diff --git a/node_modules/react-native-quick-sqlite/.DS_Store b/node_modules/react-native-quick-sqlite/.DS_Store new file mode 100644 index 0000000..e69de29 diff --git a/node_modules/react-native-quick-sqlite/android/CMakeLists.txt b/node_modules/react-native-quick-sqlite/android/CMakeLists.txt index 756979a..efb9f42 100644 --- a/node_modules/react-native-quick-sqlite/android/CMakeLists.txt +++ b/node_modules/react-native-quick-sqlite/android/CMakeLists.txt @@ -1,20 +1,33 @@ cmake_minimum_required(VERSION 3.13) project(RNQuickSQLite) +include(FetchContent) + set (CMAKE_VERBOSE_MAKEFILE ON) set (CMAKE_CXX_STANDARD 17) add_definitions( - ${SQLITE_FLAGS} + ${SQLITE_FLAGS} -DSQLITE_CORE ) include_directories( ../cpp ) +FetchContent_Declare( + lexbor_source + GIT_REPOSITORY https://github.com/lexbor/lexbor.git + GIT_TAG v2.4.0 +) + +FetchContent_MakeAvailable(lexbor_source) + + file(GLOB_RECURSE cpp_files RELATIVE ${CMAKE_SOURCE_DIR} "../cpp/**.c" "../cpp/**.cpp" + "../better-trigram/better-trigram.c" + "../sqlite3-fts5-html/fts5-html.c" "cpp-adapter.cpp" ) @@ -39,6 +52,7 @@ target_link_libraries( android fbjni::fbjni ReactAndroid::jsi + lexbor ) # https://github.com/react-native-community/discussions-and-proposals/discussions/816 diff --git a/node_modules/react-native-quick-sqlite/android/build.gradle b/node_modules/react-native-quick-sqlite/android/build.gradle index 8bbfd2d..c37d1db 100644 --- a/node_modules/react-native-quick-sqlite/android/build.gradle +++ b/node_modules/react-native-quick-sqlite/android/build.gradle @@ -108,7 +108,8 @@ android { arguments "-DANDROID_STL=c++_shared", "-DANDROID_TOOLCHAIN=clang", "-DREACT_NATIVE_MINOR_VERSION=${REACT_NATIVE_MINOR_VERSION}", - "-DSQLITE_FLAGS='${SQLITE_FLAGS ? SQLITE_FLAGS : ''}'" + "-DSQLITE_FLAGS='${SQLITE_FLAGS ? SQLITE_FLAGS : ''}'", + "-DANDROID_SUPPORT_FLEXIBLE_PAGE_SIZES=ON" abiFilters (*reactNativeArchitectures()) } } diff --git a/node_modules/react-native-quick-sqlite/better-trigram/.DS_Store b/node_modules/react-native-quick-sqlite/better-trigram/.DS_Store new file mode 100644 index 0000000..e69de29 diff --git a/node_modules/react-native-quick-sqlite/better-trigram/.github/workflows/release.yml b/node_modules/react-native-quick-sqlite/better-trigram/.github/workflows/release.yml new file mode 100644 index 0000000..e070b8f --- /dev/null +++ b/node_modules/react-native-quick-sqlite/better-trigram/.github/workflows/release.yml @@ -0,0 +1,252 @@ +name: "Release" +on: + release: + types: [published] +permissions: + contents: read + +jobs: + build-linux-x86_64-extension: + runs-on: ubuntu-20.04 + steps: + - uses: actions/checkout@v4 + - run: make loadable + - uses: actions/upload-artifact@v4 + with: + name: sqlite-better-trigram-linux-x86_64-extension + path: dist/* + build-linux-aarch64-extension: + runs-on: ubuntu-20.04 + steps: + - uses: actions/checkout@v4 + - uses: korandoru/setup-zig@v1 + with: + zig-version: 0.13.0 # released versions or master + - run: make CC="zig cc -target aarch64-linux-gnu" loadable + - uses: actions/upload-artifact@v4 + with: + name: sqlite-better-trigram-linux-aarch64-extension + path: dist/* + build-macos-x86_64-extension: + runs-on: macos-12 + steps: + - uses: actions/checkout@v4 + - run: make loadable + - uses: actions/upload-artifact@v4 + with: + name: sqlite-better-trigram-macos-x86_64-extension + path: dist/* + build-macos-aarch64-extension: + runs-on: macos-14 + steps: + - uses: actions/checkout@v4 + - run: make loadable + - uses: actions/upload-artifact@v4 + with: + name: sqlite-better-trigram-macos-aarch64-extension + path: dist/* + build-windows-x86_64-extension: + runs-on: windows-2019 + permissions: + contents: write + steps: + - uses: actions/checkout@v4 + - uses: ilammy/msvc-dev-cmd@v1 + - run: nmake /f Makefile.vc loadable + - uses: actions/upload-artifact@v4 + with: + name: sqlite-better-trigram-windows-x86_64-extension + path: dist/* + build-windows-aarch64-extension: + runs-on: windows-2019 + permissions: + contents: write + steps: + - uses: actions/checkout@v4 + - uses: ilammy/msvc-dev-cmd@v1 + with: + arch: amd64_arm64 + - run: nmake /f Makefile.vc loadable + - uses: actions/upload-artifact@v4 + with: + name: sqlite-better-trigram-windows-aarch64-extension + path: dist/* + build-android-extensions: + runs-on: ubuntu-latest + strategy: + matrix: + platforms: + [ + { name: android-aarch64, cc: aarch64-linux-android21-clang }, + { name: android-i686, cc: i686-linux-android21-clang }, + { name: android-x86_64, cc: x86_64-linux-android21-clang }, + { name: android-armv7a, cc: armv7a-linux-androideabi21-clang }, + ] + steps: + - uses: actions/checkout@v4 + - uses: actions/setup-java@v4 + with: + java-version: "17" + distribution: "temurin" + - uses: android-actions/setup-android@v3 + - run: | + sdkmanager --install "ndk;27.0.12077973" + echo "ANDROID_NDK_HOME=$ANDROID_SDK_ROOT/ndk/27.0.12077973" >> $GITHUB_ENV + - run: | + ls $ANDROID_NDK_HOME/toolchains/llvm/prebuilt/ + ls $ANDROID_NDK_HOME/toolchains/llvm/prebuilt/linux-x86_64/bin + - run: | + export PATH=$ANDROID_NDK_HOME/toolchains/llvm/prebuilt/linux-x86_64/bin:$PATH + make CC=${{ matrix.platforms.cc }} \ + AR=llvm-ar \ + RANLIB=llvm-ranlib \ + STRIP=llvm-strip loadable + - uses: actions/upload-artifact@v4 + with: + name: sqlite-better-trigram-${{ matrix.platforms.name }}-extension + path: dist/*.so + build-ios-extensions: + runs-on: ${{ matrix.platforms.runner }} + strategy: + fail-fast: false + matrix: + platforms: [ + { + name: ios-aarch64, + target: arm64-apple-ios, + sdk: iphoneos, + runner: macos-14, + }, + #{ + # name: ios-x86_64, + # target: x86_64-apple-ios, + # sdk: iphoneos, + # runner: macos-12, + #}, + { + name: iossimulator-aarch64, + target: arm64-apple-ios-simulator, + sdk: iphonesimulator, + runner: macos-14, + }, + { + name: iossimulator-x86_64, + target: x86_64-apple-ios-simulator, + sdk: iphonesimulator, + runner: macos-14, + }, + ] + steps: + - uses: actions/checkout@v4 + - uses: maxim-lobanov/setup-xcode@v1 + with: + xcode-version: latest-stable + + - run: make CFLAGS="-target ${{ matrix.platforms.target }} -isysroot $(xcrun -sdk ${{ matrix.platforms.sdk }} --show-sdk-path) -fembed-bitcode -DNDEBUG=1" loadable + - uses: actions/upload-artifact@v4 + with: + name: sqlite-better-trigram-${{ matrix.platforms.name }}-extension + path: dist/* + + dist: + runs-on: ubuntu-latest + needs: + [ + build-linux-x86_64-extension, + build-linux-aarch64-extension, + build-macos-x86_64-extension, + build-macos-aarch64-extension, + build-windows-x86_64-extension, + build-windows-aarch64-extension, + build-android-extensions, + build-ios-extensions, + ] + permissions: + contents: write + steps: + - uses: actions/checkout@v4 + + - uses: actions/download-artifact@v4 + with: + name: sqlite-better-trigram-linux-x86_64-extension + path: dist/linux-x86_64 + - uses: actions/download-artifact@v4 + with: + name: sqlite-better-trigram-linux-aarch64-extension + path: dist/linux-aarch64 + - uses: actions/download-artifact@v4 + with: + name: sqlite-better-trigram-macos-x86_64-extension + path: dist/macos-x86_64 + - uses: actions/download-artifact@v4 + with: + name: sqlite-better-trigram-macos-aarch64-extension + path: dist/macos-aarch64 + - uses: actions/download-artifact@v4 + with: + name: sqlite-better-trigram-windows-x86_64-extension + path: dist/windows-x86_64 + - uses: actions/download-artifact@v4 + with: + name: sqlite-better-trigram-windows-aarch64-extension + path: dist/windows-aarch64 + - uses: actions/download-artifact@v4 + with: + name: sqlite-better-trigram-android-aarch64-extension + path: dist/android-aarch64 + - uses: actions/download-artifact@v4 + with: + name: sqlite-better-trigram-android-i686-extension + path: dist/android-i686 + - uses: actions/download-artifact@v4 + with: + name: sqlite-better-trigram-android-x86_64-extension + path: dist/android-x86_64 + - uses: actions/download-artifact@v4 + with: + name: sqlite-better-trigram-android-armv7a-extension + path: dist/android-armv7a + - uses: actions/download-artifact@v4 + with: + name: sqlite-better-trigram-android-armv7a-extension + path: dist/android-armv7a + - uses: actions/download-artifact@v4 + with: + name: sqlite-better-trigram-ios-aarch64-extension + path: dist/ios-aarch64 + - uses: actions/download-artifact@v4 + with: + name: sqlite-better-trigram-iossimulator-aarch64-extension + path: dist/iossimulator-aarch64 + - uses: actions/download-artifact@v4 + with: + name: sqlite-better-trigram-iossimulator-x86_64-extension + path: dist/iossimulator-x86_64 + - run: | + curl -L https://github.com/asg017/sqlite-dist/releases/download/v0.0.1-alpha.17/sqlite-dist-x86_64-unknown-linux-gnu.tar.xz \ + | tar xfJ - --strip-components 1 + - run: ./sqlite-dist ./sqlite-dist.toml --input dist/ --output distx/ --version $(cat VERSION) + - run: | + gh release upload --clobber ${{ github.ref_name }} \ + distx/amalgamation/* \ + distx/github_releases/* \ + distx/checksums.txt \ + distx/sqlite-dist-manifest.json \ + distx/install.sh + env: + GH_TOKEN: ${{ github.token }} + - name: Install node + uses: actions/setup-node@v3 + with: + node-version: "16" + registry-url: "https://registry.npmjs.org" + - run: | + npm publish --access public distx/npm/sqlite-better-trigram-darwin-arm64.tar.gz + npm publish --access public distx/npm/sqlite-better-trigram-darwin-x64.tar.gz + npm publish --access public distx/npm/sqlite-better-trigram-linux-x64.tar.gz + npm publish --access public distx/npm/sqlite-better-trigram-linux-arm64.tar.gz + npm publish --access public distx/npm/sqlite-better-trigram-windows-x64.tar.gz + npm publish --access public distx/npm/sqlite-better-trigram-windows-arm64.tar.gz + npm publish --access public distx/npm/sqlite-better-trigram.tar.gz + env: + NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }} diff --git a/node_modules/react-native-quick-sqlite/better-trigram/.github/workflows/test.yml b/node_modules/react-native-quick-sqlite/better-trigram/.github/workflows/test.yml new file mode 100644 index 0000000..84ee7c1 --- /dev/null +++ b/node_modules/react-native-quick-sqlite/better-trigram/.github/workflows/test.yml @@ -0,0 +1,68 @@ +name: Test + +on: + workflow_dispatch: + push: + branch: "master" + pull_request: + types: + - "ready_for_review" + - "opened" + - "synchronize" + - "reopened" + +jobs: + test-linux: + name: Test Linux + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v3 + + - name: Install dependencies + run: | + sudo apt install lemon tcl + + - name: Install bun + uses: oven-sh/setup-bun@v2 + + - name: Run tests + run: make test + + test-windows: + name: Test Windows + runs-on: windows-latest + steps: + - name: Checkout + uses: actions/checkout@v3 + + - name: Install bun + uses: oven-sh/setup-bun@v2 + + - uses: ilammy/msvc-dev-cmd@v1 + + - name: Run tests + run: nmake /f Makefile.vc test + + test-macos: + name: Test macOS + runs-on: macos-latest + steps: + - name: Checkout + uses: actions/checkout@v3 + + - name: Install dependencies + run: | + brew install lemon + brew install tcl-tk + brew tap-new $USER/local-sqlite + brew extract --version=3.46.1 sqlite $USER/local-sqlite + brew install sqlite@3.46.1 + + - name: Install bun + uses: oven-sh/setup-bun@v2 + + - name: Run tests + run: | + export SQLITE_LIB_PATH=/opt/homebrew/Cellar/sqlite@3.46.1/3.46.1/lib/libsqlite3.dylib + make test diff --git a/node_modules/react-native-quick-sqlite/better-trigram/.gitignore b/node_modules/react-native-quick-sqlite/better-trigram/.gitignore new file mode 100644 index 0000000..0029ea5 --- /dev/null +++ b/node_modules/react-native-quick-sqlite/better-trigram/.gitignore @@ -0,0 +1,10 @@ +*.so +deps/ +cache/ +*.dll +*.obj +*.exp +*.lib +*.exe +lempar.c +dist/ \ No newline at end of file diff --git a/node_modules/react-native-quick-sqlite/better-trigram/Makefile b/node_modules/react-native-quick-sqlite/better-trigram/Makefile new file mode 100755 index 0000000..9999050 --- /dev/null +++ b/node_modules/react-native-quick-sqlite/better-trigram/Makefile @@ -0,0 +1,57 @@ +EXT = .so +SQLITE_VERSION ?= version-3.46.1 + +SQLITE_TARBALL_URL = https://www.sqlite.org/src/tarball/sqlite.tar.gz?r=${SQLITE_VERSION} +SQLITE_SRC = deps/$(SQLITE_VERSION)/src +SQLITE_AMALGAMATION_URL = https://sqlite.org/2024/sqlite-amalgamation-3460100.zip +SQLITE_AMALGAMATION_PATH = deps/sqlite-amalgamation-3460100 + +override CFLAGS += -Ideps/$(SQLITE_VERSION)/ext/fts5 -I$(SQLITE_AMALGAMATION_PATH) -Os -Wall -Wextra +CONDITIONAL_CFLAGS = -lm + +UNAME_S := $(shell uname -s) +ifeq ($(UNAME_S),Darwin) + EXT = .dylib +endif + +.PHONY: all clean test + +prefix=dist +$(prefix): + mkdir -p $(prefix) + +TARGET_LOADABLE=$(prefix)/better-trigram$(EXT) +TARGET_FTS5=$(prefix)/fts5$(EXT) + +all: test loadable +loadable: $(TARGET_LOADABLE) + +clean: + rm -rf deps + rm -rf $(prefix) + +$(SQLITE_SRC): + mkdir -p deps/$(SQLITE_VERSION) + curl -LsS $(SQLITE_TARBALL_URL) | tar -xzf - -C deps/$(SQLITE_VERSION)/ --strip-components=1 + +$(SQLITE_AMALGAMATION_PATH): + @echo Downloading SQLite amalgamation... + wget -q $(SQLITE_AMALGAMATION_URL) -O sqlite.zip + @echo Extracting SQLite amalgamation... + unzip sqlite.zip -d deps/ + rm -f sqlite.zip + +$(TARGET_LOADABLE): $(SQLITE_SRC) $(SQLITE_AMALGAMATION_PATH) $(prefix) + $(CC) $(CFLAGS) $(CONDITIONAL_CFLAGS) -shared -fPIC -o $@ better-trigram.c + +$(TARGET_FTS5): $(SQLITE_SRC) $(SQLITE_AMALGAMATION_PATH) $(prefix) + dir=deps/$(SQLITE_VERSION) \ + cwd=$$(pwd); \ + lemon $$dir/ext/fts5/fts5parse.y; \ + cd $$dir/ext/fts5; \ + tclsh $$cwd/$$dir/ext/fts5/tool/mkfts5c.tcl; \ + cd $$cwd; \ + $(CC) $(CFLAGS) $(CONDITIONAL_CFLAGS) -DSQLITE_TEST -shared -fPIC -o $@ $$dir/ext/fts5/fts5.c; \ + +test: $(TARGET_FTS5) $(TARGET_LOADABLE) + bun test diff --git a/node_modules/react-native-quick-sqlite/better-trigram/Makefile.vc b/node_modules/react-native-quick-sqlite/better-trigram/Makefile.vc new file mode 100755 index 0000000..7e54140 --- /dev/null +++ b/node_modules/react-native-quick-sqlite/better-trigram/Makefile.vc @@ -0,0 +1,62 @@ +EXT = .dll +SQLITE_VERSION = version-3.46.1 + +SQLITE_TARBALL_URL = https://www.sqlite.org/src/tarball/sqlite.tar.gz?r=$(SQLITE_VERSION) +SQLITE_SRC = deps\$(SQLITE_VERSION)\src +SQLITE_AMALGAMATION_URL = https://sqlite.org/2024/sqlite-amalgamation-3460100.zip +SQLITE_AMALGAMATION_PATH = deps/sqlite-amalgamation-3460100 + +TCL_DOWNLOAD_URL = https://www.irontcl.com/downloads/irontcl-amd64-8.6.7.zip +TCLSH_PATH = deps\IronTcl\bin\tclsh86t.exe + +CFLAGS = -I$(SQLITE_AMALGAMATION_PATH) -Ideps\$(SQLITE_VERSION)\src -Ideps\$(SQLITE_VERSION)\ext\fts5 -Os -Wall + +prefix=dist +$(prefix): + if not exist $(prefix) mkdir $(prefix) + +TARGET_LOADABLE=$(prefix)\better-trigram$(EXT) +TARGET_FTS5=$(prefix)\fts5$(EXT) +TARGET_LEMON=$(prefix)\lemon.exe + +all: test loadable +loadable: $(TARGET_LOADABLE) + +clean: + if exist deps rmdir /S /Q deps + if exist $(prefix) rmdir /S /Q $(prefix) + if exist *.obj del *.obj + +$(SQLITE_SRC): + if not exist deps\$(SQLITE_VERSION) git clone --depth=1 --branch=$(SQLITE_VERSION) https://github.com/sqlite/sqlite.git deps\$(SQLITE_VERSION) + REM curl -LsS $(SQLITE_TARBALL_URL) | tar -xzf - -C deps\$(SQLITE_VERSION)\ --strip-components=1 + +$(SQLITE_AMALGAMATION_PATH): + @echo Downloading SQLite amalgamation... + powershell -Command "iwr -Uri $(SQLITE_AMALGAMATION_URL) -OutFile sqlite.zip" + @echo Extracting SQLite amalgamation... + powershell -Command "Expand-Archive -Path sqlite.zip -DestinationPath deps/" + del sqlite.zip + +$(TCLSH_PATH): + @echo Downloading Tcl/Tk... + powershell -Command "iwr -Uri $(TCL_DOWNLOAD_URL) -OutFile tcl.zip" + @echo Extracting Tcl/Tk... + powershell -Command "Expand-Archive -Path tcl.zip -DestinationPath deps/" + del tcl.zip + +$(TARGET_LOADABLE): $(SQLITE_AMALGAMATION_PATH) $(SQLITE_SRC) $(prefix) + cl $(CFLAGS) /LD /Fe$@ better-trigram.c + +$(TARGET_LEMON): $(SQLITE_SRC) $(prefix) + cl deps\$(SQLITE_VERSION)\tool\lemon.c /Fe$@ + copy deps\$(SQLITE_VERSION)\tool\lempar.c $(prefix)\lempar.c + +$(TARGET_FTS5): $(TARGET_LEMON) $(TCLSH_PATH) $(SQLITE_SRC) $(SQLITE_AMALGAMATION_PATH) $(prefix) + $(TARGET_LEMON) deps\$(SQLITE_VERSION)\ext\fts5\fts5parse.y + + powershell -Command "$$CWD = pwd; cd deps\$(SQLITE_VERSION)\ext\fts5; & $$CWD\$(TCLSH_PATH) $$CWD\deps\$(SQLITE_VERSION)\ext\fts5\tool\mkfts5c.tcl" + cl /DSQLITE_TEST -I$(SQLITE_AMALGAMATION_PATH) /LD /Fe$(TARGET_FTS5) deps\$(SQLITE_VERSION)\ext\fts5\fts5.c + +test: $(TARGET_FTS5) $(TARGET_LOADABLE) + bun test diff --git a/node_modules/react-native-quick-sqlite/better-trigram/README.md b/node_modules/react-native-quick-sqlite/better-trigram/README.md new file mode 100755 index 0000000..e32c316 --- /dev/null +++ b/node_modules/react-native-quick-sqlite/better-trigram/README.md @@ -0,0 +1,80 @@ +

better-trigram

+ +

A (better) trigram tokenizer for SQLite3 FTS5

+ +While SQLite3 already has a built-in trigram tokenizer, it does not have any kind of word segmentation support. For example, `i am a bird` gets tokenized as `['i a', ' am', 'm a', ' a ', ' bi', 'bir', 'ird']` which isn't too bad but in real-world use cases users usually type queries as `SELECT * FROM fts_table WHERE title MATCH 'a bird'` which returns no results. + +This tokenizer fixes this by treating spaces as a word boundary. The result is that `i am a bird` gets tokenized as `['i', 'am', 'a', 'bir', 'ird']` and `SELECT * FROM fts_table WHERE title MATCH 'a bird'` correctly returns the expected results. You get all the benefits for substring matching just with a wider range of queries. + +Furthermore, the built-in `trigram` tokenizer treats CJK as normal characters and creates trigrams out of them. The problem is, in CJK a single Unicode character can be a whole word. `better-trigram` fixes this by treating each CJK character as its own token. For example: `李红:那是钢笔` gets tokenized as `['李','红',':','那','是','钢','笔']` and if there are any non-CJK words mixed in the input, they also get properly tokenized automatically. + +## Compatibility with `trigram` + +`better-trigram` is 99% compatible with `trigram`. This means it has full UTF-8 support, handles all the same edge cases etc. To ensure `better-trigram` remains compatible, it passes all the `trigram` tokenizer tests. Yay! + +With that being said, `better-trigram` doesn't support `LIKE` & `GLOB` patterns. This is a limitation in FTS5 because it doesn't allow custom tokenizers to opt-in to this behavior. (You _could_ technically compile a custom version of FTS5 that enables support for this but I haven't looked into it.) Using `LIKE` & `GLOB` will fallback to full table scans (not recommended). + +## Usage + +You can use this tokenizer like any other custom tokenizer: + +```sh +make +``` + +Load the `better-trigram.so` file as a loadable SQLite extension (e.g. `.load better-trigram.so`). + +Then specify it when creating your FTS5 virtual table: + +```sql +CREATE VIRTUAL TABLE t1 USING fts5(y, tokenize='better_trigram') +``` + +### Options + +`better-trigram` supports exactly the same options as `trigram` and copies the exact behavior of the original tokenizer when specifying invalid options. This means setting `case_sensitive 1` and `remove_diacritics 1` will throw an error. + +Refer to [FTS5 documentation for the Trigram tokenizer](https://sqlite.org/fts5.html#the_trigram_tokenizer) for more details on what each options does and how you can use it. + +## Performance + +`better-trigram` is significantly faster than `trigram`. Here are the benchmarks: + +``` +Text length: 289091 +clk: ~4.09 GHz +cpu: AMD Ryzen 5 PRO 5650U with Radeon Graphics +runtime: bun 1.1.31 (x64-linux) + +benchmark avg (min … max) p75 p99 (min … top 1%) +-------------------------------------- ------------------------------- +better-trigram 6.37 ms/iter 6.86 ms 7.31 ms ▂▅▃▂▂▃▄▇█▄▂ +trigram 10.21 ms/iter 11.23 ms 12.75 ms █▄▄▄▃▅▅▇▄▂▂ + +summary + better-trigram + 1.6x faster than trigram +``` + +To reproduce on your own machine, run `bun bench.ts`. + +## Contributing + +All kinds of PRs are welcome, of course. Just make sure all the tests pass. You can run the tests like this: + +```sh +make test +``` + +## License + +``` +2024-10-21 + +The author disclaims copyright to this source code. In place of +a legal notice, here is a blessing: + + May you do good and not evil. + May you find forgiveness for yourself and forgive others. + May you share freely, never taking more than you give. +``` diff --git a/node_modules/react-native-quick-sqlite/better-trigram/VERSION b/node_modules/react-native-quick-sqlite/better-trigram/VERSION new file mode 100755 index 0000000..6812f81 --- /dev/null +++ b/node_modules/react-native-quick-sqlite/better-trigram/VERSION @@ -0,0 +1 @@ +0.0.3 \ No newline at end of file diff --git a/node_modules/react-native-quick-sqlite/better-trigram/bench.ts b/node_modules/react-native-quick-sqlite/better-trigram/bench.ts new file mode 100755 index 0000000..bd9fe70 --- /dev/null +++ b/node_modules/react-native-quick-sqlite/better-trigram/bench.ts @@ -0,0 +1,44 @@ +import { run, bench, compact, summary } from "mitata"; +import { Database } from "bun:sqlite"; +import { LoremIpsum } from "lorem-ipsum"; + +const lorem = new LoremIpsum({ + sentencesPerParagraph: { + max: 15, + min: 10, + }, + wordsPerSentence: { + max: 50, + min: 20, + }, +}); + +const text = lorem.generateParagraphs(100); +function initDatabase() { + const db = new Database(":memory:"); + db.loadExtension("./dist/better-trigram.so"); + return db; +} +const db = initDatabase(); +db.query( + `CREATE VIRTUAL TABLE bt1 USING fts5(y, tokenize='better_trigram');` +).run(); +db.query(`CREATE VIRTUAL TABLE t1 USING fts5(y, tokenize='trigram');`).run(); +const btQuery = db.query(`INSERT INTO bt1 VALUES( ? );`); +const tQuery = db.query(`INSERT INTO t1 VALUES( ? );`); + +console.log("Text length:", text.length); + +compact(() => { + summary(() => { + bench("better-trigram", () => { + btQuery.run(text); + }); + + bench("trigram", () => { + tQuery.run(text); + }); + }); +}); + +await run(); diff --git a/node_modules/react-native-quick-sqlite/better-trigram/better-trigram.c b/node_modules/react-native-quick-sqlite/better-trigram/better-trigram.c new file mode 100755 index 0000000..010fce1 --- /dev/null +++ b/node_modules/react-native-quick-sqlite/better-trigram/better-trigram.c @@ -0,0 +1,151 @@ +/* +** 2024-10-21 +** +** The author disclaims copyright to this source code. In place of +** a legal notice, here is a blessing: +** +** May you do good and not evil. +** May you find forgiveness for yourself and forgive others. +** May you share freely, never taking more than you give. +** +*/ + +#include "better-trigram.h" +#include "tokenizer.c" +#include +#include + +#ifndef SQLITE_CORE +#include "sqlite3ext.h" +SQLITE_EXTENSION_INIT1 +#else +#include "sqlite3.h" +#endif + +#define UNUSED_PARAM(x) (void)(x) + +#ifndef SQLITE_PRIVATE +#define SQLITE_PRIVATE static +#endif + +static fts5_api *fts5_api_from_db(sqlite3 *db) { + fts5_api *pRet = 0; + sqlite3_stmt *pStmt = 0; + + int version = sqlite3_libversion_number(); + if (version >= 3020000) { // current api + if (SQLITE_OK == sqlite3_prepare(db, "SELECT fts5(?1)", -1, &pStmt, 0)) { + sqlite3_bind_pointer(pStmt, 1, (void *)&pRet, "fts5_api_ptr", NULL); + sqlite3_step(pStmt); + } + sqlite3_finalize(pStmt); + } else { // before 3.20 + int rc = sqlite3_prepare(db, "SELECT fts5()", -1, &pStmt, 0); + if (rc == SQLITE_OK) { + if (SQLITE_ROW == sqlite3_step(pStmt) && + sizeof(fts5_api *) == sqlite3_column_bytes(pStmt, 0)) { + memcpy(&pRet, sqlite3_column_blob(pStmt, 0), sizeof(fts5_api *)); + } + sqlite3_finalize(pStmt); + } + } + return pRet; +} + +/* Tokenizer structure */ +typedef struct { + int bFold; /* Fold case if 1 */ + int iFoldParam; /* Diacritic removal parameter */ +} BetterTrigramTokenizer; + +/* Free the tokenizer */ +static void fts5BetterTrigramDelete(Fts5Tokenizer *p) { sqlite3_free(p); } + +/* Create the tokenizer */ +static int fts5BetterTrigramCreate(void *pUnused, const char **azArg, int nArg, + Fts5Tokenizer **ppOut) { + BetterTrigramTokenizer *p = + (BetterTrigramTokenizer *)sqlite3_malloc(sizeof(BetterTrigramTokenizer)); + UNUSED_PARAM(pUnused); + if (!p) + return SQLITE_NOMEM; + + int rc = SQLITE_OK; + p->bFold = 1; /* Default case folding enabled */ + p->iFoldParam = 0; /* Default diacritic removal disabled */ + + /* Parse options */ + for (int i = 0; rc == SQLITE_OK && i < nArg; i += 2) { + const char *zArg = azArg[i + 1]; + if (0 == sqlite3_stricmp(azArg[i], "case_sensitive")) { + if ((zArg[0] != '0' && zArg[0] != '1') || zArg[1]) { + rc = SQLITE_ERROR; + } else { + p->bFold = (zArg[0] == '0'); + } + } else if (0 == sqlite3_stricmp(azArg[i], "remove_diacritics")) { + if ((zArg[0] != '0' && zArg[0] != '1' && zArg[0] != '2') || zArg[1]) { + rc = SQLITE_ERROR; + } else { + p->iFoldParam = (zArg[0] != '0') ? 2 : 0; + } + } else { + rc = SQLITE_ERROR; + } + + if (p->iFoldParam != 0 && p->bFold == 0) { + rc = SQLITE_ERROR; + } + + if (rc != SQLITE_OK) { + fts5BetterTrigramDelete((Fts5Tokenizer *)p); + p = 0; + } + } + + *ppOut = (Fts5Tokenizer *)p; + return rc; +} + +static int fts5BetterTrigramTokenize(Fts5Tokenizer *pTokenizer, void *pCtx, + int flags, const char *pText, int nText, + int (*xToken)(void *, int, const char *, + int, int, int)) { + UNUSED_PARAM(flags); + BetterTrigramTokenizer *p = (BetterTrigramTokenizer *)pTokenizer; + tokenize(pText, nText, p->bFold, p->iFoldParam, pCtx, xToken); + return SQLITE_OK; +} + +static int fts5BetterTrigramInit(sqlite3 *db) { + fts5_api *ftsApi; + + fts5_tokenizer tokenizer = {fts5BetterTrigramCreate, fts5BetterTrigramDelete, + fts5BetterTrigramTokenize}; + + ftsApi = fts5_api_from_db(db); + + if (ftsApi) { + ftsApi->xCreateTokenizer(ftsApi, "better_trigram", (void *)ftsApi, + &tokenizer, NULL); + return SQLITE_OK; + } else { + // *error = sqlite3_mprintf("Can't find fts5 extension"); + return SQLITE_ERROR; + } +} + +#ifdef SQLITE_CORE +SQLITE_PRIVATE int sqlite3Fts5BetterTrigramInit(sqlite3 *db) { + return fts5BetterTrigramInit(db); +} +#else +SQLITE_BETTER_TRIGRAM_API int +sqlite3_bettertrigram_init(sqlite3 *db, char **error, + const sqlite3_api_routines *api) { + SQLITE_EXTENSION_INIT2(api); + UNUSED_PARAM(error); + + return fts5BetterTrigramInit(db); +} +#endif diff --git a/node_modules/react-native-quick-sqlite/better-trigram/better-trigram.h b/node_modules/react-native-quick-sqlite/better-trigram/better-trigram.h new file mode 100755 index 0000000..ed2be79 --- /dev/null +++ b/node_modules/react-native-quick-sqlite/better-trigram/better-trigram.h @@ -0,0 +1,41 @@ +#ifndef SQLITE_BETTER_TRIGRAM_H +#define SQLITE_BETTER_TRIGRAM_H + +#ifndef SQLITE_CORE +#include "sqlite3ext.h" +#else +#include "sqlite3.h" +#endif + +#ifndef SQLITE_PRIVATE +#define SQLITE_PRIVATE static +#endif + +#ifdef SQLITE_BETTER_TRIGRAM_STATIC +#define SQLITE_BETTER_TRIGRAM_API +#else +#ifdef _WIN32 +#define SQLITE_BETTER_TRIGRAM_API __declspec(dllexport) +#else +#define SQLITE_BETTER_TRIGRAM_API +#endif +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef SQLITE_CORE +SQLITE_PRIVATE int sqlite3Fts5BetterTrigramInit(sqlite3 *db); +#else +SQLITE_BETTER_TRIGRAM_API int +sqlite3_bettertrigram_init(sqlite3 *db, char **pzErrMsg, + const sqlite3_api_routines *pApi); + +#endif + +#ifdef __cplusplus +} /* end of the 'extern "C"' block */ +#endif + +#endif /* ifndef SQLITE_BETTER_TRIGRAM_H */ \ No newline at end of file diff --git a/node_modules/react-native-quick-sqlite/better-trigram/better-trigram.test.ts b/node_modules/react-native-quick-sqlite/better-trigram/better-trigram.test.ts new file mode 100755 index 0000000..190a003 --- /dev/null +++ b/node_modules/react-native-quick-sqlite/better-trigram/better-trigram.test.ts @@ -0,0 +1,860 @@ +/* + ** 2024-10-21 + ** + ** The author disclaims copyright to this source code. In place of + ** a legal notice, here is a blessing: + ** + ** May you do good and not evil. + ** May you find forgiveness for yourself and forgive others. + ** May you share freely, never taking more than you give. + ** + */ +// to run: bun test + +import { Database } from "bun:sqlite"; +import { test, describe, expect, afterAll, beforeAll } from "bun:test"; + +const EXT = + process.platform === "win32" + ? ".dll" + : process.platform === "darwin" + ? ".dylib" + : ".so"; + +if (process.platform === "darwin" && process.env.SQLITE_LIB_PATH) + Database.setCustomSQLite(process.env.SQLITE_LIB_PATH); + +function initDatabase() { + const db = new Database(":memory:"); + db.loadExtension(`./dist/fts5${EXT}`); + db.loadExtension(`./dist/better-trigram${EXT}`); + return db; +} + +describe("remove_diacritics", () => { + describe("v1", () => { + const db = initDatabase(); + afterAll(() => db.close()); + + test("1.0", () => { + [ + `CREATE VIRTUAL TABLE t1 USING fts5(y, tokenize='better_trigram remove_diacritics 1');`, + `INSERT INTO t1 VALUES('abc\u0303defghijklm');`, + `INSERT INTO t1 VALUES('a\u0303b\u0303c\u0303defghijklm');`, + ].forEach((stmt) => db.query(stmt).run()); + }); + + sqlTest( + db, + `1.1`, + `SELECT highlight(t1, 0, '(', ')') as res FROM t1('abc');`, + [], + ["(abc\u0303)defghijklm", "(a\u0303b\u0303c\u0303)defghijklm"] + ); + + sqlTest( + db, + `1.2`, + `SELECT highlight(t1, 0, '(', ')') as res FROM t1('bcde');`, + [], + ["a(bc\u0303de)fghijklm", "a\u0303(b\u0303c\u0303de)fghijklm"] + ); + + sqlTest( + db, + `1.3`, + `SELECT highlight(t1, 0, '(', ')') as res FROM t1('cdef');`, + [], + ["ab(c\u0303def)ghijklm", "a\u0303b\u0303(c\u0303def)ghijklm"] + ); + + sqlTest( + db, + `1.4`, + `SELECT highlight(t1, 0, '(', ')') as res FROM t1('def');`, + [], + ["abc\u0303(def)ghijklm", "a\u0303b\u0303c\u0303(def)ghijklm"] + ); + }); + + describe("v2", () => { + const db = initDatabase(); + afterAll(() => db.close()); + + test("2.0", () => { + expect(() => + db + .query( + `CREATE VIRTUAL TABLE t2 USING fts5( + z, tokenize='better_trigram case_sensitive 1 remove_diacritics 1' +);` + ) + .run() + ).toThrowError(/error in tokenizer constructor/g); + }); + + test("2.1", () => { + expect(() => + db + .query( + `CREATE VIRTUAL TABLE t2 USING fts5( + z, tokenize='better_trigram case_sensitive 0 remove_diacritics 1' +);` + ) + .run() + ).not.toThrowError(); + }); + + test("2.2", () => { + [ + `INSERT INTO t2 VALUES('\u00E3bcdef');`, + `INSERT INTO t2 VALUES('b\u00E3cdef');`, + `INSERT INTO t2 VALUES('bc\u00E3def');`, + `INSERT INTO t2 VALUES('bcd\u00E3ef');`, + ].forEach((stmt) => + expect(db.prepare(stmt).run().changes).toBeGreaterThan(0) + ); + }); + + sqlTest( + db, + "2.3", + `SELECT highlight(t2, 0, '(', ')') as res FROM t2('abc');`, + [], + "(\u00E3bc)def" + ); + + sqlTest( + db, + "2.4", + `SELECT highlight(t2, 0, '(', ')') as res FROM t2('bac');`, + [], + "(b\u00E3c)def" + ); + + sqlTest( + db, + "2.5", + `SELECT highlight(t2, 0, '(', ')') as res FROM t2('bca');`, + [], + "(bc\u00E3)def" + ); + + sqlTest( + db, + "2.6", + `SELECT highlight(t2, 0, '(', ')') as res FROM t2('\u00E3bc');`, + [], + "(\u00E3bc)def" + ); + }); + + describe("v3", () => { + const db = initDatabase(); + afterAll(() => db.close()); + + test("3.0", () => { + expect(() => + db + .query( + `CREATE VIRTUAL TABLE t3 USING fts5( + z, tokenize='better_trigram remove_diacritics 1' +);` + ) + .run() + ).not.toThrowError(); + }); + + test("3.1", () => { + expect( + db.prepare(`INSERT INTO t3 VALUES ('\u0303abc\u0303');`).run().changes + ).toBeGreaterThan(0); + }); + + sqlTest( + db, + "3.2", + `SELECT highlight(t3, 0, '(', ')') as res FROM t3('abc');`, + [], + "\u0303(abc\u0303)" + ); + }); + + describe("v4", () => { + const db = initDatabase(); + afterAll(() => db.close()); + + test("4.0", () => { + expect(() => + db + .query( + `CREATE VIRTUAL TABLE t4 USING fts5(z, tokenize=better_trigram);` + ) + .run() + ).not.toThrowError(); + }); + + test("4.1", () => { + [ + `INSERT INTO t4 VALUES('ABCD');`, + `INSERT INTO t4 VALUES('DEFG');`, + ].forEach((stmt) => + expect(db.prepare(stmt).run().changes).toBeGreaterThan(0) + ); + }); + + explainQueryPlanTest( + db, + "4.2", + `SELECT rowid FROM t4 WHERE z LIKE '%abc%'`, + [], + "SCAN t4 VIRTUAL TABLE INDEX 0:" + // TODO: "VIRTUAL TABLE INDEX 0:L0" + ); + + sqlTest( + db, + "4.3", + `SELECT rowid as res FROM t4 WHERE z LIKE '%abc%'`, + [], + 1 + ); + }); + + describe("v5", () => { + const db = initDatabase(); + afterAll(() => db.close()); + + test("5.0", () => { + expect(() => + db + .query( + `CREATE VIRTUAL TABLE t5 USING fts5( + c1, tokenize='better_trigram', detail='none' + );` + ) + .run() + ).not.toThrowError(); + + [ + `INSERT INTO t5(rowid, c1) VALUES(1, 'abc_____xyx_yxz');`, + `INSERT INTO t5(rowid, c1) VALUES(2, 'abc_____xyxz');`, + `INSERT INTO t5(rowid, c1) VALUES(3, 'ac_____xyxz');`, + ].forEach((stmt) => + expect(db.prepare(stmt).run().changes).toBeGreaterThan(0) + ); + }); + + sqlTest( + db, + "5.1", + `SELECT rowid as res FROM t5 WHERE c1 LIKE 'abc%xyxz'`, + [], + 2 + ); + }); +}); + +describe("case_sensitive", () => { + describe("v1", () => { + const db = initDatabase(); + + test("1.0", () => { + [ + `CREATE VIRTUAL TABLE t1 USING fts5(y, tokenize = 'better_trigram');`, + `INSERT INTO t1 VALUES('abcdefghijklm')`, + `INSERT INTO t1 VALUES('กรุงเทพมหานคร');`, + ].forEach((stmt) => db.query(stmt).run()); + }); + + [ + ["abc", "(abc)defghijklm"], + ["defgh", "abc(defgh)ijklm"], + ["abcdefghijklm", "(abcdefghijklm)"], + ["กรุ", "(กรุ)งเทพมหานคร"], + ["งเทพมห", "กรุ(งเทพมห)านคร"], + ["กรุงเทพมหานคร", "(กรุงเทพมหานคร)"], + ["Abc", "(abc)defghijklm"], + ["deFgh", "abc(defgh)ijklm"], + ["aBcdefGhijKlm", "(abcdefghijklm)"], + ].forEach((testCase, index) => { + sqlTest( + db, + `1.1.${index + 1}`, + `SELECT highlight(t1, 0, '(', ')') as res FROM t1(?)`, + [testCase[0]], + testCase[1] + ); + }); + + sqlTest( + db, + `1.2.0`, + `SELECT fts5_expr('ABCD', 'tokenize=better_trigram') as res`, + [], + `"abc" + "bcd"` + ); + + ( + [ + ["%cDef%", 1], + ["cDef%", undefined], + ["%f%", 1], + ["%f_h%", 1], + ["%f_g%", undefined], + ["abc%klm", 1], + ["ABCDEFG%", 1], + ["%รุงเ%", 2], + ["%งเ%", 2], + ] as const + ).forEach((testCase, index) => { + sqlTest( + db, + `1.3.${index + 1}`, + `SELECT rowid as res FROM t1 WHERE y LIKE ?`, + [testCase[0]], + testCase[1] + ); + }); + }); + + describe("v2", () => { + const db = initDatabase(); + + test("2.0", () => { + [ + `CREATE VIRTUAL TABLE t1 USING fts5(y, tokenize = 'better_trigram case_sensitive 1');`, + `INSERT INTO t1 VALUES('abcdefghijklm')`, + `INSERT INTO t1 VALUES('กรุงเทพมหานคร');`, + ].forEach((stmt) => db.query(stmt).run()); + }); + + ( + [ + ["abc", "(abc)defghijklm"], + ["defgh", "abc(defgh)ijklm"], + ["abcdefghijklm", "(abcdefghijklm)"], + ["กรุ", "(กรุ)งเทพมหานคร"], + ["งเทพมห", "กรุ(งเทพมห)านคร"], + ["กรุงเทพมหานคร", "(กรุงเทพมหานคร)"], + ["Abc", undefined], + ["deFgh", undefined], + ["aBcdefGhijKlm", undefined], + ] as const + ).forEach((testCase, index) => { + sqlTest( + db, + `2.1.${index + 1}`, + `SELECT highlight(t1, 0, '(', ')') as res FROM t1(?)`, + [testCase[0]], + testCase[1] + ); + }); + + ( + [ + ["%cDef%", 1], + ["cDef%", undefined], + ["%f%", 1], + ["%f_h%", 1], + ["%f_g%", undefined], + ["abc%klm", 1], + ["ABCDEFG%", 1], + ["%รุงเ%", 2], + ] as const + ).forEach((testCase, index) => { + sqlTest( + db, + `2.2.${index + 1}`, + `SELECT rowid as res FROM t1 WHERE y LIKE ?`, + [testCase[0]], + testCase[1] + ); + }); + + ( + [ + ["*cdef*", 1], + ["cdef*", undefined], + ["*f*", 1], + ["*f?h*", 1], + ["*f?g*", undefined], + ["abc*klm", 1], + ["abcdefg*", 1], + ["*รุงเ*", 2], + ["abc[d]efg*", 1], + ["abc[]d]efg*", 1], + ["abc[^]d]efg*", undefined], + ["abc[^]XYZ]efg*", 1], + ] as const + ).forEach((testCase, index) => { + sqlTest( + db, + `2.3.${index + 1}`, + `SELECT rowid as res FROM t1 WHERE y GLOB ?`, + [testCase[0]], + testCase[1] + ); + }); + + sqlTest( + db, + "2.3.null.1", + `SELECT rowid FROM t1 WHERE y LIKE NULL`, + [], + undefined + ); + }); + + describe("v3", () => { + const db = initDatabase(); + + test("3.0", () => { + expect(() => + db + .query( + `CREATE VIRTUAL TABLE ttt USING fts5(c, tokenize="better_trigram case_sensitive 2")` + ) + .run() + ).toThrow(/error in tokenizer constructor/g); + }); + + test("3.1", () => { + expect(() => + db + .query( + `CREATE VIRTUAL TABLE ttt USING fts5(c, tokenize="better_trigram case_sensitive 11")` + ) + .run() + ).toThrow(/error in tokenizer constructor/g); + }); + + test("3.2", () => { + expect(() => + db + .query( + `CREATE VIRTUAL TABLE ttt USING fts5(c, tokenize="better_trigram case_sensitive 1")` + ) + .run() + ).not.toThrow(); + }); + }); + + describe("v4", () => { + const db = initDatabase(); + + test("4.0", () => { + expect( + db + .query( + `CREATE VIRTUAL TABLE t0 USING fts5(b, tokenize = "better_trigram");` + ) + .run().changes + ).toBeGreaterThan(0); + }); + + test("4.1", () => { + expect( + db.query(`INSERT INTO t0 VALUES (x'000b01');`).run().changes + ).toBeGreaterThan(0); + }); + + test("4.2", () => { + expect( + db.query(`INSERT INTO t0(t0) VALUES('integrity-check');`).run().changes + ).toBeGreaterThan(0); + }); + }); + + describe("v5", () => { + for (const detailMode of ["full", "col", "none"]) { + for (const flag of [0, 1]) { + const db = initDatabase(); + + test(`5.cs=${flag}.0.1 (${detailMode})`, () => { + expect( + db + .prepare( + `CREATE VIRTUAL TABLE t1 USING fts5( + y, tokenize="better_trigram case_sensitive ${flag}", detail=${detailMode} + );` + ) + .run().changes + ).toBeGreaterThan(0); + }); + + test(`5.cs=${flag}.0.2 (${detailMode})`, () => { + [ + `INSERT INTO t1 VALUES('abcdefghijklm');`, + `INSERT INTO t1 VALUES('กรุงเทพมหานคร');`, + ].forEach((stmt) => { + expect(db.prepare(stmt).run().changes).toBeGreaterThan(0); + }); + }); + + ( + [ + ["%cDef%", 1], + ["cDef%", undefined], + ["%f%", 1], + ["%f_h%", 1], + ["%f_g%", undefined], + ["abc%klm", 1], + ["ABCDEFG%", 1], + ["%รุงเ%", 2], + ] as const + ).forEach((testCase, index) => { + sqlTest( + db, + `5.cs=${flag}.1.${index + 1} (${detailMode})`, + `SELECT rowid as res FROM t1 WHERE y LIKE ?`, + [testCase[0]], + testCase[1] + ); + }); + } + } + }); + + describe("v6", () => { + const db = initDatabase(); + + test("6.0", () => { + [ + `CREATE VIRTUAL TABLE ci0 USING fts5(x, tokenize="better_trigram");`, + `CREATE VIRTUAL TABLE ci1 USING fts5(x, tokenize="better_trigram case_sensitive 1");`, + ].forEach((stmt) => + expect(db.prepare(stmt).run().changes).toBeGreaterThan(0) + ); + }); + + explainQueryPlanTest( + db, + "6.1", + `SELECT * FROM ci0 WHERE x LIKE '??'`, + [], + "SCAN ci0 VIRTUAL TABLE INDEX 0:" + // TODO: "VIRTUAL TABLE INDEX 0:L0" + ); + + explainQueryPlanTest( + db, + "6.2", + `SELECT * FROM ci0 WHERE x GLOB '??'`, + [], + "SCAN ci0 VIRTUAL TABLE INDEX 0:" + // TODO: "VIRTUAL TABLE INDEX 0:G0" + ); + + explainQueryPlanTest( + db, + "6.3", + `SELECT * FROM ci1 WHERE x LIKE '??'`, + [], + "SCAN ci1 VIRTUAL TABLE INDEX 0:" + ); + + explainQueryPlanTest( + db, + "6.4", + `SELECT * FROM ci1 WHERE x GLOB '??'`, + [], + "SCAN ci1 VIRTUAL TABLE INDEX 0:" + // TODO: "VIRTUAL TABLE INDEX 0:G0" + ); + }); + + describe("v7", () => { + const db = initDatabase(); + + test("7.0", () => { + [ + `CREATE VIRTUAL TABLE f USING FTS5(filename, tokenize="better_trigram");`, + `INSERT INTO f (rowid, filename) VALUES + (10, 'giraffe.png'), + (20, 'жираф.png'), + (30, 'cat.png'), + (40, 'кот.png'), + (50, 'misic-🎵-.mp3');`, + ].forEach((stmt) => + expect(db.prepare(stmt).run().changes).toBeGreaterThan(0) + ); + }); + + sqlTest( + db, + "7.1", + `SELECT rowid as res FROM f WHERE +filename GLOB '*ир*';`, + [], + 20 + ); + + sqlTest( + db, + "7.2", + `SELECT rowid as res FROM f WHERE filename GLOB '*ир*';`, + [], + 20 + ); + }); + + describe("v8", () => { + const db = initDatabase(); + + test("8.0", () => { + [ + `CREATE VIRTUAL TABLE t1 USING fts5(y, tokenize = 'better_trigram');`, + `INSERT INTO t1 VALUES('abcdefghijklm')`, + ].forEach((stmt) => + expect(db.prepare(stmt).run().changes).toBeGreaterThan(0) + ); + }); + + [ + ["abc ghi", "(abc)def(ghi)jklm"], + ["def ghi", "abc(defghi)jklm"], + ["efg ghi", "abcd(efghi)jklm"], + ["efghi", "abcd(efghi)jklm"], + ["abcd jklm", "(abcd)efghi(jklm)"], + ["ijkl jklm", "abcdefgh(ijklm)"], + ["ijk ijkl hijk", "abcdefg(hijkl)m"], + ].forEach((testCase, index) => { + sqlTest( + db, + `8.1.${index + 1}`, + `SELECT highlight(t1, 0, '(', ')') as res FROM t1(?)`, + [testCase[0]], + testCase[1] + ); + }); + + test("8.2", () => { + [ + `CREATE VIRTUAL TABLE ft2 USING fts5(a, tokenize="better_trigram");`, + `INSERT INTO ft2 VALUES('abc x cde');`, + `INSERT INTO ft2 VALUES('abc cde');`, + `INSERT INTO ft2 VALUES('abcde');`, + ].forEach((stmt) => + expect(db.prepare(stmt).run().changes).toBeGreaterThan(0) + ); + }); + + test("8.3", () => { + const expected = ["[abc] x [cde]", "[abc] [cde]", "[abcde]"]; + db.prepare( + `SELECT highlight(ft2, 0, '[', ']') as res FROM ft2 WHERE ft2 MATCH 'abc AND cde';` + ) + .all() + .forEach((result, i) => { + expect((result as { res: string }).res).toBe(expected[i]); + }); + }); + }); + + describe("v9", () => { + const db = initDatabase(); + + test("9.0", () => { + [ + `CREATE VIRTUAL TABLE t1 USING fts5( + a0, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, + tokenize=better_trigram + );`, + `INSERT INTO t1(rowid, a12) VALUES(111, 'thats a tricky case though');`, + `INSERT INTO t1(rowid, a12) VALUES(222, 'the query planner cannot do');`, + ].forEach((stmt) => + expect(db.prepare(stmt).run().changes).toBeGreaterThan(0) + ); + }); + + sqlTest( + db, + "9.1", + `SELECT rowid as res FROM t1 WHERE a12 LIKE '%tricky%'`, + [], + 111 + ); + + sqlTest( + db, + "9.2", + `SELECT rowid as res FROM t1 WHERE a12 LIKE '%tricky%' AND a12 LIKE '%case%'`, + [], + 111 + ); + + sqlTest( + db, + "9.3", + `SELECT rowid as res FROM t1 WHERE a12 LIKE NULL`, + [], + undefined + ); + }); + + describe("v10", () => { + const db = initDatabase(); + + test("10.0", () => { + [`CREATE VIRTUAL TABLE t1 USING fts5(a, tokenize=trigram);`].forEach( + (stmt) => expect(db.prepare(stmt).run().changes).toBeGreaterThan(0) + ); + }); + + test("10.1", () => { + [ + `"abc UFFjklUFF"`, + `"abc UFFFjklUFFF"`, + `"abc UFFFFjklUFFFF"`, + `"abc UFFFFFjklUFFFFF"`, + `"UFFjklUFF abc"`, + `"UFFFjklUFFF abc"`, + `"UFFFFjklUFFFF abc"`, + `"UFFFFFjklUFFFFF abc"`, + `"U10001jklU10001 abc"`, + ].forEach((val) => db.query(`INSERT INTO t1 VALUES( ${val} ) `).run()); + }); + + test("10.2", () => { + [ + `X'E18000626320646566'`, + `X'61EDA0806320646566'`, + `X'61EDA0806320646566'`, + `X'61EFBFBE6320646566'`, + `X'76686920E18000626320646566'`, + `X'7668692061EDA0806320646566'`, + `X'7668692061EDA0806320646566'`, + `X'7668692061EFBFBE6320646566'`, + ].forEach((val) => db.query(`INSERT INTO t1 VALUES( ${val} ) `).run()); + }); + + test("10.3", () => { + const a = Buffer.from([0x61, 0xf7, 0xbf, 0xbf, 0xbf, 0x62]).toString( + "utf-8" + ); + const b = Buffer.from([ + 0x61, 0xf7, 0xbf, 0xbf, 0xbf, 0xbf, 0x62, + ]).toString("utf-8"); + const c = Buffer.from([ + 0x61, 0xf7, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0x62, + ]).toString("utf-8"); + const d = Buffer.from([ + 0x61, 0xf7, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0x62, + ]).toString("utf-8"); + + [ + `INSERT INTO t1 VALUES('${a}');`, + `INSERT INTO t1 VALUES('${b}');`, + `INSERT INTO t1 VALUES('${c}');`, + `INSERT INTO t1 VALUES('${d}');`, + + `INSERT INTO t1 VALUES('abcd' || '${a}');`, + `INSERT INTO t1 VALUES('abcd' || '${b}');`, + `INSERT INTO t1 VALUES('abcd' || '${c}');`, + `INSERT INTO t1 VALUES('abcd' || '${d}');`, + ].forEach((val) => { + db.query(val).run(); + }); + }); + }); +}); + +describe("cjk", () => { + const db = initDatabase(); + afterAll(() => db.close()); + + test("1.0", () => { + [ + `CREATE VIRTUAL TABLE t1 USING fts5(y, tokenize='better_trigram remove_diacritics 1');`, + `INSERT INTO t1 VALUES('王明:这是什么?');`, + `INSERT INTO t1 VALUES('李红:这是书。');`, + `INSERT INTO t1 VALUES('王明:那是什么?');`, + `INSERT INTO t1 VALUES('李红:那是钢笔。');`, + `INSERT INTO t1 VALUES('王明:那是杂志吗?');`, + `INSERT INTO t1 VALUES('李红:不,那不是杂志。那是字典。');`, + `INSERT INTO t1 VALUES('some 李红:不,那不 text 是杂志。in 那是 chinese 字典。');`, + ].forEach((stmt) => db.query(stmt).run()); + }); + + sqlTest( + db, + `1.1`, + `SELECT highlight(t1, 0, '(', ')') as res FROM t1('王明');`, + [], + ["(王明):这是什么?", "(王明):那是什么?", "(王明):那是杂志吗?"] + ); + + sqlTest( + db, + `1.2`, + `SELECT highlight(t1, 0, '(', ')') as res FROM t1('那是');`, + [], + [ + "王明:(那是)什么?", + "李红:(那是)钢笔。", + "王明:(那是)杂志吗?", + "李红:不,那不是杂志。(那是)字典。", + "some 李红:不,那不 text 是杂志。in (那是) chinese 字典。", + ] + ); + + sqlTest( + db, + `1.3`, + `SELECT highlight(t1, 0, '(', ')') as res FROM t1('钢');`, + [], + ["李红:那是(钢)笔。"] + ); + + sqlTest( + db, + `1.4`, + `SELECT highlight(t1, 0, '(', ')') as res FROM t1('王明:');`, + [], + ["(王明:)这是什么?", "(王明:)那是什么?", "(王明:)那是杂志吗?"] + ); + + sqlTest( + db, + `1.4`, + `SELECT highlight(t1, 0, '(', ')') as res FROM t1('some 李红');`, + [], + ["(some) (李红):不,那不 text 是杂志。in 那是 chinese 字典。"] + ); +}); + +function sqlTest( + db: Database, + version: string, + query: string, + params: string[], + expected: string | number | undefined | (string | number | undefined)[] +) { + test(version, () => { + const result = db.query(query).all(...params) as { + res: string | number; + }[]; + if (Array.isArray(expected)) { + expect(Array.isArray(expected)).toBeTrue(); + expect(result.length).toBe(expected.length); + result.forEach((result, i) => expect(result.res).toBe(expected[i]!)); + } else { + expect(result[0]?.res).toBe(expected!); + } + }); +} + +function explainQueryPlanTest( + db: Database, + version: string, + query: string, + params: string[], + expected: string +) { + test(version, () => { + const result = db.query(`EXPLAIN QUERY PLAN ${query}`).get(...params) as { + detail?: string; + }; + expect(result?.detail).toInclude(expected); + }); +} diff --git a/node_modules/react-native-quick-sqlite/better-trigram/fts5_unicode2.c b/node_modules/react-native-quick-sqlite/better-trigram/fts5_unicode2.c new file mode 100644 index 0000000..2133d5d --- /dev/null +++ b/node_modules/react-native-quick-sqlite/better-trigram/fts5_unicode2.c @@ -0,0 +1,780 @@ +/* +** 2012-05-25 +** +** The author disclaims copyright to this source code. In place of +** a legal notice, here is a blessing: +** +** May you do good and not evil. +** May you find forgiveness for yourself and forgive others. +** May you share freely, never taking more than you give. +** +****************************************************************************** +*/ + +/* +** DO NOT EDIT THIS MACHINE GENERATED FILE. +*/ + + +#include + + + +/* +** If the argument is a codepoint corresponding to a lowercase letter +** in the ASCII range with a diacritic added, return the codepoint +** of the ASCII letter only. For example, if passed 235 - "LATIN +** SMALL LETTER E WITH DIAERESIS" - return 65 ("LATIN SMALL LETTER +** E"). The resuls of passing a codepoint that corresponds to an +** uppercase letter are undefined. +*/ +static int fts5_remove_diacritic(int c, int bComplex){ + unsigned short aDia[] = { + 0, 1797, 1848, 1859, 1891, 1928, 1940, 1995, + 2024, 2040, 2060, 2110, 2168, 2206, 2264, 2286, + 2344, 2383, 2472, 2488, 2516, 2596, 2668, 2732, + 2782, 2842, 2894, 2954, 2984, 3000, 3028, 3336, + 3456, 3696, 3712, 3728, 3744, 3766, 3832, 3896, + 3912, 3928, 3944, 3968, 4008, 4040, 4056, 4106, + 4138, 4170, 4202, 4234, 4266, 4296, 4312, 4344, + 4408, 4424, 4442, 4472, 4488, 4504, 6148, 6198, + 6264, 6280, 6360, 6429, 6505, 6529, 61448, 61468, + 61512, 61534, 61592, 61610, 61642, 61672, 61688, 61704, + 61726, 61784, 61800, 61816, 61836, 61880, 61896, 61914, + 61948, 61998, 62062, 62122, 62154, 62184, 62200, 62218, + 62252, 62302, 62364, 62410, 62442, 62478, 62536, 62554, + 62584, 62604, 62640, 62648, 62656, 62664, 62730, 62766, + 62830, 62890, 62924, 62974, 63032, 63050, 63082, 63118, + 63182, 63242, 63274, 63310, 63368, 63390, + }; +#define HIBIT ((unsigned char)0x80) + unsigned char aChar[] = { + '\0', 'a', 'c', 'e', 'i', 'n', + 'o', 'u', 'y', 'y', 'a', 'c', + 'd', 'e', 'e', 'g', 'h', 'i', + 'j', 'k', 'l', 'n', 'o', 'r', + 's', 't', 'u', 'u', 'w', 'y', + 'z', 'o', 'u', 'a', 'i', 'o', + 'u', 'u'|HIBIT, 'a'|HIBIT, 'g', 'k', 'o', + 'o'|HIBIT, 'j', 'g', 'n', 'a'|HIBIT, 'a', + 'e', 'i', 'o', 'r', 'u', 's', + 't', 'h', 'a', 'e', 'o'|HIBIT, 'o', + 'o'|HIBIT, 'y', '\0', '\0', '\0', '\0', + '\0', '\0', '\0', '\0', 'a', 'b', + 'c'|HIBIT, 'd', 'd', 'e'|HIBIT, 'e', 'e'|HIBIT, + 'f', 'g', 'h', 'h', 'i', 'i'|HIBIT, + 'k', 'l', 'l'|HIBIT, 'l', 'm', 'n', + 'o'|HIBIT, 'p', 'r', 'r'|HIBIT, 'r', 's', + 's'|HIBIT, 't', 'u', 'u'|HIBIT, 'v', 'w', + 'w', 'x', 'y', 'z', 'h', 't', + 'w', 'y', 'a', 'a'|HIBIT, 'a'|HIBIT, 'a'|HIBIT, + 'e', 'e'|HIBIT, 'e'|HIBIT, 'i', 'o', 'o'|HIBIT, + 'o'|HIBIT, 'o'|HIBIT, 'u', 'u'|HIBIT, 'u'|HIBIT, 'y', + }; + + unsigned int key = (((unsigned int)c)<<3) | 0x00000007; + int iRes = 0; + int iHi = sizeof(aDia)/sizeof(aDia[0]) - 1; + int iLo = 0; + while( iHi>=iLo ){ + int iTest = (iHi + iLo) / 2; + if( key >= aDia[iTest] ){ + iRes = iTest; + iLo = iTest+1; + }else{ + iHi = iTest-1; + } + } + assert( key>=aDia[iRes] ); + if( bComplex==0 && (aChar[iRes] & 0x80) ) return c; + return (c > (aDia[iRes]>>3) + (aDia[iRes]&0x07)) ? c : ((int)aChar[iRes] & 0x7F); +} + + +/* +** Return true if the argument interpreted as a unicode codepoint +** is a diacritical modifier character. +*/ +int sqlite3Fts5UnicodeIsdiacritic(int c){ + unsigned int mask0 = 0x08029FDF; + unsigned int mask1 = 0x000361F8; + if( c<768 || c>817 ) return 0; + return (c < 768+32) ? + (mask0 & ((unsigned int)1 << (c-768))) : + (mask1 & ((unsigned int)1 << (c-768-32))); +} + + +/* +** Interpret the argument as a unicode codepoint. If the codepoint +** is an upper case character that has a lower case equivalent, +** return the codepoint corresponding to the lower case version. +** Otherwise, return a copy of the argument. +** +** The results are undefined if the value passed to this function +** is less than zero. +*/ +int sqlite3Fts5UnicodeFold(int c, int eRemoveDiacritic){ + /* Each entry in the following array defines a rule for folding a range + ** of codepoints to lower case. The rule applies to a range of nRange + ** codepoints starting at codepoint iCode. + ** + ** If the least significant bit in flags is clear, then the rule applies + ** to all nRange codepoints (i.e. all nRange codepoints are upper case and + ** need to be folded). Or, if it is set, then the rule only applies to + ** every second codepoint in the range, starting with codepoint C. + ** + ** The 7 most significant bits in flags are an index into the aiOff[] + ** array. If a specific codepoint C does require folding, then its lower + ** case equivalent is ((C + aiOff[flags>>1]) & 0xFFFF). + ** + ** The contents of this array are generated by parsing the CaseFolding.txt + ** file distributed as part of the "Unicode Character Database". See + ** http://www.unicode.org for details. + */ + static const struct TableEntry { + unsigned short iCode; + unsigned char flags; + unsigned char nRange; + } aEntry[] = { + {65, 14, 26}, {181, 64, 1}, {192, 14, 23}, + {216, 14, 7}, {256, 1, 48}, {306, 1, 6}, + {313, 1, 16}, {330, 1, 46}, {376, 116, 1}, + {377, 1, 6}, {383, 104, 1}, {385, 50, 1}, + {386, 1, 4}, {390, 44, 1}, {391, 0, 1}, + {393, 42, 2}, {395, 0, 1}, {398, 32, 1}, + {399, 38, 1}, {400, 40, 1}, {401, 0, 1}, + {403, 42, 1}, {404, 46, 1}, {406, 52, 1}, + {407, 48, 1}, {408, 0, 1}, {412, 52, 1}, + {413, 54, 1}, {415, 56, 1}, {416, 1, 6}, + {422, 60, 1}, {423, 0, 1}, {425, 60, 1}, + {428, 0, 1}, {430, 60, 1}, {431, 0, 1}, + {433, 58, 2}, {435, 1, 4}, {439, 62, 1}, + {440, 0, 1}, {444, 0, 1}, {452, 2, 1}, + {453, 0, 1}, {455, 2, 1}, {456, 0, 1}, + {458, 2, 1}, {459, 1, 18}, {478, 1, 18}, + {497, 2, 1}, {498, 1, 4}, {502, 122, 1}, + {503, 134, 1}, {504, 1, 40}, {544, 110, 1}, + {546, 1, 18}, {570, 70, 1}, {571, 0, 1}, + {573, 108, 1}, {574, 68, 1}, {577, 0, 1}, + {579, 106, 1}, {580, 28, 1}, {581, 30, 1}, + {582, 1, 10}, {837, 36, 1}, {880, 1, 4}, + {886, 0, 1}, {902, 18, 1}, {904, 16, 3}, + {908, 26, 1}, {910, 24, 2}, {913, 14, 17}, + {931, 14, 9}, {962, 0, 1}, {975, 4, 1}, + {976, 140, 1}, {977, 142, 1}, {981, 146, 1}, + {982, 144, 1}, {984, 1, 24}, {1008, 136, 1}, + {1009, 138, 1}, {1012, 130, 1}, {1013, 128, 1}, + {1015, 0, 1}, {1017, 152, 1}, {1018, 0, 1}, + {1021, 110, 3}, {1024, 34, 16}, {1040, 14, 32}, + {1120, 1, 34}, {1162, 1, 54}, {1216, 6, 1}, + {1217, 1, 14}, {1232, 1, 88}, {1329, 22, 38}, + {4256, 66, 38}, {4295, 66, 1}, {4301, 66, 1}, + {7680, 1, 150}, {7835, 132, 1}, {7838, 96, 1}, + {7840, 1, 96}, {7944, 150, 8}, {7960, 150, 6}, + {7976, 150, 8}, {7992, 150, 8}, {8008, 150, 6}, + {8025, 151, 8}, {8040, 150, 8}, {8072, 150, 8}, + {8088, 150, 8}, {8104, 150, 8}, {8120, 150, 2}, + {8122, 126, 2}, {8124, 148, 1}, {8126, 100, 1}, + {8136, 124, 4}, {8140, 148, 1}, {8152, 150, 2}, + {8154, 120, 2}, {8168, 150, 2}, {8170, 118, 2}, + {8172, 152, 1}, {8184, 112, 2}, {8186, 114, 2}, + {8188, 148, 1}, {8486, 98, 1}, {8490, 92, 1}, + {8491, 94, 1}, {8498, 12, 1}, {8544, 8, 16}, + {8579, 0, 1}, {9398, 10, 26}, {11264, 22, 47}, + {11360, 0, 1}, {11362, 88, 1}, {11363, 102, 1}, + {11364, 90, 1}, {11367, 1, 6}, {11373, 84, 1}, + {11374, 86, 1}, {11375, 80, 1}, {11376, 82, 1}, + {11378, 0, 1}, {11381, 0, 1}, {11390, 78, 2}, + {11392, 1, 100}, {11499, 1, 4}, {11506, 0, 1}, + {42560, 1, 46}, {42624, 1, 24}, {42786, 1, 14}, + {42802, 1, 62}, {42873, 1, 4}, {42877, 76, 1}, + {42878, 1, 10}, {42891, 0, 1}, {42893, 74, 1}, + {42896, 1, 4}, {42912, 1, 10}, {42922, 72, 1}, + {65313, 14, 26}, + }; + static const unsigned short aiOff[] = { + 1, 2, 8, 15, 16, 26, 28, 32, + 37, 38, 40, 48, 63, 64, 69, 71, + 79, 80, 116, 202, 203, 205, 206, 207, + 209, 210, 211, 213, 214, 217, 218, 219, + 775, 7264, 10792, 10795, 23228, 23256, 30204, 54721, + 54753, 54754, 54756, 54787, 54793, 54809, 57153, 57274, + 57921, 58019, 58363, 61722, 65268, 65341, 65373, 65406, + 65408, 65410, 65415, 65424, 65436, 65439, 65450, 65462, + 65472, 65476, 65478, 65480, 65482, 65488, 65506, 65511, + 65514, 65521, 65527, 65528, 65529, + }; + + int ret = c; + + assert( sizeof(unsigned short)==2 && sizeof(unsigned char)==1 ); + + if( c<128 ){ + if( c>='A' && c<='Z' ) ret = c + ('a' - 'A'); + }else if( c<65536 ){ + const struct TableEntry *p; + int iHi = sizeof(aEntry)/sizeof(aEntry[0]) - 1; + int iLo = 0; + int iRes = -1; + + assert( c>aEntry[0].iCode ); + while( iHi>=iLo ){ + int iTest = (iHi + iLo) / 2; + int cmp = (c - aEntry[iTest].iCode); + if( cmp>=0 ){ + iRes = iTest; + iLo = iTest+1; + }else{ + iHi = iTest-1; + } + } + + assert( iRes>=0 && c>=aEntry[iRes].iCode ); + p = &aEntry[iRes]; + if( c<(p->iCode + p->nRange) && 0==(0x01 & p->flags & (p->iCode ^ c)) ){ + ret = (c + (aiOff[p->flags>>1])) & 0x0000FFFF; + assert( ret>0 ); + } + + if( eRemoveDiacritic ){ + ret = fts5_remove_diacritic(ret, eRemoveDiacritic==2); + } + } + + else if( c>=66560 && c<66600 ){ + ret = c + 40; + } + + return ret; +} + + +int sqlite3Fts5UnicodeCatParse(const char *zCat, u8 *aArray){ + aArray[0] = 1; + switch( zCat[0] ){ + case 'C': + switch( zCat[1] ){ + case 'c': aArray[1] = 1; break; + case 'f': aArray[2] = 1; break; + case 'n': aArray[3] = 1; break; + case 's': aArray[4] = 1; break; + case 'o': aArray[31] = 1; break; + case '*': + aArray[1] = 1; + aArray[2] = 1; + aArray[3] = 1; + aArray[4] = 1; + aArray[31] = 1; + break; + default: return 1; } + break; + + case 'L': + switch( zCat[1] ){ + case 'l': aArray[5] = 1; break; + case 'm': aArray[6] = 1; break; + case 'o': aArray[7] = 1; break; + case 't': aArray[8] = 1; break; + case 'u': aArray[9] = 1; break; + case 'C': aArray[30] = 1; break; + case '*': + aArray[5] = 1; + aArray[6] = 1; + aArray[7] = 1; + aArray[8] = 1; + aArray[9] = 1; + aArray[30] = 1; + break; + default: return 1; } + break; + + case 'M': + switch( zCat[1] ){ + case 'c': aArray[10] = 1; break; + case 'e': aArray[11] = 1; break; + case 'n': aArray[12] = 1; break; + case '*': + aArray[10] = 1; + aArray[11] = 1; + aArray[12] = 1; + break; + default: return 1; } + break; + + case 'N': + switch( zCat[1] ){ + case 'd': aArray[13] = 1; break; + case 'l': aArray[14] = 1; break; + case 'o': aArray[15] = 1; break; + case '*': + aArray[13] = 1; + aArray[14] = 1; + aArray[15] = 1; + break; + default: return 1; } + break; + + case 'P': + switch( zCat[1] ){ + case 'c': aArray[16] = 1; break; + case 'd': aArray[17] = 1; break; + case 'e': aArray[18] = 1; break; + case 'f': aArray[19] = 1; break; + case 'i': aArray[20] = 1; break; + case 'o': aArray[21] = 1; break; + case 's': aArray[22] = 1; break; + case '*': + aArray[16] = 1; + aArray[17] = 1; + aArray[18] = 1; + aArray[19] = 1; + aArray[20] = 1; + aArray[21] = 1; + aArray[22] = 1; + break; + default: return 1; } + break; + + case 'S': + switch( zCat[1] ){ + case 'c': aArray[23] = 1; break; + case 'k': aArray[24] = 1; break; + case 'm': aArray[25] = 1; break; + case 'o': aArray[26] = 1; break; + case '*': + aArray[23] = 1; + aArray[24] = 1; + aArray[25] = 1; + aArray[26] = 1; + break; + default: return 1; } + break; + + case 'Z': + switch( zCat[1] ){ + case 'l': aArray[27] = 1; break; + case 'p': aArray[28] = 1; break; + case 's': aArray[29] = 1; break; + case '*': + aArray[27] = 1; + aArray[28] = 1; + aArray[29] = 1; + break; + default: return 1; } + break; + + + default: + return 1; + } + return 0; +} + +static u16 aFts5UnicodeBlock[] = { + 0, 1471, 1753, 1760, 1760, 1760, 1760, 1760, 1760, 1760, + 1760, 1760, 1760, 1760, 1760, 1763, 1765, + }; +static u16 aFts5UnicodeMap[] = { + 0, 32, 33, 36, 37, 40, 41, 42, 43, 44, + 45, 46, 48, 58, 60, 63, 65, 91, 92, 93, + 94, 95, 96, 97, 123, 124, 125, 126, 127, 160, + 161, 162, 166, 167, 168, 169, 170, 171, 172, 173, + 174, 175, 176, 177, 178, 180, 181, 182, 184, 185, + 186, 187, 188, 191, 192, 215, 216, 223, 247, 248, + 256, 312, 313, 329, 330, 377, 383, 385, 387, 388, + 391, 394, 396, 398, 402, 403, 405, 406, 409, 412, + 414, 415, 417, 418, 423, 427, 428, 431, 434, 436, + 437, 440, 442, 443, 444, 446, 448, 452, 453, 454, + 455, 456, 457, 458, 459, 460, 461, 477, 478, 496, + 497, 498, 499, 500, 503, 505, 506, 564, 570, 572, + 573, 575, 577, 580, 583, 584, 592, 660, 661, 688, + 706, 710, 722, 736, 741, 748, 749, 750, 751, 768, + 880, 884, 885, 886, 890, 891, 894, 900, 902, 903, + 904, 908, 910, 912, 913, 931, 940, 975, 977, 978, + 981, 984, 1008, 1012, 1014, 1015, 1018, 1020, 1021, 1072, + 1120, 1154, 1155, 1160, 1162, 1217, 1231, 1232, 1329, 1369, + 1370, 1377, 1417, 1418, 1423, 1425, 1470, 1471, 1472, 1473, + 1475, 1476, 1478, 1479, 1488, 1520, 1523, 1536, 1542, 1545, + 1547, 1548, 1550, 1552, 1563, 1566, 1568, 1600, 1601, 1611, + 1632, 1642, 1646, 1648, 1649, 1748, 1749, 1750, 1757, 1758, + 1759, 1765, 1767, 1769, 1770, 1774, 1776, 1786, 1789, 1791, + 1792, 1807, 1808, 1809, 1810, 1840, 1869, 1958, 1969, 1984, + 1994, 2027, 2036, 2038, 2039, 2042, 2048, 2070, 2074, 2075, + 2084, 2085, 2088, 2089, 2096, 2112, 2137, 2142, 2208, 2210, + 2276, 2304, 2307, 2308, 2362, 2363, 2364, 2365, 2366, 2369, + 2377, 2381, 2382, 2384, 2385, 2392, 2402, 2404, 2406, 2416, + 2417, 2418, 2425, 2433, 2434, 2437, 2447, 2451, 2474, 2482, + 2486, 2492, 2493, 2494, 2497, 2503, 2507, 2509, 2510, 2519, + 2524, 2527, 2530, 2534, 2544, 2546, 2548, 2554, 2555, 2561, + 2563, 2565, 2575, 2579, 2602, 2610, 2613, 2616, 2620, 2622, + 2625, 2631, 2635, 2641, 2649, 2654, 2662, 2672, 2674, 2677, + 2689, 2691, 2693, 2703, 2707, 2730, 2738, 2741, 2748, 2749, + 2750, 2753, 2759, 2761, 2763, 2765, 2768, 2784, 2786, 2790, + 2800, 2801, 2817, 2818, 2821, 2831, 2835, 2858, 2866, 2869, + 2876, 2877, 2878, 2879, 2880, 2881, 2887, 2891, 2893, 2902, + 2903, 2908, 2911, 2914, 2918, 2928, 2929, 2930, 2946, 2947, + 2949, 2958, 2962, 2969, 2972, 2974, 2979, 2984, 2990, 3006, + 3008, 3009, 3014, 3018, 3021, 3024, 3031, 3046, 3056, 3059, + 3065, 3066, 3073, 3077, 3086, 3090, 3114, 3125, 3133, 3134, + 3137, 3142, 3146, 3157, 3160, 3168, 3170, 3174, 3192, 3199, + 3202, 3205, 3214, 3218, 3242, 3253, 3260, 3261, 3262, 3263, + 3264, 3270, 3271, 3274, 3276, 3285, 3294, 3296, 3298, 3302, + 3313, 3330, 3333, 3342, 3346, 3389, 3390, 3393, 3398, 3402, + 3405, 3406, 3415, 3424, 3426, 3430, 3440, 3449, 3450, 3458, + 3461, 3482, 3507, 3517, 3520, 3530, 3535, 3538, 3542, 3544, + 3570, 3572, 3585, 3633, 3634, 3636, 3647, 3648, 3654, 3655, + 3663, 3664, 3674, 3713, 3716, 3719, 3722, 3725, 3732, 3737, + 3745, 3749, 3751, 3754, 3757, 3761, 3762, 3764, 3771, 3773, + 3776, 3782, 3784, 3792, 3804, 3840, 3841, 3844, 3859, 3860, + 3861, 3864, 3866, 3872, 3882, 3892, 3893, 3894, 3895, 3896, + 3897, 3898, 3899, 3900, 3901, 3902, 3904, 3913, 3953, 3967, + 3968, 3973, 3974, 3976, 3981, 3993, 4030, 4038, 4039, 4046, + 4048, 4053, 4057, 4096, 4139, 4141, 4145, 4146, 4152, 4153, + 4155, 4157, 4159, 4160, 4170, 4176, 4182, 4184, 4186, 4190, + 4193, 4194, 4197, 4199, 4206, 4209, 4213, 4226, 4227, 4229, + 4231, 4237, 4238, 4239, 4240, 4250, 4253, 4254, 4256, 4295, + 4301, 4304, 4347, 4348, 4349, 4682, 4688, 4696, 4698, 4704, + 4746, 4752, 4786, 4792, 4800, 4802, 4808, 4824, 4882, 4888, + 4957, 4960, 4969, 4992, 5008, 5024, 5120, 5121, 5741, 5743, + 5760, 5761, 5787, 5788, 5792, 5867, 5870, 5888, 5902, 5906, + 5920, 5938, 5941, 5952, 5970, 5984, 5998, 6002, 6016, 6068, + 6070, 6071, 6078, 6086, 6087, 6089, 6100, 6103, 6104, 6107, + 6108, 6109, 6112, 6128, 6144, 6150, 6151, 6155, 6158, 6160, + 6176, 6211, 6212, 6272, 6313, 6314, 6320, 6400, 6432, 6435, + 6439, 6441, 6448, 6450, 6451, 6457, 6464, 6468, 6470, 6480, + 6512, 6528, 6576, 6593, 6600, 6608, 6618, 6622, 6656, 6679, + 6681, 6686, 6688, 6741, 6742, 6743, 6744, 6752, 6753, 6754, + 6755, 6757, 6765, 6771, 6783, 6784, 6800, 6816, 6823, 6824, + 6912, 6916, 6917, 6964, 6965, 6966, 6971, 6972, 6973, 6978, + 6979, 6981, 6992, 7002, 7009, 7019, 7028, 7040, 7042, 7043, + 7073, 7074, 7078, 7080, 7082, 7083, 7084, 7086, 7088, 7098, + 7142, 7143, 7144, 7146, 7149, 7150, 7151, 7154, 7164, 7168, + 7204, 7212, 7220, 7222, 7227, 7232, 7245, 7248, 7258, 7288, + 7294, 7360, 7376, 7379, 7380, 7393, 7394, 7401, 7405, 7406, + 7410, 7412, 7413, 7424, 7468, 7531, 7544, 7545, 7579, 7616, + 7676, 7680, 7830, 7838, 7936, 7944, 7952, 7960, 7968, 7976, + 7984, 7992, 8000, 8008, 8016, 8025, 8027, 8029, 8031, 8033, + 8040, 8048, 8064, 8072, 8080, 8088, 8096, 8104, 8112, 8118, + 8120, 8124, 8125, 8126, 8127, 8130, 8134, 8136, 8140, 8141, + 8144, 8150, 8152, 8157, 8160, 8168, 8173, 8178, 8182, 8184, + 8188, 8189, 8192, 8203, 8208, 8214, 8216, 8217, 8218, 8219, + 8221, 8222, 8223, 8224, 8232, 8233, 8234, 8239, 8240, 8249, + 8250, 8251, 8255, 8257, 8260, 8261, 8262, 8263, 8274, 8275, + 8276, 8277, 8287, 8288, 8298, 8304, 8305, 8308, 8314, 8317, + 8318, 8319, 8320, 8330, 8333, 8334, 8336, 8352, 8400, 8413, + 8417, 8418, 8421, 8448, 8450, 8451, 8455, 8456, 8458, 8459, + 8462, 8464, 8467, 8468, 8469, 8470, 8472, 8473, 8478, 8484, + 8485, 8486, 8487, 8488, 8489, 8490, 8494, 8495, 8496, 8500, + 8501, 8505, 8506, 8508, 8510, 8512, 8517, 8519, 8522, 8523, + 8524, 8526, 8527, 8528, 8544, 8579, 8581, 8585, 8592, 8597, + 8602, 8604, 8608, 8609, 8611, 8612, 8614, 8615, 8622, 8623, + 8654, 8656, 8658, 8659, 8660, 8661, 8692, 8960, 8968, 8972, + 8992, 8994, 9001, 9002, 9003, 9084, 9085, 9115, 9140, 9180, + 9186, 9216, 9280, 9312, 9372, 9450, 9472, 9655, 9656, 9665, + 9666, 9720, 9728, 9839, 9840, 9985, 10088, 10089, 10090, 10091, + 10092, 10093, 10094, 10095, 10096, 10097, 10098, 10099, 10100, 10101, + 10102, 10132, 10176, 10181, 10182, 10183, 10214, 10215, 10216, 10217, + 10218, 10219, 10220, 10221, 10222, 10223, 10224, 10240, 10496, 10627, + 10628, 10629, 10630, 10631, 10632, 10633, 10634, 10635, 10636, 10637, + 10638, 10639, 10640, 10641, 10642, 10643, 10644, 10645, 10646, 10647, + 10648, 10649, 10712, 10713, 10714, 10715, 10716, 10748, 10749, 10750, + 11008, 11056, 11077, 11079, 11088, 11264, 11312, 11360, 11363, 11365, + 11367, 11374, 11377, 11378, 11380, 11381, 11383, 11388, 11390, 11393, + 11394, 11492, 11493, 11499, 11503, 11506, 11513, 11517, 11518, 11520, + 11559, 11565, 11568, 11631, 11632, 11647, 11648, 11680, 11688, 11696, + 11704, 11712, 11720, 11728, 11736, 11744, 11776, 11778, 11779, 11780, + 11781, 11782, 11785, 11786, 11787, 11788, 11789, 11790, 11799, 11800, + 11802, 11803, 11804, 11805, 11806, 11808, 11809, 11810, 11811, 11812, + 11813, 11814, 11815, 11816, 11817, 11818, 11823, 11824, 11834, 11904, + 11931, 12032, 12272, 12288, 12289, 12292, 12293, 12294, 12295, 12296, + 12297, 12298, 12299, 12300, 12301, 12302, 12303, 12304, 12305, 12306, + 12308, 12309, 12310, 12311, 12312, 12313, 12314, 12315, 12316, 12317, + 12318, 12320, 12321, 12330, 12334, 12336, 12337, 12342, 12344, 12347, + 12348, 12349, 12350, 12353, 12441, 12443, 12445, 12447, 12448, 12449, + 12539, 12540, 12543, 12549, 12593, 12688, 12690, 12694, 12704, 12736, + 12784, 12800, 12832, 12842, 12872, 12880, 12881, 12896, 12928, 12938, + 12977, 12992, 13056, 13312, 19893, 19904, 19968, 40908, 40960, 40981, + 40982, 42128, 42192, 42232, 42238, 42240, 42508, 42509, 42512, 42528, + 42538, 42560, 42606, 42607, 42608, 42611, 42612, 42622, 42623, 42624, + 42655, 42656, 42726, 42736, 42738, 42752, 42775, 42784, 42786, 42800, + 42802, 42864, 42865, 42873, 42878, 42888, 42889, 42891, 42896, 42912, + 43000, 43002, 43003, 43010, 43011, 43014, 43015, 43019, 43020, 43043, + 43045, 43047, 43048, 43056, 43062, 43064, 43065, 43072, 43124, 43136, + 43138, 43188, 43204, 43214, 43216, 43232, 43250, 43256, 43259, 43264, + 43274, 43302, 43310, 43312, 43335, 43346, 43359, 43360, 43392, 43395, + 43396, 43443, 43444, 43446, 43450, 43452, 43453, 43457, 43471, 43472, + 43486, 43520, 43561, 43567, 43569, 43571, 43573, 43584, 43587, 43588, + 43596, 43597, 43600, 43612, 43616, 43632, 43633, 43639, 43642, 43643, + 43648, 43696, 43697, 43698, 43701, 43703, 43705, 43710, 43712, 43713, + 43714, 43739, 43741, 43742, 43744, 43755, 43756, 43758, 43760, 43762, + 43763, 43765, 43766, 43777, 43785, 43793, 43808, 43816, 43968, 44003, + 44005, 44006, 44008, 44009, 44011, 44012, 44013, 44016, 44032, 55203, + 55216, 55243, 55296, 56191, 56319, 57343, 57344, 63743, 63744, 64112, + 64256, 64275, 64285, 64286, 64287, 64297, 64298, 64312, 64318, 64320, + 64323, 64326, 64434, 64467, 64830, 64831, 64848, 64914, 65008, 65020, + 65021, 65024, 65040, 65047, 65048, 65049, 65056, 65072, 65073, 65075, + 65077, 65078, 65079, 65080, 65081, 65082, 65083, 65084, 65085, 65086, + 65087, 65088, 65089, 65090, 65091, 65092, 65093, 65095, 65096, 65097, + 65101, 65104, 65108, 65112, 65113, 65114, 65115, 65116, 65117, 65118, + 65119, 65122, 65123, 65124, 65128, 65129, 65130, 65136, 65142, 65279, + 65281, 65284, 65285, 65288, 65289, 65290, 65291, 65292, 65293, 65294, + 65296, 65306, 65308, 65311, 65313, 65339, 65340, 65341, 65342, 65343, + 65344, 65345, 65371, 65372, 65373, 65374, 65375, 65376, 65377, 65378, + 65379, 65380, 65382, 65392, 65393, 65438, 65440, 65474, 65482, 65490, + 65498, 65504, 65506, 65507, 65508, 65509, 65512, 65513, 65517, 65529, + 65532, 0, 13, 40, 60, 63, 80, 128, 256, 263, + 311, 320, 373, 377, 394, 400, 464, 509, 640, 672, + 768, 800, 816, 833, 834, 842, 896, 927, 928, 968, + 976, 977, 1024, 1064, 1104, 1184, 2048, 2056, 2058, 2103, + 2108, 2111, 2135, 2136, 2304, 2326, 2335, 2336, 2367, 2432, + 2494, 2560, 2561, 2565, 2572, 2576, 2581, 2585, 2616, 2623, + 2624, 2640, 2656, 2685, 2687, 2816, 2873, 2880, 2904, 2912, + 2936, 3072, 3680, 4096, 4097, 4098, 4099, 4152, 4167, 4178, + 4198, 4224, 4226, 4227, 4272, 4275, 4279, 4281, 4283, 4285, + 4286, 4304, 4336, 4352, 4355, 4391, 4396, 4397, 4406, 4416, + 4480, 4482, 4483, 4531, 4534, 4543, 4545, 4549, 4560, 5760, + 5803, 5804, 5805, 5806, 5808, 5814, 5815, 5824, 8192, 9216, + 9328, 12288, 26624, 28416, 28496, 28497, 28559, 28563, 45056, 53248, + 53504, 53545, 53605, 53607, 53610, 53613, 53619, 53627, 53635, 53637, + 53644, 53674, 53678, 53760, 53826, 53829, 54016, 54112, 54272, 54298, + 54324, 54350, 54358, 54376, 54402, 54428, 54430, 54434, 54437, 54441, + 54446, 54454, 54459, 54461, 54469, 54480, 54506, 54532, 54535, 54541, + 54550, 54558, 54584, 54587, 54592, 54598, 54602, 54610, 54636, 54662, + 54688, 54714, 54740, 54766, 54792, 54818, 54844, 54870, 54896, 54922, + 54952, 54977, 54978, 55003, 55004, 55010, 55035, 55036, 55061, 55062, + 55068, 55093, 55094, 55119, 55120, 55126, 55151, 55152, 55177, 55178, + 55184, 55209, 55210, 55235, 55236, 55242, 55246, 60928, 60933, 60961, + 60964, 60967, 60969, 60980, 60985, 60987, 60994, 60999, 61001, 61003, + 61005, 61009, 61012, 61015, 61017, 61019, 61021, 61023, 61025, 61028, + 61031, 61036, 61044, 61049, 61054, 61056, 61067, 61089, 61093, 61099, + 61168, 61440, 61488, 61600, 61617, 61633, 61649, 61696, 61712, 61744, + 61808, 61926, 61968, 62016, 62032, 62208, 62256, 62263, 62336, 62368, + 62406, 62432, 62464, 62528, 62530, 62713, 62720, 62784, 62800, 62971, + 63045, 63104, 63232, 0, 42710, 42752, 46900, 46912, 47133, 63488, + 1, 32, 256, 0, 65533, + }; +static u16 aFts5UnicodeData[] = { + 1025, 61, 117, 55, 117, 54, 50, 53, 57, 53, + 49, 85, 333, 85, 121, 85, 841, 54, 53, 50, + 56, 48, 56, 837, 54, 57, 50, 57, 1057, 61, + 53, 151, 58, 53, 56, 58, 39, 52, 57, 34, + 58, 56, 58, 57, 79, 56, 37, 85, 56, 47, + 39, 51, 111, 53, 745, 57, 233, 773, 57, 261, + 1822, 37, 542, 37, 1534, 222, 69, 73, 37, 126, + 126, 73, 69, 137, 37, 73, 37, 105, 101, 73, + 37, 73, 37, 190, 158, 37, 126, 126, 73, 37, + 126, 94, 37, 39, 94, 69, 135, 41, 40, 37, + 41, 40, 37, 41, 40, 37, 542, 37, 606, 37, + 41, 40, 37, 126, 73, 37, 1886, 197, 73, 37, + 73, 69, 126, 105, 37, 286, 2181, 39, 869, 582, + 152, 390, 472, 166, 248, 38, 56, 38, 568, 3596, + 158, 38, 56, 94, 38, 101, 53, 88, 41, 53, + 105, 41, 73, 37, 553, 297, 1125, 94, 37, 105, + 101, 798, 133, 94, 57, 126, 94, 37, 1641, 1541, + 1118, 58, 172, 75, 1790, 478, 37, 2846, 1225, 38, + 213, 1253, 53, 49, 55, 1452, 49, 44, 53, 76, + 53, 76, 53, 44, 871, 103, 85, 162, 121, 85, + 55, 85, 90, 364, 53, 85, 1031, 38, 327, 684, + 333, 149, 71, 44, 3175, 53, 39, 236, 34, 58, + 204, 70, 76, 58, 140, 71, 333, 103, 90, 39, + 469, 34, 39, 44, 967, 876, 2855, 364, 39, 333, + 1063, 300, 70, 58, 117, 38, 711, 140, 38, 300, + 38, 108, 38, 172, 501, 807, 108, 53, 39, 359, + 876, 108, 42, 1735, 44, 42, 44, 39, 106, 268, + 138, 44, 74, 39, 236, 327, 76, 85, 333, 53, + 38, 199, 231, 44, 74, 263, 71, 711, 231, 39, + 135, 44, 39, 106, 140, 74, 74, 44, 39, 42, + 71, 103, 76, 333, 71, 87, 207, 58, 55, 76, + 42, 199, 71, 711, 231, 71, 71, 71, 44, 106, + 76, 76, 108, 44, 135, 39, 333, 76, 103, 44, + 76, 42, 295, 103, 711, 231, 71, 167, 44, 39, + 106, 172, 76, 42, 74, 44, 39, 71, 76, 333, + 53, 55, 44, 74, 263, 71, 711, 231, 71, 167, + 44, 39, 42, 44, 42, 140, 74, 74, 44, 44, + 42, 71, 103, 76, 333, 58, 39, 207, 44, 39, + 199, 103, 135, 71, 39, 71, 71, 103, 391, 74, + 44, 74, 106, 106, 44, 39, 42, 333, 111, 218, + 55, 58, 106, 263, 103, 743, 327, 167, 39, 108, + 138, 108, 140, 76, 71, 71, 76, 333, 239, 58, + 74, 263, 103, 743, 327, 167, 44, 39, 42, 44, + 170, 44, 74, 74, 76, 74, 39, 71, 76, 333, + 71, 74, 263, 103, 1319, 39, 106, 140, 106, 106, + 44, 39, 42, 71, 76, 333, 207, 58, 199, 74, + 583, 775, 295, 39, 231, 44, 106, 108, 44, 266, + 74, 53, 1543, 44, 71, 236, 55, 199, 38, 268, + 53, 333, 85, 71, 39, 71, 39, 39, 135, 231, + 103, 39, 39, 71, 135, 44, 71, 204, 76, 39, + 167, 38, 204, 333, 135, 39, 122, 501, 58, 53, + 122, 76, 218, 333, 335, 58, 44, 58, 44, 58, + 44, 54, 50, 54, 50, 74, 263, 1159, 460, 42, + 172, 53, 76, 167, 364, 1164, 282, 44, 218, 90, + 181, 154, 85, 1383, 74, 140, 42, 204, 42, 76, + 74, 76, 39, 333, 213, 199, 74, 76, 135, 108, + 39, 106, 71, 234, 103, 140, 423, 44, 74, 76, + 202, 44, 39, 42, 333, 106, 44, 90, 1225, 41, + 41, 1383, 53, 38, 10631, 135, 231, 39, 135, 1319, + 135, 1063, 135, 231, 39, 135, 487, 1831, 135, 2151, + 108, 309, 655, 519, 346, 2727, 49, 19847, 85, 551, + 61, 839, 54, 50, 2407, 117, 110, 423, 135, 108, + 583, 108, 85, 583, 76, 423, 103, 76, 1671, 76, + 42, 236, 266, 44, 74, 364, 117, 38, 117, 55, + 39, 44, 333, 335, 213, 49, 149, 108, 61, 333, + 1127, 38, 1671, 1319, 44, 39, 2247, 935, 108, 138, + 76, 106, 74, 44, 202, 108, 58, 85, 333, 967, + 167, 1415, 554, 231, 74, 333, 47, 1114, 743, 76, + 106, 85, 1703, 42, 44, 42, 236, 44, 42, 44, + 74, 268, 202, 332, 44, 333, 333, 245, 38, 213, + 140, 42, 1511, 44, 42, 172, 42, 44, 170, 44, + 74, 231, 333, 245, 346, 300, 314, 76, 42, 967, + 42, 140, 74, 76, 42, 44, 74, 71, 333, 1415, + 44, 42, 76, 106, 44, 42, 108, 74, 149, 1159, + 266, 268, 74, 76, 181, 333, 103, 333, 967, 198, + 85, 277, 108, 53, 428, 42, 236, 135, 44, 135, + 74, 44, 71, 1413, 2022, 421, 38, 1093, 1190, 1260, + 140, 4830, 261, 3166, 261, 265, 197, 201, 261, 265, + 261, 265, 197, 201, 261, 41, 41, 41, 94, 229, + 265, 453, 261, 264, 261, 264, 261, 264, 165, 69, + 137, 40, 56, 37, 120, 101, 69, 137, 40, 120, + 133, 69, 137, 120, 261, 169, 120, 101, 69, 137, + 40, 88, 381, 162, 209, 85, 52, 51, 54, 84, + 51, 54, 52, 277, 59, 60, 162, 61, 309, 52, + 51, 149, 80, 117, 57, 54, 50, 373, 57, 53, + 48, 341, 61, 162, 194, 47, 38, 207, 121, 54, + 50, 38, 335, 121, 54, 50, 422, 855, 428, 139, + 44, 107, 396, 90, 41, 154, 41, 90, 37, 105, + 69, 105, 37, 58, 41, 90, 57, 169, 218, 41, + 58, 41, 58, 41, 58, 137, 58, 37, 137, 37, + 135, 37, 90, 69, 73, 185, 94, 101, 58, 57, + 90, 37, 58, 527, 1134, 94, 142, 47, 185, 186, + 89, 154, 57, 90, 57, 90, 57, 250, 57, 1018, + 89, 90, 57, 58, 57, 1018, 8601, 282, 153, 666, + 89, 250, 54, 50, 2618, 57, 986, 825, 1306, 217, + 602, 1274, 378, 1935, 2522, 719, 5882, 57, 314, 57, + 1754, 281, 3578, 57, 4634, 3322, 54, 50, 54, 50, + 54, 50, 54, 50, 54, 50, 54, 50, 54, 50, + 975, 1434, 185, 54, 50, 1017, 54, 50, 54, 50, + 54, 50, 54, 50, 54, 50, 537, 8218, 4217, 54, + 50, 54, 50, 54, 50, 54, 50, 54, 50, 54, + 50, 54, 50, 54, 50, 54, 50, 54, 50, 54, + 50, 2041, 54, 50, 54, 50, 1049, 54, 50, 8281, + 1562, 697, 90, 217, 346, 1513, 1509, 126, 73, 69, + 254, 105, 37, 94, 37, 94, 165, 70, 105, 37, + 3166, 37, 218, 158, 108, 94, 149, 47, 85, 1221, + 37, 37, 1799, 38, 53, 44, 743, 231, 231, 231, + 231, 231, 231, 231, 231, 1036, 85, 52, 51, 52, + 51, 117, 52, 51, 53, 52, 51, 309, 49, 85, + 49, 53, 52, 51, 85, 52, 51, 54, 50, 54, + 50, 54, 50, 54, 50, 181, 38, 341, 81, 858, + 2874, 6874, 410, 61, 117, 58, 38, 39, 46, 54, + 50, 54, 50, 54, 50, 54, 50, 54, 50, 90, + 54, 50, 54, 50, 54, 50, 54, 50, 49, 54, + 82, 58, 302, 140, 74, 49, 166, 90, 110, 38, + 39, 53, 90, 2759, 76, 88, 70, 39, 49, 2887, + 53, 102, 39, 1319, 3015, 90, 143, 346, 871, 1178, + 519, 1018, 335, 986, 271, 58, 495, 1050, 335, 1274, + 495, 2042, 8218, 39, 39, 2074, 39, 39, 679, 38, + 36583, 1786, 1287, 198, 85, 8583, 38, 117, 519, 333, + 71, 1502, 39, 44, 107, 53, 332, 53, 38, 798, + 44, 2247, 334, 76, 213, 760, 294, 88, 478, 69, + 2014, 38, 261, 190, 350, 38, 88, 158, 158, 382, + 70, 37, 231, 44, 103, 44, 135, 44, 743, 74, + 76, 42, 154, 207, 90, 55, 58, 1671, 149, 74, + 1607, 522, 44, 85, 333, 588, 199, 117, 39, 333, + 903, 268, 85, 743, 364, 74, 53, 935, 108, 42, + 1511, 44, 74, 140, 74, 44, 138, 437, 38, 333, + 85, 1319, 204, 74, 76, 74, 76, 103, 44, 263, + 44, 42, 333, 149, 519, 38, 199, 122, 39, 42, + 1543, 44, 39, 108, 71, 76, 167, 76, 39, 44, + 39, 71, 38, 85, 359, 42, 76, 74, 85, 39, + 70, 42, 44, 199, 199, 199, 231, 231, 1127, 74, + 44, 74, 44, 74, 53, 42, 44, 333, 39, 39, + 743, 1575, 36, 68, 68, 36, 63, 63, 11719, 3399, + 229, 165, 39, 44, 327, 57, 423, 167, 39, 71, + 71, 3463, 536, 11623, 54, 50, 2055, 1735, 391, 55, + 58, 524, 245, 54, 50, 53, 236, 53, 81, 80, + 54, 50, 54, 50, 54, 50, 54, 50, 54, 50, + 54, 50, 54, 50, 54, 50, 85, 54, 50, 149, + 112, 117, 149, 49, 54, 50, 54, 50, 54, 50, + 117, 57, 49, 121, 53, 55, 85, 167, 4327, 34, + 117, 55, 117, 54, 50, 53, 57, 53, 49, 85, + 333, 85, 121, 85, 841, 54, 53, 50, 56, 48, + 56, 837, 54, 57, 50, 57, 54, 50, 53, 54, + 50, 85, 327, 38, 1447, 70, 999, 199, 199, 199, + 103, 87, 57, 56, 58, 87, 58, 153, 90, 98, + 90, 391, 839, 615, 71, 487, 455, 3943, 117, 1455, + 314, 1710, 143, 570, 47, 410, 1466, 44, 935, 1575, + 999, 143, 551, 46, 263, 46, 967, 53, 1159, 263, + 53, 174, 1289, 1285, 2503, 333, 199, 39, 1415, 71, + 39, 743, 53, 271, 711, 207, 53, 839, 53, 1799, + 71, 39, 108, 76, 140, 135, 103, 871, 108, 44, + 271, 309, 935, 79, 53, 1735, 245, 711, 271, 615, + 271, 2343, 1007, 42, 44, 42, 1703, 492, 245, 655, + 333, 76, 42, 1447, 106, 140, 74, 76, 85, 34, + 149, 807, 333, 108, 1159, 172, 42, 268, 333, 149, + 76, 42, 1543, 106, 300, 74, 135, 149, 333, 1383, + 44, 42, 44, 74, 204, 42, 44, 333, 28135, 3182, + 149, 34279, 18215, 2215, 39, 1482, 140, 422, 71, 7898, + 1274, 1946, 74, 108, 122, 202, 258, 268, 90, 236, + 986, 140, 1562, 2138, 108, 58, 2810, 591, 841, 837, + 841, 229, 581, 841, 837, 41, 73, 41, 73, 137, + 265, 133, 37, 229, 357, 841, 837, 73, 137, 265, + 233, 837, 73, 137, 169, 41, 233, 837, 841, 837, + 841, 837, 841, 837, 841, 837, 841, 837, 841, 901, + 809, 57, 805, 57, 197, 809, 57, 805, 57, 197, + 809, 57, 805, 57, 197, 809, 57, 805, 57, 197, + 809, 57, 805, 57, 197, 94, 1613, 135, 871, 71, + 39, 39, 327, 135, 39, 39, 39, 39, 39, 39, + 103, 71, 39, 39, 39, 39, 39, 39, 71, 39, + 135, 231, 135, 135, 39, 327, 551, 103, 167, 551, + 89, 1434, 3226, 506, 474, 506, 506, 367, 1018, 1946, + 1402, 954, 1402, 314, 90, 1082, 218, 2266, 666, 1210, + 186, 570, 2042, 58, 5850, 154, 2010, 154, 794, 2266, + 378, 2266, 3738, 39, 39, 39, 39, 39, 39, 17351, + 34, 3074, 7692, 63, 63, + }; + +int sqlite3Fts5UnicodeCategory(u32 iCode) { + int iRes = -1; + int iHi; + int iLo; + int ret; + u16 iKey; + + if( iCode>=(1<<20) ){ + return 0; + } + iLo = aFts5UnicodeBlock[(iCode>>16)]; + iHi = aFts5UnicodeBlock[1+(iCode>>16)]; + iKey = (iCode & 0xFFFF); + while( iHi>iLo ){ + int iTest = (iHi + iLo) / 2; + assert( iTest>=iLo && iTest=aFts5UnicodeMap[iTest] ){ + iRes = iTest; + iLo = iTest+1; + }else{ + iHi = iTest; + } + } + + if( iRes<0 ) return 0; + if( iKey>=(aFts5UnicodeMap[iRes]+(aFts5UnicodeData[iRes]>>5)) ) return 0; + ret = aFts5UnicodeData[iRes] & 0x1F; + if( ret!=30 ) return ret; + return ((iKey - aFts5UnicodeMap[iRes]) & 0x01) ? 5 : 9; +} + +void sqlite3Fts5UnicodeAscii(u8 *aArray, u8 *aAscii){ + int i = 0; + int iTbl = 0; + while( i<128 ){ + int bToken = aArray[ aFts5UnicodeData[iTbl] & 0x1F ]; + int n = (aFts5UnicodeData[iTbl] >> 5) + i; + for(; i<128 && i +#include + +typedef uint8_t u8; +typedef uint16_t u16; +typedef uint16_t u32; + +#include "fts5_unicode2.c" + +/* +** The following macro - WRITE_UTF8 - have been copied +** from the sqlite3 source file: +*https://github.com/sqlite/sqlite/blob/88282af521692b398b0d0cc58a8bdb220a8ff58c/ext/fts5/fts5_tokenize.c. +*/ +static const unsigned char sqlite3Utf8Trans1[] = { + 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, + 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, + 0x16, 0x17, 0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f, 0x00, + 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b, + 0x0c, 0x0d, 0x0e, 0x0f, 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, + 0x07, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x00, 0x00, +}; + +#define READ_UTF8(zIn, zTerm, c) \ + c = *(zIn++); \ + if (c >= 0xc0) { \ + c = sqlite3Utf8Trans1[c - 0xc0]; \ + while (zIn < zTerm && (*zIn & 0xc0) == 0x80) { \ + c = (c << 6) + (0x3f & *(zIn++)); \ + } \ + if (c < 0x80 || (c & 0xFFFFF800) == 0xD800 || \ + (c & 0xFFFFFFFE) == 0xFFFE) { \ + c = 0xFFFD; \ + } \ + } + +#define WRITE_UTF8(zOut, c) \ + { \ + if (c < 0x00080) { \ + *zOut++ = (unsigned char)(c & 0xFF); \ + } else if (c < 0x00800) { \ + *zOut++ = 0xC0 + (unsigned char)((c >> 6) & 0x1F); \ + *zOut++ = 0x80 + (unsigned char)(c & 0x3F); \ + } else if (c < 0x10000) { \ + *zOut++ = 0xE0 + (unsigned char)((c >> 12) & 0x0F); \ + *zOut++ = 0x80 + (unsigned char)((c >> 6) & 0x3F); \ + *zOut++ = 0x80 + (unsigned char)(c & 0x3F); \ + } else { \ + *zOut++ = 0xF0 + (unsigned char)((c >> 18) & 0x07); \ + *zOut++ = 0x80 + (unsigned char)((c >> 12) & 0x3F); \ + *zOut++ = 0x80 + (unsigned char)((c >> 6) & 0x3F); \ + *zOut++ = 0x80 + (unsigned char)(c & 0x3F); \ + } \ + } + +#define FTS5_SKIP_UTF8(zIn) \ + { \ + if (((unsigned char)(*(zIn++))) >= 0xc0) { \ + while ((((unsigned char)*zIn) & 0xc0) == 0x80) { \ + zIn++; \ + } \ + } \ + } + +static const int CJK[6][2] = {{0x3400, 0x4DBF}, {0x4E00, 0x9FFF}, + {0xF900, 0xFAFF}, {0x20000, 0x2EBEF}, + {0x2F800, 0x2FA1F}, {0x30000, 0x3134F}}; +// https://jrgraphix.net/research/unicode_blocks.php +// https://en.wikipedia.org/wiki/CJK_Unified_Ideographs +// 3400 — 4DBF CJK Unified Ideographs Extension A +// 4E00 — 9FFF CJK Unified Ideographs +// F900 — FAFF CJK Compatibility Ideographs +// 20000 — 2A6DF 2A700-2B73F 2B740–2B81F. 2B820–2CEAF. 2CEB0–2EBEF. CJK +// Unified Ideographs Extension B/C/D/E/F 2F800 — 2FA1F CJK +// Compatibility Ideographs Supplement +// 30000–3134F. CJK Unified Ideographs Extension G +static inline int isCJK(int iCode) { + for (int i = 0; i < 6; i++) { + if (iCode < CJK[i][0]) { // smaller + break; + } + if (iCode <= CJK[i][1]) { // in range + return 1; + } + // bigger than range + } + return 0; +} + +/* Function to optionally fold case and remove diacritics */ +static inline int customFold(int iCode, int foldCase, int removeDiacritics) { + if (iCode == 0) + return iCode; + if (foldCase) + return sqlite3Fts5UnicodeFold(iCode, removeDiacritics); + return iCode; +} + +static void tokenize(const char *pText, int nText, int foldCase, + int removeDiacritics, void *pCtx, + int (*xToken)(void *, int, const char *, int, int, int)) { + const unsigned char *zIn = (const unsigned char *)pText; + const unsigned char *zEnd = zIn + nText; + char aBuf[32]; /* Buffer for trigram tokens */ + char *zOut = aBuf; + int iCode; + int aStart[3]; // offsets for each character in a trigram + int i = 0; // index inside the trigram + int isPartial = 0; // flag to indicate we are in the middle of a word + + while (zIn < zEnd) { + int start; + + do { + start = zIn - (const unsigned char *)pText; + READ_UTF8(zIn, zEnd, iCode); + if (iCode == 0) + break; + iCode = customFold(iCode, foldCase, removeDiacritics); + } while (iCode == 0); + + if (iCode == 0) + break; + + if (i == 3) { + int result = xToken(pCtx, 0, aBuf, zOut - aBuf, aStart[0], start); + if (result != 0) + break; + + // remove first UTF-8 character from aBuf + const char *z1 = aBuf; + FTS5_SKIP_UTF8(z1); + memmove(aBuf, z1, zOut - z1); + // seek zOut back 1 step so we can add the next character + // of the trigram + zOut = zOut - (z1 - aBuf); + + // swap the offsets + aStart[0] = aStart[1]; + aStart[1] = aStart[2]; + + i--; + isPartial = 1; + } + + int cjk = isCJK(iCode); + int isSpace = iCode == 32; + if (isSpace || cjk) { + // write words smaller than 3 characters directly to output + // but make sure we aren't at the end of a word + if (!isPartial && i && i < 3) { + int result = xToken(pCtx, 0, aBuf, zOut - aBuf, aStart[0], start); + if (result != 0) + break; + } + + if (cjk) { + zOut = aBuf; + WRITE_UTF8(zOut, iCode); + + int result = + xToken(pCtx, 0, aBuf, zOut - aBuf, start, start + (zOut - aBuf)); + if (result != 0) + break; + } + + // reset for next word + isPartial = 0; + i = 0; + zOut = aBuf; + continue; + } + + aStart[i++] = start; + WRITE_UTF8(zOut, iCode); + } + + // write out the remaining tokens if any + if (i > 0) { + xToken(pCtx, 0, aBuf, zOut - aBuf, aStart[0], + zIn - (const unsigned char *)pText); + } +} diff --git a/node_modules/react-native-quick-sqlite/cpp/bindings.cpp b/node_modules/react-native-quick-sqlite/cpp/bindings.cpp index 34adcd0..39d43db 100644 --- a/node_modules/react-native-quick-sqlite/cpp/bindings.cpp +++ b/node_modules/react-native-quick-sqlite/cpp/bindings.cpp @@ -9,6 +9,7 @@ #include #include "macros.h" #include +#include using namespace std; using namespace facebook; @@ -183,7 +184,11 @@ void install(jsi::Runtime &rt, std::shared_ptr jsCallInvoker vector params; if(count == 3) { const jsi::Value &originalParams = args[2]; + auto start_time = std::chrono::high_resolution_clock::now(); jsiQueryArgumentsToSequelParam(rt, originalParams, ¶ms); + + + } vector> results; @@ -191,8 +196,19 @@ void install(jsi::Runtime &rt, std::shared_ptr jsCallInvoker // Converting results into a JSI Response try { + const jsi::Value &originalParams = args[2]; + auto start_time = std::chrono::high_resolution_clock::now(); auto status = sqliteExecute(dbName, query, ¶ms, &results, &metadata); + auto end_time = std::chrono::high_resolution_clock::now(); + auto duration = std::chrono::duration_cast(end_time - start_time); + +#ifdef ANDROID + __android_log_print(ANDROID_LOG_INFO,"QuickSQLite", "took: %s", query.c_str()); + __android_log_print(ANDROID_LOG_INFO, "QuickSQLite", "jsiQueryArgumentsToSequelParam took: %lld microseconds (%.3f ms)", + (long long)duration.count(), duration.count() / 1000.0); +#endif + if(status.type == SQLiteError) { // throw std::runtime_error(status.errorMessage); throw jsi::JSError(rt, status.errorMessage); diff --git a/node_modules/react-native-quick-sqlite/cpp/sqlite3.c b/node_modules/react-native-quick-sqlite/cpp/sqlite3.c index 51d5dbd..f1295eb 100644 --- a/node_modules/react-native-quick-sqlite/cpp/sqlite3.c +++ b/node_modules/react-native-quick-sqlite/cpp/sqlite3.c @@ -1,6 +1,139 @@ +/* +** Name: sqlite3mc.c +** Purpose: Amalgamation of the SQLite3 Multiple Ciphers encryption extension for SQLite +** Author: Ulrich Telle +** Created: 2020-02-28 +** Copyright: (c) 2006-2022 Ulrich Telle +** License: MIT +*/ + +/* +** Force some options required for WASM builds +*/ + +#ifdef __WASM__ + +/* Disable User Authentication Extension */ +#ifdef SQLITE_USER_AUTHENTICATION +#undef SQLITE_USER_AUTHENTICATION +#endif +#define SQLITE_USER_AUTHENTICATION 0 + +/* Disable AES hardware support */ +/* Note: this may be changed in the future depending on available support */ +#ifdef SQLITE3MC_OMIT_AES_HARDWARE_SUPPORT +#undef SQLITE3MC_OMIT_AES_HARDWARE_SUPPORT +#endif +#define SQLITE3MC_OMIT_AES_HARDWARE_SUPPORT 1 + +#endif + +/* +** Enable SQLite debug assertions if requested +*/ + +#ifndef SQLITE_DEBUG +#if defined(SQLITE_ENABLE_DEBUG) && (SQLITE_ENABLE_DEBUG == 1) +#define SQLITE_DEBUG 1 +#endif +#endif + +/* +** Define function for extra initialization and extra shutdown +** +** The extra initialization function registers an extension function +** which will be automatically executed for each new database connection. +** +** The extra shutdown function will be executed on the invocation of sqlite3_shutdown. +** All created multiple ciphers VFSs will be unregistered and destroyed. +*/ + +#define SQLITE_EXTRA_INIT sqlite3mc_initialize +#define SQLITE_EXTRA_SHUTDOWN sqlite3mc_shutdown + +int sqlite3mc_initialize(const char* arg); +void sqlite3mc_shutdown(void); + +/* +** To enable the extension functions define SQLITE_ENABLE_EXTFUNC on compiling this module +** To enable the reading CSV files define SQLITE_ENABLE_CSV on compiling this module +** To enable the SHA3 support define SQLITE_ENABLE_SHA3 on compiling this module +** To enable the CARRAY support define SQLITE_ENABLE_CARRAY on compiling this module +** To enable the FILEIO support define SQLITE_ENABLE_FILEIO on compiling this module +** To enable the SERIES support define SQLITE_ENABLE_SERIES on compiling this module +** To enable the UUID support define SQLITE_ENABLE_UUID on compiling this module +*/ + +/* +** Enable the user authentication feature +*/ +#if !SQLITE_USER_AUTHENTICATION +/* Option not defined or explicitly disabled */ +#ifndef SQLITE_USER_AUTHENTICATION +/* Option not defined, therefore enable by default */ +#define SQLITE_USER_AUTHENTICATION 1 +#else +/* Option defined and disabled, therefore undefine option */ +#undef SQLITE_USER_AUTHENTICATION +#endif +#endif + +#if defined(_WIN32) || defined(WIN32) + +#ifndef SQLITE3MC_USE_RAND_S +#define SQLITE3MC_USE_RAND_S 1 +#endif + +#if SQLITE3MC_USE_RAND_S +/* Force header stdlib.h to define rand_s() */ +#if !defined(_CRT_RAND_S) +#define _CRT_RAND_S +#endif + +#else /* !WIN32 */ + +/* Define this before is included to */ +/* retrieve memset_s() declaration if available. */ +#define __STDC_WANT_LIB_EXT1__ 1 + +#endif + +#ifndef SQLITE_API +#define SQLITE_API +#endif + +/* +** We need to do the following check here BEFORE including , +** because the header is included from somewhere within +** , and we need support for the new Neon intrinsics, if +** AES hardware support is enabled. +*/ +#if defined (_MSC_VER) +#if defined _M_ARM +#define _ARM_USE_NEW_NEON_INTRINSICS +#endif +#endif + +#include + +/* SQLite functions only needed on Win32 */ +extern SQLITE_API void sqlite3_win32_write_debug(const char*, int); +extern SQLITE_API char *sqlite3_win32_unicode_to_utf8(LPCWSTR); +extern SQLITE_API char *sqlite3_win32_mbcs_to_utf8(const char*); +extern SQLITE_API char *sqlite3_win32_mbcs_to_utf8_v2(const char*, int); +extern SQLITE_API char *sqlite3_win32_utf8_to_mbcs(const char*); +extern SQLITE_API char *sqlite3_win32_utf8_to_mbcs_v2(const char*, int); +extern SQLITE_API LPWSTR sqlite3_win32_utf8_to_unicode(const char*); +#endif + +/* +** Include SQLite3 amalgamation +*/ +/* #include "sqlite3patched.c" */ +/*** Begin of #include "sqlite3patched.c" ***/ /****************************************************************************** ** This file is an amalgamation of many separate C source files from SQLite -** version 3.39.4. By combining all the individual C code files into this +** version 3.45.1. By combining all the individual C code files into this ** single large file, the entire code can be compiled as a single translation ** unit. This allows many compilers to do optimizations that would not be ** possible if the files were compiled separately. Performance improvements @@ -16,6 +149,9 @@ ** if you want a wrapper to interface SQLite with your choice of programming ** language. The code for the "sqlite3" command-line shell is also in a ** separate file. This file contains only code for the core SQLite library. +** +** The content in this amalgamation comes from Fossil check-in +** e876e51a0ed5c5b3126f52e532044363a014. */ #define SQLITE_CORE 1 #define SQLITE_AMALGAMATION 1 @@ -50,11 +186,11 @@ ** used on lines of code that actually ** implement parts of coverage testing. ** -** OPTIMIZATION-IF-TRUE - This branch is allowed to alway be false +** OPTIMIZATION-IF-TRUE - This branch is allowed to always be false ** and the correct answer is still obtained, ** though perhaps more slowly. ** -** OPTIMIZATION-IF-FALSE - This branch is allowed to alway be true +** OPTIMIZATION-IF-FALSE - This branch is allowed to always be true ** and the correct answer is still obtained, ** though perhaps more slowly. ** @@ -123,6 +259,10 @@ #define SQLITE_4_BYTE_ALIGNED_MALLOC #endif /* defined(_MSC_VER) && !defined(_WIN64) */ +#if !defined(HAVE_LOG2) && defined(_MSC_VER) && _MSC_VER<1800 +#define HAVE_LOG2 0 +#endif /* !defined(HAVE_LOG2) && defined(_MSC_VER) && _MSC_VER<1800 */ + #endif /* SQLITE_MSVC_H */ /************** End of msvc.h ************************************************/ @@ -452,9 +592,9 @@ extern "C" { ** [sqlite3_libversion_number()], [sqlite3_sourceid()], ** [sqlite_version()] and [sqlite_source_id()]. */ -#define SQLITE_VERSION "3.39.4" -#define SQLITE_VERSION_NUMBER 3039004 -#define SQLITE_SOURCE_ID "2022-09-29 15:55:41 a29f9949895322123f7c38fbe94c649a9d6e6c9cd0c3b41c96d694552f26b309" +#define SQLITE_VERSION "3.45.1" +#define SQLITE_VERSION_NUMBER 3045001 +#define SQLITE_SOURCE_ID "2024-01-30 16:01:20 e876e51a0ed5c5b3126f52e532044363a014bc594cfefa87ffb5b82257cc467a" /* ** CAPI3REF: Run-Time Library Version Numbers @@ -834,6 +974,7 @@ SQLITE_API int sqlite3_exec( #define SQLITE_IOERR_ROLLBACK_ATOMIC (SQLITE_IOERR | (31<<8)) #define SQLITE_IOERR_DATA (SQLITE_IOERR | (32<<8)) #define SQLITE_IOERR_CORRUPTFS (SQLITE_IOERR | (33<<8)) +#define SQLITE_IOERR_IN_PAGE (SQLITE_IOERR | (34<<8)) #define SQLITE_LOCKED_SHAREDCACHE (SQLITE_LOCKED | (1<<8)) #define SQLITE_LOCKED_VTAB (SQLITE_LOCKED | (2<<8)) #define SQLITE_BUSY_RECOVERY (SQLITE_BUSY | (1<<8)) @@ -869,6 +1010,7 @@ SQLITE_API int sqlite3_exec( #define SQLITE_CONSTRAINT_DATATYPE (SQLITE_CONSTRAINT |(12<<8)) #define SQLITE_NOTICE_RECOVER_WAL (SQLITE_NOTICE | (1<<8)) #define SQLITE_NOTICE_RECOVER_ROLLBACK (SQLITE_NOTICE | (2<<8)) +#define SQLITE_NOTICE_RBU (SQLITE_NOTICE | (3<<8)) #define SQLITE_WARNING_AUTOINDEX (SQLITE_WARNING | (1<<8)) #define SQLITE_AUTH_USER (SQLITE_AUTH | (1<<8)) #define SQLITE_OK_LOAD_PERMANENTLY (SQLITE_OK | (1<<8)) @@ -976,13 +1118,17 @@ SQLITE_API int sqlite3_exec( ** ** SQLite uses one of these integer values as the second ** argument to calls it makes to the xLock() and xUnlock() methods -** of an [sqlite3_io_methods] object. +** of an [sqlite3_io_methods] object. These values are ordered from +** lest restrictive to most restrictive. +** +** The argument to xLock() is always SHARED or higher. The argument to +** xUnlock is either SHARED or NONE. */ -#define SQLITE_LOCK_NONE 0 -#define SQLITE_LOCK_SHARED 1 -#define SQLITE_LOCK_RESERVED 2 -#define SQLITE_LOCK_PENDING 3 -#define SQLITE_LOCK_EXCLUSIVE 4 +#define SQLITE_LOCK_NONE 0 /* xUnlock() only */ +#define SQLITE_LOCK_SHARED 1 /* xLock() or xUnlock() */ +#define SQLITE_LOCK_RESERVED 2 /* xLock() only */ +#define SQLITE_LOCK_PENDING 3 /* xLock() only */ +#define SQLITE_LOCK_EXCLUSIVE 4 /* xLock() only */ /* ** CAPI3REF: Synchronization Type Flags @@ -1060,7 +1206,14 @@ struct sqlite3_file { **
  • [SQLITE_LOCK_PENDING], or **
  • [SQLITE_LOCK_EXCLUSIVE]. ** -** xLock() increases the lock. xUnlock() decreases the lock. +** xLock() upgrades the database file lock. In other words, xLock() moves the +** database file lock in the direction NONE toward EXCLUSIVE. The argument to +** xLock() is always on of SHARED, RESERVED, PENDING, or EXCLUSIVE, never +** SQLITE_LOCK_NONE. If the database file lock is already at or above the +** requested lock, then the call to xLock() is a no-op. +** xUnlock() downgrades the database file lock to either SHARED or NONE. +* If the lock is already at or below the requested lock state, then the call +** to xUnlock() is a no-op. ** The xCheckReservedLock() method checks whether any database connection, ** either in this process or in some other process, is holding a RESERVED, ** PENDING, or EXCLUSIVE lock on the file. It returns true @@ -1165,9 +1318,8 @@ struct sqlite3_io_methods { ** opcode causes the xFileControl method to write the current state of ** the lock (one of [SQLITE_LOCK_NONE], [SQLITE_LOCK_SHARED], ** [SQLITE_LOCK_RESERVED], [SQLITE_LOCK_PENDING], or [SQLITE_LOCK_EXCLUSIVE]) -** into an integer that the pArg argument points to. This capability -** is used during testing and is only available when the SQLITE_TEST -** compile-time option is used. +** into an integer that the pArg argument points to. +** This capability is only available if SQLite is compiled with [SQLITE_DEBUG]. ** **
  • [[SQLITE_FCNTL_SIZE_HINT]] ** The [SQLITE_FCNTL_SIZE_HINT] opcode is used by SQLite to give the VFS @@ -1471,7 +1623,6 @@ struct sqlite3_io_methods { ** in wal mode after the client has finished copying pages from the wal ** file to the database file, but before the *-shm file is updated to ** record the fact that the pages have been checkpointed. -** ** **
  • [[SQLITE_FCNTL_EXTERNAL_READER]] ** The EXPERIMENTAL [SQLITE_FCNTL_EXTERNAL_READER] opcode is used to detect @@ -1484,10 +1635,16 @@ struct sqlite3_io_methods { ** the database is not a wal-mode db, or if there is no such connection in any ** other process. This opcode cannot be used to detect transactions opened ** by clients within the current process, only within other processes. -** ** **
  • [[SQLITE_FCNTL_CKSM_FILE]] -** Used by the cksmvfs VFS module only. +** The [SQLITE_FCNTL_CKSM_FILE] opcode is for use internally by the +** [checksum VFS shim] only. +** +**
  • [[SQLITE_FCNTL_RESET_CACHE]] +** If there is currently no transaction open on the database, and the +** database is not a temp db, then the [SQLITE_FCNTL_RESET_CACHE] file-control +** purges the contents of the in-memory page cache. If there is an open +** transaction, or if the db is a temp-db, this opcode is a no-op, not an error. ** */ #define SQLITE_FCNTL_LOCKSTATE 1 @@ -1530,6 +1687,7 @@ struct sqlite3_io_methods { #define SQLITE_FCNTL_CKPT_START 39 #define SQLITE_FCNTL_EXTERNAL_READER 40 #define SQLITE_FCNTL_CKSM_FILE 41 +#define SQLITE_FCNTL_RESET_CACHE 42 /* deprecated names */ #define SQLITE_GET_LOCKPROXYFILE SQLITE_FCNTL_GET_LOCKPROXYFILE @@ -1559,6 +1717,26 @@ typedef struct sqlite3_mutex sqlite3_mutex; */ typedef struct sqlite3_api_routines sqlite3_api_routines; +/* +** CAPI3REF: File Name +** +** Type [sqlite3_filename] is used by SQLite to pass filenames to the +** xOpen method of a [VFS]. It may be cast to (const char*) and treated +** as a normal, nul-terminated, UTF-8 buffer containing the filename, but +** may also be passed to special APIs such as: +** +**
      +**
    • sqlite3_filename_database() +**
    • sqlite3_filename_journal() +**
    • sqlite3_filename_wal() +**
    • sqlite3_uri_parameter() +**
    • sqlite3_uri_boolean() +**
    • sqlite3_uri_int64() +**
    • sqlite3_uri_key() +**
    +*/ +typedef const char *sqlite3_filename; + /* ** CAPI3REF: OS Interface Object ** @@ -1737,7 +1915,7 @@ struct sqlite3_vfs { sqlite3_vfs *pNext; /* Next registered VFS */ const char *zName; /* Name of this virtual file system */ void *pAppData; /* Pointer to application-specific data */ - int (*xOpen)(sqlite3_vfs*, const char *zName, sqlite3_file*, + int (*xOpen)(sqlite3_vfs*, sqlite3_filename zName, sqlite3_file*, int flags, int *pOutFlags); int (*xDelete)(sqlite3_vfs*, const char *zName, int syncDir); int (*xAccess)(sqlite3_vfs*, const char *zName, int flags, int *pResOut); @@ -1924,20 +2102,23 @@ SQLITE_API int sqlite3_os_end(void); ** must ensure that no other SQLite interfaces are invoked by other ** threads while sqlite3_config() is running. ** -** The sqlite3_config() interface -** may only be invoked prior to library initialization using -** [sqlite3_initialize()] or after shutdown by [sqlite3_shutdown()]. -** ^If sqlite3_config() is called after [sqlite3_initialize()] and before -** [sqlite3_shutdown()] then it will return SQLITE_MISUSE. -** Note, however, that ^sqlite3_config() can be called as part of the -** implementation of an application-defined [sqlite3_os_init()]. -** ** The first argument to sqlite3_config() is an integer ** [configuration option] that determines ** what property of SQLite is to be configured. Subsequent arguments ** vary depending on the [configuration option] ** in the first argument. ** +** For most configuration options, the sqlite3_config() interface +** may only be invoked prior to library initialization using +** [sqlite3_initialize()] or after shutdown by [sqlite3_shutdown()]. +** The exceptional configuration options that may be invoked at any time +** are called "anytime configuration options". +** ^If sqlite3_config() is called after [sqlite3_initialize()] and before +** [sqlite3_shutdown()] with a first argument that is not an anytime +** configuration option, then the sqlite3_config() call will return SQLITE_MISUSE. +** Note, however, that ^sqlite3_config() can be called as part of the +** implementation of an application-defined [sqlite3_os_init()]. +** ** ^When a configuration option is set, sqlite3_config() returns [SQLITE_OK]. ** ^If the option is unknown or SQLite is unable to set the option ** then this routine returns a non-zero [error code]. @@ -2045,6 +2226,23 @@ struct sqlite3_mem_methods { ** These constants are the available integer configuration options that ** can be passed as the first argument to the [sqlite3_config()] interface. ** +** Most of the configuration options for sqlite3_config() +** will only work if invoked prior to [sqlite3_initialize()] or after +** [sqlite3_shutdown()]. The few exceptions to this rule are called +** "anytime configuration options". +** ^Calling [sqlite3_config()] with a first argument that is not an +** anytime configuration option in between calls to [sqlite3_initialize()] and +** [sqlite3_shutdown()] is a no-op that returns SQLITE_MISUSE. +** +** The set of anytime configuration options can change (by insertions +** and/or deletions) from one release of SQLite to the next. +** As of SQLite version 3.42.0, the complete set of anytime configuration +** options is: +**
      +**
    • SQLITE_CONFIG_LOG +**
    • SQLITE_CONFIG_PCACHE_HDRSZ +**
    +** ** New configuration options may be added in future releases of SQLite. ** Existing configuration options might be discontinued. Applications ** should check the return code from [sqlite3_config()] to make sure that @@ -2375,7 +2573,7 @@ struct sqlite3_mem_methods { ** is stored in each sorted record and the required column values loaded ** from the database as records are returned in sorted order. The default ** value for this option is to never use this optimization. Specifying a -** negative value for this option restores the default behaviour. +** negative value for this option restores the default behavior. ** This option is only available if SQLite is compiled with the ** [SQLITE_ENABLE_SORTER_REFERENCES] compile-time option. ** @@ -2391,28 +2589,28 @@ struct sqlite3_mem_methods { ** compile-time option is not set, then the default maximum is 1073741824. ** */ -#define SQLITE_CONFIG_SINGLETHREAD 1 /* nil */ -#define SQLITE_CONFIG_MULTITHREAD 2 /* nil */ -#define SQLITE_CONFIG_SERIALIZED 3 /* nil */ -#define SQLITE_CONFIG_MALLOC 4 /* sqlite3_mem_methods* */ -#define SQLITE_CONFIG_GETMALLOC 5 /* sqlite3_mem_methods* */ -#define SQLITE_CONFIG_SCRATCH 6 /* No longer used */ -#define SQLITE_CONFIG_PAGECACHE 7 /* void*, int sz, int N */ -#define SQLITE_CONFIG_HEAP 8 /* void*, int nByte, int min */ -#define SQLITE_CONFIG_MEMSTATUS 9 /* boolean */ -#define SQLITE_CONFIG_MUTEX 10 /* sqlite3_mutex_methods* */ -#define SQLITE_CONFIG_GETMUTEX 11 /* sqlite3_mutex_methods* */ -/* previously SQLITE_CONFIG_CHUNKALLOC 12 which is now unused. */ -#define SQLITE_CONFIG_LOOKASIDE 13 /* int int */ -#define SQLITE_CONFIG_PCACHE 14 /* no-op */ -#define SQLITE_CONFIG_GETPCACHE 15 /* no-op */ -#define SQLITE_CONFIG_LOG 16 /* xFunc, void* */ -#define SQLITE_CONFIG_URI 17 /* int */ -#define SQLITE_CONFIG_PCACHE2 18 /* sqlite3_pcache_methods2* */ -#define SQLITE_CONFIG_GETPCACHE2 19 /* sqlite3_pcache_methods2* */ +#define SQLITE_CONFIG_SINGLETHREAD 1 /* nil */ +#define SQLITE_CONFIG_MULTITHREAD 2 /* nil */ +#define SQLITE_CONFIG_SERIALIZED 3 /* nil */ +#define SQLITE_CONFIG_MALLOC 4 /* sqlite3_mem_methods* */ +#define SQLITE_CONFIG_GETMALLOC 5 /* sqlite3_mem_methods* */ +#define SQLITE_CONFIG_SCRATCH 6 /* No longer used */ +#define SQLITE_CONFIG_PAGECACHE 7 /* void*, int sz, int N */ +#define SQLITE_CONFIG_HEAP 8 /* void*, int nByte, int min */ +#define SQLITE_CONFIG_MEMSTATUS 9 /* boolean */ +#define SQLITE_CONFIG_MUTEX 10 /* sqlite3_mutex_methods* */ +#define SQLITE_CONFIG_GETMUTEX 11 /* sqlite3_mutex_methods* */ +/* previously SQLITE_CONFIG_CHUNKALLOC 12 which is now unused. */ +#define SQLITE_CONFIG_LOOKASIDE 13 /* int int */ +#define SQLITE_CONFIG_PCACHE 14 /* no-op */ +#define SQLITE_CONFIG_GETPCACHE 15 /* no-op */ +#define SQLITE_CONFIG_LOG 16 /* xFunc, void* */ +#define SQLITE_CONFIG_URI 17 /* int */ +#define SQLITE_CONFIG_PCACHE2 18 /* sqlite3_pcache_methods2* */ +#define SQLITE_CONFIG_GETPCACHE2 19 /* sqlite3_pcache_methods2* */ #define SQLITE_CONFIG_COVERING_INDEX_SCAN 20 /* int */ -#define SQLITE_CONFIG_SQLLOG 21 /* xSqllog, void* */ -#define SQLITE_CONFIG_MMAP_SIZE 22 /* sqlite3_int64, sqlite3_int64 */ +#define SQLITE_CONFIG_SQLLOG 21 /* xSqllog, void* */ +#define SQLITE_CONFIG_MMAP_SIZE 22 /* sqlite3_int64, sqlite3_int64 */ #define SQLITE_CONFIG_WIN32_HEAPSIZE 23 /* int nByte */ #define SQLITE_CONFIG_PCACHE_HDRSZ 24 /* int *psz */ #define SQLITE_CONFIG_PMASZ 25 /* unsigned int szPma */ @@ -2453,7 +2651,7 @@ struct sqlite3_mem_methods { ** configuration for a database connection can only be changed when that ** connection is not currently using lookaside memory, or in other words ** when the "current value" returned by -** [sqlite3_db_status](D,[SQLITE_CONFIG_LOOKASIDE],...) is zero. +** [sqlite3_db_status](D,[SQLITE_DBSTATUS_LOOKASIDE_USED],...) is zero. ** Any attempt to change the lookaside memory configuration when lookaside ** memory is in use leaves the configuration unchanged and returns ** [SQLITE_BUSY].)^ @@ -2550,7 +2748,7 @@ struct sqlite3_mem_methods { ** database handle, SQLite checks if this will mean that there are now no ** connections at all to the database. If so, it performs a checkpoint ** operation before closing the connection. This option may be used to -** override this behaviour. The first parameter passed to this operation +** override this behavior. The first parameter passed to this operation ** is an integer - positive to disable checkpoints-on-close, or zero (the ** default) to enable them, and negative to leave the setting unchanged. ** The second parameter is a pointer to an integer @@ -2603,8 +2801,12 @@ struct sqlite3_mem_methods { **
  • sqlite3_db_config(db, SQLITE_DBCONFIG_RESET_DATABASE, 0, 0); ** ** Because resetting a database is destructive and irreversible, the -** process requires the use of this obscure API and multiple steps to help -** ensure that it does not happen by accident. +** process requires the use of this obscure API and multiple steps to +** help ensure that it does not happen by accident. Because this +** feature must be capable of resetting corrupt databases, and +** shutting down virtual tables may require access to that corrupt +** storage, the library must abandon any installed virtual tables +** without calling their xDestroy() methods. ** ** [[SQLITE_DBCONFIG_DEFENSIVE]]
    SQLITE_DBCONFIG_DEFENSIVE
    **
    The SQLITE_DBCONFIG_DEFENSIVE option activates or deactivates the @@ -2615,6 +2817,7 @@ struct sqlite3_mem_methods { **
      **
    • The [PRAGMA writable_schema=ON] statement. **
    • The [PRAGMA journal_mode=OFF] statement. +**
    • The [PRAGMA schema_version=N] statement. **
    • Writes to the [sqlite_dbpage] virtual table. **
    • Direct writes to [shadow tables]. **
    @@ -2642,7 +2845,7 @@ struct sqlite3_mem_methods { **
    ** ** [[SQLITE_DBCONFIG_DQS_DML]] -**
    SQLITE_DBCONFIG_DQS_DML +**
    SQLITE_DBCONFIG_DQS_DML
    **
    The SQLITE_DBCONFIG_DQS_DML option activates or deactivates ** the legacy [double-quoted string literal] misfeature for DML statements ** only, that is DELETE, INSERT, SELECT, and UPDATE statements. The @@ -2651,7 +2854,7 @@ struct sqlite3_mem_methods { **
    ** ** [[SQLITE_DBCONFIG_DQS_DDL]] -**
    SQLITE_DBCONFIG_DQS_DDL +**
    SQLITE_DBCONFIG_DQS_DDL
    **
    The SQLITE_DBCONFIG_DQS option activates or deactivates ** the legacy [double-quoted string literal] misfeature for DDL statements, ** such as CREATE TABLE and CREATE INDEX. The @@ -2660,7 +2863,7 @@ struct sqlite3_mem_methods { **
    ** ** [[SQLITE_DBCONFIG_TRUSTED_SCHEMA]] -**
    SQLITE_DBCONFIG_TRUSTED_SCHEMA +**
    SQLITE_DBCONFIG_TRUSTED_SCHEMA
    **
    The SQLITE_DBCONFIG_TRUSTED_SCHEMA option tells SQLite to ** assume that database schemas are untainted by malicious content. ** When the SQLITE_DBCONFIG_TRUSTED_SCHEMA option is disabled, SQLite @@ -2680,7 +2883,7 @@ struct sqlite3_mem_methods { **
    ** ** [[SQLITE_DBCONFIG_LEGACY_FILE_FORMAT]] -**
    SQLITE_DBCONFIG_LEGACY_FILE_FORMAT +**
    SQLITE_DBCONFIG_LEGACY_FILE_FORMAT
    **
    The SQLITE_DBCONFIG_LEGACY_FILE_FORMAT option activates or deactivates ** the legacy file format flag. When activated, this flag causes all newly ** created database file to have a schema format version number (the 4-byte @@ -2689,7 +2892,7 @@ struct sqlite3_mem_methods { ** any SQLite version back to 3.0.0 ([dateof:3.0.0]). Without this setting, ** newly created databases are generally not understandable by SQLite versions ** prior to 3.3.0 ([dateof:3.3.0]). As these words are written, there -** is now scarcely any need to generated database files that are compatible +** is now scarcely any need to generate database files that are compatible ** all the way back to version 3.0.0, and so this setting is of little ** practical use, but is provided so that SQLite can continue to claim the ** ability to generate new database files that are compatible with version @@ -2698,8 +2901,40 @@ struct sqlite3_mem_methods { ** the [VACUUM] command will fail with an obscure error when attempting to ** process a table with generated columns and a descending index. This is ** not considered a bug since SQLite versions 3.3.0 and earlier do not support -** either generated columns or decending indexes. +** either generated columns or descending indexes. +**
    +** +** [[SQLITE_DBCONFIG_STMT_SCANSTATUS]] +**
    SQLITE_DBCONFIG_STMT_SCANSTATUS
    +**
    The SQLITE_DBCONFIG_STMT_SCANSTATUS option is only useful in +** SQLITE_ENABLE_STMT_SCANSTATUS builds. In this case, it sets or clears +** a flag that enables collection of the sqlite3_stmt_scanstatus_v2() +** statistics. For statistics to be collected, the flag must be set on +** the database handle both when the SQL statement is prepared and when it +** is stepped. The flag is set (collection of statistics is enabled) +** by default. This option takes two arguments: an integer and a pointer to +** an integer.. The first argument is 1, 0, or -1 to enable, disable, or +** leave unchanged the statement scanstatus option. If the second argument +** is not NULL, then the value of the statement scanstatus setting after +** processing the first argument is written into the integer that the second +** argument points to. +**
    +** +** [[SQLITE_DBCONFIG_REVERSE_SCANORDER]] +**
    SQLITE_DBCONFIG_REVERSE_SCANORDER
    +**
    The SQLITE_DBCONFIG_REVERSE_SCANORDER option changes the default order +** in which tables and indexes are scanned so that the scans start at the end +** and work toward the beginning rather than starting at the beginning and +** working toward the end. Setting SQLITE_DBCONFIG_REVERSE_SCANORDER is the +** same as setting [PRAGMA reverse_unordered_selects]. This option takes +** two arguments which are an integer and a pointer to an integer. The first +** argument is 1, 0, or -1 to enable, disable, or leave unchanged the +** reverse scan order flag, respectively. If the second argument is not NULL, +** then 0 or 1 is written into the integer that the second argument points to +** depending on if the reverse scan order flag is set after processing the +** first argument. **
    +** ** */ #define SQLITE_DBCONFIG_MAINDBNAME 1000 /* const char* */ @@ -2720,7 +2955,9 @@ struct sqlite3_mem_methods { #define SQLITE_DBCONFIG_ENABLE_VIEW 1015 /* int int* */ #define SQLITE_DBCONFIG_LEGACY_FILE_FORMAT 1016 /* int int* */ #define SQLITE_DBCONFIG_TRUSTED_SCHEMA 1017 /* int int* */ -#define SQLITE_DBCONFIG_MAX 1017 /* Largest DBCONFIG */ +#define SQLITE_DBCONFIG_STMT_SCANSTATUS 1018 /* int int* */ +#define SQLITE_DBCONFIG_REVERSE_SCANORDER 1019 /* int int* */ +#define SQLITE_DBCONFIG_MAX 1019 /* Largest DBCONFIG */ /* ** CAPI3REF: Enable Or Disable Extended Result Codes @@ -2942,8 +3179,13 @@ SQLITE_API sqlite3_int64 sqlite3_total_changes64(sqlite3*); ** ^A call to sqlite3_interrupt(D) that occurs when there are no running ** SQL statements is a no-op and has no effect on SQL statements ** that are started after the sqlite3_interrupt() call returns. +** +** ^The [sqlite3_is_interrupted(D)] interface can be used to determine whether +** or not an interrupt is currently in effect for [database connection] D. +** It returns 1 if an interrupt is currently in effect, or 0 otherwise. */ SQLITE_API void sqlite3_interrupt(sqlite3*); +SQLITE_API int sqlite3_is_interrupted(sqlite3*); /* ** CAPI3REF: Determine If An SQL Statement Is Complete @@ -3561,8 +3803,8 @@ SQLITE_API SQLITE_DEPRECATED void *sqlite3_profile(sqlite3*, **
    ^An SQLITE_TRACE_PROFILE callback provides approximately the same ** information as is provided by the [sqlite3_profile()] callback. ** ^The P argument is a pointer to the [prepared statement] and the -** X argument points to a 64-bit integer which is the estimated of -** the number of nanosecond that the prepared statement took to run. +** X argument points to a 64-bit integer which is approximately +** the number of nanoseconds that the prepared statement took to run. ** ^The SQLITE_TRACE_PROFILE callback is invoked when the statement finishes. ** ** [[SQLITE_TRACE_ROW]]
    SQLITE_TRACE_ROW
    @@ -3594,8 +3836,10 @@ SQLITE_API SQLITE_DEPRECATED void *sqlite3_profile(sqlite3*, ** M argument should be the bitwise OR-ed combination of ** zero or more [SQLITE_TRACE] constants. ** -** ^Each call to either sqlite3_trace() or sqlite3_trace_v2() overrides -** (cancels) any prior calls to sqlite3_trace() or sqlite3_trace_v2(). +** ^Each call to either sqlite3_trace(D,X,P) or sqlite3_trace_v2(D,M,X,P) +** overrides (cancels) all prior calls to sqlite3_trace(D,X,P) or +** sqlite3_trace_v2(D,M,X,P) for the [database connection] D. Each +** database connection may have at most one trace callback. ** ** ^The X callback is invoked whenever any of the events identified by ** mask M occur. ^The integer return value from the callback is currently @@ -3625,7 +3869,7 @@ SQLITE_API int sqlite3_trace_v2( ** ** ^The sqlite3_progress_handler(D,N,X,P) interface causes the callback ** function X to be invoked periodically during long running calls to -** [sqlite3_exec()], [sqlite3_step()] and [sqlite3_get_table()] for +** [sqlite3_step()] and [sqlite3_prepare()] and similar for ** database connection D. An example use for this ** interface is to keep a GUI updated during a large query. ** @@ -3650,6 +3894,13 @@ SQLITE_API int sqlite3_trace_v2( ** Note that [sqlite3_prepare_v2()] and [sqlite3_step()] both modify their ** database connections for the meaning of "modify" in this paragraph. ** +** The progress handler callback would originally only be invoked from the +** bytecode engine. It still might be invoked during [sqlite3_prepare()] +** and similar because those routines might force a reparse of the schema +** which involves running the bytecode engine. However, beginning with +** SQLite version 3.41.0, the progress handler callback might also be +** invoked directly from [sqlite3_prepare()] while analyzing and generating +** code for complex queries. */ SQLITE_API void sqlite3_progress_handler(sqlite3*, int, int(*)(void*), void*); @@ -3686,13 +3937,18 @@ SQLITE_API void sqlite3_progress_handler(sqlite3*, int, int(*)(void*), void*); ** **
    ** ^(
    [SQLITE_OPEN_READONLY]
    -**
    The database is opened in read-only mode. If the database does not -** already exist, an error is returned.
    )^ +**
    The database is opened in read-only mode. If the database does +** not already exist, an error is returned.
    )^ ** ** ^(
    [SQLITE_OPEN_READWRITE]
    -**
    The database is opened for reading and writing if possible, or reading -** only if the file is write protected by the operating system. In either -** case the database must already exist, otherwise an error is returned.
    )^ +**
    The database is opened for reading and writing if possible, or +** reading only if the file is write protected by the operating +** system. In either case the database must already exist, otherwise +** an error is returned. For historical reasons, if opening in +** read-write mode fails due to OS-level permissions, an attempt is +** made to open it in read-only mode. [sqlite3_db_readonly()] can be +** used to determine whether the database is actually +** read-write.
    )^ ** ** ^(
    [SQLITE_OPEN_READWRITE] | [SQLITE_OPEN_CREATE]
    **
    The database is opened for reading and writing, and is created if @@ -3730,6 +3986,9 @@ SQLITE_API void sqlite3_progress_handler(sqlite3*, int, int(*)(void*), void*); **
    The database is opened [shared cache] enabled, overriding ** the default shared cache setting provided by ** [sqlite3_enable_shared_cache()].)^ +** The [use of shared cache mode is discouraged] and hence shared cache +** capabilities may be omitted from many builds of SQLite. In such cases, +** this option is a no-op. ** ** ^(
    [SQLITE_OPEN_PRIVATECACHE]
    **
    The database is opened [shared cache] disabled, overriding @@ -3745,7 +4004,7 @@ SQLITE_API void sqlite3_progress_handler(sqlite3*, int, int(*)(void*), void*); ** to return an extended result code.
    ** ** [[OPEN_NOFOLLOW]] ^(
    [SQLITE_OPEN_NOFOLLOW]
    -**
    The database filename is not allowed to be a symbolic link
    +**
    The database filename is not allowed to contain a symbolic link
    **
    )^ ** ** If the 3rd parameter to sqlite3_open_v2() is not one of the @@ -3949,7 +4208,7 @@ SQLITE_API int sqlite3_open_v2( ** as F) must be one of: **
      **
    • A database filename pointer created by the SQLite core and -** passed into the xOpen() method of a VFS implemention, or +** passed into the xOpen() method of a VFS implementation, or **
    • A filename obtained from [sqlite3_db_filename()], or **
    • A new filename constructed using [sqlite3_create_filename()]. **
    @@ -4004,10 +4263,10 @@ SQLITE_API int sqlite3_open_v2( ** ** See the [URI filename] documentation for additional information. */ -SQLITE_API const char *sqlite3_uri_parameter(const char *zFilename, const char *zParam); -SQLITE_API int sqlite3_uri_boolean(const char *zFile, const char *zParam, int bDefault); -SQLITE_API sqlite3_int64 sqlite3_uri_int64(const char*, const char*, sqlite3_int64); -SQLITE_API const char *sqlite3_uri_key(const char *zFilename, int N); +SQLITE_API const char *sqlite3_uri_parameter(sqlite3_filename z, const char *zParam); +SQLITE_API int sqlite3_uri_boolean(sqlite3_filename z, const char *zParam, int bDefault); +SQLITE_API sqlite3_int64 sqlite3_uri_int64(sqlite3_filename, const char*, sqlite3_int64); +SQLITE_API const char *sqlite3_uri_key(sqlite3_filename z, int N); /* ** CAPI3REF: Translate filenames @@ -4036,9 +4295,9 @@ SQLITE_API const char *sqlite3_uri_key(const char *zFilename, int N); ** return value from [sqlite3_db_filename()], then the result is ** undefined and is likely a memory access violation. */ -SQLITE_API const char *sqlite3_filename_database(const char*); -SQLITE_API const char *sqlite3_filename_journal(const char*); -SQLITE_API const char *sqlite3_filename_wal(const char*); +SQLITE_API const char *sqlite3_filename_database(sqlite3_filename); +SQLITE_API const char *sqlite3_filename_journal(sqlite3_filename); +SQLITE_API const char *sqlite3_filename_wal(sqlite3_filename); /* ** CAPI3REF: Database File Corresponding To A Journal @@ -4062,7 +4321,7 @@ SQLITE_API sqlite3_file *sqlite3_database_file_object(const char*); /* ** CAPI3REF: Create and Destroy VFS Filenames ** -** These interfces are provided for use by [VFS shim] implementations and +** These interfaces are provided for use by [VFS shim] implementations and ** are not useful outside of that context. ** ** The sqlite3_create_filename(D,J,W,N,P) allocates memory to hold a version of @@ -4104,14 +4363,14 @@ SQLITE_API sqlite3_file *sqlite3_database_file_object(const char*); ** then the corresponding [sqlite3_module.xClose() method should also be ** invoked prior to calling sqlite3_free_filename(Y). */ -SQLITE_API char *sqlite3_create_filename( +SQLITE_API sqlite3_filename sqlite3_create_filename( const char *zDatabase, const char *zJournal, const char *zWal, int nParam, const char **azParam ); -SQLITE_API void sqlite3_free_filename(char*); +SQLITE_API void sqlite3_free_filename(sqlite3_filename); /* ** CAPI3REF: Error Codes And Messages @@ -4141,14 +4400,17 @@ SQLITE_API void sqlite3_free_filename(char*); ** ** ** ^The sqlite3_errmsg() and sqlite3_errmsg16() return English-language -** text that describes the error, as either UTF-8 or UTF-16 respectively. +** text that describes the error, as either UTF-8 or UTF-16 respectively, +** or NULL if no error message is available. +** (See how SQLite handles [invalid UTF] for exceptions to this rule.) ** ^(Memory to hold the error message string is managed internally. ** The application does not need to worry about freeing the result. ** However, the error string might be overwritten or deallocated by ** subsequent calls to other SQLite interface functions.)^ ** -** ^The sqlite3_errstr() interface returns the English-language text -** that describes the [result code], as UTF-8. +** ^The sqlite3_errstr(E) interface returns the English-language text +** that describes the [result code] E, as UTF-8, or NULL if E is not an +** result code for which a text error message is available. ** ^(Memory to hold the error message string is managed internally ** and must not be freed by the application)^. ** @@ -4609,6 +4871,41 @@ SQLITE_API int sqlite3_stmt_readonly(sqlite3_stmt *pStmt); */ SQLITE_API int sqlite3_stmt_isexplain(sqlite3_stmt *pStmt); +/* +** CAPI3REF: Change The EXPLAIN Setting For A Prepared Statement +** METHOD: sqlite3_stmt +** +** The sqlite3_stmt_explain(S,E) interface changes the EXPLAIN +** setting for [prepared statement] S. If E is zero, then S becomes +** a normal prepared statement. If E is 1, then S behaves as if +** its SQL text began with "[EXPLAIN]". If E is 2, then S behaves as if +** its SQL text began with "[EXPLAIN QUERY PLAN]". +** +** Calling sqlite3_stmt_explain(S,E) might cause S to be reprepared. +** SQLite tries to avoid a reprepare, but a reprepare might be necessary +** on the first transition into EXPLAIN or EXPLAIN QUERY PLAN mode. +** +** Because of the potential need to reprepare, a call to +** sqlite3_stmt_explain(S,E) will fail with SQLITE_ERROR if S cannot be +** reprepared because it was created using [sqlite3_prepare()] instead of +** the newer [sqlite3_prepare_v2()] or [sqlite3_prepare_v3()] interfaces and +** hence has no saved SQL text with which to reprepare. +** +** Changing the explain setting for a prepared statement does not change +** the original SQL text for the statement. Hence, if the SQL text originally +** began with EXPLAIN or EXPLAIN QUERY PLAN, but sqlite3_stmt_explain(S,0) +** is called to convert the statement into an ordinary statement, the EXPLAIN +** or EXPLAIN QUERY PLAN keywords will still appear in the sqlite3_sql(S) +** output, even though the statement now acts like a normal SQL statement. +** +** This routine returns SQLITE_OK if the explain mode is successfully +** changed, or an error code if the explain mode could not be changed. +** The explain mode cannot be changed while a statement is active. +** Hence, it is good practice to call [sqlite3_reset(S)] +** immediately prior to calling sqlite3_stmt_explain(S,E). +*/ +SQLITE_API int sqlite3_stmt_explain(sqlite3_stmt *pStmt, int eMode); + /* ** CAPI3REF: Determine If A Prepared Statement Has Been Reset ** METHOD: sqlite3_stmt @@ -4772,7 +5069,7 @@ typedef struct sqlite3_context sqlite3_context; ** with it may be passed. ^It is called to dispose of the BLOB or string even ** if the call to the bind API fails, except the destructor is not called if ** the third parameter is a NULL pointer or the fourth parameter is negative. -** ^ (2) The special constant, [SQLITE_STATIC], may be passsed to indicate that +** ^ (2) The special constant, [SQLITE_STATIC], may be passed to indicate that ** the application remains responsible for disposing of the object. ^In this ** case, the object and the provided pointer to it must remain valid until ** either the prepared statement is finalized or the same SQL parameter is @@ -5451,20 +5748,33 @@ SQLITE_API int sqlite3_finalize(sqlite3_stmt *pStmt); ** ^The [sqlite3_reset(S)] interface resets the [prepared statement] S ** back to the beginning of its program. ** -** ^If the most recent call to [sqlite3_step(S)] for the -** [prepared statement] S returned [SQLITE_ROW] or [SQLITE_DONE], -** or if [sqlite3_step(S)] has never before been called on S, -** then [sqlite3_reset(S)] returns [SQLITE_OK]. +** ^The return code from [sqlite3_reset(S)] indicates whether or not +** the previous evaluation of prepared statement S completed successfully. +** ^If [sqlite3_step(S)] has never before been called on S or if +** [sqlite3_step(S)] has not been called since the previous call +** to [sqlite3_reset(S)], then [sqlite3_reset(S)] will return +** [SQLITE_OK]. ** ** ^If the most recent call to [sqlite3_step(S)] for the ** [prepared statement] S indicated an error, then ** [sqlite3_reset(S)] returns an appropriate [error code]. +** ^The [sqlite3_reset(S)] interface might also return an [error code] +** if there were no prior errors but the process of resetting +** the prepared statement caused a new error. ^For example, if an +** [INSERT] statement with a [RETURNING] clause is only stepped one time, +** that one call to [sqlite3_step(S)] might return SQLITE_ROW but +** the overall statement might still fail and the [sqlite3_reset(S)] call +** might return SQLITE_BUSY if locking constraints prevent the +** database change from committing. Therefore, it is important that +** applications check the return code from [sqlite3_reset(S)] even if +** no prior call to [sqlite3_step(S)] indicated a problem. ** ** ^The [sqlite3_reset(S)] interface does not change the values ** of any [sqlite3_bind_blob|bindings] on the [prepared statement] S. */ SQLITE_API int sqlite3_reset(sqlite3_stmt *pStmt); + /* ** CAPI3REF: Create Or Redefine SQL Functions ** KEYWORDS: {function creation routines} @@ -5670,10 +5980,21 @@ SQLITE_API int sqlite3_create_window_function( ** from top-level SQL, and cannot be used in VIEWs or TRIGGERs nor in ** schema structures such as [CHECK constraints], [DEFAULT clauses], ** [expression indexes], [partial indexes], or [generated columns]. -** The SQLITE_DIRECTONLY flags is a security feature which is recommended -** for all [application-defined SQL functions], and especially for functions -** that have side-effects or that could potentially leak sensitive -** information. +**

    +** The SQLITE_DIRECTONLY flag is recommended for any +** [application-defined SQL function] +** that has side-effects or that could potentially leak sensitive information. +** This will prevent attacks in which an application is tricked +** into using a database file that has had its schema surreptitiously +** modified to invoke the application-defined function in ways that are +** harmful. +**

    +** Some people say it is good practice to set SQLITE_DIRECTONLY on all +** [application-defined SQL functions], regardless of whether or not they +** are security sensitive, as doing so prevents those functions from being used +** inside of the database schema, and thus ensures that the database +** can be inspected and modified using generic tools (such as the [CLI]) +** that do not have access to the application-defined functions. ** ** ** [[SQLITE_INNOCUOUS]]

    SQLITE_INNOCUOUS
    @@ -5700,13 +6021,27 @@ SQLITE_API int sqlite3_create_window_function( **
    ** ** [[SQLITE_SUBTYPE]]
    SQLITE_SUBTYPE
    -** The SQLITE_SUBTYPE flag indicates to SQLite that a function may call +** The SQLITE_SUBTYPE flag indicates to SQLite that a function might call ** [sqlite3_value_subtype()] to inspect the sub-types of its arguments. -** Specifying this flag makes no difference for scalar or aggregate user -** functions. However, if it is not specified for a user-defined window -** function, then any sub-types belonging to arguments passed to the window -** function may be discarded before the window function is called (i.e. -** sqlite3_value_subtype() will always return 0). +** This flag instructs SQLite to omit some corner-case optimizations that +** might disrupt the operation of the [sqlite3_value_subtype()] function, +** causing it to return zero rather than the correct subtype(). +** SQL functions that invokes [sqlite3_value_subtype()] should have this +** property. If the SQLITE_SUBTYPE property is omitted, then the return +** value from [sqlite3_value_subtype()] might sometimes be zero even though +** a non-zero subtype was specified by the function argument expression. +** +** [[SQLITE_RESULT_SUBTYPE]]
    SQLITE_RESULT_SUBTYPE
    +** The SQLITE_RESULT_SUBTYPE flag indicates to SQLite that a function might call +** [sqlite3_result_subtype()] to cause a sub-type to be associated with its +** result. +** Every function that invokes [sqlite3_result_subtype()] should have this +** property. If it does not, then the call to [sqlite3_result_subtype()] +** might become a no-op if the function is used as term in an +** [expression index]. On the other hand, SQL functions that never invoke +** [sqlite3_result_subtype()] should avoid setting this property, as the +** purpose of this property is to disable certain optimizations that are +** incompatible with subtypes. **
    ** */ @@ -5714,6 +6049,7 @@ SQLITE_API int sqlite3_create_window_function( #define SQLITE_DIRECTONLY 0x000080000 #define SQLITE_SUBTYPE 0x000100000 #define SQLITE_INNOCUOUS 0x000200000 +#define SQLITE_RESULT_SUBTYPE 0x001000000 /* ** CAPI3REF: Deprecated Functions @@ -5879,6 +6215,28 @@ SQLITE_API int sqlite3_value_numeric_type(sqlite3_value*); SQLITE_API int sqlite3_value_nochange(sqlite3_value*); SQLITE_API int sqlite3_value_frombind(sqlite3_value*); +/* +** CAPI3REF: Report the internal text encoding state of an sqlite3_value object +** METHOD: sqlite3_value +** +** ^(The sqlite3_value_encoding(X) interface returns one of [SQLITE_UTF8], +** [SQLITE_UTF16BE], or [SQLITE_UTF16LE] according to the current text encoding +** of the value X, assuming that X has type TEXT.)^ If sqlite3_value_type(X) +** returns something other than SQLITE_TEXT, then the return value from +** sqlite3_value_encoding(X) is meaningless. ^Calls to +** [sqlite3_value_text(X)], [sqlite3_value_text16(X)], [sqlite3_value_text16be(X)], +** [sqlite3_value_text16le(X)], [sqlite3_value_bytes(X)], or +** [sqlite3_value_bytes16(X)] might change the encoding of the value X and +** thus change the return from subsequent calls to sqlite3_value_encoding(X). +** +** This routine is intended for used by applications that test and validate +** the SQLite implementation. This routine is inquiring about the opaque +** internal state of an [sqlite3_value] object. Ordinary applications should +** not need to know what the internal state of an sqlite3_value object is and +** hence should not need to use this interface. +*/ +SQLITE_API int sqlite3_value_encoding(sqlite3_value*); + /* ** CAPI3REF: Finding The Subtype Of SQL Values ** METHOD: sqlite3_value @@ -5888,6 +6246,12 @@ SQLITE_API int sqlite3_value_frombind(sqlite3_value*); ** information can be used to pass a limited amount of context from ** one SQL function to another. Use the [sqlite3_result_subtype()] ** routine to set the subtype for the return value of an SQL function. +** +** Every [application-defined SQL function] that invoke this interface +** should include the [SQLITE_SUBTYPE] property in the text +** encoding argument when the function is [sqlite3_create_function|registered]. +** If the [SQLITE_SUBTYPE] property is omitted, then sqlite3_value_subtype() +** might return zero instead of the upstream subtype in some corner cases. */ SQLITE_API unsigned int sqlite3_value_subtype(sqlite3_value*); @@ -5931,7 +6295,7 @@ SQLITE_API void sqlite3_value_free(sqlite3_value*); ** ** ^The sqlite3_aggregate_context(C,N) routine returns a NULL pointer ** when first called if N is less than or equal to zero or if a memory -** allocate error occurs. +** allocation error occurs. ** ** ^(The amount of space allocated by sqlite3_aggregate_context(C,N) is ** determined by the N parameter on first successful call. Changing the @@ -5986,48 +6350,56 @@ SQLITE_API sqlite3 *sqlite3_context_db_handle(sqlite3_context*); ** METHOD: sqlite3_context ** ** These functions may be used by (non-aggregate) SQL functions to -** associate metadata with argument values. If the same value is passed to -** multiple invocations of the same SQL function during query execution, under -** some circumstances the associated metadata may be preserved. An example -** of where this might be useful is in a regular-expression matching -** function. The compiled version of the regular expression can be stored as -** metadata associated with the pattern string. +** associate auxiliary data with argument values. If the same argument +** value is passed to multiple invocations of the same SQL function during +** query execution, under some circumstances the associated auxiliary data +** might be preserved. An example of where this might be useful is in a +** regular-expression matching function. The compiled version of the regular +** expression can be stored as auxiliary data associated with the pattern string. ** Then as long as the pattern string remains the same, ** the compiled regular expression can be reused on multiple ** invocations of the same function. ** -** ^The sqlite3_get_auxdata(C,N) interface returns a pointer to the metadata +** ^The sqlite3_get_auxdata(C,N) interface returns a pointer to the auxiliary data ** associated by the sqlite3_set_auxdata(C,N,P,X) function with the Nth argument ** value to the application-defined function. ^N is zero for the left-most -** function argument. ^If there is no metadata +** function argument. ^If there is no auxiliary data ** associated with the function argument, the sqlite3_get_auxdata(C,N) interface ** returns a NULL pointer. ** -** ^The sqlite3_set_auxdata(C,N,P,X) interface saves P as metadata for the N-th -** argument of the application-defined function. ^Subsequent +** ^The sqlite3_set_auxdata(C,N,P,X) interface saves P as auxiliary data for the +** N-th argument of the application-defined function. ^Subsequent ** calls to sqlite3_get_auxdata(C,N) return P from the most recent -** sqlite3_set_auxdata(C,N,P,X) call if the metadata is still valid or -** NULL if the metadata has been discarded. +** sqlite3_set_auxdata(C,N,P,X) call if the auxiliary data is still valid or +** NULL if the auxiliary data has been discarded. ** ^After each call to sqlite3_set_auxdata(C,N,P,X) where X is not NULL, ** SQLite will invoke the destructor function X with parameter P exactly -** once, when the metadata is discarded. -** SQLite is free to discard the metadata at any time, including:
      +** once, when the auxiliary data is discarded. +** SQLite is free to discard the auxiliary data at any time, including:
        **
      • ^(when the corresponding function parameter changes)^, or **
      • ^(when [sqlite3_reset()] or [sqlite3_finalize()] is called for the ** SQL statement)^, or **
      • ^(when sqlite3_set_auxdata() is invoked again on the same ** parameter)^, or **
      • ^(during the original sqlite3_set_auxdata() call when a memory -** allocation error occurs.)^
      +** allocation error occurs.)^ +**
    • ^(during the original sqlite3_set_auxdata() call if the function +** is evaluated during query planning instead of during query execution, +** as sometimes happens with [SQLITE_ENABLE_STAT4].)^
    ** -** Note the last bullet in particular. The destructor X in +** Note the last two bullets in particular. The destructor X in ** sqlite3_set_auxdata(C,N,P,X) might be called immediately, before the ** sqlite3_set_auxdata() interface even returns. Hence sqlite3_set_auxdata() ** should be called near the end of the function implementation and the ** function implementation should not make any use of P after -** sqlite3_set_auxdata() has been called. -** -** ^(In practice, metadata is preserved between function calls for +** sqlite3_set_auxdata() has been called. Furthermore, a call to +** sqlite3_get_auxdata() that occurs immediately after a corresponding call +** to sqlite3_set_auxdata() might still return NULL if an out-of-memory +** condition occurred during the sqlite3_set_auxdata() call or if the +** function is being evaluated during query planning rather than during +** query execution. +** +** ^(In practice, auxiliary data is preserved between function calls for ** function parameters that are compile-time constants, including literal ** values and [parameters] and expressions composed from the same.)^ ** @@ -6037,10 +6409,67 @@ SQLITE_API sqlite3 *sqlite3_context_db_handle(sqlite3_context*); ** ** These routines must be called from the same thread in which ** the SQL function is running. +** +** See also: [sqlite3_get_clientdata()] and [sqlite3_set_clientdata()]. */ SQLITE_API void *sqlite3_get_auxdata(sqlite3_context*, int N); SQLITE_API void sqlite3_set_auxdata(sqlite3_context*, int N, void*, void (*)(void*)); +/* +** CAPI3REF: Database Connection Client Data +** METHOD: sqlite3 +** +** These functions are used to associate one or more named pointers +** with a [database connection]. +** A call to sqlite3_set_clientdata(D,N,P,X) causes the pointer P +** to be attached to [database connection] D using name N. Subsequent +** calls to sqlite3_get_clientdata(D,N) will return a copy of pointer P +** or a NULL pointer if there were no prior calls to +** sqlite3_set_clientdata() with the same values of D and N. +** Names are compared using strcmp() and are thus case sensitive. +** +** If P and X are both non-NULL, then the destructor X is invoked with +** argument P on the first of the following occurrences: +**
      +**
    • An out-of-memory error occurs during the call to +** sqlite3_set_clientdata() which attempts to register pointer P. +**
    • A subsequent call to sqlite3_set_clientdata(D,N,P,X) is made +** with the same D and N parameters. +**
    • The database connection closes. SQLite does not make any guarantees +** about the order in which destructors are called, only that all +** destructors will be called exactly once at some point during the +** database connection closing process. +**
    +** +** SQLite does not do anything with client data other than invoke +** destructors on the client data at the appropriate time. The intended +** use for client data is to provide a mechanism for wrapper libraries +** to store additional information about an SQLite database connection. +** +** There is no limit (other than available memory) on the number of different +** client data pointers (with different names) that can be attached to a +** single database connection. However, the implementation is optimized +** for the case of having only one or two different client data names. +** Applications and wrapper libraries are discouraged from using more than +** one client data name each. +** +** There is no way to enumerate the client data pointers +** associated with a database connection. The N parameter can be thought +** of as a secret key such that only code that knows the secret key is able +** to access the associated data. +** +** Security Warning: These interfaces should not be exposed in scripting +** languages or in other circumstances where it might be possible for an +** an attacker to invoke them. Any agent that can invoke these interfaces +** can probably also take control of the process. +** +** Database connection client data is only available for SQLite +** version 3.44.0 ([dateof:3.44.0]) and later. +** +** See also: [sqlite3_set_auxdata()] and [sqlite3_get_auxdata()]. +*/ +SQLITE_API void *sqlite3_get_clientdata(sqlite3*,const char*); +SQLITE_API int sqlite3_set_clientdata(sqlite3*, const char*, void*, void(*)(void*)); /* ** CAPI3REF: Constants Defining Special Destructor Behavior @@ -6136,9 +6565,10 @@ typedef void (*sqlite3_destructor_type)(void*); ** of [SQLITE_UTF8], [SQLITE_UTF16], [SQLITE_UTF16BE], or [SQLITE_UTF16LE]. ** ^SQLite takes the text result from the application from ** the 2nd parameter of the sqlite3_result_text* interfaces. -** ^If the 3rd parameter to the sqlite3_result_text* interfaces -** is negative, then SQLite takes result text from the 2nd parameter -** through the first zero character. +** ^If the 3rd parameter to any of the sqlite3_result_text* interfaces +** other than sqlite3_result_text64() is negative, then SQLite computes +** the string length itself by searching the 2nd parameter for the first +** zero character. ** ^If the 3rd parameter to the sqlite3_result_text* interfaces ** is non-negative, then as many bytes (not characters) of the text ** pointed to by the 2nd parameter are taken as the application-defined @@ -6241,6 +6671,20 @@ SQLITE_API int sqlite3_result_zeroblob64(sqlite3_context*, sqlite3_uint64 n); ** higher order bits are discarded. ** The number of subtype bytes preserved by SQLite might increase ** in future releases of SQLite. +** +** Every [application-defined SQL function] that invokes this interface +** should include the [SQLITE_RESULT_SUBTYPE] property in its +** text encoding argument when the SQL function is +** [sqlite3_create_function|registered]. If the [SQLITE_RESULT_SUBTYPE] +** property is omitted from the function that invokes sqlite3_result_subtype(), +** then in some cases the sqlite3_result_subtype() might fail to set +** the result subtype. +** +** If SQLite is compiled with -DSQLITE_STRICT_SUBTYPE=1, then any +** SQL function that invokes the sqlite3_result_subtype() interface +** and that does not have the SQLITE_RESULT_SUBTYPE property will raise +** an error. Future versions of SQLite might enable -DSQLITE_STRICT_SUBTYPE=1 +** by default. */ SQLITE_API void sqlite3_result_subtype(sqlite3_context*,unsigned int); @@ -6412,6 +6856,13 @@ SQLITE_API void sqlite3_activate_cerod( ** of the default VFS is not implemented correctly, or not implemented at ** all, then the behavior of sqlite3_sleep() may deviate from the description ** in the previous paragraphs. +** +** If a negative argument is passed to sqlite3_sleep() the results vary by +** VFS and operating system. Some system treat a negative argument as an +** instruction to sleep forever. Others understand it to mean do not sleep +** at all. ^In SQLite version 3.42.0 and later, a negative +** argument passed into sqlite3_sleep() is changed to zero before it is relayed +** down into the xSleep method of the VFS. */ SQLITE_API int sqlite3_sleep(int); @@ -6634,7 +7085,7 @@ SQLITE_API const char *sqlite3_db_name(sqlite3 *db, int N); **
  • [sqlite3_filename_wal()] ** */ -SQLITE_API const char *sqlite3_db_filename(sqlite3 *db, const char *zDbName); +SQLITE_API sqlite3_filename sqlite3_db_filename(sqlite3 *db, const char *zDbName); /* ** CAPI3REF: Determine if a database is read-only @@ -6665,7 +7116,7 @@ SQLITE_API int sqlite3_db_readonly(sqlite3 *db, const char *zDbName); SQLITE_API int sqlite3_txn_state(sqlite3*,const char *zSchema); /* -** CAPI3REF: Allowed return values from [sqlite3_txn_state()] +** CAPI3REF: Allowed return values from sqlite3_txn_state() ** KEYWORDS: {transaction state} ** ** These constants define the current transaction state of a database file. @@ -6771,7 +7222,7 @@ SQLITE_API void *sqlite3_rollback_hook(sqlite3*, void(*)(void *), void*); ** function C that is invoked prior to each autovacuum of the database ** file. ^The callback is passed a copy of the generic data pointer (P), ** the schema-name of the attached database that is being autovacuumed, -** the the size of the database file in pages, the number of free pages, +** the size of the database file in pages, the number of free pages, ** and the number of bytes per page, respectively. The callback should ** return the number of free pages that should be removed by the ** autovacuum. ^If the callback returns zero, then no autovacuum happens. @@ -6797,7 +7248,7 @@ SQLITE_API void *sqlite3_rollback_hook(sqlite3*, void(*)(void *), void*); ** ^Each call to the sqlite3_autovacuum_pages() interface overrides all ** previous invocations for that database connection. ^If the callback ** argument (C) to sqlite3_autovacuum_pages(D,C,P,X) is a NULL pointer, -** then the autovacuum steps callback is cancelled. The return value +** then the autovacuum steps callback is canceled. The return value ** from sqlite3_autovacuum_pages() is normally SQLITE_OK, but might ** be some other error code if something goes wrong. The current ** implementation will only return SQLITE_OK or SQLITE_MISUSE, but other @@ -6892,6 +7343,11 @@ SQLITE_API void *sqlite3_update_hook( ** to the same database. Sharing is enabled if the argument is true ** and disabled if the argument is false.)^ ** +** This interface is omitted if SQLite is compiled with +** [-DSQLITE_OMIT_SHARED_CACHE]. The [-DSQLITE_OMIT_SHARED_CACHE] +** compile-time option is recommended because the +** [use of shared cache mode is discouraged]. +** ** ^Cache sharing is enabled and disabled for an entire process. ** This is a change as of SQLite [version 3.5.0] ([dateof:3.5.0]). ** In prior versions of SQLite, @@ -6990,7 +7446,7 @@ SQLITE_API int sqlite3_db_release_memory(sqlite3*); ** ^The soft heap limit may not be greater than the hard heap limit. ** ^If the hard heap limit is enabled and if sqlite3_soft_heap_limit(N) ** is invoked with a value of N that is greater than the hard heap limit, -** the the soft heap limit is set to the value of the hard heap limit. +** the soft heap limit is set to the value of the hard heap limit. ** ^The soft heap limit is automatically enabled whenever the hard heap ** limit is enabled. ^When sqlite3_hard_heap_limit64(N) is invoked and ** the soft heap limit is outside the range of 1..N, then the soft heap @@ -7251,15 +7707,6 @@ SQLITE_API int sqlite3_cancel_auto_extension(void(*xEntryPoint)(void)); */ SQLITE_API void sqlite3_reset_auto_extension(void); -/* -** The interface to the virtual-table mechanism is currently considered -** to be experimental. The interface might change in incompatible ways. -** If this is a problem for you, do not use the interface at this time. -** -** When the virtual-table mechanism stabilizes, we will declare the -** interface fixed, support it indefinitely, and remove this comment. -*/ - /* ** Structures used by the virtual table interface */ @@ -7320,6 +7767,10 @@ struct sqlite3_module { /* The methods above are in versions 1 and 2 of the sqlite_module object. ** Those below are for version 3 and greater. */ int (*xShadowName)(const char*); + /* The methods above are in versions 1 through 3 of the sqlite_module object. + ** Those below are for version 4 and greater. */ + int (*xIntegrity)(sqlite3_vtab *pVTab, const char *zSchema, + const char *zTabName, int mFlags, char **pzErr); }; /* @@ -7378,10 +7829,10 @@ struct sqlite3_module { ** when the omit flag is true there is no guarantee that the constraint will ** not be checked again using byte code.)^ ** -** ^The idxNum and idxPtr values are recorded and passed into the +** ^The idxNum and idxStr values are recorded and passed into the ** [xFilter] method. -** ^[sqlite3_free()] is used to free idxPtr if and only if -** needToFreeIdxPtr is true. +** ^[sqlite3_free()] is used to free idxStr if and only if +** needToFreeIdxStr is true. ** ** ^The orderByConsumed means that output from [xFilter]/[xNext] will occur in ** the correct order to satisfy the ORDER BY clause so that no separate @@ -7501,7 +7952,7 @@ struct sqlite3_index_info { ** the [sqlite3_vtab_collation()] interface. For most real-world virtual ** tables, the collating sequence of constraints does not matter (for example ** because the constraints are numeric) and so the sqlite3_vtab_collation() -** interface is no commonly needed. +** interface is not commonly needed. */ #define SQLITE_INDEX_CONSTRAINT_EQ 2 #define SQLITE_INDEX_CONSTRAINT_GT 4 @@ -7660,16 +8111,6 @@ SQLITE_API int sqlite3_declare_vtab(sqlite3*, const char *zSQL); */ SQLITE_API int sqlite3_overload_function(sqlite3*, const char *zFuncName, int nArg); -/* -** The interface to the virtual-table mechanism defined above (back up -** to a comment remarkably similar to this one) is currently considered -** to be experimental. The interface might change in incompatible ways. -** If this is a problem for you, do not use the interface at this time. -** -** When the virtual-table mechanism stabilizes, we will declare the -** interface fixed, support it indefinitely, and remove this comment. -*/ - /* ** CAPI3REF: A Handle To An Open BLOB ** KEYWORDS: {BLOB handle} {BLOB handles} @@ -7817,7 +8258,7 @@ SQLITE_API int sqlite3_blob_reopen(sqlite3_blob *, sqlite3_int64); ** code is returned and the transaction rolled back. ** ** Calling this function with an argument that is not a NULL pointer or an -** open blob handle results in undefined behaviour. ^Calling this routine +** open blob handle results in undefined behavior. ^Calling this routine ** with a null pointer (such as would be returned by a failed call to ** [sqlite3_blob_open()]) is a harmless no-op. ^Otherwise, if this function ** is passed a valid open blob handle, the values returned by the @@ -8044,18 +8485,20 @@ SQLITE_API int sqlite3_vfs_unregister(sqlite3_vfs*); ** ** ^(Some systems (for example, Windows 95) do not support the operation ** implemented by sqlite3_mutex_try(). On those systems, sqlite3_mutex_try() -** will always return SQLITE_BUSY. The SQLite core only ever uses -** sqlite3_mutex_try() as an optimization so this is acceptable -** behavior.)^ +** will always return SQLITE_BUSY. In most cases the SQLite core only uses +** sqlite3_mutex_try() as an optimization, so this is acceptable +** behavior. The exceptions are unix builds that set the +** SQLITE_ENABLE_SETLK_TIMEOUT build option. In that case a working +** sqlite3_mutex_try() is required.)^ ** ** ^The sqlite3_mutex_leave() routine exits a mutex that was ** previously entered by the same thread. The behavior ** is undefined if the mutex is not currently entered by the ** calling thread or is not currently allocated. ** -** ^If the argument to sqlite3_mutex_enter(), sqlite3_mutex_try(), or -** sqlite3_mutex_leave() is a NULL pointer, then all three routines -** behave as no-ops. +** ^If the argument to sqlite3_mutex_enter(), sqlite3_mutex_try(), +** sqlite3_mutex_leave(), or sqlite3_mutex_free() is a NULL pointer, +** then any of the four routines behaves as a no-op. ** ** See also: [sqlite3_mutex_held()] and [sqlite3_mutex_notheld()]. */ @@ -8297,6 +8740,7 @@ SQLITE_API int sqlite3_test_control(int op, ...); #define SQLITE_TESTCTRL_PRNG_SAVE 5 #define SQLITE_TESTCTRL_PRNG_RESTORE 6 #define SQLITE_TESTCTRL_PRNG_RESET 7 /* NOT USED */ +#define SQLITE_TESTCTRL_FK_NO_ACTION 7 #define SQLITE_TESTCTRL_BITVEC_TEST 8 #define SQLITE_TESTCTRL_FAULT_INSTALL 9 #define SQLITE_TESTCTRL_BENIGN_MALLOC_HOOKS 10 @@ -8304,6 +8748,7 @@ SQLITE_API int sqlite3_test_control(int op, ...); #define SQLITE_TESTCTRL_ASSERT 12 #define SQLITE_TESTCTRL_ALWAYS 13 #define SQLITE_TESTCTRL_RESERVE 14 /* NOT USED */ +#define SQLITE_TESTCTRL_JSON_SELFCHECK 14 #define SQLITE_TESTCTRL_OPTIMIZATIONS 15 #define SQLITE_TESTCTRL_ISKEYWORD 16 /* NOT USED */ #define SQLITE_TESTCTRL_SCRATCHMALLOC 17 /* NOT USED */ @@ -8325,7 +8770,8 @@ SQLITE_API int sqlite3_test_control(int op, ...); #define SQLITE_TESTCTRL_TRACEFLAGS 31 #define SQLITE_TESTCTRL_TUNE 32 #define SQLITE_TESTCTRL_LOGEST 33 -#define SQLITE_TESTCTRL_LAST 33 /* Largest TESTCTRL */ +#define SQLITE_TESTCTRL_USELONGDOUBLE 34 +#define SQLITE_TESTCTRL_LAST 34 /* Largest TESTCTRL */ /* ** CAPI3REF: SQL Keyword Checking @@ -9285,7 +9731,7 @@ typedef struct sqlite3_backup sqlite3_backup; ** if the application incorrectly accesses the destination [database connection] ** and so no error code is reported, but the operations may malfunction ** nevertheless. Use of the destination database connection while a -** backup is in progress might also also cause a mutex deadlock. +** backup is in progress might also cause a mutex deadlock. ** ** If running in [shared cache mode], the application must ** guarantee that the shared cache used by the destination database @@ -9713,7 +10159,7 @@ SQLITE_API int sqlite3_wal_checkpoint_v2( */ #define SQLITE_CHECKPOINT_PASSIVE 0 /* Do as much as possible w/o blocking */ #define SQLITE_CHECKPOINT_FULL 1 /* Wait for writers, then checkpoint */ -#define SQLITE_CHECKPOINT_RESTART 2 /* Like FULL but wait for for readers */ +#define SQLITE_CHECKPOINT_RESTART 2 /* Like FULL but wait for readers */ #define SQLITE_CHECKPOINT_TRUNCATE 3 /* Like RESTART but also truncate WAL */ /* @@ -9781,7 +10227,7 @@ SQLITE_API int sqlite3_vtab_config(sqlite3*, int op, ...); ** [[SQLITE_VTAB_DIRECTONLY]]
    SQLITE_VTAB_DIRECTONLY
    **
    Calls of the form ** [sqlite3_vtab_config](db,SQLITE_VTAB_DIRECTONLY) from within the -** the [xConnect] or [xCreate] methods of a [virtual table] implmentation +** the [xConnect] or [xCreate] methods of a [virtual table] implementation ** prohibits that virtual table from being used from within triggers and ** views. **
    @@ -9789,18 +10235,28 @@ SQLITE_API int sqlite3_vtab_config(sqlite3*, int op, ...); ** [[SQLITE_VTAB_INNOCUOUS]]
    SQLITE_VTAB_INNOCUOUS
    **
    Calls of the form ** [sqlite3_vtab_config](db,SQLITE_VTAB_INNOCUOUS) from within the -** the [xConnect] or [xCreate] methods of a [virtual table] implmentation +** the [xConnect] or [xCreate] methods of a [virtual table] implementation ** identify that virtual table as being safe to use from within triggers ** and views. Conceptually, the SQLITE_VTAB_INNOCUOUS tag means that the ** virtual table can do no serious harm even if it is controlled by a ** malicious hacker. Developers should avoid setting the SQLITE_VTAB_INNOCUOUS ** flag unless absolutely necessary. **
    +** +** [[SQLITE_VTAB_USES_ALL_SCHEMAS]]
    SQLITE_VTAB_USES_ALL_SCHEMAS
    +**
    Calls of the form +** [sqlite3_vtab_config](db,SQLITE_VTAB_USES_ALL_SCHEMA) from within the +** the [xConnect] or [xCreate] methods of a [virtual table] implementation +** instruct the query planner to begin at least a read transaction on +** all schemas ("main", "temp", and any ATTACH-ed databases) whenever the +** virtual table is used. +**
    ** */ #define SQLITE_VTAB_CONSTRAINT_SUPPORT 1 #define SQLITE_VTAB_INNOCUOUS 2 #define SQLITE_VTAB_DIRECTONLY 3 +#define SQLITE_VTAB_USES_ALL_SCHEMAS 4 /* ** CAPI3REF: Determine The Virtual Table Conflict Policy @@ -9873,7 +10329,7 @@ SQLITE_API int sqlite3_vtab_nochange(sqlite3_context*); **
  • Otherwise, "BINARY" is returned. ** */ -SQLITE_API SQLITE_EXPERIMENTAL const char *sqlite3_vtab_collation(sqlite3_index_info*,int); +SQLITE_API const char *sqlite3_vtab_collation(sqlite3_index_info*,int); /* ** CAPI3REF: Determine if a virtual table query is DISTINCT @@ -9961,7 +10417,7 @@ SQLITE_API int sqlite3_vtab_distinct(sqlite3_index_info*); ** communicated to the xBestIndex method as a ** [SQLITE_INDEX_CONSTRAINT_EQ] constraint.)^ If xBestIndex wants to use ** this constraint, it must set the corresponding -** aConstraintUsage[].argvIndex to a postive integer. ^(Then, under +** aConstraintUsage[].argvIndex to a positive integer. ^(Then, under ** the usual mode of handling IN operators, SQLite generates [bytecode] ** that invokes the [xFilter|xFilter() method] once for each value ** on the right-hand side of the IN operator.)^ Thus the virtual table @@ -10030,21 +10486,20 @@ SQLITE_API int sqlite3_vtab_in(sqlite3_index_info*, int iCons, int bHandle); ** is undefined and probably harmful. ** ** The X parameter in a call to sqlite3_vtab_in_first(X,P) or -** sqlite3_vtab_in_next(X,P) must be one of the parameters to the +** sqlite3_vtab_in_next(X,P) should be one of the parameters to the ** xFilter method which invokes these routines, and specifically ** a parameter that was previously selected for all-at-once IN constraint ** processing use the [sqlite3_vtab_in()] interface in the ** [xBestIndex|xBestIndex method]. ^(If the X parameter is not ** an xFilter argument that was selected for all-at-once IN constraint -** processing, then these routines return [SQLITE_MISUSE])^ or perhaps -** exhibit some other undefined or harmful behavior. +** processing, then these routines return [SQLITE_ERROR].)^ ** ** ^(Use these routines to access all values on the right-hand side ** of the IN constraint using code like the following: ** **

     **    for(rc=sqlite3_vtab_in_first(pList, &pVal);
    -**        rc==SQLITE_OK && pVal
    +**        rc==SQLITE_OK && pVal;
     **        rc=sqlite3_vtab_in_next(pList, &pVal)
     **    ){
     **      // do something with pVal
    @@ -10142,6 +10597,10 @@ SQLITE_API int sqlite3_vtab_rhs_value(sqlite3_index_info*, int, sqlite3_value **
     ** managed by the prepared statement S and will be automatically freed when
     ** S is finalized.
     **
    +** Not all values are available for all query elements. When a value is
    +** not available, the output variable is set to -1 if the value is numeric,
    +** or to NULL if it is a string (SQLITE_SCANSTAT_NAME).
    +**
     ** 
    ** [[SQLITE_SCANSTAT_NLOOP]]
    SQLITE_SCANSTAT_NLOOP
    **
    ^The [sqlite3_int64] variable pointed to by the V parameter will be @@ -10169,12 +10628,24 @@ SQLITE_API int sqlite3_vtab_rhs_value(sqlite3_index_info*, int, sqlite3_value ** ** to a zero-terminated UTF-8 string containing the [EXPLAIN QUERY PLAN] ** description for the X-th loop. ** -** [[SQLITE_SCANSTAT_SELECTID]]
    SQLITE_SCANSTAT_SELECT
    +** [[SQLITE_SCANSTAT_SELECTID]]
    SQLITE_SCANSTAT_SELECTID
    **
    ^The "int" variable pointed to by the V parameter will be set to the -** "select-id" for the X-th loop. The select-id identifies which query or -** subquery the loop is part of. The main query has a select-id of zero. -** The select-id is the same value as is output in the first column -** of an [EXPLAIN QUERY PLAN] query. +** id for the X-th query plan element. The id value is unique within the +** statement. The select-id is the same value as is output in the first +** column of an [EXPLAIN QUERY PLAN] query. +** +** [[SQLITE_SCANSTAT_PARENTID]]
    SQLITE_SCANSTAT_PARENTID
    +**
    The "int" variable pointed to by the V parameter will be set to the +** the id of the parent of the current query element, if applicable, or +** to zero if the query element has no parent. This is the same value as +** returned in the second column of an [EXPLAIN QUERY PLAN] query. +** +** [[SQLITE_SCANSTAT_NCYCLE]]
    SQLITE_SCANSTAT_NCYCLE
    +**
    The sqlite3_int64 output value is set to the number of cycles, +** according to the processor time-stamp counter, that elapsed while the +** query element was being processed. This value is not available for +** all query elements - if it is unavailable the output variable is +** set to -1. **
    */ #define SQLITE_SCANSTAT_NLOOP 0 @@ -10183,12 +10654,14 @@ SQLITE_API int sqlite3_vtab_rhs_value(sqlite3_index_info*, int, sqlite3_value ** #define SQLITE_SCANSTAT_NAME 3 #define SQLITE_SCANSTAT_EXPLAIN 4 #define SQLITE_SCANSTAT_SELECTID 5 +#define SQLITE_SCANSTAT_PARENTID 6 +#define SQLITE_SCANSTAT_NCYCLE 7 /* ** CAPI3REF: Prepared Statement Scan Status ** METHOD: sqlite3_stmt ** -** This interface returns information about the predicted and measured +** These interfaces return information about the predicted and measured ** performance for pStmt. Advanced applications can use this ** interface to compare the predicted and the measured performance and ** issue warnings and/or rerun [ANALYZE] if discrepancies are found. @@ -10199,19 +10672,25 @@ SQLITE_API int sqlite3_vtab_rhs_value(sqlite3_index_info*, int, sqlite3_value ** ** ** The "iScanStatusOp" parameter determines which status information to return. ** The "iScanStatusOp" must be one of the [scanstatus options] or the behavior -** of this interface is undefined. -** ^The requested measurement is written into a variable pointed to by -** the "pOut" parameter. -** Parameter "idx" identifies the specific loop to retrieve statistics for. -** Loops are numbered starting from zero. ^If idx is out of range - less than -** zero or greater than or equal to the total number of loops used to implement -** the statement - a non-zero value is returned and the variable that pOut -** points to is unchanged. -** -** ^Statistics might not be available for all loops in all statements. ^In cases -** where there exist loops with no available statistics, this function behaves -** as if the loop did not exist - it returns non-zero and leave the variable -** that pOut points to unchanged. +** of this interface is undefined. ^The requested measurement is written into +** a variable pointed to by the "pOut" parameter. +** +** The "flags" parameter must be passed a mask of flags. At present only +** one flag is defined - SQLITE_SCANSTAT_COMPLEX. If SQLITE_SCANSTAT_COMPLEX +** is specified, then status information is available for all elements +** of a query plan that are reported by "EXPLAIN QUERY PLAN" output. If +** SQLITE_SCANSTAT_COMPLEX is not specified, then only query plan elements +** that correspond to query loops (the "SCAN..." and "SEARCH..." elements of +** the EXPLAIN QUERY PLAN output) are available. Invoking API +** sqlite3_stmt_scanstatus() is equivalent to calling +** sqlite3_stmt_scanstatus_v2() with a zeroed flags parameter. +** +** Parameter "idx" identifies the specific query element to retrieve statistics +** for. Query elements are numbered starting from zero. A value of -1 may be +** to query for statistics regarding the entire query. ^If idx is out of range +** - less than -1 or greater than or equal to the total number of query +** elements used to implement the statement - a non-zero value is returned and +** the variable that pOut points to is unchanged. ** ** See also: [sqlite3_stmt_scanstatus_reset()] */ @@ -10221,6 +10700,19 @@ SQLITE_API int sqlite3_stmt_scanstatus( int iScanStatusOp, /* Information desired. SQLITE_SCANSTAT_* */ void *pOut /* Result written here */ ); +SQLITE_API int sqlite3_stmt_scanstatus_v2( + sqlite3_stmt *pStmt, /* Prepared statement for which info desired */ + int idx, /* Index of loop to report on */ + int iScanStatusOp, /* Information desired. SQLITE_SCANSTAT_* */ + int flags, /* Mask of flags defined below */ + void *pOut /* Result written here */ +); + +/* +** CAPI3REF: Prepared Statement Scan Status +** KEYWORDS: {scan status flags} +*/ +#define SQLITE_SCANSTAT_COMPLEX 0x0001 /* ** CAPI3REF: Zero Scan-Status Counters @@ -10311,6 +10803,10 @@ SQLITE_API int sqlite3_db_cacheflush(sqlite3*); ** function is not defined for operations on WITHOUT ROWID tables, or for ** DELETE operations on rowid tables. ** +** ^The sqlite3_preupdate_hook(D,C,P) function returns the P argument from +** the previous call on the same [database connection] D, or NULL for +** the first call on D. +** ** The [sqlite3_preupdate_old()], [sqlite3_preupdate_new()], ** [sqlite3_preupdate_count()], and [sqlite3_preupdate_depth()] interfaces ** provide additional information about a preupdate event. These routines @@ -10350,7 +10846,7 @@ SQLITE_API int sqlite3_db_cacheflush(sqlite3*); ** When the [sqlite3_blob_write()] API is used to update a blob column, ** the pre-update hook is invoked with SQLITE_DELETE. This is because the ** in this case the new values are not available. In this case, when a -** callback made with op==SQLITE_DELETE is actuall a write using the +** callback made with op==SQLITE_DELETE is actually a write using the ** sqlite3_blob_write() API, the [sqlite3_preupdate_blobwrite()] returns ** the index of the column being written. In other cases, where the ** pre-update hook is being invoked for some other reason, including a @@ -10611,6 +11107,13 @@ SQLITE_API SQLITE_EXPERIMENTAL int sqlite3_snapshot_recover(sqlite3 *db, const c ** SQLITE_SERIALIZE_NOCOPY bit is set but no contiguous copy ** of the database exists. ** +** After the call, if the SQLITE_SERIALIZE_NOCOPY bit had been set, +** the returned buffer content will remain accessible and unchanged +** until either the next write operation on the connection or when +** the connection is closed, and applications must not modify the +** buffer. If the bit had been clear, the returned buffer will not +** be accessed by SQLite after the call. +** ** A call to sqlite3_serialize(D,S,P,F) might return NULL even if the ** SQLITE_SERIALIZE_NOCOPY bit is omitted from argument F if a memory ** allocation error occurs. @@ -10659,6 +11162,9 @@ SQLITE_API unsigned char *sqlite3_serialize( ** SQLite will try to increase the buffer size using sqlite3_realloc64() ** if writes on the database cause it to grow larger than M bytes. ** +** Applications must not modify the buffer P or invalidate it before +** the database connection D is closed. +** ** The sqlite3_deserialize() interface will fail with SQLITE_BUSY if the ** database is currently in a read transaction or is involved in a backup ** operation. @@ -10667,6 +11173,13 @@ SQLITE_API unsigned char *sqlite3_serialize( ** S argument to sqlite3_deserialize(D,S,P,N,M,F) is "temp" then the ** function returns SQLITE_ERROR. ** +** The deserialized database should not be in [WAL mode]. If the database +** is in WAL mode, then any attempt to use the database file will result +** in an [SQLITE_CANTOPEN] error. The application can set the +** [file format version numbers] (bytes 18 and 19) of the input database P +** to 0x01 prior to invoking sqlite3_deserialize(D,S,P,N,M,F) to force the +** database file into rollback mode and work around this limitation. +** ** If sqlite3_deserialize(D,S,P,N,M,F) fails for any reason and if the ** SQLITE_DESERIALIZE_FREEONCLOSE bit is set in argument F, then ** [sqlite3_free()] is invoked on argument P prior to returning. @@ -10716,11 +11229,35 @@ SQLITE_API int sqlite3_deserialize( # undef double #endif +#if defined(__wasi__) +# undef SQLITE_WASI +# define SQLITE_WASI 1 +# undef SQLITE_OMIT_WAL +# define SQLITE_OMIT_WAL 1/* because it requires shared memory APIs */ +# ifndef SQLITE_OMIT_LOAD_EXTENSION +# define SQLITE_OMIT_LOAD_EXTENSION +# endif +# ifndef SQLITE_THREADSAFE +# define SQLITE_THREADSAFE 0 +# endif +#endif + #if 0 } /* End of the 'extern "C"' block */ #endif #endif /* SQLITE3_H */ +/* Function prototypes of SQLite3 Multiple Ciphers */ +SQLITE_PRIVATE int sqlite3mcCheckVfs(const char*); +SQLITE_PRIVATE int sqlite3mcFileControlPragma(sqlite3*, const char*, int, void*); +SQLITE_PRIVATE int sqlite3mcHandleAttachKey(sqlite3*, const char*, const char*, sqlite3_value*, char**); +SQLITE_PRIVATE int sqlite3mcHandleMainKey(sqlite3*, const char*); +typedef struct PgHdr PgHdrMC; +SQLITE_PRIVATE void* sqlite3mcPagerCodec(PgHdrMC* pPg); +typedef struct Pager PagerMC; +SQLITE_PRIVATE int sqlite3mcPagerHasCodec(PagerMC* pPager); +SQLITE_PRIVATE void sqlite3mcInitMemoryMethods(); + /******** Begin file sqlite3rtree.h *********/ /* ** 2010 August 30 @@ -10922,16 +11459,20 @@ SQLITE_API int sqlite3session_create( SQLITE_API void sqlite3session_delete(sqlite3_session *pSession); /* -** CAPIREF: Conigure a Session Object +** CAPI3REF: Configure a Session Object ** METHOD: sqlite3_session ** ** This method is used to configure a session object after it has been -** created. At present the only valid value for the second parameter is -** [SQLITE_SESSION_OBJCONFIG_SIZE]. +** created. At present the only valid values for the second parameter are +** [SQLITE_SESSION_OBJCONFIG_SIZE] and [SQLITE_SESSION_OBJCONFIG_ROWID]. ** -** Arguments for sqlite3session_object_config() +*/ +SQLITE_API int sqlite3session_object_config(sqlite3_session*, int op, void *pArg); + +/* +** CAPI3REF: Options for sqlite3session_object_config ** -** The following values may passed as the the 4th parameter to +** The following values may passed as the the 2nd parameter to ** sqlite3session_object_config(). ** **
    SQLITE_SESSION_OBJCONFIG_SIZE
    @@ -10947,12 +11488,21 @@ SQLITE_API void sqlite3session_delete(sqlite3_session *pSession); ** ** It is an error (SQLITE_MISUSE) to attempt to modify this setting after ** the first table has been attached to the session object. +** +**
    SQLITE_SESSION_OBJCONFIG_ROWID
    +** This option is used to set, clear or query the flag that enables +** collection of data for tables with no explicit PRIMARY KEY. +** +** Normally, tables with no explicit PRIMARY KEY are simply ignored +** by the sessions module. However, if this flag is set, it behaves +** as if such tables have a column "_rowid_ INTEGER PRIMARY KEY" inserted +** as their leftmost columns. +** +** It is an error (SQLITE_MISUSE) to attempt to modify this setting after +** the first table has been attached to the session object. */ -SQLITE_API int sqlite3session_object_config(sqlite3_session*, int op, void *pArg); - -/* -*/ -#define SQLITE_SESSION_OBJCONFIG_SIZE 1 +#define SQLITE_SESSION_OBJCONFIG_SIZE 1 +#define SQLITE_SESSION_OBJCONFIG_ROWID 2 /* ** CAPI3REF: Enable Or Disable A Session Object @@ -11713,6 +12263,18 @@ SQLITE_API int sqlite3changeset_concat( ); +/* +** CAPI3REF: Upgrade the Schema of a Changeset/Patchset +*/ +SQLITE_API int sqlite3changeset_upgrade( + sqlite3 *db, + const char *zDb, + int nIn, const void *pIn, /* Input changeset */ + int *pnOut, void **ppOut /* OUT: Inverse of input */ +); + + + /* ** CAPI3REF: Changegroup Handle ** @@ -11759,6 +12321,38 @@ typedef struct sqlite3_changegroup sqlite3_changegroup; */ SQLITE_API int sqlite3changegroup_new(sqlite3_changegroup **pp); +/* +** CAPI3REF: Add a Schema to a Changegroup +** METHOD: sqlite3_changegroup_schema +** +** This method may be used to optionally enforce the rule that the changesets +** added to the changegroup handle must match the schema of database zDb +** ("main", "temp", or the name of an attached database). If +** sqlite3changegroup_add() is called to add a changeset that is not compatible +** with the configured schema, SQLITE_SCHEMA is returned and the changegroup +** object is left in an undefined state. +** +** A changeset schema is considered compatible with the database schema in +** the same way as for sqlite3changeset_apply(). Specifically, for each +** table in the changeset, there exists a database table with: +** +**
      +**
    • The name identified by the changeset, and +**
    • at least as many columns as recorded in the changeset, and +**
    • the primary key columns in the same position as recorded in +** the changeset. +**
    +** +** The output of the changegroup object always has the same schema as the +** database nominated using this function. In cases where changesets passed +** to sqlite3changegroup_add() have fewer columns than the corresponding table +** in the database schema, these are filled in using the default column +** values from the database schema. This makes it possible to combined +** changesets that have different numbers of columns for a single table +** within a changegroup, provided that they are otherwise compatible. +*/ +SQLITE_API int sqlite3changegroup_schema(sqlite3_changegroup*, sqlite3*, const char *zDb); + /* ** CAPI3REF: Add A Changeset To A Changegroup ** METHOD: sqlite3_changegroup @@ -11827,13 +12421,18 @@ SQLITE_API int sqlite3changegroup_new(sqlite3_changegroup **pp); ** If the new changeset contains changes to a table that is already present ** in the changegroup, then the number of columns and the position of the ** primary key columns for the table must be consistent. If this is not the -** case, this function fails with SQLITE_SCHEMA. If the input changeset -** appears to be corrupt and the corruption is detected, SQLITE_CORRUPT is -** returned. Or, if an out-of-memory condition occurs during processing, this -** function returns SQLITE_NOMEM. In all cases, if an error occurs the state -** of the final contents of the changegroup is undefined. +** case, this function fails with SQLITE_SCHEMA. Except, if the changegroup +** object has been configured with a database schema using the +** sqlite3changegroup_schema() API, then it is possible to combine changesets +** with different numbers of columns for a single table, provided that +** they are otherwise compatible. ** -** If no error occurs, SQLITE_OK is returned. +** If the input changeset appears to be corrupt and the corruption is +** detected, SQLITE_CORRUPT is returned. Or, if an out-of-memory condition +** occurs during processing, this function returns SQLITE_NOMEM. +** +** In all cases, if an error occurs the state of the final contents of the +** changegroup is undefined. If no error occurs, SQLITE_OK is returned. */ SQLITE_API int sqlite3changegroup_add(sqlite3_changegroup*, int nData, void *pData); @@ -12085,9 +12684,30 @@ SQLITE_API int sqlite3changeset_apply_v2( ** Invert the changeset before applying it. This is equivalent to inverting ** a changeset using sqlite3changeset_invert() before applying it. It is ** an error to specify this flag with a patchset. +** +**
    SQLITE_CHANGESETAPPLY_IGNORENOOP
    +** Do not invoke the conflict handler callback for any changes that +** would not actually modify the database even if they were applied. +** Specifically, this means that the conflict handler is not invoked +** for: +**
      +**
    • a delete change if the row being deleted cannot be found, +**
    • an update change if the modified fields are already set to +** their new values in the conflicting row, or +**
    • an insert change if all fields of the conflicting row match +** the row being inserted. +**
    +** +**
    SQLITE_CHANGESETAPPLY_FKNOACTION
    +** If this flag it set, then all foreign key constraints in the target +** database behave as if they were declared with "ON UPDATE NO ACTION ON +** DELETE NO ACTION", even if they are actually CASCADE, RESTRICT, SET NULL +** or SET DEFAULT. */ #define SQLITE_CHANGESETAPPLY_NOSAVEPOINT 0x0001 #define SQLITE_CHANGESETAPPLY_INVERT 0x0002 +#define SQLITE_CHANGESETAPPLY_IGNORENOOP 0x0004 +#define SQLITE_CHANGESETAPPLY_FKNOACTION 0x0008 /* ** CAPI3REF: Constants Passed To The Conflict Handler @@ -12653,8 +13273,11 @@ struct Fts5PhraseIter { ** created with the "columnsize=0" option. ** ** xColumnText: -** This function attempts to retrieve the text of column iCol of the -** current document. If successful, (*pz) is set to point to a buffer +** If parameter iCol is less than zero, or greater than or equal to the +** number of columns in the table, SQLITE_RANGE is returned. +** +** Otherwise, this function attempts to retrieve the text of column iCol of +** the current document. If successful, (*pz) is set to point to a buffer ** containing the text in utf-8 encoding, (*pn) is set to the size in bytes ** (not characters) of the buffer and SQLITE_OK is returned. Otherwise, ** if an error occurs, an SQLite error code is returned and the final values @@ -12664,8 +13287,10 @@ struct Fts5PhraseIter { ** Returns the number of phrases in the current query expression. ** ** xPhraseSize: -** Returns the number of tokens in phrase iPhrase of the query. Phrases -** are numbered starting from zero. +** If parameter iCol is less than zero, or greater than or equal to the +** number of phrases in the current query, as returned by xPhraseCount, +** 0 is returned. Otherwise, this function returns the number of tokens in +** phrase iPhrase of the query. Phrases are numbered starting from zero. ** ** xInstCount: ** Set *pnInst to the total number of occurrences of all phrases within @@ -12681,12 +13306,13 @@ struct Fts5PhraseIter { ** Query for the details of phrase match iIdx within the current row. ** Phrase matches are numbered starting from zero, so the iIdx argument ** should be greater than or equal to zero and smaller than the value -** output by xInstCount(). +** output by xInstCount(). If iIdx is less than zero or greater than +** or equal to the value returned by xInstCount(), SQLITE_RANGE is returned. ** -** Usually, output parameter *piPhrase is set to the phrase number, *piCol +** Otherwise, output parameter *piPhrase is set to the phrase number, *piCol ** to the column in which it occurs and *piOff the token offset of the -** first token of the phrase. Returns SQLITE_OK if successful, or an error -** code (i.e. SQLITE_NOMEM) if an error occurs. +** first token of the phrase. SQLITE_OK is returned if successful, or an +** error code (i.e. SQLITE_NOMEM) if an error occurs. ** ** This API can be quite slow if used with an FTS5 table created with the ** "detail=none" or "detail=column" option. @@ -12712,6 +13338,10 @@ struct Fts5PhraseIter { ** Invoking Api.xUserData() returns a copy of the pointer passed as ** the third argument to pUserData. ** +** If parameter iPhrase is less than zero, or greater than or equal to +** the number of phrases in the query, as returned by xPhraseCount(), +** this function returns SQLITE_RANGE. +** ** If the callback function returns any value other than SQLITE_OK, the ** query is abandoned and the xQueryPhrase function returns immediately. ** If the returned value is SQLITE_DONE, xQueryPhrase returns SQLITE_OK. @@ -12826,6 +13456,39 @@ struct Fts5PhraseIter { ** ** xPhraseNextColumn() ** See xPhraseFirstColumn above. +** +** xQueryToken(pFts5, iPhrase, iToken, ppToken, pnToken) +** This is used to access token iToken of phrase iPhrase of the current +** query. Before returning, output parameter *ppToken is set to point +** to a buffer containing the requested token, and *pnToken to the +** size of this buffer in bytes. +** +** If iPhrase or iToken are less than zero, or if iPhrase is greater than +** or equal to the number of phrases in the query as reported by +** xPhraseCount(), or if iToken is equal to or greater than the number of +** tokens in the phrase, SQLITE_RANGE is returned and *ppToken and *pnToken + are both zeroed. +** +** The output text is not a copy of the query text that specified the +** token. It is the output of the tokenizer module. For tokendata=1 +** tables, this includes any embedded 0x00 and trailing data. +** +** xInstToken(pFts5, iIdx, iToken, ppToken, pnToken) +** This is used to access token iToken of phrase hit iIdx within the +** current row. If iIdx is less than zero or greater than or equal to the +** value returned by xInstCount(), SQLITE_RANGE is returned. Otherwise, +** output variable (*ppToken) is set to point to a buffer containing the +** matching document token, and (*pnToken) to the size of that buffer in +** bytes. This API is not available if the specified token matches a +** prefix query term. In that case both output variables are always set +** to 0. +** +** The output text is not a copy of the document text that was tokenized. +** It is the output of the tokenizer module. For tokendata=1 tables, this +** includes any embedded 0x00 and trailing data. +** +** This API can be quite slow if used with an FTS5 table created with the +** "detail=none" or "detail=column" option. */ struct Fts5ExtensionApi { int iVersion; /* Currently always set to 3 */ @@ -12863,6 +13526,13 @@ struct Fts5ExtensionApi { int (*xPhraseFirstColumn)(Fts5Context*, int iPhrase, Fts5PhraseIter*, int*); void (*xPhraseNextColumn)(Fts5Context*, Fts5PhraseIter*, int *piCol); + + /* Below this point are iVersion>=3 only */ + int (*xQueryToken)(Fts5Context*, + int iPhrase, int iToken, + const char **ppToken, int *pnToken + ); + int (*xInstToken)(Fts5Context*, int iIdx, int iToken, const char**, int*); }; /* @@ -13057,8 +13727,8 @@ struct Fts5ExtensionApi { ** as separate queries of the FTS index are required for each synonym. ** ** When using methods (2) or (3), it is important that the tokenizer only -** provide synonyms when tokenizing document text (method (2)) or query -** text (method (3)), not both. Doing so will not cause any errors, but is +** provide synonyms when tokenizing document text (method (3)) or query +** text (method (2)), not both. Doing so will not cause any errors, but is ** inefficient. */ typedef struct Fts5Tokenizer Fts5Tokenizer; @@ -13106,7 +13776,7 @@ struct fts5_api { int (*xCreateTokenizer)( fts5_api *pApi, const char *zName, - void *pContext, + void *pUserData, fts5_tokenizer *pTokenizer, void (*xDestroy)(void*) ); @@ -13115,7 +13785,7 @@ struct fts5_api { int (*xFindTokenizer)( fts5_api *pApi, const char *zName, - void **ppContext, + void **ppUserData, fts5_tokenizer *pTokenizer ); @@ -13123,7 +13793,7 @@ struct fts5_api { int (*xCreateFunction)( fts5_api *pApi, const char *zName, - void *pContext, + void *pUserData, fts5_extension_function xFunction, void (*xDestroy)(void*) ); @@ -13154,7 +13824,7 @@ struct fts5_api { ** autoconf-based build */ #if defined(_HAVE_SQLITE_CONFIG_H) && !defined(SQLITECONFIG_H) -#include "config.h" +#include "sqlite_cfg.h" #define SQLITECONFIG_H 1 #endif @@ -13234,7 +13904,7 @@ struct fts5_api { ** level of recursion for each term. A stack overflow can result ** if the number of terms is too large. In practice, most SQL ** never has more than 3 or 4 terms. Use a value of 0 to disable -** any limit on the number of terms in a compount SELECT. +** any limit on the number of terms in a compound SELECT. */ #ifndef SQLITE_MAX_COMPOUND_SELECT # define SQLITE_MAX_COMPOUND_SELECT 500 @@ -13349,7 +14019,7 @@ struct fts5_api { ** max_page_count macro. */ #ifndef SQLITE_MAX_PAGE_COUNT -# define SQLITE_MAX_PAGE_COUNT 1073741823 +# define SQLITE_MAX_PAGE_COUNT 0xfffffffe /* 4294967294 */ #endif /* @@ -13384,8 +14054,8 @@ struct fts5_api { #endif /* -** WAL mode depends on atomic aligned 32-bit loads and stores in a few -** places. The following macros try to make this explicit. +** A few places in the code require atomic load/store of aligned +** integer values. */ #ifndef __has_extension # define __has_extension(x) 0 /* compatibility with non-clang compilers */ @@ -13441,15 +14111,22 @@ struct fts5_api { #endif /* -** A macro to hint to the compiler that a function should not be +** Macros to hint to the compiler that a function should or should not be ** inlined. */ #if defined(__GNUC__) # define SQLITE_NOINLINE __attribute__((noinline)) +# define SQLITE_INLINE __attribute__((always_inline)) inline #elif defined(_MSC_VER) && _MSC_VER>=1310 # define SQLITE_NOINLINE __declspec(noinline) +# define SQLITE_INLINE __forceinline #else # define SQLITE_NOINLINE +# define SQLITE_INLINE +#endif +#if defined(SQLITE_COVERAGE_TEST) || defined(__STRICT_ANSI__) +# undef SQLITE_INLINE +# define SQLITE_INLINE #endif /* @@ -13471,6 +14148,29 @@ struct fts5_api { # endif #endif +/* +** Enable SQLITE_USE_SEH by default on MSVC builds. Only omit +** SEH support if the -DSQLITE_OMIT_SEH option is given. +*/ +#if defined(_MSC_VER) && !defined(SQLITE_OMIT_SEH) +# define SQLITE_USE_SEH 1 +#else +# undef SQLITE_USE_SEH +#endif + +/* +** Enable SQLITE_DIRECT_OVERFLOW_READ, unless the build explicitly +** disables it using -DSQLITE_DIRECT_OVERFLOW_READ=0 +*/ +#if defined(SQLITE_DIRECT_OVERFLOW_READ) && SQLITE_DIRECT_OVERFLOW_READ+1==1 + /* Disable if -DSQLITE_DIRECT_OVERFLOW_READ=0 */ +# undef SQLITE_DIRECT_OVERFLOW_READ +#else + /* In all other cases, enable */ +# define SQLITE_DIRECT_OVERFLOW_READ 1 +#endif + + /* ** The SQLITE_THREADSAFE macro must be defined as 0, 1, or 2. ** 0 means mutexes are permanently disable and the library is never @@ -14267,15 +14967,9 @@ typedef INT8_TYPE i8; /* 1-byte signed integer */ /* ** The datatype used to store estimates of the number of rows in a -** table or index. This is an unsigned integer type. For 99.9% of -** the world, a 32-bit integer is sufficient. But a 64-bit integer -** can be used at compile-time if desired. +** table or index. */ -#ifdef SQLITE_64BIT_STATS - typedef u64 tRowcnt; /* 64-bit only if requested at compile-time */ -#else - typedef u32 tRowcnt; /* 32-bit is the default */ -#endif +typedef u64 tRowcnt; /* ** Estimated quantities used for query planning are stored as 16-bit @@ -14336,8 +15030,31 @@ typedef INT16_TYPE LogEst; ** the end of buffer S. This macro returns true if P points to something ** contained within the buffer S. */ -#define SQLITE_WITHIN(P,S,E) (((uptr)(P)>=(uptr)(S))&&((uptr)(P)<(uptr)(E))) +#define SQLITE_WITHIN(P,S,E) (((uptr)(P)>=(uptr)(S))&&((uptr)(P)<(uptr)(E))) +/* +** P is one byte past the end of a large buffer. Return true if a span of bytes +** between S..E crosses the end of that buffer. In other words, return true +** if the sub-buffer S..E-1 overflows the buffer whose last byte is P-1. +** +** S is the start of the span. E is one byte past the end of end of span. +** +** P +** |-----------------| FALSE +** |-------| +** S E +** +** P +** |-----------------| +** |-------| TRUE +** S E +** +** P +** |-----------------| +** |-------| FALSE +** S E +*/ +#define SQLITE_OVERFLOW(P,S,E) (((uptr)(S)<(uptr)(P))&&((uptr)(E)>(uptr)(P))) /* ** Macros to determine whether the machine is big or little endian, @@ -14347,16 +15064,33 @@ typedef INT16_TYPE LogEst; ** using C-preprocessor macros. If that is unsuccessful, or if ** -DSQLITE_BYTEORDER=0 is set, then byte-order is determined ** at run-time. +** +** If you are building SQLite on some obscure platform for which the +** following ifdef magic does not work, you can always include either: +** +** -DSQLITE_BYTEORDER=1234 +** +** or +** +** -DSQLITE_BYTEORDER=4321 +** +** to cause the build to work for little-endian or big-endian processors, +** respectively. */ -#ifndef SQLITE_BYTEORDER -# if defined(i386) || defined(__i386__) || defined(_M_IX86) || \ +#ifndef SQLITE_BYTEORDER /* Replicate changes at tag-20230904a */ +# if defined(__BYTE_ORDER__) && __BYTE_ORDER__==__ORDER_BIG_ENDIAN__ +# define SQLITE_BYTEORDER 4321 +# elif defined(__BYTE_ORDER__) && __BYTE_ORDER__==__ORDER_LITTLE_ENDIAN__ +# define SQLITE_BYTEORDER 1234 +# elif defined(__BIG_ENDIAN__) && __BIG_ENDIAN__==1 +# define SQLITE_BYTEORDER 4321 +# elif defined(i386) || defined(__i386__) || defined(_M_IX86) || \ defined(__x86_64) || defined(__x86_64__) || defined(_M_X64) || \ defined(_M_AMD64) || defined(_M_ARM) || defined(__x86) || \ defined(__ARMEL__) || defined(__AARCH64EL__) || defined(_M_ARM64) -# define SQLITE_BYTEORDER 1234 -# elif defined(sparc) || defined(__ppc__) || \ - defined(__ARMEB__) || defined(__AARCH64EB__) -# define SQLITE_BYTEORDER 4321 +# define SQLITE_BYTEORDER 1234 +# elif defined(sparc) || defined(__ARMEB__) || defined(__AARCH64EB__) +# define SQLITE_BYTEORDER 4321 # else # define SQLITE_BYTEORDER 0 # endif @@ -14421,9 +15155,9 @@ typedef INT16_TYPE LogEst; ** pointers. In that case, only verify 4-byte alignment. */ #ifdef SQLITE_4_BYTE_ALIGNED_MALLOC -# define EIGHT_BYTE_ALIGNMENT(X) ((((char*)(X) - (char*)0)&3)==0) +# define EIGHT_BYTE_ALIGNMENT(X) ((((uptr)(X) - (uptr)0)&3)==0) #else -# define EIGHT_BYTE_ALIGNMENT(X) ((((char*)(X) - (char*)0)&7)==0) +# define EIGHT_BYTE_ALIGNMENT(X) ((((uptr)(X) - (uptr)0)&7)==0) #endif /* @@ -14477,15 +15211,38 @@ SQLITE_PRIVATE u32 sqlite3TreeTrace; && (defined(SQLITE_TEST) || defined(SQLITE_ENABLE_SELECTTRACE) \ || defined(SQLITE_ENABLE_TREETRACE)) # define TREETRACE_ENABLED 1 -# define SELECTTRACE(K,P,S,X) \ +# define TREETRACE(K,P,S,X) \ if(sqlite3TreeTrace&(K)) \ sqlite3DebugPrintf("%u/%d/%p: ",(S)->selId,(P)->addrExplain,(S)),\ sqlite3DebugPrintf X #else -# define SELECTTRACE(K,P,S,X) +# define TREETRACE(K,P,S,X) # define TREETRACE_ENABLED 0 #endif +/* TREETRACE flag meanings: +** +** 0x00000001 Beginning and end of SELECT processing +** 0x00000002 WHERE clause processing +** 0x00000004 Query flattener +** 0x00000008 Result-set wildcard expansion +** 0x00000010 Query name resolution +** 0x00000020 Aggregate analysis +** 0x00000040 Window functions +** 0x00000080 Generated column names +** 0x00000100 Move HAVING terms into WHERE +** 0x00000200 Count-of-view optimization +** 0x00000400 Compound SELECT processing +** 0x00000800 Drop superfluous ORDER BY +** 0x00001000 LEFT JOIN simplifies to JOIN +** 0x00002000 Constant propagation +** 0x00004000 Push-down optimization +** 0x00008000 After all FROM-clause analysis +** 0x00010000 Beginning of DELETE/INSERT/UPDATE processing +** 0x00020000 Transform DISTINCT into GROUP BY +** 0x00040000 SELECT tree dump after all code has been generated +*/ + /* ** Macros for "wheretrace" */ @@ -14498,6 +15255,36 @@ SQLITE_PRIVATE u32 sqlite3WhereTrace; # define WHERETRACE(K,X) #endif +/* +** Bits for the sqlite3WhereTrace mask: +** +** (---any--) Top-level block structure +** 0x-------F High-level debug messages +** 0x----FFF- More detail +** 0xFFFF---- Low-level debug messages +** +** 0x00000001 Code generation +** 0x00000002 Solver +** 0x00000004 Solver costs +** 0x00000008 WhereLoop inserts +** +** 0x00000010 Display sqlite3_index_info xBestIndex calls +** 0x00000020 Range an equality scan metrics +** 0x00000040 IN operator decisions +** 0x00000080 WhereLoop cost adjustements +** 0x00000100 +** 0x00000200 Covering index decisions +** 0x00000400 OR optimization +** 0x00000800 Index scanner +** 0x00001000 More details associated with code generation +** 0x00002000 +** 0x00004000 Show all WHERE terms at key points +** 0x00008000 Show the full SELECT statement at key places +** +** 0x00010000 Show more detail when printing WHERE terms +** 0x00020000 Show WHERE terms returned from whereScanNext() +*/ + /* ** An instance of the following structure is used to store the busy-handler @@ -14518,7 +15305,7 @@ struct BusyHandler { /* ** Name of table that holds the database schema. ** -** The PREFERRED names are used whereever possible. But LEGACY is also +** The PREFERRED names are used wherever possible. But LEGACY is also ** used for backwards compatibility. ** ** 1. Queries can use either the PREFERRED or the LEGACY names @@ -14627,16 +15414,19 @@ typedef struct Column Column; typedef struct Cte Cte; typedef struct CteUse CteUse; typedef struct Db Db; +typedef struct DbClientData DbClientData; typedef struct DbFixer DbFixer; typedef struct Schema Schema; typedef struct Expr Expr; typedef struct ExprList ExprList; typedef struct FKey FKey; +typedef struct FpDecode FpDecode; typedef struct FuncDestructor FuncDestructor; typedef struct FuncDef FuncDef; typedef struct FuncDefHash FuncDefHash; typedef struct IdList IdList; typedef struct Index Index; +typedef struct IndexedExpr IndexedExpr; typedef struct IndexSample IndexSample; typedef struct KeyClass KeyClass; typedef struct KeyInfo KeyInfo; @@ -14649,6 +15439,7 @@ typedef struct Parse Parse; typedef struct ParseCleanup ParseCleanup; typedef struct PreUpdate PreUpdate; typedef struct PrintfArguments PrintfArguments; +typedef struct RCStr RCStr; typedef struct RenameToken RenameToken; typedef struct Returning Returning; typedef struct RowSet RowSet; @@ -14702,6 +15493,7 @@ typedef struct With With; #define MASKBIT32(n) (((unsigned int)1)<<(n)) #define SMASKBIT32(n) ((n)<=31?((unsigned int)1)<<(n):0) #define ALLBITS ((Bitmask)-1) +#define TOPBIT (((Bitmask)1)<<(BMS-1)) /* A VList object records a mapping between parameters/variables/wildcards ** in the SQL statement (such as $abc, @pqr, or :xyz) and the integer @@ -14716,6 +15508,331 @@ typedef int VList; ** "BusyHandler" typedefs. vdbe.h also requires a few of the opaque ** pointer types (i.e. FuncDef) defined above. */ +/************** Include os.h in the middle of sqliteInt.h ********************/ +/************** Begin file os.h **********************************************/ +/* +** 2001 September 16 +** +** The author disclaims copyright to this source code. In place of +** a legal notice, here is a blessing: +** +** May you do good and not evil. +** May you find forgiveness for yourself and forgive others. +** May you share freely, never taking more than you give. +** +****************************************************************************** +** +** This header file (together with is companion C source-code file +** "os.c") attempt to abstract the underlying operating system so that +** the SQLite library will work on both POSIX and windows systems. +** +** This header file is #include-ed by sqliteInt.h and thus ends up +** being included by every source file. +*/ +#ifndef _SQLITE_OS_H_ +#define _SQLITE_OS_H_ + +/* +** Attempt to automatically detect the operating system and setup the +** necessary pre-processor macros for it. +*/ +/************** Include os_setup.h in the middle of os.h *********************/ +/************** Begin file os_setup.h ****************************************/ +/* +** 2013 November 25 +** +** The author disclaims copyright to this source code. In place of +** a legal notice, here is a blessing: +** +** May you do good and not evil. +** May you find forgiveness for yourself and forgive others. +** May you share freely, never taking more than you give. +** +****************************************************************************** +** +** This file contains pre-processor directives related to operating system +** detection and/or setup. +*/ +#ifndef SQLITE_OS_SETUP_H +#define SQLITE_OS_SETUP_H + +/* +** Figure out if we are dealing with Unix, Windows, or some other operating +** system. +** +** After the following block of preprocess macros, all of +** +** SQLITE_OS_KV +** SQLITE_OS_OTHER +** SQLITE_OS_UNIX +** SQLITE_OS_WIN +** +** will defined to either 1 or 0. One of them will be 1. The others will be 0. +** If none of the macros are initially defined, then select either +** SQLITE_OS_UNIX or SQLITE_OS_WIN depending on the target platform. +** +** If SQLITE_OS_OTHER=1 is specified at compile-time, then the application +** must provide its own VFS implementation together with sqlite3_os_init() +** and sqlite3_os_end() routines. +*/ +#if !defined(SQLITE_OS_KV) && !defined(SQLITE_OS_OTHER) && \ + !defined(SQLITE_OS_UNIX) && !defined(SQLITE_OS_WIN) +# if defined(_WIN32) || defined(WIN32) || defined(__CYGWIN__) || \ + defined(__MINGW32__) || defined(__BORLANDC__) +# define SQLITE_OS_WIN 1 +# define SQLITE_OS_UNIX 0 +# else +# define SQLITE_OS_WIN 0 +# define SQLITE_OS_UNIX 1 +# endif +#endif +#if SQLITE_OS_OTHER+1>1 +# undef SQLITE_OS_KV +# define SQLITE_OS_KV 0 +# undef SQLITE_OS_UNIX +# define SQLITE_OS_UNIX 0 +# undef SQLITE_OS_WIN +# define SQLITE_OS_WIN 0 +#endif +#if SQLITE_OS_KV+1>1 +# undef SQLITE_OS_OTHER +# define SQLITE_OS_OTHER 0 +# undef SQLITE_OS_UNIX +# define SQLITE_OS_UNIX 0 +# undef SQLITE_OS_WIN +# define SQLITE_OS_WIN 0 +# define SQLITE_OMIT_LOAD_EXTENSION 1 +# define SQLITE_OMIT_WAL 1 +# define SQLITE_OMIT_DEPRECATED 1 +# undef SQLITE_TEMP_STORE +# define SQLITE_TEMP_STORE 3 /* Always use memory for temporary storage */ +# define SQLITE_DQS 0 +# define SQLITE_OMIT_SHARED_CACHE 1 +# define SQLITE_OMIT_AUTOINIT 1 +#endif +#if SQLITE_OS_UNIX+1>1 +# undef SQLITE_OS_KV +# define SQLITE_OS_KV 0 +# undef SQLITE_OS_OTHER +# define SQLITE_OS_OTHER 0 +# undef SQLITE_OS_WIN +# define SQLITE_OS_WIN 0 +#endif +#if SQLITE_OS_WIN+1>1 +# undef SQLITE_OS_KV +# define SQLITE_OS_KV 0 +# undef SQLITE_OS_OTHER +# define SQLITE_OS_OTHER 0 +# undef SQLITE_OS_UNIX +# define SQLITE_OS_UNIX 0 +#endif + + +#endif /* SQLITE_OS_SETUP_H */ + +/************** End of os_setup.h ********************************************/ +/************** Continuing where we left off in os.h *************************/ + +/* If the SET_FULLSYNC macro is not defined above, then make it +** a no-op +*/ +#ifndef SET_FULLSYNC +# define SET_FULLSYNC(x,y) +#endif + +/* Maximum pathname length. Note: FILENAME_MAX defined by stdio.h +*/ +#ifndef SQLITE_MAX_PATHLEN +# define SQLITE_MAX_PATHLEN FILENAME_MAX +#endif + +/* Maximum number of symlinks that will be resolved while trying to +** expand a filename in xFullPathname() in the VFS. +*/ +#ifndef SQLITE_MAX_SYMLINK +# define SQLITE_MAX_SYMLINK 200 +#endif + +/* +** The default size of a disk sector +*/ +#ifndef SQLITE_DEFAULT_SECTOR_SIZE +# define SQLITE_DEFAULT_SECTOR_SIZE 4096 +#endif + +/* +** Temporary files are named starting with this prefix followed by 16 random +** alphanumeric characters, and no file extension. They are stored in the +** OS's standard temporary file directory, and are deleted prior to exit. +** If sqlite is being embedded in another program, you may wish to change the +** prefix to reflect your program's name, so that if your program exits +** prematurely, old temporary files can be easily identified. This can be done +** using -DSQLITE_TEMP_FILE_PREFIX=myprefix_ on the compiler command line. +** +** 2006-10-31: The default prefix used to be "sqlite_". But then +** Mcafee started using SQLite in their anti-virus product and it +** started putting files with the "sqlite" name in the c:/temp folder. +** This annoyed many windows users. Those users would then do a +** Google search for "sqlite", find the telephone numbers of the +** developers and call to wake them up at night and complain. +** For this reason, the default name prefix is changed to be "sqlite" +** spelled backwards. So the temp files are still identified, but +** anybody smart enough to figure out the code is also likely smart +** enough to know that calling the developer will not help get rid +** of the file. +*/ +#ifndef SQLITE_TEMP_FILE_PREFIX +# define SQLITE_TEMP_FILE_PREFIX "etilqs_" +#endif + +/* +** The following values may be passed as the second argument to +** sqlite3OsLock(). The various locks exhibit the following semantics: +** +** SHARED: Any number of processes may hold a SHARED lock simultaneously. +** RESERVED: A single process may hold a RESERVED lock on a file at +** any time. Other processes may hold and obtain new SHARED locks. +** PENDING: A single process may hold a PENDING lock on a file at +** any one time. Existing SHARED locks may persist, but no new +** SHARED locks may be obtained by other processes. +** EXCLUSIVE: An EXCLUSIVE lock precludes all other locks. +** +** PENDING_LOCK may not be passed directly to sqlite3OsLock(). Instead, a +** process that requests an EXCLUSIVE lock may actually obtain a PENDING +** lock. This can be upgraded to an EXCLUSIVE lock by a subsequent call to +** sqlite3OsLock(). +*/ +#define NO_LOCK 0 +#define SHARED_LOCK 1 +#define RESERVED_LOCK 2 +#define PENDING_LOCK 3 +#define EXCLUSIVE_LOCK 4 + +/* +** File Locking Notes: (Mostly about windows but also some info for Unix) +** +** We cannot use LockFileEx() or UnlockFileEx() on Win95/98/ME because +** those functions are not available. So we use only LockFile() and +** UnlockFile(). +** +** LockFile() prevents not just writing but also reading by other processes. +** A SHARED_LOCK is obtained by locking a single randomly-chosen +** byte out of a specific range of bytes. The lock byte is obtained at +** random so two separate readers can probably access the file at the +** same time, unless they are unlucky and choose the same lock byte. +** An EXCLUSIVE_LOCK is obtained by locking all bytes in the range. +** There can only be one writer. A RESERVED_LOCK is obtained by locking +** a single byte of the file that is designated as the reserved lock byte. +** A PENDING_LOCK is obtained by locking a designated byte different from +** the RESERVED_LOCK byte. +** +** On WinNT/2K/XP systems, LockFileEx() and UnlockFileEx() are available, +** which means we can use reader/writer locks. When reader/writer locks +** are used, the lock is placed on the same range of bytes that is used +** for probabilistic locking in Win95/98/ME. Hence, the locking scheme +** will support two or more Win95 readers or two or more WinNT readers. +** But a single Win95 reader will lock out all WinNT readers and a single +** WinNT reader will lock out all other Win95 readers. +** +** The following #defines specify the range of bytes used for locking. +** SHARED_SIZE is the number of bytes available in the pool from which +** a random byte is selected for a shared lock. The pool of bytes for +** shared locks begins at SHARED_FIRST. +** +** The same locking strategy and +** byte ranges are used for Unix. This leaves open the possibility of having +** clients on win95, winNT, and unix all talking to the same shared file +** and all locking correctly. To do so would require that samba (or whatever +** tool is being used for file sharing) implements locks correctly between +** windows and unix. I'm guessing that isn't likely to happen, but by +** using the same locking range we are at least open to the possibility. +** +** Locking in windows is manditory. For this reason, we cannot store +** actual data in the bytes used for locking. The pager never allocates +** the pages involved in locking therefore. SHARED_SIZE is selected so +** that all locks will fit on a single page even at the minimum page size. +** PENDING_BYTE defines the beginning of the locks. By default PENDING_BYTE +** is set high so that we don't have to allocate an unused page except +** for very large databases. But one should test the page skipping logic +** by setting PENDING_BYTE low and running the entire regression suite. +** +** Changing the value of PENDING_BYTE results in a subtly incompatible +** file format. Depending on how it is changed, you might not notice +** the incompatibility right away, even running a full regression test. +** The default location of PENDING_BYTE is the first byte past the +** 1GB boundary. +** +*/ +#ifdef SQLITE_OMIT_WSD +# define PENDING_BYTE (0x40000000) +#else +# define PENDING_BYTE sqlite3PendingByte +#endif +#define RESERVED_BYTE (PENDING_BYTE+1) +#define SHARED_FIRST (PENDING_BYTE+2) +#define SHARED_SIZE 510 + +/* +** Wrapper around OS specific sqlite3_os_init() function. +*/ +SQLITE_PRIVATE int sqlite3OsInit(void); + +/* +** Functions for accessing sqlite3_file methods +*/ +SQLITE_PRIVATE void sqlite3OsClose(sqlite3_file*); +SQLITE_PRIVATE int sqlite3OsRead(sqlite3_file*, void*, int amt, i64 offset); +SQLITE_PRIVATE int sqlite3OsWrite(sqlite3_file*, const void*, int amt, i64 offset); +SQLITE_PRIVATE int sqlite3OsTruncate(sqlite3_file*, i64 size); +SQLITE_PRIVATE int sqlite3OsSync(sqlite3_file*, int); +SQLITE_PRIVATE int sqlite3OsFileSize(sqlite3_file*, i64 *pSize); +SQLITE_PRIVATE int sqlite3OsLock(sqlite3_file*, int); +SQLITE_PRIVATE int sqlite3OsUnlock(sqlite3_file*, int); +SQLITE_PRIVATE int sqlite3OsCheckReservedLock(sqlite3_file *id, int *pResOut); +SQLITE_PRIVATE int sqlite3OsFileControl(sqlite3_file*,int,void*); +SQLITE_PRIVATE void sqlite3OsFileControlHint(sqlite3_file*,int,void*); +#define SQLITE_FCNTL_DB_UNCHANGED 0xca093fa0 +SQLITE_PRIVATE int sqlite3OsSectorSize(sqlite3_file *id); +SQLITE_PRIVATE int sqlite3OsDeviceCharacteristics(sqlite3_file *id); +#ifndef SQLITE_OMIT_WAL +SQLITE_PRIVATE int sqlite3OsShmMap(sqlite3_file *,int,int,int,void volatile **); +SQLITE_PRIVATE int sqlite3OsShmLock(sqlite3_file *id, int, int, int); +SQLITE_PRIVATE void sqlite3OsShmBarrier(sqlite3_file *id); +SQLITE_PRIVATE int sqlite3OsShmUnmap(sqlite3_file *id, int); +#endif /* SQLITE_OMIT_WAL */ +SQLITE_PRIVATE int sqlite3OsFetch(sqlite3_file *id, i64, int, void **); +SQLITE_PRIVATE int sqlite3OsUnfetch(sqlite3_file *, i64, void *); + + +/* +** Functions for accessing sqlite3_vfs methods +*/ +SQLITE_PRIVATE int sqlite3OsOpen(sqlite3_vfs *, const char *, sqlite3_file*, int, int *); +SQLITE_PRIVATE int sqlite3OsDelete(sqlite3_vfs *, const char *, int); +SQLITE_PRIVATE int sqlite3OsAccess(sqlite3_vfs *, const char *, int, int *pResOut); +SQLITE_PRIVATE int sqlite3OsFullPathname(sqlite3_vfs *, const char *, int, char *); +#ifndef SQLITE_OMIT_LOAD_EXTENSION +SQLITE_PRIVATE void *sqlite3OsDlOpen(sqlite3_vfs *, const char *); +SQLITE_PRIVATE void sqlite3OsDlError(sqlite3_vfs *, int, char *); +SQLITE_PRIVATE void (*sqlite3OsDlSym(sqlite3_vfs *, void *, const char *))(void); +SQLITE_PRIVATE void sqlite3OsDlClose(sqlite3_vfs *, void *); +#endif /* SQLITE_OMIT_LOAD_EXTENSION */ +SQLITE_PRIVATE int sqlite3OsRandomness(sqlite3_vfs *, int, char *); +SQLITE_PRIVATE int sqlite3OsSleep(sqlite3_vfs *, int); +SQLITE_PRIVATE int sqlite3OsGetLastError(sqlite3_vfs*); +SQLITE_PRIVATE int sqlite3OsCurrentTimeInt64(sqlite3_vfs *, sqlite3_int64*); + +/* +** Convenience functions for opening and closing files using +** sqlite3_malloc() to obtain space for the file-handle structure. +*/ +SQLITE_PRIVATE int sqlite3OsOpenMalloc(sqlite3_vfs *, const char *, sqlite3_file **, int,int*); +SQLITE_PRIVATE void sqlite3OsCloseFree(sqlite3_file *); + +#endif /* _SQLITE_OS_H_ */ + +/************** End of os.h **************************************************/ +/************** Continuing where we left off in sqliteInt.h ******************/ /************** Include pager.h in the middle of sqliteInt.h *****************/ /************** Begin file pager.h *******************************************/ /* @@ -14936,7 +16053,7 @@ SQLITE_PRIVATE sqlite3_file *sqlite3PagerJrnlFile(Pager*); SQLITE_PRIVATE const char *sqlite3PagerJournalname(Pager*); SQLITE_PRIVATE void *sqlite3PagerTempSpace(Pager*); SQLITE_PRIVATE int sqlite3PagerIsMemdb(Pager*); -SQLITE_PRIVATE void sqlite3PagerCacheStat(Pager *, int, int, int *); +SQLITE_PRIVATE void sqlite3PagerCacheStat(Pager *, int, int, u64*); SQLITE_PRIVATE void sqlite3PagerClearCache(Pager*); SQLITE_PRIVATE int sqlite3SectorSize(sqlite3_file *); @@ -14960,6 +16077,10 @@ SQLITE_PRIVATE void sqlite3PagerRefdump(Pager*); # define enable_simulated_io_errors() #endif +#if defined(SQLITE_USE_SEH) && !defined(SQLITE_OMIT_WAL) +SQLITE_PRIVATE int sqlite3PagerWalSystemErrno(Pager*); +#endif + #endif /* SQLITE_PAGER_H */ /************** End of pager.h ***********************************************/ @@ -15151,7 +16272,7 @@ SQLITE_PRIVATE int sqlite3BtreeNewDb(Btree *p); ** reduce network bandwidth. ** ** Note that BTREE_HINT_FLAGS with BTREE_BULKLOAD is the only hint used by -** standard SQLite. The other hints are provided for extentions that use +** standard SQLite. The other hints are provided for extensions that use ** the SQLite parser and code generator but substitute their own storage ** engine. */ @@ -15289,15 +16410,21 @@ SQLITE_PRIVATE int sqlite3BtreePrevious(BtCursor*, int flags); SQLITE_PRIVATE i64 sqlite3BtreeIntegerKey(BtCursor*); SQLITE_PRIVATE void sqlite3BtreeCursorPin(BtCursor*); SQLITE_PRIVATE void sqlite3BtreeCursorUnpin(BtCursor*); -#ifdef SQLITE_ENABLE_OFFSET_SQL_FUNC SQLITE_PRIVATE i64 sqlite3BtreeOffset(BtCursor*); -#endif SQLITE_PRIVATE int sqlite3BtreePayload(BtCursor*, u32 offset, u32 amt, void*); SQLITE_PRIVATE const void *sqlite3BtreePayloadFetch(BtCursor*, u32 *pAmt); SQLITE_PRIVATE u32 sqlite3BtreePayloadSize(BtCursor*); SQLITE_PRIVATE sqlite3_int64 sqlite3BtreeMaxRecordSize(BtCursor*); -SQLITE_PRIVATE char *sqlite3BtreeIntegrityCheck(sqlite3*,Btree*,Pgno*aRoot,int nRoot,int,int*); +SQLITE_PRIVATE int sqlite3BtreeIntegrityCheck( + sqlite3 *db, /* Database connection that is running the check */ + Btree *p, /* The btree to be checked */ + Pgno *aRoot, /* An array of root pages numbers for individual trees */ + int nRoot, /* Number of entries in aRoot[] */ + int mxErr, /* Stop reporting errors after this many */ + int *pnErr, /* OUT: Write number of errors seen to this variable */ + char **pzOut /* OUT: Write the error message string here */ +); SQLITE_PRIVATE struct Pager *sqlite3BtreePager(Btree*); SQLITE_PRIVATE i64 sqlite3BtreeRowCountEst(BtCursor*); @@ -15336,6 +16463,8 @@ SQLITE_PRIVATE int sqlite3BtreeCheckpoint(Btree*, int, int *, int *); SQLITE_PRIVATE int sqlite3BtreeTransferRow(BtCursor*, BtCursor*, i64); +SQLITE_PRIVATE void sqlite3BtreeClearCache(Btree*); + /* ** If we are not using shared cache, then there is no need to ** use mutexes to access the BtShared structures. So make the @@ -15452,14 +16581,14 @@ struct VdbeOp { #ifdef SQLITE_ENABLE_EXPLAIN_COMMENTS char *zComment; /* Comment to improve readability */ #endif -#ifdef VDBE_PROFILE - u32 cnt; /* Number of times this instruction was executed */ - u64 cycles; /* Total time spent executing this instruction */ -#endif #ifdef SQLITE_VDBE_COVERAGE u32 iSrcLine; /* Source-code line that generated this opcode ** with flags in the upper 8 bits */ #endif +#if defined(SQLITE_ENABLE_STMT_SCANSTATUS) || defined(VDBE_PROFILE) + u64 nExec; + u64 nCycle; +#endif }; typedef struct VdbeOp VdbeOp; @@ -15511,6 +16640,7 @@ typedef struct VdbeOpList VdbeOpList; #define P4_INT64 (-13) /* P4 is a 64-bit signed integer */ #define P4_INTARRAY (-14) /* P4 is a vector of 32-bit integers */ #define P4_FUNCCTX (-15) /* P4 is a pointer to an sqlite3_context object */ +#define P4_TABLEREF (-16) /* Like P4_TABLE, but reference counted */ /* Error message codes for OP_Halt */ #define P5_ConstraintNotNull 1 @@ -15560,48 +16690,48 @@ typedef struct VdbeOpList VdbeOpList; #define OP_Vacuum 5 #define OP_VFilter 6 /* jump, synopsis: iplan=r[P3] zplan='P4' */ #define OP_VUpdate 7 /* synopsis: data=r[P3@P2] */ -#define OP_Goto 8 /* jump */ -#define OP_Gosub 9 /* jump */ -#define OP_InitCoroutine 10 /* jump */ -#define OP_Yield 11 /* jump */ -#define OP_MustBeInt 12 /* jump */ -#define OP_Jump 13 /* jump */ -#define OP_Once 14 /* jump */ -#define OP_If 15 /* jump */ -#define OP_IfNot 16 /* jump */ -#define OP_IsNullOrType 17 /* jump, synopsis: if typeof(r[P1]) IN (P3,5) goto P2 */ -#define OP_IfNullRow 18 /* jump, synopsis: if P1.nullRow then r[P3]=NULL, goto P2 */ +#define OP_Init 8 /* jump, synopsis: Start at P2 */ +#define OP_Goto 9 /* jump */ +#define OP_Gosub 10 /* jump */ +#define OP_InitCoroutine 11 /* jump */ +#define OP_Yield 12 /* jump */ +#define OP_MustBeInt 13 /* jump */ +#define OP_Jump 14 /* jump */ +#define OP_Once 15 /* jump */ +#define OP_If 16 /* jump */ +#define OP_IfNot 17 /* jump */ +#define OP_IsType 18 /* jump, synopsis: if typeof(P1.P3) in P5 goto P2 */ #define OP_Not 19 /* same as TK_NOT, synopsis: r[P2]= !r[P1] */ -#define OP_SeekLT 20 /* jump, synopsis: key=r[P3@P4] */ -#define OP_SeekLE 21 /* jump, synopsis: key=r[P3@P4] */ -#define OP_SeekGE 22 /* jump, synopsis: key=r[P3@P4] */ -#define OP_SeekGT 23 /* jump, synopsis: key=r[P3@P4] */ -#define OP_IfNotOpen 24 /* jump, synopsis: if( !csr[P1] ) goto P2 */ -#define OP_IfNoHope 25 /* jump, synopsis: key=r[P3@P4] */ -#define OP_NoConflict 26 /* jump, synopsis: key=r[P3@P4] */ -#define OP_NotFound 27 /* jump, synopsis: key=r[P3@P4] */ -#define OP_Found 28 /* jump, synopsis: key=r[P3@P4] */ -#define OP_SeekRowid 29 /* jump, synopsis: intkey=r[P3] */ -#define OP_NotExists 30 /* jump, synopsis: intkey=r[P3] */ -#define OP_Last 31 /* jump */ -#define OP_IfSmaller 32 /* jump */ -#define OP_SorterSort 33 /* jump */ -#define OP_Sort 34 /* jump */ -#define OP_Rewind 35 /* jump */ -#define OP_SorterNext 36 /* jump */ -#define OP_Prev 37 /* jump */ -#define OP_Next 38 /* jump */ -#define OP_IdxLE 39 /* jump, synopsis: key=r[P3@P4] */ -#define OP_IdxGT 40 /* jump, synopsis: key=r[P3@P4] */ -#define OP_IdxLT 41 /* jump, synopsis: key=r[P3@P4] */ -#define OP_IdxGE 42 /* jump, synopsis: key=r[P3@P4] */ +#define OP_IfNullRow 20 /* jump, synopsis: if P1.nullRow then r[P3]=NULL, goto P2 */ +#define OP_SeekLT 21 /* jump, synopsis: key=r[P3@P4] */ +#define OP_SeekLE 22 /* jump, synopsis: key=r[P3@P4] */ +#define OP_SeekGE 23 /* jump, synopsis: key=r[P3@P4] */ +#define OP_SeekGT 24 /* jump, synopsis: key=r[P3@P4] */ +#define OP_IfNotOpen 25 /* jump, synopsis: if( !csr[P1] ) goto P2 */ +#define OP_IfNoHope 26 /* jump, synopsis: key=r[P3@P4] */ +#define OP_NoConflict 27 /* jump, synopsis: key=r[P3@P4] */ +#define OP_NotFound 28 /* jump, synopsis: key=r[P3@P4] */ +#define OP_Found 29 /* jump, synopsis: key=r[P3@P4] */ +#define OP_SeekRowid 30 /* jump, synopsis: intkey=r[P3] */ +#define OP_NotExists 31 /* jump, synopsis: intkey=r[P3] */ +#define OP_Last 32 /* jump */ +#define OP_IfSmaller 33 /* jump */ +#define OP_SorterSort 34 /* jump */ +#define OP_Sort 35 /* jump */ +#define OP_Rewind 36 /* jump */ +#define OP_SorterNext 37 /* jump */ +#define OP_Prev 38 /* jump */ +#define OP_Next 39 /* jump */ +#define OP_IdxLE 40 /* jump, synopsis: key=r[P3@P4] */ +#define OP_IdxGT 41 /* jump, synopsis: key=r[P3@P4] */ +#define OP_IdxLT 42 /* jump, synopsis: key=r[P3@P4] */ #define OP_Or 43 /* same as TK_OR, synopsis: r[P3]=(r[P1] || r[P2]) */ #define OP_And 44 /* same as TK_AND, synopsis: r[P3]=(r[P1] && r[P2]) */ -#define OP_RowSetRead 45 /* jump, synopsis: r[P3]=rowset(P1) */ -#define OP_RowSetTest 46 /* jump, synopsis: if r[P3] in rowset(P1) goto P2 */ -#define OP_Program 47 /* jump */ -#define OP_FkIfZero 48 /* jump, synopsis: if fkctr[P1]==0 goto P2 */ -#define OP_IfPos 49 /* jump, synopsis: if r[P1]>0 then r[P1]-=P3, goto P2 */ +#define OP_IdxGE 45 /* jump, synopsis: key=r[P3@P4] */ +#define OP_RowSetRead 46 /* jump, synopsis: r[P3]=rowset(P1) */ +#define OP_RowSetTest 47 /* jump, synopsis: if r[P3] in rowset(P1) goto P2 */ +#define OP_Program 48 /* jump */ +#define OP_FkIfZero 49 /* jump, synopsis: if fkctr[P1]==0 goto P2 */ #define OP_IsNull 50 /* jump, same as TK_ISNULL, synopsis: if r[P1]==NULL goto P2 */ #define OP_NotNull 51 /* jump, same as TK_NOTNULL, synopsis: if r[P1]!=NULL goto P2 */ #define OP_Ne 52 /* jump, same as TK_NE, synopsis: IF r[P3]!=r[P1] */ @@ -15611,12 +16741,12 @@ typedef struct VdbeOpList VdbeOpList; #define OP_Lt 56 /* jump, same as TK_LT, synopsis: IF r[P3]=r[P1] */ #define OP_ElseEq 58 /* jump, same as TK_ESCAPE */ -#define OP_IfNotZero 59 /* jump, synopsis: if r[P1]!=0 then r[P1]--, goto P2 */ -#define OP_DecrJumpZero 60 /* jump, synopsis: if (--r[P1])==0 goto P2 */ -#define OP_IncrVacuum 61 /* jump */ -#define OP_VNext 62 /* jump */ -#define OP_Filter 63 /* jump, synopsis: if key(P3@P4) not in filter(P1) goto P2 */ -#define OP_Init 64 /* jump, synopsis: Start at P2 */ +#define OP_IfPos 59 /* jump, synopsis: if r[P1]>0 then r[P1]-=P3, goto P2 */ +#define OP_IfNotZero 60 /* jump, synopsis: if r[P1]!=0 then r[P1]--, goto P2 */ +#define OP_DecrJumpZero 61 /* jump, synopsis: if (--r[P1])==0 goto P2 */ +#define OP_IncrVacuum 62 /* jump */ +#define OP_VNext 63 /* jump */ +#define OP_Filter 64 /* jump, synopsis: if key(P3@P4) not in filter(P1) goto P2 */ #define OP_PureFunc 65 /* synopsis: r[P3]=func(r[P2@NP]) */ #define OP_Function 66 /* synopsis: r[P3]=func(r[P2@NP]) */ #define OP_Return 67 @@ -15726,19 +16856,22 @@ typedef struct VdbeOpList VdbeOpList; #define OP_VCreate 171 #define OP_VDestroy 172 #define OP_VOpen 173 -#define OP_VInitIn 174 /* synopsis: r[P2]=ValueList(P1,P3) */ -#define OP_VColumn 175 /* synopsis: r[P3]=vcolumn(P2) */ -#define OP_VRename 176 -#define OP_Pagecount 177 -#define OP_MaxPgcnt 178 -#define OP_ClrSubtype 179 /* synopsis: r[P1].subtype = 0 */ -#define OP_FilterAdd 180 /* synopsis: filter(P1) += key(P3@P4) */ -#define OP_Trace 181 -#define OP_CursorHint 182 -#define OP_ReleaseReg 183 /* synopsis: release r[P1@P2] mask P3 */ -#define OP_Noop 184 -#define OP_Explain 185 -#define OP_Abortable 186 +#define OP_VCheck 174 +#define OP_VInitIn 175 /* synopsis: r[P2]=ValueList(P1,P3) */ +#define OP_VColumn 176 /* synopsis: r[P3]=vcolumn(P2) */ +#define OP_VRename 177 +#define OP_Pagecount 178 +#define OP_MaxPgcnt 179 +#define OP_ClrSubtype 180 /* synopsis: r[P1].subtype = 0 */ +#define OP_GetSubtype 181 /* synopsis: r[P2] = r[P1].subtype */ +#define OP_SetSubtype 182 /* synopsis: r[P2].subtype = r[P1] */ +#define OP_FilterAdd 183 /* synopsis: filter(P1) += key(P3@P4) */ +#define OP_Trace 184 +#define OP_CursorHint 185 +#define OP_ReleaseReg 186 /* synopsis: release r[P1@P2] mask P3 */ +#define OP_Noop 187 +#define OP_Explain 188 +#define OP_Abortable 189 /* Properties such as "out2" or "jump" that are specified in ** comments following the "case" for each opcode in the vdbe.c @@ -15750,31 +16883,32 @@ typedef struct VdbeOpList VdbeOpList; #define OPFLG_IN3 0x08 /* in3: P3 is an input */ #define OPFLG_OUT2 0x10 /* out2: P2 is an output */ #define OPFLG_OUT3 0x20 /* out3: P3 is an output */ +#define OPFLG_NCYCLE 0x40 /* ncycle:Cycles count against P1 */ #define OPFLG_INITIALIZER {\ -/* 0 */ 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x01, 0x00,\ -/* 8 */ 0x01, 0x01, 0x01, 0x03, 0x03, 0x01, 0x01, 0x03,\ -/* 16 */ 0x03, 0x03, 0x01, 0x12, 0x09, 0x09, 0x09, 0x09,\ -/* 24 */ 0x01, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x01,\ -/* 32 */ 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,\ -/* 40 */ 0x01, 0x01, 0x01, 0x26, 0x26, 0x23, 0x0b, 0x01,\ -/* 48 */ 0x01, 0x03, 0x03, 0x03, 0x0b, 0x0b, 0x0b, 0x0b,\ -/* 56 */ 0x0b, 0x0b, 0x01, 0x03, 0x03, 0x01, 0x01, 0x01,\ +/* 0 */ 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x41, 0x00,\ +/* 8 */ 0x01, 0x01, 0x01, 0x01, 0x03, 0x03, 0x01, 0x01,\ +/* 16 */ 0x03, 0x03, 0x01, 0x12, 0x01, 0x49, 0x49, 0x49,\ +/* 24 */ 0x49, 0x01, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49,\ +/* 32 */ 0x41, 0x01, 0x41, 0x41, 0x41, 0x01, 0x41, 0x41,\ +/* 40 */ 0x41, 0x41, 0x41, 0x26, 0x26, 0x41, 0x23, 0x0b,\ +/* 48 */ 0x01, 0x01, 0x03, 0x03, 0x0b, 0x0b, 0x0b, 0x0b,\ +/* 56 */ 0x0b, 0x0b, 0x01, 0x03, 0x03, 0x03, 0x01, 0x41,\ /* 64 */ 0x01, 0x00, 0x00, 0x02, 0x02, 0x08, 0x00, 0x10,\ /* 72 */ 0x10, 0x10, 0x00, 0x10, 0x00, 0x10, 0x10, 0x00,\ /* 80 */ 0x00, 0x10, 0x10, 0x00, 0x00, 0x00, 0x02, 0x02,\ -/* 88 */ 0x02, 0x00, 0x00, 0x12, 0x1e, 0x20, 0x00, 0x00,\ -/* 96 */ 0x00, 0x00, 0x10, 0x10, 0x00, 0x00, 0x26, 0x26,\ +/* 88 */ 0x02, 0x00, 0x00, 0x12, 0x1e, 0x20, 0x40, 0x00,\ +/* 96 */ 0x00, 0x00, 0x10, 0x10, 0x00, 0x40, 0x26, 0x26,\ /* 104 */ 0x26, 0x26, 0x26, 0x26, 0x26, 0x26, 0x26, 0x26,\ -/* 112 */ 0x00, 0x00, 0x12, 0x00, 0x00, 0x10, 0x00, 0x00,\ -/* 120 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x10,\ -/* 128 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10,\ -/* 136 */ 0x00, 0x00, 0x04, 0x04, 0x00, 0x00, 0x10, 0x00,\ +/* 112 */ 0x40, 0x00, 0x12, 0x40, 0x40, 0x10, 0x40, 0x00,\ +/* 120 */ 0x00, 0x00, 0x40, 0x00, 0x40, 0x40, 0x10, 0x10,\ +/* 128 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x50,\ +/* 136 */ 0x00, 0x40, 0x04, 0x04, 0x00, 0x40, 0x50, 0x40,\ /* 144 */ 0x10, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00,\ /* 152 */ 0x00, 0x10, 0x00, 0x00, 0x06, 0x10, 0x00, 0x04,\ /* 160 */ 0x1a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\ -/* 168 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00,\ -/* 176 */ 0x00, 0x10, 0x10, 0x02, 0x00, 0x00, 0x00, 0x00,\ -/* 184 */ 0x00, 0x00, 0x00,} +/* 168 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x10, 0x50,\ +/* 176 */ 0x40, 0x00, 0x10, 0x10, 0x02, 0x12, 0x12, 0x00,\ +/* 184 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,} /* The resolve3P2Values() routine is able to run faster if it knows ** the value of the largest JUMP opcode. The smaller the maximum @@ -15827,14 +16961,20 @@ SQLITE_PRIVATE void sqlite3VdbeNoJumpsOutsideSubrtn(Vdbe*,int,int,int); #endif SQLITE_PRIVATE VdbeOp *sqlite3VdbeAddOpList(Vdbe*, int nOp, VdbeOpList const *aOp,int iLineno); #ifndef SQLITE_OMIT_EXPLAIN -SQLITE_PRIVATE void sqlite3VdbeExplain(Parse*,u8,const char*,...); +SQLITE_PRIVATE int sqlite3VdbeExplain(Parse*,u8,const char*,...); SQLITE_PRIVATE void sqlite3VdbeExplainPop(Parse*); SQLITE_PRIVATE int sqlite3VdbeExplainParent(Parse*); # define ExplainQueryPlan(P) sqlite3VdbeExplain P +# ifdef SQLITE_ENABLE_STMT_SCANSTATUS +# define ExplainQueryPlan2(V,P) (V = sqlite3VdbeExplain P) +# else +# define ExplainQueryPlan2(V,P) ExplainQueryPlan(P) +# endif # define ExplainQueryPlanPop(P) sqlite3VdbeExplainPop(P) # define ExplainQueryPlanParent(P) sqlite3VdbeExplainParent(P) #else # define ExplainQueryPlan(P) +# define ExplainQueryPlan2(V,P) # define ExplainQueryPlanPop(P) # define ExplainQueryPlanParent(P) 0 # define sqlite3ExplainBreakpoint(A,B) /*no-op*/ @@ -15850,6 +16990,7 @@ SQLITE_PRIVATE void sqlite3VdbeChangeP1(Vdbe*, int addr, int P1); SQLITE_PRIVATE void sqlite3VdbeChangeP2(Vdbe*, int addr, int P2); SQLITE_PRIVATE void sqlite3VdbeChangeP3(Vdbe*, int addr, int P3); SQLITE_PRIVATE void sqlite3VdbeChangeP5(Vdbe*, u16 P5); +SQLITE_PRIVATE void sqlite3VdbeTypeofColumn(Vdbe*, int); SQLITE_PRIVATE void sqlite3VdbeJumpHere(Vdbe*, int addr); SQLITE_PRIVATE void sqlite3VdbeJumpHereOrPopInst(Vdbe*, int addr); SQLITE_PRIVATE int sqlite3VdbeChangeToNoop(Vdbe*, int addr); @@ -15864,6 +17005,7 @@ SQLITE_PRIVATE void sqlite3VdbeAppendP4(Vdbe*, void *pP4, int p4type); SQLITE_PRIVATE void sqlite3VdbeSetP4KeyInfo(Parse*, Index*); SQLITE_PRIVATE void sqlite3VdbeUsesBtree(Vdbe*, int); SQLITE_PRIVATE VdbeOp *sqlite3VdbeGetOp(Vdbe*, int); +SQLITE_PRIVATE VdbeOp *sqlite3VdbeGetLastOp(Vdbe*); SQLITE_PRIVATE int sqlite3VdbeMakeLabel(Parse*); SQLITE_PRIVATE void sqlite3VdbeRunOnlyOnce(Vdbe*); SQLITE_PRIVATE void sqlite3VdbeReusable(Vdbe*); @@ -15941,7 +17083,7 @@ SQLITE_PRIVATE void sqlite3VdbeNoopComment(Vdbe*, const char*, ...); ** The VdbeCoverage macros are used to set a coverage testing point ** for VDBE branch instructions. The coverage testing points are line ** numbers in the sqlite3.c source file. VDBE branch coverage testing -** only works with an amalagmation build. That's ok since a VDBE branch +** only works with an amalgamation build. That's ok since a VDBE branch ** coverage build designed for testing the test suite only. No application ** should ever ship with VDBE branch coverage measuring turned on. ** @@ -15959,7 +17101,7 @@ SQLITE_PRIVATE void sqlite3VdbeNoopComment(Vdbe*, const char*, ...); ** // NULL option is not possible ** ** VdbeCoverageEqNe(v) // Previous OP_Jump is only interested -** // in distingishing equal and not-equal. +** // in distinguishing equal and not-equal. ** ** Every VDBE branch operation must be tagged with one of the macros above. ** If not, then when "make test" is run with -DSQLITE_VDBE_COVERAGE and @@ -15969,7 +17111,7 @@ SQLITE_PRIVATE void sqlite3VdbeNoopComment(Vdbe*, const char*, ...); ** During testing, the test application will invoke ** sqlite3_test_control(SQLITE_TESTCTRL_VDBE_COVERAGE,...) to set a callback ** routine that is invoked as each bytecode branch is taken. The callback -** contains the sqlite3.c source line number ov the VdbeCoverage macro and +** contains the sqlite3.c source line number of the VdbeCoverage macro and ** flags to indicate whether or not the branch was taken. The test application ** is responsible for keeping track of this and reporting byte-code branches ** that are never taken. @@ -16005,14 +17147,22 @@ SQLITE_PRIVATE void sqlite3VdbeSetLineNumber(Vdbe*,int); #ifdef SQLITE_ENABLE_STMT_SCANSTATUS SQLITE_PRIVATE void sqlite3VdbeScanStatus(Vdbe*, int, int, int, LogEst, const char*); +SQLITE_PRIVATE void sqlite3VdbeScanStatusRange(Vdbe*, int, int, int); +SQLITE_PRIVATE void sqlite3VdbeScanStatusCounters(Vdbe*, int, int, int); #else -# define sqlite3VdbeScanStatus(a,b,c,d,e) +# define sqlite3VdbeScanStatus(a,b,c,d,e,f) +# define sqlite3VdbeScanStatusRange(a,b,c,d) +# define sqlite3VdbeScanStatusCounters(a,b,c,d) #endif #if defined(SQLITE_DEBUG) || defined(VDBE_PROFILE) SQLITE_PRIVATE void sqlite3VdbePrintOp(FILE*, int, VdbeOp*); #endif +#if defined(SQLITE_ENABLE_CURSOR_HINTS) && defined(SQLITE_DEBUG) +SQLITE_PRIVATE int sqlite3CursorRangeHintExprCheck(Walker *pWalker, Expr *pExpr); +#endif + #endif /* SQLITE_VDBE_H */ /************** End of vdbe.h ************************************************/ @@ -16061,7 +17211,7 @@ struct PgHdr { ** private to pcache.c and should not be accessed by other modules. ** pCache is grouped with the public elements for efficiency. */ - i16 nRef; /* Number of users of this page */ + i64 nRef; /* Number of users of this page */ PgHdr *pDirtyNext; /* Next element in list of dirty pages */ PgHdr *pDirtyPrev; /* Previous element in list of dirty pages */ /* NB: pDirtyNext and pDirtyPrev are undefined if the @@ -16142,12 +17292,12 @@ SQLITE_PRIVATE void sqlite3PcacheClearSyncFlags(PCache *); SQLITE_PRIVATE void sqlite3PcacheClear(PCache*); /* Return the total number of outstanding page references */ -SQLITE_PRIVATE int sqlite3PcacheRefCount(PCache*); +SQLITE_PRIVATE i64 sqlite3PcacheRefCount(PCache*); /* Increment the reference count of an existing page */ SQLITE_PRIVATE void sqlite3PcacheRef(PgHdr*); -SQLITE_PRIVATE int sqlite3PcachePageRefcount(PgHdr*); +SQLITE_PRIVATE i64 sqlite3PcachePageRefcount(PgHdr*); /* Return the total number of pages stored in the cache */ SQLITE_PRIVATE int sqlite3PcachePagecount(PCache*); @@ -16212,297 +17362,6 @@ SQLITE_PRIVATE int sqlite3PCacheIsDirty(PCache *pCache); /************** End of pcache.h **********************************************/ /************** Continuing where we left off in sqliteInt.h ******************/ -/************** Include os.h in the middle of sqliteInt.h ********************/ -/************** Begin file os.h **********************************************/ -/* -** 2001 September 16 -** -** The author disclaims copyright to this source code. In place of -** a legal notice, here is a blessing: -** -** May you do good and not evil. -** May you find forgiveness for yourself and forgive others. -** May you share freely, never taking more than you give. -** -****************************************************************************** -** -** This header file (together with is companion C source-code file -** "os.c") attempt to abstract the underlying operating system so that -** the SQLite library will work on both POSIX and windows systems. -** -** This header file is #include-ed by sqliteInt.h and thus ends up -** being included by every source file. -*/ -#ifndef _SQLITE_OS_H_ -#define _SQLITE_OS_H_ - -/* -** Attempt to automatically detect the operating system and setup the -** necessary pre-processor macros for it. -*/ -/************** Include os_setup.h in the middle of os.h *********************/ -/************** Begin file os_setup.h ****************************************/ -/* -** 2013 November 25 -** -** The author disclaims copyright to this source code. In place of -** a legal notice, here is a blessing: -** -** May you do good and not evil. -** May you find forgiveness for yourself and forgive others. -** May you share freely, never taking more than you give. -** -****************************************************************************** -** -** This file contains pre-processor directives related to operating system -** detection and/or setup. -*/ -#ifndef SQLITE_OS_SETUP_H -#define SQLITE_OS_SETUP_H - -/* -** Figure out if we are dealing with Unix, Windows, or some other operating -** system. -** -** After the following block of preprocess macros, all of SQLITE_OS_UNIX, -** SQLITE_OS_WIN, and SQLITE_OS_OTHER will defined to either 1 or 0. One of -** the three will be 1. The other two will be 0. -*/ -#if defined(SQLITE_OS_OTHER) -# if SQLITE_OS_OTHER==1 -# undef SQLITE_OS_UNIX -# define SQLITE_OS_UNIX 0 -# undef SQLITE_OS_WIN -# define SQLITE_OS_WIN 0 -# else -# undef SQLITE_OS_OTHER -# endif -#endif -#if !defined(SQLITE_OS_UNIX) && !defined(SQLITE_OS_OTHER) -# define SQLITE_OS_OTHER 0 -# ifndef SQLITE_OS_WIN -# if defined(_WIN32) || defined(WIN32) || defined(__CYGWIN__) || \ - defined(__MINGW32__) || defined(__BORLANDC__) -# define SQLITE_OS_WIN 1 -# define SQLITE_OS_UNIX 0 -# else -# define SQLITE_OS_WIN 0 -# define SQLITE_OS_UNIX 1 -# endif -# else -# define SQLITE_OS_UNIX 0 -# endif -#else -# ifndef SQLITE_OS_WIN -# define SQLITE_OS_WIN 0 -# endif -#endif - -#endif /* SQLITE_OS_SETUP_H */ - -/************** End of os_setup.h ********************************************/ -/************** Continuing where we left off in os.h *************************/ - -/* If the SET_FULLSYNC macro is not defined above, then make it -** a no-op -*/ -#ifndef SET_FULLSYNC -# define SET_FULLSYNC(x,y) -#endif - -/* Maximum pathname length. Note: FILENAME_MAX defined by stdio.h -*/ -#ifndef SQLITE_MAX_PATHLEN -# define SQLITE_MAX_PATHLEN FILENAME_MAX -#endif - -/* Maximum number of symlinks that will be resolved while trying to -** expand a filename in xFullPathname() in the VFS. -*/ -#ifndef SQLITE_MAX_SYMLINK -# define SQLITE_MAX_SYMLINK 200 -#endif - -/* -** The default size of a disk sector -*/ -#ifndef SQLITE_DEFAULT_SECTOR_SIZE -# define SQLITE_DEFAULT_SECTOR_SIZE 4096 -#endif - -/* -** Temporary files are named starting with this prefix followed by 16 random -** alphanumeric characters, and no file extension. They are stored in the -** OS's standard temporary file directory, and are deleted prior to exit. -** If sqlite is being embedded in another program, you may wish to change the -** prefix to reflect your program's name, so that if your program exits -** prematurely, old temporary files can be easily identified. This can be done -** using -DSQLITE_TEMP_FILE_PREFIX=myprefix_ on the compiler command line. -** -** 2006-10-31: The default prefix used to be "sqlite_". But then -** Mcafee started using SQLite in their anti-virus product and it -** started putting files with the "sqlite" name in the c:/temp folder. -** This annoyed many windows users. Those users would then do a -** Google search for "sqlite", find the telephone numbers of the -** developers and call to wake them up at night and complain. -** For this reason, the default name prefix is changed to be "sqlite" -** spelled backwards. So the temp files are still identified, but -** anybody smart enough to figure out the code is also likely smart -** enough to know that calling the developer will not help get rid -** of the file. -*/ -#ifndef SQLITE_TEMP_FILE_PREFIX -# define SQLITE_TEMP_FILE_PREFIX "etilqs_" -#endif - -/* -** The following values may be passed as the second argument to -** sqlite3OsLock(). The various locks exhibit the following semantics: -** -** SHARED: Any number of processes may hold a SHARED lock simultaneously. -** RESERVED: A single process may hold a RESERVED lock on a file at -** any time. Other processes may hold and obtain new SHARED locks. -** PENDING: A single process may hold a PENDING lock on a file at -** any one time. Existing SHARED locks may persist, but no new -** SHARED locks may be obtained by other processes. -** EXCLUSIVE: An EXCLUSIVE lock precludes all other locks. -** -** PENDING_LOCK may not be passed directly to sqlite3OsLock(). Instead, a -** process that requests an EXCLUSIVE lock may actually obtain a PENDING -** lock. This can be upgraded to an EXCLUSIVE lock by a subsequent call to -** sqlite3OsLock(). -*/ -#define NO_LOCK 0 -#define SHARED_LOCK 1 -#define RESERVED_LOCK 2 -#define PENDING_LOCK 3 -#define EXCLUSIVE_LOCK 4 - -/* -** File Locking Notes: (Mostly about windows but also some info for Unix) -** -** We cannot use LockFileEx() or UnlockFileEx() on Win95/98/ME because -** those functions are not available. So we use only LockFile() and -** UnlockFile(). -** -** LockFile() prevents not just writing but also reading by other processes. -** A SHARED_LOCK is obtained by locking a single randomly-chosen -** byte out of a specific range of bytes. The lock byte is obtained at -** random so two separate readers can probably access the file at the -** same time, unless they are unlucky and choose the same lock byte. -** An EXCLUSIVE_LOCK is obtained by locking all bytes in the range. -** There can only be one writer. A RESERVED_LOCK is obtained by locking -** a single byte of the file that is designated as the reserved lock byte. -** A PENDING_LOCK is obtained by locking a designated byte different from -** the RESERVED_LOCK byte. -** -** On WinNT/2K/XP systems, LockFileEx() and UnlockFileEx() are available, -** which means we can use reader/writer locks. When reader/writer locks -** are used, the lock is placed on the same range of bytes that is used -** for probabilistic locking in Win95/98/ME. Hence, the locking scheme -** will support two or more Win95 readers or two or more WinNT readers. -** But a single Win95 reader will lock out all WinNT readers and a single -** WinNT reader will lock out all other Win95 readers. -** -** The following #defines specify the range of bytes used for locking. -** SHARED_SIZE is the number of bytes available in the pool from which -** a random byte is selected for a shared lock. The pool of bytes for -** shared locks begins at SHARED_FIRST. -** -** The same locking strategy and -** byte ranges are used for Unix. This leaves open the possibility of having -** clients on win95, winNT, and unix all talking to the same shared file -** and all locking correctly. To do so would require that samba (or whatever -** tool is being used for file sharing) implements locks correctly between -** windows and unix. I'm guessing that isn't likely to happen, but by -** using the same locking range we are at least open to the possibility. -** -** Locking in windows is manditory. For this reason, we cannot store -** actual data in the bytes used for locking. The pager never allocates -** the pages involved in locking therefore. SHARED_SIZE is selected so -** that all locks will fit on a single page even at the minimum page size. -** PENDING_BYTE defines the beginning of the locks. By default PENDING_BYTE -** is set high so that we don't have to allocate an unused page except -** for very large databases. But one should test the page skipping logic -** by setting PENDING_BYTE low and running the entire regression suite. -** -** Changing the value of PENDING_BYTE results in a subtly incompatible -** file format. Depending on how it is changed, you might not notice -** the incompatibility right away, even running a full regression test. -** The default location of PENDING_BYTE is the first byte past the -** 1GB boundary. -** -*/ -#ifdef SQLITE_OMIT_WSD -# define PENDING_BYTE (0x40000000) -#else -# define PENDING_BYTE sqlite3PendingByte -#endif -#define RESERVED_BYTE (PENDING_BYTE+1) -#define SHARED_FIRST (PENDING_BYTE+2) -#define SHARED_SIZE 510 - -/* -** Wrapper around OS specific sqlite3_os_init() function. -*/ -SQLITE_PRIVATE int sqlite3OsInit(void); - -/* -** Functions for accessing sqlite3_file methods -*/ -SQLITE_PRIVATE void sqlite3OsClose(sqlite3_file*); -SQLITE_PRIVATE int sqlite3OsRead(sqlite3_file*, void*, int amt, i64 offset); -SQLITE_PRIVATE int sqlite3OsWrite(sqlite3_file*, const void*, int amt, i64 offset); -SQLITE_PRIVATE int sqlite3OsTruncate(sqlite3_file*, i64 size); -SQLITE_PRIVATE int sqlite3OsSync(sqlite3_file*, int); -SQLITE_PRIVATE int sqlite3OsFileSize(sqlite3_file*, i64 *pSize); -SQLITE_PRIVATE int sqlite3OsLock(sqlite3_file*, int); -SQLITE_PRIVATE int sqlite3OsUnlock(sqlite3_file*, int); -SQLITE_PRIVATE int sqlite3OsCheckReservedLock(sqlite3_file *id, int *pResOut); -SQLITE_PRIVATE int sqlite3OsFileControl(sqlite3_file*,int,void*); -SQLITE_PRIVATE void sqlite3OsFileControlHint(sqlite3_file*,int,void*); -#define SQLITE_FCNTL_DB_UNCHANGED 0xca093fa0 -SQLITE_PRIVATE int sqlite3OsSectorSize(sqlite3_file *id); -SQLITE_PRIVATE int sqlite3OsDeviceCharacteristics(sqlite3_file *id); -#ifndef SQLITE_OMIT_WAL -SQLITE_PRIVATE int sqlite3OsShmMap(sqlite3_file *,int,int,int,void volatile **); -SQLITE_PRIVATE int sqlite3OsShmLock(sqlite3_file *id, int, int, int); -SQLITE_PRIVATE void sqlite3OsShmBarrier(sqlite3_file *id); -SQLITE_PRIVATE int sqlite3OsShmUnmap(sqlite3_file *id, int); -#endif /* SQLITE_OMIT_WAL */ -SQLITE_PRIVATE int sqlite3OsFetch(sqlite3_file *id, i64, int, void **); -SQLITE_PRIVATE int sqlite3OsUnfetch(sqlite3_file *, i64, void *); - - -/* -** Functions for accessing sqlite3_vfs methods -*/ -SQLITE_PRIVATE int sqlite3OsOpen(sqlite3_vfs *, const char *, sqlite3_file*, int, int *); -SQLITE_PRIVATE int sqlite3OsDelete(sqlite3_vfs *, const char *, int); -SQLITE_PRIVATE int sqlite3OsAccess(sqlite3_vfs *, const char *, int, int *pResOut); -SQLITE_PRIVATE int sqlite3OsFullPathname(sqlite3_vfs *, const char *, int, char *); -#ifndef SQLITE_OMIT_LOAD_EXTENSION -SQLITE_PRIVATE void *sqlite3OsDlOpen(sqlite3_vfs *, const char *); -SQLITE_PRIVATE void sqlite3OsDlError(sqlite3_vfs *, int, char *); -SQLITE_PRIVATE void (*sqlite3OsDlSym(sqlite3_vfs *, void *, const char *))(void); -SQLITE_PRIVATE void sqlite3OsDlClose(sqlite3_vfs *, void *); -#endif /* SQLITE_OMIT_LOAD_EXTENSION */ -SQLITE_PRIVATE int sqlite3OsRandomness(sqlite3_vfs *, int, char *); -SQLITE_PRIVATE int sqlite3OsSleep(sqlite3_vfs *, int); -SQLITE_PRIVATE int sqlite3OsGetLastError(sqlite3_vfs*); -SQLITE_PRIVATE int sqlite3OsCurrentTimeInt64(sqlite3_vfs *, sqlite3_int64*); - -/* -** Convenience functions for opening and closing files using -** sqlite3_malloc() to obtain space for the file-handle structure. -*/ -SQLITE_PRIVATE int sqlite3OsOpenMalloc(sqlite3_vfs *, const char *, sqlite3_file **, int,int*); -SQLITE_PRIVATE void sqlite3OsCloseFree(sqlite3_file *); - -#endif /* _SQLITE_OS_H_ */ - -/************** End of os.h **************************************************/ -/************** Continuing where we left off in sqliteInt.h ******************/ /************** Include mutex.h in the middle of sqliteInt.h *****************/ /************** Begin file mutex.h *******************************************/ /* @@ -16591,7 +17450,7 @@ SQLITE_API int sqlite3_mutex_held(sqlite3_mutex*); /* ** Default synchronous levels. ** -** Note that (for historcal reasons) the PAGER_SYNCHRONOUS_* macros differ +** Note that (for historical reasons) the PAGER_SYNCHRONOUS_* macros differ ** from the SQLITE_DEFAULT_SYNCHRONOUS value by 1. ** ** PAGER_SYNCHRONOUS DEFAULT_SYNCHRONOUS @@ -16630,7 +17489,7 @@ struct Db { ** An instance of the following structure stores a database schema. ** ** Most Schema objects are associated with a Btree. The exception is -** the Schema for the TEMP databaes (sqlite3.aDb[1]) which is free-standing. +** the Schema for the TEMP database (sqlite3.aDb[1]) which is free-standing. ** In shared cache mode, a single Schema object can be shared by multiple ** Btrees that refer to the same underlying BtShared object. ** @@ -16741,13 +17600,14 @@ struct Lookaside { LookasideSlot *pInit; /* List of buffers not previously used */ LookasideSlot *pFree; /* List of available buffers */ #ifndef SQLITE_OMIT_TWOSIZE_LOOKASIDE - LookasideSlot *pSmallInit; /* List of small buffers not prediously used */ + LookasideSlot *pSmallInit; /* List of small buffers not previously used */ LookasideSlot *pSmallFree; /* List of available small buffers */ void *pMiddle; /* First byte past end of full-size buffers and ** the first byte of LOOKASIDE_SMALL buffers */ #endif /* SQLITE_OMIT_TWOSIZE_LOOKASIDE */ void *pStart; /* First byte of available memory space */ void *pEnd; /* First byte past end of available space */ + void *pTrueEnd; /* True value of pEnd, when db->pnBytesFreed!=0 */ }; struct LookasideSlot { LookasideSlot *pNext; /* Next buffer in the list of free buffers */ @@ -16757,7 +17617,7 @@ struct LookasideSlot { #define EnableLookaside db->lookaside.bDisable--;\ db->lookaside.sz=db->lookaside.bDisable?0:db->lookaside.szTrue -/* Size of the smaller allocations in two-size lookside */ +/* Size of the smaller allocations in two-size lookaside */ #ifdef SQLITE_OMIT_TWOSIZE_LOOKASIDE # define LOOKASIDE_SMALL 0 #else @@ -16957,6 +17817,7 @@ struct sqlite3 { i64 nDeferredCons; /* Net deferred constraints this transaction. */ i64 nDeferredImmCons; /* Net deferred immediate constraints */ int *pnBytesFreed; /* If not NULL, increment this in DbFree() */ + DbClientData *pDbData; /* sqlite3_set_clientdata() content */ #ifdef SQLITE_ENABLE_UNLOCK_NOTIFY /* The following variables are all protected by the STATIC_MAIN ** mutex, not by sqlite3.mutex. They are used by code in notify.c. @@ -17012,7 +17873,7 @@ struct sqlite3 { #define SQLITE_NullCallback 0x00000100 /* Invoke the callback once if the */ /* result set is empty */ #define SQLITE_IgnoreChecks 0x00000200 /* Do not enforce check constraints */ -#define SQLITE_ReadUncommit 0x00000400 /* READ UNCOMMITTED in shared-cache */ +#define SQLITE_StmtScanStatus 0x00000400 /* Enable stmt_scanstats() counters */ #define SQLITE_NoCkptOnClose 0x00000800 /* No checkpoint on close()/DETACH */ #define SQLITE_ReverseOrder 0x00001000 /* Reverse unordered SELECTs */ #define SQLITE_RecTriggers 0x00002000 /* Enable recursive triggers */ @@ -17038,6 +17899,8 @@ struct sqlite3 { /* DELETE, or UPDATE and return */ /* the count using a callback. */ #define SQLITE_CorruptRdOnly HI(0x00002) /* Prohibit writes due to error */ +#define SQLITE_ReadUncommit HI(0x00004) /* READ UNCOMMITTED in shared-cache */ +#define SQLITE_FkNoAction HI(0x00008) /* Treat all FK as NO ACTION */ /* Flags used only if debugging */ #ifdef SQLITE_DEBUG @@ -17092,6 +17955,10 @@ struct sqlite3 { #define SQLITE_ReleaseReg 0x00400000 /* Use OP_ReleaseReg for testing */ #define SQLITE_FlttnUnionAll 0x00800000 /* Disable the UNION ALL flattener */ /* TH3 expects this value ^^^^^^^^^^ See flatten04.test */ +#define SQLITE_IndexedExpr 0x01000000 /* Pull exprs from index when able */ +#define SQLITE_Coroutines 0x02000000 /* Co-routines for subqueries */ +#define SQLITE_NullUnusedCols 0x04000000 /* NULL unused columns in subqueries */ +#define SQLITE_OnePass 0x08000000 /* Single-pass DELETE and UPDATE */ #define SQLITE_AllOpts 0xffffffff /* All optimizations */ /* @@ -17174,10 +18041,17 @@ struct FuncDestructor { ** SQLITE_FUNC_ANYORDER == NC_OrderAgg == SF_OrderByReqd ** SQLITE_FUNC_LENGTH == OPFLAG_LENGTHARG ** SQLITE_FUNC_TYPEOF == OPFLAG_TYPEOFARG +** SQLITE_FUNC_BYTELEN == OPFLAG_BYTELENARG ** SQLITE_FUNC_CONSTANT == SQLITE_DETERMINISTIC from the API ** SQLITE_FUNC_DIRECT == SQLITE_DIRECTONLY from the API -** SQLITE_FUNC_UNSAFE == SQLITE_INNOCUOUS +** SQLITE_FUNC_UNSAFE == SQLITE_INNOCUOUS -- opposite meanings!!! ** SQLITE_FUNC_ENCMASK depends on SQLITE_UTF* macros in the API +** +** Note that even though SQLITE_FUNC_UNSAFE and SQLITE_INNOCUOUS have the +** same bit value, their meanings are inverted. SQLITE_FUNC_UNSAFE is +** used internally and if set means that the function has side effects. +** SQLITE_INNOCUOUS is used by application code and means "not unsafe". +** See multiple instances of tag-20230109-1. */ #define SQLITE_FUNC_ENCMASK 0x0003 /* SQLITE_UTF8, SQLITE_UTF16BE or UTF16LE */ #define SQLITE_FUNC_LIKE 0x0004 /* Candidate for the LIKE optimization */ @@ -17186,6 +18060,7 @@ struct FuncDestructor { #define SQLITE_FUNC_NEEDCOLL 0x0020 /* sqlite3GetFuncCollSeq() might be called*/ #define SQLITE_FUNC_LENGTH 0x0040 /* Built-in length() function */ #define SQLITE_FUNC_TYPEOF 0x0080 /* Built-in typeof() function */ +#define SQLITE_FUNC_BYTELEN 0x00c0 /* Built-in octet_length() function */ #define SQLITE_FUNC_COUNT 0x0100 /* Built-in count(*) aggregate */ /* 0x0200 -- available for reuse */ #define SQLITE_FUNC_UNLIKELY 0x0400 /* Built-in unlikely() function */ @@ -17194,14 +18069,15 @@ struct FuncDestructor { #define SQLITE_FUNC_SLOCHNG 0x2000 /* "Slow Change". Value constant during a ** single query - might change over time */ #define SQLITE_FUNC_TEST 0x4000 /* Built-in testing functions */ -/* 0x8000 -- available for reuse */ +#define SQLITE_FUNC_RUNONLY 0x8000 /* Cannot be used by valueFromFunction */ #define SQLITE_FUNC_WINDOW 0x00010000 /* Built-in window-only function */ #define SQLITE_FUNC_INTERNAL 0x00040000 /* For use by NestedParse() only */ #define SQLITE_FUNC_DIRECT 0x00080000 /* Not for use in TRIGGERs or VIEWs */ -#define SQLITE_FUNC_SUBTYPE 0x00100000 /* Result likely to have sub-type */ +/* SQLITE_SUBTYPE 0x00100000 // Consumer of subtypes */ #define SQLITE_FUNC_UNSAFE 0x00200000 /* Function has side effects */ #define SQLITE_FUNC_INLINE 0x00400000 /* Functions implemented in-line */ #define SQLITE_FUNC_BUILTIN 0x00800000 /* This is a built-in function */ +/* SQLITE_RESULT_SUBTYPE 0x01000000 // Generator of subtypes */ #define SQLITE_FUNC_ANYORDER 0x08000000 /* count/min/max aggregate */ /* Identifier numbers for each in-line function */ @@ -17293,10 +18169,11 @@ struct FuncDestructor { #define MFUNCTION(zName, nArg, xPtr, xFunc) \ {nArg, SQLITE_FUNC_BUILTIN|SQLITE_FUNC_CONSTANT|SQLITE_UTF8, \ xPtr, 0, xFunc, 0, 0, 0, #zName, {0} } -#define JFUNCTION(zName, nArg, iArg, xFunc) \ - {nArg, SQLITE_FUNC_BUILTIN|SQLITE_DETERMINISTIC|SQLITE_INNOCUOUS|\ - SQLITE_FUNC_CONSTANT|SQLITE_UTF8, \ - SQLITE_INT_TO_PTR(iArg), 0, xFunc, 0, 0, 0, #zName, {0} } +#define JFUNCTION(zName, nArg, bUseCache, bWS, bRS, bJsonB, iArg, xFunc) \ + {nArg, SQLITE_FUNC_BUILTIN|SQLITE_DETERMINISTIC|SQLITE_FUNC_CONSTANT|\ + SQLITE_UTF8|((bUseCache)*SQLITE_FUNC_RUNONLY)|\ + ((bRS)*SQLITE_SUBTYPE)|((bWS)*SQLITE_RESULT_SUBTYPE), \ + SQLITE_INT_TO_PTR(iArg|((bJsonB)*JSON_BLOB)),0,xFunc,0, 0, 0, #zName, {0} } #define INLINE_FUNC(zName, nArg, iArg, mFlags) \ {nArg, SQLITE_FUNC_BUILTIN|\ SQLITE_UTF8|SQLITE_FUNC_INLINE|SQLITE_FUNC_CONSTANT|(mFlags), \ @@ -17486,6 +18363,7 @@ struct CollSeq { #define SQLITE_AFF_NUMERIC 0x43 /* 'C' */ #define SQLITE_AFF_INTEGER 0x44 /* 'D' */ #define SQLITE_AFF_REAL 0x45 /* 'E' */ +#define SQLITE_AFF_FLEXNUM 0x46 /* 'F' */ #define sqlite3IsNumericAffinity(X) ((X)>=SQLITE_AFF_NUMERIC) @@ -17556,6 +18434,7 @@ struct VTable { sqlite3_vtab *pVtab; /* Pointer to vtab instance */ int nRef; /* Number of pointers to this structure */ u8 bConstraint; /* True if constraints are supported */ + u8 bAllSchemas; /* True if might use any attached schema */ u8 eVtabRisk; /* Riskiness of allowing hacker access */ int iSavepoint; /* Depth of the SAVEPOINT stack */ VTable *pNext; /* Next in linked list (see above) */ @@ -17664,7 +18543,7 @@ struct Table { #ifndef SQLITE_OMIT_VIRTUALTABLE # define IsVirtual(X) ((X)->eTabType==TABTYP_VTAB) # define ExprIsVtab(X) \ - ((X)->op==TK_COLUMN && (X)->y.pTab!=0 && (X)->y.pTab->eTabType==TABTYP_VTAB) + ((X)->op==TK_COLUMN && (X)->y.pTab->eTabType==TABTYP_VTAB) #else # define IsVirtual(X) 0 # define ExprIsVtab(X) 0 @@ -17763,7 +18642,7 @@ struct FKey { ** foreign key. ** ** The OE_Default value is a place holder that means to use whatever -** conflict resolution algorthm is required from context. +** conflict resolution algorithm is required from context. ** ** The following symbolic values are used to record which type ** of conflict resolution action to take. @@ -17881,10 +18760,22 @@ struct UnpackedRecord { ** The Index.onError field determines whether or not the indexed columns ** must be unique and what to do if they are not. When Index.onError=OE_None, ** it means this is not a unique index. Otherwise it is a unique index -** and the value of Index.onError indicate the which conflict resolution -** algorithm to employ whenever an attempt is made to insert a non-unique +** and the value of Index.onError indicates which conflict resolution +** algorithm to employ when an attempt is made to insert a non-unique ** element. ** +** The colNotIdxed bitmask is used in combination with SrcItem.colUsed +** for a fast test to see if an index can serve as a covering index. +** colNotIdxed has a 1 bit for every column of the original table that +** is *not* available in the index. Thus the expression +** "colUsed & colNotIdxed" will be non-zero if the index is not a +** covering index. The most significant bit of of colNotIdxed will always +** be true (note-20221022-a). If a column beyond the 63rd column of the +** table is used, the "colUsed & colNotIdxed" test will always be non-zero +** and we have to assume either that the index is not covering, or use +** an alternative (slower) algorithm to determine whether or not +** the index is covering. +** ** While parsing a CREATE TABLE or CREATE INDEX statement in order to ** generate VDBE code (as opposed to parsing one read from an sqlite_schema ** table as part of parsing an existing database schema), transient instances @@ -17917,18 +18808,22 @@ struct Index { unsigned isCovering:1; /* True if this is a covering index */ unsigned noSkipScan:1; /* Do not try to use skip-scan if true */ unsigned hasStat1:1; /* aiRowLogEst values come from sqlite_stat1 */ + unsigned bLowQual:1; /* sqlite_stat1 says this is a low-quality index */ unsigned bNoQuery:1; /* Do not use this index to optimize queries */ unsigned bAscKeyBug:1; /* True if the bba7b69f9849b5bf bug applies */ unsigned bHasVCol:1; /* Index references one or more VIRTUAL columns */ + unsigned bHasExpr:1; /* Index contains an expression, either a literal + ** expression, or a reference to a VIRTUAL column */ #ifdef SQLITE_ENABLE_STAT4 int nSample; /* Number of elements in aSample[] */ + int mxSample; /* Number of slots allocated to aSample[] */ int nSampleCol; /* Size of IndexSample.anEq[] and so on */ tRowcnt *aAvgEq; /* Average nEq values for keys not in aSample */ IndexSample *aSample; /* Samples of the left-most key */ tRowcnt *aiRowEst; /* Non-logarithmic stat1 data for this index */ tRowcnt nRowEst0; /* Non-logarithmic number of rows in the index */ #endif - Bitmask colNotIdxed; /* 0 for unindexed columns in pTab */ + Bitmask colNotIdxed; /* Unindexed columns in pTab */ }; /* @@ -18003,16 +18898,15 @@ struct AggInfo { ** from source tables rather than from accumulators */ u8 useSortingIdx; /* In direct mode, reference the sorting index rather ** than the source table */ + u16 nSortingColumn; /* Number of columns in the sorting index */ int sortingIdx; /* Cursor number of the sorting index */ int sortingIdxPTab; /* Cursor number of pseudo-table */ - int nSortingColumn; /* Number of columns in the sorting index */ - int mnReg, mxReg; /* Range of registers allocated for aCol and aFunc */ + int iFirstReg; /* First register in range for aCol[] and aFunc[] */ ExprList *pGroupBy; /* The group by clause */ struct AggInfo_col { /* For each column used in source tables */ Table *pTab; /* Source table */ Expr *pCExpr; /* The original expression */ int iTable; /* Cursor number of the source table */ - int iMem; /* Memory location that acts as accumulator */ i16 iColumn; /* Column number within the source table */ i16 iSorterColumn; /* Column number in the sorting index */ } *aCol; @@ -18023,14 +18917,31 @@ struct AggInfo { struct AggInfo_func { /* For each aggregate function */ Expr *pFExpr; /* Expression encoding the function */ FuncDef *pFunc; /* The aggregate function implementation */ - int iMem; /* Memory location that acts as accumulator */ int iDistinct; /* Ephemeral table used to enforce DISTINCT */ int iDistAddr; /* Address of OP_OpenEphemeral */ + int iOBTab; /* Ephemeral table to implement ORDER BY */ + u8 bOBPayload; /* iOBTab has payload columns separate from key */ + u8 bOBUnique; /* Enforce uniqueness on iOBTab keys */ + u8 bUseSubtype; /* Transfer subtype info through sorter */ } *aFunc; int nFunc; /* Number of entries in aFunc[] */ u32 selId; /* Select to which this AggInfo belongs */ +#ifdef SQLITE_DEBUG + Select *pSelect; /* SELECT statement that this AggInfo supports */ +#endif }; +/* +** Macros to compute aCol[] and aFunc[] register numbers. +** +** These macros should not be used prior to the call to +** assignAggregateRegisters() that computes the value of pAggInfo->iFirstReg. +** The assert()s that are part of this macro verify that constraint. +*/ +#define AggInfoColumnReg(A,I) (assert((A)->iFirstReg),(A)->iFirstReg+(I)) +#define AggInfoFuncReg(A,I) \ + (assert((A)->iFirstReg),(A)->iFirstReg+(A)->nColumn+(I)) + /* ** The datatype ynVar is a signed integer, either 16-bit or 32-bit. ** Usually it is 16-bits. But if SQLITE_MAX_VARIABLE_NUMBER is greater @@ -18150,7 +19061,7 @@ struct Expr { ** TK_REGISTER: register number ** TK_TRIGGER: 1 -> new, 0 -> old ** EP_Unlikely: 134217728 times likelihood - ** TK_IN: ephemerial table holding RHS + ** TK_IN: ephemeral table holding RHS ** TK_SELECT_COLUMN: Number of columns on the LHS ** TK_SELECT: 1st register of result vector */ ynVar iColumn; /* TK_COLUMN: column index. -1 for rowid. @@ -18196,7 +19107,7 @@ struct Expr { #define EP_Reduced 0x004000 /* Expr struct EXPR_REDUCEDSIZE bytes only */ #define EP_Win 0x008000 /* Contains window functions */ #define EP_TokenOnly 0x010000 /* Expr struct EXPR_TOKENONLYSIZE bytes only */ -#define EP_MemToken 0x020000 /* Need to sqlite3DbFree() Expr.zToken */ +#define EP_FullSize 0x020000 /* Expr structure must remain full sized */ #define EP_IfNullRow 0x040000 /* The TK_IF_NULL_ROW opcode */ #define EP_Unlikely 0x080000 /* unlikely() or likelihood() function */ #define EP_ConstFunc 0x100000 /* A SQLITE_FUNC_CONSTANT or _SLOCHNG function */ @@ -18226,12 +19137,15 @@ struct Expr { #define ExprClearProperty(E,P) (E)->flags&=~(P) #define ExprAlwaysTrue(E) (((E)->flags&(EP_OuterON|EP_IsTrue))==EP_IsTrue) #define ExprAlwaysFalse(E) (((E)->flags&(EP_OuterON|EP_IsFalse))==EP_IsFalse) +#define ExprIsFullSize(E) (((E)->flags&(EP_Reduced|EP_TokenOnly))==0) /* Macros used to ensure that the correct members of unions are accessed ** in Expr. */ #define ExprUseUToken(E) (((E)->flags&EP_IntValue)==0) #define ExprUseUValue(E) (((E)->flags&EP_IntValue)!=0) +#define ExprUseWOfst(E) (((E)->flags&(EP_InnerON|EP_OuterON))==0) +#define ExprUseWJoin(E) (((E)->flags&(EP_InnerON|EP_OuterON))!=0) #define ExprUseXList(E) (((E)->flags&EP_xIsSelect)==0) #define ExprUseXSelect(E) (((E)->flags&EP_xIsSelect)!=0) #define ExprUseYTab(E) (((E)->flags&(EP_WinFunc|EP_Subrtn))==0) @@ -18341,6 +19255,7 @@ struct ExprList { #define ENAME_NAME 0 /* The AS clause of a result set */ #define ENAME_SPAN 1 /* Complete text of the result set expression */ #define ENAME_TAB 2 /* "DB.TABLE.NAME" for the result set */ +#define ENAME_ROWID 3 /* "DB.TABLE._rowid_" for * expansion of rowid */ /* ** An instance of this structure can hold a simple list of identifiers, @@ -18381,6 +19296,14 @@ struct IdList { ** The SrcItem object represents a single term in the FROM clause of a query. ** The SrcList object is mostly an array of SrcItems. ** +** The jointype starts out showing the join type between the current table +** and the next table on the list. The parser builds the list this way. +** But sqlite3SrcListShiftJoinType() later shifts the jointypes so that each +** jointype expresses the join between the table and the previous table. +** +** In the colUsed field, the high-order bit (bit 63) is set if the table +** contains more than 63 columns and the 64-th or later column is used. +** ** Union member validity: ** ** u1.zIndexedBy fg.isIndexedBy && !fg.isTabFunc @@ -18412,7 +19335,7 @@ struct SrcItem { unsigned notCte :1; /* This item may not match a CTE */ unsigned isUsing :1; /* u3.pUsing is valid */ unsigned isOn :1; /* u3.pOn was once valid and non-NULL */ - unsigned isSynthUsing :1; /* u3.pUsing is synthensized from NATURAL */ + unsigned isSynthUsing :1; /* u3.pUsing is synthesized from NATURAL */ unsigned isNestedFrom :1; /* pSelect is a SF_NestedFrom subquery */ } fg; int iCursor; /* The VDBE cursor number used to access this table */ @@ -18420,14 +19343,14 @@ struct SrcItem { Expr *pOn; /* fg.isUsing==0 => The ON clause of a join */ IdList *pUsing; /* fg.isUsing==1 => The USING clause of a join */ } u3; - Bitmask colUsed; /* Bit N (1<62 */ union { char *zIndexedBy; /* Identifier from "INDEXED BY " clause */ ExprList *pFuncArg; /* Arguments to table-valued-function */ } u1; union { Index *pIBIndex; /* Index structure corresponding to u1.zIndexedBy */ - CteUse *pCteUse; /* CTE Usage info info fg.isCte is true */ + CteUse *pCteUse; /* CTE Usage info when fg.isCte is true */ } u2; }; @@ -18441,23 +19364,11 @@ struct OnOrUsing { }; /* -** The following structure describes the FROM clause of a SELECT statement. -** Each table or subquery in the FROM clause is a separate element of -** the SrcList.a[] array. +** This object represents one or more tables that are the source of +** content for an SQL statement. For example, a single SrcList object +** is used to hold the FROM clause of a SELECT statement. SrcList also +** represents the target tables for DELETE, INSERT, and UPDATE statements. ** -** With the addition of multiple database support, the following structure -** can also be used to describe a particular table such as the table that -** is modified by an INSERT, DELETE, or UPDATE statement. In standard SQL, -** such a table must be a simple name: ID. But in SQLite, the table can -** now be identified by a database name, a dot, then the table name: ID.ID. -** -** The jointype starts out showing the join type between the current table -** and the next table on the list. The parser builds the list this way. -** But sqlite3SrcListShiftJoinType() later shifts the jointypes so that each -** jointype expresses the join between the table and the previous table. -** -** In the colUsed field, the high-order bit (bit 63) is set if the table -** contains more than 63 columns and the 64-th or later column is used. */ struct SrcList { int nSrc; /* Number of tables or subqueries in the FROM clause */ @@ -18545,6 +19456,7 @@ struct NameContext { int nRef; /* Number of names resolved by this context */ int nNcErr; /* Number of errors encountered while resolving names */ int ncFlags; /* Zero or more NC_* flags defined below */ + u32 nNestedSelect; /* Number of nested selects using this NC */ Select *pWinSelect; /* SELECT statement for any window functions */ }; @@ -18565,7 +19477,7 @@ struct NameContext { #define NC_HasAgg 0x000010 /* One or more aggregate functions seen */ #define NC_IdxExpr 0x000020 /* True if resolving columns of CREATE INDEX */ #define NC_SelfRef 0x00002e /* Combo: PartIdx, isCheck, GenCol, and IdxExpr */ -#define NC_VarSelect 0x000040 /* A correlated subquery has been seen */ +#define NC_Subquery 0x000040 /* A subquery has been seen */ #define NC_UEList 0x000080 /* True if uNC.pEList is used */ #define NC_UAggInfo 0x000100 /* True if uNC.pAggInfo is used */ #define NC_UUpsert 0x000200 /* True if uNC.pUpsert is used */ @@ -18694,6 +19606,7 @@ struct Select { #define SF_MultiPart 0x2000000 /* Has multiple incompatible PARTITIONs */ #define SF_CopyCte 0x4000000 /* SELECT statement is a copy of a CTE */ #define SF_OrderByReqd 0x8000000 /* The ORDER BY clause may not be omitted */ +#define SF_UpdateFrom 0x10000000 /* Query originates with UPDATE FROM */ /* True if S exists and has SF_NestedFrom */ #define IsNestedFrom(S) ((S)!=0 && ((S)->selFlags&SF_NestedFrom)!=0) @@ -18802,7 +19715,7 @@ struct SelectDest { int iSDParm2; /* A second parameter for the eDest disposal method */ int iSdst; /* Base register where results are written */ int nSdst; /* Number of registers allocated */ - char *zAffSdst; /* Affinity used when eDest==SRT_Set */ + char *zAffSdst; /* Affinity used for SRT_Set */ ExprList *pOrderBy; /* Key columns for SRT_Queue and SRT_DistQueue */ }; @@ -18861,11 +19774,34 @@ struct TriggerPrg { #else typedef unsigned int yDbMask; # define DbMaskTest(M,I) (((M)&(((yDbMask)1)<<(I)))!=0) -# define DbMaskZero(M) (M)=0 -# define DbMaskSet(M,I) (M)|=(((yDbMask)1)<<(I)) -# define DbMaskAllZero(M) (M)==0 -# define DbMaskNonZero(M) (M)!=0 +# define DbMaskZero(M) ((M)=0) +# define DbMaskSet(M,I) ((M)|=(((yDbMask)1)<<(I))) +# define DbMaskAllZero(M) ((M)==0) +# define DbMaskNonZero(M) ((M)!=0) +#endif + +/* +** For each index X that has as one of its arguments either an expression +** or the name of a virtual generated column, and if X is in scope such that +** the value of the expression can simply be read from the index, then +** there is an instance of this object on the Parse.pIdxExpr list. +** +** During code generation, while generating code to evaluate expressions, +** this list is consulted and if a matching expression is found, the value +** is read from the index rather than being recomputed. +*/ +struct IndexedExpr { + Expr *pExpr; /* The expression contained in the index */ + int iDataCur; /* The data cursor associated with the index */ + int iIdxCur; /* The index cursor */ + int iIdxCol; /* The index column that contains value of pExpr */ + u8 bMaybeNullRow; /* True if we need an OP_IfNullRow check */ + u8 aff; /* Affinity of the pExpr expression */ + IndexedExpr *pIENext; /* Next in a list of all indexed expressions */ +#ifdef SQLITE_ENABLE_EXPLAIN_COMMENTS + const char *zIdxName; /* Name of index, used only for bytecode comments */ #endif +}; /* ** An instance of the ParseCleanup object specifies an operation that @@ -18908,10 +19844,13 @@ struct Parse { u8 hasCompound; /* Need to invoke convertCompoundSelectToSubquery() */ u8 okConstFactor; /* OK to factor out constants */ u8 disableLookaside; /* Number of times lookaside has been disabled */ - u8 disableVtab; /* Disable all virtual tables for this parse */ + u8 prepFlags; /* SQLITE_PREPARE_* flags */ u8 withinRJSubrtn; /* Nesting level for RIGHT JOIN body subroutines */ #if defined(SQLITE_DEBUG) || defined(SQLITE_COVERAGE_TEST) u8 earlyCleanup; /* OOM inside sqlite3ParserAddCleanup() */ +#endif +#ifdef SQLITE_DEBUG + u8 ifNotExists; /* Might be true if IF NOT EXISTS. Assert()s only */ #endif int nRangeReg; /* Size of the temporary register block */ int iRangeReg; /* First register in temporary register block */ @@ -18925,6 +19864,8 @@ struct Parse { int nLabelAlloc; /* Number of slots in aLabel */ int *aLabel; /* Space to hold the labels */ ExprList *pConstExpr;/* Constant expressions */ + IndexedExpr *pIdxEpr;/* List of expressions used by active indexes */ + IndexedExpr *pIdxPartExpr; /* Exprs constrained by index WHERE clauses */ Token constraintName;/* Name of the constraint currently being parsed */ yDbMask writeMask; /* Start a write transaction on these databases */ yDbMask cookieMask; /* Bitmask of schema verified databases */ @@ -18932,6 +19873,9 @@ struct Parse { int regRoot; /* Register holding root page number for new objects */ int nMaxArg; /* Max args passed to user function by sub-program */ int nSelect; /* Number of SELECT stmts. Counter for Select.selId */ +#ifndef SQLITE_OMIT_PROGRESS_CALLBACK + u32 nProgressSteps; /* xProgress steps taken during sqlite3_prepare() */ +#endif #ifndef SQLITE_OMIT_SHARED_CACHE int nTableLock; /* Number of locks in aTableLock */ TableLock *aTableLock; /* Required table locks for shared-cache mode */ @@ -18945,9 +19889,9 @@ struct Parse { int addrCrTab; /* Address of OP_CreateBtree on CREATE TABLE */ Returning *pReturning; /* The RETURNING clause */ } u1; - u32 nQueryLoop; /* Est number of iterations of a query (10*log2(N)) */ u32 oldmask; /* Mask of old.* columns referenced */ u32 newmask; /* Mask of new.* columns referenced */ + LogEst nQueryLoop; /* Est number of iterations of a query (10*log2(N)) */ u8 eTriggerOp; /* TK_UPDATE, TK_INSERT or TK_DELETE */ u8 bReturning; /* Coding a RETURNING trigger */ u8 eOrconf; /* Default ON CONFLICT policy for trigger steps */ @@ -19071,6 +20015,7 @@ struct AuthContext { #define OPFLAG_ISNOOP 0x40 /* OP_Delete does pre-update-hook only */ #define OPFLAG_LENGTHARG 0x40 /* OP_Column only used for length() */ #define OPFLAG_TYPEOFARG 0x80 /* OP_Column only used for typeof() */ +#define OPFLAG_BYTELENARG 0xc0 /* OP_Column only for octet_length() */ #define OPFLAG_BULKCSR 0x01 /* OP_Open** used to open bulk cursor */ #define OPFLAG_SEEKEQ 0x02 /* OP_Open** cursor uses EQ seek only */ #define OPFLAG_FORDELETE 0x08 /* OP_Open should use BTREE_FORDELETE */ @@ -19192,6 +20137,7 @@ struct Returning { int iRetCur; /* Transient table holding RETURNING results */ int nRetCol; /* Number of in pReturnEL after expansion */ int iRetReg; /* Register array for holding a row of RETURNING */ + char zName[40]; /* Name of trigger: "sqlite_returning_%p" */ }; /* @@ -19213,6 +20159,28 @@ struct sqlite3_str { #define isMalloced(X) (((X)->printfFlags & SQLITE_PRINTF_MALLOCED)!=0) +/* +** The following object is the header for an "RCStr" or "reference-counted +** string". An RCStr is passed around and used like any other char* +** that has been dynamically allocated. The important interface +** differences: +** +** 1. RCStr strings are reference counted. They are deallocated +** when the reference count reaches zero. +** +** 2. Use sqlite3RCStrUnref() to free an RCStr string rather than +** sqlite3_free() +** +** 3. Make a (read-only) copy of a read-only RCStr string using +** sqlite3RCStrRef(). +** +** "String" is in the name, but an RCStr object can also be used to hold +** binary data. +*/ +struct RCStr { + u64 nRCRef; /* Number of references */ + /* Total structure size should be a multiple of 8 bytes for alignment */ +}; /* ** A pointer to this structure is used to communicate information @@ -19239,7 +20207,7 @@ typedef struct { /* Tuning parameters are set using SQLITE_TESTCTRL_TUNE and are controlled ** on debug-builds of the CLI using ".testctrl tune ID VALUE". Tuning ** parameters are for temporary use during development, to help find -** optimial values for parameters in the query planner. The should not +** optimal values for parameters in the query planner. The should not ** be used on trunk check-ins. They are a temporary mechanism available ** for transient development builds only. ** @@ -19265,6 +20233,10 @@ struct Sqlite3Config { u8 bUseCis; /* Use covering indices for full-scans */ u8 bSmallMalloc; /* Avoid large memory allocations if true */ u8 bExtraSchemaChecks; /* Verify type,name,tbl_name in schema */ + u8 bUseLongDouble; /* Make use of long double */ +#ifdef SQLITE_DEBUG + u8 bJsonSelfcheck; /* Double-check JSON parsing */ +#endif int mxStrlen; /* Maximum string length */ int neverCorrupt; /* Database is always well-formed */ int szLookaside; /* Default lookaside buffer size */ @@ -19351,6 +20323,7 @@ struct Walker { void (*xSelectCallback2)(Walker*,Select*);/* Second callback for SELECTs */ int walkerDepth; /* Number of subqueries */ u16 eCode; /* A small processing code */ + u16 mWFlags; /* Use-dependent flags */ union { /* Extra data for callback */ NameContext *pNC; /* Naming context */ int n; /* A counter */ @@ -19360,15 +20333,16 @@ struct Walker { struct RefSrcList *pRefSrcList; /* sqlite3ReferencesSrcList() */ int *aiCol; /* array of column indexes */ struct IdxCover *pIdxCover; /* Check for index coverage */ - struct IdxExprTrans *pIdxTrans; /* Convert idxed expr to column */ ExprList *pGroupBy; /* GROUP BY clause */ Select *pSelect; /* HAVING to WHERE clause ctx */ struct WindowRewrite *pRewrite; /* Window rewrite context */ struct WhereConst *pConst; /* WHERE clause constants */ struct RenameCtx *pRename; /* RENAME COLUMN context */ struct Table *pTab; /* Table of generated column */ + struct CoveringIndexCheck *pCovIdxCk; /* Check for covering index */ SrcItem *pSrcItem; /* A single FROM clause item */ - DbFixer *pFix; + DbFixer *pFix; /* See sqlite3FixSelect() */ + Mem *aMem; /* See sqlite3BtreeCursorHint() */ } u; }; @@ -19389,6 +20363,7 @@ struct DbFixer { /* Forward declarations */ SQLITE_PRIVATE int sqlite3WalkExpr(Walker*, Expr*); +SQLITE_PRIVATE int sqlite3WalkExprNN(Walker*, Expr*); SQLITE_PRIVATE int sqlite3WalkExprList(Walker*, ExprList*); SQLITE_PRIVATE int sqlite3WalkSelect(Walker*, Select*); SQLITE_PRIVATE int sqlite3WalkSelectExpr(Walker*, Select*); @@ -19469,6 +20444,16 @@ struct CteUse { }; +/* Client data associated with sqlite3_set_clientdata() and +** sqlite3_get_clientdata(). +*/ +struct DbClientData { + DbClientData *pNext; /* Next in a linked list */ + void *pData; /* The data */ + void (*xDestructor)(void*); /* Destructor. Might be NULL */ + char zName[1]; /* Name of this client data. MUST BE LAST */ +}; + #ifdef SQLITE_DEBUG /* ** An instance of the TreeView object is used for printing the content of @@ -19638,6 +20623,8 @@ SQLITE_PRIVATE int sqlite3CorruptPgnoError(int,Pgno); # define sqlite3Isxdigit(x) (sqlite3CtypeMap[(unsigned char)(x)]&0x08) # define sqlite3Tolower(x) (sqlite3UpperToLower[(unsigned char)(x)]) # define sqlite3Isquote(x) (sqlite3CtypeMap[(unsigned char)(x)]&0x80) +# define sqlite3JsonId1(x) (sqlite3CtypeMap[(unsigned char)(x)]&0x42) +# define sqlite3JsonId2(x) (sqlite3CtypeMap[(unsigned char)(x)]&0x46) #else # define sqlite3Toupper(x) toupper((unsigned char)(x)) # define sqlite3Isspace(x) isspace((unsigned char)(x)) @@ -19647,6 +20634,8 @@ SQLITE_PRIVATE int sqlite3CorruptPgnoError(int,Pgno); # define sqlite3Isxdigit(x) isxdigit((unsigned char)(x)) # define sqlite3Tolower(x) tolower((unsigned char)(x)) # define sqlite3Isquote(x) ((x)=='"'||(x)=='\''||(x)=='['||(x)=='`') +# define sqlite3JsonId1(x) (sqlite3IsIdChar(x)&&(x)<'0') +# define sqlite3JsonId2(x) sqlite3IsIdChar(x) #endif SQLITE_PRIVATE int sqlite3IsIdChar(u8); @@ -19674,6 +20663,7 @@ SQLITE_PRIVATE void *sqlite3DbReallocOrFree(sqlite3 *, void *, u64); SQLITE_PRIVATE void *sqlite3DbRealloc(sqlite3 *, void *, u64); SQLITE_PRIVATE void sqlite3DbFree(sqlite3*, void*); SQLITE_PRIVATE void sqlite3DbFreeNN(sqlite3*, void*); +SQLITE_PRIVATE void sqlite3DbNNFreeNN(sqlite3*, void*); SQLITE_PRIVATE int sqlite3MallocSize(const void*); SQLITE_PRIVATE int sqlite3DbMallocSize(sqlite3*, const void*); SQLITE_PRIVATE void *sqlite3PageMalloc(int); @@ -19694,12 +20684,14 @@ SQLITE_PRIVATE int sqlite3HeapNearlyFull(void); */ #ifdef SQLITE_USE_ALLOCA # define sqlite3StackAllocRaw(D,N) alloca(N) -# define sqlite3StackAllocZero(D,N) memset(alloca(N), 0, N) +# define sqlite3StackAllocRawNN(D,N) alloca(N) # define sqlite3StackFree(D,P) +# define sqlite3StackFreeNN(D,P) #else # define sqlite3StackAllocRaw(D,N) sqlite3DbMallocRaw(D,N) -# define sqlite3StackAllocZero(D,N) sqlite3DbMallocZero(D,N) +# define sqlite3StackAllocRawNN(D,N) sqlite3DbMallocRawNN(D,N) # define sqlite3StackFree(D,P) sqlite3DbFree(D,P) +# define sqlite3StackFreeNN(D,P) sqlite3DbFreeNN(D,P) #endif /* Do not allow both MEMSYS5 and MEMSYS3 to be defined together. If they @@ -19763,6 +20755,20 @@ struct PrintfArguments { sqlite3_value **apArg; /* The argument values */ }; +/* +** An instance of this object receives the decoding of a floating point +** value into an approximate decimal representation. +*/ +struct FpDecode { + char sign; /* '+' or '-' */ + char isSpecial; /* 1: Infinity 2: NaN */ + int n; /* Significant digits in the decode */ + int iDP; /* Location of the decimal point */ + char *z; /* Start of significant digits */ + char zBuf[24]; /* Storage for significant digits */ +}; + +SQLITE_PRIVATE void sqlite3FpDecode(FpDecode*,double,int,int); SQLITE_PRIVATE char *sqlite3MPrintf(sqlite3*,const char*, ...); SQLITE_PRIVATE char *sqlite3VMPrintf(sqlite3*,const char*, va_list); #if defined(SQLITE_DEBUG) || defined(SQLITE_HAVE_OS_TRACE) @@ -19822,6 +20828,7 @@ SQLITE_PRIVATE void sqlite3ShowWinFunc(const Window*); #endif SQLITE_PRIVATE void sqlite3SetString(char **, sqlite3*, const char*); +SQLITE_PRIVATE void sqlite3ProgressCheck(Parse*); SQLITE_PRIVATE void sqlite3ErrorMsg(Parse*, const char*, ...); SQLITE_PRIVATE int sqlite3ErrorToParser(sqlite3*,int); SQLITE_PRIVATE void sqlite3Dequote(char*); @@ -19836,6 +20843,10 @@ SQLITE_PRIVATE void sqlite3ReleaseTempReg(Parse*,int); SQLITE_PRIVATE int sqlite3GetTempRange(Parse*,int); SQLITE_PRIVATE void sqlite3ReleaseTempRange(Parse*,int,int); SQLITE_PRIVATE void sqlite3ClearTempRegCache(Parse*); +SQLITE_PRIVATE void sqlite3TouchRegister(Parse*,int); +#if defined(SQLITE_ENABLE_STAT4) || defined(SQLITE_DEBUG) +SQLITE_PRIVATE int sqlite3FirstAvailableRegister(Parse*,int); +#endif #ifdef SQLITE_DEBUG SQLITE_PRIVATE int sqlite3NoTempsInRange(Parse*,int,int); #endif @@ -19847,9 +20858,12 @@ SQLITE_PRIVATE void sqlite3PExprAddSelect(Parse*, Expr*, Select*); SQLITE_PRIVATE Expr *sqlite3ExprAnd(Parse*,Expr*, Expr*); SQLITE_PRIVATE Expr *sqlite3ExprSimplifiedAndOr(Expr*); SQLITE_PRIVATE Expr *sqlite3ExprFunction(Parse*,ExprList*, const Token*, int); +SQLITE_PRIVATE void sqlite3ExprAddFunctionOrderBy(Parse*,Expr*,ExprList*); +SQLITE_PRIVATE void sqlite3ExprOrderByAggregateError(Parse*,Expr*); SQLITE_PRIVATE void sqlite3ExprFunctionUsable(Parse*,const Expr*,const FuncDef*); SQLITE_PRIVATE void sqlite3ExprAssignVarNumber(Parse*, Expr*, u32); SQLITE_PRIVATE void sqlite3ExprDelete(sqlite3*, Expr*); +SQLITE_PRIVATE void sqlite3ExprDeleteGeneric(sqlite3*,void*); SQLITE_PRIVATE void sqlite3ExprDeferredDelete(Parse*, Expr*); SQLITE_PRIVATE void sqlite3ExprUnmapAndDelete(Parse*, Expr*); SQLITE_PRIVATE ExprList *sqlite3ExprListAppend(Parse*,ExprList*,Expr*); @@ -19859,6 +20873,7 @@ SQLITE_PRIVATE void sqlite3ExprListSetSortOrder(ExprList*,int,int); SQLITE_PRIVATE void sqlite3ExprListSetName(Parse*,ExprList*,const Token*,int); SQLITE_PRIVATE void sqlite3ExprListSetSpan(Parse*,ExprList*,const char*,const char*); SQLITE_PRIVATE void sqlite3ExprListDelete(sqlite3*, ExprList*); +SQLITE_PRIVATE void sqlite3ExprListDeleteGeneric(sqlite3*,void*); SQLITE_PRIVATE u32 sqlite3ExprListFlags(const ExprList*); SQLITE_PRIVATE int sqlite3IndexHasDuplicateRootPage(Index*); SQLITE_PRIVATE int sqlite3Init(sqlite3*, char**); @@ -19879,7 +20894,7 @@ SQLITE_PRIVATE const char *sqlite3ColumnColl(Column*); SQLITE_PRIVATE void sqlite3DeleteColumnNames(sqlite3*,Table*); SQLITE_PRIVATE void sqlite3GenerateColumnNames(Parse *pParse, Select *pSelect); SQLITE_PRIVATE int sqlite3ColumnsFromExprList(Parse*,ExprList*,i16*,Column**); -SQLITE_PRIVATE void sqlite3SelectAddColumnTypeAndCollation(Parse*,Table*,Select*,char); +SQLITE_PRIVATE void sqlite3SubqueryColumnTypes(Parse*,Table*,Select*,char); SQLITE_PRIVATE Table *sqlite3ResultSetOfSelect(Parse*,Select*,char); SQLITE_PRIVATE void sqlite3OpenSchemaTable(Parse *, int); SQLITE_PRIVATE Index *sqlite3PrimaryKeyIndex(Table*); @@ -19949,6 +20964,7 @@ SQLITE_PRIVATE int sqlite3DbMaskAllZero(yDbMask); SQLITE_PRIVATE void sqlite3DropTable(Parse*, SrcList*, int, int); SQLITE_PRIVATE void sqlite3CodeDropTable(Parse*, Table*, int, int); SQLITE_PRIVATE void sqlite3DeleteTable(sqlite3*, Table*); +SQLITE_PRIVATE void sqlite3DeleteTableGeneric(sqlite3*, void*); SQLITE_PRIVATE void sqlite3FreeIndex(sqlite3*, Index*); #ifndef SQLITE_OMIT_AUTOINCREMENT SQLITE_PRIVATE void sqlite3AutoincrementBegin(Parse *pParse); @@ -19985,8 +21001,9 @@ SQLITE_PRIVATE int sqlite3Select(Parse*, Select*, SelectDest*); SQLITE_PRIVATE Select *sqlite3SelectNew(Parse*,ExprList*,SrcList*,Expr*,ExprList*, Expr*,ExprList*,u32,Expr*); SQLITE_PRIVATE void sqlite3SelectDelete(sqlite3*, Select*); +SQLITE_PRIVATE void sqlite3SelectDeleteGeneric(sqlite3*,void*); SQLITE_PRIVATE Table *sqlite3SrcListLookup(Parse*, SrcList*); -SQLITE_PRIVATE int sqlite3IsReadOnly(Parse*, Table*, int); +SQLITE_PRIVATE int sqlite3IsReadOnly(Parse*, Table*, Trigger*); SQLITE_PRIVATE void sqlite3OpenTable(Parse*, int iCur, int iDb, Table*, int); #if defined(SQLITE_ENABLE_UPDATE_DELETE_LIMIT) && !defined(SQLITE_OMIT_SUBQUERY) SQLITE_PRIVATE Expr *sqlite3LimitWhere(Parse*,SrcList*,Expr*,ExprList*,Expr*,char*); @@ -20048,7 +21065,7 @@ SQLITE_PRIVATE int sqlite3ExprCompare(const Parse*,const Expr*,const Expr*, int) SQLITE_PRIVATE int sqlite3ExprCompareSkip(Expr*,Expr*,int); SQLITE_PRIVATE int sqlite3ExprListCompare(const ExprList*,const ExprList*, int); SQLITE_PRIVATE int sqlite3ExprImpliesExpr(const Parse*,const Expr*,const Expr*, int); -SQLITE_PRIVATE int sqlite3ExprImpliesNonNullRow(Expr*,int); +SQLITE_PRIVATE int sqlite3ExprImpliesNonNullRow(Expr*,int,int); SQLITE_PRIVATE void sqlite3AggInfoPersistWalkerInit(Walker*,Parse*); SQLITE_PRIVATE void sqlite3ExprAnalyzeAggregates(NameContext*, Expr*); SQLITE_PRIVATE void sqlite3ExprAnalyzeAggList(NameContext*,ExprList*); @@ -20075,7 +21092,7 @@ SQLITE_PRIVATE int sqlite3ExprIsConstantNotJoin(Expr*); SQLITE_PRIVATE int sqlite3ExprIsConstantOrFunction(Expr*, u8); SQLITE_PRIVATE int sqlite3ExprIsConstantOrGroupBy(Parse*, Expr*, ExprList*); SQLITE_PRIVATE int sqlite3ExprIsTableConstant(Expr*,int); -SQLITE_PRIVATE int sqlite3ExprIsTableConstraint(Expr*,const SrcItem*); +SQLITE_PRIVATE int sqlite3ExprIsSingleTableConstraint(Expr*,const SrcList*,int); #ifdef SQLITE_ENABLE_CURSOR_HINTS SQLITE_PRIVATE int sqlite3ExprContainsSubquery(Expr*); #endif @@ -20083,6 +21100,7 @@ SQLITE_PRIVATE int sqlite3ExprIsInteger(const Expr*, int*); SQLITE_PRIVATE int sqlite3ExprCanBeNull(const Expr*); SQLITE_PRIVATE int sqlite3ExprNeedsNoAffinityChange(const Expr*, char); SQLITE_PRIVATE int sqlite3IsRowid(const char*); +SQLITE_PRIVATE const char *sqlite3RowidAlias(Table *pTab); SQLITE_PRIVATE void sqlite3GenerateRowDelete( Parse*,Table*,Trigger*,int,int,int,i16,u8,u8,u8,int); SQLITE_PRIVATE void sqlite3GenerateRowIndexDelete(Parse*, Table*, int, int, int*, int); @@ -20197,8 +21215,10 @@ SQLITE_PRIVATE int sqlite3FixSrcList(DbFixer*, SrcList*); SQLITE_PRIVATE int sqlite3FixSelect(DbFixer*, Select*); SQLITE_PRIVATE int sqlite3FixExpr(DbFixer*, Expr*); SQLITE_PRIVATE int sqlite3FixTriggerStep(DbFixer*, TriggerStep*); + SQLITE_PRIVATE int sqlite3RealSameAsInt(double,sqlite3_int64); -SQLITE_PRIVATE void sqlite3Int64ToText(i64,char*); +SQLITE_PRIVATE i64 sqlite3RealToI64(double); +SQLITE_PRIVATE int sqlite3Int64ToText(i64,char*); SQLITE_PRIVATE int sqlite3AtoF(const char *z, double*, int, u8); SQLITE_PRIVATE int sqlite3GetInt32(const char *, int*); SQLITE_PRIVATE int sqlite3GetUInt32(const char*, u32*); @@ -20208,6 +21228,7 @@ SQLITE_PRIVATE int sqlite3Utf16ByteLen(const void *pData, int nChar); #endif SQLITE_PRIVATE int sqlite3Utf8CharLen(const char *pData, int nByte); SQLITE_PRIVATE u32 sqlite3Utf8Read(const u8**); +SQLITE_PRIVATE int sqlite3Utf8ReadLimited(const u8*, int, u32*); SQLITE_PRIVATE LogEst sqlite3LogEst(u64); SQLITE_PRIVATE LogEst sqlite3LogEstAdd(LogEst,LogEst); SQLITE_PRIVATE LogEst sqlite3LogEstFromDouble(double); @@ -20243,11 +21264,13 @@ SQLITE_PRIVATE int sqlite3VarintLen(u64 v); SQLITE_PRIVATE const char *sqlite3IndexAffinityStr(sqlite3*, Index*); +SQLITE_PRIVATE char *sqlite3TableAffinityStr(sqlite3*,const Table*); SQLITE_PRIVATE void sqlite3TableAffinity(Vdbe*, Table*, int); SQLITE_PRIVATE char sqlite3CompareAffinity(const Expr *pExpr, char aff2); SQLITE_PRIVATE int sqlite3IndexAffinityOk(const Expr *pExpr, char idx_affinity); SQLITE_PRIVATE char sqlite3TableColumnAffinity(const Table*,int); SQLITE_PRIVATE char sqlite3ExprAffinity(const Expr *pExpr); +SQLITE_PRIVATE int sqlite3ExprDataType(const Expr *pExpr); SQLITE_PRIVATE int sqlite3Atoi64(const char*, i64*, int, u8); SQLITE_PRIVATE int sqlite3DecOrHexToI64(const char*, i64*); SQLITE_PRIVATE void sqlite3ErrorWithMsg(sqlite3*, int, const char*,...); @@ -20264,6 +21287,9 @@ SQLITE_PRIVATE const char *sqlite3ErrName(int); #ifndef SQLITE_OMIT_DESERIALIZE SQLITE_PRIVATE int sqlite3MemdbInit(void); +SQLITE_PRIVATE int sqlite3IsMemdb(const sqlite3_vfs*); +#else +# define sqlite3IsMemdb(X) 0 #endif SQLITE_PRIVATE const char *sqlite3ErrStr(int); @@ -20295,6 +21321,7 @@ SQLITE_PRIVATE void sqlite3FileSuffix3(const char*, char*); SQLITE_PRIVATE u8 sqlite3GetBoolean(const char *z,u8); SQLITE_PRIVATE const void *sqlite3ValueText(sqlite3_value*, u8); +SQLITE_PRIVATE int sqlite3ValueIsOfClass(const sqlite3_value*, void(*)(void*)); SQLITE_PRIVATE int sqlite3ValueBytes(sqlite3_value*, u8); SQLITE_PRIVATE void sqlite3ValueSetStr(sqlite3_value*, int, const void *,u8, void(*)(void*)); @@ -20314,7 +21341,6 @@ SQLITE_PRIVATE const unsigned char sqlite3OpcodeProperty[]; SQLITE_PRIVATE const char sqlite3StrBINARY[]; SQLITE_PRIVATE const unsigned char sqlite3StdTypeLen[]; SQLITE_PRIVATE const char sqlite3StdTypeAffinity[]; -SQLITE_PRIVATE const char sqlite3StdTypeMap[]; SQLITE_PRIVATE const char *sqlite3StdType[]; SQLITE_PRIVATE const unsigned char sqlite3UpperToLower[]; SQLITE_PRIVATE const unsigned char *sqlite3aLTb; @@ -20347,7 +21373,8 @@ SQLITE_PRIVATE int sqlite3MatchEName( const struct ExprList_item*, const char*, const char*, - const char* + const char*, + int* ); SQLITE_PRIVATE Bitmask sqlite3ExprColUsed(Expr*); SQLITE_PRIVATE u8 sqlite3StrIHash(const char*); @@ -20403,8 +21430,13 @@ SQLITE_PRIVATE void sqlite3OomClear(sqlite3*); SQLITE_PRIVATE int sqlite3ApiExit(sqlite3 *db, int); SQLITE_PRIVATE int sqlite3OpenTempDatabase(Parse *); +SQLITE_PRIVATE char *sqlite3RCStrRef(char*); +SQLITE_PRIVATE void sqlite3RCStrUnref(void*); +SQLITE_PRIVATE char *sqlite3RCStrNew(u64); +SQLITE_PRIVATE char *sqlite3RCStrResize(char*,u64); + SQLITE_PRIVATE void sqlite3StrAccumInit(StrAccum*, sqlite3*, char*, int, int); -SQLITE_PRIVATE int sqlite3StrAccumEnlarge(StrAccum*, int); +SQLITE_PRIVATE int sqlite3StrAccumEnlarge(StrAccum*, i64); SQLITE_PRIVATE char *sqlite3StrAccumFinish(StrAccum*); SQLITE_PRIVATE void sqlite3StrAccumSetError(StrAccum*, u8); SQLITE_PRIVATE void sqlite3ResultStrAccum(sqlite3_context*,StrAccum*); @@ -20518,10 +21550,7 @@ SQLITE_PRIVATE int sqlite3VtabCallDestroy(sqlite3*, int, const char *); SQLITE_PRIVATE int sqlite3VtabBegin(sqlite3 *, VTable *); SQLITE_PRIVATE FuncDef *sqlite3VtabOverloadFunction(sqlite3 *,FuncDef*, int nArg, Expr*); -#if (defined(SQLITE_ENABLE_DBPAGE_VTAB) || defined(SQLITE_TEST)) \ - && !defined(SQLITE_OMIT_VIRTUALTABLE) -SQLITE_PRIVATE void sqlite3VtabUsesAllSchemas(sqlite3_index_info*); -#endif +SQLITE_PRIVATE void sqlite3VtabUsesAllSchemas(Parse*); SQLITE_PRIVATE sqlite3_int64 sqlite3StmtCurrentTime(sqlite3_context*); SQLITE_PRIVATE int sqlite3VdbeParameterIndex(Vdbe*, const char*, int); SQLITE_PRIVATE int sqlite3TransferBindings(sqlite3_stmt *, sqlite3_stmt *); @@ -20546,6 +21575,7 @@ SQLITE_PRIVATE Cte *sqlite3CteNew(Parse*,Token*,ExprList*,Select*,u8); SQLITE_PRIVATE void sqlite3CteDelete(sqlite3*,Cte*); SQLITE_PRIVATE With *sqlite3WithAdd(Parse*,With*,Cte*); SQLITE_PRIVATE void sqlite3WithDelete(sqlite3*,With*); +SQLITE_PRIVATE void sqlite3WithDeleteGeneric(sqlite3*,void*); SQLITE_PRIVATE With *sqlite3WithPush(Parse*, With*, u8); #else # define sqlite3CteNew(P,T,E,S) ((void*)0) @@ -20657,6 +21687,7 @@ SQLITE_PRIVATE int sqlite3ExprCheckHeight(Parse*, int); #define sqlite3SelectExprHeight(x) 0 #define sqlite3ExprCheckHeight(x,y) #endif +SQLITE_PRIVATE void sqlite3ExprSetErrorOffset(Expr*,int); SQLITE_PRIVATE u32 sqlite3Get4byte(const u8*); SQLITE_PRIVATE void sqlite3Put4byte(u8*, u32); @@ -20758,6 +21789,22 @@ SQLITE_PRIVATE void sqlite3VectorErrorMsg(Parse*, Expr*); SQLITE_PRIVATE const char **sqlite3CompileOptions(int *pnOpt); #endif +#if SQLITE_OS_UNIX && defined(SQLITE_OS_KV_OPTIONAL) +SQLITE_PRIVATE int sqlite3KvvfsInit(void); +#endif + +#if defined(VDBE_PROFILE) \ + || defined(SQLITE_PERFORMANCE_TRACE) \ + || defined(SQLITE_ENABLE_STMT_SCANSTATUS) +SQLITE_PRIVATE sqlite3_uint64 sqlite3Hwtime(void); +#endif + +#ifdef SQLITE_ENABLE_STMT_SCANSTATUS +# define IS_STMT_SCANSTATUS(db) (db->flags & SQLITE_StmtScanStatus) +#else +# define IS_STMT_SCANSTATUS(db) 0 +#endif + #endif /* SQLITEINT_H */ /************** End of sqliteInt.h *******************************************/ @@ -20799,101 +21846,6 @@ SQLITE_PRIVATE const char **sqlite3CompileOptions(int *pnOpt); */ #ifdef SQLITE_PERFORMANCE_TRACE -/* -** hwtime.h contains inline assembler code for implementing -** high-performance timing routines. -*/ -/************** Include hwtime.h in the middle of os_common.h ****************/ -/************** Begin file hwtime.h ******************************************/ -/* -** 2008 May 27 -** -** The author disclaims copyright to this source code. In place of -** a legal notice, here is a blessing: -** -** May you do good and not evil. -** May you find forgiveness for yourself and forgive others. -** May you share freely, never taking more than you give. -** -****************************************************************************** -** -** This file contains inline asm code for retrieving "high-performance" -** counters for x86 and x86_64 class CPUs. -*/ -#ifndef SQLITE_HWTIME_H -#define SQLITE_HWTIME_H - -/* -** The following routine only works on pentium-class (or newer) processors. -** It uses the RDTSC opcode to read the cycle count value out of the -** processor and returns that value. This can be used for high-res -** profiling. -*/ -#if !defined(__STRICT_ANSI__) && \ - (defined(__GNUC__) || defined(_MSC_VER)) && \ - (defined(i386) || defined(__i386__) || defined(_M_IX86)) - - #if defined(__GNUC__) - - __inline__ sqlite_uint64 sqlite3Hwtime(void){ - unsigned int lo, hi; - __asm__ __volatile__ ("rdtsc" : "=a" (lo), "=d" (hi)); - return (sqlite_uint64)hi << 32 | lo; - } - - #elif defined(_MSC_VER) - - __declspec(naked) __inline sqlite_uint64 __cdecl sqlite3Hwtime(void){ - __asm { - rdtsc - ret ; return value at EDX:EAX - } - } - - #endif - -#elif !defined(__STRICT_ANSI__) && (defined(__GNUC__) && defined(__x86_64__)) - - __inline__ sqlite_uint64 sqlite3Hwtime(void){ - unsigned long val; - __asm__ __volatile__ ("rdtsc" : "=A" (val)); - return val; - } - -#elif !defined(__STRICT_ANSI__) && (defined(__GNUC__) && defined(__ppc__)) - - __inline__ sqlite_uint64 sqlite3Hwtime(void){ - unsigned long long retval; - unsigned long junk; - __asm__ __volatile__ ("\n\ - 1: mftbu %1\n\ - mftb %L0\n\ - mftbu %0\n\ - cmpw %0,%1\n\ - bne 1b" - : "=r" (retval), "=r" (junk)); - return retval; - } - -#else - - /* - ** asm() is needed for hardware timing support. Without asm(), - ** disable the sqlite3Hwtime() routine. - ** - ** sqlite3Hwtime() is only used for some obscure debugging - ** and analysis configurations, not in any deliverable, so this - ** should not be a great loss. - */ -SQLITE_PRIVATE sqlite_uint64 sqlite3Hwtime(void){ return ((sqlite_uint64)0); } - -#endif - -#endif /* !defined(SQLITE_HWTIME_H) */ - -/************** End of hwtime.h **********************************************/ -/************** Continuing where we left off in os_common.h ******************/ - static sqlite_uint64 g_start; static sqlite_uint64 g_elapsed; #define TIMER_START g_start=sqlite3Hwtime() @@ -20989,7 +21941,7 @@ SQLITE_API extern int sqlite3_open_file_count; ** autoconf-based build */ #if defined(_HAVE_SQLITE_CONFIG_H) && !defined(SQLITECONFIG_H) -/* #include "config.h" */ +/* #include "sqlite_cfg.h" */ #define SQLITECONFIG_H 1 #endif @@ -21021,9 +21973,6 @@ static const char * const sqlite3azCompileOpt[] = { #ifdef SQLITE_4_BYTE_ALIGNED_MALLOC "4_BYTE_ALIGNED_MALLOC", #endif -#ifdef SQLITE_64BIT_STATS - "64BIT_STATS", -#endif #ifdef SQLITE_ALLOW_COVERING_INDEX_SCAN # if SQLITE_ALLOW_COVERING_INDEX_SCAN != 1 "ALLOW_COVERING_INDEX_SCAN=" CTIMEOPT_VAL(SQLITE_ALLOW_COVERING_INDEX_SCAN), @@ -21154,6 +22103,9 @@ static const char * const sqlite3azCompileOpt[] = { #ifdef SQLITE_DISABLE_SKIPAHEAD_DISTINCT "DISABLE_SKIPAHEAD_DISTINCT", #endif +#ifdef SQLITE_DQS + "DQS=" CTIMEOPT_VAL(SQLITE_DQS), +#endif #ifdef SQLITE_ENABLE_8_3_NAMES "ENABLE_8_3_NAMES=" CTIMEOPT_VAL(SQLITE_ENABLE_8_3_NAMES), #endif @@ -21316,6 +22268,9 @@ static const char * const sqlite3azCompileOpt[] = { #ifdef SQLITE_EXPLAIN_ESTIMATED_ROWS "EXPLAIN_ESTIMATED_ROWS", #endif +#ifdef SQLITE_EXTRA_AUTOEXT + "EXTRA_AUTOEXT=" CTIMEOPT_VAL(SQLITE_EXTRA_AUTOEXT), +#endif #ifdef SQLITE_EXTRA_IFNULLROW "EXTRA_IFNULLROW", #endif @@ -21357,6 +22312,9 @@ static const char * const sqlite3azCompileOpt[] = { #ifdef SQLITE_INTEGRITY_CHECK_ERROR_MAX "INTEGRITY_CHECK_ERROR_MAX=" CTIMEOPT_VAL(SQLITE_INTEGRITY_CHECK_ERROR_MAX), #endif +#ifdef SQLITE_LEGACY_JSON_VALID + "LEGACY_JSON_VALID", +#endif #ifdef SQLITE_LIKE_DOESNT_MATCH_BLOBS "LIKE_DOESNT_MATCH_BLOBS", #endif @@ -21594,6 +22552,9 @@ static const char * const sqlite3azCompileOpt[] = { #ifdef SQLITE_OMIT_SCHEMA_VERSION_PRAGMAS "OMIT_SCHEMA_VERSION_PRAGMAS", #endif +#ifdef SQLITE_OMIT_SEH + "OMIT_SEH", +#endif #ifdef SQLITE_OMIT_SHARED_CACHE "OMIT_SHARED_CACHE", #endif @@ -21644,9 +22605,6 @@ static const char * const sqlite3azCompileOpt[] = { #ifdef SQLITE_OMIT_XFER_OPT "OMIT_XFER_OPT", #endif -#ifdef SQLITE_PCACHE_SEPARATE_HEADER - "PCACHE_SEPARATE_HEADER", -#endif #ifdef SQLITE_PERFORMANCE_TRACE "PERFORMANCE_TRACE", #endif @@ -21848,7 +22806,7 @@ SQLITE_PRIVATE const unsigned char *sqlite3aGTb = &sqlite3UpperToLower[256+12-OP ** isalnum() 0x06 ** isxdigit() 0x08 ** toupper() 0x20 -** SQLite identifier character 0x40 +** SQLite identifier character 0x40 $, _, or non-ascii ** Quote character 0x80 ** ** Bit 0x20 is set if the mapped character requires translation to upper @@ -21994,6 +22952,10 @@ SQLITE_PRIVATE SQLITE_WSD struct Sqlite3Config sqlite3Config = { SQLITE_ALLOW_COVERING_INDEX_SCAN, /* bUseCis */ 0, /* bSmallMalloc */ 1, /* bExtraSchemaChecks */ + sizeof(LONGDOUBLE_TYPE)>8, /* bUseLongDouble */ +#ifdef SQLITE_DEBUG + 0, /* bJsonSelfcheck */ +#endif 0x7ffffffe, /* mxStrlen */ 0, /* neverCorrupt */ SQLITE_DEFAULT_LOOKASIDE, /* szLookaside, nLookaside */ @@ -22042,7 +23004,7 @@ SQLITE_PRIVATE SQLITE_WSD struct Sqlite3Config sqlite3Config = { SQLITE_DEFAULT_SORTERREF_SIZE, /* szSorterRef */ 0, /* iPrngSeed */ #ifdef SQLITE_DEBUG - {0,0,0,0,0,0} /* aTune */ + {0,0,0,0,0,0}, /* aTune */ #endif }; @@ -22126,10 +23088,6 @@ SQLITE_PRIVATE const char sqlite3StrBINARY[] = "BINARY"; ** ** sqlite3StdTypeAffinity[] The affinity associated with each entry ** in sqlite3StdType[]. -** -** sqlite3StdTypeMap[] The type value (as returned from -** sqlite3_column_type() or sqlite3_value_type()) -** for each entry in sqlite3StdType[]. */ SQLITE_PRIVATE const unsigned char sqlite3StdTypeLen[] = { 3, 4, 3, 7, 4, 4 }; SQLITE_PRIVATE const char sqlite3StdTypeAffinity[] = { @@ -22140,14 +23098,6 @@ SQLITE_PRIVATE const char sqlite3StdTypeAffinity[] = { SQLITE_AFF_REAL, SQLITE_AFF_TEXT }; -SQLITE_PRIVATE const char sqlite3StdTypeMap[] = { - 0, - SQLITE_BLOB, - SQLITE_INTEGER, - SQLITE_INTEGER, - SQLITE_FLOAT, - SQLITE_TEXT -}; SQLITE_PRIVATE const char *sqlite3StdType[] = { "ANY", "BLOB", @@ -22235,6 +23185,9 @@ typedef struct VdbeSorter VdbeSorter; /* Elements of the linked list at Vdbe.pAuxData */ typedef struct AuxData AuxData; +/* A cache of large TEXT or BLOB values in a VdbeCursor */ +typedef struct VdbeTxtBlbCache VdbeTxtBlbCache; + /* Types of VDBE cursors */ #define CURTYPE_BTREE 0 #define CURTYPE_SORTER 1 @@ -22266,6 +23219,7 @@ struct VdbeCursor { Bool useRandomRowid:1; /* Generate new record numbers semi-randomly */ Bool isOrdered:1; /* True if the table is not BTREE_UNORDERED */ Bool noReuse:1; /* OpenEphemeral may not reuse this cursor */ + Bool colCache:1; /* pCache pointer is initialized and non-NULL */ u16 seekHit; /* See the OP_SeekHit and OP_IfNoHope opcodes */ union { /* pBtx for isEphermeral. pAltMap otherwise */ Btree *pBtx; /* Separate file holding temporary table */ @@ -22306,6 +23260,7 @@ struct VdbeCursor { #ifdef SQLITE_ENABLE_COLUMN_USED_MASK u64 maskUsed; /* Mask of columns used by this cursor */ #endif + VdbeTxtBlbCache *pCache; /* Cache of large TEXT or BLOB values */ /* 2*nField extra array elements allocated for aType[], beyond the one ** static element declared in the structure. nField total array slots for @@ -22318,12 +23273,25 @@ struct VdbeCursor { #define IsNullCursor(P) \ ((P)->eCurType==CURTYPE_PSEUDO && (P)->nullRow && (P)->seekResult==0) - /* ** A value for VdbeCursor.cacheStatus that means the cache is always invalid. */ #define CACHE_STALE 0 +/* +** Large TEXT or BLOB values can be slow to load, so we want to avoid +** loading them more than once. For that reason, large TEXT and BLOB values +** can be stored in a cache defined by this object, and attached to the +** VdbeCursor using the pCache field. +*/ +struct VdbeTxtBlbCache { + char *pCValue; /* A RCStr buffer to hold the value */ + i64 iOffset; /* File offset of the row being cached */ + int iCol; /* Column for which the cache is valid */ + u32 cacheStatus; /* Vdbe.cacheCtr value */ + u32 colCacheCtr; /* Column cache counter */ +}; + /* ** When a sub-program is executed (OP_Program), a structure of this type ** is allocated to store the current value of the program counter, as @@ -22350,7 +23318,6 @@ struct VdbeFrame { Vdbe *v; /* VM this frame belongs to */ VdbeFrame *pParent; /* Parent of this frame, or NULL if parent is main */ Op *aOp; /* Program instructions for parent frame */ - i64 *anExec; /* Event counters from parent frame */ Mem *aMem; /* Array of memory cells for parent frame */ VdbeCursor **apCsr; /* Array of Vdbe cursors for parent frame */ u8 *aOnce; /* Bitmask used by OP_Once */ @@ -22566,10 +23533,19 @@ typedef unsigned bft; /* Bit Field Type */ /* The ScanStatus object holds a single value for the ** sqlite3_stmt_scanstatus() interface. +** +** aAddrRange[]: +** This array is used by ScanStatus elements associated with EQP +** notes that make an SQLITE_SCANSTAT_NCYCLE value available. It is +** an array of up to 3 ranges of VM addresses for which the Vdbe.anCycle[] +** values should be summed to calculate the NCYCLE value. Each pair of +** integer addresses is a start and end address (both inclusive) for a range +** instructions. A start value of 0 indicates an empty range. */ typedef struct ScanStatus ScanStatus; struct ScanStatus { int addrExplain; /* OP_Explain for loop */ + int aAddrRange[6]; int addrLoop; /* Address of "loops" counter */ int addrVisit; /* Address of "rows visited" counter */ int iSelectID; /* The "Select-ID" for this loop */ @@ -22599,7 +23575,7 @@ struct DblquoteStr { */ struct Vdbe { sqlite3 *db; /* The database connection that owns this statement */ - Vdbe *pPrev,*pNext; /* Linked list of VDBEs with the same Vdbe.db */ + Vdbe **ppVPrev,*pVNext; /* Linked list of VDBEs with the same Vdbe.db */ Parse *pParse; /* Parsing context used to create this Vdbe */ ynVar nVar; /* Number of entries in aVar[] */ int nMem; /* Number of memory locations currently allocated */ @@ -22625,7 +23601,7 @@ struct Vdbe { int nOp; /* Number of instructions in the program */ int nOpAlloc; /* Slots allocated for aOp[] */ Mem *aColName; /* Column names to return */ - Mem *pResultSet; /* Pointer to an array of results */ + Mem *pResultRow; /* Current output row */ char *zErrMsg; /* Error message written here */ VList *pVList; /* Name of variables */ #ifndef SQLITE_OMIT_TRACE @@ -22636,16 +23612,18 @@ struct Vdbe { u32 nWrite; /* Number of write operations that have occurred */ #endif u16 nResColumn; /* Number of columns in one row of the result set */ + u16 nResAlloc; /* Column slots allocated to aColName[] */ u8 errorAction; /* Recovery action to do in case of an error */ u8 minWriteFileFormat; /* Minimum file format for writable database files */ u8 prepFlags; /* SQLITE_PREPARE_* flags */ u8 eVdbeState; /* On of the VDBE_*_STATE values */ bft expired:2; /* 1: recompile VM immediately 2: when convenient */ - bft explain:2; /* True if EXPLAIN present on SQL command */ + bft explain:2; /* 0: normal, 1: EXPLAIN, 2: EXPLAIN QUERY PLAN */ bft changeCntOn:1; /* True to update the change-counter */ bft usesStmtJournal:1; /* True if uses a statement journal */ bft readOnly:1; /* True for statements that do not write */ bft bIsReader:1; /* True for statements that read */ + bft haveEqpOps:1; /* Bytecode supports EXPLAIN QUERY PLAN */ yDbMask btreeMask; /* Bitmask of db->aDb[] entries referenced */ yDbMask lockMask; /* Subset of btreeMask that requires a lock */ u32 aCounter[9]; /* Counters used by sqlite3_stmt_status() */ @@ -22662,7 +23640,6 @@ struct Vdbe { SubProgram *pProgram; /* Linked list of all sub-programs used by VM */ AuxData *pAuxData; /* Linked list of auxdata allocations */ #ifdef SQLITE_ENABLE_STMT_SCANSTATUS - i64 *anExec; /* Number of times each op has been executed */ int nScan; /* Entries in aScan[] */ ScanStatus *aScan; /* Scan definitions for sqlite3_stmt_scanstatus() */ #endif @@ -22693,7 +23670,7 @@ struct PreUpdate { i64 iKey1; /* First key value passed to hook */ i64 iKey2; /* Second key value passed to hook */ Mem *aNew; /* Array of new.* values */ - Table *pTab; /* Schema object being upated */ + Table *pTab; /* Schema object being updated */ Index *pPk; /* PK index if pTab is WITHOUT ROWID */ }; @@ -22783,6 +23760,7 @@ SQLITE_PRIVATE int sqlite3VdbeMemSetZeroBlob(Mem*,int); SQLITE_PRIVATE int sqlite3VdbeMemIsRowSet(const Mem*); #endif SQLITE_PRIVATE int sqlite3VdbeMemSetRowSet(Mem*); +SQLITE_PRIVATE void sqlite3VdbeMemZeroTerminateIfAble(Mem*); SQLITE_PRIVATE int sqlite3VdbeMemMakeWriteable(Mem*); SQLITE_PRIVATE int sqlite3VdbeMemStringify(Mem*, u8, u8); SQLITE_PRIVATE int sqlite3IntFloatCompare(i64,double); @@ -22829,6 +23807,8 @@ SQLITE_PRIVATE int sqlite3VdbeSorterRewind(const VdbeCursor *, int *); SQLITE_PRIVATE int sqlite3VdbeSorterWrite(const VdbeCursor *, Mem *); SQLITE_PRIVATE int sqlite3VdbeSorterCompare(const VdbeCursor *, Mem *, int, int *); +SQLITE_PRIVATE void sqlite3VdbeValueListFree(void*); + #ifdef SQLITE_DEBUG SQLITE_PRIVATE void sqlite3VdbeIncrWriteCounter(Vdbe*, VdbeCursor*); SQLITE_PRIVATE void sqlite3VdbeAssertAbortable(Vdbe*); @@ -23157,6 +24137,8 @@ SQLITE_API int sqlite3_db_status( sqlite3BtreeEnterAll(db); db->pnBytesFreed = &nByte; + assert( db->lookaside.pEnd==db->lookaside.pTrueEnd ); + db->lookaside.pEnd = db->lookaside.pStart; for(i=0; inDb; i++){ Schema *pSchema = db->aDb[i].pSchema; if( ALWAYS(pSchema!=0) ){ @@ -23182,6 +24164,7 @@ SQLITE_API int sqlite3_db_status( } } db->pnBytesFreed = 0; + db->lookaside.pEnd = db->lookaside.pTrueEnd; sqlite3BtreeLeaveAll(db); *pHighwater = 0; @@ -23199,9 +24182,12 @@ SQLITE_API int sqlite3_db_status( int nByte = 0; /* Used to accumulate return value */ db->pnBytesFreed = &nByte; - for(pVdbe=db->pVdbe; pVdbe; pVdbe=pVdbe->pNext){ + assert( db->lookaside.pEnd==db->lookaside.pTrueEnd ); + db->lookaside.pEnd = db->lookaside.pStart; + for(pVdbe=db->pVdbe; pVdbe; pVdbe=pVdbe->pVNext){ sqlite3VdbeDelete(pVdbe); } + db->lookaside.pEnd = db->lookaside.pTrueEnd; db->pnBytesFreed = 0; *pHighwater = 0; /* IMP: R-64479-57858 */ @@ -23222,7 +24208,7 @@ SQLITE_API int sqlite3_db_status( case SQLITE_DBSTATUS_CACHE_MISS: case SQLITE_DBSTATUS_CACHE_WRITE:{ int i; - int nRet = 0; + u64 nRet = 0; assert( SQLITE_DBSTATUS_CACHE_MISS==SQLITE_DBSTATUS_CACHE_HIT+1 ); assert( SQLITE_DBSTATUS_CACHE_WRITE==SQLITE_DBSTATUS_CACHE_HIT+2 ); @@ -23235,7 +24221,7 @@ SQLITE_API int sqlite3_db_status( *pHighwater = 0; /* IMP: R-42420-56072 */ /* IMP: R-54100-20147 */ /* IMP: R-29431-39229 */ - *pCurrent = nRet; + *pCurrent = (int)nRet & 0x7fffffff; break; } @@ -23338,6 +24324,7 @@ struct DateTime { char validTZ; /* True (1) if tz is valid */ char tzSet; /* Timezone was set explicitly */ char isError; /* An overflow has occurred */ + char useSubsec; /* Display subsecond precision */ }; @@ -23370,8 +24357,8 @@ struct DateTime { */ static int getDigits(const char *zDate, const char *zFormat, ...){ /* The aMx[] array translates the 3rd character of each format - ** spec into a max size: a b c d e f */ - static const u16 aMx[] = { 12, 14, 24, 31, 59, 9999 }; + ** spec into a max size: a b c d e f */ + static const u16 aMx[] = { 12, 14, 24, 31, 59, 14712 }; va_list ap; int cnt = 0; char nextC; @@ -23537,7 +24524,7 @@ static void computeJD(DateTime *p){ p->iJD = (sqlite3_int64)((X1 + X2 + D + B - 1524.5 ) * 86400000); p->validJD = 1; if( p->validHMS ){ - p->iJD += p->h*3600000 + p->m*60000 + (sqlite3_int64)(p->s*1000); + p->iJD += p->h*3600000 + p->m*60000 + (sqlite3_int64)(p->s*1000 + 0.5); if( p->validTZ ){ p->iJD -= p->tz*60000; p->validYMD = 0; @@ -23652,6 +24639,11 @@ static int parseDateOrTime( }else if( sqlite3AtoF(zDate, &r, sqlite3Strlen30(zDate), SQLITE_UTF8)>0 ){ setRawDateNumber(p, r); return 0; + }else if( (sqlite3StrICmp(zDate,"subsec")==0 + || sqlite3StrICmp(zDate,"subsecond")==0) + && sqlite3NotPureFunc(context) ){ + p->useSubsec = 1; + return setDateTimeToCurrent(context, p); } return 1; } @@ -23707,17 +24699,14 @@ static void computeYMD(DateTime *p){ ** Compute the Hour, Minute, and Seconds from the julian day number. */ static void computeHMS(DateTime *p){ - int s; + int day_ms, day_min; /* milliseconds, minutes into the day */ if( p->validHMS ) return; computeJD(p); - s = (int)((p->iJD + 43200000) % 86400000); - p->s = s/1000.0; - s = (int)p->s; - p->s -= s; - p->h = s/3600; - s -= p->h*3600; - p->m = s/60; - p->s += s - p->m*60; + day_ms = (int)((p->iJD + 43200000) % 86400000); + p->s = (day_ms % 60000)/1000.0; + day_min = day_ms/60000; + p->m = day_min % 60; + p->h = day_min / 60; p->rawS = 0; p->validHMS = 1; } @@ -23896,6 +24885,25 @@ static const struct { { 4, "year", 14713.0, 31536000.0 }, }; +/* +** If the DateTime p is raw number, try to figure out if it is +** a julian day number of a unix timestamp. Set the p value +** appropriately. +*/ +static void autoAdjustDate(DateTime *p){ + if( !p->rawS || p->validJD ){ + p->rawS = 0; + }else if( p->s>=-21086676*(i64)10000 /* -4713-11-24 12:00:00 */ + && p->s<=(25340230*(i64)10000)+799 /* 9999-12-31 23:59:59 */ + ){ + double r = p->s*1000.0 + 210866760000000.0; + clearYMD_HMS_TZ(p); + p->iJD = (sqlite3_int64)(r + 0.5); + p->validJD = 1; + p->rawS = 0; + } +} + /* ** Process a modifier to a date-time stamp. The modifiers are ** as follows: @@ -23939,19 +24947,8 @@ static int parseModifier( */ if( sqlite3_stricmp(z, "auto")==0 ){ if( idx>1 ) return 1; /* IMP: R-33611-57934 */ - if( !p->rawS || p->validJD ){ - rc = 0; - p->rawS = 0; - }else if( p->s>=-21086676*(i64)10000 /* -4713-11-24 12:00:00 */ - && p->s<=(25340230*(i64)10000)+799 /* 9999-12-31 23:59:59 */ - ){ - r = p->s*1000.0 + 210866760000000.0; - clearYMD_HMS_TZ(p); - p->iJD = (sqlite3_int64)(r + 0.5); - p->validJD = 1; - p->rawS = 0; - rc = 0; - } + autoAdjustDate(p); + rc = 0; } break; } @@ -24010,7 +25007,7 @@ static int parseModifier( i64 iOrigJD; /* Original localtime */ i64 iGuess; /* Guess at the corresponding utc time */ int cnt = 0; /* Safety to prevent infinite loop */ - int iErr; /* Guess is off by this much */ + i64 iErr; /* Guess is off by this much */ computeJD(p); iGuess = iOrigJD = p->iJD; @@ -24046,7 +25043,7 @@ static int parseModifier( */ if( sqlite3_strnicmp(z, "weekday ", 8)==0 && sqlite3AtoF(&z[8], &r, sqlite3Strlen30(&z[8]), SQLITE_UTF8)>0 - && (n=(int)r)==r && n>=0 && r<7 ){ + && r>=0.0 && r<7.0 && (n=(int)r)==r ){ sqlite3_int64 Z; computeYMD_HMS(p); p->validTZ = 0; @@ -24066,8 +25063,22 @@ static int parseModifier( ** ** Move the date backwards to the beginning of the current day, ** or month or year. + ** + ** subsecond + ** subsec + ** + ** Show subsecond precision in the output of datetime() and + ** unixepoch() and strftime('%s'). */ - if( sqlite3_strnicmp(z, "start of ", 9)!=0 ) break; + if( sqlite3_strnicmp(z, "start of ", 9)!=0 ){ + if( sqlite3_stricmp(z, "subsec")==0 + || sqlite3_stricmp(z, "subsecond")==0 + ){ + p->useSubsec = 1; + rc = 0; + } + break; + } if( !p->validJD && !p->validYMD && !p->validHMS ) break; z += 9; computeYMD(p); @@ -24103,18 +25114,73 @@ static int parseModifier( case '9': { double rRounder; int i; - for(n=1; z[n] && z[n]!=':' && !sqlite3Isspace(z[n]); n++){} + int Y,M,D,h,m,x; + const char *z2 = z; + char z0 = z[0]; + for(n=1; z[n]; n++){ + if( z[n]==':' ) break; + if( sqlite3Isspace(z[n]) ) break; + if( z[n]=='-' ){ + if( n==5 && getDigits(&z[1], "40f", &Y)==1 ) break; + if( n==6 && getDigits(&z[1], "50f", &Y)==1 ) break; + } + } if( sqlite3AtoF(z, &r, n, SQLITE_UTF8)<=0 ){ - rc = 1; + assert( rc==1 ); break; } - if( z[n]==':' ){ + if( z[n]=='-' ){ + /* A modifier of the form (+|-)YYYY-MM-DD adds or subtracts the + ** specified number of years, months, and days. MM is limited to + ** the range 0-11 and DD is limited to 0-30. + */ + if( z0!='+' && z0!='-' ) break; /* Must start with +/- */ + if( n==5 ){ + if( getDigits(&z[1], "40f-20a-20d", &Y, &M, &D)!=3 ) break; + }else{ + assert( n==6 ); + if( getDigits(&z[1], "50f-20a-20d", &Y, &M, &D)!=3 ) break; + z++; + } + if( M>=12 ) break; /* M range 0..11 */ + if( D>=31 ) break; /* D range 0..30 */ + computeYMD_HMS(p); + p->validJD = 0; + if( z0=='-' ){ + p->Y -= Y; + p->M -= M; + D = -D; + }else{ + p->Y += Y; + p->M += M; + } + x = p->M>0 ? (p->M-1)/12 : (p->M-12)/12; + p->Y += x; + p->M -= x*12; + computeJD(p); + p->validHMS = 0; + p->validYMD = 0; + p->iJD += (i64)D*86400000; + if( z[11]==0 ){ + rc = 0; + break; + } + if( sqlite3Isspace(z[11]) + && getDigits(&z[12], "20c:20e", &h, &m)==2 + ){ + z2 = &z[12]; + n = 2; + }else{ + break; + } + } + if( z2[n]==':' ){ /* A modifier of the form (+|-)HH:MM:SS.FFF adds (or subtracts) the ** specified number of hours, minutes, seconds, and fractional seconds ** to the time. The ".FFF" may be omitted. The ":SS.FFF" may be ** omitted. */ - const char *z2 = z; + DateTime tx; sqlite3_int64 day; if( !sqlite3Isdigit(*z2) ) z2++; @@ -24124,7 +25190,7 @@ static int parseModifier( tx.iJD -= 43200000; day = tx.iJD/86400000; tx.iJD -= day*86400000; - if( z[0]=='-' ) tx.iJD = -tx.iJD; + if( z0=='-' ) tx.iJD = -tx.iJD; computeJD(p); clearYMD_HMS_TZ(p); p->iJD += tx.iJD; @@ -24140,7 +25206,7 @@ static int parseModifier( if( n>10 || n<3 ) break; if( sqlite3UpperToLower[(u8)z[n-1]]=='s' ) n--; computeJD(p); - rc = 1; + assert( rc==1 ); rRounder = r<0 ? -0.5 : +0.5; for(i=0; iM += (int)r; @@ -24225,6 +25290,12 @@ static int isDate( } computeJD(p); if( p->isError || !validJulianDay(p->iJD) ) return 1; + if( argc==1 && p->validYMD && p->D>28 ){ + /* Make sure a YYYY-MM-DD is normalized. + ** Example: 2023-02-31 -> 2023-03-03 */ + assert( p->validJD ); + p->validYMD = 0; + } return 0; } @@ -24265,7 +25336,11 @@ static void unixepochFunc( DateTime x; if( isDate(context, argc, argv, &x)==0 ){ computeJD(&x); - sqlite3_result_int64(context, x.iJD/1000 - 21086676*(i64)10000); + if( x.useSubsec ){ + sqlite3_result_double(context, (x.iJD - 21086676*(i64)10000000)/1000.0); + }else{ + sqlite3_result_int64(context, x.iJD/1000 - 21086676*(i64)10000); + } } } @@ -24281,8 +25356,8 @@ static void datetimeFunc( ){ DateTime x; if( isDate(context, argc, argv, &x)==0 ){ - int Y, s; - char zBuf[24]; + int Y, s, n; + char zBuf[32]; computeYMD_HMS(&x); Y = x.Y; if( Y<0 ) Y = -Y; @@ -24303,15 +25378,28 @@ static void datetimeFunc( zBuf[15] = '0' + (x.m/10)%10; zBuf[16] = '0' + (x.m)%10; zBuf[17] = ':'; - s = (int)x.s; - zBuf[18] = '0' + (s/10)%10; - zBuf[19] = '0' + (s)%10; - zBuf[20] = 0; + if( x.useSubsec ){ + s = (int)(1000.0*x.s + 0.5); + zBuf[18] = '0' + (s/10000)%10; + zBuf[19] = '0' + (s/1000)%10; + zBuf[20] = '.'; + zBuf[21] = '0' + (s/100)%10; + zBuf[22] = '0' + (s/10)%10; + zBuf[23] = '0' + (s)%10; + zBuf[24] = 0; + n = 24; + }else{ + s = (int)x.s; + zBuf[18] = '0' + (s/10)%10; + zBuf[19] = '0' + (s)%10; + zBuf[20] = 0; + n = 20; + } if( x.Y<0 ){ zBuf[0] = '-'; - sqlite3_result_text(context, zBuf, 20, SQLITE_TRANSIENT); + sqlite3_result_text(context, zBuf, n, SQLITE_TRANSIENT); }else{ - sqlite3_result_text(context, &zBuf[1], 19, SQLITE_TRANSIENT); + sqlite3_result_text(context, &zBuf[1], n-1, SQLITE_TRANSIENT); } } } @@ -24328,7 +25416,7 @@ static void timeFunc( ){ DateTime x; if( isDate(context, argc, argv, &x)==0 ){ - int s; + int s, n; char zBuf[16]; computeHMS(&x); zBuf[0] = '0' + (x.h/10)%10; @@ -24337,11 +25425,24 @@ static void timeFunc( zBuf[3] = '0' + (x.m/10)%10; zBuf[4] = '0' + (x.m)%10; zBuf[5] = ':'; - s = (int)x.s; - zBuf[6] = '0' + (s/10)%10; - zBuf[7] = '0' + (s)%10; - zBuf[8] = 0; - sqlite3_result_text(context, zBuf, 8, SQLITE_TRANSIENT); + if( x.useSubsec ){ + s = (int)(1000.0*x.s + 0.5); + zBuf[6] = '0' + (s/10000)%10; + zBuf[7] = '0' + (s/1000)%10; + zBuf[8] = '.'; + zBuf[9] = '0' + (s/100)%10; + zBuf[10] = '0' + (s/10)%10; + zBuf[11] = '0' + (s)%10; + zBuf[12] = 0; + n = 12; + }else{ + s = (int)x.s; + zBuf[6] = '0' + (s/10)%10; + zBuf[7] = '0' + (s)%10; + zBuf[8] = 0; + n = 8; + } + sqlite3_result_text(context, zBuf, n, SQLITE_TRANSIENT); } } @@ -24396,7 +25497,7 @@ static void dateFunc( ** %M minute 00-59 ** %s seconds since 1970-01-01 ** %S seconds 00-59 -** %w day of week 0-6 sunday==0 +** %w day of week 0-6 Sunday==0 ** %W week of year 00-53 ** %Y year 0000-9999 ** %% % @@ -24422,13 +25523,16 @@ static void strftimeFunc( computeJD(&x); computeYMD_HMS(&x); for(i=j=0; zFmt[i]; i++){ + char cf; if( zFmt[i]!='%' ) continue; if( j12 ) h -= 12; + if( h==0 ) h = 12; + sqlite3_str_appendf(&sRes, cf=='I' ? "%02d" : "%2d", h); break; } case 'W': /* Fall thru */ @@ -24450,7 +25567,7 @@ static void strftimeFunc( y.D = 1; computeJD(&y); nDay = (int)((x.iJD-y.iJD+43200000)/86400000); - if( zFmt[i]=='W' ){ + if( cf=='W' ){ int wd; /* 0=Monday, 1=Tuesday, ... 6=Sunday */ wd = (int)(((x.iJD+43200000)/86400000)%7); sqlite3_str_appendf(&sRes,"%02d",(nDay+7-wd)/7); @@ -24471,18 +25588,42 @@ static void strftimeFunc( sqlite3_str_appendf(&sRes,"%02d",x.m); break; } + case 'p': /* Fall thru */ + case 'P': { + if( x.h>=12 ){ + sqlite3_str_append(&sRes, cf=='p' ? "PM" : "pm", 2); + }else{ + sqlite3_str_append(&sRes, cf=='p' ? "AM" : "am", 2); + } + break; + } + case 'R': { + sqlite3_str_appendf(&sRes, "%02d:%02d", x.h, x.m); + break; + } case 's': { - i64 iS = (i64)(x.iJD/1000 - 21086676*(i64)10000); - sqlite3_str_appendf(&sRes,"%lld",iS); + if( x.useSubsec ){ + sqlite3_str_appendf(&sRes,"%.3f", + (x.iJD - 21086676*(i64)10000000)/1000.0); + }else{ + i64 iS = (i64)(x.iJD/1000 - 21086676*(i64)10000); + sqlite3_str_appendf(&sRes,"%lld",iS); + } break; } case 'S': { sqlite3_str_appendf(&sRes,"%02d",(int)x.s); break; } + case 'T': { + sqlite3_str_appendf(&sRes,"%02d:%02d:%02d", x.h, x.m, (int)x.s); + break; + } + case 'u': /* Fall thru */ case 'w': { - sqlite3_str_appendchar(&sRes, 1, - (char)(((x.iJD+129600000)/86400000) % 7) + '0'); + char c = (char)(((x.iJD+129600000)/86400000) % 7) + '0'; + if( c=='0' && cf=='u' ) c = '7'; + sqlite3_str_appendchar(&sRes, 1, c); break; } case 'Y': { @@ -24531,6 +25672,117 @@ static void cdateFunc( dateFunc(context, 0, 0); } +/* +** timediff(DATE1, DATE2) +** +** Return the amount of time that must be added to DATE2 in order to +** convert it into DATE2. The time difference format is: +** +** +YYYY-MM-DD HH:MM:SS.SSS +** +** The initial "+" becomes "-" if DATE1 occurs before DATE2. For +** date/time values A and B, the following invariant should hold: +** +** datetime(A) == (datetime(B, timediff(A,B)) +** +** Both DATE arguments must be either a julian day number, or an +** ISO-8601 string. The unix timestamps are not supported by this +** routine. +*/ +static void timediffFunc( + sqlite3_context *context, + int NotUsed1, + sqlite3_value **argv +){ + char sign; + int Y, M; + DateTime d1, d2; + sqlite3_str sRes; + UNUSED_PARAMETER(NotUsed1); + if( isDate(context, 1, &argv[0], &d1) ) return; + if( isDate(context, 1, &argv[1], &d2) ) return; + computeYMD_HMS(&d1); + computeYMD_HMS(&d2); + if( d1.iJD>=d2.iJD ){ + sign = '+'; + Y = d1.Y - d2.Y; + if( Y ){ + d2.Y = d1.Y; + d2.validJD = 0; + computeJD(&d2); + } + M = d1.M - d2.M; + if( M<0 ){ + Y--; + M += 12; + } + if( M!=0 ){ + d2.M = d1.M; + d2.validJD = 0; + computeJD(&d2); + } + while( d1.iJDd2.iJD ){ + M--; + if( M<0 ){ + M = 11; + Y--; + } + d2.M++; + if( d2.M>12 ){ + d2.M = 1; + d2.Y++; + } + d2.validJD = 0; + computeJD(&d2); + } + d1.iJD = d2.iJD - d1.iJD; + d1.iJD += (u64)1486995408 * (u64)100000; + } + d1.validYMD = 0; + d1.validHMS = 0; + d1.validTZ = 0; + computeYMD_HMS(&d1); + sqlite3StrAccumInit(&sRes, 0, 0, 0, 100); + sqlite3_str_appendf(&sRes, "%c%04d-%02d-%02d %02d:%02d:%06.3f", + sign, Y, M, d1.D-1, d1.h, d1.m, d1.s); + sqlite3ResultStrAccum(context, &sRes); +} + + /* ** current_timestamp() ** @@ -24605,6 +25857,7 @@ SQLITE_PRIVATE void sqlite3RegisterDateTimeFunctions(void){ PURE_DATE(time, -1, 0, 0, timeFunc ), PURE_DATE(datetime, -1, 0, 0, datetimeFunc ), PURE_DATE(strftime, -1, 0, 0, strftimeFunc ), + PURE_DATE(timediff, 2, 0, 0, timediffFunc ), DFUNCTION(current_time, 0, 0, 0, ctimeFunc ), DFUNCTION(current_timestamp, 0, 0, 0, ctimestampFunc), DFUNCTION(current_date, 0, 0, 0, cdateFunc ), @@ -24727,9 +25980,11 @@ SQLITE_PRIVATE int sqlite3OsFileSize(sqlite3_file *id, i64 *pSize){ } SQLITE_PRIVATE int sqlite3OsLock(sqlite3_file *id, int lockType){ DO_OS_MALLOC_TEST(id); + assert( lockType>=SQLITE_LOCK_SHARED && lockType<=SQLITE_LOCK_EXCLUSIVE ); return id->pMethods->xLock(id, lockType); } SQLITE_PRIVATE int sqlite3OsUnlock(sqlite3_file *id, int lockType){ + assert( lockType==SQLITE_LOCK_NONE || lockType==SQLITE_LOCK_SHARED ); return id->pMethods->xUnlock(id, lockType); } SQLITE_PRIVATE int sqlite3OsCheckReservedLock(sqlite3_file *id, int *pResOut){ @@ -24756,7 +26011,7 @@ SQLITE_PRIVATE int sqlite3OsFileControl(sqlite3_file *id, int op, void *pArg){ /* Faults are not injected into COMMIT_PHASETWO because, assuming SQLite ** is using a regular VFS, it is called after the corresponding ** transaction has been committed. Injecting a fault at this point - ** confuses the test scripts - the COMMIT comand returns SQLITE_NOMEM + ** confuses the test scripts - the COMMIT command returns SQLITE_NOMEM ** but the transaction is committed anyway. ** ** The core must call OsFileControl() though, not OsFileControlHint(), @@ -24844,6 +26099,7 @@ SQLITE_PRIVATE int sqlite3OsOpen( ** down into the VFS layer. Some SQLITE_OPEN_ flags (for example, ** SQLITE_OPEN_FULLMUTEX or SQLITE_OPEN_SHAREDCACHE) are blocked before ** reaching the VFS. */ + assert( zPath || (flags & SQLITE_OPEN_EXCLUSIVE) ); rc = pVfs->xOpen(pVfs, zPath, pFile, flags & 0x1087f7f, pFlagsOut); assert( rc==SQLITE_OK || pFile->pMethods==0 ); return rc; @@ -25376,7 +26632,7 @@ static void *sqlite3MemMalloc(int nByte){ ** or sqlite3MemRealloc(). ** ** For this low-level routine, we already know that pPrior!=0 since -** cases where pPrior==0 will have been intecepted and dealt with +** cases where pPrior==0 will have been intercepted and dealt with ** by higher-level routines. */ static void sqlite3MemFree(void *pPrior){ @@ -25464,7 +26720,7 @@ static int sqlite3MemInit(void *NotUsed){ return SQLITE_OK; } len = sizeof(cpuCount); - /* One usually wants to use hw.acctivecpu for MT decisions, but not here */ + /* One usually wants to use hw.activecpu for MT decisions, but not here */ sysctlbyname("hw.ncpu", &cpuCount, &len, NULL, 0); if( cpuCount>1 ){ /* defer MT decisions to system malloc */ @@ -27159,9 +28415,13 @@ static int memsys5Roundup(int n){ if( n<=mem5.szAtom ) return mem5.szAtom; return mem5.szAtom*2; } - if( n>0x40000000 ) return 0; + if( n>0x10000000 ){ + if( n>0x40000000 ) return 0; + if( n>0x20000000 ) return 0x40000000; + return 0x20000000; + } for(iFullSz=mem5.szAtom*8; iFullSz=n ) return iFullSz/2; + if( (iFullSz/2)>=(i64)n ) return iFullSz/2; return iFullSz; } @@ -27452,7 +28712,7 @@ static void checkMutexFree(sqlite3_mutex *p){ assert( SQLITE_MUTEX_FAST<2 ); assert( SQLITE_MUTEX_WARNONCONTENTION<2 ); -#if SQLITE_ENABLE_API_ARMOR +#ifdef SQLITE_ENABLE_API_ARMOR if( ((CheckMutex*)p)->iType<2 ) #endif { @@ -27927,7 +29187,7 @@ SQLITE_PRIVATE sqlite3_mutex_methods const *sqlite3DefaultMutex(void){ /* ** The sqlite3_mutex.id, sqlite3_mutex.nRef, and sqlite3_mutex.owner fields -** are necessary under two condidtions: (1) Debug builds and (2) using +** are necessary under two conditions: (1) Debug builds and (2) using ** home-grown mutexes. Encapsulate these conditions into a single #define. */ #if defined(SQLITE_DEBUG) || defined(SQLITE_HOMEGROWN_RECURSIVE_MUTEX) @@ -28124,7 +29384,7 @@ static sqlite3_mutex *pthreadMutexAlloc(int iType){ */ static void pthreadMutexFree(sqlite3_mutex *p){ assert( p->nRef==0 ); -#if SQLITE_ENABLE_API_ARMOR +#ifdef SQLITE_ENABLE_API_ARMOR if( p->id==SQLITE_MUTEX_FAST || p->id==SQLITE_MUTEX_RECURSIVE ) #endif { @@ -28428,7 +29688,7 @@ struct sqlite3_mutex { CRITICAL_SECTION mutex; /* Mutex controlling the lock */ int id; /* Mutex type */ #ifdef SQLITE_DEBUG - volatile int nRef; /* Number of enterances */ + volatile int nRef; /* Number of entrances */ volatile DWORD owner; /* Thread holding this mutex */ volatile LONG trace; /* True to trace changes */ #endif @@ -28477,7 +29737,7 @@ SQLITE_PRIVATE void sqlite3MemoryBarrier(void){ SQLITE_MEMORY_BARRIER; #elif defined(__GNUC__) __sync_synchronize(); -#elif MSVC_VERSION>=1300 +#elif MSVC_VERSION>=1400 _ReadWriteBarrier(); #elif defined(MemoryBarrier) MemoryBarrier(); @@ -28961,6 +30221,12 @@ SQLITE_PRIVATE int sqlite3MallocInit(void){ } rc = sqlite3GlobalConfig.m.xInit(sqlite3GlobalConfig.m.pAppData); if( rc!=SQLITE_OK ) memset(&mem0, 0, sizeof(mem0)); + + /* Initialize wrapper for memory management.*/ + if( rc==SQLITE_OK ) { + sqlite3mcInitMemoryMethods(); + } + return rc; } @@ -29062,18 +30328,34 @@ static void mallocWithAlarm(int n, void **pp){ *pp = p; } +/* +** Maximum size of any single memory allocation. +** +** This is not a limit on the total amount of memory used. This is +** a limit on the size parameter to sqlite3_malloc() and sqlite3_realloc(). +** +** The upper bound is slightly less than 2GiB: 0x7ffffeff == 2,147,483,391 +** This provides a 256-byte safety margin for defense against 32-bit +** signed integer overflow bugs when computing memory allocation sizes. +** Paranoid applications might want to reduce the maximum allocation size +** further for an even larger safety margin. 0x3fffffff or 0x0fffffff +** or even smaller would be reasonable upper bounds on the size of a memory +** allocations for most applications. +*/ +#ifndef SQLITE_MAX_ALLOCATION_SIZE +# define SQLITE_MAX_ALLOCATION_SIZE 2147483391 +#endif +#if SQLITE_MAX_ALLOCATION_SIZE>2147483391 +# error Maximum size for SQLITE_MAX_ALLOCATION_SIZE is 2147483391 +#endif + /* ** Allocate memory. This routine is like sqlite3_malloc() except that it ** assumes the memory subsystem has already been initialized. */ SQLITE_PRIVATE void *sqlite3Malloc(u64 n){ void *p; - if( n==0 || n>=0x7fffff00 ){ - /* A memory allocation of a number of bytes which is near the maximum - ** signed integer value might cause an integer overflow inside of the - ** xMalloc(). Hence we limit the maximum size to 0x7fffff00, giving - ** 255 bytes of overhead. SQLite itself will never use anything near - ** this amount. The only way to reach the limit is with sqlite3_malloc() */ + if( n==0 || n>SQLITE_MAX_ALLOCATION_SIZE ){ p = 0; }else if( sqlite3GlobalConfig.bMemstat ){ sqlite3_mutex_enter(mem0.mutex); @@ -29109,7 +30391,7 @@ SQLITE_API void *sqlite3_malloc64(sqlite3_uint64 n){ */ #ifndef SQLITE_OMIT_LOOKASIDE static int isLookaside(sqlite3 *db, const void *p){ - return SQLITE_WITHIN(p, db->lookaside.pStart, db->lookaside.pEnd); + return SQLITE_WITHIN(p, db->lookaside.pStart, db->lookaside.pTrueEnd); } #else #define isLookaside(A,B) 0 @@ -29133,18 +30415,16 @@ static int lookasideMallocSize(sqlite3 *db, const void *p){ SQLITE_PRIVATE int sqlite3DbMallocSize(sqlite3 *db, const void *p){ assert( p!=0 ); #ifdef SQLITE_DEBUG - if( db==0 || !isLookaside(db,p) ){ - if( db==0 ){ - assert( sqlite3MemdebugNoType(p, (u8)~MEMTYPE_HEAP) ); - assert( sqlite3MemdebugHasType(p, MEMTYPE_HEAP) ); - }else{ - assert( sqlite3MemdebugHasType(p, (MEMTYPE_LOOKASIDE|MEMTYPE_HEAP)) ); - assert( sqlite3MemdebugNoType(p, (u8)~(MEMTYPE_LOOKASIDE|MEMTYPE_HEAP)) ); - } + if( db==0 ){ + assert( sqlite3MemdebugNoType(p, (u8)~MEMTYPE_HEAP) ); + assert( sqlite3MemdebugHasType(p, MEMTYPE_HEAP) ); + }else if( !isLookaside(db,p) ){ + assert( sqlite3MemdebugHasType(p, (MEMTYPE_LOOKASIDE|MEMTYPE_HEAP)) ); + assert( sqlite3MemdebugNoType(p, (u8)~(MEMTYPE_LOOKASIDE|MEMTYPE_HEAP)) ); } #endif if( db ){ - if( ((uptr)p)<(uptr)(db->lookaside.pEnd) ){ + if( ((uptr)p)<(uptr)(db->lookaside.pTrueEnd) ){ #ifndef SQLITE_OMIT_TWOSIZE_LOOKASIDE if( ((uptr)p)>=(uptr)(db->lookaside.pMiddle) ){ assert( sqlite3_mutex_held(db->mutex) ); @@ -29200,14 +30480,11 @@ SQLITE_PRIVATE void sqlite3DbFreeNN(sqlite3 *db, void *p){ assert( db==0 || sqlite3_mutex_held(db->mutex) ); assert( p!=0 ); if( db ){ - if( db->pnBytesFreed ){ - measureAllocationSize(db, p); - return; - } if( ((uptr)p)<(uptr)(db->lookaside.pEnd) ){ #ifndef SQLITE_OMIT_TWOSIZE_LOOKASIDE if( ((uptr)p)>=(uptr)(db->lookaside.pMiddle) ){ LookasideSlot *pBuf = (LookasideSlot*)p; + assert( db->pnBytesFreed==0 ); #ifdef SQLITE_DEBUG memset(p, 0xaa, LOOKASIDE_SMALL); /* Trash freed content */ #endif @@ -29218,6 +30495,7 @@ SQLITE_PRIVATE void sqlite3DbFreeNN(sqlite3 *db, void *p){ #endif /* SQLITE_OMIT_TWOSIZE_LOOKASIDE */ if( ((uptr)p)>=(uptr)(db->lookaside.pStart) ){ LookasideSlot *pBuf = (LookasideSlot*)p; + assert( db->pnBytesFreed==0 ); #ifdef SQLITE_DEBUG memset(p, 0xaa, db->lookaside.szTrue); /* Trash freed content */ #endif @@ -29226,6 +30504,10 @@ SQLITE_PRIVATE void sqlite3DbFreeNN(sqlite3 *db, void *p){ return; } } + if( db->pnBytesFreed ){ + measureAllocationSize(db, p); + return; + } } assert( sqlite3MemdebugHasType(p, (MEMTYPE_LOOKASIDE|MEMTYPE_HEAP)) ); assert( sqlite3MemdebugNoType(p, (u8)~(MEMTYPE_LOOKASIDE|MEMTYPE_HEAP)) ); @@ -29233,6 +30515,43 @@ SQLITE_PRIVATE void sqlite3DbFreeNN(sqlite3 *db, void *p){ sqlite3MemdebugSetType(p, MEMTYPE_HEAP); sqlite3_free(p); } +SQLITE_PRIVATE void sqlite3DbNNFreeNN(sqlite3 *db, void *p){ + assert( db!=0 ); + assert( sqlite3_mutex_held(db->mutex) ); + assert( p!=0 ); + if( ((uptr)p)<(uptr)(db->lookaside.pEnd) ){ +#ifndef SQLITE_OMIT_TWOSIZE_LOOKASIDE + if( ((uptr)p)>=(uptr)(db->lookaside.pMiddle) ){ + LookasideSlot *pBuf = (LookasideSlot*)p; + assert( db->pnBytesFreed==0 ); +#ifdef SQLITE_DEBUG + memset(p, 0xaa, LOOKASIDE_SMALL); /* Trash freed content */ +#endif + pBuf->pNext = db->lookaside.pSmallFree; + db->lookaside.pSmallFree = pBuf; + return; + } +#endif /* SQLITE_OMIT_TWOSIZE_LOOKASIDE */ + if( ((uptr)p)>=(uptr)(db->lookaside.pStart) ){ + LookasideSlot *pBuf = (LookasideSlot*)p; + assert( db->pnBytesFreed==0 ); +#ifdef SQLITE_DEBUG + memset(p, 0xaa, db->lookaside.szTrue); /* Trash freed content */ +#endif + pBuf->pNext = db->lookaside.pFree; + db->lookaside.pFree = pBuf; + return; + } + } + if( db->pnBytesFreed ){ + measureAllocationSize(db, p); + return; + } + assert( sqlite3MemdebugHasType(p, (MEMTYPE_LOOKASIDE|MEMTYPE_HEAP)) ); + assert( sqlite3MemdebugNoType(p, (u8)~(MEMTYPE_LOOKASIDE|MEMTYPE_HEAP)) ); + sqlite3MemdebugSetType(p, MEMTYPE_HEAP); + sqlite3_free(p); +} SQLITE_PRIVATE void sqlite3DbFree(sqlite3 *db, void *p){ assert( db==0 || sqlite3_mutex_held(db->mutex) ); if( p ) sqlite3DbFreeNN(db, p); @@ -29532,9 +30851,14 @@ SQLITE_PRIVATE char *sqlite3DbStrNDup(sqlite3 *db, const char *z, u64 n){ */ SQLITE_PRIVATE char *sqlite3DbSpanDup(sqlite3 *db, const char *zStart, const char *zEnd){ int n; +#ifdef SQLITE_DEBUG + /* Because of the way the parser works, the span is guaranteed to contain + ** at least one non-space character */ + for(n=0; sqlite3Isspace(zStart[n]); n++){ assert( &zStart[n]0) && sqlite3Isspace(zStart[n-1]) ) n--; + while( sqlite3Isspace(zStart[n-1]) ) n--; return sqlite3DbStrNDup(db, zStart, n); } @@ -29630,7 +30954,7 @@ SQLITE_PRIVATE int sqlite3ApiExit(sqlite3* db, int rc){ if( db->mallocFailed || rc ){ return apiHandleError(db, rc); } - return rc & db->errMask; + return 0; } /************** End of malloc.c **********************************************/ @@ -29742,43 +31066,6 @@ static const et_info fmtinfo[] = { ** %!S Like %S but prefer the zName over the zAlias */ -/* Floating point constants used for rounding */ -static const double arRound[] = { - 5.0e-01, 5.0e-02, 5.0e-03, 5.0e-04, 5.0e-05, - 5.0e-06, 5.0e-07, 5.0e-08, 5.0e-09, 5.0e-10, -}; - -/* -** If SQLITE_OMIT_FLOATING_POINT is defined, then none of the floating point -** conversions will work. -*/ -#ifndef SQLITE_OMIT_FLOATING_POINT -/* -** "*val" is a double such that 0.1 <= *val < 10.0 -** Return the ascii code for the leading digit of *val, then -** multiply "*val" by 10.0 to renormalize. -** -** Example: -** input: *val = 3.14159 -** output: *val = 1.4159 function return = '3' -** -** The counter *cnt is incremented each time. After counter exceeds -** 16 (the number of significant digits in a 64-bit float) '0' is -** always returned. -*/ -static char et_getdigit(LONGDOUBLE_TYPE *val, int *cnt){ - int digit; - LONGDOUBLE_TYPE d; - if( (*cnt)<=0 ) return '0'; - (*cnt)--; - digit = (int)*val; - d = digit; - digit += '0'; - *val = (*val - d)*10.0; - return (char)digit; -} -#endif /* SQLITE_OMIT_FLOATING_POINT */ - /* ** Set the StrAccum object to an error mode. */ @@ -29870,18 +31157,15 @@ SQLITE_API void sqlite3_str_vappendf( u8 bArgList; /* True for SQLITE_PRINTF_SQLFUNC */ char prefix; /* Prefix character. "+" or "-" or " " or '\0'. */ sqlite_uint64 longvalue; /* Value for integer types */ - LONGDOUBLE_TYPE realvalue; /* Value for real types */ + double realvalue; /* Value for real types */ const et_info *infop; /* Pointer to the appropriate info structure */ char *zOut; /* Rendering buffer */ int nOut; /* Size of the rendering buffer */ char *zExtra = 0; /* Malloced memory used by some conversion */ -#ifndef SQLITE_OMIT_FLOATING_POINT - int exp, e2; /* exponent of real numbers */ - int nsd; /* Number of significant digits returned */ - double rounder; /* Used for rounding floating point values */ + int exp, e2; /* exponent of real numbers */ etByte flag_dp; /* True if decimal point should be shown */ etByte flag_rtz; /* True if trailing zeros should be removed */ -#endif + PrintfArguments *pArgList = 0; /* Arguments for SQLITE_PRINTF_SQLFUNC */ char buf[etBUFSIZE]; /* Conversion buffer */ @@ -30156,73 +31440,66 @@ SQLITE_API void sqlite3_str_vappendf( break; case etFLOAT: case etEXP: - case etGENERIC: + case etGENERIC: { + FpDecode s; + int iRound; + int j; + if( bArgList ){ realvalue = getDoubleArg(pArgList); }else{ realvalue = va_arg(ap,double); } -#ifdef SQLITE_OMIT_FLOATING_POINT - length = 0; -#else if( precision<0 ) precision = 6; /* Set default precision */ #ifdef SQLITE_FP_PRECISION_LIMIT if( precision>SQLITE_FP_PRECISION_LIMIT ){ precision = SQLITE_FP_PRECISION_LIMIT; } #endif - if( realvalue<0.0 ){ - realvalue = -realvalue; - prefix = '-'; - }else{ - prefix = flag_prefix; - } - if( xtype==etGENERIC && precision>0 ) precision--; - testcase( precision>0xfff ); - idx = precision & 0xfff; - rounder = arRound[idx%10]; - while( idx>=10 ){ rounder *= 1.0e-10; idx -= 10; } if( xtype==etFLOAT ){ - double rx = (double)realvalue; - sqlite3_uint64 u; - int ex; - memcpy(&u, &rx, sizeof(u)); - ex = -1023 + (int)((u>>52)&0x7ff); - if( precision+(ex/3) < 15 ) rounder += realvalue*3e-16; - realvalue += rounder; - } - /* Normalize realvalue to within 10.0 > realvalue >= 1.0 */ - exp = 0; - if( sqlite3IsNaN((double)realvalue) ){ - bufpt = "NaN"; - length = 3; - break; + iRound = -precision; + }else if( xtype==etGENERIC ){ + iRound = precision; + }else{ + iRound = precision+1; } - if( realvalue>0.0 ){ - LONGDOUBLE_TYPE scale = 1.0; - while( realvalue>=1e100*scale && exp<=350 ){ scale *= 1e100;exp+=100;} - while( realvalue>=1e10*scale && exp<=350 ){ scale *= 1e10; exp+=10; } - while( realvalue>=10.0*scale && exp<=350 ){ scale *= 10.0; exp++; } - realvalue /= scale; - while( realvalue<1e-8 ){ realvalue *= 1e8; exp-=8; } - while( realvalue<1.0 ){ realvalue *= 10.0; exp--; } - if( exp>350 ){ + sqlite3FpDecode(&s, realvalue, iRound, flag_altform2 ? 26 : 16); + if( s.isSpecial ){ + if( s.isSpecial==2 ){ + bufpt = flag_zeropad ? "null" : "NaN"; + length = sqlite3Strlen30(bufpt); + break; + }else if( flag_zeropad ){ + s.z[0] = '9'; + s.iDP = 1000; + s.n = 1; + }else{ + memcpy(buf, "-Inf", 5); bufpt = buf; - buf[0] = prefix; - memcpy(buf+(prefix!=0),"Inf",4); - length = 3+(prefix!=0); + if( s.sign=='-' ){ + /* no-op */ + }else if( flag_prefix ){ + buf[0] = flag_prefix; + }else{ + bufpt++; + } + length = sqlite3Strlen30(bufpt); break; } } - bufpt = buf; + if( s.sign=='-' ){ + prefix = '-'; + }else{ + prefix = flag_prefix; + } + + exp = s.iDP-1; + if( xtype==etGENERIC && precision>0 ) precision--; + /* ** If the field type is etGENERIC, then convert to either etEXP ** or etFLOAT, as appropriate. */ - if( xtype!=etFLOAT ){ - realvalue += rounder; - if( realvalue>=10.0 ){ realvalue *= 0.1; exp++; } - } if( xtype==etGENERIC ){ flag_rtz = !flag_alternateform; if( exp<-4 || exp>precision ){ @@ -30237,29 +31514,32 @@ SQLITE_API void sqlite3_str_vappendf( if( xtype==etEXP ){ e2 = 0; }else{ - e2 = exp; + e2 = s.iDP - 1; } + bufpt = buf; { i64 szBufNeeded; /* Size of a temporary buffer needed */ szBufNeeded = MAX(e2,0)+(i64)precision+(i64)width+15; + if( cThousand && e2>0 ) szBufNeeded += (e2+2)/3; if( szBufNeeded > etBUFSIZE ){ bufpt = zExtra = printfTempBuf(pAccum, szBufNeeded); if( bufpt==0 ) return; } } zOut = bufpt; - nsd = 16 + flag_altform2*10; flag_dp = (precision>0 ?1:0) | flag_alternateform | flag_altform2; /* The sign in front of the number */ if( prefix ){ *(bufpt++) = prefix; } /* Digits prior to the decimal point */ + j = 0; if( e2<0 ){ *(bufpt++) = '0'; }else{ for(; e2>=0; e2--){ - *(bufpt++) = et_getdigit(&realvalue,&nsd); + *(bufpt++) = j1 ) *(bufpt++) = ','; } } /* The decimal point */ @@ -30268,13 +31548,12 @@ SQLITE_API void sqlite3_str_vappendf( } /* "0" digits after the decimal point but before the first ** significant digit of the number */ - for(e2++; e2<0; precision--, e2++){ - assert( precision>0 ); + for(e2++; e2<0 && precision>0; precision--, e2++){ *(bufpt++) = '0'; } /* Significant digits after the decimal point */ while( (precision--)>0 ){ - *(bufpt++) = et_getdigit(&realvalue,&nsd); + *(bufpt++) = jcharset]; if( exp<0 ){ *(bufpt++) = '-'; exp = -exp; @@ -30323,8 +31603,8 @@ SQLITE_API void sqlite3_str_vappendf( while( nPad-- ) bufpt[i++] = '0'; length = width; } -#endif /* !defined(SQLITE_OMIT_FLOATING_POINT) */ break; + } case etSIZE: if( !bArgList ){ *(va_arg(ap,int*)) = pAccum->nChar; @@ -30373,13 +31653,26 @@ SQLITE_API void sqlite3_str_vappendf( } } if( precision>1 ){ + i64 nPrior = 1; width -= precision-1; if( width>1 && !flag_leftjustify ){ sqlite3_str_appendchar(pAccum, width-1, ' '); width = 0; } - while( precision-- > 1 ){ - sqlite3_str_append(pAccum, buf, length); + sqlite3_str_append(pAccum, buf, length); + precision--; + while( precision > 1 ){ + i64 nCopyBytes; + if( nPrior > precision-1 ) nPrior = precision - 1; + nCopyBytes = length*nPrior; + if( nCopyBytes + pAccum->nChar >= pAccum->nAlloc ){ + sqlite3StrAccumEnlarge(pAccum, nCopyBytes); + } + if( pAccum->accError ) break; + sqlite3_str_append(pAccum, + &pAccum->zText[pAccum->nChar-nCopyBytes], nCopyBytes); + precision -= nPrior; + nPrior *= 2; } } bufpt = buf; @@ -30607,9 +31900,9 @@ SQLITE_PRIVATE void sqlite3RecordErrorOffsetOfExpr(sqlite3 *db, const Expr *pExp ** Return the number of bytes of text that StrAccum is able to accept ** after the attempted enlargement. The value returned might be zero. */ -SQLITE_PRIVATE int sqlite3StrAccumEnlarge(StrAccum *p, int N){ +SQLITE_PRIVATE int sqlite3StrAccumEnlarge(StrAccum *p, i64 N){ char *zNew; - assert( p->nChar+(i64)N >= p->nAlloc ); /* Only called if really needed */ + assert( p->nChar+N >= p->nAlloc ); /* Only called if really needed */ if( p->accError ){ testcase(p->accError==SQLITE_TOOBIG); testcase(p->accError==SQLITE_NOMEM); @@ -30620,8 +31913,7 @@ SQLITE_PRIVATE int sqlite3StrAccumEnlarge(StrAccum *p, int N){ return p->nAlloc - p->nChar - 1; }else{ char *zOld = isMalloced(p) ? p->zText : 0; - i64 szNew = p->nChar; - szNew += (sqlite3_int64)N + 1; + i64 szNew = p->nChar + N + 1; if( szNew+p->nChar<=p->mxAlloc ){ /* Force exponential buffer size growth as long as it does not overflow, ** to avoid having to call this routine too often */ @@ -30651,7 +31943,8 @@ SQLITE_PRIVATE int sqlite3StrAccumEnlarge(StrAccum *p, int N){ return 0; } } - return N; + assert( N>=0 && N<=0x7fffffff ); + return (int)N; } /* @@ -30942,12 +32235,22 @@ SQLITE_API char *sqlite3_vsnprintf(int n, char *zBuf, const char *zFormat, va_li return zBuf; } SQLITE_API char *sqlite3_snprintf(int n, char *zBuf, const char *zFormat, ...){ - char *z; + StrAccum acc; va_list ap; + if( n<=0 ) return zBuf; +#ifdef SQLITE_ENABLE_API_ARMOR + if( zBuf==0 || zFormat==0 ) { + (void)SQLITE_MISUSE_BKPT; + if( zBuf ) zBuf[0] = 0; + return zBuf; + } +#endif + sqlite3StrAccumInit(&acc, 0, zBuf, n, 0); va_start(ap,zFormat); - z = sqlite3_vsnprintf(n, zBuf, zFormat, ap); + sqlite3_str_vappendf(&acc, zFormat, ap); va_end(ap); - return z; + zBuf[acc.nChar] = 0; + return zBuf; } /* @@ -31025,6 +32328,75 @@ SQLITE_API void sqlite3_str_appendf(StrAccum *p, const char *zFormat, ...){ va_end(ap); } + +/***************************************************************************** +** Reference counted string/blob storage +*****************************************************************************/ + +/* +** Increase the reference count of the string by one. +** +** The input parameter is returned. +*/ +SQLITE_PRIVATE char *sqlite3RCStrRef(char *z){ + RCStr *p = (RCStr*)z; + assert( p!=0 ); + p--; + p->nRCRef++; + return z; +} + +/* +** Decrease the reference count by one. Free the string when the +** reference count reaches zero. +*/ +SQLITE_PRIVATE void sqlite3RCStrUnref(void *z){ + RCStr *p = (RCStr*)z; + assert( p!=0 ); + p--; + assert( p->nRCRef>0 ); + if( p->nRCRef>=2 ){ + p->nRCRef--; + }else{ + sqlite3_free(p); + } +} + +/* +** Create a new string that is capable of holding N bytes of text, not counting +** the zero byte at the end. The string is uninitialized. +** +** The reference count is initially 1. Call sqlite3RCStrUnref() to free the +** newly allocated string. +** +** This routine returns 0 on an OOM. +*/ +SQLITE_PRIVATE char *sqlite3RCStrNew(u64 N){ + RCStr *p = sqlite3_malloc64( N + sizeof(*p) + 1 ); + if( p==0 ) return 0; + p->nRCRef = 1; + return (char*)&p[1]; +} + +/* +** Change the size of the string so that it is able to hold N bytes. +** The string might be reallocated, so return the new allocation. +*/ +SQLITE_PRIVATE char *sqlite3RCStrResize(char *z, u64 N){ + RCStr *p = (RCStr*)z; + RCStr *pNew; + assert( p!=0 ); + p--; + assert( p->nRCRef==1 ); + pNew = sqlite3_realloc64(p, N+sizeof(RCStr)+1); + if( pNew==0 ){ + sqlite3_free(p); + return 0; + }else{ + return (char*)&pNew[1]; + } +} + /************** End of printf.c **********************************************/ /************** Begin file treeview.c ****************************************/ /* @@ -31247,6 +32619,13 @@ SQLITE_PRIVATE void sqlite3TreeViewSrcList(TreeView *pView, const SrcList *pSrc) if( pItem->fg.isOn || (pItem->fg.isUsing==0 && pItem->u3.pOn!=0) ){ sqlite3_str_appendf(&x, " ON"); } + if( pItem->fg.isTabFunc ) sqlite3_str_appendf(&x, " isTabFunc"); + if( pItem->fg.isCorrelated ) sqlite3_str_appendf(&x, " isCorrelated"); + if( pItem->fg.isMaterialized ) sqlite3_str_appendf(&x, " isMaterialized"); + if( pItem->fg.viaCoroutine ) sqlite3_str_appendf(&x, " viaCoroutine"); + if( pItem->fg.notCte ) sqlite3_str_appendf(&x, " notCte"); + if( pItem->fg.isNestedFrom ) sqlite3_str_appendf(&x, " isNestedFrom"); + sqlite3StrAccumFinish(&x); sqlite3TreeViewItem(pView, zLine, inSrc-1); n = 0; @@ -31434,6 +32813,7 @@ SQLITE_PRIVATE void sqlite3TreeViewWindow(TreeView *pView, const Window *pWin, u sqlite3TreeViewItem(pView, "FILTER", 1); sqlite3TreeViewExpr(pView, pWin->pFilter, 0); sqlite3TreeViewPop(&pView); + if( pWin->eFrmType==TK_FILTER ) return; } sqlite3TreeViewPush(&pView, more); if( pWin->zName ){ @@ -31443,7 +32823,7 @@ SQLITE_PRIVATE void sqlite3TreeViewWindow(TreeView *pView, const Window *pWin, u } if( pWin->zBase ) nElement++; if( pWin->pOrderBy ) nElement++; - if( pWin->eFrmType ) nElement++; + if( pWin->eFrmType!=0 && pWin->eFrmType!=TK_FILTER ) nElement++; if( pWin->eExclude ) nElement++; if( pWin->zBase ){ sqlite3TreeViewPush(&pView, (--nElement)>0); @@ -31456,7 +32836,7 @@ SQLITE_PRIVATE void sqlite3TreeViewWindow(TreeView *pView, const Window *pWin, u if( pWin->pOrderBy ){ sqlite3TreeViewExprList(pView, pWin->pOrderBy, (--nElement)>0, "ORDER-BY"); } - if( pWin->eFrmType ){ + if( pWin->eFrmType!=0 && pWin->eFrmType!=TK_FILTER ){ char zBuf[30]; const char *zFrmType = "ROWS"; if( pWin->eFrmType==TK_RANGE ) zFrmType = "RANGE"; @@ -31516,7 +32896,7 @@ SQLITE_PRIVATE void sqlite3TreeViewExpr(TreeView *pView, const Expr *pExpr, u8 m sqlite3TreeViewPop(&pView); return; } - if( pExpr->flags || pExpr->affExpr || pExpr->vvaFlags ){ + if( pExpr->flags || pExpr->affExpr || pExpr->vvaFlags || pExpr->pAggInfo ){ StrAccum x; sqlite3StrAccumInit(&x, 0, zFlgs, sizeof(zFlgs), 0); sqlite3_str_appendf(&x, " fg.af=%x.%c", @@ -31533,6 +32913,9 @@ SQLITE_PRIVATE void sqlite3TreeViewExpr(TreeView *pView, const Expr *pExpr, u8 m if( ExprHasVVAProperty(pExpr, EP_Immutable) ){ sqlite3_str_appendf(&x, " IMMUTABLE"); } + if( pExpr->pAggInfo!=0 ){ + sqlite3_str_appendf(&x, " agg-column[%d]", pExpr->iAgg); + } sqlite3StrAccumFinish(&x); }else{ zFlgs[0] = 0; @@ -31662,7 +33045,8 @@ SQLITE_PRIVATE void sqlite3TreeViewExpr(TreeView *pView, const Expr *pExpr, u8 m }; assert( pExpr->op2==TK_IS || pExpr->op2==TK_ISNOT ); assert( pExpr->pRight ); - assert( sqlite3ExprSkipCollate(pExpr->pRight)->op==TK_TRUEFALSE ); + assert( sqlite3ExprSkipCollateAndLikely(pExpr->pRight)->op + == TK_TRUEFALSE ); x = (pExpr->op2==TK_ISNOT)*2 + sqlite3ExprTruthValue(pExpr->pRight); zUniOp = azOp[x]; break; @@ -31700,7 +33084,7 @@ SQLITE_PRIVATE void sqlite3TreeViewExpr(TreeView *pView, const Expr *pExpr, u8 m assert( ExprUseXList(pExpr) ); pFarg = pExpr->x.pList; #ifndef SQLITE_OMIT_WINDOWFUNC - pWin = ExprHasProperty(pExpr, EP_WinFunc) ? pExpr->y.pWin : 0; + pWin = IsWindowFunc(pExpr) ? pExpr->y.pWin : 0; #else pWin = 0; #endif @@ -31726,7 +33110,13 @@ SQLITE_PRIVATE void sqlite3TreeViewExpr(TreeView *pView, const Expr *pExpr, u8 m sqlite3TreeViewLine(pView, "FUNCTION %Q%s", pExpr->u.zToken, zFlgs); } if( pFarg ){ - sqlite3TreeViewExprList(pView, pFarg, pWin!=0, 0); + sqlite3TreeViewExprList(pView, pFarg, pWin!=0 || pExpr->pLeft, 0); + if( pExpr->pLeft ){ + Expr *pOB = pExpr->pLeft; + assert( pOB->op==TK_ORDER ); + assert( ExprUseXList(pOB) ); + sqlite3TreeViewExprList(pView, pOB->x.pList, pWin!=0, "ORDERBY"); + } } #ifndef SQLITE_OMIT_WINDOWFUNC if( pWin ){ @@ -31735,6 +33125,10 @@ SQLITE_PRIVATE void sqlite3TreeViewExpr(TreeView *pView, const Expr *pExpr, u8 m #endif break; } + case TK_ORDER: { + sqlite3TreeViewExprList(pView, pExpr->x.pList, 0, "ORDERBY"); + break; + } #ifndef SQLITE_OMIT_SUBQUERY case TK_EXISTS: { assert( ExprUseXSelect(pExpr) ); @@ -31788,7 +33182,7 @@ SQLITE_PRIVATE void sqlite3TreeViewExpr(TreeView *pView, const Expr *pExpr, u8 m assert( pExpr->x.pList->nExpr==2 ); pY = pExpr->x.pList->a[0].pExpr; pZ = pExpr->x.pList->a[1].pExpr; - sqlite3TreeViewLine(pView, "BETWEEN"); + sqlite3TreeViewLine(pView, "BETWEEN%s", zFlgs); sqlite3TreeViewExpr(pView, pX, 1); sqlite3TreeViewExpr(pView, pY, 1); sqlite3TreeViewExpr(pView, pZ, 0); @@ -32344,16 +33738,41 @@ SQLITE_PRIVATE void sqlite3ShowWinFunc(const Window *p){ sqlite3TreeViewWinFunc( ** This structure is the current state of the generator. */ static SQLITE_WSD struct sqlite3PrngType { - unsigned char isInit; /* True if initialized */ - unsigned char i, j; /* State variables */ - unsigned char s[256]; /* State variables */ + u32 s[16]; /* 64 bytes of chacha20 state */ + u8 out[64]; /* Output bytes */ + u8 n; /* Output bytes remaining */ } sqlite3Prng; + +/* The RFC-7539 ChaCha20 block function +*/ +#define ROTL(a,b) (((a) << (b)) | ((a) >> (32 - (b)))) +#define QR(a, b, c, d) ( \ + a += b, d ^= a, d = ROTL(d,16), \ + c += d, b ^= c, b = ROTL(b,12), \ + a += b, d ^= a, d = ROTL(d, 8), \ + c += d, b ^= c, b = ROTL(b, 7)) +static void chacha_block(u32 *out, const u32 *in){ + int i; + u32 x[16]; + memcpy(x, in, 64); + for(i=0; i<10; i++){ + QR(x[0], x[4], x[ 8], x[12]); + QR(x[1], x[5], x[ 9], x[13]); + QR(x[2], x[6], x[10], x[14]); + QR(x[3], x[7], x[11], x[15]); + QR(x[0], x[5], x[10], x[15]); + QR(x[1], x[6], x[11], x[12]); + QR(x[2], x[7], x[ 8], x[13]); + QR(x[3], x[4], x[ 9], x[14]); + } + for(i=0; i<16; i++) out[i] = x[i]+in[i]; +} + /* ** Return N random bytes. */ SQLITE_API void sqlite3_randomness(int N, void *pBuf){ - unsigned char t; unsigned char *zBuf = pBuf; /* The "wsdPrng" macro will resolve to the pseudo-random number generator @@ -32383,53 +33802,46 @@ SQLITE_API void sqlite3_randomness(int N, void *pBuf){ sqlite3_mutex_enter(mutex); if( N<=0 || pBuf==0 ){ - wsdPrng.isInit = 0; + wsdPrng.s[0] = 0; sqlite3_mutex_leave(mutex); return; } /* Initialize the state of the random number generator once, - ** the first time this routine is called. The seed value does - ** not need to contain a lot of randomness since we are not - ** trying to do secure encryption or anything like that... - ** - ** Nothing in this file or anywhere else in SQLite does any kind of - ** encryption. The RC4 algorithm is being used as a PRNG (pseudo-random - ** number generator) not as an encryption device. + ** the first time this routine is called. */ - if( !wsdPrng.isInit ){ + if( wsdPrng.s[0]==0 ){ sqlite3_vfs *pVfs = sqlite3_vfs_find(0); - int i; - char k[256]; - wsdPrng.j = 0; - wsdPrng.i = 0; + static const u32 chacha20_init[] = { + 0x61707865, 0x3320646e, 0x79622d32, 0x6b206574 + }; + memcpy(&wsdPrng.s[0], chacha20_init, 16); if( NEVER(pVfs==0) ){ - memset(k, 0, sizeof(k)); + memset(&wsdPrng.s[4], 0, 44); }else{ - sqlite3OsRandomness(pVfs, 256, k); - } - for(i=0; i<256; i++){ - wsdPrng.s[i] = (u8)i; + sqlite3OsRandomness(pVfs, 44, (char*)&wsdPrng.s[4]); } - for(i=0; i<256; i++){ - wsdPrng.j += wsdPrng.s[i] + k[i]; - t = wsdPrng.s[wsdPrng.j]; - wsdPrng.s[wsdPrng.j] = wsdPrng.s[i]; - wsdPrng.s[i] = t; - } - wsdPrng.isInit = 1; + wsdPrng.s[15] = wsdPrng.s[12]; + wsdPrng.s[12] = 0; + wsdPrng.n = 0; } assert( N>0 ); - do{ - wsdPrng.i++; - t = wsdPrng.s[wsdPrng.i]; - wsdPrng.j += t; - wsdPrng.s[wsdPrng.i] = wsdPrng.s[wsdPrng.j]; - wsdPrng.s[wsdPrng.j] = t; - t += wsdPrng.s[wsdPrng.i]; - *(zBuf++) = wsdPrng.s[t]; - }while( --N ); + while( 1 /* exit by break */ ){ + if( N<=wsdPrng.n ){ + memcpy(zBuf, &wsdPrng.out[wsdPrng.n-N], N); + wsdPrng.n -= N; + break; + } + if( wsdPrng.n>0 ){ + memcpy(zBuf, wsdPrng.out, wsdPrng.n); + N -= wsdPrng.n; + zBuf += wsdPrng.n; + } + wsdPrng.s[12]++; + chacha_block((u32*)wsdPrng.out, wsdPrng.s); + wsdPrng.n = 64; + } sqlite3_mutex_leave(mutex); } @@ -32905,7 +34317,38 @@ SQLITE_PRIVATE u32 sqlite3Utf8Read( return c; } - +/* +** Read a single UTF8 character out of buffer z[], but reading no +** more than n characters from the buffer. z[] is not zero-terminated. +** +** Return the number of bytes used to construct the character. +** +** Invalid UTF8 might generate a strange result. No effort is made +** to detect invalid UTF8. +** +** At most 4 bytes will be read out of z[]. The return value will always +** be between 1 and 4. +*/ +SQLITE_PRIVATE int sqlite3Utf8ReadLimited( + const u8 *z, + int n, + u32 *piOut +){ + u32 c; + int i = 1; + assert( n>0 ); + c = z[0]; + if( c>=0xc0 ){ + c = sqlite3Utf8Trans1[c-0xc0]; + if( n>4 ) n = 4; + while( inDb; ii++){ + if( db->aDb[ii].pBt ){ + iErr = sqlite3PagerWalSystemErrno(sqlite3BtreePager(db->aDb[ii].pBt)); + if( iErr ){ + db->iSysErrno = iErr; + } + } + } + sqlite3BtreeLeaveAll(db); + return; + } +#endif rc &= 0xff; if( rc==SQLITE_CANTOPEN || rc==SQLITE_IOERR ){ db->iSysErrno = sqlite3OsGetLastError(db->pVfs); @@ -33454,6 +34914,30 @@ SQLITE_PRIVATE void sqlite3ErrorWithMsg(sqlite3 *db, int err_code, const char *z } } +/* +** Check for interrupts and invoke progress callback. +*/ +SQLITE_PRIVATE void sqlite3ProgressCheck(Parse *p){ + sqlite3 *db = p->db; + if( AtomicLoad(&db->u1.isInterrupted) ){ + p->nErr++; + p->rc = SQLITE_INTERRUPT; + } +#ifndef SQLITE_OMIT_PROGRESS_CALLBACK + if( db->xProgress ){ + if( p->rc==SQLITE_INTERRUPT ){ + p->nProgressSteps = 0; + }else if( (++p->nProgressSteps)>=db->nProgressOps ){ + if( db->xProgress(db->pProgressArg) ){ + p->nErr++; + p->rc = SQLITE_INTERRUPT; + } + p->nProgressSteps = 0; + } + } +#endif +} + /* ** Add an error message to pParse->zErrMsg and increment pParse->nErr. ** @@ -33645,43 +35129,40 @@ SQLITE_PRIVATE u8 sqlite3StrIHash(const char *z){ return h; } -/* -** Compute 10 to the E-th power. Examples: E==1 results in 10. -** E==2 results in 100. E==50 results in 1.0e50. +/* Double-Double multiplication. (x[0],x[1]) *= (y,yy) ** -** This routine only works for values of E between 1 and 341. +** Reference: +** T. J. Dekker, "A Floating-Point Technique for Extending the +** Available Precision". 1971-07-26. */ -static LONGDOUBLE_TYPE sqlite3Pow10(int E){ -#if defined(_MSC_VER) - static const LONGDOUBLE_TYPE x[] = { - 1.0e+001L, - 1.0e+002L, - 1.0e+004L, - 1.0e+008L, - 1.0e+016L, - 1.0e+032L, - 1.0e+064L, - 1.0e+128L, - 1.0e+256L - }; - LONGDOUBLE_TYPE r = 1.0; - int i; - assert( E>=0 && E<=307 ); - for(i=0; E!=0; i++, E >>=1){ - if( E & 1 ) r *= x[i]; - } - return r; -#else - LONGDOUBLE_TYPE x = 10.0; - LONGDOUBLE_TYPE r = 1.0; - while(1){ - if( E & 1 ) r *= x; - E >>= 1; - if( E==0 ) break; - x *= x; - } - return r; -#endif +static void dekkerMul2(volatile double *x, double y, double yy){ + /* + ** The "volatile" keywords on parameter x[] and on local variables + ** below are needed force intermediate results to be truncated to + ** binary64 rather than be carried around in an extended-precision + ** format. The truncation is necessary for the Dekker algorithm to + ** work. Intel x86 floating point might omit the truncation without + ** the use of volatile. + */ + volatile double tx, ty, p, q, c, cc; + double hx, hy; + u64 m; + memcpy(&m, (void*)&x[0], 8); + m &= 0xfffffffffc000000LL; + memcpy(&hx, &m, 8); + tx = x[0] - hx; + memcpy(&m, &y, 8); + m &= 0xfffffffffc000000LL; + memcpy(&hy, &m, 8); + ty = y - hy; + p = hx*hy; + q = hx*ty + tx*hy; + c = p+q; + cc = p - c + q + tx*ty; + cc = x[0]*yy + x[1]*y + cc; + x[0] = c + cc; + x[1] = c - x[0]; + x[1] += cc; } /* @@ -33722,12 +35203,11 @@ SQLITE_PRIVATE int sqlite3AtoF(const char *z, double *pResult, int length, u8 en const char *zEnd; /* sign * significand * (10 ^ (esign * exponent)) */ int sign = 1; /* sign of significand */ - i64 s = 0; /* significand */ + u64 s = 0; /* significand */ int d = 0; /* adjust exponent for shifting decimal point */ int esign = 1; /* sign of exponent */ int e = 0; /* exponent */ int eValid = 1; /* True exponent is either not used or is well-formed */ - double result; int nDigit = 0; /* Number of digits processed */ int eType = 1; /* 1: pure integer, 2+: fractional -1 or less: bad UTF16 */ @@ -33767,7 +35247,7 @@ SQLITE_PRIVATE int sqlite3AtoF(const char *z, double *pResult, int length, u8 en while( z=((LARGEST_INT64-9)/10) ){ + if( s>=((LARGEST_UINT64-9)/10) ){ /* skip non-significant significand digits ** (increase exponent by d to shift decimal left) */ while( z0 ){ /*OPTIMIZATION-IF-TRUE*/ - if( esign>0 ){ - if( s>=(LARGEST_INT64/10) ) break; /*OPTIMIZATION-IF-FALSE*/ - s *= 10; - }else{ - if( s%10!=0 ) break; /*OPTIMIZATION-IF-FALSE*/ - s /= 10; - } - e--; - } + /* adjust exponent by d, and update sign */ + e = (e*esign) + d; - /* adjust the sign of significand */ - s = sign<0 ? -s : s; + /* Try to adjust the exponent to make it smaller */ + while( e>0 && s<(LARGEST_UINT64/10) ){ + s *= 10; + e--; + } + while( e<0 && (s%10)==0 ){ + s /= 10; + e++; + } - if( e==0 ){ /*OPTIMIZATION-IF-TRUE*/ - result = (double)s; + if( e==0 ){ + *pResult = s; + }else if( sqlite3Config.bUseLongDouble ){ + LONGDOUBLE_TYPE r = (LONGDOUBLE_TYPE)s; + if( e>0 ){ + while( e>=100 ){ e-=100; r *= 1.0e+100L; } + while( e>=10 ){ e-=10; r *= 1.0e+10L; } + while( e>=1 ){ e-=1; r *= 1.0e+01L; } }else{ - /* attempt to handle extremely small/large numbers better */ - if( e>307 ){ /*OPTIMIZATION-IF-TRUE*/ - if( e<342 ){ /*OPTIMIZATION-IF-TRUE*/ - LONGDOUBLE_TYPE scale = sqlite3Pow10(e-308); - if( esign<0 ){ - result = s / scale; - result /= 1.0e+308; - }else{ - result = s * scale; - result *= 1.0e+308; - } - }else{ assert( e>=342 ); - if( esign<0 ){ - result = 0.0*s; - }else{ + while( e<=-100 ){ e+=100; r *= 1.0e-100L; } + while( e<=-10 ){ e+=10; r *= 1.0e-10L; } + while( e<=-1 ){ e+=1; r *= 1.0e-01L; } + } + assert( r>=0.0 ); + if( r>+1.7976931348623157081452742373e+308L ){ #ifdef INFINITY - result = INFINITY*s; + *pResult = +INFINITY; #else - result = 1e308*1e308*s; /* Infinity */ + *pResult = 1.0e308*10.0; #endif - } - } - }else{ - LONGDOUBLE_TYPE scale = sqlite3Pow10(e); - if( esign<0 ){ - result = s / scale; - }else{ - result = s * scale; - } + }else{ + *pResult = (double)r; + } + }else{ + double rr[2]; + u64 s2; + rr[0] = (double)s; + s2 = (u64)rr[0]; + rr[1] = s>=s2 ? (double)(s - s2) : -(double)(s2 - s); + if( e>0 ){ + while( e>=100 ){ + e -= 100; + dekkerMul2(rr, 1.0e+100, -1.5902891109759918046e+83); + } + while( e>=10 ){ + e -= 10; + dekkerMul2(rr, 1.0e+10, 0.0); + } + while( e>=1 ){ + e -= 1; + dekkerMul2(rr, 1.0e+01, 0.0); + } + }else{ + while( e<=-100 ){ + e += 100; + dekkerMul2(rr, 1.0e-100, -1.99918998026028836196e-117); + } + while( e<=-10 ){ + e += 10; + dekkerMul2(rr, 1.0e-10, -3.6432197315497741579e-27); + } + while( e<=-1 ){ + e += 1; + dekkerMul2(rr, 1.0e-01, -5.5511151231257827021e-18); } } + *pResult = rr[0]+rr[1]; + if( sqlite3IsNaN(*pResult) ) *pResult = 1e300*1e300; } + if( sign<0 ) *pResult = -*pResult; + assert( !sqlite3IsNaN(*pResult) ); - /* store the result */ - *pResult = result; - - /* return true if number and no extra non-whitespace chracters after */ +atof_return: + /* return true if number and no extra non-whitespace characters after */ if( z==zEnd && nDigit>0 && eValid && eType>0 ){ return eType; }else if( eType>=2 && (eType==3 || eValid) && nDigit>0 ){ @@ -33911,11 +35401,14 @@ do_atof_calc: #endif /* -** Render an signed 64-bit integer as text. Store the result in zOut[]. +** Render an signed 64-bit integer as text. Store the result in zOut[] and +** return the length of the string that was stored, in bytes. The value +** returned does not include the zero terminator at the end of the output +** string. ** ** The caller must ensure that zOut[] is at least 21 bytes in size. */ -SQLITE_PRIVATE void sqlite3Int64ToText(i64 v, char *zOut){ +SQLITE_PRIVATE int sqlite3Int64ToText(i64 v, char *zOut){ int i; u64 x; char zTemp[22]; @@ -33926,12 +35419,15 @@ SQLITE_PRIVATE void sqlite3Int64ToText(i64 v, char *zOut){ } i = sizeof(zTemp)-2; zTemp[sizeof(zTemp)-1] = 0; - do{ - zTemp[i--] = (x%10) + '0'; + while( 1 /*exit-by-break*/ ){ + zTemp[i] = (x%10) + '0'; x = x/10; - }while( x ); - if( v<0 ) zTemp[i--] = '-'; - memcpy(zOut, &zTemp[i+1], sizeof(zTemp)-1-i); + if( x==0 ) break; + i--; + }; + if( v<0 ) zTemp[--i] = '-'; + memcpy(zOut, &zTemp[i], sizeof(zTemp)-i); + return sizeof(zTemp)-1-i; } /* @@ -34024,7 +35520,7 @@ SQLITE_PRIVATE int sqlite3Atoi64(const char *zNum, i64 *pNum, int length, u8 enc /* This test and assignment is needed only to suppress UB warnings ** from clang and -fsanitize=undefined. This test and assignment make ** the code a little larger and slower, and no harm comes from omitting - ** them, but we must appaise the undefined-behavior pharisees. */ + ** them, but we must appease the undefined-behavior pharisees. */ *pNum = neg ? SMALLEST_INT64 : LARGEST_INT64; }else if( neg ){ *pNum = -(i64)u; @@ -34096,11 +35592,15 @@ SQLITE_PRIVATE int sqlite3DecOrHexToI64(const char *z, i64 *pOut){ u = u*16 + sqlite3HexToInt(z[k]); } memcpy(pOut, &u, 8); - return (z[k]==0 && k-i<=16) ? 0 : 2; + if( k-i>16 ) return 2; + if( z[k]!=0 ) return 1; + return 0; }else #endif /* SQLITE_OMIT_HEX_INTEGER */ { - return sqlite3Atoi64(z, pOut, sqlite3Strlen30(z), SQLITE_UTF8); + int n = (int)(0x3fffffff&strspn(z,"+- \n\t0123456789")); + if( z[n] ) n++; + return sqlite3Atoi64(z, pOut, n, SQLITE_UTF8); } } @@ -34132,7 +35632,7 @@ SQLITE_PRIVATE int sqlite3GetInt32(const char *zNum, int *pValue){ u32 u = 0; zNum += 2; while( zNum[0]=='0' ) zNum++; - for(i=0; sqlite3Isxdigit(zNum[i]) && i<8; i++){ + for(i=0; i<8 && sqlite3Isxdigit(zNum[i]); i++){ u = u*16 + sqlite3HexToInt(zNum[i]); } if( (u&0x80000000)==0 && sqlite3Isxdigit(zNum[i])==0 ){ @@ -34179,6 +35679,153 @@ SQLITE_PRIVATE int sqlite3Atoi(const char *z){ return x; } +/* +** Decode a floating-point value into an approximate decimal +** representation. +** +** Round the decimal representation to n significant digits if +** n is positive. Or round to -n signficant digits after the +** decimal point if n is negative. No rounding is performed if +** n is zero. +** +** The significant digits of the decimal representation are +** stored in p->z[] which is a often (but not always) a pointer +** into the middle of p->zBuf[]. There are p->n significant digits. +** The p->z[] array is *not* zero-terminated. +*/ +SQLITE_PRIVATE void sqlite3FpDecode(FpDecode *p, double r, int iRound, int mxRound){ + int i; + u64 v; + int e, exp = 0; + p->isSpecial = 0; + p->z = p->zBuf; + + /* Convert negative numbers to positive. Deal with Infinity, 0.0, and + ** NaN. */ + if( r<0.0 ){ + p->sign = '-'; + r = -r; + }else if( r==0.0 ){ + p->sign = '+'; + p->n = 1; + p->iDP = 1; + p->z = "0"; + return; + }else{ + p->sign = '+'; + } + memcpy(&v,&r,8); + e = v>>52; + if( (e&0x7ff)==0x7ff ){ + p->isSpecial = 1 + (v!=0x7ff0000000000000LL); + p->n = 0; + p->iDP = 0; + return; + } + + /* Multiply r by powers of ten until it lands somewhere in between + ** 1.0e+19 and 1.0e+17. + */ + if( sqlite3Config.bUseLongDouble ){ + LONGDOUBLE_TYPE rr = r; + if( rr>=1.0e+19 ){ + while( rr>=1.0e+119L ){ exp+=100; rr *= 1.0e-100L; } + while( rr>=1.0e+29L ){ exp+=10; rr *= 1.0e-10L; } + while( rr>=1.0e+19L ){ exp++; rr *= 1.0e-1L; } + }else{ + while( rr<1.0e-97L ){ exp-=100; rr *= 1.0e+100L; } + while( rr<1.0e+07L ){ exp-=10; rr *= 1.0e+10L; } + while( rr<1.0e+17L ){ exp--; rr *= 1.0e+1L; } + } + v = (u64)rr; + }else{ + /* If high-precision floating point is not available using "long double", + ** then use Dekker-style double-double computation to increase the + ** precision. + ** + ** The error terms on constants like 1.0e+100 computed using the + ** decimal extension, for example as follows: + ** + ** SELECT decimal_exp(decimal_sub('1.0e+100',decimal(1.0e+100))); + */ + double rr[2]; + rr[0] = r; + rr[1] = 0.0; + if( rr[0]>9.223372036854774784e+18 ){ + while( rr[0]>9.223372036854774784e+118 ){ + exp += 100; + dekkerMul2(rr, 1.0e-100, -1.99918998026028836196e-117); + } + while( rr[0]>9.223372036854774784e+28 ){ + exp += 10; + dekkerMul2(rr, 1.0e-10, -3.6432197315497741579e-27); + } + while( rr[0]>9.223372036854774784e+18 ){ + exp += 1; + dekkerMul2(rr, 1.0e-01, -5.5511151231257827021e-18); + } + }else{ + while( rr[0]<9.223372036854774784e-83 ){ + exp -= 100; + dekkerMul2(rr, 1.0e+100, -1.5902891109759918046e+83); + } + while( rr[0]<9.223372036854774784e+07 ){ + exp -= 10; + dekkerMul2(rr, 1.0e+10, 0.0); + } + while( rr[0]<9.22337203685477478e+17 ){ + exp -= 1; + dekkerMul2(rr, 1.0e+01, 0.0); + } + } + v = rr[1]<0.0 ? (u64)rr[0]-(u64)(-rr[1]) : (u64)rr[0]+(u64)rr[1]; + } + + + /* Extract significant digits. */ + i = sizeof(p->zBuf)-1; + assert( v>0 ); + while( v ){ p->zBuf[i--] = (v%10) + '0'; v /= 10; } + assert( i>=0 && izBuf)-1 ); + p->n = sizeof(p->zBuf) - 1 - i; + assert( p->n>0 ); + assert( p->nzBuf) ); + p->iDP = p->n + exp; + if( iRound<0 ){ + iRound = p->iDP - iRound; + if( iRound==0 && p->zBuf[i+1]>='5' ){ + iRound = 1; + p->zBuf[i--] = '0'; + p->n++; + p->iDP++; + } + } + if( iRound>0 && (iRoundn || p->n>mxRound) ){ + char *z = &p->zBuf[i+1]; + if( iRound>mxRound ) iRound = mxRound; + p->n = iRound; + if( z[iRound]>='5' ){ + int j = iRound-1; + while( 1 /*exit-by-break*/ ){ + z[j]++; + if( z[j]<='9' ) break; + z[j] = '0'; + if( j==0 ){ + p->z[i--] = '1'; + p->n++; + p->iDP++; + break; + }else{ + j--; + } + } + } + } + p->z = &p->zBuf[i+1]; + assert( i+p->n < sizeof(p->zBuf) ); + while( ALWAYS(p->n>0) && p->z[p->n-1]=='0' ){ p->n--; } +} + /* ** Try to convert z into an unsigned 32-bit integer. Return true on ** success and false if there is an error. @@ -34442,121 +36089,32 @@ SQLITE_PRIVATE u8 sqlite3GetVarint(const unsigned char *p, u64 *v){ ** this function assumes the single-byte case has already been handled. */ SQLITE_PRIVATE u8 sqlite3GetVarint32(const unsigned char *p, u32 *v){ - u32 a,b; + u64 v64; + u8 n; - /* The 1-byte case. Overwhelmingly the most common. Handled inline - ** by the getVarin32() macro */ - a = *p; - /* a: p0 (unmasked) */ -#ifndef getVarint32 - if (!(a&0x80)) - { - /* Values between 0 and 127 */ - *v = a; - return 1; - } -#endif + /* Assume that the single-byte case has already been handled by + ** the getVarint32() macro */ + assert( (p[0] & 0x80)!=0 ); - /* The 2-byte case */ - p++; - b = *p; - /* b: p1 (unmasked) */ - if (!(b&0x80)) - { - /* Values between 128 and 16383 */ - a &= 0x7f; - a = a<<7; - *v = a | b; + if( (p[1] & 0x80)==0 ){ + /* This is the two-byte case */ + *v = ((p[0]&0x7f)<<7) | p[1]; return 2; } - - /* The 3-byte case */ - p++; - a = a<<14; - a |= *p; - /* a: p0<<14 | p2 (unmasked) */ - if (!(a&0x80)) - { - /* Values between 16384 and 2097151 */ - a &= (0x7f<<14)|(0x7f); - b &= 0x7f; - b = b<<7; - *v = a | b; + if( (p[2] & 0x80)==0 ){ + /* This is the three-byte case */ + *v = ((p[0]&0x7f)<<14) | ((p[1]&0x7f)<<7) | p[2]; return 3; } - - /* A 32-bit varint is used to store size information in btrees. - ** Objects are rarely larger than 2MiB limit of a 3-byte varint. - ** A 3-byte varint is sufficient, for example, to record the size - ** of a 1048569-byte BLOB or string. - ** - ** We only unroll the first 1-, 2-, and 3- byte cases. The very - ** rare larger cases can be handled by the slower 64-bit varint - ** routine. - */ -#if 1 - { - u64 v64; - u8 n; - - n = sqlite3GetVarint(p-2, &v64); - assert( n>3 && n<=9 ); - if( (v64 & SQLITE_MAX_U32)!=v64 ){ - *v = 0xffffffff; - }else{ - *v = (u32)v64; - } - return n; - } - -#else - /* For following code (kept for historical record only) shows an - ** unrolling for the 3- and 4-byte varint cases. This code is - ** slightly faster, but it is also larger and much harder to test. - */ - p++; - b = b<<14; - b |= *p; - /* b: p1<<14 | p3 (unmasked) */ - if (!(b&0x80)) - { - /* Values between 2097152 and 268435455 */ - b &= (0x7f<<14)|(0x7f); - a &= (0x7f<<14)|(0x7f); - a = a<<7; - *v = a | b; - return 4; - } - - p++; - a = a<<14; - a |= *p; - /* a: p0<<28 | p2<<14 | p4 (unmasked) */ - if (!(a&0x80)) - { - /* Values between 268435456 and 34359738367 */ - a &= SLOT_4_2_0; - b &= SLOT_4_2_0; - b = b<<7; - *v = a | b; - return 5; - } - - /* We can only reach this point when reading a corrupt database - ** file. In that case we are not in any hurry. Use the (relatively - ** slow) general-purpose sqlite3GetVarint() routine to extract the - ** value. */ - { - u64 v64; - u8 n; - - p -= 4; - n = sqlite3GetVarint(p, &v64); - assert( n>5 && n<=9 ); + /* four or more bytes */ + n = sqlite3GetVarint(p, &v64); + assert( n>3 && n<=9 ); + if( (v64 & SQLITE_MAX_U32)!=v64 ){ + *v = 0xffffffff; + }else{ *v = (u32)v64; - return n; } -#endif + return n; } /* @@ -34707,7 +36265,7 @@ SQLITE_PRIVATE int sqlite3SafetyCheckSickOrOk(sqlite3 *db){ } /* -** Attempt to add, substract, or multiply the 64-bit signed value iB against +** Attempt to add, subtract, or multiply the 64-bit signed value iB against ** the other 64-bit signed integer at *pA and store the result in *pA. ** Return 0 on success. Or if the operation would have resulted in an ** overflow, leave *pA unchanged and return 1. @@ -34993,6 +36551,104 @@ SQLITE_PRIVATE int sqlite3VListNameToNum(VList *pIn, const char *zName, int nNam return 0; } +/* +** High-resolution hardware timer used for debugging and testing only. +*/ +#if defined(VDBE_PROFILE) \ + || defined(SQLITE_PERFORMANCE_TRACE) \ + || defined(SQLITE_ENABLE_STMT_SCANSTATUS) +/************** Include hwtime.h in the middle of util.c *********************/ +/************** Begin file hwtime.h ******************************************/ +/* +** 2008 May 27 +** +** The author disclaims copyright to this source code. In place of +** a legal notice, here is a blessing: +** +** May you do good and not evil. +** May you find forgiveness for yourself and forgive others. +** May you share freely, never taking more than you give. +** +****************************************************************************** +** +** This file contains inline asm code for retrieving "high-performance" +** counters for x86 and x86_64 class CPUs. +*/ +#ifndef SQLITE_HWTIME_H +#define SQLITE_HWTIME_H + +/* +** The following routine only works on Pentium-class (or newer) processors. +** It uses the RDTSC opcode to read the cycle count value out of the +** processor and returns that value. This can be used for high-res +** profiling. +*/ +#if !defined(__STRICT_ANSI__) && \ + (defined(__GNUC__) || defined(_MSC_VER)) && \ + (defined(i386) || defined(__i386__) || defined(_M_IX86)) + + #if defined(__GNUC__) + + __inline__ sqlite_uint64 sqlite3Hwtime(void){ + unsigned int lo, hi; + __asm__ __volatile__ ("rdtsc" : "=a" (lo), "=d" (hi)); + return (sqlite_uint64)hi << 32 | lo; + } + + #elif defined(_MSC_VER) + + __declspec(naked) __inline sqlite_uint64 __cdecl sqlite3Hwtime(void){ + __asm { + rdtsc + ret ; return value at EDX:EAX + } + } + + #endif + +#elif !defined(__STRICT_ANSI__) && (defined(__GNUC__) && defined(__x86_64__)) + + __inline__ sqlite_uint64 sqlite3Hwtime(void){ + unsigned int lo, hi; + __asm__ __volatile__ ("rdtsc" : "=a" (lo), "=d" (hi)); + return (sqlite_uint64)hi << 32 | lo; + } + +#elif !defined(__STRICT_ANSI__) && (defined(__GNUC__) && defined(__ppc__)) + + __inline__ sqlite_uint64 sqlite3Hwtime(void){ + unsigned long long retval; + unsigned long junk; + __asm__ __volatile__ ("\n\ + 1: mftbu %1\n\ + mftb %L0\n\ + mftbu %0\n\ + cmpw %0,%1\n\ + bne 1b" + : "=r" (retval), "=r" (junk)); + return retval; + } + +#else + + /* + ** asm() is needed for hardware timing support. Without asm(), + ** disable the sqlite3Hwtime() routine. + ** + ** sqlite3Hwtime() is only used for some obscure debugging + ** and analysis configurations, not in any deliverable, so this + ** should not be a great loss. + */ +SQLITE_PRIVATE sqlite_uint64 sqlite3Hwtime(void){ return ((sqlite_uint64)0); } + +#endif + +#endif /* !defined(SQLITE_HWTIME_H) */ + +/************** End of hwtime.h **********************************************/ +/************** Continuing where we left off in util.c ***********************/ +#endif + /************** End of util.c ************************************************/ /************** Begin file hash.c ********************************************/ /* @@ -35094,7 +36750,7 @@ static void insertElement( } -/* Resize the hash table so that it cantains "new_size" buckets. +/* Resize the hash table so that it contains "new_size" buckets. ** ** The hash table might fail to resize if sqlite3_malloc() fails or ** if the new size is the same as the prior size. @@ -35163,12 +36819,13 @@ static HashElem *findElementWithHash( count = pH->count; } if( pHash ) *pHash = h; - while( count-- ){ + while( count ){ assert( elem!=0 ); if( sqlite3StrICmp(elem->pKey,pKey)==0 ){ return elem; } elem = elem->next; + count--; } return &nullElement; } @@ -35287,48 +36944,48 @@ SQLITE_PRIVATE const char *sqlite3OpcodeName(int i){ /* 5 */ "Vacuum" OpHelp(""), /* 6 */ "VFilter" OpHelp("iplan=r[P3] zplan='P4'"), /* 7 */ "VUpdate" OpHelp("data=r[P3@P2]"), - /* 8 */ "Goto" OpHelp(""), - /* 9 */ "Gosub" OpHelp(""), - /* 10 */ "InitCoroutine" OpHelp(""), - /* 11 */ "Yield" OpHelp(""), - /* 12 */ "MustBeInt" OpHelp(""), - /* 13 */ "Jump" OpHelp(""), - /* 14 */ "Once" OpHelp(""), - /* 15 */ "If" OpHelp(""), - /* 16 */ "IfNot" OpHelp(""), - /* 17 */ "IsNullOrType" OpHelp("if typeof(r[P1]) IN (P3,5) goto P2"), - /* 18 */ "IfNullRow" OpHelp("if P1.nullRow then r[P3]=NULL, goto P2"), + /* 8 */ "Init" OpHelp("Start at P2"), + /* 9 */ "Goto" OpHelp(""), + /* 10 */ "Gosub" OpHelp(""), + /* 11 */ "InitCoroutine" OpHelp(""), + /* 12 */ "Yield" OpHelp(""), + /* 13 */ "MustBeInt" OpHelp(""), + /* 14 */ "Jump" OpHelp(""), + /* 15 */ "Once" OpHelp(""), + /* 16 */ "If" OpHelp(""), + /* 17 */ "IfNot" OpHelp(""), + /* 18 */ "IsType" OpHelp("if typeof(P1.P3) in P5 goto P2"), /* 19 */ "Not" OpHelp("r[P2]= !r[P1]"), - /* 20 */ "SeekLT" OpHelp("key=r[P3@P4]"), - /* 21 */ "SeekLE" OpHelp("key=r[P3@P4]"), - /* 22 */ "SeekGE" OpHelp("key=r[P3@P4]"), - /* 23 */ "SeekGT" OpHelp("key=r[P3@P4]"), - /* 24 */ "IfNotOpen" OpHelp("if( !csr[P1] ) goto P2"), - /* 25 */ "IfNoHope" OpHelp("key=r[P3@P4]"), - /* 26 */ "NoConflict" OpHelp("key=r[P3@P4]"), - /* 27 */ "NotFound" OpHelp("key=r[P3@P4]"), - /* 28 */ "Found" OpHelp("key=r[P3@P4]"), - /* 29 */ "SeekRowid" OpHelp("intkey=r[P3]"), - /* 30 */ "NotExists" OpHelp("intkey=r[P3]"), - /* 31 */ "Last" OpHelp(""), - /* 32 */ "IfSmaller" OpHelp(""), - /* 33 */ "SorterSort" OpHelp(""), - /* 34 */ "Sort" OpHelp(""), - /* 35 */ "Rewind" OpHelp(""), - /* 36 */ "SorterNext" OpHelp(""), - /* 37 */ "Prev" OpHelp(""), - /* 38 */ "Next" OpHelp(""), - /* 39 */ "IdxLE" OpHelp("key=r[P3@P4]"), - /* 40 */ "IdxGT" OpHelp("key=r[P3@P4]"), - /* 41 */ "IdxLT" OpHelp("key=r[P3@P4]"), - /* 42 */ "IdxGE" OpHelp("key=r[P3@P4]"), + /* 20 */ "IfNullRow" OpHelp("if P1.nullRow then r[P3]=NULL, goto P2"), + /* 21 */ "SeekLT" OpHelp("key=r[P3@P4]"), + /* 22 */ "SeekLE" OpHelp("key=r[P3@P4]"), + /* 23 */ "SeekGE" OpHelp("key=r[P3@P4]"), + /* 24 */ "SeekGT" OpHelp("key=r[P3@P4]"), + /* 25 */ "IfNotOpen" OpHelp("if( !csr[P1] ) goto P2"), + /* 26 */ "IfNoHope" OpHelp("key=r[P3@P4]"), + /* 27 */ "NoConflict" OpHelp("key=r[P3@P4]"), + /* 28 */ "NotFound" OpHelp("key=r[P3@P4]"), + /* 29 */ "Found" OpHelp("key=r[P3@P4]"), + /* 30 */ "SeekRowid" OpHelp("intkey=r[P3]"), + /* 31 */ "NotExists" OpHelp("intkey=r[P3]"), + /* 32 */ "Last" OpHelp(""), + /* 33 */ "IfSmaller" OpHelp(""), + /* 34 */ "SorterSort" OpHelp(""), + /* 35 */ "Sort" OpHelp(""), + /* 36 */ "Rewind" OpHelp(""), + /* 37 */ "SorterNext" OpHelp(""), + /* 38 */ "Prev" OpHelp(""), + /* 39 */ "Next" OpHelp(""), + /* 40 */ "IdxLE" OpHelp("key=r[P3@P4]"), + /* 41 */ "IdxGT" OpHelp("key=r[P3@P4]"), + /* 42 */ "IdxLT" OpHelp("key=r[P3@P4]"), /* 43 */ "Or" OpHelp("r[P3]=(r[P1] || r[P2])"), /* 44 */ "And" OpHelp("r[P3]=(r[P1] && r[P2])"), - /* 45 */ "RowSetRead" OpHelp("r[P3]=rowset(P1)"), - /* 46 */ "RowSetTest" OpHelp("if r[P3] in rowset(P1) goto P2"), - /* 47 */ "Program" OpHelp(""), - /* 48 */ "FkIfZero" OpHelp("if fkctr[P1]==0 goto P2"), - /* 49 */ "IfPos" OpHelp("if r[P1]>0 then r[P1]-=P3, goto P2"), + /* 45 */ "IdxGE" OpHelp("key=r[P3@P4]"), + /* 46 */ "RowSetRead" OpHelp("r[P3]=rowset(P1)"), + /* 47 */ "RowSetTest" OpHelp("if r[P3] in rowset(P1) goto P2"), + /* 48 */ "Program" OpHelp(""), + /* 49 */ "FkIfZero" OpHelp("if fkctr[P1]==0 goto P2"), /* 50 */ "IsNull" OpHelp("if r[P1]==NULL goto P2"), /* 51 */ "NotNull" OpHelp("if r[P1]!=NULL goto P2"), /* 52 */ "Ne" OpHelp("IF r[P3]!=r[P1]"), @@ -35338,12 +36995,12 @@ SQLITE_PRIVATE const char *sqlite3OpcodeName(int i){ /* 56 */ "Lt" OpHelp("IF r[P3]=r[P1]"), /* 58 */ "ElseEq" OpHelp(""), - /* 59 */ "IfNotZero" OpHelp("if r[P1]!=0 then r[P1]--, goto P2"), - /* 60 */ "DecrJumpZero" OpHelp("if (--r[P1])==0 goto P2"), - /* 61 */ "IncrVacuum" OpHelp(""), - /* 62 */ "VNext" OpHelp(""), - /* 63 */ "Filter" OpHelp("if key(P3@P4) not in filter(P1) goto P2"), - /* 64 */ "Init" OpHelp("Start at P2"), + /* 59 */ "IfPos" OpHelp("if r[P1]>0 then r[P1]-=P3, goto P2"), + /* 60 */ "IfNotZero" OpHelp("if r[P1]!=0 then r[P1]--, goto P2"), + /* 61 */ "DecrJumpZero" OpHelp("if (--r[P1])==0 goto P2"), + /* 62 */ "IncrVacuum" OpHelp(""), + /* 63 */ "VNext" OpHelp(""), + /* 64 */ "Filter" OpHelp("if key(P3@P4) not in filter(P1) goto P2"), /* 65 */ "PureFunc" OpHelp("r[P3]=func(r[P2@NP])"), /* 66 */ "Function" OpHelp("r[P3]=func(r[P2@NP])"), /* 67 */ "Return" OpHelp(""), @@ -35453,25 +37110,1010 @@ SQLITE_PRIVATE const char *sqlite3OpcodeName(int i){ /* 171 */ "VCreate" OpHelp(""), /* 172 */ "VDestroy" OpHelp(""), /* 173 */ "VOpen" OpHelp(""), - /* 174 */ "VInitIn" OpHelp("r[P2]=ValueList(P1,P3)"), - /* 175 */ "VColumn" OpHelp("r[P3]=vcolumn(P2)"), - /* 176 */ "VRename" OpHelp(""), - /* 177 */ "Pagecount" OpHelp(""), - /* 178 */ "MaxPgcnt" OpHelp(""), - /* 179 */ "ClrSubtype" OpHelp("r[P1].subtype = 0"), - /* 180 */ "FilterAdd" OpHelp("filter(P1) += key(P3@P4)"), - /* 181 */ "Trace" OpHelp(""), - /* 182 */ "CursorHint" OpHelp(""), - /* 183 */ "ReleaseReg" OpHelp("release r[P1@P2] mask P3"), - /* 184 */ "Noop" OpHelp(""), - /* 185 */ "Explain" OpHelp(""), - /* 186 */ "Abortable" OpHelp(""), + /* 174 */ "VCheck" OpHelp(""), + /* 175 */ "VInitIn" OpHelp("r[P2]=ValueList(P1,P3)"), + /* 176 */ "VColumn" OpHelp("r[P3]=vcolumn(P2)"), + /* 177 */ "VRename" OpHelp(""), + /* 178 */ "Pagecount" OpHelp(""), + /* 179 */ "MaxPgcnt" OpHelp(""), + /* 180 */ "ClrSubtype" OpHelp("r[P1].subtype = 0"), + /* 181 */ "GetSubtype" OpHelp("r[P2] = r[P1].subtype"), + /* 182 */ "SetSubtype" OpHelp("r[P2].subtype = r[P1]"), + /* 183 */ "FilterAdd" OpHelp("filter(P1) += key(P3@P4)"), + /* 184 */ "Trace" OpHelp(""), + /* 185 */ "CursorHint" OpHelp(""), + /* 186 */ "ReleaseReg" OpHelp("release r[P1@P2] mask P3"), + /* 187 */ "Noop" OpHelp(""), + /* 188 */ "Explain" OpHelp(""), + /* 189 */ "Abortable" OpHelp(""), }; return azName[i]; } #endif /************** End of opcodes.c *********************************************/ +/************** Begin file os_kv.c *******************************************/ +/* +** 2022-09-06 +** +** The author disclaims copyright to this source code. In place of +** a legal notice, here is a blessing: +** +** May you do good and not evil. +** May you find forgiveness for yourself and forgive others. +** May you share freely, never taking more than you give. +** +****************************************************************************** +** +** This file contains an experimental VFS layer that operates on a +** Key/Value storage engine where both keys and values must be pure +** text. +*/ +/* #include */ +#if SQLITE_OS_KV || (SQLITE_OS_UNIX && defined(SQLITE_OS_KV_OPTIONAL)) + +/***************************************************************************** +** Debugging logic +*/ + +/* SQLITE_KV_TRACE() is used for tracing calls to kvstorage routines. */ +#if 0 +#define SQLITE_KV_TRACE(X) printf X +#else +#define SQLITE_KV_TRACE(X) +#endif + +/* SQLITE_KV_LOG() is used for tracing calls to the VFS interface */ +#if 0 +#define SQLITE_KV_LOG(X) printf X +#else +#define SQLITE_KV_LOG(X) +#endif + + +/* +** Forward declaration of objects used by this VFS implementation +*/ +typedef struct KVVfsFile KVVfsFile; + +/* A single open file. There are only two files represented by this +** VFS - the database and the rollback journal. +*/ +struct KVVfsFile { + sqlite3_file base; /* IO methods */ + const char *zClass; /* Storage class */ + int isJournal; /* True if this is a journal file */ + unsigned int nJrnl; /* Space allocated for aJrnl[] */ + char *aJrnl; /* Journal content */ + int szPage; /* Last known page size */ + sqlite3_int64 szDb; /* Database file size. -1 means unknown */ + char *aData; /* Buffer to hold page data */ +}; +#define SQLITE_KVOS_SZ 133073 + +/* +** Methods for KVVfsFile +*/ +static int kvvfsClose(sqlite3_file*); +static int kvvfsReadDb(sqlite3_file*, void*, int iAmt, sqlite3_int64 iOfst); +static int kvvfsReadJrnl(sqlite3_file*, void*, int iAmt, sqlite3_int64 iOfst); +static int kvvfsWriteDb(sqlite3_file*,const void*,int iAmt, sqlite3_int64); +static int kvvfsWriteJrnl(sqlite3_file*,const void*,int iAmt, sqlite3_int64); +static int kvvfsTruncateDb(sqlite3_file*, sqlite3_int64 size); +static int kvvfsTruncateJrnl(sqlite3_file*, sqlite3_int64 size); +static int kvvfsSyncDb(sqlite3_file*, int flags); +static int kvvfsSyncJrnl(sqlite3_file*, int flags); +static int kvvfsFileSizeDb(sqlite3_file*, sqlite3_int64 *pSize); +static int kvvfsFileSizeJrnl(sqlite3_file*, sqlite3_int64 *pSize); +static int kvvfsLock(sqlite3_file*, int); +static int kvvfsUnlock(sqlite3_file*, int); +static int kvvfsCheckReservedLock(sqlite3_file*, int *pResOut); +static int kvvfsFileControlDb(sqlite3_file*, int op, void *pArg); +static int kvvfsFileControlJrnl(sqlite3_file*, int op, void *pArg); +static int kvvfsSectorSize(sqlite3_file*); +static int kvvfsDeviceCharacteristics(sqlite3_file*); + +/* +** Methods for sqlite3_vfs +*/ +static int kvvfsOpen(sqlite3_vfs*, const char *, sqlite3_file*, int , int *); +static int kvvfsDelete(sqlite3_vfs*, const char *zName, int syncDir); +static int kvvfsAccess(sqlite3_vfs*, const char *zName, int flags, int *); +static int kvvfsFullPathname(sqlite3_vfs*, const char *zName, int, char *zOut); +static void *kvvfsDlOpen(sqlite3_vfs*, const char *zFilename); +static int kvvfsRandomness(sqlite3_vfs*, int nByte, char *zOut); +static int kvvfsSleep(sqlite3_vfs*, int microseconds); +static int kvvfsCurrentTime(sqlite3_vfs*, double*); +static int kvvfsCurrentTimeInt64(sqlite3_vfs*, sqlite3_int64*); + +static sqlite3_vfs sqlite3OsKvvfsObject = { + 1, /* iVersion */ + sizeof(KVVfsFile), /* szOsFile */ + 1024, /* mxPathname */ + 0, /* pNext */ + "kvvfs", /* zName */ + 0, /* pAppData */ + kvvfsOpen, /* xOpen */ + kvvfsDelete, /* xDelete */ + kvvfsAccess, /* xAccess */ + kvvfsFullPathname, /* xFullPathname */ + kvvfsDlOpen, /* xDlOpen */ + 0, /* xDlError */ + 0, /* xDlSym */ + 0, /* xDlClose */ + kvvfsRandomness, /* xRandomness */ + kvvfsSleep, /* xSleep */ + kvvfsCurrentTime, /* xCurrentTime */ + 0, /* xGetLastError */ + kvvfsCurrentTimeInt64 /* xCurrentTimeInt64 */ +}; + +/* Methods for sqlite3_file objects referencing a database file +*/ +static sqlite3_io_methods kvvfs_db_io_methods = { + 1, /* iVersion */ + kvvfsClose, /* xClose */ + kvvfsReadDb, /* xRead */ + kvvfsWriteDb, /* xWrite */ + kvvfsTruncateDb, /* xTruncate */ + kvvfsSyncDb, /* xSync */ + kvvfsFileSizeDb, /* xFileSize */ + kvvfsLock, /* xLock */ + kvvfsUnlock, /* xUnlock */ + kvvfsCheckReservedLock, /* xCheckReservedLock */ + kvvfsFileControlDb, /* xFileControl */ + kvvfsSectorSize, /* xSectorSize */ + kvvfsDeviceCharacteristics, /* xDeviceCharacteristics */ + 0, /* xShmMap */ + 0, /* xShmLock */ + 0, /* xShmBarrier */ + 0, /* xShmUnmap */ + 0, /* xFetch */ + 0 /* xUnfetch */ +}; + +/* Methods for sqlite3_file objects referencing a rollback journal +*/ +static sqlite3_io_methods kvvfs_jrnl_io_methods = { + 1, /* iVersion */ + kvvfsClose, /* xClose */ + kvvfsReadJrnl, /* xRead */ + kvvfsWriteJrnl, /* xWrite */ + kvvfsTruncateJrnl, /* xTruncate */ + kvvfsSyncJrnl, /* xSync */ + kvvfsFileSizeJrnl, /* xFileSize */ + kvvfsLock, /* xLock */ + kvvfsUnlock, /* xUnlock */ + kvvfsCheckReservedLock, /* xCheckReservedLock */ + kvvfsFileControlJrnl, /* xFileControl */ + kvvfsSectorSize, /* xSectorSize */ + kvvfsDeviceCharacteristics, /* xDeviceCharacteristics */ + 0, /* xShmMap */ + 0, /* xShmLock */ + 0, /* xShmBarrier */ + 0, /* xShmUnmap */ + 0, /* xFetch */ + 0 /* xUnfetch */ +}; + +/****** Storage subsystem **************************************************/ +#include +#include +#include + +/* Forward declarations for the low-level storage engine +*/ +static int kvstorageWrite(const char*, const char *zKey, const char *zData); +static int kvstorageDelete(const char*, const char *zKey); +static int kvstorageRead(const char*, const char *zKey, char *zBuf, int nBuf); +#define KVSTORAGE_KEY_SZ 32 + +/* Expand the key name with an appropriate prefix and put the result +** zKeyOut[]. The zKeyOut[] buffer is assumed to hold at least +** KVSTORAGE_KEY_SZ bytes. +*/ +static void kvstorageMakeKey( + const char *zClass, + const char *zKeyIn, + char *zKeyOut +){ + sqlite3_snprintf(KVSTORAGE_KEY_SZ, zKeyOut, "kvvfs-%s-%s", zClass, zKeyIn); +} + +/* Write content into a key. zClass is the particular namespace of the +** underlying key/value store to use - either "local" or "session". +** +** Both zKey and zData are zero-terminated pure text strings. +** +** Return the number of errors. +*/ +static int kvstorageWrite( + const char *zClass, + const char *zKey, + const char *zData +){ + FILE *fd; + char zXKey[KVSTORAGE_KEY_SZ]; + kvstorageMakeKey(zClass, zKey, zXKey); + fd = fopen(zXKey, "wb"); + if( fd ){ + SQLITE_KV_TRACE(("KVVFS-WRITE %-15s (%d) %.50s%s\n", zXKey, + (int)strlen(zData), zData, + strlen(zData)>50 ? "..." : "")); + fputs(zData, fd); + fclose(fd); + return 0; + }else{ + return 1; + } +} + +/* Delete a key (with its corresponding data) from the key/value +** namespace given by zClass. If the key does not previously exist, +** this routine is a no-op. +*/ +static int kvstorageDelete(const char *zClass, const char *zKey){ + char zXKey[KVSTORAGE_KEY_SZ]; + kvstorageMakeKey(zClass, zKey, zXKey); + unlink(zXKey); + SQLITE_KV_TRACE(("KVVFS-DELETE %-15s\n", zXKey)); + return 0; +} + +/* Read the value associated with a zKey from the key/value namespace given +** by zClass and put the text data associated with that key in the first +** nBuf bytes of zBuf[]. The value might be truncated if zBuf is not large +** enough to hold it all. The value put into zBuf must always be zero +** terminated, even if it gets truncated because nBuf is not large enough. +** +** Return the total number of bytes in the data, without truncation, and +** not counting the final zero terminator. Return -1 if the key does +** not exist. +** +** If nBuf<=0 then this routine simply returns the size of the data without +** actually reading it. +*/ +static int kvstorageRead( + const char *zClass, + const char *zKey, + char *zBuf, + int nBuf +){ + FILE *fd; + struct stat buf; + char zXKey[KVSTORAGE_KEY_SZ]; + kvstorageMakeKey(zClass, zKey, zXKey); + if( access(zXKey, R_OK)!=0 + || stat(zXKey, &buf)!=0 + || !S_ISREG(buf.st_mode) + ){ + SQLITE_KV_TRACE(("KVVFS-READ %-15s (-1)\n", zXKey)); + return -1; + } + if( nBuf<=0 ){ + return (int)buf.st_size; + }else if( nBuf==1 ){ + zBuf[0] = 0; + SQLITE_KV_TRACE(("KVVFS-READ %-15s (%d)\n", zXKey, + (int)buf.st_size)); + return (int)buf.st_size; + } + if( nBuf > buf.st_size + 1 ){ + nBuf = buf.st_size + 1; + } + fd = fopen(zXKey, "rb"); + if( fd==0 ){ + SQLITE_KV_TRACE(("KVVFS-READ %-15s (-1)\n", zXKey)); + return -1; + }else{ + sqlite3_int64 n = fread(zBuf, 1, nBuf-1, fd); + fclose(fd); + zBuf[n] = 0; + SQLITE_KV_TRACE(("KVVFS-READ %-15s (%lld) %.50s%s\n", zXKey, + n, zBuf, n>50 ? "..." : "")); + return (int)n; + } +} + +/* +** An internal level of indirection which enables us to replace the +** kvvfs i/o methods with JavaScript implementations in WASM builds. +** Maintenance reminder: if this struct changes in any way, the JSON +** rendering of its structure must be updated in +** sqlite3_wasm_enum_json(). There are no binary compatibility +** concerns, so it does not need an iVersion member. This file is +** necessarily always compiled together with sqlite3_wasm_enum_json(), +** and JS code dynamically creates the mapping of members based on +** that JSON description. +*/ +typedef struct sqlite3_kvvfs_methods sqlite3_kvvfs_methods; +struct sqlite3_kvvfs_methods { + int (*xRead)(const char *zClass, const char *zKey, char *zBuf, int nBuf); + int (*xWrite)(const char *zClass, const char *zKey, const char *zData); + int (*xDelete)(const char *zClass, const char *zKey); + const int nKeySize; +}; + +/* +** This object holds the kvvfs I/O methods which may be swapped out +** for JavaScript-side implementations in WASM builds. In such builds +** it cannot be const, but in native builds it should be so that +** the compiler can hopefully optimize this level of indirection out. +** That said, kvvfs is intended primarily for use in WASM builds. +** +** Note that this is not explicitly flagged as static because the +** amalgamation build will tag it with SQLITE_PRIVATE. +*/ +#ifndef SQLITE_WASM +const +#endif +SQLITE_PRIVATE sqlite3_kvvfs_methods sqlite3KvvfsMethods = { +kvstorageRead, +kvstorageWrite, +kvstorageDelete, +KVSTORAGE_KEY_SZ +}; + +/****** Utility subroutines ************************************************/ + +/* +** Encode binary into the text encoded used to persist on disk. +** The output text is stored in aOut[], which must be at least +** nData+1 bytes in length. +** +** Return the actual length of the encoded text, not counting the +** zero terminator at the end. +** +** Encoding format +** --------------- +** +** * Non-zero bytes are encoded as upper-case hexadecimal +** +** * A sequence of one or more zero-bytes that are not at the +** beginning of the buffer are encoded as a little-endian +** base-26 number using a..z. "a" means 0. "b" means 1, +** "z" means 25. "ab" means 26. "ac" means 52. And so forth. +** +** * Because there is no overlap between the encoding characters +** of hexadecimal and base-26 numbers, it is always clear where +** one stops and the next begins. +*/ +static int kvvfsEncode(const char *aData, int nData, char *aOut){ + int i, j; + const unsigned char *a = (const unsigned char*)aData; + for(i=j=0; i>4]; + aOut[j++] = "0123456789ABCDEF"[c&0xf]; + }else{ + /* A sequence of 1 or more zeros is stored as a little-endian + ** base-26 number using a..z as the digits. So one zero is "b". + ** Two zeros is "c". 25 zeros is "z", 26 zeros is "ab", 27 is "bb", + ** and so forth. + */ + int k; + for(k=1; i+k0 ){ + aOut[j++] = 'a'+(k%26); + k /= 26; + } + } + } + aOut[j] = 0; + return j; +} + +static const signed char kvvfsHexValue[256] = { + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, -1, -1, -1, -1, -1, -1, + -1, 10, 11, 12, 13, 14, 15, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 +}; + +/* +** Decode the text encoding back to binary. The binary content is +** written into pOut, which must be at least nOut bytes in length. +** +** The return value is the number of bytes actually written into aOut[]. +*/ +static int kvvfsDecode(const char *a, char *aOut, int nOut){ + int i, j; + int c; + const unsigned char *aIn = (const unsigned char*)a; + i = 0; + j = 0; + while( 1 ){ + c = kvvfsHexValue[aIn[i]]; + if( c<0 ){ + int n = 0; + int mult = 1; + c = aIn[i]; + if( c==0 ) break; + while( c>='a' && c<='z' ){ + n += (c - 'a')*mult; + mult *= 26; + c = aIn[++i]; + } + if( j+n>nOut ) return -1; + memset(&aOut[j], 0, n); + j += n; + if( c==0 || mult==1 ) break; /* progress stalled if mult==1 */ + }else{ + aOut[j] = c<<4; + c = kvvfsHexValue[aIn[++i]]; + if( c<0 ) break; + aOut[j++] += c; + i++; + } + } + return j; +} + +/* +** Decode a complete journal file. Allocate space in pFile->aJrnl +** and store the decoding there. Or leave pFile->aJrnl set to NULL +** if an error is encountered. +** +** The first few characters of the text encoding will be a little-endian +** base-26 number (digits a..z) that is the total number of bytes +** in the decoded journal file image. This base-26 number is followed +** by a single space, then the encoding of the journal. The space +** separator is required to act as a terminator for the base-26 number. +*/ +static void kvvfsDecodeJournal( + KVVfsFile *pFile, /* Store decoding in pFile->aJrnl */ + const char *zTxt, /* Text encoding. Zero-terminated */ + int nTxt /* Bytes in zTxt, excluding zero terminator */ +){ + unsigned int n = 0; + int c, i, mult; + i = 0; + mult = 1; + while( (c = zTxt[i++])>='a' && c<='z' ){ + n += (zTxt[i] - 'a')*mult; + mult *= 26; + } + sqlite3_free(pFile->aJrnl); + pFile->aJrnl = sqlite3_malloc64( n ); + if( pFile->aJrnl==0 ){ + pFile->nJrnl = 0; + return; + } + pFile->nJrnl = n; + n = kvvfsDecode(zTxt+i, pFile->aJrnl, pFile->nJrnl); + if( nnJrnl ){ + sqlite3_free(pFile->aJrnl); + pFile->aJrnl = 0; + pFile->nJrnl = 0; + } +} + +/* +** Read or write the "sz" element, containing the database file size. +*/ +static sqlite3_int64 kvvfsReadFileSize(KVVfsFile *pFile){ + char zData[50]; + zData[0] = 0; + sqlite3KvvfsMethods.xRead(pFile->zClass, "sz", zData, sizeof(zData)-1); + return strtoll(zData, 0, 0); +} +static int kvvfsWriteFileSize(KVVfsFile *pFile, sqlite3_int64 sz){ + char zData[50]; + sqlite3_snprintf(sizeof(zData), zData, "%lld", sz); + return sqlite3KvvfsMethods.xWrite(pFile->zClass, "sz", zData); +} + +/****** sqlite3_io_methods methods ******************************************/ + +/* +** Close an kvvfs-file. +*/ +static int kvvfsClose(sqlite3_file *pProtoFile){ + KVVfsFile *pFile = (KVVfsFile *)pProtoFile; + + SQLITE_KV_LOG(("xClose %s %s\n", pFile->zClass, + pFile->isJournal ? "journal" : "db")); + sqlite3_free(pFile->aJrnl); + sqlite3_free(pFile->aData); + return SQLITE_OK; +} + +/* +** Read from the -journal file. +*/ +static int kvvfsReadJrnl( + sqlite3_file *pProtoFile, + void *zBuf, + int iAmt, + sqlite_int64 iOfst +){ + KVVfsFile *pFile = (KVVfsFile*)pProtoFile; + assert( pFile->isJournal ); + SQLITE_KV_LOG(("xRead('%s-journal',%d,%lld)\n", pFile->zClass, iAmt, iOfst)); + if( pFile->aJrnl==0 ){ + int szTxt = kvstorageRead(pFile->zClass, "jrnl", 0, 0); + char *aTxt; + if( szTxt<=4 ){ + return SQLITE_IOERR; + } + aTxt = sqlite3_malloc64( szTxt+1 ); + if( aTxt==0 ) return SQLITE_NOMEM; + kvstorageRead(pFile->zClass, "jrnl", aTxt, szTxt+1); + kvvfsDecodeJournal(pFile, aTxt, szTxt); + sqlite3_free(aTxt); + if( pFile->aJrnl==0 ) return SQLITE_IOERR; + } + if( iOfst+iAmt>pFile->nJrnl ){ + return SQLITE_IOERR_SHORT_READ; + } + memcpy(zBuf, pFile->aJrnl+iOfst, iAmt); + return SQLITE_OK; +} + +/* +** Read from the database file. +*/ +static int kvvfsReadDb( + sqlite3_file *pProtoFile, + void *zBuf, + int iAmt, + sqlite_int64 iOfst +){ + KVVfsFile *pFile = (KVVfsFile*)pProtoFile; + unsigned int pgno; + int got, n; + char zKey[30]; + char *aData = pFile->aData; + assert( iOfst>=0 ); + assert( iAmt>=0 ); + SQLITE_KV_LOG(("xRead('%s-db',%d,%lld)\n", pFile->zClass, iAmt, iOfst)); + if( iOfst+iAmt>=512 ){ + if( (iOfst % iAmt)!=0 ){ + return SQLITE_IOERR_READ; + } + if( (iAmt & (iAmt-1))!=0 || iAmt<512 || iAmt>65536 ){ + return SQLITE_IOERR_READ; + } + pFile->szPage = iAmt; + pgno = 1 + iOfst/iAmt; + }else{ + pgno = 1; + } + sqlite3_snprintf(sizeof(zKey), zKey, "%u", pgno); + got = sqlite3KvvfsMethods.xRead(pFile->zClass, zKey, + aData, SQLITE_KVOS_SZ-1); + if( got<0 ){ + n = 0; + }else{ + aData[got] = 0; + if( iOfst+iAmt<512 ){ + int k = iOfst+iAmt; + aData[k*2] = 0; + n = kvvfsDecode(aData, &aData[2000], SQLITE_KVOS_SZ-2000); + if( n>=iOfst+iAmt ){ + memcpy(zBuf, &aData[2000+iOfst], iAmt); + n = iAmt; + }else{ + n = 0; + } + }else{ + n = kvvfsDecode(aData, zBuf, iAmt); + } + } + if( nzClass, iAmt, iOfst)); + if( iEnd>=0x10000000 ) return SQLITE_FULL; + if( pFile->aJrnl==0 || pFile->nJrnlaJrnl, iEnd); + if( aNew==0 ){ + return SQLITE_IOERR_NOMEM; + } + pFile->aJrnl = aNew; + if( pFile->nJrnlaJrnl+pFile->nJrnl, 0, iOfst-pFile->nJrnl); + } + pFile->nJrnl = iEnd; + } + memcpy(pFile->aJrnl+iOfst, zBuf, iAmt); + return SQLITE_OK; +} + +/* +** Write into the database file. +*/ +static int kvvfsWriteDb( + sqlite3_file *pProtoFile, + const void *zBuf, + int iAmt, + sqlite_int64 iOfst +){ + KVVfsFile *pFile = (KVVfsFile*)pProtoFile; + unsigned int pgno; + char zKey[30]; + char *aData = pFile->aData; + SQLITE_KV_LOG(("xWrite('%s-db',%d,%lld)\n", pFile->zClass, iAmt, iOfst)); + assert( iAmt>=512 && iAmt<=65536 ); + assert( (iAmt & (iAmt-1))==0 ); + assert( pFile->szPage<0 || pFile->szPage==iAmt ); + pFile->szPage = iAmt; + pgno = 1 + iOfst/iAmt; + sqlite3_snprintf(sizeof(zKey), zKey, "%u", pgno); + kvvfsEncode(zBuf, iAmt, aData); + if( sqlite3KvvfsMethods.xWrite(pFile->zClass, zKey, aData) ){ + return SQLITE_IOERR; + } + if( iOfst+iAmt > pFile->szDb ){ + pFile->szDb = iOfst + iAmt; + } + return SQLITE_OK; +} + +/* +** Truncate an kvvfs-file. +*/ +static int kvvfsTruncateJrnl(sqlite3_file *pProtoFile, sqlite_int64 size){ + KVVfsFile *pFile = (KVVfsFile *)pProtoFile; + SQLITE_KV_LOG(("xTruncate('%s-journal',%lld)\n", pFile->zClass, size)); + assert( size==0 ); + sqlite3KvvfsMethods.xDelete(pFile->zClass, "jrnl"); + sqlite3_free(pFile->aJrnl); + pFile->aJrnl = 0; + pFile->nJrnl = 0; + return SQLITE_OK; +} +static int kvvfsTruncateDb(sqlite3_file *pProtoFile, sqlite_int64 size){ + KVVfsFile *pFile = (KVVfsFile *)pProtoFile; + if( pFile->szDb>size + && pFile->szPage>0 + && (size % pFile->szPage)==0 + ){ + char zKey[50]; + unsigned int pgno, pgnoMax; + SQLITE_KV_LOG(("xTruncate('%s-db',%lld)\n", pFile->zClass, size)); + pgno = 1 + size/pFile->szPage; + pgnoMax = 2 + pFile->szDb/pFile->szPage; + while( pgno<=pgnoMax ){ + sqlite3_snprintf(sizeof(zKey), zKey, "%u", pgno); + sqlite3KvvfsMethods.xDelete(pFile->zClass, zKey); + pgno++; + } + pFile->szDb = size; + return kvvfsWriteFileSize(pFile, size) ? SQLITE_IOERR : SQLITE_OK; + } + return SQLITE_IOERR; +} + +/* +** Sync an kvvfs-file. +*/ +static int kvvfsSyncJrnl(sqlite3_file *pProtoFile, int flags){ + int i, n; + KVVfsFile *pFile = (KVVfsFile *)pProtoFile; + char *zOut; + SQLITE_KV_LOG(("xSync('%s-journal')\n", pFile->zClass)); + if( pFile->nJrnl<=0 ){ + return kvvfsTruncateJrnl(pProtoFile, 0); + } + zOut = sqlite3_malloc64( pFile->nJrnl*2 + 50 ); + if( zOut==0 ){ + return SQLITE_IOERR_NOMEM; + } + n = pFile->nJrnl; + i = 0; + do{ + zOut[i++] = 'a' + (n%26); + n /= 26; + }while( n>0 ); + zOut[i++] = ' '; + kvvfsEncode(pFile->aJrnl, pFile->nJrnl, &zOut[i]); + i = sqlite3KvvfsMethods.xWrite(pFile->zClass, "jrnl", zOut); + sqlite3_free(zOut); + return i ? SQLITE_IOERR : SQLITE_OK; +} +static int kvvfsSyncDb(sqlite3_file *pProtoFile, int flags){ + return SQLITE_OK; +} + +/* +** Return the current file-size of an kvvfs-file. +*/ +static int kvvfsFileSizeJrnl(sqlite3_file *pProtoFile, sqlite_int64 *pSize){ + KVVfsFile *pFile = (KVVfsFile *)pProtoFile; + SQLITE_KV_LOG(("xFileSize('%s-journal')\n", pFile->zClass)); + *pSize = pFile->nJrnl; + return SQLITE_OK; +} +static int kvvfsFileSizeDb(sqlite3_file *pProtoFile, sqlite_int64 *pSize){ + KVVfsFile *pFile = (KVVfsFile *)pProtoFile; + SQLITE_KV_LOG(("xFileSize('%s-db')\n", pFile->zClass)); + if( pFile->szDb>=0 ){ + *pSize = pFile->szDb; + }else{ + *pSize = kvvfsReadFileSize(pFile); + } + return SQLITE_OK; +} + +/* +** Lock an kvvfs-file. +*/ +static int kvvfsLock(sqlite3_file *pProtoFile, int eLock){ + KVVfsFile *pFile = (KVVfsFile *)pProtoFile; + assert( !pFile->isJournal ); + SQLITE_KV_LOG(("xLock(%s,%d)\n", pFile->zClass, eLock)); + + if( eLock!=SQLITE_LOCK_NONE ){ + pFile->szDb = kvvfsReadFileSize(pFile); + } + return SQLITE_OK; +} + +/* +** Unlock an kvvfs-file. +*/ +static int kvvfsUnlock(sqlite3_file *pProtoFile, int eLock){ + KVVfsFile *pFile = (KVVfsFile *)pProtoFile; + assert( !pFile->isJournal ); + SQLITE_KV_LOG(("xUnlock(%s,%d)\n", pFile->zClass, eLock)); + if( eLock==SQLITE_LOCK_NONE ){ + pFile->szDb = -1; + } + return SQLITE_OK; +} + +/* +** Check if another file-handle holds a RESERVED lock on an kvvfs-file. +*/ +static int kvvfsCheckReservedLock(sqlite3_file *pProtoFile, int *pResOut){ + SQLITE_KV_LOG(("xCheckReservedLock\n")); + *pResOut = 0; + return SQLITE_OK; +} + +/* +** File control method. For custom operations on an kvvfs-file. +*/ +static int kvvfsFileControlJrnl(sqlite3_file *pProtoFile, int op, void *pArg){ + SQLITE_KV_LOG(("xFileControl(%d) on journal\n", op)); + return SQLITE_NOTFOUND; +} +static int kvvfsFileControlDb(sqlite3_file *pProtoFile, int op, void *pArg){ + SQLITE_KV_LOG(("xFileControl(%d) on database\n", op)); + if( op==SQLITE_FCNTL_SYNC ){ + KVVfsFile *pFile = (KVVfsFile *)pProtoFile; + int rc = SQLITE_OK; + SQLITE_KV_LOG(("xSync('%s-db')\n", pFile->zClass)); + if( pFile->szDb>0 && 0!=kvvfsWriteFileSize(pFile, pFile->szDb) ){ + rc = SQLITE_IOERR; + } + return rc; + } + return SQLITE_NOTFOUND; +} + +/* +** Return the sector-size in bytes for an kvvfs-file. +*/ +static int kvvfsSectorSize(sqlite3_file *pFile){ + return 512; +} + +/* +** Return the device characteristic flags supported by an kvvfs-file. +*/ +static int kvvfsDeviceCharacteristics(sqlite3_file *pProtoFile){ + return 0; +} + +/****** sqlite3_vfs methods *************************************************/ + +/* +** Open an kvvfs file handle. +*/ +static int kvvfsOpen( + sqlite3_vfs *pProtoVfs, + const char *zName, + sqlite3_file *pProtoFile, + int flags, + int *pOutFlags +){ + KVVfsFile *pFile = (KVVfsFile*)pProtoFile; + if( zName==0 ) zName = ""; + SQLITE_KV_LOG(("xOpen(\"%s\")\n", zName)); + if( strcmp(zName, "local")==0 + || strcmp(zName, "session")==0 + ){ + pFile->isJournal = 0; + pFile->base.pMethods = &kvvfs_db_io_methods; + }else + if( strcmp(zName, "local-journal")==0 + || strcmp(zName, "session-journal")==0 + ){ + pFile->isJournal = 1; + pFile->base.pMethods = &kvvfs_jrnl_io_methods; + }else{ + return SQLITE_CANTOPEN; + } + if( zName[0]=='s' ){ + pFile->zClass = "session"; + }else{ + pFile->zClass = "local"; + } + pFile->aData = sqlite3_malloc64(SQLITE_KVOS_SZ); + if( pFile->aData==0 ){ + return SQLITE_NOMEM; + } + pFile->aJrnl = 0; + pFile->nJrnl = 0; + pFile->szPage = -1; + pFile->szDb = -1; + return SQLITE_OK; +} + +/* +** Delete the file located at zPath. If the dirSync argument is true, +** ensure the file-system modifications are synced to disk before +** returning. +*/ +static int kvvfsDelete(sqlite3_vfs *pVfs, const char *zPath, int dirSync){ + if( strcmp(zPath, "local-journal")==0 ){ + sqlite3KvvfsMethods.xDelete("local", "jrnl"); + }else + if( strcmp(zPath, "session-journal")==0 ){ + sqlite3KvvfsMethods.xDelete("session", "jrnl"); + } + return SQLITE_OK; +} + +/* +** Test for access permissions. Return true if the requested permission +** is available, or false otherwise. +*/ +static int kvvfsAccess( + sqlite3_vfs *pProtoVfs, + const char *zPath, + int flags, + int *pResOut +){ + SQLITE_KV_LOG(("xAccess(\"%s\")\n", zPath)); + if( strcmp(zPath, "local-journal")==0 ){ + *pResOut = sqlite3KvvfsMethods.xRead("local", "jrnl", 0, 0)>0; + }else + if( strcmp(zPath, "session-journal")==0 ){ + *pResOut = sqlite3KvvfsMethods.xRead("session", "jrnl", 0, 0)>0; + }else + if( strcmp(zPath, "local")==0 ){ + *pResOut = sqlite3KvvfsMethods.xRead("local", "sz", 0, 0)>0; + }else + if( strcmp(zPath, "session")==0 ){ + *pResOut = sqlite3KvvfsMethods.xRead("session", "sz", 0, 0)>0; + }else + { + *pResOut = 0; + } + SQLITE_KV_LOG(("xAccess returns %d\n",*pResOut)); + return SQLITE_OK; +} + +/* +** Populate buffer zOut with the full canonical pathname corresponding +** to the pathname in zPath. zOut is guaranteed to point to a buffer +** of at least (INST_MAX_PATHNAME+1) bytes. +*/ +static int kvvfsFullPathname( + sqlite3_vfs *pVfs, + const char *zPath, + int nOut, + char *zOut +){ + size_t nPath; +#ifdef SQLITE_OS_KV_ALWAYS_LOCAL + zPath = "local"; +#endif + nPath = strlen(zPath); + SQLITE_KV_LOG(("xFullPathname(\"%s\")\n", zPath)); + if( nOut +static int kvvfsCurrentTimeInt64(sqlite3_vfs *pVfs, sqlite3_int64 *pTimeOut){ + static const sqlite3_int64 unixEpoch = 24405875*(sqlite3_int64)8640000; + struct timeval sNow; + (void)gettimeofday(&sNow, 0); /* Cannot fail given valid arguments */ + *pTimeOut = unixEpoch + 1000*(sqlite3_int64)sNow.tv_sec + sNow.tv_usec/1000; + return SQLITE_OK; +} +#endif /* SQLITE_OS_KV || SQLITE_OS_UNIX */ + +#if SQLITE_OS_KV +/* +** This routine is called initialize the KV-vfs as the default VFS. +*/ +SQLITE_API int sqlite3_os_init(void){ + return sqlite3_vfs_register(&sqlite3OsKvvfsObject, 1); +} +SQLITE_API int sqlite3_os_end(void){ + return SQLITE_OK; +} +#endif /* SQLITE_OS_KV */ + +#if SQLITE_OS_UNIX && defined(SQLITE_OS_KV_OPTIONAL) +SQLITE_PRIVATE int sqlite3KvvfsInit(void){ + return sqlite3_vfs_register(&sqlite3OsKvvfsObject, 0); +} +#endif + +/************** End of os_kv.c ***********************************************/ /************** Begin file os_unix.c *****************************************/ /* ** 2004 May 22 @@ -35497,7 +38139,7 @@ SQLITE_PRIVATE const char *sqlite3OpcodeName(int i){ ** This source file is organized into divisions where the logic for various ** subfunctions is contained within the appropriate division. PLEASE ** KEEP THE STRUCTURE OF THIS FILE INTACT. New code should be placed -** in the correct division and should be clearly labeled. +** in the correct division and should be clearly labelled. ** ** The layout of divisions is as follows: ** @@ -35547,7 +38189,7 @@ SQLITE_PRIVATE const char *sqlite3OpcodeName(int i){ #endif /* Use pread() and pwrite() if they are available */ -#if defined(__APPLE__) +#if defined(__APPLE__) || defined(__linux__) # define HAVE_PREAD 1 # define HAVE_PWRITE 1 #endif @@ -35562,15 +38204,16 @@ SQLITE_PRIVATE const char *sqlite3OpcodeName(int i){ /* ** standard include files. */ -#include -#include +#include /* amalgamator: keep */ +#include /* amalgamator: keep */ #include #include -#include +#include /* amalgamator: keep */ /* #include */ -#include +#include /* amalgamator: keep */ #include -#if !defined(SQLITE_OMIT_WAL) || SQLITE_MAX_MMAP_SIZE>0 +#if (!defined(SQLITE_OMIT_WAL) || SQLITE_MAX_MMAP_SIZE>0) \ + && !defined(SQLITE_WASI) # include #endif @@ -35651,16 +38294,57 @@ SQLITE_PRIVATE const char *sqlite3OpcodeName(int i){ /* ** Maximum supported path-length. */ +#if SQLITE3MC_MAX_PATHNAME > 512 +#define MAX_PATHNAME SQLITE3MC_MAX_PATHNAME +#else #define MAX_PATHNAME 512 +#endif /* ** Maximum supported symbolic links */ #define SQLITE_MAX_SYMLINKS 100 +/* +** Remove and stub certain info for WASI (WebAssembly System +** Interface) builds. +*/ +#ifdef SQLITE_WASI +# undef HAVE_FCHMOD +# undef HAVE_FCHOWN +# undef HAVE_MREMAP +# define HAVE_MREMAP 0 +# ifndef SQLITE_DEFAULT_UNIX_VFS +# define SQLITE_DEFAULT_UNIX_VFS "unix-dotfile" + /* ^^^ should SQLITE_DEFAULT_UNIX_VFS be "unix-none"? */ +# endif +# ifndef F_RDLCK +# define F_RDLCK 0 +# define F_WRLCK 1 +# define F_UNLCK 2 +# if __LONG_MAX == 0x7fffffffL +# define F_GETLK 12 +# define F_SETLK 13 +# define F_SETLKW 14 +# else +# define F_GETLK 5 +# define F_SETLK 6 +# define F_SETLKW 7 +# endif +# endif +#else /* !SQLITE_WASI */ +# ifndef HAVE_FCHMOD +# define HAVE_FCHMOD +# endif +#endif /* SQLITE_WASI */ + +#ifdef SQLITE_WASI +# define osGetpid(X) (pid_t)1 +#else /* Always cast the getpid() return type for compatibility with ** kernel modules in VxWorks. */ -#define osGetpid(X) (pid_t)getpid() +# define osGetpid(X) (pid_t)getpid() +#endif /* ** Only set the lastErrno if the error code is a real error and not @@ -35932,7 +38616,11 @@ static struct unix_syscall { #define osPwrite64 ((ssize_t(*)(int,const void*,size_t,off64_t))\ aSyscall[13].pCurrent) +#if defined(HAVE_FCHMOD) { "fchmod", (sqlite3_syscall_ptr)fchmod, 0 }, +#else + { "fchmod", (sqlite3_syscall_ptr)0, 0 }, +#endif #define osFchmod ((int(*)(int,mode_t))aSyscall[14].pCurrent) #if defined(HAVE_POSIX_FALLOCATE) && HAVE_POSIX_FALLOCATE @@ -35968,14 +38656,16 @@ static struct unix_syscall { #endif #define osGeteuid ((uid_t(*)(void))aSyscall[21].pCurrent) -#if !defined(SQLITE_OMIT_WAL) || SQLITE_MAX_MMAP_SIZE>0 +#if (!defined(SQLITE_OMIT_WAL) || SQLITE_MAX_MMAP_SIZE>0) \ + && !defined(SQLITE_WASI) { "mmap", (sqlite3_syscall_ptr)mmap, 0 }, #else { "mmap", (sqlite3_syscall_ptr)0, 0 }, #endif #define osMmap ((void*(*)(void*,size_t,int,int,int,off_t))aSyscall[22].pCurrent) -#if !defined(SQLITE_OMIT_WAL) || SQLITE_MAX_MMAP_SIZE>0 +#if (!defined(SQLITE_OMIT_WAL) || SQLITE_MAX_MMAP_SIZE>0) \ + && !defined(SQLITE_WASI) { "munmap", (sqlite3_syscall_ptr)munmap, 0 }, #else { "munmap", (sqlite3_syscall_ptr)0, 0 }, @@ -36040,7 +38730,7 @@ static int robustFchown(int fd, uid_t uid, gid_t gid){ /* ** This is the xSetSystemCall() method of sqlite3_vfs for all of the -** "unix" VFSes. Return SQLITE_OK opon successfully updating the +** "unix" VFSes. Return SQLITE_OK upon successfully updating the ** system call pointer, or SQLITE_NOTFOUND if there is no configurable ** system call named zName. */ @@ -36161,6 +38851,9 @@ static int robust_open(const char *z, int f, mode_t m){ break; } if( fd>=SQLITE_MINIMUM_FILE_DESCRIPTOR ) break; + if( (f & (O_EXCL|O_CREAT))==(O_EXCL|O_CREAT) ){ + (void)osUnlink(z); + } osClose(fd); sqlite3_log(SQLITE_WARNING, "attempt to open \"%s\" as file descriptor %d", z, fd); @@ -36559,7 +39252,7 @@ static void vxworksReleaseFileId(struct vxworksFileId *pId){ ** If you close a file descriptor that points to a file that has locks, ** all locks on that file that are owned by the current process are ** released. To work around this problem, each unixInodeInfo object -** maintains a count of the number of pending locks on tha inode. +** maintains a count of the number of pending locks on the inode. ** When an attempt is made to close an unixFile, if there are ** other unixFile open on the same inode that are holding locks, the call ** to close() the file descriptor is deferred until all of the locks clear. @@ -36573,7 +39266,7 @@ static void vxworksReleaseFileId(struct vxworksFileId *pId){ ** not posix compliant. Under LinuxThreads, a lock created by thread ** A cannot be modified or overridden by a different thread B. ** Only thread A can modify the lock. Locking behavior is correct -** if the appliation uses the newer Native Posix Thread Library (NPTL) +** if the application uses the newer Native Posix Thread Library (NPTL) ** on linux - with NPTL a lock created by thread A can override locks ** in thread B. But there is no way to know at compile-time which ** threading library is being used. So there is no way to know at @@ -36775,7 +39468,7 @@ static void storeLastErrno(unixFile *pFile, int error){ } /* -** Close all file descriptors accumuated in the unixInodeInfo->pUnused list. +** Close all file descriptors accumulated in the unixInodeInfo->pUnused list. */ static void closePendingFds(unixFile *pFile){ unixInodeInfo *pInode = pFile->pInode; @@ -37123,7 +39816,7 @@ static int unixFileLock(unixFile *pFile, struct flock *pLock){ ** ** UNLOCKED -> SHARED ** SHARED -> RESERVED -** SHARED -> (PENDING) -> EXCLUSIVE +** SHARED -> EXCLUSIVE ** RESERVED -> (PENDING) -> EXCLUSIVE ** PENDING -> EXCLUSIVE ** @@ -37138,7 +39831,7 @@ static int unixLock(sqlite3_file *id, int eFileLock){ ** slightly in order to be compatible with Windows95 systems simultaneously ** accessing the same database file, in case that is ever required. ** - ** Symbols defined in os.h indentify the 'pending byte' and the 'reserved + ** Symbols defined in os.h identify the 'pending byte' and the 'reserved ** byte', each single bytes at well known offsets, and the 'shared byte ** range', a range of 510 bytes at a well known offset. ** @@ -37146,7 +39839,7 @@ static int unixLock(sqlite3_file *id, int eFileLock){ ** byte'. If this is successful, 'shared byte range' is read-locked ** and the lock on the 'pending byte' released. (Legacy note: When ** SQLite was first developed, Windows95 systems were still very common, - ** and Widnows95 lacks a shared-lock capability. So on Windows95, a + ** and Windows95 lacks a shared-lock capability. So on Windows95, a ** single randomly selected by from the 'shared byte range' is locked. ** Windows95 is now pretty much extinct, but this work-around for the ** lack of shared-locks on Windows95 lives on, for backwards @@ -37156,19 +39849,20 @@ static int unixLock(sqlite3_file *id, int eFileLock){ ** A RESERVED lock is implemented by grabbing a write-lock on the ** 'reserved byte'. ** - ** A process may only obtain a PENDING lock after it has obtained a - ** SHARED lock. A PENDING lock is implemented by obtaining a write-lock - ** on the 'pending byte'. This ensures that no new SHARED locks can be - ** obtained, but existing SHARED locks are allowed to persist. A process - ** does not have to obtain a RESERVED lock on the way to a PENDING lock. - ** This property is used by the algorithm for rolling back a journal file - ** after a crash. + ** An EXCLUSIVE lock may only be requested after either a SHARED or + ** RESERVED lock is held. An EXCLUSIVE lock is implemented by obtaining + ** a write-lock on the entire 'shared byte range'. Since all other locks + ** require a read-lock on one of the bytes within this range, this ensures + ** that no other locks are held on the database. ** - ** An EXCLUSIVE lock, obtained after a PENDING lock is held, is - ** implemented by obtaining a write-lock on the entire 'shared byte - ** range'. Since all other locks require a read-lock on one of the bytes - ** within this range, this ensures that no other locks are held on the - ** database. + ** If a process that holds a RESERVED lock requests an EXCLUSIVE, then + ** a PENDING lock is obtained first. A PENDING lock is implemented by + ** obtaining a write-lock on the 'pending byte'. This ensures that no new + ** SHARED locks can be obtained, but existing SHARED locks are allowed to + ** persist. If the call to this function fails to obtain the EXCLUSIVE + ** lock in this case, it holds the PENDING lock instead. The client may + ** then re-attempt the EXCLUSIVE lock later on, after existing SHARED + ** locks have cleared. */ int rc = SQLITE_OK; unixFile *pFile = (unixFile*)id; @@ -37194,7 +39888,7 @@ static int unixLock(sqlite3_file *id, int eFileLock){ /* Make sure the locking sequence is correct. ** (1) We never move from unlocked to anything higher than shared lock. - ** (2) SQLite never explicitly requests a pendig lock. + ** (2) SQLite never explicitly requests a pending lock. ** (3) A shared lock is always held when a reserve lock is requested. */ assert( pFile->eFileLock!=NO_LOCK || eFileLock==SHARED_LOCK ); @@ -37239,7 +39933,7 @@ static int unixLock(sqlite3_file *id, int eFileLock){ lock.l_len = 1L; lock.l_whence = SEEK_SET; if( eFileLock==SHARED_LOCK - || (eFileLock==EXCLUSIVE_LOCK && pFile->eFileLockeFileLock==RESERVED_LOCK) ){ lock.l_type = (eFileLock==SHARED_LOCK?F_RDLCK:F_WRLCK); lock.l_start = PENDING_BYTE; @@ -37250,6 +39944,9 @@ static int unixLock(sqlite3_file *id, int eFileLock){ storeLastErrno(pFile, tErrno); } goto end_lock; + }else if( eFileLock==EXCLUSIVE_LOCK ){ + pFile->eFileLock = PENDING_LOCK; + pInode->eFileLock = PENDING_LOCK; } } @@ -37337,13 +40034,9 @@ static int unixLock(sqlite3_file *id, int eFileLock){ } #endif - if( rc==SQLITE_OK ){ pFile->eFileLock = eFileLock; pInode->eFileLock = eFileLock; - }else if( eFileLock==EXCLUSIVE_LOCK ){ - pFile->eFileLock = PENDING_LOCK; - pInode->eFileLock = PENDING_LOCK; } end_lock: @@ -38413,7 +41106,7 @@ static int afpLock(sqlite3_file *id, int eFileLock){ /* Make sure the locking sequence is correct ** (1) We never move from unlocked to anything higher than shared lock. - ** (2) SQLite never explicitly requests a pendig lock. + ** (2) SQLite never explicitly requests a pending lock. ** (3) A shared lock is always held when a reserve lock is requested. */ assert( pFile->eFileLock!=NO_LOCK || eFileLock==SHARED_LOCK ); @@ -38529,7 +41222,7 @@ static int afpLock(sqlite3_file *id, int eFileLock){ if( !(failed = afpSetLock(context->dbPath, pFile, SHARED_FIRST + pInode->sharedByte, 1, 0)) ){ int failed2 = SQLITE_OK; - /* now attemmpt to get the exclusive lock range */ + /* now attempt to get the exclusive lock range */ failed = afpSetLock(context->dbPath, pFile, SHARED_FIRST, SHARED_SIZE, 1); if( failed && (failed2 = afpSetLock(context->dbPath, pFile, @@ -38578,9 +41271,6 @@ static int afpUnlock(sqlite3_file *id, int eFileLock) { unixInodeInfo *pInode; afpLockingContext *context = (afpLockingContext *) pFile->lockingContext; int skipShared = 0; -#ifdef SQLITE_TEST - int h = pFile->h; -#endif assert( pFile ); OSTRACE(("UNLOCK %d %d was %d(%d,%d) pid=%d (afp)\n", pFile->h, eFileLock, @@ -38596,9 +41286,6 @@ static int afpUnlock(sqlite3_file *id, int eFileLock) { assert( pInode->nShared!=0 ); if( pFile->eFileLock>SHARED_LOCK ){ assert( pInode->eFileLock==pFile->eFileLock ); - SimulateIOErrorBenign(1); - SimulateIOError( h=(-1) ) - SimulateIOErrorBenign(0); #ifdef SQLITE_DEBUG /* When reducing a lock such that other processes can start @@ -38647,9 +41334,6 @@ static int afpUnlock(sqlite3_file *id, int eFileLock) { unsigned long long sharedLockByte = SHARED_FIRST+pInode->sharedByte; pInode->nShared--; if( pInode->nShared==0 ){ - SimulateIOErrorBenign(1); - SimulateIOError( h=(-1) ) - SimulateIOErrorBenign(0); if( !skipShared ){ rc = afpSetLock(context->dbPath, pFile, sharedLockByte, 1, 0); } @@ -38750,12 +41434,6 @@ static int nfsUnlock(sqlite3_file *id, int eFileLock){ ** Seek to the offset passed as the second argument, then read cnt ** bytes into pBuf. Return the number of bytes actually read. ** -** NB: If you define USE_PREAD or USE_PREAD64, then it might also -** be necessary to define _XOPEN_SOURCE to be 500. This varies from -** one system to another. Since SQLite does not define USE_PREAD -** in any form by default, we will not attempt to define _XOPEN_SOURCE. -** See tickets #2741 and #2681. -** ** To avoid stomping the errno value on a failed read the lastErrno value ** is set before returning. */ @@ -38830,7 +41508,7 @@ static int unixRead( #endif #if SQLITE_MAX_MMAP_SIZE>0 - /* Deal with as much of this read request as possible by transfering + /* Deal with as much of this read request as possible by transferring ** data from the memory mapping using memcpy(). */ if( offsetmmapSize ){ if( offset+amt <= pFile->mmapSize ){ @@ -38982,7 +41660,7 @@ static int unixWrite( #endif #if defined(SQLITE_MMAP_READWRITE) && SQLITE_MAX_MMAP_SIZE>0 - /* Deal with as much of this write request as possible by transfering + /* Deal with as much of this write request as possible by transferring ** data from the memory mapping using memcpy(). */ if( offsetmmapSize ){ if( offset+amt <= pFile->mmapSize ){ @@ -39104,7 +41782,7 @@ static int full_fsync(int fd, int fullSync, int dataOnly){ /* If we compiled with the SQLITE_NO_SYNC flag, then syncing is a ** no-op. But go ahead and call fstat() to validate the file ** descriptor as we need a method to provoke a failure during - ** coverate testing. + ** coverage testing. */ #ifdef SQLITE_NO_SYNC { @@ -39497,7 +42175,13 @@ static int unixFileControl(sqlite3_file *id, int op, void *pArg){ #ifdef SQLITE_ENABLE_SETLK_TIMEOUT case SQLITE_FCNTL_LOCK_TIMEOUT: { int iOld = pFile->iBusyTimeout; +#if SQLITE_ENABLE_SETLK_TIMEOUT==1 pFile->iBusyTimeout = *(int*)pArg; +#elif SQLITE_ENABLE_SETLK_TIMEOUT==2 + pFile->iBusyTimeout = !!(*(int*)pArg); +#else +# error "SQLITE_ENABLE_SETLK_TIMEOUT must be set to 1 or 2" +#endif *(int*)pArg = iOld; return SQLITE_OK; } @@ -39750,6 +42434,25 @@ static int unixGetpagesize(void){ ** Either unixShmNode.pShmMutex must be held or unixShmNode.nRef==0 and ** unixMutexHeld() is true when reading or writing any other field ** in this structure. +** +** aLock[SQLITE_SHM_NLOCK]: +** This array records the various locks held by clients on each of the +** SQLITE_SHM_NLOCK slots. If the aLock[] entry is set to 0, then no +** locks are held by the process on this slot. If it is set to -1, then +** some client holds an EXCLUSIVE lock on the locking slot. If the aLock[] +** value is set to a positive value, then it is the number of shared +** locks currently held on the slot. +** +** aMutex[SQLITE_SHM_NLOCK]: +** Normally, when SQLITE_ENABLE_SETLK_TIMEOUT is not defined, mutex +** pShmMutex is used to protect the aLock[] array and the right to +** call fcntl() on unixShmNode.hShm to obtain or release locks. +** +** If SQLITE_ENABLE_SETLK_TIMEOUT is defined though, we use an array +** of mutexes - one for each locking slot. To read or write locking +** slot aLock[iSlot], the caller must hold the corresponding mutex +** aMutex[iSlot]. Similarly, to call fcntl() to obtain or release a +** lock corresponding to slot iSlot, mutex aMutex[iSlot] must be held. */ struct unixShmNode { unixInodeInfo *pInode; /* unixInodeInfo that owns this SHM node */ @@ -39763,10 +42466,11 @@ struct unixShmNode { char **apRegion; /* Array of mapped shared-memory regions */ int nRef; /* Number of unixShm objects pointing to this */ unixShm *pFirst; /* All unixShm objects pointing to this */ +#ifdef SQLITE_ENABLE_SETLK_TIMEOUT + sqlite3_mutex *aMutex[SQLITE_SHM_NLOCK]; +#endif int aLock[SQLITE_SHM_NLOCK]; /* # shared locks on slot, -1==excl lock */ #ifdef SQLITE_DEBUG - u8 exclMask; /* Mask of exclusive locks held */ - u8 sharedMask; /* Mask of shared locks held */ u8 nextShmId; /* Next available unixShm.id value */ #endif }; @@ -39849,16 +42553,35 @@ static int unixShmSystemLock( struct flock f; /* The posix advisory locking structure */ int rc = SQLITE_OK; /* Result code form fcntl() */ - /* Access to the unixShmNode object is serialized by the caller */ pShmNode = pFile->pInode->pShmNode; - assert( pShmNode->nRef==0 || sqlite3_mutex_held(pShmNode->pShmMutex) ); - assert( pShmNode->nRef>0 || unixMutexHeld() ); + + /* Assert that the parameters are within expected range and that the + ** correct mutex or mutexes are held. */ + assert( pShmNode->nRef>=0 ); + assert( (ofst==UNIX_SHM_DMS && n==1) + || (ofst>=UNIX_SHM_BASE && ofst+n<=(UNIX_SHM_BASE+SQLITE_SHM_NLOCK)) + ); + if( ofst==UNIX_SHM_DMS ){ + assert( pShmNode->nRef>0 || unixMutexHeld() ); + assert( pShmNode->nRef==0 || sqlite3_mutex_held(pShmNode->pShmMutex) ); + }else{ +#ifdef SQLITE_ENABLE_SETLK_TIMEOUT + int ii; + for(ii=ofst-UNIX_SHM_BASE; iiaMutex[ii]) ); + } +#else + assert( sqlite3_mutex_held(pShmNode->pShmMutex) ); + assert( pShmNode->nRef>0 ); +#endif + } /* Shared locks never span more than one byte */ assert( n==1 || lockType!=F_RDLCK ); /* Locks are within range */ assert( n>=1 && n<=SQLITE_SHM_NLOCK ); + assert( ofst>=UNIX_SHM_BASE && ofst<=(UNIX_SHM_DMS+SQLITE_SHM_NLOCK) ); if( pShmNode->hShm>=0 ){ int res; @@ -39869,7 +42592,7 @@ static int unixShmSystemLock( f.l_len = n; res = osSetPosixAdvisoryLock(pShmNode->hShm, &f, pFile); if( res==-1 ){ -#ifdef SQLITE_ENABLE_SETLK_TIMEOUT +#if defined(SQLITE_ENABLE_SETLK_TIMEOUT) && SQLITE_ENABLE_SETLK_TIMEOUT==1 rc = (pFile->iBusyTimeout ? SQLITE_BUSY_TIMEOUT : SQLITE_BUSY); #else rc = SQLITE_BUSY; @@ -39877,39 +42600,28 @@ static int unixShmSystemLock( } } - /* Update the global lock state and do debug tracing */ + /* Do debug tracing */ #ifdef SQLITE_DEBUG - { u16 mask; OSTRACE(("SHM-LOCK ")); - mask = ofst>31 ? 0xffff : (1<<(ofst+n)) - (1<exclMask &= ~mask; - pShmNode->sharedMask &= ~mask; + OSTRACE(("unlock %d..%d ok\n", ofst, ofst+n-1)); }else if( lockType==F_RDLCK ){ - OSTRACE(("read-lock %d ok", ofst)); - pShmNode->exclMask &= ~mask; - pShmNode->sharedMask |= mask; + OSTRACE(("read-lock %d..%d ok\n", ofst, ofst+n-1)); }else{ assert( lockType==F_WRLCK ); - OSTRACE(("write-lock %d ok", ofst)); - pShmNode->exclMask |= mask; - pShmNode->sharedMask &= ~mask; + OSTRACE(("write-lock %d..%d ok\n", ofst, ofst+n-1)); } }else{ if( lockType==F_UNLCK ){ - OSTRACE(("unlock %d failed", ofst)); + OSTRACE(("unlock %d..%d failed\n", ofst, ofst+n-1)); }else if( lockType==F_RDLCK ){ - OSTRACE(("read-lock failed")); + OSTRACE(("read-lock %d..%d failed\n", ofst, ofst+n-1)); }else{ assert( lockType==F_WRLCK ); - OSTRACE(("write-lock %d failed", ofst)); + OSTRACE(("write-lock %d..%d failed\n", ofst, ofst+n-1)); } } - OSTRACE((" - afterwards %03x,%03x\n", - pShmNode->sharedMask, pShmNode->exclMask)); - } #endif return rc; @@ -39946,6 +42658,11 @@ static void unixShmPurge(unixFile *pFd){ int i; assert( p->pInode==pFd->pInode ); sqlite3_mutex_free(p->pShmMutex); +#ifdef SQLITE_ENABLE_SETLK_TIMEOUT + for(i=0; iaMutex[i]); + } +#endif for(i=0; inRegion; i+=nShmPerMap){ if( p->hShm>=0 ){ osMunmap(p->apRegion[i], p->szRegion); @@ -40005,7 +42722,20 @@ static int unixLockSharedMemory(unixFile *pDbFd, unixShmNode *pShmNode){ pShmNode->isUnlocked = 1; rc = SQLITE_READONLY_CANTINIT; }else{ +#ifdef SQLITE_ENABLE_SETLK_TIMEOUT + /* Do not use a blocking lock here. If the lock cannot be obtained + ** immediately, it means some other connection is truncating the + ** *-shm file. And after it has done so, it will not release its + ** lock, but only downgrade it to a shared lock. So no point in + ** blocking here. The call below to obtain the shared DMS lock may + ** use a blocking lock. */ + int iSaveTimeout = pDbFd->iBusyTimeout; + pDbFd->iBusyTimeout = 0; +#endif rc = unixShmSystemLock(pDbFd, F_WRLCK, UNIX_SHM_DMS, 1); +#ifdef SQLITE_ENABLE_SETLK_TIMEOUT + pDbFd->iBusyTimeout = iSaveTimeout; +#endif /* The first connection to attach must truncate the -shm file. We ** truncate to 3 bytes (an arbitrary small number, less than the ** -shm header size) rather than 0 as a system debugging aid, to @@ -40126,6 +42856,18 @@ static int unixOpenSharedMemory(unixFile *pDbFd){ rc = SQLITE_NOMEM_BKPT; goto shm_open_err; } +#ifdef SQLITE_ENABLE_SETLK_TIMEOUT + { + int ii; + for(ii=0; iiaMutex[ii] = sqlite3_mutex_alloc(SQLITE_MUTEX_FAST); + if( pShmNode->aMutex[ii]==0 ){ + rc = SQLITE_NOMEM_BKPT; + goto shm_open_err; + } + } + } +#endif } if( pInode->bProcessLock==0 ){ @@ -40347,9 +43089,11 @@ shmpage_out: */ #ifdef SQLITE_DEBUG static int assertLockingArrayOk(unixShmNode *pShmNode){ +#ifdef SQLITE_ENABLE_SETLK_TIMEOUT + return 1; +#else unixShm *pX; int aLock[SQLITE_SHM_NLOCK]; - assert( sqlite3_mutex_held(pShmNode->pShmMutex) ); memset(aLock, 0, sizeof(aLock)); for(pX=pShmNode->pFirst; pX; pX=pX->pNext){ @@ -40367,13 +43111,14 @@ static int assertLockingArrayOk(unixShmNode *pShmNode){ assert( 0==memcmp(pShmNode->aLock, aLock, sizeof(aLock)) ); return (memcmp(pShmNode->aLock, aLock, sizeof(aLock))==0); +#endif } #endif /* ** Change the lock state for a shared-memory segment. ** -** Note that the relationship between SHAREd and EXCLUSIVE locks is a little +** Note that the relationship between SHARED and EXCLUSIVE locks is a little ** different here than in posix. In xShmLock(), one can go from unlocked ** to shared and back or from unlocked to exclusive and back. But one may ** not go from shared to exclusive or from exclusive to shared. @@ -40388,7 +43133,7 @@ static int unixShmLock( unixShm *p; /* The shared memory being locked */ unixShmNode *pShmNode; /* The underlying file iNode */ int rc = SQLITE_OK; /* Result code */ - u16 mask; /* Mask of locks to take or release */ + u16 mask = (1<<(ofst+n)) - (1<pShm; @@ -40423,88 +43168,151 @@ static int unixShmLock( ** It is not permitted to block on the RECOVER lock. */ #ifdef SQLITE_ENABLE_SETLK_TIMEOUT - assert( (flags & SQLITE_SHM_UNLOCK) || pDbFd->iBusyTimeout==0 || ( - (ofst!=2) /* not RECOVER */ - && (ofst!=1 || (p->exclMask|p->sharedMask)==0) - && (ofst!=0 || (p->exclMask|p->sharedMask)<3) - && (ofst<3 || (p->exclMask|p->sharedMask)<(1<exclMask|p->sharedMask); + assert( (flags & SQLITE_SHM_UNLOCK) || pDbFd->iBusyTimeout==0 || ( + (ofst!=2) /* not RECOVER */ + && (ofst!=1 || lockMask==0 || lockMask==2) + && (ofst!=0 || lockMask<3) + && (ofst<3 || lockMask<(1<1 || mask==(1<pShmMutex); - assert( assertLockingArrayOk(pShmNode) ); - if( flags & SQLITE_SHM_UNLOCK ){ - if( (p->exclMask|p->sharedMask) & mask ){ - int ii; - int bUnlock = 1; + /* Check if there is any work to do. There are three cases: + ** + ** a) An unlock operation where there are locks to unlock, + ** b) An shared lock where the requested lock is not already held + ** c) An exclusive lock where the requested lock is not already held + ** + ** The SQLite core never requests an exclusive lock that it already holds. + ** This is assert()ed below. + */ + assert( flags!=(SQLITE_SHM_EXCLUSIVE|SQLITE_SHM_LOCK) + || 0==(p->exclMask & mask) + ); + if( ((flags & SQLITE_SHM_UNLOCK) && ((p->exclMask|p->sharedMask) & mask)) + || (flags==(SQLITE_SHM_SHARED|SQLITE_SHM_LOCK) && 0==(p->sharedMask & mask)) + || (flags==(SQLITE_SHM_EXCLUSIVE|SQLITE_SHM_LOCK)) + ){ - for(ii=ofst; ii((p->sharedMask & (1<aMutex[iMutex]); + if( rc!=SQLITE_OK ) goto leave_shmnode_mutexes; + }else{ + sqlite3_mutex_enter(pShmNode->aMutex[iMutex]); } + } +#else + sqlite3_mutex_enter(pShmNode->pShmMutex); +#endif - if( bUnlock ){ - rc = unixShmSystemLock(pDbFd, F_UNLCK, ofst+UNIX_SHM_BASE, n); - if( rc==SQLITE_OK ){ - memset(&aLock[ofst], 0, sizeof(int)*n); + if( ALWAYS(rc==SQLITE_OK) ){ + if( flags & SQLITE_SHM_UNLOCK ){ + /* Case (a) - unlock. */ + int bUnlock = 1; + assert( (p->exclMask & p->sharedMask)==0 ); + assert( !(flags & SQLITE_SHM_EXCLUSIVE) || (p->exclMask & mask)==mask ); + assert( !(flags & SQLITE_SHM_SHARED) || (p->sharedMask & mask)==mask ); + + /* If this is a SHARED lock being unlocked, it is possible that other + ** clients within this process are holding the same SHARED lock. In + ** this case, set bUnlock to 0 so that the posix lock is not removed + ** from the file-descriptor below. */ + if( flags & SQLITE_SHM_SHARED ){ + assert( n==1 ); + assert( aLock[ofst]>=1 ); + if( aLock[ofst]>1 ){ + bUnlock = 0; + aLock[ofst]--; + p->sharedMask &= ~mask; + } } - }else if( ALWAYS(p->sharedMask & (1<1 ); - aLock[ofst]--; - } - /* Undo the local locks */ - if( rc==SQLITE_OK ){ - p->exclMask &= ~mask; - p->sharedMask &= ~mask; - } - } - }else if( flags & SQLITE_SHM_SHARED ){ - assert( n==1 ); - assert( (p->exclMask & (1<sharedMask & mask)==0 ){ - if( aLock[ofst]<0 ){ - rc = SQLITE_BUSY; - }else if( aLock[ofst]==0 ){ - rc = unixShmSystemLock(pDbFd, F_RDLCK, ofst+UNIX_SHM_BASE, n); - } + if( bUnlock ){ + rc = unixShmSystemLock(pDbFd, F_UNLCK, ofst+UNIX_SHM_BASE, n); + if( rc==SQLITE_OK ){ + memset(&aLock[ofst], 0, sizeof(int)*n); + p->sharedMask &= ~mask; + p->exclMask &= ~mask; + } + } + }else if( flags & SQLITE_SHM_SHARED ){ + /* Case (b) - a shared lock. */ - /* Get the local shared locks */ - if( rc==SQLITE_OK ){ - p->sharedMask |= mask; - aLock[ofst]++; - } - } - }else{ - /* Make sure no sibling connections hold locks that will block this - ** lock. If any do, return SQLITE_BUSY right away. */ - int ii; - for(ii=ofst; iisharedMask & mask)==0 ); - if( ALWAYS((p->exclMask & (1<sharedMask |= mask; + aLock[ofst]++; + } + }else{ + /* Case (c) - an exclusive lock. */ + int ii; + + assert( flags==(SQLITE_SHM_LOCK|SQLITE_SHM_EXCLUSIVE) ); assert( (p->sharedMask & mask)==0 ); - p->exclMask |= mask; + assert( (p->exclMask & mask)==0 ); + + /* Make sure no sibling connections hold locks that will block this + ** lock. If any do, return SQLITE_BUSY right away. */ for(ii=ofst; iiexclMask |= mask; + for(ii=ofst; ii=ofst; iMutex--){ + sqlite3_mutex_leave(pShmNode->aMutex[iMutex]); } +#else + sqlite3_mutex_leave(pShmNode->pShmMutex); +#endif } - assert( assertLockingArrayOk(pShmNode) ); - sqlite3_mutex_leave(pShmNode->pShmMutex); + OSTRACE(("SHM-LOCK shmid-%d, pid-%d got %03x,%03x\n", p->id, osGetpid(0), p->sharedMask, p->exclMask)); return rc; @@ -40754,11 +43562,16 @@ static int unixFetch(sqlite3_file *fd, i64 iOff, int nAmt, void **pp){ #if SQLITE_MAX_MMAP_SIZE>0 if( pFd->mmapSizeMax>0 ){ + /* Ensure that there is always at least a 256 byte buffer of addressable + ** memory following the returned page. If the database is corrupt, + ** SQLite may overread the page slightly (in practice only a few bytes, + ** but 256 is safe, round, number). */ + const int nEofBuffer = 256; if( pFd->pMapRegion==0 ){ int rc = unixMapfile(pFd, -1); if( rc!=SQLITE_OK ) return rc; } - if( pFd->mmapSize >= iOff+nAmt ){ + if( pFd->mmapSize >= (iOff+nAmt+nEofBuffer) ){ *pp = &((u8 *)pFd->pMapRegion)[iOff]; pFd->nFetchOut++; } @@ -41934,12 +44747,10 @@ static void appendOnePathElement( if( zName[0]=='.' ){ if( nName==1 ) return; if( zName[1]=='.' && nName==2 ){ - if( pPath->nUsed<=1 ){ - pPath->rc = SQLITE_ERROR; - return; + if( pPath->nUsed>1 ){ + assert( pPath->zOut[0]=='/' ); + while( pPath->zOut[--pPath->nUsed]!='/' ){} } - assert( pPath->zOut[0]=='/' ); - while( pPath->zOut[--pPath->nUsed]!='/' ){} return; } } @@ -42151,12 +44962,17 @@ static int unixRandomness(sqlite3_vfs *NotUsed, int nBuf, char *zBuf){ ** than the argument. */ static int unixSleep(sqlite3_vfs *NotUsed, int microseconds){ -#if OS_VXWORKS +#if !defined(HAVE_NANOSLEEP) || HAVE_NANOSLEEP+0 struct timespec sp; - sp.tv_sec = microseconds / 1000000; sp.tv_nsec = (microseconds % 1000000) * 1000; + + /* Almost all modern unix systems support nanosleep(). But if you are + ** compiling for one of the rare exceptions, you can use + ** -DHAVE_NANOSLEEP=0 (perhaps in conjuction with -DHAVE_USLEEP if + ** usleep() is available) in order to bypass the use of nanosleep() */ nanosleep(&sp, NULL); + UNUSED_PARAMETER(NotUsed); return microseconds; #elif defined(HAVE_USLEEP) && HAVE_USLEEP @@ -43533,8 +46349,16 @@ SQLITE_API int sqlite3_os_init(void){ /* Register all VFSes defined in the aVfs[] array */ for(i=0; i<(sizeof(aVfs)/sizeof(sqlite3_vfs)); i++){ +#ifdef SQLITE_DEFAULT_UNIX_VFS + sqlite3_vfs_register(&aVfs[i], + 0==strcmp(aVfs[i].zName,SQLITE_DEFAULT_UNIX_VFS)); +#else sqlite3_vfs_register(&aVfs[i], i==0); +#endif } +#ifdef SQLITE_OS_KV_OPTIONAL + sqlite3KvvfsInit(); +#endif unixBigLock = sqlite3MutexAlloc(SQLITE_MUTEX_STATIC_VFS1); #ifndef SQLITE_OMIT_WAL @@ -44738,7 +47562,7 @@ static struct win_syscall { /* ** This is the xSetSystemCall() method of sqlite3_vfs for all of the -** "win32" VFSes. Return SQLITE_OK opon successfully updating the +** "win32" VFSes. Return SQLITE_OK upon successfully updating the ** system call pointer, or SQLITE_NOTFOUND if there is no configurable ** system call named zName. */ @@ -46318,7 +49142,7 @@ static int winRead( pFile->h, pBuf, amt, offset, pFile->locktype)); #if SQLITE_MAX_MMAP_SIZE>0 - /* Deal with as much of this read request as possible by transfering + /* Deal with as much of this read request as possible by transferring ** data from the memory mapping using memcpy(). */ if( offsetmmapSize ){ if( offset+amt <= pFile->mmapSize ){ @@ -46396,7 +49220,7 @@ static int winWrite( pFile->h, pBuf, amt, offset, pFile->locktype)); #if defined(SQLITE_MMAP_READWRITE) && SQLITE_MAX_MMAP_SIZE>0 - /* Deal with as much of this write request as possible by transfering + /* Deal with as much of this write request as possible by transferring ** data from the memory mapping using memcpy(). */ if( offsetmmapSize ){ if( offset+amt <= pFile->mmapSize ){ @@ -46506,7 +49330,7 @@ static int winTruncate(sqlite3_file *id, sqlite3_int64 nByte){ ** all references to memory-mapped content are closed. That is doable, ** but involves adding a few branches in the common write code path which ** could slow down normal operations slightly. Hence, we have decided for - ** now to simply make trancations a no-op if there are pending reads. We + ** now to simply make transactions a no-op if there are pending reads. We ** can maybe revisit this decision in the future. */ return SQLITE_OK; @@ -46565,7 +49389,7 @@ static int winTruncate(sqlite3_file *id, sqlite3_int64 nByte){ #ifdef SQLITE_TEST /* ** Count the number of fullsyncs and normal syncs. This is used to test -** that syncs and fullsyncs are occuring at the right times. +** that syncs and fullsyncs are occurring at the right times. */ SQLITE_API int sqlite3_sync_count = 0; SQLITE_API int sqlite3_fullsync_count = 0; @@ -46922,7 +49746,7 @@ static int winLock(sqlite3_file *id, int locktype){ */ if( locktype==EXCLUSIVE_LOCK && res ){ assert( pFile->locktype>=SHARED_LOCK ); - res = winUnlockReadLock(pFile); + (void)winUnlockReadLock(pFile); res = winLockFile(&pFile->h, SQLITE_LOCKFILE_FLAGS, SHARED_FIRST, 0, SHARED_SIZE, 0); if( res ){ @@ -48100,6 +50924,11 @@ static int winFetch(sqlite3_file *fd, i64 iOff, int nAmt, void **pp){ #if SQLITE_MAX_MMAP_SIZE>0 if( pFd->mmapSizeMax>0 ){ + /* Ensure that there is always at least a 256 byte buffer of addressable + ** memory following the returned page. If the database is corrupt, + ** SQLite may overread the page slightly (in practice only a few bytes, + ** but 256 is safe, round, number). */ + const int nEofBuffer = 256; if( pFd->pMapRegion==0 ){ int rc = winMapfile(pFd, -1); if( rc!=SQLITE_OK ){ @@ -48108,7 +50937,7 @@ static int winFetch(sqlite3_file *fd, i64 iOff, int nAmt, void **pp){ return rc; } } - if( pFd->mmapSize >= iOff+nAmt ){ + if( pFd->mmapSize >= (iOff+nAmt+nEofBuffer) ){ assert( pFd->pMapRegion!=0 ); *pp = &((u8 *)pFd->pMapRegion)[iOff]; pFd->nFetchOut++; @@ -48304,9 +51133,10 @@ static int winMakeEndInDirSep(int nBuf, char *zBuf){ } /* -** If sqlite3_temp_directory is not, take the mutex and return true. +** If sqlite3_temp_directory is defined, take the mutex and return true. ** -** If sqlite3_temp_directory is NULL, omit the mutex and return false. +** If sqlite3_temp_directory is NULL (undefined), omit the mutex and +** return false. */ static int winTempDirDefined(void){ sqlite3_mutex_enter(sqlite3MutexAlloc(SQLITE_MUTEX_STATIC_TEMPDIR)); @@ -48325,6 +51155,7 @@ static int winGetTempname(sqlite3_vfs *pVfs, char **pzBuf){ "ABCDEFGHIJKLMNOPQRSTUVWXYZ" "0123456789"; size_t i, j; + DWORD pid; int nPre = sqlite3Strlen30(SQLITE_TEMP_FILE_PREFIX); int nMax, nBuf, nDir, nLen; char *zBuf; @@ -48537,7 +51368,10 @@ static int winGetTempname(sqlite3_vfs *pVfs, char **pzBuf){ j = sqlite3Strlen30(zBuf); sqlite3_randomness(15, &zBuf[j]); + pid = osGetCurrentProcessId(); for(i=0; i<15; i++, j++){ + zBuf[j] += pid & 0xff; + pid >>= 8; zBuf[j] = (char)zChars[ ((unsigned char)zBuf[j])%(sizeof(zChars)-1) ]; } zBuf[j] = 0; @@ -48775,7 +51609,7 @@ static int winOpen( if( isReadWrite ){ int rc2, isRO = 0; sqlite3BeginBenignMalloc(); - rc2 = winAccess(pVfs, zName, SQLITE_ACCESS_READ, &isRO); + rc2 = winAccess(pVfs, zUtf8Name, SQLITE_ACCESS_READ, &isRO); sqlite3EndBenignMalloc(); if( rc2==SQLITE_OK && isRO ) break; } @@ -48792,7 +51626,7 @@ static int winOpen( if( isReadWrite ){ int rc2, isRO = 0; sqlite3BeginBenignMalloc(); - rc2 = winAccess(pVfs, zName, SQLITE_ACCESS_READ, &isRO); + rc2 = winAccess(pVfs, zUtf8Name, SQLITE_ACCESS_READ, &isRO); sqlite3EndBenignMalloc(); if( rc2==SQLITE_OK && isRO ) break; } @@ -48812,7 +51646,7 @@ static int winOpen( if( isReadWrite ){ int rc2, isRO = 0; sqlite3BeginBenignMalloc(); - rc2 = winAccess(pVfs, zName, SQLITE_ACCESS_READ, &isRO); + rc2 = winAccess(pVfs, zUtf8Name, SQLITE_ACCESS_READ, &isRO); sqlite3EndBenignMalloc(); if( rc2==SQLITE_OK && isRO ) break; } @@ -49035,6 +51869,13 @@ static int winAccess( OSTRACE(("ACCESS name=%s, flags=%x, pResOut=%p\n", zFilename, flags, pResOut)); + if( zFilename==0 ){ + *pResOut = 0; + OSTRACE(("ACCESS name=%s, pResOut=%p, *pResOut=%d, rc=SQLITE_OK\n", + zFilename, pResOut, *pResOut)); + return SQLITE_OK; + } + zConverted = winConvertFromUtf8Filename(zFilename); if( zConverted==0 ){ OSTRACE(("ACCESS name=%s, rc=SQLITE_IOERR_NOMEM\n", zFilename)); @@ -49342,7 +52183,8 @@ static int winFullPathname( char *zFull /* Output buffer */ ){ int rc; - sqlite3_mutex *pMutex = sqlite3MutexAlloc(SQLITE_MUTEX_STATIC_TEMPDIR); + MUTEX_LOGIC( sqlite3_mutex *pMutex; ) + MUTEX_LOGIC( pMutex = sqlite3MutexAlloc(SQLITE_MUTEX_STATIC_TEMPDIR); ) sqlite3_mutex_enter(pMutex); rc = winFullPathnameNoMutex(pVfs, zRelative, nFull, zFull); sqlite3_mutex_leave(pMutex); @@ -49884,6 +52726,7 @@ static int memdbTruncate(sqlite3_file*, sqlite3_int64 size); static int memdbSync(sqlite3_file*, int flags); static int memdbFileSize(sqlite3_file*, sqlite3_int64 *pSize); static int memdbLock(sqlite3_file*, int); +static int memdbUnlock(sqlite3_file*, int); /* static int memdbCheckReservedLock(sqlite3_file*, int *pResOut);// not used */ static int memdbFileControl(sqlite3_file*, int op, void *pArg); /* static int memdbSectorSize(sqlite3_file*); // not used */ @@ -49942,7 +52785,7 @@ static const sqlite3_io_methods memdb_io_methods = { memdbSync, /* xSync */ memdbFileSize, /* xFileSize */ memdbLock, /* xLock */ - memdbLock, /* xUnlock - same as xLock in this case */ + memdbUnlock, /* xUnlock */ 0, /* memdbCheckReservedLock, */ /* xCheckReservedLock */ memdbFileControl, /* xFileControl */ 0, /* memdbSectorSize,*/ /* xSectorSize */ @@ -50143,39 +52986,81 @@ static int memdbLock(sqlite3_file *pFile, int eLock){ MemFile *pThis = (MemFile*)pFile; MemStore *p = pThis->pStore; int rc = SQLITE_OK; - if( eLock==pThis->eLock ) return SQLITE_OK; + if( eLock<=pThis->eLock ) return SQLITE_OK; memdbEnter(p); - if( eLock>SQLITE_LOCK_SHARED ){ - if( p->mFlags & SQLITE_DESERIALIZE_READONLY ){ - rc = SQLITE_READONLY; - }else if( pThis->eLock<=SQLITE_LOCK_SHARED ){ - if( p->nWrLock ){ - rc = SQLITE_BUSY; - }else{ - p->nWrLock = 1; + + assert( p->nWrLock==0 || p->nWrLock==1 ); + assert( pThis->eLock<=SQLITE_LOCK_SHARED || p->nWrLock==1 ); + assert( pThis->eLock==SQLITE_LOCK_NONE || p->nRdLock>=1 ); + + if( eLock>SQLITE_LOCK_SHARED && (p->mFlags & SQLITE_DESERIALIZE_READONLY) ){ + rc = SQLITE_READONLY; + }else{ + switch( eLock ){ + case SQLITE_LOCK_SHARED: { + assert( pThis->eLock==SQLITE_LOCK_NONE ); + if( p->nWrLock>0 ){ + rc = SQLITE_BUSY; + }else{ + p->nRdLock++; + } + break; + }; + + case SQLITE_LOCK_RESERVED: + case SQLITE_LOCK_PENDING: { + assert( pThis->eLock>=SQLITE_LOCK_SHARED ); + if( ALWAYS(pThis->eLock==SQLITE_LOCK_SHARED) ){ + if( p->nWrLock>0 ){ + rc = SQLITE_BUSY; + }else{ + p->nWrLock = 1; + } + } + break; + } + + default: { + assert( eLock==SQLITE_LOCK_EXCLUSIVE ); + assert( pThis->eLock>=SQLITE_LOCK_SHARED ); + if( p->nRdLock>1 ){ + rc = SQLITE_BUSY; + }else if( pThis->eLock==SQLITE_LOCK_SHARED ){ + p->nWrLock = 1; + } + break; } } - }else if( eLock==SQLITE_LOCK_SHARED ){ - if( pThis->eLock > SQLITE_LOCK_SHARED ){ - assert( p->nWrLock==1 ); - p->nWrLock = 0; - }else if( p->nWrLock ){ - rc = SQLITE_BUSY; - }else{ - p->nRdLock++; + } + if( rc==SQLITE_OK ) pThis->eLock = eLock; + memdbLeave(p); + return rc; +} + +/* +** Unlock an memdb-file. +*/ +static int memdbUnlock(sqlite3_file *pFile, int eLock){ + MemFile *pThis = (MemFile*)pFile; + MemStore *p = pThis->pStore; + if( eLock>=pThis->eLock ) return SQLITE_OK; + memdbEnter(p); + + assert( eLock==SQLITE_LOCK_SHARED || eLock==SQLITE_LOCK_NONE ); + if( eLock==SQLITE_LOCK_SHARED ){ + if( ALWAYS(pThis->eLock>SQLITE_LOCK_SHARED) ){ + p->nWrLock--; } }else{ - assert( eLock==SQLITE_LOCK_NONE ); if( pThis->eLock>SQLITE_LOCK_SHARED ){ - assert( p->nWrLock==1 ); - p->nWrLock = 0; + p->nWrLock--; } - assert( p->nRdLock>0 ); p->nRdLock--; } - if( rc==SQLITE_OK ) pThis->eLock = eLock; + + pThis->eLock = eLock; memdbLeave(p); - return rc; + return SQLITE_OK; } #if 0 @@ -50285,7 +53170,7 @@ static int memdbOpen( memset(pFile, 0, sizeof(*pFile)); szName = sqlite3Strlen30(zName); - if( szName>1 && zName[0]=='/' ){ + if( szName>1 && (zName[0]=='/' || zName[0]=='\\') ){ int i; #ifndef SQLITE_MUTEX_OMIT sqlite3_mutex *pVfsMutex = sqlite3MutexAlloc(SQLITE_MUTEX_STATIC_VFS1); @@ -50632,6 +53517,13 @@ end_deserialize: return rc; } +/* +** Return true if the VFS is the memvfs. +*/ +SQLITE_PRIVATE int sqlite3IsMemdb(const sqlite3_vfs *pVfs){ + return pVfs==&memdb_vfs; +} + /* ** This routine is called when the extension is loaded. ** Register the new VFS. @@ -50844,7 +53736,7 @@ SQLITE_PRIVATE int sqlite3BitvecSet(Bitvec *p, u32 i){ h = BITVEC_HASH(i++); /* if there wasn't a hash collision, and this doesn't */ /* completely fill the hash, then just add it without */ - /* worring about sub-dividing and re-hashing. */ + /* worrying about sub-dividing and re-hashing. */ if( !p->u.aHash[h] ){ if (p->nSet<(BITVEC_NINT-1)) { goto bitvec_set_end; @@ -51111,7 +54003,7 @@ bitvec_end: struct PCache { PgHdr *pDirty, *pDirtyTail; /* List of dirty pages in LRU order */ PgHdr *pSynced; /* Last synced page in dirty page list */ - int nRefSum; /* Sum of ref counts over all pages */ + i64 nRefSum; /* Sum of ref counts over all pages */ int szCache; /* Configured cache size */ int szSpill; /* Size before spilling occurs */ int szPage; /* Size of every page in this cache */ @@ -51136,12 +54028,24 @@ struct PCache { int sqlite3PcacheTrace = 2; /* 0: off 1: simple 2: cache dumps */ int sqlite3PcacheMxDump = 9999; /* Max cache entries for pcacheDump() */ # define pcacheTrace(X) if(sqlite3PcacheTrace){sqlite3DebugPrintf X;} - void pcacheDump(PCache *pCache){ - int N; - int i, j; - sqlite3_pcache_page *pLower; + static void pcachePageTrace(int i, sqlite3_pcache_page *pLower){ PgHdr *pPg; unsigned char *a; + int j; + if( pLower==0 ){ + printf("%3d: NULL\n", i); + }else{ + pPg = (PgHdr*)pLower->pExtra; + printf("%3d: nRef %2lld flgs %02x data ", i, pPg->nRef, pPg->flags); + a = (unsigned char *)pLower->pBuf; + for(j=0; j<12; j++) printf("%02x", a[j]); + printf(" ptr %p\n", pPg); + } + } + static void pcacheDump(PCache *pCache){ + int N; + int i; + sqlite3_pcache_page *pLower; if( sqlite3PcacheTrace<2 ) return; if( pCache->pCache==0 ) return; @@ -51149,22 +54053,42 @@ struct PCache { if( N>sqlite3PcacheMxDump ) N = sqlite3PcacheMxDump; for(i=1; i<=N; i++){ pLower = sqlite3GlobalConfig.pcache2.xFetch(pCache->pCache, i, 0); - if( pLower==0 ) continue; - pPg = (PgHdr*)pLower->pExtra; - printf("%3d: nRef %2d flgs %02x data ", i, pPg->nRef, pPg->flags); - a = (unsigned char *)pLower->pBuf; - for(j=0; j<12; j++) printf("%02x", a[j]); - printf("\n"); - if( pPg->pPage==0 ){ + pcachePageTrace(i, pLower); + if( pLower && ((PgHdr*)pLower)->pPage==0 ){ sqlite3GlobalConfig.pcache2.xUnpin(pCache->pCache, pLower, 0); } } } - #else +#else # define pcacheTrace(X) +# define pcachePageTrace(PGNO, X) # define pcacheDump(X) #endif +/* +** Return 1 if pPg is on the dirty list for pCache. Return 0 if not. +** This routine runs inside of assert() statements only. +*/ +#if defined(SQLITE_ENABLE_EXPENSIVE_ASSERT) +static int pageOnDirtyList(PCache *pCache, PgHdr *pPg){ + PgHdr *p; + for(p=pCache->pDirty; p; p=p->pDirtyNext){ + if( p==pPg ) return 1; + } + return 0; +} +static int pageNotOnDirtyList(PCache *pCache, PgHdr *pPg){ + PgHdr *p; + for(p=pCache->pDirty; p; p=p->pDirtyNext){ + if( p==pPg ) return 0; + } + return 1; +} +#else +# define pageOnDirtyList(A,B) 1 +# define pageNotOnDirtyList(A,B) 1 +#endif + /* ** Check invariants on a PgHdr entry. Return true if everything is OK. ** Return false if any invariant is violated. @@ -51183,8 +54107,13 @@ SQLITE_PRIVATE int sqlite3PcachePageSanity(PgHdr *pPg){ assert( pCache!=0 ); /* Every page has an associated PCache */ if( pPg->flags & PGHDR_CLEAN ){ assert( (pPg->flags & PGHDR_DIRTY)==0 );/* Cannot be both CLEAN and DIRTY */ - assert( pCache->pDirty!=pPg ); /* CLEAN pages not on dirty list */ - assert( pCache->pDirtyTail!=pPg ); + assert( pageNotOnDirtyList(pCache, pPg) );/* CLEAN pages not on dirtylist */ + }else{ + assert( (pPg->flags & PGHDR_DIRTY)!=0 );/* If not CLEAN must be DIRTY */ + assert( pPg->pDirtyNext==0 || pPg->pDirtyNext->pDirtyPrev==pPg ); + assert( pPg->pDirtyPrev==0 || pPg->pDirtyPrev->pDirtyNext==pPg ); + assert( pPg->pDirtyPrev!=0 || pCache->pDirty==pPg ); + assert( pageOnDirtyList(pCache, pPg) ); } /* WRITEABLE pages must also be DIRTY */ if( pPg->flags & PGHDR_WRITEABLE ){ @@ -51314,7 +54243,7 @@ static int numberOfCachePages(PCache *p){ return p->szCache; }else{ i64 n; - /* IMPLEMANTATION-OF: R-59858-46238 If the argument N is negative, then the + /* IMPLEMENTATION-OF: R-59858-46238 If the argument N is negative, then the ** number of cache pages is adjusted to be a number of pages that would ** use approximately abs(N*1024) bytes of memory based on the current ** page size. */ @@ -51458,8 +54387,9 @@ SQLITE_PRIVATE sqlite3_pcache_page *sqlite3PcacheFetch( assert( createFlag==0 || pCache->eCreate==eCreate ); assert( createFlag==0 || eCreate==1+(!pCache->bPurgeable||!pCache->pDirty) ); pRes = sqlite3GlobalConfig.pcache2.xFetch(pCache->pCache, pgno, eCreate); - pcacheTrace(("%p.FETCH %d%s (result: %p)\n",pCache,pgno, + pcacheTrace(("%p.FETCH %d%s (result: %p) ",pCache,pgno, createFlag?" create":"",pRes)); + pcachePageTrace(pgno, pRes); return pRes; } @@ -51587,6 +54517,7 @@ SQLITE_PRIVATE void SQLITE_NOINLINE sqlite3PcacheRelease(PgHdr *p){ pcacheUnpin(p); }else{ pcacheManageDirtyList(p, PCACHE_DIRTYLIST_FRONT); + assert( sqlite3PcachePageSanity(p) ); } } } @@ -51630,6 +54561,7 @@ SQLITE_PRIVATE void sqlite3PcacheMakeDirty(PgHdr *p){ pcacheTrace(("%p.DIRTY %d\n",p->pCache,p->pgno)); assert( (p->flags & (PGHDR_DIRTY|PGHDR_CLEAN))==PGHDR_DIRTY ); pcacheManageDirtyList(p, PCACHE_DIRTYLIST_ADD); + assert( sqlite3PcachePageSanity(p) ); } assert( sqlite3PcachePageSanity(p) ); } @@ -51799,7 +54731,7 @@ static PgHdr *pcacheMergeDirtyList(PgHdr *pA, PgHdr *pB){ } /* -** Sort the list of pages in accending order by pgno. Pages are +** Sort the list of pages in ascending order by pgno. Pages are ** connected by pDirty pointers. The pDirtyPrev pointers are ** corrupted by this sort. ** @@ -51858,14 +54790,14 @@ SQLITE_PRIVATE PgHdr *sqlite3PcacheDirtyList(PCache *pCache){ ** This is not the total number of pages referenced, but the sum of the ** reference count for all pages. */ -SQLITE_PRIVATE int sqlite3PcacheRefCount(PCache *pCache){ +SQLITE_PRIVATE i64 sqlite3PcacheRefCount(PCache *pCache){ return pCache->nRefSum; } /* ** Return the number of references to the page supplied as an argument. */ -SQLITE_PRIVATE int sqlite3PcachePageRefcount(PgHdr *p){ +SQLITE_PRIVATE i64 sqlite3PcachePageRefcount(PgHdr *p){ return p->nRef; } @@ -52007,12 +54939,13 @@ SQLITE_PRIVATE void sqlite3PcacheIterateDirty(PCache *pCache, void (*xIter)(PgHd ** size can vary according to architecture, compile-time options, and ** SQLite library version number. ** -** If SQLITE_PCACHE_SEPARATE_HEADER is defined, then the extension is obtained -** using a separate memory allocation from the database page content. This -** seeks to overcome the "clownshoe" problem (also called "internal -** fragmentation" in academic literature) of allocating a few bytes more -** than a power of two with the memory allocator rounding up to the next -** power of two, and leaving the rounded-up space unused. +** Historical note: It used to be that if the SQLITE_PCACHE_SEPARATE_HEADER +** was defined, then the page content would be held in a separate memory +** allocation from the PgHdr1. This was intended to avoid clownshoe memory +** allocations. However, the btree layer needs a small (16-byte) overrun +** area after the page content buffer. The header serves as that overrun +** area. Therefore SQLITE_PCACHE_SEPARATE_HEADER was discontinued to avoid +** any possibility of a memory error. ** ** This module tracks pointers to PgHdr1 objects. Only pcache.c communicates ** with this module. Information is passed back and forth as PgHdr1 pointers. @@ -52038,7 +54971,7 @@ SQLITE_PRIVATE void sqlite3PcacheIterateDirty(PCache *pCache, void (*xIter)(PgHd ** If N is positive, then N pages worth of memory are allocated using a single ** sqlite3Malloc() call and that memory is used for the first N pages allocated. ** Or if N is negative, then -1024*N bytes of memory are allocated and used -** for as many pages as can be accomodated. +** for as many pages as can be accommodated. ** ** Only one of (2) or (3) can be used. Once the memory available to (2) or ** (3) is exhausted, subsequent allocations fail over to the general-purpose @@ -52057,30 +54990,40 @@ typedef struct PGroup PGroup; /* ** Each cache entry is represented by an instance of the following -** structure. Unless SQLITE_PCACHE_SEPARATE_HEADER is defined, a buffer of -** PgHdr1.pCache->szPage bytes is allocated directly before this structure -** in memory. +** structure. A buffer of PgHdr1.pCache->szPage bytes is allocated +** directly before this structure and is used to cache the page content. +** +** When reading a corrupt database file, it is possible that SQLite might +** read a few bytes (no more than 16 bytes) past the end of the page buffer. +** It will only read past the end of the page buffer, never write. This +** object is positioned immediately after the page buffer to serve as an +** overrun area, so that overreads are harmless. ** -** Note: Variables isBulkLocal and isAnchor were once type "u8". That works, +** Variables isBulkLocal and isAnchor were once type "u8". That works, ** but causes a 2-byte gap in the structure for most architectures (since ** pointers must be either 4 or 8-byte aligned). As this structure is located ** in memory directly after the associated page data, if the database is ** corrupt, code at the b-tree layer may overread the page buffer and ** read part of this structure before the corruption is detected. This -** can cause a valgrind error if the unitialized gap is accessed. Using u16 -** ensures there is no such gap, and therefore no bytes of unitialized memory -** in the structure. +** can cause a valgrind error if the uninitialized gap is accessed. Using u16 +** ensures there is no such gap, and therefore no bytes of uninitialized +** memory in the structure. +** +** The pLruNext and pLruPrev pointers form a double-linked circular list +** of all pages that are unpinned. The PGroup.lru element (which should be +** the only element on the list with PgHdr1.isAnchor set to 1) forms the +** beginning and the end of the list. */ struct PgHdr1 { - sqlite3_pcache_page page; /* Base class. Must be first. pBuf & pExtra */ - unsigned int iKey; /* Key value (page number) */ - u16 isBulkLocal; /* This page from bulk local storage */ - u16 isAnchor; /* This is the PGroup.lru element */ - PgHdr1 *pNext; /* Next in hash table chain */ - PCache1 *pCache; /* Cache that currently owns this page */ - PgHdr1 *pLruNext; /* Next in LRU list of unpinned pages */ - PgHdr1 *pLruPrev; /* Previous in LRU list of unpinned pages */ - /* NB: pLruPrev is only valid if pLruNext!=0 */ + sqlite3_pcache_page page; /* Base class. Must be first. pBuf & pExtra */ + unsigned int iKey; /* Key value (page number) */ + u16 isBulkLocal; /* This page from bulk local storage */ + u16 isAnchor; /* This is the PGroup.lru element */ + PgHdr1 *pNext; /* Next in hash table chain */ + PCache1 *pCache; /* Cache that currently owns this page */ + PgHdr1 *pLruNext; /* Next in circular LRU list of unpinned pages */ + PgHdr1 *pLruPrev; /* Previous in LRU list of unpinned pages */ + /* NB: pLruPrev is only valid if pLruNext!=0 */ }; /* @@ -52406,25 +55349,13 @@ static PgHdr1 *pcache1AllocPage(PCache1 *pCache, int benignMalloc){ pcache1LeaveMutex(pCache->pGroup); #endif if( benignMalloc ){ sqlite3BeginBenignMalloc(); } -#ifdef SQLITE_PCACHE_SEPARATE_HEADER - pPg = pcache1Alloc(pCache->szPage); - p = sqlite3Malloc(sizeof(PgHdr1) + pCache->szExtra); - if( !pPg || !p ){ - pcache1Free(pPg); - sqlite3_free(p); - pPg = 0; - } -#else pPg = pcache1Alloc(pCache->szAlloc); -#endif if( benignMalloc ){ sqlite3EndBenignMalloc(); } #ifdef SQLITE_ENABLE_MEMORY_MANAGEMENT pcache1EnterMutex(pCache->pGroup); #endif if( pPg==0 ) return 0; -#ifndef SQLITE_PCACHE_SEPARATE_HEADER p = (PgHdr1 *)&((u8 *)pPg)[pCache->szPage]; -#endif p->page.pBuf = pPg; p->page.pExtra = &p[1]; p->isBulkLocal = 0; @@ -52448,9 +55379,6 @@ static void pcache1FreePage(PgHdr1 *p){ pCache->pFree = p; }else{ pcache1Free(p->page.pBuf); -#ifdef SQLITE_PCACHE_SEPARATE_HEADER - sqlite3_free(p); -#endif } (*pCache->pnPurgeable)--; } @@ -53217,9 +56145,6 @@ SQLITE_PRIVATE int sqlite3PcacheReleaseMemory(int nReq){ && p->isAnchor==0 ){ nFree += pcache1MemSize(p->page.pBuf); -#ifdef SQLITE_PCACHE_SEPARATE_HEADER - nFree += sqlite3MemSize(p); -#endif assert( PAGE_IS_UNPINNED(p) ); pcache1PinPage(p); pcache1RemoveFromHash(p, 1); @@ -53300,7 +56225,7 @@ SQLITE_PRIVATE void sqlite3PcacheStats( ** The TEST primitive includes a "batch" number. The TEST primitive ** will only see elements that were inserted before the last change ** in the batch number. In other words, if an INSERT occurs between -** two TESTs where the TESTs have the same batch nubmer, then the +** two TESTs where the TESTs have the same batch number, then the ** value added by the INSERT will not be visible to the second TEST. ** The initial batch number is zero, so if the very first TEST contains ** a non-zero batch number, it will see all prior INSERTs. @@ -53832,6 +56757,7 @@ SQLITE_PRIVATE int sqlite3RowSetTest(RowSet *pRowSet, int iBatch, sqlite3_int64 # define sqlite3WalFramesize(z) 0 # define sqlite3WalFindFrame(x,y,z) 0 # define sqlite3WalFile(x) 0 +# undef SQLITE_USE_SEH #else #define WAL_SAVEPOINT_NDATA 4 @@ -53938,6 +56864,10 @@ SQLITE_PRIVATE int sqlite3WalWriteLock(Wal *pWal, int bLock); SQLITE_PRIVATE void sqlite3WalDb(Wal *pWal, sqlite3 *db); #endif +#ifdef SQLITE_USE_SEH +SQLITE_PRIVATE int sqlite3WalSystemErrno(Wal*); +#endif + #endif /* ifndef SQLITE_OMIT_WAL */ #endif /* SQLITE_WAL_H */ @@ -54223,7 +57153,7 @@ int sqlite3PagerTrace=1; /* True to enable tracing */ ** outstanding transactions have been abandoned, the pager is able to ** transition back to OPEN state, discarding the contents of the ** page-cache and any other in-memory state at the same time. Everything -** is reloaded from disk (and, if necessary, hot-journal rollback peformed) +** is reloaded from disk (and, if necessary, hot-journal rollback performed) ** when a read-transaction is next opened on the pager (transitioning ** the pager into READER state). At that point the system has recovered ** from the error. @@ -54610,7 +57540,7 @@ struct Pager { char *zJournal; /* Name of the journal file */ int (*xBusyHandler)(void*); /* Function to call when busy */ void *pBusyHandlerArg; /* Context argument for xBusyHandler */ - int aStat[4]; /* Total cache hits, misses, writes, spills */ + u32 aStat[4]; /* Total cache hits, misses, writes, spills */ #ifdef SQLITE_TEST int nRead; /* Database pages read */ #endif @@ -54737,12 +57667,12 @@ static const unsigned char aJournalMagic[] = { SQLITE_PRIVATE int sqlite3PagerDirectReadOk(Pager *pPager, Pgno pgno){ if( pPager->fd->pMethods==0 ) return 0; if( sqlite3PCacheIsDirty(pPager->pPCache) ) return 0; + if( sqlite3mcPagerHasCodec(pPager) != 0 ) return 0; #ifndef SQLITE_OMIT_WAL if( pPager->pWal ){ u32 iRead = 0; - int rc; - rc = sqlite3WalFindFrame(pPager->pWal, pgno, &iRead); - return (rc==SQLITE_OK && iRead==0); + (void)sqlite3WalFindFrame(pPager->pWal, pgno, &iRead); + return iRead==0; } #endif return 1; @@ -54970,7 +57900,7 @@ static void setGetterMethod(Pager *pPager){ if( pPager->errCode ){ pPager->xGet = getPageError; #if SQLITE_MAX_MMAP_SIZE>0 - }else if( USEFETCH(pPager) ){ + }else if( USEFETCH(pPager) && sqlite3mcPagerHasCodec(pPager) == 0 ){ pPager->xGet = getPageMMap; #endif /* SQLITE_MAX_MMAP_SIZE>0 */ }else{ @@ -55414,9 +58344,32 @@ static int writeJournalHdr(Pager *pPager){ memset(zHeader, 0, sizeof(aJournalMagic)+4); } + + /* The random check-hash initializer */ - sqlite3_randomness(sizeof(pPager->cksumInit), &pPager->cksumInit); + if( pPager->journalMode!=PAGER_JOURNALMODE_MEMORY ){ + sqlite3_randomness(sizeof(pPager->cksumInit), &pPager->cksumInit); + } +#ifdef SQLITE_DEBUG + else{ + /* The Pager.cksumInit variable is usually randomized above to protect + ** against there being existing records in the journal file. This is + ** dangerous, as following a crash they may be mistaken for records + ** written by the current transaction and rolled back into the database + ** file, causing corruption. The following assert statements verify + ** that this is not required in "journal_mode=memory" mode, as in that + ** case the journal file is always 0 bytes in size at this point. + ** It is advantageous to avoid the sqlite3_randomness() call if possible + ** as it takes the global PRNG mutex. */ + i64 sz = 0; + sqlite3OsFileSize(pPager->jfd, &sz); + assert( sz==0 ); + assert( pPager->journalOff==journalHdrOffset(pPager) ); + assert( sqlite3JournalIsInMemory(pPager->jfd) ); + } +#endif put32bits(&zHeader[sizeof(aJournalMagic)+4], pPager->cksumInit); + /* The initial database size */ put32bits(&zHeader[sizeof(aJournalMagic)+8], pPager->dbOrigSize); /* The assumed sector size for this process */ @@ -55596,7 +58549,7 @@ static int readJournalHdr( ** + 4 bytes: super-journal name checksum. ** + 8 bytes: aJournalMagic[]. ** -** The super-journal page checksum is the sum of the bytes in thesuper-journal +** The super-journal page checksum is the sum of the bytes in the super-journal ** name, where each byte is interpreted as a signed 8-bit integer. ** ** If zSuper is a NULL pointer (occurs for a single database transaction), @@ -55649,7 +58602,7 @@ static int writeSuperJournal(Pager *pPager, const char *zSuper){ } pPager->journalOff += (nSuper+20); - /* If the pager is in peristent-journal mode, then the physical + /* If the pager is in persistent-journal mode, then the physical ** journal-file may extend past the end of the super-journal name ** and 8 bytes of magic data just written to the file. This is ** dangerous because the code to rollback a hot-journal file @@ -55819,7 +58772,7 @@ static void pager_unlock(Pager *pPager){ /* ** This function is called whenever an IOERR or FULL error that requires -** the pager to transition into the ERROR state may ahve occurred. +** the pager to transition into the ERROR state may have occurred. ** The first argument is a pointer to the pager structure, the second ** the error-code about to be returned by a pager API function. The ** value returned is a copy of the second argument to this function. @@ -56060,6 +59013,9 @@ static int pager_end_transaction(Pager *pPager, int hasSuper, int bCommit){ return (rc==SQLITE_OK?rc2:rc); } +/* Forward reference */ +static int pager_playback(Pager *pPager, int isHot); + /* ** Execute a rollback if a transaction is active and unlock the ** database file. @@ -56088,13 +59044,28 @@ static void pagerUnlockAndRollback(Pager *pPager){ assert( pPager->eState==PAGER_READER ); pager_end_transaction(pPager, 0, 0); } + }else if( pPager->eState==PAGER_ERROR + && pPager->journalMode==PAGER_JOURNALMODE_MEMORY + && isOpen(pPager->jfd) + ){ + /* Special case for a ROLLBACK due to I/O error with an in-memory + ** journal: We have to rollback immediately, before the journal is + ** closed, because once it is closed, all content is forgotten. */ + int errCode = pPager->errCode; + u8 eLock = pPager->eLock; + pPager->eState = PAGER_OPEN; + pPager->errCode = SQLITE_OK; + pPager->eLock = EXCLUSIVE_LOCK; + pager_playback(pPager, 1); + pPager->errCode = errCode; + pPager->eLock = eLock; } pager_unlock(pPager); } /* ** Parameter aData must point to a buffer of pPager->pageSize bytes -** of data. Compute and return a checksum based ont the contents of the +** of data. Compute and return a checksum based on the contents of the ** page of data and the current value of pPager->cksumInit. ** ** This is not a real checksum. It is really just the sum of the @@ -56527,6 +59498,8 @@ static int pager_truncate(Pager *pPager, Pgno nPage){ int rc = SQLITE_OK; assert( pPager->eState!=PAGER_ERROR ); assert( pPager->eState!=PAGER_READER ); + PAGERTRACE(("Truncate %d npage %u\n", PAGERID(pPager), nPage)); + if( isOpen(pPager->fd) && (pPager->eState>=PAGER_WRITER_DBMOD || pPager->eState==PAGER_OPEN) @@ -56857,7 +59830,7 @@ end_playback: ** see if it is possible to delete the super-journal. */ assert( zSuper==&pPager->pTmpSpace[4] ); - memset(&zSuper[-4], 0, 4); + memset(pPager->pTmpSpace, 0, 4); rc = pager_delsuper(pPager, zSuper); testcase( rc!=SQLITE_OK ); } @@ -57058,7 +60031,7 @@ static int pagerWalFrames( assert( pPager->pWal ); assert( pList ); #ifdef SQLITE_DEBUG - /* Verify that the page list is in accending order */ + /* Verify that the page list is in ascending order */ for(p=pList; p && p->pDirty; p=p->pDirty){ assert( p->pgno < p->pDirty->pgno ); } @@ -57189,7 +60162,7 @@ static int pagerPagecount(Pager *pPager, Pgno *pnPage){ #ifndef SQLITE_OMIT_WAL /* ** Check if the *-wal file that corresponds to the database opened by pPager -** exists if the database is not empy, or verify that the *-wal file does +** exists if the database is not empty, or verify that the *-wal file does ** not exist (by deleting it) if the database file is empty. ** ** If the database is not empty and the *-wal file exists, open the pager @@ -57478,7 +60451,6 @@ SQLITE_PRIVATE void sqlite3PagerShrink(Pager *pPager){ ** Numeric values associated with these states are OFF==1, NORMAL=2, ** and FULL=3. */ -#ifndef SQLITE_OMIT_PAGER_PRAGMAS SQLITE_PRIVATE void sqlite3PagerSetFlags( Pager *pPager, /* The pager to set safety level for */ unsigned pgFlags /* Various flags */ @@ -57513,7 +60485,6 @@ SQLITE_PRIVATE void sqlite3PagerSetFlags( pPager->doNotSpill |= SPILLFLAG_OFF; } } -#endif /* ** The following global variable is incremented whenever the library @@ -58601,11 +61572,7 @@ SQLITE_PRIVATE int sqlite3PagerOpen( int rc = SQLITE_OK; /* Return code */ int tempFile = 0; /* True for temp files (incl. in-memory files) */ int memDb = 0; /* True if this is an in-memory file */ -#ifndef SQLITE_OMIT_DESERIALIZE int memJM = 0; /* Memory journal mode */ -#else -# define memJM 0 -#endif int readOnly = 0; /* True if this is a read-only file */ int journalFileSize; /* Bytes to allocate for each journal fd */ char *zPathname = 0; /* Full path to database file */ @@ -58615,7 +61582,6 @@ SQLITE_PRIVATE int sqlite3PagerOpen( u32 szPageDflt = SQLITE_DEFAULT_PAGE_SIZE; /* Default page size */ const char *zUri = 0; /* URI args to copy */ int nUriByte = 1; /* Number of bytes of URI args at *zUri */ - int nUri = 0; /* Number of URI parameters */ /* Figure out how much space is required for each journal file-handle ** (there are two of them, the main journal and the sub-journal). */ @@ -58663,7 +61629,6 @@ SQLITE_PRIVATE int sqlite3PagerOpen( while( *z ){ z += strlen(z)+1; z += strlen(z)+1; - nUri++; } nUriByte = (int)(&z[1] - zUri); assert( nUriByte>=1 ); @@ -58726,12 +61691,13 @@ SQLITE_PRIVATE int sqlite3PagerOpen( ** specific formatting and order of the various filenames, so if the format ** changes here, be sure to change it there as well. */ + assert( SQLITE_PTRSIZE==sizeof(Pager*) ); pPtr = (u8 *)sqlite3MallocZero( ROUND8(sizeof(*pPager)) + /* Pager structure */ ROUND8(pcacheSize) + /* PCache object */ ROUND8(pVfs->szOsFile) + /* The main db file */ journalFileSize * 2 + /* The two journal files */ - sizeof(pPager) + /* Space to hold a pointer */ + SQLITE_PTRSIZE + /* Space to hold a pointer */ 4 + /* Database prefix */ nPathname + 1 + /* database filename */ nUriByte + /* query parameters */ @@ -58752,7 +61718,7 @@ SQLITE_PRIVATE int sqlite3PagerOpen( pPager->sjfd = (sqlite3_file*)pPtr; pPtr += journalFileSize; pPager->jfd = (sqlite3_file*)pPtr; pPtr += journalFileSize; assert( EIGHT_BYTE_ALIGNMENT(pPager->jfd) ); - memcpy(pPtr, &pPager, sizeof(pPager)); pPtr += sizeof(pPager); + memcpy(pPtr, &pPager, SQLITE_PTRSIZE); pPtr += SQLITE_PTRSIZE; /* Fill in the Pager.zFilename and pPager.zQueryParam fields */ pPtr += 4; /* Skip zero prefix */ @@ -58806,9 +61772,7 @@ SQLITE_PRIVATE int sqlite3PagerOpen( int fout = 0; /* VFS flags returned by xOpen() */ rc = sqlite3OsOpen(pVfs, pPager->zFilename, pPager->fd, vfsFlags, &fout); assert( !memDb ); -#ifndef SQLITE_OMIT_DESERIALIZE pPager->memVfs = memJM = (fout&SQLITE_OPEN_MEMORY)!=0; -#endif readOnly = (fout&SQLITE_OPEN_READONLY)!=0; /* If the file was successfully opened for read/write access, @@ -58919,18 +61883,7 @@ act_like_temp_file: pPager->memDb = (u8)memDb; pPager->readOnly = (u8)readOnly; assert( useJournal || pPager->tempFile ); - pPager->noSync = pPager->tempFile; - if( pPager->noSync ){ - assert( pPager->fullSync==0 ); - assert( pPager->extraSync==0 ); - assert( pPager->syncFlags==0 ); - assert( pPager->walSyncFlags==0 ); - }else{ - pPager->fullSync = 1; - pPager->extraSync = 0; - pPager->syncFlags = SQLITE_SYNC_NORMAL; - pPager->walSyncFlags = SQLITE_SYNC_NORMAL | (SQLITE_SYNC_NORMAL<<2); - } + sqlite3PagerSetFlags(pPager, (SQLITE_DEFAULT_SYNCHRONOUS+1)|PAGER_CACHESPILL); /* pPager->pFirst = 0; */ /* pPager->pFirstSynced = 0; */ /* pPager->pLast = 0; */ @@ -58956,15 +61909,18 @@ act_like_temp_file: /* ** Return the sqlite3_file for the main database given the name -** of the corresonding WAL or Journal name as passed into +** of the corresponding WAL or Journal name as passed into ** xOpen. */ SQLITE_API sqlite3_file *sqlite3_database_file_object(const char *zName){ Pager *pPager; + const char *p; while( zName[-1]!=0 || zName[-2]!=0 || zName[-3]!=0 || zName[-4]!=0 ){ zName--; } - pPager = *(Pager**)(zName - 4 - sizeof(Pager*)); + p = zName - 4 - sizeof(Pager*); + assert( EIGHT_BYTE_ALIGNMENT(p) ); + pPager = *(Pager**)p; return pPager->fd; } @@ -59459,6 +62415,10 @@ static int getPageNormal( if( !isOpen(pPager->fd) || pPager->dbSizepPager->mxPgno ){ rc = SQLITE_FULL; + if( pgno<=pPager->dbSize ){ + sqlite3PcacheRelease(pPg); + pPg = 0; + } goto pager_acquire_err; } if( noContent ){ @@ -59594,8 +62554,20 @@ SQLITE_PRIVATE int sqlite3PagerGet( DbPage **ppPage, /* Write a pointer to the page here */ int flags /* PAGER_GET_XXX flags */ ){ - /* printf("PAGE %u\n", pgno); fflush(stdout); */ +#if 0 /* Trace page fetch by setting to 1 */ + int rc; + printf("PAGE %u\n", pgno); + fflush(stdout); + rc = pPager->xGet(pPager, pgno, ppPage, flags); + if( rc ){ + printf("PAGE %u failed with 0x%02x\n", pgno, rc); + fflush(stdout); + } + return rc; +#else + /* Normal, high-speed version of sqlite3PagerGet() */ return pPager->xGet(pPager, pgno, ppPage, flags); +#endif } /* @@ -59623,10 +62595,12 @@ SQLITE_PRIVATE DbPage *sqlite3PagerLookup(Pager *pPager, Pgno pgno){ /* ** Release a page reference. ** -** The sqlite3PagerUnref() and sqlite3PagerUnrefNotNull() may only be -** used if we know that the page being released is not the last page. +** The sqlite3PagerUnref() and sqlite3PagerUnrefNotNull() may only be used +** if we know that the page being released is not the last reference to page1. ** The btree layer always holds page1 open until the end, so these first -** to routines can be used to release any page other than BtShared.pPage1. +** two routines can be used to release any page other than BtShared.pPage1. +** The assert() at tag-20230419-2 proves that this constraint is always +** honored. ** ** Use sqlite3PagerUnrefPageOne() to release page1. This latter routine ** checks the total number of outstanding pages and if the number of @@ -59642,7 +62616,7 @@ SQLITE_PRIVATE void sqlite3PagerUnrefNotNull(DbPage *pPg){ sqlite3PcacheRelease(pPg); } /* Do not use this routine to release the last reference to page1 */ - assert( sqlite3PcacheRefCount(pPager->pPCache)>0 ); + assert( sqlite3PcacheRefCount(pPager->pPCache)>0 ); /* tag-20230419-2 */ } SQLITE_PRIVATE void sqlite3PagerUnref(DbPage *pPg){ if( pPg ) sqlite3PagerUnrefNotNull(pPg); @@ -59708,6 +62682,7 @@ static int pager_open_journal(Pager *pPager){ if( pPager->tempFile ){ flags |= (SQLITE_OPEN_DELETEONCLOSE|SQLITE_OPEN_TEMP_JOURNAL); + flags |= SQLITE_OPEN_EXCLUSIVE; nSpill = sqlite3Config.nStmtSpill; }else{ flags |= SQLITE_OPEN_MAIN_JOURNAL; @@ -60190,7 +63165,7 @@ static int pager_incr_changecounter(Pager *pPager, int isDirectMode){ # define DIRECT_MODE isDirectMode #endif - if( !pPager->changeCountDone && ALWAYS(pPager->dbSize>0) ){ + if( !pPager->changeCountDone && pPager->dbSize>0 ){ PgHdr *pPgHdr; /* Reference to page 1 */ assert( !pPager->tempFile && isOpen(pPager->fd) ); @@ -60468,6 +63443,13 @@ SQLITE_PRIVATE int sqlite3PagerCommitPhaseOne( rc = sqlite3OsFileControl(fd, SQLITE_FCNTL_BEGIN_ATOMIC_WRITE, 0); if( rc==SQLITE_OK ){ rc = pager_write_pagelist(pPager, pList); + if( rc==SQLITE_OK && pPager->dbSize>pPager->dbFileSize ){ + char *pTmp = pPager->pTmpSpace; + int szPage = (int)pPager->pageSize; + memset(pTmp, 0, szPage); + rc = sqlite3OsWrite(pPager->fd, pTmp, szPage, + ((i64)pPager->dbSize*pPager->pageSize)-szPage); + } if( rc==SQLITE_OK ){ rc = sqlite3OsFileControl(fd, SQLITE_FCNTL_COMMIT_ATOMIC_WRITE, 0); } @@ -60702,11 +63684,11 @@ SQLITE_PRIVATE int *sqlite3PagerStats(Pager *pPager){ a[3] = pPager->eState==PAGER_OPEN ? -1 : (int) pPager->dbSize; a[4] = pPager->eState; a[5] = pPager->errCode; - a[6] = pPager->aStat[PAGER_STAT_HIT]; - a[7] = pPager->aStat[PAGER_STAT_MISS]; + a[6] = (int)pPager->aStat[PAGER_STAT_HIT] & 0x7fffffff; + a[7] = (int)pPager->aStat[PAGER_STAT_MISS] & 0x7fffffff; a[8] = 0; /* Used to be pPager->nOvfl */ a[9] = pPager->nRead; - a[10] = pPager->aStat[PAGER_STAT_WRITE]; + a[10] = (int)pPager->aStat[PAGER_STAT_WRITE] & 0x7fffffff; return a; } #endif @@ -60722,7 +63704,7 @@ SQLITE_PRIVATE int *sqlite3PagerStats(Pager *pPager){ ** reset parameter is non-zero, the cache hit or miss count is zeroed before ** returning. */ -SQLITE_PRIVATE void sqlite3PagerCacheStat(Pager *pPager, int eStat, int reset, int *pnVal){ +SQLITE_PRIVATE void sqlite3PagerCacheStat(Pager *pPager, int eStat, int reset, u64 *pnVal){ assert( eStat==SQLITE_DBSTATUS_CACHE_HIT || eStat==SQLITE_DBSTATUS_CACHE_MISS @@ -60930,7 +63912,11 @@ SQLITE_PRIVATE int sqlite3PagerSavepoint(Pager *pPager, int op, int iSavepoint){ */ SQLITE_PRIVATE const char *sqlite3PagerFilename(const Pager *pPager, int nullIfMemDb){ static const char zFake[8] = { 0, 0, 0, 0, 0, 0, 0, 0 }; - return (nullIfMemDb && pPager->memDb) ? &zFake[4] : pPager->zFilename; + if( nullIfMemDb && (pPager->memDb || sqlite3IsMemdb(pPager->pVfs)) ){ + return &zFake[4]; + }else{ + return pPager->zFilename; + } } /* @@ -61230,7 +64216,7 @@ SQLITE_PRIVATE int sqlite3PagerSetJournalMode(Pager *pPager, int eMode){ assert( pPager->eState!=PAGER_ERROR ); pPager->journalMode = (u8)eMode; - /* When transistioning from TRUNCATE or PERSIST to any other journal + /* When transitioning from TRUNCATE or PERSIST to any other journal ** mode except WAL, unless the pager is in locking_mode=exclusive mode, ** delete the journal file. */ @@ -61275,7 +64261,7 @@ SQLITE_PRIVATE int sqlite3PagerSetJournalMode(Pager *pPager, int eMode){ } assert( state==pPager->eState ); } - }else if( eMode==PAGER_JOURNALMODE_OFF ){ + }else if( eMode==PAGER_JOURNALMODE_OFF || eMode==PAGER_JOURNALMODE_MEMORY ){ sqlite3OsClose(pPager->jfd); } } @@ -61299,7 +64285,7 @@ SQLITE_PRIVATE int sqlite3PagerGetJournalMode(Pager *pPager){ SQLITE_PRIVATE int sqlite3PagerOkToChangeJournalMode(Pager *pPager){ assert( assert_pager_state(pPager) ); if( pPager->eState>=PAGER_WRITER_CACHEMOD ) return 0; - if( isOpen(pPager->jfd) && pPager->journalOff>0 ) return 0; + if( NEVER(isOpen(pPager->jfd) && pPager->journalOff>0) ) return 0; return 1; } @@ -61397,13 +64383,15 @@ SQLITE_PRIVATE int sqlite3PagerWalSupported(Pager *pPager){ */ static int pagerExclusiveLock(Pager *pPager){ int rc; /* Return code */ + u8 eOrigLock; /* Original lock */ - assert( pPager->eLock==SHARED_LOCK || pPager->eLock==EXCLUSIVE_LOCK ); + assert( pPager->eLock>=SHARED_LOCK ); + eOrigLock = pPager->eLock; rc = pagerLockDb(pPager, EXCLUSIVE_LOCK); if( rc!=SQLITE_OK ){ /* If the attempt to grab the exclusive lock failed, release the ** pending lock that may have been obtained instead. */ - pagerUnlockDb(pPager, SHARED_LOCK); + pagerUnlockDb(pPager, eOrigLock); } return rc; @@ -61656,6 +64644,12 @@ SQLITE_PRIVATE int sqlite3PagerWalFramesize(Pager *pPager){ } #endif +#if defined(SQLITE_USE_SEH) && !defined(SQLITE_OMIT_WAL) +SQLITE_PRIVATE int sqlite3PagerWalSystemErrno(Pager *pPager){ + return sqlite3WalSystemErrno(pPager->pWal); +} +#endif + #endif /* SQLITE_OMIT_DISKIO */ /************** End of pager.c ***********************************************/ @@ -61946,7 +64940,7 @@ SQLITE_PRIVATE int sqlite3WalTrace = 0; ** ** Technically, the various VFSes are free to implement these locks however ** they see fit. However, compatibility is encouraged so that VFSes can -** interoperate. The standard implemention used on both unix and windows +** interoperate. The standard implementation used on both unix and windows ** is for the index number to indicate a byte offset into the ** WalCkptInfo.aLock[] array in the wal-index header. In other words, all ** locks are on the shm file. The WALINDEX_LOCK_OFFSET constant (which @@ -62022,7 +65016,7 @@ struct WalIndexHdr { ** the mxFrame for that reader. The value READMARK_NOT_USED (0xffffffff) ** for any aReadMark[] means that entry is unused. aReadMark[0] is ** a special case; its value is never used and it exists as a place-holder -** to avoid having to offset aReadMark[] indexs by one. Readers holding +** to avoid having to offset aReadMark[] indexes by one. Readers holding ** WAL_READ_LOCK(0) always ignore the entire WAL and read all content ** directly from the database. ** @@ -62190,7 +65184,15 @@ struct Wal { u32 iReCksum; /* On commit, recalculate checksums from here */ const char *zWalName; /* Name of WAL file */ u32 nCkpt; /* Checkpoint sequence counter in the wal-header */ +#ifdef SQLITE_USE_SEH + u32 lockMask; /* Mask of locks held */ + void *pFree; /* Pointer to sqlite3_free() if exception thrown */ + u32 *pWiValue; /* Value to write into apWiData[iWiPg] */ + int iWiPg; /* Write pWiValue into apWiData[iWiPg] */ + int iSysErrno; /* System error code following exception */ +#endif #ifdef SQLITE_DEBUG + int nSehTry; /* Number of nested SEH_TRY{} blocks */ u8 lockError; /* True if a locking error has occurred */ #endif #ifdef SQLITE_ENABLE_SNAPSHOT @@ -62272,6 +65274,113 @@ struct WalIterator { sizeof(ht_slot)*HASHTABLE_NSLOT + HASHTABLE_NPAGE*sizeof(u32) \ ) +/* +** Structured Exception Handling (SEH) is a Windows-specific technique +** for catching exceptions raised while accessing memory-mapped files. +** +** The -DSQLITE_USE_SEH compile-time option means to use SEH to catch and +** deal with system-level errors that arise during WAL -shm file processing. +** Without this compile-time option, any system-level faults that appear +** while accessing the memory-mapped -shm file will cause a process-wide +** signal to be deliver, which will more than likely cause the entire +** process to exit. +*/ +#ifdef SQLITE_USE_SEH +#include + +/* Beginning of a block of code in which an exception might occur */ +# define SEH_TRY __try { \ + assert( walAssertLockmask(pWal) && pWal->nSehTry==0 ); \ + VVA_ONLY(pWal->nSehTry++); + +/* The end of a block of code in which an exception might occur */ +# define SEH_EXCEPT(X) \ + VVA_ONLY(pWal->nSehTry--); \ + assert( pWal->nSehTry==0 ); \ + } __except( sehExceptionFilter(pWal, GetExceptionCode(), GetExceptionInformation() ) ){ X } + +/* Simulate a memory-mapping fault in the -shm file for testing purposes */ +# define SEH_INJECT_FAULT sehInjectFault(pWal) + +/* +** The second argument is the return value of GetExceptionCode() for the +** current exception. Return EXCEPTION_EXECUTE_HANDLER if the exception code +** indicates that the exception may have been caused by accessing the *-shm +** file mapping. Or EXCEPTION_CONTINUE_SEARCH otherwise. +*/ +static int sehExceptionFilter(Wal *pWal, int eCode, EXCEPTION_POINTERS *p){ + VVA_ONLY(pWal->nSehTry--); + if( eCode==EXCEPTION_IN_PAGE_ERROR ){ + if( p && p->ExceptionRecord && p->ExceptionRecord->NumberParameters>=3 ){ + /* From MSDN: For this type of exception, the first element of the + ** ExceptionInformation[] array is a read-write flag - 0 if the exception + ** was thrown while reading, 1 if while writing. The second element is + ** the virtual address being accessed. The "third array element specifies + ** the underlying NTSTATUS code that resulted in the exception". */ + pWal->iSysErrno = (int)p->ExceptionRecord->ExceptionInformation[2]; + } + return EXCEPTION_EXECUTE_HANDLER; + } + return EXCEPTION_CONTINUE_SEARCH; +} + +/* +** If one is configured, invoke the xTestCallback callback with 650 as +** the argument. If it returns true, throw the same exception that is +** thrown by the system if the *-shm file mapping is accessed after it +** has been invalidated. +*/ +static void sehInjectFault(Wal *pWal){ + int res; + assert( pWal->nSehTry>0 ); + + res = sqlite3FaultSim(650); + if( res!=0 ){ + ULONG_PTR aArg[3]; + aArg[0] = 0; + aArg[1] = 0; + aArg[2] = (ULONG_PTR)res; + RaiseException(EXCEPTION_IN_PAGE_ERROR, 0, 3, (const ULONG_PTR*)aArg); + } +} + +/* +** There are two ways to use this macro. To set a pointer to be freed +** if an exception is thrown: +** +** SEH_FREE_ON_ERROR(0, pPtr); +** +** and to cancel the same: +** +** SEH_FREE_ON_ERROR(pPtr, 0); +** +** In the first case, there must not already be a pointer registered to +** be freed. In the second case, pPtr must be the registered pointer. +*/ +#define SEH_FREE_ON_ERROR(X,Y) \ + assert( (X==0 || Y==0) && pWal->pFree==X ); pWal->pFree = Y + +/* +** There are two ways to use this macro. To arrange for pWal->apWiData[iPg] +** to be set to pValue if an exception is thrown: +** +** SEH_SET_ON_ERROR(iPg, pValue); +** +** and to cancel the same: +** +** SEH_SET_ON_ERROR(0, 0); +*/ +#define SEH_SET_ON_ERROR(X,Y) pWal->iWiPg = X; pWal->pWiValue = Y + +#else +# define SEH_TRY VVA_ONLY(pWal->nSehTry++); +# define SEH_EXCEPT(X) VVA_ONLY(pWal->nSehTry--); assert( pWal->nSehTry==0 ); +# define SEH_INJECT_FAULT assert( pWal->nSehTry>0 ); +# define SEH_FREE_ON_ERROR(X,Y) +# define SEH_SET_ON_ERROR(X,Y) +#endif /* ifdef SQLITE_USE_SEH */ + + /* ** Obtain a pointer to the iPage'th page of the wal-index. The wal-index ** is broken into pages of WALINDEX_PGSZ bytes. Wal-index pages are @@ -62344,6 +65453,7 @@ static int walIndexPage( int iPage, /* The page we seek */ volatile u32 **ppPage /* Write the page pointer here */ ){ + SEH_INJECT_FAULT; if( pWal->nWiData<=iPage || (*ppPage = pWal->apWiData[iPage])==0 ){ return walIndexPageRealloc(pWal, iPage, ppPage); } @@ -62355,6 +65465,7 @@ static int walIndexPage( */ static volatile WalCkptInfo *walCkptInfo(Wal *pWal){ assert( pWal->nWiData>0 && pWal->apWiData[0] ); + SEH_INJECT_FAULT; return (volatile WalCkptInfo*)&(pWal->apWiData[0][sizeof(WalIndexHdr)/2]); } @@ -62363,6 +65474,7 @@ static volatile WalCkptInfo *walCkptInfo(Wal *pWal){ */ static volatile WalIndexHdr *walIndexHdr(Wal *pWal){ assert( pWal->nWiData>0 && pWal->apWiData[0] ); + SEH_INJECT_FAULT; return (volatile WalIndexHdr*)pWal->apWiData[0]; } @@ -62408,19 +65520,40 @@ static void walChecksumBytes( assert( nByte>=8 ); assert( (nByte&0x00000007)==0 ); assert( nByte<=65536 ); + assert( nByte%4==0 ); - if( nativeCksum ){ + if( !nativeCksum ){ + do { + s1 += BYTESWAP32(aData[0]) + s2; + s2 += BYTESWAP32(aData[1]) + s1; + aData += 2; + }while( aDatalockError = (u8)(rc!=SQLITE_OK && (rc&0xFF)!=SQLITE_BUSY); ) +#ifdef SQLITE_USE_SEH + if( rc==SQLITE_OK ) pWal->lockMask |= (1 << lockIdx); +#endif return rc; } static void walUnlockShared(Wal *pWal, int lockIdx){ if( pWal->exclusiveMode ) return; (void)sqlite3OsShmLock(pWal->pDbFd, lockIdx, 1, SQLITE_SHM_UNLOCK | SQLITE_SHM_SHARED); +#ifdef SQLITE_USE_SEH + pWal->lockMask &= ~(1 << lockIdx); +#endif WALTRACE(("WAL%p: release SHARED-%s\n", pWal, walLockName(lockIdx))); } static int walLockExclusive(Wal *pWal, int lockIdx, int n){ @@ -62615,12 +65754,20 @@ static int walLockExclusive(Wal *pWal, int lockIdx, int n){ WALTRACE(("WAL%p: acquire EXCLUSIVE-%s cnt=%d %s\n", pWal, walLockName(lockIdx), n, rc ? "failed" : "ok")); VVA_ONLY( pWal->lockError = (u8)(rc!=SQLITE_OK && (rc&0xFF)!=SQLITE_BUSY); ) +#ifdef SQLITE_USE_SEH + if( rc==SQLITE_OK ){ + pWal->lockMask |= (((1<exclusiveMode ) return; (void)sqlite3OsShmLock(pWal->pDbFd, lockIdx, n, SQLITE_SHM_UNLOCK | SQLITE_SHM_EXCLUSIVE); +#ifdef SQLITE_USE_SEH + pWal->lockMask &= ~(((1<apWiData[0][WALINDEX_HDR_SIZE/sizeof(u32) + iFrame - 1]; } @@ -62971,6 +66119,7 @@ static int walIndexRecover(Wal *pWal){ /* Malloc a buffer to read frames into. */ szFrame = szPage + WAL_FRAME_HDRSIZE; aFrame = (u8 *)sqlite3_malloc64(szFrame + WALINDEX_PGSZ); + SEH_FREE_ON_ERROR(0, aFrame); if( !aFrame ){ rc = SQLITE_NOMEM_BKPT; goto recovery_error; @@ -62989,6 +66138,7 @@ static int walIndexRecover(Wal *pWal){ rc = walIndexPage(pWal, iPg, (volatile u32**)&aShare); assert( aShare!=0 || rc!=SQLITE_OK ); if( aShare==0 ) break; + SEH_SET_ON_ERROR(iPg, aShare); pWal->apWiData[iPg] = aPrivate; for(iFrame=iFirst; iFrame<=iLast; iFrame++){ @@ -63016,6 +66166,7 @@ static int walIndexRecover(Wal *pWal){ } } pWal->apWiData[iPg] = aShare; + SEH_SET_ON_ERROR(0,0); nHdr = (iPg==0 ? WALINDEX_HDR_SIZE : 0); nHdr32 = nHdr / sizeof(u32); #ifndef SQLITE_SAFER_WALINDEX_RECOVERY @@ -63046,9 +66197,11 @@ static int walIndexRecover(Wal *pWal){ } } #endif + SEH_INJECT_FAULT; if( iFrame<=iLast ) break; } + SEH_FREE_ON_ERROR(aFrame, 0); sqlite3_free(aFrame); } @@ -63076,6 +66229,7 @@ finished: }else{ pInfo->aReadMark[i] = READMARK_NOT_USED; } + SEH_INJECT_FAULT; walUnlockExclusive(pWal, WAL_READ_LOCK(i), 1); }else if( rc!=SQLITE_BUSY ){ goto recovery_error; @@ -63233,7 +66387,7 @@ SQLITE_PRIVATE int sqlite3WalOpen( } /* -** Change the size to which the WAL file is trucated on each reset. +** Change the size to which the WAL file is truncated on each reset. */ SQLITE_PRIVATE void sqlite3WalLimit(Wal *pWal, i64 iLimit){ if( pWal ) pWal->mxWalSize = iLimit; @@ -63459,23 +66613,16 @@ static int walIteratorInit(Wal *pWal, u32 nBackfill, WalIterator **pp){ nByte = sizeof(WalIterator) + (nSegment-1)*sizeof(struct WalSegment) + iLast*sizeof(ht_slot); - p = (WalIterator *)sqlite3_malloc64(nByte); + p = (WalIterator *)sqlite3_malloc64(nByte + + sizeof(ht_slot) * (iLast>HASHTABLE_NPAGE?HASHTABLE_NPAGE:iLast) + ); if( !p ){ return SQLITE_NOMEM_BKPT; } memset(p, 0, nByte); p->nSegment = nSegment; - - /* Allocate temporary space used by the merge-sort routine. This block - ** of memory will be freed before this function returns. - */ - aTmp = (ht_slot *)sqlite3_malloc64( - sizeof(ht_slot) * (iLast>HASHTABLE_NPAGE?HASHTABLE_NPAGE:iLast) - ); - if( !aTmp ){ - rc = SQLITE_NOMEM_BKPT; - } - + aTmp = (ht_slot*)&(((u8*)p)[nByte]); + SEH_FREE_ON_ERROR(0, p); for(i=walFramePage(nBackfill+1); rc==SQLITE_OK && iaSegment[i].aPgno = (u32 *)sLoc.aPgno; } } - sqlite3_free(aTmp); - if( rc!=SQLITE_OK ){ + SEH_FREE_ON_ERROR(p, 0); walIteratorFree(p); p = 0; } @@ -63514,6 +66660,19 @@ static int walIteratorInit(Wal *pWal, u32 nBackfill, WalIterator **pp){ } #ifdef SQLITE_ENABLE_SETLK_TIMEOUT + + +/* +** Attempt to enable blocking locks that block for nMs ms. Return 1 if +** blocking locks are successfully enabled, or 0 otherwise. +*/ +static int walEnableBlockingMs(Wal *pWal, int nMs){ + int rc = sqlite3OsFileControl( + pWal->pDbFd, SQLITE_FCNTL_LOCK_TIMEOUT, (void*)&nMs + ); + return (rc==SQLITE_OK); +} + /* ** Attempt to enable blocking locks. Blocking locks are enabled only if (a) ** they are supported by the VFS, and (b) the database handle is configured @@ -63525,11 +66684,7 @@ static int walEnableBlocking(Wal *pWal){ if( pWal->db ){ int tmout = pWal->db->busyTimeout; if( tmout ){ - int rc; - rc = sqlite3OsFileControl( - pWal->pDbFd, SQLITE_FCNTL_LOCK_TIMEOUT, (void*)&tmout - ); - res = (rc==SQLITE_OK); + res = walEnableBlockingMs(pWal, tmout); } } return res; @@ -63578,20 +66733,10 @@ SQLITE_PRIVATE void sqlite3WalDb(Wal *pWal, sqlite3 *db){ pWal->db = db; } -/* -** Take an exclusive WRITE lock. Blocking if so configured. -*/ -static int walLockWriter(Wal *pWal){ - int rc; - walEnableBlocking(pWal); - rc = walLockExclusive(pWal, WAL_WRITE_LOCK, 1); - walDisableBlocking(pWal); - return rc; -} #else # define walEnableBlocking(x) 0 # define walDisableBlocking(x) -# define walLockWriter(pWal) walLockExclusive((pWal), WAL_WRITE_LOCK, 1) +# define walEnableBlockingMs(pWal, ms) 0 # define sqlite3WalDb(pWal, db) #endif /* ifdef SQLITE_ENABLE_SETLK_TIMEOUT */ @@ -63731,13 +66876,13 @@ static int walCheckpoint( mxSafeFrame = pWal->hdr.mxFrame; mxPage = pWal->hdr.nPage; for(i=1; iaReadMark+i); + u32 y = AtomicLoad(pInfo->aReadMark+i); SEH_INJECT_FAULT; if( mxSafeFrame>y ){ assert( y<=pWal->hdr.mxFrame ); rc = walBusyLock(pWal, xBusy, pBusyArg, WAL_READ_LOCK(i), 1); if( rc==SQLITE_OK ){ u32 iMark = (i==1 ? mxSafeFrame : READMARK_NOT_USED); - AtomicStore(pInfo->aReadMark+i, iMark); + AtomicStore(pInfo->aReadMark+i, iMark); SEH_INJECT_FAULT; walUnlockExclusive(pWal, WAL_READ_LOCK(i), 1); }else if( rc==SQLITE_BUSY ){ mxSafeFrame = y; @@ -63758,8 +66903,7 @@ static int walCheckpoint( && (rc = walBusyLock(pWal,xBusy,pBusyArg,WAL_READ_LOCK(0),1))==SQLITE_OK ){ u32 nBackfill = pInfo->nBackfill; - - pInfo->nBackfillAttempted = mxSafeFrame; + pInfo->nBackfillAttempted = mxSafeFrame; SEH_INJECT_FAULT; /* Sync the WAL to disk */ rc = sqlite3OsSync(pWal->pWalFd, CKPT_SYNC_FLAGS(sync_flags)); @@ -63790,6 +66934,7 @@ static int walCheckpoint( while( rc==SQLITE_OK && 0==walIteratorNext(pIter, &iDbpage, &iFrame) ){ i64 iOffset; assert( walFramePgno(pWal, iFrame)==iDbpage ); + SEH_INJECT_FAULT; if( AtomicLoad(&db->u1.isInterrupted) ){ rc = db->mallocFailed ? SQLITE_NOMEM_BKPT : SQLITE_INTERRUPT; break; @@ -63819,7 +66964,7 @@ static int walCheckpoint( } } if( rc==SQLITE_OK ){ - AtomicStore(&pInfo->nBackfill, mxSafeFrame); + AtomicStore(&pInfo->nBackfill, mxSafeFrame); SEH_INJECT_FAULT; } } @@ -63841,6 +66986,7 @@ static int walCheckpoint( */ if( rc==SQLITE_OK && eMode!=SQLITE_CHECKPOINT_PASSIVE ){ assert( pWal->writeLock ); + SEH_INJECT_FAULT; if( pInfo->nBackfillhdr.mxFrame ){ rc = SQLITE_BUSY; }else if( eMode>=SQLITE_CHECKPOINT_RESTART ){ @@ -63872,6 +67018,7 @@ static int walCheckpoint( } walcheckpoint_out: + SEH_FREE_ON_ERROR(pIter, 0); walIteratorFree(pIter); return rc; } @@ -63894,6 +67041,93 @@ static void walLimitSize(Wal *pWal, i64 nMax){ } } +#ifdef SQLITE_USE_SEH +/* +** This is the "standard" exception handler used in a few places to handle +** an exception thrown by reading from the *-shm mapping after it has become +** invalid in SQLITE_USE_SEH builds. It is used as follows: +** +** SEH_TRY { ... } +** SEH_EXCEPT( rc = walHandleException(pWal); ) +** +** This function does three things: +** +** 1) Determines the locks that should be held, based on the contents of +** the Wal.readLock, Wal.writeLock and Wal.ckptLock variables. All other +** held locks are assumed to be transient locks that would have been +** released had the exception not been thrown and are dropped. +** +** 2) Frees the pointer at Wal.pFree, if any, using sqlite3_free(). +** +** 3) Set pWal->apWiData[pWal->iWiPg] to pWal->pWiValue if not NULL +** +** 4) Returns SQLITE_IOERR. +*/ +static int walHandleException(Wal *pWal){ + if( pWal->exclusiveMode==0 ){ + static const int S = 1; + static const int E = (1<lockMask & ~( + (pWal->readLock<0 ? 0 : (S << WAL_READ_LOCK(pWal->readLock))) + | (pWal->writeLock ? (E << WAL_WRITE_LOCK) : 0) + | (pWal->ckptLock ? (E << WAL_CKPT_LOCK) : 0) + ); + for(ii=0; iipFree); + pWal->pFree = 0; + if( pWal->pWiValue ){ + pWal->apWiData[pWal->iWiPg] = pWal->pWiValue; + pWal->pWiValue = 0; + } + return SQLITE_IOERR_IN_PAGE; +} + +/* +** Assert that the Wal.lockMask mask, which indicates the locks held +** by the connenction, is consistent with the Wal.readLock, Wal.writeLock +** and Wal.ckptLock variables. To be used as: +** +** assert( walAssertLockmask(pWal) ); +*/ +static int walAssertLockmask(Wal *pWal){ + if( pWal->exclusiveMode==0 ){ + static const int S = 1; + static const int E = (1<readLock<0 ? 0 : (S << WAL_READ_LOCK(pWal->readLock))) + | (pWal->writeLock ? (E << WAL_WRITE_LOCK) : 0) + | (pWal->ckptLock ? (E << WAL_CKPT_LOCK) : 0) +#ifdef SQLITE_ENABLE_SNAPSHOT + | (pWal->pSnapshot ? (pWal->lockMask & (1 << WAL_CKPT_LOCK)) : 0) +#endif + ); + assert( mExpect==pWal->lockMask ); + } + return 1; +} + +/* +** Return and zero the "system error" field set when an +** EXCEPTION_IN_PAGE_ERROR exception is caught. +*/ +SQLITE_PRIVATE int sqlite3WalSystemErrno(Wal *pWal){ + int iRet = 0; + if( pWal ){ + iRet = pWal->iSysErrno; + pWal->iSysErrno = 0; + } + return iRet; +} + +#else +# define walAssertLockmask(x) 1 +#endif /* ifdef SQLITE_USE_SEH */ + /* ** Close a connection to a log file. */ @@ -63908,6 +67142,8 @@ SQLITE_PRIVATE int sqlite3WalClose( if( pWal ){ int isDelete = 0; /* True to unlink wal and wal-index files */ + assert( walAssertLockmask(pWal) ); + /* If an EXCLUSIVE lock can be obtained on the database file (using the ** ordinary, rollback-mode locking methods, this guarantees that the ** connection associated with this log file is the only connection to @@ -63932,7 +67168,7 @@ SQLITE_PRIVATE int sqlite3WalClose( ); if( bPersist!=1 ){ /* Try to delete the WAL file if the checkpoint completed and - ** fsyned (rc==SQLITE_OK) and if we are not in persistent-wal + ** fsynced (rc==SQLITE_OK) and if we are not in persistent-wal ** mode (!bPersist) */ isDelete = 1; }else if( pWal->mxWalSize>=0 ){ @@ -63999,7 +67235,7 @@ static SQLITE_NO_TSAN int walIndexTryHdr(Wal *pWal, int *pChanged){ ** give false-positive warnings about these accesses because the tools do not ** account for the double-read and the memory barrier. The use of mutexes ** here would be problematic as the memory being accessed is potentially - ** shared among multiple processes and not all mutex implementions work + ** shared among multiple processes and not all mutex implementations work ** reliably in that environment. */ aHdr = walIndexHdr(pWal); @@ -64101,7 +67337,9 @@ static int walIndexReadHdr(Wal *pWal, int *pChanged){ } }else{ int bWriteLock = pWal->writeLock; - if( bWriteLock || SQLITE_OK==(rc = walLockWriter(pWal)) ){ + if( bWriteLock + || SQLITE_OK==(rc = walLockExclusive(pWal, WAL_WRITE_LOCK, 1)) + ){ pWal->writeLock = 1; if( SQLITE_OK==(rc = walIndexPage(pWal, 0, &page0)) ){ badHdr = walIndexTryHdr(pWal, pChanged); @@ -64109,7 +67347,8 @@ static int walIndexReadHdr(Wal *pWal, int *pChanged){ /* If the wal-index header is still malformed even while holding ** a WRITE lock, it can only mean that the header is corrupted and ** needs to be reconstructed. So run recovery to do exactly that. - */ + ** Disable blocking locks first. */ + walDisableBlocking(pWal); rc = walIndexRecover(pWal); *pChanged = 1; } @@ -64319,6 +67558,37 @@ static int walBeginShmUnreliable(Wal *pWal, int *pChanged){ return rc; } +/* +** The final argument passed to walTryBeginRead() is of type (int*). The +** caller should invoke walTryBeginRead as follows: +** +** int cnt = 0; +** do { +** rc = walTryBeginRead(..., &cnt); +** }while( rc==WAL_RETRY ); +** +** The final value of "cnt" is of no use to the caller. It is used by +** the implementation of walTryBeginRead() as follows: +** +** + Each time walTryBeginRead() is called, it is incremented. Once +** it reaches WAL_RETRY_PROTOCOL_LIMIT - indicating that walTryBeginRead() +** has many times been invoked and failed with WAL_RETRY - walTryBeginRead() +** returns SQLITE_PROTOCOL. +** +** + If SQLITE_ENABLE_SETLK_TIMEOUT is defined and walTryBeginRead() failed +** because a blocking lock timed out (SQLITE_BUSY_TIMEOUT from the OS +** layer), the WAL_RETRY_BLOCKED_MASK bit is set in "cnt". In this case +** the next invocation of walTryBeginRead() may omit an expected call to +** sqlite3OsSleep(). There has already been a delay when the previous call +** waited on a lock. +*/ +#define WAL_RETRY_PROTOCOL_LIMIT 100 +#ifdef SQLITE_ENABLE_SETLK_TIMEOUT +# define WAL_RETRY_BLOCKED_MASK 0x10000000 +#else +# define WAL_RETRY_BLOCKED_MASK 0 +#endif + /* ** Attempt to start a read transaction. This might fail due to a race or ** other transient condition. When that happens, it returns WAL_RETRY to @@ -64369,13 +67639,16 @@ static int walBeginShmUnreliable(Wal *pWal, int *pChanged){ ** so it takes care to hold an exclusive lock on the corresponding ** WAL_READ_LOCK() while changing values. */ -static int walTryBeginRead(Wal *pWal, int *pChanged, int useWal, int cnt){ +static int walTryBeginRead(Wal *pWal, int *pChanged, int useWal, int *pCnt){ volatile WalCkptInfo *pInfo; /* Checkpoint information in wal-index */ u32 mxReadMark; /* Largest aReadMark[] value */ int mxI; /* Index of largest aReadMark[] value */ int i; /* Loop counter */ int rc = SQLITE_OK; /* Return code */ u32 mxFrame; /* Wal frame to lock to */ +#ifdef SQLITE_ENABLE_SETLK_TIMEOUT + int nBlockTmout = 0; +#endif assert( pWal->readLock<0 ); /* Not currently locked */ @@ -64399,14 +67672,34 @@ static int walTryBeginRead(Wal *pWal, int *pChanged, int useWal, int cnt){ ** so that on the 100th (and last) RETRY we delay for 323 milliseconds. ** The total delay time before giving up is less than 10 seconds. */ - if( cnt>5 ){ + (*pCnt)++; + if( *pCnt>5 ){ int nDelay = 1; /* Pause time in microseconds */ - if( cnt>100 ){ + int cnt = (*pCnt & ~WAL_RETRY_BLOCKED_MASK); + if( cnt>WAL_RETRY_PROTOCOL_LIMIT ){ VVA_ONLY( pWal->lockError = 1; ) return SQLITE_PROTOCOL; } - if( cnt>=10 ) nDelay = (cnt-9)*(cnt-9)*39; + if( *pCnt>=10 ) nDelay = (cnt-9)*(cnt-9)*39; +#ifdef SQLITE_ENABLE_SETLK_TIMEOUT + /* In SQLITE_ENABLE_SETLK_TIMEOUT builds, configure the file-descriptor + ** to block for locks for approximately nDelay us. This affects three + ** locks: (a) the shared lock taken on the DMS slot in os_unix.c (if + ** using os_unix.c), (b) the WRITER lock taken in walIndexReadHdr() if the + ** first attempted read fails, and (c) the shared lock taken on the + ** read-mark. + ** + ** If the previous call failed due to an SQLITE_BUSY_TIMEOUT error, + ** then sleep for the minimum of 1us. The previous call already provided + ** an extra delay while it was blocking on the lock. + */ + nBlockTmout = (nDelay+998) / 1000; + if( !useWal && walEnableBlockingMs(pWal, nBlockTmout) ){ + if( *pCnt & WAL_RETRY_BLOCKED_MASK ) nDelay = 1; + } +#endif sqlite3OsSleep(pWal->pVfs, nDelay); + *pCnt &= ~WAL_RETRY_BLOCKED_MASK; } if( !useWal ){ @@ -64414,6 +67707,13 @@ static int walTryBeginRead(Wal *pWal, int *pChanged, int useWal, int cnt){ if( pWal->bShmUnreliable==0 ){ rc = walIndexReadHdr(pWal, pChanged); } +#ifdef SQLITE_ENABLE_SETLK_TIMEOUT + walDisableBlocking(pWal); + if( rc==SQLITE_BUSY_TIMEOUT ){ + rc = SQLITE_BUSY; + *pCnt |= WAL_RETRY_BLOCKED_MASK; + } +#endif if( rc==SQLITE_BUSY ){ /* If there is not a recovery running in another thread or process ** then convert BUSY errors to WAL_RETRY. If recovery is known to @@ -64450,6 +67750,7 @@ static int walTryBeginRead(Wal *pWal, int *pChanged, int useWal, int cnt){ assert( pWal->nWiData>0 ); assert( pWal->apWiData[0]!=0 ); pInfo = walCkptInfo(pWal); + SEH_INJECT_FAULT; if( !useWal && AtomicLoad(&pInfo->nBackfill)==pWal->hdr.mxFrame #ifdef SQLITE_ENABLE_SNAPSHOT && (pWal->pSnapshot==0 || pWal->hdr.mxFrame==0) @@ -64499,7 +67800,7 @@ static int walTryBeginRead(Wal *pWal, int *pChanged, int useWal, int cnt){ } #endif for(i=1; iaReadMark+i); + u32 thisMark = AtomicLoad(pInfo->aReadMark+i); SEH_INJECT_FAULT; if( mxReadMark<=thisMark && thisMark<=mxFrame ){ assert( thisMark!=READMARK_NOT_USED ); mxReadMark = thisMark; @@ -64527,9 +67828,19 @@ static int walTryBeginRead(Wal *pWal, int *pChanged, int useWal, int cnt){ return rc==SQLITE_BUSY ? WAL_RETRY : SQLITE_READONLY_CANTINIT; } + (void)walEnableBlockingMs(pWal, nBlockTmout); rc = walLockShared(pWal, WAL_READ_LOCK(mxI)); + walDisableBlocking(pWal); if( rc ){ - return rc==SQLITE_BUSY ? WAL_RETRY : rc; +#ifdef SQLITE_ENABLE_SETLK_TIMEOUT + if( rc==SQLITE_BUSY_TIMEOUT ){ + *pCnt |= WAL_RETRY_BLOCKED_MASK; + } +#else + assert( rc!=SQLITE_BUSY_TIMEOUT ); +#endif + assert( (rc&0xFF)!=SQLITE_BUSY||rc==SQLITE_BUSY||rc==SQLITE_BUSY_TIMEOUT ); + return (rc&0xFF)==SQLITE_BUSY ? WAL_RETRY : rc; } /* Now that the read-lock has been obtained, check that neither the ** value in the aReadMark[] array or the contents of the wal-index @@ -64565,7 +67876,7 @@ static int walTryBeginRead(Wal *pWal, int *pChanged, int useWal, int cnt){ ** we can guarantee that the checkpointer that set nBackfill could not ** see any pages past pWal->hdr.mxFrame, this problem does not come up. */ - pWal->minFrame = AtomicLoad(&pInfo->nBackfill)+1; + pWal->minFrame = AtomicLoad(&pInfo->nBackfill)+1; SEH_INJECT_FAULT; walShmBarrier(pWal); if( AtomicLoad(pInfo->aReadMark+mxI)!=mxReadMark || memcmp((void *)walIndexHdr(pWal), &pWal->hdr, sizeof(WalIndexHdr)) @@ -64580,6 +67891,54 @@ static int walTryBeginRead(Wal *pWal, int *pChanged, int useWal, int cnt){ } #ifdef SQLITE_ENABLE_SNAPSHOT +/* +** This function does the work of sqlite3WalSnapshotRecover(). +*/ +static int walSnapshotRecover( + Wal *pWal, /* WAL handle */ + void *pBuf1, /* Temp buffer pWal->szPage bytes in size */ + void *pBuf2 /* Temp buffer pWal->szPage bytes in size */ +){ + int szPage = (int)pWal->szPage; + int rc; + i64 szDb; /* Size of db file in bytes */ + + rc = sqlite3OsFileSize(pWal->pDbFd, &szDb); + if( rc==SQLITE_OK ){ + volatile WalCkptInfo *pInfo = walCkptInfo(pWal); + u32 i = pInfo->nBackfillAttempted; + for(i=pInfo->nBackfillAttempted; i>AtomicLoad(&pInfo->nBackfill); i--){ + WalHashLoc sLoc; /* Hash table location */ + u32 pgno; /* Page number in db file */ + i64 iDbOff; /* Offset of db file entry */ + i64 iWalOff; /* Offset of wal file entry */ + + rc = walHashGet(pWal, walFramePage(i), &sLoc); + if( rc!=SQLITE_OK ) break; + assert( i - sLoc.iZero - 1 >=0 ); + pgno = sLoc.aPgno[i-sLoc.iZero-1]; + iDbOff = (i64)(pgno-1) * szPage; + + if( iDbOff+szPage<=szDb ){ + iWalOff = walFrameOffset(i, szPage) + WAL_FRAME_HDRSIZE; + rc = sqlite3OsRead(pWal->pWalFd, pBuf1, szPage, iWalOff); + + if( rc==SQLITE_OK ){ + rc = sqlite3OsRead(pWal->pDbFd, pBuf2, szPage, iDbOff); + } + + if( rc!=SQLITE_OK || 0==memcmp(pBuf1, pBuf2, szPage) ){ + break; + } + } + + pInfo->nBackfillAttempted = i-1; + } + } + + return rc; +} + /* ** Attempt to reduce the value of the WalCkptInfo.nBackfillAttempted ** variable so that older snapshots can be accessed. To do this, loop @@ -64605,50 +67964,21 @@ SQLITE_PRIVATE int sqlite3WalSnapshotRecover(Wal *pWal){ assert( pWal->readLock>=0 ); rc = walLockExclusive(pWal, WAL_CKPT_LOCK, 1); if( rc==SQLITE_OK ){ - volatile WalCkptInfo *pInfo = walCkptInfo(pWal); - int szPage = (int)pWal->szPage; - i64 szDb; /* Size of db file in bytes */ - - rc = sqlite3OsFileSize(pWal->pDbFd, &szDb); - if( rc==SQLITE_OK ){ - void *pBuf1 = sqlite3_malloc(szPage); - void *pBuf2 = sqlite3_malloc(szPage); - if( pBuf1==0 || pBuf2==0 ){ - rc = SQLITE_NOMEM; - }else{ - u32 i = pInfo->nBackfillAttempted; - for(i=pInfo->nBackfillAttempted; i>AtomicLoad(&pInfo->nBackfill); i--){ - WalHashLoc sLoc; /* Hash table location */ - u32 pgno; /* Page number in db file */ - i64 iDbOff; /* Offset of db file entry */ - i64 iWalOff; /* Offset of wal file entry */ - - rc = walHashGet(pWal, walFramePage(i), &sLoc); - if( rc!=SQLITE_OK ) break; - assert( i - sLoc.iZero - 1 >=0 ); - pgno = sLoc.aPgno[i-sLoc.iZero-1]; - iDbOff = (i64)(pgno-1) * szPage; - - if( iDbOff+szPage<=szDb ){ - iWalOff = walFrameOffset(i, szPage) + WAL_FRAME_HDRSIZE; - rc = sqlite3OsRead(pWal->pWalFd, pBuf1, szPage, iWalOff); - - if( rc==SQLITE_OK ){ - rc = sqlite3OsRead(pWal->pDbFd, pBuf2, szPage, iDbOff); - } - - if( rc!=SQLITE_OK || 0==memcmp(pBuf1, pBuf2, szPage) ){ - break; - } - } - - pInfo->nBackfillAttempted = i-1; - } + void *pBuf1 = sqlite3_malloc(pWal->szPage); + void *pBuf2 = sqlite3_malloc(pWal->szPage); + if( pBuf1==0 || pBuf2==0 ){ + rc = SQLITE_NOMEM; + }else{ + pWal->ckptLock = 1; + SEH_TRY { + rc = walSnapshotRecover(pWal, pBuf1, pBuf2); } - - sqlite3_free(pBuf1); - sqlite3_free(pBuf2); + SEH_EXCEPT( rc = SQLITE_IOERR_IN_PAGE; ) + pWal->ckptLock = 0; } + + sqlite3_free(pBuf1); + sqlite3_free(pBuf2); walUnlockExclusive(pWal, WAL_CKPT_LOCK, 1); } @@ -64657,28 +67987,20 @@ SQLITE_PRIVATE int sqlite3WalSnapshotRecover(Wal *pWal){ #endif /* SQLITE_ENABLE_SNAPSHOT */ /* -** Begin a read transaction on the database. -** -** This routine used to be called sqlite3OpenSnapshot() and with good reason: -** it takes a snapshot of the state of the WAL and wal-index for the current -** instant in time. The current thread will continue to use this snapshot. -** Other threads might append new content to the WAL and wal-index but -** that extra content is ignored by the current thread. -** -** If the database contents have changes since the previous read -** transaction, then *pChanged is set to 1 before returning. The -** Pager layer will use this to know that its cache is stale and -** needs to be flushed. +** This function does the work of sqlite3WalBeginReadTransaction() (see +** below). That function simply calls this one inside an SEH_TRY{...} block. */ -SQLITE_PRIVATE int sqlite3WalBeginReadTransaction(Wal *pWal, int *pChanged){ +static int walBeginReadTransaction(Wal *pWal, int *pChanged){ int rc; /* Return code */ int cnt = 0; /* Number of TryBeginRead attempts */ #ifdef SQLITE_ENABLE_SNAPSHOT + int ckptLock = 0; int bChanged = 0; WalIndexHdr *pSnapshot = pWal->pSnapshot; #endif assert( pWal->ckptLock==0 ); + assert( pWal->nSehTry>0 ); #ifdef SQLITE_ENABLE_SNAPSHOT if( pSnapshot ){ @@ -64701,12 +68023,12 @@ SQLITE_PRIVATE int sqlite3WalBeginReadTransaction(Wal *pWal, int *pChanged){ if( rc!=SQLITE_OK ){ return rc; } - pWal->ckptLock = 1; + ckptLock = 1; } #endif do{ - rc = walTryBeginRead(pWal, pChanged, 0, ++cnt); + rc = walTryBeginRead(pWal, pChanged, 0, &cnt); }while( rc==WAL_RETRY ); testcase( (rc&0xff)==SQLITE_BUSY ); testcase( (rc&0xff)==SQLITE_IOERR ); @@ -64765,15 +68087,37 @@ SQLITE_PRIVATE int sqlite3WalBeginReadTransaction(Wal *pWal, int *pChanged){ } /* Release the shared CKPT lock obtained above. */ - if( pWal->ckptLock ){ + if( ckptLock ){ assert( pSnapshot ); walUnlockShared(pWal, WAL_CKPT_LOCK); - pWal->ckptLock = 0; } #endif return rc; } +/* +** Begin a read transaction on the database. +** +** This routine used to be called sqlite3OpenSnapshot() and with good reason: +** it takes a snapshot of the state of the WAL and wal-index for the current +** instant in time. The current thread will continue to use this snapshot. +** Other threads might append new content to the WAL and wal-index but +** that extra content is ignored by the current thread. +** +** If the database contents have changes since the previous read +** transaction, then *pChanged is set to 1 before returning. The +** Pager layer will use this to know that its cache is stale and +** needs to be flushed. +*/ +SQLITE_PRIVATE int sqlite3WalBeginReadTransaction(Wal *pWal, int *pChanged){ + int rc; + SEH_TRY { + rc = walBeginReadTransaction(pWal, pChanged); + } + SEH_EXCEPT( rc = walHandleException(pWal); ) + return rc; +} + /* ** Finish with a read transaction. All this does is release the ** read-lock. @@ -64794,7 +68138,7 @@ SQLITE_PRIVATE void sqlite3WalEndReadTransaction(Wal *pWal){ ** Return SQLITE_OK if successful, or an error code if an error occurs. If an ** error does occur, the final value of *piRead is undefined. */ -SQLITE_PRIVATE int sqlite3WalFindFrame( +static int walFindFrame( Wal *pWal, /* WAL handle */ Pgno pgno, /* Database page number to read data for */ u32 *piRead /* OUT: Frame number (or zero) */ @@ -64857,6 +68201,7 @@ SQLITE_PRIVATE int sqlite3WalFindFrame( } nCollide = HASHTABLE_NSLOT; iKey = walHash(pgno); + SEH_INJECT_FAULT; while( (iH = AtomicLoad(&sLoc.aHash[iKey]))!=0 ){ u32 iFrame = iH + sLoc.iZero; if( iFrame<=iLast && iFrame>=pWal->minFrame && sLoc.aPgno[iH-1]==pgno ){ @@ -64864,6 +68209,7 @@ SQLITE_PRIVATE int sqlite3WalFindFrame( iRead = iFrame; } if( (nCollide--)==0 ){ + *piRead = 0; return SQLITE_CORRUPT_BKPT; } iKey = walNextHash(iKey); @@ -64893,6 +68239,30 @@ SQLITE_PRIVATE int sqlite3WalFindFrame( return SQLITE_OK; } +/* +** Search the wal file for page pgno. If found, set *piRead to the frame that +** contains the page. Otherwise, if pgno is not in the wal file, set *piRead +** to zero. +** +** Return SQLITE_OK if successful, or an error code if an error occurs. If an +** error does occur, the final value of *piRead is undefined. +** +** The difference between this function and walFindFrame() is that this +** function wraps walFindFrame() in an SEH_TRY{...} block. +*/ +SQLITE_PRIVATE int sqlite3WalFindFrame( + Wal *pWal, /* WAL handle */ + Pgno pgno, /* Database page number to read data for */ + u32 *piRead /* OUT: Frame number (or zero) */ +){ + int rc; + SEH_TRY { + rc = walFindFrame(pWal, pgno, piRead); + } + SEH_EXCEPT( rc = SQLITE_IOERR_IN_PAGE; ) + return rc; +} + /* ** Read the contents of frame iRead from the wal file into buffer pOut ** (which is nOut bytes in size). Return SQLITE_OK if successful, or an @@ -64974,12 +68344,17 @@ SQLITE_PRIVATE int sqlite3WalBeginWriteTransaction(Wal *pWal){ ** time the read transaction on this connection was started, then ** the write is disallowed. */ - if( memcmp(&pWal->hdr, (void *)walIndexHdr(pWal), sizeof(WalIndexHdr))!=0 ){ + SEH_TRY { + if( memcmp(&pWal->hdr, (void *)walIndexHdr(pWal), sizeof(WalIndexHdr))!=0 ){ + rc = SQLITE_BUSY_SNAPSHOT; + } + } + SEH_EXCEPT( rc = SQLITE_IOERR_IN_PAGE; ) + + if( rc!=SQLITE_OK ){ walUnlockExclusive(pWal, WAL_WRITE_LOCK, 1); pWal->writeLock = 0; - rc = SQLITE_BUSY_SNAPSHOT; } - return rc; } @@ -65015,30 +68390,33 @@ SQLITE_PRIVATE int sqlite3WalUndo(Wal *pWal, int (*xUndo)(void *, Pgno), void *p Pgno iMax = pWal->hdr.mxFrame; Pgno iFrame; - /* Restore the clients cache of the wal-index header to the state it - ** was in before the client began writing to the database. - */ - memcpy(&pWal->hdr, (void *)walIndexHdr(pWal), sizeof(WalIndexHdr)); - - for(iFrame=pWal->hdr.mxFrame+1; - ALWAYS(rc==SQLITE_OK) && iFrame<=iMax; - iFrame++ - ){ - /* This call cannot fail. Unless the page for which the page number - ** is passed as the second argument is (a) in the cache and - ** (b) has an outstanding reference, then xUndo is either a no-op - ** (if (a) is false) or simply expels the page from the cache (if (b) - ** is false). - ** - ** If the upper layer is doing a rollback, it is guaranteed that there - ** are no outstanding references to any page other than page 1. And - ** page 1 is never written to the log until the transaction is - ** committed. As a result, the call to xUndo may not fail. + SEH_TRY { + /* Restore the clients cache of the wal-index header to the state it + ** was in before the client began writing to the database. */ - assert( walFramePgno(pWal, iFrame)!=1 ); - rc = xUndo(pUndoCtx, walFramePgno(pWal, iFrame)); + memcpy(&pWal->hdr, (void *)walIndexHdr(pWal), sizeof(WalIndexHdr)); + + for(iFrame=pWal->hdr.mxFrame+1; + ALWAYS(rc==SQLITE_OK) && iFrame<=iMax; + iFrame++ + ){ + /* This call cannot fail. Unless the page for which the page number + ** is passed as the second argument is (a) in the cache and + ** (b) has an outstanding reference, then xUndo is either a no-op + ** (if (a) is false) or simply expels the page from the cache (if (b) + ** is false). + ** + ** If the upper layer is doing a rollback, it is guaranteed that there + ** are no outstanding references to any page other than page 1. And + ** page 1 is never written to the log until the transaction is + ** committed. As a result, the call to xUndo may not fail. + */ + assert( walFramePgno(pWal, iFrame)!=1 ); + rc = xUndo(pUndoCtx, walFramePgno(pWal, iFrame)); + } + if( iMax!=pWal->hdr.mxFrame ) walCleanupHash(pWal); } - if( iMax!=pWal->hdr.mxFrame ) walCleanupHash(pWal); + SEH_EXCEPT( rc = SQLITE_IOERR_IN_PAGE; ) } return rc; } @@ -65082,7 +68460,10 @@ SQLITE_PRIVATE int sqlite3WalSavepointUndo(Wal *pWal, u32 *aWalData){ pWal->hdr.mxFrame = aWalData[0]; pWal->hdr.aFrameCksum[0] = aWalData[1]; pWal->hdr.aFrameCksum[1] = aWalData[2]; - walCleanupHash(pWal); + SEH_TRY { + walCleanupHash(pWal); + } + SEH_EXCEPT( rc = SQLITE_IOERR_IN_PAGE; ) } return rc; @@ -65132,7 +68513,7 @@ static int walRestartLog(Wal *pWal){ cnt = 0; do{ int notUsed; - rc = walTryBeginRead(pWal, ¬Used, 1, ++cnt); + rc = walTryBeginRead(pWal, ¬Used, 1, &cnt); }while( rc==WAL_RETRY ); assert( (rc&0xff)!=SQLITE_BUSY ); /* BUSY not possible when useWal==1 */ testcase( (rc&0xff)==SQLITE_IOERR ); @@ -65197,7 +68578,7 @@ static int walWriteOneFrame( int rc; /* Result code from subfunctions */ void *pData; /* Data actually written */ u8 aFrame[WAL_FRAME_HDRSIZE]; /* Buffer to assemble frame-header in */ - pData = pPage->pData; + if( (pData = sqlite3mcPagerCodec(pPage))==0 ) return SQLITE_NOMEM_BKPT; walEncodeFrame(p->pWal, pPage->pgno, nTruncate, pData, aFrame); rc = walWriteToLog(p, aFrame, sizeof(aFrame), iOffset); if( rc ) return rc; @@ -65263,7 +68644,7 @@ static int walRewriteChecksums(Wal *pWal, u32 iLast){ ** Write a set of frames to the log. The caller must hold the write-lock ** on the log file (obtained using sqlite3WalBeginWriteTransaction()). */ -SQLITE_PRIVATE int sqlite3WalFrames( +static int walFrames( Wal *pWal, /* Wal handle to write to */ int szPage, /* Database page-size in bytes */ PgHdr *pList, /* List of dirty pages to write */ @@ -65351,7 +68732,9 @@ SQLITE_PRIVATE int sqlite3WalFrames( if( rc ) return rc; } } - assert( (int)pWal->szPage==szPage ); + if( (int)pWal->szPage!=szPage ){ + return SQLITE_CORRUPT_BKPT; /* TH3 test case: cov1/corrupt155.test */ + } /* Setup information needed to write frames into the WAL */ w.pWal = pWal; @@ -65372,7 +68755,7 @@ SQLITE_PRIVATE int sqlite3WalFrames( ** checksums must be recomputed when the transaction is committed. */ if( iFirst && (p->pDirty || isCommit==0) ){ u32 iWrite = 0; - VVA_ONLY(rc =) sqlite3WalFindFrame(pWal, p->pgno, &iWrite); + VVA_ONLY(rc =) walFindFrame(pWal, p->pgno, &iWrite); assert( rc==SQLITE_OK || iWrite==0 ); if( iWrite>=iFirst ){ i64 iOff = walFrameOffset(iWrite, szPage) + WAL_FRAME_HDRSIZE; @@ -65380,7 +68763,7 @@ SQLITE_PRIVATE int sqlite3WalFrames( if( pWal->iReCksum==0 || iWriteiReCksum ){ pWal->iReCksum = iWrite; } - pData = p->pData; + if( (pData = sqlite3mcPagerCodec(p))==0 ) return SQLITE_NOMEM; rc = sqlite3OsWrite(pWal->pWalFd, pData, szPage, iOff); if( rc ) return rc; p->flags &= ~PGHDR_WAL_APPEND; @@ -65491,6 +68874,29 @@ SQLITE_PRIVATE int sqlite3WalFrames( return rc; } +/* +** Write a set of frames to the log. The caller must hold the write-lock +** on the log file (obtained using sqlite3WalBeginWriteTransaction()). +** +** The difference between this function and walFrames() is that this +** function wraps walFrames() in an SEH_TRY{...} block. +*/ +SQLITE_PRIVATE int sqlite3WalFrames( + Wal *pWal, /* Wal handle to write to */ + int szPage, /* Database page-size in bytes */ + PgHdr *pList, /* List of dirty pages to write */ + Pgno nTruncate, /* Database size after this commit */ + int isCommit, /* True if this is a commit */ + int sync_flags /* Flags to pass to OsSync() (or 0) */ +){ + int rc; + SEH_TRY { + rc = walFrames(pWal, szPage, pList, nTruncate, isCommit, sync_flags); + } + SEH_EXCEPT( rc = walHandleException(pWal); ) + return rc; +} + /* ** This routine is called to implement sqlite3_wal_checkpoint() and ** related interfaces. @@ -65528,10 +68934,9 @@ SQLITE_PRIVATE int sqlite3WalCheckpoint( if( pWal->readOnly ) return SQLITE_READONLY; WALTRACE(("WAL%p: checkpoint begins\n", pWal)); - /* Enable blocking locks, if possible. If blocking locks are successfully - ** enabled, set xBusy2=0 so that the busy-handler is never invoked. */ + /* Enable blocking locks, if possible. */ sqlite3WalDb(pWal, db); - (void)walEnableBlocking(pWal); + if( xBusy2 ) (void)walEnableBlocking(pWal); /* IMPLEMENTATION-OF: R-62028-47212 All calls obtain an exclusive ** "checkpoint" lock on the database file. @@ -65570,30 +68975,38 @@ SQLITE_PRIVATE int sqlite3WalCheckpoint( /* Read the wal-index header. */ - if( rc==SQLITE_OK ){ - walDisableBlocking(pWal); - rc = walIndexReadHdr(pWal, &isChanged); - (void)walEnableBlocking(pWal); - if( isChanged && pWal->pDbFd->pMethods->iVersion>=3 ){ - sqlite3OsUnfetch(pWal->pDbFd, 0, 0); + SEH_TRY { + if( rc==SQLITE_OK ){ + /* For a passive checkpoint, do not re-enable blocking locks after + ** reading the wal-index header. A passive checkpoint should not block + ** or invoke the busy handler. The only lock such a checkpoint may + ** attempt to obtain is a lock on a read-slot, and it should give up + ** immediately and do a partial checkpoint if it cannot obtain it. */ + walDisableBlocking(pWal); + rc = walIndexReadHdr(pWal, &isChanged); + if( eMode2!=SQLITE_CHECKPOINT_PASSIVE ) (void)walEnableBlocking(pWal); + if( isChanged && pWal->pDbFd->pMethods->iVersion>=3 ){ + sqlite3OsUnfetch(pWal->pDbFd, 0, 0); + } } - } - - /* Copy data from the log to the database file. */ - if( rc==SQLITE_OK ){ - if( pWal->hdr.mxFrame && walPagesize(pWal)!=nBuf ){ - rc = SQLITE_CORRUPT_BKPT; - }else{ - rc = walCheckpoint(pWal, db, eMode2, xBusy2, pBusyArg, sync_flags, zBuf); - } + /* Copy data from the log to the database file. */ + if( rc==SQLITE_OK ){ + if( pWal->hdr.mxFrame && walPagesize(pWal)!=nBuf ){ + rc = SQLITE_CORRUPT_BKPT; + }else{ + rc = walCheckpoint(pWal, db, eMode2, xBusy2, pBusyArg, sync_flags,zBuf); + } - /* If no error occurred, set the output variables. */ - if( rc==SQLITE_OK || rc==SQLITE_BUSY ){ - if( pnLog ) *pnLog = (int)pWal->hdr.mxFrame; - if( pnCkpt ) *pnCkpt = (int)(walCkptInfo(pWal)->nBackfill); + /* If no error occurred, set the output variables. */ + if( rc==SQLITE_OK || rc==SQLITE_BUSY ){ + if( pnLog ) *pnLog = (int)pWal->hdr.mxFrame; + SEH_INJECT_FAULT; + if( pnCkpt ) *pnCkpt = (int)(walCkptInfo(pWal)->nBackfill); + } } } + SEH_EXCEPT( rc = walHandleException(pWal); ) if( isChanged ){ /* If a new wal-index header was loaded before the checkpoint was @@ -65670,7 +69083,9 @@ SQLITE_PRIVATE int sqlite3WalExclusiveMode(Wal *pWal, int op){ ** locks are taken in this case). Nor should the pager attempt to ** upgrade to exclusive-mode following such an error. */ +#ifndef SQLITE_USE_SEH assert( pWal->readLock>=0 || pWal->lockError ); +#endif assert( pWal->readLock>=0 || (op<=0 && pWal->exclusiveMode==0) ); if( op==0 ){ @@ -65771,16 +69186,19 @@ SQLITE_API int sqlite3_snapshot_cmp(sqlite3_snapshot *p1, sqlite3_snapshot *p2){ */ SQLITE_PRIVATE int sqlite3WalSnapshotCheck(Wal *pWal, sqlite3_snapshot *pSnapshot){ int rc; - rc = walLockShared(pWal, WAL_CKPT_LOCK); - if( rc==SQLITE_OK ){ - WalIndexHdr *pNew = (WalIndexHdr*)pSnapshot; - if( memcmp(pNew->aSalt, pWal->hdr.aSalt, sizeof(pWal->hdr.aSalt)) - || pNew->mxFramenBackfillAttempted - ){ - rc = SQLITE_ERROR_SNAPSHOT; - walUnlockShared(pWal, WAL_CKPT_LOCK); + SEH_TRY { + rc = walLockShared(pWal, WAL_CKPT_LOCK); + if( rc==SQLITE_OK ){ + WalIndexHdr *pNew = (WalIndexHdr*)pSnapshot; + if( memcmp(pNew->aSalt, pWal->hdr.aSalt, sizeof(pWal->hdr.aSalt)) + || pNew->mxFramenBackfillAttempted + ){ + rc = SQLITE_ERROR_SNAPSHOT; + walUnlockShared(pWal, WAL_CKPT_LOCK); + } } } + SEH_EXCEPT( rc = walHandleException(pWal); ) return rc; } @@ -65903,7 +69321,7 @@ SQLITE_PRIVATE sqlite3_file *sqlite3WalFile(Wal *pWal){ ** 22 1 Min embedded payload fraction (must be 32) ** 23 1 Min leaf payload fraction (must be 32) ** 24 4 File change counter -** 28 4 Reserved for future use +** 28 4 The size of the database in pages ** 32 4 First freelist page ** 36 4 Number of freelist pages in the file ** 40 60 15 4-byte meta values passed to higher layers @@ -66011,7 +69429,7 @@ SQLITE_PRIVATE sqlite3_file *sqlite3WalFile(Wal *pWal){ ** byte are used. The integer consists of all bytes that have bit 8 set and ** the first byte with bit 8 clear. The most significant byte of the integer ** appears first. A variable-length integer may not be more than 9 bytes long. -** As a special case, all 8 bytes of the 9th byte are used as data. This +** As a special case, all 8 bits of the 9th byte are used as data. This ** allows a 64-bit integer to be encoded in 9 bytes. ** ** 0x00 becomes 0x00000000 @@ -66019,7 +69437,7 @@ SQLITE_PRIVATE sqlite3_file *sqlite3WalFile(Wal *pWal){ ** 0x81 0x00 becomes 0x00000080 ** 0x82 0x00 becomes 0x00000100 ** 0x80 0x7f becomes 0x0000007f -** 0x8a 0x91 0xd1 0xac 0x78 becomes 0x12345678 +** 0x81 0x91 0xd1 0xac 0x78 becomes 0x12345678 ** 0x81 0x81 0x81 0x81 0x01 becomes 0x10204081 ** ** Variable length integers are used for rowids and to hold the number of @@ -66102,7 +69520,7 @@ typedef struct CellInfo CellInfo; ** page that has been loaded into memory. The information in this object ** is derived from the raw on-disk page content. ** -** As each database page is loaded into memory, the pager allocats an +** As each database page is loaded into memory, the pager allocates an ** instance of this object and zeros the first 8 bytes. (This is the ** "extra" information associated with each page of the pager.) ** @@ -66395,7 +69813,7 @@ struct BtCursor { #define BTCF_WriteFlag 0x01 /* True if a write cursor */ #define BTCF_ValidNKey 0x02 /* True if info.nKey is valid */ #define BTCF_ValidOvfl 0x04 /* True if aOverflow is valid */ -#define BTCF_AtLast 0x08 /* Cursor is pointing ot the last entry */ +#define BTCF_AtLast 0x08 /* Cursor is pointing to the last entry */ #define BTCF_Incrblob 0x10 /* True if an incremental I/O handle */ #define BTCF_Multiple 0x20 /* Maybe another cursor on the same btree */ #define BTCF_Pinned 0x40 /* Cursor is busy and cannot be moved */ @@ -66513,15 +69931,15 @@ struct BtCursor { ** So, this macro is defined instead. */ #ifndef SQLITE_OMIT_AUTOVACUUM -#define ISAUTOVACUUM (pBt->autoVacuum) +#define ISAUTOVACUUM(pBt) (pBt->autoVacuum) #else -#define ISAUTOVACUUM 0 +#define ISAUTOVACUUM(pBt) 0 #endif /* -** This structure is passed around through all the sanity checking routines -** in order to keep track of some global state information. +** This structure is passed around through all the PRAGMA integrity_check +** checking routines in order to keep track of some global state information. ** ** The aRef[] array is allocated so that there is 1 bit for each page in ** the database. As the integrity-check proceeds, for each page used in @@ -66534,13 +69952,15 @@ struct IntegrityCk { BtShared *pBt; /* The tree being checked out */ Pager *pPager; /* The associated pager. Also accessible by pBt->pPager */ u8 *aPgRef; /* 1 bit per page in the db (see above) */ - Pgno nPage; /* Number of pages in the database */ + Pgno nCkPage; /* Pages in the database. 0 for partial check */ int mxErr; /* Stop accumulating errors when this reaches zero */ int nErr; /* Number of messages written to zErrMsg so far */ - int bOomFault; /* A memory allocation error has occurred */ + int rc; /* SQLITE_OK, SQLITE_NOMEM, or SQLITE_INTERRUPT */ + u32 nStep; /* Number of steps into the integrity_check process */ const char *zPfx; /* Error message prefix */ - Pgno v1; /* Value for first %u substitution in zPfx */ - int v2; /* Value for second %d substitution in zPfx */ + Pgno v0; /* Value for first %u substitution in zPfx (root page) */ + Pgno v1; /* Value for second %u substitution in zPfx (current pg) */ + int v2; /* Value for third %d substitution in zPfx */ StrAccum errMsg; /* Accumulate the error message text here */ u32 *heap; /* Min-heap used for analyzing cell coverage */ sqlite3 *db; /* Database connection running the check */ @@ -66556,7 +69976,7 @@ struct IntegrityCk { /* ** get2byteAligned(), unlike get2byte(), requires that its argument point to a -** two-byte aligned address. get2bytea() is only used for accessing the +** two-byte aligned address. get2byteAligned() is only used for accessing the ** cell addresses in a btree header. */ #if SQLITE_BYTEORDER==4321 @@ -66733,7 +70153,7 @@ SQLITE_PRIVATE int sqlite3BtreeHoldsMutex(Btree *p){ ** ** There is a corresponding leave-all procedures. ** -** Enter the mutexes in accending order by BtShared pointer address +** Enter the mutexes in ascending order by BtShared pointer address ** to avoid the possibility of deadlock when two threads with ** two or more btrees in common both try to lock all their btrees ** at the same instant. @@ -66807,6 +70227,7 @@ SQLITE_PRIVATE int sqlite3BtreeHoldsAllMutexes(sqlite3 *db){ SQLITE_PRIVATE int sqlite3SchemaMutexHeld(sqlite3 *db, int iDb, Schema *pSchema){ Btree *p; assert( db!=0 ); + if( db->pVfs==0 && db->nDb==0 ) return 1; if( pSchema ) iDb = sqlite3SchemaToIndex(db, pSchema); assert( iDb>=0 && iDbnDb ); if( !sqlite3_mutex_held(db->mutex) ) return 0; @@ -67002,8 +70423,8 @@ SQLITE_PRIVATE sqlite3_uint64 sqlite3BtreeSeekCount(Btree *pBt){ int corruptPageError(int lineno, MemPage *p){ char *zMsg; sqlite3BeginBenignMalloc(); - zMsg = sqlite3_mprintf("database corruption page %d of %s", - (int)p->pgno, sqlite3PagerFilename(p->pBt->pPager, 0) + zMsg = sqlite3_mprintf("database corruption page %u of %s", + p->pgno, sqlite3PagerFilename(p->pBt->pPager, 0) ); sqlite3EndBenignMalloc(); if( zMsg ){ @@ -67812,8 +71233,25 @@ SQLITE_PRIVATE int sqlite3BtreeCursorRestore(BtCursor *pCur, int *pDifferentRow) */ SQLITE_PRIVATE void sqlite3BtreeCursorHint(BtCursor *pCur, int eHintType, ...){ /* Used only by system that substitute their own storage engine */ +#ifdef SQLITE_DEBUG + if( ALWAYS(eHintType==BTREE_HINT_RANGE) ){ + va_list ap; + Expr *pExpr; + Walker w; + memset(&w, 0, sizeof(w)); + w.xExprCallback = sqlite3CursorRangeHintExprCheck; + va_start(ap, eHintType); + pExpr = va_arg(ap, Expr*); + w.u.aMem = va_arg(ap, Mem*); + va_end(ap); + assert( pExpr!=0 ); + assert( w.u.aMem!=0 ); + sqlite3WalkExpr(&w, pExpr); + } +#endif /* SQLITE_DEBUG */ } -#endif +#endif /* SQLITE_ENABLE_CURSOR_HINTS */ + /* ** Provide flag hints to the cursor. @@ -67898,7 +71336,7 @@ static void ptrmapPut(BtShared *pBt, Pgno key, u8 eType, Pgno parent, int *pRC){ pPtrmap = (u8 *)sqlite3PagerGetData(pDbPage); if( eType!=pPtrmap[offset] || get4byte(&pPtrmap[offset+1])!=parent ){ - TRACE(("PTRMAP_UPDATE: %d->(%d,%d)\n", key, eType, parent)); + TRACE(("PTRMAP_UPDATE: %u->(%u,%u)\n", key, eType, parent)); *pRC= rc = sqlite3PagerWrite(pDbPage); if( rc==SQLITE_OK ){ pPtrmap[offset] = eType; @@ -68097,27 +71535,31 @@ static void btreeParseCellPtr( iKey = *pIter; if( iKey>=0x80 ){ u8 x; - iKey = ((iKey&0x7f)<<7) | ((x = *++pIter) & 0x7f); + iKey = (iKey<<7) ^ (x = *++pIter); if( x>=0x80 ){ - iKey = (iKey<<7) | ((x =*++pIter) & 0x7f); + iKey = (iKey<<7) ^ (x = *++pIter); if( x>=0x80 ){ - iKey = (iKey<<7) | ((x = *++pIter) & 0x7f); + iKey = (iKey<<7) ^ 0x10204000 ^ (x = *++pIter); if( x>=0x80 ){ - iKey = (iKey<<7) | ((x = *++pIter) & 0x7f); + iKey = (iKey<<7) ^ 0x4000 ^ (x = *++pIter); if( x>=0x80 ){ - iKey = (iKey<<7) | ((x = *++pIter) & 0x7f); + iKey = (iKey<<7) ^ 0x4000 ^ (x = *++pIter); if( x>=0x80 ){ - iKey = (iKey<<7) | ((x = *++pIter) & 0x7f); + iKey = (iKey<<7) ^ 0x4000 ^ (x = *++pIter); if( x>=0x80 ){ - iKey = (iKey<<7) | ((x = *++pIter) & 0x7f); + iKey = (iKey<<7) ^ 0x4000 ^ (x = *++pIter); if( x>=0x80 ){ - iKey = (iKey<<8) | (*++pIter); + iKey = (iKey<<8) ^ 0x8000 ^ (*++pIter); } } } } } + }else{ + iKey ^= 0x204000; } + }else{ + iKey ^= 0x4000; } } pIter++; @@ -68194,10 +71636,53 @@ static void btreeParseCell( ** ** cellSizePtrNoPayload() => table internal nodes ** cellSizePtrTableLeaf() => table leaf nodes -** cellSizePtr() => all index nodes & table leaf nodes +** cellSizePtr() => index internal nodes +** cellSizeIdxLeaf() => index leaf nodes */ static u16 cellSizePtr(MemPage *pPage, u8 *pCell){ - u8 *pIter = pCell + pPage->childPtrSize; /* For looping over bytes of pCell */ + u8 *pIter = pCell + 4; /* For looping over bytes of pCell */ + u8 *pEnd; /* End mark for a varint */ + u32 nSize; /* Size value to return */ + +#ifdef SQLITE_DEBUG + /* The value returned by this function should always be the same as + ** the (CellInfo.nSize) value found by doing a full parse of the + ** cell. If SQLITE_DEBUG is defined, an assert() at the bottom of + ** this function verifies that this invariant is not violated. */ + CellInfo debuginfo; + pPage->xParseCell(pPage, pCell, &debuginfo); +#endif + + assert( pPage->childPtrSize==4 ); + nSize = *pIter; + if( nSize>=0x80 ){ + pEnd = &pIter[8]; + nSize &= 0x7f; + do{ + nSize = (nSize<<7) | (*++pIter & 0x7f); + }while( *(pIter)>=0x80 && pItermaxLocal ); + testcase( nSize==(u32)pPage->maxLocal+1 ); + if( nSize<=pPage->maxLocal ){ + nSize += (u32)(pIter - pCell); + assert( nSize>4 ); + }else{ + int minLocal = pPage->minLocal; + nSize = minLocal + (nSize - minLocal) % (pPage->pBt->usableSize - 4); + testcase( nSize==pPage->maxLocal ); + testcase( nSize==(u32)pPage->maxLocal+1 ); + if( nSize>pPage->maxLocal ){ + nSize = minLocal; + } + nSize += 4 + (u16)(pIter - pCell); + } + assert( nSize==debuginfo.nSize || CORRUPT_DB ); + return (u16)nSize; +} +static u16 cellSizePtrIdxLeaf(MemPage *pPage, u8 *pCell){ + u8 *pIter = pCell; /* For looping over bytes of pCell */ u8 *pEnd; /* End mark for a varint */ u32 nSize; /* Size value to return */ @@ -68210,6 +71695,7 @@ static u16 cellSizePtr(MemPage *pPage, u8 *pCell){ pPage->xParseCell(pPage, pCell, &debuginfo); #endif + assert( pPage->childPtrSize==0 ); nSize = *pIter; if( nSize>=0x80 ){ pEnd = &pIter[8]; @@ -68334,7 +71820,7 @@ static void ptrmapPutOvflPtr(MemPage *pPage, MemPage *pSrc, u8 *pCell,int *pRC){ pPage->xParseCell(pPage, pCell, &info); if( info.nLocalaDataEnd, pCell, pCell+info.nLocal) ){ + if( SQLITE_OVERFLOW(pSrc->aDataEnd, pCell, pCell+info.nLocal) ){ testcase( pSrc!=pPage ); *pRC = SQLITE_CORRUPT_BKPT; return; @@ -68379,8 +71865,7 @@ static int defragmentPage(MemPage *pPage, int nMaxFrag){ assert( pPage->pBt->usableSize <= SQLITE_MAX_PAGE_SIZE ); assert( pPage->nOverflow==0 ); assert( sqlite3_mutex_held(pPage->pBt->mutex) ); - temp = 0; - src = data = pPage->aData; + data = pPage->aData; hdr = pPage->hdrOffset; cellOffset = pPage->cellOffset; nCell = pPage->nCell; @@ -68434,39 +71919,38 @@ static int defragmentPage(MemPage *pPage, int nMaxFrag){ cbrk = usableSize; iCellLast = usableSize - 4; iCellStart = get2byte(&data[hdr+5]); - for(i=0; iiCellLast ){ - return SQLITE_CORRUPT_PAGE(pPage); - } - assert( pc>=iCellStart && pc<=iCellLast ); - size = pPage->xCellSize(pPage, &src[pc]); - cbrk -= size; - if( cbrkusableSize ){ - return SQLITE_CORRUPT_PAGE(pPage); - } - assert( cbrk+size<=usableSize && cbrk>=iCellStart ); - testcase( cbrk+size==usableSize ); - testcase( pc+size==usableSize ); - put2byte(pAddr, cbrk); - if( temp==0 ){ - if( cbrk==pc ) continue; - temp = sqlite3PagerTempSpace(pPage->pBt->pPager); - memcpy(&temp[iCellStart], &data[iCellStart], usableSize - iCellStart); - src = temp; + if( nCell>0 ){ + temp = sqlite3PagerTempSpace(pPage->pBt->pPager); + memcpy(temp, data, usableSize); + src = temp; + for(i=0; iiCellLast ){ + return SQLITE_CORRUPT_PAGE(pPage); + } + assert( pc>=0 && pc<=iCellLast ); + size = pPage->xCellSize(pPage, &src[pc]); + cbrk -= size; + if( cbrkusableSize ){ + return SQLITE_CORRUPT_PAGE(pPage); + } + assert( cbrk+size<=usableSize && cbrk>=iCellStart ); + testcase( cbrk+size==usableSize ); + testcase( pc+size==usableSize ); + put2byte(pAddr, cbrk); + memcpy(&data[cbrk], &src[pc], size); } - memcpy(&data[cbrk], &src[pc], size); } data[hdr+7] = 0; - defragment_out: +defragment_out: assert( pPage->nFree>=0 ); if( data[hdr+7]+cbrk-iCellFirst!=pPage->nFree ){ return SQLITE_CORRUPT_PAGE(pPage); @@ -68523,7 +72007,6 @@ static u8 *pageFindSlot(MemPage *pPg, int nByte, int *pRc){ ** fragmented bytes within the page. */ memcpy(&aData[iAddr], &aData[pc], 2); aData[hdr+7] += (u8)x; - testcase( pc+x>maxPC ); return &aData[pc]; }else if( x+pc > maxPC ){ /* This slot extends off the end of the usable part of the page */ @@ -68539,9 +72022,9 @@ static u8 *pageFindSlot(MemPage *pPg, int nByte, int *pRc){ iAddr = pc; pTmp = &aData[pc]; pc = get2byte(pTmp); - if( pc<=iAddr+size ){ + if( pc<=iAddr ){ if( pc ){ - /* The next slot in the chain is not past the end of the current slot */ + /* The next slot in the chain comes before the current slot */ *pRc = SQLITE_CORRUPT_PAGE(pPg); } return 0; @@ -68567,7 +72050,7 @@ static u8 *pageFindSlot(MemPage *pPg, int nByte, int *pRc){ ** allocation is being made in order to insert a new cell, so we will ** also end up needing a new cell pointer. */ -static int allocateSpace(MemPage *pPage, int nByte, int *pIdx){ +static SQLITE_INLINE int allocateSpace(MemPage *pPage, int nByte, int *pIdx){ const int hdr = pPage->hdrOffset; /* Local cache of pPage->hdrOffset */ u8 * const data = pPage->aData; /* Local cache of pPage->aData */ int top; /* First byte of cell content area */ @@ -68593,13 +72076,14 @@ static int allocateSpace(MemPage *pPage, int nByte, int *pIdx){ ** integer, so a value of 0 is used in its place. */ pTmp = &data[hdr+5]; top = get2byte(pTmp); - assert( top<=(int)pPage->pBt->usableSize ); /* by btreeComputeFreeSpace() */ if( gap>top ){ if( top==0 && pPage->pBt->usableSize==65536 ){ top = 65536; }else{ return SQLITE_CORRUPT_PAGE(pPage); } + }else if( top>(int)pPage->pBt->usableSize ){ + return SQLITE_CORRUPT_PAGE(pPage); } /* If there is enough space between gap and top for one more cell pointer, @@ -68661,7 +72145,7 @@ static int allocateSpace(MemPage *pPage, int nByte, int *pIdx){ ** ** Even though the freeblock list was checked by btreeComputeFreeSpace(), ** that routine will not detect overlap between cells or freeblocks. Nor -** does it detect cells or freeblocks that encrouch into the reserved bytes +** does it detect cells or freeblocks that encroach into the reserved bytes ** at the end of the page. So do additional corruption checks inside this ** routine and return SQLITE_CORRUPT if any problems are found. */ @@ -68682,7 +72166,7 @@ static int freeSpace(MemPage *pPage, u16 iStart, u16 iSize){ assert( CORRUPT_DB || iEnd <= pPage->pBt->usableSize ); assert( sqlite3_mutex_held(pPage->pBt->mutex) ); assert( iSize>=4 ); /* Minimum cell size is 4 */ - assert( iStart<=pPage->pBt->usableSize-4 ); + assert( CORRUPT_DB || iStart<=pPage->pBt->usableSize-4 ); /* The list of freeblocks must be in ascending order. Find the ** spot on the list where iStart should be inserted. @@ -68693,7 +72177,7 @@ static int freeSpace(MemPage *pPage, u16 iStart, u16 iSize){ iFreeBlk = 0; /* Shortcut for the case when the freelist is empty */ }else{ while( (iFreeBlk = get2byte(&data[iPtr]))pBt->btsFlags & BTS_FAST_SECURE ){ + /* Overwrite deleted information with zeros when the secure_delete + ** option is enabled */ + memset(&data[iStart], 0, iSize); + } if( iStart<=x ){ /* The new freeblock is at the beginning of the cell content area, ** so just extend the cell content area rather than create another @@ -68750,14 +72239,9 @@ static int freeSpace(MemPage *pPage, u16 iStart, u16 iSize){ }else{ /* Insert the new freeblock into the freelist */ put2byte(&data[iPtr], iStart); + put2byte(&data[iStart], iFreeBlk); + put2byte(&data[iStart+2], iSize); } - if( pPage->pBt->btsFlags & BTS_FAST_SECURE ){ - /* Overwrite deleted information with zeros when the secure_delete - ** option is enabled */ - memset(&data[iStart], 0, iSize); - } - put2byte(&data[iStart], iFreeBlk); - put2byte(&data[iStart+2], iSize); pPage->nFree += iOrigSize; return SQLITE_OK; } @@ -68769,62 +72253,67 @@ static int freeSpace(MemPage *pPage, u16 iStart, u16 iSize){ ** Only the following combinations are supported. Anything different ** indicates a corrupt database files: ** -** PTF_ZERODATA -** PTF_ZERODATA | PTF_LEAF -** PTF_LEAFDATA | PTF_INTKEY -** PTF_LEAFDATA | PTF_INTKEY | PTF_LEAF +** PTF_ZERODATA (0x02, 2) +** PTF_LEAFDATA | PTF_INTKEY (0x05, 5) +** PTF_ZERODATA | PTF_LEAF (0x0a, 10) +** PTF_LEAFDATA | PTF_INTKEY | PTF_LEAF (0x0d, 13) */ static int decodeFlags(MemPage *pPage, int flagByte){ BtShared *pBt; /* A copy of pPage->pBt */ assert( pPage->hdrOffset==(pPage->pgno==1 ? 100 : 0) ); assert( sqlite3_mutex_held(pPage->pBt->mutex) ); - pPage->leaf = (u8)(flagByte>>3); assert( PTF_LEAF == 1<<3 ); - flagByte &= ~PTF_LEAF; - pPage->childPtrSize = 4-4*pPage->leaf; pBt = pPage->pBt; - if( flagByte==(PTF_LEAFDATA | PTF_INTKEY) ){ - /* EVIDENCE-OF: R-07291-35328 A value of 5 (0x05) means the page is an - ** interior table b-tree page. */ - assert( (PTF_LEAFDATA|PTF_INTKEY)==5 ); - /* EVIDENCE-OF: R-26900-09176 A value of 13 (0x0d) means the page is a - ** leaf table b-tree page. */ - assert( (PTF_LEAFDATA|PTF_INTKEY|PTF_LEAF)==13 ); - pPage->intKey = 1; - if( pPage->leaf ){ + pPage->max1bytePayload = pBt->max1bytePayload; + if( flagByte>=(PTF_ZERODATA | PTF_LEAF) ){ + pPage->childPtrSize = 0; + pPage->leaf = 1; + if( flagByte==(PTF_LEAFDATA | PTF_INTKEY | PTF_LEAF) ){ pPage->intKeyLeaf = 1; pPage->xCellSize = cellSizePtrTableLeaf; pPage->xParseCell = btreeParseCellPtr; + pPage->intKey = 1; + pPage->maxLocal = pBt->maxLeaf; + pPage->minLocal = pBt->minLeaf; + }else if( flagByte==(PTF_ZERODATA | PTF_LEAF) ){ + pPage->intKey = 0; + pPage->intKeyLeaf = 0; + pPage->xCellSize = cellSizePtrIdxLeaf; + pPage->xParseCell = btreeParseCellPtrIndex; + pPage->maxLocal = pBt->maxLocal; + pPage->minLocal = pBt->minLocal; }else{ + pPage->intKey = 0; + pPage->intKeyLeaf = 0; + pPage->xCellSize = cellSizePtrIdxLeaf; + pPage->xParseCell = btreeParseCellPtrIndex; + return SQLITE_CORRUPT_PAGE(pPage); + } + }else{ + pPage->childPtrSize = 4; + pPage->leaf = 0; + if( flagByte==(PTF_ZERODATA) ){ + pPage->intKey = 0; + pPage->intKeyLeaf = 0; + pPage->xCellSize = cellSizePtr; + pPage->xParseCell = btreeParseCellPtrIndex; + pPage->maxLocal = pBt->maxLocal; + pPage->minLocal = pBt->minLocal; + }else if( flagByte==(PTF_LEAFDATA | PTF_INTKEY) ){ pPage->intKeyLeaf = 0; pPage->xCellSize = cellSizePtrNoPayload; pPage->xParseCell = btreeParseCellPtrNoPayload; + pPage->intKey = 1; + pPage->maxLocal = pBt->maxLeaf; + pPage->minLocal = pBt->minLeaf; + }else{ + pPage->intKey = 0; + pPage->intKeyLeaf = 0; + pPage->xCellSize = cellSizePtr; + pPage->xParseCell = btreeParseCellPtrIndex; + return SQLITE_CORRUPT_PAGE(pPage); } - pPage->maxLocal = pBt->maxLeaf; - pPage->minLocal = pBt->minLeaf; - }else if( flagByte==PTF_ZERODATA ){ - /* EVIDENCE-OF: R-43316-37308 A value of 2 (0x02) means the page is an - ** interior index b-tree page. */ - assert( (PTF_ZERODATA)==2 ); - /* EVIDENCE-OF: R-59615-42828 A value of 10 (0x0a) means the page is a - ** leaf index b-tree page. */ - assert( (PTF_ZERODATA|PTF_LEAF)==10 ); - pPage->intKey = 0; - pPage->intKeyLeaf = 0; - pPage->xCellSize = cellSizePtr; - pPage->xParseCell = btreeParseCellPtrIndex; - pPage->maxLocal = pBt->maxLocal; - pPage->minLocal = pBt->minLocal; - }else{ - /* EVIDENCE-OF: R-47608-56469 Any other value for the b-tree page type is - ** an error. */ - pPage->intKey = 0; - pPage->intKeyLeaf = 0; - pPage->xCellSize = cellSizePtr; - pPage->xParseCell = btreeParseCellPtrIndex; - return SQLITE_CORRUPT_PAGE(pPage); } - pPage->max1bytePayload = pBt->max1bytePayload; return SQLITE_OK; } @@ -69115,70 +72604,41 @@ SQLITE_PRIVATE Pgno sqlite3BtreeLastPage(Btree *p){ /* ** Get a page from the pager and initialize it. -** -** If pCur!=0 then the page is being fetched as part of a moveToChild() -** call. Do additional sanity checking on the page in this case. -** And if the fetch fails, this routine must decrement pCur->iPage. -** -** The page is fetched as read-write unless pCur is not NULL and is -** a read-only cursor. -** -** If an error occurs, then *ppPage is undefined. It -** may remain unchanged, or it may be set to an invalid value. */ static int getAndInitPage( BtShared *pBt, /* The database file */ Pgno pgno, /* Number of the page to get */ MemPage **ppPage, /* Write the page pointer here */ - BtCursor *pCur, /* Cursor to receive the page, or NULL */ int bReadOnly /* True for a read-only page */ ){ int rc; DbPage *pDbPage; + MemPage *pPage; assert( sqlite3_mutex_held(pBt->mutex) ); - assert( pCur==0 || ppPage==&pCur->pPage ); - assert( pCur==0 || bReadOnly==pCur->curPagerFlags ); - assert( pCur==0 || pCur->iPage>0 ); if( pgno>btreePagecount(pBt) ){ - rc = SQLITE_CORRUPT_BKPT; - goto getAndInitPage_error1; + *ppPage = 0; + return SQLITE_CORRUPT_BKPT; } rc = sqlite3PagerGet(pBt->pPager, pgno, (DbPage**)&pDbPage, bReadOnly); if( rc ){ - goto getAndInitPage_error1; + *ppPage = 0; + return rc; } - *ppPage = (MemPage*)sqlite3PagerGetExtra(pDbPage); - if( (*ppPage)->isInit==0 ){ + pPage = (MemPage*)sqlite3PagerGetExtra(pDbPage); + if( pPage->isInit==0 ){ btreePageFromDbPage(pDbPage, pgno, pBt); - rc = btreeInitPage(*ppPage); + rc = btreeInitPage(pPage); if( rc!=SQLITE_OK ){ - goto getAndInitPage_error2; + releasePage(pPage); + *ppPage = 0; + return rc; } } - assert( (*ppPage)->pgno==pgno || CORRUPT_DB ); - assert( (*ppPage)->aData==sqlite3PagerGetData(pDbPage) ); - - /* If obtaining a child page for a cursor, we must verify that the page is - ** compatible with the root page. */ - if( pCur && ((*ppPage)->nCell<1 || (*ppPage)->intKey!=pCur->curIntKey) ){ - rc = SQLITE_CORRUPT_PGNO(pgno); - goto getAndInitPage_error2; - } + assert( pPage->pgno==pgno || CORRUPT_DB ); + assert( pPage->aData==sqlite3PagerGetData(pDbPage) ); + *ppPage = pPage; return SQLITE_OK; - -getAndInitPage_error2: - releasePage(*ppPage); -getAndInitPage_error1: - if( pCur ){ - pCur->iPage--; - pCur->pPage = pCur->apPage[pCur->iPage]; - } - testcase( pgno==0 ); - assert( pgno!=0 || rc==SQLITE_CORRUPT - || rc==SQLITE_IOERR_NOMEM - || rc==SQLITE_NOMEM ); - return rc; } /* @@ -69261,7 +72721,7 @@ static void pageReinit(DbPage *pData){ ** call to btreeInitPage() will likely return SQLITE_CORRUPT. ** But no harm is done by this. And it is very important that ** btreeInitPage() be called on every btree page so we make - ** the call for every page that comes in for re-initing. */ + ** the call for every page that comes in for re-initializing. */ btreeInitPage(pPage); } } @@ -69440,6 +72900,9 @@ SQLITE_PRIVATE int sqlite3BtreeOpen( assert( sizeof(u16)==2 ); assert( sizeof(Pgno)==4 ); + /* Suppress false-positive compiler warning from PVS-Studio */ + memset(&zDbHeader[16], 0, 8); + pBt = sqlite3MallocZero( sizeof(*pBt) ); if( pBt==0 ){ rc = SQLITE_NOMEM_BKPT; @@ -69656,7 +73119,7 @@ static SQLITE_NOINLINE int allocateTempSpace(BtShared *pBt){ ** can mean that fillInCell() only initializes the first 2 or 3 ** bytes of pTmpSpace, but that the first 4 bytes are copied from ** it into a database page. This is not actually a problem, but it - ** does cause a valgrind error when the 1 or 2 bytes of unitialized + ** does cause a valgrind error when the 1 or 2 bytes of uninitialized ** data is passed to system call write(). So to avoid this error, ** zero the first 4 bytes of temp space here. ** @@ -69891,7 +73354,7 @@ SQLITE_PRIVATE int sqlite3BtreeGetReserveNoMutex(Btree *p){ /* ** Return the number of bytes of space at the end of every page that -** are intentually left unused. This is the "reserved" space that is +** are intentionally left unused. This is the "reserved" space that is ** sometimes used by extensions. ** ** The value returned is the larger of the current reserve size and @@ -70138,7 +73601,6 @@ static int lockBtree(BtShared *pBt){ ){ goto page1_init_failed; } - pBt->btsFlags |= BTS_PAGESIZE_FIXED; assert( (pageSize & 7)==0 ); /* EVIDENCE-OF: R-59310-51205 The "reserved space" size in the 1-byte ** integer at offset 20 is the number of bytes of space at the end of @@ -70158,6 +73620,7 @@ static int lockBtree(BtShared *pBt){ releasePageOne(pPage1); pBt->usableSize = usableSize; pBt->pageSize = pageSize; + pBt->btsFlags |= BTS_PAGESIZE_FIXED; freeTempSpace(pBt); rc = sqlite3PagerSetPagesize(pBt->pPager, &pBt->pageSize, pageSize-usableSize); @@ -70177,6 +73640,7 @@ static int lockBtree(BtShared *pBt){ if( usableSize<480 ){ goto page1_init_failed; } + pBt->btsFlags |= BTS_PAGESIZE_FIXED; pBt->pageSize = pageSize; pBt->usableSize = usableSize; #ifndef SQLITE_OMIT_AUTOVACUUM @@ -70355,7 +73819,11 @@ SQLITE_PRIVATE int sqlite3BtreeNewDb(Btree *p){ ** when A already has a read lock, we encourage A to give up and let B ** proceed. */ -SQLITE_PRIVATE int sqlite3BtreeBeginTrans(Btree *p, int wrflag, int *pSchemaVersion){ +static SQLITE_NOINLINE int btreeBeginTrans( + Btree *p, /* The btree in which to start the transaction */ + int wrflag, /* True to start a write transaction */ + int *pSchemaVersion /* Put schema version number here, if not NULL */ +){ BtShared *pBt = p->pBt; Pager *pPager = pBt->pPager; int rc = SQLITE_OK; @@ -70527,6 +73995,28 @@ trans_begun: sqlite3BtreeLeave(p); return rc; } +SQLITE_PRIVATE int sqlite3BtreeBeginTrans(Btree *p, int wrflag, int *pSchemaVersion){ + BtShared *pBt; + if( p->sharable + || p->inTrans==TRANS_NONE + || (p->inTrans==TRANS_READ && wrflag!=0) + ){ + return btreeBeginTrans(p,wrflag,pSchemaVersion); + } + pBt = p->pBt; + if( pSchemaVersion ){ + *pSchemaVersion = get4byte(&pBt->pPage1->aData[40]); + } + if( wrflag ){ + /* This call makes sure that the pager has the correct number of + ** open savepoints. If the second parameter is greater than 0 and + ** the sub-journal is not already open, then it will be opened here. + */ + return sqlite3PagerOpenSavepoint(pBt->pPager, p->db->nSavepoint); + }else{ + return SQLITE_OK; + } +} #ifndef SQLITE_OMIT_AUTOVACUUM @@ -70613,6 +74103,9 @@ static int modifyPagePointer(MemPage *pPage, Pgno iFrom, Pgno iTo, u8 eType){ } } }else{ + if( pCell+4 > pPage->aData+pPage->pBt->usableSize ){ + return SQLITE_CORRUPT_PAGE(pPage); + } if( get4byte(pCell)==iFrom ){ put4byte(pCell, iTo); break; @@ -70661,7 +74154,7 @@ static int relocatePage( if( iDbPage<3 ) return SQLITE_CORRUPT_BKPT; /* Move page iDbPage from its current location to page number iFreePage */ - TRACE(("AUTOVACUUM: Moving %d to free page %d (ptr page %d type %d)\n", + TRACE(("AUTOVACUUM: Moving %u to free page %u (ptr page %u type %u)\n", iDbPage, iFreePage, iPtrPage, eType)); rc = sqlite3PagerMovepage(pPager, pDbPage->pDbPage, iFreePage, isCommit); if( rc!=SQLITE_OK ){ @@ -71619,7 +75112,6 @@ SQLITE_PRIVATE void sqlite3BtreeCursorUnpin(BtCursor *pCur){ pCur->curFlags &= ~BTCF_Pinned; } -#ifdef SQLITE_ENABLE_OFFSET_SQL_FUNC /* ** Return the offset into the database file for the start of the ** payload to which the cursor is pointing. @@ -71631,7 +75123,6 @@ SQLITE_PRIVATE i64 sqlite3BtreeOffset(BtCursor *pCur){ return (i64)pCur->pBt->pageSize*((i64)pCur->pPage->pgno - 1) + (i64)(pCur->info.pPayload - pCur->pPage->aData); } -#endif /* SQLITE_ENABLE_OFFSET_SQL_FUNC */ /* ** Return the number of bytes of payload for the entry that pCur is @@ -71657,7 +75148,7 @@ SQLITE_PRIVATE u32 sqlite3BtreePayloadSize(BtCursor *pCur){ ** routine always returns 2147483647 (which is the largest record ** that SQLite can handle) or more. But returning a smaller value might ** prevent large memory allocations when trying to interpret a -** corrupt datrabase. +** corrupt database. ** ** The current implementation merely returns the size of the underlying ** database file. @@ -71957,7 +75448,6 @@ static int accessPayload( assert( aWrite>=pBufStart ); /* due to (6) */ memcpy(aSave, aWrite, 4); rc = sqlite3OsRead(fd, aWrite, a+4, (i64)pBt->pageSize*(nextPage-1)); - if( rc && nextPage>pBt->nPage ) rc = SQLITE_CORRUPT_BKPT; nextPage = get4byte(aWrite); memcpy(aWrite, aSave, 4); }else @@ -72119,8 +75609,7 @@ SQLITE_PRIVATE const void *sqlite3BtreePayloadFetch(BtCursor *pCur, u32 *pAmt){ ** vice-versa). */ static int moveToChild(BtCursor *pCur, u32 newPgno){ - BtShared *pBt = pCur->pBt; - + int rc; assert( cursorOwnsBtShared(pCur) ); assert( pCur->eState==CURSOR_VALID ); assert( pCur->iPageapPage[pCur->iPage] = pCur->pPage; pCur->ix = 0; pCur->iPage++; - return getAndInitPage(pBt, newPgno, &pCur->pPage, pCur, pCur->curPagerFlags); + rc = getAndInitPage(pCur->pBt, newPgno, &pCur->pPage, pCur->curPagerFlags); + assert( pCur->pPage!=0 || rc!=SQLITE_OK ); + if( rc==SQLITE_OK + && (pCur->pPage->nCell<1 || pCur->pPage->intKey!=pCur->curIntKey) + ){ + releasePage(pCur->pPage); + rc = SQLITE_CORRUPT_PGNO(newPgno); + } + if( rc ){ + pCur->pPage = pCur->apPage[--pCur->iPage]; + } + return rc; } #ifdef SQLITE_DEBUG @@ -72240,8 +75740,8 @@ static int moveToRoot(BtCursor *pCur){ } sqlite3BtreeClearCursor(pCur); } - rc = getAndInitPage(pCur->pBtree->pBt, pCur->pgnoRoot, &pCur->pPage, - 0, pCur->curPagerFlags); + rc = getAndInitPage(pCur->pBt, pCur->pgnoRoot, &pCur->pPage, + pCur->curPagerFlags); if( rc!=SQLITE_OK ){ pCur->eState = CURSOR_INVALID; return rc; @@ -72353,7 +75853,7 @@ SQLITE_PRIVATE int sqlite3BtreeFirst(BtCursor *pCur, int *pRes){ *pRes = 0; rc = moveToLeftmost(pCur); }else if( rc==SQLITE_EMPTY ){ - assert( pCur->pgnoRoot==0 || pCur->pPage->nCell==0 ); + assert( pCur->pgnoRoot==0 || (pCur->pPage!=0 && pCur->pPage->nCell==0) ); *pRes = 1; rc = SQLITE_OK; } @@ -72364,9 +75864,25 @@ SQLITE_PRIVATE int sqlite3BtreeFirst(BtCursor *pCur, int *pRes){ ** on success. Set *pRes to 0 if the cursor actually points to something ** or set *pRes to 1 if the table is empty. */ +static SQLITE_NOINLINE int btreeLast(BtCursor *pCur, int *pRes){ + int rc = moveToRoot(pCur); + if( rc==SQLITE_OK ){ + assert( pCur->eState==CURSOR_VALID ); + *pRes = 0; + rc = moveToRightmost(pCur); + if( rc==SQLITE_OK ){ + pCur->curFlags |= BTCF_AtLast; + }else{ + pCur->curFlags &= ~BTCF_AtLast; + } + }else if( rc==SQLITE_EMPTY ){ + assert( pCur->pgnoRoot==0 || pCur->pPage->nCell==0 ); + *pRes = 1; + rc = SQLITE_OK; + } + return rc; +} SQLITE_PRIVATE int sqlite3BtreeLast(BtCursor *pCur, int *pRes){ - int rc; - assert( cursorOwnsBtShared(pCur) ); assert( sqlite3_mutex_held(pCur->pBtree->db->mutex) ); @@ -72387,23 +75903,7 @@ SQLITE_PRIVATE int sqlite3BtreeLast(BtCursor *pCur, int *pRes){ *pRes = 0; return SQLITE_OK; } - - rc = moveToRoot(pCur); - if( rc==SQLITE_OK ){ - assert( pCur->eState==CURSOR_VALID ); - *pRes = 0; - rc = moveToRightmost(pCur); - if( rc==SQLITE_OK ){ - pCur->curFlags |= BTCF_AtLast; - }else{ - pCur->curFlags &= ~BTCF_AtLast; - } - }else if( rc==SQLITE_EMPTY ){ - assert( pCur->pgnoRoot==0 || pCur->pPage->nCell==0 ); - *pRes = 1; - rc = SQLITE_OK; - } - return rc; + return btreeLast(pCur, pRes); } /* Move the cursor so that it points to an entry in a table (a.k.a INTKEY) @@ -72458,7 +75958,7 @@ SQLITE_PRIVATE int sqlite3BtreeTableMoveto( /* If the requested key is one more than the previous key, then ** try to get there using sqlite3BtreeNext() rather than a full ** binary search. This is an optimization only. The correct answer - ** is still obtained without this case, only a little more slowely */ + ** is still obtained without this case, only a little more slowly. */ if( pCur->info.nKey+1==intKey ){ *pRes = 0; rc = sqlite3BtreeNext(pCur, 0); @@ -72854,10 +76354,36 @@ bypass_moveto_root: }else{ chldPg = get4byte(findCell(pPage, lwr)); } - pCur->ix = (u16)lwr; - rc = moveToChild(pCur, chldPg); - if( rc ) break; - } + + /* This block is similar to an in-lined version of: + ** + ** pCur->ix = (u16)lwr; + ** rc = moveToChild(pCur, chldPg); + ** if( rc ) break; + */ + pCur->info.nSize = 0; + pCur->curFlags &= ~(BTCF_ValidNKey|BTCF_ValidOvfl); + if( pCur->iPage>=(BTCURSOR_MAX_DEPTH-1) ){ + return SQLITE_CORRUPT_BKPT; + } + pCur->aiIdx[pCur->iPage] = (u16)lwr; + pCur->apPage[pCur->iPage] = pCur->pPage; + pCur->ix = 0; + pCur->iPage++; + rc = getAndInitPage(pCur->pBt, chldPg, &pCur->pPage, pCur->curPagerFlags); + if( rc==SQLITE_OK + && (pCur->pPage->nCell<1 || pCur->pPage->intKey!=pCur->curIntKey) + ){ + releasePage(pCur->pPage); + rc = SQLITE_CORRUPT_PGNO(chldPg); + } + if( rc ){ + pCur->pPage = pCur->apPage[--pCur->iPage]; + break; + } + /* + ***** End of in-lined moveToChild() call */ + } moveto_index_finish: pCur->info.nSize = 0; assert( (pCur->curFlags & BTCF_ValidOvfl)==0 ); @@ -72948,14 +76474,8 @@ static SQLITE_NOINLINE int btreeNext(BtCursor *pCur){ pPage = pCur->pPage; idx = ++pCur->ix; - if( !pPage->isInit || sqlite3FaultSim(412) ){ - /* The only known way for this to happen is for there to be a - ** recursive SQL function that does a DELETE operation as part of a - ** SELECT which deletes content out from under an active cursor - ** in a corrupt database file where the table being DELETE-ed from - ** has pages in common with the table being queried. See TH3 - ** module cov1/btree78.test testcase 220 (2018-06-08) for an - ** example. */ + if( sqlite3FaultSim(412) ) pPage->isInit = 0; + if( !pPage->isInit ){ return SQLITE_CORRUPT_BKPT; } @@ -73047,7 +76567,10 @@ static SQLITE_NOINLINE int btreePrevious(BtCursor *pCur){ } pPage = pCur->pPage; - assert( pPage->isInit ); + if( sqlite3FaultSim(412) ) pPage->isInit = 0; + if( !pPage->isInit ){ + return SQLITE_CORRUPT_BKPT; + } if( !pPage->leaf ){ int idx = pCur->ix; rc = moveToChild(pCur, get4byte(findCell(pPage, idx))); @@ -73131,8 +76654,8 @@ static int allocateBtreePage( assert( eMode==BTALLOC_ANY || (nearby>0 && IfNotOmitAV(pBt->autoVacuum)) ); pPage1 = pBt->pPage1; mxPage = btreePagecount(pBt); - /* EVIDENCE-OF: R-05119-02637 The 4-byte big-endian integer at offset 36 - ** stores stores the total number of pages on the freelist. */ + /* EVIDENCE-OF: R-21003-45125 The 4-byte big-endian integer at offset 36 + ** stores the total number of pages on the freelist. */ n = get4byte(&pPage1->aData[36]); testcase( n==mxPage-1 ); if( n>=mxPage ){ @@ -73218,7 +76741,7 @@ static int allocateBtreePage( memcpy(&pPage1->aData[32], &pTrunk->aData[0], 4); *ppPage = pTrunk; pTrunk = 0; - TRACE(("ALLOCATE: %d trunk - %d free pages left\n", *pPgno, n-1)); + TRACE(("ALLOCATE: %u trunk - %u free pages left\n", *pPgno, n-1)); }else if( k>(u32)(pBt->usableSize/4 - 2) ){ /* Value of k is out of range. Database corruption */ rc = SQLITE_CORRUPT_PGNO(iTrunk); @@ -73284,7 +76807,7 @@ static int allocateBtreePage( } } pTrunk = 0; - TRACE(("ALLOCATE: %d trunk - %d free pages left\n", *pPgno, n-1)); + TRACE(("ALLOCATE: %u trunk - %u free pages left\n", *pPgno, n-1)); #endif }else if( k>0 ){ /* Extract a leaf from the trunk */ @@ -73329,8 +76852,8 @@ static int allocateBtreePage( ){ int noContent; *pPgno = iPage; - TRACE(("ALLOCATE: %d was leaf %d of %d on trunk %d" - ": %d more free pages\n", + TRACE(("ALLOCATE: %u was leaf %u of %u on trunk %u" + ": %u more free pages\n", *pPgno, closest+1, k, pTrunk->pgno, n-1)); rc = sqlite3PagerWrite(pTrunk->pDbPage); if( rc ) goto end_allocate_page; @@ -73386,7 +76909,7 @@ static int allocateBtreePage( ** becomes a new pointer-map page, the second is used by the caller. */ MemPage *pPg = 0; - TRACE(("ALLOCATE: %d from end of file (pointer-map page)\n", pBt->nPage)); + TRACE(("ALLOCATE: %u from end of file (pointer-map page)\n", pBt->nPage)); assert( pBt->nPage!=PENDING_BYTE_PAGE(pBt) ); rc = btreeGetUnusedPage(pBt, pBt->nPage, &pPg, bNoContent); if( rc==SQLITE_OK ){ @@ -73409,7 +76932,7 @@ static int allocateBtreePage( releasePage(*ppPage); *ppPage = 0; } - TRACE(("ALLOCATE: %d from end of file\n", *pPgno)); + TRACE(("ALLOCATE: %u from end of file\n", *pPgno)); } assert( CORRUPT_DB || *pPgno!=PENDING_BYTE_PAGE(pBt) ); @@ -73477,7 +77000,7 @@ static int freePage2(BtShared *pBt, MemPage *pMemPage, Pgno iPage){ /* If the database supports auto-vacuum, write an entry in the pointer-map ** to indicate that the page is free. */ - if( ISAUTOVACUUM ){ + if( ISAUTOVACUUM(pBt) ){ ptrmapPut(pBt, iPage, PTRMAP_FREEPAGE, 0, &rc); if( rc ) goto freepage_out; } @@ -73537,7 +77060,7 @@ static int freePage2(BtShared *pBt, MemPage *pMemPage, Pgno iPage){ } rc = btreeSetHasContent(pBt, iPage); } - TRACE(("FREE-PAGE: %d leaf on trunk page %d\n",pPage->pgno,pTrunk->pgno)); + TRACE(("FREE-PAGE: %u leaf on trunk page %u\n",pPage->pgno,pTrunk->pgno)); goto freepage_out; } } @@ -73558,7 +77081,7 @@ static int freePage2(BtShared *pBt, MemPage *pMemPage, Pgno iPage){ put4byte(pPage->aData, iTrunk); put4byte(&pPage->aData[4], 0); put4byte(&pPage1->aData[32], iPage); - TRACE(("FREE-PAGE: %d new trunk page replacing %d\n", pPage->pgno, iTrunk)); + TRACE(("FREE-PAGE: %u new trunk page replacing %u\n", pPage->pgno, iTrunk)); freepage_out: if( pPage ){ @@ -73647,7 +77170,7 @@ static SQLITE_NOINLINE int clearCellOverflow( /* Call xParseCell to compute the size of a cell. If the cell contains ** overflow, then invoke cellClearOverflow to clear out that overflow. -** STore the result code (SQLITE_OK or some error code) in rc. +** Store the result code (SQLITE_OK or some error code) in rc. ** ** Implemented as macro to force inlining for performance. */ @@ -73881,12 +77404,6 @@ static void dropCell(MemPage *pPage, int idx, int sz, int *pRC){ assert( pPage->pBt->usableSize > (u32)(ptr-data) ); pc = get2byte(ptr); hdr = pPage->hdrOffset; -#if 0 /* Not required. Omit for efficiency */ - if( pcnCell*2 ){ - *pRC = SQLITE_CORRUPT_BKPT; - return; - } -#endif testcase( pc==(u32)get2byte(&data[hdr+5]) ); testcase( pc+sz==pPage->pBt->usableSize ); if( pc+sz > pPage->pBt->usableSize ){ @@ -73924,23 +77441,27 @@ static void dropCell(MemPage *pPage, int idx, int sz, int *pRC){ ** Allocating a new entry in pPage->aCell[] implies that ** pPage->nOverflow is incremented. ** -** *pRC must be SQLITE_OK when this routine is called. +** The insertCellFast() routine below works exactly the same as +** insertCell() except that it lacks the pTemp and iChild parameters +** which are assumed zero. Other than that, the two routines are the +** same. +** +** Fixes or enhancements to this routine should be reflected in +** insertCellFast()! */ -static void insertCell( +static int insertCell( MemPage *pPage, /* Page into which we are copying */ int i, /* New cell becomes the i-th cell of the page */ u8 *pCell, /* Content of the new cell */ int sz, /* Bytes of content in pCell */ u8 *pTemp, /* Temp storage space for pCell, if needed */ - Pgno iChild, /* If non-zero, replace first 4 bytes with this value */ - int *pRC /* Read and write return code from here */ + Pgno iChild /* If non-zero, replace first 4 bytes with this value */ ){ int idx = 0; /* Where to write new cell content in data[] */ int j; /* Loop counter */ u8 *data; /* The content of the whole page */ u8 *pIns; /* The point in pPage->aCellIdx[] where no cell inserted */ - assert( *pRC==SQLITE_OK ); assert( i>=0 && i<=pPage->nCell+pPage->nOverflow ); assert( MX_CELL(pPage->pBt)<=10921 ); assert( pPage->nCell<=MX_CELL(pPage->pBt) || CORRUPT_DB ); @@ -73949,14 +77470,103 @@ static void insertCell( assert( sqlite3_mutex_held(pPage->pBt->mutex) ); assert( sz==pPage->xCellSize(pPage, pCell) || CORRUPT_DB ); assert( pPage->nFree>=0 ); + assert( iChild>0 ); if( pPage->nOverflow || sz+2>pPage->nFree ){ if( pTemp ){ memcpy(pTemp, pCell, sz); pCell = pTemp; } - if( iChild ){ - put4byte(pCell, iChild); + put4byte(pCell, iChild); + j = pPage->nOverflow++; + /* Comparison against ArraySize-1 since we hold back one extra slot + ** as a contingency. In other words, never need more than 3 overflow + ** slots but 4 are allocated, just to be safe. */ + assert( j < ArraySize(pPage->apOvfl)-1 ); + pPage->apOvfl[j] = pCell; + pPage->aiOvfl[j] = (u16)i; + + /* When multiple overflows occur, they are always sequential and in + ** sorted order. This invariants arise because multiple overflows can + ** only occur when inserting divider cells into the parent page during + ** balancing, and the dividers are adjacent and sorted. + */ + assert( j==0 || pPage->aiOvfl[j-1]<(u16)i ); /* Overflows in sorted order */ + assert( j==0 || i==pPage->aiOvfl[j-1]+1 ); /* Overflows are sequential */ + }else{ + int rc = sqlite3PagerWrite(pPage->pDbPage); + if( NEVER(rc!=SQLITE_OK) ){ + return rc; } + assert( sqlite3PagerIswriteable(pPage->pDbPage) ); + data = pPage->aData; + assert( &data[pPage->cellOffset]==pPage->aCellIdx ); + rc = allocateSpace(pPage, sz, &idx); + if( rc ){ return rc; } + /* The allocateSpace() routine guarantees the following properties + ** if it returns successfully */ + assert( idx >= 0 ); + assert( idx >= pPage->cellOffset+2*pPage->nCell+2 || CORRUPT_DB ); + assert( idx+sz <= (int)pPage->pBt->usableSize ); + pPage->nFree -= (u16)(2 + sz); + /* In a corrupt database where an entry in the cell index section of + ** a btree page has a value of 3 or less, the pCell value might point + ** as many as 4 bytes in front of the start of the aData buffer for + ** the source page. Make sure this does not cause problems by not + ** reading the first 4 bytes */ + memcpy(&data[idx+4], pCell+4, sz-4); + put4byte(&data[idx], iChild); + pIns = pPage->aCellIdx + i*2; + memmove(pIns+2, pIns, 2*(pPage->nCell - i)); + put2byte(pIns, idx); + pPage->nCell++; + /* increment the cell count */ + if( (++data[pPage->hdrOffset+4])==0 ) data[pPage->hdrOffset+3]++; + assert( get2byte(&data[pPage->hdrOffset+3])==pPage->nCell || CORRUPT_DB ); +#ifndef SQLITE_OMIT_AUTOVACUUM + if( pPage->pBt->autoVacuum ){ + int rc2 = SQLITE_OK; + /* The cell may contain a pointer to an overflow page. If so, write + ** the entry for the overflow page into the pointer map. + */ + ptrmapPutOvflPtr(pPage, pPage, pCell, &rc2); + if( rc2 ) return rc2; + } +#endif + } + return SQLITE_OK; +} + +/* +** This variant of insertCell() assumes that the pTemp and iChild +** parameters are both zero. Use this variant in sqlite3BtreeInsert() +** for performance improvement, and also so that this variant is only +** called from that one place, and is thus inlined, and thus runs must +** faster. +** +** Fixes or enhancements to this routine should be reflected into +** the insertCell() routine. +*/ +static int insertCellFast( + MemPage *pPage, /* Page into which we are copying */ + int i, /* New cell becomes the i-th cell of the page */ + u8 *pCell, /* Content of the new cell */ + int sz /* Bytes of content in pCell */ +){ + int idx = 0; /* Where to write new cell content in data[] */ + int j; /* Loop counter */ + u8 *data; /* The content of the whole page */ + u8 *pIns; /* The point in pPage->aCellIdx[] where no cell inserted */ + + assert( i>=0 && i<=pPage->nCell+pPage->nOverflow ); + assert( MX_CELL(pPage->pBt)<=10921 ); + assert( pPage->nCell<=MX_CELL(pPage->pBt) || CORRUPT_DB ); + assert( pPage->nOverflow<=ArraySize(pPage->apOvfl) ); + assert( ArraySize(pPage->apOvfl)==ArraySize(pPage->aiOvfl) ); + assert( sqlite3_mutex_held(pPage->pBt->mutex) ); + assert( sz==pPage->xCellSize(pPage, pCell) || CORRUPT_DB ); + assert( pPage->nFree>=0 ); + assert( pPage->nOverflow==0 ); + if( sz+2>pPage->nFree ){ j = pPage->nOverflow++; /* Comparison against ArraySize-1 since we hold back one extra slot ** as a contingency. In other words, never need more than 3 overflow @@ -73975,31 +77585,20 @@ static void insertCell( }else{ int rc = sqlite3PagerWrite(pPage->pDbPage); if( rc!=SQLITE_OK ){ - *pRC = rc; - return; + return rc; } assert( sqlite3PagerIswriteable(pPage->pDbPage) ); data = pPage->aData; assert( &data[pPage->cellOffset]==pPage->aCellIdx ); rc = allocateSpace(pPage, sz, &idx); - if( rc ){ *pRC = rc; return; } + if( rc ){ return rc; } /* The allocateSpace() routine guarantees the following properties ** if it returns successfully */ assert( idx >= 0 ); assert( idx >= pPage->cellOffset+2*pPage->nCell+2 || CORRUPT_DB ); assert( idx+sz <= (int)pPage->pBt->usableSize ); pPage->nFree -= (u16)(2 + sz); - if( iChild ){ - /* In a corrupt database where an entry in the cell index section of - ** a btree page has a value of 3 or less, the pCell value might point - ** as many as 4 bytes in front of the start of the aData buffer for - ** the source page. Make sure this does not cause problems by not - ** reading the first 4 bytes */ - memcpy(&data[idx+4], pCell+4, sz-4); - put4byte(&data[idx], iChild); - }else{ - memcpy(&data[idx], pCell, sz); - } + memcpy(&data[idx], pCell, sz); pIns = pPage->aCellIdx + i*2; memmove(pIns+2, pIns, 2*(pPage->nCell - i)); put2byte(pIns, idx); @@ -74009,13 +77608,16 @@ static void insertCell( assert( get2byte(&data[pPage->hdrOffset+3])==pPage->nCell || CORRUPT_DB ); #ifndef SQLITE_OMIT_AUTOVACUUM if( pPage->pBt->autoVacuum ){ + int rc2 = SQLITE_OK; /* The cell may contain a pointer to an overflow page. If so, write ** the entry for the overflow page into the pointer map. */ - ptrmapPutOvflPtr(pPage, pPage, pCell, pRC); + ptrmapPutOvflPtr(pPage, pPage, pCell, &rc2); + if( rc2 ) return rc2; } #endif } + return SQLITE_OK; } /* @@ -74116,14 +77718,16 @@ struct CellArray { ** computed. */ static void populateCellCache(CellArray *p, int idx, int N){ + MemPage *pRef = p->pRef; + u16 *szCell = p->szCell; assert( idx>=0 && idx+N<=p->nCell ); while( N>0 ){ assert( p->apCell[idx]!=0 ); - if( p->szCell[idx]==0 ){ - p->szCell[idx] = p->pRef->xCellSize(p->pRef, p->apCell[idx]); + if( szCell[idx]==0 ){ + szCell[idx] = pRef->xCellSize(pRef, p->apCell[idx]); }else{ assert( CORRUPT_DB || - p->szCell[idx]==p->pRef->xCellSize(p->pRef, p->apCell[idx]) ); + szCell[idx]==pRef->xCellSize(pRef, p->apCell[idx]) ); } idx++; N--; @@ -74177,12 +77781,13 @@ static int rebuildPage( int k; /* Current slot in pCArray->apEnd[] */ u8 *pSrcEnd; /* Current pCArray->apEnd[k] value */ + assert( nCell>0 ); assert( i(u32)usableSize ){ j = 0; } memcpy(&pTmp[j], &aData[j], usableSize - j); - for(k=0; pCArray->ixNx[k]<=i && ALWAYS(kixNx[k]<=i; k++){} pSrcEnd = pCArray->apEnd[k]; pData = pEnd; @@ -74245,7 +77850,7 @@ static int rebuildPage( ** Finally, argument pBegin points to the byte immediately following the ** end of the space required by this page for the cell-pointer area (for ** all cells - not just those inserted by the current call). If the content -** area must be extended to before this point in order to accomodate all +** area must be extended to before this point in order to accommodate all ** cells in apCell[], then the cells do not fit and non-zero is returned. */ static int pageInsertArray( @@ -74265,7 +77870,7 @@ static int pageInsertArray( u8 *pEnd; /* Maximum extent of cell data */ assert( CORRUPT_DB || pPg->hdrOffset==0 ); /* Never called on page 1 */ if( iEnd<=iFirst ) return 0; - for(k=0; pCArray->ixNx[k]<=i && ALWAYS(kixNx[k]<=i ; k++){} pEnd = pCArray->apEnd[k]; while( 1 /*Exit by break*/ ){ int sz, rc; @@ -74323,39 +77928,50 @@ static int pageFreeArray( u8 * const pEnd = &aData[pPg->pBt->usableSize]; u8 * const pStart = &aData[pPg->hdrOffset + 8 + pPg->childPtrSize]; int nRet = 0; - int i; + int i, j; int iEnd = iFirst + nCell; - u8 *pFree = 0; - int szFree = 0; + int nFree = 0; + int aOfst[10]; + int aAfter[10]; for(i=iFirst; iapCell[i]; if( SQLITE_WITHIN(pCell, pStart, pEnd) ){ int sz; + int iAfter; + int iOfst; /* No need to use cachedCellSize() here. The sizes of all cells that ** are to be freed have already been computing while deciding which ** cells need freeing */ sz = pCArray->szCell[i]; assert( sz>0 ); - if( pFree!=(pCell + sz) ){ - if( pFree ){ - assert( pFree>aData && (pFree - aData)<65536 ); - freeSpace(pPg, (u16)(pFree - aData), szFree); - } - pFree = pCell; - szFree = sz; - if( pFree+sz>pEnd ){ - return 0; + iOfst = (u16)(pCell - aData); + iAfter = iOfst+sz; + for(j=0; j=nFree ){ + if( nFree>=(int)(sizeof(aOfst)/sizeof(aOfst[0])) ){ + for(j=0; jpEnd ) return 0; + nFree++; } nRet++; } } - if( pFree ){ - assert( pFree>aData && (pFree - aData)<65536 ); - freeSpace(pPg, (u16)(pFree - aData), szFree); + for(j=0; jpPg->aDataEnd ) goto editpage_fail; + if( NEVER(pData>pPg->aDataEnd) ) goto editpage_fail; /* Add cells to the start of the page */ if( iNewpgno, &rc); if( szCell>pNew->minLocal ){ ptrmapPutOvflPtr(pNew, pNew, pCell, &rc); @@ -74582,8 +78199,8 @@ static int balance_quick(MemPage *pParent, MemPage *pPage, u8 *pSpace){ /* Insert the new divider cell into pParent. */ if( rc==SQLITE_OK ){ - insertCell(pParent, pParent->nCell, pSpace, (int)(pOut-pSpace), - 0, pPage->pgno, &rc); + rc = insertCell(pParent, pParent->nCell, pSpace, (int)(pOut-pSpace), + 0, pPage->pgno); } /* Set the right-child pointer of pParent to point to the new page. */ @@ -74692,7 +78309,7 @@ static void copyNodeContent(MemPage *pFrom, MemPage *pTo, int *pRC){ /* If this is an auto-vacuum database, update the pointer-map entries ** for any b-tree or overflow pages that pTo now contains the pointers to. */ - if( ISAUTOVACUUM ){ + if( ISAUTOVACUUM(pBt) ){ *pRC = setChildPtrmaps(pTo); } } @@ -74825,7 +78442,7 @@ static int balance_nonroot( pgno = get4byte(pRight); while( 1 ){ if( rc==SQLITE_OK ){ - rc = getAndInitPage(pBt, pgno, &apOld[i], 0, 0); + rc = getAndInitPage(pBt, pgno, &apOld[i], 0); } if( rc ){ memset(apOld, 0, (i+1)*sizeof(MemPage*)); @@ -75116,15 +78733,17 @@ static int balance_nonroot( d = r + 1 - leafData; (void)cachedCellSize(&b, d); do{ + int szR, szD; assert( d szLeft-(b.szCell[r]+(i==k-1?0:2)))){ + && (bBulk || szRight+szD+2 > szLeft-(szR+(i==k-1?0:2)))){ break; } - szRight += b.szCell[d] + 2; - szLeft -= b.szCell[r] + 2; + szRight += szD + 2; + szLeft -= szR + 2; cntNew[i-1] = r; r--; d--; @@ -75137,7 +78756,7 @@ static int balance_nonroot( } } - /* Sanity check: For a non-corrupt database file one of the follwing + /* Sanity check: For a non-corrupt database file one of the following ** must be true: ** (1) We found one or more cells (cntNew[0])>0), or ** (2) pPage is a virtual root page. A virtual root page is when @@ -75145,7 +78764,7 @@ static int balance_nonroot( ** that page. */ assert( cntNew[0]>0 || (pParent->pgno==1 && pParent->nCell==0) || CORRUPT_DB); - TRACE(("BALANCE: old: %d(nc=%d) %d(nc=%d) %d(nc=%d)\n", + TRACE(("BALANCE: old: %u(nc=%u) %u(nc=%u) %u(nc=%u)\n", apOld[0]->pgno, apOld[0]->nCell, nOld>=2 ? apOld[1]->pgno : 0, nOld>=2 ? apOld[1]->nCell : 0, nOld>=3 ? apOld[2]->pgno : 0, nOld>=3 ? apOld[2]->nCell : 0 @@ -75178,7 +78797,7 @@ static int balance_nonroot( cntOld[i] = b.nCell; /* Set the pointer-map entry for the new sibling page. */ - if( ISAUTOVACUUM ){ + if( ISAUTOVACUUM(pBt) ){ ptrmapPut(pBt, pNew->pgno, PTRMAP_BTREE, pParent->pgno, &rc); if( rc!=SQLITE_OK ){ goto balance_cleanup; @@ -75229,8 +78848,8 @@ static int balance_nonroot( } } - TRACE(("BALANCE: new: %d(%d nc=%d) %d(%d nc=%d) %d(%d nc=%d) " - "%d(%d nc=%d) %d(%d nc=%d)\n", + TRACE(("BALANCE: new: %u(%u nc=%u) %u(%u nc=%u) %u(%u nc=%u) " + "%u(%u nc=%u) %u(%u nc=%u)\n", apNew[0]->pgno, szNew[0], cntNew[0], nNew>=2 ? apNew[1]->pgno : 0, nNew>=2 ? szNew[1] : 0, nNew>=2 ? cntNew[1] - cntNew[0] - !leafData : 0, @@ -75271,7 +78890,7 @@ static int balance_nonroot( ** updated. This happens below, after the sibling pages have been ** populated, not here. */ - if( ISAUTOVACUUM ){ + if( ISAUTOVACUUM(pBt) ){ MemPage *pOld; MemPage *pNew = pOld = apNew[0]; int cntOldNext = pNew->nCell + pNew->nOverflow; @@ -75362,13 +78981,13 @@ static int balance_nonroot( iOvflSpace += sz; assert( sz<=pBt->maxLocal+23 ); assert( iOvflSpace <= (int)pBt->pageSize ); - for(k=0; b.ixNx[k]<=j && ALWAYS(kpgno, &rc); + rc = insertCell(pParent, nxDiv+i, pCell, sz, pTemp, pNew->pgno); if( rc!=SQLITE_OK ) goto balance_cleanup; assert( sqlite3PagerIswriteable(pParent->pDbPage) ); } @@ -75398,6 +79017,8 @@ static int balance_nonroot( for(i=1-nNew; i=0 && iPg=1 || i>=0 ); + assert( iPg=0 /* On the upwards pass, or... */ || cntOld[iPg-1]>=cntNew[iPg-1] /* Condition (1) is true */ @@ -75464,7 +79085,7 @@ static int balance_nonroot( ); copyNodeContent(apNew[0], pParent, &rc); freePage(apNew[0], &rc); - }else if( ISAUTOVACUUM && !leafCorrection ){ + }else if( ISAUTOVACUUM(pBt) && !leafCorrection ){ /* Fix the pointer map entries associated with the right-child of each ** sibling page. All other pointer map entries have already been taken ** care of. */ @@ -75475,7 +79096,7 @@ static int balance_nonroot( } assert( pParent->isInit ); - TRACE(("BALANCE: finished: old=%d new=%d cells=%d\n", + TRACE(("BALANCE: finished: old=%u new=%u cells=%u\n", nOld, nNew, b.nCell)); /* Free any old pages that were not reused as new pages. @@ -75485,7 +79106,7 @@ static int balance_nonroot( } #if 0 - if( ISAUTOVACUUM && rc==SQLITE_OK && apNew[0]->isInit ){ + if( ISAUTOVACUUM(pBt) && rc==SQLITE_OK && apNew[0]->isInit ){ /* The ptrmapCheckPages() contains assert() statements that verify that ** all pointer map pages are set correctly. This is helpful while ** debugging. This is usually disabled because a corrupt database may @@ -75547,7 +79168,7 @@ static int balance_deeper(MemPage *pRoot, MemPage **ppChild){ if( rc==SQLITE_OK ){ rc = allocateBtreePage(pBt,&pChild,&pgnoChild,pRoot->pgno,0); copyNodeContent(pRoot, pChild, &rc); - if( ISAUTOVACUUM ){ + if( ISAUTOVACUUM(pBt) ){ ptrmapPut(pBt, pgnoChild, PTRMAP_BTREE, pRoot->pgno, &rc); } } @@ -75560,7 +79181,7 @@ static int balance_deeper(MemPage *pRoot, MemPage **ppChild){ assert( sqlite3PagerIswriteable(pRoot->pDbPage) ); assert( pChild->nCell==pRoot->nCell || CORRUPT_DB ); - TRACE(("BALANCE: copy root %d into %d\n", pRoot->pgno, pChild->pgno)); + TRACE(("BALANCE: copy root %u into %u\n", pRoot->pgno, pChild->pgno)); /* Copy the overflow cells from pRoot to pChild */ memcpy(pChild->aiOvfl, pRoot->aiOvfl, @@ -75651,6 +79272,11 @@ static int balance(BtCursor *pCur){ }else{ break; } + }else if( sqlite3PagerPageRefcount(pPage->pDbPage)>1 ){ + /* The page being written is not a root page, and there is currently + ** more than one reference to it. This only happens if the page is one + ** of its own ancestor pages. Corruption. */ + rc = SQLITE_CORRUPT_BKPT; }else{ MemPage * const pParent = pCur->apPage[iPage-1]; int const iIdx = pCur->aiIdx[iPage-1]; @@ -75749,7 +79375,7 @@ static int btreeOverwriteContent( ){ int nData = pX->nData - iOffset; if( nData<=0 ){ - /* Overwritting with zeros */ + /* Overwriting with zeros */ int i; for(i=0; ipData to write */ int nTotal = pX->nData + pX->nZero; /* Total bytes of to write */ int rc; /* Return code */ @@ -75792,16 +79422,12 @@ static int btreeOverwriteCell(BtCursor *pCur, const BtreePayload *pX){ Pgno ovflPgno; /* Next overflow page to write */ u32 ovflPageSize; /* Size to write on overflow page */ - if( pCur->info.pPayload + pCur->info.nLocal > pPage->aDataEnd - || pCur->info.pPayload < pPage->aData + pPage->cellOffset - ){ - return SQLITE_CORRUPT_BKPT; - } + assert( pCur->info.nLocalinfo.pPayload, pX, 0, pCur->info.nLocal); if( rc ) return rc; - if( pCur->info.nLocal==nTotal ) return SQLITE_OK; /* Now overwrite the overflow pages */ iOffset = pCur->info.nLocal; @@ -75831,6 +79457,29 @@ static int btreeOverwriteCell(BtCursor *pCur, const BtreePayload *pX){ return SQLITE_OK; } +/* +** Overwrite the cell that cursor pCur is pointing to with fresh content +** contained in pX. +*/ +static int btreeOverwriteCell(BtCursor *pCur, const BtreePayload *pX){ + int nTotal = pX->nData + pX->nZero; /* Total bytes of to write */ + MemPage *pPage = pCur->pPage; /* Page being written */ + + if( pCur->info.pPayload + pCur->info.nLocal > pPage->aDataEnd + || pCur->info.pPayload < pPage->aData + pPage->cellOffset + ){ + return SQLITE_CORRUPT_BKPT; + } + if( pCur->info.nLocal==nTotal ){ + /* The entire cell is local */ + return btreeOverwriteContent(pPage, pCur->info.pPayload, pX, + 0, pCur->info.nLocal); + }else{ + /* The cell contains overflow content */ + return btreeOverwriteOverflowCell(pCur, pX); + } +} + /* ** Insert a new record into the BTree. The content of the new record @@ -75874,7 +79523,6 @@ SQLITE_PRIVATE int sqlite3BtreeInsert( int idx; MemPage *pPage; Btree *p = pCur->pBtree; - BtShared *pBt = p->pBt; unsigned char *oldCell; unsigned char *newCell = 0; @@ -75893,7 +79541,7 @@ SQLITE_PRIVATE int sqlite3BtreeInsert( ** not to clear the cursor here. */ if( pCur->curFlags & BTCF_Multiple ){ - rc = saveAllCursors(pBt, pCur->pgnoRoot, pCur); + rc = saveAllCursors(p->pBt, pCur->pgnoRoot, pCur); if( rc ) return rc; if( loc && pCur->iPage<0 ){ /* This can only happen if the schema is corrupt such that there is more @@ -75917,8 +79565,8 @@ SQLITE_PRIVATE int sqlite3BtreeInsert( assert( cursorOwnsBtShared(pCur) ); assert( (pCur->curFlags & BTCF_WriteFlag)!=0 - && pBt->inTransaction==TRANS_WRITE - && (pBt->btsFlags & BTS_READ_ONLY)==0 ); + && p->pBt->inTransaction==TRANS_WRITE + && (p->pBt->btsFlags & BTS_READ_ONLY)==0 ); assert( hasSharedCacheTableLock(p, pCur->pgnoRoot, pCur->pKeyInfo!=0, 2) ); /* Assert that the caller has been consistent. If this cursor was opened @@ -76016,7 +79664,7 @@ SQLITE_PRIVATE int sqlite3BtreeInsert( } } assert( pCur->eState==CURSOR_VALID - || (pCur->eState==CURSOR_INVALID && loc) ); + || (pCur->eState==CURSOR_INVALID && loc) || CORRUPT_DB ); pPage = pCur->pPage; assert( pPage->intKey || pX->nKey>=0 || (flags & BTREE_PREFORMAT) ); @@ -76031,31 +79679,34 @@ SQLITE_PRIVATE int sqlite3BtreeInsert( if( rc ) return rc; } - TRACE(("INSERT: table=%d nkey=%lld ndata=%d page=%d %s\n", + TRACE(("INSERT: table=%u nkey=%lld ndata=%u page=%u %s\n", pCur->pgnoRoot, pX->nKey, pX->nData, pPage->pgno, loc==0 ? "overwrite" : "new entry")); assert( pPage->isInit || CORRUPT_DB ); - newCell = pBt->pTmpSpace; + newCell = p->pBt->pTmpSpace; assert( newCell!=0 ); + assert( BTREE_PREFORMAT==OPFLAG_PREFORMAT ); if( flags & BTREE_PREFORMAT ){ rc = SQLITE_OK; - szNew = pBt->nPreformatSize; + szNew = p->pBt->nPreformatSize; if( szNew<4 ) szNew = 4; - if( ISAUTOVACUUM && szNew>pPage->maxLocal ){ + if( ISAUTOVACUUM(p->pBt) && szNew>pPage->maxLocal ){ CellInfo info; pPage->xParseCell(pPage, newCell, &info); if( info.nPayload!=info.nLocal ){ Pgno ovfl = get4byte(&newCell[szNew-4]); - ptrmapPut(pBt, ovfl, PTRMAP_OVERFLOW1, pPage->pgno, &rc); + ptrmapPut(p->pBt, ovfl, PTRMAP_OVERFLOW1, pPage->pgno, &rc); + if( NEVER(rc) ) goto end_insert; } } }else{ rc = fillInCell(pPage, newCell, pX, &szNew); + if( rc ) goto end_insert; } - if( rc ) goto end_insert; assert( szNew==pPage->xCellSize(pPage, newCell) ); - assert( szNew <= MX_CELL_SIZE(pBt) ); + assert( szNew <= MX_CELL_SIZE(p->pBt) ); idx = pCur->ix; + pCur->info.nSize = 0; if( loc==0 ){ CellInfo info; assert( idx>=0 ); @@ -76074,7 +79725,7 @@ SQLITE_PRIVATE int sqlite3BtreeInsert( testcase( pCur->curFlags & BTCF_ValidOvfl ); invalidateOverflowCache(pCur); if( info.nSize==szNew && info.nLocal==info.nPayload - && (!ISAUTOVACUUM || szNewminLocal) + && (!ISAUTOVACUUM(p->pBt) || szNewminLocal) ){ /* Overwrite the old cell with the new if they are the same size. ** We could also try to do this if the old cell is smaller, then add @@ -76104,7 +79755,7 @@ SQLITE_PRIVATE int sqlite3BtreeInsert( }else{ assert( pPage->leaf ); } - insertCell(pPage, idx, newCell, szNew, 0, 0, &rc); + rc = insertCellFast(pPage, idx, newCell, szNew); assert( pPage->nOverflow==0 || rc==SQLITE_OK ); assert( rc!=SQLITE_OK || pPage->nCell>0 || pPage->nOverflow>0 ); @@ -76128,7 +79779,6 @@ SQLITE_PRIVATE int sqlite3BtreeInsert( ** larger than the largest existing key, it is possible to insert the ** row without seeking the cursor. This can be a big performance boost. */ - pCur->info.nSize = 0; if( pPage->nOverflow ){ assert( rc==SQLITE_OK ); pCur->curFlags &= ~(BTCF_ValidNKey); @@ -76177,7 +79827,6 @@ end_insert: ** SQLITE_OK is returned if successful, or an SQLite error code otherwise. */ SQLITE_PRIVATE int sqlite3BtreeTransferRow(BtCursor *pDest, BtCursor *pSrc, i64 iKey){ - int rc = SQLITE_OK; BtShared *pBt = pDest->pBt; u8 *aOut = pBt->pTmpSpace; /* Pointer to next output buffer */ const u8 *aIn; /* Pointer to next input buffer */ @@ -76200,7 +79849,9 @@ SQLITE_PRIVATE int sqlite3BtreeTransferRow(BtCursor *pDest, BtCursor *pSrc, i64 if( nIn==nRem && nInpPage->maxLocal ){ memcpy(aOut, aIn, nIn); pBt->nPreformatSize = nIn + (aOut - pBt->pTmpSpace); + return SQLITE_OK; }else{ + int rc = SQLITE_OK; Pager *pSrcPager = pSrc->pBt->pPager; u8 *pPgnoOut = 0; Pgno ovflIn = 0; @@ -76252,7 +79903,7 @@ SQLITE_PRIVATE int sqlite3BtreeTransferRow(BtCursor *pDest, BtCursor *pSrc, i64 MemPage *pNew = 0; rc = allocateBtreePage(pBt, &pNew, &pgnoNew, 0, 0); put4byte(pPgnoOut, pgnoNew); - if( ISAUTOVACUUM && pPageOut ){ + if( ISAUTOVACUUM(pBt) && pPageOut ){ ptrmapPut(pBt, pgnoNew, PTRMAP_OVERFLOW2, pPageOut->pgno, &rc); } releasePage(pPageOut); @@ -76268,9 +79919,8 @@ SQLITE_PRIVATE int sqlite3BtreeTransferRow(BtCursor *pDest, BtCursor *pSrc, i64 releasePage(pPageOut); sqlite3PagerUnref(pPageIn); + return rc; } - - return rc; } /* @@ -76329,6 +79979,9 @@ SQLITE_PRIVATE int sqlite3BtreeDelete(BtCursor *pCur, u8 flags){ if( pPage->nFree<0 && btreeComputeFreeSpace(pPage) ){ return SQLITE_CORRUPT_BKPT; } + if( pCell<&pPage->aCellIdx[pPage->nCell] ){ + return SQLITE_CORRUPT_BKPT; + } /* If the BTREE_SAVEPOSITION bit is on, then the cursor position must ** be preserved following this delete operation. If the current delete @@ -76425,7 +80078,7 @@ SQLITE_PRIVATE int sqlite3BtreeDelete(BtCursor *pCur, u8 flags){ assert( pTmp!=0 ); rc = sqlite3PagerWrite(pLeaf->pDbPage); if( rc==SQLITE_OK ){ - insertCell(pPage, iCellIdx, pCell-4, nCell+4, pTmp, n, &rc); + rc = insertCell(pPage, iCellIdx, pCell-4, nCell+4, pTmp, n); } dropCell(pLeaf, pLeaf->nCell-1, nCell, &rc); if( rc ) return rc; @@ -76505,7 +80158,7 @@ static int btreeCreateTable(Btree *p, Pgno *piTable, int createTabFlags){ MemPage *pRoot; Pgno pgnoRoot; int rc; - int ptfFlags; /* Page-type flage for the root page of new table */ + int ptfFlags; /* Page-type flags for the root page of new table */ assert( sqlite3BtreeHoldsMutex(p) ); assert( pBt->inTransaction==TRANS_WRITE ); @@ -76674,7 +80327,7 @@ static int clearDatabasePage( if( pgno>btreePagecount(pBt) ){ return SQLITE_CORRUPT_BKPT; } - rc = getAndInitPage(pBt, pgno, &pPage, 0, 0); + rc = getAndInitPage(pBt, pgno, &pPage, 0); if( rc ) return rc; if( (pBt->openFlags & BTREE_SINGLE)==0 && sqlite3PagerPageRefcount(pPage->pDbPage) != (1 + (pgno==1)) @@ -77024,6 +80677,41 @@ SQLITE_PRIVATE Pager *sqlite3BtreePager(Btree *p){ } #ifndef SQLITE_OMIT_INTEGRITY_CHECK +/* +** Record an OOM error during integrity_check +*/ +static void checkOom(IntegrityCk *pCheck){ + pCheck->rc = SQLITE_NOMEM; + pCheck->mxErr = 0; /* Causes integrity_check processing to stop */ + if( pCheck->nErr==0 ) pCheck->nErr++; +} + +/* +** Invoke the progress handler, if appropriate. Also check for an +** interrupt. +*/ +static void checkProgress(IntegrityCk *pCheck){ + sqlite3 *db = pCheck->db; + if( AtomicLoad(&db->u1.isInterrupted) ){ + pCheck->rc = SQLITE_INTERRUPT; + pCheck->nErr++; + pCheck->mxErr = 0; + } +#ifndef SQLITE_OMIT_PROGRESS_CALLBACK + if( db->xProgress ){ + assert( db->nProgressOps>0 ); + pCheck->nStep++; + if( (pCheck->nStep % db->nProgressOps)==0 + && db->xProgress(db->pProgressArg) + ){ + pCheck->rc = SQLITE_INTERRUPT; + pCheck->nErr++; + pCheck->mxErr = 0; + } + } +#endif +} + /* ** Append a message to the error message string. */ @@ -77033,6 +80721,7 @@ static void checkAppendMsg( ... ){ va_list ap; + checkProgress(pCheck); if( !pCheck->mxErr ) return; pCheck->mxErr--; pCheck->nErr++; @@ -77041,12 +80730,13 @@ static void checkAppendMsg( sqlite3_str_append(&pCheck->errMsg, "\n", 1); } if( pCheck->zPfx ){ - sqlite3_str_appendf(&pCheck->errMsg, pCheck->zPfx, pCheck->v1, pCheck->v2); + sqlite3_str_appendf(&pCheck->errMsg, pCheck->zPfx, + pCheck->v0, pCheck->v1, pCheck->v2); } sqlite3_str_vappendf(&pCheck->errMsg, zFormat, ap); va_end(ap); if( pCheck->errMsg.accError==SQLITE_NOMEM ){ - pCheck->bOomFault = 1; + checkOom(pCheck); } } #endif /* SQLITE_OMIT_INTEGRITY_CHECK */ @@ -77058,7 +80748,8 @@ static void checkAppendMsg( ** corresponds to page iPg is already set. */ static int getPageReferenced(IntegrityCk *pCheck, Pgno iPg){ - assert( iPg<=pCheck->nPage && sizeof(pCheck->aPgRef[0])==1 ); + assert( pCheck->aPgRef!=0 ); + assert( iPg<=pCheck->nCkPage && sizeof(pCheck->aPgRef[0])==1 ); return (pCheck->aPgRef[iPg/8] & (1 << (iPg & 0x07))); } @@ -77066,7 +80757,8 @@ static int getPageReferenced(IntegrityCk *pCheck, Pgno iPg){ ** Set the bit in the IntegrityCk.aPgRef[] array that corresponds to page iPg. */ static void setPageReferenced(IntegrityCk *pCheck, Pgno iPg){ - assert( iPg<=pCheck->nPage && sizeof(pCheck->aPgRef[0])==1 ); + assert( pCheck->aPgRef!=0 ); + assert( iPg<=pCheck->nCkPage && sizeof(pCheck->aPgRef[0])==1 ); pCheck->aPgRef[iPg/8] |= (1 << (iPg & 0x07)); } @@ -77080,15 +80772,14 @@ static void setPageReferenced(IntegrityCk *pCheck, Pgno iPg){ ** Also check that the page number is in bounds. */ static int checkRef(IntegrityCk *pCheck, Pgno iPage){ - if( iPage>pCheck->nPage || iPage==0 ){ - checkAppendMsg(pCheck, "invalid page number %d", iPage); + if( iPage>pCheck->nCkPage || iPage==0 ){ + checkAppendMsg(pCheck, "invalid page number %u", iPage); return 1; } if( getPageReferenced(pCheck, iPage) ){ - checkAppendMsg(pCheck, "2nd reference to page %d", iPage); + checkAppendMsg(pCheck, "2nd reference to page %u", iPage); return 1; } - if( AtomicLoad(&pCheck->db->u1.isInterrupted) ) return 1; setPageReferenced(pCheck, iPage); return 0; } @@ -77111,14 +80802,14 @@ static void checkPtrmap( rc = ptrmapGet(pCheck->pBt, iChild, &ePtrmapType, &iPtrmapParent); if( rc!=SQLITE_OK ){ - if( rc==SQLITE_NOMEM || rc==SQLITE_IOERR_NOMEM ) pCheck->bOomFault = 1; - checkAppendMsg(pCheck, "Failed to read ptrmap key=%d", iChild); + if( rc==SQLITE_NOMEM || rc==SQLITE_IOERR_NOMEM ) checkOom(pCheck); + checkAppendMsg(pCheck, "Failed to read ptrmap key=%u", iChild); return; } if( ePtrmapType!=eType || iPtrmapParent!=iParent ){ checkAppendMsg(pCheck, - "Bad ptr map entry key=%d expected=(%d,%d) got=(%d,%d)", + "Bad ptr map entry key=%u expected=(%u,%u) got=(%u,%u)", iChild, eType, iParent, ePtrmapType, iPtrmapParent); } } @@ -77143,7 +80834,7 @@ static void checkList( if( checkRef(pCheck, iPage) ) break; N--; if( sqlite3PagerGet(pCheck->pPager, (Pgno)iPage, &pOvflPage, 0) ){ - checkAppendMsg(pCheck, "failed to get page %d", iPage); + checkAppendMsg(pCheck, "failed to get page %u", iPage); break; } pOvflData = (unsigned char *)sqlite3PagerGetData(pOvflPage); @@ -77156,7 +80847,7 @@ static void checkList( #endif if( n>pCheck->pBt->usableSize/4-2 ){ checkAppendMsg(pCheck, - "freelist leaf count too big on page %d", iPage); + "freelist leaf count too big on page %u", iPage); N--; }else{ for(i=0; i<(int)n; i++){ @@ -77188,7 +80879,7 @@ static void checkList( } if( N && nErrAtStart==pCheck->nErr ){ checkAppendMsg(pCheck, - "%s is %d but should be %d", + "%s is %u but should be %u", isFreeList ? "size" : "overflow list length", expected-N, expected); } @@ -77218,7 +80909,9 @@ static void checkList( ** lower 16 bits are the index of the last byte of that range. */ static void btreeHeapInsert(u32 *aHeap, u32 x){ - u32 j, i = ++aHeap[0]; + u32 j, i; + assert( aHeap!=0 ); + i = ++aHeap[0]; aHeap[i] = x; while( (j = i/2)>0 && aHeap[j]>aHeap[i] ){ x = aHeap[j]; @@ -77295,15 +80988,18 @@ static int checkTreePage( /* Check that the page exists */ + checkProgress(pCheck); + if( pCheck->mxErr==0 ) goto end_of_check; pBt = pCheck->pBt; usableSize = pBt->usableSize; if( iPage==0 ) return 0; if( checkRef(pCheck, iPage) ) return 0; - pCheck->zPfx = "Page %u: "; + pCheck->zPfx = "Tree %u page %u: "; pCheck->v1 = iPage; if( (rc = btreeGetPage(pBt, iPage, &pPage, 0))!=0 ){ checkAppendMsg(pCheck, "unable to get the page. error code=%d", rc); + if( rc==SQLITE_IOERR_NOMEM ) pCheck->rc = SQLITE_NOMEM; goto end_of_check; } @@ -77326,7 +81022,7 @@ static int checkTreePage( hdr = pPage->hdrOffset; /* Set up for cell analysis */ - pCheck->zPfx = "On tree page %u cell %d: "; + pCheck->zPfx = "Tree %u page %u cell %u: "; contentOffset = get2byteNotZero(&data[hdr+5]); assert( contentOffset<=usableSize ); /* Enforced by btreeInitPage() */ @@ -77346,7 +81042,7 @@ static int checkTreePage( pgno = get4byte(&data[hdr+8]); #ifndef SQLITE_OMIT_AUTOVACUUM if( pBt->autoVacuum ){ - pCheck->zPfx = "On page %u at right child: "; + pCheck->zPfx = "Tree %u page %u right child: "; checkPtrmap(pCheck, pgno, PTRMAP_BTREE, iPage); } #endif @@ -77370,7 +81066,7 @@ static int checkTreePage( pc = get2byteAligned(pCellIdx); pCellIdx -= 2; if( pcusableSize-4 ){ - checkAppendMsg(pCheck, "Offset %d out of range %d..%d", + checkAppendMsg(pCheck, "Offset %u out of range %u..%u", pc, contentOffset, usableSize-4); doCoverageCheck = 0; continue; @@ -77502,7 +81198,7 @@ static int checkTreePage( */ if( heap[0]==0 && nFrag!=data[hdr+7] ){ checkAppendMsg(pCheck, - "Fragmentation of %d bytes reported as %d on page %u", + "Fragmentation of %u bytes reported as %u on page %u", nFrag, data[hdr+7], iPage); } } @@ -77540,13 +81236,14 @@ end_of_check: ** the unverified btrees. Except, if aRoot[1] is 1, then the freelist ** checks are still performed. */ -SQLITE_PRIVATE char *sqlite3BtreeIntegrityCheck( +SQLITE_PRIVATE int sqlite3BtreeIntegrityCheck( sqlite3 *db, /* Database connection that is running the check */ Btree *p, /* The btree to be checked */ Pgno *aRoot, /* An array of root pages numbers for individual trees */ int nRoot, /* Number of entries in aRoot[] */ int mxErr, /* Stop reporting errors after this many */ - int *pnErr /* Write number of errors seen to this variable */ + int *pnErr, /* OUT: Write number of errors seen to this variable */ + char **pzOut /* OUT: Write the error message string here */ ){ Pgno i; IntegrityCk sCheck; @@ -77569,42 +81266,36 @@ SQLITE_PRIVATE char *sqlite3BtreeIntegrityCheck( assert( p->inTrans>TRANS_NONE && pBt->inTransaction>TRANS_NONE ); VVA_ONLY( nRef = sqlite3PagerRefcount(pBt->pPager) ); assert( nRef>=0 ); + memset(&sCheck, 0, sizeof(sCheck)); sCheck.db = db; sCheck.pBt = pBt; sCheck.pPager = pBt->pPager; - sCheck.nPage = btreePagecount(sCheck.pBt); + sCheck.nCkPage = btreePagecount(sCheck.pBt); sCheck.mxErr = mxErr; - sCheck.nErr = 0; - sCheck.bOomFault = 0; - sCheck.zPfx = 0; - sCheck.v1 = 0; - sCheck.v2 = 0; - sCheck.aPgRef = 0; - sCheck.heap = 0; sqlite3StrAccumInit(&sCheck.errMsg, 0, zErr, sizeof(zErr), SQLITE_MAX_LENGTH); sCheck.errMsg.printfFlags = SQLITE_PRINTF_INTERNAL; - if( sCheck.nPage==0 ){ + if( sCheck.nCkPage==0 ){ goto integrity_ck_cleanup; } - sCheck.aPgRef = sqlite3MallocZero((sCheck.nPage / 8)+ 1); + sCheck.aPgRef = sqlite3MallocZero((sCheck.nCkPage / 8)+ 1); if( !sCheck.aPgRef ){ - sCheck.bOomFault = 1; + checkOom(&sCheck); goto integrity_ck_cleanup; } sCheck.heap = (u32*)sqlite3PageMalloc( pBt->pageSize ); if( sCheck.heap==0 ){ - sCheck.bOomFault = 1; + checkOom(&sCheck); goto integrity_ck_cleanup; } i = PENDING_BYTE_PAGE(pBt); - if( i<=sCheck.nPage ) setPageReferenced(&sCheck, i); + if( i<=sCheck.nCkPage ) setPageReferenced(&sCheck, i); /* Check the integrity of the freelist */ if( bCkFreelist ){ - sCheck.zPfx = "Main freelist: "; + sCheck.zPfx = "Freelist: "; checkList(&sCheck, 1, get4byte(&pBt->pPage1->aData[32]), get4byte(&pBt->pPage1->aData[36])); sCheck.zPfx = 0; @@ -77621,7 +81312,7 @@ SQLITE_PRIVATE char *sqlite3BtreeIntegrityCheck( mxInHdr = get4byte(&pBt->pPage1->aData[52]); if( mx!=mxInHdr ){ checkAppendMsg(&sCheck, - "max rootpage (%d) disagrees with header (%d)", + "max rootpage (%u) disagrees with header (%u)", mx, mxInHdr ); } @@ -77642,6 +81333,7 @@ SQLITE_PRIVATE char *sqlite3BtreeIntegrityCheck( checkPtrmap(&sCheck, aRoot[i], PTRMAP_ROOTPAGE, 0); } #endif + sCheck.v0 = aRoot[i]; checkTreePage(&sCheck, aRoot[i], ¬Used, LARGEST_INT64); } pBt->db->flags = savedDbFlags; @@ -77649,10 +81341,10 @@ SQLITE_PRIVATE char *sqlite3BtreeIntegrityCheck( /* Make sure every page in the file is referenced */ if( !bPartial ){ - for(i=1; i<=sCheck.nPage && sCheck.mxErr; i++){ + for(i=1; i<=sCheck.nCkPage && sCheck.mxErr; i++){ #ifdef SQLITE_OMIT_AUTOVACUUM if( getPageReferenced(&sCheck, i)==0 ){ - checkAppendMsg(&sCheck, "Page %d is never used", i); + checkAppendMsg(&sCheck, "Page %u: never used", i); } #else /* If the database supports auto-vacuum, make sure no tables contain @@ -77660,11 +81352,11 @@ SQLITE_PRIVATE char *sqlite3BtreeIntegrityCheck( */ if( getPageReferenced(&sCheck, i)==0 && (PTRMAP_PAGENO(pBt, i)!=i || !pBt->autoVacuum) ){ - checkAppendMsg(&sCheck, "Page %d is never used", i); + checkAppendMsg(&sCheck, "Page %u: never used", i); } if( getPageReferenced(&sCheck, i)!=0 && (PTRMAP_PAGENO(pBt, i)==i && pBt->autoVacuum) ){ - checkAppendMsg(&sCheck, "Pointer map page %d is referenced", i); + checkAppendMsg(&sCheck, "Page %u: pointer map referenced", i); } #endif } @@ -77675,16 +81367,17 @@ SQLITE_PRIVATE char *sqlite3BtreeIntegrityCheck( integrity_ck_cleanup: sqlite3PageFree(sCheck.heap); sqlite3_free(sCheck.aPgRef); - if( sCheck.bOomFault ){ + *pnErr = sCheck.nErr; + if( sCheck.nErr==0 ){ sqlite3_str_reset(&sCheck.errMsg); - sCheck.nErr++; + *pzOut = 0; + }else{ + *pzOut = sqlite3StrAccumFinish(&sCheck.errMsg); } - *pnErr = sCheck.nErr; - if( sCheck.nErr==0 ) sqlite3_str_reset(&sCheck.errMsg); /* Make sure this analysis did not leave any unref() pages. */ assert( nRef==sqlite3PagerRefcount(pBt->pPager) ); sqlite3BtreeLeave(p); - return sqlite3StrAccumFinish(&sCheck.errMsg); + return sCheck.rc; } #endif /* SQLITE_OMIT_INTEGRITY_CHECK */ @@ -77949,6 +81642,17 @@ SQLITE_PRIVATE int sqlite3BtreeIsReadonly(Btree *p){ */ SQLITE_PRIVATE int sqlite3HeaderSizeBtree(void){ return ROUND8(sizeof(MemPage)); } +/* +** If no transaction is active and the database is not a temp-db, clear +** the in-memory pager cache. +*/ +SQLITE_PRIVATE void sqlite3BtreeClearCache(Btree *p){ + BtShared *pBt = p->pBt; + if( pBt->inTransaction==TRANS_NONE ){ + sqlite3PagerClearCache(pBt->pPager); + } +} + #if !defined(SQLITE_OMIT_SHARED_CACHE) /* ** Return true if the Btree passed as the only argument is sharable. @@ -78214,13 +81918,7 @@ static int backupOnePage( assert( !isFatalError(p->rc) ); assert( iSrcPg!=PENDING_BYTE_PAGE(p->pSrc->pBt) ); assert( zSrcData ); - - /* Catch the case where the destination is an in-memory database and the - ** page sizes of the source and destination differ. - */ - if( nSrcPgsz!=nDestPgsz && sqlite3PagerIsMemdb(pDestPager) ){ - rc = SQLITE_READONLY; - } + assert( nSrcPgsz==nDestPgsz || sqlite3PagerIsMemdb(pDestPager)==0 ); /* This loop runs once for each destination page spanned by the source ** page. For each iteration, variable iOff is set to the byte offset @@ -78353,7 +82051,10 @@ SQLITE_API int sqlite3_backup_step(sqlite3_backup *p, int nPage){ pgszSrc = sqlite3BtreeGetPageSize(p->pSrc); pgszDest = sqlite3BtreeGetPageSize(p->pDest); destMode = sqlite3PagerGetJournalMode(sqlite3BtreePager(p->pDest)); - if( SQLITE_OK==rc && destMode==PAGER_JOURNALMODE_WAL && pgszSrc!=pgszDest ){ + if( SQLITE_OK==rc + && (destMode==PAGER_JOURNALMODE_WAL || sqlite3PagerIsMemdb(pDestPager)) + && pgszSrc!=pgszDest + ){ rc = SQLITE_READONLY; } @@ -78859,9 +82560,9 @@ static void vdbeMemRenderNum(int sz, char *zBuf, Mem *p){ i64 x; assert( (p->flags&MEM_Int)*2==sizeof(x) ); memcpy(&x, (char*)&p->u, (p->flags&MEM_Int)*2); - sqlite3Int64ToText(x, zBuf); + p->n = sqlite3Int64ToText(x, zBuf); #else - sqlite3Int64ToText(p->u.i, zBuf); + p->n = sqlite3Int64ToText(p->u.i, zBuf); #endif }else{ sqlite3StrAccumInit(&acc, 0, zBuf, sz, 0); @@ -78869,6 +82570,7 @@ static void vdbeMemRenderNum(int sz, char *zBuf, Mem *p){ (p->flags & MEM_IntReal)!=0 ? (double)p->u.i : p->u.r); assert( acc.zText==zBuf && acc.mxAlloc<=0 ); zBuf[acc.nChar] = 0; /* Fast version of sqlite3StrAccumFinish(&acc) */ + p->n = acc.nChar; } } @@ -78896,10 +82598,12 @@ static void vdbeMemRenderNum(int sz, char *zBuf, Mem *p){ ** This routine is for use inside of assert() statements only. */ SQLITE_PRIVATE int sqlite3VdbeMemValidStrRep(Mem *p){ + Mem tmp; char zBuf[100]; char *z; int i, j, incr; if( (p->flags & MEM_Str)==0 ) return 1; + if( p->db && p->db->mallocFailed ) return 1; if( p->flags & MEM_Term ){ /* Insure that the string is properly zero-terminated. Pay particular ** attention to the case where p->n is odd */ @@ -78912,7 +82616,8 @@ SQLITE_PRIVATE int sqlite3VdbeMemValidStrRep(Mem *p){ assert( p->enc==SQLITE_UTF8 || p->z[((p->n+1)&~1)+1]==0 ); } if( (p->flags & (MEM_Int|MEM_Real|MEM_IntReal))==0 ) return 1; - vdbeMemRenderNum(sizeof(zBuf), zBuf, p); + memcpy(&tmp, p, sizeof(tmp)); + vdbeMemRenderNum(sizeof(zBuf), zBuf, &tmp); z = p->z; i = j = 0; incr = 1; @@ -79055,6 +82760,40 @@ SQLITE_PRIVATE int sqlite3VdbeMemClearAndResize(Mem *pMem, int szNew){ return SQLITE_OK; } +/* +** If pMem is already a string, detect if it is a zero-terminated +** string, or make it into one if possible, and mark it as such. +** +** This is an optimization. Correct operation continues even if +** this routine is a no-op. +*/ +SQLITE_PRIVATE void sqlite3VdbeMemZeroTerminateIfAble(Mem *pMem){ + if( (pMem->flags & (MEM_Str|MEM_Term|MEM_Ephem|MEM_Static))!=MEM_Str ){ + /* pMem must be a string, and it cannot be an ephemeral or static string */ + return; + } + if( pMem->enc!=SQLITE_UTF8 ) return; + if( NEVER(pMem->z==0) ) return; + if( pMem->flags & MEM_Dyn ){ + if( pMem->xDel==sqlite3_free + && sqlite3_msize(pMem->z) >= (u64)(pMem->n+1) + ){ + pMem->z[pMem->n] = 0; + pMem->flags |= MEM_Term; + return; + } + if( pMem->xDel==sqlite3RCStrUnref ){ + /* Blindly assume that all RCStr objects are zero-terminated */ + pMem->flags |= MEM_Term; + return; + } + }else if( pMem->szMalloc >= pMem->n+1 ){ + pMem->z[pMem->n] = 0; + pMem->flags |= MEM_Term; + return; + } +} + /* ** It is already known that pMem contains an unterminated string. ** Add the zero terminator. @@ -79181,7 +82920,7 @@ SQLITE_PRIVATE int sqlite3VdbeMemStringify(Mem *pMem, u8 enc, u8 bForce){ vdbeMemRenderNum(nByte, pMem->z, pMem); assert( pMem->z!=0 ); - pMem->n = sqlite3Strlen30NN(pMem->z); + assert( pMem->n==(int)sqlite3Strlen30NN(pMem->z) ); pMem->enc = SQLITE_UTF8; pMem->flags |= MEM_Str|MEM_Term; if( bForce ) pMem->flags &= ~(MEM_Int|MEM_Real|MEM_IntReal); @@ -79316,36 +83055,6 @@ SQLITE_PRIVATE void sqlite3VdbeMemReleaseMalloc(Mem *p){ if( p->szMalloc ) vdbeMemClear(p); } -/* -** Convert a 64-bit IEEE double into a 64-bit signed integer. -** If the double is out of range of a 64-bit signed integer then -** return the closest available 64-bit signed integer. -*/ -static SQLITE_NOINLINE i64 doubleToInt64(double r){ -#ifdef SQLITE_OMIT_FLOATING_POINT - /* When floating-point is omitted, double and int64 are the same thing */ - return r; -#else - /* - ** Many compilers we encounter do not define constants for the - ** minimum and maximum 64-bit integers, or they define them - ** inconsistently. And many do not understand the "LL" notation. - ** So we define our own static constants here using nothing - ** larger than a 32-bit integer constant. - */ - static const i64 maxInt = LARGEST_INT64; - static const i64 minInt = SMALLEST_INT64; - - if( r<=(double)minInt ){ - return minInt; - }else if( r>=(double)maxInt ){ - return maxInt; - }else{ - return (i64)r; - } -#endif -} - /* ** Return some kind of integer value which is the best we can do ** at representing the value that *pMem describes as an integer. @@ -79372,7 +83081,7 @@ SQLITE_PRIVATE i64 sqlite3VdbeIntValue(const Mem *pMem){ testcase( flags & MEM_IntReal ); return pMem->u.i; }else if( flags & MEM_Real ){ - return doubleToInt64(pMem->u.r); + return sqlite3RealToI64(pMem->u.r); }else if( (flags & (MEM_Str|MEM_Blob))!=0 && pMem->z!=0 ){ return memIntValue(pMem); }else{ @@ -79421,32 +83130,35 @@ SQLITE_PRIVATE int sqlite3VdbeBooleanValue(Mem *pMem, int ifNull){ } /* -** The MEM structure is already a MEM_Real. Try to also make it a -** MEM_Int if we can. +** The MEM structure is already a MEM_Real or MEM_IntReal. Try to +** make it a MEM_Int if we can. */ SQLITE_PRIVATE void sqlite3VdbeIntegerAffinity(Mem *pMem){ - i64 ix; assert( pMem!=0 ); - assert( pMem->flags & MEM_Real ); + assert( pMem->flags & (MEM_Real|MEM_IntReal) ); assert( !sqlite3VdbeMemIsRowSet(pMem) ); assert( pMem->db==0 || sqlite3_mutex_held(pMem->db->mutex) ); assert( EIGHT_BYTE_ALIGNMENT(pMem) ); - ix = doubleToInt64(pMem->u.r); - - /* Only mark the value as an integer if - ** - ** (1) the round-trip conversion real->int->real is a no-op, and - ** (2) The integer is neither the largest nor the smallest - ** possible integer (ticket #3922) - ** - ** The second and third terms in the following conditional enforces - ** the second condition under the assumption that addition overflow causes - ** values to wrap around. - */ - if( pMem->u.r==ix && ix>SMALLEST_INT64 && ixu.i = ix; + if( pMem->flags & MEM_IntReal ){ MemSetTypeFlag(pMem, MEM_Int); + }else{ + i64 ix = sqlite3RealToI64(pMem->u.r); + + /* Only mark the value as an integer if + ** + ** (1) the round-trip conversion real->int->real is a no-op, and + ** (2) The integer is neither the largest nor the smallest + ** possible integer (ticket #3922) + ** + ** The second and third terms in the following conditional enforces + ** the second condition under the assumption that addition overflow causes + ** values to wrap around. + */ + if( pMem->u.r==ix && ix>SMALLEST_INT64 && ixu.i = ix; + MemSetTypeFlag(pMem, MEM_Int); + } } } @@ -79494,6 +83206,16 @@ SQLITE_PRIVATE int sqlite3RealSameAsInt(double r1, sqlite3_int64 i){ && i >= -2251799813685248LL && i < 2251799813685248LL); } +/* Convert a floating point value to its closest integer. Do so in +** a way that avoids 'outside the range of representable values' warnings +** from UBSAN. +*/ +SQLITE_PRIVATE i64 sqlite3RealToI64(double r){ + if( r<-9223372036854774784.0 ) return SMALLEST_INT64; + if( r>+9223372036854774784.0 ) return LARGEST_INT64; + return (i64)r; +} + /* ** Convert pMem so that it has type MEM_Real or MEM_Int. ** Invalidate any prior representations. @@ -79515,7 +83237,7 @@ SQLITE_PRIVATE int sqlite3VdbeMemNumerify(Mem *pMem){ assert( pMem->db==0 || sqlite3_mutex_held(pMem->db->mutex) ); rc = sqlite3AtoF(pMem->z, &pMem->u.r, pMem->n, pMem->enc); if( ((rc==0 || rc==1) && sqlite3Atoi64(pMem->z, &ix, pMem->n, pMem->enc)<=1) - || sqlite3RealSameAsInt(pMem->u.r, (ix = (i64)pMem->u.r)) + || sqlite3RealSameAsInt(pMem->u.r, (ix = sqlite3RealToI64(pMem->u.r))) ){ pMem->u.i = ix; MemSetTypeFlag(pMem, MEM_Int); @@ -79561,13 +83283,17 @@ SQLITE_PRIVATE int sqlite3VdbeMemCast(Mem *pMem, u8 aff, u8 encoding){ break; } default: { + int rc; assert( aff==SQLITE_AFF_TEXT ); assert( MEM_Str==(MEM_Blob>>3) ); pMem->flags |= (pMem->flags&MEM_Blob)>>3; sqlite3ValueApplyAffinity(pMem, SQLITE_AFF_TEXT, encoding); assert( pMem->flags & MEM_Str || pMem->db->mallocFailed ); pMem->flags &= ~(MEM_Int|MEM_Real|MEM_IntReal|MEM_Blob|MEM_Zero); - return sqlite3VdbeChangeEncoding(pMem, encoding); + if( encoding!=SQLITE_UTF8 ) pMem->n &= ~1; + rc = sqlite3VdbeChangeEncoding(pMem, encoding); + if( rc ) return rc; + sqlite3VdbeMemZeroTerminateIfAble(pMem); } } return SQLITE_OK; @@ -80091,6 +83817,24 @@ SQLITE_PRIVATE const void *sqlite3ValueText(sqlite3_value* pVal, u8 enc){ return valueToText(pVal, enc); } +/* Return true if sqlit3_value object pVal is a string or blob value +** that uses the destructor specified in the second argument. +** +** TODO: Maybe someday promote this interface into a published API so +** that third-party extensions can get access to it? +*/ +SQLITE_PRIVATE int sqlite3ValueIsOfClass(const sqlite3_value *pVal, void(*xFree)(void*)){ + if( ALWAYS(pVal!=0) + && ALWAYS((pVal->flags & (MEM_Str|MEM_Blob))!=0) + && (pVal->flags & MEM_Dyn)!=0 + && pVal->xDel==xFree + ){ + return 1; + }else{ + return 0; + } +} + /* ** Create a new sqlite3_value object. */ @@ -80158,6 +83902,7 @@ static sqlite3_value *valueNew(sqlite3 *db, struct ValueNewStat4Ctx *p){ } pRec->nField = p->iVal+1; + sqlite3VdbeMemSetNull(&pRec->aMem[p->iVal]); return &pRec->aMem[p->iVal]; } #else @@ -80211,9 +83956,12 @@ static int valueFromFunction( if( pList ) nVal = pList->nExpr; assert( !ExprHasProperty(p, EP_IntValue) ); pFunc = sqlite3FindFunction(db, p->u.zToken, nVal, enc, 0); +#ifdef SQLITE_ENABLE_UNKNOWN_SQL_FUNCTION + if( pFunc==0 ) return SQLITE_OK; +#endif assert( pFunc ); if( (pFunc->funcFlags & (SQLITE_FUNC_CONSTANT|SQLITE_FUNC_SLOCHNG))==0 - || (pFunc->funcFlags & SQLITE_FUNC_NEEDCOLL) + || (pFunc->funcFlags & (SQLITE_FUNC_NEEDCOLL|SQLITE_FUNC_RUNONLY))!=0 ){ return SQLITE_OK; } @@ -80236,8 +83984,6 @@ static int valueFromFunction( goto value_from_function_out; } - testcase( pCtx->pParse->rc==SQLITE_ERROR ); - testcase( pCtx->pParse->rc==SQLITE_OK ); memset(&ctx, 0, sizeof(ctx)); ctx.pOut = pVal; ctx.pFunc = pFunc; @@ -80250,16 +83996,16 @@ static int valueFromFunction( sqlite3ValueApplyAffinity(pVal, aff, SQLITE_UTF8); assert( rc==SQLITE_OK ); rc = sqlite3VdbeChangeEncoding(pVal, enc); - if( rc==SQLITE_OK && sqlite3VdbeMemTooBig(pVal) ){ + if( NEVER(rc==SQLITE_OK && sqlite3VdbeMemTooBig(pVal)) ){ rc = SQLITE_TOOBIG; pCtx->pParse->nErr++; } } - pCtx->pParse->rc = rc; value_from_function_out: if( rc!=SQLITE_OK ){ pVal = 0; + pCtx->pParse->rc = rc; } if( apVal ){ for(i=0; ipLeft, enc, aff, ppVal, pCtx); testcase( rc!=SQLITE_OK ); if( *ppVal ){ +#ifdef SQLITE_ENABLE_STAT4 + rc = ExpandBlob(*ppVal); +#else + /* zero-blobs only come from functions, not literal values. And + ** functions are only processed under STAT4 */ + assert( (ppVal[0][0].flags & MEM_Zero)==0 ); +#endif sqlite3VdbeMemCast(*ppVal, aff, enc); sqlite3ValueApplyAffinity(*ppVal, affinity, enc); } @@ -80409,6 +84162,7 @@ static int valueFromExpr( if( pVal ){ pVal->flags = MEM_Int; pVal->u.i = pExpr->u.zToken[4]==0; + sqlite3ValueApplyAffinity(pVal, affinity, enc); } } @@ -80702,6 +84456,9 @@ SQLITE_PRIVATE int sqlite3ValueBytes(sqlite3_value *pVal, u8 enc){ if( (p->flags & MEM_Str)!=0 && pVal->enc==enc ){ return p->n; } + if( (p->flags & MEM_Str)!=0 && enc!=SQLITE_UTF8 && pVal->enc!=SQLITE_UTF8 ){ + return p->n; + } if( (p->flags & MEM_Blob)!=0 ){ if( p->flags & MEM_Zero ){ return p->n + p->u.nZero; @@ -80747,10 +84504,10 @@ SQLITE_PRIVATE Vdbe *sqlite3VdbeCreate(Parse *pParse){ memset(&p->aOp, 0, sizeof(Vdbe)-offsetof(Vdbe,aOp)); p->db = db; if( db->pVdbe ){ - db->pVdbe->pPrev = p; + db->pVdbe->ppVPrev = &p->pVNext; } - p->pNext = db->pVdbe; - p->pPrev = 0; + p->pVNext = db->pVdbe; + p->ppVPrev = &db->pVdbe; db->pVdbe = p; assert( p->eVdbeState==VDBE_INIT_STATE ); p->pParse = pParse; @@ -80832,21 +84589,28 @@ SQLITE_PRIVATE int sqlite3VdbeUsesDoubleQuotedString( #endif /* -** Swap all content between two VDBE structures. +** Swap byte-code between two VDBE structures. +** +** This happens after pB was previously run and returned +** SQLITE_SCHEMA. The statement was then reprepared in pA. +** This routine transfers the new bytecode in pA over to pB +** so that pB can be run again. The old pB byte code is +** moved back to pA so that it will be cleaned up when pA is +** finalized. */ SQLITE_PRIVATE void sqlite3VdbeSwap(Vdbe *pA, Vdbe *pB){ - Vdbe tmp, *pTmp; + Vdbe tmp, *pTmp, **ppTmp; char *zTmp; assert( pA->db==pB->db ); tmp = *pA; *pA = *pB; *pB = tmp; - pTmp = pA->pNext; - pA->pNext = pB->pNext; - pB->pNext = pTmp; - pTmp = pA->pPrev; - pA->pPrev = pB->pPrev; - pB->pPrev = pTmp; + pTmp = pA->pVNext; + pA->pVNext = pB->pVNext; + pB->pVNext = pTmp; + ppTmp = pA->ppVPrev; + pA->ppVPrev = pB->ppVPrev; + pB->ppVPrev = ppTmp; zTmp = pA->zSql; pA->zSql = pB->zSql; pB->zSql = zTmp; @@ -80921,11 +84685,43 @@ static int growOpArray(Vdbe *v, int nOp){ ** sqlite3CantopenError(lineno) */ static void test_addop_breakpoint(int pc, Op *pOp){ - static int n = 0; + static u64 n = 0; + (void)pc; + (void)pOp; n++; + if( n==LARGEST_UINT64 ) abort(); /* so that n is used, preventing a warning */ } #endif +/* +** Slow paths for sqlite3VdbeAddOp3() and sqlite3VdbeAddOp4Int() for the +** unusual case when we need to increase the size of the Vdbe.aOp[] array +** before adding the new opcode. +*/ +static SQLITE_NOINLINE int growOp3(Vdbe *p, int op, int p1, int p2, int p3){ + assert( p->nOpAlloc<=p->nOp ); + if( growOpArray(p, 1) ) return 1; + assert( p->nOpAlloc>p->nOp ); + return sqlite3VdbeAddOp3(p, op, p1, p2, p3); +} +static SQLITE_NOINLINE int addOp4IntSlow( + Vdbe *p, /* Add the opcode to this VM */ + int op, /* The new opcode */ + int p1, /* The P1 operand */ + int p2, /* The P2 operand */ + int p3, /* The P3 operand */ + int p4 /* The P4 operand as an integer */ +){ + int addr = sqlite3VdbeAddOp3(p, op, p1, p2, p3); + if( p->db->mallocFailed==0 ){ + VdbeOp *pOp = &p->aOp[addr]; + pOp->p4type = P4_INT32; + pOp->p4.i = p4; + } + return addr; +} + + /* ** Add a new instruction to the list of instructions current in the ** VDBE. Return the address of the new instruction. @@ -80936,17 +84732,16 @@ static void test_addop_breakpoint(int pc, Op *pOp){ ** ** op The opcode for this instruction ** -** p1, p2, p3 Operands -** -** Use the sqlite3VdbeResolveLabel() function to fix an address and -** the sqlite3VdbeChangeP4() function to change the value of the P4 -** operand. +** p1, p2, p3, p4 Operands */ -static SQLITE_NOINLINE int growOp3(Vdbe *p, int op, int p1, int p2, int p3){ - assert( p->nOpAlloc<=p->nOp ); - if( growOpArray(p, 1) ) return 1; - assert( p->nOpAlloc>p->nOp ); - return sqlite3VdbeAddOp3(p, op, p1, p2, p3); +SQLITE_PRIVATE int sqlite3VdbeAddOp0(Vdbe *p, int op){ + return sqlite3VdbeAddOp3(p, op, 0, 0, 0); +} +SQLITE_PRIVATE int sqlite3VdbeAddOp1(Vdbe *p, int op, int p1){ + return sqlite3VdbeAddOp3(p, op, p1, 0, 0); +} +SQLITE_PRIVATE int sqlite3VdbeAddOp2(Vdbe *p, int op, int p1, int p2){ + return sqlite3VdbeAddOp3(p, op, p1, p2, 0); } SQLITE_PRIVATE int sqlite3VdbeAddOp3(Vdbe *p, int op, int p1, int p2, int p3){ int i; @@ -80969,32 +84764,78 @@ SQLITE_PRIVATE int sqlite3VdbeAddOp3(Vdbe *p, int op, int p1, int p2, int p3){ pOp->p3 = p3; pOp->p4.p = 0; pOp->p4type = P4_NOTUSED; + + /* Replicate this logic in sqlite3VdbeAddOp4Int() + ** vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv */ #ifdef SQLITE_ENABLE_EXPLAIN_COMMENTS pOp->zComment = 0; #endif +#if defined(SQLITE_ENABLE_STMT_SCANSTATUS) || defined(VDBE_PROFILE) + pOp->nExec = 0; + pOp->nCycle = 0; +#endif #ifdef SQLITE_DEBUG if( p->db->flags & SQLITE_VdbeAddopTrace ){ sqlite3VdbePrintOp(0, i, &p->aOp[i]); test_addop_breakpoint(i, &p->aOp[i]); } #endif -#ifdef VDBE_PROFILE - pOp->cycles = 0; - pOp->cnt = 0; -#endif #ifdef SQLITE_VDBE_COVERAGE pOp->iSrcLine = 0; #endif + /* ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + ** Replicate in sqlite3VdbeAddOp4Int() */ + return i; } -SQLITE_PRIVATE int sqlite3VdbeAddOp0(Vdbe *p, int op){ - return sqlite3VdbeAddOp3(p, op, 0, 0, 0); -} -SQLITE_PRIVATE int sqlite3VdbeAddOp1(Vdbe *p, int op, int p1){ - return sqlite3VdbeAddOp3(p, op, p1, 0, 0); -} -SQLITE_PRIVATE int sqlite3VdbeAddOp2(Vdbe *p, int op, int p1, int p2){ - return sqlite3VdbeAddOp3(p, op, p1, p2, 0); +SQLITE_PRIVATE int sqlite3VdbeAddOp4Int( + Vdbe *p, /* Add the opcode to this VM */ + int op, /* The new opcode */ + int p1, /* The P1 operand */ + int p2, /* The P2 operand */ + int p3, /* The P3 operand */ + int p4 /* The P4 operand as an integer */ +){ + int i; + VdbeOp *pOp; + + i = p->nOp; + if( p->nOpAlloc<=i ){ + return addOp4IntSlow(p, op, p1, p2, p3, p4); + } + p->nOp++; + pOp = &p->aOp[i]; + assert( pOp!=0 ); + pOp->opcode = (u8)op; + pOp->p5 = 0; + pOp->p1 = p1; + pOp->p2 = p2; + pOp->p3 = p3; + pOp->p4.i = p4; + pOp->p4type = P4_INT32; + + /* Replicate this logic in sqlite3VdbeAddOp3() + ** vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv */ +#ifdef SQLITE_ENABLE_EXPLAIN_COMMENTS + pOp->zComment = 0; +#endif +#if defined(SQLITE_ENABLE_STMT_SCANSTATUS) || defined(VDBE_PROFILE) + pOp->nExec = 0; + pOp->nCycle = 0; +#endif +#ifdef SQLITE_DEBUG + if( p->db->flags & SQLITE_VdbeAddopTrace ){ + sqlite3VdbePrintOp(0, i, &p->aOp[i]); + test_addop_breakpoint(i, &p->aOp[i]); + } +#endif +#ifdef SQLITE_VDBE_COVERAGE + pOp->iSrcLine = 0; +#endif + /* ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + ** Replicate in sqlite3VdbeAddOp3() */ + + return i; } /* Generate code for an unconditional jump to instruction iDest @@ -81149,11 +84990,12 @@ SQLITE_PRIVATE void sqlite3ExplainBreakpoint(const char *z1, const char *z2){ ** If the bPush flag is true, then make this opcode the parent for ** subsequent Explains until sqlite3VdbeExplainPop() is called. */ -SQLITE_PRIVATE void sqlite3VdbeExplain(Parse *pParse, u8 bPush, const char *zFmt, ...){ -#ifndef SQLITE_DEBUG +SQLITE_PRIVATE int sqlite3VdbeExplain(Parse *pParse, u8 bPush, const char *zFmt, ...){ + int addr = 0; +#if !defined(SQLITE_DEBUG) /* Always include the OP_Explain opcodes if SQLITE_DEBUG is defined. ** But omit them (for performance) during production builds */ - if( pParse->explain==2 ) + if( pParse->explain==2 || IS_STMT_SCANSTATUS(pParse->db) ) #endif { char *zMsg; @@ -81165,13 +85007,15 @@ SQLITE_PRIVATE void sqlite3VdbeExplain(Parse *pParse, u8 bPush, const char *zFmt va_end(ap); v = pParse->pVdbe; iThis = v->nOp; - sqlite3VdbeAddOp4(v, OP_Explain, iThis, pParse->addrExplain, 0, + addr = sqlite3VdbeAddOp4(v, OP_Explain, iThis, pParse->addrExplain, 0, zMsg, P4_DYNAMIC); - sqlite3ExplainBreakpoint(bPush?"PUSH":"", sqlite3VdbeGetOp(v,-1)->p4.z); + sqlite3ExplainBreakpoint(bPush?"PUSH":"", sqlite3VdbeGetLastOp(v)->p4.z); if( bPush){ pParse->addrExplain = iThis; } + sqlite3VdbeScanStatus(v, iThis, -1, -1, 0, 0); } + return addr; } /* @@ -81199,26 +85043,6 @@ SQLITE_PRIVATE void sqlite3VdbeAddParseSchemaOp(Vdbe *p, int iDb, char *zWhere, sqlite3MayAbort(p->pParse); } -/* -** Add an opcode that includes the p4 value as an integer. -*/ -SQLITE_PRIVATE int sqlite3VdbeAddOp4Int( - Vdbe *p, /* Add the opcode to this VM */ - int op, /* The new opcode */ - int p1, /* The P1 operand */ - int p2, /* The P2 operand */ - int p3, /* The P3 operand */ - int p4 /* The P4 operand as an integer */ -){ - int addr = sqlite3VdbeAddOp3(p, op, p1, p2, p3); - if( p->db->mallocFailed==0 ){ - VdbeOp *pOp = &p->aOp[addr]; - pOp->p4type = P4_INT32; - pOp->p4.i = p4; - } - return addr; -} - /* Insert the end of a co-routine */ SQLITE_PRIVATE void sqlite3VdbeEndCoroutine(Vdbe *v, int regYield){ @@ -81279,6 +85103,9 @@ static SQLITE_NOINLINE void resizeResolveLabel(Parse *p, Vdbe *v, int j){ int i; for(i=p->nLabelAlloc; iaLabel[i] = -1; #endif + if( nNewSize>=100 && (nNewSize/100)>(p->nLabelAlloc/100) ){ + sqlite3ProgressCheck(p); + } p->nLabelAlloc = nNewSize; p->aLabel[j] = v->nOp; } @@ -81522,11 +85349,13 @@ static void resolveP2Values(Vdbe *p, int *pMaxFuncArgs){ Op *pOp; Parse *pParse = p->pParse; int *aLabel = pParse->aLabel; + + assert( pParse->db->mallocFailed==0 ); /* tag-20230419-1 */ p->readOnly = 1; p->bIsReader = 0; pOp = &p->aOp[p->nOp-1]; - while(1){ - + assert( p->aOp[0].opcode==OP_Init ); + while( 1 /* Loop terminates when it reaches the OP_Init opcode */ ){ /* Only JUMP opcodes and the short list of special opcodes in the switch ** below need to be considered. The mkopcodeh.tcl generator script groups ** all these opcodes together near the front of the opcode list. Skip @@ -81555,6 +85384,10 @@ static void resolveP2Values(Vdbe *p, int *pMaxFuncArgs){ p->bIsReader = 1; break; } + case OP_Init: { + assert( pOp->p2>=0 ); + goto resolve_p2_values_loop_exit; + } #ifndef SQLITE_OMIT_VIRTUALTABLE case OP_VUpdate: { if( pOp->p2>nMaxArgs ) nMaxArgs = pOp->p2; @@ -81577,6 +85410,7 @@ static void resolveP2Values(Vdbe *p, int *pMaxFuncArgs){ ** have non-negative values for P2. */ assert( (sqlite3OpcodeProperty[pOp->opcode] & OPFLG_JUMP)!=0 ); assert( ADDR(pOp->p2)<-pParse->nLabel ); + assert( aLabel!=0 ); /* True because of tag-20230419-1 */ pOp->p2 = aLabel[ADDR(pOp->p2)]; } break; @@ -81587,11 +85421,12 @@ static void resolveP2Values(Vdbe *p, int *pMaxFuncArgs){ ** have non-negative values for P2. */ assert( (sqlite3OpcodeProperty[pOp->opcode]&OPFLG_JUMP)==0 || pOp->p2>=0); } - if( pOp==p->aOp ) break; + assert( pOp>p->aOp ); pOp--; } +resolve_p2_values_loop_exit: if( aLabel ){ - sqlite3DbFreeNN(p->db, pParse->aLabel); + sqlite3DbNNFreeNN(p->db, pParse->aLabel); pParse->aLabel = 0; } pParse->nLabel = 0; @@ -81642,6 +85477,10 @@ SQLITE_PRIVATE void sqlite3VdbeNoJumpsOutsideSubrtn( int iDest = pOp->p2; /* Jump destination */ if( iDest==0 ) continue; if( pOp->opcode==OP_Gosub ) continue; + if( pOp->p3==20230325 && pOp->opcode==OP_NotNull ){ + /* This is a deliberately taken illegal branch. tag-20230325-2 */ + continue; + } if( iDest<0 ){ int j = ADDR(iDest); assert( j>=0 ); @@ -81819,20 +85658,83 @@ SQLITE_PRIVATE void sqlite3VdbeScanStatus( LogEst nEst, /* Estimated number of output rows */ const char *zName /* Name of table or index being scanned */ ){ - sqlite3_int64 nByte = (p->nScan+1) * sizeof(ScanStatus); - ScanStatus *aNew; - aNew = (ScanStatus*)sqlite3DbRealloc(p->db, p->aScan, nByte); - if( aNew ){ - ScanStatus *pNew = &aNew[p->nScan++]; - pNew->addrExplain = addrExplain; - pNew->addrLoop = addrLoop; - pNew->addrVisit = addrVisit; - pNew->nEst = nEst; - pNew->zName = sqlite3DbStrDup(p->db, zName); - p->aScan = aNew; + if( IS_STMT_SCANSTATUS(p->db) ){ + sqlite3_int64 nByte = (p->nScan+1) * sizeof(ScanStatus); + ScanStatus *aNew; + aNew = (ScanStatus*)sqlite3DbRealloc(p->db, p->aScan, nByte); + if( aNew ){ + ScanStatus *pNew = &aNew[p->nScan++]; + memset(pNew, 0, sizeof(ScanStatus)); + pNew->addrExplain = addrExplain; + pNew->addrLoop = addrLoop; + pNew->addrVisit = addrVisit; + pNew->nEst = nEst; + pNew->zName = sqlite3DbStrDup(p->db, zName); + p->aScan = aNew; + } } } -#endif + +/* +** Add the range of instructions from addrStart to addrEnd (inclusive) to +** the set of those corresponding to the sqlite3_stmt_scanstatus() counters +** associated with the OP_Explain instruction at addrExplain. The +** sum of the sqlite3Hwtime() values for each of these instructions +** will be returned for SQLITE_SCANSTAT_NCYCLE requests. +*/ +SQLITE_PRIVATE void sqlite3VdbeScanStatusRange( + Vdbe *p, + int addrExplain, + int addrStart, + int addrEnd +){ + if( IS_STMT_SCANSTATUS(p->db) ){ + ScanStatus *pScan = 0; + int ii; + for(ii=p->nScan-1; ii>=0; ii--){ + pScan = &p->aScan[ii]; + if( pScan->addrExplain==addrExplain ) break; + pScan = 0; + } + if( pScan ){ + if( addrEnd<0 ) addrEnd = sqlite3VdbeCurrentAddr(p)-1; + for(ii=0; iiaAddrRange); ii+=2){ + if( pScan->aAddrRange[ii]==0 ){ + pScan->aAddrRange[ii] = addrStart; + pScan->aAddrRange[ii+1] = addrEnd; + break; + } + } + } + } +} + +/* +** Set the addresses for the SQLITE_SCANSTAT_NLOOP and SQLITE_SCANSTAT_NROW +** counters for the query element associated with the OP_Explain at +** addrExplain. +*/ +SQLITE_PRIVATE void sqlite3VdbeScanStatusCounters( + Vdbe *p, + int addrExplain, + int addrLoop, + int addrVisit +){ + if( IS_STMT_SCANSTATUS(p->db) ){ + ScanStatus *pScan = 0; + int ii; + for(ii=p->nScan-1; ii>=0; ii--){ + pScan = &p->aScan[ii]; + if( pScan->addrExplain==addrExplain ) break; + pScan = 0; + } + if( pScan ){ + if( addrLoop>0 ) pScan->addrLoop = addrLoop; + if( addrVisit>0 ) pScan->addrVisit = addrVisit; + } + } +} +#endif /* defined(SQLITE_ENABLE_STMT_SCANSTATUS) */ /* @@ -81840,15 +85742,19 @@ SQLITE_PRIVATE void sqlite3VdbeScanStatus( ** for a specific instruction. */ SQLITE_PRIVATE void sqlite3VdbeChangeOpcode(Vdbe *p, int addr, u8 iNewOpcode){ + assert( addr>=0 ); sqlite3VdbeGetOp(p,addr)->opcode = iNewOpcode; } SQLITE_PRIVATE void sqlite3VdbeChangeP1(Vdbe *p, int addr, int val){ + assert( addr>=0 ); sqlite3VdbeGetOp(p,addr)->p1 = val; } SQLITE_PRIVATE void sqlite3VdbeChangeP2(Vdbe *p, int addr, int val){ + assert( addr>=0 || p->db->mallocFailed ); sqlite3VdbeGetOp(p,addr)->p2 = val; } SQLITE_PRIVATE void sqlite3VdbeChangeP3(Vdbe *p, int addr, int val){ + assert( addr>=0 ); sqlite3VdbeGetOp(p,addr)->p3 = val; } SQLITE_PRIVATE void sqlite3VdbeChangeP5(Vdbe *p, u16 p5){ @@ -81856,6 +85762,18 @@ SQLITE_PRIVATE void sqlite3VdbeChangeP5(Vdbe *p, u16 p5){ if( p->nOp>0 ) p->aOp[p->nOp-1].p5 = p5; } +/* +** If the previous opcode is an OP_Column that delivers results +** into register iDest, then add the OPFLAG_TYPEOFARG flag to that +** opcode. +*/ +SQLITE_PRIVATE void sqlite3VdbeTypeofColumn(Vdbe *p, int iDest){ + VdbeOp *pOp = sqlite3VdbeGetLastOp(p); + if( pOp->p3==iDest && pOp->opcode==OP_Column ){ + pOp->p5 |= OPFLAG_TYPEOFARG; + } +} + /* ** Change the P2 operand of instruction addr so that it points to ** the address of the next instruction to be coded. @@ -81884,7 +85802,7 @@ SQLITE_PRIVATE void sqlite3VdbeJumpHereOrPopInst(Vdbe *p, int addr){ || p->aOp[addr].opcode==OP_FkIfZero ); assert( p->aOp[addr].p4type==0 ); #ifdef SQLITE_VDBE_COVERAGE - sqlite3VdbeGetOp(p,-1)->iSrcLine = 0; /* Erase VdbeCoverage() macros */ + sqlite3VdbeGetLastOp(p)->iSrcLine = 0; /* Erase VdbeCoverage() macros */ #endif p->nOp--; }else{ @@ -81895,11 +85813,12 @@ SQLITE_PRIVATE void sqlite3VdbeJumpHereOrPopInst(Vdbe *p, int addr){ /* ** If the input FuncDef structure is ephemeral, then free it. If -** the FuncDef is not ephermal, then do nothing. +** the FuncDef is not ephemeral, then do nothing. */ static void freeEphemeralFunction(sqlite3 *db, FuncDef *pDef){ + assert( db!=0 ); if( (pDef->funcFlags & SQLITE_FUNC_EPHEM)!=0 ){ - sqlite3DbFreeNN(db, pDef); + sqlite3DbNNFreeNN(db, pDef); } } @@ -81908,11 +85827,12 @@ static void freeEphemeralFunction(sqlite3 *db, FuncDef *pDef){ */ static SQLITE_NOINLINE void freeP4Mem(sqlite3 *db, Mem *p){ if( p->szMalloc ) sqlite3DbFree(db, p->zMalloc); - sqlite3DbFreeNN(db, p); + sqlite3DbNNFreeNN(db, p); } static SQLITE_NOINLINE void freeP4FuncCtx(sqlite3 *db, sqlite3_context *p){ + assert( db!=0 ); freeEphemeralFunction(db, p->pFunc); - sqlite3DbFreeNN(db, p); + sqlite3DbNNFreeNN(db, p); } static void freeP4(sqlite3 *db, int p4type, void *p4){ assert( db ); @@ -81925,7 +85845,7 @@ static void freeP4(sqlite3 *db, int p4type, void *p4){ case P4_INT64: case P4_DYNAMIC: case P4_INTARRAY: { - sqlite3DbFree(db, p4); + if( p4 ) sqlite3DbNNFreeNN(db, p4); break; } case P4_KEYINFO: { @@ -81954,6 +85874,10 @@ static void freeP4(sqlite3 *db, int p4type, void *p4){ if( db->pnBytesFreed==0 ) sqlite3VtabUnlock((VTable *)p4); break; } + case P4_TABLEREF: { + if( db->pnBytesFreed==0 ) sqlite3DeleteTable(db, (Table*)p4); + break; + } } } @@ -81964,6 +85888,7 @@ static void freeP4(sqlite3 *db, int p4type, void *p4){ */ static void vdbeFreeOpArray(sqlite3 *db, Op *aOp, int nOp){ assert( nOp>=0 ); + assert( db!=0 ); if( aOp ){ Op *pOp = &aOp[nOp-1]; while(1){ /* Exit via break */ @@ -81974,7 +85899,7 @@ static void vdbeFreeOpArray(sqlite3 *db, Op *aOp, int nOp){ if( pOp==aOp ) break; pOp--; } - sqlite3DbFreeNN(db, aOp); + sqlite3DbNNFreeNN(db, aOp); } } @@ -82056,7 +85981,6 @@ SQLITE_PRIVATE void sqlite3VdbeReleaseRegisters( } #endif /* SQLITE_DEBUG */ - /* ** Change the value of the P4 operand for a specific instruction. ** This routine is useful when a large program is loaded from a @@ -82081,7 +86005,7 @@ static void SQLITE_NOINLINE vdbeChangeP4Full( int n ){ if( pOp->p4type ){ - freeP4(p->db, pOp->p4type, pOp->p4.p); + assert( pOp->p4type > P4_FREE_IF_LE ); pOp->p4type = 0; pOp->p4.p = 0; } @@ -82143,7 +86067,7 @@ SQLITE_PRIVATE void sqlite3VdbeAppendP4(Vdbe *p, void *pP4, int n){ if( p->db->mallocFailed ){ freeP4(p->db, n, pP4); }else{ - assert( pP4!=0 ); + assert( pP4!=0 || n==P4_DYNAMIC ); assert( p->nOp>0 ); pOp = &p->aOp[p->nOp-1]; assert( pOp->p4type==P4_NOTUSED ); @@ -82205,13 +86129,13 @@ SQLITE_PRIVATE void sqlite3VdbeNoopComment(Vdbe *p, const char *zFormat, ...){ ** Set the value if the iSrcLine field for the previously coded instruction. */ SQLITE_PRIVATE void sqlite3VdbeSetLineNumber(Vdbe *v, int iLine){ - sqlite3VdbeGetOp(v,-1)->iSrcLine = iLine; + sqlite3VdbeGetLastOp(v)->iSrcLine = iLine; } #endif /* SQLITE_VDBE_COVERAGE */ /* -** Return the opcode for a given address. If the address is -1, then -** return the most recently inserted opcode. +** Return the opcode for a given address. The address must be non-negative. +** See sqlite3VdbeGetLastOp() to get the most recently added opcode. ** ** If a memory allocation error has occurred prior to the calling of this ** routine, then a pointer to a dummy VdbeOp will be returned. That opcode @@ -82227,9 +86151,6 @@ SQLITE_PRIVATE VdbeOp *sqlite3VdbeGetOp(Vdbe *p, int addr){ ** zeros, which is correct. MSVC generates a warning, nevertheless. */ static VdbeOp dummy; /* Ignore the MSVC warning about no initializer */ assert( p->eVdbeState==VDBE_INIT_STATE ); - if( addr<0 ){ - addr = p->nOp - 1; - } assert( (addr>=0 && addrnOp) || p->db->mallocFailed ); if( p->db->mallocFailed ){ return (VdbeOp*)&dummy; @@ -82238,6 +86159,12 @@ SQLITE_PRIVATE VdbeOp *sqlite3VdbeGetOp(Vdbe *p, int addr){ } } +/* Return the most recently added opcode +*/ +SQLITE_PRIVATE VdbeOp *sqlite3VdbeGetLastOp(Vdbe *p){ + return sqlite3VdbeGetOp(p, p->nOp - 1); +} + #if defined(SQLITE_ENABLE_EXPLAIN_COMMENTS) /* ** Return an integer value for one of the parameters to the opcode pOp @@ -82725,7 +86652,7 @@ static void releaseMemArray(Mem *p, int N){ sqlite3VdbeMemRelease(p); p->flags = MEM_Undefined; }else if( p->szMalloc ){ - sqlite3DbFreeNN(db, p->zMalloc); + sqlite3DbNNFreeNN(db, p->zMalloc); p->szMalloc = 0; p->flags = MEM_Undefined; } @@ -82939,7 +86866,6 @@ SQLITE_PRIVATE int sqlite3VdbeList( ** sqlite3_column_text16(), causing a translation to UTF-16 encoding. */ releaseMemArray(pMem, 8); - p->pResultSet = 0; if( p->rc==SQLITE_NOMEM ){ /* This happens if a malloc() inside a call to sqlite3_column_text() or @@ -82975,7 +86901,7 @@ SQLITE_PRIVATE int sqlite3VdbeList( sqlite3VdbeMemSetInt64(pMem+1, pOp->p2); sqlite3VdbeMemSetInt64(pMem+2, pOp->p3); sqlite3VdbeMemSetStr(pMem+3, zP4, -1, SQLITE_UTF8, sqlite3_free); - p->nResColumn = 4; + assert( p->nResColumn==4 ); }else{ sqlite3VdbeMemSetInt64(pMem+0, i); sqlite3VdbeMemSetStr(pMem+1, (char*)sqlite3OpcodeName(pOp->opcode), @@ -82994,9 +86920,9 @@ SQLITE_PRIVATE int sqlite3VdbeList( sqlite3VdbeMemSetNull(pMem+7); #endif sqlite3VdbeMemSetStr(pMem+5, zP4, -1, SQLITE_UTF8, sqlite3_free); - p->nResColumn = 8; + assert( p->nResColumn==8 ); } - p->pResultSet = pMem; + p->pResultRow = pMem; if( db->mallocFailed ){ p->rc = SQLITE_NOMEM; rc = SQLITE_ERROR; @@ -83107,7 +87033,7 @@ static void *allocSpace( ** running it. */ SQLITE_PRIVATE void sqlite3VdbeRewind(Vdbe *p){ -#if defined(SQLITE_DEBUG) || defined(VDBE_PROFILE) +#if defined(SQLITE_DEBUG) int i; #endif assert( p!=0 ); @@ -83136,8 +87062,8 @@ SQLITE_PRIVATE void sqlite3VdbeRewind(Vdbe *p){ p->nFkConstraint = 0; #ifdef VDBE_PROFILE for(i=0; inOp; i++){ - p->aOp[i].cnt = 0; - p->aOp[i].cycles = 0; + p->aOp[i].nExec = 0; + p->aOp[i].nCycle = 0; } #endif } @@ -83208,26 +87134,9 @@ SQLITE_PRIVATE void sqlite3VdbeMakeReady( resolveP2Values(p, &nArg); p->usesStmtJournal = (u8)(pParse->isMultiWrite && pParse->mayAbort); if( pParse->explain ){ - static const char * const azColName[] = { - "addr", "opcode", "p1", "p2", "p3", "p4", "p5", "comment", - "id", "parent", "notused", "detail" - }; - int iFirst, mx, i; if( nMem<10 ) nMem = 10; p->explain = pParse->explain; - if( pParse->explain==2 ){ - sqlite3VdbeSetNumCols(p, 4); - iFirst = 8; - mx = 12; - }else{ - sqlite3VdbeSetNumCols(p, 8); - iFirst = 0; - mx = 8; - } - for(i=iFirst; inResColumn = 12 - 4*p->explain; } p->expired = 0; @@ -83246,9 +87155,6 @@ SQLITE_PRIVATE void sqlite3VdbeMakeReady( p->aVar = allocSpace(&x, 0, nVar*sizeof(Mem)); p->apArg = allocSpace(&x, 0, nArg*sizeof(Mem*)); p->apCsr = allocSpace(&x, 0, nCursor*sizeof(VdbeCursor*)); -#ifdef SQLITE_ENABLE_STMT_SCANSTATUS - p->anExec = allocSpace(&x, 0, p->nOp*sizeof(i64)); -#endif if( x.nNeeded ){ x.pSpace = p->pFree = sqlite3DbMallocRawNN(db, x.nNeeded); x.nFree = x.nNeeded; @@ -83257,9 +87163,6 @@ SQLITE_PRIVATE void sqlite3VdbeMakeReady( p->aVar = allocSpace(&x, p->aVar, nVar*sizeof(Mem)); p->apArg = allocSpace(&x, p->apArg, nArg*sizeof(Mem*)); p->apCsr = allocSpace(&x, p->apCsr, nCursor*sizeof(VdbeCursor*)); -#ifdef SQLITE_ENABLE_STMT_SCANSTATUS - p->anExec = allocSpace(&x, p->anExec, p->nOp*sizeof(i64)); -#endif } } @@ -83274,9 +87177,6 @@ SQLITE_PRIVATE void sqlite3VdbeMakeReady( p->nMem = nMem; initMemArray(p->aMem, nMem, db, MEM_Undefined); memset(p->apCsr, 0, nCursor*sizeof(VdbeCursor*)); -#ifdef SQLITE_ENABLE_STMT_SCANSTATUS - memset(p->anExec, 0, p->nOp*sizeof(i64)); -#endif } sqlite3VdbeRewind(p); } @@ -83288,7 +87188,23 @@ SQLITE_PRIVATE void sqlite3VdbeMakeReady( SQLITE_PRIVATE void sqlite3VdbeFreeCursor(Vdbe *p, VdbeCursor *pCx){ if( pCx ) sqlite3VdbeFreeCursorNN(p,pCx); } +static SQLITE_NOINLINE void freeCursorWithCache(Vdbe *p, VdbeCursor *pCx){ + VdbeTxtBlbCache *pCache = pCx->pCache; + assert( pCx->colCache ); + pCx->colCache = 0; + pCx->pCache = 0; + if( pCache->pCValue ){ + sqlite3RCStrUnref(pCache->pCValue); + pCache->pCValue = 0; + } + sqlite3DbFree(p->db, pCache); + sqlite3VdbeFreeCursorNN(p, pCx); +} SQLITE_PRIVATE void sqlite3VdbeFreeCursorNN(Vdbe *p, VdbeCursor *pCx){ + if( pCx->colCache ){ + freeCursorWithCache(p, pCx); + return; + } switch( pCx->eCurType ){ case CURTYPE_SORTER: { sqlite3VdbeSorterClose(p->db, pCx); @@ -83334,9 +87250,6 @@ static void closeCursorsInFrame(Vdbe *p){ SQLITE_PRIVATE int sqlite3VdbeFrameRestore(VdbeFrame *pFrame){ Vdbe *v = pFrame->v; closeCursorsInFrame(v); -#ifdef SQLITE_ENABLE_STMT_SCANSTATUS - v->anExec = pFrame->anExec; -#endif v->aOp = pFrame->aOp; v->nOp = pFrame->nOp; v->aMem = pFrame->aMem; @@ -83392,12 +87305,12 @@ SQLITE_PRIVATE void sqlite3VdbeSetNumCols(Vdbe *p, int nResColumn){ int n; sqlite3 *db = p->db; - if( p->nResColumn ){ - releaseMemArray(p->aColName, p->nResColumn*COLNAME_N); + if( p->nResAlloc ){ + releaseMemArray(p->aColName, p->nResAlloc*COLNAME_N); sqlite3DbFree(db, p->aColName); } n = nResColumn*COLNAME_N; - p->nResColumn = (u16)nResColumn; + p->nResColumn = p->nResAlloc = (u16)nResColumn; p->aColName = (Mem*)sqlite3DbMallocRawNN(db, sizeof(Mem)*n ); if( p->aColName==0 ) return; initMemArray(p->aColName, n, db, MEM_Null); @@ -83422,14 +87335,14 @@ SQLITE_PRIVATE int sqlite3VdbeSetColName( ){ int rc; Mem *pColName; - assert( idxnResColumn ); + assert( idxnResAlloc ); assert( vardb->mallocFailed ){ assert( !zName || xDel!=SQLITE_DYNAMIC ); return SQLITE_NOMEM_BKPT; } assert( p->aColName!=0 ); - pColName = &(p->aColName[idx+var*p->nResColumn]); + pColName = &(p->aColName[idx+var*p->nResAlloc]); rc = sqlite3VdbeMemSetStr(pColName, zName, -1, SQLITE_UTF8, xDel); assert( rc!=0 || !zName || (pColName->flags&MEM_Term)!=0 ); return rc; @@ -83717,7 +87630,7 @@ static void checkActiveVdbeCnt(sqlite3 *db){ if( p->readOnly==0 ) nWrite++; if( p->bIsReader ) nRead++; } - p = p->pNext; + p = p->pVNext; } assert( cnt==db->nVdbeActive ); assert( nWrite==db->nVdbeWrite ); @@ -83942,6 +87855,7 @@ SQLITE_PRIVATE int sqlite3VdbeHalt(Vdbe *p){ sqlite3VdbeLeave(p); return SQLITE_BUSY; }else if( rc!=SQLITE_OK ){ + sqlite3SystemError(db, rc); p->rc = rc; sqlite3RollbackAll(db, SQLITE_OK); p->nChange = 0; @@ -83951,6 +87865,8 @@ SQLITE_PRIVATE int sqlite3VdbeHalt(Vdbe *p){ db->flags &= ~(u64)SQLITE_DeferFKs; sqlite3CommitInternalChanges(db); } + }else if( p->rc==SQLITE_SCHEMA && db->nVdbeActive>1 ){ + p->nChange = 0; }else{ sqlite3RollbackAll(db, SQLITE_OK); p->nChange = 0; @@ -84140,7 +88056,7 @@ SQLITE_PRIVATE int sqlite3VdbeReset(Vdbe *p){ sqlite3DbFree(db, p->zErrMsg); p->zErrMsg = 0; } - p->pResultSet = 0; + p->pResultRow = 0; #ifdef SQLITE_DEBUG p->nWrite = 0; #endif @@ -84168,10 +88084,12 @@ SQLITE_PRIVATE int sqlite3VdbeReset(Vdbe *p){ } for(i=0; inOp; i++){ char zHdr[100]; + i64 cnt = p->aOp[i].nExec; + i64 cycles = p->aOp[i].nCycle; sqlite3_snprintf(sizeof(zHdr), zHdr, "%6u %12llu %8llu ", - p->aOp[i].cnt, - p->aOp[i].cycles, - p->aOp[i].cnt>0 ? p->aOp[i].cycles/p->aOp[i].cnt : 0 + cnt, + cycles, + cnt>0 ? cycles/cnt : 0 ); fprintf(out, "%s", zHdr); sqlite3VdbePrintOp(out, i, &p->aOp[i]); @@ -84246,10 +88164,11 @@ SQLITE_PRIVATE void sqlite3VdbeDeleteAuxData(sqlite3 *db, AuxData **pp, int iOp, */ static void sqlite3VdbeClearObject(sqlite3 *db, Vdbe *p){ SubProgram *pSub, *pNext; + assert( db!=0 ); assert( p->db==0 || p->db==db ); if( p->aColName ){ - releaseMemArray(p->aColName, p->nResColumn*COLNAME_N); - sqlite3DbFreeNN(db, p->aColName); + releaseMemArray(p->aColName, p->nResAlloc*COLNAME_N); + sqlite3DbNNFreeNN(db, p->aColName); } for(pSub=p->pProgram; pSub; pSub=pNext){ pNext = pSub->pNext; @@ -84258,17 +88177,17 @@ static void sqlite3VdbeClearObject(sqlite3 *db, Vdbe *p){ } if( p->eVdbeState!=VDBE_INIT_STATE ){ releaseMemArray(p->aVar, p->nVar); - if( p->pVList ) sqlite3DbFreeNN(db, p->pVList); - if( p->pFree ) sqlite3DbFreeNN(db, p->pFree); + if( p->pVList ) sqlite3DbNNFreeNN(db, p->pVList); + if( p->pFree ) sqlite3DbNNFreeNN(db, p->pFree); } vdbeFreeOpArray(db, p->aOp, p->nOp); - sqlite3DbFree(db, p->zSql); + if( p->zSql ) sqlite3DbNNFreeNN(db, p->zSql); #ifdef SQLITE_ENABLE_NORMALIZE sqlite3DbFree(db, p->zNormSql); { - DblquoteStr *pThis, *pNext; - for(pThis=p->pDblStr; pThis; pThis=pNext){ - pNext = pThis->pNextStr; + DblquoteStr *pThis, *pNxt; + for(pThis=p->pDblStr; pThis; pThis=pNxt){ + pNxt = pThis->pNextStr; sqlite3DbFree(db, pThis); } } @@ -84292,20 +88211,17 @@ SQLITE_PRIVATE void sqlite3VdbeDelete(Vdbe *p){ assert( p!=0 ); db = p->db; + assert( db!=0 ); assert( sqlite3_mutex_held(db->mutex) ); sqlite3VdbeClearObject(db, p); if( db->pnBytesFreed==0 ){ - if( p->pPrev ){ - p->pPrev->pNext = p->pNext; - }else{ - assert( db->pVdbe==p ); - db->pVdbe = p->pNext; - } - if( p->pNext ){ - p->pNext->pPrev = p->pPrev; + assert( p->ppVPrev!=0 ); + *p->ppVPrev = p->pVNext; + if( p->pVNext ){ + p->pVNext->ppVPrev = p->ppVPrev; } } - sqlite3DbFreeNN(db, p); + sqlite3DbNNFreeNN(db, p); } /* @@ -84851,6 +88767,15 @@ static int vdbeRecordCompareDebug( if( d1+(u64)serial_type1+2>(u64)nKey1 && d1+(u64)sqlite3VdbeSerialTypeLen(serial_type1)>(u64)nKey1 ){ + if( serial_type1>=1 + && serial_type1<=7 + && d1+(u64)sqlite3VdbeSerialTypeLen(serial_type1)<=(u64)nKey1+8 + && CORRUPT_DB + ){ + return 1; /* corrupt record not detected by + ** sqlite3VdbeRecordCompareWithSkip(). Return true + ** to avoid firing the assert() */ + } break; } @@ -85019,20 +88944,33 @@ SQLITE_PRIVATE SQLITE_NOINLINE int sqlite3BlobCompare(const Mem *pB1, const Mem return n1 - n2; } +/* The following two functions are used only within testcase() to prove +** test coverage. These functions do no exist for production builds. +** We must use separate SQLITE_NOINLINE functions here, since otherwise +** optimizer code movement causes gcov to become very confused. +*/ +#if defined(SQLITE_COVERAGE_TEST) || defined(SQLITE_DEBUG) +static int SQLITE_NOINLINE doubleLt(double a, double b){ return a8 ){ + if( sqlite3IsNaN(r) ){ + /* SQLite considers NaN to be a NULL. And all integer values are greater + ** than NULL */ + return 1; + } + if( sqlite3Config.bUseLongDouble ){ LONGDOUBLE_TYPE x = (LONGDOUBLE_TYPE)i; testcase( xr ); testcase( x==r ); - if( xr ) return +1; /*NO_TEST*/ /* work around bugs in gcov */ - return 0; /*NO_TEST*/ /* work around bugs in gcov */ + return (xr); }else{ i64 y; double s; @@ -85042,9 +88980,10 @@ SQLITE_PRIVATE int sqlite3IntFloatCompare(i64 i, double r){ if( iy ) return +1; s = (double)i; - if( sr ) return +1; - return 0; + testcase( doubleLt(s,r) ); + testcase( doubleLt(r,s) ); + testcase( doubleEq(r,s) ); + return (sr); } } @@ -85260,7 +89199,7 @@ SQLITE_PRIVATE int sqlite3VdbeRecordCompareWithSkip( assert( pPKey2->pKeyInfo->aSortFlags!=0 ); assert( pPKey2->pKeyInfo->nKeyField>0 ); assert( idx1<=szHdr1 || CORRUPT_DB ); - do{ + while( 1 /*exit-by-break*/ ){ u32 serial_type; /* RHS is an integer */ @@ -85270,7 +89209,7 @@ SQLITE_PRIVATE int sqlite3VdbeRecordCompareWithSkip( serial_type = aKey1[idx1]; testcase( serial_type==12 ); if( serial_type>=10 ){ - rc = +1; + rc = serial_type==10 ? -1 : +1; }else if( serial_type==0 ){ rc = -1; }else if( serial_type==7 ){ @@ -85294,8 +89233,8 @@ SQLITE_PRIVATE int sqlite3VdbeRecordCompareWithSkip( /* Serial types 12 or greater are strings and blobs (greater than ** numbers). Types 10 and 11 are currently "reserved for future ** use", so it doesn't really matter what the results of comparing - ** them to numberic values are. */ - rc = +1; + ** them to numeric values are. */ + rc = serial_type==10 ? -1 : +1; }else if( serial_type==0 ){ rc = -1; }else{ @@ -85376,7 +89315,7 @@ SQLITE_PRIVATE int sqlite3VdbeRecordCompareWithSkip( /* RHS is null */ else{ serial_type = aKey1[idx1]; - rc = (serial_type!=0); + rc = (serial_type!=0 && serial_type!=10); } if( rc!=0 ){ @@ -85398,8 +89337,13 @@ SQLITE_PRIVATE int sqlite3VdbeRecordCompareWithSkip( if( i==pPKey2->nField ) break; pRhs++; d1 += sqlite3VdbeSerialTypeLen(serial_type); + if( d1>(unsigned)nKey1 ) break; idx1 += sqlite3VarintLen(serial_type); - }while( idx1<(unsigned)szHdr1 && d1<=(unsigned)nKey1 ); + if( idx1>=(unsigned)szHdr1 ){ + pPKey2->errCode = (u8)SQLITE_CORRUPT_BKPT; + return 0; /* Corrupt index */ + } + } /* No memory allocation is ever used on mem1. Prove this using ** the following assert(). If the assert() fails, it indicates a @@ -85800,7 +89744,7 @@ SQLITE_PRIVATE void sqlite3VdbeCountChanges(Vdbe *v){ */ SQLITE_PRIVATE void sqlite3ExpirePreparedStatements(sqlite3 *db, int iCode){ Vdbe *p; - for(p = db->pVdbe; p; p=p->pNext){ + for(p = db->pVdbe; p; p=p->pVNext){ p->expired = iCode+1; } } @@ -85893,6 +89837,20 @@ SQLITE_PRIVATE int sqlite3NotPureFunc(sqlite3_context *pCtx){ return 1; } +#if defined(SQLITE_ENABLE_CURSOR_HINTS) && defined(SQLITE_DEBUG) +/* +** This Walker callback is used to help verify that calls to +** sqlite3BtreeCursorHint() with opcode BTREE_HINT_RANGE have +** byte-code register values correctly initialized. +*/ +SQLITE_PRIVATE int sqlite3CursorRangeHintExprCheck(Walker *pWalker, Expr *pExpr){ + if( pExpr->op==TK_REGISTER ){ + assert( (pWalker->u.aMem[pExpr->iTable].flags & MEM_Undefined)==0 ); + } + return WRC_Continue; +} +#endif /* SQLITE_ENABLE_CURSOR_HINTS && SQLITE_DEBUG */ + #ifndef SQLITE_OMIT_VIRTUALTABLE /* ** Transfer error message text from an sqlite3_vtab.zErrMsg (text stored @@ -85921,13 +89879,14 @@ SQLITE_PRIVATE void sqlite3VtabImportErrmsg(Vdbe *p, sqlite3_vtab *pVtab){ ** the vdbeUnpackRecord() function found in vdbeapi.c. */ static void vdbeFreeUnpacked(sqlite3 *db, int nField, UnpackedRecord *p){ + assert( db!=0 ); if( p ){ int i; for(i=0; iaMem[i]; if( pMem->zMalloc ) sqlite3VdbeMemReleaseMalloc(pMem); } - sqlite3DbFreeNN(db, p); + sqlite3DbNNFreeNN(db, p); } } #endif /* SQLITE_ENABLE_PREUPDATE_HOOK */ @@ -85954,6 +89913,16 @@ SQLITE_PRIVATE void sqlite3VdbePreUpdateHook( PreUpdate preupdate; const char *zTbl = pTab->zName; static const u8 fakeSortOrder = 0; +#ifdef SQLITE_DEBUG + int nRealCol; + if( pTab->tabFlags & TF_WithoutRowid ){ + nRealCol = sqlite3PrimaryKeyIndex(pTab)->nColumn; + }else if( pTab->tabFlags & TF_HasVirtual ){ + nRealCol = pTab->nNVCol; + }else{ + nRealCol = pTab->nCol; + } +#endif assert( db->pPreUpdate==0 ); memset(&preupdate, 0, sizeof(PreUpdate)); @@ -85970,8 +89939,8 @@ SQLITE_PRIVATE void sqlite3VdbePreUpdateHook( assert( pCsr!=0 ); assert( pCsr->eCurType==CURTYPE_BTREE ); - assert( pCsr->nField==pTab->nCol - || (pCsr->nField==pTab->nCol+1 && op==SQLITE_DELETE && iReg==-1) + assert( pCsr->nField==nRealCol + || (pCsr->nField==nRealCol+1 && op==SQLITE_DELETE && iReg==-1) ); preupdate.v = v; @@ -85998,7 +89967,7 @@ SQLITE_PRIVATE void sqlite3VdbePreUpdateHook( for(i=0; inField; i++){ sqlite3VdbeMemRelease(&preupdate.aNew[i]); } - sqlite3DbFreeNN(db, preupdate.aNew); + sqlite3DbNNFreeNN(db, preupdate.aNew); } } #endif /* SQLITE_ENABLE_PREUPDATE_HOOK */ @@ -86022,6 +89991,7 @@ SQLITE_PRIVATE void sqlite3VdbePreUpdateHook( */ /* #include "sqliteInt.h" */ /* #include "vdbeInt.h" */ +/* #include "opcodes.h" */ #ifndef SQLITE_OMIT_DEPRECATED /* @@ -86115,7 +90085,9 @@ SQLITE_API int sqlite3_finalize(sqlite3_stmt *pStmt){ if( vdbeSafety(v) ) return SQLITE_MISUSE_BKPT; sqlite3_mutex_enter(db->mutex); checkProfileCallback(db, v); - rc = sqlite3VdbeFinalize(v); + assert( v->eVdbeState>=VDBE_READY_STATE ); + rc = sqlite3VdbeReset(v); + sqlite3VdbeDelete(v); rc = sqlite3ApiExit(db, rc); sqlite3LeaveMutexAndCloseZombie(db); } @@ -86156,7 +90128,15 @@ SQLITE_API int sqlite3_clear_bindings(sqlite3_stmt *pStmt){ int rc = SQLITE_OK; Vdbe *p = (Vdbe*)pStmt; #if SQLITE_THREADSAFE - sqlite3_mutex *mutex = ((Vdbe*)pStmt)->db->mutex; + sqlite3_mutex *mutex; +#endif +#ifdef SQLITE_ENABLE_API_ARMOR + if( pStmt==0 ){ + return SQLITE_MISUSE_BKPT; + } +#endif +#if SQLITE_THREADSAFE + mutex = p->db->mutex; #endif sqlite3_mutex_enter(mutex); for(i=0; inVar; i++){ @@ -86275,7 +90255,7 @@ SQLITE_API int sqlite3_value_type(sqlite3_value* pVal){ SQLITE_NULL, /* 0x1f (not possible) */ SQLITE_FLOAT, /* 0x20 INTREAL */ SQLITE_NULL, /* 0x21 (not possible) */ - SQLITE_TEXT, /* 0x22 INTREAL + TEXT */ + SQLITE_FLOAT, /* 0x22 INTREAL + TEXT */ SQLITE_NULL, /* 0x23 (not possible) */ SQLITE_FLOAT, /* 0x24 (not possible) */ SQLITE_NULL, /* 0x25 (not possible) */ @@ -86323,6 +90303,9 @@ SQLITE_API int sqlite3_value_type(sqlite3_value* pVal){ #endif return aType[pVal->flags&MEM_AffMask]; } +SQLITE_API int sqlite3_value_encoding(sqlite3_value *pVal){ + return pVal->enc; +} /* Return true if a parameter to xUpdate represents an unchanged column */ SQLITE_API int sqlite3_value_nochange(sqlite3_value *pVal){ @@ -86376,7 +90359,7 @@ SQLITE_API void sqlite3_value_free(sqlite3_value *pOld){ ** is too big or if an OOM occurs. ** ** The invokeValueDestructor(P,X) routine invokes destructor function X() -** on value P is not going to be used and need to be destroyed. +** on value P if P is not going to be used and need to be destroyed. */ static void setResultStrOrError( sqlite3_context *pCtx, /* Function context */ @@ -86406,7 +90389,7 @@ static void setResultStrOrError( static int invokeValueDestructor( const void *p, /* Value to destroy */ void (*xDel)(void*), /* The destructor */ - sqlite3_context *pCtx /* Set a SQLITE_TOOBIG error if no NULL */ + sqlite3_context *pCtx /* Set a SQLITE_TOOBIG error if not NULL */ ){ assert( xDel!=SQLITE_DYNAMIC ); if( xDel==0 ){ @@ -86416,7 +90399,14 @@ static int invokeValueDestructor( }else{ xDel((void*)p); } +#ifdef SQLITE_ENABLE_API_ARMOR + if( pCtx!=0 ){ + sqlite3_result_error_toobig(pCtx); + } +#else + assert( pCtx!=0 ); sqlite3_result_error_toobig(pCtx); +#endif return SQLITE_TOOBIG; } SQLITE_API void sqlite3_result_blob( @@ -86425,6 +90415,12 @@ SQLITE_API void sqlite3_result_blob( int n, void (*xDel)(void *) ){ +#ifdef SQLITE_ENABLE_API_ARMOR + if( pCtx==0 || n<0 ){ + invokeValueDestructor(z, xDel, pCtx); + return; + } +#endif assert( n>=0 ); assert( sqlite3_mutex_held(pCtx->pOut->db->mutex) ); setResultStrOrError(pCtx, z, n, 0, xDel); @@ -86435,8 +90431,14 @@ SQLITE_API void sqlite3_result_blob64( sqlite3_uint64 n, void (*xDel)(void *) ){ - assert( sqlite3_mutex_held(pCtx->pOut->db->mutex) ); assert( xDel!=SQLITE_DYNAMIC ); +#ifdef SQLITE_ENABLE_API_ARMOR + if( pCtx==0 ){ + invokeValueDestructor(z, xDel, 0); + return; + } +#endif + assert( sqlite3_mutex_held(pCtx->pOut->db->mutex) ); if( n>0x7fffffff ){ (void)invokeValueDestructor(z, xDel, pCtx); }else{ @@ -86444,30 +90446,48 @@ SQLITE_API void sqlite3_result_blob64( } } SQLITE_API void sqlite3_result_double(sqlite3_context *pCtx, double rVal){ +#ifdef SQLITE_ENABLE_API_ARMOR + if( pCtx==0 ) return; +#endif assert( sqlite3_mutex_held(pCtx->pOut->db->mutex) ); sqlite3VdbeMemSetDouble(pCtx->pOut, rVal); } SQLITE_API void sqlite3_result_error(sqlite3_context *pCtx, const char *z, int n){ +#ifdef SQLITE_ENABLE_API_ARMOR + if( pCtx==0 ) return; +#endif assert( sqlite3_mutex_held(pCtx->pOut->db->mutex) ); pCtx->isError = SQLITE_ERROR; sqlite3VdbeMemSetStr(pCtx->pOut, z, n, SQLITE_UTF8, SQLITE_TRANSIENT); } #ifndef SQLITE_OMIT_UTF16 SQLITE_API void sqlite3_result_error16(sqlite3_context *pCtx, const void *z, int n){ +#ifdef SQLITE_ENABLE_API_ARMOR + if( pCtx==0 ) return; +#endif assert( sqlite3_mutex_held(pCtx->pOut->db->mutex) ); pCtx->isError = SQLITE_ERROR; sqlite3VdbeMemSetStr(pCtx->pOut, z, n, SQLITE_UTF16NATIVE, SQLITE_TRANSIENT); } #endif SQLITE_API void sqlite3_result_int(sqlite3_context *pCtx, int iVal){ +#ifdef SQLITE_ENABLE_API_ARMOR + if( pCtx==0 ) return; +#endif assert( sqlite3_mutex_held(pCtx->pOut->db->mutex) ); sqlite3VdbeMemSetInt64(pCtx->pOut, (i64)iVal); } SQLITE_API void sqlite3_result_int64(sqlite3_context *pCtx, i64 iVal){ +#ifdef SQLITE_ENABLE_API_ARMOR + if( pCtx==0 ) return; +#endif assert( sqlite3_mutex_held(pCtx->pOut->db->mutex) ); sqlite3VdbeMemSetInt64(pCtx->pOut, iVal); } SQLITE_API void sqlite3_result_null(sqlite3_context *pCtx){ +#ifdef SQLITE_ENABLE_API_ARMOR + if( pCtx==0 ) return; +#endif assert( sqlite3_mutex_held(pCtx->pOut->db->mutex) ); sqlite3VdbeMemSetNull(pCtx->pOut); } @@ -86477,14 +90497,37 @@ SQLITE_API void sqlite3_result_pointer( const char *zPType, void (*xDestructor)(void*) ){ - Mem *pOut = pCtx->pOut; + Mem *pOut; +#ifdef SQLITE_ENABLE_API_ARMOR + if( pCtx==0 ){ + invokeValueDestructor(pPtr, xDestructor, 0); + return; + } +#endif + pOut = pCtx->pOut; assert( sqlite3_mutex_held(pOut->db->mutex) ); sqlite3VdbeMemRelease(pOut); pOut->flags = MEM_Null; sqlite3VdbeMemSetPointer(pOut, pPtr, zPType, xDestructor); } SQLITE_API void sqlite3_result_subtype(sqlite3_context *pCtx, unsigned int eSubtype){ - Mem *pOut = pCtx->pOut; + Mem *pOut; +#ifdef SQLITE_ENABLE_API_ARMOR + if( pCtx==0 ) return; +#endif +#if defined(SQLITE_STRICT_SUBTYPE) && SQLITE_STRICT_SUBTYPE+0!=0 + if( pCtx->pFunc!=0 + && (pCtx->pFunc->funcFlags & SQLITE_RESULT_SUBTYPE)==0 + ){ + char zErr[200]; + sqlite3_snprintf(sizeof(zErr), zErr, + "misuse of sqlite3_result_subtype() by %s()", + pCtx->pFunc->zName); + sqlite3_result_error(pCtx, zErr, -1); + return; + } +#endif /* SQLITE_STRICT_SUBTYPE */ + pOut = pCtx->pOut; assert( sqlite3_mutex_held(pOut->db->mutex) ); pOut->eSubtype = eSubtype & 0xff; pOut->flags |= MEM_Subtype; @@ -86495,6 +90538,12 @@ SQLITE_API void sqlite3_result_text( int n, void (*xDel)(void *) ){ +#ifdef SQLITE_ENABLE_API_ARMOR + if( pCtx==0 ){ + invokeValueDestructor(z, xDel, 0); + return; + } +#endif assert( sqlite3_mutex_held(pCtx->pOut->db->mutex) ); setResultStrOrError(pCtx, z, n, SQLITE_UTF8, xDel); } @@ -86505,13 +90554,23 @@ SQLITE_API void sqlite3_result_text64( void (*xDel)(void *), unsigned char enc ){ +#ifdef SQLITE_ENABLE_API_ARMOR + if( pCtx==0 ){ + invokeValueDestructor(z, xDel, 0); + return; + } +#endif assert( sqlite3_mutex_held(pCtx->pOut->db->mutex) ); assert( xDel!=SQLITE_DYNAMIC ); - if( enc==SQLITE_UTF16 ) enc = SQLITE_UTF16NATIVE; + if( enc!=SQLITE_UTF8 ){ + if( enc==SQLITE_UTF16 ) enc = SQLITE_UTF16NATIVE; + n &= ~(u64)1; + } if( n>0x7fffffff ){ (void)invokeValueDestructor(z, xDel, pCtx); }else{ setResultStrOrError(pCtx, z, (int)n, enc, xDel); + sqlite3VdbeMemZeroTerminateIfAble(pCtx->pOut); } } #ifndef SQLITE_OMIT_UTF16 @@ -86522,7 +90581,7 @@ SQLITE_API void sqlite3_result_text16( void (*xDel)(void *) ){ assert( sqlite3_mutex_held(pCtx->pOut->db->mutex) ); - setResultStrOrError(pCtx, z, n, SQLITE_UTF16NATIVE, xDel); + setResultStrOrError(pCtx, z, n & ~(u64)1, SQLITE_UTF16NATIVE, xDel); } SQLITE_API void sqlite3_result_text16be( sqlite3_context *pCtx, @@ -86531,7 +90590,7 @@ SQLITE_API void sqlite3_result_text16be( void (*xDel)(void *) ){ assert( sqlite3_mutex_held(pCtx->pOut->db->mutex) ); - setResultStrOrError(pCtx, z, n, SQLITE_UTF16BE, xDel); + setResultStrOrError(pCtx, z, n & ~(u64)1, SQLITE_UTF16BE, xDel); } SQLITE_API void sqlite3_result_text16le( sqlite3_context *pCtx, @@ -86540,11 +90599,20 @@ SQLITE_API void sqlite3_result_text16le( void (*xDel)(void *) ){ assert( sqlite3_mutex_held(pCtx->pOut->db->mutex) ); - setResultStrOrError(pCtx, z, n, SQLITE_UTF16LE, xDel); + setResultStrOrError(pCtx, z, n & ~(u64)1, SQLITE_UTF16LE, xDel); } #endif /* SQLITE_OMIT_UTF16 */ SQLITE_API void sqlite3_result_value(sqlite3_context *pCtx, sqlite3_value *pValue){ - Mem *pOut = pCtx->pOut; + Mem *pOut; + +#ifdef SQLITE_ENABLE_API_ARMOR + if( pCtx==0 ) return; + if( pValue==0 ){ + sqlite3_result_null(pCtx); + return; + } +#endif + pOut = pCtx->pOut; assert( sqlite3_mutex_held(pCtx->pOut->db->mutex) ); sqlite3VdbeMemCopy(pOut, pValue); sqlite3VdbeChangeEncoding(pOut, pCtx->enc); @@ -86556,7 +90624,12 @@ SQLITE_API void sqlite3_result_zeroblob(sqlite3_context *pCtx, int n){ sqlite3_result_zeroblob64(pCtx, n>0 ? n : 0); } SQLITE_API int sqlite3_result_zeroblob64(sqlite3_context *pCtx, u64 n){ - Mem *pOut = pCtx->pOut; + Mem *pOut; + +#ifdef SQLITE_ENABLE_API_ARMOR + if( pCtx==0 ) return SQLITE_MISUSE_BKPT; +#endif + pOut = pCtx->pOut; assert( sqlite3_mutex_held(pOut->db->mutex) ); if( n>(u64)pOut->db->aLimit[SQLITE_LIMIT_LENGTH] ){ sqlite3_result_error_toobig(pCtx); @@ -86570,6 +90643,9 @@ SQLITE_API int sqlite3_result_zeroblob64(sqlite3_context *pCtx, u64 n){ #endif } SQLITE_API void sqlite3_result_error_code(sqlite3_context *pCtx, int errCode){ +#ifdef SQLITE_ENABLE_API_ARMOR + if( pCtx==0 ) return; +#endif pCtx->isError = errCode ? errCode : -1; #ifdef SQLITE_DEBUG if( pCtx->pVdbe ) pCtx->pVdbe->rcApp = errCode; @@ -86582,6 +90658,9 @@ SQLITE_API void sqlite3_result_error_code(sqlite3_context *pCtx, int errCode){ /* Force an SQLITE_TOOBIG error. */ SQLITE_API void sqlite3_result_error_toobig(sqlite3_context *pCtx){ +#ifdef SQLITE_ENABLE_API_ARMOR + if( pCtx==0 ) return; +#endif assert( sqlite3_mutex_held(pCtx->pOut->db->mutex) ); pCtx->isError = SQLITE_TOOBIG; sqlite3VdbeMemSetStr(pCtx->pOut, "string or blob too big", -1, @@ -86590,6 +90669,9 @@ SQLITE_API void sqlite3_result_error_toobig(sqlite3_context *pCtx){ /* An SQLITE_NOMEM error. */ SQLITE_API void sqlite3_result_error_nomem(sqlite3_context *pCtx){ +#ifdef SQLITE_ENABLE_API_ARMOR + if( pCtx==0 ) return; +#endif assert( sqlite3_mutex_held(pCtx->pOut->db->mutex) ); sqlite3VdbeMemSetNull(pCtx->pOut); pCtx->isError = SQLITE_NOMEM_BKPT; @@ -86751,7 +90833,7 @@ static int sqlite3Step(Vdbe *p){ /* If the statement completed successfully, invoke the profile callback */ checkProfileCallback(db, p); #endif - + p->pResultRow = 0; if( rc==SQLITE_DONE && db->autoCommit ){ assert( p->rc==SQLITE_OK ); p->rc = doWalCallbacks(db); @@ -86842,6 +90924,9 @@ SQLITE_API int sqlite3_step(sqlite3_stmt *pStmt){ ** pointer to it. */ SQLITE_API void *sqlite3_user_data(sqlite3_context *p){ +#ifdef SQLITE_ENABLE_API_ARMOR + if( p==0 ) return 0; +#endif assert( p && p->pFunc ); return p->pFunc->pUserData; } @@ -86857,7 +90942,11 @@ SQLITE_API void *sqlite3_user_data(sqlite3_context *p){ ** application defined function. */ SQLITE_API sqlite3 *sqlite3_context_db_handle(sqlite3_context *p){ +#ifdef SQLITE_ENABLE_API_ARMOR + if( p==0 ) return 0; +#else assert( p && p->pOut ); +#endif return p->pOut->db; } @@ -86876,10 +90965,25 @@ SQLITE_API sqlite3 *sqlite3_context_db_handle(sqlite3_context *p){ ** value, as a signal to the xUpdate routine that the column is unchanged. */ SQLITE_API int sqlite3_vtab_nochange(sqlite3_context *p){ +#ifdef SQLITE_ENABLE_API_ARMOR + if( p==0 ) return 0; +#else assert( p ); +#endif return sqlite3_value_nochange(p->pOut); } +/* +** The destructor function for a ValueList object. This needs to be +** a separate function, unknowable to the application, to ensure that +** calls to sqlite3_vtab_in_first()/sqlite3_vtab_in_next() that are not +** preceded by activation of IN processing via sqlite3_vtab_int() do not +** try to access a fake ValueList object inserted by a hostile extension. +*/ +SQLITE_PRIVATE void sqlite3VdbeValueListFree(void *pToDelete){ + sqlite3_free(pToDelete); +} + /* ** Implementation of sqlite3_vtab_in_first() (if bNext==0) and ** sqlite3_vtab_in_next() (if bNext!=0). @@ -86893,9 +90997,16 @@ static int valueFromValueList( ValueList *pRhs; *ppOut = 0; - if( pVal==0 ) return SQLITE_MISUSE; - pRhs = (ValueList*)sqlite3_value_pointer(pVal, "ValueList"); - if( pRhs==0 ) return SQLITE_MISUSE; + if( pVal==0 ) return SQLITE_MISUSE_BKPT; + if( (pVal->flags & MEM_Dyn)==0 || pVal->xDel!=sqlite3VdbeValueListFree ){ + return SQLITE_ERROR; + }else{ + assert( (pVal->flags&(MEM_TypeMask|MEM_Term|MEM_Subtype)) == + (MEM_Null|MEM_Term|MEM_Subtype) ); + assert( pVal->eSubtype=='p' ); + assert( pVal->u.zPType!=0 && strcmp(pVal->u.zPType,"ValueList")==0 ); + pRhs = (ValueList*)pVal->z; + } if( bNext ){ rc = sqlite3BtreeNext(pRhs->pCsr, 0); }else{ @@ -87017,6 +91128,9 @@ SQLITE_API void *sqlite3_aggregate_context(sqlite3_context *p, int nByte){ SQLITE_API void *sqlite3_get_auxdata(sqlite3_context *pCtx, int iArg){ AuxData *pAuxData; +#ifdef SQLITE_ENABLE_API_ARMOR + if( pCtx==0 ) return 0; +#endif assert( sqlite3_mutex_held(pCtx->pOut->db->mutex) ); #if SQLITE_ENABLE_STAT4 if( pCtx->pVdbe==0 ) return 0; @@ -87049,8 +91163,12 @@ SQLITE_API void sqlite3_set_auxdata( void (*xDelete)(void*) ){ AuxData *pAuxData; - Vdbe *pVdbe = pCtx->pVdbe; + Vdbe *pVdbe; +#ifdef SQLITE_ENABLE_API_ARMOR + if( pCtx==0 ) return; +#endif + pVdbe= pCtx->pVdbe; assert( sqlite3_mutex_held(pCtx->pOut->db->mutex) ); #ifdef SQLITE_ENABLE_STAT4 if( pVdbe==0 ) goto failed; @@ -87106,7 +91224,8 @@ SQLITE_API int sqlite3_aggregate_count(sqlite3_context *p){ */ SQLITE_API int sqlite3_column_count(sqlite3_stmt *pStmt){ Vdbe *pVm = (Vdbe *)pStmt; - return pVm ? pVm->nResColumn : 0; + if( pVm==0 ) return 0; + return pVm->nResColumn; } /* @@ -87115,7 +91234,7 @@ SQLITE_API int sqlite3_column_count(sqlite3_stmt *pStmt){ */ SQLITE_API int sqlite3_data_count(sqlite3_stmt *pStmt){ Vdbe *pVm = (Vdbe *)pStmt; - if( pVm==0 || pVm->pResultSet==0 ) return 0; + if( pVm==0 || pVm->pResultRow==0 ) return 0; return pVm->nResColumn; } @@ -87170,8 +91289,8 @@ static Mem *columnMem(sqlite3_stmt *pStmt, int i){ if( pVm==0 ) return (Mem*)columnNullValue(); assert( pVm->db ); sqlite3_mutex_enter(pVm->db->mutex); - if( pVm->pResultSet!=0 && inResColumn && i>=0 ){ - pOut = &pVm->pResultSet[i]; + if( pVm->pResultRow!=0 && inResColumn && i>=0 ){ + pOut = &pVm->pResultRow[i]; }else{ sqlite3Error(pVm->db, SQLITE_RANGE); pOut = (Mem*)columnNullValue(); @@ -87195,7 +91314,7 @@ static Mem *columnMem(sqlite3_stmt *pStmt, int i){ ** sqlite3_column_real() ** sqlite3_column_bytes() ** sqlite3_column_bytes16() -** sqiite3_column_blob() +** sqlite3_column_blob() */ static void columnMallocFailure(sqlite3_stmt *pStmt) { @@ -87279,6 +91398,32 @@ SQLITE_API int sqlite3_column_type(sqlite3_stmt *pStmt, int i){ return iType; } +/* +** Column names appropriate for EXPLAIN or EXPLAIN QUERY PLAN. +*/ +static const char * const azExplainColNames8[] = { + "addr", "opcode", "p1", "p2", "p3", "p4", "p5", "comment", /* EXPLAIN */ + "id", "parent", "notused", "detail" /* EQP */ +}; +static const u16 azExplainColNames16data[] = { + /* 0 */ 'a', 'd', 'd', 'r', 0, + /* 5 */ 'o', 'p', 'c', 'o', 'd', 'e', 0, + /* 12 */ 'p', '1', 0, + /* 15 */ 'p', '2', 0, + /* 18 */ 'p', '3', 0, + /* 21 */ 'p', '4', 0, + /* 24 */ 'p', '5', 0, + /* 27 */ 'c', 'o', 'm', 'm', 'e', 'n', 't', 0, + /* 35 */ 'i', 'd', 0, + /* 38 */ 'p', 'a', 'r', 'e', 'n', 't', 0, + /* 45 */ 'n', 'o', 't', 'u', 's', 'e', 'd', 0, + /* 53 */ 'd', 'e', 't', 'a', 'i', 'l', 0 +}; +static const u8 iExplainColNames16[] = { + 0, 5, 12, 15, 18, 21, 24, 27, + 35, 38, 45, 53 +}; + /* ** Convert the N-th element of pStmt->pColName[] into a string using ** xFunc() then return that string. If N is out of range, return 0. @@ -87311,15 +91456,29 @@ static const void *columnName( return 0; } #endif + if( N<0 ) return 0; ret = 0; p = (Vdbe *)pStmt; db = p->db; assert( db!=0 ); - n = sqlite3_column_count(pStmt); - if( N=0 ){ + sqlite3_mutex_enter(db->mutex); + + if( p->explain ){ + if( useType>0 ) goto columnName_end; + n = p->explain==1 ? 8 : 4; + if( N>=n ) goto columnName_end; + if( useUtf16 ){ + int i = iExplainColNames16[N + 8*p->explain - 8]; + ret = (void*)&azExplainColNames16data[i]; + }else{ + ret = (void*)azExplainColNames8[N + 8*p->explain - 8]; + } + goto columnName_end; + } + n = p->nResColumn; + if( NmallocFailed; N += useType*n; - sqlite3_mutex_enter(db->mutex); - assert( db->mallocFailed==0 ); #ifndef SQLITE_OMIT_UTF16 if( useUtf16 ){ ret = sqlite3_value_text16((sqlite3_value*)&p->aColName[N]); @@ -87331,12 +91490,14 @@ static const void *columnName( /* A malloc may have failed inside of the _text() call. If this ** is the case, clear the mallocFailed flag and return NULL. */ - if( db->mallocFailed ){ + assert( db->mallocFailed==0 || db->mallocFailed==1 ); + if( db->mallocFailed > prior_mallocFailed ){ sqlite3OomClear(db); ret = 0; } - sqlite3_mutex_leave(db->mutex); } +columnName_end: + sqlite3_mutex_leave(db->mutex); return ret; } @@ -87429,7 +91590,7 @@ SQLITE_API const void *sqlite3_column_origin_name16(sqlite3_stmt *pStmt, int N){ /* ** Unbind the value bound to variable i in virtual machine p. This is the ** the same as binding a NULL value to the column. If the "i" parameter is -** out of range, then SQLITE_RANGE is returned. Othewise SQLITE_OK. +** out of range, then SQLITE_RANGE is returned. Otherwise SQLITE_OK. ** ** A successful evaluation of this routine acquires the mutex on p. ** the mutex is released if any kind of error occurs. @@ -87437,25 +91598,24 @@ SQLITE_API const void *sqlite3_column_origin_name16(sqlite3_stmt *pStmt, int N){ ** The error code stored in database p->db is overwritten with the return ** value in any case. */ -static int vdbeUnbind(Vdbe *p, int i){ +static int vdbeUnbind(Vdbe *p, unsigned int i){ Mem *pVar; if( vdbeSafetyNotNull(p) ){ return SQLITE_MISUSE_BKPT; } sqlite3_mutex_enter(p->db->mutex); if( p->eVdbeState!=VDBE_READY_STATE ){ - sqlite3Error(p->db, SQLITE_MISUSE); + sqlite3Error(p->db, SQLITE_MISUSE_BKPT); sqlite3_mutex_leave(p->db->mutex); sqlite3_log(SQLITE_MISUSE, "bind on a busy prepared statement: [%s]", p->zSql); return SQLITE_MISUSE_BKPT; } - if( i<1 || i>p->nVar ){ + if( i>=(unsigned int)p->nVar ){ sqlite3Error(p->db, SQLITE_RANGE); sqlite3_mutex_leave(p->db->mutex); return SQLITE_RANGE; } - i--; pVar = &p->aVar[i]; sqlite3VdbeMemRelease(pVar); pVar->flags = MEM_Null; @@ -87492,7 +91652,7 @@ static int bindText( Mem *pVar; int rc; - rc = vdbeUnbind(p, i); + rc = vdbeUnbind(p, (u32)(i-1)); if( rc==SQLITE_OK ){ if( zData!=0 ){ pVar = &p->aVar[i-1]; @@ -87541,7 +91701,7 @@ SQLITE_API int sqlite3_bind_blob64( SQLITE_API int sqlite3_bind_double(sqlite3_stmt *pStmt, int i, double rValue){ int rc; Vdbe *p = (Vdbe *)pStmt; - rc = vdbeUnbind(p, i); + rc = vdbeUnbind(p, (u32)(i-1)); if( rc==SQLITE_OK ){ sqlite3VdbeMemSetDouble(&p->aVar[i-1], rValue); sqlite3_mutex_leave(p->db->mutex); @@ -87554,7 +91714,7 @@ SQLITE_API int sqlite3_bind_int(sqlite3_stmt *p, int i, int iValue){ SQLITE_API int sqlite3_bind_int64(sqlite3_stmt *pStmt, int i, sqlite_int64 iValue){ int rc; Vdbe *p = (Vdbe *)pStmt; - rc = vdbeUnbind(p, i); + rc = vdbeUnbind(p, (u32)(i-1)); if( rc==SQLITE_OK ){ sqlite3VdbeMemSetInt64(&p->aVar[i-1], iValue); sqlite3_mutex_leave(p->db->mutex); @@ -87564,7 +91724,7 @@ SQLITE_API int sqlite3_bind_int64(sqlite3_stmt *pStmt, int i, sqlite_int64 iValu SQLITE_API int sqlite3_bind_null(sqlite3_stmt *pStmt, int i){ int rc; Vdbe *p = (Vdbe*)pStmt; - rc = vdbeUnbind(p, i); + rc = vdbeUnbind(p, (u32)(i-1)); if( rc==SQLITE_OK ){ sqlite3_mutex_leave(p->db->mutex); } @@ -87579,7 +91739,7 @@ SQLITE_API int sqlite3_bind_pointer( ){ int rc; Vdbe *p = (Vdbe*)pStmt; - rc = vdbeUnbind(p, i); + rc = vdbeUnbind(p, (u32)(i-1)); if( rc==SQLITE_OK ){ sqlite3VdbeMemSetPointer(&p->aVar[i-1], pPtr, zPTtype, xDestructor); sqlite3_mutex_leave(p->db->mutex); @@ -87606,7 +91766,10 @@ SQLITE_API int sqlite3_bind_text64( unsigned char enc ){ assert( xDel!=SQLITE_DYNAMIC ); - if( enc==SQLITE_UTF16 ) enc = SQLITE_UTF16NATIVE; + if( enc!=SQLITE_UTF8 ){ + if( enc==SQLITE_UTF16 ) enc = SQLITE_UTF16NATIVE; + nData &= ~(u16)1; + } return bindText(pStmt, i, zData, nData, xDel, enc); } #ifndef SQLITE_OMIT_UTF16 @@ -87614,10 +91777,10 @@ SQLITE_API int sqlite3_bind_text16( sqlite3_stmt *pStmt, int i, const void *zData, - int nData, + int n, void (*xDel)(void*) ){ - return bindText(pStmt, i, zData, nData, xDel, SQLITE_UTF16NATIVE); + return bindText(pStmt, i, zData, n & ~(u64)1, xDel, SQLITE_UTF16NATIVE); } #endif /* SQLITE_OMIT_UTF16 */ SQLITE_API int sqlite3_bind_value(sqlite3_stmt *pStmt, int i, const sqlite3_value *pValue){ @@ -87657,7 +91820,7 @@ SQLITE_API int sqlite3_bind_value(sqlite3_stmt *pStmt, int i, const sqlite3_valu SQLITE_API int sqlite3_bind_zeroblob(sqlite3_stmt *pStmt, int i, int n){ int rc; Vdbe *p = (Vdbe *)pStmt; - rc = vdbeUnbind(p, i); + rc = vdbeUnbind(p, (u32)(i-1)); if( rc==SQLITE_OK ){ #ifndef SQLITE_OMIT_INCRBLOB sqlite3VdbeMemSetZeroBlob(&p->aVar[i-1], n); @@ -87671,6 +91834,9 @@ SQLITE_API int sqlite3_bind_zeroblob(sqlite3_stmt *pStmt, int i, int n){ SQLITE_API int sqlite3_bind_zeroblob64(sqlite3_stmt *pStmt, int i, sqlite3_uint64 n){ int rc; Vdbe *p = (Vdbe *)pStmt; +#ifdef SQLITE_ENABLE_API_ARMOR + if( p==0 ) return SQLITE_MISUSE_BKPT; +#endif sqlite3_mutex_enter(p->db->mutex); if( n>(u64)p->db->aLimit[SQLITE_LIMIT_LENGTH] ){ rc = SQLITE_TOOBIG; @@ -87791,6 +91957,42 @@ SQLITE_API int sqlite3_stmt_isexplain(sqlite3_stmt *pStmt){ return pStmt ? ((Vdbe*)pStmt)->explain : 0; } +/* +** Set the explain mode for a statement. +*/ +SQLITE_API int sqlite3_stmt_explain(sqlite3_stmt *pStmt, int eMode){ + Vdbe *v = (Vdbe*)pStmt; + int rc; +#ifdef SQLITE_ENABLE_API_ARMOR + if( pStmt==0 ) return SQLITE_MISUSE_BKPT; +#endif + sqlite3_mutex_enter(v->db->mutex); + if( ((int)v->explain)==eMode ){ + rc = SQLITE_OK; + }else if( eMode<0 || eMode>2 ){ + rc = SQLITE_ERROR; + }else if( (v->prepFlags & SQLITE_PREPARE_SAVESQL)==0 ){ + rc = SQLITE_ERROR; + }else if( v->eVdbeState!=VDBE_READY_STATE ){ + rc = SQLITE_BUSY; + }else if( v->nMem>=10 && (eMode!=2 || v->haveEqpOps) ){ + /* No reprepare necessary */ + v->explain = eMode; + rc = SQLITE_OK; + }else{ + v->explain = eMode; + rc = sqlite3Reprepare(v); + v->haveEqpOps = eMode==2; + } + if( v->explain ){ + v->nResColumn = 12 - 4*v->explain; + }else{ + v->nResColumn = v->nResAlloc; + } + sqlite3_mutex_leave(v->db->mutex); + return rc; +} + /* ** Return true if the prepared statement is in need of being reset. */ @@ -87817,7 +92019,7 @@ SQLITE_API sqlite3_stmt *sqlite3_next_stmt(sqlite3 *pDb, sqlite3_stmt *pStmt){ if( pStmt==0 ){ pNext = (sqlite3_stmt*)pDb->pVdbe; }else{ - pNext = (sqlite3_stmt*)((Vdbe*)pStmt)->pNext; + pNext = (sqlite3_stmt*)((Vdbe*)pStmt)->pVNext; } sqlite3_mutex_leave(pDb->mutex); return pNext; @@ -87842,8 +92044,11 @@ SQLITE_API int sqlite3_stmt_status(sqlite3_stmt *pStmt, int op, int resetFlag){ sqlite3_mutex_enter(db->mutex); v = 0; db->pnBytesFreed = (int*)&v; + assert( db->lookaside.pEnd==db->lookaside.pTrueEnd ); + db->lookaside.pEnd = db->lookaside.pStart; sqlite3VdbeDelete(pVdbe); db->pnBytesFreed = 0; + db->lookaside.pEnd = db->lookaside.pTrueEnd; sqlite3_mutex_leave(db->mutex); }else{ v = pVdbe->aCounter[op]; @@ -87927,10 +92132,16 @@ static UnpackedRecord *vdbeUnpackRecord( ** a field of the row currently being updated or deleted. */ SQLITE_API int sqlite3_preupdate_old(sqlite3 *db, int iIdx, sqlite3_value **ppValue){ - PreUpdate *p = db->pPreUpdate; + PreUpdate *p; Mem *pMem; int rc = SQLITE_OK; +#ifdef SQLITE_ENABLE_API_ARMOR + if( db==0 || ppValue==0 ){ + return SQLITE_MISUSE_BKPT; + } +#endif + p = db->pPreUpdate; /* Test that this call is being made from within an SQLITE_DELETE or ** SQLITE_UPDATE pre-update callback, and that iIdx is within range. */ if( !p || p->op==SQLITE_INSERT ){ @@ -87991,7 +92202,12 @@ SQLITE_API int sqlite3_preupdate_old(sqlite3 *db, int iIdx, sqlite3_value **ppVa ** the number of columns in the row being updated, deleted or inserted. */ SQLITE_API int sqlite3_preupdate_count(sqlite3 *db){ - PreUpdate *p = db->pPreUpdate; + PreUpdate *p; +#ifdef SQLITE_ENABLE_API_ARMOR + p = db!=0 ? db->pPreUpdate : 0; +#else + p = db->pPreUpdate; +#endif return (p ? p->keyinfo.nKeyField : 0); } #endif /* SQLITE_ENABLE_PREUPDATE_HOOK */ @@ -88009,7 +92225,12 @@ SQLITE_API int sqlite3_preupdate_count(sqlite3 *db){ ** or SET DEFAULT action is considered a trigger. */ SQLITE_API int sqlite3_preupdate_depth(sqlite3 *db){ - PreUpdate *p = db->pPreUpdate; + PreUpdate *p; +#ifdef SQLITE_ENABLE_API_ARMOR + p = db!=0 ? db->pPreUpdate : 0; +#else + p = db->pPreUpdate; +#endif return (p ? p->v->nFrame : 0); } #endif /* SQLITE_ENABLE_PREUPDATE_HOOK */ @@ -88020,7 +92241,12 @@ SQLITE_API int sqlite3_preupdate_depth(sqlite3 *db){ ** only. */ SQLITE_API int sqlite3_preupdate_blobwrite(sqlite3 *db){ - PreUpdate *p = db->pPreUpdate; + PreUpdate *p; +#ifdef SQLITE_ENABLE_API_ARMOR + p = db!=0 ? db->pPreUpdate : 0; +#else + p = db->pPreUpdate; +#endif return (p ? p->iBlobWrite : -1); } #endif @@ -88031,10 +92257,16 @@ SQLITE_API int sqlite3_preupdate_blobwrite(sqlite3 *db){ ** a field of the row currently being updated or inserted. */ SQLITE_API int sqlite3_preupdate_new(sqlite3 *db, int iIdx, sqlite3_value **ppValue){ - PreUpdate *p = db->pPreUpdate; + PreUpdate *p; int rc = SQLITE_OK; Mem *pMem; +#ifdef SQLITE_ENABLE_API_ARMOR + if( db==0 || ppValue==0 ){ + return SQLITE_MISUSE_BKPT; + } +#endif + p = db->pPreUpdate; if( !p || p->op==SQLITE_DELETE ){ rc = SQLITE_MISUSE_BKPT; goto preupdate_new_out; @@ -88105,23 +92337,78 @@ SQLITE_API int sqlite3_preupdate_new(sqlite3 *db, int iIdx, sqlite3_value **ppVa /* ** Return status data for a single loop within query pStmt. */ -SQLITE_API int sqlite3_stmt_scanstatus( +SQLITE_API int sqlite3_stmt_scanstatus_v2( sqlite3_stmt *pStmt, /* Prepared statement being queried */ - int idx, /* Index of loop to report on */ + int iScan, /* Index of loop to report on */ int iScanStatusOp, /* Which metric to return */ + int flags, void *pOut /* OUT: Write the answer here */ ){ Vdbe *p = (Vdbe*)pStmt; - ScanStatus *pScan; - if( idx<0 || idx>=p->nScan ) return 1; - pScan = &p->aScan[idx]; + VdbeOp *aOp; + int nOp; + ScanStatus *pScan = 0; + int idx; + +#ifdef SQLITE_ENABLE_API_ARMOR + if( p==0 || pOut==0 + || iScanStatusOpSQLITE_SCANSTAT_NCYCLE ){ + return 1; + } +#endif + aOp = p->aOp; + nOp = p->nOp; + if( p->pFrame ){ + VdbeFrame *pFrame; + for(pFrame=p->pFrame; pFrame->pParent; pFrame=pFrame->pParent); + aOp = pFrame->aOp; + nOp = pFrame->nOp; + } + + if( iScan<0 ){ + int ii; + if( iScanStatusOp==SQLITE_SCANSTAT_NCYCLE ){ + i64 res = 0; + for(ii=0; iiaScan[idx]; + }else{ + /* If the COMPLEX flag is clear, then this function must ignore any + ** ScanStatus structures with ScanStatus.addrLoop set to 0. */ + for(idx=0; idxnScan; idx++){ + pScan = &p->aScan[idx]; + if( pScan->zName ){ + iScan--; + if( iScan<0 ) break; + } + } + } + if( idx>=p->nScan ) return 1; + switch( iScanStatusOp ){ case SQLITE_SCANSTAT_NLOOP: { - *(sqlite3_int64*)pOut = p->anExec[pScan->addrLoop]; + if( pScan->addrLoop>0 ){ + *(sqlite3_int64*)pOut = aOp[pScan->addrLoop].nExec; + }else{ + *(sqlite3_int64*)pOut = -1; + } break; } case SQLITE_SCANSTAT_NVISIT: { - *(sqlite3_int64*)pOut = p->anExec[pScan->addrVisit]; + if( pScan->addrVisit>0 ){ + *(sqlite3_int64*)pOut = aOp[pScan->addrVisit].nExec; + }else{ + *(sqlite3_int64*)pOut = -1; + } break; } case SQLITE_SCANSTAT_EST: { @@ -88140,7 +92427,7 @@ SQLITE_API int sqlite3_stmt_scanstatus( } case SQLITE_SCANSTAT_EXPLAIN: { if( pScan->addrExplain ){ - *(const char**)pOut = p->aOp[ pScan->addrExplain ].p4.z; + *(const char**)pOut = aOp[ pScan->addrExplain ].p4.z; }else{ *(const char**)pOut = 0; } @@ -88148,12 +92435,51 @@ SQLITE_API int sqlite3_stmt_scanstatus( } case SQLITE_SCANSTAT_SELECTID: { if( pScan->addrExplain ){ - *(int*)pOut = p->aOp[ pScan->addrExplain ].p1; + *(int*)pOut = aOp[ pScan->addrExplain ].p1; + }else{ + *(int*)pOut = -1; + } + break; + } + case SQLITE_SCANSTAT_PARENTID: { + if( pScan->addrExplain ){ + *(int*)pOut = aOp[ pScan->addrExplain ].p2; }else{ *(int*)pOut = -1; } break; } + case SQLITE_SCANSTAT_NCYCLE: { + i64 res = 0; + if( pScan->aAddrRange[0]==0 ){ + res = -1; + }else{ + int ii; + for(ii=0; iiaAddrRange); ii+=2){ + int iIns = pScan->aAddrRange[ii]; + int iEnd = pScan->aAddrRange[ii+1]; + if( iIns==0 ) break; + if( iIns>0 ){ + while( iIns<=iEnd ){ + res += aOp[iIns].nCycle; + iIns++; + } + }else{ + int iOp; + for(iOp=0; iOpp1!=iEnd ) continue; + if( (sqlite3OpcodeProperty[pOp->opcode] & OPFLG_NCYCLE)==0 ){ + continue; + } + res += aOp[iOp].nCycle; + } + } + } + } + *(i64*)pOut = res; + break; + } default: { return 1; } @@ -88161,12 +92487,29 @@ SQLITE_API int sqlite3_stmt_scanstatus( return 0; } +/* +** Return status data for a single loop within query pStmt. +*/ +SQLITE_API int sqlite3_stmt_scanstatus( + sqlite3_stmt *pStmt, /* Prepared statement being queried */ + int iScan, /* Index of loop to report on */ + int iScanStatusOp, /* Which metric to return */ + void *pOut /* OUT: Write the answer here */ +){ + return sqlite3_stmt_scanstatus_v2(pStmt, iScan, iScanStatusOp, 0, pOut); +} + /* ** Zero all counters associated with the sqlite3_stmt_scanstatus() data. */ SQLITE_API void sqlite3_stmt_scanstatus_reset(sqlite3_stmt *pStmt){ Vdbe *p = (Vdbe*)pStmt; - memset(p->anExec, 0, p->nOp * sizeof(i64)); + int ii; + for(ii=0; p!=0 && iinOp; ii++){ + Op *pOp = &p->aOp[ii]; + pOp->nExec = 0; + pOp->nCycle = 0; + } } #endif /* SQLITE_ENABLE_STMT_SCANSTATUS */ @@ -88501,8 +92844,12 @@ SQLITE_API int sqlite3_found_count = 0; ** sqlite3CantopenError(lineno) */ static void test_trace_breakpoint(int pc, Op *pOp, Vdbe *v){ - static int n = 0; + static u64 n = 0; + (void)pc; + (void)pOp; + (void)v; n++; + if( n==LARGEST_UINT64 ) abort(); /* So that n is used, preventing a warning */ } #endif @@ -88683,7 +93030,8 @@ static VdbeCursor *allocateCursor( ** return false. */ static int alsoAnInt(Mem *pRec, double rValue, i64 *piValue){ - i64 iValue = (double)rValue; + i64 iValue; + iValue = sqlite3RealToI64(rValue); if( sqlite3RealSameAsInt(rValue,iValue) ){ *piValue = iValue; return 1; @@ -88739,6 +93087,10 @@ static void applyNumericAffinity(Mem *pRec, int bTryForInt){ ** always preferred, even if the affinity is REAL, because ** an integer representation is more space efficient on disk. ** +** SQLITE_AFF_FLEXNUM: +** If the value is text, then try to convert it into a number of +** some kind (integer or real) but do not make any other changes. +** ** SQLITE_AFF_TEXT: ** Convert pRec to a text representation. ** @@ -88753,11 +93105,11 @@ static void applyAffinity( ){ if( affinity>=SQLITE_AFF_NUMERIC ){ assert( affinity==SQLITE_AFF_INTEGER || affinity==SQLITE_AFF_REAL - || affinity==SQLITE_AFF_NUMERIC ); + || affinity==SQLITE_AFF_NUMERIC || affinity==SQLITE_AFF_FLEXNUM ); if( (pRec->flags & MEM_Int)==0 ){ /*OPTIMIZATION-IF-FALSE*/ - if( (pRec->flags & MEM_Real)==0 ){ + if( (pRec->flags & (MEM_Real|MEM_IntReal))==0 ){ if( pRec->flags & MEM_Str ) applyNumericAffinity(pRec,1); - }else{ + }else if( affinity<=SQLITE_AFF_REAL ){ sqlite3VdbeIntegerAffinity(pRec); } } @@ -88845,17 +93197,18 @@ static u16 SQLITE_NOINLINE computeNumericType(Mem *pMem){ ** But it does set pMem->u.r and pMem->u.i appropriately. */ static u16 numericType(Mem *pMem){ - if( pMem->flags & (MEM_Int|MEM_Real|MEM_IntReal) ){ + assert( (pMem->flags & MEM_Null)==0 + || pMem->db==0 || pMem->db->mallocFailed ); + if( pMem->flags & (MEM_Int|MEM_Real|MEM_IntReal|MEM_Null) ){ testcase( pMem->flags & MEM_Int ); testcase( pMem->flags & MEM_Real ); testcase( pMem->flags & MEM_IntReal ); - return pMem->flags & (MEM_Int|MEM_Real|MEM_IntReal); - } - if( pMem->flags & (MEM_Str|MEM_Blob) ){ - testcase( pMem->flags & MEM_Str ); - testcase( pMem->flags & MEM_Blob ); - return computeNumericType(pMem); + return pMem->flags & (MEM_Int|MEM_Real|MEM_IntReal|MEM_Null); } + assert( pMem->flags & (MEM_Str|MEM_Blob) ); + testcase( pMem->flags & MEM_Str ); + testcase( pMem->flags & MEM_Blob ); + return computeNumericType(pMem); return 0; } @@ -88916,6 +93269,9 @@ SQLITE_PRIVATE void sqlite3VdbeMemPrettyPrint(Mem *pMem, StrAccum *pStr){ sqlite3_str_appendchar(pStr, 1, (c>=0x20&&c<=0x7f) ? c : '.'); } sqlite3_str_appendf(pStr, "]%s", encnames[pMem->enc]); + if( f & MEM_Term ){ + sqlite3_str_appendf(pStr, "(0-term)"); + } } } #endif @@ -88984,17 +93340,6 @@ SQLITE_PRIVATE void sqlite3VdbeRegisterDump(Vdbe *v){ # define REGISTER_TRACE(R,M) #endif - -#ifdef VDBE_PROFILE - -/* -** hwtime.h contains inline assembler code for implementing -** high-performance timing routines. -*/ -/* #include "hwtime.h" */ - -#endif - #ifndef NDEBUG /* ** This function is only called from within an assert() expression. It @@ -89054,13 +93399,102 @@ static u64 filterHash(const Mem *aMem, const Op *pOp){ }else if( p->flags & MEM_Real ){ h += sqlite3VdbeIntValue(p); }else if( p->flags & (MEM_Str|MEM_Blob) ){ - h += p->n; - if( p->flags & MEM_Zero ) h += p->u.nZero; + /* All strings have the same hash and all blobs have the same hash, + ** though, at least, those hashes are different from each other and + ** from NULL. */ + h += 4093 + (p->flags & (MEM_Str|MEM_Blob)); } } return h; } + +/* +** For OP_Column, factor out the case where content is loaded from +** overflow pages, so that the code to implement this case is separate +** the common case where all content fits on the page. Factoring out +** the code reduces register pressure and helps the common case +** to run faster. +*/ +static SQLITE_NOINLINE int vdbeColumnFromOverflow( + VdbeCursor *pC, /* The BTree cursor from which we are reading */ + int iCol, /* The column to read */ + int t, /* The serial-type code for the column value */ + i64 iOffset, /* Offset to the start of the content value */ + u32 cacheStatus, /* Current Vdbe.cacheCtr value */ + u32 colCacheCtr, /* Current value of the column cache counter */ + Mem *pDest /* Store the value into this register. */ +){ + int rc; + sqlite3 *db = pDest->db; + int encoding = pDest->enc; + int len = sqlite3VdbeSerialTypeLen(t); + assert( pC->eCurType==CURTYPE_BTREE ); + if( len>db->aLimit[SQLITE_LIMIT_LENGTH] ) return SQLITE_TOOBIG; + if( len > 4000 && pC->pKeyInfo==0 ){ + /* Cache large column values that are on overflow pages using + ** an RCStr (reference counted string) so that if they are reloaded, + ** that do not have to be copied a second time. The overhead of + ** creating and managing the cache is such that this is only + ** profitable for larger TEXT and BLOB values. + ** + ** Only do this on table-btrees so that writes to index-btrees do not + ** need to clear the cache. This buys performance in the common case + ** in exchange for generality. + */ + VdbeTxtBlbCache *pCache; + char *pBuf; + if( pC->colCache==0 ){ + pC->pCache = sqlite3DbMallocZero(db, sizeof(VdbeTxtBlbCache) ); + if( pC->pCache==0 ) return SQLITE_NOMEM; + pC->colCache = 1; + } + pCache = pC->pCache; + if( pCache->pCValue==0 + || pCache->iCol!=iCol + || pCache->cacheStatus!=cacheStatus + || pCache->colCacheCtr!=colCacheCtr + || pCache->iOffset!=sqlite3BtreeOffset(pC->uc.pCursor) + ){ + if( pCache->pCValue ) sqlite3RCStrUnref(pCache->pCValue); + pBuf = pCache->pCValue = sqlite3RCStrNew( len+3 ); + if( pBuf==0 ) return SQLITE_NOMEM; + rc = sqlite3BtreePayload(pC->uc.pCursor, iOffset, len, pBuf); + if( rc ) return rc; + pBuf[len] = 0; + pBuf[len+1] = 0; + pBuf[len+2] = 0; + pCache->iCol = iCol; + pCache->cacheStatus = cacheStatus; + pCache->colCacheCtr = colCacheCtr; + pCache->iOffset = sqlite3BtreeOffset(pC->uc.pCursor); + }else{ + pBuf = pCache->pCValue; + } + assert( t>=12 ); + sqlite3RCStrRef(pBuf); + if( t&1 ){ + rc = sqlite3VdbeMemSetStr(pDest, pBuf, len, encoding, + sqlite3RCStrUnref); + pDest->flags |= MEM_Term; + }else{ + rc = sqlite3VdbeMemSetStr(pDest, pBuf, len, 0, + sqlite3RCStrUnref); + } + }else{ + rc = sqlite3VdbeMemFromBtree(pC->uc.pCursor, iOffset, len, pDest); + if( rc ) return rc; + sqlite3VdbeSerialGet((const u8*)pDest->z, t, pDest); + if( (t&1)!=0 && encoding==SQLITE_UTF8 ){ + pDest->z[len] = 0; + pDest->flags |= MEM_Term; + } + } + pDest->flags &= ~MEM_Ephem; + return rc; +} + + /* ** Return the symbolic name for the data type of a pMem */ @@ -89084,11 +93518,10 @@ SQLITE_PRIVATE int sqlite3VdbeExec( ){ Op *aOp = p->aOp; /* Copy of p->aOp */ Op *pOp = aOp; /* Current operation */ -#if defined(SQLITE_DEBUG) || defined(VDBE_PROFILE) - Op *pOrigOp; /* Value of pOp at the top of the loop */ -#endif #ifdef SQLITE_DEBUG + Op *pOrigOp; /* Value of pOp at the top of the loop */ int nExtraDelete = 0; /* Verifies FORDELETE and AUXDELETE flags */ + u8 iCompareIsInit = 0; /* iCompare is initialized */ #endif int rc = SQLITE_OK; /* Value to return */ sqlite3 *db = p->db; /* The database */ @@ -89104,13 +93537,17 @@ SQLITE_PRIVATE int sqlite3VdbeExec( Mem *pIn2 = 0; /* 2nd input operand */ Mem *pIn3 = 0; /* 3rd input operand */ Mem *pOut = 0; /* Output operand */ -#ifdef VDBE_PROFILE - u64 start; /* CPU clock count at start of opcode */ + u32 colCacheCtr = 0; /* Column cache counter */ +#if defined(SQLITE_ENABLE_STMT_SCANSTATUS) || defined(VDBE_PROFILE) + u64 *pnCycle = 0; + int bStmtScanStatus = IS_STMT_SCANSTATUS(db)!=0; #endif /*** INSERT STACK UNION HERE ***/ assert( p->eVdbeState==VDBE_RUN_STATE ); /* sqlite3_step() verifies this */ - sqlite3VdbeEnter(p); + if( DbMaskNonZero(p->lockMask) ){ + sqlite3VdbeEnter(p); + } #ifndef SQLITE_OMIT_PROGRESS_CALLBACK if( db->xProgress ){ u32 iPrior = p->aCounter[SQLITE_STMTSTATUS_VM_STEP]; @@ -89131,7 +93568,6 @@ SQLITE_PRIVATE int sqlite3VdbeExec( assert( p->bIsReader || p->readOnly!=0 ); p->iCurrentTime = 0; assert( p->explain==0 ); - p->pResultSet = 0; db->busyHandler.nBusy = 0; if( AtomicLoad(&db->u1.isInterrupted) ) goto abort_due_to_interrupt; sqlite3VdbeIOTraceSql(p); @@ -89168,12 +93604,18 @@ SQLITE_PRIVATE int sqlite3VdbeExec( assert( rc==SQLITE_OK ); assert( pOp>=aOp && pOp<&aOp[p->nOp]); -#ifdef VDBE_PROFILE - start = sqlite3NProfileCnt ? sqlite3NProfileCnt : sqlite3Hwtime(); -#endif nVmStep++; -#ifdef SQLITE_ENABLE_STMT_SCANSTATUS - if( p->anExec ) p->anExec[(int)(pOp-aOp)]++; + +#if defined(VDBE_PROFILE) + pOp->nExec++; + pnCycle = &pOp->nCycle; + if( sqlite3NProfileCnt==0 ) *pnCycle -= sqlite3Hwtime(); +#elif defined(SQLITE_ENABLE_STMT_SCANSTATUS) + if( bStmtScanStatus ){ + pOp->nExec++; + pnCycle = &pOp->nCycle; + *pnCycle -= sqlite3Hwtime(); + } #endif /* Only allow tracing if SQLITE_DEBUG is defined. @@ -89235,7 +93677,7 @@ SQLITE_PRIVATE int sqlite3VdbeExec( } } #endif -#if defined(SQLITE_DEBUG) || defined(VDBE_PROFILE) +#ifdef SQLITE_DEBUG pOrigOp = pOp; #endif @@ -89291,8 +93733,8 @@ SQLITE_PRIVATE int sqlite3VdbeExec( case OP_Goto: { /* jump */ #ifdef SQLITE_DEBUG - /* In debuggging mode, when the p5 flags is set on an OP_Goto, that - ** means we should really jump back to the preceeding OP_ReleaseReg + /* In debugging mode, when the p5 flags is set on an OP_Goto, that + ** means we should really jump back to the preceding OP_ReleaseReg ** instruction. */ if( pOp->p5 ){ assert( pOp->p2 < (int)(pOp - aOp) ); @@ -89500,7 +93942,7 @@ case OP_HaltIfNull: { /* in3 */ ** P5 is a value between 0 and 4, inclusive, that modifies the P4 string. ** ** 0: (no change) -** 1: NOT NULL contraint failed: P4 +** 1: NOT NULL constraint failed: P4 ** 2: UNIQUE constraint failed: P4 ** 3: CHECK constraint failed: P4 ** 4: FOREIGN KEY constraint failed: P4 @@ -89519,6 +93961,12 @@ case OP_Halt: { #ifdef SQLITE_DEBUG if( pOp->p2==OE_Abort ){ sqlite3VdbeAssertAbortable(p); } #endif + + /* A deliberately coded "OP_Halt SQLITE_INTERNAL * * * *" opcode indicates + ** something is wrong with the code generator. Raise an assertion in order + ** to bring this to the attention of fuzzers and other testing tools. */ + assert( pOp->p1!=SQLITE_INTERNAL ); + if( p->pFrame && pOp->p1==SQLITE_OK ){ /* Halt the sub-program. Return control to the parent frame. */ pFrame = p->pFrame; @@ -89960,10 +94408,10 @@ case OP_ResultRow: { assert( pOp->p1+pOp->p2<=(p->nMem+1 - p->nCursor)+1 ); p->cacheCtr = (p->cacheCtr + 2)|1; - p->pResultSet = &aMem[pOp->p1]; + p->pResultRow = &aMem[pOp->p1]; #ifdef SQLITE_DEBUG { - Mem *pMem = p->pResultSet; + Mem *pMem = p->pResultRow; int i; for(i=0; ip2; i++){ assert( memIsValid(&pMem[i]) ); @@ -90100,7 +94548,6 @@ case OP_Subtract: /* same as TK_MINUS, in1, in2, out3 */ case OP_Multiply: /* same as TK_STAR, in1, in2, out3 */ case OP_Divide: /* same as TK_SLASH, in1, in2, out3 */ case OP_Remainder: { /* same as TK_REM, in1, in2, out3 */ - u16 flags; /* Combined MEM_* flags from both inputs */ u16 type1; /* Numeric type of left operand */ u16 type2; /* Numeric type of right operand */ i64 iA; /* Integer value of left operand */ @@ -90109,12 +94556,12 @@ case OP_Remainder: { /* same as TK_REM, in1, in2, out3 */ double rB; /* Real value of right operand */ pIn1 = &aMem[pOp->p1]; - type1 = numericType(pIn1); + type1 = pIn1->flags; pIn2 = &aMem[pOp->p2]; - type2 = numericType(pIn2); + type2 = pIn2->flags; pOut = &aMem[pOp->p3]; - flags = pIn1->flags | pIn2->flags; if( (type1 & type2 & MEM_Int)!=0 ){ +int_math: iA = pIn1->u.i; iB = pIn2->u.i; switch( pOp->opcode ){ @@ -90136,9 +94583,12 @@ case OP_Remainder: { /* same as TK_REM, in1, in2, out3 */ } pOut->u.i = iB; MemSetTypeFlag(pOut, MEM_Int); - }else if( (flags & MEM_Null)!=0 ){ + }else if( ((type1 | type2) & MEM_Null)!=0 ){ goto arithmetic_result_is_null; }else{ + type1 = numericType(pIn1); + type2 = numericType(pIn2); + if( (type1 & type2 & MEM_Int)!=0 ) goto int_math; fp_math: rA = sqlite3VdbeRealValue(pIn1); rB = sqlite3VdbeRealValue(pIn2); @@ -90296,7 +94746,7 @@ case OP_AddImm: { /* in1 */ pIn1 = &aMem[pOp->p1]; memAboutToChange(p, pIn1); sqlite3VdbeMemIntegerify(pIn1); - pIn1->u.i += pOp->p2; + *(u64*)&pIn1->u.i += (u64)pOp->p2; break; } @@ -90491,7 +94941,6 @@ case OP_Ge: { /* same as TK_GE, jump, in1, in3 */ flags1 = pIn1->flags; flags3 = pIn3->flags; if( (flags1 & flags3 & MEM_Int)!=0 ){ - assert( (pOp->p5 & SQLITE_AFF_MASK)!=SQLITE_AFF_TEXT || CORRUPT_DB ); /* Common case of comparison of two integers */ if( pIn3->u.i > pIn1->u.i ){ if( sqlite3aGTb[pOp->opcode] ){ @@ -90499,18 +94948,21 @@ case OP_Ge: { /* same as TK_GE, jump, in1, in3 */ goto jump_to_p2; } iCompare = +1; + VVA_ONLY( iCompareIsInit = 1; ) }else if( pIn3->u.i < pIn1->u.i ){ if( sqlite3aLTb[pOp->opcode] ){ VdbeBranchTaken(1, (pOp->p5 & SQLITE_NULLEQ)?2:3); goto jump_to_p2; } iCompare = -1; + VVA_ONLY( iCompareIsInit = 1; ) }else{ if( sqlite3aEQb[pOp->opcode] ){ VdbeBranchTaken(1, (pOp->p5 & SQLITE_NULLEQ)?2:3); goto jump_to_p2; } iCompare = 0; + VVA_ONLY( iCompareIsInit = 1; ) } VdbeBranchTaken(0, (pOp->p5 & SQLITE_NULLEQ)?2:3); break; @@ -90542,6 +94994,7 @@ case OP_Ge: { /* same as TK_GE, jump, in1, in3 */ goto jump_to_p2; } iCompare = 1; /* Operands are not equal */ + VVA_ONLY( iCompareIsInit = 1; ) break; } }else{ @@ -90552,14 +95005,14 @@ case OP_Ge: { /* same as TK_GE, jump, in1, in3 */ if( (flags1 | flags3)&MEM_Str ){ if( (flags1 & (MEM_Int|MEM_IntReal|MEM_Real|MEM_Str))==MEM_Str ){ applyNumericAffinity(pIn1,0); - testcase( flags3==pIn3->flags ); + assert( flags3==pIn3->flags || CORRUPT_DB ); flags3 = pIn3->flags; } if( (flags3 & (MEM_Int|MEM_IntReal|MEM_Real|MEM_Str))==MEM_Str ){ applyNumericAffinity(pIn3,0); } } - }else if( affinity==SQLITE_AFF_TEXT ){ + }else if( affinity==SQLITE_AFF_TEXT && ((flags1 | flags3) & MEM_Str)!=0 ){ if( (flags1 & MEM_Str)==0 && (flags1&(MEM_Int|MEM_Real|MEM_IntReal))!=0 ){ testcase( pIn1->flags & MEM_Int ); testcase( pIn1->flags & MEM_Real ); @@ -90567,7 +95020,7 @@ case OP_Ge: { /* same as TK_GE, jump, in1, in3 */ sqlite3VdbeMemStringify(pIn1, encoding, 1); testcase( (flags1&MEM_Dyn) != (pIn1->flags&MEM_Dyn) ); flags1 = (pIn1->flags & ~MEM_TypeMask) | (flags1 & MEM_TypeMask); - if( pIn1==pIn3 ) flags3 = flags1 | MEM_Str; + if( NEVER(pIn1==pIn3) ) flags3 = flags1 | MEM_Str; } if( (flags3 & MEM_Str)==0 && (flags3&(MEM_Int|MEM_Real|MEM_IntReal))!=0 ){ testcase( pIn3->flags & MEM_Int ); @@ -90598,6 +95051,7 @@ case OP_Ge: { /* same as TK_GE, jump, in1, in3 */ res2 = sqlite3aGTb[pOp->opcode]; } iCompare = res; + VVA_ONLY( iCompareIsInit = 1; ) /* Undo any changes made by applyAffinity() to the input registers. */ assert( (pIn3->flags & MEM_Dyn) == (flags3 & MEM_Dyn) ); @@ -90619,10 +95073,10 @@ case OP_Ge: { /* same as TK_GE, jump, in1, in3 */ ** opcodes are allowed to occur between this instruction and the previous ** OP_Lt or OP_Gt. ** -** If result of an OP_Eq comparison on the same two operands as the -** prior OP_Lt or OP_Gt would have been true, then jump to P2. -** If the result of an OP_Eq comparison on the two previous -** operands would have been false or NULL, then fall through. +** If the result of an OP_Eq comparison on the same two operands as +** the prior OP_Lt or OP_Gt would have been true, then jump to P2. If +** the result of an OP_Eq comparison on the two previous operands +** would have been false or NULL, then fall through. */ case OP_ElseEq: { /* same as TK_ESCAPE, jump */ @@ -90636,6 +95090,7 @@ case OP_ElseEq: { /* same as TK_ESCAPE, jump */ break; } #endif /* SQLITE_DEBUG */ + assert( iCompareIsInit ); VdbeBranchTaken(iCompare==0, 2); if( iCompare==0 ) goto jump_to_p2; break; @@ -90730,6 +95185,7 @@ case OP_Compare: { pColl = pKeyInfo->aColl[i]; bRev = (pKeyInfo->aSortFlags[i] & KEYINFO_ORDER_DESC); iCompare = sqlite3MemCompare(&aMem[p1+idx], &aMem[p2+idx], pColl); + VVA_ONLY( iCompareIsInit = 1; ) if( iCompare ){ if( (pKeyInfo->aSortFlags[i] & KEYINFO_ORDER_BIGNULL) && ((aMem[p1+idx].flags & MEM_Null) || (aMem[p2+idx].flags & MEM_Null)) @@ -90747,13 +95203,14 @@ case OP_Compare: { /* Opcode: Jump P1 P2 P3 * * ** ** Jump to the instruction at address P1, P2, or P3 depending on whether -** in the most recent OP_Compare instruction the P1 vector was less than +** in the most recent OP_Compare instruction the P1 vector was less than, ** equal to, or greater than the P2 vector, respectively. ** ** This opcode must immediately follow an OP_Compare opcode. */ case OP_Jump: { /* jump */ assert( pOp>aOp && pOp[-1].opcode==OP_Compare ); + assert( iCompareIsInit ); if( iCompare<0 ){ VdbeBranchTaken(0,4); pOp = &aOp[pOp->p1 - 1]; }else if( iCompare==0 ){ @@ -90953,26 +95410,103 @@ case OP_IsNull: { /* same as TK_ISNULL, jump, in1 */ break; } -/* Opcode: IsNullOrType P1 P2 P3 * * -** Synopsis: if typeof(r[P1]) IN (P3,5) goto P2 +/* Opcode: IsType P1 P2 P3 P4 P5 +** Synopsis: if typeof(P1.P3) in P5 goto P2 +** +** Jump to P2 if the type of a column in a btree is one of the types specified +** by the P5 bitmask. +** +** P1 is normally a cursor on a btree for which the row decode cache is +** valid through at least column P3. In other words, there should have been +** a prior OP_Column for column P3 or greater. If the cursor is not valid, +** then this opcode might give spurious results. +** The the btree row has fewer than P3 columns, then use P4 as the +** datatype. +** +** If P1 is -1, then P3 is a register number and the datatype is taken +** from the value in that register. +** +** P5 is a bitmask of data types. SQLITE_INTEGER is the least significant +** (0x01) bit. SQLITE_FLOAT is the 0x02 bit. SQLITE_TEXT is 0x04. +** SQLITE_BLOB is 0x08. SQLITE_NULL is 0x10. +** +** WARNING: This opcode does not reliably distinguish between NULL and REAL +** when P1>=0. If the database contains a NaN value, this opcode will think +** that the datatype is REAL when it should be NULL. When P1<0 and the value +** is already stored in register P3, then this opcode does reliably +** distinguish between NULL and REAL. The problem only arises then P1>=0. +** +** Take the jump to address P2 if and only if the datatype of the +** value determined by P1 and P3 corresponds to one of the bits in the +** P5 bitmask. ** -** Jump to P2 if the value in register P1 is NULL or has a datatype P3. -** P3 is an integer which should be one of SQLITE_INTEGER, SQLITE_FLOAT, -** SQLITE_BLOB, SQLITE_NULL, or SQLITE_TEXT. */ -case OP_IsNullOrType: { /* jump, in1 */ - int doTheJump; - pIn1 = &aMem[pOp->p1]; - doTheJump = (pIn1->flags & MEM_Null)!=0 || sqlite3_value_type(pIn1)==pOp->p3; - VdbeBranchTaken( doTheJump, 2); - if( doTheJump ) goto jump_to_p2; +case OP_IsType: { /* jump */ + VdbeCursor *pC; + u16 typeMask; + u32 serialType; + + assert( pOp->p1>=(-1) && pOp->p1nCursor ); + assert( pOp->p1>=0 || (pOp->p3>=0 && pOp->p3<=(p->nMem+1 - p->nCursor)) ); + if( pOp->p1>=0 ){ + pC = p->apCsr[pOp->p1]; + assert( pC!=0 ); + assert( pOp->p3>=0 ); + if( pOp->p3nHdrParsed ){ + serialType = pC->aType[pOp->p3]; + if( serialType>=12 ){ + if( serialType&1 ){ + typeMask = 0x04; /* SQLITE_TEXT */ + }else{ + typeMask = 0x08; /* SQLITE_BLOB */ + } + }else{ + static const unsigned char aMask[] = { + 0x10, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x2, + 0x01, 0x01, 0x10, 0x10 + }; + testcase( serialType==0 ); + testcase( serialType==1 ); + testcase( serialType==2 ); + testcase( serialType==3 ); + testcase( serialType==4 ); + testcase( serialType==5 ); + testcase( serialType==6 ); + testcase( serialType==7 ); + testcase( serialType==8 ); + testcase( serialType==9 ); + testcase( serialType==10 ); + testcase( serialType==11 ); + typeMask = aMask[serialType]; + } + }else{ + typeMask = 1 << (pOp->p4.i - 1); + testcase( typeMask==0x01 ); + testcase( typeMask==0x02 ); + testcase( typeMask==0x04 ); + testcase( typeMask==0x08 ); + testcase( typeMask==0x10 ); + } + }else{ + assert( memIsValid(&aMem[pOp->p3]) ); + typeMask = 1 << (sqlite3_value_type((sqlite3_value*)&aMem[pOp->p3])-1); + testcase( typeMask==0x01 ); + testcase( typeMask==0x02 ); + testcase( typeMask==0x04 ); + testcase( typeMask==0x08 ); + testcase( typeMask==0x10 ); + } + VdbeBranchTaken( (typeMask & pOp->p5)!=0, 2); + if( typeMask & pOp->p5 ){ + goto jump_to_p2; + } break; } /* Opcode: ZeroOrNull P1 P2 P3 * * ** Synopsis: r[P2] = 0 OR NULL ** -** If all both registers P1 and P3 are NOT NULL, then store a zero in +** If both registers P1 and P3 are NOT NULL, then store a zero in ** register P2. If either registers P1 or P3 are NULL then put ** a NULL in register P2. */ @@ -91008,11 +95542,14 @@ case OP_NotNull: { /* same as TK_NOTNULL, jump, in1 */ ** If it is, then set register P3 to NULL and jump immediately to P2. ** If P1 is not on a NULL row, then fall through without making any ** changes. +** +** If P1 is not an open cursor, then this opcode is a no-op. */ case OP_IfNullRow: { /* jump */ + VdbeCursor *pC; assert( pOp->p1>=0 && pOp->p1nCursor ); - assert( p->apCsr[pOp->p1]!=0 ); - if( p->apCsr[pOp->p1]->nullRow ){ + pC = p->apCsr[pOp->p1]; + if( pC && pC->nullRow ){ sqlite3VdbeMemSetNull(aMem + pOp->p3); goto jump_to_p2; } @@ -91063,7 +95600,7 @@ case OP_Offset: { /* out3 */ ** Interpret the data that cursor P1 points to as a structure built using ** the MakeRecord instruction. (See the MakeRecord opcode for additional ** information about the format of the data.) Extract the P2-th column -** from this record. If there are less that (P2+1) +** from this record. If there are less than (P2+1) ** values in the record, extract a NULL. ** ** The value extracted is stored in register P3. @@ -91072,12 +95609,14 @@ case OP_Offset: { /* out3 */ ** if the P4 argument is a P4_MEM use the value of the P4 argument as ** the result. ** -** If the OPFLAG_LENGTHARG and OPFLAG_TYPEOFARG bits are set on P5 then -** the result is guaranteed to only be used as the argument of a length() -** or typeof() function, respectively. The loading of large blobs can be -** skipped for length() and all content loading can be skipped for typeof(). +** If the OPFLAG_LENGTHARG bit is set in P5 then the result is guaranteed +** to only be used by the length() function or the equivalent. The content +** of large blobs is not loaded, thus saving CPU cycles. If the +** OPFLAG_TYPEOFARG bit is set then the result will only be used by the +** typeof() function or the IS NULL or IS NOT NULL operators or the +** equivalent. In this case, all content loading can be omitted. */ -case OP_Column: { +case OP_Column: { /* ncycle */ u32 p2; /* column number to retrieve */ VdbeCursor *pC; /* The VDBE cursor */ BtCursor *pCrsr; /* The B-Tree cursor corresponding to pC */ @@ -91321,11 +95860,16 @@ op_column_restart: pDest->flags = aFlag[t&1]; } }else{ + u8 p5; pDest->enc = encoding; + assert( pDest->db==db ); /* This branch happens only when content is on overflow pages */ - if( ((pOp->p5 & (OPFLAG_LENGTHARG|OPFLAG_TYPEOFARG))!=0 - && ((t>=12 && (t&1)==0) || (pOp->p5 & OPFLAG_TYPEOFARG)!=0)) - || (len = sqlite3VdbeSerialTypeLen(t))==0 + if( ((p5 = (pOp->p5 & OPFLAG_BYTELENARG))!=0 + && (p5==OPFLAG_TYPEOFARG + || (t>=12 && ((t&1)==0 || p5==OPFLAG_BYTELENARG)) + ) + ) + || sqlite3VdbeSerialTypeLen(t)==0 ){ /* Content is irrelevant for ** 1. the typeof() function, @@ -91342,11 +95886,13 @@ op_column_restart: */ sqlite3VdbeSerialGet((u8*)sqlite3CtypeMap, t, pDest); }else{ - if( len>db->aLimit[SQLITE_LIMIT_LENGTH] ) goto too_big; - rc = sqlite3VdbeMemFromBtree(pC->uc.pCursor, aOffset[p2], len, pDest); - if( rc!=SQLITE_OK ) goto abort_due_to_error; - sqlite3VdbeSerialGet((const u8*)pDest->z, t, pDest); - pDest->flags &= ~MEM_Ephem; + rc = vdbeColumnFromOverflow(pC, p2, t, aOffset[p2], + p->cacheCtr, colCacheCtr, pDest); + if( rc ){ + if( rc==SQLITE_NOMEM ) goto no_mem; + if( rc==SQLITE_TOOBIG ) goto too_big; + goto abort_due_to_error; + } } } @@ -91426,7 +95972,7 @@ case OP_TypeCheck: { } case COLTYPE_REAL: { testcase( (pIn1->flags & (MEM_Real|MEM_IntReal))==MEM_Real ); - testcase( (pIn1->flags & (MEM_Real|MEM_IntReal))==MEM_IntReal ); + assert( (pIn1->flags & MEM_IntReal)==0 ); if( pIn1->flags & MEM_Int ){ /* When applying REAL affinity, if the result is still an MEM_Int ** that will fit in 6 bytes, then change the type to MEM_IntReal @@ -91505,7 +96051,7 @@ case OP_Affinity: { }else{ pIn1->u.r = (double)pIn1->u.i; pIn1->flags |= MEM_Real; - pIn1->flags &= ~MEM_Int; + pIn1->flags &= ~(MEM_Int|MEM_Str); } } REGISTER_TRACE((int)(pIn1-aMem), pIn1); @@ -91808,7 +96354,6 @@ case OP_MakeRecord: { /* NULL value. No change in zPayload */ }else{ u64 v; - u32 i; if( serial_type==7 ){ assert( sizeof(v)==sizeof(pRec->u.r) ); memcpy(&v, &pRec->u.r, sizeof(v)); @@ -91816,12 +96361,17 @@ case OP_MakeRecord: { }else{ v = pRec->u.i; } - len = i = sqlite3SmallTypeSizes[serial_type]; - assert( i>0 ); - while( 1 /*exit-by-break*/ ){ - zPayload[--i] = (u8)(v&0xFF); - if( i==0 ) break; - v >>= 8; + len = sqlite3SmallTypeSizes[serial_type]; + assert( len>=1 && len<=8 && len!=5 && len!=7 ); + switch( len ){ + default: zPayload[7] = (u8)(v&0xff); v >>= 8; + zPayload[6] = (u8)(v&0xff); v >>= 8; + case 6: zPayload[5] = (u8)(v&0xff); v >>= 8; + zPayload[4] = (u8)(v&0xff); v >>= 8; + case 4: zPayload[3] = (u8)(v&0xff); v >>= 8; + case 3: zPayload[2] = (u8)(v&0xff); v >>= 8; + case 2: zPayload[1] = (u8)(v&0xff); v >>= 8; + case 1: zPayload[0] = (u8)(v&0xff); } zPayload += len; } @@ -92429,7 +96979,7 @@ case OP_SetCookie: { ** ** See also: OP_OpenRead, OP_ReopenIdx */ -case OP_ReopenIdx: { +case OP_ReopenIdx: { /* ncycle */ int nField; KeyInfo *pKeyInfo; u32 p2; @@ -92450,7 +97000,7 @@ case OP_ReopenIdx: { } /* If the cursor is not currently open or is open on a different ** index, then fall through into OP_OpenRead to force a reopen */ -case OP_OpenRead: +case OP_OpenRead: /* ncycle */ case OP_OpenWrite: assert( pOp->opcode==OP_OpenWrite || pOp->p5==0 || pOp->p5==OPFLAG_SEEKEQ ); @@ -92544,7 +97094,7 @@ open_cursor_set_hints: ** ** Duplicate ephemeral cursors are used for self-joins of materialized views. */ -case OP_OpenDup: { +case OP_OpenDup: { /* ncycle */ VdbeCursor *pOrig; /* The original cursor to be duplicated */ VdbeCursor *pCx; /* The new cursor */ @@ -92606,8 +97156,8 @@ case OP_OpenDup: { ** by this opcode will be used for automatically created transient ** indices in joins. */ -case OP_OpenAutoindex: -case OP_OpenEphemeral: { +case OP_OpenAutoindex: /* ncycle */ +case OP_OpenEphemeral: { /* ncycle */ VdbeCursor *pCx; KeyInfo *pKeyInfo; @@ -92630,7 +97180,7 @@ case OP_OpenEphemeral: { } pCx = p->apCsr[pOp->p1]; if( pCx && !pCx->noReuse && ALWAYS(pOp->p2<=pCx->nField) ){ - /* If the ephermeral table is already open and has no duplicates from + /* If the ephemeral table is already open and has no duplicates from ** OP_OpenDup, then erase all existing content so that the table is ** empty again, rather than creating a new table. */ assert( pCx->isEphemeral ); @@ -92765,7 +97315,7 @@ case OP_OpenPseudo: { ** Close a cursor previously opened as P1. If P1 is not ** currently open, this instruction is a no-op. */ -case OP_Close: { +case OP_Close: { /* ncycle */ assert( pOp->p1>=0 && pOp->p1nCursor ); sqlite3VdbeFreeCursor(p, p->apCsr[pOp->p1]); p->apCsr[pOp->p1] = 0; @@ -92882,10 +97432,10 @@ case OP_ColumnsUsed: { ** ** See also: Found, NotFound, SeekGt, SeekGe, SeekLt */ -case OP_SeekLT: /* jump, in3, group */ -case OP_SeekLE: /* jump, in3, group */ -case OP_SeekGE: /* jump, in3, group */ -case OP_SeekGT: { /* jump, in3, group */ +case OP_SeekLT: /* jump, in3, group, ncycle */ +case OP_SeekLE: /* jump, in3, group, ncycle */ +case OP_SeekGE: /* jump, in3, group, ncycle */ +case OP_SeekGT: { /* jump, in3, group, ncycle */ int res; /* Comparison result */ int oc; /* Opcode */ VdbeCursor *pC; /* The cursor to seek */ @@ -93014,7 +97564,13 @@ case OP_SeekGT: { /* jump, in3, group */ r.aMem = &aMem[pOp->p3]; #ifdef SQLITE_DEBUG - { int i; for(i=0; i0 ) REGISTER_TRACE(pOp->p3+i, &r.aMem[i]); + } + } #endif r.eqSeen = 0; rc = sqlite3BtreeIndexMoveto(pC->uc.pCursor, &r, &res); @@ -93077,7 +97633,7 @@ seek_not_found: } -/* Opcode: SeekScan P1 P2 * * * +/* Opcode: SeekScan P1 P2 * * P5 ** Synopsis: Scan-ahead up to P1 rows ** ** This opcode is a prefix opcode to OP_SeekGE. In other words, this @@ -93087,8 +97643,8 @@ seek_not_found: ** This opcode uses the P1 through P4 operands of the subsequent ** OP_SeekGE. In the text that follows, the operands of the subsequent ** OP_SeekGE opcode are denoted as SeekOP.P1 through SeekOP.P4. Only -** the P1 and P2 operands of this opcode are also used, and are called -** This.P1 and This.P2. +** the P1, P2 and P5 operands of this opcode are also used, and are called +** This.P1, This.P2 and This.P5. ** ** This opcode helps to optimize IN operators on a multi-column index ** where the IN operator is on the later terms of the index by avoiding @@ -93098,32 +97654,54 @@ seek_not_found: ** ** The SeekGE.P3 and SeekGE.P4 operands identify an unpacked key which ** is the desired entry that we want the cursor SeekGE.P1 to be pointing -** to. Call this SeekGE.P4/P5 row the "target". +** to. Call this SeekGE.P3/P4 row the "target". ** ** If the SeekGE.P1 cursor is not currently pointing to a valid row, ** then this opcode is a no-op and control passes through into the OP_SeekGE. ** ** If the SeekGE.P1 cursor is pointing to a valid row, then that row ** might be the target row, or it might be near and slightly before the -** target row. This opcode attempts to position the cursor on the target -** row by, perhaps by invoking sqlite3BtreeStep() on the cursor -** between 0 and This.P1 times. -** -** There are three possible outcomes from this opcode:
      -** -**
    1. If after This.P1 steps, the cursor is still pointing to a place that -** is earlier in the btree than the target row, then fall through -** into the subsquence OP_SeekGE opcode. -** -**
    2. If the cursor is successfully moved to the target row by 0 or more -** sqlite3BtreeNext() calls, then jump to This.P2, which will land just -** past the OP_IdxGT or OP_IdxGE opcode that follows the OP_SeekGE. -** -**
    3. If the cursor ends up past the target row (indicating the the target -** row does not exist in the btree) then jump to SeekOP.P2. +** target row, or it might be after the target row. If the cursor is +** currently before the target row, then this opcode attempts to position +** the cursor on or after the target row by invoking sqlite3BtreeStep() +** on the cursor between 1 and This.P1 times. +** +** The This.P5 parameter is a flag that indicates what to do if the +** cursor ends up pointing at a valid row that is past the target +** row. If This.P5 is false (0) then a jump is made to SeekGE.P2. If +** This.P5 is true (non-zero) then a jump is made to This.P2. The P5==0 +** case occurs when there are no inequality constraints to the right of +** the IN constraint. The jump to SeekGE.P2 ends the loop. The P5!=0 case +** occurs when there are inequality constraints to the right of the IN +** operator. In that case, the This.P2 will point either directly to or +** to setup code prior to the OP_IdxGT or OP_IdxGE opcode that checks for +** loop terminate. +** +** Possible outcomes from this opcode:
        +** +**
      1. If the cursor is initially not pointed to any valid row, then +** fall through into the subsequent OP_SeekGE opcode. +** +**
      2. If the cursor is left pointing to a row that is before the target +** row, even after making as many as This.P1 calls to +** sqlite3BtreeNext(), then also fall through into OP_SeekGE. +** +**
      3. If the cursor is left pointing at the target row, either because it +** was at the target row to begin with or because one or more +** sqlite3BtreeNext() calls moved the cursor to the target row, +** then jump to This.P2.., +** +**
      4. If the cursor started out before the target row and a call to +** to sqlite3BtreeNext() moved the cursor off the end of the index +** (indicating that the target row definitely does not exist in the +** btree) then jump to SeekGE.P2, ending the loop. +** +**
      5. If the cursor ends up on a valid row that is past the target row +** (indicating that the target row does not exist in the btree) then +** jump to SeekOP.P2 if This.P5==0 or to This.P2 if This.P5>0. **
      */ -case OP_SeekScan: { +case OP_SeekScan: { /* ncycle */ VdbeCursor *pC; int res; int nStep; @@ -93131,14 +97709,25 @@ case OP_SeekScan: { assert( pOp[1].opcode==OP_SeekGE ); - /* pOp->p2 points to the first instruction past the OP_IdxGT that - ** follows the OP_SeekGE. */ + /* If pOp->p5 is clear, then pOp->p2 points to the first instruction past the + ** OP_IdxGT that follows the OP_SeekGE. Otherwise, it points to the first + ** opcode past the OP_SeekGE itself. */ assert( pOp->p2>=(int)(pOp-aOp)+2 ); - assert( aOp[pOp->p2-1].opcode==OP_IdxGT || aOp[pOp->p2-1].opcode==OP_IdxGE ); - testcase( aOp[pOp->p2-1].opcode==OP_IdxGE ); - assert( pOp[1].p1==aOp[pOp->p2-1].p1 ); - assert( pOp[1].p2==aOp[pOp->p2-1].p2 ); - assert( pOp[1].p3==aOp[pOp->p2-1].p3 ); +#ifdef SQLITE_DEBUG + if( pOp->p5==0 ){ + /* There are no inequality constraints following the IN constraint. */ + assert( pOp[1].p1==aOp[pOp->p2-1].p1 ); + assert( pOp[1].p2==aOp[pOp->p2-1].p2 ); + assert( pOp[1].p3==aOp[pOp->p2-1].p3 ); + assert( aOp[pOp->p2-1].opcode==OP_IdxGT + || aOp[pOp->p2-1].opcode==OP_IdxGE ); + testcase( aOp[pOp->p2-1].opcode==OP_IdxGE ); + }else{ + /* There are inequality constraints. */ + assert( pOp->p2==(int)(pOp-aOp)+2 ); + assert( aOp[pOp->p2-1].opcode==OP_SeekGE ); + } +#endif assert( pOp->p1>0 ); pC = p->apCsr[pOp[1].p1]; @@ -93172,8 +97761,9 @@ case OP_SeekScan: { while(1){ rc = sqlite3VdbeIdxKeyCompare(db, pC, &r, &res); if( rc ) goto abort_due_to_error; - if( res>0 ){ + if( res>0 && pOp->p5==0 ){ seekscan_search_fail: + /* Jump to SeekGE.P2, ending the loop */ #ifdef SQLITE_DEBUG if( db->flags&SQLITE_VdbeTrace ){ printf("... %d steps and then skip\n", pOp->p1 - nStep); @@ -93183,7 +97773,8 @@ case OP_SeekScan: { pOp++; goto jump_to_p2; } - if( res==0 ){ + if( res>=0 ){ + /* Jump to This.P2, bypassing the OP_SeekGE opcode */ #ifdef SQLITE_DEBUG if( db->flags&SQLITE_VdbeTrace ){ printf("... %d steps and then success\n", pOp->p1 - nStep); @@ -93203,6 +97794,7 @@ case OP_SeekScan: { break; } nStep--; + pC->cacheStatus = CACHE_STALE; rc = sqlite3BtreeNext(pC->uc.pCursor, 0); if( rc ){ if( rc==SQLITE_DONE ){ @@ -93232,7 +97824,7 @@ case OP_SeekScan: { ** ** P1 must be a valid b-tree cursor. */ -case OP_SeekHit: { +case OP_SeekHit: { /* ncycle */ VdbeCursor *pC; assert( pOp->p1>=0 && pOp->p1nCursor ); pC = p->apCsr[pOp->p1]; @@ -93259,12 +97851,16 @@ case OP_SeekHit: { /* Opcode: IfNotOpen P1 P2 * * * ** Synopsis: if( !csr[P1] ) goto P2 ** -** If cursor P1 is not open, jump to instruction P2. Otherwise, fall through. +** If cursor P1 is not open or if P1 is set to a NULL row using the +** OP_NullRow opcode, then jump to instruction P2. Otherwise, fall through. */ case OP_IfNotOpen: { /* jump */ + VdbeCursor *pCur; + assert( pOp->p1>=0 && pOp->p1nCursor ); - VdbeBranchTaken(p->apCsr[pOp->p1]==0, 2); - if( !p->apCsr[pOp->p1] ){ + pCur = p->apCsr[pOp->p1]; + VdbeBranchTaken(pCur==0 || pCur->nullRow, 2); + if( pCur==0 || pCur->nullRow ){ goto jump_to_p2_and_check_for_interrupt; } break; @@ -93315,13 +97911,13 @@ case OP_IfNotOpen: { /* jump */ ** operands to OP_NotFound and OP_IdxGT. ** ** This opcode is an optimization attempt only. If this opcode always -** falls through, the correct answer is still obtained, but extra works +** falls through, the correct answer is still obtained, but extra work ** is performed. ** ** A value of N in the seekHit flag of cursor P1 means that there exists ** a key P3:N that will match some record in the index. We want to know ** if it is possible for a record P3:P4 to match some record in the -** index. If it is not possible, we can skips some work. So if seekHit +** index. If it is not possible, we can skip some work. So if seekHit ** is less than P4, attempt to find out if a match is possible by running ** OP_NotFound. ** @@ -93360,7 +97956,7 @@ case OP_IfNotOpen: { /* jump */ ** ** See also: NotFound, Found, NotExists */ -case OP_IfNoHope: { /* jump, in3 */ +case OP_IfNoHope: { /* jump, in3, ncycle */ VdbeCursor *pC; assert( pOp->p1>=0 && pOp->p1nCursor ); pC = p->apCsr[pOp->p1]; @@ -93374,9 +97970,9 @@ case OP_IfNoHope: { /* jump, in3 */ /* Fall through into OP_NotFound */ /* no break */ deliberate_fall_through } -case OP_NoConflict: /* jump, in3 */ -case OP_NotFound: /* jump, in3 */ -case OP_Found: { /* jump, in3 */ +case OP_NoConflict: /* jump, in3, ncycle */ +case OP_NotFound: /* jump, in3, ncycle */ +case OP_Found: { /* jump, in3, ncycle */ int alreadyExists; int ii; VdbeCursor *pC; @@ -93506,7 +98102,7 @@ case OP_Found: { /* jump, in3 */ ** ** See also: Found, NotFound, NoConflict, SeekRowid */ -case OP_SeekRowid: { /* jump, in3 */ +case OP_SeekRowid: { /* jump, in3, ncycle */ VdbeCursor *pC; BtCursor *pCrsr; int res; @@ -93531,7 +98127,7 @@ case OP_SeekRowid: { /* jump, in3 */ } /* Fall through into OP_NotExists */ /* no break */ deliberate_fall_through -case OP_NotExists: /* jump, in3 */ +case OP_NotExists: /* jump, in3, ncycle */ pIn3 = &aMem[pOp->p3]; assert( (pIn3->flags & MEM_Int)!=0 || pOp->opcode==OP_SeekRowid ); assert( pOp->p1>=0 && pOp->p1nCursor ); @@ -93811,8 +98407,11 @@ case OP_Insert: { if( pOp->p5 & OPFLAG_ISNOOP ) break; #endif - if( pOp->p5 & OPFLAG_NCHANGE ) p->nChange++; - if( pOp->p5 & OPFLAG_LASTROWID ) db->lastRowid = x.nKey; + assert( (pOp->p5 & OPFLAG_LASTROWID)==0 || (pOp->p5 & OPFLAG_NCHANGE)!=0 ); + if( pOp->p5 & OPFLAG_NCHANGE ){ + p->nChange++; + if( pOp->p5 & OPFLAG_LASTROWID ) db->lastRowid = x.nKey; + } assert( (pData->flags & (MEM_Blob|MEM_Str))!=0 || pData->n==0 ); x.pData = pData->z; x.nData = pData->n; @@ -93823,12 +98422,14 @@ case OP_Insert: { x.nZero = 0; } x.pKey = 0; + assert( BTREE_PREFORMAT==OPFLAG_PREFORMAT ); rc = sqlite3BtreeInsert(pC->uc.pCursor, &x, (pOp->p5 & (OPFLAG_APPEND|OPFLAG_SAVEPOSITION|OPFLAG_PREFORMAT)), seekResult ); pC->deferredMoveto = 0; pC->cacheStatus = CACHE_STALE; + colCacheCtr++; /* Invoke the update-hook if required. */ if( rc ) goto abort_due_to_error; @@ -93882,13 +98483,18 @@ case OP_RowCell: { ** left in an undefined state. ** ** If the OPFLAG_AUXDELETE bit is set on P5, that indicates that this -** delete one of several associated with deleting a table row and all its -** associated index entries. Exactly one of those deletes is the "primary" -** delete. The others are all on OPFLAG_FORDELETE cursors or else are -** marked with the AUXDELETE flag. +** delete is one of several associated with deleting a table row and +** all its associated index entries. Exactly one of those deletes is +** the "primary" delete. The others are all on OPFLAG_FORDELETE +** cursors or else are marked with the AUXDELETE flag. +** +** If the OPFLAG_NCHANGE (0x01) flag of P2 (NB: P2 not P5) is set, then +** the row change count is incremented (otherwise not). ** -** If the OPFLAG_NCHANGE flag of P2 (NB: P2 not P5) is set, then the row -** change count is incremented (otherwise not). +** If the OPFLAG_ISNOOP (0x40) flag of P2 (not P5!) is set, then the +** pre-update-hook for deletes is run, but the btree is otherwise unchanged. +** This happens when the OP_Delete is to be shortly followed by an OP_Insert +** with the same key, causing the btree entry to be overwritten. ** ** P1 must not be pseudo-table. It has to be a real table with ** multiple rows. @@ -93989,6 +98595,7 @@ case OP_Delete: { rc = sqlite3BtreeDelete(pC->uc.pCursor, pOp->p5); pC->cacheStatus = CACHE_STALE; + colCacheCtr++; pC->seekResult = 0; if( rc ) goto abort_due_to_error; @@ -94056,13 +98663,13 @@ case OP_SorterCompare: { ** Write into register P2 the current sorter data for sorter cursor P1. ** Then clear the column header cache on cursor P3. ** -** This opcode is normally use to move a record out of the sorter and into +** This opcode is normally used to move a record out of the sorter and into ** a register that is the source for a pseudo-table cursor created using ** OpenPseudo. That pseudo-table cursor is the one that is identified by ** parameter P3. Clearing the P3 column cache as part of this opcode saves ** us from having to issue a separate NullRow instruction to clear that cache. */ -case OP_SorterData: { +case OP_SorterData: { /* ncycle */ VdbeCursor *pC; pOut = &aMem[pOp->p2]; @@ -94154,7 +98761,7 @@ case OP_RowData: { ** be a separate OP_VRowid opcode for use with virtual tables, but this ** one opcode now works for both table types. */ -case OP_Rowid: { /* out2 */ +case OP_Rowid: { /* out2, ncycle */ VdbeCursor *pC; i64 v; sqlite3_vtab *pVtab; @@ -94253,8 +98860,8 @@ case OP_NullRow: { ** from the end toward the beginning. In other words, the cursor is ** configured to use Prev, not Next. */ -case OP_SeekEnd: -case OP_Last: { /* jump */ +case OP_SeekEnd: /* ncycle */ +case OP_Last: { /* jump, ncycle */ VdbeCursor *pC; BtCursor *pCrsr; int res; @@ -94337,8 +98944,8 @@ case OP_IfSmaller: { /* jump */ ** regression tests can determine whether or not the optimizer is ** correctly optimizing out sorts. */ -case OP_SorterSort: /* jump */ -case OP_Sort: { /* jump */ +case OP_SorterSort: /* jump ncycle */ +case OP_Sort: { /* jump ncycle */ #ifdef SQLITE_TEST sqlite3_sort_count++; sqlite3_search_count--; @@ -94355,17 +98962,22 @@ case OP_Sort: { /* jump */ ** If the table or index is not empty, fall through to the following ** instruction. ** +** If P2 is zero, that is an assertion that the P1 table is never +** empty and hence the jump will never be taken. +** ** This opcode leaves the cursor configured to move in forward order, ** from the beginning toward the end. In other words, the cursor is ** configured to use Next, not Prev. */ -case OP_Rewind: { /* jump */ +case OP_Rewind: { /* jump, ncycle */ VdbeCursor *pC; BtCursor *pCrsr; int res; assert( pOp->p1>=0 && pOp->p1nCursor ); assert( pOp->p5==0 ); + assert( pOp->p2>=0 && pOp->p2nOp ); + pC = p->apCsr[pOp->p1]; assert( pC!=0 ); assert( isSorter(pC)==(pOp->opcode==OP_SorterSort) ); @@ -94385,9 +98997,10 @@ case OP_Rewind: { /* jump */ } if( rc ) goto abort_due_to_error; pC->nullRow = (u8)res; - assert( pOp->p2>0 && pOp->p2nOp ); - VdbeBranchTaken(res!=0,2); - if( res ) goto jump_to_p2; + if( pOp->p2>0 ){ + VdbeBranchTaken(res!=0,2); + if( res ) goto jump_to_p2; + } break; } @@ -94453,9 +99066,11 @@ case OP_SorterNext: { /* jump */ rc = sqlite3VdbeSorterNext(db, pC); goto next_tail; -case OP_Prev: /* jump */ +case OP_Prev: /* jump, ncycle */ assert( pOp->p1>=0 && pOp->p1nCursor ); - assert( pOp->p5aCounter) ); + assert( pOp->p5==0 + || pOp->p5==SQLITE_STMTSTATUS_FULLSCAN_STEP + || pOp->p5==SQLITE_STMTSTATUS_AUTOINDEX); pC = p->apCsr[pOp->p1]; assert( pC!=0 ); assert( pC->deferredMoveto==0 ); @@ -94466,9 +99081,11 @@ case OP_Prev: /* jump */ rc = sqlite3BtreePrevious(pC->uc.pCursor, pOp->p3); goto next_tail; -case OP_Next: /* jump */ +case OP_Next: /* jump, ncycle */ assert( pOp->p1>=0 && pOp->p1nCursor ); - assert( pOp->p5aCounter) ); + assert( pOp->p5==0 + || pOp->p5==SQLITE_STMTSTATUS_FULLSCAN_STEP + || pOp->p5==SQLITE_STMTSTATUS_AUTOINDEX); pC = p->apCsr[pOp->p1]; assert( pC!=0 ); assert( pC->deferredMoveto==0 ); @@ -94656,8 +99273,8 @@ case OP_IdxDelete: { ** ** See also: Rowid, MakeRecord. */ -case OP_DeferredSeek: -case OP_IdxRowid: { /* out2 */ +case OP_DeferredSeek: /* ncycle */ +case OP_IdxRowid: { /* out2, ncycle */ VdbeCursor *pC; /* The P1 index cursor */ VdbeCursor *pTabCur; /* The P2 table cursor (OP_DeferredSeek only) */ i64 rowid; /* Rowid that P1 current points to */ @@ -94675,10 +99292,10 @@ case OP_IdxRowid: { /* out2 */ ** of sqlite3VdbeCursorRestore() and sqlite3VdbeIdxRowid(). */ rc = sqlite3VdbeCursorRestore(pC); - /* sqlite3VbeCursorRestore() can only fail if the record has been deleted - ** out from under the cursor. That will never happens for an IdxRowid - ** or Seek opcode */ - if( NEVER(rc!=SQLITE_OK) ) goto abort_due_to_error; + /* sqlite3VdbeCursorRestore() may fail if the cursor has been disturbed + ** since it was last positioned and an error (e.g. OOM or an IO error) + ** occurs while trying to reposition it. */ + if( rc!=SQLITE_OK ) goto abort_due_to_error; if( !pC->nullRow ){ rowid = 0; /* Not needed. Only used to silence a warning. */ @@ -94719,8 +99336,8 @@ case OP_IdxRowid: { /* out2 */ ** seek operation now, without further delay. If the cursor seek has ** already occurred, this instruction is a no-op. */ -case OP_FinishSeek: { - VdbeCursor *pC; /* The P1 index cursor */ +case OP_FinishSeek: { /* ncycle */ + VdbeCursor *pC; /* The P1 index cursor */ assert( pOp->p1>=0 && pOp->p1nCursor ); pC = p->apCsr[pOp->p1]; @@ -94775,10 +99392,10 @@ case OP_FinishSeek: { ** If the P1 index entry is less than or equal to the key value then jump ** to P2. Otherwise fall through to the next instruction. */ -case OP_IdxLE: /* jump */ -case OP_IdxGT: /* jump */ -case OP_IdxLT: /* jump */ -case OP_IdxGE: { /* jump */ +case OP_IdxLE: /* jump, ncycle */ +case OP_IdxGT: /* jump, ncycle */ +case OP_IdxLT: /* jump, ncycle */ +case OP_IdxGE: { /* jump, ncycle */ VdbeCursor *pC; int res; UnpackedRecord r; @@ -94855,7 +99472,7 @@ case OP_IdxGE: { /* jump */ ** file is given by P1. ** ** The table being destroyed is in the main database file if P3==0. If -** P3==1 then the table to be clear is in the auxiliary database file +** P3==1 then the table to be destroyed is in the auxiliary database file ** that is used to store tables create using CREATE TEMPORARY TABLE. ** ** If AUTOVACUUM is enabled then it is possible that another root page @@ -94915,8 +99532,8 @@ case OP_Destroy: { /* out2 */ ** in the database file is given by P1. But, unlike Destroy, do not ** remove the table or index from the database file. ** -** The table being clear is in the main database file if P2==0. If -** P2==1 then the table to be clear is in the auxiliary database file +** The table being cleared is in the main database file if P2==0. If +** P2==1 then the table to be cleared is in the auxiliary database file ** that is used to store tables create using CREATE TEMPORARY TABLE. ** ** If the P3 value is non-zero, then the row change count is incremented @@ -95002,13 +99619,41 @@ case OP_CreateBtree: { /* out2 */ /* Opcode: SqlExec * * * P4 * ** ** Run the SQL statement or statements specified in the P4 string. +** Disable Auth and Trace callbacks while those statements are running if +** P1 is true. */ case OP_SqlExec: { + char *zErr; +#ifndef SQLITE_OMIT_AUTHORIZATION + sqlite3_xauth xAuth; +#endif + u8 mTrace; + sqlite3VdbeIncrWriteCounter(p, 0); db->nSqlExec++; - rc = sqlite3_exec(db, pOp->p4.z, 0, 0, 0); + zErr = 0; +#ifndef SQLITE_OMIT_AUTHORIZATION + xAuth = db->xAuth; +#endif + mTrace = db->mTrace; + if( pOp->p1 ){ +#ifndef SQLITE_OMIT_AUTHORIZATION + db->xAuth = 0; +#endif + db->mTrace = 0; + } + rc = sqlite3_exec(db, pOp->p4.z, 0, 0, &zErr); db->nSqlExec--; - if( rc ) goto abort_due_to_error; +#ifndef SQLITE_OMIT_AUTHORIZATION + db->xAuth = xAuth; +#endif + db->mTrace = mTrace; + if( zErr || rc ){ + sqlite3VdbeError(p, "%s", zErr); + sqlite3_free(zErr); + if( rc==SQLITE_NOMEM ) goto no_mem; + goto abort_due_to_error; + } break; } @@ -95189,13 +99834,14 @@ case OP_IntegrityCk: { pIn1 = &aMem[pOp->p1]; assert( pOp->p5nDb ); assert( DbMaskTest(p->btreeMask, pOp->p5) ); - z = sqlite3BtreeIntegrityCheck(db, db->aDb[pOp->p5].pBt, &aRoot[1], nRoot, - (int)pnErr->u.i+1, &nErr); + rc = sqlite3BtreeIntegrityCheck(db, db->aDb[pOp->p5].pBt, &aRoot[1], nRoot, + (int)pnErr->u.i+1, &nErr, &z); sqlite3VdbeMemSetNull(pIn1); if( nErr==0 ){ assert( z==0 ); - }else if( z==0 ){ - goto no_mem; + }else if( rc ){ + sqlite3_free(z); + goto abort_due_to_error; }else{ pnErr->u.i -= nErr-1; sqlite3VdbeMemSetStr(pIn1, z, -1, SQLITE_UTF8, sqlite3_free); @@ -95399,9 +100045,6 @@ case OP_Program: { /* jump */ pFrame->aOp = p->aOp; pFrame->nOp = p->nOp; pFrame->token = pProgram->token; -#ifdef SQLITE_ENABLE_STMT_SCANSTATUS - pFrame->anExec = p->anExec; -#endif #ifdef SQLITE_DEBUG pFrame->iFrameMagic = SQLITE_FRAME_MAGIC; #endif @@ -95438,9 +100081,6 @@ case OP_Program: { /* jump */ memset(pFrame->aOnce, 0, (pProgram->nOp + 7)/8); p->aOp = aOp = pProgram->aOp; p->nOp = pProgram->nOp; -#ifdef SQLITE_ENABLE_STMT_SCANSTATUS - p->anExec = 0; -#endif #ifdef SQLITE_DEBUG /* Verify that second and subsequent executions of the same trigger do not ** try to reuse register values from the first use. */ @@ -95580,7 +100220,7 @@ case OP_IfPos: { /* jump, in1 */ ** Synopsis: if r[P1]>0 then r[P2]=r[P1]+max(0,r[P3]) else r[P2]=(-1) ** ** This opcode performs a commonly used computation associated with -** LIMIT and OFFSET process. r[P1] holds the limit counter. r[P3] +** LIMIT and OFFSET processing. r[P1] holds the limit counter. r[P3] ** holds the offset counter. The opcode computes the combined value ** of the LIMIT and OFFSET and stores that value in r[P2]. The r[P2] ** value computed is the total number of rows that will need to be @@ -95747,7 +100387,7 @@ case OP_AggStep1: { /* If this function is inside of a trigger, the register array in aMem[] ** might change from one evaluation to the next. The next block of code ** checks to see if the register array has changed, and if so it - ** reinitializes the relavant parts of the sqlite3_context object */ + ** reinitializes the relevant parts of the sqlite3_context object */ if( pCtx->pMem != pMem ){ pCtx->pMem = pMem; for(i=pCtx->argc-1; i>=0; i--) pCtx->argv[i] = &aMem[pOp->p2+i]; @@ -95842,6 +100482,7 @@ case OP_AggFinal: { } sqlite3VdbeChangeEncoding(pMem, encoding); UPDATE_MAX_BLOBSIZE(pMem); + REGISTER_TRACE((int)(pMem-aMem), pMem); break; } @@ -96197,7 +100838,7 @@ case OP_VDestroy: { ** P1 is a cursor number. This opcode opens a cursor to the virtual ** table and stores that cursor in P1. */ -case OP_VOpen: { +case OP_VOpen: { /* ncycle */ VdbeCursor *pCur; sqlite3_vtab_cursor *pVCur; sqlite3_vtab *pVtab; @@ -96233,6 +100874,52 @@ case OP_VOpen: { } #endif /* SQLITE_OMIT_VIRTUALTABLE */ +#ifndef SQLITE_OMIT_VIRTUALTABLE +/* Opcode: VCheck P1 P2 P3 P4 * +** +** P4 is a pointer to a Table object that is a virtual table in schema P1 +** that supports the xIntegrity() method. This opcode runs the xIntegrity() +** method for that virtual table, using P3 as the integer argument. If +** an error is reported back, the table name is prepended to the error +** message and that message is stored in P2. If no errors are seen, +** register P2 is set to NULL. +*/ +case OP_VCheck: { /* out2 */ + Table *pTab; + sqlite3_vtab *pVtab; + const sqlite3_module *pModule; + char *zErr = 0; + + pOut = &aMem[pOp->p2]; + sqlite3VdbeMemSetNull(pOut); /* Innocent until proven guilty */ + assert( pOp->p4type==P4_TABLEREF ); + pTab = pOp->p4.pTab; + assert( pTab!=0 ); + assert( pTab->nTabRef>0 ); + assert( IsVirtual(pTab) ); + if( pTab->u.vtab.p==0 ) break; + pVtab = pTab->u.vtab.p->pVtab; + assert( pVtab!=0 ); + pModule = pVtab->pModule; + assert( pModule!=0 ); + assert( pModule->iVersion>=4 ); + assert( pModule->xIntegrity!=0 ); + sqlite3VtabLock(pTab->u.vtab.p); + assert( pOp->p1>=0 && pOp->p1nDb ); + rc = pModule->xIntegrity(pVtab, db->aDb[pOp->p1].zDbSName, pTab->zName, + pOp->p3, &zErr); + sqlite3VtabUnlock(pTab->u.vtab.p); + if( rc ){ + sqlite3_free(zErr); + goto abort_due_to_error; + } + if( zErr ){ + sqlite3VdbeMemSetStr(pOut, zErr, -1, SQLITE_UTF8, sqlite3_free); + } + break; +} +#endif /* SQLITE_OMIT_VIRTUALTABLE */ + #ifndef SQLITE_OMIT_VIRTUALTABLE /* Opcode: VInitIn P1 P2 P3 * * ** Synopsis: r[P2]=ValueList(P1,P3) @@ -96244,7 +100931,7 @@ case OP_VOpen: { ** cursor. Register P3 is used to hold the values returned by ** sqlite3_vtab_in_first() and sqlite3_vtab_in_next(). */ -case OP_VInitIn: { /* out2 */ +case OP_VInitIn: { /* out2, ncycle */ VdbeCursor *pC; /* The cursor containing the RHS values */ ValueList *pRhs; /* New ValueList object to put in reg[P2] */ @@ -96255,7 +100942,7 @@ case OP_VInitIn: { /* out2 */ pRhs->pOut = &aMem[pOp->p3]; pOut = out2Prerelease(p, pOp); pOut->flags = MEM_Null; - sqlite3VdbeMemSetPointer(pOut, pRhs, "ValueList", sqlite3_free); + sqlite3VdbeMemSetPointer(pOut, pRhs, "ValueList", sqlite3VdbeValueListFree); break; } #endif /* SQLITE_OMIT_VIRTUALTABLE */ @@ -96281,7 +100968,7 @@ case OP_VInitIn: { /* out2 */ ** ** A jump is made to P2 if the result set after filtering would be empty. */ -case OP_VFilter: { /* jump */ +case OP_VFilter: { /* jump, ncycle */ int nArg; int iQuery; const sqlite3_module *pModule; @@ -96341,11 +101028,12 @@ case OP_VFilter: { /* jump */ ** bits (OPFLAG_LENGTHARG or OPFLAG_TYPEOFARG) but those bits are ** unused by OP_VColumn. */ -case OP_VColumn: { +case OP_VColumn: { /* ncycle */ sqlite3_vtab *pVtab; const sqlite3_module *pModule; Mem *pDest; sqlite3_context sContext; + FuncDef nullFunc; VdbeCursor *pCur = p->apCsr[pOp->p1]; assert( pCur!=0 ); @@ -96363,6 +101051,9 @@ case OP_VColumn: { memset(&sContext, 0, sizeof(sContext)); sContext.pOut = pDest; sContext.enc = encoding; + nullFunc.pUserData = 0; + nullFunc.funcFlags = SQLITE_RESULT_SUBTYPE; + sContext.pFunc = &nullFunc; assert( pOp->p5==OPFLAG_NOCHNG || pOp->p5==0 ); if( pOp->p5 & OPFLAG_NOCHNG ){ sqlite3VdbeMemSetNull(pDest); @@ -96393,7 +101084,7 @@ case OP_VColumn: { ** jump to instruction P2. Or, if the virtual table has reached ** the end of its result set, then fall through to the next instruction. */ -case OP_VNext: { /* jump */ +case OP_VNext: { /* jump, ncycle */ sqlite3_vtab *pVtab; const sqlite3_module *pModule; int res; @@ -96624,7 +101315,7 @@ case OP_MaxPgcnt: { /* out2 */ ** This opcode works exactly like OP_Function. The only difference is in ** its name. This opcode is used in places where the function must be ** purely non-deterministic. Some built-in date/time functions can be -** either determinitic of non-deterministic, depending on their arguments. +** either deterministic of non-deterministic, depending on their arguments. ** When those function are used in a non-deterministic way, they will check ** to see if they were called using OP_PureFunc instead of OP_Function, and ** if they were, they throw an error. @@ -96642,7 +101333,7 @@ case OP_Function: { /* group */ /* If this function is inside of a trigger, the register array in aMem[] ** might change from one evaluation to the next. The next block of code ** checks to see if the register array has changed, and if so it - ** reinitializes the relavant parts of the sqlite3_context object */ + ** reinitializes the relevant parts of the sqlite3_context object */ pOut = &aMem[pOp->p3]; if( pCtx->pOut != pOut ){ pCtx->pVdbe = p; @@ -96695,6 +101386,42 @@ case OP_ClrSubtype: { /* in1 */ break; } +/* Opcode: GetSubtype P1 P2 * * * +** Synopsis: r[P2] = r[P1].subtype +** +** Extract the subtype value from register P1 and write that subtype +** into register P2. If P1 has no subtype, then P1 gets a NULL. +*/ +case OP_GetSubtype: { /* in1 out2 */ + pIn1 = &aMem[pOp->p1]; + pOut = &aMem[pOp->p2]; + if( pIn1->flags & MEM_Subtype ){ + sqlite3VdbeMemSetInt64(pOut, pIn1->eSubtype); + }else{ + sqlite3VdbeMemSetNull(pOut); + } + break; +} + +/* Opcode: SetSubtype P1 P2 * * * +** Synopsis: r[P2].subtype = r[P1] +** +** Set the subtype value of register P2 to the integer from register P1. +** If P1 is NULL, clear the subtype from p2. +*/ +case OP_SetSubtype: { /* in1 out2 */ + pIn1 = &aMem[pOp->p1]; + pOut = &aMem[pOp->p2]; + if( pIn1->flags & MEM_Null ){ + pOut->flags &= ~MEM_Subtype; + }else{ + assert( pIn1->flags & MEM_Int ); + pOut->flags |= MEM_Subtype; + pOut->eSubtype = (u8)(pIn1->u.i & 0xff); + } + break; +} + /* Opcode: FilterAdd P1 * P3 P4 * ** Synopsis: filter(P1) += key(P3@P4) ** @@ -96718,7 +101445,7 @@ case OP_FilterAdd: { printf("hash: %llu modulo %d -> %u\n", h, pIn1->n, (int)(h%pIn1->n)); } #endif - h %= pIn1->n; + h %= (pIn1->n*8); pIn1->z[h/8] |= 1<<(h&7); break; } @@ -96754,7 +101481,7 @@ case OP_Filter: { /* jump */ printf("hash: %llu modulo %d -> %u\n", h, pIn1->n, (int)(h%pIn1->n)); } #endif - h %= pIn1->n; + h %= (pIn1->n*8); if( (pIn1->z[h/8] & (1<<(h&7)))==0 ){ VdbeBranchTaken(1, 2); p->aCounter[SQLITE_STMTSTATUS_FILTER_HIT]++; @@ -96976,11 +101703,13 @@ default: { /* This is really OP_Noop, OP_Explain */ *****************************************************************************/ } -#ifdef VDBE_PROFILE - { - u64 endTime = sqlite3NProfileCnt ? sqlite3NProfileCnt : sqlite3Hwtime(); - if( endTime>start ) pOrigOp->cycles += endTime - start; - pOrigOp->cnt++; +#if defined(VDBE_PROFILE) + *pnCycle += sqlite3NProfileCnt ? sqlite3NProfileCnt : sqlite3Hwtime(); + pnCycle = 0; +#elif defined(SQLITE_ENABLE_STMT_SCANSTATUS) + if( pnCycle ){ + *pnCycle += sqlite3Hwtime(); + pnCycle = 0; } #endif @@ -97004,7 +101733,7 @@ default: { /* This is really OP_Noop, OP_Explain */ } if( opProperty==0xff ){ /* Never happens. This code exists to avoid a harmless linkage - ** warning aboud sqlite3VdbeRegisterDump() being defined but not + ** warning about sqlite3VdbeRegisterDump() being defined but not ** used. */ sqlite3VdbeRegisterDump(p); } @@ -97057,6 +101786,18 @@ abort_due_to_error: ** release the mutexes on btrees that were acquired at the ** top. */ vdbe_return: +#if defined(VDBE_PROFILE) + if( pnCycle ){ + *pnCycle += sqlite3NProfileCnt ? sqlite3NProfileCnt : sqlite3Hwtime(); + pnCycle = 0; + } +#elif defined(SQLITE_ENABLE_STMT_SCANSTATUS) + if( pnCycle ){ + *pnCycle += sqlite3Hwtime(); + pnCycle = 0; + } +#endif + #ifndef SQLITE_OMIT_PROGRESS_CALLBACK while( nVmStep>=nProgressLimit && db->xProgress!=0 ){ nProgressLimit += db->nProgressOps; @@ -97068,7 +101809,9 @@ vdbe_return: } #endif p->aCounter[SQLITE_STMTSTATUS_VM_STEP] += (int)nVmStep; - sqlite3VdbeLeave(p); + if( DbMaskNonZero(p->lockMask) ){ + sqlite3VdbeLeave(p); + } assert( rc!=SQLITE_OK || nExtraDelete==0 || sqlite3_strlike("DELETE%",p->zSql,0)!=0 ); @@ -97163,8 +101906,7 @@ static int blobSeekToRow(Incrblob *p, sqlite3_int64 iRow, char **pzErr){ /* Set the value of register r[1] in the SQL statement to integer iRow. ** This is done directly as a performance optimization */ - v->aMem[1].flags = MEM_Int; - v->aMem[1].u.i = iRow; + sqlite3VdbeMemSetInt64(&v->aMem[1], iRow); /* If the statement has been run before (and is paused at the OP_ResultRow) ** then back it up to the point where it does the OP_NotExists. This could @@ -97247,7 +101989,7 @@ SQLITE_API int sqlite3_blob_open( #endif *ppBlob = 0; #ifdef SQLITE_ENABLE_API_ARMOR - if( !sqlite3SafetyCheckOk(db) || zTable==0 ){ + if( !sqlite3SafetyCheckOk(db) || zTable==0 || zColumn==0 ){ return SQLITE_MISUSE_BKPT; } #endif @@ -97446,7 +102188,7 @@ blob_open_out: if( pBlob && pBlob->pStmt ) sqlite3VdbeFinalize((Vdbe *)pBlob->pStmt); sqlite3DbFree(db, pBlob); } - sqlite3ErrorWithMsg(db, rc, (zErr ? "%s" : 0), zErr); + sqlite3ErrorWithMsg(db, rc, (zErr ? "%s" : (char*)0), zErr); sqlite3DbFree(db, zErr); sqlite3ParseObjectReset(&sParse); rc = sqlite3ApiExit(db, rc); @@ -97605,7 +102347,7 @@ SQLITE_API int sqlite3_blob_reopen(sqlite3_blob *pBlob, sqlite3_int64 iRow){ ((Vdbe*)p->pStmt)->rc = SQLITE_OK; rc = blobSeekToRow(p, iRow, &zErr); if( rc!=SQLITE_OK ){ - sqlite3ErrorWithMsg(db, rc, (zErr ? "%s" : 0), zErr); + sqlite3ErrorWithMsg(db, rc, (zErr ? "%s" : (char*)0), zErr); sqlite3DbFree(db, zErr); } assert( rc!=SQLITE_SCHEMA ); @@ -97708,7 +102450,7 @@ SQLITE_API int sqlite3_blob_reopen(sqlite3_blob *pBlob, sqlite3_int64 iRow){ ** The threshold for the amount of main memory to use before flushing ** records to a PMA is roughly the same as the limit configured for the ** page-cache of the main database. Specifically, the threshold is set to -** the value returned by "PRAGMA main.page_size" multipled by +** the value returned by "PRAGMA main.page_size" multiplied by ** that returned by "PRAGMA main.cache_size", in bytes. ** ** If the sorter is running in single-threaded mode, then all PMAs generated @@ -97731,7 +102473,7 @@ SQLITE_API int sqlite3_blob_reopen(sqlite3_blob *pBlob, sqlite3_int64 iRow){ ** ** If there are fewer than SORTER_MAX_MERGE_COUNT PMAs in total and the ** sorter is running in single-threaded mode, then these PMAs are merged -** incrementally as keys are retreived from the sorter by the VDBE. The +** incrementally as keys are retrieved from the sorter by the VDBE. The ** MergeEngine object, described in further detail below, performs this ** merge. ** @@ -97809,7 +102551,7 @@ struct SorterFile { struct SorterList { SorterRecord *pList; /* Linked list of records */ u8 *aMemory; /* If non-NULL, bulk memory to hold pList */ - int szPMA; /* Size of pList as PMA in bytes */ + i64 szPMA; /* Size of pList as PMA in bytes */ }; /* @@ -97894,7 +102636,7 @@ struct MergeEngine { ** ** Essentially, this structure contains all those fields of the VdbeSorter ** structure for which each thread requires a separate instance. For example, -** each thread requries its own UnpackedRecord object to unpack records in +** each thread requeries its own UnpackedRecord object to unpack records in ** as part of comparison operations. ** ** Before a background thread is launched, variable bDone is set to 0. Then, @@ -97918,10 +102660,10 @@ typedef int (*SorterCompare)(SortSubtask*,int*,const void*,int,const void*,int); struct SortSubtask { SQLiteThread *pThread; /* Background thread, if any */ int bDone; /* Set if thread is finished but not joined */ + int nPMA; /* Number of PMAs currently in file */ VdbeSorter *pSorter; /* Sorter that owns this sub-task */ UnpackedRecord *pUnpacked; /* Space to unpack a record */ SorterList list; /* List for thread to write to a PMA */ - int nPMA; /* Number of PMAs currently in file */ SorterCompare xCompare; /* Compare function to use */ SorterFile file; /* Temp file for level-0 PMAs */ SorterFile file2; /* Space for other PMAs */ @@ -97966,7 +102708,7 @@ struct VdbeSorter { ** PMA, in sorted order. The next key to be read is cached in nKey/aKey. ** aKey might point into aMap or into aBuffer. If neither of those locations ** contain a contiguous representation of the key, then aAlloc is allocated -** and the key is copied into aAlloc and aKey is made to poitn to aAlloc. +** and the key is copied into aAlloc and aKey is made to point to aAlloc. ** ** pFd==0 at EOF. */ @@ -99337,7 +104079,7 @@ static int vdbeSorterFlushPMA(VdbeSorter *pSorter){ ** the background thread from a sub-tasks previous turn is still running, ** skip it. If the first (pSorter->nTask-1) sub-tasks are all still busy, ** fall back to using the final sub-task. The first (pSorter->nTask-1) - ** sub-tasks are prefered as they use background threads - the final + ** sub-tasks are preferred as they use background threads - the final ** sub-task uses the main thread. */ for(i=0; iiPrev + i + 1) % nWorker; @@ -99395,8 +104137,8 @@ SQLITE_PRIVATE int sqlite3VdbeSorterWrite( int rc = SQLITE_OK; /* Return Code */ SorterRecord *pNew; /* New list element */ int bFlush; /* True to flush contents of memory to PMA */ - int nReq; /* Bytes of memory required */ - int nPMA; /* Bytes of PMA space required */ + i64 nReq; /* Bytes of memory required */ + i64 nPMA; /* Bytes of PMA space required */ int t; /* serial type of first record field */ assert( pCsr->eCurType==CURTYPE_SORTER ); @@ -99821,7 +104563,7 @@ static int vdbePmaReaderIncrMergeInit(PmaReader *pReadr, int eMode){ rc = vdbeMergeEngineInit(pTask, pIncr->pMerger, eMode); - /* Set up the required files for pIncr. A multi-theaded IncrMerge object + /* Set up the required files for pIncr. A multi-threaded IncrMerge object ** requires two temp files to itself, whereas a single-threaded object ** only requires a region of pTask->file2. */ if( rc==SQLITE_OK ){ @@ -100461,6 +105203,8 @@ static int bytecodevtabConnect( "p5 INT," "comment TEXT," "subprog TEXT," + "nexec INT," + "ncycle INT," "stmt HIDDEN" ");", @@ -100475,6 +105219,9 @@ static int bytecodevtabConnect( ");" }; + (void)argc; + (void)argv; + (void)pzErr; rc = sqlite3_declare_vtab(db, azSchema[isTabUsed]); if( rc==SQLITE_OK ){ pNew = sqlite3_malloc( sizeof(*pNew) ); @@ -100620,7 +105367,7 @@ static int bytecodevtabColumn( } } } - i += 10; + i += 20; } } switch( i ){ @@ -100670,16 +105417,31 @@ static int bytecodevtabColumn( } break; } - case 10: /* tables_used.type */ + +#ifdef SQLITE_ENABLE_STMT_SCANSTATUS + case 9: /* nexec */ + sqlite3_result_int(ctx, pOp->nExec); + break; + case 10: /* ncycle */ + sqlite3_result_int(ctx, pOp->nCycle); + break; +#else + case 9: /* nexec */ + case 10: /* ncycle */ + sqlite3_result_int(ctx, 0); + break; +#endif + + case 20: /* tables_used.type */ sqlite3_result_text(ctx, pCur->zType, -1, SQLITE_STATIC); break; - case 11: /* tables_used.schema */ + case 21: /* tables_used.schema */ sqlite3_result_text(ctx, pCur->zSchema, -1, SQLITE_STATIC); break; - case 12: /* tables_used.name */ + case 22: /* tables_used.name */ sqlite3_result_text(ctx, pCur->zName, -1, SQLITE_STATIC); break; - case 13: /* tables_used.wr */ + case 23: /* tables_used.wr */ sqlite3_result_int(ctx, pOp->opcode==OP_OpenWrite); break; } @@ -100710,6 +105472,7 @@ static int bytecodevtabFilter( bytecodevtab_cursor *pCur = (bytecodevtab_cursor *)pVtabCursor; bytecodevtab *pVTab = (bytecodevtab *)pVtabCursor->pVtab; int rc = SQLITE_OK; + (void)idxStr; bytecodevtabCursorClear(pCur); pCur->iRowid = 0; @@ -100752,7 +105515,7 @@ static int bytecodevtabBestIndex( int rc = SQLITE_CONSTRAINT; struct sqlite3_index_constraint *p; bytecodevtab *pVTab = (bytecodevtab*)tab; - int iBaseCol = pVTab->bTablesUsed ? 4 : 8; + int iBaseCol = pVTab->bTablesUsed ? 4 : 10; pIdxInfo->estimatedCost = (double)100; pIdxInfo->estimatedRows = 100; pIdxInfo->idxNum = 0; @@ -100799,7 +105562,8 @@ static sqlite3_module bytecodevtabModule = { /* xSavepoint */ 0, /* xRelease */ 0, /* xRollbackTo */ 0, - /* xShadowName */ 0 + /* xShadowName */ 0, + /* xIntegrity */ 0 }; @@ -101178,6 +105942,8 @@ SQLITE_PRIVATE int sqlite3JournalOpen( ){ MemJournal *p = (MemJournal*)pJfd; + assert( zName || nSpill<0 || (flags & SQLITE_OPEN_EXCLUSIVE) ); + /* Zero the file-handle object. If nSpill was passed zero, initialize ** it using the sqlite3OsOpen() function of the underlying VFS. In this ** case none of the code in this module is executed as a result of calls @@ -101321,7 +106087,7 @@ static int walkWindowList(Walker *pWalker, Window *pList, int bOneOnly){ ** The return value from this routine is WRC_Abort to abandon the tree walk ** and WRC_Continue to continue. */ -static SQLITE_NOINLINE int walkExpr(Walker *pWalker, Expr *pExpr){ +SQLITE_PRIVATE SQLITE_NOINLINE int sqlite3WalkExprNN(Walker *pWalker, Expr *pExpr){ int rc; testcase( ExprHasProperty(pExpr, EP_TokenOnly) ); testcase( ExprHasProperty(pExpr, EP_Reduced) ); @@ -101330,7 +106096,9 @@ static SQLITE_NOINLINE int walkExpr(Walker *pWalker, Expr *pExpr){ if( rc ) return rc & WRC_Abort; if( !ExprHasProperty(pExpr,(EP_TokenOnly|EP_Leaf)) ){ assert( pExpr->x.pList==0 || pExpr->pRight==0 ); - if( pExpr->pLeft && walkExpr(pWalker, pExpr->pLeft) ) return WRC_Abort; + if( pExpr->pLeft && sqlite3WalkExprNN(pWalker, pExpr->pLeft) ){ + return WRC_Abort; + } if( pExpr->pRight ){ assert( !ExprHasProperty(pExpr, EP_WinFunc) ); pExpr = pExpr->pRight; @@ -101354,7 +106122,7 @@ static SQLITE_NOINLINE int walkExpr(Walker *pWalker, Expr *pExpr){ return WRC_Continue; } SQLITE_PRIVATE int sqlite3WalkExpr(Walker *pWalker, Expr *pExpr){ - return pExpr ? walkExpr(pWalker,pExpr) : WRC_Continue; + return pExpr ? sqlite3WalkExprNN(pWalker,pExpr) : WRC_Continue; } /* @@ -101480,7 +106248,7 @@ SQLITE_PRIVATE int sqlite3WalkSelect(Walker *pWalker, Select *p){ } /* Increase the walkerDepth when entering a subquery, and -** descrease when leaving the subquery. +** decrease when leaving the subquery. */ SQLITE_PRIVATE int sqlite3WalkerDepthIncrease(Walker *pWalker, Select *pSelect){ UNUSED_PARAMETER(pSelect); @@ -101619,28 +106387,41 @@ static void resolveAlias( pExpr->y.pWin->pOwner = pExpr; } } - sqlite3ParserAddCleanup(pParse, - (void(*)(sqlite3*,void*))sqlite3ExprDelete, - pDup); + sqlite3ExprDeferredDelete(pParse, pDup); } } /* -** Subqueries stores the original database, table and column names for their -** result sets in ExprList.a[].zSpan, in the form "DATABASE.TABLE.COLUMN". -** Check to see if the zSpan given to this routine matches the zDb, zTab, -** and zCol. If any of zDb, zTab, and zCol are NULL then those fields will -** match anything. +** Subqueries store the original database, table and column names for their +** result sets in ExprList.a[].zSpan, in the form "DATABASE.TABLE.COLUMN", +** and mark the expression-list item by setting ExprList.a[].fg.eEName +** to ENAME_TAB. +** +** Check to see if the zSpan/eEName of the expression-list item passed to this +** routine matches the zDb, zTab, and zCol. If any of zDb, zTab, and zCol are +** NULL then those fields will match anything. Return true if there is a match, +** or false otherwise. +** +** SF_NestedFrom subqueries also store an entry for the implicit rowid (or +** _rowid_, or oid) column by setting ExprList.a[].fg.eEName to ENAME_ROWID, +** and setting zSpan to "DATABASE.TABLE.". This type of pItem +** argument matches if zCol is a rowid alias. If it is not NULL, (*pbRowid) +** is set to 1 if there is this kind of match. */ SQLITE_PRIVATE int sqlite3MatchEName( const struct ExprList_item *pItem, const char *zCol, const char *zTab, - const char *zDb + const char *zDb, + int *pbRowid ){ int n; const char *zSpan; - if( pItem->fg.eEName!=ENAME_TAB ) return 0; + int eEName = pItem->fg.eEName; + if( eEName!=ENAME_TAB && (eEName!=ENAME_ROWID || NEVER(pbRowid==0)) ){ + return 0; + } + assert( pbRowid==0 || *pbRowid==0 ); zSpan = pItem->zEName; for(n=0; ALWAYS(zSpan[n]) && zSpan[n]!='.'; n++){} if( zDb && (sqlite3StrNICmp(zSpan, zDb, n)!=0 || zDb[n]!=0) ){ @@ -101652,9 +106433,11 @@ SQLITE_PRIVATE int sqlite3MatchEName( return 0; } zSpan += n+1; - if( zCol && sqlite3StrICmp(zSpan, zCol)!=0 ){ - return 0; + if( zCol ){ + if( eEName==ENAME_TAB && sqlite3StrICmp(zSpan, zCol)!=0 ) return 0; + if( eEName==ENAME_ROWID && sqlite3IsRowid(zCol)==0 ) return 0; } + if( eEName==ENAME_ROWID ) *pbRowid = 1; return 1; } @@ -101687,6 +106470,7 @@ SQLITE_PRIVATE Bitmask sqlite3ExprColUsed(Expr *pExpr){ assert( ExprUseYTab(pExpr) ); pExTab = pExpr->y.pTab; assert( pExTab!=0 ); + assert( n < pExTab->nCol ); if( (pExTab->tabFlags & TF_HasGenerated)!=0 && (pExTab->aCol[n].colFlags & COLFLAG_GENERATED)!=0 ){ @@ -101724,6 +106508,32 @@ static void extendFJMatch( } } +/* +** Return TRUE (non-zero) if zTab is a valid name for the schema table pTab. +*/ +static SQLITE_NOINLINE int isValidSchemaTableName( + const char *zTab, /* Name as it appears in the SQL */ + Table *pTab, /* The schema table we are trying to match */ + Schema *pSchema /* non-NULL if a database qualifier is present */ +){ + const char *zLegacy; + assert( pTab!=0 ); + assert( pTab->tnum==1 ); + if( sqlite3StrNICmp(zTab, "sqlite_", 7)!=0 ) return 0; + zLegacy = pTab->zName; + if( strcmp(zLegacy+7, &LEGACY_TEMP_SCHEMA_TABLE[7])==0 ){ + if( sqlite3StrICmp(zTab+7, &PREFERRED_TEMP_SCHEMA_TABLE[7])==0 ){ + return 1; + } + if( pSchema==0 ) return 0; + if( sqlite3StrICmp(zTab+7, &LEGACY_SCHEMA_TABLE[7])==0 ) return 1; + if( sqlite3StrICmp(zTab+7, &PREFERRED_SCHEMA_TABLE[7])==0 ) return 1; + }else{ + if( sqlite3StrICmp(zTab+7, &PREFERRED_SCHEMA_TABLE[7])==0 ) return 1; + } + return 0; +} + /* ** Given the name of a column of the form X.Y.Z or Y.Z or just Z, look up ** that name in the set of source tables in pSrcList and make the pExpr @@ -101761,7 +106571,7 @@ static int lookupName( ){ int i, j; /* Loop counters */ int cnt = 0; /* Number of matching column names */ - int cntTab = 0; /* Number of matching table names */ + int cntTab = 0; /* Number of potential "rowid" matches */ int nSubquery = 0; /* How many levels of subquery */ sqlite3 *db = pParse->db; /* The database connection */ SrcItem *pItem; /* Use for looping over pSrcList items */ @@ -101838,54 +106648,66 @@ static int lookupName( assert( pEList!=0 ); assert( pEList->nExpr==pTab->nCol ); for(j=0; jnExpr; j++){ - if( !sqlite3MatchEName(&pEList->a[j], zCol, zTab, zDb) ){ + int bRowid = 0; /* True if possible rowid match */ + if( !sqlite3MatchEName(&pEList->a[j], zCol, zTab, zDb, &bRowid) ){ continue; } - if( cnt>0 ){ - if( pItem->fg.isUsing==0 - || sqlite3IdListIndex(pItem->u3.pUsing, zCol)<0 - ){ - /* Two or more tables have the same column name which is - ** not joined by USING. This is an error. Signal as much - ** by clearing pFJMatch and letting cnt go above 1. */ - sqlite3ExprListDelete(db, pFJMatch); - pFJMatch = 0; - }else - if( (pItem->fg.jointype & JT_RIGHT)==0 ){ - /* An INNER or LEFT JOIN. Use the left-most table */ - continue; - }else - if( (pItem->fg.jointype & JT_LEFT)==0 ){ - /* A RIGHT JOIN. Use the right-most table */ - cnt = 0; - sqlite3ExprListDelete(db, pFJMatch); - pFJMatch = 0; - }else{ - /* For a FULL JOIN, we must construct a coalesce() func */ - extendFJMatch(pParse, &pFJMatch, pMatch, pExpr->iColumn); + if( bRowid==0 ){ + if( cnt>0 ){ + if( pItem->fg.isUsing==0 + || sqlite3IdListIndex(pItem->u3.pUsing, zCol)<0 + ){ + /* Two or more tables have the same column name which is + ** not joined by USING. This is an error. Signal as much + ** by clearing pFJMatch and letting cnt go above 1. */ + sqlite3ExprListDelete(db, pFJMatch); + pFJMatch = 0; + }else + if( (pItem->fg.jointype & JT_RIGHT)==0 ){ + /* An INNER or LEFT JOIN. Use the left-most table */ + continue; + }else + if( (pItem->fg.jointype & JT_LEFT)==0 ){ + /* A RIGHT JOIN. Use the right-most table */ + cnt = 0; + sqlite3ExprListDelete(db, pFJMatch); + pFJMatch = 0; + }else{ + /* For a FULL JOIN, we must construct a coalesce() func */ + extendFJMatch(pParse, &pFJMatch, pMatch, pExpr->iColumn); + } } + cnt++; + hit = 1; + }else if( cnt>0 ){ + /* This is a potential rowid match, but there has already been + ** a real match found. So this can be ignored. */ + continue; } - cnt++; - cntTab = 2; + cntTab++; pMatch = pItem; pExpr->iColumn = j; pEList->a[j].fg.bUsed = 1; - hit = 1; + + /* rowid cannot be part of a USING clause - assert() this. */ + assert( bRowid==0 || pEList->a[j].fg.bUsingTerm==0 ); if( pEList->a[j].fg.bUsingTerm ) break; } if( hit || zTab==0 ) continue; } assert( zDb==0 || zTab!=0 ); if( zTab ){ - const char *zTabName; if( zDb ){ if( pTab->pSchema!=pSchema ) continue; if( pSchema==0 && strcmp(zDb,"*")!=0 ) continue; } - zTabName = pItem->zAlias ? pItem->zAlias : pTab->zName; - assert( zTabName!=0 ); - if( sqlite3StrICmp(zTabName, zTab)!=0 ){ - continue; + if( pItem->zAlias!=0 ){ + if( sqlite3StrICmp(zTab, pItem->zAlias)!=0 ){ + continue; + } + }else if( sqlite3StrICmp(zTab, pTab->zName)!=0 ){ + if( pTab->tnum!=1 ) continue; + if( !isValidSchemaTableName(zTab, pTab, pSchema) ) continue; } assert( ExprUseYTab(pExpr) ); if( IN_RENAME_OBJECT && pItem->zAlias ){ @@ -101961,7 +106783,8 @@ static int lookupName( assert( op==TK_DELETE || op==TK_UPDATE || op==TK_INSERT ); if( pParse->bReturning ){ if( (pNC->ncFlags & NC_UBaseReg)!=0 - && (zTab==0 || sqlite3StrICmp(zTab,pParse->pTriggerTab->zName)==0) + && ALWAYS(zTab==0 + || sqlite3StrICmp(zTab,pParse->pTriggerTab->zName)==0) ){ pExpr->iTable = op!=TK_DELETE; pTab = pParse->pTriggerTab; @@ -102028,6 +106851,7 @@ static int lookupName( if( pParse->bReturning ){ eNewExprOp = TK_REGISTER; pExpr->op2 = TK_COLUMN; + pExpr->iColumn = iCol; pExpr->iTable = pNC->uNC.iBaseReg + (pTab->nCol+1)*pExpr->iTable + sqlite3TableColumnToStorage(pTab, iCol) + 1; }else{ @@ -102061,10 +106885,10 @@ static int lookupName( && pMatch && (pNC->ncFlags & (NC_IdxExpr|NC_GenCol))==0 && sqlite3IsRowid(zCol) - && ALWAYS(VisibleRowid(pMatch->pTab)) + && ALWAYS(VisibleRowid(pMatch->pTab) || pMatch->fg.isNestedFrom) ){ cnt = 1; - pExpr->iColumn = -1; + if( pMatch->fg.isNestedFrom==0 ) pExpr->iColumn = -1; pExpr->affExpr = SQLITE_AFF_INTEGER; } @@ -102223,6 +107047,7 @@ static int lookupName( sqlite3RecordErrorOffsetOfExpr(pParse->db, pExpr); pParse->checkSchema = 1; pTopNC->nNcErr++; + eNewExprOp = TK_NULL; } assert( pFJMatch==0 ); @@ -102249,7 +107074,7 @@ static int lookupName( ** If a generated column is referenced, set bits for every column ** of the table. */ - if( pExpr->iColumn>=0 && pMatch!=0 ){ + if( pExpr->iColumn>=0 && cnt==1 && pMatch!=0 ){ pMatch->colUsed |= sqlite3ExprColUsed(pExpr); } @@ -102440,14 +107265,10 @@ static int resolveExprStep(Walker *pWalker, Expr *pExpr){ if( 0==sqlite3ExprCanBeNull(pExpr->pLeft) && !IN_RENAME_OBJECT ){ testcase( ExprHasProperty(pExpr, EP_OuterON) ); assert( !ExprHasProperty(pExpr, EP_IntValue) ); - if( pExpr->op==TK_NOTNULL ){ - pExpr->u.zToken = "true"; - ExprSetProperty(pExpr, EP_IsTrue); - }else{ - pExpr->u.zToken = "false"; - ExprSetProperty(pExpr, EP_IsFalse); - } - pExpr->op = TK_TRUEFALSE; + pExpr->u.iValue = (pExpr->op==TK_NOTNULL); + pExpr->flags |= EP_IntValue; + pExpr->op = TK_INTEGER; + for(i=0, p=pNC; p && ipNext, i++){ p->nRef = anRef[i]; } @@ -102521,6 +107342,7 @@ static int resolveExprStep(Walker *pWalker, Expr *pExpr){ Window *pWin = (IsWindowFunc(pExpr) ? pExpr->y.pWin : 0); #endif assert( !ExprHasProperty(pExpr, EP_xIsSelect|EP_IntValue) ); + assert( pExpr->pLeft==0 || pExpr->pLeft->op==TK_ORDER ); zId = pExpr->u.zToken; pDef = sqlite3FindFunction(pParse->db, zId, n, enc, 0); if( pDef==0 ){ @@ -102662,6 +107484,10 @@ static int resolveExprStep(Walker *pWalker, Expr *pExpr){ pNC->nNcErr++; } #endif + else if( is_agg==0 && pExpr->pLeft ){ + sqlite3ExprOrderByAggregateError(pParse, pExpr); + pNC->nNcErr++; + } if( is_agg ){ /* Window functions may not be arguments of aggregate functions. ** Or arguments of other window functions. But aggregate functions @@ -102680,6 +107506,11 @@ static int resolveExprStep(Walker *pWalker, Expr *pExpr){ #endif sqlite3WalkExprList(pWalker, pList); if( is_agg ){ + if( pExpr->pLeft ){ + assert( pExpr->pLeft->op==TK_ORDER ); + assert( ExprUseXList(pExpr->pLeft) ); + sqlite3WalkExprList(pWalker, pExpr->pLeft->x.pList); + } #ifndef SQLITE_OMIT_WINDOWFUNC if( pWin ){ Select *pSel = pNC->pWinSelect; @@ -102708,11 +107539,12 @@ static int resolveExprStep(Walker *pWalker, Expr *pExpr){ while( pNC2 && sqlite3ReferencesSrcList(pParse, pExpr, pNC2->pSrcList)==0 ){ - pExpr->op2++; + pExpr->op2 += (1 + pNC2->nNestedSelect); pNC2 = pNC2->pNext; } assert( pDef!=0 || IN_RENAME_OBJECT ); if( pNC2 && pDef ){ + pExpr->op2 += pNC2->nNestedSelect; assert( SQLITE_FUNC_MINMAX==NC_MinMaxAgg ); assert( SQLITE_FUNC_ANYORDER==NC_OrderAgg ); testcase( (pDef->funcFlags & SQLITE_FUNC_MINMAX)!=0 ); @@ -102749,8 +107581,8 @@ static int resolveExprStep(Walker *pWalker, Expr *pExpr){ assert( pNC->nRef>=nRef ); if( nRef!=pNC->nRef ){ ExprSetProperty(pExpr, EP_VarSelect); - pNC->ncFlags |= NC_VarSelect; } + pNC->ncFlags |= NC_Subquery; } break; } @@ -103190,7 +108022,7 @@ static int resolveOrderGroupBy( } for(j=0; jpEList->nExpr; j++){ if( sqlite3ExprCompare(0, pE, pSelect->pEList->a[j].pExpr, -1)==0 ){ - /* Since this expresion is being changed into a reference + /* Since this expression is being changed into a reference ** to an identical expression in the result set, remove all Window ** objects belonging to the expression from the Select.pWin list. */ windowRemoveExprFromSelect(pSelect, pE); @@ -103243,10 +108075,8 @@ static int resolveSelectStep(Walker *pWalker, Select *p){ while( p ){ assert( (p->selFlags & SF_Expanded)!=0 ); assert( (p->selFlags & SF_Resolved)==0 ); - assert( db->suppressErr==0 ); /* SF_Resolved not set if errors suppressed */ p->selFlags |= SF_Resolved; - /* Resolve the expressions in the LIMIT and OFFSET clauses. These ** are not allowed to refer to any names, so pass an empty NameContext. */ @@ -103273,6 +108103,7 @@ static int resolveSelectStep(Walker *pWalker, Select *p){ /* Recursively resolve names in all subqueries in the FROM clause */ + if( pOuterNC ) pOuterNC->nNestedSelect++; for(i=0; ipSrc->nSrc; i++){ SrcItem *pItem = &p->pSrc->a[i]; if( pItem->pSelect && (pItem->pSelect->selFlags & SF_Resolved)==0 ){ @@ -103297,6 +108128,9 @@ static int resolveSelectStep(Walker *pWalker, Select *p){ } } } + if( pOuterNC && ALWAYS(pOuterNC->nNestedSelect>0) ){ + pOuterNC->nNestedSelect--; + } /* Set up the local name-context to pass to sqlite3ResolveExprNames() to ** resolve the result-set expression list. @@ -103513,7 +108347,8 @@ SQLITE_PRIVATE int sqlite3ResolveExprNames( return SQLITE_ERROR; } #endif - sqlite3WalkExpr(&w, pExpr); + assert( pExpr!=0 ); + sqlite3WalkExprNN(&w, pExpr); #if SQLITE_MAX_EXPR_DEPTH>0 w.pParse->nHeight -= pExpr->nHeight; #endif @@ -103555,7 +108390,7 @@ SQLITE_PRIVATE int sqlite3ResolveExprListNames( return WRC_Abort; } #endif - sqlite3WalkExpr(&w, pExpr); + sqlite3WalkExprNN(&w, pExpr); #if SQLITE_MAX_EXPR_DEPTH>0 w.pParse->nHeight -= pExpr->nHeight; #endif @@ -103577,7 +108412,7 @@ SQLITE_PRIVATE int sqlite3ResolveExprListNames( /* ** Resolve all names in all expressions of a SELECT and in all -** decendents of the SELECT, including compounds off of p->pPrior, +** descendants of the SELECT, including compounds off of p->pPrior, ** subqueries in expressions, and subqueries used as FROM clause ** terms. ** @@ -103704,49 +108539,122 @@ SQLITE_PRIVATE char sqlite3TableColumnAffinity(const Table *pTab, int iCol){ */ SQLITE_PRIVATE char sqlite3ExprAffinity(const Expr *pExpr){ int op; - while( ExprHasProperty(pExpr, EP_Skip|EP_IfNullRow) ){ - assert( pExpr->op==TK_COLLATE - || pExpr->op==TK_IF_NULL_ROW - || (pExpr->op==TK_REGISTER && pExpr->op2==TK_IF_NULL_ROW) ); - pExpr = pExpr->pLeft; - assert( pExpr!=0 ); - } op = pExpr->op; - if( op==TK_REGISTER ) op = pExpr->op2; - if( op==TK_COLUMN || op==TK_AGG_COLUMN ){ - assert( ExprUseYTab(pExpr) ); - if( pExpr->y.pTab ){ + while( 1 /* exit-by-break */ ){ + if( op==TK_COLUMN || (op==TK_AGG_COLUMN && pExpr->y.pTab!=0) ){ + assert( ExprUseYTab(pExpr) ); + assert( pExpr->y.pTab!=0 ); return sqlite3TableColumnAffinity(pExpr->y.pTab, pExpr->iColumn); } - } - if( op==TK_SELECT ){ - assert( ExprUseXSelect(pExpr) ); - assert( pExpr->x.pSelect!=0 ); - assert( pExpr->x.pSelect->pEList!=0 ); - assert( pExpr->x.pSelect->pEList->a[0].pExpr!=0 ); - return sqlite3ExprAffinity(pExpr->x.pSelect->pEList->a[0].pExpr); - } + if( op==TK_SELECT ){ + assert( ExprUseXSelect(pExpr) ); + assert( pExpr->x.pSelect!=0 ); + assert( pExpr->x.pSelect->pEList!=0 ); + assert( pExpr->x.pSelect->pEList->a[0].pExpr!=0 ); + return sqlite3ExprAffinity(pExpr->x.pSelect->pEList->a[0].pExpr); + } #ifndef SQLITE_OMIT_CAST - if( op==TK_CAST ){ - assert( !ExprHasProperty(pExpr, EP_IntValue) ); - return sqlite3AffinityType(pExpr->u.zToken, 0); - } + if( op==TK_CAST ){ + assert( !ExprHasProperty(pExpr, EP_IntValue) ); + return sqlite3AffinityType(pExpr->u.zToken, 0); + } #endif - if( op==TK_SELECT_COLUMN ){ - assert( pExpr->pLeft!=0 && ExprUseXSelect(pExpr->pLeft) ); - assert( pExpr->iColumn < pExpr->iTable ); - assert( pExpr->iTable==pExpr->pLeft->x.pSelect->pEList->nExpr ); - return sqlite3ExprAffinity( - pExpr->pLeft->x.pSelect->pEList->a[pExpr->iColumn].pExpr - ); - } - if( op==TK_VECTOR ){ - assert( ExprUseXList(pExpr) ); - return sqlite3ExprAffinity(pExpr->x.pList->a[0].pExpr); + if( op==TK_SELECT_COLUMN ){ + assert( pExpr->pLeft!=0 && ExprUseXSelect(pExpr->pLeft) ); + assert( pExpr->iColumn < pExpr->iTable ); + assert( pExpr->iColumn >= 0 ); + assert( pExpr->iTable==pExpr->pLeft->x.pSelect->pEList->nExpr ); + return sqlite3ExprAffinity( + pExpr->pLeft->x.pSelect->pEList->a[pExpr->iColumn].pExpr + ); + } + if( op==TK_VECTOR ){ + assert( ExprUseXList(pExpr) ); + return sqlite3ExprAffinity(pExpr->x.pList->a[0].pExpr); + } + if( ExprHasProperty(pExpr, EP_Skip|EP_IfNullRow) ){ + assert( pExpr->op==TK_COLLATE + || pExpr->op==TK_IF_NULL_ROW + || (pExpr->op==TK_REGISTER && pExpr->op2==TK_IF_NULL_ROW) ); + pExpr = pExpr->pLeft; + op = pExpr->op; + continue; + } + if( op!=TK_REGISTER || (op = pExpr->op2)==TK_REGISTER ) break; } return pExpr->affExpr; } +/* +** Make a guess at all the possible datatypes of the result that could +** be returned by an expression. Return a bitmask indicating the answer: +** +** 0x01 Numeric +** 0x02 Text +** 0x04 Blob +** +** If the expression must return NULL, then 0x00 is returned. +*/ +SQLITE_PRIVATE int sqlite3ExprDataType(const Expr *pExpr){ + while( pExpr ){ + switch( pExpr->op ){ + case TK_COLLATE: + case TK_IF_NULL_ROW: + case TK_UPLUS: { + pExpr = pExpr->pLeft; + break; + } + case TK_NULL: { + pExpr = 0; + break; + } + case TK_STRING: { + return 0x02; + } + case TK_BLOB: { + return 0x04; + } + case TK_CONCAT: { + return 0x06; + } + case TK_VARIABLE: + case TK_AGG_FUNCTION: + case TK_FUNCTION: { + return 0x07; + } + case TK_COLUMN: + case TK_AGG_COLUMN: + case TK_SELECT: + case TK_CAST: + case TK_SELECT_COLUMN: + case TK_VECTOR: { + int aff = sqlite3ExprAffinity(pExpr); + if( aff>=SQLITE_AFF_NUMERIC ) return 0x05; + if( aff==SQLITE_AFF_TEXT ) return 0x06; + return 0x07; + } + case TK_CASE: { + int res = 0; + int ii; + ExprList *pList = pExpr->x.pList; + assert( ExprUseXList(pExpr) && pList!=0 ); + assert( pList->nExpr > 0); + for(ii=1; iinExpr; ii+=2){ + res |= sqlite3ExprDataType(pList->a[ii].pExpr); + } + if( pList->nExpr % 2 ){ + res |= sqlite3ExprDataType(pList->a[pList->nExpr-1].pExpr); + } + return res; + } + default: { + return 0x01; + } + } /* End of switch(op) */ + } /* End of while(pExpr) */ + return 0x00; +} + /* ** Set the collating sequence for expression pExpr to be the collating ** sequence named by pToken. Return a pointer to a new Expr node that @@ -103834,18 +108742,17 @@ SQLITE_PRIVATE CollSeq *sqlite3ExprCollSeq(Parse *pParse, const Expr *pExpr){ while( p ){ int op = p->op; if( op==TK_REGISTER ) op = p->op2; - if( op==TK_AGG_COLUMN || op==TK_COLUMN || op==TK_TRIGGER ){ + if( (op==TK_AGG_COLUMN && p->y.pTab!=0) + || op==TK_COLUMN || op==TK_TRIGGER + ){ + int j; assert( ExprUseYTab(p) ); - if( p->y.pTab!=0 ){ - /* op==TK_REGISTER && p->y.pTab!=0 happens when pExpr was originally - ** a TK_COLUMN but was previously evaluated and cached in a register */ - int j = p->iColumn; - if( j>=0 ){ - const char *zColl = sqlite3ColumnColl(&p->y.pTab->aCol[j]); - pColl = sqlite3FindCollSeq(db, ENC(db), zColl, 0); - } - break; + assert( p->y.pTab!=0 ); + if( (j = p->iColumn)>=0 ){ + const char *zColl = sqlite3ColumnColl(&p->y.pTab->aCol[j]); + pColl = sqlite3FindCollSeq(db, ENC(db), zColl, 0); } + break; } if( op==TK_CAST || op==TK_UPLUS ){ p = p->pLeft; @@ -103867,11 +108774,10 @@ SQLITE_PRIVATE CollSeq *sqlite3ExprCollSeq(Parse *pParse, const Expr *pExpr){ }else{ Expr *pNext = p->pRight; /* The Expr.x union is never used at the same time as Expr.pRight */ - assert( ExprUseXList(p) ); - assert( p->x.pList==0 || p->pRight==0 ); - if( p->x.pList!=0 && !db->mallocFailed ){ + assert( !ExprUseXList(p) || p->x.pList==0 || p->pRight==0 ); + if( ExprUseXList(p) && p->x.pList!=0 && !db->mallocFailed ){ int i; - for(i=0; ALWAYS(ix.pList->nExpr); i++){ + for(i=0; ix.pList->nExpr; i++){ if( ExprHasProperty(p->x.pList->a[i].pExpr, EP_Collate) ){ pNext = p->x.pList->a[i].pExpr; break; @@ -103893,7 +108799,7 @@ SQLITE_PRIVATE CollSeq *sqlite3ExprCollSeq(Parse *pParse, const Expr *pExpr){ /* ** Return the collation sequence for the expression pExpr. If ** there is no defined collating sequence, return a pointer to the -** defautl collation sequence. +** default collation sequence. ** ** See also: sqlite3ExprCollSeq() ** @@ -104023,7 +108929,7 @@ SQLITE_PRIVATE CollSeq *sqlite3BinaryCompareCollSeq( return pColl; } -/* Expresssion p is a comparison operator. Return a collation sequence +/* Expression p is a comparison operator. Return a collation sequence ** appropriate for the comparison operator. ** ** This is normally just a wrapper around sqlite3BinaryCompareCollSeq(). @@ -104180,6 +109086,7 @@ SQLITE_PRIVATE Expr *sqlite3ExprForVectorField( */ pRet = sqlite3PExpr(pParse, TK_SELECT_COLUMN, 0, 0); if( pRet ){ + ExprSetProperty(pRet, EP_FullSize); pRet->iTable = nField; pRet->iColumn = iField; pRet->pLeft = pVector; @@ -104430,7 +109337,9 @@ static void heightOfSelect(const Select *pSelect, int *pnHeight){ */ static void exprSetHeight(Expr *p){ int nHeight = p->pLeft ? p->pLeft->nHeight : 0; - if( p->pRight && p->pRight->nHeight>nHeight ) nHeight = p->pRight->nHeight; + if( NEVER(p->pRight) && p->pRight->nHeight>nHeight ){ + nHeight = p->pRight->nHeight; + } if( ExprUseXSelect(p) ){ heightOfSelect(p->x.pSelect, &nHeight); }else if( p->x.pList ){ @@ -104477,6 +109386,15 @@ SQLITE_PRIVATE void sqlite3ExprSetHeightAndFlags(Parse *pParse, Expr *p){ #define exprSetHeight(y) #endif /* SQLITE_MAX_EXPR_DEPTH>0 */ +/* +** Set the error offset for an Expr node, if possible. +*/ +SQLITE_PRIVATE void sqlite3ExprSetErrorOffset(Expr *pExpr, int iOfst){ + if( pExpr==0 ) return; + if( NEVER(ExprUseWJoin(pExpr)) ) return; + pExpr->w.iOfst = iOfst; +} + /* ** This routine is the core allocator for Expr nodes. ** @@ -104573,15 +109491,26 @@ SQLITE_PRIVATE void sqlite3ExprAttachSubtrees( sqlite3ExprDelete(db, pLeft); sqlite3ExprDelete(db, pRight); }else{ + assert( ExprUseXList(pRoot) ); + assert( pRoot->x.pSelect==0 ); if( pRight ){ pRoot->pRight = pRight; pRoot->flags |= EP_Propagate & pRight->flags; +#if SQLITE_MAX_EXPR_DEPTH>0 + pRoot->nHeight = pRight->nHeight+1; + }else{ + pRoot->nHeight = 1; +#endif } if( pLeft ){ pRoot->pLeft = pLeft; pRoot->flags |= EP_Propagate & pLeft->flags; +#if SQLITE_MAX_EXPR_DEPTH>0 + if( pLeft->nHeight>=pRoot->nHeight ){ + pRoot->nHeight = pLeft->nHeight+1; + } +#endif } - exprSetHeight(pRoot); } } @@ -104690,9 +109619,9 @@ SQLITE_PRIVATE Select *sqlite3ExprListToValues(Parse *pParse, int nElem, ExprLis ** Join two expressions using an AND operator. If either expression is ** NULL, then just return the other expression. ** -** If one side or the other of the AND is known to be false, then instead -** of returning an AND expression, just return a constant expression with -** a value of false. +** If one side or the other of the AND is known to be false, and neither side +** is part of an ON clause, then instead of returning an AND expression, +** just return a constant expression with a value of false. */ SQLITE_PRIVATE Expr *sqlite3ExprAnd(Parse *pParse, Expr *pLeft, Expr *pRight){ sqlite3 *db = pParse->db; @@ -104700,14 +109629,17 @@ SQLITE_PRIVATE Expr *sqlite3ExprAnd(Parse *pParse, Expr *pLeft, Expr *pRight){ return pRight; }else if( pRight==0 ){ return pLeft; - }else if( (ExprAlwaysFalse(pLeft) || ExprAlwaysFalse(pRight)) - && !IN_RENAME_OBJECT - ){ - sqlite3ExprDeferredDelete(pParse, pLeft); - sqlite3ExprDeferredDelete(pParse, pRight); - return sqlite3Expr(db, TK_INTEGER, "0"); }else{ - return sqlite3PExpr(pParse, TK_AND, pLeft, pRight); + u32 f = pLeft->flags | pRight->flags; + if( (f&(EP_OuterON|EP_InnerON|EP_IsFalse))==EP_IsFalse + && !IN_RENAME_OBJECT + ){ + sqlite3ExprDeferredDelete(pParse, pLeft); + sqlite3ExprDeferredDelete(pParse, pRight); + return sqlite3Expr(db, TK_INTEGER, "0"); + }else{ + return sqlite3PExpr(pParse, TK_AND, pLeft, pRight); + } } } @@ -104745,6 +109677,67 @@ SQLITE_PRIVATE Expr *sqlite3ExprFunction( return pNew; } +/* +** Report an error when attempting to use an ORDER BY clause within +** the arguments of a non-aggregate function. +*/ +SQLITE_PRIVATE void sqlite3ExprOrderByAggregateError(Parse *pParse, Expr *p){ + sqlite3ErrorMsg(pParse, + "ORDER BY may not be used with non-aggregate %#T()", p + ); +} + +/* +** Attach an ORDER BY clause to a function call. +** +** functionname( arguments ORDER BY sortlist ) +** \_____________________/ \______/ +** pExpr pOrderBy +** +** The ORDER BY clause is inserted into a new Expr node of type TK_ORDER +** and added to the Expr.pLeft field of the parent TK_FUNCTION node. +*/ +SQLITE_PRIVATE void sqlite3ExprAddFunctionOrderBy( + Parse *pParse, /* Parsing context */ + Expr *pExpr, /* The function call to which ORDER BY is to be added */ + ExprList *pOrderBy /* The ORDER BY clause to add */ +){ + Expr *pOB; + sqlite3 *db = pParse->db; + if( NEVER(pOrderBy==0) ){ + assert( db->mallocFailed ); + return; + } + if( pExpr==0 ){ + assert( db->mallocFailed ); + sqlite3ExprListDelete(db, pOrderBy); + return; + } + assert( pExpr->op==TK_FUNCTION ); + assert( pExpr->pLeft==0 ); + assert( ExprUseXList(pExpr) ); + if( pExpr->x.pList==0 || NEVER(pExpr->x.pList->nExpr==0) ){ + /* Ignore ORDER BY on zero-argument aggregates */ + sqlite3ParserAddCleanup(pParse, sqlite3ExprListDeleteGeneric, pOrderBy); + return; + } + if( IsWindowFunc(pExpr) ){ + sqlite3ExprOrderByAggregateError(pParse, pExpr); + sqlite3ExprListDelete(db, pOrderBy); + return; + } + + pOB = sqlite3ExprAlloc(db, TK_ORDER, 0, 0); + if( pOB==0 ){ + sqlite3ExprListDelete(db, pOrderBy); + return; + } + pOB->x.pList = pOrderBy; + assert( ExprUseXList(pOB) ); + pExpr->pLeft = pOB; + ExprSetProperty(pOB, EP_FullSize); +} + /* ** Check to see if a function is usable according to current access ** rules: @@ -104867,6 +109860,7 @@ SQLITE_PRIVATE void sqlite3ExprAssignVarNumber(Parse *pParse, Expr *pExpr, u32 n */ static SQLITE_NOINLINE void sqlite3ExprDeleteNN(sqlite3 *db, Expr *p){ assert( p!=0 ); + assert( db!=0 ); assert( !ExprUseUValue(p) || p->u.iValue>=0 ); assert( !ExprUseYWin(p) || !ExprUseYSub(p) ); assert( !ExprUseYWin(p) || p->y.pWin!=0 || db->mallocFailed ); @@ -104898,17 +109892,16 @@ static SQLITE_NOINLINE void sqlite3ExprDeleteNN(sqlite3 *db, Expr *p){ #endif } } - if( ExprHasProperty(p, EP_MemToken) ){ - assert( !ExprHasProperty(p, EP_IntValue) ); - sqlite3DbFree(db, p->u.zToken); - } if( !ExprHasProperty(p, EP_Static) ){ - sqlite3DbFreeNN(db, p); + sqlite3DbNNFreeNN(db, p); } } SQLITE_PRIVATE void sqlite3ExprDelete(sqlite3 *db, Expr *p){ if( p ) sqlite3ExprDeleteNN(db, p); } +SQLITE_PRIVATE void sqlite3ExprDeleteGeneric(sqlite3 *db, void *p){ + if( ALWAYS(p) ) sqlite3ExprDeleteNN(db, (Expr*)p); +} /* ** Clear both elements of an OnOrUsing object @@ -104926,7 +109919,7 @@ SQLITE_PRIVATE void sqlite3ClearOnOrUsing(sqlite3 *db, OnOrUsing *p){ /* ** Arrange to cause pExpr to be deleted when the pParse is deleted. ** This is similar to sqlite3ExprDelete() except that the delete is -** deferred untilthe pParse is deleted. +** deferred until the pParse is deleted. ** ** The pExpr might be deleted immediately on an OOM error. ** @@ -104934,8 +109927,7 @@ SQLITE_PRIVATE void sqlite3ClearOnOrUsing(sqlite3 *db, OnOrUsing *p){ ** pExpr to the pParse->pConstExpr list with a register number of 0. */ SQLITE_PRIVATE void sqlite3ExprDeferredDelete(Parse *pParse, Expr *pExpr){ - pParse->pConstExpr = - sqlite3ExprListAppend(pParse, pParse->pConstExpr, pExpr); + sqlite3ParserAddCleanup(pParse, sqlite3ExprDeleteGeneric, pExpr); } /* Invoke sqlite3RenameExprUnmap() and sqlite3ExprDelete() on the @@ -105000,16 +109992,11 @@ static int dupedExprStructSize(const Expr *p, int flags){ assert( flags==EXPRDUP_REDUCE || flags==0 ); /* Only one flag value allowed */ assert( EXPR_FULLSIZE<=0xfff ); assert( (0xfff & (EP_Reduced|EP_TokenOnly))==0 ); - if( 0==flags || p->op==TK_SELECT_COLUMN -#ifndef SQLITE_OMIT_WINDOWFUNC - || ExprHasProperty(p, EP_WinFunc) -#endif - ){ + if( 0==flags || ExprHasProperty(p, EP_FullSize) ){ nSize = EXPR_FULLSIZE; }else{ assert( !ExprHasProperty(p, EP_TokenOnly|EP_Reduced) ); assert( !ExprHasProperty(p, EP_OuterON) ); - assert( !ExprHasProperty(p, EP_MemToken) ); assert( !ExprHasVVAProperty(p, EP_NoReduce) ); if( p->pLeft || p->x.pList ){ nSize = EXPR_REDUCEDSIZE | EP_Reduced; @@ -105036,56 +110023,93 @@ static int dupedExprNodeSize(const Expr *p, int flags){ /* ** Return the number of bytes required to create a duplicate of the -** expression passed as the first argument. The second argument is a -** mask containing EXPRDUP_XXX flags. +** expression passed as the first argument. ** ** The value returned includes space to create a copy of the Expr struct ** itself and the buffer referred to by Expr.u.zToken, if any. ** -** If the EXPRDUP_REDUCE flag is set, then the return value includes -** space to duplicate all Expr nodes in the tree formed by Expr.pLeft -** and Expr.pRight variables (but not for any structures pointed to or -** descended from the Expr.x.pList or Expr.x.pSelect variables). +** The return value includes space to duplicate all Expr nodes in the +** tree formed by Expr.pLeft and Expr.pRight, but not any other +** substructure such as Expr.x.pList, Expr.x.pSelect, and Expr.y.pWin. */ -static int dupedExprSize(const Expr *p, int flags){ - int nByte = 0; - if( p ){ - nByte = dupedExprNodeSize(p, flags); - if( flags&EXPRDUP_REDUCE ){ - nByte += dupedExprSize(p->pLeft, flags) + dupedExprSize(p->pRight, flags); - } - } +static int dupedExprSize(const Expr *p){ + int nByte; + assert( p!=0 ); + nByte = dupedExprNodeSize(p, EXPRDUP_REDUCE); + if( p->pLeft ) nByte += dupedExprSize(p->pLeft); + if( p->pRight ) nByte += dupedExprSize(p->pRight); + assert( nByte==ROUND8(nByte) ); return nByte; } /* -** This function is similar to sqlite3ExprDup(), except that if pzBuffer -** is not NULL then *pzBuffer is assumed to point to a buffer large enough -** to store the copy of expression p, the copies of p->u.zToken -** (if applicable), and the copies of the p->pLeft and p->pRight expressions, -** if any. Before returning, *pzBuffer is set to the first byte past the -** portion of the buffer copied into by this function. +** An EdupBuf is a memory allocation used to stored multiple Expr objects +** together with their Expr.zToken content. This is used to help implement +** compression while doing sqlite3ExprDup(). The top-level Expr does the +** allocation for itself and many of its decendents, then passes an instance +** of the structure down into exprDup() so that they decendents can have +** access to that memory. */ -static Expr *exprDup(sqlite3 *db, const Expr *p, int dupFlags, u8 **pzBuffer){ +typedef struct EdupBuf EdupBuf; +struct EdupBuf { + u8 *zAlloc; /* Memory space available for storage */ +#ifdef SQLITE_DEBUG + u8 *zEnd; /* First byte past the end of memory */ +#endif +}; + +/* +** This function is similar to sqlite3ExprDup(), except that if pEdupBuf +** is not NULL then it points to memory that can be used to store a copy +** of the input Expr p together with its p->u.zToken (if any). pEdupBuf +** is updated with the new buffer tail prior to returning. +*/ +static Expr *exprDup( + sqlite3 *db, /* Database connection (for memory allocation) */ + const Expr *p, /* Expr tree to be duplicated */ + int dupFlags, /* EXPRDUP_REDUCE for compression. 0 if not */ + EdupBuf *pEdupBuf /* Preallocated storage space, or NULL */ +){ Expr *pNew; /* Value to return */ - u8 *zAlloc; /* Memory space from which to build Expr object */ + EdupBuf sEdupBuf; /* Memory space from which to build Expr object */ u32 staticFlag; /* EP_Static if space not obtained from malloc */ + int nToken = -1; /* Space needed for p->u.zToken. -1 means unknown */ assert( db!=0 ); assert( p ); assert( dupFlags==0 || dupFlags==EXPRDUP_REDUCE ); - assert( pzBuffer==0 || dupFlags==EXPRDUP_REDUCE ); + assert( pEdupBuf==0 || dupFlags==EXPRDUP_REDUCE ); /* Figure out where to write the new Expr structure. */ - if( pzBuffer ){ - zAlloc = *pzBuffer; + if( pEdupBuf ){ + sEdupBuf.zAlloc = pEdupBuf->zAlloc; +#ifdef SQLITE_DEBUG + sEdupBuf.zEnd = pEdupBuf->zEnd; +#endif staticFlag = EP_Static; - assert( zAlloc!=0 ); + assert( sEdupBuf.zAlloc!=0 ); + assert( dupFlags==EXPRDUP_REDUCE ); }else{ - zAlloc = sqlite3DbMallocRawNN(db, dupedExprSize(p, dupFlags)); + int nAlloc; + if( dupFlags ){ + nAlloc = dupedExprSize(p); + }else if( !ExprHasProperty(p, EP_IntValue) && p->u.zToken ){ + nToken = sqlite3Strlen30NN(p->u.zToken)+1; + nAlloc = ROUND8(EXPR_FULLSIZE + nToken); + }else{ + nToken = 0; + nAlloc = ROUND8(EXPR_FULLSIZE); + } + assert( nAlloc==ROUND8(nAlloc) ); + sEdupBuf.zAlloc = sqlite3DbMallocRawNN(db, nAlloc); +#ifdef SQLITE_DEBUG + sEdupBuf.zEnd = sEdupBuf.zAlloc ? sEdupBuf.zAlloc+nAlloc : 0; +#endif + staticFlag = 0; } - pNew = (Expr *)zAlloc; + pNew = (Expr *)sEdupBuf.zAlloc; + assert( EIGHT_BYTE_ALIGNMENT(pNew) ); if( pNew ){ /* Set nNewSize to the size allocated for the structure pointed to @@ -105094,26 +110118,31 @@ static Expr *exprDup(sqlite3 *db, const Expr *p, int dupFlags, u8 **pzBuffer){ ** by the copy of the p->u.zToken string (if any). */ const unsigned nStructSize = dupedExprStructSize(p, dupFlags); - const int nNewSize = nStructSize & 0xfff; - int nToken; - if( !ExprHasProperty(p, EP_IntValue) && p->u.zToken ){ - nToken = sqlite3Strlen30(p->u.zToken) + 1; - }else{ - nToken = 0; + int nNewSize = nStructSize & 0xfff; + if( nToken<0 ){ + if( !ExprHasProperty(p, EP_IntValue) && p->u.zToken ){ + nToken = sqlite3Strlen30(p->u.zToken) + 1; + }else{ + nToken = 0; + } } if( dupFlags ){ + assert( (int)(sEdupBuf.zEnd - sEdupBuf.zAlloc) >= nNewSize+nToken ); assert( ExprHasProperty(p, EP_Reduced)==0 ); - memcpy(zAlloc, p, nNewSize); + memcpy(sEdupBuf.zAlloc, p, nNewSize); }else{ u32 nSize = (u32)exprStructSize(p); - memcpy(zAlloc, p, nSize); + assert( (int)(sEdupBuf.zEnd - sEdupBuf.zAlloc) >= + (int)EXPR_FULLSIZE+nToken ); + memcpy(sEdupBuf.zAlloc, p, nSize); if( nSizeflags &= ~(EP_Reduced|EP_TokenOnly|EP_Static|EP_MemToken); + pNew->flags &= ~(EP_Reduced|EP_TokenOnly|EP_Static); pNew->flags |= nStructSize & (EP_Reduced|EP_TokenOnly); pNew->flags |= staticFlag; ExprClearVVAProperties(pNew); @@ -105122,44 +110151,50 @@ static Expr *exprDup(sqlite3 *db, const Expr *p, int dupFlags, u8 **pzBuffer){ } /* Copy the p->u.zToken string, if any. */ - if( nToken ){ - char *zToken = pNew->u.zToken = (char*)&zAlloc[nNewSize]; + assert( nToken>=0 ); + if( nToken>0 ){ + char *zToken = pNew->u.zToken = (char*)&sEdupBuf.zAlloc[nNewSize]; memcpy(zToken, p->u.zToken, nToken); + nNewSize += nToken; } + sEdupBuf.zAlloc += ROUND8(nNewSize); + + if( ((p->flags|pNew->flags)&(EP_TokenOnly|EP_Leaf))==0 ){ - if( 0==((p->flags|pNew->flags) & (EP_TokenOnly|EP_Leaf)) ){ /* Fill in the pNew->x.pSelect or pNew->x.pList member. */ if( ExprUseXSelect(p) ){ pNew->x.pSelect = sqlite3SelectDup(db, p->x.pSelect, dupFlags); }else{ - pNew->x.pList = sqlite3ExprListDup(db, p->x.pList, dupFlags); + pNew->x.pList = sqlite3ExprListDup(db, p->x.pList, + p->op!=TK_ORDER ? dupFlags : 0); } - } - /* Fill in pNew->pLeft and pNew->pRight. */ - if( ExprHasProperty(pNew, EP_Reduced|EP_TokenOnly|EP_WinFunc) ){ - zAlloc += dupedExprNodeSize(p, dupFlags); - if( !ExprHasProperty(pNew, EP_TokenOnly|EP_Leaf) ){ - pNew->pLeft = p->pLeft ? - exprDup(db, p->pLeft, EXPRDUP_REDUCE, &zAlloc) : 0; - pNew->pRight = p->pRight ? - exprDup(db, p->pRight, EXPRDUP_REDUCE, &zAlloc) : 0; - } #ifndef SQLITE_OMIT_WINDOWFUNC if( ExprHasProperty(p, EP_WinFunc) ){ pNew->y.pWin = sqlite3WindowDup(db, pNew, p->y.pWin); assert( ExprHasProperty(pNew, EP_WinFunc) ); } #endif /* SQLITE_OMIT_WINDOWFUNC */ - if( pzBuffer ){ - *pzBuffer = zAlloc; - } - }else{ - if( !ExprHasProperty(p, EP_TokenOnly|EP_Leaf) ){ - if( pNew->op==TK_SELECT_COLUMN ){ + + /* Fill in pNew->pLeft and pNew->pRight. */ + if( dupFlags ){ + if( p->op==TK_SELECT_COLUMN ){ pNew->pLeft = p->pLeft; - assert( p->pRight==0 || p->pRight==p->pLeft - || ExprHasProperty(p->pLeft, EP_Subquery) ); + assert( p->pRight==0 + || p->pRight==p->pLeft + || ExprHasProperty(p->pLeft, EP_Subquery) ); + }else{ + pNew->pLeft = p->pLeft ? + exprDup(db, p->pLeft, EXPRDUP_REDUCE, &sEdupBuf) : 0; + } + pNew->pRight = p->pRight ? + exprDup(db, p->pRight, EXPRDUP_REDUCE, &sEdupBuf) : 0; + }else{ + if( p->op==TK_SELECT_COLUMN ){ + pNew->pLeft = p->pLeft; + assert( p->pRight==0 + || p->pRight==p->pLeft + || ExprHasProperty(p->pLeft, EP_Subquery) ); }else{ pNew->pLeft = sqlite3ExprDup(db, p->pLeft, 0); } @@ -105167,6 +110202,8 @@ static Expr *exprDup(sqlite3 *db, const Expr *p, int dupFlags, u8 **pzBuffer){ } } } + if( pEdupBuf ) memcpy(pEdupBuf, &sEdupBuf, sizeof(sEdupBuf)); + assert( sEdupBuf.zAlloc <= sEdupBuf.zEnd ); return pNew; } @@ -105431,11 +110468,7 @@ SQLITE_PRIVATE Select *sqlite3SelectDup(sqlite3 *db, const Select *p, int flags) ** initially NULL, then create a new expression list. ** ** The pList argument must be either NULL or a pointer to an ExprList -** obtained from a prior call to sqlite3ExprListAppend(). This routine -** may not be used with an ExprList obtained from sqlite3ExprListDup(). -** Reason: This routine assumes that the number of slots in pList->a[] -** is a power of two. That is true for sqlite3ExprListAppend() returns -** but is not necessarily true from the return value of sqlite3ExprListDup(). +** obtained from a prior call to sqlite3ExprListAppend(). ** ** If a memory allocation error occurs, the entire list is freed and ** NULL is returned. If non-NULL is returned, then it is guaranteed @@ -105689,16 +110722,20 @@ static SQLITE_NOINLINE void exprListDeleteNN(sqlite3 *db, ExprList *pList){ int i = pList->nExpr; struct ExprList_item *pItem = pList->a; assert( pList->nExpr>0 ); + assert( db!=0 ); do{ sqlite3ExprDelete(db, pItem->pExpr); - sqlite3DbFree(db, pItem->zEName); + if( pItem->zEName ) sqlite3DbNNFreeNN(db, pItem->zEName); pItem++; }while( --i>0 ); - sqlite3DbFreeNN(db, pList); + sqlite3DbNNFreeNN(db, pList); } SQLITE_PRIVATE void sqlite3ExprListDelete(sqlite3 *db, ExprList *pList){ if( pList ) exprListDeleteNN(db, pList); } +SQLITE_PRIVATE void sqlite3ExprListDeleteGeneric(sqlite3 *db, void *pList){ + if( ALWAYS(pList) ) exprListDeleteNN(db, (ExprList*)pList); +} /* ** Return the bitwise-OR of all Expr.flags fields in the given @@ -105767,7 +110804,7 @@ SQLITE_PRIVATE int sqlite3ExprIdToTrueFalse(Expr *pExpr){ ** and 0 if it is FALSE. */ SQLITE_PRIVATE int sqlite3ExprTruthValue(const Expr *pExpr){ - pExpr = sqlite3ExprSkipCollate((Expr*)pExpr); + pExpr = sqlite3ExprSkipCollateAndLikely((Expr*)pExpr); assert( pExpr->op==TK_TRUEFALSE ); assert( !ExprHasProperty(pExpr, EP_IntValue) ); assert( sqlite3StrICmp(pExpr->u.zToken,"true")==0 @@ -105954,12 +110991,17 @@ SQLITE_PRIVATE int sqlite3ExprIsTableConstant(Expr *p, int iCur){ } /* -** Check pExpr to see if it is an invariant constraint on data source pSrc. +** Check pExpr to see if it is an constraint on the single data source +** pSrc = &pSrcList->a[iSrc]. In other words, check to see if pExpr +** constrains pSrc but does not depend on any other tables or data +** sources anywhere else in the query. Return true (non-zero) if pExpr +** is a constraint on pSrc only. +** ** This is an optimization. False negatives will perhaps cause slower ** queries, but false positives will yield incorrect answers. So when in ** doubt, return 0. ** -** To be an invariant constraint, the following must be true: +** To be an single-source constraint, the following must be true: ** ** (1) pExpr cannot refer to any table other than pSrc->iCursor. ** @@ -105970,13 +111012,31 @@ SQLITE_PRIVATE int sqlite3ExprIsTableConstant(Expr *p, int iCur){ ** ** (4) If pSrc is the right operand of a LEFT JOIN, then... ** (4a) pExpr must come from an ON clause.. - (4b) and specifically the ON clause associated with the LEFT JOIN. +** (4b) and specifically the ON clause associated with the LEFT JOIN. ** ** (5) If pSrc is not the right operand of a LEFT JOIN or the left ** operand of a RIGHT JOIN, then pExpr must be from the WHERE ** clause, not an ON clause. +** +** (6) Either: +** +** (6a) pExpr does not originate in an ON or USING clause, or +** +** (6b) The ON or USING clause from which pExpr is derived is +** not to the left of a RIGHT JOIN (or FULL JOIN). +** +** Without this restriction, accepting pExpr as a single-table +** constraint might move the the ON/USING filter expression +** from the left side of a RIGHT JOIN over to the right side, +** which leads to incorrect answers. See also restriction (9) +** on push-down. */ -SQLITE_PRIVATE int sqlite3ExprIsTableConstraint(Expr *pExpr, const SrcItem *pSrc){ +SQLITE_PRIVATE int sqlite3ExprIsSingleTableConstraint( + Expr *pExpr, /* The constraint */ + const SrcList *pSrcList, /* Complete FROM clause */ + int iSrc /* Which element of pSrcList to use */ +){ + const SrcItem *pSrc = &pSrcList->a[iSrc]; if( pSrc->fg.jointype & JT_LTORJ ){ return 0; /* rule (3) */ } @@ -105986,6 +111046,19 @@ SQLITE_PRIVATE int sqlite3ExprIsTableConstraint(Expr *pExpr, const SrcItem *pSrc }else{ if( ExprHasProperty(pExpr, EP_OuterON) ) return 0; /* rule (5) */ } + if( ExprHasProperty(pExpr, EP_OuterON|EP_InnerON) /* (6a) */ + && (pSrcList->a[0].fg.jointype & JT_LTORJ)!=0 /* Fast pre-test of (6b) */ + ){ + int jj; + for(jj=0; jjw.iJoin==pSrcList->a[jj].iCursor ){ + if( (pSrcList->a[jj].fg.jointype & JT_LTORJ)!=0 ){ + return 0; /* restriction (6) */ + } + break; + } + } + } return sqlite3ExprIsTableConstant(pExpr, pSrc->iCursor); /* rules (1), (2) */ } @@ -106162,9 +111235,10 @@ SQLITE_PRIVATE int sqlite3ExprCanBeNull(const Expr *p){ case TK_COLUMN: assert( ExprUseYTab(p) ); return ExprHasProperty(p, EP_CanBeNull) || - p->y.pTab==0 || /* Reference to column of index on expression */ + NEVER(p->y.pTab==0) || /* Reference to column of index on expr */ (p->iColumn>=0 && p->y.pTab->aCol!=0 /* Possible due to prior error */ + && ALWAYS(p->iColumny.pTab->nCol) && p->y.pTab->aCol[p->iColumn].notNull==0); default: return 1; @@ -106224,11 +111298,32 @@ SQLITE_PRIVATE int sqlite3IsRowid(const char *z){ return 0; } +/* +** Return a pointer to a buffer containing a usable rowid alias for table +** pTab. An alias is usable if there is not an explicit user-defined column +** of the same name. +*/ +SQLITE_PRIVATE const char *sqlite3RowidAlias(Table *pTab){ + const char *azOpt[] = {"_ROWID_", "ROWID", "OID"}; + int ii; + assert( VisibleRowid(pTab) ); + for(ii=0; iinCol; iCol++){ + if( sqlite3_stricmp(azOpt[ii], pTab->aCol[iCol].zCnName)==0 ) break; + } + if( iCol==pTab->nCol ){ + return azOpt[ii]; + } + } + return 0; +} + /* ** pX is the RHS of an IN operator. If pX is a SELECT statement ** that can be simplified to a direct table access, then return ** a pointer to the SELECT statement. If pX is not a SELECT statement, -** or if the SELECT statement needs to be manifested into a transient +** or if the SELECT statement needs to be materialized into a transient ** table, then return NULL. */ #ifndef SQLITE_OMIT_SUBQUERY @@ -106324,7 +111419,7 @@ static int sqlite3InRhsIsConstant(Expr *pIn){ ** IN_INDEX_INDEX_ASC - The cursor was opened on an ascending index. ** IN_INDEX_INDEX_DESC - The cursor was opened on a descending index. ** IN_INDEX_EPH - The cursor was opened on a specially created and -** populated epheremal table. +** populated ephemeral table. ** IN_INDEX_NOOP - No cursor was allocated. The IN operator must be ** implemented as a sequence of comparisons. ** @@ -106337,7 +111432,7 @@ static int sqlite3InRhsIsConstant(Expr *pIn){ ** an ephemeral table might need to be generated from the RHS and then ** pX->iTable made to point to the ephemeral table instead of an ** existing table. In this case, the creation and initialization of the -** ephmeral table might be put inside of a subroutine, the EP_Subrtn flag +** ephemeral table might be put inside of a subroutine, the EP_Subrtn flag ** will be set on pX and the pX->y.sub fields will be set to show where ** the subroutine is coded. ** @@ -106349,12 +111444,12 @@ static int sqlite3InRhsIsConstant(Expr *pIn){ ** ** When IN_INDEX_LOOP is used (and the b-tree will be used to iterate ** through the set members) then the b-tree must not contain duplicates. -** An epheremal table will be created unless the selected columns are guaranteed +** An ephemeral table will be created unless the selected columns are guaranteed ** to be unique - either because it is an INTEGER PRIMARY KEY or due to ** a UNIQUE constraint or index. ** ** When IN_INDEX_MEMBERSHIP is used (and the b-tree will be used -** for fast set membership tests) then an epheremal table must +** for fast set membership tests) then an ephemeral table must ** be used unless is a single INTEGER PRIMARY KEY column or an ** index can be found with the specified as its left-most. ** @@ -106514,7 +111609,6 @@ SQLITE_PRIVATE int sqlite3FindInIndex( CollSeq *pReq = sqlite3BinaryCompareCollSeq(pParse, pLhs, pRhs); int j; - assert( pReq!=0 || pRhs->iColumn==XN_ROWID || pParse->nErr ); for(j=0; jaiColumn[j]!=pRhs->iColumn ) continue; assert( pIdx->azColl[j] ); @@ -106688,7 +111782,7 @@ SQLITE_PRIVATE void sqlite3VectorErrorMsg(Parse *pParse, Expr *pExpr){ ** x IN (SELECT a FROM b) -- IN operator with subquery on the right ** ** The pExpr parameter is the IN operator. The cursor number for the -** constructed ephermeral table is returned. The first time the ephemeral +** constructed ephemeral table is returned. The first time the ephemeral ** table is computed, the cursor number is also stored in pExpr->iTable, ** however the cursor number returned might not be the same, as it might ** have been duplicated using OP_OpenDup. @@ -106872,6 +111966,7 @@ SQLITE_PRIVATE void sqlite3CodeRhsOfIN( sqlite3VdbeChangeP4(v, addr, (void *)pKeyInfo, P4_KEYINFO); } if( addrOnce ){ + sqlite3VdbeAddOp1(v, OP_NullRow, iTab); sqlite3VdbeJumpHere(v, addrOnce); /* Subroutine return */ assert( ExprUseYSub(pExpr) ); @@ -106907,6 +112002,9 @@ SQLITE_PRIVATE int sqlite3CodeSubselect(Parse *pParse, Expr *pExpr){ SelectDest dest; /* How to deal with SELECT result */ int nReg; /* Registers to allocate */ Expr *pLimit; /* New limit expression */ +#ifdef SQLITE_ENABLE_STMT_SCANSTATUS + int addrExplain; /* Address of OP_Explain instruction */ +#endif Vdbe *v = pParse->pVdbe; assert( v!=0 ); @@ -106959,8 +112057,9 @@ SQLITE_PRIVATE int sqlite3CodeSubselect(Parse *pParse, Expr *pExpr){ ** In both cases, the query is augmented with "LIMIT 1". Any ** preexisting limit is discarded in place of the new LIMIT 1. */ - ExplainQueryPlan((pParse, 1, "%sSCALAR SUBQUERY %d", + ExplainQueryPlan2(addrExplain, (pParse, 1, "%sSCALAR SUBQUERY %d", addrOnce?"":"CORRELATED ", pSel->selId)); + sqlite3VdbeScanStatusCounters(v, addrExplain, addrExplain, -1); nReg = pExpr->op==TK_SELECT ? pSel->pEList->nExpr : 1; sqlite3SelectDestInit(&dest, 0, pParse->nMem+1); pParse->nMem += nReg; @@ -106985,7 +112084,7 @@ SQLITE_PRIVATE int sqlite3CodeSubselect(Parse *pParse, Expr *pExpr){ pLimit = sqlite3PExpr(pParse, TK_NE, sqlite3ExprDup(db, pSel->pLimit->pLeft, 0), pLimit); } - sqlite3ExprDelete(db, pSel->pLimit->pLeft); + sqlite3ExprDeferredDelete(pParse, pSel->pLimit->pLeft); pSel->pLimit->pLeft = pLimit; }else{ /* If there is no pre-existing limit add a limit of 1 */ @@ -107003,6 +112102,7 @@ SQLITE_PRIVATE int sqlite3CodeSubselect(Parse *pParse, Expr *pExpr){ if( addrOnce ){ sqlite3VdbeJumpHere(v, addrOnce); } + sqlite3VdbeScanStatusRange(v, addrExplain, addrExplain, -1); /* Subroutine return */ assert( ExprUseYSub(pExpr) ); @@ -107411,6 +112511,7 @@ SQLITE_PRIVATE void sqlite3ExprCodeGeneratedColumn( ){ int iAddr; Vdbe *v = pParse->pVdbe; + int nErr = pParse->nErr; assert( v!=0 ); assert( pParse->iSelfTab!=0 ); if( pParse->iSelfTab>0 ){ @@ -107423,6 +112524,7 @@ SQLITE_PRIVATE void sqlite3ExprCodeGeneratedColumn( sqlite3VdbeAddOp4(v, OP_Affinity, regOut, 1, 0, &pCol->affinity, 1); } if( iAddr ) sqlite3VdbeJumpHere(v, iAddr); + if( pParse->nErr>nErr ) pParse->db->errByteOffset = -1; } #endif /* SQLITE_OMIT_GENERATED_COLUMNS */ @@ -107438,10 +112540,8 @@ SQLITE_PRIVATE void sqlite3ExprCodeGetColumnOfTable( ){ Column *pCol; assert( v!=0 ); - if( pTab==0 ){ - sqlite3VdbeAddOp3(v, OP_Column, iTabCur, iCol, regOut); - return; - } + assert( pTab!=0 ); + assert( iCol!=XN_EXPR ); if( iCol<0 || iCol==pTab->iPKey ){ sqlite3VdbeAddOp2(v, OP_Rowid, iTabCur, regOut); VdbeComment((v, "%s.rowid", pTab->zName)); @@ -107497,10 +112597,13 @@ SQLITE_PRIVATE int sqlite3ExprCodeGetColumn( u8 p5 /* P5 value for OP_Column + FLAGS */ ){ assert( pParse->pVdbe!=0 ); + assert( (p5 & (OPFLAG_NOCHNG|OPFLAG_TYPEOFARG|OPFLAG_LENGTHARG))==p5 ); + assert( IsVirtual(pTab) || (p5 & OPFLAG_NOCHNG)==0 ); sqlite3ExprCodeGetColumnOfTable(pParse->pVdbe, pTab, iTable, iColumn, iReg); if( p5 ){ - VdbeOp *pOp = sqlite3VdbeGetOp(pParse->pVdbe,-1); + VdbeOp *pOp = sqlite3VdbeGetLastOp(pParse->pVdbe); if( pOp->opcode==OP_Column ) pOp->p5 = p5; + if( pOp->opcode==OP_VColumn ) pOp->p5 = (p5 & OPFLAG_NOCHNG); } return iReg; } @@ -107529,7 +112632,7 @@ static void exprToRegister(Expr *pExpr, int iReg){ /* ** Evaluate an expression (either a vector or a scalar expression) and store -** the result in continguous temporary registers. Return the index of +** the result in contiguous temporary registers. Return the index of ** the first register used to store the result. ** ** If the returned result register is a temporary scalar, then also write @@ -107568,8 +112671,8 @@ static int exprCodeVector(Parse *pParse, Expr *p, int *piFreeable){ ** so that a subsequent copy will not be merged into this one. */ static void setDoNotMergeFlagOnCopy(Vdbe *v){ - if( sqlite3VdbeGetOp(v, -1)->opcode==OP_Copy ){ - sqlite3VdbeChangeP5(v, 1); /* Tag trailing OP_Copy as not mergable */ + if( sqlite3VdbeGetLastOp(v)->opcode==OP_Copy ){ + sqlite3VdbeChangeP5(v, 1); /* Tag trailing OP_Copy as not mergeable */ } } @@ -107659,13 +112762,13 @@ static int exprCodeInlineFunction( } case INLINEFUNC_implies_nonnull_row: { - /* REsult of sqlite3ExprImpliesNonNullRow() */ + /* Result of sqlite3ExprImpliesNonNullRow() */ Expr *pA1; assert( nFarg==2 ); pA1 = pFarg->a[1].pExpr; if( pA1->op==TK_COLUMN ){ sqlite3VdbeAddOp2(v, OP_Integer, - sqlite3ExprImpliesNonNullRow(pFarg->a[0].pExpr,pA1->iTable), + sqlite3ExprImpliesNonNullRow(pFarg->a[0].pExpr,pA1->iTable,1), target); }else{ sqlite3VdbeAddOp2(v, OP_Null, 0, target); @@ -107678,10 +112781,13 @@ static int exprCodeInlineFunction( ** the type affinity of the argument. This is used for testing of ** the SQLite type logic. */ - const char *azAff[] = { "blob", "text", "numeric", "integer", "real" }; + const char *azAff[] = { "blob", "text", "numeric", "integer", + "real", "flexnum" }; char aff; assert( nFarg==1 ); aff = sqlite3ExprAffinity(pFarg->a[0].pExpr); + assert( aff<=SQLITE_AFF_NONE + || (aff>=SQLITE_AFF_BLOB && aff<=SQLITE_AFF_FLEXNUM) ); sqlite3VdbeLoadString(v, target, (aff<=SQLITE_AFF_NONE) ? "none" : azAff[aff-SQLITE_AFF_BLOB]); break; @@ -107691,6 +112797,99 @@ static int exprCodeInlineFunction( return target; } +/* +** Check to see if pExpr is one of the indexed expressions on pParse->pIdxEpr. +** If it is, then resolve the expression by reading from the index and +** return the register into which the value has been read. If pExpr is +** not an indexed expression, then return negative. +*/ +static SQLITE_NOINLINE int sqlite3IndexedExprLookup( + Parse *pParse, /* The parsing context */ + Expr *pExpr, /* The expression to potentially bypass */ + int target /* Where to store the result of the expression */ +){ + IndexedExpr *p; + Vdbe *v; + for(p=pParse->pIdxEpr; p; p=p->pIENext){ + u8 exprAff; + int iDataCur = p->iDataCur; + if( iDataCur<0 ) continue; + if( pParse->iSelfTab ){ + if( p->iDataCur!=pParse->iSelfTab-1 ) continue; + iDataCur = -1; + } + if( sqlite3ExprCompare(0, pExpr, p->pExpr, iDataCur)!=0 ) continue; + assert( p->aff>=SQLITE_AFF_BLOB && p->aff<=SQLITE_AFF_NUMERIC ); + exprAff = sqlite3ExprAffinity(pExpr); + if( (exprAff<=SQLITE_AFF_BLOB && p->aff!=SQLITE_AFF_BLOB) + || (exprAff==SQLITE_AFF_TEXT && p->aff!=SQLITE_AFF_TEXT) + || (exprAff>=SQLITE_AFF_NUMERIC && p->aff!=SQLITE_AFF_NUMERIC) + ){ + /* Affinity mismatch on a generated column */ + continue; + } + + v = pParse->pVdbe; + assert( v!=0 ); + if( p->bMaybeNullRow ){ + /* If the index is on a NULL row due to an outer join, then we + ** cannot extract the value from the index. The value must be + ** computed using the original expression. */ + int addr = sqlite3VdbeCurrentAddr(v); + sqlite3VdbeAddOp3(v, OP_IfNullRow, p->iIdxCur, addr+3, target); + VdbeCoverage(v); + sqlite3VdbeAddOp3(v, OP_Column, p->iIdxCur, p->iIdxCol, target); + VdbeComment((v, "%s expr-column %d", p->zIdxName, p->iIdxCol)); + sqlite3VdbeGoto(v, 0); + p = pParse->pIdxEpr; + pParse->pIdxEpr = 0; + sqlite3ExprCode(pParse, pExpr, target); + pParse->pIdxEpr = p; + sqlite3VdbeJumpHere(v, addr+2); + }else{ + sqlite3VdbeAddOp3(v, OP_Column, p->iIdxCur, p->iIdxCol, target); + VdbeComment((v, "%s expr-column %d", p->zIdxName, p->iIdxCol)); + } + return target; + } + return -1; /* Not found */ +} + + +/* +** Expresion pExpr is guaranteed to be a TK_COLUMN or equivalent. This +** function checks the Parse.pIdxPartExpr list to see if this column +** can be replaced with a constant value. If so, it generates code to +** put the constant value in a register (ideally, but not necessarily, +** register iTarget) and returns the register number. +** +** Or, if the TK_COLUMN cannot be replaced by a constant, zero is +** returned. +*/ +static int exprPartidxExprLookup(Parse *pParse, Expr *pExpr, int iTarget){ + IndexedExpr *p; + for(p=pParse->pIdxPartExpr; p; p=p->pIENext){ + if( pExpr->iColumn==p->iIdxCol && pExpr->iTable==p->iDataCur ){ + Vdbe *v = pParse->pVdbe; + int addr = 0; + int ret; + + if( p->bMaybeNullRow ){ + addr = sqlite3VdbeAddOp1(v, OP_IfNullRow, p->iIdxCur); + } + ret = sqlite3ExprCodeTarget(pParse, p->pExpr, iTarget); + sqlite3VdbeAddOp4(pParse->pVdbe, OP_Affinity, ret, 1, 0, + (const char*)&p->aff, 1); + if( addr ){ + sqlite3VdbeJumpHere(v, addr); + sqlite3VdbeChangeP3(v, addr, ret); + } + return ret; + } + } + return 0; +} + /* ** Generate code into the current Vdbe to evaluate the given @@ -107719,25 +112918,44 @@ SQLITE_PRIVATE int sqlite3ExprCodeTarget(Parse *pParse, Expr *pExpr, int target) expr_code_doover: if( pExpr==0 ){ op = TK_NULL; + }else if( pParse->pIdxEpr!=0 + && !ExprHasProperty(pExpr, EP_Leaf) + && (r1 = sqlite3IndexedExprLookup(pParse, pExpr, target))>=0 + ){ + return r1; }else{ assert( !ExprHasVVAProperty(pExpr,EP_Immutable) ); op = pExpr->op; } + assert( op!=TK_ORDER ); switch( op ){ case TK_AGG_COLUMN: { AggInfo *pAggInfo = pExpr->pAggInfo; struct AggInfo_col *pCol; assert( pAggInfo!=0 ); - assert( pExpr->iAgg>=0 && pExpr->iAggnColumn ); + assert( pExpr->iAgg>=0 ); + if( pExpr->iAgg>=pAggInfo->nColumn ){ + /* Happens when the left table of a RIGHT JOIN is null and + ** is using an expression index */ + sqlite3VdbeAddOp2(v, OP_Null, 0, target); +#ifdef SQLITE_VDBE_COVERAGE + /* Verify that the OP_Null above is exercised by tests + ** tag-20230325-2 */ + sqlite3VdbeAddOp3(v, OP_NotNull, target, 1, 20230325); + VdbeCoverageNeverTaken(v); +#endif + break; + } pCol = &pAggInfo->aCol[pExpr->iAgg]; if( !pAggInfo->directMode ){ - assert( pCol->iMem>0 ); - return pCol->iMem; + return AggInfoColumnReg(pAggInfo, pExpr->iAgg); }else if( pAggInfo->useSortingIdx ){ Table *pTab = pCol->pTab; sqlite3VdbeAddOp3(v, OP_Column, pAggInfo->sortingIdxPTab, pCol->iSorterColumn, target); - if( pCol->iColumn<0 ){ + if( pTab==0 ){ + /* No comment added */ + }else if( pCol->iColumn<0 ){ VdbeComment((v,"%s.rowid",pTab->zName)); }else{ VdbeComment((v,"%s.%s", @@ -107747,6 +112965,11 @@ expr_code_doover: } } return target; + }else if( pExpr->y.pTab==0 ){ + /* This case happens when the argument to an aggregate function + ** is rewritten by aggregateConvertIndexedExprRefToColumn() */ + sqlite3VdbeAddOp3(v, OP_Column, pExpr->iTable, pExpr->iColumn, target); + return target; } /* Otherwise, fall thru into the TK_COLUMN case */ /* no break */ deliberate_fall_through @@ -107757,20 +112980,17 @@ expr_code_doover: if( ExprHasProperty(pExpr, EP_FixedCol) ){ /* This COLUMN expression is really a constant due to WHERE clause ** constraints, and that constant is coded by the pExpr->pLeft - ** expresssion. However, make sure the constant has the correct + ** expression. However, make sure the constant has the correct ** datatype by applying the Affinity of the table column to the ** constant. */ int aff; iReg = sqlite3ExprCodeTarget(pParse, pExpr->pLeft,target); assert( ExprUseYTab(pExpr) ); - if( pExpr->y.pTab ){ - aff = sqlite3TableColumnAffinity(pExpr->y.pTab, pExpr->iColumn); - }else{ - aff = pExpr->affExpr; - } + assert( pExpr->y.pTab!=0 ); + aff = sqlite3TableColumnAffinity(pExpr->y.pTab, pExpr->iColumn); if( aff>SQLITE_AFF_BLOB ){ - static const char zAff[] = "B\000C\000D\000E"; + static const char zAff[] = "B\000C\000D\000E\000F"; assert( SQLITE_AFF_BLOB=='A' ); assert( SQLITE_AFF_TEXT=='B' ); sqlite3VdbeAddOp4(v, OP_Affinity, iReg, 1, 0, @@ -107829,13 +113049,16 @@ expr_code_doover: iTab = pParse->iSelfTab - 1; } } + else if( pParse->pIdxPartExpr + && 0!=(r1 = exprPartidxExprLookup(pParse, pExpr, target)) + ){ + return r1; + } assert( ExprUseYTab(pExpr) ); + assert( pExpr->y.pTab!=0 ); iReg = sqlite3ExprCodeGetColumn(pParse, pExpr->y.pTab, pExpr->iColumn, iTab, target, pExpr->op2); - if( pExpr->y.pTab==0 && pExpr->affExpr==SQLITE_AFF_REAL ){ - sqlite3VdbeAddOp1(v, OP_RealAffinity, iReg); - } return iReg; } case TK_INTEGER: { @@ -107902,11 +113125,8 @@ expr_code_doover: #ifndef SQLITE_OMIT_CAST case TK_CAST: { /* Expressions of the form: CAST(pLeft AS token) */ - inReg = sqlite3ExprCodeTarget(pParse, pExpr->pLeft, target); - if( inReg!=target ){ - sqlite3VdbeAddOp2(v, OP_SCopy, inReg, target); - inReg = target; - } + sqlite3ExprCode(pParse, pExpr->pLeft, target); + assert( inReg==target ); assert( !ExprHasProperty(pExpr, EP_IntValue) ); sqlite3VdbeAddOp2(v, OP_Cast, target, sqlite3AffinityType(pExpr->u.zToken, 0)); @@ -108049,7 +113269,7 @@ expr_code_doover: assert( !ExprHasProperty(pExpr, EP_IntValue) ); sqlite3ErrorMsg(pParse, "misuse of aggregate: %#T()", pExpr); }else{ - return pInfo->aFunc[pExpr->iAgg].iMem; + return AggInfoFuncReg(pInfo, pExpr->iAgg); } break; } @@ -108091,7 +113311,7 @@ expr_code_doover: sqlite3ErrorMsg(pParse, "unknown function: %#T()", pExpr); break; } - if( pDef->funcFlags & SQLITE_FUNC_INLINE ){ + if( (pDef->funcFlags & SQLITE_FUNC_INLINE)!=0 && ALWAYS(pFarg!=0) ){ assert( (pDef->funcFlags & SQLITE_FUNC_UNSAFE)==0 ); assert( (pDef->funcFlags & SQLITE_FUNC_DIRECT)==0 ); return exprCodeInlineFunction(pParse, pFarg, @@ -108117,10 +113337,10 @@ expr_code_doover: r1 = sqlite3GetTempRange(pParse, nFarg); } - /* For length() and typeof() functions with a column argument, + /* For length() and typeof() and octet_length() functions, ** set the P5 parameter to the OP_Column opcode to OPFLAG_LENGTHARG - ** or OPFLAG_TYPEOFARG respectively, to avoid unnecessary data - ** loading. + ** or OPFLAG_TYPEOFARG or OPFLAG_BYTELENARG respectively, to avoid + ** unnecessary data loading. */ if( (pDef->funcFlags & (SQLITE_FUNC_LENGTH|SQLITE_FUNC_TYPEOF))!=0 ){ u8 exprOp; @@ -108130,14 +113350,16 @@ expr_code_doover: if( exprOp==TK_COLUMN || exprOp==TK_AGG_COLUMN ){ assert( SQLITE_FUNC_LENGTH==OPFLAG_LENGTHARG ); assert( SQLITE_FUNC_TYPEOF==OPFLAG_TYPEOFARG ); - testcase( pDef->funcFlags & OPFLAG_LENGTHARG ); - pFarg->a[0].pExpr->op2 = - pDef->funcFlags & (OPFLAG_LENGTHARG|OPFLAG_TYPEOFARG); + assert( SQLITE_FUNC_BYTELEN==OPFLAG_BYTELENARG ); + assert( (OPFLAG_LENGTHARG|OPFLAG_TYPEOFARG)==OPFLAG_BYTELENARG ); + testcase( (pDef->funcFlags & OPFLAG_BYTELENARG)==OPFLAG_LENGTHARG ); + testcase( (pDef->funcFlags & OPFLAG_BYTELENARG)==OPFLAG_TYPEOFARG ); + testcase( (pDef->funcFlags & OPFLAG_BYTELENARG)==OPFLAG_BYTELENARG); + pFarg->a[0].pExpr->op2 = pDef->funcFlags & OPFLAG_BYTELENARG; } } - sqlite3ExprCodeExprList(pParse, pFarg, r1, 0, - SQLITE_ECEL_DUP|SQLITE_ECEL_FACTOR); + sqlite3ExprCodeExprList(pParse, pFarg, r1, 0, SQLITE_ECEL_FACTOR); }else{ r1 = 0; } @@ -108238,17 +113460,16 @@ expr_code_doover: return target; } case TK_COLLATE: { - if( !ExprHasProperty(pExpr, EP_Collate) - && ALWAYS(pExpr->pLeft) - && pExpr->pLeft->op==TK_FUNCTION - ){ - inReg = sqlite3ExprCodeTarget(pParse, pExpr->pLeft, target); - if( inReg!=target ){ - sqlite3VdbeAddOp2(v, OP_SCopy, inReg, target); - inReg = target; - } - sqlite3VdbeAddOp1(v, OP_ClrSubtype, inReg); - return inReg; + if( !ExprHasProperty(pExpr, EP_Collate) ){ + /* A TK_COLLATE Expr node without the EP_Collate tag is a so-called + ** "SOFT-COLLATE" that is added to constraints that are pushed down + ** from outer queries into sub-queries by the push-down optimization. + ** Clear subtypes as subtypes may not cross a subquery boundary. + */ + assert( pExpr->pLeft ); + sqlite3ExprCode(pParse, pExpr->pLeft, target); + sqlite3VdbeAddOp1(v, OP_ClrSubtype, target); + return target; }else{ pExpr = pExpr->pLeft; goto expr_code_doover; /* 2018-04-28: Prevent deep recursion. */ @@ -108334,16 +113555,34 @@ expr_code_doover: case TK_IF_NULL_ROW: { int addrINR; u8 okConstFactor = pParse->okConstFactor; - addrINR = sqlite3VdbeAddOp1(v, OP_IfNullRow, pExpr->iTable); - /* Temporarily disable factoring of constant expressions, since - ** even though expressions may appear to be constant, they are not - ** really constant because they originate from the right-hand side - ** of a LEFT JOIN. */ - pParse->okConstFactor = 0; - inReg = sqlite3ExprCodeTarget(pParse, pExpr->pLeft, target); + AggInfo *pAggInfo = pExpr->pAggInfo; + if( pAggInfo ){ + assert( pExpr->iAgg>=0 && pExpr->iAggnColumn ); + if( !pAggInfo->directMode ){ + inReg = AggInfoColumnReg(pAggInfo, pExpr->iAgg); + break; + } + if( pExpr->pAggInfo->useSortingIdx ){ + sqlite3VdbeAddOp3(v, OP_Column, pAggInfo->sortingIdxPTab, + pAggInfo->aCol[pExpr->iAgg].iSorterColumn, + target); + inReg = target; + break; + } + } + addrINR = sqlite3VdbeAddOp3(v, OP_IfNullRow, pExpr->iTable, 0, target); + /* The OP_IfNullRow opcode above can overwrite the result register with + ** NULL. So we have to ensure that the result register is not a value + ** that is suppose to be a constant. Two defenses are needed: + ** (1) Temporarily disable factoring of constant expressions + ** (2) Make sure the computed value really is stored in register + ** "target" and not someplace else. + */ + pParse->okConstFactor = 0; /* note (1) above */ + sqlite3ExprCode(pParse, pExpr->pLeft, target); + assert( target==inReg ); pParse->okConstFactor = okConstFactor; sqlite3VdbeJumpHere(v, addrINR); - sqlite3VdbeChangeP3(v, addrINR, inReg); break; } @@ -108475,9 +113714,9 @@ expr_code_doover: ** once. If no functions are involved, then factor the code out and put it at ** the end of the prepared statement in the initialization section. ** -** If regDest>=0 then the result is always stored in that register and the +** If regDest>0 then the result is always stored in that register and the ** result is not reusable. If regDest<0 then this routine is free to -** store the value whereever it wants. The register where the expression +** store the value wherever it wants. The register where the expression ** is stored is returned. When regDest<0, two identical expressions might ** code to the same register, if they do not contain function calls and hence ** are factored out into the initialization section at the end of the @@ -108490,6 +113729,7 @@ SQLITE_PRIVATE int sqlite3ExprCodeRunJustOnce( ){ ExprList *p; assert( ConstFactorOk(pParse) ); + assert( regDest!=0 ); p = pParse->pConstExpr; if( regDest<0 && p ){ struct ExprList_item *pItem; @@ -108580,7 +113820,11 @@ SQLITE_PRIVATE void sqlite3ExprCode(Parse *pParse, Expr *pExpr, int target){ inReg = sqlite3ExprCodeTarget(pParse, pExpr, target); if( inReg!=target ){ u8 op; - if( ALWAYS(pExpr) && ExprHasProperty(pExpr,EP_Subquery) ){ + Expr *pX = sqlite3ExprSkipCollateAndLikely(pExpr); + testcase( pX!=pExpr ); + if( ALWAYS(pX) + && (ExprHasProperty(pX,EP_Subquery) || pX->op==TK_REGISTER) + ){ op = OP_Copy; }else{ op = OP_SCopy; @@ -108675,7 +113919,7 @@ SQLITE_PRIVATE int sqlite3ExprCodeExprList( if( inReg!=target+i ){ VdbeOp *pOp; if( copyOp==OP_Copy - && (pOp=sqlite3VdbeGetOp(v, -1))->opcode==OP_Copy + && (pOp=sqlite3VdbeGetLastOp(v))->opcode==OP_Copy && pOp->p1+pOp->p3+1==inReg && pOp->p2+pOp->p3+1==target+i && pOp->p5==0 /* The do-not-merge flag must be clear */ @@ -108874,6 +114118,7 @@ SQLITE_PRIVATE void sqlite3ExprIfTrue(Parse *pParse, Expr *pExpr, int dest, int assert( TK_ISNULL==OP_IsNull ); testcase( op==TK_ISNULL ); assert( TK_NOTNULL==OP_NotNull ); testcase( op==TK_NOTNULL ); r1 = sqlite3ExprCodeTemp(pParse, pExpr->pLeft, ®Free1); + sqlite3VdbeTypeofColumn(v, r1); sqlite3VdbeAddOp2(v, op, r1, dest); VdbeCoverageIf(v, op==TK_ISNULL); VdbeCoverageIf(v, op==TK_NOTNULL); @@ -109048,6 +114293,7 @@ SQLITE_PRIVATE void sqlite3ExprIfFalse(Parse *pParse, Expr *pExpr, int dest, int case TK_ISNULL: case TK_NOTNULL: { r1 = sqlite3ExprCodeTemp(pParse, pExpr->pLeft, ®Free1); + sqlite3VdbeTypeofColumn(v, r1); sqlite3VdbeAddOp2(v, op, r1, dest); testcase( op==TK_ISNULL ); VdbeCoverageIf(v, op==TK_ISNULL); testcase( op==TK_NOTNULL ); VdbeCoverageIf(v, op==TK_NOTNULL); @@ -109201,7 +114447,13 @@ SQLITE_PRIVATE int sqlite3ExprCompare( if( pB->op==TK_COLLATE && sqlite3ExprCompare(pParse, pA,pB->pLeft,iTab)<2 ){ return 1; } - return 2; + if( pA->op==TK_AGG_COLUMN && pB->op==TK_COLUMN + && pB->iTable<0 && pA->iTable==iTab + ){ + /* fall through */ + }else{ + return 2; + } } assert( !ExprHasProperty(pA, EP_IntValue) ); assert( !ExprHasProperty(pB, EP_IntValue) ); @@ -109291,8 +114543,8 @@ SQLITE_PRIVATE int sqlite3ExprListCompare(const ExprList *pA, const ExprList *pB */ SQLITE_PRIVATE int sqlite3ExprCompareSkip(Expr *pA,Expr *pB, int iTab){ return sqlite3ExprCompare(0, - sqlite3ExprSkipCollateAndLikely(pA), - sqlite3ExprSkipCollateAndLikely(pB), + sqlite3ExprSkipCollate(pA), + sqlite3ExprSkipCollate(pB), iTab); } @@ -109385,7 +114637,7 @@ static int exprImpliesNotNull( ** pE1: x!=123 pE2: x IS NOT NULL Result: true ** pE1: x!=?1 pE2: x IS NOT NULL Result: true ** pE1: x IS NULL pE2: x IS NOT NULL Result: false -** pE1: x IS ?2 pE2: x IS NOT NULL Reuslt: false +** pE1: x IS ?2 pE2: x IS NOT NULL Result: false ** ** When comparing TK_COLUMN nodes between pE1 and pE2, if pE2 has ** Expr.iTable<0 then assume a table number given by iTab. @@ -109422,11 +114674,29 @@ SQLITE_PRIVATE int sqlite3ExprImpliesExpr( return 0; } +/* This is a helper function to impliesNotNullRow(). In this routine, +** set pWalker->eCode to one only if *both* of the input expressions +** separately have the implies-not-null-row property. +*/ +static void bothImplyNotNullRow(Walker *pWalker, Expr *pE1, Expr *pE2){ + if( pWalker->eCode==0 ){ + sqlite3WalkExpr(pWalker, pE1); + if( pWalker->eCode ){ + pWalker->eCode = 0; + sqlite3WalkExpr(pWalker, pE2); + } + } +} + /* ** This is the Expr node callback for sqlite3ExprImpliesNonNullRow(). ** If the expression node requires that the table at pWalker->iCur ** have one or more non-NULL column, then set pWalker->eCode to 1 and abort. ** +** pWalker->mWFlags is non-zero if this inquiry is being undertaking on +** behalf of a RIGHT JOIN (or FULL JOIN). That makes a difference when +** evaluating terms in the ON clause of an inner join. +** ** This routine controls an optimization. False positives (setting ** pWalker->eCode to 1 when it should not be) are deadly, but false-negatives ** (never setting pWalker->eCode) is a harmless missed optimization. @@ -109435,28 +114705,33 @@ static int impliesNotNullRow(Walker *pWalker, Expr *pExpr){ testcase( pExpr->op==TK_AGG_COLUMN ); testcase( pExpr->op==TK_AGG_FUNCTION ); if( ExprHasProperty(pExpr, EP_OuterON) ) return WRC_Prune; + if( ExprHasProperty(pExpr, EP_InnerON) && pWalker->mWFlags ){ + /* If iCur is used in an inner-join ON clause to the left of a + ** RIGHT JOIN, that does *not* mean that the table must be non-null. + ** But it is difficult to check for that condition precisely. + ** To keep things simple, any use of iCur from any inner-join is + ** ignored while attempting to simplify a RIGHT JOIN. */ + return WRC_Prune; + } switch( pExpr->op ){ case TK_ISNOT: case TK_ISNULL: case TK_NOTNULL: case TK_IS: - case TK_OR: case TK_VECTOR: - case TK_CASE: - case TK_IN: case TK_FUNCTION: case TK_TRUTH: + case TK_CASE: testcase( pExpr->op==TK_ISNOT ); testcase( pExpr->op==TK_ISNULL ); testcase( pExpr->op==TK_NOTNULL ); testcase( pExpr->op==TK_IS ); - testcase( pExpr->op==TK_OR ); testcase( pExpr->op==TK_VECTOR ); - testcase( pExpr->op==TK_CASE ); - testcase( pExpr->op==TK_IN ); testcase( pExpr->op==TK_FUNCTION ); testcase( pExpr->op==TK_TRUTH ); + testcase( pExpr->op==TK_CASE ); return WRC_Prune; + case TK_COLUMN: if( pWalker->u.iCur==pExpr->iTable ){ pWalker->eCode = 1; @@ -109464,21 +114739,38 @@ static int impliesNotNullRow(Walker *pWalker, Expr *pExpr){ } return WRC_Prune; + case TK_OR: case TK_AND: - if( pWalker->eCode==0 ){ + /* Both sides of an AND or OR must separately imply non-null-row. + ** Consider these cases: + ** 1. NOT (x AND y) + ** 2. x OR y + ** If only one of x or y is non-null-row, then the overall expression + ** can be true if the other arm is false (case 1) or true (case 2). + */ + testcase( pExpr->op==TK_OR ); + testcase( pExpr->op==TK_AND ); + bothImplyNotNullRow(pWalker, pExpr->pLeft, pExpr->pRight); + return WRC_Prune; + + case TK_IN: + /* Beware of "x NOT IN ()" and "x NOT IN (SELECT 1 WHERE false)", + ** both of which can be true. But apart from these cases, if + ** the left-hand side of the IN is NULL then the IN itself will be + ** NULL. */ + if( ExprUseXList(pExpr) && ALWAYS(pExpr->x.pList->nExpr>0) ){ sqlite3WalkExpr(pWalker, pExpr->pLeft); - if( pWalker->eCode ){ - pWalker->eCode = 0; - sqlite3WalkExpr(pWalker, pExpr->pRight); - } } return WRC_Prune; case TK_BETWEEN: - if( sqlite3WalkExpr(pWalker, pExpr->pLeft)==WRC_Abort ){ - assert( pWalker->eCode ); - return WRC_Abort; - } + /* In "x NOT BETWEEN y AND z" either x must be non-null-row or else + ** both y and z must be non-null row */ + assert( ExprUseXList(pExpr) ); + assert( pExpr->x.pList->nExpr==2 ); + sqlite3WalkExpr(pWalker, pExpr->pLeft); + bothImplyNotNullRow(pWalker, pExpr->x.pList->a[0].pExpr, + pExpr->x.pList->a[1].pExpr); return WRC_Prune; /* Virtual tables are allowed to use constraints like x=NULL. So @@ -109503,10 +114795,10 @@ static int impliesNotNullRow(Walker *pWalker, Expr *pExpr){ assert( pLeft->op!=TK_COLUMN || ExprUseYTab(pLeft) ); assert( pRight->op!=TK_COLUMN || ExprUseYTab(pRight) ); if( (pLeft->op==TK_COLUMN - && pLeft->y.pTab!=0 + && ALWAYS(pLeft->y.pTab!=0) && IsVirtual(pLeft->y.pTab)) || (pRight->op==TK_COLUMN - && pRight->y.pTab!=0 + && ALWAYS(pRight->y.pTab!=0) && IsVirtual(pRight->y.pTab)) ){ return WRC_Prune; @@ -109540,7 +114832,7 @@ static int impliesNotNullRow(Walker *pWalker, Expr *pExpr){ ** be non-NULL, then the LEFT JOIN can be safely converted into an ** ordinary join. */ -SQLITE_PRIVATE int sqlite3ExprImpliesNonNullRow(Expr *p, int iTab){ +SQLITE_PRIVATE int sqlite3ExprImpliesNonNullRow(Expr *p, int iTab, int isRJ){ Walker w; p = sqlite3ExprSkipCollateAndLikely(p); if( p==0 ) return 0; @@ -109548,7 +114840,7 @@ SQLITE_PRIVATE int sqlite3ExprImpliesNonNullRow(Expr *p, int iTab){ p = p->pLeft; }else{ while( p->op==TK_AND ){ - if( sqlite3ExprImpliesNonNullRow(p->pLeft, iTab) ) return 1; + if( sqlite3ExprImpliesNonNullRow(p->pLeft, iTab, isRJ) ) return 1; p = p->pRight; } } @@ -109556,6 +114848,7 @@ SQLITE_PRIVATE int sqlite3ExprImpliesNonNullRow(Expr *p, int iTab){ w.xSelectCallback = 0; w.xSelectCallback2 = 0; w.eCode = 0; + w.mWFlags = isRJ!=0; w.u.iCur = iTab; sqlite3WalkExpr(&w, p); return w.eCode; @@ -109616,7 +114909,7 @@ SQLITE_PRIVATE int sqlite3ExprCoveredByIndex( } -/* Structure used to pass information throught the Walker in order to +/* Structure used to pass information throughout the Walker in order to ** implement sqlite3ReferencesSrcList(). */ struct RefSrcList { @@ -109711,6 +115004,7 @@ static int exprRefToSrcList(Walker *pWalker, Expr *pExpr){ SQLITE_PRIVATE int sqlite3ReferencesSrcList(Parse *pParse, Expr *pExpr, SrcList *pSrcList){ Walker w; struct RefSrcList x; + assert( pParse->db!=0 ); memset(&w, 0, sizeof(w)); memset(&x, 0, sizeof(x)); w.xExprCallback = exprRefToSrcList; @@ -109722,12 +115016,18 @@ SQLITE_PRIVATE int sqlite3ReferencesSrcList(Parse *pParse, Expr *pExpr, SrcList assert( pExpr->op==TK_AGG_FUNCTION ); assert( ExprUseXList(pExpr) ); sqlite3WalkExprList(&w, pExpr->x.pList); + if( pExpr->pLeft ){ + assert( pExpr->pLeft->op==TK_ORDER ); + assert( ExprUseXList(pExpr->pLeft) ); + assert( pExpr->pLeft->x.pList!=0 ); + sqlite3WalkExprList(&w, pExpr->pLeft->x.pList); + } #ifndef SQLITE_OMIT_WINDOWFUNC if( ExprHasProperty(pExpr, EP_WinFunc) ){ sqlite3WalkExpr(&w, pExpr->y.pWin->pFilter); } #endif - sqlite3DbFree(pParse->db, x.aiExclude); + if( x.aiExclude ) sqlite3DbNNFreeNN(pParse->db, x.aiExclude); if( w.eCode & 0x01 ){ return 1; }else if( w.eCode ){ @@ -109745,10 +115045,8 @@ SQLITE_PRIVATE int sqlite3ReferencesSrcList(Parse *pParse, Expr *pExpr, SrcList ** it does, make a copy. This is done because the pExpr argument is ** subject to change. ** -** The copy is stored on pParse->pConstExpr with a register number of 0. -** This will cause the expression to be deleted automatically when the -** Parse object is destroyed, but the zero register number means that it -** will not generate any code in the preamble. +** The copy is scheduled for deletion using the sqlite3ExprDeferredDelete() +** which builds on the sqlite3ParserAddCleanup() mechanism. */ static int agginfoPersistExprCb(Walker *pWalker, Expr *pExpr){ if( ALWAYS(!ExprHasProperty(pExpr, EP_TokenOnly|EP_Reduced)) @@ -109758,10 +115056,11 @@ static int agginfoPersistExprCb(Walker *pWalker, Expr *pExpr){ int iAgg = pExpr->iAgg; Parse *pParse = pWalker->pParse; sqlite3 *db = pParse->db; - assert( pExpr->op==TK_AGG_COLUMN || pExpr->op==TK_AGG_FUNCTION ); - if( pExpr->op==TK_AGG_COLUMN ){ - assert( iAgg>=0 && iAggnColumn ); - if( pAggInfo->aCol[iAgg].pCExpr==pExpr ){ + assert( iAgg>=0 ); + if( pExpr->op!=TK_AGG_FUNCTION ){ + if( iAggnColumn + && pAggInfo->aCol[iAgg].pCExpr==pExpr + ){ pExpr = sqlite3ExprDup(db, pExpr, 0); if( pExpr ){ pAggInfo->aCol[iAgg].pCExpr = pExpr; @@ -109769,8 +115068,10 @@ static int agginfoPersistExprCb(Walker *pWalker, Expr *pExpr){ } } }else{ - assert( iAgg>=0 && iAggnFunc ); - if( pAggInfo->aFunc[iAgg].pFExpr==pExpr ){ + assert( pExpr->op==TK_AGG_FUNCTION ); + if( ALWAYS(iAggnFunc) + && pAggInfo->aFunc[iAgg].pFExpr==pExpr + ){ pExpr = sqlite3ExprDup(db, pExpr, 0); if( pExpr ){ pAggInfo->aFunc[iAgg].pFExpr = pExpr; @@ -109825,6 +115126,74 @@ static int addAggInfoFunc(sqlite3 *db, AggInfo *pInfo){ return i; } +/* +** Search the AggInfo object for an aCol[] entry that has iTable and iColumn. +** Return the index in aCol[] of the entry that describes that column. +** +** If no prior entry is found, create a new one and return -1. The +** new column will have an index of pAggInfo->nColumn-1. +*/ +static void findOrCreateAggInfoColumn( + Parse *pParse, /* Parsing context */ + AggInfo *pAggInfo, /* The AggInfo object to search and/or modify */ + Expr *pExpr /* Expr describing the column to find or insert */ +){ + struct AggInfo_col *pCol; + int k; + + assert( pAggInfo->iFirstReg==0 ); + pCol = pAggInfo->aCol; + for(k=0; knColumn; k++, pCol++){ + if( pCol->pCExpr==pExpr ) return; + if( pCol->iTable==pExpr->iTable + && pCol->iColumn==pExpr->iColumn + && pExpr->op!=TK_IF_NULL_ROW + ){ + goto fix_up_expr; + } + } + k = addAggInfoColumn(pParse->db, pAggInfo); + if( k<0 ){ + /* OOM on resize */ + assert( pParse->db->mallocFailed ); + return; + } + pCol = &pAggInfo->aCol[k]; + assert( ExprUseYTab(pExpr) ); + pCol->pTab = pExpr->y.pTab; + pCol->iTable = pExpr->iTable; + pCol->iColumn = pExpr->iColumn; + pCol->iSorterColumn = -1; + pCol->pCExpr = pExpr; + if( pAggInfo->pGroupBy && pExpr->op!=TK_IF_NULL_ROW ){ + int j, n; + ExprList *pGB = pAggInfo->pGroupBy; + struct ExprList_item *pTerm = pGB->a; + n = pGB->nExpr; + for(j=0; jpExpr; + if( pE->op==TK_COLUMN + && pE->iTable==pExpr->iTable + && pE->iColumn==pExpr->iColumn + ){ + pCol->iSorterColumn = j; + break; + } + } + } + if( pCol->iSorterColumn<0 ){ + pCol->iSorterColumn = pAggInfo->nSortingColumn++; + } +fix_up_expr: + ExprSetVVAProperty(pExpr, EP_NoReduce); + assert( pExpr->pAggInfo==0 || pExpr->pAggInfo==pAggInfo ); + pExpr->pAggInfo = pAggInfo; + if( pExpr->op==TK_COLUMN ){ + pExpr->op = TK_AGG_COLUMN; + } + pExpr->iAgg = (i16)k; +} + /* ** This is the xExprCallback for a tree walker. It is used to ** implement sqlite3ExprAnalyzeAggregates(). See sqlite3ExprAnalyzeAggregates @@ -109838,87 +115207,76 @@ static int analyzeAggregate(Walker *pWalker, Expr *pExpr){ AggInfo *pAggInfo = pNC->uNC.pAggInfo; assert( pNC->ncFlags & NC_UAggInfo ); + assert( pAggInfo->iFirstReg==0 ); switch( pExpr->op ){ + default: { + IndexedExpr *pIEpr; + Expr tmp; + assert( pParse->iSelfTab==0 ); + if( (pNC->ncFlags & NC_InAggFunc)==0 ) break; + if( pParse->pIdxEpr==0 ) break; + for(pIEpr=pParse->pIdxEpr; pIEpr; pIEpr=pIEpr->pIENext){ + int iDataCur = pIEpr->iDataCur; + if( iDataCur<0 ) continue; + if( sqlite3ExprCompare(0, pExpr, pIEpr->pExpr, iDataCur)==0 ) break; + } + if( pIEpr==0 ) break; + if( NEVER(!ExprUseYTab(pExpr)) ) break; + for(i=0; inSrc; i++){ + if( pSrcList->a[0].iCursor==pIEpr->iDataCur ) break; + } + if( i>=pSrcList->nSrc ) break; + if( NEVER(pExpr->pAggInfo!=0) ) break; /* Resolved by outer context */ + if( pParse->nErr ){ return WRC_Abort; } + + /* If we reach this point, it means that expression pExpr can be + ** translated into a reference to an index column as described by + ** pIEpr. + */ + memset(&tmp, 0, sizeof(tmp)); + tmp.op = TK_AGG_COLUMN; + tmp.iTable = pIEpr->iIdxCur; + tmp.iColumn = pIEpr->iIdxCol; + findOrCreateAggInfoColumn(pParse, pAggInfo, &tmp); + if( pParse->nErr ){ return WRC_Abort; } + assert( pAggInfo->aCol!=0 ); + assert( tmp.iAggnColumn ); + pAggInfo->aCol[tmp.iAgg].pCExpr = pExpr; + pExpr->pAggInfo = pAggInfo; + pExpr->iAgg = tmp.iAgg; + return WRC_Prune; + } + case TK_IF_NULL_ROW: case TK_AGG_COLUMN: case TK_COLUMN: { testcase( pExpr->op==TK_AGG_COLUMN ); testcase( pExpr->op==TK_COLUMN ); + testcase( pExpr->op==TK_IF_NULL_ROW ); /* Check to see if the column is in one of the tables in the FROM ** clause of the aggregate query */ if( ALWAYS(pSrcList!=0) ){ SrcItem *pItem = pSrcList->a; for(i=0; inSrc; i++, pItem++){ - struct AggInfo_col *pCol; assert( !ExprHasProperty(pExpr, EP_TokenOnly|EP_Reduced) ); if( pExpr->iTable==pItem->iCursor ){ - /* If we reach this point, it means that pExpr refers to a table - ** that is in the FROM clause of the aggregate query. - ** - ** Make an entry for the column in pAggInfo->aCol[] if there - ** is not an entry there already. - */ - int k; - pCol = pAggInfo->aCol; - for(k=0; knColumn; k++, pCol++){ - if( pCol->iTable==pExpr->iTable && - pCol->iColumn==pExpr->iColumn ){ - break; - } - } - if( (k>=pAggInfo->nColumn) - && (k = addAggInfoColumn(pParse->db, pAggInfo))>=0 - ){ - pCol = &pAggInfo->aCol[k]; - assert( ExprUseYTab(pExpr) ); - pCol->pTab = pExpr->y.pTab; - pCol->iTable = pExpr->iTable; - pCol->iColumn = pExpr->iColumn; - pCol->iMem = ++pParse->nMem; - pCol->iSorterColumn = -1; - pCol->pCExpr = pExpr; - if( pAggInfo->pGroupBy ){ - int j, n; - ExprList *pGB = pAggInfo->pGroupBy; - struct ExprList_item *pTerm = pGB->a; - n = pGB->nExpr; - for(j=0; jpExpr; - if( pE->op==TK_COLUMN && pE->iTable==pExpr->iTable && - pE->iColumn==pExpr->iColumn ){ - pCol->iSorterColumn = j; - break; - } - } - } - if( pCol->iSorterColumn<0 ){ - pCol->iSorterColumn = pAggInfo->nSortingColumn++; - } - } - /* There is now an entry for pExpr in pAggInfo->aCol[] (either - ** because it was there before or because we just created it). - ** Convert the pExpr to be a TK_AGG_COLUMN referring to that - ** pAggInfo->aCol[] entry. - */ - ExprSetVVAProperty(pExpr, EP_NoReduce); - pExpr->pAggInfo = pAggInfo; - pExpr->op = TK_AGG_COLUMN; - pExpr->iAgg = (i16)k; + findOrCreateAggInfoColumn(pParse, pAggInfo, pExpr); break; } /* endif pExpr->iTable==pItem->iCursor */ } /* end loop over pSrcList */ } - return WRC_Prune; + return WRC_Continue; } case TK_AGG_FUNCTION: { if( (pNC->ncFlags & NC_InAggFunc)==0 && pWalker->walkerDepth==pExpr->op2 + && pExpr->pAggInfo==0 ){ /* Check to see if pExpr is a duplicate of another aggregate ** function that is already in the pAggInfo structure */ struct AggInfo_func *pItem = pAggInfo->aFunc; for(i=0; inFunc; i++, pItem++){ - if( pItem->pFExpr==pExpr ) break; + if( NEVER(pItem->pFExpr==pExpr) ) break; if( sqlite3ExprCompare(0, pItem->pFExpr, pExpr, -1)==0 ){ break; } @@ -109929,15 +115287,44 @@ static int analyzeAggregate(Walker *pWalker, Expr *pExpr){ u8 enc = ENC(pParse->db); i = addAggInfoFunc(pParse->db, pAggInfo); if( i>=0 ){ + int nArg; assert( !ExprHasProperty(pExpr, EP_xIsSelect) ); pItem = &pAggInfo->aFunc[i]; pItem->pFExpr = pExpr; - pItem->iMem = ++pParse->nMem; assert( ExprUseUToken(pExpr) ); + nArg = pExpr->x.pList ? pExpr->x.pList->nExpr : 0; pItem->pFunc = sqlite3FindFunction(pParse->db, - pExpr->u.zToken, - pExpr->x.pList ? pExpr->x.pList->nExpr : 0, enc, 0); - if( pExpr->flags & EP_Distinct ){ + pExpr->u.zToken, nArg, enc, 0); + assert( pItem->bOBUnique==0 ); + if( pExpr->pLeft + && (pItem->pFunc->funcFlags & SQLITE_FUNC_NEEDCOLL)==0 + ){ + /* The NEEDCOLL test above causes any ORDER BY clause on + ** aggregate min() or max() to be ignored. */ + ExprList *pOBList; + assert( nArg>0 ); + assert( pExpr->pLeft->op==TK_ORDER ); + assert( ExprUseXList(pExpr->pLeft) ); + pItem->iOBTab = pParse->nTab++; + pOBList = pExpr->pLeft->x.pList; + assert( pOBList->nExpr>0 ); + assert( pItem->bOBUnique==0 ); + if( pOBList->nExpr==1 + && nArg==1 + && sqlite3ExprCompare(0,pOBList->a[0].pExpr, + pExpr->x.pList->a[0].pExpr,0)==0 + ){ + pItem->bOBPayload = 0; + pItem->bOBUnique = ExprHasProperty(pExpr, EP_Distinct); + }else{ + pItem->bOBPayload = 1; + } + pItem->bUseSubtype = + (pItem->pFunc->funcFlags & SQLITE_SUBTYPE)!=0; + }else{ + pItem->iOBTab = -1; + } + if( ExprHasProperty(pExpr, EP_Distinct) && !pItem->bOBUnique ){ pItem->iDistinct = pParse->nTab++; }else{ pItem->iDistinct = -1; @@ -110061,6 +115448,37 @@ SQLITE_PRIVATE void sqlite3ClearTempRegCache(Parse *pParse){ pParse->nRangeReg = 0; } +/* +** Make sure sufficient registers have been allocated so that +** iReg is a valid register number. +*/ +SQLITE_PRIVATE void sqlite3TouchRegister(Parse *pParse, int iReg){ + if( pParse->nMemnMem = iReg; +} + +#if defined(SQLITE_ENABLE_STAT4) || defined(SQLITE_DEBUG) +/* +** Return the latest reusable register in the set of all registers. +** The value returned is no less than iMin. If any register iMin or +** greater is in permanent use, then return one more than that last +** permanent register. +*/ +SQLITE_PRIVATE int sqlite3FirstAvailableRegister(Parse *pParse, int iMin){ + const ExprList *pList = pParse->pConstExpr; + if( pList ){ + int i; + for(i=0; inExpr; i++){ + if( pList->a[i].u.iConstExprReg>=iMin ){ + iMin = pList->a[i].u.iConstExprReg + 1; + } + } + } + pParse->nTempReg = 0; + pParse->nRangeReg = 0; + return iMin; +} +#endif /* SQLITE_ENABLE_STAT4 || SQLITE_DEBUG */ + /* ** Validate that no temporary register falls within the range of ** iFirst..iLast, inclusive. This routine is only call from within assert() @@ -110080,6 +115498,14 @@ SQLITE_PRIVATE int sqlite3NoTempsInRange(Parse *pParse, int iFirst, int iLast){ return 0; } } + if( pParse->pConstExpr ){ + ExprList *pList = pParse->pConstExpr; + for(i=0; inExpr; i++){ + int iReg = pList->a[i].u.iConstExprReg; + if( iReg==0 ) continue; + if( iReg>=iFirst && iReg<=iLast ) return 0; + } + } return 1; } #endif /* SQLITE_DEBUG */ @@ -110534,14 +115960,19 @@ SQLITE_PRIVATE void sqlite3AlterFinishAddColumn(Parse *pParse, Token *pColDef){ /* Verify that constraints are still satisfied */ if( pNew->pCheck!=0 || (pCol->notNull && (pCol->colFlags & COLFLAG_GENERATED)!=0) + || (pTab->tabFlags & TF_Strict)!=0 ){ sqlite3NestedParse(pParse, "SELECT CASE WHEN quick_check GLOB 'CHECK*'" " THEN raise(ABORT,'CHECK constraint failed')" + " WHEN quick_check GLOB 'non-* value in*'" + " THEN raise(ABORT,'type mismatch on DEFAULT')" " ELSE raise(ABORT,'NOT NULL constraint failed')" " END" " FROM pragma_quick_check(%Q,%Q)" - " WHERE quick_check GLOB 'CHECK*' OR quick_check GLOB 'NULL*'", + " WHERE quick_check GLOB 'CHECK*'" + " OR quick_check GLOB 'NULL*'" + " OR quick_check GLOB 'non-* value in*'", zTab, zDb ); } @@ -110630,7 +116061,7 @@ SQLITE_PRIVATE void sqlite3AlterBeginAddColumn(Parse *pParse, SrcList *pSrc){ pNew->u.tab.pDfltList = sqlite3ExprListDup(db, pTab->u.tab.pDfltList, 0); pNew->pSchema = db->aDb[iDb].pSchema; pNew->u.tab.addColOffset = pTab->u.tab.addColOffset; - pNew->nTabRef = 1; + assert( pNew->nTabRef==1 ); exit_begin_add_column: sqlite3SrcListDelete(db, pSrc); @@ -110829,13 +116260,14 @@ static void renameTokenCheckAll(Parse *pParse, const void *pPtr){ assert( pParse->db->mallocFailed==0 || pParse->nErr!=0 ); if( pParse->nErr==0 ){ const RenameToken *p; - u8 i = 0; + u32 i = 1; for(p=pParse->pRename; p; p=p->pNext){ if( p->p ){ assert( p->p!=pPtr ); - i += *(u8*)(p->p); + i += *(u8*)(p->p) | 1; } } + assert( i>0 ); } } #else @@ -111134,7 +116566,7 @@ static RenameToken *renameColumnTokenNext(RenameCtx *pCtx){ } /* -** An error occured while parsing or otherwise processing a database +** An error occurred while parsing or otherwise processing a database ** object (either pParse->pNewTable, pNewIndex or pNewTrigger) as part of an ** ALTER TABLE RENAME COLUMN program. The error message emitted by the ** sub-routine is currently stored in pParse->zErrMsg. This function @@ -111366,6 +116798,19 @@ static int renameEditSql( return rc; } +/* +** Set all pEList->a[].fg.eEName fields in the expression-list to val. +*/ +static void renameSetENames(ExprList *pEList, int val){ + if( pEList ){ + int i; + for(i=0; inExpr; i++){ + assert( val==ENAME_NAME || pEList->a[i].fg.eEName==ENAME_NAME ); + pEList->a[i].fg.eEName = val; + } + } +} + /* ** Resolve all symbols in the trigger at pParse->pNewTrigger, assuming ** it was read from the schema of database zDb. Return SQLITE_OK if @@ -111413,7 +116858,17 @@ static int renameResolveTrigger(Parse *pParse){ pSrc = 0; rc = SQLITE_NOMEM; }else{ + /* pStep->pExprList contains an expression-list used for an UPDATE + ** statement. So the a[].zEName values are the RHS of the + ** " = " clauses of the UPDATE statement. So, before + ** running SelectPrep(), change all the eEName values in + ** pStep->pExprList to ENAME_SPAN (from their current value of + ** ENAME_NAME). This is to prevent any ids in ON() clauses that are + ** part of pSrc from being incorrectly resolved against the + ** a[].zEName values as if they were column aliases. */ + renameSetENames(pStep->pExprList, ENAME_SPAN); sqlite3SelectPrep(pParse, pSel, 0); + renameSetENames(pStep->pExprList, ENAME_NAME); rc = pParse->nErr ? SQLITE_ERROR : SQLITE_OK; assert( pStep->pExprList==0 || pStep->pExprList==pSel->pEList ); assert( pSrc==pSel->pSrc ); @@ -112632,9 +118087,9 @@ static void openStatTable( typedef struct StatAccum StatAccum; typedef struct StatSample StatSample; struct StatSample { - tRowcnt *anEq; /* sqlite_stat4.nEq */ tRowcnt *anDLt; /* sqlite_stat4.nDLt */ #ifdef SQLITE_ENABLE_STAT4 + tRowcnt *anEq; /* sqlite_stat4.nEq */ tRowcnt *anLt; /* sqlite_stat4.nLt */ union { i64 iRowid; /* Rowid in main table of the key */ @@ -112792,9 +118247,9 @@ static void statInit( /* Allocate the space required for the StatAccum object */ n = sizeof(*p) - + sizeof(tRowcnt)*nColUp /* StatAccum.anEq */ - + sizeof(tRowcnt)*nColUp; /* StatAccum.anDLt */ + + sizeof(tRowcnt)*nColUp; /* StatAccum.anDLt */ #ifdef SQLITE_ENABLE_STAT4 + n += sizeof(tRowcnt)*nColUp; /* StatAccum.anEq */ if( mxSample ){ n += sizeof(tRowcnt)*nColUp /* StatAccum.anLt */ + sizeof(StatSample)*(nCol+mxSample) /* StatAccum.aBest[], a[] */ @@ -112815,9 +118270,9 @@ static void statInit( p->nKeyCol = nKeyCol; p->nSkipAhead = 0; p->current.anDLt = (tRowcnt*)&p[1]; - p->current.anEq = &p->current.anDLt[nColUp]; #ifdef SQLITE_ENABLE_STAT4 + p->current.anEq = &p->current.anDLt[nColUp]; p->mxSample = p->nLimit==0 ? mxSample : 0; if( mxSample ){ u8 *pSpace; /* Allocated space not yet assigned */ @@ -113084,7 +118539,9 @@ static void statPush( if( p->nRow==0 ){ /* This is the first call to this function. Do initialization. */ +#ifdef SQLITE_ENABLE_STAT4 for(i=0; inCol; i++) p->current.anEq[i] = 1; +#endif }else{ /* Second and subsequent calls get processed here */ #ifdef SQLITE_ENABLE_STAT4 @@ -113093,15 +118550,17 @@ static void statPush( /* Update anDLt[], anLt[] and anEq[] to reflect the values that apply ** to the current row of the index. */ +#ifdef SQLITE_ENABLE_STAT4 for(i=0; icurrent.anEq[i]++; } +#endif for(i=iChng; inCol; i++){ p->current.anDLt[i]++; #ifdef SQLITE_ENABLE_STAT4 if( p->mxSample ) p->current.anLt[i] += p->current.anEq[i]; -#endif p->current.anEq[i] = 1; +#endif } } @@ -113235,7 +118694,9 @@ static void statGet( u64 iVal = (p->nRow + nDistinct - 1) / nDistinct; if( iVal==2 && p->nRow*10 <= nDistinct*11 ) iVal = 1; sqlite3_str_appendf(&sStat, " %llu", iVal); +#ifdef SQLITE_ENABLE_STAT4 assert( p->current.anEq[i] ); +#endif } sqlite3ResultStrAccum(context, &sStat); } @@ -113321,6 +118782,7 @@ static void analyzeVdbeCommentIndexWithColumnName( if( NEVER(i==XN_ROWID) ){ VdbeComment((v,"%s.rowid",pIdx->zName)); }else if( i==XN_EXPR ){ + assert( pIdx->bHasExpr ); VdbeComment((v,"%s.expr(%d)",pIdx->zName, k)); }else{ VdbeComment((v,"%s.%s", pIdx->zName, pIdx->pTable->aCol[i].zCnName)); @@ -113361,11 +118823,15 @@ static void analyzeOneTable( int regIdxname = iMem++; /* Register containing index name */ int regStat1 = iMem++; /* Value for the stat column of sqlite_stat1 */ int regPrev = iMem; /* MUST BE LAST (see below) */ +#ifdef SQLITE_ENABLE_STAT4 + int doOnce = 1; /* Flag for a one-time computation */ +#endif #ifdef SQLITE_ENABLE_PREUPDATE_HOOK Table *pStat1 = 0; #endif - pParse->nMem = MAX(pParse->nMem, iMem); + sqlite3TouchRegister(pParse, iMem); + assert( sqlite3NoTempsInRange(pParse, regNewRowid, iMem) ); v = sqlite3GetVdbe(pParse); if( v==0 || NEVER(pTab==0) ){ return; @@ -113471,7 +118937,7 @@ static void analyzeOneTable( ** the regPrev array and a trailing rowid (the rowid slot is required ** when building a record to insert into the sample column of ** the sqlite_stat4 table. */ - pParse->nMem = MAX(pParse->nMem, regPrev+nColTest); + sqlite3TouchRegister(pParse, regPrev+nColTest); /* Open a read-only cursor on the index being analyzed. */ assert( iDb==sqlite3SchemaToIndex(db, pIdx->pSchema) ); @@ -113643,7 +119109,35 @@ static void analyzeOneTable( int addrIsNull; u8 seekOp = HasRowid(pTab) ? OP_NotExists : OP_NotFound; - pParse->nMem = MAX(pParse->nMem, regCol+nCol); + if( doOnce ){ + int mxCol = nCol; + Index *pX; + + /* Compute the maximum number of columns in any index */ + for(pX=pTab->pIndex; pX; pX=pX->pNext){ + int nColX; /* Number of columns in pX */ + if( !HasRowid(pTab) && IsPrimaryKeyIndex(pX) ){ + nColX = pX->nKeyCol; + }else{ + nColX = pX->nColumn; + } + if( nColX>mxCol ) mxCol = nColX; + } + + /* Allocate space to compute results for the largest index */ + sqlite3TouchRegister(pParse, regCol+mxCol); + doOnce = 0; +#ifdef SQLITE_DEBUG + /* Verify that the call to sqlite3ClearTempRegCache() below + ** really is needed. + ** https://sqlite.org/forum/forumpost/83cb4a95a0 (2023-03-25) + */ + testcase( !sqlite3NoTempsInRange(pParse, regEq, regCol+mxCol) ); +#endif + sqlite3ClearTempRegCache(pParse); /* tag-20230325-1 */ + assert( sqlite3NoTempsInRange(pParse, regEq, regCol+mxCol) ); + } + assert( sqlite3NoTempsInRange(pParse, regEq, regCol+nCol) ); addrNext = sqlite3VdbeCurrentAddr(v); callStatGet(pParse, regStat, STAT_GET_ROWID, regSampleRowid); @@ -113724,6 +119218,11 @@ static void analyzeDatabase(Parse *pParse, int iDb){ for(k=sqliteHashFirst(&pSchema->tblHash); k; k=sqliteHashNext(k)){ Table *pTab = (Table*)sqliteHashData(k); analyzeOneTable(pParse, pTab, 0, iStatCur, iMem, iTab); +#ifdef SQLITE_ENABLE_STAT4 + iMem = sqlite3FirstAvailableRegister(pParse, iMem); +#else + assert( iMem==sqlite3FirstAvailableRegister(pParse,iMem) ); +#endif } loadAnalysis(pParse, iDb); } @@ -113886,6 +119385,16 @@ static void decodeIntArray( while( z[0]!=0 && z[0]!=' ' ) z++; while( z[0]==' ' ) z++; } + + /* Set the bLowQual flag if the peak number of rows obtained + ** from a full equality match is so large that a full table scan + ** seems likely to be faster than using the index. + */ + if( aLog[0] > 66 /* Index has more than 100 rows */ + && aLog[0] <= aLog[nOut-1] /* And only a single value seen */ + ){ + pIndex->bLowQual = 1; + } } } @@ -113964,6 +119473,8 @@ static int analysisLoader(void *pData, int argc, char **argv, char **NotUsed){ ** and its contents. */ SQLITE_PRIVATE void sqlite3DeleteIndexSamples(sqlite3 *db, Index *pIdx){ + assert( db!=0 ); + assert( pIdx!=0 ); #ifdef SQLITE_ENABLE_STAT4 if( pIdx->aSample ){ int j; @@ -113973,7 +119484,7 @@ SQLITE_PRIVATE void sqlite3DeleteIndexSamples(sqlite3 *db, Index *pIdx){ } sqlite3DbFree(db, pIdx->aSample); } - if( db && db->pnBytesFreed==0 ){ + if( db->pnBytesFreed==0 ){ pIdx->nSample = 0; pIdx->aSample = 0; } @@ -114109,6 +119620,10 @@ static int loadStatTbl( pIdx = findIndexOrPrimaryKey(db, zIndex, zDb); assert( pIdx==0 || pIdx->nSample==0 ); if( pIdx==0 ) continue; + if( pIdx->aSample!=0 ){ + /* The same index appears in sqlite_stat4 under multiple names */ + continue; + } assert( !HasRowid(pIdx->pTable) || pIdx->nColumn==pIdx->nKeyCol+1 ); if( !HasRowid(pIdx->pTable) && IsPrimaryKeyIndex(pIdx) ){ nIdxCol = pIdx->nKeyCol; @@ -114116,6 +119631,7 @@ static int loadStatTbl( nIdxCol = pIdx->nColumn; } pIdx->nSampleCol = nIdxCol; + pIdx->mxSample = nSample; nByte = sizeof(IndexSample) * nSample; nByte += sizeof(tRowcnt) * nIdxCol * 3 * nSample; nByte += nIdxCol * sizeof(tRowcnt); /* Space for Index.aAvgEq[] */ @@ -114155,6 +119671,11 @@ static int loadStatTbl( if( zIndex==0 ) continue; pIdx = findIndexOrPrimaryKey(db, zIndex, zDb); if( pIdx==0 ) continue; + if( pIdx->nSample>=pIdx->mxSample ){ + /* Too many slots used because the same index appears in + ** sqlite_stat4 using multiple names */ + continue; + } /* This next condition is true if data has already been loaded from ** the sqlite_stat4 table. */ nCol = pIdx->nSampleCol; @@ -114167,14 +119688,15 @@ static int loadStatTbl( decodeIntArray((char*)sqlite3_column_text(pStmt,2),nCol,pSample->anLt,0,0); decodeIntArray((char*)sqlite3_column_text(pStmt,3),nCol,pSample->anDLt,0,0); - /* Take a copy of the sample. Add two 0x00 bytes the end of the buffer. + /* Take a copy of the sample. Add 8 extra 0x00 bytes the end of the buffer. ** This is in case the sample record is corrupted. In that case, the ** sqlite3VdbeRecordCompare() may read up to two varints past the ** end of the allocated buffer before it realizes it is dealing with - ** a corrupt record. Adding the two 0x00 bytes prevents this from causing + ** a corrupt record. Or it might try to read a large integer from the + ** buffer. In any case, eight 0x00 bytes prevents this from causing ** a buffer overread. */ pSample->n = sqlite3_column_bytes(pStmt, 4); - pSample->p = sqlite3DbMallocZero(db, pSample->n + 2); + pSample->p = sqlite3DbMallocZero(db, pSample->n + 8); if( pSample->p==0 ){ sqlite3_finalize(pStmt); return SQLITE_NOMEM_BKPT; @@ -114198,11 +119720,12 @@ static int loadStat4(sqlite3 *db, const char *zDb){ const Table *pStat4; assert( db->lookaside.bDisable ); - if( (pStat4 = sqlite3FindTable(db, "sqlite_stat4", zDb))!=0 + if( OptimizationEnabled(db, SQLITE_Stat4) + && (pStat4 = sqlite3FindTable(db, "sqlite_stat4", zDb))!=0 && IsOrdinaryTable(pStat4) ){ rc = loadStatTbl(db, - "SELECT idx,count(*) FROM %Q.sqlite_stat4 GROUP BY idx", + "SELECT idx,count(*) FROM %Q.sqlite_stat4 GROUP BY idx COLLATE nocase", "SELECT idx,neq,nlt,ndlt,sample FROM %Q.sqlite_stat4", zDb ); @@ -114392,7 +119915,7 @@ static void attachFunc( char *zErr = 0; unsigned int flags; Db *aNew; /* New array of Db pointers */ - Db *pNew; /* Db object for the newly attached database */ + Db *pNew = 0; /* Db object for the newly attached database */ char *zErrDyn = 0; sqlite3_vfs *pVfs; @@ -114412,13 +119935,26 @@ static void attachFunc( /* This is not a real ATTACH. Instead, this routine is being called ** from sqlite3_deserialize() to close database db->init.iDb and ** reopen it as a MemDB */ + Btree *pNewBt = 0; pVfs = sqlite3_vfs_find("memdb"); if( pVfs==0 ) return; - pNew = &db->aDb[db->init.iDb]; - if( pNew->pBt ) sqlite3BtreeClose(pNew->pBt); - pNew->pBt = 0; - pNew->pSchema = 0; - rc = sqlite3BtreeOpen(pVfs, "x\0", db, &pNew->pBt, 0, SQLITE_OPEN_MAIN_DB); + rc = sqlite3BtreeOpen(pVfs, "x\0", db, &pNewBt, 0, SQLITE_OPEN_MAIN_DB); + if( rc==SQLITE_OK ){ + Schema *pNewSchema = sqlite3SchemaGet(db, pNewBt); + if( pNewSchema ){ + /* Both the Btree and the new Schema were allocated successfully. + ** Close the old db and update the aDb[] slot with the new memdb + ** values. */ + pNew = &db->aDb[db->init.iDb]; + if( ALWAYS(pNew->pBt) ) sqlite3BtreeClose(pNew->pBt); + pNew->pBt = pNewBt; + pNew->pSchema = pNewSchema; + }else{ + sqlite3BtreeClose(pNewBt); + rc = SQLITE_NOMEM; + } + } + if( rc ) goto attach_error; }else{ /* This is a real ATTACH ** @@ -114504,6 +120040,11 @@ static void attachFunc( if( rc==SQLITE_OK && pNew->zDbSName==0 ){ rc = SQLITE_NOMEM_BKPT; } + + /* Handle KEY parameter. */ + if( rc==SQLITE_OK ){ + rc = sqlite3mcHandleAttachKey(db, zName, zPath, argv[2], &zErrDyn); + } sqlite3_free_filename( zPath ); /* If the file was opened successfully, read the schema for the new database. @@ -114531,7 +120072,7 @@ static void attachFunc( } #endif if( rc ){ - if( !REOPEN_AS_MEMDB(db) ){ + if( ALWAYS(!REOPEN_AS_MEMDB(db)) ){ int iDb = db->nDb - 1; assert( iDb>=2 ); if( db->aDb[iDb].pBt ){ @@ -114648,6 +120189,8 @@ static void codeAttach( sqlite3* db = pParse->db; int regArgs; + if( SQLITE_OK!=sqlite3ReadSchema(pParse) ) goto attach_end; + if( pParse->nErr ) goto attach_end; memset(&sName, 0, sizeof(NameContext)); sName.pParse = pParse; @@ -115116,7 +120659,7 @@ SQLITE_PRIVATE int sqlite3AuthCheck( sqlite3 *db = pParse->db; int rc; - /* Don't do any authorization checks if the database is initialising + /* Don't do any authorization checks if the database is initializing ** or if the parser is being invoked from within sqlite3_declare_vtab. */ assert( !IN_RENAME_OBJECT || db->xAuth==0 ); @@ -115323,6 +120866,7 @@ SQLITE_PRIVATE int sqlite3DbMaskAllZero(yDbMask m){ SQLITE_PRIVATE void sqlite3FinishCoding(Parse *pParse){ sqlite3 *db; Vdbe *v; + int iDb, i; assert( pParse->pToplevel==0 ); db = pParse->db; @@ -115352,7 +120896,6 @@ SQLITE_PRIVATE void sqlite3FinishCoding(Parse *pParse){ if( pParse->bReturning ){ Returning *pReturning = pParse->u1.pReturning; int addrRewind; - int i; int reg; if( pReturning->nRetCol ){ @@ -115389,76 +120932,66 @@ SQLITE_PRIVATE void sqlite3FinishCoding(Parse *pParse){ ** transaction on each used database and to verify the schema cookie ** on each used database. */ - if( db->mallocFailed==0 - && (DbMaskNonZero(pParse->cookieMask) || pParse->pConstExpr) - ){ - int iDb, i; - assert( sqlite3VdbeGetOp(v, 0)->opcode==OP_Init ); - sqlite3VdbeJumpHere(v, 0); - assert( db->nDb>0 ); - iDb = 0; - do{ - Schema *pSchema; - if( DbMaskTest(pParse->cookieMask, iDb)==0 ) continue; - sqlite3VdbeUsesBtree(v, iDb); - pSchema = db->aDb[iDb].pSchema; - sqlite3VdbeAddOp4Int(v, - OP_Transaction, /* Opcode */ - iDb, /* P1 */ - DbMaskTest(pParse->writeMask,iDb), /* P2 */ - pSchema->schema_cookie, /* P3 */ - pSchema->iGeneration /* P4 */ - ); - if( db->init.busy==0 ) sqlite3VdbeChangeP5(v, 1); - VdbeComment((v, - "usesStmtJournal=%d", pParse->mayAbort && pParse->isMultiWrite)); - }while( ++iDbnDb ); + assert( pParse->nErr>0 || sqlite3VdbeGetOp(v, 0)->opcode==OP_Init ); + sqlite3VdbeJumpHere(v, 0); + assert( db->nDb>0 ); + iDb = 0; + do{ + Schema *pSchema; + if( DbMaskTest(pParse->cookieMask, iDb)==0 ) continue; + sqlite3VdbeUsesBtree(v, iDb); + pSchema = db->aDb[iDb].pSchema; + sqlite3VdbeAddOp4Int(v, + OP_Transaction, /* Opcode */ + iDb, /* P1 */ + DbMaskTest(pParse->writeMask,iDb), /* P2 */ + pSchema->schema_cookie, /* P3 */ + pSchema->iGeneration /* P4 */ + ); + if( db->init.busy==0 ) sqlite3VdbeChangeP5(v, 1); + VdbeComment((v, + "usesStmtJournal=%d", pParse->mayAbort && pParse->isMultiWrite)); + }while( ++iDbnDb ); #ifndef SQLITE_OMIT_VIRTUALTABLE - for(i=0; inVtabLock; i++){ - char *vtab = (char *)sqlite3GetVTable(db, pParse->apVtabLock[i]); - sqlite3VdbeAddOp4(v, OP_VBegin, 0, 0, 0, vtab, P4_VTAB); - } - pParse->nVtabLock = 0; + for(i=0; inVtabLock; i++){ + char *vtab = (char *)sqlite3GetVTable(db, pParse->apVtabLock[i]); + sqlite3VdbeAddOp4(v, OP_VBegin, 0, 0, 0, vtab, P4_VTAB); + } + pParse->nVtabLock = 0; #endif - /* Once all the cookies have been verified and transactions opened, - ** obtain the required table-locks. This is a no-op unless the - ** shared-cache feature is enabled. - */ - codeTableLocks(pParse); +#ifndef SQLITE_OMIT_SHARED_CACHE + /* Once all the cookies have been verified and transactions opened, + ** obtain the required table-locks. This is a no-op unless the + ** shared-cache feature is enabled. + */ + if( pParse->nTableLock ) codeTableLocks(pParse); +#endif - /* Initialize any AUTOINCREMENT data structures required. - */ - sqlite3AutoincrementBegin(pParse); + /* Initialize any AUTOINCREMENT data structures required. + */ + if( pParse->pAinc ) sqlite3AutoincrementBegin(pParse); - /* Code constant expressions that where factored out of inner loops. - ** - ** The pConstExpr list might also contain expressions that we simply - ** want to keep around until the Parse object is deleted. Such - ** expressions have iConstExprReg==0. Do not generate code for - ** those expressions, of course. - */ - if( pParse->pConstExpr ){ - ExprList *pEL = pParse->pConstExpr; - pParse->okConstFactor = 0; - for(i=0; inExpr; i++){ - int iReg = pEL->a[i].u.iConstExprReg; - if( iReg>0 ){ - sqlite3ExprCode(pParse, pEL->a[i].pExpr, iReg); - } - } + /* Code constant expressions that were factored out of inner loops. + */ + if( pParse->pConstExpr ){ + ExprList *pEL = pParse->pConstExpr; + pParse->okConstFactor = 0; + for(i=0; inExpr; i++){ + assert( pEL->a[i].u.iConstExprReg>0 ); + sqlite3ExprCode(pParse, pEL->a[i].pExpr, pEL->a[i].u.iConstExprReg); } + } - if( pParse->bReturning ){ - Returning *pRet = pParse->u1.pReturning; - if( pRet->nRetCol ){ - sqlite3VdbeAddOp2(v, OP_OpenEphemeral, pRet->iRetCur, pRet->nRetCol); - } + if( pParse->bReturning ){ + Returning *pRet = pParse->u1.pReturning; + if( pRet->nRetCol ){ + sqlite3VdbeAddOp2(v, OP_OpenEphemeral, pRet->iRetCur, pRet->nRetCol); } - - /* Finally, jump back to the beginning of the executable code. */ - sqlite3VdbeGoto(v, 1); } + + /* Finally, jump back to the beginning of the executable code. */ + sqlite3VdbeGoto(v, 1); } /* Get the VDBE program ready for execution @@ -115497,6 +121030,7 @@ SQLITE_PRIVATE void sqlite3NestedParse(Parse *pParse, const char *zFormat, ...){ char saveBuf[PARSE_TAIL_SZ]; if( pParse->nErr ) return; + if( pParse->eParseMode ) return; assert( pParse->nested<10 ); /* Nesting should only be of limited depth */ va_start(ap, zFormat); zSql = sqlite3VMPrintf(db, zFormat, ap); @@ -115643,7 +121177,7 @@ SQLITE_PRIVATE Table *sqlite3LocateTable( /* If zName is the not the name of a table in the schema created using ** CREATE, then check to see if it is the name of an virtual table that ** can be an eponymous virtual table. */ - if( pParse->disableVtab==0 && db->init.busy==0 ){ + if( (pParse->prepFlags & SQLITE_PREPARE_NO_VTAB)==0 && db->init.busy==0 ){ Module *pMod = (Module*)sqlite3HashFind(&db->aModule, zName); if( pMod==0 && sqlite3_strnicmp(zName, "pragma_", 7)==0 ){ pMod = sqlite3PragmaVtabRegister(db, zName); @@ -115656,7 +121190,7 @@ SQLITE_PRIVATE Table *sqlite3LocateTable( #endif if( flags & LOCATE_NOERR ) return 0; pParse->checkSchema = 1; - }else if( IsVirtual(p) && pParse->disableVtab ){ + }else if( IsVirtual(p) && (pParse->prepFlags & SQLITE_PREPARE_NO_VTAB)!=0 ){ p = 0; } @@ -115912,7 +121446,7 @@ SQLITE_PRIVATE void sqlite3ColumnSetExpr( */ SQLITE_PRIVATE Expr *sqlite3ColumnExpr(Table *pTab, Column *pCol){ if( pCol->iDflt==0 ) return 0; - if( NEVER(!IsOrdinaryTable(pTab)) ) return 0; + if( !IsOrdinaryTable(pTab) ) return 0; if( NEVER(pTab->u.tab.pDfltList==0) ) return 0; if( NEVER(pTab->u.tab.pDfltList->nExpriDflt) ) return 0; return pTab->u.tab.pDfltList->a[pCol->iDflt-1].pExpr; @@ -115944,7 +121478,7 @@ SQLITE_PRIVATE void sqlite3ColumnSetColl( } /* -** Return the collating squence name for a column +** Return the collating sequence name for a column */ SQLITE_PRIVATE const char *sqlite3ColumnColl(Column *pCol){ const char *z; @@ -115965,16 +121499,17 @@ SQLITE_PRIVATE void sqlite3DeleteColumnNames(sqlite3 *db, Table *pTable){ int i; Column *pCol; assert( pTable!=0 ); + assert( db!=0 ); if( (pCol = pTable->aCol)!=0 ){ for(i=0; inCol; i++, pCol++){ assert( pCol->zCnName==0 || pCol->hName==sqlite3StrIHash(pCol->zCnName) ); sqlite3DbFree(db, pCol->zCnName); } - sqlite3DbFree(db, pTable->aCol); + sqlite3DbNNFreeNN(db, pTable->aCol); if( IsOrdinaryTable(pTable) ){ sqlite3ExprListDelete(db, pTable->u.tab.pDfltList); } - if( db==0 || db->pnBytesFreed==0 ){ + if( db->pnBytesFreed==0 ){ pTable->aCol = 0; pTable->nCol = 0; if( IsOrdinaryTable(pTable) ){ @@ -116011,7 +121546,8 @@ static void SQLITE_NOINLINE deleteTable(sqlite3 *db, Table *pTable){ ** a Table object that was going to be marked ephemeral. So do not check ** that no lookaside memory is used in this case either. */ int nLookaside = 0; - if( db && !db->mallocFailed && (pTable->tabFlags & TF_Ephemeral)==0 ){ + assert( db!=0 ); + if( !db->mallocFailed && (pTable->tabFlags & TF_Ephemeral)==0 ){ nLookaside = sqlite3LookasideUsed(db, 0); } #endif @@ -116021,7 +121557,7 @@ static void SQLITE_NOINLINE deleteTable(sqlite3 *db, Table *pTable){ pNext = pIndex->pNext; assert( pIndex->pSchema==pTable->pSchema || (IsVirtual(pTable) && pIndex->idxType!=SQLITE_IDXTYPE_APPDEF) ); - if( (db==0 || db->pnBytesFreed==0) && !IsVirtual(pTable) ){ + if( db->pnBytesFreed==0 && !IsVirtual(pTable) ){ char *zName = pIndex->zName; TESTONLY ( Index *pOld = ) sqlite3HashInsert( &pIndex->pSchema->idxHash, zName, 0 @@ -116035,7 +121571,7 @@ static void SQLITE_NOINLINE deleteTable(sqlite3 *db, Table *pTable){ if( IsOrdinaryTable(pTable) ){ sqlite3FkDelete(db, pTable); } -#ifndef SQLITE_OMIT_VIRTUAL_TABLE +#ifndef SQLITE_OMIT_VIRTUALTABLE else if( IsVirtual(pTable) ){ sqlite3VtabClear(db, pTable); } @@ -116058,10 +121594,14 @@ static void SQLITE_NOINLINE deleteTable(sqlite3 *db, Table *pTable){ } SQLITE_PRIVATE void sqlite3DeleteTable(sqlite3 *db, Table *pTable){ /* Do not delete the table until the reference count reaches zero. */ + assert( db!=0 ); if( !pTable ) return; - if( ((!db || db->pnBytesFreed==0) && (--pTable->nTabRef)>0) ) return; + if( db->pnBytesFreed==0 && (--pTable->nTabRef)>0 ) return; deleteTable(db, pTable); } +SQLITE_PRIVATE void sqlite3DeleteTableGeneric(sqlite3 *db, void *pTable){ + sqlite3DeleteTable(db, (Table*)pTable); +} /* @@ -116596,20 +122136,14 @@ SQLITE_PRIVATE void sqlite3ColumnPropertiesFromName(Table *pTab, Column *pCol){ } #endif -/* -** Name of the special TEMP trigger used to implement RETURNING. The -** name begins with "sqlite_" so that it is guaranteed not to collide -** with any application-generated triggers. -*/ -#define RETURNING_TRIGGER_NAME "sqlite_returning" - /* ** Clean up the data structures associated with the RETURNING clause. */ -static void sqlite3DeleteReturning(sqlite3 *db, Returning *pRet){ +static void sqlite3DeleteReturning(sqlite3 *db, void *pArg){ + Returning *pRet = (Returning*)pArg; Hash *pHash; pHash = &(db->aDb[1].pSchema->trigHash); - sqlite3HashInsert(pHash, RETURNING_TRIGGER_NAME, 0); + sqlite3HashInsert(pHash, pRet->zName, 0); sqlite3ExprListDelete(db, pRet->pReturnEL); sqlite3DbFree(db, pRet); } @@ -116637,7 +122171,7 @@ SQLITE_PRIVATE void sqlite3AddReturning(Parse *pParse, ExprList *pList){ if( pParse->pNewTrigger ){ sqlite3ErrorMsg(pParse, "cannot use RETURNING in a trigger"); }else{ - assert( pParse->bReturning==0 ); + assert( pParse->bReturning==0 || pParse->ifNotExists ); } pParse->bReturning = 1; pRet = sqlite3DbMallocZero(db, sizeof(*pRet)); @@ -116648,11 +122182,12 @@ SQLITE_PRIVATE void sqlite3AddReturning(Parse *pParse, ExprList *pList){ pParse->u1.pReturning = pRet; pRet->pParse = pParse; pRet->pReturnEL = pList; - sqlite3ParserAddCleanup(pParse, - (void(*)(sqlite3*,void*))sqlite3DeleteReturning, pRet); + sqlite3ParserAddCleanup(pParse, sqlite3DeleteReturning, pRet); testcase( pParse->earlyCleanup ); if( db->mallocFailed ) return; - pRet->retTrig.zName = RETURNING_TRIGGER_NAME; + sqlite3_snprintf(sizeof(pRet->zName), pRet->zName, + "sqlite_returning_%p", pParse); + pRet->retTrig.zName = pRet->zName; pRet->retTrig.op = TK_RETURNING; pRet->retTrig.tr_tm = TRIGGER_AFTER; pRet->retTrig.bReturning = 1; @@ -116663,8 +122198,9 @@ SQLITE_PRIVATE void sqlite3AddReturning(Parse *pParse, ExprList *pList){ pRet->retTStep.pTrig = &pRet->retTrig; pRet->retTStep.pExprList = pList; pHash = &(db->aDb[1].pSchema->trigHash); - assert( sqlite3HashFind(pHash, RETURNING_TRIGGER_NAME)==0 || pParse->nErr ); - if( sqlite3HashInsert(pHash, RETURNING_TRIGGER_NAME, &pRet->retTrig) + assert( sqlite3HashFind(pHash, pRet->zName)==0 + || pParse->nErr || pParse->ifNotExists ); + if( sqlite3HashInsert(pHash, pRet->zName, &pRet->retTrig) ==&pRet->retTrig ){ sqlite3OomFault(db); } @@ -116698,7 +122234,7 @@ SQLITE_PRIVATE void sqlite3AddColumn(Parse *pParse, Token sName, Token sType){ } if( !IN_RENAME_OBJECT ) sqlite3DequoteToken(&sName); - /* Because keywords GENERATE ALWAYS can be converted into indentifiers + /* Because keywords GENERATE ALWAYS can be converted into identifiers ** by the parser, we can sometimes end up with a typename that ends ** with "generated always". Check for this case and omit the surplus ** text. */ @@ -116845,7 +122381,8 @@ SQLITE_PRIVATE char sqlite3AffinityType(const char *zIn, Column *pCol){ assert( zIn!=0 ); while( zIn[0] ){ - h = (h<<8) + sqlite3UpperToLower[(*zIn)&0xff]; + u8 x = *(u8*)zIn; + h = (h<<8) + sqlite3UpperToLower[x]; zIn++; if( h==(('c'<<24)+('h'<<16)+('a'<<8)+'r') ){ /* CHAR */ aff = SQLITE_AFF_TEXT; @@ -116919,7 +122456,7 @@ SQLITE_PRIVATE void sqlite3AddDefaultValue( Parse *pParse, /* Parsing context */ Expr *pExpr, /* The parsed expression of the default value */ const char *zStart, /* Start of the default value text */ - const char *zEnd /* First character past end of defaut value text */ + const char *zEnd /* First character past end of default value text */ ){ Table *p; Column *pCol; @@ -117191,6 +122728,14 @@ SQLITE_PRIVATE void sqlite3AddGenerated(Parse *pParse, Expr *pExpr, Token *pType if( pCol->colFlags & COLFLAG_PRIMKEY ){ makeColumnPartOfPrimaryKey(pParse, pCol); /* For the error message */ } + if( ALWAYS(pExpr) && pExpr->op==TK_ID ){ + /* The value of a generated column needs to be a real expression, not + ** just a reference to another column, in order for covering index + ** optimizations to work correctly. So if the value is not an expression, + ** turn it into one by adding a unary "+" operator. */ + pExpr = sqlite3PExpr(pParse, TK_UPLUS, pExpr, 0); + } + if( pExpr && pExpr->op!=TK_RAISE ) pExpr->affExpr = pCol->affinity; sqlite3ColumnSetExpr(pParse, pTab, pCol, pExpr); pExpr = 0; goto generated_done; @@ -117259,7 +122804,7 @@ static int identLength(const char *z){ ** to the specified offset in the buffer and updates *pIdx to refer ** to the first byte after the last byte written before returning. ** -** If the string zSignedIdent consists entirely of alpha-numeric +** If the string zSignedIdent consists entirely of alphanumeric ** characters, does not begin with a digit and is not an SQL keyword, ** then it is copied to the output buffer exactly as it is. Otherwise, ** it is quoted using double-quotes. @@ -117327,7 +122872,8 @@ static char *createTableStmt(sqlite3 *db, Table *p){ /* SQLITE_AFF_TEXT */ " TEXT", /* SQLITE_AFF_NUMERIC */ " NUM", /* SQLITE_AFF_INTEGER */ " INT", - /* SQLITE_AFF_REAL */ " REAL" + /* SQLITE_AFF_REAL */ " REAL", + /* SQLITE_AFF_FLEXNUM */ " NUM", }; int len; const char *zType; @@ -117343,10 +122889,12 @@ static char *createTableStmt(sqlite3 *db, Table *p){ testcase( pCol->affinity==SQLITE_AFF_NUMERIC ); testcase( pCol->affinity==SQLITE_AFF_INTEGER ); testcase( pCol->affinity==SQLITE_AFF_REAL ); + testcase( pCol->affinity==SQLITE_AFF_FLEXNUM ); zType = azType[pCol->affinity - SQLITE_AFF_BLOB]; len = sqlite3Strlen30(zType); assert( pCol->affinity==SQLITE_AFF_BLOB + || pCol->affinity==SQLITE_AFF_FLEXNUM || pCol->affinity==sqlite3AffinityType(zType, 0) ); memcpy(&zStmt[k], zType, len); k += len; @@ -117408,7 +122956,7 @@ static void estimateIndexWidth(Index *pIdx){ for(i=0; inColumn; i++){ i16 x = pIdx->aiColumn[i]; assert( xpTable->nCol ); - wIndex += x<0 ? 1 : aCol[pIdx->aiColumn[i]].szEst; + wIndex += x<0 ? 1 : aCol[x].szEst; } pIdx->szIdxRow = sqlite3LogEst(wIndex*4); } @@ -117463,7 +123011,8 @@ static int isDupColumn(Index *pIdx, int nKey, Index *pPk, int iCol){ /* Recompute the colNotIdxed field of the Index. ** ** colNotIdxed is a bitmask that has a 0 bit representing each indexed -** columns that are within the first 63 columns of the table. The +** columns that are within the first 63 columns of the table and a 1 for +** all other bits (all columns that are not in the index). The ** high-order bit of colNotIdxed is always 1. All unindexed columns ** of the table have a 1. ** @@ -117491,7 +123040,7 @@ static void recomputeColumnsNotIndexed(Index *pIdx){ } } pIdx->colNotIdxed = ~m; - assert( (pIdx->colNotIdxed>>63)==1 ); + assert( (pIdx->colNotIdxed>>63)==1 ); /* See note-20221022-a */ } /* @@ -117760,6 +123309,7 @@ SQLITE_PRIVATE int sqlite3ShadowTableName(sqlite3 *db, const char *zName){ ** not pass them into code generator routines by mistake. */ static int markImmutableExprStep(Walker *pWalker, Expr *pExpr){ + (void)pWalker; ExprSetVVAProperty(pExpr, EP_Immutable); return WRC_Continue; } @@ -118095,6 +123645,17 @@ SQLITE_PRIVATE void sqlite3EndTable( /* Reparse everything to update our internal data structures */ sqlite3VdbeAddParseSchemaOp(v, iDb, sqlite3MPrintf(db, "tbl_name='%q' AND type!='trigger'", p->zName),0); + + /* Test for cycles in generated columns and illegal expressions + ** in CHECK constraints and in DEFAULT clauses. */ + if( p->tabFlags & TF_HasGenerated ){ + sqlite3VdbeAddOp4(v, OP_SqlExec, 1, 0, 0, + sqlite3MPrintf(db, "SELECT*FROM\"%w\".\"%w\"", + db->aDb[iDb].zDbSName, p->zName), P4_DYNAMIC); + } + sqlite3VdbeAddOp4(v, OP_SqlExec, 1, 0, 0, + sqlite3MPrintf(db, "PRAGMA \"%w\".integrity_check(%Q)", + db->aDb[iDb].zDbSName, p->zName), P4_DYNAMIC); } /* Add the table to the in-memory representation of the database. @@ -118232,7 +123793,7 @@ create_view_fail: ** the columns of the view in the pTable structure. Return the number ** of errors. If an error is seen leave an error message in pParse->zErrMsg. */ -SQLITE_PRIVATE int sqlite3ViewGetColumnNames(Parse *pParse, Table *pTable){ +static SQLITE_NOINLINE int viewGetColumnNames(Parse *pParse, Table *pTable){ Table *pSelTab; /* A fake table from which we get the result set */ Select *pSel; /* Copy of the SELECT that implements the view */ int nErr = 0; /* Number of errors encountered */ @@ -118257,9 +123818,10 @@ SQLITE_PRIVATE int sqlite3ViewGetColumnNames(Parse *pParse, Table *pTable){ #ifndef SQLITE_OMIT_VIEW /* A positive nCol means the columns names for this view are - ** already known. + ** already known. This routine is not called unless either the + ** table is virtual or nCol is zero. */ - if( pTable->nCol>0 ) return 0; + assert( pTable->nCol<=0 ); /* A negative nCol is a special marker meaning that we are currently ** trying to compute the column names. If we enter this routine with @@ -118325,8 +123887,7 @@ SQLITE_PRIVATE int sqlite3ViewGetColumnNames(Parse *pParse, Table *pTable){ && pTable->nCol==pSel->pEList->nExpr ){ assert( db->mallocFailed==0 ); - sqlite3SelectAddColumnTypeAndCollation(pParse, pTable, pSel, - SQLITE_AFF_NONE); + sqlite3SubqueryColumnTypes(pParse, pTable, pSel, SQLITE_AFF_NONE); } }else{ /* CREATE VIEW name AS... without an argument list. Construct @@ -118355,6 +123916,11 @@ SQLITE_PRIVATE int sqlite3ViewGetColumnNames(Parse *pParse, Table *pTable){ #endif /* SQLITE_OMIT_VIEW */ return nErr; } +SQLITE_PRIVATE int sqlite3ViewGetColumnNames(Parse *pParse, Table *pTable){ + assert( pTable!=0 ); + if( !IsVirtual(pTable) && pTable->nCol>0 ) return 0; + return viewGetColumnNames(pParse, pTable); +} #endif /* !defined(SQLITE_OMIT_VIEW) || !defined(SQLITE_OMIT_VIRTUALTABLE) */ #ifndef SQLITE_OMIT_VIEW @@ -119139,7 +124705,7 @@ SQLITE_PRIVATE void sqlite3CreateIndex( #ifndef SQLITE_OMIT_TEMPDB /* If the index name was unqualified, check if the table ** is a temp table. If so, set the database to 1. Do not do this - ** if initialising a database schema. + ** if initializing a database schema. */ if( !db->init.busy ){ pTab = sqlite3SrcListLookup(pParse, pTblName); @@ -119220,7 +124786,7 @@ SQLITE_PRIVATE void sqlite3CreateIndex( } if( !IN_RENAME_OBJECT ){ if( !db->init.busy ){ - if( sqlite3FindTable(db, zName, 0)!=0 ){ + if( sqlite3FindTable(db, zName, pDb->zDbSName)!=0 ){ sqlite3ErrorMsg(pParse, "there is already a table named %s", zName); goto exit_create_index; } @@ -119373,6 +124939,7 @@ SQLITE_PRIVATE void sqlite3CreateIndex( j = XN_EXPR; pIndex->aiColumn[i] = XN_EXPR; pIndex->uniqNotNull = 0; + pIndex->bHasExpr = 1; }else{ j = pCExpr->iColumn; assert( j<=0x7fff ); @@ -119384,6 +124951,7 @@ SQLITE_PRIVATE void sqlite3CreateIndex( } if( pTab->aCol[j].colFlags & COLFLAG_VIRTUAL ){ pIndex->bHasVCol = 1; + pIndex->bHasExpr = 1; } } pIndex->aiColumn[i] = (i16)j; @@ -119873,12 +125441,13 @@ SQLITE_PRIVATE IdList *sqlite3IdListAppend(Parse *pParse, IdList *pList, Token * */ SQLITE_PRIVATE void sqlite3IdListDelete(sqlite3 *db, IdList *pList){ int i; + assert( db!=0 ); if( pList==0 ) return; assert( pList->eU4!=EU4_EXPR ); /* EU4_EXPR mode is not currently used */ for(i=0; inId; i++){ sqlite3DbFree(db, pList->a[i].zName); } - sqlite3DbFreeNN(db, pList); + sqlite3DbNNFreeNN(db, pList); } /* @@ -120081,11 +125650,12 @@ SQLITE_PRIVATE void sqlite3SrcListAssignCursors(Parse *pParse, SrcList *pList){ SQLITE_PRIVATE void sqlite3SrcListDelete(sqlite3 *db, SrcList *pList){ int i; SrcItem *pItem; + assert( db!=0 ); if( pList==0 ) return; for(pItem=pList->a, i=0; inSrc; i++, pItem++){ - if( pItem->zDatabase ) sqlite3DbFreeNN(db, pItem->zDatabase); - sqlite3DbFree(db, pItem->zName); - if( pItem->zAlias ) sqlite3DbFreeNN(db, pItem->zAlias); + if( pItem->zDatabase ) sqlite3DbNNFreeNN(db, pItem->zDatabase); + if( pItem->zName ) sqlite3DbNNFreeNN(db, pItem->zName); + if( pItem->zAlias ) sqlite3DbNNFreeNN(db, pItem->zAlias); if( pItem->fg.isIndexedBy ) sqlite3DbFree(db, pItem->u1.zIndexedBy); if( pItem->fg.isTabFunc ) sqlite3ExprListDelete(db, pItem->u1.pFuncArg); sqlite3DeleteTable(db, pItem->pTab); @@ -120096,7 +125666,7 @@ SQLITE_PRIVATE void sqlite3SrcListDelete(sqlite3 *db, SrcList *pList){ sqlite3ExprDelete(db, pItem->u3.pOn); } } - sqlite3DbFreeNN(db, pList); + sqlite3DbNNFreeNN(db, pList); } /* @@ -120677,7 +126247,7 @@ SQLITE_PRIVATE void sqlite3Reindex(Parse *pParse, Token *pName1, Token *pName2){ if( iDb<0 ) return; z = sqlite3NameFromToken(db, pObjName); if( z==0 ) return; - zDb = db->aDb[iDb].zDbSName; + zDb = pName2->n ? db->aDb[iDb].zDbSName : 0; pTab = sqlite3FindTable(db, z, zDb); if( pTab ){ reindexTable(pParse, pTab, 0); @@ -120687,6 +126257,7 @@ SQLITE_PRIVATE void sqlite3Reindex(Parse *pParse, Token *pName1, Token *pName2){ pIndex = sqlite3FindIndex(db, z, zDb); sqlite3DbFree(db, z); if( pIndex ){ + iDb = sqlite3SchemaToIndex(db, pIndex->pTable->pSchema); sqlite3BeginWriteOperation(pParse, 0, iDb); sqlite3RefillIndex(pParse, pIndex, -1); return; @@ -120792,7 +126363,7 @@ SQLITE_PRIVATE void sqlite3CteDelete(sqlite3 *db, Cte *pCte){ /* ** This routine is invoked once per CTE by the parser while parsing a -** WITH clause. The CTE described by teh third argument is added to +** WITH clause. The CTE described by the third argument is added to ** the WITH clause of the second argument. If the second argument is ** NULL, then a new WITH argument is created. */ @@ -120852,6 +126423,9 @@ SQLITE_PRIVATE void sqlite3WithDelete(sqlite3 *db, With *pWith){ sqlite3DbFree(db, pWith); } } +SQLITE_PRIVATE void sqlite3WithDeleteGeneric(sqlite3 *db, void *pWith){ + sqlite3WithDelete(db, (With*)pWith); +} #endif /* !defined(SQLITE_OMIT_CTE) */ /************** End of build.c ***********************************************/ @@ -121043,6 +126617,7 @@ SQLITE_PRIVATE void sqlite3SetTextEncoding(sqlite3 *db, u8 enc){ ** strings is BINARY. */ db->pDfltColl = sqlite3FindCollSeq(db, enc, sqlite3StrBINARY, 0); + sqlite3ExpirePreparedStatements(db, 1); } /* @@ -121348,19 +126923,21 @@ SQLITE_PRIVATE void sqlite3SchemaClear(void *p){ Hash temp2; HashElem *pElem; Schema *pSchema = (Schema *)p; + sqlite3 xdb; + memset(&xdb, 0, sizeof(xdb)); temp1 = pSchema->tblHash; temp2 = pSchema->trigHash; sqlite3HashInit(&pSchema->trigHash); sqlite3HashClear(&pSchema->idxHash); for(pElem=sqliteHashFirst(&temp2); pElem; pElem=sqliteHashNext(pElem)){ - sqlite3DeleteTrigger(0, (Trigger*)sqliteHashData(pElem)); + sqlite3DeleteTrigger(&xdb, (Trigger*)sqliteHashData(pElem)); } sqlite3HashClear(&temp2); sqlite3HashInit(&pSchema->tblHash); for(pElem=sqliteHashFirst(&temp1); pElem; pElem=sqliteHashNext(pElem)){ Table *pTab = sqliteHashData(pElem); - sqlite3DeleteTable(0, pTab); + sqlite3DeleteTable(&xdb, pTab); } sqlite3HashClear(&temp1); sqlite3HashClear(&pSchema->fkeyHash); @@ -121431,8 +127008,9 @@ SQLITE_PRIVATE Table *sqlite3SrcListLookup(Parse *pParse, SrcList *pSrc){ Table *pTab; assert( pItem && pSrc->nSrc>=1 ); pTab = sqlite3LocateTableItem(pParse, 0, pItem); - sqlite3DeleteTable(pParse->db, pItem->pTab); + if( pItem->pTab ) sqlite3DeleteTable(pParse->db, pItem->pTab); pItem->pTab = pTab; + pItem->fg.notCte = 1; if( pTab ){ pTab->nTabRef++; if( pItem->fg.isIndexedBy && sqlite3IndexedByLookup(pParse, pItem) ){ @@ -121459,18 +127037,42 @@ SQLITE_PRIVATE void sqlite3CodeChangeCount(Vdbe *v, int regCounter, const char * ** 1) It is a virtual table and no implementation of the xUpdate method ** has been provided ** -** 2) It is a system table (i.e. sqlite_schema), this call is not +** 2) A trigger is currently being coded and the table is a virtual table +** that is SQLITE_VTAB_DIRECTONLY or if PRAGMA trusted_schema=OFF and +** the table is not SQLITE_VTAB_INNOCUOUS. +** +** 3) It is a system table (i.e. sqlite_schema), this call is not ** part of a nested parse and writable_schema pragma has not ** been specified ** -** 3) The table is a shadow table, the database connection is in +** 4) The table is a shadow table, the database connection is in ** defensive mode, and the current sqlite3_prepare() ** is for a top-level SQL statement. */ +static int vtabIsReadOnly(Parse *pParse, Table *pTab){ + if( sqlite3GetVTable(pParse->db, pTab)->pMod->pModule->xUpdate==0 ){ + return 1; + } + + /* Within triggers: + ** * Do not allow DELETE, INSERT, or UPDATE of SQLITE_VTAB_DIRECTONLY + ** virtual tables + ** * Only allow DELETE, INSERT, or UPDATE of non-SQLITE_VTAB_INNOCUOUS + ** virtual tables if PRAGMA trusted_schema=ON. + */ + if( pParse->pToplevel!=0 + && pTab->u.vtab.p->eVtabRisk > + ((pParse->db->flags & SQLITE_TrustedSchema)!=0) + ){ + sqlite3ErrorMsg(pParse, "unsafe use of virtual table \"%s\"", + pTab->zName); + } + return 0; +} static int tabIsReadOnly(Parse *pParse, Table *pTab){ sqlite3 *db; if( IsVirtual(pTab) ){ - return sqlite3GetVTable(pParse->db, pTab)->pMod->pModule->xUpdate==0; + return vtabIsReadOnly(pParse, pTab); } if( (pTab->tabFlags & (TF_Readonly|TF_Shadow))==0 ) return 0; db = pParse->db; @@ -121482,17 +127084,21 @@ static int tabIsReadOnly(Parse *pParse, Table *pTab){ } /* -** Check to make sure the given table is writable. If it is not -** writable, generate an error message and return 1. If it is -** writable return 0; +** Check to make sure the given table is writable. +** +** If pTab is not writable -> generate an error message and return 1. +** If pTab is writable but other errors have occurred -> return 1. +** If pTab is writable and no prior errors -> return 0; */ -SQLITE_PRIVATE int sqlite3IsReadOnly(Parse *pParse, Table *pTab, int viewOk){ +SQLITE_PRIVATE int sqlite3IsReadOnly(Parse *pParse, Table *pTab, Trigger *pTrigger){ if( tabIsReadOnly(pParse, pTab) ){ sqlite3ErrorMsg(pParse, "table %s may not be modified", pTab->zName); return 1; } #ifndef SQLITE_OMIT_VIEW - if( !viewOk && IsView(pTab) ){ + if( IsView(pTab) + && (pTrigger==0 || (pTrigger->bReturning && pTrigger->pNext==0)) + ){ sqlite3ErrorMsg(pParse,"cannot modify %s because it is a view",pTab->zName); return 1; } @@ -121557,7 +127163,7 @@ SQLITE_PRIVATE Expr *sqlite3LimitWhere( sqlite3 *db = pParse->db; Expr *pLhs = NULL; /* LHS of IN(SELECT...) operator */ Expr *pInClause = NULL; /* WHERE rowid IN ( select ) */ - ExprList *pEList = NULL; /* Expression list contaning only pSelectRowid */ + ExprList *pEList = NULL; /* Expression list containing only pSelectRowid*/ SrcList *pSelectSrc = NULL; /* SELECT rowid FROM x ... (dup of pSrc) */ Select *pSelect = NULL; /* Complete SELECT tree */ Table *pTab; @@ -121595,14 +127201,20 @@ SQLITE_PRIVATE Expr *sqlite3LimitWhere( ); }else{ Index *pPk = sqlite3PrimaryKeyIndex(pTab); + assert( pPk!=0 ); + assert( pPk->nKeyCol>=1 ); if( pPk->nKeyCol==1 ){ - const char *zName = pTab->aCol[pPk->aiColumn[0]].zCnName; + const char *zName; + assert( pPk->aiColumn[0]>=0 && pPk->aiColumn[0]nCol ); + zName = pTab->aCol[pPk->aiColumn[0]].zCnName; pLhs = sqlite3Expr(db, TK_ID, zName); pEList = sqlite3ExprListAppend(pParse, 0, sqlite3Expr(db, TK_ID, zName)); }else{ int i; for(i=0; inKeyCol; i++){ - Expr *p = sqlite3Expr(db, TK_ID, pTab->aCol[pPk->aiColumn[i]].zCnName); + Expr *p; + assert( pPk->aiColumn[i]>=0 && pPk->aiColumn[i]nCol ); + p = sqlite3Expr(db, TK_ID, pTab->aCol[pPk->aiColumn[i]].zCnName); pEList = sqlite3ExprListAppend(pParse, pEList, p); } pLhs = sqlite3PExpr(pParse, TK_VECTOR, 0, 0); @@ -121631,7 +127243,7 @@ SQLITE_PRIVATE Expr *sqlite3LimitWhere( pOrderBy,0,pLimit ); - /* now generate the new WHERE rowid IN clause for the DELETE/UDPATE */ + /* now generate the new WHERE rowid IN clause for the DELETE/UPDATE */ pInClause = sqlite3PExpr(pParse, TK_IN, pLhs, 0); sqlite3PExprAddSelect(pParse, pInClause, pSelect); return pInClause; @@ -121746,7 +127358,7 @@ SQLITE_PRIVATE void sqlite3DeleteFrom( goto delete_from_cleanup; } - if( sqlite3IsReadOnly(pParse, pTab, (pTrigger?1:0)) ){ + if( sqlite3IsReadOnly(pParse, pTab, pTrigger) ){ goto delete_from_cleanup; } iDb = sqlite3SchemaToIndex(db, pTab->pSchema); @@ -121845,21 +127457,22 @@ SQLITE_PRIVATE void sqlite3DeleteFrom( } for(pIdx=pTab->pIndex; pIdx; pIdx=pIdx->pNext){ assert( pIdx->pSchema==pTab->pSchema ); - sqlite3VdbeAddOp2(v, OP_Clear, pIdx->tnum, iDb); if( IsPrimaryKeyIndex(pIdx) && !HasRowid(pTab) ){ - sqlite3VdbeChangeP3(v, -1, memCnt ? memCnt : -1); + sqlite3VdbeAddOp3(v, OP_Clear, pIdx->tnum, iDb, memCnt ? memCnt : -1); + }else{ + sqlite3VdbeAddOp2(v, OP_Clear, pIdx->tnum, iDb); } } }else #endif /* SQLITE_OMIT_TRUNCATE_OPTIMIZATION */ { u16 wcf = WHERE_ONEPASS_DESIRED|WHERE_DUPLICATES_OK; - if( sNC.ncFlags & NC_VarSelect ) bComplex = 1; + if( sNC.ncFlags & NC_Subquery ) bComplex = 1; wcf |= (bComplex ? 0 : WHERE_ONEPASS_MULTIROW); if( HasRowid(pTab) ){ /* For a rowid table, initialize the RowSet to an empty set */ pPk = 0; - nPk = 1; + assert( nPk==1 ); iRowSet = ++pParse->nMem; sqlite3VdbeAddOp2(v, OP_Null, 0, iRowSet); }else{ @@ -121887,7 +127500,8 @@ SQLITE_PRIVATE void sqlite3DeleteFrom( if( pWInfo==0 ) goto delete_from_cleanup; eOnePass = sqlite3WhereOkOnePass(pWInfo, aiCurOnePass); assert( IsVirtual(pTab)==0 || eOnePass!=ONEPASS_MULTI ); - assert( IsVirtual(pTab) || bComplex || eOnePass!=ONEPASS_OFF ); + assert( IsVirtual(pTab) || bComplex || eOnePass!=ONEPASS_OFF + || OptimizationDisabled(db, SQLITE_OnePass) ); if( eOnePass!=ONEPASS_SINGLE ) sqlite3MultiWrite(pParse); if( sqlite3WhereUsesDeferredSeek(pWInfo) ){ sqlite3VdbeAddOp1(v, OP_FinishSeek, iTabCur); @@ -122047,7 +127661,7 @@ delete_from_cleanup: sqlite3ExprListDelete(db, pOrderBy); sqlite3ExprDelete(db, pLimit); #endif - sqlite3DbFree(db, aToOpen); + if( aToOpen ) sqlite3DbNNFreeNN(db, aToOpen); return; } /* Make sure "isView" and other macros defined above are undefined. Otherwise @@ -122224,9 +127838,11 @@ SQLITE_PRIVATE void sqlite3GenerateRowDelete( sqlite3FkActions(pParse, pTab, 0, iOld, 0, 0); /* Invoke AFTER DELETE trigger programs. */ - sqlite3CodeRowTrigger(pParse, pTrigger, - TK_DELETE, 0, TRIGGER_AFTER, pTab, iOld, onconf, iLabel - ); + if( pTrigger ){ + sqlite3CodeRowTrigger(pParse, pTrigger, + TK_DELETE, 0, TRIGGER_AFTER, pTab, iOld, onconf, iLabel + ); + } /* Jump here if the row had already been deleted before any BEFORE ** trigger programs were invoked. Or if a trigger program throws a @@ -122539,6 +128155,42 @@ static void lengthFunc( } } +/* +** Implementation of the octet_length() function +*/ +static void bytelengthFunc( + sqlite3_context *context, + int argc, + sqlite3_value **argv +){ + assert( argc==1 ); + UNUSED_PARAMETER(argc); + switch( sqlite3_value_type(argv[0]) ){ + case SQLITE_BLOB: { + sqlite3_result_int(context, sqlite3_value_bytes(argv[0])); + break; + } + case SQLITE_INTEGER: + case SQLITE_FLOAT: { + i64 m = sqlite3_context_db_handle(context)->enc<=SQLITE_UTF8 ? 1 : 2; + sqlite3_result_int64(context, sqlite3_value_bytes(argv[0])*m); + break; + } + case SQLITE_TEXT: { + if( sqlite3_value_encoding(argv[0])<=SQLITE_UTF8 ){ + sqlite3_result_int(context, sqlite3_value_bytes(argv[0])); + }else{ + sqlite3_result_int(context, sqlite3_value_bytes16(argv[0])); + } + break; + } + default: { + sqlite3_result_null(context); + break; + } + } +} + /* ** Implementation of the abs() function. ** @@ -122815,7 +128467,7 @@ static void roundFunc(sqlite3_context *context, int argc, sqlite3_value **argv){ }else if( n==0 ){ r = (double)((sqlite_int64)(r+(r<0?-0.5:+0.5))); }else{ - zBuf = sqlite3_mprintf("%.*f",n,r); + zBuf = sqlite3_mprintf("%!.*f",n,r); if( zBuf==0 ){ sqlite3_result_error_nomem(context); return; @@ -123015,7 +128667,7 @@ struct compareInfo { /* ** For LIKE and GLOB matching on EBCDIC machines, assume that every -** character is exactly one byte in size. Also, provde the Utf8Read() +** character is exactly one byte in size. Also, provide the Utf8Read() ** macro for fast reading of the next character in the common case where ** the next character is ASCII. */ @@ -123130,7 +128782,7 @@ static int patternCompare( ** c but in the other case and search the input string for either ** c or cx. */ - if( c<=0x80 ){ + if( c<0x80 ){ char zStop[3]; int bMatch; if( noCase ){ @@ -123213,7 +128865,13 @@ static int patternCompare( ** non-zero if there is no match. */ SQLITE_API int sqlite3_strglob(const char *zGlobPattern, const char *zString){ - return patternCompare((u8*)zGlobPattern, (u8*)zString, &globInfo, '['); + if( zString==0 ){ + return zGlobPattern!=0; + }else if( zGlobPattern==0 ){ + return 1; + }else { + return patternCompare((u8*)zGlobPattern, (u8*)zString, &globInfo, '['); + } } /* @@ -123221,7 +128879,13 @@ SQLITE_API int sqlite3_strglob(const char *zGlobPattern, const char *zString){ ** a miss - like strcmp(). */ SQLITE_API int sqlite3_strlike(const char *zPattern, const char *zStr, unsigned int esc){ - return patternCompare((u8*)zPattern, (u8*)zStr, &likeInfoNorm, esc); + if( zStr==0 ){ + return zPattern!=0; + }else if( zPattern==0 ){ + return 1; + }else{ + return patternCompare((u8*)zPattern, (u8*)zStr, &likeInfoNorm, esc); + } } /* @@ -123236,7 +128900,7 @@ SQLITE_API int sqlite3_like_count = 0; /* ** Implementation of the like() SQL function. This function implements -** the build-in LIKE operator. The first argument to the function is the +** the built-in LIKE operator. The first argument to the function is the ** pattern and the second argument is the string. So, the SQL statements: ** ** A LIKE B @@ -123460,7 +129124,7 @@ SQLITE_PRIVATE void sqlite3QuoteValue(StrAccum *pStr, sqlite3_value *pValue){ } case SQLITE_BLOB: { char const *zBlob = sqlite3_value_blob(pValue); - int nBlob = sqlite3_value_bytes(pValue); + i64 nBlob = sqlite3_value_bytes(pValue); assert( zBlob==sqlite3_value_blob(pValue) ); /* No encoding change */ sqlite3StrAccumEnlarge(pStr, nBlob*2 + 4); if( pStr->accError==0 ){ @@ -123569,6 +129233,7 @@ static void charFunc( *zOut++ = 0x80 + (u8)(c & 0x3F); } \ } + *zOut = 0; sqlite3_result_text64(context, (char*)z, zOut-z, sqlite3_free, SQLITE_UTF8); } @@ -123597,10 +129262,101 @@ static void hexFunc( *(z++) = hexdigits[c&0xf]; } *z = 0; - sqlite3_result_text(context, zHex, n*2, sqlite3_free); + sqlite3_result_text64(context, zHex, (u64)(z-zHex), + sqlite3_free, SQLITE_UTF8); } } +/* +** Buffer zStr contains nStr bytes of utf-8 encoded text. Return 1 if zStr +** contains character ch, or 0 if it does not. +*/ +static int strContainsChar(const u8 *zStr, int nStr, u32 ch){ + const u8 *zEnd = &zStr[nStr]; + const u8 *z = zStr; + while( z0 ){ + const char *v = (const char*)sqlite3_value_text(argv[i]); + if( v!=0 ){ + if( j>0 && nSep>0 ){ + memcpy(&z[j], zSep, nSep); + j += nSep; + } + memcpy(&z[j], v, k); + j += k; + } + } + } + z[j] = 0; + assert( j<=n ); + sqlite3_result_text64(context, z, j, sqlite3_free, SQLITE_UTF8); +} + +/* +** The CONCAT(...) function. Generate a string result that is the +** concatentation of all non-null arguments. +*/ +static void concatFunc( + sqlite3_context *context, + int argc, + sqlite3_value **argv +){ + concatFuncCore(context, argc, argv, 0, ""); +} + +/* +** The CONCAT_WS(separator, ...) function. +** +** Generate a string that is the concatenation of 2nd through the Nth +** argument. Use the first argument (which must be non-NULL) as the +** separator. +*/ +static void concatwsFunc( + sqlite3_context *context, + int argc, + sqlite3_value **argv +){ + int nSep = sqlite3_value_bytes(argv[0]); + const char *zSep = (const char*)sqlite3_value_text(argv[0]); + if( zSep==0 ) return; + concatFuncCore(context, argc-1, argv+1, nSep, zSep); +} + #ifdef SQLITE_ENABLE_UNKNOWN_SQL_FUNCTION /* ** The "unknown" function is automatically substituted in place of ** any unrecognized function name when doing an EXPLAIN or EXPLAIN QUERY PLAN -** when the SQLITE_ENABLE_UNKNOWN_FUNCTION compile-time option is used. +** when the SQLITE_ENABLE_UNKNOWN_SQL_FUNCTION compile-time option is used. ** When the "sqlite3" command-line shell is built using this functionality, ** that allows an EXPLAIN or EXPLAIN QUERY PLAN for complex queries ** involving application-defined functions to be examined in a generic @@ -123818,6 +129649,9 @@ static void unknownFunc( sqlite3_value **argv ){ /* no-op */ + (void)context; + (void)argc; + (void)argv; } #endif /*SQLITE_ENABLE_UNKNOWN_SQL_FUNCTION*/ @@ -123919,13 +129753,68 @@ static void loadExt(sqlite3_context *context, int argc, sqlite3_value **argv){ */ typedef struct SumCtx SumCtx; struct SumCtx { - double rSum; /* Floating point sum */ - i64 iSum; /* Integer sum */ + double rSum; /* Running sum as as a double */ + double rErr; /* Error term for Kahan-Babushka-Neumaier summation */ + i64 iSum; /* Running sum as a signed integer */ i64 cnt; /* Number of elements summed */ - u8 overflow; /* True if integer overflow seen */ - u8 approx; /* True if non-integer value was input to the sum */ + u8 approx; /* True if any non-integer value was input to the sum */ + u8 ovrfl; /* Integer overflow seen */ }; +/* +** Do one step of the Kahan-Babushka-Neumaier summation. +** +** https://en.wikipedia.org/wiki/Kahan_summation_algorithm +** +** Variables are marked "volatile" to defeat c89 x86 floating point +** optimizations can mess up this algorithm. +*/ +static void kahanBabuskaNeumaierStep( + volatile SumCtx *pSum, + volatile double r +){ + volatile double s = pSum->rSum; + volatile double t = s + r; + if( fabs(s) > fabs(r) ){ + pSum->rErr += (s - t) + r; + }else{ + pSum->rErr += (r - t) + s; + } + pSum->rSum = t; +} + +/* +** Add a (possibly large) integer to the running sum. +*/ +static void kahanBabuskaNeumaierStepInt64(volatile SumCtx *pSum, i64 iVal){ + if( iVal<=-4503599627370496LL || iVal>=+4503599627370496LL ){ + i64 iBig, iSm; + iSm = iVal % 16384; + iBig = iVal - iSm; + kahanBabuskaNeumaierStep(pSum, iBig); + kahanBabuskaNeumaierStep(pSum, iSm); + }else{ + kahanBabuskaNeumaierStep(pSum, (double)iVal); + } +} + +/* +** Initialize the Kahan-Babaska-Neumaier sum from a 64-bit integer +*/ +static void kahanBabuskaNeumaierInit( + volatile SumCtx *p, + i64 iVal +){ + if( iVal<=-4503599627370496LL || iVal>=+4503599627370496LL ){ + i64 iSm = iVal % 16384; + p->rSum = (double)(iVal - iSm); + p->rErr = (double)iSm; + }else{ + p->rSum = (double)iVal; + p->rErr = 0.0; + } +} + /* ** Routines used to compute the sum, average, and total. ** @@ -123945,15 +129834,29 @@ static void sumStep(sqlite3_context *context, int argc, sqlite3_value **argv){ type = sqlite3_value_numeric_type(argv[0]); if( p && type!=SQLITE_NULL ){ p->cnt++; - if( type==SQLITE_INTEGER ){ - i64 v = sqlite3_value_int64(argv[0]); - p->rSum += v; - if( (p->approx|p->overflow)==0 && sqlite3AddInt64(&p->iSum, v) ){ - p->approx = p->overflow = 1; + if( p->approx==0 ){ + if( type!=SQLITE_INTEGER ){ + kahanBabuskaNeumaierInit(p, p->iSum); + p->approx = 1; + kahanBabuskaNeumaierStep(p, sqlite3_value_double(argv[0])); + }else{ + i64 x = p->iSum; + if( sqlite3AddInt64(&x, sqlite3_value_int64(argv[0]))==0 ){ + p->iSum = x; + }else{ + p->ovrfl = 1; + kahanBabuskaNeumaierInit(p, p->iSum); + p->approx = 1; + kahanBabuskaNeumaierStepInt64(p, sqlite3_value_int64(argv[0])); + } } }else{ - p->rSum += sqlite3_value_double(argv[0]); - p->approx = 1; + if( type==SQLITE_INTEGER ){ + kahanBabuskaNeumaierStepInt64(p, sqlite3_value_int64(argv[0])); + }else{ + p->ovrfl = 0; + kahanBabuskaNeumaierStep(p, sqlite3_value_double(argv[0])); + } } } } @@ -123970,13 +129873,18 @@ static void sumInverse(sqlite3_context *context, int argc, sqlite3_value**argv){ if( ALWAYS(p) && type!=SQLITE_NULL ){ assert( p->cnt>0 ); p->cnt--; - assert( type==SQLITE_INTEGER || p->approx ); - if( type==SQLITE_INTEGER && p->approx==0 ){ - i64 v = sqlite3_value_int64(argv[0]); - p->rSum -= v; - p->iSum -= v; + if( !p->approx ){ + p->iSum -= sqlite3_value_int64(argv[0]); + }else if( type==SQLITE_INTEGER ){ + i64 iVal = sqlite3_value_int64(argv[0]); + if( iVal!=SMALLEST_INT64 ){ + kahanBabuskaNeumaierStepInt64(p, -iVal); + }else{ + kahanBabuskaNeumaierStepInt64(p, LARGEST_INT64); + kahanBabuskaNeumaierStepInt64(p, 1); + } }else{ - p->rSum -= sqlite3_value_double(argv[0]); + kahanBabuskaNeumaierStep(p, -sqlite3_value_double(argv[0])); } } } @@ -123987,10 +129895,14 @@ static void sumFinalize(sqlite3_context *context){ SumCtx *p; p = sqlite3_aggregate_context(context, 0); if( p && p->cnt>0 ){ - if( p->overflow ){ - sqlite3_result_error(context,"integer overflow",-1); - }else if( p->approx ){ - sqlite3_result_double(context, p->rSum); + if( p->approx ){ + if( p->ovrfl ){ + sqlite3_result_error(context,"integer overflow",-1); + }else if( !sqlite3IsNaN(p->rErr) ){ + sqlite3_result_double(context, p->rSum+p->rErr); + }else{ + sqlite3_result_double(context, p->rSum); + } }else{ sqlite3_result_int64(context, p->iSum); } @@ -124000,14 +129912,29 @@ static void avgFinalize(sqlite3_context *context){ SumCtx *p; p = sqlite3_aggregate_context(context, 0); if( p && p->cnt>0 ){ - sqlite3_result_double(context, p->rSum/(double)p->cnt); + double r; + if( p->approx ){ + r = p->rSum; + if( !sqlite3IsNaN(p->rErr) ) r += p->rErr; + }else{ + r = (double)(p->iSum); + } + sqlite3_result_double(context, r/(double)p->cnt); } } static void totalFinalize(sqlite3_context *context){ SumCtx *p; + double r = 0.0; p = sqlite3_aggregate_context(context, 0); - /* (double)0 In case of SQLITE_OMIT_FLOATING_POINT... */ - sqlite3_result_double(context, p ? p->rSum : (double)0); + if( p ){ + if( p->approx ){ + r = p->rSum; + if( !sqlite3IsNaN(p->rErr) ) r += p->rErr; + }else{ + r = (double)(p->iSum); + } + } + sqlite3_result_double(context, r); } /* @@ -124126,6 +130053,7 @@ static void minMaxFinalize(sqlite3_context *context){ /* ** group_concat(EXPR, ?SEPARATOR?) +** string_agg(EXPR, SEPARATOR) ** ** The SEPARATOR goes before the EXPR string. This is tragic. The ** groupConcatInverse() implementation would have been easier if the @@ -124229,7 +130157,7 @@ static void groupConcatInverse( if( sqlite3_value_type(argv[0])==SQLITE_NULL ) return; pGCC = (GroupConcatCtx*)sqlite3_aggregate_context(context, sizeof(*pGCC)); /* pGCC is always non-NULL since groupConcatStep() will have always - ** run frist to initialize it */ + ** run first to initialize it */ if( ALWAYS(pGCC) ){ int nVS; /* Must call sqlite3_value_text() to convert the argument into text prior @@ -124313,8 +130241,10 @@ SQLITE_PRIVATE void sqlite3RegisterPerConnectionBuiltinFunctions(sqlite3 *db){ ** sensitive. */ SQLITE_PRIVATE void sqlite3RegisterLikeFunctions(sqlite3 *db, int caseSensitive){ + FuncDef *pDef; struct compareInfo *pInfo; int flags; + int nArg; if( caseSensitive ){ pInfo = (struct compareInfo*)&likeInfoAlt; flags = SQLITE_FUNC_LIKE | SQLITE_FUNC_CASE; @@ -124322,10 +130252,13 @@ SQLITE_PRIVATE void sqlite3RegisterLikeFunctions(sqlite3 *db, int caseSensitive) pInfo = (struct compareInfo*)&likeInfoNorm; flags = SQLITE_FUNC_LIKE; } - sqlite3CreateFunc(db, "like", 2, SQLITE_UTF8, pInfo, likeFunc, 0, 0, 0, 0, 0); - sqlite3CreateFunc(db, "like", 3, SQLITE_UTF8, pInfo, likeFunc, 0, 0, 0, 0, 0); - sqlite3FindFunction(db, "like", 2, SQLITE_UTF8, 0)->funcFlags |= flags; - sqlite3FindFunction(db, "like", 3, SQLITE_UTF8, 0)->funcFlags |= flags; + for(nArg=2; nArg<=3; nArg++){ + sqlite3CreateFunc(db, "like", nArg, SQLITE_UTF8, pInfo, likeFunc, + 0, 0, 0, 0, 0); + pDef = sqlite3FindFunction(db, "like", nArg, SQLITE_UTF8, 0); + pDef->funcFlags |= flags; + pDef->funcFlags &= ~SQLITE_FUNC_UNSAFE; + } } /* @@ -124446,6 +130379,18 @@ static void ceilingFunc( static double xCeil(double x){ return ceil(x); } static double xFloor(double x){ return floor(x); } +/* +** Some systems do not have log2() and log10() in their standard math +** libraries. +*/ +#if defined(HAVE_LOG10) && HAVE_LOG10==0 +# define log10(X) (0.4342944819032517867*log(X)) +#endif +#if defined(HAVE_LOG2) && HAVE_LOG2==0 +# define log2(X) (1.442695040888963456*log(X)) +#endif + + /* ** Implementation of SQL functions: ** @@ -124484,17 +130429,15 @@ static void logFunc( } ans = log(x)/b; }else{ - ans = log(x); switch( SQLITE_PTR_TO_INT(sqlite3_user_data(context)) ){ case 1: - /* Convert from natural logarithm to log base 10 */ - ans /= M_LN10; + ans = log10(x); break; case 2: - /* Convert from natural logarithm to log base 2 */ - ans /= M_LN2; + ans = log2(x); break; default: + ans = log(x); break; } } @@ -124563,6 +130506,7 @@ static void piFunc( sqlite3_value **argv ){ assert( argc==0 ); + (void)argv; sqlite3_result_double(context, M_PI); } @@ -124586,6 +130530,37 @@ static void signFunc( sqlite3_result_int(context, x<0.0 ? -1 : x>0.0 ? +1 : 0); } +#ifdef SQLITE_DEBUG +/* +** Implementation of fpdecode(x,y,z) function. +** +** x is a real number that is to be decoded. y is the precision. +** z is the maximum real precision. +*/ +static void fpdecodeFunc( + sqlite3_context *context, + int argc, + sqlite3_value **argv +){ + FpDecode s; + double x; + int y, z; + char zBuf[100]; + UNUSED_PARAMETER(argc); + assert( argc==3 ); + x = sqlite3_value_double(argv[0]); + y = sqlite3_value_int(argv[1]); + z = sqlite3_value_int(argv[2]); + sqlite3FpDecode(&s, x, y, z); + if( s.isSpecial==2 ){ + sqlite3_snprintf(sizeof(zBuf), zBuf, "NaN"); + }else{ + sqlite3_snprintf(sizeof(zBuf), zBuf, "%c%.*s/%d", s.sign, s.n, s.z, s.iDP); + } + sqlite3_result_text(context, zBuf, -1, SQLITE_TRANSIENT); +} +#endif /* SQLITE_DEBUG */ + /* ** All of the FuncDef structures in the aBuiltinFunc[] array above ** to the global function hash table. This occurs at start-time (as @@ -124650,12 +130625,16 @@ SQLITE_PRIVATE void sqlite3RegisterBuiltinFunctions(void){ FUNCTION2(typeof, 1, 0, 0, typeofFunc, SQLITE_FUNC_TYPEOF), FUNCTION2(subtype, 1, 0, 0, subtypeFunc, SQLITE_FUNC_TYPEOF), FUNCTION2(length, 1, 0, 0, lengthFunc, SQLITE_FUNC_LENGTH), + FUNCTION2(octet_length, 1, 0, 0, bytelengthFunc,SQLITE_FUNC_BYTELEN), FUNCTION(instr, 2, 0, 0, instrFunc ), FUNCTION(printf, -1, 0, 0, printfFunc ), FUNCTION(format, -1, 0, 0, printfFunc ), FUNCTION(unicode, 1, 0, 0, unicodeFunc ), FUNCTION(char, -1, 0, 0, charFunc ), FUNCTION(abs, 1, 0, 0, absFunc ), +#ifdef SQLITE_DEBUG + FUNCTION(fpdecode, 3, 0, 0, fpdecodeFunc ), +#endif #ifndef SQLITE_OMIT_FLOATING_POINT FUNCTION(round, 1, 0, 0, roundFunc ), FUNCTION(round, 2, 0, 0, roundFunc ), @@ -124663,6 +130642,13 @@ SQLITE_PRIVATE void sqlite3RegisterBuiltinFunctions(void){ FUNCTION(upper, 1, 0, 0, upperFunc ), FUNCTION(lower, 1, 0, 0, lowerFunc ), FUNCTION(hex, 1, 0, 0, hexFunc ), + FUNCTION(unhex, 1, 0, 0, unhexFunc ), + FUNCTION(unhex, 2, 0, 0, unhexFunc ), + FUNCTION(concat, -1, 0, 0, concatFunc ), + FUNCTION(concat, 0, 0, 0, 0 ), + FUNCTION(concat_ws, -1, 0, 0, concatwsFunc ), + FUNCTION(concat_ws, 0, 0, 0, 0 ), + FUNCTION(concat_ws, 1, 0, 0, 0 ), INLINE_FUNC(ifnull, 2, INLINEFUNC_coalesce, 0 ), VFUNCTION(random, 0, 0, 0, randomFunc ), VFUNCTION(randomblob, 1, 0, 0, randomBlob ), @@ -124692,6 +130678,8 @@ SQLITE_PRIVATE void sqlite3RegisterBuiltinFunctions(void){ groupConcatFinalize, groupConcatValue, groupConcatInverse, 0), WAGGREGATE(group_concat, 2, 0, 0, groupConcatStep, groupConcatFinalize, groupConcatValue, groupConcatInverse, 0), + WAGGREGATE(string_agg, 2, 0, 0, groupConcatStep, + groupConcatFinalize, groupConcatValue, groupConcatInverse, 0), LIKEFUNC(glob, 2, &globInfo, SQLITE_FUNC_LIKE|SQLITE_FUNC_CASE), #ifdef SQLITE_CASE_SENSITIVE_LIKE @@ -125634,6 +131622,7 @@ static int isSetNullAction(Parse *pParse, FKey *pFKey){ if( (p==pFKey->apTrigger[0] && pFKey->aAction[0]==OE_SetNull) || (p==pFKey->apTrigger[1] && pFKey->aAction[1]==OE_SetNull) ){ + assert( (pTop->db->flags & SQLITE_FkNoAction)==0 ); return 1; } } @@ -125828,6 +131817,8 @@ SQLITE_PRIVATE void sqlite3FkCheck( } if( regOld!=0 ){ int eAction = pFKey->aAction[aChange!=0]; + if( (db->flags & SQLITE_FkNoAction) ) eAction = OE_None; + fkScanChildren(pParse, pSrc, pTab, pIdx, pFKey, aiCol, regOld, 1); /* If this is a deferred FK constraint, or a CASCADE or SET NULL ** action applies, then any foreign key violations caused by @@ -125943,7 +131934,11 @@ SQLITE_PRIVATE int sqlite3FkRequired( /* Check if any parent key columns are being modified. */ for(p=sqlite3FkReferences(pTab); p; p=p->pNextTo){ if( fkParentIsModified(pTab, p, aChange, chngRowid) ){ - if( p->aAction[1]!=OE_None ) return 2; + if( (pParse->db->flags & SQLITE_FkNoAction)==0 + && p->aAction[1]!=OE_None + ){ + return 2; + } bHaveFK = 1; } } @@ -125993,6 +131988,7 @@ static Trigger *fkActionTrigger( int iAction = (pChanges!=0); /* 1 for UPDATE, 0 for DELETE */ action = pFKey->aAction[iAction]; + if( (db->flags & SQLITE_FkNoAction) ) action = OE_None; if( action==OE_Restrict && (db->flags & SQLITE_DeferFKs) ){ return 0; } @@ -126093,22 +132089,22 @@ static Trigger *fkActionTrigger( if( action==OE_Restrict ){ int iDb = sqlite3SchemaToIndex(db, pTab->pSchema); - Token tFrom; - Token tDb; + SrcList *pSrc; Expr *pRaise; - tFrom.z = zFrom; - tFrom.n = nFrom; - tDb.z = db->aDb[iDb].zDbSName; - tDb.n = sqlite3Strlen30(tDb.z); - pRaise = sqlite3Expr(db, TK_RAISE, "FOREIGN KEY constraint failed"); if( pRaise ){ pRaise->affExpr = OE_Abort; } + pSrc = sqlite3SrcListAppend(pParse, 0, 0, 0); + if( pSrc ){ + assert( pSrc->nSrc==1 ); + pSrc->a[0].zName = sqlite3DbStrDup(db, zFrom); + pSrc->a[0].zDatabase = sqlite3DbStrDup(db, db->aDb[iDb].zDbSName); + } pSelect = sqlite3SelectNew(pParse, sqlite3ExprListAppend(pParse, 0, pRaise), - sqlite3SrcListAppend(pParse, 0, &tDb, &tFrom), + pSrc, pWhere, 0, 0, 0, 0, 0 ); @@ -126215,17 +132211,17 @@ SQLITE_PRIVATE void sqlite3FkDelete(sqlite3 *db, Table *pTab){ FKey *pNext; /* Copy of pFKey->pNextFrom */ assert( IsOrdinaryTable(pTab) ); + assert( db!=0 ); for(pFKey=pTab->u.tab.pFKey; pFKey; pFKey=pNext){ assert( db==0 || sqlite3SchemaMutexHeld(db, 0, pTab->pSchema) ); /* Remove the FK from the fkeyHash hash table. */ - if( !db || db->pnBytesFreed==0 ){ + if( db->pnBytesFreed==0 ){ if( pFKey->pPrevTo ){ pFKey->pPrevTo->pNextTo = pFKey->pNextTo; }else{ - void *p = (void *)pFKey->pNextTo; - const char *z = (p ? pFKey->pNextTo->zTo : pFKey->zTo); - sqlite3HashInsert(&pTab->pSchema->fkeyHash, z, p); + const char *z = (pFKey->pNextTo ? pFKey->pNextTo->zTo : pFKey->zTo); + sqlite3HashInsert(&pTab->pSchema->fkeyHash, z, pFKey->pNextTo); } if( pFKey->pNextTo ){ pFKey->pNextTo->pPrevTo = pFKey->pPrevTo; @@ -126288,8 +132284,10 @@ SQLITE_PRIVATE void sqlite3OpenTable( assert( pParse->pVdbe!=0 ); v = pParse->pVdbe; assert( opcode==OP_OpenWrite || opcode==OP_OpenRead ); - sqlite3TableLock(pParse, iDb, pTab->tnum, - (opcode==OP_OpenWrite)?1:0, pTab->zName); + if( !pParse->db->noSharedCache ){ + sqlite3TableLock(pParse, iDb, pTab->tnum, + (opcode==OP_OpenWrite)?1:0, pTab->zName); + } if( HasRowid(pTab) ){ sqlite3VdbeAddOp4Int(v, opcode, iCur, pTab->tnum, iDb, pTab->nNVCol); VdbeComment((v, "%s", pTab->zName)); @@ -126323,43 +132321,68 @@ SQLITE_PRIVATE void sqlite3OpenTable( ** is managed along with the rest of the Index structure. It will be ** released when sqlite3DeleteIndex() is called. */ -SQLITE_PRIVATE const char *sqlite3IndexAffinityStr(sqlite3 *db, Index *pIdx){ +static SQLITE_NOINLINE const char *computeIndexAffStr(sqlite3 *db, Index *pIdx){ + /* The first time a column affinity string for a particular index is + ** required, it is allocated and populated here. It is then stored as + ** a member of the Index structure for subsequent use. + ** + ** The column affinity string will eventually be deleted by + ** sqliteDeleteIndex() when the Index structure itself is cleaned + ** up. + */ + int n; + Table *pTab = pIdx->pTable; + pIdx->zColAff = (char *)sqlite3DbMallocRaw(0, pIdx->nColumn+1); if( !pIdx->zColAff ){ - /* The first time a column affinity string for a particular index is - ** required, it is allocated and populated here. It is then stored as - ** a member of the Index structure for subsequent use. - ** - ** The column affinity string will eventually be deleted by - ** sqliteDeleteIndex() when the Index structure itself is cleaned - ** up. - */ - int n; - Table *pTab = pIdx->pTable; - pIdx->zColAff = (char *)sqlite3DbMallocRaw(0, pIdx->nColumn+1); - if( !pIdx->zColAff ){ - sqlite3OomFault(db); - return 0; + sqlite3OomFault(db); + return 0; + } + for(n=0; nnColumn; n++){ + i16 x = pIdx->aiColumn[n]; + char aff; + if( x>=0 ){ + aff = pTab->aCol[x].affinity; + }else if( x==XN_ROWID ){ + aff = SQLITE_AFF_INTEGER; + }else{ + assert( x==XN_EXPR ); + assert( pIdx->bHasExpr ); + assert( pIdx->aColExpr!=0 ); + aff = sqlite3ExprAffinity(pIdx->aColExpr->a[n].pExpr); } - for(n=0; nnColumn; n++){ - i16 x = pIdx->aiColumn[n]; - char aff; - if( x>=0 ){ - aff = pTab->aCol[x].affinity; - }else if( x==XN_ROWID ){ - aff = SQLITE_AFF_INTEGER; - }else{ - assert( x==XN_EXPR ); - assert( pIdx->aColExpr!=0 ); - aff = sqlite3ExprAffinity(pIdx->aColExpr->a[n].pExpr); + if( affSQLITE_AFF_NUMERIC) aff = SQLITE_AFF_NUMERIC; + pIdx->zColAff[n] = aff; + } + pIdx->zColAff[n] = 0; + return pIdx->zColAff; +} +SQLITE_PRIVATE const char *sqlite3IndexAffinityStr(sqlite3 *db, Index *pIdx){ + if( !pIdx->zColAff ) return computeIndexAffStr(db, pIdx); + return pIdx->zColAff; +} + + +/* +** Compute an affinity string for a table. Space is obtained +** from sqlite3DbMalloc(). The caller is responsible for freeing +** the space when done. +*/ +SQLITE_PRIVATE char *sqlite3TableAffinityStr(sqlite3 *db, const Table *pTab){ + char *zColAff; + zColAff = (char *)sqlite3DbMallocRaw(db, pTab->nCol+1); + if( zColAff ){ + int i, j; + for(i=j=0; inCol; i++){ + if( (pTab->aCol[i].colFlags & COLFLAG_VIRTUAL)==0 ){ + zColAff[j++] = pTab->aCol[i].affinity; } - if( affSQLITE_AFF_NUMERIC) aff = SQLITE_AFF_NUMERIC; - pIdx->zColAff[n] = aff; } - pIdx->zColAff[n] = 0; + do{ + zColAff[j--] = 0; + }while( j>=0 && zColAff[j]<=SQLITE_AFF_BLOB ); } - - return pIdx->zColAff; + return zColAff; } /* @@ -126393,7 +132416,7 @@ SQLITE_PRIVATE const char *sqlite3IndexAffinityStr(sqlite3 *db, Index *pIdx){ ** For STRICT tables: ** ------------------ ** -** Generate an appropropriate OP_TypeCheck opcode that will verify the +** Generate an appropriate OP_TypeCheck opcode that will verify the ** datatypes against the column definitions in pTab. If iReg==0, that ** means an OP_MakeRecord opcode has already been generated and should be ** the last opcode generated. The new OP_TypeCheck needs to be inserted @@ -126403,7 +132426,7 @@ SQLITE_PRIVATE const char *sqlite3IndexAffinityStr(sqlite3 *db, Index *pIdx){ ** Apply the type checking to that array of registers. */ SQLITE_PRIVATE void sqlite3TableAffinity(Vdbe *v, Table *pTab, int iReg){ - int i, j; + int i; char *zColAff; if( pTab->tabFlags & TF_Strict ){ if( iReg==0 ){ @@ -126412,7 +132435,7 @@ SQLITE_PRIVATE void sqlite3TableAffinity(Vdbe *v, Table *pTab, int iReg){ ** OP_MakeRecord is found */ VdbeOp *pPrev; sqlite3VdbeAppendP4(v, pTab, P4_TABLE); - pPrev = sqlite3VdbeGetOp(v, -1); + pPrev = sqlite3VdbeGetLastOp(v); assert( pPrev!=0 ); assert( pPrev->opcode==OP_MakeRecord || sqlite3VdbeDb(v)->mallocFailed ); pPrev->opcode = OP_TypeCheck; @@ -126426,22 +132449,11 @@ SQLITE_PRIVATE void sqlite3TableAffinity(Vdbe *v, Table *pTab, int iReg){ } zColAff = pTab->zColAff; if( zColAff==0 ){ - sqlite3 *db = sqlite3VdbeDb(v); - zColAff = (char *)sqlite3DbMallocRaw(0, pTab->nCol+1); + zColAff = sqlite3TableAffinityStr(0, pTab); if( !zColAff ){ - sqlite3OomFault(db); + sqlite3OomFault(sqlite3VdbeDb(v)); return; } - - for(i=j=0; inCol; i++){ - assert( pTab->aCol[i].affinity!=0 || sqlite3VdbeParser(v)->nErr>0 ); - if( (pTab->aCol[i].colFlags & COLFLAG_VIRTUAL)==0 ){ - zColAff[j++] = pTab->aCol[i].affinity; - } - } - do{ - zColAff[j--] = 0; - }while( j>=0 && zColAff[j]<=SQLITE_AFF_BLOB ); pTab->zColAff = zColAff; } assert( zColAff!=0 ); @@ -126450,7 +132462,7 @@ SQLITE_PRIVATE void sqlite3TableAffinity(Vdbe *v, Table *pTab, int iReg){ if( iReg ){ sqlite3VdbeAddOp4(v, OP_Affinity, iReg, i, 0, zColAff, i); }else{ - assert( sqlite3VdbeGetOp(v, -1)->opcode==OP_MakeRecord + assert( sqlite3VdbeGetLastOp(v)->opcode==OP_MakeRecord || sqlite3VdbeDb(v)->mallocFailed ); sqlite3VdbeChangeP4(v, -1, zColAff, i); } @@ -126536,7 +132548,7 @@ SQLITE_PRIVATE void sqlite3ComputeGeneratedColumns( */ sqlite3TableAffinity(pParse->pVdbe, pTab, iRegStore); if( (pTab->tabFlags & TF_HasStored)!=0 ){ - pOp = sqlite3VdbeGetOp(pParse->pVdbe,-1); + pOp = sqlite3VdbeGetLastOp(pParse->pVdbe); if( pOp->opcode==OP_Affinity ){ /* Change the OP_Affinity argument to '@' (NONE) for all stored ** columns. '@' is the no-op affinity and those columns have not @@ -127035,7 +133047,7 @@ SQLITE_PRIVATE void sqlite3Insert( /* Cannot insert into a read-only table. */ - if( sqlite3IsReadOnly(pParse, pTab, tmask) ){ + if( sqlite3IsReadOnly(pParse, pTab, pTrigger) ){ goto insert_cleanup; } @@ -127442,7 +133454,12 @@ SQLITE_PRIVATE void sqlite3Insert( sqlite3VdbeAddOp2(v, OP_SCopy, regFromSelect+k, iRegStore); } }else{ - sqlite3ExprCode(pParse, pList->a[k].pExpr, iRegStore); + Expr *pX = pList->a[k].pExpr; + int y = sqlite3ExprCodeTarget(pParse, pX, iRegStore); + if( y!=iRegStore ){ + sqlite3VdbeAddOp2(v, + ExprHasProperty(pX, EP_Subquery) ? OP_Copy : OP_SCopy, y, iRegStore); + } } } @@ -127477,7 +133494,7 @@ SQLITE_PRIVATE void sqlite3Insert( } /* Copy the new data already generated. */ - assert( pTab->nNVCol>0 ); + assert( pTab->nNVCol>0 || pParse->nErr>0 ); sqlite3VdbeAddOp3(v, OP_Copy, regRowid+1, regCols+1, pTab->nNVCol-1); #ifndef SQLITE_OMIT_GENERATED_COLUMNS @@ -127579,7 +133596,9 @@ SQLITE_PRIVATE void sqlite3Insert( sqlite3GenerateConstraintChecks(pParse, pTab, aRegIdx, iDataCur, iIdxCur, regIns, 0, ipkColumn>=0, onError, endOfLoop, &isReplace, 0, pUpsert ); - sqlite3FkCheck(pParse, pTab, 0, regIns, 0, 0); + if( db->flags & SQLITE_ForeignKeys ){ + sqlite3FkCheck(pParse, pTab, 0, regIns, 0, 0); + } /* Set the OPFLAG_USESEEKRESULT flag if either (a) there are no REPLACE ** constraints or (b) there are no triggers and this table is not a @@ -127663,7 +133682,7 @@ insert_cleanup: sqlite3UpsertDelete(db, pUpsert); sqlite3SelectDelete(db, pSelect); sqlite3IdListDelete(db, pColumn); - sqlite3DbFree(db, aRegIdx); + if( aRegIdx ) sqlite3DbNNFreeNN(db, aRegIdx); } /* Make sure "isView" and other macros defined above are undefined. Otherwise @@ -127689,7 +133708,7 @@ insert_cleanup: /* This is the Walker callback from sqlite3ExprReferencesUpdatedColumn(). * Set bit 0x01 of pWalker->eCode if pWalker->eCode to 0 and if this ** expression node references any of the -** columns that are being modifed by an UPDATE statement. +** columns that are being modified by an UPDATE statement. */ static int checkConstraintExprNode(Walker *pWalker, Expr *pExpr){ if( pExpr->op==TK_COLUMN ){ @@ -127912,7 +133931,7 @@ SQLITE_PRIVATE void sqlite3GenerateConstraintChecks( int *aiChng, /* column i is unchanged if aiChng[i]<0 */ Upsert *pUpsert /* ON CONFLICT clauses, if any. NULL otherwise */ ){ - Vdbe *v; /* VDBE under constrution */ + Vdbe *v; /* VDBE under construction */ Index *pIdx; /* Pointer to one of the indices */ Index *pPk = 0; /* The PRIMARY KEY index for WITHOUT ROWID tables */ sqlite3 *db; /* Database connection */ @@ -128027,6 +134046,7 @@ SQLITE_PRIVATE void sqlite3GenerateConstraintChecks( case OE_Fail: { char *zMsg = sqlite3MPrintf(db, "%s.%s", pTab->zName, pCol->zCnName); + testcase( zMsg==0 && db->mallocFailed==0 ); sqlite3VdbeAddOp3(v, OP_HaltIfNull, SQLITE_CONSTRAINT_NOTNULL, onError, iReg); sqlite3VdbeAppendP4(v, zMsg, P4_DYNAMIC); @@ -128394,7 +134414,7 @@ SQLITE_PRIVATE void sqlite3GenerateConstraintChecks( pIdx; pIdx = indexIteratorNext(&sIdxIter, &ix) ){ - int regIdx; /* Range of registers hold conent for pIdx */ + int regIdx; /* Range of registers holding content for pIdx */ int regR; /* Range of registers holding conflicting PK */ int iThisCur; /* Cursor for this UNIQUE index */ int addrUniqueOk; /* Jump here if the UNIQUE constraint is satisfied */ @@ -128889,6 +134909,8 @@ SQLITE_PRIVATE int sqlite3OpenTableAndIndices( assert( op==OP_OpenRead || op==OP_OpenWrite ); assert( op==OP_OpenWrite || p5==0 ); + assert( piDataCur!=0 ); + assert( piIdxCur!=0 ); if( IsVirtual(pTab) ){ /* This routine is a no-op for virtual tables. Leave the output ** variables *piDataCur and *piIdxCur set to illegal cursor numbers @@ -128901,18 +134923,18 @@ SQLITE_PRIVATE int sqlite3OpenTableAndIndices( assert( v!=0 ); if( iBase<0 ) iBase = pParse->nTab; iDataCur = iBase++; - if( piDataCur ) *piDataCur = iDataCur; + *piDataCur = iDataCur; if( HasRowid(pTab) && (aToOpen==0 || aToOpen[0]) ){ sqlite3OpenTable(pParse, iDataCur, iDb, pTab, op); - }else{ + }else if( pParse->db->noSharedCache==0 ){ sqlite3TableLock(pParse, iDb, pTab->tnum, op==OP_OpenWrite, pTab->zName); } - if( piIdxCur ) *piIdxCur = iBase; + *piIdxCur = iBase; for(i=0, pIdx=pTab->pIndex; pIdx; pIdx=pIdx->pNext, i++){ int iIdxCur = iBase++; assert( pIdx->pSchema==pTab->pSchema ); if( IsPrimaryKeyIndex(pIdx) && !HasRowid(pTab) ){ - if( piDataCur ) *piDataCur = iIdxCur; + *piDataCur = iIdxCur; p5 = 0; } if( aToOpen==0 || aToOpen[i+1] ){ @@ -129210,7 +135232,7 @@ static int xferOptimization( } #endif #ifndef SQLITE_OMIT_FOREIGN_KEY - /* Disallow the transfer optimization if the destination table constains + /* Disallow the transfer optimization if the destination table contains ** any foreign key constraints. This is more restrictive than necessary. ** But the main beneficiary of the transfer optimization is the VACUUM ** command, and the VACUUM command disables foreign key constraints. So @@ -129890,9 +135912,9 @@ struct sqlite3_api_routines { const char *(*filename_journal)(const char*); const char *(*filename_wal)(const char*); /* Version 3.32.0 and later */ - char *(*create_filename)(const char*,const char*,const char*, + const char *(*create_filename)(const char*,const char*,const char*, int,const char**); - void (*free_filename)(char*); + void (*free_filename)(const char*); sqlite3_file *(*database_file_object)(const char*); /* Version 3.34.0 and later */ int (*txn_state)(sqlite3*,const char*); @@ -129916,6 +135938,15 @@ struct sqlite3_api_routines { unsigned char *(*serialize)(sqlite3*,const char *,sqlite3_int64*, unsigned int); const char *(*db_name)(sqlite3*,int); + /* Version 3.40.0 and later */ + int (*value_encoding)(sqlite3_value*); + /* Version 3.41.0 and later */ + int (*is_interrupted)(sqlite3*); + /* Version 3.43.0 and later */ + int (*stmt_explain)(sqlite3_stmt*,int); + /* Version 3.44.0 and later */ + void *(*get_clientdata)(sqlite3*,const char*); + int (*set_clientdata)(sqlite3*, const char*, void*, void(*)(void*)); }; /* @@ -130240,6 +136271,15 @@ typedef int (*sqlite3_loadext_entry)( #define sqlite3_serialize sqlite3_api->serialize #endif #define sqlite3_db_name sqlite3_api->db_name +/* Version 3.40.0 and later */ +#define sqlite3_value_encoding sqlite3_api->value_encoding +/* Version 3.41.0 and later */ +#define sqlite3_is_interrupted sqlite3_api->is_interrupted +/* Version 3.43.0 and later */ +#define sqlite3_stmt_explain sqlite3_api->stmt_explain +/* Version 3.44.0 and later */ +#define sqlite3_get_clientdata sqlite3_api->get_clientdata +#define sqlite3_set_clientdata sqlite3_api->set_clientdata #endif /* !defined(SQLITE_CORE) && !defined(SQLITE_OMIT_LOAD_EXTENSION) */ #if !defined(SQLITE_CORE) && !defined(SQLITE_OMIT_LOAD_EXTENSION) @@ -130752,7 +136792,16 @@ static const sqlite3_api_routines sqlite3Apis = { 0, 0, #endif - sqlite3_db_name + sqlite3_db_name, + /* Version 3.40.0 and later */ + sqlite3_value_encoding, + /* Version 3.41.0 and later */ + sqlite3_is_interrupted, + /* Version 3.43.0 and later */ + sqlite3_stmt_explain, + /* Version 3.44.0 and later */ + sqlite3_get_clientdata, + sqlite3_set_clientdata }; /* True if x is the directory separator character @@ -130825,15 +136874,25 @@ static int sqlite3LoadExtension( /* tag-20210611-1. Some dlopen() implementations will segfault if given ** an oversize filename. Most filesystems have a pathname limit of 4K, ** so limit the extension filename length to about twice that. - ** https://sqlite.org/forum/forumpost/08a0d6d9bf */ + ** https://sqlite.org/forum/forumpost/08a0d6d9bf + ** + ** Later (2023-03-25): Save an extra 6 bytes for the filename suffix. + ** See https://sqlite.org/forum/forumpost/24083b579d. + */ if( nMsg>SQLITE_MAX_PATHLEN ) goto extension_not_found; + /* Do not allow sqlite3_load_extension() to link to a copy of the + ** running application, by passing in an empty filename. */ + if( nMsg==0 ) goto extension_not_found; + handle = sqlite3OsDlOpen(pVfs, zFile); #if SQLITE_OS_UNIX || SQLITE_OS_WIN for(ii=0; iimutex); if( onoff ){ db->flags |= SQLITE_LoadExtension|SQLITE_LoadExtFunc; @@ -131007,6 +137069,9 @@ SQLITE_API int sqlite3_auto_extension( void (*xInit)(void) ){ int rc = SQLITE_OK; +#ifdef SQLITE_ENABLE_API_ARMOR + if( xInit==0 ) return SQLITE_MISUSE_BKPT; +#endif #ifndef SQLITE_OMIT_AUTOINIT rc = sqlite3_initialize(); if( rc ){ @@ -131059,6 +137124,9 @@ SQLITE_API int sqlite3_cancel_auto_extension( int i; int n = 0; wsdAutoextInit; +#ifdef SQLITE_ENABLE_API_ARMOR + if( xInit==0 ) return 0; +#endif sqlite3_mutex_enter(mutex); for(i=(int)wsdAutoext.nExt-1; i>=0; i--){ if( wsdAutoext.aExt[i]==xInit ){ @@ -132252,7 +138320,7 @@ SQLITE_PRIVATE void sqlite3Pragma( aFcntl[2] = zRight; aFcntl[3] = 0; db->busyHandler.nBusy = 0; - rc = sqlite3_file_control(db, zDb, SQLITE_FCNTL_PRAGMA, (void*)aFcntl); + rc = sqlite3mcFileControlPragma(db, zDb, SQLITE_FCNTL_PRAGMA, (void*)aFcntl); if( rc==SQLITE_OK ){ sqlite3VdbeSetNumCols(v, 1); sqlite3VdbeSetColName(v, 0, COLNAME_NAME, aFcntl[0], SQLITE_TRANSIENT); @@ -132658,7 +138726,7 @@ SQLITE_PRIVATE void sqlite3Pragma( ** ** The first form reports the current local setting for the ** page cache spill size. The second form turns cache spill on - ** or off. When turnning cache spill on, the size is set to the + ** or off. When turning cache spill on, the size is set to the ** current cache_size. The third form sets a spill size that ** may be different form the cache size. ** If N is positive then that is the @@ -132928,7 +138996,11 @@ SQLITE_PRIVATE void sqlite3Pragma( #endif if( sqlite3GetBoolean(zRight, 0) ){ - db->flags |= mask; + if( (mask & SQLITE_WriteSchema)==0 + || (db->flags & SQLITE_Defensive)==0 + ){ + db->flags |= mask; + } }else{ db->flags &= ~mask; if( mask==SQLITE_DeferFKs ) db->nDeferredImmCons = 0; @@ -133328,7 +139400,7 @@ SQLITE_PRIVATE void sqlite3Pragma( zDb = db->aDb[iDb].zDbSName; sqlite3CodeVerifySchema(pParse, iDb); sqlite3TableLock(pParse, iDb, pTab->tnum, 0, pTab->zName); - if( pTab->nCol+regRow>pParse->nMem ) pParse->nMem = pTab->nCol + regRow; + sqlite3TouchRegister(pParse, pTab->nCol+regRow); sqlite3OpenTable(pParse, 0, iDb, pTab, OP_OpenRead); sqlite3VdbeLoadString(v, regResult, pTab->zName); assert( IsOrdinaryTable(pTab) ); @@ -133369,7 +139441,7 @@ SQLITE_PRIVATE void sqlite3Pragma( ** regRow..regRow+n. If any of the child key values are NULL, this ** row cannot cause an FK violation. Jump directly to addrOk in ** this case. */ - if( regRow+pFK->nCol>pParse->nMem ) pParse->nMem = regRow+pFK->nCol; + sqlite3TouchRegister(pParse, regRow + pFK->nCol); for(j=0; jnCol; j++){ int iCol = aiCols ? aiCols[j] : pFK->aCol[j].iFrom; sqlite3ExprCodeGetColumnOfTable(v, pTab, 0, iCol, regRow+j); @@ -133436,9 +139508,9 @@ SQLITE_PRIVATE void sqlite3Pragma( ** The "quick_check" is reduced version of ** integrity_check designed to detect most database corruption ** without the overhead of cross-checking indexes. Quick_check - ** is linear time wherease integrity_check is O(NlogN). + ** is linear time whereas integrity_check is O(NlogN). ** - ** The maximum nubmer of errors is 100 by default. A different default + ** The maximum number of errors is 100 by default. A different default ** can be specified using a numeric parameter N. ** ** Or, the parameter N can be the name of a table. In that case, only @@ -133498,6 +139570,7 @@ SQLITE_PRIVATE void sqlite3Pragma( if( iDb>=0 && i!=iDb ) continue; sqlite3CodeVerifySchema(pParse, i); + pParse->okConstFactor = 0; /* tag-20230327-1 */ /* Do an integrity check of the B-Tree ** @@ -133533,7 +139606,7 @@ SQLITE_PRIVATE void sqlite3Pragma( aRoot[0] = cnt; /* Make sure sufficient number of registers have been allocated */ - pParse->nMem = MAX( pParse->nMem, 8+mxIdx ); + sqlite3TouchRegister(pParse, 8+mxIdx); sqlite3ClearTempRegCache(pParse); /* Do the b-tree integrity checks */ @@ -133552,15 +139625,48 @@ SQLITE_PRIVATE void sqlite3Pragma( for(x=sqliteHashFirst(pTbls); x; x=sqliteHashNext(x)){ Table *pTab = sqliteHashData(x); Index *pIdx, *pPk; - Index *pPrior = 0; + Index *pPrior = 0; /* Previous index */ int loopTop; int iDataCur, iIdxCur; int r1 = -1; - int bStrict; + int bStrict; /* True for a STRICT table */ + int r2; /* Previous key for WITHOUT ROWID tables */ + int mxCol; /* Maximum non-virtual column number */ - if( !IsOrdinaryTable(pTab) ) continue; if( pObjTab && pObjTab!=pTab ) continue; - pPk = HasRowid(pTab) ? 0 : sqlite3PrimaryKeyIndex(pTab); + if( !IsOrdinaryTable(pTab) ){ +#ifndef SQLITE_OMIT_VIRTUALTABLE + sqlite3_vtab *pVTab; + int a1; + if( !IsVirtual(pTab) ) continue; + if( pTab->nCol<=0 ){ + const char *zMod = pTab->u.vtab.azArg[0]; + if( sqlite3HashFind(&db->aModule, zMod)==0 ) continue; + } + sqlite3ViewGetColumnNames(pParse, pTab); + if( pTab->u.vtab.p==0 ) continue; + pVTab = pTab->u.vtab.p->pVtab; + if( NEVER(pVTab==0) ) continue; + if( NEVER(pVTab->pModule==0) ) continue; + if( pVTab->pModule->iVersion<4 ) continue; + if( pVTab->pModule->xIntegrity==0 ) continue; + sqlite3VdbeAddOp3(v, OP_VCheck, i, 3, isQuick); + pTab->nTabRef++; + sqlite3VdbeAppendP4(v, pTab, P4_TABLEREF); + a1 = sqlite3VdbeAddOp1(v, OP_IsNull, 3); VdbeCoverage(v); + integrityCheckResultRow(v); + sqlite3VdbeJumpHere(v, a1); +#endif + continue; + } + if( isQuick || HasRowid(pTab) ){ + pPk = 0; + r2 = 0; + }else{ + pPk = sqlite3PrimaryKeyIndex(pTab); + r2 = sqlite3GetTempRange(pParse, pPk->nKeyCol); + sqlite3VdbeAddOp3(v, OP_Null, 1, r2, r2+pPk->nKeyCol-1); + } sqlite3OpenTableAndIndices(pParse, pTab, OP_OpenRead, 0, 1, 0, &iDataCur, &iIdxCur); /* reg[7] counts the number of entries in the table. @@ -133574,52 +139680,180 @@ SQLITE_PRIVATE void sqlite3Pragma( assert( sqlite3NoTempsInRange(pParse,1,7+j) ); sqlite3VdbeAddOp2(v, OP_Rewind, iDataCur, 0); VdbeCoverage(v); loopTop = sqlite3VdbeAddOp2(v, OP_AddImm, 7, 1); + + /* Fetch the right-most column from the table. This will cause + ** the entire record header to be parsed and sanity checked. It + ** will also prepopulate the cursor column cache that is used + ** by the OP_IsType code, so it is a required step. + */ + assert( !IsVirtual(pTab) ); + if( HasRowid(pTab) ){ + mxCol = -1; + for(j=0; jnCol; j++){ + if( (pTab->aCol[j].colFlags & COLFLAG_VIRTUAL)==0 ) mxCol++; + } + if( mxCol==pTab->iPKey ) mxCol--; + }else{ + /* COLFLAG_VIRTUAL columns are not included in the WITHOUT ROWID + ** PK index column-count, so there is no need to account for them + ** in this case. */ + mxCol = sqlite3PrimaryKeyIndex(pTab)->nColumn-1; + } + if( mxCol>=0 ){ + sqlite3VdbeAddOp3(v, OP_Column, iDataCur, mxCol, 3); + sqlite3VdbeTypeofColumn(v, 3); + } + if( !isQuick ){ - /* Sanity check on record header decoding */ - sqlite3VdbeAddOp3(v, OP_Column, iDataCur, pTab->nNVCol-1,3); - sqlite3VdbeChangeP5(v, OPFLAG_TYPEOFARG); - VdbeComment((v, "(right-most column)")); + if( pPk ){ + /* Verify WITHOUT ROWID keys are in ascending order */ + int a1; + char *zErr; + a1 = sqlite3VdbeAddOp4Int(v, OP_IdxGT, iDataCur, 0,r2,pPk->nKeyCol); + VdbeCoverage(v); + sqlite3VdbeAddOp1(v, OP_IsNull, r2); VdbeCoverage(v); + zErr = sqlite3MPrintf(db, + "row not in PRIMARY KEY order for %s", + pTab->zName); + sqlite3VdbeAddOp4(v, OP_String8, 0, 3, 0, zErr, P4_DYNAMIC); + integrityCheckResultRow(v); + sqlite3VdbeJumpHere(v, a1); + sqlite3VdbeJumpHere(v, a1+1); + for(j=0; jnKeyCol; j++){ + sqlite3ExprCodeLoadIndexColumn(pParse, pPk, iDataCur, j, r2+j); + } + } } - /* Verify that all NOT NULL columns really are NOT NULL. At the - ** same time verify the type of the content of STRICT tables */ + /* Verify datatypes for all columns: + ** + ** (1) NOT NULL columns may not contain a NULL + ** (2) Datatype must be exact for non-ANY columns in STRICT tables + ** (3) Datatype for TEXT columns in non-STRICT tables must be + ** NULL, TEXT, or BLOB. + ** (4) Datatype for numeric columns in non-STRICT tables must not + ** be a TEXT value that can be losslessly converted to numeric. + */ bStrict = (pTab->tabFlags & TF_Strict)!=0; for(j=0; jnCol; j++){ char *zErr; - Column *pCol = pTab->aCol + j; - int doError, jmp2; + Column *pCol = pTab->aCol + j; /* The column to be checked */ + int labelError; /* Jump here to report an error */ + int labelOk; /* Jump here if all looks ok */ + int p1, p3, p4; /* Operands to the OP_IsType opcode */ + int doTypeCheck; /* Check datatypes (besides NOT NULL) */ + if( j==pTab->iPKey ) continue; - if( pCol->notNull==0 && !bStrict ) continue; - doError = bStrict ? sqlite3VdbeMakeLabel(pParse) : 0; - sqlite3ExprCodeGetColumnOfTable(v, pTab, iDataCur, j, 3); - if( sqlite3VdbeGetOp(v,-1)->opcode==OP_Column ){ - sqlite3VdbeChangeP5(v, OPFLAG_TYPEOFARG); + if( bStrict ){ + doTypeCheck = pCol->eCType>COLTYPE_ANY; + }else{ + doTypeCheck = pCol->affinity>SQLITE_AFF_BLOB; } + if( pCol->notNull==0 && !doTypeCheck ) continue; + + /* Compute the operands that will be needed for OP_IsType */ + p4 = SQLITE_NULL; + if( pCol->colFlags & COLFLAG_VIRTUAL ){ + sqlite3ExprCodeGetColumnOfTable(v, pTab, iDataCur, j, 3); + p1 = -1; + p3 = 3; + }else{ + if( pCol->iDflt ){ + sqlite3_value *pDfltValue = 0; + sqlite3ValueFromExpr(db, sqlite3ColumnExpr(pTab,pCol), ENC(db), + pCol->affinity, &pDfltValue); + if( pDfltValue ){ + p4 = sqlite3_value_type(pDfltValue); + sqlite3ValueFree(pDfltValue); + } + } + p1 = iDataCur; + if( !HasRowid(pTab) ){ + testcase( j!=sqlite3TableColumnToStorage(pTab, j) ); + p3 = sqlite3TableColumnToIndex(sqlite3PrimaryKeyIndex(pTab), j); + }else{ + p3 = sqlite3TableColumnToStorage(pTab,j); + testcase( p3!=j); + } + } + + labelError = sqlite3VdbeMakeLabel(pParse); + labelOk = sqlite3VdbeMakeLabel(pParse); if( pCol->notNull ){ - jmp2 = sqlite3VdbeAddOp1(v, OP_NotNull, 3); VdbeCoverage(v); + /* (1) NOT NULL columns may not contain a NULL */ + int jmp3; + int jmp2 = sqlite3VdbeAddOp4Int(v, OP_IsType, p1, labelOk, p3, p4); + VdbeCoverage(v); + if( p1<0 ){ + sqlite3VdbeChangeP5(v, 0x0f); /* INT, REAL, TEXT, or BLOB */ + jmp3 = jmp2; + }else{ + sqlite3VdbeChangeP5(v, 0x0d); /* INT, TEXT, or BLOB */ + /* OP_IsType does not detect NaN values in the database file + ** which should be treated as a NULL. So if the header type + ** is REAL, we have to load the actual data using OP_Column + ** to reliably determine if the value is a NULL. */ + sqlite3VdbeAddOp3(v, OP_Column, p1, p3, 3); + jmp3 = sqlite3VdbeAddOp2(v, OP_NotNull, 3, labelOk); + VdbeCoverage(v); + } zErr = sqlite3MPrintf(db, "NULL value in %s.%s", pTab->zName, pCol->zCnName); sqlite3VdbeAddOp4(v, OP_String8, 0, 3, 0, zErr, P4_DYNAMIC); - if( bStrict && pCol->eCType!=COLTYPE_ANY ){ - sqlite3VdbeGoto(v, doError); + if( doTypeCheck ){ + sqlite3VdbeGoto(v, labelError); + sqlite3VdbeJumpHere(v, jmp2); + sqlite3VdbeJumpHere(v, jmp3); }else{ - integrityCheckResultRow(v); + /* VDBE byte code will fall thru */ } - sqlite3VdbeJumpHere(v, jmp2); } - if( (pTab->tabFlags & TF_Strict)!=0 - && pCol->eCType!=COLTYPE_ANY - ){ - jmp2 = sqlite3VdbeAddOp3(v, OP_IsNullOrType, 3, 0, - sqlite3StdTypeMap[pCol->eCType-1]); + if( bStrict && doTypeCheck ){ + /* (2) Datatype must be exact for non-ANY columns in STRICT tables*/ + static unsigned char aStdTypeMask[] = { + 0x1f, /* ANY */ + 0x18, /* BLOB */ + 0x11, /* INT */ + 0x11, /* INTEGER */ + 0x13, /* REAL */ + 0x14 /* TEXT */ + }; + sqlite3VdbeAddOp4Int(v, OP_IsType, p1, labelOk, p3, p4); + assert( pCol->eCType>=1 && pCol->eCType<=sizeof(aStdTypeMask) ); + sqlite3VdbeChangeP5(v, aStdTypeMask[pCol->eCType-1]); VdbeCoverage(v); zErr = sqlite3MPrintf(db, "non-%s value in %s.%s", sqlite3StdType[pCol->eCType-1], pTab->zName, pTab->aCol[j].zCnName); sqlite3VdbeAddOp4(v, OP_String8, 0, 3, 0, zErr, P4_DYNAMIC); - sqlite3VdbeResolveLabel(v, doError); - integrityCheckResultRow(v); - sqlite3VdbeJumpHere(v, jmp2); + }else if( !bStrict && pCol->affinity==SQLITE_AFF_TEXT ){ + /* (3) Datatype for TEXT columns in non-STRICT tables must be + ** NULL, TEXT, or BLOB. */ + sqlite3VdbeAddOp4Int(v, OP_IsType, p1, labelOk, p3, p4); + sqlite3VdbeChangeP5(v, 0x1c); /* NULL, TEXT, or BLOB */ + VdbeCoverage(v); + zErr = sqlite3MPrintf(db, "NUMERIC value in %s.%s", + pTab->zName, pTab->aCol[j].zCnName); + sqlite3VdbeAddOp4(v, OP_String8, 0, 3, 0, zErr, P4_DYNAMIC); + }else if( !bStrict && pCol->affinity>=SQLITE_AFF_NUMERIC ){ + /* (4) Datatype for numeric columns in non-STRICT tables must not + ** be a TEXT value that can be converted to numeric. */ + sqlite3VdbeAddOp4Int(v, OP_IsType, p1, labelOk, p3, p4); + sqlite3VdbeChangeP5(v, 0x1b); /* NULL, INT, FLOAT, or BLOB */ + VdbeCoverage(v); + if( p1>=0 ){ + sqlite3ExprCodeGetColumnOfTable(v, pTab, iDataCur, j, 3); + } + sqlite3VdbeAddOp4(v, OP_Affinity, 3, 1, 0, "C", P4_STATIC); + sqlite3VdbeAddOp4Int(v, OP_IsType, -1, labelOk, 3, p4); + sqlite3VdbeChangeP5(v, 0x1c); /* NULL, TEXT, or BLOB */ + VdbeCoverage(v); + zErr = sqlite3MPrintf(db, "TEXT value in %s.%s", + pTab->zName, pTab->aCol[j].zCnName); + sqlite3VdbeAddOp4(v, OP_String8, 0, 3, 0, zErr, P4_DYNAMIC); } + sqlite3VdbeResolveLabel(v, labelError); + integrityCheckResultRow(v); + sqlite3VdbeResolveLabel(v, labelOk); } /* Verify CHECK constraints */ if( pTab->pCheck && (db->flags & SQLITE_IgnoreChecks)==0 ){ @@ -133648,7 +139882,8 @@ SQLITE_PRIVATE void sqlite3Pragma( if( !isQuick ){ /* Omit the remaining tests for quick_check */ /* Validate index entries for the current row */ for(j=0, pIdx=pTab->pIndex; pIdx; pIdx=pIdx->pNext, j++){ - int jmp2, jmp3, jmp4, jmp5; + int jmp2, jmp3, jmp4, jmp5, label6; + int kk; int ckUniq = sqlite3VdbeMakeLabel(pParse); if( pPk==pIdx ) continue; r1 = sqlite3GenerateIndexKey(pParse, pIdx, iDataCur, 0, 0, &jmp3, @@ -133666,13 +139901,49 @@ SQLITE_PRIVATE void sqlite3Pragma( sqlite3VdbeAddOp3(v, OP_Concat, 4, 3, 3); jmp4 = integrityCheckResultRow(v); sqlite3VdbeJumpHere(v, jmp2); + + /* The OP_IdxRowid opcode is an optimized version of OP_Column + ** that extracts the rowid off the end of the index record. + ** But it only works correctly if index record does not have + ** any extra bytes at the end. Verify that this is the case. */ + if( HasRowid(pTab) ){ + int jmp7; + sqlite3VdbeAddOp2(v, OP_IdxRowid, iIdxCur+j, 3); + jmp7 = sqlite3VdbeAddOp3(v, OP_Eq, 3, 0, r1+pIdx->nColumn-1); + VdbeCoverageNeverNull(v); + sqlite3VdbeLoadString(v, 3, + "rowid not at end-of-record for row "); + sqlite3VdbeAddOp3(v, OP_Concat, 7, 3, 3); + sqlite3VdbeLoadString(v, 4, " of index "); + sqlite3VdbeGoto(v, jmp5-1); + sqlite3VdbeJumpHere(v, jmp7); + } + + /* Any indexed columns with non-BINARY collations must still hold + ** the exact same text value as the table. */ + label6 = 0; + for(kk=0; kknKeyCol; kk++){ + if( pIdx->azColl[kk]==sqlite3StrBINARY ) continue; + if( label6==0 ) label6 = sqlite3VdbeMakeLabel(pParse); + sqlite3VdbeAddOp3(v, OP_Column, iIdxCur+j, kk, 3); + sqlite3VdbeAddOp3(v, OP_Ne, 3, label6, r1+kk); VdbeCoverage(v); + } + if( label6 ){ + int jmp6 = sqlite3VdbeAddOp0(v, OP_Goto); + sqlite3VdbeResolveLabel(v, label6); + sqlite3VdbeLoadString(v, 3, "row "); + sqlite3VdbeAddOp3(v, OP_Concat, 7, 3, 3); + sqlite3VdbeLoadString(v, 4, " values differ from index "); + sqlite3VdbeGoto(v, jmp5-1); + sqlite3VdbeJumpHere(v, jmp6); + } + /* For UNIQUE indexes, verify that only one entry exists with the ** current key. The entry is unique if (1) any column is NULL ** or (2) the next entry has a different key */ if( IsUniqueIndex(pIdx) ){ int uniqOk = sqlite3VdbeMakeLabel(pParse); int jmp6; - int kk; for(kk=0; kknKeyCol; kk++){ int iCol = pIdx->aiColumn[kk]; assert( iCol!=XN_ROWID && iColnCol ); @@ -133707,6 +139978,9 @@ SQLITE_PRIVATE void sqlite3Pragma( integrityCheckResultRow(v); sqlite3VdbeJumpHere(v, addr); } + if( pPk ){ + sqlite3ReleaseTempRange(pParse, r2, pPk->nKeyCol); + } } } } @@ -133857,6 +140131,11 @@ SQLITE_PRIVATE void sqlite3Pragma( aOp[1].p2 = iCookie; aOp[1].p3 = sqlite3Atoi(zRight); aOp[1].p5 = 1; + if( iCookie==BTREE_SCHEMA_VERSION && (db->flags & SQLITE_Defensive)!=0 ){ + /* Do not allow the use of PRAGMA schema_version=VALUE in defensive + ** mode. Change the OP_SetCookie opcode into a no-op. */ + aOp[1].opcode = OP_Noop; + } }else{ /* Read the specified cookie value */ static const VdbeOpList readCookie[] = { @@ -134013,7 +140292,7 @@ SQLITE_PRIVATE void sqlite3Pragma( Schema *pSchema; /* The current schema */ Table *pTab; /* A table in the schema */ Index *pIdx; /* An index of the table */ - LogEst szThreshold; /* Size threshold above which reanalysis is needd */ + LogEst szThreshold; /* Size threshold above which reanalysis needed */ char *zSubSql; /* SQL statement for the OP_SqlExec opcode */ u32 opMask; /* Mask of operations to perform */ @@ -134505,7 +140784,8 @@ static const sqlite3_module pragmaVtabModule = { 0, /* xSavepoint */ 0, /* xRelease */ 0, /* xRollbackTo */ - 0 /* xShadowName */ + 0, /* xShadowName */ + 0 /* xIntegrity */ }; /* @@ -134837,7 +141117,14 @@ SQLITE_PRIVATE int sqlite3InitOne(sqlite3 *db, int iDb, char **pzErrMsg, u32 mFl #else encoding = SQLITE_UTF8; #endif - sqlite3SetTextEncoding(db, encoding); + if( db->nVdbeActive>0 && encoding!=ENC(db) + && (db->mDbFlags & DBFLAG_Vacuum)==0 + ){ + rc = SQLITE_LOCKED; + goto initone_error_out; + }else{ + sqlite3SetTextEncoding(db, encoding); + } }else{ /* If opening an attached database, the encoding much match ENC(db) */ if( (meta[BTREE_TEXT_ENCODING-1] & 3)!=ENC(db) ){ @@ -135051,8 +141338,8 @@ static void schemaIsValid(Parse *pParse){ sqlite3BtreeGetMeta(pBt, BTREE_SCHEMA_VERSION, (u32 *)&cookie); assert( sqlite3SchemaMutexHeld(db, iDb, 0) ); if( cookie!=db->aDb[iDb].pSchema->schema_cookie ){ + if( DbHasProperty(db, iDb, DB_SchemaLoaded) ) pParse->rc = SQLITE_SCHEMA; sqlite3ResetOneSchema(db, iDb); - pParse->rc = SQLITE_SCHEMA; } /* Close the transaction, if one was opened. */ @@ -135105,15 +141392,15 @@ SQLITE_PRIVATE void sqlite3ParseObjectReset(Parse *pParse){ assert( db->pParse==pParse ); assert( pParse->nested==0 ); #ifndef SQLITE_OMIT_SHARED_CACHE - sqlite3DbFree(db, pParse->aTableLock); + if( pParse->aTableLock ) sqlite3DbNNFreeNN(db, pParse->aTableLock); #endif while( pParse->pCleanup ){ ParseCleanup *pCleanup = pParse->pCleanup; pParse->pCleanup = pCleanup->pNext; pCleanup->xCleanup(db, pCleanup->pPtr); - sqlite3DbFreeNN(db, pCleanup); + sqlite3DbNNFreeNN(db, pCleanup); } - sqlite3DbFree(db, pParse->aLabel); + if( pParse->aLabel ) sqlite3DbNNFreeNN(db, pParse->aLabel); if( pParse->pConstExpr ){ sqlite3ExprListDelete(db, pParse->pConstExpr); } @@ -135122,8 +141409,6 @@ SQLITE_PRIVATE void sqlite3ParseObjectReset(Parse *pParse){ db->lookaside.sz = db->lookaside.bDisable ? 0 : db->lookaside.szTrue; assert( pParse->db->pParse==pParse ); db->pParse = pParse->pOuterParse; - pParse->db = 0; - pParse->disableLookaside = 0; } /* @@ -135132,7 +141417,7 @@ SQLITE_PRIVATE void sqlite3ParseObjectReset(Parse *pParse){ ** immediately. ** ** Use this mechanism for uncommon cleanups. There is a higher setup -** cost for this mechansim (an extra malloc), so it should not be used +** cost for this mechanism (an extra malloc), so it should not be used ** for common cleanups that happen on most calls. But for less ** common cleanups, we save a single NULL-pointer comparison in ** sqlite3ParseObjectReset(), which reduces the total CPU cycle count. @@ -135224,9 +141509,18 @@ static int sqlite3Prepare( sParse.pOuterParse = db->pParse; db->pParse = &sParse; sParse.db = db; - sParse.pReprepare = pReprepare; + if( pReprepare ){ + sParse.pReprepare = pReprepare; + sParse.explain = sqlite3_stmt_isexplain((sqlite3_stmt*)pReprepare); + }else{ + assert( sParse.pReprepare==0 ); + } assert( ppStmt && *ppStmt==0 ); - if( db->mallocFailed ) sqlite3ErrorMsg(&sParse, "out of memory"); + if( db->mallocFailed ){ + sqlite3ErrorMsg(&sParse, "out of memory"); + db->errCode = rc = SQLITE_NOMEM; + goto end_prepare; + } assert( sqlite3_mutex_held(db->mutex) ); /* For a long-term use prepared statement avoid the use of @@ -135236,7 +141530,7 @@ static int sqlite3Prepare( sParse.disableLookaside++; DisableLookaside; } - sParse.disableVtab = (prepFlags & SQLITE_PREPARE_NO_VTAB)!=0; + sParse.prepFlags = prepFlags & 0xff; /* Check to verify that it is possible to get a read lock on all ** database schemas. The inability to get a read lock indicates that @@ -135277,7 +141571,9 @@ static int sqlite3Prepare( } } - sqlite3VtabUnlockList(db); +#ifndef SQLITE_OMIT_VIRTUALTABLE + if( db->pDisconnect ) sqlite3VtabUnlockList(db); +#endif if( nBytes>=0 && (nBytes==0 || zSql[nBytes-1]!=0) ){ char *zSqlCopy; @@ -135383,6 +141679,7 @@ static int sqlite3LockAndPrepare( assert( (rc&db->errMask)==rc ); db->busyHandler.nBusy = 0; sqlite3_mutex_leave(db->mutex); + assert( rc==SQLITE_OK || (*ppStmt)==0 ); return rc; } @@ -135661,6 +141958,10 @@ struct SortCtx { } aDefer[4]; #endif struct RowLoadInfo *pDeferredRowLoad; /* Deferred row loading info or NULL */ +#ifdef SQLITE_ENABLE_STMT_SCANSTATUS + int addrPush; /* First instruction to push data into sorter */ + int addrPushEnd; /* Last instruction that pushes data into sorter */ +#endif }; #define SORTFLAG_UseSorter 0x01 /* Use SorterOpen instead of OpenEphemeral */ @@ -135672,6 +141973,7 @@ struct SortCtx { ** If bFree==0, Leave the first Select object unfreed */ static void clearSelect(sqlite3 *db, Select *p, int bFree){ + assert( db!=0 ); while( p ){ Select *pPrior = p->pPrior; sqlite3ExprListDelete(db, p->pEList); @@ -135691,7 +141993,7 @@ static void clearSelect(sqlite3 *db, Select *p, int bFree){ sqlite3WindowUnlinkFromSelect(p->pWin); } #endif - if( bFree ) sqlite3DbFreeNN(db, p); + if( bFree ) sqlite3DbNNFreeNN(db, p); p = pPrior; bFree = 1; } @@ -135775,6 +142077,9 @@ SQLITE_PRIVATE Select *sqlite3SelectNew( SQLITE_PRIVATE void sqlite3SelectDelete(sqlite3 *db, Select *p){ if( OK_IF_ALWAYS_TRUE(p) ) clearSelect(db, p, 1); } +SQLITE_PRIVATE void sqlite3SelectDeleteGeneric(sqlite3 *db, void *p){ + if( ALWAYS(p) ) clearSelect(db, (Select*)p, 1); +} /* ** Return a pointer to the right-most SELECT statement in a compound. @@ -135823,7 +142128,7 @@ static Select *findRightmost(Select *p){ ** NATURAL FULL OUTER JT_NATRUAL|JT_LEFT|JT_RIGHT ** ** To preserve historical compatibly, SQLite also accepts a variety -** of other non-standard and in many cases non-sensical join types. +** of other non-standard and in many cases nonsensical join types. ** This routine makes as much sense at it can from the nonsense join ** type and returns a result. Examples of accepted nonsense join types ** include but are not limited to: @@ -136045,6 +142350,7 @@ static void unsetJoinExpr(Expr *p, int iTable, int nullable){ } if( p->op==TK_FUNCTION ){ assert( ExprUseXList(p) ); + assert( p->pLeft==0 ); if( p->x.pList ){ int i; for(i=0; ix.pList->nExpr; i++){ @@ -136094,7 +142400,7 @@ static int sqlite3ProcessJoin(Parse *pParse, Select *p){ if( NEVER(pLeft->pTab==0 || pRightTab==0) ) continue; joinType = (pRight->fg.jointype & JT_OUTER)!=0 ? EP_OuterON : EP_InnerON; - /* If this is a NATURAL join, synthesize an approprate USING clause + /* If this is a NATURAL join, synthesize an appropriate USING clause ** to specify which columns should be joined. */ if( pRight->fg.jointype & JT_NATURAL ){ @@ -136308,14 +142614,18 @@ static void pushOntoSorter( ** (2) All output columns are included in the sort record. In that ** case regData==regOrigData. ** (3) Some output columns are omitted from the sort record due to - ** the SQLITE_ENABLE_SORTER_REFERENCE optimization, or due to the + ** the SQLITE_ENABLE_SORTER_REFERENCES optimization, or due to the ** SQLITE_ECEL_OMITREF optimization, or due to the - ** SortCtx.pDeferredRowLoad optimiation. In any of these cases + ** SortCtx.pDeferredRowLoad optimization. In any of these cases ** regOrigData is 0 to prevent this routine from trying to copy ** values that might not yet exist. */ assert( nData==1 || regData==regOrigData || regOrigData==0 ); +#ifdef SQLITE_ENABLE_STMT_SCANSTATUS + pSort->addrPush = sqlite3VdbeCurrentAddr(v); +#endif + if( nPrefixReg ){ assert( nPrefixReg==nExpr+bSeq ); regBase = regData - nPrefixReg; @@ -136362,7 +142672,7 @@ static void pushOntoSorter( testcase( pKI->nAllField > pKI->nKeyField+2 ); pOp->p4.pKeyInfo = sqlite3KeyInfoFromExprList(pParse,pSort->pOrderBy,nOBSat, pKI->nAllField-pKI->nKeyField-1); - pOp = 0; /* Ensure pOp not used after sqltie3VdbeAddOp3() */ + pOp = 0; /* Ensure pOp not used after sqlite3VdbeAddOp3() */ addrJmp = sqlite3VdbeCurrentAddr(v); sqlite3VdbeAddOp3(v, OP_Jump, addrJmp+1, 0, addrJmp+1); VdbeCoverage(v); pSort->labelBkOut = sqlite3VdbeMakeLabel(pParse); @@ -136416,6 +142726,9 @@ static void pushOntoSorter( sqlite3VdbeChangeP2(v, iSkip, pSort->labelOBLopt ? pSort->labelOBLopt : sqlite3VdbeCurrentAddr(v)); } +#ifdef SQLITE_ENABLE_STMT_SCANSTATUS + pSort->addrPushEnd = sqlite3VdbeCurrentAddr(v)-1; +#endif } /* @@ -136453,7 +142766,7 @@ static void codeOffset( ** The returned value in this case is a copy of parameter iTab. ** ** WHERE_DISTINCT_ORDERED: -** In this case rows are being delivered sorted order. The ephermal +** In this case rows are being delivered sorted order. The ephemeral ** table is not required. Instead, the current set of values ** is compared against previous row. If they match, the new row ** is not distinct and control jumps to VM address addrRepeat. Otherwise, @@ -136882,6 +143195,16 @@ static void selectInnerLoop( testcase( eDest==SRT_Fifo ); testcase( eDest==SRT_DistFifo ); sqlite3VdbeAddOp3(v, OP_MakeRecord, regResult, nResultCol, r1+nPrefixReg); +#if !defined(SQLITE_ENABLE_NULL_TRIM) && defined(SQLITE_DEBUG) + /* A destination of SRT_Table and a non-zero iSDParm2 parameter means + ** that this is an "UPDATE ... FROM" on a virtual table or view. In this + ** case set the p5 parameter of the OP_MakeRecord to OPFLAG_NOCHNG_MAGIC. + ** This does not affect operation in any way - it just allows MakeRecord + ** to process OPFLAG_NOCHANGE values without an assert() failing. */ + if( eDest==SRT_Table && pDest->iSDParm2 ){ + sqlite3VdbeChangeP5(v, OPFLAG_NOCHNG_MAGIC); + } +#endif #ifndef SQLITE_OMIT_CTE if( eDest==SRT_DistFifo ){ /* If the destination is DistFifo, then cursor (iParm+1) is open @@ -137097,9 +143420,10 @@ SQLITE_PRIVATE KeyInfo *sqlite3KeyInfoAlloc(sqlite3 *db, int N, int X){ */ SQLITE_PRIVATE void sqlite3KeyInfoUnref(KeyInfo *p){ if( p ){ + assert( p->db!=0 ); assert( p->nRef>0 ); p->nRef--; - if( p->nRef==0 ) sqlite3DbFreeNN(p->db, p); + if( p->nRef==0 ) sqlite3DbNNFreeNN(p->db, p); } } @@ -137238,6 +143562,16 @@ static void generateSortTail( int bSeq; /* True if sorter record includes seq. no. */ int nRefKey = 0; struct ExprList_item *aOutEx = p->pEList->a; +#ifdef SQLITE_ENABLE_STMT_SCANSTATUS + int addrExplain; /* Address of OP_Explain instruction */ +#endif + + ExplainQueryPlan2(addrExplain, (pParse, 0, + "USE TEMP B-TREE FOR %sORDER BY", pSort->nOBSat>0?"RIGHT PART OF ":"") + ); + sqlite3VdbeScanStatusRange(v, addrExplain,pSort->addrPush,pSort->addrPushEnd); + sqlite3VdbeScanStatusCounters(v, addrExplain, addrExplain, pSort->addrPush); + assert( addrBreak<0 ); if( pSort->labelBkOut ){ @@ -137350,6 +143684,7 @@ static void generateSortTail( VdbeComment((v, "%s", aOutEx[i].zEName)); } } + sqlite3VdbeScanStatusRange(v, addrExplain, addrExplain, -1); switch( eDest ){ case SRT_Table: case SRT_EphemTab: { @@ -137411,6 +143746,7 @@ static void generateSortTail( }else{ sqlite3VdbeAddOp2(v, OP_Next, iTab, addr); VdbeCoverage(v); } + sqlite3VdbeScanStatusRange(v, addrExplain, sqlite3VdbeCurrentAddr(v)-1, -1); if( pSort->regReturn ) sqlite3VdbeAddOp1(v, OP_Return, pSort->regReturn); sqlite3VdbeResolveLabel(v, addrBreak); } @@ -137419,9 +143755,6 @@ static void generateSortTail( ** Return a pointer to a string containing the 'declaration type' of the ** expression pExpr. The string may be treated as static by the caller. ** -** Also try to estimate the size of the returned value and return that -** result in *pEstWidth. -** ** The declaration type is the exact datatype definition extracted from the ** original CREATE TABLE statement if the expression is a column. The ** declaration type for a ROWID field is INTEGER. Exactly when an expression @@ -137675,17 +144008,10 @@ SQLITE_PRIVATE void sqlite3GenerateColumnNames( int fullName; /* TABLE.COLUMN if no AS clause and is a direct table ref */ int srcName; /* COLUMN or TABLE.COLUMN if no AS clause and is direct */ -#ifndef SQLITE_OMIT_EXPLAIN - /* If this is an EXPLAIN, skip this step */ - if( pParse->explain ){ - return; - } -#endif - if( pParse->colNamesSet ) return; /* Column names are determined by the left-most term of a compound select */ while( pSelect->pPrior ) pSelect = pSelect->pPrior; - SELECTTRACE(1,pParse,pSelect,("generating column names\n")); + TREETRACE(0x80,pParse,pSelect,("generating column names\n")); pTabList = pSelect->pSrc; pEList = pSelect->pEList; assert( v!=0 ); @@ -137785,7 +144111,7 @@ SQLITE_PRIVATE int sqlite3ColumnsFromExprList( *pnCol = nCol; *paCol = aCol; - for(i=0, pCol=aCol; imallocFailed; i++, pCol++){ + for(i=0, pCol=aCol; inErr; i++, pCol++){ struct ExprList_item *pX = &pEList->a[i]; struct ExprList_item *pCollide; /* Get an appropriate name for the column @@ -137835,7 +144161,10 @@ SQLITE_PRIVATE int sqlite3ColumnsFromExprList( if( zName[j]==':' ) nName = j; } zName = sqlite3MPrintf(db, "%.*z:%u", nName, zName, ++cnt); - if( cnt>3 ) sqlite3_randomness(sizeof(cnt), &cnt); + sqlite3ProgressCheck(pParse); + if( cnt>3 ){ + sqlite3_randomness(sizeof(cnt), &cnt); + } } pCol->zCnName = zName; pCol->hName = sqlite3StrIHash(zName); @@ -137848,71 +144177,105 @@ SQLITE_PRIVATE int sqlite3ColumnsFromExprList( } } sqlite3HashClear(&ht); - if( db->mallocFailed ){ + if( pParse->nErr ){ for(j=0; jrc; } return SQLITE_OK; } /* -** Add type and collation information to a column list based on -** a SELECT statement. -** -** The column list presumably came from selectColumnNamesFromExprList(). -** The column list has only names, not types or collations. This -** routine goes through and adds the types and collations. +** pTab is a transient Table object that represents a subquery of some +** kind (maybe a parenthesized subquery in the FROM clause of a larger +** query, or a VIEW, or a CTE). This routine computes type information +** for that Table object based on the Select object that implements the +** subquery. For the purposes of this routine, "type information" means: ** -** This routine requires that all identifiers in the SELECT -** statement be resolved. +** * The datatype name, as it might appear in a CREATE TABLE statement +** * Which collating sequence to use for the column +** * The affinity of the column */ -SQLITE_PRIVATE void sqlite3SelectAddColumnTypeAndCollation( - Parse *pParse, /* Parsing contexts */ - Table *pTab, /* Add column type information to this table */ - Select *pSelect, /* SELECT used to determine types and collations */ - char aff /* Default affinity for columns */ +SQLITE_PRIVATE void sqlite3SubqueryColumnTypes( + Parse *pParse, /* Parsing contexts */ + Table *pTab, /* Add column type information to this table */ + Select *pSelect, /* SELECT used to determine types and collations */ + char aff /* Default affinity. */ ){ sqlite3 *db = pParse->db; - NameContext sNC; Column *pCol; CollSeq *pColl; - int i; + int i,j; Expr *p; struct ExprList_item *a; + NameContext sNC; assert( pSelect!=0 ); - assert( (pSelect->selFlags & SF_Resolved)!=0 ); - assert( pTab->nCol==pSelect->pEList->nExpr || db->mallocFailed ); - if( db->mallocFailed ) return; + testcase( (pSelect->selFlags & SF_Resolved)==0 ); + assert( (pSelect->selFlags & SF_Resolved)!=0 || IN_RENAME_OBJECT ); + assert( pTab->nCol==pSelect->pEList->nExpr || pParse->nErr>0 ); + assert( aff==SQLITE_AFF_NONE || aff==SQLITE_AFF_BLOB ); + if( db->mallocFailed || IN_RENAME_OBJECT ) return; + while( pSelect->pPrior ) pSelect = pSelect->pPrior; + a = pSelect->pEList->a; memset(&sNC, 0, sizeof(sNC)); sNC.pSrcList = pSelect->pSrc; - a = pSelect->pEList->a; for(i=0, pCol=pTab->aCol; inCol; i++, pCol++){ const char *zType; - i64 n, m; + i64 n; pTab->tabFlags |= (pCol->colFlags & COLFLAG_NOINSERT); p = a[i].pExpr; - zType = columnType(&sNC, p, 0, 0, 0); /* pCol->szEst = ... // Column size est for SELECT tables never used */ pCol->affinity = sqlite3ExprAffinity(p); + if( pCol->affinity<=SQLITE_AFF_NONE ){ + pCol->affinity = aff; + } + if( pCol->affinity>=SQLITE_AFF_TEXT && pSelect->pNext ){ + int m = 0; + Select *pS2; + for(m=0, pS2=pSelect->pNext; pS2; pS2=pS2->pNext){ + m |= sqlite3ExprDataType(pS2->pEList->a[i].pExpr); + } + if( pCol->affinity==SQLITE_AFF_TEXT && (m&0x01)!=0 ){ + pCol->affinity = SQLITE_AFF_BLOB; + }else + if( pCol->affinity>=SQLITE_AFF_NUMERIC && (m&0x02)!=0 ){ + pCol->affinity = SQLITE_AFF_BLOB; + } + if( pCol->affinity>=SQLITE_AFF_NUMERIC && p->op==TK_CAST ){ + pCol->affinity = SQLITE_AFF_FLEXNUM; + } + } + zType = columnType(&sNC, p, 0, 0, 0); + if( zType==0 || pCol->affinity!=sqlite3AffinityType(zType, 0) ){ + if( pCol->affinity==SQLITE_AFF_NUMERIC + || pCol->affinity==SQLITE_AFF_FLEXNUM + ){ + zType = "NUM"; + }else{ + zType = 0; + for(j=1; jaffinity ){ + zType = sqlite3StdType[j]; + break; + } + } + } + } if( zType ){ - m = sqlite3Strlen30(zType); + i64 m = sqlite3Strlen30(zType); n = sqlite3Strlen30(pCol->zCnName); pCol->zCnName = sqlite3DbReallocOrFree(db, pCol->zCnName, n+m+2); + pCol->colFlags &= ~(COLFLAG_HASTYPE|COLFLAG_HASCOLL); if( pCol->zCnName ){ memcpy(&pCol->zCnName[n+1], zType, m+1); pCol->colFlags |= COLFLAG_HASTYPE; - }else{ - testcase( pCol->colFlags & COLFLAG_HASTYPE ); - pCol->colFlags &= ~(COLFLAG_HASTYPE|COLFLAG_HASCOLL); } } - if( pCol->affinity<=SQLITE_AFF_NONE ) pCol->affinity = aff; pColl = sqlite3ExprCollSeq(pParse, p); if( pColl ){ assert( pTab->pIndex==0 ); @@ -137946,7 +144309,7 @@ SQLITE_PRIVATE Table *sqlite3ResultSetOfSelect(Parse *pParse, Select *pSelect, c pTab->zName = 0; pTab->nRowLogEst = 200; assert( 200==sqlite3LogEst(1048576) ); sqlite3ColumnsFromExprList(pParse, pSelect->pEList, &pTab->nCol, &pTab->aCol); - sqlite3SelectAddColumnTypeAndCollation(pParse, pTab, pSelect, aff); + sqlite3SubqueryColumnTypes(pParse, pTab, pSelect, aff); pTab->iPKey = -1; if( db->mallocFailed ){ sqlite3DeleteTable(db, pTab); @@ -138161,7 +144524,7 @@ static void generateWithRecursiveQuery( int iQueue; /* The Queue table */ int iDistinct = 0; /* To ensure unique results if UNION */ int eDest = SRT_Fifo; /* How to write to Queue */ - SelectDest destQueue; /* SelectDest targetting the Queue table */ + SelectDest destQueue; /* SelectDest targeting the Queue table */ int i; /* Loop counter */ int rc; /* Result code */ ExprList *pOrderBy; /* The ORDER BY clause */ @@ -138471,7 +144834,7 @@ static int multiSelect( pPrior->iLimit = p->iLimit; pPrior->iOffset = p->iOffset; pPrior->pLimit = p->pLimit; - SELECTTRACE(1, pParse, p, ("multiSelect UNION ALL left...\n")); + TREETRACE(0x200, pParse, p, ("multiSelect UNION ALL left...\n")); rc = sqlite3Select(pParse, pPrior, &dest); pPrior->pLimit = 0; if( rc ){ @@ -138489,7 +144852,7 @@ static int multiSelect( } } ExplainQueryPlan((pParse, 1, "UNION ALL")); - SELECTTRACE(1, pParse, p, ("multiSelect UNION ALL right...\n")); + TREETRACE(0x200, pParse, p, ("multiSelect UNION ALL right...\n")); rc = sqlite3Select(pParse, p, &dest); testcase( rc!=SQLITE_OK ); pDelete = p->pPrior; @@ -138542,7 +144905,7 @@ static int multiSelect( */ assert( !pPrior->pOrderBy ); sqlite3SelectDestInit(&uniondest, priorOp, unionTab); - SELECTTRACE(1, pParse, p, ("multiSelect EXCEPT/UNION left...\n")); + TREETRACE(0x200, pParse, p, ("multiSelect EXCEPT/UNION left...\n")); rc = sqlite3Select(pParse, pPrior, &uniondest); if( rc ){ goto multi_select_end; @@ -138562,7 +144925,7 @@ static int multiSelect( uniondest.eDest = op; ExplainQueryPlan((pParse, 1, "%s USING TEMP B-TREE", sqlite3SelectOpName(p->op))); - SELECTTRACE(1, pParse, p, ("multiSelect EXCEPT/UNION right...\n")); + TREETRACE(0x200, pParse, p, ("multiSelect EXCEPT/UNION right...\n")); rc = sqlite3Select(pParse, p, &uniondest); testcase( rc!=SQLITE_OK ); assert( p->pOrderBy==0 ); @@ -138623,7 +144986,7 @@ static int multiSelect( /* Code the SELECTs to our left into temporary table "tab1". */ sqlite3SelectDestInit(&intersectdest, SRT_Union, tab1); - SELECTTRACE(1, pParse, p, ("multiSelect INTERSECT left...\n")); + TREETRACE(0x400, pParse, p, ("multiSelect INTERSECT left...\n")); rc = sqlite3Select(pParse, pPrior, &intersectdest); if( rc ){ goto multi_select_end; @@ -138640,7 +145003,7 @@ static int multiSelect( intersectdest.iSDParm = tab2; ExplainQueryPlan((pParse, 1, "%s USING TEMP B-TREE", sqlite3SelectOpName(p->op))); - SELECTTRACE(1, pParse, p, ("multiSelect INTERSECT right...\n")); + TREETRACE(0x400, pParse, p, ("multiSelect INTERSECT right...\n")); rc = sqlite3Select(pParse, p, &intersectdest); testcase( rc!=SQLITE_OK ); pDelete = p->pPrior; @@ -138737,9 +145100,7 @@ multi_select_end: pDest->iSdst = dest.iSdst; pDest->nSdst = dest.nSdst; if( pDelete ){ - sqlite3ParserAddCleanup(pParse, - (void(*)(sqlite3*,void*))sqlite3SelectDelete, - pDelete); + sqlite3ParserAddCleanup(pParse, sqlite3SelectDeleteGeneric, pDelete); } return rc; } @@ -138761,7 +145122,7 @@ SQLITE_PRIVATE void sqlite3SelectWrongNumTermsError(Parse *pParse, Select *p){ /* ** Code an output subroutine for a coroutine implementation of a -** SELECT statment. +** SELECT statement. ** ** The data to be output is contained in pIn->iSdst. There are ** pIn->nSdst columns to be output. pDest is where the output should @@ -138983,7 +145344,7 @@ static int generateOutputSubroutine( ** ** We call AltB, AeqB, AgtB, EofA, and EofB "subroutines" but they are not ** actually called using Gosub and they do not Return. EofA and EofB loop -** until all data is exhausted then jump to the "end" labe. AltB, AeqB, +** until all data is exhausted then jump to the "end" label. AltB, AeqB, ** and AgtB jump to either L2 or to one of EofA or EofB. */ #ifndef SQLITE_OMIT_COMPOUND_SELECT @@ -139020,7 +145381,7 @@ static int multiSelectOrderBy( int savedOffset; /* Saved value of p->iOffset */ int labelCmpr; /* Label for the start of the merge algorithm */ int labelEnd; /* Label for the end of the overall SELECT stmt */ - int addr1; /* Jump instructions that get retargetted */ + int addr1; /* Jump instructions that get retargeted */ int op; /* One of TK_ALL, TK_UNION, TK_EXCEPT, TK_INTERSECT */ KeyInfo *pKeyDup = 0; /* Comparison information for duplicate removal */ KeyInfo *pKeyMerge; /* Comparison information for merging rows */ @@ -139287,11 +145648,10 @@ static int multiSelectOrderBy( */ sqlite3VdbeResolveLabel(v, labelEnd); - /* Reassemble the compound query so that it will be freed correctly - ** by the calling function */ + /* Make arrangements to free the 2nd and subsequent arms of the compound + ** after the parse has finished */ if( pSplit->pPrior ){ - sqlite3ParserAddCleanup(pParse, - (void(*)(sqlite3*,void*))sqlite3SelectDelete, pSplit->pPrior); + sqlite3ParserAddCleanup(pParse, sqlite3SelectDeleteGeneric, pSplit->pPrior); } pSplit->pPrior = pPrior; pPrior->pNext = pSplit; @@ -139321,7 +145681,7 @@ static int multiSelectOrderBy( ** the left operands of a RIGHT JOIN. In either case, we need to potentially ** bypass the substituted expression with OP_IfNullRow. ** -** Suppose the original expression integer constant. Even though the table +** Suppose the original expression is an integer constant. Even though the table ** has the nullRow flag set, because the expression is an integer constant, ** it will not be NULLed out. So instead, we insert an OP_IfNullRow opcode ** that checks to see if the nullRow flag is set on the table. If the nullRow @@ -139347,6 +145707,7 @@ typedef struct SubstContext { int iNewTable; /* New table number */ int isOuterJoin; /* Add TK_IF_NULL_ROW opcodes on each replacement */ ExprList *pEList; /* Replacement expressions */ + ExprList *pCList; /* Collation sequences for replacement expr */ } SubstContext; /* Forward Declarations */ @@ -139388,19 +145749,26 @@ static Expr *substExpr( #endif { Expr *pNew; - Expr *pCopy = pSubst->pEList->a[pExpr->iColumn].pExpr; + int iColumn; + Expr *pCopy; Expr ifNullRow; - assert( pSubst->pEList!=0 && pExpr->iColumnpEList->nExpr ); + iColumn = pExpr->iColumn; + assert( iColumn>=0 ); + assert( pSubst->pEList!=0 && iColumnpEList->nExpr ); assert( pExpr->pRight==0 ); + pCopy = pSubst->pEList->a[iColumn].pExpr; if( sqlite3ExprIsVector(pCopy) ){ sqlite3VectorErrorMsg(pSubst->pParse, pCopy); }else{ sqlite3 *db = pSubst->pParse->db; - if( pSubst->isOuterJoin && pCopy->op!=TK_COLUMN ){ + if( pSubst->isOuterJoin + && (pCopy->op!=TK_COLUMN || pCopy->iTable!=pSubst->iNewTable) + ){ memset(&ifNullRow, 0, sizeof(ifNullRow)); ifNullRow.op = TK_IF_NULL_ROW; ifNullRow.pLeft = pCopy; ifNullRow.iTable = pSubst->iNewTable; + ifNullRow.iColumn = -99; ifNullRow.flags = EP_IfNullRow; pCopy = &ifNullRow; } @@ -139427,11 +145795,16 @@ static Expr *substExpr( /* Ensure that the expression now has an implicit collation sequence, ** just as it did when it was a column of a view or sub-query. */ - if( pExpr->op!=TK_COLUMN && pExpr->op!=TK_COLLATE ){ - CollSeq *pColl = sqlite3ExprCollSeq(pSubst->pParse, pExpr); - pExpr = sqlite3ExprAddCollateString(pSubst->pParse, pExpr, - (pColl ? pColl->zName : "BINARY") + { + CollSeq *pNat = sqlite3ExprCollSeq(pSubst->pParse, pExpr); + CollSeq *pColl = sqlite3ExprCollSeq(pSubst->pParse, + pSubst->pCList->a[iColumn].pExpr ); + if( pNat!=pColl || (pExpr->op!=TK_COLUMN && pExpr->op!=TK_COLLATE) ){ + pExpr = sqlite3ExprAddCollateString(pSubst->pParse, pExpr, + (pColl ? pColl->zName : "BINARY") + ); + } } ExprClearProperty(pExpr, EP_Collate); } @@ -139624,6 +145997,46 @@ static void renumberCursors( } #endif /* !defined(SQLITE_OMIT_SUBQUERY) || !defined(SQLITE_OMIT_VIEW) */ +/* +** If pSel is not part of a compound SELECT, return a pointer to its +** expression list. Otherwise, return a pointer to the expression list +** of the leftmost SELECT in the compound. +*/ +static ExprList *findLeftmostExprlist(Select *pSel){ + while( pSel->pPrior ){ + pSel = pSel->pPrior; + } + return pSel->pEList; +} + +/* +** Return true if any of the result-set columns in the compound query +** have incompatible affinities on one or more arms of the compound. +*/ +static int compoundHasDifferentAffinities(Select *p){ + int ii; + ExprList *pList; + assert( p!=0 ); + assert( p->pEList!=0 ); + assert( p->pPrior!=0 ); + pList = p->pEList; + for(ii=0; iinExpr; ii++){ + char aff; + Select *pSub1; + assert( pList->a[ii].pExpr!=0 ); + aff = sqlite3ExprAffinity(pList->a[ii].pExpr); + for(pSub1=p->pPrior; pSub1; pSub1=pSub1->pPrior){ + assert( pSub1->pEList!=0 ); + assert( pSub1->pEList->nExpr>ii ); + assert( pSub1->pEList->a[ii].pExpr!=0 ); + if( sqlite3ExprAffinity(pSub1->pEList->a[ii].pExpr)!=aff ){ + return 1; + } + } + } + return 0; +} + #if !defined(SQLITE_OMIT_SUBQUERY) || !defined(SQLITE_OMIT_VIEW) /* ** This routine attempts to flatten subqueries as a performance optimization. @@ -139668,7 +146081,8 @@ static void renumberCursors( ** (3a) the subquery may not be a join and ** (3b) the FROM clause of the subquery may not contain a virtual ** table and -** (3c) the outer query may not be an aggregate. +** (**) Was: "The outer query may not have a GROUP BY." This case +** is now managed correctly ** (3d) the outer query may not be DISTINCT. ** See also (26) for restrictions on RIGHT JOIN. ** @@ -139691,7 +146105,7 @@ static void renumberCursors( ** (9) If the subquery uses LIMIT then the outer query may not be aggregate. ** ** (**) Restriction (10) was removed from the code on 2005-02-05 but we -** accidently carried the comment forward until 2014-09-15. Original +** accidentally carried the comment forward until 2014-09-15. Original ** constraint: "If the subquery is aggregate then the outer query ** may not use LIMIT." ** @@ -139725,6 +146139,8 @@ static void renumberCursors( ** (17g) either the subquery is the first element of the outer ** query or there are no RIGHT or FULL JOINs in any arm ** of the subquery. (This is a duplicate of condition (27b).) +** (17h) The corresponding result set expressions in all arms of the +** compound must have the same affinity. ** ** The parent and sub-query may contain WHERE clauses. Subject to ** rules (11), (13) and (14), they may also contain ORDER BY, @@ -139776,18 +146192,13 @@ static void renumberCursors( ** See also (3) for restrictions on LEFT JOIN. ** ** (27) The subquery may not contain a FULL or RIGHT JOIN unless it -** is the first element of the parent query. This must be the -** the case if: -** (27a) the subquery is not compound query, and +** is the first element of the parent query. Two subcases: +** (27a) the subquery is not a compound query. ** (27b) the subquery is a compound query and the RIGHT JOIN occurs ** in any arm of the compound query. (See also (17g).) ** -** (28) The subquery is not a MATERIALIZED CTE. -** -** (29) Either the subquery is not the right-hand operand of a join with an -** ON or USING clause nor the right-hand operand of a NATURAL JOIN, or -** the right-most table within the FROM clause of the subquery -** is not part of an outer join. +** (28) The subquery is not a MATERIALIZED CTE. (This is handled +** in the caller before ever reaching this routine.) ** ** ** In this routine, the "p" parameter is a pointer to the outer query. @@ -139880,16 +146291,10 @@ static int flattenSubquery( ** ** which is not at all the same thing. ** - ** If the subquery is the right operand of a LEFT JOIN, then the outer - ** query cannot be an aggregate. (3c) This is an artifact of the way - ** aggregates are processed - there is no mechanism to determine if - ** the LEFT JOIN table should be all-NULL. - ** ** See also tickets #306, #350, and #3300. */ if( (pSubitem->fg.jointype & (JT_OUTER|JT_LTORJ))!=0 ){ if( pSubSrc->nSrc>1 /* (3a) */ - || isAgg /* (3c) */ || IsVirtual(pSubSrc->a[0].pTab) /* (3b) */ || (p->selFlags & SF_Distinct)!=0 /* (3d) */ || (pSubitem->fg.jointype & JT_RIGHT)!=0 /* (26) */ @@ -139898,52 +146303,14 @@ static int flattenSubquery( } isOuterJoin = 1; } -#ifdef SQLITE_EXTRA_IFNULLROW - else if( iFrom>0 && !isAgg ){ - /* Setting isOuterJoin to -1 causes OP_IfNullRow opcodes to be generated for - ** every reference to any result column from subquery in a join, even - ** though they are not necessary. This will stress-test the OP_IfNullRow - ** opcode. */ - isOuterJoin = -1; - } -#endif assert( pSubSrc->nSrc>0 ); /* True by restriction (7) */ if( iFrom>0 && (pSubSrc->a[0].fg.jointype & JT_LTORJ)!=0 ){ return 0; /* Restriction (27a) */ } - if( pSubitem->fg.isCte && pSubitem->u2.pCteUse->eM10d==M10d_Yes ){ - return 0; /* (28) */ - } - /* Restriction (29): - ** - ** We do not want two constraints on the same term of the flattened - ** query where one constraint has EP_InnerON and the other is EP_OuterON. - ** To prevent this, one or the other of the following conditions must be - ** false: - ** - ** (29a) The right-most entry in the FROM clause of the subquery - ** must not be part of an outer join. - ** - ** (29b) The subquery itself must not be the right operand of a - ** NATURAL join or a join that as an ON or USING clause. - ** - ** These conditions are sufficient to keep an EP_OuterON from being - ** flattened into an EP_InnerON. Restrictions (3a) and (27a) prevent - ** an EP_InnerON from being flattened into an EP_OuterON. - */ - if( pSubSrc->nSrc>=2 - && (pSubSrc->a[pSubSrc->nSrc-1].fg.jointype & JT_OUTER)!=0 - ){ - if( (pSubitem->fg.jointype & JT_NATURAL)!=0 - || pSubitem->fg.isUsing - || NEVER(pSubitem->u3.pOn!=0) /* ON clause already shifted into WHERE */ - || pSubitem->fg.isOn - ){ - return 0; - } - } + /* Condition (28) is blocked by the caller */ + assert( !pSubitem->fg.isCte || pSubitem->u2.pCteUse->eM10d!=M10d_Yes ); /* Restriction (17): If the sub-query is a compound SELECT, then it must ** use only the UNION ALL operator. And none of the simple select queries @@ -139951,6 +146318,7 @@ static int flattenSubquery( ** queries. */ if( pSub->pPrior ){ + int ii; if( pSub->pOrderBy ){ return 0; /* Restriction (20) */ } @@ -139983,7 +146351,6 @@ static int flattenSubquery( /* Restriction (18). */ if( p->pOrderBy ){ - int ii; for(ii=0; iipOrderBy->nExpr; ii++){ if( p->pOrderBy->a[ii].u.x.iOrderByCol==0 ) return 0; } @@ -139992,6 +146359,9 @@ static int flattenSubquery( /* Restriction (23) */ if( (p->selFlags & SF_Recursive) ) return 0; + /* Restriction (17h) */ + if( compoundHasDifferentAffinities(pSub) ) return 0; + if( pSrc->nSrc>1 ){ if( pParse->nSelect>500 ) return 0; if( OptimizationDisabled(db, SQLITE_FlttnUnionAll) ) return 0; @@ -140001,7 +146371,7 @@ static int flattenSubquery( } /***** If we reach this point, flattening is permitted. *****/ - SELECTTRACE(1,pParse,p,("flatten %u.%p from term %d\n", + TREETRACE(0x4,pParse,p,("flatten %u.%p from term %d\n", pSub->selId, pSub, iFrom)); /* Authorize the subquery */ @@ -140010,7 +146380,7 @@ static int flattenSubquery( testcase( i==SQLITE_DENY ); pParse->zAuthContext = zSavedAuthContext; - /* Delete the transient structures associated with thesubquery */ + /* Delete the transient structures associated with the subquery */ pSub1 = pSubitem->pSelect; sqlite3DbFree(db, pSubitem->zDatabase); sqlite3DbFree(db, pSubitem->zName); @@ -140080,7 +146450,7 @@ static int flattenSubquery( if( pPrior ) pPrior->pNext = pNew; pNew->pNext = p; p->pPrior = pNew; - SELECTTRACE(2,pParse,p,("compound-subquery flattener" + TREETRACE(0x4,pParse,p,("compound-subquery flattener" " creates %u as peer\n",pNew->selId)); } assert( pSubitem->pSelect==0 ); @@ -140102,9 +146472,7 @@ static int flattenSubquery( Table *pTabToDel = pSubitem->pTab; if( pTabToDel->nTabRef==1 ){ Parse *pToplevel = sqlite3ParseToplevel(pParse); - sqlite3ParserAddCleanup(pToplevel, - (void(*)(sqlite3*,void*))sqlite3DeleteTable, - pTabToDel); + sqlite3ParserAddCleanup(pToplevel, sqlite3DeleteTableGeneric, pTabToDel); testcase( pToplevel->earlyCleanup ); }else{ pTabToDel->nTabRef--; @@ -140192,7 +146560,7 @@ static int flattenSubquery( ** ORDER BY column expression is identical to the iOrderByCol'th ** expression returned by SELECT statement pSub. Since these values ** do not necessarily correspond to columns in SELECT statement pParent, - ** zero them before transfering the ORDER BY clause. + ** zero them before transferring the ORDER BY clause. ** ** Not doing this may cause an error if a subsequent call to this ** function attempts to flatten a compound sub-query into pParent @@ -140225,6 +146593,7 @@ static int flattenSubquery( x.iNewTable = iNewParent; x.isOuterJoin = isOuterJoin; x.pEList = pSub->pEList; + x.pCList = findLeftmostExprlist(pSub); substSelect(&x, pParent, 0); } @@ -140244,23 +146613,22 @@ static int flattenSubquery( pSub->pLimit = 0; } - /* Recompute the SrcList_item.colUsed masks for the flattened + /* Recompute the SrcItem.colUsed masks for the flattened ** tables. */ for(i=0; ia[i+iFrom]); } } - /* Finially, delete what is left of the subquery and return - ** success. + /* Finally, delete what is left of the subquery and return success. */ sqlite3AggInfoPersistWalkerInit(&w, pParse); sqlite3WalkSelect(&w,pSub1); sqlite3SelectDelete(db, pSub1); #if TREETRACE_ENABLED - if( sqlite3TreeTrace & 0x100 ){ - SELECTTRACE(0x100,pParse,p,("After flattening:\n")); + if( sqlite3TreeTrace & 0x4 ){ + TREETRACE(0x4,pParse,p,("After flattening:\n")); sqlite3TreeViewSelect(0, p, 0); } #endif @@ -140287,7 +146655,7 @@ struct WhereConst { /* ** Add a new entry to the pConst object. Except, do not add duplicate -** pColumn entires. Also, do not add if doing so would not be appropriate. +** pColumn entries. Also, do not add if doing so would not be appropriate. ** ** The caller guarantees the pColumn is a column and pValue is a constant. ** This routine has to do some additional checks before completing the @@ -140473,7 +146841,7 @@ static int propagateConstantExprRewrite(Walker *pWalker, Expr *pExpr){ ** SELECT * FROM t1 WHERE a=123 AND b=123; ** ** The two SELECT statements above should return different answers. b=a -** is alway true because the comparison uses numeric affinity, but b=123 +** is always true because the comparison uses numeric affinity, but b=123 ** is false because it uses text affinity and '0123' is not the same as '123'. ** To work around this, the expression tree is not actually changed from ** "b=a" to "b=123" but rather the "a" in "b=a" is tagged with EP_FixedCol @@ -140557,7 +146925,7 @@ static int propagateConstants( ** At the time this function is called it is guaranteed that ** ** * the sub-query uses only one distinct window frame, and -** * that the window frame has a PARTITION BY clase. +** * that the window frame has a PARTITION BY clause. */ static int pushDownWindowCheck(Parse *pParse, Select *pSubq, Expr *pExpr){ assert( pSubq->pWin->pPartition ); @@ -140634,6 +147002,29 @@ static int pushDownWindowCheck(Parse *pParse, Select *pSubq, Expr *pExpr){ ** be materialized. (This restriction is implemented in the calling ** routine.) ** +** (8) If the subquery is a compound that uses UNION, INTERSECT, +** or EXCEPT, then all of the result set columns for all arms of +** the compound must use the BINARY collating sequence. +** +** (9) All three of the following are true: +** +** (9a) The WHERE clause expression originates in the ON or USING clause +** of a join (either an INNER or an OUTER join), and +** +** (9b) The subquery is to the right of the ON/USING clause +** +** (9c) There is a RIGHT JOIN (or FULL JOIN) in between the ON/USING +** clause and the subquery. +** +** Without this restriction, the push-down optimization might move +** the ON/USING filter expression from the left side of a RIGHT JOIN +** over to the right side, which leads to incorrect answers. See +** also restriction (6) in sqlite3ExprIsSingleTableConstraint(). +** +** (10) The inner query is not the right-hand table of a RIGHT JOIN. +** +** (11) The subquery is not a VALUES clause +** ** Return 0 if no changes are made and non-zero if one or more WHERE clause ** terms are duplicated into the subquery. */ @@ -140641,24 +147032,56 @@ static int pushDownWhereTerms( Parse *pParse, /* Parse context (for malloc() and error reporting) */ Select *pSubq, /* The subquery whose WHERE clause is to be augmented */ Expr *pWhere, /* The WHERE clause of the outer query */ - SrcItem *pSrc /* The subquery term of the outer FROM clause */ + SrcList *pSrcList, /* The complete from clause of the outer query */ + int iSrc /* Which FROM clause term to try to push into */ ){ Expr *pNew; + SrcItem *pSrc; /* The subquery FROM term into which WHERE is pushed */ int nChng = 0; + pSrc = &pSrcList->a[iSrc]; if( pWhere==0 ) return 0; - if( pSubq->selFlags & (SF_Recursive|SF_MultiPart) ) return 0; - if( pSrc->fg.jointype & (JT_LTORJ|JT_RIGHT) ) return 0; + if( pSubq->selFlags & (SF_Recursive|SF_MultiPart) ){ + return 0; /* restrictions (2) and (11) */ + } + if( pSrc->fg.jointype & (JT_LTORJ|JT_RIGHT) ){ + return 0; /* restrictions (10) */ + } -#ifndef SQLITE_OMIT_WINDOWFUNC if( pSubq->pPrior ){ Select *pSel; + int notUnionAll = 0; for(pSel=pSubq; pSel; pSel=pSel->pPrior){ + u8 op = pSel->op; + assert( op==TK_ALL || op==TK_SELECT + || op==TK_UNION || op==TK_INTERSECT || op==TK_EXCEPT ); + if( op!=TK_ALL && op!=TK_SELECT ){ + notUnionAll = 1; + } +#ifndef SQLITE_OMIT_WINDOWFUNC if( pSel->pWin ) return 0; /* restriction (6b) */ +#endif + } + if( notUnionAll ){ + /* If any of the compound arms are connected using UNION, INTERSECT, + ** or EXCEPT, then we must ensure that none of the columns use a + ** non-BINARY collating sequence. */ + for(pSel=pSubq; pSel; pSel=pSel->pPrior){ + int ii; + const ExprList *pList = pSel->pEList; + assert( pList!=0 ); + for(ii=0; iinExpr; ii++){ + CollSeq *pColl = sqlite3ExprCollSeq(pParse, pList->a[ii].pExpr); + if( !sqlite3IsBinary(pColl) ){ + return 0; /* Restriction (8) */ + } + } + } } }else{ +#ifndef SQLITE_OMIT_WINDOWFUNC if( pSubq->pWin && pSubq->pWin->pPartition==0 ) return 0; - } #endif + } #ifdef SQLITE_DEBUG /* Only the first term of a compound can have a WITH clause. But make @@ -140677,11 +147100,28 @@ static int pushDownWhereTerms( return 0; /* restriction (3) */ } while( pWhere->op==TK_AND ){ - nChng += pushDownWhereTerms(pParse, pSubq, pWhere->pRight, pSrc); + nChng += pushDownWhereTerms(pParse, pSubq, pWhere->pRight, pSrcList, iSrc); pWhere = pWhere->pLeft; } -#if 0 /* Legacy code. Checks now done by sqlite3ExprIsTableConstraint() */ +#if 0 /* These checks now done by sqlite3ExprIsSingleTableConstraint() */ + if( ExprHasProperty(pWhere, EP_OuterON|EP_InnerON) /* (9a) */ + && (pSrcList->a[0].fg.jointype & JT_LTORJ)!=0 /* Fast pre-test of (9c) */ + ){ + int jj; + for(jj=0; jjw.iJoin==pSrcList->a[jj].iCursor ){ + /* If we reach this point, both (9a) and (9b) are satisfied. + ** The following loop checks (9c): + */ + for(jj++; jja[jj].fg.jointype & JT_RIGHT)!=0 ){ + return 0; /* restriction (9) */ + } + } + } + } + } if( isLeftJoin && (ExprHasProperty(pWhere,EP_OuterON)==0 || pWhere->w.iJoin!=iCursor) @@ -140695,7 +147135,7 @@ static int pushDownWhereTerms( } #endif - if( sqlite3ExprIsTableConstraint(pWhere, pSrc) ){ + if( sqlite3ExprIsSingleTableConstraint(pWhere, pSrcList, iSrc) ){ nChng++; pSubq->selFlags |= SF_PushDown; while( pSubq ){ @@ -140707,6 +147147,7 @@ static int pushDownWhereTerms( x.iNewTable = pSrc->iCursor; x.isOuterJoin = 0; x.pEList = pSubq->pEList; + x.pCList = findLeftmostExprlist(pSubq); pNew = substExpr(&x, pNew); #ifndef SQLITE_OMIT_WINDOWFUNC if( pSubq->pWin && 0==pushDownWindowCheck(pParse, pSubq, pNew) ){ @@ -140728,6 +147169,78 @@ static int pushDownWhereTerms( } #endif /* !defined(SQLITE_OMIT_SUBQUERY) || !defined(SQLITE_OMIT_VIEW) */ +/* +** Check to see if a subquery contains result-set columns that are +** never used. If it does, change the value of those result-set columns +** to NULL so that they do not cause unnecessary work to compute. +** +** Return the number of column that were changed to NULL. +*/ +static int disableUnusedSubqueryResultColumns(SrcItem *pItem){ + int nCol; + Select *pSub; /* The subquery to be simplified */ + Select *pX; /* For looping over compound elements of pSub */ + Table *pTab; /* The table that describes the subquery */ + int j; /* Column number */ + int nChng = 0; /* Number of columns converted to NULL */ + Bitmask colUsed; /* Columns that may not be NULLed out */ + + assert( pItem!=0 ); + if( pItem->fg.isCorrelated || pItem->fg.isCte ){ + return 0; + } + assert( pItem->pTab!=0 ); + pTab = pItem->pTab; + assert( pItem->pSelect!=0 ); + pSub = pItem->pSelect; + assert( pSub->pEList->nExpr==pTab->nCol ); + for(pX=pSub; pX; pX=pX->pPrior){ + if( (pX->selFlags & (SF_Distinct|SF_Aggregate))!=0 ){ + testcase( pX->selFlags & SF_Distinct ); + testcase( pX->selFlags & SF_Aggregate ); + return 0; + } + if( pX->pPrior && pX->op!=TK_ALL ){ + /* This optimization does not work for compound subqueries that + ** use UNION, INTERSECT, or EXCEPT. Only UNION ALL is allowed. */ + return 0; + } +#ifndef SQLITE_OMIT_WINDOWFUNC + if( pX->pWin ){ + /* This optimization does not work for subqueries that use window + ** functions. */ + return 0; + } +#endif + } + colUsed = pItem->colUsed; + if( pSub->pOrderBy ){ + ExprList *pList = pSub->pOrderBy; + for(j=0; jnExpr; j++){ + u16 iCol = pList->a[j].u.x.iOrderByCol; + if( iCol>0 ){ + iCol--; + colUsed |= ((Bitmask)1)<<(iCol>=BMS ? BMS-1 : iCol); + } + } + } + nCol = pTab->nCol; + for(j=0; jpPrior) { + Expr *pY = pX->pEList->a[j].pExpr; + if( pY->op==TK_NULL ) continue; + pY->op = TK_NULL; + ExprClearProperty(pY, EP_Skip|EP_Unlikely); + pX->selFlags |= SF_PushDown; + nChng++; + } + } + return nChng; +} + + /* ** The pFunc is the only aggregate function in the query. Check to see ** if the query is a candidate for the min/max optimization. @@ -141006,8 +147519,7 @@ static struct Cte *searchWith( SQLITE_PRIVATE With *sqlite3WithPush(Parse *pParse, With *pWith, u8 bFree){ if( pWith ){ if( bFree ){ - pWith = (With*)sqlite3ParserAddCleanup(pParse, - (void(*)(sqlite3*,void*))sqlite3WithDelete, + pWith = (With*)sqlite3ParserAddCleanup(pParse, sqlite3WithDeleteGeneric, pWith); if( pWith==0 ) return 0; } @@ -141119,9 +147631,6 @@ static int resolveFromTermToCte( pFrom->fg.isCte = 1; pFrom->u2.pCteUse = pCteUse; pCteUse->nUse++; - if( pCteUse->nUse>=2 && pCteUse->eM10d==M10d_Any ){ - pCteUse->eM10d = M10d_Yes; - } /* Check if this is a recursive CTE. */ pRecTerm = pSel = pFrom->pSelect; @@ -141231,9 +147740,9 @@ SQLITE_PRIVATE void sqlite3SelectPopWith(Walker *pWalker, Select *p){ #endif /* -** The SrcList_item structure passed as the second argument represents a +** The SrcItem structure passed as the second argument represents a ** sub-query in the FROM clause of a SELECT statement. This function -** allocates and populates the SrcList_item.pTab object. If successful, +** allocates and populates the SrcItem.pTab object. If successful, ** SQLITE_OK is returned. Otherwise, if an OOM error is encountered, ** SQLITE_NOMEM. */ @@ -141495,12 +148004,20 @@ static int selectExpander(Walker *pWalker, Select *p){ ** expanded. */ int tableSeen = 0; /* Set to 1 when TABLE matches */ char *zTName = 0; /* text of name of TABLE */ + int iErrOfst; if( pE->op==TK_DOT ){ + assert( (selFlags & SF_NestedFrom)==0 ); assert( pE->pLeft!=0 ); assert( !ExprHasProperty(pE->pLeft, EP_IntValue) ); zTName = pE->pLeft->u.zToken; + assert( ExprUseWOfst(pE->pLeft) ); + iErrOfst = pE->pRight->w.iOfst; + }else{ + assert( ExprUseWOfst(pE) ); + iErrOfst = pE->w.iOfst; } for(i=0, pFrom=pTabList->a; inSrc; i++, pFrom++){ + int nAdd; /* Number of cols including rowid */ Table *pTab = pFrom->pTab; /* Table for this data source */ ExprList *pNestedFrom; /* Result-set of a nested FROM clause */ char *zTabName; /* AS name for this data source */ @@ -141518,6 +148035,7 @@ static int selectExpander(Walker *pWalker, Select *p){ pNestedFrom = pFrom->pSelect->pEList; assert( pNestedFrom!=0 ); assert( pNestedFrom->nExpr==pTab->nCol ); + assert( VisibleRowid(pTab)==0 ); }else{ if( zTName && sqlite3StrICmp(zTName, zTabName)!=0 ){ continue; @@ -141535,6 +148053,7 @@ static int selectExpander(Walker *pWalker, Select *p){ for(ii=0; iinId; ii++){ const char *zUName = pUsing->a[ii].zName; pRight = sqlite3Expr(db, TK_ID, zUName); + sqlite3ExprSetErrorOffset(pRight, iErrOfst); pNew = sqlite3ExprListAppend(pParse, pNew, pRight); if( pNew ){ struct ExprList_item *pX = &pNew->a[pNew->nExpr-1]; @@ -141547,33 +148066,48 @@ static int selectExpander(Walker *pWalker, Select *p){ }else{ pUsing = 0; } - for(j=0; jnCol; j++){ - char *zName = pTab->aCol[j].zCnName; + + nAdd = pTab->nCol + (VisibleRowid(pTab) && (selFlags&SF_NestedFrom)); + for(j=0; ja[j], 0, zTName, 0)==0 - ){ - continue; - } + if( j==pTab->nCol ){ + zName = sqlite3RowidAlias(pTab); + if( zName==0 ) continue; + }else{ + zName = pTab->aCol[j].zCnName; - /* If a column is marked as 'hidden', omit it from the expanded - ** result-set list unless the SELECT has the SF_IncludeHidden - ** bit set. - */ - if( (p->selFlags & SF_IncludeHidden)==0 - && IsHiddenColumn(&pTab->aCol[j]) - ){ - continue; - } - if( (pTab->aCol[j].colFlags & COLFLAG_NOEXPAND)!=0 - && zTName==0 - && (selFlags & (SF_NestedFrom))==0 - ){ - continue; + /* If pTab is actually an SF_NestedFrom sub-select, do not + ** expand any ENAME_ROWID columns. */ + if( pNestedFrom && pNestedFrom->a[j].fg.eEName==ENAME_ROWID ){ + continue; + } + + if( zTName + && pNestedFrom + && sqlite3MatchEName(&pNestedFrom->a[j], 0, zTName, 0, 0)==0 + ){ + continue; + } + + /* If a column is marked as 'hidden', omit it from the expanded + ** result-set list unless the SELECT has the SF_IncludeHidden + ** bit set. + */ + if( (p->selFlags & SF_IncludeHidden)==0 + && IsHiddenColumn(&pTab->aCol[j]) + ){ + continue; + } + if( (pTab->aCol[j].colFlags & COLFLAG_NOEXPAND)!=0 + && zTName==0 + && (selFlags & (SF_NestedFrom))==0 + ){ + continue; + } } + assert( zName ); tableSeen = 1; if( i>0 && zTName==0 && (selFlags & SF_NestedFrom)==0 ){ @@ -141607,6 +148141,7 @@ static int selectExpander(Walker *pWalker, Select *p){ }else{ pExpr = pRight; } + sqlite3ExprSetErrorOffset(pExpr, iErrOfst); pNew = sqlite3ExprListAppend(pParse, pNew, pExpr); if( pNew==0 ){ break; /* OOM */ @@ -141622,11 +148157,11 @@ static int selectExpander(Walker *pWalker, Select *p){ zSchemaName, zTabName, zName); testcase( pX->zEName==0 ); } - pX->fg.eEName = ENAME_TAB; + pX->fg.eEName = (j==pTab->nCol ? ENAME_ROWID : ENAME_TAB); if( (pFrom->fg.isUsing && sqlite3IdListIndex(pFrom->u3.pUsing, zName)>=0) || (pUsing && sqlite3IdListIndex(pUsing, zName)>=0) - || (pTab->aCol[j].colFlags & COLFLAG_NOEXPAND)!=0 + || (jnCol && (pTab->aCol[j].colFlags & COLFLAG_NOEXPAND)) ){ pX->fg.bNoExpand = 1; } @@ -141661,8 +148196,8 @@ static int selectExpander(Walker *pWalker, Select *p){ } } #if TREETRACE_ENABLED - if( sqlite3TreeTrace & 0x100 ){ - SELECTTRACE(0x100,pParse,p,("After result-set wildcard expansion:\n")); + if( sqlite3TreeTrace & 0x8 ){ + TREETRACE(0x8,pParse,p,("After result-set wildcard expansion:\n")); sqlite3TreeViewSelect(0, p, 0); } #endif @@ -141713,14 +148248,14 @@ static void sqlite3SelectExpand(Parse *pParse, Select *pSelect){ ** This is a Walker.xSelectCallback callback for the sqlite3SelectTypeInfo() ** interface. ** -** For each FROM-clause subquery, add Column.zType and Column.zColl -** information to the Table structure that represents the result set -** of that subquery. +** For each FROM-clause subquery, add Column.zType, Column.zColl, and +** Column.affinity information to the Table structure that represents +** the result set of that subquery. ** ** The Table structure that represents the result set was constructed -** by selectExpander() but the type and collation information was omitted -** at that point because identifiers had not yet been resolved. This -** routine is called after identifier resolution. +** by selectExpander() but the type and collation and affinity information +** was omitted at that point because identifiers had not yet been resolved. +** This routine is called after identifier resolution. */ static void selectAddSubqueryTypeInfo(Walker *pWalker, Select *p){ Parse *pParse; @@ -141728,10 +148263,11 @@ static void selectAddSubqueryTypeInfo(Walker *pWalker, Select *p){ SrcList *pTabList; SrcItem *pFrom; - assert( p->selFlags & SF_Resolved ); if( p->selFlags & SF_HasTypeInfo ) return; p->selFlags |= SF_HasTypeInfo; pParse = pWalker->pParse; + testcase( (p->selFlags & SF_Resolved)==0 ); + assert( (p->selFlags & SF_Resolved) || IN_RENAME_OBJECT ); pTabList = p->pSrc; for(i=0, pFrom=pTabList->a; inSrc; i++, pFrom++){ Table *pTab = pFrom->pTab; @@ -141740,9 +148276,7 @@ static void selectAddSubqueryTypeInfo(Walker *pWalker, Select *p){ /* A sub-query in the FROM clause of a SELECT */ Select *pSel = pFrom->pSelect; if( pSel ){ - while( pSel->pPrior ) pSel = pSel->pPrior; - sqlite3SelectAddColumnTypeAndCollation(pParse, pTab, pSel, - SQLITE_AFF_NONE); + sqlite3SubqueryColumnTypes(pParse, pTab, pSel, SQLITE_AFF_NONE); } } } @@ -141797,6 +148331,184 @@ SQLITE_PRIVATE void sqlite3SelectPrep( sqlite3SelectAddTypeInfo(pParse, p); } +#if TREETRACE_ENABLED +/* +** Display all information about an AggInfo object +*/ +static void printAggInfo(AggInfo *pAggInfo){ + int ii; + for(ii=0; iinColumn; ii++){ + struct AggInfo_col *pCol = &pAggInfo->aCol[ii]; + sqlite3DebugPrintf( + "agg-column[%d] pTab=%s iTable=%d iColumn=%d iMem=%d" + " iSorterColumn=%d %s\n", + ii, pCol->pTab ? pCol->pTab->zName : "NULL", + pCol->iTable, pCol->iColumn, pAggInfo->iFirstReg+ii, + pCol->iSorterColumn, + ii>=pAggInfo->nAccumulator ? "" : " Accumulator"); + sqlite3TreeViewExpr(0, pAggInfo->aCol[ii].pCExpr, 0); + } + for(ii=0; iinFunc; ii++){ + sqlite3DebugPrintf("agg-func[%d]: iMem=%d\n", + ii, pAggInfo->iFirstReg+pAggInfo->nColumn+ii); + sqlite3TreeViewExpr(0, pAggInfo->aFunc[ii].pFExpr, 0); + } +} +#endif /* TREETRACE_ENABLED */ + +/* +** Analyze the arguments to aggregate functions. Create new pAggInfo->aCol[] +** entries for columns that are arguments to aggregate functions but which +** are not otherwise used. +** +** The aCol[] entries in AggInfo prior to nAccumulator are columns that +** are referenced outside of aggregate functions. These might be columns +** that are part of the GROUP by clause, for example. Other database engines +** would throw an error if there is a column reference that is not in the +** GROUP BY clause and that is not part of an aggregate function argument. +** But SQLite allows this. +** +** The aCol[] entries beginning with the aCol[nAccumulator] and following +** are column references that are used exclusively as arguments to +** aggregate functions. This routine is responsible for computing +** (or recomputing) those aCol[] entries. +*/ +static void analyzeAggFuncArgs( + AggInfo *pAggInfo, + NameContext *pNC +){ + int i; + assert( pAggInfo!=0 ); + assert( pAggInfo->iFirstReg==0 ); + pNC->ncFlags |= NC_InAggFunc; + for(i=0; inFunc; i++){ + Expr *pExpr = pAggInfo->aFunc[i].pFExpr; + assert( pExpr->op==TK_FUNCTION || pExpr->op==TK_AGG_FUNCTION ); + assert( ExprUseXList(pExpr) ); + sqlite3ExprAnalyzeAggList(pNC, pExpr->x.pList); + if( pExpr->pLeft ){ + assert( pExpr->pLeft->op==TK_ORDER ); + assert( ExprUseXList(pExpr->pLeft) ); + sqlite3ExprAnalyzeAggList(pNC, pExpr->pLeft->x.pList); + } +#ifndef SQLITE_OMIT_WINDOWFUNC + assert( !IsWindowFunc(pExpr) ); + if( ExprHasProperty(pExpr, EP_WinFunc) ){ + sqlite3ExprAnalyzeAggregates(pNC, pExpr->y.pWin->pFilter); + } +#endif + } + pNC->ncFlags &= ~NC_InAggFunc; +} + +/* +** An index on expressions is being used in the inner loop of an +** aggregate query with a GROUP BY clause. This routine attempts +** to adjust the AggInfo object to take advantage of index and to +** perhaps use the index as a covering index. +** +*/ +static void optimizeAggregateUseOfIndexedExpr( + Parse *pParse, /* Parsing context */ + Select *pSelect, /* The SELECT statement being processed */ + AggInfo *pAggInfo, /* The aggregate info */ + NameContext *pNC /* Name context used to resolve agg-func args */ +){ + assert( pAggInfo->iFirstReg==0 ); + assert( pSelect!=0 ); + assert( pSelect->pGroupBy!=0 ); + pAggInfo->nColumn = pAggInfo->nAccumulator; + if( ALWAYS(pAggInfo->nSortingColumn>0) ){ + int mx = pSelect->pGroupBy->nExpr - 1; + int j, k; + for(j=0; jnColumn; j++){ + k = pAggInfo->aCol[j].iSorterColumn; + if( k>mx ) mx = k; + } + pAggInfo->nSortingColumn = mx+1; + } + analyzeAggFuncArgs(pAggInfo, pNC); +#if TREETRACE_ENABLED + if( sqlite3TreeTrace & 0x20 ){ + IndexedExpr *pIEpr; + TREETRACE(0x20, pParse, pSelect, + ("AggInfo (possibly) adjusted for Indexed Exprs\n")); + sqlite3TreeViewSelect(0, pSelect, 0); + for(pIEpr=pParse->pIdxEpr; pIEpr; pIEpr=pIEpr->pIENext){ + printf("data-cursor=%d index={%d,%d}\n", + pIEpr->iDataCur, pIEpr->iIdxCur, pIEpr->iIdxCol); + sqlite3TreeViewExpr(0, pIEpr->pExpr, 0); + } + printAggInfo(pAggInfo); + } +#else + UNUSED_PARAMETER(pSelect); + UNUSED_PARAMETER(pParse); +#endif +} + +/* +** Walker callback for aggregateConvertIndexedExprRefToColumn(). +*/ +static int aggregateIdxEprRefToColCallback(Walker *pWalker, Expr *pExpr){ + AggInfo *pAggInfo; + struct AggInfo_col *pCol; + UNUSED_PARAMETER(pWalker); + if( pExpr->pAggInfo==0 ) return WRC_Continue; + if( pExpr->op==TK_AGG_COLUMN ) return WRC_Continue; + if( pExpr->op==TK_AGG_FUNCTION ) return WRC_Continue; + if( pExpr->op==TK_IF_NULL_ROW ) return WRC_Continue; + pAggInfo = pExpr->pAggInfo; + if( NEVER(pExpr->iAgg>=pAggInfo->nColumn) ) return WRC_Continue; + assert( pExpr->iAgg>=0 ); + pCol = &pAggInfo->aCol[pExpr->iAgg]; + pExpr->op = TK_AGG_COLUMN; + pExpr->iTable = pCol->iTable; + pExpr->iColumn = pCol->iColumn; + ExprClearProperty(pExpr, EP_Skip|EP_Collate|EP_Unlikely); + return WRC_Prune; +} + +/* +** Convert every pAggInfo->aFunc[].pExpr such that any node within +** those expressions that has pAppInfo set is changed into a TK_AGG_COLUMN +** opcode. +*/ +static void aggregateConvertIndexedExprRefToColumn(AggInfo *pAggInfo){ + int i; + Walker w; + memset(&w, 0, sizeof(w)); + w.xExprCallback = aggregateIdxEprRefToColCallback; + for(i=0; inFunc; i++){ + sqlite3WalkExpr(&w, pAggInfo->aFunc[i].pFExpr); + } +} + + +/* +** Allocate a block of registers so that there is one register for each +** pAggInfo->aCol[] and pAggInfo->aFunc[] entry in pAggInfo. The first +** register in this block is stored in pAggInfo->iFirstReg. +** +** This routine may only be called once for each AggInfo object. Prior +** to calling this routine: +** +** * The aCol[] and aFunc[] arrays may be modified +** * The AggInfoColumnReg() and AggInfoFuncReg() macros may not be used +** +** After calling this routine: +** +** * The aCol[] and aFunc[] arrays are fixed +** * The AggInfoColumnReg() and AggInfoFuncReg() macros may be used +** +*/ +static void assignAggregateRegisters(Parse *pParse, AggInfo *pAggInfo){ + assert( pAggInfo!=0 ); + assert( pAggInfo->iFirstReg==0 ); + pAggInfo->iFirstReg = pParse->nMem + 1; + pParse->nMem += pAggInfo->nColumn + pAggInfo->nFunc; +} + /* ** Reset the aggregate accumulator. ** @@ -141810,24 +148522,13 @@ static void resetAccumulator(Parse *pParse, AggInfo *pAggInfo){ int i; struct AggInfo_func *pFunc; int nReg = pAggInfo->nFunc + pAggInfo->nColumn; + assert( pAggInfo->iFirstReg>0 ); assert( pParse->db->pParse==pParse ); assert( pParse->db->mallocFailed==0 || pParse->nErr!=0 ); if( nReg==0 ) return; if( pParse->nErr ) return; -#ifdef SQLITE_DEBUG - /* Verify that all AggInfo registers are within the range specified by - ** AggInfo.mnReg..AggInfo.mxReg */ - assert( nReg==pAggInfo->mxReg-pAggInfo->mnReg+1 ); - for(i=0; inColumn; i++){ - assert( pAggInfo->aCol[i].iMem>=pAggInfo->mnReg - && pAggInfo->aCol[i].iMem<=pAggInfo->mxReg ); - } - for(i=0; inFunc; i++){ - assert( pAggInfo->aFunc[i].iMem>=pAggInfo->mnReg - && pAggInfo->aFunc[i].iMem<=pAggInfo->mxReg ); - } -#endif - sqlite3VdbeAddOp3(v, OP_Null, 0, pAggInfo->mnReg, pAggInfo->mxReg); + sqlite3VdbeAddOp3(v, OP_Null, 0, pAggInfo->iFirstReg, + pAggInfo->iFirstReg+nReg-1); for(pFunc=pAggInfo->aFunc, i=0; inFunc; i++, pFunc++){ if( pFunc->iDistinct>=0 ){ Expr *pE = pFunc->pFExpr; @@ -141844,6 +148545,36 @@ static void resetAccumulator(Parse *pParse, AggInfo *pAggInfo){ pFunc->pFunc->zName)); } } + if( pFunc->iOBTab>=0 ){ + ExprList *pOBList; + KeyInfo *pKeyInfo; + int nExtra = 0; + assert( pFunc->pFExpr->pLeft!=0 ); + assert( pFunc->pFExpr->pLeft->op==TK_ORDER ); + assert( ExprUseXList(pFunc->pFExpr->pLeft) ); + assert( pFunc->pFunc!=0 ); + pOBList = pFunc->pFExpr->pLeft->x.pList; + if( !pFunc->bOBUnique ){ + nExtra++; /* One extra column for the OP_Sequence */ + } + if( pFunc->bOBPayload ){ + /* extra columns for the function arguments */ + assert( ExprUseXList(pFunc->pFExpr) ); + nExtra += pFunc->pFExpr->x.pList->nExpr; + } + if( pFunc->bUseSubtype ){ + nExtra += pFunc->pFExpr->x.pList->nExpr; + } + pKeyInfo = sqlite3KeyInfoFromExprList(pParse, pOBList, 0, nExtra); + if( !pFunc->bOBUnique && pParse->nErr==0 ){ + pKeyInfo->nKeyField++; + } + sqlite3VdbeAddOp4(v, OP_OpenEphemeral, + pFunc->iOBTab, pOBList->nExpr+nExtra, 0, + (char*)pKeyInfo, P4_KEYINFO); + ExplainQueryPlan((pParse, 0, "USE TEMP B-TREE FOR %s(ORDER BY)", + pFunc->pFunc->zName)); + } } } @@ -141859,20 +148590,71 @@ static void finalizeAggFunctions(Parse *pParse, AggInfo *pAggInfo){ ExprList *pList; assert( ExprUseXList(pF->pFExpr) ); pList = pF->pFExpr->x.pList; - sqlite3VdbeAddOp2(v, OP_AggFinal, pF->iMem, pList ? pList->nExpr : 0); + if( pF->iOBTab>=0 ){ + /* For an ORDER BY aggregate, calls to OP_AggStep were deferred. Inputs + ** were stored in emphermal table pF->iOBTab. Here, we extract those + ** inputs (in ORDER BY order) and make all calls to OP_AggStep + ** before doing the OP_AggFinal call. */ + int iTop; /* Start of loop for extracting columns */ + int nArg; /* Number of columns to extract */ + int nKey; /* Key columns to be skipped */ + int regAgg; /* Extract into this array */ + int j; /* Loop counter */ + + assert( pF->pFunc!=0 ); + nArg = pList->nExpr; + regAgg = sqlite3GetTempRange(pParse, nArg); + + if( pF->bOBPayload==0 ){ + nKey = 0; + }else{ + assert( pF->pFExpr->pLeft!=0 ); + assert( ExprUseXList(pF->pFExpr->pLeft) ); + assert( pF->pFExpr->pLeft->x.pList!=0 ); + nKey = pF->pFExpr->pLeft->x.pList->nExpr; + if( ALWAYS(!pF->bOBUnique) ) nKey++; + } + iTop = sqlite3VdbeAddOp1(v, OP_Rewind, pF->iOBTab); VdbeCoverage(v); + for(j=nArg-1; j>=0; j--){ + sqlite3VdbeAddOp3(v, OP_Column, pF->iOBTab, nKey+j, regAgg+j); + } + if( pF->bUseSubtype ){ + int regSubtype = sqlite3GetTempReg(pParse); + int iBaseCol = nKey + nArg + (pF->bOBPayload==0 && pF->bOBUnique==0); + for(j=nArg-1; j>=0; j--){ + sqlite3VdbeAddOp3(v, OP_Column, pF->iOBTab, iBaseCol+j, regSubtype); + sqlite3VdbeAddOp2(v, OP_SetSubtype, regSubtype, regAgg+j); + } + sqlite3ReleaseTempReg(pParse, regSubtype); + } + sqlite3VdbeAddOp3(v, OP_AggStep, 0, regAgg, AggInfoFuncReg(pAggInfo,i)); + sqlite3VdbeAppendP4(v, pF->pFunc, P4_FUNCDEF); + sqlite3VdbeChangeP5(v, (u8)nArg); + sqlite3VdbeAddOp2(v, OP_Next, pF->iOBTab, iTop+1); VdbeCoverage(v); + sqlite3VdbeJumpHere(v, iTop); + sqlite3ReleaseTempRange(pParse, regAgg, nArg); + } + sqlite3VdbeAddOp2(v, OP_AggFinal, AggInfoFuncReg(pAggInfo,i), + pList ? pList->nExpr : 0); sqlite3VdbeAppendP4(v, pF->pFunc, P4_FUNCDEF); } } - /* -** Update the accumulator memory cells for an aggregate based on -** the current cursor position. +** Generate code that will update the accumulator memory cells for an +** aggregate based on the current cursor position. ** ** If regAcc is non-zero and there are no min() or max() aggregates ** in pAggInfo, then only populate the pAggInfo->nAccumulator accumulator ** registers if register regAcc contains 0. The caller will take care ** of setting and clearing regAcc. +** +** For an ORDER BY aggregate, the actual accumulator memory cell update +** is deferred until after all input rows have been received, so that they +** can be run in the requested order. In that case, instead of invoking +** OP_AggStep to update the accumulator, just add the arguments that would +** have been passed into OP_AggStep into the sorting ephemeral table +** (along with the appropriate sort key). */ static void updateAccumulator( Parse *pParse, @@ -141887,14 +148669,19 @@ static void updateAccumulator( struct AggInfo_func *pF; struct AggInfo_col *pC; + assert( pAggInfo->iFirstReg>0 ); + if( pParse->nErr ) return; pAggInfo->directMode = 1; for(i=0, pF=pAggInfo->aFunc; inFunc; i++, pF++){ int nArg; int addrNext = 0; int regAgg; + int regAggSz = 0; + int regDistinct = 0; ExprList *pList; assert( ExprUseXList(pF->pFExpr) ); assert( !IsWindowFunc(pF->pFExpr) ); + assert( pF->pFunc!=0 ); pList = pF->pFExpr->x.pList; if( ExprHasProperty(pF->pFExpr, EP_WinFunc) ){ Expr *pFilter = pF->pFExpr->y.pWin->pFilter; @@ -141918,9 +148705,55 @@ static void updateAccumulator( addrNext = sqlite3VdbeMakeLabel(pParse); sqlite3ExprIfFalse(pParse, pFilter, addrNext, SQLITE_JUMPIFNULL); } - if( pList ){ + if( pF->iOBTab>=0 ){ + /* Instead of invoking AggStep, we must push the arguments that would + ** have been passed to AggStep onto the sorting table. */ + int jj; /* Registered used so far in building the record */ + ExprList *pOBList; /* The ORDER BY clause */ + assert( pList!=0 ); + nArg = pList->nExpr; + assert( nArg>0 ); + assert( pF->pFExpr->pLeft!=0 ); + assert( pF->pFExpr->pLeft->op==TK_ORDER ); + assert( ExprUseXList(pF->pFExpr->pLeft) ); + pOBList = pF->pFExpr->pLeft->x.pList; + assert( pOBList!=0 ); + assert( pOBList->nExpr>0 ); + regAggSz = pOBList->nExpr; + if( !pF->bOBUnique ){ + regAggSz++; /* One register for OP_Sequence */ + } + if( pF->bOBPayload ){ + regAggSz += nArg; + } + if( pF->bUseSubtype ){ + regAggSz += nArg; + } + regAggSz++; /* One extra register to hold result of MakeRecord */ + regAgg = sqlite3GetTempRange(pParse, regAggSz); + regDistinct = regAgg; + sqlite3ExprCodeExprList(pParse, pOBList, regAgg, 0, SQLITE_ECEL_DUP); + jj = pOBList->nExpr; + if( !pF->bOBUnique ){ + sqlite3VdbeAddOp2(v, OP_Sequence, pF->iOBTab, regAgg+jj); + jj++; + } + if( pF->bOBPayload ){ + regDistinct = regAgg+jj; + sqlite3ExprCodeExprList(pParse, pList, regDistinct, 0, SQLITE_ECEL_DUP); + jj += nArg; + } + if( pF->bUseSubtype ){ + int kk; + int regBase = pF->bOBPayload ? regDistinct : regAgg; + for(kk=0; kknExpr; regAgg = sqlite3GetTempRange(pParse, nArg); + regDistinct = regAgg; sqlite3ExprCodeExprList(pParse, pList, regAgg, 0, SQLITE_ECEL_DUP); }else{ nArg = 0; @@ -141931,26 +148764,37 @@ static void updateAccumulator( addrNext = sqlite3VdbeMakeLabel(pParse); } pF->iDistinct = codeDistinct(pParse, eDistinctType, - pF->iDistinct, addrNext, pList, regAgg); - } - if( pF->pFunc->funcFlags & SQLITE_FUNC_NEEDCOLL ){ - CollSeq *pColl = 0; - struct ExprList_item *pItem; - int j; - assert( pList!=0 ); /* pList!=0 if pF->pFunc has NEEDCOLL */ - for(j=0, pItem=pList->a; !pColl && jpExpr); - } - if( !pColl ){ - pColl = pParse->db->pDfltColl; + pF->iDistinct, addrNext, pList, regDistinct); + } + if( pF->iOBTab>=0 ){ + /* Insert a new record into the ORDER BY table */ + sqlite3VdbeAddOp3(v, OP_MakeRecord, regAgg, regAggSz-1, + regAgg+regAggSz-1); + sqlite3VdbeAddOp4Int(v, OP_IdxInsert, pF->iOBTab, regAgg+regAggSz-1, + regAgg, regAggSz-1); + sqlite3ReleaseTempRange(pParse, regAgg, regAggSz); + }else{ + /* Invoke the AggStep function */ + if( pF->pFunc->funcFlags & SQLITE_FUNC_NEEDCOLL ){ + CollSeq *pColl = 0; + struct ExprList_item *pItem; + int j; + assert( pList!=0 ); /* pList!=0 if pF->pFunc has NEEDCOLL */ + for(j=0, pItem=pList->a; !pColl && jpExpr); + } + if( !pColl ){ + pColl = pParse->db->pDfltColl; + } + if( regHit==0 && pAggInfo->nAccumulator ) regHit = ++pParse->nMem; + sqlite3VdbeAddOp4(v, OP_CollSeq, regHit, 0, 0, + (char *)pColl, P4_COLLSEQ); } - if( regHit==0 && pAggInfo->nAccumulator ) regHit = ++pParse->nMem; - sqlite3VdbeAddOp4(v, OP_CollSeq, regHit, 0, 0, (char *)pColl, P4_COLLSEQ); + sqlite3VdbeAddOp3(v, OP_AggStep, 0, regAgg, AggInfoFuncReg(pAggInfo,i)); + sqlite3VdbeAppendP4(v, pF->pFunc, P4_FUNCDEF); + sqlite3VdbeChangeP5(v, (u8)nArg); + sqlite3ReleaseTempRange(pParse, regAgg, nArg); } - sqlite3VdbeAddOp3(v, OP_AggStep, 0, regAgg, pF->iMem); - sqlite3VdbeAppendP4(v, pF->pFunc, P4_FUNCDEF); - sqlite3VdbeChangeP5(v, (u8)nArg); - sqlite3ReleaseTempRange(pParse, regAgg, nArg); if( addrNext ){ sqlite3VdbeResolveLabel(v, addrNext); } @@ -141962,7 +148806,7 @@ static void updateAccumulator( addrHitTest = sqlite3VdbeAddOp1(v, OP_If, regHit); VdbeCoverage(v); } for(i=0, pC=pAggInfo->aCol; inAccumulator; i++, pC++){ - sqlite3ExprCode(pParse, pC->pCExpr, pC->iMem); + sqlite3ExprCode(pParse, pC->pCExpr, AggInfoColumnReg(pAggInfo,i)); } pAggInfo->directMode = 0; @@ -142058,26 +148902,31 @@ static void havingToWhere(Parse *pParse, Select *p){ sqlite3WalkExpr(&sWalker, p->pHaving); #if TREETRACE_ENABLED if( sWalker.eCode && (sqlite3TreeTrace & 0x100)!=0 ){ - SELECTTRACE(0x100,pParse,p,("Move HAVING terms into WHERE:\n")); + TREETRACE(0x100,pParse,p,("Move HAVING terms into WHERE:\n")); sqlite3TreeViewSelect(0, p, 0); } #endif } /* -** Check to see if the pThis entry of pTabList is a self-join of a prior view. -** If it is, then return the SrcList_item for the prior view. If it is not, -** then return 0. +** Check to see if the pThis entry of pTabList is a self-join of another view. +** Search FROM-clause entries in the range of iFirst..iEnd, including iFirst +** but stopping before iEnd. +** +** If pThis is a self-join, then return the SrcItem for the first other +** instance of that view found. If pThis is not a self-join then return 0. */ static SrcItem *isSelfJoinView( SrcList *pTabList, /* Search for self-joins in this FROM clause */ - SrcItem *pThis /* Search for prior reference to this subquery */ + SrcItem *pThis, /* Search for prior reference to this subquery */ + int iFirst, int iEnd /* Range of FROM-clause entries to search. */ ){ SrcItem *pItem; assert( pThis->pSelect!=0 ); if( pThis->pSelect->selFlags & SF_PushDown ) return 0; - for(pItem = pTabList->a; pItema[iFirst++]; if( pItem->pSelect==0 ) continue; if( pItem->fg.viaCoroutine ) continue; if( pItem->zName==0 ) continue; @@ -142104,13 +148953,13 @@ static SrcItem *isSelfJoinView( /* ** Deallocate a single AggInfo object */ -static void agginfoFree(sqlite3 *db, AggInfo *p){ +static void agginfoFree(sqlite3 *db, void *pArg){ + AggInfo *p = (AggInfo*)pArg; sqlite3DbFree(db, p->aCol); sqlite3DbFree(db, p->aFunc); sqlite3DbFreeNN(db, p); } -#ifdef SQLITE_COUNTOFVIEW_OPTIMIZATION /* ** Attempt to transform a query of the form ** @@ -142138,7 +148987,9 @@ static int countOfViewOptimization(Parse *pParse, Select *p){ if( (p->selFlags & SF_Aggregate)==0 ) return 0; /* This is an aggregate */ if( p->pEList->nExpr!=1 ) return 0; /* Single result column */ if( p->pWhere ) return 0; + if( p->pHaving ) return 0; if( p->pGroupBy ) return 0; + if( p->pOrderBy ) return 0; pExpr = p->pEList->a[0].pExpr; if( pExpr->op!=TK_AGG_FUNCTION ) return 0; /* Result is an aggregate */ assert( ExprUseUToken(pExpr) ); @@ -142146,15 +148997,18 @@ static int countOfViewOptimization(Parse *pParse, Select *p){ assert( ExprUseXList(pExpr) ); if( pExpr->x.pList!=0 ) return 0; /* Must be count(*) */ if( p->pSrc->nSrc!=1 ) return 0; /* One table in FROM */ + if( ExprHasProperty(pExpr, EP_WinFunc) ) return 0;/* Not a window function */ pSub = p->pSrc->a[0].pSelect; if( pSub==0 ) return 0; /* The FROM is a subquery */ - if( pSub->pPrior==0 ) return 0; /* Must be a compound ry */ + if( pSub->pPrior==0 ) return 0; /* Must be a compound */ + if( pSub->selFlags & SF_CopyCte ) return 0; /* Not a CTE */ do{ if( pSub->op!=TK_ALL && pSub->pPrior ) return 0; /* Must be UNION ALL */ if( pSub->pWhere ) return 0; /* No WHERE clause */ if( pSub->pLimit ) return 0; /* No LIMIT clause */ if( pSub->selFlags & SF_Aggregate ) return 0; /* Not an aggregate */ - pSub = pSub->pPrior; /* Repeat over compound */ + assert( pSub->pHaving==0 ); /* Due to the previous */ + pSub = pSub->pPrior; /* Repeat over compound */ }while( pSub ); /* If we reach this point then it is OK to perform the transformation */ @@ -142174,7 +149028,7 @@ static int countOfViewOptimization(Parse *pParse, Select *p){ pSub->selFlags |= SF_Aggregate; pSub->selFlags &= ~SF_Compound; pSub->nSelectRow = 0; - sqlite3ExprListDelete(db, pSub->pEList); + sqlite3ParserAddCleanup(pParse, sqlite3ExprListDeleteGeneric, pSub->pEList); pTerm = pPrior ? sqlite3ExprDup(db, pCount, 0) : pCount; pSub->pEList = sqlite3ExprListAppend(pParse, 0, pTerm); pTerm = sqlite3PExpr(pParse, TK_SELECT, 0, 0); @@ -142190,14 +149044,13 @@ static int countOfViewOptimization(Parse *pParse, Select *p){ p->selFlags &= ~SF_Aggregate; #if TREETRACE_ENABLED - if( sqlite3TreeTrace & 0x400 ){ - SELECTTRACE(0x400,pParse,p,("After count-of-view optimization:\n")); + if( sqlite3TreeTrace & 0x200 ){ + TREETRACE(0x200,pParse,p,("After count-of-view optimization:\n")); sqlite3TreeViewSelect(0, p, 0); } #endif return 1; } -#endif /* SQLITE_COUNTOFVIEW_OPTIMIZATION */ /* ** If any term of pSrc, or any SF_NestedFrom sub-query, is not the same @@ -142222,6 +149075,68 @@ static int sameSrcAlias(SrcItem *p0, SrcList *pSrc){ return 0; } +/* +** Return TRUE (non-zero) if the i-th entry in the pTabList SrcList can +** be implemented as a co-routine. The i-th entry is guaranteed to be +** a subquery. +** +** The subquery is implemented as a co-routine if all of the following are +** true: +** +** (1) The subquery will likely be implemented in the outer loop of +** the query. This will be the case if any one of the following +** conditions hold: +** (a) The subquery is the only term in the FROM clause +** (b) The subquery is the left-most term and a CROSS JOIN or similar +** requires it to be the outer loop +** (c) All of the following are true: +** (i) The subquery is the left-most subquery in the FROM clause +** (ii) There is nothing that would prevent the subquery from +** being used as the outer loop if the sqlite3WhereBegin() +** routine nominates it to that position. +** (iii) The query is not a UPDATE ... FROM +** (2) The subquery is not a CTE that should be materialized because +** (a) the AS MATERIALIZED keyword is used, or +** (b) the CTE is used multiple times and does not have the +** NOT MATERIALIZED keyword +** (3) The subquery is not part of a left operand for a RIGHT JOIN +** (4) The SQLITE_Coroutine optimization disable flag is not set +** (5) The subquery is not self-joined +*/ +static int fromClauseTermCanBeCoroutine( + Parse *pParse, /* Parsing context */ + SrcList *pTabList, /* FROM clause */ + int i, /* Which term of the FROM clause holds the subquery */ + int selFlags /* Flags on the SELECT statement */ +){ + SrcItem *pItem = &pTabList->a[i]; + if( pItem->fg.isCte ){ + const CteUse *pCteUse = pItem->u2.pCteUse; + if( pCteUse->eM10d==M10d_Yes ) return 0; /* (2a) */ + if( pCteUse->nUse>=2 && pCteUse->eM10d!=M10d_No ) return 0; /* (2b) */ + } + if( pTabList->a[0].fg.jointype & JT_LTORJ ) return 0; /* (3) */ + if( OptimizationDisabled(pParse->db, SQLITE_Coroutines) ) return 0; /* (4) */ + if( isSelfJoinView(pTabList, pItem, i+1, pTabList->nSrc)!=0 ){ + return 0; /* (5) */ + } + if( i==0 ){ + if( pTabList->nSrc==1 ) return 1; /* (1a) */ + if( pTabList->a[1].fg.jointype & JT_CROSS ) return 1; /* (1b) */ + if( selFlags & SF_UpdateFrom ) return 0; /* (1c-iii) */ + return 1; + } + if( selFlags & SF_UpdateFrom ) return 0; /* (1c-iii) */ + while( 1 /*exit-by-break*/ ){ + if( pItem->fg.jointype & (JT_OUTER|JT_CROSS) ) return 0; /* (1c-ii) */ + if( i==0 ) break; + i--; + pItem--; + if( pItem->pSelect!=0 ) return 0; /* (1c-i) */ + } + return 1; +} + /* ** Generate code for the SELECT statement given in the p argument. ** @@ -142267,8 +149182,8 @@ SQLITE_PRIVATE int sqlite3Select( assert( db->mallocFailed==0 ); if( sqlite3AuthCheck(pParse, SQLITE_SELECT, 0, 0, 0) ) return 1; #if TREETRACE_ENABLED - SELECTTRACE(1,pParse,p, ("begin processing:\n", pParse->addrExplain)); - if( sqlite3TreeTrace & 0x10100 ){ + TREETRACE(0x1,pParse,p, ("begin processing:\n", pParse->addrExplain)); + if( sqlite3TreeTrace & 0x10000 ){ if( (sqlite3TreeTrace & 0x10001)==0x10000 ){ sqlite3TreeViewLine(0, "In sqlite3Select() at %s:%d", __FILE__, __LINE__); @@ -142288,14 +149203,13 @@ SQLITE_PRIVATE int sqlite3Select( /* All of these destinations are also able to ignore the ORDER BY clause */ if( p->pOrderBy ){ #if TREETRACE_ENABLED - SELECTTRACE(1,pParse,p, ("dropping superfluous ORDER BY:\n")); - if( sqlite3TreeTrace & 0x100 ){ + TREETRACE(0x800,pParse,p, ("dropping superfluous ORDER BY:\n")); + if( sqlite3TreeTrace & 0x800 ){ sqlite3TreeViewExprList(0, p->pOrderBy, 0, "ORDERBY"); } #endif - sqlite3ParserAddCleanup(pParse, - (void(*)(sqlite3*,void*))sqlite3ExprListDelete, - p->pOrderBy); + sqlite3ParserAddCleanup(pParse, sqlite3ExprListDeleteGeneric, + p->pOrderBy); testcase( pParse->earlyCleanup ); p->pOrderBy = 0; } @@ -142309,8 +149223,8 @@ SQLITE_PRIVATE int sqlite3Select( assert( db->mallocFailed==0 ); assert( p->pEList!=0 ); #if TREETRACE_ENABLED - if( sqlite3TreeTrace & 0x104 ){ - SELECTTRACE(0x104,pParse,p, ("after name resolution:\n")); + if( sqlite3TreeTrace & 0x10 ){ + TREETRACE(0x10,pParse,p, ("after name resolution:\n")); sqlite3TreeViewSelect(0, p, 0); } #endif @@ -142351,8 +149265,8 @@ SQLITE_PRIVATE int sqlite3Select( goto select_end; } #if TREETRACE_ENABLED - if( p->pWin && (sqlite3TreeTrace & 0x108)!=0 ){ - SELECTTRACE(0x104,pParse,p, ("after window rewrite:\n")); + if( p->pWin && (sqlite3TreeTrace & 0x40)!=0 ){ + TREETRACE(0x40,pParse,p, ("after window rewrite:\n")); sqlite3TreeViewSelect(0, p, 0); } #endif @@ -142376,22 +149290,58 @@ SQLITE_PRIVATE int sqlite3Select( ** to a real table */ assert( pTab!=0 ); - /* Convert LEFT JOIN into JOIN if there are terms of the right table - ** of the LEFT JOIN used in the WHERE clause. + /* Try to simplify joins: + ** + ** LEFT JOIN -> JOIN + ** RIGHT JOIN -> JOIN + ** FULL JOIN -> RIGHT JOIN + ** + ** If terms of the i-th table are used in the WHERE clause in such a + ** way that the i-th table cannot be the NULL row of a join, then + ** perform the appropriate simplification. This is called + ** "OUTER JOIN strength reduction" in the SQLite documentation. */ - if( (pItem->fg.jointype & (JT_LEFT|JT_RIGHT))==JT_LEFT - && sqlite3ExprImpliesNonNullRow(p->pWhere, pItem->iCursor) + if( (pItem->fg.jointype & (JT_LEFT|JT_LTORJ))!=0 + && sqlite3ExprImpliesNonNullRow(p->pWhere, pItem->iCursor, + pItem->fg.jointype & JT_LTORJ) && OptimizationEnabled(db, SQLITE_SimplifyJoin) ){ - SELECTTRACE(0x100,pParse,p, - ("LEFT-JOIN simplifies to JOIN on term %d\n",i)); - pItem->fg.jointype &= ~(JT_LEFT|JT_OUTER); - assert( pItem->iCursor>=0 ); - unsetJoinExpr(p->pWhere, pItem->iCursor, - pTabList->a[0].fg.jointype & JT_LTORJ); + if( pItem->fg.jointype & JT_LEFT ){ + if( pItem->fg.jointype & JT_RIGHT ){ + TREETRACE(0x1000,pParse,p, + ("FULL-JOIN simplifies to RIGHT-JOIN on term %d\n",i)); + pItem->fg.jointype &= ~JT_LEFT; + }else{ + TREETRACE(0x1000,pParse,p, + ("LEFT-JOIN simplifies to JOIN on term %d\n",i)); + pItem->fg.jointype &= ~(JT_LEFT|JT_OUTER); + unsetJoinExpr(p->pWhere, pItem->iCursor, 0); + } + } + if( pItem->fg.jointype & JT_LTORJ ){ + for(j=i+1; jnSrc; j++){ + SrcItem *pI2 = &pTabList->a[j]; + if( pI2->fg.jointype & JT_RIGHT ){ + if( pI2->fg.jointype & JT_LEFT ){ + TREETRACE(0x1000,pParse,p, + ("FULL-JOIN simplifies to LEFT-JOIN on term %d\n",j)); + pI2->fg.jointype &= ~JT_RIGHT; + }else{ + TREETRACE(0x1000,pParse,p, + ("RIGHT-JOIN simplifies to JOIN on term %d\n",j)); + pI2->fg.jointype &= ~(JT_RIGHT|JT_OUTER); + unsetJoinExpr(p->pWhere, pI2->iCursor, 1); + } + } + } + for(j=pTabList->nSrc-1; j>=0; j--){ + pTabList->a[j].fg.jointype &= ~JT_LTORJ; + if( pTabList->a[j].fg.jointype & JT_RIGHT ) break; + } + } } - /* No futher action if this term of the FROM clause is no a subquery */ + /* No further action if this term of the FROM clause is not a subquery */ if( pSub==0 ) continue; /* Catch mismatch in the declared columns of a view and the number of @@ -142402,6 +149352,14 @@ SQLITE_PRIVATE int sqlite3Select( goto select_end; } + /* Do not attempt the usual optimizations (flattening and ORDER BY + ** elimination) on a MATERIALIZED common table expression because + ** a MATERIALIZED common table expression is an optimization fence. + */ + if( pItem->fg.isCte && pItem->u2.pCteUse->eM10d==M10d_Yes ){ + continue; + } + /* Do not try to flatten an aggregate subquery. ** ** Flattening an aggregate subquery is only possible if the outer query @@ -142431,6 +149389,8 @@ SQLITE_PRIVATE int sqlite3Select( ** (a) The outer query has a different ORDER BY clause ** (b) The subquery is part of a join ** See forum post 062d576715d277c8 + ** + ** Also retain the ORDER BY if the OmitOrderBy optimization is disabled. */ if( pSub->pOrderBy!=0 && (p->pOrderBy!=0 || pTabList->nSrc>1) /* Condition (5) */ @@ -142439,11 +149399,10 @@ SQLITE_PRIVATE int sqlite3Select( && (p->selFlags & SF_OrderByReqd)==0 /* Condition (3) and (4) */ && OptimizationEnabled(db, SQLITE_OmitOrderBy) ){ - SELECTTRACE(0x100,pParse,p, + TREETRACE(0x800,pParse,p, ("omit superfluous ORDER BY on %r FROM-clause subquery\n",i+1)); - sqlite3ParserAddCleanup(pParse, - (void(*)(sqlite3*,void*))sqlite3ExprListDelete, - pSub->pOrderBy); + sqlite3ParserAddCleanup(pParse, sqlite3ExprListDeleteGeneric, + pSub->pOrderBy); pSub->pOrderBy = 0; } @@ -142494,8 +149453,8 @@ SQLITE_PRIVATE int sqlite3Select( if( p->pPrior ){ rc = multiSelect(pParse, p, pDest); #if TREETRACE_ENABLED - SELECTTRACE(0x1,pParse,p,("end compound-select processing\n")); - if( (sqlite3TreeTrace & 0x2000)!=0 && ExplainQueryPlanParent(pParse)==0 ){ + TREETRACE(0x400,pParse,p,("end compound-select processing\n")); + if( (sqlite3TreeTrace & 0x400)!=0 && ExplainQueryPlanParent(pParse)==0 ){ sqlite3TreeViewSelect(0, p, 0); } #endif @@ -142515,24 +149474,21 @@ SQLITE_PRIVATE int sqlite3Select( && propagateConstants(pParse, p) ){ #if TREETRACE_ENABLED - if( sqlite3TreeTrace & 0x100 ){ - SELECTTRACE(0x100,pParse,p,("After constant propagation:\n")); + if( sqlite3TreeTrace & 0x2000 ){ + TREETRACE(0x2000,pParse,p,("After constant propagation:\n")); sqlite3TreeViewSelect(0, p, 0); } #endif }else{ - SELECTTRACE(0x100,pParse,p,("Constant propagation not helpful\n")); + TREETRACE(0x2000,pParse,p,("Constant propagation not helpful\n")); } -#ifdef SQLITE_COUNTOFVIEW_OPTIMIZATION if( OptimizationEnabled(db, SQLITE_QueryFlattener|SQLITE_CountOfView) && countOfViewOptimization(pParse, p) ){ if( db->mallocFailed ) goto select_end; - pEList = p->pEList; pTabList = p->pSrc; } -#endif /* For each term in the FROM clause, do two things: ** (1) Authorized unreferenced tables @@ -142591,39 +149547,42 @@ SQLITE_PRIVATE int sqlite3Select( if( OptimizationEnabled(db, SQLITE_PushDown) && (pItem->fg.isCte==0 || (pItem->u2.pCteUse->eM10d!=M10d_Yes && pItem->u2.pCteUse->nUse<2)) - && pushDownWhereTerms(pParse, pSub, p->pWhere, pItem) + && pushDownWhereTerms(pParse, pSub, p->pWhere, pTabList, i) ){ #if TREETRACE_ENABLED - if( sqlite3TreeTrace & 0x100 ){ - SELECTTRACE(0x100,pParse,p, + if( sqlite3TreeTrace & 0x4000 ){ + TREETRACE(0x4000,pParse,p, ("After WHERE-clause push-down into subquery %d:\n", pSub->selId)); sqlite3TreeViewSelect(0, p, 0); } #endif assert( pItem->pSelect && (pItem->pSelect->selFlags & SF_PushDown)!=0 ); }else{ - SELECTTRACE(0x100,pParse,p,("Push-down not possible\n")); + TREETRACE(0x4000,pParse,p,("Push-down not possible\n")); + } + + /* Convert unused result columns of the subquery into simple NULL + ** expressions, to avoid unneeded searching and computation. + */ + if( OptimizationEnabled(db, SQLITE_NullUnusedCols) + && disableUnusedSubqueryResultColumns(pItem) + ){ +#if TREETRACE_ENABLED + if( sqlite3TreeTrace & 0x4000 ){ + TREETRACE(0x4000,pParse,p, + ("Change unused result columns to NULL for subquery %d:\n", + pSub->selId)); + sqlite3TreeViewSelect(0, p, 0); + } +#endif } zSavedAuthContext = pParse->zAuthContext; pParse->zAuthContext = pItem->zName; /* Generate code to implement the subquery - ** - ** The subquery is implemented as a co-routine if all of the following are - ** true: - ** - ** (1) the subquery is guaranteed to be the outer loop (so that - ** it does not need to be computed more than once), and - ** (2) the subquery is not a CTE that should be materialized - ** (3) the subquery is not part of a left operand for a RIGHT JOIN */ - if( i==0 - && (pTabList->nSrc==1 - || (pTabList->a[1].fg.jointype&(JT_OUTER|JT_CROSS))!=0) /* (1) */ - && (pItem->fg.isCte==0 || pItem->u2.pCteUse->eM10d!=M10d_Yes) /* (2) */ - && (pTabList->a[0].fg.jointype & JT_LTORJ)==0 /* (3) */ - ){ + if( fromClauseTermCanBeCoroutine(pParse, pTabList, i, p->selFlags) ){ /* Implement a co-routine that will return a single row of the result ** set on each invocation. */ @@ -142645,7 +149604,7 @@ SQLITE_PRIVATE int sqlite3Select( }else if( pItem->fg.isCte && pItem->u2.pCteUse->addrM9e>0 ){ /* This is a CTE for which materialization code has already been ** generated. Invoke the subroutine to compute the materialization, - ** the make the pItem->iCursor be a copy of the ephemerial table that + ** the make the pItem->iCursor be a copy of the ephemeral table that ** holds the result of the materialization. */ CteUse *pCteUse = pItem->u2.pCteUse; sqlite3VdbeAddOp2(v, OP_Gosub, pCteUse->regRtn, pCteUse->addrM9e); @@ -142654,7 +149613,7 @@ SQLITE_PRIVATE int sqlite3Select( VdbeComment((v, "%!S", pItem)); } pSub->nSelectRow = pCteUse->nRowEst; - }else if( (pPrior = isSelfJoinView(pTabList, pItem))!=0 ){ + }else if( (pPrior = isSelfJoinView(pTabList, pItem, 0, i))!=0 ){ /* This view has already been materialized by a prior entry in ** this same FROM clause. Reuse it. */ if( pPrior->addrFillSub ){ @@ -142668,6 +149627,9 @@ SQLITE_PRIVATE int sqlite3Select( ** the same view can reuse the materialization. */ int topAddr; int onceAddr = 0; +#ifdef SQLITE_ENABLE_STMT_SCANSTATUS + int addrExplain; +#endif pItem->regReturn = ++pParse->nMem; topAddr = sqlite3VdbeAddOp0(v, OP_Goto); @@ -142683,12 +149645,14 @@ SQLITE_PRIVATE int sqlite3Select( VdbeNoopComment((v, "materialize %!S", pItem)); } sqlite3SelectDestInit(&dest, SRT_EphemTab, pItem->iCursor); - ExplainQueryPlan((pParse, 1, "MATERIALIZE %!S", pItem)); + + ExplainQueryPlan2(addrExplain, (pParse, 1, "MATERIALIZE %!S", pItem)); sqlite3Select(pParse, pSub, &dest); pItem->pTab->nRowLogEst = pSub->nSelectRow; if( onceAddr ) sqlite3VdbeJumpHere(v, onceAddr); sqlite3VdbeAddOp2(v, OP_Return, pItem->regReturn, topAddr+1); VdbeComment((v, "end %!S", pItem)); + sqlite3VdbeScanStatusRange(v, addrExplain, addrExplain, -1); sqlite3VdbeJumpHere(v, topAddr); sqlite3ClearTempRegCache(pParse); if( pItem->fg.isCte && pItem->fg.isCorrelated==0 ){ @@ -142714,8 +149678,8 @@ SQLITE_PRIVATE int sqlite3Select( sDistinct.isTnct = (p->selFlags & SF_Distinct)!=0; #if TREETRACE_ENABLED - if( sqlite3TreeTrace & 0x400 ){ - SELECTTRACE(0x400,pParse,p,("After all FROM-clause analysis:\n")); + if( sqlite3TreeTrace & 0x8000 ){ + TREETRACE(0x8000,pParse,p,("After all FROM-clause analysis:\n")); sqlite3TreeViewSelect(0, p, 0); } #endif @@ -142751,8 +149715,8 @@ SQLITE_PRIVATE int sqlite3Select( sDistinct.isTnct = 2; #if TREETRACE_ENABLED - if( sqlite3TreeTrace & 0x400 ){ - SELECTTRACE(0x400,pParse,p,("Transform DISTINCT into GROUP BY:\n")); + if( sqlite3TreeTrace & 0x20000 ){ + TREETRACE(0x20000,pParse,p,("Transform DISTINCT into GROUP BY:\n")); sqlite3TreeViewSelect(0, p, 0); } #endif @@ -142804,7 +149768,7 @@ SQLITE_PRIVATE int sqlite3Select( if( (p->selFlags & SF_FixedLimit)==0 ){ p->nSelectRow = 320; /* 4 billion rows */ } - computeLimitRegisters(pParse, p, iEnd); + if( p->pLimit ) computeLimitRegisters(pParse, p, iEnd); if( p->iLimit==0 && sSort.addrSortIndex>=0 ){ sqlite3VdbeChangeOpcode(v, sSort.addrSortIndex, OP_SorterOpen); sSort.sortFlags |= SORTFLAG_UseSorter; @@ -142838,7 +149802,7 @@ SQLITE_PRIVATE int sqlite3Select( /* Begin the database scan. */ - SELECTTRACE(1,pParse,p,("WhereBegin\n")); + TREETRACE(0x2,pParse,p,("WhereBegin\n")); pWInfo = sqlite3WhereBegin(pParse, pTabList, pWhere, sSort.pOrderBy, p->pEList, p, wctrlFlags, p->nSelectRow); if( pWInfo==0 ) goto select_end; @@ -142855,7 +149819,7 @@ SQLITE_PRIVATE int sqlite3Select( sSort.pOrderBy = 0; } } - SELECTTRACE(1,pParse,p,("WhereBegin returns\n")); + TREETRACE(0x2,pParse,p,("WhereBegin returns\n")); /* If sorting index that was created by a prior OP_OpenEphemeral ** instruction ended up not being needed, then change the OP_OpenEphemeral @@ -142894,7 +149858,7 @@ SQLITE_PRIVATE int sqlite3Select( /* End the database scan loop. */ - SELECTTRACE(1,pParse,p,("WhereEnd\n")); + TREETRACE(0x2,pParse,p,("WhereEnd\n")); sqlite3WhereEnd(pWInfo); } }else{ @@ -142967,20 +149931,21 @@ SQLITE_PRIVATE int sqlite3Select( */ pAggInfo = sqlite3DbMallocZero(db, sizeof(*pAggInfo) ); if( pAggInfo ){ - sqlite3ParserAddCleanup(pParse, - (void(*)(sqlite3*,void*))agginfoFree, pAggInfo); + sqlite3ParserAddCleanup(pParse, agginfoFree, pAggInfo); testcase( pParse->earlyCleanup ); } if( db->mallocFailed ){ goto select_end; } pAggInfo->selId = p->selId; +#ifdef SQLITE_DEBUG + pAggInfo->pSelect = p; +#endif memset(&sNC, 0, sizeof(sNC)); sNC.pParse = pParse; sNC.pSrcList = pTabList; sNC.uNC.pAggInfo = pAggInfo; VVA_ONLY( sNC.ncFlags = NC_UAggInfo; ) - pAggInfo->mnReg = pParse->nMem+1; pAggInfo->nSortingColumn = pGroupBy ? pGroupBy->nExpr : 0; pAggInfo->pGroupBy = pGroupBy; sqlite3ExprAnalyzeAggList(&sNC, pEList); @@ -143001,40 +149966,17 @@ SQLITE_PRIVATE int sqlite3Select( }else{ minMaxFlag = WHERE_ORDERBY_NORMAL; } - for(i=0; inFunc; i++){ - Expr *pExpr = pAggInfo->aFunc[i].pFExpr; - assert( ExprUseXList(pExpr) ); - sNC.ncFlags |= NC_InAggFunc; - sqlite3ExprAnalyzeAggList(&sNC, pExpr->x.pList); -#ifndef SQLITE_OMIT_WINDOWFUNC - assert( !IsWindowFunc(pExpr) ); - if( ExprHasProperty(pExpr, EP_WinFunc) ){ - sqlite3ExprAnalyzeAggregates(&sNC, pExpr->y.pWin->pFilter); - } -#endif - sNC.ncFlags &= ~NC_InAggFunc; - } - pAggInfo->mxReg = pParse->nMem; + analyzeAggFuncArgs(pAggInfo, &sNC); if( db->mallocFailed ) goto select_end; #if TREETRACE_ENABLED - if( sqlite3TreeTrace & 0x400 ){ - int ii; - SELECTTRACE(0x400,pParse,p,("After aggregate analysis %p:\n", pAggInfo)); + if( sqlite3TreeTrace & 0x20 ){ + TREETRACE(0x20,pParse,p,("After aggregate analysis %p:\n", pAggInfo)); sqlite3TreeViewSelect(0, p, 0); if( minMaxFlag ){ sqlite3DebugPrintf("MIN/MAX Optimization (0x%02x) adds:\n", minMaxFlag); sqlite3TreeViewExprList(0, pMinMaxOrderBy, 0, "ORDERBY"); } - for(ii=0; iinColumn; ii++){ - sqlite3DebugPrintf("agg-column[%d] iMem=%d\n", - ii, pAggInfo->aCol[ii].iMem); - sqlite3TreeViewExpr(0, pAggInfo->aCol[ii].pCExpr, 0); - } - for(ii=0; iinFunc; ii++){ - sqlite3DebugPrintf("agg-func[%d]: iMem=%d\n", - ii, pAggInfo->aFunc[ii].iMem); - sqlite3TreeViewExpr(0, pAggInfo->aFunc[ii].pFExpr, 0); - } + printAggInfo(pAggInfo); } #endif @@ -143044,7 +149986,7 @@ SQLITE_PRIVATE int sqlite3Select( */ if( pGroupBy ){ KeyInfo *pKeyInfo; /* Keying information for the group by clause */ - int addr1; /* A-vs-B comparision jump */ + int addr1; /* A-vs-B comparison jump */ int addrOutputRow; /* Start of subroutine that outputs a result row */ int regOutputRow; /* Return address register for output subroutine */ int addrSetAbort; /* Set the abort flag and return */ @@ -143103,17 +150045,21 @@ SQLITE_PRIVATE int sqlite3Select( ** in the right order to begin with. */ sqlite3VdbeAddOp2(v, OP_Gosub, regReset, addrReset); - SELECTTRACE(1,pParse,p,("WhereBegin\n")); + TREETRACE(0x2,pParse,p,("WhereBegin\n")); pWInfo = sqlite3WhereBegin(pParse, pTabList, pWhere, pGroupBy, pDistinct, - 0, (sDistinct.isTnct==2 ? WHERE_DISTINCTBY : WHERE_GROUPBY) + p, (sDistinct.isTnct==2 ? WHERE_DISTINCTBY : WHERE_GROUPBY) | (orderByGrp ? WHERE_SORTBYGROUP : 0) | distFlag, 0 ); if( pWInfo==0 ){ sqlite3ExprListDelete(db, pDistinct); goto select_end; } + if( pParse->pIdxEpr ){ + optimizeAggregateUseOfIndexedExpr(pParse, p, pAggInfo, &sNC); + } + assignAggregateRegisters(pParse, pAggInfo); eDist = sqlite3WhereIsDistinct(pWInfo); - SELECTTRACE(1,pParse,p,("WhereBegin returns\n")); + TREETRACE(0x2,pParse,p,("WhereBegin returns\n")); if( sqlite3WhereIsOrdered(pWInfo)==pGroupBy->nExpr ){ /* The optimizer is able to deliver rows in group by order so ** we do not have to sort. The OP_OpenEphemeral table will be @@ -143131,9 +150077,13 @@ SQLITE_PRIVATE int sqlite3Select( int nCol; int nGroupBy; - explainTempTable(pParse, +#ifdef SQLITE_ENABLE_STMT_SCANSTATUS + int addrExp; /* Address of OP_Explain instruction */ +#endif + ExplainQueryPlan2(addrExp, (pParse, 0, "USE TEMP B-TREE FOR %s", (sDistinct.isTnct && (p->selFlags&SF_Distinct)==0) ? - "DISTINCT" : "GROUP BY"); + "DISTINCT" : "GROUP BY" + )); groupBySort = 1; nGroupBy = pGroupBy->nExpr; @@ -143148,28 +150098,50 @@ SQLITE_PRIVATE int sqlite3Select( regBase = sqlite3GetTempRange(pParse, nCol); sqlite3ExprCodeExprList(pParse, pGroupBy, regBase, 0, 0); j = nGroupBy; + pAggInfo->directMode = 1; for(i=0; inColumn; i++){ struct AggInfo_col *pCol = &pAggInfo->aCol[i]; if( pCol->iSorterColumn>=j ){ - int r1 = j + regBase; - sqlite3ExprCodeGetColumnOfTable(v, - pCol->pTab, pCol->iTable, pCol->iColumn, r1); + sqlite3ExprCode(pParse, pCol->pCExpr, j + regBase); j++; } } + pAggInfo->directMode = 0; regRecord = sqlite3GetTempReg(pParse); + sqlite3VdbeScanStatusCounters(v, addrExp, 0, sqlite3VdbeCurrentAddr(v)); sqlite3VdbeAddOp3(v, OP_MakeRecord, regBase, nCol, regRecord); sqlite3VdbeAddOp2(v, OP_SorterInsert, pAggInfo->sortingIdx, regRecord); + sqlite3VdbeScanStatusRange(v, addrExp, sqlite3VdbeCurrentAddr(v)-2, -1); sqlite3ReleaseTempReg(pParse, regRecord); sqlite3ReleaseTempRange(pParse, regBase, nCol); - SELECTTRACE(1,pParse,p,("WhereEnd\n")); + TREETRACE(0x2,pParse,p,("WhereEnd\n")); sqlite3WhereEnd(pWInfo); pAggInfo->sortingIdxPTab = sortPTab = pParse->nTab++; sortOut = sqlite3GetTempReg(pParse); + sqlite3VdbeScanStatusCounters(v, addrExp, sqlite3VdbeCurrentAddr(v), 0); sqlite3VdbeAddOp3(v, OP_OpenPseudo, sortPTab, sortOut, nCol); sqlite3VdbeAddOp2(v, OP_SorterSort, pAggInfo->sortingIdx, addrEnd); VdbeComment((v, "GROUP BY sort")); VdbeCoverage(v); pAggInfo->useSortingIdx = 1; + sqlite3VdbeScanStatusRange(v, addrExp, -1, sortPTab); + sqlite3VdbeScanStatusRange(v, addrExp, -1, pAggInfo->sortingIdx); + } + + /* If there are entries in pAgggInfo->aFunc[] that contain subexpressions + ** that are indexed (and that were previously identified and tagged + ** in optimizeAggregateUseOfIndexedExpr()) then those subexpressions + ** must now be converted into a TK_AGG_COLUMN node so that the value + ** is correctly pulled from the index rather than being recomputed. */ + if( pParse->pIdxEpr ){ + aggregateConvertIndexedExprRefToColumn(pAggInfo); +#if TREETRACE_ENABLED + if( sqlite3TreeTrace & 0x20 ){ + TREETRACE(0x20, pParse, p, + ("AggInfo function expressions converted to reference index\n")); + sqlite3TreeViewSelect(0, p, 0); + printAggInfo(pAggInfo); + } +#endif } /* If the index or temporary table used by the GROUP BY sort @@ -143240,7 +150212,7 @@ SQLITE_PRIVATE int sqlite3Select( sqlite3VdbeAddOp2(v, OP_SorterNext, pAggInfo->sortingIdx,addrTopOfLoop); VdbeCoverage(v); }else{ - SELECTTRACE(1,pParse,p,("WhereEnd\n")); + TREETRACE(0x2,pParse,p,("WhereEnd\n")); sqlite3WhereEnd(pWInfo); sqlite3VdbeChangeToNoop(v, addrSortingIdx); } @@ -143350,7 +150322,8 @@ SQLITE_PRIVATE int sqlite3Select( if( pKeyInfo ){ sqlite3VdbeChangeP4(v, -1, (char *)pKeyInfo, P4_KEYINFO); } - sqlite3VdbeAddOp2(v, OP_Count, iCsr, pAggInfo->aFunc[0].iMem); + assignAggregateRegisters(pParse, pAggInfo); + sqlite3VdbeAddOp2(v, OP_Count, iCsr, AggInfoFuncReg(pAggInfo,0)); sqlite3VdbeAddOp1(v, OP_Close, iCsr); explainSimpleCount(pParse, pTab, pBest); }else{ @@ -143386,6 +150359,7 @@ SQLITE_PRIVATE int sqlite3Select( pDistinct = pAggInfo->aFunc[0].pFExpr->x.pList; distFlag = pDistinct ? (WHERE_WANT_DISTINCT|WHERE_AGG_DISTINCT) : 0; } + assignAggregateRegisters(pParse, pAggInfo); /* This case runs if the aggregate has no GROUP BY clause. The ** processing is much simpler since there is only a single row @@ -143402,13 +150376,13 @@ SQLITE_PRIVATE int sqlite3Select( assert( minMaxFlag==WHERE_ORDERBY_NORMAL || pMinMaxOrderBy!=0 ); assert( pMinMaxOrderBy==0 || pMinMaxOrderBy->nExpr==1 ); - SELECTTRACE(1,pParse,p,("WhereBegin\n")); + TREETRACE(0x2,pParse,p,("WhereBegin\n")); pWInfo = sqlite3WhereBegin(pParse, pTabList, pWhere, pMinMaxOrderBy, - pDistinct, 0, minMaxFlag|distFlag, 0); + pDistinct, p, minMaxFlag|distFlag, 0); if( pWInfo==0 ){ goto select_end; } - SELECTTRACE(1,pParse,p,("WhereBegin returns\n")); + TREETRACE(0x2,pParse,p,("WhereBegin returns\n")); eDist = sqlite3WhereIsDistinct(pWInfo); updateAccumulator(pParse, regAcc, pAggInfo, eDist); if( eDist!=WHERE_DISTINCT_NOOP ){ @@ -143422,7 +150396,7 @@ SQLITE_PRIVATE int sqlite3Select( if( minMaxFlag ){ sqlite3WhereMinMaxOptEarlyOut(v, pWInfo); } - SELECTTRACE(1,pParse,p,("WhereEnd\n")); + TREETRACE(0x2,pParse,p,("WhereEnd\n")); sqlite3WhereEnd(pWInfo); finalizeAggFunctions(pParse, pAggInfo); } @@ -143444,8 +150418,6 @@ SQLITE_PRIVATE int sqlite3Select( ** and send them to the callback one by one. */ if( sSort.pOrderBy ){ - explainTempTable(pParse, - sSort.nOBSat>0 ? "RIGHT PART OF ORDER BY":"ORDER BY"); assert( p->pEList==pEList ); generateSortTail(pParse, p, &sSort, pEList->nExpr, pDest); } @@ -143469,7 +150441,7 @@ select_end: if( pAggInfo && !db->mallocFailed ){ for(i=0; inColumn; i++){ Expr *pExpr = pAggInfo->aCol[i].pCExpr; - assert( pExpr!=0 ); + if( pExpr==0 ) continue; assert( pExpr->pAggInfo==pAggInfo ); assert( pExpr->iAgg==i ); } @@ -143483,8 +150455,8 @@ select_end: #endif #if TREETRACE_ENABLED - SELECTTRACE(0x1,pParse,p,("end processing\n")); - if( (sqlite3TreeTrace & 0x2000)!=0 && ExplainQueryPlanParent(pParse)==0 ){ + TREETRACE(0x1,pParse,p,("end processing\n")); + if( (sqlite3TreeTrace & 0x40000)!=0 && ExplainQueryPlanParent(pParse)==0 ){ sqlite3TreeViewSelect(0, p, 0); } #endif @@ -143758,7 +150730,7 @@ SQLITE_PRIVATE Trigger *sqlite3TriggerList(Parse *pParse, Table *pTab){ if( pTrig->pTabSchema==pTab->pSchema && pTrig->table && 0==sqlite3StrICmp(pTrig->table, pTab->zName) - && pTrig->pTabSchema!=pTmpSchema + && (pTrig->pTabSchema!=pTmpSchema || pTrig->bReturning) ){ pTrig->pNext = pList; pList = pTrig; @@ -143880,6 +150852,10 @@ SQLITE_PRIVATE void sqlite3BeginTrigger( sqlite3ErrorMsg(pParse, "cannot create triggers on virtual tables"); goto trigger_orphan_error; } + if( (pTab->tabFlags & TF_Shadow)!=0 && sqlite3ReadOnlyShadowTables(db) ){ + sqlite3ErrorMsg(pParse, "cannot create triggers on shadow tables"); + goto trigger_orphan_error; + } /* Check that the trigger name is not reserved and that no trigger of the ** specified name exists */ @@ -143899,6 +150875,7 @@ SQLITE_PRIVATE void sqlite3BeginTrigger( }else{ assert( !db->init.busy ); sqlite3CodeVerifySchema(pParse, iDb); + VVA_ONLY( pParse->ifNotExists = 1; ) } goto trigger_cleanup; } @@ -144662,10 +151639,17 @@ static void codeReturningTrigger( SrcList sFrom; assert( v!=0 ); - assert( pParse->bReturning ); + if( !pParse->bReturning ){ + /* This RETURNING trigger must be for a different statement as + ** this statement lacks a RETURNING clause. */ + return; + } assert( db->pParse==pParse ); pReturning = pParse->u1.pReturning; - assert( pTrigger == &(pReturning->retTrig) ); + if( pTrigger != &(pReturning->retTrig) ){ + /* This RETURNING trigger is for a different statement */ + return; + } memset(&sSelect, 0, sizeof(sSelect)); memset(&sFrom, 0, sizeof(sFrom)); sSelect.pEList = sqlite3ExprListDup(db, pReturning->pReturnEL, 0); @@ -144680,7 +151664,7 @@ static void codeReturningTrigger( } sqlite3ExprListDelete(db, sSelect.pEList); pNew = sqlite3ExpandReturning(pParse, pReturning->pReturnEL, pTab); - if( !db->mallocFailed ){ + if( pParse->nErr==0 ){ NameContext sNC; memset(&sNC, 0, sizeof(sNC)); if( pReturning->nRetCol==0 ){ @@ -144888,7 +151872,7 @@ static TriggerPrg *codeRowTrigger( sSubParse.zAuthContext = pTrigger->zName; sSubParse.eTriggerOp = pTrigger->op; sSubParse.nQueryLoop = pParse->nQueryLoop; - sSubParse.disableVtab = pParse->disableVtab; + sSubParse.prepFlags = pParse->prepFlags; v = sqlite3GetVdbe(&sSubParse); if( v ){ @@ -145149,6 +152133,9 @@ SQLITE_PRIVATE u32 sqlite3TriggerColmask( Trigger *p; assert( isNew==1 || isNew==0 ); + if( IsView(pTab) ){ + return 0xffffffff; + } for(p=pTrigger; p; p=p->pNext){ if( p->op==op && (tr_tm&p->tr_tm) @@ -145234,11 +152221,14 @@ static void updateVirtualTable( ** it has been converted into REAL. */ SQLITE_PRIVATE void sqlite3ColumnDefault(Vdbe *v, Table *pTab, int i, int iReg){ + Column *pCol; assert( pTab!=0 ); - if( !IsView(pTab) ){ + assert( pTab->nCol>i ); + pCol = &pTab->aCol[i]; + if( pCol->iDflt ){ sqlite3_value *pValue = 0; u8 enc = ENC(sqlite3VdbeDb(v)); - Column *pCol = &pTab->aCol[i]; + assert( !IsView(pTab) ); VdbeComment((v, "%s.%s", pTab->zName, pCol->zCnName)); assert( inCol ); sqlite3ValueFromExpr(sqlite3VdbeDb(v), @@ -145249,7 +152239,7 @@ SQLITE_PRIVATE void sqlite3ColumnDefault(Vdbe *v, Table *pTab, int i, int iReg){ } } #ifndef SQLITE_OMIT_FLOATING_POINT - if( pTab->aCol[i].affinity==SQLITE_AFF_REAL && !IsVirtual(pTab) ){ + if( pCol->affinity==SQLITE_AFF_REAL && !IsVirtual(pTab) ){ sqlite3VdbeAddOp1(v, OP_RealAffinity, iReg); } #endif @@ -145396,7 +152386,7 @@ static void updateFromSelect( assert( pTabList->nSrc>1 ); if( pSrc ){ - pSrc->a[0].fg.notCte = 1; + assert( pSrc->a[0].fg.notCte ); pSrc->a[0].iCursor = -1; pSrc->a[0].pTab->nTabRef--; pSrc->a[0].pTab = 0; @@ -145435,7 +152425,8 @@ static void updateFromSelect( } } pSelect = sqlite3SelectNew(pParse, pList, - pSrc, pWhere2, pGrp, 0, pOrderBy2, SF_UFSrcCheck|SF_IncludeHidden, pLimit2 + pSrc, pWhere2, pGrp, 0, pOrderBy2, + SF_UFSrcCheck|SF_IncludeHidden|SF_UpdateFrom, pLimit2 ); if( pSelect ) pSelect->selFlags |= SF_OrderByReqd; sqlite3SelectDestInit(&dest, eDest, iEph); @@ -145579,7 +152570,7 @@ SQLITE_PRIVATE void sqlite3Update( if( sqlite3ViewGetColumnNames(pParse, pTab) ){ goto update_cleanup; } - if( sqlite3IsReadOnly(pParse, pTab, tmask) ){ + if( sqlite3IsReadOnly(pParse, pTab, pTrigger) ){ goto update_cleanup; } @@ -145898,12 +152889,22 @@ SQLITE_PRIVATE void sqlite3Update( /* Begin the database scan. ** ** Do not consider a single-pass strategy for a multi-row update if - ** there are any triggers or foreign keys to process, or rows may - ** be deleted as a result of REPLACE conflict handling. Any of these - ** things might disturb a cursor being used to scan through the table - ** or index, causing a single-pass approach to malfunction. */ + ** there is anything that might disrupt the cursor being used to do + ** the UPDATE: + ** (1) This is a nested UPDATE + ** (2) There are triggers + ** (3) There are FOREIGN KEY constraints + ** (4) There are REPLACE conflict handlers + ** (5) There are subqueries in the WHERE clause + */ flags = WHERE_ONEPASS_DESIRED; - if( !pParse->nested && !pTrigger && !hasFK && !chngKey && !bReplace ){ + if( !pParse->nested + && !pTrigger + && !hasFK + && !chngKey + && !bReplace + && (pWhere==0 || !ExprHasProperty(pWhere, EP_Subquery)) + ){ flags |= WHERE_ONEPASS_MULTIROW; } pWInfo = sqlite3WhereBegin(pParse, pTabList, pWhere,0,0,0,flags,iIdxCur); @@ -145974,6 +152975,8 @@ SQLITE_PRIVATE void sqlite3Update( if( !isView ){ int addrOnce = 0; + int iNotUsed1 = 0; + int iNotUsed2 = 0; /* Open every index that needs updating. */ if( eOnePass!=ONEPASS_OFF ){ @@ -145985,7 +152988,7 @@ SQLITE_PRIVATE void sqlite3Update( addrOnce = sqlite3VdbeAddOp0(v, OP_Once); VdbeCoverage(v); } sqlite3OpenTableAndIndices(pParse, pTab, OP_OpenWrite, 0, iBaseCur, - aToOpen, 0, 0); + aToOpen, &iNotUsed1, &iNotUsed2); if( addrOnce ){ sqlite3VdbeJumpHereOrPopInst(v, addrOnce); } @@ -146276,8 +153279,10 @@ SQLITE_PRIVATE void sqlite3Update( sqlite3VdbeAddOp2(v, OP_AddImm, regRowCount, 1); } - sqlite3CodeRowTrigger(pParse, pTrigger, TK_UPDATE, pChanges, - TRIGGER_AFTER, pTab, regOldRowid, onError, labelContinue); + if( pTrigger ){ + sqlite3CodeRowTrigger(pParse, pTrigger, TK_UPDATE, pChanges, + TRIGGER_AFTER, pTab, regOldRowid, onError, labelContinue); + } /* Repeat the above with the next record to be updated, until ** all record selected by the WHERE clause have been updated. @@ -146372,7 +153377,7 @@ static void updateVirtualTable( int nArg = 2 + pTab->nCol; /* Number of arguments to VUpdate */ int regArg; /* First register in VUpdate arg array */ int regRec; /* Register in which to assemble record */ - int regRowid; /* Register for ephem table rowid */ + int regRowid; /* Register for ephemeral table rowid */ int iCsr = pSrc->a[0].iCursor; /* Cursor used for virtual table scan */ int aDummy[2]; /* Unused arg for sqlite3WhereOkOnePass() */ int eOnePass; /* True to use onepass strategy */ @@ -146416,7 +153421,9 @@ static void updateVirtualTable( sqlite3ExprDup(db, pChanges->a[aXRef[i]].pExpr, 0) ); }else{ - pList = sqlite3ExprListAppend(pParse, pList, exprRowColumn(pParse, i)); + Expr *pRowExpr = exprRowColumn(pParse, i); + if( pRowExpr ) pRowExpr->op2 = OPFLAG_NOCHNG; + pList = sqlite3ExprListAppend(pParse, pList, pRowExpr); } } @@ -146493,7 +153500,7 @@ static void updateVirtualTable( sqlite3WhereEnd(pWInfo); } - /* Begin scannning through the ephemeral table. */ + /* Begin scanning through the ephemeral table. */ addr = sqlite3VdbeAddOp1(v, OP_Rewind, ephemTab); VdbeCoverage(v); /* Extract arguments from the current row of the ephemeral table and @@ -146689,6 +153696,7 @@ SQLITE_PRIVATE int sqlite3UpsertAnalyzeTarget( if( pIdx->aiColumn[ii]==XN_EXPR ){ assert( pIdx->aColExpr!=0 ); assert( pIdx->aColExpr->nExpr>ii ); + assert( pIdx->bHasExpr ); pExpr = pIdx->aColExpr->a[ii].pExpr; if( pExpr->op!=TK_COLLATE ){ sCol[0].pLeft = pExpr; @@ -146700,7 +153708,7 @@ SQLITE_PRIVATE int sqlite3UpsertAnalyzeTarget( pExpr = &sCol[0]; } for(jj=0; jja[jj].pExpr,pExpr,iCursor)<2 ){ + if( sqlite3ExprCompare(0,pTarget->a[jj].pExpr,pExpr,iCursor)<2 ){ break; /* Column ii of the index matches column jj of target */ } } @@ -147002,6 +154010,7 @@ SQLITE_PRIVATE SQLITE_NOINLINE int sqlite3RunVacuum( int nDb; /* Number of attached databases */ const char *zDbMain; /* Schema name of database to vacuum */ const char *zOut; /* Name of output file */ + u32 pgflags = PAGER_SYNCHRONOUS_OFF; /* sync flags for output db */ if( !db->autoCommit ){ sqlite3SetString(pzErrMsg, db, "cannot VACUUM from within a transaction"); @@ -147048,7 +154057,7 @@ SQLITE_PRIVATE SQLITE_NOINLINE int sqlite3RunVacuum( ** (possibly synchronous) transaction opened on the main database before ** sqlite3BtreeCopyFile() is called. ** - ** An optimisation would be to use a non-journaled pager. + ** An optimization would be to use a non-journaled pager. ** (Later:) I tried setting "PRAGMA vacuum_db.journal_mode=OFF" but ** that actually made the VACUUM run slower. Very little journalling ** actually occurs when doing a vacuum since the vacuum_db is initially @@ -147073,12 +154082,17 @@ SQLITE_PRIVATE SQLITE_NOINLINE int sqlite3RunVacuum( goto end_of_vacuum; } db->mDbFlags |= DBFLAG_VacuumInto; + + /* For a VACUUM INTO, the pager-flags are set to the same values as + ** they are for the database being vacuumed, except that PAGER_CACHESPILL + ** is always set. */ + pgflags = db->aDb[iDb].safety_level | (db->flags & PAGER_FLAGS_MASK); } nRes = sqlite3BtreeGetRequestedReserve(pMain); sqlite3BtreeSetCacheSize(pTemp, db->aDb[iDb].pSchema->cache_size); sqlite3BtreeSetSpillSize(pTemp, sqlite3BtreeSetSpillSize(pMain,0)); - sqlite3BtreeSetPagerFlags(pTemp, PAGER_SYNCHRONOUS_OFF|PAGER_CACHESPILL); + sqlite3BtreeSetPagerFlags(pTemp, pgflags|PAGER_CACHESPILL); /* Begin a transaction and take an exclusive lock on the main database ** file. This is done before the sqlite3BtreeGetPageSize(pMain) call below, @@ -147462,10 +154476,10 @@ SQLITE_PRIVATE void sqlite3VtabUnlock(VTable *pVTab){ pVTab->nRef--; if( pVTab->nRef==0 ){ sqlite3_vtab *p = pVTab->pVtab; - sqlite3VtabModuleUnref(pVTab->db, pVTab->pMod); if( p ){ p->pModule->xDisconnect(p); } + sqlite3VtabModuleUnref(pVTab->db, pVTab->pMod); sqlite3DbFree(db, pVTab); } } @@ -147566,7 +154580,6 @@ SQLITE_PRIVATE void sqlite3VtabUnlockList(sqlite3 *db){ if( p ){ db->pDisconnect = 0; - sqlite3ExpirePreparedStatements(db, 0); do { VTable *pNext = p->pNext; sqlite3VtabUnlock(p); @@ -147591,7 +154604,8 @@ SQLITE_PRIVATE void sqlite3VtabUnlockList(sqlite3 *db){ */ SQLITE_PRIVATE void sqlite3VtabClear(sqlite3 *db, Table *p){ assert( IsVirtual(p) ); - if( !db || db->pnBytesFreed==0 ) vtabDisconnectAll(0, p); + assert( db!=0 ); + if( db->pnBytesFreed==0 ) vtabDisconnectAll(0, p); if( p->u.vtab.azArg ){ int i; for(i=0; iu.vtab.nArg; i++){ @@ -147731,7 +154745,7 @@ SQLITE_PRIVATE void sqlite3VtabFinishParse(Parse *pParse, Token *pEnd){ ** the information we've collected. ** ** The VM register number pParse->regRowid holds the rowid of an - ** entry in the sqlite_schema table tht was created for this vtab + ** entry in the sqlite_schema table that was created for this vtab ** by sqlite3StartTable(). */ iDb = sqlite3SchemaToIndex(db, pTab->pSchema); @@ -147860,7 +154874,9 @@ static int vtabCallConstructor( sCtx.pPrior = db->pVtabCtx; sCtx.bDeclared = 0; db->pVtabCtx = &sCtx; + pTab->nTabRef++; rc = xConstruct(db, pMod->pAux, nArg, azArg, &pVTable->pVtab, &zErr); + sqlite3DeleteTable(db, pTab); db->pVtabCtx = sCtx.pPrior; if( rc==SQLITE_NOMEM ) sqlite3OomFault(db); assert( sCtx.pTab==pTab ); @@ -148069,7 +155085,7 @@ SQLITE_API int sqlite3_declare_vtab(sqlite3 *db, const char *zCreateTable){ sqlite3_mutex_enter(db->mutex); pCtx = db->pVtabCtx; if( !pCtx || pCtx->bDeclared ){ - sqlite3Error(db, SQLITE_MISUSE); + sqlite3Error(db, SQLITE_MISUSE_BKPT); sqlite3_mutex_leave(db->mutex); return SQLITE_MISUSE_BKPT; } @@ -148350,7 +155366,10 @@ SQLITE_PRIVATE int sqlite3VtabSavepoint(sqlite3 *db, int op, int iSavepoint){ break; } if( xMethod && pVTab->iSavepoint>iSavepoint ){ + u64 savedFlags = (db->flags & SQLITE_Defensive); + db->flags &= ~(u64)SQLITE_Defensive; rc = xMethod(pVTab->pVtab, iSavepoint); + db->flags |= savedFlags; } sqlite3VtabUnlock(pVTab); } @@ -148391,7 +155410,7 @@ SQLITE_PRIVATE FuncDef *sqlite3VtabOverloadFunction( if( pExpr->op!=TK_COLUMN ) return pDef; assert( ExprUseYTab(pExpr) ); pTab = pExpr->y.pTab; - if( pTab==0 ) return pDef; + if( NEVER(pTab==0) ) return pDef; if( !IsVirtual(pTab) ) return pDef; pVtab = sqlite3GetVTable(db, pTab)->pVtab; assert( pVtab!=0 ); @@ -148470,7 +155489,7 @@ SQLITE_PRIVATE void sqlite3VtabMakeWritable(Parse *pParse, Table *pTab){ ** ** An eponymous virtual table instance is one that is named after its ** module, and more importantly, does not require a CREATE VIRTUAL TABLE -** statement in order to come into existance. Eponymous virtual table +** statement in order to come into existence. Eponymous virtual table ** instances always exist. They cannot be DROP-ed. ** ** Any virtual table module for which xConnect and xCreate are the same @@ -148579,6 +155598,10 @@ SQLITE_API int sqlite3_vtab_config(sqlite3 *db, int op, ...){ p->pVTable->eVtabRisk = SQLITE_VTABRISK_High; break; } + case SQLITE_VTAB_USES_ALL_SCHEMAS: { + p->pVTable->bAllSchemas = 1; + break; + } default: { rc = SQLITE_MISUSE_BKPT; break; @@ -148657,7 +155680,7 @@ typedef struct WhereRightJoin WhereRightJoin; /* ** This object is a header on a block of allocated memory that will be -** automatically freed when its WInfo oject is destructed. +** automatically freed when its WInfo object is destructed. */ struct WhereMemBlock { WhereMemBlock *pNext; /* Next block in the chain */ @@ -148718,7 +155741,7 @@ struct WhereLevel { int iCur; /* The VDBE cursor used by this IN operator */ int addrInTop; /* Top of the IN loop */ int iBase; /* Base register of multi-key index record */ - int nPrefix; /* Number of prior entires in the key */ + int nPrefix; /* Number of prior entries in the key */ u8 eEndLoopOp; /* IN Loop terminator. OP_Next or OP_Prev */ } *aInLoop; /* Information about each nested IN operator */ } in; /* Used when pWLoop->wsFlags&WHERE_IN_ABLE */ @@ -148968,7 +155991,7 @@ struct WhereClause { int nTerm; /* Number of terms */ int nSlot; /* Number of entries in a[] */ int nBase; /* Number of terms through the last non-Virtual */ - WhereTerm *a; /* Each a[] describes a term of the WHERE cluase */ + WhereTerm *a; /* Each a[] describes a term of the WHERE clause */ #if defined(SQLITE_SMALL_STACK) WhereTerm aStatic[1]; /* Initial static space for a[] */ #else @@ -148998,7 +156021,7 @@ struct WhereAndInfo { ** between VDBE cursor numbers and bits of the bitmasks in WhereTerm. ** ** The VDBE cursor numbers are small integers contained in -** SrcList_item.iCursor and Expr.iTable fields. For any given WHERE +** SrcItem.iCursor and Expr.iTable fields. For any given WHERE ** clause, the cursor numbers might not begin with 0 and they might ** contain gaps in the numbering sequence. But we want to make maximum ** use of the bits in our bitmasks. This structure provides a mapping @@ -149069,20 +156092,6 @@ struct WhereLoopBuilder { # define SQLITE_QUERY_PLANNER_LIMIT_INCR 1000 #endif -/* -** Each instance of this object records a change to a single node -** in an expression tree to cause that node to point to a column -** of an index rather than an expression or a virtual column. All -** such transformations need to be undone at the end of WHERE clause -** processing. -*/ -typedef struct WhereExprMod WhereExprMod; -struct WhereExprMod { - WhereExprMod *pNext; /* Next translation on a list of them all */ - Expr *pExpr; /* The Expr node that was transformed */ - Expr orig; /* Original value of the Expr node */ -}; - /* ** The WHERE clause processing routine has two halves. The ** first part does the start of the WHERE loop and the second @@ -149098,10 +156107,10 @@ struct WhereInfo { SrcList *pTabList; /* List of tables in the join */ ExprList *pOrderBy; /* The ORDER BY clause or NULL */ ExprList *pResultSet; /* Result set of the query */ +#if WHERETRACE_ENABLED Expr *pWhere; /* The complete WHERE clause */ -#ifndef SQLITE_OMIT_VIRTUALTABLE - Select *pLimit; /* Used to access LIMIT expr/registers for vtabs */ #endif + Select *pSelect; /* The entire SELECT statement containing WHERE */ int aiCurOnePass[2]; /* OP_OpenWrite cursors for the ONEPASS opt */ int iContinue; /* Jump here to continue with next record */ int iBreak; /* Jump here to break out of the loop */ @@ -149120,7 +156129,6 @@ struct WhereInfo { int iTop; /* The very beginning of the WHERE loop */ int iEndWhere; /* End of the WHERE clause itself */ WhereLoop *pLoops; /* List of all WhereLoop objects */ - WhereExprMod *pExprMods; /* Expression modifications */ WhereMemBlock *pMemToFree;/* Memory to free when this object destroyed */ Bitmask revMask; /* Mask of ORDER BY terms that need reversing */ WhereClause sWC; /* Decomposition of the WHERE clause */ @@ -149137,7 +156145,7 @@ SQLITE_PRIVATE Bitmask sqlite3WhereGetMask(WhereMaskSet*,int); #ifdef WHERETRACE_ENABLED SQLITE_PRIVATE void sqlite3WhereClausePrint(WhereClause *pWC); SQLITE_PRIVATE void sqlite3WhereTermPrint(WhereTerm *pTerm, int iTerm); -SQLITE_PRIVATE void sqlite3WhereLoopPrint(WhereLoop *p, WhereClause *pWC); +SQLITE_PRIVATE void sqlite3WhereLoopPrint(const WhereLoop *p, const WhereClause *pWC); #endif SQLITE_PRIVATE WhereTerm *sqlite3WhereFindTerm( WhereClause *pWC, /* The WHERE clause to be searched */ @@ -149268,6 +156276,8 @@ SQLITE_PRIVATE void sqlite3WhereTabFuncArgs(Parse*, SrcItem*, WhereClause*); #define WHERE_BLOOMFILTER 0x00400000 /* Consider using a Bloom-filter */ #define WHERE_SELFCULL 0x00800000 /* nOut reduced by extra WHERE terms */ #define WHERE_OMIT_OFFSET 0x01000000 /* Set offset counter to zero */ + /* 0x02000000 -- available for reuse */ +#define WHERE_EXPRIDX 0x04000000 /* Uses an index-on-expressions */ #endif /* !defined(SQLITE_WHEREINT_H) */ @@ -149365,9 +156375,9 @@ static void explainIndexRange(StrAccum *pStr, WhereLoop *pLoop){ /* ** This function is a no-op unless currently processing an EXPLAIN QUERY PLAN -** command, or if either SQLITE_DEBUG or SQLITE_ENABLE_STMT_SCANSTATUS was -** defined at compile-time. If it is not a no-op, a single OP_Explain opcode -** is added to the output to describe the table scan strategy in pLevel. +** command, or if stmt_scanstatus_v2() stats are enabled, or if SQLITE_DEBUG +** was defined at compile-time. If it is not a no-op, a single OP_Explain +** opcode is added to the output to describe the table scan strategy in pLevel. ** ** If an OP_Explain opcode is added to the VM, its address is returned. ** Otherwise, if no OP_Explain is coded, zero is returned. @@ -149379,8 +156389,8 @@ SQLITE_PRIVATE int sqlite3WhereExplainOneScan( u16 wctrlFlags /* Flags passed to sqlite3WhereBegin() */ ){ int ret = 0; -#if !defined(SQLITE_DEBUG) && !defined(SQLITE_ENABLE_STMT_SCANSTATUS) - if( sqlite3ParseToplevel(pParse)->explain==2 ) +#if !defined(SQLITE_DEBUG) + if( sqlite3ParseToplevel(pParse)->explain==2 || IS_STMT_SCANSTATUS(pParse->db) ) #endif { SrcItem *pItem = &pTabList->a[pLevel->iFrom]; @@ -149524,6 +156534,8 @@ SQLITE_PRIVATE int sqlite3WhereExplainBloomFilter( zMsg = sqlite3StrAccumFinish(&str); ret = sqlite3VdbeAddOp4(v, OP_Explain, sqlite3VdbeCurrentAddr(v), pParse->addrExplain, 0, zMsg,P4_DYNAMIC); + + sqlite3VdbeScanStatus(v, sqlite3VdbeCurrentAddr(v)-1, 0, 0, 0, 0); return ret; } #endif /* SQLITE_OMIT_EXPLAIN */ @@ -149544,16 +156556,37 @@ SQLITE_PRIVATE void sqlite3WhereAddScanStatus( WhereLevel *pLvl, /* Level to add scanstatus() entry for */ int addrExplain /* Address of OP_Explain (or 0) */ ){ - const char *zObj = 0; - WhereLoop *pLoop = pLvl->pWLoop; - if( (pLoop->wsFlags & WHERE_VIRTUALTABLE)==0 && pLoop->u.btree.pIndex!=0 ){ - zObj = pLoop->u.btree.pIndex->zName; - }else{ - zObj = pSrclist->a[pLvl->iFrom].zName; + if( IS_STMT_SCANSTATUS( sqlite3VdbeDb(v) ) ){ + const char *zObj = 0; + WhereLoop *pLoop = pLvl->pWLoop; + int wsFlags = pLoop->wsFlags; + int viaCoroutine = 0; + + if( (wsFlags & WHERE_VIRTUALTABLE)==0 && pLoop->u.btree.pIndex!=0 ){ + zObj = pLoop->u.btree.pIndex->zName; + }else{ + zObj = pSrclist->a[pLvl->iFrom].zName; + viaCoroutine = pSrclist->a[pLvl->iFrom].fg.viaCoroutine; + } + sqlite3VdbeScanStatus( + v, addrExplain, pLvl->addrBody, pLvl->addrVisit, pLoop->nOut, zObj + ); + + if( viaCoroutine==0 ){ + if( (wsFlags & (WHERE_MULTI_OR|WHERE_AUTO_INDEX))==0 ){ + sqlite3VdbeScanStatusRange(v, addrExplain, -1, pLvl->iTabCur); + } + if( wsFlags & WHERE_INDEXED ){ + sqlite3VdbeScanStatusRange(v, addrExplain, -1, pLvl->iIdxCur); + } + }else{ + int addr = pSrclist->a[pLvl->iFrom].addrFillSub; + VdbeOp *pOp = sqlite3VdbeGetOp(v, addr-1); + assert( sqlite3VdbeDb(v)->mallocFailed || pOp->opcode==OP_InitCoroutine ); + assert( sqlite3VdbeDb(v)->mallocFailed || pOp->p2>addr ); + sqlite3VdbeScanStatusRange(v, addrExplain, addr, pOp->p2-1); + } } - sqlite3VdbeScanStatus( - v, addrExplain, pLvl->addrBody, pLvl->addrVisit, pLoop->nOut, zObj - ); } #endif @@ -149613,7 +156646,7 @@ static void disableTerm(WhereLevel *pLevel, WhereTerm *pTerm){ pTerm->wtFlags |= TERM_CODED; } #ifdef WHERETRACE_ENABLED - if( sqlite3WhereTrace & 0x20000 ){ + if( (sqlite3WhereTrace & 0x4001)==0x4001 ){ sqlite3DebugPrintf("DISABLE-"); sqlite3WhereTermPrint(pTerm, (int)(pTerm - (pTerm->pWC->a))); } @@ -149728,68 +156761,75 @@ static Expr *removeUnindexableInClauseTerms( Expr *pX /* The IN expression to be reduced */ ){ sqlite3 *db = pParse->db; + Select *pSelect; /* Pointer to the SELECT on the RHS */ Expr *pNew; pNew = sqlite3ExprDup(db, pX, 0); if( db->mallocFailed==0 ){ - ExprList *pOrigRhs; /* Original unmodified RHS */ - ExprList *pOrigLhs; /* Original unmodified LHS */ - ExprList *pRhs = 0; /* New RHS after modifications */ - ExprList *pLhs = 0; /* New LHS after mods */ - int i; /* Loop counter */ - Select *pSelect; /* Pointer to the SELECT on the RHS */ - - assert( ExprUseXSelect(pNew) ); - pOrigRhs = pNew->x.pSelect->pEList; - assert( pNew->pLeft!=0 ); - assert( ExprUseXList(pNew->pLeft) ); - pOrigLhs = pNew->pLeft->x.pList; - for(i=iEq; inLTerm; i++){ - if( pLoop->aLTerm[i]->pExpr==pX ){ - int iField; - assert( (pLoop->aLTerm[i]->eOperator & (WO_OR|WO_AND))==0 ); - iField = pLoop->aLTerm[i]->u.x.iField - 1; - if( pOrigRhs->a[iField].pExpr==0 ) continue; /* Duplicate PK column */ - pRhs = sqlite3ExprListAppend(pParse, pRhs, pOrigRhs->a[iField].pExpr); - pOrigRhs->a[iField].pExpr = 0; - assert( pOrigLhs->a[iField].pExpr!=0 ); - pLhs = sqlite3ExprListAppend(pParse, pLhs, pOrigLhs->a[iField].pExpr); - pOrigLhs->a[iField].pExpr = 0; - } - } - sqlite3ExprListDelete(db, pOrigRhs); - sqlite3ExprListDelete(db, pOrigLhs); - pNew->pLeft->x.pList = pLhs; - pNew->x.pSelect->pEList = pRhs; - if( pLhs && pLhs->nExpr==1 ){ - /* Take care here not to generate a TK_VECTOR containing only a - ** single value. Since the parser never creates such a vector, some - ** of the subroutines do not handle this case. */ - Expr *p = pLhs->a[0].pExpr; - pLhs->a[0].pExpr = 0; - sqlite3ExprDelete(db, pNew->pLeft); - pNew->pLeft = p; - } - pSelect = pNew->x.pSelect; - if( pSelect->pOrderBy ){ - /* If the SELECT statement has an ORDER BY clause, zero the - ** iOrderByCol variables. These are set to non-zero when an - ** ORDER BY term exactly matches one of the terms of the - ** result-set. Since the result-set of the SELECT statement may - ** have been modified or reordered, these variables are no longer - ** set correctly. Since setting them is just an optimization, - ** it's easiest just to zero them here. */ - ExprList *pOrderBy = pSelect->pOrderBy; - for(i=0; inExpr; i++){ - pOrderBy->a[i].u.x.iOrderByCol = 0; + for(pSelect=pNew->x.pSelect; pSelect; pSelect=pSelect->pPrior){ + ExprList *pOrigRhs; /* Original unmodified RHS */ + ExprList *pOrigLhs = 0; /* Original unmodified LHS */ + ExprList *pRhs = 0; /* New RHS after modifications */ + ExprList *pLhs = 0; /* New LHS after mods */ + int i; /* Loop counter */ + + assert( ExprUseXSelect(pNew) ); + pOrigRhs = pSelect->pEList; + assert( pNew->pLeft!=0 ); + assert( ExprUseXList(pNew->pLeft) ); + if( pSelect==pNew->x.pSelect ){ + pOrigLhs = pNew->pLeft->x.pList; + } + for(i=iEq; inLTerm; i++){ + if( pLoop->aLTerm[i]->pExpr==pX ){ + int iField; + assert( (pLoop->aLTerm[i]->eOperator & (WO_OR|WO_AND))==0 ); + iField = pLoop->aLTerm[i]->u.x.iField - 1; + if( pOrigRhs->a[iField].pExpr==0 ) continue; /* Duplicate PK column */ + pRhs = sqlite3ExprListAppend(pParse, pRhs, pOrigRhs->a[iField].pExpr); + pOrigRhs->a[iField].pExpr = 0; + if( pOrigLhs ){ + assert( pOrigLhs->a[iField].pExpr!=0 ); + pLhs = sqlite3ExprListAppend(pParse,pLhs,pOrigLhs->a[iField].pExpr); + pOrigLhs->a[iField].pExpr = 0; + } + } + } + sqlite3ExprListDelete(db, pOrigRhs); + if( pOrigLhs ){ + sqlite3ExprListDelete(db, pOrigLhs); + pNew->pLeft->x.pList = pLhs; + } + pSelect->pEList = pRhs; + if( pLhs && pLhs->nExpr==1 ){ + /* Take care here not to generate a TK_VECTOR containing only a + ** single value. Since the parser never creates such a vector, some + ** of the subroutines do not handle this case. */ + Expr *p = pLhs->a[0].pExpr; + pLhs->a[0].pExpr = 0; + sqlite3ExprDelete(db, pNew->pLeft); + pNew->pLeft = p; + } + if( pSelect->pOrderBy ){ + /* If the SELECT statement has an ORDER BY clause, zero the + ** iOrderByCol variables. These are set to non-zero when an + ** ORDER BY term exactly matches one of the terms of the + ** result-set. Since the result-set of the SELECT statement may + ** have been modified or reordered, these variables are no longer + ** set correctly. Since setting them is just an optimization, + ** it's easiest just to zero them here. */ + ExprList *pOrderBy = pSelect->pOrderBy; + for(i=0; inExpr; i++){ + pOrderBy->a[i].u.x.iOrderByCol = 0; + } } - } #if 0 - printf("For indexing, change the IN expr:\n"); - sqlite3TreeViewExpr(0, pX, 0); - printf("Into:\n"); - sqlite3TreeViewExpr(0, pNew, 0); + printf("For indexing, change the IN expr:\n"); + sqlite3TreeViewExpr(0, pX, 0); + printf("Into:\n"); + sqlite3TreeViewExpr(0, pNew, 0); #endif + } } return pNew; } @@ -150042,7 +157082,7 @@ static int codeAllEqualityTerms( /* Figure out how many memory cells we will need then allocate them. */ regBase = pParse->nMem + 1; - nReg = pLoop->u.btree.nEq + nExtraReg; + nReg = nEq + nExtraReg; pParse->nMem += nReg; zAff = sqlite3DbStrDup(pParse->db,sqlite3IndexAffinityStr(pParse->db,pIdx)); @@ -150089,9 +157129,6 @@ static int codeAllEqualityTerms( sqlite3VdbeAddOp2(v, OP_Copy, r1, regBase+j); } } - } - for(j=nSkip; jaLTerm[j]; if( pTerm->eOperator & WO_IN ){ if( pTerm->pExpr->flags & EP_xIsSelect ){ /* No affinity ever needs to be (or should be) applied to a value @@ -150147,7 +157184,7 @@ static void whereLikeOptimizationStringFixup( if( pTerm->wtFlags & TERM_LIKEOPT ){ VdbeOp *pOp; assert( pLevel->iLikeRepCntr>0 ); - pOp = sqlite3VdbeGetOp(v, -1); + pOp = sqlite3VdbeGetLastOp(v); assert( pOp!=0 ); assert( pOp->opcode==OP_String8 || pTerm->pWC->pWInfo->pParse->db->mallocFailed ); @@ -150234,18 +157271,19 @@ static int codeCursorHintIsOrFunction(Walker *pWalker, Expr *pExpr){ ** 2) transform the expression node to a TK_REGISTER node that reads ** from the newly populated register. ** -** Also, if the node is a TK_COLUMN that does access the table idenified +** Also, if the node is a TK_COLUMN that does access the table identified ** by pCCurHint.iTabCur, and an index is being used (which we will ** know because CCurHint.pIdx!=0) then transform the TK_COLUMN into ** an access of the index rather than the original table. */ static int codeCursorHintFixExpr(Walker *pWalker, Expr *pExpr){ int rc = WRC_Continue; + int reg; struct CCurHint *pHint = pWalker->u.pCCurHint; if( pExpr->op==TK_COLUMN ){ if( pExpr->iTable!=pHint->iTabCur ){ - int reg = ++pWalker->pParse->nMem; /* Register for column value */ - sqlite3ExprCode(pWalker->pParse, pExpr, reg); + reg = ++pWalker->pParse->nMem; /* Register for column value */ + reg = sqlite3ExprCodeTarget(pWalker->pParse, pExpr, reg); pExpr->op = TK_REGISTER; pExpr->iTable = reg; }else if( pHint->pIdx!=0 ){ @@ -150253,15 +157291,15 @@ static int codeCursorHintFixExpr(Walker *pWalker, Expr *pExpr){ pExpr->iColumn = sqlite3TableColumnToIndex(pHint->pIdx, pExpr->iColumn); assert( pExpr->iColumn>=0 ); } - }else if( pExpr->op==TK_AGG_FUNCTION ){ - /* An aggregate function in the WHERE clause of a query means this must - ** be a correlated sub-query, and expression pExpr is an aggregate from - ** the parent context. Do not walk the function arguments in this case. - ** - ** todo: It should be possible to replace this node with a TK_REGISTER - ** expression, as the result of the expression must be stored in a - ** register at this point. The same holds for TK_AGG_COLUMN nodes. */ + }else if( pExpr->pAggInfo ){ rc = WRC_Prune; + reg = ++pWalker->pParse->nMem; /* Register for column value */ + reg = sqlite3ExprCodeTarget(pWalker->pParse, pExpr, reg); + pExpr->op = TK_REGISTER; + pExpr->iTable = reg; + }else if( pExpr->op==TK_TRUEFALSE ){ + /* Do not walk disabled expressions. tag-20230504-1 */ + return WRC_Prune; } return rc; } @@ -150363,7 +157401,7 @@ static void codeCursorHint( } if( pExpr!=0 ){ sWalker.xExprCallback = codeCursorHintFixExpr; - sqlite3WalkExpr(&sWalker, pExpr); + if( pParse->nErr==0 ) sqlite3WalkExpr(&sWalker, pExpr); sqlite3VdbeAddOp4(v, OP_CursorHint, (sHint.pIdx ? sHint.iIdxCur : sHint.iTabCur), 0, 0, (const char*)pExpr, P4_EXPR); @@ -150471,143 +157509,6 @@ static void codeExprOrVector(Parse *pParse, Expr *p, int iReg, int nReg){ } } -/* An instance of the IdxExprTrans object carries information about a -** mapping from an expression on table columns into a column in an index -** down through the Walker. -*/ -typedef struct IdxExprTrans { - Expr *pIdxExpr; /* The index expression */ - int iTabCur; /* The cursor of the corresponding table */ - int iIdxCur; /* The cursor for the index */ - int iIdxCol; /* The column for the index */ - int iTabCol; /* The column for the table */ - WhereInfo *pWInfo; /* Complete WHERE clause information */ - sqlite3 *db; /* Database connection (for malloc()) */ -} IdxExprTrans; - -/* -** Preserve pExpr on the WhereETrans list of the WhereInfo. -*/ -static void preserveExpr(IdxExprTrans *pTrans, Expr *pExpr){ - WhereExprMod *pNew; - pNew = sqlite3DbMallocRaw(pTrans->db, sizeof(*pNew)); - if( pNew==0 ) return; - pNew->pNext = pTrans->pWInfo->pExprMods; - pTrans->pWInfo->pExprMods = pNew; - pNew->pExpr = pExpr; - memcpy(&pNew->orig, pExpr, sizeof(*pExpr)); -} - -/* The walker node callback used to transform matching expressions into -** a reference to an index column for an index on an expression. -** -** If pExpr matches, then transform it into a reference to the index column -** that contains the value of pExpr. -*/ -static int whereIndexExprTransNode(Walker *p, Expr *pExpr){ - IdxExprTrans *pX = p->u.pIdxTrans; - if( sqlite3ExprCompare(0, pExpr, pX->pIdxExpr, pX->iTabCur)==0 ){ - pExpr = sqlite3ExprSkipCollate(pExpr); - preserveExpr(pX, pExpr); - pExpr->affExpr = sqlite3ExprAffinity(pExpr); - pExpr->op = TK_COLUMN; - pExpr->iTable = pX->iIdxCur; - pExpr->iColumn = pX->iIdxCol; - testcase( ExprHasProperty(pExpr, EP_Unlikely) ); - ExprClearProperty(pExpr, EP_Skip|EP_Unlikely|EP_WinFunc|EP_Subrtn); - pExpr->y.pTab = 0; - return WRC_Prune; - }else{ - return WRC_Continue; - } -} - -#ifndef SQLITE_OMIT_GENERATED_COLUMNS -/* A walker node callback that translates a column reference to a table -** into a corresponding column reference of an index. -*/ -static int whereIndexExprTransColumn(Walker *p, Expr *pExpr){ - if( pExpr->op==TK_COLUMN ){ - IdxExprTrans *pX = p->u.pIdxTrans; - if( pExpr->iTable==pX->iTabCur && pExpr->iColumn==pX->iTabCol ){ - assert( ExprUseYTab(pExpr) && pExpr->y.pTab!=0 ); - preserveExpr(pX, pExpr); - pExpr->affExpr = sqlite3TableColumnAffinity(pExpr->y.pTab,pExpr->iColumn); - pExpr->iTable = pX->iIdxCur; - pExpr->iColumn = pX->iIdxCol; - pExpr->y.pTab = 0; - } - } - return WRC_Continue; -} -#endif /* SQLITE_OMIT_GENERATED_COLUMNS */ - -/* -** For an indexes on expression X, locate every instance of expression X -** in pExpr and change that subexpression into a reference to the appropriate -** column of the index. -** -** 2019-10-24: Updated to also translate references to a VIRTUAL column in -** the table into references to the corresponding (stored) column of the -** index. -*/ -static void whereIndexExprTrans( - Index *pIdx, /* The Index */ - int iTabCur, /* Cursor of the table that is being indexed */ - int iIdxCur, /* Cursor of the index itself */ - WhereInfo *pWInfo /* Transform expressions in this WHERE clause */ -){ - int iIdxCol; /* Column number of the index */ - ExprList *aColExpr; /* Expressions that are indexed */ - Table *pTab; - Walker w; - IdxExprTrans x; - aColExpr = pIdx->aColExpr; - if( aColExpr==0 && !pIdx->bHasVCol ){ - /* The index does not reference any expressions or virtual columns - ** so no translations are needed. */ - return; - } - pTab = pIdx->pTable; - memset(&w, 0, sizeof(w)); - w.u.pIdxTrans = &x; - x.iTabCur = iTabCur; - x.iIdxCur = iIdxCur; - x.pWInfo = pWInfo; - x.db = pWInfo->pParse->db; - for(iIdxCol=0; iIdxColnColumn; iIdxCol++){ - i16 iRef = pIdx->aiColumn[iIdxCol]; - if( iRef==XN_EXPR ){ - assert( aColExpr!=0 && aColExpr->a[iIdxCol].pExpr!=0 ); - x.pIdxExpr = aColExpr->a[iIdxCol].pExpr; - if( sqlite3ExprIsConstant(x.pIdxExpr) ) continue; - w.xExprCallback = whereIndexExprTransNode; -#ifndef SQLITE_OMIT_GENERATED_COLUMNS - }else if( iRef>=0 - && (pTab->aCol[iRef].colFlags & COLFLAG_VIRTUAL)!=0 - && ((pTab->aCol[iRef].colFlags & COLFLAG_HASCOLL)==0 - || sqlite3StrICmp(sqlite3ColumnColl(&pTab->aCol[iRef]), - sqlite3StrBINARY)==0) - ){ - /* Check to see if there are direct references to generated columns - ** that are contained in the index. Pulling the generated column - ** out of the index is an optimization only - the main table is always - ** available if the index cannot be used. To avoid unnecessary - ** complication, omit this optimization if the collating sequence for - ** the column is non-standard */ - x.iTabCol = iRef; - w.xExprCallback = whereIndexExprTransColumn; -#endif /* SQLITE_OMIT_GENERATED_COLUMNS */ - }else{ - continue; - } - x.iIdxCol = iIdxCol; - sqlite3WalkExpr(&w, pWInfo->pWhere); - sqlite3WalkExprList(&w, pWInfo->pOrderBy); - sqlite3WalkExprList(&w, pWInfo->pResultSet); - } -} - /* ** The pTruth expression is always true because it is the WHERE clause ** a partial index that is driving a query loop. Look through all of the @@ -150676,6 +157577,8 @@ static SQLITE_NOINLINE void filterPullDown( testcase( pTerm->wtFlags & TERM_VIRTUAL ); regRowid = sqlite3GetTempReg(pParse); regRowid = codeEqualityTerm(pParse, pTerm, pLevel, 0, 0, regRowid); + sqlite3VdbeAddOp2(pParse->pVdbe, OP_MustBeInt, regRowid, addrNxt); + VdbeCoverage(pParse->pVdbe); sqlite3VdbeAddOp4Int(pParse->pVdbe, OP_Filter, pLevel->regFilter, addrNxt, regRowid, 1); VdbeCoverage(pParse->pVdbe); @@ -150735,13 +157638,15 @@ SQLITE_PRIVATE Bitmask sqlite3WhereCodeOneLoopStart( pLevel->notReady = notReady & ~sqlite3WhereGetMask(&pWInfo->sMaskSet, iCur); bRev = (pWInfo->revMask>>iLevel)&1; VdbeModuleComment((v, "Begin WHERE-loop%d: %s",iLevel,pTabItem->pTab->zName)); -#if WHERETRACE_ENABLED /* 0x20800 */ - if( sqlite3WhereTrace & 0x800 ){ +#if WHERETRACE_ENABLED /* 0x4001 */ + if( sqlite3WhereTrace & 0x1 ){ sqlite3DebugPrintf("Coding level %d of %d: notReady=%llx iFrom=%d\n", iLevel, pWInfo->nLevel, (u64)notReady, pLevel->iFrom); - sqlite3WhereLoopPrint(pLoop, pWC); + if( sqlite3WhereTrace & 0x1000 ){ + sqlite3WhereLoopPrint(pLoop, pWC); + } } - if( sqlite3WhereTrace & 0x20000 ){ + if( (sqlite3WhereTrace & 0x4001)==0x4001 ){ if( iLevel==0 ){ sqlite3DebugPrintf("WHERE clause being coded:\n"); sqlite3TreeViewExpr(0, pWInfo->pWhere, 0); @@ -150827,9 +157732,9 @@ SQLITE_PRIVATE Bitmask sqlite3WhereCodeOneLoopStart( && pLoop->u.vtab.bOmitOffset ){ assert( pTerm->eOperator==WO_AUX ); - assert( pWInfo->pLimit!=0 ); - assert( pWInfo->pLimit->iOffset>0 ); - sqlite3VdbeAddOp2(v, OP_Integer, 0, pWInfo->pLimit->iOffset); + assert( pWInfo->pSelect!=0 ); + assert( pWInfo->pSelect->iOffset>0 ); + sqlite3VdbeAddOp2(v, OP_Integer, 0, pWInfo->pSelect->iOffset); VdbeComment((v,"Zero OFFSET counter")); } } @@ -150937,6 +157842,8 @@ SQLITE_PRIVATE Bitmask sqlite3WhereCodeOneLoopStart( if( iRowidReg!=iReleaseReg ) sqlite3ReleaseTempReg(pParse, iReleaseReg); addrNxt = pLevel->addrNxt; if( pLevel->regFilter ){ + sqlite3VdbeAddOp2(v, OP_MustBeInt, iRowidReg, addrNxt); + VdbeCoverage(v); sqlite3VdbeAddOp4Int(v, OP_Filter, pLevel->regFilter, addrNxt, iRowidReg, 1); VdbeCoverage(v); @@ -150982,7 +157889,7 @@ SQLITE_PRIVATE Bitmask sqlite3WhereCodeOneLoopStart( }; assert( TK_LE==TK_GT+1 ); /* Make sure the ordering.. */ assert( TK_LT==TK_GT+2 ); /* ... of the TK_xx values... */ - assert( TK_GE==TK_GT+3 ); /* ... is correcct. */ + assert( TK_GE==TK_GT+3 ); /* ... is correct. */ assert( (pStart->wtFlags & TERM_VNULL)==0 ); testcase( pStart->wtFlags & TERM_VIRTUAL ); @@ -151288,6 +158195,11 @@ SQLITE_PRIVATE Bitmask sqlite3WhereCodeOneLoopStart( ** guess. */ addrSeekScan = sqlite3VdbeAddOp1(v, OP_SeekScan, (pIdx->aiRowLogEst[0]+9)/10); + if( pRangeStart || pRangeEnd ){ + sqlite3VdbeChangeP5(v, 1); + sqlite3VdbeChangeP2(v, addrSeekScan, sqlite3VdbeCurrentAddr(v)+1); + addrSeekScan = 0; + } VdbeCoverage(v); } sqlite3VdbeAddOp4Int(v, op, iIdxCur, addrNxt, regBase, nConstraint); @@ -151324,16 +158236,7 @@ SQLITE_PRIVATE Bitmask sqlite3WhereCodeOneLoopStart( assert( pLevel->p2==0 ); if( pRangeEnd ){ Expr *pRight = pRangeEnd->pExpr->pRight; - if( addrSeekScan ){ - /* For a seek-scan that has a range on the lowest term of the index, - ** we have to make the top of the loop be code that sets the end - ** condition of the range. Otherwise, the OP_SeekScan might jump - ** over that initialization, leaving the range-end value set to the - ** range-start value, resulting in a wrong answer. - ** See ticket 5981a8c041a3c2f3 (2021-11-02). - */ - pLevel->p2 = sqlite3VdbeCurrentAddr(v); - } + assert( addrSeekScan==0 ); codeExprOrVector(pParse, pRight, regBase+nEq, nTop); whereLikeOptimizationStringFixup(v, pLevel, pRangeEnd); if( (pRangeEnd->wtFlags & TERM_VNULL)==0 @@ -151363,11 +158266,11 @@ SQLITE_PRIVATE Bitmask sqlite3WhereCodeOneLoopStart( } nConstraint++; } - sqlite3DbFree(db, zStartAff); - sqlite3DbFree(db, zEndAff); + if( zStartAff ) sqlite3DbNNFreeNN(db, zStartAff); + if( zEndAff ) sqlite3DbNNFreeNN(db, zEndAff); /* Top of the loop body */ - if( pLevel->p2==0 ) pLevel->p2 = sqlite3VdbeCurrentAddr(v); + pLevel->p2 = sqlite3VdbeCurrentAddr(v); /* Check if the index cursor is past the end of the range. */ if( nConstraint ){ @@ -151426,27 +158329,6 @@ SQLITE_PRIVATE Bitmask sqlite3WhereCodeOneLoopStart( } if( pLevel->iLeftJoin==0 ){ - /* If pIdx is an index on one or more expressions, then look through - ** all the expressions in pWInfo and try to transform matching expressions - ** into reference to index columns. Also attempt to translate references - ** to virtual columns in the table into references to (stored) columns - ** of the index. - ** - ** Do not do this for the RHS of a LEFT JOIN. This is because the - ** expression may be evaluated after OP_NullRow has been executed on - ** the cursor. In this case it is important to do the full evaluation, - ** as the result of the expression may not be NULL, even if all table - ** column values are. https://www.sqlite.org/src/info/7fa8049685b50b5a - ** - ** Also, do not do this when processing one index an a multi-index - ** OR clause, since the transformation will become invalid once we - ** move forward to the next index. - ** https://sqlite.org/src/info/4e8e4857d32d401f - */ - if( (pWInfo->wctrlFlags & (WHERE_OR_SUBCLAUSE|WHERE_RIGHT_JOIN))==0 ){ - whereIndexExprTrans(pIdx, iCur, iIdxCur, pWInfo); - } - /* If a partial index is driving the loop, try to eliminate WHERE clause ** terms from the query that must be true due to the WHERE clause of ** the partial index. @@ -151559,7 +158441,7 @@ SQLITE_PRIVATE Bitmask sqlite3WhereCodeOneLoopStart( int nNotReady; /* The number of notReady tables */ SrcItem *origSrc; /* Original list of tables */ nNotReady = pWInfo->nLevel - iLevel - 1; - pOrTab = sqlite3StackAllocRaw(db, + pOrTab = sqlite3DbMallocRawNN(db, sizeof(*pOrTab)+ nNotReady*sizeof(pOrTab->a[0])); if( pOrTab==0 ) return notReady; pOrTab->nAlloc = (u8)(nNotReady + 1); @@ -151679,7 +158561,7 @@ SQLITE_PRIVATE Bitmask sqlite3WhereCodeOneLoopStart( } /* Loop through table entries that match term pOrTerm. */ ExplainQueryPlan((pParse, 1, "INDEX %d", ii+1)); - WHERETRACE(0xffff, ("Subplan for OR-clause:\n")); + WHERETRACE(0xffffffff, ("Subplan for OR-clause:\n")); pSubWInfo = sqlite3WhereBegin(pParse, pOrTab, pOrExpr, 0, 0, 0, WHERE_OR_SUBCLAUSE, iCovCur); assert( pSubWInfo || pParse->nErr ); @@ -151812,7 +158694,7 @@ SQLITE_PRIVATE Bitmask sqlite3WhereCodeOneLoopStart( assert( pLevel->op==OP_Return ); pLevel->p2 = sqlite3VdbeCurrentAddr(v); - if( pWInfo->nLevel>1 ){ sqlite3StackFree(db, pOrTab); } + if( pWInfo->nLevel>1 ){ sqlite3DbFreeNN(db, pOrTab); } if( !untestedTerms ) disableTerm(pLevel, pTerm); }else #endif /* SQLITE_OMIT_OR_OPTIMIZATION */ @@ -151916,12 +158798,12 @@ SQLITE_PRIVATE Bitmask sqlite3WhereCodeOneLoopStart( } #endif } -#ifdef WHERETRACE_ENABLED /* 0xffff */ +#ifdef WHERETRACE_ENABLED /* 0xffffffff */ if( sqlite3WhereTrace ){ VdbeNoopComment((v, "WhereTerm[%d] (%p) priority=%d", pWC->nTerm-j, pTerm, iLoop)); } - if( sqlite3WhereTrace & 0x800 ){ + if( sqlite3WhereTrace & 0x4000 ){ sqlite3DebugPrintf("Coding auxiliary constraint:\n"); sqlite3WhereTermPrint(pTerm, pWC->nTerm-j); } @@ -151950,8 +158832,8 @@ SQLITE_PRIVATE Bitmask sqlite3WhereCodeOneLoopStart( if( pTerm->leftCursor!=iCur ) continue; if( pTabItem->fg.jointype & (JT_LEFT|JT_LTORJ|JT_RIGHT) ) continue; pE = pTerm->pExpr; -#ifdef WHERETRACE_ENABLED /* 0x800 */ - if( sqlite3WhereTrace & 0x800 ){ +#ifdef WHERETRACE_ENABLED /* 0x4001 */ + if( (sqlite3WhereTrace & 0x4001)==0x4001 ){ sqlite3DebugPrintf("Coding transitive constraint:\n"); sqlite3WhereTermPrint(pTerm, pWC->nTerm-j); } @@ -152066,13 +158948,13 @@ SQLITE_PRIVATE Bitmask sqlite3WhereCodeOneLoopStart( } } -#if WHERETRACE_ENABLED /* 0x20800 */ - if( sqlite3WhereTrace & 0x20000 ){ +#if WHERETRACE_ENABLED /* 0x4001 */ + if( sqlite3WhereTrace & 0x4000 ){ sqlite3DebugPrintf("All WHERE-clause terms after coding level %d:\n", iLevel); sqlite3WhereClausePrint(pWC); } - if( sqlite3WhereTrace & 0x800 ){ + if( sqlite3WhereTrace & 0x1 ){ sqlite3DebugPrintf("End Coding level %d: notReady=%llx\n", iLevel, (u64)pLevel->notReady); } @@ -152187,7 +159069,7 @@ SQLITE_PRIVATE SQLITE_NOINLINE void sqlite3WhereRightJoinLoop( ** the WHERE clause of SQL statements. ** ** This file was originally part of where.c but was split out to improve -** readability and editabiliity. This file contains utility routines for +** readability and editability. This file contains utility routines for ** analyzing Expr objects in the WHERE clause. */ /* #include "sqliteInt.h" */ @@ -152403,7 +159285,7 @@ static int isLikeOrGlob( ** range search. The third is because the caller assumes that the pattern ** consists of at least one character after all escapes have been ** removed. */ - if( cnt!=0 && 255!=(u8)z[cnt-1] && (cnt>1 || z[0]!=wc[3]) ){ + if( (cnt>1 || (cnt>0 && z[0]!=wc[3])) && 255!=(u8)z[cnt-1] ){ Expr *pPrefix; /* A "complete" match if the pattern ends with "*" or "%" */ @@ -152440,7 +159322,7 @@ static int isLikeOrGlob( if( pLeft->op!=TK_COLUMN || sqlite3ExprAffinity(pLeft)!=SQLITE_AFF_TEXT || (ALWAYS( ExprUseYTab(pLeft) ) - && pLeft->y.pTab + && ALWAYS(pLeft->y.pTab) && IsVirtual(pLeft->y.pTab)) /* Might be numeric */ ){ int isNum; @@ -152557,8 +159439,7 @@ static int isAuxiliaryVtabOperator( ** MATCH(expression,vtab_column) */ pCol = pList->a[1].pExpr; - assert( pCol->op!=TK_COLUMN || ExprUseYTab(pCol) ); - testcase( pCol->op==TK_COLUMN && pCol->y.pTab==0 ); + assert( pCol->op!=TK_COLUMN || (ExprUseYTab(pCol) && pCol->y.pTab!=0) ); if( ExprIsVtab(pCol) ){ for(i=0; ia[0].pExpr; assert( pCol->op!=TK_COLUMN || ExprUseYTab(pCol) ); - testcase( pCol->op==TK_COLUMN && pCol->y.pTab==0 ); + assert( pCol->op!=TK_COLUMN || (ExprUseYTab(pCol) && pCol->y.pTab!=0) ); if( ExprIsVtab(pCol) ){ sqlite3_vtab *pVtab; sqlite3_module *pMod; @@ -152608,13 +159489,12 @@ static int isAuxiliaryVtabOperator( int res = 0; Expr *pLeft = pExpr->pLeft; Expr *pRight = pExpr->pRight; - assert( pLeft->op!=TK_COLUMN || ExprUseYTab(pLeft) ); - testcase( pLeft->op==TK_COLUMN && pLeft->y.pTab==0 ); + assert( pLeft->op!=TK_COLUMN || (ExprUseYTab(pLeft) && pLeft->y.pTab!=0) ); if( ExprIsVtab(pLeft) ){ res++; } - assert( pRight==0 || pRight->op!=TK_COLUMN || ExprUseYTab(pRight) ); - testcase( pRight && pRight->op==TK_COLUMN && pRight->y.pTab==0 ); + assert( pRight==0 || pRight->op!=TK_COLUMN + || (ExprUseYTab(pRight) && pRight->y.pTab!=0) ); if( pRight && ExprIsVtab(pRight) ){ res++; SWAP(Expr*, pLeft, pRight); @@ -152978,7 +159858,7 @@ static void exprAnalyzeOrTerm( pOrTerm->leftCursor))==0 ){ /* This term must be of the form t1.a==t2.b where t2 is in the ** chngToIN set but t1 is not. This term will be either preceded - ** or follwed by an inverted copy (t2.b==t1.a). Skip this term + ** or followed by an inverted copy (t2.b==t1.a). Skip this term ** and use its inversion. */ testcase( pOrTerm->wtFlags & TERM_COPIED ); testcase( pOrTerm->wtFlags & TERM_VIRTUAL ); @@ -153150,35 +160030,40 @@ static Bitmask exprSelectUsage(WhereMaskSet *pMaskSet, Select *pS){ */ static SQLITE_NOINLINE int exprMightBeIndexed2( SrcList *pFrom, /* The FROM clause */ - Bitmask mPrereq, /* Bitmask of FROM clause terms referenced by pExpr */ int *aiCurCol, /* Write the referenced table cursor and column here */ - Expr *pExpr /* An operand of a comparison operator */ + Expr *pExpr, /* An operand of a comparison operator */ + int j /* Start looking with the j-th pFrom entry */ ){ Index *pIdx; int i; int iCur; - for(i=0; mPrereq>1; i++, mPrereq>>=1){} - iCur = pFrom->a[i].iCursor; - for(pIdx=pFrom->a[i].pTab->pIndex; pIdx; pIdx=pIdx->pNext){ - if( pIdx->aColExpr==0 ) continue; - for(i=0; inKeyCol; i++){ - if( pIdx->aiColumn[i]!=XN_EXPR ) continue; - if( sqlite3ExprCompareSkip(pExpr, pIdx->aColExpr->a[i].pExpr, iCur)==0 ){ - aiCurCol[0] = iCur; - aiCurCol[1] = XN_EXPR; - return 1; + do{ + iCur = pFrom->a[j].iCursor; + for(pIdx=pFrom->a[j].pTab->pIndex; pIdx; pIdx=pIdx->pNext){ + if( pIdx->aColExpr==0 ) continue; + for(i=0; inKeyCol; i++){ + if( pIdx->aiColumn[i]!=XN_EXPR ) continue; + assert( pIdx->bHasExpr ); + if( sqlite3ExprCompareSkip(pExpr,pIdx->aColExpr->a[i].pExpr,iCur)==0 + && pExpr->op!=TK_STRING + ){ + aiCurCol[0] = iCur; + aiCurCol[1] = XN_EXPR; + return 1; + } } } - } + }while( ++j < pFrom->nSrc ); return 0; } static int exprMightBeIndexed( SrcList *pFrom, /* The FROM clause */ - Bitmask mPrereq, /* Bitmask of FROM clause terms referenced by pExpr */ int *aiCurCol, /* Write the referenced table cursor & column here */ Expr *pExpr, /* An operand of a comparison operator */ int op /* The specific comparison operator */ ){ + int i; + /* If this expression is a vector to the left or right of a ** inequality constraint (>, <, >= or <=), perform the processing ** on the first element of the vector. */ @@ -153188,7 +160073,6 @@ static int exprMightBeIndexed( if( pExpr->op==TK_VECTOR && (op>=TK_GT && ALWAYS(op<=TK_GE)) ){ assert( ExprUseXList(pExpr) ); pExpr = pExpr->x.pList->a[0].pExpr; - } if( pExpr->op==TK_COLUMN ){ @@ -153196,9 +160080,16 @@ static int exprMightBeIndexed( aiCurCol[1] = pExpr->iColumn; return 1; } - if( mPrereq==0 ) return 0; /* No table references */ - if( (mPrereq&(mPrereq-1))!=0 ) return 0; /* Refs more than one table */ - return exprMightBeIndexed2(pFrom,mPrereq,aiCurCol,pExpr); + + for(i=0; inSrc; i++){ + Index *pIdx; + for(pIdx=pFrom->a[i].pTab->pIndex; pIdx; pIdx=pIdx->pNext){ + if( pIdx->aColExpr ){ + return exprMightBeIndexed2(pFrom,aiCurCol,pExpr,i); + } + } + } + return 0; } @@ -153229,8 +160120,8 @@ static void exprAnalyze( WhereTerm *pTerm; /* The term to be analyzed */ WhereMaskSet *pMaskSet; /* Set of table index masks */ Expr *pExpr; /* The expression to be analyzed */ - Bitmask prereqLeft; /* Prerequesites of the pExpr->pLeft */ - Bitmask prereqAll; /* Prerequesites of pExpr */ + Bitmask prereqLeft; /* Prerequisites of the pExpr->pLeft */ + Bitmask prereqAll; /* Prerequisites of pExpr */ Bitmask extraRight = 0; /* Extra dependencies on LEFT JOIN */ Expr *pStr1 = 0; /* RHS of LIKE/GLOB operator */ int isComplete = 0; /* RHS of LIKE/GLOB ends with wildcard */ @@ -153324,7 +160215,7 @@ static void exprAnalyze( pLeft = pLeft->x.pList->a[pTerm->u.x.iField-1].pExpr; } - if( exprMightBeIndexed(pSrc, prereqLeft, aiCurCol, pLeft, op) ){ + if( exprMightBeIndexed(pSrc, aiCurCol, pLeft, op) ){ pTerm->leftCursor = aiCurCol[0]; assert( (pTerm->eOperator & (WO_OR|WO_AND))==0 ); pTerm->u.x.leftColumn = aiCurCol[1]; @@ -153332,7 +160223,7 @@ static void exprAnalyze( } if( op==TK_IS ) pTerm->wtFlags |= TERM_IS; if( pRight - && exprMightBeIndexed(pSrc, pTerm->prereqRight, aiCurCol, pRight, op) + && exprMightBeIndexed(pSrc, aiCurCol, pRight, op) && !ExprHasProperty(pRight, EP_FixedCol) ){ WhereTerm *pNew; @@ -153376,7 +160267,7 @@ static void exprAnalyze( && 0==sqlite3ExprCanBeNull(pLeft) ){ assert( !ExprHasProperty(pExpr, EP_IntValue) ); - pExpr->op = TK_TRUEFALSE; + pExpr->op = TK_TRUEFALSE; /* See tag-20230504-1 */ pExpr->u.zToken = "false"; ExprSetProperty(pExpr, EP_IsFalse); pTerm->prereqAll = 0; @@ -153543,7 +160434,6 @@ static void exprAnalyze( transferJoinMarkings(pNewExpr1, pExpr); idxNew1 = whereClauseInsert(pWC, pNewExpr1, wtFlags); testcase( idxNew1==0 ); - exprAnalyze(pSrc, pWC, idxNew1); pNewExpr2 = sqlite3ExprDup(db, pLeft, 0); pNewExpr2 = sqlite3PExpr(pParse, TK_LT, sqlite3ExprAddCollateString(pParse,pNewExpr2,zCollSeqName), @@ -153551,6 +160441,7 @@ static void exprAnalyze( transferJoinMarkings(pNewExpr2, pExpr); idxNew2 = whereClauseInsert(pWC, pNewExpr2, wtFlags); testcase( idxNew2==0 ); + exprAnalyze(pSrc, pWC, idxNew1); exprAnalyze(pSrc, pWC, idxNew2); pTerm = &pWC->a[idxTerm]; if( isComplete ){ @@ -153607,7 +160498,7 @@ static void exprAnalyze( && pTerm->u.x.iField==0 && pExpr->pLeft->op==TK_VECTOR && ALWAYS( ExprUseXSelect(pExpr) ) - && pExpr->x.pSelect->pPrior==0 + && (pExpr->x.pSelect->pPrior==0 || (pExpr->x.pSelect->selFlags & SF_Values)) #ifndef SQLITE_OMIT_WINDOWFUNC && pExpr->x.pSelect->pWin==0 #endif @@ -153776,9 +160667,9 @@ static void whereAddLimitExpr( ** exist only so that they may be passed to the xBestIndex method of the ** single virtual table in the FROM clause of the SELECT. */ -SQLITE_PRIVATE void sqlite3WhereAddLimit(WhereClause *pWC, Select *p){ - assert( p==0 || (p->pGroupBy==0 && (p->selFlags & SF_Aggregate)==0) ); - if( (p && p->pLimit) /* 1 */ +SQLITE_PRIVATE void SQLITE_NOINLINE sqlite3WhereAddLimit(WhereClause *pWC, Select *p){ + assert( p!=0 && p->pLimit!=0 ); /* 1 -- checked by caller */ + if( p->pGroupBy==0 && (p->selFlags & (SF_Distinct|SF_Aggregate))==0 /* 2 */ && (p->pSrc->nSrc==1 && IsVirtual(p->pSrc->a[0].pTab)) /* 3 */ ){ @@ -153795,6 +160686,13 @@ SQLITE_PRIVATE void sqlite3WhereAddLimit(WhereClause *pWC, Select *p){ assert( pWC->a[ii].eOperator==WO_ROWVAL ); continue; } + if( pWC->a[ii].nChild ){ + /* If this term has child terms, then they are also part of the + ** pWC->a[] array. So this term can be ignored, as a LIMIT clause + ** will only be added if each of the child terms passes the + ** (leftCursor==iCsr) test below. */ + continue; + } if( pWC->a[ii].leftCursor!=iCsr ) return; } @@ -154014,9 +160912,12 @@ SQLITE_PRIVATE void sqlite3WhereTabFuncArgs( pRhs = sqlite3PExpr(pParse, TK_UPLUS, sqlite3ExprDup(pParse->db, pArgs->a[j].pExpr, 0), 0); pTerm = sqlite3PExpr(pParse, TK_EQ, pColRef, pRhs); - if( pItem->fg.jointype & (JT_LEFT|JT_LTORJ) ){ + if( pItem->fg.jointype & (JT_LEFT|JT_RIGHT) ){ + testcase( pItem->fg.jointype & JT_LEFT ); /* testtag-20230227a */ + testcase( pItem->fg.jointype & JT_RIGHT ); /* testtag-20230227b */ joinType = EP_OuterON; }else{ + testcase( pItem->fg.jointype & JT_LTORJ ); /* testtag-20230227c */ joinType = EP_InnerON; } sqlite3SetJoinExpr(pTerm, pItem->iCursor, joinType); @@ -154095,7 +160996,7 @@ SQLITE_PRIVATE int sqlite3WhereIsDistinct(WhereInfo *pWInfo){ ** block sorting is required. */ SQLITE_PRIVATE int sqlite3WhereIsOrdered(WhereInfo *pWInfo){ - return pWInfo->nOBSat; + return pWInfo->nOBSat<0 ? 0 : pWInfo->nOBSat; } /* @@ -154706,12 +161607,22 @@ static void translateColumnToCopy( for(; iStartp1!=iTabCur ) continue; if( pOp->opcode==OP_Column ){ +#ifdef SQLITE_DEBUG + if( pParse->db->flags & SQLITE_VdbeAddopTrace ){ + printf("TRANSLATE OP_Column to OP_Copy at %d\n", iStart); + } +#endif pOp->opcode = OP_Copy; pOp->p1 = pOp->p2 + iRegister; pOp->p2 = pOp->p3; pOp->p3 = 0; pOp->p5 = 2; /* Cause the MEM_Subtype flag to be cleared */ }else if( pOp->opcode==OP_Rowid ){ +#ifdef SQLITE_DEBUG + if( pParse->db->flags & SQLITE_VdbeAddopTrace ){ + printf("TRANSLATE OP_Rowid to OP_Sequence at %d\n", iStart); + } +#endif pOp->opcode = OP_Sequence; pOp->p1 = iAutoidxCur; #ifdef SQLITE_ALLOW_ROWID_IN_VIEW @@ -154733,7 +161644,7 @@ static void translateColumnToCopy( #if !defined(SQLITE_OMIT_VIRTUALTABLE) && defined(WHERETRACE_ENABLED) static void whereTraceIndexInfoInputs(sqlite3_index_info *p){ int i; - if( !sqlite3WhereTrace ) return; + if( (sqlite3WhereTrace & 0x10)==0 ) return; for(i=0; inConstraint; i++){ sqlite3DebugPrintf( " constraint[%d]: col=%d termid=%d op=%d usabled=%d collseq=%s\n", @@ -154753,7 +161664,7 @@ static void whereTraceIndexInfoInputs(sqlite3_index_info *p){ } static void whereTraceIndexInfoOutputs(sqlite3_index_info *p){ int i; - if( !sqlite3WhereTrace ) return; + if( (sqlite3WhereTrace & 0x10)==0 ) return; for(i=0; inConstraint; i++){ sqlite3DebugPrintf(" usage[%d]: argvIdx=%d omit=%d\n", i, @@ -154771,6 +161682,43 @@ static void whereTraceIndexInfoOutputs(sqlite3_index_info *p){ #define whereTraceIndexInfoOutputs(A) #endif +/* +** We know that pSrc is an operand of an outer join. Return true if +** pTerm is a constraint that is compatible with that join. +** +** pTerm must be EP_OuterON if pSrc is the right operand of an +** outer join. pTerm can be either EP_OuterON or EP_InnerON if pSrc +** is the left operand of a RIGHT join. +** +** See https://sqlite.org/forum/forumpost/206d99a16dd9212f +** for an example of a WHERE clause constraints that may not be used on +** the right table of a RIGHT JOIN because the constraint implies a +** not-NULL condition on the left table of the RIGHT JOIN. +*/ +static int constraintCompatibleWithOuterJoin( + const WhereTerm *pTerm, /* WHERE clause term to check */ + const SrcItem *pSrc /* Table we are trying to access */ +){ + assert( (pSrc->fg.jointype&(JT_LEFT|JT_LTORJ|JT_RIGHT))!=0 ); /* By caller */ + testcase( (pSrc->fg.jointype & (JT_LEFT|JT_LTORJ|JT_RIGHT))==JT_LEFT ); + testcase( (pSrc->fg.jointype & (JT_LEFT|JT_LTORJ|JT_RIGHT))==JT_LTORJ ); + testcase( ExprHasProperty(pTerm->pExpr, EP_OuterON) ) + testcase( ExprHasProperty(pTerm->pExpr, EP_InnerON) ); + if( !ExprHasProperty(pTerm->pExpr, EP_OuterON|EP_InnerON) + || pTerm->pExpr->w.iJoin != pSrc->iCursor + ){ + return 0; + } + if( (pSrc->fg.jointype & (JT_LEFT|JT_RIGHT))!=0 + && ExprHasProperty(pTerm->pExpr, EP_InnerON) + ){ + return 0; + } + return 1; +} + + + #ifndef SQLITE_OMIT_AUTOMATIC_INDEX /* ** Return TRUE if the WHERE clause term pTerm is of a form where it @@ -154786,16 +161734,10 @@ static int termCanDriveIndex( if( pTerm->leftCursor!=pSrc->iCursor ) return 0; if( (pTerm->eOperator & (WO_EQ|WO_IS))==0 ) return 0; assert( (pSrc->fg.jointype & JT_RIGHT)==0 ); - if( (pSrc->fg.jointype & (JT_LEFT|JT_LTORJ|JT_RIGHT))!=0 ){ - testcase( (pSrc->fg.jointype & (JT_LEFT|JT_LTORJ|JT_RIGHT))==JT_LEFT ); - testcase( (pSrc->fg.jointype & (JT_LEFT|JT_LTORJ|JT_RIGHT))==JT_LTORJ ); - testcase( ExprHasProperty(pTerm->pExpr, EP_OuterON) ) - testcase( ExprHasProperty(pTerm->pExpr, EP_InnerON) ); - if( !ExprHasProperty(pTerm->pExpr, EP_OuterON|EP_InnerON) - || pTerm->pExpr->w.iJoin != pSrc->iCursor - ){ - return 0; /* See tag-20191211-001 */ - } + if( (pSrc->fg.jointype & (JT_LEFT|JT_LTORJ|JT_RIGHT))!=0 + && !constraintCompatibleWithOuterJoin(pTerm,pSrc) + ){ + return 0; /* See https://sqlite.org/forum/forumpost/51e6959f61 */ } if( (pTerm->prereqRight & notReady)!=0 ) return 0; assert( (pTerm->eOperator & (WO_OR|WO_AND))==0 ); @@ -154809,6 +161751,57 @@ static int termCanDriveIndex( #ifndef SQLITE_OMIT_AUTOMATIC_INDEX + +#ifdef SQLITE_ENABLE_STMT_SCANSTATUS +/* +** Argument pIdx represents an automatic index that the current statement +** will create and populate. Add an OP_Explain with text of the form: +** +** CREATE AUTOMATIC INDEX ON () [WHERE ] +** +** This is only required if sqlite3_stmt_scanstatus() is enabled, to +** associate an SQLITE_SCANSTAT_NCYCLE and SQLITE_SCANSTAT_NLOOP +** values with. In order to avoid breaking legacy code and test cases, +** the OP_Explain is not added if this is an EXPLAIN QUERY PLAN command. +*/ +static void explainAutomaticIndex( + Parse *pParse, + Index *pIdx, /* Automatic index to explain */ + int bPartial, /* True if pIdx is a partial index */ + int *pAddrExplain /* OUT: Address of OP_Explain */ +){ + if( IS_STMT_SCANSTATUS(pParse->db) && pParse->explain!=2 ){ + Table *pTab = pIdx->pTable; + const char *zSep = ""; + char *zText = 0; + int ii = 0; + sqlite3_str *pStr = sqlite3_str_new(pParse->db); + sqlite3_str_appendf(pStr,"CREATE AUTOMATIC INDEX ON %s(", pTab->zName); + assert( pIdx->nColumn>1 ); + assert( pIdx->aiColumn[pIdx->nColumn-1]==XN_ROWID ); + for(ii=0; ii<(pIdx->nColumn-1); ii++){ + const char *zName = 0; + int iCol = pIdx->aiColumn[ii]; + + zName = pTab->aCol[iCol].zCnName; + sqlite3_str_appendf(pStr, "%s%s", zSep, zName); + zSep = ", "; + } + zText = sqlite3_str_finish(pStr); + if( zText==0 ){ + sqlite3OomFault(pParse->db); + }else{ + *pAddrExplain = sqlite3VdbeExplain( + pParse, 0, "%s)%s", zText, (bPartial ? " WHERE " : "") + ); + sqlite3_free(zText); + } + } +} +#else +# define explainAutomaticIndex(a,b,c,d) +#endif + /* ** Generate code to construct the Index object for an automatic index ** and to set up the WhereLevel object pLevel so that the code generator @@ -154816,8 +161809,7 @@ static int termCanDriveIndex( */ static SQLITE_NOINLINE void constructAutomaticIndex( Parse *pParse, /* The parsing context */ - const WhereClause *pWC, /* The WHERE clause */ - const SrcItem *pSrc, /* The FROM clause term to get the next index */ + WhereClause *pWC, /* The WHERE clause */ const Bitmask notReady, /* Mask of cursors that are not available */ WhereLevel *pLevel /* Write new index here */ ){ @@ -154838,12 +161830,17 @@ static SQLITE_NOINLINE void constructAutomaticIndex( char *zNotUsed; /* Extra space on the end of pIdx */ Bitmask idxCols; /* Bitmap of columns used for indexing */ Bitmask extraCols; /* Bitmap of additional columns */ - u8 sentWarning = 0; /* True if a warnning has been issued */ + u8 sentWarning = 0; /* True if a warning has been issued */ + u8 useBloomFilter = 0; /* True to also add a Bloom filter */ Expr *pPartial = 0; /* Partial Index Expression */ int iContinue = 0; /* Jump here to skip excluded rows */ - SrcItem *pTabItem; /* FROM clause term being indexed */ + SrcList *pTabList; /* The complete FROM clause */ + SrcItem *pSrc; /* The FROM clause term to get the next index */ int addrCounter = 0; /* Address where integer counter is initialized */ int regBase; /* Array of registers where record is assembled */ +#ifdef SQLITE_ENABLE_STMT_SCANSTATUS + int addrExp = 0; /* Address of OP_Explain */ +#endif /* Generate code to skip over the creation and initialization of the ** transient index on 2nd and subsequent iterations of the loop. */ @@ -154854,6 +161851,8 @@ static SQLITE_NOINLINE void constructAutomaticIndex( /* Count the number of columns that will be added to the index ** and used to match WHERE clause constraints */ nKeyCol = 0; + pTabList = pWC->pWInfo->pTabList; + pSrc = &pTabList->a[pLevel->iFrom]; pTable = pSrc->pTab; pWCEnd = &pWC->a[pWC->nTerm]; pLoop = pLevel->pWLoop; @@ -154864,7 +161863,7 @@ static SQLITE_NOINLINE void constructAutomaticIndex( ** WHERE clause (or the ON clause of a LEFT join) that constrain which ** rows of the target table (pSrc) that can be used. */ if( (pTerm->wtFlags & TERM_VIRTUAL)==0 - && sqlite3ExprIsTableConstraint(pExpr, pSrc) + && sqlite3ExprIsSingleTableConstraint(pExpr, pTabList, pLevel->iFrom) ){ pPartial = sqlite3ExprAnd(pParse, pPartial, sqlite3ExprDup(pParse->db, pExpr, 0)); @@ -154905,7 +161904,11 @@ static SQLITE_NOINLINE void constructAutomaticIndex( ** original table changes and the index and table cannot both be used ** if they go out of sync. */ - extraCols = pSrc->colUsed & (~idxCols | MASKBIT(BMS-1)); + if( IsView(pTable) ){ + extraCols = ALLBITS; + }else{ + extraCols = pSrc->colUsed & (~idxCols | MASKBIT(BMS-1)); + } mxBitCol = MIN(BMS-1,pTable->nCol); testcase( pTable->nCol==BMS-1 ); testcase( pTable->nCol==BMS-2 ); @@ -154941,6 +161944,16 @@ static SQLITE_NOINLINE void constructAutomaticIndex( assert( pColl!=0 || pParse->nErr>0 ); /* TH3 collate01.800 */ pIdx->azColl[n] = pColl ? pColl->zName : sqlite3StrBINARY; n++; + if( ALWAYS(pX->pLeft!=0) + && sqlite3ExprAffinity(pX->pLeft)!=SQLITE_AFF_TEXT + ){ + /* TUNING: only use a Bloom filter on an automatic index + ** if one or more key columns has the ability to hold numeric + ** values, since strings all have the same hash in the Bloom + ** filter implementation and hence a Bloom filter on a text column + ** is not usually helpful. */ + useBloomFilter = 1; + } } } } @@ -154967,25 +161980,27 @@ static SQLITE_NOINLINE void constructAutomaticIndex( pIdx->azColl[n] = sqlite3StrBINARY; /* Create the automatic index */ + explainAutomaticIndex(pParse, pIdx, pPartial!=0, &addrExp); assert( pLevel->iIdxCur>=0 ); pLevel->iIdxCur = pParse->nTab++; sqlite3VdbeAddOp2(v, OP_OpenAutoindex, pLevel->iIdxCur, nKeyCol+1); sqlite3VdbeSetP4KeyInfo(pParse, pIdx); VdbeComment((v, "for %s", pTable->zName)); - if( OptimizationEnabled(pParse->db, SQLITE_BloomFilter) ){ + if( OptimizationEnabled(pParse->db, SQLITE_BloomFilter) && useBloomFilter ){ + sqlite3WhereExplainBloomFilter(pParse, pWC->pWInfo, pLevel); pLevel->regFilter = ++pParse->nMem; sqlite3VdbeAddOp2(v, OP_Blob, 10000, pLevel->regFilter); } /* Fill the automatic index with content */ - pTabItem = &pWC->pWInfo->pTabList->a[pLevel->iFrom]; - if( pTabItem->fg.viaCoroutine ){ - int regYield = pTabItem->regReturn; + assert( pSrc == &pWC->pWInfo->pTabList->a[pLevel->iFrom] ); + if( pSrc->fg.viaCoroutine ){ + int regYield = pSrc->regReturn; addrCounter = sqlite3VdbeAddOp2(v, OP_Integer, 0, 0); - sqlite3VdbeAddOp3(v, OP_InitCoroutine, regYield, 0, pTabItem->addrFillSub); + sqlite3VdbeAddOp3(v, OP_InitCoroutine, regYield, 0, pSrc->addrFillSub); addrTop = sqlite3VdbeAddOp1(v, OP_Yield, regYield); VdbeCoverage(v); - VdbeComment((v, "next row of %s", pTabItem->pTab->zName)); + VdbeComment((v, "next row of %s", pSrc->pTab->zName)); }else{ addrTop = sqlite3VdbeAddOp1(v, OP_Rewind, pLevel->iTabCur); VdbeCoverage(v); } @@ -155002,17 +162017,18 @@ static SQLITE_NOINLINE void constructAutomaticIndex( sqlite3VdbeAddOp4Int(v, OP_FilterAdd, pLevel->regFilter, 0, regBase, pLoop->u.btree.nEq); } + sqlite3VdbeScanStatusCounters(v, addrExp, addrExp, sqlite3VdbeCurrentAddr(v)); sqlite3VdbeAddOp2(v, OP_IdxInsert, pLevel->iIdxCur, regRecord); sqlite3VdbeChangeP5(v, OPFLAG_USESEEKRESULT); if( pPartial ) sqlite3VdbeResolveLabel(v, iContinue); - if( pTabItem->fg.viaCoroutine ){ + if( pSrc->fg.viaCoroutine ){ sqlite3VdbeChangeP2(v, addrCounter, regBase+n); testcase( pParse->db->mallocFailed ); assert( pLevel->iIdxCur>0 ); translateColumnToCopy(pParse, addrTop, pLevel->iTabCur, - pTabItem->regResult, pLevel->iIdxCur); + pSrc->regResult, pLevel->iIdxCur); sqlite3VdbeGoto(v, addrTop); - pTabItem->fg.viaCoroutine = 0; + pSrc->fg.viaCoroutine = 0; }else{ sqlite3VdbeAddOp2(v, OP_Next, pLevel->iTabCur, addrTop+1); VdbeCoverage(v); sqlite3VdbeChangeP5(v, SQLITE_STMTSTATUS_AUTOINDEX); @@ -155022,6 +162038,7 @@ static SQLITE_NOINLINE void constructAutomaticIndex( /* Jump here when skipping the initialization */ sqlite3VdbeJumpHere(v, addrInit); + sqlite3VdbeScanStatusRange(v, addrExp, addrExp, -1); end_auto_index_create: sqlite3ExprDelete(pParse->db, pPartial); @@ -155063,16 +162080,26 @@ static SQLITE_NOINLINE void sqlite3ConstructBloomFilter( Vdbe *v = pParse->pVdbe; /* VDBE under construction */ WhereLoop *pLoop = pLevel->pWLoop; /* The loop being coded */ int iCur; /* Cursor for table getting the filter */ + IndexedExpr *saved_pIdxEpr; /* saved copy of Parse.pIdxEpr */ + IndexedExpr *saved_pIdxPartExpr; /* saved copy of Parse.pIdxPartExpr */ + + saved_pIdxEpr = pParse->pIdxEpr; + saved_pIdxPartExpr = pParse->pIdxPartExpr; + pParse->pIdxEpr = 0; + pParse->pIdxPartExpr = 0; assert( pLoop!=0 ); assert( v!=0 ); assert( pLoop->wsFlags & WHERE_BLOOMFILTER ); + assert( (pLoop->wsFlags & WHERE_IDX_ONLY)==0 ); addrOnce = sqlite3VdbeAddOp0(v, OP_Once); VdbeCoverage(v); do{ + const SrcList *pTabList; const SrcItem *pItem; const Table *pTab; u64 sz; + int iSrc; sqlite3WhereExplainBloomFilter(pParse, pWInfo, pLevel); addrCont = sqlite3VdbeMakeLabel(pParse); iCur = pLevel->iTabCur; @@ -155086,7 +162113,9 @@ static SQLITE_NOINLINE void sqlite3ConstructBloomFilter( ** testing complicated. By basing the blob size on the value in the ** sqlite_stat1 table, testing is much easier. */ - pItem = &pWInfo->pTabList->a[pLevel->iFrom]; + pTabList = pWInfo->pTabList; + iSrc = pLevel->iFrom; + pItem = &pTabList->a[iSrc]; assert( pItem!=0 ); pTab = pItem->pTab; assert( pTab!=0 ); @@ -155103,7 +162132,7 @@ static SQLITE_NOINLINE void sqlite3ConstructBloomFilter( for(pTerm=pWInfo->sWC.a; pTermpExpr; if( (pTerm->wtFlags & TERM_VIRTUAL)==0 - && sqlite3ExprIsTableConstraint(pExpr, pItem) + && sqlite3ExprIsSingleTableConstraint(pExpr, pTabList, iSrc) ){ sqlite3ExprIfFalse(pParse, pTerm->pExpr, addrCont, SQLITE_JUMPIFNULL); } @@ -155119,9 +162148,8 @@ static SQLITE_NOINLINE void sqlite3ConstructBloomFilter( int r1 = sqlite3GetTempRange(pParse, n); int jj; for(jj=0; jjaiColumn[jj]; assert( pIdx->pTable==pItem->pTab ); - sqlite3ExprCodeGetColumnOfTable(v, pIdx->pTable, iCur, iCol,r1+jj); + sqlite3ExprCodeLoadIndexColumn(pParse, pIdx, iCur, jj, r1+jj); } sqlite3VdbeAddOp4Int(v, OP_FilterAdd, pLevel->regFilter, 0, r1, n); sqlite3ReleaseTempRange(pParse, r1, n); @@ -155152,6 +162180,8 @@ static SQLITE_NOINLINE void sqlite3ConstructBloomFilter( } }while( iLevel < pWInfo->nLevel ); sqlite3VdbeJumpHere(v, addrOnce); + pParse->pIdxEpr = saved_pIdxEpr; + pParse->pIdxPartExpr = saved_pIdxPartExpr; } @@ -155207,22 +162237,10 @@ static sqlite3_index_info *allocateIndexInfo( assert( (pTerm->eOperator & (WO_OR|WO_AND))==0 ); assert( pTerm->u.x.leftColumn>=XN_ROWID ); assert( pTerm->u.x.leftColumnnCol ); - - /* tag-20191211-002: WHERE-clause constraints are not useful to the - ** right-hand table of a LEFT JOIN nor to the either table of a - ** RIGHT JOIN. See tag-20191211-001 for the - ** equivalent restriction for ordinary tables. */ - if( (pSrc->fg.jointype & (JT_LEFT|JT_LTORJ|JT_RIGHT))!=0 ){ - testcase( (pSrc->fg.jointype & (JT_LEFT|JT_LTORJ|JT_RIGHT))==JT_LEFT ); - testcase( (pSrc->fg.jointype & (JT_LEFT|JT_LTORJ|JT_RIGHT))==JT_RIGHT ); - testcase( (pSrc->fg.jointype & (JT_LEFT|JT_LTORJ|JT_RIGHT))==JT_LTORJ ); - testcase( ExprHasProperty(pTerm->pExpr, EP_OuterON) ); - testcase( ExprHasProperty(pTerm->pExpr, EP_InnerON) ); - if( !ExprHasProperty(pTerm->pExpr, EP_OuterON|EP_InnerON) - || pTerm->pExpr->w.iJoin != pSrc->iCursor - ){ - continue; - } + if( (pSrc->fg.jointype & (JT_LEFT|JT_LTORJ|JT_RIGHT))!=0 + && !constraintCompatibleWithOuterJoin(pTerm,pSrc) + ){ + continue; } nTerm++; pTerm->wtFlags |= TERM_OK; @@ -155419,6 +162437,9 @@ static int vtabBestIndex(Parse *pParse, Table *pTab, sqlite3_index_info *p){ sqlite3ErrorMsg(pParse, "%s", pVtab->zErrMsg); } } + if( pTab->u.vtab.p->bAllSchemas ){ + sqlite3VtabUsesAllSchemas(pParse); + } sqlite3_free(pVtab->zErrMsg); pVtab->zErrMsg = 0; return rc; @@ -155463,6 +162484,7 @@ static int whereKeyStats( assert( pIdx->nSample>0 ); assert( pRec->nField>0 ); + /* Do a binary search to find the first sample greater than or equal ** to pRec. If pRec contains a single field, the set of samples to search ** is simply the aSample[] array. If the samples in aSample[] contain more @@ -155507,7 +162529,12 @@ static int whereKeyStats( ** it is extended to two fields. The duplicates that this creates do not ** cause any problems. */ - nField = MIN(pRec->nField, pIdx->nSample); + if( !HasRowid(pIdx->pTable) && IsPrimaryKeyIndex(pIdx) ){ + nField = pIdx->nKeyCol; + }else{ + nField = pIdx->nColumn; + } + nField = MIN(pRec->nField, nField); iCol = 0; iSample = pIdx->nSample * nField; do{ @@ -155573,12 +162600,12 @@ static int whereKeyStats( if( iCol>0 ){ pRec->nField = iCol; assert( sqlite3VdbeRecordCompare(aSample[i].n, aSample[i].p, pRec)<=0 - || pParse->db->mallocFailed ); + || pParse->db->mallocFailed || CORRUPT_DB ); } if( i>0 ){ pRec->nField = nField; assert( sqlite3VdbeRecordCompare(aSample[i-1].n, aSample[i-1].p, pRec)<0 - || pParse->db->mallocFailed ); + || pParse->db->mallocFailed || CORRUPT_DB ); } } } @@ -155595,7 +162622,7 @@ static int whereKeyStats( ** is larger than all samples in the array. */ tRowcnt iUpper, iGap; if( i>=pIdx->nSample ){ - iUpper = sqlite3LogEstToInt(pIdx->aiRowLogEst[0]); + iUpper = pIdx->nRowEst0; }else{ iUpper = aSample[i].anLt[iCol]; } @@ -155670,7 +162697,7 @@ SQLITE_PRIVATE char sqlite3IndexColumnAffinity(sqlite3 *db, Index *pIdx, int iCo ** Value pLoop->nOut is currently set to the estimated number of rows ** visited for scanning (a=? AND b=?). This function reduces that estimate ** by some factor to account for the (c BETWEEN ? AND ?) expression based -** on the stat4 data for the index. this scan will be peformed multiple +** on the stat4 data for the index. this scan will be performed multiple ** times (once for each (a,b) combination that matches a=?) is dealt with ** by the caller. ** @@ -155751,7 +162778,7 @@ static int whereRangeSkipScanEst( int nAdjust = (sqlite3LogEst(p->nSample) - sqlite3LogEst(nDiff)); pLoop->nOut -= nAdjust; *pbDone = 1; - WHERETRACE(0x10, ("range skip-scan regions: %u..%u adjust=%d est=%d\n", + WHERETRACE(0x20, ("range skip-scan regions: %u..%u adjust=%d est=%d\n", nLower, nUpper, nAdjust*-1, pLoop->nOut)); } @@ -155922,14 +162949,15 @@ static int whereRangeScanEst( ** sample, then assume they are 4x more selective. This brings ** the estimated selectivity more in line with what it would be ** if estimated without the use of STAT4 tables. */ - if( iLwrIdx==iUprIdx ) nNew -= 20; assert( 20==sqlite3LogEst(4) ); + if( iLwrIdx==iUprIdx ){ nNew -= 20; } + assert( 20==sqlite3LogEst(4) ); }else{ nNew = 10; assert( 10==sqlite3LogEst(2) ); } if( nNewwtFlags & TERM_VNULL)==0 ); + assert( pUpper==0 || (pUpper->wtFlags & TERM_VNULL)==0 || pParse->nErr>0 ); nNew = whereRangeAdjust(pLower, nOut); nNew = whereRangeAdjust(pUpper, nNew); @@ -155962,7 +162990,7 @@ static int whereRangeScanEst( if( nNewnOut>nOut ){ - WHERETRACE(0x10,("Range scan lowers nOut from %d to %d\n", + WHERETRACE(0x20,("Range scan lowers nOut from %d to %d\n", pLoop->nOut, nOut)); } #endif @@ -156027,7 +163055,7 @@ static int whereEqualScanEst( pBuilder->nRecValid = nEq; whereKeyStats(pParse, p, pRec, 0, a); - WHERETRACE(0x10,("equality scan regions %s(%d): %d\n", + WHERETRACE(0x20,("equality scan regions %s(%d): %d\n", p->zName, nEq-1, (int)a[1])); *pnRow = a[1]; @@ -156075,9 +163103,9 @@ static int whereInScanEst( } if( rc==SQLITE_OK ){ - if( nRowEst > nRow0 ) nRowEst = nRow0; + if( nRowEst > (tRowcnt)nRow0 ) nRowEst = nRow0; *pnRow = nRowEst; - WHERETRACE(0x10,("IN row estimate: est=%d\n", nRowEst)); + WHERETRACE(0x20,("IN row estimate: est=%d\n", nRowEst)); } assert( pBuilder->nRecValid==nRecValid ); return rc; @@ -156146,17 +163174,34 @@ SQLITE_PRIVATE void sqlite3WhereClausePrint(WhereClause *pWC){ #ifdef WHERETRACE_ENABLED /* ** Print a WhereLoop object for debugging purposes -*/ -SQLITE_PRIVATE void sqlite3WhereLoopPrint(WhereLoop *p, WhereClause *pWC){ - WhereInfo *pWInfo = pWC->pWInfo; - int nb = 1+(pWInfo->pTabList->nSrc+3)/4; - SrcItem *pItem = pWInfo->pTabList->a + p->iTab; - Table *pTab = pItem->pTab; - Bitmask mAll = (((Bitmask)1)<<(nb*4)) - 1; - sqlite3DebugPrintf("%c%2d.%0*llx.%0*llx", p->cId, - p->iTab, nb, p->maskSelf, nb, p->prereq & mAll); - sqlite3DebugPrintf(" %12s", - pItem->zAlias ? pItem->zAlias : pTab->zName); +** +** Format example: +** +** .--- Position in WHERE clause rSetup, rRun, nOut ---. +** | | +** | .--- selfMask nTerm ------. | +** | | | | +** | | .-- prereq Idx wsFlags----. | | +** | | | Name | | | +** | | | __|__ nEq ---. ___|__ | __|__ +** | / \ / \ / \ | / \ / \ / \ +** 1.002.001 t2.t2xy 2 f 010241 N 2 cost 0,56,31 +*/ +SQLITE_PRIVATE void sqlite3WhereLoopPrint(const WhereLoop *p, const WhereClause *pWC){ + if( pWC ){ + WhereInfo *pWInfo = pWC->pWInfo; + int nb = 1+(pWInfo->pTabList->nSrc+3)/4; + SrcItem *pItem = pWInfo->pTabList->a + p->iTab; + Table *pTab = pItem->pTab; + Bitmask mAll = (((Bitmask)1)<<(nb*4)) - 1; + sqlite3DebugPrintf("%c%2d.%0*llx.%0*llx", p->cId, + p->iTab, nb, p->maskSelf, nb, p->prereq & mAll); + sqlite3DebugPrintf(" %12s", + pItem->zAlias ? pItem->zAlias : pTab->zName); + }else{ + sqlite3DebugPrintf("%c%2d.%03llx.%03llx %c%d", + p->cId, p->iTab, p->maskSelf, p->prereq & 0xfff, p->cId, p->iTab); + } if( (p->wsFlags & WHERE_VIRTUALTABLE)==0 ){ const char *zName; if( p->u.btree.pIndex && (zName = p->u.btree.pIndex->zName)!=0 ){ @@ -156186,13 +163231,22 @@ SQLITE_PRIVATE void sqlite3WhereLoopPrint(WhereLoop *p, WhereClause *pWC){ sqlite3DebugPrintf(" f %06x N %d", p->wsFlags, p->nLTerm); } sqlite3DebugPrintf(" cost %d,%d,%d\n", p->rSetup, p->rRun, p->nOut); - if( p->nLTerm && (sqlite3WhereTrace & 0x100)!=0 ){ + if( p->nLTerm && (sqlite3WhereTrace & 0x4000)!=0 ){ int i; for(i=0; inLTerm; i++){ sqlite3WhereTermPrint(p->aLTerm[i], i); } } } +SQLITE_PRIVATE void sqlite3ShowWhereLoop(const WhereLoop *p){ + if( p ) sqlite3WhereLoopPrint(p, 0); +} +SQLITE_PRIVATE void sqlite3ShowWhereLoopList(const WhereLoop *p){ + while( p ){ + sqlite3ShowWhereLoop(p); + p = p->pNextLoop; + } +} #endif /* @@ -156224,12 +163278,18 @@ static void whereLoopClearUnion(sqlite3 *db, WhereLoop *p){ } /* -** Deallocate internal memory used by a WhereLoop object +** Deallocate internal memory used by a WhereLoop object. Leave the +** object in an initialized state, as if it had been newly allocated. */ static void whereLoopClear(sqlite3 *db, WhereLoop *p){ - if( p->aLTerm!=p->aLTermSpace ) sqlite3DbFreeNN(db, p->aLTerm); + if( p->aLTerm!=p->aLTermSpace ){ + sqlite3DbFreeNN(db, p->aLTerm); + p->aLTerm = p->aLTermSpace; + p->nLSlot = ArraySize(p->aLTermSpace); + } whereLoopClearUnion(db, p); - whereLoopInit(p); + p->nLTerm = 0; + p->wsFlags = 0; } /* @@ -156253,7 +163313,9 @@ static int whereLoopResize(sqlite3 *db, WhereLoop *p, int n){ */ static int whereLoopXfer(sqlite3 *db, WhereLoop *pTo, WhereLoop *pFrom){ whereLoopClearUnion(db, pTo); - if( whereLoopResize(db, pTo, pFrom->nLTerm) ){ + if( pFrom->nLTerm > pTo->nLSlot + && whereLoopResize(db, pTo, pFrom->nLTerm) + ){ memset(pTo, 0, WHERE_LOOP_XFER_SZ); return SQLITE_NOMEM_BKPT; } @@ -156271,8 +163333,9 @@ static int whereLoopXfer(sqlite3 *db, WhereLoop *pTo, WhereLoop *pFrom){ ** Delete a WhereLoop object */ static void whereLoopDelete(sqlite3 *db, WhereLoop *p){ + assert( db!=0 ); whereLoopClear(db, p); - sqlite3DbFreeNN(db, p); + sqlite3DbNNFreeNN(db, p); } /* @@ -156280,73 +163343,76 @@ static void whereLoopDelete(sqlite3 *db, WhereLoop *p){ */ static void whereInfoFree(sqlite3 *db, WhereInfo *pWInfo){ assert( pWInfo!=0 ); + assert( db!=0 ); sqlite3WhereClauseClear(&pWInfo->sWC); while( pWInfo->pLoops ){ WhereLoop *p = pWInfo->pLoops; pWInfo->pLoops = p->pNextLoop; whereLoopDelete(db, p); } - assert( pWInfo->pExprMods==0 ); while( pWInfo->pMemToFree ){ WhereMemBlock *pNext = pWInfo->pMemToFree->pNext; - sqlite3DbFreeNN(db, pWInfo->pMemToFree); + sqlite3DbNNFreeNN(db, pWInfo->pMemToFree); pWInfo->pMemToFree = pNext; } - sqlite3DbFreeNN(db, pWInfo); -} - -/* Undo all Expr node modifications -*/ -static void whereUndoExprMods(WhereInfo *pWInfo){ - while( pWInfo->pExprMods ){ - WhereExprMod *p = pWInfo->pExprMods; - pWInfo->pExprMods = p->pNext; - memcpy(p->pExpr, &p->orig, sizeof(p->orig)); - sqlite3DbFree(pWInfo->pParse->db, p); - } + sqlite3DbNNFreeNN(db, pWInfo); } /* -** Return TRUE if all of the following are true: +** Return TRUE if X is a proper subset of Y but is of equal or less cost. +** In other words, return true if all constraints of X are also part of Y +** and Y has additional constraints that might speed the search that X lacks +** but the cost of running X is not more than the cost of running Y. ** -** (1) X has the same or lower cost, or returns the same or fewer rows, -** than Y. -** (2) X uses fewer WHERE clause terms than Y -** (3) Every WHERE clause term used by X is also used by Y -** (4) X skips at least as many columns as Y -** (5) If X is a covering index, than Y is too +** In other words, return true if the cost relationwship between X and Y +** is inverted and needs to be adjusted. ** -** Conditions (2) and (3) mean that X is a "proper subset" of Y. -** If X is a proper subset of Y then Y is a better choice and ought -** to have a lower cost. This routine returns TRUE when that cost -** relationship is inverted and needs to be adjusted. Constraint (4) -** was added because if X uses skip-scan less than Y it still might -** deserve a lower cost even if it is a proper subset of Y. Constraint (5) -** was added because a covering index probably deserves to have a lower cost -** than a non-covering index even if it is a proper subset. +** Case 1: +** +** (1a) X and Y use the same index. +** (1b) X has fewer == terms than Y +** (1c) Neither X nor Y use skip-scan +** (1d) X does not have a a greater cost than Y +** +** Case 2: +** +** (2a) X has the same or lower cost, or returns the same or fewer rows, +** than Y. +** (2b) X uses fewer WHERE clause terms than Y +** (2c) Every WHERE clause term used by X is also used by Y +** (2d) X skips at least as many columns as Y +** (2e) If X is a covering index, than Y is too */ static int whereLoopCheaperProperSubset( const WhereLoop *pX, /* First WhereLoop to compare */ const WhereLoop *pY /* Compare against this WhereLoop */ ){ int i, j; + if( pX->rRun>pY->rRun && pX->nOut>pY->nOut ) return 0; /* (1d) and (2a) */ + assert( (pX->wsFlags & WHERE_VIRTUALTABLE)==0 ); + assert( (pY->wsFlags & WHERE_VIRTUALTABLE)==0 ); + if( pX->u.btree.nEq < pY->u.btree.nEq /* (1b) */ + && pX->u.btree.pIndex==pY->u.btree.pIndex /* (1a) */ + && pX->nSkip==0 && pY->nSkip==0 /* (1c) */ + ){ + return 1; /* Case 1 is true */ + } if( pX->nLTerm-pX->nSkip >= pY->nLTerm-pY->nSkip ){ - return 0; /* X is not a subset of Y */ + return 0; /* (2b) */ } - if( pX->rRun>pY->rRun && pX->nOut>pY->nOut ) return 0; - if( pY->nSkip > pX->nSkip ) return 0; + if( pY->nSkip > pX->nSkip ) return 0; /* (2d) */ for(i=pX->nLTerm-1; i>=0; i--){ if( pX->aLTerm[i]==0 ) continue; for(j=pY->nLTerm-1; j>=0; j--){ if( pY->aLTerm[j]==pX->aLTerm[i] ) break; } - if( j<0 ) return 0; /* X not a subset of Y since term X[i] not used by Y */ + if( j<0 ) return 0; /* (2c) */ } if( (pX->wsFlags&WHERE_IDX_ONLY)!=0 && (pY->wsFlags&WHERE_IDX_ONLY)==0 ){ - return 0; /* Constraint (5) */ + return 0; /* (2e) */ } - return 1; /* All conditions meet */ + return 1; /* Case 2 is true */ } /* @@ -156427,7 +163493,7 @@ static WhereLoop **whereLoopFindLesser( ** rSetup. Call this SETUP-INVARIANT */ assert( p->rSetup>=pTemplate->rSetup ); - /* Any loop using an appliation-defined index (or PRIMARY KEY or + /* Any loop using an application-defined index (or PRIMARY KEY or ** UNIQUE constraint) with one or more == constraints is better ** than an automatic index. Unless it is a skip-scan. */ if( (p->wsFlags & WHERE_AUTO_INDEX)!=0 @@ -156454,7 +163520,7 @@ static WhereLoop **whereLoopFindLesser( /* If pTemplate is always better than p, then cause p to be overwritten ** with pTemplate. pTemplate is better than p if: - ** (1) pTemplate has no more dependences than p, and + ** (1) pTemplate has no more dependencies than p, and ** (2) pTemplate has an equal or lower cost than p. */ if( (p->prereq & pTemplate->prereq)==pTemplate->prereq /* (1) */ @@ -156572,7 +163638,7 @@ static int whereLoopInsert(WhereLoopBuilder *pBuilder, WhereLoop *pTemplate){ }else{ /* We will be overwriting WhereLoop p[]. But before we do, first ** go through the rest of the list and delete any other entries besides - ** p[] that are also supplated by pTemplate */ + ** p[] that are also supplanted by pTemplate */ WhereLoop **ppTail = &p->pNextLoop; WhereLoop *pToDel; while( *ppTail ){ @@ -156652,6 +163718,7 @@ static void whereLoopOutputAdjust( if( pX->iParent>=0 && (&pWC->a[pX->iParent])==pTerm ) break; } if( j<0 ){ + sqlite3ProgressCheck(pWC->pWInfo->pParse); if( pLoop->maskSelf==pTerm->prereqAll ){ /* If there are extra terms in the WHERE clause not used by an index ** that depend only on the table being scanned, and that will tend to @@ -156771,7 +163838,7 @@ static int whereRangeVectorLen( } /* -** Adjust the cost C by the costMult facter T. This only occurs if +** Adjust the cost C by the costMult factor T. This only occurs if ** compiled with -DSQLITE_ENABLE_COSTMULT */ #ifdef SQLITE_ENABLE_COSTMULT @@ -156798,7 +163865,7 @@ static int whereLoopAddBtreeIndex( Index *pProbe, /* An index on pSrc */ LogEst nInMul /* log(Number of iterations due to IN) */ ){ - WhereInfo *pWInfo = pBuilder->pWInfo; /* WHERE analyse context */ + WhereInfo *pWInfo = pBuilder->pWInfo; /* WHERE analyze context */ Parse *pParse = pWInfo->pParse; /* Parsing context */ sqlite3 *db = pParse->db; /* Database connection malloc context */ WhereLoop *pNew; /* Template WhereLoop under construction */ @@ -156819,7 +163886,10 @@ static int whereLoopAddBtreeIndex( WhereTerm *pTop = 0, *pBtm = 0; /* Top and bottom range constraints */ pNew = pBuilder->pNew; - if( db->mallocFailed ) return SQLITE_NOMEM_BKPT; + assert( db->mallocFailed==0 || pParse->nErr>0 ); + if( pParse->nErr ){ + return pParse->rc; + } WHERETRACE(0x800, ("BEGIN %s.addBtreeIdx(%s), nEq=%d, nSkip=%d, rRun=%d\n", pProbe->pTable->zName,pProbe->zName, pNew->u.btree.nEq, pNew->nSkip, pNew->rRun)); @@ -156832,7 +163902,10 @@ static int whereLoopAddBtreeIndex( assert( pNew->u.btree.nBtm==0 ); opMask = WO_EQ|WO_IN|WO_GT|WO_GE|WO_LT|WO_LE|WO_ISNULL|WO_IS; } - if( pProbe->bUnordered ) opMask &= ~(WO_GT|WO_GE|WO_LT|WO_LE); + if( pProbe->bUnordered || pProbe->bLowQual ){ + if( pProbe->bUnordered ) opMask &= ~(WO_GT|WO_GE|WO_LT|WO_LE); + if( pProbe->bLowQual ) opMask &= ~(WO_EQ|WO_IN|WO_IS); + } assert( pNew->u.btree.nEqnColumn ); assert( pNew->u.btree.nEqnKeyCol @@ -156870,32 +163943,11 @@ static int whereLoopAddBtreeIndex( ** to mix with a lower range bound from some other source */ if( pTerm->wtFlags & TERM_LIKEOPT && pTerm->eOperator==WO_LT ) continue; - /* tag-20191211-001: Do not allow constraints from the WHERE clause to - ** be used by the right table of a LEFT JOIN nor by the left table of a - ** RIGHT JOIN. Only constraints in the ON clause are allowed. - ** See tag-20191211-002 for the vtab equivalent. - ** - ** 2022-06-06: See https://sqlite.org/forum/forumpost/206d99a16dd9212f - ** for an example of a WHERE clause constraints that may not be used on - ** the right table of a RIGHT JOIN because the constraint implies a - ** not-NULL condition on the left table of the RIGHT JOIN. - ** - ** 2022-06-10: The same condition applies to termCanDriveIndex() above. - ** https://sqlite.org/forum/forumpost/51e6959f61 - */ - if( (pSrc->fg.jointype & (JT_LEFT|JT_LTORJ|JT_RIGHT))!=0 ){ - testcase( (pSrc->fg.jointype & (JT_LEFT|JT_LTORJ|JT_RIGHT))==JT_LEFT ); - testcase( (pSrc->fg.jointype & (JT_LEFT|JT_LTORJ|JT_RIGHT))==JT_RIGHT ); - testcase( (pSrc->fg.jointype & (JT_LEFT|JT_LTORJ|JT_RIGHT))==JT_LTORJ ); - testcase( ExprHasProperty(pTerm->pExpr, EP_OuterON) ) - testcase( ExprHasProperty(pTerm->pExpr, EP_InnerON) ); - if( !ExprHasProperty(pTerm->pExpr, EP_OuterON|EP_InnerON) - || pTerm->pExpr->w.iJoin != pSrc->iCursor - ){ - continue; - } + if( (pSrc->fg.jointype & (JT_LEFT|JT_LTORJ|JT_RIGHT))!=0 + && !constraintCompatibleWithOuterJoin(pTerm,pSrc) + ){ + continue; } - if( IsUniqueIndex(pProbe) && saved_nEq==pProbe->nKeyCol-1 ){ pBuilder->bldFlags1 |= SQLITE_BLDF1_UNIQUE; }else{ @@ -156906,7 +163958,11 @@ static int whereLoopAddBtreeIndex( pNew->u.btree.nBtm = saved_nBtm; pNew->u.btree.nTop = saved_nTop; pNew->nLTerm = saved_nLTerm; - if( whereLoopResize(db, pNew, pNew->nLTerm+1) ) break; /* OOM */ + if( pNew->nLTerm>=pNew->nLSlot + && whereLoopResize(db, pNew, pNew->nLTerm+1) + ){ + break; /* OOM while trying to enlarge the pNew->aLTerm array */ + } pNew->aLTerm[pNew->nLTerm++] = pTerm; pNew->prereq = (saved_prereq | pTerm->prereqRight) & ~pNew->maskSelf; @@ -156999,38 +164055,39 @@ static int whereLoopAddBtreeIndex( if( scan.iEquiv>1 ) pNew->wsFlags |= WHERE_TRANSCONS; }else if( eOp & WO_ISNULL ){ pNew->wsFlags |= WHERE_COLUMN_NULL; - }else if( eOp & (WO_GT|WO_GE) ){ - testcase( eOp & WO_GT ); - testcase( eOp & WO_GE ); - pNew->wsFlags |= WHERE_COLUMN_RANGE|WHERE_BTM_LIMIT; - pNew->u.btree.nBtm = whereRangeVectorLen( - pParse, pSrc->iCursor, pProbe, saved_nEq, pTerm - ); - pBtm = pTerm; - pTop = 0; - if( pTerm->wtFlags & TERM_LIKEOPT ){ - /* Range constraints that come from the LIKE optimization are - ** always used in pairs. */ - pTop = &pTerm[1]; - assert( (pTop-(pTerm->pWC->a))pWC->nTerm ); - assert( pTop->wtFlags & TERM_LIKEOPT ); - assert( pTop->eOperator==WO_LT ); - if( whereLoopResize(db, pNew, pNew->nLTerm+1) ) break; /* OOM */ - pNew->aLTerm[pNew->nLTerm++] = pTop; - pNew->wsFlags |= WHERE_TOP_LIMIT; - pNew->u.btree.nTop = 1; - } - }else{ - assert( eOp & (WO_LT|WO_LE) ); - testcase( eOp & WO_LT ); - testcase( eOp & WO_LE ); - pNew->wsFlags |= WHERE_COLUMN_RANGE|WHERE_TOP_LIMIT; - pNew->u.btree.nTop = whereRangeVectorLen( + }else{ + int nVecLen = whereRangeVectorLen( pParse, pSrc->iCursor, pProbe, saved_nEq, pTerm ); - pTop = pTerm; - pBtm = (pNew->wsFlags & WHERE_BTM_LIMIT)!=0 ? - pNew->aLTerm[pNew->nLTerm-2] : 0; + if( eOp & (WO_GT|WO_GE) ){ + testcase( eOp & WO_GT ); + testcase( eOp & WO_GE ); + pNew->wsFlags |= WHERE_COLUMN_RANGE|WHERE_BTM_LIMIT; + pNew->u.btree.nBtm = nVecLen; + pBtm = pTerm; + pTop = 0; + if( pTerm->wtFlags & TERM_LIKEOPT ){ + /* Range constraints that come from the LIKE optimization are + ** always used in pairs. */ + pTop = &pTerm[1]; + assert( (pTop-(pTerm->pWC->a))pWC->nTerm ); + assert( pTop->wtFlags & TERM_LIKEOPT ); + assert( pTop->eOperator==WO_LT ); + if( whereLoopResize(db, pNew, pNew->nLTerm+1) ) break; /* OOM */ + pNew->aLTerm[pNew->nLTerm++] = pTop; + pNew->wsFlags |= WHERE_TOP_LIMIT; + pNew->u.btree.nTop = 1; + } + }else{ + assert( eOp & (WO_LT|WO_LE) ); + testcase( eOp & WO_LT ); + testcase( eOp & WO_LE ); + pNew->wsFlags |= WHERE_COLUMN_RANGE|WHERE_TOP_LIMIT; + pNew->u.btree.nTop = nVecLen; + pTop = pTerm; + pBtm = (pNew->wsFlags & WHERE_BTM_LIMIT)!=0 ? + pNew->aLTerm[pNew->nLTerm-2] : 0; + } } /* At this point pNew->nOut is set to the number of rows expected to @@ -157082,7 +164139,7 @@ static int whereLoopAddBtreeIndex( && pNew->nOut+10 > pProbe->aiRowLogEst[0] ){ #if WHERETRACE_ENABLED /* 0x01 */ - if( sqlite3WhereTrace & 0x01 ){ + if( sqlite3WhereTrace & 0x20 ){ sqlite3DebugPrintf( "STAT4 determines term has low selectivity:\n"); sqlite3WhereTermPrint(pTerm, 999); @@ -157119,9 +164176,17 @@ static int whereLoopAddBtreeIndex( ** seek only. Then, if this is a non-covering index, add the cost of ** visiting the rows in the main table. */ assert( pSrc->pTab->szTabRow>0 ); - rCostIdx = pNew->nOut + 1 + (15*pProbe->szIdxRow)/pSrc->pTab->szTabRow; + if( pProbe->idxType==SQLITE_IDXTYPE_IPK ){ + /* The pProbe->szIdxRow is low for an IPK table since the interior + ** pages are small. Thus szIdxRow gives a good estimate of seek cost. + ** But the leaf pages are full-size, so pProbe->szIdxRow would badly + ** under-estimate the scanning cost. */ + rCostIdx = pNew->nOut + 16; + }else{ + rCostIdx = pNew->nOut + 1 + (15*pProbe->szIdxRow)/pSrc->pTab->szTabRow; + } pNew->rRun = sqlite3LogEstAdd(rLogSize, rCostIdx); - if( (pNew->wsFlags & (WHERE_IDX_ONLY|WHERE_IPK))==0 ){ + if( (pNew->wsFlags & (WHERE_IDX_ONLY|WHERE_IPK|WHERE_EXPRIDX))==0 ){ pNew->rRun = sqlite3LogEstAdd(pNew->rRun, pNew->nOut + 16); } ApplyCostMultiplier(pNew->rRun, pProbe->pTable->costMult); @@ -157143,6 +164208,9 @@ static int whereLoopAddBtreeIndex( && (pNew->u.btree.nEqnKeyCol || pProbe->idxType!=SQLITE_IDXTYPE_PRIMARYKEY) ){ + if( pNew->u.btree.nEq>3 ){ + sqlite3ProgressCheck(pParse); + } whereLoopAddBtreeIndex(pBuilder, pSrc, pProbe, nInMul+nIn); } pNew->nOut = saved_nOut; @@ -157274,6 +164342,243 @@ static int whereUsablePartialIndex( return 0; } +/* +** pIdx is an index containing expressions. Check it see if any of the +** expressions in the index match the pExpr expression. +*/ +static int exprIsCoveredByIndex( + const Expr *pExpr, + const Index *pIdx, + int iTabCur +){ + int i; + for(i=0; inColumn; i++){ + if( pIdx->aiColumn[i]==XN_EXPR + && sqlite3ExprCompare(0, pExpr, pIdx->aColExpr->a[i].pExpr, iTabCur)==0 + ){ + return 1; + } + } + return 0; +} + +/* +** Structure passed to the whereIsCoveringIndex Walker callback. +*/ +typedef struct CoveringIndexCheck CoveringIndexCheck; +struct CoveringIndexCheck { + Index *pIdx; /* The index */ + int iTabCur; /* Cursor number for the corresponding table */ + u8 bExpr; /* Uses an indexed expression */ + u8 bUnidx; /* Uses an unindexed column not within an indexed expr */ +}; + +/* +** Information passed in is pWalk->u.pCovIdxCk. Call it pCk. +** +** If the Expr node references the table with cursor pCk->iTabCur, then +** make sure that column is covered by the index pCk->pIdx. We know that +** all columns less than 63 (really BMS-1) are covered, so we don't need +** to check them. But we do need to check any column at 63 or greater. +** +** If the index does not cover the column, then set pWalk->eCode to +** non-zero and return WRC_Abort to stop the search. +** +** If this node does not disprove that the index can be a covering index, +** then just return WRC_Continue, to continue the search. +** +** If pCk->pIdx contains indexed expressions and one of those expressions +** matches pExpr, then prune the search. +*/ +static int whereIsCoveringIndexWalkCallback(Walker *pWalk, Expr *pExpr){ + int i; /* Loop counter */ + const Index *pIdx; /* The index of interest */ + const i16 *aiColumn; /* Columns contained in the index */ + u16 nColumn; /* Number of columns in the index */ + CoveringIndexCheck *pCk; /* Info about this search */ + + pCk = pWalk->u.pCovIdxCk; + pIdx = pCk->pIdx; + if( (pExpr->op==TK_COLUMN || pExpr->op==TK_AGG_COLUMN) ){ + /* if( pExpr->iColumn<(BMS-1) && pIdx->bHasExpr==0 ) return WRC_Continue;*/ + if( pExpr->iTable!=pCk->iTabCur ) return WRC_Continue; + pIdx = pWalk->u.pCovIdxCk->pIdx; + aiColumn = pIdx->aiColumn; + nColumn = pIdx->nColumn; + for(i=0; iiColumn ) return WRC_Continue; + } + pCk->bUnidx = 1; + return WRC_Abort; + }else if( pIdx->bHasExpr + && exprIsCoveredByIndex(pExpr, pIdx, pWalk->u.pCovIdxCk->iTabCur) ){ + pCk->bExpr = 1; + return WRC_Prune; + } + return WRC_Continue; +} + + +/* +** pIdx is an index that covers all of the low-number columns used by +** pWInfo->pSelect (columns from 0 through 62) or an index that has +** expressions terms. Hence, we cannot determine whether or not it is +** a covering index by using the colUsed bitmasks. We have to do a search +** to see if the index is covering. This routine does that search. +** +** The return value is one of these: +** +** 0 The index is definitely not a covering index +** +** WHERE_IDX_ONLY The index is definitely a covering index +** +** WHERE_EXPRIDX The index is likely a covering index, but it is +** difficult to determine precisely because of the +** expressions that are indexed. Score it as a +** covering index, but still keep the main table open +** just in case we need it. +** +** This routine is an optimization. It is always safe to return zero. +** But returning one of the other two values when zero should have been +** returned can lead to incorrect bytecode and assertion faults. +*/ +static SQLITE_NOINLINE u32 whereIsCoveringIndex( + WhereInfo *pWInfo, /* The WHERE clause context */ + Index *pIdx, /* Index that is being tested */ + int iTabCur /* Cursor for the table being indexed */ +){ + int i, rc; + struct CoveringIndexCheck ck; + Walker w; + if( pWInfo->pSelect==0 ){ + /* We don't have access to the full query, so we cannot check to see + ** if pIdx is covering. Assume it is not. */ + return 0; + } + if( pIdx->bHasExpr==0 ){ + for(i=0; inColumn; i++){ + if( pIdx->aiColumn[i]>=BMS-1 ) break; + } + if( i>=pIdx->nColumn ){ + /* pIdx does not index any columns greater than 62, but we know from + ** colMask that columns greater than 62 are used, so this is not a + ** covering index */ + return 0; + } + } + ck.pIdx = pIdx; + ck.iTabCur = iTabCur; + ck.bExpr = 0; + ck.bUnidx = 0; + memset(&w, 0, sizeof(w)); + w.xExprCallback = whereIsCoveringIndexWalkCallback; + w.xSelectCallback = sqlite3SelectWalkNoop; + w.u.pCovIdxCk = &ck; + sqlite3WalkSelect(&w, pWInfo->pSelect); + if( ck.bUnidx ){ + rc = 0; + }else if( ck.bExpr ){ + rc = WHERE_EXPRIDX; + }else{ + rc = WHERE_IDX_ONLY; + } + return rc; +} + +/* +** This is an sqlite3ParserAddCleanup() callback that is invoked to +** free the Parse->pIdxEpr list when the Parse object is destroyed. +*/ +static void whereIndexedExprCleanup(sqlite3 *db, void *pObject){ + IndexedExpr **pp = (IndexedExpr**)pObject; + while( *pp!=0 ){ + IndexedExpr *p = *pp; + *pp = p->pIENext; + sqlite3ExprDelete(db, p->pExpr); + sqlite3DbFreeNN(db, p); + } +} + +/* +** This function is called for a partial index - one with a WHERE clause - in +** two scenarios. In both cases, it determines whether or not the WHERE +** clause on the index implies that a column of the table may be safely +** replaced by a constant expression. For example, in the following +** SELECT: +** +** CREATE INDEX i1 ON t1(b, c) WHERE a=; +** SELECT a, b, c FROM t1 WHERE a= AND b=?; +** +** The "a" in the select-list may be replaced by , iff: +** +** (a) is a constant expression, and +** (b) The (a=) comparison uses the BINARY collation sequence, and +** (c) Column "a" has an affinity other than NONE or BLOB. +** +** If argument pItem is NULL, then pMask must not be NULL. In this case this +** function is being called as part of determining whether or not pIdx +** is a covering index. This function clears any bits in (*pMask) +** corresponding to columns that may be replaced by constants as described +** above. +** +** Otherwise, if pItem is not NULL, then this function is being called +** as part of coding a loop that uses index pIdx. In this case, add entries +** to the Parse.pIdxPartExpr list for each column that can be replaced +** by a constant. +*/ +static void wherePartIdxExpr( + Parse *pParse, /* Parse context */ + Index *pIdx, /* Partial index being processed */ + Expr *pPart, /* WHERE clause being processed */ + Bitmask *pMask, /* Mask to clear bits in */ + int iIdxCur, /* Cursor number for index */ + SrcItem *pItem /* The FROM clause entry for the table */ +){ + assert( pItem==0 || (pItem->fg.jointype & JT_RIGHT)==0 ); + assert( (pItem==0 || pMask==0) && (pMask!=0 || pItem!=0) ); + + if( pPart->op==TK_AND ){ + wherePartIdxExpr(pParse, pIdx, pPart->pRight, pMask, iIdxCur, pItem); + pPart = pPart->pLeft; + } + + if( (pPart->op==TK_EQ || pPart->op==TK_IS) ){ + Expr *pLeft = pPart->pLeft; + Expr *pRight = pPart->pRight; + u8 aff; + + if( pLeft->op!=TK_COLUMN ) return; + if( !sqlite3ExprIsConstant(pRight) ) return; + if( !sqlite3IsBinary(sqlite3ExprCompareCollSeq(pParse, pPart)) ) return; + if( pLeft->iColumn<0 ) return; + aff = pIdx->pTable->aCol[pLeft->iColumn].affinity; + if( aff>=SQLITE_AFF_TEXT ){ + if( pItem ){ + sqlite3 *db = pParse->db; + IndexedExpr *p = (IndexedExpr*)sqlite3DbMallocRaw(db, sizeof(*p)); + if( p ){ + int bNullRow = (pItem->fg.jointype&(JT_LEFT|JT_LTORJ))!=0; + p->pExpr = sqlite3ExprDup(db, pRight, 0); + p->iDataCur = pItem->iCursor; + p->iIdxCur = iIdxCur; + p->iIdxCol = pLeft->iColumn; + p->bMaybeNullRow = bNullRow; + p->pIENext = pParse->pIdxPartExpr; + p->aff = aff; + pParse->pIdxPartExpr = p; + if( p->pIENext==0 ){ + void *pArg = (void*)&pParse->pIdxPartExpr; + sqlite3ParserAddCleanup(pParse, whereIndexedExprCleanup, pArg); + } + } + }else if( pLeft->iColumn<(BMS-1) ){ + *pMask &= ~((Bitmask)1 << pLeft->iColumn); + } + } + } +} + + /* ** Add all WhereLoop objects for a single table of the join where the table ** is identified by pBuilder->pNew->iTab. That table is guaranteed to be @@ -157312,7 +164617,7 @@ static int whereUsablePartialIndex( */ static int whereLoopAddBtree( WhereLoopBuilder *pBuilder, /* WHERE clause information */ - Bitmask mPrereq /* Extra prerequesites for using this table */ + Bitmask mPrereq /* Extra prerequisites for using this table */ ){ WhereInfo *pWInfo; /* WHERE analysis context */ Index *pProbe; /* An index we are evaluating */ @@ -157356,7 +164661,7 @@ static int whereLoopAddBtree( sPk.aiRowLogEst = aiRowEstPk; sPk.onError = OE_Replace; sPk.pTable = pTab; - sPk.szIdxRow = pTab->szTabRow; + sPk.szIdxRow = 3; /* TUNING: Interior rows of IPK table are very small */ sPk.idxType = SQLITE_IDXTYPE_IPK; aiRowEstPk[0] = pTab->nRowLogEst; aiRowEstPk[1] = 0; @@ -157407,7 +164712,8 @@ static int whereLoopAddBtree( if( !IsView(pTab) && (pTab->tabFlags & TF_Ephemeral)==0 ){ pNew->rSetup += 28; }else{ - pNew->rSetup -= 10; + pNew->rSetup -= 25; /* Greatly reduced setup cost for auto indexes + ** on ephemeral materializations of views */ } ApplyCostMultiplier(pNew->rSetup, pTab->costMult); if( pNew->rSetup<0 ) pNew->rSetup = 0; @@ -157484,11 +164790,43 @@ static int whereLoopAddBtree( }else{ Bitmask m; if( pProbe->isCovering ){ - pNew->wsFlags = WHERE_IDX_ONLY | WHERE_INDEXED; m = 0; + pNew->wsFlags = WHERE_IDX_ONLY | WHERE_INDEXED; }else{ m = pSrc->colUsed & pProbe->colNotIdxed; - pNew->wsFlags = (m==0) ? (WHERE_IDX_ONLY|WHERE_INDEXED) : WHERE_INDEXED; + if( pProbe->pPartIdxWhere ){ + wherePartIdxExpr( + pWInfo->pParse, pProbe, pProbe->pPartIdxWhere, &m, 0, 0 + ); + } + pNew->wsFlags = WHERE_INDEXED; + if( m==TOPBIT || (pProbe->bHasExpr && !pProbe->bHasVCol && m!=0) ){ + u32 isCov = whereIsCoveringIndex(pWInfo, pProbe, pSrc->iCursor); + if( isCov==0 ){ + WHERETRACE(0x200, + ("-> %s is not a covering index" + " according to whereIsCoveringIndex()\n", pProbe->zName)); + assert( m!=0 ); + }else{ + m = 0; + pNew->wsFlags |= isCov; + if( isCov & WHERE_IDX_ONLY ){ + WHERETRACE(0x200, + ("-> %s is a covering expression index" + " according to whereIsCoveringIndex()\n", pProbe->zName)); + }else{ + assert( isCov==WHERE_EXPRIDX ); + WHERETRACE(0x200, + ("-> %s might be a covering expression index" + " according to whereIsCoveringIndex()\n", pProbe->zName)); + } + } + }else if( m==0 ){ + WHERETRACE(0x200, + ("-> %s a covering index according to bitmasks\n", + pProbe->zName, m==0 ? "is" : "is not")); + pNew->wsFlags = WHERE_IDX_ONLY | WHERE_INDEXED; + } } /* Full scan via index */ @@ -157661,7 +164999,7 @@ static int whereLoopAddVirtualOne( ** that the particular combination of parameters provided is unusable. ** Make no entries in the loop table. */ - WHERETRACE(0xffff, (" ^^^^--- non-viable plan rejected!\n")); + WHERETRACE(0xffffffff, (" ^^^^--- non-viable plan rejected!\n")); return SQLITE_OK; } return rc; @@ -157772,7 +165110,7 @@ static int whereLoopAddVirtualOne( sqlite3_free(pNew->u.vtab.idxStr); pNew->u.vtab.needFree = 0; } - WHERETRACE(0xffff, (" bIn=%d prereqIn=%04llx prereqOut=%04llx\n", + WHERETRACE(0xffffffff, (" bIn=%d prereqIn=%04llx prereqOut=%04llx\n", *pbIn, (sqlite3_uint64)mPrereq, (sqlite3_uint64)(pNew->prereq & ~mPrereq))); @@ -157788,7 +165126,7 @@ static int whereLoopAddVirtualOne( ** ** Return a pointer to the collation name: ** -** 1. If there is an explicit COLLATE operator on the constaint, return it. +** 1. If there is an explicit COLLATE operator on the constraint, return it. ** ** 2. Else, if the column has an alternative collation, return that. ** @@ -157843,7 +165181,7 @@ SQLITE_API int sqlite3_vtab_rhs_value( sqlite3_value *pVal = 0; int rc = SQLITE_OK; if( iCons<0 || iCons>=pIdxInfo->nConstraint ){ - rc = SQLITE_MISUSE; /* EV: R-30545-25046 */ + rc = SQLITE_MISUSE_BKPT; /* EV: R-30545-25046 */ }else{ if( pH->aRhs[iCons]==0 ){ WhereTerm *pTerm = &pH->pWC->a[pIdxInfo->aConstraint[iCons].iTermOffset]; @@ -157873,32 +165211,27 @@ SQLITE_API int sqlite3_vtab_distinct(sqlite3_index_info *pIdxInfo){ return pHidden->eDistinct; } -#if (defined(SQLITE_ENABLE_DBPAGE_VTAB) || defined(SQLITE_TEST)) \ - && !defined(SQLITE_OMIT_VIRTUALTABLE) /* ** Cause the prepared statement that is associated with a call to -** xBestIndex to potentiall use all schemas. If the statement being +** xBestIndex to potentially use all schemas. If the statement being ** prepared is read-only, then just start read transactions on all ** schemas. But if this is a write operation, start writes on all ** schemas. ** ** This is used by the (built-in) sqlite_dbpage virtual table. */ -SQLITE_PRIVATE void sqlite3VtabUsesAllSchemas(sqlite3_index_info *pIdxInfo){ - HiddenIndexInfo *pHidden = (HiddenIndexInfo*)&pIdxInfo[1]; - Parse *pParse = pHidden->pParse; +SQLITE_PRIVATE void sqlite3VtabUsesAllSchemas(Parse *pParse){ int nDb = pParse->db->nDb; int i; for(i=0; iwriteMask ){ + if( DbMaskNonZero(pParse->writeMask) ){ for(i=0; ipTab->zName)); - WHERETRACE(0x40, (" VirtualOne: all usable\n")); + WHERETRACE(0x800, (" VirtualOne: all usable\n")); rc = whereLoopAddVirtualOne( pBuilder, mPrereq, ALLBITS, 0, p, mNoOmit, &bIn, &bRetry ); @@ -157989,7 +165322,7 @@ static int whereLoopAddVirtual( /* If the plan produced by the earlier call uses an IN(...) term, call ** xBestIndex again, this time with IN(...) terms disabled. */ if( bIn ){ - WHERETRACE(0x40, (" VirtualOne: all usable w/o IN\n")); + WHERETRACE(0x800, (" VirtualOne: all usable w/o IN\n")); rc = whereLoopAddVirtualOne( pBuilder, mPrereq, ALLBITS, WO_IN, p, mNoOmit, &bIn, 0); assert( bIn==0 ); @@ -158015,7 +165348,7 @@ static int whereLoopAddVirtual( mPrev = mNext; if( mNext==ALLBITS ) break; if( mNext==mBest || mNext==mBestNoIn ) continue; - WHERETRACE(0x40, (" VirtualOne: mPrev=%04llx mNext=%04llx\n", + WHERETRACE(0x800, (" VirtualOne: mPrev=%04llx mNext=%04llx\n", (sqlite3_uint64)mPrev, (sqlite3_uint64)mNext)); rc = whereLoopAddVirtualOne( pBuilder, mPrereq, mNext|mPrereq, 0, p, mNoOmit, &bIn, 0); @@ -158029,7 +165362,7 @@ static int whereLoopAddVirtual( ** that requires no source tables at all (i.e. one guaranteed to be ** usable), make a call here with all source tables disabled */ if( rc==SQLITE_OK && seenZero==0 ){ - WHERETRACE(0x40, (" VirtualOne: all disabled\n")); + WHERETRACE(0x800, (" VirtualOne: all disabled\n")); rc = whereLoopAddVirtualOne( pBuilder, mPrereq, mPrereq, 0, p, mNoOmit, &bIn, 0); if( bIn==0 ) seenZeroNoIN = 1; @@ -158039,7 +165372,7 @@ static int whereLoopAddVirtual( ** that requires no source tables at all and does not use an IN(...) ** operator, make a final call to obtain one here. */ if( rc==SQLITE_OK && seenZeroNoIN==0 ){ - WHERETRACE(0x40, (" VirtualOne: all disabled and w/o IN\n")); + WHERETRACE(0x800, (" VirtualOne: all disabled and w/o IN\n")); rc = whereLoopAddVirtualOne( pBuilder, mPrereq, mPrereq, WO_IN, p, mNoOmit, &bIn, 0); } @@ -158095,7 +165428,7 @@ static int whereLoopAddOr( sSubBuild = *pBuilder; sSubBuild.pOrSet = &sCur; - WHERETRACE(0x200, ("Begin processing OR-clause %p\n", pTerm)); + WHERETRACE(0x400, ("Begin processing OR-clause %p\n", pTerm)); for(pOrTerm=pOrWC->a; pOrTermeOperator & WO_AND)!=0 ){ sSubBuild.pWC = &pOrTerm->u.pAndInfo->wc; @@ -158112,9 +165445,9 @@ static int whereLoopAddOr( } sCur.n = 0; #ifdef WHERETRACE_ENABLED - WHERETRACE(0x200, ("OR-term %d of %p has %d subterms:\n", + WHERETRACE(0x400, ("OR-term %d of %p has %d subterms:\n", (int)(pOrTerm-pOrWC->a), pTerm, sSubBuild.pWC->nTerm)); - if( sqlite3WhereTrace & 0x400 ){ + if( sqlite3WhereTrace & 0x20000 ){ sqlite3WhereClausePrint(sSubBuild.pWC); } #endif @@ -158129,8 +165462,6 @@ static int whereLoopAddOr( if( rc==SQLITE_OK ){ rc = whereLoopAddOr(&sSubBuild, mPrereq, mUnusable); } - assert( rc==SQLITE_OK || rc==SQLITE_DONE || sCur.n==0 - || rc==SQLITE_NOMEM ); testcase( rc==SQLITE_NOMEM && sCur.n>0 ); testcase( rc==SQLITE_DONE ); if( sCur.n==0 ){ @@ -158176,7 +165507,7 @@ static int whereLoopAddOr( pNew->prereq = sSum.a[i].prereq; rc = whereLoopInsert(pBuilder, pNew); } - WHERETRACE(0x200, ("End processing OR-clause %p\n", pTerm)); + WHERETRACE(0x400, ("End processing OR-clause %p\n", pTerm)); } } return rc; @@ -158202,7 +165533,13 @@ static int whereLoopAddAll(WhereLoopBuilder *pBuilder){ /* Loop over the tables in the join, from left to right */ pNew = pBuilder->pNew; - whereLoopInit(pNew); + + /* Verify that pNew has already been initialized */ + assert( pNew->nLTerm==0 ); + assert( pNew->wsFlags==0 ); + assert( pNew->nLSlot>=ArraySize(pNew->aLTermSpace) ); + assert( pNew->aLTerm!=0 ); + pBuilder->iPlanLimit = SQLITE_QUERY_PLANNER_LIMIT; for(iTab=0, pItem=pTabList->a; pItemiTable!=iCur ) continue; if( pOBExpr->iColumn!=iColumn ) continue; }else{ - Expr *pIdxExpr = pIndex->aColExpr->a[j].pExpr; - if( sqlite3ExprCompareSkip(pOBExpr, pIdxExpr, iCur) ){ + Expr *pIxExpr = pIndex->aColExpr->a[j].pExpr; + if( sqlite3ExprCompareSkip(pOBExpr, pIxExpr, iCur) ){ continue; } } @@ -158651,37 +165988,56 @@ static const char *wherePathName(WherePath *pPath, int nLoop, WhereLoop *pLast){ ** order. */ static LogEst whereSortingCost( - WhereInfo *pWInfo, - LogEst nRow, - int nOrderBy, - int nSorted + WhereInfo *pWInfo, /* Query planning context */ + LogEst nRow, /* Estimated number of rows to sort */ + int nOrderBy, /* Number of ORDER BY clause terms */ + int nSorted /* Number of initial ORDER BY terms naturally in order */ ){ - /* TUNING: Estimated cost of a full external sort, where N is + /* Estimated cost of a full external sort, where N is ** the number of rows to sort is: ** - ** cost = (3.0 * N * log(N)). + ** cost = (K * N * log(N)). ** ** Or, if the order-by clause has X terms but only the last Y ** terms are out of order, then block-sorting will reduce the ** sorting cost to: ** - ** cost = (3.0 * N * log(N)) * (Y/X) + ** cost = (K * N * log(N)) * (Y/X) + ** + ** The constant K is at least 2.0 but will be larger if there are a + ** large number of columns to be sorted, as the sorting time is + ** proportional to the amount of content to be sorted. The algorithm + ** does not currently distinguish between fat columns (BLOBs and TEXTs) + ** and skinny columns (INTs). It just uses the number of columns as + ** an approximation for the row width. ** - ** The (Y/X) term is implemented using stack variable rScale - ** below. + ** And extra factor of 2.0 or 3.0 is added to the sorting cost if the sort + ** is built using OP_IdxInsert and OP_Sort rather than with OP_SorterInsert. */ - LogEst rScale, rSortCost; - assert( nOrderBy>0 && 66==sqlite3LogEst(100) ); - rScale = sqlite3LogEst((nOrderBy-nSorted)*100/nOrderBy) - 66; - rSortCost = nRow + rScale + 16; + LogEst rSortCost, nCol; + assert( pWInfo->pSelect!=0 ); + assert( pWInfo->pSelect->pEList!=0 ); + /* TUNING: sorting cost proportional to the number of output columns: */ + nCol = sqlite3LogEst((pWInfo->pSelect->pEList->nExpr+59)/30); + rSortCost = nRow + nCol; + if( nSorted>0 ){ + /* Scale the result by (Y/X) */ + rSortCost += sqlite3LogEst((nOrderBy-nSorted)*100/nOrderBy) - 66; + } /* Multiple by log(M) where M is the number of output rows. ** Use the LIMIT for M if it is smaller. Or if this sort is for ** a DISTINCT operator, M will be the number of distinct output ** rows, so fudge it downwards a bit. */ - if( (pWInfo->wctrlFlags & WHERE_USE_LIMIT)!=0 && pWInfo->iLimitiLimit; + if( (pWInfo->wctrlFlags & WHERE_USE_LIMIT)!=0 ){ + rSortCost += 10; /* TUNING: Extra 2.0x if using LIMIT */ + if( nSorted!=0 ){ + rSortCost += 6; /* TUNING: Extra 1.5x if also using partial sort */ + } + if( pWInfo->iLimitiLimit; + } }else if( (pWInfo->wctrlFlags & WHERE_WANT_DISTINCT) ){ /* TUNING: In the sort for a DISTINCT operator, assume that the DISTINCT ** reduces the number of output rows by a factor of 2 */ @@ -158707,7 +166063,6 @@ static int wherePathSolver(WhereInfo *pWInfo, LogEst nRowEst){ int mxChoice; /* Maximum number of simultaneous paths tracked */ int nLoop; /* Number of terms in the join */ Parse *pParse; /* Parsing context */ - sqlite3 *db; /* The database connection */ int iLoop; /* Loop counter over the terms of the join */ int ii, jj; /* Loop counters */ int mxI = 0; /* Index of next entry to replace */ @@ -158726,14 +166081,14 @@ static int wherePathSolver(WhereInfo *pWInfo, LogEst nRowEst){ int nSpace; /* Bytes of space allocated at pSpace */ pParse = pWInfo->pParse; - db = pParse->db; nLoop = pWInfo->nLevel; /* TUNING: For simple queries, only the best path is tracked. ** For 2-way joins, the 5 best paths are followed. ** For joins of 3 or more tables, track the 10 best paths */ mxChoice = (nLoop<=1) ? 1 : (nLoop==2 ? 5 : 10); assert( nLoop<=pWInfo->pTabList->nSrc ); - WHERETRACE(0x002, ("---- begin solver. (nRowEst=%d)\n", nRowEst)); + WHERETRACE(0x002, ("---- begin solver. (nRowEst=%d, nQueryLoop=%d)\n", + nRowEst, pParse->nQueryLoop)); /* If nRowEst is zero and there is an ORDER BY clause, ignore it. In this ** case the purpose of this call is to estimate the number of rows returned @@ -158749,7 +166104,7 @@ static int wherePathSolver(WhereInfo *pWInfo, LogEst nRowEst){ /* Allocate and initialize space for aTo, aFrom and aSortCost[] */ nSpace = (sizeof(WherePath)+sizeof(WhereLoop*)*nLoop)*mxChoice*2; nSpace += sizeof(LogEst) * nOrderBy; - pSpace = sqlite3DbMallocRawNN(db, nSpace); + pSpace = sqlite3StackAllocRawNN(pParse->db, nSpace); if( pSpace==0 ) return SQLITE_NOMEM_BKPT; aTo = (WherePath*)pSpace; aFrom = aTo+mxChoice; @@ -158799,9 +166154,9 @@ static int wherePathSolver(WhereInfo *pWInfo, LogEst nRowEst){ LogEst nOut; /* Rows visited by (pFrom+pWLoop) */ LogEst rCost; /* Cost of path (pFrom+pWLoop) */ LogEst rUnsorted; /* Unsorted cost of (pFrom+pWLoop) */ - i8 isOrdered = pFrom->isOrdered; /* isOrdered for (pFrom+pWLoop) */ + i8 isOrdered; /* isOrdered for (pFrom+pWLoop) */ Bitmask maskNew; /* Mask of src visited by (..) */ - Bitmask revMask = 0; /* Mask of rev-order loops for (..) */ + Bitmask revMask; /* Mask of rev-order loops for (..) */ if( (pWLoop->prereq & ~pFrom->maskLoop)!=0 ) continue; if( (pWLoop->maskSelf & pFrom->maskLoop)!=0 ) continue; @@ -158820,7 +166175,9 @@ static int wherePathSolver(WhereInfo *pWInfo, LogEst nRowEst){ rUnsorted = sqlite3LogEstAdd(rUnsorted, pFrom->rUnsorted); nOut = pFrom->nRow + pWLoop->nOut; maskNew = pFrom->maskLoop | pWLoop->maskSelf; + isOrdered = pFrom->isOrdered; if( isOrdered<0 ){ + revMask = 0; isOrdered = wherePathSatisfiesOrderBy(pWInfo, pWInfo->pOrderBy, pFrom, pWInfo->wctrlFlags, iLoop, pWLoop, &revMask); @@ -158833,11 +166190,11 @@ static int wherePathSolver(WhereInfo *pWInfo, LogEst nRowEst){ pWInfo, nRowEst, nOrderBy, isOrdered ); } - /* TUNING: Add a small extra penalty (5) to sorting as an - ** extra encouragment to the query planner to select a plan + /* TUNING: Add a small extra penalty (3) to sorting as an + ** extra encouragement to the query planner to select a plan ** where the rows emerge in the correct order without any sorting ** required. */ - rCost = sqlite3LogEstAdd(rUnsorted, aSortCost[isOrdered]) + 5; + rCost = sqlite3LogEstAdd(rUnsorted, aSortCost[isOrdered]) + 3; WHERETRACE(0x002, ("---- sort cost=%-3d (%d/%d) increases cost %3d to %-3d\n", @@ -158998,7 +166355,7 @@ static int wherePathSolver(WhereInfo *pWInfo, LogEst nRowEst){ if( nFrom==0 ){ sqlite3ErrorMsg(pParse, "no query solution"); - sqlite3DbFreeNN(db, pSpace); + sqlite3StackFreeNN(pParse->db, pSpace); return SQLITE_ERROR; } @@ -159034,6 +166391,10 @@ static int wherePathSolver(WhereInfo *pWInfo, LogEst nRowEst){ if( pFrom->isOrdered==pWInfo->pOrderBy->nExpr ){ pWInfo->eDistinct = WHERE_DISTINCT_ORDERED; } + if( pWInfo->pSelect->pOrderBy + && pWInfo->nOBSat > pWInfo->pSelect->pOrderBy->nExpr ){ + pWInfo->nOBSat = pWInfo->pSelect->pOrderBy->nExpr; + } }else{ pWInfo->revMask = pFrom->revLoop; if( pWInfo->nOBSat<=0 ){ @@ -159080,7 +166441,7 @@ static int wherePathSolver(WhereInfo *pWInfo, LogEst nRowEst){ pWInfo->nRowOut = pFrom->nRow; /* Free temporary memory and return success */ - sqlite3DbFreeNN(db, pSpace); + sqlite3StackFreeNN(pParse->db, pSpace); return SQLITE_OK; } @@ -159178,7 +166539,7 @@ static int whereShortCut(WhereLoopBuilder *pBuilder){ pLoop->cId = '0'; #endif #ifdef WHERETRACE_ENABLED - if( sqlite3WhereTrace ){ + if( sqlite3WhereTrace & 0x02 ){ sqlite3DebugPrintf("whereShortCut() used to compute solution\n"); } #endif @@ -159245,6 +166606,13 @@ static void showAllWhereLoops(WhereInfo *pWInfo, WhereClause *pWC){ ** at most a single row. ** 4) The table must not be referenced by any part of the query apart ** from its own USING or ON clause. +** 5) The table must not have an inner-join ON or USING clause if there is +** a RIGHT JOIN anywhere in the query. Otherwise the ON/USING clause +** might move from the right side to the left side of the RIGHT JOIN. +** Note: Due to (2), this condition can only arise if the table is +** the right-most table of a subquery that was flattened into the +** main query and that subquery was the right-hand operand of an +** inner join that held an ON or USING clause. ** ** For example, given: ** @@ -159270,6 +166638,7 @@ static SQLITE_NOINLINE Bitmask whereOmitNoopJoin( ){ int i; Bitmask tabUsed; + int hasRightJoin; /* Preconditions checked by the caller */ assert( pWInfo->nLevel>=2 ); @@ -159284,6 +166653,7 @@ static SQLITE_NOINLINE Bitmask whereOmitNoopJoin( if( pWInfo->pOrderBy ){ tabUsed |= sqlite3WhereExprListUsage(&pWInfo->sMaskSet, pWInfo->pOrderBy); } + hasRightJoin = (pWInfo->pTabList->a[0].fg.jointype & JT_LTORJ)!=0; for(i=pWInfo->nLevel-1; i>=1; i--){ WhereTerm *pTerm, *pEnd; SrcItem *pItem; @@ -159306,9 +166676,15 @@ static SQLITE_NOINLINE Bitmask whereOmitNoopJoin( break; } } + if( hasRightJoin + && ExprHasProperty(pTerm->pExpr, EP_InnerON) + && pTerm->pExpr->w.iJoin==pItem->iCursor + ){ + break; /* restriction (5) */ + } } if( pTerm drop loop %c not used\n", pLoop->cId)); + WHERETRACE(0xffffffff, ("-> drop loop %c not used\n", pLoop->cId)); notReady &= ~pLoop->maskSelf; for(pTerm=pWInfo->sWC.a; pTermprereqAll & pLoop->maskSelf)!=0 ){ @@ -159347,28 +166723,27 @@ static SQLITE_NOINLINE void whereCheckIfBloomFilterIsUseful( const WhereInfo *pWInfo ){ int i; - LogEst nSearch; + LogEst nSearch = 0; assert( pWInfo->nLevel>=2 ); assert( OptimizationEnabled(pWInfo->pParse->db, SQLITE_BloomFilter) ); - nSearch = pWInfo->a[0].pWLoop->nOut; - for(i=1; inLevel; i++){ + for(i=0; inLevel; i++){ WhereLoop *pLoop = pWInfo->a[i].pWLoop; const unsigned int reqFlags = (WHERE_SELFCULL|WHERE_COLUMN_EQ); - if( (pLoop->wsFlags & reqFlags)==reqFlags + SrcItem *pItem = &pWInfo->pTabList->a[pLoop->iTab]; + Table *pTab = pItem->pTab; + if( (pTab->tabFlags & TF_HasStat1)==0 ) break; + pTab->tabFlags |= TF_StatsUsed; + if( i>=1 + && (pLoop->wsFlags & reqFlags)==reqFlags /* vvvvvv--- Always the case if WHERE_COLUMN_EQ is defined */ && ALWAYS((pLoop->wsFlags & (WHERE_IPK|WHERE_INDEXED))!=0) ){ - SrcItem *pItem = &pWInfo->pTabList->a[pLoop->iTab]; - Table *pTab = pItem->pTab; - pTab->tabFlags |= TF_StatsUsed; - if( nSearch > pTab->nRowLogEst - && (pTab->tabFlags & TF_HasStat1)!=0 - ){ + if( nSearch > pTab->nRowLogEst ){ testcase( pItem->fg.jointype & JT_LEFT ); pLoop->wsFlags |= WHERE_BLOOMFILTER; pLoop->wsFlags &= ~WHERE_IDX_ONLY; - WHERETRACE(0xffff, ( + WHERETRACE(0xffffffff, ( "-> use Bloom-filter on loop %c because there are ~%.1e " "lookups into %s which has only ~%.1e rows\n", pLoop->cId, (double)sqlite3LogEstToInt(nSearch), pTab->zName, @@ -159379,6 +166754,109 @@ static SQLITE_NOINLINE void whereCheckIfBloomFilterIsUseful( } } +/* +** The index pIdx is used by a query and contains one or more expressions. +** In other words pIdx is an index on an expression. iIdxCur is the cursor +** number for the index and iDataCur is the cursor number for the corresponding +** table. +** +** This routine adds IndexedExpr entries to the Parse->pIdxEpr field for +** each of the expressions in the index so that the expression code generator +** will know to replace occurrences of the indexed expression with +** references to the corresponding column of the index. +*/ +static SQLITE_NOINLINE void whereAddIndexedExpr( + Parse *pParse, /* Add IndexedExpr entries to pParse->pIdxEpr */ + Index *pIdx, /* The index-on-expression that contains the expressions */ + int iIdxCur, /* Cursor number for pIdx */ + SrcItem *pTabItem /* The FROM clause entry for the table */ +){ + int i; + IndexedExpr *p; + Table *pTab; + assert( pIdx->bHasExpr ); + pTab = pIdx->pTable; + for(i=0; inColumn; i++){ + Expr *pExpr; + int j = pIdx->aiColumn[i]; + int bMaybeNullRow; + if( j==XN_EXPR ){ + pExpr = pIdx->aColExpr->a[i].pExpr; + testcase( pTabItem->fg.jointype & JT_LEFT ); + testcase( pTabItem->fg.jointype & JT_RIGHT ); + testcase( pTabItem->fg.jointype & JT_LTORJ ); + bMaybeNullRow = (pTabItem->fg.jointype & (JT_LEFT|JT_LTORJ|JT_RIGHT))!=0; + }else if( j>=0 && (pTab->aCol[j].colFlags & COLFLAG_VIRTUAL)!=0 ){ + pExpr = sqlite3ColumnExpr(pTab, &pTab->aCol[j]); + bMaybeNullRow = 0; + }else{ + continue; + } + if( sqlite3ExprIsConstant(pExpr) ) continue; + if( pExpr->op==TK_FUNCTION ){ + /* Functions that might set a subtype should not be replaced by the + ** value taken from an expression index since the index omits the + ** subtype. https://sqlite.org/forum/forumpost/68d284c86b082c3e */ + int n; + FuncDef *pDef; + sqlite3 *db = pParse->db; + assert( ExprUseXList(pExpr) ); + n = pExpr->x.pList ? pExpr->x.pList->nExpr : 0; + pDef = sqlite3FindFunction(db, pExpr->u.zToken, n, ENC(db), 0); + if( pDef==0 || (pDef->funcFlags & SQLITE_RESULT_SUBTYPE)!=0 ){ + continue; + } + } + p = sqlite3DbMallocRaw(pParse->db, sizeof(IndexedExpr)); + if( p==0 ) break; + p->pIENext = pParse->pIdxEpr; +#ifdef WHERETRACE_ENABLED + if( sqlite3WhereTrace & 0x200 ){ + sqlite3DebugPrintf("New pParse->pIdxEpr term {%d,%d}\n", iIdxCur, i); + if( sqlite3WhereTrace & 0x5000 ) sqlite3ShowExpr(pExpr); + } +#endif + p->pExpr = sqlite3ExprDup(pParse->db, pExpr, 0); + p->iDataCur = pTabItem->iCursor; + p->iIdxCur = iIdxCur; + p->iIdxCol = i; + p->bMaybeNullRow = bMaybeNullRow; + if( sqlite3IndexAffinityStr(pParse->db, pIdx) ){ + p->aff = pIdx->zColAff[i]; + } +#ifdef SQLITE_ENABLE_EXPLAIN_COMMENTS + p->zIdxName = pIdx->zName; +#endif + pParse->pIdxEpr = p; + if( p->pIENext==0 ){ + void *pArg = (void*)&pParse->pIdxEpr; + sqlite3ParserAddCleanup(pParse, whereIndexedExprCleanup, pArg); + } + } +} + +/* +** Set the reverse-scan order mask to one for all tables in the query +** with the exception of MATERIALIZED common table expressions that have +** their own internal ORDER BY clauses. +** +** This implements the PRAGMA reverse_unordered_selects=ON setting. +** (Also SQLITE_DBCONFIG_REVERSE_SCANORDER). +*/ +static SQLITE_NOINLINE void whereReverseScanOrder(WhereInfo *pWInfo){ + int ii; + for(ii=0; iipTabList->nSrc; ii++){ + SrcItem *pItem = &pWInfo->pTabList->a[ii]; + if( !pItem->fg.isCte + || pItem->u2.pCteUse->eM10d!=M10d_Yes + || NEVER(pItem->pSelect==0) + || pItem->pSelect->pOrderBy==0 + ){ + pWInfo->revMask |= MASKBIT(ii); + } + } +} + /* ** Generate the beginning of the loop used for WHERE clause processing. ** The return value is a pointer to an opaque structure that contains @@ -159437,7 +166915,7 @@ static SQLITE_NOINLINE void whereCheckIfBloomFilterIsUseful( ** ** OUTER JOINS ** -** An outer join of tables t1 and t2 is conceptally coded as follows: +** An outer join of tables t1 and t2 is conceptually coded as follows: ** ** foreach row1 in t1 do ** flag = 0 @@ -159473,7 +166951,7 @@ SQLITE_PRIVATE WhereInfo *sqlite3WhereBegin( Expr *pWhere, /* The WHERE clause */ ExprList *pOrderBy, /* An ORDER BY (or GROUP BY) clause, or NULL */ ExprList *pResultSet, /* Query result set. Req'd for DISTINCT */ - Select *pLimit, /* Use this LIMIT/OFFSET clause, if any */ + Select *pSelect, /* The entire SELECT statement */ u16 wctrlFlags, /* The WHERE_* flags defined in sqliteInt.h */ int iAuxArg /* If WHERE_OR_SUBCLAUSE is set, index cursor number ** If WHERE_USE_LIMIT, then the limit amount */ @@ -159507,7 +166985,10 @@ SQLITE_PRIVATE WhereInfo *sqlite3WhereBegin( /* An ORDER/GROUP BY clause of more than 63 terms cannot be optimized */ testcase( pOrderBy && pOrderBy->nExpr==BMS-1 ); - if( pOrderBy && pOrderBy->nExpr>=BMS ) pOrderBy = 0; + if( pOrderBy && pOrderBy->nExpr>=BMS ){ + pOrderBy = 0; + wctrlFlags &= ~WHERE_WANT_DISTINCT; + } /* The number of tables in the FROM clause is limited by the number of ** bits in a Bitmask @@ -159532,7 +167013,10 @@ SQLITE_PRIVATE WhereInfo *sqlite3WhereBegin( ** field (type Bitmask) it must be aligned on an 8-byte boundary on ** some architectures. Hence the ROUND8() below. */ - nByteWInfo = ROUND8P(sizeof(WhereInfo)+(nTabList-1)*sizeof(WhereLevel)); + nByteWInfo = ROUND8P(sizeof(WhereInfo)); + if( nTabList>1 ){ + nByteWInfo = ROUND8P(nByteWInfo + (nTabList-1)*sizeof(WhereLevel)); + } pWInfo = sqlite3DbMallocRawNN(db, nByteWInfo + sizeof(WhereLoop)); if( db->mallocFailed ){ sqlite3DbFree(db, pWInfo); @@ -159542,7 +167026,9 @@ SQLITE_PRIVATE WhereInfo *sqlite3WhereBegin( pWInfo->pParse = pParse; pWInfo->pTabList = pTabList; pWInfo->pOrderBy = pOrderBy; +#if WHERETRACE_ENABLED pWInfo->pWhere = pWhere; +#endif pWInfo->pResultSet = pResultSet; pWInfo->aiCurOnePass[0] = pWInfo->aiCurOnePass[1] = -1; pWInfo->nLevel = nTabList; @@ -159550,9 +167036,7 @@ SQLITE_PRIVATE WhereInfo *sqlite3WhereBegin( pWInfo->wctrlFlags = wctrlFlags; pWInfo->iLimit = iAuxArg; pWInfo->savedNQueryLoop = pParse->nQueryLoop; -#ifndef SQLITE_OMIT_VIRTUALTABLE - pWInfo->pLimit = pLimit; -#endif + pWInfo->pSelect = pSelect; memset(&pWInfo->nOBSat, 0, offsetof(WhereInfo,sWC) - offsetof(WhereInfo,nOBSat)); memset(&pWInfo->a[0], 0, sizeof(WhereLoop)+nTabList*sizeof(WhereLevel)); @@ -159592,7 +167076,7 @@ SQLITE_PRIVATE WhereInfo *sqlite3WhereBegin( ** ** The N-th term of the FROM clause is assigned a bitmask of 1<sWC); - sqlite3WhereAddLimit(&pWInfo->sWC, pLimit); + if( pSelect && pSelect->pLimit ){ + sqlite3WhereAddLimit(&pWInfo->sWC, pSelect); + } if( pParse->nErr ) goto whereBeginError; - /* Special case: WHERE terms that do not refer to any tables in the join - ** (constant expressions). Evaluate each such term, and jump over all the - ** generated code if the result is not true. + /* The False-WHERE-Term-Bypass optimization: + ** + ** If there are WHERE terms that are false, then no rows will be output, + ** so skip over all of the code generated here. ** - ** Do not do this if the expression contains non-deterministic functions - ** that are not within a sub-select. This is not strictly required, but - ** preserves SQLite's legacy behaviour in the following two cases: + ** Conditions: ** - ** FROM ... WHERE random()>0; -- eval random() once per row - ** FROM ... WHERE (SELECT random())>0; -- eval random() once overall + ** (1) The WHERE term must not refer to any tables in the join. + ** (2) The term must not come from an ON clause on the + ** right-hand side of a LEFT or FULL JOIN. + ** (3) The term must not come from an ON clause, or there must be + ** no RIGHT or FULL OUTER joins in pTabList. + ** (4) If the expression contains non-deterministic functions + ** that are not within a sub-select. This is not required + ** for correctness but rather to preserves SQLite's legacy + ** behaviour in the following two cases: + ** + ** WHERE random()>0; -- eval random() once per row + ** WHERE (SELECT random())>0; -- eval random() just once overall + ** + ** Note that the Where term need not be a constant in order for this + ** optimization to apply, though it does need to be constant relative to + ** the current subquery (condition 1). The term might include variables + ** from outer queries so that the value of the term changes from one + ** invocation of the current subquery to the next. */ for(ii=0; iinBase; ii++){ - WhereTerm *pT = &sWLB.pWC->a[ii]; + WhereTerm *pT = &sWLB.pWC->a[ii]; /* A term of the WHERE clause */ + Expr *pX; /* The expression of pT */ if( pT->wtFlags & TERM_VIRTUAL ) continue; - if( pT->prereqAll==0 && (nTabList==0 || exprIsDeterministic(pT->pExpr)) ){ - sqlite3ExprIfFalse(pParse, pT->pExpr, pWInfo->iBreak, SQLITE_JUMPIFNULL); + pX = pT->pExpr; + assert( pX!=0 ); + assert( pT->prereqAll!=0 || !ExprHasProperty(pX, EP_OuterON) ); + if( pT->prereqAll==0 /* Conditions (1) and (2) */ + && (nTabList==0 || exprIsDeterministic(pX)) /* Condition (4) */ + && !(ExprHasProperty(pX, EP_InnerON) /* Condition (3) */ + && (pTabList->a[0].fg.jointype & JT_LTORJ)!=0 ) + ){ + sqlite3ExprIfFalse(pParse, pX, pWInfo->iBreak, SQLITE_JUMPIFNULL); pT->wtFlags |= TERM_CODED; } } @@ -159662,13 +167171,13 @@ SQLITE_PRIVATE WhereInfo *sqlite3WhereBegin( /* Construct the WhereLoop objects */ #if defined(WHERETRACE_ENABLED) - if( sqlite3WhereTrace & 0xffff ){ + if( sqlite3WhereTrace & 0xffffffff ){ sqlite3DebugPrintf("*** Optimizer Start *** (wctrlFlags: 0x%x",wctrlFlags); if( wctrlFlags & WHERE_USE_LIMIT ){ sqlite3DebugPrintf(", limit: %d", iAuxArg); } sqlite3DebugPrintf(")\n"); - if( sqlite3WhereTrace & 0x100 ){ + if( sqlite3WhereTrace & 0x8000 ){ Select sSelect; memset(&sSelect, 0, sizeof(sSelect)); sSelect.selFlags = SF_WhereBegin; @@ -159678,10 +167187,10 @@ SQLITE_PRIVATE WhereInfo *sqlite3WhereBegin( sSelect.pEList = pResultSet; sqlite3TreeViewSelect(0, &sSelect, 0); } - } - if( sqlite3WhereTrace & 0x100 ){ /* Display all terms of the WHERE clause */ - sqlite3DebugPrintf("---- WHERE clause at start of analysis:\n"); - sqlite3WhereClausePrint(sWLB.pWC); + if( sqlite3WhereTrace & 0x4000 ){ /* Display all WHERE clause terms */ + sqlite3DebugPrintf("---- WHERE clause at start of analysis:\n"); + sqlite3WhereClausePrint(sWLB.pWC); + } } #endif @@ -159697,7 +167206,7 @@ SQLITE_PRIVATE WhereInfo *sqlite3WhereBegin( ** loops will be built using the revised truthProb values. */ if( sWLB.bldFlags2 & SQLITE_BLDF2_2NDPASS ){ WHERETRACE_ALL_LOOPS(pWInfo, sWLB.pWC); - WHERETRACE(0xffff, + WHERETRACE(0xffffffff, ("**** Redo all loop computations due to" " TERM_HIGHTRUTH changes ****\n")); while( pWInfo->pLoops ){ @@ -159717,9 +167226,20 @@ SQLITE_PRIVATE WhereInfo *sqlite3WhereBegin( wherePathSolver(pWInfo, pWInfo->nRowOut+1); if( db->mallocFailed ) goto whereBeginError; } + + /* TUNING: Assume that a DISTINCT clause on a subquery reduces + ** the output size by a factor of 8 (LogEst -30). + */ + if( (pWInfo->wctrlFlags & WHERE_WANT_DISTINCT)!=0 ){ + WHERETRACE(0x0080,("nRowOut reduced from %d to %d due to DISTINCT\n", + pWInfo->nRowOut, pWInfo->nRowOut-30)); + pWInfo->nRowOut -= 30; + } + } + assert( pWInfo->pTabList!=0 ); if( pWInfo->pOrderBy==0 && (db->flags & SQLITE_ReverseOrder)!=0 ){ - pWInfo->revMask = ALLBITS; + whereReverseScanOrder(pWInfo); } if( pParse->nErr ){ goto whereBeginError; @@ -159783,11 +167303,11 @@ SQLITE_PRIVATE WhereInfo *sqlite3WhereBegin( } #if defined(WHERETRACE_ENABLED) - if( sqlite3WhereTrace & 0x100 ){ /* Display all terms of the WHERE clause */ + if( sqlite3WhereTrace & 0x4000 ){ /* Display all terms of the WHERE clause */ sqlite3DebugPrintf("---- WHERE clause at end of analysis:\n"); sqlite3WhereClausePrint(sWLB.pWC); } - WHERETRACE(0xffff,("*** Optimizer Finished ***\n")); + WHERETRACE(0xffffffff,("*** Optimizer Finished ***\n")); #endif pWInfo->pParse->nQueryLoop += pWInfo->nRowOut; @@ -159819,6 +167339,7 @@ SQLITE_PRIVATE WhereInfo *sqlite3WhereBegin( 0!=(wctrlFlags & WHERE_ONEPASS_MULTIROW) && !IsVirtual(pTabList->a[0].pTab) && (0==(wsFlags & WHERE_MULTI_OR) || (wctrlFlags & WHERE_DUPLICATES_OK)) + && OptimizationEnabled(db, SQLITE_OnePass) )){ pWInfo->eOnePass = bOnerow ? ONEPASS_SINGLE : ONEPASS_MULTI; if( HasRowid(pTabList->a[0].pTab) && (wsFlags & WHERE_IDX_ONLY) ){ @@ -159882,7 +167403,7 @@ SQLITE_PRIVATE WhereInfo *sqlite3WhereBegin( assert( n<=pTab->nCol ); } #ifdef SQLITE_ENABLE_CURSOR_HINTS - if( pLoop->u.btree.pIndex!=0 ){ + if( pLoop->u.btree.pIndex!=0 && (pTab->tabFlags & TF_WithoutRowid)==0 ){ sqlite3VdbeChangeP5(v, OPFLAG_SEEKEQ|bFordelete); }else #endif @@ -159924,6 +167445,14 @@ SQLITE_PRIVATE WhereInfo *sqlite3WhereBegin( op = OP_ReopenIdx; }else{ iIndexCur = pParse->nTab++; + if( pIx->bHasExpr && OptimizationEnabled(db, SQLITE_IndexedExpr) ){ + whereAddIndexedExpr(pParse, pIx, iIndexCur, pTabItem); + } + if( pIx->pPartIdxWhere && (pTabItem->fg.jointype & JT_RIGHT)==0 ){ + wherePartIdxExpr( + pParse, pIx, pIx->pPartIdxWhere, 0, iIndexCur, pTabItem + ); + } } pLevel->iIdxCur = iIndexCur; assert( pIx!=0 ); @@ -160016,11 +167545,11 @@ SQLITE_PRIVATE WhereInfo *sqlite3WhereBegin( sqlite3VdbeJumpHere(v, iOnce); } } + assert( pTabList == pWInfo->pTabList ); if( (wsFlags & (WHERE_AUTO_INDEX|WHERE_BLOOMFILTER))!=0 ){ if( (wsFlags & WHERE_AUTO_INDEX)!=0 ){ #ifndef SQLITE_OMIT_AUTOMATIC_INDEX - constructAutomaticIndex(pParse, &pWInfo->sWC, - &pTabList->a[pLevel->iFrom], notReady, pLevel); + constructAutomaticIndex(pParse, &pWInfo->sWC, notReady, pLevel); #endif }else{ sqlite3ConstructBloomFilter(pWInfo, ii, pLevel, notReady); @@ -160046,11 +167575,14 @@ SQLITE_PRIVATE WhereInfo *sqlite3WhereBegin( /* Jump here if malloc fails */ whereBeginError: if( pWInfo ){ - testcase( pWInfo->pExprMods!=0 ); - whereUndoExprMods(pWInfo); pParse->nQueryLoop = pWInfo->savedNQueryLoop; whereInfoFree(db, pWInfo); } +#ifdef WHERETRACE_ENABLED + /* Prevent harmless compiler warnings about debugging routines + ** being declared but never used */ + sqlite3ShowWhereLoopList(0); +#endif /* WHERETRACE_ENABLED */ return 0; } @@ -160266,7 +167798,6 @@ SQLITE_PRIVATE void sqlite3WhereEnd(WhereInfo *pWInfo){ } assert( pWInfo->nLevel<=pTabList->nSrc ); - if( pWInfo->pExprMods ) whereUndoExprMods(pWInfo); for(i=0, pLevel=pWInfo->a; inLevel; i++, pLevel++){ int k, last; VdbeOp *pOp, *pLastOp; @@ -160320,10 +167851,28 @@ SQLITE_PRIVATE void sqlite3WhereEnd(WhereInfo *pWInfo){ }else{ last = pWInfo->iEndWhere; } + if( pIdx->bHasExpr ){ + IndexedExpr *p = pParse->pIdxEpr; + while( p ){ + if( p->iIdxCur==pLevel->iIdxCur ){ +#ifdef WHERETRACE_ENABLED + if( sqlite3WhereTrace & 0x200 ){ + sqlite3DebugPrintf("Disable pParse->pIdxEpr term {%d,%d}\n", + p->iIdxCur, p->iIdxCol); + if( sqlite3WhereTrace & 0x5000 ) sqlite3ShowExpr(p->pExpr); + } +#endif + p->iDataCur = -1; + p->iIdxCur = -1; + } + p = p->pIENext; + } + } k = pLevel->addrBody + 1; #ifdef SQLITE_DEBUG if( db->flags & SQLITE_VdbeAddopTrace ){ - printf("TRANSLATE opcodes in range %d..%d\n", k, last-1); + printf("TRANSLATE cursor %d->%d in opcode range %d..%d\n", + pLevel->iTabCur, pLevel->iIdxCur, k, last-1); } /* Proof that the "+1" on the k value above is safe */ pOp = sqlite3VdbeGetOp(v, k - 1); @@ -160530,7 +168079,7 @@ SQLITE_PRIVATE void sqlite3WhereEnd(WhereInfo *pWInfo){ ** ** These are the same built-in window functions supported by Postgres. ** Although the behaviour of aggregate window functions (functions that -** can be used as either aggregates or window funtions) allows them to +** can be used as either aggregates or window functions) allows them to ** be implemented using an API, built-in window functions are much more ** esoteric. Additionally, some window functions (e.g. nth_value()) ** may only be implemented by caching the entire partition in memory. @@ -161060,7 +168609,7 @@ static Window *windowFind(Parse *pParse, Window *pList, const char *zName){ ** is the Window object representing the associated OVER clause. This ** function updates the contents of pWin as follows: ** -** * If the OVER clause refered to a named window (as in "max(x) OVER win"), +** * If the OVER clause referred to a named window (as in "max(x) OVER win"), ** search list pList for a matching WINDOW definition, and update pWin ** accordingly. If no such WINDOW clause can be found, leave an error ** in pParse. @@ -161198,6 +168747,7 @@ static int selectWindowRewriteExprCb(Walker *pWalker, Expr *pExpr){ } /* no break */ deliberate_fall_through + case TK_IF_NULL_ROW: case TK_AGG_FUNCTION: case TK_COLUMN: { int iCol = -1; @@ -161313,7 +168863,6 @@ static ExprList *exprListAppendList( for(i=0; inExpr; i++){ sqlite3 *db = pParse->db; Expr *pDup = sqlite3ExprDup(db, pAppend->a[i].pExpr, 0); - assert( pDup==0 || !ExprHasProperty(pDup, EP_MemToken) ); if( db->mallocFailed ){ sqlite3ExprDelete(db, pDup); break; @@ -161451,7 +169000,7 @@ SQLITE_PRIVATE int sqlite3WindowRewrite(Parse *pParse, Select *p){ assert( ExprUseXList(pWin->pOwner) ); assert( pWin->pWFunc!=0 ); pArgs = pWin->pOwner->x.pList; - if( pWin->pWFunc->funcFlags & SQLITE_FUNC_SUBTYPE ){ + if( pWin->pWFunc->funcFlags & SQLITE_SUBTYPE ){ selectWindowRewriteEList(pParse, pMWin, pSrc, pArgs, pTab, &pSublist); pWin->iArgCol = (pSublist ? pSublist->nExpr : 0); pWin->bExprArgs = 1; @@ -161483,7 +169032,7 @@ SQLITE_PRIVATE int sqlite3WindowRewrite(Parse *pParse, Select *p){ pSub = sqlite3SelectNew( pParse, pSublist, pSrc, pWhere, pGroupBy, pHaving, pSort, 0, 0 ); - SELECTTRACE(1,pParse,pSub, + TREETRACE(0x40,pParse,pSub, ("New window-function subquery in FROM clause of (%u/%p)\n", p->selId, p)); p->pSrc = sqlite3SrcListAppend(pParse, 0, 0, 0); @@ -161493,6 +169042,7 @@ SQLITE_PRIVATE int sqlite3WindowRewrite(Parse *pParse, Select *p){ if( p->pSrc ){ Table *pTab2; p->pSrc->a[0].pSelect = pSub; + p->pSrc->a[0].fg.isCorrelated = 1; sqlite3SrcListAssignCursors(pParse, p->pSrc); pSub->selFlags |= SF_Expanded|SF_OrderByReqd; pTab2 = sqlite3ResultSetOfSelect(pParse, pSub, SQLITE_AFF_NONE); @@ -161680,7 +169230,7 @@ SQLITE_PRIVATE Window *sqlite3WindowAssemble( } /* -** Window *pWin has just been created from a WINDOW clause. Tokne pBase +** Window *pWin has just been created from a WINDOW clause. Token pBase ** is the base window. Earlier windows from the same WINDOW clause are ** stored in the linked list starting at pWin->pNextWin. This function ** either updates *pWin according to the base specification, or else @@ -161724,8 +169274,9 @@ SQLITE_PRIVATE void sqlite3WindowAttach(Parse *pParse, Expr *p, Window *pWin){ if( p ){ assert( p->op==TK_FUNCTION ); assert( pWin ); + assert( ExprIsFullSize(p) ); p->y.pWin = pWin; - ExprSetProperty(p, EP_WinFunc); + ExprSetProperty(p, EP_WinFunc|EP_FullSize); pWin->pOwner = p; if( (p->flags & EP_Distinct) && pWin->eFrmType!=TK_FILTER ){ sqlite3ErrorMsg(pParse, @@ -161986,7 +169537,7 @@ struct WindowCsrAndReg { ** ** (ORDER BY a, b GROUPS BETWEEN 2 PRECEDING AND 2 FOLLOWING) ** -** The windows functions implmentation caches the input rows in a temp +** The windows functions implementation caches the input rows in a temp ** table, sorted by "a, b" (it actually populates the cache lazily, and ** aggressively removes rows once they are no longer required, but that's ** a mere detail). It keeps three cursors open on the temp table. One @@ -162584,10 +170135,9 @@ static void windowCodeRangeTest( /* This block runs if reg1 is not NULL, but reg2 is. */ sqlite3VdbeJumpHere(v, addr); - sqlite3VdbeAddOp2(v, OP_IsNull, reg2, lbl); VdbeCoverage(v); - if( op==OP_Gt || op==OP_Ge ){ - sqlite3VdbeChangeP2(v, -1, addrDone); - } + sqlite3VdbeAddOp2(v, OP_IsNull, reg2, + (op==OP_Gt || op==OP_Ge) ? addrDone : lbl); + VdbeCoverage(v); } /* Register reg1 currently contains csr1.peerVal (the peer-value from csr1). @@ -162996,7 +170546,7 @@ static int windowExprGtZero(Parse *pParse, Expr *pExpr){ ** ** For the most part, the patterns above are adapted to support UNBOUNDED by ** assuming that it is equivalent to "infinity PRECEDING/FOLLOWING" and -** CURRENT ROW by assuming that it is equivilent to "0 PRECEDING/FOLLOWING". +** CURRENT ROW by assuming that it is equivalent to "0 PRECEDING/FOLLOWING". ** This is optimized of course - branches that will never be taken and ** conditions that are always true are omitted from the VM code. The only ** exceptional case is: @@ -163275,7 +170825,7 @@ SQLITE_PRIVATE void sqlite3WindowCodeStep( } /* Allocate registers for the array of values from the sub-query, the - ** samve values in record form, and the rowid used to insert said record + ** same values in record form, and the rowid used to insert said record ** into the ephemeral table. */ regNew = pParse->nMem+1; pParse->nMem += nInput; @@ -163359,8 +170909,7 @@ SQLITE_PRIVATE void sqlite3WindowCodeStep( VdbeCoverageNeverNullIf(v, op==OP_Ge); /* NeverNull because bound */ VdbeCoverageNeverNullIf(v, op==OP_Le); /* values previously checked */ windowAggFinal(&s, 0); - sqlite3VdbeAddOp2(v, OP_Rewind, s.current.csr, 1); - VdbeCoverageNeverTaken(v); + sqlite3VdbeAddOp1(v, OP_Rewind, s.current.csr); windowReturnOneRow(&s); sqlite3VdbeAddOp1(v, OP_ResetSorter, s.current.csr); sqlite3VdbeAddOp2(v, OP_Goto, 0, lblWhereEnd); @@ -163372,13 +170921,10 @@ SQLITE_PRIVATE void sqlite3WindowCodeStep( } if( pMWin->eStart!=TK_UNBOUNDED ){ - sqlite3VdbeAddOp2(v, OP_Rewind, s.start.csr, 1); - VdbeCoverageNeverTaken(v); + sqlite3VdbeAddOp1(v, OP_Rewind, s.start.csr); } - sqlite3VdbeAddOp2(v, OP_Rewind, s.current.csr, 1); - VdbeCoverageNeverTaken(v); - sqlite3VdbeAddOp2(v, OP_Rewind, s.end.csr, 1); - VdbeCoverageNeverTaken(v); + sqlite3VdbeAddOp1(v, OP_Rewind, s.current.csr); + sqlite3VdbeAddOp1(v, OP_Rewind, s.end.csr); if( regPeer && pOrderBy ){ sqlite3VdbeAddOp3(v, OP_Copy, regNewPeer, regPeer, pOrderBy->nExpr-1); sqlite3VdbeAddOp3(v, OP_Copy, regPeer, s.start.reg, pOrderBy->nExpr-1); @@ -163520,7 +171066,8 @@ SQLITE_PRIVATE void sqlite3WindowCodeStep( /************** End of window.c **********************************************/ /************** Begin file parse.c *******************************************/ /* This file is automatically generated by Lemon from input grammar -** source file "parse.y". */ +** source file "parse.y". +*/ /* ** 2001-09-15 ** @@ -163537,7 +171084,7 @@ SQLITE_PRIVATE void sqlite3WindowCodeStep( ** The canonical source code to this file ("parse.y") is a Lemon grammar ** file that specifies the input grammar and actions to take while parsing. ** That input file is processed by Lemon to generate a C-language -** implementation of a parser for the given grammer. You might be reading +** implementation of a parser for the given grammar. You might be reading ** this comment as part of the translated C-code. Edits should be made ** to the original parse.y sources. */ @@ -164031,18 +171578,18 @@ typedef union { #define sqlite3ParserCTX_FETCH Parse *pParse=yypParser->pParse; #define sqlite3ParserCTX_STORE yypParser->pParse=pParse; #define YYFALLBACK 1 -#define YYNSTATE 576 +#define YYNSTATE 579 #define YYNRULE 405 -#define YYNRULE_WITH_ACTION 342 +#define YYNRULE_WITH_ACTION 340 #define YYNTOKEN 185 -#define YY_MAX_SHIFT 575 -#define YY_MIN_SHIFTREDUCE 835 -#define YY_MAX_SHIFTREDUCE 1239 -#define YY_ERROR_ACTION 1240 -#define YY_ACCEPT_ACTION 1241 -#define YY_NO_ACTION 1242 -#define YY_MIN_REDUCE 1243 -#define YY_MAX_REDUCE 1647 +#define YY_MAX_SHIFT 578 +#define YY_MIN_SHIFTREDUCE 838 +#define YY_MAX_SHIFTREDUCE 1242 +#define YY_ERROR_ACTION 1243 +#define YY_ACCEPT_ACTION 1244 +#define YY_NO_ACTION 1245 +#define YY_MIN_REDUCE 1246 +#define YY_MAX_REDUCE 1650 /************* End control #defines *******************************************/ #define YY_NLOOKAHEAD ((int)(sizeof(yy_lookahead)/sizeof(yy_lookahead[0]))) @@ -164109,218 +171656,218 @@ typedef union { ** yy_default[] Default action for each state. ** *********** Begin parsing tables **********************************************/ -#define YY_ACTTAB_COUNT (2098) +#define YY_ACTTAB_COUNT (2100) static const YYACTIONTYPE yy_action[] = { - /* 0 */ 568, 208, 568, 118, 115, 229, 568, 118, 115, 229, - /* 10 */ 568, 1314, 377, 1293, 408, 562, 562, 562, 568, 409, - /* 20 */ 378, 1314, 1276, 41, 41, 41, 41, 208, 1526, 71, - /* 30 */ 71, 971, 419, 41, 41, 491, 303, 279, 303, 972, - /* 40 */ 397, 71, 71, 125, 126, 80, 1217, 1217, 1050, 1053, - /* 50 */ 1040, 1040, 123, 123, 124, 124, 124, 124, 476, 409, - /* 60 */ 1241, 1, 1, 575, 2, 1245, 550, 118, 115, 229, - /* 70 */ 317, 480, 146, 480, 524, 118, 115, 229, 529, 1327, - /* 80 */ 417, 523, 142, 125, 126, 80, 1217, 1217, 1050, 1053, - /* 90 */ 1040, 1040, 123, 123, 124, 124, 124, 124, 118, 115, - /* 100 */ 229, 327, 122, 122, 122, 122, 121, 121, 120, 120, - /* 110 */ 120, 119, 116, 444, 284, 284, 284, 284, 442, 442, - /* 120 */ 442, 1567, 376, 1569, 1192, 375, 1163, 565, 1163, 565, - /* 130 */ 409, 1567, 537, 259, 226, 444, 101, 145, 449, 316, - /* 140 */ 559, 240, 122, 122, 122, 122, 121, 121, 120, 120, - /* 150 */ 120, 119, 116, 444, 125, 126, 80, 1217, 1217, 1050, - /* 160 */ 1053, 1040, 1040, 123, 123, 124, 124, 124, 124, 142, - /* 170 */ 294, 1192, 339, 448, 120, 120, 120, 119, 116, 444, - /* 180 */ 127, 1192, 1193, 1194, 148, 441, 440, 568, 119, 116, - /* 190 */ 444, 124, 124, 124, 124, 117, 122, 122, 122, 122, - /* 200 */ 121, 121, 120, 120, 120, 119, 116, 444, 454, 113, - /* 210 */ 13, 13, 546, 122, 122, 122, 122, 121, 121, 120, - /* 220 */ 120, 120, 119, 116, 444, 422, 316, 559, 1192, 1193, - /* 230 */ 1194, 149, 1224, 409, 1224, 124, 124, 124, 124, 122, - /* 240 */ 122, 122, 122, 121, 121, 120, 120, 120, 119, 116, - /* 250 */ 444, 465, 342, 1037, 1037, 1051, 1054, 125, 126, 80, - /* 260 */ 1217, 1217, 1050, 1053, 1040, 1040, 123, 123, 124, 124, - /* 270 */ 124, 124, 1279, 522, 222, 1192, 568, 409, 224, 514, - /* 280 */ 175, 82, 83, 122, 122, 122, 122, 121, 121, 120, - /* 290 */ 120, 120, 119, 116, 444, 1007, 16, 16, 1192, 133, - /* 300 */ 133, 125, 126, 80, 1217, 1217, 1050, 1053, 1040, 1040, - /* 310 */ 123, 123, 124, 124, 124, 124, 122, 122, 122, 122, - /* 320 */ 121, 121, 120, 120, 120, 119, 116, 444, 1041, 546, - /* 330 */ 1192, 373, 1192, 1193, 1194, 252, 1434, 399, 504, 501, - /* 340 */ 500, 111, 560, 566, 4, 926, 926, 433, 499, 340, - /* 350 */ 460, 328, 360, 394, 1237, 1192, 1193, 1194, 563, 568, - /* 360 */ 122, 122, 122, 122, 121, 121, 120, 120, 120, 119, - /* 370 */ 116, 444, 284, 284, 369, 1580, 1607, 441, 440, 154, - /* 380 */ 409, 445, 71, 71, 1286, 565, 1221, 1192, 1193, 1194, - /* 390 */ 85, 1223, 271, 557, 543, 515, 1561, 568, 98, 1222, - /* 400 */ 6, 1278, 472, 142, 125, 126, 80, 1217, 1217, 1050, - /* 410 */ 1053, 1040, 1040, 123, 123, 124, 124, 124, 124, 550, - /* 420 */ 13, 13, 1027, 507, 1224, 1192, 1224, 549, 109, 109, - /* 430 */ 222, 568, 1238, 175, 568, 427, 110, 197, 445, 570, - /* 440 */ 569, 430, 1552, 1017, 325, 551, 1192, 270, 287, 368, - /* 450 */ 510, 363, 509, 257, 71, 71, 543, 71, 71, 359, - /* 460 */ 316, 559, 1613, 122, 122, 122, 122, 121, 121, 120, - /* 470 */ 120, 120, 119, 116, 444, 1017, 1017, 1019, 1020, 27, - /* 480 */ 284, 284, 1192, 1193, 1194, 1158, 568, 1612, 409, 901, - /* 490 */ 190, 550, 356, 565, 550, 937, 533, 517, 1158, 516, - /* 500 */ 413, 1158, 552, 1192, 1193, 1194, 568, 544, 1554, 51, - /* 510 */ 51, 214, 125, 126, 80, 1217, 1217, 1050, 1053, 1040, - /* 520 */ 1040, 123, 123, 124, 124, 124, 124, 1192, 474, 135, - /* 530 */ 135, 409, 284, 284, 1490, 505, 121, 121, 120, 120, - /* 540 */ 120, 119, 116, 444, 1007, 565, 518, 217, 541, 1561, - /* 550 */ 316, 559, 142, 6, 532, 125, 126, 80, 1217, 1217, - /* 560 */ 1050, 1053, 1040, 1040, 123, 123, 124, 124, 124, 124, - /* 570 */ 1555, 122, 122, 122, 122, 121, 121, 120, 120, 120, - /* 580 */ 119, 116, 444, 485, 1192, 1193, 1194, 482, 281, 1267, - /* 590 */ 957, 252, 1192, 373, 504, 501, 500, 1192, 340, 571, - /* 600 */ 1192, 571, 409, 292, 499, 957, 876, 191, 480, 316, - /* 610 */ 559, 384, 290, 380, 122, 122, 122, 122, 121, 121, - /* 620 */ 120, 120, 120, 119, 116, 444, 125, 126, 80, 1217, - /* 630 */ 1217, 1050, 1053, 1040, 1040, 123, 123, 124, 124, 124, - /* 640 */ 124, 409, 394, 1136, 1192, 869, 100, 284, 284, 1192, - /* 650 */ 1193, 1194, 373, 1093, 1192, 1193, 1194, 1192, 1193, 1194, - /* 660 */ 565, 455, 32, 373, 233, 125, 126, 80, 1217, 1217, - /* 670 */ 1050, 1053, 1040, 1040, 123, 123, 124, 124, 124, 124, - /* 680 */ 1433, 959, 568, 228, 958, 122, 122, 122, 122, 121, - /* 690 */ 121, 120, 120, 120, 119, 116, 444, 1158, 228, 1192, - /* 700 */ 157, 1192, 1193, 1194, 1553, 13, 13, 301, 957, 1232, - /* 710 */ 1158, 153, 409, 1158, 373, 1583, 1176, 5, 369, 1580, - /* 720 */ 429, 1238, 3, 957, 122, 122, 122, 122, 121, 121, - /* 730 */ 120, 120, 120, 119, 116, 444, 125, 126, 80, 1217, - /* 740 */ 1217, 1050, 1053, 1040, 1040, 123, 123, 124, 124, 124, - /* 750 */ 124, 409, 208, 567, 1192, 1028, 1192, 1193, 1194, 1192, - /* 760 */ 388, 852, 155, 1552, 286, 402, 1098, 1098, 488, 568, - /* 770 */ 465, 342, 1319, 1319, 1552, 125, 126, 80, 1217, 1217, - /* 780 */ 1050, 1053, 1040, 1040, 123, 123, 124, 124, 124, 124, - /* 790 */ 129, 568, 13, 13, 374, 122, 122, 122, 122, 121, - /* 800 */ 121, 120, 120, 120, 119, 116, 444, 302, 568, 453, - /* 810 */ 528, 1192, 1193, 1194, 13, 13, 1192, 1193, 1194, 1297, - /* 820 */ 463, 1267, 409, 1317, 1317, 1552, 1012, 453, 452, 200, - /* 830 */ 299, 71, 71, 1265, 122, 122, 122, 122, 121, 121, - /* 840 */ 120, 120, 120, 119, 116, 444, 125, 126, 80, 1217, - /* 850 */ 1217, 1050, 1053, 1040, 1040, 123, 123, 124, 124, 124, - /* 860 */ 124, 409, 227, 1073, 1158, 284, 284, 419, 312, 278, - /* 870 */ 278, 285, 285, 1419, 406, 405, 382, 1158, 565, 568, - /* 880 */ 1158, 1196, 565, 1600, 565, 125, 126, 80, 1217, 1217, - /* 890 */ 1050, 1053, 1040, 1040, 123, 123, 124, 124, 124, 124, - /* 900 */ 453, 1482, 13, 13, 1536, 122, 122, 122, 122, 121, - /* 910 */ 121, 120, 120, 120, 119, 116, 444, 201, 568, 354, - /* 920 */ 1586, 575, 2, 1245, 840, 841, 842, 1562, 317, 1212, - /* 930 */ 146, 6, 409, 255, 254, 253, 206, 1327, 9, 1196, - /* 940 */ 262, 71, 71, 424, 122, 122, 122, 122, 121, 121, - /* 950 */ 120, 120, 120, 119, 116, 444, 125, 126, 80, 1217, - /* 960 */ 1217, 1050, 1053, 1040, 1040, 123, 123, 124, 124, 124, - /* 970 */ 124, 568, 284, 284, 568, 1213, 409, 574, 313, 1245, - /* 980 */ 349, 1296, 352, 419, 317, 565, 146, 491, 525, 1643, - /* 990 */ 395, 371, 491, 1327, 70, 70, 1295, 71, 71, 240, - /* 1000 */ 1325, 104, 80, 1217, 1217, 1050, 1053, 1040, 1040, 123, - /* 1010 */ 123, 124, 124, 124, 124, 122, 122, 122, 122, 121, - /* 1020 */ 121, 120, 120, 120, 119, 116, 444, 1114, 284, 284, - /* 1030 */ 428, 448, 1525, 1213, 439, 284, 284, 1489, 1352, 311, - /* 1040 */ 474, 565, 1115, 971, 491, 491, 217, 1263, 565, 1538, - /* 1050 */ 568, 972, 207, 568, 1027, 240, 383, 1116, 519, 122, - /* 1060 */ 122, 122, 122, 121, 121, 120, 120, 120, 119, 116, - /* 1070 */ 444, 1018, 107, 71, 71, 1017, 13, 13, 912, 568, - /* 1080 */ 1495, 568, 284, 284, 97, 526, 491, 448, 913, 1326, - /* 1090 */ 1322, 545, 409, 284, 284, 565, 151, 209, 1495, 1497, - /* 1100 */ 262, 450, 55, 55, 56, 56, 565, 1017, 1017, 1019, - /* 1110 */ 443, 332, 409, 527, 12, 295, 125, 126, 80, 1217, - /* 1120 */ 1217, 1050, 1053, 1040, 1040, 123, 123, 124, 124, 124, - /* 1130 */ 124, 347, 409, 864, 1534, 1213, 125, 126, 80, 1217, - /* 1140 */ 1217, 1050, 1053, 1040, 1040, 123, 123, 124, 124, 124, - /* 1150 */ 124, 1137, 1641, 474, 1641, 371, 125, 114, 80, 1217, - /* 1160 */ 1217, 1050, 1053, 1040, 1040, 123, 123, 124, 124, 124, - /* 1170 */ 124, 1495, 329, 474, 331, 122, 122, 122, 122, 121, - /* 1180 */ 121, 120, 120, 120, 119, 116, 444, 203, 1419, 568, - /* 1190 */ 1294, 864, 464, 1213, 436, 122, 122, 122, 122, 121, - /* 1200 */ 121, 120, 120, 120, 119, 116, 444, 553, 1137, 1642, - /* 1210 */ 539, 1642, 15, 15, 892, 122, 122, 122, 122, 121, - /* 1220 */ 121, 120, 120, 120, 119, 116, 444, 568, 298, 538, - /* 1230 */ 1135, 1419, 1559, 1560, 1331, 409, 6, 6, 1169, 1268, - /* 1240 */ 415, 320, 284, 284, 1419, 508, 565, 525, 300, 457, - /* 1250 */ 43, 43, 568, 893, 12, 565, 330, 478, 425, 407, - /* 1260 */ 126, 80, 1217, 1217, 1050, 1053, 1040, 1040, 123, 123, - /* 1270 */ 124, 124, 124, 124, 568, 57, 57, 288, 1192, 1419, - /* 1280 */ 496, 458, 392, 392, 391, 273, 389, 1135, 1558, 849, - /* 1290 */ 1169, 407, 6, 568, 321, 1158, 470, 44, 44, 1557, - /* 1300 */ 1114, 426, 234, 6, 323, 256, 540, 256, 1158, 431, - /* 1310 */ 568, 1158, 322, 17, 487, 1115, 58, 58, 122, 122, - /* 1320 */ 122, 122, 121, 121, 120, 120, 120, 119, 116, 444, - /* 1330 */ 1116, 216, 481, 59, 59, 1192, 1193, 1194, 111, 560, - /* 1340 */ 324, 4, 236, 456, 526, 568, 237, 456, 568, 437, - /* 1350 */ 168, 556, 420, 141, 479, 563, 568, 293, 568, 1095, - /* 1360 */ 568, 293, 568, 1095, 531, 568, 872, 8, 60, 60, - /* 1370 */ 235, 61, 61, 568, 414, 568, 414, 568, 445, 62, - /* 1380 */ 62, 45, 45, 46, 46, 47, 47, 199, 49, 49, - /* 1390 */ 557, 568, 359, 568, 100, 486, 50, 50, 63, 63, - /* 1400 */ 64, 64, 561, 415, 535, 410, 568, 1027, 568, 534, - /* 1410 */ 316, 559, 316, 559, 65, 65, 14, 14, 568, 1027, - /* 1420 */ 568, 512, 932, 872, 1018, 109, 109, 931, 1017, 66, - /* 1430 */ 66, 131, 131, 110, 451, 445, 570, 569, 416, 177, - /* 1440 */ 1017, 132, 132, 67, 67, 568, 467, 568, 932, 471, - /* 1450 */ 1364, 283, 226, 931, 315, 1363, 407, 568, 459, 407, - /* 1460 */ 1017, 1017, 1019, 239, 407, 86, 213, 1350, 52, 52, - /* 1470 */ 68, 68, 1017, 1017, 1019, 1020, 27, 1585, 1180, 447, - /* 1480 */ 69, 69, 288, 97, 108, 1541, 106, 392, 392, 391, - /* 1490 */ 273, 389, 568, 879, 849, 883, 568, 111, 560, 466, - /* 1500 */ 4, 568, 152, 30, 38, 568, 1132, 234, 396, 323, - /* 1510 */ 111, 560, 527, 4, 563, 53, 53, 322, 568, 163, - /* 1520 */ 163, 568, 337, 468, 164, 164, 333, 563, 76, 76, - /* 1530 */ 568, 289, 1514, 568, 31, 1513, 568, 445, 338, 483, - /* 1540 */ 100, 54, 54, 344, 72, 72, 296, 236, 1080, 557, - /* 1550 */ 445, 879, 1360, 134, 134, 168, 73, 73, 141, 161, - /* 1560 */ 161, 1574, 557, 535, 568, 319, 568, 348, 536, 1009, - /* 1570 */ 473, 261, 261, 891, 890, 235, 535, 568, 1027, 568, - /* 1580 */ 475, 534, 261, 367, 109, 109, 521, 136, 136, 130, - /* 1590 */ 130, 1027, 110, 366, 445, 570, 569, 109, 109, 1017, - /* 1600 */ 162, 162, 156, 156, 568, 110, 1080, 445, 570, 569, - /* 1610 */ 410, 351, 1017, 568, 353, 316, 559, 568, 343, 568, - /* 1620 */ 100, 497, 357, 258, 100, 898, 899, 140, 140, 355, - /* 1630 */ 1310, 1017, 1017, 1019, 1020, 27, 139, 139, 362, 451, - /* 1640 */ 137, 137, 138, 138, 1017, 1017, 1019, 1020, 27, 1180, - /* 1650 */ 447, 568, 372, 288, 111, 560, 1021, 4, 392, 392, - /* 1660 */ 391, 273, 389, 568, 1141, 849, 568, 1076, 568, 258, - /* 1670 */ 492, 563, 568, 211, 75, 75, 555, 962, 234, 261, - /* 1680 */ 323, 111, 560, 929, 4, 113, 77, 77, 322, 74, - /* 1690 */ 74, 42, 42, 1373, 445, 48, 48, 1418, 563, 974, - /* 1700 */ 975, 1092, 1091, 1092, 1091, 862, 557, 150, 930, 1346, - /* 1710 */ 113, 1358, 554, 1424, 1021, 1275, 1266, 1254, 236, 1253, - /* 1720 */ 1255, 445, 1593, 1343, 308, 276, 168, 309, 11, 141, - /* 1730 */ 393, 310, 232, 557, 1405, 1027, 335, 291, 1400, 219, - /* 1740 */ 336, 109, 109, 936, 297, 1410, 235, 341, 477, 110, - /* 1750 */ 502, 445, 570, 569, 1393, 1409, 1017, 400, 1293, 365, - /* 1760 */ 223, 1486, 1027, 1485, 1355, 1356, 1354, 1353, 109, 109, - /* 1770 */ 204, 1596, 1232, 558, 265, 218, 110, 205, 445, 570, - /* 1780 */ 569, 410, 387, 1017, 1533, 179, 316, 559, 1017, 1017, - /* 1790 */ 1019, 1020, 27, 230, 1531, 1229, 79, 560, 85, 4, - /* 1800 */ 418, 215, 548, 81, 84, 188, 1406, 173, 181, 461, - /* 1810 */ 451, 35, 462, 563, 183, 1017, 1017, 1019, 1020, 27, - /* 1820 */ 184, 1491, 185, 186, 495, 242, 98, 398, 1412, 36, - /* 1830 */ 1411, 484, 91, 469, 401, 1414, 445, 192, 1480, 246, - /* 1840 */ 1502, 490, 346, 277, 248, 196, 493, 511, 557, 350, - /* 1850 */ 1256, 249, 250, 403, 1313, 1312, 111, 560, 432, 4, - /* 1860 */ 1311, 1304, 93, 1611, 883, 1610, 224, 404, 434, 520, - /* 1870 */ 263, 435, 1579, 563, 1283, 1282, 364, 1027, 306, 1281, - /* 1880 */ 264, 1609, 1565, 109, 109, 370, 1303, 307, 1564, 438, - /* 1890 */ 128, 110, 1378, 445, 570, 569, 445, 546, 1017, 10, - /* 1900 */ 1466, 105, 381, 1377, 34, 572, 99, 1336, 557, 314, - /* 1910 */ 1186, 530, 272, 274, 379, 210, 1335, 547, 385, 386, - /* 1920 */ 275, 573, 1251, 1246, 411, 412, 1518, 165, 178, 1519, - /* 1930 */ 1017, 1017, 1019, 1020, 27, 1517, 1516, 1027, 78, 147, - /* 1940 */ 166, 220, 221, 109, 109, 836, 304, 167, 446, 212, - /* 1950 */ 318, 110, 231, 445, 570, 569, 144, 1090, 1017, 1088, - /* 1960 */ 326, 180, 169, 1212, 182, 334, 238, 915, 241, 1104, - /* 1970 */ 187, 170, 171, 421, 87, 88, 423, 189, 89, 90, - /* 1980 */ 172, 1107, 243, 1103, 244, 158, 18, 245, 345, 247, - /* 1990 */ 1017, 1017, 1019, 1020, 27, 261, 1096, 193, 1226, 489, - /* 2000 */ 194, 37, 366, 851, 494, 251, 195, 506, 92, 19, - /* 2010 */ 498, 358, 20, 503, 881, 361, 94, 894, 305, 159, - /* 2020 */ 513, 39, 95, 1174, 160, 1056, 966, 1143, 96, 174, - /* 2030 */ 1142, 225, 280, 282, 198, 960, 113, 1164, 1160, 260, - /* 2040 */ 21, 22, 23, 1162, 1168, 1167, 1148, 24, 33, 25, - /* 2050 */ 202, 542, 26, 100, 1071, 102, 1057, 103, 7, 1055, - /* 2060 */ 1059, 1113, 1060, 1112, 266, 267, 28, 40, 390, 1022, - /* 2070 */ 863, 112, 29, 564, 1182, 1181, 268, 176, 143, 925, - /* 2080 */ 1242, 1242, 1242, 1242, 1242, 1242, 1242, 1242, 1242, 1242, - /* 2090 */ 1242, 1242, 1242, 1242, 269, 1602, 1242, 1601, + /* 0 */ 572, 210, 572, 119, 116, 231, 572, 119, 116, 231, + /* 10 */ 572, 1317, 379, 1296, 410, 566, 566, 566, 572, 411, + /* 20 */ 380, 1317, 1279, 42, 42, 42, 42, 210, 1529, 72, + /* 30 */ 72, 974, 421, 42, 42, 495, 305, 281, 305, 975, + /* 40 */ 399, 72, 72, 126, 127, 81, 1217, 1217, 1054, 1057, + /* 50 */ 1044, 1044, 124, 124, 125, 125, 125, 125, 480, 411, + /* 60 */ 1244, 1, 1, 578, 2, 1248, 554, 119, 116, 231, + /* 70 */ 319, 484, 147, 484, 528, 119, 116, 231, 533, 1330, + /* 80 */ 419, 527, 143, 126, 127, 81, 1217, 1217, 1054, 1057, + /* 90 */ 1044, 1044, 124, 124, 125, 125, 125, 125, 119, 116, + /* 100 */ 231, 329, 123, 123, 123, 123, 122, 122, 121, 121, + /* 110 */ 121, 120, 117, 448, 286, 286, 286, 286, 446, 446, + /* 120 */ 446, 1568, 378, 1570, 1193, 377, 1164, 569, 1164, 569, + /* 130 */ 411, 1568, 541, 261, 228, 448, 102, 146, 453, 318, + /* 140 */ 563, 242, 123, 123, 123, 123, 122, 122, 121, 121, + /* 150 */ 121, 120, 117, 448, 126, 127, 81, 1217, 1217, 1054, + /* 160 */ 1057, 1044, 1044, 124, 124, 125, 125, 125, 125, 143, + /* 170 */ 296, 1193, 341, 452, 121, 121, 121, 120, 117, 448, + /* 180 */ 128, 1193, 1194, 1193, 149, 445, 444, 572, 120, 117, + /* 190 */ 448, 125, 125, 125, 125, 118, 123, 123, 123, 123, + /* 200 */ 122, 122, 121, 121, 121, 120, 117, 448, 458, 114, + /* 210 */ 13, 13, 550, 123, 123, 123, 123, 122, 122, 121, + /* 220 */ 121, 121, 120, 117, 448, 424, 318, 563, 1193, 1194, + /* 230 */ 1193, 150, 1225, 411, 1225, 125, 125, 125, 125, 123, + /* 240 */ 123, 123, 123, 122, 122, 121, 121, 121, 120, 117, + /* 250 */ 448, 469, 344, 1041, 1041, 1055, 1058, 126, 127, 81, + /* 260 */ 1217, 1217, 1054, 1057, 1044, 1044, 124, 124, 125, 125, + /* 270 */ 125, 125, 1282, 526, 224, 1193, 572, 411, 226, 519, + /* 280 */ 177, 83, 84, 123, 123, 123, 123, 122, 122, 121, + /* 290 */ 121, 121, 120, 117, 448, 1010, 16, 16, 1193, 134, + /* 300 */ 134, 126, 127, 81, 1217, 1217, 1054, 1057, 1044, 1044, + /* 310 */ 124, 124, 125, 125, 125, 125, 123, 123, 123, 123, + /* 320 */ 122, 122, 121, 121, 121, 120, 117, 448, 1045, 550, + /* 330 */ 1193, 375, 1193, 1194, 1193, 254, 1438, 401, 508, 505, + /* 340 */ 504, 112, 564, 570, 4, 929, 929, 435, 503, 342, + /* 350 */ 464, 330, 362, 396, 1238, 1193, 1194, 1193, 567, 572, + /* 360 */ 123, 123, 123, 123, 122, 122, 121, 121, 121, 120, + /* 370 */ 117, 448, 286, 286, 371, 1581, 1607, 445, 444, 155, + /* 380 */ 411, 449, 72, 72, 1289, 569, 1222, 1193, 1194, 1193, + /* 390 */ 86, 1224, 273, 561, 547, 520, 520, 572, 99, 1223, + /* 400 */ 6, 1281, 476, 143, 126, 127, 81, 1217, 1217, 1054, + /* 410 */ 1057, 1044, 1044, 124, 124, 125, 125, 125, 125, 554, + /* 420 */ 13, 13, 1031, 511, 1225, 1193, 1225, 553, 110, 110, + /* 430 */ 224, 572, 1239, 177, 572, 429, 111, 199, 449, 573, + /* 440 */ 449, 432, 1555, 1019, 327, 555, 1193, 272, 289, 370, + /* 450 */ 514, 365, 513, 259, 72, 72, 547, 72, 72, 361, + /* 460 */ 318, 563, 1613, 123, 123, 123, 123, 122, 122, 121, + /* 470 */ 121, 121, 120, 117, 448, 1019, 1019, 1021, 1022, 28, + /* 480 */ 286, 286, 1193, 1194, 1193, 1159, 572, 1612, 411, 904, + /* 490 */ 192, 554, 358, 569, 554, 940, 537, 521, 1159, 437, + /* 500 */ 415, 1159, 556, 1193, 1194, 1193, 572, 548, 548, 52, + /* 510 */ 52, 216, 126, 127, 81, 1217, 1217, 1054, 1057, 1044, + /* 520 */ 1044, 124, 124, 125, 125, 125, 125, 1193, 478, 136, + /* 530 */ 136, 411, 286, 286, 1493, 509, 122, 122, 121, 121, + /* 540 */ 121, 120, 117, 448, 1010, 569, 522, 219, 545, 545, + /* 550 */ 318, 563, 143, 6, 536, 126, 127, 81, 1217, 1217, + /* 560 */ 1054, 1057, 1044, 1044, 124, 124, 125, 125, 125, 125, + /* 570 */ 1557, 123, 123, 123, 123, 122, 122, 121, 121, 121, + /* 580 */ 120, 117, 448, 489, 1193, 1194, 1193, 486, 283, 1270, + /* 590 */ 960, 254, 1193, 375, 508, 505, 504, 1193, 342, 574, + /* 600 */ 1193, 574, 411, 294, 503, 960, 879, 193, 484, 318, + /* 610 */ 563, 386, 292, 382, 123, 123, 123, 123, 122, 122, + /* 620 */ 121, 121, 121, 120, 117, 448, 126, 127, 81, 1217, + /* 630 */ 1217, 1054, 1057, 1044, 1044, 124, 124, 125, 125, 125, + /* 640 */ 125, 411, 396, 1139, 1193, 872, 101, 286, 286, 1193, + /* 650 */ 1194, 1193, 375, 1096, 1193, 1194, 1193, 1193, 1194, 1193, + /* 660 */ 569, 459, 33, 375, 235, 126, 127, 81, 1217, 1217, + /* 670 */ 1054, 1057, 1044, 1044, 124, 124, 125, 125, 125, 125, + /* 680 */ 1437, 962, 572, 230, 961, 123, 123, 123, 123, 122, + /* 690 */ 122, 121, 121, 121, 120, 117, 448, 1159, 230, 1193, + /* 700 */ 158, 1193, 1194, 1193, 1556, 13, 13, 303, 960, 1233, + /* 710 */ 1159, 154, 411, 1159, 375, 1584, 1177, 5, 371, 1581, + /* 720 */ 431, 1239, 3, 960, 123, 123, 123, 123, 122, 122, + /* 730 */ 121, 121, 121, 120, 117, 448, 126, 127, 81, 1217, + /* 740 */ 1217, 1054, 1057, 1044, 1044, 124, 124, 125, 125, 125, + /* 750 */ 125, 411, 210, 571, 1193, 1032, 1193, 1194, 1193, 1193, + /* 760 */ 390, 855, 156, 1555, 376, 404, 1101, 1101, 492, 572, + /* 770 */ 469, 344, 1322, 1322, 1555, 126, 127, 81, 1217, 1217, + /* 780 */ 1054, 1057, 1044, 1044, 124, 124, 125, 125, 125, 125, + /* 790 */ 130, 572, 13, 13, 532, 123, 123, 123, 123, 122, + /* 800 */ 122, 121, 121, 121, 120, 117, 448, 304, 572, 457, + /* 810 */ 229, 1193, 1194, 1193, 13, 13, 1193, 1194, 1193, 1300, + /* 820 */ 467, 1270, 411, 1320, 1320, 1555, 1015, 457, 456, 436, + /* 830 */ 301, 72, 72, 1268, 123, 123, 123, 123, 122, 122, + /* 840 */ 121, 121, 121, 120, 117, 448, 126, 127, 81, 1217, + /* 850 */ 1217, 1054, 1057, 1044, 1044, 124, 124, 125, 125, 125, + /* 860 */ 125, 411, 384, 1076, 1159, 286, 286, 421, 314, 280, + /* 870 */ 280, 287, 287, 461, 408, 407, 1539, 1159, 569, 572, + /* 880 */ 1159, 1196, 569, 409, 569, 126, 127, 81, 1217, 1217, + /* 890 */ 1054, 1057, 1044, 1044, 124, 124, 125, 125, 125, 125, + /* 900 */ 457, 1485, 13, 13, 1541, 123, 123, 123, 123, 122, + /* 910 */ 122, 121, 121, 121, 120, 117, 448, 202, 572, 462, + /* 920 */ 1587, 578, 2, 1248, 843, 844, 845, 1563, 319, 409, + /* 930 */ 147, 6, 411, 257, 256, 255, 208, 1330, 9, 1196, + /* 940 */ 264, 72, 72, 1436, 123, 123, 123, 123, 122, 122, + /* 950 */ 121, 121, 121, 120, 117, 448, 126, 127, 81, 1217, + /* 960 */ 1217, 1054, 1057, 1044, 1044, 124, 124, 125, 125, 125, + /* 970 */ 125, 572, 286, 286, 572, 1213, 411, 577, 315, 1248, + /* 980 */ 421, 371, 1581, 356, 319, 569, 147, 495, 529, 1644, + /* 990 */ 397, 935, 495, 1330, 71, 71, 934, 72, 72, 242, + /* 1000 */ 1328, 105, 81, 1217, 1217, 1054, 1057, 1044, 1044, 124, + /* 1010 */ 124, 125, 125, 125, 125, 123, 123, 123, 123, 122, + /* 1020 */ 122, 121, 121, 121, 120, 117, 448, 1117, 286, 286, + /* 1030 */ 1422, 452, 1528, 1213, 443, 286, 286, 1492, 1355, 313, + /* 1040 */ 478, 569, 1118, 454, 351, 495, 354, 1266, 569, 209, + /* 1050 */ 572, 418, 179, 572, 1031, 242, 385, 1119, 523, 123, + /* 1060 */ 123, 123, 123, 122, 122, 121, 121, 121, 120, 117, + /* 1070 */ 448, 1020, 108, 72, 72, 1019, 13, 13, 915, 572, + /* 1080 */ 1498, 572, 286, 286, 98, 530, 1537, 452, 916, 1334, + /* 1090 */ 1329, 203, 411, 286, 286, 569, 152, 211, 1498, 1500, + /* 1100 */ 426, 569, 56, 56, 57, 57, 569, 1019, 1019, 1021, + /* 1110 */ 447, 572, 411, 531, 12, 297, 126, 127, 81, 1217, + /* 1120 */ 1217, 1054, 1057, 1044, 1044, 124, 124, 125, 125, 125, + /* 1130 */ 125, 572, 411, 867, 15, 15, 126, 127, 81, 1217, + /* 1140 */ 1217, 1054, 1057, 1044, 1044, 124, 124, 125, 125, 125, + /* 1150 */ 125, 373, 529, 264, 44, 44, 126, 115, 81, 1217, + /* 1160 */ 1217, 1054, 1057, 1044, 1044, 124, 124, 125, 125, 125, + /* 1170 */ 125, 1498, 478, 1271, 417, 123, 123, 123, 123, 122, + /* 1180 */ 122, 121, 121, 121, 120, 117, 448, 205, 1213, 495, + /* 1190 */ 430, 867, 468, 322, 495, 123, 123, 123, 123, 122, + /* 1200 */ 122, 121, 121, 121, 120, 117, 448, 572, 557, 1140, + /* 1210 */ 1642, 1422, 1642, 543, 572, 123, 123, 123, 123, 122, + /* 1220 */ 122, 121, 121, 121, 120, 117, 448, 572, 1422, 572, + /* 1230 */ 13, 13, 542, 323, 1325, 411, 334, 58, 58, 349, + /* 1240 */ 1422, 1170, 326, 286, 286, 549, 1213, 300, 895, 530, + /* 1250 */ 45, 45, 59, 59, 1140, 1643, 569, 1643, 565, 417, + /* 1260 */ 127, 81, 1217, 1217, 1054, 1057, 1044, 1044, 124, 124, + /* 1270 */ 125, 125, 125, 125, 1367, 373, 500, 290, 1193, 512, + /* 1280 */ 1366, 427, 394, 394, 393, 275, 391, 896, 1138, 852, + /* 1290 */ 478, 258, 1422, 1170, 463, 1159, 12, 331, 428, 333, + /* 1300 */ 1117, 460, 236, 258, 325, 460, 544, 1544, 1159, 1098, + /* 1310 */ 491, 1159, 324, 1098, 440, 1118, 335, 516, 123, 123, + /* 1320 */ 123, 123, 122, 122, 121, 121, 121, 120, 117, 448, + /* 1330 */ 1119, 318, 563, 1138, 572, 1193, 1194, 1193, 112, 564, + /* 1340 */ 201, 4, 238, 433, 935, 490, 285, 228, 1517, 934, + /* 1350 */ 170, 560, 572, 142, 1516, 567, 572, 60, 60, 572, + /* 1360 */ 416, 572, 441, 572, 535, 302, 875, 8, 487, 572, + /* 1370 */ 237, 572, 416, 572, 485, 61, 61, 572, 449, 62, + /* 1380 */ 62, 332, 63, 63, 46, 46, 47, 47, 361, 572, + /* 1390 */ 561, 572, 48, 48, 50, 50, 51, 51, 572, 295, + /* 1400 */ 64, 64, 482, 295, 539, 412, 471, 1031, 572, 538, + /* 1410 */ 318, 563, 65, 65, 66, 66, 409, 475, 572, 1031, + /* 1420 */ 572, 14, 14, 875, 1020, 110, 110, 409, 1019, 572, + /* 1430 */ 474, 67, 67, 111, 455, 449, 573, 449, 98, 317, + /* 1440 */ 1019, 132, 132, 133, 133, 572, 1561, 572, 974, 409, + /* 1450 */ 6, 1562, 68, 68, 1560, 6, 975, 572, 6, 1559, + /* 1460 */ 1019, 1019, 1021, 6, 346, 218, 101, 531, 53, 53, + /* 1470 */ 69, 69, 1019, 1019, 1021, 1022, 28, 1586, 1181, 451, + /* 1480 */ 70, 70, 290, 87, 215, 31, 1363, 394, 394, 393, + /* 1490 */ 275, 391, 350, 109, 852, 107, 572, 112, 564, 483, + /* 1500 */ 4, 1212, 572, 239, 153, 572, 39, 236, 1299, 325, + /* 1510 */ 112, 564, 1298, 4, 567, 572, 32, 324, 572, 54, + /* 1520 */ 54, 572, 1135, 353, 398, 165, 165, 567, 166, 166, + /* 1530 */ 572, 291, 355, 572, 17, 357, 572, 449, 77, 77, + /* 1540 */ 1313, 55, 55, 1297, 73, 73, 572, 238, 470, 561, + /* 1550 */ 449, 472, 364, 135, 135, 170, 74, 74, 142, 163, + /* 1560 */ 163, 374, 561, 539, 572, 321, 572, 886, 540, 137, + /* 1570 */ 137, 339, 1353, 422, 298, 237, 539, 572, 1031, 572, + /* 1580 */ 340, 538, 101, 369, 110, 110, 162, 131, 131, 164, + /* 1590 */ 164, 1031, 111, 368, 449, 573, 449, 110, 110, 1019, + /* 1600 */ 157, 157, 141, 141, 572, 111, 572, 449, 573, 449, + /* 1610 */ 412, 288, 1019, 572, 882, 318, 563, 572, 219, 572, + /* 1620 */ 241, 1012, 477, 263, 263, 894, 893, 140, 140, 138, + /* 1630 */ 138, 1019, 1019, 1021, 1022, 28, 139, 139, 525, 455, + /* 1640 */ 76, 76, 78, 78, 1019, 1019, 1021, 1022, 28, 1181, + /* 1650 */ 451, 572, 1083, 290, 112, 564, 1575, 4, 394, 394, + /* 1660 */ 393, 275, 391, 572, 1023, 852, 572, 479, 345, 263, + /* 1670 */ 101, 567, 882, 1376, 75, 75, 1421, 501, 236, 260, + /* 1680 */ 325, 112, 564, 359, 4, 101, 43, 43, 324, 49, + /* 1690 */ 49, 901, 902, 161, 449, 101, 977, 978, 567, 1079, + /* 1700 */ 1349, 260, 965, 932, 263, 114, 561, 1095, 517, 1095, + /* 1710 */ 1083, 1094, 865, 1094, 151, 933, 1144, 114, 238, 1361, + /* 1720 */ 558, 449, 1023, 559, 1426, 1278, 170, 1269, 1257, 142, + /* 1730 */ 1601, 1256, 1258, 561, 1594, 1031, 496, 278, 213, 1346, + /* 1740 */ 310, 110, 110, 939, 311, 312, 237, 11, 234, 111, + /* 1750 */ 221, 449, 573, 449, 293, 395, 1019, 1408, 337, 1403, + /* 1760 */ 1396, 338, 1031, 299, 343, 1413, 1412, 481, 110, 110, + /* 1770 */ 506, 402, 225, 1296, 206, 367, 111, 1358, 449, 573, + /* 1780 */ 449, 412, 1359, 1019, 1489, 1488, 318, 563, 1019, 1019, + /* 1790 */ 1021, 1022, 28, 562, 207, 220, 80, 564, 389, 4, + /* 1800 */ 1597, 1357, 552, 1356, 1233, 181, 267, 232, 1536, 1534, + /* 1810 */ 455, 1230, 420, 567, 82, 1019, 1019, 1021, 1022, 28, + /* 1820 */ 86, 217, 85, 1494, 190, 175, 183, 465, 185, 466, + /* 1830 */ 36, 1409, 186, 187, 188, 499, 449, 244, 37, 99, + /* 1840 */ 400, 1415, 1414, 488, 1417, 194, 473, 403, 561, 1483, + /* 1850 */ 248, 92, 1505, 494, 198, 279, 112, 564, 250, 4, + /* 1860 */ 348, 497, 405, 352, 1259, 251, 252, 515, 1316, 434, + /* 1870 */ 1315, 1314, 94, 567, 1307, 886, 1306, 1031, 226, 406, + /* 1880 */ 1611, 1610, 438, 110, 110, 1580, 1286, 524, 439, 308, + /* 1890 */ 266, 111, 1285, 449, 573, 449, 449, 309, 1019, 366, + /* 1900 */ 1284, 1609, 265, 1566, 1565, 442, 372, 1381, 561, 129, + /* 1910 */ 550, 1380, 10, 1470, 383, 106, 316, 551, 100, 35, + /* 1920 */ 534, 575, 212, 1339, 381, 387, 1187, 1338, 274, 276, + /* 1930 */ 1019, 1019, 1021, 1022, 28, 277, 413, 1031, 576, 1254, + /* 1940 */ 388, 1521, 1249, 110, 110, 167, 1522, 168, 148, 1520, + /* 1950 */ 1519, 111, 306, 449, 573, 449, 222, 223, 1019, 839, + /* 1960 */ 169, 79, 450, 214, 414, 233, 320, 145, 1093, 1091, + /* 1970 */ 328, 182, 171, 1212, 918, 184, 240, 336, 243, 1107, + /* 1980 */ 189, 172, 173, 423, 425, 88, 180, 191, 89, 90, + /* 1990 */ 1019, 1019, 1021, 1022, 28, 91, 174, 1110, 245, 1106, + /* 2000 */ 246, 159, 18, 247, 347, 1099, 263, 195, 1227, 493, + /* 2010 */ 249, 196, 38, 854, 498, 368, 253, 360, 897, 197, + /* 2020 */ 502, 93, 19, 20, 507, 884, 363, 510, 95, 307, + /* 2030 */ 160, 96, 518, 97, 1175, 1060, 1146, 40, 21, 227, + /* 2040 */ 176, 1145, 282, 284, 969, 200, 963, 114, 262, 1165, + /* 2050 */ 22, 23, 24, 1161, 1169, 25, 1163, 1150, 34, 26, + /* 2060 */ 1168, 546, 27, 204, 101, 103, 104, 1074, 7, 1061, + /* 2070 */ 1059, 1063, 1116, 1064, 1115, 268, 269, 29, 41, 270, + /* 2080 */ 1024, 866, 113, 30, 568, 392, 1183, 144, 178, 1182, + /* 2090 */ 271, 928, 1245, 1245, 1245, 1245, 1245, 1245, 1245, 1602, }; static const YYCODETYPE yy_lookahead[] = { /* 0 */ 193, 193, 193, 274, 275, 276, 193, 274, 275, 276, @@ -164399,7 +171946,7 @@ static const YYCODETYPE yy_lookahead[] = { /* 730 */ 108, 109, 110, 111, 112, 113, 43, 44, 45, 46, /* 740 */ 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, /* 750 */ 57, 19, 193, 193, 59, 23, 116, 117, 118, 59, - /* 760 */ 201, 21, 241, 304, 22, 206, 127, 128, 129, 193, + /* 760 */ 201, 21, 241, 304, 193, 206, 127, 128, 129, 193, /* 770 */ 128, 129, 235, 236, 304, 43, 44, 45, 46, 47, /* 780 */ 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, /* 790 */ 22, 193, 216, 217, 193, 102, 103, 104, 105, 106, @@ -164410,129 +171957,129 @@ static const YYCODETYPE yy_lookahead[] = { /* 840 */ 108, 109, 110, 111, 112, 113, 43, 44, 45, 46, /* 850 */ 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, /* 860 */ 57, 19, 193, 123, 76, 239, 240, 193, 253, 239, - /* 870 */ 240, 239, 240, 193, 106, 107, 193, 89, 252, 193, - /* 880 */ 92, 59, 252, 141, 252, 43, 44, 45, 46, 47, + /* 870 */ 240, 239, 240, 244, 106, 107, 193, 89, 252, 193, + /* 880 */ 92, 59, 252, 254, 252, 43, 44, 45, 46, 47, /* 890 */ 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, /* 900 */ 284, 161, 216, 217, 193, 102, 103, 104, 105, 106, - /* 910 */ 107, 108, 109, 110, 111, 112, 113, 231, 193, 16, - /* 920 */ 187, 188, 189, 190, 7, 8, 9, 309, 195, 25, + /* 910 */ 107, 108, 109, 110, 111, 112, 113, 231, 193, 244, + /* 920 */ 187, 188, 189, 190, 7, 8, 9, 309, 195, 254, /* 930 */ 197, 313, 19, 127, 128, 129, 262, 204, 22, 117, - /* 940 */ 24, 216, 217, 263, 102, 103, 104, 105, 106, 107, + /* 940 */ 24, 216, 217, 273, 102, 103, 104, 105, 106, 107, /* 950 */ 108, 109, 110, 111, 112, 113, 43, 44, 45, 46, /* 960 */ 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, /* 970 */ 57, 193, 239, 240, 193, 59, 19, 188, 253, 190, - /* 980 */ 77, 226, 79, 193, 195, 252, 197, 193, 19, 301, - /* 990 */ 302, 193, 193, 204, 216, 217, 226, 216, 217, 266, + /* 980 */ 193, 311, 312, 16, 195, 252, 197, 193, 19, 301, + /* 990 */ 302, 135, 193, 204, 216, 217, 140, 216, 217, 266, /* 1000 */ 204, 159, 45, 46, 47, 48, 49, 50, 51, 52, /* 1010 */ 53, 54, 55, 56, 57, 102, 103, 104, 105, 106, /* 1020 */ 107, 108, 109, 110, 111, 112, 113, 12, 239, 240, - /* 1030 */ 232, 298, 238, 117, 253, 239, 240, 238, 259, 260, - /* 1040 */ 193, 252, 27, 31, 193, 193, 142, 204, 252, 193, - /* 1050 */ 193, 39, 262, 193, 100, 266, 278, 42, 204, 102, + /* 1030 */ 193, 298, 238, 117, 253, 239, 240, 238, 259, 260, + /* 1040 */ 193, 252, 27, 193, 77, 193, 79, 204, 252, 262, + /* 1050 */ 193, 299, 300, 193, 100, 266, 278, 42, 204, 102, /* 1060 */ 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, /* 1070 */ 113, 117, 159, 216, 217, 121, 216, 217, 63, 193, - /* 1080 */ 193, 193, 239, 240, 115, 116, 193, 298, 73, 238, + /* 1080 */ 193, 193, 239, 240, 115, 116, 193, 298, 73, 240, /* 1090 */ 238, 231, 19, 239, 240, 252, 22, 24, 211, 212, - /* 1100 */ 24, 193, 216, 217, 216, 217, 252, 153, 154, 155, - /* 1110 */ 253, 16, 19, 144, 213, 268, 43, 44, 45, 46, + /* 1100 */ 263, 252, 216, 217, 216, 217, 252, 153, 154, 155, + /* 1110 */ 253, 193, 19, 144, 213, 268, 43, 44, 45, 46, /* 1120 */ 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, - /* 1130 */ 57, 238, 19, 59, 193, 59, 43, 44, 45, 46, + /* 1130 */ 57, 193, 19, 59, 216, 217, 43, 44, 45, 46, /* 1140 */ 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, - /* 1150 */ 57, 22, 23, 193, 25, 193, 43, 44, 45, 46, + /* 1150 */ 57, 193, 19, 24, 216, 217, 43, 44, 45, 46, /* 1160 */ 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, - /* 1170 */ 57, 284, 77, 193, 79, 102, 103, 104, 105, 106, - /* 1180 */ 107, 108, 109, 110, 111, 112, 113, 286, 193, 193, - /* 1190 */ 193, 117, 291, 117, 232, 102, 103, 104, 105, 106, - /* 1200 */ 107, 108, 109, 110, 111, 112, 113, 204, 22, 23, - /* 1210 */ 66, 25, 216, 217, 35, 102, 103, 104, 105, 106, - /* 1220 */ 107, 108, 109, 110, 111, 112, 113, 193, 268, 85, - /* 1230 */ 101, 193, 309, 309, 240, 19, 313, 313, 94, 208, - /* 1240 */ 209, 193, 239, 240, 193, 66, 252, 19, 268, 244, - /* 1250 */ 216, 217, 193, 74, 213, 252, 161, 19, 263, 254, + /* 1170 */ 57, 284, 193, 208, 209, 102, 103, 104, 105, 106, + /* 1180 */ 107, 108, 109, 110, 111, 112, 113, 286, 59, 193, + /* 1190 */ 232, 117, 291, 193, 193, 102, 103, 104, 105, 106, + /* 1200 */ 107, 108, 109, 110, 111, 112, 113, 193, 204, 22, + /* 1210 */ 23, 193, 25, 66, 193, 102, 103, 104, 105, 106, + /* 1220 */ 107, 108, 109, 110, 111, 112, 113, 193, 193, 193, + /* 1230 */ 216, 217, 85, 193, 238, 19, 16, 216, 217, 238, + /* 1240 */ 193, 94, 193, 239, 240, 231, 117, 268, 35, 116, + /* 1250 */ 216, 217, 216, 217, 22, 23, 252, 25, 208, 209, /* 1260 */ 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, - /* 1270 */ 54, 55, 56, 57, 193, 216, 217, 5, 59, 193, - /* 1280 */ 19, 244, 10, 11, 12, 13, 14, 101, 309, 17, - /* 1290 */ 146, 254, 313, 193, 193, 76, 115, 216, 217, 309, - /* 1300 */ 12, 263, 30, 313, 32, 46, 87, 46, 89, 130, - /* 1310 */ 193, 92, 40, 22, 263, 27, 216, 217, 102, 103, + /* 1270 */ 54, 55, 56, 57, 193, 193, 19, 5, 59, 66, + /* 1280 */ 193, 263, 10, 11, 12, 13, 14, 74, 101, 17, + /* 1290 */ 193, 46, 193, 146, 193, 76, 213, 77, 263, 79, + /* 1300 */ 12, 260, 30, 46, 32, 264, 87, 193, 89, 29, + /* 1310 */ 263, 92, 40, 33, 232, 27, 193, 108, 102, 103, /* 1320 */ 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, - /* 1330 */ 42, 150, 291, 216, 217, 116, 117, 118, 19, 20, - /* 1340 */ 193, 22, 70, 260, 116, 193, 24, 264, 193, 263, - /* 1350 */ 78, 63, 61, 81, 116, 36, 193, 260, 193, 29, - /* 1360 */ 193, 264, 193, 33, 145, 193, 59, 48, 216, 217, - /* 1370 */ 98, 216, 217, 193, 115, 193, 115, 193, 59, 216, - /* 1380 */ 217, 216, 217, 216, 217, 216, 217, 255, 216, 217, - /* 1390 */ 71, 193, 131, 193, 25, 65, 216, 217, 216, 217, - /* 1400 */ 216, 217, 208, 209, 85, 133, 193, 100, 193, 90, - /* 1410 */ 138, 139, 138, 139, 216, 217, 216, 217, 193, 100, - /* 1420 */ 193, 108, 135, 116, 117, 106, 107, 140, 121, 216, - /* 1430 */ 217, 216, 217, 114, 162, 116, 117, 118, 299, 300, - /* 1440 */ 121, 216, 217, 216, 217, 193, 244, 193, 135, 244, - /* 1450 */ 193, 256, 257, 140, 244, 193, 254, 193, 193, 254, - /* 1460 */ 153, 154, 155, 141, 254, 149, 150, 258, 216, 217, + /* 1330 */ 42, 138, 139, 101, 193, 116, 117, 118, 19, 20, + /* 1340 */ 255, 22, 70, 130, 135, 65, 256, 257, 193, 140, + /* 1350 */ 78, 63, 193, 81, 193, 36, 193, 216, 217, 193, + /* 1360 */ 115, 193, 263, 193, 145, 268, 59, 48, 193, 193, + /* 1370 */ 98, 193, 115, 193, 291, 216, 217, 193, 59, 216, + /* 1380 */ 217, 161, 216, 217, 216, 217, 216, 217, 131, 193, + /* 1390 */ 71, 193, 216, 217, 216, 217, 216, 217, 193, 260, + /* 1400 */ 216, 217, 19, 264, 85, 133, 244, 100, 193, 90, + /* 1410 */ 138, 139, 216, 217, 216, 217, 254, 244, 193, 100, + /* 1420 */ 193, 216, 217, 116, 117, 106, 107, 254, 121, 193, + /* 1430 */ 115, 216, 217, 114, 162, 116, 117, 118, 115, 244, + /* 1440 */ 121, 216, 217, 216, 217, 193, 309, 193, 31, 254, + /* 1450 */ 313, 309, 216, 217, 309, 313, 39, 193, 313, 309, + /* 1460 */ 153, 154, 155, 313, 193, 150, 25, 144, 216, 217, /* 1470 */ 216, 217, 153, 154, 155, 156, 157, 0, 1, 2, - /* 1480 */ 216, 217, 5, 115, 158, 193, 160, 10, 11, 12, - /* 1490 */ 13, 14, 193, 59, 17, 126, 193, 19, 20, 129, - /* 1500 */ 22, 193, 22, 22, 24, 193, 23, 30, 25, 32, - /* 1510 */ 19, 20, 144, 22, 36, 216, 217, 40, 193, 216, - /* 1520 */ 217, 193, 152, 129, 216, 217, 193, 36, 216, 217, - /* 1530 */ 193, 99, 193, 193, 53, 193, 193, 59, 23, 193, - /* 1540 */ 25, 216, 217, 193, 216, 217, 152, 70, 59, 71, - /* 1550 */ 59, 117, 193, 216, 217, 78, 216, 217, 81, 216, - /* 1560 */ 217, 318, 71, 85, 193, 133, 193, 193, 90, 23, - /* 1570 */ 23, 25, 25, 120, 121, 98, 85, 193, 100, 193, - /* 1580 */ 23, 90, 25, 121, 106, 107, 19, 216, 217, 216, + /* 1480 */ 216, 217, 5, 149, 150, 22, 193, 10, 11, 12, + /* 1490 */ 13, 14, 193, 158, 17, 160, 193, 19, 20, 116, + /* 1500 */ 22, 25, 193, 24, 22, 193, 24, 30, 226, 32, + /* 1510 */ 19, 20, 226, 22, 36, 193, 53, 40, 193, 216, + /* 1520 */ 217, 193, 23, 193, 25, 216, 217, 36, 216, 217, + /* 1530 */ 193, 99, 193, 193, 22, 193, 193, 59, 216, 217, + /* 1540 */ 193, 216, 217, 193, 216, 217, 193, 70, 129, 71, + /* 1550 */ 59, 129, 193, 216, 217, 78, 216, 217, 81, 216, + /* 1560 */ 217, 193, 71, 85, 193, 133, 193, 126, 90, 216, + /* 1570 */ 217, 152, 258, 61, 152, 98, 85, 193, 100, 193, + /* 1580 */ 23, 90, 25, 121, 106, 107, 23, 216, 217, 216, /* 1590 */ 217, 100, 114, 131, 116, 117, 118, 106, 107, 121, - /* 1600 */ 216, 217, 216, 217, 193, 114, 117, 116, 117, 118, - /* 1610 */ 133, 193, 121, 193, 193, 138, 139, 193, 23, 193, - /* 1620 */ 25, 23, 23, 25, 25, 7, 8, 216, 217, 193, - /* 1630 */ 193, 153, 154, 155, 156, 157, 216, 217, 193, 162, + /* 1600 */ 216, 217, 216, 217, 193, 114, 193, 116, 117, 118, + /* 1610 */ 133, 22, 121, 193, 59, 138, 139, 193, 142, 193, + /* 1620 */ 141, 23, 23, 25, 25, 120, 121, 216, 217, 216, + /* 1630 */ 217, 153, 154, 155, 156, 157, 216, 217, 19, 162, /* 1640 */ 216, 217, 216, 217, 153, 154, 155, 156, 157, 1, - /* 1650 */ 2, 193, 193, 5, 19, 20, 59, 22, 10, 11, - /* 1660 */ 12, 13, 14, 193, 97, 17, 193, 23, 193, 25, - /* 1670 */ 288, 36, 193, 242, 216, 217, 236, 23, 30, 25, + /* 1650 */ 2, 193, 59, 5, 19, 20, 318, 22, 10, 11, + /* 1660 */ 12, 13, 14, 193, 59, 17, 193, 23, 23, 25, + /* 1670 */ 25, 36, 117, 193, 216, 217, 193, 23, 30, 25, /* 1680 */ 32, 19, 20, 23, 22, 25, 216, 217, 40, 216, - /* 1690 */ 217, 216, 217, 193, 59, 216, 217, 193, 36, 83, - /* 1700 */ 84, 153, 153, 155, 155, 23, 71, 25, 23, 193, - /* 1710 */ 25, 193, 193, 193, 117, 193, 193, 193, 70, 193, - /* 1720 */ 193, 59, 193, 255, 255, 287, 78, 255, 243, 81, - /* 1730 */ 191, 255, 297, 71, 271, 100, 293, 245, 267, 214, - /* 1740 */ 246, 106, 107, 108, 246, 271, 98, 245, 293, 114, - /* 1750 */ 220, 116, 117, 118, 267, 271, 121, 271, 225, 219, - /* 1760 */ 229, 219, 100, 219, 259, 259, 259, 259, 106, 107, - /* 1770 */ 249, 196, 60, 280, 141, 243, 114, 249, 116, 117, - /* 1780 */ 118, 133, 245, 121, 200, 297, 138, 139, 153, 154, - /* 1790 */ 155, 156, 157, 297, 200, 38, 19, 20, 151, 22, - /* 1800 */ 200, 150, 140, 294, 294, 22, 272, 43, 234, 18, - /* 1810 */ 162, 270, 200, 36, 237, 153, 154, 155, 156, 157, - /* 1820 */ 237, 283, 237, 237, 18, 199, 149, 246, 272, 270, - /* 1830 */ 272, 200, 158, 246, 246, 234, 59, 234, 246, 199, - /* 1840 */ 290, 62, 289, 200, 199, 22, 221, 115, 71, 200, - /* 1850 */ 200, 199, 199, 221, 218, 218, 19, 20, 64, 22, - /* 1860 */ 218, 227, 22, 224, 126, 224, 165, 221, 24, 305, - /* 1870 */ 200, 113, 312, 36, 218, 220, 218, 100, 282, 218, - /* 1880 */ 91, 218, 317, 106, 107, 221, 227, 282, 317, 82, - /* 1890 */ 148, 114, 265, 116, 117, 118, 59, 145, 121, 22, - /* 1900 */ 277, 158, 200, 265, 25, 202, 147, 250, 71, 279, - /* 1910 */ 13, 146, 194, 194, 249, 248, 250, 140, 247, 246, - /* 1920 */ 6, 192, 192, 192, 303, 303, 213, 207, 300, 213, - /* 1930 */ 153, 154, 155, 156, 157, 213, 213, 100, 213, 222, - /* 1940 */ 207, 214, 214, 106, 107, 4, 222, 207, 3, 22, - /* 1950 */ 163, 114, 15, 116, 117, 118, 16, 23, 121, 23, - /* 1960 */ 139, 151, 130, 25, 142, 16, 24, 20, 144, 1, - /* 1970 */ 142, 130, 130, 61, 53, 53, 37, 151, 53, 53, - /* 1980 */ 130, 116, 34, 1, 141, 5, 22, 115, 161, 141, - /* 1990 */ 153, 154, 155, 156, 157, 25, 68, 68, 75, 41, - /* 2000 */ 115, 24, 131, 20, 19, 125, 22, 96, 22, 22, - /* 2010 */ 67, 23, 22, 67, 59, 24, 22, 28, 67, 23, - /* 2020 */ 22, 22, 149, 23, 23, 23, 116, 23, 25, 37, - /* 2030 */ 97, 141, 23, 23, 22, 143, 25, 75, 88, 34, - /* 2040 */ 34, 34, 34, 86, 75, 93, 23, 34, 22, 34, - /* 2050 */ 25, 24, 34, 25, 23, 142, 23, 142, 44, 23, - /* 2060 */ 23, 23, 11, 23, 25, 22, 22, 22, 15, 23, - /* 2070 */ 23, 22, 22, 25, 1, 1, 141, 25, 23, 135, - /* 2080 */ 319, 319, 319, 319, 319, 319, 319, 319, 319, 319, - /* 2090 */ 319, 319, 319, 319, 141, 141, 319, 141, 319, 319, + /* 1690 */ 217, 7, 8, 23, 59, 25, 83, 84, 36, 23, + /* 1700 */ 193, 25, 23, 23, 25, 25, 71, 153, 145, 155, + /* 1710 */ 117, 153, 23, 155, 25, 23, 97, 25, 70, 193, + /* 1720 */ 193, 59, 117, 236, 193, 193, 78, 193, 193, 81, + /* 1730 */ 141, 193, 193, 71, 193, 100, 288, 287, 242, 255, + /* 1740 */ 255, 106, 107, 108, 255, 255, 98, 243, 297, 114, + /* 1750 */ 214, 116, 117, 118, 245, 191, 121, 271, 293, 267, + /* 1760 */ 267, 246, 100, 246, 245, 271, 271, 293, 106, 107, + /* 1770 */ 220, 271, 229, 225, 249, 219, 114, 259, 116, 117, + /* 1780 */ 118, 133, 259, 121, 219, 219, 138, 139, 153, 154, + /* 1790 */ 155, 156, 157, 280, 249, 243, 19, 20, 245, 22, + /* 1800 */ 196, 259, 140, 259, 60, 297, 141, 297, 200, 200, + /* 1810 */ 162, 38, 200, 36, 294, 153, 154, 155, 156, 157, + /* 1820 */ 151, 150, 294, 283, 22, 43, 234, 18, 237, 200, + /* 1830 */ 270, 272, 237, 237, 237, 18, 59, 199, 270, 149, + /* 1840 */ 246, 272, 272, 200, 234, 234, 246, 246, 71, 246, + /* 1850 */ 199, 158, 290, 62, 22, 200, 19, 20, 199, 22, + /* 1860 */ 289, 221, 221, 200, 200, 199, 199, 115, 218, 64, + /* 1870 */ 218, 218, 22, 36, 227, 126, 227, 100, 165, 221, + /* 1880 */ 224, 224, 24, 106, 107, 312, 218, 305, 113, 282, + /* 1890 */ 91, 114, 220, 116, 117, 118, 59, 282, 121, 218, + /* 1900 */ 218, 218, 200, 317, 317, 82, 221, 265, 71, 148, + /* 1910 */ 145, 265, 22, 277, 200, 158, 279, 140, 147, 25, + /* 1920 */ 146, 202, 248, 250, 249, 247, 13, 250, 194, 194, + /* 1930 */ 153, 154, 155, 156, 157, 6, 303, 100, 192, 192, + /* 1940 */ 246, 213, 192, 106, 107, 207, 213, 207, 222, 213, + /* 1950 */ 213, 114, 222, 116, 117, 118, 214, 214, 121, 4, + /* 1960 */ 207, 213, 3, 22, 303, 15, 163, 16, 23, 23, + /* 1970 */ 139, 151, 130, 25, 20, 142, 24, 16, 144, 1, + /* 1980 */ 142, 130, 130, 61, 37, 53, 300, 151, 53, 53, + /* 1990 */ 153, 154, 155, 156, 157, 53, 130, 116, 34, 1, + /* 2000 */ 141, 5, 22, 115, 161, 68, 25, 68, 75, 41, + /* 2010 */ 141, 115, 24, 20, 19, 131, 125, 23, 28, 22, + /* 2020 */ 67, 22, 22, 22, 67, 59, 24, 96, 22, 67, + /* 2030 */ 23, 149, 22, 25, 23, 23, 23, 22, 34, 141, + /* 2040 */ 37, 97, 23, 23, 116, 22, 143, 25, 34, 75, + /* 2050 */ 34, 34, 34, 88, 75, 34, 86, 23, 22, 34, + /* 2060 */ 93, 24, 34, 25, 25, 142, 142, 23, 44, 23, + /* 2070 */ 23, 23, 23, 11, 23, 25, 22, 22, 22, 141, + /* 2080 */ 23, 23, 22, 22, 25, 15, 1, 23, 25, 1, + /* 2090 */ 141, 135, 319, 319, 319, 319, 319, 319, 319, 141, /* 2100 */ 319, 319, 319, 319, 319, 319, 319, 319, 319, 319, /* 2110 */ 319, 319, 319, 319, 319, 319, 319, 319, 319, 319, /* 2120 */ 319, 319, 319, 319, 319, 319, 319, 319, 319, 319, @@ -164551,176 +172098,177 @@ static const YYCODETYPE yy_lookahead[] = { /* 2250 */ 319, 319, 319, 319, 319, 319, 319, 319, 319, 319, /* 2260 */ 319, 319, 319, 319, 319, 319, 319, 319, 319, 319, /* 2270 */ 319, 319, 319, 319, 319, 319, 319, 319, 319, 319, - /* 2280 */ 319, 319, 319, + /* 2280 */ 319, 319, 319, 319, 319, }; -#define YY_SHIFT_COUNT (575) +#define YY_SHIFT_COUNT (578) #define YY_SHIFT_MIN (0) -#define YY_SHIFT_MAX (2074) +#define YY_SHIFT_MAX (2088) static const unsigned short int yy_shift_ofst[] = { /* 0 */ 1648, 1477, 1272, 322, 322, 1, 1319, 1478, 1491, 1837, /* 10 */ 1837, 1837, 471, 0, 0, 214, 1093, 1837, 1837, 1837, /* 20 */ 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, - /* 30 */ 271, 271, 1219, 1219, 216, 88, 1, 1, 1, 1, - /* 40 */ 1, 40, 111, 258, 361, 469, 512, 583, 622, 693, - /* 50 */ 732, 803, 842, 913, 1073, 1093, 1093, 1093, 1093, 1093, + /* 30 */ 1837, 271, 271, 1219, 1219, 216, 88, 1, 1, 1, + /* 40 */ 1, 1, 40, 111, 258, 361, 469, 512, 583, 622, + /* 50 */ 693, 732, 803, 842, 913, 1073, 1093, 1093, 1093, 1093, /* 60 */ 1093, 1093, 1093, 1093, 1093, 1093, 1093, 1093, 1093, 1093, - /* 70 */ 1093, 1093, 1093, 1113, 1093, 1216, 957, 957, 1635, 1662, - /* 80 */ 1777, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, + /* 70 */ 1093, 1093, 1093, 1093, 1113, 1093, 1216, 957, 957, 1635, + /* 80 */ 1662, 1777, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, /* 90 */ 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, /* 100 */ 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, /* 110 */ 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, /* 120 */ 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, - /* 130 */ 137, 181, 181, 181, 181, 181, 181, 181, 94, 430, - /* 140 */ 66, 65, 112, 366, 533, 533, 740, 1261, 533, 533, - /* 150 */ 79, 79, 533, 412, 412, 412, 77, 412, 123, 113, - /* 160 */ 113, 22, 22, 2098, 2098, 328, 328, 328, 239, 468, - /* 170 */ 468, 468, 468, 1015, 1015, 409, 366, 1129, 1186, 533, - /* 180 */ 533, 533, 533, 533, 533, 533, 533, 533, 533, 533, - /* 190 */ 533, 533, 533, 533, 533, 533, 533, 533, 533, 969, - /* 200 */ 621, 621, 533, 642, 788, 788, 1228, 1228, 822, 822, - /* 210 */ 67, 1274, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 1307, - /* 220 */ 954, 954, 585, 472, 640, 387, 695, 538, 541, 700, - /* 230 */ 533, 533, 533, 533, 533, 533, 533, 533, 533, 533, - /* 240 */ 222, 533, 533, 533, 533, 533, 533, 533, 533, 533, - /* 250 */ 533, 533, 533, 1179, 1179, 1179, 533, 533, 533, 565, - /* 260 */ 533, 533, 533, 916, 1144, 533, 533, 1288, 533, 533, - /* 270 */ 533, 533, 533, 533, 533, 533, 639, 1330, 209, 1076, - /* 280 */ 1076, 1076, 1076, 580, 209, 209, 1313, 768, 917, 649, - /* 290 */ 1181, 1316, 405, 1316, 1238, 249, 1181, 1181, 249, 1181, - /* 300 */ 405, 1238, 1369, 464, 1259, 1012, 1012, 1012, 1368, 1368, - /* 310 */ 1368, 1368, 184, 184, 1326, 904, 1287, 1480, 1712, 1712, - /* 320 */ 1633, 1633, 1757, 1757, 1633, 1647, 1651, 1783, 1764, 1791, - /* 330 */ 1791, 1791, 1791, 1633, 1806, 1677, 1651, 1651, 1677, 1783, - /* 340 */ 1764, 1677, 1764, 1677, 1633, 1806, 1674, 1779, 1633, 1806, - /* 350 */ 1823, 1633, 1806, 1633, 1806, 1823, 1732, 1732, 1732, 1794, - /* 360 */ 1840, 1840, 1823, 1732, 1738, 1732, 1794, 1732, 1732, 1701, - /* 370 */ 1844, 1758, 1758, 1823, 1633, 1789, 1789, 1807, 1807, 1742, - /* 380 */ 1752, 1877, 1633, 1743, 1742, 1759, 1765, 1677, 1879, 1897, - /* 390 */ 1897, 1914, 1914, 1914, 2098, 2098, 2098, 2098, 2098, 2098, - /* 400 */ 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098, 207, - /* 410 */ 1095, 331, 620, 903, 806, 1074, 1483, 1432, 1481, 1322, - /* 420 */ 1370, 1394, 1515, 1291, 1546, 1547, 1557, 1595, 1598, 1599, - /* 430 */ 1434, 1453, 1618, 1462, 1567, 1489, 1644, 1654, 1616, 1660, - /* 440 */ 1548, 1549, 1682, 1685, 1597, 742, 1941, 1945, 1927, 1787, - /* 450 */ 1937, 1940, 1934, 1936, 1821, 1810, 1832, 1938, 1938, 1942, - /* 460 */ 1822, 1947, 1824, 1949, 1968, 1828, 1841, 1938, 1842, 1912, - /* 470 */ 1939, 1938, 1826, 1921, 1922, 1925, 1926, 1850, 1865, 1948, - /* 480 */ 1843, 1982, 1980, 1964, 1872, 1827, 1928, 1970, 1929, 1923, - /* 490 */ 1958, 1848, 1885, 1977, 1983, 1985, 1871, 1880, 1984, 1943, - /* 500 */ 1986, 1987, 1988, 1990, 1946, 1955, 1991, 1911, 1989, 1994, - /* 510 */ 1951, 1992, 1996, 1873, 1998, 2000, 2001, 2002, 2003, 2004, - /* 520 */ 1999, 1933, 1890, 2009, 2010, 1910, 2005, 2012, 1892, 2011, - /* 530 */ 2006, 2007, 2008, 2013, 1950, 1962, 1957, 2014, 1969, 1952, - /* 540 */ 2015, 2023, 2026, 2027, 2025, 2028, 2018, 1913, 1915, 2031, - /* 550 */ 2011, 2033, 2036, 2037, 2038, 2039, 2040, 2043, 2051, 2044, - /* 560 */ 2045, 2046, 2047, 2049, 2050, 2048, 1944, 1935, 1953, 1954, - /* 570 */ 1956, 2052, 2055, 2053, 2073, 2074, -}; -#define YY_REDUCE_COUNT (408) + /* 130 */ 1837, 137, 181, 181, 181, 181, 181, 181, 181, 94, + /* 140 */ 430, 66, 65, 112, 366, 533, 533, 740, 1257, 533, + /* 150 */ 533, 79, 79, 533, 412, 412, 412, 77, 412, 123, + /* 160 */ 113, 113, 113, 22, 22, 2100, 2100, 328, 328, 328, + /* 170 */ 239, 468, 468, 468, 468, 1015, 1015, 409, 366, 1187, + /* 180 */ 1232, 533, 533, 533, 533, 533, 533, 533, 533, 533, + /* 190 */ 533, 533, 533, 533, 533, 533, 533, 533, 533, 533, + /* 200 */ 533, 969, 621, 621, 533, 642, 788, 788, 1133, 1133, + /* 210 */ 822, 822, 67, 1193, 2100, 2100, 2100, 2100, 2100, 2100, + /* 220 */ 2100, 1307, 954, 954, 585, 472, 640, 387, 695, 538, + /* 230 */ 541, 700, 533, 533, 533, 533, 533, 533, 533, 533, + /* 240 */ 533, 533, 222, 533, 533, 533, 533, 533, 533, 533, + /* 250 */ 533, 533, 533, 533, 533, 1213, 1213, 1213, 533, 533, + /* 260 */ 533, 565, 533, 533, 533, 916, 1147, 533, 533, 1288, + /* 270 */ 533, 533, 533, 533, 533, 533, 533, 533, 639, 1280, + /* 280 */ 209, 1129, 1129, 1129, 1129, 580, 209, 209, 1209, 768, + /* 290 */ 917, 649, 1315, 1334, 405, 1334, 1383, 249, 1315, 1315, + /* 300 */ 249, 1315, 405, 1383, 1441, 464, 1245, 1417, 1417, 1417, + /* 310 */ 1323, 1323, 1323, 1323, 184, 184, 1335, 1476, 856, 1482, + /* 320 */ 1744, 1744, 1665, 1665, 1773, 1773, 1665, 1669, 1671, 1802, + /* 330 */ 1782, 1809, 1809, 1809, 1809, 1665, 1817, 1690, 1671, 1671, + /* 340 */ 1690, 1802, 1782, 1690, 1782, 1690, 1665, 1817, 1693, 1791, + /* 350 */ 1665, 1817, 1832, 1665, 1817, 1665, 1817, 1832, 1752, 1752, + /* 360 */ 1752, 1805, 1850, 1850, 1832, 1752, 1749, 1752, 1805, 1752, + /* 370 */ 1752, 1713, 1858, 1775, 1775, 1832, 1665, 1799, 1799, 1823, + /* 380 */ 1823, 1761, 1765, 1890, 1665, 1757, 1761, 1771, 1774, 1690, + /* 390 */ 1894, 1913, 1913, 1929, 1929, 1929, 2100, 2100, 2100, 2100, + /* 400 */ 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, + /* 410 */ 2100, 207, 1220, 331, 620, 967, 806, 1074, 1499, 1432, + /* 420 */ 1463, 1479, 1419, 1422, 1557, 1512, 1598, 1599, 1644, 1645, + /* 430 */ 1654, 1660, 1555, 1505, 1684, 1462, 1670, 1563, 1619, 1593, + /* 440 */ 1676, 1679, 1613, 1680, 1554, 1558, 1689, 1692, 1605, 1589, + /* 450 */ 1955, 1959, 1941, 1803, 1950, 1951, 1945, 1946, 1831, 1820, + /* 460 */ 1842, 1948, 1948, 1952, 1833, 1954, 1834, 1961, 1978, 1838, + /* 470 */ 1851, 1948, 1852, 1922, 1947, 1948, 1836, 1932, 1935, 1936, + /* 480 */ 1942, 1866, 1881, 1964, 1859, 1998, 1996, 1980, 1888, 1843, + /* 490 */ 1937, 1981, 1939, 1933, 1968, 1869, 1896, 1988, 1993, 1995, + /* 500 */ 1884, 1891, 1997, 1953, 1999, 2000, 1994, 2001, 1957, 1966, + /* 510 */ 2002, 1931, 1990, 2006, 1962, 2003, 2007, 2004, 1882, 2010, + /* 520 */ 2011, 2012, 2008, 2013, 2015, 1944, 1898, 2019, 2020, 1928, + /* 530 */ 2014, 2023, 1903, 2022, 2016, 2017, 2018, 2021, 1965, 1974, + /* 540 */ 1970, 2024, 1979, 1967, 2025, 2034, 2036, 2037, 2038, 2039, + /* 550 */ 2028, 1923, 1924, 2044, 2022, 2046, 2047, 2048, 2049, 2050, + /* 560 */ 2051, 2054, 2062, 2055, 2056, 2057, 2058, 2060, 2061, 2059, + /* 570 */ 1956, 1938, 1949, 1958, 2063, 2064, 2070, 2085, 2088, +}; +#define YY_REDUCE_COUNT (410) #define YY_REDUCE_MIN (-271) -#define YY_REDUCE_MAX (1740) +#define YY_REDUCE_MAX (1753) static const short yy_reduce_ofst[] = { /* 0 */ -125, 733, 789, 241, 293, -123, -193, -191, -183, -187, /* 10 */ 166, 238, 133, -207, -199, -267, -176, -6, 204, 489, - /* 20 */ 576, -175, 598, 686, 615, 725, 860, 778, 781, 857, - /* 30 */ 616, 887, 87, 240, -192, 408, 626, 796, 843, 854, - /* 40 */ 1003, -271, -271, -271, -271, -271, -271, -271, -271, -271, + /* 20 */ 576, 598, -175, 686, 860, 615, 725, 1014, 778, 781, + /* 30 */ 857, 616, 887, 87, 240, -192, 408, 626, 796, 843, + /* 40 */ 854, 1004, -271, -271, -271, -271, -271, -271, -271, -271, /* 50 */ -271, -271, -271, -271, -271, -271, -271, -271, -271, -271, /* 60 */ -271, -271, -271, -271, -271, -271, -271, -271, -271, -271, - /* 70 */ -271, -271, -271, -271, -271, -271, -271, -271, 80, 83, - /* 80 */ 313, 886, 888, 996, 1034, 1059, 1081, 1100, 1117, 1152, - /* 90 */ 1155, 1163, 1165, 1167, 1169, 1172, 1180, 1182, 1184, 1198, - /* 100 */ 1200, 1213, 1215, 1225, 1227, 1252, 1254, 1264, 1299, 1303, - /* 110 */ 1308, 1312, 1325, 1328, 1337, 1340, 1343, 1371, 1373, 1384, - /* 120 */ 1386, 1411, 1420, 1424, 1426, 1458, 1470, 1473, 1475, 1479, - /* 130 */ -271, -271, -271, -271, -271, -271, -271, -271, -271, -271, - /* 140 */ -271, 138, 459, 396, -158, 470, 302, -212, 521, 201, - /* 150 */ -195, -92, 559, 630, 632, 630, -271, 632, 901, 63, - /* 160 */ 407, -271, -271, -271, -271, 161, 161, 161, 251, 335, - /* 170 */ 847, 960, 980, 537, 588, 618, 628, 688, 688, -166, - /* 180 */ -161, 674, 790, 794, 799, 851, 852, -122, 680, -120, - /* 190 */ 995, 1038, 415, 1051, 893, 798, 962, 400, 1086, 779, - /* 200 */ 923, 924, 263, 1041, 979, 990, 1083, 1097, 1031, 1194, - /* 210 */ 362, 994, 1139, 1005, 1037, 1202, 1205, 1195, 1210, -194, - /* 220 */ 56, 185, -135, 232, 522, 560, 601, 617, 669, 683, - /* 230 */ 711, 856, 908, 941, 1048, 1101, 1147, 1257, 1262, 1265, - /* 240 */ 392, 1292, 1333, 1339, 1342, 1346, 1350, 1359, 1374, 1418, - /* 250 */ 1421, 1436, 1437, 593, 755, 770, 997, 1445, 1459, 1209, - /* 260 */ 1500, 1504, 1516, 1132, 1243, 1518, 1519, 1440, 1520, 560, - /* 270 */ 1522, 1523, 1524, 1526, 1527, 1529, 1382, 1438, 1431, 1468, - /* 280 */ 1469, 1472, 1476, 1209, 1431, 1431, 1485, 1525, 1539, 1435, - /* 290 */ 1463, 1471, 1492, 1487, 1443, 1494, 1474, 1484, 1498, 1486, - /* 300 */ 1502, 1455, 1530, 1531, 1533, 1540, 1542, 1544, 1505, 1506, - /* 310 */ 1507, 1508, 1521, 1528, 1493, 1537, 1532, 1575, 1488, 1496, - /* 320 */ 1584, 1594, 1509, 1510, 1600, 1538, 1534, 1541, 1574, 1577, - /* 330 */ 1583, 1585, 1586, 1612, 1626, 1581, 1556, 1558, 1587, 1559, - /* 340 */ 1601, 1588, 1603, 1592, 1631, 1640, 1550, 1553, 1643, 1645, - /* 350 */ 1625, 1649, 1652, 1650, 1653, 1632, 1636, 1637, 1642, 1634, - /* 360 */ 1639, 1641, 1646, 1656, 1655, 1658, 1659, 1661, 1663, 1560, - /* 370 */ 1564, 1596, 1605, 1664, 1670, 1565, 1571, 1627, 1638, 1657, - /* 380 */ 1665, 1623, 1702, 1630, 1666, 1667, 1671, 1673, 1703, 1718, - /* 390 */ 1719, 1729, 1730, 1731, 1621, 1622, 1628, 1720, 1713, 1716, - /* 400 */ 1722, 1723, 1733, 1717, 1724, 1727, 1728, 1725, 1740, + /* 70 */ -271, -271, -271, -271, -271, -271, -271, -271, -271, 80, + /* 80 */ 83, 313, 886, 888, 918, 938, 1021, 1034, 1036, 1141, + /* 90 */ 1159, 1163, 1166, 1168, 1170, 1176, 1178, 1180, 1184, 1196, + /* 100 */ 1198, 1205, 1215, 1225, 1227, 1236, 1252, 1254, 1264, 1303, + /* 110 */ 1309, 1312, 1322, 1325, 1328, 1337, 1340, 1343, 1353, 1371, + /* 120 */ 1373, 1384, 1386, 1411, 1413, 1420, 1424, 1426, 1458, 1470, + /* 130 */ 1473, -271, -271, -271, -271, -271, -271, -271, -271, -271, + /* 140 */ -271, -271, 138, 459, 396, -158, 470, 302, -212, 521, + /* 150 */ 201, -195, -92, 559, 630, 632, 630, -271, 632, 901, + /* 160 */ 63, 407, 670, -271, -271, -271, -271, 161, 161, 161, + /* 170 */ 251, 335, 847, 979, 1097, 537, 588, 618, 628, 688, + /* 180 */ 688, -166, -161, 674, 787, 794, 799, 852, 996, -122, + /* 190 */ 837, -120, 1018, 1035, 415, 1047, 1001, 958, 1082, 400, + /* 200 */ 1099, 779, 1137, 1142, 263, 1083, 1145, 1150, 1041, 1139, + /* 210 */ 965, 1050, 362, 849, 752, 629, 675, 1162, 1173, 1090, + /* 220 */ 1195, -194, 56, 185, -135, 232, 522, 560, 571, 601, + /* 230 */ 617, 669, 683, 711, 850, 893, 1000, 1040, 1049, 1081, + /* 240 */ 1087, 1101, 392, 1114, 1123, 1155, 1161, 1175, 1271, 1293, + /* 250 */ 1299, 1330, 1339, 1342, 1347, 593, 1282, 1286, 1350, 1359, + /* 260 */ 1368, 1314, 1480, 1483, 1507, 1085, 1338, 1526, 1527, 1487, + /* 270 */ 1531, 560, 1532, 1534, 1535, 1538, 1539, 1541, 1448, 1450, + /* 280 */ 1496, 1484, 1485, 1489, 1490, 1314, 1496, 1496, 1504, 1536, + /* 290 */ 1564, 1451, 1486, 1492, 1509, 1493, 1465, 1515, 1494, 1495, + /* 300 */ 1517, 1500, 1519, 1474, 1550, 1543, 1548, 1556, 1565, 1566, + /* 310 */ 1518, 1523, 1542, 1544, 1525, 1545, 1513, 1553, 1552, 1604, + /* 320 */ 1508, 1510, 1608, 1609, 1520, 1528, 1612, 1540, 1559, 1560, + /* 330 */ 1592, 1591, 1595, 1596, 1597, 1629, 1638, 1594, 1569, 1570, + /* 340 */ 1600, 1568, 1610, 1601, 1611, 1603, 1643, 1651, 1562, 1571, + /* 350 */ 1655, 1659, 1640, 1663, 1666, 1664, 1667, 1641, 1650, 1652, + /* 360 */ 1653, 1647, 1656, 1657, 1658, 1668, 1672, 1681, 1649, 1682, + /* 370 */ 1683, 1573, 1582, 1607, 1615, 1685, 1702, 1586, 1587, 1642, + /* 380 */ 1646, 1673, 1675, 1636, 1714, 1637, 1677, 1674, 1678, 1694, + /* 390 */ 1719, 1734, 1735, 1746, 1747, 1750, 1633, 1661, 1686, 1738, + /* 400 */ 1728, 1733, 1736, 1737, 1740, 1726, 1730, 1742, 1743, 1748, + /* 410 */ 1753, }; static const YYACTIONTYPE yy_default[] = { - /* 0 */ 1647, 1647, 1647, 1475, 1240, 1351, 1240, 1240, 1240, 1475, - /* 10 */ 1475, 1475, 1240, 1381, 1381, 1528, 1273, 1240, 1240, 1240, - /* 20 */ 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1474, 1240, 1240, - /* 30 */ 1240, 1240, 1563, 1563, 1240, 1240, 1240, 1240, 1240, 1240, - /* 40 */ 1240, 1240, 1390, 1240, 1397, 1240, 1240, 1240, 1240, 1240, - /* 50 */ 1476, 1477, 1240, 1240, 1240, 1527, 1529, 1492, 1404, 1403, - /* 60 */ 1402, 1401, 1510, 1369, 1395, 1388, 1392, 1470, 1471, 1469, - /* 70 */ 1473, 1477, 1476, 1240, 1391, 1438, 1454, 1437, 1240, 1240, - /* 80 */ 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, - /* 90 */ 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, - /* 100 */ 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, - /* 110 */ 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, - /* 120 */ 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, - /* 130 */ 1446, 1453, 1452, 1451, 1460, 1450, 1447, 1440, 1439, 1441, - /* 140 */ 1442, 1240, 1240, 1264, 1240, 1240, 1261, 1315, 1240, 1240, - /* 150 */ 1240, 1240, 1240, 1547, 1546, 1240, 1443, 1240, 1273, 1432, - /* 160 */ 1431, 1457, 1444, 1456, 1455, 1535, 1599, 1598, 1493, 1240, - /* 170 */ 1240, 1240, 1240, 1240, 1240, 1563, 1240, 1240, 1240, 1240, - /* 180 */ 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, - /* 190 */ 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1371, - /* 200 */ 1563, 1563, 1240, 1273, 1563, 1563, 1372, 1372, 1269, 1269, - /* 210 */ 1375, 1240, 1542, 1342, 1342, 1342, 1342, 1351, 1342, 1240, - /* 220 */ 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, - /* 230 */ 1240, 1240, 1240, 1240, 1532, 1530, 1240, 1240, 1240, 1240, - /* 240 */ 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, - /* 250 */ 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, - /* 260 */ 1240, 1240, 1240, 1347, 1240, 1240, 1240, 1240, 1240, 1240, - /* 270 */ 1240, 1240, 1240, 1240, 1240, 1592, 1240, 1505, 1329, 1347, - /* 280 */ 1347, 1347, 1347, 1349, 1330, 1328, 1341, 1274, 1247, 1639, - /* 290 */ 1407, 1396, 1348, 1396, 1636, 1394, 1407, 1407, 1394, 1407, - /* 300 */ 1348, 1636, 1290, 1615, 1285, 1381, 1381, 1381, 1371, 1371, - /* 310 */ 1371, 1371, 1375, 1375, 1472, 1348, 1341, 1240, 1639, 1639, - /* 320 */ 1357, 1357, 1638, 1638, 1357, 1493, 1623, 1416, 1318, 1324, - /* 330 */ 1324, 1324, 1324, 1357, 1258, 1394, 1623, 1623, 1394, 1416, - /* 340 */ 1318, 1394, 1318, 1394, 1357, 1258, 1509, 1633, 1357, 1258, - /* 350 */ 1483, 1357, 1258, 1357, 1258, 1483, 1316, 1316, 1316, 1305, - /* 360 */ 1240, 1240, 1483, 1316, 1290, 1316, 1305, 1316, 1316, 1581, - /* 370 */ 1240, 1487, 1487, 1483, 1357, 1573, 1573, 1384, 1384, 1389, - /* 380 */ 1375, 1478, 1357, 1240, 1389, 1387, 1385, 1394, 1308, 1595, - /* 390 */ 1595, 1591, 1591, 1591, 1644, 1644, 1542, 1608, 1273, 1273, - /* 400 */ 1273, 1273, 1608, 1292, 1292, 1274, 1274, 1273, 1608, 1240, - /* 410 */ 1240, 1240, 1240, 1240, 1240, 1603, 1240, 1537, 1494, 1361, - /* 420 */ 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, - /* 430 */ 1240, 1240, 1240, 1240, 1548, 1240, 1240, 1240, 1240, 1240, - /* 440 */ 1240, 1240, 1240, 1240, 1240, 1421, 1240, 1243, 1539, 1240, - /* 450 */ 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1398, 1399, 1362, - /* 460 */ 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1413, 1240, 1240, - /* 470 */ 1240, 1408, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, - /* 480 */ 1635, 1240, 1240, 1240, 1240, 1240, 1240, 1508, 1507, 1240, - /* 490 */ 1240, 1359, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, - /* 500 */ 1240, 1240, 1240, 1240, 1240, 1288, 1240, 1240, 1240, 1240, - /* 510 */ 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, - /* 520 */ 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1386, - /* 530 */ 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, - /* 540 */ 1240, 1240, 1240, 1240, 1578, 1376, 1240, 1240, 1240, 1240, - /* 550 */ 1626, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, - /* 560 */ 1240, 1240, 1240, 1240, 1240, 1619, 1332, 1423, 1240, 1422, - /* 570 */ 1426, 1262, 1240, 1252, 1240, 1240, + /* 0 */ 1648, 1648, 1648, 1478, 1243, 1354, 1243, 1243, 1243, 1478, + /* 10 */ 1478, 1478, 1243, 1384, 1384, 1531, 1276, 1243, 1243, 1243, + /* 20 */ 1243, 1243, 1243, 1243, 1243, 1243, 1243, 1243, 1477, 1243, + /* 30 */ 1243, 1243, 1243, 1564, 1564, 1243, 1243, 1243, 1243, 1243, + /* 40 */ 1243, 1243, 1243, 1393, 1243, 1400, 1243, 1243, 1243, 1243, + /* 50 */ 1243, 1479, 1480, 1243, 1243, 1243, 1530, 1532, 1495, 1407, + /* 60 */ 1406, 1405, 1404, 1513, 1372, 1398, 1391, 1395, 1474, 1475, + /* 70 */ 1473, 1626, 1480, 1479, 1243, 1394, 1442, 1458, 1441, 1243, + /* 80 */ 1243, 1243, 1243, 1243, 1243, 1243, 1243, 1243, 1243, 1243, + /* 90 */ 1243, 1243, 1243, 1243, 1243, 1243, 1243, 1243, 1243, 1243, + /* 100 */ 1243, 1243, 1243, 1243, 1243, 1243, 1243, 1243, 1243, 1243, + /* 110 */ 1243, 1243, 1243, 1243, 1243, 1243, 1243, 1243, 1243, 1243, + /* 120 */ 1243, 1243, 1243, 1243, 1243, 1243, 1243, 1243, 1243, 1243, + /* 130 */ 1243, 1450, 1457, 1456, 1455, 1464, 1454, 1451, 1444, 1443, + /* 140 */ 1445, 1446, 1243, 1243, 1267, 1243, 1243, 1264, 1318, 1243, + /* 150 */ 1243, 1243, 1243, 1243, 1550, 1549, 1243, 1447, 1243, 1276, + /* 160 */ 1435, 1434, 1433, 1461, 1448, 1460, 1459, 1538, 1600, 1599, + /* 170 */ 1496, 1243, 1243, 1243, 1243, 1243, 1243, 1564, 1243, 1243, + /* 180 */ 1243, 1243, 1243, 1243, 1243, 1243, 1243, 1243, 1243, 1243, + /* 190 */ 1243, 1243, 1243, 1243, 1243, 1243, 1243, 1243, 1243, 1243, + /* 200 */ 1243, 1374, 1564, 1564, 1243, 1276, 1564, 1564, 1375, 1375, + /* 210 */ 1272, 1272, 1378, 1243, 1545, 1345, 1345, 1345, 1345, 1354, + /* 220 */ 1345, 1243, 1243, 1243, 1243, 1243, 1243, 1243, 1243, 1243, + /* 230 */ 1243, 1243, 1243, 1243, 1243, 1243, 1535, 1533, 1243, 1243, + /* 240 */ 1243, 1243, 1243, 1243, 1243, 1243, 1243, 1243, 1243, 1243, + /* 250 */ 1243, 1243, 1243, 1243, 1243, 1243, 1243, 1243, 1243, 1243, + /* 260 */ 1243, 1243, 1243, 1243, 1243, 1350, 1243, 1243, 1243, 1243, + /* 270 */ 1243, 1243, 1243, 1243, 1243, 1243, 1243, 1593, 1243, 1508, + /* 280 */ 1332, 1350, 1350, 1350, 1350, 1352, 1333, 1331, 1344, 1277, + /* 290 */ 1250, 1640, 1410, 1399, 1351, 1399, 1637, 1397, 1410, 1410, + /* 300 */ 1397, 1410, 1351, 1637, 1293, 1615, 1288, 1384, 1384, 1384, + /* 310 */ 1374, 1374, 1374, 1374, 1378, 1378, 1476, 1351, 1344, 1243, + /* 320 */ 1640, 1640, 1360, 1360, 1639, 1639, 1360, 1496, 1623, 1419, + /* 330 */ 1321, 1327, 1327, 1327, 1327, 1360, 1261, 1397, 1623, 1623, + /* 340 */ 1397, 1419, 1321, 1397, 1321, 1397, 1360, 1261, 1512, 1634, + /* 350 */ 1360, 1261, 1486, 1360, 1261, 1360, 1261, 1486, 1319, 1319, + /* 360 */ 1319, 1308, 1243, 1243, 1486, 1319, 1293, 1319, 1308, 1319, + /* 370 */ 1319, 1582, 1243, 1490, 1490, 1486, 1360, 1574, 1574, 1387, + /* 380 */ 1387, 1392, 1378, 1481, 1360, 1243, 1392, 1390, 1388, 1397, + /* 390 */ 1311, 1596, 1596, 1592, 1592, 1592, 1645, 1645, 1545, 1608, + /* 400 */ 1276, 1276, 1276, 1276, 1608, 1295, 1295, 1277, 1277, 1276, + /* 410 */ 1608, 1243, 1243, 1243, 1243, 1243, 1243, 1603, 1243, 1540, + /* 420 */ 1497, 1364, 1243, 1243, 1243, 1243, 1243, 1243, 1243, 1243, + /* 430 */ 1243, 1243, 1243, 1243, 1243, 1243, 1243, 1243, 1551, 1243, + /* 440 */ 1243, 1243, 1243, 1243, 1243, 1243, 1243, 1243, 1243, 1424, + /* 450 */ 1243, 1246, 1542, 1243, 1243, 1243, 1243, 1243, 1243, 1243, + /* 460 */ 1243, 1401, 1402, 1365, 1243, 1243, 1243, 1243, 1243, 1243, + /* 470 */ 1243, 1416, 1243, 1243, 1243, 1411, 1243, 1243, 1243, 1243, + /* 480 */ 1243, 1243, 1243, 1243, 1636, 1243, 1243, 1243, 1243, 1243, + /* 490 */ 1243, 1511, 1510, 1243, 1243, 1362, 1243, 1243, 1243, 1243, + /* 500 */ 1243, 1243, 1243, 1243, 1243, 1243, 1243, 1243, 1243, 1291, + /* 510 */ 1243, 1243, 1243, 1243, 1243, 1243, 1243, 1243, 1243, 1243, + /* 520 */ 1243, 1243, 1243, 1243, 1243, 1243, 1243, 1243, 1243, 1243, + /* 530 */ 1243, 1243, 1243, 1389, 1243, 1243, 1243, 1243, 1243, 1243, + /* 540 */ 1243, 1243, 1243, 1243, 1243, 1243, 1243, 1243, 1579, 1379, + /* 550 */ 1243, 1243, 1243, 1243, 1627, 1243, 1243, 1243, 1243, 1243, + /* 560 */ 1243, 1243, 1243, 1243, 1243, 1243, 1243, 1243, 1243, 1619, + /* 570 */ 1335, 1425, 1243, 1428, 1265, 1243, 1255, 1243, 1243, }; /********** End of lemon-generated parsing tables *****************************/ @@ -165517,59 +173065,59 @@ static const char *const yyRuleName[] = { /* 175 */ "idlist ::= idlist COMMA nm", /* 176 */ "idlist ::= nm", /* 177 */ "expr ::= LP expr RP", - /* 178 */ "expr ::= ID|INDEXED", - /* 179 */ "expr ::= JOIN_KW", - /* 180 */ "expr ::= nm DOT nm", - /* 181 */ "expr ::= nm DOT nm DOT nm", - /* 182 */ "term ::= NULL|FLOAT|BLOB", - /* 183 */ "term ::= STRING", - /* 184 */ "term ::= INTEGER", - /* 185 */ "expr ::= VARIABLE", - /* 186 */ "expr ::= expr COLLATE ID|STRING", - /* 187 */ "expr ::= CAST LP expr AS typetoken RP", - /* 188 */ "expr ::= ID|INDEXED LP distinct exprlist RP", - /* 189 */ "expr ::= ID|INDEXED LP STAR RP", - /* 190 */ "expr ::= ID|INDEXED LP distinct exprlist RP filter_over", - /* 191 */ "expr ::= ID|INDEXED LP STAR RP filter_over", - /* 192 */ "term ::= CTIME_KW", - /* 193 */ "expr ::= LP nexprlist COMMA expr RP", - /* 194 */ "expr ::= expr AND expr", - /* 195 */ "expr ::= expr OR expr", - /* 196 */ "expr ::= expr LT|GT|GE|LE expr", - /* 197 */ "expr ::= expr EQ|NE expr", - /* 198 */ "expr ::= expr BITAND|BITOR|LSHIFT|RSHIFT expr", - /* 199 */ "expr ::= expr PLUS|MINUS expr", - /* 200 */ "expr ::= expr STAR|SLASH|REM expr", - /* 201 */ "expr ::= expr CONCAT expr", - /* 202 */ "likeop ::= NOT LIKE_KW|MATCH", - /* 203 */ "expr ::= expr likeop expr", - /* 204 */ "expr ::= expr likeop expr ESCAPE expr", - /* 205 */ "expr ::= expr ISNULL|NOTNULL", - /* 206 */ "expr ::= expr NOT NULL", - /* 207 */ "expr ::= expr IS expr", - /* 208 */ "expr ::= expr IS NOT expr", - /* 209 */ "expr ::= expr IS NOT DISTINCT FROM expr", - /* 210 */ "expr ::= expr IS DISTINCT FROM expr", - /* 211 */ "expr ::= NOT expr", - /* 212 */ "expr ::= BITNOT expr", - /* 213 */ "expr ::= PLUS|MINUS expr", - /* 214 */ "expr ::= expr PTR expr", - /* 215 */ "between_op ::= BETWEEN", - /* 216 */ "between_op ::= NOT BETWEEN", - /* 217 */ "expr ::= expr between_op expr AND expr", - /* 218 */ "in_op ::= IN", - /* 219 */ "in_op ::= NOT IN", - /* 220 */ "expr ::= expr in_op LP exprlist RP", - /* 221 */ "expr ::= LP select RP", - /* 222 */ "expr ::= expr in_op LP select RP", - /* 223 */ "expr ::= expr in_op nm dbnm paren_exprlist", - /* 224 */ "expr ::= EXISTS LP select RP", - /* 225 */ "expr ::= CASE case_operand case_exprlist case_else END", - /* 226 */ "case_exprlist ::= case_exprlist WHEN expr THEN expr", - /* 227 */ "case_exprlist ::= WHEN expr THEN expr", - /* 228 */ "case_else ::= ELSE expr", - /* 229 */ "case_else ::=", - /* 230 */ "case_operand ::= expr", + /* 178 */ "expr ::= ID|INDEXED|JOIN_KW", + /* 179 */ "expr ::= nm DOT nm", + /* 180 */ "expr ::= nm DOT nm DOT nm", + /* 181 */ "term ::= NULL|FLOAT|BLOB", + /* 182 */ "term ::= STRING", + /* 183 */ "term ::= INTEGER", + /* 184 */ "expr ::= VARIABLE", + /* 185 */ "expr ::= expr COLLATE ID|STRING", + /* 186 */ "expr ::= CAST LP expr AS typetoken RP", + /* 187 */ "expr ::= ID|INDEXED|JOIN_KW LP distinct exprlist RP", + /* 188 */ "expr ::= ID|INDEXED|JOIN_KW LP distinct exprlist ORDER BY sortlist RP", + /* 189 */ "expr ::= ID|INDEXED|JOIN_KW LP STAR RP", + /* 190 */ "expr ::= ID|INDEXED|JOIN_KW LP distinct exprlist RP filter_over", + /* 191 */ "expr ::= ID|INDEXED|JOIN_KW LP distinct exprlist ORDER BY sortlist RP filter_over", + /* 192 */ "expr ::= ID|INDEXED|JOIN_KW LP STAR RP filter_over", + /* 193 */ "term ::= CTIME_KW", + /* 194 */ "expr ::= LP nexprlist COMMA expr RP", + /* 195 */ "expr ::= expr AND expr", + /* 196 */ "expr ::= expr OR expr", + /* 197 */ "expr ::= expr LT|GT|GE|LE expr", + /* 198 */ "expr ::= expr EQ|NE expr", + /* 199 */ "expr ::= expr BITAND|BITOR|LSHIFT|RSHIFT expr", + /* 200 */ "expr ::= expr PLUS|MINUS expr", + /* 201 */ "expr ::= expr STAR|SLASH|REM expr", + /* 202 */ "expr ::= expr CONCAT expr", + /* 203 */ "likeop ::= NOT LIKE_KW|MATCH", + /* 204 */ "expr ::= expr likeop expr", + /* 205 */ "expr ::= expr likeop expr ESCAPE expr", + /* 206 */ "expr ::= expr ISNULL|NOTNULL", + /* 207 */ "expr ::= expr NOT NULL", + /* 208 */ "expr ::= expr IS expr", + /* 209 */ "expr ::= expr IS NOT expr", + /* 210 */ "expr ::= expr IS NOT DISTINCT FROM expr", + /* 211 */ "expr ::= expr IS DISTINCT FROM expr", + /* 212 */ "expr ::= NOT expr", + /* 213 */ "expr ::= BITNOT expr", + /* 214 */ "expr ::= PLUS|MINUS expr", + /* 215 */ "expr ::= expr PTR expr", + /* 216 */ "between_op ::= BETWEEN", + /* 217 */ "between_op ::= NOT BETWEEN", + /* 218 */ "expr ::= expr between_op expr AND expr", + /* 219 */ "in_op ::= IN", + /* 220 */ "in_op ::= NOT IN", + /* 221 */ "expr ::= expr in_op LP exprlist RP", + /* 222 */ "expr ::= LP select RP", + /* 223 */ "expr ::= expr in_op LP select RP", + /* 224 */ "expr ::= expr in_op nm dbnm paren_exprlist", + /* 225 */ "expr ::= EXISTS LP select RP", + /* 226 */ "expr ::= CASE case_operand case_exprlist case_else END", + /* 227 */ "case_exprlist ::= case_exprlist WHEN expr THEN expr", + /* 228 */ "case_exprlist ::= WHEN expr THEN expr", + /* 229 */ "case_else ::= ELSE expr", + /* 230 */ "case_else ::=", /* 231 */ "case_operand ::=", /* 232 */ "exprlist ::=", /* 233 */ "nexprlist ::= nexprlist COMMA expr", @@ -165650,100 +173198,100 @@ static const char *const yyRuleName[] = { /* 308 */ "wqitem ::= nm eidlist_opt wqas LP select RP", /* 309 */ "wqlist ::= wqitem", /* 310 */ "wqlist ::= wqlist COMMA wqitem", - /* 311 */ "windowdefn_list ::= windowdefn", - /* 312 */ "windowdefn_list ::= windowdefn_list COMMA windowdefn", - /* 313 */ "windowdefn ::= nm AS LP window RP", - /* 314 */ "window ::= PARTITION BY nexprlist orderby_opt frame_opt", - /* 315 */ "window ::= nm PARTITION BY nexprlist orderby_opt frame_opt", - /* 316 */ "window ::= ORDER BY sortlist frame_opt", - /* 317 */ "window ::= nm ORDER BY sortlist frame_opt", - /* 318 */ "window ::= frame_opt", - /* 319 */ "window ::= nm frame_opt", - /* 320 */ "frame_opt ::=", - /* 321 */ "frame_opt ::= range_or_rows frame_bound_s frame_exclude_opt", - /* 322 */ "frame_opt ::= range_or_rows BETWEEN frame_bound_s AND frame_bound_e frame_exclude_opt", - /* 323 */ "range_or_rows ::= RANGE|ROWS|GROUPS", - /* 324 */ "frame_bound_s ::= frame_bound", - /* 325 */ "frame_bound_s ::= UNBOUNDED PRECEDING", - /* 326 */ "frame_bound_e ::= frame_bound", - /* 327 */ "frame_bound_e ::= UNBOUNDED FOLLOWING", - /* 328 */ "frame_bound ::= expr PRECEDING|FOLLOWING", - /* 329 */ "frame_bound ::= CURRENT ROW", - /* 330 */ "frame_exclude_opt ::=", - /* 331 */ "frame_exclude_opt ::= EXCLUDE frame_exclude", - /* 332 */ "frame_exclude ::= NO OTHERS", - /* 333 */ "frame_exclude ::= CURRENT ROW", - /* 334 */ "frame_exclude ::= GROUP|TIES", - /* 335 */ "window_clause ::= WINDOW windowdefn_list", - /* 336 */ "filter_over ::= filter_clause over_clause", - /* 337 */ "filter_over ::= over_clause", - /* 338 */ "filter_over ::= filter_clause", - /* 339 */ "over_clause ::= OVER LP window RP", - /* 340 */ "over_clause ::= OVER nm", - /* 341 */ "filter_clause ::= FILTER LP WHERE expr RP", - /* 342 */ "input ::= cmdlist", - /* 343 */ "cmdlist ::= cmdlist ecmd", - /* 344 */ "cmdlist ::= ecmd", - /* 345 */ "ecmd ::= SEMI", - /* 346 */ "ecmd ::= cmdx SEMI", - /* 347 */ "ecmd ::= explain cmdx SEMI", - /* 348 */ "trans_opt ::=", - /* 349 */ "trans_opt ::= TRANSACTION", - /* 350 */ "trans_opt ::= TRANSACTION nm", - /* 351 */ "savepoint_opt ::= SAVEPOINT", - /* 352 */ "savepoint_opt ::=", - /* 353 */ "cmd ::= create_table create_table_args", - /* 354 */ "table_option_set ::= table_option", - /* 355 */ "columnlist ::= columnlist COMMA columnname carglist", - /* 356 */ "columnlist ::= columnname carglist", - /* 357 */ "nm ::= ID|INDEXED", - /* 358 */ "nm ::= STRING", - /* 359 */ "nm ::= JOIN_KW", - /* 360 */ "typetoken ::= typename", - /* 361 */ "typename ::= ID|STRING", - /* 362 */ "signed ::= plus_num", - /* 363 */ "signed ::= minus_num", - /* 364 */ "carglist ::= carglist ccons", - /* 365 */ "carglist ::=", - /* 366 */ "ccons ::= NULL onconf", - /* 367 */ "ccons ::= GENERATED ALWAYS AS generated", - /* 368 */ "ccons ::= AS generated", - /* 369 */ "conslist_opt ::= COMMA conslist", - /* 370 */ "conslist ::= conslist tconscomma tcons", - /* 371 */ "conslist ::= tcons", - /* 372 */ "tconscomma ::=", - /* 373 */ "defer_subclause_opt ::= defer_subclause", - /* 374 */ "resolvetype ::= raisetype", - /* 375 */ "selectnowith ::= oneselect", - /* 376 */ "oneselect ::= values", - /* 377 */ "sclp ::= selcollist COMMA", - /* 378 */ "as ::= ID|STRING", - /* 379 */ "indexed_opt ::= indexed_by", - /* 380 */ "returning ::=", - /* 381 */ "expr ::= term", - /* 382 */ "likeop ::= LIKE_KW|MATCH", - /* 383 */ "exprlist ::= nexprlist", - /* 384 */ "nmnum ::= plus_num", - /* 385 */ "nmnum ::= nm", - /* 386 */ "nmnum ::= ON", - /* 387 */ "nmnum ::= DELETE", - /* 388 */ "nmnum ::= DEFAULT", - /* 389 */ "plus_num ::= INTEGER|FLOAT", - /* 390 */ "foreach_clause ::=", - /* 391 */ "foreach_clause ::= FOR EACH ROW", - /* 392 */ "trnm ::= nm", - /* 393 */ "tridxby ::=", - /* 394 */ "database_kw_opt ::= DATABASE", - /* 395 */ "database_kw_opt ::=", - /* 396 */ "kwcolumn_opt ::=", - /* 397 */ "kwcolumn_opt ::= COLUMNKW", - /* 398 */ "vtabarglist ::= vtabarg", - /* 399 */ "vtabarglist ::= vtabarglist COMMA vtabarg", - /* 400 */ "vtabarg ::= vtabarg vtabargtoken", - /* 401 */ "anylist ::=", - /* 402 */ "anylist ::= anylist LP anylist RP", - /* 403 */ "anylist ::= anylist ANY", - /* 404 */ "with ::=", + /* 311 */ "windowdefn_list ::= windowdefn_list COMMA windowdefn", + /* 312 */ "windowdefn ::= nm AS LP window RP", + /* 313 */ "window ::= PARTITION BY nexprlist orderby_opt frame_opt", + /* 314 */ "window ::= nm PARTITION BY nexprlist orderby_opt frame_opt", + /* 315 */ "window ::= ORDER BY sortlist frame_opt", + /* 316 */ "window ::= nm ORDER BY sortlist frame_opt", + /* 317 */ "window ::= nm frame_opt", + /* 318 */ "frame_opt ::=", + /* 319 */ "frame_opt ::= range_or_rows frame_bound_s frame_exclude_opt", + /* 320 */ "frame_opt ::= range_or_rows BETWEEN frame_bound_s AND frame_bound_e frame_exclude_opt", + /* 321 */ "range_or_rows ::= RANGE|ROWS|GROUPS", + /* 322 */ "frame_bound_s ::= frame_bound", + /* 323 */ "frame_bound_s ::= UNBOUNDED PRECEDING", + /* 324 */ "frame_bound_e ::= frame_bound", + /* 325 */ "frame_bound_e ::= UNBOUNDED FOLLOWING", + /* 326 */ "frame_bound ::= expr PRECEDING|FOLLOWING", + /* 327 */ "frame_bound ::= CURRENT ROW", + /* 328 */ "frame_exclude_opt ::=", + /* 329 */ "frame_exclude_opt ::= EXCLUDE frame_exclude", + /* 330 */ "frame_exclude ::= NO OTHERS", + /* 331 */ "frame_exclude ::= CURRENT ROW", + /* 332 */ "frame_exclude ::= GROUP|TIES", + /* 333 */ "window_clause ::= WINDOW windowdefn_list", + /* 334 */ "filter_over ::= filter_clause over_clause", + /* 335 */ "filter_over ::= over_clause", + /* 336 */ "filter_over ::= filter_clause", + /* 337 */ "over_clause ::= OVER LP window RP", + /* 338 */ "over_clause ::= OVER nm", + /* 339 */ "filter_clause ::= FILTER LP WHERE expr RP", + /* 340 */ "input ::= cmdlist", + /* 341 */ "cmdlist ::= cmdlist ecmd", + /* 342 */ "cmdlist ::= ecmd", + /* 343 */ "ecmd ::= SEMI", + /* 344 */ "ecmd ::= cmdx SEMI", + /* 345 */ "ecmd ::= explain cmdx SEMI", + /* 346 */ "trans_opt ::=", + /* 347 */ "trans_opt ::= TRANSACTION", + /* 348 */ "trans_opt ::= TRANSACTION nm", + /* 349 */ "savepoint_opt ::= SAVEPOINT", + /* 350 */ "savepoint_opt ::=", + /* 351 */ "cmd ::= create_table create_table_args", + /* 352 */ "table_option_set ::= table_option", + /* 353 */ "columnlist ::= columnlist COMMA columnname carglist", + /* 354 */ "columnlist ::= columnname carglist", + /* 355 */ "nm ::= ID|INDEXED|JOIN_KW", + /* 356 */ "nm ::= STRING", + /* 357 */ "typetoken ::= typename", + /* 358 */ "typename ::= ID|STRING", + /* 359 */ "signed ::= plus_num", + /* 360 */ "signed ::= minus_num", + /* 361 */ "carglist ::= carglist ccons", + /* 362 */ "carglist ::=", + /* 363 */ "ccons ::= NULL onconf", + /* 364 */ "ccons ::= GENERATED ALWAYS AS generated", + /* 365 */ "ccons ::= AS generated", + /* 366 */ "conslist_opt ::= COMMA conslist", + /* 367 */ "conslist ::= conslist tconscomma tcons", + /* 368 */ "conslist ::= tcons", + /* 369 */ "tconscomma ::=", + /* 370 */ "defer_subclause_opt ::= defer_subclause", + /* 371 */ "resolvetype ::= raisetype", + /* 372 */ "selectnowith ::= oneselect", + /* 373 */ "oneselect ::= values", + /* 374 */ "sclp ::= selcollist COMMA", + /* 375 */ "as ::= ID|STRING", + /* 376 */ "indexed_opt ::= indexed_by", + /* 377 */ "returning ::=", + /* 378 */ "expr ::= term", + /* 379 */ "likeop ::= LIKE_KW|MATCH", + /* 380 */ "case_operand ::= expr", + /* 381 */ "exprlist ::= nexprlist", + /* 382 */ "nmnum ::= plus_num", + /* 383 */ "nmnum ::= nm", + /* 384 */ "nmnum ::= ON", + /* 385 */ "nmnum ::= DELETE", + /* 386 */ "nmnum ::= DEFAULT", + /* 387 */ "plus_num ::= INTEGER|FLOAT", + /* 388 */ "foreach_clause ::=", + /* 389 */ "foreach_clause ::= FOR EACH ROW", + /* 390 */ "trnm ::= nm", + /* 391 */ "tridxby ::=", + /* 392 */ "database_kw_opt ::= DATABASE", + /* 393 */ "database_kw_opt ::=", + /* 394 */ "kwcolumn_opt ::=", + /* 395 */ "kwcolumn_opt ::= COLUMNKW", + /* 396 */ "vtabarglist ::= vtabarg", + /* 397 */ "vtabarglist ::= vtabarglist COMMA vtabarg", + /* 398 */ "vtabarg ::= vtabarg vtabargtoken", + /* 399 */ "anylist ::=", + /* 400 */ "anylist ::= anylist LP anylist RP", + /* 401 */ "anylist ::= anylist ANY", + /* 402 */ "with ::=", + /* 403 */ "windowdefn_list ::= windowdefn", + /* 404 */ "window ::= frame_opt", }; #endif /* NDEBUG */ @@ -166428,59 +173976,59 @@ static const YYCODETYPE yyRuleInfoLhs[] = { 263, /* (175) idlist ::= idlist COMMA nm */ 263, /* (176) idlist ::= nm */ 217, /* (177) expr ::= LP expr RP */ - 217, /* (178) expr ::= ID|INDEXED */ - 217, /* (179) expr ::= JOIN_KW */ - 217, /* (180) expr ::= nm DOT nm */ - 217, /* (181) expr ::= nm DOT nm DOT nm */ - 216, /* (182) term ::= NULL|FLOAT|BLOB */ - 216, /* (183) term ::= STRING */ - 216, /* (184) term ::= INTEGER */ - 217, /* (185) expr ::= VARIABLE */ - 217, /* (186) expr ::= expr COLLATE ID|STRING */ - 217, /* (187) expr ::= CAST LP expr AS typetoken RP */ - 217, /* (188) expr ::= ID|INDEXED LP distinct exprlist RP */ - 217, /* (189) expr ::= ID|INDEXED LP STAR RP */ - 217, /* (190) expr ::= ID|INDEXED LP distinct exprlist RP filter_over */ - 217, /* (191) expr ::= ID|INDEXED LP STAR RP filter_over */ - 216, /* (192) term ::= CTIME_KW */ - 217, /* (193) expr ::= LP nexprlist COMMA expr RP */ - 217, /* (194) expr ::= expr AND expr */ - 217, /* (195) expr ::= expr OR expr */ - 217, /* (196) expr ::= expr LT|GT|GE|LE expr */ - 217, /* (197) expr ::= expr EQ|NE expr */ - 217, /* (198) expr ::= expr BITAND|BITOR|LSHIFT|RSHIFT expr */ - 217, /* (199) expr ::= expr PLUS|MINUS expr */ - 217, /* (200) expr ::= expr STAR|SLASH|REM expr */ - 217, /* (201) expr ::= expr CONCAT expr */ - 274, /* (202) likeop ::= NOT LIKE_KW|MATCH */ - 217, /* (203) expr ::= expr likeop expr */ - 217, /* (204) expr ::= expr likeop expr ESCAPE expr */ - 217, /* (205) expr ::= expr ISNULL|NOTNULL */ - 217, /* (206) expr ::= expr NOT NULL */ - 217, /* (207) expr ::= expr IS expr */ - 217, /* (208) expr ::= expr IS NOT expr */ - 217, /* (209) expr ::= expr IS NOT DISTINCT FROM expr */ - 217, /* (210) expr ::= expr IS DISTINCT FROM expr */ - 217, /* (211) expr ::= NOT expr */ - 217, /* (212) expr ::= BITNOT expr */ - 217, /* (213) expr ::= PLUS|MINUS expr */ - 217, /* (214) expr ::= expr PTR expr */ - 275, /* (215) between_op ::= BETWEEN */ - 275, /* (216) between_op ::= NOT BETWEEN */ - 217, /* (217) expr ::= expr between_op expr AND expr */ - 276, /* (218) in_op ::= IN */ - 276, /* (219) in_op ::= NOT IN */ - 217, /* (220) expr ::= expr in_op LP exprlist RP */ - 217, /* (221) expr ::= LP select RP */ - 217, /* (222) expr ::= expr in_op LP select RP */ - 217, /* (223) expr ::= expr in_op nm dbnm paren_exprlist */ - 217, /* (224) expr ::= EXISTS LP select RP */ - 217, /* (225) expr ::= CASE case_operand case_exprlist case_else END */ - 279, /* (226) case_exprlist ::= case_exprlist WHEN expr THEN expr */ - 279, /* (227) case_exprlist ::= WHEN expr THEN expr */ - 280, /* (228) case_else ::= ELSE expr */ - 280, /* (229) case_else ::= */ - 278, /* (230) case_operand ::= expr */ + 217, /* (178) expr ::= ID|INDEXED|JOIN_KW */ + 217, /* (179) expr ::= nm DOT nm */ + 217, /* (180) expr ::= nm DOT nm DOT nm */ + 216, /* (181) term ::= NULL|FLOAT|BLOB */ + 216, /* (182) term ::= STRING */ + 216, /* (183) term ::= INTEGER */ + 217, /* (184) expr ::= VARIABLE */ + 217, /* (185) expr ::= expr COLLATE ID|STRING */ + 217, /* (186) expr ::= CAST LP expr AS typetoken RP */ + 217, /* (187) expr ::= ID|INDEXED|JOIN_KW LP distinct exprlist RP */ + 217, /* (188) expr ::= ID|INDEXED|JOIN_KW LP distinct exprlist ORDER BY sortlist RP */ + 217, /* (189) expr ::= ID|INDEXED|JOIN_KW LP STAR RP */ + 217, /* (190) expr ::= ID|INDEXED|JOIN_KW LP distinct exprlist RP filter_over */ + 217, /* (191) expr ::= ID|INDEXED|JOIN_KW LP distinct exprlist ORDER BY sortlist RP filter_over */ + 217, /* (192) expr ::= ID|INDEXED|JOIN_KW LP STAR RP filter_over */ + 216, /* (193) term ::= CTIME_KW */ + 217, /* (194) expr ::= LP nexprlist COMMA expr RP */ + 217, /* (195) expr ::= expr AND expr */ + 217, /* (196) expr ::= expr OR expr */ + 217, /* (197) expr ::= expr LT|GT|GE|LE expr */ + 217, /* (198) expr ::= expr EQ|NE expr */ + 217, /* (199) expr ::= expr BITAND|BITOR|LSHIFT|RSHIFT expr */ + 217, /* (200) expr ::= expr PLUS|MINUS expr */ + 217, /* (201) expr ::= expr STAR|SLASH|REM expr */ + 217, /* (202) expr ::= expr CONCAT expr */ + 274, /* (203) likeop ::= NOT LIKE_KW|MATCH */ + 217, /* (204) expr ::= expr likeop expr */ + 217, /* (205) expr ::= expr likeop expr ESCAPE expr */ + 217, /* (206) expr ::= expr ISNULL|NOTNULL */ + 217, /* (207) expr ::= expr NOT NULL */ + 217, /* (208) expr ::= expr IS expr */ + 217, /* (209) expr ::= expr IS NOT expr */ + 217, /* (210) expr ::= expr IS NOT DISTINCT FROM expr */ + 217, /* (211) expr ::= expr IS DISTINCT FROM expr */ + 217, /* (212) expr ::= NOT expr */ + 217, /* (213) expr ::= BITNOT expr */ + 217, /* (214) expr ::= PLUS|MINUS expr */ + 217, /* (215) expr ::= expr PTR expr */ + 275, /* (216) between_op ::= BETWEEN */ + 275, /* (217) between_op ::= NOT BETWEEN */ + 217, /* (218) expr ::= expr between_op expr AND expr */ + 276, /* (219) in_op ::= IN */ + 276, /* (220) in_op ::= NOT IN */ + 217, /* (221) expr ::= expr in_op LP exprlist RP */ + 217, /* (222) expr ::= LP select RP */ + 217, /* (223) expr ::= expr in_op LP select RP */ + 217, /* (224) expr ::= expr in_op nm dbnm paren_exprlist */ + 217, /* (225) expr ::= EXISTS LP select RP */ + 217, /* (226) expr ::= CASE case_operand case_exprlist case_else END */ + 279, /* (227) case_exprlist ::= case_exprlist WHEN expr THEN expr */ + 279, /* (228) case_exprlist ::= WHEN expr THEN expr */ + 280, /* (229) case_else ::= ELSE expr */ + 280, /* (230) case_else ::= */ 278, /* (231) case_operand ::= */ 261, /* (232) exprlist ::= */ 253, /* (233) nexprlist ::= nexprlist COMMA expr */ @@ -166561,100 +174109,100 @@ static const YYCODETYPE yyRuleInfoLhs[] = { 304, /* (308) wqitem ::= nm eidlist_opt wqas LP select RP */ 241, /* (309) wqlist ::= wqitem */ 241, /* (310) wqlist ::= wqlist COMMA wqitem */ - 306, /* (311) windowdefn_list ::= windowdefn */ - 306, /* (312) windowdefn_list ::= windowdefn_list COMMA windowdefn */ - 307, /* (313) windowdefn ::= nm AS LP window RP */ - 308, /* (314) window ::= PARTITION BY nexprlist orderby_opt frame_opt */ - 308, /* (315) window ::= nm PARTITION BY nexprlist orderby_opt frame_opt */ - 308, /* (316) window ::= ORDER BY sortlist frame_opt */ - 308, /* (317) window ::= nm ORDER BY sortlist frame_opt */ - 308, /* (318) window ::= frame_opt */ - 308, /* (319) window ::= nm frame_opt */ - 309, /* (320) frame_opt ::= */ - 309, /* (321) frame_opt ::= range_or_rows frame_bound_s frame_exclude_opt */ - 309, /* (322) frame_opt ::= range_or_rows BETWEEN frame_bound_s AND frame_bound_e frame_exclude_opt */ - 313, /* (323) range_or_rows ::= RANGE|ROWS|GROUPS */ - 315, /* (324) frame_bound_s ::= frame_bound */ - 315, /* (325) frame_bound_s ::= UNBOUNDED PRECEDING */ - 316, /* (326) frame_bound_e ::= frame_bound */ - 316, /* (327) frame_bound_e ::= UNBOUNDED FOLLOWING */ - 314, /* (328) frame_bound ::= expr PRECEDING|FOLLOWING */ - 314, /* (329) frame_bound ::= CURRENT ROW */ - 317, /* (330) frame_exclude_opt ::= */ - 317, /* (331) frame_exclude_opt ::= EXCLUDE frame_exclude */ - 318, /* (332) frame_exclude ::= NO OTHERS */ - 318, /* (333) frame_exclude ::= CURRENT ROW */ - 318, /* (334) frame_exclude ::= GROUP|TIES */ - 251, /* (335) window_clause ::= WINDOW windowdefn_list */ - 273, /* (336) filter_over ::= filter_clause over_clause */ - 273, /* (337) filter_over ::= over_clause */ - 273, /* (338) filter_over ::= filter_clause */ - 312, /* (339) over_clause ::= OVER LP window RP */ - 312, /* (340) over_clause ::= OVER nm */ - 311, /* (341) filter_clause ::= FILTER LP WHERE expr RP */ - 185, /* (342) input ::= cmdlist */ - 186, /* (343) cmdlist ::= cmdlist ecmd */ - 186, /* (344) cmdlist ::= ecmd */ - 187, /* (345) ecmd ::= SEMI */ - 187, /* (346) ecmd ::= cmdx SEMI */ - 187, /* (347) ecmd ::= explain cmdx SEMI */ - 192, /* (348) trans_opt ::= */ - 192, /* (349) trans_opt ::= TRANSACTION */ - 192, /* (350) trans_opt ::= TRANSACTION nm */ - 194, /* (351) savepoint_opt ::= SAVEPOINT */ - 194, /* (352) savepoint_opt ::= */ - 190, /* (353) cmd ::= create_table create_table_args */ - 203, /* (354) table_option_set ::= table_option */ - 201, /* (355) columnlist ::= columnlist COMMA columnname carglist */ - 201, /* (356) columnlist ::= columnname carglist */ - 193, /* (357) nm ::= ID|INDEXED */ - 193, /* (358) nm ::= STRING */ - 193, /* (359) nm ::= JOIN_KW */ - 208, /* (360) typetoken ::= typename */ - 209, /* (361) typename ::= ID|STRING */ - 210, /* (362) signed ::= plus_num */ - 210, /* (363) signed ::= minus_num */ - 207, /* (364) carglist ::= carglist ccons */ - 207, /* (365) carglist ::= */ - 215, /* (366) ccons ::= NULL onconf */ - 215, /* (367) ccons ::= GENERATED ALWAYS AS generated */ - 215, /* (368) ccons ::= AS generated */ - 202, /* (369) conslist_opt ::= COMMA conslist */ - 228, /* (370) conslist ::= conslist tconscomma tcons */ - 228, /* (371) conslist ::= tcons */ - 229, /* (372) tconscomma ::= */ - 233, /* (373) defer_subclause_opt ::= defer_subclause */ - 235, /* (374) resolvetype ::= raisetype */ - 239, /* (375) selectnowith ::= oneselect */ - 240, /* (376) oneselect ::= values */ - 254, /* (377) sclp ::= selcollist COMMA */ - 255, /* (378) as ::= ID|STRING */ - 264, /* (379) indexed_opt ::= indexed_by */ - 272, /* (380) returning ::= */ - 217, /* (381) expr ::= term */ - 274, /* (382) likeop ::= LIKE_KW|MATCH */ - 261, /* (383) exprlist ::= nexprlist */ - 284, /* (384) nmnum ::= plus_num */ - 284, /* (385) nmnum ::= nm */ - 284, /* (386) nmnum ::= ON */ - 284, /* (387) nmnum ::= DELETE */ - 284, /* (388) nmnum ::= DEFAULT */ - 211, /* (389) plus_num ::= INTEGER|FLOAT */ - 289, /* (390) foreach_clause ::= */ - 289, /* (391) foreach_clause ::= FOR EACH ROW */ - 292, /* (392) trnm ::= nm */ - 293, /* (393) tridxby ::= */ - 294, /* (394) database_kw_opt ::= DATABASE */ - 294, /* (395) database_kw_opt ::= */ - 297, /* (396) kwcolumn_opt ::= */ - 297, /* (397) kwcolumn_opt ::= COLUMNKW */ - 299, /* (398) vtabarglist ::= vtabarg */ - 299, /* (399) vtabarglist ::= vtabarglist COMMA vtabarg */ - 300, /* (400) vtabarg ::= vtabarg vtabargtoken */ - 303, /* (401) anylist ::= */ - 303, /* (402) anylist ::= anylist LP anylist RP */ - 303, /* (403) anylist ::= anylist ANY */ - 266, /* (404) with ::= */ + 306, /* (311) windowdefn_list ::= windowdefn_list COMMA windowdefn */ + 307, /* (312) windowdefn ::= nm AS LP window RP */ + 308, /* (313) window ::= PARTITION BY nexprlist orderby_opt frame_opt */ + 308, /* (314) window ::= nm PARTITION BY nexprlist orderby_opt frame_opt */ + 308, /* (315) window ::= ORDER BY sortlist frame_opt */ + 308, /* (316) window ::= nm ORDER BY sortlist frame_opt */ + 308, /* (317) window ::= nm frame_opt */ + 309, /* (318) frame_opt ::= */ + 309, /* (319) frame_opt ::= range_or_rows frame_bound_s frame_exclude_opt */ + 309, /* (320) frame_opt ::= range_or_rows BETWEEN frame_bound_s AND frame_bound_e frame_exclude_opt */ + 313, /* (321) range_or_rows ::= RANGE|ROWS|GROUPS */ + 315, /* (322) frame_bound_s ::= frame_bound */ + 315, /* (323) frame_bound_s ::= UNBOUNDED PRECEDING */ + 316, /* (324) frame_bound_e ::= frame_bound */ + 316, /* (325) frame_bound_e ::= UNBOUNDED FOLLOWING */ + 314, /* (326) frame_bound ::= expr PRECEDING|FOLLOWING */ + 314, /* (327) frame_bound ::= CURRENT ROW */ + 317, /* (328) frame_exclude_opt ::= */ + 317, /* (329) frame_exclude_opt ::= EXCLUDE frame_exclude */ + 318, /* (330) frame_exclude ::= NO OTHERS */ + 318, /* (331) frame_exclude ::= CURRENT ROW */ + 318, /* (332) frame_exclude ::= GROUP|TIES */ + 251, /* (333) window_clause ::= WINDOW windowdefn_list */ + 273, /* (334) filter_over ::= filter_clause over_clause */ + 273, /* (335) filter_over ::= over_clause */ + 273, /* (336) filter_over ::= filter_clause */ + 312, /* (337) over_clause ::= OVER LP window RP */ + 312, /* (338) over_clause ::= OVER nm */ + 311, /* (339) filter_clause ::= FILTER LP WHERE expr RP */ + 185, /* (340) input ::= cmdlist */ + 186, /* (341) cmdlist ::= cmdlist ecmd */ + 186, /* (342) cmdlist ::= ecmd */ + 187, /* (343) ecmd ::= SEMI */ + 187, /* (344) ecmd ::= cmdx SEMI */ + 187, /* (345) ecmd ::= explain cmdx SEMI */ + 192, /* (346) trans_opt ::= */ + 192, /* (347) trans_opt ::= TRANSACTION */ + 192, /* (348) trans_opt ::= TRANSACTION nm */ + 194, /* (349) savepoint_opt ::= SAVEPOINT */ + 194, /* (350) savepoint_opt ::= */ + 190, /* (351) cmd ::= create_table create_table_args */ + 203, /* (352) table_option_set ::= table_option */ + 201, /* (353) columnlist ::= columnlist COMMA columnname carglist */ + 201, /* (354) columnlist ::= columnname carglist */ + 193, /* (355) nm ::= ID|INDEXED|JOIN_KW */ + 193, /* (356) nm ::= STRING */ + 208, /* (357) typetoken ::= typename */ + 209, /* (358) typename ::= ID|STRING */ + 210, /* (359) signed ::= plus_num */ + 210, /* (360) signed ::= minus_num */ + 207, /* (361) carglist ::= carglist ccons */ + 207, /* (362) carglist ::= */ + 215, /* (363) ccons ::= NULL onconf */ + 215, /* (364) ccons ::= GENERATED ALWAYS AS generated */ + 215, /* (365) ccons ::= AS generated */ + 202, /* (366) conslist_opt ::= COMMA conslist */ + 228, /* (367) conslist ::= conslist tconscomma tcons */ + 228, /* (368) conslist ::= tcons */ + 229, /* (369) tconscomma ::= */ + 233, /* (370) defer_subclause_opt ::= defer_subclause */ + 235, /* (371) resolvetype ::= raisetype */ + 239, /* (372) selectnowith ::= oneselect */ + 240, /* (373) oneselect ::= values */ + 254, /* (374) sclp ::= selcollist COMMA */ + 255, /* (375) as ::= ID|STRING */ + 264, /* (376) indexed_opt ::= indexed_by */ + 272, /* (377) returning ::= */ + 217, /* (378) expr ::= term */ + 274, /* (379) likeop ::= LIKE_KW|MATCH */ + 278, /* (380) case_operand ::= expr */ + 261, /* (381) exprlist ::= nexprlist */ + 284, /* (382) nmnum ::= plus_num */ + 284, /* (383) nmnum ::= nm */ + 284, /* (384) nmnum ::= ON */ + 284, /* (385) nmnum ::= DELETE */ + 284, /* (386) nmnum ::= DEFAULT */ + 211, /* (387) plus_num ::= INTEGER|FLOAT */ + 289, /* (388) foreach_clause ::= */ + 289, /* (389) foreach_clause ::= FOR EACH ROW */ + 292, /* (390) trnm ::= nm */ + 293, /* (391) tridxby ::= */ + 294, /* (392) database_kw_opt ::= DATABASE */ + 294, /* (393) database_kw_opt ::= */ + 297, /* (394) kwcolumn_opt ::= */ + 297, /* (395) kwcolumn_opt ::= COLUMNKW */ + 299, /* (396) vtabarglist ::= vtabarg */ + 299, /* (397) vtabarglist ::= vtabarglist COMMA vtabarg */ + 300, /* (398) vtabarg ::= vtabarg vtabargtoken */ + 303, /* (399) anylist ::= */ + 303, /* (400) anylist ::= anylist LP anylist RP */ + 303, /* (401) anylist ::= anylist ANY */ + 266, /* (402) with ::= */ + 306, /* (403) windowdefn_list ::= windowdefn */ + 308, /* (404) window ::= frame_opt */ }; /* For rule J, yyRuleInfoNRhs[J] contains the negative of the number @@ -166838,59 +174386,59 @@ static const signed char yyRuleInfoNRhs[] = { -3, /* (175) idlist ::= idlist COMMA nm */ -1, /* (176) idlist ::= nm */ -3, /* (177) expr ::= LP expr RP */ - -1, /* (178) expr ::= ID|INDEXED */ - -1, /* (179) expr ::= JOIN_KW */ - -3, /* (180) expr ::= nm DOT nm */ - -5, /* (181) expr ::= nm DOT nm DOT nm */ - -1, /* (182) term ::= NULL|FLOAT|BLOB */ - -1, /* (183) term ::= STRING */ - -1, /* (184) term ::= INTEGER */ - -1, /* (185) expr ::= VARIABLE */ - -3, /* (186) expr ::= expr COLLATE ID|STRING */ - -6, /* (187) expr ::= CAST LP expr AS typetoken RP */ - -5, /* (188) expr ::= ID|INDEXED LP distinct exprlist RP */ - -4, /* (189) expr ::= ID|INDEXED LP STAR RP */ - -6, /* (190) expr ::= ID|INDEXED LP distinct exprlist RP filter_over */ - -5, /* (191) expr ::= ID|INDEXED LP STAR RP filter_over */ - -1, /* (192) term ::= CTIME_KW */ - -5, /* (193) expr ::= LP nexprlist COMMA expr RP */ - -3, /* (194) expr ::= expr AND expr */ - -3, /* (195) expr ::= expr OR expr */ - -3, /* (196) expr ::= expr LT|GT|GE|LE expr */ - -3, /* (197) expr ::= expr EQ|NE expr */ - -3, /* (198) expr ::= expr BITAND|BITOR|LSHIFT|RSHIFT expr */ - -3, /* (199) expr ::= expr PLUS|MINUS expr */ - -3, /* (200) expr ::= expr STAR|SLASH|REM expr */ - -3, /* (201) expr ::= expr CONCAT expr */ - -2, /* (202) likeop ::= NOT LIKE_KW|MATCH */ - -3, /* (203) expr ::= expr likeop expr */ - -5, /* (204) expr ::= expr likeop expr ESCAPE expr */ - -2, /* (205) expr ::= expr ISNULL|NOTNULL */ - -3, /* (206) expr ::= expr NOT NULL */ - -3, /* (207) expr ::= expr IS expr */ - -4, /* (208) expr ::= expr IS NOT expr */ - -6, /* (209) expr ::= expr IS NOT DISTINCT FROM expr */ - -5, /* (210) expr ::= expr IS DISTINCT FROM expr */ - -2, /* (211) expr ::= NOT expr */ - -2, /* (212) expr ::= BITNOT expr */ - -2, /* (213) expr ::= PLUS|MINUS expr */ - -3, /* (214) expr ::= expr PTR expr */ - -1, /* (215) between_op ::= BETWEEN */ - -2, /* (216) between_op ::= NOT BETWEEN */ - -5, /* (217) expr ::= expr between_op expr AND expr */ - -1, /* (218) in_op ::= IN */ - -2, /* (219) in_op ::= NOT IN */ - -5, /* (220) expr ::= expr in_op LP exprlist RP */ - -3, /* (221) expr ::= LP select RP */ - -5, /* (222) expr ::= expr in_op LP select RP */ - -5, /* (223) expr ::= expr in_op nm dbnm paren_exprlist */ - -4, /* (224) expr ::= EXISTS LP select RP */ - -5, /* (225) expr ::= CASE case_operand case_exprlist case_else END */ - -5, /* (226) case_exprlist ::= case_exprlist WHEN expr THEN expr */ - -4, /* (227) case_exprlist ::= WHEN expr THEN expr */ - -2, /* (228) case_else ::= ELSE expr */ - 0, /* (229) case_else ::= */ - -1, /* (230) case_operand ::= expr */ + -1, /* (178) expr ::= ID|INDEXED|JOIN_KW */ + -3, /* (179) expr ::= nm DOT nm */ + -5, /* (180) expr ::= nm DOT nm DOT nm */ + -1, /* (181) term ::= NULL|FLOAT|BLOB */ + -1, /* (182) term ::= STRING */ + -1, /* (183) term ::= INTEGER */ + -1, /* (184) expr ::= VARIABLE */ + -3, /* (185) expr ::= expr COLLATE ID|STRING */ + -6, /* (186) expr ::= CAST LP expr AS typetoken RP */ + -5, /* (187) expr ::= ID|INDEXED|JOIN_KW LP distinct exprlist RP */ + -8, /* (188) expr ::= ID|INDEXED|JOIN_KW LP distinct exprlist ORDER BY sortlist RP */ + -4, /* (189) expr ::= ID|INDEXED|JOIN_KW LP STAR RP */ + -6, /* (190) expr ::= ID|INDEXED|JOIN_KW LP distinct exprlist RP filter_over */ + -9, /* (191) expr ::= ID|INDEXED|JOIN_KW LP distinct exprlist ORDER BY sortlist RP filter_over */ + -5, /* (192) expr ::= ID|INDEXED|JOIN_KW LP STAR RP filter_over */ + -1, /* (193) term ::= CTIME_KW */ + -5, /* (194) expr ::= LP nexprlist COMMA expr RP */ + -3, /* (195) expr ::= expr AND expr */ + -3, /* (196) expr ::= expr OR expr */ + -3, /* (197) expr ::= expr LT|GT|GE|LE expr */ + -3, /* (198) expr ::= expr EQ|NE expr */ + -3, /* (199) expr ::= expr BITAND|BITOR|LSHIFT|RSHIFT expr */ + -3, /* (200) expr ::= expr PLUS|MINUS expr */ + -3, /* (201) expr ::= expr STAR|SLASH|REM expr */ + -3, /* (202) expr ::= expr CONCAT expr */ + -2, /* (203) likeop ::= NOT LIKE_KW|MATCH */ + -3, /* (204) expr ::= expr likeop expr */ + -5, /* (205) expr ::= expr likeop expr ESCAPE expr */ + -2, /* (206) expr ::= expr ISNULL|NOTNULL */ + -3, /* (207) expr ::= expr NOT NULL */ + -3, /* (208) expr ::= expr IS expr */ + -4, /* (209) expr ::= expr IS NOT expr */ + -6, /* (210) expr ::= expr IS NOT DISTINCT FROM expr */ + -5, /* (211) expr ::= expr IS DISTINCT FROM expr */ + -2, /* (212) expr ::= NOT expr */ + -2, /* (213) expr ::= BITNOT expr */ + -2, /* (214) expr ::= PLUS|MINUS expr */ + -3, /* (215) expr ::= expr PTR expr */ + -1, /* (216) between_op ::= BETWEEN */ + -2, /* (217) between_op ::= NOT BETWEEN */ + -5, /* (218) expr ::= expr between_op expr AND expr */ + -1, /* (219) in_op ::= IN */ + -2, /* (220) in_op ::= NOT IN */ + -5, /* (221) expr ::= expr in_op LP exprlist RP */ + -3, /* (222) expr ::= LP select RP */ + -5, /* (223) expr ::= expr in_op LP select RP */ + -5, /* (224) expr ::= expr in_op nm dbnm paren_exprlist */ + -4, /* (225) expr ::= EXISTS LP select RP */ + -5, /* (226) expr ::= CASE case_operand case_exprlist case_else END */ + -5, /* (227) case_exprlist ::= case_exprlist WHEN expr THEN expr */ + -4, /* (228) case_exprlist ::= WHEN expr THEN expr */ + -2, /* (229) case_else ::= ELSE expr */ + 0, /* (230) case_else ::= */ 0, /* (231) case_operand ::= */ 0, /* (232) exprlist ::= */ -3, /* (233) nexprlist ::= nexprlist COMMA expr */ @@ -166971,100 +174519,100 @@ static const signed char yyRuleInfoNRhs[] = { -6, /* (308) wqitem ::= nm eidlist_opt wqas LP select RP */ -1, /* (309) wqlist ::= wqitem */ -3, /* (310) wqlist ::= wqlist COMMA wqitem */ - -1, /* (311) windowdefn_list ::= windowdefn */ - -3, /* (312) windowdefn_list ::= windowdefn_list COMMA windowdefn */ - -5, /* (313) windowdefn ::= nm AS LP window RP */ - -5, /* (314) window ::= PARTITION BY nexprlist orderby_opt frame_opt */ - -6, /* (315) window ::= nm PARTITION BY nexprlist orderby_opt frame_opt */ - -4, /* (316) window ::= ORDER BY sortlist frame_opt */ - -5, /* (317) window ::= nm ORDER BY sortlist frame_opt */ - -1, /* (318) window ::= frame_opt */ - -2, /* (319) window ::= nm frame_opt */ - 0, /* (320) frame_opt ::= */ - -3, /* (321) frame_opt ::= range_or_rows frame_bound_s frame_exclude_opt */ - -6, /* (322) frame_opt ::= range_or_rows BETWEEN frame_bound_s AND frame_bound_e frame_exclude_opt */ - -1, /* (323) range_or_rows ::= RANGE|ROWS|GROUPS */ - -1, /* (324) frame_bound_s ::= frame_bound */ - -2, /* (325) frame_bound_s ::= UNBOUNDED PRECEDING */ - -1, /* (326) frame_bound_e ::= frame_bound */ - -2, /* (327) frame_bound_e ::= UNBOUNDED FOLLOWING */ - -2, /* (328) frame_bound ::= expr PRECEDING|FOLLOWING */ - -2, /* (329) frame_bound ::= CURRENT ROW */ - 0, /* (330) frame_exclude_opt ::= */ - -2, /* (331) frame_exclude_opt ::= EXCLUDE frame_exclude */ - -2, /* (332) frame_exclude ::= NO OTHERS */ - -2, /* (333) frame_exclude ::= CURRENT ROW */ - -1, /* (334) frame_exclude ::= GROUP|TIES */ - -2, /* (335) window_clause ::= WINDOW windowdefn_list */ - -2, /* (336) filter_over ::= filter_clause over_clause */ - -1, /* (337) filter_over ::= over_clause */ - -1, /* (338) filter_over ::= filter_clause */ - -4, /* (339) over_clause ::= OVER LP window RP */ - -2, /* (340) over_clause ::= OVER nm */ - -5, /* (341) filter_clause ::= FILTER LP WHERE expr RP */ - -1, /* (342) input ::= cmdlist */ - -2, /* (343) cmdlist ::= cmdlist ecmd */ - -1, /* (344) cmdlist ::= ecmd */ - -1, /* (345) ecmd ::= SEMI */ - -2, /* (346) ecmd ::= cmdx SEMI */ - -3, /* (347) ecmd ::= explain cmdx SEMI */ - 0, /* (348) trans_opt ::= */ - -1, /* (349) trans_opt ::= TRANSACTION */ - -2, /* (350) trans_opt ::= TRANSACTION nm */ - -1, /* (351) savepoint_opt ::= SAVEPOINT */ - 0, /* (352) savepoint_opt ::= */ - -2, /* (353) cmd ::= create_table create_table_args */ - -1, /* (354) table_option_set ::= table_option */ - -4, /* (355) columnlist ::= columnlist COMMA columnname carglist */ - -2, /* (356) columnlist ::= columnname carglist */ - -1, /* (357) nm ::= ID|INDEXED */ - -1, /* (358) nm ::= STRING */ - -1, /* (359) nm ::= JOIN_KW */ - -1, /* (360) typetoken ::= typename */ - -1, /* (361) typename ::= ID|STRING */ - -1, /* (362) signed ::= plus_num */ - -1, /* (363) signed ::= minus_num */ - -2, /* (364) carglist ::= carglist ccons */ - 0, /* (365) carglist ::= */ - -2, /* (366) ccons ::= NULL onconf */ - -4, /* (367) ccons ::= GENERATED ALWAYS AS generated */ - -2, /* (368) ccons ::= AS generated */ - -2, /* (369) conslist_opt ::= COMMA conslist */ - -3, /* (370) conslist ::= conslist tconscomma tcons */ - -1, /* (371) conslist ::= tcons */ - 0, /* (372) tconscomma ::= */ - -1, /* (373) defer_subclause_opt ::= defer_subclause */ - -1, /* (374) resolvetype ::= raisetype */ - -1, /* (375) selectnowith ::= oneselect */ - -1, /* (376) oneselect ::= values */ - -2, /* (377) sclp ::= selcollist COMMA */ - -1, /* (378) as ::= ID|STRING */ - -1, /* (379) indexed_opt ::= indexed_by */ - 0, /* (380) returning ::= */ - -1, /* (381) expr ::= term */ - -1, /* (382) likeop ::= LIKE_KW|MATCH */ - -1, /* (383) exprlist ::= nexprlist */ - -1, /* (384) nmnum ::= plus_num */ - -1, /* (385) nmnum ::= nm */ - -1, /* (386) nmnum ::= ON */ - -1, /* (387) nmnum ::= DELETE */ - -1, /* (388) nmnum ::= DEFAULT */ - -1, /* (389) plus_num ::= INTEGER|FLOAT */ - 0, /* (390) foreach_clause ::= */ - -3, /* (391) foreach_clause ::= FOR EACH ROW */ - -1, /* (392) trnm ::= nm */ - 0, /* (393) tridxby ::= */ - -1, /* (394) database_kw_opt ::= DATABASE */ - 0, /* (395) database_kw_opt ::= */ - 0, /* (396) kwcolumn_opt ::= */ - -1, /* (397) kwcolumn_opt ::= COLUMNKW */ - -1, /* (398) vtabarglist ::= vtabarg */ - -3, /* (399) vtabarglist ::= vtabarglist COMMA vtabarg */ - -2, /* (400) vtabarg ::= vtabarg vtabargtoken */ - 0, /* (401) anylist ::= */ - -4, /* (402) anylist ::= anylist LP anylist RP */ - -2, /* (403) anylist ::= anylist ANY */ - 0, /* (404) with ::= */ + -3, /* (311) windowdefn_list ::= windowdefn_list COMMA windowdefn */ + -5, /* (312) windowdefn ::= nm AS LP window RP */ + -5, /* (313) window ::= PARTITION BY nexprlist orderby_opt frame_opt */ + -6, /* (314) window ::= nm PARTITION BY nexprlist orderby_opt frame_opt */ + -4, /* (315) window ::= ORDER BY sortlist frame_opt */ + -5, /* (316) window ::= nm ORDER BY sortlist frame_opt */ + -2, /* (317) window ::= nm frame_opt */ + 0, /* (318) frame_opt ::= */ + -3, /* (319) frame_opt ::= range_or_rows frame_bound_s frame_exclude_opt */ + -6, /* (320) frame_opt ::= range_or_rows BETWEEN frame_bound_s AND frame_bound_e frame_exclude_opt */ + -1, /* (321) range_or_rows ::= RANGE|ROWS|GROUPS */ + -1, /* (322) frame_bound_s ::= frame_bound */ + -2, /* (323) frame_bound_s ::= UNBOUNDED PRECEDING */ + -1, /* (324) frame_bound_e ::= frame_bound */ + -2, /* (325) frame_bound_e ::= UNBOUNDED FOLLOWING */ + -2, /* (326) frame_bound ::= expr PRECEDING|FOLLOWING */ + -2, /* (327) frame_bound ::= CURRENT ROW */ + 0, /* (328) frame_exclude_opt ::= */ + -2, /* (329) frame_exclude_opt ::= EXCLUDE frame_exclude */ + -2, /* (330) frame_exclude ::= NO OTHERS */ + -2, /* (331) frame_exclude ::= CURRENT ROW */ + -1, /* (332) frame_exclude ::= GROUP|TIES */ + -2, /* (333) window_clause ::= WINDOW windowdefn_list */ + -2, /* (334) filter_over ::= filter_clause over_clause */ + -1, /* (335) filter_over ::= over_clause */ + -1, /* (336) filter_over ::= filter_clause */ + -4, /* (337) over_clause ::= OVER LP window RP */ + -2, /* (338) over_clause ::= OVER nm */ + -5, /* (339) filter_clause ::= FILTER LP WHERE expr RP */ + -1, /* (340) input ::= cmdlist */ + -2, /* (341) cmdlist ::= cmdlist ecmd */ + -1, /* (342) cmdlist ::= ecmd */ + -1, /* (343) ecmd ::= SEMI */ + -2, /* (344) ecmd ::= cmdx SEMI */ + -3, /* (345) ecmd ::= explain cmdx SEMI */ + 0, /* (346) trans_opt ::= */ + -1, /* (347) trans_opt ::= TRANSACTION */ + -2, /* (348) trans_opt ::= TRANSACTION nm */ + -1, /* (349) savepoint_opt ::= SAVEPOINT */ + 0, /* (350) savepoint_opt ::= */ + -2, /* (351) cmd ::= create_table create_table_args */ + -1, /* (352) table_option_set ::= table_option */ + -4, /* (353) columnlist ::= columnlist COMMA columnname carglist */ + -2, /* (354) columnlist ::= columnname carglist */ + -1, /* (355) nm ::= ID|INDEXED|JOIN_KW */ + -1, /* (356) nm ::= STRING */ + -1, /* (357) typetoken ::= typename */ + -1, /* (358) typename ::= ID|STRING */ + -1, /* (359) signed ::= plus_num */ + -1, /* (360) signed ::= minus_num */ + -2, /* (361) carglist ::= carglist ccons */ + 0, /* (362) carglist ::= */ + -2, /* (363) ccons ::= NULL onconf */ + -4, /* (364) ccons ::= GENERATED ALWAYS AS generated */ + -2, /* (365) ccons ::= AS generated */ + -2, /* (366) conslist_opt ::= COMMA conslist */ + -3, /* (367) conslist ::= conslist tconscomma tcons */ + -1, /* (368) conslist ::= tcons */ + 0, /* (369) tconscomma ::= */ + -1, /* (370) defer_subclause_opt ::= defer_subclause */ + -1, /* (371) resolvetype ::= raisetype */ + -1, /* (372) selectnowith ::= oneselect */ + -1, /* (373) oneselect ::= values */ + -2, /* (374) sclp ::= selcollist COMMA */ + -1, /* (375) as ::= ID|STRING */ + -1, /* (376) indexed_opt ::= indexed_by */ + 0, /* (377) returning ::= */ + -1, /* (378) expr ::= term */ + -1, /* (379) likeop ::= LIKE_KW|MATCH */ + -1, /* (380) case_operand ::= expr */ + -1, /* (381) exprlist ::= nexprlist */ + -1, /* (382) nmnum ::= plus_num */ + -1, /* (383) nmnum ::= nm */ + -1, /* (384) nmnum ::= ON */ + -1, /* (385) nmnum ::= DELETE */ + -1, /* (386) nmnum ::= DEFAULT */ + -1, /* (387) plus_num ::= INTEGER|FLOAT */ + 0, /* (388) foreach_clause ::= */ + -3, /* (389) foreach_clause ::= FOR EACH ROW */ + -1, /* (390) trnm ::= nm */ + 0, /* (391) tridxby ::= */ + -1, /* (392) database_kw_opt ::= DATABASE */ + 0, /* (393) database_kw_opt ::= */ + 0, /* (394) kwcolumn_opt ::= */ + -1, /* (395) kwcolumn_opt ::= COLUMNKW */ + -1, /* (396) vtabarglist ::= vtabarg */ + -3, /* (397) vtabarglist ::= vtabarglist COMMA vtabarg */ + -2, /* (398) vtabarg ::= vtabarg vtabargtoken */ + 0, /* (399) anylist ::= */ + -4, /* (400) anylist ::= anylist LP anylist RP */ + -2, /* (401) anylist ::= anylist ANY */ + 0, /* (402) with ::= */ + -1, /* (403) windowdefn_list ::= windowdefn */ + -1, /* (404) window ::= frame_opt */ }; static void yy_accept(yyParser*); /* Forward Declaration */ @@ -167107,10 +174655,10 @@ static YYACTIONTYPE yy_reduce( /********** Begin reduce actions **********************************************/ YYMINORTYPE yylhsminor; case 0: /* explain ::= EXPLAIN */ -{ pParse->explain = 1; } +{ if( pParse->pReprepare==0 ) pParse->explain = 1; } break; case 1: /* explain ::= EXPLAIN QUERY PLAN */ -{ pParse->explain = 2; } +{ if( pParse->pReprepare==0 ) pParse->explain = 2; } break; case 2: /* cmdx ::= cmd */ { sqlite3FinishCoding(pParse); } @@ -167124,7 +174672,7 @@ static YYACTIONTYPE yy_reduce( case 5: /* transtype ::= DEFERRED */ case 6: /* transtype ::= IMMEDIATE */ yytestcase(yyruleno==6); case 7: /* transtype ::= EXCLUSIVE */ yytestcase(yyruleno==7); - case 323: /* range_or_rows ::= RANGE|ROWS|GROUPS */ yytestcase(yyruleno==323); + case 321: /* range_or_rows ::= RANGE|ROWS|GROUPS */ yytestcase(yyruleno==321); {yymsp[0].minor.yy394 = yymsp[0].major; /*A-overwrites-X*/} break; case 8: /* cmd ::= COMMIT|END trans_opt */ @@ -167345,8 +174893,8 @@ static YYACTIONTYPE yy_reduce( break; case 63: /* init_deferred_pred_opt ::= INITIALLY DEFERRED */ case 80: /* ifexists ::= IF EXISTS */ yytestcase(yyruleno==80); - case 216: /* between_op ::= NOT BETWEEN */ yytestcase(yyruleno==216); - case 219: /* in_op ::= NOT IN */ yytestcase(yyruleno==219); + case 217: /* between_op ::= NOT BETWEEN */ yytestcase(yyruleno==217); + case 220: /* in_op ::= NOT IN */ yytestcase(yyruleno==220); case 245: /* collate ::= COLLATE ID|STRING */ yytestcase(yyruleno==245); {yymsp[-1].minor.yy394 = 1;} break; @@ -167420,7 +174968,6 @@ static YYACTIONTYPE yy_reduce( if( p ){ parserDoubleLinkSelect(pParse, p); } - yymsp[0].minor.yy47 = p; /*A-overwrites-X*/ } break; case 88: /* selectnowith ::= selectnowith multiselect_op oneselect */ @@ -167512,14 +175059,17 @@ static YYACTIONTYPE yy_reduce( case 101: /* selcollist ::= sclp scanpt STAR */ { Expr *p = sqlite3Expr(pParse->db, TK_ASTERISK, 0); + sqlite3ExprSetErrorOffset(p, (int)(yymsp[0].minor.yy0.z - pParse->zTail)); yymsp[-2].minor.yy322 = sqlite3ExprListAppend(pParse, yymsp[-2].minor.yy322, p); } break; case 102: /* selcollist ::= sclp scanpt nm DOT STAR */ { - Expr *pRight = sqlite3PExpr(pParse, TK_ASTERISK, 0, 0); - Expr *pLeft = tokenExpr(pParse, TK_ID, yymsp[-2].minor.yy0); - Expr *pDot = sqlite3PExpr(pParse, TK_DOT, pLeft, pRight); + Expr *pRight, *pLeft, *pDot; + pRight = sqlite3PExpr(pParse, TK_ASTERISK, 0, 0); + sqlite3ExprSetErrorOffset(pRight, (int)(yymsp[0].minor.yy0.z - pParse->zTail)); + pLeft = tokenExpr(pParse, TK_ID, yymsp[-2].minor.yy0); + pDot = sqlite3PExpr(pParse, TK_DOT, pLeft, pRight); yymsp[-4].minor.yy322 = sqlite3ExprListAppend(pParse,yymsp[-4].minor.yy322, pDot); } break; @@ -167570,7 +175120,7 @@ static YYACTIONTYPE yy_reduce( { if( yymsp[-5].minor.yy131==0 && yymsp[-1].minor.yy0.n==0 && yymsp[0].minor.yy561.pOn==0 && yymsp[0].minor.yy561.pUsing==0 ){ yymsp[-5].minor.yy131 = yymsp[-3].minor.yy131; - }else if( yymsp[-3].minor.yy131->nSrc==1 ){ + }else if( ALWAYS(yymsp[-3].minor.yy131!=0) && yymsp[-3].minor.yy131->nSrc==1 ){ yymsp[-5].minor.yy131 = sqlite3SrcListAppendFromTerm(pParse,yymsp[-5].minor.yy131,0,0,&yymsp[-1].minor.yy0,0,&yymsp[0].minor.yy561); if( yymsp[-5].minor.yy131 ){ SrcItem *pNew = &yymsp[-5].minor.yy131->a[yymsp[-5].minor.yy131->nSrc-1]; @@ -167698,7 +175248,7 @@ static YYACTIONTYPE yy_reduce( case 146: /* limit_opt ::= */ yytestcase(yyruleno==146); case 151: /* where_opt ::= */ yytestcase(yyruleno==151); case 153: /* where_opt_ret ::= */ yytestcase(yyruleno==153); - case 229: /* case_else ::= */ yytestcase(yyruleno==229); + case 230: /* case_else ::= */ yytestcase(yyruleno==230); case 231: /* case_operand ::= */ yytestcase(yyruleno==231); case 250: /* vinto ::= */ yytestcase(yyruleno==250); {yymsp[1].minor.yy528 = 0;} @@ -167706,7 +175256,7 @@ static YYACTIONTYPE yy_reduce( case 145: /* having_opt ::= HAVING expr */ case 152: /* where_opt ::= WHERE expr */ yytestcase(yyruleno==152); case 154: /* where_opt_ret ::= WHERE expr */ yytestcase(yyruleno==154); - case 228: /* case_else ::= ELSE expr */ yytestcase(yyruleno==228); + case 229: /* case_else ::= ELSE expr */ yytestcase(yyruleno==229); case 249: /* vinto ::= INTO expr */ yytestcase(yyruleno==249); {yymsp[-1].minor.yy528 = yymsp[0].minor.yy528;} break; @@ -167819,11 +175369,10 @@ static YYACTIONTYPE yy_reduce( case 177: /* expr ::= LP expr RP */ {yymsp[-2].minor.yy528 = yymsp[-1].minor.yy528;} break; - case 178: /* expr ::= ID|INDEXED */ - case 179: /* expr ::= JOIN_KW */ yytestcase(yyruleno==179); + case 178: /* expr ::= ID|INDEXED|JOIN_KW */ {yymsp[0].minor.yy528=tokenExpr(pParse,TK_ID,yymsp[0].minor.yy0); /*A-overwrites-X*/} break; - case 180: /* expr ::= nm DOT nm */ + case 179: /* expr ::= nm DOT nm */ { Expr *temp1 = tokenExpr(pParse,TK_ID,yymsp[-2].minor.yy0); Expr *temp2 = tokenExpr(pParse,TK_ID,yymsp[0].minor.yy0); @@ -167831,7 +175380,7 @@ static YYACTIONTYPE yy_reduce( } yymsp[-2].minor.yy528 = yylhsminor.yy528; break; - case 181: /* expr ::= nm DOT nm DOT nm */ + case 180: /* expr ::= nm DOT nm DOT nm */ { Expr *temp1 = tokenExpr(pParse,TK_ID,yymsp[-4].minor.yy0); Expr *temp2 = tokenExpr(pParse,TK_ID,yymsp[-2].minor.yy0); @@ -167844,18 +175393,18 @@ static YYACTIONTYPE yy_reduce( } yymsp[-4].minor.yy528 = yylhsminor.yy528; break; - case 182: /* term ::= NULL|FLOAT|BLOB */ - case 183: /* term ::= STRING */ yytestcase(yyruleno==183); + case 181: /* term ::= NULL|FLOAT|BLOB */ + case 182: /* term ::= STRING */ yytestcase(yyruleno==182); {yymsp[0].minor.yy528=tokenExpr(pParse,yymsp[0].major,yymsp[0].minor.yy0); /*A-overwrites-X*/} break; - case 184: /* term ::= INTEGER */ + case 183: /* term ::= INTEGER */ { yylhsminor.yy528 = sqlite3ExprAlloc(pParse->db, TK_INTEGER, &yymsp[0].minor.yy0, 1); if( yylhsminor.yy528 ) yylhsminor.yy528->w.iOfst = (int)(yymsp[0].minor.yy0.z - pParse->zTail); } yymsp[0].minor.yy528 = yylhsminor.yy528; break; - case 185: /* expr ::= VARIABLE */ + case 184: /* expr ::= VARIABLE */ { if( !(yymsp[0].minor.yy0.z[0]=='#' && sqlite3Isdigit(yymsp[0].minor.yy0.z[1])) ){ u32 n = yymsp[0].minor.yy0.n; @@ -167877,50 +175426,65 @@ static YYACTIONTYPE yy_reduce( } } break; - case 186: /* expr ::= expr COLLATE ID|STRING */ + case 185: /* expr ::= expr COLLATE ID|STRING */ { yymsp[-2].minor.yy528 = sqlite3ExprAddCollateToken(pParse, yymsp[-2].minor.yy528, &yymsp[0].minor.yy0, 1); } break; - case 187: /* expr ::= CAST LP expr AS typetoken RP */ + case 186: /* expr ::= CAST LP expr AS typetoken RP */ { yymsp[-5].minor.yy528 = sqlite3ExprAlloc(pParse->db, TK_CAST, &yymsp[-1].minor.yy0, 1); sqlite3ExprAttachSubtrees(pParse->db, yymsp[-5].minor.yy528, yymsp[-3].minor.yy528, 0); } break; - case 188: /* expr ::= ID|INDEXED LP distinct exprlist RP */ + case 187: /* expr ::= ID|INDEXED|JOIN_KW LP distinct exprlist RP */ { yylhsminor.yy528 = sqlite3ExprFunction(pParse, yymsp[-1].minor.yy322, &yymsp[-4].minor.yy0, yymsp[-2].minor.yy394); } yymsp[-4].minor.yy528 = yylhsminor.yy528; break; - case 189: /* expr ::= ID|INDEXED LP STAR RP */ + case 188: /* expr ::= ID|INDEXED|JOIN_KW LP distinct exprlist ORDER BY sortlist RP */ +{ + yylhsminor.yy528 = sqlite3ExprFunction(pParse, yymsp[-4].minor.yy322, &yymsp[-7].minor.yy0, yymsp[-5].minor.yy394); + sqlite3ExprAddFunctionOrderBy(pParse, yylhsminor.yy528, yymsp[-1].minor.yy322); +} + yymsp[-7].minor.yy528 = yylhsminor.yy528; + break; + case 189: /* expr ::= ID|INDEXED|JOIN_KW LP STAR RP */ { yylhsminor.yy528 = sqlite3ExprFunction(pParse, 0, &yymsp[-3].minor.yy0, 0); } yymsp[-3].minor.yy528 = yylhsminor.yy528; break; - case 190: /* expr ::= ID|INDEXED LP distinct exprlist RP filter_over */ + case 190: /* expr ::= ID|INDEXED|JOIN_KW LP distinct exprlist RP filter_over */ { yylhsminor.yy528 = sqlite3ExprFunction(pParse, yymsp[-2].minor.yy322, &yymsp[-5].minor.yy0, yymsp[-3].minor.yy394); sqlite3WindowAttach(pParse, yylhsminor.yy528, yymsp[0].minor.yy41); } yymsp[-5].minor.yy528 = yylhsminor.yy528; break; - case 191: /* expr ::= ID|INDEXED LP STAR RP filter_over */ + case 191: /* expr ::= ID|INDEXED|JOIN_KW LP distinct exprlist ORDER BY sortlist RP filter_over */ +{ + yylhsminor.yy528 = sqlite3ExprFunction(pParse, yymsp[-5].minor.yy322, &yymsp[-8].minor.yy0, yymsp[-6].minor.yy394); + sqlite3WindowAttach(pParse, yylhsminor.yy528, yymsp[0].minor.yy41); + sqlite3ExprAddFunctionOrderBy(pParse, yylhsminor.yy528, yymsp[-2].minor.yy322); +} + yymsp[-8].minor.yy528 = yylhsminor.yy528; + break; + case 192: /* expr ::= ID|INDEXED|JOIN_KW LP STAR RP filter_over */ { yylhsminor.yy528 = sqlite3ExprFunction(pParse, 0, &yymsp[-4].minor.yy0, 0); sqlite3WindowAttach(pParse, yylhsminor.yy528, yymsp[0].minor.yy41); } yymsp[-4].minor.yy528 = yylhsminor.yy528; break; - case 192: /* term ::= CTIME_KW */ + case 193: /* term ::= CTIME_KW */ { yylhsminor.yy528 = sqlite3ExprFunction(pParse, 0, &yymsp[0].minor.yy0, 0); } yymsp[0].minor.yy528 = yylhsminor.yy528; break; - case 193: /* expr ::= LP nexprlist COMMA expr RP */ + case 194: /* expr ::= LP nexprlist COMMA expr RP */ { ExprList *pList = sqlite3ExprListAppend(pParse, yymsp[-3].minor.yy322, yymsp[-1].minor.yy528); yymsp[-4].minor.yy528 = sqlite3PExpr(pParse, TK_VECTOR, 0, 0); @@ -167934,22 +175498,22 @@ static YYACTIONTYPE yy_reduce( } } break; - case 194: /* expr ::= expr AND expr */ + case 195: /* expr ::= expr AND expr */ {yymsp[-2].minor.yy528=sqlite3ExprAnd(pParse,yymsp[-2].minor.yy528,yymsp[0].minor.yy528);} break; - case 195: /* expr ::= expr OR expr */ - case 196: /* expr ::= expr LT|GT|GE|LE expr */ yytestcase(yyruleno==196); - case 197: /* expr ::= expr EQ|NE expr */ yytestcase(yyruleno==197); - case 198: /* expr ::= expr BITAND|BITOR|LSHIFT|RSHIFT expr */ yytestcase(yyruleno==198); - case 199: /* expr ::= expr PLUS|MINUS expr */ yytestcase(yyruleno==199); - case 200: /* expr ::= expr STAR|SLASH|REM expr */ yytestcase(yyruleno==200); - case 201: /* expr ::= expr CONCAT expr */ yytestcase(yyruleno==201); + case 196: /* expr ::= expr OR expr */ + case 197: /* expr ::= expr LT|GT|GE|LE expr */ yytestcase(yyruleno==197); + case 198: /* expr ::= expr EQ|NE expr */ yytestcase(yyruleno==198); + case 199: /* expr ::= expr BITAND|BITOR|LSHIFT|RSHIFT expr */ yytestcase(yyruleno==199); + case 200: /* expr ::= expr PLUS|MINUS expr */ yytestcase(yyruleno==200); + case 201: /* expr ::= expr STAR|SLASH|REM expr */ yytestcase(yyruleno==201); + case 202: /* expr ::= expr CONCAT expr */ yytestcase(yyruleno==202); {yymsp[-2].minor.yy528=sqlite3PExpr(pParse,yymsp[-1].major,yymsp[-2].minor.yy528,yymsp[0].minor.yy528);} break; - case 202: /* likeop ::= NOT LIKE_KW|MATCH */ + case 203: /* likeop ::= NOT LIKE_KW|MATCH */ {yymsp[-1].minor.yy0=yymsp[0].minor.yy0; yymsp[-1].minor.yy0.n|=0x80000000; /*yymsp[-1].minor.yy0-overwrite-yymsp[0].minor.yy0*/} break; - case 203: /* expr ::= expr likeop expr */ + case 204: /* expr ::= expr likeop expr */ { ExprList *pList; int bNot = yymsp[-1].minor.yy0.n & 0x80000000; @@ -167961,7 +175525,7 @@ static YYACTIONTYPE yy_reduce( if( yymsp[-2].minor.yy528 ) yymsp[-2].minor.yy528->flags |= EP_InfixFunc; } break; - case 204: /* expr ::= expr likeop expr ESCAPE expr */ + case 205: /* expr ::= expr likeop expr ESCAPE expr */ { ExprList *pList; int bNot = yymsp[-3].minor.yy0.n & 0x80000000; @@ -167974,47 +175538,47 @@ static YYACTIONTYPE yy_reduce( if( yymsp[-4].minor.yy528 ) yymsp[-4].minor.yy528->flags |= EP_InfixFunc; } break; - case 205: /* expr ::= expr ISNULL|NOTNULL */ + case 206: /* expr ::= expr ISNULL|NOTNULL */ {yymsp[-1].minor.yy528 = sqlite3PExpr(pParse,yymsp[0].major,yymsp[-1].minor.yy528,0);} break; - case 206: /* expr ::= expr NOT NULL */ + case 207: /* expr ::= expr NOT NULL */ {yymsp[-2].minor.yy528 = sqlite3PExpr(pParse,TK_NOTNULL,yymsp[-2].minor.yy528,0);} break; - case 207: /* expr ::= expr IS expr */ + case 208: /* expr ::= expr IS expr */ { yymsp[-2].minor.yy528 = sqlite3PExpr(pParse,TK_IS,yymsp[-2].minor.yy528,yymsp[0].minor.yy528); binaryToUnaryIfNull(pParse, yymsp[0].minor.yy528, yymsp[-2].minor.yy528, TK_ISNULL); } break; - case 208: /* expr ::= expr IS NOT expr */ + case 209: /* expr ::= expr IS NOT expr */ { yymsp[-3].minor.yy528 = sqlite3PExpr(pParse,TK_ISNOT,yymsp[-3].minor.yy528,yymsp[0].minor.yy528); binaryToUnaryIfNull(pParse, yymsp[0].minor.yy528, yymsp[-3].minor.yy528, TK_NOTNULL); } break; - case 209: /* expr ::= expr IS NOT DISTINCT FROM expr */ + case 210: /* expr ::= expr IS NOT DISTINCT FROM expr */ { yymsp[-5].minor.yy528 = sqlite3PExpr(pParse,TK_IS,yymsp[-5].minor.yy528,yymsp[0].minor.yy528); binaryToUnaryIfNull(pParse, yymsp[0].minor.yy528, yymsp[-5].minor.yy528, TK_ISNULL); } break; - case 210: /* expr ::= expr IS DISTINCT FROM expr */ + case 211: /* expr ::= expr IS DISTINCT FROM expr */ { yymsp[-4].minor.yy528 = sqlite3PExpr(pParse,TK_ISNOT,yymsp[-4].minor.yy528,yymsp[0].minor.yy528); binaryToUnaryIfNull(pParse, yymsp[0].minor.yy528, yymsp[-4].minor.yy528, TK_NOTNULL); } break; - case 211: /* expr ::= NOT expr */ - case 212: /* expr ::= BITNOT expr */ yytestcase(yyruleno==212); + case 212: /* expr ::= NOT expr */ + case 213: /* expr ::= BITNOT expr */ yytestcase(yyruleno==213); {yymsp[-1].minor.yy528 = sqlite3PExpr(pParse, yymsp[-1].major, yymsp[0].minor.yy528, 0);/*A-overwrites-B*/} break; - case 213: /* expr ::= PLUS|MINUS expr */ + case 214: /* expr ::= PLUS|MINUS expr */ { yymsp[-1].minor.yy528 = sqlite3PExpr(pParse, yymsp[-1].major==TK_PLUS ? TK_UPLUS : TK_UMINUS, yymsp[0].minor.yy528, 0); /*A-overwrites-B*/ } break; - case 214: /* expr ::= expr PTR expr */ + case 215: /* expr ::= expr PTR expr */ { ExprList *pList = sqlite3ExprListAppend(pParse, 0, yymsp[-2].minor.yy528); pList = sqlite3ExprListAppend(pParse, pList, yymsp[0].minor.yy528); @@ -168022,11 +175586,11 @@ static YYACTIONTYPE yy_reduce( } yymsp[-2].minor.yy528 = yylhsminor.yy528; break; - case 215: /* between_op ::= BETWEEN */ - case 218: /* in_op ::= IN */ yytestcase(yyruleno==218); + case 216: /* between_op ::= BETWEEN */ + case 219: /* in_op ::= IN */ yytestcase(yyruleno==219); {yymsp[0].minor.yy394 = 0;} break; - case 217: /* expr ::= expr between_op expr AND expr */ + case 218: /* expr ::= expr between_op expr AND expr */ { ExprList *pList = sqlite3ExprListAppend(pParse,0, yymsp[-2].minor.yy528); pList = sqlite3ExprListAppend(pParse,pList, yymsp[0].minor.yy528); @@ -168039,7 +175603,7 @@ static YYACTIONTYPE yy_reduce( if( yymsp[-3].minor.yy394 ) yymsp[-4].minor.yy528 = sqlite3PExpr(pParse, TK_NOT, yymsp[-4].minor.yy528, 0); } break; - case 220: /* expr ::= expr in_op LP exprlist RP */ + case 221: /* expr ::= expr in_op LP exprlist RP */ { if( yymsp[-1].minor.yy322==0 ){ /* Expressions of the form @@ -168060,6 +175624,11 @@ static YYACTIONTYPE yy_reduce( sqlite3ExprListDelete(pParse->db, yymsp[-1].minor.yy322); pRHS = sqlite3PExpr(pParse, TK_UPLUS, pRHS, 0); yymsp[-4].minor.yy528 = sqlite3PExpr(pParse, TK_EQ, yymsp[-4].minor.yy528, pRHS); + }else if( yymsp[-1].minor.yy322->nExpr==1 && pRHS->op==TK_SELECT ){ + yymsp[-4].minor.yy528 = sqlite3PExpr(pParse, TK_IN, yymsp[-4].minor.yy528, 0); + sqlite3PExprAddSelect(pParse, yymsp[-4].minor.yy528, pRHS->x.pSelect); + pRHS->x.pSelect = 0; + sqlite3ExprListDelete(pParse->db, yymsp[-1].minor.yy322); }else{ yymsp[-4].minor.yy528 = sqlite3PExpr(pParse, TK_IN, yymsp[-4].minor.yy528, 0); if( yymsp[-4].minor.yy528==0 ){ @@ -168080,20 +175649,20 @@ static YYACTIONTYPE yy_reduce( } } break; - case 221: /* expr ::= LP select RP */ + case 222: /* expr ::= LP select RP */ { yymsp[-2].minor.yy528 = sqlite3PExpr(pParse, TK_SELECT, 0, 0); sqlite3PExprAddSelect(pParse, yymsp[-2].minor.yy528, yymsp[-1].minor.yy47); } break; - case 222: /* expr ::= expr in_op LP select RP */ + case 223: /* expr ::= expr in_op LP select RP */ { yymsp[-4].minor.yy528 = sqlite3PExpr(pParse, TK_IN, yymsp[-4].minor.yy528, 0); sqlite3PExprAddSelect(pParse, yymsp[-4].minor.yy528, yymsp[-1].minor.yy47); if( yymsp[-3].minor.yy394 ) yymsp[-4].minor.yy528 = sqlite3PExpr(pParse, TK_NOT, yymsp[-4].minor.yy528, 0); } break; - case 223: /* expr ::= expr in_op nm dbnm paren_exprlist */ + case 224: /* expr ::= expr in_op nm dbnm paren_exprlist */ { SrcList *pSrc = sqlite3SrcListAppend(pParse, 0,&yymsp[-2].minor.yy0,&yymsp[-1].minor.yy0); Select *pSelect = sqlite3SelectNew(pParse, 0,pSrc,0,0,0,0,0,0); @@ -168103,14 +175672,14 @@ static YYACTIONTYPE yy_reduce( if( yymsp[-3].minor.yy394 ) yymsp[-4].minor.yy528 = sqlite3PExpr(pParse, TK_NOT, yymsp[-4].minor.yy528, 0); } break; - case 224: /* expr ::= EXISTS LP select RP */ + case 225: /* expr ::= EXISTS LP select RP */ { Expr *p; p = yymsp[-3].minor.yy528 = sqlite3PExpr(pParse, TK_EXISTS, 0, 0); sqlite3PExprAddSelect(pParse, p, yymsp[-1].minor.yy47); } break; - case 225: /* expr ::= CASE case_operand case_exprlist case_else END */ + case 226: /* expr ::= CASE case_operand case_exprlist case_else END */ { yymsp[-4].minor.yy528 = sqlite3PExpr(pParse, TK_CASE, yymsp[-3].minor.yy528, 0); if( yymsp[-4].minor.yy528 ){ @@ -168122,21 +175691,18 @@ static YYACTIONTYPE yy_reduce( } } break; - case 226: /* case_exprlist ::= case_exprlist WHEN expr THEN expr */ + case 227: /* case_exprlist ::= case_exprlist WHEN expr THEN expr */ { yymsp[-4].minor.yy322 = sqlite3ExprListAppend(pParse,yymsp[-4].minor.yy322, yymsp[-2].minor.yy528); yymsp[-4].minor.yy322 = sqlite3ExprListAppend(pParse,yymsp[-4].minor.yy322, yymsp[0].minor.yy528); } break; - case 227: /* case_exprlist ::= WHEN expr THEN expr */ + case 228: /* case_exprlist ::= WHEN expr THEN expr */ { yymsp[-3].minor.yy322 = sqlite3ExprListAppend(pParse,0, yymsp[-2].minor.yy528); yymsp[-3].minor.yy322 = sqlite3ExprListAppend(pParse,yymsp[-3].minor.yy322, yymsp[0].minor.yy528); } break; - case 230: /* case_operand ::= expr */ -{yymsp[0].minor.yy528 = yymsp[0].minor.yy528; /*A-overwrites-X*/} - break; case 233: /* nexprlist ::= nexprlist COMMA expr */ {yymsp[-2].minor.yy322 = sqlite3ExprListAppend(pParse,yymsp[-2].minor.yy322,yymsp[0].minor.yy528);} break; @@ -168412,11 +175978,7 @@ static YYACTIONTYPE yy_reduce( yymsp[-2].minor.yy521 = sqlite3WithAdd(pParse, yymsp[-2].minor.yy521, yymsp[0].minor.yy385); } break; - case 311: /* windowdefn_list ::= windowdefn */ -{ yylhsminor.yy41 = yymsp[0].minor.yy41; } - yymsp[0].minor.yy41 = yylhsminor.yy41; - break; - case 312: /* windowdefn_list ::= windowdefn_list COMMA windowdefn */ + case 311: /* windowdefn_list ::= windowdefn_list COMMA windowdefn */ { assert( yymsp[0].minor.yy41!=0 ); sqlite3WindowChain(pParse, yymsp[0].minor.yy41, yymsp[-2].minor.yy41); @@ -168425,7 +175987,7 @@ static YYACTIONTYPE yy_reduce( } yymsp[-2].minor.yy41 = yylhsminor.yy41; break; - case 313: /* windowdefn ::= nm AS LP window RP */ + case 312: /* windowdefn ::= nm AS LP window RP */ { if( ALWAYS(yymsp[-1].minor.yy41) ){ yymsp[-1].minor.yy41->zName = sqlite3DbStrNDup(pParse->db, yymsp[-4].minor.yy0.z, yymsp[-4].minor.yy0.n); @@ -168434,90 +175996,83 @@ static YYACTIONTYPE yy_reduce( } yymsp[-4].minor.yy41 = yylhsminor.yy41; break; - case 314: /* window ::= PARTITION BY nexprlist orderby_opt frame_opt */ + case 313: /* window ::= PARTITION BY nexprlist orderby_opt frame_opt */ { yymsp[-4].minor.yy41 = sqlite3WindowAssemble(pParse, yymsp[0].minor.yy41, yymsp[-2].minor.yy322, yymsp[-1].minor.yy322, 0); } break; - case 315: /* window ::= nm PARTITION BY nexprlist orderby_opt frame_opt */ + case 314: /* window ::= nm PARTITION BY nexprlist orderby_opt frame_opt */ { yylhsminor.yy41 = sqlite3WindowAssemble(pParse, yymsp[0].minor.yy41, yymsp[-2].minor.yy322, yymsp[-1].minor.yy322, &yymsp[-5].minor.yy0); } yymsp[-5].minor.yy41 = yylhsminor.yy41; break; - case 316: /* window ::= ORDER BY sortlist frame_opt */ + case 315: /* window ::= ORDER BY sortlist frame_opt */ { yymsp[-3].minor.yy41 = sqlite3WindowAssemble(pParse, yymsp[0].minor.yy41, 0, yymsp[-1].minor.yy322, 0); } break; - case 317: /* window ::= nm ORDER BY sortlist frame_opt */ + case 316: /* window ::= nm ORDER BY sortlist frame_opt */ { yylhsminor.yy41 = sqlite3WindowAssemble(pParse, yymsp[0].minor.yy41, 0, yymsp[-1].minor.yy322, &yymsp[-4].minor.yy0); } yymsp[-4].minor.yy41 = yylhsminor.yy41; break; - case 318: /* window ::= frame_opt */ - case 337: /* filter_over ::= over_clause */ yytestcase(yyruleno==337); -{ - yylhsminor.yy41 = yymsp[0].minor.yy41; -} - yymsp[0].minor.yy41 = yylhsminor.yy41; - break; - case 319: /* window ::= nm frame_opt */ + case 317: /* window ::= nm frame_opt */ { yylhsminor.yy41 = sqlite3WindowAssemble(pParse, yymsp[0].minor.yy41, 0, 0, &yymsp[-1].minor.yy0); } yymsp[-1].minor.yy41 = yylhsminor.yy41; break; - case 320: /* frame_opt ::= */ + case 318: /* frame_opt ::= */ { yymsp[1].minor.yy41 = sqlite3WindowAlloc(pParse, 0, TK_UNBOUNDED, 0, TK_CURRENT, 0, 0); } break; - case 321: /* frame_opt ::= range_or_rows frame_bound_s frame_exclude_opt */ + case 319: /* frame_opt ::= range_or_rows frame_bound_s frame_exclude_opt */ { yylhsminor.yy41 = sqlite3WindowAlloc(pParse, yymsp[-2].minor.yy394, yymsp[-1].minor.yy595.eType, yymsp[-1].minor.yy595.pExpr, TK_CURRENT, 0, yymsp[0].minor.yy516); } yymsp[-2].minor.yy41 = yylhsminor.yy41; break; - case 322: /* frame_opt ::= range_or_rows BETWEEN frame_bound_s AND frame_bound_e frame_exclude_opt */ + case 320: /* frame_opt ::= range_or_rows BETWEEN frame_bound_s AND frame_bound_e frame_exclude_opt */ { yylhsminor.yy41 = sqlite3WindowAlloc(pParse, yymsp[-5].minor.yy394, yymsp[-3].minor.yy595.eType, yymsp[-3].minor.yy595.pExpr, yymsp[-1].minor.yy595.eType, yymsp[-1].minor.yy595.pExpr, yymsp[0].minor.yy516); } yymsp[-5].minor.yy41 = yylhsminor.yy41; break; - case 324: /* frame_bound_s ::= frame_bound */ - case 326: /* frame_bound_e ::= frame_bound */ yytestcase(yyruleno==326); + case 322: /* frame_bound_s ::= frame_bound */ + case 324: /* frame_bound_e ::= frame_bound */ yytestcase(yyruleno==324); {yylhsminor.yy595 = yymsp[0].minor.yy595;} yymsp[0].minor.yy595 = yylhsminor.yy595; break; - case 325: /* frame_bound_s ::= UNBOUNDED PRECEDING */ - case 327: /* frame_bound_e ::= UNBOUNDED FOLLOWING */ yytestcase(yyruleno==327); - case 329: /* frame_bound ::= CURRENT ROW */ yytestcase(yyruleno==329); + case 323: /* frame_bound_s ::= UNBOUNDED PRECEDING */ + case 325: /* frame_bound_e ::= UNBOUNDED FOLLOWING */ yytestcase(yyruleno==325); + case 327: /* frame_bound ::= CURRENT ROW */ yytestcase(yyruleno==327); {yylhsminor.yy595.eType = yymsp[-1].major; yylhsminor.yy595.pExpr = 0;} yymsp[-1].minor.yy595 = yylhsminor.yy595; break; - case 328: /* frame_bound ::= expr PRECEDING|FOLLOWING */ + case 326: /* frame_bound ::= expr PRECEDING|FOLLOWING */ {yylhsminor.yy595.eType = yymsp[0].major; yylhsminor.yy595.pExpr = yymsp[-1].minor.yy528;} yymsp[-1].minor.yy595 = yylhsminor.yy595; break; - case 330: /* frame_exclude_opt ::= */ + case 328: /* frame_exclude_opt ::= */ {yymsp[1].minor.yy516 = 0;} break; - case 331: /* frame_exclude_opt ::= EXCLUDE frame_exclude */ + case 329: /* frame_exclude_opt ::= EXCLUDE frame_exclude */ {yymsp[-1].minor.yy516 = yymsp[0].minor.yy516;} break; - case 332: /* frame_exclude ::= NO OTHERS */ - case 333: /* frame_exclude ::= CURRENT ROW */ yytestcase(yyruleno==333); + case 330: /* frame_exclude ::= NO OTHERS */ + case 331: /* frame_exclude ::= CURRENT ROW */ yytestcase(yyruleno==331); {yymsp[-1].minor.yy516 = yymsp[-1].major; /*A-overwrites-X*/} break; - case 334: /* frame_exclude ::= GROUP|TIES */ + case 332: /* frame_exclude ::= GROUP|TIES */ {yymsp[0].minor.yy516 = yymsp[0].major; /*A-overwrites-X*/} break; - case 335: /* window_clause ::= WINDOW windowdefn_list */ + case 333: /* window_clause ::= WINDOW windowdefn_list */ { yymsp[-1].minor.yy41 = yymsp[0].minor.yy41; } break; - case 336: /* filter_over ::= filter_clause over_clause */ + case 334: /* filter_over ::= filter_clause over_clause */ { if( yymsp[0].minor.yy41 ){ yymsp[0].minor.yy41->pFilter = yymsp[-1].minor.yy528; @@ -168528,7 +176083,13 @@ static YYACTIONTYPE yy_reduce( } yymsp[-1].minor.yy41 = yylhsminor.yy41; break; - case 338: /* filter_over ::= filter_clause */ + case 335: /* filter_over ::= over_clause */ +{ + yylhsminor.yy41 = yymsp[0].minor.yy41; +} + yymsp[0].minor.yy41 = yylhsminor.yy41; + break; + case 336: /* filter_over ::= filter_clause */ { yylhsminor.yy41 = (Window*)sqlite3DbMallocZero(pParse->db, sizeof(Window)); if( yylhsminor.yy41 ){ @@ -168540,13 +176101,13 @@ static YYACTIONTYPE yy_reduce( } yymsp[0].minor.yy41 = yylhsminor.yy41; break; - case 339: /* over_clause ::= OVER LP window RP */ + case 337: /* over_clause ::= OVER LP window RP */ { yymsp[-3].minor.yy41 = yymsp[-1].minor.yy41; assert( yymsp[-3].minor.yy41!=0 ); } break; - case 340: /* over_clause ::= OVER nm */ + case 338: /* over_clause ::= OVER nm */ { yymsp[-1].minor.yy41 = (Window*)sqlite3DbMallocZero(pParse->db, sizeof(Window)); if( yymsp[-1].minor.yy41 ){ @@ -168554,73 +176115,75 @@ static YYACTIONTYPE yy_reduce( } } break; - case 341: /* filter_clause ::= FILTER LP WHERE expr RP */ + case 339: /* filter_clause ::= FILTER LP WHERE expr RP */ { yymsp[-4].minor.yy528 = yymsp[-1].minor.yy528; } break; default: - /* (342) input ::= cmdlist */ yytestcase(yyruleno==342); - /* (343) cmdlist ::= cmdlist ecmd */ yytestcase(yyruleno==343); - /* (344) cmdlist ::= ecmd (OPTIMIZED OUT) */ assert(yyruleno!=344); - /* (345) ecmd ::= SEMI */ yytestcase(yyruleno==345); - /* (346) ecmd ::= cmdx SEMI */ yytestcase(yyruleno==346); - /* (347) ecmd ::= explain cmdx SEMI (NEVER REDUCES) */ assert(yyruleno!=347); - /* (348) trans_opt ::= */ yytestcase(yyruleno==348); - /* (349) trans_opt ::= TRANSACTION */ yytestcase(yyruleno==349); - /* (350) trans_opt ::= TRANSACTION nm */ yytestcase(yyruleno==350); - /* (351) savepoint_opt ::= SAVEPOINT */ yytestcase(yyruleno==351); - /* (352) savepoint_opt ::= */ yytestcase(yyruleno==352); - /* (353) cmd ::= create_table create_table_args */ yytestcase(yyruleno==353); - /* (354) table_option_set ::= table_option (OPTIMIZED OUT) */ assert(yyruleno!=354); - /* (355) columnlist ::= columnlist COMMA columnname carglist */ yytestcase(yyruleno==355); - /* (356) columnlist ::= columnname carglist */ yytestcase(yyruleno==356); - /* (357) nm ::= ID|INDEXED */ yytestcase(yyruleno==357); - /* (358) nm ::= STRING */ yytestcase(yyruleno==358); - /* (359) nm ::= JOIN_KW */ yytestcase(yyruleno==359); - /* (360) typetoken ::= typename */ yytestcase(yyruleno==360); - /* (361) typename ::= ID|STRING */ yytestcase(yyruleno==361); - /* (362) signed ::= plus_num (OPTIMIZED OUT) */ assert(yyruleno!=362); - /* (363) signed ::= minus_num (OPTIMIZED OUT) */ assert(yyruleno!=363); - /* (364) carglist ::= carglist ccons */ yytestcase(yyruleno==364); - /* (365) carglist ::= */ yytestcase(yyruleno==365); - /* (366) ccons ::= NULL onconf */ yytestcase(yyruleno==366); - /* (367) ccons ::= GENERATED ALWAYS AS generated */ yytestcase(yyruleno==367); - /* (368) ccons ::= AS generated */ yytestcase(yyruleno==368); - /* (369) conslist_opt ::= COMMA conslist */ yytestcase(yyruleno==369); - /* (370) conslist ::= conslist tconscomma tcons */ yytestcase(yyruleno==370); - /* (371) conslist ::= tcons (OPTIMIZED OUT) */ assert(yyruleno!=371); - /* (372) tconscomma ::= */ yytestcase(yyruleno==372); - /* (373) defer_subclause_opt ::= defer_subclause (OPTIMIZED OUT) */ assert(yyruleno!=373); - /* (374) resolvetype ::= raisetype (OPTIMIZED OUT) */ assert(yyruleno!=374); - /* (375) selectnowith ::= oneselect (OPTIMIZED OUT) */ assert(yyruleno!=375); - /* (376) oneselect ::= values */ yytestcase(yyruleno==376); - /* (377) sclp ::= selcollist COMMA */ yytestcase(yyruleno==377); - /* (378) as ::= ID|STRING */ yytestcase(yyruleno==378); - /* (379) indexed_opt ::= indexed_by (OPTIMIZED OUT) */ assert(yyruleno!=379); - /* (380) returning ::= */ yytestcase(yyruleno==380); - /* (381) expr ::= term (OPTIMIZED OUT) */ assert(yyruleno!=381); - /* (382) likeop ::= LIKE_KW|MATCH */ yytestcase(yyruleno==382); - /* (383) exprlist ::= nexprlist */ yytestcase(yyruleno==383); - /* (384) nmnum ::= plus_num (OPTIMIZED OUT) */ assert(yyruleno!=384); - /* (385) nmnum ::= nm (OPTIMIZED OUT) */ assert(yyruleno!=385); - /* (386) nmnum ::= ON */ yytestcase(yyruleno==386); - /* (387) nmnum ::= DELETE */ yytestcase(yyruleno==387); - /* (388) nmnum ::= DEFAULT */ yytestcase(yyruleno==388); - /* (389) plus_num ::= INTEGER|FLOAT */ yytestcase(yyruleno==389); - /* (390) foreach_clause ::= */ yytestcase(yyruleno==390); - /* (391) foreach_clause ::= FOR EACH ROW */ yytestcase(yyruleno==391); - /* (392) trnm ::= nm */ yytestcase(yyruleno==392); - /* (393) tridxby ::= */ yytestcase(yyruleno==393); - /* (394) database_kw_opt ::= DATABASE */ yytestcase(yyruleno==394); - /* (395) database_kw_opt ::= */ yytestcase(yyruleno==395); - /* (396) kwcolumn_opt ::= */ yytestcase(yyruleno==396); - /* (397) kwcolumn_opt ::= COLUMNKW */ yytestcase(yyruleno==397); - /* (398) vtabarglist ::= vtabarg */ yytestcase(yyruleno==398); - /* (399) vtabarglist ::= vtabarglist COMMA vtabarg */ yytestcase(yyruleno==399); - /* (400) vtabarg ::= vtabarg vtabargtoken */ yytestcase(yyruleno==400); - /* (401) anylist ::= */ yytestcase(yyruleno==401); - /* (402) anylist ::= anylist LP anylist RP */ yytestcase(yyruleno==402); - /* (403) anylist ::= anylist ANY */ yytestcase(yyruleno==403); - /* (404) with ::= */ yytestcase(yyruleno==404); + /* (340) input ::= cmdlist */ yytestcase(yyruleno==340); + /* (341) cmdlist ::= cmdlist ecmd */ yytestcase(yyruleno==341); + /* (342) cmdlist ::= ecmd (OPTIMIZED OUT) */ assert(yyruleno!=342); + /* (343) ecmd ::= SEMI */ yytestcase(yyruleno==343); + /* (344) ecmd ::= cmdx SEMI */ yytestcase(yyruleno==344); + /* (345) ecmd ::= explain cmdx SEMI (NEVER REDUCES) */ assert(yyruleno!=345); + /* (346) trans_opt ::= */ yytestcase(yyruleno==346); + /* (347) trans_opt ::= TRANSACTION */ yytestcase(yyruleno==347); + /* (348) trans_opt ::= TRANSACTION nm */ yytestcase(yyruleno==348); + /* (349) savepoint_opt ::= SAVEPOINT */ yytestcase(yyruleno==349); + /* (350) savepoint_opt ::= */ yytestcase(yyruleno==350); + /* (351) cmd ::= create_table create_table_args */ yytestcase(yyruleno==351); + /* (352) table_option_set ::= table_option (OPTIMIZED OUT) */ assert(yyruleno!=352); + /* (353) columnlist ::= columnlist COMMA columnname carglist */ yytestcase(yyruleno==353); + /* (354) columnlist ::= columnname carglist */ yytestcase(yyruleno==354); + /* (355) nm ::= ID|INDEXED|JOIN_KW */ yytestcase(yyruleno==355); + /* (356) nm ::= STRING */ yytestcase(yyruleno==356); + /* (357) typetoken ::= typename */ yytestcase(yyruleno==357); + /* (358) typename ::= ID|STRING */ yytestcase(yyruleno==358); + /* (359) signed ::= plus_num (OPTIMIZED OUT) */ assert(yyruleno!=359); + /* (360) signed ::= minus_num (OPTIMIZED OUT) */ assert(yyruleno!=360); + /* (361) carglist ::= carglist ccons */ yytestcase(yyruleno==361); + /* (362) carglist ::= */ yytestcase(yyruleno==362); + /* (363) ccons ::= NULL onconf */ yytestcase(yyruleno==363); + /* (364) ccons ::= GENERATED ALWAYS AS generated */ yytestcase(yyruleno==364); + /* (365) ccons ::= AS generated */ yytestcase(yyruleno==365); + /* (366) conslist_opt ::= COMMA conslist */ yytestcase(yyruleno==366); + /* (367) conslist ::= conslist tconscomma tcons */ yytestcase(yyruleno==367); + /* (368) conslist ::= tcons (OPTIMIZED OUT) */ assert(yyruleno!=368); + /* (369) tconscomma ::= */ yytestcase(yyruleno==369); + /* (370) defer_subclause_opt ::= defer_subclause (OPTIMIZED OUT) */ assert(yyruleno!=370); + /* (371) resolvetype ::= raisetype (OPTIMIZED OUT) */ assert(yyruleno!=371); + /* (372) selectnowith ::= oneselect (OPTIMIZED OUT) */ assert(yyruleno!=372); + /* (373) oneselect ::= values */ yytestcase(yyruleno==373); + /* (374) sclp ::= selcollist COMMA */ yytestcase(yyruleno==374); + /* (375) as ::= ID|STRING */ yytestcase(yyruleno==375); + /* (376) indexed_opt ::= indexed_by (OPTIMIZED OUT) */ assert(yyruleno!=376); + /* (377) returning ::= */ yytestcase(yyruleno==377); + /* (378) expr ::= term (OPTIMIZED OUT) */ assert(yyruleno!=378); + /* (379) likeop ::= LIKE_KW|MATCH */ yytestcase(yyruleno==379); + /* (380) case_operand ::= expr */ yytestcase(yyruleno==380); + /* (381) exprlist ::= nexprlist */ yytestcase(yyruleno==381); + /* (382) nmnum ::= plus_num (OPTIMIZED OUT) */ assert(yyruleno!=382); + /* (383) nmnum ::= nm (OPTIMIZED OUT) */ assert(yyruleno!=383); + /* (384) nmnum ::= ON */ yytestcase(yyruleno==384); + /* (385) nmnum ::= DELETE */ yytestcase(yyruleno==385); + /* (386) nmnum ::= DEFAULT */ yytestcase(yyruleno==386); + /* (387) plus_num ::= INTEGER|FLOAT */ yytestcase(yyruleno==387); + /* (388) foreach_clause ::= */ yytestcase(yyruleno==388); + /* (389) foreach_clause ::= FOR EACH ROW */ yytestcase(yyruleno==389); + /* (390) trnm ::= nm */ yytestcase(yyruleno==390); + /* (391) tridxby ::= */ yytestcase(yyruleno==391); + /* (392) database_kw_opt ::= DATABASE */ yytestcase(yyruleno==392); + /* (393) database_kw_opt ::= */ yytestcase(yyruleno==393); + /* (394) kwcolumn_opt ::= */ yytestcase(yyruleno==394); + /* (395) kwcolumn_opt ::= COLUMNKW */ yytestcase(yyruleno==395); + /* (396) vtabarglist ::= vtabarg */ yytestcase(yyruleno==396); + /* (397) vtabarglist ::= vtabarglist COMMA vtabarg */ yytestcase(yyruleno==397); + /* (398) vtabarg ::= vtabarg vtabargtoken */ yytestcase(yyruleno==398); + /* (399) anylist ::= */ yytestcase(yyruleno==399); + /* (400) anylist ::= anylist LP anylist RP */ yytestcase(yyruleno==400); + /* (401) anylist ::= anylist ANY */ yytestcase(yyruleno==401); + /* (402) with ::= */ yytestcase(yyruleno==402); + /* (403) windowdefn_list ::= windowdefn (OPTIMIZED OUT) */ assert(yyruleno!=403); + /* (404) window ::= frame_opt (OPTIMIZED OUT) */ assert(yyruleno!=404); break; /********** End reduce actions ************************************************/ }; @@ -169196,7 +176759,7 @@ static const unsigned char aKWHash[127] = { /* aKWNext[] forms the hash collision chain. If aKWHash[i]==0 ** then the i-th keyword has no more hash collisions. Otherwise, ** the next keyword with the same hash is aKWHash[i]-1. */ -static const unsigned char aKWNext[147] = { +static const unsigned char aKWNext[148] = {0, 0, 0, 0, 0, 4, 0, 43, 0, 0, 106, 114, 0, 0, 0, 2, 0, 0, 143, 0, 0, 0, 13, 0, 0, 0, 0, 141, 0, 0, 119, 52, 0, 0, 137, 12, 0, 0, 62, 0, @@ -169211,7 +176774,7 @@ static const unsigned char aKWNext[147] = { 102, 0, 0, 87, }; /* aKWLen[i] is the length (in bytes) of the i-th keyword */ -static const unsigned char aKWLen[147] = { +static const unsigned char aKWLen[148] = {0, 7, 7, 5, 4, 6, 4, 5, 3, 6, 7, 3, 6, 6, 7, 7, 3, 8, 2, 6, 5, 4, 4, 3, 10, 4, 7, 6, 9, 4, 2, 6, 5, 9, 9, 4, 7, 3, 2, 4, @@ -169227,7 +176790,7 @@ static const unsigned char aKWLen[147] = { }; /* aKWOffset[i] is the index into zKWText[] of the start of ** the text for the i-th keyword. */ -static const unsigned short int aKWOffset[147] = { +static const unsigned short int aKWOffset[148] = {0, 0, 2, 2, 8, 9, 14, 16, 20, 23, 25, 25, 29, 33, 36, 41, 46, 48, 53, 54, 59, 62, 65, 67, 69, 78, 81, 86, 90, 90, 94, 99, 101, 105, 111, 119, 123, 123, 123, 126, @@ -169242,7 +176805,7 @@ static const unsigned short int aKWOffset[147] = { 648, 650, 655, 659, }; /* aKWCode[i] is the parser symbol code for the i-th keyword */ -static const unsigned char aKWCode[147] = { +static const unsigned char aKWCode[148] = {0, TK_REINDEX, TK_INDEXED, TK_INDEX, TK_DESC, TK_ESCAPE, TK_EACH, TK_CHECK, TK_KEY, TK_BEFORE, TK_FOREIGN, TK_FOR, TK_IGNORE, TK_LIKE_KW, TK_EXPLAIN, TK_INSTEAD, @@ -169409,185 +176972,185 @@ static const unsigned char aKWCode[147] = { static int keywordCode(const char *z, int n, int *pType){ int i, j; const char *zKW; - if( n>=2 ){ - i = ((charMap(z[0])*4) ^ (charMap(z[n-1])*3) ^ n*1) % 127; - for(i=((int)aKWHash[i])-1; i>=0; i=((int)aKWNext[i])-1){ - if( aKWLen[i]!=n ) continue; - zKW = &zKWText[aKWOffset[i]]; + assert( n>=2 ); + i = ((charMap(z[0])*4) ^ (charMap(z[n-1])*3) ^ n*1) % 127; + for(i=(int)aKWHash[i]; i>0; i=aKWNext[i]){ + if( aKWLen[i]!=n ) continue; + zKW = &zKWText[aKWOffset[i]]; #ifdef SQLITE_ASCII - if( (z[0]&~0x20)!=zKW[0] ) continue; - if( (z[1]&~0x20)!=zKW[1] ) continue; - j = 2; - while( j=2 ) keywordCode((char*)z, n, &id); return id; } #define SQLITE_N_KEYWORD 147 SQLITE_API int sqlite3_keyword_name(int i,const char **pzName,int *pnName){ if( i<0 || i>=SQLITE_N_KEYWORD ) return SQLITE_ERROR; + i++; *pzName = zKWText + aKWOffset[i]; *pnName = aKWLen[i]; return SQLITE_OK; @@ -169886,7 +177449,7 @@ SQLITE_PRIVATE int sqlite3GetToken(const unsigned char *z, int *tokenType){ testcase( z[0]=='0' ); testcase( z[0]=='1' ); testcase( z[0]=='2' ); testcase( z[0]=='3' ); testcase( z[0]=='4' ); testcase( z[0]=='5' ); testcase( z[0]=='6' ); testcase( z[0]=='7' ); testcase( z[0]=='8' ); - testcase( z[0]=='9' ); + testcase( z[0]=='9' ); testcase( z[0]=='.' ); *tokenType = TK_INTEGER; #ifndef SQLITE_OMIT_HEX_INTEGER if( z[0]=='0' && (z[1]=='x' || z[1]=='X') && sqlite3Isxdigit(z[2]) ){ @@ -169958,7 +177521,8 @@ SQLITE_PRIVATE int sqlite3GetToken(const unsigned char *z, int *tokenType){ return i; } case CC_KYWD0: { - for(i=1; aiClass[z[i]]<=CC_KYWD; i++){} + if( aiClass[z[1]]>CC_KYWD ){ i = 1; break; } + for(i=2; aiClass[z[i]]<=CC_KYWD; i++){} if( IdChar(z[i]) ){ /* This token started out using characters that can appear in keywords, ** but z[i] is a character not allowed within keywords, so this must @@ -170164,7 +177728,7 @@ SQLITE_PRIVATE int sqlite3RunParser(Parse *pParse, const char *zSql){ if( pParse->pNewTrigger && !IN_RENAME_OBJECT ){ sqlite3DeleteTrigger(db, pParse->pNewTrigger); } - if( pParse->pVList ) sqlite3DbFreeNN(db, pParse->pVList); + if( pParse->pVList ) sqlite3DbNNFreeNN(db, pParse->pVList); db->pParse = pParentParse; assert( nErr==0 || pParse->rc!=SQLITE_OK ); return nErr; @@ -170737,30 +178301,20 @@ static int sqlite3TestExtInit(sqlite3 *db){ ** Forward declarations of external module initializer functions ** for modules that need them. */ -#ifdef SQLITE_ENABLE_FTS1 -SQLITE_PRIVATE int sqlite3Fts1Init(sqlite3*); -#endif -#ifdef SQLITE_ENABLE_FTS2 -SQLITE_PRIVATE int sqlite3Fts2Init(sqlite3*); -#endif #ifdef SQLITE_ENABLE_FTS5 SQLITE_PRIVATE int sqlite3Fts5Init(sqlite3*); #endif #ifdef SQLITE_ENABLE_STMTVTAB SQLITE_PRIVATE int sqlite3StmtVtabInit(sqlite3*); #endif - +#ifdef SQLITE_EXTRA_AUTOEXT +int SQLITE_EXTRA_AUTOEXT(sqlite3*); +#endif /* ** An array of pointers to extension initializer functions for ** built-in extensions. */ static int (*const sqlite3BuiltinExtensions[])(sqlite3*) = { -#ifdef SQLITE_ENABLE_FTS1 - sqlite3Fts1Init, -#endif -#ifdef SQLITE_ENABLE_FTS2 - sqlite3Fts2Init, -#endif #ifdef SQLITE_ENABLE_FTS3 sqlite3Fts3Init, #endif @@ -170789,6 +178343,9 @@ static int (*const sqlite3BuiltinExtensions[])(sqlite3*) = { #ifdef SQLITE_ENABLE_BYTECODE_VTAB sqlite3VdbeBytecodeVtabInit, #endif +#ifdef SQLITE_EXTRA_AUTOEXT + SQLITE_EXTRA_AUTOEXT, +#endif }; #ifndef SQLITE_AMALGAMATION @@ -170862,6 +178419,32 @@ SQLITE_API char *sqlite3_temp_directory = 0; */ SQLITE_API char *sqlite3_data_directory = 0; +/* +** Determine whether or not high-precision (long double) floating point +** math works correctly on CPU currently running. +*/ +static SQLITE_NOINLINE int hasHighPrecisionDouble(int rc){ + if( sizeof(LONGDOUBLE_TYPE)<=8 ){ + /* If the size of "long double" is not more than 8, then + ** high-precision math is not possible. */ + return 0; + }else{ + /* Just because sizeof(long double)>8 does not mean that the underlying + ** hardware actually supports high-precision floating point. For example, + ** clearing the 0x100 bit in the floating-point control word on Intel + ** processors will make long double work like double, even though long + ** double takes up more space. The only way to determine if long double + ** actually works is to run an experiment. */ + LONGDOUBLE_TYPE a, b, c; + rc++; + a = 1.0+rc*0.1; + b = 1.0e+18+rc*25.0; + c = a+b; + return b!=c; + } +} + + /* ** Initialize SQLite. ** @@ -171057,6 +178640,12 @@ SQLITE_API int sqlite3_initialize(void){ } #endif + /* Experimentally determine if high-precision floating point is + ** available. */ +#ifndef SQLITE_OMIT_WSD + sqlite3Config.bUseLongDouble = hasHighPrecisionDouble(rc); +#endif + return rc; } @@ -171126,9 +178715,21 @@ SQLITE_API int sqlite3_config(int op, ...){ va_list ap; int rc = SQLITE_OK; - /* sqlite3_config() shall return SQLITE_MISUSE if it is invoked while - ** the SQLite library is in use. */ - if( sqlite3GlobalConfig.isInit ) return SQLITE_MISUSE_BKPT; + /* sqlite3_config() normally returns SQLITE_MISUSE if it is invoked while + ** the SQLite library is in use. Except, a few selected opcodes + ** are allowed. + */ + if( sqlite3GlobalConfig.isInit ){ + static const u64 mAnytimeConfigOption = 0 + | MASKBIT64( SQLITE_CONFIG_LOG ) + | MASKBIT64( SQLITE_CONFIG_PCACHE_HDRSZ ) + ; + if( op<0 || op>63 || (MASKBIT64(op) & mAnytimeConfigOption)==0 ){ + return SQLITE_MISUSE_BKPT; + } + testcase( op==SQLITE_CONFIG_LOG ); + testcase( op==SQLITE_CONFIG_PCACHE_HDRSZ ); + } va_start(ap, op); switch( op ){ @@ -171197,6 +178798,7 @@ SQLITE_API int sqlite3_config(int op, ...){ break; } case SQLITE_CONFIG_MEMSTATUS: { + assert( !sqlite3GlobalConfig.isInit ); /* Cannot change at runtime */ /* EVIDENCE-OF: R-61275-35157 The SQLITE_CONFIG_MEMSTATUS option takes ** single argument of type int, interpreted as a boolean, which enables ** or disables the collection of memory allocation statistics. */ @@ -171320,8 +178922,10 @@ SQLITE_API int sqlite3_config(int op, ...){ ** sqlite3GlobalConfig.xLog = va_arg(ap, void(*)(void*,int,const char*)); */ typedef void(*LOGFUNC_t)(void*,int,const char*); - sqlite3GlobalConfig.xLog = va_arg(ap, LOGFUNC_t); - sqlite3GlobalConfig.pLogArg = va_arg(ap, void*); + LOGFUNC_t xLog = va_arg(ap, LOGFUNC_t); + void *pLogArg = va_arg(ap, void*); + AtomicStore(&sqlite3GlobalConfig.xLog, xLog); + AtomicStore(&sqlite3GlobalConfig.pLogArg, pLogArg); break; } @@ -171335,7 +178939,8 @@ SQLITE_API int sqlite3_config(int op, ...){ ** argument of type int. If non-zero, then URI handling is globally ** enabled. If the parameter is zero, then URI handling is globally ** disabled. */ - sqlite3GlobalConfig.bOpenUri = va_arg(ap, int); + int bOpenUri = va_arg(ap, int); + AtomicStore(&sqlite3GlobalConfig.bOpenUri, bOpenUri); break; } @@ -171520,18 +179125,19 @@ static int setupLookaside(sqlite3 *db, void *pBuf, int sz, int cnt){ db->lookaside.bMalloced = pBuf==0 ?1:0; db->lookaside.nSlot = nBig+nSm; }else{ - db->lookaside.pStart = db; + db->lookaside.pStart = 0; #ifndef SQLITE_OMIT_TWOSIZE_LOOKASIDE db->lookaside.pSmallInit = 0; db->lookaside.pSmallFree = 0; - db->lookaside.pMiddle = db; + db->lookaside.pMiddle = 0; #endif /* SQLITE_OMIT_TWOSIZE_LOOKASIDE */ - db->lookaside.pEnd = db; + db->lookaside.pEnd = 0; db->lookaside.bDisable = 1; db->lookaside.sz = 0; db->lookaside.bMalloced = 0; db->lookaside.nSlot = 0; } + db->lookaside.pTrueEnd = db->lookaside.pEnd; assert( sqlite3LookasideUsed(db,0)==0 ); #endif /* SQLITE_OMIT_LOOKASIDE */ return SQLITE_OK; @@ -171610,6 +179216,11 @@ SQLITE_API int sqlite3_db_cacheflush(sqlite3 *db){ SQLITE_API int sqlite3_db_config(sqlite3 *db, int op, ...){ va_list ap; int rc; + +#ifdef SQLITE_ENABLE_API_ARMOR + if( !sqlite3SafetyCheckOk(db) ) return SQLITE_MISUSE_BKPT; +#endif + sqlite3_mutex_enter(db->mutex); va_start(ap, op); switch( op ){ case SQLITE_DBCONFIG_MAINDBNAME: { @@ -171648,6 +179259,8 @@ SQLITE_API int sqlite3_db_config(sqlite3 *db, int op, ...){ { SQLITE_DBCONFIG_DQS_DML, SQLITE_DqsDML }, { SQLITE_DBCONFIG_LEGACY_FILE_FORMAT, SQLITE_LegacyFileFmt }, { SQLITE_DBCONFIG_TRUSTED_SCHEMA, SQLITE_TrustedSchema }, + { SQLITE_DBCONFIG_STMT_SCANSTATUS, SQLITE_StmtScanStatus }, + { SQLITE_DBCONFIG_REVERSE_SCANORDER, SQLITE_ReverseOrder }, }; unsigned int i; rc = SQLITE_ERROR; /* IMP: R-42790-23372 */ @@ -171675,6 +179288,7 @@ SQLITE_API int sqlite3_db_config(sqlite3 *db, int op, ...){ } } va_end(ap); + sqlite3_mutex_leave(db->mutex); return rc; } @@ -171935,6 +179549,14 @@ static int sqlite3Close(sqlite3 *db, int forceZombie){ } #endif + while( db->pDbData ){ + DbClientData *p = db->pDbData; + db->pDbData = p->pNext; + assert( p->pData!=0 ); + if( p->xDestructor ) p->xDestructor(p->pData); + sqlite3_free(p); + } + /* Convert the connection into a zombie and then close it. */ db->eOpenState = SQLITE_STATE_ZOMBIE; @@ -172259,6 +179881,7 @@ SQLITE_PRIVATE const char *sqlite3ErrName(int rc){ case SQLITE_NOTICE_RECOVER_WAL: zName = "SQLITE_NOTICE_RECOVER_WAL";break; case SQLITE_NOTICE_RECOVER_ROLLBACK: zName = "SQLITE_NOTICE_RECOVER_ROLLBACK"; break; + case SQLITE_NOTICE_RBU: zName = "SQLITE_NOTICE_RBU"; break; case SQLITE_WARNING: zName = "SQLITE_WARNING"; break; case SQLITE_WARNING_AUTOINDEX: zName = "SQLITE_WARNING_AUTOINDEX"; break; case SQLITE_DONE: zName = "SQLITE_DONE"; break; @@ -172351,9 +179974,9 @@ static int sqliteDefaultBusyCallback( void *ptr, /* Database connection */ int count /* Number of times table has been busy */ ){ -#if SQLITE_OS_WIN || HAVE_USLEEP +#if SQLITE_OS_WIN || !defined(HAVE_NANOSLEEP) || HAVE_NANOSLEEP /* This case is for systems that have support for sleeping for fractions of - ** a second. Examples: All windows systems, unix systems with usleep() */ + ** a second. Examples: All windows systems, unix systems with nanosleep() */ static const u8 delays[] = { 1, 2, 5, 10, 15, 20, 25, 25, 25, 50, 50, 100 }; static const u8 totals[] = @@ -172488,7 +180111,9 @@ SQLITE_API int sqlite3_busy_timeout(sqlite3 *db, int ms){ */ SQLITE_API void sqlite3_interrupt(sqlite3 *db){ #ifdef SQLITE_ENABLE_API_ARMOR - if( !sqlite3SafetyCheckOk(db) && (db==0 || db->eOpenState!=SQLITE_STATE_ZOMBIE) ){ + if( !sqlite3SafetyCheckOk(db) + && (db==0 || db->eOpenState!=SQLITE_STATE_ZOMBIE) + ){ (void)SQLITE_MISUSE_BKPT; return; } @@ -172496,6 +180121,21 @@ SQLITE_API void sqlite3_interrupt(sqlite3 *db){ AtomicStore(&db->u1.isInterrupted, 1); } +/* +** Return true or false depending on whether or not an interrupt is +** pending on connection db. +*/ +SQLITE_API int sqlite3_is_interrupted(sqlite3 *db){ +#ifdef SQLITE_ENABLE_API_ARMOR + if( !sqlite3SafetyCheckOk(db) + && (db==0 || db->eOpenState!=SQLITE_STATE_ZOMBIE) + ){ + (void)SQLITE_MISUSE_BKPT; + return 0; + } +#endif + return AtomicLoad(&db->u1.isInterrupted)!=0; +} /* ** This function is exactly the same as sqlite3_create_function(), except @@ -172534,13 +180174,13 @@ SQLITE_PRIVATE int sqlite3CreateFunc( assert( SQLITE_FUNC_CONSTANT==SQLITE_DETERMINISTIC ); assert( SQLITE_FUNC_DIRECT==SQLITE_DIRECTONLY ); extraFlags = enc & (SQLITE_DETERMINISTIC|SQLITE_DIRECTONLY| - SQLITE_SUBTYPE|SQLITE_INNOCUOUS); + SQLITE_SUBTYPE|SQLITE_INNOCUOUS|SQLITE_RESULT_SUBTYPE); enc &= (SQLITE_FUNC_ENCMASK|SQLITE_ANY); /* The SQLITE_INNOCUOUS flag is the same bit as SQLITE_FUNC_UNSAFE. But ** the meaning is inverted. So flip the bit. */ assert( SQLITE_FUNC_UNSAFE==SQLITE_INNOCUOUS ); - extraFlags ^= SQLITE_FUNC_UNSAFE; + extraFlags ^= SQLITE_FUNC_UNSAFE; /* tag-20230109-1 */ #ifndef SQLITE_OMIT_UTF16 @@ -172558,11 +180198,11 @@ SQLITE_PRIVATE int sqlite3CreateFunc( case SQLITE_ANY: { int rc; rc = sqlite3CreateFunc(db, zFunctionName, nArg, - (SQLITE_UTF8|extraFlags)^SQLITE_FUNC_UNSAFE, + (SQLITE_UTF8|extraFlags)^SQLITE_FUNC_UNSAFE, /* tag-20230109-1 */ pUserData, xSFunc, xStep, xFinal, xValue, xInverse, pDestructor); if( rc==SQLITE_OK ){ rc = sqlite3CreateFunc(db, zFunctionName, nArg, - (SQLITE_UTF16LE|extraFlags)^SQLITE_FUNC_UNSAFE, + (SQLITE_UTF16LE|extraFlags)^SQLITE_FUNC_UNSAFE, /* tag-20230109-1*/ pUserData, xSFunc, xStep, xFinal, xValue, xInverse, pDestructor); } if( rc!=SQLITE_OK ){ @@ -172811,7 +180451,7 @@ SQLITE_API int sqlite3_overload_function( rc = sqlite3FindFunction(db, zName, nArg, SQLITE_UTF8, 0)!=0; sqlite3_mutex_leave(db->mutex); if( rc ) return SQLITE_OK; - zCopy = sqlite3_mprintf(zName); + zCopy = sqlite3_mprintf("%s", zName); if( zCopy==0 ) return SQLITE_NOMEM; return sqlite3_create_function_v2(db, zName, nArg, SQLITE_UTF8, zCopy, sqlite3InvalidFunction, 0, 0, sqlite3_free); @@ -172991,6 +180631,12 @@ SQLITE_API void *sqlite3_preupdate_hook( void *pArg /* First callback argument */ ){ void *pRet; + +#ifdef SQLITE_ENABLE_API_ARMOR + if( db==0 ){ + return 0; + } +#endif sqlite3_mutex_enter(db->mutex); pRet = db->pPreUpdateArg; db->xPreUpdateCallback = xCallback; @@ -173137,7 +180783,7 @@ SQLITE_API int sqlite3_wal_checkpoint_v2( if( eModeSQLITE_CHECKPOINT_TRUNCATE ){ /* EVIDENCE-OF: R-03996-12088 The M parameter must be a valid checkpoint ** mode: */ - return SQLITE_MISUSE; + return SQLITE_MISUSE_BKPT; } sqlite3_mutex_enter(db->mutex); @@ -173614,9 +181260,9 @@ SQLITE_PRIVATE int sqlite3ParseUri( assert( *pzErrMsg==0 ); - if( ((flags & SQLITE_OPEN_URI) /* IMP: R-48725-32206 */ - || sqlite3GlobalConfig.bOpenUri) /* IMP: R-51689-46548 */ - && nUri>=5 && memcmp(zUri, "file:", 5)==0 /* IMP: R-57884-37496 */ + if( ((flags & SQLITE_OPEN_URI) /* IMP: R-48725-32206 */ + || AtomicLoad(&sqlite3GlobalConfig.bOpenUri)) /* IMP: R-51689-46548 */ + && nUri>=5 && memcmp(zUri, "file:", 5)==0 /* IMP: R-57884-37496 */ ){ char *zOpt; int eState; /* Parser state when parsing URI */ @@ -173815,6 +181461,9 @@ SQLITE_PRIVATE int sqlite3ParseUri( flags &= ~SQLITE_OPEN_URI; } + /* Check VFS. */ + sqlite3mcCheckVfs(zVfs); + *ppVfs = sqlite3_vfs_find(zVfs); if( *ppVfs==0 ){ *pzErrMsg = sqlite3_mprintf("no such vfs: %s", zVfs); @@ -173974,7 +181623,7 @@ static int openDatabase( ** 0 off off ** ** Legacy behavior is 3 (double-quoted string literals are allowed anywhere) -** and so that is the default. But developers are encouranged to use +** and so that is the default. But developers are encouraged to use ** -DSQLITE_DQS=0 (best) or -DSQLITE_DQS=1 (second choice) if possible. */ #if !defined(SQLITE_DQS) @@ -174022,6 +181671,9 @@ static int openDatabase( #endif #if defined(SQLITE_DEFAULT_LEGACY_ALTER_TABLE) | SQLITE_LegacyAlter +#endif +#if defined(SQLITE_ENABLE_STMT_SCANSTATUS) + | SQLITE_StmtScanStatus #endif ; sqlite3HashInit(&db->aCollSeq); @@ -174045,6 +181697,19 @@ static int openDatabase( goto opendb_out; } +#if SQLITE_OS_UNIX && defined(SQLITE_OS_KV_OPTIONAL) + /* Process magic filenames ":localStorage:" and ":sessionStorage:" */ + if( zFilename && zFilename[0]==':' ){ + if( strcmp(zFilename, ":localStorage:")==0 ){ + zFilename = "file:local?vfs=kvvfs"; + flags |= SQLITE_OPEN_URI; + }else if( strcmp(zFilename, ":sessionStorage:")==0 ){ + zFilename = "file:session?vfs=kvvfs"; + flags |= SQLITE_OPEN_URI; + } + } +#endif /* SQLITE_OS_UNIX && defined(SQLITE_OS_KV_OPTIONAL) */ + /* Parse the filename/URI argument ** ** Only allow sensible combinations of bits in the flags argument. @@ -174075,6 +181740,12 @@ static int openDatabase( sqlite3_free(zErrMsg); goto opendb_out; } + assert( db->pVfs!=0 ); +#if SQLITE_OS_KV || defined(SQLITE_OS_KV_OPTIONAL) + if( sqlite3_stricmp(db->pVfs->zName, "kvvfs")==0 ){ + db->temp_store = 2; + } +#endif /* Open the backend database driver */ rc = sqlite3BtreeOpen(db->pVfs, zOpen, db, &db->aDb[0].pBt, 0, @@ -174179,6 +181850,11 @@ opendb_out: sqlite3GlobalConfig.xSqllog(pArg, db, zFilename, 0); } #endif + + /* Handle encryption related URI parameters. */ + if( rc==SQLITE_OK ){ + rc = sqlite3mcHandleMainKey(db, zOpen); + } sqlite3_free_filename(zOpen); return rc; } @@ -174352,6 +182028,69 @@ SQLITE_API int sqlite3_collation_needed16( } #endif /* SQLITE_OMIT_UTF16 */ +/* +** Find existing client data. +*/ +SQLITE_API void *sqlite3_get_clientdata(sqlite3 *db, const char *zName){ + DbClientData *p; + sqlite3_mutex_enter(db->mutex); + for(p=db->pDbData; p; p=p->pNext){ + if( strcmp(p->zName, zName)==0 ){ + void *pResult = p->pData; + sqlite3_mutex_leave(db->mutex); + return pResult; + } + } + sqlite3_mutex_leave(db->mutex); + return 0; +} + +/* +** Add new client data to a database connection. +*/ +SQLITE_API int sqlite3_set_clientdata( + sqlite3 *db, /* Attach client data to this connection */ + const char *zName, /* Name of the client data */ + void *pData, /* The client data itself */ + void (*xDestructor)(void*) /* Destructor */ +){ + DbClientData *p, **pp; + sqlite3_mutex_enter(db->mutex); + pp = &db->pDbData; + for(p=db->pDbData; p && strcmp(p->zName,zName); p=p->pNext){ + pp = &p->pNext; + } + if( p ){ + assert( p->pData!=0 ); + if( p->xDestructor ) p->xDestructor(p->pData); + if( pData==0 ){ + *pp = p->pNext; + sqlite3_free(p); + sqlite3_mutex_leave(db->mutex); + return SQLITE_OK; + } + }else if( pData==0 ){ + sqlite3_mutex_leave(db->mutex); + return SQLITE_OK; + }else{ + size_t n = strlen(zName); + p = sqlite3_malloc64( sizeof(DbClientData)+n+1 ); + if( p==0 ){ + if( xDestructor ) xDestructor(pData); + sqlite3_mutex_leave(db->mutex); + return SQLITE_NOMEM; + } + memcpy(p->zName, zName, n+1); + p->pNext = db->pDbData; + db->pDbData = p; + } + p->pData = pData; + p->xDestructor = xDestructor; + sqlite3_mutex_leave(db->mutex); + return SQLITE_OK; +} + + #ifndef SQLITE_OMIT_DEPRECATED /* ** This function is now an anachronism. It used to be used to recover from a @@ -174487,7 +182226,7 @@ SQLITE_API int sqlite3_table_column_metadata( /* Find the column for which info is requested */ if( zColumnName==0 ){ - /* Query for existance of table only */ + /* Query for existence of table only */ }else{ for(iCol=0; iColnCol; iCol++){ pCol = &pTab->aCol[iCol]; @@ -174568,7 +182307,7 @@ SQLITE_API int sqlite3_sleep(int ms){ /* This function works in milliseconds, but the underlying OsSleep() ** API uses microseconds. Hence the 1000's. */ - rc = (sqlite3OsSleep(pVfs, 1000*ms)/1000); + rc = (sqlite3OsSleep(pVfs, ms<0 ? 0 : 1000*ms)/1000); return rc; } @@ -174624,6 +182363,9 @@ SQLITE_API int sqlite3_file_control(sqlite3 *db, const char *zDbName, int op, vo sqlite3BtreeSetPageSize(pBtree, 0, iNew, 0); } rc = SQLITE_OK; + }else if( op==SQLITE_FCNTL_RESET_CACHE ){ + sqlite3BtreeClearCache(pBtree); + rc = SQLITE_OK; }else{ int nSave = db->busyHandler.nBusy; rc = sqlite3OsFileControl(fd, op, pArg); @@ -174698,6 +182440,28 @@ SQLITE_API int sqlite3_test_control(int op, ...){ } #endif + /* sqlite3_test_control(SQLITE_TESTCTRL_FK_NO_ACTION, sqlite3 *db, int b); + ** + ** If b is true, then activate the SQLITE_FkNoAction setting. If b is + ** false then clearn that setting. If the SQLITE_FkNoAction setting is + ** abled, all foreign key ON DELETE and ON UPDATE actions behave as if + ** they were NO ACTION, regardless of how they are defined. + ** + ** NB: One must usually run "PRAGMA writable_schema=RESET" after + ** using this test-control, before it will take full effect. failing + ** to reset the schema can result in some unexpected behavior. + */ + case SQLITE_TESTCTRL_FK_NO_ACTION: { + sqlite3 *db = va_arg(ap, sqlite3*); + int b = va_arg(ap, int); + if( b ){ + db->flags |= SQLITE_FkNoAction; + }else{ + db->flags &= ~SQLITE_FkNoAction; + } + break; + } + /* ** sqlite3_test_control(BITVEC_TEST, size, program) ** @@ -174804,10 +182568,12 @@ SQLITE_API int sqlite3_test_control(int op, ...){ sqlite3ShowSrcList(0); sqlite3ShowWith(0); sqlite3ShowUpsert(0); +#ifndef SQLITE_OMIT_TRIGGER sqlite3ShowTriggerStep(0); sqlite3ShowTriggerStepList(0); sqlite3ShowTrigger(0); sqlite3ShowTriggerList(0); +#endif #ifndef SQLITE_OMIT_WINDOWFUNC sqlite3ShowWindow(0); sqlite3ShowWinFunc(0); @@ -174924,7 +182690,7 @@ SQLITE_API int sqlite3_test_control(int op, ...){ ** formed and never corrupt. This flag is clear by default, indicating that ** database files might have arbitrary corruption. Setting the flag during ** testing causes certain assert() statements in the code to be activated - ** that demonstrat invariants on well-formed database files. + ** that demonstrate invariants on well-formed database files. */ case SQLITE_TESTCTRL_NEVER_CORRUPT: { sqlite3GlobalConfig.neverCorrupt = va_arg(ap, int); @@ -175078,7 +182844,7 @@ SQLITE_API int sqlite3_test_control(int op, ...){ ** ** op==0 Store the current sqlite3TreeTrace in *ptr ** op==1 Set sqlite3TreeTrace to the value *ptr - ** op==3 Store the current sqlite3WhereTrace in *ptr + ** op==2 Store the current sqlite3WhereTrace in *ptr ** op==3 Set sqlite3WhereTrace to the value *ptr */ case SQLITE_TESTCTRL_TRACEFLAGS: { @@ -175114,6 +182880,23 @@ SQLITE_API int sqlite3_test_control(int op, ...){ break; } +#if !defined(SQLITE_OMIT_WSD) + /* sqlite3_test_control(SQLITE_TESTCTRL_USELONGDOUBLE, int X); + ** + ** X<0 Make no changes to the bUseLongDouble. Just report value. + ** X==0 Disable bUseLongDouble + ** X==1 Enable bUseLongDouble + ** X>=2 Set bUseLongDouble to its default value for this platform + */ + case SQLITE_TESTCTRL_USELONGDOUBLE: { + int b = va_arg(ap, int); + if( b>=2 ) b = hasHighPrecisionDouble(b); + if( b>=0 ) sqlite3Config.bUseLongDouble = b>0; + rc = sqlite3Config.bUseLongDouble!=0; + break; + } +#endif + #if defined(SQLITE_DEBUG) && !defined(SQLITE_OMIT_WSD) /* sqlite3_test_control(SQLITE_TESTCTRL_TUNE, id, *piValue) @@ -175144,6 +182927,28 @@ SQLITE_API int sqlite3_test_control(int op, ...){ break; } #endif + + /* sqlite3_test_control(SQLITE_TESTCTRL_JSON_SELFCHECK, &onOff); + ** + ** Activate or deactivate validation of JSONB that is generated from + ** text. Off by default, as the validation is slow. Validation is + ** only available if compiled using SQLITE_DEBUG. + ** + ** If onOff is initially 1, then turn it on. If onOff is initially + ** off, turn it off. If onOff is initially -1, then change onOff + ** to be the current setting. + */ + case SQLITE_TESTCTRL_JSON_SELFCHECK: { +#if defined(SQLITE_DEBUG) && !defined(SQLITE_OMIT_WSD) + int *pOnOff = va_arg(ap, int*); + if( *pOnOff<0 ){ + *pOnOff = sqlite3Config.bJsonSelfcheck; + }else{ + sqlite3Config.bJsonSelfcheck = (u8)((*pOnOff)&0xff); + } +#endif + break; + } } va_end(ap); #endif /* SQLITE_UNTESTABLE */ @@ -175184,7 +182989,7 @@ static char *appendText(char *p, const char *z){ ** Memory layout must be compatible with that generated by the pager ** and expected by sqlite3_uri_parameter() and databaseName(). */ -SQLITE_API char *sqlite3_create_filename( +SQLITE_API const char *sqlite3_create_filename( const char *zDatabase, const char *zJournal, const char *zWal, @@ -175220,10 +183025,10 @@ SQLITE_API char *sqlite3_create_filename( ** error to call this routine with any parameter other than a pointer ** previously obtained from sqlite3_create_filename() or a NULL pointer. */ -SQLITE_API void sqlite3_free_filename(char *p){ +SQLITE_API void sqlite3_free_filename(const char *p){ if( p==0 ) return; - p = (char*)databaseName(p); - sqlite3_free(p - 4); + p = databaseName(p); + sqlite3_free((char*)p - 4); } @@ -175414,7 +183219,7 @@ SQLITE_API int sqlite3_snapshot_get( } /* -** Open a read-transaction on the snapshot idendified by pSnapshot. +** Open a read-transaction on the snapshot identified by pSnapshot. */ SQLITE_API int sqlite3_snapshot_open( sqlite3 *db, @@ -175474,8 +183279,8 @@ SQLITE_API int sqlite3_snapshot_open( */ SQLITE_API int sqlite3_snapshot_recover(sqlite3 *db, const char *zDb){ int rc = SQLITE_ERROR; - int iDb; #ifndef SQLITE_OMIT_WAL + int iDb; #ifdef SQLITE_ENABLE_API_ARMOR if( !sqlite3SafetyCheckOk(db) ){ @@ -175521,7 +183326,7 @@ SQLITE_API int sqlite3_compileoption_used(const char *zOptName){ int nOpt; const char **azCompileOpt; -#if SQLITE_ENABLE_API_ARMOR +#ifdef SQLITE_ENABLE_API_ARMOR if( zOptName==0 ){ (void)SQLITE_MISUSE_BKPT; return 0; @@ -175716,6 +183521,9 @@ SQLITE_API int sqlite3_unlock_notify( ){ int rc = SQLITE_OK; +#ifdef SQLITE_ENABLE_API_ARMOR + if( !sqlite3SafetyCheckOk(db) ) return SQLITE_MISUSE_BKPT; +#endif sqlite3_mutex_enter(db->mutex); enterMutex(); @@ -176737,6 +184545,7 @@ struct Fts3Table { int nPgsz; /* Page size for host database */ char *zSegmentsTbl; /* Name of %_segments table */ sqlite3_blob *pSegments; /* Blob handle open on %_segments table */ + int iSavepoint; /* ** The following array of hash tables is used to buffer pending index @@ -177122,6 +184931,10 @@ SQLITE_PRIVATE int sqlite3FtsUnicodeIsalnum(int); SQLITE_PRIVATE int sqlite3FtsUnicodeIsdiacritic(int); #endif +SQLITE_PRIVATE int sqlite3Fts3ExprIterate(Fts3Expr*, int (*x)(Fts3Expr*,int,void*), void*); + +SQLITE_PRIVATE int sqlite3Fts3IntegrityCheck(Fts3Table *p, int *pbOk); + #endif /* !SQLITE_CORE || SQLITE_ENABLE_FTS3 */ #endif /* _FTSINT_H */ @@ -177478,6 +185291,7 @@ static void fts3DeclareVtab(int *pRc, Fts3Table *p){ zLanguageid = (p->zLanguageid ? p->zLanguageid : "__langid"); sqlite3_vtab_config(p->db, SQLITE_VTAB_CONSTRAINT_SUPPORT, 1); + sqlite3_vtab_config(p->db, SQLITE_VTAB_INNOCUOUS); /* Create a list of user columns for the virtual table */ zCols = sqlite3_mprintf("%Q, ", p->azColumn[0]); @@ -180727,6 +188541,8 @@ static int fts3RenameMethod( rc = sqlite3Fts3PendingTermsFlush(p); } + p->bIgnoreSavepoint = 1; + if( p->zContentTbl==0 ){ fts3DbExec(&rc, db, "ALTER TABLE %Q.'%q_content' RENAME TO '%q_content';", @@ -180754,6 +188570,8 @@ static int fts3RenameMethod( "ALTER TABLE %Q.'%q_segdir' RENAME TO '%q_segdir';", p->zDb, p->zName, zName ); + + p->bIgnoreSavepoint = 0; return rc; } @@ -180764,12 +188582,28 @@ static int fts3RenameMethod( */ static int fts3SavepointMethod(sqlite3_vtab *pVtab, int iSavepoint){ int rc = SQLITE_OK; - UNUSED_PARAMETER(iSavepoint); - assert( ((Fts3Table *)pVtab)->inTransaction ); - assert( ((Fts3Table *)pVtab)->mxSavepoint <= iSavepoint ); - TESTONLY( ((Fts3Table *)pVtab)->mxSavepoint = iSavepoint ); - if( ((Fts3Table *)pVtab)->bIgnoreSavepoint==0 ){ - rc = fts3SyncMethod(pVtab); + Fts3Table *pTab = (Fts3Table*)pVtab; + assert( pTab->inTransaction ); + assert( pTab->mxSavepoint<=iSavepoint ); + TESTONLY( pTab->mxSavepoint = iSavepoint ); + + if( pTab->bIgnoreSavepoint==0 ){ + if( fts3HashCount(&pTab->aIndex[0].hPending)>0 ){ + char *zSql = sqlite3_mprintf("INSERT INTO %Q.%Q(%Q) VALUES('flush')", + pTab->zDb, pTab->zName, pTab->zName + ); + if( zSql ){ + pTab->bIgnoreSavepoint = 1; + rc = sqlite3_exec(pTab->db, zSql, 0, 0, 0); + pTab->bIgnoreSavepoint = 0; + sqlite3_free(zSql); + }else{ + rc = SQLITE_NOMEM; + } + } + if( rc==SQLITE_OK ){ + pTab->iSavepoint = iSavepoint+1; + } } return rc; } @@ -180780,12 +188614,11 @@ static int fts3SavepointMethod(sqlite3_vtab *pVtab, int iSavepoint){ ** This is a no-op. */ static int fts3ReleaseMethod(sqlite3_vtab *pVtab, int iSavepoint){ - TESTONLY( Fts3Table *p = (Fts3Table*)pVtab ); - UNUSED_PARAMETER(iSavepoint); - UNUSED_PARAMETER(pVtab); - assert( p->inTransaction ); - assert( p->mxSavepoint >= iSavepoint ); - TESTONLY( p->mxSavepoint = iSavepoint-1 ); + Fts3Table *pTab = (Fts3Table*)pVtab; + assert( pTab->inTransaction ); + assert( pTab->mxSavepoint >= iSavepoint ); + TESTONLY( pTab->mxSavepoint = iSavepoint-1 ); + pTab->iSavepoint = iSavepoint; return SQLITE_OK; } @@ -180795,11 +188628,13 @@ static int fts3ReleaseMethod(sqlite3_vtab *pVtab, int iSavepoint){ ** Discard the contents of the pending terms table. */ static int fts3RollbackToMethod(sqlite3_vtab *pVtab, int iSavepoint){ - Fts3Table *p = (Fts3Table*)pVtab; + Fts3Table *pTab = (Fts3Table*)pVtab; UNUSED_PARAMETER(iSavepoint); - assert( p->inTransaction ); - TESTONLY( p->mxSavepoint = iSavepoint ); - sqlite3Fts3PendingTermsClear(p); + assert( pTab->inTransaction ); + TESTONLY( pTab->mxSavepoint = iSavepoint ); + if( (iSavepoint+1)<=pTab->iSavepoint ){ + sqlite3Fts3PendingTermsClear(pTab); + } return SQLITE_OK; } @@ -180818,8 +188653,40 @@ static int fts3ShadowName(const char *zName){ return 0; } +/* +** Implementation of the xIntegrity() method on the FTS3/FTS4 virtual +** table. +*/ +static int fts3IntegrityMethod( + sqlite3_vtab *pVtab, /* The virtual table to be checked */ + const char *zSchema, /* Name of schema in which pVtab lives */ + const char *zTabname, /* Name of the pVTab table */ + int isQuick, /* True if this is a quick_check */ + char **pzErr /* Write error message here */ +){ + Fts3Table *p = (Fts3Table*)pVtab; + int rc; + int bOk = 0; + + UNUSED_PARAMETER(isQuick); + rc = sqlite3Fts3IntegrityCheck(p, &bOk); + assert( rc!=SQLITE_CORRUPT_VTAB || bOk==0 ); + if( rc!=SQLITE_OK && rc!=SQLITE_CORRUPT_VTAB ){ + *pzErr = sqlite3_mprintf("unable to validate the inverted index for" + " FTS%d table %s.%s: %s", + p->bFts4 ? 4 : 3, zSchema, zTabname, sqlite3_errstr(rc)); + }else if( bOk==0 ){ + *pzErr = sqlite3_mprintf("malformed inverted index for FTS%d table %s.%s", + p->bFts4 ? 4 : 3, zSchema, zTabname); + } + sqlite3Fts3SegmentsClose(p); + return SQLITE_OK; +} + + + static const sqlite3_module fts3Module = { - /* iVersion */ 3, + /* iVersion */ 4, /* xCreate */ fts3CreateMethod, /* xConnect */ fts3ConnectMethod, /* xBestIndex */ fts3BestIndexMethod, @@ -180843,6 +188710,7 @@ static const sqlite3_module fts3Module = { /* xRelease */ fts3ReleaseMethod, /* xRollbackTo */ fts3RollbackToMethod, /* xShadowName */ fts3ShadowName, + /* xIntegrity */ fts3IntegrityMethod, }; /* @@ -182125,9 +189993,8 @@ static void fts3EvalNextRow( Fts3Expr *pExpr, /* Expr. to advance to next matching row */ int *pRc /* IN/OUT: Error code */ ){ - if( *pRc==SQLITE_OK ){ + if( *pRc==SQLITE_OK && pExpr->bEof==0 ){ int bDescDoclist = pCsr->bDesc; /* Used by DOCID_CMP() macro */ - assert( pExpr->bEof==0 ); pExpr->bStart = 1; switch( pExpr->eType ){ @@ -182603,6 +190470,22 @@ static void fts3EvalUpdateCounts(Fts3Expr *pExpr, int nCol){ } } +/* +** This is an sqlite3Fts3ExprIterate() callback. If the Fts3Expr.aMI[] array +** has not yet been allocated, allocate and zero it. Otherwise, just zero +** it. +*/ +static int fts3AllocateMSI(Fts3Expr *pExpr, int iPhrase, void *pCtx){ + Fts3Table *pTab = (Fts3Table*)pCtx; + UNUSED_PARAMETER(iPhrase); + if( pExpr->aMI==0 ){ + pExpr->aMI = (u32 *)sqlite3_malloc64(pTab->nColumn * 3 * sizeof(u32)); + if( pExpr->aMI==0 ) return SQLITE_NOMEM; + } + memset(pExpr->aMI, 0, pTab->nColumn * 3 * sizeof(u32)); + return SQLITE_OK; +} + /* ** Expression pExpr must be of type FTSQUERY_PHRASE. ** @@ -182624,7 +190507,6 @@ static int fts3EvalGatherStats( if( pExpr->aMI==0 ){ Fts3Table *pTab = (Fts3Table *)pCsr->base.pVtab; Fts3Expr *pRoot; /* Root of NEAR expression */ - Fts3Expr *p; /* Iterator used for several purposes */ sqlite3_int64 iPrevId = pCsr->iPrevId; sqlite3_int64 iDocid; @@ -182632,7 +190514,9 @@ static int fts3EvalGatherStats( /* Find the root of the NEAR expression */ pRoot = pExpr; - while( pRoot->pParent && pRoot->pParent->eType==FTSQUERY_NEAR ){ + while( pRoot->pParent + && (pRoot->pParent->eType==FTSQUERY_NEAR || pRoot->bDeferred) + ){ pRoot = pRoot->pParent; } iDocid = pRoot->iDocid; @@ -182640,14 +190524,8 @@ static int fts3EvalGatherStats( assert( pRoot->bStart ); /* Allocate space for the aMSI[] array of each FTSQUERY_PHRASE node */ - for(p=pRoot; p; p=p->pLeft){ - Fts3Expr *pE = (p->eType==FTSQUERY_PHRASE?p:p->pRight); - assert( pE->aMI==0 ); - pE->aMI = (u32 *)sqlite3_malloc64(pTab->nColumn * 3 * sizeof(u32)); - if( !pE->aMI ) return SQLITE_NOMEM; - memset(pE->aMI, 0, pTab->nColumn * 3 * sizeof(u32)); - } - + rc = sqlite3Fts3ExprIterate(pRoot, fts3AllocateMSI, (void*)pTab); + if( rc!=SQLITE_OK ) return rc; fts3EvalRestart(pCsr, pRoot, &rc); while( pCsr->isEof==0 && rc==SQLITE_OK ){ @@ -182803,6 +190681,7 @@ SQLITE_PRIVATE int sqlite3Fts3EvalPhrasePoslist( u8 bTreeEof = 0; Fts3Expr *p; /* Used to iterate from pExpr to root */ Fts3Expr *pNear; /* Most senior NEAR ancestor (or pExpr) */ + Fts3Expr *pRun; /* Closest non-deferred ancestor of pNear */ int bMatch; /* Check if this phrase descends from an OR expression node. If not, @@ -182817,25 +190696,30 @@ SQLITE_PRIVATE int sqlite3Fts3EvalPhrasePoslist( if( p->bEof ) bTreeEof = 1; } if( bOr==0 ) return SQLITE_OK; + pRun = pNear; + while( pRun->bDeferred ){ + assert( pRun->pParent ); + pRun = pRun->pParent; + } /* This is the descendent of an OR node. In this case we cannot use ** an incremental phrase. Load the entire doclist for the phrase ** into memory in this case. */ if( pPhrase->bIncr ){ - int bEofSave = pNear->bEof; - fts3EvalRestart(pCsr, pNear, &rc); - while( rc==SQLITE_OK && !pNear->bEof ){ - fts3EvalNextRow(pCsr, pNear, &rc); - if( bEofSave==0 && pNear->iDocid==iDocid ) break; + int bEofSave = pRun->bEof; + fts3EvalRestart(pCsr, pRun, &rc); + while( rc==SQLITE_OK && !pRun->bEof ){ + fts3EvalNextRow(pCsr, pRun, &rc); + if( bEofSave==0 && pRun->iDocid==iDocid ) break; } assert( rc!=SQLITE_OK || pPhrase->bIncr==0 ); - if( rc==SQLITE_OK && pNear->bEof!=bEofSave ){ + if( rc==SQLITE_OK && pRun->bEof!=bEofSave ){ rc = FTS_CORRUPT_VTAB; } } if( bTreeEof ){ - while( rc==SQLITE_OK && !pNear->bEof ){ - fts3EvalNextRow(pCsr, pNear, &rc); + while( rc==SQLITE_OK && !pRun->bEof ){ + fts3EvalNextRow(pCsr, pRun, &rc); } } if( rc!=SQLITE_OK ) return rc; @@ -183502,7 +191386,8 @@ SQLITE_PRIVATE int sqlite3Fts3InitAux(sqlite3 *db){ 0, /* xSavepoint */ 0, /* xRelease */ 0, /* xRollbackTo */ - 0 /* xShadowName */ + 0, /* xShadowName */ + 0 /* xIntegrity */ }; int rc; /* Return code */ @@ -187068,7 +194953,8 @@ SQLITE_PRIVATE int sqlite3Fts3InitTok(sqlite3 *db, Fts3Hash *pHash, void(*xDestr 0, /* xSavepoint */ 0, /* xRelease */ 0, /* xRollbackTo */ - 0 /* xShadowName */ + 0, /* xShadowName */ + 0 /* xIntegrity */ }; int rc; /* Return code */ @@ -189751,16 +197637,18 @@ static int fts3MsrBufferData( char *pList, i64 nList ){ - if( nList>pMsr->nBuffer ){ + if( (nList+FTS3_NODE_PADDING)>pMsr->nBuffer ){ char *pNew; - pMsr->nBuffer = nList*2; - pNew = (char *)sqlite3_realloc64(pMsr->aBuffer, pMsr->nBuffer); + int nNew = nList*2 + FTS3_NODE_PADDING; + pNew = (char *)sqlite3_realloc64(pMsr->aBuffer, nNew); if( !pNew ) return SQLITE_NOMEM; pMsr->aBuffer = pNew; + pMsr->nBuffer = nNew; } assert( nList>0 ); memcpy(pMsr->aBuffer, pList, nList); + memset(&pMsr->aBuffer[nList], 0, FTS3_NODE_PADDING); return SQLITE_OK; } @@ -190407,7 +198295,6 @@ SQLITE_PRIVATE int sqlite3Fts3PendingTermsFlush(Fts3Table *p){ rc = fts3SegmentMerge(p, p->iPrevLangid, i, FTS3_SEGCURSOR_PENDING); if( rc==SQLITE_DONE ) rc = SQLITE_OK; } - sqlite3Fts3PendingTermsClear(p); /* Determine the auto-incr-merge setting if unknown. If enabled, ** estimate the number of leaf blocks of content to be written @@ -190429,6 +198316,10 @@ SQLITE_PRIVATE int sqlite3Fts3PendingTermsFlush(Fts3Table *p){ rc = sqlite3_reset(pStmt); } } + + if( rc==SQLITE_OK ){ + sqlite3Fts3PendingTermsClear(p); + } return rc; } @@ -191060,6 +198951,8 @@ static int fts3AppendToNode( blobGrowBuffer(pPrev, nTerm, &rc); if( rc!=SQLITE_OK ) return rc; + assert( pPrev!=0 ); + assert( pPrev->a!=0 ); nPrefix = fts3PrefixCompress(pPrev->a, pPrev->n, zTerm, nTerm); nSuffix = nTerm - nPrefix; @@ -191116,9 +199009,13 @@ static int fts3IncrmergeAppend( nSpace += sqlite3Fts3VarintLen(nDoclist) + nDoclist; /* If the current block is not empty, and if adding this term/doclist - ** to the current block would make it larger than Fts3Table.nNodeSize - ** bytes, write this block out to the database. */ - if( pLeaf->block.n>0 && (pLeaf->block.n + nSpace)>p->nNodeSize ){ + ** to the current block would make it larger than Fts3Table.nNodeSize bytes, + ** and if there is still room for another leaf page, write this block out to + ** the database. */ + if( pLeaf->block.n>0 + && (pLeaf->block.n + nSpace)>p->nNodeSize + && pLeaf->iBlock < (pWriter->iStart + pWriter->nLeafEst) + ){ rc = fts3WriteSegment(p, pLeaf->iBlock, pLeaf->block.a, pLeaf->block.n); pWriter->nWork++; @@ -191429,6 +199326,7 @@ static int fts3IncrmergeLoad( for(i=nHeight; i>=0 && rc==SQLITE_OK; i--){ NodeReader reader; + memset(&reader, 0, sizeof(reader)); pNode = &pWriter->aNodeWriter[i]; if( pNode->block.a){ @@ -191449,7 +199347,7 @@ static int fts3IncrmergeLoad( rc = sqlite3Fts3ReadBlock(p, reader.iChild, &aBlock, &nBlock,0); blobGrowBuffer(&pNode->block, MAX(nBlock, p->nNodeSize)+FTS3_NODE_PADDING, &rc - ); + ); if( rc==SQLITE_OK ){ memcpy(pNode->block.a, aBlock, nBlock); pNode->block.n = nBlock; @@ -192299,7 +200197,7 @@ static u64 fts3ChecksumIndex( int rc; u64 cksum = 0; - assert( *pRc==SQLITE_OK ); + if( *pRc ) return 0; memset(&filter, 0, sizeof(filter)); memset(&csr, 0, sizeof(csr)); @@ -192366,7 +200264,7 @@ static u64 fts3ChecksumIndex( ** If an error occurs (e.g. an OOM or IO error), return an SQLite error ** code. The final value of *pbOk is undefined in this case. */ -static int fts3IntegrityCheck(Fts3Table *p, int *pbOk){ +SQLITE_PRIVATE int sqlite3Fts3IntegrityCheck(Fts3Table *p, int *pbOk){ int rc = SQLITE_OK; /* Return code */ u64 cksum1 = 0; /* Checksum based on FTS index contents */ u64 cksum2 = 0; /* Checksum based on %_content contents */ @@ -192444,7 +200342,7 @@ static int fts3IntegrityCheck(Fts3Table *p, int *pbOk){ sqlite3_finalize(pStmt); } - *pbOk = (cksum1==cksum2); + *pbOk = (rc==SQLITE_OK && cksum1==cksum2); return rc; } @@ -192484,7 +200382,7 @@ static int fts3DoIntegrityCheck( ){ int rc; int bOk = 0; - rc = fts3IntegrityCheck(p, &bOk); + rc = sqlite3Fts3IntegrityCheck(p, &bOk); if( rc==SQLITE_OK && bOk==0 ) rc = FTS_CORRUPT_VTAB; return rc; } @@ -192514,8 +200412,11 @@ static int fts3SpecialInsert(Fts3Table *p, sqlite3_value *pVal){ rc = fts3DoIncrmerge(p, &zVal[6]); }else if( nVal>10 && 0==sqlite3_strnicmp(zVal, "automerge=", 10) ){ rc = fts3DoAutoincrmerge(p, &zVal[10]); + }else if( nVal==5 && 0==sqlite3_strnicmp(zVal, "flush", 5) ){ + rc = sqlite3Fts3PendingTermsFlush(p); + } #if defined(SQLITE_DEBUG) || defined(SQLITE_TEST) - }else{ + else{ int v; if( nVal>9 && 0==sqlite3_strnicmp(zVal, "nodesize=", 9) ){ v = atoi(&zVal[9]); @@ -192533,8 +200434,8 @@ static int fts3SpecialInsert(Fts3Table *p, sqlite3_value *pVal){ if( v>=4 && v<=FTS3_MERGE_COUNT && (v&1)==0 ) p->nMergeCount = v; rc = SQLITE_OK; } -#endif } +#endif return rc; } @@ -192942,7 +200843,7 @@ typedef sqlite3_int64 i64; /* -** Used as an fts3ExprIterate() context when loading phrase doclists to +** Used as an sqlite3Fts3ExprIterate() context when loading phrase doclists to ** Fts3Expr.aDoclist[]/nDoclist. */ typedef struct LoadDoclistCtx LoadDoclistCtx; @@ -192986,7 +200887,7 @@ struct SnippetFragment { }; /* -** This type is used as an fts3ExprIterate() context object while +** This type is used as an sqlite3Fts3ExprIterate() context object while ** accumulating the data returned by the matchinfo() function. */ typedef struct MatchInfo MatchInfo; @@ -193145,7 +201046,7 @@ static void fts3GetDeltaPosition(char **pp, i64 *piPos){ } /* -** Helper function for fts3ExprIterate() (see below). +** Helper function for sqlite3Fts3ExprIterate() (see below). */ static int fts3ExprIterate2( Fts3Expr *pExpr, /* Expression to iterate phrases of */ @@ -193179,7 +201080,7 @@ static int fts3ExprIterate2( ** Otherwise, SQLITE_OK is returned after a callback has been made for ** all eligible phrase nodes. */ -static int fts3ExprIterate( +SQLITE_PRIVATE int sqlite3Fts3ExprIterate( Fts3Expr *pExpr, /* Expression to iterate phrases of */ int (*x)(Fts3Expr*,int,void*), /* Callback function to invoke for phrases */ void *pCtx /* Second argument to pass to callback */ @@ -193188,10 +201089,9 @@ static int fts3ExprIterate( return fts3ExprIterate2(pExpr, &iPhrase, x, pCtx); } - /* -** This is an fts3ExprIterate() callback used while loading the doclists -** for each phrase into Fts3Expr.aDoclist[]/nDoclist. See also +** This is an sqlite3Fts3ExprIterate() callback used while loading the +** doclists for each phrase into Fts3Expr.aDoclist[]/nDoclist. See also ** fts3ExprLoadDoclists(). */ static int fts3ExprLoadDoclistsCb(Fts3Expr *pExpr, int iPhrase, void *ctx){ @@ -193223,9 +201123,9 @@ static int fts3ExprLoadDoclists( int *pnToken /* OUT: Number of tokens in query */ ){ int rc; /* Return Code */ - LoadDoclistCtx sCtx = {0,0,0}; /* Context for fts3ExprIterate() */ + LoadDoclistCtx sCtx = {0,0,0}; /* Context for sqlite3Fts3ExprIterate() */ sCtx.pCsr = pCsr; - rc = fts3ExprIterate(pCsr->pExpr, fts3ExprLoadDoclistsCb, (void *)&sCtx); + rc = sqlite3Fts3ExprIterate(pCsr->pExpr,fts3ExprLoadDoclistsCb,(void*)&sCtx); if( pnPhrase ) *pnPhrase = sCtx.nPhrase; if( pnToken ) *pnToken = sCtx.nToken; return rc; @@ -193238,7 +201138,7 @@ static int fts3ExprPhraseCountCb(Fts3Expr *pExpr, int iPhrase, void *ctx){ } static int fts3ExprPhraseCount(Fts3Expr *pExpr){ int nPhrase = 0; - (void)fts3ExprIterate(pExpr, fts3ExprPhraseCountCb, (void *)&nPhrase); + (void)sqlite3Fts3ExprIterate(pExpr, fts3ExprPhraseCountCb, (void *)&nPhrase); return nPhrase; } @@ -193366,8 +201266,9 @@ static void fts3SnippetDetails( } /* -** This function is an fts3ExprIterate() callback used by fts3BestSnippet(). -** Each invocation populates an element of the SnippetIter.aPhrase[] array. +** This function is an sqlite3Fts3ExprIterate() callback used by +** fts3BestSnippet(). Each invocation populates an element of the +** SnippetIter.aPhrase[] array. */ static int fts3SnippetFindPositions(Fts3Expr *pExpr, int iPhrase, void *ctx){ SnippetIter *p = (SnippetIter *)ctx; @@ -193457,7 +201358,9 @@ static int fts3BestSnippet( sIter.nSnippet = nSnippet; sIter.nPhrase = nList; sIter.iCurrent = -1; - rc = fts3ExprIterate(pCsr->pExpr, fts3SnippetFindPositions, (void*)&sIter); + rc = sqlite3Fts3ExprIterate( + pCsr->pExpr, fts3SnippetFindPositions, (void*)&sIter + ); if( rc==SQLITE_OK ){ /* Set the *pmSeen output variable. */ @@ -193818,10 +201721,10 @@ static int fts3ExprLHitGather( } /* -** fts3ExprIterate() callback used to collect the "global" matchinfo stats -** for a single query. +** sqlite3Fts3ExprIterate() callback used to collect the "global" matchinfo +** stats for a single query. ** -** fts3ExprIterate() callback to load the 'global' elements of a +** sqlite3Fts3ExprIterate() callback to load the 'global' elements of a ** FTS3_MATCHINFO_HITS matchinfo array. The global stats are those elements ** of the matchinfo array that are constant for all rows returned by the ** current query. @@ -193856,7 +201759,7 @@ static int fts3ExprGlobalHitsCb( } /* -** fts3ExprIterate() callback used to collect the "local" part of the +** sqlite3Fts3ExprIterate() callback used to collect the "local" part of the ** FTS3_MATCHINFO_HITS array. The local stats are those elements of the ** array that are different for each row returned by the query. */ @@ -194052,7 +201955,7 @@ static int fts3MatchinfoLcs(Fts3Cursor *pCsr, MatchInfo *pInfo){ **/ aIter = sqlite3Fts3MallocZero(sizeof(LcsIterator) * pCsr->nPhrase); if( !aIter ) return SQLITE_NOMEM; - (void)fts3ExprIterate(pCsr->pExpr, fts3MatchinfoLcsCb, (void*)aIter); + (void)sqlite3Fts3ExprIterate(pCsr->pExpr, fts3MatchinfoLcsCb, (void*)aIter); for(i=0; inPhrase; i++){ LcsIterator *pIter = &aIter[i]; @@ -194229,11 +202132,11 @@ static int fts3MatchinfoValues( rc = fts3MatchinfoSelectDoctotal(pTab, &pSelect, &pInfo->nDoc,0,0); if( rc!=SQLITE_OK ) break; } - rc = fts3ExprIterate(pExpr, fts3ExprGlobalHitsCb,(void*)pInfo); + rc = sqlite3Fts3ExprIterate(pExpr, fts3ExprGlobalHitsCb,(void*)pInfo); sqlite3Fts3EvalTestDeferred(pCsr, &rc); if( rc!=SQLITE_OK ) break; } - (void)fts3ExprIterate(pExpr, fts3ExprLocalHitsCb,(void*)pInfo); + (void)sqlite3Fts3ExprIterate(pExpr, fts3ExprLocalHitsCb,(void*)pInfo); break; } } @@ -194456,7 +202359,7 @@ struct TermOffsetCtx { }; /* -** This function is an fts3ExprIterate() callback used by sqlite3Fts3Offsets(). +** This function is an sqlite3Fts3ExprIterate() callback used by sqlite3Fts3Offsets(). */ static int fts3ExprTermOffsetInit(Fts3Expr *pExpr, int iPhrase, void *ctx){ TermOffsetCtx *p = (TermOffsetCtx *)ctx; @@ -194538,7 +202441,9 @@ SQLITE_PRIVATE void sqlite3Fts3Offsets( */ sCtx.iCol = iCol; sCtx.iTerm = 0; - rc = fts3ExprIterate(pCsr->pExpr, fts3ExprTermOffsetInit, (void*)&sCtx); + rc = sqlite3Fts3ExprIterate( + pCsr->pExpr, fts3ExprTermOffsetInit, (void*)&sCtx + ); if( rc!=SQLITE_OK ) goto offsets_out; /* Retreive the text stored in column iCol. If an SQL NULL is stored @@ -195451,59 +203356,242 @@ SQLITE_PRIVATE int sqlite3FtsUnicodeFold(int c, int eRemoveDiacritic){ ** ****************************************************************************** ** -** This SQLite JSON functions. +** SQLite JSON functions. ** ** This file began as an extension in ext/misc/json1.c in 2015. That ** extension proved so useful that it has now been moved into the core. ** -** For the time being, all JSON is stored as pure text. (We might add -** a JSONB type in the future which stores a binary encoding of JSON in -** a BLOB, but there is no support for JSONB in the current implementation. -** This implementation parses JSON text at 250 MB/s, so it is hard to see -** how JSONB might improve on that.) +** The original design stored all JSON as pure text, canonical RFC-8259. +** Support for JSON-5 extensions was added with version 3.42.0 (2023-05-16). +** All generated JSON text still conforms strictly to RFC-8259, but text +** with JSON-5 extensions is accepted as input. +** +** Beginning with version 3.45.0 (circa 2024-01-01), these routines also +** accept BLOB values that have JSON encoded using a binary representation +** called "JSONB". The name JSONB comes from PostgreSQL, however the on-disk +** format SQLite JSONB is completely different and incompatible with +** PostgreSQL JSONB. +** +** Decoding and interpreting JSONB is still O(N) where N is the size of +** the input, the same as text JSON. However, the constant of proportionality +** for JSONB is much smaller due to faster parsing. The size of each +** element in JSONB is encoded in its header, so there is no need to search +** for delimiters using persnickety syntax rules. JSONB seems to be about +** 3x faster than text JSON as a result. JSONB is also tends to be slightly +** smaller than text JSON, by 5% or 10%, but there are corner cases where +** JSONB can be slightly larger. So you are not far mistaken to say that +** a JSONB blob is the same size as the equivalent RFC-8259 text. +** +** +** THE JSONB ENCODING: +** +** Every JSON element is encoded in JSONB as a header and a payload. +** The header is between 1 and 9 bytes in size. The payload is zero +** or more bytes. +** +** The lower 4 bits of the first byte of the header determines the +** element type: +** +** 0: NULL +** 1: TRUE +** 2: FALSE +** 3: INT -- RFC-8259 integer literal +** 4: INT5 -- JSON5 integer literal +** 5: FLOAT -- RFC-8259 floating point literal +** 6: FLOAT5 -- JSON5 floating point literal +** 7: TEXT -- Text literal acceptable to both SQL and JSON +** 8: TEXTJ -- Text containing RFC-8259 escapes +** 9: TEXT5 -- Text containing JSON5 and/or RFC-8259 escapes +** 10: TEXTRAW -- Text containing unescaped syntax characters +** 11: ARRAY +** 12: OBJECT +** +** The other three possible values (13-15) are reserved for future +** enhancements. +** +** The upper 4 bits of the first byte determine the size of the header +** and sometimes also the size of the payload. If X is the first byte +** of the element and if X>>4 is between 0 and 11, then the payload +** will be that many bytes in size and the header is exactly one byte +** in size. Other four values for X>>4 (12-15) indicate that the header +** is more than one byte in size and that the payload size is determined +** by the remainder of the header, interpreted as a unsigned big-endian +** integer. +** +** Value of X>>4 Size integer Total header size +** ------------- -------------------- ----------------- +** 12 1 byte (0-255) 2 +** 13 2 byte (0-65535) 3 +** 14 4 byte (0-4294967295) 5 +** 15 8 byte (0-1.8e19) 9 +** +** The payload size need not be expressed in its minimal form. For example, +** if the payload size is 10, the size can be expressed in any of 5 different +** ways: (1) (X>>4)==10, (2) (X>>4)==12 following by on 0x0a byte, +** (3) (X>>4)==13 followed by 0x00 and 0x0a, (4) (X>>4)==14 followed by +** 0x00 0x00 0x00 0x0a, or (5) (X>>4)==15 followed by 7 bytes of 0x00 and +** a single byte of 0x0a. The shorter forms are preferred, of course, but +** sometimes when generating JSONB, the payload size is not known in advance +** and it is convenient to reserve sufficient header space to cover the +** largest possible payload size and then come back later and patch up +** the size when it becomes known, resulting in a non-minimal encoding. +** +** The value (X>>4)==15 is not actually used in the current implementation +** (as SQLite is currently unable handle BLOBs larger than about 2GB) +** but is included in the design to allow for future enhancements. +** +** The payload follows the header. NULL, TRUE, and FALSE have no payload and +** their payload size must always be zero. The payload for INT, INT5, +** FLOAT, FLOAT5, TEXT, TEXTJ, TEXT5, and TEXTROW is text. Note that the +** "..." or '...' delimiters are omitted from the various text encodings. +** The payload for ARRAY and OBJECT is a list of additional elements that +** are the content for the array or object. The payload for an OBJECT +** must be an even number of elements. The first element of each pair is +** the label and must be of type TEXT, TEXTJ, TEXT5, or TEXTRAW. +** +** A valid JSONB blob consists of a single element, as described above. +** Usually this will be an ARRAY or OBJECT element which has many more +** elements as its content. But the overall blob is just a single element. +** +** Input validation for JSONB blobs simply checks that the element type +** code is between 0 and 12 and that the total size of the element +** (header plus payload) is the same as the size of the BLOB. If those +** checks are true, the BLOB is assumed to be JSONB and processing continues. +** Errors are only raised if some other miscoding is discovered during +** processing. +** +** Additional information can be found in the doc/jsonb.md file of the +** canonical SQLite source tree. */ #ifndef SQLITE_OMIT_JSON /* #include "sqliteInt.h" */ +/* JSONB element types +*/ +#define JSONB_NULL 0 /* "null" */ +#define JSONB_TRUE 1 /* "true" */ +#define JSONB_FALSE 2 /* "false" */ +#define JSONB_INT 3 /* integer acceptable to JSON and SQL */ +#define JSONB_INT5 4 /* integer in 0x000 notation */ +#define JSONB_FLOAT 5 /* float acceptable to JSON and SQL */ +#define JSONB_FLOAT5 6 /* float with JSON5 extensions */ +#define JSONB_TEXT 7 /* Text compatible with both JSON and SQL */ +#define JSONB_TEXTJ 8 /* Text with JSON escapes */ +#define JSONB_TEXT5 9 /* Text with JSON-5 escape */ +#define JSONB_TEXTRAW 10 /* SQL text that needs escaping for JSON */ +#define JSONB_ARRAY 11 /* An array */ +#define JSONB_OBJECT 12 /* An object */ + +/* Human-readable names for the JSONB values. The index for each +** string must correspond to the JSONB_* integer above. +*/ +static const char * const jsonbType[] = { + "null", "true", "false", "integer", "integer", + "real", "real", "text", "text", "text", + "text", "array", "object", "", "", "", "" +}; + /* ** Growing our own isspace() routine this way is twice as fast as ** the library isspace() function, resulting in a 7% overall performance -** increase for the parser. (Ubuntu14.10 gcc 4.8.4 x64 with -Os). +** increase for the text-JSON parser. (Ubuntu14.10 gcc 4.8.4 x64 with -Os). */ static const char jsonIsSpace[] = { - 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 1, 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, 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, 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, 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, 1, 1, 0, 0, 1, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1, 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, 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, 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, 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, +}; +#define jsonIsspace(x) (jsonIsSpace[(unsigned char)x]) + +/* +** The set of all space characters recognized by jsonIsspace(). +** Useful as the second argument to strspn(). +*/ +static const char jsonSpaces[] = "\011\012\015\040"; + +/* +** Characters that are special to JSON. Control characters, +** '"' and '\\' and '\''. Actually, '\'' is not special to +** canonical JSON, but it is special in JSON-5, so we include +** it in the set of special characters. +*/ +static const char jsonIsOk[256] = { + 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, + 1, 1, 0, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 }; -#define fast_isspace(x) (jsonIsSpace[(unsigned char)x]) - -#if !defined(SQLITE_DEBUG) && !defined(SQLITE_COVERAGE_TEST) -# define VVA(X) -#else -# define VVA(X) X -#endif /* Objects */ +typedef struct JsonCache JsonCache; typedef struct JsonString JsonString; -typedef struct JsonNode JsonNode; typedef struct JsonParse JsonParse; +/* +** Magic number used for the JSON parse cache in sqlite3_get_auxdata() +*/ +#define JSON_CACHE_ID (-429938) /* Cache entry */ +#define JSON_CACHE_SIZE 4 /* Max number of cache entries */ + +/* +** jsonUnescapeOneChar() returns this invalid code point if it encounters +** a syntax error. +*/ +#define JSON_INVALID_CHAR 0x99999 + +/* A cache mapping JSON text into JSONB blobs. +** +** Each cache entry is a JsonParse object with the following restrictions: +** +** * The bReadOnly flag must be set +** +** * The aBlob[] array must be owned by the JsonParse object. In other +** words, nBlobAlloc must be non-zero. +** +** * eEdit and delta must be zero. +** +** * zJson must be an RCStr. In other words bJsonIsRCStr must be true. +*/ +struct JsonCache { + sqlite3 *db; /* Database connection */ + int nUsed; /* Number of active entries in the cache */ + JsonParse *a[JSON_CACHE_SIZE]; /* One line for each cache entry */ +}; + /* An instance of this object represents a JSON string ** under construction. Really, this is a generic string accumulator ** that can be and is used to create strings other than JSON. +** +** If the generated string is longer than will fit into the zSpace[] buffer, +** then it will be an RCStr string. This aids with caching of large +** JSON strings. */ struct JsonString { sqlite3_context *pCtx; /* Function context - put error messages here */ @@ -195511,89 +203599,227 @@ struct JsonString { u64 nAlloc; /* Bytes of storage available in zBuf[] */ u64 nUsed; /* Bytes of zBuf[] currently used */ u8 bStatic; /* True if zBuf is static space */ - u8 bErr; /* True if an error has been encountered */ + u8 eErr; /* True if an error has been encountered */ char zSpace[100]; /* Initial static space */ }; -/* JSON type values -*/ -#define JSON_NULL 0 -#define JSON_TRUE 1 -#define JSON_FALSE 2 -#define JSON_INT 3 -#define JSON_REAL 4 -#define JSON_STRING 5 -#define JSON_ARRAY 6 -#define JSON_OBJECT 7 +/* Allowed values for JsonString.eErr */ +#define JSTRING_OOM 0x01 /* Out of memory */ +#define JSTRING_MALFORMED 0x02 /* Malformed JSONB */ +#define JSTRING_ERR 0x04 /* Error already sent to sqlite3_result */ -/* The "subtype" set for JSON values */ +/* The "subtype" set for text JSON values passed through using +** sqlite3_result_subtype() and sqlite3_value_subtype(). +*/ #define JSON_SUBTYPE 74 /* Ascii for "J" */ /* -** Names of the various JSON types: -*/ -static const char * const jsonType[] = { - "null", "true", "false", "integer", "real", "text", "array", "object" -}; - -/* Bit values for the JsonNode.jnFlag field +** Bit values for the flags passed into various SQL function implementations +** via the sqlite3_user_data() value. */ -#define JNODE_RAW 0x01 /* Content is raw, not JSON encoded */ -#define JNODE_ESCAPE 0x02 /* Content is text with \ escapes */ -#define JNODE_REMOVE 0x04 /* Do not output */ -#define JNODE_REPLACE 0x08 /* Replace with JsonNode.u.iReplace */ -#define JNODE_PATCH 0x10 /* Patch with JsonNode.u.pPatch */ -#define JNODE_APPEND 0x20 /* More ARRAY/OBJECT entries at u.iAppend */ -#define JNODE_LABEL 0x40 /* Is a label of an object */ +#define JSON_JSON 0x01 /* Result is always JSON */ +#define JSON_SQL 0x02 /* Result is always SQL */ +#define JSON_ABPATH 0x03 /* Allow abbreviated JSON path specs */ +#define JSON_ISSET 0x04 /* json_set(), not json_insert() */ +#define JSON_BLOB 0x08 /* Use the BLOB output format */ -/* A single node of parsed JSON -*/ -struct JsonNode { - u8 eType; /* One of the JSON_ type values */ - u8 jnFlags; /* JNODE flags */ - u8 eU; /* Which union element to use */ - u32 n; /* Bytes of content, or number of sub-nodes */ - union { - const char *zJContent; /* 1: Content for INT, REAL, and STRING */ - u32 iAppend; /* 2: More terms for ARRAY and OBJECT */ - u32 iKey; /* 3: Key for ARRAY objects in json_tree() */ - u32 iReplace; /* 4: Replacement content for JNODE_REPLACE */ - JsonNode *pPatch; /* 5: Node chain of patch for JNODE_PATCH */ - } u; -}; - -/* A completely parsed JSON string +/* A parsed JSON value. Lifecycle: +** +** 1. JSON comes in and is parsed into a JSONB value in aBlob. The +** original text is stored in zJson. This step is skipped if the +** input is JSONB instead of text JSON. +** +** 2. The aBlob[] array is searched using the JSON path notation, if needed. +** +** 3. Zero or more changes are made to aBlob[] (via json_remove() or +** json_replace() or json_patch() or similar). +** +** 4. New JSON text is generated from the aBlob[] for output. This step +** is skipped if the function is one of the jsonb_* functions that +** returns JSONB instead of text JSON. */ struct JsonParse { - u32 nNode; /* Number of slots of aNode[] used */ - u32 nAlloc; /* Number of slots of aNode[] allocated */ - JsonNode *aNode; /* Array of nodes containing the parse */ - const char *zJson; /* Original JSON string */ - u32 *aUp; /* Index of parent of each node */ - u8 oom; /* Set to true if out of memory */ - u8 nErr; /* Number of errors seen */ - u16 iDepth; /* Nesting depth */ + u8 *aBlob; /* JSONB representation of JSON value */ + u32 nBlob; /* Bytes of aBlob[] actually used */ + u32 nBlobAlloc; /* Bytes allocated to aBlob[]. 0 if aBlob is external */ + char *zJson; /* Json text used for parsing */ + sqlite3 *db; /* The database connection to which this object belongs */ int nJson; /* Length of the zJson string in bytes */ - u32 iHold; /* Replace cache line with the lowest iHold value */ + u32 nJPRef; /* Number of references to this object */ + u32 iErr; /* Error location in zJson[] */ + u16 iDepth; /* Nesting depth */ + u8 nErr; /* Number of errors seen */ + u8 oom; /* Set to true if out of memory */ + u8 bJsonIsRCStr; /* True if zJson is an RCStr */ + u8 hasNonstd; /* True if input uses non-standard features like JSON5 */ + u8 bReadOnly; /* Do not modify. */ + /* Search and edit information. See jsonLookupStep() */ + u8 eEdit; /* Edit operation to apply */ + int delta; /* Size change due to the edit */ + u32 nIns; /* Number of bytes to insert */ + u32 iLabel; /* Location of label if search landed on an object value */ + u8 *aIns; /* Content to be inserted */ }; +/* Allowed values for JsonParse.eEdit */ +#define JEDIT_DEL 1 /* Delete if exists */ +#define JEDIT_REPL 2 /* Overwrite if exists */ +#define JEDIT_INS 3 /* Insert if not exists */ +#define JEDIT_SET 4 /* Insert or overwrite */ + /* ** Maximum nesting depth of JSON for this implementation. ** ** This limit is needed to avoid a stack overflow in the recursive -** descent parser. A depth of 2000 is far deeper than any sane JSON -** should go. +** descent parser. A depth of 1000 is far deeper than any sane JSON +** should go. Historical note: This limit was 2000 prior to version 3.42.0 +*/ +#ifndef SQLITE_JSON_MAX_DEPTH +# define JSON_MAX_DEPTH 1000 +#else +# define JSON_MAX_DEPTH SQLITE_JSON_MAX_DEPTH +#endif + +/* +** Allowed values for the flgs argument to jsonParseFuncArg(); +*/ +#define JSON_EDITABLE 0x01 /* Generate a writable JsonParse object */ +#define JSON_KEEPERROR 0x02 /* Return non-NULL even if there is an error */ + +/************************************************************************** +** Forward references +**************************************************************************/ +static void jsonReturnStringAsBlob(JsonString*); +static int jsonFuncArgMightBeBinary(sqlite3_value *pJson); +static u32 jsonTranslateBlobToText(const JsonParse*,u32,JsonString*); +static void jsonReturnParse(sqlite3_context*,JsonParse*); +static JsonParse *jsonParseFuncArg(sqlite3_context*,sqlite3_value*,u32); +static void jsonParseFree(JsonParse*); +static u32 jsonbPayloadSize(const JsonParse*, u32, u32*); +static u32 jsonUnescapeOneChar(const char*, u32, u32*); + +/************************************************************************** +** Utility routines for dealing with JsonCache objects +**************************************************************************/ + +/* +** Free a JsonCache object. +*/ +static void jsonCacheDelete(JsonCache *p){ + int i; + for(i=0; inUsed; i++){ + jsonParseFree(p->a[i]); + } + sqlite3DbFree(p->db, p); +} +static void jsonCacheDeleteGeneric(void *p){ + jsonCacheDelete((JsonCache*)p); +} + +/* +** Insert a new entry into the cache. If the cache is full, expel +** the least recently used entry. Return SQLITE_OK on success or a +** result code otherwise. +** +** Cache entries are stored in age order, oldest first. +*/ +static int jsonCacheInsert( + sqlite3_context *ctx, /* The SQL statement context holding the cache */ + JsonParse *pParse /* The parse object to be added to the cache */ +){ + JsonCache *p; + + assert( pParse->zJson!=0 ); + assert( pParse->bJsonIsRCStr ); + assert( pParse->delta==0 ); + p = sqlite3_get_auxdata(ctx, JSON_CACHE_ID); + if( p==0 ){ + sqlite3 *db = sqlite3_context_db_handle(ctx); + p = sqlite3DbMallocZero(db, sizeof(*p)); + if( p==0 ) return SQLITE_NOMEM; + p->db = db; + sqlite3_set_auxdata(ctx, JSON_CACHE_ID, p, jsonCacheDeleteGeneric); + p = sqlite3_get_auxdata(ctx, JSON_CACHE_ID); + if( p==0 ) return SQLITE_NOMEM; + } + if( p->nUsed >= JSON_CACHE_SIZE ){ + jsonParseFree(p->a[0]); + memmove(p->a, &p->a[1], (JSON_CACHE_SIZE-1)*sizeof(p->a[0])); + p->nUsed = JSON_CACHE_SIZE-1; + } + assert( pParse->nBlobAlloc>0 ); + pParse->eEdit = 0; + pParse->nJPRef++; + pParse->bReadOnly = 1; + p->a[p->nUsed] = pParse; + p->nUsed++; + return SQLITE_OK; +} + +/* +** Search for a cached translation the json text supplied by pArg. Return +** the JsonParse object if found. Return NULL if not found. +** +** When a match if found, the matching entry is moved to become the +** most-recently used entry if it isn't so already. +** +** The JsonParse object returned still belongs to the Cache and might +** be deleted at any moment. If the caller whants the JsonParse to +** linger, it needs to increment the nPJRef reference counter. */ -#define JSON_MAX_DEPTH 2000 +static JsonParse *jsonCacheSearch( + sqlite3_context *ctx, /* The SQL statement context holding the cache */ + sqlite3_value *pArg /* Function argument containing SQL text */ +){ + JsonCache *p; + int i; + const char *zJson; + int nJson; + + if( sqlite3_value_type(pArg)!=SQLITE_TEXT ){ + return 0; + } + zJson = (const char*)sqlite3_value_text(pArg); + if( zJson==0 ) return 0; + nJson = sqlite3_value_bytes(pArg); + + p = sqlite3_get_auxdata(ctx, JSON_CACHE_ID); + if( p==0 ){ + return 0; + } + for(i=0; inUsed; i++){ + if( p->a[i]->zJson==zJson ) break; + } + if( i>=p->nUsed ){ + for(i=0; inUsed; i++){ + if( p->a[i]->nJson!=nJson ) continue; + if( memcmp(p->a[i]->zJson, zJson, nJson)==0 ) break; + } + } + if( inUsed ){ + if( inUsed-1 ){ + /* Make the matching entry the most recently used entry */ + JsonParse *tmp = p->a[i]; + memmove(&p->a[i], &p->a[i+1], (p->nUsed-i-1)*sizeof(tmp)); + p->a[p->nUsed-1] = tmp; + i = p->nUsed - 1; + } + assert( p->a[i]->delta==0 ); + return p->a[i]; + }else{ + return 0; + } +} /************************************************************************** ** Utility routines for dealing with JsonString objects **************************************************************************/ -/* Set the JsonString object to an empty string +/* Turn uninitialized bulk memory into a valid JsonString object +** holding a zero-length string. */ -static void jsonZero(JsonString *p){ +static void jsonStringZero(JsonString *p){ p->zBuf = p->zSpace; p->nAlloc = sizeof(p->zSpace); p->nUsed = 0; @@ -195602,53 +203828,51 @@ static void jsonZero(JsonString *p){ /* Initialize the JsonString object */ -static void jsonInit(JsonString *p, sqlite3_context *pCtx){ +static void jsonStringInit(JsonString *p, sqlite3_context *pCtx){ p->pCtx = pCtx; - p->bErr = 0; - jsonZero(p); + p->eErr = 0; + jsonStringZero(p); } - /* Free all allocated memory and reset the JsonString object back to its ** initial state. */ -static void jsonReset(JsonString *p){ - if( !p->bStatic ) sqlite3_free(p->zBuf); - jsonZero(p); +static void jsonStringReset(JsonString *p){ + if( !p->bStatic ) sqlite3RCStrUnref(p->zBuf); + jsonStringZero(p); } - /* Report an out-of-memory (OOM) condition */ -static void jsonOom(JsonString *p){ - p->bErr = 1; - sqlite3_result_error_nomem(p->pCtx); - jsonReset(p); +static void jsonStringOom(JsonString *p){ + p->eErr |= JSTRING_OOM; + if( p->pCtx ) sqlite3_result_error_nomem(p->pCtx); + jsonStringReset(p); } /* Enlarge pJson->zBuf so that it can hold at least N more bytes. ** Return zero on success. Return non-zero on an OOM error */ -static int jsonGrow(JsonString *p, u32 N){ +static int jsonStringGrow(JsonString *p, u32 N){ u64 nTotal = NnAlloc ? p->nAlloc*2 : p->nAlloc+N+10; char *zNew; if( p->bStatic ){ - if( p->bErr ) return 1; - zNew = sqlite3_malloc64(nTotal); + if( p->eErr ) return 1; + zNew = sqlite3RCStrNew(nTotal); if( zNew==0 ){ - jsonOom(p); + jsonStringOom(p); return SQLITE_NOMEM; } memcpy(zNew, p->zBuf, (size_t)p->nUsed); p->zBuf = zNew; p->bStatic = 0; }else{ - zNew = sqlite3_realloc64(p->zBuf, nTotal); - if( zNew==0 ){ - jsonOom(p); + p->zBuf = sqlite3RCStrResize(p->zBuf, nTotal); + if( p->zBuf==0 ){ + p->eErr |= JSTRING_OOM; + jsonStringZero(p); return SQLITE_NOMEM; } - p->zBuf = zNew; } p->nAlloc = nTotal; return SQLITE_OK; @@ -195656,18 +203880,41 @@ static int jsonGrow(JsonString *p, u32 N){ /* Append N bytes from zIn onto the end of the JsonString string. */ -static void jsonAppendRaw(JsonString *p, const char *zIn, u32 N){ - if( N==0 ) return; - if( (N+p->nUsed >= p->nAlloc) && jsonGrow(p,N)!=0 ) return; +static SQLITE_NOINLINE void jsonStringExpandAndAppend( + JsonString *p, + const char *zIn, + u32 N +){ + assert( N>0 ); + if( jsonStringGrow(p,N) ) return; memcpy(p->zBuf+p->nUsed, zIn, N); p->nUsed += N; } +static void jsonAppendRaw(JsonString *p, const char *zIn, u32 N){ + if( N==0 ) return; + if( N+p->nUsed >= p->nAlloc ){ + jsonStringExpandAndAppend(p,zIn,N); + }else{ + memcpy(p->zBuf+p->nUsed, zIn, N); + p->nUsed += N; + } +} +static void jsonAppendRawNZ(JsonString *p, const char *zIn, u32 N){ + assert( N>0 ); + if( N+p->nUsed >= p->nAlloc ){ + jsonStringExpandAndAppend(p,zIn,N); + }else{ + memcpy(p->zBuf+p->nUsed, zIn, N); + p->nUsed += N; + } +} + /* Append formatted text (not to exceed N bytes) to the JsonString. */ static void jsonPrintf(int N, JsonString *p, const char *zFormat, ...){ va_list ap; - if( (p->nUsed + N >= p->nAlloc) && jsonGrow(p, N) ) return; + if( (p->nUsed + N >= p->nAlloc) && jsonStringGrow(p, N) ) return; va_start(ap, zFormat); sqlite3_vsnprintf(N, p->zBuf+p->nUsed, zFormat, ap); va_end(ap); @@ -195676,10 +203923,38 @@ static void jsonPrintf(int N, JsonString *p, const char *zFormat, ...){ /* Append a single character */ -static void jsonAppendChar(JsonString *p, char c){ - if( p->nUsed>=p->nAlloc && jsonGrow(p,1)!=0 ) return; +static SQLITE_NOINLINE void jsonAppendCharExpand(JsonString *p, char c){ + if( jsonStringGrow(p,1) ) return; p->zBuf[p->nUsed++] = c; } +static void jsonAppendChar(JsonString *p, char c){ + if( p->nUsed>=p->nAlloc ){ + jsonAppendCharExpand(p,c); + }else{ + p->zBuf[p->nUsed++] = c; + } +} + +/* Remove a single character from the end of the string +*/ +static void jsonStringTrimOneChar(JsonString *p){ + if( p->eErr==0 ){ + assert( p->nUsed>0 ); + p->nUsed--; + } +} + + +/* Make sure there is a zero terminator on p->zBuf[] +** +** Return true on success. Return false if an OOM prevents this +** from happening. +*/ +static int jsonStringTerminate(JsonString *p){ + jsonAppendChar(p, 0); + jsonStringTrimOneChar(p); + return p->eErr==0; +} /* Append a comma separator to the output buffer, if the previous ** character is not '[' or '{'. @@ -195688,25 +203963,76 @@ static void jsonAppendSeparator(JsonString *p){ char c; if( p->nUsed==0 ) return; c = p->zBuf[p->nUsed-1]; - if( c!='[' && c!='{' ) jsonAppendChar(p, ','); + if( c=='[' || c=='{' ) return; + jsonAppendChar(p, ','); } /* Append the N-byte string in zIn to the end of the JsonString string -** under construction. Enclose the string in "..." and escape -** any double-quotes or backslash characters contained within the +** under construction. Enclose the string in double-quotes ("...") and +** escape any double-quotes or backslash characters contained within the ** string. +** +** This routine is a high-runner. There is a measurable performance +** increase associated with unwinding the jsonIsOk[] loop. */ static void jsonAppendString(JsonString *p, const char *zIn, u32 N){ - u32 i; - if( zIn==0 || ((N+p->nUsed+2 >= p->nAlloc) && jsonGrow(p,N+2)!=0) ) return; + u32 k; + u8 c; + const u8 *z = (const u8*)zIn; + if( z==0 ) return; + if( (N+p->nUsed+2 >= p->nAlloc) && jsonStringGrow(p,N+2)!=0 ) return; p->zBuf[p->nUsed++] = '"'; - for(i=0; i=N ){ + while( k=N ){ + if( k>0 ){ + memcpy(&p->zBuf[p->nUsed], z, k); + p->nUsed += k; + } + break; + } + if( k>0 ){ + memcpy(&p->zBuf[p->nUsed], z, k); + p->nUsed += k; + z += k; + N -= k; + } + c = z[0]; if( c=='"' || c=='\\' ){ json_simple_escape: - if( (p->nUsed+N+3-i > p->nAlloc) && jsonGrow(p,N+3-i)!=0 ) return; + if( (p->nUsed+N+3 > p->nAlloc) && jsonStringGrow(p,N+3)!=0 ) return; p->zBuf[p->nUsed++] = '\\'; - }else if( c<=0x1f ){ + p->zBuf[p->nUsed++] = c; + }else if( c=='\'' ){ + p->zBuf[p->nUsed++] = c; + }else{ static const char aSpecial[] = { 0, 0, 0, 0, 0, 0, 0, 0, 'b', 't', 'n', 0, 'f', 'r', 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 @@ -195717,39 +204043,44 @@ static void jsonAppendString(JsonString *p, const char *zIn, u32 N){ assert( aSpecial['\n']=='n' ); assert( aSpecial['\r']=='r' ); assert( aSpecial['\t']=='t' ); + assert( c>=0 && cnUsed+N+7+i > p->nAlloc) && jsonGrow(p,N+7-i)!=0 ) return; + if( (p->nUsed+N+7 > p->nAlloc) && jsonStringGrow(p,N+7)!=0 ) return; p->zBuf[p->nUsed++] = '\\'; p->zBuf[p->nUsed++] = 'u'; p->zBuf[p->nUsed++] = '0'; p->zBuf[p->nUsed++] = '0'; - p->zBuf[p->nUsed++] = '0' + (c>>4); - c = "0123456789abcdef"[c&0xf]; + p->zBuf[p->nUsed++] = "0123456789abcdef"[c>>4]; + p->zBuf[p->nUsed++] = "0123456789abcdef"[c&0xf]; } - p->zBuf[p->nUsed++] = c; + z++; + N--; } p->zBuf[p->nUsed++] = '"'; assert( p->nUsednAlloc ); } /* -** Append a function parameter value to the JSON string under -** construction. +** Append an sqlite3_value (such as a function parameter) to the JSON +** string under construction in p. */ -static void jsonAppendValue( +static void jsonAppendSqlValue( JsonString *p, /* Append to this JSON string */ sqlite3_value *pValue /* Value to append */ ){ switch( sqlite3_value_type(pValue) ){ case SQLITE_NULL: { - jsonAppendRaw(p, "null", 4); + jsonAppendRawNZ(p, "null", 4); break; } - case SQLITE_INTEGER: case SQLITE_FLOAT: { + jsonPrintf(100, p, "%!0.15g", sqlite3_value_double(pValue)); + break; + } + case SQLITE_INTEGER: { const char *z = (const char*)sqlite3_value_text(pValue); u32 n = (u32)sqlite3_value_bytes(pValue); jsonAppendRaw(p, z, n); @@ -195766,184 +204097,127 @@ static void jsonAppendValue( break; } default: { - if( p->bErr==0 ){ + if( jsonFuncArgMightBeBinary(pValue) ){ + JsonParse px; + memset(&px, 0, sizeof(px)); + px.aBlob = (u8*)sqlite3_value_blob(pValue); + px.nBlob = sqlite3_value_bytes(pValue); + jsonTranslateBlobToText(&px, 0, p); + }else if( p->eErr==0 ){ sqlite3_result_error(p->pCtx, "JSON cannot hold BLOB values", -1); - p->bErr = 2; - jsonReset(p); + p->eErr = JSTRING_ERR; + jsonStringReset(p); } break; } } } - -/* Make the JSON in p the result of the SQL function. +/* Make the text in p (which is probably a generated JSON text string) +** the result of the SQL function. +** +** The JsonString is reset. +** +** If pParse and ctx are both non-NULL, then the SQL string in p is +** loaded into the zJson field of the pParse object as a RCStr and the +** pParse is added to the cache. */ -static void jsonResult(JsonString *p){ - if( p->bErr==0 ){ - sqlite3_result_text64(p->pCtx, p->zBuf, p->nUsed, - p->bStatic ? SQLITE_TRANSIENT : sqlite3_free, - SQLITE_UTF8); - jsonZero(p); +static void jsonReturnString( + JsonString *p, /* String to return */ + JsonParse *pParse, /* JSONB source or NULL */ + sqlite3_context *ctx /* Where to cache */ +){ + assert( (pParse!=0)==(ctx!=0) ); + assert( ctx==0 || ctx==p->pCtx ); + if( p->eErr==0 ){ + int flags = SQLITE_PTR_TO_INT(sqlite3_user_data(p->pCtx)); + if( flags & JSON_BLOB ){ + jsonReturnStringAsBlob(p); + }else if( p->bStatic ){ + sqlite3_result_text64(p->pCtx, p->zBuf, p->nUsed, + SQLITE_TRANSIENT, SQLITE_UTF8); + }else if( jsonStringTerminate(p) ){ + if( pParse && pParse->bJsonIsRCStr==0 && pParse->nBlobAlloc>0 ){ + int rc; + pParse->zJson = sqlite3RCStrRef(p->zBuf); + pParse->nJson = p->nUsed; + pParse->bJsonIsRCStr = 1; + rc = jsonCacheInsert(ctx, pParse); + if( rc==SQLITE_NOMEM ){ + sqlite3_result_error_nomem(ctx); + jsonStringReset(p); + return; + } + } + sqlite3_result_text64(p->pCtx, sqlite3RCStrRef(p->zBuf), p->nUsed, + sqlite3RCStrUnref, + SQLITE_UTF8); + }else{ + sqlite3_result_error_nomem(p->pCtx); + } + }else if( p->eErr & JSTRING_OOM ){ + sqlite3_result_error_nomem(p->pCtx); + }else if( p->eErr & JSTRING_MALFORMED ){ + sqlite3_result_error(p->pCtx, "malformed JSON", -1); } - assert( p->bStatic ); + jsonStringReset(p); } /************************************************************************** -** Utility routines for dealing with JsonNode and JsonParse objects +** Utility routines for dealing with JsonParse objects **************************************************************************/ -/* -** Return the number of consecutive JsonNode slots need to represent -** the parsed JSON at pNode. The minimum answer is 1. For ARRAY and -** OBJECT types, the number might be larger. -** -** Appended elements are not counted. The value returned is the number -** by which the JsonNode counter should increment in order to go to the -** next peer value. -*/ -static u32 jsonNodeSize(JsonNode *pNode){ - return pNode->eType>=JSON_ARRAY ? pNode->n+1 : 1; -} - /* ** Reclaim all memory allocated by a JsonParse object. But do not ** delete the JsonParse object itself. */ static void jsonParseReset(JsonParse *pParse){ - sqlite3_free(pParse->aNode); - pParse->aNode = 0; - pParse->nNode = 0; - pParse->nAlloc = 0; - sqlite3_free(pParse->aUp); - pParse->aUp = 0; + assert( pParse->nJPRef<=1 ); + if( pParse->bJsonIsRCStr ){ + sqlite3RCStrUnref(pParse->zJson); + pParse->zJson = 0; + pParse->nJson = 0; + pParse->bJsonIsRCStr = 0; + } + if( pParse->nBlobAlloc ){ + sqlite3DbFree(pParse->db, pParse->aBlob); + pParse->aBlob = 0; + pParse->nBlob = 0; + pParse->nBlobAlloc = 0; + } } /* -** Free a JsonParse object that was obtained from sqlite3_malloc(). +** Decrement the reference count on the JsonParse object. When the +** count reaches zero, free the object. */ static void jsonParseFree(JsonParse *pParse){ - jsonParseReset(pParse); - sqlite3_free(pParse); -} - -/* -** Convert the JsonNode pNode into a pure JSON string and -** append to pOut. Subsubstructure is also included. Return -** the number of JsonNode objects that are encoded. -*/ -static void jsonRenderNode( - JsonNode *pNode, /* The node to render */ - JsonString *pOut, /* Write JSON here */ - sqlite3_value **aReplace /* Replacement values */ -){ - assert( pNode!=0 ); - if( pNode->jnFlags & (JNODE_REPLACE|JNODE_PATCH) ){ - if( (pNode->jnFlags & JNODE_REPLACE)!=0 && ALWAYS(aReplace!=0) ){ - assert( pNode->eU==4 ); - jsonAppendValue(pOut, aReplace[pNode->u.iReplace]); - return; - } - assert( pNode->eU==5 ); - pNode = pNode->u.pPatch; - } - switch( pNode->eType ){ - default: { - assert( pNode->eType==JSON_NULL ); - jsonAppendRaw(pOut, "null", 4); - break; - } - case JSON_TRUE: { - jsonAppendRaw(pOut, "true", 4); - break; - } - case JSON_FALSE: { - jsonAppendRaw(pOut, "false", 5); - break; - } - case JSON_STRING: { - if( pNode->jnFlags & JNODE_RAW ){ - assert( pNode->eU==1 ); - jsonAppendString(pOut, pNode->u.zJContent, pNode->n); - break; - } - /* no break */ deliberate_fall_through - } - case JSON_REAL: - case JSON_INT: { - assert( pNode->eU==1 ); - jsonAppendRaw(pOut, pNode->u.zJContent, pNode->n); - break; - } - case JSON_ARRAY: { - u32 j = 1; - jsonAppendChar(pOut, '['); - for(;;){ - while( j<=pNode->n ){ - if( (pNode[j].jnFlags & JNODE_REMOVE)==0 ){ - jsonAppendSeparator(pOut); - jsonRenderNode(&pNode[j], pOut, aReplace); - } - j += jsonNodeSize(&pNode[j]); - } - if( (pNode->jnFlags & JNODE_APPEND)==0 ) break; - assert( pNode->eU==2 ); - pNode = &pNode[pNode->u.iAppend]; - j = 1; - } - jsonAppendChar(pOut, ']'); - break; - } - case JSON_OBJECT: { - u32 j = 1; - jsonAppendChar(pOut, '{'); - for(;;){ - while( j<=pNode->n ){ - if( (pNode[j+1].jnFlags & JNODE_REMOVE)==0 ){ - jsonAppendSeparator(pOut); - jsonRenderNode(&pNode[j], pOut, aReplace); - jsonAppendChar(pOut, ':'); - jsonRenderNode(&pNode[j+1], pOut, aReplace); - } - j += 1 + jsonNodeSize(&pNode[j+1]); - } - if( (pNode->jnFlags & JNODE_APPEND)==0 ) break; - assert( pNode->eU==2 ); - pNode = &pNode[pNode->u.iAppend]; - j = 1; - } - jsonAppendChar(pOut, '}'); - break; + if( pParse ){ + if( pParse->nJPRef>1 ){ + pParse->nJPRef--; + }else{ + jsonParseReset(pParse); + sqlite3DbFree(pParse->db, pParse); } } } -/* -** Return a JsonNode and all its descendents as a JSON string. -*/ -static void jsonReturnJson( - JsonNode *pNode, /* Node to return */ - sqlite3_context *pCtx, /* Return value for this function */ - sqlite3_value **aReplace /* Array of replacement values */ -){ - JsonString s; - jsonInit(&s, pCtx); - jsonRenderNode(pNode, &s, aReplace); - jsonResult(&s); - sqlite3_result_subtype(pCtx, JSON_SUBTYPE); -} +/************************************************************************** +** Utility routines for the JSON text parser +**************************************************************************/ /* ** Translate a single byte of Hex into an integer. -** This routine only works if h really is a valid hexadecimal -** character: 0..9a..fA..F +** This routine only gives a correct answer if h really is a valid hexadecimal +** character: 0..9a..fA..F. But unlike sqlite3HexToInt(), it does not +** assert() if the digit is not hex. */ static u8 jsonHexToInt(int h){ - assert( (h>='0' && h<='9') || (h>='a' && h<='f') || (h>='A' && h<='F') ); +#ifdef SQLITE_ASCII + h += 9*(1&(h>>6)); +#endif #ifdef SQLITE_EBCDIC h += 9*(1&~(h>>4)); -#else - h += 9*(1&(h>>6)); #endif return (u8)(h & 0xf); } @@ -195953,10 +204227,6 @@ static u8 jsonHexToInt(int h){ */ static u32 jsonHexToInt4(const char *z){ u32 v; - assert( sqlite3Isxdigit(z[0]) ); - assert( sqlite3Isxdigit(z[1]) ); - assert( sqlite3Isxdigit(z[2]) ); - assert( sqlite3Isxdigit(z[3]) ); v = (jsonHexToInt(z[0])<<12) + (jsonHexToInt(z[1])<<8) + (jsonHexToInt(z[2])<<4) @@ -195965,420 +204235,1098 @@ static u32 jsonHexToInt4(const char *z){ } /* -** Make the JsonNode the return value of the function. +** Return true if z[] begins with 2 (or more) hexadecimal digits */ -static void jsonReturn( - JsonNode *pNode, /* Node to return */ - sqlite3_context *pCtx, /* Return value for this function */ - sqlite3_value **aReplace /* Array of replacement values */ -){ - switch( pNode->eType ){ - default: { - assert( pNode->eType==JSON_NULL ); - sqlite3_result_null(pCtx); - break; - } - case JSON_TRUE: { - sqlite3_result_int(pCtx, 1); - break; - } - case JSON_FALSE: { - sqlite3_result_int(pCtx, 0); - break; - } - case JSON_INT: { - sqlite3_int64 i = 0; - const char *z; - assert( pNode->eU==1 ); - z = pNode->u.zJContent; - if( z[0]=='-' ){ z++; } - while( z[0]>='0' && z[0]<='9' ){ - unsigned v = *(z++) - '0'; - if( i>=LARGEST_INT64/10 ){ - if( i>LARGEST_INT64/10 ) goto int_as_real; - if( z[0]>='0' && z[0]<='9' ) goto int_as_real; - if( v==9 ) goto int_as_real; - if( v==8 ){ - if( pNode->u.zJContent[0]=='-' ){ - sqlite3_result_int64(pCtx, SMALLEST_INT64); - goto int_done; - }else{ - goto int_as_real; +static int jsonIs2Hex(const char *z){ + return sqlite3Isxdigit(z[0]) && sqlite3Isxdigit(z[1]); +} + +/* +** Return true if z[] begins with 4 (or more) hexadecimal digits +*/ +static int jsonIs4Hex(const char *z){ + return jsonIs2Hex(z) && jsonIs2Hex(&z[2]); +} + +/* +** Return the number of bytes of JSON5 whitespace at the beginning of +** the input string z[]. +** +** JSON5 whitespace consists of any of the following characters: +** +** Unicode UTF-8 Name +** U+0009 09 horizontal tab +** U+000a 0a line feed +** U+000b 0b vertical tab +** U+000c 0c form feed +** U+000d 0d carriage return +** U+0020 20 space +** U+00a0 c2 a0 non-breaking space +** U+1680 e1 9a 80 ogham space mark +** U+2000 e2 80 80 en quad +** U+2001 e2 80 81 em quad +** U+2002 e2 80 82 en space +** U+2003 e2 80 83 em space +** U+2004 e2 80 84 three-per-em space +** U+2005 e2 80 85 four-per-em space +** U+2006 e2 80 86 six-per-em space +** U+2007 e2 80 87 figure space +** U+2008 e2 80 88 punctuation space +** U+2009 e2 80 89 thin space +** U+200a e2 80 8a hair space +** U+2028 e2 80 a8 line separator +** U+2029 e2 80 a9 paragraph separator +** U+202f e2 80 af narrow no-break space (NNBSP) +** U+205f e2 81 9f medium mathematical space (MMSP) +** U+3000 e3 80 80 ideographical space +** U+FEFF ef bb bf byte order mark +** +** In addition, comments between '/', '*' and '*', '/' and +** from '/', '/' to end-of-line are also considered to be whitespace. +*/ +static int json5Whitespace(const char *zIn){ + int n = 0; + const u8 *z = (u8*)zIn; + while( 1 /*exit by "goto whitespace_done"*/ ){ + switch( z[n] ){ + case 0x09: + case 0x0a: + case 0x0b: + case 0x0c: + case 0x0d: + case 0x20: { + n++; + break; + } + case '/': { + if( z[n+1]=='*' && z[n+2]!=0 ){ + int j; + for(j=n+3; z[j]!='/' || z[j-1]!='*'; j++){ + if( z[j]==0 ) goto whitespace_done; + } + n = j+1; + break; + }else if( z[n+1]=='/' ){ + int j; + char c; + for(j=n+2; (c = z[j])!=0; j++){ + if( c=='\n' || c=='\r' ) break; + if( 0xe2==(u8)c && 0x80==(u8)z[j+1] + && (0xa8==(u8)z[j+2] || 0xa9==(u8)z[j+2]) + ){ + j += 2; + break; } } + n = j; + if( z[n] ) n++; + break; } - i = i*10 + v; + goto whitespace_done; } - if( pNode->u.zJContent[0]=='-' ){ i = -i; } - sqlite3_result_int64(pCtx, i); - int_done: - break; - int_as_real: ; /* no break */ deliberate_fall_through - } - case JSON_REAL: { - double r; -#ifdef SQLITE_AMALGAMATION - const char *z; - assert( pNode->eU==1 ); - z = pNode->u.zJContent; - sqlite3AtoF(z, &r, sqlite3Strlen30(z), SQLITE_UTF8); -#else - assert( pNode->eU==1 ); - r = strtod(pNode->u.zJContent, 0); -#endif - sqlite3_result_double(pCtx, r); - break; - } - case JSON_STRING: { -#if 0 /* Never happens because JNODE_RAW is only set by json_set(), - ** json_insert() and json_replace() and those routines do not - ** call jsonReturn() */ - if( pNode->jnFlags & JNODE_RAW ){ - assert( pNode->eU==1 ); - sqlite3_result_text(pCtx, pNode->u.zJContent, pNode->n, - SQLITE_TRANSIENT); - }else -#endif - assert( (pNode->jnFlags & JNODE_RAW)==0 ); - if( (pNode->jnFlags & JNODE_ESCAPE)==0 ){ - /* JSON formatted without any backslash-escapes */ - assert( pNode->eU==1 ); - sqlite3_result_text(pCtx, pNode->u.zJContent+1, pNode->n-2, - SQLITE_TRANSIENT); - }else{ - /* Translate JSON formatted string into raw text */ - u32 i; - u32 n = pNode->n; - const char *z; - char *zOut; - u32 j; - assert( pNode->eU==1 ); - z = pNode->u.zJContent; - zOut = sqlite3_malloc( n+1 ); - if( zOut==0 ){ - sqlite3_result_error_nomem(pCtx); + case 0xc2: { + if( z[n+1]==0xa0 ){ + n += 2; break; } - for(i=1, j=0; i>6)); - zOut[j++] = 0x80 | (v&0x3f); - }else{ - u32 vlo; - if( (v&0xfc00)==0xd800 - && i>18); - zOut[j++] = 0x80 | ((v>>12)&0x3f); - zOut[j++] = 0x80 | ((v>>6)&0x3f); - zOut[j++] = 0x80 | (v&0x3f); - }else{ - zOut[j++] = 0xe0 | (v>>12); - zOut[j++] = 0x80 | ((v>>6)&0x3f); - zOut[j++] = 0x80 | (v&0x3f); - } - } - }else{ - if( c=='b' ){ - c = '\b'; - }else if( c=='f' ){ - c = '\f'; - }else if( c=='n' ){ - c = '\n'; - }else if( c=='r' ){ - c = '\r'; - }else if( c=='t' ){ - c = '\t'; - } - zOut[j++] = c; - } + goto whitespace_done; + } + case 0xe1: { + if( z[n+1]==0x9a && z[n+2]==0x80 ){ + n += 3; + break; + } + goto whitespace_done; + } + case 0xe2: { + if( z[n+1]==0x80 ){ + u8 c = z[n+2]; + if( c<0x80 ) goto whitespace_done; + if( c<=0x8a || c==0xa8 || c==0xa9 || c==0xaf ){ + n += 3; + break; } + }else if( z[n+1]==0x81 && z[n+2]==0x9f ){ + n += 3; + break; } - zOut[j] = 0; - sqlite3_result_text(pCtx, zOut, j, sqlite3_free); + goto whitespace_done; + } + case 0xe3: { + if( z[n+1]==0x80 && z[n+2]==0x80 ){ + n += 3; + break; + } + goto whitespace_done; + } + case 0xef: { + if( z[n+1]==0xbb && z[n+2]==0xbf ){ + n += 3; + break; + } + goto whitespace_done; + } + default: { + goto whitespace_done; } - break; - } - case JSON_ARRAY: - case JSON_OBJECT: { - jsonReturnJson(pNode, pCtx, aReplace); - break; } } + whitespace_done: + return n; } -/* Forward reference */ -static int jsonParseAddNode(JsonParse*,u32,u32,const char*); - /* -** A macro to hint to the compiler that a function should not be -** inlined. +** Extra floating-point literals to allow in JSON. */ -#if defined(__GNUC__) -# define JSON_NOINLINE __attribute__((noinline)) -#elif defined(_MSC_VER) && _MSC_VER>=1310 -# define JSON_NOINLINE __declspec(noinline) -#else -# define JSON_NOINLINE -#endif +static const struct NanInfName { + char c1; + char c2; + char n; + char eType; + char nRepl; + char *zMatch; + char *zRepl; +} aNanInfName[] = { + { 'i', 'I', 3, JSONB_FLOAT, 7, "inf", "9.0e999" }, + { 'i', 'I', 8, JSONB_FLOAT, 7, "infinity", "9.0e999" }, + { 'n', 'N', 3, JSONB_NULL, 4, "NaN", "null" }, + { 'q', 'Q', 4, JSONB_NULL, 4, "QNaN", "null" }, + { 's', 'S', 4, JSONB_NULL, 4, "SNaN", "null" }, +}; -static JSON_NOINLINE int jsonParseAddNodeExpand( - JsonParse *pParse, /* Append the node to this object */ - u32 eType, /* Node type */ - u32 n, /* Content size or sub-node count */ - const char *zContent /* Content */ +/* +** Report the wrong number of arguments for json_insert(), json_replace() +** or json_set(). +*/ +static void jsonWrongNumArgs( + sqlite3_context *pCtx, + const char *zFuncName ){ - u32 nNew; - JsonNode *pNew; - assert( pParse->nNode>=pParse->nAlloc ); - if( pParse->oom ) return -1; - nNew = pParse->nAlloc*2 + 10; - pNew = sqlite3_realloc64(pParse->aNode, sizeof(JsonNode)*nNew); - if( pNew==0 ){ - pParse->oom = 1; - return -1; + char *zMsg = sqlite3_mprintf("json_%s() needs an odd number of arguments", + zFuncName); + sqlite3_result_error(pCtx, zMsg, -1); + sqlite3_free(zMsg); +} + +/**************************************************************************** +** Utility routines for dealing with the binary BLOB representation of JSON +****************************************************************************/ + +/* +** Expand pParse->aBlob so that it holds at least N bytes. +** +** Return the number of errors. +*/ +static int jsonBlobExpand(JsonParse *pParse, u32 N){ + u8 *aNew; + u32 t; + assert( N>pParse->nBlobAlloc ); + if( pParse->nBlobAlloc==0 ){ + t = 100; + }else{ + t = pParse->nBlobAlloc*2; } - pParse->nAlloc = nNew; - pParse->aNode = pNew; - assert( pParse->nNodenAlloc ); - return jsonParseAddNode(pParse, eType, n, zContent); + if( tdb, pParse->aBlob, t); + if( aNew==0 ){ pParse->oom = 1; return 1; } + pParse->aBlob = aNew; + pParse->nBlobAlloc = t; + return 0; } /* -** Create a new JsonNode instance based on the arguments and append that -** instance to the JsonParse. Return the index in pParse->aNode[] of the -** new node, or -1 if a memory allocation fails. +** If pParse->aBlob is not previously editable (because it is taken +** from sqlite3_value_blob(), as indicated by the fact that +** pParse->nBlobAlloc==0 and pParse->nBlob>0) then make it editable +** by making a copy into space obtained from malloc. +** +** Return true on success. Return false on OOM. +*/ +static int jsonBlobMakeEditable(JsonParse *pParse, u32 nExtra){ + u8 *aOld; + u32 nSize; + assert( !pParse->bReadOnly ); + if( pParse->oom ) return 0; + if( pParse->nBlobAlloc>0 ) return 1; + aOld = pParse->aBlob; + nSize = pParse->nBlob + nExtra; + pParse->aBlob = 0; + if( jsonBlobExpand(pParse, nSize) ){ + return 0; + } + assert( pParse->nBlobAlloc >= pParse->nBlob + nExtra ); + memcpy(pParse->aBlob, aOld, pParse->nBlob); + return 1; +} + +/* Expand pParse->aBlob and append one bytes. */ -static int jsonParseAddNode( - JsonParse *pParse, /* Append the node to this object */ - u32 eType, /* Node type */ - u32 n, /* Content size or sub-node count */ - const char *zContent /* Content */ +static SQLITE_NOINLINE void jsonBlobExpandAndAppendOneByte( + JsonParse *pParse, + u8 c ){ - JsonNode *p; - if( pParse->aNode==0 || pParse->nNode>=pParse->nAlloc ){ - return jsonParseAddNodeExpand(pParse, eType, n, zContent); + jsonBlobExpand(pParse, pParse->nBlob+1); + if( pParse->oom==0 ){ + assert( pParse->nBlob+1<=pParse->nBlobAlloc ); + pParse->aBlob[pParse->nBlob++] = c; } - p = &pParse->aNode[pParse->nNode]; - p->eType = (u8)eType; - p->jnFlags = 0; - VVA( p->eU = zContent ? 1 : 0 ); - p->n = n; - p->u.zJContent = zContent; - return pParse->nNode++; +} + +/* Append a single character. +*/ +static void jsonBlobAppendOneByte(JsonParse *pParse, u8 c){ + if( pParse->nBlob >= pParse->nBlobAlloc ){ + jsonBlobExpandAndAppendOneByte(pParse, c); + }else{ + pParse->aBlob[pParse->nBlob++] = c; + } +} + +/* Slow version of jsonBlobAppendNode() that first resizes the +** pParse->aBlob structure. +*/ +static void jsonBlobAppendNode(JsonParse*,u8,u32,const void*); +static SQLITE_NOINLINE void jsonBlobExpandAndAppendNode( + JsonParse *pParse, + u8 eType, + u32 szPayload, + const void *aPayload +){ + if( jsonBlobExpand(pParse, pParse->nBlob+szPayload+9) ) return; + jsonBlobAppendNode(pParse, eType, szPayload, aPayload); +} + + +/* Append an node type byte together with the payload size and +** possibly also the payload. +** +** If aPayload is not NULL, then it is a pointer to the payload which +** is also appended. If aPayload is NULL, the pParse->aBlob[] array +** is resized (if necessary) so that it is big enough to hold the +** payload, but the payload is not appended and pParse->nBlob is left +** pointing to where the first byte of payload will eventually be. +*/ +static void jsonBlobAppendNode( + JsonParse *pParse, /* The JsonParse object under construction */ + u8 eType, /* Node type. One of JSONB_* */ + u32 szPayload, /* Number of bytes of payload */ + const void *aPayload /* The payload. Might be NULL */ +){ + u8 *a; + if( pParse->nBlob+szPayload+9 > pParse->nBlobAlloc ){ + jsonBlobExpandAndAppendNode(pParse,eType,szPayload,aPayload); + return; + } + assert( pParse->aBlob!=0 ); + a = &pParse->aBlob[pParse->nBlob]; + if( szPayload<=11 ){ + a[0] = eType | (szPayload<<4); + pParse->nBlob += 1; + }else if( szPayload<=0xff ){ + a[0] = eType | 0xc0; + a[1] = szPayload & 0xff; + pParse->nBlob += 2; + }else if( szPayload<=0xffff ){ + a[0] = eType | 0xd0; + a[1] = (szPayload >> 8) & 0xff; + a[2] = szPayload & 0xff; + pParse->nBlob += 3; + }else{ + a[0] = eType | 0xe0; + a[1] = (szPayload >> 24) & 0xff; + a[2] = (szPayload >> 16) & 0xff; + a[3] = (szPayload >> 8) & 0xff; + a[4] = szPayload & 0xff; + pParse->nBlob += 5; + } + if( aPayload ){ + pParse->nBlob += szPayload; + memcpy(&pParse->aBlob[pParse->nBlob-szPayload], aPayload, szPayload); + } +} + +/* Change the payload size for the node at index i to be szPayload. +*/ +static int jsonBlobChangePayloadSize( + JsonParse *pParse, + u32 i, + u32 szPayload +){ + u8 *a; + u8 szType; + u8 nExtra; + u8 nNeeded; + int delta; + if( pParse->oom ) return 0; + a = &pParse->aBlob[i]; + szType = a[0]>>4; + if( szType<=11 ){ + nExtra = 0; + }else if( szType==12 ){ + nExtra = 1; + }else if( szType==13 ){ + nExtra = 2; + }else{ + nExtra = 4; + } + if( szPayload<=11 ){ + nNeeded = 0; + }else if( szPayload<=0xff ){ + nNeeded = 1; + }else if( szPayload<=0xffff ){ + nNeeded = 2; + }else{ + nNeeded = 4; + } + delta = nNeeded - nExtra; + if( delta ){ + u32 newSize = pParse->nBlob + delta; + if( delta>0 ){ + if( newSize>pParse->nBlobAlloc && jsonBlobExpand(pParse, newSize) ){ + return 0; /* OOM error. Error state recorded in pParse->oom. */ + } + a = &pParse->aBlob[i]; + memmove(&a[1+delta], &a[1], pParse->nBlob - (i+1)); + }else{ + memmove(&a[1], &a[1-delta], pParse->nBlob - (i+1-delta)); + } + pParse->nBlob = newSize; + } + if( nNeeded==0 ){ + a[0] = (a[0] & 0x0f) | (szPayload<<4); + }else if( nNeeded==1 ){ + a[0] = (a[0] & 0x0f) | 0xc0; + a[1] = szPayload & 0xff; + }else if( nNeeded==2 ){ + a[0] = (a[0] & 0x0f) | 0xd0; + a[1] = (szPayload >> 8) & 0xff; + a[2] = szPayload & 0xff; + }else{ + a[0] = (a[0] & 0x0f) | 0xe0; + a[1] = (szPayload >> 24) & 0xff; + a[2] = (szPayload >> 16) & 0xff; + a[3] = (szPayload >> 8) & 0xff; + a[4] = szPayload & 0xff; + } + return delta; } /* -** Return true if z[] begins with 4 (or more) hexadecimal digits +** If z[0] is 'u' and is followed by exactly 4 hexadecimal character, +** then set *pOp to JSONB_TEXTJ and return true. If not, do not make +** any changes to *pOp and return false. */ -static int jsonIs4Hex(const char *z){ - int i; - for(i=0; i<4; i++) if( !sqlite3Isxdigit(z[i]) ) return 0; +static int jsonIs4HexB(const char *z, int *pOp){ + if( z[0]!='u' ) return 0; + if( !jsonIs4Hex(&z[1]) ) return 0; + *pOp = JSONB_TEXTJ; return 1; } /* -** Parse a single JSON value which begins at pParse->zJson[i]. Return the -** index of the first character past the end of the value parsed. +** Check a single element of the JSONB in pParse for validity. +** +** The element to be checked starts at offset i and must end at on the +** last byte before iEnd. +** +** Return 0 if everything is correct. Return the 1-based byte offset of the +** error if a problem is detected. (In other words, if the error is at offset +** 0, return 1). +*/ +static u32 jsonbValidityCheck( + const JsonParse *pParse, /* Input JSONB. Only aBlob and nBlob are used */ + u32 i, /* Start of element as pParse->aBlob[i] */ + u32 iEnd, /* One more than the last byte of the element */ + u32 iDepth /* Current nesting depth */ +){ + u32 n, sz, j, k; + const u8 *z; + u8 x; + if( iDepth>JSON_MAX_DEPTH ) return i+1; + sz = 0; + n = jsonbPayloadSize(pParse, i, &sz); + if( NEVER(n==0) ) return i+1; /* Checked by caller */ + if( NEVER(i+n+sz!=iEnd) ) return i+1; /* Checked by caller */ + z = pParse->aBlob; + x = z[i] & 0x0f; + switch( x ){ + case JSONB_NULL: + case JSONB_TRUE: + case JSONB_FALSE: { + return n+sz==1 ? 0 : i+1; + } + case JSONB_INT: { + if( sz<1 ) return i+1; + j = i+n; + if( z[j]=='-' ){ + j++; + if( sz<2 ) return i+1; + } + k = i+n+sz; + while( jk ) return j+1; + if( z[j+1]!='.' && z[j+1]!='e' && z[j+1]!='E' ) return j+1; + j++; + } + for(; j0 ) return j+1; + if( x==JSONB_FLOAT && (j==k-1 || !sqlite3Isdigit(z[j+1])) ){ + return j+1; + } + seen = 1; + continue; + } + if( z[j]=='e' || z[j]=='E' ){ + if( seen==2 ) return j+1; + if( j==k-1 ) return j+1; + if( z[j+1]=='+' || z[j+1]=='-' ){ + j++; + if( j==k-1 ) return j+1; + } + seen = 2; + continue; + } + return j+1; + } + if( seen==0 ) return i+1; + return 0; + } + case JSONB_TEXT: { + j = i+n; + k = j+sz; + while( j=k ){ + return j+1; + }else if( strchr("\"\\/bfnrt",z[j+1])!=0 ){ + j++; + }else if( z[j+1]=='u' ){ + if( j+5>=k ) return j+1; + if( !jsonIs4Hex((const char*)&z[j+2]) ) return j+1; + j++; + }else if( x!=JSONB_TEXT5 ){ + return j+1; + }else{ + u32 c = 0; + u32 szC = jsonUnescapeOneChar((const char*)&z[j], k-j, &c); + if( c==JSON_INVALID_CHAR ) return j+1; + j += szC - 1; + } + } + j++; + } + return 0; + } + case JSONB_TEXTRAW: { + return 0; + } + case JSONB_ARRAY: { + u32 sub; + j = i+n; + k = j+sz; + while( jk ) return j+1; + sub = jsonbValidityCheck(pParse, j, j+n+sz, iDepth+1); + if( sub ) return sub; + j += n + sz; + } + assert( j==k ); + return 0; + } + case JSONB_OBJECT: { + u32 cnt = 0; + u32 sub; + j = i+n; + k = j+sz; + while( jk ) return j+1; + if( (cnt & 1)==0 ){ + x = z[j] & 0x0f; + if( xJSONB_TEXTRAW ) return j+1; + } + sub = jsonbValidityCheck(pParse, j, j+n+sz, iDepth+1); + if( sub ) return sub; + cnt++; + j += n + sz; + } + assert( j==k ); + if( (cnt & 1)!=0 ) return j+1; + return 0; + } + default: { + return i+1; + } + } +} + +/* +** Translate a single element of JSON text at pParse->zJson[i] into +** its equivalent binary JSONB representation. Append the translation into +** pParse->aBlob[] beginning at pParse->nBlob. The size of +** pParse->aBlob[] is increased as necessary. ** -** Return negative for a syntax error. Special cases: return -2 if the -** first non-whitespace character is '}' and return -3 if the first -** non-whitespace character is ']'. +** Return the index of the first character past the end of the element parsed, +** or one of the following special result codes: +** +** 0 End of input +** -1 Syntax error or OOM +** -2 '}' seen \ +** -3 ']' seen \___ For these returns, pParse->iErr is set to +** -4 ',' seen / the index in zJson[] of the seen character +** -5 ':' seen / */ -static int jsonParseValue(JsonParse *pParse, u32 i){ +static int jsonTranslateTextToBlob(JsonParse *pParse, u32 i){ char c; u32 j; - int iThis; + u32 iThis, iStart; int x; - JsonNode *pNode; + u8 t; const char *z = pParse->zJson; - while( fast_isspace(z[i]) ){ i++; } - if( (c = z[i])=='{' ){ +json_parse_restart: + switch( (u8)z[i] ){ + case '{': { /* Parse object */ - iThis = jsonParseAddNode(pParse, JSON_OBJECT, 0, 0); - if( iThis<0 ) return -1; + iThis = pParse->nBlob; + jsonBlobAppendNode(pParse, JSONB_OBJECT, pParse->nJson-i, 0); + if( ++pParse->iDepth > JSON_MAX_DEPTH ){ + pParse->iErr = i; + return -1; + } + iStart = pParse->nBlob; for(j=i+1;;j++){ - while( fast_isspace(z[j]) ){ j++; } - if( ++pParse->iDepth > JSON_MAX_DEPTH ) return -1; - x = jsonParseValue(pParse, j); - if( x<0 ){ - pParse->iDepth--; - if( x==(-2) && pParse->nNode==(u32)iThis+1 ) return j+1; - return -1; + u32 iBlob = pParse->nBlob; + x = jsonTranslateTextToBlob(pParse, j); + if( x<=0 ){ + int op; + if( x==(-2) ){ + j = pParse->iErr; + if( pParse->nBlob!=(u32)iStart ) pParse->hasNonstd = 1; + break; + } + j += json5Whitespace(&z[j]); + op = JSONB_TEXT; + if( sqlite3JsonId1(z[j]) + || (z[j]=='\\' && jsonIs4HexB(&z[j+1], &op)) + ){ + int k = j+1; + while( (sqlite3JsonId2(z[k]) && json5Whitespace(&z[k])==0) + || (z[k]=='\\' && jsonIs4HexB(&z[k+1], &op)) + ){ + k++; + } + assert( iBlob==pParse->nBlob ); + jsonBlobAppendNode(pParse, op, k-j, &z[j]); + pParse->hasNonstd = 1; + x = k; + }else{ + if( x!=-1 ) pParse->iErr = j; + return -1; + } } if( pParse->oom ) return -1; - pNode = &pParse->aNode[pParse->nNode-1]; - if( pNode->eType!=JSON_STRING ) return -1; - pNode->jnFlags |= JNODE_LABEL; + t = pParse->aBlob[iBlob] & 0x0f; + if( tJSONB_TEXTRAW ){ + pParse->iErr = j; + return -1; + } j = x; - while( fast_isspace(z[j]) ){ j++; } - if( z[j]!=':' ) return -1; - j++; - x = jsonParseValue(pParse, j); - pParse->iDepth--; - if( x<0 ) return -1; + if( z[j]==':' ){ + j++; + }else{ + if( jsonIsspace(z[j]) ){ + /* strspn() is not helpful here */ + do{ j++; }while( jsonIsspace(z[j]) ); + if( z[j]==':' ){ + j++; + goto parse_object_value; + } + } + x = jsonTranslateTextToBlob(pParse, j); + if( x!=(-5) ){ + if( x!=(-1) ) pParse->iErr = j; + return -1; + } + j = pParse->iErr+1; + } + parse_object_value: + x = jsonTranslateTextToBlob(pParse, j); + if( x<=0 ){ + if( x!=(-1) ) pParse->iErr = j; + return -1; + } j = x; - while( fast_isspace(z[j]) ){ j++; } - c = z[j]; - if( c==',' ) continue; - if( c!='}' ) return -1; - break; + if( z[j]==',' ){ + continue; + }else if( z[j]=='}' ){ + break; + }else{ + if( jsonIsspace(z[j]) ){ + j += 1 + (u32)strspn(&z[j+1], jsonSpaces); + if( z[j]==',' ){ + continue; + }else if( z[j]=='}' ){ + break; + } + } + x = jsonTranslateTextToBlob(pParse, j); + if( x==(-4) ){ + j = pParse->iErr; + continue; + } + if( x==(-2) ){ + j = pParse->iErr; + break; + } + } + pParse->iErr = j; + return -1; } - pParse->aNode[iThis].n = pParse->nNode - (u32)iThis - 1; + jsonBlobChangePayloadSize(pParse, iThis, pParse->nBlob - iStart); + pParse->iDepth--; return j+1; - }else if( c=='[' ){ + } + case '[': { /* Parse array */ - iThis = jsonParseAddNode(pParse, JSON_ARRAY, 0, 0); - if( iThis<0 ) return -1; - memset(&pParse->aNode[iThis].u, 0, sizeof(pParse->aNode[iThis].u)); + iThis = pParse->nBlob; + jsonBlobAppendNode(pParse, JSONB_ARRAY, pParse->nJson - i, 0); + iStart = pParse->nBlob; + if( pParse->oom ) return -1; + if( ++pParse->iDepth > JSON_MAX_DEPTH ){ + pParse->iErr = i; + return -1; + } for(j=i+1;;j++){ - while( fast_isspace(z[j]) ){ j++; } - if( ++pParse->iDepth > JSON_MAX_DEPTH ) return -1; - x = jsonParseValue(pParse, j); - pParse->iDepth--; - if( x<0 ){ - if( x==(-3) && pParse->nNode==(u32)iThis+1 ) return j+1; + x = jsonTranslateTextToBlob(pParse, j); + if( x<=0 ){ + if( x==(-3) ){ + j = pParse->iErr; + if( pParse->nBlob!=iStart ) pParse->hasNonstd = 1; + break; + } + if( x!=(-1) ) pParse->iErr = j; return -1; } j = x; - while( fast_isspace(z[j]) ){ j++; } - c = z[j]; - if( c==',' ) continue; - if( c!=']' ) return -1; - break; + if( z[j]==',' ){ + continue; + }else if( z[j]==']' ){ + break; + }else{ + if( jsonIsspace(z[j]) ){ + j += 1 + (u32)strspn(&z[j+1], jsonSpaces); + if( z[j]==',' ){ + continue; + }else if( z[j]==']' ){ + break; + } + } + x = jsonTranslateTextToBlob(pParse, j); + if( x==(-4) ){ + j = pParse->iErr; + continue; + } + if( x==(-3) ){ + j = pParse->iErr; + break; + } + } + pParse->iErr = j; + return -1; } - pParse->aNode[iThis].n = pParse->nNode - (u32)iThis - 1; + jsonBlobChangePayloadSize(pParse, iThis, pParse->nBlob - iStart); + pParse->iDepth--; return j+1; - }else if( c=='"' ){ + } + case '\'': { + u8 opcode; + char cDelim; + pParse->hasNonstd = 1; + opcode = JSONB_TEXT; + goto parse_string; + case '"': /* Parse string */ - u8 jnFlags = 0; + opcode = JSONB_TEXT; + parse_string: + cDelim = z[i]; j = i+1; - for(;;){ - c = z[j]; - if( (c & ~0x1f)==0 ){ - /* Control characters are not allowed in strings */ - return -1; + while( 1 /*exit-by-break*/ ){ + if( jsonIsOk[(u8)z[j]] ){ + if( !jsonIsOk[(u8)z[j+1]] ){ + j += 1; + }else if( !jsonIsOk[(u8)z[j+2]] ){ + j += 2; + }else{ + j += 3; + continue; + } } - if( c=='\\' ){ + c = z[j]; + if( c==cDelim ){ + break; + }else if( c=='\\' ){ c = z[++j]; if( c=='"' || c=='\\' || c=='/' || c=='b' || c=='f' || c=='n' || c=='r' || c=='t' - || (c=='u' && jsonIs4Hex(z+j+1)) ){ - jnFlags = JNODE_ESCAPE; + || (c=='u' && jsonIs4Hex(&z[j+1])) ){ + if( opcode==JSONB_TEXT ) opcode = JSONB_TEXTJ; + }else if( c=='\'' || c=='0' || c=='v' || c=='\n' + || (0xe2==(u8)c && 0x80==(u8)z[j+1] + && (0xa8==(u8)z[j+2] || 0xa9==(u8)z[j+2])) + || (c=='x' && jsonIs2Hex(&z[j+1])) ){ + opcode = JSONB_TEXT5; + pParse->hasNonstd = 1; + }else if( c=='\r' ){ + if( z[j+1]=='\n' ) j++; + opcode = JSONB_TEXT5; + pParse->hasNonstd = 1; }else{ + pParse->iErr = j; return -1; } + }else if( c<=0x1f ){ + /* Control characters are not allowed in strings */ + pParse->iErr = j; + return -1; }else if( c=='"' ){ - break; + opcode = JSONB_TEXT5; } j++; } - jsonParseAddNode(pParse, JSON_STRING, j+1-i, &z[i]); - if( !pParse->oom ) pParse->aNode[pParse->nNode-1].jnFlags = jnFlags; + jsonBlobAppendNode(pParse, opcode, j-1-i, &z[i+1]); return j+1; - }else if( c=='n' - && strncmp(z+i,"null",4)==0 - && !sqlite3Isalnum(z[i+4]) ){ - jsonParseAddNode(pParse, JSON_NULL, 0, 0); - return i+4; - }else if( c=='t' - && strncmp(z+i,"true",4)==0 - && !sqlite3Isalnum(z[i+4]) ){ - jsonParseAddNode(pParse, JSON_TRUE, 0, 0); - return i+4; - }else if( c=='f' - && strncmp(z+i,"false",5)==0 - && !sqlite3Isalnum(z[i+5]) ){ - jsonParseAddNode(pParse, JSON_FALSE, 0, 0); - return i+5; - }else if( c=='-' || (c>='0' && c<='9') ){ + } + case 't': { + if( strncmp(z+i,"true",4)==0 && !sqlite3Isalnum(z[i+4]) ){ + jsonBlobAppendOneByte(pParse, JSONB_TRUE); + return i+4; + } + pParse->iErr = i; + return -1; + } + case 'f': { + if( strncmp(z+i,"false",5)==0 && !sqlite3Isalnum(z[i+5]) ){ + jsonBlobAppendOneByte(pParse, JSONB_FALSE); + return i+5; + } + pParse->iErr = i; + return -1; + } + case '+': { + u8 seenE; + pParse->hasNonstd = 1; + t = 0x00; /* Bit 0x01: JSON5. Bit 0x02: FLOAT */ + goto parse_number; + case '.': + if( sqlite3Isdigit(z[i+1]) ){ + pParse->hasNonstd = 1; + t = 0x03; /* Bit 0x01: JSON5. Bit 0x02: FLOAT */ + seenE = 0; + goto parse_number_2; + } + pParse->iErr = i; + return -1; + case '-': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': /* Parse number */ - u8 seenDP = 0; - u8 seenE = 0; + t = 0x00; /* Bit 0x01: JSON5. Bit 0x02: FLOAT */ + parse_number: + seenE = 0; assert( '-' < '0' ); + assert( '+' < '0' ); + assert( '.' < '0' ); + c = z[i]; + if( c<='0' ){ - j = c=='-' ? i+1 : i; - if( z[j]=='0' && z[j+1]>='0' && z[j+1]<='9' ) return -1; + if( c=='0' ){ + if( (z[i+1]=='x' || z[i+1]=='X') && sqlite3Isxdigit(z[i+2]) ){ + assert( t==0x00 ); + pParse->hasNonstd = 1; + t = 0x01; + for(j=i+3; sqlite3Isxdigit(z[j]); j++){} + goto parse_number_finish; + }else if( sqlite3Isdigit(z[i+1]) ){ + pParse->iErr = i+1; + return -1; + } + }else{ + if( !sqlite3Isdigit(z[i+1]) ){ + /* JSON5 allows for "+Infinity" and "-Infinity" using exactly + ** that case. SQLite also allows these in any case and it allows + ** "+inf" and "-inf". */ + if( (z[i+1]=='I' || z[i+1]=='i') + && sqlite3StrNICmp(&z[i+1], "inf",3)==0 + ){ + pParse->hasNonstd = 1; + if( z[i]=='-' ){ + jsonBlobAppendNode(pParse, JSONB_FLOAT, 6, "-9e999"); + }else{ + jsonBlobAppendNode(pParse, JSONB_FLOAT, 5, "9e999"); + } + return i + (sqlite3StrNICmp(&z[i+4],"inity",5)==0 ? 9 : 4); + } + if( z[i+1]=='.' ){ + pParse->hasNonstd = 1; + t |= 0x01; + goto parse_number_2; + } + pParse->iErr = i; + return -1; + } + if( z[i+1]=='0' ){ + if( sqlite3Isdigit(z[i+2]) ){ + pParse->iErr = i+1; + return -1; + }else if( (z[i+2]=='x' || z[i+2]=='X') && sqlite3Isxdigit(z[i+3]) ){ + pParse->hasNonstd = 1; + t |= 0x01; + for(j=i+4; sqlite3Isxdigit(z[j]); j++){} + goto parse_number_finish; + } + } + } } - j = i+1; - for(;; j++){ + + parse_number_2: + for(j=i+1;; j++){ c = z[j]; - if( c>='0' && c<='9' ) continue; + if( sqlite3Isdigit(c) ) continue; if( c=='.' ){ - if( z[j-1]=='-' ) return -1; - if( seenDP ) return -1; - seenDP = 1; + if( (t & 0x02)!=0 ){ + pParse->iErr = j; + return -1; + } + t |= 0x02; continue; } if( c=='e' || c=='E' ){ - if( z[j-1]<'0' ) return -1; - if( seenE ) return -1; - seenDP = seenE = 1; + if( z[j-1]<'0' ){ + if( ALWAYS(z[j-1]=='.') && ALWAYS(j-2>=i) && sqlite3Isdigit(z[j-2]) ){ + pParse->hasNonstd = 1; + t |= 0x01; + }else{ + pParse->iErr = j; + return -1; + } + } + if( seenE ){ + pParse->iErr = j; + return -1; + } + t |= 0x02; + seenE = 1; c = z[j+1]; if( c=='+' || c=='-' ){ j++; c = z[j+1]; } - if( c<'0' || c>'9' ) return -1; + if( c<'0' || c>'9' ){ + pParse->iErr = j; + return -1; + } continue; } break; } - if( z[j-1]<'0' ) return -1; - jsonParseAddNode(pParse, seenDP ? JSON_REAL : JSON_INT, - j - i, &z[i]); + if( z[j-1]<'0' ){ + if( ALWAYS(z[j-1]=='.') && ALWAYS(j-2>=i) && sqlite3Isdigit(z[j-2]) ){ + pParse->hasNonstd = 1; + t |= 0x01; + }else{ + pParse->iErr = j; + return -1; + } + } + parse_number_finish: + assert( JSONB_INT+0x01==JSONB_INT5 ); + assert( JSONB_FLOAT+0x01==JSONB_FLOAT5 ); + assert( JSONB_INT+0x02==JSONB_FLOAT ); + if( z[i]=='+' ) i++; + jsonBlobAppendNode(pParse, JSONB_INT+t, j-i, &z[i]); return j; - }else if( c=='}' ){ + } + case '}': { + pParse->iErr = i; return -2; /* End of {...} */ - }else if( c==']' ){ + } + case ']': { + pParse->iErr = i; return -3; /* End of [...] */ - }else if( c==0 ){ + } + case ',': { + pParse->iErr = i; + return -4; /* List separator */ + } + case ':': { + pParse->iErr = i; + return -5; /* Object label/value separator */ + } + case 0: { return 0; /* End of file */ - }else{ + } + case 0x09: + case 0x0a: + case 0x0d: + case 0x20: { + i += 1 + (u32)strspn(&z[i+1], jsonSpaces); + goto json_parse_restart; + } + case 0x0b: + case 0x0c: + case '/': + case 0xc2: + case 0xe1: + case 0xe2: + case 0xe3: + case 0xef: { + j = json5Whitespace(&z[i]); + if( j>0 ){ + i += j; + pParse->hasNonstd = 1; + goto json_parse_restart; + } + pParse->iErr = i; + return -1; + } + case 'n': { + if( strncmp(z+i,"null",4)==0 && !sqlite3Isalnum(z[i+4]) ){ + jsonBlobAppendOneByte(pParse, JSONB_NULL); + return i+4; + } + /* fall-through into the default case that checks for NaN */ + } + default: { + u32 k; + int nn; + c = z[i]; + for(k=0; khasNonstd = 1; + return i + nn; + } + pParse->iErr = i; return -1; /* Syntax error */ } + } /* End switch(z[i]) */ } + /* ** Parse a complete JSON string. Return 0 on success or non-zero if there -** are any errors. If an error occurs, free all memory associated with -** pParse. +** are any errors. If an error occurs, free all memory held by pParse, +** but not pParse itself. ** -** pParse is uninitialized when this routine is called. +** pParse must be initialized to an empty parse object prior to calling +** this routine. */ -static int jsonParse( +static int jsonConvertTextToBlob( JsonParse *pParse, /* Initialize and fill this JsonParse object */ - sqlite3_context *pCtx, /* Report errors here */ - const char *zJson /* Input JSON text to be parsed */ + sqlite3_context *pCtx /* Report errors here */ ){ int i; - memset(pParse, 0, sizeof(*pParse)); - if( zJson==0 ) return 1; - pParse->zJson = zJson; - i = jsonParseValue(pParse, 0); + const char *zJson = pParse->zJson; + i = jsonTranslateTextToBlob(pParse, 0); if( pParse->oom ) i = -1; if( i>0 ){ +#ifdef SQLITE_DEBUG assert( pParse->iDepth==0 ); - while( fast_isspace(zJson[i]) ) i++; - if( zJson[i] ) i = -1; + if( sqlite3Config.bJsonSelfcheck ){ + assert( jsonbValidityCheck(pParse, 0, pParse->nBlob, 0)==0 ); + } +#endif + while( jsonIsspace(zJson[i]) ) i++; + if( zJson[i] ){ + i += json5Whitespace(&zJson[i]); + if( zJson[i] ){ + if( pCtx ) sqlite3_result_error(pCtx, "malformed JSON", -1); + jsonParseReset(pParse); + return 1; + } + pParse->hasNonstd = 1; + } } if( i<=0 ){ if( pCtx!=0 ){ @@ -196394,161 +205342,715 @@ static int jsonParse( return 0; } -/* Mark node i of pParse as being a child of iParent. Call recursively -** to fill in all the descendants of node i. +/* +** The input string pStr is a well-formed JSON text string. Convert +** this into the JSONB format and make it the return value of the +** SQL function. */ -static void jsonParseFillInParentage(JsonParse *pParse, u32 i, u32 iParent){ - JsonNode *pNode = &pParse->aNode[i]; - u32 j; - pParse->aUp[i] = iParent; - switch( pNode->eType ){ - case JSON_ARRAY: { - for(j=1; j<=pNode->n; j += jsonNodeSize(pNode+j)){ - jsonParseFillInParentage(pParse, i+j, i); +static void jsonReturnStringAsBlob(JsonString *pStr){ + JsonParse px; + memset(&px, 0, sizeof(px)); + jsonStringTerminate(pStr); + px.zJson = pStr->zBuf; + px.nJson = pStr->nUsed; + px.db = sqlite3_context_db_handle(pStr->pCtx); + (void)jsonTranslateTextToBlob(&px, 0); + if( px.oom ){ + sqlite3DbFree(px.db, px.aBlob); + sqlite3_result_error_nomem(pStr->pCtx); + }else{ + assert( px.nBlobAlloc>0 ); + assert( !px.bReadOnly ); + sqlite3_result_blob(pStr->pCtx, px.aBlob, px.nBlob, SQLITE_DYNAMIC); + } +} + +/* The byte at index i is a node type-code. This routine +** determines the payload size for that node and writes that +** payload size in to *pSz. It returns the offset from i to the +** beginning of the payload. Return 0 on error. +*/ +static u32 jsonbPayloadSize(const JsonParse *pParse, u32 i, u32 *pSz){ + u8 x; + u32 sz; + u32 n; + if( NEVER(i>pParse->nBlob) ){ + *pSz = 0; + return 0; + } + x = pParse->aBlob[i]>>4; + if( x<=11 ){ + sz = x; + n = 1; + }else if( x==12 ){ + if( i+1>=pParse->nBlob ){ + *pSz = 0; + return 0; + } + sz = pParse->aBlob[i+1]; + n = 2; + }else if( x==13 ){ + if( i+2>=pParse->nBlob ){ + *pSz = 0; + return 0; + } + sz = (pParse->aBlob[i+1]<<8) + pParse->aBlob[i+2]; + n = 3; + }else if( x==14 ){ + if( i+4>=pParse->nBlob ){ + *pSz = 0; + return 0; + } + sz = ((u32)pParse->aBlob[i+1]<<24) + (pParse->aBlob[i+2]<<16) + + (pParse->aBlob[i+3]<<8) + pParse->aBlob[i+4]; + n = 5; + }else{ + if( i+8>=pParse->nBlob + || pParse->aBlob[i+1]!=0 + || pParse->aBlob[i+2]!=0 + || pParse->aBlob[i+3]!=0 + || pParse->aBlob[i+4]!=0 + ){ + *pSz = 0; + return 0; + } + sz = (pParse->aBlob[i+5]<<24) + (pParse->aBlob[i+6]<<16) + + (pParse->aBlob[i+7]<<8) + pParse->aBlob[i+8]; + n = 9; + } + if( (i64)i+sz+n > pParse->nBlob + && (i64)i+sz+n > pParse->nBlob-pParse->delta + ){ + sz = 0; + n = 0; + } + *pSz = sz; + return n; +} + + +/* +** Translate the binary JSONB representation of JSON beginning at +** pParse->aBlob[i] into a JSON text string. Append the JSON +** text onto the end of pOut. Return the index in pParse->aBlob[] +** of the first byte past the end of the element that is translated. +** +** If an error is detected in the BLOB input, the pOut->eErr flag +** might get set to JSTRING_MALFORMED. But not all BLOB input errors +** are detected. So a malformed JSONB input might either result +** in an error, or in incorrect JSON. +** +** The pOut->eErr JSTRING_OOM flag is set on a OOM. +*/ +static u32 jsonTranslateBlobToText( + const JsonParse *pParse, /* the complete parse of the JSON */ + u32 i, /* Start rendering at this index */ + JsonString *pOut /* Write JSON here */ +){ + u32 sz, n, j, iEnd; + + n = jsonbPayloadSize(pParse, i, &sz); + if( n==0 ){ + pOut->eErr |= JSTRING_MALFORMED; + return pParse->nBlob+1; + } + switch( pParse->aBlob[i] & 0x0f ){ + case JSONB_NULL: { + jsonAppendRawNZ(pOut, "null", 4); + return i+1; + } + case JSONB_TRUE: { + jsonAppendRawNZ(pOut, "true", 4); + return i+1; + } + case JSONB_FALSE: { + jsonAppendRawNZ(pOut, "false", 5); + return i+1; + } + case JSONB_INT: + case JSONB_FLOAT: { + if( sz==0 ) goto malformed_jsonb; + jsonAppendRaw(pOut, (const char*)&pParse->aBlob[i+n], sz); + break; + } + case JSONB_INT5: { /* Integer literal in hexadecimal notation */ + u32 k = 2; + sqlite3_uint64 u = 0; + const char *zIn = (const char*)&pParse->aBlob[i+n]; + int bOverflow = 0; + if( sz==0 ) goto malformed_jsonb; + if( zIn[0]=='-' ){ + jsonAppendChar(pOut, '-'); + k++; + }else if( zIn[0]=='+' ){ + k++; + } + for(; keErr |= JSTRING_MALFORMED; + break; + }else if( (u>>60)!=0 ){ + bOverflow = 1; + }else{ + u = u*16 + sqlite3HexToInt(zIn[k]); + } + } + jsonPrintf(100,pOut,bOverflow?"9.0e999":"%llu", u); + break; + } + case JSONB_FLOAT5: { /* Float literal missing digits beside "." */ + u32 k = 0; + const char *zIn = (const char*)&pParse->aBlob[i+n]; + if( sz==0 ) goto malformed_jsonb; + if( zIn[0]=='-' ){ + jsonAppendChar(pOut, '-'); + k++; + } + if( zIn[k]=='.' ){ + jsonAppendChar(pOut, '0'); + } + for(; kn; j += jsonNodeSize(pNode+j+1)+1){ - pParse->aUp[i+j] = i; - jsonParseFillInParentage(pParse, i+j+1, i); + case JSONB_TEXT: + case JSONB_TEXTJ: { + jsonAppendChar(pOut, '"'); + jsonAppendRaw(pOut, (const char*)&pParse->aBlob[i+n], sz); + jsonAppendChar(pOut, '"'); + break; + } + case JSONB_TEXT5: { + const char *zIn; + u32 k; + u32 sz2 = sz; + zIn = (const char*)&pParse->aBlob[i+n]; + jsonAppendChar(pOut, '"'); + while( sz2>0 ){ + for(k=0; k0 ){ + jsonAppendRawNZ(pOut, zIn, k); + if( k>=sz2 ){ + break; + } + zIn += k; + sz2 -= k; + } + if( zIn[0]=='"' ){ + jsonAppendRawNZ(pOut, "\\\"", 2); + zIn++; + sz2--; + continue; + } + assert( zIn[0]=='\\' ); + assert( sz2>=1 ); + if( sz2<2 ){ + pOut->eErr |= JSTRING_MALFORMED; + break; + } + switch( (u8)zIn[1] ){ + case '\'': + jsonAppendChar(pOut, '\''); + break; + case 'v': + jsonAppendRawNZ(pOut, "\\u0009", 6); + break; + case 'x': + if( sz2<4 ){ + pOut->eErr |= JSTRING_MALFORMED; + sz2 = 2; + break; + } + jsonAppendRawNZ(pOut, "\\u00", 4); + jsonAppendRawNZ(pOut, &zIn[2], 2); + zIn += 2; + sz2 -= 2; + break; + case '0': + jsonAppendRawNZ(pOut, "\\u0000", 6); + break; + case '\r': + if( sz2>2 && zIn[2]=='\n' ){ + zIn++; + sz2--; + } + break; + case '\n': + break; + case 0xe2: + /* '\' followed by either U+2028 or U+2029 is ignored as + ** whitespace. Not that in UTF8, U+2028 is 0xe2 0x80 0x29. + ** U+2029 is the same except for the last byte */ + if( sz2<4 + || 0x80!=(u8)zIn[2] + || (0xa8!=(u8)zIn[3] && 0xa9!=(u8)zIn[3]) + ){ + pOut->eErr |= JSTRING_MALFORMED; + sz2 = 2; + break; + } + zIn += 2; + sz2 -= 2; + break; + default: + jsonAppendRawNZ(pOut, zIn, 2); + break; + } + assert( sz2>=2 ); + zIn += 2; + sz2 -= 2; } + jsonAppendChar(pOut, '"'); + break; + } + case JSONB_TEXTRAW: { + jsonAppendString(pOut, (const char*)&pParse->aBlob[i+n], sz); + break; + } + case JSONB_ARRAY: { + jsonAppendChar(pOut, '['); + j = i+n; + iEnd = j+sz; + while( jeErr==0 ){ + j = jsonTranslateBlobToText(pParse, j, pOut); + jsonAppendChar(pOut, ','); + } + if( j>iEnd ) pOut->eErr |= JSTRING_MALFORMED; + if( sz>0 ) jsonStringTrimOneChar(pOut); + jsonAppendChar(pOut, ']'); + break; + } + case JSONB_OBJECT: { + int x = 0; + jsonAppendChar(pOut, '{'); + j = i+n; + iEnd = j+sz; + while( jeErr==0 ){ + j = jsonTranslateBlobToText(pParse, j, pOut); + jsonAppendChar(pOut, (x++ & 1) ? ',' : ':'); + } + if( (x & 1)!=0 || j>iEnd ) pOut->eErr |= JSTRING_MALFORMED; + if( sz>0 ) jsonStringTrimOneChar(pOut); + jsonAppendChar(pOut, '}'); break; } + default: { + malformed_jsonb: + pOut->eErr |= JSTRING_MALFORMED; break; } } + return i+n+sz; +} + +/* Return true if the input pJson +** +** For performance reasons, this routine does not do a detailed check of the +** input BLOB to ensure that it is well-formed. Hence, false positives are +** possible. False negatives should never occur, however. +*/ +static int jsonFuncArgMightBeBinary(sqlite3_value *pJson){ + u32 sz, n; + const u8 *aBlob; + int nBlob; + JsonParse s; + if( sqlite3_value_type(pJson)!=SQLITE_BLOB ) return 0; + aBlob = sqlite3_value_blob(pJson); + nBlob = sqlite3_value_bytes(pJson); + if( nBlob<1 ) return 0; + if( NEVER(aBlob==0) || (aBlob[0] & 0x0f)>JSONB_OBJECT ) return 0; + memset(&s, 0, sizeof(s)); + s.aBlob = (u8*)aBlob; + s.nBlob = nBlob; + n = jsonbPayloadSize(&s, 0, &sz); + if( n==0 ) return 0; + if( sz+n!=(u32)nBlob ) return 0; + if( (aBlob[0] & 0x0f)<=JSONB_FALSE && sz>0 ) return 0; + return sz+n==(u32)nBlob; } /* -** Compute the parentage of all nodes in a completed parse. +** Given that a JSONB_ARRAY object starts at offset i, return +** the number of entries in that array. */ -static int jsonParseFindParents(JsonParse *pParse){ - u32 *aUp; - assert( pParse->aUp==0 ); - aUp = pParse->aUp = sqlite3_malloc64( sizeof(u32)*pParse->nNode ); - if( aUp==0 ){ - pParse->oom = 1; - return SQLITE_NOMEM; +static u32 jsonbArrayCount(JsonParse *pParse, u32 iRoot){ + u32 n, sz, i, iEnd; + u32 k = 0; + n = jsonbPayloadSize(pParse, iRoot, &sz); + iEnd = iRoot+n+sz; + for(i=iRoot+n; n>0 && idelta. */ -#define JSON_CACHE_ID (-429938) /* First cache entry */ -#define JSON_CACHE_SZ 4 /* Max number of cache entries */ +static void jsonAfterEditSizeAdjust(JsonParse *pParse, u32 iRoot){ + u32 sz = 0; + u32 nBlob; + assert( pParse->delta!=0 ); + assert( pParse->nBlobAlloc >= pParse->nBlob ); + nBlob = pParse->nBlob; + pParse->nBlob = pParse->nBlobAlloc; + (void)jsonbPayloadSize(pParse, iRoot, &sz); + pParse->nBlob = nBlob; + sz += pParse->delta; + pParse->delta += jsonBlobChangePayloadSize(pParse, iRoot, sz); +} /* -** Obtain a complete parse of the JSON found in the first argument -** of the argv array. Use the sqlite3_get_auxdata() cache for this -** parse if it is available. If the cache is not available or if it -** is no longer valid, parse the JSON again and return the new parse, -** and also register the new parse so that it will be available for -** future sqlite3_get_auxdata() calls. +** Modify the JSONB blob at pParse->aBlob by removing nDel bytes of +** content beginning at iDel, and replacing them with nIns bytes of +** content given by aIns. +** +** nDel may be zero, in which case no bytes are removed. But iDel is +** still important as new bytes will be insert beginning at iDel. +** +** aIns may be zero, in which case space is created to hold nIns bytes +** beginning at iDel, but that space is uninitialized. +** +** Set pParse->oom if an OOM occurs. */ -static JsonParse *jsonParseCached( - sqlite3_context *pCtx, - sqlite3_value **argv, - sqlite3_context *pErrCtx +static void jsonBlobEdit( + JsonParse *pParse, /* The JSONB to be modified is in pParse->aBlob */ + u32 iDel, /* First byte to be removed */ + u32 nDel, /* Number of bytes to remove */ + const u8 *aIns, /* Content to insert */ + u32 nIns /* Bytes of content to insert */ ){ - const char *zJson = (const char*)sqlite3_value_text(argv[0]); - int nJson = sqlite3_value_bytes(argv[0]); - JsonParse *p; - JsonParse *pMatch = 0; - int iKey; - int iMinKey = 0; - u32 iMinHold = 0xffffffff; - u32 iMaxHold = 0; - if( zJson==0 ) return 0; - for(iKey=0; iKeynBlob + d > pParse->nBlobAlloc ){ + jsonBlobExpand(pParse, pParse->nBlob+d); + if( pParse->oom ) return; } - if( pMatch==0 - && p->nJson==nJson - && memcmp(p->zJson,zJson,nJson)==0 - ){ - p->nErr = 0; - pMatch = p; - }else if( p->iHoldiHold; - iMinKey = iKey; + memmove(&pParse->aBlob[iDel+nIns], + &pParse->aBlob[iDel+nDel], + pParse->nBlob - (iDel+nDel)); + pParse->nBlob += d; + pParse->delta += d; + } + if( nIns && aIns ) memcpy(&pParse->aBlob[iDel], aIns, nIns); +} + +/* +** Return the number of escaped newlines to be ignored. +** An escaped newline is a one of the following byte sequences: +** +** 0x5c 0x0a +** 0x5c 0x0d +** 0x5c 0x0d 0x0a +** 0x5c 0xe2 0x80 0xa8 +** 0x5c 0xe2 0x80 0xa9 +*/ +static u32 jsonBytesToBypass(const char *z, u32 n){ + u32 i = 0; + while( i+1iHold>iMaxHold ){ - iMaxHold = p->iHold; + if( 0xe2==(u8)z[i+1] + && i+3nErr = 0; - pMatch->iHold = iMaxHold+1; - return pMatch; + return i; +} + +/* +** Input z[0..n] defines JSON escape sequence including the leading '\\'. +** Decode that escape sequence into a single character. Write that +** character into *piOut. Return the number of bytes in the escape sequence. +** +** If there is a syntax error of some kind (for example too few characters +** after the '\\' to complete the encoding) then *piOut is set to +** JSON_INVALID_CHAR. +*/ +static u32 jsonUnescapeOneChar(const char *z, u32 n, u32 *piOut){ + assert( n>0 ); + assert( z[0]=='\\' ); + if( n<2 ){ + *piOut = JSON_INVALID_CHAR; + return n; } - p = sqlite3_malloc64( sizeof(*p) + nJson + 1 ); - if( p==0 ){ - sqlite3_result_error_nomem(pCtx); - return 0; + switch( (u8)z[1] ){ + case 'u': { + u32 v, vlo; + if( n<6 ){ + *piOut = JSON_INVALID_CHAR; + return n; + } + v = jsonHexToInt4(&z[2]); + if( (v & 0xfc00)==0xd800 + && n>=12 + && z[6]=='\\' + && z[7]=='u' + && ((vlo = jsonHexToInt4(&z[8]))&0xfc00)==0xdc00 + ){ + *piOut = ((v&0x3ff)<<10) + (vlo&0x3ff) + 0x10000; + return 12; + }else{ + *piOut = v; + return 6; + } + } + case 'b': { *piOut = '\b'; return 2; } + case 'f': { *piOut = '\f'; return 2; } + case 'n': { *piOut = '\n'; return 2; } + case 'r': { *piOut = '\r'; return 2; } + case 't': { *piOut = '\t'; return 2; } + case 'v': { *piOut = '\v'; return 2; } + case '0': { *piOut = 0; return 2; } + case '\'': + case '"': + case '/': + case '\\':{ *piOut = z[1]; return 2; } + case 'x': { + if( n<4 ){ + *piOut = JSON_INVALID_CHAR; + return n; + } + *piOut = (jsonHexToInt(z[2])<<4) | jsonHexToInt(z[3]); + return 4; + } + case 0xe2: + case '\r': + case '\n': { + u32 nSkip = jsonBytesToBypass(z, n); + if( nSkip==0 ){ + *piOut = JSON_INVALID_CHAR; + return n; + }else if( nSkip==n ){ + *piOut = 0; + return n; + }else if( z[nSkip]=='\\' ){ + return nSkip + jsonUnescapeOneChar(&z[nSkip], n-nSkip, piOut); + }else{ + int sz = sqlite3Utf8ReadLimited((u8*)&z[nSkip], n-nSkip, piOut); + return nSkip + sz; + } + } + default: { + *piOut = JSON_INVALID_CHAR; + return 2; + } } - memset(p, 0, sizeof(*p)); - p->zJson = (char*)&p[1]; - memcpy((char*)p->zJson, zJson, nJson+1); - if( jsonParse(p, pErrCtx, p->zJson) ){ - sqlite3_free(p); - return 0; +} + + +/* +** Compare two object labels. Return 1 if they are equal and +** 0 if they differ. +** +** In this version, we know that one or the other or both of the +** two comparands contains an escape sequence. +*/ +static SQLITE_NOINLINE int jsonLabelCompareEscaped( + const char *zLeft, /* The left label */ + u32 nLeft, /* Size of the left label in bytes */ + int rawLeft, /* True if zLeft contains no escapes */ + const char *zRight, /* The right label */ + u32 nRight, /* Size of the right label in bytes */ + int rawRight /* True if zRight is escape-free */ +){ + u32 cLeft, cRight; + assert( rawLeft==0 || rawRight==0 ); + while( 1 /*exit-by-return*/ ){ + if( nLeft==0 ){ + cLeft = 0; + }else if( rawLeft || zLeft[0]!='\\' ){ + cLeft = ((u8*)zLeft)[0]; + if( cLeft>=0xc0 ){ + int sz = sqlite3Utf8ReadLimited((u8*)zLeft, nLeft, &cLeft); + zLeft += sz; + nLeft -= sz; + }else{ + zLeft++; + nLeft--; + } + }else{ + u32 n = jsonUnescapeOneChar(zLeft, nLeft, &cLeft); + zLeft += n; + assert( n<=nLeft ); + nLeft -= n; + } + if( nRight==0 ){ + cRight = 0; + }else if( rawRight || zRight[0]!='\\' ){ + cRight = ((u8*)zRight)[0]; + if( cRight>=0xc0 ){ + int sz = sqlite3Utf8ReadLimited((u8*)zRight, nRight, &cRight); + zRight += sz; + nRight -= sz; + }else{ + zRight++; + nRight--; + } + }else{ + u32 n = jsonUnescapeOneChar(zRight, nRight, &cRight); + zRight += n; + assert( n<=nRight ); + nRight -= n; + } + if( cLeft!=cRight ) return 0; + if( cLeft==0 ) return 1; } - p->nJson = nJson; - p->iHold = iMaxHold+1; - sqlite3_set_auxdata(pCtx, JSON_CACHE_ID+iMinKey, p, - (void(*)(void*))jsonParseFree); - return (JsonParse*)sqlite3_get_auxdata(pCtx, JSON_CACHE_ID+iMinKey); } /* -** Compare the OBJECT label at pNode against zKey,nKey. Return true on -** a match. +** Compare two object labels. Return 1 if they are equal and +** 0 if they differ. Return -1 if an OOM occurs. */ -static int jsonLabelCompare(JsonNode *pNode, const char *zKey, u32 nKey){ - assert( pNode->eU==1 ); - if( pNode->jnFlags & JNODE_RAW ){ - if( pNode->n!=nKey ) return 0; - return strncmp(pNode->u.zJContent, zKey, nKey)==0; +static int jsonLabelCompare( + const char *zLeft, /* The left label */ + u32 nLeft, /* Size of the left label in bytes */ + int rawLeft, /* True if zLeft contains no escapes */ + const char *zRight, /* The right label */ + u32 nRight, /* Size of the right label in bytes */ + int rawRight /* True if zRight is escape-free */ +){ + if( rawLeft && rawRight ){ + /* Simpliest case: Neither label contains escapes. A simple + ** memcmp() is sufficient. */ + if( nLeft!=nRight ) return 0; + return memcmp(zLeft, zRight, nLeft)==0; }else{ - if( pNode->n!=nKey+2 ) return 0; - return strncmp(pNode->u.zJContent+1, zKey, nKey)==0; + return jsonLabelCompareEscaped(zLeft, nLeft, rawLeft, + zRight, nRight, rawRight); } } -/* forward declaration */ -static JsonNode *jsonLookupAppend(JsonParse*,const char*,int*,const char**); +/* +** Error returns from jsonLookupStep() +*/ +#define JSON_LOOKUP_ERROR 0xffffffff +#define JSON_LOOKUP_NOTFOUND 0xfffffffe +#define JSON_LOOKUP_PATHERROR 0xfffffffd +#define JSON_LOOKUP_ISERROR(x) ((x)>=JSON_LOOKUP_PATHERROR) + +/* Forward declaration */ +static u32 jsonLookupStep(JsonParse*,u32,const char*,u32); + + +/* This helper routine for jsonLookupStep() populates pIns with +** binary data that is to be inserted into pParse. +** +** In the common case, pIns just points to pParse->aIns and pParse->nIns. +** But if the zPath of the original edit operation includes path elements +** that go deeper, additional substructure must be created. +** +** For example: +** +** json_insert('{}', '$.a.b.c', 123); +** +** The search stops at '$.a' But additional substructure must be +** created for the ".b.c" part of the patch so that the final result +** is: {"a":{"b":{"c"::123}}}. This routine populates pIns with +** the binary equivalent of {"b":{"c":123}} so that it can be inserted. +** +** The caller is responsible for resetting pIns when it has finished +** using the substructure. +*/ +static u32 jsonCreateEditSubstructure( + JsonParse *pParse, /* The original JSONB that is being edited */ + JsonParse *pIns, /* Populate this with the blob data to insert */ + const char *zTail /* Tail of the path that determins substructure */ +){ + static const u8 emptyObject[] = { JSONB_ARRAY, JSONB_OBJECT }; + int rc; + memset(pIns, 0, sizeof(*pIns)); + pIns->db = pParse->db; + if( zTail[0]==0 ){ + /* No substructure. Just insert what is given in pParse. */ + pIns->aBlob = pParse->aIns; + pIns->nBlob = pParse->nIns; + rc = 0; + }else{ + /* Construct the binary substructure */ + pIns->nBlob = 1; + pIns->aBlob = (u8*)&emptyObject[zTail[0]=='.']; + pIns->eEdit = pParse->eEdit; + pIns->nIns = pParse->nIns; + pIns->aIns = pParse->aIns; + rc = jsonLookupStep(pIns, 0, zTail, 0); + pParse->oom |= pIns->oom; + } + return rc; /* Error code only */ +} /* -** Search along zPath to find the node specified. Return a pointer -** to that node, or NULL if zPath is malformed or if there is no such -** node. +** Search along zPath to find the Json element specified. Return an +** index into pParse->aBlob[] for the start of that element's value. +** +** If the value found by this routine is the value half of label/value pair +** within an object, then set pPath->iLabel to the start of the corresponding +** label, before returning. +** +** Return one of the JSON_LOOKUP error codes if problems are seen. ** -** If pApnd!=0, then try to append new nodes to complete zPath if it is -** possible to do so and if no existing node corresponds to zPath. If -** new nodes are appended *pApnd is set to 1. +** This routine will also modify the blob. If pParse->eEdit is one of +** JEDIT_DEL, JEDIT_REPL, JEDIT_INS, or JEDIT_SET, then changes might be +** made to the selected value. If an edit is performed, then the return +** value does not necessarily point to the select element. If an edit +** is performed, the return value is only useful for detecting error +** conditions. */ -static JsonNode *jsonLookupStep( +static u32 jsonLookupStep( JsonParse *pParse, /* The JSON to search */ - u32 iRoot, /* Begin the search at this node */ + u32 iRoot, /* Begin the search at this element of aBlob[] */ const char *zPath, /* The path to search */ - int *pApnd, /* Append nodes to complete path if not NULL */ - const char **pzErr /* Make *pzErr point to any syntax error in zPath */ + u32 iLabel /* Label if iRoot is a value of in an object */ ){ - u32 i, j, nKey; + u32 i, j, k, nKey, sz, n, iEnd, rc; const char *zKey; - JsonNode *pRoot = &pParse->aNode[iRoot]; - if( zPath[0]==0 ) return pRoot; - if( pRoot->jnFlags & JNODE_REPLACE ) return 0; + u8 x; + + if( zPath[0]==0 ){ + if( pParse->eEdit && jsonBlobMakeEditable(pParse, pParse->nIns) ){ + n = jsonbPayloadSize(pParse, iRoot, &sz); + sz += n; + if( pParse->eEdit==JEDIT_DEL ){ + if( iLabel>0 ){ + sz += iRoot - iLabel; + iRoot = iLabel; + } + jsonBlobEdit(pParse, iRoot, sz, 0, 0); + }else if( pParse->eEdit==JEDIT_INS ){ + /* Already exists, so json_insert() is a no-op */ + }else{ + /* json_set() or json_replace() */ + jsonBlobEdit(pParse, iRoot, sz, pParse->aIns, pParse->nIns); + } + } + pParse->iLabel = iLabel; + return iRoot; + } if( zPath[0]=='.' ){ - if( pRoot->eType!=JSON_OBJECT ) return 0; + int rawKey = 1; + x = pParse->aBlob[iRoot]; zPath++; if( zPath[0]=='"' ){ zKey = zPath + 1; @@ -196557,303 +206059,849 @@ static JsonNode *jsonLookupStep( if( zPath[i] ){ i++; }else{ - *pzErr = zPath; - return 0; + return JSON_LOOKUP_PATHERROR; } testcase( nKey==0 ); + rawKey = memchr(zKey, '\\', nKey)==0; }else{ zKey = zPath; for(i=0; zPath[i] && zPath[i]!='.' && zPath[i]!='['; i++){} nKey = i; if( nKey==0 ){ - *pzErr = zPath; - return 0; - } - } - j = 1; - for(;;){ - while( j<=pRoot->n ){ - if( jsonLabelCompare(pRoot+j, zKey, nKey) ){ - return jsonLookupStep(pParse, iRoot+j+1, &zPath[i], pApnd, pzErr); - } - j++; - j += jsonNodeSize(&pRoot[j]); + return JSON_LOOKUP_PATHERROR; + } + } + if( (x & 0x0f)!=JSONB_OBJECT ) return JSON_LOOKUP_NOTFOUND; + n = jsonbPayloadSize(pParse, iRoot, &sz); + j = iRoot + n; /* j is the index of a label */ + iEnd = j+sz; + while( jaBlob[j] & 0x0f; + if( xJSONB_TEXTRAW ) return JSON_LOOKUP_ERROR; + n = jsonbPayloadSize(pParse, j, &sz); + if( n==0 ) return JSON_LOOKUP_ERROR; + k = j+n; /* k is the index of the label text */ + if( k+sz>=iEnd ) return JSON_LOOKUP_ERROR; + zLabel = (const char*)&pParse->aBlob[k]; + rawLabel = x==JSONB_TEXT || x==JSONB_TEXTRAW; + if( jsonLabelCompare(zKey, nKey, rawKey, zLabel, sz, rawLabel) ){ + u32 v = k+sz; /* v is the index of the value */ + if( ((pParse->aBlob[v])&0x0f)>JSONB_OBJECT ) return JSON_LOOKUP_ERROR; + n = jsonbPayloadSize(pParse, v, &sz); + if( n==0 || v+n+sz>iEnd ) return JSON_LOOKUP_ERROR; + assert( j>0 ); + rc = jsonLookupStep(pParse, v, &zPath[i], j); + if( pParse->delta ) jsonAfterEditSizeAdjust(pParse, iRoot); + return rc; } - if( (pRoot->jnFlags & JNODE_APPEND)==0 ) break; - assert( pRoot->eU==2 ); - iRoot += pRoot->u.iAppend; - pRoot = &pParse->aNode[iRoot]; - j = 1; - } - if( pApnd ){ - u32 iStart, iLabel; - JsonNode *pNode; - iStart = jsonParseAddNode(pParse, JSON_OBJECT, 2, 0); - iLabel = jsonParseAddNode(pParse, JSON_STRING, nKey, zKey); - zPath += i; - pNode = jsonLookupAppend(pParse, zPath, pApnd, pzErr); - if( pParse->oom ) return 0; - if( pNode ){ - pRoot = &pParse->aNode[iRoot]; - assert( pRoot->eU==0 ); - pRoot->u.iAppend = iStart - iRoot; - pRoot->jnFlags |= JNODE_APPEND; - VVA( pRoot->eU = 2 ); - pParse->aNode[iLabel].jnFlags |= JNODE_RAW; - } - return pNode; + j = k+sz; + if( ((pParse->aBlob[j])&0x0f)>JSONB_OBJECT ) return JSON_LOOKUP_ERROR; + n = jsonbPayloadSize(pParse, j, &sz); + if( n==0 ) return JSON_LOOKUP_ERROR; + j += n+sz; + } + if( j>iEnd ) return JSON_LOOKUP_ERROR; + if( pParse->eEdit>=JEDIT_INS ){ + u32 nIns; /* Total bytes to insert (label+value) */ + JsonParse v; /* BLOB encoding of the value to be inserted */ + JsonParse ix; /* Header of the label to be inserted */ + testcase( pParse->eEdit==JEDIT_INS ); + testcase( pParse->eEdit==JEDIT_SET ); + memset(&ix, 0, sizeof(ix)); + ix.db = pParse->db; + jsonBlobAppendNode(&ix, rawKey?JSONB_TEXTRAW:JSONB_TEXT5, nKey, 0); + pParse->oom |= ix.oom; + rc = jsonCreateEditSubstructure(pParse, &v, &zPath[i]); + if( !JSON_LOOKUP_ISERROR(rc) + && jsonBlobMakeEditable(pParse, ix.nBlob+nKey+v.nBlob) + ){ + assert( !pParse->oom ); + nIns = ix.nBlob + nKey + v.nBlob; + jsonBlobEdit(pParse, j, 0, 0, nIns); + if( !pParse->oom ){ + assert( pParse->aBlob!=0 ); /* Because pParse->oom!=0 */ + assert( ix.aBlob!=0 ); /* Because pPasre->oom!=0 */ + memcpy(&pParse->aBlob[j], ix.aBlob, ix.nBlob); + k = j + ix.nBlob; + memcpy(&pParse->aBlob[k], zKey, nKey); + k += nKey; + memcpy(&pParse->aBlob[k], v.aBlob, v.nBlob); + if( ALWAYS(pParse->delta) ) jsonAfterEditSizeAdjust(pParse, iRoot); + } + } + jsonParseReset(&v); + jsonParseReset(&ix); + return rc; } }else if( zPath[0]=='[' ){ - i = 0; - j = 1; - while( sqlite3Isdigit(zPath[j]) ){ - i = i*10 + zPath[j] - '0'; - j++; + x = pParse->aBlob[iRoot] & 0x0f; + if( x!=JSONB_ARRAY ) return JSON_LOOKUP_NOTFOUND; + n = jsonbPayloadSize(pParse, iRoot, &sz); + k = 0; + i = 1; + while( sqlite3Isdigit(zPath[i]) ){ + k = k*10 + zPath[i] - '0'; + i++; } - if( j<2 || zPath[j]!=']' ){ + if( i<2 || zPath[i]!=']' ){ if( zPath[1]=='#' ){ - JsonNode *pBase = pRoot; - int iBase = iRoot; - if( pRoot->eType!=JSON_ARRAY ) return 0; - for(;;){ - while( j<=pBase->n ){ - if( (pBase[j].jnFlags & JNODE_REMOVE)==0 ) i++; - j += jsonNodeSize(&pBase[j]); - } - if( (pBase->jnFlags & JNODE_APPEND)==0 ) break; - assert( pBase->eU==2 ); - iBase += pBase->u.iAppend; - pBase = &pParse->aNode[iBase]; - j = 1; - } - j = 2; + k = jsonbArrayCount(pParse, iRoot); + i = 2; if( zPath[2]=='-' && sqlite3Isdigit(zPath[3]) ){ - unsigned int x = 0; - j = 3; + unsigned int nn = 0; + i = 3; do{ - x = x*10 + zPath[j] - '0'; - j++; - }while( sqlite3Isdigit(zPath[j]) ); - if( x>i ) return 0; - i -= x; + nn = nn*10 + zPath[i] - '0'; + i++; + }while( sqlite3Isdigit(zPath[i]) ); + if( nn>k ) return JSON_LOOKUP_NOTFOUND; + k -= nn; } - if( zPath[j]!=']' ){ - *pzErr = zPath; - return 0; + if( zPath[i]!=']' ){ + return JSON_LOOKUP_PATHERROR; } }else{ - *pzErr = zPath; - return 0; + return JSON_LOOKUP_PATHERROR; } } - if( pRoot->eType!=JSON_ARRAY ) return 0; - zPath += j + 1; - j = 1; - for(;;){ - while( j<=pRoot->n && (i>0 || (pRoot[j].jnFlags & JNODE_REMOVE)!=0) ){ - if( (pRoot[j].jnFlags & JNODE_REMOVE)==0 ) i--; - j += jsonNodeSize(&pRoot[j]); - } - if( (pRoot->jnFlags & JNODE_APPEND)==0 ) break; - assert( pRoot->eU==2 ); - iRoot += pRoot->u.iAppend; - pRoot = &pParse->aNode[iRoot]; - j = 1; - } - if( j<=pRoot->n ){ - return jsonLookupStep(pParse, iRoot+j, zPath, pApnd, pzErr); - } - if( i==0 && pApnd ){ - u32 iStart; - JsonNode *pNode; - iStart = jsonParseAddNode(pParse, JSON_ARRAY, 1, 0); - pNode = jsonLookupAppend(pParse, zPath, pApnd, pzErr); - if( pParse->oom ) return 0; - if( pNode ){ - pRoot = &pParse->aNode[iRoot]; - assert( pRoot->eU==0 ); - pRoot->u.iAppend = iStart - iRoot; - pRoot->jnFlags |= JNODE_APPEND; - VVA( pRoot->eU = 2 ); + j = iRoot+n; + iEnd = j+sz; + while( jdelta ) jsonAfterEditSizeAdjust(pParse, iRoot); + return rc; } - return pNode; + k--; + n = jsonbPayloadSize(pParse, j, &sz); + if( n==0 ) return JSON_LOOKUP_ERROR; + j += n+sz; + } + if( j>iEnd ) return JSON_LOOKUP_ERROR; + if( k>0 ) return JSON_LOOKUP_NOTFOUND; + if( pParse->eEdit>=JEDIT_INS ){ + JsonParse v; + testcase( pParse->eEdit==JEDIT_INS ); + testcase( pParse->eEdit==JEDIT_SET ); + rc = jsonCreateEditSubstructure(pParse, &v, &zPath[i+1]); + if( !JSON_LOOKUP_ISERROR(rc) + && jsonBlobMakeEditable(pParse, v.nBlob) + ){ + assert( !pParse->oom ); + jsonBlobEdit(pParse, j, 0, v.aBlob, v.nBlob); + } + jsonParseReset(&v); + if( pParse->delta ) jsonAfterEditSizeAdjust(pParse, iRoot); + return rc; } }else{ - *pzErr = zPath; + return JSON_LOOKUP_PATHERROR; } - return 0; + return JSON_LOOKUP_NOTFOUND; } /* -** Append content to pParse that will complete zPath. Return a pointer -** to the inserted node, or return NULL if the append fails. +** Convert a JSON BLOB into text and make that text the return value +** of an SQL function. */ -static JsonNode *jsonLookupAppend( - JsonParse *pParse, /* Append content to the JSON parse */ - const char *zPath, /* Description of content to append */ - int *pApnd, /* Set this flag to 1 */ - const char **pzErr /* Make this point to any syntax error */ +static void jsonReturnTextJsonFromBlob( + sqlite3_context *ctx, + const u8 *aBlob, + u32 nBlob ){ - *pApnd = 1; - if( zPath[0]==0 ){ - jsonParseAddNode(pParse, JSON_NULL, 0, 0); - return pParse->oom ? 0 : &pParse->aNode[pParse->nNode-1]; - } - if( zPath[0]=='.' ){ - jsonParseAddNode(pParse, JSON_OBJECT, 0, 0); - }else if( strncmp(zPath,"[0]",3)==0 ){ - jsonParseAddNode(pParse, JSON_ARRAY, 0, 0); - }else{ - return 0; - } - if( pParse->oom ) return 0; - return jsonLookupStep(pParse, pParse->nNode-1, zPath, pApnd, pzErr); + JsonParse x; + JsonString s; + + if( NEVER(aBlob==0) ) return; + memset(&x, 0, sizeof(x)); + x.aBlob = (u8*)aBlob; + x.nBlob = nBlob; + jsonStringInit(&s, ctx); + jsonTranslateBlobToText(&x, 0, &s); + jsonReturnString(&s, 0, 0); } + /* -** Return the text of a syntax error message on a JSON path. Space is -** obtained from sqlite3_malloc(). +** Return the value of the BLOB node at index i. +** +** If the value is a primitive, return it as an SQL value. +** If the value is an array or object, return it as either +** JSON text or the BLOB encoding, depending on the JSON_B flag +** on the userdata. */ -static char *jsonPathSyntaxError(const char *zErr){ - return sqlite3_mprintf("JSON path error near '%q'", zErr); +static void jsonReturnFromBlob( + JsonParse *pParse, /* Complete JSON parse tree */ + u32 i, /* Index of the node */ + sqlite3_context *pCtx, /* Return value for this function */ + int textOnly /* return text JSON. Disregard user-data */ +){ + u32 n, sz; + int rc; + sqlite3 *db = sqlite3_context_db_handle(pCtx); + + n = jsonbPayloadSize(pParse, i, &sz); + if( n==0 ){ + sqlite3_result_error(pCtx, "malformed JSON", -1); + return; + } + switch( pParse->aBlob[i] & 0x0f ){ + case JSONB_NULL: { + if( sz ) goto returnfromblob_malformed; + sqlite3_result_null(pCtx); + break; + } + case JSONB_TRUE: { + if( sz ) goto returnfromblob_malformed; + sqlite3_result_int(pCtx, 1); + break; + } + case JSONB_FALSE: { + if( sz ) goto returnfromblob_malformed; + sqlite3_result_int(pCtx, 0); + break; + } + case JSONB_INT5: + case JSONB_INT: { + sqlite3_int64 iRes = 0; + char *z; + int bNeg = 0; + char x; + if( sz==0 ) goto returnfromblob_malformed; + x = (char)pParse->aBlob[i+n]; + if( x=='-' ){ + if( sz<2 ) goto returnfromblob_malformed; + n++; + sz--; + bNeg = 1; + } + z = sqlite3DbStrNDup(db, (const char*)&pParse->aBlob[i+n], (int)sz); + if( z==0 ) goto returnfromblob_oom; + rc = sqlite3DecOrHexToI64(z, &iRes); + sqlite3DbFree(db, z); + if( rc==0 ){ + sqlite3_result_int64(pCtx, bNeg ? -iRes : iRes); + }else if( rc==3 && bNeg ){ + sqlite3_result_int64(pCtx, SMALLEST_INT64); + }else if( rc==1 ){ + goto returnfromblob_malformed; + }else{ + if( bNeg ){ n--; sz++; } + goto to_double; + } + break; + } + case JSONB_FLOAT5: + case JSONB_FLOAT: { + double r; + char *z; + if( sz==0 ) goto returnfromblob_malformed; + to_double: + z = sqlite3DbStrNDup(db, (const char*)&pParse->aBlob[i+n], (int)sz); + if( z==0 ) goto returnfromblob_oom; + rc = sqlite3AtoF(z, &r, sqlite3Strlen30(z), SQLITE_UTF8); + sqlite3DbFree(db, z); + if( rc<=0 ) goto returnfromblob_malformed; + sqlite3_result_double(pCtx, r); + break; + } + case JSONB_TEXTRAW: + case JSONB_TEXT: { + sqlite3_result_text(pCtx, (char*)&pParse->aBlob[i+n], sz, + SQLITE_TRANSIENT); + break; + } + case JSONB_TEXT5: + case JSONB_TEXTJ: { + /* Translate JSON formatted string into raw text */ + u32 iIn, iOut; + const char *z; + char *zOut; + u32 nOut = sz; + z = (const char*)&pParse->aBlob[i+n]; + zOut = sqlite3DbMallocRaw(db, nOut+1); + if( zOut==0 ) goto returnfromblob_oom; + for(iIn=iOut=0; iIn=2 ); + zOut[iOut++] = (char)(0xc0 | (v>>6)); + zOut[iOut++] = 0x80 | (v&0x3f); + }else if( v<0x10000 ){ + assert( szEscape>=3 ); + zOut[iOut++] = 0xe0 | (v>>12); + zOut[iOut++] = 0x80 | ((v>>6)&0x3f); + zOut[iOut++] = 0x80 | (v&0x3f); + }else if( v==JSON_INVALID_CHAR ){ + /* Silently ignore illegal unicode */ + }else{ + assert( szEscape>=4 ); + zOut[iOut++] = 0xf0 | (v>>18); + zOut[iOut++] = 0x80 | ((v>>12)&0x3f); + zOut[iOut++] = 0x80 | ((v>>6)&0x3f); + zOut[iOut++] = 0x80 | (v&0x3f); + } + iIn += szEscape - 1; + }else{ + zOut[iOut++] = c; + } + } /* end for() */ + assert( iOut<=nOut ); + zOut[iOut] = 0; + sqlite3_result_text(pCtx, zOut, iOut, SQLITE_DYNAMIC); + break; + } + case JSONB_ARRAY: + case JSONB_OBJECT: { + int flags = textOnly ? 0 : SQLITE_PTR_TO_INT(sqlite3_user_data(pCtx)); + if( flags & JSON_BLOB ){ + sqlite3_result_blob(pCtx, &pParse->aBlob[i], sz+n, SQLITE_TRANSIENT); + }else{ + jsonReturnTextJsonFromBlob(pCtx, &pParse->aBlob[i], sz+n); + } + break; + } + default: { + goto returnfromblob_malformed; + } + } + return; + +returnfromblob_oom: + sqlite3_result_error_nomem(pCtx); + return; + +returnfromblob_malformed: + sqlite3_result_error(pCtx, "malformed JSON", -1); + return; } /* -** Do a node lookup using zPath. Return a pointer to the node on success. -** Return NULL if not found or if there is an error. +** pArg is a function argument that might be an SQL value or a JSON +** value. Figure out what it is and encode it as a JSONB blob. +** Return the results in pParse. ** -** On an error, write an error message into pCtx and increment the -** pParse->nErr counter. +** pParse is uninitialized upon entry. This routine will handle the +** initialization of pParse. The result will be contained in +** pParse->aBlob and pParse->nBlob. pParse->aBlob might be dynamically +** allocated (if pParse->nBlobAlloc is greater than zero) in which case +** the caller is responsible for freeing the space allocated to pParse->aBlob +** when it has finished with it. Or pParse->aBlob might be a static string +** or a value obtained from sqlite3_value_blob(pArg). ** -** If pApnd!=NULL then try to append missing nodes and set *pApnd = 1 if -** nodes are appended. +** If the argument is a BLOB that is clearly not a JSONB, then this +** function might set an error message in ctx and return non-zero. +** It might also set an error message and return non-zero on an OOM error. */ -static JsonNode *jsonLookup( - JsonParse *pParse, /* The JSON to search */ - const char *zPath, /* The path to search */ - int *pApnd, /* Append nodes to complete path if not NULL */ - sqlite3_context *pCtx /* Report errors here, if not NULL */ -){ - const char *zErr = 0; - JsonNode *pNode = 0; - char *zMsg; - - if( zPath==0 ) return 0; - if( zPath[0]!='$' ){ - zErr = zPath; - goto lookup_err; +static int jsonFunctionArgToBlob( + sqlite3_context *ctx, + sqlite3_value *pArg, + JsonParse *pParse +){ + int eType = sqlite3_value_type(pArg); + static u8 aNull[] = { 0x00 }; + memset(pParse, 0, sizeof(pParse[0])); + pParse->db = sqlite3_context_db_handle(ctx); + switch( eType ){ + default: { + pParse->aBlob = aNull; + pParse->nBlob = 1; + return 0; + } + case SQLITE_BLOB: { + if( jsonFuncArgMightBeBinary(pArg) ){ + pParse->aBlob = (u8*)sqlite3_value_blob(pArg); + pParse->nBlob = sqlite3_value_bytes(pArg); + }else{ + sqlite3_result_error(ctx, "JSON cannot hold BLOB values", -1); + return 1; + } + break; + } + case SQLITE_TEXT: { + const char *zJson = (const char*)sqlite3_value_text(pArg); + int nJson = sqlite3_value_bytes(pArg); + if( zJson==0 ) return 1; + if( sqlite3_value_subtype(pArg)==JSON_SUBTYPE ){ + pParse->zJson = (char*)zJson; + pParse->nJson = nJson; + if( jsonConvertTextToBlob(pParse, ctx) ){ + sqlite3_result_error(ctx, "malformed JSON", -1); + sqlite3DbFree(pParse->db, pParse->aBlob); + memset(pParse, 0, sizeof(pParse[0])); + return 1; + } + }else{ + jsonBlobAppendNode(pParse, JSONB_TEXTRAW, nJson, zJson); + } + break; + } + case SQLITE_FLOAT: { + double r = sqlite3_value_double(pArg); + if( NEVER(sqlite3IsNaN(r)) ){ + jsonBlobAppendNode(pParse, JSONB_NULL, 0, 0); + }else{ + int n = sqlite3_value_bytes(pArg); + const char *z = (const char*)sqlite3_value_text(pArg); + if( z==0 ) return 1; + if( z[0]=='I' ){ + jsonBlobAppendNode(pParse, JSONB_FLOAT, 5, "9e999"); + }else if( z[0]=='-' && z[1]=='I' ){ + jsonBlobAppendNode(pParse, JSONB_FLOAT, 6, "-9e999"); + }else{ + jsonBlobAppendNode(pParse, JSONB_FLOAT, n, z); + } + } + break; + } + case SQLITE_INTEGER: { + int n = sqlite3_value_bytes(pArg); + const char *z = (const char*)sqlite3_value_text(pArg); + if( z==0 ) return 1; + jsonBlobAppendNode(pParse, JSONB_INT, n, z); + break; + } + } + if( pParse->oom ){ + sqlite3_result_error_nomem(ctx); + return 1; + }else{ + return 0; } - zPath++; - pNode = jsonLookupStep(pParse, 0, zPath, pApnd, &zErr); - if( zErr==0 ) return pNode; +} -lookup_err: - pParse->nErr++; - assert( zErr!=0 && pCtx!=0 ); - zMsg = jsonPathSyntaxError(zErr); +/* +** Generate a bad path error. +** +** If ctx is not NULL then push the error message into ctx and return NULL. +** If ctx is NULL, then return the text of the error message. +*/ +static char *jsonBadPathError( + sqlite3_context *ctx, /* The function call containing the error */ + const char *zPath /* The path with the problem */ +){ + char *zMsg = sqlite3_mprintf("bad JSON path: %Q", zPath); + if( ctx==0 ) return zMsg; if( zMsg ){ - sqlite3_result_error(pCtx, zMsg, -1); + sqlite3_result_error(ctx, zMsg, -1); sqlite3_free(zMsg); }else{ - sqlite3_result_error_nomem(pCtx); + sqlite3_result_error_nomem(ctx); } return 0; } +/* argv[0] is a BLOB that seems likely to be a JSONB. Subsequent +** arguments come in parse where each pair contains a JSON path and +** content to insert or set at that patch. Do the updates +** and return the result. +** +** The specific operation is determined by eEdit, which can be one +** of JEDIT_INS, JEDIT_REPL, or JEDIT_SET. +*/ +static void jsonInsertIntoBlob( + sqlite3_context *ctx, + int argc, + sqlite3_value **argv, + int eEdit /* JEDIT_INS, JEDIT_REPL, or JEDIT_SET */ +){ + int i; + u32 rc = 0; + const char *zPath = 0; + int flgs; + JsonParse *p; + JsonParse ax; + + assert( (argc&1)==1 ); + flgs = argc==1 ? 0 : JSON_EDITABLE; + p = jsonParseFuncArg(ctx, argv[0], flgs); + if( p==0 ) return; + for(i=1; inBlob, ax.aBlob, ax.nBlob); + } + rc = 0; + }else{ + p->eEdit = eEdit; + p->nIns = ax.nBlob; + p->aIns = ax.aBlob; + p->delta = 0; + rc = jsonLookupStep(p, 0, zPath+1, 0); + } + jsonParseReset(&ax); + if( rc==JSON_LOOKUP_NOTFOUND ) continue; + if( JSON_LOOKUP_ISERROR(rc) ) goto jsonInsertIntoBlob_patherror; + } + jsonReturnParse(ctx, p); + jsonParseFree(p); + return; + +jsonInsertIntoBlob_patherror: + jsonParseFree(p); + if( rc==JSON_LOOKUP_ERROR ){ + sqlite3_result_error(ctx, "malformed JSON", -1); + }else{ + jsonBadPathError(ctx, zPath); + } + return; +} + +/* +** If pArg is a blob that seems like a JSONB blob, then initialize +** p to point to that JSONB and return TRUE. If pArg does not seem like +** a JSONB blob, then return FALSE; +** +** This routine is only called if it is already known that pArg is a +** blob. The only open question is whether or not the blob appears +** to be a JSONB blob. +*/ +static int jsonArgIsJsonb(sqlite3_value *pArg, JsonParse *p){ + u32 n, sz = 0; + p->aBlob = (u8*)sqlite3_value_blob(pArg); + p->nBlob = (u32)sqlite3_value_bytes(pArg); + if( p->nBlob==0 ){ + p->aBlob = 0; + return 0; + } + if( NEVER(p->aBlob==0) ){ + return 0; + } + if( (p->aBlob[0] & 0x0f)<=JSONB_OBJECT + && (n = jsonbPayloadSize(p, 0, &sz))>0 + && sz+n==p->nBlob + && ((p->aBlob[0] & 0x0f)>JSONB_FALSE || sz==0) + ){ + return 1; + } + p->aBlob = 0; + p->nBlob = 0; + return 0; +} /* -** Report the wrong number of arguments for json_insert(), json_replace() -** or json_set(). +** Generate a JsonParse object, containing valid JSONB in aBlob and nBlob, +** from the SQL function argument pArg. Return a pointer to the new +** JsonParse object. +** +** Ownership of the new JsonParse object is passed to the caller. The +** caller should invoke jsonParseFree() on the return value when it +** has finished using it. +** +** If any errors are detected, an appropriate error messages is set +** using sqlite3_result_error() or the equivalent and this routine +** returns NULL. This routine also returns NULL if the pArg argument +** is an SQL NULL value, but no error message is set in that case. This +** is so that SQL functions that are given NULL arguments will return +** a NULL value. */ -static void jsonWrongNumArgs( - sqlite3_context *pCtx, - const char *zFuncName +static JsonParse *jsonParseFuncArg( + sqlite3_context *ctx, + sqlite3_value *pArg, + u32 flgs ){ - char *zMsg = sqlite3_mprintf("json_%s() needs an odd number of arguments", - zFuncName); - sqlite3_result_error(pCtx, zMsg, -1); - sqlite3_free(zMsg); + int eType; /* Datatype of pArg */ + JsonParse *p = 0; /* Value to be returned */ + JsonParse *pFromCache = 0; /* Value taken from cache */ + sqlite3 *db; /* The database connection */ + + assert( ctx!=0 ); + eType = sqlite3_value_type(pArg); + if( eType==SQLITE_NULL ){ + return 0; + } + pFromCache = jsonCacheSearch(ctx, pArg); + if( pFromCache ){ + pFromCache->nJPRef++; + if( (flgs & JSON_EDITABLE)==0 ){ + return pFromCache; + } + } + db = sqlite3_context_db_handle(ctx); +rebuild_from_cache: + p = sqlite3DbMallocZero(db, sizeof(*p)); + if( p==0 ) goto json_pfa_oom; + memset(p, 0, sizeof(*p)); + p->db = db; + p->nJPRef = 1; + if( pFromCache!=0 ){ + u32 nBlob = pFromCache->nBlob; + p->aBlob = sqlite3DbMallocRaw(db, nBlob); + if( p->aBlob==0 ) goto json_pfa_oom; + memcpy(p->aBlob, pFromCache->aBlob, nBlob); + p->nBlobAlloc = p->nBlob = nBlob; + p->hasNonstd = pFromCache->hasNonstd; + jsonParseFree(pFromCache); + return p; + } + if( eType==SQLITE_BLOB ){ + if( jsonArgIsJsonb(pArg,p) ){ + if( (flgs & JSON_EDITABLE)!=0 && jsonBlobMakeEditable(p, 0)==0 ){ + goto json_pfa_oom; + } + return p; + } + /* If the blob is not valid JSONB, fall through into trying to cast + ** the blob into text which is then interpreted as JSON. (tag-20240123-a) + ** + ** This goes against all historical documentation about how the SQLite + ** JSON functions were suppose to work. From the beginning, blob was + ** reserved for expansion and a blob value should have raised an error. + ** But it did not, due to a bug. And many applications came to depend + ** upon this buggy behavior, espeically when using the CLI and reading + ** JSON text using readfile(), which returns a blob. For this reason + ** we will continue to support the bug moving forward. + ** See for example https://sqlite.org/forum/forumpost/012136abd5292b8d + */ + } + p->zJson = (char*)sqlite3_value_text(pArg); + p->nJson = sqlite3_value_bytes(pArg); + if( p->nJson==0 ) goto json_pfa_malformed; + if( NEVER(p->zJson==0) ) goto json_pfa_oom; + if( jsonConvertTextToBlob(p, (flgs & JSON_KEEPERROR) ? 0 : ctx) ){ + if( flgs & JSON_KEEPERROR ){ + p->nErr = 1; + return p; + }else{ + jsonParseFree(p); + return 0; + } + }else{ + int isRCStr = sqlite3ValueIsOfClass(pArg, sqlite3RCStrUnref); + int rc; + if( !isRCStr ){ + char *zNew = sqlite3RCStrNew( p->nJson ); + if( zNew==0 ) goto json_pfa_oom; + memcpy(zNew, p->zJson, p->nJson); + p->zJson = zNew; + p->zJson[p->nJson] = 0; + }else{ + sqlite3RCStrRef(p->zJson); + } + p->bJsonIsRCStr = 1; + rc = jsonCacheInsert(ctx, p); + if( rc==SQLITE_NOMEM ) goto json_pfa_oom; + if( flgs & JSON_EDITABLE ){ + pFromCache = p; + p = 0; + goto rebuild_from_cache; + } + } + return p; + +json_pfa_malformed: + if( flgs & JSON_KEEPERROR ){ + p->nErr = 1; + return p; + }else{ + jsonParseFree(p); + sqlite3_result_error(ctx, "malformed JSON", -1); + return 0; + } + +json_pfa_oom: + jsonParseFree(pFromCache); + jsonParseFree(p); + sqlite3_result_error_nomem(ctx); + return 0; } /* -** Mark all NULL entries in the Object passed in as JNODE_REMOVE. +** Make the return value of a JSON function either the raw JSONB blob +** or make it JSON text, depending on whether the JSON_BLOB flag is +** set on the function. */ -static void jsonRemoveAllNulls(JsonNode *pNode){ - int i, n; - assert( pNode->eType==JSON_OBJECT ); - n = pNode->n; - for(i=2; i<=n; i += jsonNodeSize(&pNode[i])+1){ - switch( pNode[i].eType ){ - case JSON_NULL: - pNode[i].jnFlags |= JNODE_REMOVE; - break; - case JSON_OBJECT: - jsonRemoveAllNulls(&pNode[i]); - break; +static void jsonReturnParse( + sqlite3_context *ctx, + JsonParse *p +){ + int flgs; + if( p->oom ){ + sqlite3_result_error_nomem(ctx); + return; + } + flgs = SQLITE_PTR_TO_INT(sqlite3_user_data(ctx)); + if( flgs & JSON_BLOB ){ + if( p->nBlobAlloc>0 && !p->bReadOnly ){ + sqlite3_result_blob(ctx, p->aBlob, p->nBlob, SQLITE_DYNAMIC); + p->nBlobAlloc = 0; + }else{ + sqlite3_result_blob(ctx, p->aBlob, p->nBlob, SQLITE_TRANSIENT); } + }else{ + JsonString s; + jsonStringInit(&s, ctx); + p->delta = 0; + jsonTranslateBlobToText(p, 0, &s); + jsonReturnString(&s, p, ctx); + sqlite3_result_subtype(ctx, JSON_SUBTYPE); } } - /**************************************************************************** ** SQL functions used for testing and debugging ****************************************************************************/ -#ifdef SQLITE_DEBUG +#if SQLITE_DEBUG /* -** The json_parse(JSON) function returns a string which describes -** a parse of the JSON provided. Or it returns NULL if JSON is not -** well-formed. -*/ -static void jsonParseFunc( - sqlite3_context *ctx, - int argc, - sqlite3_value **argv -){ - JsonString s; /* Output string - not real JSON */ - JsonParse x; /* The parse */ - u32 i; - - assert( argc==1 ); - if( jsonParse(&x, ctx, (const char*)sqlite3_value_text(argv[0])) ) return; - jsonParseFindParents(&x); - jsonInit(&s, ctx); - for(i=0; iaBlob[iStart] & 0x0f; + u32 savedNBlob = pParse->nBlob; + sqlite3_str_appendf(pOut, "%5d:%*s", iStart, nIndent, ""); + if( pParse->nBlobAlloc>pParse->nBlob ){ + pParse->nBlob = pParse->nBlobAlloc; + } + nn = n = jsonbPayloadSize(pParse, iStart, &sz); + if( nn==0 ) nn = 1; + if( sz>0 && xaBlob[iStart+i]); } - jsonPrintf(100, &s,"node %3u: %7s n=%-4d up=%-4d", - i, zType, x.aNode[i].n, x.aUp[i]); - assert( x.aNode[i].eU==0 || x.aNode[i].eU==1 ); - if( x.aNode[i].u.zJContent!=0 ){ - assert( x.aNode[i].eU==1 ); - jsonAppendRaw(&s, " ", 1); - jsonAppendRaw(&s, x.aNode[i].u.zJContent, x.aNode[i].n); - }else{ - assert( x.aNode[i].eU==0 ); + if( n==0 ){ + sqlite3_str_appendf(pOut, " ERROR invalid node size\n"); + iStart = n==0 ? iStart+1 : iEnd; + continue; + } + pParse->nBlob = savedNBlob; + if( iStart+n+sz>iEnd ){ + iEnd = iStart+n+sz; + if( iEnd>pParse->nBlob ){ + if( pParse->nBlobAlloc>0 && iEnd>pParse->nBlobAlloc ){ + iEnd = pParse->nBlobAlloc; + }else{ + iEnd = pParse->nBlob; + } + } + } + sqlite3_str_appendall(pOut," <-- "); + switch( x ){ + case JSONB_NULL: sqlite3_str_appendall(pOut,"null"); break; + case JSONB_TRUE: sqlite3_str_appendall(pOut,"true"); break; + case JSONB_FALSE: sqlite3_str_appendall(pOut,"false"); break; + case JSONB_INT: sqlite3_str_appendall(pOut,"int"); break; + case JSONB_INT5: sqlite3_str_appendall(pOut,"int5"); break; + case JSONB_FLOAT: sqlite3_str_appendall(pOut,"float"); break; + case JSONB_FLOAT5: sqlite3_str_appendall(pOut,"float5"); break; + case JSONB_TEXT: sqlite3_str_appendall(pOut,"text"); break; + case JSONB_TEXTJ: sqlite3_str_appendall(pOut,"textj"); break; + case JSONB_TEXT5: sqlite3_str_appendall(pOut,"text5"); break; + case JSONB_TEXTRAW: sqlite3_str_appendall(pOut,"textraw"); break; + case JSONB_ARRAY: { + sqlite3_str_appendf(pOut,"array, %u bytes\n", sz); + jsonDebugPrintBlob(pParse, iStart+n, iStart+n+sz, nIndent+2, pOut); + showContent = 0; + break; + } + case JSONB_OBJECT: { + sqlite3_str_appendf(pOut, "object, %u bytes\n", sz); + jsonDebugPrintBlob(pParse, iStart+n, iStart+n+sz, nIndent+2, pOut); + showContent = 0; + break; + } + default: { + sqlite3_str_appendall(pOut, "ERROR: unknown node type\n"); + showContent = 0; + break; + } + } + if( showContent ){ + if( sz==0 && x<=JSONB_FALSE ){ + sqlite3_str_append(pOut, "\n", 1); + }else{ + u32 i; + sqlite3_str_appendall(pOut, ": \""); + for(i=iStart+n; iaBlob[i]; + if( c<0x20 || c>=0x7f ) c = '.'; + sqlite3_str_append(pOut, (char*)&c, 1); + } + sqlite3_str_append(pOut, "\"\n", 2); + } } - jsonAppendRaw(&s, "\n", 1); + iStart += n + sz; + } +} +static void jsonShowParse(JsonParse *pParse){ + sqlite3_str out; + char zBuf[1000]; + if( pParse==0 ){ + printf("NULL pointer\n"); + return; + }else{ + printf("nBlobAlloc = %u\n", pParse->nBlobAlloc); + printf("nBlob = %u\n", pParse->nBlob); + printf("delta = %d\n", pParse->delta); + if( pParse->nBlob==0 ) return; + printf("content (bytes 0..%u):\n", pParse->nBlob-1); } - jsonParseReset(&x); - jsonResult(&s); + sqlite3StrAccumInit(&out, 0, zBuf, sizeof(zBuf), 1000000); + jsonDebugPrintBlob(pParse, 0, pParse->nBlob, 0, &out); + printf("%s", sqlite3_str_value(&out)); + sqlite3_str_reset(&out); } +#endif /* SQLITE_DEBUG */ +#ifdef SQLITE_DEBUG /* -** The json_test1(JSON) function return true (1) if the input is JSON -** text generated by another json function. It returns (0) if the input -** is not known to be JSON. +** SQL function: json_parse(JSON) +** +** Parse JSON using jsonParseFuncArg(). Return text that is a +** human-readable dump of the binary JSONB for the input parameter. */ -static void jsonTest1Func( +static void jsonParseFunc( sqlite3_context *ctx, int argc, sqlite3_value **argv ){ - UNUSED_PARAMETER(argc); - sqlite3_result_int(ctx, sqlite3_value_subtype(argv[0])==JSON_SUBTYPE); + JsonParse *p; /* The parse */ + sqlite3_str out; + + assert( argc>=1 ); + sqlite3StrAccumInit(&out, 0, 0, 0, 1000000); + p = jsonParseFuncArg(ctx, argv[0], 0); + if( p==0 ) return; + if( argc==1 ){ + jsonDebugPrintBlob(p, 0, p->nBlob, 0, &out); + sqlite3_result_text64(ctx, out.zText, out.nChar, SQLITE_DYNAMIC, SQLITE_UTF8); + }else{ + jsonShowParse(p); + } + jsonParseFree(p); } #endif /* SQLITE_DEBUG */ @@ -196862,7 +206910,7 @@ static void jsonTest1Func( ****************************************************************************/ /* -** Implementation of the json_QUOTE(VALUE) function. Return a JSON value +** Implementation of the json_quote(VALUE) function. Return a JSON value ** corresponding to the SQL value input. Mostly this means putting ** double-quotes around strings and returning the unquoted string "null" ** when given a NULL input. @@ -196875,9 +206923,9 @@ static void jsonQuoteFunc( JsonString jx; UNUSED_PARAMETER(argc); - jsonInit(&jx, ctx); - jsonAppendValue(&jx, argv[0]); - jsonResult(&jx); + jsonStringInit(&jx, ctx); + jsonAppendSqlValue(&jx, argv[0]); + jsonReturnString(&jx, 0, 0); sqlite3_result_subtype(ctx, JSON_SUBTYPE); } @@ -196894,18 +206942,17 @@ static void jsonArrayFunc( int i; JsonString jx; - jsonInit(&jx, ctx); + jsonStringInit(&jx, ctx); jsonAppendChar(&jx, '['); for(i=0; inNode ); if( argc==2 ){ const char *zPath = (const char*)sqlite3_value_text(argv[1]); - pNode = jsonLookup(p, zPath, 0, ctx); + if( zPath==0 ){ + jsonParseFree(p); + return; + } + i = jsonLookupStep(p, 0, zPath[0]=='$' ? zPath+1 : "@", 0); + if( JSON_LOOKUP_ISERROR(i) ){ + if( i==JSON_LOOKUP_NOTFOUND ){ + /* no-op */ + }else if( i==JSON_LOOKUP_PATHERROR ){ + jsonBadPathError(ctx, zPath); + }else{ + sqlite3_result_error(ctx, "malformed JSON", -1); + } + eErr = 1; + i = 0; + } }else{ - pNode = p->aNode; - } - if( pNode==0 ){ - return; + i = 0; } - if( pNode->eType==JSON_ARRAY ){ - assert( (pNode->jnFlags & JNODE_APPEND)==0 ); - for(i=1; i<=pNode->n; n++){ - i += jsonNodeSize(&pNode[i]); - } + if( (p->aBlob[i] & 0x0f)==JSONB_ARRAY ){ + cnt = jsonbArrayCount(p, i); } - sqlite3_result_int64(ctx, n); + if( !eErr ) sqlite3_result_int64(ctx, cnt); + jsonParseFree(p); } -/* -** Bit values for the flags passed into jsonExtractFunc() or -** jsonSetFunc() via the user-data value. -*/ -#define JSON_JSON 0x01 /* Result is always JSON */ -#define JSON_SQL 0x02 /* Result is always SQL */ -#define JSON_ABPATH 0x03 /* Allow abbreviated JSON path specs */ -#define JSON_ISSET 0x04 /* json_set(), not json_insert() */ +/* True if the string is all digits */ +static int jsonAllDigits(const char *z, int n){ + int i; + for(i=0; i2 ){ + jsonAppendChar(&jx, '['); + } + for(i=1; i and ->> operators accept abbreviated PATH arguments. This - ** is mostly for compatibility with PostgreSQL, but also for - ** convenience. - ** - ** NUMBER ==> $[NUMBER] // PG compatible - ** LABEL ==> $.LABEL // PG compatible - ** [NUMBER] ==> $[NUMBER] // Not PG. Purely for convenience - */ - jsonInit(&jx, ctx); - if( sqlite3Isdigit(zPath[0]) ){ - jsonAppendRaw(&jx, "$[", 2); - jsonAppendRaw(&jx, zPath, (int)strlen(zPath)); - jsonAppendRaw(&jx, "]", 2); - }else{ - jsonAppendRaw(&jx, "$.", 1 + (zPath[0]!='[')); - jsonAppendRaw(&jx, zPath, (int)strlen(zPath)); - jsonAppendChar(&jx, 0); - } - pNode = jx.bErr ? 0 : jsonLookup(p, jx.zBuf, 0, ctx); - jsonReset(&jx); + const char *zPath = (const char*)sqlite3_value_text(argv[i]); + int nPath; + u32 j; + if( zPath==0 ) goto json_extract_error; + nPath = sqlite3Strlen30(zPath); + if( zPath[0]=='$' ){ + j = jsonLookupStep(p, 0, zPath+1, 0); + }else if( (flags & JSON_ABPATH) ){ + /* The -> and ->> operators accept abbreviated PATH arguments. This + ** is mostly for compatibility with PostgreSQL, but also for + ** convenience. + ** + ** NUMBER ==> $[NUMBER] // PG compatible + ** LABEL ==> $.LABEL // PG compatible + ** [NUMBER] ==> $[NUMBER] // Not PG. Purely for convenience + */ + jsonStringInit(&jx, ctx); + if( jsonAllDigits(zPath, nPath) ){ + jsonAppendRawNZ(&jx, "[", 1); + jsonAppendRaw(&jx, zPath, nPath); + jsonAppendRawNZ(&jx, "]", 2); + }else if( jsonAllAlphanum(zPath, nPath) ){ + jsonAppendRawNZ(&jx, ".", 1); + jsonAppendRaw(&jx, zPath, nPath); + }else if( zPath[0]=='[' && nPath>=3 && zPath[nPath-1]==']' ){ + jsonAppendRaw(&jx, zPath, nPath); }else{ - pNode = jsonLookup(p, zPath, 0, ctx); + jsonAppendRawNZ(&jx, ".\"", 2); + jsonAppendRaw(&jx, zPath, nPath); + jsonAppendRawNZ(&jx, "\"", 1); } - if( pNode ){ + jsonStringTerminate(&jx); + j = jsonLookupStep(p, 0, jx.zBuf, 0); + jsonStringReset(&jx); + }else{ + jsonBadPathError(ctx, zPath); + goto json_extract_error; + } + if( jnBlob ){ + if( argc==2 ){ if( flags & JSON_JSON ){ - jsonReturnJson(pNode, ctx, 0); + jsonStringInit(&jx, ctx); + jsonTranslateBlobToText(p, j, &jx); + jsonReturnString(&jx, 0, 0); + jsonStringReset(&jx); + assert( (flags & JSON_BLOB)==0 ); + sqlite3_result_subtype(ctx, JSON_SUBTYPE); }else{ - jsonReturn(pNode, ctx, 0); - sqlite3_result_subtype(ctx, 0); + jsonReturnFromBlob(p, j, ctx, 0); + if( (flags & (JSON_SQL|JSON_BLOB))==0 + && (p->aBlob[j]&0x0f)>=JSONB_ARRAY + ){ + sqlite3_result_subtype(ctx, JSON_SUBTYPE); + } } + }else{ + jsonAppendSeparator(&jx); + jsonTranslateBlobToText(p, j, &jx); } - }else{ - pNode = jsonLookup(p, zPath, 0, ctx); - if( p->nErr==0 && pNode ) jsonReturn(pNode, ctx, 0); - } - }else{ - /* Two or more PATH arguments results in a JSON array with each - ** element of the array being the value selected by one of the PATHs */ - int i; - jsonInit(&jx, ctx); - jsonAppendChar(&jx, '['); - for(i=1; inErr ) break; - jsonAppendSeparator(&jx); - if( pNode ){ - jsonRenderNode(pNode, &jx, 0); + }else if( j==JSON_LOOKUP_NOTFOUND ){ + if( argc==2 ){ + goto json_extract_error; /* Return NULL if not found */ }else{ - jsonAppendRaw(&jx, "null", 4); + jsonAppendSeparator(&jx); + jsonAppendRawNZ(&jx, "null", 4); } + }else if( j==JSON_LOOKUP_ERROR ){ + sqlite3_result_error(ctx, "malformed JSON", -1); + goto json_extract_error; + }else{ + jsonBadPathError(ctx, zPath); + goto json_extract_error; } - if( i==argc ){ - jsonAppendChar(&jx, ']'); - jsonResult(&jx); + } + if( argc>2 ){ + jsonAppendChar(&jx, ']'); + jsonReturnString(&jx, 0, 0); + if( (flags & JSON_BLOB)==0 ){ sqlite3_result_subtype(ctx, JSON_SUBTYPE); } - jsonReset(&jx); } +json_extract_error: + jsonStringReset(&jx); + jsonParseFree(p); + return; } -/* This is the RFC 7396 MergePatch algorithm. -*/ -static JsonNode *jsonMergePatch( - JsonParse *pParse, /* The JSON parser that contains the TARGET */ - u32 iTarget, /* Node of the TARGET in pParse */ - JsonNode *pPatch /* The PATCH */ -){ - u32 i, j; - u32 iRoot; - JsonNode *pTarget; - if( pPatch->eType!=JSON_OBJECT ){ - return pPatch; - } - assert( iTargetnNode ); - pTarget = &pParse->aNode[iTarget]; - assert( (pPatch->jnFlags & JNODE_APPEND)==0 ); - if( pTarget->eType!=JSON_OBJECT ){ - jsonRemoveAllNulls(pPatch); - return pPatch; - } - iRoot = iTarget; - for(i=1; in; i += jsonNodeSize(&pPatch[i+1])+1){ - u32 nKey; - const char *zKey; - assert( pPatch[i].eType==JSON_STRING ); - assert( pPatch[i].jnFlags & JNODE_LABEL ); - assert( pPatch[i].eU==1 ); - nKey = pPatch[i].n; - zKey = pPatch[i].u.zJContent; - assert( (pPatch[i].jnFlags & JNODE_RAW)==0 ); - for(j=1; jn; j += jsonNodeSize(&pTarget[j+1])+1 ){ - assert( pTarget[j].eType==JSON_STRING ); - assert( pTarget[j].jnFlags & JNODE_LABEL ); - assert( (pPatch[i].jnFlags & JNODE_RAW)==0 ); - if( pTarget[j].n==nKey && strncmp(pTarget[j].u.zJContent,zKey,nKey)==0 ){ - if( pTarget[j+1].jnFlags & (JNODE_REMOVE|JNODE_PATCH) ) break; - if( pPatch[i+1].eType==JSON_NULL ){ - pTarget[j+1].jnFlags |= JNODE_REMOVE; - }else{ - JsonNode *pNew = jsonMergePatch(pParse, iTarget+j+1, &pPatch[i+1]); - if( pNew==0 ) return 0; - pTarget = &pParse->aNode[iTarget]; - if( pNew!=&pTarget[j+1] ){ - assert( pTarget[j+1].eU==0 - || pTarget[j+1].eU==1 - || pTarget[j+1].eU==2 ); - testcase( pTarget[j+1].eU==1 ); - testcase( pTarget[j+1].eU==2 ); - VVA( pTarget[j+1].eU = 5 ); - pTarget[j+1].u.pPatch = pNew; - pTarget[j+1].jnFlags |= JNODE_PATCH; - } - } - break; +/* +** Return codes for jsonMergePatch() +*/ +#define JSON_MERGE_OK 0 /* Success */ +#define JSON_MERGE_BADTARGET 1 /* Malformed TARGET blob */ +#define JSON_MERGE_BADPATCH 2 /* Malformed PATCH blob */ +#define JSON_MERGE_OOM 3 /* Out-of-memory condition */ + +/* +** RFC-7396 MergePatch for two JSONB blobs. +** +** pTarget is the target. pPatch is the patch. The target is updated +** in place. The patch is read-only. +** +** The original RFC-7396 algorithm is this: +** +** define MergePatch(Target, Patch): +** if Patch is an Object: +** if Target is not an Object: +** Target = {} # Ignore the contents and set it to an empty Object +** for each Name/Value pair in Patch: +** if Value is null: +** if Name exists in Target: +** remove the Name/Value pair from Target +** else: +** Target[Name] = MergePatch(Target[Name], Value) +** return Target +** else: +** return Patch +** +** Here is an equivalent algorithm restructured to show the actual +** implementation: +** +** 01 define MergePatch(Target, Patch): +** 02 if Patch is not an Object: +** 03 return Patch +** 04 else: // if Patch is an Object +** 05 if Target is not an Object: +** 06 Target = {} +** 07 for each Name/Value pair in Patch: +** 08 if Name exists in Target: +** 09 if Value is null: +** 10 remove the Name/Value pair from Target +** 11 else +** 12 Target[name] = MergePatch(Target[Name], Value) +** 13 else if Value is not NULL: +** 14 if Value is not an Object: +** 15 Target[name] = Value +** 16 else: +** 17 Target[name] = MergePatch('{}',value) +** 18 return Target +** | +** ^---- Line numbers referenced in comments in the implementation +*/ +static int jsonMergePatch( + JsonParse *pTarget, /* The JSON parser that contains the TARGET */ + u32 iTarget, /* Index of TARGET in pTarget->aBlob[] */ + const JsonParse *pPatch, /* The PATCH */ + u32 iPatch /* Index of PATCH in pPatch->aBlob[] */ +){ + u8 x; /* Type of a single node */ + u32 n, sz=0; /* Return values from jsonbPayloadSize() */ + u32 iTCursor; /* Cursor position while scanning the target object */ + u32 iTStart; /* First label in the target object */ + u32 iTEndBE; /* Original first byte past end of target, before edit */ + u32 iTEnd; /* Current first byte past end of target */ + u8 eTLabel; /* Node type of the target label */ + u32 iTLabel = 0; /* Index of the label */ + u32 nTLabel = 0; /* Header size in bytes for the target label */ + u32 szTLabel = 0; /* Size of the target label payload */ + u32 iTValue = 0; /* Index of the target value */ + u32 nTValue = 0; /* Header size of the target value */ + u32 szTValue = 0; /* Payload size for the target value */ + + u32 iPCursor; /* Cursor position while scanning the patch */ + u32 iPEnd; /* First byte past the end of the patch */ + u8 ePLabel; /* Node type of the patch label */ + u32 iPLabel; /* Start of patch label */ + u32 nPLabel; /* Size of header on the patch label */ + u32 szPLabel; /* Payload size of the patch label */ + u32 iPValue; /* Start of patch value */ + u32 nPValue; /* Header size for the patch value */ + u32 szPValue; /* Payload size of the patch value */ + + assert( iTarget>=0 && iTargetnBlob ); + assert( iPatch>=0 && iPatchnBlob ); + x = pPatch->aBlob[iPatch] & 0x0f; + if( x!=JSONB_OBJECT ){ /* Algorithm line 02 */ + u32 szPatch; /* Total size of the patch, header+payload */ + u32 szTarget; /* Total size of the target, header+payload */ + n = jsonbPayloadSize(pPatch, iPatch, &sz); + szPatch = n+sz; + sz = 0; + n = jsonbPayloadSize(pTarget, iTarget, &sz); + szTarget = n+sz; + jsonBlobEdit(pTarget, iTarget, szTarget, pPatch->aBlob+iPatch, szPatch); + return pTarget->oom ? JSON_MERGE_OOM : JSON_MERGE_OK; /* Line 03 */ + } + x = pTarget->aBlob[iTarget] & 0x0f; + if( x!=JSONB_OBJECT ){ /* Algorithm line 05 */ + n = jsonbPayloadSize(pTarget, iTarget, &sz); + jsonBlobEdit(pTarget, iTarget+n, sz, 0, 0); + x = pTarget->aBlob[iTarget]; + pTarget->aBlob[iTarget] = (x & 0xf0) | JSONB_OBJECT; + } + n = jsonbPayloadSize(pPatch, iPatch, &sz); + if( NEVER(n==0) ) return JSON_MERGE_BADPATCH; + iPCursor = iPatch+n; + iPEnd = iPCursor+sz; + n = jsonbPayloadSize(pTarget, iTarget, &sz); + if( NEVER(n==0) ) return JSON_MERGE_BADTARGET; + iTStart = iTarget+n; + iTEndBE = iTStart+sz; + + while( iPCursoraBlob[iPCursor] & 0x0f; + if( ePLabelJSONB_TEXTRAW ){ + return JSON_MERGE_BADPATCH; + } + nPLabel = jsonbPayloadSize(pPatch, iPCursor, &szPLabel); + if( nPLabel==0 ) return JSON_MERGE_BADPATCH; + iPValue = iPCursor + nPLabel + szPLabel; + if( iPValue>=iPEnd ) return JSON_MERGE_BADPATCH; + nPValue = jsonbPayloadSize(pPatch, iPValue, &szPValue); + if( nPValue==0 ) return JSON_MERGE_BADPATCH; + iPCursor = iPValue + nPValue + szPValue; + if( iPCursor>iPEnd ) return JSON_MERGE_BADPATCH; + + iTCursor = iTStart; + iTEnd = iTEndBE + pTarget->delta; + while( iTCursoraBlob[iTCursor] & 0x0f; + if( eTLabelJSONB_TEXTRAW ){ + return JSON_MERGE_BADTARGET; + } + nTLabel = jsonbPayloadSize(pTarget, iTCursor, &szTLabel); + if( nTLabel==0 ) return JSON_MERGE_BADTARGET; + iTValue = iTLabel + nTLabel + szTLabel; + if( iTValue>=iTEnd ) return JSON_MERGE_BADTARGET; + nTValue = jsonbPayloadSize(pTarget, iTValue, &szTValue); + if( nTValue==0 ) return JSON_MERGE_BADTARGET; + if( iTValue + nTValue + szTValue > iTEnd ) return JSON_MERGE_BADTARGET; + isEqual = jsonLabelCompare( + (const char*)&pPatch->aBlob[iPLabel+nPLabel], + szPLabel, + (ePLabel==JSONB_TEXT || ePLabel==JSONB_TEXTRAW), + (const char*)&pTarget->aBlob[iTLabel+nTLabel], + szTLabel, + (eTLabel==JSONB_TEXT || eTLabel==JSONB_TEXTRAW)); + if( isEqual ) break; + iTCursor = iTValue + nTValue + szTValue; + } + x = pPatch->aBlob[iPValue] & 0x0f; + if( iTCursoroom) ) return JSON_MERGE_OOM; + }else{ + /* Algorithm line 12 */ + int rc, savedDelta = pTarget->delta; + pTarget->delta = 0; + rc = jsonMergePatch(pTarget, iTValue, pPatch, iPValue); + if( rc ) return rc; + pTarget->delta += savedDelta; + } + }else if( x>0 ){ /* Algorithm line 13 */ + /* No match and patch value is not NULL */ + u32 szNew = szPLabel+nPLabel; + if( (pPatch->aBlob[iPValue] & 0x0f)!=JSONB_OBJECT ){ /* Line 14 */ + jsonBlobEdit(pTarget, iTEnd, 0, 0, szPValue+nPValue+szNew); + if( pTarget->oom ) return JSON_MERGE_OOM; + memcpy(&pTarget->aBlob[iTEnd], &pPatch->aBlob[iPLabel], szNew); + memcpy(&pTarget->aBlob[iTEnd+szNew], + &pPatch->aBlob[iPValue], szPValue+nPValue); + }else{ + int rc, savedDelta; + jsonBlobEdit(pTarget, iTEnd, 0, 0, szNew+1); + if( pTarget->oom ) return JSON_MERGE_OOM; + memcpy(&pTarget->aBlob[iTEnd], &pPatch->aBlob[iPLabel], szNew); + pTarget->aBlob[iTEnd+szNew] = 0x00; + savedDelta = pTarget->delta; + pTarget->delta = 0; + rc = jsonMergePatch(pTarget, iTEnd+szNew,pPatch,iPValue); + if( rc ) return rc; + pTarget->delta += savedDelta; } } - if( j>=pTarget->n && pPatch[i+1].eType!=JSON_NULL ){ - int iStart, iPatch; - iStart = jsonParseAddNode(pParse, JSON_OBJECT, 2, 0); - jsonParseAddNode(pParse, JSON_STRING, nKey, zKey); - iPatch = jsonParseAddNode(pParse, JSON_TRUE, 0, 0); - if( pParse->oom ) return 0; - jsonRemoveAllNulls(pPatch); - pTarget = &pParse->aNode[iTarget]; - assert( pParse->aNode[iRoot].eU==0 || pParse->aNode[iRoot].eU==2 ); - testcase( pParse->aNode[iRoot].eU==2 ); - pParse->aNode[iRoot].jnFlags |= JNODE_APPEND; - VVA( pParse->aNode[iRoot].eU = 2 ); - pParse->aNode[iRoot].u.iAppend = iStart - iRoot; - iRoot = iStart; - assert( pParse->aNode[iPatch].eU==0 ); - VVA( pParse->aNode[iPatch].eU = 5 ); - pParse->aNode[iPatch].jnFlags |= JNODE_PATCH; - pParse->aNode[iPatch].u.pPatch = &pPatch[i+1]; - } } - return pTarget; + if( pTarget->delta ) jsonAfterEditSizeAdjust(pTarget, iTarget); + return pTarget->oom ? JSON_MERGE_OOM : JSON_MERGE_OK; } + /* ** Implementation of the json_mergepatch(JSON1,JSON2) function. Return a JSON ** object that is the result of running the RFC 7396 MergePatch() algorithm @@ -197143,25 +207350,27 @@ static void jsonPatchFunc( int argc, sqlite3_value **argv ){ - JsonParse x; /* The JSON that is being patched */ - JsonParse y; /* The patch */ - JsonNode *pResult; /* The result of the merge */ + JsonParse *pTarget; /* The TARGET */ + JsonParse *pPatch; /* The PATCH */ + int rc; /* Result code */ UNUSED_PARAMETER(argc); - if( jsonParse(&x, ctx, (const char*)sqlite3_value_text(argv[0])) ) return; - if( jsonParse(&y, ctx, (const char*)sqlite3_value_text(argv[1])) ){ - jsonParseReset(&x); - return; - } - pResult = jsonMergePatch(&x, 0, y.aNode); - assert( pResult!=0 || x.oom ); - if( pResult ){ - jsonReturnJson(pResult, ctx, 0); - }else{ - sqlite3_result_error_nomem(ctx); + assert( argc==2 ); + pTarget = jsonParseFuncArg(ctx, argv[0], JSON_EDITABLE); + if( pTarget==0 ) return; + pPatch = jsonParseFuncArg(ctx, argv[1], 0); + if( pPatch ){ + rc = jsonMergePatch(pTarget, 0, pPatch, 0); + if( rc==JSON_MERGE_OK ){ + jsonReturnParse(ctx, pTarget); + }else if( rc==JSON_MERGE_OOM ){ + sqlite3_result_error_nomem(ctx); + }else{ + sqlite3_result_error(ctx, "malformed JSON", -1); + } + jsonParseFree(pPatch); } - jsonParseReset(&x); - jsonParseReset(&y); + jsonParseFree(pTarget); } @@ -197185,23 +207394,23 @@ static void jsonObjectFunc( "of arguments", -1); return; } - jsonInit(&jx, ctx); + jsonStringInit(&jx, ctx); jsonAppendChar(&jx, '{'); for(i=0; i1 ? JSON_EDITABLE : 0); + if( p==0 ) return; + for(i=1; ijnFlags |= JNODE_REMOVE; - } - if( (x.aNode[0].jnFlags & JNODE_REMOVE)==0 ){ - jsonReturnJson(x.aNode, ctx, 0); + if( zPath==0 ){ + goto json_remove_done; + } + if( zPath[0]!='$' ){ + goto json_remove_patherror; + } + if( zPath[1]==0 ){ + /* json_remove(j,'$') returns NULL */ + goto json_remove_done; + } + p->eEdit = JEDIT_DEL; + p->delta = 0; + rc = jsonLookupStep(p, 0, zPath+1, 0); + if( JSON_LOOKUP_ISERROR(rc) ){ + if( rc==JSON_LOOKUP_NOTFOUND ){ + continue; /* No-op */ + }else if( rc==JSON_LOOKUP_PATHERROR ){ + jsonBadPathError(ctx, zPath); + }else{ + sqlite3_result_error(ctx, "malformed JSON", -1); + } + goto json_remove_done; + } } -remove_done: - jsonParseReset(&x); + jsonReturnParse(ctx, p); + jsonParseFree(p); + return; + +json_remove_patherror: + jsonBadPathError(ctx, zPath); + +json_remove_done: + jsonParseFree(p); + return; } /* @@ -197250,38 +207483,12 @@ static void jsonReplaceFunc( int argc, sqlite3_value **argv ){ - JsonParse x; /* The parse */ - JsonNode *pNode; - const char *zPath; - u32 i; - if( argc<1 ) return; if( (argc&1)==0 ) { jsonWrongNumArgs(ctx, "replace"); return; } - if( jsonParse(&x, ctx, (const char*)sqlite3_value_text(argv[0])) ) return; - assert( x.nNode ); - for(i=1; i<(u32)argc; i+=2){ - zPath = (const char*)sqlite3_value_text(argv[i]); - pNode = jsonLookup(&x, zPath, 0, ctx); - if( x.nErr ) goto replace_err; - if( pNode ){ - assert( pNode->eU==0 || pNode->eU==1 || pNode->eU==4 ); - testcase( pNode->eU!=0 && pNode->eU!=1 ); - pNode->jnFlags |= (u8)JNODE_REPLACE; - VVA( pNode->eU = 4 ); - pNode->u.iReplace = i + 1; - } - } - if( x.aNode[0].jnFlags & JNODE_REPLACE ){ - assert( x.aNode[0].eU==4 ); - sqlite3_result_value(ctx, argv[x.aNode[0].u.iReplace]); - }else{ - jsonReturnJson(x.aNode, ctx, argv); - } -replace_err: - jsonParseReset(&x); + jsonInsertIntoBlob(ctx, argc, argv, JEDIT_REPL); } @@ -197302,45 +207509,16 @@ static void jsonSetFunc( int argc, sqlite3_value **argv ){ - JsonParse x; /* The parse */ - JsonNode *pNode; - const char *zPath; - u32 i; - int bApnd; - int bIsSet = sqlite3_user_data(ctx)!=0; + + int flags = SQLITE_PTR_TO_INT(sqlite3_user_data(ctx)); + int bIsSet = (flags&JSON_ISSET)!=0; if( argc<1 ) return; if( (argc&1)==0 ) { jsonWrongNumArgs(ctx, bIsSet ? "set" : "insert"); return; } - if( jsonParse(&x, ctx, (const char*)sqlite3_value_text(argv[0])) ) return; - assert( x.nNode ); - for(i=1; i<(u32)argc; i+=2){ - zPath = (const char*)sqlite3_value_text(argv[i]); - bApnd = 0; - pNode = jsonLookup(&x, zPath, &bApnd, ctx); - if( x.oom ){ - sqlite3_result_error_nomem(ctx); - goto jsonSetDone; - }else if( x.nErr ){ - goto jsonSetDone; - }else if( pNode && (bApnd || bIsSet) ){ - testcase( pNode->eU!=0 && pNode->eU!=1 ); - assert( pNode->eU!=3 && pNode->eU!=5 ); - VVA( pNode->eU = 4 ); - pNode->jnFlags |= (u8)JNODE_REPLACE; - pNode->u.iReplace = i + 1; - } - } - if( x.aNode[0].jnFlags & JNODE_REPLACE ){ - assert( x.aNode[0].eU==4 ); - sqlite3_result_value(ctx, argv[x.aNode[0].u.iReplace]); - }else{ - jsonReturnJson(x.aNode, ctx, argv); - } -jsonSetDone: - jsonParseReset(&x); + jsonInsertIntoBlob(ctx, argc, argv, bIsSet ? JEDIT_SET : JEDIT_INS); } /* @@ -197356,27 +207534,93 @@ static void jsonTypeFunc( sqlite3_value **argv ){ JsonParse *p; /* The parse */ - const char *zPath; - JsonNode *pNode; + const char *zPath = 0; + u32 i; - p = jsonParseCached(ctx, argv, ctx); + p = jsonParseFuncArg(ctx, argv[0], 0); if( p==0 ) return; if( argc==2 ){ zPath = (const char*)sqlite3_value_text(argv[1]); - pNode = jsonLookup(p, zPath, 0, ctx); + if( zPath==0 ) goto json_type_done; + if( zPath[0]!='$' ){ + jsonBadPathError(ctx, zPath); + goto json_type_done; + } + i = jsonLookupStep(p, 0, zPath+1, 0); + if( JSON_LOOKUP_ISERROR(i) ){ + if( i==JSON_LOOKUP_NOTFOUND ){ + /* no-op */ + }else if( i==JSON_LOOKUP_PATHERROR ){ + jsonBadPathError(ctx, zPath); + }else{ + sqlite3_result_error(ctx, "malformed JSON", -1); + } + goto json_type_done; + } }else{ - pNode = p->aNode; - } - if( pNode ){ - sqlite3_result_text(ctx, jsonType[pNode->eType], -1, SQLITE_STATIC); + i = 0; } + sqlite3_result_text(ctx, jsonbType[p->aBlob[i]&0x0f], -1, SQLITE_STATIC); +json_type_done: + jsonParseFree(p); } /* ** json_valid(JSON) -** -** Return 1 if JSON is a well-formed JSON string according to RFC-7159. -** Return 0 otherwise. +** json_valid(JSON, FLAGS) +** +** Check the JSON argument to see if it is well-formed. The FLAGS argument +** encodes the various constraints on what is meant by "well-formed": +** +** 0x01 Canonical RFC-8259 JSON text +** 0x02 JSON text with optional JSON-5 extensions +** 0x04 Superficially appears to be JSONB +** 0x08 Strictly well-formed JSONB +** +** If the FLAGS argument is omitted, it defaults to 1. Useful values for +** FLAGS include: +** +** 1 Strict canonical JSON text +** 2 JSON text perhaps with JSON-5 extensions +** 4 Superficially appears to be JSONB +** 5 Canonical JSON text or superficial JSONB +** 6 JSON-5 text or superficial JSONB +** 8 Strict JSONB +** 9 Canonical JSON text or strict JSONB +** 10 JSON-5 text or strict JSONB +** +** Other flag combinations are redundant. For example, every canonical +** JSON text is also well-formed JSON-5 text, so FLAG values 2 and 3 +** are the same. Similarly, any input that passes a strict JSONB validation +** will also pass the superficial validation so 12 through 15 are the same +** as 8 through 11 respectively. +** +** This routine runs in linear time to validate text and when doing strict +** JSONB validation. Superficial JSONB validation is constant time, +** assuming the BLOB is already in memory. The performance advantage +** of superficial JSONB validation is why that option is provided. +** Application developers can choose to do fast superficial validation or +** slower strict validation, according to their specific needs. +** +** Only the lower four bits of the FLAGS argument are currently used. +** Higher bits are reserved for future expansion. To facilitate +** compatibility, the current implementation raises an error if any bit +** in FLAGS is set other than the lower four bits. +** +** The original circa 2015 implementation of the JSON routines in +** SQLite only supported canonical RFC-8259 JSON text and the json_valid() +** function only accepted one argument. That is why the default value +** for the FLAGS argument is 1, since FLAGS=1 causes this routine to only +** recognize canonical RFC-8259 JSON text as valid. The extra FLAGS +** argument was added when the JSON routines were extended to support +** JSON5-like extensions and binary JSONB stored in BLOBs. +** +** Return Values: +** +** * Raise an error if FLAGS is outside the range of 1 to 15. +** * Return NULL if the input is NULL +** * Return 1 if the input is well-formed. +** * Return 0 if the input is not well-formed. */ static void jsonValidFunc( sqlite3_context *ctx, @@ -197384,11 +207628,127 @@ static void jsonValidFunc( sqlite3_value **argv ){ JsonParse *p; /* The parse */ - UNUSED_PARAMETER(argc); - p = jsonParseCached(ctx, argv, 0); - sqlite3_result_int(ctx, p!=0); + u8 flags = 1; + u8 res = 0; + if( argc==2 ){ + i64 f = sqlite3_value_int64(argv[1]); + if( f<1 || f>15 ){ + sqlite3_result_error(ctx, "FLAGS parameter to json_valid() must be" + " between 1 and 15", -1); + return; + } + flags = f & 0x0f; + } + switch( sqlite3_value_type(argv[0]) ){ + case SQLITE_NULL: { +#ifdef SQLITE_LEGACY_JSON_VALID + /* Incorrect legacy behavior was to return FALSE for a NULL input */ + sqlite3_result_int(ctx, 0); +#endif + return; + } + case SQLITE_BLOB: { + if( jsonFuncArgMightBeBinary(argv[0]) ){ + if( flags & 0x04 ){ + /* Superficial checking only - accomplished by the + ** jsonFuncArgMightBeBinary() call above. */ + res = 1; + }else if( flags & 0x08 ){ + /* Strict checking. Check by translating BLOB->TEXT->BLOB. If + ** no errors occur, call that a "strict check". */ + JsonParse px; + u32 iErr; + memset(&px, 0, sizeof(px)); + px.aBlob = (u8*)sqlite3_value_blob(argv[0]); + px.nBlob = sqlite3_value_bytes(argv[0]); + iErr = jsonbValidityCheck(&px, 0, px.nBlob, 1); + res = iErr==0; + } + break; + } + /* Fall through into interpreting the input as text. See note + ** above at tag-20240123-a. */ + /* no break */ deliberate_fall_through + } + default: { + JsonParse px; + if( (flags & 0x3)==0 ) break; + memset(&px, 0, sizeof(px)); + + p = jsonParseFuncArg(ctx, argv[0], JSON_KEEPERROR); + if( p ){ + if( p->oom ){ + sqlite3_result_error_nomem(ctx); + }else if( p->nErr ){ + /* no-op */ + }else if( (flags & 0x02)!=0 || p->hasNonstd==0 ){ + res = 1; + } + jsonParseFree(p); + }else{ + sqlite3_result_error_nomem(ctx); + } + break; + } + } + sqlite3_result_int(ctx, res); } +/* +** json_error_position(JSON) +** +** If the argument is NULL, return NULL +** +** If the argument is BLOB, do a full validity check and return non-zero +** if the check fails. The return value is the approximate 1-based offset +** to the byte of the element that contains the first error. +** +** Otherwise interpret the argument is TEXT (even if it is numeric) and +** return the 1-based character position for where the parser first recognized +** that the input was not valid JSON, or return 0 if the input text looks +** ok. JSON-5 extensions are accepted. +*/ +static void jsonErrorFunc( + sqlite3_context *ctx, + int argc, + sqlite3_value **argv +){ + i64 iErrPos = 0; /* Error position to be returned */ + JsonParse s; + + assert( argc==1 ); + UNUSED_PARAMETER(argc); + memset(&s, 0, sizeof(s)); + s.db = sqlite3_context_db_handle(ctx); + if( jsonFuncArgMightBeBinary(argv[0]) ){ + s.aBlob = (u8*)sqlite3_value_blob(argv[0]); + s.nBlob = sqlite3_value_bytes(argv[0]); + iErrPos = (i64)jsonbValidityCheck(&s, 0, s.nBlob, 1); + }else{ + s.zJson = (char*)sqlite3_value_text(argv[0]); + if( s.zJson==0 ) return; /* NULL input or OOM */ + s.nJson = sqlite3_value_bytes(argv[0]); + if( jsonConvertTextToBlob(&s,0) ){ + if( s.oom ){ + iErrPos = -1; + }else{ + /* Convert byte-offset s.iErr into a character offset */ + u32 k; + assert( s.zJson!=0 ); /* Because s.oom is false */ + for(k=0; kzBuf==0 ){ - jsonInit(pStr, ctx); + jsonStringInit(pStr, ctx); jsonAppendChar(pStr, '['); }else if( pStr->nUsed>1 ){ jsonAppendChar(pStr, ','); } pStr->pCtx = ctx; - jsonAppendValue(pStr, argv[0]); + jsonAppendSqlValue(pStr, argv[0]); } } static void jsonArrayCompute(sqlite3_context *ctx, int isFinal){ JsonString *pStr; pStr = (JsonString*)sqlite3_aggregate_context(ctx, 0); if( pStr ){ + int flags; pStr->pCtx = ctx; jsonAppendChar(pStr, ']'); - if( pStr->bErr ){ - if( pStr->bErr==1 ) sqlite3_result_error_nomem(ctx); - assert( pStr->bStatic ); + flags = SQLITE_PTR_TO_INT(sqlite3_user_data(ctx)); + if( pStr->eErr ){ + jsonReturnString(pStr, 0, 0); + return; + }else if( flags & JSON_BLOB ){ + jsonReturnStringAsBlob(pStr); + if( isFinal ){ + if( !pStr->bStatic ) sqlite3RCStrUnref(pStr->zBuf); + }else{ + jsonStringTrimOneChar(pStr); + } + return; }else if( isFinal ){ sqlite3_result_text(ctx, pStr->zBuf, (int)pStr->nUsed, - pStr->bStatic ? SQLITE_TRANSIENT : sqlite3_free); + pStr->bStatic ? SQLITE_TRANSIENT : + sqlite3RCStrUnref); pStr->bStatic = 1; }else{ sqlite3_result_text(ctx, pStr->zBuf, (int)pStr->nUsed, SQLITE_TRANSIENT); - pStr->nUsed--; + jsonStringTrimOneChar(pStr); } }else{ sqlite3_result_text(ctx, "[]", 2, SQLITE_STATIC); @@ -197469,7 +207840,7 @@ static void jsonGroupInverse( pStr = (JsonString*)sqlite3_aggregate_context(ctx, 0); #ifdef NEVER /* pStr is always non-NULL since jsonArrayStep() or jsonObjectStep() will - ** always have been called to initalize it */ + ** always have been called to initialize it */ if( NEVER(!pStr) ) return; #endif z = pStr->zBuf; @@ -197513,34 +207884,46 @@ static void jsonObjectStep( pStr = (JsonString*)sqlite3_aggregate_context(ctx, sizeof(*pStr)); if( pStr ){ if( pStr->zBuf==0 ){ - jsonInit(pStr, ctx); + jsonStringInit(pStr, ctx); jsonAppendChar(pStr, '{'); }else if( pStr->nUsed>1 ){ jsonAppendChar(pStr, ','); } pStr->pCtx = ctx; z = (const char*)sqlite3_value_text(argv[0]); - n = (u32)sqlite3_value_bytes(argv[0]); + n = sqlite3Strlen30(z); jsonAppendString(pStr, z, n); jsonAppendChar(pStr, ':'); - jsonAppendValue(pStr, argv[1]); + jsonAppendSqlValue(pStr, argv[1]); } } static void jsonObjectCompute(sqlite3_context *ctx, int isFinal){ JsonString *pStr; pStr = (JsonString*)sqlite3_aggregate_context(ctx, 0); if( pStr ){ + int flags; jsonAppendChar(pStr, '}'); - if( pStr->bErr ){ - if( pStr->bErr==1 ) sqlite3_result_error_nomem(ctx); - assert( pStr->bStatic ); + pStr->pCtx = ctx; + flags = SQLITE_PTR_TO_INT(sqlite3_user_data(ctx)); + if( pStr->eErr ){ + jsonReturnString(pStr, 0, 0); + return; + }else if( flags & JSON_BLOB ){ + jsonReturnStringAsBlob(pStr); + if( isFinal ){ + if( !pStr->bStatic ) sqlite3RCStrUnref(pStr->zBuf); + }else{ + jsonStringTrimOneChar(pStr); + } + return; }else if( isFinal ){ sqlite3_result_text(ctx, pStr->zBuf, (int)pStr->nUsed, - pStr->bStatic ? SQLITE_TRANSIENT : sqlite3_free); + pStr->bStatic ? SQLITE_TRANSIENT : + sqlite3RCStrUnref); pStr->bStatic = 1; }else{ sqlite3_result_text(ctx, pStr->zBuf, (int)pStr->nUsed, SQLITE_TRANSIENT); - pStr->nUsed--; + jsonStringTrimOneChar(pStr); } }else{ sqlite3_result_text(ctx, "{}", 2, SQLITE_STATIC); @@ -197560,19 +207943,37 @@ static void jsonObjectFinal(sqlite3_context *ctx){ /**************************************************************************** ** The json_each virtual table ****************************************************************************/ +typedef struct JsonParent JsonParent; +struct JsonParent { + u32 iHead; /* Start of object or array */ + u32 iValue; /* Start of the value */ + u32 iEnd; /* First byte past the end */ + u32 nPath; /* Length of path */ + i64 iKey; /* Key for JSONB_ARRAY */ +}; + typedef struct JsonEachCursor JsonEachCursor; struct JsonEachCursor { sqlite3_vtab_cursor base; /* Base class - must be first */ u32 iRowid; /* The rowid */ - u32 iBegin; /* The first node of the scan */ - u32 i; /* Index in sParse.aNode[] of current row */ + u32 i; /* Index in sParse.aBlob[] of current row */ u32 iEnd; /* EOF when i equals or exceeds this value */ - u8 eType; /* Type of top-level element */ + u32 nRoot; /* Size of the root path in bytes */ + u8 eType; /* Type of the container for element i */ u8 bRecursive; /* True for json_tree(). False for json_each() */ - char *zJson; /* Input JSON */ - char *zRoot; /* Path by which to filter zJson */ + u32 nParent; /* Current nesting depth */ + u32 nParentAlloc; /* Space allocated for aParent[] */ + JsonParent *aParent; /* Parent elements of i */ + sqlite3 *db; /* Database connection */ + JsonString path; /* Current path */ JsonParse sParse; /* Parse of the input JSON */ }; +typedef struct JsonEachConnection JsonEachConnection; +struct JsonEachConnection { + sqlite3_vtab base; /* Base class - must be first */ + sqlite3 *db; /* Database connection */ +}; + /* Constructor for the json_each virtual table */ static int jsonEachConnect( @@ -197582,7 +207983,7 @@ static int jsonEachConnect( sqlite3_vtab **ppVtab, char **pzErr ){ - sqlite3_vtab *pNew; + JsonEachConnection *pNew; int rc; /* Column numbers */ @@ -197608,28 +208009,32 @@ static int jsonEachConnect( "CREATE TABLE x(key,value,type,atom,id,parent,fullkey,path," "json HIDDEN,root HIDDEN)"); if( rc==SQLITE_OK ){ - pNew = *ppVtab = sqlite3_malloc( sizeof(*pNew) ); + pNew = (JsonEachConnection*)sqlite3DbMallocZero(db, sizeof(*pNew)); + *ppVtab = (sqlite3_vtab*)pNew; if( pNew==0 ) return SQLITE_NOMEM; - memset(pNew, 0, sizeof(*pNew)); sqlite3_vtab_config(db, SQLITE_VTAB_INNOCUOUS); + pNew->db = db; } return rc; } /* destructor for json_each virtual table */ static int jsonEachDisconnect(sqlite3_vtab *pVtab){ - sqlite3_free(pVtab); + JsonEachConnection *p = (JsonEachConnection*)pVtab; + sqlite3DbFree(p->db, pVtab); return SQLITE_OK; } /* constructor for a JsonEachCursor object for json_each(). */ static int jsonEachOpenEach(sqlite3_vtab *p, sqlite3_vtab_cursor **ppCursor){ + JsonEachConnection *pVtab = (JsonEachConnection*)p; JsonEachCursor *pCur; UNUSED_PARAMETER(p); - pCur = sqlite3_malloc( sizeof(*pCur) ); + pCur = sqlite3DbMallocZero(pVtab->db, sizeof(*pCur)); if( pCur==0 ) return SQLITE_NOMEM; - memset(pCur, 0, sizeof(*pCur)); + pCur->db = pVtab->db; + jsonStringZero(&pCur->path); *ppCursor = &pCur->base; return SQLITE_OK; } @@ -197647,22 +208052,24 @@ static int jsonEachOpenTree(sqlite3_vtab *p, sqlite3_vtab_cursor **ppCursor){ /* Reset a JsonEachCursor back to its original state. Free any memory ** held. */ static void jsonEachCursorReset(JsonEachCursor *p){ - sqlite3_free(p->zJson); - sqlite3_free(p->zRoot); jsonParseReset(&p->sParse); + jsonStringReset(&p->path); + sqlite3DbFree(p->db, p->aParent); p->iRowid = 0; p->i = 0; + p->aParent = 0; + p->nParent = 0; + p->nParentAlloc = 0; p->iEnd = 0; p->eType = 0; - p->zJson = 0; - p->zRoot = 0; } /* Destructor for a jsonEachCursor object */ static int jsonEachClose(sqlite3_vtab_cursor *cur){ JsonEachCursor *p = (JsonEachCursor*)cur; jsonEachCursorReset(p); - sqlite3_free(cur); + + sqlite3DbFree(p->db, cur); return SQLITE_OK; } @@ -197673,198 +208080,230 @@ static int jsonEachEof(sqlite3_vtab_cursor *cur){ return p->i >= p->iEnd; } -/* Advance the cursor to the next element for json_tree() */ -static int jsonEachNext(sqlite3_vtab_cursor *cur){ - JsonEachCursor *p = (JsonEachCursor*)cur; - if( p->bRecursive ){ - if( p->sParse.aNode[p->i].jnFlags & JNODE_LABEL ) p->i++; - p->i++; - p->iRowid++; - if( p->iiEnd ){ - u32 iUp = p->sParse.aUp[p->i]; - JsonNode *pUp = &p->sParse.aNode[iUp]; - p->eType = pUp->eType; - if( pUp->eType==JSON_ARRAY ){ - assert( pUp->eU==0 || pUp->eU==3 ); - testcase( pUp->eU==3 ); - VVA( pUp->eU = 3 ); - if( iUp==p->i-1 ){ - pUp->u.iKey = 0; - }else{ - pUp->u.iKey++; +/* +** If the cursor is currently pointing at the label of a object entry, +** then return the index of the value. For all other cases, return the +** current pointer position, which is the value. +*/ +static int jsonSkipLabel(JsonEachCursor *p){ + if( p->eType==JSONB_OBJECT ){ + u32 sz = 0; + u32 n = jsonbPayloadSize(&p->sParse, p->i, &sz); + return p->i + n + sz; + }else{ + return p->i; + } +} + +/* +** Append the path name for the current element. +*/ +static void jsonAppendPathName(JsonEachCursor *p){ + assert( p->nParent>0 ); + assert( p->eType==JSONB_ARRAY || p->eType==JSONB_OBJECT ); + if( p->eType==JSONB_ARRAY ){ + jsonPrintf(30, &p->path, "[%lld]", p->aParent[p->nParent-1].iKey); + }else{ + u32 n, sz = 0, k, i; + const char *z; + int needQuote = 0; + n = jsonbPayloadSize(&p->sParse, p->i, &sz); + k = p->i + n; + z = (const char*)&p->sParse.aBlob[k]; + if( sz==0 || !sqlite3Isalpha(z[0]) ){ + needQuote = 1; + }else{ + for(i=0; ieType ){ - case JSON_ARRAY: { - p->i += jsonNodeSize(&p->sParse.aNode[p->i]); - p->iRowid++; - break; - } - case JSON_OBJECT: { - p->i += 1 + jsonNodeSize(&p->sParse.aNode[p->i+1]); - p->iRowid++; - break; - } - default: { - p->i = p->iEnd; - break; - } + if( needQuote ){ + jsonPrintf(sz+4,&p->path,".\"%.*s\"", sz, z); + }else{ + jsonPrintf(sz+2,&p->path,".%.*s", sz, z); } } - return SQLITE_OK; } -/* Append an object label to the JSON Path being constructed -** in pStr. -*/ -static void jsonAppendObjectPathElement( - JsonString *pStr, - JsonNode *pNode -){ - int jj, nn; - const char *z; - assert( pNode->eType==JSON_STRING ); - assert( pNode->jnFlags & JNODE_LABEL ); - assert( pNode->eU==1 ); - z = pNode->u.zJContent; - nn = pNode->n; - assert( nn>=2 ); - assert( z[0]=='"' ); - assert( z[nn-1]=='"' ); - if( nn>2 && sqlite3Isalpha(z[1]) ){ - for(jj=2; jjbRecursive ){ + u8 x; + u8 levelChange = 0; + u32 n, sz = 0; + u32 i = jsonSkipLabel(p); + x = p->sParse.aBlob[i] & 0x0f; + n = jsonbPayloadSize(&p->sParse, i, &sz); + if( x==JSONB_OBJECT || x==JSONB_ARRAY ){ + JsonParent *pParent; + if( p->nParent>=p->nParentAlloc ){ + JsonParent *pNew; + u64 nNew; + nNew = p->nParentAlloc*2 + 3; + pNew = sqlite3DbRealloc(p->db, p->aParent, sizeof(JsonParent)*nNew); + if( pNew==0 ) return SQLITE_NOMEM; + p->nParentAlloc = (u32)nNew; + p->aParent = pNew; + } + levelChange = 1; + pParent = &p->aParent[p->nParent]; + pParent->iHead = p->i; + pParent->iValue = i; + pParent->iEnd = i + n + sz; + pParent->iKey = -1; + pParent->nPath = (u32)p->path.nUsed; + if( p->eType && p->nParent ){ + jsonAppendPathName(p); + if( p->path.eErr ) rc = SQLITE_NOMEM; + } + p->nParent++; + p->i = i + n; + }else{ + p->i = i + n + sz; + } + while( p->nParent>0 && p->i >= p->aParent[p->nParent-1].iEnd ){ + p->nParent--; + p->path.nUsed = p->aParent[p->nParent].nPath; + levelChange = 1; + } + if( levelChange ){ + if( p->nParent>0 ){ + JsonParent *pParent = &p->aParent[p->nParent-1]; + u32 iVal = pParent->iValue; + p->eType = p->sParse.aBlob[iVal] & 0x0f; + }else{ + p->eType = 0; + } } + }else{ + u32 n, sz = 0; + u32 i = jsonSkipLabel(p); + n = jsonbPayloadSize(&p->sParse, i, &sz); + p->i = i + n + sz; } - jsonPrintf(nn+2, pStr, ".%.*s", nn, z); + if( p->eType==JSONB_ARRAY && p->nParent ){ + p->aParent[p->nParent-1].iKey++; + } + p->iRowid++; + return rc; } -/* Append the name of the path for element i to pStr +/* Length of the path for rowid==0 in bRecursive mode. */ -static void jsonEachComputePath( - JsonEachCursor *p, /* The cursor */ - JsonString *pStr, /* Write the path here */ - u32 i /* Path to this element */ -){ - JsonNode *pNode, *pUp; - u32 iUp; - if( i==0 ){ - jsonAppendChar(pStr, '$'); - return; - } - iUp = p->sParse.aUp[i]; - jsonEachComputePath(p, pStr, iUp); - pNode = &p->sParse.aNode[i]; - pUp = &p->sParse.aNode[iUp]; - if( pUp->eType==JSON_ARRAY ){ - assert( pUp->eU==3 || (pUp->eU==0 && pUp->u.iKey==0) ); - testcase( pUp->eU==0 ); - jsonPrintf(30, pStr, "[%d]", pUp->u.iKey); - }else{ - assert( pUp->eType==JSON_OBJECT ); - if( (pNode->jnFlags & JNODE_LABEL)==0 ) pNode--; - jsonAppendObjectPathElement(pStr, pNode); +static int jsonEachPathLength(JsonEachCursor *p){ + u32 n = p->path.nUsed; + char *z = p->path.zBuf; + if( p->iRowid==0 && p->bRecursive && n>=2 ){ + while( n>1 ){ + n--; + if( z[n]=='[' || z[n]=='.' ){ + u32 x, sz = 0; + char cSaved = z[n]; + z[n] = 0; + assert( p->sParse.eEdit==0 ); + x = jsonLookupStep(&p->sParse, 0, z+1, 0); + z[n] = cSaved; + if( JSON_LOOKUP_ISERROR(x) ) continue; + if( x + jsonbPayloadSize(&p->sParse, x, &sz) == p->i ) break; + } + } } + return n; } /* Return the value of a column */ static int jsonEachColumn( sqlite3_vtab_cursor *cur, /* The cursor */ sqlite3_context *ctx, /* First argument to sqlite3_result_...() */ - int i /* Which column to return */ + int iColumn /* Which column to return */ ){ JsonEachCursor *p = (JsonEachCursor*)cur; - JsonNode *pThis = &p->sParse.aNode[p->i]; - switch( i ){ + switch( iColumn ){ case JEACH_KEY: { - if( p->i==0 ) break; - if( p->eType==JSON_OBJECT ){ - jsonReturn(pThis, ctx, 0); - }else if( p->eType==JSON_ARRAY ){ - u32 iKey; - if( p->bRecursive ){ - if( p->iRowid==0 ) break; - assert( p->sParse.aNode[p->sParse.aUp[p->i]].eU==3 ); - iKey = p->sParse.aNode[p->sParse.aUp[p->i]].u.iKey; + if( p->nParent==0 ){ + u32 n, j; + if( p->nRoot==1 ) break; + j = jsonEachPathLength(p); + n = p->nRoot - j; + if( n==0 ){ + break; + }else if( p->path.zBuf[j]=='[' ){ + i64 x; + sqlite3Atoi64(&p->path.zBuf[j+1], &x, n-1, SQLITE_UTF8); + sqlite3_result_int64(ctx, x); + }else if( p->path.zBuf[j+1]=='"' ){ + sqlite3_result_text(ctx, &p->path.zBuf[j+2], n-3, SQLITE_TRANSIENT); }else{ - iKey = p->iRowid; + sqlite3_result_text(ctx, &p->path.zBuf[j+1], n-1, SQLITE_TRANSIENT); } - sqlite3_result_int64(ctx, (sqlite3_int64)iKey); + break; + } + if( p->eType==JSONB_OBJECT ){ + jsonReturnFromBlob(&p->sParse, p->i, ctx, 1); + }else{ + assert( p->eType==JSONB_ARRAY ); + sqlite3_result_int64(ctx, p->aParent[p->nParent-1].iKey); } break; } case JEACH_VALUE: { - if( pThis->jnFlags & JNODE_LABEL ) pThis++; - jsonReturn(pThis, ctx, 0); + u32 i = jsonSkipLabel(p); + jsonReturnFromBlob(&p->sParse, i, ctx, 1); break; } case JEACH_TYPE: { - if( pThis->jnFlags & JNODE_LABEL ) pThis++; - sqlite3_result_text(ctx, jsonType[pThis->eType], -1, SQLITE_STATIC); + u32 i = jsonSkipLabel(p); + u8 eType = p->sParse.aBlob[i] & 0x0f; + sqlite3_result_text(ctx, jsonbType[eType], -1, SQLITE_STATIC); break; } case JEACH_ATOM: { - if( pThis->jnFlags & JNODE_LABEL ) pThis++; - if( pThis->eType>=JSON_ARRAY ) break; - jsonReturn(pThis, ctx, 0); + u32 i = jsonSkipLabel(p); + if( (p->sParse.aBlob[i] & 0x0f)sParse, i, ctx, 1); + } break; } case JEACH_ID: { - sqlite3_result_int64(ctx, - (sqlite3_int64)p->i + ((pThis->jnFlags & JNODE_LABEL)!=0)); + sqlite3_result_int64(ctx, (sqlite3_int64)p->i); break; } case JEACH_PARENT: { - if( p->i>p->iBegin && p->bRecursive ){ - sqlite3_result_int64(ctx, (sqlite3_int64)p->sParse.aUp[p->i]); + if( p->nParent>0 && p->bRecursive ){ + sqlite3_result_int64(ctx, p->aParent[p->nParent-1].iHead); } break; } case JEACH_FULLKEY: { - JsonString x; - jsonInit(&x, ctx); - if( p->bRecursive ){ - jsonEachComputePath(p, &x, p->i); - }else{ - if( p->zRoot ){ - jsonAppendRaw(&x, p->zRoot, (int)strlen(p->zRoot)); - }else{ - jsonAppendChar(&x, '$'); - } - if( p->eType==JSON_ARRAY ){ - jsonPrintf(30, &x, "[%d]", p->iRowid); - }else if( p->eType==JSON_OBJECT ){ - jsonAppendObjectPathElement(&x, pThis); - } - } - jsonResult(&x); + u64 nBase = p->path.nUsed; + if( p->nParent ) jsonAppendPathName(p); + sqlite3_result_text64(ctx, p->path.zBuf, p->path.nUsed, + SQLITE_TRANSIENT, SQLITE_UTF8); + p->path.nUsed = nBase; break; } case JEACH_PATH: { - if( p->bRecursive ){ - JsonString x; - jsonInit(&x, ctx); - jsonEachComputePath(p, &x, p->sParse.aUp[p->i]); - jsonResult(&x); - break; - } - /* For json_each() path and root are the same so fall through - ** into the root case */ - /* no break */ deliberate_fall_through + u32 n = jsonEachPathLength(p); + sqlite3_result_text64(ctx, p->path.zBuf, n, + SQLITE_TRANSIENT, SQLITE_UTF8); + break; } default: { - const char *zRoot = p->zRoot; - if( zRoot==0 ) zRoot = "$"; - sqlite3_result_text(ctx, zRoot, -1, SQLITE_STATIC); + sqlite3_result_text(ctx, p->path.zBuf, p->nRoot, SQLITE_STATIC); break; } case JEACH_JSON: { - assert( i==JEACH_JSON ); - sqlite3_result_text(ctx, p->sParse.zJson, -1, SQLITE_STATIC); + if( p->sParse.zJson==0 ){ + sqlite3_result_blob(ctx, p->sParse.aBlob, p->sParse.nBlob, + SQLITE_STATIC); + }else{ + sqlite3_result_text(ctx, p->sParse.zJson, -1, SQLITE_STATIC); + } break; } } @@ -197914,6 +208353,13 @@ static int jsonEachBestIndex( idxMask |= iMask; } } + if( pIdxInfo->nOrderBy>0 + && pIdxInfo->aOrderBy[0].iColumn<0 + && pIdxInfo->aOrderBy[0].desc==0 + ){ + pIdxInfo->orderByConsumed = 1; + } + if( (unusableMask & ~idxMask)!=0 ){ /* If there are any unusable constraints on JSON or ROOT, then reject ** this entire plan */ @@ -197948,78 +208394,97 @@ static int jsonEachFilter( int argc, sqlite3_value **argv ){ JsonEachCursor *p = (JsonEachCursor*)cur; - const char *z; const char *zRoot = 0; - sqlite3_int64 n; + u32 i, n, sz; UNUSED_PARAMETER(idxStr); UNUSED_PARAMETER(argc); jsonEachCursorReset(p); if( idxNum==0 ) return SQLITE_OK; - z = (const char*)sqlite3_value_text(argv[0]); - if( z==0 ) return SQLITE_OK; - n = sqlite3_value_bytes(argv[0]); - p->zJson = sqlite3_malloc64( n+1 ); - if( p->zJson==0 ) return SQLITE_NOMEM; - memcpy(p->zJson, z, (size_t)n+1); - if( jsonParse(&p->sParse, 0, p->zJson) ){ - int rc = SQLITE_NOMEM; - if( p->sParse.oom==0 ){ - sqlite3_free(cur->pVtab->zErrMsg); - cur->pVtab->zErrMsg = sqlite3_mprintf("malformed JSON"); - if( cur->pVtab->zErrMsg ) rc = SQLITE_ERROR; - } - jsonEachCursorReset(p); - return rc; - }else if( p->bRecursive && jsonParseFindParents(&p->sParse) ){ - jsonEachCursorReset(p); - return SQLITE_NOMEM; + memset(&p->sParse, 0, sizeof(p->sParse)); + p->sParse.nJPRef = 1; + p->sParse.db = p->db; + if( jsonFuncArgMightBeBinary(argv[0]) ){ + p->sParse.nBlob = sqlite3_value_bytes(argv[0]); + p->sParse.aBlob = (u8*)sqlite3_value_blob(argv[0]); }else{ - JsonNode *pNode = 0; - if( idxNum==3 ){ - const char *zErr = 0; - zRoot = (const char*)sqlite3_value_text(argv[1]); - if( zRoot==0 ) return SQLITE_OK; - n = sqlite3_value_bytes(argv[1]); - p->zRoot = sqlite3_malloc64( n+1 ); - if( p->zRoot==0 ) return SQLITE_NOMEM; - memcpy(p->zRoot, zRoot, (size_t)n+1); - if( zRoot[0]!='$' ){ - zErr = zRoot; - }else{ - pNode = jsonLookupStep(&p->sParse, 0, p->zRoot+1, 0, &zErr); + p->sParse.zJson = (char*)sqlite3_value_text(argv[0]); + p->sParse.nJson = sqlite3_value_bytes(argv[0]); + if( p->sParse.zJson==0 ){ + p->i = p->iEnd = 0; + return SQLITE_OK; + } + if( jsonConvertTextToBlob(&p->sParse, 0) ){ + if( p->sParse.oom ){ + return SQLITE_NOMEM; } - if( zErr ){ + goto json_each_malformed_input; + } + } + if( idxNum==3 ){ + zRoot = (const char*)sqlite3_value_text(argv[1]); + if( zRoot==0 ) return SQLITE_OK; + if( zRoot[0]!='$' ){ + sqlite3_free(cur->pVtab->zErrMsg); + cur->pVtab->zErrMsg = jsonBadPathError(0, zRoot); + jsonEachCursorReset(p); + return cur->pVtab->zErrMsg ? SQLITE_ERROR : SQLITE_NOMEM; + } + p->nRoot = sqlite3Strlen30(zRoot); + if( zRoot[1]==0 ){ + i = p->i = 0; + p->eType = 0; + }else{ + i = jsonLookupStep(&p->sParse, 0, zRoot+1, 0); + if( JSON_LOOKUP_ISERROR(i) ){ + if( i==JSON_LOOKUP_NOTFOUND ){ + p->i = 0; + p->eType = 0; + p->iEnd = 0; + return SQLITE_OK; + } sqlite3_free(cur->pVtab->zErrMsg); - cur->pVtab->zErrMsg = jsonPathSyntaxError(zErr); + cur->pVtab->zErrMsg = jsonBadPathError(0, zRoot); jsonEachCursorReset(p); return cur->pVtab->zErrMsg ? SQLITE_ERROR : SQLITE_NOMEM; - }else if( pNode==0 ){ - return SQLITE_OK; } - }else{ - pNode = p->sParse.aNode; - } - p->iBegin = p->i = (int)(pNode - p->sParse.aNode); - p->eType = pNode->eType; - if( p->eType>=JSON_ARRAY ){ - assert( pNode->eU==0 ); - VVA( pNode->eU = 3 ); - pNode->u.iKey = 0; - p->iEnd = p->i + pNode->n + 1; - if( p->bRecursive ){ - p->eType = p->sParse.aNode[p->sParse.aUp[p->i]].eType; - if( p->i>0 && (p->sParse.aNode[p->i-1].jnFlags & JNODE_LABEL)!=0 ){ - p->i--; - } + if( p->sParse.iLabel ){ + p->i = p->sParse.iLabel; + p->eType = JSONB_OBJECT; }else{ - p->i++; + p->i = i; + p->eType = JSONB_ARRAY; } - }else{ - p->iEnd = p->i+1; } + jsonAppendRaw(&p->path, zRoot, p->nRoot); + }else{ + i = p->i = 0; + p->eType = 0; + p->nRoot = 1; + jsonAppendRaw(&p->path, "$", 1); + } + p->nParent = 0; + n = jsonbPayloadSize(&p->sParse, i, &sz); + p->iEnd = i+n+sz; + if( (p->sParse.aBlob[i] & 0x0f)>=JSONB_ARRAY && !p->bRecursive ){ + p->i = i + n; + p->eType = p->sParse.aBlob[i] & 0x0f; + p->aParent = sqlite3DbMallocZero(p->db, sizeof(JsonParent)); + if( p->aParent==0 ) return SQLITE_NOMEM; + p->nParent = 1; + p->nParentAlloc = 1; + p->aParent[0].iKey = 0; + p->aParent[0].iEnd = p->iEnd; + p->aParent[0].iHead = p->i; + p->aParent[0].iValue = i; } return SQLITE_OK; + +json_each_malformed_input: + sqlite3_free(cur->pVtab->zErrMsg); + cur->pVtab->zErrMsg = sqlite3_mprintf("malformed JSON"); + jsonEachCursorReset(p); + return cur->pVtab->zErrMsg ? SQLITE_ERROR : SQLITE_NOMEM; } /* The methods of the json_each virtual table */ @@ -198047,7 +208512,8 @@ static sqlite3_module jsonEachModule = { 0, /* xSavepoint */ 0, /* xRelease */ 0, /* xRollbackTo */ - 0 /* xShadowName */ + 0, /* xShadowName */ + 0 /* xIntegrity */ }; /* The methods of the json_tree virtual table. */ @@ -198075,7 +208541,8 @@ static sqlite3_module jsonTreeModule = { 0, /* xSavepoint */ 0, /* xRelease */ 0, /* xRollbackTo */ - 0 /* xShadowName */ + 0, /* xShadowName */ + 0 /* xIntegrity */ }; #endif /* SQLITE_OMIT_VIRTUALTABLE */ #endif /* !defined(SQLITE_OMIT_JSON) */ @@ -198086,33 +208553,57 @@ static sqlite3_module jsonTreeModule = { SQLITE_PRIVATE void sqlite3RegisterJsonFunctions(void){ #ifndef SQLITE_OMIT_JSON static FuncDef aJsonFunc[] = { - JFUNCTION(json, 1, 0, jsonRemoveFunc), - JFUNCTION(json_array, -1, 0, jsonArrayFunc), - JFUNCTION(json_array_length, 1, 0, jsonArrayLengthFunc), - JFUNCTION(json_array_length, 2, 0, jsonArrayLengthFunc), - JFUNCTION(json_extract, -1, 0, jsonExtractFunc), - JFUNCTION(->, 2, JSON_JSON, jsonExtractFunc), - JFUNCTION(->>, 2, JSON_SQL, jsonExtractFunc), - JFUNCTION(json_insert, -1, 0, jsonSetFunc), - JFUNCTION(json_object, -1, 0, jsonObjectFunc), - JFUNCTION(json_patch, 2, 0, jsonPatchFunc), - JFUNCTION(json_quote, 1, 0, jsonQuoteFunc), - JFUNCTION(json_remove, -1, 0, jsonRemoveFunc), - JFUNCTION(json_replace, -1, 0, jsonReplaceFunc), - JFUNCTION(json_set, -1, JSON_ISSET, jsonSetFunc), - JFUNCTION(json_type, 1, 0, jsonTypeFunc), - JFUNCTION(json_type, 2, 0, jsonTypeFunc), - JFUNCTION(json_valid, 1, 0, jsonValidFunc), + /* sqlite3_result_subtype() ----, ,--- sqlite3_value_subtype() */ + /* | | */ + /* Uses cache ------, | | ,---- Returns JSONB */ + /* | | | | */ + /* Number of arguments ---, | | | | ,--- Flags */ + /* | | | | | | */ + JFUNCTION(json, 1,1,1, 0,0,0, jsonRemoveFunc), + JFUNCTION(jsonb, 1,1,0, 0,1,0, jsonRemoveFunc), + JFUNCTION(json_array, -1,0,1, 1,0,0, jsonArrayFunc), + JFUNCTION(jsonb_array, -1,0,1, 1,1,0, jsonArrayFunc), + JFUNCTION(json_array_length, 1,1,0, 0,0,0, jsonArrayLengthFunc), + JFUNCTION(json_array_length, 2,1,0, 0,0,0, jsonArrayLengthFunc), + JFUNCTION(json_error_position,1,1,0, 0,0,0, jsonErrorFunc), + JFUNCTION(json_extract, -1,1,1, 0,0,0, jsonExtractFunc), + JFUNCTION(jsonb_extract, -1,1,0, 0,1,0, jsonExtractFunc), + JFUNCTION(->, 2,1,1, 0,0,JSON_JSON, jsonExtractFunc), + JFUNCTION(->>, 2,1,0, 0,0,JSON_SQL, jsonExtractFunc), + JFUNCTION(json_insert, -1,1,1, 1,0,0, jsonSetFunc), + JFUNCTION(jsonb_insert, -1,1,0, 1,1,0, jsonSetFunc), + JFUNCTION(json_object, -1,0,1, 1,0,0, jsonObjectFunc), + JFUNCTION(jsonb_object, -1,0,1, 1,1,0, jsonObjectFunc), + JFUNCTION(json_patch, 2,1,1, 0,0,0, jsonPatchFunc), + JFUNCTION(jsonb_patch, 2,1,0, 0,1,0, jsonPatchFunc), + JFUNCTION(json_quote, 1,0,1, 1,0,0, jsonQuoteFunc), + JFUNCTION(json_remove, -1,1,1, 0,0,0, jsonRemoveFunc), + JFUNCTION(jsonb_remove, -1,1,0, 0,1,0, jsonRemoveFunc), + JFUNCTION(json_replace, -1,1,1, 1,0,0, jsonReplaceFunc), + JFUNCTION(jsonb_replace, -1,1,0, 1,1,0, jsonReplaceFunc), + JFUNCTION(json_set, -1,1,1, 1,0,JSON_ISSET, jsonSetFunc), + JFUNCTION(jsonb_set, -1,1,0, 1,1,JSON_ISSET, jsonSetFunc), + JFUNCTION(json_type, 1,1,0, 0,0,0, jsonTypeFunc), + JFUNCTION(json_type, 2,1,0, 0,0,0, jsonTypeFunc), + JFUNCTION(json_valid, 1,1,0, 0,0,0, jsonValidFunc), + JFUNCTION(json_valid, 2,1,0, 0,0,0, jsonValidFunc), #if SQLITE_DEBUG - JFUNCTION(json_parse, 1, 0, jsonParseFunc), - JFUNCTION(json_test1, 1, 0, jsonTest1Func), + JFUNCTION(json_parse, 1,1,0, 0,0,0, jsonParseFunc), #endif WAGGREGATE(json_group_array, 1, 0, 0, jsonArrayStep, jsonArrayFinal, jsonArrayValue, jsonGroupInverse, - SQLITE_SUBTYPE|SQLITE_UTF8|SQLITE_DETERMINISTIC|SQLITE_INNOCUOUS), + SQLITE_SUBTYPE|SQLITE_RESULT_SUBTYPE|SQLITE_UTF8| + SQLITE_DETERMINISTIC), + WAGGREGATE(jsonb_group_array, 1, JSON_BLOB, 0, + jsonArrayStep, jsonArrayFinal, jsonArrayValue, jsonGroupInverse, + SQLITE_SUBTYPE|SQLITE_RESULT_SUBTYPE|SQLITE_UTF8|SQLITE_DETERMINISTIC), WAGGREGATE(json_group_object, 2, 0, 0, jsonObjectStep, jsonObjectFinal, jsonObjectValue, jsonGroupInverse, - SQLITE_SUBTYPE|SQLITE_UTF8|SQLITE_DETERMINISTIC|SQLITE_INNOCUOUS) + SQLITE_SUBTYPE|SQLITE_RESULT_SUBTYPE|SQLITE_UTF8|SQLITE_DETERMINISTIC), + WAGGREGATE(jsonb_group_object,2, JSON_BLOB, 0, + jsonObjectStep, jsonObjectFinal, jsonObjectValue, jsonGroupInverse, + SQLITE_SUBTYPE|SQLITE_RESULT_SUBTYPE|SQLITE_UTF8| + SQLITE_DETERMINISTIC) }; sqlite3InsertBuiltinFuncs(aJsonFunc, ArraySize(aJsonFunc)); #endif @@ -198239,6 +208730,11 @@ typedef unsigned int u32; #endif #endif /* !defined(SQLITE_AMALGAMATION) */ +/* Macro to check for 4-byte alignment. Only used inside of assert() */ +#ifdef SQLITE_DEBUG +# define FOUR_BYTE_ALIGNED(X) ((((char*)(X) - (char*)0) & 3)==0) +#endif + /* #include */ /* #include */ /* #include */ @@ -198304,6 +208800,7 @@ struct Rtree { int iDepth; /* Current depth of the r-tree structure */ char *zDb; /* Name of database containing r-tree table */ char *zName; /* Name of r-tree table */ + char *zNodeName; /* Name of the %_node table */ u32 nBusy; /* Current number of users of this structure */ i64 nRowEst; /* Estimated number of rows in this table */ u32 nCursor; /* Number of open cursors */ @@ -198316,7 +208813,6 @@ struct Rtree { ** headed by the node (leaf nodes have RtreeNode.iNode==0). */ RtreeNode *pDeleted; - int iReinsertHeight; /* Height of sub-trees Reinsert() has run on */ /* Blob I/O on xxx_node */ sqlite3_blob *pNodeBlob; @@ -198613,17 +209109,23 @@ struct RtreeMatchArg { ** -DSQLITE_RUNTIME_BYTEORDER=1 is set, then byte-order is determined ** at run-time. */ -#ifndef SQLITE_BYTEORDER -#if defined(i386) || defined(__i386__) || defined(_M_IX86) || \ - defined(__x86_64) || defined(__x86_64__) || defined(_M_X64) || \ - defined(_M_AMD64) || defined(_M_ARM) || defined(__x86) || \ - defined(__arm__) -# define SQLITE_BYTEORDER 1234 -#elif defined(sparc) || defined(__ppc__) -# define SQLITE_BYTEORDER 4321 -#else -# define SQLITE_BYTEORDER 0 /* 0 means "unknown at compile-time" */ -#endif +#ifndef SQLITE_BYTEORDER /* Replicate changes at tag-20230904a */ +# if defined(__BYTE_ORDER__) && __BYTE_ORDER__==__ORDER_BIG_ENDIAN__ +# define SQLITE_BYTEORDER 4321 +# elif defined(__BYTE_ORDER__) && __BYTE_ORDER__==__ORDER_LITTLE_ENDIAN__ +# define SQLITE_BYTEORDER 1234 +# elif defined(__BIG_ENDIAN__) && __BIG_ENDIAN__==1 +# define SQLITE_BYTEORDER 4321 +# elif defined(i386) || defined(__i386__) || defined(_M_IX86) || \ + defined(__x86_64) || defined(__x86_64__) || defined(_M_X64) || \ + defined(_M_AMD64) || defined(_M_ARM) || defined(__x86) || \ + defined(__ARMEL__) || defined(__AARCH64EL__) || defined(_M_ARM64) +# define SQLITE_BYTEORDER 1234 +# elif defined(sparc) || defined(__ARMEB__) || defined(__AARCH64EB__) +# define SQLITE_BYTEORDER 4321 +# else +# define SQLITE_BYTEORDER 0 +# endif #endif @@ -198644,7 +209146,7 @@ static int readInt16(u8 *p){ return (p[0]<<8) + p[1]; } static void readCoord(u8 *p, RtreeCoord *pCoord){ - assert( ((((char*)p) - (char*)0)&3)==0 ); /* p is always 4-byte aligned */ + assert( FOUR_BYTE_ALIGNED(p) ); #if SQLITE_BYTEORDER==1234 && MSVC_VERSION>=1300 pCoord->u = _byteswap_ulong(*(u32*)p); #elif SQLITE_BYTEORDER==1234 && GCC_VERSION>=4003000 @@ -198698,7 +209200,7 @@ static void writeInt16(u8 *p, int i){ } static int writeCoord(u8 *p, RtreeCoord *pCoord){ u32 i; - assert( ((((char*)p) - (char*)0)&3)==0 ); /* p is always 4-byte aligned */ + assert( FOUR_BYTE_ALIGNED(p) ); assert( sizeof(RtreeCoord)==4 ); assert( sizeof(u32)==4 ); #if SQLITE_BYTEORDER==1234 && GCC_VERSION>=4003000 @@ -198849,7 +209351,7 @@ static int nodeAcquire( ** increase its reference count and return it. */ if( (pNode = nodeHashLookup(pRtree, iNode))!=0 ){ - if( pParent && pParent!=pNode->pParent ){ + if( pParent && ALWAYS(pParent!=pNode->pParent) ){ RTREE_IS_CORRUPT(pRtree); return SQLITE_CORRUPT_VTAB; } @@ -198869,11 +209371,9 @@ static int nodeAcquire( } } if( pRtree->pNodeBlob==0 ){ - char *zTab = sqlite3_mprintf("%s_node", pRtree->zName); - if( zTab==0 ) return SQLITE_NOMEM; - rc = sqlite3_blob_open(pRtree->db, pRtree->zDb, zTab, "data", iNode, 0, + rc = sqlite3_blob_open(pRtree->db, pRtree->zDb, pRtree->zNodeName, + "data", iNode, 0, &pRtree->pNodeBlob); - sqlite3_free(zTab); } if( rc ){ nodeBlobReset(pRtree); @@ -199426,7 +209926,7 @@ static void rtreeNonleafConstraint( assert(p->op==RTREE_LE || p->op==RTREE_LT || p->op==RTREE_GE || p->op==RTREE_GT || p->op==RTREE_EQ || p->op==RTREE_TRUE || p->op==RTREE_FALSE ); - assert( ((((char*)pCellData) - (char*)0)&3)==0 ); /* 4-byte aligned */ + assert( FOUR_BYTE_ALIGNED(pCellData) ); switch( p->op ){ case RTREE_TRUE: return; /* Always satisfied */ case RTREE_FALSE: break; /* Never satisfied */ @@ -199479,7 +209979,7 @@ static void rtreeLeafConstraint( || p->op==RTREE_GT || p->op==RTREE_EQ || p->op==RTREE_TRUE || p->op==RTREE_FALSE ); pCellData += 8 + p->iCoord*4; - assert( ((((char*)pCellData) - (char*)0)&3)==0 ); /* 4-byte aligned */ + assert( FOUR_BYTE_ALIGNED(pCellData) ); RTREE_DECODE_COORD(eInt, pCellData, xN); switch( p->op ){ case RTREE_TRUE: return; /* Always satisfied */ @@ -200049,7 +210549,20 @@ static int rtreeFilter( p->pInfo->nCoord = pRtree->nDim2; p->pInfo->anQueue = pCsr->anQueue; p->pInfo->mxLevel = pRtree->iDepth + 1; - }else if( eType==SQLITE_INTEGER || eType==SQLITE_FLOAT ){ + }else if( eType==SQLITE_INTEGER ){ + sqlite3_int64 iVal = sqlite3_value_int64(argv[ii]); +#ifdef SQLITE_RTREE_INT_ONLY + p->u.rValue = iVal; +#else + p->u.rValue = (double)iVal; + if( iVal>=((sqlite3_int64)1)<<48 + || iVal<=-(((sqlite3_int64)1)<<48) + ){ + if( p->op==RTREE_LT ) p->op = RTREE_LE; + if( p->op==RTREE_GT ) p->op = RTREE_GE; + } +#endif + }else if( eType==SQLITE_FLOAT ){ #ifdef SQLITE_RTREE_INT_ONLY p->u.rValue = sqlite3_value_int64(argv[ii]); #else @@ -200180,11 +210693,12 @@ static int rtreeBestIndex(sqlite3_vtab *tab, sqlite3_index_info *pIdxInfo){ || p->op==SQLITE_INDEX_CONSTRAINT_MATCH) ){ u8 op; + u8 doOmit = 1; switch( p->op ){ - case SQLITE_INDEX_CONSTRAINT_EQ: op = RTREE_EQ; break; - case SQLITE_INDEX_CONSTRAINT_GT: op = RTREE_GT; break; + case SQLITE_INDEX_CONSTRAINT_EQ: op = RTREE_EQ; doOmit = 0; break; + case SQLITE_INDEX_CONSTRAINT_GT: op = RTREE_GT; doOmit = 0; break; case SQLITE_INDEX_CONSTRAINT_LE: op = RTREE_LE; break; - case SQLITE_INDEX_CONSTRAINT_LT: op = RTREE_LT; break; + case SQLITE_INDEX_CONSTRAINT_LT: op = RTREE_LT; doOmit = 0; break; case SQLITE_INDEX_CONSTRAINT_GE: op = RTREE_GE; break; case SQLITE_INDEX_CONSTRAINT_MATCH: op = RTREE_MATCH; break; default: op = 0; break; @@ -200193,15 +210707,19 @@ static int rtreeBestIndex(sqlite3_vtab *tab, sqlite3_index_info *pIdxInfo){ zIdxStr[iIdx++] = op; zIdxStr[iIdx++] = (char)(p->iColumn - 1 + '0'); pIdxInfo->aConstraintUsage[ii].argvIndex = (iIdx/2); - pIdxInfo->aConstraintUsage[ii].omit = 1; + pIdxInfo->aConstraintUsage[ii].omit = doOmit; } } } pIdxInfo->idxNum = 2; pIdxInfo->needToFreeIdxStr = 1; - if( iIdx>0 && 0==(pIdxInfo->idxStr = sqlite3_mprintf("%s", zIdxStr)) ){ - return SQLITE_NOMEM; + if( iIdx>0 ){ + pIdxInfo->idxStr = sqlite3_malloc( iIdx+1 ); + if( pIdxInfo->idxStr==0 ){ + return SQLITE_NOMEM; + } + memcpy(pIdxInfo->idxStr, zIdxStr, iIdx+1); } nRow = pRtree->nRowEst >> (iIdx/2); @@ -200280,31 +210798,22 @@ static void cellUnion(Rtree *pRtree, RtreeCell *p1, RtreeCell *p2){ */ static int cellContains(Rtree *pRtree, RtreeCell *p1, RtreeCell *p2){ int ii; - int isInt = (pRtree->eCoordType==RTREE_COORD_INT32); - for(ii=0; iinDim2; ii+=2){ - RtreeCoord *a1 = &p1->aCoord[ii]; - RtreeCoord *a2 = &p2->aCoord[ii]; - if( (!isInt && (a2[0].fa1[1].f)) - || ( isInt && (a2[0].ia1[1].i)) - ){ - return 0; + if( pRtree->eCoordType==RTREE_COORD_INT32 ){ + for(ii=0; iinDim2; ii+=2){ + RtreeCoord *a1 = &p1->aCoord[ii]; + RtreeCoord *a2 = &p2->aCoord[ii]; + if( a2[0].ia1[1].i ) return 0; + } + }else{ + for(ii=0; iinDim2; ii+=2){ + RtreeCoord *a1 = &p1->aCoord[ii]; + RtreeCoord *a2 = &p2->aCoord[ii]; + if( a2[0].fa1[1].f ) return 0; } } return 1; } -/* -** Return the amount cell p would grow by if it were unioned with pCell. -*/ -static RtreeDValue cellGrowth(Rtree *pRtree, RtreeCell *p, RtreeCell *pCell){ - RtreeDValue area; - RtreeCell cell; - memcpy(&cell, p, sizeof(RtreeCell)); - area = cellArea(pRtree, &cell); - cellUnion(pRtree, &cell, pCell); - return (cellArea(pRtree, &cell)-area); -} - static RtreeDValue cellOverlap( Rtree *pRtree, RtreeCell *p, @@ -200351,38 +210860,52 @@ static int ChooseLeaf( for(ii=0; rc==SQLITE_OK && ii<(pRtree->iDepth-iHeight); ii++){ int iCell; sqlite3_int64 iBest = 0; - + int bFound = 0; RtreeDValue fMinGrowth = RTREE_ZERO; RtreeDValue fMinArea = RTREE_ZERO; - int nCell = NCELL(pNode); - RtreeCell cell; RtreeNode *pChild = 0; - RtreeCell *aCell = 0; - - /* Select the child node which will be enlarged the least if pCell - ** is inserted into it. Resolve ties by choosing the entry with - ** the smallest area. + /* First check to see if there is are any cells in pNode that completely + ** contains pCell. If two or more cells in pNode completely contain pCell + ** then pick the smallest. */ for(iCell=0; iCell1 ){ - int iLeft = 0; - int iRight = 0; - - int nLeft = nIdx/2; - int nRight = nIdx-nLeft; - int *aLeft = aIdx; - int *aRight = &aIdx[nLeft]; - - SortByDistance(aLeft, nLeft, aDistance, aSpare); - SortByDistance(aRight, nRight, aDistance, aSpare); - - memcpy(aSpare, aLeft, sizeof(int)*nLeft); - aLeft = aSpare; - - while( iLeftnDim; iDim++){ - aCenterCoord[iDim] += DCOORD(aCell[ii].aCoord[iDim*2]); - aCenterCoord[iDim] += DCOORD(aCell[ii].aCoord[iDim*2+1]); - } - } - for(iDim=0; iDimnDim; iDim++){ - aCenterCoord[iDim] = (aCenterCoord[iDim]/(nCell*(RtreeDValue)2)); - } - - for(ii=0; iinDim; iDim++){ - RtreeDValue coord = (DCOORD(aCell[ii].aCoord[iDim*2+1]) - - DCOORD(aCell[ii].aCoord[iDim*2])); - aDistance[ii] += (coord-aCenterCoord[iDim])*(coord-aCenterCoord[iDim]); - } - } - - SortByDistance(aOrder, nCell, aDistance, aSpare); - nodeZero(pRtree, pNode); - - for(ii=0; rc==SQLITE_OK && ii<(nCell-(RTREE_MINCELLS(pRtree)+1)); ii++){ - RtreeCell *p = &aCell[aOrder[ii]]; - nodeInsertCell(pRtree, pNode, p); - if( p->iRowid==pCell->iRowid ){ - if( iHeight==0 ){ - rc = rowidWrite(pRtree, p->iRowid, pNode->iNode); - }else{ - rc = parentWrite(pRtree, p->iRowid, pNode->iNode); - } - } - } - if( rc==SQLITE_OK ){ - rc = fixBoundingBox(pRtree, pNode); - } - for(; rc==SQLITE_OK && iiiNode currently contains - ** the height of the sub-tree headed by the cell. - */ - RtreeNode *pInsert; - RtreeCell *p = &aCell[aOrder[ii]]; - rc = ChooseLeaf(pRtree, p, iHeight, &pInsert); - if( rc==SQLITE_OK ){ - int rc2; - rc = rtreeInsertCell(pRtree, pInsert, p, iHeight); - rc2 = nodeRelease(pRtree, pInsert); - if( rc==SQLITE_OK ){ - rc = rc2; - } - } - } - - sqlite3_free(aCell); - return rc; -} - /* ** Insert cell pCell into node pNode. Node pNode is the head of a ** subtree iHeight high (leaf nodes have iHeight==0). @@ -201131,12 +211482,7 @@ static int rtreeInsertCell( } } if( nodeInsertCell(pRtree, pNode, pCell) ){ - if( iHeight<=pRtree->iReinsertHeight || pNode->iNode==1){ - rc = SplitNode(pRtree, pNode, pCell, iHeight); - }else{ - pRtree->iReinsertHeight = iHeight; - rc = Reinsert(pRtree, pNode, pCell, iHeight); - } + rc = SplitNode(pRtree, pNode, pCell, iHeight); }else{ rc = AdjustTree(pRtree, pNode, pCell); if( ALWAYS(rc==SQLITE_OK) ){ @@ -201378,7 +211724,7 @@ static int rtreeUpdate( rtreeReference(pRtree); assert(nData>=1); - cell.iRowid = 0; /* Used only to suppress a compiler warning */ + memset(&cell, 0, sizeof(cell)); /* Constraint handling. A write operation on an r-tree table may return ** SQLITE_CONSTRAINT for two reasons: @@ -201479,7 +211825,6 @@ static int rtreeUpdate( } if( rc==SQLITE_OK ){ int rc2; - pRtree->iReinsertHeight = -1; rc = rtreeInsertCell(pRtree, pLeaf, &cell, 0); rc2 = nodeRelease(pRtree, pLeaf); if( rc==SQLITE_OK ){ @@ -201620,8 +211965,11 @@ static int rtreeShadowName(const char *zName){ return 0; } +/* Forward declaration */ +static int rtreeIntegrity(sqlite3_vtab*, const char*, const char*, int, char**); + static sqlite3_module rtreeModule = { - 3, /* iVersion */ + 4, /* iVersion */ rtreeCreate, /* xCreate - create a table */ rtreeConnect, /* xConnect - connect to an existing table */ rtreeBestIndex, /* xBestIndex - Determine search strategy */ @@ -201644,7 +211992,8 @@ static sqlite3_module rtreeModule = { rtreeSavepoint, /* xSavepoint */ 0, /* xRelease */ 0, /* xRollbackTo */ - rtreeShadowName /* xShadowName */ + rtreeShadowName, /* xShadowName */ + rtreeIntegrity /* xIntegrity */ }; static int rtreeSqlInit( @@ -201737,7 +212086,7 @@ static int rtreeSqlInit( } sqlite3_free(zSql); } - if( pRtree->nAux ){ + if( pRtree->nAux && rc!=SQLITE_NOMEM ){ pRtree->zReadAuxSql = sqlite3_mprintf( "SELECT * FROM \"%w\".\"%w_rowid\" WHERE rowid=?1", zDb, zPrefix); @@ -201900,22 +212249,27 @@ static int rtreeInit( } sqlite3_vtab_config(db, SQLITE_VTAB_CONSTRAINT_SUPPORT, 1); + sqlite3_vtab_config(db, SQLITE_VTAB_INNOCUOUS); + /* Allocate the sqlite3_vtab structure */ nDb = (int)strlen(argv[1]); nName = (int)strlen(argv[2]); - pRtree = (Rtree *)sqlite3_malloc64(sizeof(Rtree)+nDb+nName+2); + pRtree = (Rtree *)sqlite3_malloc64(sizeof(Rtree)+nDb+nName*2+8); if( !pRtree ){ return SQLITE_NOMEM; } - memset(pRtree, 0, sizeof(Rtree)+nDb+nName+2); + memset(pRtree, 0, sizeof(Rtree)+nDb+nName*2+8); pRtree->nBusy = 1; pRtree->base.pModule = &rtreeModule; pRtree->zDb = (char *)&pRtree[1]; pRtree->zName = &pRtree->zDb[nDb+1]; + pRtree->zNodeName = &pRtree->zName[nName+1]; pRtree->eCoordType = (u8)eCoordType; memcpy(pRtree->zDb, argv[1], nDb); memcpy(pRtree->zName, argv[2], nName); + memcpy(pRtree->zNodeName, argv[2], nName); + memcpy(&pRtree->zNodeName[nName], "_node", 6); /* Create/Connect to the underlying relational database schema. If @@ -202412,7 +212766,6 @@ static int rtreeCheckTable( ){ RtreeCheck check; /* Common context for various routines */ sqlite3_stmt *pStmt = 0; /* Used to find column count of rtree table */ - int bEnd = 0; /* True if transaction should be closed */ int nAux = 0; /* Number of extra columns. */ /* Initialize the context object */ @@ -202421,24 +212774,14 @@ static int rtreeCheckTable( check.zDb = zDb; check.zTab = zTab; - /* If there is not already an open transaction, open one now. This is - ** to ensure that the queries run as part of this integrity-check operate - ** on a consistent snapshot. */ - if( sqlite3_get_autocommit(db) ){ - check.rc = sqlite3_exec(db, "BEGIN", 0, 0, 0); - bEnd = 1; - } - /* Find the number of auxiliary columns */ - if( check.rc==SQLITE_OK ){ - pStmt = rtreeCheckPrepare(&check, "SELECT * FROM %Q.'%q_rowid'", zDb, zTab); - if( pStmt ){ - nAux = sqlite3_column_count(pStmt) - 2; - sqlite3_finalize(pStmt); - }else - if( check.rc!=SQLITE_NOMEM ){ - check.rc = SQLITE_OK; - } + pStmt = rtreeCheckPrepare(&check, "SELECT * FROM %Q.'%q_rowid'", zDb, zTab); + if( pStmt ){ + nAux = sqlite3_column_count(pStmt) - 2; + sqlite3_finalize(pStmt); + }else + if( check.rc!=SQLITE_NOMEM ){ + check.rc = SQLITE_OK; } /* Find number of dimensions in the rtree table. */ @@ -202469,15 +212812,35 @@ static int rtreeCheckTable( sqlite3_finalize(check.aCheckMapping[0]); sqlite3_finalize(check.aCheckMapping[1]); - /* If one was opened, close the transaction */ - if( bEnd ){ - int rc = sqlite3_exec(db, "END", 0, 0, 0); - if( check.rc==SQLITE_OK ) check.rc = rc; - } *pzReport = check.zReport; return check.rc; } +/* +** Implementation of the xIntegrity method for Rtree. +*/ +static int rtreeIntegrity( + sqlite3_vtab *pVtab, /* The virtual table to check */ + const char *zSchema, /* Schema in which the virtual table lives */ + const char *zName, /* Name of the virtual table */ + int isQuick, /* True for a quick_check */ + char **pzErr /* Write results here */ +){ + Rtree *pRtree = (Rtree*)pVtab; + int rc; + assert( pzErr!=0 && *pzErr==0 ); + UNUSED_PARAMETER(zSchema); + UNUSED_PARAMETER(zName); + UNUSED_PARAMETER(isQuick); + rc = rtreeCheckTable(pRtree->db, pRtree->zDb, pRtree->zName, pzErr); + if( rc==SQLITE_OK && *pzErr ){ + *pzErr = sqlite3_mprintf("In RTree %s.%s:\n%z", + pRtree->zDb, pRtree->zName, *pzErr); + if( (*pzErr)==0 ) rc = SQLITE_NOMEM; + } + return rc; +} + /* ** Usage: ** @@ -202851,7 +213214,7 @@ static GeoPoly *geopolyFuncParam( int nByte; testcase( pCtx==0 ); if( sqlite3_value_type(pVal)==SQLITE_BLOB - && (nByte = sqlite3_value_bytes(pVal))>=(4+6*sizeof(GeoCoord)) + && (nByte = sqlite3_value_bytes(pVal))>=(int)(4+6*sizeof(GeoCoord)) ){ const unsigned char *a = sqlite3_value_blob(pVal); int nVertex; @@ -202909,6 +213272,7 @@ static void geopolyBlobFunc( sqlite3_value **argv ){ GeoPoly *p = geopolyFuncParam(context, argv[0], 0); + (void)argc; if( p ){ sqlite3_result_blob(context, p->hdr, 4+8*p->nVertex, SQLITE_TRANSIENT); @@ -202928,6 +213292,7 @@ static void geopolyJsonFunc( sqlite3_value **argv ){ GeoPoly *p = geopolyFuncParam(context, argv[0], 0); + (void)argc; if( p ){ sqlite3 *db = sqlite3_context_db_handle(context); sqlite3_str *x = sqlite3_str_new(db); @@ -203009,6 +213374,7 @@ static void geopolyXformFunc( double F = sqlite3_value_double(argv[6]); GeoCoord x1, y1, x0, y0; int ii; + (void)argc; if( p ){ for(ii=0; iinVertex; ii++){ x0 = GeoX(p,ii); @@ -203059,6 +213425,7 @@ static void geopolyAreaFunc( sqlite3_value **argv ){ GeoPoly *p = geopolyFuncParam(context, argv[0], 0); + (void)argc; if( p ){ sqlite3_result_double(context, geopolyArea(p)); sqlite3_free(p); @@ -203084,6 +213451,7 @@ static void geopolyCcwFunc( sqlite3_value **argv ){ GeoPoly *p = geopolyFuncParam(context, argv[0], 0); + (void)argc; if( p ){ if( geopolyArea(p)<0.0 ){ int ii, jj; @@ -203138,6 +213506,7 @@ static void geopolyRegularFunc( int n = sqlite3_value_int(argv[3]); int i; GeoPoly *p; + (void)argc; if( n<3 || r<=0.0 ) return; if( n>1000 ) n = 1000; @@ -203247,6 +213616,7 @@ static void geopolyBBoxFunc( sqlite3_value **argv ){ GeoPoly *p = geopolyBBox(context, argv[0], 0, 0); + (void)argc; if( p ){ sqlite3_result_blob(context, p->hdr, 4+8*p->nVertex, SQLITE_TRANSIENT); @@ -203274,6 +213644,7 @@ static void geopolyBBoxStep( ){ RtreeCoord a[4]; int rc = SQLITE_OK; + (void)argc; (void)geopolyBBox(context, argv[0], a, &rc); if( rc==SQLITE_OK ){ GeoBBox *pBBox; @@ -203362,6 +213733,8 @@ static void geopolyContainsPointFunc( int v = 0; int cnt = 0; int ii; + (void)argc; + if( p1==0 ) return; for(ii=0; iinVertex-1; ii++){ v = pointBeneathLine(x0,y0,GeoX(p1,ii), GeoY(p1,ii), @@ -203401,6 +213774,7 @@ static void geopolyWithinFunc( ){ GeoPoly *p1 = geopolyFuncParam(context, argv[0], 0); GeoPoly *p2 = geopolyFuncParam(context, argv[1], 0); + (void)argc; if( p1 && p2 ){ int x = geopolyOverlap(p1, p2); if( x<0 ){ @@ -203731,6 +214105,7 @@ static void geopolyOverlapFunc( ){ GeoPoly *p1 = geopolyFuncParam(context, argv[0], 0); GeoPoly *p2 = geopolyFuncParam(context, argv[1], 0); + (void)argc; if( p1 && p2 ){ int x = geopolyOverlap(p1, p2); if( x<0 ){ @@ -203751,8 +214126,12 @@ static void geopolyDebugFunc( int argc, sqlite3_value **argv ){ + (void)context; + (void)argc; #ifdef GEOPOLY_ENABLE_DEBUG geo_debug = sqlite3_value_int(argv[0]); +#else + (void)argv; #endif } @@ -203780,26 +214159,31 @@ static int geopolyInit( sqlite3_str *pSql; char *zSql; int ii; + (void)pAux; sqlite3_vtab_config(db, SQLITE_VTAB_CONSTRAINT_SUPPORT, 1); + sqlite3_vtab_config(db, SQLITE_VTAB_INNOCUOUS); /* Allocate the sqlite3_vtab structure */ nDb = strlen(argv[1]); nName = strlen(argv[2]); - pRtree = (Rtree *)sqlite3_malloc64(sizeof(Rtree)+nDb+nName+2); + pRtree = (Rtree *)sqlite3_malloc64(sizeof(Rtree)+nDb+nName*2+8); if( !pRtree ){ return SQLITE_NOMEM; } - memset(pRtree, 0, sizeof(Rtree)+nDb+nName+2); + memset(pRtree, 0, sizeof(Rtree)+nDb+nName*2+8); pRtree->nBusy = 1; pRtree->base.pModule = &rtreeModule; pRtree->zDb = (char *)&pRtree[1]; pRtree->zName = &pRtree->zDb[nDb+1]; + pRtree->zNodeName = &pRtree->zName[nName+1]; pRtree->eCoordType = RTREE_COORD_REAL32; pRtree->nDim = 2; pRtree->nDim2 = 4; memcpy(pRtree->zDb, argv[1], nDb); memcpy(pRtree->zName, argv[2], nName); + memcpy(pRtree->zNodeName, argv[2], nName); + memcpy(&pRtree->zNodeName[nName], "_node", 6); /* Create/Connect to the underlying relational database schema. If @@ -203896,6 +214280,7 @@ static int geopolyFilter( RtreeNode *pRoot = 0; int rc = SQLITE_OK; int iCell = 0; + (void)idxStr; rtreeReference(pRtree); @@ -204022,6 +214407,7 @@ static int geopolyBestIndex(sqlite3_vtab *tab, sqlite3_index_info *pIdxInfo){ int iRowidTerm = -1; int iFuncTerm = -1; int idxNum = 0; + (void)tab; for(ii=0; iinConstraint; ii++){ struct sqlite3_index_constraint *p = &pIdxInfo->aConstraint[ii]; @@ -204211,7 +214597,6 @@ static int geopolyUpdate( } if( rc==SQLITE_OK ){ int rc2; - pRtree->iReinsertHeight = -1; rc = rtreeInsertCell(pRtree, pLeaf, &cell, 0); rc2 = nodeRelease(pRtree, pLeaf); if( rc==SQLITE_OK ){ @@ -204268,6 +214653,8 @@ static int geopolyFindFunction( void (**pxFunc)(sqlite3_context*,int,sqlite3_value**), void **ppArg ){ + (void)pVtab; + (void)nArg; if( sqlite3_stricmp(zName, "geopoly_overlap")==0 ){ *pxFunc = geopolyOverlapFunc; *ppArg = 0; @@ -204306,7 +214693,8 @@ static sqlite3_module geopolyModule = { rtreeSavepoint, /* xSavepoint */ 0, /* xRelease */ 0, /* xRollbackTo */ - rtreeShadowName /* xShadowName */ + rtreeShadowName, /* xShadowName */ + rtreeIntegrity /* xIntegrity */ }; static int sqlite3_geopoly_init(sqlite3 *db){ @@ -204337,7 +214725,7 @@ static int sqlite3_geopoly_init(sqlite3 *db){ } aAgg[] = { { geopolyBBoxStep, geopolyBBoxFinal, "geopoly_group_bbox" }, }; - int i; + unsigned int i; for(i=0; i naming scheme. +** tables or views named using the data_ naming scheme. ** ** Instead of the plain data_ naming scheme, RBU database tables ** may also be named data_, where is any sequence @@ -205571,7 +215959,7 @@ SQLITE_PRIVATE void sqlite3Fts3IcuTokenizerModule( ** ** If the target database table is a virtual table or a table that has no ** PRIMARY KEY declaration, the data_% table must also contain a column -** named "rbu_rowid". This column is mapped to the tables implicit primary +** named "rbu_rowid". This column is mapped to the table's implicit primary ** key column - "rowid". Virtual tables for which the "rowid" column does ** not function like a primary key value cannot be updated using RBU. For ** example, if the target db contains either of the following: @@ -206004,6 +216392,34 @@ SQLITE_API void sqlite3rbu_bp_progress(sqlite3rbu *pRbu, int *pnOne, int*pnTwo); SQLITE_API int sqlite3rbu_state(sqlite3rbu *pRbu); +/* +** As part of applying an RBU update or performing an RBU vacuum operation, +** the system must at one point move the *-oal file to the equivalent *-wal +** path. Normally, it does this by invoking POSIX function rename(2) directly. +** Except on WINCE platforms, where it uses win32 API MoveFileW(). This +** function may be used to register a callback that the RBU module will invoke +** instead of one of these APIs. +** +** If a callback is registered with an RBU handle, it invokes it instead +** of rename(2) when it needs to move a file within the file-system. The +** first argument passed to the xRename() callback is a copy of the second +** argument (pArg) passed to this function. The second is the full path +** to the file to move and the third the full path to which it should be +** moved. The callback function should return SQLITE_OK to indicate +** success. If an error occurs, it should return an SQLite error code. +** In this case the RBU operation will be abandoned and the error returned +** to the RBU user. +** +** Passing a NULL pointer in place of the xRename argument to this function +** restores the default behaviour. +*/ +SQLITE_API void sqlite3rbu_rename_handler( + sqlite3rbu *pRbu, + void *pArg, + int (*xRename)(void *pArg, const char *zOld, const char *zNew) +); + + /* ** Create an RBU VFS named zName that accesses the underlying file-system ** via existing VFS zParent. Or, if the zParent parameter is passed NULL, @@ -206371,6 +216787,8 @@ struct sqlite3rbu { int nPagePerSector; /* Pages per sector for pTargetFd */ i64 iOalSz; i64 nPhaseOneStep; + void *pRenameArg; + int (*xRename)(void*, const char*, const char*); /* The following state variables are used as part of the incremental ** checkpoint stage (eStage==RBU_STAGE_CKPT). See comments surrounding @@ -208759,7 +219177,7 @@ static void rbuOpenDatabase(sqlite3rbu *p, sqlite3 *dbMain, int *pbRetry){ sqlite3_file_control(p->dbRbu, "main", SQLITE_FCNTL_RBUCNT, (void*)p); if( p->zState==0 ){ const char *zFile = sqlite3_db_filename(p->dbRbu, "main"); - p->zState = rbuMPrintf(p, "file://%s-vacuum?modeof=%s", zFile, zFile); + p->zState = rbuMPrintf(p, "file:///%s-vacuum?modeof=%s", zFile, zFile); } } @@ -209007,11 +219425,11 @@ static void rbuSetupCheckpoint(sqlite3rbu *p, RbuState *pState){ ** no-ops. These locks will not be released until the connection ** is closed. ** - ** * Attempting to xSync() the database file causes an SQLITE_INTERNAL + ** * Attempting to xSync() the database file causes an SQLITE_NOTICE ** error. ** ** As a result, unless an error (i.e. OOM or SQLITE_BUSY) occurs, the - ** checkpoint below fails with SQLITE_INTERNAL, and leaves the aFrame[] + ** checkpoint below fails with SQLITE_NOTICE, and leaves the aFrame[] ** array populated with a set of (frame -> page) mappings. Because the ** WRITER, CHECKPOINT and READ0 locks are still held, it is safe to copy ** data from the wal file into the database file according to the @@ -209021,7 +219439,7 @@ static void rbuSetupCheckpoint(sqlite3rbu *p, RbuState *pState){ int rc2; p->eStage = RBU_STAGE_CAPTURE; rc2 = sqlite3_exec(p->dbMain, "PRAGMA main.wal_checkpoint=restart", 0, 0,0); - if( rc2!=SQLITE_INTERNAL ) p->rc = rc2; + if( rc2!=SQLITE_NOTICE ) p->rc = rc2; } if( p->rc==SQLITE_OK && p->nFrame>0 ){ @@ -209067,7 +219485,7 @@ static int rbuCaptureWalRead(sqlite3rbu *pRbu, i64 iOff, int iAmt){ if( pRbu->mLock!=mReq ){ pRbu->rc = SQLITE_BUSY; - return SQLITE_INTERNAL; + return SQLITE_NOTICE_RBU; } pRbu->pgsz = iAmt; @@ -209117,6 +219535,11 @@ static void rbuCheckpointFrame(sqlite3rbu *p, RbuFrame *pFrame){ p->rc = pDb->pMethods->xWrite(pDb, p->aBuf, p->pgsz, iOff); } +/* +** This value is copied from the definition of ZIPVFS_CTRL_FILE_POINTER +** in zipvfs.h. +*/ +#define RBU_ZIPVFS_CTRL_FILE_POINTER 230439 /* ** Take an EXCLUSIVE lock on the database file. Return SQLITE_OK if @@ -209125,9 +219548,20 @@ static void rbuCheckpointFrame(sqlite3rbu *p, RbuFrame *pFrame){ static int rbuLockDatabase(sqlite3 *db){ int rc = SQLITE_OK; sqlite3_file *fd = 0; - sqlite3_file_control(db, "main", SQLITE_FCNTL_FILE_POINTER, &fd); - if( fd->pMethods ){ + sqlite3_file_control(db, "main", RBU_ZIPVFS_CTRL_FILE_POINTER, &fd); + if( fd ){ + sqlite3_file_control(db, "main", SQLITE_FCNTL_FILE_POINTER, &fd); + rc = fd->pMethods->xLock(fd, SQLITE_LOCK_SHARED); + if( rc==SQLITE_OK ){ + rc = fd->pMethods->xUnlock(fd, SQLITE_LOCK_NONE); + } + sqlite3_file_control(db, "main", RBU_ZIPVFS_CTRL_FILE_POINTER, &fd); + }else{ + sqlite3_file_control(db, "main", SQLITE_FCNTL_FILE_POINTER, &fd); + } + + if( rc==SQLITE_OK && fd->pMethods ){ rc = fd->pMethods->xLock(fd, SQLITE_LOCK_SHARED); if( rc==SQLITE_OK ){ rc = fd->pMethods->xLock(fd, SQLITE_LOCK_EXCLUSIVE); @@ -209219,32 +219653,7 @@ static void rbuMoveOalFile(sqlite3rbu *p){ } if( p->rc==SQLITE_OK ){ -#if defined(_WIN32_WCE) - { - LPWSTR zWideOal; - LPWSTR zWideWal; - - zWideOal = rbuWinUtf8ToUnicode(zOal); - if( zWideOal ){ - zWideWal = rbuWinUtf8ToUnicode(zWal); - if( zWideWal ){ - if( MoveFileW(zWideOal, zWideWal) ){ - p->rc = SQLITE_OK; - }else{ - p->rc = SQLITE_IOERR; - } - sqlite3_free(zWideWal); - }else{ - p->rc = SQLITE_IOERR_NOMEM; - } - sqlite3_free(zWideOal); - }else{ - p->rc = SQLITE_IOERR_NOMEM; - } - } -#else - p->rc = rename(zOal, zWal) ? SQLITE_IOERR : SQLITE_OK; -#endif + p->rc = p->xRename(p->pRenameArg, zOal, zWal); } if( p->rc!=SQLITE_OK @@ -209831,7 +220240,8 @@ static void rbuSetupOal(sqlite3rbu *p, RbuState *pState){ static void rbuDeleteOalFile(sqlite3rbu *p){ char *zOal = rbuMPrintf(p, "%s-oal", p->zTarget); if( zOal ){ - sqlite3_vfs *pVfs = sqlite3_vfs_find(0); + sqlite3_vfs *pVfs = 0; + sqlite3_file_control(p->dbMain, "main", SQLITE_FCNTL_VFS_POINTER, &pVfs); assert( pVfs && p->rc==SQLITE_OK && p->zErrmsg==0 ); pVfs->xDelete(pVfs, zOal, 0); sqlite3_free(zOal); @@ -209983,6 +220393,7 @@ static sqlite3rbu *openRbuHandle( /* Create the custom VFS. */ memset(p, 0, sizeof(sqlite3rbu)); + sqlite3rbu_rename_handler(p, 0, 0); rbuCreateVfs(p); /* Open the target, RBU and state databases */ @@ -210374,6 +220785,54 @@ SQLITE_API int sqlite3rbu_savestate(sqlite3rbu *p){ return rc; } +/* +** Default xRename callback for RBU. +*/ +static int xDefaultRename(void *pArg, const char *zOld, const char *zNew){ + int rc = SQLITE_OK; +#if defined(_WIN32_WCE) + { + LPWSTR zWideOld; + LPWSTR zWideNew; + + zWideOld = rbuWinUtf8ToUnicode(zOld); + if( zWideOld ){ + zWideNew = rbuWinUtf8ToUnicode(zNew); + if( zWideNew ){ + if( MoveFileW(zWideOld, zWideNew) ){ + rc = SQLITE_OK; + }else{ + rc = SQLITE_IOERR; + } + sqlite3_free(zWideNew); + }else{ + rc = SQLITE_IOERR_NOMEM; + } + sqlite3_free(zWideOld); + }else{ + rc = SQLITE_IOERR_NOMEM; + } + } +#else + rc = rename(zOld, zNew) ? SQLITE_IOERR : SQLITE_OK; +#endif + return rc; +} + +SQLITE_API void sqlite3rbu_rename_handler( + sqlite3rbu *pRbu, + void *pArg, + int (*xRename)(void *pArg, const char *zOld, const char *zNew) +){ + if( xRename ){ + pRbu->xRename = xRename; + pRbu->pRenameArg = pArg; + }else{ + pRbu->xRename = xDefaultRename; + pRbu->pRenameArg = 0; + } +} + /************************************************************************** ** Beginning of RBU VFS shim methods. The VFS shim modifies the behaviour ** of a standard VFS in the following ways: @@ -210430,7 +220889,7 @@ SQLITE_API int sqlite3rbu_savestate(sqlite3rbu *p){ ** database file are recorded. xShmLock() calls to unlock the same ** locks are no-ops (so that once obtained, these locks are never ** relinquished). Finally, calls to xSync() on the target database -** file fail with SQLITE_INTERNAL errors. +** file fail with SQLITE_NOTICE errors. */ static void rbuUnlockShm(rbu_file *p){ @@ -210539,9 +220998,12 @@ static int rbuVfsClose(sqlite3_file *pFile){ sqlite3_free(p->zDel); if( p->openFlags & SQLITE_OPEN_MAIN_DB ){ + const sqlite3_io_methods *pMeth = p->pReal->pMethods; rbuMainlistRemove(p); rbuUnlockShm(p); - p->pReal->pMethods->xShmUnmap(p->pReal, 0); + if( pMeth->iVersion>1 && pMeth->xShmUnmap ){ + pMeth->xShmUnmap(p->pReal, 0); + } } else if( (p->openFlags & SQLITE_OPEN_DELETEONCLOSE) && p->pRbu ){ rbuUpdateTempSize(p, 0); @@ -210709,7 +221171,7 @@ static int rbuVfsSync(sqlite3_file *pFile, int flags){ rbu_file *p = (rbu_file *)pFile; if( p->pRbu && p->pRbu->eStage==RBU_STAGE_CAPTURE ){ if( p->openFlags & SQLITE_OPEN_MAIN_DB ){ - return SQLITE_INTERNAL; + return SQLITE_NOTICE_RBU; } return SQLITE_OK; } @@ -211000,6 +221462,25 @@ static int rbuVfsOpen( rbuVfsShmUnmap, /* xShmUnmap */ 0, 0 /* xFetch, xUnfetch */ }; + static sqlite3_io_methods rbuvfs_io_methods1 = { + 1, /* iVersion */ + rbuVfsClose, /* xClose */ + rbuVfsRead, /* xRead */ + rbuVfsWrite, /* xWrite */ + rbuVfsTruncate, /* xTruncate */ + rbuVfsSync, /* xSync */ + rbuVfsFileSize, /* xFileSize */ + rbuVfsLock, /* xLock */ + rbuVfsUnlock, /* xUnlock */ + rbuVfsCheckReservedLock, /* xCheckReservedLock */ + rbuVfsFileControl, /* xFileControl */ + rbuVfsSectorSize, /* xSectorSize */ + rbuVfsDeviceCharacteristics, /* xDeviceCharacteristics */ + 0, 0, 0, 0, 0, 0 + }; + + + rbu_vfs *pRbuVfs = (rbu_vfs*)pVfs; sqlite3_vfs *pRealVfs = pRbuVfs->pRealVfs; rbu_file *pFd = (rbu_file *)pFile; @@ -211054,10 +221535,15 @@ static int rbuVfsOpen( rc = pRealVfs->xOpen(pRealVfs, zOpen, pFd->pReal, oflags, pOutFlags); } if( pFd->pReal->pMethods ){ + const sqlite3_io_methods *pMeth = pFd->pReal->pMethods; /* The xOpen() operation has succeeded. Set the sqlite3_file.pMethods ** pointer and, if the file is a main database file, link it into the ** mutex protected linked list of all such files. */ - pFile->pMethods = &rbuvfs_io_methods; + if( pMeth->iVersion<2 || pMeth->xShmLock==0 ){ + pFile->pMethods = &rbuvfs_io_methods1; + }else{ + pFile->pMethods = &rbuvfs_io_methods; + } if( flags & SQLITE_OPEN_MAIN_DB ){ rbuMainlistAdd(pFd); } @@ -211490,6 +221976,7 @@ static int statConnect( StatTable *pTab = 0; int rc = SQLITE_OK; int iDb; + (void)pAux; if( argc>=4 ){ Token nm; @@ -211543,6 +222030,7 @@ static int statBestIndex(sqlite3_vtab *tab, sqlite3_index_info *pIdxInfo){ int iSchema = -1; int iName = -1; int iAgg = -1; + (void)tab; /* Look for a valid schema=? constraint. If found, change the idxNum to ** 1 and request the value of that constraint be sent to xFilter. And @@ -212068,6 +222556,8 @@ static int statFilter( int iArg = 0; /* Count of argv[] parameters used so far */ int rc = SQLITE_OK; /* Result of this operation */ const char *zName = 0; /* Only provide analysis of this table */ + (void)argc; + (void)idxStr; statResetCsr(pCsr); sqlite3_finalize(pCsr->pStmt); @@ -212151,16 +222641,16 @@ static int statColumn( } break; case 4: /* ncell */ - sqlite3_result_int(ctx, pCsr->nCell); + sqlite3_result_int64(ctx, pCsr->nCell); break; case 5: /* payload */ - sqlite3_result_int(ctx, pCsr->nPayload); + sqlite3_result_int64(ctx, pCsr->nPayload); break; case 6: /* unused */ - sqlite3_result_int(ctx, pCsr->nUnused); + sqlite3_result_int64(ctx, pCsr->nUnused); break; case 7: /* mx_payload */ - sqlite3_result_int(ctx, pCsr->nMxPayload); + sqlite3_result_int64(ctx, pCsr->nMxPayload); break; case 8: /* pgoffset */ if( !pCsr->isAgg ){ @@ -212168,7 +222658,7 @@ static int statColumn( } break; case 9: /* pgsize */ - sqlite3_result_int(ctx, pCsr->szPage); + sqlite3_result_int64(ctx, pCsr->szPage); break; case 10: { /* schema */ sqlite3 *db = sqlite3_context_db_handle(ctx); @@ -212218,7 +222708,8 @@ SQLITE_PRIVATE int sqlite3DbstatRegister(sqlite3 *db){ 0, /* xSavepoint */ 0, /* xRelease */ 0, /* xRollbackTo */ - 0 /* xShadowName */ + 0, /* xShadowName */ + 0 /* xIntegrity */ }; return sqlite3_create_module(db, "dbstat", &dbstat_module, 0); } @@ -212302,8 +222793,13 @@ static int dbpageConnect( ){ DbpageTable *pTab = 0; int rc = SQLITE_OK; + (void)pAux; + (void)argc; + (void)argv; + (void)pzErr; sqlite3_vtab_config(db, SQLITE_VTAB_DIRECTONLY); + sqlite3_vtab_config(db, SQLITE_VTAB_USES_ALL_SCHEMAS); rc = sqlite3_declare_vtab(db, "CREATE TABLE x(pgno INTEGER PRIMARY KEY, data BLOB, schema HIDDEN)"); if( rc==SQLITE_OK ){ @@ -212340,6 +222836,7 @@ static int dbpageDisconnect(sqlite3_vtab *pVtab){ static int dbpageBestIndex(sqlite3_vtab *tab, sqlite3_index_info *pIdxInfo){ int i; int iPlan = 0; + (void)tab; /* If there is a schema= constraint, it must be honored. Report a ** ridiculously large estimated cost if the schema= constraint is @@ -212386,7 +222883,6 @@ static int dbpageBestIndex(sqlite3_vtab *tab, sqlite3_index_info *pIdxInfo){ ){ pIdxInfo->orderByConsumed = 1; } - sqlite3VtabUsesAllSchemas(pIdxInfo); return SQLITE_OK; } @@ -212455,6 +222951,8 @@ static int dbpageFilter( sqlite3 *db = pTab->db; Btree *pBt; + (void)idxStr; + /* Default setting is no rows of result */ pCsr->pgno = 1; pCsr->mxPgno = 0; @@ -212469,7 +222967,7 @@ static int dbpageFilter( pCsr->iDb = 0; } pBt = db->aDb[pCsr->iDb].pBt; - if( pBt==0 ) return SQLITE_OK; + if( NEVER(pBt==0) ) return SQLITE_OK; pCsr->pPager = sqlite3BtreePager(pBt); pCsr->szPage = sqlite3BtreeGetPageSize(pBt); pCsr->mxPgno = sqlite3BtreeLastPage(pBt); @@ -212504,12 +223002,18 @@ static int dbpageColumn( } case 1: { /* data */ DbPage *pDbPage = 0; - rc = sqlite3PagerGet(pCsr->pPager, pCsr->pgno, (DbPage**)&pDbPage, 0); - if( rc==SQLITE_OK ){ - sqlite3_result_blob(ctx, sqlite3PagerGetData(pDbPage), pCsr->szPage, - SQLITE_TRANSIENT); + if( pCsr->pgno==((PENDING_BYTE/pCsr->szPage)+1) ){ + /* The pending byte page. Assume it is zeroed out. Attempting to + ** request this page from the page is an SQLITE_CORRUPT error. */ + sqlite3_result_zeroblob(ctx, pCsr->szPage); + }else{ + rc = sqlite3PagerGet(pCsr->pPager, pCsr->pgno, (DbPage**)&pDbPage, 0); + if( rc==SQLITE_OK ){ + sqlite3_result_blob(ctx, sqlite3PagerGetData(pDbPage), pCsr->szPage, + SQLITE_TRANSIENT); + } + sqlite3PagerUnref(pDbPage); } - sqlite3PagerUnref(pDbPage); break; } default: { /* schema */ @@ -212518,7 +223022,7 @@ static int dbpageColumn( break; } } - return SQLITE_OK; + return rc; } static int dbpageRowid(sqlite3_vtab_cursor *pCursor, sqlite_int64 *pRowid){ @@ -212544,6 +223048,7 @@ static int dbpageUpdate( Pager *pPager; int szPage; + (void)pRowid; if( pTab->db->flags & SQLITE_Defensive ){ zErr = "read-only"; goto update_fail; @@ -212553,18 +223058,20 @@ static int dbpageUpdate( goto update_fail; } pgno = sqlite3_value_int(argv[0]); - if( (Pgno)sqlite3_value_int(argv[1])!=pgno ){ + if( sqlite3_value_type(argv[0])==SQLITE_NULL + || (Pgno)sqlite3_value_int(argv[1])!=pgno + ){ zErr = "cannot insert"; goto update_fail; } zSchema = (const char*)sqlite3_value_text(argv[4]); - iDb = zSchema ? sqlite3FindDbName(pTab->db, zSchema) : -1; - if( iDb<0 ){ + iDb = ALWAYS(zSchema) ? sqlite3FindDbName(pTab->db, zSchema) : -1; + if( NEVER(iDb<0) ){ zErr = "no such schema"; goto update_fail; } pBt = pTab->db->aDb[iDb].pBt; - if( pgno<1 || pBt==0 || pgno>sqlite3BtreeLastPage(pBt) ){ + if( NEVER(pgno<1) || NEVER(pBt==0) || NEVER(pgno>sqlite3BtreeLastPage(pBt)) ){ zErr = "bad page number"; goto update_fail; } @@ -212578,11 +223085,12 @@ static int dbpageUpdate( pPager = sqlite3BtreePager(pBt); rc = sqlite3PagerGet(pPager, pgno, (DbPage**)&pDbPage, 0); if( rc==SQLITE_OK ){ - rc = sqlite3PagerWrite(pDbPage); - if( rc==SQLITE_OK ){ - memcpy(sqlite3PagerGetData(pDbPage), - sqlite3_value_blob(argv[3]), - szPage); + const void *pData = sqlite3_value_blob(argv[3]); + assert( pData!=0 || pTab->db->mallocFailed ); + if( pData + && (rc = sqlite3PagerWrite(pDbPage))==SQLITE_OK + ){ + memcpy(sqlite3PagerGetData(pDbPage), pData, szPage); } } sqlite3PagerUnref(pDbPage); @@ -212604,7 +223112,7 @@ static int dbpageBegin(sqlite3_vtab *pVtab){ int i; for(i=0; inDb; i++){ Btree *pBt = db->aDb[i].pBt; - if( pBt ) sqlite3BtreeBeginTrans(pBt, 1, 0); + if( pBt ) (void)sqlite3BtreeBeginTrans(pBt, 1, 0); } return SQLITE_OK; } @@ -212638,7 +223146,8 @@ SQLITE_PRIVATE int sqlite3DbpageRegister(sqlite3 *db){ 0, /* xSavepoint */ 0, /* xRelease */ 0, /* xRollbackTo */ - 0 /* xShadowName */ + 0, /* xShadowName */ + 0 /* xIntegrity */ }; return sqlite3_create_module(db, "sqlite_dbpage", &dbpage_module, 0); } @@ -212675,6 +223184,8 @@ typedef struct SessionInput SessionInput; # endif #endif +#define SESSIONS_ROWID "_rowid_" + static int sessions_strm_chunk_size = SESSIONS_STRM_CHUNK_SIZE; typedef struct SessionHook SessionHook; @@ -212696,6 +223207,7 @@ struct sqlite3_session { int bEnable; /* True if currently recording */ int bIndirect; /* True if all changes are indirect */ int bAutoAttach; /* True to auto-attach tables */ + int bImplicitPK; /* True to handle tables with implicit PK */ int rc; /* Non-zero if an error has occurred */ void *pFilterCtx; /* First argument to pass to xTableFilter */ int (*xTableFilter)(void *pCtx, const char *zTab); @@ -212766,17 +223278,32 @@ struct sqlite3_changeset_iter { ** The data associated with each hash-table entry is a structure containing ** a subset of the initial values that the modified row contained at the ** start of the session. Or no initial values if the row was inserted. +** +** pDfltStmt: +** This is only used by the sqlite3changegroup_xxx() APIs, not by +** regular sqlite3_session objects. It is a SELECT statement that +** selects the default value for each table column. For example, +** if the table is +** +** CREATE TABLE xx(a DEFAULT 1, b, c DEFAULT 'abc') +** +** then this variable is the compiled version of: +** +** SELECT 1, NULL, 'abc' */ struct SessionTable { SessionTable *pNext; char *zName; /* Local name of table */ int nCol; /* Number of columns in table zName */ int bStat1; /* True if this is sqlite_stat1 */ + int bRowid; /* True if this table uses rowid for PK */ const char **azCol; /* Column names */ + const char **azDflt; /* Default value expressions */ u8 *abPK; /* Array of primary key flags */ int nEntry; /* Total number of entries in hash table */ int nChange; /* Size of apChange[] array */ SessionChange **apChange; /* Hash table buckets */ + sqlite3_stmt *pDfltStmt; }; /* @@ -212945,6 +223472,7 @@ struct SessionTable { struct SessionChange { u8 op; /* One of UPDATE, DELETE, INSERT */ u8 bIndirect; /* True if this change is "indirect" */ + u16 nRecordField; /* Number of fields in aRecord[] */ int nMaxSize; /* Max size of eventual changeset record */ int nRecord; /* Number of bytes in buffer aRecord[] */ u8 *aRecord; /* Buffer containing old.* record */ @@ -212970,7 +223498,7 @@ static int sessionVarintLen(int iVal){ ** Read a varint value from aBuf[] into *piVal. Return the number of ** bytes read. */ -static int sessionVarintGet(u8 *aBuf, int *piVal){ +static int sessionVarintGet(const u8 *aBuf, int *piVal){ return getVarint32(aBuf, *piVal); } @@ -213164,6 +223692,7 @@ static unsigned int sessionHashAppendType(unsigned int h, int eType){ */ static int sessionPreupdateHash( sqlite3_session *pSession, /* Session object that owns pTab */ + i64 iRowid, SessionTable *pTab, /* Session table handle */ int bNew, /* True to hash the new.* PK */ int *piHash, /* OUT: Hash value */ @@ -213172,48 +223701,53 @@ static int sessionPreupdateHash( unsigned int h = 0; /* Hash value to return */ int i; /* Used to iterate through columns */ - assert( *pbNullPK==0 ); - assert( pTab->nCol==pSession->hook.xCount(pSession->hook.pCtx) ); - for(i=0; inCol; i++){ - if( pTab->abPK[i] ){ - int rc; - int eType; - sqlite3_value *pVal; - - if( bNew ){ - rc = pSession->hook.xNew(pSession->hook.pCtx, i, &pVal); - }else{ - rc = pSession->hook.xOld(pSession->hook.pCtx, i, &pVal); - } - if( rc!=SQLITE_OK ) return rc; + if( pTab->bRowid ){ + assert( pTab->nCol-1==pSession->hook.xCount(pSession->hook.pCtx) ); + h = sessionHashAppendI64(h, iRowid); + }else{ + assert( *pbNullPK==0 ); + assert( pTab->nCol==pSession->hook.xCount(pSession->hook.pCtx) ); + for(i=0; inCol; i++){ + if( pTab->abPK[i] ){ + int rc; + int eType; + sqlite3_value *pVal; - eType = sqlite3_value_type(pVal); - h = sessionHashAppendType(h, eType); - if( eType==SQLITE_INTEGER || eType==SQLITE_FLOAT ){ - i64 iVal; - if( eType==SQLITE_INTEGER ){ - iVal = sqlite3_value_int64(pVal); + if( bNew ){ + rc = pSession->hook.xNew(pSession->hook.pCtx, i, &pVal); }else{ - double rVal = sqlite3_value_double(pVal); - assert( sizeof(iVal)==8 && sizeof(rVal)==8 ); - memcpy(&iVal, &rVal, 8); + rc = pSession->hook.xOld(pSession->hook.pCtx, i, &pVal); } - h = sessionHashAppendI64(h, iVal); - }else if( eType==SQLITE_TEXT || eType==SQLITE_BLOB ){ - const u8 *z; - int n; - if( eType==SQLITE_TEXT ){ - z = (const u8 *)sqlite3_value_text(pVal); + if( rc!=SQLITE_OK ) return rc; + + eType = sqlite3_value_type(pVal); + h = sessionHashAppendType(h, eType); + if( eType==SQLITE_INTEGER || eType==SQLITE_FLOAT ){ + i64 iVal; + if( eType==SQLITE_INTEGER ){ + iVal = sqlite3_value_int64(pVal); + }else{ + double rVal = sqlite3_value_double(pVal); + assert( sizeof(iVal)==8 && sizeof(rVal)==8 ); + memcpy(&iVal, &rVal, 8); + } + h = sessionHashAppendI64(h, iVal); + }else if( eType==SQLITE_TEXT || eType==SQLITE_BLOB ){ + const u8 *z; + int n; + if( eType==SQLITE_TEXT ){ + z = (const u8 *)sqlite3_value_text(pVal); + }else{ + z = (const u8 *)sqlite3_value_blob(pVal); + } + n = sqlite3_value_bytes(pVal); + if( !z && (eType!=SQLITE_BLOB || n>0) ) return SQLITE_NOMEM; + h = sessionHashAppendBlob(h, n, z); }else{ - z = (const u8 *)sqlite3_value_blob(pVal); + assert( eType==SQLITE_NULL ); + assert( pTab->bStat1==0 || i!=1 ); + *pbNullPK = 1; } - n = sqlite3_value_bytes(pVal); - if( !z && (eType!=SQLITE_BLOB || n>0) ) return SQLITE_NOMEM; - h = sessionHashAppendBlob(h, n, z); - }else{ - assert( eType==SQLITE_NULL ); - assert( pTab->bStat1==0 || i!=1 ); - *pbNullPK = 1; } } } @@ -213227,9 +223761,11 @@ static int sessionPreupdateHash( ** Return the number of bytes of space occupied by the value (including ** the type byte). */ -static int sessionSerialLen(u8 *a){ - int e = *a; +static int sessionSerialLen(const u8 *a){ + int e; int n; + assert( a!=0 ); + e = *a; if( e==0 || e==0xFF ) return 1; if( e==SQLITE_NULL ) return 1; if( e==SQLITE_INTEGER || e==SQLITE_FLOAT ) return 9; @@ -213496,6 +224032,7 @@ static int sessionMergeUpdate( */ static int sessionPreupdateEqual( sqlite3_session *pSession, /* Session object that owns SessionTable */ + i64 iRowid, /* Rowid value if pTab->bRowid */ SessionTable *pTab, /* Table associated with change */ SessionChange *pChange, /* Change to compare to */ int op /* Current pre-update operation */ @@ -213503,6 +224040,11 @@ static int sessionPreupdateEqual( int iCol; /* Used to iterate through columns */ u8 *a = pChange->aRecord; /* Cursor used to scan change record */ + if( pTab->bRowid ){ + if( a[0]!=SQLITE_INTEGER ) return 0; + return sessionGetI64(&a[1])==iRowid; + } + assert( op==SQLITE_INSERT || op==SQLITE_UPDATE || op==SQLITE_DELETE ); for(iCol=0; iColnCol; iCol++){ if( !pTab->abPK[iCol] ){ @@ -213525,6 +224067,7 @@ static int sessionPreupdateEqual( rc = pSession->hook.xOld(pSession->hook.pCtx, iCol, &pVal); } assert( rc==SQLITE_OK ); + (void)rc; /* Suppress warning about unused variable */ if( sqlite3_value_type(pVal)!=eType ) return 0; /* A SessionChange object never has a NULL value in a PK column */ @@ -213627,13 +224170,14 @@ static int sessionGrowHash( ** ** For example, if the table is declared as: ** -** CREATE TABLE tbl1(w, x, y, z, PRIMARY KEY(w, z)); +** CREATE TABLE tbl1(w, x DEFAULT 'abc', y, z, PRIMARY KEY(w, z)); ** -** Then the four output variables are populated as follows: +** Then the five output variables are populated as follows: ** ** *pnCol = 4 ** *pzTab = "tbl1" ** *pazCol = {"w", "x", "y", "z"} +** *pazDflt = {NULL, 'abc', NULL, NULL} ** *pabPK = {1, 0, 0, 1} ** ** All returned buffers are part of the same single allocation, which must @@ -213647,7 +224191,9 @@ static int sessionTableInfo( int *pnCol, /* OUT: number of columns */ const char **pzTab, /* OUT: Copy of zThis */ const char ***pazCol, /* OUT: Array of column names for table */ - u8 **pabPK /* OUT: Array of booleans - true for PK col */ + const char ***pazDflt, /* OUT: Array of default value expressions */ + u8 **pabPK, /* OUT: Array of booleans - true for PK col */ + int *pbRowid /* OUT: True if only PK is a rowid */ ){ char *zPragma; sqlite3_stmt *pStmt; @@ -213658,10 +224204,18 @@ static int sessionTableInfo( int i; u8 *pAlloc = 0; char **azCol = 0; + char **azDflt = 0; u8 *abPK = 0; + int bRowid = 0; /* Set to true to use rowid as PK */ assert( pazCol && pabPK ); + *pazCol = 0; + *pabPK = 0; + *pnCol = 0; + if( pzTab ) *pzTab = 0; + if( pazDflt ) *pazDflt = 0; + nThis = sqlite3Strlen30(zThis); if( nThis==12 && 0==sqlite3_stricmp("sqlite_stat1", zThis) ){ rc = sqlite3_table_column_metadata(db, zDb, zThis, 0, 0, 0, 0, 0, 0); @@ -213675,50 +224229,47 @@ static int sessionTableInfo( }else if( rc==SQLITE_ERROR ){ zPragma = sqlite3_mprintf(""); }else{ - *pazCol = 0; - *pabPK = 0; - *pnCol = 0; - if( pzTab ) *pzTab = 0; return rc; } }else{ zPragma = sqlite3_mprintf("PRAGMA '%q'.table_info('%q')", zDb, zThis); } if( !zPragma ){ - *pazCol = 0; - *pabPK = 0; - *pnCol = 0; - if( pzTab ) *pzTab = 0; return SQLITE_NOMEM; } rc = sqlite3_prepare_v2(db, zPragma, -1, &pStmt, 0); sqlite3_free(zPragma); if( rc!=SQLITE_OK ){ - *pazCol = 0; - *pabPK = 0; - *pnCol = 0; - if( pzTab ) *pzTab = 0; return rc; } nByte = nThis + 1; + bRowid = (pbRowid!=0); while( SQLITE_ROW==sqlite3_step(pStmt) ){ - nByte += sqlite3_column_bytes(pStmt, 1); + nByte += sqlite3_column_bytes(pStmt, 1); /* name */ + nByte += sqlite3_column_bytes(pStmt, 4); /* dflt_value */ nDbCol++; + if( sqlite3_column_int(pStmt, 5) ) bRowid = 0; /* pk */ } + if( nDbCol==0 ) bRowid = 0; + nDbCol += bRowid; + nByte += strlen(SESSIONS_ROWID); rc = sqlite3_reset(pStmt); if( rc==SQLITE_OK ){ - nByte += nDbCol * (sizeof(const char *) + sizeof(u8) + 1); + nByte += nDbCol * (sizeof(const char *)*2 + sizeof(u8) + 1 + 1); pAlloc = sessionMalloc64(pSession, nByte); if( pAlloc==0 ){ rc = SQLITE_NOMEM; + }else{ + memset(pAlloc, 0, nByte); } } if( rc==SQLITE_OK ){ azCol = (char **)pAlloc; - pAlloc = (u8 *)&azCol[nDbCol]; + azDflt = (char**)&azCol[nDbCol]; + pAlloc = (u8 *)&azDflt[nDbCol]; abPK = (u8 *)pAlloc; pAlloc = &abPK[nDbCol]; if( pzTab ){ @@ -213728,43 +224279,57 @@ static int sessionTableInfo( } i = 0; + if( bRowid ){ + size_t nName = strlen(SESSIONS_ROWID); + memcpy(pAlloc, SESSIONS_ROWID, nName+1); + azCol[i] = (char*)pAlloc; + pAlloc += nName+1; + abPK[i] = 1; + i++; + } while( SQLITE_ROW==sqlite3_step(pStmt) ){ int nName = sqlite3_column_bytes(pStmt, 1); + int nDflt = sqlite3_column_bytes(pStmt, 4); const unsigned char *zName = sqlite3_column_text(pStmt, 1); + const unsigned char *zDflt = sqlite3_column_text(pStmt, 4); + if( zName==0 ) break; memcpy(pAlloc, zName, nName+1); azCol[i] = (char *)pAlloc; pAlloc += nName+1; + if( zDflt ){ + memcpy(pAlloc, zDflt, nDflt+1); + azDflt[i] = (char *)pAlloc; + pAlloc += nDflt+1; + }else{ + azDflt[i] = 0; + } abPK[i] = sqlite3_column_int(pStmt, 5); i++; } rc = sqlite3_reset(pStmt); - } /* If successful, populate the output variables. Otherwise, zero them and ** free any allocation made. An error code will be returned in this case. */ if( rc==SQLITE_OK ){ - *pazCol = (const char **)azCol; + *pazCol = (const char**)azCol; + if( pazDflt ) *pazDflt = (const char**)azDflt; *pabPK = abPK; *pnCol = nDbCol; }else{ - *pazCol = 0; - *pabPK = 0; - *pnCol = 0; - if( pzTab ) *pzTab = 0; sessionFree(pSession, azCol); } + if( pbRowid ) *pbRowid = bRowid; sqlite3_finalize(pStmt); return rc; } /* -** This function is only called from within a pre-update handler for a -** write to table pTab, part of session pSession. If this is the first -** write to this table, initalize the SessionTable.nCol, azCol[] and -** abPK[] arrays accordingly. +** This function is called to initialize the SessionTable.nCol, azCol[] +** abPK[] and azDflt[] members of SessionTable object pTab. If these +** fields are already initilialized, this function is a no-op. ** ** If an error occurs, an error code is stored in sqlite3_session.rc and ** non-zero returned. Or, if no error occurs but the table has no primary @@ -213772,14 +224337,22 @@ static int sessionTableInfo( ** indicate that updates on this table should be ignored. SessionTable.abPK ** is set to NULL in this case. */ -static int sessionInitTable(sqlite3_session *pSession, SessionTable *pTab){ +static int sessionInitTable( + sqlite3_session *pSession, /* Optional session handle */ + SessionTable *pTab, /* Table object to initialize */ + sqlite3 *db, /* Database handle to read schema from */ + const char *zDb /* Name of db - "main", "temp" etc. */ +){ + int rc = SQLITE_OK; + if( pTab->nCol==0 ){ u8 *abPK; assert( pTab->azCol==0 || pTab->abPK==0 ); - pSession->rc = sessionTableInfo(pSession, pSession->db, pSession->zDb, - pTab->zName, &pTab->nCol, 0, &pTab->azCol, &abPK + rc = sessionTableInfo(pSession, db, zDb, + pTab->zName, &pTab->nCol, 0, &pTab->azCol, &pTab->azDflt, &abPK, + ((pSession==0 || pSession->bImplicitPK) ? &pTab->bRowid : 0) ); - if( pSession->rc==SQLITE_OK ){ + if( rc==SQLITE_OK ){ int i; for(i=0; inCol; i++){ if( abPK[i] ){ @@ -213791,14 +224364,321 @@ static int sessionInitTable(sqlite3_session *pSession, SessionTable *pTab){ pTab->bStat1 = 1; } - if( pSession->bEnableSize ){ + if( pSession && pSession->bEnableSize ){ pSession->nMaxChangesetSize += ( 1 + sessionVarintLen(pTab->nCol) + pTab->nCol + strlen(pTab->zName)+1 ); } } } - return (pSession->rc || pTab->abPK==0); + + if( pSession ){ + pSession->rc = rc; + return (rc || pTab->abPK==0); + } + return rc; +} + +/* +** Re-initialize table object pTab. +*/ +static int sessionReinitTable(sqlite3_session *pSession, SessionTable *pTab){ + int nCol = 0; + const char **azCol = 0; + const char **azDflt = 0; + u8 *abPK = 0; + int bRowid = 0; + + assert( pSession->rc==SQLITE_OK ); + + pSession->rc = sessionTableInfo(pSession, pSession->db, pSession->zDb, + pTab->zName, &nCol, 0, &azCol, &azDflt, &abPK, + (pSession->bImplicitPK ? &bRowid : 0) + ); + if( pSession->rc==SQLITE_OK ){ + if( pTab->nCol>nCol || pTab->bRowid!=bRowid ){ + pSession->rc = SQLITE_SCHEMA; + }else{ + int ii; + int nOldCol = pTab->nCol; + for(ii=0; iinCol ){ + if( pTab->abPK[ii]!=abPK[ii] ){ + pSession->rc = SQLITE_SCHEMA; + } + }else if( abPK[ii] ){ + pSession->rc = SQLITE_SCHEMA; + } + } + + if( pSession->rc==SQLITE_OK ){ + const char **a = pTab->azCol; + pTab->azCol = azCol; + pTab->nCol = nCol; + pTab->azDflt = azDflt; + pTab->abPK = abPK; + azCol = a; + } + if( pSession->bEnableSize ){ + pSession->nMaxChangesetSize += (nCol - nOldCol); + pSession->nMaxChangesetSize += sessionVarintLen(nCol); + pSession->nMaxChangesetSize -= sessionVarintLen(nOldCol); + } + } + } + + sqlite3_free((char*)azCol); + return pSession->rc; +} + +/* +** Session-change object (*pp) contains an old.* record with fewer than +** nCol fields. This function updates it with the default values for +** the missing fields. +*/ +static void sessionUpdateOneChange( + sqlite3_session *pSession, /* For memory accounting */ + int *pRc, /* IN/OUT: Error code */ + SessionChange **pp, /* IN/OUT: Change object to update */ + int nCol, /* Number of columns now in table */ + sqlite3_stmt *pDflt /* SELECT */ +){ + SessionChange *pOld = *pp; + + while( pOld->nRecordFieldnRecordField; + int eType = sqlite3_column_type(pDflt, iField); + switch( eType ){ + case SQLITE_NULL: + nIncr = 1; + break; + case SQLITE_INTEGER: + case SQLITE_FLOAT: + nIncr = 9; + break; + default: { + int n = sqlite3_column_bytes(pDflt, iField); + nIncr = 1 + sessionVarintLen(n) + n; + assert( eType==SQLITE_TEXT || eType==SQLITE_BLOB ); + break; + } + } + + nByte = nIncr + (sizeof(SessionChange) + pOld->nRecord); + pNew = sessionMalloc64(pSession, nByte); + if( pNew==0 ){ + *pRc = SQLITE_NOMEM; + return; + }else{ + memcpy(pNew, pOld, sizeof(SessionChange)); + pNew->aRecord = (u8*)&pNew[1]; + memcpy(pNew->aRecord, pOld->aRecord, pOld->nRecord); + pNew->aRecord[pNew->nRecord++] = (u8)eType; + switch( eType ){ + case SQLITE_INTEGER: { + i64 iVal = sqlite3_column_int64(pDflt, iField); + sessionPutI64(&pNew->aRecord[pNew->nRecord], iVal); + pNew->nRecord += 8; + break; + } + + case SQLITE_FLOAT: { + double rVal = sqlite3_column_double(pDflt, iField); + i64 iVal = 0; + memcpy(&iVal, &rVal, sizeof(rVal)); + sessionPutI64(&pNew->aRecord[pNew->nRecord], iVal); + pNew->nRecord += 8; + break; + } + + case SQLITE_TEXT: { + int n = sqlite3_column_bytes(pDflt, iField); + const char *z = (const char*)sqlite3_column_text(pDflt, iField); + pNew->nRecord += sessionVarintPut(&pNew->aRecord[pNew->nRecord], n); + memcpy(&pNew->aRecord[pNew->nRecord], z, n); + pNew->nRecord += n; + break; + } + + case SQLITE_BLOB: { + int n = sqlite3_column_bytes(pDflt, iField); + const u8 *z = (const u8*)sqlite3_column_blob(pDflt, iField); + pNew->nRecord += sessionVarintPut(&pNew->aRecord[pNew->nRecord], n); + memcpy(&pNew->aRecord[pNew->nRecord], z, n); + pNew->nRecord += n; + break; + } + + default: + assert( eType==SQLITE_NULL ); + break; + } + + sessionFree(pSession, pOld); + *pp = pOld = pNew; + pNew->nRecordField++; + pNew->nMaxSize += nIncr; + if( pSession ){ + pSession->nMaxChangesetSize += nIncr; + } + } + } +} + +/* +** Ensure that there is room in the buffer to append nByte bytes of data. +** If not, use sqlite3_realloc() to grow the buffer so that there is. +** +** If successful, return zero. Otherwise, if an OOM condition is encountered, +** set *pRc to SQLITE_NOMEM and return non-zero. +*/ +static int sessionBufferGrow(SessionBuffer *p, i64 nByte, int *pRc){ +#define SESSION_MAX_BUFFER_SZ (0x7FFFFF00 - 1) + i64 nReq = p->nBuf + nByte; + if( *pRc==SQLITE_OK && nReq>p->nAlloc ){ + u8 *aNew; + i64 nNew = p->nAlloc ? p->nAlloc : 128; + + do { + nNew = nNew*2; + }while( nNewSESSION_MAX_BUFFER_SZ ){ + nNew = SESSION_MAX_BUFFER_SZ; + if( nNewaBuf, nNew); + if( 0==aNew ){ + *pRc = SQLITE_NOMEM; + }else{ + p->aBuf = aNew; + p->nAlloc = nNew; + } + } + return (*pRc!=SQLITE_OK); +} + + +/* +** This function is a no-op if *pRc is other than SQLITE_OK when it is +** called. Otherwise, append a string to the buffer. All bytes in the string +** up to (but not including) the nul-terminator are written to the buffer. +** +** If an OOM condition is encountered, set *pRc to SQLITE_NOMEM before +** returning. +*/ +static void sessionAppendStr( + SessionBuffer *p, + const char *zStr, + int *pRc +){ + int nStr = sqlite3Strlen30(zStr); + if( 0==sessionBufferGrow(p, nStr+1, pRc) ){ + memcpy(&p->aBuf[p->nBuf], zStr, nStr); + p->nBuf += nStr; + p->aBuf[p->nBuf] = 0x00; + } +} + +/* +** Format a string using printf() style formatting and then append it to the +** buffer using sessionAppendString(). +*/ +static void sessionAppendPrintf( + SessionBuffer *p, /* Buffer to append to */ + int *pRc, + const char *zFmt, + ... +){ + if( *pRc==SQLITE_OK ){ + char *zApp = 0; + va_list ap; + va_start(ap, zFmt); + zApp = sqlite3_vmprintf(zFmt, ap); + if( zApp==0 ){ + *pRc = SQLITE_NOMEM; + }else{ + sessionAppendStr(p, zApp, pRc); + } + va_end(ap); + sqlite3_free(zApp); + } +} + +/* +** Prepare a statement against database handle db that SELECTs a single +** row containing the default values for each column in table pTab. For +** example, if pTab is declared as: +** +** CREATE TABLE pTab(a PRIMARY KEY, b DEFAULT 123, c DEFAULT 'abcd'); +** +** Then this function prepares and returns the SQL statement: +** +** SELECT NULL, 123, 'abcd'; +*/ +static int sessionPrepareDfltStmt( + sqlite3 *db, /* Database handle */ + SessionTable *pTab, /* Table to prepare statement for */ + sqlite3_stmt **ppStmt /* OUT: Statement handle */ +){ + SessionBuffer sql = {0,0,0}; + int rc = SQLITE_OK; + const char *zSep = " "; + int ii = 0; + + *ppStmt = 0; + sessionAppendPrintf(&sql, &rc, "SELECT"); + for(ii=0; iinCol; ii++){ + const char *zDflt = pTab->azDflt[ii] ? pTab->azDflt[ii] : "NULL"; + sessionAppendPrintf(&sql, &rc, "%s%s", zSep, zDflt); + zSep = ", "; + } + if( rc==SQLITE_OK ){ + rc = sqlite3_prepare_v2(db, (const char*)sql.aBuf, -1, ppStmt, 0); + } + sqlite3_free(sql.aBuf); + + return rc; +} + +/* +** Table pTab has one or more existing change-records with old.* records +** with fewer than pTab->nCol columns. This function updates all such +** change-records with the default values for the missing columns. +*/ +static int sessionUpdateChanges(sqlite3_session *pSession, SessionTable *pTab){ + sqlite3_stmt *pStmt = 0; + int rc = pSession->rc; + + rc = sessionPrepareDfltStmt(pSession->db, pTab, &pStmt); + if( rc==SQLITE_OK && SQLITE_ROW==sqlite3_step(pStmt) ){ + int ii = 0; + SessionChange **pp = 0; + for(ii=0; iinChange; ii++){ + for(pp=&pTab->apChange[ii]; *pp; pp=&((*pp)->pNext)){ + if( (*pp)->nRecordField!=pTab->nCol ){ + sessionUpdateOneChange(pSession, &rc, pp, pTab->nCol, pStmt); + } + } + } + } + + pSession->rc = rc; + rc = sqlite3_finalize(pStmt); + if( pSession->rc==SQLITE_OK ) pSession->rc = rc; + return pSession->rc; } /* @@ -213849,6 +224729,7 @@ static int sessionUpdateMaxSize( ){ i64 nNew = 2; if( pC->op==SQLITE_INSERT ){ + if( pTab->bRowid ) nNew += 9; if( op!=SQLITE_DELETE ){ int ii; for(ii=0; iinCol; ii++){ @@ -213865,12 +224746,16 @@ static int sessionUpdateMaxSize( }else{ int ii; u8 *pCsr = pC->aRecord; - for(ii=0; iinCol; ii++){ + if( pTab->bRowid ){ + nNew += 9 + 1; + pCsr += 9; + } + for(ii=pTab->bRowid; iinCol; ii++){ int bChanged = 1; int nOld = 0; int eType; sqlite3_value *p = 0; - pSession->hook.xNew(pSession->hook.pCtx, ii, &p); + pSession->hook.xNew(pSession->hook.pCtx, ii-pTab->bRowid, &p); if( p==0 ){ return SQLITE_NOMEM; } @@ -213949,22 +224834,29 @@ static int sessionUpdateMaxSize( */ static void sessionPreupdateOneChange( int op, /* One of SQLITE_UPDATE, INSERT, DELETE */ + i64 iRowid, sqlite3_session *pSession, /* Session object pTab is attached to */ SessionTable *pTab /* Table that change applies to */ ){ int iHash; int bNull = 0; int rc = SQLITE_OK; + int nExpect = 0; SessionStat1Ctx stat1 = {{0,0,0,0,0},0}; if( pSession->rc ) return; /* Load table details if required */ - if( sessionInitTable(pSession, pTab) ) return; + if( sessionInitTable(pSession, pTab, pSession->db, pSession->zDb) ) return; /* Check the number of columns in this xPreUpdate call matches the ** number of columns in the table. */ - if( pTab->nCol!=pSession->hook.xCount(pSession->hook.pCtx) ){ + nExpect = pSession->hook.xCount(pSession->hook.pCtx); + if( (pTab->nCol-pTab->bRowid)nCol-pTab->bRowid)!=nExpect ){ pSession->rc = SQLITE_SCHEMA; return; } @@ -213997,14 +224889,16 @@ static void sessionPreupdateOneChange( /* Calculate the hash-key for this change. If the primary key of the row ** includes a NULL value, exit early. Such changes are ignored by the ** session module. */ - rc = sessionPreupdateHash(pSession, pTab, op==SQLITE_INSERT, &iHash, &bNull); + rc = sessionPreupdateHash( + pSession, iRowid, pTab, op==SQLITE_INSERT, &iHash, &bNull + ); if( rc!=SQLITE_OK ) goto error_out; if( bNull==0 ){ /* Search the hash table for an existing record for this row. */ SessionChange *pC; for(pC=pTab->apChange[iHash]; pC; pC=pC->pNext){ - if( sessionPreupdateEqual(pSession, pTab, pC, op) ) break; + if( sessionPreupdateEqual(pSession, iRowid, pTab, pC, op) ) break; } if( pC==0 ){ @@ -214019,7 +224913,7 @@ static void sessionPreupdateOneChange( /* Figure out how large an allocation is required */ nByte = sizeof(SessionChange); - for(i=0; inCol; i++){ + for(i=0; i<(pTab->nCol-pTab->bRowid); i++){ sqlite3_value *p = 0; if( op!=SQLITE_INSERT ){ TESTONLY(int trc = ) pSession->hook.xOld(pSession->hook.pCtx, i, &p); @@ -214034,9 +224928,12 @@ static void sessionPreupdateOneChange( rc = sessionSerializeValue(0, p, &nByte); if( rc!=SQLITE_OK ) goto error_out; } + if( pTab->bRowid ){ + nByte += 9; /* Size of rowid field - an integer */ + } /* Allocate the change object */ - pC = (SessionChange *)sessionMalloc64(pSession, nByte); + pC = (SessionChange*)sessionMalloc64(pSession, nByte); if( !pC ){ rc = SQLITE_NOMEM; goto error_out; @@ -214050,7 +224947,12 @@ static void sessionPreupdateOneChange( ** required values and encodings have already been cached in memory. ** It is not possible for an OOM to occur in this block. */ nByte = 0; - for(i=0; inCol; i++){ + if( pTab->bRowid ){ + pC->aRecord[0] = SQLITE_INTEGER; + sessionPutI64(&pC->aRecord[1], iRowid); + nByte = 9; + } + for(i=0; i<(pTab->nCol-pTab->bRowid); i++){ sqlite3_value *p = 0; if( op!=SQLITE_INSERT ){ pSession->hook.xOld(pSession->hook.pCtx, i, &p); @@ -214064,6 +224966,7 @@ static void sessionPreupdateOneChange( if( pSession->bIndirect || pSession->hook.xDepth(pSession->hook.pCtx) ){ pC->bIndirect = 1; } + pC->nRecordField = pTab->nCol; pC->nRecord = nByte; pC->op = op; pC->pNext = pTab->apChange[iHash]; @@ -214149,6 +225052,8 @@ static void xPreUpdate( int nDb = sqlite3Strlen30(zDb); assert( sqlite3_mutex_held(db->mutex) ); + (void)iKey1; + (void)iKey2; for(pSession=(sqlite3_session *)pCtx; pSession; pSession=pSession->pNext){ SessionTable *pTab; @@ -214163,9 +225068,10 @@ static void xPreUpdate( pSession->rc = sessionFindTable(pSession, zName, &pTab); if( pTab ){ assert( pSession->rc==SQLITE_OK ); - sessionPreupdateOneChange(op, pSession, pTab); + assert( op==SQLITE_UPDATE || iKey1==iKey2 ); + sessionPreupdateOneChange(op, iKey1, pSession, pTab); if( op==SQLITE_UPDATE ){ - sessionPreupdateOneChange(SQLITE_INSERT, pSession, pTab); + sessionPreupdateOneChange(SQLITE_INSERT, iKey2, pSession, pTab); } } } @@ -214204,6 +225110,7 @@ static void sessionPreupdateHooks( typedef struct SessionDiffCtx SessionDiffCtx; struct SessionDiffCtx { sqlite3_stmt *pStmt; + int bRowid; int nOldOff; }; @@ -214212,19 +225119,20 @@ struct SessionDiffCtx { */ static int sessionDiffOld(void *pCtx, int iVal, sqlite3_value **ppVal){ SessionDiffCtx *p = (SessionDiffCtx*)pCtx; - *ppVal = sqlite3_column_value(p->pStmt, iVal+p->nOldOff); + *ppVal = sqlite3_column_value(p->pStmt, iVal+p->nOldOff+p->bRowid); return SQLITE_OK; } static int sessionDiffNew(void *pCtx, int iVal, sqlite3_value **ppVal){ SessionDiffCtx *p = (SessionDiffCtx*)pCtx; - *ppVal = sqlite3_column_value(p->pStmt, iVal); + *ppVal = sqlite3_column_value(p->pStmt, iVal+p->bRowid); return SQLITE_OK; } static int sessionDiffCount(void *pCtx){ SessionDiffCtx *p = (SessionDiffCtx*)pCtx; - return p->nOldOff ? p->nOldOff : sqlite3_column_count(p->pStmt); + return (p->nOldOff ? p->nOldOff : sqlite3_column_count(p->pStmt)) - p->bRowid; } static int sessionDiffDepth(void *pCtx){ + (void)pCtx; return 0; } @@ -214298,17 +225206,18 @@ static char *sessionExprCompareOther( } static char *sessionSelectFindNew( - int nCol, const char *zDb1, /* Pick rows in this db only */ const char *zDb2, /* But not in this one */ + int bRowid, const char *zTbl, /* Table name */ const char *zExpr ){ + const char *zSel = (bRowid ? SESSIONS_ROWID ", *" : "*"); char *zRet = sqlite3_mprintf( - "SELECT * FROM \"%w\".\"%w\" WHERE NOT EXISTS (" + "SELECT %s FROM \"%w\".\"%w\" WHERE NOT EXISTS (" " SELECT 1 FROM \"%w\".\"%w\" WHERE %s" ")", - zDb1, zTbl, zDb2, zTbl, zExpr + zSel, zDb1, zTbl, zDb2, zTbl, zExpr ); return zRet; } @@ -214322,7 +225231,9 @@ static int sessionDiffFindNew( char *zExpr ){ int rc = SQLITE_OK; - char *zStmt = sessionSelectFindNew(pTab->nCol, zDb1, zDb2, pTab->zName,zExpr); + char *zStmt = sessionSelectFindNew( + zDb1, zDb2, pTab->bRowid, pTab->zName, zExpr + ); if( zStmt==0 ){ rc = SQLITE_NOMEM; @@ -214333,8 +225244,10 @@ static int sessionDiffFindNew( SessionDiffCtx *pDiffCtx = (SessionDiffCtx*)pSession->hook.pCtx; pDiffCtx->pStmt = pStmt; pDiffCtx->nOldOff = 0; + pDiffCtx->bRowid = pTab->bRowid; while( SQLITE_ROW==sqlite3_step(pStmt) ){ - sessionPreupdateOneChange(op, pSession, pTab); + i64 iRowid = (pTab->bRowid ? sqlite3_column_int64(pStmt, 0) : 0); + sessionPreupdateOneChange(op, iRowid, pSession, pTab); } rc = sqlite3_finalize(pStmt); } @@ -214344,6 +225257,27 @@ static int sessionDiffFindNew( return rc; } +/* +** Return a comma-separated list of the fully-qualified (with both database +** and table name) column names from table pTab. e.g. +** +** "main"."t1"."a", "main"."t1"."b", "main"."t1"."c" +*/ +static char *sessionAllCols( + const char *zDb, + SessionTable *pTab +){ + int ii; + char *zRet = 0; + for(ii=0; iinCol; ii++){ + zRet = sqlite3_mprintf("%z%s\"%w\".\"%w\".\"%w\"", + zRet, (zRet ? ", " : ""), zDb, pTab->zName, pTab->azCol[ii] + ); + if( !zRet ) break; + } + return zRet; +} + static int sessionDiffFindModified( sqlite3_session *pSession, SessionTable *pTab, @@ -214358,11 +225292,13 @@ static int sessionDiffFindModified( if( zExpr2==0 ){ rc = SQLITE_NOMEM; }else{ + char *z1 = sessionAllCols(pSession->zDb, pTab); + char *z2 = sessionAllCols(zFrom, pTab); char *zStmt = sqlite3_mprintf( - "SELECT * FROM \"%w\".\"%w\", \"%w\".\"%w\" WHERE %s AND (%z)", - pSession->zDb, pTab->zName, zFrom, pTab->zName, zExpr, zExpr2 + "SELECT %s,%s FROM \"%w\".\"%w\", \"%w\".\"%w\" WHERE %s AND (%z)", + z1, z2, pSession->zDb, pTab->zName, zFrom, pTab->zName, zExpr, zExpr2 ); - if( zStmt==0 ){ + if( zStmt==0 || z1==0 || z2==0 ){ rc = SQLITE_NOMEM; }else{ sqlite3_stmt *pStmt; @@ -214373,12 +225309,15 @@ static int sessionDiffFindModified( pDiffCtx->pStmt = pStmt; pDiffCtx->nOldOff = pTab->nCol; while( SQLITE_ROW==sqlite3_step(pStmt) ){ - sessionPreupdateOneChange(SQLITE_UPDATE, pSession, pTab); + i64 iRowid = (pTab->bRowid ? sqlite3_column_int64(pStmt, 0) : 0); + sessionPreupdateOneChange(SQLITE_UPDATE, iRowid, pSession, pTab); } rc = sqlite3_finalize(pStmt); } - sqlite3_free(zStmt); } + sqlite3_free(zStmt); + sqlite3_free(z1); + sqlite3_free(z2); } return rc; @@ -214407,7 +225346,7 @@ SQLITE_API int sqlite3session_diff( /* Locate and if necessary initialize the target table object */ rc = sessionFindTable(pSession, zTbl, &pTo); if( pTo==0 ) goto diff_out; - if( sessionInitTable(pSession, pTo) ){ + if( sessionInitTable(pSession, pTo, pSession->db, pSession->zDb) ){ rc = pSession->rc; goto diff_out; } @@ -214417,9 +225356,12 @@ SQLITE_API int sqlite3session_diff( int bHasPk = 0; int bMismatch = 0; int nCol; /* Columns in zFrom.zTbl */ + int bRowid = 0; u8 *abPK; const char **azCol = 0; - rc = sessionTableInfo(0, db, zFrom, zTbl, &nCol, 0, &azCol, &abPK); + rc = sessionTableInfo(0, db, zFrom, zTbl, &nCol, 0, &azCol, 0, &abPK, + pSession->bImplicitPK ? &bRowid : 0 + ); if( rc==SQLITE_OK ){ if( pTo->nCol!=nCol ){ bMismatch = 1; @@ -214532,6 +225474,7 @@ static void sessionDeleteTable(sqlite3_session *pSession, SessionTable *pList){ sessionFree(pSession, p); } } + sqlite3_finalize(pTab->pDfltStmt); sessionFree(pSession, (char*)pTab->azCol); /* cast works around VC++ bug */ sessionFree(pSession, pTab->apChange); sessionFree(pSession, pTab); @@ -214564,9 +225507,7 @@ SQLITE_API void sqlite3session_delete(sqlite3_session *pSession){ ** associated hash-tables. */ sessionDeleteTable(pSession, pSession->pTable); - /* Assert that all allocations have been freed and then free the - ** session object itself. */ - assert( pSession->nMalloc==0 ); + /* Free the session object. */ sqlite3_free(pSession); } @@ -214637,48 +225578,6 @@ SQLITE_API int sqlite3session_attach( return rc; } -/* -** Ensure that there is room in the buffer to append nByte bytes of data. -** If not, use sqlite3_realloc() to grow the buffer so that there is. -** -** If successful, return zero. Otherwise, if an OOM condition is encountered, -** set *pRc to SQLITE_NOMEM and return non-zero. -*/ -static int sessionBufferGrow(SessionBuffer *p, i64 nByte, int *pRc){ -#define SESSION_MAX_BUFFER_SZ (0x7FFFFF00 - 1) - i64 nReq = p->nBuf + nByte; - if( *pRc==SQLITE_OK && nReq>p->nAlloc ){ - u8 *aNew; - i64 nNew = p->nAlloc ? p->nAlloc : 128; - - do { - nNew = nNew*2; - }while( nNewSESSION_MAX_BUFFER_SZ ){ - nNew = SESSION_MAX_BUFFER_SZ; - if( nNewaBuf, nNew); - if( 0==aNew ){ - *pRc = SQLITE_NOMEM; - }else{ - p->aBuf = aNew; - p->nAlloc = nNew; - } - } - return (*pRc!=SQLITE_OK); -} - /* ** Append the value passed as the second argument to the buffer passed ** as the first. @@ -214747,26 +225646,6 @@ static void sessionAppendBlob( } } -/* -** This function is a no-op if *pRc is other than SQLITE_OK when it is -** called. Otherwise, append a string to the buffer. All bytes in the string -** up to (but not including) the nul-terminator are written to the buffer. -** -** If an OOM condition is encountered, set *pRc to SQLITE_NOMEM before -** returning. -*/ -static void sessionAppendStr( - SessionBuffer *p, - const char *zStr, - int *pRc -){ - int nStr = sqlite3Strlen30(zStr); - if( 0==sessionBufferGrow(p, nStr, pRc) ){ - memcpy(&p->aBuf[p->nBuf], zStr, nStr); - p->nBuf += nStr; - } -} - /* ** This function is a no-op if *pRc is other than SQLITE_OK when it is ** called. Otherwise, append the string representation of integer iVal @@ -214799,7 +225678,7 @@ static void sessionAppendIdent( const char *zStr, /* String to quote, escape and append */ int *pRc /* IN/OUT: Error code */ ){ - int nStr = sqlite3Strlen30(zStr)*2 + 2 + 1; + int nStr = sqlite3Strlen30(zStr)*2 + 2 + 2; if( 0==sessionBufferGrow(p, nStr, pRc) ){ char *zOut = (char *)&p->aBuf[p->nBuf]; const char *zIn = zStr; @@ -214810,6 +225689,7 @@ static void sessionAppendIdent( } *zOut++ = '"'; p->nBuf = (int)((u8 *)zOut - p->aBuf); + p->aBuf[p->nBuf] = 0x00; } } @@ -214945,7 +225825,7 @@ static int sessionAppendUpdate( /* If at least one field has been modified, this is not a no-op. */ if( bChanged ) bNoop = 0; - /* Add a field to the old.* record. This is omitted if this modules is + /* Add a field to the old.* record. This is omitted if this module is ** currently generating a patchset. */ if( bPatchset==0 ){ if( bChanged || abPK[i] ){ @@ -215034,12 +225914,20 @@ static int sessionAppendDelete( ** Formulate and prepare a SELECT statement to retrieve a row from table ** zTab in database zDb based on its primary key. i.e. ** -** SELECT * FROM zDb.zTab WHERE pk1 = ? AND pk2 = ? AND ... +** SELECT *, FROM zDb.zTab WHERE (pk1, pk2,...) IS (?1, ?2,...) +** +** where is: +** +** 1 AND (?A OR ?1 IS ) AND ... +** +** for each non-pk . */ static int sessionSelectStmt( sqlite3 *db, /* Database handle */ + int bIgnoreNoop, const char *zDb, /* Database name */ const char *zTab, /* Table name */ + int bRowid, int nCol, /* Number of columns in table */ const char **azCol, /* Names of table columns */ u8 *abPK, /* PRIMARY KEY array */ @@ -215047,8 +225935,50 @@ static int sessionSelectStmt( ){ int rc = SQLITE_OK; char *zSql = 0; + const char *zSep = ""; + const char *zCols = bRowid ? SESSIONS_ROWID ", *" : "*"; int nSql = -1; + int i; + + SessionBuffer nooptest = {0, 0, 0}; + SessionBuffer pkfield = {0, 0, 0}; + SessionBuffer pkvar = {0, 0, 0}; + + sessionAppendStr(&nooptest, ", 1", &rc); + + if( 0==sqlite3_stricmp("sqlite_stat1", zTab) ){ + sessionAppendStr(&nooptest, " AND (?6 OR ?3 IS stat)", &rc); + sessionAppendStr(&pkfield, "tbl, idx", &rc); + sessionAppendStr(&pkvar, + "?1, (CASE WHEN ?2=X'' THEN NULL ELSE ?2 END)", &rc + ); + zCols = "tbl, ?2, stat"; + }else{ + for(i=0; ipTable; rc==SQLITE_OK && pTab; pTab=pTab->pNext){ if( pTab->nEntry ){ const char *zName = pTab->zName; - int nCol = 0; /* Number of columns in table */ - u8 *abPK = 0; /* Primary key array */ - const char **azCol = 0; /* Table columns */ int i; /* Used to iterate through hash buckets */ sqlite3_stmt *pSel = 0; /* SELECT statement to query table pTab */ int nRewind = buf.nBuf; /* Initial size of write buffer */ int nNoop; /* Size of buffer after writing tbl header */ + int nOldCol = pTab->nCol; /* Check the table schema is still Ok. */ - rc = sessionTableInfo(0, db, pSession->zDb, zName, &nCol, 0,&azCol,&abPK); - if( !rc && (pTab->nCol!=nCol || memcmp(abPK, pTab->abPK, nCol)) ){ - rc = SQLITE_SCHEMA; + rc = sessionReinitTable(pSession, pTab); + if( rc==SQLITE_OK && pTab->nCol!=nOldCol ){ + rc = sessionUpdateChanges(pSession, pTab); } /* Write a table header */ @@ -215240,8 +226171,9 @@ static int sessionGenerateChangeset( /* Build and compile a statement to execute: */ if( rc==SQLITE_OK ){ - rc = sessionSelectStmt( - db, pSession->zDb, zName, nCol, azCol, abPK, &pSel); + rc = sessionSelectStmt(db, 0, pSession->zDb, + zName, pTab->bRowid, pTab->nCol, pTab->azCol, pTab->abPK, &pSel + ); } nNoop = buf.nBuf; @@ -215249,22 +226181,22 @@ static int sessionGenerateChangeset( SessionChange *p; /* Used to iterate through changes */ for(p=pTab->apChange[i]; rc==SQLITE_OK && p; p=p->pNext){ - rc = sessionSelectBind(pSel, nCol, abPK, p); + rc = sessionSelectBind(pSel, pTab->nCol, pTab->abPK, p); if( rc!=SQLITE_OK ) continue; if( sqlite3_step(pSel)==SQLITE_ROW ){ if( p->op==SQLITE_INSERT ){ int iCol; sessionAppendByte(&buf, SQLITE_INSERT, &rc); sessionAppendByte(&buf, p->bIndirect, &rc); - for(iCol=0; iColnCol; iCol++){ sessionAppendCol(&buf, pSel, iCol, &rc); } }else{ - assert( abPK!=0 ); /* Because sessionSelectStmt() returned ok */ - rc = sessionAppendUpdate(&buf, bPatchset, pSel, p, abPK); + assert( pTab->abPK!=0 ); + rc = sessionAppendUpdate(&buf, bPatchset, pSel, p, pTab->abPK); } }else if( p->op!=SQLITE_INSERT ){ - rc = sessionAppendDelete(&buf, bPatchset, p, nCol, abPK); + rc = sessionAppendDelete(&buf, bPatchset, p, pTab->nCol,pTab->abPK); } if( rc==SQLITE_OK ){ rc = sqlite3_reset(pSel); @@ -215289,7 +226221,6 @@ static int sessionGenerateChangeset( if( buf.nBuf==nNoop ){ buf.nBuf = nRewind; } - sqlite3_free((char*)azCol); /* cast works around VC++ bug */ } } @@ -215324,7 +226255,7 @@ SQLITE_API int sqlite3session_changeset( int rc; if( pnChangeset==0 || ppChangeset==0 ) return SQLITE_MISUSE; - rc = sessionGenerateChangeset(pSession, 0, 0, 0, pnChangeset,ppChangeset); + rc = sessionGenerateChangeset(pSession, 0, 0, 0, pnChangeset, ppChangeset); assert( rc || pnChangeset==0 || pSession->bEnableSize==0 || *pnChangeset<=pSession->nMaxChangesetSize ); @@ -215442,6 +226373,19 @@ SQLITE_API int sqlite3session_object_config(sqlite3_session *pSession, int op, v break; } + case SQLITE_SESSION_OBJCONFIG_ROWID: { + int iArg = *(int*)pArg; + if( iArg>=0 ){ + if( pSession->pTable ){ + rc = SQLITE_MISUSE; + }else{ + pSession->bImplicitPK = (iArg!=0); + } + } + *(int*)pArg = pSession->bImplicitPK; + break; + } + default: rc = SQLITE_MISUSE; } @@ -215700,15 +226644,19 @@ static int sessionReadRecord( } } if( eType==SQLITE_INTEGER || eType==SQLITE_FLOAT ){ - sqlite3_int64 v = sessionGetI64(aVal); - if( eType==SQLITE_INTEGER ){ - sqlite3VdbeMemSetInt64(apOut[i], v); + if( (pIn->nData-pIn->iNext)<8 ){ + rc = SQLITE_CORRUPT_BKPT; }else{ - double d; - memcpy(&d, &v, 8); - sqlite3VdbeMemSetDouble(apOut[i], d); + sqlite3_int64 v = sessionGetI64(aVal); + if( eType==SQLITE_INTEGER ){ + sqlite3VdbeMemSetInt64(apOut[i], v); + }else{ + double d; + memcpy(&d, &v, 8); + sqlite3VdbeMemSetDouble(apOut[i], d); + } + pIn->iNext += 8; } - pIn->iNext += 8; } } } @@ -215977,6 +226925,22 @@ static int sessionChangesetNextOne( if( p->op==SQLITE_INSERT ) p->op = SQLITE_DELETE; else if( p->op==SQLITE_DELETE ) p->op = SQLITE_INSERT; } + + /* If this is an UPDATE that is part of a changeset, then check that + ** there are no fields in the old.* record that are not (a) PK fields, + ** or (b) also present in the new.* record. + ** + ** Such records are technically corrupt, but the rebaser was at one + ** point generating them. Under most circumstances this is benign, but + ** can cause spurious SQLITE_RANGE errors when applying the changeset. */ + if( p->bPatchset==0 && p->op==SQLITE_UPDATE){ + for(i=0; inCol; i++){ + if( p->abPK[i]==0 && p->apValue[i+p->nCol]==0 ){ + sqlite3ValueFree(p->apValue[i]); + p->apValue[i] = 0; + } + } + } } return SQLITE_ROW; @@ -216414,6 +227378,8 @@ struct SessionApplyCtx { SessionBuffer rebase; /* Rebase information (if any) here */ u8 bRebaseStarted; /* If table header is already in rebase */ u8 bRebase; /* True to collect rebase information */ + u8 bIgnoreNoop; /* True to ignore no-op conflicts */ + int bRowid; }; /* Number of prepared UPDATE statements to cache. */ @@ -216664,8 +227630,10 @@ static int sessionSelectRow( const char *zTab, /* Table name */ SessionApplyCtx *p /* Session changeset-apply context */ ){ - return sessionSelectStmt( - db, "main", zTab, p->nCol, p->azCol, p->abPK, &p->pSelect); + /* TODO */ + return sessionSelectStmt(db, p->bIgnoreNoop, + "main", zTab, p->bRowid, p->nCol, p->azCol, p->abPK, &p->pSelect + ); } /* @@ -216823,22 +227791,34 @@ static int sessionBindRow( ** UPDATE, bind values from the old.* record. */ static int sessionSeekToRow( - sqlite3 *db, /* Database handle */ sqlite3_changeset_iter *pIter, /* Changeset iterator */ - u8 *abPK, /* Primary key flags array */ - sqlite3_stmt *pSelect /* SELECT statement from sessionSelectRow() */ + SessionApplyCtx *p ){ + sqlite3_stmt *pSelect = p->pSelect; int rc; /* Return code */ int nCol; /* Number of columns in table */ int op; /* Changset operation (SQLITE_UPDATE etc.) */ const char *zDummy; /* Unused */ + sqlite3_clear_bindings(pSelect); sqlite3changeset_op(pIter, &zDummy, &nCol, &op, 0); rc = sessionBindRow(pIter, op==SQLITE_INSERT ? sqlite3changeset_new : sqlite3changeset_old, - nCol, abPK, pSelect + nCol, p->abPK, pSelect ); + if( op!=SQLITE_DELETE && p->bIgnoreNoop ){ + int ii; + for(ii=0; rc==SQLITE_OK && iiabPK[ii]==0 ){ + sqlite3_value *pVal = 0; + sqlite3changeset_new(pIter, ii, &pVal); + sqlite3_bind_int(pSelect, ii+1+nCol, (pVal==0)); + if( pVal ) rc = sessionBindValue(pSelect, ii+1, pVal); + } + } + } + if( rc==SQLITE_OK ){ rc = sqlite3_step(pSelect); if( rc!=SQLITE_ROW ) rc = sqlite3_reset(pSelect); @@ -216953,16 +227933,22 @@ static int sessionConflictHandler( /* Bind the new.* PRIMARY KEY values to the SELECT statement. */ if( pbReplace ){ - rc = sessionSeekToRow(p->db, pIter, p->abPK, p->pSelect); + rc = sessionSeekToRow(pIter, p); }else{ rc = SQLITE_OK; } if( rc==SQLITE_ROW ){ /* There exists another row with the new.* primary key. */ - pIter->pConflict = p->pSelect; - res = xConflict(pCtx, eType, pIter); - pIter->pConflict = 0; + if( p->bIgnoreNoop + && sqlite3_column_int(p->pSelect, sqlite3_column_count(p->pSelect)-1) + ){ + res = SQLITE_CHANGESET_OMIT; + }else{ + pIter->pConflict = p->pSelect; + res = xConflict(pCtx, eType, pIter); + pIter->pConflict = 0; + } rc = sqlite3_reset(p->pSelect); }else if( rc==SQLITE_OK ){ if( p->bDeferConstraints && eType==SQLITE_CHANGESET_CONFLICT ){ @@ -217070,7 +228056,7 @@ static int sessionApplyOneOp( sqlite3_step(p->pDelete); rc = sqlite3_reset(p->pDelete); - if( rc==SQLITE_OK && sqlite3_changes(p->db)==0 ){ + if( rc==SQLITE_OK && sqlite3_changes(p->db)==0 && p->bIgnoreNoop==0 ){ rc = sessionConflictHandler( SQLITE_CHANGESET_DATA, p, pIter, xConflict, pCtx, pbRetry ); @@ -217127,7 +228113,7 @@ static int sessionApplyOneOp( /* Check if there is a conflicting row. For sqlite_stat1, this needs ** to be done using a SELECT, as there is no PRIMARY KEY in the ** database schema to throw an exception if a duplicate is inserted. */ - rc = sessionSeekToRow(p->db, pIter, p->abPK, p->pSelect); + rc = sessionSeekToRow(pIter, p); if( rc==SQLITE_ROW ){ rc = SQLITE_CONSTRAINT; sqlite3_reset(p->pSelect); @@ -217304,6 +228290,7 @@ static int sessionChangesetApply( memset(&sApply, 0, sizeof(sApply)); sApply.bRebase = (ppRebase && pnRebase); sApply.bInvertConstraints = !!(flags & SQLITE_CHANGESETAPPLY_INVERT); + sApply.bIgnoreNoop = !!(flags & SQLITE_CHANGESETAPPLY_IGNORENOOP); sqlite3_mutex_enter(sqlite3_db_mutex(db)); if( (flags & SQLITE_CHANGESETAPPLY_NOSAVEPOINT)==0 ){ rc = sqlite3_exec(db, "SAVEPOINT changeset_apply", 0, 0, 0); @@ -217341,6 +228328,7 @@ static int sessionChangesetApply( sApply.bStat1 = 0; sApply.bDeferConstraints = 1; sApply.bRebaseStarted = 0; + sApply.bRowid = 0; memset(&sApply.constraints, 0, sizeof(SessionBuffer)); /* If an xFilter() callback was specified, invoke it now. If the @@ -217360,8 +228348,8 @@ static int sessionChangesetApply( int i; sqlite3changeset_pk(pIter, &abPK, 0); - rc = sessionTableInfo(0, - db, "main", zNew, &sApply.nCol, &zTab, &sApply.azCol, &sApply.abPK + rc = sessionTableInfo(0, db, "main", zNew, + &sApply.nCol, &zTab, &sApply.azCol, 0, &sApply.abPK, &sApply.bRowid ); if( rc!=SQLITE_OK ) break; for(i=0; iflags & SQLITE_FkNoAction; + + if( flags & SQLITE_CHANGESETAPPLY_FKNOACTION ){ + db->flags |= ((u64)SQLITE_FkNoAction); + db->aDb[0].pSchema->schema_cookie -= 32; + } + if( rc==SQLITE_OK ){ rc = sessionChangesetApply( db, pIter, xFilter, xConflict, pCtx, ppRebase, pnRebase, flags ); } + + if( (flags & SQLITE_CHANGESETAPPLY_FKNOACTION) && savedFlag==0 ){ + assert( db->flags & SQLITE_FkNoAction ); + db->flags &= ~((u64)SQLITE_FkNoAction); + db->aDb[0].pSchema->schema_cookie -= 32; + } return rc; } @@ -217585,6 +228586,9 @@ struct sqlite3_changegroup { int rc; /* Error code */ int bPatch; /* True to accumulate patchsets */ SessionTable *pList; /* List of tables in current patch */ + + sqlite3 *db; /* Configured by changegroup_schema() */ + char *zDb; /* Configured by changegroup_schema() */ }; /* @@ -217605,6 +228609,7 @@ static int sessionChangeMerge( ){ SessionChange *pNew = 0; int rc = SQLITE_OK; + assert( aRec!=0 ); if( !pExist ){ pNew = (SessionChange *)sqlite3_malloc64(sizeof(SessionChange) + nRec); @@ -217770,6 +228775,114 @@ static int sessionChangeMerge( return rc; } +/* +** Check if a changeset entry with nCol columns and the PK array passed +** as the final argument to this function is compatible with SessionTable +** pTab. If so, return 1. Otherwise, if they are incompatible in some way, +** return 0. +*/ +static int sessionChangesetCheckCompat( + SessionTable *pTab, + int nCol, + u8 *abPK +){ + if( pTab->azCol && nColnCol ){ + int ii; + for(ii=0; iinCol; ii++){ + u8 bPK = (ii < nCol) ? abPK[ii] : 0; + if( pTab->abPK[ii]!=bPK ) return 0; + } + return 1; + } + return (pTab->nCol==nCol && 0==memcmp(abPK, pTab->abPK, nCol)); +} + +static int sessionChangesetExtendRecord( + sqlite3_changegroup *pGrp, + SessionTable *pTab, + int nCol, + int op, + const u8 *aRec, + int nRec, + SessionBuffer *pOut +){ + int rc = SQLITE_OK; + int ii = 0; + + assert( pTab->azCol ); + assert( nColnCol ); + + pOut->nBuf = 0; + if( op==SQLITE_INSERT || (op==SQLITE_DELETE && pGrp->bPatch==0) ){ + /* Append the missing default column values to the record. */ + sessionAppendBlob(pOut, aRec, nRec, &rc); + if( rc==SQLITE_OK && pTab->pDfltStmt==0 ){ + rc = sessionPrepareDfltStmt(pGrp->db, pTab, &pTab->pDfltStmt); + } + for(ii=nCol; rc==SQLITE_OK && iinCol; ii++){ + int eType = sqlite3_column_type(pTab->pDfltStmt, ii); + sessionAppendByte(pOut, eType, &rc); + switch( eType ){ + case SQLITE_FLOAT: + case SQLITE_INTEGER: { + i64 iVal; + if( eType==SQLITE_INTEGER ){ + iVal = sqlite3_column_int64(pTab->pDfltStmt, ii); + }else{ + double rVal = sqlite3_column_int64(pTab->pDfltStmt, ii); + memcpy(&iVal, &rVal, sizeof(i64)); + } + if( SQLITE_OK==sessionBufferGrow(pOut, 8, &rc) ){ + sessionPutI64(&pOut->aBuf[pOut->nBuf], iVal); + } + break; + } + + case SQLITE_BLOB: + case SQLITE_TEXT: { + int n = sqlite3_column_bytes(pTab->pDfltStmt, ii); + sessionAppendVarint(pOut, n, &rc); + if( eType==SQLITE_TEXT ){ + const u8 *z = (const u8*)sqlite3_column_text(pTab->pDfltStmt, ii); + sessionAppendBlob(pOut, z, n, &rc); + }else{ + const u8 *z = (const u8*)sqlite3_column_blob(pTab->pDfltStmt, ii); + sessionAppendBlob(pOut, z, n, &rc); + } + break; + } + + default: + assert( eType==SQLITE_NULL ); + break; + } + } + }else if( op==SQLITE_UPDATE ){ + /* Append missing "undefined" entries to the old.* record. And, if this + ** is an UPDATE, to the new.* record as well. */ + int iOff = 0; + if( pGrp->bPatch==0 ){ + for(ii=0; iinCol-nCol); ii++){ + sessionAppendByte(pOut, 0x00, &rc); + } + } + + sessionAppendBlob(pOut, &aRec[iOff], nRec-iOff, &rc); + for(ii=0; ii<(pTab->nCol-nCol); ii++){ + sessionAppendByte(pOut, 0x00, &rc); + } + }else{ + assert( op==SQLITE_DELETE && pGrp->bPatch ); + sessionAppendBlob(pOut, aRec, nRec, &rc); + } + + return rc; +} + /* ** Add all changes in the changeset traversed by the iterator passed as ** the first argument to the changegroup hash tables. @@ -217783,6 +228896,7 @@ static int sessionChangesetToHash( int nRec; int rc = SQLITE_OK; SessionTable *pTab = 0; + SessionBuffer rec = {0, 0, 0}; while( SQLITE_ROW==sessionChangesetNext(pIter, &aRec, &nRec, 0) ){ const char *zNew; @@ -217794,6 +228908,9 @@ static int sessionChangesetToHash( SessionChange *pExist = 0; SessionChange **pp; + /* Ensure that only changesets, or only patchsets, but not a mixture + ** of both, are being combined. It is an error to try to combine a + ** changeset and a patchset. */ if( pGrp->pList==0 ){ pGrp->bPatch = pIter->bPatchset; }else if( pIter->bPatchset!=pGrp->bPatch ){ @@ -217826,18 +228943,38 @@ static int sessionChangesetToHash( pTab->zName = (char*)&pTab->abPK[nCol]; memcpy(pTab->zName, zNew, nNew+1); + if( pGrp->db ){ + pTab->nCol = 0; + rc = sessionInitTable(0, pTab, pGrp->db, pGrp->zDb); + if( rc ){ + assert( pTab->azCol==0 ); + sqlite3_free(pTab); + break; + } + } + /* The new object must be linked on to the end of the list, not ** simply added to the start of it. This is to ensure that the ** tables within the output of sqlite3changegroup_output() are in ** the right order. */ for(ppTab=&pGrp->pList; *ppTab; ppTab=&(*ppTab)->pNext); *ppTab = pTab; - }else if( pTab->nCol!=nCol || memcmp(pTab->abPK, abPK, nCol) ){ + } + + if( !sessionChangesetCheckCompat(pTab, nCol, abPK) ){ rc = SQLITE_SCHEMA; break; } } + if( nColnCol ){ + assert( pGrp->db ); + rc = sessionChangesetExtendRecord(pGrp, pTab, nCol, op, aRec, nRec, &rec); + if( rc ) break; + aRec = rec.aBuf; + nRec = rec.nBuf; + } + if( sessionGrowHash(0, pIter->bPatchset, pTab) ){ rc = SQLITE_NOMEM; break; @@ -217875,6 +229012,7 @@ static int sessionChangesetToHash( } } + sqlite3_free(rec.aBuf); if( rc==SQLITE_OK ) rc = pIter->rc; return rc; } @@ -217961,6 +229099,31 @@ SQLITE_API int sqlite3changegroup_new(sqlite3_changegroup **pp){ return rc; } +/* +** Provide a database schema to the changegroup object. +*/ +SQLITE_API int sqlite3changegroup_schema( + sqlite3_changegroup *pGrp, + sqlite3 *db, + const char *zDb +){ + int rc = SQLITE_OK; + + if( pGrp->pList || pGrp->db ){ + /* Cannot add a schema after one or more calls to sqlite3changegroup_add(), + ** or after sqlite3changegroup_schema() has already been called. */ + rc = SQLITE_MISUSE; + }else{ + pGrp->zDb = sqlite3_mprintf("%s", zDb); + if( pGrp->zDb==0 ){ + rc = SQLITE_NOMEM; + }else{ + pGrp->db = db; + } + } + return rc; +} + /* ** Add the changeset currently stored in buffer pData, size nData bytes, ** to changeset-group p. @@ -218024,6 +229187,7 @@ SQLITE_API int sqlite3changegroup_output_strm( */ SQLITE_API void sqlite3changegroup_delete(sqlite3_changegroup *pGrp){ if( pGrp ){ + sqlite3_free(pGrp->zDb); sessionDeleteTable(0, pGrp->pList); sqlite3_free(pGrp); } @@ -218173,7 +229337,7 @@ static void sessionAppendPartialUpdate( if( !pIter->abPK[i] && a1[0] ) bData = 1; memcpy(pOut, a1, n1); pOut += n1; - }else if( a2[0]!=0xFF ){ + }else if( a2[0]!=0xFF && a1[0] ){ bData = 1; memcpy(pOut, a2, n2); pOut += n2; @@ -218556,8 +229720,11 @@ struct Fts5PhraseIter { ** created with the "columnsize=0" option. ** ** xColumnText: -** This function attempts to retrieve the text of column iCol of the -** current document. If successful, (*pz) is set to point to a buffer +** If parameter iCol is less than zero, or greater than or equal to the +** number of columns in the table, SQLITE_RANGE is returned. +** +** Otherwise, this function attempts to retrieve the text of column iCol of +** the current document. If successful, (*pz) is set to point to a buffer ** containing the text in utf-8 encoding, (*pn) is set to the size in bytes ** (not characters) of the buffer and SQLITE_OK is returned. Otherwise, ** if an error occurs, an SQLite error code is returned and the final values @@ -218567,8 +229734,10 @@ struct Fts5PhraseIter { ** Returns the number of phrases in the current query expression. ** ** xPhraseSize: -** Returns the number of tokens in phrase iPhrase of the query. Phrases -** are numbered starting from zero. +** If parameter iCol is less than zero, or greater than or equal to the +** number of phrases in the current query, as returned by xPhraseCount, +** 0 is returned. Otherwise, this function returns the number of tokens in +** phrase iPhrase of the query. Phrases are numbered starting from zero. ** ** xInstCount: ** Set *pnInst to the total number of occurrences of all phrases within @@ -218584,12 +229753,13 @@ struct Fts5PhraseIter { ** Query for the details of phrase match iIdx within the current row. ** Phrase matches are numbered starting from zero, so the iIdx argument ** should be greater than or equal to zero and smaller than the value -** output by xInstCount(). +** output by xInstCount(). If iIdx is less than zero or greater than +** or equal to the value returned by xInstCount(), SQLITE_RANGE is returned. ** -** Usually, output parameter *piPhrase is set to the phrase number, *piCol +** Otherwise, output parameter *piPhrase is set to the phrase number, *piCol ** to the column in which it occurs and *piOff the token offset of the -** first token of the phrase. Returns SQLITE_OK if successful, or an error -** code (i.e. SQLITE_NOMEM) if an error occurs. +** first token of the phrase. SQLITE_OK is returned if successful, or an +** error code (i.e. SQLITE_NOMEM) if an error occurs. ** ** This API can be quite slow if used with an FTS5 table created with the ** "detail=none" or "detail=column" option. @@ -218615,6 +229785,10 @@ struct Fts5PhraseIter { ** Invoking Api.xUserData() returns a copy of the pointer passed as ** the third argument to pUserData. ** +** If parameter iPhrase is less than zero, or greater than or equal to +** the number of phrases in the query, as returned by xPhraseCount(), +** this function returns SQLITE_RANGE. +** ** If the callback function returns any value other than SQLITE_OK, the ** query is abandoned and the xQueryPhrase function returns immediately. ** If the returned value is SQLITE_DONE, xQueryPhrase returns SQLITE_OK. @@ -218729,6 +229903,39 @@ struct Fts5PhraseIter { ** ** xPhraseNextColumn() ** See xPhraseFirstColumn above. +** +** xQueryToken(pFts5, iPhrase, iToken, ppToken, pnToken) +** This is used to access token iToken of phrase iPhrase of the current +** query. Before returning, output parameter *ppToken is set to point +** to a buffer containing the requested token, and *pnToken to the +** size of this buffer in bytes. +** +** If iPhrase or iToken are less than zero, or if iPhrase is greater than +** or equal to the number of phrases in the query as reported by +** xPhraseCount(), or if iToken is equal to or greater than the number of +** tokens in the phrase, SQLITE_RANGE is returned and *ppToken and *pnToken + are both zeroed. +** +** The output text is not a copy of the query text that specified the +** token. It is the output of the tokenizer module. For tokendata=1 +** tables, this includes any embedded 0x00 and trailing data. +** +** xInstToken(pFts5, iIdx, iToken, ppToken, pnToken) +** This is used to access token iToken of phrase hit iIdx within the +** current row. If iIdx is less than zero or greater than or equal to the +** value returned by xInstCount(), SQLITE_RANGE is returned. Otherwise, +** output variable (*ppToken) is set to point to a buffer containing the +** matching document token, and (*pnToken) to the size of that buffer in +** bytes. This API is not available if the specified token matches a +** prefix query term. In that case both output variables are always set +** to 0. +** +** The output text is not a copy of the document text that was tokenized. +** It is the output of the tokenizer module. For tokendata=1 tables, this +** includes any embedded 0x00 and trailing data. +** +** This API can be quite slow if used with an FTS5 table created with the +** "detail=none" or "detail=column" option. */ struct Fts5ExtensionApi { int iVersion; /* Currently always set to 3 */ @@ -218766,6 +229973,13 @@ struct Fts5ExtensionApi { int (*xPhraseFirstColumn)(Fts5Context*, int iPhrase, Fts5PhraseIter*, int*); void (*xPhraseNextColumn)(Fts5Context*, Fts5PhraseIter*, int *piCol); + + /* Below this point are iVersion>=3 only */ + int (*xQueryToken)(Fts5Context*, + int iPhrase, int iToken, + const char **ppToken, int *pnToken + ); + int (*xInstToken)(Fts5Context*, int iIdx, int iToken, const char**, int*); }; /* @@ -218960,8 +230174,8 @@ struct Fts5ExtensionApi { ** as separate queries of the FTS index are required for each synonym. ** ** When using methods (2) or (3), it is important that the tokenizer only -** provide synonyms when tokenizing document text (method (2)) or query -** text (method (3)), not both. Doing so will not cause any errors, but is +** provide synonyms when tokenizing document text (method (3)) or query +** text (method (2)), not both. Doing so will not cause any errors, but is ** inefficient. */ typedef struct Fts5Tokenizer Fts5Tokenizer; @@ -219009,7 +230223,7 @@ struct fts5_api { int (*xCreateTokenizer)( fts5_api *pApi, const char *zName, - void *pContext, + void *pUserData, fts5_tokenizer *pTokenizer, void (*xDestroy)(void*) ); @@ -219018,7 +230232,7 @@ struct fts5_api { int (*xFindTokenizer)( fts5_api *pApi, const char *zName, - void **ppContext, + void **ppUserData, fts5_tokenizer *pTokenizer ); @@ -219026,7 +230240,7 @@ struct fts5_api { int (*xCreateFunction)( fts5_api *pApi, const char *zName, - void *pContext, + void *pUserData, fts5_extension_function xFunction, void (*xDestroy)(void*) ); @@ -219198,6 +230412,10 @@ typedef struct Fts5Config Fts5Config; ** attempt to merge together. A value of 1 sets the object to use the ** compile time default. Zero disables auto-merge altogether. ** +** bContentlessDelete: +** True if the contentless_delete option was present in the CREATE +** VIRTUAL TABLE statement. +** ** zContent: ** ** zContentRowid: @@ -219232,9 +230450,11 @@ struct Fts5Config { int nPrefix; /* Number of prefix indexes */ int *aPrefix; /* Sizes in bytes of nPrefix prefix indexes */ int eContent; /* An FTS5_CONTENT value */ + int bContentlessDelete; /* "contentless_delete=" option (dflt==0) */ char *zContent; /* content table */ char *zContentRowid; /* "content_rowid=" option value */ int bColumnsize; /* "columnsize=" option value (dflt==1) */ + int bTokendata; /* "tokendata=" option value (dflt==0) */ int eDetail; /* FTS5_DETAIL_XXX value */ char *zContentExprlist; Fts5Tokenizer *pTok; @@ -219243,6 +230463,7 @@ struct Fts5Config { int ePattern; /* FTS_PATTERN_XXX constant */ /* Values loaded from the %_config table */ + int iVersion; /* fts5 file format 'version' */ int iCookie; /* Incremented when %_config is modified */ int pgsz; /* Approximate page size used in %_data */ int nAutomerge; /* 'automerge' setting */ @@ -219251,6 +230472,8 @@ struct Fts5Config { int nHashSize; /* Bytes of memory for in-memory hash */ char *zRank; /* Name of rank function */ char *zRankArgs; /* Arguments to rank function */ + int bSecureDelete; /* 'secure-delete' */ + int nDeleteMerge; /* 'deletemerge' */ /* If non-NULL, points to sqlite3_vtab.base.zErrmsg. Often NULL. */ char **pzErrmsg; @@ -219260,8 +230483,11 @@ struct Fts5Config { #endif }; -/* Current expected value of %_config table 'version' field */ -#define FTS5_CURRENT_VERSION 4 +/* Current expected value of %_config table 'version' field. And +** the expected version if the 'secure-delete' option has ever been +** set on the table. */ +#define FTS5_CURRENT_VERSION 4 +#define FTS5_CURRENT_VERSION_SECUREDELETE 5 #define FTS5_CONTENT_NORMAL 0 #define FTS5_CONTENT_NONE 1 @@ -219330,7 +230556,7 @@ static void sqlite3Fts5BufferAppendPrintf(int *, Fts5Buffer*, char *zFmt, ...); static char *sqlite3Fts5Mprintf(int *pRc, const char *zFmt, ...); #define fts5BufferZero(x) sqlite3Fts5BufferZero(x) -#define fts5BufferAppendVarint(a,b,c) sqlite3Fts5BufferAppendVarint(a,b,c) +#define fts5BufferAppendVarint(a,b,c) sqlite3Fts5BufferAppendVarint(a,b,(i64)c) #define fts5BufferFree(a) sqlite3Fts5BufferFree(a) #define fts5BufferAppendBlob(a,b,c,d) sqlite3Fts5BufferAppendBlob(a,b,c,d) #define fts5BufferSet(a,b,c,d) sqlite3Fts5BufferSet(a,b,c,d) @@ -219417,16 +230643,19 @@ struct Fts5IndexIter { /* ** Values used as part of the flags argument passed to IndexQuery(). */ -#define FTS5INDEX_QUERY_PREFIX 0x0001 /* Prefix query */ -#define FTS5INDEX_QUERY_DESC 0x0002 /* Docs in descending rowid order */ -#define FTS5INDEX_QUERY_TEST_NOIDX 0x0004 /* Do not use prefix index */ -#define FTS5INDEX_QUERY_SCAN 0x0008 /* Scan query (fts5vocab) */ +#define FTS5INDEX_QUERY_PREFIX 0x0001 /* Prefix query */ +#define FTS5INDEX_QUERY_DESC 0x0002 /* Docs in descending rowid order */ +#define FTS5INDEX_QUERY_TEST_NOIDX 0x0004 /* Do not use prefix index */ +#define FTS5INDEX_QUERY_SCAN 0x0008 /* Scan query (fts5vocab) */ /* The following are used internally by the fts5_index.c module. They are ** defined here only to make it easier to avoid clashes with the flags ** above. */ -#define FTS5INDEX_QUERY_SKIPEMPTY 0x0010 -#define FTS5INDEX_QUERY_NOOUTPUT 0x0020 +#define FTS5INDEX_QUERY_SKIPEMPTY 0x0010 +#define FTS5INDEX_QUERY_NOOUTPUT 0x0020 +#define FTS5INDEX_QUERY_SKIPHASH 0x0040 +#define FTS5INDEX_QUERY_NOTOKENDATA 0x0080 +#define FTS5INDEX_QUERY_SCANONETERM 0x0100 /* ** Create/destroy an Fts5Index object. @@ -219495,6 +230724,10 @@ static void *sqlite3Fts5StructureRef(Fts5Index*); static void sqlite3Fts5StructureRelease(void*); static int sqlite3Fts5StructureTest(Fts5Index*, void*); +/* +** Used by xInstToken(): +*/ +static int sqlite3Fts5IterToken(Fts5IndexIter*, i64, int, int, const char**, int*); /* ** Insert or remove data to or from the index. Each time a document is @@ -219569,6 +230802,16 @@ static int sqlite3Fts5IndexReset(Fts5Index *p); static int sqlite3Fts5IndexLoadConfig(Fts5Index *p); +static int sqlite3Fts5IndexGetOrigin(Fts5Index *p, i64 *piOrigin); +static int sqlite3Fts5IndexContentlessDelete(Fts5Index *p, i64 iOrigin, i64 iRowid); + +static void sqlite3Fts5IndexIterClearTokendata(Fts5IndexIter*); + +/* Used to populate hash tables for xInstToken in detail=none/column mode. */ +static int sqlite3Fts5IndexIterWriteTokendata( + Fts5IndexIter*, const char*, int, i64 iRowid, int iCol, int iOff +); + /* ** End of interface to code in fts5_index.c. **************************************************************************/ @@ -219581,7 +230824,7 @@ static int sqlite3Fts5GetVarintLen(u32 iVal); static u8 sqlite3Fts5GetVarint(const unsigned char*, u64*); static int sqlite3Fts5PutVarint(unsigned char *p, u64 v); -#define fts5GetVarint32(a,b) sqlite3Fts5GetVarint32(a,(u32*)&b) +#define fts5GetVarint32(a,b) sqlite3Fts5GetVarint32(a,(u32*)&(b)) #define fts5GetVarint sqlite3Fts5GetVarint #define fts5FastGetVarint32(a, iOff, nVal) { \ @@ -219653,6 +230896,11 @@ static int sqlite3Fts5HashWrite( */ static void sqlite3Fts5HashClear(Fts5Hash*); +/* +** Return true if the hash is empty, false otherwise. +*/ +static int sqlite3Fts5HashIsEmpty(Fts5Hash*); + static int sqlite3Fts5HashQuery( Fts5Hash*, /* Hash table to query */ int nPre, @@ -219669,11 +230917,13 @@ static void sqlite3Fts5HashScanNext(Fts5Hash*); static int sqlite3Fts5HashScanEof(Fts5Hash*); static void sqlite3Fts5HashScanEntry(Fts5Hash *, const char **pzTerm, /* OUT: term (nul-terminated) */ + int *pnTerm, /* OUT: Size of term in bytes */ const u8 **ppDoclist, /* OUT: pointer to doclist */ int *pnDoclist /* OUT: size of doclist in bytes */ ); + /* ** End of interface to code in fts5_hash.c. **************************************************************************/ @@ -219794,6 +231044,10 @@ static int sqlite3Fts5ExprClonePhrase(Fts5Expr*, int, Fts5Expr**); static int sqlite3Fts5ExprPhraseCollist(Fts5Expr *, int, const u8 **, int *); +static int sqlite3Fts5ExprQueryToken(Fts5Expr*, int, int, const char**, int*); +static int sqlite3Fts5ExprInstToken(Fts5Expr*, i64, int, int, int, int, const char**, int*); +static void sqlite3Fts5ExprClearTokens(Fts5Expr*); + /******************************************* ** The fts5_expr.c API above this point is used by the other hand-written ** C code in this module. The interfaces below this point are called by @@ -219917,7 +231171,8 @@ static void sqlite3Fts5UnicodeAscii(u8*, u8*); #define FTS5_STAR 15 /* This file is automatically generated by Lemon from input grammar -** source file "fts5parse.y". */ +** source file "fts5parse.y". +*/ /* ** 2000-05-29 ** @@ -221507,15 +232762,19 @@ static int fts5CInstIterInit( */ typedef struct HighlightContext HighlightContext; struct HighlightContext { - CInstIter iter; /* Coalesced Instance Iterator */ - int iPos; /* Current token offset in zIn[] */ + /* Constant parameters to fts5HighlightCb() */ int iRangeStart; /* First token to include */ int iRangeEnd; /* If non-zero, last token to include */ const char *zOpen; /* Opening highlight */ const char *zClose; /* Closing highlight */ const char *zIn; /* Input text */ int nIn; /* Size of input text in bytes */ - int iOff; /* Current offset within zIn[] */ + + /* Variables modified by fts5HighlightCb() */ + CInstIter iter; /* Coalesced Instance Iterator */ + int iPos; /* Current token offset in zIn[] */ + int iOff; /* Have copied up to this offset in zIn[] */ + int bOpen; /* True if highlight is open */ char *zOut; /* Output value */ }; @@ -221548,8 +232807,8 @@ static int fts5HighlightCb( int tflags, /* Mask of FTS5_TOKEN_* flags */ const char *pToken, /* Buffer containing token */ int nToken, /* Size of token in bytes */ - int iStartOff, /* Start offset of token */ - int iEndOff /* End offset of token */ + int iStartOff, /* Start byte offset of token */ + int iEndOff /* End byte offset of token */ ){ HighlightContext *p = (HighlightContext*)pContext; int rc = SQLITE_OK; @@ -221560,35 +232819,60 @@ static int fts5HighlightCb( if( tflags & FTS5_TOKEN_COLOCATED ) return SQLITE_OK; iPos = p->iPos++; - if( p->iRangeEnd>0 ){ + if( p->iRangeEnd>=0 ){ if( iPosiRangeStart || iPos>p->iRangeEnd ) return SQLITE_OK; if( p->iRangeStart && iPos==p->iRangeStart ) p->iOff = iStartOff; } - if( iPos==p->iter.iStart ){ + /* If the parenthesis is open, and this token is not part of the current + ** phrase, and the starting byte offset of this token is past the point + ** that has currently been copied into the output buffer, close the + ** parenthesis. */ + if( p->bOpen + && (iPos<=p->iter.iStart || p->iter.iStart<0) + && iStartOff>p->iOff + ){ + fts5HighlightAppend(&rc, p, p->zClose, -1); + p->bOpen = 0; + } + + /* If this is the start of a new phrase, and the highlight is not open: + ** + ** * copy text from the input up to the start of the phrase, and + ** * open the highlight. + */ + if( iPos==p->iter.iStart && p->bOpen==0 ){ fts5HighlightAppend(&rc, p, &p->zIn[p->iOff], iStartOff - p->iOff); fts5HighlightAppend(&rc, p, p->zOpen, -1); p->iOff = iStartOff; + p->bOpen = 1; } if( iPos==p->iter.iEnd ){ - if( p->iRangeEnd && p->iter.iStartiRangeStart ){ + if( p->bOpen==0 ){ + assert( p->iRangeEnd>=0 ); fts5HighlightAppend(&rc, p, p->zOpen, -1); + p->bOpen = 1; } fts5HighlightAppend(&rc, p, &p->zIn[p->iOff], iEndOff - p->iOff); - fts5HighlightAppend(&rc, p, p->zClose, -1); p->iOff = iEndOff; + if( rc==SQLITE_OK ){ rc = fts5CInstIterNext(&p->iter); } } - if( p->iRangeEnd>0 && iPos==p->iRangeEnd ){ - fts5HighlightAppend(&rc, p, &p->zIn[p->iOff], iEndOff - p->iOff); - p->iOff = iEndOff; - if( iPos>=p->iter.iStart && iPositer.iEnd ){ + if( iPos==p->iRangeEnd ){ + if( p->bOpen ){ + if( p->iter.iStart>=0 && iPos>=p->iter.iStart ){ + fts5HighlightAppend(&rc, p, &p->zIn[p->iOff], iEndOff - p->iOff); + p->iOff = iEndOff; + } fts5HighlightAppend(&rc, p, p->zClose, -1); + p->bOpen = 0; } + fts5HighlightAppend(&rc, p, &p->zIn[p->iOff], iEndOff - p->iOff); + p->iOff = iEndOff; } return rc; @@ -221618,9 +232902,12 @@ static void fts5HighlightFunction( memset(&ctx, 0, sizeof(HighlightContext)); ctx.zOpen = (const char*)sqlite3_value_text(apVal[1]); ctx.zClose = (const char*)sqlite3_value_text(apVal[2]); + ctx.iRangeEnd = -1; rc = pApi->xColumnText(pFts, iCol, &ctx.zIn, &ctx.nIn); - - if( ctx.zIn ){ + if( rc==SQLITE_RANGE ){ + sqlite3_result_text(pCtx, "", -1, SQLITE_STATIC); + rc = SQLITE_OK; + }else if( ctx.zIn ){ if( rc==SQLITE_OK ){ rc = fts5CInstIterInit(pApi, pFts, iCol, &ctx.iter); } @@ -221628,6 +232915,9 @@ static void fts5HighlightFunction( if( rc==SQLITE_OK ){ rc = pApi->xTokenize(pFts, ctx.zIn, ctx.nIn, (void*)&ctx,fts5HighlightCb); } + if( ctx.bOpen ){ + fts5HighlightAppend(&rc, &ctx, ctx.zClose, -1); + } fts5HighlightAppend(&rc, &ctx, &ctx.zIn[ctx.iOff], ctx.nIn - ctx.iOff); if( rc==SQLITE_OK ){ @@ -221803,6 +233093,7 @@ static void fts5SnippetFunction( iCol = sqlite3_value_int(apVal[0]); ctx.zOpen = fts5ValueToText(apVal[1]); ctx.zClose = fts5ValueToText(apVal[2]); + ctx.iRangeEnd = -1; zEllips = fts5ValueToText(apVal[3]); nToken = sqlite3_value_int(apVal[4]); @@ -221905,6 +233196,9 @@ static void fts5SnippetFunction( if( rc==SQLITE_OK ){ rc = pApi->xTokenize(pFts, ctx.zIn, ctx.nIn, (void*)&ctx,fts5HighlightCb); } + if( ctx.bOpen ){ + fts5HighlightAppend(&rc, &ctx, ctx.zClose, -1); + } if( ctx.iRangeEnd>=(nColSize-1) ){ fts5HighlightAppend(&rc, &ctx, &ctx.zIn[ctx.iOff], ctx.nIn - ctx.iOff); }else{ @@ -222180,6 +233474,7 @@ static void sqlite3Fts5BufferAppendBlob( ){ if( nData ){ if( fts5BufferGrow(pRc, pBuf, nData) ) return; + assert( pBuf->p!=0 ); memcpy(&pBuf->p[pBuf->n], pData, nData); pBuf->n += nData; } @@ -222281,6 +233576,7 @@ static int sqlite3Fts5PoslistNext64( i64 *piOff /* IN/OUT: Current offset */ ){ int i = *pi; + assert( a!=0 || i==0 ); if( i>=n ){ /* EOF */ *piOff = -1; @@ -222288,6 +233584,7 @@ static int sqlite3Fts5PoslistNext64( }else{ i64 iOff = *piOff; u32 iVal; + assert( a!=0 ); fts5FastGetVarint32(a, i, iVal); if( iVal<=1 ){ if( iVal==0 ){ @@ -222543,6 +233840,8 @@ static void sqlite3Fts5TermsetFree(Fts5Termset *p){ #define FTS5_DEFAULT_CRISISMERGE 16 #define FTS5_DEFAULT_HASHSIZE (1024*1024) +#define FTS5_DEFAULT_DELETE_AUTOMERGE 10 /* default 10% */ + /* Maximum allowed page size */ #define FTS5_MAX_PAGE_SIZE (64*1024) @@ -222873,6 +234172,16 @@ static int fts5ConfigParseSpecial( return rc; } + if( sqlite3_strnicmp("contentless_delete", zCmd, nCmd)==0 ){ + if( (zArg[0]!='0' && zArg[0]!='1') || zArg[1]!='\0' ){ + *pzErr = sqlite3_mprintf("malformed contentless_delete=... directive"); + rc = SQLITE_ERROR; + }else{ + pConfig->bContentlessDelete = (zArg[0]=='1'); + } + return rc; + } + if( sqlite3_strnicmp("content_rowid", zCmd, nCmd)==0 ){ if( pConfig->zContentRowid ){ *pzErr = sqlite3_mprintf("multiple content_rowid=... directives"); @@ -222907,6 +234216,16 @@ static int fts5ConfigParseSpecial( return rc; } + if( sqlite3_strnicmp("tokendata", zCmd, nCmd)==0 ){ + if( (zArg[0]!='0' && zArg[0]!='1') || zArg[1]!='\0' ){ + *pzErr = sqlite3_mprintf("malformed tokendata=... directive"); + rc = SQLITE_ERROR; + }else{ + pConfig->bTokendata = (zArg[0]=='1'); + } + return rc; + } + *pzErr = sqlite3_mprintf("unrecognized option: \"%.*s\"", nCmd, zCmd); return SQLITE_ERROR; } @@ -223071,6 +234390,7 @@ static int sqlite3Fts5ConfigParse( rc = SQLITE_ERROR; } + assert( (pRet->abUnindexed && pRet->azCol) || rc!=SQLITE_OK ); for(i=3; rc==SQLITE_OK && ibContentlessDelete + && pRet->eContent!=FTS5_CONTENT_NONE + ){ + *pzErr = sqlite3_mprintf( + "contentless_delete=1 requires a contentless table" + ); + rc = SQLITE_ERROR; + } + + /* We only allow contentless_delete=1 if columnsize=0 is not present. + ** + ** This restriction may be removed at some point. + */ + if( rc==SQLITE_OK && pRet->bContentlessDelete && pRet->bColumnsize==0 ){ + *pzErr = sqlite3_mprintf( + "contentless_delete=1 is incompatible with columnsize=0" + ); + rc = SQLITE_ERROR; + } + /* If a tokenizer= option was successfully parsed, the tokenizer has ** already been allocated. Otherwise, allocate an instance of the default ** tokenizer (unicode61) now. */ @@ -223410,6 +234752,18 @@ static int sqlite3Fts5ConfigSetValue( } } + else if( 0==sqlite3_stricmp(zKey, "deletemerge") ){ + int nVal = -1; + if( SQLITE_INTEGER==sqlite3_value_numeric_type(pVal) ){ + nVal = sqlite3_value_int(pVal); + }else{ + *pbBadkey = 1; + } + if( nVal<0 ) nVal = FTS5_DEFAULT_DELETE_AUTOMERGE; + if( nVal>100 ) nVal = 0; + pConfig->nDeleteMerge = nVal; + } + else if( 0==sqlite3_stricmp(zKey, "rank") ){ const char *zIn = (const char*)sqlite3_value_text(pVal); char *zRank; @@ -223424,6 +234778,18 @@ static int sqlite3Fts5ConfigSetValue( rc = SQLITE_OK; *pbBadkey = 1; } + } + + else if( 0==sqlite3_stricmp(zKey, "secure-delete") ){ + int bVal = -1; + if( SQLITE_INTEGER==sqlite3_value_numeric_type(pVal) ){ + bVal = sqlite3_value_int(pVal); + } + if( bVal<0 ){ + *pbBadkey = 1; + }else{ + pConfig->bSecureDelete = (bVal ? 1 : 0); + } }else{ *pbBadkey = 1; } @@ -223446,6 +234812,7 @@ static int sqlite3Fts5ConfigLoad(Fts5Config *pConfig, int iCookie){ pConfig->nUsermerge = FTS5_DEFAULT_USERMERGE; pConfig->nCrisisMerge = FTS5_DEFAULT_CRISISMERGE; pConfig->nHashSize = FTS5_DEFAULT_HASHSIZE; + pConfig->nDeleteMerge = FTS5_DEFAULT_DELETE_AUTOMERGE; zSql = sqlite3Fts5Mprintf(&rc, zSelect, pConfig->zDb, pConfig->zName); if( zSql ){ @@ -223468,15 +234835,20 @@ static int sqlite3Fts5ConfigLoad(Fts5Config *pConfig, int iCookie){ rc = sqlite3_finalize(p); } - if( rc==SQLITE_OK && iVersion!=FTS5_CURRENT_VERSION ){ + if( rc==SQLITE_OK + && iVersion!=FTS5_CURRENT_VERSION + && iVersion!=FTS5_CURRENT_VERSION_SECUREDELETE + ){ rc = SQLITE_ERROR; if( pConfig->pzErrmsg ){ assert( 0==*pConfig->pzErrmsg ); - *pConfig->pzErrmsg = sqlite3_mprintf( - "invalid fts5 file format (found %d, expected %d) - run 'rebuild'", - iVersion, FTS5_CURRENT_VERSION + *pConfig->pzErrmsg = sqlite3_mprintf("invalid fts5 file format " + "(found %d, expected %d or %d) - run 'rebuild'", + iVersion, FTS5_CURRENT_VERSION, FTS5_CURRENT_VERSION_SECUREDELETE ); } + }else{ + pConfig->iVersion = iVersion; } if( rc==SQLITE_OK ){ @@ -223504,6 +234876,10 @@ static int sqlite3Fts5ConfigLoad(Fts5Config *pConfig, int iCookie){ /* #include "fts5Int.h" */ /* #include "fts5parse.h" */ +#ifndef SQLITE_FTS5_MAX_EXPR_DEPTH +# define SQLITE_FTS5_MAX_EXPR_DEPTH 256 +#endif + /* ** All token types in the generated fts5parse.h file are greater than 0. */ @@ -223544,11 +234920,17 @@ struct Fts5Expr { ** FTS5_NOT (nChild, apChild valid) ** FTS5_STRING (pNear valid) ** FTS5_TERM (pNear valid) +** +** iHeight: +** Distance from this node to furthest leaf. This is always 0 for nodes +** of type FTS5_STRING and FTS5_TERM. For all other nodes it is one +** greater than the largest child value. */ struct Fts5ExprNode { int eType; /* Node type */ int bEof; /* True at EOF */ int bNomatch; /* True if entry is not a match */ + int iHeight; /* Distance to tree leaf nodes */ /* Next method for this node. */ int (*xNext)(Fts5Expr*, Fts5ExprNode*, int, i64); @@ -223577,7 +234959,9 @@ struct Fts5ExprNode { struct Fts5ExprTerm { u8 bPrefix; /* True for a prefix term */ u8 bFirst; /* True if token must be first in column */ - char *zTerm; /* nul-terminated term */ + char *pTerm; /* Term data */ + int nQueryTerm; /* Effective size of term in bytes */ + int nFullTerm; /* Size of term in bytes incl. tokendata */ Fts5IndexIter *pIter; /* Iterator for this term */ Fts5ExprTerm *pSynonym; /* Pointer to first in list of synonyms */ }; @@ -223618,6 +235002,31 @@ struct Fts5Parse { int bPhraseToAnd; /* Convert "a+b" to "a AND b" */ }; +/* +** Check that the Fts5ExprNode.iHeight variables are set correctly in +** the expression tree passed as the only argument. +*/ +#ifndef NDEBUG +static void assert_expr_depth_ok(int rc, Fts5ExprNode *p){ + if( rc==SQLITE_OK ){ + if( p->eType==FTS5_TERM || p->eType==FTS5_STRING || p->eType==0 ){ + assert( p->iHeight==0 ); + }else{ + int ii; + int iMaxChild = 0; + for(ii=0; iinChild; ii++){ + Fts5ExprNode *pChild = p->apChild[ii]; + iMaxChild = MAX(iMaxChild, pChild->iHeight); + assert_expr_depth_ok(SQLITE_OK, pChild); + } + assert( p->iHeight==iMaxChild+1 ); + } + } +} +#else +# define assert_expr_depth_ok(rc, p) +#endif + static void sqlite3Fts5ParseError(Fts5Parse *pParse, const char *zFmt, ...){ va_list ap; va_start(ap, zFmt); @@ -223732,6 +235141,8 @@ static int sqlite3Fts5ExprNew( }while( sParse.rc==SQLITE_OK && t!=FTS5_EOF ); sqlite3Fts5ParserFree(pEngine, fts5ParseFree); + assert_expr_depth_ok(sParse.rc, sParse.pExpr); + /* If the LHS of the MATCH expression was a user column, apply the ** implicit column-filter. */ if( iColnCol && sParse.pExpr && sParse.rc==SQLITE_OK ){ @@ -223776,6 +235187,19 @@ static int sqlite3Fts5ExprNew( return sParse.rc; } +/* +** Assuming that buffer z is at least nByte bytes in size and contains a +** valid utf-8 string, return the number of characters in the string. +*/ +static int fts5ExprCountChar(const char *z, int nByte){ + int nRet = 0; + int ii; + for(ii=0; ii=3 ){ + + if( fts5ExprCountChar(&zText[iFirst], i-iFirst)>=3 ){ int jj; zExpr[iOut++] = '"'; for(jj=iFirst; jjnPhrase + p2->nPhrase; @@ -223905,7 +235330,7 @@ static int sqlite3Fts5ExprAnd(Fts5Expr **pp1, Fts5Expr *p2){ } sqlite3_free(p2->apExprPhrase); sqlite3_free(p2); - }else{ + }else if( p2 ){ *pp1 = p2; } @@ -224403,7 +235828,7 @@ static int fts5ExprNearInitAll( p->pIter = 0; } rc = sqlite3Fts5IndexQuery( - pExpr->pIndex, p->zTerm, (int)strlen(p->zTerm), + pExpr->pIndex, p->pTerm, p->nQueryTerm, (pTerm->bPrefix ? FTS5INDEX_QUERY_PREFIX : 0) | (pExpr->bDesc ? FTS5INDEX_QUERY_DESC : 0), pNear->pColset, @@ -225040,7 +236465,7 @@ static void fts5ExprPhraseFree(Fts5ExprPhrase *pPhrase){ Fts5ExprTerm *pSyn; Fts5ExprTerm *pNext; Fts5ExprTerm *pTerm = &pPhrase->aTerm[i]; - sqlite3_free(pTerm->zTerm); + sqlite3_free(pTerm->pTerm); sqlite3Fts5IterClose(pTerm->pIter); for(pSyn=pTerm->pSynonym; pSyn; pSyn=pNext){ pNext = pSyn->pSynonym; @@ -225138,6 +236563,7 @@ static Fts5ExprNearset *sqlite3Fts5ParseNearset( typedef struct TokenCtx TokenCtx; struct TokenCtx { Fts5ExprPhrase *pPhrase; + Fts5Config *pConfig; int rc; }; @@ -225171,8 +236597,12 @@ static int fts5ParseTokenize( rc = SQLITE_NOMEM; }else{ memset(pSyn, 0, (size_t)nByte); - pSyn->zTerm = ((char*)pSyn) + sizeof(Fts5ExprTerm) + sizeof(Fts5Buffer); - memcpy(pSyn->zTerm, pToken, nToken); + pSyn->pTerm = ((char*)pSyn) + sizeof(Fts5ExprTerm) + sizeof(Fts5Buffer); + pSyn->nFullTerm = pSyn->nQueryTerm = nToken; + if( pCtx->pConfig->bTokendata ){ + pSyn->nQueryTerm = (int)strlen(pSyn->pTerm); + } + memcpy(pSyn->pTerm, pToken, nToken); pSyn->pSynonym = pPhrase->aTerm[pPhrase->nTerm-1].pSynonym; pPhrase->aTerm[pPhrase->nTerm-1].pSynonym = pSyn; } @@ -225197,7 +236627,11 @@ static int fts5ParseTokenize( if( rc==SQLITE_OK ){ pTerm = &pPhrase->aTerm[pPhrase->nTerm++]; memset(pTerm, 0, sizeof(Fts5ExprTerm)); - pTerm->zTerm = sqlite3Fts5Strndup(&rc, pToken, nToken); + pTerm->pTerm = sqlite3Fts5Strndup(&rc, pToken, nToken); + pTerm->nFullTerm = pTerm->nQueryTerm = nToken; + if( pCtx->pConfig->bTokendata && rc==SQLITE_OK ){ + pTerm->nQueryTerm = (int)strlen(pTerm->pTerm); + } } } @@ -225264,6 +236698,7 @@ static Fts5ExprPhrase *sqlite3Fts5ParseTerm( memset(&sCtx, 0, sizeof(TokenCtx)); sCtx.pPhrase = pAppend; + sCtx.pConfig = pConfig; rc = fts5ParseStringFromToken(pToken, &z); if( rc==SQLITE_OK ){ @@ -225311,12 +236746,15 @@ static int sqlite3Fts5ExprClonePhrase( Fts5Expr **ppNew ){ int rc = SQLITE_OK; /* Return code */ - Fts5ExprPhrase *pOrig; /* The phrase extracted from pExpr */ + Fts5ExprPhrase *pOrig = 0; /* The phrase extracted from pExpr */ Fts5Expr *pNew = 0; /* Expression to return via *ppNew */ - TokenCtx sCtx = {0,0}; /* Context object for fts5ParseTokenize */ - - pOrig = pExpr->apExprPhrase[iPhrase]; - pNew = (Fts5Expr*)sqlite3Fts5MallocZero(&rc, sizeof(Fts5Expr)); + TokenCtx sCtx = {0,0,0}; /* Context object for fts5ParseTokenize */ + if( iPhrase<0 || iPhrase>=pExpr->nPhrase ){ + rc = SQLITE_RANGE; + }else{ + pOrig = pExpr->apExprPhrase[iPhrase]; + pNew = (Fts5Expr*)sqlite3Fts5MallocZero(&rc, sizeof(Fts5Expr)); + } if( rc==SQLITE_OK ){ pNew->apExprPhrase = (Fts5ExprPhrase**)sqlite3Fts5MallocZero(&rc, sizeof(Fts5ExprPhrase*)); @@ -225329,7 +236767,7 @@ static int sqlite3Fts5ExprClonePhrase( pNew->pRoot->pNear = (Fts5ExprNearset*)sqlite3Fts5MallocZero(&rc, sizeof(Fts5ExprNearset) + sizeof(Fts5ExprPhrase*)); } - if( rc==SQLITE_OK ){ + if( rc==SQLITE_OK && ALWAYS(pOrig!=0) ){ Fts5Colset *pColsetOrig = pOrig->pNode->pNear->pColset; if( pColsetOrig ){ sqlite3_int64 nByte; @@ -225343,26 +236781,27 @@ static int sqlite3Fts5ExprClonePhrase( } } - if( pOrig->nTerm ){ - int i; /* Used to iterate through phrase terms */ - for(i=0; rc==SQLITE_OK && inTerm; i++){ - int tflags = 0; - Fts5ExprTerm *p; - for(p=&pOrig->aTerm[i]; p && rc==SQLITE_OK; p=p->pSynonym){ - const char *zTerm = p->zTerm; - rc = fts5ParseTokenize((void*)&sCtx, tflags, zTerm, (int)strlen(zTerm), - 0, 0); - tflags = FTS5_TOKEN_COLOCATED; - } - if( rc==SQLITE_OK ){ - sCtx.pPhrase->aTerm[i].bPrefix = pOrig->aTerm[i].bPrefix; - sCtx.pPhrase->aTerm[i].bFirst = pOrig->aTerm[i].bFirst; + if( rc==SQLITE_OK ){ + if( pOrig->nTerm ){ + int i; /* Used to iterate through phrase terms */ + sCtx.pConfig = pExpr->pConfig; + for(i=0; rc==SQLITE_OK && inTerm; i++){ + int tflags = 0; + Fts5ExprTerm *p; + for(p=&pOrig->aTerm[i]; p && rc==SQLITE_OK; p=p->pSynonym){ + rc = fts5ParseTokenize((void*)&sCtx,tflags,p->pTerm,p->nFullTerm,0,0); + tflags = FTS5_TOKEN_COLOCATED; + } + if( rc==SQLITE_OK ){ + sCtx.pPhrase->aTerm[i].bPrefix = pOrig->aTerm[i].bPrefix; + sCtx.pPhrase->aTerm[i].bFirst = pOrig->aTerm[i].bFirst; + } } + }else{ + /* This happens when parsing a token or quoted phrase that contains + ** no token characters at all. (e.g ... MATCH '""'). */ + sCtx.pPhrase = sqlite3Fts5MallocZero(&rc, sizeof(Fts5ExprPhrase)); } - }else{ - /* This happens when parsing a token or quoted phrase that contains - ** no token characters at all. (e.g ... MATCH '""'). */ - sCtx.pPhrase = sqlite3Fts5MallocZero(&rc, sizeof(Fts5ExprPhrase)); } if( rc==SQLITE_OK && ALWAYS(sCtx.pPhrase) ){ @@ -225679,6 +237118,7 @@ static void fts5ExprAssignXNext(Fts5ExprNode *pNode){ } static void fts5ExprAddChildren(Fts5ExprNode *p, Fts5ExprNode *pSub){ + int ii = p->nChild; if( p->eType!=FTS5_NOT && pSub->eType==p->eType ){ int nByte = sizeof(Fts5ExprNode*) * pSub->nChild; memcpy(&p->apChild[p->nChild], pSub->apChild, nByte); @@ -225687,6 +237127,9 @@ static void fts5ExprAddChildren(Fts5ExprNode *p, Fts5ExprNode *pSub){ }else{ p->apChild[p->nChild++] = pSub; } + for( ; iinChild; ii++){ + p->iHeight = MAX(p->iHeight, p->apChild[ii]->iHeight + 1); + } } /* @@ -225717,6 +237160,7 @@ static Fts5ExprNode *fts5ParsePhraseToAnd( if( pRet ){ pRet->eType = FTS5_AND; pRet->nChild = nTerm; + pRet->iHeight = 1; fts5ExprAssignXNext(pRet); pParse->nPhrase--; for(ii=0; iiapPhrase[0]->aTerm[ii]; + Fts5ExprTerm *pTo = &pPhrase->aTerm[0]; pParse->apPhrase[pParse->nPhrase++] = pPhrase; pPhrase->nTerm = 1; - pPhrase->aTerm[0].zTerm = sqlite3Fts5Strndup( - &pParse->rc, pNear->apPhrase[0]->aTerm[ii].zTerm, -1 - ); + pTo->pTerm = sqlite3Fts5Strndup(&pParse->rc, p->pTerm, p->nFullTerm); + pTo->nQueryTerm = p->nQueryTerm; + pTo->nFullTerm = p->nFullTerm; pRet->apChild[ii] = sqlite3Fts5ParseNode(pParse, FTS5_STRING, 0, 0, sqlite3Fts5ParseNearset(pParse, 0, pPhrase) ); @@ -225822,6 +237268,14 @@ static Fts5ExprNode *sqlite3Fts5ParseNode( }else{ fts5ExprAddChildren(pRet, pLeft); fts5ExprAddChildren(pRet, pRight); + if( pRet->iHeight>SQLITE_FTS5_MAX_EXPR_DEPTH ){ + sqlite3Fts5ParseError(pParse, + "fts5 expression tree is too large (maximum depth %d)", + SQLITE_FTS5_MAX_EXPR_DEPTH + ); + sqlite3_free(pRet); + pRet = 0; + } } } } @@ -225900,7 +237354,7 @@ static Fts5ExprNode *sqlite3Fts5ParseImplicitAnd( return pRet; } -#ifdef SQLITE_TEST +#if defined(SQLITE_TEST) || defined(SQLITE_FTS5_DEBUG) static char *fts5ExprTermPrint(Fts5ExprTerm *pTerm){ sqlite3_int64 nByte = 0; Fts5ExprTerm *p; @@ -225908,16 +237362,17 @@ static char *fts5ExprTermPrint(Fts5ExprTerm *pTerm){ /* Determine the maximum amount of space required. */ for(p=pTerm; p; p=p->pSynonym){ - nByte += (int)strlen(pTerm->zTerm) * 2 + 3 + 2; + nByte += pTerm->nQueryTerm * 2 + 3 + 2; } zQuoted = sqlite3_malloc64(nByte); if( zQuoted ){ int i = 0; for(p=pTerm; p; p=p->pSynonym){ - char *zIn = p->zTerm; + char *zIn = p->pTerm; + char *zEnd = &zIn[p->nQueryTerm]; zQuoted[i++] = '"'; - while( *zIn ){ + while( zInnTerm; iTerm++){ - char *zTerm = pPhrase->aTerm[iTerm].zTerm; - zRet = fts5PrintfAppend(zRet, "%s%s", iTerm==0?"":" ", zTerm); + Fts5ExprTerm *p = &pPhrase->aTerm[iTerm]; + zRet = fts5PrintfAppend(zRet, "%s%.*s", iTerm==0?"":" ", + p->nQueryTerm, p->pTerm + ); if( pPhrase->aTerm[iTerm].bPrefix ){ zRet = fts5PrintfAppend(zRet, "*"); } @@ -226006,6 +237463,8 @@ static char *fts5ExprPrintTcl( if( zRet==0 ) return 0; } + }else if( pExpr->eType==0 ){ + zRet = sqlite3_mprintf("{}"); }else{ char const *zOp = 0; int i; @@ -226267,14 +237726,14 @@ static void fts5ExprFold( sqlite3_result_int(pCtx, sqlite3Fts5UnicodeFold(iCode, bRemoveDiacritics)); } } -#endif /* ifdef SQLITE_TEST */ +#endif /* if SQLITE_TEST || SQLITE_FTS5_DEBUG */ /* ** This is called during initialization to register the fts5_expr() scalar ** UDF with the SQLite handle passed as the only argument. */ static int sqlite3Fts5ExprInit(Fts5Global *pGlobal, sqlite3 *db){ -#ifdef SQLITE_TEST +#if defined(SQLITE_TEST) || defined(SQLITE_FTS5_DEBUG) struct Fts5ExprFunc { const char *z; void (*x)(sqlite3_context*,int,sqlite3_value**); @@ -226395,6 +237854,17 @@ static int fts5ExprColsetTest(Fts5Colset *pColset, int iCol){ return 0; } +/* +** pToken is a buffer nToken bytes in size that may or may not contain +** an embedded 0x00 byte. If it does, return the number of bytes in +** the buffer before the 0x00. If it does not, return nToken. +*/ +static int fts5QueryTerm(const char *pToken, int nToken){ + int ii; + for(ii=0; iipExpr; int i; + int nQuery = nToken; + i64 iRowid = pExpr->pRoot->iRowid; UNUSED_PARAM2(iUnused1, iUnused2); - if( nToken>FTS5_MAX_TOKEN_SIZE ) nToken = FTS5_MAX_TOKEN_SIZE; + if( nQuery>FTS5_MAX_TOKEN_SIZE ) nQuery = FTS5_MAX_TOKEN_SIZE; + if( pExpr->pConfig->bTokendata ){ + nQuery = fts5QueryTerm(pToken, nQuery); + } if( (tflags & FTS5_TOKEN_COLOCATED)==0 ) p->iOff++; for(i=0; inPhrase; i++){ - Fts5ExprTerm *pTerm; + Fts5ExprTerm *pT; if( p->aPopulator[i].bOk==0 ) continue; - for(pTerm=&pExpr->apExprPhrase[i]->aTerm[0]; pTerm; pTerm=pTerm->pSynonym){ - int nTerm = (int)strlen(pTerm->zTerm); - if( (nTerm==nToken || (nTermbPrefix)) - && memcmp(pTerm->zTerm, pToken, nTerm)==0 + for(pT=&pExpr->apExprPhrase[i]->aTerm[0]; pT; pT=pT->pSynonym){ + if( (pT->nQueryTerm==nQuery || (pT->nQueryTermbPrefix)) + && memcmp(pT->pTerm, pToken, pT->nQueryTerm)==0 ){ int rc = sqlite3Fts5PoslistWriterAppend( &pExpr->apExprPhrase[i]->poslist, &p->aPopulator[i].writer, p->iOff ); + if( rc==SQLITE_OK && pExpr->pConfig->bTokendata && !pT->bPrefix ){ + int iCol = p->iOff>>32; + int iTokOff = p->iOff & 0x7FFFFFFF; + rc = sqlite3Fts5IndexIterWriteTokendata( + pT->pIter, pToken, nToken, iRowid, iCol, iTokOff + ); + } if( rc ) return rc; break; } @@ -226557,6 +238038,83 @@ static int sqlite3Fts5ExprPhraseCollist( return rc; } +/* +** Does the work of the fts5_api.xQueryToken() API method. +*/ +static int sqlite3Fts5ExprQueryToken( + Fts5Expr *pExpr, + int iPhrase, + int iToken, + const char **ppOut, + int *pnOut +){ + Fts5ExprPhrase *pPhrase = 0; + + if( iPhrase<0 || iPhrase>=pExpr->nPhrase ){ + return SQLITE_RANGE; + } + pPhrase = pExpr->apExprPhrase[iPhrase]; + if( iToken<0 || iToken>=pPhrase->nTerm ){ + return SQLITE_RANGE; + } + + *ppOut = pPhrase->aTerm[iToken].pTerm; + *pnOut = pPhrase->aTerm[iToken].nFullTerm; + return SQLITE_OK; +} + +/* +** Does the work of the fts5_api.xInstToken() API method. +*/ +static int sqlite3Fts5ExprInstToken( + Fts5Expr *pExpr, + i64 iRowid, + int iPhrase, + int iCol, + int iOff, + int iToken, + const char **ppOut, + int *pnOut +){ + Fts5ExprPhrase *pPhrase = 0; + Fts5ExprTerm *pTerm = 0; + int rc = SQLITE_OK; + + if( iPhrase<0 || iPhrase>=pExpr->nPhrase ){ + return SQLITE_RANGE; + } + pPhrase = pExpr->apExprPhrase[iPhrase]; + if( iToken<0 || iToken>=pPhrase->nTerm ){ + return SQLITE_RANGE; + } + pTerm = &pPhrase->aTerm[iToken]; + if( pTerm->bPrefix==0 ){ + if( pExpr->pConfig->bTokendata ){ + rc = sqlite3Fts5IterToken( + pTerm->pIter, iRowid, iCol, iOff+iToken, ppOut, pnOut + ); + }else{ + *ppOut = pTerm->pTerm; + *pnOut = pTerm->nFullTerm; + } + } + return rc; +} + +/* +** Clear the token mappings for all Fts5IndexIter objects mannaged by +** the expression passed as the only argument. +*/ +static void sqlite3Fts5ExprClearTokens(Fts5Expr *pExpr){ + int ii; + for(ii=0; iinPhrase; ii++){ + Fts5ExprTerm *pT; + for(pT=&pExpr->apExprPhrase[ii]->aTerm[0]; pT; pT=pT->pSynonym){ + sqlite3Fts5IndexIterClearTokendata(pT->pIter); + } + } +} + /* ** 2014 August 11 ** @@ -226595,10 +238153,15 @@ struct Fts5Hash { /* ** Each entry in the hash table is represented by an object of the -** following type. Each object, its key (a nul-terminated string) and -** its current data are stored in a single memory allocation. The -** key immediately follows the object in memory. The position list -** data immediately follows the key data in memory. +** following type. Each object, its key, and its current data are stored +** in a single memory allocation. The key immediately follows the object +** in memory. The position list data immediately follows the key data +** in memory. +** +** The key is Fts5HashEntry.nKey bytes in size. It consists of a single +** byte identifying the index (either the main term index or a prefix-index), +** followed by the term data. For example: "0token". There is no +** nul-terminator - in this case nKey=6. ** ** The data that follows the key is in a similar, but not identical format ** to the doclist data stored in the database. It is: @@ -226733,8 +238296,7 @@ static int fts5HashResize(Fts5Hash *pHash){ unsigned int iHash; Fts5HashEntry *p = apOld[i]; apOld[i] = p->pHashNext; - iHash = fts5HashKey(nNew, (u8*)fts5EntryKey(p), - (int)strlen(fts5EntryKey(p))); + iHash = fts5HashKey(nNew, (u8*)fts5EntryKey(p), p->nKey); p->pHashNext = apNew[iHash]; apNew[iHash] = p; } @@ -226818,7 +238380,7 @@ static int sqlite3Fts5HashWrite( for(p=pHash->aSlot[iHash]; p; p=p->pHashNext){ char *zKey = fts5EntryKey(p); if( zKey[0]==bByte - && p->nKey==nToken + && p->nKey==nToken+1 && memcmp(&zKey[1], pToken, nToken)==0 ){ break; @@ -226848,9 +238410,9 @@ static int sqlite3Fts5HashWrite( zKey[0] = bByte; memcpy(&zKey[1], pToken, nToken); assert( iHash==fts5HashKey(pHash->nSlot, (u8*)zKey, nToken+1) ); - p->nKey = nToken; + p->nKey = nToken+1; zKey[nToken+1] = '\0'; - p->nData = nToken+1 + 1 + sizeof(Fts5HashEntry); + p->nData = nToken+1 + sizeof(Fts5HashEntry); p->pHashNext = pHash->aSlot[iHash]; pHash->aSlot[iHash] = p; pHash->nEntry++; @@ -226967,12 +238529,17 @@ static Fts5HashEntry *fts5HashEntryMerge( *ppOut = p1; p1 = 0; }else{ - int i = 0; char *zKey1 = fts5EntryKey(p1); char *zKey2 = fts5EntryKey(p2); - while( zKey1[i]==zKey2[i] ) i++; + int nMin = MIN(p1->nKey, p2->nKey); + + int cmp = memcmp(zKey1, zKey2, nMin); + if( cmp==0 ){ + cmp = p1->nKey - p2->nKey; + } + assert( cmp!=0 ); - if( ((u8)zKey1[i])>((u8)zKey2[i]) ){ + if( cmp>0 ){ /* p2 is smaller */ *ppOut = p2; ppOut = &p2->pScanNext; @@ -226991,10 +238558,8 @@ static Fts5HashEntry *fts5HashEntryMerge( } /* -** Extract all tokens from hash table iHash and link them into a list -** in sorted order. The hash table is cleared before returning. It is -** the responsibility of the caller to free the elements of the returned -** list. +** Link all tokens from hash table iHash into a list in sorted order. The +** tokens are not removed from the hash table. */ static int fts5HashEntrySort( Fts5Hash *pHash, @@ -227016,7 +238581,7 @@ static int fts5HashEntrySort( Fts5HashEntry *pIter; for(pIter=pHash->aSlot[iSlot]; pIter; pIter=pIter->pHashNext){ if( pTerm==0 - || (pIter->nKey+1>=nTerm && 0==memcmp(fts5EntryKey(pIter), pTerm, nTerm)) + || (pIter->nKey>=nTerm && 0==memcmp(fts5EntryKey(pIter), pTerm, nTerm)) ){ Fts5HashEntry *pEntry = pIter; pEntry->pScanNext = 0; @@ -227034,7 +238599,6 @@ static int fts5HashEntrySort( pList = fts5HashEntryMerge(pList, ap[i]); } - pHash->nEntry = 0; sqlite3_free(ap); *ppSorted = pList; return SQLITE_OK; @@ -227056,12 +238620,11 @@ static int sqlite3Fts5HashQuery( for(p=pHash->aSlot[iHash]; p; p=p->pHashNext){ zKey = fts5EntryKey(p); - assert( p->nKey+1==(int)strlen(zKey) ); - if( nTerm==p->nKey+1 && memcmp(zKey, pTerm, nTerm)==0 ) break; + if( nTerm==p->nKey && memcmp(zKey, pTerm, nTerm)==0 ) break; } if( p ){ - int nHashPre = sizeof(Fts5HashEntry) + nTerm + 1; + int nHashPre = sizeof(Fts5HashEntry) + nTerm; int nList = p->nData - nHashPre; u8 *pRet = (u8*)(*ppOut = sqlite3_malloc64(nPre + nList + 10)); if( pRet ){ @@ -227088,6 +238651,28 @@ static int sqlite3Fts5HashScanInit( return fts5HashEntrySort(p, pTerm, nTerm, &p->pScan); } +#ifdef SQLITE_DEBUG +static int fts5HashCount(Fts5Hash *pHash){ + int nEntry = 0; + int ii; + for(ii=0; iinSlot; ii++){ + Fts5HashEntry *p = 0; + for(p=pHash->aSlot[ii]; p; p=p->pHashNext){ + nEntry++; + } + } + return nEntry; +} +#endif + +/* +** Return true if the hash table is empty, false otherwise. +*/ +static int sqlite3Fts5HashIsEmpty(Fts5Hash *pHash){ + assert( pHash->nEntry==fts5HashCount(pHash) ); + return pHash->nEntry==0; +} + static void sqlite3Fts5HashScanNext(Fts5Hash *p){ assert( !sqlite3Fts5HashScanEof(p) ); p->pScan = p->pScan->pScanNext; @@ -227100,19 +238685,22 @@ static int sqlite3Fts5HashScanEof(Fts5Hash *p){ static void sqlite3Fts5HashScanEntry( Fts5Hash *pHash, const char **pzTerm, /* OUT: term (nul-terminated) */ + int *pnTerm, /* OUT: Size of term in bytes */ const u8 **ppDoclist, /* OUT: pointer to doclist */ int *pnDoclist /* OUT: size of doclist in bytes */ ){ Fts5HashEntry *p; if( (p = pHash->pScan) ){ char *zKey = fts5EntryKey(p); - int nTerm = (int)strlen(zKey); + int nTerm = p->nKey; fts5HashAddPoslistSize(pHash, p, 0); *pzTerm = zKey; - *ppDoclist = (const u8*)&zKey[nTerm+1]; - *pnDoclist = p->nData - (sizeof(Fts5HashEntry) + nTerm + 1); + *pnTerm = nTerm; + *ppDoclist = (const u8*)&zKey[nTerm]; + *pnDoclist = p->nData - (sizeof(Fts5HashEntry) + nTerm); }else{ *pzTerm = 0; + *pnTerm = 0; *ppDoclist = 0; *pnDoclist = 0; } @@ -227174,6 +238762,26 @@ static void sqlite3Fts5HashScanEntry( # error "FTS5_MAX_PREFIX_INDEXES is too large" #endif +#define FTS5_MAX_LEVEL 64 + +/* +** There are two versions of the format used for the structure record: +** +** 1. the legacy format, that may be read by all fts5 versions, and +** +** 2. the V2 format, which is used by contentless_delete=1 databases. +** +** Both begin with a 4-byte "configuration cookie" value. Then, a legacy +** format structure record contains a varint - the number of levels in +** the structure. Whereas a V2 structure record contains the constant +** 4 bytes [0xff 0x00 0x00 0x01]. This is unambiguous as the value of a +** varint has to be at least 16256 to begin with "0xFF". And the default +** maximum number of levels is 64. +** +** See below for more on structure record formats. +*/ +#define FTS5_STRUCTURE_V2 "\xFF\x00\x00\x01" + /* ** Details: ** @@ -227181,7 +238789,7 @@ static void sqlite3Fts5HashScanEntry( ** ** CREATE TABLE %_data(id INTEGER PRIMARY KEY, block BLOB); ** -** , contains the following 5 types of records. See the comments surrounding +** , contains the following 6 types of records. See the comments surrounding ** the FTS5_*_ROWID macros below for a description of how %_data rowids are ** assigned to each fo them. ** @@ -227190,12 +238798,12 @@ static void sqlite3Fts5HashScanEntry( ** The set of segments that make up an index - the index structure - are ** recorded in a single record within the %_data table. The record consists ** of a single 32-bit configuration cookie value followed by a list of -** SQLite varints. If the FTS table features more than one index (because -** there are one or more prefix indexes), it is guaranteed that all share -** the same cookie value. +** SQLite varints. ** -** Immediately following the configuration cookie, the record begins with -** three varints: +** If the structure record is a V2 record, the configuration cookie is +** followed by the following 4 bytes: [0xFF 0x00 0x00 0x01]. +** +** Next, the record continues with three varints: ** ** + number of levels, ** + total number of segments on all levels, @@ -227210,6 +238818,12 @@ static void sqlite3Fts5HashScanEntry( ** + first leaf page number (often 1, always greater than 0) ** + final leaf page number ** +** Then, for V2 structures only: +** +** + lower origin counter value, +** + upper origin counter value, +** + the number of tombstone hash pages. +** ** 2. The Averages Record: ** ** A single record within the %_data table. The data is a list of varints. @@ -227325,6 +238939,38 @@ static void sqlite3Fts5HashScanEntry( ** * A list of delta-encoded varints - the first rowid on each subsequent ** child page. ** +** 6. Tombstone Hash Page +** +** These records are only ever present in contentless_delete=1 tables. +** There are zero or more of these associated with each segment. They +** are used to store the tombstone rowids for rows contained in the +** associated segments. +** +** The set of nHashPg tombstone hash pages associated with a single +** segment together form a single hash table containing tombstone rowids. +** To find the page of the hash on which a key might be stored: +** +** iPg = (rowid % nHashPg) +** +** Then, within page iPg, which has nSlot slots: +** +** iSlot = (rowid / nHashPg) % nSlot +** +** Each tombstone hash page begins with an 8 byte header: +** +** 1-byte: Key-size (the size in bytes of each slot). Either 4 or 8. +** 1-byte: rowid-0-tombstone flag. This flag is only valid on the +** first tombstone hash page for each segment (iPg=0). If set, +** the hash table contains rowid 0. If clear, it does not. +** Rowid 0 is handled specially. +** 2-bytes: unused. +** 4-bytes: Big-endian integer containing number of entries on page. +** +** Following this are nSlot 4 or 8 byte slots (depending on the key-size +** in the first byte of the page header). The number of slots may be +** determined based on the size of the page record and the key-size: +** +** nSlot = (nByte - 8) / key-size */ /* @@ -227358,6 +239004,7 @@ static void sqlite3Fts5HashScanEntry( #define FTS5_SEGMENT_ROWID(segid, pgno) fts5_dri(segid, 0, 0, pgno) #define FTS5_DLIDX_ROWID(segid, height, pgno) fts5_dri(segid, 1, height, pgno) +#define FTS5_TOMBSTONE_ROWID(segid,ipg) fts5_dri(segid+(1<<16), 0, 0, ipg) #ifdef SQLITE_DEBUG static int sqlite3Fts5Corrupt() { return SQLITE_CORRUPT_VTAB; } @@ -227384,6 +239031,9 @@ typedef struct Fts5SegWriter Fts5SegWriter; typedef struct Fts5Structure Fts5Structure; typedef struct Fts5StructureLevel Fts5StructureLevel; typedef struct Fts5StructureSegment Fts5StructureSegment; +typedef struct Fts5TokenDataIter Fts5TokenDataIter; +typedef struct Fts5TokenDataMap Fts5TokenDataMap; +typedef struct Fts5TombstoneArray Fts5TombstoneArray; struct Fts5Data { u8 *p; /* Pointer to buffer containing record */ @@ -227393,6 +239043,12 @@ struct Fts5Data { /* ** One object per %_data table. +** +** nContentlessDelete: +** The number of contentless delete operations since the most recent +** call to fts5IndexFlush() or fts5IndexDiscardData(). This is tracked +** so that extra auto-merge work can be done by fts5IndexFlush() to +** account for the delete operations. */ struct Fts5Index { Fts5Config *pConfig; /* Virtual table configuration */ @@ -227407,9 +239063,12 @@ struct Fts5Index { int nPendingData; /* Current bytes of pending data */ i64 iWriteRowid; /* Rowid for current doc being written */ int bDelete; /* Current write is a delete */ + int nContentlessDelete; /* Number of contentless delete ops */ + int nPendingRow; /* Number of INSERT in hash table */ /* Error state. */ int rc; /* Current error code */ + int flushRc; /* State used by the fts5DataXXX() functions. */ sqlite3_blob *pReader; /* RO incr-blob open on %_data table */ @@ -227418,8 +239077,11 @@ struct Fts5Index { sqlite3_stmt *pIdxWriter; /* "INSERT ... %_idx VALUES(?,?,?,?)" */ sqlite3_stmt *pIdxDeleter; /* "DELETE FROM %_idx WHERE segid=?" */ sqlite3_stmt *pIdxSelect; + sqlite3_stmt *pIdxNextSelect; int nRead; /* Total number of blocks read */ + sqlite3_stmt *pDeleteFromIdx; + sqlite3_stmt *pDataVersion; i64 iStructVersion; /* data_version when pStruct read */ Fts5Structure *pStruct; /* Current db structure (or NULL) */ @@ -227439,11 +239101,23 @@ struct Fts5DoclistIter { ** The contents of the "structure" record for each index are represented ** using an Fts5Structure record in memory. Which uses instances of the ** other Fts5StructureXXX types as components. +** +** nOriginCntr: +** This value is set to non-zero for structure records created for +** contentlessdelete=1 tables only. In that case it represents the +** origin value to apply to the next top-level segment created. */ struct Fts5StructureSegment { int iSegid; /* Segment id */ int pgnoFirst; /* First leaf page number in segment */ int pgnoLast; /* Last leaf page number in segment */ + + /* contentlessdelete=1 tables only: */ + u64 iOrigin1; + u64 iOrigin2; + int nPgTombstone; /* Number of tombstone hash table pages */ + u64 nEntryTombstone; /* Number of tombstone entries that "count" */ + u64 nEntry; /* Number of rows in this segment */ }; struct Fts5StructureLevel { int nMerge; /* Number of segments in incr-merge */ @@ -227453,6 +239127,7 @@ struct Fts5StructureLevel { struct Fts5Structure { int nRef; /* Object reference count */ u64 nWriteCounter; /* Total leaves written to level 0 */ + u64 nOriginCntr; /* Origin value for next top-level segment */ int nSegment; /* Total segments in this structure */ int nLevel; /* Number of levels in this index */ Fts5StructureLevel aLevel[1]; /* Array of nLevel level objects */ @@ -227512,9 +239187,6 @@ struct Fts5CResult { ** iLeafOffset: ** Byte offset within the current leaf that is the first byte of the ** position list data (one byte passed the position-list size field). -** rowid field of the current entry. Usually this is the size field of the -** position list data. The exception is if the rowid for the current entry -** is the last thing on the leaf page. ** ** pLeaf: ** Buffer containing current leaf page data. Set to NULL at EOF. @@ -227544,6 +239216,13 @@ struct Fts5CResult { ** ** iTermIdx: ** Index of current term on iTermLeafPgno. +** +** apTombstone/nTombstone: +** These are used for contentless_delete=1 tables only. When the cursor +** is first allocated, the apTombstone[] array is allocated so that it +** is large enough for all tombstones hash pages associated with the +** segment. The pages themselves are loaded lazily from the database as +** they are required. */ struct Fts5SegIter { Fts5StructureSegment *pSeg; /* Segment to iterate through */ @@ -227552,6 +239231,7 @@ struct Fts5SegIter { Fts5Data *pLeaf; /* Current leaf data */ Fts5Data *pNextLeaf; /* Leaf page (iLeafPgno+1) */ i64 iLeafOffset; /* Byte offset within current leaf */ + Fts5TombstoneArray *pTombArray; /* Array of tombstone pages */ /* Next method */ void (*xNext)(Fts5Index*, Fts5SegIter*, int*); @@ -227578,6 +239258,15 @@ struct Fts5SegIter { u8 bDel; /* True if the delete flag is set */ }; +/* +** Array of tombstone pages. Reference counted. +*/ +struct Fts5TombstoneArray { + int nRef; /* Number of pointers to this object */ + int nTombstone; + Fts5Data *apTombstone[1]; /* Array of tombstone pages */ +}; + /* ** Argument is a pointer to an Fts5Data structure that contains a ** leaf page. @@ -227622,9 +239311,16 @@ struct Fts5SegIter { ** poslist: ** Used by sqlite3Fts5IterPoslist() when the poslist needs to be buffered. ** There is no way to tell if this is populated or not. +** +** pColset: +** If not NULL, points to an object containing a set of column indices. +** Only matches that occur in one of these columns will be returned. +** The Fts5Iter does not own the Fts5Colset object, and so it is not +** freed when the iterator is closed - it is owned by the upper layer. */ struct Fts5Iter { Fts5IndexIter base; /* Base class containing output vars */ + Fts5TokenDataIter *pTokenDataIter; Fts5Index *pIndex; /* Index that owns this iterator */ Fts5Buffer poslist; /* Buffer containing current poslist */ @@ -227642,7 +239338,6 @@ struct Fts5Iter { Fts5SegIter aSeg[1]; /* Array of segment iterators */ }; - /* ** An instance of the following type is used to iterate through the contents ** of a doclist-index record. @@ -227681,6 +239376,60 @@ static u16 fts5GetU16(const u8 *aIn){ return ((u16)aIn[0] << 8) + aIn[1]; } +/* +** The only argument points to a buffer at least 8 bytes in size. This +** function interprets the first 8 bytes of the buffer as a 64-bit big-endian +** unsigned integer and returns the result. +*/ +static u64 fts5GetU64(u8 *a){ + return ((u64)a[0] << 56) + + ((u64)a[1] << 48) + + ((u64)a[2] << 40) + + ((u64)a[3] << 32) + + ((u64)a[4] << 24) + + ((u64)a[5] << 16) + + ((u64)a[6] << 8) + + ((u64)a[7] << 0); +} + +/* +** The only argument points to a buffer at least 4 bytes in size. This +** function interprets the first 4 bytes of the buffer as a 32-bit big-endian +** unsigned integer and returns the result. +*/ +static u32 fts5GetU32(const u8 *a){ + return ((u32)a[0] << 24) + + ((u32)a[1] << 16) + + ((u32)a[2] << 8) + + ((u32)a[3] << 0); +} + +/* +** Write iVal, formated as a 64-bit big-endian unsigned integer, to the +** buffer indicated by the first argument. +*/ +static void fts5PutU64(u8 *a, u64 iVal){ + a[0] = ((iVal >> 56) & 0xFF); + a[1] = ((iVal >> 48) & 0xFF); + a[2] = ((iVal >> 40) & 0xFF); + a[3] = ((iVal >> 32) & 0xFF); + a[4] = ((iVal >> 24) & 0xFF); + a[5] = ((iVal >> 16) & 0xFF); + a[6] = ((iVal >> 8) & 0xFF); + a[7] = ((iVal >> 0) & 0xFF); +} + +/* +** Write iVal, formated as a 32-bit big-endian unsigned integer, to the +** buffer indicated by the first argument. +*/ +static void fts5PutU32(u8 *a, u32 iVal){ + a[0] = ((iVal >> 24) & 0xFF); + a[1] = ((iVal >> 16) & 0xFF); + a[2] = ((iVal >> 8) & 0xFF); + a[3] = ((iVal >> 0) & 0xFF); +} + /* ** Allocate and return a buffer at least nByte bytes in size. ** @@ -227908,10 +239657,17 @@ static void fts5DataDelete(Fts5Index *p, i64 iFirst, i64 iLast){ /* ** Remove all records associated with segment iSegid. */ -static void fts5DataRemoveSegment(Fts5Index *p, int iSegid){ +static void fts5DataRemoveSegment(Fts5Index *p, Fts5StructureSegment *pSeg){ + int iSegid = pSeg->iSegid; i64 iFirst = FTS5_SEGMENT_ROWID(iSegid, 0); i64 iLast = FTS5_SEGMENT_ROWID(iSegid+1, 0)-1; fts5DataDelete(p, iFirst, iLast); + + if( pSeg->nPgTombstone ){ + i64 iTomb1 = FTS5_TOMBSTONE_ROWID(iSegid, 0); + i64 iTomb2 = FTS5_TOMBSTONE_ROWID(iSegid, pSeg->nPgTombstone-1); + fts5DataDelete(p, iTomb1, iTomb2); + } if( p->pIdxDeleter==0 ){ Fts5Config *pConfig = p->pConfig; fts5IndexPrepareStmt(p, &p->pIdxDeleter, sqlite3_mprintf( @@ -228022,11 +239778,19 @@ static int fts5StructureDecode( int nSegment = 0; sqlite3_int64 nByte; /* Bytes of space to allocate at pRet */ Fts5Structure *pRet = 0; /* Structure object to return */ + int bStructureV2 = 0; /* True for FTS5_STRUCTURE_V2 */ + u64 nOriginCntr = 0; /* Largest origin value seen so far */ /* Grab the cookie value */ if( piCookie ) *piCookie = sqlite3Fts5Get32(pData); i = 4; + /* Check if this is a V2 structure record. Set bStructureV2 if it is. */ + if( 0==memcmp(&pData[i], FTS5_STRUCTURE_V2, 4) ){ + i += 4; + bStructureV2 = 1; + } + /* Read the total number of levels and segments from the start of the ** structure record. */ i += fts5GetVarint32(&pData[i], nLevel); @@ -228073,9 +239837,18 @@ static int fts5StructureDecode( rc = FTS5_CORRUPT; break; } + assert( pSeg!=0 ); i += fts5GetVarint32(&pData[i], pSeg->iSegid); i += fts5GetVarint32(&pData[i], pSeg->pgnoFirst); i += fts5GetVarint32(&pData[i], pSeg->pgnoLast); + if( bStructureV2 ){ + i += fts5GetVarint(&pData[i], &pSeg->iOrigin1); + i += fts5GetVarint(&pData[i], &pSeg->iOrigin2); + i += fts5GetVarint32(&pData[i], pSeg->nPgTombstone); + i += fts5GetVarint(&pData[i], &pSeg->nEntryTombstone); + i += fts5GetVarint(&pData[i], &pSeg->nEntry); + nOriginCntr = MAX(nOriginCntr, pSeg->iOrigin2); + } if( pSeg->pgnoLastpgnoFirst ){ rc = FTS5_CORRUPT; break; @@ -228086,6 +239859,9 @@ static int fts5StructureDecode( } } if( nSegment!=0 && rc==SQLITE_OK ) rc = FTS5_CORRUPT; + if( bStructureV2 ){ + pRet->nOriginCntr = nOriginCntr+1; + } if( rc!=SQLITE_OK ){ fts5StructureRelease(pRet); @@ -228103,6 +239879,7 @@ static int fts5StructureDecode( */ static void fts5StructureAddLevel(int *pRc, Fts5Structure **ppStruct){ fts5StructureMakeWritable(pRc, ppStruct); + assert( (ppStruct!=0 && (*ppStruct)!=0) || (*pRc)!=SQLITE_OK ); if( *pRc==SQLITE_OK ){ Fts5Structure *pStruct = *ppStruct; int nLevel = pStruct->nLevel; @@ -228297,6 +240074,7 @@ static void fts5StructureWrite(Fts5Index *p, Fts5Structure *pStruct){ Fts5Buffer buf; /* Buffer to serialize record into */ int iLvl; /* Used to iterate through levels */ int iCookie; /* Cookie value to store */ + int nHdr = (pStruct->nOriginCntr>0 ? (4+4+9+9+9) : (4+9+9)); assert( pStruct->nSegment==fts5StructureCountSegments(pStruct) ); memset(&buf, 0, sizeof(Fts5Buffer)); @@ -228305,9 +240083,12 @@ static void fts5StructureWrite(Fts5Index *p, Fts5Structure *pStruct){ iCookie = p->pConfig->iCookie; if( iCookie<0 ) iCookie = 0; - if( 0==sqlite3Fts5BufferSize(&p->rc, &buf, 4+9+9+9) ){ + if( 0==sqlite3Fts5BufferSize(&p->rc, &buf, nHdr) ){ sqlite3Fts5Put32(buf.p, iCookie); buf.n = 4; + if( pStruct->nOriginCntr>0 ){ + fts5BufferSafeAppendBlob(&buf, FTS5_STRUCTURE_V2, 4); + } fts5BufferSafeAppendVarint(&buf, pStruct->nLevel); fts5BufferSafeAppendVarint(&buf, pStruct->nSegment); fts5BufferSafeAppendVarint(&buf, (i64)pStruct->nWriteCounter); @@ -228321,9 +240102,17 @@ static void fts5StructureWrite(Fts5Index *p, Fts5Structure *pStruct){ assert( pLvl->nMerge<=pLvl->nSeg ); for(iSeg=0; iSegnSeg; iSeg++){ - fts5BufferAppendVarint(&p->rc, &buf, pLvl->aSeg[iSeg].iSegid); - fts5BufferAppendVarint(&p->rc, &buf, pLvl->aSeg[iSeg].pgnoFirst); - fts5BufferAppendVarint(&p->rc, &buf, pLvl->aSeg[iSeg].pgnoLast); + Fts5StructureSegment *pSeg = &pLvl->aSeg[iSeg]; + fts5BufferAppendVarint(&p->rc, &buf, pSeg->iSegid); + fts5BufferAppendVarint(&p->rc, &buf, pSeg->pgnoFirst); + fts5BufferAppendVarint(&p->rc, &buf, pSeg->pgnoLast); + if( pStruct->nOriginCntr>0 ){ + fts5BufferAppendVarint(&p->rc, &buf, pSeg->iOrigin1); + fts5BufferAppendVarint(&p->rc, &buf, pSeg->iOrigin2); + fts5BufferAppendVarint(&p->rc, &buf, pSeg->nPgTombstone); + fts5BufferAppendVarint(&p->rc, &buf, pSeg->nEntryTombstone); + fts5BufferAppendVarint(&p->rc, &buf, pSeg->nEntry); + } } } @@ -228466,9 +240255,9 @@ static int fts5DlidxLvlNext(Fts5DlidxLvl *pLvl){ } if( iOffnn ){ - i64 iVal; + u64 iVal; pLvl->iLeafPgno += (iOff - pLvl->iOff) + 1; - iOff += fts5GetVarint(&pData->p[iOff], (u64*)&iVal); + iOff += fts5GetVarint(&pData->p[iOff], &iVal); pLvl->iRowid += iVal; pLvl->iOff = iOff; }else{ @@ -228561,42 +240350,25 @@ static int fts5DlidxLvlPrev(Fts5DlidxLvl *pLvl){ pLvl->bEof = 1; }else{ u8 *a = pLvl->pData->p; - i64 iVal; - int iLimit; - int ii; - int nZero = 0; - - /* Currently iOff points to the first byte of a varint. This block - ** decrements iOff until it points to the first byte of the previous - ** varint. Taking care not to read any memory locations that occur - ** before the buffer in memory. */ - iLimit = (iOff>9 ? iOff-9 : 0); - for(iOff--; iOff>iLimit; iOff--){ - if( (a[iOff-1] & 0x80)==0 ) break; - } - - fts5GetVarint(&a[iOff], (u64*)&iVal); - pLvl->iRowid -= iVal; - pLvl->iLeafPgno--; - - /* Skip backwards past any 0x00 varints. */ - for(ii=iOff-1; ii>=pLvl->iFirstOff && a[ii]==0x00; ii--){ - nZero++; - } - if( ii>=pLvl->iFirstOff && (a[ii] & 0x80) ){ - /* The byte immediately before the last 0x00 byte has the 0x80 bit - ** set. So the last 0x00 is only a varint 0 if there are 8 more 0x80 - ** bytes before a[ii]. */ - int bZero = 0; /* True if last 0x00 counts */ - if( (ii-8)>=pLvl->iFirstOff ){ - int j; - for(j=1; j<=8 && (a[ii-j] & 0x80); j++); - bZero = (j>8); + + pLvl->iOff = 0; + fts5DlidxLvlNext(pLvl); + while( 1 ){ + int nZero = 0; + int ii = pLvl->iOff; + u64 delta = 0; + + while( a[ii]==0 ){ + nZero++; + ii++; } - if( bZero==0 ) nZero--; + ii += sqlite3Fts5GetVarint(&a[ii], &delta); + + if( ii>=iOff ) break; + pLvl->iLeafPgno += nZero+1; + pLvl->iRowid += delta; + pLvl->iOff = ii; } - pLvl->iLeafPgno -= nZero; - pLvl->iOff = iOff - nZero; } return pLvl->bEof; @@ -228792,7 +240564,7 @@ static void fts5SegIterLoadRowid(Fts5Index *p, Fts5SegIter *pIter){ i64 iOff = pIter->iLeafOffset; ASSERT_SZLEAF_OK(pIter->pLeaf); - if( iOff>=pIter->pLeaf->szLeaf ){ + while( iOff>=pIter->pLeaf->szLeaf ){ fts5SegIterNextPage(p, pIter); if( pIter->pLeaf==0 ){ if( p->rc==SQLITE_OK ) p->rc = FTS5_CORRUPT; @@ -228863,6 +240635,25 @@ static void fts5SegIterSetNext(Fts5Index *p, Fts5SegIter *pIter){ } } +/* +** Allocate a tombstone hash page array object (pIter->pTombArray) for +** the iterator passed as the second argument. If an OOM error occurs, +** leave an error in the Fts5Index object. +*/ +static void fts5SegIterAllocTombstone(Fts5Index *p, Fts5SegIter *pIter){ + const int nTomb = pIter->pSeg->nPgTombstone; + if( nTomb>0 ){ + int nByte = nTomb * sizeof(Fts5Data*) + sizeof(Fts5TombstoneArray); + Fts5TombstoneArray *pNew; + pNew = (Fts5TombstoneArray*)sqlite3Fts5MallocZero(&p->rc, nByte); + if( pNew ){ + pNew->nTombstone = nTomb; + pNew->nRef = 1; + pIter->pTombArray = pNew; + } + } +} + /* ** Initialize the iterator object pIter to iterate through the entries in ** segment pSeg. The iterator is left pointing to the first entry when @@ -228891,10 +240682,12 @@ static void fts5SegIterInit( fts5SegIterSetNext(p, pIter); pIter->pSeg = pSeg; pIter->iLeafPgno = pSeg->pgnoFirst-1; - fts5SegIterNextPage(p, pIter); + do { + fts5SegIterNextPage(p, pIter); + }while( p->rc==SQLITE_OK && pIter->pLeaf && pIter->pLeaf->nn==4 ); } - if( p->rc==SQLITE_OK ){ + if( p->rc==SQLITE_OK && pIter->pLeaf ){ pIter->iLeafOffset = 4; assert( pIter->pLeaf!=0 ); assert_nc( pIter->pLeaf->nn>4 ); @@ -228902,6 +240695,7 @@ static void fts5SegIterInit( pIter->iPgidxOff = pIter->pLeaf->szLeaf+1; fts5SegIterLoadTerm(p, pIter, 0); fts5SegIterLoadNPos(p, pIter); + fts5SegIterAllocTombstone(p, pIter); } } @@ -229088,7 +240882,7 @@ static void fts5SegIterNext_None( iOff = pIter->iLeafOffset; /* Next entry is on the next page */ - if( pIter->pSeg && iOff>=pIter->pLeaf->szLeaf ){ + while( pIter->pSeg && iOff>=pIter->pLeaf->szLeaf ){ fts5SegIterNextPage(p, pIter); if( p->rc || pIter->pLeaf==0 ) return; pIter->iRowid = 0; @@ -229112,15 +240906,16 @@ static void fts5SegIterNext_None( }else{ const u8 *pList = 0; const char *zTerm = 0; + int nTerm = 0; int nList; sqlite3Fts5HashScanNext(p->pHash); - sqlite3Fts5HashScanEntry(p->pHash, &zTerm, &pList, &nList); + sqlite3Fts5HashScanEntry(p->pHash, &zTerm, &nTerm, &pList, &nList); if( pList==0 ) goto next_none_eof; pIter->pLeaf->p = (u8*)pList; pIter->pLeaf->nn = nList; pIter->pLeaf->szLeaf = nList; pIter->iEndofDoclist = nList; - sqlite3Fts5BufferSet(&p->rc,&pIter->term, (int)strlen(zTerm), (u8*)zTerm); + sqlite3Fts5BufferSet(&p->rc,&pIter->term, nTerm, (u8*)zTerm); pIter->iLeafOffset = fts5GetVarint(pList, (u64*)&pIter->iRowid); } @@ -229186,11 +240981,12 @@ static void fts5SegIterNext( }else if( pIter->pSeg==0 ){ const u8 *pList = 0; const char *zTerm = 0; + int nTerm = 0; int nList = 0; assert( (pIter->flags & FTS5_SEGITER_ONETERM) || pbNewTerm ); if( 0==(pIter->flags & FTS5_SEGITER_ONETERM) ){ sqlite3Fts5HashScanNext(p->pHash); - sqlite3Fts5HashScanEntry(p->pHash, &zTerm, &pList, &nList); + sqlite3Fts5HashScanEntry(p->pHash, &zTerm, &nTerm, &pList, &nList); } if( pList==0 ){ fts5DataRelease(pIter->pLeaf); @@ -229200,8 +240996,7 @@ static void fts5SegIterNext( pIter->pLeaf->nn = nList; pIter->pLeaf->szLeaf = nList; pIter->iEndofDoclist = nList+1; - sqlite3Fts5BufferSet(&p->rc, &pIter->term, (int)strlen(zTerm), - (u8*)zTerm); + sqlite3Fts5BufferSet(&p->rc, &pIter->term, nTerm, (u8*)zTerm); pIter->iLeafOffset = fts5GetVarint(pList, (u64*)&pIter->iRowid); *pbNewTerm = 1; } @@ -229281,7 +241076,7 @@ static void fts5SegIterReverse(Fts5Index *p, Fts5SegIter *pIter){ Fts5Data *pLast = 0; int pgnoLast = 0; - if( pDlidx ){ + if( pDlidx && p->pConfig->iVersion==FTS5_CURRENT_VERSION ){ int iSegid = pIter->pSeg->iSegid; pgnoLast = fts5DlidxIterPgno(pDlidx); pLast = fts5LeafRead(p, FTS5_SEGMENT_ROWID(iSegid, pgnoLast)); @@ -229587,7 +241382,7 @@ static void fts5SegIterSeekInit( fts5LeafSeek(p, bGe, pIter, pTerm, nTerm); } - if( p->rc==SQLITE_OK && bGe==0 ){ + if( p->rc==SQLITE_OK && (bGe==0 || (flags & FTS5INDEX_QUERY_SCANONETERM)) ){ pIter->flags |= FTS5_SEGITER_ONETERM; if( pIter->pLeaf ){ if( flags & FTS5INDEX_QUERY_DESC ){ @@ -229603,6 +241398,9 @@ static void fts5SegIterSeekInit( } fts5SegIterSetNext(p, pIter); + if( 0==(flags & FTS5INDEX_QUERY_SCANONETERM) ){ + fts5SegIterAllocTombstone(p, pIter); + } /* Either: ** @@ -229619,6 +241417,79 @@ static void fts5SegIterSeekInit( ); } + +/* +** SQL used by fts5SegIterNextInit() to find the page to open. +*/ +static sqlite3_stmt *fts5IdxNextStmt(Fts5Index *p){ + if( p->pIdxNextSelect==0 ){ + Fts5Config *pConfig = p->pConfig; + fts5IndexPrepareStmt(p, &p->pIdxNextSelect, sqlite3_mprintf( + "SELECT pgno FROM '%q'.'%q_idx' WHERE " + "segid=? AND term>? ORDER BY term ASC LIMIT 1", + pConfig->zDb, pConfig->zName + )); + + } + return p->pIdxNextSelect; +} + +/* +** This is similar to fts5SegIterSeekInit(), except that it initializes +** the segment iterator to point to the first term following the page +** with pToken/nToken on it. +*/ +static void fts5SegIterNextInit( + Fts5Index *p, + const char *pTerm, int nTerm, + Fts5StructureSegment *pSeg, /* Description of segment */ + Fts5SegIter *pIter /* Object to populate */ +){ + int iPg = -1; /* Page of segment to open */ + int bDlidx = 0; + sqlite3_stmt *pSel = 0; /* SELECT to find iPg */ + + pSel = fts5IdxNextStmt(p); + if( pSel ){ + assert( p->rc==SQLITE_OK ); + sqlite3_bind_int(pSel, 1, pSeg->iSegid); + sqlite3_bind_blob(pSel, 2, pTerm, nTerm, SQLITE_STATIC); + + if( sqlite3_step(pSel)==SQLITE_ROW ){ + i64 val = sqlite3_column_int64(pSel, 0); + iPg = (int)(val>>1); + bDlidx = (val & 0x0001); + } + p->rc = sqlite3_reset(pSel); + sqlite3_bind_null(pSel, 2); + if( p->rc ) return; + } + + memset(pIter, 0, sizeof(*pIter)); + pIter->pSeg = pSeg; + pIter->flags |= FTS5_SEGITER_ONETERM; + if( iPg>=0 ){ + pIter->iLeafPgno = iPg - 1; + fts5SegIterNextPage(p, pIter); + fts5SegIterSetNext(p, pIter); + } + if( pIter->pLeaf ){ + const u8 *a = pIter->pLeaf->p; + int iTermOff = 0; + + pIter->iPgidxOff = pIter->pLeaf->szLeaf; + pIter->iPgidxOff += fts5GetVarint32(&a[pIter->iPgidxOff], iTermOff); + pIter->iLeafOffset = iTermOff; + fts5SegIterLoadTerm(p, pIter, 0); + fts5SegIterLoadNPos(p, pIter); + if( bDlidx ) fts5SegIterLoadDlidx(p, pIter); + + assert( p->rc!=SQLITE_OK || + fts5BufferCompareBlob(&pIter->term, (const u8*)pTerm, nTerm)>0 + ); + } +} + /* ** Initialize the object pIter to point to term pTerm/nTerm within the ** in-memory hash table. If there is no such term in the hash-table, the @@ -229645,14 +241516,21 @@ static void fts5SegIterHashInit( const u8 *pList = 0; p->rc = sqlite3Fts5HashScanInit(p->pHash, (const char*)pTerm, nTerm); - sqlite3Fts5HashScanEntry(p->pHash, (const char**)&z, &pList, &nList); - n = (z ? (int)strlen((const char*)z) : 0); + sqlite3Fts5HashScanEntry(p->pHash, (const char**)&z, &n, &pList, &nList); if( pList ){ pLeaf = fts5IdxMalloc(p, sizeof(Fts5Data)); if( pLeaf ){ pLeaf->p = (u8*)pList; } } + + /* The call to sqlite3Fts5HashScanInit() causes the hash table to + ** fill the size field of all existing position lists. This means they + ** can no longer be appended to. Since the only scenario in which they + ** can be appended to is if the previous operation on this table was + ** a DELETE, by clearing the Fts5Index.bDelete flag we can avoid this + ** possibility altogether. */ + p->bDelete = 0; }else{ p->rc = sqlite3Fts5HashQuery(p->pHash, sizeof(Fts5Data), (const char*)pTerm, nTerm, (void**)&pLeaf, &nList @@ -229683,6 +241561,37 @@ static void fts5SegIterHashInit( fts5SegIterSetNext(p, pIter); } +/* +** Array ap[] contains n elements. Release each of these elements using +** fts5DataRelease(). Then free the array itself using sqlite3_free(). +*/ +static void fts5IndexFreeArray(Fts5Data **ap, int n){ + if( ap ){ + int ii; + for(ii=0; iinRef--; + if( p->nRef<=0 ){ + int ii; + for(ii=0; iinTombstone; ii++){ + fts5DataRelease(p->apTombstone[ii]); + } + sqlite3_free(p); + } + } +} + /* ** Zero the iterator passed as the only argument. */ @@ -229690,6 +241599,7 @@ static void fts5SegIterClear(Fts5SegIter *pIter){ fts5BufferFree(&pIter->term); fts5DataRelease(pIter->pLeaf); fts5DataRelease(pIter->pNextLeaf); + fts5TombstoneArrayDelete(pIter->pTombArray); fts5DlidxIterFree(pIter->pDlidx); sqlite3_free(pIter->aRowidOffset); memset(pIter, 0, sizeof(Fts5SegIter)); @@ -229823,7 +241733,6 @@ static int fts5MultiIterDoCompare(Fts5Iter *pIter, int iOut){ assert_nc( i2!=0 ); pRes->bTermEq = 1; if( p1->iRowid==p2->iRowid ){ - p1->bDel = p2->bDel; return i2; } res = ((p1->iRowid > p2->iRowid)==pIter->bRev) ? -1 : +1; @@ -229842,7 +241751,8 @@ static int fts5MultiIterDoCompare(Fts5Iter *pIter, int iOut){ /* ** Move the seg-iter so that it points to the first rowid on page iLeafPgno. -** It is an error if leaf iLeafPgno does not exist or contains no rowids. +** It is an error if leaf iLeafPgno does not exist. Unless the db is +** a 'secure-delete' db, if it contains no rowids then this is also an error. */ static void fts5SegIterGotoPage( Fts5Index *p, /* FTS5 backend object */ @@ -229857,21 +241767,23 @@ static void fts5SegIterGotoPage( fts5DataRelease(pIter->pNextLeaf); pIter->pNextLeaf = 0; pIter->iLeafPgno = iLeafPgno-1; - fts5SegIterNextPage(p, pIter); - assert( p->rc!=SQLITE_OK || pIter->iLeafPgno==iLeafPgno ); - if( p->rc==SQLITE_OK && ALWAYS(pIter->pLeaf!=0) ){ + while( p->rc==SQLITE_OK ){ int iOff; - u8 *a = pIter->pLeaf->p; - int n = pIter->pLeaf->szLeaf; - + fts5SegIterNextPage(p, pIter); + if( pIter->pLeaf==0 ) break; iOff = fts5LeafFirstRowidOff(pIter->pLeaf); - if( iOff<4 || iOff>=n ){ - p->rc = FTS5_CORRUPT; - }else{ - iOff += fts5GetVarint(&a[iOff], (u64*)&pIter->iRowid); - pIter->iLeafOffset = iOff; - fts5SegIterLoadNPos(p, pIter); + if( iOff>0 ){ + u8 *a = pIter->pLeaf->p; + int n = pIter->pLeaf->szLeaf; + if( iOff<4 || iOff>=n ){ + p->rc = FTS5_CORRUPT; + }else{ + iOff += fts5GetVarint(&a[iOff], (u64*)&pIter->iRowid); + pIter->iLeafOffset = iOff; + fts5SegIterLoadNPos(p, pIter); + } + break; } } } @@ -229932,7 +241844,6 @@ static void fts5SegIterNextFrom( }while( p->rc==SQLITE_OK ); } - /* ** Free the iterator object passed as the second argument. */ @@ -230024,6 +241935,85 @@ static void fts5MultiIterSetEof(Fts5Iter *pIter){ pIter->iSwitchRowid = pSeg->iRowid; } +/* +** The argument to this macro must be an Fts5Data structure containing a +** tombstone hash page. This macro returns the key-size of the hash-page. +*/ +#define TOMBSTONE_KEYSIZE(pPg) (pPg->p[0]==4 ? 4 : 8) + +#define TOMBSTONE_NSLOT(pPg) \ + ((pPg->nn > 16) ? ((pPg->nn-8) / TOMBSTONE_KEYSIZE(pPg)) : 1) + +/* +** Query a single tombstone hash table for rowid iRowid. Return true if +** it is found or false otherwise. The tombstone hash table is one of +** nHashTable tables. +*/ +static int fts5IndexTombstoneQuery( + Fts5Data *pHash, /* Hash table page to query */ + int nHashTable, /* Number of pages attached to segment */ + u64 iRowid /* Rowid to query hash for */ +){ + const int szKey = TOMBSTONE_KEYSIZE(pHash); + const int nSlot = TOMBSTONE_NSLOT(pHash); + int iSlot = (iRowid / nHashTable) % nSlot; + int nCollide = nSlot; + + if( iRowid==0 ){ + return pHash->p[1]; + }else if( szKey==4 ){ + u32 *aSlot = (u32*)&pHash->p[8]; + while( aSlot[iSlot] ){ + if( fts5GetU32((u8*)&aSlot[iSlot])==iRowid ) return 1; + if( nCollide--==0 ) break; + iSlot = (iSlot+1)%nSlot; + } + }else{ + u64 *aSlot = (u64*)&pHash->p[8]; + while( aSlot[iSlot] ){ + if( fts5GetU64((u8*)&aSlot[iSlot])==iRowid ) return 1; + if( nCollide--==0 ) break; + iSlot = (iSlot+1)%nSlot; + } + } + + return 0; +} + +/* +** Return true if the iterator passed as the only argument points +** to an segment entry for which there is a tombstone. Return false +** if there is no tombstone or if the iterator is already at EOF. +*/ +static int fts5MultiIterIsDeleted(Fts5Iter *pIter){ + int iFirst = pIter->aFirst[1].iFirst; + Fts5SegIter *pSeg = &pIter->aSeg[iFirst]; + Fts5TombstoneArray *pArray = pSeg->pTombArray; + + if( pSeg->pLeaf && pArray ){ + /* Figure out which page the rowid might be present on. */ + int iPg = ((u64)pSeg->iRowid) % pArray->nTombstone; + assert( iPg>=0 ); + + /* If tombstone hash page iPg has not yet been loaded from the + ** database, load it now. */ + if( pArray->apTombstone[iPg]==0 ){ + pArray->apTombstone[iPg] = fts5DataRead(pIter->pIndex, + FTS5_TOMBSTONE_ROWID(pSeg->pSeg->iSegid, iPg) + ); + if( pArray->apTombstone[iPg]==0 ) return 0; + } + + return fts5IndexTombstoneQuery( + pArray->apTombstone[iPg], + pArray->nTombstone, + pSeg->iRowid + ); + } + + return 0; +} + /* ** Move the iterator to the next entry. ** @@ -230061,7 +242051,9 @@ static void fts5MultiIterNext( fts5AssertMultiIterSetup(p, pIter); assert( pSeg==&pIter->aSeg[pIter->aFirst[1].iFirst] && pSeg->pLeaf ); - if( pIter->bSkipEmpty==0 || pSeg->nPos ){ + if( (pIter->bSkipEmpty==0 || pSeg->nPos) + && 0==fts5MultiIterIsDeleted(pIter) + ){ pIter->xSetOutputs(pIter, pSeg); return; } @@ -230093,7 +242085,9 @@ static void fts5MultiIterNext2( } fts5AssertMultiIterSetup(p, pIter); - }while( fts5MultiIterIsEmpty(p, pIter) ); + }while( (fts5MultiIterIsEmpty(p, pIter) || fts5MultiIterIsDeleted(pIter)) + && (p->rc==SQLITE_OK) + ); } } @@ -230106,7 +242100,7 @@ static Fts5Iter *fts5MultiIterAlloc( int nSeg ){ Fts5Iter *pNew; - int nSlot; /* Power of two >= nSeg */ + i64 nSlot; /* Power of two >= nSeg */ for(nSlot=2; nSlotnSeg-1; iIter>0; iIter--){ + int iEq; + if( (iEq = fts5MultiIterDoCompare(pIter, iIter)) ){ + Fts5SegIter *pSeg = &pIter->aSeg[iEq]; + if( p->rc==SQLITE_OK ) pSeg->xNext(p, pSeg, 0); + fts5MultiIterAdvanced(p, pIter, iEq, iIter); + } + } + fts5MultiIterSetEof(pIter); + fts5AssertMultiIterSetup(p, pIter); + + if( (pIter->bSkipEmpty && fts5MultiIterIsEmpty(p, pIter)) + || fts5MultiIterIsDeleted(pIter) + ){ + fts5MultiIterNext(p, pIter, 0, 0); + }else if( pIter->base.bEof==0 ){ + Fts5SegIter *pSeg = &pIter->aSeg[pIter->aFirst[1].iFirst]; + pIter->xSetOutputs(pIter, pSeg); + } +} /* ** Allocate a new Fts5Iter object. @@ -230586,7 +242606,7 @@ static void fts5MultiIterNew( if( iLevel<0 ){ assert( pStruct->nSegment==fts5StructureCountSegments(pStruct) ); nSeg = pStruct->nSegment; - nSeg += (p->pHash ? 1 : 0); + nSeg += (p->pHash && 0==(flags & FTS5INDEX_QUERY_SKIPHASH)); }else{ nSeg = MIN(pStruct->aLevel[iLevel].nSeg, nSegment); } @@ -230607,7 +242627,7 @@ static void fts5MultiIterNew( if( p->rc==SQLITE_OK ){ if( iLevel<0 ){ Fts5StructureLevel *pEnd = &pStruct->aLevel[pStruct->nLevel]; - if( p->pHash ){ + if( p->pHash && 0==(flags & FTS5INDEX_QUERY_SKIPHASH) ){ /* Add a segment iterator for the current contents of the hash table. */ Fts5SegIter *pIter = &pNew->aSeg[iIter++]; fts5SegIterHashInit(p, pTerm, nTerm, flags, pIter); @@ -230632,29 +242652,12 @@ static void fts5MultiIterNew( assert( iIter==nSeg ); } - /* If the above was successful, each component iterators now points + /* If the above was successful, each component iterator now points ** to the first entry in its segment. In this case initialize the ** aFirst[] array. Or, if an error has occurred, free the iterator ** object and set the output variable to NULL. */ if( p->rc==SQLITE_OK ){ - for(iIter=pNew->nSeg-1; iIter>0; iIter--){ - int iEq; - if( (iEq = fts5MultiIterDoCompare(pNew, iIter)) ){ - Fts5SegIter *pSeg = &pNew->aSeg[iEq]; - if( p->rc==SQLITE_OK ) pSeg->xNext(p, pSeg, 0); - fts5MultiIterAdvanced(p, pNew, iEq, iIter); - } - } - fts5MultiIterSetEof(pNew); - fts5AssertMultiIterSetup(p, pNew); - - if( pNew->bSkipEmpty && fts5MultiIterIsEmpty(p, pNew) ){ - fts5MultiIterNext(p, pNew, 0, 0); - }else if( pNew->base.bEof==0 ){ - Fts5SegIter *pSeg = &pNew->aSeg[pNew->aFirst[1].iFirst]; - pNew->xSetOutputs(pNew, pSeg); - } - + fts5MultiIterFinishSetup(p, pNew); }else{ fts5MultiIterFree(pNew); *ppOut = 0; @@ -230679,7 +242682,6 @@ static void fts5MultiIterNew2( pNew = fts5MultiIterAlloc(p, 2); if( pNew ){ Fts5SegIter *pIter = &pNew->aSeg[1]; - pIter->flags = FTS5_SEGITER_ONETERM; if( pData->szLeaf>0 ){ pIter->pLeaf = pData; @@ -230826,7 +242828,10 @@ static void fts5IndexDiscardData(Fts5Index *p){ if( p->pHash ){ sqlite3Fts5HashClear(p->pHash); p->nPendingData = 0; + p->nPendingRow = 0; + p->flushRc = SQLITE_OK; } + p->nContentlessDelete = 0; } /* @@ -231040,7 +243045,7 @@ static void fts5WriteDlidxAppend( } if( pDlidx->bPrevValid ){ - iVal = iRowid - pDlidx->iPrev; + iVal = (u64)iRowid - (u64)pDlidx->iPrev; }else{ i64 iPgno = (i==0 ? pWriter->writer.pgno : pDlidx[-1].pgno); assert( pDlidx->buf.n==0 ); @@ -231207,7 +243212,9 @@ static void fts5WriteAppendRowid( fts5BufferAppendVarint(&p->rc, &pPage->buf, iRowid); }else{ assert_nc( p->rc || iRowid>pWriter->iPrevRowid ); - fts5BufferAppendVarint(&p->rc, &pPage->buf, iRowid - pWriter->iPrevRowid); + fts5BufferAppendVarint(&p->rc, &pPage->buf, + (u64)iRowid - (u64)pWriter->iPrevRowid + ); } pWriter->iPrevRowid = iRowid; pWriter->bFirstRowidInDoclist = 0; @@ -231225,7 +243232,7 @@ static void fts5WriteAppendPoslistData( const u8 *a = aData; int n = nData; - assert( p->pConfig->pgsz>0 ); + assert( p->pConfig->pgsz>0 || p->rc!=SQLITE_OK ); while( p->rc==SQLITE_OK && (pPage->buf.n + pPage->pgidx.n + n)>=p->pConfig->pgsz ){ @@ -231360,7 +243367,7 @@ static void fts5TrimSegments(Fts5Index *p, Fts5Iter *pIter){ fts5BufferAppendBlob(&p->rc, &buf, sizeof(aHdr), aHdr); fts5BufferAppendVarint(&p->rc, &buf, pSeg->term.n); fts5BufferAppendBlob(&p->rc, &buf, pSeg->term.n, pSeg->term.p); - fts5BufferAppendBlob(&p->rc, &buf, pData->szLeaf-iOff,&pData->p[iOff]); + fts5BufferAppendBlob(&p->rc, &buf,pData->szLeaf-iOff,&pData->p[iOff]); if( p->rc==SQLITE_OK ){ /* Set the szLeaf field */ fts5PutU16(&buf.p[2], (u16)buf.n); @@ -231461,6 +243468,12 @@ static void fts5IndexMergeLevel( /* Read input from all segments in the input level */ nInput = pLvl->nSeg; + + /* Set the range of origins that will go into the output segment. */ + if( pStruct->nOriginCntr>0 ){ + pSeg->iOrigin1 = pLvl->aSeg[0].iOrigin1; + pSeg->iOrigin2 = pLvl->aSeg[pLvl->nSeg-1].iOrigin2; + } } bOldest = (pLvlOut->nSeg==1 && pStruct->nLevel==iLvl+2); @@ -231520,8 +243533,11 @@ static void fts5IndexMergeLevel( int i; /* Remove the redundant segments from the %_data table */ + assert( pSeg->nEntry==0 ); for(i=0; iaSeg[i].iSegid); + Fts5StructureSegment *pOld = &pLvl->aSeg[i]; + pSeg->nEntry += (pOld->nEntry - pOld->nEntryTombstone); + fts5DataRemoveSegment(p, pOld); } /* Remove the redundant segments from the input level */ @@ -231547,6 +243563,43 @@ static void fts5IndexMergeLevel( if( pnRem ) *pnRem -= writer.nLeafWritten; } +/* +** If this is not a contentless_delete=1 table, or if the 'deletemerge' +** configuration option is set to 0, then this function always returns -1. +** Otherwise, it searches the structure object passed as the second argument +** for a level suitable for merging due to having a large number of +** tombstones in the tombstone hash. If one is found, its index is returned. +** Otherwise, if there is no suitable level, -1. +*/ +static int fts5IndexFindDeleteMerge(Fts5Index *p, Fts5Structure *pStruct){ + Fts5Config *pConfig = p->pConfig; + int iRet = -1; + if( pConfig->bContentlessDelete && pConfig->nDeleteMerge>0 ){ + int ii; + int nBest = 0; + + for(ii=0; iinLevel; ii++){ + Fts5StructureLevel *pLvl = &pStruct->aLevel[ii]; + i64 nEntry = 0; + i64 nTomb = 0; + int iSeg; + for(iSeg=0; iSegnSeg; iSeg++){ + nEntry += pLvl->aSeg[iSeg].nEntry; + nTomb += pLvl->aSeg[iSeg].nEntryTombstone; + } + assert_nc( nEntry>0 || pLvl->nSeg==0 ); + if( nEntry>0 ){ + int nPercent = (nTomb * 100) / nEntry; + if( nPercent>=pConfig->nDeleteMerge && nPercent>nBest ){ + iRet = ii; + nBest = nPercent; + } + } + } + } + return iRet; +} + /* ** Do up to nPg pages of automerge work on the index. ** @@ -231566,14 +243619,15 @@ static int fts5IndexMerge( int iBestLvl = 0; /* Level offering the most input segments */ int nBest = 0; /* Number of input segments on best level */ - /* Set iBestLvl to the level to read input segments from. */ + /* Set iBestLvl to the level to read input segments from. Or to -1 if + ** there is no level suitable to merge segments from. */ assert( pStruct->nLevel>0 ); for(iLvl=0; iLvlnLevel; iLvl++){ Fts5StructureLevel *pLvl = &pStruct->aLevel[iLvl]; if( pLvl->nMerge ){ if( pLvl->nMerge>nBest ){ iBestLvl = iLvl; - nBest = pLvl->nMerge; + nBest = nMin; } break; } @@ -231582,22 +243636,18 @@ static int fts5IndexMerge( iBestLvl = iLvl; } } - - /* If nBest is still 0, then the index must be empty. */ -#ifdef SQLITE_DEBUG - for(iLvl=0; nBest==0 && iLvlnLevel; iLvl++){ - assert( pStruct->aLevel[iLvl].nSeg==0 ); + if( nBestaLevel[iBestLvl].nMerge==0 ){ - break; - } + if( iBestLvl<0 ) break; bRet = 1; fts5IndexMergeLevel(p, &pStruct, iBestLvl, &nRem); if( p->rc==SQLITE_OK && pStruct->aLevel[iBestLvl].nMerge==0 ){ fts5StructurePromote(p, iBestLvl+1, pStruct); } + + if( nMin==1 ) nMin = 2; } *ppStruct = pStruct; return bRet; @@ -231638,16 +243688,16 @@ static void fts5IndexCrisismerge( ){ const int nCrisis = p->pConfig->nCrisisMerge; Fts5Structure *pStruct = *ppStruct; - int iLvl = 0; - - assert( p->rc!=SQLITE_OK || pStruct->nLevel>0 ); - while( p->rc==SQLITE_OK && pStruct->aLevel[iLvl].nSeg>=nCrisis ){ - fts5IndexMergeLevel(p, &pStruct, iLvl, 0); - assert( p->rc!=SQLITE_OK || pStruct->nLevel>(iLvl+1) ); - fts5StructurePromote(p, iLvl+1, pStruct); - iLvl++; + if( pStruct && pStruct->nLevel>0 ){ + int iLvl = 0; + while( p->rc==SQLITE_OK && pStruct->aLevel[iLvl].nSeg>=nCrisis ){ + fts5IndexMergeLevel(p, &pStruct, iLvl, 0); + assert( p->rc!=SQLITE_OK || pStruct->nLevel>(iLvl+1) ); + fts5StructurePromote(p, iLvl+1, pStruct); + iLvl++; + } + *ppStruct = pStruct; } - *ppStruct = pStruct; } static int fts5IndexReturn(Fts5Index *p){ @@ -231681,6 +243731,469 @@ static int fts5PoslistPrefix(const u8 *aBuf, int nMax){ return ret; } +/* +** Execute the SQL statement: +** +** DELETE FROM %_idx WHERE (segid, (pgno/2)) = ($iSegid, $iPgno); +** +** This is used when a secure-delete operation removes the last term +** from a segment leaf page. In that case the %_idx entry is removed +** too. This is done to ensure that if all instances of a token are +** removed from an fts5 database in secure-delete mode, no trace of +** the token itself remains in the database. +*/ +static void fts5SecureDeleteIdxEntry( + Fts5Index *p, /* FTS5 backend object */ + int iSegid, /* Id of segment to delete entry for */ + int iPgno /* Page number within segment */ +){ + if( iPgno!=1 ){ + assert( p->pConfig->iVersion==FTS5_CURRENT_VERSION_SECUREDELETE ); + if( p->pDeleteFromIdx==0 ){ + fts5IndexPrepareStmt(p, &p->pDeleteFromIdx, sqlite3_mprintf( + "DELETE FROM '%q'.'%q_idx' WHERE (segid, (pgno/2)) = (?1, ?2)", + p->pConfig->zDb, p->pConfig->zName + )); + } + if( p->rc==SQLITE_OK ){ + sqlite3_bind_int(p->pDeleteFromIdx, 1, iSegid); + sqlite3_bind_int(p->pDeleteFromIdx, 2, iPgno); + sqlite3_step(p->pDeleteFromIdx); + p->rc = sqlite3_reset(p->pDeleteFromIdx); + } + } +} + +/* +** This is called when a secure-delete operation removes a position-list +** that overflows onto segment page iPgno of segment pSeg. This function +** rewrites node iPgno, and possibly one or more of its right-hand peers, +** to remove this portion of the position list. +** +** Output variable (*pbLastInDoclist) is set to true if the position-list +** removed is followed by a new term or the end-of-segment, or false if +** it is followed by another rowid/position list. +*/ +static void fts5SecureDeleteOverflow( + Fts5Index *p, + Fts5StructureSegment *pSeg, + int iPgno, + int *pbLastInDoclist +){ + const int bDetailNone = (p->pConfig->eDetail==FTS5_DETAIL_NONE); + int pgno; + Fts5Data *pLeaf = 0; + assert( iPgno!=1 ); + + *pbLastInDoclist = 1; + for(pgno=iPgno; p->rc==SQLITE_OK && pgno<=pSeg->pgnoLast; pgno++){ + i64 iRowid = FTS5_SEGMENT_ROWID(pSeg->iSegid, pgno); + int iNext = 0; + u8 *aPg = 0; + + pLeaf = fts5DataRead(p, iRowid); + if( pLeaf==0 ) break; + aPg = pLeaf->p; + + iNext = fts5GetU16(&aPg[0]); + if( iNext!=0 ){ + *pbLastInDoclist = 0; + } + if( iNext==0 && pLeaf->szLeaf!=pLeaf->nn ){ + fts5GetVarint32(&aPg[pLeaf->szLeaf], iNext); + } + + if( iNext==0 ){ + /* The page contains no terms or rowids. Replace it with an empty + ** page and move on to the right-hand peer. */ + const u8 aEmpty[] = {0x00, 0x00, 0x00, 0x04}; + assert_nc( bDetailNone==0 || pLeaf->nn==4 ); + if( bDetailNone==0 ) fts5DataWrite(p, iRowid, aEmpty, sizeof(aEmpty)); + fts5DataRelease(pLeaf); + pLeaf = 0; + }else if( bDetailNone ){ + break; + }else if( iNext>=pLeaf->szLeaf || pLeaf->nnszLeaf || iNext<4 ){ + p->rc = FTS5_CORRUPT; + break; + }else{ + int nShift = iNext - 4; + int nPg; + + int nIdx = 0; + u8 *aIdx = 0; + + /* Unless the current page footer is 0 bytes in size (in which case + ** the new page footer will be as well), allocate and populate a + ** buffer containing the new page footer. Set stack variables aIdx + ** and nIdx accordingly. */ + if( pLeaf->nn>pLeaf->szLeaf ){ + int iFirst = 0; + int i1 = pLeaf->szLeaf; + int i2 = 0; + + i1 += fts5GetVarint32(&aPg[i1], iFirst); + if( iFirstrc = FTS5_CORRUPT; + break; + } + aIdx = sqlite3Fts5MallocZero(&p->rc, (pLeaf->nn-pLeaf->szLeaf)+2); + if( aIdx==0 ) break; + i2 = sqlite3Fts5PutVarint(aIdx, iFirst-nShift); + if( i1nn ){ + memcpy(&aIdx[i2], &aPg[i1], pLeaf->nn-i1); + i2 += (pLeaf->nn-i1); + } + nIdx = i2; + } + + /* Modify the contents of buffer aPg[]. Set nPg to the new size + ** in bytes. The new page is always smaller than the old. */ + nPg = pLeaf->szLeaf - nShift; + memmove(&aPg[4], &aPg[4+nShift], nPg-4); + fts5PutU16(&aPg[2], nPg); + if( fts5GetU16(&aPg[0]) ) fts5PutU16(&aPg[0], 4); + if( nIdx>0 ){ + memcpy(&aPg[nPg], aIdx, nIdx); + nPg += nIdx; + } + sqlite3_free(aIdx); + + /* Write the new page to disk and exit the loop */ + assert( nPg>4 || fts5GetU16(aPg)==0 ); + fts5DataWrite(p, iRowid, aPg, nPg); + break; + } + } + fts5DataRelease(pLeaf); +} + +/* +** Completely remove the entry that pSeg currently points to from +** the database. +*/ +static void fts5DoSecureDelete( + Fts5Index *p, + Fts5SegIter *pSeg +){ + const int bDetailNone = (p->pConfig->eDetail==FTS5_DETAIL_NONE); + int iSegid = pSeg->pSeg->iSegid; + u8 *aPg = pSeg->pLeaf->p; + int nPg = pSeg->pLeaf->nn; + int iPgIdx = pSeg->pLeaf->szLeaf; + + u64 iDelta = 0; + int iNextOff = 0; + int iOff = 0; + int nIdx = 0; + u8 *aIdx = 0; + int bLastInDoclist = 0; + int iIdx = 0; + int iStart = 0; + int iDelKeyOff = 0; /* Offset of deleted key, if any */ + + nIdx = nPg-iPgIdx; + aIdx = sqlite3Fts5MallocZero(&p->rc, nIdx+16); + if( p->rc ) return; + memcpy(aIdx, &aPg[iPgIdx], nIdx); + + /* At this point segment iterator pSeg points to the entry + ** this function should remove from the b-tree segment. + ** + ** In detail=full or detail=column mode, pSeg->iLeafOffset is the + ** offset of the first byte in the position-list for the entry to + ** remove. Immediately before this comes two varints that will also + ** need to be removed: + ** + ** + the rowid or delta rowid value for the entry, and + ** + the size of the position list in bytes. + ** + ** Or, in detail=none mode, there is a single varint prior to + ** pSeg->iLeafOffset - the rowid or delta rowid value. + ** + ** This block sets the following variables: + ** + ** iStart: + ** The offset of the first byte of the rowid or delta-rowid + ** value for the doclist entry being removed. + ** + ** iDelta: + ** The value of the rowid or delta-rowid value for the doclist + ** entry being removed. + ** + ** iNextOff: + ** The offset of the next entry following the position list + ** for the one being removed. If the position list for this + ** entry overflows onto the next leaf page, this value will be + ** greater than pLeaf->szLeaf. + */ + { + int iSOP; /* Start-Of-Position-list */ + if( pSeg->iLeafPgno==pSeg->iTermLeafPgno ){ + iStart = pSeg->iTermLeafOffset; + }else{ + iStart = fts5GetU16(&aPg[0]); + } + + iSOP = iStart + fts5GetVarint(&aPg[iStart], &iDelta); + assert_nc( iSOP<=pSeg->iLeafOffset ); + + if( bDetailNone ){ + while( iSOPiLeafOffset ){ + if( aPg[iSOP]==0x00 ) iSOP++; + if( aPg[iSOP]==0x00 ) iSOP++; + iStart = iSOP; + iSOP = iStart + fts5GetVarint(&aPg[iStart], &iDelta); + } + + iNextOff = iSOP; + if( iNextOffiEndofDoclist && aPg[iNextOff]==0x00 ) iNextOff++; + if( iNextOffiEndofDoclist && aPg[iNextOff]==0x00 ) iNextOff++; + + }else{ + int nPos = 0; + iSOP += fts5GetVarint32(&aPg[iSOP], nPos); + while( iSOPiLeafOffset ){ + iStart = iSOP + (nPos/2); + iSOP = iStart + fts5GetVarint(&aPg[iStart], &iDelta); + iSOP += fts5GetVarint32(&aPg[iSOP], nPos); + } + assert_nc( iSOP==pSeg->iLeafOffset ); + iNextOff = pSeg->iLeafOffset + pSeg->nPos; + } + } + + iOff = iStart; + + /* If the position-list for the entry being removed flows over past + ** the end of this page, delete the portion of the position-list on the + ** next page and beyond. + ** + ** Set variable bLastInDoclist to true if this entry happens + ** to be the last rowid in the doclist for its term. */ + if( iNextOff>=iPgIdx ){ + int pgno = pSeg->iLeafPgno+1; + fts5SecureDeleteOverflow(p, pSeg->pSeg, pgno, &bLastInDoclist); + iNextOff = iPgIdx; + } + + if( pSeg->bDel==0 ){ + if( iNextOff!=iPgIdx ){ + /* Loop through the page-footer. If iNextOff (offset of the + ** entry following the one we are removing) is equal to the + ** offset of a key on this page, then the entry is the last + ** in its doclist. */ + int iKeyOff = 0; + for(iIdx=0; iIdxbDel ){ + iOff += sqlite3Fts5PutVarint(&aPg[iOff], iDelta); + aPg[iOff++] = 0x01; + }else if( bLastInDoclist==0 ){ + if( iNextOff!=iPgIdx ){ + u64 iNextDelta = 0; + iNextOff += fts5GetVarint(&aPg[iNextOff], &iNextDelta); + iOff += sqlite3Fts5PutVarint(&aPg[iOff], iDelta + iNextDelta); + } + }else if( + pSeg->iLeafPgno==pSeg->iTermLeafPgno + && iStart==pSeg->iTermLeafOffset + ){ + /* The entry being removed was the only position list in its + ** doclist. Therefore the term needs to be removed as well. */ + int iKey = 0; + int iKeyOff = 0; + + /* Set iKeyOff to the offset of the term that will be removed - the + ** last offset in the footer that is not greater than iStart. */ + for(iIdx=0; iIdx(u32)iStart ) break; + iKeyOff += iVal; + } + assert_nc( iKey>=1 ); + + /* Set iDelKeyOff to the value of the footer entry to remove from + ** the page. */ + iDelKeyOff = iOff = iKeyOff; + + if( iNextOff!=iPgIdx ){ + /* This is the only position-list associated with the term, and there + ** is another term following it on this page. So the subsequent term + ** needs to be moved to replace the term associated with the entry + ** being removed. */ + int nPrefix = 0; + int nSuffix = 0; + int nPrefix2 = 0; + int nSuffix2 = 0; + + iDelKeyOff = iNextOff; + iNextOff += fts5GetVarint32(&aPg[iNextOff], nPrefix2); + iNextOff += fts5GetVarint32(&aPg[iNextOff], nSuffix2); + + if( iKey!=1 ){ + iKeyOff += fts5GetVarint32(&aPg[iKeyOff], nPrefix); + } + iKeyOff += fts5GetVarint32(&aPg[iKeyOff], nSuffix); + + nPrefix = MIN(nPrefix, nPrefix2); + nSuffix = (nPrefix2 + nSuffix2) - nPrefix; + + if( (iKeyOff+nSuffix)>iPgIdx || (iNextOff+nSuffix2)>iPgIdx ){ + p->rc = FTS5_CORRUPT; + }else{ + if( iKey!=1 ){ + iOff += sqlite3Fts5PutVarint(&aPg[iOff], nPrefix); + } + iOff += sqlite3Fts5PutVarint(&aPg[iOff], nSuffix); + if( nPrefix2>pSeg->term.n ){ + p->rc = FTS5_CORRUPT; + }else if( nPrefix2>nPrefix ){ + memcpy(&aPg[iOff], &pSeg->term.p[nPrefix], nPrefix2-nPrefix); + iOff += (nPrefix2-nPrefix); + } + memmove(&aPg[iOff], &aPg[iNextOff], nSuffix2); + iOff += nSuffix2; + iNextOff += nSuffix2; + } + } + }else if( iStart==4 ){ + int iPgno; + + assert_nc( pSeg->iLeafPgno>pSeg->iTermLeafPgno ); + /* The entry being removed may be the only position list in + ** its doclist. */ + for(iPgno=pSeg->iLeafPgno-1; iPgno>pSeg->iTermLeafPgno; iPgno-- ){ + Fts5Data *pPg = fts5DataRead(p, FTS5_SEGMENT_ROWID(iSegid, iPgno)); + int bEmpty = (pPg && pPg->nn==4); + fts5DataRelease(pPg); + if( bEmpty==0 ) break; + } + + if( iPgno==pSeg->iTermLeafPgno ){ + i64 iId = FTS5_SEGMENT_ROWID(iSegid, pSeg->iTermLeafPgno); + Fts5Data *pTerm = fts5DataRead(p, iId); + if( pTerm && pTerm->szLeaf==pSeg->iTermLeafOffset ){ + u8 *aTermIdx = &pTerm->p[pTerm->szLeaf]; + int nTermIdx = pTerm->nn - pTerm->szLeaf; + int iTermIdx = 0; + int iTermOff = 0; + + while( 1 ){ + u32 iVal = 0; + int nByte = fts5GetVarint32(&aTermIdx[iTermIdx], iVal); + iTermOff += iVal; + if( (iTermIdx+nByte)>=nTermIdx ) break; + iTermIdx += nByte; + } + nTermIdx = iTermIdx; + + memmove(&pTerm->p[iTermOff], &pTerm->p[pTerm->szLeaf], nTermIdx); + fts5PutU16(&pTerm->p[2], iTermOff); + + fts5DataWrite(p, iId, pTerm->p, iTermOff+nTermIdx); + if( nTermIdx==0 ){ + fts5SecureDeleteIdxEntry(p, iSegid, pSeg->iTermLeafPgno); + } + } + fts5DataRelease(pTerm); + } + } + + /* Assuming no error has occurred, this block does final edits to the + ** leaf page before writing it back to disk. Input variables are: + ** + ** nPg: Total initial size of leaf page. + ** iPgIdx: Initial offset of page footer. + ** + ** iOff: Offset to move data to + ** iNextOff: Offset to move data from + */ + if( p->rc==SQLITE_OK ){ + const int nMove = nPg - iNextOff; /* Number of bytes to move */ + int nShift = iNextOff - iOff; /* Distance to move them */ + + int iPrevKeyOut = 0; + int iKeyIn = 0; + + memmove(&aPg[iOff], &aPg[iNextOff], nMove); + iPgIdx -= nShift; + nPg = iPgIdx; + fts5PutU16(&aPg[2], iPgIdx); + + for(iIdx=0; iIdxiOff ? nShift : 0)); + nPg += sqlite3Fts5PutVarint(&aPg[nPg], iKeyOut - iPrevKeyOut); + iPrevKeyOut = iKeyOut; + } + } + + if( iPgIdx==nPg && nIdx>0 && pSeg->iLeafPgno!=1 ){ + fts5SecureDeleteIdxEntry(p, iSegid, pSeg->iLeafPgno); + } + + assert_nc( nPg>4 || fts5GetU16(aPg)==0 ); + fts5DataWrite(p, FTS5_SEGMENT_ROWID(iSegid,pSeg->iLeafPgno), aPg, nPg); + } + sqlite3_free(aIdx); +} + +/* +** This is called as part of flushing a delete to disk in 'secure-delete' +** mode. It edits the segments within the database described by argument +** pStruct to remove the entries for term zTerm, rowid iRowid. +*/ +static void fts5FlushSecureDelete( + Fts5Index *p, + Fts5Structure *pStruct, + const char *zTerm, + int nTerm, + i64 iRowid +){ + const int f = FTS5INDEX_QUERY_SKIPHASH; + Fts5Iter *pIter = 0; /* Used to find term instance */ + + fts5MultiIterNew(p, pStruct, f, 0, (const u8*)zTerm, nTerm, -1, 0, &pIter); + if( fts5MultiIterEof(p, pIter)==0 ){ + i64 iThis = fts5MultiIterRowid(pIter); + if( iThisrc==SQLITE_OK + && fts5MultiIterEof(p, pIter)==0 + && iRowid==fts5MultiIterRowid(pIter) + ){ + Fts5SegIter *pSeg = &pIter->aSeg[pIter->aFirst[1].iFirst]; + fts5DoSecureDelete(p, pSeg); + } + } + + fts5MultiIterFree(pIter); +} + + /* ** Flush the contents of in-memory hash table iHash to a new level-0 ** segment on disk. Also update the corresponding structure record. @@ -231697,143 +244210,197 @@ static void fts5FlushOneHash(Fts5Index *p){ /* Obtain a reference to the index structure and allocate a new segment-id ** for the new level-0 segment. */ pStruct = fts5StructureRead(p); - iSegid = fts5AllocateSegid(p, pStruct); fts5StructureInvalidate(p); - if( iSegid ){ - const int pgsz = p->pConfig->pgsz; - int eDetail = p->pConfig->eDetail; - Fts5StructureSegment *pSeg; /* New segment within pStruct */ - Fts5Buffer *pBuf; /* Buffer in which to assemble leaf page */ - Fts5Buffer *pPgidx; /* Buffer in which to assemble pgidx */ + if( sqlite3Fts5HashIsEmpty(pHash)==0 ){ + iSegid = fts5AllocateSegid(p, pStruct); + if( iSegid ){ + const int pgsz = p->pConfig->pgsz; + int eDetail = p->pConfig->eDetail; + int bSecureDelete = p->pConfig->bSecureDelete; + Fts5StructureSegment *pSeg; /* New segment within pStruct */ + Fts5Buffer *pBuf; /* Buffer in which to assemble leaf page */ + Fts5Buffer *pPgidx; /* Buffer in which to assemble pgidx */ + + Fts5SegWriter writer; + fts5WriteInit(p, &writer, iSegid); + + pBuf = &writer.writer.buf; + pPgidx = &writer.writer.pgidx; + + /* fts5WriteInit() should have initialized the buffers to (most likely) + ** the maximum space required. */ + assert( p->rc || pBuf->nSpace>=(pgsz + FTS5_DATA_PADDING) ); + assert( p->rc || pPgidx->nSpace>=(pgsz + FTS5_DATA_PADDING) ); + + /* Begin scanning through hash table entries. This loop runs once for each + ** term/doclist currently stored within the hash table. */ + if( p->rc==SQLITE_OK ){ + p->rc = sqlite3Fts5HashScanInit(pHash, 0, 0); + } + while( p->rc==SQLITE_OK && 0==sqlite3Fts5HashScanEof(pHash) ){ + const char *zTerm; /* Buffer containing term */ + int nTerm; /* Size of zTerm in bytes */ + const u8 *pDoclist; /* Pointer to doclist for this term */ + int nDoclist; /* Size of doclist in bytes */ - Fts5SegWriter writer; - fts5WriteInit(p, &writer, iSegid); + /* Get the term and doclist for this entry. */ + sqlite3Fts5HashScanEntry(pHash, &zTerm, &nTerm, &pDoclist, &nDoclist); + if( bSecureDelete==0 ){ + fts5WriteAppendTerm(p, &writer, nTerm, (const u8*)zTerm); + if( p->rc!=SQLITE_OK ) break; + assert( writer.bFirstRowidInPage==0 ); + } - pBuf = &writer.writer.buf; - pPgidx = &writer.writer.pgidx; + if( !bSecureDelete && pgsz>=(pBuf->n + pPgidx->n + nDoclist + 1) ){ + /* The entire doclist will fit on the current leaf. */ + fts5BufferSafeAppendBlob(pBuf, pDoclist, nDoclist); + }else{ + int bTermWritten = !bSecureDelete; + i64 iRowid = 0; + i64 iPrev = 0; + int iOff = 0; + + /* The entire doclist will not fit on this leaf. The following + ** loop iterates through the poslists that make up the current + ** doclist. */ + while( p->rc==SQLITE_OK && iOffrc!=SQLITE_OK || pDoclist[iOff]==0x01 ){ + iOff++; + continue; + } + } + } - /* fts5WriteInit() should have initialized the buffers to (most likely) - ** the maximum space required. */ - assert( p->rc || pBuf->nSpace>=(pgsz + FTS5_DATA_PADDING) ); - assert( p->rc || pPgidx->nSpace>=(pgsz + FTS5_DATA_PADDING) ); + if( p->rc==SQLITE_OK && bTermWritten==0 ){ + fts5WriteAppendTerm(p, &writer, nTerm, (const u8*)zTerm); + bTermWritten = 1; + assert( p->rc!=SQLITE_OK || writer.bFirstRowidInPage==0 ); + } - /* Begin scanning through hash table entries. This loop runs once for each - ** term/doclist currently stored within the hash table. */ - if( p->rc==SQLITE_OK ){ - p->rc = sqlite3Fts5HashScanInit(pHash, 0, 0); - } - while( p->rc==SQLITE_OK && 0==sqlite3Fts5HashScanEof(pHash) ){ - const char *zTerm; /* Buffer containing term */ - const u8 *pDoclist; /* Pointer to doclist for this term */ - int nDoclist; /* Size of doclist in bytes */ - - /* Write the term for this entry to disk. */ - sqlite3Fts5HashScanEntry(pHash, &zTerm, &pDoclist, &nDoclist); - fts5WriteAppendTerm(p, &writer, (int)strlen(zTerm), (const u8*)zTerm); - if( p->rc!=SQLITE_OK ) break; - - assert( writer.bFirstRowidInPage==0 ); - if( pgsz>=(pBuf->n + pPgidx->n + nDoclist + 1) ){ - /* The entire doclist will fit on the current leaf. */ - fts5BufferSafeAppendBlob(pBuf, pDoclist, nDoclist); - }else{ - i64 iRowid = 0; - u64 iDelta = 0; - int iOff = 0; - - /* The entire doclist will not fit on this leaf. The following - ** loop iterates through the poslists that make up the current - ** doclist. */ - while( p->rc==SQLITE_OK && iOffp[0], (u16)pBuf->n); /* first rowid on page */ - pBuf->n += sqlite3Fts5PutVarint(&pBuf->p[pBuf->n], iRowid); - writer.bFirstRowidInPage = 0; - fts5WriteDlidxAppend(p, &writer, iRowid); + if( writer.bFirstRowidInPage ){ + fts5PutU16(&pBuf->p[0], (u16)pBuf->n); /* first rowid on page */ + pBuf->n += sqlite3Fts5PutVarint(&pBuf->p[pBuf->n], iRowid); + writer.bFirstRowidInPage = 0; + fts5WriteDlidxAppend(p, &writer, iRowid); + }else{ + u64 iRowidDelta = (u64)iRowid - (u64)iPrev; + pBuf->n += sqlite3Fts5PutVarint(&pBuf->p[pBuf->n], iRowidDelta); + } if( p->rc!=SQLITE_OK ) break; - }else{ - pBuf->n += sqlite3Fts5PutVarint(&pBuf->p[pBuf->n], iDelta); - } - assert( pBuf->n<=pBuf->nSpace ); + assert( pBuf->n<=pBuf->nSpace ); + iPrev = iRowid; - if( eDetail==FTS5_DETAIL_NONE ){ - if( iOffp[pBuf->n++] = 0; - iOff++; + if( eDetail==FTS5_DETAIL_NONE ){ if( iOffp[pBuf->n++] = 0; iOff++; + if( iOffp[pBuf->n++] = 0; + iOff++; + } + } + if( (pBuf->n + pPgidx->n)>=pgsz ){ + fts5WriteFlushLeaf(p, &writer); } - } - if( (pBuf->n + pPgidx->n)>=pgsz ){ - fts5WriteFlushLeaf(p, &writer); - } - }else{ - int bDummy; - int nPos; - int nCopy = fts5GetPoslistSize(&pDoclist[iOff], &nPos, &bDummy); - nCopy += nPos; - if( (pBuf->n + pPgidx->n + nCopy) <= pgsz ){ - /* The entire poslist will fit on the current leaf. So copy - ** it in one go. */ - fts5BufferSafeAppendBlob(pBuf, &pDoclist[iOff], nCopy); }else{ - /* The entire poslist will not fit on this leaf. So it needs - ** to be broken into sections. The only qualification being - ** that each varint must be stored contiguously. */ - const u8 *pPoslist = &pDoclist[iOff]; - int iPos = 0; - while( p->rc==SQLITE_OK ){ - int nSpace = pgsz - pBuf->n - pPgidx->n; - int n = 0; - if( (nCopy - iPos)<=nSpace ){ - n = nCopy - iPos; - }else{ - n = fts5PoslistPrefix(&pPoslist[iPos], nSpace); - } - assert( n>0 ); - fts5BufferSafeAppendBlob(pBuf, &pPoslist[iPos], n); - iPos += n; - if( (pBuf->n + pPgidx->n)>=pgsz ){ - fts5WriteFlushLeaf(p, &writer); + int bDel = 0; + int nPos = 0; + int nCopy = fts5GetPoslistSize(&pDoclist[iOff], &nPos, &bDel); + if( bDel && bSecureDelete ){ + fts5BufferAppendVarint(&p->rc, pBuf, nPos*2); + iOff += nCopy; + nCopy = nPos; + }else{ + nCopy += nPos; + } + if( (pBuf->n + pPgidx->n + nCopy) <= pgsz ){ + /* The entire poslist will fit on the current leaf. So copy + ** it in one go. */ + fts5BufferSafeAppendBlob(pBuf, &pDoclist[iOff], nCopy); + }else{ + /* The entire poslist will not fit on this leaf. So it needs + ** to be broken into sections. The only qualification being + ** that each varint must be stored contiguously. */ + const u8 *pPoslist = &pDoclist[iOff]; + int iPos = 0; + while( p->rc==SQLITE_OK ){ + int nSpace = pgsz - pBuf->n - pPgidx->n; + int n = 0; + if( (nCopy - iPos)<=nSpace ){ + n = nCopy - iPos; + }else{ + n = fts5PoslistPrefix(&pPoslist[iPos], nSpace); + } + assert( n>0 ); + fts5BufferSafeAppendBlob(pBuf, &pPoslist[iPos], n); + iPos += n; + if( (pBuf->n + pPgidx->n)>=pgsz ){ + fts5WriteFlushLeaf(p, &writer); + } + if( iPos>=nCopy ) break; } - if( iPos>=nCopy ) break; } + iOff += nCopy; } - iOff += nCopy; } } - } - /* TODO2: Doclist terminator written here. */ - /* pBuf->p[pBuf->n++] = '\0'; */ - assert( pBuf->n<=pBuf->nSpace ); - if( p->rc==SQLITE_OK ) sqlite3Fts5HashScanNext(pHash); - } - sqlite3Fts5HashClear(pHash); - fts5WriteFinish(p, &writer, &pgnoLast); + /* TODO2: Doclist terminator written here. */ + /* pBuf->p[pBuf->n++] = '\0'; */ + assert( pBuf->n<=pBuf->nSpace ); + if( p->rc==SQLITE_OK ) sqlite3Fts5HashScanNext(pHash); + } + fts5WriteFinish(p, &writer, &pgnoLast); - /* Update the Fts5Structure. It is written back to the database by the - ** fts5StructureRelease() call below. */ - if( pStruct->nLevel==0 ){ - fts5StructureAddLevel(&p->rc, &pStruct); - } - fts5StructureExtendLevel(&p->rc, pStruct, 0, 1, 0); - if( p->rc==SQLITE_OK ){ - pSeg = &pStruct->aLevel[0].aSeg[ pStruct->aLevel[0].nSeg++ ]; - pSeg->iSegid = iSegid; - pSeg->pgnoFirst = 1; - pSeg->pgnoLast = pgnoLast; - pStruct->nSegment++; + assert( p->rc!=SQLITE_OK || bSecureDelete || pgnoLast>0 ); + if( pgnoLast>0 ){ + /* Update the Fts5Structure. It is written back to the database by the + ** fts5StructureRelease() call below. */ + if( pStruct->nLevel==0 ){ + fts5StructureAddLevel(&p->rc, &pStruct); + } + fts5StructureExtendLevel(&p->rc, pStruct, 0, 1, 0); + if( p->rc==SQLITE_OK ){ + pSeg = &pStruct->aLevel[0].aSeg[ pStruct->aLevel[0].nSeg++ ]; + pSeg->iSegid = iSegid; + pSeg->pgnoFirst = 1; + pSeg->pgnoLast = pgnoLast; + if( pStruct->nOriginCntr>0 ){ + pSeg->iOrigin1 = pStruct->nOriginCntr; + pSeg->iOrigin2 = pStruct->nOriginCntr; + pSeg->nEntry = p->nPendingRow; + pStruct->nOriginCntr++; + } + pStruct->nSegment++; + } + fts5StructurePromote(p, 0, pStruct); + } } - fts5StructurePromote(p, 0, pStruct); } - fts5IndexAutomerge(p, &pStruct, pgnoLast); + fts5IndexAutomerge(p, &pStruct, pgnoLast + p->nContentlessDelete); fts5IndexCrisismerge(p, &pStruct); fts5StructureWrite(p, pStruct); fts5StructureRelease(pStruct); @@ -231844,10 +244411,21 @@ static void fts5FlushOneHash(Fts5Index *p){ */ static void fts5IndexFlush(Fts5Index *p){ /* Unless it is empty, flush the hash table to disk */ - if( p->nPendingData ){ + if( p->flushRc ){ + p->rc = p->flushRc; + return; + } + if( p->nPendingData || p->nContentlessDelete ){ assert( p->pHash ); - p->nPendingData = 0; fts5FlushOneHash(p); + if( p->rc==SQLITE_OK ){ + sqlite3Fts5HashClear(p->pHash); + p->nPendingData = 0; + p->nPendingRow = 0; + p->nContentlessDelete = 0; + }else if( p->nPendingData || p->nContentlessDelete ){ + p->flushRc = p->rc; + } } } @@ -231863,17 +244441,22 @@ static Fts5Structure *fts5IndexOptimizeStruct( /* Figure out if this structure requires optimization. A structure does ** not require optimization if either: ** - ** + it consists of fewer than two segments, or - ** + all segments are on the same level, or - ** + all segments except one are currently inputs to a merge operation. + ** 1. it consists of fewer than two segments, or + ** 2. all segments are on the same level, or + ** 3. all segments except one are currently inputs to a merge operation. ** - ** In the first case, return NULL. In the second, increment the ref-count - ** on *pStruct and return a copy of the pointer to it. + ** In the first case, if there are no tombstone hash pages, return NULL. In + ** the second, increment the ref-count on *pStruct and return a copy of the + ** pointer to it. */ - if( nSeg<2 ) return 0; + if( nSeg==0 ) return 0; for(i=0; inLevel; i++){ int nThis = pStruct->aLevel[i].nSeg; - if( nThis==nSeg || (nThis==nSeg-1 && pStruct->aLevel[i].nMerge==nThis) ){ + int nMerge = pStruct->aLevel[i].nMerge; + if( nThis>0 && (nThis==nSeg || (nThis==nSeg-1 && nMerge==nThis)) ){ + if( nSeg==1 && nThis==1 && pStruct->aLevel[i].aSeg[0].nPgTombstone==0 ){ + return 0; + } fts5StructureRef(pStruct); return pStruct; } @@ -231886,10 +244469,11 @@ static Fts5Structure *fts5IndexOptimizeStruct( if( pNew ){ Fts5StructureLevel *pLvl; nByte = nSeg * sizeof(Fts5StructureSegment); - pNew->nLevel = pStruct->nLevel+1; + pNew->nLevel = MIN(pStruct->nLevel+1, FTS5_MAX_LEVEL); pNew->nRef = 1; pNew->nWriteCounter = pStruct->nWriteCounter; - pLvl = &pNew->aLevel[pStruct->nLevel]; + pNew->nOriginCntr = pStruct->nOriginCntr; + pLvl = &pNew->aLevel[pNew->nLevel-1]; pLvl->aSeg = (Fts5StructureSegment*)sqlite3Fts5MallocZero(&p->rc, nByte); if( pLvl->aSeg ){ int iLvl, iSeg; @@ -231919,7 +244503,9 @@ static int sqlite3Fts5IndexOptimize(Fts5Index *p){ assert( p->rc==SQLITE_OK ); fts5IndexFlush(p); + assert( p->rc!=SQLITE_OK || p->nContentlessDelete==0 ); pStruct = fts5StructureRead(p); + assert( p->rc!=SQLITE_OK || pStruct!=0 ); fts5StructureInvalidate(p); if( pStruct ){ @@ -231948,7 +244534,10 @@ static int sqlite3Fts5IndexOptimize(Fts5Index *p){ ** INSERT command. */ static int sqlite3Fts5IndexMerge(Fts5Index *p, int nMerge){ - Fts5Structure *pStruct = fts5StructureRead(p); + Fts5Structure *pStruct = 0; + + fts5IndexFlush(p); + pStruct = fts5StructureRead(p); if( pStruct ){ int nMin = p->pConfig->nUsermerge; fts5StructureInvalidate(p); @@ -231956,7 +244545,7 @@ static int sqlite3Fts5IndexMerge(Fts5Index *p, int nMerge){ Fts5Structure *pNew = fts5IndexOptimizeStruct(p, pStruct); fts5StructureRelease(pStruct); pStruct = pNew; - nMin = 2; + nMin = 1; nMerge = nMerge*-1; } if( pStruct && pStruct->nLevel ){ @@ -231971,7 +244560,7 @@ static int sqlite3Fts5IndexMerge(Fts5Index *p, int nMerge){ static void fts5AppendRowid( Fts5Index *p, - i64 iDelta, + u64 iDelta, Fts5Iter *pUnused, Fts5Buffer *pBuf ){ @@ -231981,7 +244570,7 @@ static void fts5AppendRowid( static void fts5AppendPoslist( Fts5Index *p, - i64 iDelta, + u64 iDelta, Fts5Iter *pMulti, Fts5Buffer *pBuf ){ @@ -232056,10 +244645,10 @@ static void fts5MergeAppendDocid( } #endif -#define fts5MergeAppendDocid(pBuf, iLastRowid, iRowid) { \ - assert( (pBuf)->n!=0 || (iLastRowid)==0 ); \ - fts5BufferSafeAppendVarint((pBuf), (iRowid) - (iLastRowid)); \ - (iLastRowid) = (iRowid); \ +#define fts5MergeAppendDocid(pBuf, iLastRowid, iRowid) { \ + assert( (pBuf)->n!=0 || (iLastRowid)==0 ); \ + fts5BufferSafeAppendVarint((pBuf), (u64)(iRowid) - (u64)(iLastRowid)); \ + (iLastRowid) = (iRowid); \ } /* @@ -232191,7 +244780,7 @@ static void fts5MergePrefixLists( /* Initialize a doclist-iterator for each input buffer. Arrange them in ** a linked-list starting at pHead in ascending order of rowid. Avoid ** linking any iterators already at EOF into the linked list at all. */ - assert( nBuf+1<=sizeof(aMerger)/sizeof(aMerger[0]) ); + assert( nBuf+1<=(int)(sizeof(aMerger)/sizeof(aMerger[0])) ); memset(aMerger, 0, sizeof(PrefixMerger)*(nBuf+1)); pHead = &aMerger[nBuf]; fts5DoclistIterInit(p1, &pHead->iter); @@ -232322,7 +244911,7 @@ static void fts5SetupPrefixIter( u8 *pToken, /* Buffer containing prefix to match */ int nToken, /* Size of buffer pToken in bytes */ Fts5Colset *pColset, /* Restrict matches to these columns */ - Fts5Iter **ppIter /* OUT: New iterator */ + Fts5Iter **ppIter /* OUT: New iterator */ ){ Fts5Structure *pStruct; Fts5Buffer *aBuf; @@ -232330,7 +244919,7 @@ static void fts5SetupPrefixIter( int nMerge = 1; void (*xMerge)(Fts5Index*, Fts5Buffer*, int, Fts5Buffer*); - void (*xAppend)(Fts5Index*, i64, Fts5Iter*, Fts5Buffer*); + void (*xAppend)(Fts5Index*, u64, Fts5Iter*, Fts5Buffer*); if( p->pConfig->eDetail==FTS5_DETAIL_NONE ){ xMerge = fts5MergeRowidLists; xAppend = fts5AppendRowid; @@ -232343,8 +244932,9 @@ static void fts5SetupPrefixIter( aBuf = (Fts5Buffer*)fts5IdxMalloc(p, sizeof(Fts5Buffer)*nBuf); pStruct = fts5StructureRead(p); + assert( p->rc!=SQLITE_OK || (aBuf && pStruct) ); - if( aBuf && pStruct ){ + if( p->rc==SQLITE_OK ){ const int flags = FTS5INDEX_QUERY_SCAN | FTS5INDEX_QUERY_SKIPEMPTY | FTS5INDEX_QUERY_NOOUTPUT; @@ -232356,6 +244946,12 @@ static void fts5SetupPrefixIter( int bNewTerm = 1; memset(&doclist, 0, sizeof(doclist)); + + /* If iIdx is non-zero, then it is the number of a prefix-index for + ** prefixes 1 character longer than the prefix being queried for. That + ** index contains all the doclists required, except for the one + ** corresponding to the prefix itself. That one is extracted from the + ** main term index here. */ if( iIdx!=0 ){ int dummy = 0; const int f2 = FTS5INDEX_QUERY_SKIPEMPTY|FTS5INDEX_QUERY_NOOUTPUT; @@ -232369,7 +244965,7 @@ static void fts5SetupPrefixIter( Fts5SegIter *pSeg = &p1->aSeg[ p1->aFirst[1].iFirst ]; p1->xSetOutputs(p1, pSeg); if( p1->base.nData ){ - xAppend(p, p1->base.iRowid-iLastRowid, p1, &doclist); + xAppend(p, (u64)p1->base.iRowid-(u64)iLastRowid, p1, &doclist); iLastRowid = p1->base.iRowid; } } @@ -232379,6 +244975,7 @@ static void fts5SetupPrefixIter( pToken[0] = FTS5_MAIN_PREFIX + iIdx; fts5MultiIterNew(p, pStruct, flags, pColset, pToken, nToken, -1, 0, &p1); fts5IterSetOutputCb(&p->rc, p1); + for( /* no-op */ ; fts5MultiIterEof(p, p1)==0; fts5MultiIterNext2(p, p1, &bNewTerm) @@ -232394,7 +244991,6 @@ static void fts5SetupPrefixIter( } if( p1->base.nData==0 ) continue; - if( p1->base.iRowid<=iLastRowid && doclist.n>0 ){ for(i=0; p->rc==SQLITE_OK && doclist.n; i++){ int i1 = i*nMerge; @@ -232417,7 +245013,7 @@ static void fts5SetupPrefixIter( iLastRowid = 0; } - xAppend(p, p1->base.iRowid-iLastRowid, p1, &doclist); + xAppend(p, (u64)p1->base.iRowid-(u64)iLastRowid, p1, &doclist); iLastRowid = p1->base.iRowid; } @@ -232433,7 +245029,7 @@ static void fts5SetupPrefixIter( } fts5MultiIterFree(p1); - pData = fts5IdxMalloc(p, sizeof(Fts5Data)+doclist.n+FTS5_DATA_ZERO_PADDING); + pData = fts5IdxMalloc(p, sizeof(*pData)+doclist.n+FTS5_DATA_ZERO_PADDING); if( pData ){ pData->p = (u8*)&pData[1]; pData->nn = pData->szLeaf = doclist.n; @@ -232470,6 +245066,9 @@ static int sqlite3Fts5IndexBeginWrite(Fts5Index *p, int bDelete, i64 iRowid){ p->iWriteRowid = iRowid; p->bDelete = bDelete; + if( bDelete==0 ){ + p->nPendingRow++; + } return fts5IndexReturn(p); } @@ -232507,6 +245106,9 @@ static int sqlite3Fts5IndexReinit(Fts5Index *p){ fts5StructureInvalidate(p); fts5IndexDiscardData(p); memset(&s, 0, sizeof(Fts5Structure)); + if( p->pConfig->bContentlessDelete ){ + s.nOriginCntr = 1; + } fts5DataWrite(p, FTS5_AVERAGES_ROWID, (const u8*)"", 0); fts5StructureWrite(p, &s); return fts5IndexReturn(p); @@ -232570,7 +245172,9 @@ static int sqlite3Fts5IndexClose(Fts5Index *p){ sqlite3_finalize(p->pIdxWriter); sqlite3_finalize(p->pIdxDeleter); sqlite3_finalize(p->pIdxSelect); + sqlite3_finalize(p->pIdxNextSelect); sqlite3_finalize(p->pDataVersion); + sqlite3_finalize(p->pDeleteFromIdx); sqlite3Fts5HashFree(p->pHash); sqlite3_free(p->zDataTbl); sqlite3_free(p); @@ -232664,6 +245268,454 @@ static int sqlite3Fts5IndexWrite( return rc; } +/* +** pToken points to a buffer of size nToken bytes containing a search +** term, including the index number at the start, used on a tokendata=1 +** table. This function returns true if the term in buffer pBuf matches +** token pToken/nToken. +*/ +static int fts5IsTokendataPrefix( + Fts5Buffer *pBuf, + const u8 *pToken, + int nToken +){ + return ( + pBuf->n>=nToken + && 0==memcmp(pBuf->p, pToken, nToken) + && (pBuf->n==nToken || pBuf->p[nToken]==0x00) + ); +} + +/* +** Ensure the segment-iterator passed as the only argument points to EOF. +*/ +static void fts5SegIterSetEOF(Fts5SegIter *pSeg){ + fts5DataRelease(pSeg->pLeaf); + pSeg->pLeaf = 0; +} + +/* +** Usually, a tokendata=1 iterator (struct Fts5TokenDataIter) accumulates an +** array of these for each row it visits. Or, for an iterator used by an +** "ORDER BY rank" query, it accumulates an array of these for the entire +** query. +** +** Each instance in the array indicates the iterator (and therefore term) +** associated with position iPos of rowid iRowid. This is used by the +** xInstToken() API. +*/ +struct Fts5TokenDataMap { + i64 iRowid; /* Row this token is located in */ + i64 iPos; /* Position of token */ + int iIter; /* Iterator token was read from */ +}; + +/* +** An object used to supplement Fts5Iter for tokendata=1 iterators. +*/ +struct Fts5TokenDataIter { + int nIter; + int nIterAlloc; + + int nMap; + int nMapAlloc; + Fts5TokenDataMap *aMap; + + Fts5PoslistReader *aPoslistReader; + int *aPoslistToIter; + Fts5Iter *apIter[1]; +}; + +/* +** This function appends iterator pAppend to Fts5TokenDataIter pIn and +** returns the result. +*/ +static Fts5TokenDataIter *fts5AppendTokendataIter( + Fts5Index *p, /* Index object (for error code) */ + Fts5TokenDataIter *pIn, /* Current Fts5TokenDataIter struct */ + Fts5Iter *pAppend /* Append this iterator */ +){ + Fts5TokenDataIter *pRet = pIn; + + if( p->rc==SQLITE_OK ){ + if( pIn==0 || pIn->nIter==pIn->nIterAlloc ){ + int nAlloc = pIn ? pIn->nIterAlloc*2 : 16; + int nByte = nAlloc * sizeof(Fts5Iter*) + sizeof(Fts5TokenDataIter); + Fts5TokenDataIter *pNew = (Fts5TokenDataIter*)sqlite3_realloc(pIn, nByte); + + if( pNew==0 ){ + p->rc = SQLITE_NOMEM; + }else{ + if( pIn==0 ) memset(pNew, 0, nByte); + pRet = pNew; + pNew->nIterAlloc = nAlloc; + } + } + } + if( p->rc ){ + sqlite3Fts5IterClose((Fts5IndexIter*)pAppend); + }else{ + pRet->apIter[pRet->nIter++] = pAppend; + } + assert( pRet==0 || pRet->nIter<=pRet->nIterAlloc ); + + return pRet; +} + +/* +** Delete an Fts5TokenDataIter structure and its contents. +*/ +static void fts5TokendataIterDelete(Fts5TokenDataIter *pSet){ + if( pSet ){ + int ii; + for(ii=0; iinIter; ii++){ + fts5MultiIterFree(pSet->apIter[ii]); + } + sqlite3_free(pSet->aPoslistReader); + sqlite3_free(pSet->aMap); + sqlite3_free(pSet); + } +} + +/* +** Append a mapping to the token-map belonging to object pT. +*/ +static void fts5TokendataIterAppendMap( + Fts5Index *p, + Fts5TokenDataIter *pT, + int iIter, + i64 iRowid, + i64 iPos +){ + if( p->rc==SQLITE_OK ){ + if( pT->nMap==pT->nMapAlloc ){ + int nNew = pT->nMapAlloc ? pT->nMapAlloc*2 : 64; + int nByte = nNew * sizeof(Fts5TokenDataMap); + Fts5TokenDataMap *aNew; + + aNew = (Fts5TokenDataMap*)sqlite3_realloc(pT->aMap, nByte); + if( aNew==0 ){ + p->rc = SQLITE_NOMEM; + return; + } + + pT->aMap = aNew; + pT->nMapAlloc = nNew; + } + + pT->aMap[pT->nMap].iRowid = iRowid; + pT->aMap[pT->nMap].iPos = iPos; + pT->aMap[pT->nMap].iIter = iIter; + pT->nMap++; + } +} + +/* +** The iterator passed as the only argument must be a tokendata=1 iterator +** (pIter->pTokenDataIter!=0). This function sets the iterator output +** variables (pIter->base.*) according to the contents of the current +** row. +*/ +static void fts5IterSetOutputsTokendata(Fts5Iter *pIter){ + int ii; + int nHit = 0; + i64 iRowid = SMALLEST_INT64; + int iMin = 0; + + Fts5TokenDataIter *pT = pIter->pTokenDataIter; + + pIter->base.nData = 0; + pIter->base.pData = 0; + + for(ii=0; iinIter; ii++){ + Fts5Iter *p = pT->apIter[ii]; + if( p->base.bEof==0 ){ + if( nHit==0 || p->base.iRowidbase.iRowid; + nHit = 1; + pIter->base.pData = p->base.pData; + pIter->base.nData = p->base.nData; + iMin = ii; + }else if( p->base.iRowid==iRowid ){ + nHit++; + } + } + } + + if( nHit==0 ){ + pIter->base.bEof = 1; + }else{ + int eDetail = pIter->pIndex->pConfig->eDetail; + pIter->base.bEof = 0; + pIter->base.iRowid = iRowid; + + if( nHit==1 && eDetail==FTS5_DETAIL_FULL ){ + fts5TokendataIterAppendMap(pIter->pIndex, pT, iMin, iRowid, -1); + }else + if( nHit>1 && eDetail!=FTS5_DETAIL_NONE ){ + int nReader = 0; + int nByte = 0; + i64 iPrev = 0; + + /* Allocate array of iterators if they are not already allocated. */ + if( pT->aPoslistReader==0 ){ + pT->aPoslistReader = (Fts5PoslistReader*)sqlite3Fts5MallocZero( + &pIter->pIndex->rc, + pT->nIter * (sizeof(Fts5PoslistReader) + sizeof(int)) + ); + if( pT->aPoslistReader==0 ) return; + pT->aPoslistToIter = (int*)&pT->aPoslistReader[pT->nIter]; + } + + /* Populate an iterator for each poslist that will be merged */ + for(ii=0; iinIter; ii++){ + Fts5Iter *p = pT->apIter[ii]; + if( iRowid==p->base.iRowid ){ + pT->aPoslistToIter[nReader] = ii; + sqlite3Fts5PoslistReaderInit( + p->base.pData, p->base.nData, &pT->aPoslistReader[nReader++] + ); + nByte += p->base.nData; + } + } + + /* Ensure the output buffer is large enough */ + if( fts5BufferGrow(&pIter->pIndex->rc, &pIter->poslist, nByte+nHit*10) ){ + return; + } + + /* Ensure the token-mapping is large enough */ + if( eDetail==FTS5_DETAIL_FULL && pT->nMapAlloc<(pT->nMap + nByte) ){ + int nNew = (pT->nMapAlloc + nByte) * 2; + Fts5TokenDataMap *aNew = (Fts5TokenDataMap*)sqlite3_realloc( + pT->aMap, nNew*sizeof(Fts5TokenDataMap) + ); + if( aNew==0 ){ + pIter->pIndex->rc = SQLITE_NOMEM; + return; + } + pT->aMap = aNew; + pT->nMapAlloc = nNew; + } + + pIter->poslist.n = 0; + + while( 1 ){ + i64 iMinPos = LARGEST_INT64; + + /* Find smallest position */ + iMin = 0; + for(ii=0; iiaPoslistReader[ii]; + if( pReader->bEof==0 ){ + if( pReader->iPosiPos; + iMin = ii; + } + } + } + + /* If all readers were at EOF, break out of the loop. */ + if( iMinPos==LARGEST_INT64 ) break; + + sqlite3Fts5PoslistSafeAppend(&pIter->poslist, &iPrev, iMinPos); + sqlite3Fts5PoslistReaderNext(&pT->aPoslistReader[iMin]); + + if( eDetail==FTS5_DETAIL_FULL ){ + pT->aMap[pT->nMap].iPos = iMinPos; + pT->aMap[pT->nMap].iIter = pT->aPoslistToIter[iMin]; + pT->aMap[pT->nMap].iRowid = iRowid; + pT->nMap++; + } + } + + pIter->base.pData = pIter->poslist.p; + pIter->base.nData = pIter->poslist.n; + } + } +} + +/* +** The iterator passed as the only argument must be a tokendata=1 iterator +** (pIter->pTokenDataIter!=0). This function advances the iterator. If +** argument bFrom is false, then the iterator is advanced to the next +** entry. Or, if bFrom is true, it is advanced to the first entry with +** a rowid of iFrom or greater. +*/ +static void fts5TokendataIterNext(Fts5Iter *pIter, int bFrom, i64 iFrom){ + int ii; + Fts5TokenDataIter *pT = pIter->pTokenDataIter; + + for(ii=0; iinIter; ii++){ + Fts5Iter *p = pT->apIter[ii]; + if( p->base.bEof==0 + && (p->base.iRowid==pIter->base.iRowid || (bFrom && p->base.iRowidpIndex, p, bFrom, iFrom); + while( bFrom && p->base.bEof==0 + && p->base.iRowidpIndex->rc==SQLITE_OK + ){ + fts5MultiIterNext(p->pIndex, p, 0, 0); + } + } + } + + fts5IterSetOutputsTokendata(pIter); +} + +/* +** If the segment-iterator passed as the first argument is at EOF, then +** set pIter->term to a copy of buffer pTerm. +*/ +static void fts5TokendataSetTermIfEof(Fts5Iter *pIter, Fts5Buffer *pTerm){ + if( pIter && pIter->aSeg[0].pLeaf==0 ){ + fts5BufferSet(&pIter->pIndex->rc, &pIter->aSeg[0].term, pTerm->n, pTerm->p); + } +} + +/* +** This function sets up an iterator to use for a non-prefix query on a +** tokendata=1 table. +*/ +static Fts5Iter *fts5SetupTokendataIter( + Fts5Index *p, /* FTS index to query */ + const u8 *pToken, /* Buffer containing query term */ + int nToken, /* Size of buffer pToken in bytes */ + Fts5Colset *pColset /* Colset to filter on */ +){ + Fts5Iter *pRet = 0; + Fts5TokenDataIter *pSet = 0; + Fts5Structure *pStruct = 0; + const int flags = FTS5INDEX_QUERY_SCANONETERM | FTS5INDEX_QUERY_SCAN; + + Fts5Buffer bSeek = {0, 0, 0}; + Fts5Buffer *pSmall = 0; + + fts5IndexFlush(p); + pStruct = fts5StructureRead(p); + + while( p->rc==SQLITE_OK ){ + Fts5Iter *pPrev = pSet ? pSet->apIter[pSet->nIter-1] : 0; + Fts5Iter *pNew = 0; + Fts5SegIter *pNewIter = 0; + Fts5SegIter *pPrevIter = 0; + + int iLvl, iSeg, ii; + + pNew = fts5MultiIterAlloc(p, pStruct->nSegment); + if( pSmall ){ + fts5BufferSet(&p->rc, &bSeek, pSmall->n, pSmall->p); + fts5BufferAppendBlob(&p->rc, &bSeek, 1, (const u8*)"\0"); + }else{ + fts5BufferSet(&p->rc, &bSeek, nToken, pToken); + } + if( p->rc ){ + sqlite3Fts5IterClose((Fts5IndexIter*)pNew); + break; + } + + pNewIter = &pNew->aSeg[0]; + pPrevIter = (pPrev ? &pPrev->aSeg[0] : 0); + for(iLvl=0; iLvlnLevel; iLvl++){ + for(iSeg=pStruct->aLevel[iLvl].nSeg-1; iSeg>=0; iSeg--){ + Fts5StructureSegment *pSeg = &pStruct->aLevel[iLvl].aSeg[iSeg]; + int bDone = 0; + + if( pPrevIter ){ + if( fts5BufferCompare(pSmall, &pPrevIter->term) ){ + memcpy(pNewIter, pPrevIter, sizeof(Fts5SegIter)); + memset(pPrevIter, 0, sizeof(Fts5SegIter)); + bDone = 1; + }else if( pPrevIter->iEndofDoclist>pPrevIter->pLeaf->szLeaf ){ + fts5SegIterNextInit(p,(const char*)bSeek.p,bSeek.n-1,pSeg,pNewIter); + bDone = 1; + } + } + + if( bDone==0 ){ + fts5SegIterSeekInit(p, bSeek.p, bSeek.n, flags, pSeg, pNewIter); + } + + if( pPrevIter ){ + if( pPrevIter->pTombArray ){ + pNewIter->pTombArray = pPrevIter->pTombArray; + pNewIter->pTombArray->nRef++; + } + }else{ + fts5SegIterAllocTombstone(p, pNewIter); + } + + pNewIter++; + if( pPrevIter ) pPrevIter++; + if( p->rc ) break; + } + } + fts5TokendataSetTermIfEof(pPrev, pSmall); + + pNew->bSkipEmpty = 1; + pNew->pColset = pColset; + fts5IterSetOutputCb(&p->rc, pNew); + + /* Loop through all segments in the new iterator. Find the smallest + ** term that any segment-iterator points to. Iterator pNew will be + ** used for this term. Also, set any iterator that points to a term that + ** does not match pToken/nToken to point to EOF */ + pSmall = 0; + for(ii=0; iinSeg; ii++){ + Fts5SegIter *pII = &pNew->aSeg[ii]; + if( 0==fts5IsTokendataPrefix(&pII->term, pToken, nToken) ){ + fts5SegIterSetEOF(pII); + } + if( pII->pLeaf && (!pSmall || fts5BufferCompare(pSmall, &pII->term)>0) ){ + pSmall = &pII->term; + } + } + + /* If pSmall is still NULL at this point, then the new iterator does + ** not point to any terms that match the query. So delete it and break + ** out of the loop - all required iterators have been collected. */ + if( pSmall==0 ){ + sqlite3Fts5IterClose((Fts5IndexIter*)pNew); + break; + } + + /* Append this iterator to the set and continue. */ + pSet = fts5AppendTokendataIter(p, pSet, pNew); + } + + if( p->rc==SQLITE_OK && pSet ){ + int ii; + for(ii=0; iinIter; ii++){ + Fts5Iter *pIter = pSet->apIter[ii]; + int iSeg; + for(iSeg=0; iSegnSeg; iSeg++){ + pIter->aSeg[iSeg].flags |= FTS5_SEGITER_ONETERM; + } + fts5MultiIterFinishSetup(p, pIter); + } + } + + if( p->rc==SQLITE_OK ){ + pRet = fts5MultiIterAlloc(p, 0); + } + if( pRet ){ + pRet->pTokenDataIter = pSet; + if( pSet ){ + fts5IterSetOutputsTokendata(pRet); + }else{ + pRet->base.bEof = 1; + } + }else{ + fts5TokendataIterDelete(pSet); + } + + fts5StructureRelease(pStruct); + fts5BufferFree(&bSeek); + return pRet; +} + + /* ** Open a new iterator to iterate though all rowid that match the ** specified token or token prefix. @@ -232685,8 +245737,13 @@ static int sqlite3Fts5IndexQuery( if( sqlite3Fts5BufferSize(&p->rc, &buf, nToken+1)==0 ){ int iIdx = 0; /* Index to search */ int iPrefixIdx = 0; /* +1 prefix index */ + int bTokendata = pConfig->bTokendata; if( nToken>0 ) memcpy(&buf.p[1], pToken, nToken); + if( flags & (FTS5INDEX_QUERY_NOTOKENDATA|FTS5INDEX_QUERY_SCAN) ){ + bTokendata = 0; + } + /* Figure out which index to search and set iIdx accordingly. If this ** is a prefix query for which there is no prefix index, set iIdx to ** greater than pConfig->nPrefix to indicate that the query will be @@ -232712,7 +245769,10 @@ static int sqlite3Fts5IndexQuery( } } - if( iIdx<=pConfig->nPrefix ){ + if( bTokendata && iIdx==0 ){ + buf.p[0] = '0'; + pRet = fts5SetupTokendataIter(p, buf.p, nToken+1, pColset); + }else if( iIdx<=pConfig->nPrefix ){ /* Straight index lookup */ Fts5Structure *pStruct = fts5StructureRead(p); buf.p[0] = (u8)(FTS5_MAIN_PREFIX + iIdx); @@ -232759,7 +245819,11 @@ static int sqlite3Fts5IndexQuery( static int sqlite3Fts5IterNext(Fts5IndexIter *pIndexIter){ Fts5Iter *pIter = (Fts5Iter*)pIndexIter; assert( pIter->pIndex->rc==SQLITE_OK ); - fts5MultiIterNext(pIter->pIndex, pIter, 0, 0); + if( pIter->pTokenDataIter ){ + fts5TokendataIterNext(pIter, 0, 0); + }else{ + fts5MultiIterNext(pIter->pIndex, pIter, 0, 0); + } return fts5IndexReturn(pIter->pIndex); } @@ -232792,7 +245856,11 @@ static int sqlite3Fts5IterNextScan(Fts5IndexIter *pIndexIter){ */ static int sqlite3Fts5IterNextFrom(Fts5IndexIter *pIndexIter, i64 iMatch){ Fts5Iter *pIter = (Fts5Iter*)pIndexIter; - fts5MultiIterNextFrom(pIter->pIndex, pIter, iMatch); + if( pIter->pTokenDataIter ){ + fts5TokendataIterNext(pIter, 1, iMatch); + }else{ + fts5MultiIterNextFrom(pIter->pIndex, pIter, iMatch); + } return fts5IndexReturn(pIter->pIndex); } @@ -232807,6 +245875,99 @@ static const char *sqlite3Fts5IterTerm(Fts5IndexIter *pIndexIter, int *pn){ return (z ? &z[1] : 0); } +/* +** This is used by xInstToken() to access the token at offset iOff, column +** iCol of row iRowid. The token is returned via output variables *ppOut +** and *pnOut. The iterator passed as the first argument must be a tokendata=1 +** iterator (pIter->pTokenDataIter!=0). +*/ +static int sqlite3Fts5IterToken( + Fts5IndexIter *pIndexIter, + i64 iRowid, + int iCol, + int iOff, + const char **ppOut, int *pnOut +){ + Fts5Iter *pIter = (Fts5Iter*)pIndexIter; + Fts5TokenDataIter *pT = pIter->pTokenDataIter; + Fts5TokenDataMap *aMap = pT->aMap; + i64 iPos = (((i64)iCol)<<32) + iOff; + + int i1 = 0; + int i2 = pT->nMap; + int iTest = 0; + + while( i2>i1 ){ + iTest = (i1 + i2) / 2; + + if( aMap[iTest].iRowidiRowid ){ + i2 = iTest; + }else{ + if( aMap[iTest].iPosiPos ){ + i2 = iTest; + }else{ + break; + } + } + } + + if( i2>i1 ){ + Fts5Iter *pMap = pT->apIter[aMap[iTest].iIter]; + *ppOut = (const char*)pMap->aSeg[0].term.p+1; + *pnOut = pMap->aSeg[0].term.n-1; + } + + return SQLITE_OK; +} + +/* +** Clear any existing entries from the token-map associated with the +** iterator passed as the only argument. +*/ +static void sqlite3Fts5IndexIterClearTokendata(Fts5IndexIter *pIndexIter){ + Fts5Iter *pIter = (Fts5Iter*)pIndexIter; + if( pIter && pIter->pTokenDataIter ){ + pIter->pTokenDataIter->nMap = 0; + } +} + +/* +** Set a token-mapping for the iterator passed as the first argument. This +** is used in detail=column or detail=none mode when a token is requested +** using the xInstToken() API. In this case the caller tokenizers the +** current row and configures the token-mapping via multiple calls to this +** function. +*/ +static int sqlite3Fts5IndexIterWriteTokendata( + Fts5IndexIter *pIndexIter, + const char *pToken, int nToken, + i64 iRowid, int iCol, int iOff +){ + Fts5Iter *pIter = (Fts5Iter*)pIndexIter; + Fts5TokenDataIter *pT = pIter->pTokenDataIter; + Fts5Index *p = pIter->pIndex; + int ii; + + assert( p->pConfig->eDetail!=FTS5_DETAIL_FULL ); + assert( pIter->pTokenDataIter ); + + for(ii=0; iinIter; ii++){ + Fts5Buffer *pTerm = &pT->apIter[ii]->aSeg[0].term; + if( nToken==pTerm->n-1 && memcmp(pToken, pTerm->p+1, nToken)==0 ) break; + } + if( iinIter ){ + fts5TokendataIterAppendMap(p, pT, ii, iRowid, (((i64)iCol)<<32) + iOff); + } + return fts5IndexReturn(p); +} + /* ** Close an iterator opened by an earlier call to sqlite3Fts5IndexQuery(). */ @@ -232814,6 +245975,7 @@ static void sqlite3Fts5IterClose(Fts5IndexIter *pIndexIter){ if( pIndexIter ){ Fts5Iter *pIter = (Fts5Iter*)pIndexIter; Fts5Index *pIndex = pIter->pIndex; + fts5TokendataIterDelete(pIter->pTokenDataIter); fts5MultiIterFree(pIter); sqlite3Fts5IndexCloseReader(pIndex); } @@ -232897,6 +246059,347 @@ static int sqlite3Fts5IndexLoadConfig(Fts5Index *p){ return fts5IndexReturn(p); } +/* +** Retrieve the origin value that will be used for the segment currently +** being accumulated in the in-memory hash table when it is flushed to +** disk. If successful, SQLITE_OK is returned and (*piOrigin) set to +** the queried value. Or, if an error occurs, an error code is returned +** and the final value of (*piOrigin) is undefined. +*/ +static int sqlite3Fts5IndexGetOrigin(Fts5Index *p, i64 *piOrigin){ + Fts5Structure *pStruct; + pStruct = fts5StructureRead(p); + if( pStruct ){ + *piOrigin = pStruct->nOriginCntr; + fts5StructureRelease(pStruct); + } + return fts5IndexReturn(p); +} + +/* +** Buffer pPg contains a page of a tombstone hash table - one of nPg pages +** associated with the same segment. This function adds rowid iRowid to +** the hash table. The caller is required to guarantee that there is at +** least one free slot on the page. +** +** If parameter bForce is false and the hash table is deemed to be full +** (more than half of the slots are occupied), then non-zero is returned +** and iRowid not inserted. Or, if bForce is true or if the hash table page +** is not full, iRowid is inserted and zero returned. +*/ +static int fts5IndexTombstoneAddToPage( + Fts5Data *pPg, + int bForce, + int nPg, + u64 iRowid +){ + const int szKey = TOMBSTONE_KEYSIZE(pPg); + const int nSlot = TOMBSTONE_NSLOT(pPg); + const int nElem = fts5GetU32(&pPg->p[4]); + int iSlot = (iRowid / nPg) % nSlot; + int nCollide = nSlot; + + if( szKey==4 && iRowid>0xFFFFFFFF ) return 2; + if( iRowid==0 ){ + pPg->p[1] = 0x01; + return 0; + } + + if( bForce==0 && nElem>=(nSlot/2) ){ + return 1; + } + + fts5PutU32(&pPg->p[4], nElem+1); + if( szKey==4 ){ + u32 *aSlot = (u32*)&pPg->p[8]; + while( aSlot[iSlot] ){ + iSlot = (iSlot + 1) % nSlot; + if( nCollide--==0 ) return 0; + } + fts5PutU32((u8*)&aSlot[iSlot], (u32)iRowid); + }else{ + u64 *aSlot = (u64*)&pPg->p[8]; + while( aSlot[iSlot] ){ + iSlot = (iSlot + 1) % nSlot; + if( nCollide--==0 ) return 0; + } + fts5PutU64((u8*)&aSlot[iSlot], iRowid); + } + + return 0; +} + +/* +** This function attempts to build a new hash containing all the keys +** currently in the tombstone hash table for segment pSeg. The new +** hash will be stored in the nOut buffers passed in array apOut[]. +** All pages of the new hash use key-size szKey (4 or 8). +** +** Return 0 if the hash is successfully rebuilt into the nOut pages. +** Or non-zero if it is not (because one page became overfull). In this +** case the caller should retry with a larger nOut parameter. +** +** Parameter pData1 is page iPg1 of the hash table being rebuilt. +*/ +static int fts5IndexTombstoneRehash( + Fts5Index *p, + Fts5StructureSegment *pSeg, /* Segment to rebuild hash of */ + Fts5Data *pData1, /* One page of current hash - or NULL */ + int iPg1, /* Which page of the current hash is pData1 */ + int szKey, /* 4 or 8, the keysize */ + int nOut, /* Number of output pages */ + Fts5Data **apOut /* Array of output hash pages */ +){ + int ii; + int res = 0; + + /* Initialize the headers of all the output pages */ + for(ii=0; iip[0] = szKey; + fts5PutU32(&apOut[ii]->p[4], 0); + } + + /* Loop through the current pages of the hash table. */ + for(ii=0; res==0 && iinPgTombstone; ii++){ + Fts5Data *pData = 0; /* Page ii of the current hash table */ + Fts5Data *pFree = 0; /* Free this at the end of the loop */ + + if( iPg1==ii ){ + pData = pData1; + }else{ + pFree = pData = fts5DataRead(p, FTS5_TOMBSTONE_ROWID(pSeg->iSegid, ii)); + } + + if( pData ){ + int szKeyIn = TOMBSTONE_KEYSIZE(pData); + int nSlotIn = (pData->nn - 8) / szKeyIn; + int iIn; + for(iIn=0; iInp[8]; + if( aSlot[iIn] ) iVal = fts5GetU32((u8*)&aSlot[iIn]); + }else{ + u64 *aSlot = (u64*)&pData->p[8]; + if( aSlot[iIn] ) iVal = fts5GetU64((u8*)&aSlot[iIn]); + } + + /* If iVal is not 0 at this point, insert it into the new hash table */ + if( iVal ){ + Fts5Data *pPg = apOut[(iVal % nOut)]; + res = fts5IndexTombstoneAddToPage(pPg, 0, nOut, iVal); + if( res ) break; + } + } + + /* If this is page 0 of the old hash, copy the rowid-0-flag from the + ** old hash to the new. */ + if( ii==0 ){ + apOut[0]->p[1] = pData->p[1]; + } + } + fts5DataRelease(pFree); + } + + return res; +} + +/* +** This is called to rebuild the hash table belonging to segment pSeg. +** If parameter pData1 is not NULL, then one page of the existing hash table +** has already been loaded - pData1, which is page iPg1. The key-size for +** the new hash table is szKey (4 or 8). +** +** If successful, the new hash table is not written to disk. Instead, +** output parameter (*pnOut) is set to the number of pages in the new +** hash table, and (*papOut) to point to an array of buffers containing +** the new page data. +** +** If an error occurs, an error code is left in the Fts5Index object and +** both output parameters set to 0 before returning. +*/ +static void fts5IndexTombstoneRebuild( + Fts5Index *p, + Fts5StructureSegment *pSeg, /* Segment to rebuild hash of */ + Fts5Data *pData1, /* One page of current hash - or NULL */ + int iPg1, /* Which page of the current hash is pData1 */ + int szKey, /* 4 or 8, the keysize */ + int *pnOut, /* OUT: Number of output pages */ + Fts5Data ***papOut /* OUT: Output hash pages */ +){ + const int MINSLOT = 32; + int nSlotPerPage = MAX(MINSLOT, (p->pConfig->pgsz - 8) / szKey); + int nSlot = 0; /* Number of slots in each output page */ + int nOut = 0; + + /* Figure out how many output pages (nOut) and how many slots per + ** page (nSlot). There are three possibilities: + ** + ** 1. The hash table does not yet exist. In this case the new hash + ** table will consist of a single page with MINSLOT slots. + ** + ** 2. The hash table exists but is currently a single page. In this + ** case an attempt is made to grow the page to accommodate the new + ** entry. The page is allowed to grow up to nSlotPerPage (see above) + ** slots. + ** + ** 3. The hash table already consists of more than one page, or of + ** a single page already so large that it cannot be grown. In this + ** case the new hash consists of (nPg*2+1) pages of nSlotPerPage + ** slots each, where nPg is the current number of pages in the + ** hash table. + */ + if( pSeg->nPgTombstone==0 ){ + /* Case 1. */ + nOut = 1; + nSlot = MINSLOT; + }else if( pSeg->nPgTombstone==1 ){ + /* Case 2. */ + int nElem = (int)fts5GetU32(&pData1->p[4]); + assert( pData1 && iPg1==0 ); + nOut = 1; + nSlot = MAX(nElem*4, MINSLOT); + if( nSlot>nSlotPerPage ) nOut = 0; + } + if( nOut==0 ){ + /* Case 3. */ + nOut = (pSeg->nPgTombstone * 2 + 1); + nSlot = nSlotPerPage; + } + + /* Allocate the required array and output pages */ + while( 1 ){ + int res = 0; + int ii = 0; + int szPage = 0; + Fts5Data **apOut = 0; + + /* Allocate space for the new hash table */ + assert( nSlot>=MINSLOT ); + apOut = (Fts5Data**)sqlite3Fts5MallocZero(&p->rc, sizeof(Fts5Data*) * nOut); + szPage = 8 + nSlot*szKey; + for(ii=0; iirc, + sizeof(Fts5Data)+szPage + ); + if( pNew ){ + pNew->nn = szPage; + pNew->p = (u8*)&pNew[1]; + apOut[ii] = pNew; + } + } + + /* Rebuild the hash table. */ + if( p->rc==SQLITE_OK ){ + res = fts5IndexTombstoneRehash(p, pSeg, pData1, iPg1, szKey, nOut, apOut); + } + if( res==0 ){ + if( p->rc ){ + fts5IndexFreeArray(apOut, nOut); + apOut = 0; + nOut = 0; + } + *pnOut = nOut; + *papOut = apOut; + break; + } + + /* If control flows to here, it was not possible to rebuild the hash + ** table. Free all buffers and then try again with more pages. */ + assert( p->rc==SQLITE_OK ); + fts5IndexFreeArray(apOut, nOut); + nSlot = nSlotPerPage; + nOut = nOut*2 + 1; + } +} + + +/* +** Add a tombstone for rowid iRowid to segment pSeg. +*/ +static void fts5IndexTombstoneAdd( + Fts5Index *p, + Fts5StructureSegment *pSeg, + u64 iRowid +){ + Fts5Data *pPg = 0; + int iPg = -1; + int szKey = 0; + int nHash = 0; + Fts5Data **apHash = 0; + + p->nContentlessDelete++; + + if( pSeg->nPgTombstone>0 ){ + iPg = iRowid % pSeg->nPgTombstone; + pPg = fts5DataRead(p, FTS5_TOMBSTONE_ROWID(pSeg->iSegid,iPg)); + if( pPg==0 ){ + assert( p->rc!=SQLITE_OK ); + return; + } + + if( 0==fts5IndexTombstoneAddToPage(pPg, 0, pSeg->nPgTombstone, iRowid) ){ + fts5DataWrite(p, FTS5_TOMBSTONE_ROWID(pSeg->iSegid,iPg), pPg->p, pPg->nn); + fts5DataRelease(pPg); + return; + } + } + + /* Have to rebuild the hash table. First figure out the key-size (4 or 8). */ + szKey = pPg ? TOMBSTONE_KEYSIZE(pPg) : 4; + if( iRowid>0xFFFFFFFF ) szKey = 8; + + /* Rebuild the hash table */ + fts5IndexTombstoneRebuild(p, pSeg, pPg, iPg, szKey, &nHash, &apHash); + assert( p->rc==SQLITE_OK || (nHash==0 && apHash==0) ); + + /* If all has succeeded, write the new rowid into one of the new hash + ** table pages, then write them all out to disk. */ + if( nHash ){ + int ii = 0; + fts5IndexTombstoneAddToPage(apHash[iRowid % nHash], 1, nHash, iRowid); + for(ii=0; iiiSegid, ii); + fts5DataWrite(p, iTombstoneRowid, apHash[ii]->p, apHash[ii]->nn); + } + pSeg->nPgTombstone = nHash; + fts5StructureWrite(p, p->pStruct); + } + + fts5DataRelease(pPg); + fts5IndexFreeArray(apHash, nHash); +} + +/* +** Add iRowid to the tombstone list of the segment or segments that contain +** rows from origin iOrigin. Return SQLITE_OK if successful, or an SQLite +** error code otherwise. +*/ +static int sqlite3Fts5IndexContentlessDelete(Fts5Index *p, i64 iOrigin, i64 iRowid){ + Fts5Structure *pStruct; + pStruct = fts5StructureRead(p); + if( pStruct ){ + int bFound = 0; /* True after pSeg->nEntryTombstone incr. */ + int iLvl; + for(iLvl=pStruct->nLevel-1; iLvl>=0; iLvl--){ + int iSeg; + for(iSeg=pStruct->aLevel[iLvl].nSeg-1; iSeg>=0; iSeg--){ + Fts5StructureSegment *pSeg = &pStruct->aLevel[iLvl].aSeg[iSeg]; + if( pSeg->iOrigin1<=(u64)iOrigin && pSeg->iOrigin2>=(u64)iOrigin ){ + if( bFound==0 ){ + pSeg->nEntryTombstone++; + bFound = 1; + } + fts5IndexTombstoneAdd(p, pSeg, iRowid); + } + } + } + fts5StructureRelease(pStruct); + } + return fts5IndexReturn(p); +} /************************************************************************* ************************************************************************** @@ -232980,7 +246483,9 @@ static int fts5QueryCksum( int eDetail = p->pConfig->eDetail; u64 cksum = *pCksum; Fts5IndexIter *pIter = 0; - int rc = sqlite3Fts5IndexQuery(p, z, n, flags, 0, &pIter); + int rc = sqlite3Fts5IndexQuery( + p, z, n, (flags | FTS5INDEX_QUERY_NOTOKENDATA), 0, &pIter + ); while( rc==SQLITE_OK && ALWAYS(pIter!=0) && 0==sqlite3Fts5IterEof(pIter) ){ i64 rowid = pIter->iRowid; @@ -233147,7 +246652,7 @@ static void fts5IndexIntegrityCheckEmpty( } static void fts5IntegrityCheckPgidx(Fts5Index *p, Fts5Data *pLeaf){ - int iTermOff = 0; + i64 iTermOff = 0; int ii; Fts5Buffer buf1 = {0,0,0}; @@ -233156,7 +246661,7 @@ static void fts5IntegrityCheckPgidx(Fts5Index *p, Fts5Data *pLeaf){ ii = pLeaf->szLeaf; while( iinn && p->rc==SQLITE_OK ){ int res; - int iOff; + i64 iOff; int nIncr; ii += fts5GetVarint32(&pLeaf->p[ii], nIncr); @@ -233201,6 +246706,7 @@ static void fts5IndexIntegrityCheckSegment( Fts5StructureSegment *pSeg /* Segment to check internal consistency */ ){ Fts5Config *pConfig = p->pConfig; + int bSecureDelete = (pConfig->iVersion==FTS5_CURRENT_VERSION_SECUREDELETE); sqlite3_stmt *pStmt = 0; int rc2; int iIdxPrevLeaf = pSeg->pgnoFirst-1; @@ -233236,7 +246742,19 @@ static void fts5IndexIntegrityCheckSegment( ** is also a rowid pointer within the leaf page header, it points to a ** location before the term. */ if( pLeaf->nn<=pLeaf->szLeaf ){ - p->rc = FTS5_CORRUPT; + + if( nIdxTerm==0 + && pConfig->iVersion==FTS5_CURRENT_VERSION_SECUREDELETE + && pLeaf->nn==pLeaf->szLeaf + && pLeaf->nn==4 + ){ + /* special case - the very first page in a segment keeps its %_idx + ** entry even if all the terms are removed from it by secure-delete + ** operations. */ + }else{ + p->rc = FTS5_CORRUPT; + } + }else{ int iOff; /* Offset of first term on leaf */ int iRowidOff; /* Offset of first rowid on leaf */ @@ -233300,9 +246818,12 @@ static void fts5IndexIntegrityCheckSegment( ASSERT_SZLEAF_OK(pLeaf); if( iRowidOff>=pLeaf->szLeaf ){ p->rc = FTS5_CORRUPT; - }else{ + }else if( bSecureDelete==0 || iRowidOff>0 ){ + i64 iDlRowid = fts5DlidxIterRowid(pDlidx); fts5GetVarint(&pLeaf->p[iRowidOff], (u64*)&iRowid); - if( iRowid!=fts5DlidxIterRowid(pDlidx) ) p->rc = FTS5_CORRUPT; + if( iRowidrc = FTS5_CORRUPT; + } } fts5DataRelease(pLeaf); } @@ -233396,6 +246917,7 @@ static int sqlite3Fts5IndexIntegrityCheck(Fts5Index *p, u64 cksum, int bUseCksum /* If this is a new term, query for it. Update cksum3 with the results. */ fts5TestTerm(p, &term, z, n, cksum2, &cksum3); + if( p->rc ) break; if( eDetail==FTS5_DETAIL_NONE ){ if( 0==fts5MultiIterIsEmpty(p, pIter) ){ @@ -233431,13 +246953,14 @@ static int sqlite3Fts5IndexIntegrityCheck(Fts5Index *p, u64 cksum, int bUseCksum ** function only. */ -#ifdef SQLITE_TEST +#if defined(SQLITE_TEST) || defined(SQLITE_FTS5_DEBUG) /* ** Decode a segment-data rowid from the %_data table. This function is ** the opposite of macro FTS5_SEGMENT_ROWID(). */ static void fts5DecodeRowid( i64 iRowid, /* Rowid from %_data table */ + int *pbTombstone, /* OUT: Tombstone hash flag */ int *piSegid, /* OUT: Segment id */ int *pbDlidx, /* OUT: Dlidx flag */ int *piHeight, /* OUT: Height */ @@ -233453,13 +246976,16 @@ static void fts5DecodeRowid( iRowid >>= FTS5_DATA_DLI_B; *piSegid = (int)(iRowid & (((i64)1 << FTS5_DATA_ID_B) - 1)); + iRowid >>= FTS5_DATA_ID_B; + + *pbTombstone = (int)(iRowid & 0x0001); } -#endif /* SQLITE_TEST */ +#endif /* SQLITE_TEST || SQLITE_FTS5_DEBUG */ -#ifdef SQLITE_TEST +#if defined(SQLITE_TEST) || defined(SQLITE_FTS5_DEBUG) static void fts5DebugRowid(int *pRc, Fts5Buffer *pBuf, i64 iKey){ - int iSegid, iHeight, iPgno, bDlidx; /* Rowid compenents */ - fts5DecodeRowid(iKey, &iSegid, &bDlidx, &iHeight, &iPgno); + int iSegid, iHeight, iPgno, bDlidx, bTomb; /* Rowid compenents */ + fts5DecodeRowid(iKey, &bTomb, &iSegid, &bDlidx, &iHeight, &iPgno); if( iSegid==0 ){ if( iKey==FTS5_AVERAGES_ROWID ){ @@ -233469,14 +246995,16 @@ static void fts5DebugRowid(int *pRc, Fts5Buffer *pBuf, i64 iKey){ } } else{ - sqlite3Fts5BufferAppendPrintf(pRc, pBuf, "{%ssegid=%d h=%d pgno=%d}", - bDlidx ? "dlidx " : "", iSegid, iHeight, iPgno + sqlite3Fts5BufferAppendPrintf(pRc, pBuf, "{%s%ssegid=%d h=%d pgno=%d}", + bDlidx ? "dlidx " : "", + bTomb ? "tombstone " : "", + iSegid, iHeight, iPgno ); } } -#endif /* SQLITE_TEST */ +#endif /* SQLITE_TEST || SQLITE_FTS5_DEBUG */ -#ifdef SQLITE_TEST +#if defined(SQLITE_TEST) || defined(SQLITE_FTS5_DEBUG) static void fts5DebugStructure( int *pRc, /* IN/OUT: error code */ Fts5Buffer *pBuf, @@ -233491,16 +247019,22 @@ static void fts5DebugStructure( ); for(iSeg=0; iSegnSeg; iSeg++){ Fts5StructureSegment *pSeg = &pLvl->aSeg[iSeg]; - sqlite3Fts5BufferAppendPrintf(pRc, pBuf, " {id=%d leaves=%d..%d}", + sqlite3Fts5BufferAppendPrintf(pRc, pBuf, " {id=%d leaves=%d..%d", pSeg->iSegid, pSeg->pgnoFirst, pSeg->pgnoLast ); + if( pSeg->iOrigin1>0 ){ + sqlite3Fts5BufferAppendPrintf(pRc, pBuf, " origin=%lld..%lld", + pSeg->iOrigin1, pSeg->iOrigin2 + ); + } + sqlite3Fts5BufferAppendPrintf(pRc, pBuf, "}"); } sqlite3Fts5BufferAppendPrintf(pRc, pBuf, "}"); } } -#endif /* SQLITE_TEST */ +#endif /* SQLITE_TEST || SQLITE_FTS5_DEBUG */ -#ifdef SQLITE_TEST +#if defined(SQLITE_TEST) || defined(SQLITE_FTS5_DEBUG) /* ** This is part of the fts5_decode() debugging aid. ** @@ -233525,9 +247059,9 @@ static void fts5DecodeStructure( fts5DebugStructure(pRc, pBuf, p); fts5StructureRelease(p); } -#endif /* SQLITE_TEST */ +#endif /* SQLITE_TEST || SQLITE_FTS5_DEBUG */ -#ifdef SQLITE_TEST +#if defined(SQLITE_TEST) || defined(SQLITE_FTS5_DEBUG) /* ** This is part of the fts5_decode() debugging aid. ** @@ -233550,9 +247084,9 @@ static void fts5DecodeAverages( zSpace = " "; } } -#endif /* SQLITE_TEST */ +#endif /* SQLITE_TEST || SQLITE_FTS5_DEBUG */ -#ifdef SQLITE_TEST +#if defined(SQLITE_TEST) || defined(SQLITE_FTS5_DEBUG) /* ** Buffer (a/n) is assumed to contain a list of serialized varints. Read ** each varint and append its string representation to buffer pBuf. Return @@ -233569,9 +247103,9 @@ static int fts5DecodePoslist(int *pRc, Fts5Buffer *pBuf, const u8 *a, int n){ } return iOff; } -#endif /* SQLITE_TEST */ +#endif /* SQLITE_TEST || SQLITE_FTS5_DEBUG */ -#ifdef SQLITE_TEST +#if defined(SQLITE_TEST) || defined(SQLITE_FTS5_DEBUG) /* ** The start of buffer (a/n) contains the start of a doclist. The doclist ** may or may not finish within the buffer. This function appends a text @@ -233604,9 +247138,9 @@ static int fts5DecodeDoclist(int *pRc, Fts5Buffer *pBuf, const u8 *a, int n){ return iOff; } -#endif /* SQLITE_TEST */ +#endif /* SQLITE_TEST || SQLITE_FTS5_DEBUG */ -#ifdef SQLITE_TEST +#if defined(SQLITE_TEST) || defined(SQLITE_FTS5_DEBUG) /* ** This function is part of the fts5_decode() debugging function. It is ** only ever used with detail=none tables. @@ -233647,9 +247181,27 @@ static void fts5DecodeRowidList( sqlite3Fts5BufferAppendPrintf(pRc, pBuf, " %lld%s", iRowid, zApp); } } -#endif /* SQLITE_TEST */ +#endif /* SQLITE_TEST || SQLITE_FTS5_DEBUG */ -#ifdef SQLITE_TEST +#if defined(SQLITE_TEST) || defined(SQLITE_FTS5_DEBUG) +static void fts5BufferAppendTerm(int *pRc, Fts5Buffer *pBuf, Fts5Buffer *pTerm){ + int ii; + fts5BufferGrow(pRc, pBuf, pTerm->n*2 + 1); + if( *pRc==SQLITE_OK ){ + for(ii=0; iin; ii++){ + if( pTerm->p[ii]==0x00 ){ + pBuf->p[pBuf->n++] = '\\'; + pBuf->p[pBuf->n++] = '0'; + }else{ + pBuf->p[pBuf->n++] = pTerm->p[ii]; + } + } + pBuf->p[pBuf->n] = 0x00; + } +} +#endif /* SQLITE_TEST || SQLITE_FTS5_DEBUG */ + +#if defined(SQLITE_TEST) || defined(SQLITE_FTS5_DEBUG) /* ** The implementation of user-defined scalar function fts5_decode(). */ @@ -233660,6 +247212,7 @@ static void fts5DecodeFunction( ){ i64 iRowid; /* Rowid for record being decoded */ int iSegid,iHeight,iPgno,bDlidx;/* Rowid components */ + int bTomb; const u8 *aBlob; int n; /* Record to decode */ u8 *a = 0; Fts5Buffer s; /* Build up text to return here */ @@ -233682,7 +247235,7 @@ static void fts5DecodeFunction( if( a==0 ) goto decode_out; if( n>0 ) memcpy(a, aBlob, n); - fts5DecodeRowid(iRowid, &iSegid, &bDlidx, &iHeight, &iPgno); + fts5DecodeRowid(iRowid, &bTomb, &iSegid, &bDlidx, &iHeight, &iPgno); fts5DebugRowid(&rc, &s, iRowid); if( bDlidx ){ @@ -233701,6 +247254,28 @@ static void fts5DecodeFunction( " %d(%lld)", lvl.iLeafPgno, lvl.iRowid ); } + }else if( bTomb ){ + u32 nElem = fts5GetU32(&a[4]); + int szKey = (aBlob[0]==4 || aBlob[0]==8) ? aBlob[0] : 8; + int nSlot = (n - 8) / szKey; + int ii; + sqlite3Fts5BufferAppendPrintf(&rc, &s, " nElem=%d", (int)nElem); + if( aBlob[1] ){ + sqlite3Fts5BufferAppendPrintf(&rc, &s, " 0"); + } + for(ii=0; iiestimatedCost = (double)100; + pIdxInfo->estimatedRows = 100; + pIdxInfo->idxNum = 0; + for(i=0, p=pIdxInfo->aConstraint; inConstraint; i++, p++){ + if( p->usable==0 ) continue; + if( p->op==SQLITE_INDEX_CONSTRAINT_EQ && p->iColumn==11 ){ + rc = SQLITE_OK; + pIdxInfo->aConstraintUsage[i].omit = 1; + pIdxInfo->aConstraintUsage[i].argvIndex = 1; + break; + } + } + return rc; +} + +/* +** This method is the destructor for bytecodevtab objects. +*/ +static int fts5structDisconnectMethod(sqlite3_vtab *pVtab){ + Fts5StructVtab *p = (Fts5StructVtab*)pVtab; + sqlite3_free(p); + return SQLITE_OK; +} + +/* +** Constructor for a new bytecodevtab_cursor object. +*/ +static int fts5structOpenMethod(sqlite3_vtab *p, sqlite3_vtab_cursor **ppCsr){ + int rc = SQLITE_OK; + Fts5StructVcsr *pNew = 0; + + pNew = sqlite3Fts5MallocZero(&rc, sizeof(*pNew)); + *ppCsr = (sqlite3_vtab_cursor*)pNew; + + return SQLITE_OK; +} + +/* +** Destructor for a bytecodevtab_cursor. +*/ +static int fts5structCloseMethod(sqlite3_vtab_cursor *cur){ + Fts5StructVcsr *pCsr = (Fts5StructVcsr*)cur; + fts5StructureRelease(pCsr->pStruct); + sqlite3_free(pCsr); + return SQLITE_OK; +} + + +/* +** Advance a bytecodevtab_cursor to its next row of output. +*/ +static int fts5structNextMethod(sqlite3_vtab_cursor *cur){ + Fts5StructVcsr *pCsr = (Fts5StructVcsr*)cur; + Fts5Structure *p = pCsr->pStruct; + + assert( pCsr->pStruct ); + pCsr->iSeg++; + pCsr->iRowid++; + while( pCsr->iLevelnLevel && pCsr->iSeg>=p->aLevel[pCsr->iLevel].nSeg ){ + pCsr->iLevel++; + pCsr->iSeg = 0; + } + if( pCsr->iLevel>=p->nLevel ){ + fts5StructureRelease(pCsr->pStruct); + pCsr->pStruct = 0; + } + return SQLITE_OK; +} + +/* +** Return TRUE if the cursor has been moved off of the last +** row of output. +*/ +static int fts5structEofMethod(sqlite3_vtab_cursor *cur){ + Fts5StructVcsr *pCsr = (Fts5StructVcsr*)cur; + return pCsr->pStruct==0; +} + +static int fts5structRowidMethod( + sqlite3_vtab_cursor *cur, + sqlite_int64 *piRowid +){ + Fts5StructVcsr *pCsr = (Fts5StructVcsr*)cur; + *piRowid = pCsr->iRowid; + return SQLITE_OK; +} + +/* +** Return values of columns for the row at which the bytecodevtab_cursor +** is currently pointing. +*/ +static int fts5structColumnMethod( + sqlite3_vtab_cursor *cur, /* The cursor */ + sqlite3_context *ctx, /* First argument to sqlite3_result_...() */ + int i /* Which column to return */ +){ + Fts5StructVcsr *pCsr = (Fts5StructVcsr*)cur; + Fts5Structure *p = pCsr->pStruct; + Fts5StructureSegment *pSeg = &p->aLevel[pCsr->iLevel].aSeg[pCsr->iSeg]; + + switch( i ){ + case 0: /* level */ + sqlite3_result_int(ctx, pCsr->iLevel); + break; + case 1: /* segment */ + sqlite3_result_int(ctx, pCsr->iSeg); + break; + case 2: /* merge */ + sqlite3_result_int(ctx, pCsr->iSeg < p->aLevel[pCsr->iLevel].nMerge); + break; + case 3: /* segid */ + sqlite3_result_int(ctx, pSeg->iSegid); + break; + case 4: /* leaf1 */ + sqlite3_result_int(ctx, pSeg->pgnoFirst); + break; + case 5: /* leaf2 */ + sqlite3_result_int(ctx, pSeg->pgnoLast); + break; + case 6: /* origin1 */ + sqlite3_result_int64(ctx, pSeg->iOrigin1); + break; + case 7: /* origin2 */ + sqlite3_result_int64(ctx, pSeg->iOrigin2); + break; + case 8: /* npgtombstone */ + sqlite3_result_int(ctx, pSeg->nPgTombstone); + break; + case 9: /* nentrytombstone */ + sqlite3_result_int64(ctx, pSeg->nEntryTombstone); + break; + case 10: /* nentry */ + sqlite3_result_int64(ctx, pSeg->nEntry); + break; + } + return SQLITE_OK; +} + +/* +** Initialize a cursor. +** +** idxNum==0 means show all subprograms +** idxNum==1 means show only the main bytecode and omit subprograms. +*/ +static int fts5structFilterMethod( + sqlite3_vtab_cursor *pVtabCursor, + int idxNum, const char *idxStr, + int argc, sqlite3_value **argv +){ + Fts5StructVcsr *pCsr = (Fts5StructVcsr *)pVtabCursor; + int rc = SQLITE_OK; + + const u8 *aBlob = 0; + int nBlob = 0; + + assert( argc==1 ); + fts5StructureRelease(pCsr->pStruct); + pCsr->pStruct = 0; + + nBlob = sqlite3_value_bytes(argv[0]); + aBlob = (const u8*)sqlite3_value_blob(argv[0]); + rc = fts5StructureDecode(aBlob, nBlob, 0, &pCsr->pStruct); + if( rc==SQLITE_OK ){ + pCsr->iLevel = 0; + pCsr->iRowid = 0; + pCsr->iSeg = -1; + rc = fts5structNextMethod(pVtabCursor); + } + + return rc; +} + +#endif /* SQLITE_TEST || SQLITE_FTS5_DEBUG */ /* ** This is called as part of registering the FTS5 module with database @@ -233905,7 +247709,7 @@ static void fts5RowidFunction( ** SQLite error code is returned instead. */ static int sqlite3Fts5IndexInit(sqlite3 *db){ -#ifdef SQLITE_TEST +#if defined(SQLITE_TEST) || defined(SQLITE_FTS5_DEBUG) int rc = sqlite3_create_function( db, "fts5_decode", 2, SQLITE_UTF8, 0, fts5DecodeFunction, 0, 0 ); @@ -233922,6 +247726,37 @@ static int sqlite3Fts5IndexInit(sqlite3 *db){ db, "fts5_rowid", -1, SQLITE_UTF8, 0, fts5RowidFunction, 0, 0 ); } + + if( rc==SQLITE_OK ){ + static const sqlite3_module fts5structure_module = { + 0, /* iVersion */ + 0, /* xCreate */ + fts5structConnectMethod, /* xConnect */ + fts5structBestIndexMethod, /* xBestIndex */ + fts5structDisconnectMethod, /* xDisconnect */ + 0, /* xDestroy */ + fts5structOpenMethod, /* xOpen */ + fts5structCloseMethod, /* xClose */ + fts5structFilterMethod, /* xFilter */ + fts5structNextMethod, /* xNext */ + fts5structEofMethod, /* xEof */ + fts5structColumnMethod, /* xColumn */ + fts5structRowidMethod, /* xRowid */ + 0, /* xUpdate */ + 0, /* xBegin */ + 0, /* xSync */ + 0, /* xCommit */ + 0, /* xRollback */ + 0, /* xFindFunction */ + 0, /* xRename */ + 0, /* xSavepoint */ + 0, /* xRelease */ + 0, /* xRollbackTo */ + 0, /* xShadowName */ + 0 /* xIntegrity */ + }; + rc = sqlite3_create_module(db, "fts5_structure", &fts5structure_module, 0); + } return rc; #else return SQLITE_OK; @@ -234057,6 +247892,8 @@ struct Fts5FullTable { Fts5Storage *pStorage; /* Document store */ Fts5Global *pGlobal; /* Global (connection wide) data */ Fts5Cursor *pSortCsr; /* Sort data from this cursor */ + int iSavepoint; /* Successful xSavepoint()+1 */ + #ifdef SQLITE_DEBUG struct Fts5TransactionState ts; #endif @@ -234200,7 +248037,7 @@ static void fts5CheckTransactionState(Fts5FullTable *p, int op, int iSavepoint){ break; case FTS5_SYNC: - assert( p->ts.eState==1 ); + assert( p->ts.eState==1 || p->ts.eState==2 ); p->ts.eState = 2; break; @@ -234215,21 +248052,21 @@ static void fts5CheckTransactionState(Fts5FullTable *p, int op, int iSavepoint){ break; case FTS5_SAVEPOINT: - assert( p->ts.eState==1 ); + assert( p->ts.eState>=1 ); assert( iSavepoint>=0 ); assert( iSavepoint>=p->ts.iSavepoint ); p->ts.iSavepoint = iSavepoint; break; case FTS5_RELEASE: - assert( p->ts.eState==1 ); + assert( p->ts.eState>=1 ); assert( iSavepoint>=0 ); assert( iSavepoint<=p->ts.iSavepoint ); p->ts.iSavepoint = iSavepoint-1; break; case FTS5_ROLLBACKTO: - assert( p->ts.eState==1 ); + assert( p->ts.eState>=1 ); assert( iSavepoint>=-1 ); /* The following assert() can fail if another vtab strikes an error ** within an xSavepoint() call then SQLite calls xRollbackTo() - without @@ -234345,6 +248182,13 @@ static int fts5InitVtab( pConfig->pzErrmsg = 0; } + if( rc==SQLITE_OK && pConfig->eContent==FTS5_CONTENT_NORMAL ){ + rc = sqlite3_vtab_config(db, SQLITE_VTAB_CONSTRAINT_SUPPORT, (int)1); + } + if( rc==SQLITE_OK ){ + rc = sqlite3_vtab_config(db, SQLITE_VTAB_INNOCUOUS); + } + if( rc!=SQLITE_OK ){ fts5FreeVtab(pTab); pTab = 0; @@ -234587,12 +248431,15 @@ static int fts5BestIndexMethod(sqlite3_vtab *pVTab, sqlite3_index_info *pInfo){ } idxStr[iIdxStr] = '\0'; - /* Set idxFlags flags for the ORDER BY clause */ + /* Set idxFlags flags for the ORDER BY clause + ** + ** Note that tokendata=1 tables cannot currently handle "ORDER BY rowid DESC". + */ if( pInfo->nOrderBy==1 ){ int iSort = pInfo->aOrderBy[0].iColumn; if( iSort==(pConfig->nCol+1) && bSeenMatch ){ idxFlags |= FTS5_BI_ORDER_RANK; - }else if( iSort==-1 ){ + }else if( iSort==-1 && (!pInfo->aOrderBy[0].desc || !pConfig->bTokendata) ){ idxFlags |= FTS5_BI_ORDER_ROWID; } if( BitFlagTest(idxFlags, FTS5_BI_ORDER_RANK|FTS5_BI_ORDER_ROWID) ){ @@ -234844,6 +248691,16 @@ static int fts5NextMethod(sqlite3_vtab_cursor *pCursor){ ); assert( !CsrFlagTest(pCsr, FTS5CSR_EOF) ); + /* If this cursor uses FTS5_PLAN_MATCH and this is a tokendata=1 table, + ** clear any token mappings accumulated at the fts5_index.c level. In + ** other cases, specifically FTS5_PLAN_SOURCE and FTS5_PLAN_SORTED_MATCH, + ** we need to retain the mappings for the entire query. */ + if( pCsr->ePlan==FTS5_PLAN_MATCH + && ((Fts5Table*)pCursor->pVtab)->pConfig->bTokendata + ){ + sqlite3Fts5ExprClearTokens(pCsr->pExpr); + } + if( pCsr->ePlan<3 ){ int bSkip = 0; if( (rc = fts5CursorReseek(pCsr, &bSkip)) || bSkip ) return rc; @@ -235269,6 +249126,9 @@ static int fts5FilterMethod( pCsr->iFirstRowid = fts5GetRowidLimit(pRowidGe, SMALLEST_INT64); } + rc = sqlite3Fts5IndexLoadConfig(pTab->p.pIndex); + if( rc!=SQLITE_OK ) goto filter_out; + if( pTab->pSortCsr ){ /* If pSortCsr is non-NULL, then this call is being made as part of ** processing for a "... MATCH ORDER BY rank" query (ePlan is @@ -235291,6 +249151,7 @@ static int fts5FilterMethod( pCsr->pExpr = pTab->pSortCsr->pExpr; rc = fts5CursorFirst(pTab, pCsr, bDesc); }else if( pCsr->pExpr ){ + assert( rc==SQLITE_OK ); rc = fts5CursorParseRank(pConfig, pCsr, pRank); if( rc==SQLITE_OK ){ if( bOrderByRank ){ @@ -235462,6 +249323,7 @@ static int fts5SpecialInsert( Fts5Config *pConfig = pTab->p.pConfig; int rc = SQLITE_OK; int bError = 0; + int bLoadConfig = 0; if( 0==sqlite3_stricmp("delete-all", zCmd) ){ if( pConfig->eContent==FTS5_CONTENT_NORMAL ){ @@ -235473,6 +249335,7 @@ static int fts5SpecialInsert( }else{ rc = sqlite3Fts5StorageDeleteAll(pTab->pStorage); } + bLoadConfig = 1; }else if( 0==sqlite3_stricmp("rebuild", zCmd) ){ if( pConfig->eContent==FTS5_CONTENT_NONE ){ fts5SetVtabError(pTab, @@ -235482,6 +249345,7 @@ static int fts5SpecialInsert( }else{ rc = sqlite3Fts5StorageRebuild(pTab->pStorage); } + bLoadConfig = 1; }else if( 0==sqlite3_stricmp("optimize", zCmd) ){ rc = sqlite3Fts5StorageOptimize(pTab->pStorage); }else if( 0==sqlite3_stricmp("merge", zCmd) ){ @@ -235494,8 +249358,13 @@ static int fts5SpecialInsert( }else if( 0==sqlite3_stricmp("prefix-index", zCmd) ){ pConfig->bPrefixIndex = sqlite3_value_int(pVal); #endif + }else if( 0==sqlite3_stricmp("flush", zCmd) ){ + rc = sqlite3Fts5FlushToDisk(&pTab->p); }else{ - rc = sqlite3Fts5IndexLoadConfig(pTab->p.pIndex); + rc = sqlite3Fts5FlushToDisk(&pTab->p); + if( rc==SQLITE_OK ){ + rc = sqlite3Fts5IndexLoadConfig(pTab->p.pIndex); + } if( rc==SQLITE_OK ){ rc = sqlite3Fts5ConfigSetValue(pTab->p.pConfig, zCmd, pVal, &bError); } @@ -235507,6 +249376,12 @@ static int fts5SpecialInsert( } } } + + if( rc==SQLITE_OK && bLoadConfig ){ + pTab->p.pConfig->iCookie--; + rc = sqlite3Fts5IndexLoadConfig(pTab->p.pIndex); + } + return rc; } @@ -235563,9 +249438,10 @@ static int fts5UpdateMethod( Fts5Config *pConfig = pTab->p.pConfig; int eType0; /* value_type() of apVal[0] */ int rc = SQLITE_OK; /* Return code */ + int bUpdateOrDelete = 0; /* A transaction must be open when this is called. */ - assert( pTab->ts.eState==1 ); + assert( pTab->ts.eState==1 || pTab->ts.eState==2 ); assert( pVtab->zErrMsg==0 ); assert( nArg==1 || nArg==(2+pConfig->nCol+2) ); @@ -235573,6 +249449,11 @@ static int fts5UpdateMethod( || sqlite3_value_type(apVal[0])==SQLITE_NULL ); assert( pTab->p.pConfig->pzErrmsg==0 ); + if( pConfig->pgsz==0 ){ + rc = sqlite3Fts5IndexLoadConfig(pTab->p.pIndex); + if( rc!=SQLITE_OK ) return rc; + } + pTab->p.pConfig->pzErrmsg = &pTab->p.base.zErrMsg; /* Put any active cursors into REQUIRE_SEEK state. */ @@ -235587,7 +249468,14 @@ static int fts5UpdateMethod( if( pConfig->eContent!=FTS5_CONTENT_NORMAL && 0==sqlite3_stricmp("delete", z) ){ - rc = fts5SpecialDelete(pTab, apVal); + if( pConfig->bContentlessDelete ){ + fts5SetVtabError(pTab, + "'delete' may not be used with a contentless_delete=1 table" + ); + rc = SQLITE_ERROR; + }else{ + rc = fts5SpecialDelete(pTab, apVal); + } }else{ rc = fts5SpecialInsert(pTab, z, apVal[2 + pConfig->nCol + 1]); } @@ -235604,7 +249492,7 @@ static int fts5UpdateMethod( ** Cases 3 and 4 may violate the rowid constraint. */ int eConflict = SQLITE_ABORT; - if( pConfig->eContent==FTS5_CONTENT_NORMAL ){ + if( pConfig->eContent==FTS5_CONTENT_NORMAL || pConfig->bContentlessDelete ){ eConflict = sqlite3_vtab_on_conflict(pConfig->db); } @@ -235612,8 +249500,12 @@ static int fts5UpdateMethod( assert( nArg!=1 || eType0==SQLITE_INTEGER ); /* Filter out attempts to run UPDATE or DELETE on contentless tables. - ** This is not suported. */ - if( eType0==SQLITE_INTEGER && fts5IsContentless(pTab) ){ + ** This is not suported. Except - they are both supported if the CREATE + ** VIRTUAL TABLE statement contained "contentless_delete=1". */ + if( eType0==SQLITE_INTEGER + && pConfig->eContent==FTS5_CONTENT_NONE + && pConfig->bContentlessDelete==0 + ){ pTab->p.base.zErrMsg = sqlite3_mprintf( "cannot %s contentless fts5 table: %s", (nArg>1 ? "UPDATE" : "DELETE from"), pConfig->zName @@ -235625,6 +249517,7 @@ static int fts5UpdateMethod( else if( nArg==1 ){ i64 iDel = sqlite3_value_int64(apVal[0]); /* Rowid to delete */ rc = sqlite3Fts5StorageDelete(pTab->pStorage, iDel, 0); + bUpdateOrDelete = 1; } /* INSERT or UPDATE */ @@ -235636,10 +249529,12 @@ static int fts5UpdateMethod( } else if( eType0!=SQLITE_INTEGER ){ - /* If this is a REPLACE, first remove the current entry (if any) */ + /* An INSERT statement. If the conflict-mode is REPLACE, first remove + ** the current entry (if any). */ if( eConflict==SQLITE_REPLACE && eType1==SQLITE_INTEGER ){ i64 iNew = sqlite3_value_int64(apVal[1]); /* Rowid to delete */ rc = sqlite3Fts5StorageDelete(pTab->pStorage, iNew, 0); + bUpdateOrDelete = 1; } fts5StorageInsert(&rc, pTab, apVal, pRowid); } @@ -235668,10 +249563,24 @@ static int fts5UpdateMethod( rc = sqlite3Fts5StorageDelete(pTab->pStorage, iOld, 0); fts5StorageInsert(&rc, pTab, apVal, pRowid); } + bUpdateOrDelete = 1; } } } + if( rc==SQLITE_OK + && bUpdateOrDelete + && pConfig->bSecureDelete + && pConfig->iVersion==FTS5_CURRENT_VERSION + ){ + rc = sqlite3Fts5StorageConfigValue( + pTab->pStorage, "version", 0, FTS5_CURRENT_VERSION_SECUREDELETE + ); + if( rc==SQLITE_OK ){ + pConfig->iVersion = FTS5_CURRENT_VERSION_SECUREDELETE; + } + } + pTab->p.pConfig->pzErrmsg = 0; return rc; } @@ -235684,8 +249593,7 @@ static int fts5SyncMethod(sqlite3_vtab *pVtab){ Fts5FullTable *pTab = (Fts5FullTable*)pVtab; fts5CheckTransactionState(pTab, FTS5_SYNC, 0); pTab->p.pConfig->pzErrmsg = &pTab->p.base.zErrMsg; - fts5TripCursors(pTab); - rc = sqlite3Fts5StorageSync(pTab->pStorage); + rc = sqlite3Fts5FlushToDisk(&pTab->p); pTab->p.pConfig->pzErrmsg = 0; return rc; } @@ -235781,7 +249689,10 @@ static int fts5ApiColumnText( ){ int rc = SQLITE_OK; Fts5Cursor *pCsr = (Fts5Cursor*)pCtx; - if( fts5IsContentless((Fts5FullTable*)(pCsr->base.pVtab)) + Fts5Table *pTab = (Fts5Table*)(pCsr->base.pVtab); + if( iCol<0 || iCol>=pTab->pConfig->nCol ){ + rc = SQLITE_RANGE; + }else if( fts5IsContentless((Fts5FullTable*)(pCsr->base.pVtab)) || pCsr->ePlan==FTS5_PLAN_SPECIAL ){ *pz = 0; @@ -235806,8 +249717,9 @@ static int fts5CsrPoslist( int rc = SQLITE_OK; int bLive = (pCsr->pSorter==0); - if( CsrFlagTest(pCsr, FTS5CSR_REQUIRE_POSLIST) ){ - + if( iPhrase<0 || iPhrase>=sqlite3Fts5ExprPhraseCount(pCsr->pExpr) ){ + rc = SQLITE_RANGE; + }else if( CsrFlagTest(pCsr, FTS5CSR_REQUIRE_POSLIST) ){ if( pConfig->eDetail!=FTS5_DETAIL_FULL ){ Fts5PoslistPopulator *aPopulator; int i; @@ -235831,15 +249743,21 @@ static int fts5CsrPoslist( CsrFlagClear(pCsr, FTS5CSR_REQUIRE_POSLIST); } - if( pCsr->pSorter && pConfig->eDetail==FTS5_DETAIL_FULL ){ - Fts5Sorter *pSorter = pCsr->pSorter; - int i1 = (iPhrase==0 ? 0 : pSorter->aIdx[iPhrase-1]); - *pn = pSorter->aIdx[iPhrase] - i1; - *pa = &pSorter->aPoslist[i1]; + if( rc==SQLITE_OK ){ + if( pCsr->pSorter && pConfig->eDetail==FTS5_DETAIL_FULL ){ + Fts5Sorter *pSorter = pCsr->pSorter; + int i1 = (iPhrase==0 ? 0 : pSorter->aIdx[iPhrase-1]); + *pn = pSorter->aIdx[iPhrase] - i1; + *pa = &pSorter->aPoslist[i1]; + }else{ + *pn = sqlite3Fts5ExprPoslist(pCsr->pExpr, iPhrase, pa); + } }else{ - *pn = sqlite3Fts5ExprPoslist(pCsr->pExpr, iPhrase, pa); + *pa = 0; + *pn = 0; } + return rc; } @@ -235946,12 +249864,6 @@ static int fts5ApiInst( ){ if( iIdx<0 || iIdx>=pCsr->nInstCount ){ rc = SQLITE_RANGE; -#if 0 - }else if( fts5IsOffsetless((Fts5Table*)pCsr->base.pVtab) ){ - *piPhrase = pCsr->aInst[iIdx*3]; - *piCol = pCsr->aInst[iIdx*3 + 2]; - *piOff = -1; -#endif }else{ *piPhrase = pCsr->aInst[iIdx*3]; *piCol = pCsr->aInst[iIdx*3 + 1]; @@ -236206,13 +250118,56 @@ static int fts5ApiPhraseFirstColumn( return rc; } +/* +** xQueryToken() API implemenetation. +*/ +static int fts5ApiQueryToken( + Fts5Context* pCtx, + int iPhrase, + int iToken, + const char **ppOut, + int *pnOut +){ + Fts5Cursor *pCsr = (Fts5Cursor*)pCtx; + return sqlite3Fts5ExprQueryToken(pCsr->pExpr, iPhrase, iToken, ppOut, pnOut); +} + +/* +** xInstToken() API implemenetation. +*/ +static int fts5ApiInstToken( + Fts5Context *pCtx, + int iIdx, + int iToken, + const char **ppOut, int *pnOut +){ + Fts5Cursor *pCsr = (Fts5Cursor*)pCtx; + int rc = SQLITE_OK; + if( CsrFlagTest(pCsr, FTS5CSR_REQUIRE_INST)==0 + || SQLITE_OK==(rc = fts5CacheInstArray(pCsr)) + ){ + if( iIdx<0 || iIdx>=pCsr->nInstCount ){ + rc = SQLITE_RANGE; + }else{ + int iPhrase = pCsr->aInst[iIdx*3]; + int iCol = pCsr->aInst[iIdx*3 + 1]; + int iOff = pCsr->aInst[iIdx*3 + 2]; + i64 iRowid = fts5CursorRowid(pCsr); + rc = sqlite3Fts5ExprInstToken( + pCsr->pExpr, iRowid, iPhrase, iCol, iOff, iToken, ppOut, pnOut + ); + } + } + return rc; +} + static int fts5ApiQueryPhrase(Fts5Context*, int, void*, int(*)(const Fts5ExtensionApi*, Fts5Context*, void*) ); static const Fts5ExtensionApi sFts5Api = { - 2, /* iVersion */ + 3, /* iVersion */ fts5ApiUserData, fts5ApiColumnCount, fts5ApiRowCount, @@ -236232,6 +250187,8 @@ static const Fts5ExtensionApi sFts5Api = { fts5ApiPhraseNext, fts5ApiPhraseFirstColumn, fts5ApiPhraseNextColumn, + fts5ApiQueryToken, + fts5ApiInstToken }; /* @@ -236452,6 +250409,12 @@ static int fts5ColumnMethod( sqlite3_result_value(pCtx, sqlite3_column_value(pCsr->pStmt, iCol+1)); } pConfig->pzErrmsg = 0; + }else if( pConfig->bContentlessDelete && sqlite3_vtab_nochange(pCtx) ){ + char *zErr = sqlite3_mprintf("cannot UPDATE a subset of " + "columns on fts5 contentless-delete table: %s", pConfig->zName + ); + sqlite3_result_error(pCtx, zErr, -1); + sqlite3_free(zErr); } return rc; } @@ -236490,8 +250453,10 @@ static int fts5RenameMethod( sqlite3_vtab *pVtab, /* Virtual table handle */ const char *zName /* New name of table */ ){ + int rc; Fts5FullTable *pTab = (Fts5FullTable*)pVtab; - return sqlite3Fts5StorageRename(pTab->pStorage, zName); + rc = sqlite3Fts5StorageRename(pTab->pStorage, zName); + return rc; } static int sqlite3Fts5FlushToDisk(Fts5Table *pTab){ @@ -236505,9 +250470,15 @@ static int sqlite3Fts5FlushToDisk(Fts5Table *pTab){ ** Flush the contents of the pending-terms table to disk. */ static int fts5SavepointMethod(sqlite3_vtab *pVtab, int iSavepoint){ - UNUSED_PARAM(iSavepoint); /* Call below is a no-op for NDEBUG builds */ - fts5CheckTransactionState((Fts5FullTable*)pVtab, FTS5_SAVEPOINT, iSavepoint); - return sqlite3Fts5FlushToDisk((Fts5Table*)pVtab); + Fts5FullTable *pTab = (Fts5FullTable*)pVtab; + int rc = SQLITE_OK; + + fts5CheckTransactionState(pTab, FTS5_SAVEPOINT, iSavepoint); + rc = sqlite3Fts5FlushToDisk((Fts5Table*)pVtab); + if( rc==SQLITE_OK ){ + pTab->iSavepoint = iSavepoint+1; + } + return rc; } /* @@ -236516,9 +250487,16 @@ static int fts5SavepointMethod(sqlite3_vtab *pVtab, int iSavepoint){ ** This is a no-op. */ static int fts5ReleaseMethod(sqlite3_vtab *pVtab, int iSavepoint){ - UNUSED_PARAM(iSavepoint); /* Call below is a no-op for NDEBUG builds */ - fts5CheckTransactionState((Fts5FullTable*)pVtab, FTS5_RELEASE, iSavepoint); - return sqlite3Fts5FlushToDisk((Fts5Table*)pVtab); + Fts5FullTable *pTab = (Fts5FullTable*)pVtab; + int rc = SQLITE_OK; + fts5CheckTransactionState(pTab, FTS5_RELEASE, iSavepoint); + if( (iSavepoint+1)iSavepoint ){ + rc = sqlite3Fts5FlushToDisk(&pTab->p); + if( rc==SQLITE_OK ){ + pTab->iSavepoint = iSavepoint; + } + } + return rc; } /* @@ -236528,10 +250506,14 @@ static int fts5ReleaseMethod(sqlite3_vtab *pVtab, int iSavepoint){ */ static int fts5RollbackToMethod(sqlite3_vtab *pVtab, int iSavepoint){ Fts5FullTable *pTab = (Fts5FullTable*)pVtab; - UNUSED_PARAM(iSavepoint); /* Call below is a no-op for NDEBUG builds */ + int rc = SQLITE_OK; fts5CheckTransactionState(pTab, FTS5_ROLLBACKTO, iSavepoint); fts5TripCursors(pTab); - return sqlite3Fts5StorageRollback(pTab->pStorage); + if( (iSavepoint+1)<=pTab->iSavepoint ){ + pTab->p.pConfig->pgsz = 0; + rc = sqlite3Fts5StorageRollback(pTab->pStorage); + } + return rc; } /* @@ -236733,7 +250715,7 @@ static void fts5SourceIdFunc( ){ assert( nArg==0 ); UNUSED_PARAM2(nArg, apUnused); - sqlite3_result_text(pCtx, "fts5: 2022-09-29 15:55:41 a29f9949895322123f7c38fbe94c649a9d6e6c9cd0c3b41c96d694552f26b309", -1, SQLITE_TRANSIENT); + sqlite3_result_text(pCtx, "fts5: 2024-01-30 16:01:20 e876e51a0ed5c5b3126f52e532044363a014bc594cfefa87ffb5b82257cc467a", -1, SQLITE_TRANSIENT); } /* @@ -236751,9 +250733,40 @@ static int fts5ShadowName(const char *zName){ return 0; } +/* +** Run an integrity check on the FTS5 data structures. Return a string +** if anything is found amiss. Return a NULL pointer if everything is +** OK. +*/ +static int fts5IntegrityMethod( + sqlite3_vtab *pVtab, /* the FTS5 virtual table to check */ + const char *zSchema, /* Name of schema in which this table lives */ + const char *zTabname, /* Name of the table itself */ + int isQuick, /* True if this is a quick-check */ + char **pzErr /* Write error message here */ +){ + Fts5FullTable *pTab = (Fts5FullTable*)pVtab; + int rc; + + assert( pzErr!=0 && *pzErr==0 ); + UNUSED_PARAM(isQuick); + rc = sqlite3Fts5StorageIntegrity(pTab->pStorage, 0); + if( (rc&0xff)==SQLITE_CORRUPT ){ + *pzErr = sqlite3_mprintf("malformed inverted index for FTS5 table %s.%s", + zSchema, zTabname); + }else if( rc!=SQLITE_OK ){ + *pzErr = sqlite3_mprintf("unable to validate the inverted index for" + " FTS5 table %s.%s: %s", + zSchema, zTabname, sqlite3_errstr(rc)); + } + sqlite3Fts5IndexCloseReader(pTab->p.pIndex); + + return SQLITE_OK; +} + static int fts5Init(sqlite3 *db){ static const sqlite3_module fts5Mod = { - /* iVersion */ 3, + /* iVersion */ 4, /* xCreate */ fts5CreateMethod, /* xConnect */ fts5ConnectMethod, /* xBestIndex */ fts5BestIndexMethod, @@ -236776,7 +250789,8 @@ static int fts5Init(sqlite3 *db){ /* xSavepoint */ fts5SavepointMethod, /* xRelease */ fts5ReleaseMethod, /* xRollbackTo */ fts5RollbackToMethod, - /* xShadowName */ fts5ShadowName + /* xShadowName */ fts5ShadowName, + /* xIntegrity */ fts5IntegrityMethod }; int rc; @@ -236806,7 +250820,9 @@ static int fts5Init(sqlite3 *db){ } if( rc==SQLITE_OK ){ rc = sqlite3_create_function( - db, "fts5_source_id", 0, SQLITE_UTF8, p, fts5SourceIdFunc, 0, 0 + db, "fts5_source_id", 0, + SQLITE_UTF8|SQLITE_DETERMINISTIC|SQLITE_INNOCUOUS, + p, fts5SourceIdFunc, 0, 0 ); } } @@ -236944,10 +250960,10 @@ static int fts5StorageGetStmt( "INSERT INTO %Q.'%q_content' VALUES(%s)", /* INSERT_CONTENT */ "REPLACE INTO %Q.'%q_content' VALUES(%s)", /* REPLACE_CONTENT */ "DELETE FROM %Q.'%q_content' WHERE id=?", /* DELETE_CONTENT */ - "REPLACE INTO %Q.'%q_docsize' VALUES(?,?)", /* REPLACE_DOCSIZE */ + "REPLACE INTO %Q.'%q_docsize' VALUES(?,?%s)", /* REPLACE_DOCSIZE */ "DELETE FROM %Q.'%q_docsize' WHERE id=?", /* DELETE_DOCSIZE */ - "SELECT sz FROM %Q.'%q_docsize' WHERE id=?", /* LOOKUP_DOCSIZE */ + "SELECT sz%s FROM %Q.'%q_docsize' WHERE id=?", /* LOOKUP_DOCSIZE */ "REPLACE INTO %Q.'%q_config' VALUES(?,?)", /* REPLACE_CONFIG */ "SELECT %s FROM %s AS T", /* SCAN */ @@ -236995,6 +251011,19 @@ static int fts5StorageGetStmt( break; } + case FTS5_STMT_REPLACE_DOCSIZE: + zSql = sqlite3_mprintf(azStmt[eStmt], pC->zDb, pC->zName, + (pC->bContentlessDelete ? ",?" : "") + ); + break; + + case FTS5_STMT_LOOKUP_DOCSIZE: + zSql = sqlite3_mprintf(azStmt[eStmt], + (pC->bContentlessDelete ? ",origin" : ""), + pC->zDb, pC->zName + ); + break; + default: zSql = sqlite3_mprintf(azStmt[eStmt], pC->zDb, pC->zName); break; @@ -237184,9 +251213,11 @@ static int sqlite3Fts5StorageOpen( } if( rc==SQLITE_OK && pConfig->bColumnsize ){ - rc = sqlite3Fts5CreateTable( - pConfig, "docsize", "id INTEGER PRIMARY KEY, sz BLOB", 0, pzErr - ); + const char *zCols = "id INTEGER PRIMARY KEY, sz BLOB"; + if( pConfig->bContentlessDelete ){ + zCols = "id INTEGER PRIMARY KEY, sz BLOB, origin INTEGER"; + } + rc = sqlite3Fts5CreateTable(pConfig, "docsize", zCols, 0, pzErr); } if( rc==SQLITE_OK ){ rc = sqlite3Fts5CreateTable( @@ -237263,7 +251294,7 @@ static int fts5StorageDeleteFromIndex( ){ Fts5Config *pConfig = p->pConfig; sqlite3_stmt *pSeek = 0; /* SELECT to read row iDel from %_data */ - int rc; /* Return code */ + int rc = SQLITE_OK; /* Return code */ int rc2; /* sqlite3_reset() return code */ int iCol; Fts5InsertCtx ctx; @@ -237279,7 +251310,6 @@ static int fts5StorageDeleteFromIndex( ctx.pStorage = p; ctx.iCol = -1; - rc = sqlite3Fts5IndexBeginWrite(p->pIndex, 1, iDel); for(iCol=1; rc==SQLITE_OK && iCol<=pConfig->nCol; iCol++){ if( pConfig->abUnindexed[iCol-1]==0 ){ const char *zText; @@ -237316,6 +251346,37 @@ static int fts5StorageDeleteFromIndex( return rc; } +/* +** This function is called to process a DELETE on a contentless_delete=1 +** table. It adds the tombstone required to delete the entry with rowid +** iDel. If successful, SQLITE_OK is returned. Or, if an error occurs, +** an SQLite error code. +*/ +static int fts5StorageContentlessDelete(Fts5Storage *p, i64 iDel){ + i64 iOrigin = 0; + sqlite3_stmt *pLookup = 0; + int rc = SQLITE_OK; + + assert( p->pConfig->bContentlessDelete ); + assert( p->pConfig->eContent==FTS5_CONTENT_NONE ); + + /* Look up the origin of the document in the %_docsize table. Store + ** this in stack variable iOrigin. */ + rc = fts5StorageGetStmt(p, FTS5_STMT_LOOKUP_DOCSIZE, &pLookup, 0); + if( rc==SQLITE_OK ){ + sqlite3_bind_int64(pLookup, 1, iDel); + if( SQLITE_ROW==sqlite3_step(pLookup) ){ + iOrigin = sqlite3_column_int64(pLookup, 1); + } + rc = sqlite3_reset(pLookup); + } + + if( rc==SQLITE_OK && iOrigin!=0 ){ + rc = sqlite3Fts5IndexContentlessDelete(p->pIndex, iOrigin, iDel); + } + + return rc; +} /* ** Insert a record into the %_docsize table. Specifically, do: @@ -237336,10 +251397,17 @@ static int fts5StorageInsertDocsize( rc = fts5StorageGetStmt(p, FTS5_STMT_REPLACE_DOCSIZE, &pReplace, 0); if( rc==SQLITE_OK ){ sqlite3_bind_int64(pReplace, 1, iRowid); - sqlite3_bind_blob(pReplace, 2, pBuf->p, pBuf->n, SQLITE_STATIC); - sqlite3_step(pReplace); - rc = sqlite3_reset(pReplace); - sqlite3_bind_null(pReplace, 2); + if( p->pConfig->bContentlessDelete ){ + i64 iOrigin = 0; + rc = sqlite3Fts5IndexGetOrigin(p->pIndex, &iOrigin); + sqlite3_bind_int64(pReplace, 3, iOrigin); + } + if( rc==SQLITE_OK ){ + sqlite3_bind_blob(pReplace, 2, pBuf->p, pBuf->n, SQLITE_STATIC); + sqlite3_step(pReplace); + rc = sqlite3_reset(pReplace); + sqlite3_bind_null(pReplace, 2); + } } } return rc; @@ -237403,7 +251471,15 @@ static int sqlite3Fts5StorageDelete(Fts5Storage *p, i64 iDel, sqlite3_value **ap /* Delete the index records */ if( rc==SQLITE_OK ){ - rc = fts5StorageDeleteFromIndex(p, iDel, apVal); + rc = sqlite3Fts5IndexBeginWrite(p->pIndex, 1, iDel); + } + + if( rc==SQLITE_OK ){ + if( p->pConfig->bContentlessDelete ){ + rc = fts5StorageContentlessDelete(p, iDel); + }else{ + rc = fts5StorageDeleteFromIndex(p, iDel, apVal); + } } /* Delete the %_docsize record */ @@ -237480,7 +251556,7 @@ static int sqlite3Fts5StorageRebuild(Fts5Storage *p){ } if( rc==SQLITE_OK ){ - rc = fts5StorageGetStmt(p, FTS5_STMT_SCAN, &pScan, 0); + rc = fts5StorageGetStmt(p, FTS5_STMT_SCAN, &pScan, pConfig->pzErrmsg); } while( rc==SQLITE_OK && SQLITE_ROW==sqlite3_step(pScan) ){ @@ -237991,7 +252067,9 @@ static int sqlite3Fts5StorageSync(Fts5Storage *p){ i64 iLastRowid = sqlite3_last_insert_rowid(p->pConfig->db); if( p->bTotalsValid ){ rc = fts5StorageSaveTotals(p); - p->bTotalsValid = 0; + if( rc==SQLITE_OK ){ + p->bTotalsValid = 0; + } } if( rc==SQLITE_OK ){ rc = sqlite3Fts5IndexSync(p->pIndex); @@ -238265,6 +252343,12 @@ static const unsigned char sqlite3Utf8Trans1[] = { #endif /* ifndef SQLITE_AMALGAMATION */ +#define FTS5_SKIP_UTF8(zIn) { \ + if( ((unsigned char)(*(zIn++)))>=0xc0 ){ \ + while( (((unsigned char)*zIn) & 0xc0)==0x80 ){ zIn++; } \ + } \ +} + typedef struct Unicode61Tokenizer Unicode61Tokenizer; struct Unicode61Tokenizer { unsigned char aTokenChar[128]; /* ASCII range token characters */ @@ -239300,6 +253384,7 @@ static int fts5PorterTokenize( typedef struct TrigramTokenizer TrigramTokenizer; struct TrigramTokenizer { int bFold; /* True to fold to lower-case */ + int iFoldParam; /* Parameter to pass to Fts5UnicodeFold() */ }; /* @@ -239326,6 +253411,7 @@ static int fts5TriCreate( }else{ int i; pNew->bFold = 1; + pNew->iFoldParam = 0; for(i=0; rc==SQLITE_OK && ibFold = (zArg[0]=='0'); } + }else if( 0==sqlite3_stricmp(azArg[i], "remove_diacritics") ){ + if( (zArg[0]!='0' && zArg[0]!='1' && zArg[0]!='2') || zArg[1] ){ + rc = SQLITE_ERROR; + }else{ + pNew->iFoldParam = (zArg[0]!='0') ? 2 : 0; + } }else{ rc = SQLITE_ERROR; } } + + if( pNew->iFoldParam!=0 && pNew->bFold==0 ){ + rc = SQLITE_ERROR; + } + if( rc!=SQLITE_OK ){ fts5TriDelete((Fts5Tokenizer*)pNew); pNew = 0; @@ -239360,40 +253457,62 @@ static int fts5TriTokenize( TrigramTokenizer *p = (TrigramTokenizer*)pTok; int rc = SQLITE_OK; char aBuf[32]; + char *zOut = aBuf; + int ii; const unsigned char *zIn = (const unsigned char*)pText; const unsigned char *zEof = &zIn[nText]; u32 iCode; + int aStart[3]; /* Input offset of each character in aBuf[] */ UNUSED_PARAM(unusedFlags); - while( 1 ){ - char *zOut = aBuf; - int iStart = zIn - (const unsigned char*)pText; - const unsigned char *zNext; - - READ_UTF8(zIn, zEof, iCode); - if( iCode==0 ) break; - zNext = zIn; - if( zInbFold ) iCode = sqlite3Fts5UnicodeFold(iCode, 0); - WRITE_UTF8(zOut, iCode); + + /* Populate aBuf[] with the characters for the first trigram. */ + for(ii=0; ii<3; ii++){ + do { + aStart[ii] = zIn - (const unsigned char*)pText; READ_UTF8(zIn, zEof, iCode); - if( iCode==0 ) break; - }else{ - break; - } - if( zInbFold ) iCode = sqlite3Fts5UnicodeFold(iCode, 0); - WRITE_UTF8(zOut, iCode); + if( iCode==0 ) return SQLITE_OK; + if( p->bFold ) iCode = sqlite3Fts5UnicodeFold(iCode, p->iFoldParam); + }while( iCode==0 ); + WRITE_UTF8(zOut, iCode); + } + + /* At the start of each iteration of this loop: + ** + ** aBuf: Contains 3 characters. The 3 characters of the next trigram. + ** zOut: Points to the byte following the last character in aBuf. + ** aStart[3]: Contains the byte offset in the input text corresponding + ** to the start of each of the three characters in the buffer. + */ + assert( zIn<=zEof ); + while( 1 ){ + int iNext; /* Start of character following current tri */ + const char *z1; + + /* Read characters from the input up until the first non-diacritic */ + do { + iNext = zIn - (const unsigned char*)pText; READ_UTF8(zIn, zEof, iCode); if( iCode==0 ) break; - if( p->bFold ) iCode = sqlite3Fts5UnicodeFold(iCode, 0); - WRITE_UTF8(zOut, iCode); - }else{ - break; - } - rc = xToken(pCtx, 0, aBuf, zOut-aBuf, iStart, iStart + zOut-aBuf); - if( rc!=SQLITE_OK ) break; - zIn = zNext; + if( p->bFold ) iCode = sqlite3Fts5UnicodeFold(iCode, p->iFoldParam); + }while( iCode==0 ); + + /* Pass the current trigram back to fts5 */ + rc = xToken(pCtx, 0, aBuf, zOut-aBuf, aStart[0], iNext); + if( iCode==0 || rc!=SQLITE_OK ) break; + + /* Remove the first character from buffer aBuf[]. Append the character + ** with codepoint iCode. */ + z1 = aBuf; + FTS5_SKIP_UTF8(z1); + memmove(aBuf, z1, zOut - z1); + zOut -= (z1 - aBuf); + WRITE_UTF8(zOut, iCode); + + /* Update the aStart[] array */ + aStart[0] = aStart[1]; + aStart[1] = aStart[2]; + aStart[2] = iNext; } return rc; @@ -239416,7 +253535,9 @@ static int sqlite3Fts5TokenizerPattern( ){ if( xCreate==fts5TriCreate ){ TrigramTokenizer *p = (TrigramTokenizer*)pTok; - return p->bFold ? FTS5_PATTERN_LIKE : FTS5_PATTERN_GLOB; + if( p->iFoldParam==0 ){ + return p->bFold ? FTS5_PATTERN_LIKE : FTS5_PATTERN_GLOB; + } } return FTS5_PATTERN_NONE; } @@ -241205,7 +255326,7 @@ static int fts5VocabFilterMethod( if( pEq ){ zTerm = (const char *)sqlite3_value_text(pEq); nTerm = sqlite3_value_bytes(pEq); - f = 0; + f = FTS5INDEX_QUERY_NOTOKENDATA; }else{ if( pGe ){ zTerm = (const char *)sqlite3_value_text(pGe); @@ -241359,7 +255480,8 @@ static int sqlite3Fts5VocabInit(Fts5Global *pGlobal, sqlite3 *db){ /* xSavepoint */ 0, /* xRelease */ 0, /* xRollbackTo */ 0, - /* xShadowName */ 0 + /* xShadowName */ 0, + /* xIntegrity */ 0 }; void *p = (void*)pGlobal; @@ -241471,6 +255593,10 @@ static int stmtConnect( #define STMT_COLUMN_MEM 10 /* SQLITE_STMTSTATUS_MEMUSED */ + (void)pAux; + (void)argc; + (void)argv; + (void)pzErr; rc = sqlite3_declare_vtab(db, "CREATE TABLE x(sql,ncol,ro,busy,nscan,nsort,naidx,nstep," "reprep,run,mem)"); @@ -241590,6 +255716,10 @@ static int stmtFilter( sqlite3_int64 iRowid = 1; StmtRow **ppRow = 0; + (void)idxNum; + (void)idxStr; + (void)argc; + (void)argv; stmtCsrReset(pCur); ppRow = &pCur->pRow; for(p=sqlite3_next_stmt(pCur->db, 0); p; p=sqlite3_next_stmt(pCur->db, p)){ @@ -241645,6 +255775,7 @@ static int stmtBestIndex( sqlite3_vtab *tab, sqlite3_index_info *pIdxInfo ){ + (void)tab; pIdxInfo->estimatedCost = (double)500; pIdxInfo->estimatedRows = 500; return SQLITE_OK; @@ -241679,6 +255810,7 @@ static sqlite3_module stmtModule = { 0, /* xRelease */ 0, /* xRollbackTo */ 0, /* xShadowName */ + 0 /* xIntegrity */ }; #endif /* SQLITE_OMIT_VIRTUALTABLE */ @@ -241714,3 +255846,54617 @@ SQLITE_API int sqlite3_stmt_init( /* Return the source-id for this library */ SQLITE_API const char *sqlite3_sourceid(void){ return SQLITE_SOURCE_ID; } /************************** End of sqlite3.c ******************************/ +/*** End of #include "sqlite3patched.c" ***/ + + +/* +** Include SQLite3MultiCipher components +*/ +/* #include "sqlite3mc_config.h" */ +/*** Begin of #include "sqlite3mc_config.h" ***/ +/* +** Name: sqlite3mc_config.h +** Purpose: Header file for SQLite3 Multiple Ciphers compile-time configuration +** Author: Ulrich Telle +** Created: 2021-09-27 +** Copyright: (c) 2019-2023 Ulrich Telle +** License: MIT +*/ + +#ifndef SQLITE3MC_CONFIG_H_ +#define SQLITE3MC_CONFIG_H_ + +/* +** Definitions of supported ciphers +*/ + +/* +** Compatibility with wxSQLite3 +*/ +#ifdef WXSQLITE3_HAVE_CIPHER_AES_128_CBC +#define HAVE_CIPHER_AES_128_CBC WXSQLITE3_HAVE_CIPHER_AES_128_CBC +#endif + +#ifdef WXSQLITE3_HAVE_CIPHER_AES_256_CBC +#define HAVE_CIPHER_AES_256_CBC WXSQLITE3_HAVE_CIPHER_AES_256_CBC +#endif + +#ifdef WXSQLITE3_HAVE_CIPHER_CHACHA20 +#define HAVE_CIPHER_CHACHA20 WXSQLITE3_HAVE_CIPHER_CHACHA20 +#endif + +#ifdef WXSQLITE3_HAVE_CIPHER_SQLCIPHER +#define HAVE_CIPHER_SQLCIPHER WXSQLITE3_HAVE_CIPHER_SQLCIPHER +#endif + +#ifdef WXSQLITE3_HAVE_CIPHER_RC4 +#define HAVE_CIPHER_RC4 WXSQLITE3_HAVE_CIPHER_RC4 +#endif + +#ifdef WXSQLITE3_HAVE_CIPHER_ASCON128 +#define HAVE_CIPHER_ASCON128 WXSQLITE3_HAVE_CIPHER_ASCON128 +#endif + +/* +** Actual definitions of supported ciphers +*/ +#ifndef HAVE_CIPHER_AES_128_CBC +#define HAVE_CIPHER_AES_128_CBC 1 +#endif + +#ifndef HAVE_CIPHER_AES_256_CBC +#define HAVE_CIPHER_AES_256_CBC 1 +#endif + +#ifndef HAVE_CIPHER_CHACHA20 +#define HAVE_CIPHER_CHACHA20 1 +#endif + +#ifndef HAVE_CIPHER_SQLCIPHER +#define HAVE_CIPHER_SQLCIPHER 1 +#endif + +#ifndef HAVE_CIPHER_RC4 +#define HAVE_CIPHER_RC4 1 +#endif + +#ifndef HAVE_CIPHER_ASCON128 +#define HAVE_CIPHER_ASCON128 1 +#endif + +/* +** Disable all built-in ciphers on request +*/ + +#if 0 +#define SQLITE3MC_OMIT_BUILTIN_CIPHERS +#endif + +#ifdef SQLITE3MC_OMIT_BUILTIN_CIPHERS +#undef HAVE_CIPHER_AES_128_CBC +#undef HAVE_CIPHER_AES_256_CBC +#undef HAVE_CIPHER_CHACHA20 +#undef HAVE_CIPHER_SQLCIPHER +#undef HAVE_CIPHER_RC4 +#undef HAVE_CIPHER_ASCON128 +#define HAVE_CIPHER_AES_128_CBC 0 +#define HAVE_CIPHER_AES_256_CBC 0 +#define HAVE_CIPHER_CHACHA20 0 +#define HAVE_CIPHER_SQLCIPHER 0 +#define HAVE_CIPHER_RC4 0 +#define HAVE_CIPHER_ASCON128 0 +#endif + +/* +** Check that at least one cipher is be supported +*/ +#if HAVE_CIPHER_AES_128_CBC == 0 && \ + HAVE_CIPHER_AES_256_CBC == 0 && \ + HAVE_CIPHER_CHACHA20 == 0 && \ + HAVE_CIPHER_SQLCIPHER == 0 && \ + HAVE_CIPHER_RC4 == 0 +#pragma message ("sqlite3mc_config.h: WARNING - No built-in cipher scheme enabled!") +#endif + +/* +** Compile-time configuration +*/ + +/* +** Selection of default cipher scheme +** +** A specific default cipher scheme can be selected by defining +** the symbol CODEC_TYPE using one of the cipher scheme values +** CODEC_TYPE_AES128, CODEC_TYPE_AES256, CODEC_TYPE_CHACHA20, +** CODEC_TYPE_SQLCIPHER, or CODEC_TYPE_RC4. +** +** If the symbol CODEC_TYPE is not defined, CODEC_TYPE_CHACHA20 +** is selected as the default cipher scheme. +*/ +#if 0 +#define CODEC_TYPE CODEC_TYPE_CHACHA20 +#endif + +/* +** Selection of legacy mode +** +** A) CODEC_TYPE_AES128 and CODEC_TYPE_AES256 +** Defining the symbol WXSQLITE3_USE_OLD_ENCRYPTION_SCHEME +** selects the legacy mode for both cipher schemes. +** +** B) CODEC_TYPE_CHACHA20 +** Defining the symbol SQLITE3MC_USE_SQLEET_LEGACY +** selects the legacy mode. +** +** C) CODEC_TYPE_SQLCIPHER +** Defining the symbol SQLITE3MC_USE_SQLEET_LEGACY +** selects the legacy mode. +** +** D) CODEC_TYPE_RC4 +** This cipher scheme is available in legacy mode only. +*/ + +#if 0 +#define WXSQLITE3_USE_OLD_ENCRYPTION_SCHEME +#endif + +#if 0 +#define SQLITE3MC_USE_SQLEET_LEGACY +#endif + +#if 0 +#define SQLITE3MC_USE_SQLCIPHER_LEGACY +#endif + +/* +** Selection of default version for SQLCipher scheme +** +** A specific default version can be selected by defining +** the symbol SQLCIPHER_VERSION_DEFAULT using one of the +** supported version values (SQLCIPHER_VERSION_1, +** SQLCIPHER_VERSION_2, SQLCIPHER_VERSION_3, SQLCIPHER_VERSION_4). +** +** If the symbol SQLCIPHER_VERSION_DEFAULT is not defined, +** version 4 (SQLCIPHER_VERSION_4) is selected as the default value. +*/ + +#if 0 +#define SQLCIPHER_VERSION_DEFAULT SQLCIPHER_VERSION_4 +#endif + +#endif +/*** End of #include "sqlite3mc_config.h" ***/ + +/* #include "sqlite3mc.h" */ +/*** Begin of #include "sqlite3mc.h" ***/ +/* +** Name: sqlite3mc.h +** Purpose: Header file for SQLite3 Multiple Ciphers support +** Author: Ulrich Telle +** Created: 2020-03-01 +** Copyright: (c) 2019-2023 Ulrich Telle +** License: MIT +*/ + +#ifndef SQLITE3MC_H_ +#define SQLITE3MC_H_ + +/* +** Define SQLite3 Multiple Ciphers version information +*/ +/* #include "sqlite3mc_version.h" */ +/*** Begin of #include "sqlite3mc_version.h" ***/ +/* +** Name: sqlite3mc_version.h +** Purpose: SQLite3 Multiple Ciphers version numbers +** Author: Ulrich Telle +** Created: 2020-08-05 +** Copyright: (c) 2020-2024 Ulrich Telle +** License: MIT +*/ + +/// \file sqlite3mc_version.h Version information for the SQLite3 Multiple Ciphers library + +#ifndef SQLITE3MC_VERSION_H_ +#define SQLITE3MC_VERSION_H_ + +#define SQLITE3MC_VERSION_MAJOR 1 +#define SQLITE3MC_VERSION_MINOR 8 +#define SQLITE3MC_VERSION_RELEASE 3 +#define SQLITE3MC_VERSION_SUBRELEASE 0 +#define SQLITE3MC_VERSION_STRING "SQLite3 Multiple Ciphers 1.8.3" + +#endif /* SQLITE3MC_VERSION_H_ */ +/*** End of #include "sqlite3mc_version.h" ***/ + + +/* +** Define SQLite3 API +*/ +/* #include "sqlite3.h" */ +/*** Begin of #include "sqlite3.h" ***/ +/* +** 2001-09-15 +** +** The author disclaims copyright to this source code. In place of +** a legal notice, here is a blessing: +** +** May you do good and not evil. +** May you find forgiveness for yourself and forgive others. +** May you share freely, never taking more than you give. +** +************************************************************************* +** This header file defines the interface that the SQLite library +** presents to client programs. If a C-function, structure, datatype, +** or constant definition does not appear in this file, then it is +** not a published API of SQLite, is subject to change without +** notice, and should not be referenced by programs that use SQLite. +** +** Some of the definitions that are in this file are marked as +** "experimental". Experimental interfaces are normally new +** features recently added to SQLite. We do not anticipate changes +** to experimental interfaces but reserve the right to make minor changes +** if experience from use "in the wild" suggest such changes are prudent. +** +** The official C-language API documentation for SQLite is derived +** from comments in this file. This file is the authoritative source +** on how SQLite interfaces are supposed to operate. +** +** The name of this file under configuration management is "sqlite.h.in". +** The makefile makes some minor changes to this file (such as inserting +** the version number) and changes its name to "sqlite3.h" as +** part of the build process. +*/ +#ifndef SQLITE3_H +#define SQLITE3_H +#include /* Needed for the definition of va_list */ + +/* +** Make sure we can call this stuff from C++. +*/ +#ifdef __cplusplus +extern "C" { +#endif + + +/* +** Facilitate override of interface linkage and calling conventions. +** Be aware that these macros may not be used within this particular +** translation of the amalgamation and its associated header file. +** +** The SQLITE_EXTERN and SQLITE_API macros are used to instruct the +** compiler that the target identifier should have external linkage. +** +** The SQLITE_CDECL macro is used to set the calling convention for +** public functions that accept a variable number of arguments. +** +** The SQLITE_APICALL macro is used to set the calling convention for +** public functions that accept a fixed number of arguments. +** +** The SQLITE_STDCALL macro is no longer used and is now deprecated. +** +** The SQLITE_CALLBACK macro is used to set the calling convention for +** function pointers. +** +** The SQLITE_SYSAPI macro is used to set the calling convention for +** functions provided by the operating system. +** +** Currently, the SQLITE_CDECL, SQLITE_APICALL, SQLITE_CALLBACK, and +** SQLITE_SYSAPI macros are used only when building for environments +** that require non-default calling conventions. +*/ +#ifndef SQLITE_EXTERN +# define SQLITE_EXTERN extern +#endif +#ifndef SQLITE_API +# define SQLITE_API +#endif +#ifndef SQLITE_CDECL +# define SQLITE_CDECL +#endif +#ifndef SQLITE_APICALL +# define SQLITE_APICALL +#endif +#ifndef SQLITE_STDCALL +# define SQLITE_STDCALL SQLITE_APICALL +#endif +#ifndef SQLITE_CALLBACK +# define SQLITE_CALLBACK +#endif +#ifndef SQLITE_SYSAPI +# define SQLITE_SYSAPI +#endif + +/* +** These no-op macros are used in front of interfaces to mark those +** interfaces as either deprecated or experimental. New applications +** should not use deprecated interfaces - they are supported for backwards +** compatibility only. Application writers should be aware that +** experimental interfaces are subject to change in point releases. +** +** These macros used to resolve to various kinds of compiler magic that +** would generate warning messages when they were used. But that +** compiler magic ended up generating such a flurry of bug reports +** that we have taken it all out and gone back to using simple +** noop macros. +*/ +#define SQLITE_DEPRECATED +#define SQLITE_EXPERIMENTAL + +/* +** Ensure these symbols were not defined by some previous header file. +*/ +#ifdef SQLITE_VERSION +# undef SQLITE_VERSION +#endif +#ifdef SQLITE_VERSION_NUMBER +# undef SQLITE_VERSION_NUMBER +#endif + +/* +** CAPI3REF: Compile-Time Library Version Numbers +** +** ^(The [SQLITE_VERSION] C preprocessor macro in the sqlite3.h header +** evaluates to a string literal that is the SQLite version in the +** format "X.Y.Z" where X is the major version number (always 3 for +** SQLite3) and Y is the minor version number and Z is the release number.)^ +** ^(The [SQLITE_VERSION_NUMBER] C preprocessor macro resolves to an integer +** with the value (X*1000000 + Y*1000 + Z) where X, Y, and Z are the same +** numbers used in [SQLITE_VERSION].)^ +** The SQLITE_VERSION_NUMBER for any given release of SQLite will also +** be larger than the release from which it is derived. Either Y will +** be held constant and Z will be incremented or else Y will be incremented +** and Z will be reset to zero. +** +** Since [version 3.6.18] ([dateof:3.6.18]), +** SQLite source code has been stored in the +** Fossil configuration management +** system. ^The SQLITE_SOURCE_ID macro evaluates to +** a string which identifies a particular check-in of SQLite +** within its configuration management system. ^The SQLITE_SOURCE_ID +** string contains the date and time of the check-in (UTC) and a SHA1 +** or SHA3-256 hash of the entire source tree. If the source code has +** been edited in any way since it was last checked in, then the last +** four hexadecimal digits of the hash may be modified. +** +** See also: [sqlite3_libversion()], +** [sqlite3_libversion_number()], [sqlite3_sourceid()], +** [sqlite_version()] and [sqlite_source_id()]. +*/ +#define SQLITE_VERSION "3.45.1" +#define SQLITE_VERSION_NUMBER 3045001 +#define SQLITE_SOURCE_ID "2024-01-30 16:01:20 e876e51a0ed5c5b3126f52e532044363a014bc594cfefa87ffb5b82257cc467a" + +/* +** CAPI3REF: Run-Time Library Version Numbers +** KEYWORDS: sqlite3_version sqlite3_sourceid +** +** These interfaces provide the same information as the [SQLITE_VERSION], +** [SQLITE_VERSION_NUMBER], and [SQLITE_SOURCE_ID] C preprocessor macros +** but are associated with the library instead of the header file. ^(Cautious +** programmers might include assert() statements in their application to +** verify that values returned by these interfaces match the macros in +** the header, and thus ensure that the application is +** compiled with matching library and header files. +** +**
      +** assert( sqlite3_libversion_number()==SQLITE_VERSION_NUMBER );
      +** assert( strncmp(sqlite3_sourceid(),SQLITE_SOURCE_ID,80)==0 );
      +** assert( strcmp(sqlite3_libversion(),SQLITE_VERSION)==0 );
      +** 
      )^ +** +** ^The sqlite3_version[] string constant contains the text of [SQLITE_VERSION] +** macro. ^The sqlite3_libversion() function returns a pointer to the +** to the sqlite3_version[] string constant. The sqlite3_libversion() +** function is provided for use in DLLs since DLL users usually do not have +** direct access to string constants within the DLL. ^The +** sqlite3_libversion_number() function returns an integer equal to +** [SQLITE_VERSION_NUMBER]. ^(The sqlite3_sourceid() function returns +** a pointer to a string constant whose value is the same as the +** [SQLITE_SOURCE_ID] C preprocessor macro. Except if SQLite is built +** using an edited copy of [the amalgamation], then the last four characters +** of the hash might be different from [SQLITE_SOURCE_ID].)^ +** +** See also: [sqlite_version()] and [sqlite_source_id()]. +*/ +SQLITE_API SQLITE_EXTERN const char sqlite3_version[]; +SQLITE_API const char *sqlite3_libversion(void); +SQLITE_API const char *sqlite3_sourceid(void); +SQLITE_API int sqlite3_libversion_number(void); + +/* +** CAPI3REF: Run-Time Library Compilation Options Diagnostics +** +** ^The sqlite3_compileoption_used() function returns 0 or 1 +** indicating whether the specified option was defined at +** compile time. ^The SQLITE_ prefix may be omitted from the +** option name passed to sqlite3_compileoption_used(). +** +** ^The sqlite3_compileoption_get() function allows iterating +** over the list of options that were defined at compile time by +** returning the N-th compile time option string. ^If N is out of range, +** sqlite3_compileoption_get() returns a NULL pointer. ^The SQLITE_ +** prefix is omitted from any strings returned by +** sqlite3_compileoption_get(). +** +** ^Support for the diagnostic functions sqlite3_compileoption_used() +** and sqlite3_compileoption_get() may be omitted by specifying the +** [SQLITE_OMIT_COMPILEOPTION_DIAGS] option at compile time. +** +** See also: SQL functions [sqlite_compileoption_used()] and +** [sqlite_compileoption_get()] and the [compile_options pragma]. +*/ +#ifndef SQLITE_OMIT_COMPILEOPTION_DIAGS +SQLITE_API int sqlite3_compileoption_used(const char *zOptName); +SQLITE_API const char *sqlite3_compileoption_get(int N); +#else +# define sqlite3_compileoption_used(X) 0 +# define sqlite3_compileoption_get(X) ((void*)0) +#endif + +/* +** CAPI3REF: Test To See If The Library Is Threadsafe +** +** ^The sqlite3_threadsafe() function returns zero if and only if +** SQLite was compiled with mutexing code omitted due to the +** [SQLITE_THREADSAFE] compile-time option being set to 0. +** +** SQLite can be compiled with or without mutexes. When +** the [SQLITE_THREADSAFE] C preprocessor macro is 1 or 2, mutexes +** are enabled and SQLite is threadsafe. When the +** [SQLITE_THREADSAFE] macro is 0, +** the mutexes are omitted. Without the mutexes, it is not safe +** to use SQLite concurrently from more than one thread. +** +** Enabling mutexes incurs a measurable performance penalty. +** So if speed is of utmost importance, it makes sense to disable +** the mutexes. But for maximum safety, mutexes should be enabled. +** ^The default behavior is for mutexes to be enabled. +** +** This interface can be used by an application to make sure that the +** version of SQLite that it is linking against was compiled with +** the desired setting of the [SQLITE_THREADSAFE] macro. +** +** This interface only reports on the compile-time mutex setting +** of the [SQLITE_THREADSAFE] flag. If SQLite is compiled with +** SQLITE_THREADSAFE=1 or =2 then mutexes are enabled by default but +** can be fully or partially disabled using a call to [sqlite3_config()] +** with the verbs [SQLITE_CONFIG_SINGLETHREAD], [SQLITE_CONFIG_MULTITHREAD], +** or [SQLITE_CONFIG_SERIALIZED]. ^(The return value of the +** sqlite3_threadsafe() function shows only the compile-time setting of +** thread safety, not any run-time changes to that setting made by +** sqlite3_config(). In other words, the return value from sqlite3_threadsafe() +** is unchanged by calls to sqlite3_config().)^ +** +** See the [threading mode] documentation for additional information. +*/ +SQLITE_API int sqlite3_threadsafe(void); + +/* +** CAPI3REF: Database Connection Handle +** KEYWORDS: {database connection} {database connections} +** +** Each open SQLite database is represented by a pointer to an instance of +** the opaque structure named "sqlite3". It is useful to think of an sqlite3 +** pointer as an object. The [sqlite3_open()], [sqlite3_open16()], and +** [sqlite3_open_v2()] interfaces are its constructors, and [sqlite3_close()] +** and [sqlite3_close_v2()] are its destructors. There are many other +** interfaces (such as +** [sqlite3_prepare_v2()], [sqlite3_create_function()], and +** [sqlite3_busy_timeout()] to name but three) that are methods on an +** sqlite3 object. +*/ +typedef struct sqlite3 sqlite3; + +/* +** CAPI3REF: 64-Bit Integer Types +** KEYWORDS: sqlite_int64 sqlite_uint64 +** +** Because there is no cross-platform way to specify 64-bit integer types +** SQLite includes typedefs for 64-bit signed and unsigned integers. +** +** The sqlite3_int64 and sqlite3_uint64 are the preferred type definitions. +** The sqlite_int64 and sqlite_uint64 types are supported for backwards +** compatibility only. +** +** ^The sqlite3_int64 and sqlite_int64 types can store integer values +** between -9223372036854775808 and +9223372036854775807 inclusive. ^The +** sqlite3_uint64 and sqlite_uint64 types can store integer values +** between 0 and +18446744073709551615 inclusive. +*/ +#ifdef SQLITE_INT64_TYPE + typedef SQLITE_INT64_TYPE sqlite_int64; +# ifdef SQLITE_UINT64_TYPE + typedef SQLITE_UINT64_TYPE sqlite_uint64; +# else + typedef unsigned SQLITE_INT64_TYPE sqlite_uint64; +# endif +#elif defined(_MSC_VER) || defined(__BORLANDC__) + typedef __int64 sqlite_int64; + typedef unsigned __int64 sqlite_uint64; +#else + typedef long long int sqlite_int64; + typedef unsigned long long int sqlite_uint64; +#endif +typedef sqlite_int64 sqlite3_int64; +typedef sqlite_uint64 sqlite3_uint64; + +/* +** If compiling for a processor that lacks floating point support, +** substitute integer for floating-point. +*/ +#ifdef SQLITE_OMIT_FLOATING_POINT +# define double sqlite3_int64 +#endif + +/* +** CAPI3REF: Closing A Database Connection +** DESTRUCTOR: sqlite3 +** +** ^The sqlite3_close() and sqlite3_close_v2() routines are destructors +** for the [sqlite3] object. +** ^Calls to sqlite3_close() and sqlite3_close_v2() return [SQLITE_OK] if +** the [sqlite3] object is successfully destroyed and all associated +** resources are deallocated. +** +** Ideally, applications should [sqlite3_finalize | finalize] all +** [prepared statements], [sqlite3_blob_close | close] all [BLOB handles], and +** [sqlite3_backup_finish | finish] all [sqlite3_backup] objects associated +** with the [sqlite3] object prior to attempting to close the object. +** ^If the database connection is associated with unfinalized prepared +** statements, BLOB handlers, and/or unfinished sqlite3_backup objects then +** sqlite3_close() will leave the database connection open and return +** [SQLITE_BUSY]. ^If sqlite3_close_v2() is called with unfinalized prepared +** statements, unclosed BLOB handlers, and/or unfinished sqlite3_backups, +** it returns [SQLITE_OK] regardless, but instead of deallocating the database +** connection immediately, it marks the database connection as an unusable +** "zombie" and makes arrangements to automatically deallocate the database +** connection after all prepared statements are finalized, all BLOB handles +** are closed, and all backups have finished. The sqlite3_close_v2() interface +** is intended for use with host languages that are garbage collected, and +** where the order in which destructors are called is arbitrary. +** +** ^If an [sqlite3] object is destroyed while a transaction is open, +** the transaction is automatically rolled back. +** +** The C parameter to [sqlite3_close(C)] and [sqlite3_close_v2(C)] +** must be either a NULL +** pointer or an [sqlite3] object pointer obtained +** from [sqlite3_open()], [sqlite3_open16()], or +** [sqlite3_open_v2()], and not previously closed. +** ^Calling sqlite3_close() or sqlite3_close_v2() with a NULL pointer +** argument is a harmless no-op. +*/ +SQLITE_API int sqlite3_close(sqlite3*); +SQLITE_API int sqlite3_close_v2(sqlite3*); + +/* +** The type for a callback function. +** This is legacy and deprecated. It is included for historical +** compatibility and is not documented. +*/ +typedef int (*sqlite3_callback)(void*,int,char**, char**); + +/* +** CAPI3REF: One-Step Query Execution Interface +** METHOD: sqlite3 +** +** The sqlite3_exec() interface is a convenience wrapper around +** [sqlite3_prepare_v2()], [sqlite3_step()], and [sqlite3_finalize()], +** that allows an application to run multiple statements of SQL +** without having to use a lot of C code. +** +** ^The sqlite3_exec() interface runs zero or more UTF-8 encoded, +** semicolon-separate SQL statements passed into its 2nd argument, +** in the context of the [database connection] passed in as its 1st +** argument. ^If the callback function of the 3rd argument to +** sqlite3_exec() is not NULL, then it is invoked for each result row +** coming out of the evaluated SQL statements. ^The 4th argument to +** sqlite3_exec() is relayed through to the 1st argument of each +** callback invocation. ^If the callback pointer to sqlite3_exec() +** is NULL, then no callback is ever invoked and result rows are +** ignored. +** +** ^If an error occurs while evaluating the SQL statements passed into +** sqlite3_exec(), then execution of the current statement stops and +** subsequent statements are skipped. ^If the 5th parameter to sqlite3_exec() +** is not NULL then any error message is written into memory obtained +** from [sqlite3_malloc()] and passed back through the 5th parameter. +** To avoid memory leaks, the application should invoke [sqlite3_free()] +** on error message strings returned through the 5th parameter of +** sqlite3_exec() after the error message string is no longer needed. +** ^If the 5th parameter to sqlite3_exec() is not NULL and no errors +** occur, then sqlite3_exec() sets the pointer in its 5th parameter to +** NULL before returning. +** +** ^If an sqlite3_exec() callback returns non-zero, the sqlite3_exec() +** routine returns SQLITE_ABORT without invoking the callback again and +** without running any subsequent SQL statements. +** +** ^The 2nd argument to the sqlite3_exec() callback function is the +** number of columns in the result. ^The 3rd argument to the sqlite3_exec() +** callback is an array of pointers to strings obtained as if from +** [sqlite3_column_text()], one for each column. ^If an element of a +** result row is NULL then the corresponding string pointer for the +** sqlite3_exec() callback is a NULL pointer. ^The 4th argument to the +** sqlite3_exec() callback is an array of pointers to strings where each +** entry represents the name of corresponding result column as obtained +** from [sqlite3_column_name()]. +** +** ^If the 2nd parameter to sqlite3_exec() is a NULL pointer, a pointer +** to an empty string, or a pointer that contains only whitespace and/or +** SQL comments, then no SQL statements are evaluated and the database +** is not changed. +** +** Restrictions: +** +**
        +**
      • The application must ensure that the 1st parameter to sqlite3_exec() +** is a valid and open [database connection]. +**
      • The application must not close the [database connection] specified by +** the 1st parameter to sqlite3_exec() while sqlite3_exec() is running. +**
      • The application must not modify the SQL statement text passed into +** the 2nd parameter of sqlite3_exec() while sqlite3_exec() is running. +**
      +*/ +SQLITE_API int sqlite3_exec( + sqlite3*, /* An open database */ + const char *sql, /* SQL to be evaluated */ + int (*callback)(void*,int,char**,char**), /* Callback function */ + void *, /* 1st argument to callback */ + char **errmsg /* Error msg written here */ +); + +/* +** CAPI3REF: Result Codes +** KEYWORDS: {result code definitions} +** +** Many SQLite functions return an integer result code from the set shown +** here in order to indicate success or failure. +** +** New error codes may be added in future versions of SQLite. +** +** See also: [extended result code definitions] +*/ +#define SQLITE_OK 0 /* Successful result */ +/* beginning-of-error-codes */ +#define SQLITE_ERROR 1 /* Generic error */ +#define SQLITE_INTERNAL 2 /* Internal logic error in SQLite */ +#define SQLITE_PERM 3 /* Access permission denied */ +#define SQLITE_ABORT 4 /* Callback routine requested an abort */ +#define SQLITE_BUSY 5 /* The database file is locked */ +#define SQLITE_LOCKED 6 /* A table in the database is locked */ +#define SQLITE_NOMEM 7 /* A malloc() failed */ +#define SQLITE_READONLY 8 /* Attempt to write a readonly database */ +#define SQLITE_INTERRUPT 9 /* Operation terminated by sqlite3_interrupt()*/ +#define SQLITE_IOERR 10 /* Some kind of disk I/O error occurred */ +#define SQLITE_CORRUPT 11 /* The database disk image is malformed */ +#define SQLITE_NOTFOUND 12 /* Unknown opcode in sqlite3_file_control() */ +#define SQLITE_FULL 13 /* Insertion failed because database is full */ +#define SQLITE_CANTOPEN 14 /* Unable to open the database file */ +#define SQLITE_PROTOCOL 15 /* Database lock protocol error */ +#define SQLITE_EMPTY 16 /* Internal use only */ +#define SQLITE_SCHEMA 17 /* The database schema changed */ +#define SQLITE_TOOBIG 18 /* String or BLOB exceeds size limit */ +#define SQLITE_CONSTRAINT 19 /* Abort due to constraint violation */ +#define SQLITE_MISMATCH 20 /* Data type mismatch */ +#define SQLITE_MISUSE 21 /* Library used incorrectly */ +#define SQLITE_NOLFS 22 /* Uses OS features not supported on host */ +#define SQLITE_AUTH 23 /* Authorization denied */ +#define SQLITE_FORMAT 24 /* Not used */ +#define SQLITE_RANGE 25 /* 2nd parameter to sqlite3_bind out of range */ +#define SQLITE_NOTADB 26 /* File opened that is not a database file */ +#define SQLITE_NOTICE 27 /* Notifications from sqlite3_log() */ +#define SQLITE_WARNING 28 /* Warnings from sqlite3_log() */ +#define SQLITE_ROW 100 /* sqlite3_step() has another row ready */ +#define SQLITE_DONE 101 /* sqlite3_step() has finished executing */ +/* end-of-error-codes */ + +/* +** CAPI3REF: Extended Result Codes +** KEYWORDS: {extended result code definitions} +** +** In its default configuration, SQLite API routines return one of 30 integer +** [result codes]. However, experience has shown that many of +** these result codes are too coarse-grained. They do not provide as +** much information about problems as programmers might like. In an effort to +** address this, newer versions of SQLite (version 3.3.8 [dateof:3.3.8] +** and later) include +** support for additional result codes that provide more detailed information +** about errors. These [extended result codes] are enabled or disabled +** on a per database connection basis using the +** [sqlite3_extended_result_codes()] API. Or, the extended code for +** the most recent error can be obtained using +** [sqlite3_extended_errcode()]. +*/ +#define SQLITE_ERROR_MISSING_COLLSEQ (SQLITE_ERROR | (1<<8)) +#define SQLITE_ERROR_RETRY (SQLITE_ERROR | (2<<8)) +#define SQLITE_ERROR_SNAPSHOT (SQLITE_ERROR | (3<<8)) +#define SQLITE_IOERR_READ (SQLITE_IOERR | (1<<8)) +#define SQLITE_IOERR_SHORT_READ (SQLITE_IOERR | (2<<8)) +#define SQLITE_IOERR_WRITE (SQLITE_IOERR | (3<<8)) +#define SQLITE_IOERR_FSYNC (SQLITE_IOERR | (4<<8)) +#define SQLITE_IOERR_DIR_FSYNC (SQLITE_IOERR | (5<<8)) +#define SQLITE_IOERR_TRUNCATE (SQLITE_IOERR | (6<<8)) +#define SQLITE_IOERR_FSTAT (SQLITE_IOERR | (7<<8)) +#define SQLITE_IOERR_UNLOCK (SQLITE_IOERR | (8<<8)) +#define SQLITE_IOERR_RDLOCK (SQLITE_IOERR | (9<<8)) +#define SQLITE_IOERR_DELETE (SQLITE_IOERR | (10<<8)) +#define SQLITE_IOERR_BLOCKED (SQLITE_IOERR | (11<<8)) +#define SQLITE_IOERR_NOMEM (SQLITE_IOERR | (12<<8)) +#define SQLITE_IOERR_ACCESS (SQLITE_IOERR | (13<<8)) +#define SQLITE_IOERR_CHECKRESERVEDLOCK (SQLITE_IOERR | (14<<8)) +#define SQLITE_IOERR_LOCK (SQLITE_IOERR | (15<<8)) +#define SQLITE_IOERR_CLOSE (SQLITE_IOERR | (16<<8)) +#define SQLITE_IOERR_DIR_CLOSE (SQLITE_IOERR | (17<<8)) +#define SQLITE_IOERR_SHMOPEN (SQLITE_IOERR | (18<<8)) +#define SQLITE_IOERR_SHMSIZE (SQLITE_IOERR | (19<<8)) +#define SQLITE_IOERR_SHMLOCK (SQLITE_IOERR | (20<<8)) +#define SQLITE_IOERR_SHMMAP (SQLITE_IOERR | (21<<8)) +#define SQLITE_IOERR_SEEK (SQLITE_IOERR | (22<<8)) +#define SQLITE_IOERR_DELETE_NOENT (SQLITE_IOERR | (23<<8)) +#define SQLITE_IOERR_MMAP (SQLITE_IOERR | (24<<8)) +#define SQLITE_IOERR_GETTEMPPATH (SQLITE_IOERR | (25<<8)) +#define SQLITE_IOERR_CONVPATH (SQLITE_IOERR | (26<<8)) +#define SQLITE_IOERR_VNODE (SQLITE_IOERR | (27<<8)) +#define SQLITE_IOERR_AUTH (SQLITE_IOERR | (28<<8)) +#define SQLITE_IOERR_BEGIN_ATOMIC (SQLITE_IOERR | (29<<8)) +#define SQLITE_IOERR_COMMIT_ATOMIC (SQLITE_IOERR | (30<<8)) +#define SQLITE_IOERR_ROLLBACK_ATOMIC (SQLITE_IOERR | (31<<8)) +#define SQLITE_IOERR_DATA (SQLITE_IOERR | (32<<8)) +#define SQLITE_IOERR_CORRUPTFS (SQLITE_IOERR | (33<<8)) +#define SQLITE_IOERR_IN_PAGE (SQLITE_IOERR | (34<<8)) +#define SQLITE_LOCKED_SHAREDCACHE (SQLITE_LOCKED | (1<<8)) +#define SQLITE_LOCKED_VTAB (SQLITE_LOCKED | (2<<8)) +#define SQLITE_BUSY_RECOVERY (SQLITE_BUSY | (1<<8)) +#define SQLITE_BUSY_SNAPSHOT (SQLITE_BUSY | (2<<8)) +#define SQLITE_BUSY_TIMEOUT (SQLITE_BUSY | (3<<8)) +#define SQLITE_CANTOPEN_NOTEMPDIR (SQLITE_CANTOPEN | (1<<8)) +#define SQLITE_CANTOPEN_ISDIR (SQLITE_CANTOPEN | (2<<8)) +#define SQLITE_CANTOPEN_FULLPATH (SQLITE_CANTOPEN | (3<<8)) +#define SQLITE_CANTOPEN_CONVPATH (SQLITE_CANTOPEN | (4<<8)) +#define SQLITE_CANTOPEN_DIRTYWAL (SQLITE_CANTOPEN | (5<<8)) /* Not Used */ +#define SQLITE_CANTOPEN_SYMLINK (SQLITE_CANTOPEN | (6<<8)) +#define SQLITE_CORRUPT_VTAB (SQLITE_CORRUPT | (1<<8)) +#define SQLITE_CORRUPT_SEQUENCE (SQLITE_CORRUPT | (2<<8)) +#define SQLITE_CORRUPT_INDEX (SQLITE_CORRUPT | (3<<8)) +#define SQLITE_READONLY_RECOVERY (SQLITE_READONLY | (1<<8)) +#define SQLITE_READONLY_CANTLOCK (SQLITE_READONLY | (2<<8)) +#define SQLITE_READONLY_ROLLBACK (SQLITE_READONLY | (3<<8)) +#define SQLITE_READONLY_DBMOVED (SQLITE_READONLY | (4<<8)) +#define SQLITE_READONLY_CANTINIT (SQLITE_READONLY | (5<<8)) +#define SQLITE_READONLY_DIRECTORY (SQLITE_READONLY | (6<<8)) +#define SQLITE_ABORT_ROLLBACK (SQLITE_ABORT | (2<<8)) +#define SQLITE_CONSTRAINT_CHECK (SQLITE_CONSTRAINT | (1<<8)) +#define SQLITE_CONSTRAINT_COMMITHOOK (SQLITE_CONSTRAINT | (2<<8)) +#define SQLITE_CONSTRAINT_FOREIGNKEY (SQLITE_CONSTRAINT | (3<<8)) +#define SQLITE_CONSTRAINT_FUNCTION (SQLITE_CONSTRAINT | (4<<8)) +#define SQLITE_CONSTRAINT_NOTNULL (SQLITE_CONSTRAINT | (5<<8)) +#define SQLITE_CONSTRAINT_PRIMARYKEY (SQLITE_CONSTRAINT | (6<<8)) +#define SQLITE_CONSTRAINT_TRIGGER (SQLITE_CONSTRAINT | (7<<8)) +#define SQLITE_CONSTRAINT_UNIQUE (SQLITE_CONSTRAINT | (8<<8)) +#define SQLITE_CONSTRAINT_VTAB (SQLITE_CONSTRAINT | (9<<8)) +#define SQLITE_CONSTRAINT_ROWID (SQLITE_CONSTRAINT |(10<<8)) +#define SQLITE_CONSTRAINT_PINNED (SQLITE_CONSTRAINT |(11<<8)) +#define SQLITE_CONSTRAINT_DATATYPE (SQLITE_CONSTRAINT |(12<<8)) +#define SQLITE_NOTICE_RECOVER_WAL (SQLITE_NOTICE | (1<<8)) +#define SQLITE_NOTICE_RECOVER_ROLLBACK (SQLITE_NOTICE | (2<<8)) +#define SQLITE_NOTICE_RBU (SQLITE_NOTICE | (3<<8)) +#define SQLITE_WARNING_AUTOINDEX (SQLITE_WARNING | (1<<8)) +#define SQLITE_AUTH_USER (SQLITE_AUTH | (1<<8)) +#define SQLITE_OK_LOAD_PERMANENTLY (SQLITE_OK | (1<<8)) +#define SQLITE_OK_SYMLINK (SQLITE_OK | (2<<8)) /* internal use only */ + +/* +** CAPI3REF: Flags For File Open Operations +** +** These bit values are intended for use in the +** 3rd parameter to the [sqlite3_open_v2()] interface and +** in the 4th parameter to the [sqlite3_vfs.xOpen] method. +** +** Only those flags marked as "Ok for sqlite3_open_v2()" may be +** used as the third argument to the [sqlite3_open_v2()] interface. +** The other flags have historically been ignored by sqlite3_open_v2(), +** though future versions of SQLite might change so that an error is +** raised if any of the disallowed bits are passed into sqlite3_open_v2(). +** Applications should not depend on the historical behavior. +** +** Note in particular that passing the SQLITE_OPEN_EXCLUSIVE flag into +** [sqlite3_open_v2()] does *not* cause the underlying database file +** to be opened using O_EXCL. Passing SQLITE_OPEN_EXCLUSIVE into +** [sqlite3_open_v2()] has historically be a no-op and might become an +** error in future versions of SQLite. +*/ +#define SQLITE_OPEN_READONLY 0x00000001 /* Ok for sqlite3_open_v2() */ +#define SQLITE_OPEN_READWRITE 0x00000002 /* Ok for sqlite3_open_v2() */ +#define SQLITE_OPEN_CREATE 0x00000004 /* Ok for sqlite3_open_v2() */ +#define SQLITE_OPEN_DELETEONCLOSE 0x00000008 /* VFS only */ +#define SQLITE_OPEN_EXCLUSIVE 0x00000010 /* VFS only */ +#define SQLITE_OPEN_AUTOPROXY 0x00000020 /* VFS only */ +#define SQLITE_OPEN_URI 0x00000040 /* Ok for sqlite3_open_v2() */ +#define SQLITE_OPEN_MEMORY 0x00000080 /* Ok for sqlite3_open_v2() */ +#define SQLITE_OPEN_MAIN_DB 0x00000100 /* VFS only */ +#define SQLITE_OPEN_TEMP_DB 0x00000200 /* VFS only */ +#define SQLITE_OPEN_TRANSIENT_DB 0x00000400 /* VFS only */ +#define SQLITE_OPEN_MAIN_JOURNAL 0x00000800 /* VFS only */ +#define SQLITE_OPEN_TEMP_JOURNAL 0x00001000 /* VFS only */ +#define SQLITE_OPEN_SUBJOURNAL 0x00002000 /* VFS only */ +#define SQLITE_OPEN_SUPER_JOURNAL 0x00004000 /* VFS only */ +#define SQLITE_OPEN_NOMUTEX 0x00008000 /* Ok for sqlite3_open_v2() */ +#define SQLITE_OPEN_FULLMUTEX 0x00010000 /* Ok for sqlite3_open_v2() */ +#define SQLITE_OPEN_SHAREDCACHE 0x00020000 /* Ok for sqlite3_open_v2() */ +#define SQLITE_OPEN_PRIVATECACHE 0x00040000 /* Ok for sqlite3_open_v2() */ +#define SQLITE_OPEN_WAL 0x00080000 /* VFS only */ +#define SQLITE_OPEN_NOFOLLOW 0x01000000 /* Ok for sqlite3_open_v2() */ +#define SQLITE_OPEN_EXRESCODE 0x02000000 /* Extended result codes */ + +/* Reserved: 0x00F00000 */ +/* Legacy compatibility: */ +#define SQLITE_OPEN_MASTER_JOURNAL 0x00004000 /* VFS only */ + + +/* +** CAPI3REF: Device Characteristics +** +** The xDeviceCharacteristics method of the [sqlite3_io_methods] +** object returns an integer which is a vector of these +** bit values expressing I/O characteristics of the mass storage +** device that holds the file that the [sqlite3_io_methods] +** refers to. +** +** The SQLITE_IOCAP_ATOMIC property means that all writes of +** any size are atomic. The SQLITE_IOCAP_ATOMICnnn values +** mean that writes of blocks that are nnn bytes in size and +** are aligned to an address which is an integer multiple of +** nnn are atomic. The SQLITE_IOCAP_SAFE_APPEND value means +** that when data is appended to a file, the data is appended +** first then the size of the file is extended, never the other +** way around. The SQLITE_IOCAP_SEQUENTIAL property means that +** information is written to disk in the same order as calls +** to xWrite(). The SQLITE_IOCAP_POWERSAFE_OVERWRITE property means that +** after reboot following a crash or power loss, the only bytes in a +** file that were written at the application level might have changed +** and that adjacent bytes, even bytes within the same sector are +** guaranteed to be unchanged. The SQLITE_IOCAP_UNDELETABLE_WHEN_OPEN +** flag indicates that a file cannot be deleted when open. The +** SQLITE_IOCAP_IMMUTABLE flag indicates that the file is on +** read-only media and cannot be changed even by processes with +** elevated privileges. +** +** The SQLITE_IOCAP_BATCH_ATOMIC property means that the underlying +** filesystem supports doing multiple write operations atomically when those +** write operations are bracketed by [SQLITE_FCNTL_BEGIN_ATOMIC_WRITE] and +** [SQLITE_FCNTL_COMMIT_ATOMIC_WRITE]. +*/ +#define SQLITE_IOCAP_ATOMIC 0x00000001 +#define SQLITE_IOCAP_ATOMIC512 0x00000002 +#define SQLITE_IOCAP_ATOMIC1K 0x00000004 +#define SQLITE_IOCAP_ATOMIC2K 0x00000008 +#define SQLITE_IOCAP_ATOMIC4K 0x00000010 +#define SQLITE_IOCAP_ATOMIC8K 0x00000020 +#define SQLITE_IOCAP_ATOMIC16K 0x00000040 +#define SQLITE_IOCAP_ATOMIC32K 0x00000080 +#define SQLITE_IOCAP_ATOMIC64K 0x00000100 +#define SQLITE_IOCAP_SAFE_APPEND 0x00000200 +#define SQLITE_IOCAP_SEQUENTIAL 0x00000400 +#define SQLITE_IOCAP_UNDELETABLE_WHEN_OPEN 0x00000800 +#define SQLITE_IOCAP_POWERSAFE_OVERWRITE 0x00001000 +#define SQLITE_IOCAP_IMMUTABLE 0x00002000 +#define SQLITE_IOCAP_BATCH_ATOMIC 0x00004000 + +/* +** CAPI3REF: File Locking Levels +** +** SQLite uses one of these integer values as the second +** argument to calls it makes to the xLock() and xUnlock() methods +** of an [sqlite3_io_methods] object. These values are ordered from +** lest restrictive to most restrictive. +** +** The argument to xLock() is always SHARED or higher. The argument to +** xUnlock is either SHARED or NONE. +*/ +#define SQLITE_LOCK_NONE 0 /* xUnlock() only */ +#define SQLITE_LOCK_SHARED 1 /* xLock() or xUnlock() */ +#define SQLITE_LOCK_RESERVED 2 /* xLock() only */ +#define SQLITE_LOCK_PENDING 3 /* xLock() only */ +#define SQLITE_LOCK_EXCLUSIVE 4 /* xLock() only */ + +/* +** CAPI3REF: Synchronization Type Flags +** +** When SQLite invokes the xSync() method of an +** [sqlite3_io_methods] object it uses a combination of +** these integer values as the second argument. +** +** When the SQLITE_SYNC_DATAONLY flag is used, it means that the +** sync operation only needs to flush data to mass storage. Inode +** information need not be flushed. If the lower four bits of the flag +** equal SQLITE_SYNC_NORMAL, that means to use normal fsync() semantics. +** If the lower four bits equal SQLITE_SYNC_FULL, that means +** to use Mac OS X style fullsync instead of fsync(). +** +** Do not confuse the SQLITE_SYNC_NORMAL and SQLITE_SYNC_FULL flags +** with the [PRAGMA synchronous]=NORMAL and [PRAGMA synchronous]=FULL +** settings. The [synchronous pragma] determines when calls to the +** xSync VFS method occur and applies uniformly across all platforms. +** The SQLITE_SYNC_NORMAL and SQLITE_SYNC_FULL flags determine how +** energetic or rigorous or forceful the sync operations are and +** only make a difference on Mac OSX for the default SQLite code. +** (Third-party VFS implementations might also make the distinction +** between SQLITE_SYNC_NORMAL and SQLITE_SYNC_FULL, but among the +** operating systems natively supported by SQLite, only Mac OSX +** cares about the difference.) +*/ +#define SQLITE_SYNC_NORMAL 0x00002 +#define SQLITE_SYNC_FULL 0x00003 +#define SQLITE_SYNC_DATAONLY 0x00010 + +/* +** CAPI3REF: OS Interface Open File Handle +** +** An [sqlite3_file] object represents an open file in the +** [sqlite3_vfs | OS interface layer]. Individual OS interface +** implementations will +** want to subclass this object by appending additional fields +** for their own use. The pMethods entry is a pointer to an +** [sqlite3_io_methods] object that defines methods for performing +** I/O operations on the open file. +*/ +typedef struct sqlite3_file sqlite3_file; +struct sqlite3_file { + const struct sqlite3_io_methods *pMethods; /* Methods for an open file */ +}; + +/* +** CAPI3REF: OS Interface File Virtual Methods Object +** +** Every file opened by the [sqlite3_vfs.xOpen] method populates an +** [sqlite3_file] object (or, more commonly, a subclass of the +** [sqlite3_file] object) with a pointer to an instance of this object. +** This object defines the methods used to perform various operations +** against the open file represented by the [sqlite3_file] object. +** +** If the [sqlite3_vfs.xOpen] method sets the sqlite3_file.pMethods element +** to a non-NULL pointer, then the sqlite3_io_methods.xClose method +** may be invoked even if the [sqlite3_vfs.xOpen] reported that it failed. The +** only way to prevent a call to xClose following a failed [sqlite3_vfs.xOpen] +** is for the [sqlite3_vfs.xOpen] to set the sqlite3_file.pMethods element +** to NULL. +** +** The flags argument to xSync may be one of [SQLITE_SYNC_NORMAL] or +** [SQLITE_SYNC_FULL]. The first choice is the normal fsync(). +** The second choice is a Mac OS X style fullsync. The [SQLITE_SYNC_DATAONLY] +** flag may be ORed in to indicate that only the data of the file +** and not its inode needs to be synced. +** +** The integer values to xLock() and xUnlock() are one of +**
        +**
      • [SQLITE_LOCK_NONE], +**
      • [SQLITE_LOCK_SHARED], +**
      • [SQLITE_LOCK_RESERVED], +**
      • [SQLITE_LOCK_PENDING], or +**
      • [SQLITE_LOCK_EXCLUSIVE]. +**
      +** xLock() upgrades the database file lock. In other words, xLock() moves the +** database file lock in the direction NONE toward EXCLUSIVE. The argument to +** xLock() is always on of SHARED, RESERVED, PENDING, or EXCLUSIVE, never +** SQLITE_LOCK_NONE. If the database file lock is already at or above the +** requested lock, then the call to xLock() is a no-op. +** xUnlock() downgrades the database file lock to either SHARED or NONE. +* If the lock is already at or below the requested lock state, then the call +** to xUnlock() is a no-op. +** The xCheckReservedLock() method checks whether any database connection, +** either in this process or in some other process, is holding a RESERVED, +** PENDING, or EXCLUSIVE lock on the file. It returns true +** if such a lock exists and false otherwise. +** +** The xFileControl() method is a generic interface that allows custom +** VFS implementations to directly control an open file using the +** [sqlite3_file_control()] interface. The second "op" argument is an +** integer opcode. The third argument is a generic pointer intended to +** point to a structure that may contain arguments or space in which to +** write return values. Potential uses for xFileControl() might be +** functions to enable blocking locks with timeouts, to change the +** locking strategy (for example to use dot-file locks), to inquire +** about the status of a lock, or to break stale locks. The SQLite +** core reserves all opcodes less than 100 for its own use. +** A [file control opcodes | list of opcodes] less than 100 is available. +** Applications that define a custom xFileControl method should use opcodes +** greater than 100 to avoid conflicts. VFS implementations should +** return [SQLITE_NOTFOUND] for file control opcodes that they do not +** recognize. +** +** The xSectorSize() method returns the sector size of the +** device that underlies the file. The sector size is the +** minimum write that can be performed without disturbing +** other bytes in the file. The xDeviceCharacteristics() +** method returns a bit vector describing behaviors of the +** underlying device: +** +**
        +**
      • [SQLITE_IOCAP_ATOMIC] +**
      • [SQLITE_IOCAP_ATOMIC512] +**
      • [SQLITE_IOCAP_ATOMIC1K] +**
      • [SQLITE_IOCAP_ATOMIC2K] +**
      • [SQLITE_IOCAP_ATOMIC4K] +**
      • [SQLITE_IOCAP_ATOMIC8K] +**
      • [SQLITE_IOCAP_ATOMIC16K] +**
      • [SQLITE_IOCAP_ATOMIC32K] +**
      • [SQLITE_IOCAP_ATOMIC64K] +**
      • [SQLITE_IOCAP_SAFE_APPEND] +**
      • [SQLITE_IOCAP_SEQUENTIAL] +**
      • [SQLITE_IOCAP_UNDELETABLE_WHEN_OPEN] +**
      • [SQLITE_IOCAP_POWERSAFE_OVERWRITE] +**
      • [SQLITE_IOCAP_IMMUTABLE] +**
      • [SQLITE_IOCAP_BATCH_ATOMIC] +**
      +** +** The SQLITE_IOCAP_ATOMIC property means that all writes of +** any size are atomic. The SQLITE_IOCAP_ATOMICnnn values +** mean that writes of blocks that are nnn bytes in size and +** are aligned to an address which is an integer multiple of +** nnn are atomic. The SQLITE_IOCAP_SAFE_APPEND value means +** that when data is appended to a file, the data is appended +** first then the size of the file is extended, never the other +** way around. The SQLITE_IOCAP_SEQUENTIAL property means that +** information is written to disk in the same order as calls +** to xWrite(). +** +** If xRead() returns SQLITE_IOERR_SHORT_READ it must also fill +** in the unread portions of the buffer with zeros. A VFS that +** fails to zero-fill short reads might seem to work. However, +** failure to zero-fill short reads will eventually lead to +** database corruption. +*/ +typedef struct sqlite3_io_methods sqlite3_io_methods; +struct sqlite3_io_methods { + int iVersion; + int (*xClose)(sqlite3_file*); + int (*xRead)(sqlite3_file*, void*, int iAmt, sqlite3_int64 iOfst); + int (*xWrite)(sqlite3_file*, const void*, int iAmt, sqlite3_int64 iOfst); + int (*xTruncate)(sqlite3_file*, sqlite3_int64 size); + int (*xSync)(sqlite3_file*, int flags); + int (*xFileSize)(sqlite3_file*, sqlite3_int64 *pSize); + int (*xLock)(sqlite3_file*, int); + int (*xUnlock)(sqlite3_file*, int); + int (*xCheckReservedLock)(sqlite3_file*, int *pResOut); + int (*xFileControl)(sqlite3_file*, int op, void *pArg); + int (*xSectorSize)(sqlite3_file*); + int (*xDeviceCharacteristics)(sqlite3_file*); + /* Methods above are valid for version 1 */ + int (*xShmMap)(sqlite3_file*, int iPg, int pgsz, int, void volatile**); + int (*xShmLock)(sqlite3_file*, int offset, int n, int flags); + void (*xShmBarrier)(sqlite3_file*); + int (*xShmUnmap)(sqlite3_file*, int deleteFlag); + /* Methods above are valid for version 2 */ + int (*xFetch)(sqlite3_file*, sqlite3_int64 iOfst, int iAmt, void **pp); + int (*xUnfetch)(sqlite3_file*, sqlite3_int64 iOfst, void *p); + /* Methods above are valid for version 3 */ + /* Additional methods may be added in future releases */ +}; + +/* +** CAPI3REF: Standard File Control Opcodes +** KEYWORDS: {file control opcodes} {file control opcode} +** +** These integer constants are opcodes for the xFileControl method +** of the [sqlite3_io_methods] object and for the [sqlite3_file_control()] +** interface. +** +**
        +**
      • [[SQLITE_FCNTL_LOCKSTATE]] +** The [SQLITE_FCNTL_LOCKSTATE] opcode is used for debugging. This +** opcode causes the xFileControl method to write the current state of +** the lock (one of [SQLITE_LOCK_NONE], [SQLITE_LOCK_SHARED], +** [SQLITE_LOCK_RESERVED], [SQLITE_LOCK_PENDING], or [SQLITE_LOCK_EXCLUSIVE]) +** into an integer that the pArg argument points to. +** This capability is only available if SQLite is compiled with [SQLITE_DEBUG]. +** +**
      • [[SQLITE_FCNTL_SIZE_HINT]] +** The [SQLITE_FCNTL_SIZE_HINT] opcode is used by SQLite to give the VFS +** layer a hint of how large the database file will grow to be during the +** current transaction. This hint is not guaranteed to be accurate but it +** is often close. The underlying VFS might choose to preallocate database +** file space based on this hint in order to help writes to the database +** file run faster. +** +**
      • [[SQLITE_FCNTL_SIZE_LIMIT]] +** The [SQLITE_FCNTL_SIZE_LIMIT] opcode is used by in-memory VFS that +** implements [sqlite3_deserialize()] to set an upper bound on the size +** of the in-memory database. The argument is a pointer to a [sqlite3_int64]. +** If the integer pointed to is negative, then it is filled in with the +** current limit. Otherwise the limit is set to the larger of the value +** of the integer pointed to and the current database size. The integer +** pointed to is set to the new limit. +** +**
      • [[SQLITE_FCNTL_CHUNK_SIZE]] +** The [SQLITE_FCNTL_CHUNK_SIZE] opcode is used to request that the VFS +** extends and truncates the database file in chunks of a size specified +** by the user. The fourth argument to [sqlite3_file_control()] should +** point to an integer (type int) containing the new chunk-size to use +** for the nominated database. Allocating database file space in large +** chunks (say 1MB at a time), may reduce file-system fragmentation and +** improve performance on some systems. +** +**
      • [[SQLITE_FCNTL_FILE_POINTER]] +** The [SQLITE_FCNTL_FILE_POINTER] opcode is used to obtain a pointer +** to the [sqlite3_file] object associated with a particular database +** connection. See also [SQLITE_FCNTL_JOURNAL_POINTER]. +** +**
      • [[SQLITE_FCNTL_JOURNAL_POINTER]] +** The [SQLITE_FCNTL_JOURNAL_POINTER] opcode is used to obtain a pointer +** to the [sqlite3_file] object associated with the journal file (either +** the [rollback journal] or the [write-ahead log]) for a particular database +** connection. See also [SQLITE_FCNTL_FILE_POINTER]. +** +**
      • [[SQLITE_FCNTL_SYNC_OMITTED]] +** No longer in use. +** +**
      • [[SQLITE_FCNTL_SYNC]] +** The [SQLITE_FCNTL_SYNC] opcode is generated internally by SQLite and +** sent to the VFS immediately before the xSync method is invoked on a +** database file descriptor. Or, if the xSync method is not invoked +** because the user has configured SQLite with +** [PRAGMA synchronous | PRAGMA synchronous=OFF] it is invoked in place +** of the xSync method. In most cases, the pointer argument passed with +** this file-control is NULL. However, if the database file is being synced +** as part of a multi-database commit, the argument points to a nul-terminated +** string containing the transactions super-journal file name. VFSes that +** do not need this signal should silently ignore this opcode. Applications +** should not call [sqlite3_file_control()] with this opcode as doing so may +** disrupt the operation of the specialized VFSes that do require it. +** +**
      • [[SQLITE_FCNTL_COMMIT_PHASETWO]] +** The [SQLITE_FCNTL_COMMIT_PHASETWO] opcode is generated internally by SQLite +** and sent to the VFS after a transaction has been committed immediately +** but before the database is unlocked. VFSes that do not need this signal +** should silently ignore this opcode. Applications should not call +** [sqlite3_file_control()] with this opcode as doing so may disrupt the +** operation of the specialized VFSes that do require it. +** +**
      • [[SQLITE_FCNTL_WIN32_AV_RETRY]] +** ^The [SQLITE_FCNTL_WIN32_AV_RETRY] opcode is used to configure automatic +** retry counts and intervals for certain disk I/O operations for the +** windows [VFS] in order to provide robustness in the presence of +** anti-virus programs. By default, the windows VFS will retry file read, +** file write, and file delete operations up to 10 times, with a delay +** of 25 milliseconds before the first retry and with the delay increasing +** by an additional 25 milliseconds with each subsequent retry. This +** opcode allows these two values (10 retries and 25 milliseconds of delay) +** to be adjusted. The values are changed for all database connections +** within the same process. The argument is a pointer to an array of two +** integers where the first integer is the new retry count and the second +** integer is the delay. If either integer is negative, then the setting +** is not changed but instead the prior value of that setting is written +** into the array entry, allowing the current retry settings to be +** interrogated. The zDbName parameter is ignored. +** +**
      • [[SQLITE_FCNTL_PERSIST_WAL]] +** ^The [SQLITE_FCNTL_PERSIST_WAL] opcode is used to set or query the +** persistent [WAL | Write Ahead Log] setting. By default, the auxiliary +** write ahead log ([WAL file]) and shared memory +** files used for transaction control +** are automatically deleted when the latest connection to the database +** closes. Setting persistent WAL mode causes those files to persist after +** close. Persisting the files is useful when other processes that do not +** have write permission on the directory containing the database file want +** to read the database file, as the WAL and shared memory files must exist +** in order for the database to be readable. The fourth parameter to +** [sqlite3_file_control()] for this opcode should be a pointer to an integer. +** That integer is 0 to disable persistent WAL mode or 1 to enable persistent +** WAL mode. If the integer is -1, then it is overwritten with the current +** WAL persistence setting. +** +**
      • [[SQLITE_FCNTL_POWERSAFE_OVERWRITE]] +** ^The [SQLITE_FCNTL_POWERSAFE_OVERWRITE] opcode is used to set or query the +** persistent "powersafe-overwrite" or "PSOW" setting. The PSOW setting +** determines the [SQLITE_IOCAP_POWERSAFE_OVERWRITE] bit of the +** xDeviceCharacteristics methods. The fourth parameter to +** [sqlite3_file_control()] for this opcode should be a pointer to an integer. +** That integer is 0 to disable zero-damage mode or 1 to enable zero-damage +** mode. If the integer is -1, then it is overwritten with the current +** zero-damage mode setting. +** +**
      • [[SQLITE_FCNTL_OVERWRITE]] +** ^The [SQLITE_FCNTL_OVERWRITE] opcode is invoked by SQLite after opening +** a write transaction to indicate that, unless it is rolled back for some +** reason, the entire database file will be overwritten by the current +** transaction. This is used by VACUUM operations. +** +**
      • [[SQLITE_FCNTL_VFSNAME]] +** ^The [SQLITE_FCNTL_VFSNAME] opcode can be used to obtain the names of +** all [VFSes] in the VFS stack. The names are of all VFS shims and the +** final bottom-level VFS are written into memory obtained from +** [sqlite3_malloc()] and the result is stored in the char* variable +** that the fourth parameter of [sqlite3_file_control()] points to. +** The caller is responsible for freeing the memory when done. As with +** all file-control actions, there is no guarantee that this will actually +** do anything. Callers should initialize the char* variable to a NULL +** pointer in case this file-control is not implemented. This file-control +** is intended for diagnostic use only. +** +**
      • [[SQLITE_FCNTL_VFS_POINTER]] +** ^The [SQLITE_FCNTL_VFS_POINTER] opcode finds a pointer to the top-level +** [VFSes] currently in use. ^(The argument X in +** sqlite3_file_control(db,SQLITE_FCNTL_VFS_POINTER,X) must be +** of type "[sqlite3_vfs] **". This opcodes will set *X +** to a pointer to the top-level VFS.)^ +** ^When there are multiple VFS shims in the stack, this opcode finds the +** upper-most shim only. +** +**
      • [[SQLITE_FCNTL_PRAGMA]] +** ^Whenever a [PRAGMA] statement is parsed, an [SQLITE_FCNTL_PRAGMA] +** file control is sent to the open [sqlite3_file] object corresponding +** to the database file to which the pragma statement refers. ^The argument +** to the [SQLITE_FCNTL_PRAGMA] file control is an array of +** pointers to strings (char**) in which the second element of the array +** is the name of the pragma and the third element is the argument to the +** pragma or NULL if the pragma has no argument. ^The handler for an +** [SQLITE_FCNTL_PRAGMA] file control can optionally make the first element +** of the char** argument point to a string obtained from [sqlite3_mprintf()] +** or the equivalent and that string will become the result of the pragma or +** the error message if the pragma fails. ^If the +** [SQLITE_FCNTL_PRAGMA] file control returns [SQLITE_NOTFOUND], then normal +** [PRAGMA] processing continues. ^If the [SQLITE_FCNTL_PRAGMA] +** file control returns [SQLITE_OK], then the parser assumes that the +** VFS has handled the PRAGMA itself and the parser generates a no-op +** prepared statement if result string is NULL, or that returns a copy +** of the result string if the string is non-NULL. +** ^If the [SQLITE_FCNTL_PRAGMA] file control returns +** any result code other than [SQLITE_OK] or [SQLITE_NOTFOUND], that means +** that the VFS encountered an error while handling the [PRAGMA] and the +** compilation of the PRAGMA fails with an error. ^The [SQLITE_FCNTL_PRAGMA] +** file control occurs at the beginning of pragma statement analysis and so +** it is able to override built-in [PRAGMA] statements. +** +**
      • [[SQLITE_FCNTL_BUSYHANDLER]] +** ^The [SQLITE_FCNTL_BUSYHANDLER] +** file-control may be invoked by SQLite on the database file handle +** shortly after it is opened in order to provide a custom VFS with access +** to the connection's busy-handler callback. The argument is of type (void**) +** - an array of two (void *) values. The first (void *) actually points +** to a function of type (int (*)(void *)). In order to invoke the connection's +** busy-handler, this function should be invoked with the second (void *) in +** the array as the only argument. If it returns non-zero, then the operation +** should be retried. If it returns zero, the custom VFS should abandon the +** current operation. +** +**
      • [[SQLITE_FCNTL_TEMPFILENAME]] +** ^Applications can invoke the [SQLITE_FCNTL_TEMPFILENAME] file-control +** to have SQLite generate a +** temporary filename using the same algorithm that is followed to generate +** temporary filenames for TEMP tables and other internal uses. The +** argument should be a char** which will be filled with the filename +** written into memory obtained from [sqlite3_malloc()]. The caller should +** invoke [sqlite3_free()] on the result to avoid a memory leak. +** +**
      • [[SQLITE_FCNTL_MMAP_SIZE]] +** The [SQLITE_FCNTL_MMAP_SIZE] file control is used to query or set the +** maximum number of bytes that will be used for memory-mapped I/O. +** The argument is a pointer to a value of type sqlite3_int64 that +** is an advisory maximum number of bytes in the file to memory map. The +** pointer is overwritten with the old value. The limit is not changed if +** the value originally pointed to is negative, and so the current limit +** can be queried by passing in a pointer to a negative number. This +** file-control is used internally to implement [PRAGMA mmap_size]. +** +**
      • [[SQLITE_FCNTL_TRACE]] +** The [SQLITE_FCNTL_TRACE] file control provides advisory information +** to the VFS about what the higher layers of the SQLite stack are doing. +** This file control is used by some VFS activity tracing [shims]. +** The argument is a zero-terminated string. Higher layers in the +** SQLite stack may generate instances of this file control if +** the [SQLITE_USE_FCNTL_TRACE] compile-time option is enabled. +** +**
      • [[SQLITE_FCNTL_HAS_MOVED]] +** The [SQLITE_FCNTL_HAS_MOVED] file control interprets its argument as a +** pointer to an integer and it writes a boolean into that integer depending +** on whether or not the file has been renamed, moved, or deleted since it +** was first opened. +** +**
      • [[SQLITE_FCNTL_WIN32_GET_HANDLE]] +** The [SQLITE_FCNTL_WIN32_GET_HANDLE] opcode can be used to obtain the +** underlying native file handle associated with a file handle. This file +** control interprets its argument as a pointer to a native file handle and +** writes the resulting value there. +** +**
      • [[SQLITE_FCNTL_WIN32_SET_HANDLE]] +** The [SQLITE_FCNTL_WIN32_SET_HANDLE] opcode is used for debugging. This +** opcode causes the xFileControl method to swap the file handle with the one +** pointed to by the pArg argument. This capability is used during testing +** and only needs to be supported when SQLITE_TEST is defined. +** +**
      • [[SQLITE_FCNTL_WAL_BLOCK]] +** The [SQLITE_FCNTL_WAL_BLOCK] is a signal to the VFS layer that it might +** be advantageous to block on the next WAL lock if the lock is not immediately +** available. The WAL subsystem issues this signal during rare +** circumstances in order to fix a problem with priority inversion. +** Applications should not use this file-control. +** +**
      • [[SQLITE_FCNTL_ZIPVFS]] +** The [SQLITE_FCNTL_ZIPVFS] opcode is implemented by zipvfs only. All other +** VFS should return SQLITE_NOTFOUND for this opcode. +** +**
      • [[SQLITE_FCNTL_RBU]] +** The [SQLITE_FCNTL_RBU] opcode is implemented by the special VFS used by +** the RBU extension only. All other VFS should return SQLITE_NOTFOUND for +** this opcode. +** +**
      • [[SQLITE_FCNTL_BEGIN_ATOMIC_WRITE]] +** If the [SQLITE_FCNTL_BEGIN_ATOMIC_WRITE] opcode returns SQLITE_OK, then +** the file descriptor is placed in "batch write mode", which +** means all subsequent write operations will be deferred and done +** atomically at the next [SQLITE_FCNTL_COMMIT_ATOMIC_WRITE]. Systems +** that do not support batch atomic writes will return SQLITE_NOTFOUND. +** ^Following a successful SQLITE_FCNTL_BEGIN_ATOMIC_WRITE and prior to +** the closing [SQLITE_FCNTL_COMMIT_ATOMIC_WRITE] or +** [SQLITE_FCNTL_ROLLBACK_ATOMIC_WRITE], SQLite will make +** no VFS interface calls on the same [sqlite3_file] file descriptor +** except for calls to the xWrite method and the xFileControl method +** with [SQLITE_FCNTL_SIZE_HINT]. +** +**
      • [[SQLITE_FCNTL_COMMIT_ATOMIC_WRITE]] +** The [SQLITE_FCNTL_COMMIT_ATOMIC_WRITE] opcode causes all write +** operations since the previous successful call to +** [SQLITE_FCNTL_BEGIN_ATOMIC_WRITE] to be performed atomically. +** This file control returns [SQLITE_OK] if and only if the writes were +** all performed successfully and have been committed to persistent storage. +** ^Regardless of whether or not it is successful, this file control takes +** the file descriptor out of batch write mode so that all subsequent +** write operations are independent. +** ^SQLite will never invoke SQLITE_FCNTL_COMMIT_ATOMIC_WRITE without +** a prior successful call to [SQLITE_FCNTL_BEGIN_ATOMIC_WRITE]. +** +**
      • [[SQLITE_FCNTL_ROLLBACK_ATOMIC_WRITE]] +** The [SQLITE_FCNTL_ROLLBACK_ATOMIC_WRITE] opcode causes all write +** operations since the previous successful call to +** [SQLITE_FCNTL_BEGIN_ATOMIC_WRITE] to be rolled back. +** ^This file control takes the file descriptor out of batch write mode +** so that all subsequent write operations are independent. +** ^SQLite will never invoke SQLITE_FCNTL_ROLLBACK_ATOMIC_WRITE without +** a prior successful call to [SQLITE_FCNTL_BEGIN_ATOMIC_WRITE]. +** +**
      • [[SQLITE_FCNTL_LOCK_TIMEOUT]] +** The [SQLITE_FCNTL_LOCK_TIMEOUT] opcode is used to configure a VFS +** to block for up to M milliseconds before failing when attempting to +** obtain a file lock using the xLock or xShmLock methods of the VFS. +** The parameter is a pointer to a 32-bit signed integer that contains +** the value that M is to be set to. Before returning, the 32-bit signed +** integer is overwritten with the previous value of M. +** +**
      • [[SQLITE_FCNTL_DATA_VERSION]] +** The [SQLITE_FCNTL_DATA_VERSION] opcode is used to detect changes to +** a database file. The argument is a pointer to a 32-bit unsigned integer. +** The "data version" for the pager is written into the pointer. The +** "data version" changes whenever any change occurs to the corresponding +** database file, either through SQL statements on the same database +** connection or through transactions committed by separate database +** connections possibly in other processes. The [sqlite3_total_changes()] +** interface can be used to find if any database on the connection has changed, +** but that interface responds to changes on TEMP as well as MAIN and does +** not provide a mechanism to detect changes to MAIN only. Also, the +** [sqlite3_total_changes()] interface responds to internal changes only and +** omits changes made by other database connections. The +** [PRAGMA data_version] command provides a mechanism to detect changes to +** a single attached database that occur due to other database connections, +** but omits changes implemented by the database connection on which it is +** called. This file control is the only mechanism to detect changes that +** happen either internally or externally and that are associated with +** a particular attached database. +** +**
      • [[SQLITE_FCNTL_CKPT_START]] +** The [SQLITE_FCNTL_CKPT_START] opcode is invoked from within a checkpoint +** in wal mode before the client starts to copy pages from the wal +** file to the database file. +** +**
      • [[SQLITE_FCNTL_CKPT_DONE]] +** The [SQLITE_FCNTL_CKPT_DONE] opcode is invoked from within a checkpoint +** in wal mode after the client has finished copying pages from the wal +** file to the database file, but before the *-shm file is updated to +** record the fact that the pages have been checkpointed. +** +**
      • [[SQLITE_FCNTL_EXTERNAL_READER]] +** The EXPERIMENTAL [SQLITE_FCNTL_EXTERNAL_READER] opcode is used to detect +** whether or not there is a database client in another process with a wal-mode +** transaction open on the database or not. It is only available on unix.The +** (void*) argument passed with this file-control should be a pointer to a +** value of type (int). The integer value is set to 1 if the database is a wal +** mode database and there exists at least one client in another process that +** currently has an SQL transaction open on the database. It is set to 0 if +** the database is not a wal-mode db, or if there is no such connection in any +** other process. This opcode cannot be used to detect transactions opened +** by clients within the current process, only within other processes. +** +**
      • [[SQLITE_FCNTL_CKSM_FILE]] +** The [SQLITE_FCNTL_CKSM_FILE] opcode is for use internally by the +** [checksum VFS shim] only. +** +**
      • [[SQLITE_FCNTL_RESET_CACHE]] +** If there is currently no transaction open on the database, and the +** database is not a temp db, then the [SQLITE_FCNTL_RESET_CACHE] file-control +** purges the contents of the in-memory page cache. If there is an open +** transaction, or if the db is a temp-db, this opcode is a no-op, not an error. +**
      +*/ +#define SQLITE_FCNTL_LOCKSTATE 1 +#define SQLITE_FCNTL_GET_LOCKPROXYFILE 2 +#define SQLITE_FCNTL_SET_LOCKPROXYFILE 3 +#define SQLITE_FCNTL_LAST_ERRNO 4 +#define SQLITE_FCNTL_SIZE_HINT 5 +#define SQLITE_FCNTL_CHUNK_SIZE 6 +#define SQLITE_FCNTL_FILE_POINTER 7 +#define SQLITE_FCNTL_SYNC_OMITTED 8 +#define SQLITE_FCNTL_WIN32_AV_RETRY 9 +#define SQLITE_FCNTL_PERSIST_WAL 10 +#define SQLITE_FCNTL_OVERWRITE 11 +#define SQLITE_FCNTL_VFSNAME 12 +#define SQLITE_FCNTL_POWERSAFE_OVERWRITE 13 +#define SQLITE_FCNTL_PRAGMA 14 +#define SQLITE_FCNTL_BUSYHANDLER 15 +#define SQLITE_FCNTL_TEMPFILENAME 16 +#define SQLITE_FCNTL_MMAP_SIZE 18 +#define SQLITE_FCNTL_TRACE 19 +#define SQLITE_FCNTL_HAS_MOVED 20 +#define SQLITE_FCNTL_SYNC 21 +#define SQLITE_FCNTL_COMMIT_PHASETWO 22 +#define SQLITE_FCNTL_WIN32_SET_HANDLE 23 +#define SQLITE_FCNTL_WAL_BLOCK 24 +#define SQLITE_FCNTL_ZIPVFS 25 +#define SQLITE_FCNTL_RBU 26 +#define SQLITE_FCNTL_VFS_POINTER 27 +#define SQLITE_FCNTL_JOURNAL_POINTER 28 +#define SQLITE_FCNTL_WIN32_GET_HANDLE 29 +#define SQLITE_FCNTL_PDB 30 +#define SQLITE_FCNTL_BEGIN_ATOMIC_WRITE 31 +#define SQLITE_FCNTL_COMMIT_ATOMIC_WRITE 32 +#define SQLITE_FCNTL_ROLLBACK_ATOMIC_WRITE 33 +#define SQLITE_FCNTL_LOCK_TIMEOUT 34 +#define SQLITE_FCNTL_DATA_VERSION 35 +#define SQLITE_FCNTL_SIZE_LIMIT 36 +#define SQLITE_FCNTL_CKPT_DONE 37 +#define SQLITE_FCNTL_RESERVE_BYTES 38 +#define SQLITE_FCNTL_CKPT_START 39 +#define SQLITE_FCNTL_EXTERNAL_READER 40 +#define SQLITE_FCNTL_CKSM_FILE 41 +#define SQLITE_FCNTL_RESET_CACHE 42 + +/* deprecated names */ +#define SQLITE_GET_LOCKPROXYFILE SQLITE_FCNTL_GET_LOCKPROXYFILE +#define SQLITE_SET_LOCKPROXYFILE SQLITE_FCNTL_SET_LOCKPROXYFILE +#define SQLITE_LAST_ERRNO SQLITE_FCNTL_LAST_ERRNO + + +/* +** CAPI3REF: Mutex Handle +** +** The mutex module within SQLite defines [sqlite3_mutex] to be an +** abstract type for a mutex object. The SQLite core never looks +** at the internal representation of an [sqlite3_mutex]. It only +** deals with pointers to the [sqlite3_mutex] object. +** +** Mutexes are created using [sqlite3_mutex_alloc()]. +*/ +typedef struct sqlite3_mutex sqlite3_mutex; + +/* +** CAPI3REF: Loadable Extension Thunk +** +** A pointer to the opaque sqlite3_api_routines structure is passed as +** the third parameter to entry points of [loadable extensions]. This +** structure must be typedefed in order to work around compiler warnings +** on some platforms. +*/ +typedef struct sqlite3_api_routines sqlite3_api_routines; + +/* +** CAPI3REF: File Name +** +** Type [sqlite3_filename] is used by SQLite to pass filenames to the +** xOpen method of a [VFS]. It may be cast to (const char*) and treated +** as a normal, nul-terminated, UTF-8 buffer containing the filename, but +** may also be passed to special APIs such as: +** +**
        +**
      • sqlite3_filename_database() +**
      • sqlite3_filename_journal() +**
      • sqlite3_filename_wal() +**
      • sqlite3_uri_parameter() +**
      • sqlite3_uri_boolean() +**
      • sqlite3_uri_int64() +**
      • sqlite3_uri_key() +**
      +*/ +typedef const char *sqlite3_filename; + +/* +** CAPI3REF: OS Interface Object +** +** An instance of the sqlite3_vfs object defines the interface between +** the SQLite core and the underlying operating system. The "vfs" +** in the name of the object stands for "virtual file system". See +** the [VFS | VFS documentation] for further information. +** +** The VFS interface is sometimes extended by adding new methods onto +** the end. Each time such an extension occurs, the iVersion field +** is incremented. The iVersion value started out as 1 in +** SQLite [version 3.5.0] on [dateof:3.5.0], then increased to 2 +** with SQLite [version 3.7.0] on [dateof:3.7.0], and then increased +** to 3 with SQLite [version 3.7.6] on [dateof:3.7.6]. Additional fields +** may be appended to the sqlite3_vfs object and the iVersion value +** may increase again in future versions of SQLite. +** Note that due to an oversight, the structure +** of the sqlite3_vfs object changed in the transition from +** SQLite [version 3.5.9] to [version 3.6.0] on [dateof:3.6.0] +** and yet the iVersion field was not increased. +** +** The szOsFile field is the size of the subclassed [sqlite3_file] +** structure used by this VFS. mxPathname is the maximum length of +** a pathname in this VFS. +** +** Registered sqlite3_vfs objects are kept on a linked list formed by +** the pNext pointer. The [sqlite3_vfs_register()] +** and [sqlite3_vfs_unregister()] interfaces manage this list +** in a thread-safe way. The [sqlite3_vfs_find()] interface +** searches the list. Neither the application code nor the VFS +** implementation should use the pNext pointer. +** +** The pNext field is the only field in the sqlite3_vfs +** structure that SQLite will ever modify. SQLite will only access +** or modify this field while holding a particular static mutex. +** The application should never modify anything within the sqlite3_vfs +** object once the object has been registered. +** +** The zName field holds the name of the VFS module. The name must +** be unique across all VFS modules. +** +** [[sqlite3_vfs.xOpen]] +** ^SQLite guarantees that the zFilename parameter to xOpen +** is either a NULL pointer or string obtained +** from xFullPathname() with an optional suffix added. +** ^If a suffix is added to the zFilename parameter, it will +** consist of a single "-" character followed by no more than +** 11 alphanumeric and/or "-" characters. +** ^SQLite further guarantees that +** the string will be valid and unchanged until xClose() is +** called. Because of the previous sentence, +** the [sqlite3_file] can safely store a pointer to the +** filename if it needs to remember the filename for some reason. +** If the zFilename parameter to xOpen is a NULL pointer then xOpen +** must invent its own temporary name for the file. ^Whenever the +** xFilename parameter is NULL it will also be the case that the +** flags parameter will include [SQLITE_OPEN_DELETEONCLOSE]. +** +** The flags argument to xOpen() includes all bits set in +** the flags argument to [sqlite3_open_v2()]. Or if [sqlite3_open()] +** or [sqlite3_open16()] is used, then flags includes at least +** [SQLITE_OPEN_READWRITE] | [SQLITE_OPEN_CREATE]. +** If xOpen() opens a file read-only then it sets *pOutFlags to +** include [SQLITE_OPEN_READONLY]. Other bits in *pOutFlags may be set. +** +** ^(SQLite will also add one of the following flags to the xOpen() +** call, depending on the object being opened: +** +**
        +**
      • [SQLITE_OPEN_MAIN_DB] +**
      • [SQLITE_OPEN_MAIN_JOURNAL] +**
      • [SQLITE_OPEN_TEMP_DB] +**
      • [SQLITE_OPEN_TEMP_JOURNAL] +**
      • [SQLITE_OPEN_TRANSIENT_DB] +**
      • [SQLITE_OPEN_SUBJOURNAL] +**
      • [SQLITE_OPEN_SUPER_JOURNAL] +**
      • [SQLITE_OPEN_WAL] +**
      )^ +** +** The file I/O implementation can use the object type flags to +** change the way it deals with files. For example, an application +** that does not care about crash recovery or rollback might make +** the open of a journal file a no-op. Writes to this journal would +** also be no-ops, and any attempt to read the journal would return +** SQLITE_IOERR. Or the implementation might recognize that a database +** file will be doing page-aligned sector reads and writes in a random +** order and set up its I/O subsystem accordingly. +** +** SQLite might also add one of the following flags to the xOpen method: +** +**
        +**
      • [SQLITE_OPEN_DELETEONCLOSE] +**
      • [SQLITE_OPEN_EXCLUSIVE] +**
      +** +** The [SQLITE_OPEN_DELETEONCLOSE] flag means the file should be +** deleted when it is closed. ^The [SQLITE_OPEN_DELETEONCLOSE] +** will be set for TEMP databases and their journals, transient +** databases, and subjournals. +** +** ^The [SQLITE_OPEN_EXCLUSIVE] flag is always used in conjunction +** with the [SQLITE_OPEN_CREATE] flag, which are both directly +** analogous to the O_EXCL and O_CREAT flags of the POSIX open() +** API. The SQLITE_OPEN_EXCLUSIVE flag, when paired with the +** SQLITE_OPEN_CREATE, is used to indicate that file should always +** be created, and that it is an error if it already exists. +** It is not used to indicate the file should be opened +** for exclusive access. +** +** ^At least szOsFile bytes of memory are allocated by SQLite +** to hold the [sqlite3_file] structure passed as the third +** argument to xOpen. The xOpen method does not have to +** allocate the structure; it should just fill it in. Note that +** the xOpen method must set the sqlite3_file.pMethods to either +** a valid [sqlite3_io_methods] object or to NULL. xOpen must do +** this even if the open fails. SQLite expects that the sqlite3_file.pMethods +** element will be valid after xOpen returns regardless of the success +** or failure of the xOpen call. +** +** [[sqlite3_vfs.xAccess]] +** ^The flags argument to xAccess() may be [SQLITE_ACCESS_EXISTS] +** to test for the existence of a file, or [SQLITE_ACCESS_READWRITE] to +** test whether a file is readable and writable, or [SQLITE_ACCESS_READ] +** to test whether a file is at least readable. The SQLITE_ACCESS_READ +** flag is never actually used and is not implemented in the built-in +** VFSes of SQLite. The file is named by the second argument and can be a +** directory. The xAccess method returns [SQLITE_OK] on success or some +** non-zero error code if there is an I/O error or if the name of +** the file given in the second argument is illegal. If SQLITE_OK +** is returned, then non-zero or zero is written into *pResOut to indicate +** whether or not the file is accessible. +** +** ^SQLite will always allocate at least mxPathname+1 bytes for the +** output buffer xFullPathname. The exact size of the output buffer +** is also passed as a parameter to both methods. If the output buffer +** is not large enough, [SQLITE_CANTOPEN] should be returned. Since this is +** handled as a fatal error by SQLite, vfs implementations should endeavor +** to prevent this by setting mxPathname to a sufficiently large value. +** +** The xRandomness(), xSleep(), xCurrentTime(), and xCurrentTimeInt64() +** interfaces are not strictly a part of the filesystem, but they are +** included in the VFS structure for completeness. +** The xRandomness() function attempts to return nBytes bytes +** of good-quality randomness into zOut. The return value is +** the actual number of bytes of randomness obtained. +** The xSleep() method causes the calling thread to sleep for at +** least the number of microseconds given. ^The xCurrentTime() +** method returns a Julian Day Number for the current date and time as +** a floating point value. +** ^The xCurrentTimeInt64() method returns, as an integer, the Julian +** Day Number multiplied by 86400000 (the number of milliseconds in +** a 24-hour day). +** ^SQLite will use the xCurrentTimeInt64() method to get the current +** date and time if that method is available (if iVersion is 2 or +** greater and the function pointer is not NULL) and will fall back +** to xCurrentTime() if xCurrentTimeInt64() is unavailable. +** +** ^The xSetSystemCall(), xGetSystemCall(), and xNestSystemCall() interfaces +** are not used by the SQLite core. These optional interfaces are provided +** by some VFSes to facilitate testing of the VFS code. By overriding +** system calls with functions under its control, a test program can +** simulate faults and error conditions that would otherwise be difficult +** or impossible to induce. The set of system calls that can be overridden +** varies from one VFS to another, and from one version of the same VFS to the +** next. Applications that use these interfaces must be prepared for any +** or all of these interfaces to be NULL or for their behavior to change +** from one release to the next. Applications must not attempt to access +** any of these methods if the iVersion of the VFS is less than 3. +*/ +typedef struct sqlite3_vfs sqlite3_vfs; +typedef void (*sqlite3_syscall_ptr)(void); +struct sqlite3_vfs { + int iVersion; /* Structure version number (currently 3) */ + int szOsFile; /* Size of subclassed sqlite3_file */ + int mxPathname; /* Maximum file pathname length */ + sqlite3_vfs *pNext; /* Next registered VFS */ + const char *zName; /* Name of this virtual file system */ + void *pAppData; /* Pointer to application-specific data */ + int (*xOpen)(sqlite3_vfs*, sqlite3_filename zName, sqlite3_file*, + int flags, int *pOutFlags); + int (*xDelete)(sqlite3_vfs*, const char *zName, int syncDir); + int (*xAccess)(sqlite3_vfs*, const char *zName, int flags, int *pResOut); + int (*xFullPathname)(sqlite3_vfs*, const char *zName, int nOut, char *zOut); + void *(*xDlOpen)(sqlite3_vfs*, const char *zFilename); + void (*xDlError)(sqlite3_vfs*, int nByte, char *zErrMsg); + void (*(*xDlSym)(sqlite3_vfs*,void*, const char *zSymbol))(void); + void (*xDlClose)(sqlite3_vfs*, void*); + int (*xRandomness)(sqlite3_vfs*, int nByte, char *zOut); + int (*xSleep)(sqlite3_vfs*, int microseconds); + int (*xCurrentTime)(sqlite3_vfs*, double*); + int (*xGetLastError)(sqlite3_vfs*, int, char *); + /* + ** The methods above are in version 1 of the sqlite_vfs object + ** definition. Those that follow are added in version 2 or later + */ + int (*xCurrentTimeInt64)(sqlite3_vfs*, sqlite3_int64*); + /* + ** The methods above are in versions 1 and 2 of the sqlite_vfs object. + ** Those below are for version 3 and greater. + */ + int (*xSetSystemCall)(sqlite3_vfs*, const char *zName, sqlite3_syscall_ptr); + sqlite3_syscall_ptr (*xGetSystemCall)(sqlite3_vfs*, const char *zName); + const char *(*xNextSystemCall)(sqlite3_vfs*, const char *zName); + /* + ** The methods above are in versions 1 through 3 of the sqlite_vfs object. + ** New fields may be appended in future versions. The iVersion + ** value will increment whenever this happens. + */ +}; + +/* +** CAPI3REF: Flags for the xAccess VFS method +** +** These integer constants can be used as the third parameter to +** the xAccess method of an [sqlite3_vfs] object. They determine +** what kind of permissions the xAccess method is looking for. +** With SQLITE_ACCESS_EXISTS, the xAccess method +** simply checks whether the file exists. +** With SQLITE_ACCESS_READWRITE, the xAccess method +** checks whether the named directory is both readable and writable +** (in other words, if files can be added, removed, and renamed within +** the directory). +** The SQLITE_ACCESS_READWRITE constant is currently used only by the +** [temp_store_directory pragma], though this could change in a future +** release of SQLite. +** With SQLITE_ACCESS_READ, the xAccess method +** checks whether the file is readable. The SQLITE_ACCESS_READ constant is +** currently unused, though it might be used in a future release of +** SQLite. +*/ +#define SQLITE_ACCESS_EXISTS 0 +#define SQLITE_ACCESS_READWRITE 1 /* Used by PRAGMA temp_store_directory */ +#define SQLITE_ACCESS_READ 2 /* Unused */ + +/* +** CAPI3REF: Flags for the xShmLock VFS method +** +** These integer constants define the various locking operations +** allowed by the xShmLock method of [sqlite3_io_methods]. The +** following are the only legal combinations of flags to the +** xShmLock method: +** +**
        +**
      • SQLITE_SHM_LOCK | SQLITE_SHM_SHARED +**
      • SQLITE_SHM_LOCK | SQLITE_SHM_EXCLUSIVE +**
      • SQLITE_SHM_UNLOCK | SQLITE_SHM_SHARED +**
      • SQLITE_SHM_UNLOCK | SQLITE_SHM_EXCLUSIVE +**
      +** +** When unlocking, the same SHARED or EXCLUSIVE flag must be supplied as +** was given on the corresponding lock. +** +** The xShmLock method can transition between unlocked and SHARED or +** between unlocked and EXCLUSIVE. It cannot transition between SHARED +** and EXCLUSIVE. +*/ +#define SQLITE_SHM_UNLOCK 1 +#define SQLITE_SHM_LOCK 2 +#define SQLITE_SHM_SHARED 4 +#define SQLITE_SHM_EXCLUSIVE 8 + +/* +** CAPI3REF: Maximum xShmLock index +** +** The xShmLock method on [sqlite3_io_methods] may use values +** between 0 and this upper bound as its "offset" argument. +** The SQLite core will never attempt to acquire or release a +** lock outside of this range +*/ +#define SQLITE_SHM_NLOCK 8 + + +/* +** CAPI3REF: Initialize The SQLite Library +** +** ^The sqlite3_initialize() routine initializes the +** SQLite library. ^The sqlite3_shutdown() routine +** deallocates any resources that were allocated by sqlite3_initialize(). +** These routines are designed to aid in process initialization and +** shutdown on embedded systems. Workstation applications using +** SQLite normally do not need to invoke either of these routines. +** +** A call to sqlite3_initialize() is an "effective" call if it is +** the first time sqlite3_initialize() is invoked during the lifetime of +** the process, or if it is the first time sqlite3_initialize() is invoked +** following a call to sqlite3_shutdown(). ^(Only an effective call +** of sqlite3_initialize() does any initialization. All other calls +** are harmless no-ops.)^ +** +** A call to sqlite3_shutdown() is an "effective" call if it is the first +** call to sqlite3_shutdown() since the last sqlite3_initialize(). ^(Only +** an effective call to sqlite3_shutdown() does any deinitialization. +** All other valid calls to sqlite3_shutdown() are harmless no-ops.)^ +** +** The sqlite3_initialize() interface is threadsafe, but sqlite3_shutdown() +** is not. The sqlite3_shutdown() interface must only be called from a +** single thread. All open [database connections] must be closed and all +** other SQLite resources must be deallocated prior to invoking +** sqlite3_shutdown(). +** +** Among other things, ^sqlite3_initialize() will invoke +** sqlite3_os_init(). Similarly, ^sqlite3_shutdown() +** will invoke sqlite3_os_end(). +** +** ^The sqlite3_initialize() routine returns [SQLITE_OK] on success. +** ^If for some reason, sqlite3_initialize() is unable to initialize +** the library (perhaps it is unable to allocate a needed resource such +** as a mutex) it returns an [error code] other than [SQLITE_OK]. +** +** ^The sqlite3_initialize() routine is called internally by many other +** SQLite interfaces so that an application usually does not need to +** invoke sqlite3_initialize() directly. For example, [sqlite3_open()] +** calls sqlite3_initialize() so the SQLite library will be automatically +** initialized when [sqlite3_open()] is called if it has not be initialized +** already. ^However, if SQLite is compiled with the [SQLITE_OMIT_AUTOINIT] +** compile-time option, then the automatic calls to sqlite3_initialize() +** are omitted and the application must call sqlite3_initialize() directly +** prior to using any other SQLite interface. For maximum portability, +** it is recommended that applications always invoke sqlite3_initialize() +** directly prior to using any other SQLite interface. Future releases +** of SQLite may require this. In other words, the behavior exhibited +** when SQLite is compiled with [SQLITE_OMIT_AUTOINIT] might become the +** default behavior in some future release of SQLite. +** +** The sqlite3_os_init() routine does operating-system specific +** initialization of the SQLite library. The sqlite3_os_end() +** routine undoes the effect of sqlite3_os_init(). Typical tasks +** performed by these routines include allocation or deallocation +** of static resources, initialization of global variables, +** setting up a default [sqlite3_vfs] module, or setting up +** a default configuration using [sqlite3_config()]. +** +** The application should never invoke either sqlite3_os_init() +** or sqlite3_os_end() directly. The application should only invoke +** sqlite3_initialize() and sqlite3_shutdown(). The sqlite3_os_init() +** interface is called automatically by sqlite3_initialize() and +** sqlite3_os_end() is called by sqlite3_shutdown(). Appropriate +** implementations for sqlite3_os_init() and sqlite3_os_end() +** are built into SQLite when it is compiled for Unix, Windows, or OS/2. +** When [custom builds | built for other platforms] +** (using the [SQLITE_OS_OTHER=1] compile-time +** option) the application must supply a suitable implementation for +** sqlite3_os_init() and sqlite3_os_end(). An application-supplied +** implementation of sqlite3_os_init() or sqlite3_os_end() +** must return [SQLITE_OK] on success and some other [error code] upon +** failure. +*/ +SQLITE_API int sqlite3_initialize(void); +SQLITE_API int sqlite3_shutdown(void); +SQLITE_API int sqlite3_os_init(void); +SQLITE_API int sqlite3_os_end(void); + +/* +** CAPI3REF: Configuring The SQLite Library +** +** The sqlite3_config() interface is used to make global configuration +** changes to SQLite in order to tune SQLite to the specific needs of +** the application. The default configuration is recommended for most +** applications and so this routine is usually not necessary. It is +** provided to support rare applications with unusual needs. +** +** The sqlite3_config() interface is not threadsafe. The application +** must ensure that no other SQLite interfaces are invoked by other +** threads while sqlite3_config() is running. +** +** The first argument to sqlite3_config() is an integer +** [configuration option] that determines +** what property of SQLite is to be configured. Subsequent arguments +** vary depending on the [configuration option] +** in the first argument. +** +** For most configuration options, the sqlite3_config() interface +** may only be invoked prior to library initialization using +** [sqlite3_initialize()] or after shutdown by [sqlite3_shutdown()]. +** The exceptional configuration options that may be invoked at any time +** are called "anytime configuration options". +** ^If sqlite3_config() is called after [sqlite3_initialize()] and before +** [sqlite3_shutdown()] with a first argument that is not an anytime +** configuration option, then the sqlite3_config() call will return SQLITE_MISUSE. +** Note, however, that ^sqlite3_config() can be called as part of the +** implementation of an application-defined [sqlite3_os_init()]. +** +** ^When a configuration option is set, sqlite3_config() returns [SQLITE_OK]. +** ^If the option is unknown or SQLite is unable to set the option +** then this routine returns a non-zero [error code]. +*/ +SQLITE_API int sqlite3_config(int, ...); + +/* +** CAPI3REF: Configure database connections +** METHOD: sqlite3 +** +** The sqlite3_db_config() interface is used to make configuration +** changes to a [database connection]. The interface is similar to +** [sqlite3_config()] except that the changes apply to a single +** [database connection] (specified in the first argument). +** +** The second argument to sqlite3_db_config(D,V,...) is the +** [SQLITE_DBCONFIG_LOOKASIDE | configuration verb] - an integer code +** that indicates what aspect of the [database connection] is being configured. +** Subsequent arguments vary depending on the configuration verb. +** +** ^Calls to sqlite3_db_config() return SQLITE_OK if and only if +** the call is considered successful. +*/ +SQLITE_API int sqlite3_db_config(sqlite3*, int op, ...); + +/* +** CAPI3REF: Memory Allocation Routines +** +** An instance of this object defines the interface between SQLite +** and low-level memory allocation routines. +** +** This object is used in only one place in the SQLite interface. +** A pointer to an instance of this object is the argument to +** [sqlite3_config()] when the configuration option is +** [SQLITE_CONFIG_MALLOC] or [SQLITE_CONFIG_GETMALLOC]. +** By creating an instance of this object +** and passing it to [sqlite3_config]([SQLITE_CONFIG_MALLOC]) +** during configuration, an application can specify an alternative +** memory allocation subsystem for SQLite to use for all of its +** dynamic memory needs. +** +** Note that SQLite comes with several [built-in memory allocators] +** that are perfectly adequate for the overwhelming majority of applications +** and that this object is only useful to a tiny minority of applications +** with specialized memory allocation requirements. This object is +** also used during testing of SQLite in order to specify an alternative +** memory allocator that simulates memory out-of-memory conditions in +** order to verify that SQLite recovers gracefully from such +** conditions. +** +** The xMalloc, xRealloc, and xFree methods must work like the +** malloc(), realloc() and free() functions from the standard C library. +** ^SQLite guarantees that the second argument to +** xRealloc is always a value returned by a prior call to xRoundup. +** +** xSize should return the allocated size of a memory allocation +** previously obtained from xMalloc or xRealloc. The allocated size +** is always at least as big as the requested size but may be larger. +** +** The xRoundup method returns what would be the allocated size of +** a memory allocation given a particular requested size. Most memory +** allocators round up memory allocations at least to the next multiple +** of 8. Some allocators round up to a larger multiple or to a power of 2. +** Every memory allocation request coming in through [sqlite3_malloc()] +** or [sqlite3_realloc()] first calls xRoundup. If xRoundup returns 0, +** that causes the corresponding memory allocation to fail. +** +** The xInit method initializes the memory allocator. For example, +** it might allocate any required mutexes or initialize internal data +** structures. The xShutdown method is invoked (indirectly) by +** [sqlite3_shutdown()] and should deallocate any resources acquired +** by xInit. The pAppData pointer is used as the only parameter to +** xInit and xShutdown. +** +** SQLite holds the [SQLITE_MUTEX_STATIC_MAIN] mutex when it invokes +** the xInit method, so the xInit method need not be threadsafe. The +** xShutdown method is only called from [sqlite3_shutdown()] so it does +** not need to be threadsafe either. For all other methods, SQLite +** holds the [SQLITE_MUTEX_STATIC_MEM] mutex as long as the +** [SQLITE_CONFIG_MEMSTATUS] configuration option is turned on (which +** it is by default) and so the methods are automatically serialized. +** However, if [SQLITE_CONFIG_MEMSTATUS] is disabled, then the other +** methods must be threadsafe or else make their own arrangements for +** serialization. +** +** SQLite will never invoke xInit() more than once without an intervening +** call to xShutdown(). +*/ +typedef struct sqlite3_mem_methods sqlite3_mem_methods; +struct sqlite3_mem_methods { + void *(*xMalloc)(int); /* Memory allocation function */ + void (*xFree)(void*); /* Free a prior allocation */ + void *(*xRealloc)(void*,int); /* Resize an allocation */ + int (*xSize)(void*); /* Return the size of an allocation */ + int (*xRoundup)(int); /* Round up request size to allocation size */ + int (*xInit)(void*); /* Initialize the memory allocator */ + void (*xShutdown)(void*); /* Deinitialize the memory allocator */ + void *pAppData; /* Argument to xInit() and xShutdown() */ +}; + +/* +** CAPI3REF: Configuration Options +** KEYWORDS: {configuration option} +** +** These constants are the available integer configuration options that +** can be passed as the first argument to the [sqlite3_config()] interface. +** +** Most of the configuration options for sqlite3_config() +** will only work if invoked prior to [sqlite3_initialize()] or after +** [sqlite3_shutdown()]. The few exceptions to this rule are called +** "anytime configuration options". +** ^Calling [sqlite3_config()] with a first argument that is not an +** anytime configuration option in between calls to [sqlite3_initialize()] and +** [sqlite3_shutdown()] is a no-op that returns SQLITE_MISUSE. +** +** The set of anytime configuration options can change (by insertions +** and/or deletions) from one release of SQLite to the next. +** As of SQLite version 3.42.0, the complete set of anytime configuration +** options is: +**
        +**
      • SQLITE_CONFIG_LOG +**
      • SQLITE_CONFIG_PCACHE_HDRSZ +**
      +** +** New configuration options may be added in future releases of SQLite. +** Existing configuration options might be discontinued. Applications +** should check the return code from [sqlite3_config()] to make sure that +** the call worked. The [sqlite3_config()] interface will return a +** non-zero [error code] if a discontinued or unsupported configuration option +** is invoked. +** +**
      +** [[SQLITE_CONFIG_SINGLETHREAD]]
      SQLITE_CONFIG_SINGLETHREAD
      +**
      There are no arguments to this option. ^This option sets the +** [threading mode] to Single-thread. In other words, it disables +** all mutexing and puts SQLite into a mode where it can only be used +** by a single thread. ^If SQLite is compiled with +** the [SQLITE_THREADSAFE | SQLITE_THREADSAFE=0] compile-time option then +** it is not possible to change the [threading mode] from its default +** value of Single-thread and so [sqlite3_config()] will return +** [SQLITE_ERROR] if called with the SQLITE_CONFIG_SINGLETHREAD +** configuration option.
      +** +** [[SQLITE_CONFIG_MULTITHREAD]]
      SQLITE_CONFIG_MULTITHREAD
      +**
      There are no arguments to this option. ^This option sets the +** [threading mode] to Multi-thread. In other words, it disables +** mutexing on [database connection] and [prepared statement] objects. +** The application is responsible for serializing access to +** [database connections] and [prepared statements]. But other mutexes +** are enabled so that SQLite will be safe to use in a multi-threaded +** environment as long as no two threads attempt to use the same +** [database connection] at the same time. ^If SQLite is compiled with +** the [SQLITE_THREADSAFE | SQLITE_THREADSAFE=0] compile-time option then +** it is not possible to set the Multi-thread [threading mode] and +** [sqlite3_config()] will return [SQLITE_ERROR] if called with the +** SQLITE_CONFIG_MULTITHREAD configuration option.
      +** +** [[SQLITE_CONFIG_SERIALIZED]]
      SQLITE_CONFIG_SERIALIZED
      +**
      There are no arguments to this option. ^This option sets the +** [threading mode] to Serialized. In other words, this option enables +** all mutexes including the recursive +** mutexes on [database connection] and [prepared statement] objects. +** In this mode (which is the default when SQLite is compiled with +** [SQLITE_THREADSAFE=1]) the SQLite library will itself serialize access +** to [database connections] and [prepared statements] so that the +** application is free to use the same [database connection] or the +** same [prepared statement] in different threads at the same time. +** ^If SQLite is compiled with +** the [SQLITE_THREADSAFE | SQLITE_THREADSAFE=0] compile-time option then +** it is not possible to set the Serialized [threading mode] and +** [sqlite3_config()] will return [SQLITE_ERROR] if called with the +** SQLITE_CONFIG_SERIALIZED configuration option.
      +** +** [[SQLITE_CONFIG_MALLOC]]
      SQLITE_CONFIG_MALLOC
      +**
      ^(The SQLITE_CONFIG_MALLOC option takes a single argument which is +** a pointer to an instance of the [sqlite3_mem_methods] structure. +** The argument specifies +** alternative low-level memory allocation routines to be used in place of +** the memory allocation routines built into SQLite.)^ ^SQLite makes +** its own private copy of the content of the [sqlite3_mem_methods] structure +** before the [sqlite3_config()] call returns.
      +** +** [[SQLITE_CONFIG_GETMALLOC]]
      SQLITE_CONFIG_GETMALLOC
      +**
      ^(The SQLITE_CONFIG_GETMALLOC option takes a single argument which +** is a pointer to an instance of the [sqlite3_mem_methods] structure. +** The [sqlite3_mem_methods] +** structure is filled with the currently defined memory allocation routines.)^ +** This option can be used to overload the default memory allocation +** routines with a wrapper that simulations memory allocation failure or +** tracks memory usage, for example.
      +** +** [[SQLITE_CONFIG_SMALL_MALLOC]]
      SQLITE_CONFIG_SMALL_MALLOC
      +**
      ^The SQLITE_CONFIG_SMALL_MALLOC option takes single argument of +** type int, interpreted as a boolean, which if true provides a hint to +** SQLite that it should avoid large memory allocations if possible. +** SQLite will run faster if it is free to make large memory allocations, +** but some application might prefer to run slower in exchange for +** guarantees about memory fragmentation that are possible if large +** allocations are avoided. This hint is normally off. +**
      +** +** [[SQLITE_CONFIG_MEMSTATUS]]
      SQLITE_CONFIG_MEMSTATUS
      +**
      ^The SQLITE_CONFIG_MEMSTATUS option takes single argument of type int, +** interpreted as a boolean, which enables or disables the collection of +** memory allocation statistics. ^(When memory allocation statistics are +** disabled, the following SQLite interfaces become non-operational: +**
        +**
      • [sqlite3_hard_heap_limit64()] +**
      • [sqlite3_memory_used()] +**
      • [sqlite3_memory_highwater()] +**
      • [sqlite3_soft_heap_limit64()] +**
      • [sqlite3_status64()] +**
      )^ +** ^Memory allocation statistics are enabled by default unless SQLite is +** compiled with [SQLITE_DEFAULT_MEMSTATUS]=0 in which case memory +** allocation statistics are disabled by default. +**
      +** +** [[SQLITE_CONFIG_SCRATCH]]
      SQLITE_CONFIG_SCRATCH
      +**
      The SQLITE_CONFIG_SCRATCH option is no longer used. +**
      +** +** [[SQLITE_CONFIG_PAGECACHE]]
      SQLITE_CONFIG_PAGECACHE
      +**
      ^The SQLITE_CONFIG_PAGECACHE option specifies a memory pool +** that SQLite can use for the database page cache with the default page +** cache implementation. +** This configuration option is a no-op if an application-defined page +** cache implementation is loaded using the [SQLITE_CONFIG_PCACHE2]. +** ^There are three arguments to SQLITE_CONFIG_PAGECACHE: A pointer to +** 8-byte aligned memory (pMem), the size of each page cache line (sz), +** and the number of cache lines (N). +** The sz argument should be the size of the largest database page +** (a power of two between 512 and 65536) plus some extra bytes for each +** page header. ^The number of extra bytes needed by the page header +** can be determined using [SQLITE_CONFIG_PCACHE_HDRSZ]. +** ^It is harmless, apart from the wasted memory, +** for the sz parameter to be larger than necessary. The pMem +** argument must be either a NULL pointer or a pointer to an 8-byte +** aligned block of memory of at least sz*N bytes, otherwise +** subsequent behavior is undefined. +** ^When pMem is not NULL, SQLite will strive to use the memory provided +** to satisfy page cache needs, falling back to [sqlite3_malloc()] if +** a page cache line is larger than sz bytes or if all of the pMem buffer +** is exhausted. +** ^If pMem is NULL and N is non-zero, then each database connection +** does an initial bulk allocation for page cache memory +** from [sqlite3_malloc()] sufficient for N cache lines if N is positive or +** of -1024*N bytes if N is negative, . ^If additional +** page cache memory is needed beyond what is provided by the initial +** allocation, then SQLite goes to [sqlite3_malloc()] separately for each +** additional cache line.
      +** +** [[SQLITE_CONFIG_HEAP]]
      SQLITE_CONFIG_HEAP
      +**
      ^The SQLITE_CONFIG_HEAP option specifies a static memory buffer +** that SQLite will use for all of its dynamic memory allocation needs +** beyond those provided for by [SQLITE_CONFIG_PAGECACHE]. +** ^The SQLITE_CONFIG_HEAP option is only available if SQLite is compiled +** with either [SQLITE_ENABLE_MEMSYS3] or [SQLITE_ENABLE_MEMSYS5] and returns +** [SQLITE_ERROR] if invoked otherwise. +** ^There are three arguments to SQLITE_CONFIG_HEAP: +** An 8-byte aligned pointer to the memory, +** the number of bytes in the memory buffer, and the minimum allocation size. +** ^If the first pointer (the memory pointer) is NULL, then SQLite reverts +** to using its default memory allocator (the system malloc() implementation), +** undoing any prior invocation of [SQLITE_CONFIG_MALLOC]. ^If the +** memory pointer is not NULL then the alternative memory +** allocator is engaged to handle all of SQLites memory allocation needs. +** The first pointer (the memory pointer) must be aligned to an 8-byte +** boundary or subsequent behavior of SQLite will be undefined. +** The minimum allocation size is capped at 2**12. Reasonable values +** for the minimum allocation size are 2**5 through 2**8.
      +** +** [[SQLITE_CONFIG_MUTEX]]
      SQLITE_CONFIG_MUTEX
      +**
      ^(The SQLITE_CONFIG_MUTEX option takes a single argument which is a +** pointer to an instance of the [sqlite3_mutex_methods] structure. +** The argument specifies alternative low-level mutex routines to be used +** in place the mutex routines built into SQLite.)^ ^SQLite makes a copy of +** the content of the [sqlite3_mutex_methods] structure before the call to +** [sqlite3_config()] returns. ^If SQLite is compiled with +** the [SQLITE_THREADSAFE | SQLITE_THREADSAFE=0] compile-time option then +** the entire mutexing subsystem is omitted from the build and hence calls to +** [sqlite3_config()] with the SQLITE_CONFIG_MUTEX configuration option will +** return [SQLITE_ERROR].
      +** +** [[SQLITE_CONFIG_GETMUTEX]]
      SQLITE_CONFIG_GETMUTEX
      +**
      ^(The SQLITE_CONFIG_GETMUTEX option takes a single argument which +** is a pointer to an instance of the [sqlite3_mutex_methods] structure. The +** [sqlite3_mutex_methods] +** structure is filled with the currently defined mutex routines.)^ +** This option can be used to overload the default mutex allocation +** routines with a wrapper used to track mutex usage for performance +** profiling or testing, for example. ^If SQLite is compiled with +** the [SQLITE_THREADSAFE | SQLITE_THREADSAFE=0] compile-time option then +** the entire mutexing subsystem is omitted from the build and hence calls to +** [sqlite3_config()] with the SQLITE_CONFIG_GETMUTEX configuration option will +** return [SQLITE_ERROR].
      +** +** [[SQLITE_CONFIG_LOOKASIDE]]
      SQLITE_CONFIG_LOOKASIDE
      +**
      ^(The SQLITE_CONFIG_LOOKASIDE option takes two arguments that determine +** the default size of lookaside memory on each [database connection]. +** The first argument is the +** size of each lookaside buffer slot and the second is the number of +** slots allocated to each database connection.)^ ^(SQLITE_CONFIG_LOOKASIDE +** sets the default lookaside size. The [SQLITE_DBCONFIG_LOOKASIDE] +** option to [sqlite3_db_config()] can be used to change the lookaside +** configuration on individual connections.)^
      +** +** [[SQLITE_CONFIG_PCACHE2]]
      SQLITE_CONFIG_PCACHE2
      +**
      ^(The SQLITE_CONFIG_PCACHE2 option takes a single argument which is +** a pointer to an [sqlite3_pcache_methods2] object. This object specifies +** the interface to a custom page cache implementation.)^ +** ^SQLite makes a copy of the [sqlite3_pcache_methods2] object.
      +** +** [[SQLITE_CONFIG_GETPCACHE2]]
      SQLITE_CONFIG_GETPCACHE2
      +**
      ^(The SQLITE_CONFIG_GETPCACHE2 option takes a single argument which +** is a pointer to an [sqlite3_pcache_methods2] object. SQLite copies of +** the current page cache implementation into that object.)^
      +** +** [[SQLITE_CONFIG_LOG]]
      SQLITE_CONFIG_LOG
      +**
      The SQLITE_CONFIG_LOG option is used to configure the SQLite +** global [error log]. +** (^The SQLITE_CONFIG_LOG option takes two arguments: a pointer to a +** function with a call signature of void(*)(void*,int,const char*), +** and a pointer to void. ^If the function pointer is not NULL, it is +** invoked by [sqlite3_log()] to process each logging event. ^If the +** function pointer is NULL, the [sqlite3_log()] interface becomes a no-op. +** ^The void pointer that is the second argument to SQLITE_CONFIG_LOG is +** passed through as the first parameter to the application-defined logger +** function whenever that function is invoked. ^The second parameter to +** the logger function is a copy of the first parameter to the corresponding +** [sqlite3_log()] call and is intended to be a [result code] or an +** [extended result code]. ^The third parameter passed to the logger is +** log message after formatting via [sqlite3_snprintf()]. +** The SQLite logging interface is not reentrant; the logger function +** supplied by the application must not invoke any SQLite interface. +** In a multi-threaded application, the application-defined logger +** function must be threadsafe.
      +** +** [[SQLITE_CONFIG_URI]]
      SQLITE_CONFIG_URI +**
      ^(The SQLITE_CONFIG_URI option takes a single argument of type int. +** If non-zero, then URI handling is globally enabled. If the parameter is zero, +** then URI handling is globally disabled.)^ ^If URI handling is globally +** enabled, all filenames passed to [sqlite3_open()], [sqlite3_open_v2()], +** [sqlite3_open16()] or +** specified as part of [ATTACH] commands are interpreted as URIs, regardless +** of whether or not the [SQLITE_OPEN_URI] flag is set when the database +** connection is opened. ^If it is globally disabled, filenames are +** only interpreted as URIs if the SQLITE_OPEN_URI flag is set when the +** database connection is opened. ^(By default, URI handling is globally +** disabled. The default value may be changed by compiling with the +** [SQLITE_USE_URI] symbol defined.)^ +** +** [[SQLITE_CONFIG_COVERING_INDEX_SCAN]]
      SQLITE_CONFIG_COVERING_INDEX_SCAN +**
      ^The SQLITE_CONFIG_COVERING_INDEX_SCAN option takes a single integer +** argument which is interpreted as a boolean in order to enable or disable +** the use of covering indices for full table scans in the query optimizer. +** ^The default setting is determined +** by the [SQLITE_ALLOW_COVERING_INDEX_SCAN] compile-time option, or is "on" +** if that compile-time option is omitted. +** The ability to disable the use of covering indices for full table scans +** is because some incorrectly coded legacy applications might malfunction +** when the optimization is enabled. Providing the ability to +** disable the optimization allows the older, buggy application code to work +** without change even with newer versions of SQLite. +** +** [[SQLITE_CONFIG_PCACHE]] [[SQLITE_CONFIG_GETPCACHE]] +**
      SQLITE_CONFIG_PCACHE and SQLITE_CONFIG_GETPCACHE +**
      These options are obsolete and should not be used by new code. +** They are retained for backwards compatibility but are now no-ops. +**
      +** +** [[SQLITE_CONFIG_SQLLOG]] +**
      SQLITE_CONFIG_SQLLOG +**
      This option is only available if sqlite is compiled with the +** [SQLITE_ENABLE_SQLLOG] pre-processor macro defined. The first argument should +** be a pointer to a function of type void(*)(void*,sqlite3*,const char*, int). +** The second should be of type (void*). The callback is invoked by the library +** in three separate circumstances, identified by the value passed as the +** fourth parameter. If the fourth parameter is 0, then the database connection +** passed as the second argument has just been opened. The third argument +** points to a buffer containing the name of the main database file. If the +** fourth parameter is 1, then the SQL statement that the third parameter +** points to has just been executed. Or, if the fourth parameter is 2, then +** the connection being passed as the second parameter is being closed. The +** third parameter is passed NULL In this case. An example of using this +** configuration option can be seen in the "test_sqllog.c" source file in +** the canonical SQLite source tree.
      +** +** [[SQLITE_CONFIG_MMAP_SIZE]] +**
      SQLITE_CONFIG_MMAP_SIZE +**
      ^SQLITE_CONFIG_MMAP_SIZE takes two 64-bit integer (sqlite3_int64) values +** that are the default mmap size limit (the default setting for +** [PRAGMA mmap_size]) and the maximum allowed mmap size limit. +** ^The default setting can be overridden by each database connection using +** either the [PRAGMA mmap_size] command, or by using the +** [SQLITE_FCNTL_MMAP_SIZE] file control. ^(The maximum allowed mmap size +** will be silently truncated if necessary so that it does not exceed the +** compile-time maximum mmap size set by the +** [SQLITE_MAX_MMAP_SIZE] compile-time option.)^ +** ^If either argument to this option is negative, then that argument is +** changed to its compile-time default. +** +** [[SQLITE_CONFIG_WIN32_HEAPSIZE]] +**
      SQLITE_CONFIG_WIN32_HEAPSIZE +**
      ^The SQLITE_CONFIG_WIN32_HEAPSIZE option is only available if SQLite is +** compiled for Windows with the [SQLITE_WIN32_MALLOC] pre-processor macro +** defined. ^SQLITE_CONFIG_WIN32_HEAPSIZE takes a 32-bit unsigned integer value +** that specifies the maximum size of the created heap. +** +** [[SQLITE_CONFIG_PCACHE_HDRSZ]] +**
      SQLITE_CONFIG_PCACHE_HDRSZ +**
      ^The SQLITE_CONFIG_PCACHE_HDRSZ option takes a single parameter which +** is a pointer to an integer and writes into that integer the number of extra +** bytes per page required for each page in [SQLITE_CONFIG_PAGECACHE]. +** The amount of extra space required can change depending on the compiler, +** target platform, and SQLite version. +** +** [[SQLITE_CONFIG_PMASZ]] +**
      SQLITE_CONFIG_PMASZ +**
      ^The SQLITE_CONFIG_PMASZ option takes a single parameter which +** is an unsigned integer and sets the "Minimum PMA Size" for the multithreaded +** sorter to that integer. The default minimum PMA Size is set by the +** [SQLITE_SORTER_PMASZ] compile-time option. New threads are launched +** to help with sort operations when multithreaded sorting +** is enabled (using the [PRAGMA threads] command) and the amount of content +** to be sorted exceeds the page size times the minimum of the +** [PRAGMA cache_size] setting and this value. +** +** [[SQLITE_CONFIG_STMTJRNL_SPILL]] +**
      SQLITE_CONFIG_STMTJRNL_SPILL +**
      ^The SQLITE_CONFIG_STMTJRNL_SPILL option takes a single parameter which +** becomes the [statement journal] spill-to-disk threshold. +** [Statement journals] are held in memory until their size (in bytes) +** exceeds this threshold, at which point they are written to disk. +** Or if the threshold is -1, statement journals are always held +** exclusively in memory. +** Since many statement journals never become large, setting the spill +** threshold to a value such as 64KiB can greatly reduce the amount of +** I/O required to support statement rollback. +** The default value for this setting is controlled by the +** [SQLITE_STMTJRNL_SPILL] compile-time option. +** +** [[SQLITE_CONFIG_SORTERREF_SIZE]] +**
      SQLITE_CONFIG_SORTERREF_SIZE +**
      The SQLITE_CONFIG_SORTERREF_SIZE option accepts a single parameter +** of type (int) - the new value of the sorter-reference size threshold. +** Usually, when SQLite uses an external sort to order records according +** to an ORDER BY clause, all fields required by the caller are present in the +** sorted records. However, if SQLite determines based on the declared type +** of a table column that its values are likely to be very large - larger +** than the configured sorter-reference size threshold - then a reference +** is stored in each sorted record and the required column values loaded +** from the database as records are returned in sorted order. The default +** value for this option is to never use this optimization. Specifying a +** negative value for this option restores the default behavior. +** This option is only available if SQLite is compiled with the +** [SQLITE_ENABLE_SORTER_REFERENCES] compile-time option. +** +** [[SQLITE_CONFIG_MEMDB_MAXSIZE]] +**
      SQLITE_CONFIG_MEMDB_MAXSIZE +**
      The SQLITE_CONFIG_MEMDB_MAXSIZE option accepts a single parameter +** [sqlite3_int64] parameter which is the default maximum size for an in-memory +** database created using [sqlite3_deserialize()]. This default maximum +** size can be adjusted up or down for individual databases using the +** [SQLITE_FCNTL_SIZE_LIMIT] [sqlite3_file_control|file-control]. If this +** configuration setting is never used, then the default maximum is determined +** by the [SQLITE_MEMDB_DEFAULT_MAXSIZE] compile-time option. If that +** compile-time option is not set, then the default maximum is 1073741824. +**
      +*/ +#define SQLITE_CONFIG_SINGLETHREAD 1 /* nil */ +#define SQLITE_CONFIG_MULTITHREAD 2 /* nil */ +#define SQLITE_CONFIG_SERIALIZED 3 /* nil */ +#define SQLITE_CONFIG_MALLOC 4 /* sqlite3_mem_methods* */ +#define SQLITE_CONFIG_GETMALLOC 5 /* sqlite3_mem_methods* */ +#define SQLITE_CONFIG_SCRATCH 6 /* No longer used */ +#define SQLITE_CONFIG_PAGECACHE 7 /* void*, int sz, int N */ +#define SQLITE_CONFIG_HEAP 8 /* void*, int nByte, int min */ +#define SQLITE_CONFIG_MEMSTATUS 9 /* boolean */ +#define SQLITE_CONFIG_MUTEX 10 /* sqlite3_mutex_methods* */ +#define SQLITE_CONFIG_GETMUTEX 11 /* sqlite3_mutex_methods* */ +/* previously SQLITE_CONFIG_CHUNKALLOC 12 which is now unused. */ +#define SQLITE_CONFIG_LOOKASIDE 13 /* int int */ +#define SQLITE_CONFIG_PCACHE 14 /* no-op */ +#define SQLITE_CONFIG_GETPCACHE 15 /* no-op */ +#define SQLITE_CONFIG_LOG 16 /* xFunc, void* */ +#define SQLITE_CONFIG_URI 17 /* int */ +#define SQLITE_CONFIG_PCACHE2 18 /* sqlite3_pcache_methods2* */ +#define SQLITE_CONFIG_GETPCACHE2 19 /* sqlite3_pcache_methods2* */ +#define SQLITE_CONFIG_COVERING_INDEX_SCAN 20 /* int */ +#define SQLITE_CONFIG_SQLLOG 21 /* xSqllog, void* */ +#define SQLITE_CONFIG_MMAP_SIZE 22 /* sqlite3_int64, sqlite3_int64 */ +#define SQLITE_CONFIG_WIN32_HEAPSIZE 23 /* int nByte */ +#define SQLITE_CONFIG_PCACHE_HDRSZ 24 /* int *psz */ +#define SQLITE_CONFIG_PMASZ 25 /* unsigned int szPma */ +#define SQLITE_CONFIG_STMTJRNL_SPILL 26 /* int nByte */ +#define SQLITE_CONFIG_SMALL_MALLOC 27 /* boolean */ +#define SQLITE_CONFIG_SORTERREF_SIZE 28 /* int nByte */ +#define SQLITE_CONFIG_MEMDB_MAXSIZE 29 /* sqlite3_int64 */ + +/* +** CAPI3REF: Database Connection Configuration Options +** +** These constants are the available integer configuration options that +** can be passed as the second argument to the [sqlite3_db_config()] interface. +** +** New configuration options may be added in future releases of SQLite. +** Existing configuration options might be discontinued. Applications +** should check the return code from [sqlite3_db_config()] to make sure that +** the call worked. ^The [sqlite3_db_config()] interface will return a +** non-zero [error code] if a discontinued or unsupported configuration option +** is invoked. +** +**
      +** [[SQLITE_DBCONFIG_LOOKASIDE]] +**
      SQLITE_DBCONFIG_LOOKASIDE
      +**
      ^This option takes three additional arguments that determine the +** [lookaside memory allocator] configuration for the [database connection]. +** ^The first argument (the third parameter to [sqlite3_db_config()] is a +** pointer to a memory buffer to use for lookaside memory. +** ^The first argument after the SQLITE_DBCONFIG_LOOKASIDE verb +** may be NULL in which case SQLite will allocate the +** lookaside buffer itself using [sqlite3_malloc()]. ^The second argument is the +** size of each lookaside buffer slot. ^The third argument is the number of +** slots. The size of the buffer in the first argument must be greater than +** or equal to the product of the second and third arguments. The buffer +** must be aligned to an 8-byte boundary. ^If the second argument to +** SQLITE_DBCONFIG_LOOKASIDE is not a multiple of 8, it is internally +** rounded down to the next smaller multiple of 8. ^(The lookaside memory +** configuration for a database connection can only be changed when that +** connection is not currently using lookaside memory, or in other words +** when the "current value" returned by +** [sqlite3_db_status](D,[SQLITE_DBSTATUS_LOOKASIDE_USED],...) is zero. +** Any attempt to change the lookaside memory configuration when lookaside +** memory is in use leaves the configuration unchanged and returns +** [SQLITE_BUSY].)^
      +** +** [[SQLITE_DBCONFIG_ENABLE_FKEY]] +**
      SQLITE_DBCONFIG_ENABLE_FKEY
      +**
      ^This option is used to enable or disable the enforcement of +** [foreign key constraints]. There should be two additional arguments. +** The first argument is an integer which is 0 to disable FK enforcement, +** positive to enable FK enforcement or negative to leave FK enforcement +** unchanged. The second parameter is a pointer to an integer into which +** is written 0 or 1 to indicate whether FK enforcement is off or on +** following this call. The second parameter may be a NULL pointer, in +** which case the FK enforcement setting is not reported back.
      +** +** [[SQLITE_DBCONFIG_ENABLE_TRIGGER]] +**
      SQLITE_DBCONFIG_ENABLE_TRIGGER
      +**
      ^This option is used to enable or disable [CREATE TRIGGER | triggers]. +** There should be two additional arguments. +** The first argument is an integer which is 0 to disable triggers, +** positive to enable triggers or negative to leave the setting unchanged. +** The second parameter is a pointer to an integer into which +** is written 0 or 1 to indicate whether triggers are disabled or enabled +** following this call. The second parameter may be a NULL pointer, in +** which case the trigger setting is not reported back. +** +**

      Originally this option disabled all triggers. ^(However, since +** SQLite version 3.35.0, TEMP triggers are still allowed even if +** this option is off. So, in other words, this option now only disables +** triggers in the main database schema or in the schemas of ATTACH-ed +** databases.)^

      +** +** [[SQLITE_DBCONFIG_ENABLE_VIEW]] +**
      SQLITE_DBCONFIG_ENABLE_VIEW
      +**
      ^This option is used to enable or disable [CREATE VIEW | views]. +** There should be two additional arguments. +** The first argument is an integer which is 0 to disable views, +** positive to enable views or negative to leave the setting unchanged. +** The second parameter is a pointer to an integer into which +** is written 0 or 1 to indicate whether views are disabled or enabled +** following this call. The second parameter may be a NULL pointer, in +** which case the view setting is not reported back. +** +**

      Originally this option disabled all views. ^(However, since +** SQLite version 3.35.0, TEMP views are still allowed even if +** this option is off. So, in other words, this option now only disables +** views in the main database schema or in the schemas of ATTACH-ed +** databases.)^

      +** +** [[SQLITE_DBCONFIG_ENABLE_FTS3_TOKENIZER]] +**
      SQLITE_DBCONFIG_ENABLE_FTS3_TOKENIZER
      +**
      ^This option is used to enable or disable the +** [fts3_tokenizer()] function which is part of the +** [FTS3] full-text search engine extension. +** There should be two additional arguments. +** The first argument is an integer which is 0 to disable fts3_tokenizer() or +** positive to enable fts3_tokenizer() or negative to leave the setting +** unchanged. +** The second parameter is a pointer to an integer into which +** is written 0 or 1 to indicate whether fts3_tokenizer is disabled or enabled +** following this call. The second parameter may be a NULL pointer, in +** which case the new setting is not reported back.
      +** +** [[SQLITE_DBCONFIG_ENABLE_LOAD_EXTENSION]] +**
      SQLITE_DBCONFIG_ENABLE_LOAD_EXTENSION
      +**
      ^This option is used to enable or disable the [sqlite3_load_extension()] +** interface independently of the [load_extension()] SQL function. +** The [sqlite3_enable_load_extension()] API enables or disables both the +** C-API [sqlite3_load_extension()] and the SQL function [load_extension()]. +** There should be two additional arguments. +** When the first argument to this interface is 1, then only the C-API is +** enabled and the SQL function remains disabled. If the first argument to +** this interface is 0, then both the C-API and the SQL function are disabled. +** If the first argument is -1, then no changes are made to state of either the +** C-API or the SQL function. +** The second parameter is a pointer to an integer into which +** is written 0 or 1 to indicate whether [sqlite3_load_extension()] interface +** is disabled or enabled following this call. The second parameter may +** be a NULL pointer, in which case the new setting is not reported back. +**
      +** +** [[SQLITE_DBCONFIG_MAINDBNAME]]
      SQLITE_DBCONFIG_MAINDBNAME
      +**
      ^This option is used to change the name of the "main" database +** schema. ^The sole argument is a pointer to a constant UTF8 string +** which will become the new schema name in place of "main". ^SQLite +** does not make a copy of the new main schema name string, so the application +** must ensure that the argument passed into this DBCONFIG option is unchanged +** until after the database connection closes. +**
      +** +** [[SQLITE_DBCONFIG_NO_CKPT_ON_CLOSE]] +**
      SQLITE_DBCONFIG_NO_CKPT_ON_CLOSE
      +**
      Usually, when a database in wal mode is closed or detached from a +** database handle, SQLite checks if this will mean that there are now no +** connections at all to the database. If so, it performs a checkpoint +** operation before closing the connection. This option may be used to +** override this behavior. The first parameter passed to this operation +** is an integer - positive to disable checkpoints-on-close, or zero (the +** default) to enable them, and negative to leave the setting unchanged. +** The second parameter is a pointer to an integer +** into which is written 0 or 1 to indicate whether checkpoints-on-close +** have been disabled - 0 if they are not disabled, 1 if they are. +**
      +** +** [[SQLITE_DBCONFIG_ENABLE_QPSG]]
      SQLITE_DBCONFIG_ENABLE_QPSG
      +**
      ^(The SQLITE_DBCONFIG_ENABLE_QPSG option activates or deactivates +** the [query planner stability guarantee] (QPSG). When the QPSG is active, +** a single SQL query statement will always use the same algorithm regardless +** of values of [bound parameters].)^ The QPSG disables some query optimizations +** that look at the values of bound parameters, which can make some queries +** slower. But the QPSG has the advantage of more predictable behavior. With +** the QPSG active, SQLite will always use the same query plan in the field as +** was used during testing in the lab. +** The first argument to this setting is an integer which is 0 to disable +** the QPSG, positive to enable QPSG, or negative to leave the setting +** unchanged. The second parameter is a pointer to an integer into which +** is written 0 or 1 to indicate whether the QPSG is disabled or enabled +** following this call. +**
      +** +** [[SQLITE_DBCONFIG_TRIGGER_EQP]]
      SQLITE_DBCONFIG_TRIGGER_EQP
      +**
      By default, the output of EXPLAIN QUERY PLAN commands does not +** include output for any operations performed by trigger programs. This +** option is used to set or clear (the default) a flag that governs this +** behavior. The first parameter passed to this operation is an integer - +** positive to enable output for trigger programs, or zero to disable it, +** or negative to leave the setting unchanged. +** The second parameter is a pointer to an integer into which is written +** 0 or 1 to indicate whether output-for-triggers has been disabled - 0 if +** it is not disabled, 1 if it is. +**
      +** +** [[SQLITE_DBCONFIG_RESET_DATABASE]]
      SQLITE_DBCONFIG_RESET_DATABASE
      +**
      Set the SQLITE_DBCONFIG_RESET_DATABASE flag and then run +** [VACUUM] in order to reset a database back to an empty database +** with no schema and no content. The following process works even for +** a badly corrupted database file: +**
        +**
      1. If the database connection is newly opened, make sure it has read the +** database schema by preparing then discarding some query against the +** database, or calling sqlite3_table_column_metadata(), ignoring any +** errors. This step is only necessary if the application desires to keep +** the database in WAL mode after the reset if it was in WAL mode before +** the reset. +**
      2. sqlite3_db_config(db, SQLITE_DBCONFIG_RESET_DATABASE, 1, 0); +**
      3. [sqlite3_exec](db, "[VACUUM]", 0, 0, 0); +**
      4. sqlite3_db_config(db, SQLITE_DBCONFIG_RESET_DATABASE, 0, 0); +**
      +** Because resetting a database is destructive and irreversible, the +** process requires the use of this obscure API and multiple steps to +** help ensure that it does not happen by accident. Because this +** feature must be capable of resetting corrupt databases, and +** shutting down virtual tables may require access to that corrupt +** storage, the library must abandon any installed virtual tables +** without calling their xDestroy() methods. +** +** [[SQLITE_DBCONFIG_DEFENSIVE]]
      SQLITE_DBCONFIG_DEFENSIVE
      +**
      The SQLITE_DBCONFIG_DEFENSIVE option activates or deactivates the +** "defensive" flag for a database connection. When the defensive +** flag is enabled, language features that allow ordinary SQL to +** deliberately corrupt the database file are disabled. The disabled +** features include but are not limited to the following: +**
        +**
      • The [PRAGMA writable_schema=ON] statement. +**
      • The [PRAGMA journal_mode=OFF] statement. +**
      • The [PRAGMA schema_version=N] statement. +**
      • Writes to the [sqlite_dbpage] virtual table. +**
      • Direct writes to [shadow tables]. +**
      +**
      +** +** [[SQLITE_DBCONFIG_WRITABLE_SCHEMA]]
      SQLITE_DBCONFIG_WRITABLE_SCHEMA
      +**
      The SQLITE_DBCONFIG_WRITABLE_SCHEMA option activates or deactivates the +** "writable_schema" flag. This has the same effect and is logically equivalent +** to setting [PRAGMA writable_schema=ON] or [PRAGMA writable_schema=OFF]. +** The first argument to this setting is an integer which is 0 to disable +** the writable_schema, positive to enable writable_schema, or negative to +** leave the setting unchanged. The second parameter is a pointer to an +** integer into which is written 0 or 1 to indicate whether the writable_schema +** is enabled or disabled following this call. +**
      +** +** [[SQLITE_DBCONFIG_LEGACY_ALTER_TABLE]] +**
      SQLITE_DBCONFIG_LEGACY_ALTER_TABLE
      +**
      The SQLITE_DBCONFIG_LEGACY_ALTER_TABLE option activates or deactivates +** the legacy behavior of the [ALTER TABLE RENAME] command such it +** behaves as it did prior to [version 3.24.0] (2018-06-04). See the +** "Compatibility Notice" on the [ALTER TABLE RENAME documentation] for +** additional information. This feature can also be turned on and off +** using the [PRAGMA legacy_alter_table] statement. +**
      +** +** [[SQLITE_DBCONFIG_DQS_DML]] +**
      SQLITE_DBCONFIG_DQS_DML
      +**
      The SQLITE_DBCONFIG_DQS_DML option activates or deactivates +** the legacy [double-quoted string literal] misfeature for DML statements +** only, that is DELETE, INSERT, SELECT, and UPDATE statements. The +** default value of this setting is determined by the [-DSQLITE_DQS] +** compile-time option. +**
      +** +** [[SQLITE_DBCONFIG_DQS_DDL]] +**
      SQLITE_DBCONFIG_DQS_DDL
      +**
      The SQLITE_DBCONFIG_DQS option activates or deactivates +** the legacy [double-quoted string literal] misfeature for DDL statements, +** such as CREATE TABLE and CREATE INDEX. The +** default value of this setting is determined by the [-DSQLITE_DQS] +** compile-time option. +**
      +** +** [[SQLITE_DBCONFIG_TRUSTED_SCHEMA]] +**
      SQLITE_DBCONFIG_TRUSTED_SCHEMA
      +**
      The SQLITE_DBCONFIG_TRUSTED_SCHEMA option tells SQLite to +** assume that database schemas are untainted by malicious content. +** When the SQLITE_DBCONFIG_TRUSTED_SCHEMA option is disabled, SQLite +** takes additional defensive steps to protect the application from harm +** including: +**
        +**
      • Prohibit the use of SQL functions inside triggers, views, +** CHECK constraints, DEFAULT clauses, expression indexes, +** partial indexes, or generated columns +** unless those functions are tagged with [SQLITE_INNOCUOUS]. +**
      • Prohibit the use of virtual tables inside of triggers or views +** unless those virtual tables are tagged with [SQLITE_VTAB_INNOCUOUS]. +**
      +** This setting defaults to "on" for legacy compatibility, however +** all applications are advised to turn it off if possible. This setting +** can also be controlled using the [PRAGMA trusted_schema] statement. +**
      +** +** [[SQLITE_DBCONFIG_LEGACY_FILE_FORMAT]] +**
      SQLITE_DBCONFIG_LEGACY_FILE_FORMAT
      +**
      The SQLITE_DBCONFIG_LEGACY_FILE_FORMAT option activates or deactivates +** the legacy file format flag. When activated, this flag causes all newly +** created database file to have a schema format version number (the 4-byte +** integer found at offset 44 into the database header) of 1. This in turn +** means that the resulting database file will be readable and writable by +** any SQLite version back to 3.0.0 ([dateof:3.0.0]). Without this setting, +** newly created databases are generally not understandable by SQLite versions +** prior to 3.3.0 ([dateof:3.3.0]). As these words are written, there +** is now scarcely any need to generate database files that are compatible +** all the way back to version 3.0.0, and so this setting is of little +** practical use, but is provided so that SQLite can continue to claim the +** ability to generate new database files that are compatible with version +** 3.0.0. +**

      Note that when the SQLITE_DBCONFIG_LEGACY_FILE_FORMAT setting is on, +** the [VACUUM] command will fail with an obscure error when attempting to +** process a table with generated columns and a descending index. This is +** not considered a bug since SQLite versions 3.3.0 and earlier do not support +** either generated columns or descending indexes. +**

      +** +** [[SQLITE_DBCONFIG_STMT_SCANSTATUS]] +**
      SQLITE_DBCONFIG_STMT_SCANSTATUS
      +**
      The SQLITE_DBCONFIG_STMT_SCANSTATUS option is only useful in +** SQLITE_ENABLE_STMT_SCANSTATUS builds. In this case, it sets or clears +** a flag that enables collection of the sqlite3_stmt_scanstatus_v2() +** statistics. For statistics to be collected, the flag must be set on +** the database handle both when the SQL statement is prepared and when it +** is stepped. The flag is set (collection of statistics is enabled) +** by default. This option takes two arguments: an integer and a pointer to +** an integer.. The first argument is 1, 0, or -1 to enable, disable, or +** leave unchanged the statement scanstatus option. If the second argument +** is not NULL, then the value of the statement scanstatus setting after +** processing the first argument is written into the integer that the second +** argument points to. +**
      +** +** [[SQLITE_DBCONFIG_REVERSE_SCANORDER]] +**
      SQLITE_DBCONFIG_REVERSE_SCANORDER
      +**
      The SQLITE_DBCONFIG_REVERSE_SCANORDER option changes the default order +** in which tables and indexes are scanned so that the scans start at the end +** and work toward the beginning rather than starting at the beginning and +** working toward the end. Setting SQLITE_DBCONFIG_REVERSE_SCANORDER is the +** same as setting [PRAGMA reverse_unordered_selects]. This option takes +** two arguments which are an integer and a pointer to an integer. The first +** argument is 1, 0, or -1 to enable, disable, or leave unchanged the +** reverse scan order flag, respectively. If the second argument is not NULL, +** then 0 or 1 is written into the integer that the second argument points to +** depending on if the reverse scan order flag is set after processing the +** first argument. +**
      +** +**
      +*/ +#define SQLITE_DBCONFIG_MAINDBNAME 1000 /* const char* */ +#define SQLITE_DBCONFIG_LOOKASIDE 1001 /* void* int int */ +#define SQLITE_DBCONFIG_ENABLE_FKEY 1002 /* int int* */ +#define SQLITE_DBCONFIG_ENABLE_TRIGGER 1003 /* int int* */ +#define SQLITE_DBCONFIG_ENABLE_FTS3_TOKENIZER 1004 /* int int* */ +#define SQLITE_DBCONFIG_ENABLE_LOAD_EXTENSION 1005 /* int int* */ +#define SQLITE_DBCONFIG_NO_CKPT_ON_CLOSE 1006 /* int int* */ +#define SQLITE_DBCONFIG_ENABLE_QPSG 1007 /* int int* */ +#define SQLITE_DBCONFIG_TRIGGER_EQP 1008 /* int int* */ +#define SQLITE_DBCONFIG_RESET_DATABASE 1009 /* int int* */ +#define SQLITE_DBCONFIG_DEFENSIVE 1010 /* int int* */ +#define SQLITE_DBCONFIG_WRITABLE_SCHEMA 1011 /* int int* */ +#define SQLITE_DBCONFIG_LEGACY_ALTER_TABLE 1012 /* int int* */ +#define SQLITE_DBCONFIG_DQS_DML 1013 /* int int* */ +#define SQLITE_DBCONFIG_DQS_DDL 1014 /* int int* */ +#define SQLITE_DBCONFIG_ENABLE_VIEW 1015 /* int int* */ +#define SQLITE_DBCONFIG_LEGACY_FILE_FORMAT 1016 /* int int* */ +#define SQLITE_DBCONFIG_TRUSTED_SCHEMA 1017 /* int int* */ +#define SQLITE_DBCONFIG_STMT_SCANSTATUS 1018 /* int int* */ +#define SQLITE_DBCONFIG_REVERSE_SCANORDER 1019 /* int int* */ +#define SQLITE_DBCONFIG_MAX 1019 /* Largest DBCONFIG */ + +/* +** CAPI3REF: Enable Or Disable Extended Result Codes +** METHOD: sqlite3 +** +** ^The sqlite3_extended_result_codes() routine enables or disables the +** [extended result codes] feature of SQLite. ^The extended result +** codes are disabled by default for historical compatibility. +*/ +SQLITE_API int sqlite3_extended_result_codes(sqlite3*, int onoff); + +/* +** CAPI3REF: Last Insert Rowid +** METHOD: sqlite3 +** +** ^Each entry in most SQLite tables (except for [WITHOUT ROWID] tables) +** has a unique 64-bit signed +** integer key called the [ROWID | "rowid"]. ^The rowid is always available +** as an undeclared column named ROWID, OID, or _ROWID_ as long as those +** names are not also used by explicitly declared columns. ^If +** the table has a column of type [INTEGER PRIMARY KEY] then that column +** is another alias for the rowid. +** +** ^The sqlite3_last_insert_rowid(D) interface usually returns the [rowid] of +** the most recent successful [INSERT] into a rowid table or [virtual table] +** on database connection D. ^Inserts into [WITHOUT ROWID] tables are not +** recorded. ^If no successful [INSERT]s into rowid tables have ever occurred +** on the database connection D, then sqlite3_last_insert_rowid(D) returns +** zero. +** +** As well as being set automatically as rows are inserted into database +** tables, the value returned by this function may be set explicitly by +** [sqlite3_set_last_insert_rowid()] +** +** Some virtual table implementations may INSERT rows into rowid tables as +** part of committing a transaction (e.g. to flush data accumulated in memory +** to disk). In this case subsequent calls to this function return the rowid +** associated with these internal INSERT operations, which leads to +** unintuitive results. Virtual table implementations that do write to rowid +** tables in this way can avoid this problem by restoring the original +** rowid value using [sqlite3_set_last_insert_rowid()] before returning +** control to the user. +** +** ^(If an [INSERT] occurs within a trigger then this routine will +** return the [rowid] of the inserted row as long as the trigger is +** running. Once the trigger program ends, the value returned +** by this routine reverts to what it was before the trigger was fired.)^ +** +** ^An [INSERT] that fails due to a constraint violation is not a +** successful [INSERT] and does not change the value returned by this +** routine. ^Thus INSERT OR FAIL, INSERT OR IGNORE, INSERT OR ROLLBACK, +** and INSERT OR ABORT make no changes to the return value of this +** routine when their insertion fails. ^(When INSERT OR REPLACE +** encounters a constraint violation, it does not fail. The +** INSERT continues to completion after deleting rows that caused +** the constraint problem so INSERT OR REPLACE will always change +** the return value of this interface.)^ +** +** ^For the purposes of this routine, an [INSERT] is considered to +** be successful even if it is subsequently rolled back. +** +** This function is accessible to SQL statements via the +** [last_insert_rowid() SQL function]. +** +** If a separate thread performs a new [INSERT] on the same +** database connection while the [sqlite3_last_insert_rowid()] +** function is running and thus changes the last insert [rowid], +** then the value returned by [sqlite3_last_insert_rowid()] is +** unpredictable and might not equal either the old or the new +** last insert [rowid]. +*/ +SQLITE_API sqlite3_int64 sqlite3_last_insert_rowid(sqlite3*); + +/* +** CAPI3REF: Set the Last Insert Rowid value. +** METHOD: sqlite3 +** +** The sqlite3_set_last_insert_rowid(D, R) method allows the application to +** set the value returned by calling sqlite3_last_insert_rowid(D) to R +** without inserting a row into the database. +*/ +SQLITE_API void sqlite3_set_last_insert_rowid(sqlite3*,sqlite3_int64); + +/* +** CAPI3REF: Count The Number Of Rows Modified +** METHOD: sqlite3 +** +** ^These functions return the number of rows modified, inserted or +** deleted by the most recently completed INSERT, UPDATE or DELETE +** statement on the database connection specified by the only parameter. +** The two functions are identical except for the type of the return value +** and that if the number of rows modified by the most recent INSERT, UPDATE +** or DELETE is greater than the maximum value supported by type "int", then +** the return value of sqlite3_changes() is undefined. ^Executing any other +** type of SQL statement does not modify the value returned by these functions. +** +** ^Only changes made directly by the INSERT, UPDATE or DELETE statement are +** considered - auxiliary changes caused by [CREATE TRIGGER | triggers], +** [foreign key actions] or [REPLACE] constraint resolution are not counted. +** +** Changes to a view that are intercepted by +** [INSTEAD OF trigger | INSTEAD OF triggers] are not counted. ^The value +** returned by sqlite3_changes() immediately after an INSERT, UPDATE or +** DELETE statement run on a view is always zero. Only changes made to real +** tables are counted. +** +** Things are more complicated if the sqlite3_changes() function is +** executed while a trigger program is running. This may happen if the +** program uses the [changes() SQL function], or if some other callback +** function invokes sqlite3_changes() directly. Essentially: +** +**
        +**
      • ^(Before entering a trigger program the value returned by +** sqlite3_changes() function is saved. After the trigger program +** has finished, the original value is restored.)^ +** +**
      • ^(Within a trigger program each INSERT, UPDATE and DELETE +** statement sets the value returned by sqlite3_changes() +** upon completion as normal. Of course, this value will not include +** any changes performed by sub-triggers, as the sqlite3_changes() +** value will be saved and restored after each sub-trigger has run.)^ +**
      +** +** ^This means that if the changes() SQL function (or similar) is used +** by the first INSERT, UPDATE or DELETE statement within a trigger, it +** returns the value as set when the calling statement began executing. +** ^If it is used by the second or subsequent such statement within a trigger +** program, the value returned reflects the number of rows modified by the +** previous INSERT, UPDATE or DELETE statement within the same trigger. +** +** If a separate thread makes changes on the same database connection +** while [sqlite3_changes()] is running then the value returned +** is unpredictable and not meaningful. +** +** See also: +**
        +**
      • the [sqlite3_total_changes()] interface +**
      • the [count_changes pragma] +**
      • the [changes() SQL function] +**
      • the [data_version pragma] +**
      +*/ +SQLITE_API int sqlite3_changes(sqlite3*); +SQLITE_API sqlite3_int64 sqlite3_changes64(sqlite3*); + +/* +** CAPI3REF: Total Number Of Rows Modified +** METHOD: sqlite3 +** +** ^These functions return the total number of rows inserted, modified or +** deleted by all [INSERT], [UPDATE] or [DELETE] statements completed +** since the database connection was opened, including those executed as +** part of trigger programs. The two functions are identical except for the +** type of the return value and that if the number of rows modified by the +** connection exceeds the maximum value supported by type "int", then +** the return value of sqlite3_total_changes() is undefined. ^Executing +** any other type of SQL statement does not affect the value returned by +** sqlite3_total_changes(). +** +** ^Changes made as part of [foreign key actions] are included in the +** count, but those made as part of REPLACE constraint resolution are +** not. ^Changes to a view that are intercepted by INSTEAD OF triggers +** are not counted. +** +** The [sqlite3_total_changes(D)] interface only reports the number +** of rows that changed due to SQL statement run against database +** connection D. Any changes by other database connections are ignored. +** To detect changes against a database file from other database +** connections use the [PRAGMA data_version] command or the +** [SQLITE_FCNTL_DATA_VERSION] [file control]. +** +** If a separate thread makes changes on the same database connection +** while [sqlite3_total_changes()] is running then the value +** returned is unpredictable and not meaningful. +** +** See also: +**
        +**
      • the [sqlite3_changes()] interface +**
      • the [count_changes pragma] +**
      • the [changes() SQL function] +**
      • the [data_version pragma] +**
      • the [SQLITE_FCNTL_DATA_VERSION] [file control] +**
      +*/ +SQLITE_API int sqlite3_total_changes(sqlite3*); +SQLITE_API sqlite3_int64 sqlite3_total_changes64(sqlite3*); + +/* +** CAPI3REF: Interrupt A Long-Running Query +** METHOD: sqlite3 +** +** ^This function causes any pending database operation to abort and +** return at its earliest opportunity. This routine is typically +** called in response to a user action such as pressing "Cancel" +** or Ctrl-C where the user wants a long query operation to halt +** immediately. +** +** ^It is safe to call this routine from a thread different from the +** thread that is currently running the database operation. But it +** is not safe to call this routine with a [database connection] that +** is closed or might close before sqlite3_interrupt() returns. +** +** ^If an SQL operation is very nearly finished at the time when +** sqlite3_interrupt() is called, then it might not have an opportunity +** to be interrupted and might continue to completion. +** +** ^An SQL operation that is interrupted will return [SQLITE_INTERRUPT]. +** ^If the interrupted SQL operation is an INSERT, UPDATE, or DELETE +** that is inside an explicit transaction, then the entire transaction +** will be rolled back automatically. +** +** ^The sqlite3_interrupt(D) call is in effect until all currently running +** SQL statements on [database connection] D complete. ^Any new SQL statements +** that are started after the sqlite3_interrupt() call and before the +** running statement count reaches zero are interrupted as if they had been +** running prior to the sqlite3_interrupt() call. ^New SQL statements +** that are started after the running statement count reaches zero are +** not effected by the sqlite3_interrupt(). +** ^A call to sqlite3_interrupt(D) that occurs when there are no running +** SQL statements is a no-op and has no effect on SQL statements +** that are started after the sqlite3_interrupt() call returns. +** +** ^The [sqlite3_is_interrupted(D)] interface can be used to determine whether +** or not an interrupt is currently in effect for [database connection] D. +** It returns 1 if an interrupt is currently in effect, or 0 otherwise. +*/ +SQLITE_API void sqlite3_interrupt(sqlite3*); +SQLITE_API int sqlite3_is_interrupted(sqlite3*); + +/* +** CAPI3REF: Determine If An SQL Statement Is Complete +** +** These routines are useful during command-line input to determine if the +** currently entered text seems to form a complete SQL statement or +** if additional input is needed before sending the text into +** SQLite for parsing. ^These routines return 1 if the input string +** appears to be a complete SQL statement. ^A statement is judged to be +** complete if it ends with a semicolon token and is not a prefix of a +** well-formed CREATE TRIGGER statement. ^Semicolons that are embedded within +** string literals or quoted identifier names or comments are not +** independent tokens (they are part of the token in which they are +** embedded) and thus do not count as a statement terminator. ^Whitespace +** and comments that follow the final semicolon are ignored. +** +** ^These routines return 0 if the statement is incomplete. ^If a +** memory allocation fails, then SQLITE_NOMEM is returned. +** +** ^These routines do not parse the SQL statements thus +** will not detect syntactically incorrect SQL. +** +** ^(If SQLite has not been initialized using [sqlite3_initialize()] prior +** to invoking sqlite3_complete16() then sqlite3_initialize() is invoked +** automatically by sqlite3_complete16(). If that initialization fails, +** then the return value from sqlite3_complete16() will be non-zero +** regardless of whether or not the input SQL is complete.)^ +** +** The input to [sqlite3_complete()] must be a zero-terminated +** UTF-8 string. +** +** The input to [sqlite3_complete16()] must be a zero-terminated +** UTF-16 string in native byte order. +*/ +SQLITE_API int sqlite3_complete(const char *sql); +SQLITE_API int sqlite3_complete16(const void *sql); + +/* +** CAPI3REF: Register A Callback To Handle SQLITE_BUSY Errors +** KEYWORDS: {busy-handler callback} {busy handler} +** METHOD: sqlite3 +** +** ^The sqlite3_busy_handler(D,X,P) routine sets a callback function X +** that might be invoked with argument P whenever +** an attempt is made to access a database table associated with +** [database connection] D when another thread +** or process has the table locked. +** The sqlite3_busy_handler() interface is used to implement +** [sqlite3_busy_timeout()] and [PRAGMA busy_timeout]. +** +** ^If the busy callback is NULL, then [SQLITE_BUSY] +** is returned immediately upon encountering the lock. ^If the busy callback +** is not NULL, then the callback might be invoked with two arguments. +** +** ^The first argument to the busy handler is a copy of the void* pointer which +** is the third argument to sqlite3_busy_handler(). ^The second argument to +** the busy handler callback is the number of times that the busy handler has +** been invoked previously for the same locking event. ^If the +** busy callback returns 0, then no additional attempts are made to +** access the database and [SQLITE_BUSY] is returned +** to the application. +** ^If the callback returns non-zero, then another attempt +** is made to access the database and the cycle repeats. +** +** The presence of a busy handler does not guarantee that it will be invoked +** when there is lock contention. ^If SQLite determines that invoking the busy +** handler could result in a deadlock, it will go ahead and return [SQLITE_BUSY] +** to the application instead of invoking the +** busy handler. +** Consider a scenario where one process is holding a read lock that +** it is trying to promote to a reserved lock and +** a second process is holding a reserved lock that it is trying +** to promote to an exclusive lock. The first process cannot proceed +** because it is blocked by the second and the second process cannot +** proceed because it is blocked by the first. If both processes +** invoke the busy handlers, neither will make any progress. Therefore, +** SQLite returns [SQLITE_BUSY] for the first process, hoping that this +** will induce the first process to release its read lock and allow +** the second process to proceed. +** +** ^The default busy callback is NULL. +** +** ^(There can only be a single busy handler defined for each +** [database connection]. Setting a new busy handler clears any +** previously set handler.)^ ^Note that calling [sqlite3_busy_timeout()] +** or evaluating [PRAGMA busy_timeout=N] will change the +** busy handler and thus clear any previously set busy handler. +** +** The busy callback should not take any actions which modify the +** database connection that invoked the busy handler. In other words, +** the busy handler is not reentrant. Any such actions +** result in undefined behavior. +** +** A busy handler must not close the database connection +** or [prepared statement] that invoked the busy handler. +*/ +SQLITE_API int sqlite3_busy_handler(sqlite3*,int(*)(void*,int),void*); + +/* +** CAPI3REF: Set A Busy Timeout +** METHOD: sqlite3 +** +** ^This routine sets a [sqlite3_busy_handler | busy handler] that sleeps +** for a specified amount of time when a table is locked. ^The handler +** will sleep multiple times until at least "ms" milliseconds of sleeping +** have accumulated. ^After at least "ms" milliseconds of sleeping, +** the handler returns 0 which causes [sqlite3_step()] to return +** [SQLITE_BUSY]. +** +** ^Calling this routine with an argument less than or equal to zero +** turns off all busy handlers. +** +** ^(There can only be a single busy handler for a particular +** [database connection] at any given moment. If another busy handler +** was defined (using [sqlite3_busy_handler()]) prior to calling +** this routine, that other busy handler is cleared.)^ +** +** See also: [PRAGMA busy_timeout] +*/ +SQLITE_API int sqlite3_busy_timeout(sqlite3*, int ms); + +/* +** CAPI3REF: Convenience Routines For Running Queries +** METHOD: sqlite3 +** +** This is a legacy interface that is preserved for backwards compatibility. +** Use of this interface is not recommended. +** +** Definition: A result table is memory data structure created by the +** [sqlite3_get_table()] interface. A result table records the +** complete query results from one or more queries. +** +** The table conceptually has a number of rows and columns. But +** these numbers are not part of the result table itself. These +** numbers are obtained separately. Let N be the number of rows +** and M be the number of columns. +** +** A result table is an array of pointers to zero-terminated UTF-8 strings. +** There are (N+1)*M elements in the array. The first M pointers point +** to zero-terminated strings that contain the names of the columns. +** The remaining entries all point to query results. NULL values result +** in NULL pointers. All other values are in their UTF-8 zero-terminated +** string representation as returned by [sqlite3_column_text()]. +** +** A result table might consist of one or more memory allocations. +** It is not safe to pass a result table directly to [sqlite3_free()]. +** A result table should be deallocated using [sqlite3_free_table()]. +** +** ^(As an example of the result table format, suppose a query result +** is as follows: +** +**
      +**        Name        | Age
      +**        -----------------------
      +**        Alice       | 43
      +**        Bob         | 28
      +**        Cindy       | 21
      +** 
      +** +** There are two columns (M==2) and three rows (N==3). Thus the +** result table has 8 entries. Suppose the result table is stored +** in an array named azResult. Then azResult holds this content: +** +**
      +**        azResult[0] = "Name";
      +**        azResult[1] = "Age";
      +**        azResult[2] = "Alice";
      +**        azResult[3] = "43";
      +**        azResult[4] = "Bob";
      +**        azResult[5] = "28";
      +**        azResult[6] = "Cindy";
      +**        azResult[7] = "21";
      +** 
      )^ +** +** ^The sqlite3_get_table() function evaluates one or more +** semicolon-separated SQL statements in the zero-terminated UTF-8 +** string of its 2nd parameter and returns a result table to the +** pointer given in its 3rd parameter. +** +** After the application has finished with the result from sqlite3_get_table(), +** it must pass the result table pointer to sqlite3_free_table() in order to +** release the memory that was malloced. Because of the way the +** [sqlite3_malloc()] happens within sqlite3_get_table(), the calling +** function must not try to call [sqlite3_free()] directly. Only +** [sqlite3_free_table()] is able to release the memory properly and safely. +** +** The sqlite3_get_table() interface is implemented as a wrapper around +** [sqlite3_exec()]. The sqlite3_get_table() routine does not have access +** to any internal data structures of SQLite. It uses only the public +** interface defined here. As a consequence, errors that occur in the +** wrapper layer outside of the internal [sqlite3_exec()] call are not +** reflected in subsequent calls to [sqlite3_errcode()] or +** [sqlite3_errmsg()]. +*/ +SQLITE_API int sqlite3_get_table( + sqlite3 *db, /* An open database */ + const char *zSql, /* SQL to be evaluated */ + char ***pazResult, /* Results of the query */ + int *pnRow, /* Number of result rows written here */ + int *pnColumn, /* Number of result columns written here */ + char **pzErrmsg /* Error msg written here */ +); +SQLITE_API void sqlite3_free_table(char **result); + +/* +** CAPI3REF: Formatted String Printing Functions +** +** These routines are work-alikes of the "printf()" family of functions +** from the standard C library. +** These routines understand most of the common formatting options from +** the standard library printf() +** plus some additional non-standard formats ([%q], [%Q], [%w], and [%z]). +** See the [built-in printf()] documentation for details. +** +** ^The sqlite3_mprintf() and sqlite3_vmprintf() routines write their +** results into memory obtained from [sqlite3_malloc64()]. +** The strings returned by these two routines should be +** released by [sqlite3_free()]. ^Both routines return a +** NULL pointer if [sqlite3_malloc64()] is unable to allocate enough +** memory to hold the resulting string. +** +** ^(The sqlite3_snprintf() routine is similar to "snprintf()" from +** the standard C library. The result is written into the +** buffer supplied as the second parameter whose size is given by +** the first parameter. Note that the order of the +** first two parameters is reversed from snprintf().)^ This is an +** historical accident that cannot be fixed without breaking +** backwards compatibility. ^(Note also that sqlite3_snprintf() +** returns a pointer to its buffer instead of the number of +** characters actually written into the buffer.)^ We admit that +** the number of characters written would be a more useful return +** value but we cannot change the implementation of sqlite3_snprintf() +** now without breaking compatibility. +** +** ^As long as the buffer size is greater than zero, sqlite3_snprintf() +** guarantees that the buffer is always zero-terminated. ^The first +** parameter "n" is the total size of the buffer, including space for +** the zero terminator. So the longest string that can be completely +** written will be n-1 characters. +** +** ^The sqlite3_vsnprintf() routine is a varargs version of sqlite3_snprintf(). +** +** See also: [built-in printf()], [printf() SQL function] +*/ +SQLITE_API char *sqlite3_mprintf(const char*,...); +SQLITE_API char *sqlite3_vmprintf(const char*, va_list); +SQLITE_API char *sqlite3_snprintf(int,char*,const char*, ...); +SQLITE_API char *sqlite3_vsnprintf(int,char*,const char*, va_list); + +/* +** CAPI3REF: Memory Allocation Subsystem +** +** The SQLite core uses these three routines for all of its own +** internal memory allocation needs. "Core" in the previous sentence +** does not include operating-system specific [VFS] implementation. The +** Windows VFS uses native malloc() and free() for some operations. +** +** ^The sqlite3_malloc() routine returns a pointer to a block +** of memory at least N bytes in length, where N is the parameter. +** ^If sqlite3_malloc() is unable to obtain sufficient free +** memory, it returns a NULL pointer. ^If the parameter N to +** sqlite3_malloc() is zero or negative then sqlite3_malloc() returns +** a NULL pointer. +** +** ^The sqlite3_malloc64(N) routine works just like +** sqlite3_malloc(N) except that N is an unsigned 64-bit integer instead +** of a signed 32-bit integer. +** +** ^Calling sqlite3_free() with a pointer previously returned +** by sqlite3_malloc() or sqlite3_realloc() releases that memory so +** that it might be reused. ^The sqlite3_free() routine is +** a no-op if is called with a NULL pointer. Passing a NULL pointer +** to sqlite3_free() is harmless. After being freed, memory +** should neither be read nor written. Even reading previously freed +** memory might result in a segmentation fault or other severe error. +** Memory corruption, a segmentation fault, or other severe error +** might result if sqlite3_free() is called with a non-NULL pointer that +** was not obtained from sqlite3_malloc() or sqlite3_realloc(). +** +** ^The sqlite3_realloc(X,N) interface attempts to resize a +** prior memory allocation X to be at least N bytes. +** ^If the X parameter to sqlite3_realloc(X,N) +** is a NULL pointer then its behavior is identical to calling +** sqlite3_malloc(N). +** ^If the N parameter to sqlite3_realloc(X,N) is zero or +** negative then the behavior is exactly the same as calling +** sqlite3_free(X). +** ^sqlite3_realloc(X,N) returns a pointer to a memory allocation +** of at least N bytes in size or NULL if insufficient memory is available. +** ^If M is the size of the prior allocation, then min(N,M) bytes +** of the prior allocation are copied into the beginning of buffer returned +** by sqlite3_realloc(X,N) and the prior allocation is freed. +** ^If sqlite3_realloc(X,N) returns NULL and N is positive, then the +** prior allocation is not freed. +** +** ^The sqlite3_realloc64(X,N) interfaces works the same as +** sqlite3_realloc(X,N) except that N is a 64-bit unsigned integer instead +** of a 32-bit signed integer. +** +** ^If X is a memory allocation previously obtained from sqlite3_malloc(), +** sqlite3_malloc64(), sqlite3_realloc(), or sqlite3_realloc64(), then +** sqlite3_msize(X) returns the size of that memory allocation in bytes. +** ^The value returned by sqlite3_msize(X) might be larger than the number +** of bytes requested when X was allocated. ^If X is a NULL pointer then +** sqlite3_msize(X) returns zero. If X points to something that is not +** the beginning of memory allocation, or if it points to a formerly +** valid memory allocation that has now been freed, then the behavior +** of sqlite3_msize(X) is undefined and possibly harmful. +** +** ^The memory returned by sqlite3_malloc(), sqlite3_realloc(), +** sqlite3_malloc64(), and sqlite3_realloc64() +** is always aligned to at least an 8 byte boundary, or to a +** 4 byte boundary if the [SQLITE_4_BYTE_ALIGNED_MALLOC] compile-time +** option is used. +** +** The pointer arguments to [sqlite3_free()] and [sqlite3_realloc()] +** must be either NULL or else pointers obtained from a prior +** invocation of [sqlite3_malloc()] or [sqlite3_realloc()] that have +** not yet been released. +** +** The application must not read or write any part of +** a block of memory after it has been released using +** [sqlite3_free()] or [sqlite3_realloc()]. +*/ +SQLITE_API void *sqlite3_malloc(int); +SQLITE_API void *sqlite3_malloc64(sqlite3_uint64); +SQLITE_API void *sqlite3_realloc(void*, int); +SQLITE_API void *sqlite3_realloc64(void*, sqlite3_uint64); +SQLITE_API void sqlite3_free(void*); +SQLITE_API sqlite3_uint64 sqlite3_msize(void*); + +/* +** CAPI3REF: Memory Allocator Statistics +** +** SQLite provides these two interfaces for reporting on the status +** of the [sqlite3_malloc()], [sqlite3_free()], and [sqlite3_realloc()] +** routines, which form the built-in memory allocation subsystem. +** +** ^The [sqlite3_memory_used()] routine returns the number of bytes +** of memory currently outstanding (malloced but not freed). +** ^The [sqlite3_memory_highwater()] routine returns the maximum +** value of [sqlite3_memory_used()] since the high-water mark +** was last reset. ^The values returned by [sqlite3_memory_used()] and +** [sqlite3_memory_highwater()] include any overhead +** added by SQLite in its implementation of [sqlite3_malloc()], +** but not overhead added by the any underlying system library +** routines that [sqlite3_malloc()] may call. +** +** ^The memory high-water mark is reset to the current value of +** [sqlite3_memory_used()] if and only if the parameter to +** [sqlite3_memory_highwater()] is true. ^The value returned +** by [sqlite3_memory_highwater(1)] is the high-water mark +** prior to the reset. +*/ +SQLITE_API sqlite3_int64 sqlite3_memory_used(void); +SQLITE_API sqlite3_int64 sqlite3_memory_highwater(int resetFlag); + +/* +** CAPI3REF: Pseudo-Random Number Generator +** +** SQLite contains a high-quality pseudo-random number generator (PRNG) used to +** select random [ROWID | ROWIDs] when inserting new records into a table that +** already uses the largest possible [ROWID]. The PRNG is also used for +** the built-in random() and randomblob() SQL functions. This interface allows +** applications to access the same PRNG for other purposes. +** +** ^A call to this routine stores N bytes of randomness into buffer P. +** ^The P parameter can be a NULL pointer. +** +** ^If this routine has not been previously called or if the previous +** call had N less than one or a NULL pointer for P, then the PRNG is +** seeded using randomness obtained from the xRandomness method of +** the default [sqlite3_vfs] object. +** ^If the previous call to this routine had an N of 1 or more and a +** non-NULL P then the pseudo-randomness is generated +** internally and without recourse to the [sqlite3_vfs] xRandomness +** method. +*/ +SQLITE_API void sqlite3_randomness(int N, void *P); + +/* +** CAPI3REF: Compile-Time Authorization Callbacks +** METHOD: sqlite3 +** KEYWORDS: {authorizer callback} +** +** ^This routine registers an authorizer callback with a particular +** [database connection], supplied in the first argument. +** ^The authorizer callback is invoked as SQL statements are being compiled +** by [sqlite3_prepare()] or its variants [sqlite3_prepare_v2()], +** [sqlite3_prepare_v3()], [sqlite3_prepare16()], [sqlite3_prepare16_v2()], +** and [sqlite3_prepare16_v3()]. ^At various +** points during the compilation process, as logic is being created +** to perform various actions, the authorizer callback is invoked to +** see if those actions are allowed. ^The authorizer callback should +** return [SQLITE_OK] to allow the action, [SQLITE_IGNORE] to disallow the +** specific action but allow the SQL statement to continue to be +** compiled, or [SQLITE_DENY] to cause the entire SQL statement to be +** rejected with an error. ^If the authorizer callback returns +** any value other than [SQLITE_IGNORE], [SQLITE_OK], or [SQLITE_DENY] +** then the [sqlite3_prepare_v2()] or equivalent call that triggered +** the authorizer will fail with an error message. +** +** When the callback returns [SQLITE_OK], that means the operation +** requested is ok. ^When the callback returns [SQLITE_DENY], the +** [sqlite3_prepare_v2()] or equivalent call that triggered the +** authorizer will fail with an error message explaining that +** access is denied. +** +** ^The first parameter to the authorizer callback is a copy of the third +** parameter to the sqlite3_set_authorizer() interface. ^The second parameter +** to the callback is an integer [SQLITE_COPY | action code] that specifies +** the particular action to be authorized. ^The third through sixth parameters +** to the callback are either NULL pointers or zero-terminated strings +** that contain additional details about the action to be authorized. +** Applications must always be prepared to encounter a NULL pointer in any +** of the third through the sixth parameters of the authorization callback. +** +** ^If the action code is [SQLITE_READ] +** and the callback returns [SQLITE_IGNORE] then the +** [prepared statement] statement is constructed to substitute +** a NULL value in place of the table column that would have +** been read if [SQLITE_OK] had been returned. The [SQLITE_IGNORE] +** return can be used to deny an untrusted user access to individual +** columns of a table. +** ^When a table is referenced by a [SELECT] but no column values are +** extracted from that table (for example in a query like +** "SELECT count(*) FROM tab") then the [SQLITE_READ] authorizer callback +** is invoked once for that table with a column name that is an empty string. +** ^If the action code is [SQLITE_DELETE] and the callback returns +** [SQLITE_IGNORE] then the [DELETE] operation proceeds but the +** [truncate optimization] is disabled and all rows are deleted individually. +** +** An authorizer is used when [sqlite3_prepare | preparing] +** SQL statements from an untrusted source, to ensure that the SQL statements +** do not try to access data they are not allowed to see, or that they do not +** try to execute malicious statements that damage the database. For +** example, an application may allow a user to enter arbitrary +** SQL queries for evaluation by a database. But the application does +** not want the user to be able to make arbitrary changes to the +** database. An authorizer could then be put in place while the +** user-entered SQL is being [sqlite3_prepare | prepared] that +** disallows everything except [SELECT] statements. +** +** Applications that need to process SQL from untrusted sources +** might also consider lowering resource limits using [sqlite3_limit()] +** and limiting database size using the [max_page_count] [PRAGMA] +** in addition to using an authorizer. +** +** ^(Only a single authorizer can be in place on a database connection +** at a time. Each call to sqlite3_set_authorizer overrides the +** previous call.)^ ^Disable the authorizer by installing a NULL callback. +** The authorizer is disabled by default. +** +** The authorizer callback must not do anything that will modify +** the database connection that invoked the authorizer callback. +** Note that [sqlite3_prepare_v2()] and [sqlite3_step()] both modify their +** database connections for the meaning of "modify" in this paragraph. +** +** ^When [sqlite3_prepare_v2()] is used to prepare a statement, the +** statement might be re-prepared during [sqlite3_step()] due to a +** schema change. Hence, the application should ensure that the +** correct authorizer callback remains in place during the [sqlite3_step()]. +** +** ^Note that the authorizer callback is invoked only during +** [sqlite3_prepare()] or its variants. Authorization is not +** performed during statement evaluation in [sqlite3_step()], unless +** as stated in the previous paragraph, sqlite3_step() invokes +** sqlite3_prepare_v2() to reprepare a statement after a schema change. +*/ +SQLITE_API int sqlite3_set_authorizer( + sqlite3*, + int (*xAuth)(void*,int,const char*,const char*,const char*,const char*), + void *pUserData +); + +/* +** CAPI3REF: Authorizer Return Codes +** +** The [sqlite3_set_authorizer | authorizer callback function] must +** return either [SQLITE_OK] or one of these two constants in order +** to signal SQLite whether or not the action is permitted. See the +** [sqlite3_set_authorizer | authorizer documentation] for additional +** information. +** +** Note that SQLITE_IGNORE is also used as a [conflict resolution mode] +** returned from the [sqlite3_vtab_on_conflict()] interface. +*/ +#define SQLITE_DENY 1 /* Abort the SQL statement with an error */ +#define SQLITE_IGNORE 2 /* Don't allow access, but don't generate an error */ + +/* +** CAPI3REF: Authorizer Action Codes +** +** The [sqlite3_set_authorizer()] interface registers a callback function +** that is invoked to authorize certain SQL statement actions. The +** second parameter to the callback is an integer code that specifies +** what action is being authorized. These are the integer action codes that +** the authorizer callback may be passed. +** +** These action code values signify what kind of operation is to be +** authorized. The 3rd and 4th parameters to the authorization +** callback function will be parameters or NULL depending on which of these +** codes is used as the second parameter. ^(The 5th parameter to the +** authorizer callback is the name of the database ("main", "temp", +** etc.) if applicable.)^ ^The 6th parameter to the authorizer callback +** is the name of the inner-most trigger or view that is responsible for +** the access attempt or NULL if this access attempt is directly from +** top-level SQL code. +*/ +/******************************************* 3rd ************ 4th ***********/ +#define SQLITE_CREATE_INDEX 1 /* Index Name Table Name */ +#define SQLITE_CREATE_TABLE 2 /* Table Name NULL */ +#define SQLITE_CREATE_TEMP_INDEX 3 /* Index Name Table Name */ +#define SQLITE_CREATE_TEMP_TABLE 4 /* Table Name NULL */ +#define SQLITE_CREATE_TEMP_TRIGGER 5 /* Trigger Name Table Name */ +#define SQLITE_CREATE_TEMP_VIEW 6 /* View Name NULL */ +#define SQLITE_CREATE_TRIGGER 7 /* Trigger Name Table Name */ +#define SQLITE_CREATE_VIEW 8 /* View Name NULL */ +#define SQLITE_DELETE 9 /* Table Name NULL */ +#define SQLITE_DROP_INDEX 10 /* Index Name Table Name */ +#define SQLITE_DROP_TABLE 11 /* Table Name NULL */ +#define SQLITE_DROP_TEMP_INDEX 12 /* Index Name Table Name */ +#define SQLITE_DROP_TEMP_TABLE 13 /* Table Name NULL */ +#define SQLITE_DROP_TEMP_TRIGGER 14 /* Trigger Name Table Name */ +#define SQLITE_DROP_TEMP_VIEW 15 /* View Name NULL */ +#define SQLITE_DROP_TRIGGER 16 /* Trigger Name Table Name */ +#define SQLITE_DROP_VIEW 17 /* View Name NULL */ +#define SQLITE_INSERT 18 /* Table Name NULL */ +#define SQLITE_PRAGMA 19 /* Pragma Name 1st arg or NULL */ +#define SQLITE_READ 20 /* Table Name Column Name */ +#define SQLITE_SELECT 21 /* NULL NULL */ +#define SQLITE_TRANSACTION 22 /* Operation NULL */ +#define SQLITE_UPDATE 23 /* Table Name Column Name */ +#define SQLITE_ATTACH 24 /* Filename NULL */ +#define SQLITE_DETACH 25 /* Database Name NULL */ +#define SQLITE_ALTER_TABLE 26 /* Database Name Table Name */ +#define SQLITE_REINDEX 27 /* Index Name NULL */ +#define SQLITE_ANALYZE 28 /* Table Name NULL */ +#define SQLITE_CREATE_VTABLE 29 /* Table Name Module Name */ +#define SQLITE_DROP_VTABLE 30 /* Table Name Module Name */ +#define SQLITE_FUNCTION 31 /* NULL Function Name */ +#define SQLITE_SAVEPOINT 32 /* Operation Savepoint Name */ +#define SQLITE_COPY 0 /* No longer used */ +#define SQLITE_RECURSIVE 33 /* NULL NULL */ + +/* +** CAPI3REF: Tracing And Profiling Functions +** METHOD: sqlite3 +** +** These routines are deprecated. Use the [sqlite3_trace_v2()] interface +** instead of the routines described here. +** +** These routines register callback functions that can be used for +** tracing and profiling the execution of SQL statements. +** +** ^The callback function registered by sqlite3_trace() is invoked at +** various times when an SQL statement is being run by [sqlite3_step()]. +** ^The sqlite3_trace() callback is invoked with a UTF-8 rendering of the +** SQL statement text as the statement first begins executing. +** ^(Additional sqlite3_trace() callbacks might occur +** as each triggered subprogram is entered. The callbacks for triggers +** contain a UTF-8 SQL comment that identifies the trigger.)^ +** +** The [SQLITE_TRACE_SIZE_LIMIT] compile-time option can be used to limit +** the length of [bound parameter] expansion in the output of sqlite3_trace(). +** +** ^The callback function registered by sqlite3_profile() is invoked +** as each SQL statement finishes. ^The profile callback contains +** the original statement text and an estimate of wall-clock time +** of how long that statement took to run. ^The profile callback +** time is in units of nanoseconds, however the current implementation +** is only capable of millisecond resolution so the six least significant +** digits in the time are meaningless. Future versions of SQLite +** might provide greater resolution on the profiler callback. Invoking +** either [sqlite3_trace()] or [sqlite3_trace_v2()] will cancel the +** profile callback. +*/ +SQLITE_API SQLITE_DEPRECATED void *sqlite3_trace(sqlite3*, + void(*xTrace)(void*,const char*), void*); +SQLITE_API SQLITE_DEPRECATED void *sqlite3_profile(sqlite3*, + void(*xProfile)(void*,const char*,sqlite3_uint64), void*); + +/* +** CAPI3REF: SQL Trace Event Codes +** KEYWORDS: SQLITE_TRACE +** +** These constants identify classes of events that can be monitored +** using the [sqlite3_trace_v2()] tracing logic. The M argument +** to [sqlite3_trace_v2(D,M,X,P)] is an OR-ed combination of one or more of +** the following constants. ^The first argument to the trace callback +** is one of the following constants. +** +** New tracing constants may be added in future releases. +** +** ^A trace callback has four arguments: xCallback(T,C,P,X). +** ^The T argument is one of the integer type codes above. +** ^The C argument is a copy of the context pointer passed in as the +** fourth argument to [sqlite3_trace_v2()]. +** The P and X arguments are pointers whose meanings depend on T. +** +**
      +** [[SQLITE_TRACE_STMT]]
      SQLITE_TRACE_STMT
      +**
      ^An SQLITE_TRACE_STMT callback is invoked when a prepared statement +** first begins running and possibly at other times during the +** execution of the prepared statement, such as at the start of each +** trigger subprogram. ^The P argument is a pointer to the +** [prepared statement]. ^The X argument is a pointer to a string which +** is the unexpanded SQL text of the prepared statement or an SQL comment +** that indicates the invocation of a trigger. ^The callback can compute +** the same text that would have been returned by the legacy [sqlite3_trace()] +** interface by using the X argument when X begins with "--" and invoking +** [sqlite3_expanded_sql(P)] otherwise. +** +** [[SQLITE_TRACE_PROFILE]]
      SQLITE_TRACE_PROFILE
      +**
      ^An SQLITE_TRACE_PROFILE callback provides approximately the same +** information as is provided by the [sqlite3_profile()] callback. +** ^The P argument is a pointer to the [prepared statement] and the +** X argument points to a 64-bit integer which is approximately +** the number of nanoseconds that the prepared statement took to run. +** ^The SQLITE_TRACE_PROFILE callback is invoked when the statement finishes. +** +** [[SQLITE_TRACE_ROW]]
      SQLITE_TRACE_ROW
      +**
      ^An SQLITE_TRACE_ROW callback is invoked whenever a prepared +** statement generates a single row of result. +** ^The P argument is a pointer to the [prepared statement] and the +** X argument is unused. +** +** [[SQLITE_TRACE_CLOSE]]
      SQLITE_TRACE_CLOSE
      +**
      ^An SQLITE_TRACE_CLOSE callback is invoked when a database +** connection closes. +** ^The P argument is a pointer to the [database connection] object +** and the X argument is unused. +**
      +*/ +#define SQLITE_TRACE_STMT 0x01 +#define SQLITE_TRACE_PROFILE 0x02 +#define SQLITE_TRACE_ROW 0x04 +#define SQLITE_TRACE_CLOSE 0x08 + +/* +** CAPI3REF: SQL Trace Hook +** METHOD: sqlite3 +** +** ^The sqlite3_trace_v2(D,M,X,P) interface registers a trace callback +** function X against [database connection] D, using property mask M +** and context pointer P. ^If the X callback is +** NULL or if the M mask is zero, then tracing is disabled. The +** M argument should be the bitwise OR-ed combination of +** zero or more [SQLITE_TRACE] constants. +** +** ^Each call to either sqlite3_trace(D,X,P) or sqlite3_trace_v2(D,M,X,P) +** overrides (cancels) all prior calls to sqlite3_trace(D,X,P) or +** sqlite3_trace_v2(D,M,X,P) for the [database connection] D. Each +** database connection may have at most one trace callback. +** +** ^The X callback is invoked whenever any of the events identified by +** mask M occur. ^The integer return value from the callback is currently +** ignored, though this may change in future releases. Callback +** implementations should return zero to ensure future compatibility. +** +** ^A trace callback is invoked with four arguments: callback(T,C,P,X). +** ^The T argument is one of the [SQLITE_TRACE] +** constants to indicate why the callback was invoked. +** ^The C argument is a copy of the context pointer. +** The P and X arguments are pointers whose meanings depend on T. +** +** The sqlite3_trace_v2() interface is intended to replace the legacy +** interfaces [sqlite3_trace()] and [sqlite3_profile()], both of which +** are deprecated. +*/ +SQLITE_API int sqlite3_trace_v2( + sqlite3*, + unsigned uMask, + int(*xCallback)(unsigned,void*,void*,void*), + void *pCtx +); + +/* +** CAPI3REF: Query Progress Callbacks +** METHOD: sqlite3 +** +** ^The sqlite3_progress_handler(D,N,X,P) interface causes the callback +** function X to be invoked periodically during long running calls to +** [sqlite3_step()] and [sqlite3_prepare()] and similar for +** database connection D. An example use for this +** interface is to keep a GUI updated during a large query. +** +** ^The parameter P is passed through as the only parameter to the +** callback function X. ^The parameter N is the approximate number of +** [virtual machine instructions] that are evaluated between successive +** invocations of the callback X. ^If N is less than one then the progress +** handler is disabled. +** +** ^Only a single progress handler may be defined at one time per +** [database connection]; setting a new progress handler cancels the +** old one. ^Setting parameter X to NULL disables the progress handler. +** ^The progress handler is also disabled by setting N to a value less +** than 1. +** +** ^If the progress callback returns non-zero, the operation is +** interrupted. This feature can be used to implement a +** "Cancel" button on a GUI progress dialog box. +** +** The progress handler callback must not do anything that will modify +** the database connection that invoked the progress handler. +** Note that [sqlite3_prepare_v2()] and [sqlite3_step()] both modify their +** database connections for the meaning of "modify" in this paragraph. +** +** The progress handler callback would originally only be invoked from the +** bytecode engine. It still might be invoked during [sqlite3_prepare()] +** and similar because those routines might force a reparse of the schema +** which involves running the bytecode engine. However, beginning with +** SQLite version 3.41.0, the progress handler callback might also be +** invoked directly from [sqlite3_prepare()] while analyzing and generating +** code for complex queries. +*/ +SQLITE_API void sqlite3_progress_handler(sqlite3*, int, int(*)(void*), void*); + +/* +** CAPI3REF: Opening A New Database Connection +** CONSTRUCTOR: sqlite3 +** +** ^These routines open an SQLite database file as specified by the +** filename argument. ^The filename argument is interpreted as UTF-8 for +** sqlite3_open() and sqlite3_open_v2() and as UTF-16 in the native byte +** order for sqlite3_open16(). ^(A [database connection] handle is usually +** returned in *ppDb, even if an error occurs. The only exception is that +** if SQLite is unable to allocate memory to hold the [sqlite3] object, +** a NULL will be written into *ppDb instead of a pointer to the [sqlite3] +** object.)^ ^(If the database is opened (and/or created) successfully, then +** [SQLITE_OK] is returned. Otherwise an [error code] is returned.)^ ^The +** [sqlite3_errmsg()] or [sqlite3_errmsg16()] routines can be used to obtain +** an English language description of the error following a failure of any +** of the sqlite3_open() routines. +** +** ^The default encoding will be UTF-8 for databases created using +** sqlite3_open() or sqlite3_open_v2(). ^The default encoding for databases +** created using sqlite3_open16() will be UTF-16 in the native byte order. +** +** Whether or not an error occurs when it is opened, resources +** associated with the [database connection] handle should be released by +** passing it to [sqlite3_close()] when it is no longer required. +** +** The sqlite3_open_v2() interface works like sqlite3_open() +** except that it accepts two additional parameters for additional control +** over the new database connection. ^(The flags parameter to +** sqlite3_open_v2() must include, at a minimum, one of the following +** three flag combinations:)^ +** +**
      +** ^(
      [SQLITE_OPEN_READONLY]
      +**
      The database is opened in read-only mode. If the database does +** not already exist, an error is returned.
      )^ +** +** ^(
      [SQLITE_OPEN_READWRITE]
      +**
      The database is opened for reading and writing if possible, or +** reading only if the file is write protected by the operating +** system. In either case the database must already exist, otherwise +** an error is returned. For historical reasons, if opening in +** read-write mode fails due to OS-level permissions, an attempt is +** made to open it in read-only mode. [sqlite3_db_readonly()] can be +** used to determine whether the database is actually +** read-write.
      )^ +** +** ^(
      [SQLITE_OPEN_READWRITE] | [SQLITE_OPEN_CREATE]
      +**
      The database is opened for reading and writing, and is created if +** it does not already exist. This is the behavior that is always used for +** sqlite3_open() and sqlite3_open16().
      )^ +**
      +** +** In addition to the required flags, the following optional flags are +** also supported: +** +**
      +** ^(
      [SQLITE_OPEN_URI]
      +**
      The filename can be interpreted as a URI if this flag is set.
      )^ +** +** ^(
      [SQLITE_OPEN_MEMORY]
      +**
      The database will be opened as an in-memory database. The database +** is named by the "filename" argument for the purposes of cache-sharing, +** if shared cache mode is enabled, but the "filename" is otherwise ignored. +**
      )^ +** +** ^(
      [SQLITE_OPEN_NOMUTEX]
      +**
      The new database connection will use the "multi-thread" +** [threading mode].)^ This means that separate threads are allowed +** to use SQLite at the same time, as long as each thread is using +** a different [database connection]. +** +** ^(
      [SQLITE_OPEN_FULLMUTEX]
      +**
      The new database connection will use the "serialized" +** [threading mode].)^ This means the multiple threads can safely +** attempt to use the same database connection at the same time. +** (Mutexes will block any actual concurrency, but in this mode +** there is no harm in trying.) +** +** ^(
      [SQLITE_OPEN_SHAREDCACHE]
      +**
      The database is opened [shared cache] enabled, overriding +** the default shared cache setting provided by +** [sqlite3_enable_shared_cache()].)^ +** The [use of shared cache mode is discouraged] and hence shared cache +** capabilities may be omitted from many builds of SQLite. In such cases, +** this option is a no-op. +** +** ^(
      [SQLITE_OPEN_PRIVATECACHE]
      +**
      The database is opened [shared cache] disabled, overriding +** the default shared cache setting provided by +** [sqlite3_enable_shared_cache()].)^ +** +** [[OPEN_EXRESCODE]] ^(
      [SQLITE_OPEN_EXRESCODE]
      +**
      The database connection comes up in "extended result code mode". +** In other words, the database behaves has if +** [sqlite3_extended_result_codes(db,1)] where called on the database +** connection as soon as the connection is created. In addition to setting +** the extended result code mode, this flag also causes [sqlite3_open_v2()] +** to return an extended result code.
      +** +** [[OPEN_NOFOLLOW]] ^(
      [SQLITE_OPEN_NOFOLLOW]
      +**
      The database filename is not allowed to contain a symbolic link
      +**
      )^ +** +** If the 3rd parameter to sqlite3_open_v2() is not one of the +** required combinations shown above optionally combined with other +** [SQLITE_OPEN_READONLY | SQLITE_OPEN_* bits] +** then the behavior is undefined. Historic versions of SQLite +** have silently ignored surplus bits in the flags parameter to +** sqlite3_open_v2(), however that behavior might not be carried through +** into future versions of SQLite and so applications should not rely +** upon it. Note in particular that the SQLITE_OPEN_EXCLUSIVE flag is a no-op +** for sqlite3_open_v2(). The SQLITE_OPEN_EXCLUSIVE does *not* cause +** the open to fail if the database already exists. The SQLITE_OPEN_EXCLUSIVE +** flag is intended for use by the [sqlite3_vfs|VFS interface] only, and not +** by sqlite3_open_v2(). +** +** ^The fourth parameter to sqlite3_open_v2() is the name of the +** [sqlite3_vfs] object that defines the operating system interface that +** the new database connection should use. ^If the fourth parameter is +** a NULL pointer then the default [sqlite3_vfs] object is used. +** +** ^If the filename is ":memory:", then a private, temporary in-memory database +** is created for the connection. ^This in-memory database will vanish when +** the database connection is closed. Future versions of SQLite might +** make use of additional special filenames that begin with the ":" character. +** It is recommended that when a database filename actually does begin with +** a ":" character you should prefix the filename with a pathname such as +** "./" to avoid ambiguity. +** +** ^If the filename is an empty string, then a private, temporary +** on-disk database will be created. ^This private database will be +** automatically deleted as soon as the database connection is closed. +** +** [[URI filenames in sqlite3_open()]]

      URI Filenames

      +** +** ^If [URI filename] interpretation is enabled, and the filename argument +** begins with "file:", then the filename is interpreted as a URI. ^URI +** filename interpretation is enabled if the [SQLITE_OPEN_URI] flag is +** set in the third argument to sqlite3_open_v2(), or if it has +** been enabled globally using the [SQLITE_CONFIG_URI] option with the +** [sqlite3_config()] method or by the [SQLITE_USE_URI] compile-time option. +** URI filename interpretation is turned off +** by default, but future releases of SQLite might enable URI filename +** interpretation by default. See "[URI filenames]" for additional +** information. +** +** URI filenames are parsed according to RFC 3986. ^If the URI contains an +** authority, then it must be either an empty string or the string +** "localhost". ^If the authority is not an empty string or "localhost", an +** error is returned to the caller. ^The fragment component of a URI, if +** present, is ignored. +** +** ^SQLite uses the path component of the URI as the name of the disk file +** which contains the database. ^If the path begins with a '/' character, +** then it is interpreted as an absolute path. ^If the path does not begin +** with a '/' (meaning that the authority section is omitted from the URI) +** then the path is interpreted as a relative path. +** ^(On windows, the first component of an absolute path +** is a drive specification (e.g. "C:").)^ +** +** [[core URI query parameters]] +** The query component of a URI may contain parameters that are interpreted +** either by SQLite itself, or by a [VFS | custom VFS implementation]. +** SQLite and its built-in [VFSes] interpret the +** following query parameters: +** +**
        +**
      • vfs: ^The "vfs" parameter may be used to specify the name of +** a VFS object that provides the operating system interface that should +** be used to access the database file on disk. ^If this option is set to +** an empty string the default VFS object is used. ^Specifying an unknown +** VFS is an error. ^If sqlite3_open_v2() is used and the vfs option is +** present, then the VFS specified by the option takes precedence over +** the value passed as the fourth parameter to sqlite3_open_v2(). +** +**
      • mode: ^(The mode parameter may be set to either "ro", "rw", +** "rwc", or "memory". Attempting to set it to any other value is +** an error)^. +** ^If "ro" is specified, then the database is opened for read-only +** access, just as if the [SQLITE_OPEN_READONLY] flag had been set in the +** third argument to sqlite3_open_v2(). ^If the mode option is set to +** "rw", then the database is opened for read-write (but not create) +** access, as if SQLITE_OPEN_READWRITE (but not SQLITE_OPEN_CREATE) had +** been set. ^Value "rwc" is equivalent to setting both +** SQLITE_OPEN_READWRITE and SQLITE_OPEN_CREATE. ^If the mode option is +** set to "memory" then a pure [in-memory database] that never reads +** or writes from disk is used. ^It is an error to specify a value for +** the mode parameter that is less restrictive than that specified by +** the flags passed in the third parameter to sqlite3_open_v2(). +** +**
      • cache: ^The cache parameter may be set to either "shared" or +** "private". ^Setting it to "shared" is equivalent to setting the +** SQLITE_OPEN_SHAREDCACHE bit in the flags argument passed to +** sqlite3_open_v2(). ^Setting the cache parameter to "private" is +** equivalent to setting the SQLITE_OPEN_PRIVATECACHE bit. +** ^If sqlite3_open_v2() is used and the "cache" parameter is present in +** a URI filename, its value overrides any behavior requested by setting +** SQLITE_OPEN_PRIVATECACHE or SQLITE_OPEN_SHAREDCACHE flag. +** +**
      • psow: ^The psow parameter indicates whether or not the +** [powersafe overwrite] property does or does not apply to the +** storage media on which the database file resides. +** +**
      • nolock: ^The nolock parameter is a boolean query parameter +** which if set disables file locking in rollback journal modes. This +** is useful for accessing a database on a filesystem that does not +** support locking. Caution: Database corruption might result if two +** or more processes write to the same database and any one of those +** processes uses nolock=1. +** +**
      • immutable: ^The immutable parameter is a boolean query +** parameter that indicates that the database file is stored on +** read-only media. ^When immutable is set, SQLite assumes that the +** database file cannot be changed, even by a process with higher +** privilege, and so the database is opened read-only and all locking +** and change detection is disabled. Caution: Setting the immutable +** property on a database file that does in fact change can result +** in incorrect query results and/or [SQLITE_CORRUPT] errors. +** See also: [SQLITE_IOCAP_IMMUTABLE]. +** +**
      +** +** ^Specifying an unknown parameter in the query component of a URI is not an +** error. Future versions of SQLite might understand additional query +** parameters. See "[query parameters with special meaning to SQLite]" for +** additional information. +** +** [[URI filename examples]]

      URI filename examples

      +** +**
      +**
      URI filenames Results +**
      file:data.db +** Open the file "data.db" in the current directory. +**
      file:/home/fred/data.db
      +** file:///home/fred/data.db
      +** file://localhost/home/fred/data.db
      +** Open the database file "/home/fred/data.db". +**
      file://darkstar/home/fred/data.db +** An error. "darkstar" is not a recognized authority. +**
      +** file:///C:/Documents%20and%20Settings/fred/Desktop/data.db +** Windows only: Open the file "data.db" on fred's desktop on drive +** C:. Note that the %20 escaping in this example is not strictly +** necessary - space characters can be used literally +** in URI filenames. +**
      file:data.db?mode=ro&cache=private +** Open file "data.db" in the current directory for read-only access. +** Regardless of whether or not shared-cache mode is enabled by +** default, use a private cache. +**
      file:/home/fred/data.db?vfs=unix-dotfile +** Open file "/home/fred/data.db". Use the special VFS "unix-dotfile" +** that uses dot-files in place of posix advisory locking. +**
      file:data.db?mode=readonly +** An error. "readonly" is not a valid option for the "mode" parameter. +** Use "ro" instead: "file:data.db?mode=ro". +**
      +** +** ^URI hexadecimal escape sequences (%HH) are supported within the path and +** query components of a URI. A hexadecimal escape sequence consists of a +** percent sign - "%" - followed by exactly two hexadecimal digits +** specifying an octet value. ^Before the path or query components of a +** URI filename are interpreted, they are encoded using UTF-8 and all +** hexadecimal escape sequences replaced by a single byte containing the +** corresponding octet. If this process generates an invalid UTF-8 encoding, +** the results are undefined. +** +** Note to Windows users: The encoding used for the filename argument +** of sqlite3_open() and sqlite3_open_v2() must be UTF-8, not whatever +** codepage is currently defined. Filenames containing international +** characters must be converted to UTF-8 prior to passing them into +** sqlite3_open() or sqlite3_open_v2(). +** +** Note to Windows Runtime users: The temporary directory must be set +** prior to calling sqlite3_open() or sqlite3_open_v2(). Otherwise, various +** features that require the use of temporary files may fail. +** +** See also: [sqlite3_temp_directory] +*/ +SQLITE_API int sqlite3_open( + const char *filename, /* Database filename (UTF-8) */ + sqlite3 **ppDb /* OUT: SQLite db handle */ +); +SQLITE_API int sqlite3_open16( + const void *filename, /* Database filename (UTF-16) */ + sqlite3 **ppDb /* OUT: SQLite db handle */ +); +SQLITE_API int sqlite3_open_v2( + const char *filename, /* Database filename (UTF-8) */ + sqlite3 **ppDb, /* OUT: SQLite db handle */ + int flags, /* Flags */ + const char *zVfs /* Name of VFS module to use */ +); + +/* +** CAPI3REF: Obtain Values For URI Parameters +** +** These are utility routines, useful to [VFS|custom VFS implementations], +** that check if a database file was a URI that contained a specific query +** parameter, and if so obtains the value of that query parameter. +** +** The first parameter to these interfaces (hereafter referred to +** as F) must be one of: +**
        +**
      • A database filename pointer created by the SQLite core and +** passed into the xOpen() method of a VFS implementation, or +**
      • A filename obtained from [sqlite3_db_filename()], or +**
      • A new filename constructed using [sqlite3_create_filename()]. +**
      +** If the F parameter is not one of the above, then the behavior is +** undefined and probably undesirable. Older versions of SQLite were +** more tolerant of invalid F parameters than newer versions. +** +** If F is a suitable filename (as described in the previous paragraph) +** and if P is the name of the query parameter, then +** sqlite3_uri_parameter(F,P) returns the value of the P +** parameter if it exists or a NULL pointer if P does not appear as a +** query parameter on F. If P is a query parameter of F and it +** has no explicit value, then sqlite3_uri_parameter(F,P) returns +** a pointer to an empty string. +** +** The sqlite3_uri_boolean(F,P,B) routine assumes that P is a boolean +** parameter and returns true (1) or false (0) according to the value +** of P. The sqlite3_uri_boolean(F,P,B) routine returns true (1) if the +** value of query parameter P is one of "yes", "true", or "on" in any +** case or if the value begins with a non-zero number. The +** sqlite3_uri_boolean(F,P,B) routines returns false (0) if the value of +** query parameter P is one of "no", "false", or "off" in any case or +** if the value begins with a numeric zero. If P is not a query +** parameter on F or if the value of P does not match any of the +** above, then sqlite3_uri_boolean(F,P,B) returns (B!=0). +** +** The sqlite3_uri_int64(F,P,D) routine converts the value of P into a +** 64-bit signed integer and returns that integer, or D if P does not +** exist. If the value of P is something other than an integer, then +** zero is returned. +** +** The sqlite3_uri_key(F,N) returns a pointer to the name (not +** the value) of the N-th query parameter for filename F, or a NULL +** pointer if N is less than zero or greater than the number of query +** parameters minus 1. The N value is zero-based so N should be 0 to obtain +** the name of the first query parameter, 1 for the second parameter, and +** so forth. +** +** If F is a NULL pointer, then sqlite3_uri_parameter(F,P) returns NULL and +** sqlite3_uri_boolean(F,P,B) returns B. If F is not a NULL pointer and +** is not a database file pathname pointer that the SQLite core passed +** into the xOpen VFS method, then the behavior of this routine is undefined +** and probably undesirable. +** +** Beginning with SQLite [version 3.31.0] ([dateof:3.31.0]) the input F +** parameter can also be the name of a rollback journal file or WAL file +** in addition to the main database file. Prior to version 3.31.0, these +** routines would only work if F was the name of the main database file. +** When the F parameter is the name of the rollback journal or WAL file, +** it has access to all the same query parameters as were found on the +** main database file. +** +** See the [URI filename] documentation for additional information. +*/ +SQLITE_API const char *sqlite3_uri_parameter(sqlite3_filename z, const char *zParam); +SQLITE_API int sqlite3_uri_boolean(sqlite3_filename z, const char *zParam, int bDefault); +SQLITE_API sqlite3_int64 sqlite3_uri_int64(sqlite3_filename, const char*, sqlite3_int64); +SQLITE_API const char *sqlite3_uri_key(sqlite3_filename z, int N); + +/* +** CAPI3REF: Translate filenames +** +** These routines are available to [VFS|custom VFS implementations] for +** translating filenames between the main database file, the journal file, +** and the WAL file. +** +** If F is the name of an sqlite database file, journal file, or WAL file +** passed by the SQLite core into the VFS, then sqlite3_filename_database(F) +** returns the name of the corresponding database file. +** +** If F is the name of an sqlite database file, journal file, or WAL file +** passed by the SQLite core into the VFS, or if F is a database filename +** obtained from [sqlite3_db_filename()], then sqlite3_filename_journal(F) +** returns the name of the corresponding rollback journal file. +** +** If F is the name of an sqlite database file, journal file, or WAL file +** that was passed by the SQLite core into the VFS, or if F is a database +** filename obtained from [sqlite3_db_filename()], then +** sqlite3_filename_wal(F) returns the name of the corresponding +** WAL file. +** +** In all of the above, if F is not the name of a database, journal or WAL +** filename passed into the VFS from the SQLite core and F is not the +** return value from [sqlite3_db_filename()], then the result is +** undefined and is likely a memory access violation. +*/ +SQLITE_API const char *sqlite3_filename_database(sqlite3_filename); +SQLITE_API const char *sqlite3_filename_journal(sqlite3_filename); +SQLITE_API const char *sqlite3_filename_wal(sqlite3_filename); + +/* +** CAPI3REF: Database File Corresponding To A Journal +** +** ^If X is the name of a rollback or WAL-mode journal file that is +** passed into the xOpen method of [sqlite3_vfs], then +** sqlite3_database_file_object(X) returns a pointer to the [sqlite3_file] +** object that represents the main database file. +** +** This routine is intended for use in custom [VFS] implementations +** only. It is not a general-purpose interface. +** The argument sqlite3_file_object(X) must be a filename pointer that +** has been passed into [sqlite3_vfs].xOpen method where the +** flags parameter to xOpen contains one of the bits +** [SQLITE_OPEN_MAIN_JOURNAL] or [SQLITE_OPEN_WAL]. Any other use +** of this routine results in undefined and probably undesirable +** behavior. +*/ +SQLITE_API sqlite3_file *sqlite3_database_file_object(const char*); + +/* +** CAPI3REF: Create and Destroy VFS Filenames +** +** These interfaces are provided for use by [VFS shim] implementations and +** are not useful outside of that context. +** +** The sqlite3_create_filename(D,J,W,N,P) allocates memory to hold a version of +** database filename D with corresponding journal file J and WAL file W and +** with N URI parameters key/values pairs in the array P. The result from +** sqlite3_create_filename(D,J,W,N,P) is a pointer to a database filename that +** is safe to pass to routines like: +**
        +**
      • [sqlite3_uri_parameter()], +**
      • [sqlite3_uri_boolean()], +**
      • [sqlite3_uri_int64()], +**
      • [sqlite3_uri_key()], +**
      • [sqlite3_filename_database()], +**
      • [sqlite3_filename_journal()], or +**
      • [sqlite3_filename_wal()]. +**
      +** If a memory allocation error occurs, sqlite3_create_filename() might +** return a NULL pointer. The memory obtained from sqlite3_create_filename(X) +** must be released by a corresponding call to sqlite3_free_filename(Y). +** +** The P parameter in sqlite3_create_filename(D,J,W,N,P) should be an array +** of 2*N pointers to strings. Each pair of pointers in this array corresponds +** to a key and value for a query parameter. The P parameter may be a NULL +** pointer if N is zero. None of the 2*N pointers in the P array may be +** NULL pointers and key pointers should not be empty strings. +** None of the D, J, or W parameters to sqlite3_create_filename(D,J,W,N,P) may +** be NULL pointers, though they can be empty strings. +** +** The sqlite3_free_filename(Y) routine releases a memory allocation +** previously obtained from sqlite3_create_filename(). Invoking +** sqlite3_free_filename(Y) where Y is a NULL pointer is a harmless no-op. +** +** If the Y parameter to sqlite3_free_filename(Y) is anything other +** than a NULL pointer or a pointer previously acquired from +** sqlite3_create_filename(), then bad things such as heap +** corruption or segfaults may occur. The value Y should not be +** used again after sqlite3_free_filename(Y) has been called. This means +** that if the [sqlite3_vfs.xOpen()] method of a VFS has been called using Y, +** then the corresponding [sqlite3_module.xClose() method should also be +** invoked prior to calling sqlite3_free_filename(Y). +*/ +SQLITE_API sqlite3_filename sqlite3_create_filename( + const char *zDatabase, + const char *zJournal, + const char *zWal, + int nParam, + const char **azParam +); +SQLITE_API void sqlite3_free_filename(sqlite3_filename); + +/* +** CAPI3REF: Error Codes And Messages +** METHOD: sqlite3 +** +** ^If the most recent sqlite3_* API call associated with +** [database connection] D failed, then the sqlite3_errcode(D) interface +** returns the numeric [result code] or [extended result code] for that +** API call. +** ^The sqlite3_extended_errcode() +** interface is the same except that it always returns the +** [extended result code] even when extended result codes are +** disabled. +** +** The values returned by sqlite3_errcode() and/or +** sqlite3_extended_errcode() might change with each API call. +** Except, there are some interfaces that are guaranteed to never +** change the value of the error code. The error-code preserving +** interfaces include the following: +** +**
        +**
      • sqlite3_errcode() +**
      • sqlite3_extended_errcode() +**
      • sqlite3_errmsg() +**
      • sqlite3_errmsg16() +**
      • sqlite3_error_offset() +**
      +** +** ^The sqlite3_errmsg() and sqlite3_errmsg16() return English-language +** text that describes the error, as either UTF-8 or UTF-16 respectively, +** or NULL if no error message is available. +** (See how SQLite handles [invalid UTF] for exceptions to this rule.) +** ^(Memory to hold the error message string is managed internally. +** The application does not need to worry about freeing the result. +** However, the error string might be overwritten or deallocated by +** subsequent calls to other SQLite interface functions.)^ +** +** ^The sqlite3_errstr(E) interface returns the English-language text +** that describes the [result code] E, as UTF-8, or NULL if E is not an +** result code for which a text error message is available. +** ^(Memory to hold the error message string is managed internally +** and must not be freed by the application)^. +** +** ^If the most recent error references a specific token in the input +** SQL, the sqlite3_error_offset() interface returns the byte offset +** of the start of that token. ^The byte offset returned by +** sqlite3_error_offset() assumes that the input SQL is UTF8. +** ^If the most recent error does not reference a specific token in the input +** SQL, then the sqlite3_error_offset() function returns -1. +** +** When the serialized [threading mode] is in use, it might be the +** case that a second error occurs on a separate thread in between +** the time of the first error and the call to these interfaces. +** When that happens, the second error will be reported since these +** interfaces always report the most recent result. To avoid +** this, each thread can obtain exclusive use of the [database connection] D +** by invoking [sqlite3_mutex_enter]([sqlite3_db_mutex](D)) before beginning +** to use D and invoking [sqlite3_mutex_leave]([sqlite3_db_mutex](D)) after +** all calls to the interfaces listed here are completed. +** +** If an interface fails with SQLITE_MISUSE, that means the interface +** was invoked incorrectly by the application. In that case, the +** error code and message may or may not be set. +*/ +SQLITE_API int sqlite3_errcode(sqlite3 *db); +SQLITE_API int sqlite3_extended_errcode(sqlite3 *db); +SQLITE_API const char *sqlite3_errmsg(sqlite3*); +SQLITE_API const void *sqlite3_errmsg16(sqlite3*); +SQLITE_API const char *sqlite3_errstr(int); +SQLITE_API int sqlite3_error_offset(sqlite3 *db); + +/* +** CAPI3REF: Prepared Statement Object +** KEYWORDS: {prepared statement} {prepared statements} +** +** An instance of this object represents a single SQL statement that +** has been compiled into binary form and is ready to be evaluated. +** +** Think of each SQL statement as a separate computer program. The +** original SQL text is source code. A prepared statement object +** is the compiled object code. All SQL must be converted into a +** prepared statement before it can be run. +** +** The life-cycle of a prepared statement object usually goes like this: +** +**
        +**
      1. Create the prepared statement object using [sqlite3_prepare_v2()]. +**
      2. Bind values to [parameters] using the sqlite3_bind_*() +** interfaces. +**
      3. Run the SQL by calling [sqlite3_step()] one or more times. +**
      4. Reset the prepared statement using [sqlite3_reset()] then go back +** to step 2. Do this zero or more times. +**
      5. Destroy the object using [sqlite3_finalize()]. +**
      +*/ +typedef struct sqlite3_stmt sqlite3_stmt; + +/* +** CAPI3REF: Run-time Limits +** METHOD: sqlite3 +** +** ^(This interface allows the size of various constructs to be limited +** on a connection by connection basis. The first parameter is the +** [database connection] whose limit is to be set or queried. The +** second parameter is one of the [limit categories] that define a +** class of constructs to be size limited. The third parameter is the +** new limit for that construct.)^ +** +** ^If the new limit is a negative number, the limit is unchanged. +** ^(For each limit category SQLITE_LIMIT_NAME there is a +** [limits | hard upper bound] +** set at compile-time by a C preprocessor macro called +** [limits | SQLITE_MAX_NAME]. +** (The "_LIMIT_" in the name is changed to "_MAX_".))^ +** ^Attempts to increase a limit above its hard upper bound are +** silently truncated to the hard upper bound. +** +** ^Regardless of whether or not the limit was changed, the +** [sqlite3_limit()] interface returns the prior value of the limit. +** ^Hence, to find the current value of a limit without changing it, +** simply invoke this interface with the third parameter set to -1. +** +** Run-time limits are intended for use in applications that manage +** both their own internal database and also databases that are controlled +** by untrusted external sources. An example application might be a +** web browser that has its own databases for storing history and +** separate databases controlled by JavaScript applications downloaded +** off the Internet. The internal databases can be given the +** large, default limits. Databases managed by external sources can +** be given much smaller limits designed to prevent a denial of service +** attack. Developers might also want to use the [sqlite3_set_authorizer()] +** interface to further control untrusted SQL. The size of the database +** created by an untrusted script can be contained using the +** [max_page_count] [PRAGMA]. +** +** New run-time limit categories may be added in future releases. +*/ +SQLITE_API int sqlite3_limit(sqlite3*, int id, int newVal); + +/* +** CAPI3REF: Run-Time Limit Categories +** KEYWORDS: {limit category} {*limit categories} +** +** These constants define various performance limits +** that can be lowered at run-time using [sqlite3_limit()]. +** The synopsis of the meanings of the various limits is shown below. +** Additional information is available at [limits | Limits in SQLite]. +** +**
      +** [[SQLITE_LIMIT_LENGTH]] ^(
      SQLITE_LIMIT_LENGTH
      +**
      The maximum size of any string or BLOB or table row, in bytes.
      )^ +** +** [[SQLITE_LIMIT_SQL_LENGTH]] ^(
      SQLITE_LIMIT_SQL_LENGTH
      +**
      The maximum length of an SQL statement, in bytes.
      )^ +** +** [[SQLITE_LIMIT_COLUMN]] ^(
      SQLITE_LIMIT_COLUMN
      +**
      The maximum number of columns in a table definition or in the +** result set of a [SELECT] or the maximum number of columns in an index +** or in an ORDER BY or GROUP BY clause.
      )^ +** +** [[SQLITE_LIMIT_EXPR_DEPTH]] ^(
      SQLITE_LIMIT_EXPR_DEPTH
      +**
      The maximum depth of the parse tree on any expression.
      )^ +** +** [[SQLITE_LIMIT_COMPOUND_SELECT]] ^(
      SQLITE_LIMIT_COMPOUND_SELECT
      +**
      The maximum number of terms in a compound SELECT statement.
      )^ +** +** [[SQLITE_LIMIT_VDBE_OP]] ^(
      SQLITE_LIMIT_VDBE_OP
      +**
      The maximum number of instructions in a virtual machine program +** used to implement an SQL statement. If [sqlite3_prepare_v2()] or +** the equivalent tries to allocate space for more than this many opcodes +** in a single prepared statement, an SQLITE_NOMEM error is returned.
      )^ +** +** [[SQLITE_LIMIT_FUNCTION_ARG]] ^(
      SQLITE_LIMIT_FUNCTION_ARG
      +**
      The maximum number of arguments on a function.
      )^ +** +** [[SQLITE_LIMIT_ATTACHED]] ^(
      SQLITE_LIMIT_ATTACHED
      +**
      The maximum number of [ATTACH | attached databases].)^
      +** +** [[SQLITE_LIMIT_LIKE_PATTERN_LENGTH]] +** ^(
      SQLITE_LIMIT_LIKE_PATTERN_LENGTH
      +**
      The maximum length of the pattern argument to the [LIKE] or +** [GLOB] operators.
      )^ +** +** [[SQLITE_LIMIT_VARIABLE_NUMBER]] +** ^(
      SQLITE_LIMIT_VARIABLE_NUMBER
      +**
      The maximum index number of any [parameter] in an SQL statement.)^ +** +** [[SQLITE_LIMIT_TRIGGER_DEPTH]] ^(
      SQLITE_LIMIT_TRIGGER_DEPTH
      +**
      The maximum depth of recursion for triggers.
      )^ +** +** [[SQLITE_LIMIT_WORKER_THREADS]] ^(
      SQLITE_LIMIT_WORKER_THREADS
      +**
      The maximum number of auxiliary worker threads that a single +** [prepared statement] may start.
      )^ +**
      +*/ +#define SQLITE_LIMIT_LENGTH 0 +#define SQLITE_LIMIT_SQL_LENGTH 1 +#define SQLITE_LIMIT_COLUMN 2 +#define SQLITE_LIMIT_EXPR_DEPTH 3 +#define SQLITE_LIMIT_COMPOUND_SELECT 4 +#define SQLITE_LIMIT_VDBE_OP 5 +#define SQLITE_LIMIT_FUNCTION_ARG 6 +#define SQLITE_LIMIT_ATTACHED 7 +#define SQLITE_LIMIT_LIKE_PATTERN_LENGTH 8 +#define SQLITE_LIMIT_VARIABLE_NUMBER 9 +#define SQLITE_LIMIT_TRIGGER_DEPTH 10 +#define SQLITE_LIMIT_WORKER_THREADS 11 + +/* +** CAPI3REF: Prepare Flags +** +** These constants define various flags that can be passed into +** "prepFlags" parameter of the [sqlite3_prepare_v3()] and +** [sqlite3_prepare16_v3()] interfaces. +** +** New flags may be added in future releases of SQLite. +** +**
      +** [[SQLITE_PREPARE_PERSISTENT]] ^(
      SQLITE_PREPARE_PERSISTENT
      +**
      The SQLITE_PREPARE_PERSISTENT flag is a hint to the query planner +** that the prepared statement will be retained for a long time and +** probably reused many times.)^ ^Without this flag, [sqlite3_prepare_v3()] +** and [sqlite3_prepare16_v3()] assume that the prepared statement will +** be used just once or at most a few times and then destroyed using +** [sqlite3_finalize()] relatively soon. The current implementation acts +** on this hint by avoiding the use of [lookaside memory] so as not to +** deplete the limited store of lookaside memory. Future versions of +** SQLite may act on this hint differently. +** +** [[SQLITE_PREPARE_NORMALIZE]]
      SQLITE_PREPARE_NORMALIZE
      +**
      The SQLITE_PREPARE_NORMALIZE flag is a no-op. This flag used +** to be required for any prepared statement that wanted to use the +** [sqlite3_normalized_sql()] interface. However, the +** [sqlite3_normalized_sql()] interface is now available to all +** prepared statements, regardless of whether or not they use this +** flag. +** +** [[SQLITE_PREPARE_NO_VTAB]]
      SQLITE_PREPARE_NO_VTAB
      +**
      The SQLITE_PREPARE_NO_VTAB flag causes the SQL compiler +** to return an error (error code SQLITE_ERROR) if the statement uses +** any virtual tables. +**
      +*/ +#define SQLITE_PREPARE_PERSISTENT 0x01 +#define SQLITE_PREPARE_NORMALIZE 0x02 +#define SQLITE_PREPARE_NO_VTAB 0x04 + +/* +** CAPI3REF: Compiling An SQL Statement +** KEYWORDS: {SQL statement compiler} +** METHOD: sqlite3 +** CONSTRUCTOR: sqlite3_stmt +** +** To execute an SQL statement, it must first be compiled into a byte-code +** program using one of these routines. Or, in other words, these routines +** are constructors for the [prepared statement] object. +** +** The preferred routine to use is [sqlite3_prepare_v2()]. The +** [sqlite3_prepare()] interface is legacy and should be avoided. +** [sqlite3_prepare_v3()] has an extra "prepFlags" option that is used +** for special purposes. +** +** The use of the UTF-8 interfaces is preferred, as SQLite currently +** does all parsing using UTF-8. The UTF-16 interfaces are provided +** as a convenience. The UTF-16 interfaces work by converting the +** input text into UTF-8, then invoking the corresponding UTF-8 interface. +** +** The first argument, "db", is a [database connection] obtained from a +** prior successful call to [sqlite3_open()], [sqlite3_open_v2()] or +** [sqlite3_open16()]. The database connection must not have been closed. +** +** The second argument, "zSql", is the statement to be compiled, encoded +** as either UTF-8 or UTF-16. The sqlite3_prepare(), sqlite3_prepare_v2(), +** and sqlite3_prepare_v3() +** interfaces use UTF-8, and sqlite3_prepare16(), sqlite3_prepare16_v2(), +** and sqlite3_prepare16_v3() use UTF-16. +** +** ^If the nByte argument is negative, then zSql is read up to the +** first zero terminator. ^If nByte is positive, then it is the +** number of bytes read from zSql. ^If nByte is zero, then no prepared +** statement is generated. +** If the caller knows that the supplied string is nul-terminated, then +** there is a small performance advantage to passing an nByte parameter that +** is the number of bytes in the input string including +** the nul-terminator. +** +** ^If pzTail is not NULL then *pzTail is made to point to the first byte +** past the end of the first SQL statement in zSql. These routines only +** compile the first statement in zSql, so *pzTail is left pointing to +** what remains uncompiled. +** +** ^*ppStmt is left pointing to a compiled [prepared statement] that can be +** executed using [sqlite3_step()]. ^If there is an error, *ppStmt is set +** to NULL. ^If the input text contains no SQL (if the input is an empty +** string or a comment) then *ppStmt is set to NULL. +** The calling procedure is responsible for deleting the compiled +** SQL statement using [sqlite3_finalize()] after it has finished with it. +** ppStmt may not be NULL. +** +** ^On success, the sqlite3_prepare() family of routines return [SQLITE_OK]; +** otherwise an [error code] is returned. +** +** The sqlite3_prepare_v2(), sqlite3_prepare_v3(), sqlite3_prepare16_v2(), +** and sqlite3_prepare16_v3() interfaces are recommended for all new programs. +** The older interfaces (sqlite3_prepare() and sqlite3_prepare16()) +** are retained for backwards compatibility, but their use is discouraged. +** ^In the "vX" interfaces, the prepared statement +** that is returned (the [sqlite3_stmt] object) contains a copy of the +** original SQL text. This causes the [sqlite3_step()] interface to +** behave differently in three ways: +** +**
        +**
      1. +** ^If the database schema changes, instead of returning [SQLITE_SCHEMA] as it +** always used to do, [sqlite3_step()] will automatically recompile the SQL +** statement and try to run it again. As many as [SQLITE_MAX_SCHEMA_RETRY] +** retries will occur before sqlite3_step() gives up and returns an error. +**
      2. +** +**
      3. +** ^When an error occurs, [sqlite3_step()] will return one of the detailed +** [error codes] or [extended error codes]. ^The legacy behavior was that +** [sqlite3_step()] would only return a generic [SQLITE_ERROR] result code +** and the application would have to make a second call to [sqlite3_reset()] +** in order to find the underlying cause of the problem. With the "v2" prepare +** interfaces, the underlying reason for the error is returned immediately. +**
      4. +** +**
      5. +** ^If the specific value bound to a [parameter | host parameter] in the +** WHERE clause might influence the choice of query plan for a statement, +** then the statement will be automatically recompiled, as if there had been +** a schema change, on the first [sqlite3_step()] call following any change +** to the [sqlite3_bind_text | bindings] of that [parameter]. +** ^The specific value of a WHERE-clause [parameter] might influence the +** choice of query plan if the parameter is the left-hand side of a [LIKE] +** or [GLOB] operator or if the parameter is compared to an indexed column +** and the [SQLITE_ENABLE_STAT4] compile-time option is enabled. +**
      6. +**
      +** +**

      ^sqlite3_prepare_v3() differs from sqlite3_prepare_v2() only in having +** the extra prepFlags parameter, which is a bit array consisting of zero or +** more of the [SQLITE_PREPARE_PERSISTENT|SQLITE_PREPARE_*] flags. ^The +** sqlite3_prepare_v2() interface works exactly the same as +** sqlite3_prepare_v3() with a zero prepFlags parameter. +*/ +SQLITE_API int sqlite3_prepare( + sqlite3 *db, /* Database handle */ + const char *zSql, /* SQL statement, UTF-8 encoded */ + int nByte, /* Maximum length of zSql in bytes. */ + sqlite3_stmt **ppStmt, /* OUT: Statement handle */ + const char **pzTail /* OUT: Pointer to unused portion of zSql */ +); +SQLITE_API int sqlite3_prepare_v2( + sqlite3 *db, /* Database handle */ + const char *zSql, /* SQL statement, UTF-8 encoded */ + int nByte, /* Maximum length of zSql in bytes. */ + sqlite3_stmt **ppStmt, /* OUT: Statement handle */ + const char **pzTail /* OUT: Pointer to unused portion of zSql */ +); +SQLITE_API int sqlite3_prepare_v3( + sqlite3 *db, /* Database handle */ + const char *zSql, /* SQL statement, UTF-8 encoded */ + int nByte, /* Maximum length of zSql in bytes. */ + unsigned int prepFlags, /* Zero or more SQLITE_PREPARE_ flags */ + sqlite3_stmt **ppStmt, /* OUT: Statement handle */ + const char **pzTail /* OUT: Pointer to unused portion of zSql */ +); +SQLITE_API int sqlite3_prepare16( + sqlite3 *db, /* Database handle */ + const void *zSql, /* SQL statement, UTF-16 encoded */ + int nByte, /* Maximum length of zSql in bytes. */ + sqlite3_stmt **ppStmt, /* OUT: Statement handle */ + const void **pzTail /* OUT: Pointer to unused portion of zSql */ +); +SQLITE_API int sqlite3_prepare16_v2( + sqlite3 *db, /* Database handle */ + const void *zSql, /* SQL statement, UTF-16 encoded */ + int nByte, /* Maximum length of zSql in bytes. */ + sqlite3_stmt **ppStmt, /* OUT: Statement handle */ + const void **pzTail /* OUT: Pointer to unused portion of zSql */ +); +SQLITE_API int sqlite3_prepare16_v3( + sqlite3 *db, /* Database handle */ + const void *zSql, /* SQL statement, UTF-16 encoded */ + int nByte, /* Maximum length of zSql in bytes. */ + unsigned int prepFlags, /* Zero or more SQLITE_PREPARE_ flags */ + sqlite3_stmt **ppStmt, /* OUT: Statement handle */ + const void **pzTail /* OUT: Pointer to unused portion of zSql */ +); + +/* +** CAPI3REF: Retrieving Statement SQL +** METHOD: sqlite3_stmt +** +** ^The sqlite3_sql(P) interface returns a pointer to a copy of the UTF-8 +** SQL text used to create [prepared statement] P if P was +** created by [sqlite3_prepare_v2()], [sqlite3_prepare_v3()], +** [sqlite3_prepare16_v2()], or [sqlite3_prepare16_v3()]. +** ^The sqlite3_expanded_sql(P) interface returns a pointer to a UTF-8 +** string containing the SQL text of prepared statement P with +** [bound parameters] expanded. +** ^The sqlite3_normalized_sql(P) interface returns a pointer to a UTF-8 +** string containing the normalized SQL text of prepared statement P. The +** semantics used to normalize a SQL statement are unspecified and subject +** to change. At a minimum, literal values will be replaced with suitable +** placeholders. +** +** ^(For example, if a prepared statement is created using the SQL +** text "SELECT $abc,:xyz" and if parameter $abc is bound to integer 2345 +** and parameter :xyz is unbound, then sqlite3_sql() will return +** the original string, "SELECT $abc,:xyz" but sqlite3_expanded_sql() +** will return "SELECT 2345,NULL".)^ +** +** ^The sqlite3_expanded_sql() interface returns NULL if insufficient memory +** is available to hold the result, or if the result would exceed the +** the maximum string length determined by the [SQLITE_LIMIT_LENGTH]. +** +** ^The [SQLITE_TRACE_SIZE_LIMIT] compile-time option limits the size of +** bound parameter expansions. ^The [SQLITE_OMIT_TRACE] compile-time +** option causes sqlite3_expanded_sql() to always return NULL. +** +** ^The strings returned by sqlite3_sql(P) and sqlite3_normalized_sql(P) +** are managed by SQLite and are automatically freed when the prepared +** statement is finalized. +** ^The string returned by sqlite3_expanded_sql(P), on the other hand, +** is obtained from [sqlite3_malloc()] and must be freed by the application +** by passing it to [sqlite3_free()]. +** +** ^The sqlite3_normalized_sql() interface is only available if +** the [SQLITE_ENABLE_NORMALIZE] compile-time option is defined. +*/ +SQLITE_API const char *sqlite3_sql(sqlite3_stmt *pStmt); +SQLITE_API char *sqlite3_expanded_sql(sqlite3_stmt *pStmt); +#ifdef SQLITE_ENABLE_NORMALIZE +SQLITE_API const char *sqlite3_normalized_sql(sqlite3_stmt *pStmt); +#endif + +/* +** CAPI3REF: Determine If An SQL Statement Writes The Database +** METHOD: sqlite3_stmt +** +** ^The sqlite3_stmt_readonly(X) interface returns true (non-zero) if +** and only if the [prepared statement] X makes no direct changes to +** the content of the database file. +** +** Note that [application-defined SQL functions] or +** [virtual tables] might change the database indirectly as a side effect. +** ^(For example, if an application defines a function "eval()" that +** calls [sqlite3_exec()], then the following SQL statement would +** change the database file through side-effects: +** +**

      +**    SELECT eval('DELETE FROM t1') FROM t2;
      +** 
      +** +** But because the [SELECT] statement does not change the database file +** directly, sqlite3_stmt_readonly() would still return true.)^ +** +** ^Transaction control statements such as [BEGIN], [COMMIT], [ROLLBACK], +** [SAVEPOINT], and [RELEASE] cause sqlite3_stmt_readonly() to return true, +** since the statements themselves do not actually modify the database but +** rather they control the timing of when other statements modify the +** database. ^The [ATTACH] and [DETACH] statements also cause +** sqlite3_stmt_readonly() to return true since, while those statements +** change the configuration of a database connection, they do not make +** changes to the content of the database files on disk. +** ^The sqlite3_stmt_readonly() interface returns true for [BEGIN] since +** [BEGIN] merely sets internal flags, but the [BEGIN|BEGIN IMMEDIATE] and +** [BEGIN|BEGIN EXCLUSIVE] commands do touch the database and so +** sqlite3_stmt_readonly() returns false for those commands. +** +** ^This routine returns false if there is any possibility that the +** statement might change the database file. ^A false return does +** not guarantee that the statement will change the database file. +** ^For example, an UPDATE statement might have a WHERE clause that +** makes it a no-op, but the sqlite3_stmt_readonly() result would still +** be false. ^Similarly, a CREATE TABLE IF NOT EXISTS statement is a +** read-only no-op if the table already exists, but +** sqlite3_stmt_readonly() still returns false for such a statement. +** +** ^If prepared statement X is an [EXPLAIN] or [EXPLAIN QUERY PLAN] +** statement, then sqlite3_stmt_readonly(X) returns the same value as +** if the EXPLAIN or EXPLAIN QUERY PLAN prefix were omitted. +*/ +SQLITE_API int sqlite3_stmt_readonly(sqlite3_stmt *pStmt); + +/* +** CAPI3REF: Query The EXPLAIN Setting For A Prepared Statement +** METHOD: sqlite3_stmt +** +** ^The sqlite3_stmt_isexplain(S) interface returns 1 if the +** prepared statement S is an EXPLAIN statement, or 2 if the +** statement S is an EXPLAIN QUERY PLAN. +** ^The sqlite3_stmt_isexplain(S) interface returns 0 if S is +** an ordinary statement or a NULL pointer. +*/ +SQLITE_API int sqlite3_stmt_isexplain(sqlite3_stmt *pStmt); + +/* +** CAPI3REF: Change The EXPLAIN Setting For A Prepared Statement +** METHOD: sqlite3_stmt +** +** The sqlite3_stmt_explain(S,E) interface changes the EXPLAIN +** setting for [prepared statement] S. If E is zero, then S becomes +** a normal prepared statement. If E is 1, then S behaves as if +** its SQL text began with "[EXPLAIN]". If E is 2, then S behaves as if +** its SQL text began with "[EXPLAIN QUERY PLAN]". +** +** Calling sqlite3_stmt_explain(S,E) might cause S to be reprepared. +** SQLite tries to avoid a reprepare, but a reprepare might be necessary +** on the first transition into EXPLAIN or EXPLAIN QUERY PLAN mode. +** +** Because of the potential need to reprepare, a call to +** sqlite3_stmt_explain(S,E) will fail with SQLITE_ERROR if S cannot be +** reprepared because it was created using [sqlite3_prepare()] instead of +** the newer [sqlite3_prepare_v2()] or [sqlite3_prepare_v3()] interfaces and +** hence has no saved SQL text with which to reprepare. +** +** Changing the explain setting for a prepared statement does not change +** the original SQL text for the statement. Hence, if the SQL text originally +** began with EXPLAIN or EXPLAIN QUERY PLAN, but sqlite3_stmt_explain(S,0) +** is called to convert the statement into an ordinary statement, the EXPLAIN +** or EXPLAIN QUERY PLAN keywords will still appear in the sqlite3_sql(S) +** output, even though the statement now acts like a normal SQL statement. +** +** This routine returns SQLITE_OK if the explain mode is successfully +** changed, or an error code if the explain mode could not be changed. +** The explain mode cannot be changed while a statement is active. +** Hence, it is good practice to call [sqlite3_reset(S)] +** immediately prior to calling sqlite3_stmt_explain(S,E). +*/ +SQLITE_API int sqlite3_stmt_explain(sqlite3_stmt *pStmt, int eMode); + +/* +** CAPI3REF: Determine If A Prepared Statement Has Been Reset +** METHOD: sqlite3_stmt +** +** ^The sqlite3_stmt_busy(S) interface returns true (non-zero) if the +** [prepared statement] S has been stepped at least once using +** [sqlite3_step(S)] but has neither run to completion (returned +** [SQLITE_DONE] from [sqlite3_step(S)]) nor +** been reset using [sqlite3_reset(S)]. ^The sqlite3_stmt_busy(S) +** interface returns false if S is a NULL pointer. If S is not a +** NULL pointer and is not a pointer to a valid [prepared statement] +** object, then the behavior is undefined and probably undesirable. +** +** This interface can be used in combination [sqlite3_next_stmt()] +** to locate all prepared statements associated with a database +** connection that are in need of being reset. This can be used, +** for example, in diagnostic routines to search for prepared +** statements that are holding a transaction open. +*/ +SQLITE_API int sqlite3_stmt_busy(sqlite3_stmt*); + +/* +** CAPI3REF: Dynamically Typed Value Object +** KEYWORDS: {protected sqlite3_value} {unprotected sqlite3_value} +** +** SQLite uses the sqlite3_value object to represent all values +** that can be stored in a database table. SQLite uses dynamic typing +** for the values it stores. ^Values stored in sqlite3_value objects +** can be integers, floating point values, strings, BLOBs, or NULL. +** +** An sqlite3_value object may be either "protected" or "unprotected". +** Some interfaces require a protected sqlite3_value. Other interfaces +** will accept either a protected or an unprotected sqlite3_value. +** Every interface that accepts sqlite3_value arguments specifies +** whether or not it requires a protected sqlite3_value. The +** [sqlite3_value_dup()] interface can be used to construct a new +** protected sqlite3_value from an unprotected sqlite3_value. +** +** The terms "protected" and "unprotected" refer to whether or not +** a mutex is held. An internal mutex is held for a protected +** sqlite3_value object but no mutex is held for an unprotected +** sqlite3_value object. If SQLite is compiled to be single-threaded +** (with [SQLITE_THREADSAFE=0] and with [sqlite3_threadsafe()] returning 0) +** or if SQLite is run in one of reduced mutex modes +** [SQLITE_CONFIG_SINGLETHREAD] or [SQLITE_CONFIG_MULTITHREAD] +** then there is no distinction between protected and unprotected +** sqlite3_value objects and they can be used interchangeably. However, +** for maximum code portability it is recommended that applications +** still make the distinction between protected and unprotected +** sqlite3_value objects even when not strictly required. +** +** ^The sqlite3_value objects that are passed as parameters into the +** implementation of [application-defined SQL functions] are protected. +** ^The sqlite3_value objects returned by [sqlite3_vtab_rhs_value()] +** are protected. +** ^The sqlite3_value object returned by +** [sqlite3_column_value()] is unprotected. +** Unprotected sqlite3_value objects may only be used as arguments +** to [sqlite3_result_value()], [sqlite3_bind_value()], and +** [sqlite3_value_dup()]. +** The [sqlite3_value_blob | sqlite3_value_type()] family of +** interfaces require protected sqlite3_value objects. +*/ +typedef struct sqlite3_value sqlite3_value; + +/* +** CAPI3REF: SQL Function Context Object +** +** The context in which an SQL function executes is stored in an +** sqlite3_context object. ^A pointer to an sqlite3_context object +** is always first parameter to [application-defined SQL functions]. +** The application-defined SQL function implementation will pass this +** pointer through into calls to [sqlite3_result_int | sqlite3_result()], +** [sqlite3_aggregate_context()], [sqlite3_user_data()], +** [sqlite3_context_db_handle()], [sqlite3_get_auxdata()], +** and/or [sqlite3_set_auxdata()]. +*/ +typedef struct sqlite3_context sqlite3_context; + +/* +** CAPI3REF: Binding Values To Prepared Statements +** KEYWORDS: {host parameter} {host parameters} {host parameter name} +** KEYWORDS: {SQL parameter} {SQL parameters} {parameter binding} +** METHOD: sqlite3_stmt +** +** ^(In the SQL statement text input to [sqlite3_prepare_v2()] and its variants, +** literals may be replaced by a [parameter] that matches one of following +** templates: +** +**
        +**
      • ? +**
      • ?NNN +**
      • :VVV +**
      • @VVV +**
      • $VVV +**
      +** +** In the templates above, NNN represents an integer literal, +** and VVV represents an alphanumeric identifier.)^ ^The values of these +** parameters (also called "host parameter names" or "SQL parameters") +** can be set using the sqlite3_bind_*() routines defined here. +** +** ^The first argument to the sqlite3_bind_*() routines is always +** a pointer to the [sqlite3_stmt] object returned from +** [sqlite3_prepare_v2()] or its variants. +** +** ^The second argument is the index of the SQL parameter to be set. +** ^The leftmost SQL parameter has an index of 1. ^When the same named +** SQL parameter is used more than once, second and subsequent +** occurrences have the same index as the first occurrence. +** ^The index for named parameters can be looked up using the +** [sqlite3_bind_parameter_index()] API if desired. ^The index +** for "?NNN" parameters is the value of NNN. +** ^The NNN value must be between 1 and the [sqlite3_limit()] +** parameter [SQLITE_LIMIT_VARIABLE_NUMBER] (default value: 32766). +** +** ^The third argument is the value to bind to the parameter. +** ^If the third parameter to sqlite3_bind_text() or sqlite3_bind_text16() +** or sqlite3_bind_blob() is a NULL pointer then the fourth parameter +** is ignored and the end result is the same as sqlite3_bind_null(). +** ^If the third parameter to sqlite3_bind_text() is not NULL, then +** it should be a pointer to well-formed UTF8 text. +** ^If the third parameter to sqlite3_bind_text16() is not NULL, then +** it should be a pointer to well-formed UTF16 text. +** ^If the third parameter to sqlite3_bind_text64() is not NULL, then +** it should be a pointer to a well-formed unicode string that is +** either UTF8 if the sixth parameter is SQLITE_UTF8, or UTF16 +** otherwise. +** +** [[byte-order determination rules]] ^The byte-order of +** UTF16 input text is determined by the byte-order mark (BOM, U+FEFF) +** found in first character, which is removed, or in the absence of a BOM +** the byte order is the native byte order of the host +** machine for sqlite3_bind_text16() or the byte order specified in +** the 6th parameter for sqlite3_bind_text64().)^ +** ^If UTF16 input text contains invalid unicode +** characters, then SQLite might change those invalid characters +** into the unicode replacement character: U+FFFD. +** +** ^(In those routines that have a fourth argument, its value is the +** number of bytes in the parameter. To be clear: the value is the +** number of bytes in the value, not the number of characters.)^ +** ^If the fourth parameter to sqlite3_bind_text() or sqlite3_bind_text16() +** is negative, then the length of the string is +** the number of bytes up to the first zero terminator. +** If the fourth parameter to sqlite3_bind_blob() is negative, then +** the behavior is undefined. +** If a non-negative fourth parameter is provided to sqlite3_bind_text() +** or sqlite3_bind_text16() or sqlite3_bind_text64() then +** that parameter must be the byte offset +** where the NUL terminator would occur assuming the string were NUL +** terminated. If any NUL characters occurs at byte offsets less than +** the value of the fourth parameter then the resulting string value will +** contain embedded NULs. The result of expressions involving strings +** with embedded NULs is undefined. +** +** ^The fifth argument to the BLOB and string binding interfaces controls +** or indicates the lifetime of the object referenced by the third parameter. +** These three options exist: +** ^ (1) A destructor to dispose of the BLOB or string after SQLite has finished +** with it may be passed. ^It is called to dispose of the BLOB or string even +** if the call to the bind API fails, except the destructor is not called if +** the third parameter is a NULL pointer or the fourth parameter is negative. +** ^ (2) The special constant, [SQLITE_STATIC], may be passed to indicate that +** the application remains responsible for disposing of the object. ^In this +** case, the object and the provided pointer to it must remain valid until +** either the prepared statement is finalized or the same SQL parameter is +** bound to something else, whichever occurs sooner. +** ^ (3) The constant, [SQLITE_TRANSIENT], may be passed to indicate that the +** object is to be copied prior to the return from sqlite3_bind_*(). ^The +** object and pointer to it must remain valid until then. ^SQLite will then +** manage the lifetime of its private copy. +** +** ^The sixth argument to sqlite3_bind_text64() must be one of +** [SQLITE_UTF8], [SQLITE_UTF16], [SQLITE_UTF16BE], or [SQLITE_UTF16LE] +** to specify the encoding of the text in the third parameter. If +** the sixth argument to sqlite3_bind_text64() is not one of the +** allowed values shown above, or if the text encoding is different +** from the encoding specified by the sixth parameter, then the behavior +** is undefined. +** +** ^The sqlite3_bind_zeroblob() routine binds a BLOB of length N that +** is filled with zeroes. ^A zeroblob uses a fixed amount of memory +** (just an integer to hold its size) while it is being processed. +** Zeroblobs are intended to serve as placeholders for BLOBs whose +** content is later written using +** [sqlite3_blob_open | incremental BLOB I/O] routines. +** ^A negative value for the zeroblob results in a zero-length BLOB. +** +** ^The sqlite3_bind_pointer(S,I,P,T,D) routine causes the I-th parameter in +** [prepared statement] S to have an SQL value of NULL, but to also be +** associated with the pointer P of type T. ^D is either a NULL pointer or +** a pointer to a destructor function for P. ^SQLite will invoke the +** destructor D with a single argument of P when it is finished using +** P. The T parameter should be a static string, preferably a string +** literal. The sqlite3_bind_pointer() routine is part of the +** [pointer passing interface] added for SQLite 3.20.0. +** +** ^If any of the sqlite3_bind_*() routines are called with a NULL pointer +** for the [prepared statement] or with a prepared statement for which +** [sqlite3_step()] has been called more recently than [sqlite3_reset()], +** then the call will return [SQLITE_MISUSE]. If any sqlite3_bind_() +** routine is passed a [prepared statement] that has been finalized, the +** result is undefined and probably harmful. +** +** ^Bindings are not cleared by the [sqlite3_reset()] routine. +** ^Unbound parameters are interpreted as NULL. +** +** ^The sqlite3_bind_* routines return [SQLITE_OK] on success or an +** [error code] if anything goes wrong. +** ^[SQLITE_TOOBIG] might be returned if the size of a string or BLOB +** exceeds limits imposed by [sqlite3_limit]([SQLITE_LIMIT_LENGTH]) or +** [SQLITE_MAX_LENGTH]. +** ^[SQLITE_RANGE] is returned if the parameter +** index is out of range. ^[SQLITE_NOMEM] is returned if malloc() fails. +** +** See also: [sqlite3_bind_parameter_count()], +** [sqlite3_bind_parameter_name()], and [sqlite3_bind_parameter_index()]. +*/ +SQLITE_API int sqlite3_bind_blob(sqlite3_stmt*, int, const void*, int n, void(*)(void*)); +SQLITE_API int sqlite3_bind_blob64(sqlite3_stmt*, int, const void*, sqlite3_uint64, + void(*)(void*)); +SQLITE_API int sqlite3_bind_double(sqlite3_stmt*, int, double); +SQLITE_API int sqlite3_bind_int(sqlite3_stmt*, int, int); +SQLITE_API int sqlite3_bind_int64(sqlite3_stmt*, int, sqlite3_int64); +SQLITE_API int sqlite3_bind_null(sqlite3_stmt*, int); +SQLITE_API int sqlite3_bind_text(sqlite3_stmt*,int,const char*,int,void(*)(void*)); +SQLITE_API int sqlite3_bind_text16(sqlite3_stmt*, int, const void*, int, void(*)(void*)); +SQLITE_API int sqlite3_bind_text64(sqlite3_stmt*, int, const char*, sqlite3_uint64, + void(*)(void*), unsigned char encoding); +SQLITE_API int sqlite3_bind_value(sqlite3_stmt*, int, const sqlite3_value*); +SQLITE_API int sqlite3_bind_pointer(sqlite3_stmt*, int, void*, const char*,void(*)(void*)); +SQLITE_API int sqlite3_bind_zeroblob(sqlite3_stmt*, int, int n); +SQLITE_API int sqlite3_bind_zeroblob64(sqlite3_stmt*, int, sqlite3_uint64); + +/* +** CAPI3REF: Number Of SQL Parameters +** METHOD: sqlite3_stmt +** +** ^This routine can be used to find the number of [SQL parameters] +** in a [prepared statement]. SQL parameters are tokens of the +** form "?", "?NNN", ":AAA", "$AAA", or "@AAA" that serve as +** placeholders for values that are [sqlite3_bind_blob | bound] +** to the parameters at a later time. +** +** ^(This routine actually returns the index of the largest (rightmost) +** parameter. For all forms except ?NNN, this will correspond to the +** number of unique parameters. If parameters of the ?NNN form are used, +** there may be gaps in the list.)^ +** +** See also: [sqlite3_bind_blob|sqlite3_bind()], +** [sqlite3_bind_parameter_name()], and +** [sqlite3_bind_parameter_index()]. +*/ +SQLITE_API int sqlite3_bind_parameter_count(sqlite3_stmt*); + +/* +** CAPI3REF: Name Of A Host Parameter +** METHOD: sqlite3_stmt +** +** ^The sqlite3_bind_parameter_name(P,N) interface returns +** the name of the N-th [SQL parameter] in the [prepared statement] P. +** ^(SQL parameters of the form "?NNN" or ":AAA" or "@AAA" or "$AAA" +** have a name which is the string "?NNN" or ":AAA" or "@AAA" or "$AAA" +** respectively. +** In other words, the initial ":" or "$" or "@" or "?" +** is included as part of the name.)^ +** ^Parameters of the form "?" without a following integer have no name +** and are referred to as "nameless" or "anonymous parameters". +** +** ^The first host parameter has an index of 1, not 0. +** +** ^If the value N is out of range or if the N-th parameter is +** nameless, then NULL is returned. ^The returned string is +** always in UTF-8 encoding even if the named parameter was +** originally specified as UTF-16 in [sqlite3_prepare16()], +** [sqlite3_prepare16_v2()], or [sqlite3_prepare16_v3()]. +** +** See also: [sqlite3_bind_blob|sqlite3_bind()], +** [sqlite3_bind_parameter_count()], and +** [sqlite3_bind_parameter_index()]. +*/ +SQLITE_API const char *sqlite3_bind_parameter_name(sqlite3_stmt*, int); + +/* +** CAPI3REF: Index Of A Parameter With A Given Name +** METHOD: sqlite3_stmt +** +** ^Return the index of an SQL parameter given its name. ^The +** index value returned is suitable for use as the second +** parameter to [sqlite3_bind_blob|sqlite3_bind()]. ^A zero +** is returned if no matching parameter is found. ^The parameter +** name must be given in UTF-8 even if the original statement +** was prepared from UTF-16 text using [sqlite3_prepare16_v2()] or +** [sqlite3_prepare16_v3()]. +** +** See also: [sqlite3_bind_blob|sqlite3_bind()], +** [sqlite3_bind_parameter_count()], and +** [sqlite3_bind_parameter_name()]. +*/ +SQLITE_API int sqlite3_bind_parameter_index(sqlite3_stmt*, const char *zName); + +/* +** CAPI3REF: Reset All Bindings On A Prepared Statement +** METHOD: sqlite3_stmt +** +** ^Contrary to the intuition of many, [sqlite3_reset()] does not reset +** the [sqlite3_bind_blob | bindings] on a [prepared statement]. +** ^Use this routine to reset all host parameters to NULL. +*/ +SQLITE_API int sqlite3_clear_bindings(sqlite3_stmt*); + +/* +** CAPI3REF: Number Of Columns In A Result Set +** METHOD: sqlite3_stmt +** +** ^Return the number of columns in the result set returned by the +** [prepared statement]. ^If this routine returns 0, that means the +** [prepared statement] returns no data (for example an [UPDATE]). +** ^However, just because this routine returns a positive number does not +** mean that one or more rows of data will be returned. ^A SELECT statement +** will always have a positive sqlite3_column_count() but depending on the +** WHERE clause constraints and the table content, it might return no rows. +** +** See also: [sqlite3_data_count()] +*/ +SQLITE_API int sqlite3_column_count(sqlite3_stmt *pStmt); + +/* +** CAPI3REF: Column Names In A Result Set +** METHOD: sqlite3_stmt +** +** ^These routines return the name assigned to a particular column +** in the result set of a [SELECT] statement. ^The sqlite3_column_name() +** interface returns a pointer to a zero-terminated UTF-8 string +** and sqlite3_column_name16() returns a pointer to a zero-terminated +** UTF-16 string. ^The first parameter is the [prepared statement] +** that implements the [SELECT] statement. ^The second parameter is the +** column number. ^The leftmost column is number 0. +** +** ^The returned string pointer is valid until either the [prepared statement] +** is destroyed by [sqlite3_finalize()] or until the statement is automatically +** reprepared by the first call to [sqlite3_step()] for a particular run +** or until the next call to +** sqlite3_column_name() or sqlite3_column_name16() on the same column. +** +** ^If sqlite3_malloc() fails during the processing of either routine +** (for example during a conversion from UTF-8 to UTF-16) then a +** NULL pointer is returned. +** +** ^The name of a result column is the value of the "AS" clause for +** that column, if there is an AS clause. If there is no AS clause +** then the name of the column is unspecified and may change from +** one release of SQLite to the next. +*/ +SQLITE_API const char *sqlite3_column_name(sqlite3_stmt*, int N); +SQLITE_API const void *sqlite3_column_name16(sqlite3_stmt*, int N); + +/* +** CAPI3REF: Source Of Data In A Query Result +** METHOD: sqlite3_stmt +** +** ^These routines provide a means to determine the database, table, and +** table column that is the origin of a particular result column in +** [SELECT] statement. +** ^The name of the database or table or column can be returned as +** either a UTF-8 or UTF-16 string. ^The _database_ routines return +** the database name, the _table_ routines return the table name, and +** the origin_ routines return the column name. +** ^The returned string is valid until the [prepared statement] is destroyed +** using [sqlite3_finalize()] or until the statement is automatically +** reprepared by the first call to [sqlite3_step()] for a particular run +** or until the same information is requested +** again in a different encoding. +** +** ^The names returned are the original un-aliased names of the +** database, table, and column. +** +** ^The first argument to these interfaces is a [prepared statement]. +** ^These functions return information about the Nth result column returned by +** the statement, where N is the second function argument. +** ^The left-most column is column 0 for these routines. +** +** ^If the Nth column returned by the statement is an expression or +** subquery and is not a column value, then all of these functions return +** NULL. ^These routines might also return NULL if a memory allocation error +** occurs. ^Otherwise, they return the name of the attached database, table, +** or column that query result column was extracted from. +** +** ^As with all other SQLite APIs, those whose names end with "16" return +** UTF-16 encoded strings and the other functions return UTF-8. +** +** ^These APIs are only available if the library was compiled with the +** [SQLITE_ENABLE_COLUMN_METADATA] C-preprocessor symbol. +** +** If two or more threads call one or more +** [sqlite3_column_database_name | column metadata interfaces] +** for the same [prepared statement] and result column +** at the same time then the results are undefined. +*/ +SQLITE_API const char *sqlite3_column_database_name(sqlite3_stmt*,int); +SQLITE_API const void *sqlite3_column_database_name16(sqlite3_stmt*,int); +SQLITE_API const char *sqlite3_column_table_name(sqlite3_stmt*,int); +SQLITE_API const void *sqlite3_column_table_name16(sqlite3_stmt*,int); +SQLITE_API const char *sqlite3_column_origin_name(sqlite3_stmt*,int); +SQLITE_API const void *sqlite3_column_origin_name16(sqlite3_stmt*,int); + +/* +** CAPI3REF: Declared Datatype Of A Query Result +** METHOD: sqlite3_stmt +** +** ^(The first parameter is a [prepared statement]. +** If this statement is a [SELECT] statement and the Nth column of the +** returned result set of that [SELECT] is a table column (not an +** expression or subquery) then the declared type of the table +** column is returned.)^ ^If the Nth column of the result set is an +** expression or subquery, then a NULL pointer is returned. +** ^The returned string is always UTF-8 encoded. +** +** ^(For example, given the database schema: +** +** CREATE TABLE t1(c1 VARIANT); +** +** and the following statement to be compiled: +** +** SELECT c1 + 1, c1 FROM t1; +** +** this routine would return the string "VARIANT" for the second result +** column (i==1), and a NULL pointer for the first result column (i==0).)^ +** +** ^SQLite uses dynamic run-time typing. ^So just because a column +** is declared to contain a particular type does not mean that the +** data stored in that column is of the declared type. SQLite is +** strongly typed, but the typing is dynamic not static. ^Type +** is associated with individual values, not with the containers +** used to hold those values. +*/ +SQLITE_API const char *sqlite3_column_decltype(sqlite3_stmt*,int); +SQLITE_API const void *sqlite3_column_decltype16(sqlite3_stmt*,int); + +/* +** CAPI3REF: Evaluate An SQL Statement +** METHOD: sqlite3_stmt +** +** After a [prepared statement] has been prepared using any of +** [sqlite3_prepare_v2()], [sqlite3_prepare_v3()], [sqlite3_prepare16_v2()], +** or [sqlite3_prepare16_v3()] or one of the legacy +** interfaces [sqlite3_prepare()] or [sqlite3_prepare16()], this function +** must be called one or more times to evaluate the statement. +** +** The details of the behavior of the sqlite3_step() interface depend +** on whether the statement was prepared using the newer "vX" interfaces +** [sqlite3_prepare_v3()], [sqlite3_prepare_v2()], [sqlite3_prepare16_v3()], +** [sqlite3_prepare16_v2()] or the older legacy +** interfaces [sqlite3_prepare()] and [sqlite3_prepare16()]. The use of the +** new "vX" interface is recommended for new applications but the legacy +** interface will continue to be supported. +** +** ^In the legacy interface, the return value will be either [SQLITE_BUSY], +** [SQLITE_DONE], [SQLITE_ROW], [SQLITE_ERROR], or [SQLITE_MISUSE]. +** ^With the "v2" interface, any of the other [result codes] or +** [extended result codes] might be returned as well. +** +** ^[SQLITE_BUSY] means that the database engine was unable to acquire the +** database locks it needs to do its job. ^If the statement is a [COMMIT] +** or occurs outside of an explicit transaction, then you can retry the +** statement. If the statement is not a [COMMIT] and occurs within an +** explicit transaction then you should rollback the transaction before +** continuing. +** +** ^[SQLITE_DONE] means that the statement has finished executing +** successfully. sqlite3_step() should not be called again on this virtual +** machine without first calling [sqlite3_reset()] to reset the virtual +** machine back to its initial state. +** +** ^If the SQL statement being executed returns any data, then [SQLITE_ROW] +** is returned each time a new row of data is ready for processing by the +** caller. The values may be accessed using the [column access functions]. +** sqlite3_step() is called again to retrieve the next row of data. +** +** ^[SQLITE_ERROR] means that a run-time error (such as a constraint +** violation) has occurred. sqlite3_step() should not be called again on +** the VM. More information may be found by calling [sqlite3_errmsg()]. +** ^With the legacy interface, a more specific error code (for example, +** [SQLITE_INTERRUPT], [SQLITE_SCHEMA], [SQLITE_CORRUPT], and so forth) +** can be obtained by calling [sqlite3_reset()] on the +** [prepared statement]. ^In the "v2" interface, +** the more specific error code is returned directly by sqlite3_step(). +** +** [SQLITE_MISUSE] means that the this routine was called inappropriately. +** Perhaps it was called on a [prepared statement] that has +** already been [sqlite3_finalize | finalized] or on one that had +** previously returned [SQLITE_ERROR] or [SQLITE_DONE]. Or it could +** be the case that the same database connection is being used by two or +** more threads at the same moment in time. +** +** For all versions of SQLite up to and including 3.6.23.1, a call to +** [sqlite3_reset()] was required after sqlite3_step() returned anything +** other than [SQLITE_ROW] before any subsequent invocation of +** sqlite3_step(). Failure to reset the prepared statement using +** [sqlite3_reset()] would result in an [SQLITE_MISUSE] return from +** sqlite3_step(). But after [version 3.6.23.1] ([dateof:3.6.23.1], +** sqlite3_step() began +** calling [sqlite3_reset()] automatically in this circumstance rather +** than returning [SQLITE_MISUSE]. This is not considered a compatibility +** break because any application that ever receives an SQLITE_MISUSE error +** is broken by definition. The [SQLITE_OMIT_AUTORESET] compile-time option +** can be used to restore the legacy behavior. +** +** Goofy Interface Alert: In the legacy interface, the sqlite3_step() +** API always returns a generic error code, [SQLITE_ERROR], following any +** error other than [SQLITE_BUSY] and [SQLITE_MISUSE]. You must call +** [sqlite3_reset()] or [sqlite3_finalize()] in order to find one of the +** specific [error codes] that better describes the error. +** We admit that this is a goofy design. The problem has been fixed +** with the "v2" interface. If you prepare all of your SQL statements +** using [sqlite3_prepare_v3()] or [sqlite3_prepare_v2()] +** or [sqlite3_prepare16_v2()] or [sqlite3_prepare16_v3()] instead +** of the legacy [sqlite3_prepare()] and [sqlite3_prepare16()] interfaces, +** then the more specific [error codes] are returned directly +** by sqlite3_step(). The use of the "vX" interfaces is recommended. +*/ +SQLITE_API int sqlite3_step(sqlite3_stmt*); + +/* +** CAPI3REF: Number of columns in a result set +** METHOD: sqlite3_stmt +** +** ^The sqlite3_data_count(P) interface returns the number of columns in the +** current row of the result set of [prepared statement] P. +** ^If prepared statement P does not have results ready to return +** (via calls to the [sqlite3_column_int | sqlite3_column()] family of +** interfaces) then sqlite3_data_count(P) returns 0. +** ^The sqlite3_data_count(P) routine also returns 0 if P is a NULL pointer. +** ^The sqlite3_data_count(P) routine returns 0 if the previous call to +** [sqlite3_step](P) returned [SQLITE_DONE]. ^The sqlite3_data_count(P) +** will return non-zero if previous call to [sqlite3_step](P) returned +** [SQLITE_ROW], except in the case of the [PRAGMA incremental_vacuum] +** where it always returns zero since each step of that multi-step +** pragma returns 0 columns of data. +** +** See also: [sqlite3_column_count()] +*/ +SQLITE_API int sqlite3_data_count(sqlite3_stmt *pStmt); + +/* +** CAPI3REF: Fundamental Datatypes +** KEYWORDS: SQLITE_TEXT +** +** ^(Every value in SQLite has one of five fundamental datatypes: +** +**
        +**
      • 64-bit signed integer +**
      • 64-bit IEEE floating point number +**
      • string +**
      • BLOB +**
      • NULL +**
      )^ +** +** These constants are codes for each of those types. +** +** Note that the SQLITE_TEXT constant was also used in SQLite version 2 +** for a completely different meaning. Software that links against both +** SQLite version 2 and SQLite version 3 should use SQLITE3_TEXT, not +** SQLITE_TEXT. +*/ +#define SQLITE_INTEGER 1 +#define SQLITE_FLOAT 2 +#define SQLITE_BLOB 4 +#define SQLITE_NULL 5 +#ifdef SQLITE_TEXT +# undef SQLITE_TEXT +#else +# define SQLITE_TEXT 3 +#endif +#define SQLITE3_TEXT 3 + +/* +** CAPI3REF: Result Values From A Query +** KEYWORDS: {column access functions} +** METHOD: sqlite3_stmt +** +** Summary: +**
      +**
      sqlite3_column_blobBLOB result +**
      sqlite3_column_doubleREAL result +**
      sqlite3_column_int32-bit INTEGER result +**
      sqlite3_column_int6464-bit INTEGER result +**
      sqlite3_column_textUTF-8 TEXT result +**
      sqlite3_column_text16UTF-16 TEXT result +**
      sqlite3_column_valueThe result as an +** [sqlite3_value|unprotected sqlite3_value] object. +**
          +**
      sqlite3_column_bytesSize of a BLOB +** or a UTF-8 TEXT result in bytes +**
      sqlite3_column_bytes16   +** →  Size of UTF-16 +** TEXT in bytes +**
      sqlite3_column_typeDefault +** datatype of the result +**
      +** +** Details: +** +** ^These routines return information about a single column of the current +** result row of a query. ^In every case the first argument is a pointer +** to the [prepared statement] that is being evaluated (the [sqlite3_stmt*] +** that was returned from [sqlite3_prepare_v2()] or one of its variants) +** and the second argument is the index of the column for which information +** should be returned. ^The leftmost column of the result set has the index 0. +** ^The number of columns in the result can be determined using +** [sqlite3_column_count()]. +** +** If the SQL statement does not currently point to a valid row, or if the +** column index is out of range, the result is undefined. +** These routines may only be called when the most recent call to +** [sqlite3_step()] has returned [SQLITE_ROW] and neither +** [sqlite3_reset()] nor [sqlite3_finalize()] have been called subsequently. +** If any of these routines are called after [sqlite3_reset()] or +** [sqlite3_finalize()] or after [sqlite3_step()] has returned +** something other than [SQLITE_ROW], the results are undefined. +** If [sqlite3_step()] or [sqlite3_reset()] or [sqlite3_finalize()] +** are called from a different thread while any of these routines +** are pending, then the results are undefined. +** +** The first six interfaces (_blob, _double, _int, _int64, _text, and _text16) +** each return the value of a result column in a specific data format. If +** the result column is not initially in the requested format (for example, +** if the query returns an integer but the sqlite3_column_text() interface +** is used to extract the value) then an automatic type conversion is performed. +** +** ^The sqlite3_column_type() routine returns the +** [SQLITE_INTEGER | datatype code] for the initial data type +** of the result column. ^The returned value is one of [SQLITE_INTEGER], +** [SQLITE_FLOAT], [SQLITE_TEXT], [SQLITE_BLOB], or [SQLITE_NULL]. +** The return value of sqlite3_column_type() can be used to decide which +** of the first six interface should be used to extract the column value. +** The value returned by sqlite3_column_type() is only meaningful if no +** automatic type conversions have occurred for the value in question. +** After a type conversion, the result of calling sqlite3_column_type() +** is undefined, though harmless. Future +** versions of SQLite may change the behavior of sqlite3_column_type() +** following a type conversion. +** +** If the result is a BLOB or a TEXT string, then the sqlite3_column_bytes() +** or sqlite3_column_bytes16() interfaces can be used to determine the size +** of that BLOB or string. +** +** ^If the result is a BLOB or UTF-8 string then the sqlite3_column_bytes() +** routine returns the number of bytes in that BLOB or string. +** ^If the result is a UTF-16 string, then sqlite3_column_bytes() converts +** the string to UTF-8 and then returns the number of bytes. +** ^If the result is a numeric value then sqlite3_column_bytes() uses +** [sqlite3_snprintf()] to convert that value to a UTF-8 string and returns +** the number of bytes in that string. +** ^If the result is NULL, then sqlite3_column_bytes() returns zero. +** +** ^If the result is a BLOB or UTF-16 string then the sqlite3_column_bytes16() +** routine returns the number of bytes in that BLOB or string. +** ^If the result is a UTF-8 string, then sqlite3_column_bytes16() converts +** the string to UTF-16 and then returns the number of bytes. +** ^If the result is a numeric value then sqlite3_column_bytes16() uses +** [sqlite3_snprintf()] to convert that value to a UTF-16 string and returns +** the number of bytes in that string. +** ^If the result is NULL, then sqlite3_column_bytes16() returns zero. +** +** ^The values returned by [sqlite3_column_bytes()] and +** [sqlite3_column_bytes16()] do not include the zero terminators at the end +** of the string. ^For clarity: the values returned by +** [sqlite3_column_bytes()] and [sqlite3_column_bytes16()] are the number of +** bytes in the string, not the number of characters. +** +** ^Strings returned by sqlite3_column_text() and sqlite3_column_text16(), +** even empty strings, are always zero-terminated. ^The return +** value from sqlite3_column_blob() for a zero-length BLOB is a NULL pointer. +** +** ^Strings returned by sqlite3_column_text16() always have the endianness +** which is native to the platform, regardless of the text encoding set +** for the database. +** +** Warning: ^The object returned by [sqlite3_column_value()] is an +** [unprotected sqlite3_value] object. In a multithreaded environment, +** an unprotected sqlite3_value object may only be used safely with +** [sqlite3_bind_value()] and [sqlite3_result_value()]. +** If the [unprotected sqlite3_value] object returned by +** [sqlite3_column_value()] is used in any other way, including calls +** to routines like [sqlite3_value_int()], [sqlite3_value_text()], +** or [sqlite3_value_bytes()], the behavior is not threadsafe. +** Hence, the sqlite3_column_value() interface +** is normally only useful within the implementation of +** [application-defined SQL functions] or [virtual tables], not within +** top-level application code. +** +** These routines may attempt to convert the datatype of the result. +** ^For example, if the internal representation is FLOAT and a text result +** is requested, [sqlite3_snprintf()] is used internally to perform the +** conversion automatically. ^(The following table details the conversions +** that are applied: +** +**
      +** +**
      Internal
      Type
      Requested
      Type
      Conversion +** +**
      NULL INTEGER Result is 0 +**
      NULL FLOAT Result is 0.0 +**
      NULL TEXT Result is a NULL pointer +**
      NULL BLOB Result is a NULL pointer +**
      INTEGER FLOAT Convert from integer to float +**
      INTEGER TEXT ASCII rendering of the integer +**
      INTEGER BLOB Same as INTEGER->TEXT +**
      FLOAT INTEGER [CAST] to INTEGER +**
      FLOAT TEXT ASCII rendering of the float +**
      FLOAT BLOB [CAST] to BLOB +**
      TEXT INTEGER [CAST] to INTEGER +**
      TEXT FLOAT [CAST] to REAL +**
      TEXT BLOB No change +**
      BLOB INTEGER [CAST] to INTEGER +**
      BLOB FLOAT [CAST] to REAL +**
      BLOB TEXT [CAST] to TEXT, ensure zero terminator +**
      +**
      )^ +** +** Note that when type conversions occur, pointers returned by prior +** calls to sqlite3_column_blob(), sqlite3_column_text(), and/or +** sqlite3_column_text16() may be invalidated. +** Type conversions and pointer invalidations might occur +** in the following cases: +** +**
        +**
      • The initial content is a BLOB and sqlite3_column_text() or +** sqlite3_column_text16() is called. A zero-terminator might +** need to be added to the string.
      • +**
      • The initial content is UTF-8 text and sqlite3_column_bytes16() or +** sqlite3_column_text16() is called. The content must be converted +** to UTF-16.
      • +**
      • The initial content is UTF-16 text and sqlite3_column_bytes() or +** sqlite3_column_text() is called. The content must be converted +** to UTF-8.
      • +**
      +** +** ^Conversions between UTF-16be and UTF-16le are always done in place and do +** not invalidate a prior pointer, though of course the content of the buffer +** that the prior pointer references will have been modified. Other kinds +** of conversion are done in place when it is possible, but sometimes they +** are not possible and in those cases prior pointers are invalidated. +** +** The safest policy is to invoke these routines +** in one of the following ways: +** +**
        +**
      • sqlite3_column_text() followed by sqlite3_column_bytes()
      • +**
      • sqlite3_column_blob() followed by sqlite3_column_bytes()
      • +**
      • sqlite3_column_text16() followed by sqlite3_column_bytes16()
      • +**
      +** +** In other words, you should call sqlite3_column_text(), +** sqlite3_column_blob(), or sqlite3_column_text16() first to force the result +** into the desired format, then invoke sqlite3_column_bytes() or +** sqlite3_column_bytes16() to find the size of the result. Do not mix calls +** to sqlite3_column_text() or sqlite3_column_blob() with calls to +** sqlite3_column_bytes16(), and do not mix calls to sqlite3_column_text16() +** with calls to sqlite3_column_bytes(). +** +** ^The pointers returned are valid until a type conversion occurs as +** described above, or until [sqlite3_step()] or [sqlite3_reset()] or +** [sqlite3_finalize()] is called. ^The memory space used to hold strings +** and BLOBs is freed automatically. Do not pass the pointers returned +** from [sqlite3_column_blob()], [sqlite3_column_text()], etc. into +** [sqlite3_free()]. +** +** As long as the input parameters are correct, these routines will only +** fail if an out-of-memory error occurs during a format conversion. +** Only the following subset of interfaces are subject to out-of-memory +** errors: +** +**
        +**
      • sqlite3_column_blob() +**
      • sqlite3_column_text() +**
      • sqlite3_column_text16() +**
      • sqlite3_column_bytes() +**
      • sqlite3_column_bytes16() +**
      +** +** If an out-of-memory error occurs, then the return value from these +** routines is the same as if the column had contained an SQL NULL value. +** Valid SQL NULL returns can be distinguished from out-of-memory errors +** by invoking the [sqlite3_errcode()] immediately after the suspect +** return value is obtained and before any +** other SQLite interface is called on the same [database connection]. +*/ +SQLITE_API const void *sqlite3_column_blob(sqlite3_stmt*, int iCol); +SQLITE_API double sqlite3_column_double(sqlite3_stmt*, int iCol); +SQLITE_API int sqlite3_column_int(sqlite3_stmt*, int iCol); +SQLITE_API sqlite3_int64 sqlite3_column_int64(sqlite3_stmt*, int iCol); +SQLITE_API const unsigned char *sqlite3_column_text(sqlite3_stmt*, int iCol); +SQLITE_API const void *sqlite3_column_text16(sqlite3_stmt*, int iCol); +SQLITE_API sqlite3_value *sqlite3_column_value(sqlite3_stmt*, int iCol); +SQLITE_API int sqlite3_column_bytes(sqlite3_stmt*, int iCol); +SQLITE_API int sqlite3_column_bytes16(sqlite3_stmt*, int iCol); +SQLITE_API int sqlite3_column_type(sqlite3_stmt*, int iCol); + +/* +** CAPI3REF: Destroy A Prepared Statement Object +** DESTRUCTOR: sqlite3_stmt +** +** ^The sqlite3_finalize() function is called to delete a [prepared statement]. +** ^If the most recent evaluation of the statement encountered no errors +** or if the statement is never been evaluated, then sqlite3_finalize() returns +** SQLITE_OK. ^If the most recent evaluation of statement S failed, then +** sqlite3_finalize(S) returns the appropriate [error code] or +** [extended error code]. +** +** ^The sqlite3_finalize(S) routine can be called at any point during +** the life cycle of [prepared statement] S: +** before statement S is ever evaluated, after +** one or more calls to [sqlite3_reset()], or after any call +** to [sqlite3_step()] regardless of whether or not the statement has +** completed execution. +** +** ^Invoking sqlite3_finalize() on a NULL pointer is a harmless no-op. +** +** The application must finalize every [prepared statement] in order to avoid +** resource leaks. It is a grievous error for the application to try to use +** a prepared statement after it has been finalized. Any use of a prepared +** statement after it has been finalized can result in undefined and +** undesirable behavior such as segfaults and heap corruption. +*/ +SQLITE_API int sqlite3_finalize(sqlite3_stmt *pStmt); + +/* +** CAPI3REF: Reset A Prepared Statement Object +** METHOD: sqlite3_stmt +** +** The sqlite3_reset() function is called to reset a [prepared statement] +** object back to its initial state, ready to be re-executed. +** ^Any SQL statement variables that had values bound to them using +** the [sqlite3_bind_blob | sqlite3_bind_*() API] retain their values. +** Use [sqlite3_clear_bindings()] to reset the bindings. +** +** ^The [sqlite3_reset(S)] interface resets the [prepared statement] S +** back to the beginning of its program. +** +** ^The return code from [sqlite3_reset(S)] indicates whether or not +** the previous evaluation of prepared statement S completed successfully. +** ^If [sqlite3_step(S)] has never before been called on S or if +** [sqlite3_step(S)] has not been called since the previous call +** to [sqlite3_reset(S)], then [sqlite3_reset(S)] will return +** [SQLITE_OK]. +** +** ^If the most recent call to [sqlite3_step(S)] for the +** [prepared statement] S indicated an error, then +** [sqlite3_reset(S)] returns an appropriate [error code]. +** ^The [sqlite3_reset(S)] interface might also return an [error code] +** if there were no prior errors but the process of resetting +** the prepared statement caused a new error. ^For example, if an +** [INSERT] statement with a [RETURNING] clause is only stepped one time, +** that one call to [sqlite3_step(S)] might return SQLITE_ROW but +** the overall statement might still fail and the [sqlite3_reset(S)] call +** might return SQLITE_BUSY if locking constraints prevent the +** database change from committing. Therefore, it is important that +** applications check the return code from [sqlite3_reset(S)] even if +** no prior call to [sqlite3_step(S)] indicated a problem. +** +** ^The [sqlite3_reset(S)] interface does not change the values +** of any [sqlite3_bind_blob|bindings] on the [prepared statement] S. +*/ +SQLITE_API int sqlite3_reset(sqlite3_stmt *pStmt); + + +/* +** CAPI3REF: Create Or Redefine SQL Functions +** KEYWORDS: {function creation routines} +** METHOD: sqlite3 +** +** ^These functions (collectively known as "function creation routines") +** are used to add SQL functions or aggregates or to redefine the behavior +** of existing SQL functions or aggregates. The only differences between +** the three "sqlite3_create_function*" routines are the text encoding +** expected for the second parameter (the name of the function being +** created) and the presence or absence of a destructor callback for +** the application data pointer. Function sqlite3_create_window_function() +** is similar, but allows the user to supply the extra callback functions +** needed by [aggregate window functions]. +** +** ^The first parameter is the [database connection] to which the SQL +** function is to be added. ^If an application uses more than one database +** connection then application-defined SQL functions must be added +** to each database connection separately. +** +** ^The second parameter is the name of the SQL function to be created or +** redefined. ^The length of the name is limited to 255 bytes in a UTF-8 +** representation, exclusive of the zero-terminator. ^Note that the name +** length limit is in UTF-8 bytes, not characters nor UTF-16 bytes. +** ^Any attempt to create a function with a longer name +** will result in [SQLITE_MISUSE] being returned. +** +** ^The third parameter (nArg) +** is the number of arguments that the SQL function or +** aggregate takes. ^If this parameter is -1, then the SQL function or +** aggregate may take any number of arguments between 0 and the limit +** set by [sqlite3_limit]([SQLITE_LIMIT_FUNCTION_ARG]). If the third +** parameter is less than -1 or greater than 127 then the behavior is +** undefined. +** +** ^The fourth parameter, eTextRep, specifies what +** [SQLITE_UTF8 | text encoding] this SQL function prefers for +** its parameters. The application should set this parameter to +** [SQLITE_UTF16LE] if the function implementation invokes +** [sqlite3_value_text16le()] on an input, or [SQLITE_UTF16BE] if the +** implementation invokes [sqlite3_value_text16be()] on an input, or +** [SQLITE_UTF16] if [sqlite3_value_text16()] is used, or [SQLITE_UTF8] +** otherwise. ^The same SQL function may be registered multiple times using +** different preferred text encodings, with different implementations for +** each encoding. +** ^When multiple implementations of the same function are available, SQLite +** will pick the one that involves the least amount of data conversion. +** +** ^The fourth parameter may optionally be ORed with [SQLITE_DETERMINISTIC] +** to signal that the function will always return the same result given +** the same inputs within a single SQL statement. Most SQL functions are +** deterministic. The built-in [random()] SQL function is an example of a +** function that is not deterministic. The SQLite query planner is able to +** perform additional optimizations on deterministic functions, so use +** of the [SQLITE_DETERMINISTIC] flag is recommended where possible. +** +** ^The fourth parameter may also optionally include the [SQLITE_DIRECTONLY] +** flag, which if present prevents the function from being invoked from +** within VIEWs, TRIGGERs, CHECK constraints, generated column expressions, +** index expressions, or the WHERE clause of partial indexes. +** +** For best security, the [SQLITE_DIRECTONLY] flag is recommended for +** all application-defined SQL functions that do not need to be +** used inside of triggers, view, CHECK constraints, or other elements of +** the database schema. This flags is especially recommended for SQL +** functions that have side effects or reveal internal application state. +** Without this flag, an attacker might be able to modify the schema of +** a database file to include invocations of the function with parameters +** chosen by the attacker, which the application will then execute when +** the database file is opened and read. +** +** ^(The fifth parameter is an arbitrary pointer. The implementation of the +** function can gain access to this pointer using [sqlite3_user_data()].)^ +** +** ^The sixth, seventh and eighth parameters passed to the three +** "sqlite3_create_function*" functions, xFunc, xStep and xFinal, are +** pointers to C-language functions that implement the SQL function or +** aggregate. ^A scalar SQL function requires an implementation of the xFunc +** callback only; NULL pointers must be passed as the xStep and xFinal +** parameters. ^An aggregate SQL function requires an implementation of xStep +** and xFinal and NULL pointer must be passed for xFunc. ^To delete an existing +** SQL function or aggregate, pass NULL pointers for all three function +** callbacks. +** +** ^The sixth, seventh, eighth and ninth parameters (xStep, xFinal, xValue +** and xInverse) passed to sqlite3_create_window_function are pointers to +** C-language callbacks that implement the new function. xStep and xFinal +** must both be non-NULL. xValue and xInverse may either both be NULL, in +** which case a regular aggregate function is created, or must both be +** non-NULL, in which case the new function may be used as either an aggregate +** or aggregate window function. More details regarding the implementation +** of aggregate window functions are +** [user-defined window functions|available here]. +** +** ^(If the final parameter to sqlite3_create_function_v2() or +** sqlite3_create_window_function() is not NULL, then it is destructor for +** the application data pointer. The destructor is invoked when the function +** is deleted, either by being overloaded or when the database connection +** closes.)^ ^The destructor is also invoked if the call to +** sqlite3_create_function_v2() fails. ^When the destructor callback is +** invoked, it is passed a single argument which is a copy of the application +** data pointer which was the fifth parameter to sqlite3_create_function_v2(). +** +** ^It is permitted to register multiple implementations of the same +** functions with the same name but with either differing numbers of +** arguments or differing preferred text encodings. ^SQLite will use +** the implementation that most closely matches the way in which the +** SQL function is used. ^A function implementation with a non-negative +** nArg parameter is a better match than a function implementation with +** a negative nArg. ^A function where the preferred text encoding +** matches the database encoding is a better +** match than a function where the encoding is different. +** ^A function where the encoding difference is between UTF16le and UTF16be +** is a closer match than a function where the encoding difference is +** between UTF8 and UTF16. +** +** ^Built-in functions may be overloaded by new application-defined functions. +** +** ^An application-defined function is permitted to call other +** SQLite interfaces. However, such calls must not +** close the database connection nor finalize or reset the prepared +** statement in which the function is running. +*/ +SQLITE_API int sqlite3_create_function( + sqlite3 *db, + const char *zFunctionName, + int nArg, + int eTextRep, + void *pApp, + void (*xFunc)(sqlite3_context*,int,sqlite3_value**), + void (*xStep)(sqlite3_context*,int,sqlite3_value**), + void (*xFinal)(sqlite3_context*) +); +SQLITE_API int sqlite3_create_function16( + sqlite3 *db, + const void *zFunctionName, + int nArg, + int eTextRep, + void *pApp, + void (*xFunc)(sqlite3_context*,int,sqlite3_value**), + void (*xStep)(sqlite3_context*,int,sqlite3_value**), + void (*xFinal)(sqlite3_context*) +); +SQLITE_API int sqlite3_create_function_v2( + sqlite3 *db, + const char *zFunctionName, + int nArg, + int eTextRep, + void *pApp, + void (*xFunc)(sqlite3_context*,int,sqlite3_value**), + void (*xStep)(sqlite3_context*,int,sqlite3_value**), + void (*xFinal)(sqlite3_context*), + void(*xDestroy)(void*) +); +SQLITE_API int sqlite3_create_window_function( + sqlite3 *db, + const char *zFunctionName, + int nArg, + int eTextRep, + void *pApp, + void (*xStep)(sqlite3_context*,int,sqlite3_value**), + void (*xFinal)(sqlite3_context*), + void (*xValue)(sqlite3_context*), + void (*xInverse)(sqlite3_context*,int,sqlite3_value**), + void(*xDestroy)(void*) +); + +/* +** CAPI3REF: Text Encodings +** +** These constant define integer codes that represent the various +** text encodings supported by SQLite. +*/ +#define SQLITE_UTF8 1 /* IMP: R-37514-35566 */ +#define SQLITE_UTF16LE 2 /* IMP: R-03371-37637 */ +#define SQLITE_UTF16BE 3 /* IMP: R-51971-34154 */ +#define SQLITE_UTF16 4 /* Use native byte order */ +#define SQLITE_ANY 5 /* Deprecated */ +#define SQLITE_UTF16_ALIGNED 8 /* sqlite3_create_collation only */ + +/* +** CAPI3REF: Function Flags +** +** These constants may be ORed together with the +** [SQLITE_UTF8 | preferred text encoding] as the fourth argument +** to [sqlite3_create_function()], [sqlite3_create_function16()], or +** [sqlite3_create_function_v2()]. +** +**
      +** [[SQLITE_DETERMINISTIC]]
      SQLITE_DETERMINISTIC
      +** The SQLITE_DETERMINISTIC flag means that the new function always gives +** the same output when the input parameters are the same. +** The [abs|abs() function] is deterministic, for example, but +** [randomblob|randomblob()] is not. Functions must +** be deterministic in order to be used in certain contexts such as +** with the WHERE clause of [partial indexes] or in [generated columns]. +** SQLite might also optimize deterministic functions by factoring them +** out of inner loops. +**
      +** +** [[SQLITE_DIRECTONLY]]
      SQLITE_DIRECTONLY
      +** The SQLITE_DIRECTONLY flag means that the function may only be invoked +** from top-level SQL, and cannot be used in VIEWs or TRIGGERs nor in +** schema structures such as [CHECK constraints], [DEFAULT clauses], +** [expression indexes], [partial indexes], or [generated columns]. +**

      +** The SQLITE_DIRECTONLY flag is recommended for any +** [application-defined SQL function] +** that has side-effects or that could potentially leak sensitive information. +** This will prevent attacks in which an application is tricked +** into using a database file that has had its schema surreptitiously +** modified to invoke the application-defined function in ways that are +** harmful. +**

      +** Some people say it is good practice to set SQLITE_DIRECTONLY on all +** [application-defined SQL functions], regardless of whether or not they +** are security sensitive, as doing so prevents those functions from being used +** inside of the database schema, and thus ensures that the database +** can be inspected and modified using generic tools (such as the [CLI]) +** that do not have access to the application-defined functions. +**

      +** +** [[SQLITE_INNOCUOUS]]
      SQLITE_INNOCUOUS
      +** The SQLITE_INNOCUOUS flag means that the function is unlikely +** to cause problems even if misused. An innocuous function should have +** no side effects and should not depend on any values other than its +** input parameters. The [abs|abs() function] is an example of an +** innocuous function. +** The [load_extension() SQL function] is not innocuous because of its +** side effects. +**

      SQLITE_INNOCUOUS is similar to SQLITE_DETERMINISTIC, but is not +** exactly the same. The [random|random() function] is an example of a +** function that is innocuous but not deterministic. +**

      Some heightened security settings +** ([SQLITE_DBCONFIG_TRUSTED_SCHEMA] and [PRAGMA trusted_schema=OFF]) +** disable the use of SQL functions inside views and triggers and in +** schema structures such as [CHECK constraints], [DEFAULT clauses], +** [expression indexes], [partial indexes], and [generated columns] unless +** the function is tagged with SQLITE_INNOCUOUS. Most built-in functions +** are innocuous. Developers are advised to avoid using the +** SQLITE_INNOCUOUS flag for application-defined functions unless the +** function has been carefully audited and found to be free of potentially +** security-adverse side-effects and information-leaks. +**

      +** +** [[SQLITE_SUBTYPE]]
      SQLITE_SUBTYPE
      +** The SQLITE_SUBTYPE flag indicates to SQLite that a function might call +** [sqlite3_value_subtype()] to inspect the sub-types of its arguments. +** This flag instructs SQLite to omit some corner-case optimizations that +** might disrupt the operation of the [sqlite3_value_subtype()] function, +** causing it to return zero rather than the correct subtype(). +** SQL functions that invokes [sqlite3_value_subtype()] should have this +** property. If the SQLITE_SUBTYPE property is omitted, then the return +** value from [sqlite3_value_subtype()] might sometimes be zero even though +** a non-zero subtype was specified by the function argument expression. +** +** [[SQLITE_RESULT_SUBTYPE]]
      SQLITE_RESULT_SUBTYPE
      +** The SQLITE_RESULT_SUBTYPE flag indicates to SQLite that a function might call +** [sqlite3_result_subtype()] to cause a sub-type to be associated with its +** result. +** Every function that invokes [sqlite3_result_subtype()] should have this +** property. If it does not, then the call to [sqlite3_result_subtype()] +** might become a no-op if the function is used as term in an +** [expression index]. On the other hand, SQL functions that never invoke +** [sqlite3_result_subtype()] should avoid setting this property, as the +** purpose of this property is to disable certain optimizations that are +** incompatible with subtypes. +**
      +**
      +*/ +#define SQLITE_DETERMINISTIC 0x000000800 +#define SQLITE_DIRECTONLY 0x000080000 +#define SQLITE_SUBTYPE 0x000100000 +#define SQLITE_INNOCUOUS 0x000200000 +#define SQLITE_RESULT_SUBTYPE 0x001000000 + +/* +** CAPI3REF: Deprecated Functions +** DEPRECATED +** +** These functions are [deprecated]. In order to maintain +** backwards compatibility with older code, these functions continue +** to be supported. However, new applications should avoid +** the use of these functions. To encourage programmers to avoid +** these functions, we will not explain what they do. +*/ +#ifndef SQLITE_OMIT_DEPRECATED +SQLITE_API SQLITE_DEPRECATED int sqlite3_aggregate_count(sqlite3_context*); +SQLITE_API SQLITE_DEPRECATED int sqlite3_expired(sqlite3_stmt*); +SQLITE_API SQLITE_DEPRECATED int sqlite3_transfer_bindings(sqlite3_stmt*, sqlite3_stmt*); +SQLITE_API SQLITE_DEPRECATED int sqlite3_global_recover(void); +SQLITE_API SQLITE_DEPRECATED void sqlite3_thread_cleanup(void); +SQLITE_API SQLITE_DEPRECATED int sqlite3_memory_alarm(void(*)(void*,sqlite3_int64,int), + void*,sqlite3_int64); +#endif + +/* +** CAPI3REF: Obtaining SQL Values +** METHOD: sqlite3_value +** +** Summary: +**
      +**
      sqlite3_value_blobBLOB value +**
      sqlite3_value_doubleREAL value +**
      sqlite3_value_int32-bit INTEGER value +**
      sqlite3_value_int6464-bit INTEGER value +**
      sqlite3_value_pointerPointer value +**
      sqlite3_value_textUTF-8 TEXT value +**
      sqlite3_value_text16UTF-16 TEXT value in +** the native byteorder +**
      sqlite3_value_text16beUTF-16be TEXT value +**
      sqlite3_value_text16leUTF-16le TEXT value +**
          +**
      sqlite3_value_bytesSize of a BLOB +** or a UTF-8 TEXT in bytes +**
      sqlite3_value_bytes16   +** →  Size of UTF-16 +** TEXT in bytes +**
      sqlite3_value_typeDefault +** datatype of the value +**
      sqlite3_value_numeric_type   +** →  Best numeric datatype of the value +**
      sqlite3_value_nochange   +** →  True if the column is unchanged in an UPDATE +** against a virtual table. +**
      sqlite3_value_frombind   +** →  True if value originated from a [bound parameter] +**
      +** +** Details: +** +** These routines extract type, size, and content information from +** [protected sqlite3_value] objects. Protected sqlite3_value objects +** are used to pass parameter information into the functions that +** implement [application-defined SQL functions] and [virtual tables]. +** +** These routines work only with [protected sqlite3_value] objects. +** Any attempt to use these routines on an [unprotected sqlite3_value] +** is not threadsafe. +** +** ^These routines work just like the corresponding [column access functions] +** except that these routines take a single [protected sqlite3_value] object +** pointer instead of a [sqlite3_stmt*] pointer and an integer column number. +** +** ^The sqlite3_value_text16() interface extracts a UTF-16 string +** in the native byte-order of the host machine. ^The +** sqlite3_value_text16be() and sqlite3_value_text16le() interfaces +** extract UTF-16 strings as big-endian and little-endian respectively. +** +** ^If [sqlite3_value] object V was initialized +** using [sqlite3_bind_pointer(S,I,P,X,D)] or [sqlite3_result_pointer(C,P,X,D)] +** and if X and Y are strings that compare equal according to strcmp(X,Y), +** then sqlite3_value_pointer(V,Y) will return the pointer P. ^Otherwise, +** sqlite3_value_pointer(V,Y) returns a NULL. The sqlite3_bind_pointer() +** routine is part of the [pointer passing interface] added for SQLite 3.20.0. +** +** ^(The sqlite3_value_type(V) interface returns the +** [SQLITE_INTEGER | datatype code] for the initial datatype of the +** [sqlite3_value] object V. The returned value is one of [SQLITE_INTEGER], +** [SQLITE_FLOAT], [SQLITE_TEXT], [SQLITE_BLOB], or [SQLITE_NULL].)^ +** Other interfaces might change the datatype for an sqlite3_value object. +** For example, if the datatype is initially SQLITE_INTEGER and +** sqlite3_value_text(V) is called to extract a text value for that +** integer, then subsequent calls to sqlite3_value_type(V) might return +** SQLITE_TEXT. Whether or not a persistent internal datatype conversion +** occurs is undefined and may change from one release of SQLite to the next. +** +** ^(The sqlite3_value_numeric_type() interface attempts to apply +** numeric affinity to the value. This means that an attempt is +** made to convert the value to an integer or floating point. If +** such a conversion is possible without loss of information (in other +** words, if the value is a string that looks like a number) +** then the conversion is performed. Otherwise no conversion occurs. +** The [SQLITE_INTEGER | datatype] after conversion is returned.)^ +** +** ^Within the [xUpdate] method of a [virtual table], the +** sqlite3_value_nochange(X) interface returns true if and only if +** the column corresponding to X is unchanged by the UPDATE operation +** that the xUpdate method call was invoked to implement and if +** and the prior [xColumn] method call that was invoked to extracted +** the value for that column returned without setting a result (probably +** because it queried [sqlite3_vtab_nochange()] and found that the column +** was unchanging). ^Within an [xUpdate] method, any value for which +** sqlite3_value_nochange(X) is true will in all other respects appear +** to be a NULL value. If sqlite3_value_nochange(X) is invoked anywhere other +** than within an [xUpdate] method call for an UPDATE statement, then +** the return value is arbitrary and meaningless. +** +** ^The sqlite3_value_frombind(X) interface returns non-zero if the +** value X originated from one of the [sqlite3_bind_int|sqlite3_bind()] +** interfaces. ^If X comes from an SQL literal value, or a table column, +** or an expression, then sqlite3_value_frombind(X) returns zero. +** +** Please pay particular attention to the fact that the pointer returned +** from [sqlite3_value_blob()], [sqlite3_value_text()], or +** [sqlite3_value_text16()] can be invalidated by a subsequent call to +** [sqlite3_value_bytes()], [sqlite3_value_bytes16()], [sqlite3_value_text()], +** or [sqlite3_value_text16()]. +** +** These routines must be called from the same thread as +** the SQL function that supplied the [sqlite3_value*] parameters. +** +** As long as the input parameter is correct, these routines can only +** fail if an out-of-memory error occurs during a format conversion. +** Only the following subset of interfaces are subject to out-of-memory +** errors: +** +**
        +**
      • sqlite3_value_blob() +**
      • sqlite3_value_text() +**
      • sqlite3_value_text16() +**
      • sqlite3_value_text16le() +**
      • sqlite3_value_text16be() +**
      • sqlite3_value_bytes() +**
      • sqlite3_value_bytes16() +**
      +** +** If an out-of-memory error occurs, then the return value from these +** routines is the same as if the column had contained an SQL NULL value. +** Valid SQL NULL returns can be distinguished from out-of-memory errors +** by invoking the [sqlite3_errcode()] immediately after the suspect +** return value is obtained and before any +** other SQLite interface is called on the same [database connection]. +*/ +SQLITE_API const void *sqlite3_value_blob(sqlite3_value*); +SQLITE_API double sqlite3_value_double(sqlite3_value*); +SQLITE_API int sqlite3_value_int(sqlite3_value*); +SQLITE_API sqlite3_int64 sqlite3_value_int64(sqlite3_value*); +SQLITE_API void *sqlite3_value_pointer(sqlite3_value*, const char*); +SQLITE_API const unsigned char *sqlite3_value_text(sqlite3_value*); +SQLITE_API const void *sqlite3_value_text16(sqlite3_value*); +SQLITE_API const void *sqlite3_value_text16le(sqlite3_value*); +SQLITE_API const void *sqlite3_value_text16be(sqlite3_value*); +SQLITE_API int sqlite3_value_bytes(sqlite3_value*); +SQLITE_API int sqlite3_value_bytes16(sqlite3_value*); +SQLITE_API int sqlite3_value_type(sqlite3_value*); +SQLITE_API int sqlite3_value_numeric_type(sqlite3_value*); +SQLITE_API int sqlite3_value_nochange(sqlite3_value*); +SQLITE_API int sqlite3_value_frombind(sqlite3_value*); + +/* +** CAPI3REF: Report the internal text encoding state of an sqlite3_value object +** METHOD: sqlite3_value +** +** ^(The sqlite3_value_encoding(X) interface returns one of [SQLITE_UTF8], +** [SQLITE_UTF16BE], or [SQLITE_UTF16LE] according to the current text encoding +** of the value X, assuming that X has type TEXT.)^ If sqlite3_value_type(X) +** returns something other than SQLITE_TEXT, then the return value from +** sqlite3_value_encoding(X) is meaningless. ^Calls to +** [sqlite3_value_text(X)], [sqlite3_value_text16(X)], [sqlite3_value_text16be(X)], +** [sqlite3_value_text16le(X)], [sqlite3_value_bytes(X)], or +** [sqlite3_value_bytes16(X)] might change the encoding of the value X and +** thus change the return from subsequent calls to sqlite3_value_encoding(X). +** +** This routine is intended for used by applications that test and validate +** the SQLite implementation. This routine is inquiring about the opaque +** internal state of an [sqlite3_value] object. Ordinary applications should +** not need to know what the internal state of an sqlite3_value object is and +** hence should not need to use this interface. +*/ +SQLITE_API int sqlite3_value_encoding(sqlite3_value*); + +/* +** CAPI3REF: Finding The Subtype Of SQL Values +** METHOD: sqlite3_value +** +** The sqlite3_value_subtype(V) function returns the subtype for +** an [application-defined SQL function] argument V. The subtype +** information can be used to pass a limited amount of context from +** one SQL function to another. Use the [sqlite3_result_subtype()] +** routine to set the subtype for the return value of an SQL function. +** +** Every [application-defined SQL function] that invoke this interface +** should include the [SQLITE_SUBTYPE] property in the text +** encoding argument when the function is [sqlite3_create_function|registered]. +** If the [SQLITE_SUBTYPE] property is omitted, then sqlite3_value_subtype() +** might return zero instead of the upstream subtype in some corner cases. +*/ +SQLITE_API unsigned int sqlite3_value_subtype(sqlite3_value*); + +/* +** CAPI3REF: Copy And Free SQL Values +** METHOD: sqlite3_value +** +** ^The sqlite3_value_dup(V) interface makes a copy of the [sqlite3_value] +** object D and returns a pointer to that copy. ^The [sqlite3_value] returned +** is a [protected sqlite3_value] object even if the input is not. +** ^The sqlite3_value_dup(V) interface returns NULL if V is NULL or if a +** memory allocation fails. ^If V is a [pointer value], then the result +** of sqlite3_value_dup(V) is a NULL value. +** +** ^The sqlite3_value_free(V) interface frees an [sqlite3_value] object +** previously obtained from [sqlite3_value_dup()]. ^If V is a NULL pointer +** then sqlite3_value_free(V) is a harmless no-op. +*/ +SQLITE_API sqlite3_value *sqlite3_value_dup(const sqlite3_value*); +SQLITE_API void sqlite3_value_free(sqlite3_value*); + +/* +** CAPI3REF: Obtain Aggregate Function Context +** METHOD: sqlite3_context +** +** Implementations of aggregate SQL functions use this +** routine to allocate memory for storing their state. +** +** ^The first time the sqlite3_aggregate_context(C,N) routine is called +** for a particular aggregate function, SQLite allocates +** N bytes of memory, zeroes out that memory, and returns a pointer +** to the new memory. ^On second and subsequent calls to +** sqlite3_aggregate_context() for the same aggregate function instance, +** the same buffer is returned. Sqlite3_aggregate_context() is normally +** called once for each invocation of the xStep callback and then one +** last time when the xFinal callback is invoked. ^(When no rows match +** an aggregate query, the xStep() callback of the aggregate function +** implementation is never called and xFinal() is called exactly once. +** In those cases, sqlite3_aggregate_context() might be called for the +** first time from within xFinal().)^ +** +** ^The sqlite3_aggregate_context(C,N) routine returns a NULL pointer +** when first called if N is less than or equal to zero or if a memory +** allocation error occurs. +** +** ^(The amount of space allocated by sqlite3_aggregate_context(C,N) is +** determined by the N parameter on first successful call. Changing the +** value of N in any subsequent call to sqlite3_aggregate_context() within +** the same aggregate function instance will not resize the memory +** allocation.)^ Within the xFinal callback, it is customary to set +** N=0 in calls to sqlite3_aggregate_context(C,N) so that no +** pointless memory allocations occur. +** +** ^SQLite automatically frees the memory allocated by +** sqlite3_aggregate_context() when the aggregate query concludes. +** +** The first parameter must be a copy of the +** [sqlite3_context | SQL function context] that is the first parameter +** to the xStep or xFinal callback routine that implements the aggregate +** function. +** +** This routine must be called from the same thread in which +** the aggregate SQL function is running. +*/ +SQLITE_API void *sqlite3_aggregate_context(sqlite3_context*, int nBytes); + +/* +** CAPI3REF: User Data For Functions +** METHOD: sqlite3_context +** +** ^The sqlite3_user_data() interface returns a copy of +** the pointer that was the pUserData parameter (the 5th parameter) +** of the [sqlite3_create_function()] +** and [sqlite3_create_function16()] routines that originally +** registered the application defined function. +** +** This routine must be called from the same thread in which +** the application-defined function is running. +*/ +SQLITE_API void *sqlite3_user_data(sqlite3_context*); + +/* +** CAPI3REF: Database Connection For Functions +** METHOD: sqlite3_context +** +** ^The sqlite3_context_db_handle() interface returns a copy of +** the pointer to the [database connection] (the 1st parameter) +** of the [sqlite3_create_function()] +** and [sqlite3_create_function16()] routines that originally +** registered the application defined function. +*/ +SQLITE_API sqlite3 *sqlite3_context_db_handle(sqlite3_context*); + +/* +** CAPI3REF: Function Auxiliary Data +** METHOD: sqlite3_context +** +** These functions may be used by (non-aggregate) SQL functions to +** associate auxiliary data with argument values. If the same argument +** value is passed to multiple invocations of the same SQL function during +** query execution, under some circumstances the associated auxiliary data +** might be preserved. An example of where this might be useful is in a +** regular-expression matching function. The compiled version of the regular +** expression can be stored as auxiliary data associated with the pattern string. +** Then as long as the pattern string remains the same, +** the compiled regular expression can be reused on multiple +** invocations of the same function. +** +** ^The sqlite3_get_auxdata(C,N) interface returns a pointer to the auxiliary data +** associated by the sqlite3_set_auxdata(C,N,P,X) function with the Nth argument +** value to the application-defined function. ^N is zero for the left-most +** function argument. ^If there is no auxiliary data +** associated with the function argument, the sqlite3_get_auxdata(C,N) interface +** returns a NULL pointer. +** +** ^The sqlite3_set_auxdata(C,N,P,X) interface saves P as auxiliary data for the +** N-th argument of the application-defined function. ^Subsequent +** calls to sqlite3_get_auxdata(C,N) return P from the most recent +** sqlite3_set_auxdata(C,N,P,X) call if the auxiliary data is still valid or +** NULL if the auxiliary data has been discarded. +** ^After each call to sqlite3_set_auxdata(C,N,P,X) where X is not NULL, +** SQLite will invoke the destructor function X with parameter P exactly +** once, when the auxiliary data is discarded. +** SQLite is free to discard the auxiliary data at any time, including:
        +**
      • ^(when the corresponding function parameter changes)^, or +**
      • ^(when [sqlite3_reset()] or [sqlite3_finalize()] is called for the +** SQL statement)^, or +**
      • ^(when sqlite3_set_auxdata() is invoked again on the same +** parameter)^, or +**
      • ^(during the original sqlite3_set_auxdata() call when a memory +** allocation error occurs.)^ +**
      • ^(during the original sqlite3_set_auxdata() call if the function +** is evaluated during query planning instead of during query execution, +** as sometimes happens with [SQLITE_ENABLE_STAT4].)^
      +** +** Note the last two bullets in particular. The destructor X in +** sqlite3_set_auxdata(C,N,P,X) might be called immediately, before the +** sqlite3_set_auxdata() interface even returns. Hence sqlite3_set_auxdata() +** should be called near the end of the function implementation and the +** function implementation should not make any use of P after +** sqlite3_set_auxdata() has been called. Furthermore, a call to +** sqlite3_get_auxdata() that occurs immediately after a corresponding call +** to sqlite3_set_auxdata() might still return NULL if an out-of-memory +** condition occurred during the sqlite3_set_auxdata() call or if the +** function is being evaluated during query planning rather than during +** query execution. +** +** ^(In practice, auxiliary data is preserved between function calls for +** function parameters that are compile-time constants, including literal +** values and [parameters] and expressions composed from the same.)^ +** +** The value of the N parameter to these interfaces should be non-negative. +** Future enhancements may make use of negative N values to define new +** kinds of function caching behavior. +** +** These routines must be called from the same thread in which +** the SQL function is running. +** +** See also: [sqlite3_get_clientdata()] and [sqlite3_set_clientdata()]. +*/ +SQLITE_API void *sqlite3_get_auxdata(sqlite3_context*, int N); +SQLITE_API void sqlite3_set_auxdata(sqlite3_context*, int N, void*, void (*)(void*)); + +/* +** CAPI3REF: Database Connection Client Data +** METHOD: sqlite3 +** +** These functions are used to associate one or more named pointers +** with a [database connection]. +** A call to sqlite3_set_clientdata(D,N,P,X) causes the pointer P +** to be attached to [database connection] D using name N. Subsequent +** calls to sqlite3_get_clientdata(D,N) will return a copy of pointer P +** or a NULL pointer if there were no prior calls to +** sqlite3_set_clientdata() with the same values of D and N. +** Names are compared using strcmp() and are thus case sensitive. +** +** If P and X are both non-NULL, then the destructor X is invoked with +** argument P on the first of the following occurrences: +**
        +**
      • An out-of-memory error occurs during the call to +** sqlite3_set_clientdata() which attempts to register pointer P. +**
      • A subsequent call to sqlite3_set_clientdata(D,N,P,X) is made +** with the same D and N parameters. +**
      • The database connection closes. SQLite does not make any guarantees +** about the order in which destructors are called, only that all +** destructors will be called exactly once at some point during the +** database connection closing process. +**
      +** +** SQLite does not do anything with client data other than invoke +** destructors on the client data at the appropriate time. The intended +** use for client data is to provide a mechanism for wrapper libraries +** to store additional information about an SQLite database connection. +** +** There is no limit (other than available memory) on the number of different +** client data pointers (with different names) that can be attached to a +** single database connection. However, the implementation is optimized +** for the case of having only one or two different client data names. +** Applications and wrapper libraries are discouraged from using more than +** one client data name each. +** +** There is no way to enumerate the client data pointers +** associated with a database connection. The N parameter can be thought +** of as a secret key such that only code that knows the secret key is able +** to access the associated data. +** +** Security Warning: These interfaces should not be exposed in scripting +** languages or in other circumstances where it might be possible for an +** an attacker to invoke them. Any agent that can invoke these interfaces +** can probably also take control of the process. +** +** Database connection client data is only available for SQLite +** version 3.44.0 ([dateof:3.44.0]) and later. +** +** See also: [sqlite3_set_auxdata()] and [sqlite3_get_auxdata()]. +*/ +SQLITE_API void *sqlite3_get_clientdata(sqlite3*,const char*); +SQLITE_API int sqlite3_set_clientdata(sqlite3*, const char*, void*, void(*)(void*)); + +/* +** CAPI3REF: Constants Defining Special Destructor Behavior +** +** These are special values for the destructor that is passed in as the +** final argument to routines like [sqlite3_result_blob()]. ^If the destructor +** argument is SQLITE_STATIC, it means that the content pointer is constant +** and will never change. It does not need to be destroyed. ^The +** SQLITE_TRANSIENT value means that the content will likely change in +** the near future and that SQLite should make its own private copy of +** the content before returning. +** +** The typedef is necessary to work around problems in certain +** C++ compilers. +*/ +typedef void (*sqlite3_destructor_type)(void*); +#define SQLITE_STATIC ((sqlite3_destructor_type)0) +#define SQLITE_TRANSIENT ((sqlite3_destructor_type)-1) + +/* +** CAPI3REF: Setting The Result Of An SQL Function +** METHOD: sqlite3_context +** +** These routines are used by the xFunc or xFinal callbacks that +** implement SQL functions and aggregates. See +** [sqlite3_create_function()] and [sqlite3_create_function16()] +** for additional information. +** +** These functions work very much like the [parameter binding] family of +** functions used to bind values to host parameters in prepared statements. +** Refer to the [SQL parameter] documentation for additional information. +** +** ^The sqlite3_result_blob() interface sets the result from +** an application-defined function to be the BLOB whose content is pointed +** to by the second parameter and which is N bytes long where N is the +** third parameter. +** +** ^The sqlite3_result_zeroblob(C,N) and sqlite3_result_zeroblob64(C,N) +** interfaces set the result of the application-defined function to be +** a BLOB containing all zero bytes and N bytes in size. +** +** ^The sqlite3_result_double() interface sets the result from +** an application-defined function to be a floating point value specified +** by its 2nd argument. +** +** ^The sqlite3_result_error() and sqlite3_result_error16() functions +** cause the implemented SQL function to throw an exception. +** ^SQLite uses the string pointed to by the +** 2nd parameter of sqlite3_result_error() or sqlite3_result_error16() +** as the text of an error message. ^SQLite interprets the error +** message string from sqlite3_result_error() as UTF-8. ^SQLite +** interprets the string from sqlite3_result_error16() as UTF-16 using +** the same [byte-order determination rules] as [sqlite3_bind_text16()]. +** ^If the third parameter to sqlite3_result_error() +** or sqlite3_result_error16() is negative then SQLite takes as the error +** message all text up through the first zero character. +** ^If the third parameter to sqlite3_result_error() or +** sqlite3_result_error16() is non-negative then SQLite takes that many +** bytes (not characters) from the 2nd parameter as the error message. +** ^The sqlite3_result_error() and sqlite3_result_error16() +** routines make a private copy of the error message text before +** they return. Hence, the calling function can deallocate or +** modify the text after they return without harm. +** ^The sqlite3_result_error_code() function changes the error code +** returned by SQLite as a result of an error in a function. ^By default, +** the error code is SQLITE_ERROR. ^A subsequent call to sqlite3_result_error() +** or sqlite3_result_error16() resets the error code to SQLITE_ERROR. +** +** ^The sqlite3_result_error_toobig() interface causes SQLite to throw an +** error indicating that a string or BLOB is too long to represent. +** +** ^The sqlite3_result_error_nomem() interface causes SQLite to throw an +** error indicating that a memory allocation failed. +** +** ^The sqlite3_result_int() interface sets the return value +** of the application-defined function to be the 32-bit signed integer +** value given in the 2nd argument. +** ^The sqlite3_result_int64() interface sets the return value +** of the application-defined function to be the 64-bit signed integer +** value given in the 2nd argument. +** +** ^The sqlite3_result_null() interface sets the return value +** of the application-defined function to be NULL. +** +** ^The sqlite3_result_text(), sqlite3_result_text16(), +** sqlite3_result_text16le(), and sqlite3_result_text16be() interfaces +** set the return value of the application-defined function to be +** a text string which is represented as UTF-8, UTF-16 native byte order, +** UTF-16 little endian, or UTF-16 big endian, respectively. +** ^The sqlite3_result_text64() interface sets the return value of an +** application-defined function to be a text string in an encoding +** specified by the fifth (and last) parameter, which must be one +** of [SQLITE_UTF8], [SQLITE_UTF16], [SQLITE_UTF16BE], or [SQLITE_UTF16LE]. +** ^SQLite takes the text result from the application from +** the 2nd parameter of the sqlite3_result_text* interfaces. +** ^If the 3rd parameter to any of the sqlite3_result_text* interfaces +** other than sqlite3_result_text64() is negative, then SQLite computes +** the string length itself by searching the 2nd parameter for the first +** zero character. +** ^If the 3rd parameter to the sqlite3_result_text* interfaces +** is non-negative, then as many bytes (not characters) of the text +** pointed to by the 2nd parameter are taken as the application-defined +** function result. If the 3rd parameter is non-negative, then it +** must be the byte offset into the string where the NUL terminator would +** appear if the string where NUL terminated. If any NUL characters occur +** in the string at a byte offset that is less than the value of the 3rd +** parameter, then the resulting string will contain embedded NULs and the +** result of expressions operating on strings with embedded NULs is undefined. +** ^If the 4th parameter to the sqlite3_result_text* interfaces +** or sqlite3_result_blob is a non-NULL pointer, then SQLite calls that +** function as the destructor on the text or BLOB result when it has +** finished using that result. +** ^If the 4th parameter to the sqlite3_result_text* interfaces or to +** sqlite3_result_blob is the special constant SQLITE_STATIC, then SQLite +** assumes that the text or BLOB result is in constant space and does not +** copy the content of the parameter nor call a destructor on the content +** when it has finished using that result. +** ^If the 4th parameter to the sqlite3_result_text* interfaces +** or sqlite3_result_blob is the special constant SQLITE_TRANSIENT +** then SQLite makes a copy of the result into space obtained +** from [sqlite3_malloc()] before it returns. +** +** ^For the sqlite3_result_text16(), sqlite3_result_text16le(), and +** sqlite3_result_text16be() routines, and for sqlite3_result_text64() +** when the encoding is not UTF8, if the input UTF16 begins with a +** byte-order mark (BOM, U+FEFF) then the BOM is removed from the +** string and the rest of the string is interpreted according to the +** byte-order specified by the BOM. ^The byte-order specified by +** the BOM at the beginning of the text overrides the byte-order +** specified by the interface procedure. ^So, for example, if +** sqlite3_result_text16le() is invoked with text that begins +** with bytes 0xfe, 0xff (a big-endian byte-order mark) then the +** first two bytes of input are skipped and the remaining input +** is interpreted as UTF16BE text. +** +** ^For UTF16 input text to the sqlite3_result_text16(), +** sqlite3_result_text16be(), sqlite3_result_text16le(), and +** sqlite3_result_text64() routines, if the text contains invalid +** UTF16 characters, the invalid characters might be converted +** into the unicode replacement character, U+FFFD. +** +** ^The sqlite3_result_value() interface sets the result of +** the application-defined function to be a copy of the +** [unprotected sqlite3_value] object specified by the 2nd parameter. ^The +** sqlite3_result_value() interface makes a copy of the [sqlite3_value] +** so that the [sqlite3_value] specified in the parameter may change or +** be deallocated after sqlite3_result_value() returns without harm. +** ^A [protected sqlite3_value] object may always be used where an +** [unprotected sqlite3_value] object is required, so either +** kind of [sqlite3_value] object can be used with this interface. +** +** ^The sqlite3_result_pointer(C,P,T,D) interface sets the result to an +** SQL NULL value, just like [sqlite3_result_null(C)], except that it +** also associates the host-language pointer P or type T with that +** NULL value such that the pointer can be retrieved within an +** [application-defined SQL function] using [sqlite3_value_pointer()]. +** ^If the D parameter is not NULL, then it is a pointer to a destructor +** for the P parameter. ^SQLite invokes D with P as its only argument +** when SQLite is finished with P. The T parameter should be a static +** string and preferably a string literal. The sqlite3_result_pointer() +** routine is part of the [pointer passing interface] added for SQLite 3.20.0. +** +** If these routines are called from within the different thread +** than the one containing the application-defined function that received +** the [sqlite3_context] pointer, the results are undefined. +*/ +SQLITE_API void sqlite3_result_blob(sqlite3_context*, const void*, int, void(*)(void*)); +SQLITE_API void sqlite3_result_blob64(sqlite3_context*,const void*, + sqlite3_uint64,void(*)(void*)); +SQLITE_API void sqlite3_result_double(sqlite3_context*, double); +SQLITE_API void sqlite3_result_error(sqlite3_context*, const char*, int); +SQLITE_API void sqlite3_result_error16(sqlite3_context*, const void*, int); +SQLITE_API void sqlite3_result_error_toobig(sqlite3_context*); +SQLITE_API void sqlite3_result_error_nomem(sqlite3_context*); +SQLITE_API void sqlite3_result_error_code(sqlite3_context*, int); +SQLITE_API void sqlite3_result_int(sqlite3_context*, int); +SQLITE_API void sqlite3_result_int64(sqlite3_context*, sqlite3_int64); +SQLITE_API void sqlite3_result_null(sqlite3_context*); +SQLITE_API void sqlite3_result_text(sqlite3_context*, const char*, int, void(*)(void*)); +SQLITE_API void sqlite3_result_text64(sqlite3_context*, const char*,sqlite3_uint64, + void(*)(void*), unsigned char encoding); +SQLITE_API void sqlite3_result_text16(sqlite3_context*, const void*, int, void(*)(void*)); +SQLITE_API void sqlite3_result_text16le(sqlite3_context*, const void*, int,void(*)(void*)); +SQLITE_API void sqlite3_result_text16be(sqlite3_context*, const void*, int,void(*)(void*)); +SQLITE_API void sqlite3_result_value(sqlite3_context*, sqlite3_value*); +SQLITE_API void sqlite3_result_pointer(sqlite3_context*, void*,const char*,void(*)(void*)); +SQLITE_API void sqlite3_result_zeroblob(sqlite3_context*, int n); +SQLITE_API int sqlite3_result_zeroblob64(sqlite3_context*, sqlite3_uint64 n); + + +/* +** CAPI3REF: Setting The Subtype Of An SQL Function +** METHOD: sqlite3_context +** +** The sqlite3_result_subtype(C,T) function causes the subtype of +** the result from the [application-defined SQL function] with +** [sqlite3_context] C to be the value T. Only the lower 8 bits +** of the subtype T are preserved in current versions of SQLite; +** higher order bits are discarded. +** The number of subtype bytes preserved by SQLite might increase +** in future releases of SQLite. +** +** Every [application-defined SQL function] that invokes this interface +** should include the [SQLITE_RESULT_SUBTYPE] property in its +** text encoding argument when the SQL function is +** [sqlite3_create_function|registered]. If the [SQLITE_RESULT_SUBTYPE] +** property is omitted from the function that invokes sqlite3_result_subtype(), +** then in some cases the sqlite3_result_subtype() might fail to set +** the result subtype. +** +** If SQLite is compiled with -DSQLITE_STRICT_SUBTYPE=1, then any +** SQL function that invokes the sqlite3_result_subtype() interface +** and that does not have the SQLITE_RESULT_SUBTYPE property will raise +** an error. Future versions of SQLite might enable -DSQLITE_STRICT_SUBTYPE=1 +** by default. +*/ +SQLITE_API void sqlite3_result_subtype(sqlite3_context*,unsigned int); + +/* +** CAPI3REF: Define New Collating Sequences +** METHOD: sqlite3 +** +** ^These functions add, remove, or modify a [collation] associated +** with the [database connection] specified as the first argument. +** +** ^The name of the collation is a UTF-8 string +** for sqlite3_create_collation() and sqlite3_create_collation_v2() +** and a UTF-16 string in native byte order for sqlite3_create_collation16(). +** ^Collation names that compare equal according to [sqlite3_strnicmp()] are +** considered to be the same name. +** +** ^(The third argument (eTextRep) must be one of the constants: +**
        +**
      • [SQLITE_UTF8], +**
      • [SQLITE_UTF16LE], +**
      • [SQLITE_UTF16BE], +**
      • [SQLITE_UTF16], or +**
      • [SQLITE_UTF16_ALIGNED]. +**
      )^ +** ^The eTextRep argument determines the encoding of strings passed +** to the collating function callback, xCompare. +** ^The [SQLITE_UTF16] and [SQLITE_UTF16_ALIGNED] values for eTextRep +** force strings to be UTF16 with native byte order. +** ^The [SQLITE_UTF16_ALIGNED] value for eTextRep forces strings to begin +** on an even byte address. +** +** ^The fourth argument, pArg, is an application data pointer that is passed +** through as the first argument to the collating function callback. +** +** ^The fifth argument, xCompare, is a pointer to the collating function. +** ^Multiple collating functions can be registered using the same name but +** with different eTextRep parameters and SQLite will use whichever +** function requires the least amount of data transformation. +** ^If the xCompare argument is NULL then the collating function is +** deleted. ^When all collating functions having the same name are deleted, +** that collation is no longer usable. +** +** ^The collating function callback is invoked with a copy of the pArg +** application data pointer and with two strings in the encoding specified +** by the eTextRep argument. The two integer parameters to the collating +** function callback are the length of the two strings, in bytes. The collating +** function must return an integer that is negative, zero, or positive +** if the first string is less than, equal to, or greater than the second, +** respectively. A collating function must always return the same answer +** given the same inputs. If two or more collating functions are registered +** to the same collation name (using different eTextRep values) then all +** must give an equivalent answer when invoked with equivalent strings. +** The collating function must obey the following properties for all +** strings A, B, and C: +** +**
        +**
      1. If A==B then B==A. +**
      2. If A==B and B==C then A==C. +**
      3. If A<B THEN B>A. +**
      4. If A<B and B<C then A<C. +**
      +** +** If a collating function fails any of the above constraints and that +** collating function is registered and used, then the behavior of SQLite +** is undefined. +** +** ^The sqlite3_create_collation_v2() works like sqlite3_create_collation() +** with the addition that the xDestroy callback is invoked on pArg when +** the collating function is deleted. +** ^Collating functions are deleted when they are overridden by later +** calls to the collation creation functions or when the +** [database connection] is closed using [sqlite3_close()]. +** +** ^The xDestroy callback is not called if the +** sqlite3_create_collation_v2() function fails. Applications that invoke +** sqlite3_create_collation_v2() with a non-NULL xDestroy argument should +** check the return code and dispose of the application data pointer +** themselves rather than expecting SQLite to deal with it for them. +** This is different from every other SQLite interface. The inconsistency +** is unfortunate but cannot be changed without breaking backwards +** compatibility. +** +** See also: [sqlite3_collation_needed()] and [sqlite3_collation_needed16()]. +*/ +SQLITE_API int sqlite3_create_collation( + sqlite3*, + const char *zName, + int eTextRep, + void *pArg, + int(*xCompare)(void*,int,const void*,int,const void*) +); +SQLITE_API int sqlite3_create_collation_v2( + sqlite3*, + const char *zName, + int eTextRep, + void *pArg, + int(*xCompare)(void*,int,const void*,int,const void*), + void(*xDestroy)(void*) +); +SQLITE_API int sqlite3_create_collation16( + sqlite3*, + const void *zName, + int eTextRep, + void *pArg, + int(*xCompare)(void*,int,const void*,int,const void*) +); + +/* +** CAPI3REF: Collation Needed Callbacks +** METHOD: sqlite3 +** +** ^To avoid having to register all collation sequences before a database +** can be used, a single callback function may be registered with the +** [database connection] to be invoked whenever an undefined collation +** sequence is required. +** +** ^If the function is registered using the sqlite3_collation_needed() API, +** then it is passed the names of undefined collation sequences as strings +** encoded in UTF-8. ^If sqlite3_collation_needed16() is used, +** the names are passed as UTF-16 in machine native byte order. +** ^A call to either function replaces the existing collation-needed callback. +** +** ^(When the callback is invoked, the first argument passed is a copy +** of the second argument to sqlite3_collation_needed() or +** sqlite3_collation_needed16(). The second argument is the database +** connection. The third argument is one of [SQLITE_UTF8], [SQLITE_UTF16BE], +** or [SQLITE_UTF16LE], indicating the most desirable form of the collation +** sequence function required. The fourth parameter is the name of the +** required collation sequence.)^ +** +** The callback function should register the desired collation using +** [sqlite3_create_collation()], [sqlite3_create_collation16()], or +** [sqlite3_create_collation_v2()]. +*/ +SQLITE_API int sqlite3_collation_needed( + sqlite3*, + void*, + void(*)(void*,sqlite3*,int eTextRep,const char*) +); +SQLITE_API int sqlite3_collation_needed16( + sqlite3*, + void*, + void(*)(void*,sqlite3*,int eTextRep,const void*) +); + +#ifdef SQLITE_ENABLE_CEROD +/* +** Specify the activation key for a CEROD database. Unless +** activated, none of the CEROD routines will work. +*/ +SQLITE_API void sqlite3_activate_cerod( + const char *zPassPhrase /* Activation phrase */ +); +#endif + +/* +** CAPI3REF: Suspend Execution For A Short Time +** +** The sqlite3_sleep() function causes the current thread to suspend execution +** for at least a number of milliseconds specified in its parameter. +** +** If the operating system does not support sleep requests with +** millisecond time resolution, then the time will be rounded up to +** the nearest second. The number of milliseconds of sleep actually +** requested from the operating system is returned. +** +** ^SQLite implements this interface by calling the xSleep() +** method of the default [sqlite3_vfs] object. If the xSleep() method +** of the default VFS is not implemented correctly, or not implemented at +** all, then the behavior of sqlite3_sleep() may deviate from the description +** in the previous paragraphs. +** +** If a negative argument is passed to sqlite3_sleep() the results vary by +** VFS and operating system. Some system treat a negative argument as an +** instruction to sleep forever. Others understand it to mean do not sleep +** at all. ^In SQLite version 3.42.0 and later, a negative +** argument passed into sqlite3_sleep() is changed to zero before it is relayed +** down into the xSleep method of the VFS. +*/ +SQLITE_API int sqlite3_sleep(int); + +/* +** CAPI3REF: Name Of The Folder Holding Temporary Files +** +** ^(If this global variable is made to point to a string which is +** the name of a folder (a.k.a. directory), then all temporary files +** created by SQLite when using a built-in [sqlite3_vfs | VFS] +** will be placed in that directory.)^ ^If this variable +** is a NULL pointer, then SQLite performs a search for an appropriate +** temporary file directory. +** +** Applications are strongly discouraged from using this global variable. +** It is required to set a temporary folder on Windows Runtime (WinRT). +** But for all other platforms, it is highly recommended that applications +** neither read nor write this variable. This global variable is a relic +** that exists for backwards compatibility of legacy applications and should +** be avoided in new projects. +** +** It is not safe to read or modify this variable in more than one +** thread at a time. It is not safe to read or modify this variable +** if a [database connection] is being used at the same time in a separate +** thread. +** It is intended that this variable be set once +** as part of process initialization and before any SQLite interface +** routines have been called and that this variable remain unchanged +** thereafter. +** +** ^The [temp_store_directory pragma] may modify this variable and cause +** it to point to memory obtained from [sqlite3_malloc]. ^Furthermore, +** the [temp_store_directory pragma] always assumes that any string +** that this variable points to is held in memory obtained from +** [sqlite3_malloc] and the pragma may attempt to free that memory +** using [sqlite3_free]. +** Hence, if this variable is modified directly, either it should be +** made NULL or made to point to memory obtained from [sqlite3_malloc] +** or else the use of the [temp_store_directory pragma] should be avoided. +** Except when requested by the [temp_store_directory pragma], SQLite +** does not free the memory that sqlite3_temp_directory points to. If +** the application wants that memory to be freed, it must do +** so itself, taking care to only do so after all [database connection] +** objects have been destroyed. +** +** Note to Windows Runtime users: The temporary directory must be set +** prior to calling [sqlite3_open] or [sqlite3_open_v2]. Otherwise, various +** features that require the use of temporary files may fail. Here is an +** example of how to do this using C++ with the Windows Runtime: +** +**
      +** LPCWSTR zPath = Windows::Storage::ApplicationData::Current->
      +**       TemporaryFolder->Path->Data();
      +** char zPathBuf[MAX_PATH + 1];
      +** memset(zPathBuf, 0, sizeof(zPathBuf));
      +** WideCharToMultiByte(CP_UTF8, 0, zPath, -1, zPathBuf, sizeof(zPathBuf),
      +**       NULL, NULL);
      +** sqlite3_temp_directory = sqlite3_mprintf("%s", zPathBuf);
      +** 
      +*/ +SQLITE_API SQLITE_EXTERN char *sqlite3_temp_directory; + +/* +** CAPI3REF: Name Of The Folder Holding Database Files +** +** ^(If this global variable is made to point to a string which is +** the name of a folder (a.k.a. directory), then all database files +** specified with a relative pathname and created or accessed by +** SQLite when using a built-in windows [sqlite3_vfs | VFS] will be assumed +** to be relative to that directory.)^ ^If this variable is a NULL +** pointer, then SQLite assumes that all database files specified +** with a relative pathname are relative to the current directory +** for the process. Only the windows VFS makes use of this global +** variable; it is ignored by the unix VFS. +** +** Changing the value of this variable while a database connection is +** open can result in a corrupt database. +** +** It is not safe to read or modify this variable in more than one +** thread at a time. It is not safe to read or modify this variable +** if a [database connection] is being used at the same time in a separate +** thread. +** It is intended that this variable be set once +** as part of process initialization and before any SQLite interface +** routines have been called and that this variable remain unchanged +** thereafter. +** +** ^The [data_store_directory pragma] may modify this variable and cause +** it to point to memory obtained from [sqlite3_malloc]. ^Furthermore, +** the [data_store_directory pragma] always assumes that any string +** that this variable points to is held in memory obtained from +** [sqlite3_malloc] and the pragma may attempt to free that memory +** using [sqlite3_free]. +** Hence, if this variable is modified directly, either it should be +** made NULL or made to point to memory obtained from [sqlite3_malloc] +** or else the use of the [data_store_directory pragma] should be avoided. +*/ +SQLITE_API SQLITE_EXTERN char *sqlite3_data_directory; + +/* +** CAPI3REF: Win32 Specific Interface +** +** These interfaces are available only on Windows. The +** [sqlite3_win32_set_directory] interface is used to set the value associated +** with the [sqlite3_temp_directory] or [sqlite3_data_directory] variable, to +** zValue, depending on the value of the type parameter. The zValue parameter +** should be NULL to cause the previous value to be freed via [sqlite3_free]; +** a non-NULL value will be copied into memory obtained from [sqlite3_malloc] +** prior to being used. The [sqlite3_win32_set_directory] interface returns +** [SQLITE_OK] to indicate success, [SQLITE_ERROR] if the type is unsupported, +** or [SQLITE_NOMEM] if memory could not be allocated. The value of the +** [sqlite3_data_directory] variable is intended to act as a replacement for +** the current directory on the sub-platforms of Win32 where that concept is +** not present, e.g. WinRT and UWP. The [sqlite3_win32_set_directory8] and +** [sqlite3_win32_set_directory16] interfaces behave exactly the same as the +** sqlite3_win32_set_directory interface except the string parameter must be +** UTF-8 or UTF-16, respectively. +*/ +SQLITE_API int sqlite3_win32_set_directory( + unsigned long type, /* Identifier for directory being set or reset */ + void *zValue /* New value for directory being set or reset */ +); +SQLITE_API int sqlite3_win32_set_directory8(unsigned long type, const char *zValue); +SQLITE_API int sqlite3_win32_set_directory16(unsigned long type, const void *zValue); + +/* +** CAPI3REF: Win32 Directory Types +** +** These macros are only available on Windows. They define the allowed values +** for the type argument to the [sqlite3_win32_set_directory] interface. +*/ +#define SQLITE_WIN32_DATA_DIRECTORY_TYPE 1 +#define SQLITE_WIN32_TEMP_DIRECTORY_TYPE 2 + +/* +** CAPI3REF: Test For Auto-Commit Mode +** KEYWORDS: {autocommit mode} +** METHOD: sqlite3 +** +** ^The sqlite3_get_autocommit() interface returns non-zero or +** zero if the given database connection is or is not in autocommit mode, +** respectively. ^Autocommit mode is on by default. +** ^Autocommit mode is disabled by a [BEGIN] statement. +** ^Autocommit mode is re-enabled by a [COMMIT] or [ROLLBACK]. +** +** If certain kinds of errors occur on a statement within a multi-statement +** transaction (errors including [SQLITE_FULL], [SQLITE_IOERR], +** [SQLITE_NOMEM], [SQLITE_BUSY], and [SQLITE_INTERRUPT]) then the +** transaction might be rolled back automatically. The only way to +** find out whether SQLite automatically rolled back the transaction after +** an error is to use this function. +** +** If another thread changes the autocommit status of the database +** connection while this routine is running, then the return value +** is undefined. +*/ +SQLITE_API int sqlite3_get_autocommit(sqlite3*); + +/* +** CAPI3REF: Find The Database Handle Of A Prepared Statement +** METHOD: sqlite3_stmt +** +** ^The sqlite3_db_handle interface returns the [database connection] handle +** to which a [prepared statement] belongs. ^The [database connection] +** returned by sqlite3_db_handle is the same [database connection] +** that was the first argument +** to the [sqlite3_prepare_v2()] call (or its variants) that was used to +** create the statement in the first place. +*/ +SQLITE_API sqlite3 *sqlite3_db_handle(sqlite3_stmt*); + +/* +** CAPI3REF: Return The Schema Name For A Database Connection +** METHOD: sqlite3 +** +** ^The sqlite3_db_name(D,N) interface returns a pointer to the schema name +** for the N-th database on database connection D, or a NULL pointer of N is +** out of range. An N value of 0 means the main database file. An N of 1 is +** the "temp" schema. Larger values of N correspond to various ATTACH-ed +** databases. +** +** Space to hold the string that is returned by sqlite3_db_name() is managed +** by SQLite itself. The string might be deallocated by any operation that +** changes the schema, including [ATTACH] or [DETACH] or calls to +** [sqlite3_serialize()] or [sqlite3_deserialize()], even operations that +** occur on a different thread. Applications that need to +** remember the string long-term should make their own copy. Applications that +** are accessing the same database connection simultaneously on multiple +** threads should mutex-protect calls to this API and should make their own +** private copy of the result prior to releasing the mutex. +*/ +SQLITE_API const char *sqlite3_db_name(sqlite3 *db, int N); + +/* +** CAPI3REF: Return The Filename For A Database Connection +** METHOD: sqlite3 +** +** ^The sqlite3_db_filename(D,N) interface returns a pointer to the filename +** associated with database N of connection D. +** ^If there is no attached database N on the database +** connection D, or if database N is a temporary or in-memory database, then +** this function will return either a NULL pointer or an empty string. +** +** ^The string value returned by this routine is owned and managed by +** the database connection. ^The value will be valid until the database N +** is [DETACH]-ed or until the database connection closes. +** +** ^The filename returned by this function is the output of the +** xFullPathname method of the [VFS]. ^In other words, the filename +** will be an absolute pathname, even if the filename used +** to open the database originally was a URI or relative pathname. +** +** If the filename pointer returned by this routine is not NULL, then it +** can be used as the filename input parameter to these routines: +**
        +**
      • [sqlite3_uri_parameter()] +**
      • [sqlite3_uri_boolean()] +**
      • [sqlite3_uri_int64()] +**
      • [sqlite3_filename_database()] +**
      • [sqlite3_filename_journal()] +**
      • [sqlite3_filename_wal()] +**
      +*/ +SQLITE_API sqlite3_filename sqlite3_db_filename(sqlite3 *db, const char *zDbName); + +/* +** CAPI3REF: Determine if a database is read-only +** METHOD: sqlite3 +** +** ^The sqlite3_db_readonly(D,N) interface returns 1 if the database N +** of connection D is read-only, 0 if it is read/write, or -1 if N is not +** the name of a database on connection D. +*/ +SQLITE_API int sqlite3_db_readonly(sqlite3 *db, const char *zDbName); + +/* +** CAPI3REF: Determine the transaction state of a database +** METHOD: sqlite3 +** +** ^The sqlite3_txn_state(D,S) interface returns the current +** [transaction state] of schema S in database connection D. ^If S is NULL, +** then the highest transaction state of any schema on database connection D +** is returned. Transaction states are (in order of lowest to highest): +**
        +**
      1. SQLITE_TXN_NONE +**
      2. SQLITE_TXN_READ +**
      3. SQLITE_TXN_WRITE +**
      +** ^If the S argument to sqlite3_txn_state(D,S) is not the name of +** a valid schema, then -1 is returned. +*/ +SQLITE_API int sqlite3_txn_state(sqlite3*,const char *zSchema); + +/* +** CAPI3REF: Allowed return values from sqlite3_txn_state() +** KEYWORDS: {transaction state} +** +** These constants define the current transaction state of a database file. +** ^The [sqlite3_txn_state(D,S)] interface returns one of these +** constants in order to describe the transaction state of schema S +** in [database connection] D. +** +**
      +** [[SQLITE_TXN_NONE]]
      SQLITE_TXN_NONE
      +**
      The SQLITE_TXN_NONE state means that no transaction is currently +** pending.
      +** +** [[SQLITE_TXN_READ]]
      SQLITE_TXN_READ
      +**
      The SQLITE_TXN_READ state means that the database is currently +** in a read transaction. Content has been read from the database file +** but nothing in the database file has changed. The transaction state +** will advanced to SQLITE_TXN_WRITE if any changes occur and there are +** no other conflicting concurrent write transactions. The transaction +** state will revert to SQLITE_TXN_NONE following a [ROLLBACK] or +** [COMMIT].
      +** +** [[SQLITE_TXN_WRITE]]
      SQLITE_TXN_WRITE
      +**
      The SQLITE_TXN_WRITE state means that the database is currently +** in a write transaction. Content has been written to the database file +** but has not yet committed. The transaction state will change to +** to SQLITE_TXN_NONE at the next [ROLLBACK] or [COMMIT].
      +*/ +#define SQLITE_TXN_NONE 0 +#define SQLITE_TXN_READ 1 +#define SQLITE_TXN_WRITE 2 + +/* +** CAPI3REF: Find the next prepared statement +** METHOD: sqlite3 +** +** ^This interface returns a pointer to the next [prepared statement] after +** pStmt associated with the [database connection] pDb. ^If pStmt is NULL +** then this interface returns a pointer to the first prepared statement +** associated with the database connection pDb. ^If no prepared statement +** satisfies the conditions of this routine, it returns NULL. +** +** The [database connection] pointer D in a call to +** [sqlite3_next_stmt(D,S)] must refer to an open database +** connection and in particular must not be a NULL pointer. +*/ +SQLITE_API sqlite3_stmt *sqlite3_next_stmt(sqlite3 *pDb, sqlite3_stmt *pStmt); + +/* +** CAPI3REF: Commit And Rollback Notification Callbacks +** METHOD: sqlite3 +** +** ^The sqlite3_commit_hook() interface registers a callback +** function to be invoked whenever a transaction is [COMMIT | committed]. +** ^Any callback set by a previous call to sqlite3_commit_hook() +** for the same database connection is overridden. +** ^The sqlite3_rollback_hook() interface registers a callback +** function to be invoked whenever a transaction is [ROLLBACK | rolled back]. +** ^Any callback set by a previous call to sqlite3_rollback_hook() +** for the same database connection is overridden. +** ^The pArg argument is passed through to the callback. +** ^If the callback on a commit hook function returns non-zero, +** then the commit is converted into a rollback. +** +** ^The sqlite3_commit_hook(D,C,P) and sqlite3_rollback_hook(D,C,P) functions +** return the P argument from the previous call of the same function +** on the same [database connection] D, or NULL for +** the first call for each function on D. +** +** The commit and rollback hook callbacks are not reentrant. +** The callback implementation must not do anything that will modify +** the database connection that invoked the callback. Any actions +** to modify the database connection must be deferred until after the +** completion of the [sqlite3_step()] call that triggered the commit +** or rollback hook in the first place. +** Note that running any other SQL statements, including SELECT statements, +** or merely calling [sqlite3_prepare_v2()] and [sqlite3_step()] will modify +** the database connections for the meaning of "modify" in this paragraph. +** +** ^Registering a NULL function disables the callback. +** +** ^When the commit hook callback routine returns zero, the [COMMIT] +** operation is allowed to continue normally. ^If the commit hook +** returns non-zero, then the [COMMIT] is converted into a [ROLLBACK]. +** ^The rollback hook is invoked on a rollback that results from a commit +** hook returning non-zero, just as it would be with any other rollback. +** +** ^For the purposes of this API, a transaction is said to have been +** rolled back if an explicit "ROLLBACK" statement is executed, or +** an error or constraint causes an implicit rollback to occur. +** ^The rollback callback is not invoked if a transaction is +** automatically rolled back because the database connection is closed. +** +** See also the [sqlite3_update_hook()] interface. +*/ +SQLITE_API void *sqlite3_commit_hook(sqlite3*, int(*)(void*), void*); +SQLITE_API void *sqlite3_rollback_hook(sqlite3*, void(*)(void *), void*); + +/* +** CAPI3REF: Autovacuum Compaction Amount Callback +** METHOD: sqlite3 +** +** ^The sqlite3_autovacuum_pages(D,C,P,X) interface registers a callback +** function C that is invoked prior to each autovacuum of the database +** file. ^The callback is passed a copy of the generic data pointer (P), +** the schema-name of the attached database that is being autovacuumed, +** the size of the database file in pages, the number of free pages, +** and the number of bytes per page, respectively. The callback should +** return the number of free pages that should be removed by the +** autovacuum. ^If the callback returns zero, then no autovacuum happens. +** ^If the value returned is greater than or equal to the number of +** free pages, then a complete autovacuum happens. +** +**

      ^If there are multiple ATTACH-ed database files that are being +** modified as part of a transaction commit, then the autovacuum pages +** callback is invoked separately for each file. +** +**

      The callback is not reentrant. The callback function should +** not attempt to invoke any other SQLite interface. If it does, bad +** things may happen, including segmentation faults and corrupt database +** files. The callback function should be a simple function that +** does some arithmetic on its input parameters and returns a result. +** +** ^The X parameter to sqlite3_autovacuum_pages(D,C,P,X) is an optional +** destructor for the P parameter. ^If X is not NULL, then X(P) is +** invoked whenever the database connection closes or when the callback +** is overwritten by another invocation of sqlite3_autovacuum_pages(). +** +**

      ^There is only one autovacuum pages callback per database connection. +** ^Each call to the sqlite3_autovacuum_pages() interface overrides all +** previous invocations for that database connection. ^If the callback +** argument (C) to sqlite3_autovacuum_pages(D,C,P,X) is a NULL pointer, +** then the autovacuum steps callback is canceled. The return value +** from sqlite3_autovacuum_pages() is normally SQLITE_OK, but might +** be some other error code if something goes wrong. The current +** implementation will only return SQLITE_OK or SQLITE_MISUSE, but other +** return codes might be added in future releases. +** +**

      If no autovacuum pages callback is specified (the usual case) or +** a NULL pointer is provided for the callback, +** then the default behavior is to vacuum all free pages. So, in other +** words, the default behavior is the same as if the callback function +** were something like this: +** +**

      +**     unsigned int demonstration_autovac_pages_callback(
      +**       void *pClientData,
      +**       const char *zSchema,
      +**       unsigned int nDbPage,
      +**       unsigned int nFreePage,
      +**       unsigned int nBytePerPage
      +**     ){
      +**       return nFreePage;
      +**     }
      +** 
      +*/ +SQLITE_API int sqlite3_autovacuum_pages( + sqlite3 *db, + unsigned int(*)(void*,const char*,unsigned int,unsigned int,unsigned int), + void*, + void(*)(void*) +); + + +/* +** CAPI3REF: Data Change Notification Callbacks +** METHOD: sqlite3 +** +** ^The sqlite3_update_hook() interface registers a callback function +** with the [database connection] identified by the first argument +** to be invoked whenever a row is updated, inserted or deleted in +** a [rowid table]. +** ^Any callback set by a previous call to this function +** for the same database connection is overridden. +** +** ^The second argument is a pointer to the function to invoke when a +** row is updated, inserted or deleted in a rowid table. +** ^The first argument to the callback is a copy of the third argument +** to sqlite3_update_hook(). +** ^The second callback argument is one of [SQLITE_INSERT], [SQLITE_DELETE], +** or [SQLITE_UPDATE], depending on the operation that caused the callback +** to be invoked. +** ^The third and fourth arguments to the callback contain pointers to the +** database and table name containing the affected row. +** ^The final callback parameter is the [rowid] of the row. +** ^In the case of an update, this is the [rowid] after the update takes place. +** +** ^(The update hook is not invoked when internal system tables are +** modified (i.e. sqlite_sequence).)^ +** ^The update hook is not invoked when [WITHOUT ROWID] tables are modified. +** +** ^In the current implementation, the update hook +** is not invoked when conflicting rows are deleted because of an +** [ON CONFLICT | ON CONFLICT REPLACE] clause. ^Nor is the update hook +** invoked when rows are deleted using the [truncate optimization]. +** The exceptions defined in this paragraph might change in a future +** release of SQLite. +** +** The update hook implementation must not do anything that will modify +** the database connection that invoked the update hook. Any actions +** to modify the database connection must be deferred until after the +** completion of the [sqlite3_step()] call that triggered the update hook. +** Note that [sqlite3_prepare_v2()] and [sqlite3_step()] both modify their +** database connections for the meaning of "modify" in this paragraph. +** +** ^The sqlite3_update_hook(D,C,P) function +** returns the P argument from the previous call +** on the same [database connection] D, or NULL for +** the first call on D. +** +** See also the [sqlite3_commit_hook()], [sqlite3_rollback_hook()], +** and [sqlite3_preupdate_hook()] interfaces. +*/ +SQLITE_API void *sqlite3_update_hook( + sqlite3*, + void(*)(void *,int ,char const *,char const *,sqlite3_int64), + void* +); + +/* +** CAPI3REF: Enable Or Disable Shared Pager Cache +** +** ^(This routine enables or disables the sharing of the database cache +** and schema data structures between [database connection | connections] +** to the same database. Sharing is enabled if the argument is true +** and disabled if the argument is false.)^ +** +** This interface is omitted if SQLite is compiled with +** [-DSQLITE_OMIT_SHARED_CACHE]. The [-DSQLITE_OMIT_SHARED_CACHE] +** compile-time option is recommended because the +** [use of shared cache mode is discouraged]. +** +** ^Cache sharing is enabled and disabled for an entire process. +** This is a change as of SQLite [version 3.5.0] ([dateof:3.5.0]). +** In prior versions of SQLite, +** sharing was enabled or disabled for each thread separately. +** +** ^(The cache sharing mode set by this interface effects all subsequent +** calls to [sqlite3_open()], [sqlite3_open_v2()], and [sqlite3_open16()]. +** Existing database connections continue to use the sharing mode +** that was in effect at the time they were opened.)^ +** +** ^(This routine returns [SQLITE_OK] if shared cache was enabled or disabled +** successfully. An [error code] is returned otherwise.)^ +** +** ^Shared cache is disabled by default. It is recommended that it stay +** that way. In other words, do not use this routine. This interface +** continues to be provided for historical compatibility, but its use is +** discouraged. Any use of shared cache is discouraged. If shared cache +** must be used, it is recommended that shared cache only be enabled for +** individual database connections using the [sqlite3_open_v2()] interface +** with the [SQLITE_OPEN_SHAREDCACHE] flag. +** +** Note: This method is disabled on MacOS X 10.7 and iOS version 5.0 +** and will always return SQLITE_MISUSE. On those systems, +** shared cache mode should be enabled per-database connection via +** [sqlite3_open_v2()] with [SQLITE_OPEN_SHAREDCACHE]. +** +** This interface is threadsafe on processors where writing a +** 32-bit integer is atomic. +** +** See Also: [SQLite Shared-Cache Mode] +*/ +SQLITE_API int sqlite3_enable_shared_cache(int); + +/* +** CAPI3REF: Attempt To Free Heap Memory +** +** ^The sqlite3_release_memory() interface attempts to free N bytes +** of heap memory by deallocating non-essential memory allocations +** held by the database library. Memory used to cache database +** pages to improve performance is an example of non-essential memory. +** ^sqlite3_release_memory() returns the number of bytes actually freed, +** which might be more or less than the amount requested. +** ^The sqlite3_release_memory() routine is a no-op returning zero +** if SQLite is not compiled with [SQLITE_ENABLE_MEMORY_MANAGEMENT]. +** +** See also: [sqlite3_db_release_memory()] +*/ +SQLITE_API int sqlite3_release_memory(int); + +/* +** CAPI3REF: Free Memory Used By A Database Connection +** METHOD: sqlite3 +** +** ^The sqlite3_db_release_memory(D) interface attempts to free as much heap +** memory as possible from database connection D. Unlike the +** [sqlite3_release_memory()] interface, this interface is in effect even +** when the [SQLITE_ENABLE_MEMORY_MANAGEMENT] compile-time option is +** omitted. +** +** See also: [sqlite3_release_memory()] +*/ +SQLITE_API int sqlite3_db_release_memory(sqlite3*); + +/* +** CAPI3REF: Impose A Limit On Heap Size +** +** These interfaces impose limits on the amount of heap memory that will be +** by all database connections within a single process. +** +** ^The sqlite3_soft_heap_limit64() interface sets and/or queries the +** soft limit on the amount of heap memory that may be allocated by SQLite. +** ^SQLite strives to keep heap memory utilization below the soft heap +** limit by reducing the number of pages held in the page cache +** as heap memory usages approaches the limit. +** ^The soft heap limit is "soft" because even though SQLite strives to stay +** below the limit, it will exceed the limit rather than generate +** an [SQLITE_NOMEM] error. In other words, the soft heap limit +** is advisory only. +** +** ^The sqlite3_hard_heap_limit64(N) interface sets a hard upper bound of +** N bytes on the amount of memory that will be allocated. ^The +** sqlite3_hard_heap_limit64(N) interface is similar to +** sqlite3_soft_heap_limit64(N) except that memory allocations will fail +** when the hard heap limit is reached. +** +** ^The return value from both sqlite3_soft_heap_limit64() and +** sqlite3_hard_heap_limit64() is the size of +** the heap limit prior to the call, or negative in the case of an +** error. ^If the argument N is negative +** then no change is made to the heap limit. Hence, the current +** size of heap limits can be determined by invoking +** sqlite3_soft_heap_limit64(-1) or sqlite3_hard_heap_limit(-1). +** +** ^Setting the heap limits to zero disables the heap limiter mechanism. +** +** ^The soft heap limit may not be greater than the hard heap limit. +** ^If the hard heap limit is enabled and if sqlite3_soft_heap_limit(N) +** is invoked with a value of N that is greater than the hard heap limit, +** the soft heap limit is set to the value of the hard heap limit. +** ^The soft heap limit is automatically enabled whenever the hard heap +** limit is enabled. ^When sqlite3_hard_heap_limit64(N) is invoked and +** the soft heap limit is outside the range of 1..N, then the soft heap +** limit is set to N. ^Invoking sqlite3_soft_heap_limit64(0) when the +** hard heap limit is enabled makes the soft heap limit equal to the +** hard heap limit. +** +** The memory allocation limits can also be adjusted using +** [PRAGMA soft_heap_limit] and [PRAGMA hard_heap_limit]. +** +** ^(The heap limits are not enforced in the current implementation +** if one or more of following conditions are true: +** +**
        +**
      • The limit value is set to zero. +**
      • Memory accounting is disabled using a combination of the +** [sqlite3_config]([SQLITE_CONFIG_MEMSTATUS],...) start-time option and +** the [SQLITE_DEFAULT_MEMSTATUS] compile-time option. +**
      • An alternative page cache implementation is specified using +** [sqlite3_config]([SQLITE_CONFIG_PCACHE2],...). +**
      • The page cache allocates from its own memory pool supplied +** by [sqlite3_config]([SQLITE_CONFIG_PAGECACHE],...) rather than +** from the heap. +**
      )^ +** +** The circumstances under which SQLite will enforce the heap limits may +** changes in future releases of SQLite. +*/ +SQLITE_API sqlite3_int64 sqlite3_soft_heap_limit64(sqlite3_int64 N); +SQLITE_API sqlite3_int64 sqlite3_hard_heap_limit64(sqlite3_int64 N); + +/* +** CAPI3REF: Deprecated Soft Heap Limit Interface +** DEPRECATED +** +** This is a deprecated version of the [sqlite3_soft_heap_limit64()] +** interface. This routine is provided for historical compatibility +** only. All new applications should use the +** [sqlite3_soft_heap_limit64()] interface rather than this one. +*/ +SQLITE_API SQLITE_DEPRECATED void sqlite3_soft_heap_limit(int N); + + +/* +** CAPI3REF: Extract Metadata About A Column Of A Table +** METHOD: sqlite3 +** +** ^(The sqlite3_table_column_metadata(X,D,T,C,....) routine returns +** information about column C of table T in database D +** on [database connection] X.)^ ^The sqlite3_table_column_metadata() +** interface returns SQLITE_OK and fills in the non-NULL pointers in +** the final five arguments with appropriate values if the specified +** column exists. ^The sqlite3_table_column_metadata() interface returns +** SQLITE_ERROR if the specified column does not exist. +** ^If the column-name parameter to sqlite3_table_column_metadata() is a +** NULL pointer, then this routine simply checks for the existence of the +** table and returns SQLITE_OK if the table exists and SQLITE_ERROR if it +** does not. If the table name parameter T in a call to +** sqlite3_table_column_metadata(X,D,T,C,...) is NULL then the result is +** undefined behavior. +** +** ^The column is identified by the second, third and fourth parameters to +** this function. ^(The second parameter is either the name of the database +** (i.e. "main", "temp", or an attached database) containing the specified +** table or NULL.)^ ^If it is NULL, then all attached databases are searched +** for the table using the same algorithm used by the database engine to +** resolve unqualified table references. +** +** ^The third and fourth parameters to this function are the table and column +** name of the desired column, respectively. +** +** ^Metadata is returned by writing to the memory locations passed as the 5th +** and subsequent parameters to this function. ^Any of these arguments may be +** NULL, in which case the corresponding element of metadata is omitted. +** +** ^(
      +** +**
      Parameter Output
      Type
      Description +** +**
      5th const char* Data type +**
      6th const char* Name of default collation sequence +**
      7th int True if column has a NOT NULL constraint +**
      8th int True if column is part of the PRIMARY KEY +**
      9th int True if column is [AUTOINCREMENT] +**
      +**
      )^ +** +** ^The memory pointed to by the character pointers returned for the +** declaration type and collation sequence is valid until the next +** call to any SQLite API function. +** +** ^If the specified table is actually a view, an [error code] is returned. +** +** ^If the specified column is "rowid", "oid" or "_rowid_" and the table +** is not a [WITHOUT ROWID] table and an +** [INTEGER PRIMARY KEY] column has been explicitly declared, then the output +** parameters are set for the explicitly declared column. ^(If there is no +** [INTEGER PRIMARY KEY] column, then the outputs +** for the [rowid] are set as follows: +** +**
      +**     data type: "INTEGER"
      +**     collation sequence: "BINARY"
      +**     not null: 0
      +**     primary key: 1
      +**     auto increment: 0
      +** 
      )^ +** +** ^This function causes all database schemas to be read from disk and +** parsed, if that has not already been done, and returns an error if +** any errors are encountered while loading the schema. +*/ +SQLITE_API int sqlite3_table_column_metadata( + sqlite3 *db, /* Connection handle */ + const char *zDbName, /* Database name or NULL */ + const char *zTableName, /* Table name */ + const char *zColumnName, /* Column name */ + char const **pzDataType, /* OUTPUT: Declared data type */ + char const **pzCollSeq, /* OUTPUT: Collation sequence name */ + int *pNotNull, /* OUTPUT: True if NOT NULL constraint exists */ + int *pPrimaryKey, /* OUTPUT: True if column part of PK */ + int *pAutoinc /* OUTPUT: True if column is auto-increment */ +); + +/* +** CAPI3REF: Load An Extension +** METHOD: sqlite3 +** +** ^This interface loads an SQLite extension library from the named file. +** +** ^The sqlite3_load_extension() interface attempts to load an +** [SQLite extension] library contained in the file zFile. If +** the file cannot be loaded directly, attempts are made to load +** with various operating-system specific extensions added. +** So for example, if "samplelib" cannot be loaded, then names like +** "samplelib.so" or "samplelib.dylib" or "samplelib.dll" might +** be tried also. +** +** ^The entry point is zProc. +** ^(zProc may be 0, in which case SQLite will try to come up with an +** entry point name on its own. It first tries "sqlite3_extension_init". +** If that does not work, it constructs a name "sqlite3_X_init" where the +** X is consists of the lower-case equivalent of all ASCII alphabetic +** characters in the filename from the last "/" to the first following +** "." and omitting any initial "lib".)^ +** ^The sqlite3_load_extension() interface returns +** [SQLITE_OK] on success and [SQLITE_ERROR] if something goes wrong. +** ^If an error occurs and pzErrMsg is not 0, then the +** [sqlite3_load_extension()] interface shall attempt to +** fill *pzErrMsg with error message text stored in memory +** obtained from [sqlite3_malloc()]. The calling function +** should free this memory by calling [sqlite3_free()]. +** +** ^Extension loading must be enabled using +** [sqlite3_enable_load_extension()] or +** [sqlite3_db_config](db,[SQLITE_DBCONFIG_ENABLE_LOAD_EXTENSION],1,NULL) +** prior to calling this API, +** otherwise an error will be returned. +** +** Security warning: It is recommended that the +** [SQLITE_DBCONFIG_ENABLE_LOAD_EXTENSION] method be used to enable only this +** interface. The use of the [sqlite3_enable_load_extension()] interface +** should be avoided. This will keep the SQL function [load_extension()] +** disabled and prevent SQL injections from giving attackers +** access to extension loading capabilities. +** +** See also the [load_extension() SQL function]. +*/ +SQLITE_API int sqlite3_load_extension( + sqlite3 *db, /* Load the extension into this database connection */ + const char *zFile, /* Name of the shared library containing extension */ + const char *zProc, /* Entry point. Derived from zFile if 0 */ + char **pzErrMsg /* Put error message here if not 0 */ +); + +/* +** CAPI3REF: Enable Or Disable Extension Loading +** METHOD: sqlite3 +** +** ^So as not to open security holes in older applications that are +** unprepared to deal with [extension loading], and as a means of disabling +** [extension loading] while evaluating user-entered SQL, the following API +** is provided to turn the [sqlite3_load_extension()] mechanism on and off. +** +** ^Extension loading is off by default. +** ^Call the sqlite3_enable_load_extension() routine with onoff==1 +** to turn extension loading on and call it with onoff==0 to turn +** it back off again. +** +** ^This interface enables or disables both the C-API +** [sqlite3_load_extension()] and the SQL function [load_extension()]. +** ^(Use [sqlite3_db_config](db,[SQLITE_DBCONFIG_ENABLE_LOAD_EXTENSION],..) +** to enable or disable only the C-API.)^ +** +** Security warning: It is recommended that extension loading +** be enabled using the [SQLITE_DBCONFIG_ENABLE_LOAD_EXTENSION] method +** rather than this interface, so the [load_extension()] SQL function +** remains disabled. This will prevent SQL injections from giving attackers +** access to extension loading capabilities. +*/ +SQLITE_API int sqlite3_enable_load_extension(sqlite3 *db, int onoff); + +/* +** CAPI3REF: Automatically Load Statically Linked Extensions +** +** ^This interface causes the xEntryPoint() function to be invoked for +** each new [database connection] that is created. The idea here is that +** xEntryPoint() is the entry point for a statically linked [SQLite extension] +** that is to be automatically loaded into all new database connections. +** +** ^(Even though the function prototype shows that xEntryPoint() takes +** no arguments and returns void, SQLite invokes xEntryPoint() with three +** arguments and expects an integer result as if the signature of the +** entry point where as follows: +** +**
      +**    int xEntryPoint(
      +**      sqlite3 *db,
      +**      const char **pzErrMsg,
      +**      const struct sqlite3_api_routines *pThunk
      +**    );
      +** 
      )^ +** +** If the xEntryPoint routine encounters an error, it should make *pzErrMsg +** point to an appropriate error message (obtained from [sqlite3_mprintf()]) +** and return an appropriate [error code]. ^SQLite ensures that *pzErrMsg +** is NULL before calling the xEntryPoint(). ^SQLite will invoke +** [sqlite3_free()] on *pzErrMsg after xEntryPoint() returns. ^If any +** xEntryPoint() returns an error, the [sqlite3_open()], [sqlite3_open16()], +** or [sqlite3_open_v2()] call that provoked the xEntryPoint() will fail. +** +** ^Calling sqlite3_auto_extension(X) with an entry point X that is already +** on the list of automatic extensions is a harmless no-op. ^No entry point +** will be called more than once for each database connection that is opened. +** +** See also: [sqlite3_reset_auto_extension()] +** and [sqlite3_cancel_auto_extension()] +*/ +SQLITE_API int sqlite3_auto_extension(void(*xEntryPoint)(void)); + +/* +** CAPI3REF: Cancel Automatic Extension Loading +** +** ^The [sqlite3_cancel_auto_extension(X)] interface unregisters the +** initialization routine X that was registered using a prior call to +** [sqlite3_auto_extension(X)]. ^The [sqlite3_cancel_auto_extension(X)] +** routine returns 1 if initialization routine X was successfully +** unregistered and it returns 0 if X was not on the list of initialization +** routines. +*/ +SQLITE_API int sqlite3_cancel_auto_extension(void(*xEntryPoint)(void)); + +/* +** CAPI3REF: Reset Automatic Extension Loading +** +** ^This interface disables all automatic extensions previously +** registered using [sqlite3_auto_extension()]. +*/ +SQLITE_API void sqlite3_reset_auto_extension(void); + +/* +** Structures used by the virtual table interface +*/ +typedef struct sqlite3_vtab sqlite3_vtab; +typedef struct sqlite3_index_info sqlite3_index_info; +typedef struct sqlite3_vtab_cursor sqlite3_vtab_cursor; +typedef struct sqlite3_module sqlite3_module; + +/* +** CAPI3REF: Virtual Table Object +** KEYWORDS: sqlite3_module {virtual table module} +** +** This structure, sometimes called a "virtual table module", +** defines the implementation of a [virtual table]. +** This structure consists mostly of methods for the module. +** +** ^A virtual table module is created by filling in a persistent +** instance of this structure and passing a pointer to that instance +** to [sqlite3_create_module()] or [sqlite3_create_module_v2()]. +** ^The registration remains valid until it is replaced by a different +** module or until the [database connection] closes. The content +** of this structure must not change while it is registered with +** any database connection. +*/ +struct sqlite3_module { + int iVersion; + int (*xCreate)(sqlite3*, void *pAux, + int argc, const char *const*argv, + sqlite3_vtab **ppVTab, char**); + int (*xConnect)(sqlite3*, void *pAux, + int argc, const char *const*argv, + sqlite3_vtab **ppVTab, char**); + int (*xBestIndex)(sqlite3_vtab *pVTab, sqlite3_index_info*); + int (*xDisconnect)(sqlite3_vtab *pVTab); + int (*xDestroy)(sqlite3_vtab *pVTab); + int (*xOpen)(sqlite3_vtab *pVTab, sqlite3_vtab_cursor **ppCursor); + int (*xClose)(sqlite3_vtab_cursor*); + int (*xFilter)(sqlite3_vtab_cursor*, int idxNum, const char *idxStr, + int argc, sqlite3_value **argv); + int (*xNext)(sqlite3_vtab_cursor*); + int (*xEof)(sqlite3_vtab_cursor*); + int (*xColumn)(sqlite3_vtab_cursor*, sqlite3_context*, int); + int (*xRowid)(sqlite3_vtab_cursor*, sqlite3_int64 *pRowid); + int (*xUpdate)(sqlite3_vtab *, int, sqlite3_value **, sqlite3_int64 *); + int (*xBegin)(sqlite3_vtab *pVTab); + int (*xSync)(sqlite3_vtab *pVTab); + int (*xCommit)(sqlite3_vtab *pVTab); + int (*xRollback)(sqlite3_vtab *pVTab); + int (*xFindFunction)(sqlite3_vtab *pVtab, int nArg, const char *zName, + void (**pxFunc)(sqlite3_context*,int,sqlite3_value**), + void **ppArg); + int (*xRename)(sqlite3_vtab *pVtab, const char *zNew); + /* The methods above are in version 1 of the sqlite_module object. Those + ** below are for version 2 and greater. */ + int (*xSavepoint)(sqlite3_vtab *pVTab, int); + int (*xRelease)(sqlite3_vtab *pVTab, int); + int (*xRollbackTo)(sqlite3_vtab *pVTab, int); + /* The methods above are in versions 1 and 2 of the sqlite_module object. + ** Those below are for version 3 and greater. */ + int (*xShadowName)(const char*); + /* The methods above are in versions 1 through 3 of the sqlite_module object. + ** Those below are for version 4 and greater. */ + int (*xIntegrity)(sqlite3_vtab *pVTab, const char *zSchema, + const char *zTabName, int mFlags, char **pzErr); +}; + +/* +** CAPI3REF: Virtual Table Indexing Information +** KEYWORDS: sqlite3_index_info +** +** The sqlite3_index_info structure and its substructures is used as part +** of the [virtual table] interface to +** pass information into and receive the reply from the [xBestIndex] +** method of a [virtual table module]. The fields under **Inputs** are the +** inputs to xBestIndex and are read-only. xBestIndex inserts its +** results into the **Outputs** fields. +** +** ^(The aConstraint[] array records WHERE clause constraints of the form: +** +**
      column OP expr
      +** +** where OP is =, <, <=, >, or >=.)^ ^(The particular operator is +** stored in aConstraint[].op using one of the +** [SQLITE_INDEX_CONSTRAINT_EQ | SQLITE_INDEX_CONSTRAINT_ values].)^ +** ^(The index of the column is stored in +** aConstraint[].iColumn.)^ ^(aConstraint[].usable is TRUE if the +** expr on the right-hand side can be evaluated (and thus the constraint +** is usable) and false if it cannot.)^ +** +** ^The optimizer automatically inverts terms of the form "expr OP column" +** and makes other simplifications to the WHERE clause in an attempt to +** get as many WHERE clause terms into the form shown above as possible. +** ^The aConstraint[] array only reports WHERE clause terms that are +** relevant to the particular virtual table being queried. +** +** ^Information about the ORDER BY clause is stored in aOrderBy[]. +** ^Each term of aOrderBy records a column of the ORDER BY clause. +** +** The colUsed field indicates which columns of the virtual table may be +** required by the current scan. Virtual table columns are numbered from +** zero in the order in which they appear within the CREATE TABLE statement +** passed to sqlite3_declare_vtab(). For the first 63 columns (columns 0-62), +** the corresponding bit is set within the colUsed mask if the column may be +** required by SQLite. If the table has at least 64 columns and any column +** to the right of the first 63 is required, then bit 63 of colUsed is also +** set. In other words, column iCol may be required if the expression +** (colUsed & ((sqlite3_uint64)1 << (iCol>=63 ? 63 : iCol))) evaluates to +** non-zero. +** +** The [xBestIndex] method must fill aConstraintUsage[] with information +** about what parameters to pass to xFilter. ^If argvIndex>0 then +** the right-hand side of the corresponding aConstraint[] is evaluated +** and becomes the argvIndex-th entry in argv. ^(If aConstraintUsage[].omit +** is true, then the constraint is assumed to be fully handled by the +** virtual table and might not be checked again by the byte code.)^ ^(The +** aConstraintUsage[].omit flag is an optimization hint. When the omit flag +** is left in its default setting of false, the constraint will always be +** checked separately in byte code. If the omit flag is change to true, then +** the constraint may or may not be checked in byte code. In other words, +** when the omit flag is true there is no guarantee that the constraint will +** not be checked again using byte code.)^ +** +** ^The idxNum and idxStr values are recorded and passed into the +** [xFilter] method. +** ^[sqlite3_free()] is used to free idxStr if and only if +** needToFreeIdxStr is true. +** +** ^The orderByConsumed means that output from [xFilter]/[xNext] will occur in +** the correct order to satisfy the ORDER BY clause so that no separate +** sorting step is required. +** +** ^The estimatedCost value is an estimate of the cost of a particular +** strategy. A cost of N indicates that the cost of the strategy is similar +** to a linear scan of an SQLite table with N rows. A cost of log(N) +** indicates that the expense of the operation is similar to that of a +** binary search on a unique indexed field of an SQLite table with N rows. +** +** ^The estimatedRows value is an estimate of the number of rows that +** will be returned by the strategy. +** +** The xBestIndex method may optionally populate the idxFlags field with a +** mask of SQLITE_INDEX_SCAN_* flags. Currently there is only one such flag - +** SQLITE_INDEX_SCAN_UNIQUE. If the xBestIndex method sets this flag, SQLite +** assumes that the strategy may visit at most one row. +** +** Additionally, if xBestIndex sets the SQLITE_INDEX_SCAN_UNIQUE flag, then +** SQLite also assumes that if a call to the xUpdate() method is made as +** part of the same statement to delete or update a virtual table row and the +** implementation returns SQLITE_CONSTRAINT, then there is no need to rollback +** any database changes. In other words, if the xUpdate() returns +** SQLITE_CONSTRAINT, the database contents must be exactly as they were +** before xUpdate was called. By contrast, if SQLITE_INDEX_SCAN_UNIQUE is not +** set and xUpdate returns SQLITE_CONSTRAINT, any database changes made by +** the xUpdate method are automatically rolled back by SQLite. +** +** IMPORTANT: The estimatedRows field was added to the sqlite3_index_info +** structure for SQLite [version 3.8.2] ([dateof:3.8.2]). +** If a virtual table extension is +** used with an SQLite version earlier than 3.8.2, the results of attempting +** to read or write the estimatedRows field are undefined (but are likely +** to include crashing the application). The estimatedRows field should +** therefore only be used if [sqlite3_libversion_number()] returns a +** value greater than or equal to 3008002. Similarly, the idxFlags field +** was added for [version 3.9.0] ([dateof:3.9.0]). +** It may therefore only be used if +** sqlite3_libversion_number() returns a value greater than or equal to +** 3009000. +*/ +struct sqlite3_index_info { + /* Inputs */ + int nConstraint; /* Number of entries in aConstraint */ + struct sqlite3_index_constraint { + int iColumn; /* Column constrained. -1 for ROWID */ + unsigned char op; /* Constraint operator */ + unsigned char usable; /* True if this constraint is usable */ + int iTermOffset; /* Used internally - xBestIndex should ignore */ + } *aConstraint; /* Table of WHERE clause constraints */ + int nOrderBy; /* Number of terms in the ORDER BY clause */ + struct sqlite3_index_orderby { + int iColumn; /* Column number */ + unsigned char desc; /* True for DESC. False for ASC. */ + } *aOrderBy; /* The ORDER BY clause */ + /* Outputs */ + struct sqlite3_index_constraint_usage { + int argvIndex; /* if >0, constraint is part of argv to xFilter */ + unsigned char omit; /* Do not code a test for this constraint */ + } *aConstraintUsage; + int idxNum; /* Number used to identify the index */ + char *idxStr; /* String, possibly obtained from sqlite3_malloc */ + int needToFreeIdxStr; /* Free idxStr using sqlite3_free() if true */ + int orderByConsumed; /* True if output is already ordered */ + double estimatedCost; /* Estimated cost of using this index */ + /* Fields below are only available in SQLite 3.8.2 and later */ + sqlite3_int64 estimatedRows; /* Estimated number of rows returned */ + /* Fields below are only available in SQLite 3.9.0 and later */ + int idxFlags; /* Mask of SQLITE_INDEX_SCAN_* flags */ + /* Fields below are only available in SQLite 3.10.0 and later */ + sqlite3_uint64 colUsed; /* Input: Mask of columns used by statement */ +}; + +/* +** CAPI3REF: Virtual Table Scan Flags +** +** Virtual table implementations are allowed to set the +** [sqlite3_index_info].idxFlags field to some combination of +** these bits. +*/ +#define SQLITE_INDEX_SCAN_UNIQUE 1 /* Scan visits at most 1 row */ + +/* +** CAPI3REF: Virtual Table Constraint Operator Codes +** +** These macros define the allowed values for the +** [sqlite3_index_info].aConstraint[].op field. Each value represents +** an operator that is part of a constraint term in the WHERE clause of +** a query that uses a [virtual table]. +** +** ^The left-hand operand of the operator is given by the corresponding +** aConstraint[].iColumn field. ^An iColumn of -1 indicates the left-hand +** operand is the rowid. +** The SQLITE_INDEX_CONSTRAINT_LIMIT and SQLITE_INDEX_CONSTRAINT_OFFSET +** operators have no left-hand operand, and so for those operators the +** corresponding aConstraint[].iColumn is meaningless and should not be +** used. +** +** All operator values from SQLITE_INDEX_CONSTRAINT_FUNCTION through +** value 255 are reserved to represent functions that are overloaded +** by the [xFindFunction|xFindFunction method] of the virtual table +** implementation. +** +** The right-hand operands for each constraint might be accessible using +** the [sqlite3_vtab_rhs_value()] interface. Usually the right-hand +** operand is only available if it appears as a single constant literal +** in the input SQL. If the right-hand operand is another column or an +** expression (even a constant expression) or a parameter, then the +** sqlite3_vtab_rhs_value() probably will not be able to extract it. +** ^The SQLITE_INDEX_CONSTRAINT_ISNULL and +** SQLITE_INDEX_CONSTRAINT_ISNOTNULL operators have no right-hand operand +** and hence calls to sqlite3_vtab_rhs_value() for those operators will +** always return SQLITE_NOTFOUND. +** +** The collating sequence to be used for comparison can be found using +** the [sqlite3_vtab_collation()] interface. For most real-world virtual +** tables, the collating sequence of constraints does not matter (for example +** because the constraints are numeric) and so the sqlite3_vtab_collation() +** interface is not commonly needed. +*/ +#define SQLITE_INDEX_CONSTRAINT_EQ 2 +#define SQLITE_INDEX_CONSTRAINT_GT 4 +#define SQLITE_INDEX_CONSTRAINT_LE 8 +#define SQLITE_INDEX_CONSTRAINT_LT 16 +#define SQLITE_INDEX_CONSTRAINT_GE 32 +#define SQLITE_INDEX_CONSTRAINT_MATCH 64 +#define SQLITE_INDEX_CONSTRAINT_LIKE 65 +#define SQLITE_INDEX_CONSTRAINT_GLOB 66 +#define SQLITE_INDEX_CONSTRAINT_REGEXP 67 +#define SQLITE_INDEX_CONSTRAINT_NE 68 +#define SQLITE_INDEX_CONSTRAINT_ISNOT 69 +#define SQLITE_INDEX_CONSTRAINT_ISNOTNULL 70 +#define SQLITE_INDEX_CONSTRAINT_ISNULL 71 +#define SQLITE_INDEX_CONSTRAINT_IS 72 +#define SQLITE_INDEX_CONSTRAINT_LIMIT 73 +#define SQLITE_INDEX_CONSTRAINT_OFFSET 74 +#define SQLITE_INDEX_CONSTRAINT_FUNCTION 150 + +/* +** CAPI3REF: Register A Virtual Table Implementation +** METHOD: sqlite3 +** +** ^These routines are used to register a new [virtual table module] name. +** ^Module names must be registered before +** creating a new [virtual table] using the module and before using a +** preexisting [virtual table] for the module. +** +** ^The module name is registered on the [database connection] specified +** by the first parameter. ^The name of the module is given by the +** second parameter. ^The third parameter is a pointer to +** the implementation of the [virtual table module]. ^The fourth +** parameter is an arbitrary client data pointer that is passed through +** into the [xCreate] and [xConnect] methods of the virtual table module +** when a new virtual table is be being created or reinitialized. +** +** ^The sqlite3_create_module_v2() interface has a fifth parameter which +** is a pointer to a destructor for the pClientData. ^SQLite will +** invoke the destructor function (if it is not NULL) when SQLite +** no longer needs the pClientData pointer. ^The destructor will also +** be invoked if the call to sqlite3_create_module_v2() fails. +** ^The sqlite3_create_module() +** interface is equivalent to sqlite3_create_module_v2() with a NULL +** destructor. +** +** ^If the third parameter (the pointer to the sqlite3_module object) is +** NULL then no new module is created and any existing modules with the +** same name are dropped. +** +** See also: [sqlite3_drop_modules()] +*/ +SQLITE_API int sqlite3_create_module( + sqlite3 *db, /* SQLite connection to register module with */ + const char *zName, /* Name of the module */ + const sqlite3_module *p, /* Methods for the module */ + void *pClientData /* Client data for xCreate/xConnect */ +); +SQLITE_API int sqlite3_create_module_v2( + sqlite3 *db, /* SQLite connection to register module with */ + const char *zName, /* Name of the module */ + const sqlite3_module *p, /* Methods for the module */ + void *pClientData, /* Client data for xCreate/xConnect */ + void(*xDestroy)(void*) /* Module destructor function */ +); + +/* +** CAPI3REF: Remove Unnecessary Virtual Table Implementations +** METHOD: sqlite3 +** +** ^The sqlite3_drop_modules(D,L) interface removes all virtual +** table modules from database connection D except those named on list L. +** The L parameter must be either NULL or a pointer to an array of pointers +** to strings where the array is terminated by a single NULL pointer. +** ^If the L parameter is NULL, then all virtual table modules are removed. +** +** See also: [sqlite3_create_module()] +*/ +SQLITE_API int sqlite3_drop_modules( + sqlite3 *db, /* Remove modules from this connection */ + const char **azKeep /* Except, do not remove the ones named here */ +); + +/* +** CAPI3REF: Virtual Table Instance Object +** KEYWORDS: sqlite3_vtab +** +** Every [virtual table module] implementation uses a subclass +** of this object to describe a particular instance +** of the [virtual table]. Each subclass will +** be tailored to the specific needs of the module implementation. +** The purpose of this superclass is to define certain fields that are +** common to all module implementations. +** +** ^Virtual tables methods can set an error message by assigning a +** string obtained from [sqlite3_mprintf()] to zErrMsg. The method should +** take care that any prior string is freed by a call to [sqlite3_free()] +** prior to assigning a new string to zErrMsg. ^After the error message +** is delivered up to the client application, the string will be automatically +** freed by sqlite3_free() and the zErrMsg field will be zeroed. +*/ +struct sqlite3_vtab { + const sqlite3_module *pModule; /* The module for this virtual table */ + int nRef; /* Number of open cursors */ + char *zErrMsg; /* Error message from sqlite3_mprintf() */ + /* Virtual table implementations will typically add additional fields */ +}; + +/* +** CAPI3REF: Virtual Table Cursor Object +** KEYWORDS: sqlite3_vtab_cursor {virtual table cursor} +** +** Every [virtual table module] implementation uses a subclass of the +** following structure to describe cursors that point into the +** [virtual table] and are used +** to loop through the virtual table. Cursors are created using the +** [sqlite3_module.xOpen | xOpen] method of the module and are destroyed +** by the [sqlite3_module.xClose | xClose] method. Cursors are used +** by the [xFilter], [xNext], [xEof], [xColumn], and [xRowid] methods +** of the module. Each module implementation will define +** the content of a cursor structure to suit its own needs. +** +** This superclass exists in order to define fields of the cursor that +** are common to all implementations. +*/ +struct sqlite3_vtab_cursor { + sqlite3_vtab *pVtab; /* Virtual table of this cursor */ + /* Virtual table implementations will typically add additional fields */ +}; + +/* +** CAPI3REF: Declare The Schema Of A Virtual Table +** +** ^The [xCreate] and [xConnect] methods of a +** [virtual table module] call this interface +** to declare the format (the names and datatypes of the columns) of +** the virtual tables they implement. +*/ +SQLITE_API int sqlite3_declare_vtab(sqlite3*, const char *zSQL); + +/* +** CAPI3REF: Overload A Function For A Virtual Table +** METHOD: sqlite3 +** +** ^(Virtual tables can provide alternative implementations of functions +** using the [xFindFunction] method of the [virtual table module]. +** But global versions of those functions +** must exist in order to be overloaded.)^ +** +** ^(This API makes sure a global version of a function with a particular +** name and number of parameters exists. If no such function exists +** before this API is called, a new function is created.)^ ^The implementation +** of the new function always causes an exception to be thrown. So +** the new function is not good for anything by itself. Its only +** purpose is to be a placeholder function that can be overloaded +** by a [virtual table]. +*/ +SQLITE_API int sqlite3_overload_function(sqlite3*, const char *zFuncName, int nArg); + +/* +** CAPI3REF: A Handle To An Open BLOB +** KEYWORDS: {BLOB handle} {BLOB handles} +** +** An instance of this object represents an open BLOB on which +** [sqlite3_blob_open | incremental BLOB I/O] can be performed. +** ^Objects of this type are created by [sqlite3_blob_open()] +** and destroyed by [sqlite3_blob_close()]. +** ^The [sqlite3_blob_read()] and [sqlite3_blob_write()] interfaces +** can be used to read or write small subsections of the BLOB. +** ^The [sqlite3_blob_bytes()] interface returns the size of the BLOB in bytes. +*/ +typedef struct sqlite3_blob sqlite3_blob; + +/* +** CAPI3REF: Open A BLOB For Incremental I/O +** METHOD: sqlite3 +** CONSTRUCTOR: sqlite3_blob +** +** ^(This interfaces opens a [BLOB handle | handle] to the BLOB located +** in row iRow, column zColumn, table zTable in database zDb; +** in other words, the same BLOB that would be selected by: +** +**
      +**     SELECT zColumn FROM zDb.zTable WHERE [rowid] = iRow;
      +** 
      )^ +** +** ^(Parameter zDb is not the filename that contains the database, but +** rather the symbolic name of the database. For attached databases, this is +** the name that appears after the AS keyword in the [ATTACH] statement. +** For the main database file, the database name is "main". For TEMP +** tables, the database name is "temp".)^ +** +** ^If the flags parameter is non-zero, then the BLOB is opened for read +** and write access. ^If the flags parameter is zero, the BLOB is opened for +** read-only access. +** +** ^(On success, [SQLITE_OK] is returned and the new [BLOB handle] is stored +** in *ppBlob. Otherwise an [error code] is returned and, unless the error +** code is SQLITE_MISUSE, *ppBlob is set to NULL.)^ ^This means that, provided +** the API is not misused, it is always safe to call [sqlite3_blob_close()] +** on *ppBlob after this function it returns. +** +** This function fails with SQLITE_ERROR if any of the following are true: +**
        +**
      • ^(Database zDb does not exist)^, +**
      • ^(Table zTable does not exist within database zDb)^, +**
      • ^(Table zTable is a WITHOUT ROWID table)^, +**
      • ^(Column zColumn does not exist)^, +**
      • ^(Row iRow is not present in the table)^, +**
      • ^(The specified column of row iRow contains a value that is not +** a TEXT or BLOB value)^, +**
      • ^(Column zColumn is part of an index, PRIMARY KEY or UNIQUE +** constraint and the blob is being opened for read/write access)^, +**
      • ^([foreign key constraints | Foreign key constraints] are enabled, +** column zColumn is part of a [child key] definition and the blob is +** being opened for read/write access)^. +**
      +** +** ^Unless it returns SQLITE_MISUSE, this function sets the +** [database connection] error code and message accessible via +** [sqlite3_errcode()] and [sqlite3_errmsg()] and related functions. +** +** A BLOB referenced by sqlite3_blob_open() may be read using the +** [sqlite3_blob_read()] interface and modified by using +** [sqlite3_blob_write()]. The [BLOB handle] can be moved to a +** different row of the same table using the [sqlite3_blob_reopen()] +** interface. However, the column, table, or database of a [BLOB handle] +** cannot be changed after the [BLOB handle] is opened. +** +** ^(If the row that a BLOB handle points to is modified by an +** [UPDATE], [DELETE], or by [ON CONFLICT] side-effects +** then the BLOB handle is marked as "expired". +** This is true if any column of the row is changed, even a column +** other than the one the BLOB handle is open on.)^ +** ^Calls to [sqlite3_blob_read()] and [sqlite3_blob_write()] for +** an expired BLOB handle fail with a return code of [SQLITE_ABORT]. +** ^(Changes written into a BLOB prior to the BLOB expiring are not +** rolled back by the expiration of the BLOB. Such changes will eventually +** commit if the transaction continues to completion.)^ +** +** ^Use the [sqlite3_blob_bytes()] interface to determine the size of +** the opened blob. ^The size of a blob may not be changed by this +** interface. Use the [UPDATE] SQL command to change the size of a +** blob. +** +** ^The [sqlite3_bind_zeroblob()] and [sqlite3_result_zeroblob()] interfaces +** and the built-in [zeroblob] SQL function may be used to create a +** zero-filled blob to read or write using the incremental-blob interface. +** +** To avoid a resource leak, every open [BLOB handle] should eventually +** be released by a call to [sqlite3_blob_close()]. +** +** See also: [sqlite3_blob_close()], +** [sqlite3_blob_reopen()], [sqlite3_blob_read()], +** [sqlite3_blob_bytes()], [sqlite3_blob_write()]. +*/ +SQLITE_API int sqlite3_blob_open( + sqlite3*, + const char *zDb, + const char *zTable, + const char *zColumn, + sqlite3_int64 iRow, + int flags, + sqlite3_blob **ppBlob +); + +/* +** CAPI3REF: Move a BLOB Handle to a New Row +** METHOD: sqlite3_blob +** +** ^This function is used to move an existing [BLOB handle] so that it points +** to a different row of the same database table. ^The new row is identified +** by the rowid value passed as the second argument. Only the row can be +** changed. ^The database, table and column on which the blob handle is open +** remain the same. Moving an existing [BLOB handle] to a new row is +** faster than closing the existing handle and opening a new one. +** +** ^(The new row must meet the same criteria as for [sqlite3_blob_open()] - +** it must exist and there must be either a blob or text value stored in +** the nominated column.)^ ^If the new row is not present in the table, or if +** it does not contain a blob or text value, or if another error occurs, an +** SQLite error code is returned and the blob handle is considered aborted. +** ^All subsequent calls to [sqlite3_blob_read()], [sqlite3_blob_write()] or +** [sqlite3_blob_reopen()] on an aborted blob handle immediately return +** SQLITE_ABORT. ^Calling [sqlite3_blob_bytes()] on an aborted blob handle +** always returns zero. +** +** ^This function sets the database handle error code and message. +*/ +SQLITE_API int sqlite3_blob_reopen(sqlite3_blob *, sqlite3_int64); + +/* +** CAPI3REF: Close A BLOB Handle +** DESTRUCTOR: sqlite3_blob +** +** ^This function closes an open [BLOB handle]. ^(The BLOB handle is closed +** unconditionally. Even if this routine returns an error code, the +** handle is still closed.)^ +** +** ^If the blob handle being closed was opened for read-write access, and if +** the database is in auto-commit mode and there are no other open read-write +** blob handles or active write statements, the current transaction is +** committed. ^If an error occurs while committing the transaction, an error +** code is returned and the transaction rolled back. +** +** Calling this function with an argument that is not a NULL pointer or an +** open blob handle results in undefined behavior. ^Calling this routine +** with a null pointer (such as would be returned by a failed call to +** [sqlite3_blob_open()]) is a harmless no-op. ^Otherwise, if this function +** is passed a valid open blob handle, the values returned by the +** sqlite3_errcode() and sqlite3_errmsg() functions are set before returning. +*/ +SQLITE_API int sqlite3_blob_close(sqlite3_blob *); + +/* +** CAPI3REF: Return The Size Of An Open BLOB +** METHOD: sqlite3_blob +** +** ^Returns the size in bytes of the BLOB accessible via the +** successfully opened [BLOB handle] in its only argument. ^The +** incremental blob I/O routines can only read or overwriting existing +** blob content; they cannot change the size of a blob. +** +** This routine only works on a [BLOB handle] which has been created +** by a prior successful call to [sqlite3_blob_open()] and which has not +** been closed by [sqlite3_blob_close()]. Passing any other pointer in +** to this routine results in undefined and probably undesirable behavior. +*/ +SQLITE_API int sqlite3_blob_bytes(sqlite3_blob *); + +/* +** CAPI3REF: Read Data From A BLOB Incrementally +** METHOD: sqlite3_blob +** +** ^(This function is used to read data from an open [BLOB handle] into a +** caller-supplied buffer. N bytes of data are copied into buffer Z +** from the open BLOB, starting at offset iOffset.)^ +** +** ^If offset iOffset is less than N bytes from the end of the BLOB, +** [SQLITE_ERROR] is returned and no data is read. ^If N or iOffset is +** less than zero, [SQLITE_ERROR] is returned and no data is read. +** ^The size of the blob (and hence the maximum value of N+iOffset) +** can be determined using the [sqlite3_blob_bytes()] interface. +** +** ^An attempt to read from an expired [BLOB handle] fails with an +** error code of [SQLITE_ABORT]. +** +** ^(On success, sqlite3_blob_read() returns SQLITE_OK. +** Otherwise, an [error code] or an [extended error code] is returned.)^ +** +** This routine only works on a [BLOB handle] which has been created +** by a prior successful call to [sqlite3_blob_open()] and which has not +** been closed by [sqlite3_blob_close()]. Passing any other pointer in +** to this routine results in undefined and probably undesirable behavior. +** +** See also: [sqlite3_blob_write()]. +*/ +SQLITE_API int sqlite3_blob_read(sqlite3_blob *, void *Z, int N, int iOffset); + +/* +** CAPI3REF: Write Data Into A BLOB Incrementally +** METHOD: sqlite3_blob +** +** ^(This function is used to write data into an open [BLOB handle] from a +** caller-supplied buffer. N bytes of data are copied from the buffer Z +** into the open BLOB, starting at offset iOffset.)^ +** +** ^(On success, sqlite3_blob_write() returns SQLITE_OK. +** Otherwise, an [error code] or an [extended error code] is returned.)^ +** ^Unless SQLITE_MISUSE is returned, this function sets the +** [database connection] error code and message accessible via +** [sqlite3_errcode()] and [sqlite3_errmsg()] and related functions. +** +** ^If the [BLOB handle] passed as the first argument was not opened for +** writing (the flags parameter to [sqlite3_blob_open()] was zero), +** this function returns [SQLITE_READONLY]. +** +** This function may only modify the contents of the BLOB; it is +** not possible to increase the size of a BLOB using this API. +** ^If offset iOffset is less than N bytes from the end of the BLOB, +** [SQLITE_ERROR] is returned and no data is written. The size of the +** BLOB (and hence the maximum value of N+iOffset) can be determined +** using the [sqlite3_blob_bytes()] interface. ^If N or iOffset are less +** than zero [SQLITE_ERROR] is returned and no data is written. +** +** ^An attempt to write to an expired [BLOB handle] fails with an +** error code of [SQLITE_ABORT]. ^Writes to the BLOB that occurred +** before the [BLOB handle] expired are not rolled back by the +** expiration of the handle, though of course those changes might +** have been overwritten by the statement that expired the BLOB handle +** or by other independent statements. +** +** This routine only works on a [BLOB handle] which has been created +** by a prior successful call to [sqlite3_blob_open()] and which has not +** been closed by [sqlite3_blob_close()]. Passing any other pointer in +** to this routine results in undefined and probably undesirable behavior. +** +** See also: [sqlite3_blob_read()]. +*/ +SQLITE_API int sqlite3_blob_write(sqlite3_blob *, const void *z, int n, int iOffset); + +/* +** CAPI3REF: Virtual File System Objects +** +** A virtual filesystem (VFS) is an [sqlite3_vfs] object +** that SQLite uses to interact +** with the underlying operating system. Most SQLite builds come with a +** single default VFS that is appropriate for the host computer. +** New VFSes can be registered and existing VFSes can be unregistered. +** The following interfaces are provided. +** +** ^The sqlite3_vfs_find() interface returns a pointer to a VFS given its name. +** ^Names are case sensitive. +** ^Names are zero-terminated UTF-8 strings. +** ^If there is no match, a NULL pointer is returned. +** ^If zVfsName is NULL then the default VFS is returned. +** +** ^New VFSes are registered with sqlite3_vfs_register(). +** ^Each new VFS becomes the default VFS if the makeDflt flag is set. +** ^The same VFS can be registered multiple times without injury. +** ^To make an existing VFS into the default VFS, register it again +** with the makeDflt flag set. If two different VFSes with the +** same name are registered, the behavior is undefined. If a +** VFS is registered with a name that is NULL or an empty string, +** then the behavior is undefined. +** +** ^Unregister a VFS with the sqlite3_vfs_unregister() interface. +** ^(If the default VFS is unregistered, another VFS is chosen as +** the default. The choice for the new VFS is arbitrary.)^ +*/ +SQLITE_API sqlite3_vfs *sqlite3_vfs_find(const char *zVfsName); +SQLITE_API int sqlite3_vfs_register(sqlite3_vfs*, int makeDflt); +SQLITE_API int sqlite3_vfs_unregister(sqlite3_vfs*); + +/* +** CAPI3REF: Mutexes +** +** The SQLite core uses these routines for thread +** synchronization. Though they are intended for internal +** use by SQLite, code that links against SQLite is +** permitted to use any of these routines. +** +** The SQLite source code contains multiple implementations +** of these mutex routines. An appropriate implementation +** is selected automatically at compile-time. The following +** implementations are available in the SQLite core: +** +**
        +**
      • SQLITE_MUTEX_PTHREADS +**
      • SQLITE_MUTEX_W32 +**
      • SQLITE_MUTEX_NOOP +**
      +** +** The SQLITE_MUTEX_NOOP implementation is a set of routines +** that does no real locking and is appropriate for use in +** a single-threaded application. The SQLITE_MUTEX_PTHREADS and +** SQLITE_MUTEX_W32 implementations are appropriate for use on Unix +** and Windows. +** +** If SQLite is compiled with the SQLITE_MUTEX_APPDEF preprocessor +** macro defined (with "-DSQLITE_MUTEX_APPDEF=1"), then no mutex +** implementation is included with the library. In this case the +** application must supply a custom mutex implementation using the +** [SQLITE_CONFIG_MUTEX] option of the sqlite3_config() function +** before calling sqlite3_initialize() or any other public sqlite3_ +** function that calls sqlite3_initialize(). +** +** ^The sqlite3_mutex_alloc() routine allocates a new +** mutex and returns a pointer to it. ^The sqlite3_mutex_alloc() +** routine returns NULL if it is unable to allocate the requested +** mutex. The argument to sqlite3_mutex_alloc() must one of these +** integer constants: +** +**
        +**
      • SQLITE_MUTEX_FAST +**
      • SQLITE_MUTEX_RECURSIVE +**
      • SQLITE_MUTEX_STATIC_MAIN +**
      • SQLITE_MUTEX_STATIC_MEM +**
      • SQLITE_MUTEX_STATIC_OPEN +**
      • SQLITE_MUTEX_STATIC_PRNG +**
      • SQLITE_MUTEX_STATIC_LRU +**
      • SQLITE_MUTEX_STATIC_PMEM +**
      • SQLITE_MUTEX_STATIC_APP1 +**
      • SQLITE_MUTEX_STATIC_APP2 +**
      • SQLITE_MUTEX_STATIC_APP3 +**
      • SQLITE_MUTEX_STATIC_VFS1 +**
      • SQLITE_MUTEX_STATIC_VFS2 +**
      • SQLITE_MUTEX_STATIC_VFS3 +**
      +** +** ^The first two constants (SQLITE_MUTEX_FAST and SQLITE_MUTEX_RECURSIVE) +** cause sqlite3_mutex_alloc() to create +** a new mutex. ^The new mutex is recursive when SQLITE_MUTEX_RECURSIVE +** is used but not necessarily so when SQLITE_MUTEX_FAST is used. +** The mutex implementation does not need to make a distinction +** between SQLITE_MUTEX_RECURSIVE and SQLITE_MUTEX_FAST if it does +** not want to. SQLite will only request a recursive mutex in +** cases where it really needs one. If a faster non-recursive mutex +** implementation is available on the host platform, the mutex subsystem +** might return such a mutex in response to SQLITE_MUTEX_FAST. +** +** ^The other allowed parameters to sqlite3_mutex_alloc() (anything other +** than SQLITE_MUTEX_FAST and SQLITE_MUTEX_RECURSIVE) each return +** a pointer to a static preexisting mutex. ^Nine static mutexes are +** used by the current version of SQLite. Future versions of SQLite +** may add additional static mutexes. Static mutexes are for internal +** use by SQLite only. Applications that use SQLite mutexes should +** use only the dynamic mutexes returned by SQLITE_MUTEX_FAST or +** SQLITE_MUTEX_RECURSIVE. +** +** ^Note that if one of the dynamic mutex parameters (SQLITE_MUTEX_FAST +** or SQLITE_MUTEX_RECURSIVE) is used then sqlite3_mutex_alloc() +** returns a different mutex on every call. ^For the static +** mutex types, the same mutex is returned on every call that has +** the same type number. +** +** ^The sqlite3_mutex_free() routine deallocates a previously +** allocated dynamic mutex. Attempting to deallocate a static +** mutex results in undefined behavior. +** +** ^The sqlite3_mutex_enter() and sqlite3_mutex_try() routines attempt +** to enter a mutex. ^If another thread is already within the mutex, +** sqlite3_mutex_enter() will block and sqlite3_mutex_try() will return +** SQLITE_BUSY. ^The sqlite3_mutex_try() interface returns [SQLITE_OK] +** upon successful entry. ^(Mutexes created using +** SQLITE_MUTEX_RECURSIVE can be entered multiple times by the same thread. +** In such cases, the +** mutex must be exited an equal number of times before another thread +** can enter.)^ If the same thread tries to enter any mutex other +** than an SQLITE_MUTEX_RECURSIVE more than once, the behavior is undefined. +** +** ^(Some systems (for example, Windows 95) do not support the operation +** implemented by sqlite3_mutex_try(). On those systems, sqlite3_mutex_try() +** will always return SQLITE_BUSY. In most cases the SQLite core only uses +** sqlite3_mutex_try() as an optimization, so this is acceptable +** behavior. The exceptions are unix builds that set the +** SQLITE_ENABLE_SETLK_TIMEOUT build option. In that case a working +** sqlite3_mutex_try() is required.)^ +** +** ^The sqlite3_mutex_leave() routine exits a mutex that was +** previously entered by the same thread. The behavior +** is undefined if the mutex is not currently entered by the +** calling thread or is not currently allocated. +** +** ^If the argument to sqlite3_mutex_enter(), sqlite3_mutex_try(), +** sqlite3_mutex_leave(), or sqlite3_mutex_free() is a NULL pointer, +** then any of the four routines behaves as a no-op. +** +** See also: [sqlite3_mutex_held()] and [sqlite3_mutex_notheld()]. +*/ +SQLITE_API sqlite3_mutex *sqlite3_mutex_alloc(int); +SQLITE_API void sqlite3_mutex_free(sqlite3_mutex*); +SQLITE_API void sqlite3_mutex_enter(sqlite3_mutex*); +SQLITE_API int sqlite3_mutex_try(sqlite3_mutex*); +SQLITE_API void sqlite3_mutex_leave(sqlite3_mutex*); + +/* +** CAPI3REF: Mutex Methods Object +** +** An instance of this structure defines the low-level routines +** used to allocate and use mutexes. +** +** Usually, the default mutex implementations provided by SQLite are +** sufficient, however the application has the option of substituting a custom +** implementation for specialized deployments or systems for which SQLite +** does not provide a suitable implementation. In this case, the application +** creates and populates an instance of this structure to pass +** to sqlite3_config() along with the [SQLITE_CONFIG_MUTEX] option. +** Additionally, an instance of this structure can be used as an +** output variable when querying the system for the current mutex +** implementation, using the [SQLITE_CONFIG_GETMUTEX] option. +** +** ^The xMutexInit method defined by this structure is invoked as +** part of system initialization by the sqlite3_initialize() function. +** ^The xMutexInit routine is called by SQLite exactly once for each +** effective call to [sqlite3_initialize()]. +** +** ^The xMutexEnd method defined by this structure is invoked as +** part of system shutdown by the sqlite3_shutdown() function. The +** implementation of this method is expected to release all outstanding +** resources obtained by the mutex methods implementation, especially +** those obtained by the xMutexInit method. ^The xMutexEnd() +** interface is invoked exactly once for each call to [sqlite3_shutdown()]. +** +** ^(The remaining seven methods defined by this structure (xMutexAlloc, +** xMutexFree, xMutexEnter, xMutexTry, xMutexLeave, xMutexHeld and +** xMutexNotheld) implement the following interfaces (respectively): +** +**
        +**
      • [sqlite3_mutex_alloc()]
      • +**
      • [sqlite3_mutex_free()]
      • +**
      • [sqlite3_mutex_enter()]
      • +**
      • [sqlite3_mutex_try()]
      • +**
      • [sqlite3_mutex_leave()]
      • +**
      • [sqlite3_mutex_held()]
      • +**
      • [sqlite3_mutex_notheld()]
      • +**
      )^ +** +** The only difference is that the public sqlite3_XXX functions enumerated +** above silently ignore any invocations that pass a NULL pointer instead +** of a valid mutex handle. The implementations of the methods defined +** by this structure are not required to handle this case. The results +** of passing a NULL pointer instead of a valid mutex handle are undefined +** (i.e. it is acceptable to provide an implementation that segfaults if +** it is passed a NULL pointer). +** +** The xMutexInit() method must be threadsafe. It must be harmless to +** invoke xMutexInit() multiple times within the same process and without +** intervening calls to xMutexEnd(). Second and subsequent calls to +** xMutexInit() must be no-ops. +** +** xMutexInit() must not use SQLite memory allocation ([sqlite3_malloc()] +** and its associates). Similarly, xMutexAlloc() must not use SQLite memory +** allocation for a static mutex. ^However xMutexAlloc() may use SQLite +** memory allocation for a fast or recursive mutex. +** +** ^SQLite will invoke the xMutexEnd() method when [sqlite3_shutdown()] is +** called, but only if the prior call to xMutexInit returned SQLITE_OK. +** If xMutexInit fails in any way, it is expected to clean up after itself +** prior to returning. +*/ +typedef struct sqlite3_mutex_methods sqlite3_mutex_methods; +struct sqlite3_mutex_methods { + int (*xMutexInit)(void); + int (*xMutexEnd)(void); + sqlite3_mutex *(*xMutexAlloc)(int); + void (*xMutexFree)(sqlite3_mutex *); + void (*xMutexEnter)(sqlite3_mutex *); + int (*xMutexTry)(sqlite3_mutex *); + void (*xMutexLeave)(sqlite3_mutex *); + int (*xMutexHeld)(sqlite3_mutex *); + int (*xMutexNotheld)(sqlite3_mutex *); +}; + +/* +** CAPI3REF: Mutex Verification Routines +** +** The sqlite3_mutex_held() and sqlite3_mutex_notheld() routines +** are intended for use inside assert() statements. The SQLite core +** never uses these routines except inside an assert() and applications +** are advised to follow the lead of the core. The SQLite core only +** provides implementations for these routines when it is compiled +** with the SQLITE_DEBUG flag. External mutex implementations +** are only required to provide these routines if SQLITE_DEBUG is +** defined and if NDEBUG is not defined. +** +** These routines should return true if the mutex in their argument +** is held or not held, respectively, by the calling thread. +** +** The implementation is not required to provide versions of these +** routines that actually work. If the implementation does not provide working +** versions of these routines, it should at least provide stubs that always +** return true so that one does not get spurious assertion failures. +** +** If the argument to sqlite3_mutex_held() is a NULL pointer then +** the routine should return 1. This seems counter-intuitive since +** clearly the mutex cannot be held if it does not exist. But +** the reason the mutex does not exist is because the build is not +** using mutexes. And we do not want the assert() containing the +** call to sqlite3_mutex_held() to fail, so a non-zero return is +** the appropriate thing to do. The sqlite3_mutex_notheld() +** interface should also return 1 when given a NULL pointer. +*/ +#ifndef NDEBUG +SQLITE_API int sqlite3_mutex_held(sqlite3_mutex*); +SQLITE_API int sqlite3_mutex_notheld(sqlite3_mutex*); +#endif + +/* +** CAPI3REF: Mutex Types +** +** The [sqlite3_mutex_alloc()] interface takes a single argument +** which is one of these integer constants. +** +** The set of static mutexes may change from one SQLite release to the +** next. Applications that override the built-in mutex logic must be +** prepared to accommodate additional static mutexes. +*/ +#define SQLITE_MUTEX_FAST 0 +#define SQLITE_MUTEX_RECURSIVE 1 +#define SQLITE_MUTEX_STATIC_MAIN 2 +#define SQLITE_MUTEX_STATIC_MEM 3 /* sqlite3_malloc() */ +#define SQLITE_MUTEX_STATIC_MEM2 4 /* NOT USED */ +#define SQLITE_MUTEX_STATIC_OPEN 4 /* sqlite3BtreeOpen() */ +#define SQLITE_MUTEX_STATIC_PRNG 5 /* sqlite3_randomness() */ +#define SQLITE_MUTEX_STATIC_LRU 6 /* lru page list */ +#define SQLITE_MUTEX_STATIC_LRU2 7 /* NOT USED */ +#define SQLITE_MUTEX_STATIC_PMEM 7 /* sqlite3PageMalloc() */ +#define SQLITE_MUTEX_STATIC_APP1 8 /* For use by application */ +#define SQLITE_MUTEX_STATIC_APP2 9 /* For use by application */ +#define SQLITE_MUTEX_STATIC_APP3 10 /* For use by application */ +#define SQLITE_MUTEX_STATIC_VFS1 11 /* For use by built-in VFS */ +#define SQLITE_MUTEX_STATIC_VFS2 12 /* For use by extension VFS */ +#define SQLITE_MUTEX_STATIC_VFS3 13 /* For use by application VFS */ + +/* Legacy compatibility: */ +#define SQLITE_MUTEX_STATIC_MASTER 2 + + +/* +** CAPI3REF: Retrieve the mutex for a database connection +** METHOD: sqlite3 +** +** ^This interface returns a pointer the [sqlite3_mutex] object that +** serializes access to the [database connection] given in the argument +** when the [threading mode] is Serialized. +** ^If the [threading mode] is Single-thread or Multi-thread then this +** routine returns a NULL pointer. +*/ +SQLITE_API sqlite3_mutex *sqlite3_db_mutex(sqlite3*); + +/* +** CAPI3REF: Low-Level Control Of Database Files +** METHOD: sqlite3 +** KEYWORDS: {file control} +** +** ^The [sqlite3_file_control()] interface makes a direct call to the +** xFileControl method for the [sqlite3_io_methods] object associated +** with a particular database identified by the second argument. ^The +** name of the database is "main" for the main database or "temp" for the +** TEMP database, or the name that appears after the AS keyword for +** databases that are added using the [ATTACH] SQL command. +** ^A NULL pointer can be used in place of "main" to refer to the +** main database file. +** ^The third and fourth parameters to this routine +** are passed directly through to the second and third parameters of +** the xFileControl method. ^The return value of the xFileControl +** method becomes the return value of this routine. +** +** A few opcodes for [sqlite3_file_control()] are handled directly +** by the SQLite core and never invoke the +** sqlite3_io_methods.xFileControl method. +** ^The [SQLITE_FCNTL_FILE_POINTER] value for the op parameter causes +** a pointer to the underlying [sqlite3_file] object to be written into +** the space pointed to by the 4th parameter. The +** [SQLITE_FCNTL_JOURNAL_POINTER] works similarly except that it returns +** the [sqlite3_file] object associated with the journal file instead of +** the main database. The [SQLITE_FCNTL_VFS_POINTER] opcode returns +** a pointer to the underlying [sqlite3_vfs] object for the file. +** The [SQLITE_FCNTL_DATA_VERSION] returns the data version counter +** from the pager. +** +** ^If the second parameter (zDbName) does not match the name of any +** open database file, then SQLITE_ERROR is returned. ^This error +** code is not remembered and will not be recalled by [sqlite3_errcode()] +** or [sqlite3_errmsg()]. The underlying xFileControl method might +** also return SQLITE_ERROR. There is no way to distinguish between +** an incorrect zDbName and an SQLITE_ERROR return from the underlying +** xFileControl method. +** +** See also: [file control opcodes] +*/ +SQLITE_API int sqlite3_file_control(sqlite3*, const char *zDbName, int op, void*); + +/* +** CAPI3REF: Testing Interface +** +** ^The sqlite3_test_control() interface is used to read out internal +** state of SQLite and to inject faults into SQLite for testing +** purposes. ^The first parameter is an operation code that determines +** the number, meaning, and operation of all subsequent parameters. +** +** This interface is not for use by applications. It exists solely +** for verifying the correct operation of the SQLite library. Depending +** on how the SQLite library is compiled, this interface might not exist. +** +** The details of the operation codes, their meanings, the parameters +** they take, and what they do are all subject to change without notice. +** Unlike most of the SQLite API, this function is not guaranteed to +** operate consistently from one release to the next. +*/ +SQLITE_API int sqlite3_test_control(int op, ...); + +/* +** CAPI3REF: Testing Interface Operation Codes +** +** These constants are the valid operation code parameters used +** as the first argument to [sqlite3_test_control()]. +** +** These parameters and their meanings are subject to change +** without notice. These values are for testing purposes only. +** Applications should not use any of these parameters or the +** [sqlite3_test_control()] interface. +*/ +#define SQLITE_TESTCTRL_FIRST 5 +#define SQLITE_TESTCTRL_PRNG_SAVE 5 +#define SQLITE_TESTCTRL_PRNG_RESTORE 6 +#define SQLITE_TESTCTRL_PRNG_RESET 7 /* NOT USED */ +#define SQLITE_TESTCTRL_FK_NO_ACTION 7 +#define SQLITE_TESTCTRL_BITVEC_TEST 8 +#define SQLITE_TESTCTRL_FAULT_INSTALL 9 +#define SQLITE_TESTCTRL_BENIGN_MALLOC_HOOKS 10 +#define SQLITE_TESTCTRL_PENDING_BYTE 11 +#define SQLITE_TESTCTRL_ASSERT 12 +#define SQLITE_TESTCTRL_ALWAYS 13 +#define SQLITE_TESTCTRL_RESERVE 14 /* NOT USED */ +#define SQLITE_TESTCTRL_JSON_SELFCHECK 14 +#define SQLITE_TESTCTRL_OPTIMIZATIONS 15 +#define SQLITE_TESTCTRL_ISKEYWORD 16 /* NOT USED */ +#define SQLITE_TESTCTRL_SCRATCHMALLOC 17 /* NOT USED */ +#define SQLITE_TESTCTRL_INTERNAL_FUNCTIONS 17 +#define SQLITE_TESTCTRL_LOCALTIME_FAULT 18 +#define SQLITE_TESTCTRL_EXPLAIN_STMT 19 /* NOT USED */ +#define SQLITE_TESTCTRL_ONCE_RESET_THRESHOLD 19 +#define SQLITE_TESTCTRL_NEVER_CORRUPT 20 +#define SQLITE_TESTCTRL_VDBE_COVERAGE 21 +#define SQLITE_TESTCTRL_BYTEORDER 22 +#define SQLITE_TESTCTRL_ISINIT 23 +#define SQLITE_TESTCTRL_SORTER_MMAP 24 +#define SQLITE_TESTCTRL_IMPOSTER 25 +#define SQLITE_TESTCTRL_PARSER_COVERAGE 26 +#define SQLITE_TESTCTRL_RESULT_INTREAL 27 +#define SQLITE_TESTCTRL_PRNG_SEED 28 +#define SQLITE_TESTCTRL_EXTRA_SCHEMA_CHECKS 29 +#define SQLITE_TESTCTRL_SEEK_COUNT 30 +#define SQLITE_TESTCTRL_TRACEFLAGS 31 +#define SQLITE_TESTCTRL_TUNE 32 +#define SQLITE_TESTCTRL_LOGEST 33 +#define SQLITE_TESTCTRL_USELONGDOUBLE 34 +#define SQLITE_TESTCTRL_LAST 34 /* Largest TESTCTRL */ + +/* +** CAPI3REF: SQL Keyword Checking +** +** These routines provide access to the set of SQL language keywords +** recognized by SQLite. Applications can uses these routines to determine +** whether or not a specific identifier needs to be escaped (for example, +** by enclosing in double-quotes) so as not to confuse the parser. +** +** The sqlite3_keyword_count() interface returns the number of distinct +** keywords understood by SQLite. +** +** The sqlite3_keyword_name(N,Z,L) interface finds the N-th keyword and +** makes *Z point to that keyword expressed as UTF8 and writes the number +** of bytes in the keyword into *L. The string that *Z points to is not +** zero-terminated. The sqlite3_keyword_name(N,Z,L) routine returns +** SQLITE_OK if N is within bounds and SQLITE_ERROR if not. If either Z +** or L are NULL or invalid pointers then calls to +** sqlite3_keyword_name(N,Z,L) result in undefined behavior. +** +** The sqlite3_keyword_check(Z,L) interface checks to see whether or not +** the L-byte UTF8 identifier that Z points to is a keyword, returning non-zero +** if it is and zero if not. +** +** The parser used by SQLite is forgiving. It is often possible to use +** a keyword as an identifier as long as such use does not result in a +** parsing ambiguity. For example, the statement +** "CREATE TABLE BEGIN(REPLACE,PRAGMA,END);" is accepted by SQLite, and +** creates a new table named "BEGIN" with three columns named +** "REPLACE", "PRAGMA", and "END". Nevertheless, best practice is to avoid +** using keywords as identifiers. Common techniques used to avoid keyword +** name collisions include: +**
        +**
      • Put all identifier names inside double-quotes. This is the official +** SQL way to escape identifier names. +**
      • Put identifier names inside [...]. This is not standard SQL, +** but it is what SQL Server does and so lots of programmers use this +** technique. +**
      • Begin every identifier with the letter "Z" as no SQL keywords start +** with "Z". +**
      • Include a digit somewhere in every identifier name. +**
      +** +** Note that the number of keywords understood by SQLite can depend on +** compile-time options. For example, "VACUUM" is not a keyword if +** SQLite is compiled with the [-DSQLITE_OMIT_VACUUM] option. Also, +** new keywords may be added to future releases of SQLite. +*/ +SQLITE_API int sqlite3_keyword_count(void); +SQLITE_API int sqlite3_keyword_name(int,const char**,int*); +SQLITE_API int sqlite3_keyword_check(const char*,int); + +/* +** CAPI3REF: Dynamic String Object +** KEYWORDS: {dynamic string} +** +** An instance of the sqlite3_str object contains a dynamically-sized +** string under construction. +** +** The lifecycle of an sqlite3_str object is as follows: +**
        +**
      1. ^The sqlite3_str object is created using [sqlite3_str_new()]. +**
      2. ^Text is appended to the sqlite3_str object using various +** methods, such as [sqlite3_str_appendf()]. +**
      3. ^The sqlite3_str object is destroyed and the string it created +** is returned using the [sqlite3_str_finish()] interface. +**
      +*/ +typedef struct sqlite3_str sqlite3_str; + +/* +** CAPI3REF: Create A New Dynamic String Object +** CONSTRUCTOR: sqlite3_str +** +** ^The [sqlite3_str_new(D)] interface allocates and initializes +** a new [sqlite3_str] object. To avoid memory leaks, the object returned by +** [sqlite3_str_new()] must be freed by a subsequent call to +** [sqlite3_str_finish(X)]. +** +** ^The [sqlite3_str_new(D)] interface always returns a pointer to a +** valid [sqlite3_str] object, though in the event of an out-of-memory +** error the returned object might be a special singleton that will +** silently reject new text, always return SQLITE_NOMEM from +** [sqlite3_str_errcode()], always return 0 for +** [sqlite3_str_length()], and always return NULL from +** [sqlite3_str_finish(X)]. It is always safe to use the value +** returned by [sqlite3_str_new(D)] as the sqlite3_str parameter +** to any of the other [sqlite3_str] methods. +** +** The D parameter to [sqlite3_str_new(D)] may be NULL. If the +** D parameter in [sqlite3_str_new(D)] is not NULL, then the maximum +** length of the string contained in the [sqlite3_str] object will be +** the value set for [sqlite3_limit](D,[SQLITE_LIMIT_LENGTH]) instead +** of [SQLITE_MAX_LENGTH]. +*/ +SQLITE_API sqlite3_str *sqlite3_str_new(sqlite3*); + +/* +** CAPI3REF: Finalize A Dynamic String +** DESTRUCTOR: sqlite3_str +** +** ^The [sqlite3_str_finish(X)] interface destroys the sqlite3_str object X +** and returns a pointer to a memory buffer obtained from [sqlite3_malloc64()] +** that contains the constructed string. The calling application should +** pass the returned value to [sqlite3_free()] to avoid a memory leak. +** ^The [sqlite3_str_finish(X)] interface may return a NULL pointer if any +** errors were encountered during construction of the string. ^The +** [sqlite3_str_finish(X)] interface will also return a NULL pointer if the +** string in [sqlite3_str] object X is zero bytes long. +*/ +SQLITE_API char *sqlite3_str_finish(sqlite3_str*); + +/* +** CAPI3REF: Add Content To A Dynamic String +** METHOD: sqlite3_str +** +** These interfaces add content to an sqlite3_str object previously obtained +** from [sqlite3_str_new()]. +** +** ^The [sqlite3_str_appendf(X,F,...)] and +** [sqlite3_str_vappendf(X,F,V)] interfaces uses the [built-in printf] +** functionality of SQLite to append formatted text onto the end of +** [sqlite3_str] object X. +** +** ^The [sqlite3_str_append(X,S,N)] method appends exactly N bytes from string S +** onto the end of the [sqlite3_str] object X. N must be non-negative. +** S must contain at least N non-zero bytes of content. To append a +** zero-terminated string in its entirety, use the [sqlite3_str_appendall()] +** method instead. +** +** ^The [sqlite3_str_appendall(X,S)] method appends the complete content of +** zero-terminated string S onto the end of [sqlite3_str] object X. +** +** ^The [sqlite3_str_appendchar(X,N,C)] method appends N copies of the +** single-byte character C onto the end of [sqlite3_str] object X. +** ^This method can be used, for example, to add whitespace indentation. +** +** ^The [sqlite3_str_reset(X)] method resets the string under construction +** inside [sqlite3_str] object X back to zero bytes in length. +** +** These methods do not return a result code. ^If an error occurs, that fact +** is recorded in the [sqlite3_str] object and can be recovered by a +** subsequent call to [sqlite3_str_errcode(X)]. +*/ +SQLITE_API void sqlite3_str_appendf(sqlite3_str*, const char *zFormat, ...); +SQLITE_API void sqlite3_str_vappendf(sqlite3_str*, const char *zFormat, va_list); +SQLITE_API void sqlite3_str_append(sqlite3_str*, const char *zIn, int N); +SQLITE_API void sqlite3_str_appendall(sqlite3_str*, const char *zIn); +SQLITE_API void sqlite3_str_appendchar(sqlite3_str*, int N, char C); +SQLITE_API void sqlite3_str_reset(sqlite3_str*); + +/* +** CAPI3REF: Status Of A Dynamic String +** METHOD: sqlite3_str +** +** These interfaces return the current status of an [sqlite3_str] object. +** +** ^If any prior errors have occurred while constructing the dynamic string +** in sqlite3_str X, then the [sqlite3_str_errcode(X)] method will return +** an appropriate error code. ^The [sqlite3_str_errcode(X)] method returns +** [SQLITE_NOMEM] following any out-of-memory error, or +** [SQLITE_TOOBIG] if the size of the dynamic string exceeds +** [SQLITE_MAX_LENGTH], or [SQLITE_OK] if there have been no errors. +** +** ^The [sqlite3_str_length(X)] method returns the current length, in bytes, +** of the dynamic string under construction in [sqlite3_str] object X. +** ^The length returned by [sqlite3_str_length(X)] does not include the +** zero-termination byte. +** +** ^The [sqlite3_str_value(X)] method returns a pointer to the current +** content of the dynamic string under construction in X. The value +** returned by [sqlite3_str_value(X)] is managed by the sqlite3_str object X +** and might be freed or altered by any subsequent method on the same +** [sqlite3_str] object. Applications must not used the pointer returned +** [sqlite3_str_value(X)] after any subsequent method call on the same +** object. ^Applications may change the content of the string returned +** by [sqlite3_str_value(X)] as long as they do not write into any bytes +** outside the range of 0 to [sqlite3_str_length(X)] and do not read or +** write any byte after any subsequent sqlite3_str method call. +*/ +SQLITE_API int sqlite3_str_errcode(sqlite3_str*); +SQLITE_API int sqlite3_str_length(sqlite3_str*); +SQLITE_API char *sqlite3_str_value(sqlite3_str*); + +/* +** CAPI3REF: SQLite Runtime Status +** +** ^These interfaces are used to retrieve runtime status information +** about the performance of SQLite, and optionally to reset various +** highwater marks. ^The first argument is an integer code for +** the specific parameter to measure. ^(Recognized integer codes +** are of the form [status parameters | SQLITE_STATUS_...].)^ +** ^The current value of the parameter is returned into *pCurrent. +** ^The highest recorded value is returned in *pHighwater. ^If the +** resetFlag is true, then the highest record value is reset after +** *pHighwater is written. ^(Some parameters do not record the highest +** value. For those parameters +** nothing is written into *pHighwater and the resetFlag is ignored.)^ +** ^(Other parameters record only the highwater mark and not the current +** value. For these latter parameters nothing is written into *pCurrent.)^ +** +** ^The sqlite3_status() and sqlite3_status64() routines return +** SQLITE_OK on success and a non-zero [error code] on failure. +** +** If either the current value or the highwater mark is too large to +** be represented by a 32-bit integer, then the values returned by +** sqlite3_status() are undefined. +** +** See also: [sqlite3_db_status()] +*/ +SQLITE_API int sqlite3_status(int op, int *pCurrent, int *pHighwater, int resetFlag); +SQLITE_API int sqlite3_status64( + int op, + sqlite3_int64 *pCurrent, + sqlite3_int64 *pHighwater, + int resetFlag +); + + +/* +** CAPI3REF: Status Parameters +** KEYWORDS: {status parameters} +** +** These integer constants designate various run-time status parameters +** that can be returned by [sqlite3_status()]. +** +**
      +** [[SQLITE_STATUS_MEMORY_USED]] ^(
      SQLITE_STATUS_MEMORY_USED
      +**
      This parameter is the current amount of memory checked out +** using [sqlite3_malloc()], either directly or indirectly. The +** figure includes calls made to [sqlite3_malloc()] by the application +** and internal memory usage by the SQLite library. Auxiliary page-cache +** memory controlled by [SQLITE_CONFIG_PAGECACHE] is not included in +** this parameter. The amount returned is the sum of the allocation +** sizes as reported by the xSize method in [sqlite3_mem_methods].
      )^ +** +** [[SQLITE_STATUS_MALLOC_SIZE]] ^(
      SQLITE_STATUS_MALLOC_SIZE
      +**
      This parameter records the largest memory allocation request +** handed to [sqlite3_malloc()] or [sqlite3_realloc()] (or their +** internal equivalents). Only the value returned in the +** *pHighwater parameter to [sqlite3_status()] is of interest. +** The value written into the *pCurrent parameter is undefined.
      )^ +** +** [[SQLITE_STATUS_MALLOC_COUNT]] ^(
      SQLITE_STATUS_MALLOC_COUNT
      +**
      This parameter records the number of separate memory allocations +** currently checked out.
      )^ +** +** [[SQLITE_STATUS_PAGECACHE_USED]] ^(
      SQLITE_STATUS_PAGECACHE_USED
      +**
      This parameter returns the number of pages used out of the +** [pagecache memory allocator] that was configured using +** [SQLITE_CONFIG_PAGECACHE]. The +** value returned is in pages, not in bytes.
      )^ +** +** [[SQLITE_STATUS_PAGECACHE_OVERFLOW]] +** ^(
      SQLITE_STATUS_PAGECACHE_OVERFLOW
      +**
      This parameter returns the number of bytes of page cache +** allocation which could not be satisfied by the [SQLITE_CONFIG_PAGECACHE] +** buffer and where forced to overflow to [sqlite3_malloc()]. The +** returned value includes allocations that overflowed because they +** where too large (they were larger than the "sz" parameter to +** [SQLITE_CONFIG_PAGECACHE]) and allocations that overflowed because +** no space was left in the page cache.
      )^ +** +** [[SQLITE_STATUS_PAGECACHE_SIZE]] ^(
      SQLITE_STATUS_PAGECACHE_SIZE
      +**
      This parameter records the largest memory allocation request +** handed to the [pagecache memory allocator]. Only the value returned in the +** *pHighwater parameter to [sqlite3_status()] is of interest. +** The value written into the *pCurrent parameter is undefined.
      )^ +** +** [[SQLITE_STATUS_SCRATCH_USED]]
      SQLITE_STATUS_SCRATCH_USED
      +**
      No longer used.
      +** +** [[SQLITE_STATUS_SCRATCH_OVERFLOW]] ^(
      SQLITE_STATUS_SCRATCH_OVERFLOW
      +**
      No longer used.
      +** +** [[SQLITE_STATUS_SCRATCH_SIZE]]
      SQLITE_STATUS_SCRATCH_SIZE
      +**
      No longer used.
      +** +** [[SQLITE_STATUS_PARSER_STACK]] ^(
      SQLITE_STATUS_PARSER_STACK
      +**
      The *pHighwater parameter records the deepest parser stack. +** The *pCurrent value is undefined. The *pHighwater value is only +** meaningful if SQLite is compiled with [YYTRACKMAXSTACKDEPTH].
      )^ +**
      +** +** New status parameters may be added from time to time. +*/ +#define SQLITE_STATUS_MEMORY_USED 0 +#define SQLITE_STATUS_PAGECACHE_USED 1 +#define SQLITE_STATUS_PAGECACHE_OVERFLOW 2 +#define SQLITE_STATUS_SCRATCH_USED 3 /* NOT USED */ +#define SQLITE_STATUS_SCRATCH_OVERFLOW 4 /* NOT USED */ +#define SQLITE_STATUS_MALLOC_SIZE 5 +#define SQLITE_STATUS_PARSER_STACK 6 +#define SQLITE_STATUS_PAGECACHE_SIZE 7 +#define SQLITE_STATUS_SCRATCH_SIZE 8 /* NOT USED */ +#define SQLITE_STATUS_MALLOC_COUNT 9 + +/* +** CAPI3REF: Database Connection Status +** METHOD: sqlite3 +** +** ^This interface is used to retrieve runtime status information +** about a single [database connection]. ^The first argument is the +** database connection object to be interrogated. ^The second argument +** is an integer constant, taken from the set of +** [SQLITE_DBSTATUS options], that +** determines the parameter to interrogate. The set of +** [SQLITE_DBSTATUS options] is likely +** to grow in future releases of SQLite. +** +** ^The current value of the requested parameter is written into *pCur +** and the highest instantaneous value is written into *pHiwtr. ^If +** the resetFlg is true, then the highest instantaneous value is +** reset back down to the current value. +** +** ^The sqlite3_db_status() routine returns SQLITE_OK on success and a +** non-zero [error code] on failure. +** +** See also: [sqlite3_status()] and [sqlite3_stmt_status()]. +*/ +SQLITE_API int sqlite3_db_status(sqlite3*, int op, int *pCur, int *pHiwtr, int resetFlg); + +/* +** CAPI3REF: Status Parameters for database connections +** KEYWORDS: {SQLITE_DBSTATUS options} +** +** These constants are the available integer "verbs" that can be passed as +** the second argument to the [sqlite3_db_status()] interface. +** +** New verbs may be added in future releases of SQLite. Existing verbs +** might be discontinued. Applications should check the return code from +** [sqlite3_db_status()] to make sure that the call worked. +** The [sqlite3_db_status()] interface will return a non-zero error code +** if a discontinued or unsupported verb is invoked. +** +**
      +** [[SQLITE_DBSTATUS_LOOKASIDE_USED]] ^(
      SQLITE_DBSTATUS_LOOKASIDE_USED
      +**
      This parameter returns the number of lookaside memory slots currently +** checked out.
      )^ +** +** [[SQLITE_DBSTATUS_LOOKASIDE_HIT]] ^(
      SQLITE_DBSTATUS_LOOKASIDE_HIT
      +**
      This parameter returns the number of malloc attempts that were +** satisfied using lookaside memory. Only the high-water value is meaningful; +** the current value is always zero.)^ +** +** [[SQLITE_DBSTATUS_LOOKASIDE_MISS_SIZE]] +** ^(
      SQLITE_DBSTATUS_LOOKASIDE_MISS_SIZE
      +**
      This parameter returns the number malloc attempts that might have +** been satisfied using lookaside memory but failed due to the amount of +** memory requested being larger than the lookaside slot size. +** Only the high-water value is meaningful; +** the current value is always zero.)^ +** +** [[SQLITE_DBSTATUS_LOOKASIDE_MISS_FULL]] +** ^(
      SQLITE_DBSTATUS_LOOKASIDE_MISS_FULL
      +**
      This parameter returns the number malloc attempts that might have +** been satisfied using lookaside memory but failed due to all lookaside +** memory already being in use. +** Only the high-water value is meaningful; +** the current value is always zero.)^ +** +** [[SQLITE_DBSTATUS_CACHE_USED]] ^(
      SQLITE_DBSTATUS_CACHE_USED
      +**
      This parameter returns the approximate number of bytes of heap +** memory used by all pager caches associated with the database connection.)^ +** ^The highwater mark associated with SQLITE_DBSTATUS_CACHE_USED is always 0. +** +** [[SQLITE_DBSTATUS_CACHE_USED_SHARED]] +** ^(
      SQLITE_DBSTATUS_CACHE_USED_SHARED
      +**
      This parameter is similar to DBSTATUS_CACHE_USED, except that if a +** pager cache is shared between two or more connections the bytes of heap +** memory used by that pager cache is divided evenly between the attached +** connections.)^ In other words, if none of the pager caches associated +** with the database connection are shared, this request returns the same +** value as DBSTATUS_CACHE_USED. Or, if one or more or the pager caches are +** shared, the value returned by this call will be smaller than that returned +** by DBSTATUS_CACHE_USED. ^The highwater mark associated with +** SQLITE_DBSTATUS_CACHE_USED_SHARED is always 0. +** +** [[SQLITE_DBSTATUS_SCHEMA_USED]] ^(
      SQLITE_DBSTATUS_SCHEMA_USED
      +**
      This parameter returns the approximate number of bytes of heap +** memory used to store the schema for all databases associated +** with the connection - main, temp, and any [ATTACH]-ed databases.)^ +** ^The full amount of memory used by the schemas is reported, even if the +** schema memory is shared with other database connections due to +** [shared cache mode] being enabled. +** ^The highwater mark associated with SQLITE_DBSTATUS_SCHEMA_USED is always 0. +** +** [[SQLITE_DBSTATUS_STMT_USED]] ^(
      SQLITE_DBSTATUS_STMT_USED
      +**
      This parameter returns the approximate number of bytes of heap +** and lookaside memory used by all prepared statements associated with +** the database connection.)^ +** ^The highwater mark associated with SQLITE_DBSTATUS_STMT_USED is always 0. +**
      +** +** [[SQLITE_DBSTATUS_CACHE_HIT]] ^(
      SQLITE_DBSTATUS_CACHE_HIT
      +**
      This parameter returns the number of pager cache hits that have +** occurred.)^ ^The highwater mark associated with SQLITE_DBSTATUS_CACHE_HIT +** is always 0. +**
      +** +** [[SQLITE_DBSTATUS_CACHE_MISS]] ^(
      SQLITE_DBSTATUS_CACHE_MISS
      +**
      This parameter returns the number of pager cache misses that have +** occurred.)^ ^The highwater mark associated with SQLITE_DBSTATUS_CACHE_MISS +** is always 0. +**
      +** +** [[SQLITE_DBSTATUS_CACHE_WRITE]] ^(
      SQLITE_DBSTATUS_CACHE_WRITE
      +**
      This parameter returns the number of dirty cache entries that have +** been written to disk. Specifically, the number of pages written to the +** wal file in wal mode databases, or the number of pages written to the +** database file in rollback mode databases. Any pages written as part of +** transaction rollback or database recovery operations are not included. +** If an IO or other error occurs while writing a page to disk, the effect +** on subsequent SQLITE_DBSTATUS_CACHE_WRITE requests is undefined.)^ ^The +** highwater mark associated with SQLITE_DBSTATUS_CACHE_WRITE is always 0. +**
      +** +** [[SQLITE_DBSTATUS_CACHE_SPILL]] ^(
      SQLITE_DBSTATUS_CACHE_SPILL
      +**
      This parameter returns the number of dirty cache entries that have +** been written to disk in the middle of a transaction due to the page +** cache overflowing. Transactions are more efficient if they are written +** to disk all at once. When pages spill mid-transaction, that introduces +** additional overhead. This parameter can be used help identify +** inefficiencies that can be resolved by increasing the cache size. +**
      +** +** [[SQLITE_DBSTATUS_DEFERRED_FKS]] ^(
      SQLITE_DBSTATUS_DEFERRED_FKS
      +**
      This parameter returns zero for the current value if and only if +** all foreign key constraints (deferred or immediate) have been +** resolved.)^ ^The highwater mark is always 0. +**
      +**
      +*/ +#define SQLITE_DBSTATUS_LOOKASIDE_USED 0 +#define SQLITE_DBSTATUS_CACHE_USED 1 +#define SQLITE_DBSTATUS_SCHEMA_USED 2 +#define SQLITE_DBSTATUS_STMT_USED 3 +#define SQLITE_DBSTATUS_LOOKASIDE_HIT 4 +#define SQLITE_DBSTATUS_LOOKASIDE_MISS_SIZE 5 +#define SQLITE_DBSTATUS_LOOKASIDE_MISS_FULL 6 +#define SQLITE_DBSTATUS_CACHE_HIT 7 +#define SQLITE_DBSTATUS_CACHE_MISS 8 +#define SQLITE_DBSTATUS_CACHE_WRITE 9 +#define SQLITE_DBSTATUS_DEFERRED_FKS 10 +#define SQLITE_DBSTATUS_CACHE_USED_SHARED 11 +#define SQLITE_DBSTATUS_CACHE_SPILL 12 +#define SQLITE_DBSTATUS_MAX 12 /* Largest defined DBSTATUS */ + + +/* +** CAPI3REF: Prepared Statement Status +** METHOD: sqlite3_stmt +** +** ^(Each prepared statement maintains various +** [SQLITE_STMTSTATUS counters] that measure the number +** of times it has performed specific operations.)^ These counters can +** be used to monitor the performance characteristics of the prepared +** statements. For example, if the number of table steps greatly exceeds +** the number of table searches or result rows, that would tend to indicate +** that the prepared statement is using a full table scan rather than +** an index. +** +** ^(This interface is used to retrieve and reset counter values from +** a [prepared statement]. The first argument is the prepared statement +** object to be interrogated. The second argument +** is an integer code for a specific [SQLITE_STMTSTATUS counter] +** to be interrogated.)^ +** ^The current value of the requested counter is returned. +** ^If the resetFlg is true, then the counter is reset to zero after this +** interface call returns. +** +** See also: [sqlite3_status()] and [sqlite3_db_status()]. +*/ +SQLITE_API int sqlite3_stmt_status(sqlite3_stmt*, int op,int resetFlg); + +/* +** CAPI3REF: Status Parameters for prepared statements +** KEYWORDS: {SQLITE_STMTSTATUS counter} {SQLITE_STMTSTATUS counters} +** +** These preprocessor macros define integer codes that name counter +** values associated with the [sqlite3_stmt_status()] interface. +** The meanings of the various counters are as follows: +** +**
      +** [[SQLITE_STMTSTATUS_FULLSCAN_STEP]]
      SQLITE_STMTSTATUS_FULLSCAN_STEP
      +**
      ^This is the number of times that SQLite has stepped forward in +** a table as part of a full table scan. Large numbers for this counter +** may indicate opportunities for performance improvement through +** careful use of indices.
      +** +** [[SQLITE_STMTSTATUS_SORT]]
      SQLITE_STMTSTATUS_SORT
      +**
      ^This is the number of sort operations that have occurred. +** A non-zero value in this counter may indicate an opportunity to +** improvement performance through careful use of indices.
      +** +** [[SQLITE_STMTSTATUS_AUTOINDEX]]
      SQLITE_STMTSTATUS_AUTOINDEX
      +**
      ^This is the number of rows inserted into transient indices that +** were created automatically in order to help joins run faster. +** A non-zero value in this counter may indicate an opportunity to +** improvement performance by adding permanent indices that do not +** need to be reinitialized each time the statement is run.
      +** +** [[SQLITE_STMTSTATUS_VM_STEP]]
      SQLITE_STMTSTATUS_VM_STEP
      +**
      ^This is the number of virtual machine operations executed +** by the prepared statement if that number is less than or equal +** to 2147483647. The number of virtual machine operations can be +** used as a proxy for the total work done by the prepared statement. +** If the number of virtual machine operations exceeds 2147483647 +** then the value returned by this statement status code is undefined. +** +** [[SQLITE_STMTSTATUS_REPREPARE]]
      SQLITE_STMTSTATUS_REPREPARE
      +**
      ^This is the number of times that the prepare statement has been +** automatically regenerated due to schema changes or changes to +** [bound parameters] that might affect the query plan. +** +** [[SQLITE_STMTSTATUS_RUN]]
      SQLITE_STMTSTATUS_RUN
      +**
      ^This is the number of times that the prepared statement has +** been run. A single "run" for the purposes of this counter is one +** or more calls to [sqlite3_step()] followed by a call to [sqlite3_reset()]. +** The counter is incremented on the first [sqlite3_step()] call of each +** cycle. +** +** [[SQLITE_STMTSTATUS_FILTER_MISS]] +** [[SQLITE_STMTSTATUS_FILTER HIT]] +**
      SQLITE_STMTSTATUS_FILTER_HIT
      +** SQLITE_STMTSTATUS_FILTER_MISS
      +**
      ^SQLITE_STMTSTATUS_FILTER_HIT is the number of times that a join +** step was bypassed because a Bloom filter returned not-found. The +** corresponding SQLITE_STMTSTATUS_FILTER_MISS value is the number of +** times that the Bloom filter returned a find, and thus the join step +** had to be processed as normal. +** +** [[SQLITE_STMTSTATUS_MEMUSED]]
      SQLITE_STMTSTATUS_MEMUSED
      +**
      ^This is the approximate number of bytes of heap memory +** used to store the prepared statement. ^This value is not actually +** a counter, and so the resetFlg parameter to sqlite3_stmt_status() +** is ignored when the opcode is SQLITE_STMTSTATUS_MEMUSED. +**
      +**
      +*/ +#define SQLITE_STMTSTATUS_FULLSCAN_STEP 1 +#define SQLITE_STMTSTATUS_SORT 2 +#define SQLITE_STMTSTATUS_AUTOINDEX 3 +#define SQLITE_STMTSTATUS_VM_STEP 4 +#define SQLITE_STMTSTATUS_REPREPARE 5 +#define SQLITE_STMTSTATUS_RUN 6 +#define SQLITE_STMTSTATUS_FILTER_MISS 7 +#define SQLITE_STMTSTATUS_FILTER_HIT 8 +#define SQLITE_STMTSTATUS_MEMUSED 99 + +/* +** CAPI3REF: Custom Page Cache Object +** +** The sqlite3_pcache type is opaque. It is implemented by +** the pluggable module. The SQLite core has no knowledge of +** its size or internal structure and never deals with the +** sqlite3_pcache object except by holding and passing pointers +** to the object. +** +** See [sqlite3_pcache_methods2] for additional information. +*/ +typedef struct sqlite3_pcache sqlite3_pcache; + +/* +** CAPI3REF: Custom Page Cache Object +** +** The sqlite3_pcache_page object represents a single page in the +** page cache. The page cache will allocate instances of this +** object. Various methods of the page cache use pointers to instances +** of this object as parameters or as their return value. +** +** See [sqlite3_pcache_methods2] for additional information. +*/ +typedef struct sqlite3_pcache_page sqlite3_pcache_page; +struct sqlite3_pcache_page { + void *pBuf; /* The content of the page */ + void *pExtra; /* Extra information associated with the page */ +}; + +/* +** CAPI3REF: Application Defined Page Cache. +** KEYWORDS: {page cache} +** +** ^(The [sqlite3_config]([SQLITE_CONFIG_PCACHE2], ...) interface can +** register an alternative page cache implementation by passing in an +** instance of the sqlite3_pcache_methods2 structure.)^ +** In many applications, most of the heap memory allocated by +** SQLite is used for the page cache. +** By implementing a +** custom page cache using this API, an application can better control +** the amount of memory consumed by SQLite, the way in which +** that memory is allocated and released, and the policies used to +** determine exactly which parts of a database file are cached and for +** how long. +** +** The alternative page cache mechanism is an +** extreme measure that is only needed by the most demanding applications. +** The built-in page cache is recommended for most uses. +** +** ^(The contents of the sqlite3_pcache_methods2 structure are copied to an +** internal buffer by SQLite within the call to [sqlite3_config]. Hence +** the application may discard the parameter after the call to +** [sqlite3_config()] returns.)^ +** +** [[the xInit() page cache method]] +** ^(The xInit() method is called once for each effective +** call to [sqlite3_initialize()])^ +** (usually only once during the lifetime of the process). ^(The xInit() +** method is passed a copy of the sqlite3_pcache_methods2.pArg value.)^ +** The intent of the xInit() method is to set up global data structures +** required by the custom page cache implementation. +** ^(If the xInit() method is NULL, then the +** built-in default page cache is used instead of the application defined +** page cache.)^ +** +** [[the xShutdown() page cache method]] +** ^The xShutdown() method is called by [sqlite3_shutdown()]. +** It can be used to clean up +** any outstanding resources before process shutdown, if required. +** ^The xShutdown() method may be NULL. +** +** ^SQLite automatically serializes calls to the xInit method, +** so the xInit method need not be threadsafe. ^The +** xShutdown method is only called from [sqlite3_shutdown()] so it does +** not need to be threadsafe either. All other methods must be threadsafe +** in multithreaded applications. +** +** ^SQLite will never invoke xInit() more than once without an intervening +** call to xShutdown(). +** +** [[the xCreate() page cache methods]] +** ^SQLite invokes the xCreate() method to construct a new cache instance. +** SQLite will typically create one cache instance for each open database file, +** though this is not guaranteed. ^The +** first parameter, szPage, is the size in bytes of the pages that must +** be allocated by the cache. ^szPage will always a power of two. ^The +** second parameter szExtra is a number of bytes of extra storage +** associated with each page cache entry. ^The szExtra parameter will +** a number less than 250. SQLite will use the +** extra szExtra bytes on each page to store metadata about the underlying +** database page on disk. The value passed into szExtra depends +** on the SQLite version, the target platform, and how SQLite was compiled. +** ^The third argument to xCreate(), bPurgeable, is true if the cache being +** created will be used to cache database pages of a file stored on disk, or +** false if it is used for an in-memory database. The cache implementation +** does not have to do anything special based with the value of bPurgeable; +** it is purely advisory. ^On a cache where bPurgeable is false, SQLite will +** never invoke xUnpin() except to deliberately delete a page. +** ^In other words, calls to xUnpin() on a cache with bPurgeable set to +** false will always have the "discard" flag set to true. +** ^Hence, a cache created with bPurgeable false will +** never contain any unpinned pages. +** +** [[the xCachesize() page cache method]] +** ^(The xCachesize() method may be called at any time by SQLite to set the +** suggested maximum cache-size (number of pages stored by) the cache +** instance passed as the first argument. This is the value configured using +** the SQLite "[PRAGMA cache_size]" command.)^ As with the bPurgeable +** parameter, the implementation is not required to do anything with this +** value; it is advisory only. +** +** [[the xPagecount() page cache methods]] +** The xPagecount() method must return the number of pages currently +** stored in the cache, both pinned and unpinned. +** +** [[the xFetch() page cache methods]] +** The xFetch() method locates a page in the cache and returns a pointer to +** an sqlite3_pcache_page object associated with that page, or a NULL pointer. +** The pBuf element of the returned sqlite3_pcache_page object will be a +** pointer to a buffer of szPage bytes used to store the content of a +** single database page. The pExtra element of sqlite3_pcache_page will be +** a pointer to the szExtra bytes of extra storage that SQLite has requested +** for each entry in the page cache. +** +** The page to be fetched is determined by the key. ^The minimum key value +** is 1. After it has been retrieved using xFetch, the page is considered +** to be "pinned". +** +** If the requested page is already in the page cache, then the page cache +** implementation must return a pointer to the page buffer with its content +** intact. If the requested page is not already in the cache, then the +** cache implementation should use the value of the createFlag +** parameter to help it determined what action to take: +** +** +**
      createFlag Behavior when page is not already in cache +**
      0 Do not allocate a new page. Return NULL. +**
      1 Allocate a new page if it easy and convenient to do so. +** Otherwise return NULL. +**
      2 Make every effort to allocate a new page. Only return +** NULL if allocating a new page is effectively impossible. +**
      +** +** ^(SQLite will normally invoke xFetch() with a createFlag of 0 or 1. SQLite +** will only use a createFlag of 2 after a prior call with a createFlag of 1 +** failed.)^ In between the xFetch() calls, SQLite may +** attempt to unpin one or more cache pages by spilling the content of +** pinned pages to disk and synching the operating system disk cache. +** +** [[the xUnpin() page cache method]] +** ^xUnpin() is called by SQLite with a pointer to a currently pinned page +** as its second argument. If the third parameter, discard, is non-zero, +** then the page must be evicted from the cache. +** ^If the discard parameter is +** zero, then the page may be discarded or retained at the discretion of +** page cache implementation. ^The page cache implementation +** may choose to evict unpinned pages at any time. +** +** The cache must not perform any reference counting. A single +** call to xUnpin() unpins the page regardless of the number of prior calls +** to xFetch(). +** +** [[the xRekey() page cache methods]] +** The xRekey() method is used to change the key value associated with the +** page passed as the second argument. If the cache +** previously contains an entry associated with newKey, it must be +** discarded. ^Any prior cache entry associated with newKey is guaranteed not +** to be pinned. +** +** When SQLite calls the xTruncate() method, the cache must discard all +** existing cache entries with page numbers (keys) greater than or equal +** to the value of the iLimit parameter passed to xTruncate(). If any +** of these pages are pinned, they are implicitly unpinned, meaning that +** they can be safely discarded. +** +** [[the xDestroy() page cache method]] +** ^The xDestroy() method is used to delete a cache allocated by xCreate(). +** All resources associated with the specified cache should be freed. ^After +** calling the xDestroy() method, SQLite considers the [sqlite3_pcache*] +** handle invalid, and will not use it with any other sqlite3_pcache_methods2 +** functions. +** +** [[the xShrink() page cache method]] +** ^SQLite invokes the xShrink() method when it wants the page cache to +** free up as much of heap memory as possible. The page cache implementation +** is not obligated to free any memory, but well-behaved implementations should +** do their best. +*/ +typedef struct sqlite3_pcache_methods2 sqlite3_pcache_methods2; +struct sqlite3_pcache_methods2 { + int iVersion; + void *pArg; + int (*xInit)(void*); + void (*xShutdown)(void*); + sqlite3_pcache *(*xCreate)(int szPage, int szExtra, int bPurgeable); + void (*xCachesize)(sqlite3_pcache*, int nCachesize); + int (*xPagecount)(sqlite3_pcache*); + sqlite3_pcache_page *(*xFetch)(sqlite3_pcache*, unsigned key, int createFlag); + void (*xUnpin)(sqlite3_pcache*, sqlite3_pcache_page*, int discard); + void (*xRekey)(sqlite3_pcache*, sqlite3_pcache_page*, + unsigned oldKey, unsigned newKey); + void (*xTruncate)(sqlite3_pcache*, unsigned iLimit); + void (*xDestroy)(sqlite3_pcache*); + void (*xShrink)(sqlite3_pcache*); +}; + +/* +** This is the obsolete pcache_methods object that has now been replaced +** by sqlite3_pcache_methods2. This object is not used by SQLite. It is +** retained in the header file for backwards compatibility only. +*/ +typedef struct sqlite3_pcache_methods sqlite3_pcache_methods; +struct sqlite3_pcache_methods { + void *pArg; + int (*xInit)(void*); + void (*xShutdown)(void*); + sqlite3_pcache *(*xCreate)(int szPage, int bPurgeable); + void (*xCachesize)(sqlite3_pcache*, int nCachesize); + int (*xPagecount)(sqlite3_pcache*); + void *(*xFetch)(sqlite3_pcache*, unsigned key, int createFlag); + void (*xUnpin)(sqlite3_pcache*, void*, int discard); + void (*xRekey)(sqlite3_pcache*, void*, unsigned oldKey, unsigned newKey); + void (*xTruncate)(sqlite3_pcache*, unsigned iLimit); + void (*xDestroy)(sqlite3_pcache*); +}; + + +/* +** CAPI3REF: Online Backup Object +** +** The sqlite3_backup object records state information about an ongoing +** online backup operation. ^The sqlite3_backup object is created by +** a call to [sqlite3_backup_init()] and is destroyed by a call to +** [sqlite3_backup_finish()]. +** +** See Also: [Using the SQLite Online Backup API] +*/ +typedef struct sqlite3_backup sqlite3_backup; + +/* +** CAPI3REF: Online Backup API. +** +** The backup API copies the content of one database into another. +** It is useful either for creating backups of databases or +** for copying in-memory databases to or from persistent files. +** +** See Also: [Using the SQLite Online Backup API] +** +** ^SQLite holds a write transaction open on the destination database file +** for the duration of the backup operation. +** ^The source database is read-locked only while it is being read; +** it is not locked continuously for the entire backup operation. +** ^Thus, the backup may be performed on a live source database without +** preventing other database connections from +** reading or writing to the source database while the backup is underway. +** +** ^(To perform a backup operation: +**
        +**
      1. sqlite3_backup_init() is called once to initialize the +** backup, +**
      2. sqlite3_backup_step() is called one or more times to transfer +** the data between the two databases, and finally +**
      3. sqlite3_backup_finish() is called to release all resources +** associated with the backup operation. +**
      )^ +** There should be exactly one call to sqlite3_backup_finish() for each +** successful call to sqlite3_backup_init(). +** +** [[sqlite3_backup_init()]] sqlite3_backup_init() +** +** ^The D and N arguments to sqlite3_backup_init(D,N,S,M) are the +** [database connection] associated with the destination database +** and the database name, respectively. +** ^The database name is "main" for the main database, "temp" for the +** temporary database, or the name specified after the AS keyword in +** an [ATTACH] statement for an attached database. +** ^The S and M arguments passed to +** sqlite3_backup_init(D,N,S,M) identify the [database connection] +** and database name of the source database, respectively. +** ^The source and destination [database connections] (parameters S and D) +** must be different or else sqlite3_backup_init(D,N,S,M) will fail with +** an error. +** +** ^A call to sqlite3_backup_init() will fail, returning NULL, if +** there is already a read or read-write transaction open on the +** destination database. +** +** ^If an error occurs within sqlite3_backup_init(D,N,S,M), then NULL is +** returned and an error code and error message are stored in the +** destination [database connection] D. +** ^The error code and message for the failed call to sqlite3_backup_init() +** can be retrieved using the [sqlite3_errcode()], [sqlite3_errmsg()], and/or +** [sqlite3_errmsg16()] functions. +** ^A successful call to sqlite3_backup_init() returns a pointer to an +** [sqlite3_backup] object. +** ^The [sqlite3_backup] object may be used with the sqlite3_backup_step() and +** sqlite3_backup_finish() functions to perform the specified backup +** operation. +** +** [[sqlite3_backup_step()]] sqlite3_backup_step() +** +** ^Function sqlite3_backup_step(B,N) will copy up to N pages between +** the source and destination databases specified by [sqlite3_backup] object B. +** ^If N is negative, all remaining source pages are copied. +** ^If sqlite3_backup_step(B,N) successfully copies N pages and there +** are still more pages to be copied, then the function returns [SQLITE_OK]. +** ^If sqlite3_backup_step(B,N) successfully finishes copying all pages +** from source to destination, then it returns [SQLITE_DONE]. +** ^If an error occurs while running sqlite3_backup_step(B,N), +** then an [error code] is returned. ^As well as [SQLITE_OK] and +** [SQLITE_DONE], a call to sqlite3_backup_step() may return [SQLITE_READONLY], +** [SQLITE_NOMEM], [SQLITE_BUSY], [SQLITE_LOCKED], or an +** [SQLITE_IOERR_ACCESS | SQLITE_IOERR_XXX] extended error code. +** +** ^(The sqlite3_backup_step() might return [SQLITE_READONLY] if +**
        +**
      1. the destination database was opened read-only, or +**
      2. the destination database is using write-ahead-log journaling +** and the destination and source page sizes differ, or +**
      3. the destination database is an in-memory database and the +** destination and source page sizes differ. +**
      )^ +** +** ^If sqlite3_backup_step() cannot obtain a required file-system lock, then +** the [sqlite3_busy_handler | busy-handler function] +** is invoked (if one is specified). ^If the +** busy-handler returns non-zero before the lock is available, then +** [SQLITE_BUSY] is returned to the caller. ^In this case the call to +** sqlite3_backup_step() can be retried later. ^If the source +** [database connection] +** is being used to write to the source database when sqlite3_backup_step() +** is called, then [SQLITE_LOCKED] is returned immediately. ^Again, in this +** case the call to sqlite3_backup_step() can be retried later on. ^(If +** [SQLITE_IOERR_ACCESS | SQLITE_IOERR_XXX], [SQLITE_NOMEM], or +** [SQLITE_READONLY] is returned, then +** there is no point in retrying the call to sqlite3_backup_step(). These +** errors are considered fatal.)^ The application must accept +** that the backup operation has failed and pass the backup operation handle +** to the sqlite3_backup_finish() to release associated resources. +** +** ^The first call to sqlite3_backup_step() obtains an exclusive lock +** on the destination file. ^The exclusive lock is not released until either +** sqlite3_backup_finish() is called or the backup operation is complete +** and sqlite3_backup_step() returns [SQLITE_DONE]. ^Every call to +** sqlite3_backup_step() obtains a [shared lock] on the source database that +** lasts for the duration of the sqlite3_backup_step() call. +** ^Because the source database is not locked between calls to +** sqlite3_backup_step(), the source database may be modified mid-way +** through the backup process. ^If the source database is modified by an +** external process or via a database connection other than the one being +** used by the backup operation, then the backup will be automatically +** restarted by the next call to sqlite3_backup_step(). ^If the source +** database is modified by the using the same database connection as is used +** by the backup operation, then the backup database is automatically +** updated at the same time. +** +** [[sqlite3_backup_finish()]] sqlite3_backup_finish() +** +** When sqlite3_backup_step() has returned [SQLITE_DONE], or when the +** application wishes to abandon the backup operation, the application +** should destroy the [sqlite3_backup] by passing it to sqlite3_backup_finish(). +** ^The sqlite3_backup_finish() interfaces releases all +** resources associated with the [sqlite3_backup] object. +** ^If sqlite3_backup_step() has not yet returned [SQLITE_DONE], then any +** active write-transaction on the destination database is rolled back. +** The [sqlite3_backup] object is invalid +** and may not be used following a call to sqlite3_backup_finish(). +** +** ^The value returned by sqlite3_backup_finish is [SQLITE_OK] if no +** sqlite3_backup_step() errors occurred, regardless or whether or not +** sqlite3_backup_step() completed. +** ^If an out-of-memory condition or IO error occurred during any prior +** sqlite3_backup_step() call on the same [sqlite3_backup] object, then +** sqlite3_backup_finish() returns the corresponding [error code]. +** +** ^A return of [SQLITE_BUSY] or [SQLITE_LOCKED] from sqlite3_backup_step() +** is not a permanent error and does not affect the return value of +** sqlite3_backup_finish(). +** +** [[sqlite3_backup_remaining()]] [[sqlite3_backup_pagecount()]] +** sqlite3_backup_remaining() and sqlite3_backup_pagecount() +** +** ^The sqlite3_backup_remaining() routine returns the number of pages still +** to be backed up at the conclusion of the most recent sqlite3_backup_step(). +** ^The sqlite3_backup_pagecount() routine returns the total number of pages +** in the source database at the conclusion of the most recent +** sqlite3_backup_step(). +** ^(The values returned by these functions are only updated by +** sqlite3_backup_step(). If the source database is modified in a way that +** changes the size of the source database or the number of pages remaining, +** those changes are not reflected in the output of sqlite3_backup_pagecount() +** and sqlite3_backup_remaining() until after the next +** sqlite3_backup_step().)^ +** +** Concurrent Usage of Database Handles +** +** ^The source [database connection] may be used by the application for other +** purposes while a backup operation is underway or being initialized. +** ^If SQLite is compiled and configured to support threadsafe database +** connections, then the source database connection may be used concurrently +** from within other threads. +** +** However, the application must guarantee that the destination +** [database connection] is not passed to any other API (by any thread) after +** sqlite3_backup_init() is called and before the corresponding call to +** sqlite3_backup_finish(). SQLite does not currently check to see +** if the application incorrectly accesses the destination [database connection] +** and so no error code is reported, but the operations may malfunction +** nevertheless. Use of the destination database connection while a +** backup is in progress might also cause a mutex deadlock. +** +** If running in [shared cache mode], the application must +** guarantee that the shared cache used by the destination database +** is not accessed while the backup is running. In practice this means +** that the application must guarantee that the disk file being +** backed up to is not accessed by any connection within the process, +** not just the specific connection that was passed to sqlite3_backup_init(). +** +** The [sqlite3_backup] object itself is partially threadsafe. Multiple +** threads may safely make multiple concurrent calls to sqlite3_backup_step(). +** However, the sqlite3_backup_remaining() and sqlite3_backup_pagecount() +** APIs are not strictly speaking threadsafe. If they are invoked at the +** same time as another thread is invoking sqlite3_backup_step() it is +** possible that they return invalid values. +*/ +SQLITE_API sqlite3_backup *sqlite3_backup_init( + sqlite3 *pDest, /* Destination database handle */ + const char *zDestName, /* Destination database name */ + sqlite3 *pSource, /* Source database handle */ + const char *zSourceName /* Source database name */ +); +SQLITE_API int sqlite3_backup_step(sqlite3_backup *p, int nPage); +SQLITE_API int sqlite3_backup_finish(sqlite3_backup *p); +SQLITE_API int sqlite3_backup_remaining(sqlite3_backup *p); +SQLITE_API int sqlite3_backup_pagecount(sqlite3_backup *p); + +/* +** CAPI3REF: Unlock Notification +** METHOD: sqlite3 +** +** ^When running in shared-cache mode, a database operation may fail with +** an [SQLITE_LOCKED] error if the required locks on the shared-cache or +** individual tables within the shared-cache cannot be obtained. See +** [SQLite Shared-Cache Mode] for a description of shared-cache locking. +** ^This API may be used to register a callback that SQLite will invoke +** when the connection currently holding the required lock relinquishes it. +** ^This API is only available if the library was compiled with the +** [SQLITE_ENABLE_UNLOCK_NOTIFY] C-preprocessor symbol defined. +** +** See Also: [Using the SQLite Unlock Notification Feature]. +** +** ^Shared-cache locks are released when a database connection concludes +** its current transaction, either by committing it or rolling it back. +** +** ^When a connection (known as the blocked connection) fails to obtain a +** shared-cache lock and SQLITE_LOCKED is returned to the caller, the +** identity of the database connection (the blocking connection) that +** has locked the required resource is stored internally. ^After an +** application receives an SQLITE_LOCKED error, it may call the +** sqlite3_unlock_notify() method with the blocked connection handle as +** the first argument to register for a callback that will be invoked +** when the blocking connections current transaction is concluded. ^The +** callback is invoked from within the [sqlite3_step] or [sqlite3_close] +** call that concludes the blocking connection's transaction. +** +** ^(If sqlite3_unlock_notify() is called in a multi-threaded application, +** there is a chance that the blocking connection will have already +** concluded its transaction by the time sqlite3_unlock_notify() is invoked. +** If this happens, then the specified callback is invoked immediately, +** from within the call to sqlite3_unlock_notify().)^ +** +** ^If the blocked connection is attempting to obtain a write-lock on a +** shared-cache table, and more than one other connection currently holds +** a read-lock on the same table, then SQLite arbitrarily selects one of +** the other connections to use as the blocking connection. +** +** ^(There may be at most one unlock-notify callback registered by a +** blocked connection. If sqlite3_unlock_notify() is called when the +** blocked connection already has a registered unlock-notify callback, +** then the new callback replaces the old.)^ ^If sqlite3_unlock_notify() is +** called with a NULL pointer as its second argument, then any existing +** unlock-notify callback is canceled. ^The blocked connections +** unlock-notify callback may also be canceled by closing the blocked +** connection using [sqlite3_close()]. +** +** The unlock-notify callback is not reentrant. If an application invokes +** any sqlite3_xxx API functions from within an unlock-notify callback, a +** crash or deadlock may be the result. +** +** ^Unless deadlock is detected (see below), sqlite3_unlock_notify() always +** returns SQLITE_OK. +** +** Callback Invocation Details +** +** When an unlock-notify callback is registered, the application provides a +** single void* pointer that is passed to the callback when it is invoked. +** However, the signature of the callback function allows SQLite to pass +** it an array of void* context pointers. The first argument passed to +** an unlock-notify callback is a pointer to an array of void* pointers, +** and the second is the number of entries in the array. +** +** When a blocking connection's transaction is concluded, there may be +** more than one blocked connection that has registered for an unlock-notify +** callback. ^If two or more such blocked connections have specified the +** same callback function, then instead of invoking the callback function +** multiple times, it is invoked once with the set of void* context pointers +** specified by the blocked connections bundled together into an array. +** This gives the application an opportunity to prioritize any actions +** related to the set of unblocked database connections. +** +** Deadlock Detection +** +** Assuming that after registering for an unlock-notify callback a +** database waits for the callback to be issued before taking any further +** action (a reasonable assumption), then using this API may cause the +** application to deadlock. For example, if connection X is waiting for +** connection Y's transaction to be concluded, and similarly connection +** Y is waiting on connection X's transaction, then neither connection +** will proceed and the system may remain deadlocked indefinitely. +** +** To avoid this scenario, the sqlite3_unlock_notify() performs deadlock +** detection. ^If a given call to sqlite3_unlock_notify() would put the +** system in a deadlocked state, then SQLITE_LOCKED is returned and no +** unlock-notify callback is registered. The system is said to be in +** a deadlocked state if connection A has registered for an unlock-notify +** callback on the conclusion of connection B's transaction, and connection +** B has itself registered for an unlock-notify callback when connection +** A's transaction is concluded. ^Indirect deadlock is also detected, so +** the system is also considered to be deadlocked if connection B has +** registered for an unlock-notify callback on the conclusion of connection +** C's transaction, where connection C is waiting on connection A. ^Any +** number of levels of indirection are allowed. +** +** The "DROP TABLE" Exception +** +** When a call to [sqlite3_step()] returns SQLITE_LOCKED, it is almost +** always appropriate to call sqlite3_unlock_notify(). There is however, +** one exception. When executing a "DROP TABLE" or "DROP INDEX" statement, +** SQLite checks if there are any currently executing SELECT statements +** that belong to the same connection. If there are, SQLITE_LOCKED is +** returned. In this case there is no "blocking connection", so invoking +** sqlite3_unlock_notify() results in the unlock-notify callback being +** invoked immediately. If the application then re-attempts the "DROP TABLE" +** or "DROP INDEX" query, an infinite loop might be the result. +** +** One way around this problem is to check the extended error code returned +** by an sqlite3_step() call. ^(If there is a blocking connection, then the +** extended error code is set to SQLITE_LOCKED_SHAREDCACHE. Otherwise, in +** the special "DROP TABLE/INDEX" case, the extended error code is just +** SQLITE_LOCKED.)^ +*/ +SQLITE_API int sqlite3_unlock_notify( + sqlite3 *pBlocked, /* Waiting connection */ + void (*xNotify)(void **apArg, int nArg), /* Callback function to invoke */ + void *pNotifyArg /* Argument to pass to xNotify */ +); + + +/* +** CAPI3REF: String Comparison +** +** ^The [sqlite3_stricmp()] and [sqlite3_strnicmp()] APIs allow applications +** and extensions to compare the contents of two buffers containing UTF-8 +** strings in a case-independent fashion, using the same definition of "case +** independence" that SQLite uses internally when comparing identifiers. +*/ +SQLITE_API int sqlite3_stricmp(const char *, const char *); +SQLITE_API int sqlite3_strnicmp(const char *, const char *, int); + +/* +** CAPI3REF: String Globbing +* +** ^The [sqlite3_strglob(P,X)] interface returns zero if and only if +** string X matches the [GLOB] pattern P. +** ^The definition of [GLOB] pattern matching used in +** [sqlite3_strglob(P,X)] is the same as for the "X GLOB P" operator in the +** SQL dialect understood by SQLite. ^The [sqlite3_strglob(P,X)] function +** is case sensitive. +** +** Note that this routine returns zero on a match and non-zero if the strings +** do not match, the same as [sqlite3_stricmp()] and [sqlite3_strnicmp()]. +** +** See also: [sqlite3_strlike()]. +*/ +SQLITE_API int sqlite3_strglob(const char *zGlob, const char *zStr); + +/* +** CAPI3REF: String LIKE Matching +* +** ^The [sqlite3_strlike(P,X,E)] interface returns zero if and only if +** string X matches the [LIKE] pattern P with escape character E. +** ^The definition of [LIKE] pattern matching used in +** [sqlite3_strlike(P,X,E)] is the same as for the "X LIKE P ESCAPE E" +** operator in the SQL dialect understood by SQLite. ^For "X LIKE P" without +** the ESCAPE clause, set the E parameter of [sqlite3_strlike(P,X,E)] to 0. +** ^As with the LIKE operator, the [sqlite3_strlike(P,X,E)] function is case +** insensitive - equivalent upper and lower case ASCII characters match +** one another. +** +** ^The [sqlite3_strlike(P,X,E)] function matches Unicode characters, though +** only ASCII characters are case folded. +** +** Note that this routine returns zero on a match and non-zero if the strings +** do not match, the same as [sqlite3_stricmp()] and [sqlite3_strnicmp()]. +** +** See also: [sqlite3_strglob()]. +*/ +SQLITE_API int sqlite3_strlike(const char *zGlob, const char *zStr, unsigned int cEsc); + +/* +** CAPI3REF: Error Logging Interface +** +** ^The [sqlite3_log()] interface writes a message into the [error log] +** established by the [SQLITE_CONFIG_LOG] option to [sqlite3_config()]. +** ^If logging is enabled, the zFormat string and subsequent arguments are +** used with [sqlite3_snprintf()] to generate the final output string. +** +** The sqlite3_log() interface is intended for use by extensions such as +** virtual tables, collating functions, and SQL functions. While there is +** nothing to prevent an application from calling sqlite3_log(), doing so +** is considered bad form. +** +** The zFormat string must not be NULL. +** +** To avoid deadlocks and other threading problems, the sqlite3_log() routine +** will not use dynamically allocated memory. The log message is stored in +** a fixed-length buffer on the stack. If the log message is longer than +** a few hundred characters, it will be truncated to the length of the +** buffer. +*/ +SQLITE_API void sqlite3_log(int iErrCode, const char *zFormat, ...); + +/* +** CAPI3REF: Write-Ahead Log Commit Hook +** METHOD: sqlite3 +** +** ^The [sqlite3_wal_hook()] function is used to register a callback that +** is invoked each time data is committed to a database in wal mode. +** +** ^(The callback is invoked by SQLite after the commit has taken place and +** the associated write-lock on the database released)^, so the implementation +** may read, write or [checkpoint] the database as required. +** +** ^The first parameter passed to the callback function when it is invoked +** is a copy of the third parameter passed to sqlite3_wal_hook() when +** registering the callback. ^The second is a copy of the database handle. +** ^The third parameter is the name of the database that was written to - +** either "main" or the name of an [ATTACH]-ed database. ^The fourth parameter +** is the number of pages currently in the write-ahead log file, +** including those that were just committed. +** +** The callback function should normally return [SQLITE_OK]. ^If an error +** code is returned, that error will propagate back up through the +** SQLite code base to cause the statement that provoked the callback +** to report an error, though the commit will have still occurred. If the +** callback returns [SQLITE_ROW] or [SQLITE_DONE], or if it returns a value +** that does not correspond to any valid SQLite error code, the results +** are undefined. +** +** A single database handle may have at most a single write-ahead log callback +** registered at one time. ^Calling [sqlite3_wal_hook()] replaces any +** previously registered write-ahead log callback. ^The return value is +** a copy of the third parameter from the previous call, if any, or 0. +** ^Note that the [sqlite3_wal_autocheckpoint()] interface and the +** [wal_autocheckpoint pragma] both invoke [sqlite3_wal_hook()] and will +** overwrite any prior [sqlite3_wal_hook()] settings. +*/ +SQLITE_API void *sqlite3_wal_hook( + sqlite3*, + int(*)(void *,sqlite3*,const char*,int), + void* +); + +/* +** CAPI3REF: Configure an auto-checkpoint +** METHOD: sqlite3 +** +** ^The [sqlite3_wal_autocheckpoint(D,N)] is a wrapper around +** [sqlite3_wal_hook()] that causes any database on [database connection] D +** to automatically [checkpoint] +** after committing a transaction if there are N or +** more frames in the [write-ahead log] file. ^Passing zero or +** a negative value as the nFrame parameter disables automatic +** checkpoints entirely. +** +** ^The callback registered by this function replaces any existing callback +** registered using [sqlite3_wal_hook()]. ^Likewise, registering a callback +** using [sqlite3_wal_hook()] disables the automatic checkpoint mechanism +** configured by this function. +** +** ^The [wal_autocheckpoint pragma] can be used to invoke this interface +** from SQL. +** +** ^Checkpoints initiated by this mechanism are +** [sqlite3_wal_checkpoint_v2|PASSIVE]. +** +** ^Every new [database connection] defaults to having the auto-checkpoint +** enabled with a threshold of 1000 or [SQLITE_DEFAULT_WAL_AUTOCHECKPOINT] +** pages. The use of this interface +** is only necessary if the default setting is found to be suboptimal +** for a particular application. +*/ +SQLITE_API int sqlite3_wal_autocheckpoint(sqlite3 *db, int N); + +/* +** CAPI3REF: Checkpoint a database +** METHOD: sqlite3 +** +** ^(The sqlite3_wal_checkpoint(D,X) is equivalent to +** [sqlite3_wal_checkpoint_v2](D,X,[SQLITE_CHECKPOINT_PASSIVE],0,0).)^ +** +** In brief, sqlite3_wal_checkpoint(D,X) causes the content in the +** [write-ahead log] for database X on [database connection] D to be +** transferred into the database file and for the write-ahead log to +** be reset. See the [checkpointing] documentation for addition +** information. +** +** This interface used to be the only way to cause a checkpoint to +** occur. But then the newer and more powerful [sqlite3_wal_checkpoint_v2()] +** interface was added. This interface is retained for backwards +** compatibility and as a convenience for applications that need to manually +** start a callback but which do not need the full power (and corresponding +** complication) of [sqlite3_wal_checkpoint_v2()]. +*/ +SQLITE_API int sqlite3_wal_checkpoint(sqlite3 *db, const char *zDb); + +/* +** CAPI3REF: Checkpoint a database +** METHOD: sqlite3 +** +** ^(The sqlite3_wal_checkpoint_v2(D,X,M,L,C) interface runs a checkpoint +** operation on database X of [database connection] D in mode M. Status +** information is written back into integers pointed to by L and C.)^ +** ^(The M parameter must be a valid [checkpoint mode]:)^ +** +**
      +**
      SQLITE_CHECKPOINT_PASSIVE
      +** ^Checkpoint as many frames as possible without waiting for any database +** readers or writers to finish, then sync the database file if all frames +** in the log were checkpointed. ^The [busy-handler callback] +** is never invoked in the SQLITE_CHECKPOINT_PASSIVE mode. +** ^On the other hand, passive mode might leave the checkpoint unfinished +** if there are concurrent readers or writers. +** +**
      SQLITE_CHECKPOINT_FULL
      +** ^This mode blocks (it invokes the +** [sqlite3_busy_handler|busy-handler callback]) until there is no +** database writer and all readers are reading from the most recent database +** snapshot. ^It then checkpoints all frames in the log file and syncs the +** database file. ^This mode blocks new database writers while it is pending, +** but new database readers are allowed to continue unimpeded. +** +**
      SQLITE_CHECKPOINT_RESTART
      +** ^This mode works the same way as SQLITE_CHECKPOINT_FULL with the addition +** that after checkpointing the log file it blocks (calls the +** [busy-handler callback]) +** until all readers are reading from the database file only. ^This ensures +** that the next writer will restart the log file from the beginning. +** ^Like SQLITE_CHECKPOINT_FULL, this mode blocks new +** database writer attempts while it is pending, but does not impede readers. +** +**
      SQLITE_CHECKPOINT_TRUNCATE
      +** ^This mode works the same way as SQLITE_CHECKPOINT_RESTART with the +** addition that it also truncates the log file to zero bytes just prior +** to a successful return. +**
      +** +** ^If pnLog is not NULL, then *pnLog is set to the total number of frames in +** the log file or to -1 if the checkpoint could not run because +** of an error or because the database is not in [WAL mode]. ^If pnCkpt is not +** NULL,then *pnCkpt is set to the total number of checkpointed frames in the +** log file (including any that were already checkpointed before the function +** was called) or to -1 if the checkpoint could not run due to an error or +** because the database is not in WAL mode. ^Note that upon successful +** completion of an SQLITE_CHECKPOINT_TRUNCATE, the log file will have been +** truncated to zero bytes and so both *pnLog and *pnCkpt will be set to zero. +** +** ^All calls obtain an exclusive "checkpoint" lock on the database file. ^If +** any other process is running a checkpoint operation at the same time, the +** lock cannot be obtained and SQLITE_BUSY is returned. ^Even if there is a +** busy-handler configured, it will not be invoked in this case. +** +** ^The SQLITE_CHECKPOINT_FULL, RESTART and TRUNCATE modes also obtain the +** exclusive "writer" lock on the database file. ^If the writer lock cannot be +** obtained immediately, and a busy-handler is configured, it is invoked and +** the writer lock retried until either the busy-handler returns 0 or the lock +** is successfully obtained. ^The busy-handler is also invoked while waiting for +** database readers as described above. ^If the busy-handler returns 0 before +** the writer lock is obtained or while waiting for database readers, the +** checkpoint operation proceeds from that point in the same way as +** SQLITE_CHECKPOINT_PASSIVE - checkpointing as many frames as possible +** without blocking any further. ^SQLITE_BUSY is returned in this case. +** +** ^If parameter zDb is NULL or points to a zero length string, then the +** specified operation is attempted on all WAL databases [attached] to +** [database connection] db. In this case the +** values written to output parameters *pnLog and *pnCkpt are undefined. ^If +** an SQLITE_BUSY error is encountered when processing one or more of the +** attached WAL databases, the operation is still attempted on any remaining +** attached databases and SQLITE_BUSY is returned at the end. ^If any other +** error occurs while processing an attached database, processing is abandoned +** and the error code is returned to the caller immediately. ^If no error +** (SQLITE_BUSY or otherwise) is encountered while processing the attached +** databases, SQLITE_OK is returned. +** +** ^If database zDb is the name of an attached database that is not in WAL +** mode, SQLITE_OK is returned and both *pnLog and *pnCkpt set to -1. ^If +** zDb is not NULL (or a zero length string) and is not the name of any +** attached database, SQLITE_ERROR is returned to the caller. +** +** ^Unless it returns SQLITE_MISUSE, +** the sqlite3_wal_checkpoint_v2() interface +** sets the error information that is queried by +** [sqlite3_errcode()] and [sqlite3_errmsg()]. +** +** ^The [PRAGMA wal_checkpoint] command can be used to invoke this interface +** from SQL. +*/ +SQLITE_API int sqlite3_wal_checkpoint_v2( + sqlite3 *db, /* Database handle */ + const char *zDb, /* Name of attached database (or NULL) */ + int eMode, /* SQLITE_CHECKPOINT_* value */ + int *pnLog, /* OUT: Size of WAL log in frames */ + int *pnCkpt /* OUT: Total number of frames checkpointed */ +); + +/* +** CAPI3REF: Checkpoint Mode Values +** KEYWORDS: {checkpoint mode} +** +** These constants define all valid values for the "checkpoint mode" passed +** as the third parameter to the [sqlite3_wal_checkpoint_v2()] interface. +** See the [sqlite3_wal_checkpoint_v2()] documentation for details on the +** meaning of each of these checkpoint modes. +*/ +#define SQLITE_CHECKPOINT_PASSIVE 0 /* Do as much as possible w/o blocking */ +#define SQLITE_CHECKPOINT_FULL 1 /* Wait for writers, then checkpoint */ +#define SQLITE_CHECKPOINT_RESTART 2 /* Like FULL but wait for readers */ +#define SQLITE_CHECKPOINT_TRUNCATE 3 /* Like RESTART but also truncate WAL */ + +/* +** CAPI3REF: Virtual Table Interface Configuration +** +** This function may be called by either the [xConnect] or [xCreate] method +** of a [virtual table] implementation to configure +** various facets of the virtual table interface. +** +** If this interface is invoked outside the context of an xConnect or +** xCreate virtual table method then the behavior is undefined. +** +** In the call sqlite3_vtab_config(D,C,...) the D parameter is the +** [database connection] in which the virtual table is being created and +** which is passed in as the first argument to the [xConnect] or [xCreate] +** method that is invoking sqlite3_vtab_config(). The C parameter is one +** of the [virtual table configuration options]. The presence and meaning +** of parameters after C depend on which [virtual table configuration option] +** is used. +*/ +SQLITE_API int sqlite3_vtab_config(sqlite3*, int op, ...); + +/* +** CAPI3REF: Virtual Table Configuration Options +** KEYWORDS: {virtual table configuration options} +** KEYWORDS: {virtual table configuration option} +** +** These macros define the various options to the +** [sqlite3_vtab_config()] interface that [virtual table] implementations +** can use to customize and optimize their behavior. +** +**
      +** [[SQLITE_VTAB_CONSTRAINT_SUPPORT]] +**
      SQLITE_VTAB_CONSTRAINT_SUPPORT
      +**
      Calls of the form +** [sqlite3_vtab_config](db,SQLITE_VTAB_CONSTRAINT_SUPPORT,X) are supported, +** where X is an integer. If X is zero, then the [virtual table] whose +** [xCreate] or [xConnect] method invoked [sqlite3_vtab_config()] does not +** support constraints. In this configuration (which is the default) if +** a call to the [xUpdate] method returns [SQLITE_CONSTRAINT], then the entire +** statement is rolled back as if [ON CONFLICT | OR ABORT] had been +** specified as part of the users SQL statement, regardless of the actual +** ON CONFLICT mode specified. +** +** If X is non-zero, then the virtual table implementation guarantees +** that if [xUpdate] returns [SQLITE_CONSTRAINT], it will do so before +** any modifications to internal or persistent data structures have been made. +** If the [ON CONFLICT] mode is ABORT, FAIL, IGNORE or ROLLBACK, SQLite +** is able to roll back a statement or database transaction, and abandon +** or continue processing the current SQL statement as appropriate. +** If the ON CONFLICT mode is REPLACE and the [xUpdate] method returns +** [SQLITE_CONSTRAINT], SQLite handles this as if the ON CONFLICT mode +** had been ABORT. +** +** Virtual table implementations that are required to handle OR REPLACE +** must do so within the [xUpdate] method. If a call to the +** [sqlite3_vtab_on_conflict()] function indicates that the current ON +** CONFLICT policy is REPLACE, the virtual table implementation should +** silently replace the appropriate rows within the xUpdate callback and +** return SQLITE_OK. Or, if this is not possible, it may return +** SQLITE_CONSTRAINT, in which case SQLite falls back to OR ABORT +** constraint handling. +**
      +** +** [[SQLITE_VTAB_DIRECTONLY]]
      SQLITE_VTAB_DIRECTONLY
      +**
      Calls of the form +** [sqlite3_vtab_config](db,SQLITE_VTAB_DIRECTONLY) from within the +** the [xConnect] or [xCreate] methods of a [virtual table] implementation +** prohibits that virtual table from being used from within triggers and +** views. +**
      +** +** [[SQLITE_VTAB_INNOCUOUS]]
      SQLITE_VTAB_INNOCUOUS
      +**
      Calls of the form +** [sqlite3_vtab_config](db,SQLITE_VTAB_INNOCUOUS) from within the +** the [xConnect] or [xCreate] methods of a [virtual table] implementation +** identify that virtual table as being safe to use from within triggers +** and views. Conceptually, the SQLITE_VTAB_INNOCUOUS tag means that the +** virtual table can do no serious harm even if it is controlled by a +** malicious hacker. Developers should avoid setting the SQLITE_VTAB_INNOCUOUS +** flag unless absolutely necessary. +**
      +** +** [[SQLITE_VTAB_USES_ALL_SCHEMAS]]
      SQLITE_VTAB_USES_ALL_SCHEMAS
      +**
      Calls of the form +** [sqlite3_vtab_config](db,SQLITE_VTAB_USES_ALL_SCHEMA) from within the +** the [xConnect] or [xCreate] methods of a [virtual table] implementation +** instruct the query planner to begin at least a read transaction on +** all schemas ("main", "temp", and any ATTACH-ed databases) whenever the +** virtual table is used. +**
      +**
      +*/ +#define SQLITE_VTAB_CONSTRAINT_SUPPORT 1 +#define SQLITE_VTAB_INNOCUOUS 2 +#define SQLITE_VTAB_DIRECTONLY 3 +#define SQLITE_VTAB_USES_ALL_SCHEMAS 4 + +/* +** CAPI3REF: Determine The Virtual Table Conflict Policy +** +** This function may only be called from within a call to the [xUpdate] method +** of a [virtual table] implementation for an INSERT or UPDATE operation. ^The +** value returned is one of [SQLITE_ROLLBACK], [SQLITE_IGNORE], [SQLITE_FAIL], +** [SQLITE_ABORT], or [SQLITE_REPLACE], according to the [ON CONFLICT] mode +** of the SQL statement that triggered the call to the [xUpdate] method of the +** [virtual table]. +*/ +SQLITE_API int sqlite3_vtab_on_conflict(sqlite3 *); + +/* +** CAPI3REF: Determine If Virtual Table Column Access Is For UPDATE +** +** If the sqlite3_vtab_nochange(X) routine is called within the [xColumn] +** method of a [virtual table], then it might return true if the +** column is being fetched as part of an UPDATE operation during which the +** column value will not change. The virtual table implementation can use +** this hint as permission to substitute a return value that is less +** expensive to compute and that the corresponding +** [xUpdate] method understands as a "no-change" value. +** +** If the [xColumn] method calls sqlite3_vtab_nochange() and finds that +** the column is not changed by the UPDATE statement, then the xColumn +** method can optionally return without setting a result, without calling +** any of the [sqlite3_result_int|sqlite3_result_xxxxx() interfaces]. +** In that case, [sqlite3_value_nochange(X)] will return true for the +** same column in the [xUpdate] method. +** +** The sqlite3_vtab_nochange() routine is an optimization. Virtual table +** implementations should continue to give a correct answer even if the +** sqlite3_vtab_nochange() interface were to always return false. In the +** current implementation, the sqlite3_vtab_nochange() interface does always +** returns false for the enhanced [UPDATE FROM] statement. +*/ +SQLITE_API int sqlite3_vtab_nochange(sqlite3_context*); + +/* +** CAPI3REF: Determine The Collation For a Virtual Table Constraint +** METHOD: sqlite3_index_info +** +** This function may only be called from within a call to the [xBestIndex] +** method of a [virtual table]. This function returns a pointer to a string +** that is the name of the appropriate collation sequence to use for text +** comparisons on the constraint identified by its arguments. +** +** The first argument must be the pointer to the [sqlite3_index_info] object +** that is the first parameter to the xBestIndex() method. The second argument +** must be an index into the aConstraint[] array belonging to the +** sqlite3_index_info structure passed to xBestIndex. +** +** Important: +** The first parameter must be the same pointer that is passed into the +** xBestMethod() method. The first parameter may not be a pointer to a +** different [sqlite3_index_info] object, even an exact copy. +** +** The return value is computed as follows: +** +**
        +**
      1. If the constraint comes from a WHERE clause expression that contains +** a [COLLATE operator], then the name of the collation specified by +** that COLLATE operator is returned. +**

      2. If there is no COLLATE operator, but the column that is the subject +** of the constraint specifies an alternative collating sequence via +** a [COLLATE clause] on the column definition within the CREATE TABLE +** statement that was passed into [sqlite3_declare_vtab()], then the +** name of that alternative collating sequence is returned. +**

      3. Otherwise, "BINARY" is returned. +**

      +*/ +SQLITE_API const char *sqlite3_vtab_collation(sqlite3_index_info*,int); + +/* +** CAPI3REF: Determine if a virtual table query is DISTINCT +** METHOD: sqlite3_index_info +** +** This API may only be used from within an [xBestIndex|xBestIndex method] +** of a [virtual table] implementation. The result of calling this +** interface from outside of xBestIndex() is undefined and probably harmful. +** +** ^The sqlite3_vtab_distinct() interface returns an integer between 0 and +** 3. The integer returned by sqlite3_vtab_distinct() +** gives the virtual table additional information about how the query +** planner wants the output to be ordered. As long as the virtual table +** can meet the ordering requirements of the query planner, it may set +** the "orderByConsumed" flag. +** +**
      1. +** ^If the sqlite3_vtab_distinct() interface returns 0, that means +** that the query planner needs the virtual table to return all rows in the +** sort order defined by the "nOrderBy" and "aOrderBy" fields of the +** [sqlite3_index_info] object. This is the default expectation. If the +** virtual table outputs all rows in sorted order, then it is always safe for +** the xBestIndex method to set the "orderByConsumed" flag, regardless of +** the return value from sqlite3_vtab_distinct(). +**

      2. +** ^(If the sqlite3_vtab_distinct() interface returns 1, that means +** that the query planner does not need the rows to be returned in sorted order +** as long as all rows with the same values in all columns identified by the +** "aOrderBy" field are adjacent.)^ This mode is used when the query planner +** is doing a GROUP BY. +**

      3. +** ^(If the sqlite3_vtab_distinct() interface returns 2, that means +** that the query planner does not need the rows returned in any particular +** order, as long as rows with the same values in all "aOrderBy" columns +** are adjacent.)^ ^(Furthermore, only a single row for each particular +** combination of values in the columns identified by the "aOrderBy" field +** needs to be returned.)^ ^It is always ok for two or more rows with the same +** values in all "aOrderBy" columns to be returned, as long as all such rows +** are adjacent. ^The virtual table may, if it chooses, omit extra rows +** that have the same value for all columns identified by "aOrderBy". +** ^However omitting the extra rows is optional. +** This mode is used for a DISTINCT query. +**

      4. +** ^(If the sqlite3_vtab_distinct() interface returns 3, that means +** that the query planner needs only distinct rows but it does need the +** rows to be sorted.)^ ^The virtual table implementation is free to omit +** rows that are identical in all aOrderBy columns, if it wants to, but +** it is not required to omit any rows. This mode is used for queries +** that have both DISTINCT and ORDER BY clauses. +**

      +** +** ^For the purposes of comparing virtual table output values to see if the +** values are same value for sorting purposes, two NULL values are considered +** to be the same. In other words, the comparison operator is "IS" +** (or "IS NOT DISTINCT FROM") and not "==". +** +** If a virtual table implementation is unable to meet the requirements +** specified above, then it must not set the "orderByConsumed" flag in the +** [sqlite3_index_info] object or an incorrect answer may result. +** +** ^A virtual table implementation is always free to return rows in any order +** it wants, as long as the "orderByConsumed" flag is not set. ^When the +** the "orderByConsumed" flag is unset, the query planner will add extra +** [bytecode] to ensure that the final results returned by the SQL query are +** ordered correctly. The use of the "orderByConsumed" flag and the +** sqlite3_vtab_distinct() interface is merely an optimization. ^Careful +** use of the sqlite3_vtab_distinct() interface and the "orderByConsumed" +** flag might help queries against a virtual table to run faster. Being +** overly aggressive and setting the "orderByConsumed" flag when it is not +** valid to do so, on the other hand, might cause SQLite to return incorrect +** results. +*/ +SQLITE_API int sqlite3_vtab_distinct(sqlite3_index_info*); + +/* +** CAPI3REF: Identify and handle IN constraints in xBestIndex +** +** This interface may only be used from within an +** [xBestIndex|xBestIndex() method] of a [virtual table] implementation. +** The result of invoking this interface from any other context is +** undefined and probably harmful. +** +** ^(A constraint on a virtual table of the form +** "[IN operator|column IN (...)]" is +** communicated to the xBestIndex method as a +** [SQLITE_INDEX_CONSTRAINT_EQ] constraint.)^ If xBestIndex wants to use +** this constraint, it must set the corresponding +** aConstraintUsage[].argvIndex to a positive integer. ^(Then, under +** the usual mode of handling IN operators, SQLite generates [bytecode] +** that invokes the [xFilter|xFilter() method] once for each value +** on the right-hand side of the IN operator.)^ Thus the virtual table +** only sees a single value from the right-hand side of the IN operator +** at a time. +** +** In some cases, however, it would be advantageous for the virtual +** table to see all values on the right-hand of the IN operator all at +** once. The sqlite3_vtab_in() interfaces facilitates this in two ways: +** +**
        +**
      1. +** ^A call to sqlite3_vtab_in(P,N,-1) will return true (non-zero) +** if and only if the [sqlite3_index_info|P->aConstraint][N] constraint +** is an [IN operator] that can be processed all at once. ^In other words, +** sqlite3_vtab_in() with -1 in the third argument is a mechanism +** by which the virtual table can ask SQLite if all-at-once processing +** of the IN operator is even possible. +** +**

      2. +** ^A call to sqlite3_vtab_in(P,N,F) with F==1 or F==0 indicates +** to SQLite that the virtual table does or does not want to process +** the IN operator all-at-once, respectively. ^Thus when the third +** parameter (F) is non-negative, this interface is the mechanism by +** which the virtual table tells SQLite how it wants to process the +** IN operator. +**

      +** +** ^The sqlite3_vtab_in(P,N,F) interface can be invoked multiple times +** within the same xBestIndex method call. ^For any given P,N pair, +** the return value from sqlite3_vtab_in(P,N,F) will always be the same +** within the same xBestIndex call. ^If the interface returns true +** (non-zero), that means that the constraint is an IN operator +** that can be processed all-at-once. ^If the constraint is not an IN +** operator or cannot be processed all-at-once, then the interface returns +** false. +** +** ^(All-at-once processing of the IN operator is selected if both of the +** following conditions are met: +** +**
        +**
      1. The P->aConstraintUsage[N].argvIndex value is set to a positive +** integer. This is how the virtual table tells SQLite that it wants to +** use the N-th constraint. +** +**

      2. The last call to sqlite3_vtab_in(P,N,F) for which F was +** non-negative had F>=1. +**

      )^ +** +** ^If either or both of the conditions above are false, then SQLite uses +** the traditional one-at-a-time processing strategy for the IN constraint. +** ^If both conditions are true, then the argvIndex-th parameter to the +** xFilter method will be an [sqlite3_value] that appears to be NULL, +** but which can be passed to [sqlite3_vtab_in_first()] and +** [sqlite3_vtab_in_next()] to find all values on the right-hand side +** of the IN constraint. +*/ +SQLITE_API int sqlite3_vtab_in(sqlite3_index_info*, int iCons, int bHandle); + +/* +** CAPI3REF: Find all elements on the right-hand side of an IN constraint. +** +** These interfaces are only useful from within the +** [xFilter|xFilter() method] of a [virtual table] implementation. +** The result of invoking these interfaces from any other context +** is undefined and probably harmful. +** +** The X parameter in a call to sqlite3_vtab_in_first(X,P) or +** sqlite3_vtab_in_next(X,P) should be one of the parameters to the +** xFilter method which invokes these routines, and specifically +** a parameter that was previously selected for all-at-once IN constraint +** processing use the [sqlite3_vtab_in()] interface in the +** [xBestIndex|xBestIndex method]. ^(If the X parameter is not +** an xFilter argument that was selected for all-at-once IN constraint +** processing, then these routines return [SQLITE_ERROR].)^ +** +** ^(Use these routines to access all values on the right-hand side +** of the IN constraint using code like the following: +** +**
      +**    for(rc=sqlite3_vtab_in_first(pList, &pVal);
      +**        rc==SQLITE_OK && pVal;
      +**        rc=sqlite3_vtab_in_next(pList, &pVal)
      +**    ){
      +**      // do something with pVal
      +**    }
      +**    if( rc!=SQLITE_OK ){
      +**      // an error has occurred
      +**    }
      +** 
      )^ +** +** ^On success, the sqlite3_vtab_in_first(X,P) and sqlite3_vtab_in_next(X,P) +** routines return SQLITE_OK and set *P to point to the first or next value +** on the RHS of the IN constraint. ^If there are no more values on the +** right hand side of the IN constraint, then *P is set to NULL and these +** routines return [SQLITE_DONE]. ^The return value might be +** some other value, such as SQLITE_NOMEM, in the event of a malfunction. +** +** The *ppOut values returned by these routines are only valid until the +** next call to either of these routines or until the end of the xFilter +** method from which these routines were called. If the virtual table +** implementation needs to retain the *ppOut values for longer, it must make +** copies. The *ppOut values are [protected sqlite3_value|protected]. +*/ +SQLITE_API int sqlite3_vtab_in_first(sqlite3_value *pVal, sqlite3_value **ppOut); +SQLITE_API int sqlite3_vtab_in_next(sqlite3_value *pVal, sqlite3_value **ppOut); + +/* +** CAPI3REF: Constraint values in xBestIndex() +** METHOD: sqlite3_index_info +** +** This API may only be used from within the [xBestIndex|xBestIndex method] +** of a [virtual table] implementation. The result of calling this interface +** from outside of an xBestIndex method are undefined and probably harmful. +** +** ^When the sqlite3_vtab_rhs_value(P,J,V) interface is invoked from within +** the [xBestIndex] method of a [virtual table] implementation, with P being +** a copy of the [sqlite3_index_info] object pointer passed into xBestIndex and +** J being a 0-based index into P->aConstraint[], then this routine +** attempts to set *V to the value of the right-hand operand of +** that constraint if the right-hand operand is known. ^If the +** right-hand operand is not known, then *V is set to a NULL pointer. +** ^The sqlite3_vtab_rhs_value(P,J,V) interface returns SQLITE_OK if +** and only if *V is set to a value. ^The sqlite3_vtab_rhs_value(P,J,V) +** inteface returns SQLITE_NOTFOUND if the right-hand side of the J-th +** constraint is not available. ^The sqlite3_vtab_rhs_value() interface +** can return an result code other than SQLITE_OK or SQLITE_NOTFOUND if +** something goes wrong. +** +** The sqlite3_vtab_rhs_value() interface is usually only successful if +** the right-hand operand of a constraint is a literal value in the original +** SQL statement. If the right-hand operand is an expression or a reference +** to some other column or a [host parameter], then sqlite3_vtab_rhs_value() +** will probably return [SQLITE_NOTFOUND]. +** +** ^(Some constraints, such as [SQLITE_INDEX_CONSTRAINT_ISNULL] and +** [SQLITE_INDEX_CONSTRAINT_ISNOTNULL], have no right-hand operand. For such +** constraints, sqlite3_vtab_rhs_value() always returns SQLITE_NOTFOUND.)^ +** +** ^The [sqlite3_value] object returned in *V is a protected sqlite3_value +** and remains valid for the duration of the xBestIndex method call. +** ^When xBestIndex returns, the sqlite3_value object returned by +** sqlite3_vtab_rhs_value() is automatically deallocated. +** +** The "_rhs_" in the name of this routine is an abbreviation for +** "Right-Hand Side". +*/ +SQLITE_API int sqlite3_vtab_rhs_value(sqlite3_index_info*, int, sqlite3_value **ppVal); + +/* +** CAPI3REF: Conflict resolution modes +** KEYWORDS: {conflict resolution mode} +** +** These constants are returned by [sqlite3_vtab_on_conflict()] to +** inform a [virtual table] implementation what the [ON CONFLICT] mode +** is for the SQL statement being evaluated. +** +** Note that the [SQLITE_IGNORE] constant is also used as a potential +** return value from the [sqlite3_set_authorizer()] callback and that +** [SQLITE_ABORT] is also a [result code]. +*/ +#define SQLITE_ROLLBACK 1 +/* #define SQLITE_IGNORE 2 // Also used by sqlite3_authorizer() callback */ +#define SQLITE_FAIL 3 +/* #define SQLITE_ABORT 4 // Also an error code */ +#define SQLITE_REPLACE 5 + +/* +** CAPI3REF: Prepared Statement Scan Status Opcodes +** KEYWORDS: {scanstatus options} +** +** The following constants can be used for the T parameter to the +** [sqlite3_stmt_scanstatus(S,X,T,V)] interface. Each constant designates a +** different metric for sqlite3_stmt_scanstatus() to return. +** +** When the value returned to V is a string, space to hold that string is +** managed by the prepared statement S and will be automatically freed when +** S is finalized. +** +** Not all values are available for all query elements. When a value is +** not available, the output variable is set to -1 if the value is numeric, +** or to NULL if it is a string (SQLITE_SCANSTAT_NAME). +** +**
      +** [[SQLITE_SCANSTAT_NLOOP]]
      SQLITE_SCANSTAT_NLOOP
      +**
      ^The [sqlite3_int64] variable pointed to by the V parameter will be +** set to the total number of times that the X-th loop has run.
      +** +** [[SQLITE_SCANSTAT_NVISIT]]
      SQLITE_SCANSTAT_NVISIT
      +**
      ^The [sqlite3_int64] variable pointed to by the V parameter will be set +** to the total number of rows examined by all iterations of the X-th loop.
      +** +** [[SQLITE_SCANSTAT_EST]]
      SQLITE_SCANSTAT_EST
      +**
      ^The "double" variable pointed to by the V parameter will be set to the +** query planner's estimate for the average number of rows output from each +** iteration of the X-th loop. If the query planner's estimates was accurate, +** then this value will approximate the quotient NVISIT/NLOOP and the +** product of this value for all prior loops with the same SELECTID will +** be the NLOOP value for the current loop. +** +** [[SQLITE_SCANSTAT_NAME]]
      SQLITE_SCANSTAT_NAME
      +**
      ^The "const char *" variable pointed to by the V parameter will be set +** to a zero-terminated UTF-8 string containing the name of the index or table +** used for the X-th loop. +** +** [[SQLITE_SCANSTAT_EXPLAIN]]
      SQLITE_SCANSTAT_EXPLAIN
      +**
      ^The "const char *" variable pointed to by the V parameter will be set +** to a zero-terminated UTF-8 string containing the [EXPLAIN QUERY PLAN] +** description for the X-th loop. +** +** [[SQLITE_SCANSTAT_SELECTID]]
      SQLITE_SCANSTAT_SELECTID
      +**
      ^The "int" variable pointed to by the V parameter will be set to the +** id for the X-th query plan element. The id value is unique within the +** statement. The select-id is the same value as is output in the first +** column of an [EXPLAIN QUERY PLAN] query. +** +** [[SQLITE_SCANSTAT_PARENTID]]
      SQLITE_SCANSTAT_PARENTID
      +**
      The "int" variable pointed to by the V parameter will be set to the +** the id of the parent of the current query element, if applicable, or +** to zero if the query element has no parent. This is the same value as +** returned in the second column of an [EXPLAIN QUERY PLAN] query. +** +** [[SQLITE_SCANSTAT_NCYCLE]]
      SQLITE_SCANSTAT_NCYCLE
      +**
      The sqlite3_int64 output value is set to the number of cycles, +** according to the processor time-stamp counter, that elapsed while the +** query element was being processed. This value is not available for +** all query elements - if it is unavailable the output variable is +** set to -1. +**
      +*/ +#define SQLITE_SCANSTAT_NLOOP 0 +#define SQLITE_SCANSTAT_NVISIT 1 +#define SQLITE_SCANSTAT_EST 2 +#define SQLITE_SCANSTAT_NAME 3 +#define SQLITE_SCANSTAT_EXPLAIN 4 +#define SQLITE_SCANSTAT_SELECTID 5 +#define SQLITE_SCANSTAT_PARENTID 6 +#define SQLITE_SCANSTAT_NCYCLE 7 + +/* +** CAPI3REF: Prepared Statement Scan Status +** METHOD: sqlite3_stmt +** +** These interfaces return information about the predicted and measured +** performance for pStmt. Advanced applications can use this +** interface to compare the predicted and the measured performance and +** issue warnings and/or rerun [ANALYZE] if discrepancies are found. +** +** Since this interface is expected to be rarely used, it is only +** available if SQLite is compiled using the [SQLITE_ENABLE_STMT_SCANSTATUS] +** compile-time option. +** +** The "iScanStatusOp" parameter determines which status information to return. +** The "iScanStatusOp" must be one of the [scanstatus options] or the behavior +** of this interface is undefined. ^The requested measurement is written into +** a variable pointed to by the "pOut" parameter. +** +** The "flags" parameter must be passed a mask of flags. At present only +** one flag is defined - SQLITE_SCANSTAT_COMPLEX. If SQLITE_SCANSTAT_COMPLEX +** is specified, then status information is available for all elements +** of a query plan that are reported by "EXPLAIN QUERY PLAN" output. If +** SQLITE_SCANSTAT_COMPLEX is not specified, then only query plan elements +** that correspond to query loops (the "SCAN..." and "SEARCH..." elements of +** the EXPLAIN QUERY PLAN output) are available. Invoking API +** sqlite3_stmt_scanstatus() is equivalent to calling +** sqlite3_stmt_scanstatus_v2() with a zeroed flags parameter. +** +** Parameter "idx" identifies the specific query element to retrieve statistics +** for. Query elements are numbered starting from zero. A value of -1 may be +** to query for statistics regarding the entire query. ^If idx is out of range +** - less than -1 or greater than or equal to the total number of query +** elements used to implement the statement - a non-zero value is returned and +** the variable that pOut points to is unchanged. +** +** See also: [sqlite3_stmt_scanstatus_reset()] +*/ +SQLITE_API int sqlite3_stmt_scanstatus( + sqlite3_stmt *pStmt, /* Prepared statement for which info desired */ + int idx, /* Index of loop to report on */ + int iScanStatusOp, /* Information desired. SQLITE_SCANSTAT_* */ + void *pOut /* Result written here */ +); +SQLITE_API int sqlite3_stmt_scanstatus_v2( + sqlite3_stmt *pStmt, /* Prepared statement for which info desired */ + int idx, /* Index of loop to report on */ + int iScanStatusOp, /* Information desired. SQLITE_SCANSTAT_* */ + int flags, /* Mask of flags defined below */ + void *pOut /* Result written here */ +); + +/* +** CAPI3REF: Prepared Statement Scan Status +** KEYWORDS: {scan status flags} +*/ +#define SQLITE_SCANSTAT_COMPLEX 0x0001 + +/* +** CAPI3REF: Zero Scan-Status Counters +** METHOD: sqlite3_stmt +** +** ^Zero all [sqlite3_stmt_scanstatus()] related event counters. +** +** This API is only available if the library is built with pre-processor +** symbol [SQLITE_ENABLE_STMT_SCANSTATUS] defined. +*/ +SQLITE_API void sqlite3_stmt_scanstatus_reset(sqlite3_stmt*); + +/* +** CAPI3REF: Flush caches to disk mid-transaction +** METHOD: sqlite3 +** +** ^If a write-transaction is open on [database connection] D when the +** [sqlite3_db_cacheflush(D)] interface invoked, any dirty +** pages in the pager-cache that are not currently in use are written out +** to disk. A dirty page may be in use if a database cursor created by an +** active SQL statement is reading from it, or if it is page 1 of a database +** file (page 1 is always "in use"). ^The [sqlite3_db_cacheflush(D)] +** interface flushes caches for all schemas - "main", "temp", and +** any [attached] databases. +** +** ^If this function needs to obtain extra database locks before dirty pages +** can be flushed to disk, it does so. ^If those locks cannot be obtained +** immediately and there is a busy-handler callback configured, it is invoked +** in the usual manner. ^If the required lock still cannot be obtained, then +** the database is skipped and an attempt made to flush any dirty pages +** belonging to the next (if any) database. ^If any databases are skipped +** because locks cannot be obtained, but no other error occurs, this +** function returns SQLITE_BUSY. +** +** ^If any other error occurs while flushing dirty pages to disk (for +** example an IO error or out-of-memory condition), then processing is +** abandoned and an SQLite [error code] is returned to the caller immediately. +** +** ^Otherwise, if no error occurs, [sqlite3_db_cacheflush()] returns SQLITE_OK. +** +** ^This function does not set the database handle error code or message +** returned by the [sqlite3_errcode()] and [sqlite3_errmsg()] functions. +*/ +SQLITE_API int sqlite3_db_cacheflush(sqlite3*); + +/* +** CAPI3REF: The pre-update hook. +** METHOD: sqlite3 +** +** ^These interfaces are only available if SQLite is compiled using the +** [SQLITE_ENABLE_PREUPDATE_HOOK] compile-time option. +** +** ^The [sqlite3_preupdate_hook()] interface registers a callback function +** that is invoked prior to each [INSERT], [UPDATE], and [DELETE] operation +** on a database table. +** ^At most one preupdate hook may be registered at a time on a single +** [database connection]; each call to [sqlite3_preupdate_hook()] overrides +** the previous setting. +** ^The preupdate hook is disabled by invoking [sqlite3_preupdate_hook()] +** with a NULL pointer as the second parameter. +** ^The third parameter to [sqlite3_preupdate_hook()] is passed through as +** the first parameter to callbacks. +** +** ^The preupdate hook only fires for changes to real database tables; the +** preupdate hook is not invoked for changes to [virtual tables] or to +** system tables like sqlite_sequence or sqlite_stat1. +** +** ^The second parameter to the preupdate callback is a pointer to +** the [database connection] that registered the preupdate hook. +** ^The third parameter to the preupdate callback is one of the constants +** [SQLITE_INSERT], [SQLITE_DELETE], or [SQLITE_UPDATE] to identify the +** kind of update operation that is about to occur. +** ^(The fourth parameter to the preupdate callback is the name of the +** database within the database connection that is being modified. This +** will be "main" for the main database or "temp" for TEMP tables or +** the name given after the AS keyword in the [ATTACH] statement for attached +** databases.)^ +** ^The fifth parameter to the preupdate callback is the name of the +** table that is being modified. +** +** For an UPDATE or DELETE operation on a [rowid table], the sixth +** parameter passed to the preupdate callback is the initial [rowid] of the +** row being modified or deleted. For an INSERT operation on a rowid table, +** or any operation on a WITHOUT ROWID table, the value of the sixth +** parameter is undefined. For an INSERT or UPDATE on a rowid table the +** seventh parameter is the final rowid value of the row being inserted +** or updated. The value of the seventh parameter passed to the callback +** function is not defined for operations on WITHOUT ROWID tables, or for +** DELETE operations on rowid tables. +** +** ^The sqlite3_preupdate_hook(D,C,P) function returns the P argument from +** the previous call on the same [database connection] D, or NULL for +** the first call on D. +** +** The [sqlite3_preupdate_old()], [sqlite3_preupdate_new()], +** [sqlite3_preupdate_count()], and [sqlite3_preupdate_depth()] interfaces +** provide additional information about a preupdate event. These routines +** may only be called from within a preupdate callback. Invoking any of +** these routines from outside of a preupdate callback or with a +** [database connection] pointer that is different from the one supplied +** to the preupdate callback results in undefined and probably undesirable +** behavior. +** +** ^The [sqlite3_preupdate_count(D)] interface returns the number of columns +** in the row that is being inserted, updated, or deleted. +** +** ^The [sqlite3_preupdate_old(D,N,P)] interface writes into P a pointer to +** a [protected sqlite3_value] that contains the value of the Nth column of +** the table row before it is updated. The N parameter must be between 0 +** and one less than the number of columns or the behavior will be +** undefined. This must only be used within SQLITE_UPDATE and SQLITE_DELETE +** preupdate callbacks; if it is used by an SQLITE_INSERT callback then the +** behavior is undefined. The [sqlite3_value] that P points to +** will be destroyed when the preupdate callback returns. +** +** ^The [sqlite3_preupdate_new(D,N,P)] interface writes into P a pointer to +** a [protected sqlite3_value] that contains the value of the Nth column of +** the table row after it is updated. The N parameter must be between 0 +** and one less than the number of columns or the behavior will be +** undefined. This must only be used within SQLITE_INSERT and SQLITE_UPDATE +** preupdate callbacks; if it is used by an SQLITE_DELETE callback then the +** behavior is undefined. The [sqlite3_value] that P points to +** will be destroyed when the preupdate callback returns. +** +** ^The [sqlite3_preupdate_depth(D)] interface returns 0 if the preupdate +** callback was invoked as a result of a direct insert, update, or delete +** operation; or 1 for inserts, updates, or deletes invoked by top-level +** triggers; or 2 for changes resulting from triggers called by top-level +** triggers; and so forth. +** +** When the [sqlite3_blob_write()] API is used to update a blob column, +** the pre-update hook is invoked with SQLITE_DELETE. This is because the +** in this case the new values are not available. In this case, when a +** callback made with op==SQLITE_DELETE is actually a write using the +** sqlite3_blob_write() API, the [sqlite3_preupdate_blobwrite()] returns +** the index of the column being written. In other cases, where the +** pre-update hook is being invoked for some other reason, including a +** regular DELETE, sqlite3_preupdate_blobwrite() returns -1. +** +** See also: [sqlite3_update_hook()] +*/ +#if defined(SQLITE_ENABLE_PREUPDATE_HOOK) +SQLITE_API void *sqlite3_preupdate_hook( + sqlite3 *db, + void(*xPreUpdate)( + void *pCtx, /* Copy of third arg to preupdate_hook() */ + sqlite3 *db, /* Database handle */ + int op, /* SQLITE_UPDATE, DELETE or INSERT */ + char const *zDb, /* Database name */ + char const *zName, /* Table name */ + sqlite3_int64 iKey1, /* Rowid of row about to be deleted/updated */ + sqlite3_int64 iKey2 /* New rowid value (for a rowid UPDATE) */ + ), + void* +); +SQLITE_API int sqlite3_preupdate_old(sqlite3 *, int, sqlite3_value **); +SQLITE_API int sqlite3_preupdate_count(sqlite3 *); +SQLITE_API int sqlite3_preupdate_depth(sqlite3 *); +SQLITE_API int sqlite3_preupdate_new(sqlite3 *, int, sqlite3_value **); +SQLITE_API int sqlite3_preupdate_blobwrite(sqlite3 *); +#endif + +/* +** CAPI3REF: Low-level system error code +** METHOD: sqlite3 +** +** ^Attempt to return the underlying operating system error code or error +** number that caused the most recent I/O error or failure to open a file. +** The return value is OS-dependent. For example, on unix systems, after +** [sqlite3_open_v2()] returns [SQLITE_CANTOPEN], this interface could be +** called to get back the underlying "errno" that caused the problem, such +** as ENOSPC, EAUTH, EISDIR, and so forth. +*/ +SQLITE_API int sqlite3_system_errno(sqlite3*); + +/* +** CAPI3REF: Database Snapshot +** KEYWORDS: {snapshot} {sqlite3_snapshot} +** +** An instance of the snapshot object records the state of a [WAL mode] +** database for some specific point in history. +** +** In [WAL mode], multiple [database connections] that are open on the +** same database file can each be reading a different historical version +** of the database file. When a [database connection] begins a read +** transaction, that connection sees an unchanging copy of the database +** as it existed for the point in time when the transaction first started. +** Subsequent changes to the database from other connections are not seen +** by the reader until a new read transaction is started. +** +** The sqlite3_snapshot object records state information about an historical +** version of the database file so that it is possible to later open a new read +** transaction that sees that historical version of the database rather than +** the most recent version. +*/ +typedef struct sqlite3_snapshot { + unsigned char hidden[48]; +} sqlite3_snapshot; + +/* +** CAPI3REF: Record A Database Snapshot +** CONSTRUCTOR: sqlite3_snapshot +** +** ^The [sqlite3_snapshot_get(D,S,P)] interface attempts to make a +** new [sqlite3_snapshot] object that records the current state of +** schema S in database connection D. ^On success, the +** [sqlite3_snapshot_get(D,S,P)] interface writes a pointer to the newly +** created [sqlite3_snapshot] object into *P and returns SQLITE_OK. +** If there is not already a read-transaction open on schema S when +** this function is called, one is opened automatically. +** +** The following must be true for this function to succeed. If any of +** the following statements are false when sqlite3_snapshot_get() is +** called, SQLITE_ERROR is returned. The final value of *P is undefined +** in this case. +** +**
        +**
      • The database handle must not be in [autocommit mode]. +** +**
      • Schema S of [database connection] D must be a [WAL mode] database. +** +**
      • There must not be a write transaction open on schema S of database +** connection D. +** +**
      • One or more transactions must have been written to the current wal +** file since it was created on disk (by any connection). This means +** that a snapshot cannot be taken on a wal mode database with no wal +** file immediately after it is first opened. At least one transaction +** must be written to it first. +**
      +** +** This function may also return SQLITE_NOMEM. If it is called with the +** database handle in autocommit mode but fails for some other reason, +** whether or not a read transaction is opened on schema S is undefined. +** +** The [sqlite3_snapshot] object returned from a successful call to +** [sqlite3_snapshot_get()] must be freed using [sqlite3_snapshot_free()] +** to avoid a memory leak. +** +** The [sqlite3_snapshot_get()] interface is only available when the +** [SQLITE_ENABLE_SNAPSHOT] compile-time option is used. +*/ +SQLITE_API SQLITE_EXPERIMENTAL int sqlite3_snapshot_get( + sqlite3 *db, + const char *zSchema, + sqlite3_snapshot **ppSnapshot +); + +/* +** CAPI3REF: Start a read transaction on an historical snapshot +** METHOD: sqlite3_snapshot +** +** ^The [sqlite3_snapshot_open(D,S,P)] interface either starts a new read +** transaction or upgrades an existing one for schema S of +** [database connection] D such that the read transaction refers to +** historical [snapshot] P, rather than the most recent change to the +** database. ^The [sqlite3_snapshot_open()] interface returns SQLITE_OK +** on success or an appropriate [error code] if it fails. +** +** ^In order to succeed, the database connection must not be in +** [autocommit mode] when [sqlite3_snapshot_open(D,S,P)] is called. If there +** is already a read transaction open on schema S, then the database handle +** must have no active statements (SELECT statements that have been passed +** to sqlite3_step() but not sqlite3_reset() or sqlite3_finalize()). +** SQLITE_ERROR is returned if either of these conditions is violated, or +** if schema S does not exist, or if the snapshot object is invalid. +** +** ^A call to sqlite3_snapshot_open() will fail to open if the specified +** snapshot has been overwritten by a [checkpoint]. In this case +** SQLITE_ERROR_SNAPSHOT is returned. +** +** If there is already a read transaction open when this function is +** invoked, then the same read transaction remains open (on the same +** database snapshot) if SQLITE_ERROR, SQLITE_BUSY or SQLITE_ERROR_SNAPSHOT +** is returned. If another error code - for example SQLITE_PROTOCOL or an +** SQLITE_IOERR error code - is returned, then the final state of the +** read transaction is undefined. If SQLITE_OK is returned, then the +** read transaction is now open on database snapshot P. +** +** ^(A call to [sqlite3_snapshot_open(D,S,P)] will fail if the +** database connection D does not know that the database file for +** schema S is in [WAL mode]. A database connection might not know +** that the database file is in [WAL mode] if there has been no prior +** I/O on that database connection, or if the database entered [WAL mode] +** after the most recent I/O on the database connection.)^ +** (Hint: Run "[PRAGMA application_id]" against a newly opened +** database connection in order to make it ready to use snapshots.) +** +** The [sqlite3_snapshot_open()] interface is only available when the +** [SQLITE_ENABLE_SNAPSHOT] compile-time option is used. +*/ +SQLITE_API SQLITE_EXPERIMENTAL int sqlite3_snapshot_open( + sqlite3 *db, + const char *zSchema, + sqlite3_snapshot *pSnapshot +); + +/* +** CAPI3REF: Destroy a snapshot +** DESTRUCTOR: sqlite3_snapshot +** +** ^The [sqlite3_snapshot_free(P)] interface destroys [sqlite3_snapshot] P. +** The application must eventually free every [sqlite3_snapshot] object +** using this routine to avoid a memory leak. +** +** The [sqlite3_snapshot_free()] interface is only available when the +** [SQLITE_ENABLE_SNAPSHOT] compile-time option is used. +*/ +SQLITE_API SQLITE_EXPERIMENTAL void sqlite3_snapshot_free(sqlite3_snapshot*); + +/* +** CAPI3REF: Compare the ages of two snapshot handles. +** METHOD: sqlite3_snapshot +** +** The sqlite3_snapshot_cmp(P1, P2) interface is used to compare the ages +** of two valid snapshot handles. +** +** If the two snapshot handles are not associated with the same database +** file, the result of the comparison is undefined. +** +** Additionally, the result of the comparison is only valid if both of the +** snapshot handles were obtained by calling sqlite3_snapshot_get() since the +** last time the wal file was deleted. The wal file is deleted when the +** database is changed back to rollback mode or when the number of database +** clients drops to zero. If either snapshot handle was obtained before the +** wal file was last deleted, the value returned by this function +** is undefined. +** +** Otherwise, this API returns a negative value if P1 refers to an older +** snapshot than P2, zero if the two handles refer to the same database +** snapshot, and a positive value if P1 is a newer snapshot than P2. +** +** This interface is only available if SQLite is compiled with the +** [SQLITE_ENABLE_SNAPSHOT] option. +*/ +SQLITE_API SQLITE_EXPERIMENTAL int sqlite3_snapshot_cmp( + sqlite3_snapshot *p1, + sqlite3_snapshot *p2 +); + +/* +** CAPI3REF: Recover snapshots from a wal file +** METHOD: sqlite3_snapshot +** +** If a [WAL file] remains on disk after all database connections close +** (either through the use of the [SQLITE_FCNTL_PERSIST_WAL] [file control] +** or because the last process to have the database opened exited without +** calling [sqlite3_close()]) and a new connection is subsequently opened +** on that database and [WAL file], the [sqlite3_snapshot_open()] interface +** will only be able to open the last transaction added to the WAL file +** even though the WAL file contains other valid transactions. +** +** This function attempts to scan the WAL file associated with database zDb +** of database handle db and make all valid snapshots available to +** sqlite3_snapshot_open(). It is an error if there is already a read +** transaction open on the database, or if the database is not a WAL mode +** database. +** +** SQLITE_OK is returned if successful, or an SQLite error code otherwise. +** +** This interface is only available if SQLite is compiled with the +** [SQLITE_ENABLE_SNAPSHOT] option. +*/ +SQLITE_API SQLITE_EXPERIMENTAL int sqlite3_snapshot_recover(sqlite3 *db, const char *zDb); + +/* +** CAPI3REF: Serialize a database +** +** The sqlite3_serialize(D,S,P,F) interface returns a pointer to memory +** that is a serialization of the S database on [database connection] D. +** If P is not a NULL pointer, then the size of the database in bytes +** is written into *P. +** +** For an ordinary on-disk database file, the serialization is just a +** copy of the disk file. For an in-memory database or a "TEMP" database, +** the serialization is the same sequence of bytes which would be written +** to disk if that database where backed up to disk. +** +** The usual case is that sqlite3_serialize() copies the serialization of +** the database into memory obtained from [sqlite3_malloc64()] and returns +** a pointer to that memory. The caller is responsible for freeing the +** returned value to avoid a memory leak. However, if the F argument +** contains the SQLITE_SERIALIZE_NOCOPY bit, then no memory allocations +** are made, and the sqlite3_serialize() function will return a pointer +** to the contiguous memory representation of the database that SQLite +** is currently using for that database, or NULL if the no such contiguous +** memory representation of the database exists. A contiguous memory +** representation of the database will usually only exist if there has +** been a prior call to [sqlite3_deserialize(D,S,...)] with the same +** values of D and S. +** The size of the database is written into *P even if the +** SQLITE_SERIALIZE_NOCOPY bit is set but no contiguous copy +** of the database exists. +** +** After the call, if the SQLITE_SERIALIZE_NOCOPY bit had been set, +** the returned buffer content will remain accessible and unchanged +** until either the next write operation on the connection or when +** the connection is closed, and applications must not modify the +** buffer. If the bit had been clear, the returned buffer will not +** be accessed by SQLite after the call. +** +** A call to sqlite3_serialize(D,S,P,F) might return NULL even if the +** SQLITE_SERIALIZE_NOCOPY bit is omitted from argument F if a memory +** allocation error occurs. +** +** This interface is omitted if SQLite is compiled with the +** [SQLITE_OMIT_DESERIALIZE] option. +*/ +SQLITE_API unsigned char *sqlite3_serialize( + sqlite3 *db, /* The database connection */ + const char *zSchema, /* Which DB to serialize. ex: "main", "temp", ... */ + sqlite3_int64 *piSize, /* Write size of the DB here, if not NULL */ + unsigned int mFlags /* Zero or more SQLITE_SERIALIZE_* flags */ +); + +/* +** CAPI3REF: Flags for sqlite3_serialize +** +** Zero or more of the following constants can be OR-ed together for +** the F argument to [sqlite3_serialize(D,S,P,F)]. +** +** SQLITE_SERIALIZE_NOCOPY means that [sqlite3_serialize()] will return +** a pointer to contiguous in-memory database that it is currently using, +** without making a copy of the database. If SQLite is not currently using +** a contiguous in-memory database, then this option causes +** [sqlite3_serialize()] to return a NULL pointer. SQLite will only be +** using a contiguous in-memory database if it has been initialized by a +** prior call to [sqlite3_deserialize()]. +*/ +#define SQLITE_SERIALIZE_NOCOPY 0x001 /* Do no memory allocations */ + +/* +** CAPI3REF: Deserialize a database +** +** The sqlite3_deserialize(D,S,P,N,M,F) interface causes the +** [database connection] D to disconnect from database S and then +** reopen S as an in-memory database based on the serialization contained +** in P. The serialized database P is N bytes in size. M is the size of +** the buffer P, which might be larger than N. If M is larger than N, and +** the SQLITE_DESERIALIZE_READONLY bit is not set in F, then SQLite is +** permitted to add content to the in-memory database as long as the total +** size does not exceed M bytes. +** +** If the SQLITE_DESERIALIZE_FREEONCLOSE bit is set in F, then SQLite will +** invoke sqlite3_free() on the serialization buffer when the database +** connection closes. If the SQLITE_DESERIALIZE_RESIZEABLE bit is set, then +** SQLite will try to increase the buffer size using sqlite3_realloc64() +** if writes on the database cause it to grow larger than M bytes. +** +** Applications must not modify the buffer P or invalidate it before +** the database connection D is closed. +** +** The sqlite3_deserialize() interface will fail with SQLITE_BUSY if the +** database is currently in a read transaction or is involved in a backup +** operation. +** +** It is not possible to deserialized into the TEMP database. If the +** S argument to sqlite3_deserialize(D,S,P,N,M,F) is "temp" then the +** function returns SQLITE_ERROR. +** +** The deserialized database should not be in [WAL mode]. If the database +** is in WAL mode, then any attempt to use the database file will result +** in an [SQLITE_CANTOPEN] error. The application can set the +** [file format version numbers] (bytes 18 and 19) of the input database P +** to 0x01 prior to invoking sqlite3_deserialize(D,S,P,N,M,F) to force the +** database file into rollback mode and work around this limitation. +** +** If sqlite3_deserialize(D,S,P,N,M,F) fails for any reason and if the +** SQLITE_DESERIALIZE_FREEONCLOSE bit is set in argument F, then +** [sqlite3_free()] is invoked on argument P prior to returning. +** +** This interface is omitted if SQLite is compiled with the +** [SQLITE_OMIT_DESERIALIZE] option. +*/ +SQLITE_API int sqlite3_deserialize( + sqlite3 *db, /* The database connection */ + const char *zSchema, /* Which DB to reopen with the deserialization */ + unsigned char *pData, /* The serialized database content */ + sqlite3_int64 szDb, /* Number bytes in the deserialization */ + sqlite3_int64 szBuf, /* Total size of buffer pData[] */ + unsigned mFlags /* Zero or more SQLITE_DESERIALIZE_* flags */ +); + +/* +** CAPI3REF: Flags for sqlite3_deserialize() +** +** The following are allowed values for 6th argument (the F argument) to +** the [sqlite3_deserialize(D,S,P,N,M,F)] interface. +** +** The SQLITE_DESERIALIZE_FREEONCLOSE means that the database serialization +** in the P argument is held in memory obtained from [sqlite3_malloc64()] +** and that SQLite should take ownership of this memory and automatically +** free it when it has finished using it. Without this flag, the caller +** is responsible for freeing any dynamically allocated memory. +** +** The SQLITE_DESERIALIZE_RESIZEABLE flag means that SQLite is allowed to +** grow the size of the database using calls to [sqlite3_realloc64()]. This +** flag should only be used if SQLITE_DESERIALIZE_FREEONCLOSE is also used. +** Without this flag, the deserialized database cannot increase in size beyond +** the number of bytes specified by the M parameter. +** +** The SQLITE_DESERIALIZE_READONLY flag means that the deserialized database +** should be treated as read-only. +*/ +#define SQLITE_DESERIALIZE_FREEONCLOSE 1 /* Call sqlite3_free() on close */ +#define SQLITE_DESERIALIZE_RESIZEABLE 2 /* Resize using sqlite3_realloc64() */ +#define SQLITE_DESERIALIZE_READONLY 4 /* Database is read-only */ + +/* +** Undo the hack that converts floating point types to integer for +** builds on processors without floating point support. +*/ +#ifdef SQLITE_OMIT_FLOATING_POINT +# undef double +#endif + +#if defined(__wasi__) +# undef SQLITE_WASI +# define SQLITE_WASI 1 +# undef SQLITE_OMIT_WAL +# define SQLITE_OMIT_WAL 1/* because it requires shared memory APIs */ +# ifndef SQLITE_OMIT_LOAD_EXTENSION +# define SQLITE_OMIT_LOAD_EXTENSION +# endif +# ifndef SQLITE_THREADSAFE +# define SQLITE_THREADSAFE 0 +# endif +#endif + +#ifdef __cplusplus +} /* End of the 'extern "C"' block */ +#endif +#endif /* SQLITE3_H */ + +/******** Begin file sqlite3rtree.h *********/ +/* +** 2010 August 30 +** +** The author disclaims copyright to this source code. In place of +** a legal notice, here is a blessing: +** +** May you do good and not evil. +** May you find forgiveness for yourself and forgive others. +** May you share freely, never taking more than you give. +** +************************************************************************* +*/ + +#ifndef _SQLITE3RTREE_H_ +#define _SQLITE3RTREE_H_ + + +#ifdef __cplusplus +extern "C" { +#endif + +typedef struct sqlite3_rtree_geometry sqlite3_rtree_geometry; +typedef struct sqlite3_rtree_query_info sqlite3_rtree_query_info; + +/* The double-precision datatype used by RTree depends on the +** SQLITE_RTREE_INT_ONLY compile-time option. +*/ +#ifdef SQLITE_RTREE_INT_ONLY + typedef sqlite3_int64 sqlite3_rtree_dbl; +#else + typedef double sqlite3_rtree_dbl; +#endif + +/* +** Register a geometry callback named zGeom that can be used as part of an +** R-Tree geometry query as follows: +** +** SELECT ... FROM WHERE MATCH $zGeom(... params ...) +*/ +SQLITE_API int sqlite3_rtree_geometry_callback( + sqlite3 *db, + const char *zGeom, + int (*xGeom)(sqlite3_rtree_geometry*, int, sqlite3_rtree_dbl*,int*), + void *pContext +); + + +/* +** A pointer to a structure of the following type is passed as the first +** argument to callbacks registered using rtree_geometry_callback(). +*/ +struct sqlite3_rtree_geometry { + void *pContext; /* Copy of pContext passed to s_r_g_c() */ + int nParam; /* Size of array aParam[] */ + sqlite3_rtree_dbl *aParam; /* Parameters passed to SQL geom function */ + void *pUser; /* Callback implementation user data */ + void (*xDelUser)(void *); /* Called by SQLite to clean up pUser */ +}; + +/* +** Register a 2nd-generation geometry callback named zScore that can be +** used as part of an R-Tree geometry query as follows: +** +** SELECT ... FROM WHERE MATCH $zQueryFunc(... params ...) +*/ +SQLITE_API int sqlite3_rtree_query_callback( + sqlite3 *db, + const char *zQueryFunc, + int (*xQueryFunc)(sqlite3_rtree_query_info*), + void *pContext, + void (*xDestructor)(void*) +); + + +/* +** A pointer to a structure of the following type is passed as the +** argument to scored geometry callback registered using +** sqlite3_rtree_query_callback(). +** +** Note that the first 5 fields of this structure are identical to +** sqlite3_rtree_geometry. This structure is a subclass of +** sqlite3_rtree_geometry. +*/ +struct sqlite3_rtree_query_info { + void *pContext; /* pContext from when function registered */ + int nParam; /* Number of function parameters */ + sqlite3_rtree_dbl *aParam; /* value of function parameters */ + void *pUser; /* callback can use this, if desired */ + void (*xDelUser)(void*); /* function to free pUser */ + sqlite3_rtree_dbl *aCoord; /* Coordinates of node or entry to check */ + unsigned int *anQueue; /* Number of pending entries in the queue */ + int nCoord; /* Number of coordinates */ + int iLevel; /* Level of current node or entry */ + int mxLevel; /* The largest iLevel value in the tree */ + sqlite3_int64 iRowid; /* Rowid for current entry */ + sqlite3_rtree_dbl rParentScore; /* Score of parent node */ + int eParentWithin; /* Visibility of parent node */ + int eWithin; /* OUT: Visibility */ + sqlite3_rtree_dbl rScore; /* OUT: Write the score here */ + /* The following fields are only available in 3.8.11 and later */ + sqlite3_value **apSqlParam; /* Original SQL values of parameters */ +}; + +/* +** Allowed values for sqlite3_rtree_query.eWithin and .eParentWithin. +*/ +#define NOT_WITHIN 0 /* Object completely outside of query region */ +#define PARTLY_WITHIN 1 /* Object partially overlaps query region */ +#define FULLY_WITHIN 2 /* Object fully contained within query region */ + + +#ifdef __cplusplus +} /* end of the 'extern "C"' block */ +#endif + +#endif /* ifndef _SQLITE3RTREE_H_ */ + +/******** End of sqlite3rtree.h *********/ +/******** Begin file sqlite3session.h *********/ + +#if !defined(__SQLITESESSION_H_) && defined(SQLITE_ENABLE_SESSION) +#define __SQLITESESSION_H_ 1 + +/* +** Make sure we can call this stuff from C++. +*/ +#ifdef __cplusplus +extern "C" { +#endif + + +/* +** CAPI3REF: Session Object Handle +** +** An instance of this object is a [session] that can be used to +** record changes to a database. +*/ +typedef struct sqlite3_session sqlite3_session; + +/* +** CAPI3REF: Changeset Iterator Handle +** +** An instance of this object acts as a cursor for iterating +** over the elements of a [changeset] or [patchset]. +*/ +typedef struct sqlite3_changeset_iter sqlite3_changeset_iter; + +/* +** CAPI3REF: Create A New Session Object +** CONSTRUCTOR: sqlite3_session +** +** Create a new session object attached to database handle db. If successful, +** a pointer to the new object is written to *ppSession and SQLITE_OK is +** returned. If an error occurs, *ppSession is set to NULL and an SQLite +** error code (e.g. SQLITE_NOMEM) is returned. +** +** It is possible to create multiple session objects attached to a single +** database handle. +** +** Session objects created using this function should be deleted using the +** [sqlite3session_delete()] function before the database handle that they +** are attached to is itself closed. If the database handle is closed before +** the session object is deleted, then the results of calling any session +** module function, including [sqlite3session_delete()] on the session object +** are undefined. +** +** Because the session module uses the [sqlite3_preupdate_hook()] API, it +** is not possible for an application to register a pre-update hook on a +** database handle that has one or more session objects attached. Nor is +** it possible to create a session object attached to a database handle for +** which a pre-update hook is already defined. The results of attempting +** either of these things are undefined. +** +** The session object will be used to create changesets for tables in +** database zDb, where zDb is either "main", or "temp", or the name of an +** attached database. It is not an error if database zDb is not attached +** to the database when the session object is created. +*/ +SQLITE_API int sqlite3session_create( + sqlite3 *db, /* Database handle */ + const char *zDb, /* Name of db (e.g. "main") */ + sqlite3_session **ppSession /* OUT: New session object */ +); + +/* +** CAPI3REF: Delete A Session Object +** DESTRUCTOR: sqlite3_session +** +** Delete a session object previously allocated using +** [sqlite3session_create()]. Once a session object has been deleted, the +** results of attempting to use pSession with any other session module +** function are undefined. +** +** Session objects must be deleted before the database handle to which they +** are attached is closed. Refer to the documentation for +** [sqlite3session_create()] for details. +*/ +SQLITE_API void sqlite3session_delete(sqlite3_session *pSession); + +/* +** CAPI3REF: Configure a Session Object +** METHOD: sqlite3_session +** +** This method is used to configure a session object after it has been +** created. At present the only valid values for the second parameter are +** [SQLITE_SESSION_OBJCONFIG_SIZE] and [SQLITE_SESSION_OBJCONFIG_ROWID]. +** +*/ +SQLITE_API int sqlite3session_object_config(sqlite3_session*, int op, void *pArg); + +/* +** CAPI3REF: Options for sqlite3session_object_config +** +** The following values may passed as the the 2nd parameter to +** sqlite3session_object_config(). +** +**
      SQLITE_SESSION_OBJCONFIG_SIZE
      +** This option is used to set, clear or query the flag that enables +** the [sqlite3session_changeset_size()] API. Because it imposes some +** computational overhead, this API is disabled by default. Argument +** pArg must point to a value of type (int). If the value is initially +** 0, then the sqlite3session_changeset_size() API is disabled. If it +** is greater than 0, then the same API is enabled. Or, if the initial +** value is less than zero, no change is made. In all cases the (int) +** variable is set to 1 if the sqlite3session_changeset_size() API is +** enabled following the current call, or 0 otherwise. +** +** It is an error (SQLITE_MISUSE) to attempt to modify this setting after +** the first table has been attached to the session object. +** +**
      SQLITE_SESSION_OBJCONFIG_ROWID
      +** This option is used to set, clear or query the flag that enables +** collection of data for tables with no explicit PRIMARY KEY. +** +** Normally, tables with no explicit PRIMARY KEY are simply ignored +** by the sessions module. However, if this flag is set, it behaves +** as if such tables have a column "_rowid_ INTEGER PRIMARY KEY" inserted +** as their leftmost columns. +** +** It is an error (SQLITE_MISUSE) to attempt to modify this setting after +** the first table has been attached to the session object. +*/ +#define SQLITE_SESSION_OBJCONFIG_SIZE 1 +#define SQLITE_SESSION_OBJCONFIG_ROWID 2 + +/* +** CAPI3REF: Enable Or Disable A Session Object +** METHOD: sqlite3_session +** +** Enable or disable the recording of changes by a session object. When +** enabled, a session object records changes made to the database. When +** disabled - it does not. A newly created session object is enabled. +** Refer to the documentation for [sqlite3session_changeset()] for further +** details regarding how enabling and disabling a session object affects +** the eventual changesets. +** +** Passing zero to this function disables the session. Passing a value +** greater than zero enables it. Passing a value less than zero is a +** no-op, and may be used to query the current state of the session. +** +** The return value indicates the final state of the session object: 0 if +** the session is disabled, or 1 if it is enabled. +*/ +SQLITE_API int sqlite3session_enable(sqlite3_session *pSession, int bEnable); + +/* +** CAPI3REF: Set Or Clear the Indirect Change Flag +** METHOD: sqlite3_session +** +** Each change recorded by a session object is marked as either direct or +** indirect. A change is marked as indirect if either: +** +**
        +**
      • The session object "indirect" flag is set when the change is +** made, or +**
      • The change is made by an SQL trigger or foreign key action +** instead of directly as a result of a users SQL statement. +**
      +** +** If a single row is affected by more than one operation within a session, +** then the change is considered indirect if all operations meet the criteria +** for an indirect change above, or direct otherwise. +** +** This function is used to set, clear or query the session object indirect +** flag. If the second argument passed to this function is zero, then the +** indirect flag is cleared. If it is greater than zero, the indirect flag +** is set. Passing a value less than zero does not modify the current value +** of the indirect flag, and may be used to query the current state of the +** indirect flag for the specified session object. +** +** The return value indicates the final state of the indirect flag: 0 if +** it is clear, or 1 if it is set. +*/ +SQLITE_API int sqlite3session_indirect(sqlite3_session *pSession, int bIndirect); + +/* +** CAPI3REF: Attach A Table To A Session Object +** METHOD: sqlite3_session +** +** If argument zTab is not NULL, then it is the name of a table to attach +** to the session object passed as the first argument. All subsequent changes +** made to the table while the session object is enabled will be recorded. See +** documentation for [sqlite3session_changeset()] for further details. +** +** Or, if argument zTab is NULL, then changes are recorded for all tables +** in the database. If additional tables are added to the database (by +** executing "CREATE TABLE" statements) after this call is made, changes for +** the new tables are also recorded. +** +** Changes can only be recorded for tables that have a PRIMARY KEY explicitly +** defined as part of their CREATE TABLE statement. It does not matter if the +** PRIMARY KEY is an "INTEGER PRIMARY KEY" (rowid alias) or not. The PRIMARY +** KEY may consist of a single column, or may be a composite key. +** +** It is not an error if the named table does not exist in the database. Nor +** is it an error if the named table does not have a PRIMARY KEY. However, +** no changes will be recorded in either of these scenarios. +** +** Changes are not recorded for individual rows that have NULL values stored +** in one or more of their PRIMARY KEY columns. +** +** SQLITE_OK is returned if the call completes without error. Or, if an error +** occurs, an SQLite error code (e.g. SQLITE_NOMEM) is returned. +** +**

      Special sqlite_stat1 Handling

      +** +** As of SQLite version 3.22.0, the "sqlite_stat1" table is an exception to +** some of the rules above. In SQLite, the schema of sqlite_stat1 is: +**
      +**        CREATE TABLE sqlite_stat1(tbl,idx,stat)
      +**  
      +** +** Even though sqlite_stat1 does not have a PRIMARY KEY, changes are +** recorded for it as if the PRIMARY KEY is (tbl,idx). Additionally, changes +** are recorded for rows for which (idx IS NULL) is true. However, for such +** rows a zero-length blob (SQL value X'') is stored in the changeset or +** patchset instead of a NULL value. This allows such changesets to be +** manipulated by legacy implementations of sqlite3changeset_invert(), +** concat() and similar. +** +** The sqlite3changeset_apply() function automatically converts the +** zero-length blob back to a NULL value when updating the sqlite_stat1 +** table. However, if the application calls sqlite3changeset_new(), +** sqlite3changeset_old() or sqlite3changeset_conflict on a changeset +** iterator directly (including on a changeset iterator passed to a +** conflict-handler callback) then the X'' value is returned. The application +** must translate X'' to NULL itself if required. +** +** Legacy (older than 3.22.0) versions of the sessions module cannot capture +** changes made to the sqlite_stat1 table. Legacy versions of the +** sqlite3changeset_apply() function silently ignore any modifications to the +** sqlite_stat1 table that are part of a changeset or patchset. +*/ +SQLITE_API int sqlite3session_attach( + sqlite3_session *pSession, /* Session object */ + const char *zTab /* Table name */ +); + +/* +** CAPI3REF: Set a table filter on a Session Object. +** METHOD: sqlite3_session +** +** The second argument (xFilter) is the "filter callback". For changes to rows +** in tables that are not attached to the Session object, the filter is called +** to determine whether changes to the table's rows should be tracked or not. +** If xFilter returns 0, changes are not tracked. Note that once a table is +** attached, xFilter will not be called again. +*/ +SQLITE_API void sqlite3session_table_filter( + sqlite3_session *pSession, /* Session object */ + int(*xFilter)( + void *pCtx, /* Copy of third arg to _filter_table() */ + const char *zTab /* Table name */ + ), + void *pCtx /* First argument passed to xFilter */ +); + +/* +** CAPI3REF: Generate A Changeset From A Session Object +** METHOD: sqlite3_session +** +** Obtain a changeset containing changes to the tables attached to the +** session object passed as the first argument. If successful, +** set *ppChangeset to point to a buffer containing the changeset +** and *pnChangeset to the size of the changeset in bytes before returning +** SQLITE_OK. If an error occurs, set both *ppChangeset and *pnChangeset to +** zero and return an SQLite error code. +** +** A changeset consists of zero or more INSERT, UPDATE and/or DELETE changes, +** each representing a change to a single row of an attached table. An INSERT +** change contains the values of each field of a new database row. A DELETE +** contains the original values of each field of a deleted database row. An +** UPDATE change contains the original values of each field of an updated +** database row along with the updated values for each updated non-primary-key +** column. It is not possible for an UPDATE change to represent a change that +** modifies the values of primary key columns. If such a change is made, it +** is represented in a changeset as a DELETE followed by an INSERT. +** +** Changes are not recorded for rows that have NULL values stored in one or +** more of their PRIMARY KEY columns. If such a row is inserted or deleted, +** no corresponding change is present in the changesets returned by this +** function. If an existing row with one or more NULL values stored in +** PRIMARY KEY columns is updated so that all PRIMARY KEY columns are non-NULL, +** only an INSERT is appears in the changeset. Similarly, if an existing row +** with non-NULL PRIMARY KEY values is updated so that one or more of its +** PRIMARY KEY columns are set to NULL, the resulting changeset contains a +** DELETE change only. +** +** The contents of a changeset may be traversed using an iterator created +** using the [sqlite3changeset_start()] API. A changeset may be applied to +** a database with a compatible schema using the [sqlite3changeset_apply()] +** API. +** +** Within a changeset generated by this function, all changes related to a +** single table are grouped together. In other words, when iterating through +** a changeset or when applying a changeset to a database, all changes related +** to a single table are processed before moving on to the next table. Tables +** are sorted in the same order in which they were attached (or auto-attached) +** to the sqlite3_session object. The order in which the changes related to +** a single table are stored is undefined. +** +** Following a successful call to this function, it is the responsibility of +** the caller to eventually free the buffer that *ppChangeset points to using +** [sqlite3_free()]. +** +**

      Changeset Generation

      +** +** Once a table has been attached to a session object, the session object +** records the primary key values of all new rows inserted into the table. +** It also records the original primary key and other column values of any +** deleted or updated rows. For each unique primary key value, data is only +** recorded once - the first time a row with said primary key is inserted, +** updated or deleted in the lifetime of the session. +** +** There is one exception to the previous paragraph: when a row is inserted, +** updated or deleted, if one or more of its primary key columns contain a +** NULL value, no record of the change is made. +** +** The session object therefore accumulates two types of records - those +** that consist of primary key values only (created when the user inserts +** a new record) and those that consist of the primary key values and the +** original values of other table columns (created when the users deletes +** or updates a record). +** +** When this function is called, the requested changeset is created using +** both the accumulated records and the current contents of the database +** file. Specifically: +** +**
        +**
      • For each record generated by an insert, the database is queried +** for a row with a matching primary key. If one is found, an INSERT +** change is added to the changeset. If no such row is found, no change +** is added to the changeset. +** +**
      • For each record generated by an update or delete, the database is +** queried for a row with a matching primary key. If such a row is +** found and one or more of the non-primary key fields have been +** modified from their original values, an UPDATE change is added to +** the changeset. Or, if no such row is found in the table, a DELETE +** change is added to the changeset. If there is a row with a matching +** primary key in the database, but all fields contain their original +** values, no change is added to the changeset. +**
      +** +** This means, amongst other things, that if a row is inserted and then later +** deleted while a session object is active, neither the insert nor the delete +** will be present in the changeset. Or if a row is deleted and then later a +** row with the same primary key values inserted while a session object is +** active, the resulting changeset will contain an UPDATE change instead of +** a DELETE and an INSERT. +** +** When a session object is disabled (see the [sqlite3session_enable()] API), +** it does not accumulate records when rows are inserted, updated or deleted. +** This may appear to have some counter-intuitive effects if a single row +** is written to more than once during a session. For example, if a row +** is inserted while a session object is enabled, then later deleted while +** the same session object is disabled, no INSERT record will appear in the +** changeset, even though the delete took place while the session was disabled. +** Or, if one field of a row is updated while a session is disabled, and +** another field of the same row is updated while the session is enabled, the +** resulting changeset will contain an UPDATE change that updates both fields. +*/ +SQLITE_API int sqlite3session_changeset( + sqlite3_session *pSession, /* Session object */ + int *pnChangeset, /* OUT: Size of buffer at *ppChangeset */ + void **ppChangeset /* OUT: Buffer containing changeset */ +); + +/* +** CAPI3REF: Return An Upper-limit For The Size Of The Changeset +** METHOD: sqlite3_session +** +** By default, this function always returns 0. For it to return +** a useful result, the sqlite3_session object must have been configured +** to enable this API using sqlite3session_object_config() with the +** SQLITE_SESSION_OBJCONFIG_SIZE verb. +** +** When enabled, this function returns an upper limit, in bytes, for the size +** of the changeset that might be produced if sqlite3session_changeset() were +** called. The final changeset size might be equal to or smaller than the +** size in bytes returned by this function. +*/ +SQLITE_API sqlite3_int64 sqlite3session_changeset_size(sqlite3_session *pSession); + +/* +** CAPI3REF: Load The Difference Between Tables Into A Session +** METHOD: sqlite3_session +** +** If it is not already attached to the session object passed as the first +** argument, this function attaches table zTbl in the same manner as the +** [sqlite3session_attach()] function. If zTbl does not exist, or if it +** does not have a primary key, this function is a no-op (but does not return +** an error). +** +** Argument zFromDb must be the name of a database ("main", "temp" etc.) +** attached to the same database handle as the session object that contains +** a table compatible with the table attached to the session by this function. +** A table is considered compatible if it: +** +**
        +**
      • Has the same name, +**
      • Has the same set of columns declared in the same order, and +**
      • Has the same PRIMARY KEY definition. +**
      +** +** If the tables are not compatible, SQLITE_SCHEMA is returned. If the tables +** are compatible but do not have any PRIMARY KEY columns, it is not an error +** but no changes are added to the session object. As with other session +** APIs, tables without PRIMARY KEYs are simply ignored. +** +** This function adds a set of changes to the session object that could be +** used to update the table in database zFrom (call this the "from-table") +** so that its content is the same as the table attached to the session +** object (call this the "to-table"). Specifically: +** +**
        +**
      • For each row (primary key) that exists in the to-table but not in +** the from-table, an INSERT record is added to the session object. +** +**
      • For each row (primary key) that exists in the to-table but not in +** the from-table, a DELETE record is added to the session object. +** +**
      • For each row (primary key) that exists in both tables, but features +** different non-PK values in each, an UPDATE record is added to the +** session. +**
      +** +** To clarify, if this function is called and then a changeset constructed +** using [sqlite3session_changeset()], then after applying that changeset to +** database zFrom the contents of the two compatible tables would be +** identical. +** +** It an error if database zFrom does not exist or does not contain the +** required compatible table. +** +** If the operation is successful, SQLITE_OK is returned. Otherwise, an SQLite +** error code. In this case, if argument pzErrMsg is not NULL, *pzErrMsg +** may be set to point to a buffer containing an English language error +** message. It is the responsibility of the caller to free this buffer using +** sqlite3_free(). +*/ +SQLITE_API int sqlite3session_diff( + sqlite3_session *pSession, + const char *zFromDb, + const char *zTbl, + char **pzErrMsg +); + + +/* +** CAPI3REF: Generate A Patchset From A Session Object +** METHOD: sqlite3_session +** +** The differences between a patchset and a changeset are that: +** +**
        +**
      • DELETE records consist of the primary key fields only. The +** original values of other fields are omitted. +**
      • The original values of any modified fields are omitted from +** UPDATE records. +**
      +** +** A patchset blob may be used with up to date versions of all +** sqlite3changeset_xxx API functions except for sqlite3changeset_invert(), +** which returns SQLITE_CORRUPT if it is passed a patchset. Similarly, +** attempting to use a patchset blob with old versions of the +** sqlite3changeset_xxx APIs also provokes an SQLITE_CORRUPT error. +** +** Because the non-primary key "old.*" fields are omitted, no +** SQLITE_CHANGESET_DATA conflicts can be detected or reported if a patchset +** is passed to the sqlite3changeset_apply() API. Other conflict types work +** in the same way as for changesets. +** +** Changes within a patchset are ordered in the same way as for changesets +** generated by the sqlite3session_changeset() function (i.e. all changes for +** a single table are grouped together, tables appear in the order in which +** they were attached to the session object). +*/ +SQLITE_API int sqlite3session_patchset( + sqlite3_session *pSession, /* Session object */ + int *pnPatchset, /* OUT: Size of buffer at *ppPatchset */ + void **ppPatchset /* OUT: Buffer containing patchset */ +); + +/* +** CAPI3REF: Test if a changeset has recorded any changes. +** +** Return non-zero if no changes to attached tables have been recorded by +** the session object passed as the first argument. Otherwise, if one or +** more changes have been recorded, return zero. +** +** Even if this function returns zero, it is possible that calling +** [sqlite3session_changeset()] on the session handle may still return a +** changeset that contains no changes. This can happen when a row in +** an attached table is modified and then later on the original values +** are restored. However, if this function returns non-zero, then it is +** guaranteed that a call to sqlite3session_changeset() will return a +** changeset containing zero changes. +*/ +SQLITE_API int sqlite3session_isempty(sqlite3_session *pSession); + +/* +** CAPI3REF: Query for the amount of heap memory used by a session object. +** +** This API returns the total amount of heap memory in bytes currently +** used by the session object passed as the only argument. +*/ +SQLITE_API sqlite3_int64 sqlite3session_memory_used(sqlite3_session *pSession); + +/* +** CAPI3REF: Create An Iterator To Traverse A Changeset +** CONSTRUCTOR: sqlite3_changeset_iter +** +** Create an iterator used to iterate through the contents of a changeset. +** If successful, *pp is set to point to the iterator handle and SQLITE_OK +** is returned. Otherwise, if an error occurs, *pp is set to zero and an +** SQLite error code is returned. +** +** The following functions can be used to advance and query a changeset +** iterator created by this function: +** +**
        +**
      • [sqlite3changeset_next()] +**
      • [sqlite3changeset_op()] +**
      • [sqlite3changeset_new()] +**
      • [sqlite3changeset_old()] +**
      +** +** It is the responsibility of the caller to eventually destroy the iterator +** by passing it to [sqlite3changeset_finalize()]. The buffer containing the +** changeset (pChangeset) must remain valid until after the iterator is +** destroyed. +** +** Assuming the changeset blob was created by one of the +** [sqlite3session_changeset()], [sqlite3changeset_concat()] or +** [sqlite3changeset_invert()] functions, all changes within the changeset +** that apply to a single table are grouped together. This means that when +** an application iterates through a changeset using an iterator created by +** this function, all changes that relate to a single table are visited +** consecutively. There is no chance that the iterator will visit a change +** the applies to table X, then one for table Y, and then later on visit +** another change for table X. +** +** The behavior of sqlite3changeset_start_v2() and its streaming equivalent +** may be modified by passing a combination of +** [SQLITE_CHANGESETSTART_INVERT | supported flags] as the 4th parameter. +** +** Note that the sqlite3changeset_start_v2() API is still experimental +** and therefore subject to change. +*/ +SQLITE_API int sqlite3changeset_start( + sqlite3_changeset_iter **pp, /* OUT: New changeset iterator handle */ + int nChangeset, /* Size of changeset blob in bytes */ + void *pChangeset /* Pointer to blob containing changeset */ +); +SQLITE_API int sqlite3changeset_start_v2( + sqlite3_changeset_iter **pp, /* OUT: New changeset iterator handle */ + int nChangeset, /* Size of changeset blob in bytes */ + void *pChangeset, /* Pointer to blob containing changeset */ + int flags /* SESSION_CHANGESETSTART_* flags */ +); + +/* +** CAPI3REF: Flags for sqlite3changeset_start_v2 +** +** The following flags may passed via the 4th parameter to +** [sqlite3changeset_start_v2] and [sqlite3changeset_start_v2_strm]: +** +**
      SQLITE_CHANGESETAPPLY_INVERT
      +** Invert the changeset while iterating through it. This is equivalent to +** inverting a changeset using sqlite3changeset_invert() before applying it. +** It is an error to specify this flag with a patchset. +*/ +#define SQLITE_CHANGESETSTART_INVERT 0x0002 + + +/* +** CAPI3REF: Advance A Changeset Iterator +** METHOD: sqlite3_changeset_iter +** +** This function may only be used with iterators created by the function +** [sqlite3changeset_start()]. If it is called on an iterator passed to +** a conflict-handler callback by [sqlite3changeset_apply()], SQLITE_MISUSE +** is returned and the call has no effect. +** +** Immediately after an iterator is created by sqlite3changeset_start(), it +** does not point to any change in the changeset. Assuming the changeset +** is not empty, the first call to this function advances the iterator to +** point to the first change in the changeset. Each subsequent call advances +** the iterator to point to the next change in the changeset (if any). If +** no error occurs and the iterator points to a valid change after a call +** to sqlite3changeset_next() has advanced it, SQLITE_ROW is returned. +** Otherwise, if all changes in the changeset have already been visited, +** SQLITE_DONE is returned. +** +** If an error occurs, an SQLite error code is returned. Possible error +** codes include SQLITE_CORRUPT (if the changeset buffer is corrupt) or +** SQLITE_NOMEM. +*/ +SQLITE_API int sqlite3changeset_next(sqlite3_changeset_iter *pIter); + +/* +** CAPI3REF: Obtain The Current Operation From A Changeset Iterator +** METHOD: sqlite3_changeset_iter +** +** The pIter argument passed to this function may either be an iterator +** passed to a conflict-handler by [sqlite3changeset_apply()], or an iterator +** created by [sqlite3changeset_start()]. In the latter case, the most recent +** call to [sqlite3changeset_next()] must have returned [SQLITE_ROW]. If this +** is not the case, this function returns [SQLITE_MISUSE]. +** +** Arguments pOp, pnCol and pzTab may not be NULL. Upon return, three +** outputs are set through these pointers: +** +** *pOp is set to one of [SQLITE_INSERT], [SQLITE_DELETE] or [SQLITE_UPDATE], +** depending on the type of change that the iterator currently points to; +** +** *pnCol is set to the number of columns in the table affected by the change; and +** +** *pzTab is set to point to a nul-terminated utf-8 encoded string containing +** the name of the table affected by the current change. The buffer remains +** valid until either sqlite3changeset_next() is called on the iterator +** or until the conflict-handler function returns. +** +** If pbIndirect is not NULL, then *pbIndirect is set to true (1) if the change +** is an indirect change, or false (0) otherwise. See the documentation for +** [sqlite3session_indirect()] for a description of direct and indirect +** changes. +** +** If no error occurs, SQLITE_OK is returned. If an error does occur, an +** SQLite error code is returned. The values of the output variables may not +** be trusted in this case. +*/ +SQLITE_API int sqlite3changeset_op( + sqlite3_changeset_iter *pIter, /* Iterator object */ + const char **pzTab, /* OUT: Pointer to table name */ + int *pnCol, /* OUT: Number of columns in table */ + int *pOp, /* OUT: SQLITE_INSERT, DELETE or UPDATE */ + int *pbIndirect /* OUT: True for an 'indirect' change */ +); + +/* +** CAPI3REF: Obtain The Primary Key Definition Of A Table +** METHOD: sqlite3_changeset_iter +** +** For each modified table, a changeset includes the following: +** +**
        +**
      • The number of columns in the table, and +**
      • Which of those columns make up the tables PRIMARY KEY. +**
      +** +** This function is used to find which columns comprise the PRIMARY KEY of +** the table modified by the change that iterator pIter currently points to. +** If successful, *pabPK is set to point to an array of nCol entries, where +** nCol is the number of columns in the table. Elements of *pabPK are set to +** 0x01 if the corresponding column is part of the tables primary key, or +** 0x00 if it is not. +** +** If argument pnCol is not NULL, then *pnCol is set to the number of columns +** in the table. +** +** If this function is called when the iterator does not point to a valid +** entry, SQLITE_MISUSE is returned and the output variables zeroed. Otherwise, +** SQLITE_OK is returned and the output variables populated as described +** above. +*/ +SQLITE_API int sqlite3changeset_pk( + sqlite3_changeset_iter *pIter, /* Iterator object */ + unsigned char **pabPK, /* OUT: Array of boolean - true for PK cols */ + int *pnCol /* OUT: Number of entries in output array */ +); + +/* +** CAPI3REF: Obtain old.* Values From A Changeset Iterator +** METHOD: sqlite3_changeset_iter +** +** The pIter argument passed to this function may either be an iterator +** passed to a conflict-handler by [sqlite3changeset_apply()], or an iterator +** created by [sqlite3changeset_start()]. In the latter case, the most recent +** call to [sqlite3changeset_next()] must have returned SQLITE_ROW. +** Furthermore, it may only be called if the type of change that the iterator +** currently points to is either [SQLITE_DELETE] or [SQLITE_UPDATE]. Otherwise, +** this function returns [SQLITE_MISUSE] and sets *ppValue to NULL. +** +** Argument iVal must be greater than or equal to 0, and less than the number +** of columns in the table affected by the current change. Otherwise, +** [SQLITE_RANGE] is returned and *ppValue is set to NULL. +** +** If successful, this function sets *ppValue to point to a protected +** sqlite3_value object containing the iVal'th value from the vector of +** original row values stored as part of the UPDATE or DELETE change and +** returns SQLITE_OK. The name of the function comes from the fact that this +** is similar to the "old.*" columns available to update or delete triggers. +** +** If some other error occurs (e.g. an OOM condition), an SQLite error code +** is returned and *ppValue is set to NULL. +*/ +SQLITE_API int sqlite3changeset_old( + sqlite3_changeset_iter *pIter, /* Changeset iterator */ + int iVal, /* Column number */ + sqlite3_value **ppValue /* OUT: Old value (or NULL pointer) */ +); + +/* +** CAPI3REF: Obtain new.* Values From A Changeset Iterator +** METHOD: sqlite3_changeset_iter +** +** The pIter argument passed to this function may either be an iterator +** passed to a conflict-handler by [sqlite3changeset_apply()], or an iterator +** created by [sqlite3changeset_start()]. In the latter case, the most recent +** call to [sqlite3changeset_next()] must have returned SQLITE_ROW. +** Furthermore, it may only be called if the type of change that the iterator +** currently points to is either [SQLITE_UPDATE] or [SQLITE_INSERT]. Otherwise, +** this function returns [SQLITE_MISUSE] and sets *ppValue to NULL. +** +** Argument iVal must be greater than or equal to 0, and less than the number +** of columns in the table affected by the current change. Otherwise, +** [SQLITE_RANGE] is returned and *ppValue is set to NULL. +** +** If successful, this function sets *ppValue to point to a protected +** sqlite3_value object containing the iVal'th value from the vector of +** new row values stored as part of the UPDATE or INSERT change and +** returns SQLITE_OK. If the change is an UPDATE and does not include +** a new value for the requested column, *ppValue is set to NULL and +** SQLITE_OK returned. The name of the function comes from the fact that +** this is similar to the "new.*" columns available to update or delete +** triggers. +** +** If some other error occurs (e.g. an OOM condition), an SQLite error code +** is returned and *ppValue is set to NULL. +*/ +SQLITE_API int sqlite3changeset_new( + sqlite3_changeset_iter *pIter, /* Changeset iterator */ + int iVal, /* Column number */ + sqlite3_value **ppValue /* OUT: New value (or NULL pointer) */ +); + +/* +** CAPI3REF: Obtain Conflicting Row Values From A Changeset Iterator +** METHOD: sqlite3_changeset_iter +** +** This function should only be used with iterator objects passed to a +** conflict-handler callback by [sqlite3changeset_apply()] with either +** [SQLITE_CHANGESET_DATA] or [SQLITE_CHANGESET_CONFLICT]. If this function +** is called on any other iterator, [SQLITE_MISUSE] is returned and *ppValue +** is set to NULL. +** +** Argument iVal must be greater than or equal to 0, and less than the number +** of columns in the table affected by the current change. Otherwise, +** [SQLITE_RANGE] is returned and *ppValue is set to NULL. +** +** If successful, this function sets *ppValue to point to a protected +** sqlite3_value object containing the iVal'th value from the +** "conflicting row" associated with the current conflict-handler callback +** and returns SQLITE_OK. +** +** If some other error occurs (e.g. an OOM condition), an SQLite error code +** is returned and *ppValue is set to NULL. +*/ +SQLITE_API int sqlite3changeset_conflict( + sqlite3_changeset_iter *pIter, /* Changeset iterator */ + int iVal, /* Column number */ + sqlite3_value **ppValue /* OUT: Value from conflicting row */ +); + +/* +** CAPI3REF: Determine The Number Of Foreign Key Constraint Violations +** METHOD: sqlite3_changeset_iter +** +** This function may only be called with an iterator passed to an +** SQLITE_CHANGESET_FOREIGN_KEY conflict handler callback. In this case +** it sets the output variable to the total number of known foreign key +** violations in the destination database and returns SQLITE_OK. +** +** In all other cases this function returns SQLITE_MISUSE. +*/ +SQLITE_API int sqlite3changeset_fk_conflicts( + sqlite3_changeset_iter *pIter, /* Changeset iterator */ + int *pnOut /* OUT: Number of FK violations */ +); + + +/* +** CAPI3REF: Finalize A Changeset Iterator +** METHOD: sqlite3_changeset_iter +** +** This function is used to finalize an iterator allocated with +** [sqlite3changeset_start()]. +** +** This function should only be called on iterators created using the +** [sqlite3changeset_start()] function. If an application calls this +** function with an iterator passed to a conflict-handler by +** [sqlite3changeset_apply()], [SQLITE_MISUSE] is immediately returned and the +** call has no effect. +** +** If an error was encountered within a call to an sqlite3changeset_xxx() +** function (for example an [SQLITE_CORRUPT] in [sqlite3changeset_next()] or an +** [SQLITE_NOMEM] in [sqlite3changeset_new()]) then an error code corresponding +** to that error is returned by this function. Otherwise, SQLITE_OK is +** returned. This is to allow the following pattern (pseudo-code): +** +**
      +**   sqlite3changeset_start();
      +**   while( SQLITE_ROW==sqlite3changeset_next() ){
      +**     // Do something with change.
      +**   }
      +**   rc = sqlite3changeset_finalize();
      +**   if( rc!=SQLITE_OK ){
      +**     // An error has occurred
      +**   }
      +** 
      +*/ +SQLITE_API int sqlite3changeset_finalize(sqlite3_changeset_iter *pIter); + +/* +** CAPI3REF: Invert A Changeset +** +** This function is used to "invert" a changeset object. Applying an inverted +** changeset to a database reverses the effects of applying the uninverted +** changeset. Specifically: +** +**
        +**
      • Each DELETE change is changed to an INSERT, and +**
      • Each INSERT change is changed to a DELETE, and +**
      • For each UPDATE change, the old.* and new.* values are exchanged. +**
      +** +** This function does not change the order in which changes appear within +** the changeset. It merely reverses the sense of each individual change. +** +** If successful, a pointer to a buffer containing the inverted changeset +** is stored in *ppOut, the size of the same buffer is stored in *pnOut, and +** SQLITE_OK is returned. If an error occurs, both *pnOut and *ppOut are +** zeroed and an SQLite error code returned. +** +** It is the responsibility of the caller to eventually call sqlite3_free() +** on the *ppOut pointer to free the buffer allocation following a successful +** call to this function. +** +** WARNING/TODO: This function currently assumes that the input is a valid +** changeset. If it is not, the results are undefined. +*/ +SQLITE_API int sqlite3changeset_invert( + int nIn, const void *pIn, /* Input changeset */ + int *pnOut, void **ppOut /* OUT: Inverse of input */ +); + +/* +** CAPI3REF: Concatenate Two Changeset Objects +** +** This function is used to concatenate two changesets, A and B, into a +** single changeset. The result is a changeset equivalent to applying +** changeset A followed by changeset B. +** +** This function combines the two input changesets using an +** sqlite3_changegroup object. Calling it produces similar results as the +** following code fragment: +** +**
      +**   sqlite3_changegroup *pGrp;
      +**   rc = sqlite3_changegroup_new(&pGrp);
      +**   if( rc==SQLITE_OK ) rc = sqlite3changegroup_add(pGrp, nA, pA);
      +**   if( rc==SQLITE_OK ) rc = sqlite3changegroup_add(pGrp, nB, pB);
      +**   if( rc==SQLITE_OK ){
      +**     rc = sqlite3changegroup_output(pGrp, pnOut, ppOut);
      +**   }else{
      +**     *ppOut = 0;
      +**     *pnOut = 0;
      +**   }
      +** 
      +** +** Refer to the sqlite3_changegroup documentation below for details. +*/ +SQLITE_API int sqlite3changeset_concat( + int nA, /* Number of bytes in buffer pA */ + void *pA, /* Pointer to buffer containing changeset A */ + int nB, /* Number of bytes in buffer pB */ + void *pB, /* Pointer to buffer containing changeset B */ + int *pnOut, /* OUT: Number of bytes in output changeset */ + void **ppOut /* OUT: Buffer containing output changeset */ +); + + +/* +** CAPI3REF: Upgrade the Schema of a Changeset/Patchset +*/ +SQLITE_API int sqlite3changeset_upgrade( + sqlite3 *db, + const char *zDb, + int nIn, const void *pIn, /* Input changeset */ + int *pnOut, void **ppOut /* OUT: Inverse of input */ +); + + + +/* +** CAPI3REF: Changegroup Handle +** +** A changegroup is an object used to combine two or more +** [changesets] or [patchsets] +*/ +typedef struct sqlite3_changegroup sqlite3_changegroup; + +/* +** CAPI3REF: Create A New Changegroup Object +** CONSTRUCTOR: sqlite3_changegroup +** +** An sqlite3_changegroup object is used to combine two or more changesets +** (or patchsets) into a single changeset (or patchset). A single changegroup +** object may combine changesets or patchsets, but not both. The output is +** always in the same format as the input. +** +** If successful, this function returns SQLITE_OK and populates (*pp) with +** a pointer to a new sqlite3_changegroup object before returning. The caller +** should eventually free the returned object using a call to +** sqlite3changegroup_delete(). If an error occurs, an SQLite error code +** (i.e. SQLITE_NOMEM) is returned and *pp is set to NULL. +** +** The usual usage pattern for an sqlite3_changegroup object is as follows: +** +**
        +**
      • It is created using a call to sqlite3changegroup_new(). +** +**
      • Zero or more changesets (or patchsets) are added to the object +** by calling sqlite3changegroup_add(). +** +**
      • The result of combining all input changesets together is obtained +** by the application via a call to sqlite3changegroup_output(). +** +**
      • The object is deleted using a call to sqlite3changegroup_delete(). +**
      +** +** Any number of calls to add() and output() may be made between the calls to +** new() and delete(), and in any order. +** +** As well as the regular sqlite3changegroup_add() and +** sqlite3changegroup_output() functions, also available are the streaming +** versions sqlite3changegroup_add_strm() and sqlite3changegroup_output_strm(). +*/ +SQLITE_API int sqlite3changegroup_new(sqlite3_changegroup **pp); + +/* +** CAPI3REF: Add a Schema to a Changegroup +** METHOD: sqlite3_changegroup_schema +** +** This method may be used to optionally enforce the rule that the changesets +** added to the changegroup handle must match the schema of database zDb +** ("main", "temp", or the name of an attached database). If +** sqlite3changegroup_add() is called to add a changeset that is not compatible +** with the configured schema, SQLITE_SCHEMA is returned and the changegroup +** object is left in an undefined state. +** +** A changeset schema is considered compatible with the database schema in +** the same way as for sqlite3changeset_apply(). Specifically, for each +** table in the changeset, there exists a database table with: +** +**
        +**
      • The name identified by the changeset, and +**
      • at least as many columns as recorded in the changeset, and +**
      • the primary key columns in the same position as recorded in +** the changeset. +**
      +** +** The output of the changegroup object always has the same schema as the +** database nominated using this function. In cases where changesets passed +** to sqlite3changegroup_add() have fewer columns than the corresponding table +** in the database schema, these are filled in using the default column +** values from the database schema. This makes it possible to combined +** changesets that have different numbers of columns for a single table +** within a changegroup, provided that they are otherwise compatible. +*/ +SQLITE_API int sqlite3changegroup_schema(sqlite3_changegroup*, sqlite3*, const char *zDb); + +/* +** CAPI3REF: Add A Changeset To A Changegroup +** METHOD: sqlite3_changegroup +** +** Add all changes within the changeset (or patchset) in buffer pData (size +** nData bytes) to the changegroup. +** +** If the buffer contains a patchset, then all prior calls to this function +** on the same changegroup object must also have specified patchsets. Or, if +** the buffer contains a changeset, so must have the earlier calls to this +** function. Otherwise, SQLITE_ERROR is returned and no changes are added +** to the changegroup. +** +** Rows within the changeset and changegroup are identified by the values in +** their PRIMARY KEY columns. A change in the changeset is considered to +** apply to the same row as a change already present in the changegroup if +** the two rows have the same primary key. +** +** Changes to rows that do not already appear in the changegroup are +** simply copied into it. Or, if both the new changeset and the changegroup +** contain changes that apply to a single row, the final contents of the +** changegroup depends on the type of each change, as follows: +** +** +** +** +**
      Existing Change New Change Output Change +**
      INSERT INSERT +** The new change is ignored. This case does not occur if the new +** changeset was recorded immediately after the changesets already +** added to the changegroup. +**
      INSERT UPDATE +** The INSERT change remains in the changegroup. The values in the +** INSERT change are modified as if the row was inserted by the +** existing change and then updated according to the new change. +**
      INSERT DELETE +** The existing INSERT is removed from the changegroup. The DELETE is +** not added. +**
      UPDATE INSERT +** The new change is ignored. This case does not occur if the new +** changeset was recorded immediately after the changesets already +** added to the changegroup. +**
      UPDATE UPDATE +** The existing UPDATE remains within the changegroup. It is amended +** so that the accompanying values are as if the row was updated once +** by the existing change and then again by the new change. +**
      UPDATE DELETE +** The existing UPDATE is replaced by the new DELETE within the +** changegroup. +**
      DELETE INSERT +** If one or more of the column values in the row inserted by the +** new change differ from those in the row deleted by the existing +** change, the existing DELETE is replaced by an UPDATE within the +** changegroup. Otherwise, if the inserted row is exactly the same +** as the deleted row, the existing DELETE is simply discarded. +**
      DELETE UPDATE +** The new change is ignored. This case does not occur if the new +** changeset was recorded immediately after the changesets already +** added to the changegroup. +**
      DELETE DELETE +** The new change is ignored. This case does not occur if the new +** changeset was recorded immediately after the changesets already +** added to the changegroup. +**
      +** +** If the new changeset contains changes to a table that is already present +** in the changegroup, then the number of columns and the position of the +** primary key columns for the table must be consistent. If this is not the +** case, this function fails with SQLITE_SCHEMA. Except, if the changegroup +** object has been configured with a database schema using the +** sqlite3changegroup_schema() API, then it is possible to combine changesets +** with different numbers of columns for a single table, provided that +** they are otherwise compatible. +** +** If the input changeset appears to be corrupt and the corruption is +** detected, SQLITE_CORRUPT is returned. Or, if an out-of-memory condition +** occurs during processing, this function returns SQLITE_NOMEM. +** +** In all cases, if an error occurs the state of the final contents of the +** changegroup is undefined. If no error occurs, SQLITE_OK is returned. +*/ +SQLITE_API int sqlite3changegroup_add(sqlite3_changegroup*, int nData, void *pData); + +/* +** CAPI3REF: Obtain A Composite Changeset From A Changegroup +** METHOD: sqlite3_changegroup +** +** Obtain a buffer containing a changeset (or patchset) representing the +** current contents of the changegroup. If the inputs to the changegroup +** were themselves changesets, the output is a changeset. Or, if the +** inputs were patchsets, the output is also a patchset. +** +** As with the output of the sqlite3session_changeset() and +** sqlite3session_patchset() functions, all changes related to a single +** table are grouped together in the output of this function. Tables appear +** in the same order as for the very first changeset added to the changegroup. +** If the second or subsequent changesets added to the changegroup contain +** changes for tables that do not appear in the first changeset, they are +** appended onto the end of the output changeset, again in the order in +** which they are first encountered. +** +** If an error occurs, an SQLite error code is returned and the output +** variables (*pnData) and (*ppData) are set to 0. Otherwise, SQLITE_OK +** is returned and the output variables are set to the size of and a +** pointer to the output buffer, respectively. In this case it is the +** responsibility of the caller to eventually free the buffer using a +** call to sqlite3_free(). +*/ +SQLITE_API int sqlite3changegroup_output( + sqlite3_changegroup*, + int *pnData, /* OUT: Size of output buffer in bytes */ + void **ppData /* OUT: Pointer to output buffer */ +); + +/* +** CAPI3REF: Delete A Changegroup Object +** DESTRUCTOR: sqlite3_changegroup +*/ +SQLITE_API void sqlite3changegroup_delete(sqlite3_changegroup*); + +/* +** CAPI3REF: Apply A Changeset To A Database +** +** Apply a changeset or patchset to a database. These functions attempt to +** update the "main" database attached to handle db with the changes found in +** the changeset passed via the second and third arguments. +** +** The fourth argument (xFilter) passed to these functions is the "filter +** callback". If it is not NULL, then for each table affected by at least one +** change in the changeset, the filter callback is invoked with +** the table name as the second argument, and a copy of the context pointer +** passed as the sixth argument as the first. If the "filter callback" +** returns zero, then no attempt is made to apply any changes to the table. +** Otherwise, if the return value is non-zero or the xFilter argument to +** is NULL, all changes related to the table are attempted. +** +** For each table that is not excluded by the filter callback, this function +** tests that the target database contains a compatible table. A table is +** considered compatible if all of the following are true: +** +**
        +**
      • The table has the same name as the name recorded in the +** changeset, and +**
      • The table has at least as many columns as recorded in the +** changeset, and +**
      • The table has primary key columns in the same position as +** recorded in the changeset. +**
      +** +** If there is no compatible table, it is not an error, but none of the +** changes associated with the table are applied. A warning message is issued +** via the sqlite3_log() mechanism with the error code SQLITE_SCHEMA. At most +** one such warning is issued for each table in the changeset. +** +** For each change for which there is a compatible table, an attempt is made +** to modify the table contents according to the UPDATE, INSERT or DELETE +** change. If a change cannot be applied cleanly, the conflict handler +** function passed as the fifth argument to sqlite3changeset_apply() may be +** invoked. A description of exactly when the conflict handler is invoked for +** each type of change is below. +** +** Unlike the xFilter argument, xConflict may not be passed NULL. The results +** of passing anything other than a valid function pointer as the xConflict +** argument are undefined. +** +** Each time the conflict handler function is invoked, it must return one +** of [SQLITE_CHANGESET_OMIT], [SQLITE_CHANGESET_ABORT] or +** [SQLITE_CHANGESET_REPLACE]. SQLITE_CHANGESET_REPLACE may only be returned +** if the second argument passed to the conflict handler is either +** SQLITE_CHANGESET_DATA or SQLITE_CHANGESET_CONFLICT. If the conflict-handler +** returns an illegal value, any changes already made are rolled back and +** the call to sqlite3changeset_apply() returns SQLITE_MISUSE. Different +** actions are taken by sqlite3changeset_apply() depending on the value +** returned by each invocation of the conflict-handler function. Refer to +** the documentation for the three +** [SQLITE_CHANGESET_OMIT|available return values] for details. +** +**
      +**
      DELETE Changes
      +** For each DELETE change, the function checks if the target database +** contains a row with the same primary key value (or values) as the +** original row values stored in the changeset. If it does, and the values +** stored in all non-primary key columns also match the values stored in +** the changeset the row is deleted from the target database. +** +** If a row with matching primary key values is found, but one or more of +** the non-primary key fields contains a value different from the original +** row value stored in the changeset, the conflict-handler function is +** invoked with [SQLITE_CHANGESET_DATA] as the second argument. If the +** database table has more columns than are recorded in the changeset, +** only the values of those non-primary key fields are compared against +** the current database contents - any trailing database table columns +** are ignored. +** +** If no row with matching primary key values is found in the database, +** the conflict-handler function is invoked with [SQLITE_CHANGESET_NOTFOUND] +** passed as the second argument. +** +** If the DELETE operation is attempted, but SQLite returns SQLITE_CONSTRAINT +** (which can only happen if a foreign key constraint is violated), the +** conflict-handler function is invoked with [SQLITE_CHANGESET_CONSTRAINT] +** passed as the second argument. This includes the case where the DELETE +** operation is attempted because an earlier call to the conflict handler +** function returned [SQLITE_CHANGESET_REPLACE]. +** +**
      INSERT Changes
      +** For each INSERT change, an attempt is made to insert the new row into +** the database. If the changeset row contains fewer fields than the +** database table, the trailing fields are populated with their default +** values. +** +** If the attempt to insert the row fails because the database already +** contains a row with the same primary key values, the conflict handler +** function is invoked with the second argument set to +** [SQLITE_CHANGESET_CONFLICT]. +** +** If the attempt to insert the row fails because of some other constraint +** violation (e.g. NOT NULL or UNIQUE), the conflict handler function is +** invoked with the second argument set to [SQLITE_CHANGESET_CONSTRAINT]. +** This includes the case where the INSERT operation is re-attempted because +** an earlier call to the conflict handler function returned +** [SQLITE_CHANGESET_REPLACE]. +** +**
      UPDATE Changes
      +** For each UPDATE change, the function checks if the target database +** contains a row with the same primary key value (or values) as the +** original row values stored in the changeset. If it does, and the values +** stored in all modified non-primary key columns also match the values +** stored in the changeset the row is updated within the target database. +** +** If a row with matching primary key values is found, but one or more of +** the modified non-primary key fields contains a value different from an +** original row value stored in the changeset, the conflict-handler function +** is invoked with [SQLITE_CHANGESET_DATA] as the second argument. Since +** UPDATE changes only contain values for non-primary key fields that are +** to be modified, only those fields need to match the original values to +** avoid the SQLITE_CHANGESET_DATA conflict-handler callback. +** +** If no row with matching primary key values is found in the database, +** the conflict-handler function is invoked with [SQLITE_CHANGESET_NOTFOUND] +** passed as the second argument. +** +** If the UPDATE operation is attempted, but SQLite returns +** SQLITE_CONSTRAINT, the conflict-handler function is invoked with +** [SQLITE_CHANGESET_CONSTRAINT] passed as the second argument. +** This includes the case where the UPDATE operation is attempted after +** an earlier call to the conflict handler function returned +** [SQLITE_CHANGESET_REPLACE]. +**
      +** +** It is safe to execute SQL statements, including those that write to the +** table that the callback related to, from within the xConflict callback. +** This can be used to further customize the application's conflict +** resolution strategy. +** +** All changes made by these functions are enclosed in a savepoint transaction. +** If any other error (aside from a constraint failure when attempting to +** write to the target database) occurs, then the savepoint transaction is +** rolled back, restoring the target database to its original state, and an +** SQLite error code returned. +** +** If the output parameters (ppRebase) and (pnRebase) are non-NULL and +** the input is a changeset (not a patchset), then sqlite3changeset_apply_v2() +** may set (*ppRebase) to point to a "rebase" that may be used with the +** sqlite3_rebaser APIs buffer before returning. In this case (*pnRebase) +** is set to the size of the buffer in bytes. It is the responsibility of the +** caller to eventually free any such buffer using sqlite3_free(). The buffer +** is only allocated and populated if one or more conflicts were encountered +** while applying the patchset. See comments surrounding the sqlite3_rebaser +** APIs for further details. +** +** The behavior of sqlite3changeset_apply_v2() and its streaming equivalent +** may be modified by passing a combination of +** [SQLITE_CHANGESETAPPLY_NOSAVEPOINT | supported flags] as the 9th parameter. +** +** Note that the sqlite3changeset_apply_v2() API is still experimental +** and therefore subject to change. +*/ +SQLITE_API int sqlite3changeset_apply( + sqlite3 *db, /* Apply change to "main" db of this handle */ + int nChangeset, /* Size of changeset in bytes */ + void *pChangeset, /* Changeset blob */ + int(*xFilter)( + void *pCtx, /* Copy of sixth arg to _apply() */ + const char *zTab /* Table name */ + ), + int(*xConflict)( + void *pCtx, /* Copy of sixth arg to _apply() */ + int eConflict, /* DATA, MISSING, CONFLICT, CONSTRAINT */ + sqlite3_changeset_iter *p /* Handle describing change and conflict */ + ), + void *pCtx /* First argument passed to xConflict */ +); +SQLITE_API int sqlite3changeset_apply_v2( + sqlite3 *db, /* Apply change to "main" db of this handle */ + int nChangeset, /* Size of changeset in bytes */ + void *pChangeset, /* Changeset blob */ + int(*xFilter)( + void *pCtx, /* Copy of sixth arg to _apply() */ + const char *zTab /* Table name */ + ), + int(*xConflict)( + void *pCtx, /* Copy of sixth arg to _apply() */ + int eConflict, /* DATA, MISSING, CONFLICT, CONSTRAINT */ + sqlite3_changeset_iter *p /* Handle describing change and conflict */ + ), + void *pCtx, /* First argument passed to xConflict */ + void **ppRebase, int *pnRebase, /* OUT: Rebase data */ + int flags /* SESSION_CHANGESETAPPLY_* flags */ +); + +/* +** CAPI3REF: Flags for sqlite3changeset_apply_v2 +** +** The following flags may passed via the 9th parameter to +** [sqlite3changeset_apply_v2] and [sqlite3changeset_apply_v2_strm]: +** +**
      +**
      SQLITE_CHANGESETAPPLY_NOSAVEPOINT
      +** Usually, the sessions module encloses all operations performed by +** a single call to apply_v2() or apply_v2_strm() in a [SAVEPOINT]. The +** SAVEPOINT is committed if the changeset or patchset is successfully +** applied, or rolled back if an error occurs. Specifying this flag +** causes the sessions module to omit this savepoint. In this case, if the +** caller has an open transaction or savepoint when apply_v2() is called, +** it may revert the partially applied changeset by rolling it back. +** +**
      SQLITE_CHANGESETAPPLY_INVERT
      +** Invert the changeset before applying it. This is equivalent to inverting +** a changeset using sqlite3changeset_invert() before applying it. It is +** an error to specify this flag with a patchset. +** +**
      SQLITE_CHANGESETAPPLY_IGNORENOOP
      +** Do not invoke the conflict handler callback for any changes that +** would not actually modify the database even if they were applied. +** Specifically, this means that the conflict handler is not invoked +** for: +**
        +**
      • a delete change if the row being deleted cannot be found, +**
      • an update change if the modified fields are already set to +** their new values in the conflicting row, or +**
      • an insert change if all fields of the conflicting row match +** the row being inserted. +**
      +** +**
      SQLITE_CHANGESETAPPLY_FKNOACTION
      +** If this flag it set, then all foreign key constraints in the target +** database behave as if they were declared with "ON UPDATE NO ACTION ON +** DELETE NO ACTION", even if they are actually CASCADE, RESTRICT, SET NULL +** or SET DEFAULT. +*/ +#define SQLITE_CHANGESETAPPLY_NOSAVEPOINT 0x0001 +#define SQLITE_CHANGESETAPPLY_INVERT 0x0002 +#define SQLITE_CHANGESETAPPLY_IGNORENOOP 0x0004 +#define SQLITE_CHANGESETAPPLY_FKNOACTION 0x0008 + +/* +** CAPI3REF: Constants Passed To The Conflict Handler +** +** Values that may be passed as the second argument to a conflict-handler. +** +**
      +**
      SQLITE_CHANGESET_DATA
      +** The conflict handler is invoked with CHANGESET_DATA as the second argument +** when processing a DELETE or UPDATE change if a row with the required +** PRIMARY KEY fields is present in the database, but one or more other +** (non primary-key) fields modified by the update do not contain the +** expected "before" values. +** +** The conflicting row, in this case, is the database row with the matching +** primary key. +** +**
      SQLITE_CHANGESET_NOTFOUND
      +** The conflict handler is invoked with CHANGESET_NOTFOUND as the second +** argument when processing a DELETE or UPDATE change if a row with the +** required PRIMARY KEY fields is not present in the database. +** +** There is no conflicting row in this case. The results of invoking the +** sqlite3changeset_conflict() API are undefined. +** +**
      SQLITE_CHANGESET_CONFLICT
      +** CHANGESET_CONFLICT is passed as the second argument to the conflict +** handler while processing an INSERT change if the operation would result +** in duplicate primary key values. +** +** The conflicting row in this case is the database row with the matching +** primary key. +** +**
      SQLITE_CHANGESET_FOREIGN_KEY
      +** If foreign key handling is enabled, and applying a changeset leaves the +** database in a state containing foreign key violations, the conflict +** handler is invoked with CHANGESET_FOREIGN_KEY as the second argument +** exactly once before the changeset is committed. If the conflict handler +** returns CHANGESET_OMIT, the changes, including those that caused the +** foreign key constraint violation, are committed. Or, if it returns +** CHANGESET_ABORT, the changeset is rolled back. +** +** No current or conflicting row information is provided. The only function +** it is possible to call on the supplied sqlite3_changeset_iter handle +** is sqlite3changeset_fk_conflicts(). +** +**
      SQLITE_CHANGESET_CONSTRAINT
      +** If any other constraint violation occurs while applying a change (i.e. +** a UNIQUE, CHECK or NOT NULL constraint), the conflict handler is +** invoked with CHANGESET_CONSTRAINT as the second argument. +** +** There is no conflicting row in this case. The results of invoking the +** sqlite3changeset_conflict() API are undefined. +** +**
      +*/ +#define SQLITE_CHANGESET_DATA 1 +#define SQLITE_CHANGESET_NOTFOUND 2 +#define SQLITE_CHANGESET_CONFLICT 3 +#define SQLITE_CHANGESET_CONSTRAINT 4 +#define SQLITE_CHANGESET_FOREIGN_KEY 5 + +/* +** CAPI3REF: Constants Returned By The Conflict Handler +** +** A conflict handler callback must return one of the following three values. +** +**
      +**
      SQLITE_CHANGESET_OMIT
      +** If a conflict handler returns this value no special action is taken. The +** change that caused the conflict is not applied. The session module +** continues to the next change in the changeset. +** +**
      SQLITE_CHANGESET_REPLACE
      +** This value may only be returned if the second argument to the conflict +** handler was SQLITE_CHANGESET_DATA or SQLITE_CHANGESET_CONFLICT. If this +** is not the case, any changes applied so far are rolled back and the +** call to sqlite3changeset_apply() returns SQLITE_MISUSE. +** +** If CHANGESET_REPLACE is returned by an SQLITE_CHANGESET_DATA conflict +** handler, then the conflicting row is either updated or deleted, depending +** on the type of change. +** +** If CHANGESET_REPLACE is returned by an SQLITE_CHANGESET_CONFLICT conflict +** handler, then the conflicting row is removed from the database and a +** second attempt to apply the change is made. If this second attempt fails, +** the original row is restored to the database before continuing. +** +**
      SQLITE_CHANGESET_ABORT
      +** If this value is returned, any changes applied so far are rolled back +** and the call to sqlite3changeset_apply() returns SQLITE_ABORT. +**
      +*/ +#define SQLITE_CHANGESET_OMIT 0 +#define SQLITE_CHANGESET_REPLACE 1 +#define SQLITE_CHANGESET_ABORT 2 + +/* +** CAPI3REF: Rebasing changesets +** EXPERIMENTAL +** +** Suppose there is a site hosting a database in state S0. And that +** modifications are made that move that database to state S1 and a +** changeset recorded (the "local" changeset). Then, a changeset based +** on S0 is received from another site (the "remote" changeset) and +** applied to the database. The database is then in state +** (S1+"remote"), where the exact state depends on any conflict +** resolution decisions (OMIT or REPLACE) made while applying "remote". +** Rebasing a changeset is to update it to take those conflict +** resolution decisions into account, so that the same conflicts +** do not have to be resolved elsewhere in the network. +** +** For example, if both the local and remote changesets contain an +** INSERT of the same key on "CREATE TABLE t1(a PRIMARY KEY, b)": +** +** local: INSERT INTO t1 VALUES(1, 'v1'); +** remote: INSERT INTO t1 VALUES(1, 'v2'); +** +** and the conflict resolution is REPLACE, then the INSERT change is +** removed from the local changeset (it was overridden). Or, if the +** conflict resolution was "OMIT", then the local changeset is modified +** to instead contain: +** +** UPDATE t1 SET b = 'v2' WHERE a=1; +** +** Changes within the local changeset are rebased as follows: +** +**
      +**
      Local INSERT
      +** This may only conflict with a remote INSERT. If the conflict +** resolution was OMIT, then add an UPDATE change to the rebased +** changeset. Or, if the conflict resolution was REPLACE, add +** nothing to the rebased changeset. +** +**
      Local DELETE
      +** This may conflict with a remote UPDATE or DELETE. In both cases the +** only possible resolution is OMIT. If the remote operation was a +** DELETE, then add no change to the rebased changeset. If the remote +** operation was an UPDATE, then the old.* fields of change are updated +** to reflect the new.* values in the UPDATE. +** +**
      Local UPDATE
      +** This may conflict with a remote UPDATE or DELETE. If it conflicts +** with a DELETE, and the conflict resolution was OMIT, then the update +** is changed into an INSERT. Any undefined values in the new.* record +** from the update change are filled in using the old.* values from +** the conflicting DELETE. Or, if the conflict resolution was REPLACE, +** the UPDATE change is simply omitted from the rebased changeset. +** +** If conflict is with a remote UPDATE and the resolution is OMIT, then +** the old.* values are rebased using the new.* values in the remote +** change. Or, if the resolution is REPLACE, then the change is copied +** into the rebased changeset with updates to columns also updated by +** the conflicting remote UPDATE removed. If this means no columns would +** be updated, the change is omitted. +**
      +** +** A local change may be rebased against multiple remote changes +** simultaneously. If a single key is modified by multiple remote +** changesets, they are combined as follows before the local changeset +** is rebased: +** +**
        +**
      • If there has been one or more REPLACE resolutions on a +** key, it is rebased according to a REPLACE. +** +**
      • If there have been no REPLACE resolutions on a key, then +** the local changeset is rebased according to the most recent +** of the OMIT resolutions. +**
      +** +** Note that conflict resolutions from multiple remote changesets are +** combined on a per-field basis, not per-row. This means that in the +** case of multiple remote UPDATE operations, some fields of a single +** local change may be rebased for REPLACE while others are rebased for +** OMIT. +** +** In order to rebase a local changeset, the remote changeset must first +** be applied to the local database using sqlite3changeset_apply_v2() and +** the buffer of rebase information captured. Then: +** +**
        +**
      1. An sqlite3_rebaser object is created by calling +** sqlite3rebaser_create(). +**
      2. The new object is configured with the rebase buffer obtained from +** sqlite3changeset_apply_v2() by calling sqlite3rebaser_configure(). +** If the local changeset is to be rebased against multiple remote +** changesets, then sqlite3rebaser_configure() should be called +** multiple times, in the same order that the multiple +** sqlite3changeset_apply_v2() calls were made. +**
      3. Each local changeset is rebased by calling sqlite3rebaser_rebase(). +**
      4. The sqlite3_rebaser object is deleted by calling +** sqlite3rebaser_delete(). +**
      +*/ +typedef struct sqlite3_rebaser sqlite3_rebaser; + +/* +** CAPI3REF: Create a changeset rebaser object. +** EXPERIMENTAL +** +** Allocate a new changeset rebaser object. If successful, set (*ppNew) to +** point to the new object and return SQLITE_OK. Otherwise, if an error +** occurs, return an SQLite error code (e.g. SQLITE_NOMEM) and set (*ppNew) +** to NULL. +*/ +SQLITE_API int sqlite3rebaser_create(sqlite3_rebaser **ppNew); + +/* +** CAPI3REF: Configure a changeset rebaser object. +** EXPERIMENTAL +** +** Configure the changeset rebaser object to rebase changesets according +** to the conflict resolutions described by buffer pRebase (size nRebase +** bytes), which must have been obtained from a previous call to +** sqlite3changeset_apply_v2(). +*/ +SQLITE_API int sqlite3rebaser_configure( + sqlite3_rebaser*, + int nRebase, const void *pRebase +); + +/* +** CAPI3REF: Rebase a changeset +** EXPERIMENTAL +** +** Argument pIn must point to a buffer containing a changeset nIn bytes +** in size. This function allocates and populates a buffer with a copy +** of the changeset rebased according to the configuration of the +** rebaser object passed as the first argument. If successful, (*ppOut) +** is set to point to the new buffer containing the rebased changeset and +** (*pnOut) to its size in bytes and SQLITE_OK returned. It is the +** responsibility of the caller to eventually free the new buffer using +** sqlite3_free(). Otherwise, if an error occurs, (*ppOut) and (*pnOut) +** are set to zero and an SQLite error code returned. +*/ +SQLITE_API int sqlite3rebaser_rebase( + sqlite3_rebaser*, + int nIn, const void *pIn, + int *pnOut, void **ppOut +); + +/* +** CAPI3REF: Delete a changeset rebaser object. +** EXPERIMENTAL +** +** Delete the changeset rebaser object and all associated resources. There +** should be one call to this function for each successful invocation +** of sqlite3rebaser_create(). +*/ +SQLITE_API void sqlite3rebaser_delete(sqlite3_rebaser *p); + +/* +** CAPI3REF: Streaming Versions of API functions. +** +** The six streaming API xxx_strm() functions serve similar purposes to the +** corresponding non-streaming API functions: +** +** +** +**
      Streaming functionNon-streaming equivalent
      sqlite3changeset_apply_strm[sqlite3changeset_apply] +**
      sqlite3changeset_apply_strm_v2[sqlite3changeset_apply_v2] +**
      sqlite3changeset_concat_strm[sqlite3changeset_concat] +**
      sqlite3changeset_invert_strm[sqlite3changeset_invert] +**
      sqlite3changeset_start_strm[sqlite3changeset_start] +**
      sqlite3session_changeset_strm[sqlite3session_changeset] +**
      sqlite3session_patchset_strm[sqlite3session_patchset] +**
      +** +** Non-streaming functions that accept changesets (or patchsets) as input +** require that the entire changeset be stored in a single buffer in memory. +** Similarly, those that return a changeset or patchset do so by returning +** a pointer to a single large buffer allocated using sqlite3_malloc(). +** Normally this is convenient. However, if an application running in a +** low-memory environment is required to handle very large changesets, the +** large contiguous memory allocations required can become onerous. +** +** In order to avoid this problem, instead of a single large buffer, input +** is passed to a streaming API functions by way of a callback function that +** the sessions module invokes to incrementally request input data as it is +** required. In all cases, a pair of API function parameters such as +** +**
      +**        int nChangeset,
      +**        void *pChangeset,
      +**  
      +** +** Is replaced by: +** +**
      +**        int (*xInput)(void *pIn, void *pData, int *pnData),
      +**        void *pIn,
      +**  
      +** +** Each time the xInput callback is invoked by the sessions module, the first +** argument passed is a copy of the supplied pIn context pointer. The second +** argument, pData, points to a buffer (*pnData) bytes in size. Assuming no +** error occurs the xInput method should copy up to (*pnData) bytes of data +** into the buffer and set (*pnData) to the actual number of bytes copied +** before returning SQLITE_OK. If the input is completely exhausted, (*pnData) +** should be set to zero to indicate this. Or, if an error occurs, an SQLite +** error code should be returned. In all cases, if an xInput callback returns +** an error, all processing is abandoned and the streaming API function +** returns a copy of the error code to the caller. +** +** In the case of sqlite3changeset_start_strm(), the xInput callback may be +** invoked by the sessions module at any point during the lifetime of the +** iterator. If such an xInput callback returns an error, the iterator enters +** an error state, whereby all subsequent calls to iterator functions +** immediately fail with the same error code as returned by xInput. +** +** Similarly, streaming API functions that return changesets (or patchsets) +** return them in chunks by way of a callback function instead of via a +** pointer to a single large buffer. In this case, a pair of parameters such +** as: +** +**
      +**        int *pnChangeset,
      +**        void **ppChangeset,
      +**  
      +** +** Is replaced by: +** +**
      +**        int (*xOutput)(void *pOut, const void *pData, int nData),
      +**        void *pOut
      +**  
      +** +** The xOutput callback is invoked zero or more times to return data to +** the application. The first parameter passed to each call is a copy of the +** pOut pointer supplied by the application. The second parameter, pData, +** points to a buffer nData bytes in size containing the chunk of output +** data being returned. If the xOutput callback successfully processes the +** supplied data, it should return SQLITE_OK to indicate success. Otherwise, +** it should return some other SQLite error code. In this case processing +** is immediately abandoned and the streaming API function returns a copy +** of the xOutput error code to the application. +** +** The sessions module never invokes an xOutput callback with the third +** parameter set to a value less than or equal to zero. Other than this, +** no guarantees are made as to the size of the chunks of data returned. +*/ +SQLITE_API int sqlite3changeset_apply_strm( + sqlite3 *db, /* Apply change to "main" db of this handle */ + int (*xInput)(void *pIn, void *pData, int *pnData), /* Input function */ + void *pIn, /* First arg for xInput */ + int(*xFilter)( + void *pCtx, /* Copy of sixth arg to _apply() */ + const char *zTab /* Table name */ + ), + int(*xConflict)( + void *pCtx, /* Copy of sixth arg to _apply() */ + int eConflict, /* DATA, MISSING, CONFLICT, CONSTRAINT */ + sqlite3_changeset_iter *p /* Handle describing change and conflict */ + ), + void *pCtx /* First argument passed to xConflict */ +); +SQLITE_API int sqlite3changeset_apply_v2_strm( + sqlite3 *db, /* Apply change to "main" db of this handle */ + int (*xInput)(void *pIn, void *pData, int *pnData), /* Input function */ + void *pIn, /* First arg for xInput */ + int(*xFilter)( + void *pCtx, /* Copy of sixth arg to _apply() */ + const char *zTab /* Table name */ + ), + int(*xConflict)( + void *pCtx, /* Copy of sixth arg to _apply() */ + int eConflict, /* DATA, MISSING, CONFLICT, CONSTRAINT */ + sqlite3_changeset_iter *p /* Handle describing change and conflict */ + ), + void *pCtx, /* First argument passed to xConflict */ + void **ppRebase, int *pnRebase, + int flags +); +SQLITE_API int sqlite3changeset_concat_strm( + int (*xInputA)(void *pIn, void *pData, int *pnData), + void *pInA, + int (*xInputB)(void *pIn, void *pData, int *pnData), + void *pInB, + int (*xOutput)(void *pOut, const void *pData, int nData), + void *pOut +); +SQLITE_API int sqlite3changeset_invert_strm( + int (*xInput)(void *pIn, void *pData, int *pnData), + void *pIn, + int (*xOutput)(void *pOut, const void *pData, int nData), + void *pOut +); +SQLITE_API int sqlite3changeset_start_strm( + sqlite3_changeset_iter **pp, + int (*xInput)(void *pIn, void *pData, int *pnData), + void *pIn +); +SQLITE_API int sqlite3changeset_start_v2_strm( + sqlite3_changeset_iter **pp, + int (*xInput)(void *pIn, void *pData, int *pnData), + void *pIn, + int flags +); +SQLITE_API int sqlite3session_changeset_strm( + sqlite3_session *pSession, + int (*xOutput)(void *pOut, const void *pData, int nData), + void *pOut +); +SQLITE_API int sqlite3session_patchset_strm( + sqlite3_session *pSession, + int (*xOutput)(void *pOut, const void *pData, int nData), + void *pOut +); +SQLITE_API int sqlite3changegroup_add_strm(sqlite3_changegroup*, + int (*xInput)(void *pIn, void *pData, int *pnData), + void *pIn +); +SQLITE_API int sqlite3changegroup_output_strm(sqlite3_changegroup*, + int (*xOutput)(void *pOut, const void *pData, int nData), + void *pOut +); +SQLITE_API int sqlite3rebaser_rebase_strm( + sqlite3_rebaser *pRebaser, + int (*xInput)(void *pIn, void *pData, int *pnData), + void *pIn, + int (*xOutput)(void *pOut, const void *pData, int nData), + void *pOut +); + +/* +** CAPI3REF: Configure global parameters +** +** The sqlite3session_config() interface is used to make global configuration +** changes to the sessions module in order to tune it to the specific needs +** of the application. +** +** The sqlite3session_config() interface is not threadsafe. If it is invoked +** while any other thread is inside any other sessions method then the +** results are undefined. Furthermore, if it is invoked after any sessions +** related objects have been created, the results are also undefined. +** +** The first argument to the sqlite3session_config() function must be one +** of the SQLITE_SESSION_CONFIG_XXX constants defined below. The +** interpretation of the (void*) value passed as the second parameter and +** the effect of calling this function depends on the value of the first +** parameter. +** +**
      +**
      SQLITE_SESSION_CONFIG_STRMSIZE
      +** By default, the sessions module streaming interfaces attempt to input +** and output data in approximately 1 KiB chunks. This operand may be used +** to set and query the value of this configuration setting. The pointer +** passed as the second argument must point to a value of type (int). +** If this value is greater than 0, it is used as the new streaming data +** chunk size for both input and output. Before returning, the (int) value +** pointed to by pArg is set to the final value of the streaming interface +** chunk size. +**
      +** +** This function returns SQLITE_OK if successful, or an SQLite error code +** otherwise. +*/ +SQLITE_API int sqlite3session_config(int op, void *pArg); + +/* +** CAPI3REF: Values for sqlite3session_config(). +*/ +#define SQLITE_SESSION_CONFIG_STRMSIZE 1 + +/* +** Make sure we can call this stuff from C++. +*/ +#ifdef __cplusplus +} +#endif + +#endif /* !defined(__SQLITESESSION_H_) && defined(SQLITE_ENABLE_SESSION) */ + +/******** End of sqlite3session.h *********/ +/******** Begin file fts5.h *********/ +/* +** 2014 May 31 +** +** The author disclaims copyright to this source code. In place of +** a legal notice, here is a blessing: +** +** May you do good and not evil. +** May you find forgiveness for yourself and forgive others. +** May you share freely, never taking more than you give. +** +****************************************************************************** +** +** Interfaces to extend FTS5. Using the interfaces defined in this file, +** FTS5 may be extended with: +** +** * custom tokenizers, and +** * custom auxiliary functions. +*/ + + +#ifndef _FTS5_H +#define _FTS5_H + + +#ifdef __cplusplus +extern "C" { +#endif + +/************************************************************************* +** CUSTOM AUXILIARY FUNCTIONS +** +** Virtual table implementations may overload SQL functions by implementing +** the sqlite3_module.xFindFunction() method. +*/ + +typedef struct Fts5ExtensionApi Fts5ExtensionApi; +typedef struct Fts5Context Fts5Context; +typedef struct Fts5PhraseIter Fts5PhraseIter; + +typedef void (*fts5_extension_function)( + const Fts5ExtensionApi *pApi, /* API offered by current FTS version */ + Fts5Context *pFts, /* First arg to pass to pApi functions */ + sqlite3_context *pCtx, /* Context for returning result/error */ + int nVal, /* Number of values in apVal[] array */ + sqlite3_value **apVal /* Array of trailing arguments */ +); + +struct Fts5PhraseIter { + const unsigned char *a; + const unsigned char *b; +}; + +/* +** EXTENSION API FUNCTIONS +** +** xUserData(pFts): +** Return a copy of the context pointer the extension function was +** registered with. +** +** xColumnTotalSize(pFts, iCol, pnToken): +** If parameter iCol is less than zero, set output variable *pnToken +** to the total number of tokens in the FTS5 table. Or, if iCol is +** non-negative but less than the number of columns in the table, return +** the total number of tokens in column iCol, considering all rows in +** the FTS5 table. +** +** If parameter iCol is greater than or equal to the number of columns +** in the table, SQLITE_RANGE is returned. Or, if an error occurs (e.g. +** an OOM condition or IO error), an appropriate SQLite error code is +** returned. +** +** xColumnCount(pFts): +** Return the number of columns in the table. +** +** xColumnSize(pFts, iCol, pnToken): +** If parameter iCol is less than zero, set output variable *pnToken +** to the total number of tokens in the current row. Or, if iCol is +** non-negative but less than the number of columns in the table, set +** *pnToken to the number of tokens in column iCol of the current row. +** +** If parameter iCol is greater than or equal to the number of columns +** in the table, SQLITE_RANGE is returned. Or, if an error occurs (e.g. +** an OOM condition or IO error), an appropriate SQLite error code is +** returned. +** +** This function may be quite inefficient if used with an FTS5 table +** created with the "columnsize=0" option. +** +** xColumnText: +** If parameter iCol is less than zero, or greater than or equal to the +** number of columns in the table, SQLITE_RANGE is returned. +** +** Otherwise, this function attempts to retrieve the text of column iCol of +** the current document. If successful, (*pz) is set to point to a buffer +** containing the text in utf-8 encoding, (*pn) is set to the size in bytes +** (not characters) of the buffer and SQLITE_OK is returned. Otherwise, +** if an error occurs, an SQLite error code is returned and the final values +** of (*pz) and (*pn) are undefined. +** +** xPhraseCount: +** Returns the number of phrases in the current query expression. +** +** xPhraseSize: +** If parameter iCol is less than zero, or greater than or equal to the +** number of phrases in the current query, as returned by xPhraseCount, +** 0 is returned. Otherwise, this function returns the number of tokens in +** phrase iPhrase of the query. Phrases are numbered starting from zero. +** +** xInstCount: +** Set *pnInst to the total number of occurrences of all phrases within +** the query within the current row. Return SQLITE_OK if successful, or +** an error code (i.e. SQLITE_NOMEM) if an error occurs. +** +** This API can be quite slow if used with an FTS5 table created with the +** "detail=none" or "detail=column" option. If the FTS5 table is created +** with either "detail=none" or "detail=column" and "content=" option +** (i.e. if it is a contentless table), then this API always returns 0. +** +** xInst: +** Query for the details of phrase match iIdx within the current row. +** Phrase matches are numbered starting from zero, so the iIdx argument +** should be greater than or equal to zero and smaller than the value +** output by xInstCount(). If iIdx is less than zero or greater than +** or equal to the value returned by xInstCount(), SQLITE_RANGE is returned. +** +** Otherwise, output parameter *piPhrase is set to the phrase number, *piCol +** to the column in which it occurs and *piOff the token offset of the +** first token of the phrase. SQLITE_OK is returned if successful, or an +** error code (i.e. SQLITE_NOMEM) if an error occurs. +** +** This API can be quite slow if used with an FTS5 table created with the +** "detail=none" or "detail=column" option. +** +** xRowid: +** Returns the rowid of the current row. +** +** xTokenize: +** Tokenize text using the tokenizer belonging to the FTS5 table. +** +** xQueryPhrase(pFts5, iPhrase, pUserData, xCallback): +** This API function is used to query the FTS table for phrase iPhrase +** of the current query. Specifically, a query equivalent to: +** +** ... FROM ftstable WHERE ftstable MATCH $p ORDER BY rowid +** +** with $p set to a phrase equivalent to the phrase iPhrase of the +** current query is executed. Any column filter that applies to +** phrase iPhrase of the current query is included in $p. For each +** row visited, the callback function passed as the fourth argument +** is invoked. The context and API objects passed to the callback +** function may be used to access the properties of each matched row. +** Invoking Api.xUserData() returns a copy of the pointer passed as +** the third argument to pUserData. +** +** If parameter iPhrase is less than zero, or greater than or equal to +** the number of phrases in the query, as returned by xPhraseCount(), +** this function returns SQLITE_RANGE. +** +** If the callback function returns any value other than SQLITE_OK, the +** query is abandoned and the xQueryPhrase function returns immediately. +** If the returned value is SQLITE_DONE, xQueryPhrase returns SQLITE_OK. +** Otherwise, the error code is propagated upwards. +** +** If the query runs to completion without incident, SQLITE_OK is returned. +** Or, if some error occurs before the query completes or is aborted by +** the callback, an SQLite error code is returned. +** +** +** xSetAuxdata(pFts5, pAux, xDelete) +** +** Save the pointer passed as the second argument as the extension function's +** "auxiliary data". The pointer may then be retrieved by the current or any +** future invocation of the same fts5 extension function made as part of +** the same MATCH query using the xGetAuxdata() API. +** +** Each extension function is allocated a single auxiliary data slot for +** each FTS query (MATCH expression). If the extension function is invoked +** more than once for a single FTS query, then all invocations share a +** single auxiliary data context. +** +** If there is already an auxiliary data pointer when this function is +** invoked, then it is replaced by the new pointer. If an xDelete callback +** was specified along with the original pointer, it is invoked at this +** point. +** +** The xDelete callback, if one is specified, is also invoked on the +** auxiliary data pointer after the FTS5 query has finished. +** +** If an error (e.g. an OOM condition) occurs within this function, +** the auxiliary data is set to NULL and an error code returned. If the +** xDelete parameter was not NULL, it is invoked on the auxiliary data +** pointer before returning. +** +** +** xGetAuxdata(pFts5, bClear) +** +** Returns the current auxiliary data pointer for the fts5 extension +** function. See the xSetAuxdata() method for details. +** +** If the bClear argument is non-zero, then the auxiliary data is cleared +** (set to NULL) before this function returns. In this case the xDelete, +** if any, is not invoked. +** +** +** xRowCount(pFts5, pnRow) +** +** This function is used to retrieve the total number of rows in the table. +** In other words, the same value that would be returned by: +** +** SELECT count(*) FROM ftstable; +** +** xPhraseFirst() +** This function is used, along with type Fts5PhraseIter and the xPhraseNext +** method, to iterate through all instances of a single query phrase within +** the current row. This is the same information as is accessible via the +** xInstCount/xInst APIs. While the xInstCount/xInst APIs are more convenient +** to use, this API may be faster under some circumstances. To iterate +** through instances of phrase iPhrase, use the following code: +** +** Fts5PhraseIter iter; +** int iCol, iOff; +** for(pApi->xPhraseFirst(pFts, iPhrase, &iter, &iCol, &iOff); +** iCol>=0; +** pApi->xPhraseNext(pFts, &iter, &iCol, &iOff) +** ){ +** // An instance of phrase iPhrase at offset iOff of column iCol +** } +** +** The Fts5PhraseIter structure is defined above. Applications should not +** modify this structure directly - it should only be used as shown above +** with the xPhraseFirst() and xPhraseNext() API methods (and by +** xPhraseFirstColumn() and xPhraseNextColumn() as illustrated below). +** +** This API can be quite slow if used with an FTS5 table created with the +** "detail=none" or "detail=column" option. If the FTS5 table is created +** with either "detail=none" or "detail=column" and "content=" option +** (i.e. if it is a contentless table), then this API always iterates +** through an empty set (all calls to xPhraseFirst() set iCol to -1). +** +** xPhraseNext() +** See xPhraseFirst above. +** +** xPhraseFirstColumn() +** This function and xPhraseNextColumn() are similar to the xPhraseFirst() +** and xPhraseNext() APIs described above. The difference is that instead +** of iterating through all instances of a phrase in the current row, these +** APIs are used to iterate through the set of columns in the current row +** that contain one or more instances of a specified phrase. For example: +** +** Fts5PhraseIter iter; +** int iCol; +** for(pApi->xPhraseFirstColumn(pFts, iPhrase, &iter, &iCol); +** iCol>=0; +** pApi->xPhraseNextColumn(pFts, &iter, &iCol) +** ){ +** // Column iCol contains at least one instance of phrase iPhrase +** } +** +** This API can be quite slow if used with an FTS5 table created with the +** "detail=none" option. If the FTS5 table is created with either +** "detail=none" "content=" option (i.e. if it is a contentless table), +** then this API always iterates through an empty set (all calls to +** xPhraseFirstColumn() set iCol to -1). +** +** The information accessed using this API and its companion +** xPhraseFirstColumn() may also be obtained using xPhraseFirst/xPhraseNext +** (or xInst/xInstCount). The chief advantage of this API is that it is +** significantly more efficient than those alternatives when used with +** "detail=column" tables. +** +** xPhraseNextColumn() +** See xPhraseFirstColumn above. +** +** xQueryToken(pFts5, iPhrase, iToken, ppToken, pnToken) +** This is used to access token iToken of phrase iPhrase of the current +** query. Before returning, output parameter *ppToken is set to point +** to a buffer containing the requested token, and *pnToken to the +** size of this buffer in bytes. +** +** If iPhrase or iToken are less than zero, or if iPhrase is greater than +** or equal to the number of phrases in the query as reported by +** xPhraseCount(), or if iToken is equal to or greater than the number of +** tokens in the phrase, SQLITE_RANGE is returned and *ppToken and *pnToken + are both zeroed. +** +** The output text is not a copy of the query text that specified the +** token. It is the output of the tokenizer module. For tokendata=1 +** tables, this includes any embedded 0x00 and trailing data. +** +** xInstToken(pFts5, iIdx, iToken, ppToken, pnToken) +** This is used to access token iToken of phrase hit iIdx within the +** current row. If iIdx is less than zero or greater than or equal to the +** value returned by xInstCount(), SQLITE_RANGE is returned. Otherwise, +** output variable (*ppToken) is set to point to a buffer containing the +** matching document token, and (*pnToken) to the size of that buffer in +** bytes. This API is not available if the specified token matches a +** prefix query term. In that case both output variables are always set +** to 0. +** +** The output text is not a copy of the document text that was tokenized. +** It is the output of the tokenizer module. For tokendata=1 tables, this +** includes any embedded 0x00 and trailing data. +** +** This API can be quite slow if used with an FTS5 table created with the +** "detail=none" or "detail=column" option. +*/ +struct Fts5ExtensionApi { + int iVersion; /* Currently always set to 3 */ + + void *(*xUserData)(Fts5Context*); + + int (*xColumnCount)(Fts5Context*); + int (*xRowCount)(Fts5Context*, sqlite3_int64 *pnRow); + int (*xColumnTotalSize)(Fts5Context*, int iCol, sqlite3_int64 *pnToken); + + int (*xTokenize)(Fts5Context*, + const char *pText, int nText, /* Text to tokenize */ + void *pCtx, /* Context passed to xToken() */ + int (*xToken)(void*, int, const char*, int, int, int) /* Callback */ + ); + + int (*xPhraseCount)(Fts5Context*); + int (*xPhraseSize)(Fts5Context*, int iPhrase); + + int (*xInstCount)(Fts5Context*, int *pnInst); + int (*xInst)(Fts5Context*, int iIdx, int *piPhrase, int *piCol, int *piOff); + + sqlite3_int64 (*xRowid)(Fts5Context*); + int (*xColumnText)(Fts5Context*, int iCol, const char **pz, int *pn); + int (*xColumnSize)(Fts5Context*, int iCol, int *pnToken); + + int (*xQueryPhrase)(Fts5Context*, int iPhrase, void *pUserData, + int(*)(const Fts5ExtensionApi*,Fts5Context*,void*) + ); + int (*xSetAuxdata)(Fts5Context*, void *pAux, void(*xDelete)(void*)); + void *(*xGetAuxdata)(Fts5Context*, int bClear); + + int (*xPhraseFirst)(Fts5Context*, int iPhrase, Fts5PhraseIter*, int*, int*); + void (*xPhraseNext)(Fts5Context*, Fts5PhraseIter*, int *piCol, int *piOff); + + int (*xPhraseFirstColumn)(Fts5Context*, int iPhrase, Fts5PhraseIter*, int*); + void (*xPhraseNextColumn)(Fts5Context*, Fts5PhraseIter*, int *piCol); + + /* Below this point are iVersion>=3 only */ + int (*xQueryToken)(Fts5Context*, + int iPhrase, int iToken, + const char **ppToken, int *pnToken + ); + int (*xInstToken)(Fts5Context*, int iIdx, int iToken, const char**, int*); +}; + +/* +** CUSTOM AUXILIARY FUNCTIONS +*************************************************************************/ + +/************************************************************************* +** CUSTOM TOKENIZERS +** +** Applications may also register custom tokenizer types. A tokenizer +** is registered by providing fts5 with a populated instance of the +** following structure. All structure methods must be defined, setting +** any member of the fts5_tokenizer struct to NULL leads to undefined +** behaviour. The structure methods are expected to function as follows: +** +** xCreate: +** This function is used to allocate and initialize a tokenizer instance. +** A tokenizer instance is required to actually tokenize text. +** +** The first argument passed to this function is a copy of the (void*) +** pointer provided by the application when the fts5_tokenizer object +** was registered with FTS5 (the third argument to xCreateTokenizer()). +** The second and third arguments are an array of nul-terminated strings +** containing the tokenizer arguments, if any, specified following the +** tokenizer name as part of the CREATE VIRTUAL TABLE statement used +** to create the FTS5 table. +** +** The final argument is an output variable. If successful, (*ppOut) +** should be set to point to the new tokenizer handle and SQLITE_OK +** returned. If an error occurs, some value other than SQLITE_OK should +** be returned. In this case, fts5 assumes that the final value of *ppOut +** is undefined. +** +** xDelete: +** This function is invoked to delete a tokenizer handle previously +** allocated using xCreate(). Fts5 guarantees that this function will +** be invoked exactly once for each successful call to xCreate(). +** +** xTokenize: +** This function is expected to tokenize the nText byte string indicated +** by argument pText. pText may or may not be nul-terminated. The first +** argument passed to this function is a pointer to an Fts5Tokenizer object +** returned by an earlier call to xCreate(). +** +** The second argument indicates the reason that FTS5 is requesting +** tokenization of the supplied text. This is always one of the following +** four values: +** +**
      • FTS5_TOKENIZE_DOCUMENT - A document is being inserted into +** or removed from the FTS table. The tokenizer is being invoked to +** determine the set of tokens to add to (or delete from) the +** FTS index. +** +**
      • FTS5_TOKENIZE_QUERY - A MATCH query is being executed +** against the FTS index. The tokenizer is being called to tokenize +** a bareword or quoted string specified as part of the query. +** +**
      • (FTS5_TOKENIZE_QUERY | FTS5_TOKENIZE_PREFIX) - Same as +** FTS5_TOKENIZE_QUERY, except that the bareword or quoted string is +** followed by a "*" character, indicating that the last token +** returned by the tokenizer will be treated as a token prefix. +** +**
      • FTS5_TOKENIZE_AUX - The tokenizer is being invoked to +** satisfy an fts5_api.xTokenize() request made by an auxiliary +** function. Or an fts5_api.xColumnSize() request made by the same +** on a columnsize=0 database. +**
      +** +** For each token in the input string, the supplied callback xToken() must +** be invoked. The first argument to it should be a copy of the pointer +** passed as the second argument to xTokenize(). The third and fourth +** arguments are a pointer to a buffer containing the token text, and the +** size of the token in bytes. The 4th and 5th arguments are the byte offsets +** of the first byte of and first byte immediately following the text from +** which the token is derived within the input. +** +** The second argument passed to the xToken() callback ("tflags") should +** normally be set to 0. The exception is if the tokenizer supports +** synonyms. In this case see the discussion below for details. +** +** FTS5 assumes the xToken() callback is invoked for each token in the +** order that they occur within the input text. +** +** If an xToken() callback returns any value other than SQLITE_OK, then +** the tokenization should be abandoned and the xTokenize() method should +** immediately return a copy of the xToken() return value. Or, if the +** input buffer is exhausted, xTokenize() should return SQLITE_OK. Finally, +** if an error occurs with the xTokenize() implementation itself, it +** may abandon the tokenization and return any error code other than +** SQLITE_OK or SQLITE_DONE. +** +** SYNONYM SUPPORT +** +** Custom tokenizers may also support synonyms. Consider a case in which a +** user wishes to query for a phrase such as "first place". Using the +** built-in tokenizers, the FTS5 query 'first + place' will match instances +** of "first place" within the document set, but not alternative forms +** such as "1st place". In some applications, it would be better to match +** all instances of "first place" or "1st place" regardless of which form +** the user specified in the MATCH query text. +** +** There are several ways to approach this in FTS5: +** +**
      1. By mapping all synonyms to a single token. In this case, using +** the above example, this means that the tokenizer returns the +** same token for inputs "first" and "1st". Say that token is in +** fact "first", so that when the user inserts the document "I won +** 1st place" entries are added to the index for tokens "i", "won", +** "first" and "place". If the user then queries for '1st + place', +** the tokenizer substitutes "first" for "1st" and the query works +** as expected. +** +**
      2. By querying the index for all synonyms of each query term +** separately. In this case, when tokenizing query text, the +** tokenizer may provide multiple synonyms for a single term +** within the document. FTS5 then queries the index for each +** synonym individually. For example, faced with the query: +** +** +** ... MATCH 'first place' +** +** the tokenizer offers both "1st" and "first" as synonyms for the +** first token in the MATCH query and FTS5 effectively runs a query +** similar to: +** +** +** ... MATCH '(first OR 1st) place' +** +** except that, for the purposes of auxiliary functions, the query +** still appears to contain just two phrases - "(first OR 1st)" +** being treated as a single phrase. +** +**
      3. By adding multiple synonyms for a single term to the FTS index. +** Using this method, when tokenizing document text, the tokenizer +** provides multiple synonyms for each token. So that when a +** document such as "I won first place" is tokenized, entries are +** added to the FTS index for "i", "won", "first", "1st" and +** "place". +** +** This way, even if the tokenizer does not provide synonyms +** when tokenizing query text (it should not - to do so would be +** inefficient), it doesn't matter if the user queries for +** 'first + place' or '1st + place', as there are entries in the +** FTS index corresponding to both forms of the first token. +**
      +** +** Whether it is parsing document or query text, any call to xToken that +** specifies a tflags argument with the FTS5_TOKEN_COLOCATED bit +** is considered to supply a synonym for the previous token. For example, +** when parsing the document "I won first place", a tokenizer that supports +** synonyms would call xToken() 5 times, as follows: +** +** +** xToken(pCtx, 0, "i", 1, 0, 1); +** xToken(pCtx, 0, "won", 3, 2, 5); +** xToken(pCtx, 0, "first", 5, 6, 11); +** xToken(pCtx, FTS5_TOKEN_COLOCATED, "1st", 3, 6, 11); +** xToken(pCtx, 0, "place", 5, 12, 17); +** +** +** It is an error to specify the FTS5_TOKEN_COLOCATED flag the first time +** xToken() is called. Multiple synonyms may be specified for a single token +** by making multiple calls to xToken(FTS5_TOKEN_COLOCATED) in sequence. +** There is no limit to the number of synonyms that may be provided for a +** single token. +** +** In many cases, method (1) above is the best approach. It does not add +** extra data to the FTS index or require FTS5 to query for multiple terms, +** so it is efficient in terms of disk space and query speed. However, it +** does not support prefix queries very well. If, as suggested above, the +** token "first" is substituted for "1st" by the tokenizer, then the query: +** +** +** ... MATCH '1s*' +** +** will not match documents that contain the token "1st" (as the tokenizer +** will probably not map "1s" to any prefix of "first"). +** +** For full prefix support, method (3) may be preferred. In this case, +** because the index contains entries for both "first" and "1st", prefix +** queries such as 'fi*' or '1s*' will match correctly. However, because +** extra entries are added to the FTS index, this method uses more space +** within the database. +** +** Method (2) offers a midpoint between (1) and (3). Using this method, +** a query such as '1s*' will match documents that contain the literal +** token "1st", but not "first" (assuming the tokenizer is not able to +** provide synonyms for prefixes). However, a non-prefix query like '1st' +** will match against "1st" and "first". This method does not require +** extra disk space, as no extra entries are added to the FTS index. +** On the other hand, it may require more CPU cycles to run MATCH queries, +** as separate queries of the FTS index are required for each synonym. +** +** When using methods (2) or (3), it is important that the tokenizer only +** provide synonyms when tokenizing document text (method (3)) or query +** text (method (2)), not both. Doing so will not cause any errors, but is +** inefficient. +*/ +typedef struct Fts5Tokenizer Fts5Tokenizer; +typedef struct fts5_tokenizer fts5_tokenizer; +struct fts5_tokenizer { + int (*xCreate)(void*, const char **azArg, int nArg, Fts5Tokenizer **ppOut); + void (*xDelete)(Fts5Tokenizer*); + int (*xTokenize)(Fts5Tokenizer*, + void *pCtx, + int flags, /* Mask of FTS5_TOKENIZE_* flags */ + const char *pText, int nText, + int (*xToken)( + void *pCtx, /* Copy of 2nd argument to xTokenize() */ + int tflags, /* Mask of FTS5_TOKEN_* flags */ + const char *pToken, /* Pointer to buffer containing token */ + int nToken, /* Size of token in bytes */ + int iStart, /* Byte offset of token within input text */ + int iEnd /* Byte offset of end of token within input text */ + ) + ); +}; + +/* Flags that may be passed as the third argument to xTokenize() */ +#define FTS5_TOKENIZE_QUERY 0x0001 +#define FTS5_TOKENIZE_PREFIX 0x0002 +#define FTS5_TOKENIZE_DOCUMENT 0x0004 +#define FTS5_TOKENIZE_AUX 0x0008 + +/* Flags that may be passed by the tokenizer implementation back to FTS5 +** as the third argument to the supplied xToken callback. */ +#define FTS5_TOKEN_COLOCATED 0x0001 /* Same position as prev. token */ + +/* +** END OF CUSTOM TOKENIZERS +*************************************************************************/ + +/************************************************************************* +** FTS5 EXTENSION REGISTRATION API +*/ +typedef struct fts5_api fts5_api; +struct fts5_api { + int iVersion; /* Currently always set to 2 */ + + /* Create a new tokenizer */ + int (*xCreateTokenizer)( + fts5_api *pApi, + const char *zName, + void *pUserData, + fts5_tokenizer *pTokenizer, + void (*xDestroy)(void*) + ); + + /* Find an existing tokenizer */ + int (*xFindTokenizer)( + fts5_api *pApi, + const char *zName, + void **ppUserData, + fts5_tokenizer *pTokenizer + ); + + /* Create a new auxiliary function */ + int (*xCreateFunction)( + fts5_api *pApi, + const char *zName, + void *pUserData, + fts5_extension_function xFunction, + void (*xDestroy)(void*) + ); +}; + +/* +** END OF REGISTRATION API +*************************************************************************/ + +#ifdef __cplusplus +} /* end of the 'extern "C"' block */ +#endif + +#endif /* _FTS5_H */ + +/******** End of fts5.h *********/ +/*** End of #include "sqlite3.h" ***/ + + +#ifdef SQLITE_USER_AUTHENTICATION +/* #include "sqlite3userauth.h" */ +/*** Begin of #include "sqlite3userauth.h" ***/ +/* +** 2014-09-08 +** +** The author disclaims copyright to this source code. In place of +** a legal notice, here is a blessing: +** +** May you do good and not evil. +** May you find forgiveness for yourself and forgive others. +** May you share freely, never taking more than you give. +** +************************************************************************* +** +** This file contains the application interface definitions for the +** user-authentication extension feature. +** +** To compile with the user-authentication feature, append this file to +** end of an SQLite amalgamation header file ("sqlite3.h"), then add +** the SQLITE_USER_AUTHENTICATION compile-time option. See the +** user-auth.txt file in the same source directory as this file for +** additional information. +*/ +#ifdef SQLITE_USER_AUTHENTICATION + +#ifdef __cplusplus +extern "C" { +#endif + +/* +** If a database contains the SQLITE_USER table, then the +** sqlite3_user_authenticate() interface must be invoked with an +** appropriate username and password prior to enable read and write +** access to the database. +** +** Return SQLITE_OK on success or SQLITE_ERROR if the username/password +** combination is incorrect or unknown. +** +** If the SQLITE_USER table is not present in the database file, then +** this interface is a harmless no-op returnning SQLITE_OK. +*/ +SQLITE_API int sqlite3_user_authenticate( + sqlite3 *db, /* The database connection */ + const char *zUsername, /* Username */ + const char *aPW, /* Password or credentials */ + int nPW /* Number of bytes in aPW[] */ +); + +/* +** The sqlite3_user_add() interface can be used (by an admin user only) +** to create a new user. When called on a no-authentication-required +** database, this routine converts the database into an authentication- +** required database, automatically makes the added user an +** administrator, and logs in the current connection as that user. +** The sqlite3_user_add() interface only works for the "main" database, not +** for any ATTACH-ed databases. Any call to sqlite3_user_add() by a +** non-admin user results in an error. +*/ +SQLITE_API int sqlite3_user_add( + sqlite3 *db, /* Database connection */ + const char *zUsername, /* Username to be added */ + const char *aPW, /* Password or credentials */ + int nPW, /* Number of bytes in aPW[] */ + int isAdmin /* True to give new user admin privilege */ +); + +/* +** The sqlite3_user_change() interface can be used to change a users +** login credentials or admin privilege. Any user can change their own +** login credentials. Only an admin user can change another users login +** credentials or admin privilege setting. No user may change their own +** admin privilege setting. +*/ +SQLITE_API int sqlite3_user_change( + sqlite3 *db, /* Database connection */ + const char *zUsername, /* Username to change */ + const char *aPW, /* New password or credentials */ + int nPW, /* Number of bytes in aPW[] */ + int isAdmin /* Modified admin privilege for the user */ +); + +/* +** The sqlite3_user_delete() interface can be used (by an admin user only) +** to delete a user. The currently logged-in user cannot be deleted, +** which guarantees that there is always an admin user and hence that +** the database cannot be converted into a no-authentication-required +** database. +*/ +SQLITE_API int sqlite3_user_delete( + sqlite3 *db, /* Database connection */ + const char *zUsername /* Username to remove */ +); + +#ifdef __cplusplus +} /* end of the 'extern "C"' block */ +#endif + +#endif /* SQLITE_USER_AUTHENTICATION */ +/*** End of #include "sqlite3userauth.h" ***/ + +#endif + +/* +** Symbols for ciphers +*/ +#define CODEC_TYPE_UNKNOWN 0 +#define CODEC_TYPE_AES128 1 +#define CODEC_TYPE_AES256 2 +#define CODEC_TYPE_CHACHA20 3 +#define CODEC_TYPE_SQLCIPHER 4 +#define CODEC_TYPE_RC4 5 +#define CODEC_TYPE_ASCON128 6 +#define CODEC_TYPE_MAX_BUILTIN 6 + +/* +** Definition of API functions +*/ + +/* +** Define Windows specific SQLite API functions (not defined in sqlite3.h) +*/ +#if SQLITE_OS_WIN == 1 + +#ifdef __cplusplus +extern "C" { +#endif + +SQLITE_API int sqlite3_win32_set_directory(unsigned long type, void* zValue); + +#ifdef __cplusplus +} +#endif + +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +/* +** Specify the key for an encrypted database. +** This routine should be called right after sqlite3_open(). +** +** Arguments: +** db - Database to be encrypted +** zDbName - Name of the database (e.g. "main") +** pKey - Passphrase +** nKey - Length of passphrase +*/ +SQLITE_API int sqlite3_key(sqlite3* db, const void* pKey, int nKey); +SQLITE_API int sqlite3_key_v2(sqlite3* db, const char* zDbName, const void* pKey, int nKey); + +/* +** Change the key on an open database. +** If the current database is not encrypted, this routine will encrypt +** it. If pNew==0 or nNew==0, the database is decrypted. +** +** Arguments: +** db - Database to be encrypted +** zDbName - Name of the database (e.g. "main") +** pKey - Passphrase +** nKey - Length of passphrase +*/ +SQLITE_API int sqlite3_rekey(sqlite3* db, const void* pKey, int nKey); +SQLITE_API int sqlite3_rekey_v2(sqlite3* db, const char* zDbName, const void* pKey, int nKey); + +/* +** Specify the activation key for a SEE database. +** Unless activated, none of the SEE routines will work. +** +** Arguments: +** zPassPhrase - Activation phrase +** +** Note: Provided only for API compatibility with SEE. +** Encryption support of SQLite3 Multi Cipher is always enabled. +*/ +SQLITE_API void sqlite3_activate_see(const char* zPassPhrase); + +/* +** Define functions for the configuration of the wxSQLite3 encryption extension +*/ +SQLITE_API int sqlite3mc_cipher_count(); +SQLITE_API int sqlite3mc_cipher_index(const char* cipherName); +SQLITE_API const char* sqlite3mc_cipher_name(int cipherIndex); +SQLITE_API int sqlite3mc_config(sqlite3* db, const char* paramName, int newValue); +SQLITE_API int sqlite3mc_config_cipher(sqlite3* db, const char* cipherName, const char* paramName, int newValue); +SQLITE_API unsigned char* sqlite3mc_codec_data(sqlite3* db, const char* zDbName, const char* paramName); +SQLITE_API const char* sqlite3mc_version(); + +#ifdef SQLITE3MC_WXSQLITE3_COMPATIBLE +SQLITE_API int wxsqlite3_config(sqlite3* db, const char* paramName, int newValue); +SQLITE_API int wxsqlite3_config_cipher(sqlite3* db, const char* cipherName, const char* paramName, int newValue); +SQLITE_API unsigned char* wxsqlite3_codec_data(sqlite3* db, const char* zDbName, const char* paramName); +#endif + +/* +** Structures and functions to dynamically register a cipher +*/ + +/* +** Structure for a single cipher configuration parameter +** +** Components: +** m_name - name of parameter (1st char = alpha, rest = alphanumeric or underscore, max 63 characters) +** m_value - current/transient parameter value +** m_default - default parameter value +** m_minValue - minimum valid parameter value +** m_maxValue - maximum valid parameter value +*/ +typedef struct _CipherParams +{ + char* m_name; + int m_value; + int m_default; + int m_minValue; + int m_maxValue; +} CipherParams; + +/* +** Structure for a cipher API +** +** Components: +** m_name - name of cipher (1st char = alpha, rest = alphanumeric or underscore, max 63 characters) +** m_allocateCipher - Function pointer for function AllocateCipher +** m_freeCipher - Function pointer for function FreeCipher +** m_cloneCipher - Function pointer for function CloneCipher +** m_getLegacy - Function pointer for function GetLegacy +** m_getPageSize - Function pointer for function GetPageSize +** m_getReserved - Function pointer for function GetReserved +** m_getSalt - Function pointer for function GetSalt +** m_generateKey - Function pointer for function GenerateKey +** m_encryptPage - Function pointer for function EncryptPage +** m_decryptPage - Function pointer for function DecryptPage +*/ + +typedef struct BtShared BtSharedMC; + +typedef void* (*AllocateCipher_t)(sqlite3* db); +typedef void (*FreeCipher_t)(void* cipher); +typedef void (*CloneCipher_t)(void* cipherTo, void* cipherFrom); +typedef int (*GetLegacy_t)(void* cipher); +typedef int (*GetPageSize_t)(void* cipher); +typedef int (*GetReserved_t)(void* cipher); +typedef unsigned char* (*GetSalt_t)(void* cipher); +typedef void (*GenerateKey_t)(void* cipher, BtSharedMC* pBt, char* userPassword, int passwordLength, int rekey, unsigned char* cipherSalt); +typedef int (*EncryptPage_t)(void* cipher, int page, unsigned char* data, int len, int reserved); +typedef int (*DecryptPage_t)(void* cipher, int page, unsigned char* data, int len, int reserved, int hmacCheck); + +typedef struct _CipherDescriptor +{ + char* m_name; + AllocateCipher_t m_allocateCipher; + FreeCipher_t m_freeCipher; + CloneCipher_t m_cloneCipher; + GetLegacy_t m_getLegacy; + GetPageSize_t m_getPageSize; + GetReserved_t m_getReserved; + GetSalt_t m_getSalt; + GenerateKey_t m_generateKey; + EncryptPage_t m_encryptPage; + DecryptPage_t m_decryptPage; +} CipherDescriptor; + +/* +** Register a cipher +** +** Arguments: +** desc - Cipher descriptor structure +** params - Cipher configuration parameter table +** makeDefault - flag whether to make the cipher the default cipher +** +** Returns: +** SQLITE_OK - the cipher could be registered successfully +** SQLITE_ERROR - the cipher could not be registered +*/ +SQLITE_API int sqlite3mc_register_cipher(const CipherDescriptor* desc, const CipherParams* params, int makeDefault); + +#ifdef __cplusplus +} +#endif + +/* +** Define public SQLite3 Multiple Ciphers VFS interface +*/ +/* #include "sqlite3mc_vfs.h" */ +/*** Begin of #include "sqlite3mc_vfs.h" ***/ +/* +** Name: sqlite3mc_vfs.h +** Purpose: Header file for VFS of SQLite3 Multiple Ciphers support +** Author: Ulrich Telle +** Created: 2020-03-01 +** Copyright: (c) 2020-2023 Ulrich Telle +** License: MIT +*/ + +#ifndef SQLITE3MC_VFS_H_ + +#ifdef __cplusplus +extern "C" { +#endif + +#ifndef SQLITE_PRIVATE +#define SQLITE_PRIVATE +#endif +SQLITE_PRIVATE int sqlite3mcCheckVfs(const char* zVfs); + +SQLITE_API int sqlite3mc_vfs_create(const char* zVfsReal, int makeDefault); +SQLITE_API void sqlite3mc_vfs_destroy(const char* zName); +SQLITE_API void sqlite3mc_vfs_shutdown(); + +#ifdef __cplusplus +} +#endif + +#endif /* SQLITE3MC_VFS_H_ */ +/*** End of #include "sqlite3mc_vfs.h" ***/ + + +#endif +/*** End of #include "sqlite3mc.h" ***/ + + +SQLITE_API const char* +sqlite3mc_version() +{ + static const char* version = SQLITE3MC_VERSION_STRING; + return version; +} + +SQLITE_PRIVATE void +sqlite3mcVersion(sqlite3_context* context, int argc, sqlite3_value** argv) +{ + assert(argc == 0); + sqlite3_result_text(context, sqlite3mc_version(), -1, 0); +} + +#ifndef SQLITE3MC_SECURE_MEMORY +#define SQLITE3MC_SECURE_MEMORY 0 +#endif + +#if SQLITE3MC_SECURE_MEMORY + +#define SECURE_MEMORY_NONE 0 +#define SECURE_MEMORY_FILL 1 +#define SECURE_MEMORY_LOCK 2 + +SQLITE_PRIVATE void sqlite3mcSetMemorySecurity(int value); +SQLITE_PRIVATE int sqlite3mcGetMemorySecurity(); + +#ifndef SQLITE3MC_USE_RANDOM_FILL_MEMORY +#define SQLITE3MC_USE_RANDOM_FILL_MEMORY 0 +#endif + +/* Memory locking is currently not supported */ +#ifdef SQLITE3MC_ENABLE_MEMLOCK +#undef SQLITE3MC_ENABLE_MEMLOCK +#endif +#define SQLITE3MC_ENABLE_MEMLOCK 0 + +#endif + +/* +** Crypto algorithms +*/ +/* #include "md5.c" */ +/*** Begin of #include "md5.c" ***/ +/* + * This is an OpenSSL-compatible implementation of the RSA Data Security, Inc. + * MD5 Message-Digest Algorithm (RFC 1321). + * + * Homepage: + * http://openwall.info/wiki/people/solar/software/public-domain-source-code/md5 + * + * Author: + * Alexander Peslyak, better known as Solar Designer + * + * This software was written by Alexander Peslyak in 2001. No copyright is + * claimed, and the software is hereby placed in the public domain. + * In case this attempt to disclaim copyright and place the software in the + * public domain is deemed null and void, then the software is + * Copyright (c) 2001 Alexander Peslyak and it is hereby released to the + * general public under the following terms: + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted. + * + * There's ABSOLUTELY NO WARRANTY, express or implied. + * + * (This is a heavily cut-down "BSD license".) + * + * This differs from Colin Plumb's older public domain implementation in that + * no exactly 32-bit integer data type is required (any 32-bit or wider + * unsigned integer data type will do), there's no compile-time endianness + * configuration, and the function prototypes match OpenSSL's. No code from + * Colin Plumb's implementation has been reused; this comment merely compares + * the properties of the two independent implementations. + * + * The primary goals of this implementation are portability and ease of use. + * It is meant to be fast, but not as fast as possible. Some known + * optimizations are not included to reduce source code size and avoid + * compile-time configuration. + */ + +#define MD5_HASHBYTES 16 + +#include + + /* Any 32-bit or wider unsigned integer data type will do */ +typedef unsigned int MD5_u32plus; + +typedef struct { + MD5_u32plus lo, hi; + MD5_u32plus a, b, c, d; + unsigned char buffer[64]; + MD5_u32plus block[16]; +} MD5_CTX; + +static void MD5_Init(MD5_CTX *ctx); +static void MD5_Update(MD5_CTX *ctx, const void *data, unsigned long size); +static void MD5_Final(unsigned char *result, MD5_CTX *ctx); + +/* +* The basic MD5 functions. +* +* F and G are optimized compared to their RFC 1321 definitions for +* architectures that lack an AND-NOT instruction, just like in Colin Plumb's +* implementation. +*/ +#define F(x, y, z) ((z) ^ ((x) & ((y) ^ (z)))) +#define G(x, y, z) ((y) ^ ((z) & ((x) ^ (y)))) +#define H(x, y, z) (((x) ^ (y)) ^ (z)) +#define H2(x, y, z) ((x) ^ ((y) ^ (z))) +#define I(x, y, z) ((y) ^ ((x) | ~(z))) + +/* +* The MD5 transformation for all four rounds. +*/ +#define STEP(f, a, b, c, d, x, t, s) \ + (a) += f((b), (c), (d)) + (x) + (t); \ + (a) = (((a) << (s)) | (((a) & 0xffffffff) >> (32 - (s)))); \ + (a) += (b); + +/* +* SET reads 4 input bytes in little-endian byte order and stores them +* in a properly aligned word in host byte order. +* +* The check for little-endian architectures that tolerate unaligned +* memory accesses is just an optimization. Nothing will break if it +* doesn't work. +*/ +#if defined(__i386__) || defined(__x86_64__) || defined(__vax__) +#define SET(n) \ + (*(MD5_u32plus *)&ptr[(n) * 4]) +#define GET(n) \ + SET(n) +#else +#define SET(n) \ + (ctx->block[(n)] = \ + (MD5_u32plus)ptr[(n) * 4] | \ + ((MD5_u32plus)ptr[(n) * 4 + 1] << 8) | \ + ((MD5_u32plus)ptr[(n) * 4 + 2] << 16) | \ + ((MD5_u32plus)ptr[(n) * 4 + 3] << 24)) +#define GET(n) \ + (ctx->block[(n)]) +#endif + +/* +* This processes one or more 64-byte data blocks, but does NOT update +* the bit counters. There are no alignment requirements. +*/ +static const void *body(MD5_CTX *ctx, const void *data, unsigned long size) +{ + const unsigned char *ptr; + MD5_u32plus a, b, c, d; + MD5_u32plus saved_a, saved_b, saved_c, saved_d; + + ptr = (const unsigned char *)data; + + a = ctx->a; + b = ctx->b; + c = ctx->c; + d = ctx->d; + + do { + saved_a = a; + saved_b = b; + saved_c = c; + saved_d = d; + + /* Round 1 */ + STEP(F, a, b, c, d, SET(0), 0xd76aa478, 7) + STEP(F, d, a, b, c, SET(1), 0xe8c7b756, 12) + STEP(F, c, d, a, b, SET(2), 0x242070db, 17) + STEP(F, b, c, d, a, SET(3), 0xc1bdceee, 22) + STEP(F, a, b, c, d, SET(4), 0xf57c0faf, 7) + STEP(F, d, a, b, c, SET(5), 0x4787c62a, 12) + STEP(F, c, d, a, b, SET(6), 0xa8304613, 17) + STEP(F, b, c, d, a, SET(7), 0xfd469501, 22) + STEP(F, a, b, c, d, SET(8), 0x698098d8, 7) + STEP(F, d, a, b, c, SET(9), 0x8b44f7af, 12) + STEP(F, c, d, a, b, SET(10), 0xffff5bb1, 17) + STEP(F, b, c, d, a, SET(11), 0x895cd7be, 22) + STEP(F, a, b, c, d, SET(12), 0x6b901122, 7) + STEP(F, d, a, b, c, SET(13), 0xfd987193, 12) + STEP(F, c, d, a, b, SET(14), 0xa679438e, 17) + STEP(F, b, c, d, a, SET(15), 0x49b40821, 22) + + /* Round 2 */ + STEP(G, a, b, c, d, GET(1), 0xf61e2562, 5) + STEP(G, d, a, b, c, GET(6), 0xc040b340, 9) + STEP(G, c, d, a, b, GET(11), 0x265e5a51, 14) + STEP(G, b, c, d, a, GET(0), 0xe9b6c7aa, 20) + STEP(G, a, b, c, d, GET(5), 0xd62f105d, 5) + STEP(G, d, a, b, c, GET(10), 0x02441453, 9) + STEP(G, c, d, a, b, GET(15), 0xd8a1e681, 14) + STEP(G, b, c, d, a, GET(4), 0xe7d3fbc8, 20) + STEP(G, a, b, c, d, GET(9), 0x21e1cde6, 5) + STEP(G, d, a, b, c, GET(14), 0xc33707d6, 9) + STEP(G, c, d, a, b, GET(3), 0xf4d50d87, 14) + STEP(G, b, c, d, a, GET(8), 0x455a14ed, 20) + STEP(G, a, b, c, d, GET(13), 0xa9e3e905, 5) + STEP(G, d, a, b, c, GET(2), 0xfcefa3f8, 9) + STEP(G, c, d, a, b, GET(7), 0x676f02d9, 14) + STEP(G, b, c, d, a, GET(12), 0x8d2a4c8a, 20) + + /* Round 3 */ + STEP(H, a, b, c, d, GET(5), 0xfffa3942, 4) + STEP(H2, d, a, b, c, GET(8), 0x8771f681, 11) + STEP(H, c, d, a, b, GET(11), 0x6d9d6122, 16) + STEP(H2, b, c, d, a, GET(14), 0xfde5380c, 23) + STEP(H, a, b, c, d, GET(1), 0xa4beea44, 4) + STEP(H2, d, a, b, c, GET(4), 0x4bdecfa9, 11) + STEP(H, c, d, a, b, GET(7), 0xf6bb4b60, 16) + STEP(H2, b, c, d, a, GET(10), 0xbebfbc70, 23) + STEP(H, a, b, c, d, GET(13), 0x289b7ec6, 4) + STEP(H2, d, a, b, c, GET(0), 0xeaa127fa, 11) + STEP(H, c, d, a, b, GET(3), 0xd4ef3085, 16) + STEP(H2, b, c, d, a, GET(6), 0x04881d05, 23) + STEP(H, a, b, c, d, GET(9), 0xd9d4d039, 4) + STEP(H2, d, a, b, c, GET(12), 0xe6db99e5, 11) + STEP(H, c, d, a, b, GET(15), 0x1fa27cf8, 16) + STEP(H2, b, c, d, a, GET(2), 0xc4ac5665, 23) + + /* Round 4 */ + STEP(I, a, b, c, d, GET(0), 0xf4292244, 6) + STEP(I, d, a, b, c, GET(7), 0x432aff97, 10) + STEP(I, c, d, a, b, GET(14), 0xab9423a7, 15) + STEP(I, b, c, d, a, GET(5), 0xfc93a039, 21) + STEP(I, a, b, c, d, GET(12), 0x655b59c3, 6) + STEP(I, d, a, b, c, GET(3), 0x8f0ccc92, 10) + STEP(I, c, d, a, b, GET(10), 0xffeff47d, 15) + STEP(I, b, c, d, a, GET(1), 0x85845dd1, 21) + STEP(I, a, b, c, d, GET(8), 0x6fa87e4f, 6) + STEP(I, d, a, b, c, GET(15), 0xfe2ce6e0, 10) + STEP(I, c, d, a, b, GET(6), 0xa3014314, 15) + STEP(I, b, c, d, a, GET(13), 0x4e0811a1, 21) + STEP(I, a, b, c, d, GET(4), 0xf7537e82, 6) + STEP(I, d, a, b, c, GET(11), 0xbd3af235, 10) + STEP(I, c, d, a, b, GET(2), 0x2ad7d2bb, 15) + STEP(I, b, c, d, a, GET(9), 0xeb86d391, 21) + + a += saved_a; + b += saved_b; + c += saved_c; + d += saved_d; + + ptr += 64; + } while (size -= 64); + + ctx->a = a; + ctx->b = b; + ctx->c = c; + ctx->d = d; + + return ptr; +} + +void MD5_Init(MD5_CTX *ctx) +{ + ctx->a = 0x67452301; + ctx->b = 0xefcdab89; + ctx->c = 0x98badcfe; + ctx->d = 0x10325476; + + ctx->lo = 0; + ctx->hi = 0; +} + +void MD5_Update(MD5_CTX *ctx, const void *data, unsigned long size) +{ + MD5_u32plus saved_lo; + unsigned long used, available; + + saved_lo = ctx->lo; + if ((ctx->lo = (saved_lo + size) & 0x1fffffff) < saved_lo) + ctx->hi++; + ctx->hi += size >> 29; + + used = saved_lo & 0x3f; + + if (used) { + available = 64 - used; + + if (size < available) { + memcpy(&ctx->buffer[used], data, size); + return; + } + + memcpy(&ctx->buffer[used], data, available); + data = (const unsigned char *)data + available; + size -= available; + body(ctx, ctx->buffer, 64); + } + + if (size >= 64) { + data = body(ctx, data, size & ~(unsigned long)0x3f); + size &= 0x3f; + } + + memcpy(ctx->buffer, data, size); +} + +void MD5_Final(unsigned char *result, MD5_CTX *ctx) +{ + unsigned long used, available; + + used = ctx->lo & 0x3f; + + ctx->buffer[used++] = 0x80; + + available = 64 - used; + + if (available < 8) { + memset(&ctx->buffer[used], 0, available); + body(ctx, ctx->buffer, 64); + used = 0; + available = 64; + } + + memset(&ctx->buffer[used], 0, available - 8); + + ctx->lo <<= 3; + ctx->buffer[56] = ctx->lo; + ctx->buffer[57] = ctx->lo >> 8; + ctx->buffer[58] = ctx->lo >> 16; + ctx->buffer[59] = ctx->lo >> 24; + ctx->buffer[60] = ctx->hi; + ctx->buffer[61] = ctx->hi >> 8; + ctx->buffer[62] = ctx->hi >> 16; + ctx->buffer[63] = ctx->hi >> 24; + + body(ctx, ctx->buffer, 64); + + result[0] = ctx->a; + result[1] = ctx->a >> 8; + result[2] = ctx->a >> 16; + result[3] = ctx->a >> 24; + result[4] = ctx->b; + result[5] = ctx->b >> 8; + result[6] = ctx->b >> 16; + result[7] = ctx->b >> 24; + result[8] = ctx->c; + result[9] = ctx->c >> 8; + result[10] = ctx->c >> 16; + result[11] = ctx->c >> 24; + result[12] = ctx->d; + result[13] = ctx->d >> 8; + result[14] = ctx->d >> 16; + result[15] = ctx->d >> 24; + + memset(ctx, 0, sizeof(*ctx)); +} +/*** End of #include "md5.c" ***/ + +/* #include "sha1.c" */ +/*** Begin of #include "sha1.c" ***/ +/** +* @file sha1.c SHA-1 in C +*/ + +/* +By Steve Reid +100% Public Domain + +----------------- +Modified 7/98 +By James H. Brown +Still 100% Public Domain + +Corrected a problem which generated improper hash values on 16 bit machines +Routine SHA1Update changed from + void SHA1Update(SHA1_CTX* context, unsigned char* data, unsigned int +len) +to + void SHA1Update(SHA1_CTX* context, unsigned char* data, unsigned +long len) + +The 'len' parameter was declared an int which works fine on 32 bit machines. +However, on 16 bit machines an int is too small for the shifts being done +against +it. This caused the hash function to generate incorrect values if len was +greater than 8191 (8K - 1) due to the 'len << 3' on line 3 of SHA1Update(). + +Since the file IO in main() reads 16K at a time, any file 8K or larger would +be guaranteed to generate the wrong hash (e.g. Test Vector #3, a million +"a"s). + +I also changed the declaration of variables i & j in SHA1Update to +unsigned long from unsigned int for the same reason. + +These changes should make no difference to any 32 bit implementations since +an +int and a long are the same size in those environments. + +-- +I also corrected a few compiler warnings generated by Borland C. +1. Added #include for exit() prototype +2. Removed unused variable 'j' in SHA1Final +3. Changed exit(0) to return(0) at end of main. + +ALL changes I made can be located by searching for comments containing 'JHB' +----------------- +Modified 8/98 +By Steve Reid +Still 100% public domain + +1- Removed #include and used return() instead of exit() +2- Fixed overwriting of finalcount in SHA1Final() (discovered by Chris Hall) +3- Changed email address from steve@edmweb.com to sreid@sea-to-sky.net + +----------------- +Modified 4/01 +By Saul Kravitz +Still 100% PD +Modified to run on Compaq Alpha hardware. + +----------------- +Modified 07/2002 +By Ralph Giles +Still 100% public domain +modified for use with stdint types, autoconf +code cleanup, removed attribution comments +switched SHA1Final() argument order for consistency +use SHA1_ prefix for public api +move public api to sha1.h + +----------------- +Modified 02/2018 +By Ulrich Telle +Still 100% public domain +modified for use with fast-pbkdf2 (written by Joseph Birr-Pixton) +detect endianess at run-time +*/ + +/* +Test Vectors (from FIPS PUB 180-1) +"abc" + A9993E36 4706816A BA3E2571 7850C26C 9CD0D89D +"abcdbcdecdefdefgefghfghighijhijkijkljklmklmnlmnomnopnopq" + 84983E44 1C3BD26E BAAE4AA1 F95129E5 E54670F1 +A million repetitions of "a" + 34AA973C D4C4DAA4 F61EEB2B DBAD2731 6534016F +*/ + +/* #include "mystdint.h" */ +/*** Begin of #include "mystdint.h" ***/ +#ifndef MY_STDINT_H_ +#define MY_STDINT_H_ + +/* +** MS Visual C++ 2008 and below do not provide the header file +** That is, we need to define the necessary types ourselves +*/ + +#if defined(_MSC_VER) && (_MSC_VER < 1600) +typedef signed char int8_t; +typedef short int16_t; +typedef int int32_t; +typedef long long int64_t; +typedef unsigned char uint8_t; +typedef unsigned short uint16_t; +typedef unsigned int uint32_t; +typedef unsigned long long uint64_t; + +#define UINT8_MAX 255 +#define UINT16_MAX 65535 +#define UINT32_MAX 0xffffffffU /* 4294967295U */ +#define UINT64_MAX 0xffffffffffffffffULL /* 18446744073709551615ULL */ +#else +#include +#endif + +#endif /* MY_STDINT_H_ */ +/*** End of #include "mystdint.h" ***/ + + +#include +#include +/* #include "sha1.h" */ +/*** Begin of #include "sha1.h" ***/ +/* public api for steve reid's public domain SHA-1 implementation */ +/* this file is in the public domain */ + +#ifndef SHA1_H_ +#define SHA1_H_ (1) + +/** SHA-1 Context */ +typedef struct { + uint32_t h[5]; + /**< Context state */ + uint32_t count[2]; + /**< Counter */ + uint8_t buffer[64]; /**< SHA-1 buffer */ +} sha1_ctx; + +#define SHA1_BLOCK_SIZE 64 +/** SHA-1 Digest size in bytes */ +#define SHA1_DIGEST_SIZE 20 + +void sha1_init(sha1_ctx *context); + +void sha1_update(sha1_ctx *context, const void *p, size_t len); + +void sha1_final(sha1_ctx *context, uint8_t digest[SHA1_DIGEST_SIZE]); + +void sha1_transform(sha1_ctx *context, const uint8_t buffer[64]); + +#endif /* SHA1_H_ */ +/*** End of #include "sha1.h" ***/ + + +#if 0 +/* TODO: asm doesn't compile under Linux, use generic C equivalent for now */ +#if __GNUC__ && (defined(__i386__) || defined(__x86_64__)) +/* +* GCC by itself only generates left rotates. Use right rotates if +* possible to be kinder to dinky implementations with iterative rotate +* instructions. +*/ +#define SHA_ROT(op, x, k) \ + ({ unsigned int y; asm(op " %1,%0" : "=r" (y) : "I" (k), "0" (x)); y; }) +#define rol(x,k) SHA_ROT("roll", x, k) +#define ror(x,k) SHA_ROT("rorl", x, k) +#else +/* Generic C equivalent */ +#define rol(value, bits) (((value) << (bits)) | ((value) >> (32 - (bits)))) +#define ror(value, bits) (((value) << (32 - (bits))) | ((value) >> (bits))) +#endif +#endif + +/* Generic C equivalent */ +#define rol(value, bits) (((value) << (bits)) | ((value) >> (32 - (bits)))) +#define ror(value, bits) (((value) << (32 - (bits))) | ((value) >> (bits))) + +#define blk0le(i) (block[i] = (ror(block[i],8)&0xFF00FF00) \ + |(rol(block[i],8)&0x00FF00FF)) +#define blk0be(i) block[i] +#define blk(i) (block[i&15] = rol(block[(i+13)&15]^block[(i+8)&15] \ + ^block[(i+2)&15]^block[i&15],1)) + +/* +* (R0+R1), R2, R3, R4 are the different operations (rounds) used in SHA1 +* +* Rl0() for little-endian and Rb0() for big-endian. Endianness is +* determined at run-time. +*/ +#define Rl0(v,w,x,y,z,i) \ + z+=((w&(x^y))^y)+blk0le(i)+0x5A827999+rol(v,5);w=ror(w,2); +#define Rb0(v,w,x,y,z,i) \ + z+=((w&(x^y))^y)+blk0be(i)+0x5A827999+rol(v,5);w=ror(w,2); +#define R1(v,w,x,y,z,i) \ + z+=((w&(x^y))^y)+blk(i)+0x5A827999+rol(v,5);w=ror(w,2); +#define R2(v,w,x,y,z,i) \ + z+=(w^x^y)+blk(i)+0x6ED9EBA1+rol(v,5);w=ror(w,2); +#define R3(v,w,x,y,z,i) \ + z+=(((w|x)&y)|(w&x))+blk(i)+0x8F1BBCDC+rol(v,5);w=ror(w,2); +#define R4(v,w,x,y,z,i) \ + z+=(w^x^y)+blk(i)+0xCA62C1D6+rol(v,5);w=ror(w,2); + +/* Hash a single 512-bit block. This is the core of the algorithm. */ +void sha1_transform(sha1_ctx *context, const uint8_t buffer[64]) +{ + uint32_t a, b, c, d, e; + static int one = 1; + uint32_t block[16]; + memcpy(block, buffer, 64); + + /* Copy context->h[] to working vars */ + a = context->h[0]; + b = context->h[1]; + c = context->h[2]; + d = context->h[3]; + e = context->h[4]; + + /* 4 rounds of 20 operations each. Loop unrolled. */ + if (1 == *(unsigned char*)&one) /* Check for endianess */ + { + Rl0(a, b, c, d, e, 0); Rl0(e, a, b, c, d, 1); Rl0(d, e, a, b, c, 2); Rl0(c, d, e, a, b, 3); + Rl0(b, c, d, e, a, 4); Rl0(a, b, c, d, e, 5); Rl0(e, a, b, c, d, 6); Rl0(d, e, a, b, c, 7); + Rl0(c, d, e, a, b, 8); Rl0(b, c, d, e, a, 9); Rl0(a, b, c, d, e, 10); Rl0(e, a, b, c, d, 11); + Rl0(d, e, a, b, c, 12); Rl0(c, d, e, a, b, 13); Rl0(b, c, d, e, a, 14); Rl0(a, b, c, d, e, 15); + } + else + { + Rb0(a, b, c, d, e, 0); Rb0(e, a, b, c, d, 1); Rb0(d, e, a, b, c, 2); Rb0(c, d, e, a, b, 3); + Rb0(b, c, d, e, a, 4); Rb0(a, b, c, d, e, 5); Rb0(e, a, b, c, d, 6); Rb0(d, e, a, b, c, 7); + Rb0(c, d, e, a, b, 8); Rb0(b, c, d, e, a, 9); Rb0(a, b, c, d, e, 10); Rb0(e, a, b, c, d, 11); + Rb0(d, e, a, b, c, 12); Rb0(c, d, e, a, b, 13); Rb0(b, c, d, e, a, 14); Rb0(a, b, c, d, e, 15); + } + R1(e, a, b, c, d, 16); R1(d, e, a, b, c, 17); R1(c, d, e, a, b, 18); R1(b, c, d, e, a, 19); + R2(a, b, c, d, e, 20); R2(e, a, b, c, d, 21); R2(d, e, a, b, c, 22); R2(c, d, e, a, b, 23); + R2(b, c, d, e, a, 24); R2(a, b, c, d, e, 25); R2(e, a, b, c, d, 26); R2(d, e, a, b, c, 27); + R2(c, d, e, a, b, 28); R2(b, c, d, e, a, 29); R2(a, b, c, d, e, 30); R2(e, a, b, c, d, 31); + R2(d, e, a, b, c, 32); R2(c, d, e, a, b, 33); R2(b, c, d, e, a, 34); R2(a, b, c, d, e, 35); + R2(e, a, b, c, d, 36); R2(d, e, a, b, c, 37); R2(c, d, e, a, b, 38); R2(b, c, d, e, a, 39); + R3(a, b, c, d, e, 40); R3(e, a, b, c, d, 41); R3(d, e, a, b, c, 42); R3(c, d, e, a, b, 43); + R3(b, c, d, e, a, 44); R3(a, b, c, d, e, 45); R3(e, a, b, c, d, 46); R3(d, e, a, b, c, 47); + R3(c, d, e, a, b, 48); R3(b, c, d, e, a, 49); R3(a, b, c, d, e, 50); R3(e, a, b, c, d, 51); + R3(d, e, a, b, c, 52); R3(c, d, e, a, b, 53); R3(b, c, d, e, a, 54); R3(a, b, c, d, e, 55); + R3(e, a, b, c, d, 56); R3(d, e, a, b, c, 57); R3(c, d, e, a, b, 58); R3(b, c, d, e, a, 59); + R4(a, b, c, d, e, 60); R4(e, a, b, c, d, 61); R4(d, e, a, b, c, 62); R4(c, d, e, a, b, 63); + R4(b, c, d, e, a, 64); R4(a, b, c, d, e, 65); R4(e, a, b, c, d, 66); R4(d, e, a, b, c, 67); + R4(c, d, e, a, b, 68); R4(b, c, d, e, a, 69); R4(a, b, c, d, e, 70); R4(e, a, b, c, d, 71); + R4(d, e, a, b, c, 72); R4(c, d, e, a, b, 73); R4(b, c, d, e, a, 74); R4(a, b, c, d, e, 75); + R4(e, a, b, c, d, 76); R4(d, e, a, b, c, 77); R4(c, d, e, a, b, 78); R4(b, c, d, e, a, 79); + + /* Add the working vars back into context.state[] */ + context->h[0] += a; + context->h[1] += b; + context->h[2] += c; + context->h[3] += d; + context->h[4] += e; + + /* Wipe variables */ + a = b = c = d = e = 0; + memset(block, 0, 64); +} + + +/** +* Initialize new context +* +* @param context SHA1-Context +*/ +void sha1_init(sha1_ctx *context) +{ + /* SHA1 initialization constants */ + context->h[0] = 0x67452301; + context->h[1] = 0xefcdab89; + context->h[2] = 0x98badcfe; + context->h[3] = 0x10325476; + context->h[4] = 0xc3d2e1f0; + context->count[0] = context->count[1] = 0; +} + + +/** +* Run your data through this +* +* @param context SHA1-Context +* @param p Buffer to run SHA1 on +* @param len Number of bytes +*/ +void sha1_update(sha1_ctx *context, const void *p, size_t len) +{ + const uint8_t *data = p; + size_t i, j; + + j = (context->count[0] >> 3) & 63; + if ((context->count[0] += (uint32_t) (len << 3)) < (len << 3)) + { + context->count[1]++; + } + context->count[1] += (uint32_t) (len >> 29); + if ((j + len) > 63) + { + memcpy(&context->buffer[j], data, (i = 64 - j)); + sha1_transform(context, context->buffer); + for (; i + 63 < len; i += 64) + { + sha1_transform(context, data + i); + } + j = 0; + } + else + { + i = 0; + } + memcpy(&context->buffer[j], &data[i], len - i); +} + + +/** +* Add padding and return the message digest +* +* @param digest Generated message digest +* @param context SHA1-Context +*/ +void sha1_final(sha1_ctx *context, uint8_t digest[SHA1_DIGEST_SIZE]) +{ + uint32_t i; + uint8_t finalcount[8]; + + for (i = 0; i < 8; i++) + { + finalcount[i] = (uint8_t) ((context->count[(i >= 4 ? 0 : 1)] + >> ((3 - (i & 3)) * 8)) & 255); + } + sha1_update(context, (uint8_t *) "\200", 1); + while ((context->count[0] & 504) != 448) + { + sha1_update(context, (uint8_t *) "\0", 1); + } + sha1_update(context, finalcount, 8); /* Should cause SHA1_Transform */ + for (i = 0; i < SHA1_DIGEST_SIZE; i++) + { + digest[i] = (uint8_t) + ((context->h[i >> 2] >> ((3 - (i & 3)) * 8)) & 255); + } + + /* Wipe variables */ + i = 0; + memset(context->buffer, 0, 64); + /* fast-pbkdf2 needs access to the state*/ + /*memset(context->h, 0, 20);*/ + memset(context->count, 0, 8); + memset(finalcount, 0, 8); /* SWR */ +} +/*** End of #include "sha1.c" ***/ + +/* #include "sha2.c" */ +/*** Begin of #include "sha2.c" ***/ +/* + * FIPS 180-2 SHA-224/256/384/512 implementation + * Last update: 02/02/2007 + * Issue date: 04/30/2005 + * + * Copyright (C) 2005, 2007 Olivier Gay + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * 3. Neither the name of the project nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE PROJECT AND CONTRIBUTORS ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE PROJECT OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + */ + +#if 1 +#define UNROLL_LOOPS /* Enable loops unrolling */ +#endif + +#include + +/* #include "sha2.h" */ +/*** Begin of #include "sha2.h" ***/ +/* + * FIPS 180-2 SHA-224/256/384/512 implementation + * Last update: 02/02/2007 + * Issue date: 04/30/2005 + * + * Copyright (C) 2005, 2007 Olivier Gay + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * 3. Neither the name of the project nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE PROJECT AND CONTRIBUTORS ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE PROJECT OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + */ + +#ifndef SHA2_H +#define SHA2_H + +#define SHA224_DIGEST_SIZE ( 224 / 8) +#define SHA256_DIGEST_SIZE ( 256 / 8) +#define SHA384_DIGEST_SIZE ( 384 / 8) +#define SHA512_DIGEST_SIZE ( 512 / 8) + +#define SHA256_BLOCK_SIZE ( 512 / 8) +#define SHA512_BLOCK_SIZE (1024 / 8) +#define SHA384_BLOCK_SIZE SHA512_BLOCK_SIZE +#define SHA224_BLOCK_SIZE SHA256_BLOCK_SIZE + +#ifndef SHA2_TYPES +#define SHA2_TYPES +typedef unsigned char uint8; +typedef unsigned int uint32; + +typedef sqlite3_uint64 uint64; + +#if defined(_MSC_VER) || defined(__BORLANDC__) + #define li_64(h) 0x##h##ui64 +#else + #define li_64(h) 0x##h##ull +#endif + +#if 0 /* Start of original int64 defines */ + +#if defined(_MSC_VER) + #if _MSC_VER >= 1310 + typedef unsigned long long uint64; + #define li_64(h) 0x##h##ull + #else + typedef unsigned __int64 uint64; + #define li_64(h) 0x##h##ui64 + #endif +#elif defined(__BORLANDC__) && !defined(__MSDOS__) + #define li_64(h) 0x##h##ull + typedef __int64 uint64; +#elif defined(__sun) + #if defined(ULONG_MAX) && ULONG_MAX == 0xfffffffful + #define li_64(h) 0x##h##ull + typedef unsigned long long uint64; + #elif defined(ULONG_LONG_MAX) && ULONG_LONG_MAX == 0xfffffffffffffffful + #define li_64(h) 0x##h##ul + typedef unsigned long uint64; + #endif +#elif defined(__MVS__) + #define li_64(h) 0x##h##ull + typedef unsigned int long long uint64; +#elif defined(ULLONG_MAX) && ULLONG_MAX > 4294967295 + #if ULLONG_MAX == 18446744073709551615ull + #define li_64(h) 0x##h##ull + typedef unsigned long long uint64; + #endif +#elif defined(ULONG_LONG_MAX) && ULONG_LONG_MAX > 4294967295 + #if ULONG_LONG_MAX == 18446744073709551615 + #define li_64(h) 0x##h##ull + typedef unsigned long long uint64; + #endif +#elif defined(ULONG_MAX) && ULONG_MAX > 4294967295 + #if ULONG_MAX == 18446744073709551615 + #define li_64(h) 0x##h##ul + typedef unsigned long uint64; + #endif +#elif defined(UINT_MAX) && UINT_MAX > 4294967295 + #if UINT_MAX == 18446744073709551615 + #define li_64(h) 0x##h##u + typedef unsigned int uint64; + #endif +#endif +#endif + +#endif /* End of original int64 defines */ + +#ifdef __cplusplus +extern "C" { +#endif + +typedef struct { + unsigned int tot_len; + unsigned int len; + unsigned char block[2 * SHA256_BLOCK_SIZE]; + uint32 h[8]; +} sha256_ctx; + +typedef struct { + unsigned int tot_len; + unsigned int len; + unsigned char block[2 * SHA512_BLOCK_SIZE]; + uint64 h[8]; +} sha512_ctx; + +typedef sha512_ctx sha384_ctx; +typedef sha256_ctx sha224_ctx; + +void sha224_init(sha224_ctx *ctx); +void sha224_update(sha224_ctx *ctx, const unsigned char *message, + unsigned int len); +void sha224_final(sha224_ctx *ctx, unsigned char *digest); +void sha224(const unsigned char *message, unsigned int len, + unsigned char *digest); + +void sha256_init(sha256_ctx * ctx); +void sha256_update(sha256_ctx *ctx, const unsigned char *message, + unsigned int len); +void sha256_final(sha256_ctx *ctx, unsigned char *digest); +void sha256_transform(sha256_ctx *ctx, const unsigned char *message); +void sha256(const unsigned char *message, unsigned int len, + unsigned char *digest); + +void sha384_init(sha384_ctx *ctx); +void sha384_update(sha384_ctx *ctx, const unsigned char *message, + unsigned int len); +void sha384_final(sha384_ctx *ctx, unsigned char *digest); +void sha384(const unsigned char *message, unsigned int len, + unsigned char *digest); + +void sha512_init(sha512_ctx *ctx); +void sha512_update(sha512_ctx *ctx, const unsigned char *message, + unsigned int len); +void sha512_final(sha512_ctx *ctx, unsigned char *digest); +void sha512_transform(sha512_ctx *ctx, const unsigned char *message); +void sha512(const unsigned char *message, unsigned int len, + unsigned char *digest); + +#ifdef __cplusplus +} +#endif + +#endif /* !SHA2_H */ + +/*** End of #include "sha2.h" ***/ + + +#define SHFR(x, n) (x >> n) +#define ROTR(x, n) ((x >> n) | (x << ((sizeof(x) << 3) - n))) +#if 0 +/* SQLite version 3.40.0 and later already defines this macro. */ +/* The macro isn't used here anyway, so simply inactivate it. */ +#define ROTL(x, n) ((x << n) | (x >> ((sizeof(x) << 3) - n))) +#endif +#define CH(x, y, z) ((x & y) ^ (~x & z)) +#define MAJ(x, y, z) ((x & y) ^ (x & z) ^ (y & z)) + +#define SHA256_F1(x) (ROTR(x, 2) ^ ROTR(x, 13) ^ ROTR(x, 22)) +#define SHA256_F2(x) (ROTR(x, 6) ^ ROTR(x, 11) ^ ROTR(x, 25)) +#define SHA256_F3(x) (ROTR(x, 7) ^ ROTR(x, 18) ^ SHFR(x, 3)) +#define SHA256_F4(x) (ROTR(x, 17) ^ ROTR(x, 19) ^ SHFR(x, 10)) + +#define SHA512_F1(x) (ROTR(x, 28) ^ ROTR(x, 34) ^ ROTR(x, 39)) +#define SHA512_F2(x) (ROTR(x, 14) ^ ROTR(x, 18) ^ ROTR(x, 41)) +#define SHA512_F3(x) (ROTR(x, 1) ^ ROTR(x, 8) ^ SHFR(x, 7)) +#define SHA512_F4(x) (ROTR(x, 19) ^ ROTR(x, 61) ^ SHFR(x, 6)) + +#define UNPACK32(x, str) \ +{ \ + *((str) + 3) = (uint8) ((x) ); \ + *((str) + 2) = (uint8) ((x) >> 8); \ + *((str) + 1) = (uint8) ((x) >> 16); \ + *((str) + 0) = (uint8) ((x) >> 24); \ +} + +#define PACK32(str, x) \ +{ \ + *(x) = ((uint32) *((str) + 3) ) \ + | ((uint32) *((str) + 2) << 8) \ + | ((uint32) *((str) + 1) << 16) \ + | ((uint32) *((str) + 0) << 24); \ +} + +#define UNPACK64(x, str) \ +{ \ + *((str) + 7) = (uint8) ((x) ); \ + *((str) + 6) = (uint8) ((x) >> 8); \ + *((str) + 5) = (uint8) ((x) >> 16); \ + *((str) + 4) = (uint8) ((x) >> 24); \ + *((str) + 3) = (uint8) ((x) >> 32); \ + *((str) + 2) = (uint8) ((x) >> 40); \ + *((str) + 1) = (uint8) ((x) >> 48); \ + *((str) + 0) = (uint8) ((x) >> 56); \ +} + +#define PACK64(str, x) \ +{ \ + *(x) = ((uint64) *((str) + 7) ) \ + | ((uint64) *((str) + 6) << 8) \ + | ((uint64) *((str) + 5) << 16) \ + | ((uint64) *((str) + 4) << 24) \ + | ((uint64) *((str) + 3) << 32) \ + | ((uint64) *((str) + 2) << 40) \ + | ((uint64) *((str) + 1) << 48) \ + | ((uint64) *((str) + 0) << 56); \ +} + +/* Macros used for loops unrolling */ + +#define SHA256_SCR(i) \ +{ \ + w[i] = SHA256_F4(w[i - 2]) + w[i - 7] \ + + SHA256_F3(w[i - 15]) + w[i - 16]; \ +} + +#define SHA512_SCR(i) \ +{ \ + w[i] = SHA512_F4(w[i - 2]) + w[i - 7] \ + + SHA512_F3(w[i - 15]) + w[i - 16]; \ +} + +#define SHA256_EXP(a, b, c, d, e, f, g, h, j) \ +{ \ + t1 = wv[h] + SHA256_F2(wv[e]) + CH(wv[e], wv[f], wv[g]) \ + + sha256_k[j] + w[j]; \ + t2 = SHA256_F1(wv[a]) + MAJ(wv[a], wv[b], wv[c]); \ + wv[d] += t1; \ + wv[h] = t1 + t2; \ +} + +#define SHA512_EXP(a, b, c, d, e, f, g ,h, j) \ +{ \ + t1 = wv[h] + SHA512_F2(wv[e]) + CH(wv[e], wv[f], wv[g]) \ + + sha512_k[j] + w[j]; \ + t2 = SHA512_F1(wv[a]) + MAJ(wv[a], wv[b], wv[c]); \ + wv[d] += t1; \ + wv[h] = t1 + t2; \ +} + +uint32 sha224_h0[8] = + {0xc1059ed8, 0x367cd507, 0x3070dd17, 0xf70e5939, + 0xffc00b31, 0x68581511, 0x64f98fa7, 0xbefa4fa4}; + +uint32 sha256_h0[8] = + {0x6a09e667, 0xbb67ae85, 0x3c6ef372, 0xa54ff53a, + 0x510e527f, 0x9b05688c, 0x1f83d9ab, 0x5be0cd19}; + +uint64 sha384_h0[8] = + {li_64(cbbb9d5dc1059ed8), li_64(629a292a367cd507), + li_64(9159015a3070dd17), li_64(152fecd8f70e5939), + li_64(67332667ffc00b31), li_64(8eb44a8768581511), + li_64(db0c2e0d64f98fa7), li_64(47b5481dbefa4fa4)}; + +uint64 sha512_h0[8] = + {li_64(6a09e667f3bcc908), li_64(bb67ae8584caa73b), + li_64(3c6ef372fe94f82b), li_64(a54ff53a5f1d36f1), + li_64(510e527fade682d1), li_64(9b05688c2b3e6c1f), + li_64(1f83d9abfb41bd6b), li_64(5be0cd19137e2179)}; + +uint32 sha256_k[64] = + {0x428a2f98, 0x71374491, 0xb5c0fbcf, 0xe9b5dba5, + 0x3956c25b, 0x59f111f1, 0x923f82a4, 0xab1c5ed5, + 0xd807aa98, 0x12835b01, 0x243185be, 0x550c7dc3, + 0x72be5d74, 0x80deb1fe, 0x9bdc06a7, 0xc19bf174, + 0xe49b69c1, 0xefbe4786, 0x0fc19dc6, 0x240ca1cc, + 0x2de92c6f, 0x4a7484aa, 0x5cb0a9dc, 0x76f988da, + 0x983e5152, 0xa831c66d, 0xb00327c8, 0xbf597fc7, + 0xc6e00bf3, 0xd5a79147, 0x06ca6351, 0x14292967, + 0x27b70a85, 0x2e1b2138, 0x4d2c6dfc, 0x53380d13, + 0x650a7354, 0x766a0abb, 0x81c2c92e, 0x92722c85, + 0xa2bfe8a1, 0xa81a664b, 0xc24b8b70, 0xc76c51a3, + 0xd192e819, 0xd6990624, 0xf40e3585, 0x106aa070, + 0x19a4c116, 0x1e376c08, 0x2748774c, 0x34b0bcb5, + 0x391c0cb3, 0x4ed8aa4a, 0x5b9cca4f, 0x682e6ff3, + 0x748f82ee, 0x78a5636f, 0x84c87814, 0x8cc70208, + 0x90befffa, 0xa4506ceb, 0xbef9a3f7, 0xc67178f2}; + +uint64 sha512_k[80] = + {li_64(428a2f98d728ae22), li_64(7137449123ef65cd), + li_64(b5c0fbcfec4d3b2f), li_64(e9b5dba58189dbbc), + li_64(3956c25bf348b538), li_64(59f111f1b605d019), + li_64(923f82a4af194f9b), li_64(ab1c5ed5da6d8118), + li_64(d807aa98a3030242), li_64(12835b0145706fbe), + li_64(243185be4ee4b28c), li_64(550c7dc3d5ffb4e2), + li_64(72be5d74f27b896f), li_64(80deb1fe3b1696b1), + li_64(9bdc06a725c71235), li_64(c19bf174cf692694), + li_64(e49b69c19ef14ad2), li_64(efbe4786384f25e3), + li_64(0fc19dc68b8cd5b5), li_64(240ca1cc77ac9c65), + li_64(2de92c6f592b0275), li_64(4a7484aa6ea6e483), + li_64(5cb0a9dcbd41fbd4), li_64(76f988da831153b5), + li_64(983e5152ee66dfab), li_64(a831c66d2db43210), + li_64(b00327c898fb213f), li_64(bf597fc7beef0ee4), + li_64(c6e00bf33da88fc2), li_64(d5a79147930aa725), + li_64(06ca6351e003826f), li_64(142929670a0e6e70), + li_64(27b70a8546d22ffc), li_64(2e1b21385c26c926), + li_64(4d2c6dfc5ac42aed), li_64(53380d139d95b3df), + li_64(650a73548baf63de), li_64(766a0abb3c77b2a8), + li_64(81c2c92e47edaee6), li_64(92722c851482353b), + li_64(a2bfe8a14cf10364), li_64(a81a664bbc423001), + li_64(c24b8b70d0f89791), li_64(c76c51a30654be30), + li_64(d192e819d6ef5218), li_64(d69906245565a910), + li_64(f40e35855771202a), li_64(106aa07032bbd1b8), + li_64(19a4c116b8d2d0c8), li_64(1e376c085141ab53), + li_64(2748774cdf8eeb99), li_64(34b0bcb5e19b48a8), + li_64(391c0cb3c5c95a63), li_64(4ed8aa4ae3418acb), + li_64(5b9cca4f7763e373), li_64(682e6ff3d6b2b8a3), + li_64(748f82ee5defb2fc), li_64(78a5636f43172f60), + li_64(84c87814a1f0ab72), li_64(8cc702081a6439ec), + li_64(90befffa23631e28), li_64(a4506cebde82bde9), + li_64(bef9a3f7b2c67915), li_64(c67178f2e372532b), + li_64(ca273eceea26619c), li_64(d186b8c721c0c207), + li_64(eada7dd6cde0eb1e), li_64(f57d4f7fee6ed178), + li_64(06f067aa72176fba), li_64(0a637dc5a2c898a6), + li_64(113f9804bef90dae), li_64(1b710b35131c471b), + li_64(28db77f523047d84), li_64(32caab7b40c72493), + li_64(3c9ebe0a15c9bebc), li_64(431d67c49c100d4c), + li_64(4cc5d4becb3e42b6), li_64(597f299cfc657e2a), + li_64(5fcb6fab3ad6faec), li_64(6c44198c4a475817)}; + +/* SHA-256 functions */ + +static +void sha256_transf(sha256_ctx *ctx, const unsigned char *message, + unsigned int block_nb) +{ + uint32 w[64]; + uint32 wv[8]; + uint32 t1, t2; + const unsigned char *sub_block; + int i; + +#ifndef UNROLL_LOOPS + int j; +#endif + + for (i = 0; i < (int) block_nb; i++) { + sub_block = message + (i << 6); + +#ifndef UNROLL_LOOPS + for (j = 0; j < 16; j++) { + PACK32(&sub_block[j << 2], &w[j]); + } + + for (j = 16; j < 64; j++) { + SHA256_SCR(j); + } + + for (j = 0; j < 8; j++) { + wv[j] = ctx->h[j]; + } + + for (j = 0; j < 64; j++) { + t1 = wv[7] + SHA256_F2(wv[4]) + CH(wv[4], wv[5], wv[6]) + + sha256_k[j] + w[j]; + t2 = SHA256_F1(wv[0]) + MAJ(wv[0], wv[1], wv[2]); + wv[7] = wv[6]; + wv[6] = wv[5]; + wv[5] = wv[4]; + wv[4] = wv[3] + t1; + wv[3] = wv[2]; + wv[2] = wv[1]; + wv[1] = wv[0]; + wv[0] = t1 + t2; + } + + for (j = 0; j < 8; j++) { + ctx->h[j] += wv[j]; + } +#else + PACK32(&sub_block[ 0], &w[ 0]); PACK32(&sub_block[ 4], &w[ 1]); + PACK32(&sub_block[ 8], &w[ 2]); PACK32(&sub_block[12], &w[ 3]); + PACK32(&sub_block[16], &w[ 4]); PACK32(&sub_block[20], &w[ 5]); + PACK32(&sub_block[24], &w[ 6]); PACK32(&sub_block[28], &w[ 7]); + PACK32(&sub_block[32], &w[ 8]); PACK32(&sub_block[36], &w[ 9]); + PACK32(&sub_block[40], &w[10]); PACK32(&sub_block[44], &w[11]); + PACK32(&sub_block[48], &w[12]); PACK32(&sub_block[52], &w[13]); + PACK32(&sub_block[56], &w[14]); PACK32(&sub_block[60], &w[15]); + + SHA256_SCR(16); SHA256_SCR(17); SHA256_SCR(18); SHA256_SCR(19); + SHA256_SCR(20); SHA256_SCR(21); SHA256_SCR(22); SHA256_SCR(23); + SHA256_SCR(24); SHA256_SCR(25); SHA256_SCR(26); SHA256_SCR(27); + SHA256_SCR(28); SHA256_SCR(29); SHA256_SCR(30); SHA256_SCR(31); + SHA256_SCR(32); SHA256_SCR(33); SHA256_SCR(34); SHA256_SCR(35); + SHA256_SCR(36); SHA256_SCR(37); SHA256_SCR(38); SHA256_SCR(39); + SHA256_SCR(40); SHA256_SCR(41); SHA256_SCR(42); SHA256_SCR(43); + SHA256_SCR(44); SHA256_SCR(45); SHA256_SCR(46); SHA256_SCR(47); + SHA256_SCR(48); SHA256_SCR(49); SHA256_SCR(50); SHA256_SCR(51); + SHA256_SCR(52); SHA256_SCR(53); SHA256_SCR(54); SHA256_SCR(55); + SHA256_SCR(56); SHA256_SCR(57); SHA256_SCR(58); SHA256_SCR(59); + SHA256_SCR(60); SHA256_SCR(61); SHA256_SCR(62); SHA256_SCR(63); + + wv[0] = ctx->h[0]; wv[1] = ctx->h[1]; + wv[2] = ctx->h[2]; wv[3] = ctx->h[3]; + wv[4] = ctx->h[4]; wv[5] = ctx->h[5]; + wv[6] = ctx->h[6]; wv[7] = ctx->h[7]; + + SHA256_EXP(0,1,2,3,4,5,6,7, 0); SHA256_EXP(7,0,1,2,3,4,5,6, 1); + SHA256_EXP(6,7,0,1,2,3,4,5, 2); SHA256_EXP(5,6,7,0,1,2,3,4, 3); + SHA256_EXP(4,5,6,7,0,1,2,3, 4); SHA256_EXP(3,4,5,6,7,0,1,2, 5); + SHA256_EXP(2,3,4,5,6,7,0,1, 6); SHA256_EXP(1,2,3,4,5,6,7,0, 7); + SHA256_EXP(0,1,2,3,4,5,6,7, 8); SHA256_EXP(7,0,1,2,3,4,5,6, 9); + SHA256_EXP(6,7,0,1,2,3,4,5,10); SHA256_EXP(5,6,7,0,1,2,3,4,11); + SHA256_EXP(4,5,6,7,0,1,2,3,12); SHA256_EXP(3,4,5,6,7,0,1,2,13); + SHA256_EXP(2,3,4,5,6,7,0,1,14); SHA256_EXP(1,2,3,4,5,6,7,0,15); + SHA256_EXP(0,1,2,3,4,5,6,7,16); SHA256_EXP(7,0,1,2,3,4,5,6,17); + SHA256_EXP(6,7,0,1,2,3,4,5,18); SHA256_EXP(5,6,7,0,1,2,3,4,19); + SHA256_EXP(4,5,6,7,0,1,2,3,20); SHA256_EXP(3,4,5,6,7,0,1,2,21); + SHA256_EXP(2,3,4,5,6,7,0,1,22); SHA256_EXP(1,2,3,4,5,6,7,0,23); + SHA256_EXP(0,1,2,3,4,5,6,7,24); SHA256_EXP(7,0,1,2,3,4,5,6,25); + SHA256_EXP(6,7,0,1,2,3,4,5,26); SHA256_EXP(5,6,7,0,1,2,3,4,27); + SHA256_EXP(4,5,6,7,0,1,2,3,28); SHA256_EXP(3,4,5,6,7,0,1,2,29); + SHA256_EXP(2,3,4,5,6,7,0,1,30); SHA256_EXP(1,2,3,4,5,6,7,0,31); + SHA256_EXP(0,1,2,3,4,5,6,7,32); SHA256_EXP(7,0,1,2,3,4,5,6,33); + SHA256_EXP(6,7,0,1,2,3,4,5,34); SHA256_EXP(5,6,7,0,1,2,3,4,35); + SHA256_EXP(4,5,6,7,0,1,2,3,36); SHA256_EXP(3,4,5,6,7,0,1,2,37); + SHA256_EXP(2,3,4,5,6,7,0,1,38); SHA256_EXP(1,2,3,4,5,6,7,0,39); + SHA256_EXP(0,1,2,3,4,5,6,7,40); SHA256_EXP(7,0,1,2,3,4,5,6,41); + SHA256_EXP(6,7,0,1,2,3,4,5,42); SHA256_EXP(5,6,7,0,1,2,3,4,43); + SHA256_EXP(4,5,6,7,0,1,2,3,44); SHA256_EXP(3,4,5,6,7,0,1,2,45); + SHA256_EXP(2,3,4,5,6,7,0,1,46); SHA256_EXP(1,2,3,4,5,6,7,0,47); + SHA256_EXP(0,1,2,3,4,5,6,7,48); SHA256_EXP(7,0,1,2,3,4,5,6,49); + SHA256_EXP(6,7,0,1,2,3,4,5,50); SHA256_EXP(5,6,7,0,1,2,3,4,51); + SHA256_EXP(4,5,6,7,0,1,2,3,52); SHA256_EXP(3,4,5,6,7,0,1,2,53); + SHA256_EXP(2,3,4,5,6,7,0,1,54); SHA256_EXP(1,2,3,4,5,6,7,0,55); + SHA256_EXP(0,1,2,3,4,5,6,7,56); SHA256_EXP(7,0,1,2,3,4,5,6,57); + SHA256_EXP(6,7,0,1,2,3,4,5,58); SHA256_EXP(5,6,7,0,1,2,3,4,59); + SHA256_EXP(4,5,6,7,0,1,2,3,60); SHA256_EXP(3,4,5,6,7,0,1,2,61); + SHA256_EXP(2,3,4,5,6,7,0,1,62); SHA256_EXP(1,2,3,4,5,6,7,0,63); + + ctx->h[0] += wv[0]; ctx->h[1] += wv[1]; + ctx->h[2] += wv[2]; ctx->h[3] += wv[3]; + ctx->h[4] += wv[4]; ctx->h[5] += wv[5]; + ctx->h[6] += wv[6]; ctx->h[7] += wv[7]; +#endif /* !UNROLL_LOOPS */ + } +} + +void sha256_transform(sha256_ctx *ctx, const unsigned char *message) +{ + sha256_transf(ctx, message, 1); +} + +void sha256(const unsigned char *message, unsigned int len, unsigned char *digest) +{ + sha256_ctx ctx; + + sha256_init(&ctx); + sha256_update(&ctx, message, len); + sha256_final(&ctx, digest); +} + +void sha256_init(sha256_ctx *ctx) +{ +#ifndef UNROLL_LOOPS + int i; + for (i = 0; i < 8; i++) { + ctx->h[i] = sha256_h0[i]; + } +#else + ctx->h[0] = sha256_h0[0]; ctx->h[1] = sha256_h0[1]; + ctx->h[2] = sha256_h0[2]; ctx->h[3] = sha256_h0[3]; + ctx->h[4] = sha256_h0[4]; ctx->h[5] = sha256_h0[5]; + ctx->h[6] = sha256_h0[6]; ctx->h[7] = sha256_h0[7]; +#endif /* !UNROLL_LOOPS */ + + ctx->len = 0; + ctx->tot_len = 0; +} + +void sha256_update(sha256_ctx *ctx, const unsigned char *message, + unsigned int len) +{ + unsigned int block_nb; + unsigned int new_len, rem_len, tmp_len; + const unsigned char *shifted_message; + + tmp_len = SHA256_BLOCK_SIZE - ctx->len; + rem_len = len < tmp_len ? len : tmp_len; + + memcpy(&ctx->block[ctx->len], message, rem_len); + + if (ctx->len + len < SHA256_BLOCK_SIZE) { + ctx->len += len; + return; + } + + new_len = len - rem_len; + block_nb = new_len / SHA256_BLOCK_SIZE; + + shifted_message = message + rem_len; + + sha256_transf(ctx, ctx->block, 1); + sha256_transf(ctx, shifted_message, block_nb); + + rem_len = new_len % SHA256_BLOCK_SIZE; + + memcpy(ctx->block, &shifted_message[block_nb << 6], + rem_len); + + ctx->len = rem_len; + ctx->tot_len += (block_nb + 1) << 6; +} + +void sha256_final(sha256_ctx *ctx, unsigned char *digest) +{ + unsigned int block_nb; + unsigned int pm_len; + unsigned int len_b; + +#ifndef UNROLL_LOOPS + int i; +#endif + + block_nb = (1 + ((SHA256_BLOCK_SIZE - 9) + < (ctx->len % SHA256_BLOCK_SIZE))); + + len_b = (ctx->tot_len + ctx->len) << 3; + pm_len = block_nb << 6; + + memset(ctx->block + ctx->len, 0, pm_len - ctx->len); + ctx->block[ctx->len] = 0x80; + UNPACK32(len_b, ctx->block + pm_len - 4); + + sha256_transf(ctx, ctx->block, block_nb); + +#ifndef UNROLL_LOOPS + for (i = 0 ; i < 8; i++) { + UNPACK32(ctx->h[i], &digest[i << 2]); + } +#else + UNPACK32(ctx->h[0], &digest[ 0]); + UNPACK32(ctx->h[1], &digest[ 4]); + UNPACK32(ctx->h[2], &digest[ 8]); + UNPACK32(ctx->h[3], &digest[12]); + UNPACK32(ctx->h[4], &digest[16]); + UNPACK32(ctx->h[5], &digest[20]); + UNPACK32(ctx->h[6], &digest[24]); + UNPACK32(ctx->h[7], &digest[28]); +#endif /* !UNROLL_LOOPS */ +} + +/* SHA-512 functions */ + +static +void sha512_transf(sha512_ctx *ctx, const unsigned char *message, + unsigned int block_nb) +{ + uint64 w[80]; + uint64 wv[8]; + uint64 t1, t2; + const unsigned char *sub_block; + int i, j; + + for (i = 0; i < (int) block_nb; i++) { + sub_block = message + (i << 7); + +#ifndef UNROLL_LOOPS + for (j = 0; j < 16; j++) { + PACK64(&sub_block[j << 3], &w[j]); + } + + for (j = 16; j < 80; j++) { + SHA512_SCR(j); + } + + for (j = 0; j < 8; j++) { + wv[j] = ctx->h[j]; + } + + for (j = 0; j < 80; j++) { + t1 = wv[7] + SHA512_F2(wv[4]) + CH(wv[4], wv[5], wv[6]) + + sha512_k[j] + w[j]; + t2 = SHA512_F1(wv[0]) + MAJ(wv[0], wv[1], wv[2]); + wv[7] = wv[6]; + wv[6] = wv[5]; + wv[5] = wv[4]; + wv[4] = wv[3] + t1; + wv[3] = wv[2]; + wv[2] = wv[1]; + wv[1] = wv[0]; + wv[0] = t1 + t2; + } + + for (j = 0; j < 8; j++) { + ctx->h[j] += wv[j]; + } +#else + PACK64(&sub_block[ 0], &w[ 0]); PACK64(&sub_block[ 8], &w[ 1]); + PACK64(&sub_block[ 16], &w[ 2]); PACK64(&sub_block[ 24], &w[ 3]); + PACK64(&sub_block[ 32], &w[ 4]); PACK64(&sub_block[ 40], &w[ 5]); + PACK64(&sub_block[ 48], &w[ 6]); PACK64(&sub_block[ 56], &w[ 7]); + PACK64(&sub_block[ 64], &w[ 8]); PACK64(&sub_block[ 72], &w[ 9]); + PACK64(&sub_block[ 80], &w[10]); PACK64(&sub_block[ 88], &w[11]); + PACK64(&sub_block[ 96], &w[12]); PACK64(&sub_block[104], &w[13]); + PACK64(&sub_block[112], &w[14]); PACK64(&sub_block[120], &w[15]); + + SHA512_SCR(16); SHA512_SCR(17); SHA512_SCR(18); SHA512_SCR(19); + SHA512_SCR(20); SHA512_SCR(21); SHA512_SCR(22); SHA512_SCR(23); + SHA512_SCR(24); SHA512_SCR(25); SHA512_SCR(26); SHA512_SCR(27); + SHA512_SCR(28); SHA512_SCR(29); SHA512_SCR(30); SHA512_SCR(31); + SHA512_SCR(32); SHA512_SCR(33); SHA512_SCR(34); SHA512_SCR(35); + SHA512_SCR(36); SHA512_SCR(37); SHA512_SCR(38); SHA512_SCR(39); + SHA512_SCR(40); SHA512_SCR(41); SHA512_SCR(42); SHA512_SCR(43); + SHA512_SCR(44); SHA512_SCR(45); SHA512_SCR(46); SHA512_SCR(47); + SHA512_SCR(48); SHA512_SCR(49); SHA512_SCR(50); SHA512_SCR(51); + SHA512_SCR(52); SHA512_SCR(53); SHA512_SCR(54); SHA512_SCR(55); + SHA512_SCR(56); SHA512_SCR(57); SHA512_SCR(58); SHA512_SCR(59); + SHA512_SCR(60); SHA512_SCR(61); SHA512_SCR(62); SHA512_SCR(63); + SHA512_SCR(64); SHA512_SCR(65); SHA512_SCR(66); SHA512_SCR(67); + SHA512_SCR(68); SHA512_SCR(69); SHA512_SCR(70); SHA512_SCR(71); + SHA512_SCR(72); SHA512_SCR(73); SHA512_SCR(74); SHA512_SCR(75); + SHA512_SCR(76); SHA512_SCR(77); SHA512_SCR(78); SHA512_SCR(79); + + wv[0] = ctx->h[0]; wv[1] = ctx->h[1]; + wv[2] = ctx->h[2]; wv[3] = ctx->h[3]; + wv[4] = ctx->h[4]; wv[5] = ctx->h[5]; + wv[6] = ctx->h[6]; wv[7] = ctx->h[7]; + + j = 0; + + do { + SHA512_EXP(0,1,2,3,4,5,6,7,j); j++; + SHA512_EXP(7,0,1,2,3,4,5,6,j); j++; + SHA512_EXP(6,7,0,1,2,3,4,5,j); j++; + SHA512_EXP(5,6,7,0,1,2,3,4,j); j++; + SHA512_EXP(4,5,6,7,0,1,2,3,j); j++; + SHA512_EXP(3,4,5,6,7,0,1,2,j); j++; + SHA512_EXP(2,3,4,5,6,7,0,1,j); j++; + SHA512_EXP(1,2,3,4,5,6,7,0,j); j++; + } while (j < 80); + + ctx->h[0] += wv[0]; ctx->h[1] += wv[1]; + ctx->h[2] += wv[2]; ctx->h[3] += wv[3]; + ctx->h[4] += wv[4]; ctx->h[5] += wv[5]; + ctx->h[6] += wv[6]; ctx->h[7] += wv[7]; +#endif /* !UNROLL_LOOPS */ + } +} + +void sha512_transform(sha512_ctx *ctx, const unsigned char *message) +{ + sha512_transf(ctx, message, 1); +} + +void sha512(const unsigned char *message, unsigned int len, + unsigned char *digest) +{ + sha512_ctx ctx; + + sha512_init(&ctx); + sha512_update(&ctx, message, len); + sha512_final(&ctx, digest); +} + +void sha512_init(sha512_ctx *ctx) +{ +#ifndef UNROLL_LOOPS + int i; + for (i = 0; i < 8; i++) { + ctx->h[i] = sha512_h0[i]; + } +#else + ctx->h[0] = sha512_h0[0]; ctx->h[1] = sha512_h0[1]; + ctx->h[2] = sha512_h0[2]; ctx->h[3] = sha512_h0[3]; + ctx->h[4] = sha512_h0[4]; ctx->h[5] = sha512_h0[5]; + ctx->h[6] = sha512_h0[6]; ctx->h[7] = sha512_h0[7]; +#endif /* !UNROLL_LOOPS */ + + ctx->len = 0; + ctx->tot_len = 0; +} + +void sha512_update(sha512_ctx *ctx, const unsigned char *message, + unsigned int len) +{ + unsigned int block_nb; + unsigned int new_len, rem_len, tmp_len; + const unsigned char *shifted_message; + + tmp_len = SHA512_BLOCK_SIZE - ctx->len; + rem_len = len < tmp_len ? len : tmp_len; + + memcpy(&ctx->block[ctx->len], message, rem_len); + + if (ctx->len + len < SHA512_BLOCK_SIZE) { + ctx->len += len; + return; + } + + new_len = len - rem_len; + block_nb = new_len / SHA512_BLOCK_SIZE; + + shifted_message = message + rem_len; + + sha512_transf(ctx, ctx->block, 1); + sha512_transf(ctx, shifted_message, block_nb); + + rem_len = new_len % SHA512_BLOCK_SIZE; + + memcpy(ctx->block, &shifted_message[block_nb << 7], + rem_len); + + ctx->len = rem_len; + ctx->tot_len += (block_nb + 1) << 7; +} + +void sha512_final(sha512_ctx *ctx, unsigned char *digest) +{ + unsigned int block_nb; + unsigned int pm_len; + unsigned int len_b; + +#ifndef UNROLL_LOOPS + int i; +#endif + + block_nb = 1 + ((SHA512_BLOCK_SIZE - 17) + < (ctx->len % SHA512_BLOCK_SIZE)); + + len_b = (ctx->tot_len + ctx->len) << 3; + pm_len = block_nb << 7; + + memset(ctx->block + ctx->len, 0, pm_len - ctx->len); + ctx->block[ctx->len] = 0x80; + UNPACK32(len_b, ctx->block + pm_len - 4); + + sha512_transf(ctx, ctx->block, block_nb); + +#ifndef UNROLL_LOOPS + for (i = 0 ; i < 8; i++) { + UNPACK64(ctx->h[i], &digest[i << 3]); + } +#else + UNPACK64(ctx->h[0], &digest[ 0]); + UNPACK64(ctx->h[1], &digest[ 8]); + UNPACK64(ctx->h[2], &digest[16]); + UNPACK64(ctx->h[3], &digest[24]); + UNPACK64(ctx->h[4], &digest[32]); + UNPACK64(ctx->h[5], &digest[40]); + UNPACK64(ctx->h[6], &digest[48]); + UNPACK64(ctx->h[7], &digest[56]); +#endif /* !UNROLL_LOOPS */ +} + +/* SHA-384 functions */ + +void sha384(const unsigned char *message, unsigned int len, + unsigned char *digest) +{ + sha384_ctx ctx; + + sha384_init(&ctx); + sha384_update(&ctx, message, len); + sha384_final(&ctx, digest); +} + +void sha384_init(sha384_ctx *ctx) +{ +#ifndef UNROLL_LOOPS + int i; + for (i = 0; i < 8; i++) { + ctx->h[i] = sha384_h0[i]; + } +#else + ctx->h[0] = sha384_h0[0]; ctx->h[1] = sha384_h0[1]; + ctx->h[2] = sha384_h0[2]; ctx->h[3] = sha384_h0[3]; + ctx->h[4] = sha384_h0[4]; ctx->h[5] = sha384_h0[5]; + ctx->h[6] = sha384_h0[6]; ctx->h[7] = sha384_h0[7]; +#endif /* !UNROLL_LOOPS */ + + ctx->len = 0; + ctx->tot_len = 0; +} + +void sha384_update(sha384_ctx *ctx, const unsigned char *message, + unsigned int len) +{ + unsigned int block_nb; + unsigned int new_len, rem_len, tmp_len; + const unsigned char *shifted_message; + + tmp_len = SHA384_BLOCK_SIZE - ctx->len; + rem_len = len < tmp_len ? len : tmp_len; + + memcpy(&ctx->block[ctx->len], message, rem_len); + + if (ctx->len + len < SHA384_BLOCK_SIZE) { + ctx->len += len; + return; + } + + new_len = len - rem_len; + block_nb = new_len / SHA384_BLOCK_SIZE; + + shifted_message = message + rem_len; + + sha512_transf(ctx, ctx->block, 1); + sha512_transf(ctx, shifted_message, block_nb); + + rem_len = new_len % SHA384_BLOCK_SIZE; + + memcpy(ctx->block, &shifted_message[block_nb << 7], + rem_len); + + ctx->len = rem_len; + ctx->tot_len += (block_nb + 1) << 7; +} + +void sha384_final(sha384_ctx *ctx, unsigned char *digest) +{ + unsigned int block_nb; + unsigned int pm_len; + unsigned int len_b; + +#ifndef UNROLL_LOOPS + int i; +#endif + + block_nb = (1 + ((SHA384_BLOCK_SIZE - 17) + < (ctx->len % SHA384_BLOCK_SIZE))); + + len_b = (ctx->tot_len + ctx->len) << 3; + pm_len = block_nb << 7; + + memset(ctx->block + ctx->len, 0, pm_len - ctx->len); + ctx->block[ctx->len] = 0x80; + UNPACK32(len_b, ctx->block + pm_len - 4); + + sha512_transf(ctx, ctx->block, block_nb); + +#ifndef UNROLL_LOOPS + for (i = 0 ; i < 6; i++) { + UNPACK64(ctx->h[i], &digest[i << 3]); + } +#else + UNPACK64(ctx->h[0], &digest[ 0]); + UNPACK64(ctx->h[1], &digest[ 8]); + UNPACK64(ctx->h[2], &digest[16]); + UNPACK64(ctx->h[3], &digest[24]); + UNPACK64(ctx->h[4], &digest[32]); + UNPACK64(ctx->h[5], &digest[40]); +#endif /* !UNROLL_LOOPS */ +} + +/* SHA-224 functions */ + +void sha224(const unsigned char *message, unsigned int len, + unsigned char *digest) +{ + sha224_ctx ctx; + + sha224_init(&ctx); + sha224_update(&ctx, message, len); + sha224_final(&ctx, digest); +} + +void sha224_init(sha224_ctx *ctx) +{ +#ifndef UNROLL_LOOPS + int i; + for (i = 0; i < 8; i++) { + ctx->h[i] = sha224_h0[i]; + } +#else + ctx->h[0] = sha224_h0[0]; ctx->h[1] = sha224_h0[1]; + ctx->h[2] = sha224_h0[2]; ctx->h[3] = sha224_h0[3]; + ctx->h[4] = sha224_h0[4]; ctx->h[5] = sha224_h0[5]; + ctx->h[6] = sha224_h0[6]; ctx->h[7] = sha224_h0[7]; +#endif /* !UNROLL_LOOPS */ + + ctx->len = 0; + ctx->tot_len = 0; +} + +void sha224_update(sha224_ctx *ctx, const unsigned char *message, + unsigned int len) +{ + unsigned int block_nb; + unsigned int new_len, rem_len, tmp_len; + const unsigned char *shifted_message; + + tmp_len = SHA224_BLOCK_SIZE - ctx->len; + rem_len = len < tmp_len ? len : tmp_len; + + memcpy(&ctx->block[ctx->len], message, rem_len); + + if (ctx->len + len < SHA224_BLOCK_SIZE) { + ctx->len += len; + return; + } + + new_len = len - rem_len; + block_nb = new_len / SHA224_BLOCK_SIZE; + + shifted_message = message + rem_len; + + sha256_transf(ctx, ctx->block, 1); + sha256_transf(ctx, shifted_message, block_nb); + + rem_len = new_len % SHA224_BLOCK_SIZE; + + memcpy(ctx->block, &shifted_message[block_nb << 6], + rem_len); + + ctx->len = rem_len; + ctx->tot_len += (block_nb + 1) << 6; +} + +void sha224_final(sha224_ctx *ctx, unsigned char *digest) +{ + unsigned int block_nb; + unsigned int pm_len; + unsigned int len_b; + +#ifndef UNROLL_LOOPS + int i; +#endif + + block_nb = (1 + ((SHA224_BLOCK_SIZE - 9) + < (ctx->len % SHA224_BLOCK_SIZE))); + + len_b = (ctx->tot_len + ctx->len) << 3; + pm_len = block_nb << 6; + + memset(ctx->block + ctx->len, 0, pm_len - ctx->len); + ctx->block[ctx->len] = 0x80; + UNPACK32(len_b, ctx->block + pm_len - 4); + + sha256_transf(ctx, ctx->block, block_nb); + +#ifndef UNROLL_LOOPS + for (i = 0 ; i < 7; i++) { + UNPACK32(ctx->h[i], &digest[i << 2]); + } +#else + UNPACK32(ctx->h[0], &digest[ 0]); + UNPACK32(ctx->h[1], &digest[ 4]); + UNPACK32(ctx->h[2], &digest[ 8]); + UNPACK32(ctx->h[3], &digest[12]); + UNPACK32(ctx->h[4], &digest[16]); + UNPACK32(ctx->h[5], &digest[20]); + UNPACK32(ctx->h[6], &digest[24]); +#endif /* !UNROLL_LOOPS */ +} + +#ifdef TEST_VECTORS + +/* FIPS 180-2 Validation tests */ + +#include +#include + +void test(const unsigned char *vector, unsigned char *digest, + unsigned int digest_size) +{ + unsigned char output[2 * SHA512_DIGEST_SIZE + 1]; + int i; + + output[2 * digest_size] = '\0'; + + for (i = 0; i < (int) digest_size ; i++) { + sprintf((char *) output + 2 * i, "%02x", digest[i]); + } + + printf("H: %s\n", output); + if (strcmp((char *) vector, (char *) output)) { + fprintf(stderr, "Test failed.\n"); + exit(EXIT_FAILURE); + } +} + +int main() +{ + static const unsigned char *vectors[4][3] = + { /* SHA-224 */ + { + "23097d223405d8228642a477bda255b32aadbce4bda0b3f7e36c9da7", + "75388b16512776cc5dba5da1fd890150b0c6455cb4f58b1952522525", + "20794655980c91d8bbb4c1ea97618a4bf03f42581948b2ee4ee7ad67", + }, + /* SHA-256 */ + { + "ba7816bf8f01cfea414140de5dae2223b00361a396177a9cb410ff61f20015ad", + "248d6a61d20638b8e5c026930c3e6039a33ce45964ff2167f6ecedd419db06c1", + "cdc76e5c9914fb9281a1c7e284d73e67f1809a48a497200e046d39ccc7112cd0", + }, + /* SHA-384 */ + { + "cb00753f45a35e8bb5a03d699ac65007272c32ab0eded1631a8b605a43ff5bed" + "8086072ba1e7cc2358baeca134c825a7", + "09330c33f71147e83d192fc782cd1b4753111b173b3b05d22fa08086e3b0f712" + "fcc7c71a557e2db966c3e9fa91746039", + "9d0e1809716474cb086e834e310a4a1ced149e9c00f248527972cec5704c2a5b" + "07b8b3dc38ecc4ebae97ddd87f3d8985", + }, + /* SHA-512 */ + { + "ddaf35a193617abacc417349ae20413112e6fa4e89a97ea20a9eeee64b55d39a" + "2192992a274fc1a836ba3c23a3feebbd454d4423643ce80e2a9ac94fa54ca49f", + "8e959b75dae313da8cf4f72814fc143f8f7779c6eb9f7fa17299aeadb6889018" + "501d289e4900f7e4331b99dec4b5433ac7d329eeb6dd26545e96e55b874be909", + "e718483d0ce769644e2e42c7bc15b4638e1f98b13b2044285632a803afa973eb" + "de0ff244877ea60a4cb0432ce577c31beb009c5c2c49aa2e4eadb217ad8cc09b" + } + }; + + static const unsigned char message1[] = "abc"; + static const unsigned char message2a[] = "abcdbcdecdefdefgefghfghighijhi" + "jkijkljklmklmnlmnomnopnopq"; + static const unsigned char message2b[] = + "abcdefghbcdefghicdefghijdefghijkefghij" + "klfghijklmghijklmnhijklmnoijklmnopjklm" + "nopqklmnopqrlmnopqrsmnopqrstnopqrstu"; + unsigned char *message3; + unsigned int message3_len = 1000000; + unsigned char digest[SHA512_DIGEST_SIZE]; + + message3 = malloc(message3_len); + if (message3 == NULL) { + fprintf(stderr, "Can't allocate memory\n"); + return -1; + } + memset(message3, 'a', message3_len); + + printf("SHA-2 FIPS 180-2 Validation tests\n\n"); + printf("SHA-224 Test vectors\n"); + + sha224(message1, strlen((char *) message1), digest); + test(vectors[0][0], digest, SHA224_DIGEST_SIZE); + sha224(message2a, strlen((char *) message2a), digest); + test(vectors[0][1], digest, SHA224_DIGEST_SIZE); + sha224(message3, message3_len, digest); + test(vectors[0][2], digest, SHA224_DIGEST_SIZE); + printf("\n"); + + printf("SHA-256 Test vectors\n"); + + sha256(message1, strlen((char *) message1), digest); + test(vectors[1][0], digest, SHA256_DIGEST_SIZE); + sha256(message2a, strlen((char *) message2a), digest); + test(vectors[1][1], digest, SHA256_DIGEST_SIZE); + sha256(message3, message3_len, digest); + test(vectors[1][2], digest, SHA256_DIGEST_SIZE); + printf("\n"); + + printf("SHA-384 Test vectors\n"); + + sha384(message1, strlen((char *) message1), digest); + test(vectors[2][0], digest, SHA384_DIGEST_SIZE); + sha384(message2b, strlen((char *) message2b), digest); + test(vectors[2][1], digest, SHA384_DIGEST_SIZE); + sha384(message3, message3_len, digest); + test(vectors[2][2], digest, SHA384_DIGEST_SIZE); + printf("\n"); + + printf("SHA-512 Test vectors\n"); + + sha512(message1, strlen((char *) message1), digest); + test(vectors[3][0], digest, SHA512_DIGEST_SIZE); + sha512(message2b, strlen((char *) message2b), digest); + test(vectors[3][1], digest, SHA512_DIGEST_SIZE); + sha512(message3, message3_len, digest); + test(vectors[3][2], digest, SHA512_DIGEST_SIZE); + printf("\n"); + + printf("All tests passed.\n"); + + return 0; +} + +#endif /* TEST_VECTORS */ + +/*** End of #include "sha2.c" ***/ + + +#if HAVE_CIPHER_CHACHA20 || HAVE_CIPHER_SQLCIPHER +/* #include "fastpbkdf2.c" */ +/*** Begin of #include "fastpbkdf2.c" ***/ +/* + * fast-pbkdf2 - Optimal PBKDF2-HMAC calculation + * Written in 2015 by Joseph Birr-Pixton + * + * To the extent possible under law, the author(s) have dedicated all + * copyright and related and neighboring rights to this software to the + * public domain worldwide. This software is distributed without any + * warranty. + * + * You should have received a copy of the CC0 Public Domain Dedication + * along with this software. If not, see + * . + */ + +/* #include "fastpbkdf2.h" */ +/*** Begin of #include "fastpbkdf2.h" ***/ +/* + * fastpbkdf2 - Faster PBKDF2-HMAC calculation + * Written in 2015 by Joseph Birr-Pixton + * + * To the extent possible under law, the author(s) have dedicated all + * copyright and related and neighboring rights to this software to the + * public domain worldwide. This software is distributed without any + * warranty. + * + * You should have received a copy of the CC0 Public Domain Dedication + * along with this software. If not, see + * . + */ + +#ifndef FASTPBKDF2_H +#define FASTPBKDF2_H + +#include +/* #include "mystdint.h" */ + + +#ifdef __cplusplus +extern "C" { +#endif + +/** Calculates PBKDF2-HMAC-SHA1. + * + * @p npw bytes at @p pw are the password input. + * @p nsalt bytes at @p salt are the salt input. + * @p iterations is the PBKDF2 iteration count and must be non-zero. + * @p nout bytes of output are written to @p out. @p nout must be non-zero. + * + * This function cannot fail; it does not report errors. + */ +void fastpbkdf2_hmac_sha1(const uint8_t *pw, size_t npw, + const uint8_t *salt, size_t nsalt, + uint32_t iterations, + uint8_t *out, size_t nout); + +/** Calculates PBKDF2-HMAC-SHA256. + * + * @p npw bytes at @p pw are the password input. + * @p nsalt bytes at @p salt are the salt input. + * @p iterations is the PBKDF2 iteration count and must be non-zero. + * @p nout bytes of output are written to @p out. @p nout must be non-zero. + * + * This function cannot fail; it does not report errors. + */ +void fastpbkdf2_hmac_sha256(const uint8_t *pw, size_t npw, + const uint8_t *salt, size_t nsalt, + uint32_t iterations, + uint8_t *out, size_t nout); + +/** Calculates PBKDF2-HMAC-SHA512. + * + * @p npw bytes at @p pw are the password input. + * @p nsalt bytes at @p salt are the salt input. + * @p iterations is the PBKDF2 iteration count and must be non-zero. + * @p nout bytes of output are written to @p out. @p nout must be non-zero. + * + * This function cannot fail; it does not report errors. + */ +void fastpbkdf2_hmac_sha512(const uint8_t *pw, size_t npw, + const uint8_t *salt, size_t nsalt, + uint32_t iterations, + uint8_t *out, size_t nout); + +/** Calculates SQLCipher HMAC. + * + * This function cannot fail; it does not report errors. + */ +void sqlcipher_hmac(int algorithm, + unsigned char* key, int nkey, + unsigned char* in, int in_sz, + unsigned char* in2, int in2_sz, + unsigned char* out); + +#ifdef __cplusplus +} +#endif + +#endif +/*** End of #include "fastpbkdf2.h" ***/ + + +#include +#include +#if defined(__GNUC__) && !defined(__MINGW32__) && !defined(__clang__) && !defined(__QNX__) +#include +#endif + +/* #include "sha1.h" */ + +/* #include "sha2.h" */ + + +/* --- MSVC doesn't support C99 --- */ +#ifdef _MSC_VER +#define restrict +#define inline __inline +#define _Pragma __pragma +#endif + +/* --- Common useful things --- */ +#ifndef MIN +#define MIN(a, b) ((a) > (b)) ? (b) : (a) +#endif + +static inline void write32_be(uint32_t n, uint8_t out[4]) +{ +#if defined(__GNUC__) && __GNUC__ >= 4 && __BYTE_ORDER == __LITTLE_ENDIAN + *(uint32_t *)(out) = __builtin_bswap32(n); +#else + out[0] = (n >> 24) & 0xff; + out[1] = (n >> 16) & 0xff; + out[2] = (n >> 8) & 0xff; + out[3] = n & 0xff; +#endif +} + +static inline void write64_be(uint64_t n, uint8_t out[8]) +{ +#if defined(__GNUC__) && __GNUC__ >= 4 && __BYTE_ORDER == __LITTLE_ENDIAN + *(uint64_t *)(out) = __builtin_bswap64(n); +#else + write32_be((n >> 32) & 0xffffffff, out); + write32_be(n & 0xffffffff, out + 4); +#endif +} + +/* --- Optional OpenMP parallelisation of consecutive blocks --- */ +#ifdef WITH_OPENMP +# define OPENMP_PARALLEL_FOR _Pragma("omp parallel for") +#else +# define OPENMP_PARALLEL_FOR +#endif + +/* Prepare block (of blocksz bytes) to contain md padding denoting a msg-size + * message (in bytes). block has a prefix of used bytes. + * + * Message length is expressed in 32 bits (so suitable for sha1, sha256, sha512). */ +static inline void md_pad(uint8_t *block, size_t blocksz, size_t used, size_t msg) +{ + memset(block + used, 0, blocksz - used - 4); + block[used] = 0x80; + block += blocksz - 4; + write32_be((uint32_t) (msg * 8), block); +} + +/* Internal function/type names for hash-specific things. */ +#define HMAC_CTX(_name) HMAC_ ## _name ## _ctx +#define HMAC_INIT(_name) HMAC_ ## _name ## _init +#define HMAC_UPDATE(_name) HMAC_ ## _name ## _update +#define HMAC_FINAL(_name) HMAC_ ## _name ## _final + +#define PBKDF2_F(_name) pbkdf2_f_ ## _name +#define PBKDF2(_name) pbkdf2_ ## _name + +/* This macro expands to decls for the whole implementation for a given + * hash function. Arguments are: + * + * _name like 'sha1', added to symbol names + * _blocksz block size, in bytes + * _hashsz digest output, in bytes + * _ctx hash context type + * _init hash context initialisation function + * args: (_ctx *c) + * _update hash context update function + * args: (_ctx *c, const void *data, size_t ndata) + * _final hash context finish function + * args: (void *out, _ctx *c) + * _xform hash context raw block update function + * args: (_ctx *c, const void *data) + * _xcpy hash context raw copy function (only need copy hash state) + * args: (_ctx * restrict out, const _ctx *restrict in) + * _xtract hash context state extraction + * args: args (_ctx *restrict c, uint8_t *restrict out) + * _xxor hash context xor function (only need xor hash state) + * args: (_ctx *restrict out, const _ctx *restrict in) + * + * The resulting function is named PBKDF2(_name). + */ +#define DECL_PBKDF2(_name, _blocksz, _hashsz, _ctx, \ + _init, _update, _xform, _final, _xcpy, _xtract, _xxor) \ + typedef struct { \ + _ctx inner; \ + _ctx outer; \ + } HMAC_CTX(_name); \ + \ + static inline void HMAC_INIT(_name)(HMAC_CTX(_name) *ctx, \ + const uint8_t *key, size_t nkey) \ + { \ + /* Prepare key: */ \ + uint8_t k[_blocksz]; \ + \ + /* Shorten long keys. */ \ + if (nkey > _blocksz) \ + { \ + _init(&ctx->inner); \ + _update(&ctx->inner, key, (unsigned int) nkey); \ + _final(&ctx->inner, k); \ + \ + key = k; \ + nkey = _hashsz; \ + } \ + \ + /* Standard doesn't cover case where blocksz < hashsz. */ \ + assert(nkey <= _blocksz); \ + \ + /* Right zero-pad short keys. */ \ + if (k != key) \ + memcpy(k, key, nkey); \ + if (_blocksz > nkey) \ + memset(k + nkey, 0, _blocksz - nkey); \ + \ + { \ + /* Start inner hash computation */ \ + uint8_t blk_inner[_blocksz]; \ + uint8_t blk_outer[_blocksz]; \ + size_t i; \ + \ + for (i = 0; i < _blocksz; i++) \ + { \ + blk_inner[i] = 0x36 ^ k[i]; \ + blk_outer[i] = 0x5c ^ k[i]; \ + } \ + \ + _init(&ctx->inner); \ + _update(&ctx->inner, blk_inner, sizeof blk_inner); \ + \ + /* And outer. */ \ + _init(&ctx->outer); \ + _update(&ctx->outer, blk_outer, sizeof blk_outer); \ + } \ + } \ + \ + static inline void HMAC_UPDATE(_name)(HMAC_CTX(_name) *ctx, \ + const void *data, size_t ndata) \ + { \ + _update(&ctx->inner, data, (unsigned int) ndata); \ + } \ + \ + static inline void HMAC_FINAL(_name)(HMAC_CTX(_name) *ctx, \ + uint8_t out[_hashsz]) \ + { \ + _final(&ctx->inner, out); \ + _update(&ctx->outer, out, _hashsz); \ + _final(&ctx->outer, out); \ + } \ + \ + \ + /* --- PBKDF2 --- */ \ + static inline void PBKDF2_F(_name)(const HMAC_CTX(_name) *startctx, \ + uint32_t counter, \ + const uint8_t *salt, size_t nsalt, \ + uint32_t iterations, \ + uint8_t *out) \ + { \ + uint8_t countbuf[4]; \ + uint8_t Ublock[_blocksz]; \ + HMAC_CTX(_name) ctx; \ + uint32_t i; \ + _ctx result; \ + \ + write32_be(counter, countbuf); \ + \ + /* Prepare loop-invariant padding block. */ \ + md_pad(Ublock, _blocksz, _hashsz, _blocksz + _hashsz); \ + \ + /* First iteration: \ + * U_1 = PRF(P, S || INT_32_BE(i)) \ + */ \ + ctx = *startctx; \ + HMAC_UPDATE(_name)(&ctx, salt, nsalt); \ + HMAC_UPDATE(_name)(&ctx, countbuf, sizeof countbuf); \ + HMAC_FINAL(_name)(&ctx, Ublock); \ + result = ctx.outer; \ + \ + /* Subsequent iterations: \ + * U_c = PRF(P, U_{c-1}) \ + */ \ + for (i = 1; i < iterations; i++) \ + { \ + /* Complete inner hash with previous U */ \ + _xcpy(&ctx.inner, &startctx->inner); \ + _xform(&ctx.inner, Ublock); \ + _xtract(&ctx.inner, Ublock); \ + /* Complete outer hash with inner output */ \ + _xcpy(&ctx.outer, &startctx->outer); \ + _xform(&ctx.outer, Ublock); \ + _xtract(&ctx.outer, Ublock); \ + _xxor(&result, &ctx.outer); \ + } \ + \ + /* Reform result into output buffer. */ \ + _xtract(&result, out); \ + } \ + \ + static inline void PBKDF2(_name)(const uint8_t *pw, size_t npw, \ + const uint8_t *salt, size_t nsalt, \ + uint32_t iterations, \ + uint8_t *out, size_t nout) \ + { \ + HMAC_CTX(_name) ctx; \ + uint32_t blocks_needed; \ + uint32_t counter; \ + assert(iterations); \ + assert(out && nout); \ + \ + /* Starting point for inner loop. */ \ + HMAC_INIT(_name)(&ctx, pw, npw); \ + \ + /* How many blocks do we need? */ \ + blocks_needed = (uint32_t)(nout + _hashsz - 1) / _hashsz; \ + \ + OPENMP_PARALLEL_FOR \ + for (counter = 1; counter <= blocks_needed; counter++) \ + { \ + uint8_t block[_hashsz]; \ + size_t offset; \ + size_t taken; \ + PBKDF2_F(_name)(&ctx, counter, salt, nsalt, iterations, block); \ + \ + offset = (counter - 1) * _hashsz; \ + taken = MIN(nout - offset, _hashsz); \ + memcpy(out + offset, block, taken); \ + } \ + } + +static inline void sha1_extract(sha1_ctx *restrict ctx, uint8_t *restrict out) +{ + write32_be(ctx->h[0], out); + write32_be(ctx->h[1], out + 4); + write32_be(ctx->h[2], out + 8); + write32_be(ctx->h[3], out + 12); + write32_be(ctx->h[4], out + 16); +} + +static inline void sha1_cpy(sha1_ctx *restrict out, const sha1_ctx *restrict in) +{ + out->h[0] = in->h[0]; + out->h[1] = in->h[1]; + out->h[2] = in->h[2]; + out->h[3] = in->h[3]; + out->h[4] = in->h[4]; +} + +static inline void sha1_xor(sha1_ctx *restrict out, const sha1_ctx *restrict in) +{ + out->h[0] ^= in->h[0]; + out->h[1] ^= in->h[1]; + out->h[2] ^= in->h[2]; + out->h[3] ^= in->h[3]; + out->h[4] ^= in->h[4]; +} + +DECL_PBKDF2(sha1, + SHA1_BLOCK_SIZE, + SHA1_DIGEST_SIZE, + sha1_ctx, + sha1_init, + sha1_update, + sha1_transform, + sha1_final, + sha1_cpy, + sha1_extract, + sha1_xor) + +static inline void sha256_extract(sha256_ctx *restrict ctx, uint8_t *restrict out) +{ + write32_be(ctx->h[0], out); + write32_be(ctx->h[1], out + 4); + write32_be(ctx->h[2], out + 8); + write32_be(ctx->h[3], out + 12); + write32_be(ctx->h[4], out + 16); + write32_be(ctx->h[5], out + 20); + write32_be(ctx->h[6], out + 24); + write32_be(ctx->h[7], out + 28); +} + +static inline void sha256_cpy(sha256_ctx *restrict out, const sha256_ctx *restrict in) +{ + out->h[0] = in->h[0]; + out->h[1] = in->h[1]; + out->h[2] = in->h[2]; + out->h[3] = in->h[3]; + out->h[4] = in->h[4]; + out->h[5] = in->h[5]; + out->h[6] = in->h[6]; + out->h[7] = in->h[7]; +} + +static inline void sha256_xor(sha256_ctx *restrict out, const sha256_ctx *restrict in) +{ + out->h[0] ^= in->h[0]; + out->h[1] ^= in->h[1]; + out->h[2] ^= in->h[2]; + out->h[3] ^= in->h[3]; + out->h[4] ^= in->h[4]; + out->h[5] ^= in->h[5]; + out->h[6] ^= in->h[6]; + out->h[7] ^= in->h[7]; +} + +DECL_PBKDF2(sha256, + SHA256_BLOCK_SIZE, + SHA256_DIGEST_SIZE, + sha256_ctx, + sha256_init, + sha256_update, + sha256_transform, + sha256_final, + sha256_cpy, + sha256_extract, + sha256_xor) + +static inline void sha512_extract(sha512_ctx *restrict ctx, uint8_t *restrict out) +{ + write64_be(ctx->h[0], out); + write64_be(ctx->h[1], out + 8); + write64_be(ctx->h[2], out + 16); + write64_be(ctx->h[3], out + 24); + write64_be(ctx->h[4], out + 32); + write64_be(ctx->h[5], out + 40); + write64_be(ctx->h[6], out + 48); + write64_be(ctx->h[7], out + 56); +} + +static inline void sha512_cpy(sha512_ctx *restrict out, const sha512_ctx *restrict in) +{ + out->h[0] = in->h[0]; + out->h[1] = in->h[1]; + out->h[2] = in->h[2]; + out->h[3] = in->h[3]; + out->h[4] = in->h[4]; + out->h[5] = in->h[5]; + out->h[6] = in->h[6]; + out->h[7] = in->h[7]; +} + +static inline void sha512_xor(sha512_ctx *restrict out, const sha512_ctx *restrict in) +{ + out->h[0] ^= in->h[0]; + out->h[1] ^= in->h[1]; + out->h[2] ^= in->h[2]; + out->h[3] ^= in->h[3]; + out->h[4] ^= in->h[4]; + out->h[5] ^= in->h[5]; + out->h[6] ^= in->h[6]; + out->h[7] ^= in->h[7]; +} + +DECL_PBKDF2(sha512, + SHA512_BLOCK_SIZE, + SHA512_DIGEST_SIZE, + sha512_ctx, + sha512_init, + sha512_update, + sha512_transform, + sha512_final, + sha512_cpy, + sha512_extract, + sha512_xor) + +void fastpbkdf2_hmac_sha1(const uint8_t *pw, size_t npw, + const uint8_t *salt, size_t nsalt, + uint32_t iterations, + uint8_t *out, size_t nout) +{ + PBKDF2(sha1)(pw, npw, salt, nsalt, iterations, out, nout); +#if 0 + pbkdf2_sha1(pw, npw, salt, nsalt, iterations, out, nout); +#endif +} + +void fastpbkdf2_hmac_sha256(const uint8_t *pw, size_t npw, + const uint8_t *salt, size_t nsalt, + uint32_t iterations, + uint8_t *out, size_t nout) +{ + PBKDF2(sha256)(pw, npw, salt, nsalt, iterations, out, nout); +} + +void fastpbkdf2_hmac_sha512(const uint8_t *pw, size_t npw, + const uint8_t *salt, size_t nsalt, + uint32_t iterations, + uint8_t *out, size_t nout) +{ + PBKDF2(sha512)(pw, npw, salt, nsalt, iterations, out, nout); +} + +void sqlcipher_hmac(int algorithm, unsigned char* key, int nkey, unsigned char* in, int in_sz, unsigned char* in2, int in2_sz, unsigned char* out) +{ + switch (algorithm) + { + case 0: + { + HMAC_sha1_ctx hctx; + HMAC_sha1_init(&hctx, key, nkey); + HMAC_sha1_update(&hctx, in, in_sz); + if (in2 != NULL) + { + HMAC_sha1_update(&hctx, in2, in2_sz); + } + HMAC_sha1_final(&hctx, out); + } + break; + + case 1: + { + HMAC_sha256_ctx hctx; + HMAC_sha256_init(&hctx, key, nkey); + HMAC_sha256_update(&hctx, in, in_sz); + if (in2 != NULL) + { + HMAC_sha256_update(&hctx, in2, in2_sz); + } + HMAC_sha256_final(&hctx, out); + } + break; + + case 2: + default: + { + HMAC_sha512_ctx hctx; + HMAC_sha512_init(&hctx, key, nkey); + HMAC_sha512_update(&hctx, in, in_sz); + if (in2 != NULL) + { + HMAC_sha512_update(&hctx, in2, in2_sz); + } + HMAC_sha512_final(&hctx, out); + } + break; + } +} +/*** End of #include "fastpbkdf2.c" ***/ + + +/* Prototypes for several crypto functions to make pedantic compilers happy */ +void chacha20_xor(void* data, size_t n, const uint8_t key[32], const uint8_t nonce[12], uint32_t counter); +void poly1305(const uint8_t* msg, size_t n, const uint8_t key[32], uint8_t tag[16]); +int poly1305_tagcmp(const uint8_t tag1[16], const uint8_t tag2[16]); +void chacha20_rng(void* out, size_t n); + +/* #include "chacha20poly1305.c" */ +/*** Begin of #include "chacha20poly1305.c" ***/ +/* +** This file contains the implementation for +** - the ChaCha20 cipher +** - the Poly1305 message digest +** +** The code was taken from the public domain implementation +** of the sqleet project (https://github.com/resilar/sqleet) +*/ + +/* #include "mystdint.h" */ + +#include + +#define ROL32(x, c) (((x) << (c)) | ((x) >> (32-(c)))) +#define ROR32(x, c) (((x) >> (c)) | ((x) << (32-(c)))) + +#define LOAD32_LE(p) \ + ( ((uint32_t)((p)[0]) << 0) \ + | ((uint32_t)((p)[1]) << 8) \ + | ((uint32_t)((p)[2]) << 16) \ + | ((uint32_t)((p)[3]) << 24) \ + ) +#define LOAD32_BE(p) \ + ( ((uint32_t)((p)[3]) << 0) \ + | ((uint32_t)((p)[2]) << 8) \ + | ((uint32_t)((p)[1]) << 16) \ + | ((uint32_t)((p)[0]) << 24) \ + ) + +#define STORE32_LE(p, v) \ + (p)[0] = ((v) >> 0) & 0xFF; \ + (p)[1] = ((v) >> 8) & 0xFF; \ + (p)[2] = ((v) >> 16) & 0xFF; \ + (p)[3] = ((v) >> 24) & 0xFF; +#define STORE32_BE(p, v) \ + (p)[3] = ((v) >> 0) & 0xFF; \ + (p)[2] = ((v) >> 8) & 0xFF; \ + (p)[1] = ((v) >> 16) & 0xFF; \ + (p)[0] = ((v) >> 24) & 0xFF; +#define STORE64_BE(p, v) \ + (p)[7] = ((v) >> 0) & 0xFF; \ + (p)[6] = ((v) >> 8) & 0xFF; \ + (p)[5] = ((v) >> 16) & 0xFF; \ + (p)[4] = ((v) >> 24) & 0xFF; \ + (p)[3] = ((v) >> 32) & 0xFF; \ + (p)[2] = ((v) >> 40) & 0xFF; \ + (p)[1] = ((v) >> 48) & 0xFF; \ + (p)[0] = ((v) >> 56) & 0xFF; + +/* + * ChaCha20 stream cipher + */ +static void chacha20_block(uint32_t x[16]) +{ + int i; + /* Macro renamed from QR to CC20QR to avoid name clashes. */ + #define CC20QR(x, a, b, c, d) \ + x[a] += x[b]; x[d] ^= x[a]; x[d] = ROL32(x[d], 16); \ + x[c] += x[d]; x[b] ^= x[c]; x[b] = ROL32(x[b], 12); \ + x[a] += x[b]; x[d] ^= x[a]; x[d] = ROL32(x[d], 8); \ + x[c] += x[d]; x[b] ^= x[c]; x[b] = ROL32(x[b], 7); + for (i = 0; i < 10; i++) + { + /* Column round */ + CC20QR(x, 0, 4, 8, 12) + CC20QR(x, 1, 5, 9, 13) + CC20QR(x, 2, 6, 10, 14) + CC20QR(x, 3, 7, 11, 15) + /* Diagonal round */ + CC20QR(x, 0, 5, 10, 15) + CC20QR(x, 1, 6, 11, 12) + CC20QR(x, 2, 7, 8, 13) + CC20QR(x, 3, 4, 9, 14) + } + #undef CC20QR +} + +void chacha20_xor(void* buffer, size_t n, const uint8_t key[32], + const uint8_t nonce[12], uint32_t counter) +{ + size_t i; + union { + uint8_t bytes[64]; + uint32_t words[16]; + } block; + uint32_t state[16]; + uint8_t* buf = buffer; + + state[ 0] = 0x61707865; /* 'expa' */ + state[ 1] = 0x3320646e; /* 'nd 3' */ + state[ 2] = 0x79622d32; /* '2-by' */ + state[ 3] = 0x6b206574; /* 'te k' */ + + state[ 4] = LOAD32_LE(key + 0); + state[ 5] = LOAD32_LE(key + 4); + state[ 6] = LOAD32_LE(key + 8); + state[ 7] = LOAD32_LE(key + 12); + state[ 8] = LOAD32_LE(key + 16); + state[ 9] = LOAD32_LE(key + 20); + state[10] = LOAD32_LE(key + 24); + state[11] = LOAD32_LE(key + 28); + + state[12] = counter; + state[13] = LOAD32_LE(nonce + 0); + state[14] = LOAD32_LE(nonce + 4); + state[15] = LOAD32_LE(nonce + 8); + + while (n > 64) + { + for (i = 0; i < 16; ++i) + { + block.words[i] = state[i]; + } + chacha20_block(block.words); + for (i = 0; i < 16; ++i) + { + block.words[i] += state[i]; + block.words[i] ^= LOAD32_LE(buf); + STORE32_LE(buf, block.words[i]); + buf += 4; + } + ++state[12]; + n -= 64; + } + + for (i = 0; i < 16; ++i) + { + block.words[i] = state[i]; + } + chacha20_block(state); + for (i = 0; i < 16; ++i) + { + state[i] += block.words[i]; + STORE32_LE(&block.bytes[4*i], state[i]); + } + for (i = 0; i < n; i++) + { + buf[i] ^= block.bytes[i]; + } +} + +/* + * Poly1305 authentication tags + */ +void poly1305(const uint8_t* msg, size_t n, const uint8_t key[32], + uint8_t tag[16]) +{ + uint64_t d0, d1, d2, d3, d4; + uint32_t h0, h1, h2, h3, h4; + uint32_t r0, r1, r2, r3, r4; + uint32_t s1, s2, s3, s4; + + h0 = h1 = h2 = h3 = h4 = 0; + r0 = (LOAD32_LE(key + 0) >> 0) & 0x03FFFFFF; + r1 = (LOAD32_LE(key + 3) >> 2) & 0x03FFFF03; s1 = r1 * 5; + r2 = (LOAD32_LE(key + 6) >> 4) & 0x03FFC0FF; s2 = r2 * 5; + r3 = (LOAD32_LE(key + 9) >> 6) & 0x03F03FFF; s3 = r3 * 5; + r4 = (LOAD32_LE(key + 12) >> 8) & 0x000FFFFF; s4 = r4 * 5; + while (n >= 16) + { + h4 += 0x01000000; +process_block: + h0 += (LOAD32_LE(msg + 0) >> 0) & 0x03FFFFFF; + h1 += (LOAD32_LE(msg + 3) >> 2) & 0x03FFFFFF; + h2 += (LOAD32_LE(msg + 6) >> 4) & 0x03FFFFFF; + h3 += (LOAD32_LE(msg + 9) >> 6) & 0x03FFFFFF; + h4 += (LOAD32_LE(msg + 12) >> 8); + + #define MUL(a,b) ((uint64_t)(a) * (b)) + d0 = MUL(h0,r0) + MUL(h1,s4) + MUL(h2,s3) + MUL(h3,s2) + MUL(h4,s1); + d1 = MUL(h0,r1) + MUL(h1,r0) + MUL(h2,s4) + MUL(h3,s3) + MUL(h4,s2); + d2 = MUL(h0,r2) + MUL(h1,r1) + MUL(h2,r0) + MUL(h3,s4) + MUL(h4,s3); + d3 = MUL(h0,r3) + MUL(h1,r2) + MUL(h2,r1) + MUL(h3,r0) + MUL(h4,s4); + d4 = MUL(h0,r4) + MUL(h1,r3) + MUL(h2,r2) + MUL(h3,r1) + MUL(h4,r0); + #undef MUL + + h0 = d0 & 0x03FFFFFF; d1 += (d0 >> 26); + h1 = d1 & 0x03FFFFFF; d2 += (d1 >> 26); + h2 = d2 & 0x03FFFFFF; d3 += (d2 >> 26); + h3 = d3 & 0x03FFFFFF; d4 += (d3 >> 26); + h4 = d4 & 0x03FFFFFF; h0 += (uint32_t)(d4 >> 26) * 5; + + msg += 16; + n -= 16; + } + if (n) + { + size_t i; + for (i = 0; i < n; tag[i] = msg[i], i++); + for (tag[i++] = 1; i < 16; tag[i++] = 0); + msg = tag; + n = 16; + goto process_block; + } + + r0 = (h0 + 5) >> 26; + r1 = (h1 + r0) >> 26; + r2 = (h2 + r1) >> 26; + r3 = (h3 + r2) >> 26; + r4 = (h4 + r3) >> 26; + h0 += r4 * 5; + + d1 = (uint64_t)LOAD32_LE(key + 16) + (h0 >> 0) + (h1 << 26); + d2 = (uint64_t)LOAD32_LE(key + 20) + (h1 >> 6) + (h2 << 20) + (d1 >> 32); + d3 = (uint64_t)LOAD32_LE(key + 24) + (h2 >> 12) + (h3 << 14) + (d2 >> 32); + d4 = (uint64_t)LOAD32_LE(key + 28) + (h3 >> 18) + (h4 << 8) + (d3 >> 32); + + s1 = d1; STORE32_LE(tag + 0, s1); + s2 = d2; STORE32_LE(tag + 4, s2); + s3 = d3; STORE32_LE(tag + 8, s3); + s4 = d4; STORE32_LE(tag + 12, s4); +} + +int poly1305_tagcmp(const uint8_t tag1[16], const uint8_t tag2[16]) +{ + uint8_t d = 0; + d |= tag1[ 0] ^ tag2[ 0]; + d |= tag1[ 1] ^ tag2[ 1]; + d |= tag1[ 2] ^ tag2[ 2]; + d |= tag1[ 3] ^ tag2[ 3]; + d |= tag1[ 4] ^ tag2[ 4]; + d |= tag1[ 5] ^ tag2[ 5]; + d |= tag1[ 6] ^ tag2[ 6]; + d |= tag1[ 7] ^ tag2[ 7]; + d |= tag1[ 8] ^ tag2[ 8]; + d |= tag1[ 9] ^ tag2[ 9]; + d |= tag1[10] ^ tag2[10]; + d |= tag1[11] ^ tag2[11]; + d |= tag1[12] ^ tag2[12]; + d |= tag1[13] ^ tag2[13]; + d |= tag1[14] ^ tag2[14]; + d |= tag1[15] ^ tag2[15]; + return (int) d; +} + +/* + * Platform-specific entropy functions for seeding RNG + */ +#if defined(__WASM__) + +extern int getentropy(void* buf, size_t n); + +static size_t entropy(void* buf, size_t n) +{ + return (getentropy(buf, n) == 0) ? n : 0; +} + +#elif defined(_WIN32) || defined(__CYGWIN__) + +#if SQLITE3MC_USE_RAND_S + +/* Force header stdlib.h to define rand_s() */ +#if !defined(_CRT_RAND_S) +#define _CRT_RAND_S +#endif +#include + +/* + Provide declaration of rand_s() for MinGW-32 (not 64). + MinGW-32 didn't declare it prior to version 5.3.0. +*/ +#if defined(__MINGW32__) && defined(__MINGW32_VERSION) && __MINGW32_VERSION < 5003000L && !defined(__MINGW64_VERSION_MAJOR) +__declspec(dllimport) int rand_s(unsigned int *); +#endif + +static size_t entropy(void* buf, size_t n) +{ + size_t totalBytes = 0; + while (totalBytes < n) + { + unsigned int random32 = 0; + size_t j = 0; + + if (rand_s(&random32)) + { + /* rand_s failed */ + return 0; + } + + for (; (j < sizeof(random32)) && (totalBytes < n); j++, totalBytes++) + { + const uint8_t random8 = (uint8_t)(random32 >> (j * 8)); + ((uint8_t*) buf)[totalBytes] = random8; + } + } + return n; +} + +#else + +#include +#define RtlGenRandom SystemFunction036 +BOOLEAN NTAPI RtlGenRandom(PVOID RandomBuffer, ULONG RandomBufferLength); +#pragma comment(lib, "advapi32.lib") +static size_t entropy(void* buf, size_t n) +{ + return RtlGenRandom(buf, (ULONG) n) ? n : 0; +} + +#endif + +#elif defined(__linux__) || defined(__unix__) || defined(__APPLE__) || defined(__QNX__) + +#ifndef _GNU_SOURCE +#define _GNU_SOURCE +#endif +#include +#include +#include +#include +#include +#include +#include + +#ifdef __linux__ +#include +/* musl does not have so let's define RNDGETENTCNT here */ +#ifndef RNDGETENTCNT +#define RNDGETENTCNT _IOR('R', 0x00, int) +#endif +#endif + +/* Returns the number of urandom bytes read (either 0 or n) */ +static size_t read_urandom(void* buf, size_t n) +{ + size_t i; + ssize_t ret; + int fd, count; + struct stat st; + int errnold = errno; + + do + { + fd = open("/dev/urandom", O_RDONLY, 0); + } + while (fd == -1 && errno == EINTR); + if (fd == -1) + goto fail; + fcntl(fd, F_SETFD, fcntl(fd, F_GETFD) | FD_CLOEXEC); + + /* Check the sanity of the device node */ + if (fstat(fd, &st) == -1 || !S_ISCHR(st.st_mode) + #ifdef __linux__ + || ioctl(fd, RNDGETENTCNT, &count) == -1 + #endif + ) + { + close(fd); + goto fail; + } + + /* Read bytes */ + for (i = 0; i < n; i += ret) + { + while ((ret = read(fd, (char *)buf + i, n - i)) == -1) + { + if (errno != EAGAIN && errno != EINTR) + { + close(fd); + goto fail; + } + } + } + close(fd); + + /* Verify that the random device returned non-zero data */ + for (i = 0; i < n; i++) + { + if (((uint8_t*) buf)[i] != 0) + { + errno = errnold; + return n; + } + } + + /* Tiny n may unintentionally fall through! */ +fail: + fprintf(stderr, "bad /dev/urandom RNG\n"); + abort(); /* PANIC! */ + return 0; +} + +#if defined(__APPLE__) +#include +#endif + +static size_t entropy(void* buf, size_t n) +{ +#if defined(__APPLE__) + if (SecRandomCopyBytes(kSecRandomDefault, n, (uint8_t*) buf) == 0) + return n; +#elif defined(__linux__) && defined(SYS_getrandom) + if (syscall(SYS_getrandom, buf, n, 0) == n) + return n; +#elif defined(SYS_getentropy) + if (syscall(SYS_getentropy, buf, n) == 0) + return n; +#endif + return read_urandom(buf, n); +} + +#else +# error "Secure pseudorandom number generator not implemented for this OS" +#endif + +/* + * ChaCha20 random number generator + */ +void chacha20_rng(void* out, size_t n) +{ + static uint8_t key[32], nonce[12], buffer[64] = { 0 }; + static uint32_t counter = 0; + static size_t available = 0; + +#if SQLITE_THREADSAFE + sqlite3_mutex* mutex = sqlite3_mutex_alloc(SQLITE_MUTEX_STATIC_PRNG); + sqlite3_mutex_enter(mutex); +#endif + + while (n > 0) + { + size_t m; + if (available == 0) + { + if (counter == 0) + { + if (entropy(key, sizeof(key)) != sizeof(key)) + abort(); + if (entropy(nonce, sizeof(nonce)) != sizeof(nonce)) + abort(); + } + chacha20_xor(buffer, sizeof(buffer), key, nonce, counter++); + available = sizeof(buffer); + } + m = (available < n) ? available : n; + memcpy(out, buffer + (sizeof(buffer) - available), m); + out = (uint8_t*)out + m; + available -= m; + n -= m; + } + +#if SQLITE_THREADSAFE + sqlite3_mutex_leave(mutex); +#endif +} +/*** End of #include "chacha20poly1305.c" ***/ + +#endif + +#ifdef SQLITE_USER_AUTHENTICATION +/* #include "userauth.c" */ +/*** Begin of #include "userauth.c" ***/ +/* +** 2014-09-08 +** +** The author disclaims copyright to this source code. In place of +** a legal notice, here is a blessing: +** +** May you do good and not evil. +** May you find forgiveness for yourself and forgive others. +** May you share freely, never taking more than you give. +** +************************************************************************* +** +** This file contains the bulk of the implementation of the +** user-authentication extension feature. Some parts of the user- +** authentication code are contained within the SQLite core (in the +** src/ subdirectory of the main source code tree) but those parts +** that could reasonable be separated out are moved into this file. +** +** To compile with the user-authentication feature, append this file to +** end of an SQLite amalgamation, then add the SQLITE_USER_AUTHENTICATION +** compile-time option. See the user-auth.txt file in the same source +** directory as this file for additional information. +*/ +#ifdef SQLITE_USER_AUTHENTICATION +#ifndef SQLITEINT_H +# include "sqliteInt.h" +#endif + +/* +** Prepare an SQL statement for use by the user authentication logic. +** Return a pointer to the prepared statement on success. Return a +** NULL pointer if there is an error of any kind. +*/ +static sqlite3_stmt *sqlite3UserAuthPrepare( + sqlite3 *db, + const char *zFormat, + ... +){ + sqlite3_stmt *pStmt; + char *zSql; + int rc; + va_list ap; + u64 savedFlags = db->flags; + + va_start(ap, zFormat); + zSql = sqlite3_vmprintf(zFormat, ap); + va_end(ap); + if( zSql==0 ) return 0; + db->flags |= SQLITE_WriteSchema; + rc = sqlite3_prepare_v2(db, zSql, -1, &pStmt, 0); + db->flags = savedFlags; + sqlite3_free(zSql); + if( rc ){ + sqlite3_finalize(pStmt); + pStmt = 0; + } + return pStmt; +} + +/* +** Check to see if the sqlite_user table exists in database zDb. +*/ +static int userTableExists(sqlite3 *db, const char *zDb){ + int rc; + sqlite3_mutex_enter(db->mutex); + sqlite3BtreeEnterAll(db); + if( db->init.busy==0 ){ + char *zErr = 0; + sqlite3Init(db, &zErr); + sqlite3DbFree(db, zErr); + } + rc = sqlite3FindTable(db, "sqlite_user", zDb)!=0; + sqlite3BtreeLeaveAll(db); + sqlite3_mutex_leave(db->mutex); + return rc; +} + +/* +** Check to see if database zDb has a "sqlite_user" table and if it does +** whether that table can authenticate zUser with nPw,zPw. Write one of +** the UAUTH_* user authorization level codes into *peAuth and return a +** result code. +*/ +static int userAuthCheckLogin( + sqlite3 *db, /* The database connection to check */ + const char *zDb, /* Name of specific database to check */ + u8 *peAuth /* OUT: One of UAUTH_* constants */ +){ + sqlite3_stmt *pStmt; + int rc; + + *peAuth = UAUTH_Unknown; + if( !userTableExists(db, zDb) ){ + *peAuth = UAUTH_Admin; /* No sqlite_user table. Everybody is admin. */ + return SQLITE_OK; + } + if( db->auth.zAuthUser==0 ){ + *peAuth = UAUTH_Fail; + return SQLITE_OK; + } + pStmt = sqlite3UserAuthPrepare(db, + "SELECT pw=sqlite_crypt(?1,pw), isAdmin FROM \"%w\".sqlite_user" + " WHERE uname=?2", zDb); + if( pStmt==0 ) return SQLITE_NOMEM; + sqlite3_bind_blob(pStmt, 1, db->auth.zAuthPW, db->auth.nAuthPW,SQLITE_STATIC); + sqlite3_bind_text(pStmt, 2, db->auth.zAuthUser, -1, SQLITE_STATIC); + rc = sqlite3_step(pStmt); + if( rc==SQLITE_ROW && sqlite3_column_int(pStmt,0) ){ + *peAuth = sqlite3_column_int(pStmt, 1) + UAUTH_User; + }else{ + *peAuth = UAUTH_Fail; + } + return sqlite3_finalize(pStmt); +} +int sqlite3UserAuthCheckLogin( + sqlite3 *db, /* The database connection to check */ + const char *zDb, /* Name of specific database to check */ + u8 *peAuth /* OUT: One of UAUTH_* constants */ +){ + int rc; + u8 savedAuthLevel; + assert( zDb!=0 ); + assert( peAuth!=0 ); + savedAuthLevel = db->auth.authLevel; + db->auth.authLevel = UAUTH_Admin; + rc = userAuthCheckLogin(db, zDb, peAuth); + db->auth.authLevel = savedAuthLevel; + return rc; +} + +/* +** If the current authLevel is UAUTH_Unknown, the take actions to figure +** out what authLevel should be +*/ +void sqlite3UserAuthInit(sqlite3 *db){ + if( db->auth.authLevel==UAUTH_Unknown ){ + u8 authLevel = UAUTH_Fail; + sqlite3UserAuthCheckLogin(db, "main", &authLevel); + db->auth.authLevel = authLevel; + if( authLevelflags &= ~SQLITE_WriteSchema; + } +} + +/* +** Implementation of the sqlite_crypt(X,Y) function. +** +** If Y is NULL then generate a new hash for password X and return that +** hash. If Y is not null, then generate a hash for password X using the +** same salt as the previous hash Y and return the new hash. +*/ +void sqlite3CryptFunc( + sqlite3_context *context, + int NotUsed, + sqlite3_value **argv +){ + const char *zIn; + int nIn; + u8 *zData; + u8 *zOut; + char zSalt[16]; + int nHash = 32; + zIn = sqlite3_value_blob(argv[0]); + nIn = sqlite3_value_bytes(argv[0]); + if( sqlite3_value_type(argv[1])==SQLITE_BLOB + && sqlite3_value_bytes(argv[1])==nHash+sizeof(zSalt) + ){ + memcpy(zSalt, sqlite3_value_blob(argv[1]), sizeof(zSalt)); + }else{ + sqlite3_randomness(sizeof(zSalt), zSalt); + } + zData = sqlite3_malloc( nIn+sizeof(zSalt) ); + zOut = sqlite3_malloc( nHash+sizeof(zSalt) ); + if( zOut==0 ){ + sqlite3_result_error_nomem(context); + }else{ + memcpy(zData, zSalt, sizeof(zSalt)); + memcpy(zData+sizeof(zSalt), zIn, nIn); + memcpy(zOut, zSalt, sizeof(zSalt)); + sha256(zData, (unsigned int) nIn+sizeof(zSalt), zOut+sizeof(zSalt)); + sqlite3_result_blob(context, zOut, nHash+sizeof(zSalt), sqlite3_free); + } + if (zData != 0) sqlite3_free(zData); +} + +/* +** If a database contains the SQLITE_USER table, then the +** sqlite3_user_authenticate() interface must be invoked with an +** appropriate username and password prior to enable read and write +** access to the database. +** +** Return SQLITE_OK on success or SQLITE_ERROR if the username/password +** combination is incorrect or unknown. +** +** If the SQLITE_USER table is not present in the database file, then +** this interface is a harmless no-op returnning SQLITE_OK. +*/ +SQLITE_API int sqlite3_user_authenticate( + sqlite3 *db, /* The database connection */ + const char *zUsername, /* Username */ + const char *zPW, /* Password or credentials */ + int nPW /* Number of bytes in aPW[] */ +){ + int rc; + u8 authLevel = UAUTH_Fail; + db->auth.authLevel = UAUTH_Unknown; + sqlite3_free(db->auth.zAuthUser); + sqlite3_free(db->auth.zAuthPW); + memset(&db->auth, 0, sizeof(db->auth)); + db->auth.zAuthUser = sqlite3_mprintf("%s", zUsername); + if( db->auth.zAuthUser==0 ) return SQLITE_NOMEM; + db->auth.zAuthPW = sqlite3_malloc( nPW+1 ); + if( db->auth.zAuthPW==0 ) return SQLITE_NOMEM; + memcpy(db->auth.zAuthPW,zPW,nPW); + db->auth.nAuthPW = nPW; + rc = sqlite3UserAuthCheckLogin(db, "main", &authLevel); + db->auth.authLevel = authLevel; + sqlite3ExpirePreparedStatements(db, 0); + if( rc ){ + return rc; /* OOM error, I/O error, etc. */ + } + if( authLevelauth.authLevelauth.zAuthUser==0 ){ + assert( isAdmin!=0 ); + sqlite3_user_authenticate(db, zUsername, aPW, nPW); + } + return SQLITE_OK; +} + +/* +** The sqlite3_user_change() interface can be used to change a users +** login credentials or admin privilege. Any user can change their own +** login credentials. Only an admin user can change another users login +** credentials or admin privilege setting. No user may change their own +** admin privilege setting. +*/ +SQLITE_API int sqlite3_user_change( + sqlite3 *db, /* Database connection */ + const char *zUsername, /* Username to change */ + const char *aPW, /* Modified password or credentials */ + int nPW, /* Number of bytes in aPW[] */ + int isAdmin /* Modified admin privilege for the user */ +){ + sqlite3_stmt *pStmt; + int rc = SQLITE_OK; + u8 authLevel; + + authLevel = db->auth.authLevel; + if( authLevelauth.zAuthUser, zUsername)!=0 ){ + if( db->auth.authLevelauth.authLevel = UAUTH_Admin; + if( !userTableExists(db, "main") ){ + /* This routine is a no-op if the user to be modified does not exist */ + }else{ + pStmt = sqlite3UserAuthPrepare(db, + "UPDATE sqlite_user SET isAdmin=%d, pw=sqlite_crypt(?1,NULL)" + " WHERE uname=%Q", isAdmin, zUsername); + if( pStmt==0 ){ + rc = SQLITE_NOMEM; + }else{ + sqlite3_bind_blob(pStmt, 1, aPW, nPW, SQLITE_STATIC); + sqlite3_step(pStmt); + rc = sqlite3_finalize(pStmt); + } + } + db->auth.authLevel = authLevel; + return rc; +} + +/* +** The sqlite3_user_delete() interface can be used (by an admin user only) +** to delete a user. The currently logged-in user cannot be deleted, +** which guarantees that there is always an admin user and hence that +** the database cannot be converted into a no-authentication-required +** database. +*/ +SQLITE_API int sqlite3_user_delete( + sqlite3 *db, /* Database connection */ + const char *zUsername /* Username to remove */ +){ + sqlite3_stmt *pStmt; + if( db->auth.authLevelauth.zAuthUser, zUsername)==0 ){ + /* Cannot delete self */ + return SQLITE_AUTH; + } + if( !userTableExists(db, "main") ){ + /* This routine is a no-op if the user to be deleted does not exist */ + return SQLITE_OK; + } + pStmt = sqlite3UserAuthPrepare(db, + "DELETE FROM sqlite_user WHERE uname=%Q", zUsername); + if( pStmt==0 ) return SQLITE_NOMEM; + sqlite3_step(pStmt); + return sqlite3_finalize(pStmt); +} + +#endif /* SQLITE_USER_AUTHENTICATION */ +/*** End of #include "userauth.c" ***/ + +#endif + +/* +** Declare function prototype for registering the codec extension functions +*/ +static int +mcRegisterCodecExtensions(sqlite3* db, char** pzErrMsg, const sqlite3_api_routines* pApi); + +/* +** Codec implementation +*/ +#if HAVE_CIPHER_AES_128_CBC || HAVE_CIPHER_AES_256_CBC || HAVE_CIPHER_SQLCIPHER +/* #include "rijndael.c" */ +/*** Begin of #include "rijndael.c" ***/ +/* +** Name: rijndael.c +** Purpose: Implementation of the Rijndael cipher +** Author: Ulrich Telle +** Created: 2006-12-06 +** Copyright: (c) 2006-2020 Ulrich Telle +** License: MIT +** +** Adjustments were made to make this code work with the wxSQLite3's +** SQLite encryption extension. +** The original code is public domain (see comments below). +*/ + +/* +/// \file rijndael.cpp Implementation of the Rijndael cipher +// +// File : rijndael.cpp +// Creation date : Sun Nov 5 2000 03:22:10 CEST +// Author : Szymon Stefanek (stefanek@tin.it) +// +// Another implementation of the Rijndael cipher. +// This is intended to be an easily usable library file. +// This code is public domain. +// Based on the Vincent Rijmen and K.U.Leuven implementation 2.4. +// +// Original Copyright notice: +// +// rijndael-alg-fst.c v2.4 April '2000 +// rijndael-alg-fst.h +// rijndael-api-fst.c +// rijndael-api-fst.h +// +// Optimised ANSI C code +// +// authors: v1.0: Antoon Bosselaers +// v2.0: Vincent Rijmen, K.U.Leuven +// v2.3: Paulo Barreto +// v2.4: Vincent Rijmen, K.U.Leuven +// +// This code is placed in the public domain. +// +// This implementation works on 128 , 192 , 256 bit keys +// and on 128 bit blocks +*/ + +#define RIJNDAEL_CPP_ + +/* #include "rijndael.h" */ +/*** Begin of #include "rijndael.h" ***/ +/* +** Name: rijndael.h +** Purpose: Header file for the Rijndael cipher +** Author: Ulrich Telle +** Created: 2006-12-06 +** Copyright: (c) 2006-2020 Ulrich Telle +** License: MIT +** +** Adjustments were made to make this code work with the wxSQLite3's +** SQLite encryption extension. +** The original code is public domain (see comments below). +*/ + +/* +/// \file rijndael.h Interface of the Rijndael cipher +*/ + +#ifndef _RIJNDAEL_H_ +#define _RIJNDAEL_H_ + +/* +// File : rijndael.h +// Creation date : Sun Nov 5 2000 03:21:05 CEST +// Author : Szymon Stefanek (stefanek@tin.it) +// +// Another implementation of the Rijndael cipher. +// This is intended to be an easily usable library file. +// This code is public domain. +// Based on the Vincent Rijmen and K.U.Leuven implementation 2.4. +// +// Original Copyright notice: +// +// rijndael-alg-fst.c v2.4 April '2000 +// rijndael-alg-fst.h +// rijndael-api-fst.c +// rijndael-api-fst.h +// +// Optimised ANSI C code +// +// authors: v1.0: Antoon Bosselaers +// v2.0: Vincent Rijmen, K.U.Leuven +// v2.3: Paulo Barreto +// v2.4: Vincent Rijmen, K.U.Leuven +// +// This code is placed in the public domain. +// + +// +// This implementation works on 128 , 192 , 256 bit keys +// and on 128 bit blocks +// + +// +// Example of usage: +// +// // Input data +// unsigned char key[32]; // The key +// initializeYour256BitKey(); // Obviously initialized with sth +// const unsigned char * plainText = getYourPlainText(); // Your plain text +// int plainTextLen = strlen(plainText); // Plain text length +// +// // Encrypting +// Rijndael rin; +// unsigned char output[plainTextLen + 16]; +// +// rin.init(Rijndael::CBC,Rijndael::Encrypt,key,Rijndael::Key32Bytes); +// // It is a good idea to check the error code +// int len = rin.padEncrypt(plainText,len,output); +// if(len >= 0)useYourEncryptedText(); +// else encryptError(len); +// +// // Decrypting: we can reuse the same object +// unsigned char output2[len]; +// rin.init(Rijndael::CBC,Rijndael::Decrypt,key,Rijndael::Key32Bytes)); +// len = rin.padDecrypt(output,len,output2); +// if(len >= 0)useYourDecryptedText(); +// else decryptError(len); +// +*/ + +#define _MAX_KEY_COLUMNS (256/32) +#define _MAX_ROUNDS 14 +#define MAX_IV_SIZE 16 + +/* We assume that unsigned int is 32 bits long.... */ +typedef unsigned char UINT8; +typedef unsigned int UINT32; +typedef unsigned short UINT16; + +/* Error codes */ +#define RIJNDAEL_SUCCESS 0 +#define RIJNDAEL_UNSUPPORTED_MODE -1 +#define RIJNDAEL_UNSUPPORTED_DIRECTION -2 +#define RIJNDAEL_UNSUPPORTED_KEY_LENGTH -3 +#define RIJNDAEL_BAD_KEY -4 +#define RIJNDAEL_NOT_INITIALIZED -5 +#define RIJNDAEL_BAD_DIRECTION -6 +#define RIJNDAEL_CORRUPTED_DATA -7 + +#define RIJNDAEL_Direction_Encrypt 0 +#define RIJNDAEL_Direction_Decrypt 1 + +#define RIJNDAEL_Direction_Mode_ECB 0 +#define RIJNDAEL_Direction_Mode_CBC 1 +#define RIJNDAEL_Direction_Mode_CFB1 2 + +#define RIJNDAEL_Direction_KeyLength_Key16Bytes 0 +#define RIJNDAEL_Direction_KeyLength_Key24Bytes 1 +#define RIJNDAEL_Direction_KeyLength_Key32Bytes 2 + +#define RIJNDAEL_State_Valid 0 +#define RIJNDAEL_State_Invalid 1 + +/* +/// Class implementing the Rijndael cipher. (For internal use only) +*/ + +typedef struct _Rijndael +{ + int m_state; + int m_mode; + int m_direction; + UINT8 m_initVector[MAX_IV_SIZE]; + UINT32 m_uRounds; + UINT8 m_expandedKey[_MAX_ROUNDS+1][4][4]; +} Rijndael; + +void RijndaelCreate(Rijndael* rijndael); + +/* +////////////////////////////////////////////////////////////////////////////////////////// +// API +////////////////////////////////////////////////////////////////////////////////////////// + +// init(): Initializes the crypt session +// Returns RIJNDAEL_SUCCESS or an error code +// mode : Rijndael::ECB, Rijndael::CBC or Rijndael::CFB1 +// You have to use the same mode for encrypting and decrypting +// dir : Rijndael::Encrypt or Rijndael::Decrypt +// A cipher instance works only in one direction +// (Well , it could be easily modified to work in both +// directions with a single init() call, but it looks +// useless to me...anyway , it is a matter of generating +// two expanded keys) +// key : array of unsigned octets , it can be 16 , 24 or 32 bytes long +// this CAN be binary data (it is not expected to be null terminated) +// keyLen : Rijndael::Key16Bytes , Rijndael::Key24Bytes or Rijndael::Key32Bytes +// initVector: initialization vector, you will usually use 0 here +*/ +int RijndaelInit(Rijndael* rijndael, int mode, int dir, UINT8* key, int keyLen, UINT8* initVector); + +/* +// Encrypts the input array (can be binary data) +// The input array length must be a multiple of 16 bytes, the remaining part +// is DISCARDED. +// so it actually encrypts inputLen / 128 blocks of input and puts it in outBuffer +// Input len is in BITS! +// outBuffer must be at least inputLen / 8 bytes long. +// Returns the encrypted buffer length in BITS or an error code < 0 in case of error +*/ +int RijndaelBlockEncrypt(Rijndael* rijndael, UINT8 *input, int inputLen, UINT8 *outBuffer); + +/* +// Encrypts the input array (can be binary data) +// The input array can be any length , it is automatically padded on a 16 byte boundary. +// Input len is in BYTES! +// outBuffer must be at least (inputLen + 16) bytes long +// Returns the encrypted buffer length in BYTES or an error code < 0 in case of error +*/ +int RijndaelPadEncrypt(Rijndael* rijndael, UINT8 *input, int inputOctets, UINT8 *outBuffer); + +/* +// Decrypts the input vector +// Input len is in BITS! +// outBuffer must be at least inputLen / 8 bytes long +// Returns the decrypted buffer length in BITS and an error code < 0 in case of error +*/ +int RijndaelBlockDecrypt(Rijndael* rijndael, UINT8 *input, int inputLen, UINT8 *outBuffer); + +/* +// Decrypts the input vector +// Input len is in BYTES! +// outBuffer must be at least inputLen bytes long +// Returns the decrypted buffer length in BYTES and an error code < 0 in case of error +*/ +int RijndaelPadDecrypt(Rijndael* rijndael, UINT8 *input, int inputOctets, UINT8 *outBuffer); + +void RijndaelInvalidate(Rijndael* rijndael); +void RijndaelKeySched(Rijndael* rijndael, UINT8 key[_MAX_KEY_COLUMNS][4]); +void RijndaelKeyEncToDec(Rijndael* rijndael); +void RijndaelEncrypt(Rijndael* rijndael, UINT8 a[16], UINT8 b[16]); +void RijndaelDecrypt(Rijndael* rijndael, UINT8 a[16], UINT8 b[16]); + +#endif /* _RIJNDAEL_H_ */ +/*** End of #include "rijndael.h" ***/ + + +#include +#include +#include + +#ifdef TEST_AES_HW +#define TEST_AES_HW_DEBUG +#define TEST_AES_HW_DEBUG_DATA +#endif + +#ifdef TEST_AES_HW_DEBUG +#define TEST_AES_HW_DEBUG_LOG(...) { fprintf(stdout, __VA_ARGS__); fflush(stdout); } +#else +#define TEST_AES_HW_DEBUG_LOG(...) +#endif + +#ifdef TEST_AES_HW_DEBUG_DATA +#define TEST_AES_HW_DEBUG_HEX(DESC,BUFFER,LEN) \ + { \ + int count; \ + printf(DESC); \ + for (count = 0; count < LEN; ++count) \ + { \ + if (count % 16 == 0) printf("\n%05x: ", count); \ + printf("%02x ", ((unsigned char*) BUFFER)[count]); \ + } \ + printf("\n"); \ + fflush(stdout); \ + } +#else +#define TEST_AES_HW_DEBUG_HEX(DESC,BUFFER,LEN) +#endif + +/* +** Use AES hardware support if available +*/ +/* #include "aes_hardware.c" */ +/*** Begin of #include "aes_hardware.c" ***/ +/* +** Name: aes_hardware.c +** Purpose: AES algorithms based on AES NI +** Author: Ulrich Telle +** Created: 2020-12-01 +** Copyright: (c) 2020 Ulrich Telle +** License: MIT +*/ + +/* +** Check whether the platform offers hardware support for AES +*/ + +#define AES_HARDWARE_NONE 0 +#define AES_HARDWARE_NI 1 +#define AES_HARDWARE_NEON 2 + +#ifndef SQLITE3MC_OMIT_AES_HARDWARE_SUPPORT + +#if defined __ARM_FEATURE_CRYPTO +#define HAS_AES_HARDWARE AES_HARDWARE_NEON + + +/* --- CLang --- */ +#elif defined(__clang__) + +#if __has_attribute(target) && __has_include() && (defined(__x86_64__) || defined(__i386)) +#define HAS_AES_HARDWARE AES_HARDWARE_NI + +#elif __has_attribute(target) && __has_include() && (defined(__aarch64__)) +#define HAS_AES_HARDWARE AES_HARDWARE_NEON + +/* Crypto extension in AArch64 can be enabled using __attribute__((target)) */ +#define USE_CLANG_ATTR_TARGET_AARCH64 + +#endif + + +/* --- GNU C/C++ */ +#elif defined(__GNUC__) + +#if (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 4)) && (defined(__x86_64__) || defined(__i386)) +#define HAS_AES_HARDWARE AES_HARDWARE_NI +#endif + + +/* --- Visual C/C++ --- */ +#elif defined (_MSC_VER) + +/* Architecture: x86 or x86_64 */ +#if (defined(_M_X64) || defined(_M_IX86)) && _MSC_FULL_VER >= 150030729 +#define HAS_AES_HARDWARE AES_HARDWARE_NI + +/* Architecture: ARM 64-bit */ +#elif defined(_M_ARM64) +#define HAS_AES_HARDWARE AES_HARDWARE_NEON + +/* Use header instead of */ +#define USE_ARM64_NEON_H + +/* Architecture: ARM 32-bit */ +#elif defined _M_ARM +#define HAS_AES_HARDWARE AES_HARDWARE_NEON + +/* The following #define is required to enable intrinsic definitions + that do not omit one of the parameters for vaes[ed]q_u8 */ +#define _ARM_USE_NEW_NEON_INTRINSICS + +#endif + +#else + +#define HAS_AES_HARDWARE AES_HARDWARE_NONE + +#endif + +#else /* SQLITE3MC_OMIT_AES_HARDWARE_SUPPORT defined */ + +/* Omit AES hardware support */ +#define HAS_AES_HARDWARE AES_HARDWARE_NONE + +#endif /* SQLITE3MC_OMIT_AES_HARDWARE_SUPPORT */ + + +#if HAS_AES_HARDWARE != AES_HARDWARE_NONE +/* --- Implementation of common data and functions for any AES hardware --- */ + +/* The first few powers of X in GF(2^8), used during key setup */ +static const uint8_t gKeySetupRoundConstants[] = +{ + 0x01, 0x02, 0x04, 0x08, 0x10, 0x20, 0x40, 0x80, 0x1b, 0x36, +}; + +static inline uint32_t +toUint32FromLE(const void* buffer) +{ + const uint8_t* p = (const uint8_t*) buffer; + return (((uint32_t) p[0]) | ((uint32_t) p[1] << 8) | + ((uint32_t) p[2] << 16) | ((uint32_t) p[3] << 24)); +} + +#endif + +#if HAS_AES_HARDWARE == AES_HARDWARE_NI +/* --- Implementation for AES-NI --- */ + +/* +** Define function for detecting hardware AES support at runtime +*/ + +#if defined(__clang__) || defined(__GNUC__) +/* Compiler CLang or GCC */ + +#include + +static int +aesHardwareCheck() +{ + unsigned int cpuInfo[4]; + __cpuid(1, cpuInfo[0], cpuInfo[1], cpuInfo[2], cpuInfo[3]); + /* Check AES and SSE4.1 */ + return (cpuInfo[2] & (1 << 25)) != 0 && (cpuInfo[2] & (1 << 19)) != 0; +} + +#else /* !(defined(__clang__) || defined(__GNUC__)) */ +/* Compiler Visual C++ */ + +#include + +static int +aesHardwareCheck() +{ + unsigned int CPUInfo[4]; + __cpuid((int*) CPUInfo, 1); + return (CPUInfo[2] & (1 << 25)) != 0 && (CPUInfo[2] & (1 << 19)) != 0; /* Check AES and SSE4.1 */ +} + +#endif /* defined(__clang__) || defined(__GNUC__) */ + +#include +#include + +static int +aesGenKeyEncryptInternal(const unsigned char* userKey, const int bits, __m128i* keyData) +{ + int rc = 0; + int i; + int j; + int numberOfRounds = (bits == 128) ? 10 : (bits == 192) ? 12 : (bits == 256) ? 14 : 0; + int keyWords = bits / 32; + int schedWords = (numberOfRounds + 1) * 4; + + /* + ** Key schedule stored as 32-bit integers during expansion. + ** Final __m128i form produced in the last step. + */ + uint32_t sched[(_MAX_ROUNDS + 1) * 4]; + + unsigned roundConstantPos = 0; + + for (i = 0; i < schedWords; i++) + { + if (i < keyWords) + { + sched[i] = toUint32FromLE(userKey + 4 * i); + } + else + { + uint32_t temp = sched[i - 1]; + + int rotateAndRoundConstant = (i % keyWords == 0); + int subOnly = (keyWords == 8 && i % 8 == 4); + + if (rotateAndRoundConstant) + { + temp = _mm_extract_epi32(_mm_aeskeygenassist_si128(_mm_setr_epi32(0, temp, 0, 0), 0), 1); + temp ^= gKeySetupRoundConstants[roundConstantPos++]; + } + else if (subOnly) + { + temp = _mm_extract_epi32(_mm_aeskeygenassist_si128(_mm_setr_epi32(0, temp, 0, 0), 0), 0); + } + + sched[i] = sched[i - keyWords] ^ temp; + } + } + + /* Convert key schedule words into __m128i vectors */ + for (j = 0; j <= numberOfRounds; j++) + { + keyData[j] = _mm_setr_epi32(sched[4 * j], sched[4 * j + 1], sched[4 * j + 2], sched[4 * j + 3]); + } + return rc; +} + +static int +aesGenKeyEncrypt(const unsigned char* userKey, const int bits, unsigned char* keyData) +{ + int numberOfRounds = (bits == 128) ? 10 : (bits == 192) ? 12 : (bits == 256) ? 14 : 0; + int rc = (!userKey || !keyData) ? -1 : (numberOfRounds > 0) ? 0 : -2; + + if (rc == 0) + { + __m128i tempKey[_MAX_ROUNDS + 1]; + rc = aesGenKeyEncryptInternal(userKey, bits, tempKey); + if (rc == 0) + { + int j; + for (j = 0; j <= numberOfRounds; ++j) + { + _mm_storeu_si128(&((__m128i*) keyData)[j], tempKey[j]); + } + } + } + return rc; +} + +static int +aesGenKeyDecrypt(const unsigned char* userKey, const int bits, unsigned char* keyData) +{ + int numberOfRounds = (bits == 128) ? 10 : (bits == 192) ? 12 : (bits == 256) ? 14 : 0; + int rc = (!userKey || !keyData) ? -1 : (numberOfRounds > 0) ? 0 : -2; + + if (rc == 0) + { + __m128i tempKeySchedule[_MAX_ROUNDS + 1]; + __m128i keySchedule[_MAX_ROUNDS + 1]; + rc = aesGenKeyEncryptInternal(userKey, bits, tempKeySchedule); + if (rc == 0) + { + int j; + keySchedule[0] = tempKeySchedule[0]; + for (j = 1; j < numberOfRounds; ++j) + { + keySchedule[j] = _mm_aesimc_si128(tempKeySchedule[j]); + } + keySchedule[numberOfRounds] = tempKeySchedule[numberOfRounds]; + + for (j = 0; j <= numberOfRounds; ++j) + { + _mm_storeu_si128(&((__m128i*) keyData)[j], keySchedule[j]); + } + } + } + return rc; +} + +/* +** AES CBC CTS Encryption +*/ + +static void +aesEncryptCBC(const unsigned char* in, + unsigned char* out, + unsigned char ivec[16], + unsigned long length, + const unsigned char* keyData, + int numberOfRounds) +{ + __m128i key[_MAX_ROUNDS + 1]; + __m128i feedback; + __m128i data; + unsigned long i; + int j; + unsigned long numBlocks = length / 16; + unsigned long lenFrag = (length % 16); + + /* Load key data into properly aligned local storage */ + for (j = 0; j <= numberOfRounds; ++j) + { + key[j] = _mm_loadu_si128(&((__m128i*) keyData)[j]); + } + + /* Encrypt all complete blocks */ + feedback = _mm_loadu_si128((__m128i*) ivec); + for (i = 0; i < numBlocks; ++i) + { + data = _mm_loadu_si128(&((__m128i*) in)[i]); + feedback = _mm_xor_si128(data, feedback); + + feedback = _mm_xor_si128(feedback, key[0]); + for (j = 1; j < numberOfRounds; j++) + { + feedback = _mm_aesenc_si128(feedback, key[j]); + } + feedback = _mm_aesenclast_si128(feedback, key[j]); + _mm_storeu_si128(&((__m128i*) out)[i], feedback); + } + + /* Use Cipher Text Stealing (CTS) for incomplete last block */ + if (lenFrag > 0) + { + UINT8 lastblock[16]; + UINT8 partialblock[16]; + /* Adjust the second last plain block. */ + memcpy(lastblock, &out[16*(numBlocks-1)], lenFrag); + /* Encrypt the last plain block. */ + memset(partialblock, 0, 16); + memcpy(partialblock, &in[16*numBlocks], lenFrag); + + data = _mm_loadu_si128(&((__m128i*) partialblock)[0]); + feedback = _mm_xor_si128(data, feedback); + + feedback = _mm_xor_si128(feedback, key[0]); + for (j = 1; j < numberOfRounds; j++) + { + feedback = _mm_aesenc_si128(feedback, key[j]); + } + feedback = _mm_aesenclast_si128(feedback, key[j]); + _mm_storeu_si128(&((__m128i*) out)[numBlocks-1], feedback); + + memcpy(&out[16*numBlocks], lastblock, lenFrag); + } +} + +/* +** AES CBC CTS decryption +*/ +static void +aesDecryptCBC(const unsigned char* in, + unsigned char* out, + unsigned char ivec[16], + unsigned long length, + const unsigned char* keyData, + int numberOfRounds) +{ + __m128i key[_MAX_ROUNDS + 1]; + __m128i data; + __m128i feedback; + __m128i last_in; + unsigned long i; + int j; + unsigned long numBlocks = length / 16; + unsigned long lenFrag = (length % 16); + + /* Load key data into properly aligned local storage */ + for (j = 0; j <= numberOfRounds; ++j) + { + key[j] = _mm_loadu_si128(&((__m128i*) keyData)[j]); + } + + /* Use Cipher Text Stealing (CTS) for incomplete last block */ + if (lenFrag > 0) + { + UINT8 lastblock[16]; + UINT8 partialblock[16]; + int offset; + --numBlocks; + offset = numBlocks * 16; + + /* Decrypt the last plain block. */ + last_in = _mm_loadu_si128(&((__m128i*) in)[numBlocks]); + data = _mm_xor_si128(last_in, key[numberOfRounds - 0]); + for (j = 1; j < numberOfRounds; j++) + { + data = _mm_aesdec_si128(data, key[numberOfRounds - j]); + } + data = _mm_aesdeclast_si128(data, key[numberOfRounds - j]); + _mm_storeu_si128(&((__m128i*) partialblock)[0], data); + + memcpy(partialblock, &in[16 * numBlocks + 16], lenFrag); + last_in = _mm_loadu_si128(&((__m128i*) partialblock)[0]); + + data = _mm_xor_si128(data, last_in); + _mm_storeu_si128(&((__m128i*) lastblock)[0], data); + + /* Decrypt the second last block. */ + data = _mm_xor_si128(last_in, key[numberOfRounds - 0]); + for (j = 1; j < numberOfRounds; j++) + { + data = _mm_aesdec_si128(data, key[numberOfRounds - j]); + } + data = _mm_aesdeclast_si128(data, key[numberOfRounds - j]); + + if (numBlocks > 0) + { + feedback = _mm_loadu_si128(&((__m128i*) in)[numBlocks - 1]); + } + else + { + feedback = _mm_loadu_si128((__m128i*) ivec); + } + data = _mm_xor_si128(data, feedback); + _mm_storeu_si128(&((__m128i*) out)[numBlocks], data); + + memcpy(out + offset + 16, lastblock, lenFrag); + } + + /* Encrypt all complete blocks */ + feedback = _mm_loadu_si128((__m128i*) ivec); + for (i = 0; i < numBlocks; i++) + { + last_in =_mm_loadu_si128(&((__m128i*) in)[i]); + data = _mm_xor_si128(last_in, key[numberOfRounds - 0]); + for (j = 1; j < numberOfRounds; j++) + { + data = _mm_aesdec_si128(data, key[numberOfRounds - j]); + } + data = _mm_aesdeclast_si128(data, key[numberOfRounds - j]); + data = _mm_xor_si128(data, feedback); + _mm_storeu_si128(&((__m128i*) out)[i], data); + feedback = last_in; + } +} + +#elif HAS_AES_HARDWARE == AES_HARDWARE_NEON +/* --- Implementation for AES-NEON --- */ + +/* Set target architecture manually, if necessary */ +#ifdef USE_CLANG_ATTR_TARGET_AARCH64 +#define __ARM_NEON 1 +#define __ARM_FEATURE_CRYPTO 1 +#define __ARM_FEATURE_AES 1 +#define FUNC_ISA __attribute__ ((target("neon,crypto"))) +#endif /* USE_CLANG_ATTR_TARGET_AARCH64 */ + +/* FUNCtion attributes for ISA (Instruction Set Architecture) */ +#ifndef FUNC_ISA +#define FUNC_ISA +#endif + +#ifdef USE_ARM64_NEON_H +#include +#else +#include +#endif + +#if defined(__linux__) && (defined(__arm__) || defined(__aarch64__)) + +#include +#include + +static int +aesHardwareAvailableOnPlatform() +{ +#if defined HWCAP_AES + return getauxval(AT_HWCAP) & HWCAP_AES; +#elif defined HWCAP2_AES + return getauxval(AT_HWCAP2) & HWCAP2_AES; +#else + return 0; +#endif +} + +#elif defined _M_ARM || defined _M_ARM64 + +static int +aesHardwareAvailableOnPlatform() +{ + return (int) IsProcessorFeaturePresent(PF_ARM_V8_CRYPTO_INSTRUCTIONS_AVAILABLE); +} + +#else + +static int +aesHardwareAvailableOnPlatform() +{ + return 0; +} + +#endif + +static int +aesHardwareCheck() +{ + return aesHardwareAvailableOnPlatform(); +} + +/* +** Set up expanded key +*/ + +static FUNC_ISA int +aesGenKeyEncryptInternal(const unsigned char* userKey, const int bits, uint8x16_t* keyData) +{ + int rc = 0; + int i; + int j; + int numberOfRounds = (bits == 128) ? 10 : (bits == 192) ? 12 : (bits == 256) ? 14 : 0; + int keyWords = bits / 32; + int schedWords = (numberOfRounds + 1) * 4; + + /* + ** Key schedule stored as 32-bit integers during expansion. + ** Final uint8x16_t form produced in the last step. + */ + uint32_t sched[(_MAX_ROUNDS + 1) * 4]; + + unsigned roundConstantPos = 0; + + for (i = 0; i < schedWords; i++) + { + if (i < keyWords) + { + sched[i] = toUint32FromLE(userKey + 4 * i); + } + else + { + uint32_t temp = sched[i - 1]; + + int rotateAndRoundConstant = (i % keyWords == 0); + int sub = rotateAndRoundConstant || (keyWords == 8 && i % 8 == 4); + + if (rotateAndRoundConstant) + { + temp = (temp << 24) | (temp >> 8); + } + + if (sub) + { + uint32x4_t v32 = vdupq_n_u32(temp); + uint8x16_t v8 = vreinterpretq_u8_u32(v32); + v8 = vaeseq_u8(v8, vdupq_n_u8(0)); + v32 = vreinterpretq_u32_u8(v8); + temp = vget_lane_u32(vget_low_u32(v32), 0); + } + + if (rotateAndRoundConstant) + { + temp ^= gKeySetupRoundConstants[roundConstantPos++]; + } + + sched[i] = sched[i - keyWords] ^ temp; + } + } + + /* Convert key schedule words into uint8x16_t vectors */ + for (j = 0; j <= numberOfRounds; j++) + { + keyData[j] = vreinterpretq_u8_u32(vld1q_u32(sched + 4*j)); + } + + return rc; +} + +static FUNC_ISA int +aesGenKeyEncrypt(const unsigned char* userKey, const int bits, unsigned char* keyData) +{ + int numberOfRounds = (bits == 128) ? 10 : (bits == 192) ? 12 : (bits == 256) ? 14 : 0; + int rc = (!userKey || !keyData) ? -1 : (numberOfRounds > 0) ? 0 : -2; + + if (rc == 0) + { + uint8x16_t tempKey[_MAX_ROUNDS + 1]; + rc = aesGenKeyEncryptInternal(userKey, bits, tempKey); + if (rc == 0) + { + int j; + for (j = 0; j <= numberOfRounds; ++j) + { + vst1q_u8(&keyData[j*16], tempKey[j]); + } + } + } + return rc; +} + +static FUNC_ISA int +aesGenKeyDecrypt(const unsigned char* userKey, const int bits, unsigned char* keyData) +{ + int numberOfRounds = (bits == 128) ? 10 : (bits == 192) ? 12 : (bits == 256) ? 14 : 0; + int rc = (!userKey || !keyData) ? -1 : (numberOfRounds > 0) ? 0 : -2; + + if (rc == 0) + { + uint8x16_t tempKeySchedule[_MAX_ROUNDS + 1]; + uint8x16_t keySchedule[_MAX_ROUNDS + 1]; + rc = aesGenKeyEncryptInternal(userKey, bits, tempKeySchedule); + if (rc == 0) + { + int j; + keySchedule[0] = tempKeySchedule[0]; + + for (j = 1; j < numberOfRounds; ++j) + { + keySchedule[j] = vaesimcq_u8(tempKeySchedule[j]); + } + keySchedule[numberOfRounds] = tempKeySchedule[numberOfRounds]; + + for (j = 0; j <= numberOfRounds; ++j) + { + vst1q_u8(&keyData[j*16], keySchedule[j]); + } + } + } + return rc; +} + +/* +** AES CBC CTS Encryption +*/ +static FUNC_ISA void +aesEncryptCBC(const unsigned char* in, + unsigned char* out, + unsigned char ivec[16], + unsigned long length, + const unsigned char* keyData, + int numberOfRounds) +{ + uint8x16_t key[_MAX_ROUNDS + 1]; + uint8x16_t feedback; + uint8x16_t data; + unsigned long i; + int j; + unsigned long numBlocks = length / 16; + unsigned long lenFrag = (length % 16); + + /* Load key data into properly aligned local storage */ + for (j = 0; j <= numberOfRounds; ++j) + { + key[j] = vld1q_u8(&keyData[j*16]); + } + + /* Encrypt all complete blocks */ + feedback = vld1q_u8(ivec); + for (i = 0; i < numBlocks; ++i) + { + data = vld1q_u8(&in[i*16]); + feedback = veorq_u8(data, feedback); + + for (j = 0; j < numberOfRounds-1; j++) + { + feedback = vaesmcq_u8(vaeseq_u8(feedback, key[j])); + } + feedback = vaeseq_u8(feedback, key[numberOfRounds-1]); + feedback = veorq_u8(feedback, key[numberOfRounds]); \ + + vst1q_u8(&out[i*16], feedback); + } + + /* Use Cipher Text Stealing (CTS) for incomplete last block */ + if (lenFrag > 0) + { + UINT8 lastblock[16]; + UINT8 partialblock[16]; + /* Adjust the second last plain block. */ + memcpy(lastblock, &out[(numBlocks-1)*16], lenFrag); + /* Encrypt the last plain block. */ + memset(partialblock, 0, 16); + memcpy(partialblock, &in[numBlocks*16], lenFrag); + + data = vld1q_u8(partialblock); + feedback = veorq_u8(data, feedback); + + for (j = 0; j < numberOfRounds-1; j++) + { + feedback = vaesmcq_u8(vaeseq_u8(feedback, key[j])); + } + feedback = vaeseq_u8(feedback, key[numberOfRounds-1]); + feedback = veorq_u8(feedback, key[numberOfRounds]); \ + + vst1q_u8(&out[(numBlocks-1)*16], feedback); + + memcpy(&out[numBlocks*16], lastblock, lenFrag); + } +} + +/* +** AES CBC CTS decryption +*/ +static FUNC_ISA void +aesDecryptCBC(const unsigned char* in, + unsigned char* out, + unsigned char ivec[16], + unsigned long length, + const unsigned char* keyData, + int numberOfRounds) +{ + uint8x16_t key[_MAX_ROUNDS + 1]; + uint8x16_t data; + uint8x16_t feedback; + uint8x16_t last_in; + unsigned long i; + int j; + unsigned long numBlocks = length / 16; + unsigned long lenFrag = (length % 16); + + /* Load key data into properly aligned local storage */ + for (j = 0; j <= numberOfRounds; ++j) + { + key[j] = vld1q_u8(&keyData[j*16]); + } + + /* Use Cipher Text Stealing (CTS) for incomplete last block */ + if (lenFrag > 0) + { + UINT8 lastblock[16]; + UINT8 partialblock[16]; + int offset; + --numBlocks; + offset = numBlocks * 16; + + /* Decrypt the last plain block. */ + last_in = vld1q_u8(&in[numBlocks*16]); + + data = last_in; + for (j = 0; j < numberOfRounds-1; j++) + { + data = vaesimcq_u8(vaesdq_u8(data, key[numberOfRounds-j])); + } + data = vaesdq_u8(data, key[1]); + data = veorq_u8(data, key[0]); + + vst1q_u8(partialblock, data); + + memcpy(partialblock, &in[(numBlocks + 1)*16], lenFrag); + last_in = vld1q_u8(partialblock); + + data = veorq_u8(data, last_in); + vst1q_u8(lastblock, data); + + /* Decrypt the second last block. */ + data = last_in; + for (j = 0; j < numberOfRounds-1; j++) + { + data = vaesimcq_u8(vaesdq_u8(data, key[numberOfRounds-j])); + } + data = vaesdq_u8(data, key[1]); + data = veorq_u8(data, key[0]); + + if (numBlocks > 0) + { + feedback = vld1q_u8(&in[(numBlocks - 1)*16]); + } + else + { + feedback = vld1q_u8(ivec); + } + data = veorq_u8(data, feedback); + vst1q_u8(&out[numBlocks*16], data); + + memcpy(out + offset + 16, lastblock, lenFrag); + } + + /* Decrypt all complete blocks */ + feedback = vld1q_u8(ivec); + for (i = 0; i < numBlocks; i++) + { + last_in = vld1q_u8(&in[i*16]); + + data = last_in; + for (j = 0; j < numberOfRounds-1; j++) + { + data = vaesimcq_u8(vaesdq_u8(data, key[numberOfRounds-j])); + } + data = vaesdq_u8(data, key[1]); + data = veorq_u8(data, key[0]); + + data = veorq_u8(data, feedback); + vst1q_u8(&out[i*16], data); + + feedback = last_in; + } +} + +#else +/* --- No AES hardware available --- */ + +static int +aesHardwareCheck() +{ + return 0; +} + +#endif + +/* +** The top-level selection function, caching the results of +** aesHardwareCheck() so it only has to run once. +*/ +static int +aesHardwareAvailable() +{ + static int initialized = 0; + static int hwAvailable = 0; + if (!initialized) + { + hwAvailable = aesHardwareCheck(); + initialized = 1; + } + return hwAvailable; +} +/*** End of #include "aes_hardware.c" ***/ + + +static UINT8 S[256]= +{ + 99, 124, 119, 123, 242, 107, 111, 197, 48, 1, 103, 43, 254, 215, 171, 118, + 202, 130, 201, 125, 250, 89, 71, 240, 173, 212, 162, 175, 156, 164, 114, 192, + 183, 253, 147, 38, 54, 63, 247, 204, 52, 165, 229, 241, 113, 216, 49, 21, + 4, 199, 35, 195, 24, 150, 5, 154, 7, 18, 128, 226, 235, 39, 178, 117, + 9, 131, 44, 26, 27, 110, 90, 160, 82, 59, 214, 179, 41, 227, 47, 132, + 83, 209, 0, 237, 32, 252, 177, 91, 106, 203, 190, 57, 74, 76, 88, 207, + 208, 239, 170, 251, 67, 77, 51, 133, 69, 249, 2, 127, 80, 60, 159, 168, + 81, 163, 64, 143, 146, 157, 56, 245, 188, 182, 218, 33, 16, 255, 243, 210, + 205, 12, 19, 236, 95, 151, 68, 23, 196, 167, 126, 61, 100, 93, 25, 115, + 96, 129, 79, 220, 34, 42, 144, 136, 70, 238, 184, 20, 222, 94, 11, 219, + 224, 50, 58, 10, 73, 6, 36, 92, 194, 211, 172, 98, 145, 149, 228, 121, + 231, 200, 55, 109, 141, 213, 78, 169, 108, 86, 244, 234, 101, 122, 174, 8, + 186, 120, 37, 46, 28, 166, 180, 198, 232, 221, 116, 31, 75, 189, 139, 138, + 112, 62, 181, 102, 72, 3, 246, 14, 97, 53, 87, 185, 134, 193, 29, 158, + 225, 248, 152, 17, 105, 217, 142, 148, 155, 30, 135, 233, 206, 85, 40, 223, + 140, 161, 137, 13, 191, 230, 66, 104, 65, 153, 45, 15, 176, 84, 187, 22 +}; + +static UINT8 T1[256][4]= +{ + {0xc6,0x63,0x63,0xa5}, {0xf8,0x7c,0x7c,0x84}, {0xee,0x77,0x77,0x99}, {0xf6,0x7b,0x7b,0x8d}, + {0xff,0xf2,0xf2,0x0d}, {0xd6,0x6b,0x6b,0xbd}, {0xde,0x6f,0x6f,0xb1}, {0x91,0xc5,0xc5,0x54}, + {0x60,0x30,0x30,0x50}, {0x02,0x01,0x01,0x03}, {0xce,0x67,0x67,0xa9}, {0x56,0x2b,0x2b,0x7d}, + {0xe7,0xfe,0xfe,0x19}, {0xb5,0xd7,0xd7,0x62}, {0x4d,0xab,0xab,0xe6}, {0xec,0x76,0x76,0x9a}, + {0x8f,0xca,0xca,0x45}, {0x1f,0x82,0x82,0x9d}, {0x89,0xc9,0xc9,0x40}, {0xfa,0x7d,0x7d,0x87}, + {0xef,0xfa,0xfa,0x15}, {0xb2,0x59,0x59,0xeb}, {0x8e,0x47,0x47,0xc9}, {0xfb,0xf0,0xf0,0x0b}, + {0x41,0xad,0xad,0xec}, {0xb3,0xd4,0xd4,0x67}, {0x5f,0xa2,0xa2,0xfd}, {0x45,0xaf,0xaf,0xea}, + {0x23,0x9c,0x9c,0xbf}, {0x53,0xa4,0xa4,0xf7}, {0xe4,0x72,0x72,0x96}, {0x9b,0xc0,0xc0,0x5b}, + {0x75,0xb7,0xb7,0xc2}, {0xe1,0xfd,0xfd,0x1c}, {0x3d,0x93,0x93,0xae}, {0x4c,0x26,0x26,0x6a}, + {0x6c,0x36,0x36,0x5a}, {0x7e,0x3f,0x3f,0x41}, {0xf5,0xf7,0xf7,0x02}, {0x83,0xcc,0xcc,0x4f}, + {0x68,0x34,0x34,0x5c}, {0x51,0xa5,0xa5,0xf4}, {0xd1,0xe5,0xe5,0x34}, {0xf9,0xf1,0xf1,0x08}, + {0xe2,0x71,0x71,0x93}, {0xab,0xd8,0xd8,0x73}, {0x62,0x31,0x31,0x53}, {0x2a,0x15,0x15,0x3f}, + {0x08,0x04,0x04,0x0c}, {0x95,0xc7,0xc7,0x52}, {0x46,0x23,0x23,0x65}, {0x9d,0xc3,0xc3,0x5e}, + {0x30,0x18,0x18,0x28}, {0x37,0x96,0x96,0xa1}, {0x0a,0x05,0x05,0x0f}, {0x2f,0x9a,0x9a,0xb5}, + {0x0e,0x07,0x07,0x09}, {0x24,0x12,0x12,0x36}, {0x1b,0x80,0x80,0x9b}, {0xdf,0xe2,0xe2,0x3d}, + {0xcd,0xeb,0xeb,0x26}, {0x4e,0x27,0x27,0x69}, {0x7f,0xb2,0xb2,0xcd}, {0xea,0x75,0x75,0x9f}, + {0x12,0x09,0x09,0x1b}, {0x1d,0x83,0x83,0x9e}, {0x58,0x2c,0x2c,0x74}, {0x34,0x1a,0x1a,0x2e}, + {0x36,0x1b,0x1b,0x2d}, {0xdc,0x6e,0x6e,0xb2}, {0xb4,0x5a,0x5a,0xee}, {0x5b,0xa0,0xa0,0xfb}, + {0xa4,0x52,0x52,0xf6}, {0x76,0x3b,0x3b,0x4d}, {0xb7,0xd6,0xd6,0x61}, {0x7d,0xb3,0xb3,0xce}, + {0x52,0x29,0x29,0x7b}, {0xdd,0xe3,0xe3,0x3e}, {0x5e,0x2f,0x2f,0x71}, {0x13,0x84,0x84,0x97}, + {0xa6,0x53,0x53,0xf5}, {0xb9,0xd1,0xd1,0x68}, {0x00,0x00,0x00,0x00}, {0xc1,0xed,0xed,0x2c}, + {0x40,0x20,0x20,0x60}, {0xe3,0xfc,0xfc,0x1f}, {0x79,0xb1,0xb1,0xc8}, {0xb6,0x5b,0x5b,0xed}, + {0xd4,0x6a,0x6a,0xbe}, {0x8d,0xcb,0xcb,0x46}, {0x67,0xbe,0xbe,0xd9}, {0x72,0x39,0x39,0x4b}, + {0x94,0x4a,0x4a,0xde}, {0x98,0x4c,0x4c,0xd4}, {0xb0,0x58,0x58,0xe8}, {0x85,0xcf,0xcf,0x4a}, + {0xbb,0xd0,0xd0,0x6b}, {0xc5,0xef,0xef,0x2a}, {0x4f,0xaa,0xaa,0xe5}, {0xed,0xfb,0xfb,0x16}, + {0x86,0x43,0x43,0xc5}, {0x9a,0x4d,0x4d,0xd7}, {0x66,0x33,0x33,0x55}, {0x11,0x85,0x85,0x94}, + {0x8a,0x45,0x45,0xcf}, {0xe9,0xf9,0xf9,0x10}, {0x04,0x02,0x02,0x06}, {0xfe,0x7f,0x7f,0x81}, + {0xa0,0x50,0x50,0xf0}, {0x78,0x3c,0x3c,0x44}, {0x25,0x9f,0x9f,0xba}, {0x4b,0xa8,0xa8,0xe3}, + {0xa2,0x51,0x51,0xf3}, {0x5d,0xa3,0xa3,0xfe}, {0x80,0x40,0x40,0xc0}, {0x05,0x8f,0x8f,0x8a}, + {0x3f,0x92,0x92,0xad}, {0x21,0x9d,0x9d,0xbc}, {0x70,0x38,0x38,0x48}, {0xf1,0xf5,0xf5,0x04}, + {0x63,0xbc,0xbc,0xdf}, {0x77,0xb6,0xb6,0xc1}, {0xaf,0xda,0xda,0x75}, {0x42,0x21,0x21,0x63}, + {0x20,0x10,0x10,0x30}, {0xe5,0xff,0xff,0x1a}, {0xfd,0xf3,0xf3,0x0e}, {0xbf,0xd2,0xd2,0x6d}, + {0x81,0xcd,0xcd,0x4c}, {0x18,0x0c,0x0c,0x14}, {0x26,0x13,0x13,0x35}, {0xc3,0xec,0xec,0x2f}, + {0xbe,0x5f,0x5f,0xe1}, {0x35,0x97,0x97,0xa2}, {0x88,0x44,0x44,0xcc}, {0x2e,0x17,0x17,0x39}, + {0x93,0xc4,0xc4,0x57}, {0x55,0xa7,0xa7,0xf2}, {0xfc,0x7e,0x7e,0x82}, {0x7a,0x3d,0x3d,0x47}, + {0xc8,0x64,0x64,0xac}, {0xba,0x5d,0x5d,0xe7}, {0x32,0x19,0x19,0x2b}, {0xe6,0x73,0x73,0x95}, + {0xc0,0x60,0x60,0xa0}, {0x19,0x81,0x81,0x98}, {0x9e,0x4f,0x4f,0xd1}, {0xa3,0xdc,0xdc,0x7f}, + {0x44,0x22,0x22,0x66}, {0x54,0x2a,0x2a,0x7e}, {0x3b,0x90,0x90,0xab}, {0x0b,0x88,0x88,0x83}, + {0x8c,0x46,0x46,0xca}, {0xc7,0xee,0xee,0x29}, {0x6b,0xb8,0xb8,0xd3}, {0x28,0x14,0x14,0x3c}, + {0xa7,0xde,0xde,0x79}, {0xbc,0x5e,0x5e,0xe2}, {0x16,0x0b,0x0b,0x1d}, {0xad,0xdb,0xdb,0x76}, + {0xdb,0xe0,0xe0,0x3b}, {0x64,0x32,0x32,0x56}, {0x74,0x3a,0x3a,0x4e}, {0x14,0x0a,0x0a,0x1e}, + {0x92,0x49,0x49,0xdb}, {0x0c,0x06,0x06,0x0a}, {0x48,0x24,0x24,0x6c}, {0xb8,0x5c,0x5c,0xe4}, + {0x9f,0xc2,0xc2,0x5d}, {0xbd,0xd3,0xd3,0x6e}, {0x43,0xac,0xac,0xef}, {0xc4,0x62,0x62,0xa6}, + {0x39,0x91,0x91,0xa8}, {0x31,0x95,0x95,0xa4}, {0xd3,0xe4,0xe4,0x37}, {0xf2,0x79,0x79,0x8b}, + {0xd5,0xe7,0xe7,0x32}, {0x8b,0xc8,0xc8,0x43}, {0x6e,0x37,0x37,0x59}, {0xda,0x6d,0x6d,0xb7}, + {0x01,0x8d,0x8d,0x8c}, {0xb1,0xd5,0xd5,0x64}, {0x9c,0x4e,0x4e,0xd2}, {0x49,0xa9,0xa9,0xe0}, + {0xd8,0x6c,0x6c,0xb4}, {0xac,0x56,0x56,0xfa}, {0xf3,0xf4,0xf4,0x07}, {0xcf,0xea,0xea,0x25}, + {0xca,0x65,0x65,0xaf}, {0xf4,0x7a,0x7a,0x8e}, {0x47,0xae,0xae,0xe9}, {0x10,0x08,0x08,0x18}, + {0x6f,0xba,0xba,0xd5}, {0xf0,0x78,0x78,0x88}, {0x4a,0x25,0x25,0x6f}, {0x5c,0x2e,0x2e,0x72}, + {0x38,0x1c,0x1c,0x24}, {0x57,0xa6,0xa6,0xf1}, {0x73,0xb4,0xb4,0xc7}, {0x97,0xc6,0xc6,0x51}, + {0xcb,0xe8,0xe8,0x23}, {0xa1,0xdd,0xdd,0x7c}, {0xe8,0x74,0x74,0x9c}, {0x3e,0x1f,0x1f,0x21}, + {0x96,0x4b,0x4b,0xdd}, {0x61,0xbd,0xbd,0xdc}, {0x0d,0x8b,0x8b,0x86}, {0x0f,0x8a,0x8a,0x85}, + {0xe0,0x70,0x70,0x90}, {0x7c,0x3e,0x3e,0x42}, {0x71,0xb5,0xb5,0xc4}, {0xcc,0x66,0x66,0xaa}, + {0x90,0x48,0x48,0xd8}, {0x06,0x03,0x03,0x05}, {0xf7,0xf6,0xf6,0x01}, {0x1c,0x0e,0x0e,0x12}, + {0xc2,0x61,0x61,0xa3}, {0x6a,0x35,0x35,0x5f}, {0xae,0x57,0x57,0xf9}, {0x69,0xb9,0xb9,0xd0}, + {0x17,0x86,0x86,0x91}, {0x99,0xc1,0xc1,0x58}, {0x3a,0x1d,0x1d,0x27}, {0x27,0x9e,0x9e,0xb9}, + {0xd9,0xe1,0xe1,0x38}, {0xeb,0xf8,0xf8,0x13}, {0x2b,0x98,0x98,0xb3}, {0x22,0x11,0x11,0x33}, + {0xd2,0x69,0x69,0xbb}, {0xa9,0xd9,0xd9,0x70}, {0x07,0x8e,0x8e,0x89}, {0x33,0x94,0x94,0xa7}, + {0x2d,0x9b,0x9b,0xb6}, {0x3c,0x1e,0x1e,0x22}, {0x15,0x87,0x87,0x92}, {0xc9,0xe9,0xe9,0x20}, + {0x87,0xce,0xce,0x49}, {0xaa,0x55,0x55,0xff}, {0x50,0x28,0x28,0x78}, {0xa5,0xdf,0xdf,0x7a}, + {0x03,0x8c,0x8c,0x8f}, {0x59,0xa1,0xa1,0xf8}, {0x09,0x89,0x89,0x80}, {0x1a,0x0d,0x0d,0x17}, + {0x65,0xbf,0xbf,0xda}, {0xd7,0xe6,0xe6,0x31}, {0x84,0x42,0x42,0xc6}, {0xd0,0x68,0x68,0xb8}, + {0x82,0x41,0x41,0xc3}, {0x29,0x99,0x99,0xb0}, {0x5a,0x2d,0x2d,0x77}, {0x1e,0x0f,0x0f,0x11}, + {0x7b,0xb0,0xb0,0xcb}, {0xa8,0x54,0x54,0xfc}, {0x6d,0xbb,0xbb,0xd6}, {0x2c,0x16,0x16,0x3a} +}; + +static UINT8 T2[256][4]= +{ + {0xa5,0xc6,0x63,0x63}, {0x84,0xf8,0x7c,0x7c}, {0x99,0xee,0x77,0x77}, {0x8d,0xf6,0x7b,0x7b}, + {0x0d,0xff,0xf2,0xf2}, {0xbd,0xd6,0x6b,0x6b}, {0xb1,0xde,0x6f,0x6f}, {0x54,0x91,0xc5,0xc5}, + {0x50,0x60,0x30,0x30}, {0x03,0x02,0x01,0x01}, {0xa9,0xce,0x67,0x67}, {0x7d,0x56,0x2b,0x2b}, + {0x19,0xe7,0xfe,0xfe}, {0x62,0xb5,0xd7,0xd7}, {0xe6,0x4d,0xab,0xab}, {0x9a,0xec,0x76,0x76}, + {0x45,0x8f,0xca,0xca}, {0x9d,0x1f,0x82,0x82}, {0x40,0x89,0xc9,0xc9}, {0x87,0xfa,0x7d,0x7d}, + {0x15,0xef,0xfa,0xfa}, {0xeb,0xb2,0x59,0x59}, {0xc9,0x8e,0x47,0x47}, {0x0b,0xfb,0xf0,0xf0}, + {0xec,0x41,0xad,0xad}, {0x67,0xb3,0xd4,0xd4}, {0xfd,0x5f,0xa2,0xa2}, {0xea,0x45,0xaf,0xaf}, + {0xbf,0x23,0x9c,0x9c}, {0xf7,0x53,0xa4,0xa4}, {0x96,0xe4,0x72,0x72}, {0x5b,0x9b,0xc0,0xc0}, + {0xc2,0x75,0xb7,0xb7}, {0x1c,0xe1,0xfd,0xfd}, {0xae,0x3d,0x93,0x93}, {0x6a,0x4c,0x26,0x26}, + {0x5a,0x6c,0x36,0x36}, {0x41,0x7e,0x3f,0x3f}, {0x02,0xf5,0xf7,0xf7}, {0x4f,0x83,0xcc,0xcc}, + {0x5c,0x68,0x34,0x34}, {0xf4,0x51,0xa5,0xa5}, {0x34,0xd1,0xe5,0xe5}, {0x08,0xf9,0xf1,0xf1}, + {0x93,0xe2,0x71,0x71}, {0x73,0xab,0xd8,0xd8}, {0x53,0x62,0x31,0x31}, {0x3f,0x2a,0x15,0x15}, + {0x0c,0x08,0x04,0x04}, {0x52,0x95,0xc7,0xc7}, {0x65,0x46,0x23,0x23}, {0x5e,0x9d,0xc3,0xc3}, + {0x28,0x30,0x18,0x18}, {0xa1,0x37,0x96,0x96}, {0x0f,0x0a,0x05,0x05}, {0xb5,0x2f,0x9a,0x9a}, + {0x09,0x0e,0x07,0x07}, {0x36,0x24,0x12,0x12}, {0x9b,0x1b,0x80,0x80}, {0x3d,0xdf,0xe2,0xe2}, + {0x26,0xcd,0xeb,0xeb}, {0x69,0x4e,0x27,0x27}, {0xcd,0x7f,0xb2,0xb2}, {0x9f,0xea,0x75,0x75}, + {0x1b,0x12,0x09,0x09}, {0x9e,0x1d,0x83,0x83}, {0x74,0x58,0x2c,0x2c}, {0x2e,0x34,0x1a,0x1a}, + {0x2d,0x36,0x1b,0x1b}, {0xb2,0xdc,0x6e,0x6e}, {0xee,0xb4,0x5a,0x5a}, {0xfb,0x5b,0xa0,0xa0}, + {0xf6,0xa4,0x52,0x52}, {0x4d,0x76,0x3b,0x3b}, {0x61,0xb7,0xd6,0xd6}, {0xce,0x7d,0xb3,0xb3}, + {0x7b,0x52,0x29,0x29}, {0x3e,0xdd,0xe3,0xe3}, {0x71,0x5e,0x2f,0x2f}, {0x97,0x13,0x84,0x84}, + {0xf5,0xa6,0x53,0x53}, {0x68,0xb9,0xd1,0xd1}, {0x00,0x00,0x00,0x00}, {0x2c,0xc1,0xed,0xed}, + {0x60,0x40,0x20,0x20}, {0x1f,0xe3,0xfc,0xfc}, {0xc8,0x79,0xb1,0xb1}, {0xed,0xb6,0x5b,0x5b}, + {0xbe,0xd4,0x6a,0x6a}, {0x46,0x8d,0xcb,0xcb}, {0xd9,0x67,0xbe,0xbe}, {0x4b,0x72,0x39,0x39}, + {0xde,0x94,0x4a,0x4a}, {0xd4,0x98,0x4c,0x4c}, {0xe8,0xb0,0x58,0x58}, {0x4a,0x85,0xcf,0xcf}, + {0x6b,0xbb,0xd0,0xd0}, {0x2a,0xc5,0xef,0xef}, {0xe5,0x4f,0xaa,0xaa}, {0x16,0xed,0xfb,0xfb}, + {0xc5,0x86,0x43,0x43}, {0xd7,0x9a,0x4d,0x4d}, {0x55,0x66,0x33,0x33}, {0x94,0x11,0x85,0x85}, + {0xcf,0x8a,0x45,0x45}, {0x10,0xe9,0xf9,0xf9}, {0x06,0x04,0x02,0x02}, {0x81,0xfe,0x7f,0x7f}, + {0xf0,0xa0,0x50,0x50}, {0x44,0x78,0x3c,0x3c}, {0xba,0x25,0x9f,0x9f}, {0xe3,0x4b,0xa8,0xa8}, + {0xf3,0xa2,0x51,0x51}, {0xfe,0x5d,0xa3,0xa3}, {0xc0,0x80,0x40,0x40}, {0x8a,0x05,0x8f,0x8f}, + {0xad,0x3f,0x92,0x92}, {0xbc,0x21,0x9d,0x9d}, {0x48,0x70,0x38,0x38}, {0x04,0xf1,0xf5,0xf5}, + {0xdf,0x63,0xbc,0xbc}, {0xc1,0x77,0xb6,0xb6}, {0x75,0xaf,0xda,0xda}, {0x63,0x42,0x21,0x21}, + {0x30,0x20,0x10,0x10}, {0x1a,0xe5,0xff,0xff}, {0x0e,0xfd,0xf3,0xf3}, {0x6d,0xbf,0xd2,0xd2}, + {0x4c,0x81,0xcd,0xcd}, {0x14,0x18,0x0c,0x0c}, {0x35,0x26,0x13,0x13}, {0x2f,0xc3,0xec,0xec}, + {0xe1,0xbe,0x5f,0x5f}, {0xa2,0x35,0x97,0x97}, {0xcc,0x88,0x44,0x44}, {0x39,0x2e,0x17,0x17}, + {0x57,0x93,0xc4,0xc4}, {0xf2,0x55,0xa7,0xa7}, {0x82,0xfc,0x7e,0x7e}, {0x47,0x7a,0x3d,0x3d}, + {0xac,0xc8,0x64,0x64}, {0xe7,0xba,0x5d,0x5d}, {0x2b,0x32,0x19,0x19}, {0x95,0xe6,0x73,0x73}, + {0xa0,0xc0,0x60,0x60}, {0x98,0x19,0x81,0x81}, {0xd1,0x9e,0x4f,0x4f}, {0x7f,0xa3,0xdc,0xdc}, + {0x66,0x44,0x22,0x22}, {0x7e,0x54,0x2a,0x2a}, {0xab,0x3b,0x90,0x90}, {0x83,0x0b,0x88,0x88}, + {0xca,0x8c,0x46,0x46}, {0x29,0xc7,0xee,0xee}, {0xd3,0x6b,0xb8,0xb8}, {0x3c,0x28,0x14,0x14}, + {0x79,0xa7,0xde,0xde}, {0xe2,0xbc,0x5e,0x5e}, {0x1d,0x16,0x0b,0x0b}, {0x76,0xad,0xdb,0xdb}, + {0x3b,0xdb,0xe0,0xe0}, {0x56,0x64,0x32,0x32}, {0x4e,0x74,0x3a,0x3a}, {0x1e,0x14,0x0a,0x0a}, + {0xdb,0x92,0x49,0x49}, {0x0a,0x0c,0x06,0x06}, {0x6c,0x48,0x24,0x24}, {0xe4,0xb8,0x5c,0x5c}, + {0x5d,0x9f,0xc2,0xc2}, {0x6e,0xbd,0xd3,0xd3}, {0xef,0x43,0xac,0xac}, {0xa6,0xc4,0x62,0x62}, + {0xa8,0x39,0x91,0x91}, {0xa4,0x31,0x95,0x95}, {0x37,0xd3,0xe4,0xe4}, {0x8b,0xf2,0x79,0x79}, + {0x32,0xd5,0xe7,0xe7}, {0x43,0x8b,0xc8,0xc8}, {0x59,0x6e,0x37,0x37}, {0xb7,0xda,0x6d,0x6d}, + {0x8c,0x01,0x8d,0x8d}, {0x64,0xb1,0xd5,0xd5}, {0xd2,0x9c,0x4e,0x4e}, {0xe0,0x49,0xa9,0xa9}, + {0xb4,0xd8,0x6c,0x6c}, {0xfa,0xac,0x56,0x56}, {0x07,0xf3,0xf4,0xf4}, {0x25,0xcf,0xea,0xea}, + {0xaf,0xca,0x65,0x65}, {0x8e,0xf4,0x7a,0x7a}, {0xe9,0x47,0xae,0xae}, {0x18,0x10,0x08,0x08}, + {0xd5,0x6f,0xba,0xba}, {0x88,0xf0,0x78,0x78}, {0x6f,0x4a,0x25,0x25}, {0x72,0x5c,0x2e,0x2e}, + {0x24,0x38,0x1c,0x1c}, {0xf1,0x57,0xa6,0xa6}, {0xc7,0x73,0xb4,0xb4}, {0x51,0x97,0xc6,0xc6}, + {0x23,0xcb,0xe8,0xe8}, {0x7c,0xa1,0xdd,0xdd}, {0x9c,0xe8,0x74,0x74}, {0x21,0x3e,0x1f,0x1f}, + {0xdd,0x96,0x4b,0x4b}, {0xdc,0x61,0xbd,0xbd}, {0x86,0x0d,0x8b,0x8b}, {0x85,0x0f,0x8a,0x8a}, + {0x90,0xe0,0x70,0x70}, {0x42,0x7c,0x3e,0x3e}, {0xc4,0x71,0xb5,0xb5}, {0xaa,0xcc,0x66,0x66}, + {0xd8,0x90,0x48,0x48}, {0x05,0x06,0x03,0x03}, {0x01,0xf7,0xf6,0xf6}, {0x12,0x1c,0x0e,0x0e}, + {0xa3,0xc2,0x61,0x61}, {0x5f,0x6a,0x35,0x35}, {0xf9,0xae,0x57,0x57}, {0xd0,0x69,0xb9,0xb9}, + {0x91,0x17,0x86,0x86}, {0x58,0x99,0xc1,0xc1}, {0x27,0x3a,0x1d,0x1d}, {0xb9,0x27,0x9e,0x9e}, + {0x38,0xd9,0xe1,0xe1}, {0x13,0xeb,0xf8,0xf8}, {0xb3,0x2b,0x98,0x98}, {0x33,0x22,0x11,0x11}, + {0xbb,0xd2,0x69,0x69}, {0x70,0xa9,0xd9,0xd9}, {0x89,0x07,0x8e,0x8e}, {0xa7,0x33,0x94,0x94}, + {0xb6,0x2d,0x9b,0x9b}, {0x22,0x3c,0x1e,0x1e}, {0x92,0x15,0x87,0x87}, {0x20,0xc9,0xe9,0xe9}, + {0x49,0x87,0xce,0xce}, {0xff,0xaa,0x55,0x55}, {0x78,0x50,0x28,0x28}, {0x7a,0xa5,0xdf,0xdf}, + {0x8f,0x03,0x8c,0x8c}, {0xf8,0x59,0xa1,0xa1}, {0x80,0x09,0x89,0x89}, {0x17,0x1a,0x0d,0x0d}, + {0xda,0x65,0xbf,0xbf}, {0x31,0xd7,0xe6,0xe6}, {0xc6,0x84,0x42,0x42}, {0xb8,0xd0,0x68,0x68}, + {0xc3,0x82,0x41,0x41}, {0xb0,0x29,0x99,0x99}, {0x77,0x5a,0x2d,0x2d}, {0x11,0x1e,0x0f,0x0f}, + {0xcb,0x7b,0xb0,0xb0}, {0xfc,0xa8,0x54,0x54}, {0xd6,0x6d,0xbb,0xbb}, {0x3a,0x2c,0x16,0x16} +}; + +static UINT8 T3[256][4]= +{ + {0x63,0xa5,0xc6,0x63}, {0x7c,0x84,0xf8,0x7c}, {0x77,0x99,0xee,0x77}, {0x7b,0x8d,0xf6,0x7b}, + {0xf2,0x0d,0xff,0xf2}, {0x6b,0xbd,0xd6,0x6b}, {0x6f,0xb1,0xde,0x6f}, {0xc5,0x54,0x91,0xc5}, + {0x30,0x50,0x60,0x30}, {0x01,0x03,0x02,0x01}, {0x67,0xa9,0xce,0x67}, {0x2b,0x7d,0x56,0x2b}, + {0xfe,0x19,0xe7,0xfe}, {0xd7,0x62,0xb5,0xd7}, {0xab,0xe6,0x4d,0xab}, {0x76,0x9a,0xec,0x76}, + {0xca,0x45,0x8f,0xca}, {0x82,0x9d,0x1f,0x82}, {0xc9,0x40,0x89,0xc9}, {0x7d,0x87,0xfa,0x7d}, + {0xfa,0x15,0xef,0xfa}, {0x59,0xeb,0xb2,0x59}, {0x47,0xc9,0x8e,0x47}, {0xf0,0x0b,0xfb,0xf0}, + {0xad,0xec,0x41,0xad}, {0xd4,0x67,0xb3,0xd4}, {0xa2,0xfd,0x5f,0xa2}, {0xaf,0xea,0x45,0xaf}, + {0x9c,0xbf,0x23,0x9c}, {0xa4,0xf7,0x53,0xa4}, {0x72,0x96,0xe4,0x72}, {0xc0,0x5b,0x9b,0xc0}, + {0xb7,0xc2,0x75,0xb7}, {0xfd,0x1c,0xe1,0xfd}, {0x93,0xae,0x3d,0x93}, {0x26,0x6a,0x4c,0x26}, + {0x36,0x5a,0x6c,0x36}, {0x3f,0x41,0x7e,0x3f}, {0xf7,0x02,0xf5,0xf7}, {0xcc,0x4f,0x83,0xcc}, + {0x34,0x5c,0x68,0x34}, {0xa5,0xf4,0x51,0xa5}, {0xe5,0x34,0xd1,0xe5}, {0xf1,0x08,0xf9,0xf1}, + {0x71,0x93,0xe2,0x71}, {0xd8,0x73,0xab,0xd8}, {0x31,0x53,0x62,0x31}, {0x15,0x3f,0x2a,0x15}, + {0x04,0x0c,0x08,0x04}, {0xc7,0x52,0x95,0xc7}, {0x23,0x65,0x46,0x23}, {0xc3,0x5e,0x9d,0xc3}, + {0x18,0x28,0x30,0x18}, {0x96,0xa1,0x37,0x96}, {0x05,0x0f,0x0a,0x05}, {0x9a,0xb5,0x2f,0x9a}, + {0x07,0x09,0x0e,0x07}, {0x12,0x36,0x24,0x12}, {0x80,0x9b,0x1b,0x80}, {0xe2,0x3d,0xdf,0xe2}, + {0xeb,0x26,0xcd,0xeb}, {0x27,0x69,0x4e,0x27}, {0xb2,0xcd,0x7f,0xb2}, {0x75,0x9f,0xea,0x75}, + {0x09,0x1b,0x12,0x09}, {0x83,0x9e,0x1d,0x83}, {0x2c,0x74,0x58,0x2c}, {0x1a,0x2e,0x34,0x1a}, + {0x1b,0x2d,0x36,0x1b}, {0x6e,0xb2,0xdc,0x6e}, {0x5a,0xee,0xb4,0x5a}, {0xa0,0xfb,0x5b,0xa0}, + {0x52,0xf6,0xa4,0x52}, {0x3b,0x4d,0x76,0x3b}, {0xd6,0x61,0xb7,0xd6}, {0xb3,0xce,0x7d,0xb3}, + {0x29,0x7b,0x52,0x29}, {0xe3,0x3e,0xdd,0xe3}, {0x2f,0x71,0x5e,0x2f}, {0x84,0x97,0x13,0x84}, + {0x53,0xf5,0xa6,0x53}, {0xd1,0x68,0xb9,0xd1}, {0x00,0x00,0x00,0x00}, {0xed,0x2c,0xc1,0xed}, + {0x20,0x60,0x40,0x20}, {0xfc,0x1f,0xe3,0xfc}, {0xb1,0xc8,0x79,0xb1}, {0x5b,0xed,0xb6,0x5b}, + {0x6a,0xbe,0xd4,0x6a}, {0xcb,0x46,0x8d,0xcb}, {0xbe,0xd9,0x67,0xbe}, {0x39,0x4b,0x72,0x39}, + {0x4a,0xde,0x94,0x4a}, {0x4c,0xd4,0x98,0x4c}, {0x58,0xe8,0xb0,0x58}, {0xcf,0x4a,0x85,0xcf}, + {0xd0,0x6b,0xbb,0xd0}, {0xef,0x2a,0xc5,0xef}, {0xaa,0xe5,0x4f,0xaa}, {0xfb,0x16,0xed,0xfb}, + {0x43,0xc5,0x86,0x43}, {0x4d,0xd7,0x9a,0x4d}, {0x33,0x55,0x66,0x33}, {0x85,0x94,0x11,0x85}, + {0x45,0xcf,0x8a,0x45}, {0xf9,0x10,0xe9,0xf9}, {0x02,0x06,0x04,0x02}, {0x7f,0x81,0xfe,0x7f}, + {0x50,0xf0,0xa0,0x50}, {0x3c,0x44,0x78,0x3c}, {0x9f,0xba,0x25,0x9f}, {0xa8,0xe3,0x4b,0xa8}, + {0x51,0xf3,0xa2,0x51}, {0xa3,0xfe,0x5d,0xa3}, {0x40,0xc0,0x80,0x40}, {0x8f,0x8a,0x05,0x8f}, + {0x92,0xad,0x3f,0x92}, {0x9d,0xbc,0x21,0x9d}, {0x38,0x48,0x70,0x38}, {0xf5,0x04,0xf1,0xf5}, + {0xbc,0xdf,0x63,0xbc}, {0xb6,0xc1,0x77,0xb6}, {0xda,0x75,0xaf,0xda}, {0x21,0x63,0x42,0x21}, + {0x10,0x30,0x20,0x10}, {0xff,0x1a,0xe5,0xff}, {0xf3,0x0e,0xfd,0xf3}, {0xd2,0x6d,0xbf,0xd2}, + {0xcd,0x4c,0x81,0xcd}, {0x0c,0x14,0x18,0x0c}, {0x13,0x35,0x26,0x13}, {0xec,0x2f,0xc3,0xec}, + {0x5f,0xe1,0xbe,0x5f}, {0x97,0xa2,0x35,0x97}, {0x44,0xcc,0x88,0x44}, {0x17,0x39,0x2e,0x17}, + {0xc4,0x57,0x93,0xc4}, {0xa7,0xf2,0x55,0xa7}, {0x7e,0x82,0xfc,0x7e}, {0x3d,0x47,0x7a,0x3d}, + {0x64,0xac,0xc8,0x64}, {0x5d,0xe7,0xba,0x5d}, {0x19,0x2b,0x32,0x19}, {0x73,0x95,0xe6,0x73}, + {0x60,0xa0,0xc0,0x60}, {0x81,0x98,0x19,0x81}, {0x4f,0xd1,0x9e,0x4f}, {0xdc,0x7f,0xa3,0xdc}, + {0x22,0x66,0x44,0x22}, {0x2a,0x7e,0x54,0x2a}, {0x90,0xab,0x3b,0x90}, {0x88,0x83,0x0b,0x88}, + {0x46,0xca,0x8c,0x46}, {0xee,0x29,0xc7,0xee}, {0xb8,0xd3,0x6b,0xb8}, {0x14,0x3c,0x28,0x14}, + {0xde,0x79,0xa7,0xde}, {0x5e,0xe2,0xbc,0x5e}, {0x0b,0x1d,0x16,0x0b}, {0xdb,0x76,0xad,0xdb}, + {0xe0,0x3b,0xdb,0xe0}, {0x32,0x56,0x64,0x32}, {0x3a,0x4e,0x74,0x3a}, {0x0a,0x1e,0x14,0x0a}, + {0x49,0xdb,0x92,0x49}, {0x06,0x0a,0x0c,0x06}, {0x24,0x6c,0x48,0x24}, {0x5c,0xe4,0xb8,0x5c}, + {0xc2,0x5d,0x9f,0xc2}, {0xd3,0x6e,0xbd,0xd3}, {0xac,0xef,0x43,0xac}, {0x62,0xa6,0xc4,0x62}, + {0x91,0xa8,0x39,0x91}, {0x95,0xa4,0x31,0x95}, {0xe4,0x37,0xd3,0xe4}, {0x79,0x8b,0xf2,0x79}, + {0xe7,0x32,0xd5,0xe7}, {0xc8,0x43,0x8b,0xc8}, {0x37,0x59,0x6e,0x37}, {0x6d,0xb7,0xda,0x6d}, + {0x8d,0x8c,0x01,0x8d}, {0xd5,0x64,0xb1,0xd5}, {0x4e,0xd2,0x9c,0x4e}, {0xa9,0xe0,0x49,0xa9}, + {0x6c,0xb4,0xd8,0x6c}, {0x56,0xfa,0xac,0x56}, {0xf4,0x07,0xf3,0xf4}, {0xea,0x25,0xcf,0xea}, + {0x65,0xaf,0xca,0x65}, {0x7a,0x8e,0xf4,0x7a}, {0xae,0xe9,0x47,0xae}, {0x08,0x18,0x10,0x08}, + {0xba,0xd5,0x6f,0xba}, {0x78,0x88,0xf0,0x78}, {0x25,0x6f,0x4a,0x25}, {0x2e,0x72,0x5c,0x2e}, + {0x1c,0x24,0x38,0x1c}, {0xa6,0xf1,0x57,0xa6}, {0xb4,0xc7,0x73,0xb4}, {0xc6,0x51,0x97,0xc6}, + {0xe8,0x23,0xcb,0xe8}, {0xdd,0x7c,0xa1,0xdd}, {0x74,0x9c,0xe8,0x74}, {0x1f,0x21,0x3e,0x1f}, + {0x4b,0xdd,0x96,0x4b}, {0xbd,0xdc,0x61,0xbd}, {0x8b,0x86,0x0d,0x8b}, {0x8a,0x85,0x0f,0x8a}, + {0x70,0x90,0xe0,0x70}, {0x3e,0x42,0x7c,0x3e}, {0xb5,0xc4,0x71,0xb5}, {0x66,0xaa,0xcc,0x66}, + {0x48,0xd8,0x90,0x48}, {0x03,0x05,0x06,0x03}, {0xf6,0x01,0xf7,0xf6}, {0x0e,0x12,0x1c,0x0e}, + {0x61,0xa3,0xc2,0x61}, {0x35,0x5f,0x6a,0x35}, {0x57,0xf9,0xae,0x57}, {0xb9,0xd0,0x69,0xb9}, + {0x86,0x91,0x17,0x86}, {0xc1,0x58,0x99,0xc1}, {0x1d,0x27,0x3a,0x1d}, {0x9e,0xb9,0x27,0x9e}, + {0xe1,0x38,0xd9,0xe1}, {0xf8,0x13,0xeb,0xf8}, {0x98,0xb3,0x2b,0x98}, {0x11,0x33,0x22,0x11}, + {0x69,0xbb,0xd2,0x69}, {0xd9,0x70,0xa9,0xd9}, {0x8e,0x89,0x07,0x8e}, {0x94,0xa7,0x33,0x94}, + {0x9b,0xb6,0x2d,0x9b}, {0x1e,0x22,0x3c,0x1e}, {0x87,0x92,0x15,0x87}, {0xe9,0x20,0xc9,0xe9}, + {0xce,0x49,0x87,0xce}, {0x55,0xff,0xaa,0x55}, {0x28,0x78,0x50,0x28}, {0xdf,0x7a,0xa5,0xdf}, + {0x8c,0x8f,0x03,0x8c}, {0xa1,0xf8,0x59,0xa1}, {0x89,0x80,0x09,0x89}, {0x0d,0x17,0x1a,0x0d}, + {0xbf,0xda,0x65,0xbf}, {0xe6,0x31,0xd7,0xe6}, {0x42,0xc6,0x84,0x42}, {0x68,0xb8,0xd0,0x68}, + {0x41,0xc3,0x82,0x41}, {0x99,0xb0,0x29,0x99}, {0x2d,0x77,0x5a,0x2d}, {0x0f,0x11,0x1e,0x0f}, + {0xb0,0xcb,0x7b,0xb0}, {0x54,0xfc,0xa8,0x54}, {0xbb,0xd6,0x6d,0xbb}, {0x16,0x3a,0x2c,0x16} +}; + +static UINT8 T4[256][4]= +{ + {0x63,0x63,0xa5,0xc6}, {0x7c,0x7c,0x84,0xf8}, {0x77,0x77,0x99,0xee}, {0x7b,0x7b,0x8d,0xf6}, + {0xf2,0xf2,0x0d,0xff}, {0x6b,0x6b,0xbd,0xd6}, {0x6f,0x6f,0xb1,0xde}, {0xc5,0xc5,0x54,0x91}, + {0x30,0x30,0x50,0x60}, {0x01,0x01,0x03,0x02}, {0x67,0x67,0xa9,0xce}, {0x2b,0x2b,0x7d,0x56}, + {0xfe,0xfe,0x19,0xe7}, {0xd7,0xd7,0x62,0xb5}, {0xab,0xab,0xe6,0x4d}, {0x76,0x76,0x9a,0xec}, + {0xca,0xca,0x45,0x8f}, {0x82,0x82,0x9d,0x1f}, {0xc9,0xc9,0x40,0x89}, {0x7d,0x7d,0x87,0xfa}, + {0xfa,0xfa,0x15,0xef}, {0x59,0x59,0xeb,0xb2}, {0x47,0x47,0xc9,0x8e}, {0xf0,0xf0,0x0b,0xfb}, + {0xad,0xad,0xec,0x41}, {0xd4,0xd4,0x67,0xb3}, {0xa2,0xa2,0xfd,0x5f}, {0xaf,0xaf,0xea,0x45}, + {0x9c,0x9c,0xbf,0x23}, {0xa4,0xa4,0xf7,0x53}, {0x72,0x72,0x96,0xe4}, {0xc0,0xc0,0x5b,0x9b}, + {0xb7,0xb7,0xc2,0x75}, {0xfd,0xfd,0x1c,0xe1}, {0x93,0x93,0xae,0x3d}, {0x26,0x26,0x6a,0x4c}, + {0x36,0x36,0x5a,0x6c}, {0x3f,0x3f,0x41,0x7e}, {0xf7,0xf7,0x02,0xf5}, {0xcc,0xcc,0x4f,0x83}, + {0x34,0x34,0x5c,0x68}, {0xa5,0xa5,0xf4,0x51}, {0xe5,0xe5,0x34,0xd1}, {0xf1,0xf1,0x08,0xf9}, + {0x71,0x71,0x93,0xe2}, {0xd8,0xd8,0x73,0xab}, {0x31,0x31,0x53,0x62}, {0x15,0x15,0x3f,0x2a}, + {0x04,0x04,0x0c,0x08}, {0xc7,0xc7,0x52,0x95}, {0x23,0x23,0x65,0x46}, {0xc3,0xc3,0x5e,0x9d}, + {0x18,0x18,0x28,0x30}, {0x96,0x96,0xa1,0x37}, {0x05,0x05,0x0f,0x0a}, {0x9a,0x9a,0xb5,0x2f}, + {0x07,0x07,0x09,0x0e}, {0x12,0x12,0x36,0x24}, {0x80,0x80,0x9b,0x1b}, {0xe2,0xe2,0x3d,0xdf}, + {0xeb,0xeb,0x26,0xcd}, {0x27,0x27,0x69,0x4e}, {0xb2,0xb2,0xcd,0x7f}, {0x75,0x75,0x9f,0xea}, + {0x09,0x09,0x1b,0x12}, {0x83,0x83,0x9e,0x1d}, {0x2c,0x2c,0x74,0x58}, {0x1a,0x1a,0x2e,0x34}, + {0x1b,0x1b,0x2d,0x36}, {0x6e,0x6e,0xb2,0xdc}, {0x5a,0x5a,0xee,0xb4}, {0xa0,0xa0,0xfb,0x5b}, + {0x52,0x52,0xf6,0xa4}, {0x3b,0x3b,0x4d,0x76}, {0xd6,0xd6,0x61,0xb7}, {0xb3,0xb3,0xce,0x7d}, + {0x29,0x29,0x7b,0x52}, {0xe3,0xe3,0x3e,0xdd}, {0x2f,0x2f,0x71,0x5e}, {0x84,0x84,0x97,0x13}, + {0x53,0x53,0xf5,0xa6}, {0xd1,0xd1,0x68,0xb9}, {0x00,0x00,0x00,0x00}, {0xed,0xed,0x2c,0xc1}, + {0x20,0x20,0x60,0x40}, {0xfc,0xfc,0x1f,0xe3}, {0xb1,0xb1,0xc8,0x79}, {0x5b,0x5b,0xed,0xb6}, + {0x6a,0x6a,0xbe,0xd4}, {0xcb,0xcb,0x46,0x8d}, {0xbe,0xbe,0xd9,0x67}, {0x39,0x39,0x4b,0x72}, + {0x4a,0x4a,0xde,0x94}, {0x4c,0x4c,0xd4,0x98}, {0x58,0x58,0xe8,0xb0}, {0xcf,0xcf,0x4a,0x85}, + {0xd0,0xd0,0x6b,0xbb}, {0xef,0xef,0x2a,0xc5}, {0xaa,0xaa,0xe5,0x4f}, {0xfb,0xfb,0x16,0xed}, + {0x43,0x43,0xc5,0x86}, {0x4d,0x4d,0xd7,0x9a}, {0x33,0x33,0x55,0x66}, {0x85,0x85,0x94,0x11}, + {0x45,0x45,0xcf,0x8a}, {0xf9,0xf9,0x10,0xe9}, {0x02,0x02,0x06,0x04}, {0x7f,0x7f,0x81,0xfe}, + {0x50,0x50,0xf0,0xa0}, {0x3c,0x3c,0x44,0x78}, {0x9f,0x9f,0xba,0x25}, {0xa8,0xa8,0xe3,0x4b}, + {0x51,0x51,0xf3,0xa2}, {0xa3,0xa3,0xfe,0x5d}, {0x40,0x40,0xc0,0x80}, {0x8f,0x8f,0x8a,0x05}, + {0x92,0x92,0xad,0x3f}, {0x9d,0x9d,0xbc,0x21}, {0x38,0x38,0x48,0x70}, {0xf5,0xf5,0x04,0xf1}, + {0xbc,0xbc,0xdf,0x63}, {0xb6,0xb6,0xc1,0x77}, {0xda,0xda,0x75,0xaf}, {0x21,0x21,0x63,0x42}, + {0x10,0x10,0x30,0x20}, {0xff,0xff,0x1a,0xe5}, {0xf3,0xf3,0x0e,0xfd}, {0xd2,0xd2,0x6d,0xbf}, + {0xcd,0xcd,0x4c,0x81}, {0x0c,0x0c,0x14,0x18}, {0x13,0x13,0x35,0x26}, {0xec,0xec,0x2f,0xc3}, + {0x5f,0x5f,0xe1,0xbe}, {0x97,0x97,0xa2,0x35}, {0x44,0x44,0xcc,0x88}, {0x17,0x17,0x39,0x2e}, + {0xc4,0xc4,0x57,0x93}, {0xa7,0xa7,0xf2,0x55}, {0x7e,0x7e,0x82,0xfc}, {0x3d,0x3d,0x47,0x7a}, + {0x64,0x64,0xac,0xc8}, {0x5d,0x5d,0xe7,0xba}, {0x19,0x19,0x2b,0x32}, {0x73,0x73,0x95,0xe6}, + {0x60,0x60,0xa0,0xc0}, {0x81,0x81,0x98,0x19}, {0x4f,0x4f,0xd1,0x9e}, {0xdc,0xdc,0x7f,0xa3}, + {0x22,0x22,0x66,0x44}, {0x2a,0x2a,0x7e,0x54}, {0x90,0x90,0xab,0x3b}, {0x88,0x88,0x83,0x0b}, + {0x46,0x46,0xca,0x8c}, {0xee,0xee,0x29,0xc7}, {0xb8,0xb8,0xd3,0x6b}, {0x14,0x14,0x3c,0x28}, + {0xde,0xde,0x79,0xa7}, {0x5e,0x5e,0xe2,0xbc}, {0x0b,0x0b,0x1d,0x16}, {0xdb,0xdb,0x76,0xad}, + {0xe0,0xe0,0x3b,0xdb}, {0x32,0x32,0x56,0x64}, {0x3a,0x3a,0x4e,0x74}, {0x0a,0x0a,0x1e,0x14}, + {0x49,0x49,0xdb,0x92}, {0x06,0x06,0x0a,0x0c}, {0x24,0x24,0x6c,0x48}, {0x5c,0x5c,0xe4,0xb8}, + {0xc2,0xc2,0x5d,0x9f}, {0xd3,0xd3,0x6e,0xbd}, {0xac,0xac,0xef,0x43}, {0x62,0x62,0xa6,0xc4}, + {0x91,0x91,0xa8,0x39}, {0x95,0x95,0xa4,0x31}, {0xe4,0xe4,0x37,0xd3}, {0x79,0x79,0x8b,0xf2}, + {0xe7,0xe7,0x32,0xd5}, {0xc8,0xc8,0x43,0x8b}, {0x37,0x37,0x59,0x6e}, {0x6d,0x6d,0xb7,0xda}, + {0x8d,0x8d,0x8c,0x01}, {0xd5,0xd5,0x64,0xb1}, {0x4e,0x4e,0xd2,0x9c}, {0xa9,0xa9,0xe0,0x49}, + {0x6c,0x6c,0xb4,0xd8}, {0x56,0x56,0xfa,0xac}, {0xf4,0xf4,0x07,0xf3}, {0xea,0xea,0x25,0xcf}, + {0x65,0x65,0xaf,0xca}, {0x7a,0x7a,0x8e,0xf4}, {0xae,0xae,0xe9,0x47}, {0x08,0x08,0x18,0x10}, + {0xba,0xba,0xd5,0x6f}, {0x78,0x78,0x88,0xf0}, {0x25,0x25,0x6f,0x4a}, {0x2e,0x2e,0x72,0x5c}, + {0x1c,0x1c,0x24,0x38}, {0xa6,0xa6,0xf1,0x57}, {0xb4,0xb4,0xc7,0x73}, {0xc6,0xc6,0x51,0x97}, + {0xe8,0xe8,0x23,0xcb}, {0xdd,0xdd,0x7c,0xa1}, {0x74,0x74,0x9c,0xe8}, {0x1f,0x1f,0x21,0x3e}, + {0x4b,0x4b,0xdd,0x96}, {0xbd,0xbd,0xdc,0x61}, {0x8b,0x8b,0x86,0x0d}, {0x8a,0x8a,0x85,0x0f}, + {0x70,0x70,0x90,0xe0}, {0x3e,0x3e,0x42,0x7c}, {0xb5,0xb5,0xc4,0x71}, {0x66,0x66,0xaa,0xcc}, + {0x48,0x48,0xd8,0x90}, {0x03,0x03,0x05,0x06}, {0xf6,0xf6,0x01,0xf7}, {0x0e,0x0e,0x12,0x1c}, + {0x61,0x61,0xa3,0xc2}, {0x35,0x35,0x5f,0x6a}, {0x57,0x57,0xf9,0xae}, {0xb9,0xb9,0xd0,0x69}, + {0x86,0x86,0x91,0x17}, {0xc1,0xc1,0x58,0x99}, {0x1d,0x1d,0x27,0x3a}, {0x9e,0x9e,0xb9,0x27}, + {0xe1,0xe1,0x38,0xd9}, {0xf8,0xf8,0x13,0xeb}, {0x98,0x98,0xb3,0x2b}, {0x11,0x11,0x33,0x22}, + {0x69,0x69,0xbb,0xd2}, {0xd9,0xd9,0x70,0xa9}, {0x8e,0x8e,0x89,0x07}, {0x94,0x94,0xa7,0x33}, + {0x9b,0x9b,0xb6,0x2d}, {0x1e,0x1e,0x22,0x3c}, {0x87,0x87,0x92,0x15}, {0xe9,0xe9,0x20,0xc9}, + {0xce,0xce,0x49,0x87}, {0x55,0x55,0xff,0xaa}, {0x28,0x28,0x78,0x50}, {0xdf,0xdf,0x7a,0xa5}, + {0x8c,0x8c,0x8f,0x03}, {0xa1,0xa1,0xf8,0x59}, {0x89,0x89,0x80,0x09}, {0x0d,0x0d,0x17,0x1a}, + {0xbf,0xbf,0xda,0x65}, {0xe6,0xe6,0x31,0xd7}, {0x42,0x42,0xc6,0x84}, {0x68,0x68,0xb8,0xd0}, + {0x41,0x41,0xc3,0x82}, {0x99,0x99,0xb0,0x29}, {0x2d,0x2d,0x77,0x5a}, {0x0f,0x0f,0x11,0x1e}, + {0xb0,0xb0,0xcb,0x7b}, {0x54,0x54,0xfc,0xa8}, {0xbb,0xbb,0xd6,0x6d}, {0x16,0x16,0x3a,0x2c} +}; + +static UINT8 T5[256][4]= +{ + {0x51,0xf4,0xa7,0x50}, {0x7e,0x41,0x65,0x53}, {0x1a,0x17,0xa4,0xc3}, {0x3a,0x27,0x5e,0x96}, + {0x3b,0xab,0x6b,0xcb}, {0x1f,0x9d,0x45,0xf1}, {0xac,0xfa,0x58,0xab}, {0x4b,0xe3,0x03,0x93}, + {0x20,0x30,0xfa,0x55}, {0xad,0x76,0x6d,0xf6}, {0x88,0xcc,0x76,0x91}, {0xf5,0x02,0x4c,0x25}, + {0x4f,0xe5,0xd7,0xfc}, {0xc5,0x2a,0xcb,0xd7}, {0x26,0x35,0x44,0x80}, {0xb5,0x62,0xa3,0x8f}, + {0xde,0xb1,0x5a,0x49}, {0x25,0xba,0x1b,0x67}, {0x45,0xea,0x0e,0x98}, {0x5d,0xfe,0xc0,0xe1}, + {0xc3,0x2f,0x75,0x02}, {0x81,0x4c,0xf0,0x12}, {0x8d,0x46,0x97,0xa3}, {0x6b,0xd3,0xf9,0xc6}, + {0x03,0x8f,0x5f,0xe7}, {0x15,0x92,0x9c,0x95}, {0xbf,0x6d,0x7a,0xeb}, {0x95,0x52,0x59,0xda}, + {0xd4,0xbe,0x83,0x2d}, {0x58,0x74,0x21,0xd3}, {0x49,0xe0,0x69,0x29}, {0x8e,0xc9,0xc8,0x44}, + {0x75,0xc2,0x89,0x6a}, {0xf4,0x8e,0x79,0x78}, {0x99,0x58,0x3e,0x6b}, {0x27,0xb9,0x71,0xdd}, + {0xbe,0xe1,0x4f,0xb6}, {0xf0,0x88,0xad,0x17}, {0xc9,0x20,0xac,0x66}, {0x7d,0xce,0x3a,0xb4}, + {0x63,0xdf,0x4a,0x18}, {0xe5,0x1a,0x31,0x82}, {0x97,0x51,0x33,0x60}, {0x62,0x53,0x7f,0x45}, + {0xb1,0x64,0x77,0xe0}, {0xbb,0x6b,0xae,0x84}, {0xfe,0x81,0xa0,0x1c}, {0xf9,0x08,0x2b,0x94}, + {0x70,0x48,0x68,0x58}, {0x8f,0x45,0xfd,0x19}, {0x94,0xde,0x6c,0x87}, {0x52,0x7b,0xf8,0xb7}, + {0xab,0x73,0xd3,0x23}, {0x72,0x4b,0x02,0xe2}, {0xe3,0x1f,0x8f,0x57}, {0x66,0x55,0xab,0x2a}, + {0xb2,0xeb,0x28,0x07}, {0x2f,0xb5,0xc2,0x03}, {0x86,0xc5,0x7b,0x9a}, {0xd3,0x37,0x08,0xa5}, + {0x30,0x28,0x87,0xf2}, {0x23,0xbf,0xa5,0xb2}, {0x02,0x03,0x6a,0xba}, {0xed,0x16,0x82,0x5c}, + {0x8a,0xcf,0x1c,0x2b}, {0xa7,0x79,0xb4,0x92}, {0xf3,0x07,0xf2,0xf0}, {0x4e,0x69,0xe2,0xa1}, + {0x65,0xda,0xf4,0xcd}, {0x06,0x05,0xbe,0xd5}, {0xd1,0x34,0x62,0x1f}, {0xc4,0xa6,0xfe,0x8a}, + {0x34,0x2e,0x53,0x9d}, {0xa2,0xf3,0x55,0xa0}, {0x05,0x8a,0xe1,0x32}, {0xa4,0xf6,0xeb,0x75}, + {0x0b,0x83,0xec,0x39}, {0x40,0x60,0xef,0xaa}, {0x5e,0x71,0x9f,0x06}, {0xbd,0x6e,0x10,0x51}, + {0x3e,0x21,0x8a,0xf9}, {0x96,0xdd,0x06,0x3d}, {0xdd,0x3e,0x05,0xae}, {0x4d,0xe6,0xbd,0x46}, + {0x91,0x54,0x8d,0xb5}, {0x71,0xc4,0x5d,0x05}, {0x04,0x06,0xd4,0x6f}, {0x60,0x50,0x15,0xff}, + {0x19,0x98,0xfb,0x24}, {0xd6,0xbd,0xe9,0x97}, {0x89,0x40,0x43,0xcc}, {0x67,0xd9,0x9e,0x77}, + {0xb0,0xe8,0x42,0xbd}, {0x07,0x89,0x8b,0x88}, {0xe7,0x19,0x5b,0x38}, {0x79,0xc8,0xee,0xdb}, + {0xa1,0x7c,0x0a,0x47}, {0x7c,0x42,0x0f,0xe9}, {0xf8,0x84,0x1e,0xc9}, {0x00,0x00,0x00,0x00}, + {0x09,0x80,0x86,0x83}, {0x32,0x2b,0xed,0x48}, {0x1e,0x11,0x70,0xac}, {0x6c,0x5a,0x72,0x4e}, + {0xfd,0x0e,0xff,0xfb}, {0x0f,0x85,0x38,0x56}, {0x3d,0xae,0xd5,0x1e}, {0x36,0x2d,0x39,0x27}, + {0x0a,0x0f,0xd9,0x64}, {0x68,0x5c,0xa6,0x21}, {0x9b,0x5b,0x54,0xd1}, {0x24,0x36,0x2e,0x3a}, + {0x0c,0x0a,0x67,0xb1}, {0x93,0x57,0xe7,0x0f}, {0xb4,0xee,0x96,0xd2}, {0x1b,0x9b,0x91,0x9e}, + {0x80,0xc0,0xc5,0x4f}, {0x61,0xdc,0x20,0xa2}, {0x5a,0x77,0x4b,0x69}, {0x1c,0x12,0x1a,0x16}, + {0xe2,0x93,0xba,0x0a}, {0xc0,0xa0,0x2a,0xe5}, {0x3c,0x22,0xe0,0x43}, {0x12,0x1b,0x17,0x1d}, + {0x0e,0x09,0x0d,0x0b}, {0xf2,0x8b,0xc7,0xad}, {0x2d,0xb6,0xa8,0xb9}, {0x14,0x1e,0xa9,0xc8}, + {0x57,0xf1,0x19,0x85}, {0xaf,0x75,0x07,0x4c}, {0xee,0x99,0xdd,0xbb}, {0xa3,0x7f,0x60,0xfd}, + {0xf7,0x01,0x26,0x9f}, {0x5c,0x72,0xf5,0xbc}, {0x44,0x66,0x3b,0xc5}, {0x5b,0xfb,0x7e,0x34}, + {0x8b,0x43,0x29,0x76}, {0xcb,0x23,0xc6,0xdc}, {0xb6,0xed,0xfc,0x68}, {0xb8,0xe4,0xf1,0x63}, + {0xd7,0x31,0xdc,0xca}, {0x42,0x63,0x85,0x10}, {0x13,0x97,0x22,0x40}, {0x84,0xc6,0x11,0x20}, + {0x85,0x4a,0x24,0x7d}, {0xd2,0xbb,0x3d,0xf8}, {0xae,0xf9,0x32,0x11}, {0xc7,0x29,0xa1,0x6d}, + {0x1d,0x9e,0x2f,0x4b}, {0xdc,0xb2,0x30,0xf3}, {0x0d,0x86,0x52,0xec}, {0x77,0xc1,0xe3,0xd0}, + {0x2b,0xb3,0x16,0x6c}, {0xa9,0x70,0xb9,0x99}, {0x11,0x94,0x48,0xfa}, {0x47,0xe9,0x64,0x22}, + {0xa8,0xfc,0x8c,0xc4}, {0xa0,0xf0,0x3f,0x1a}, {0x56,0x7d,0x2c,0xd8}, {0x22,0x33,0x90,0xef}, + {0x87,0x49,0x4e,0xc7}, {0xd9,0x38,0xd1,0xc1}, {0x8c,0xca,0xa2,0xfe}, {0x98,0xd4,0x0b,0x36}, + {0xa6,0xf5,0x81,0xcf}, {0xa5,0x7a,0xde,0x28}, {0xda,0xb7,0x8e,0x26}, {0x3f,0xad,0xbf,0xa4}, + {0x2c,0x3a,0x9d,0xe4}, {0x50,0x78,0x92,0x0d}, {0x6a,0x5f,0xcc,0x9b}, {0x54,0x7e,0x46,0x62}, + {0xf6,0x8d,0x13,0xc2}, {0x90,0xd8,0xb8,0xe8}, {0x2e,0x39,0xf7,0x5e}, {0x82,0xc3,0xaf,0xf5}, + {0x9f,0x5d,0x80,0xbe}, {0x69,0xd0,0x93,0x7c}, {0x6f,0xd5,0x2d,0xa9}, {0xcf,0x25,0x12,0xb3}, + {0xc8,0xac,0x99,0x3b}, {0x10,0x18,0x7d,0xa7}, {0xe8,0x9c,0x63,0x6e}, {0xdb,0x3b,0xbb,0x7b}, + {0xcd,0x26,0x78,0x09}, {0x6e,0x59,0x18,0xf4}, {0xec,0x9a,0xb7,0x01}, {0x83,0x4f,0x9a,0xa8}, + {0xe6,0x95,0x6e,0x65}, {0xaa,0xff,0xe6,0x7e}, {0x21,0xbc,0xcf,0x08}, {0xef,0x15,0xe8,0xe6}, + {0xba,0xe7,0x9b,0xd9}, {0x4a,0x6f,0x36,0xce}, {0xea,0x9f,0x09,0xd4}, {0x29,0xb0,0x7c,0xd6}, + {0x31,0xa4,0xb2,0xaf}, {0x2a,0x3f,0x23,0x31}, {0xc6,0xa5,0x94,0x30}, {0x35,0xa2,0x66,0xc0}, + {0x74,0x4e,0xbc,0x37}, {0xfc,0x82,0xca,0xa6}, {0xe0,0x90,0xd0,0xb0}, {0x33,0xa7,0xd8,0x15}, + {0xf1,0x04,0x98,0x4a}, {0x41,0xec,0xda,0xf7}, {0x7f,0xcd,0x50,0x0e}, {0x17,0x91,0xf6,0x2f}, + {0x76,0x4d,0xd6,0x8d}, {0x43,0xef,0xb0,0x4d}, {0xcc,0xaa,0x4d,0x54}, {0xe4,0x96,0x04,0xdf}, + {0x9e,0xd1,0xb5,0xe3}, {0x4c,0x6a,0x88,0x1b}, {0xc1,0x2c,0x1f,0xb8}, {0x46,0x65,0x51,0x7f}, + {0x9d,0x5e,0xea,0x04}, {0x01,0x8c,0x35,0x5d}, {0xfa,0x87,0x74,0x73}, {0xfb,0x0b,0x41,0x2e}, + {0xb3,0x67,0x1d,0x5a}, {0x92,0xdb,0xd2,0x52}, {0xe9,0x10,0x56,0x33}, {0x6d,0xd6,0x47,0x13}, + {0x9a,0xd7,0x61,0x8c}, {0x37,0xa1,0x0c,0x7a}, {0x59,0xf8,0x14,0x8e}, {0xeb,0x13,0x3c,0x89}, + {0xce,0xa9,0x27,0xee}, {0xb7,0x61,0xc9,0x35}, {0xe1,0x1c,0xe5,0xed}, {0x7a,0x47,0xb1,0x3c}, + {0x9c,0xd2,0xdf,0x59}, {0x55,0xf2,0x73,0x3f}, {0x18,0x14,0xce,0x79}, {0x73,0xc7,0x37,0xbf}, + {0x53,0xf7,0xcd,0xea}, {0x5f,0xfd,0xaa,0x5b}, {0xdf,0x3d,0x6f,0x14}, {0x78,0x44,0xdb,0x86}, + {0xca,0xaf,0xf3,0x81}, {0xb9,0x68,0xc4,0x3e}, {0x38,0x24,0x34,0x2c}, {0xc2,0xa3,0x40,0x5f}, + {0x16,0x1d,0xc3,0x72}, {0xbc,0xe2,0x25,0x0c}, {0x28,0x3c,0x49,0x8b}, {0xff,0x0d,0x95,0x41}, + {0x39,0xa8,0x01,0x71}, {0x08,0x0c,0xb3,0xde}, {0xd8,0xb4,0xe4,0x9c}, {0x64,0x56,0xc1,0x90}, + {0x7b,0xcb,0x84,0x61}, {0xd5,0x32,0xb6,0x70}, {0x48,0x6c,0x5c,0x74}, {0xd0,0xb8,0x57,0x42} +}; + +static UINT8 T6[256][4]= +{ + {0x50,0x51,0xf4,0xa7}, {0x53,0x7e,0x41,0x65}, {0xc3,0x1a,0x17,0xa4}, {0x96,0x3a,0x27,0x5e}, + {0xcb,0x3b,0xab,0x6b}, {0xf1,0x1f,0x9d,0x45}, {0xab,0xac,0xfa,0x58}, {0x93,0x4b,0xe3,0x03}, + {0x55,0x20,0x30,0xfa}, {0xf6,0xad,0x76,0x6d}, {0x91,0x88,0xcc,0x76}, {0x25,0xf5,0x02,0x4c}, + {0xfc,0x4f,0xe5,0xd7}, {0xd7,0xc5,0x2a,0xcb}, {0x80,0x26,0x35,0x44}, {0x8f,0xb5,0x62,0xa3}, + {0x49,0xde,0xb1,0x5a}, {0x67,0x25,0xba,0x1b}, {0x98,0x45,0xea,0x0e}, {0xe1,0x5d,0xfe,0xc0}, + {0x02,0xc3,0x2f,0x75}, {0x12,0x81,0x4c,0xf0}, {0xa3,0x8d,0x46,0x97}, {0xc6,0x6b,0xd3,0xf9}, + {0xe7,0x03,0x8f,0x5f}, {0x95,0x15,0x92,0x9c}, {0xeb,0xbf,0x6d,0x7a}, {0xda,0x95,0x52,0x59}, + {0x2d,0xd4,0xbe,0x83}, {0xd3,0x58,0x74,0x21}, {0x29,0x49,0xe0,0x69}, {0x44,0x8e,0xc9,0xc8}, + {0x6a,0x75,0xc2,0x89}, {0x78,0xf4,0x8e,0x79}, {0x6b,0x99,0x58,0x3e}, {0xdd,0x27,0xb9,0x71}, + {0xb6,0xbe,0xe1,0x4f}, {0x17,0xf0,0x88,0xad}, {0x66,0xc9,0x20,0xac}, {0xb4,0x7d,0xce,0x3a}, + {0x18,0x63,0xdf,0x4a}, {0x82,0xe5,0x1a,0x31}, {0x60,0x97,0x51,0x33}, {0x45,0x62,0x53,0x7f}, + {0xe0,0xb1,0x64,0x77}, {0x84,0xbb,0x6b,0xae}, {0x1c,0xfe,0x81,0xa0}, {0x94,0xf9,0x08,0x2b}, + {0x58,0x70,0x48,0x68}, {0x19,0x8f,0x45,0xfd}, {0x87,0x94,0xde,0x6c}, {0xb7,0x52,0x7b,0xf8}, + {0x23,0xab,0x73,0xd3}, {0xe2,0x72,0x4b,0x02}, {0x57,0xe3,0x1f,0x8f}, {0x2a,0x66,0x55,0xab}, + {0x07,0xb2,0xeb,0x28}, {0x03,0x2f,0xb5,0xc2}, {0x9a,0x86,0xc5,0x7b}, {0xa5,0xd3,0x37,0x08}, + {0xf2,0x30,0x28,0x87}, {0xb2,0x23,0xbf,0xa5}, {0xba,0x02,0x03,0x6a}, {0x5c,0xed,0x16,0x82}, + {0x2b,0x8a,0xcf,0x1c}, {0x92,0xa7,0x79,0xb4}, {0xf0,0xf3,0x07,0xf2}, {0xa1,0x4e,0x69,0xe2}, + {0xcd,0x65,0xda,0xf4}, {0xd5,0x06,0x05,0xbe}, {0x1f,0xd1,0x34,0x62}, {0x8a,0xc4,0xa6,0xfe}, + {0x9d,0x34,0x2e,0x53}, {0xa0,0xa2,0xf3,0x55}, {0x32,0x05,0x8a,0xe1}, {0x75,0xa4,0xf6,0xeb}, + {0x39,0x0b,0x83,0xec}, {0xaa,0x40,0x60,0xef}, {0x06,0x5e,0x71,0x9f}, {0x51,0xbd,0x6e,0x10}, + {0xf9,0x3e,0x21,0x8a}, {0x3d,0x96,0xdd,0x06}, {0xae,0xdd,0x3e,0x05}, {0x46,0x4d,0xe6,0xbd}, + {0xb5,0x91,0x54,0x8d}, {0x05,0x71,0xc4,0x5d}, {0x6f,0x04,0x06,0xd4}, {0xff,0x60,0x50,0x15}, + {0x24,0x19,0x98,0xfb}, {0x97,0xd6,0xbd,0xe9}, {0xcc,0x89,0x40,0x43}, {0x77,0x67,0xd9,0x9e}, + {0xbd,0xb0,0xe8,0x42}, {0x88,0x07,0x89,0x8b}, {0x38,0xe7,0x19,0x5b}, {0xdb,0x79,0xc8,0xee}, + {0x47,0xa1,0x7c,0x0a}, {0xe9,0x7c,0x42,0x0f}, {0xc9,0xf8,0x84,0x1e}, {0x00,0x00,0x00,0x00}, + {0x83,0x09,0x80,0x86}, {0x48,0x32,0x2b,0xed}, {0xac,0x1e,0x11,0x70}, {0x4e,0x6c,0x5a,0x72}, + {0xfb,0xfd,0x0e,0xff}, {0x56,0x0f,0x85,0x38}, {0x1e,0x3d,0xae,0xd5}, {0x27,0x36,0x2d,0x39}, + {0x64,0x0a,0x0f,0xd9}, {0x21,0x68,0x5c,0xa6}, {0xd1,0x9b,0x5b,0x54}, {0x3a,0x24,0x36,0x2e}, + {0xb1,0x0c,0x0a,0x67}, {0x0f,0x93,0x57,0xe7}, {0xd2,0xb4,0xee,0x96}, {0x9e,0x1b,0x9b,0x91}, + {0x4f,0x80,0xc0,0xc5}, {0xa2,0x61,0xdc,0x20}, {0x69,0x5a,0x77,0x4b}, {0x16,0x1c,0x12,0x1a}, + {0x0a,0xe2,0x93,0xba}, {0xe5,0xc0,0xa0,0x2a}, {0x43,0x3c,0x22,0xe0}, {0x1d,0x12,0x1b,0x17}, + {0x0b,0x0e,0x09,0x0d}, {0xad,0xf2,0x8b,0xc7}, {0xb9,0x2d,0xb6,0xa8}, {0xc8,0x14,0x1e,0xa9}, + {0x85,0x57,0xf1,0x19}, {0x4c,0xaf,0x75,0x07}, {0xbb,0xee,0x99,0xdd}, {0xfd,0xa3,0x7f,0x60}, + {0x9f,0xf7,0x01,0x26}, {0xbc,0x5c,0x72,0xf5}, {0xc5,0x44,0x66,0x3b}, {0x34,0x5b,0xfb,0x7e}, + {0x76,0x8b,0x43,0x29}, {0xdc,0xcb,0x23,0xc6}, {0x68,0xb6,0xed,0xfc}, {0x63,0xb8,0xe4,0xf1}, + {0xca,0xd7,0x31,0xdc}, {0x10,0x42,0x63,0x85}, {0x40,0x13,0x97,0x22}, {0x20,0x84,0xc6,0x11}, + {0x7d,0x85,0x4a,0x24}, {0xf8,0xd2,0xbb,0x3d}, {0x11,0xae,0xf9,0x32}, {0x6d,0xc7,0x29,0xa1}, + {0x4b,0x1d,0x9e,0x2f}, {0xf3,0xdc,0xb2,0x30}, {0xec,0x0d,0x86,0x52}, {0xd0,0x77,0xc1,0xe3}, + {0x6c,0x2b,0xb3,0x16}, {0x99,0xa9,0x70,0xb9}, {0xfa,0x11,0x94,0x48}, {0x22,0x47,0xe9,0x64}, + {0xc4,0xa8,0xfc,0x8c}, {0x1a,0xa0,0xf0,0x3f}, {0xd8,0x56,0x7d,0x2c}, {0xef,0x22,0x33,0x90}, + {0xc7,0x87,0x49,0x4e}, {0xc1,0xd9,0x38,0xd1}, {0xfe,0x8c,0xca,0xa2}, {0x36,0x98,0xd4,0x0b}, + {0xcf,0xa6,0xf5,0x81}, {0x28,0xa5,0x7a,0xde}, {0x26,0xda,0xb7,0x8e}, {0xa4,0x3f,0xad,0xbf}, + {0xe4,0x2c,0x3a,0x9d}, {0x0d,0x50,0x78,0x92}, {0x9b,0x6a,0x5f,0xcc}, {0x62,0x54,0x7e,0x46}, + {0xc2,0xf6,0x8d,0x13}, {0xe8,0x90,0xd8,0xb8}, {0x5e,0x2e,0x39,0xf7}, {0xf5,0x82,0xc3,0xaf}, + {0xbe,0x9f,0x5d,0x80}, {0x7c,0x69,0xd0,0x93}, {0xa9,0x6f,0xd5,0x2d}, {0xb3,0xcf,0x25,0x12}, + {0x3b,0xc8,0xac,0x99}, {0xa7,0x10,0x18,0x7d}, {0x6e,0xe8,0x9c,0x63}, {0x7b,0xdb,0x3b,0xbb}, + {0x09,0xcd,0x26,0x78}, {0xf4,0x6e,0x59,0x18}, {0x01,0xec,0x9a,0xb7}, {0xa8,0x83,0x4f,0x9a}, + {0x65,0xe6,0x95,0x6e}, {0x7e,0xaa,0xff,0xe6}, {0x08,0x21,0xbc,0xcf}, {0xe6,0xef,0x15,0xe8}, + {0xd9,0xba,0xe7,0x9b}, {0xce,0x4a,0x6f,0x36}, {0xd4,0xea,0x9f,0x09}, {0xd6,0x29,0xb0,0x7c}, + {0xaf,0x31,0xa4,0xb2}, {0x31,0x2a,0x3f,0x23}, {0x30,0xc6,0xa5,0x94}, {0xc0,0x35,0xa2,0x66}, + {0x37,0x74,0x4e,0xbc}, {0xa6,0xfc,0x82,0xca}, {0xb0,0xe0,0x90,0xd0}, {0x15,0x33,0xa7,0xd8}, + {0x4a,0xf1,0x04,0x98}, {0xf7,0x41,0xec,0xda}, {0x0e,0x7f,0xcd,0x50}, {0x2f,0x17,0x91,0xf6}, + {0x8d,0x76,0x4d,0xd6}, {0x4d,0x43,0xef,0xb0}, {0x54,0xcc,0xaa,0x4d}, {0xdf,0xe4,0x96,0x04}, + {0xe3,0x9e,0xd1,0xb5}, {0x1b,0x4c,0x6a,0x88}, {0xb8,0xc1,0x2c,0x1f}, {0x7f,0x46,0x65,0x51}, + {0x04,0x9d,0x5e,0xea}, {0x5d,0x01,0x8c,0x35}, {0x73,0xfa,0x87,0x74}, {0x2e,0xfb,0x0b,0x41}, + {0x5a,0xb3,0x67,0x1d}, {0x52,0x92,0xdb,0xd2}, {0x33,0xe9,0x10,0x56}, {0x13,0x6d,0xd6,0x47}, + {0x8c,0x9a,0xd7,0x61}, {0x7a,0x37,0xa1,0x0c}, {0x8e,0x59,0xf8,0x14}, {0x89,0xeb,0x13,0x3c}, + {0xee,0xce,0xa9,0x27}, {0x35,0xb7,0x61,0xc9}, {0xed,0xe1,0x1c,0xe5}, {0x3c,0x7a,0x47,0xb1}, + {0x59,0x9c,0xd2,0xdf}, {0x3f,0x55,0xf2,0x73}, {0x79,0x18,0x14,0xce}, {0xbf,0x73,0xc7,0x37}, + {0xea,0x53,0xf7,0xcd}, {0x5b,0x5f,0xfd,0xaa}, {0x14,0xdf,0x3d,0x6f}, {0x86,0x78,0x44,0xdb}, + {0x81,0xca,0xaf,0xf3}, {0x3e,0xb9,0x68,0xc4}, {0x2c,0x38,0x24,0x34}, {0x5f,0xc2,0xa3,0x40}, + {0x72,0x16,0x1d,0xc3}, {0x0c,0xbc,0xe2,0x25}, {0x8b,0x28,0x3c,0x49}, {0x41,0xff,0x0d,0x95}, + {0x71,0x39,0xa8,0x01}, {0xde,0x08,0x0c,0xb3}, {0x9c,0xd8,0xb4,0xe4}, {0x90,0x64,0x56,0xc1}, + {0x61,0x7b,0xcb,0x84}, {0x70,0xd5,0x32,0xb6}, {0x74,0x48,0x6c,0x5c}, {0x42,0xd0,0xb8,0x57} +}; + +static UINT8 T7[256][4]= +{ + {0xa7,0x50,0x51,0xf4}, {0x65,0x53,0x7e,0x41}, {0xa4,0xc3,0x1a,0x17}, {0x5e,0x96,0x3a,0x27}, + {0x6b,0xcb,0x3b,0xab}, {0x45,0xf1,0x1f,0x9d}, {0x58,0xab,0xac,0xfa}, {0x03,0x93,0x4b,0xe3}, + {0xfa,0x55,0x20,0x30}, {0x6d,0xf6,0xad,0x76}, {0x76,0x91,0x88,0xcc}, {0x4c,0x25,0xf5,0x02}, + {0xd7,0xfc,0x4f,0xe5}, {0xcb,0xd7,0xc5,0x2a}, {0x44,0x80,0x26,0x35}, {0xa3,0x8f,0xb5,0x62}, + {0x5a,0x49,0xde,0xb1}, {0x1b,0x67,0x25,0xba}, {0x0e,0x98,0x45,0xea}, {0xc0,0xe1,0x5d,0xfe}, + {0x75,0x02,0xc3,0x2f}, {0xf0,0x12,0x81,0x4c}, {0x97,0xa3,0x8d,0x46}, {0xf9,0xc6,0x6b,0xd3}, + {0x5f,0xe7,0x03,0x8f}, {0x9c,0x95,0x15,0x92}, {0x7a,0xeb,0xbf,0x6d}, {0x59,0xda,0x95,0x52}, + {0x83,0x2d,0xd4,0xbe}, {0x21,0xd3,0x58,0x74}, {0x69,0x29,0x49,0xe0}, {0xc8,0x44,0x8e,0xc9}, + {0x89,0x6a,0x75,0xc2}, {0x79,0x78,0xf4,0x8e}, {0x3e,0x6b,0x99,0x58}, {0x71,0xdd,0x27,0xb9}, + {0x4f,0xb6,0xbe,0xe1}, {0xad,0x17,0xf0,0x88}, {0xac,0x66,0xc9,0x20}, {0x3a,0xb4,0x7d,0xce}, + {0x4a,0x18,0x63,0xdf}, {0x31,0x82,0xe5,0x1a}, {0x33,0x60,0x97,0x51}, {0x7f,0x45,0x62,0x53}, + {0x77,0xe0,0xb1,0x64}, {0xae,0x84,0xbb,0x6b}, {0xa0,0x1c,0xfe,0x81}, {0x2b,0x94,0xf9,0x08}, + {0x68,0x58,0x70,0x48}, {0xfd,0x19,0x8f,0x45}, {0x6c,0x87,0x94,0xde}, {0xf8,0xb7,0x52,0x7b}, + {0xd3,0x23,0xab,0x73}, {0x02,0xe2,0x72,0x4b}, {0x8f,0x57,0xe3,0x1f}, {0xab,0x2a,0x66,0x55}, + {0x28,0x07,0xb2,0xeb}, {0xc2,0x03,0x2f,0xb5}, {0x7b,0x9a,0x86,0xc5}, {0x08,0xa5,0xd3,0x37}, + {0x87,0xf2,0x30,0x28}, {0xa5,0xb2,0x23,0xbf}, {0x6a,0xba,0x02,0x03}, {0x82,0x5c,0xed,0x16}, + {0x1c,0x2b,0x8a,0xcf}, {0xb4,0x92,0xa7,0x79}, {0xf2,0xf0,0xf3,0x07}, {0xe2,0xa1,0x4e,0x69}, + {0xf4,0xcd,0x65,0xda}, {0xbe,0xd5,0x06,0x05}, {0x62,0x1f,0xd1,0x34}, {0xfe,0x8a,0xc4,0xa6}, + {0x53,0x9d,0x34,0x2e}, {0x55,0xa0,0xa2,0xf3}, {0xe1,0x32,0x05,0x8a}, {0xeb,0x75,0xa4,0xf6}, + {0xec,0x39,0x0b,0x83}, {0xef,0xaa,0x40,0x60}, {0x9f,0x06,0x5e,0x71}, {0x10,0x51,0xbd,0x6e}, + {0x8a,0xf9,0x3e,0x21}, {0x06,0x3d,0x96,0xdd}, {0x05,0xae,0xdd,0x3e}, {0xbd,0x46,0x4d,0xe6}, + {0x8d,0xb5,0x91,0x54}, {0x5d,0x05,0x71,0xc4}, {0xd4,0x6f,0x04,0x06}, {0x15,0xff,0x60,0x50}, + {0xfb,0x24,0x19,0x98}, {0xe9,0x97,0xd6,0xbd}, {0x43,0xcc,0x89,0x40}, {0x9e,0x77,0x67,0xd9}, + {0x42,0xbd,0xb0,0xe8}, {0x8b,0x88,0x07,0x89}, {0x5b,0x38,0xe7,0x19}, {0xee,0xdb,0x79,0xc8}, + {0x0a,0x47,0xa1,0x7c}, {0x0f,0xe9,0x7c,0x42}, {0x1e,0xc9,0xf8,0x84}, {0x00,0x00,0x00,0x00}, + {0x86,0x83,0x09,0x80}, {0xed,0x48,0x32,0x2b}, {0x70,0xac,0x1e,0x11}, {0x72,0x4e,0x6c,0x5a}, + {0xff,0xfb,0xfd,0x0e}, {0x38,0x56,0x0f,0x85}, {0xd5,0x1e,0x3d,0xae}, {0x39,0x27,0x36,0x2d}, + {0xd9,0x64,0x0a,0x0f}, {0xa6,0x21,0x68,0x5c}, {0x54,0xd1,0x9b,0x5b}, {0x2e,0x3a,0x24,0x36}, + {0x67,0xb1,0x0c,0x0a}, {0xe7,0x0f,0x93,0x57}, {0x96,0xd2,0xb4,0xee}, {0x91,0x9e,0x1b,0x9b}, + {0xc5,0x4f,0x80,0xc0}, {0x20,0xa2,0x61,0xdc}, {0x4b,0x69,0x5a,0x77}, {0x1a,0x16,0x1c,0x12}, + {0xba,0x0a,0xe2,0x93}, {0x2a,0xe5,0xc0,0xa0}, {0xe0,0x43,0x3c,0x22}, {0x17,0x1d,0x12,0x1b}, + {0x0d,0x0b,0x0e,0x09}, {0xc7,0xad,0xf2,0x8b}, {0xa8,0xb9,0x2d,0xb6}, {0xa9,0xc8,0x14,0x1e}, + {0x19,0x85,0x57,0xf1}, {0x07,0x4c,0xaf,0x75}, {0xdd,0xbb,0xee,0x99}, {0x60,0xfd,0xa3,0x7f}, + {0x26,0x9f,0xf7,0x01}, {0xf5,0xbc,0x5c,0x72}, {0x3b,0xc5,0x44,0x66}, {0x7e,0x34,0x5b,0xfb}, + {0x29,0x76,0x8b,0x43}, {0xc6,0xdc,0xcb,0x23}, {0xfc,0x68,0xb6,0xed}, {0xf1,0x63,0xb8,0xe4}, + {0xdc,0xca,0xd7,0x31}, {0x85,0x10,0x42,0x63}, {0x22,0x40,0x13,0x97}, {0x11,0x20,0x84,0xc6}, + {0x24,0x7d,0x85,0x4a}, {0x3d,0xf8,0xd2,0xbb}, {0x32,0x11,0xae,0xf9}, {0xa1,0x6d,0xc7,0x29}, + {0x2f,0x4b,0x1d,0x9e}, {0x30,0xf3,0xdc,0xb2}, {0x52,0xec,0x0d,0x86}, {0xe3,0xd0,0x77,0xc1}, + {0x16,0x6c,0x2b,0xb3}, {0xb9,0x99,0xa9,0x70}, {0x48,0xfa,0x11,0x94}, {0x64,0x22,0x47,0xe9}, + {0x8c,0xc4,0xa8,0xfc}, {0x3f,0x1a,0xa0,0xf0}, {0x2c,0xd8,0x56,0x7d}, {0x90,0xef,0x22,0x33}, + {0x4e,0xc7,0x87,0x49}, {0xd1,0xc1,0xd9,0x38}, {0xa2,0xfe,0x8c,0xca}, {0x0b,0x36,0x98,0xd4}, + {0x81,0xcf,0xa6,0xf5}, {0xde,0x28,0xa5,0x7a}, {0x8e,0x26,0xda,0xb7}, {0xbf,0xa4,0x3f,0xad}, + {0x9d,0xe4,0x2c,0x3a}, {0x92,0x0d,0x50,0x78}, {0xcc,0x9b,0x6a,0x5f}, {0x46,0x62,0x54,0x7e}, + {0x13,0xc2,0xf6,0x8d}, {0xb8,0xe8,0x90,0xd8}, {0xf7,0x5e,0x2e,0x39}, {0xaf,0xf5,0x82,0xc3}, + {0x80,0xbe,0x9f,0x5d}, {0x93,0x7c,0x69,0xd0}, {0x2d,0xa9,0x6f,0xd5}, {0x12,0xb3,0xcf,0x25}, + {0x99,0x3b,0xc8,0xac}, {0x7d,0xa7,0x10,0x18}, {0x63,0x6e,0xe8,0x9c}, {0xbb,0x7b,0xdb,0x3b}, + {0x78,0x09,0xcd,0x26}, {0x18,0xf4,0x6e,0x59}, {0xb7,0x01,0xec,0x9a}, {0x9a,0xa8,0x83,0x4f}, + {0x6e,0x65,0xe6,0x95}, {0xe6,0x7e,0xaa,0xff}, {0xcf,0x08,0x21,0xbc}, {0xe8,0xe6,0xef,0x15}, + {0x9b,0xd9,0xba,0xe7}, {0x36,0xce,0x4a,0x6f}, {0x09,0xd4,0xea,0x9f}, {0x7c,0xd6,0x29,0xb0}, + {0xb2,0xaf,0x31,0xa4}, {0x23,0x31,0x2a,0x3f}, {0x94,0x30,0xc6,0xa5}, {0x66,0xc0,0x35,0xa2}, + {0xbc,0x37,0x74,0x4e}, {0xca,0xa6,0xfc,0x82}, {0xd0,0xb0,0xe0,0x90}, {0xd8,0x15,0x33,0xa7}, + {0x98,0x4a,0xf1,0x04}, {0xda,0xf7,0x41,0xec}, {0x50,0x0e,0x7f,0xcd}, {0xf6,0x2f,0x17,0x91}, + {0xd6,0x8d,0x76,0x4d}, {0xb0,0x4d,0x43,0xef}, {0x4d,0x54,0xcc,0xaa}, {0x04,0xdf,0xe4,0x96}, + {0xb5,0xe3,0x9e,0xd1}, {0x88,0x1b,0x4c,0x6a}, {0x1f,0xb8,0xc1,0x2c}, {0x51,0x7f,0x46,0x65}, + {0xea,0x04,0x9d,0x5e}, {0x35,0x5d,0x01,0x8c}, {0x74,0x73,0xfa,0x87}, {0x41,0x2e,0xfb,0x0b}, + {0x1d,0x5a,0xb3,0x67}, {0xd2,0x52,0x92,0xdb}, {0x56,0x33,0xe9,0x10}, {0x47,0x13,0x6d,0xd6}, + {0x61,0x8c,0x9a,0xd7}, {0x0c,0x7a,0x37,0xa1}, {0x14,0x8e,0x59,0xf8}, {0x3c,0x89,0xeb,0x13}, + {0x27,0xee,0xce,0xa9}, {0xc9,0x35,0xb7,0x61}, {0xe5,0xed,0xe1,0x1c}, {0xb1,0x3c,0x7a,0x47}, + {0xdf,0x59,0x9c,0xd2}, {0x73,0x3f,0x55,0xf2}, {0xce,0x79,0x18,0x14}, {0x37,0xbf,0x73,0xc7}, + {0xcd,0xea,0x53,0xf7}, {0xaa,0x5b,0x5f,0xfd}, {0x6f,0x14,0xdf,0x3d}, {0xdb,0x86,0x78,0x44}, + {0xf3,0x81,0xca,0xaf}, {0xc4,0x3e,0xb9,0x68}, {0x34,0x2c,0x38,0x24}, {0x40,0x5f,0xc2,0xa3}, + {0xc3,0x72,0x16,0x1d}, {0x25,0x0c,0xbc,0xe2}, {0x49,0x8b,0x28,0x3c}, {0x95,0x41,0xff,0x0d}, + {0x01,0x71,0x39,0xa8}, {0xb3,0xde,0x08,0x0c}, {0xe4,0x9c,0xd8,0xb4}, {0xc1,0x90,0x64,0x56}, + {0x84,0x61,0x7b,0xcb}, {0xb6,0x70,0xd5,0x32}, {0x5c,0x74,0x48,0x6c}, {0x57,0x42,0xd0,0xb8} +}; + +static UINT8 T8[256][4]= +{ + {0xf4,0xa7,0x50,0x51}, {0x41,0x65,0x53,0x7e}, {0x17,0xa4,0xc3,0x1a}, {0x27,0x5e,0x96,0x3a}, + {0xab,0x6b,0xcb,0x3b}, {0x9d,0x45,0xf1,0x1f}, {0xfa,0x58,0xab,0xac}, {0xe3,0x03,0x93,0x4b}, + {0x30,0xfa,0x55,0x20}, {0x76,0x6d,0xf6,0xad}, {0xcc,0x76,0x91,0x88}, {0x02,0x4c,0x25,0xf5}, + {0xe5,0xd7,0xfc,0x4f}, {0x2a,0xcb,0xd7,0xc5}, {0x35,0x44,0x80,0x26}, {0x62,0xa3,0x8f,0xb5}, + {0xb1,0x5a,0x49,0xde}, {0xba,0x1b,0x67,0x25}, {0xea,0x0e,0x98,0x45}, {0xfe,0xc0,0xe1,0x5d}, + {0x2f,0x75,0x02,0xc3}, {0x4c,0xf0,0x12,0x81}, {0x46,0x97,0xa3,0x8d}, {0xd3,0xf9,0xc6,0x6b}, + {0x8f,0x5f,0xe7,0x03}, {0x92,0x9c,0x95,0x15}, {0x6d,0x7a,0xeb,0xbf}, {0x52,0x59,0xda,0x95}, + {0xbe,0x83,0x2d,0xd4}, {0x74,0x21,0xd3,0x58}, {0xe0,0x69,0x29,0x49}, {0xc9,0xc8,0x44,0x8e}, + {0xc2,0x89,0x6a,0x75}, {0x8e,0x79,0x78,0xf4}, {0x58,0x3e,0x6b,0x99}, {0xb9,0x71,0xdd,0x27}, + {0xe1,0x4f,0xb6,0xbe}, {0x88,0xad,0x17,0xf0}, {0x20,0xac,0x66,0xc9}, {0xce,0x3a,0xb4,0x7d}, + {0xdf,0x4a,0x18,0x63}, {0x1a,0x31,0x82,0xe5}, {0x51,0x33,0x60,0x97}, {0x53,0x7f,0x45,0x62}, + {0x64,0x77,0xe0,0xb1}, {0x6b,0xae,0x84,0xbb}, {0x81,0xa0,0x1c,0xfe}, {0x08,0x2b,0x94,0xf9}, + {0x48,0x68,0x58,0x70}, {0x45,0xfd,0x19,0x8f}, {0xde,0x6c,0x87,0x94}, {0x7b,0xf8,0xb7,0x52}, + {0x73,0xd3,0x23,0xab}, {0x4b,0x02,0xe2,0x72}, {0x1f,0x8f,0x57,0xe3}, {0x55,0xab,0x2a,0x66}, + {0xeb,0x28,0x07,0xb2}, {0xb5,0xc2,0x03,0x2f}, {0xc5,0x7b,0x9a,0x86}, {0x37,0x08,0xa5,0xd3}, + {0x28,0x87,0xf2,0x30}, {0xbf,0xa5,0xb2,0x23}, {0x03,0x6a,0xba,0x02}, {0x16,0x82,0x5c,0xed}, + {0xcf,0x1c,0x2b,0x8a}, {0x79,0xb4,0x92,0xa7}, {0x07,0xf2,0xf0,0xf3}, {0x69,0xe2,0xa1,0x4e}, + {0xda,0xf4,0xcd,0x65}, {0x05,0xbe,0xd5,0x06}, {0x34,0x62,0x1f,0xd1}, {0xa6,0xfe,0x8a,0xc4}, + {0x2e,0x53,0x9d,0x34}, {0xf3,0x55,0xa0,0xa2}, {0x8a,0xe1,0x32,0x05}, {0xf6,0xeb,0x75,0xa4}, + {0x83,0xec,0x39,0x0b}, {0x60,0xef,0xaa,0x40}, {0x71,0x9f,0x06,0x5e}, {0x6e,0x10,0x51,0xbd}, + {0x21,0x8a,0xf9,0x3e}, {0xdd,0x06,0x3d,0x96}, {0x3e,0x05,0xae,0xdd}, {0xe6,0xbd,0x46,0x4d}, + {0x54,0x8d,0xb5,0x91}, {0xc4,0x5d,0x05,0x71}, {0x06,0xd4,0x6f,0x04}, {0x50,0x15,0xff,0x60}, + {0x98,0xfb,0x24,0x19}, {0xbd,0xe9,0x97,0xd6}, {0x40,0x43,0xcc,0x89}, {0xd9,0x9e,0x77,0x67}, + {0xe8,0x42,0xbd,0xb0}, {0x89,0x8b,0x88,0x07}, {0x19,0x5b,0x38,0xe7}, {0xc8,0xee,0xdb,0x79}, + {0x7c,0x0a,0x47,0xa1}, {0x42,0x0f,0xe9,0x7c}, {0x84,0x1e,0xc9,0xf8}, {0x00,0x00,0x00,0x00}, + {0x80,0x86,0x83,0x09}, {0x2b,0xed,0x48,0x32}, {0x11,0x70,0xac,0x1e}, {0x5a,0x72,0x4e,0x6c}, + {0x0e,0xff,0xfb,0xfd}, {0x85,0x38,0x56,0x0f}, {0xae,0xd5,0x1e,0x3d}, {0x2d,0x39,0x27,0x36}, + {0x0f,0xd9,0x64,0x0a}, {0x5c,0xa6,0x21,0x68}, {0x5b,0x54,0xd1,0x9b}, {0x36,0x2e,0x3a,0x24}, + {0x0a,0x67,0xb1,0x0c}, {0x57,0xe7,0x0f,0x93}, {0xee,0x96,0xd2,0xb4}, {0x9b,0x91,0x9e,0x1b}, + {0xc0,0xc5,0x4f,0x80}, {0xdc,0x20,0xa2,0x61}, {0x77,0x4b,0x69,0x5a}, {0x12,0x1a,0x16,0x1c}, + {0x93,0xba,0x0a,0xe2}, {0xa0,0x2a,0xe5,0xc0}, {0x22,0xe0,0x43,0x3c}, {0x1b,0x17,0x1d,0x12}, + {0x09,0x0d,0x0b,0x0e}, {0x8b,0xc7,0xad,0xf2}, {0xb6,0xa8,0xb9,0x2d}, {0x1e,0xa9,0xc8,0x14}, + {0xf1,0x19,0x85,0x57}, {0x75,0x07,0x4c,0xaf}, {0x99,0xdd,0xbb,0xee}, {0x7f,0x60,0xfd,0xa3}, + {0x01,0x26,0x9f,0xf7}, {0x72,0xf5,0xbc,0x5c}, {0x66,0x3b,0xc5,0x44}, {0xfb,0x7e,0x34,0x5b}, + {0x43,0x29,0x76,0x8b}, {0x23,0xc6,0xdc,0xcb}, {0xed,0xfc,0x68,0xb6}, {0xe4,0xf1,0x63,0xb8}, + {0x31,0xdc,0xca,0xd7}, {0x63,0x85,0x10,0x42}, {0x97,0x22,0x40,0x13}, {0xc6,0x11,0x20,0x84}, + {0x4a,0x24,0x7d,0x85}, {0xbb,0x3d,0xf8,0xd2}, {0xf9,0x32,0x11,0xae}, {0x29,0xa1,0x6d,0xc7}, + {0x9e,0x2f,0x4b,0x1d}, {0xb2,0x30,0xf3,0xdc}, {0x86,0x52,0xec,0x0d}, {0xc1,0xe3,0xd0,0x77}, + {0xb3,0x16,0x6c,0x2b}, {0x70,0xb9,0x99,0xa9}, {0x94,0x48,0xfa,0x11}, {0xe9,0x64,0x22,0x47}, + {0xfc,0x8c,0xc4,0xa8}, {0xf0,0x3f,0x1a,0xa0}, {0x7d,0x2c,0xd8,0x56}, {0x33,0x90,0xef,0x22}, + {0x49,0x4e,0xc7,0x87}, {0x38,0xd1,0xc1,0xd9}, {0xca,0xa2,0xfe,0x8c}, {0xd4,0x0b,0x36,0x98}, + {0xf5,0x81,0xcf,0xa6}, {0x7a,0xde,0x28,0xa5}, {0xb7,0x8e,0x26,0xda}, {0xad,0xbf,0xa4,0x3f}, + {0x3a,0x9d,0xe4,0x2c}, {0x78,0x92,0x0d,0x50}, {0x5f,0xcc,0x9b,0x6a}, {0x7e,0x46,0x62,0x54}, + {0x8d,0x13,0xc2,0xf6}, {0xd8,0xb8,0xe8,0x90}, {0x39,0xf7,0x5e,0x2e}, {0xc3,0xaf,0xf5,0x82}, + {0x5d,0x80,0xbe,0x9f}, {0xd0,0x93,0x7c,0x69}, {0xd5,0x2d,0xa9,0x6f}, {0x25,0x12,0xb3,0xcf}, + {0xac,0x99,0x3b,0xc8}, {0x18,0x7d,0xa7,0x10}, {0x9c,0x63,0x6e,0xe8}, {0x3b,0xbb,0x7b,0xdb}, + {0x26,0x78,0x09,0xcd}, {0x59,0x18,0xf4,0x6e}, {0x9a,0xb7,0x01,0xec}, {0x4f,0x9a,0xa8,0x83}, + {0x95,0x6e,0x65,0xe6}, {0xff,0xe6,0x7e,0xaa}, {0xbc,0xcf,0x08,0x21}, {0x15,0xe8,0xe6,0xef}, + {0xe7,0x9b,0xd9,0xba}, {0x6f,0x36,0xce,0x4a}, {0x9f,0x09,0xd4,0xea}, {0xb0,0x7c,0xd6,0x29}, + {0xa4,0xb2,0xaf,0x31}, {0x3f,0x23,0x31,0x2a}, {0xa5,0x94,0x30,0xc6}, {0xa2,0x66,0xc0,0x35}, + {0x4e,0xbc,0x37,0x74}, {0x82,0xca,0xa6,0xfc}, {0x90,0xd0,0xb0,0xe0}, {0xa7,0xd8,0x15,0x33}, + {0x04,0x98,0x4a,0xf1}, {0xec,0xda,0xf7,0x41}, {0xcd,0x50,0x0e,0x7f}, {0x91,0xf6,0x2f,0x17}, + {0x4d,0xd6,0x8d,0x76}, {0xef,0xb0,0x4d,0x43}, {0xaa,0x4d,0x54,0xcc}, {0x96,0x04,0xdf,0xe4}, + {0xd1,0xb5,0xe3,0x9e}, {0x6a,0x88,0x1b,0x4c}, {0x2c,0x1f,0xb8,0xc1}, {0x65,0x51,0x7f,0x46}, + {0x5e,0xea,0x04,0x9d}, {0x8c,0x35,0x5d,0x01}, {0x87,0x74,0x73,0xfa}, {0x0b,0x41,0x2e,0xfb}, + {0x67,0x1d,0x5a,0xb3}, {0xdb,0xd2,0x52,0x92}, {0x10,0x56,0x33,0xe9}, {0xd6,0x47,0x13,0x6d}, + {0xd7,0x61,0x8c,0x9a}, {0xa1,0x0c,0x7a,0x37}, {0xf8,0x14,0x8e,0x59}, {0x13,0x3c,0x89,0xeb}, + {0xa9,0x27,0xee,0xce}, {0x61,0xc9,0x35,0xb7}, {0x1c,0xe5,0xed,0xe1}, {0x47,0xb1,0x3c,0x7a}, + {0xd2,0xdf,0x59,0x9c}, {0xf2,0x73,0x3f,0x55}, {0x14,0xce,0x79,0x18}, {0xc7,0x37,0xbf,0x73}, + {0xf7,0xcd,0xea,0x53}, {0xfd,0xaa,0x5b,0x5f}, {0x3d,0x6f,0x14,0xdf}, {0x44,0xdb,0x86,0x78}, + {0xaf,0xf3,0x81,0xca}, {0x68,0xc4,0x3e,0xb9}, {0x24,0x34,0x2c,0x38}, {0xa3,0x40,0x5f,0xc2}, + {0x1d,0xc3,0x72,0x16}, {0xe2,0x25,0x0c,0xbc}, {0x3c,0x49,0x8b,0x28}, {0x0d,0x95,0x41,0xff}, + {0xa8,0x01,0x71,0x39}, {0x0c,0xb3,0xde,0x08}, {0xb4,0xe4,0x9c,0xd8}, {0x56,0xc1,0x90,0x64}, + {0xcb,0x84,0x61,0x7b}, {0x32,0xb6,0x70,0xd5}, {0x6c,0x5c,0x74,0x48}, {0xb8,0x57,0x42,0xd0} +}; + +static UINT8 S5[256]= +{ + 0x52,0x09,0x6a,0xd5, + 0x30,0x36,0xa5,0x38, + 0xbf,0x40,0xa3,0x9e, + 0x81,0xf3,0xd7,0xfb, + 0x7c,0xe3,0x39,0x82, + 0x9b,0x2f,0xff,0x87, + 0x34,0x8e,0x43,0x44, + 0xc4,0xde,0xe9,0xcb, + 0x54,0x7b,0x94,0x32, + 0xa6,0xc2,0x23,0x3d, + 0xee,0x4c,0x95,0x0b, + 0x42,0xfa,0xc3,0x4e, + 0x08,0x2e,0xa1,0x66, + 0x28,0xd9,0x24,0xb2, + 0x76,0x5b,0xa2,0x49, + 0x6d,0x8b,0xd1,0x25, + 0x72,0xf8,0xf6,0x64, + 0x86,0x68,0x98,0x16, + 0xd4,0xa4,0x5c,0xcc, + 0x5d,0x65,0xb6,0x92, + 0x6c,0x70,0x48,0x50, + 0xfd,0xed,0xb9,0xda, + 0x5e,0x15,0x46,0x57, + 0xa7,0x8d,0x9d,0x84, + 0x90,0xd8,0xab,0x00, + 0x8c,0xbc,0xd3,0x0a, + 0xf7,0xe4,0x58,0x05, + 0xb8,0xb3,0x45,0x06, + 0xd0,0x2c,0x1e,0x8f, + 0xca,0x3f,0x0f,0x02, + 0xc1,0xaf,0xbd,0x03, + 0x01,0x13,0x8a,0x6b, + 0x3a,0x91,0x11,0x41, + 0x4f,0x67,0xdc,0xea, + 0x97,0xf2,0xcf,0xce, + 0xf0,0xb4,0xe6,0x73, + 0x96,0xac,0x74,0x22, + 0xe7,0xad,0x35,0x85, + 0xe2,0xf9,0x37,0xe8, + 0x1c,0x75,0xdf,0x6e, + 0x47,0xf1,0x1a,0x71, + 0x1d,0x29,0xc5,0x89, + 0x6f,0xb7,0x62,0x0e, + 0xaa,0x18,0xbe,0x1b, + 0xfc,0x56,0x3e,0x4b, + 0xc6,0xd2,0x79,0x20, + 0x9a,0xdb,0xc0,0xfe, + 0x78,0xcd,0x5a,0xf4, + 0x1f,0xdd,0xa8,0x33, + 0x88,0x07,0xc7,0x31, + 0xb1,0x12,0x10,0x59, + 0x27,0x80,0xec,0x5f, + 0x60,0x51,0x7f,0xa9, + 0x19,0xb5,0x4a,0x0d, + 0x2d,0xe5,0x7a,0x9f, + 0x93,0xc9,0x9c,0xef, + 0xa0,0xe0,0x3b,0x4d, + 0xae,0x2a,0xf5,0xb0, + 0xc8,0xeb,0xbb,0x3c, + 0x83,0x53,0x99,0x61, + 0x17,0x2b,0x04,0x7e, + 0xba,0x77,0xd6,0x26, + 0xe1,0x69,0x14,0x63, + 0x55,0x21,0x0c,0x7d +}; + +static UINT8 U1[256][4]= +{ + {0x00,0x00,0x00,0x00}, {0x0e,0x09,0x0d,0x0b}, {0x1c,0x12,0x1a,0x16}, {0x12,0x1b,0x17,0x1d}, + {0x38,0x24,0x34,0x2c}, {0x36,0x2d,0x39,0x27}, {0x24,0x36,0x2e,0x3a}, {0x2a,0x3f,0x23,0x31}, + {0x70,0x48,0x68,0x58}, {0x7e,0x41,0x65,0x53}, {0x6c,0x5a,0x72,0x4e}, {0x62,0x53,0x7f,0x45}, + {0x48,0x6c,0x5c,0x74}, {0x46,0x65,0x51,0x7f}, {0x54,0x7e,0x46,0x62}, {0x5a,0x77,0x4b,0x69}, + {0xe0,0x90,0xd0,0xb0}, {0xee,0x99,0xdd,0xbb}, {0xfc,0x82,0xca,0xa6}, {0xf2,0x8b,0xc7,0xad}, + {0xd8,0xb4,0xe4,0x9c}, {0xd6,0xbd,0xe9,0x97}, {0xc4,0xa6,0xfe,0x8a}, {0xca,0xaf,0xf3,0x81}, + {0x90,0xd8,0xb8,0xe8}, {0x9e,0xd1,0xb5,0xe3}, {0x8c,0xca,0xa2,0xfe}, {0x82,0xc3,0xaf,0xf5}, + {0xa8,0xfc,0x8c,0xc4}, {0xa6,0xf5,0x81,0xcf}, {0xb4,0xee,0x96,0xd2}, {0xba,0xe7,0x9b,0xd9}, + {0xdb,0x3b,0xbb,0x7b}, {0xd5,0x32,0xb6,0x70}, {0xc7,0x29,0xa1,0x6d}, {0xc9,0x20,0xac,0x66}, + {0xe3,0x1f,0x8f,0x57}, {0xed,0x16,0x82,0x5c}, {0xff,0x0d,0x95,0x41}, {0xf1,0x04,0x98,0x4a}, + {0xab,0x73,0xd3,0x23}, {0xa5,0x7a,0xde,0x28}, {0xb7,0x61,0xc9,0x35}, {0xb9,0x68,0xc4,0x3e}, + {0x93,0x57,0xe7,0x0f}, {0x9d,0x5e,0xea,0x04}, {0x8f,0x45,0xfd,0x19}, {0x81,0x4c,0xf0,0x12}, + {0x3b,0xab,0x6b,0xcb}, {0x35,0xa2,0x66,0xc0}, {0x27,0xb9,0x71,0xdd}, {0x29,0xb0,0x7c,0xd6}, + {0x03,0x8f,0x5f,0xe7}, {0x0d,0x86,0x52,0xec}, {0x1f,0x9d,0x45,0xf1}, {0x11,0x94,0x48,0xfa}, + {0x4b,0xe3,0x03,0x93}, {0x45,0xea,0x0e,0x98}, {0x57,0xf1,0x19,0x85}, {0x59,0xf8,0x14,0x8e}, + {0x73,0xc7,0x37,0xbf}, {0x7d,0xce,0x3a,0xb4}, {0x6f,0xd5,0x2d,0xa9}, {0x61,0xdc,0x20,0xa2}, + {0xad,0x76,0x6d,0xf6}, {0xa3,0x7f,0x60,0xfd}, {0xb1,0x64,0x77,0xe0}, {0xbf,0x6d,0x7a,0xeb}, + {0x95,0x52,0x59,0xda}, {0x9b,0x5b,0x54,0xd1}, {0x89,0x40,0x43,0xcc}, {0x87,0x49,0x4e,0xc7}, + {0xdd,0x3e,0x05,0xae}, {0xd3,0x37,0x08,0xa5}, {0xc1,0x2c,0x1f,0xb8}, {0xcf,0x25,0x12,0xb3}, + {0xe5,0x1a,0x31,0x82}, {0xeb,0x13,0x3c,0x89}, {0xf9,0x08,0x2b,0x94}, {0xf7,0x01,0x26,0x9f}, + {0x4d,0xe6,0xbd,0x46}, {0x43,0xef,0xb0,0x4d}, {0x51,0xf4,0xa7,0x50}, {0x5f,0xfd,0xaa,0x5b}, + {0x75,0xc2,0x89,0x6a}, {0x7b,0xcb,0x84,0x61}, {0x69,0xd0,0x93,0x7c}, {0x67,0xd9,0x9e,0x77}, + {0x3d,0xae,0xd5,0x1e}, {0x33,0xa7,0xd8,0x15}, {0x21,0xbc,0xcf,0x08}, {0x2f,0xb5,0xc2,0x03}, + {0x05,0x8a,0xe1,0x32}, {0x0b,0x83,0xec,0x39}, {0x19,0x98,0xfb,0x24}, {0x17,0x91,0xf6,0x2f}, + {0x76,0x4d,0xd6,0x8d}, {0x78,0x44,0xdb,0x86}, {0x6a,0x5f,0xcc,0x9b}, {0x64,0x56,0xc1,0x90}, + {0x4e,0x69,0xe2,0xa1}, {0x40,0x60,0xef,0xaa}, {0x52,0x7b,0xf8,0xb7}, {0x5c,0x72,0xf5,0xbc}, + {0x06,0x05,0xbe,0xd5}, {0x08,0x0c,0xb3,0xde}, {0x1a,0x17,0xa4,0xc3}, {0x14,0x1e,0xa9,0xc8}, + {0x3e,0x21,0x8a,0xf9}, {0x30,0x28,0x87,0xf2}, {0x22,0x33,0x90,0xef}, {0x2c,0x3a,0x9d,0xe4}, + {0x96,0xdd,0x06,0x3d}, {0x98,0xd4,0x0b,0x36}, {0x8a,0xcf,0x1c,0x2b}, {0x84,0xc6,0x11,0x20}, + {0xae,0xf9,0x32,0x11}, {0xa0,0xf0,0x3f,0x1a}, {0xb2,0xeb,0x28,0x07}, {0xbc,0xe2,0x25,0x0c}, + {0xe6,0x95,0x6e,0x65}, {0xe8,0x9c,0x63,0x6e}, {0xfa,0x87,0x74,0x73}, {0xf4,0x8e,0x79,0x78}, + {0xde,0xb1,0x5a,0x49}, {0xd0,0xb8,0x57,0x42}, {0xc2,0xa3,0x40,0x5f}, {0xcc,0xaa,0x4d,0x54}, + {0x41,0xec,0xda,0xf7}, {0x4f,0xe5,0xd7,0xfc}, {0x5d,0xfe,0xc0,0xe1}, {0x53,0xf7,0xcd,0xea}, + {0x79,0xc8,0xee,0xdb}, {0x77,0xc1,0xe3,0xd0}, {0x65,0xda,0xf4,0xcd}, {0x6b,0xd3,0xf9,0xc6}, + {0x31,0xa4,0xb2,0xaf}, {0x3f,0xad,0xbf,0xa4}, {0x2d,0xb6,0xa8,0xb9}, {0x23,0xbf,0xa5,0xb2}, + {0x09,0x80,0x86,0x83}, {0x07,0x89,0x8b,0x88}, {0x15,0x92,0x9c,0x95}, {0x1b,0x9b,0x91,0x9e}, + {0xa1,0x7c,0x0a,0x47}, {0xaf,0x75,0x07,0x4c}, {0xbd,0x6e,0x10,0x51}, {0xb3,0x67,0x1d,0x5a}, + {0x99,0x58,0x3e,0x6b}, {0x97,0x51,0x33,0x60}, {0x85,0x4a,0x24,0x7d}, {0x8b,0x43,0x29,0x76}, + {0xd1,0x34,0x62,0x1f}, {0xdf,0x3d,0x6f,0x14}, {0xcd,0x26,0x78,0x09}, {0xc3,0x2f,0x75,0x02}, + {0xe9,0x10,0x56,0x33}, {0xe7,0x19,0x5b,0x38}, {0xf5,0x02,0x4c,0x25}, {0xfb,0x0b,0x41,0x2e}, + {0x9a,0xd7,0x61,0x8c}, {0x94,0xde,0x6c,0x87}, {0x86,0xc5,0x7b,0x9a}, {0x88,0xcc,0x76,0x91}, + {0xa2,0xf3,0x55,0xa0}, {0xac,0xfa,0x58,0xab}, {0xbe,0xe1,0x4f,0xb6}, {0xb0,0xe8,0x42,0xbd}, + {0xea,0x9f,0x09,0xd4}, {0xe4,0x96,0x04,0xdf}, {0xf6,0x8d,0x13,0xc2}, {0xf8,0x84,0x1e,0xc9}, + {0xd2,0xbb,0x3d,0xf8}, {0xdc,0xb2,0x30,0xf3}, {0xce,0xa9,0x27,0xee}, {0xc0,0xa0,0x2a,0xe5}, + {0x7a,0x47,0xb1,0x3c}, {0x74,0x4e,0xbc,0x37}, {0x66,0x55,0xab,0x2a}, {0x68,0x5c,0xa6,0x21}, + {0x42,0x63,0x85,0x10}, {0x4c,0x6a,0x88,0x1b}, {0x5e,0x71,0x9f,0x06}, {0x50,0x78,0x92,0x0d}, + {0x0a,0x0f,0xd9,0x64}, {0x04,0x06,0xd4,0x6f}, {0x16,0x1d,0xc3,0x72}, {0x18,0x14,0xce,0x79}, + {0x32,0x2b,0xed,0x48}, {0x3c,0x22,0xe0,0x43}, {0x2e,0x39,0xf7,0x5e}, {0x20,0x30,0xfa,0x55}, + {0xec,0x9a,0xb7,0x01}, {0xe2,0x93,0xba,0x0a}, {0xf0,0x88,0xad,0x17}, {0xfe,0x81,0xa0,0x1c}, + {0xd4,0xbe,0x83,0x2d}, {0xda,0xb7,0x8e,0x26}, {0xc8,0xac,0x99,0x3b}, {0xc6,0xa5,0x94,0x30}, + {0x9c,0xd2,0xdf,0x59}, {0x92,0xdb,0xd2,0x52}, {0x80,0xc0,0xc5,0x4f}, {0x8e,0xc9,0xc8,0x44}, + {0xa4,0xf6,0xeb,0x75}, {0xaa,0xff,0xe6,0x7e}, {0xb8,0xe4,0xf1,0x63}, {0xb6,0xed,0xfc,0x68}, + {0x0c,0x0a,0x67,0xb1}, {0x02,0x03,0x6a,0xba}, {0x10,0x18,0x7d,0xa7}, {0x1e,0x11,0x70,0xac}, + {0x34,0x2e,0x53,0x9d}, {0x3a,0x27,0x5e,0x96}, {0x28,0x3c,0x49,0x8b}, {0x26,0x35,0x44,0x80}, + {0x7c,0x42,0x0f,0xe9}, {0x72,0x4b,0x02,0xe2}, {0x60,0x50,0x15,0xff}, {0x6e,0x59,0x18,0xf4}, + {0x44,0x66,0x3b,0xc5}, {0x4a,0x6f,0x36,0xce}, {0x58,0x74,0x21,0xd3}, {0x56,0x7d,0x2c,0xd8}, + {0x37,0xa1,0x0c,0x7a}, {0x39,0xa8,0x01,0x71}, {0x2b,0xb3,0x16,0x6c}, {0x25,0xba,0x1b,0x67}, + {0x0f,0x85,0x38,0x56}, {0x01,0x8c,0x35,0x5d}, {0x13,0x97,0x22,0x40}, {0x1d,0x9e,0x2f,0x4b}, + {0x47,0xe9,0x64,0x22}, {0x49,0xe0,0x69,0x29}, {0x5b,0xfb,0x7e,0x34}, {0x55,0xf2,0x73,0x3f}, + {0x7f,0xcd,0x50,0x0e}, {0x71,0xc4,0x5d,0x05}, {0x63,0xdf,0x4a,0x18}, {0x6d,0xd6,0x47,0x13}, + {0xd7,0x31,0xdc,0xca}, {0xd9,0x38,0xd1,0xc1}, {0xcb,0x23,0xc6,0xdc}, {0xc5,0x2a,0xcb,0xd7}, + {0xef,0x15,0xe8,0xe6}, {0xe1,0x1c,0xe5,0xed}, {0xf3,0x07,0xf2,0xf0}, {0xfd,0x0e,0xff,0xfb}, + {0xa7,0x79,0xb4,0x92}, {0xa9,0x70,0xb9,0x99}, {0xbb,0x6b,0xae,0x84}, {0xb5,0x62,0xa3,0x8f}, + {0x9f,0x5d,0x80,0xbe}, {0x91,0x54,0x8d,0xb5}, {0x83,0x4f,0x9a,0xa8}, {0x8d,0x46,0x97,0xa3} +}; + +static UINT8 U2[256][4]= +{ + {0x00,0x00,0x00,0x00}, {0x0b,0x0e,0x09,0x0d}, {0x16,0x1c,0x12,0x1a}, {0x1d,0x12,0x1b,0x17}, + {0x2c,0x38,0x24,0x34}, {0x27,0x36,0x2d,0x39}, {0x3a,0x24,0x36,0x2e}, {0x31,0x2a,0x3f,0x23}, + {0x58,0x70,0x48,0x68}, {0x53,0x7e,0x41,0x65}, {0x4e,0x6c,0x5a,0x72}, {0x45,0x62,0x53,0x7f}, + {0x74,0x48,0x6c,0x5c}, {0x7f,0x46,0x65,0x51}, {0x62,0x54,0x7e,0x46}, {0x69,0x5a,0x77,0x4b}, + {0xb0,0xe0,0x90,0xd0}, {0xbb,0xee,0x99,0xdd}, {0xa6,0xfc,0x82,0xca}, {0xad,0xf2,0x8b,0xc7}, + {0x9c,0xd8,0xb4,0xe4}, {0x97,0xd6,0xbd,0xe9}, {0x8a,0xc4,0xa6,0xfe}, {0x81,0xca,0xaf,0xf3}, + {0xe8,0x90,0xd8,0xb8}, {0xe3,0x9e,0xd1,0xb5}, {0xfe,0x8c,0xca,0xa2}, {0xf5,0x82,0xc3,0xaf}, + {0xc4,0xa8,0xfc,0x8c}, {0xcf,0xa6,0xf5,0x81}, {0xd2,0xb4,0xee,0x96}, {0xd9,0xba,0xe7,0x9b}, + {0x7b,0xdb,0x3b,0xbb}, {0x70,0xd5,0x32,0xb6}, {0x6d,0xc7,0x29,0xa1}, {0x66,0xc9,0x20,0xac}, + {0x57,0xe3,0x1f,0x8f}, {0x5c,0xed,0x16,0x82}, {0x41,0xff,0x0d,0x95}, {0x4a,0xf1,0x04,0x98}, + {0x23,0xab,0x73,0xd3}, {0x28,0xa5,0x7a,0xde}, {0x35,0xb7,0x61,0xc9}, {0x3e,0xb9,0x68,0xc4}, + {0x0f,0x93,0x57,0xe7}, {0x04,0x9d,0x5e,0xea}, {0x19,0x8f,0x45,0xfd}, {0x12,0x81,0x4c,0xf0}, + {0xcb,0x3b,0xab,0x6b}, {0xc0,0x35,0xa2,0x66}, {0xdd,0x27,0xb9,0x71}, {0xd6,0x29,0xb0,0x7c}, + {0xe7,0x03,0x8f,0x5f}, {0xec,0x0d,0x86,0x52}, {0xf1,0x1f,0x9d,0x45}, {0xfa,0x11,0x94,0x48}, + {0x93,0x4b,0xe3,0x03}, {0x98,0x45,0xea,0x0e}, {0x85,0x57,0xf1,0x19}, {0x8e,0x59,0xf8,0x14}, + {0xbf,0x73,0xc7,0x37}, {0xb4,0x7d,0xce,0x3a}, {0xa9,0x6f,0xd5,0x2d}, {0xa2,0x61,0xdc,0x20}, + {0xf6,0xad,0x76,0x6d}, {0xfd,0xa3,0x7f,0x60}, {0xe0,0xb1,0x64,0x77}, {0xeb,0xbf,0x6d,0x7a}, + {0xda,0x95,0x52,0x59}, {0xd1,0x9b,0x5b,0x54}, {0xcc,0x89,0x40,0x43}, {0xc7,0x87,0x49,0x4e}, + {0xae,0xdd,0x3e,0x05}, {0xa5,0xd3,0x37,0x08}, {0xb8,0xc1,0x2c,0x1f}, {0xb3,0xcf,0x25,0x12}, + {0x82,0xe5,0x1a,0x31}, {0x89,0xeb,0x13,0x3c}, {0x94,0xf9,0x08,0x2b}, {0x9f,0xf7,0x01,0x26}, + {0x46,0x4d,0xe6,0xbd}, {0x4d,0x43,0xef,0xb0}, {0x50,0x51,0xf4,0xa7}, {0x5b,0x5f,0xfd,0xaa}, + {0x6a,0x75,0xc2,0x89}, {0x61,0x7b,0xcb,0x84}, {0x7c,0x69,0xd0,0x93}, {0x77,0x67,0xd9,0x9e}, + {0x1e,0x3d,0xae,0xd5}, {0x15,0x33,0xa7,0xd8}, {0x08,0x21,0xbc,0xcf}, {0x03,0x2f,0xb5,0xc2}, + {0x32,0x05,0x8a,0xe1}, {0x39,0x0b,0x83,0xec}, {0x24,0x19,0x98,0xfb}, {0x2f,0x17,0x91,0xf6}, + {0x8d,0x76,0x4d,0xd6}, {0x86,0x78,0x44,0xdb}, {0x9b,0x6a,0x5f,0xcc}, {0x90,0x64,0x56,0xc1}, + {0xa1,0x4e,0x69,0xe2}, {0xaa,0x40,0x60,0xef}, {0xb7,0x52,0x7b,0xf8}, {0xbc,0x5c,0x72,0xf5}, + {0xd5,0x06,0x05,0xbe}, {0xde,0x08,0x0c,0xb3}, {0xc3,0x1a,0x17,0xa4}, {0xc8,0x14,0x1e,0xa9}, + {0xf9,0x3e,0x21,0x8a}, {0xf2,0x30,0x28,0x87}, {0xef,0x22,0x33,0x90}, {0xe4,0x2c,0x3a,0x9d}, + {0x3d,0x96,0xdd,0x06}, {0x36,0x98,0xd4,0x0b}, {0x2b,0x8a,0xcf,0x1c}, {0x20,0x84,0xc6,0x11}, + {0x11,0xae,0xf9,0x32}, {0x1a,0xa0,0xf0,0x3f}, {0x07,0xb2,0xeb,0x28}, {0x0c,0xbc,0xe2,0x25}, + {0x65,0xe6,0x95,0x6e}, {0x6e,0xe8,0x9c,0x63}, {0x73,0xfa,0x87,0x74}, {0x78,0xf4,0x8e,0x79}, + {0x49,0xde,0xb1,0x5a}, {0x42,0xd0,0xb8,0x57}, {0x5f,0xc2,0xa3,0x40}, {0x54,0xcc,0xaa,0x4d}, + {0xf7,0x41,0xec,0xda}, {0xfc,0x4f,0xe5,0xd7}, {0xe1,0x5d,0xfe,0xc0}, {0xea,0x53,0xf7,0xcd}, + {0xdb,0x79,0xc8,0xee}, {0xd0,0x77,0xc1,0xe3}, {0xcd,0x65,0xda,0xf4}, {0xc6,0x6b,0xd3,0xf9}, + {0xaf,0x31,0xa4,0xb2}, {0xa4,0x3f,0xad,0xbf}, {0xb9,0x2d,0xb6,0xa8}, {0xb2,0x23,0xbf,0xa5}, + {0x83,0x09,0x80,0x86}, {0x88,0x07,0x89,0x8b}, {0x95,0x15,0x92,0x9c}, {0x9e,0x1b,0x9b,0x91}, + {0x47,0xa1,0x7c,0x0a}, {0x4c,0xaf,0x75,0x07}, {0x51,0xbd,0x6e,0x10}, {0x5a,0xb3,0x67,0x1d}, + {0x6b,0x99,0x58,0x3e}, {0x60,0x97,0x51,0x33}, {0x7d,0x85,0x4a,0x24}, {0x76,0x8b,0x43,0x29}, + {0x1f,0xd1,0x34,0x62}, {0x14,0xdf,0x3d,0x6f}, {0x09,0xcd,0x26,0x78}, {0x02,0xc3,0x2f,0x75}, + {0x33,0xe9,0x10,0x56}, {0x38,0xe7,0x19,0x5b}, {0x25,0xf5,0x02,0x4c}, {0x2e,0xfb,0x0b,0x41}, + {0x8c,0x9a,0xd7,0x61}, {0x87,0x94,0xde,0x6c}, {0x9a,0x86,0xc5,0x7b}, {0x91,0x88,0xcc,0x76}, + {0xa0,0xa2,0xf3,0x55}, {0xab,0xac,0xfa,0x58}, {0xb6,0xbe,0xe1,0x4f}, {0xbd,0xb0,0xe8,0x42}, + {0xd4,0xea,0x9f,0x09}, {0xdf,0xe4,0x96,0x04}, {0xc2,0xf6,0x8d,0x13}, {0xc9,0xf8,0x84,0x1e}, + {0xf8,0xd2,0xbb,0x3d}, {0xf3,0xdc,0xb2,0x30}, {0xee,0xce,0xa9,0x27}, {0xe5,0xc0,0xa0,0x2a}, + {0x3c,0x7a,0x47,0xb1}, {0x37,0x74,0x4e,0xbc}, {0x2a,0x66,0x55,0xab}, {0x21,0x68,0x5c,0xa6}, + {0x10,0x42,0x63,0x85}, {0x1b,0x4c,0x6a,0x88}, {0x06,0x5e,0x71,0x9f}, {0x0d,0x50,0x78,0x92}, + {0x64,0x0a,0x0f,0xd9}, {0x6f,0x04,0x06,0xd4}, {0x72,0x16,0x1d,0xc3}, {0x79,0x18,0x14,0xce}, + {0x48,0x32,0x2b,0xed}, {0x43,0x3c,0x22,0xe0}, {0x5e,0x2e,0x39,0xf7}, {0x55,0x20,0x30,0xfa}, + {0x01,0xec,0x9a,0xb7}, {0x0a,0xe2,0x93,0xba}, {0x17,0xf0,0x88,0xad}, {0x1c,0xfe,0x81,0xa0}, + {0x2d,0xd4,0xbe,0x83}, {0x26,0xda,0xb7,0x8e}, {0x3b,0xc8,0xac,0x99}, {0x30,0xc6,0xa5,0x94}, + {0x59,0x9c,0xd2,0xdf}, {0x52,0x92,0xdb,0xd2}, {0x4f,0x80,0xc0,0xc5}, {0x44,0x8e,0xc9,0xc8}, + {0x75,0xa4,0xf6,0xeb}, {0x7e,0xaa,0xff,0xe6}, {0x63,0xb8,0xe4,0xf1}, {0x68,0xb6,0xed,0xfc}, + {0xb1,0x0c,0x0a,0x67}, {0xba,0x02,0x03,0x6a}, {0xa7,0x10,0x18,0x7d}, {0xac,0x1e,0x11,0x70}, + {0x9d,0x34,0x2e,0x53}, {0x96,0x3a,0x27,0x5e}, {0x8b,0x28,0x3c,0x49}, {0x80,0x26,0x35,0x44}, + {0xe9,0x7c,0x42,0x0f}, {0xe2,0x72,0x4b,0x02}, {0xff,0x60,0x50,0x15}, {0xf4,0x6e,0x59,0x18}, + {0xc5,0x44,0x66,0x3b}, {0xce,0x4a,0x6f,0x36}, {0xd3,0x58,0x74,0x21}, {0xd8,0x56,0x7d,0x2c}, + {0x7a,0x37,0xa1,0x0c}, {0x71,0x39,0xa8,0x01}, {0x6c,0x2b,0xb3,0x16}, {0x67,0x25,0xba,0x1b}, + {0x56,0x0f,0x85,0x38}, {0x5d,0x01,0x8c,0x35}, {0x40,0x13,0x97,0x22}, {0x4b,0x1d,0x9e,0x2f}, + {0x22,0x47,0xe9,0x64}, {0x29,0x49,0xe0,0x69}, {0x34,0x5b,0xfb,0x7e}, {0x3f,0x55,0xf2,0x73}, + {0x0e,0x7f,0xcd,0x50}, {0x05,0x71,0xc4,0x5d}, {0x18,0x63,0xdf,0x4a}, {0x13,0x6d,0xd6,0x47}, + {0xca,0xd7,0x31,0xdc}, {0xc1,0xd9,0x38,0xd1}, {0xdc,0xcb,0x23,0xc6}, {0xd7,0xc5,0x2a,0xcb}, + {0xe6,0xef,0x15,0xe8}, {0xed,0xe1,0x1c,0xe5}, {0xf0,0xf3,0x07,0xf2}, {0xfb,0xfd,0x0e,0xff}, + {0x92,0xa7,0x79,0xb4}, {0x99,0xa9,0x70,0xb9}, {0x84,0xbb,0x6b,0xae}, {0x8f,0xb5,0x62,0xa3}, + {0xbe,0x9f,0x5d,0x80}, {0xb5,0x91,0x54,0x8d}, {0xa8,0x83,0x4f,0x9a}, {0xa3,0x8d,0x46,0x97} +}; + +static UINT8 U3[256][4]= +{ + {0x00,0x00,0x00,0x00}, {0x0d,0x0b,0x0e,0x09}, {0x1a,0x16,0x1c,0x12}, {0x17,0x1d,0x12,0x1b}, + {0x34,0x2c,0x38,0x24}, {0x39,0x27,0x36,0x2d}, {0x2e,0x3a,0x24,0x36}, {0x23,0x31,0x2a,0x3f}, + {0x68,0x58,0x70,0x48}, {0x65,0x53,0x7e,0x41}, {0x72,0x4e,0x6c,0x5a}, {0x7f,0x45,0x62,0x53}, + {0x5c,0x74,0x48,0x6c}, {0x51,0x7f,0x46,0x65}, {0x46,0x62,0x54,0x7e}, {0x4b,0x69,0x5a,0x77}, + {0xd0,0xb0,0xe0,0x90}, {0xdd,0xbb,0xee,0x99}, {0xca,0xa6,0xfc,0x82}, {0xc7,0xad,0xf2,0x8b}, + {0xe4,0x9c,0xd8,0xb4}, {0xe9,0x97,0xd6,0xbd}, {0xfe,0x8a,0xc4,0xa6}, {0xf3,0x81,0xca,0xaf}, + {0xb8,0xe8,0x90,0xd8}, {0xb5,0xe3,0x9e,0xd1}, {0xa2,0xfe,0x8c,0xca}, {0xaf,0xf5,0x82,0xc3}, + {0x8c,0xc4,0xa8,0xfc}, {0x81,0xcf,0xa6,0xf5}, {0x96,0xd2,0xb4,0xee}, {0x9b,0xd9,0xba,0xe7}, + {0xbb,0x7b,0xdb,0x3b}, {0xb6,0x70,0xd5,0x32}, {0xa1,0x6d,0xc7,0x29}, {0xac,0x66,0xc9,0x20}, + {0x8f,0x57,0xe3,0x1f}, {0x82,0x5c,0xed,0x16}, {0x95,0x41,0xff,0x0d}, {0x98,0x4a,0xf1,0x04}, + {0xd3,0x23,0xab,0x73}, {0xde,0x28,0xa5,0x7a}, {0xc9,0x35,0xb7,0x61}, {0xc4,0x3e,0xb9,0x68}, + {0xe7,0x0f,0x93,0x57}, {0xea,0x04,0x9d,0x5e}, {0xfd,0x19,0x8f,0x45}, {0xf0,0x12,0x81,0x4c}, + {0x6b,0xcb,0x3b,0xab}, {0x66,0xc0,0x35,0xa2}, {0x71,0xdd,0x27,0xb9}, {0x7c,0xd6,0x29,0xb0}, + {0x5f,0xe7,0x03,0x8f}, {0x52,0xec,0x0d,0x86}, {0x45,0xf1,0x1f,0x9d}, {0x48,0xfa,0x11,0x94}, + {0x03,0x93,0x4b,0xe3}, {0x0e,0x98,0x45,0xea}, {0x19,0x85,0x57,0xf1}, {0x14,0x8e,0x59,0xf8}, + {0x37,0xbf,0x73,0xc7}, {0x3a,0xb4,0x7d,0xce}, {0x2d,0xa9,0x6f,0xd5}, {0x20,0xa2,0x61,0xdc}, + {0x6d,0xf6,0xad,0x76}, {0x60,0xfd,0xa3,0x7f}, {0x77,0xe0,0xb1,0x64}, {0x7a,0xeb,0xbf,0x6d}, + {0x59,0xda,0x95,0x52}, {0x54,0xd1,0x9b,0x5b}, {0x43,0xcc,0x89,0x40}, {0x4e,0xc7,0x87,0x49}, + {0x05,0xae,0xdd,0x3e}, {0x08,0xa5,0xd3,0x37}, {0x1f,0xb8,0xc1,0x2c}, {0x12,0xb3,0xcf,0x25}, + {0x31,0x82,0xe5,0x1a}, {0x3c,0x89,0xeb,0x13}, {0x2b,0x94,0xf9,0x08}, {0x26,0x9f,0xf7,0x01}, + {0xbd,0x46,0x4d,0xe6}, {0xb0,0x4d,0x43,0xef}, {0xa7,0x50,0x51,0xf4}, {0xaa,0x5b,0x5f,0xfd}, + {0x89,0x6a,0x75,0xc2}, {0x84,0x61,0x7b,0xcb}, {0x93,0x7c,0x69,0xd0}, {0x9e,0x77,0x67,0xd9}, + {0xd5,0x1e,0x3d,0xae}, {0xd8,0x15,0x33,0xa7}, {0xcf,0x08,0x21,0xbc}, {0xc2,0x03,0x2f,0xb5}, + {0xe1,0x32,0x05,0x8a}, {0xec,0x39,0x0b,0x83}, {0xfb,0x24,0x19,0x98}, {0xf6,0x2f,0x17,0x91}, + {0xd6,0x8d,0x76,0x4d}, {0xdb,0x86,0x78,0x44}, {0xcc,0x9b,0x6a,0x5f}, {0xc1,0x90,0x64,0x56}, + {0xe2,0xa1,0x4e,0x69}, {0xef,0xaa,0x40,0x60}, {0xf8,0xb7,0x52,0x7b}, {0xf5,0xbc,0x5c,0x72}, + {0xbe,0xd5,0x06,0x05}, {0xb3,0xde,0x08,0x0c}, {0xa4,0xc3,0x1a,0x17}, {0xa9,0xc8,0x14,0x1e}, + {0x8a,0xf9,0x3e,0x21}, {0x87,0xf2,0x30,0x28}, {0x90,0xef,0x22,0x33}, {0x9d,0xe4,0x2c,0x3a}, + {0x06,0x3d,0x96,0xdd}, {0x0b,0x36,0x98,0xd4}, {0x1c,0x2b,0x8a,0xcf}, {0x11,0x20,0x84,0xc6}, + {0x32,0x11,0xae,0xf9}, {0x3f,0x1a,0xa0,0xf0}, {0x28,0x07,0xb2,0xeb}, {0x25,0x0c,0xbc,0xe2}, + {0x6e,0x65,0xe6,0x95}, {0x63,0x6e,0xe8,0x9c}, {0x74,0x73,0xfa,0x87}, {0x79,0x78,0xf4,0x8e}, + {0x5a,0x49,0xde,0xb1}, {0x57,0x42,0xd0,0xb8}, {0x40,0x5f,0xc2,0xa3}, {0x4d,0x54,0xcc,0xaa}, + {0xda,0xf7,0x41,0xec}, {0xd7,0xfc,0x4f,0xe5}, {0xc0,0xe1,0x5d,0xfe}, {0xcd,0xea,0x53,0xf7}, + {0xee,0xdb,0x79,0xc8}, {0xe3,0xd0,0x77,0xc1}, {0xf4,0xcd,0x65,0xda}, {0xf9,0xc6,0x6b,0xd3}, + {0xb2,0xaf,0x31,0xa4}, {0xbf,0xa4,0x3f,0xad}, {0xa8,0xb9,0x2d,0xb6}, {0xa5,0xb2,0x23,0xbf}, + {0x86,0x83,0x09,0x80}, {0x8b,0x88,0x07,0x89}, {0x9c,0x95,0x15,0x92}, {0x91,0x9e,0x1b,0x9b}, + {0x0a,0x47,0xa1,0x7c}, {0x07,0x4c,0xaf,0x75}, {0x10,0x51,0xbd,0x6e}, {0x1d,0x5a,0xb3,0x67}, + {0x3e,0x6b,0x99,0x58}, {0x33,0x60,0x97,0x51}, {0x24,0x7d,0x85,0x4a}, {0x29,0x76,0x8b,0x43}, + {0x62,0x1f,0xd1,0x34}, {0x6f,0x14,0xdf,0x3d}, {0x78,0x09,0xcd,0x26}, {0x75,0x02,0xc3,0x2f}, + {0x56,0x33,0xe9,0x10}, {0x5b,0x38,0xe7,0x19}, {0x4c,0x25,0xf5,0x02}, {0x41,0x2e,0xfb,0x0b}, + {0x61,0x8c,0x9a,0xd7}, {0x6c,0x87,0x94,0xde}, {0x7b,0x9a,0x86,0xc5}, {0x76,0x91,0x88,0xcc}, + {0x55,0xa0,0xa2,0xf3}, {0x58,0xab,0xac,0xfa}, {0x4f,0xb6,0xbe,0xe1}, {0x42,0xbd,0xb0,0xe8}, + {0x09,0xd4,0xea,0x9f}, {0x04,0xdf,0xe4,0x96}, {0x13,0xc2,0xf6,0x8d}, {0x1e,0xc9,0xf8,0x84}, + {0x3d,0xf8,0xd2,0xbb}, {0x30,0xf3,0xdc,0xb2}, {0x27,0xee,0xce,0xa9}, {0x2a,0xe5,0xc0,0xa0}, + {0xb1,0x3c,0x7a,0x47}, {0xbc,0x37,0x74,0x4e}, {0xab,0x2a,0x66,0x55}, {0xa6,0x21,0x68,0x5c}, + {0x85,0x10,0x42,0x63}, {0x88,0x1b,0x4c,0x6a}, {0x9f,0x06,0x5e,0x71}, {0x92,0x0d,0x50,0x78}, + {0xd9,0x64,0x0a,0x0f}, {0xd4,0x6f,0x04,0x06}, {0xc3,0x72,0x16,0x1d}, {0xce,0x79,0x18,0x14}, + {0xed,0x48,0x32,0x2b}, {0xe0,0x43,0x3c,0x22}, {0xf7,0x5e,0x2e,0x39}, {0xfa,0x55,0x20,0x30}, + {0xb7,0x01,0xec,0x9a}, {0xba,0x0a,0xe2,0x93}, {0xad,0x17,0xf0,0x88}, {0xa0,0x1c,0xfe,0x81}, + {0x83,0x2d,0xd4,0xbe}, {0x8e,0x26,0xda,0xb7}, {0x99,0x3b,0xc8,0xac}, {0x94,0x30,0xc6,0xa5}, + {0xdf,0x59,0x9c,0xd2}, {0xd2,0x52,0x92,0xdb}, {0xc5,0x4f,0x80,0xc0}, {0xc8,0x44,0x8e,0xc9}, + {0xeb,0x75,0xa4,0xf6}, {0xe6,0x7e,0xaa,0xff}, {0xf1,0x63,0xb8,0xe4}, {0xfc,0x68,0xb6,0xed}, + {0x67,0xb1,0x0c,0x0a}, {0x6a,0xba,0x02,0x03}, {0x7d,0xa7,0x10,0x18}, {0x70,0xac,0x1e,0x11}, + {0x53,0x9d,0x34,0x2e}, {0x5e,0x96,0x3a,0x27}, {0x49,0x8b,0x28,0x3c}, {0x44,0x80,0x26,0x35}, + {0x0f,0xe9,0x7c,0x42}, {0x02,0xe2,0x72,0x4b}, {0x15,0xff,0x60,0x50}, {0x18,0xf4,0x6e,0x59}, + {0x3b,0xc5,0x44,0x66}, {0x36,0xce,0x4a,0x6f}, {0x21,0xd3,0x58,0x74}, {0x2c,0xd8,0x56,0x7d}, + {0x0c,0x7a,0x37,0xa1}, {0x01,0x71,0x39,0xa8}, {0x16,0x6c,0x2b,0xb3}, {0x1b,0x67,0x25,0xba}, + {0x38,0x56,0x0f,0x85}, {0x35,0x5d,0x01,0x8c}, {0x22,0x40,0x13,0x97}, {0x2f,0x4b,0x1d,0x9e}, + {0x64,0x22,0x47,0xe9}, {0x69,0x29,0x49,0xe0}, {0x7e,0x34,0x5b,0xfb}, {0x73,0x3f,0x55,0xf2}, + {0x50,0x0e,0x7f,0xcd}, {0x5d,0x05,0x71,0xc4}, {0x4a,0x18,0x63,0xdf}, {0x47,0x13,0x6d,0xd6}, + {0xdc,0xca,0xd7,0x31}, {0xd1,0xc1,0xd9,0x38}, {0xc6,0xdc,0xcb,0x23}, {0xcb,0xd7,0xc5,0x2a}, + {0xe8,0xe6,0xef,0x15}, {0xe5,0xed,0xe1,0x1c}, {0xf2,0xf0,0xf3,0x07}, {0xff,0xfb,0xfd,0x0e}, + {0xb4,0x92,0xa7,0x79}, {0xb9,0x99,0xa9,0x70}, {0xae,0x84,0xbb,0x6b}, {0xa3,0x8f,0xb5,0x62}, + {0x80,0xbe,0x9f,0x5d}, {0x8d,0xb5,0x91,0x54}, {0x9a,0xa8,0x83,0x4f}, {0x97,0xa3,0x8d,0x46} +}; + +static UINT8 U4[256][4]= +{ + {0x00,0x00,0x00,0x00}, {0x09,0x0d,0x0b,0x0e}, {0x12,0x1a,0x16,0x1c}, {0x1b,0x17,0x1d,0x12}, + {0x24,0x34,0x2c,0x38}, {0x2d,0x39,0x27,0x36}, {0x36,0x2e,0x3a,0x24}, {0x3f,0x23,0x31,0x2a}, + {0x48,0x68,0x58,0x70}, {0x41,0x65,0x53,0x7e}, {0x5a,0x72,0x4e,0x6c}, {0x53,0x7f,0x45,0x62}, + {0x6c,0x5c,0x74,0x48}, {0x65,0x51,0x7f,0x46}, {0x7e,0x46,0x62,0x54}, {0x77,0x4b,0x69,0x5a}, + {0x90,0xd0,0xb0,0xe0}, {0x99,0xdd,0xbb,0xee}, {0x82,0xca,0xa6,0xfc}, {0x8b,0xc7,0xad,0xf2}, + {0xb4,0xe4,0x9c,0xd8}, {0xbd,0xe9,0x97,0xd6}, {0xa6,0xfe,0x8a,0xc4}, {0xaf,0xf3,0x81,0xca}, + {0xd8,0xb8,0xe8,0x90}, {0xd1,0xb5,0xe3,0x9e}, {0xca,0xa2,0xfe,0x8c}, {0xc3,0xaf,0xf5,0x82}, + {0xfc,0x8c,0xc4,0xa8}, {0xf5,0x81,0xcf,0xa6}, {0xee,0x96,0xd2,0xb4}, {0xe7,0x9b,0xd9,0xba}, + {0x3b,0xbb,0x7b,0xdb}, {0x32,0xb6,0x70,0xd5}, {0x29,0xa1,0x6d,0xc7}, {0x20,0xac,0x66,0xc9}, + {0x1f,0x8f,0x57,0xe3}, {0x16,0x82,0x5c,0xed}, {0x0d,0x95,0x41,0xff}, {0x04,0x98,0x4a,0xf1}, + {0x73,0xd3,0x23,0xab}, {0x7a,0xde,0x28,0xa5}, {0x61,0xc9,0x35,0xb7}, {0x68,0xc4,0x3e,0xb9}, + {0x57,0xe7,0x0f,0x93}, {0x5e,0xea,0x04,0x9d}, {0x45,0xfd,0x19,0x8f}, {0x4c,0xf0,0x12,0x81}, + {0xab,0x6b,0xcb,0x3b}, {0xa2,0x66,0xc0,0x35}, {0xb9,0x71,0xdd,0x27}, {0xb0,0x7c,0xd6,0x29}, + {0x8f,0x5f,0xe7,0x03}, {0x86,0x52,0xec,0x0d}, {0x9d,0x45,0xf1,0x1f}, {0x94,0x48,0xfa,0x11}, + {0xe3,0x03,0x93,0x4b}, {0xea,0x0e,0x98,0x45}, {0xf1,0x19,0x85,0x57}, {0xf8,0x14,0x8e,0x59}, + {0xc7,0x37,0xbf,0x73}, {0xce,0x3a,0xb4,0x7d}, {0xd5,0x2d,0xa9,0x6f}, {0xdc,0x20,0xa2,0x61}, + {0x76,0x6d,0xf6,0xad}, {0x7f,0x60,0xfd,0xa3}, {0x64,0x77,0xe0,0xb1}, {0x6d,0x7a,0xeb,0xbf}, + {0x52,0x59,0xda,0x95}, {0x5b,0x54,0xd1,0x9b}, {0x40,0x43,0xcc,0x89}, {0x49,0x4e,0xc7,0x87}, + {0x3e,0x05,0xae,0xdd}, {0x37,0x08,0xa5,0xd3}, {0x2c,0x1f,0xb8,0xc1}, {0x25,0x12,0xb3,0xcf}, + {0x1a,0x31,0x82,0xe5}, {0x13,0x3c,0x89,0xeb}, {0x08,0x2b,0x94,0xf9}, {0x01,0x26,0x9f,0xf7}, + {0xe6,0xbd,0x46,0x4d}, {0xef,0xb0,0x4d,0x43}, {0xf4,0xa7,0x50,0x51}, {0xfd,0xaa,0x5b,0x5f}, + {0xc2,0x89,0x6a,0x75}, {0xcb,0x84,0x61,0x7b}, {0xd0,0x93,0x7c,0x69}, {0xd9,0x9e,0x77,0x67}, + {0xae,0xd5,0x1e,0x3d}, {0xa7,0xd8,0x15,0x33}, {0xbc,0xcf,0x08,0x21}, {0xb5,0xc2,0x03,0x2f}, + {0x8a,0xe1,0x32,0x05}, {0x83,0xec,0x39,0x0b}, {0x98,0xfb,0x24,0x19}, {0x91,0xf6,0x2f,0x17}, + {0x4d,0xd6,0x8d,0x76}, {0x44,0xdb,0x86,0x78}, {0x5f,0xcc,0x9b,0x6a}, {0x56,0xc1,0x90,0x64}, + {0x69,0xe2,0xa1,0x4e}, {0x60,0xef,0xaa,0x40}, {0x7b,0xf8,0xb7,0x52}, {0x72,0xf5,0xbc,0x5c}, + {0x05,0xbe,0xd5,0x06}, {0x0c,0xb3,0xde,0x08}, {0x17,0xa4,0xc3,0x1a}, {0x1e,0xa9,0xc8,0x14}, + {0x21,0x8a,0xf9,0x3e}, {0x28,0x87,0xf2,0x30}, {0x33,0x90,0xef,0x22}, {0x3a,0x9d,0xe4,0x2c}, + {0xdd,0x06,0x3d,0x96}, {0xd4,0x0b,0x36,0x98}, {0xcf,0x1c,0x2b,0x8a}, {0xc6,0x11,0x20,0x84}, + {0xf9,0x32,0x11,0xae}, {0xf0,0x3f,0x1a,0xa0}, {0xeb,0x28,0x07,0xb2}, {0xe2,0x25,0x0c,0xbc}, + {0x95,0x6e,0x65,0xe6}, {0x9c,0x63,0x6e,0xe8}, {0x87,0x74,0x73,0xfa}, {0x8e,0x79,0x78,0xf4}, + {0xb1,0x5a,0x49,0xde}, {0xb8,0x57,0x42,0xd0}, {0xa3,0x40,0x5f,0xc2}, {0xaa,0x4d,0x54,0xcc}, + {0xec,0xda,0xf7,0x41}, {0xe5,0xd7,0xfc,0x4f}, {0xfe,0xc0,0xe1,0x5d}, {0xf7,0xcd,0xea,0x53}, + {0xc8,0xee,0xdb,0x79}, {0xc1,0xe3,0xd0,0x77}, {0xda,0xf4,0xcd,0x65}, {0xd3,0xf9,0xc6,0x6b}, + {0xa4,0xb2,0xaf,0x31}, {0xad,0xbf,0xa4,0x3f}, {0xb6,0xa8,0xb9,0x2d}, {0xbf,0xa5,0xb2,0x23}, + {0x80,0x86,0x83,0x09}, {0x89,0x8b,0x88,0x07}, {0x92,0x9c,0x95,0x15}, {0x9b,0x91,0x9e,0x1b}, + {0x7c,0x0a,0x47,0xa1}, {0x75,0x07,0x4c,0xaf}, {0x6e,0x10,0x51,0xbd}, {0x67,0x1d,0x5a,0xb3}, + {0x58,0x3e,0x6b,0x99}, {0x51,0x33,0x60,0x97}, {0x4a,0x24,0x7d,0x85}, {0x43,0x29,0x76,0x8b}, + {0x34,0x62,0x1f,0xd1}, {0x3d,0x6f,0x14,0xdf}, {0x26,0x78,0x09,0xcd}, {0x2f,0x75,0x02,0xc3}, + {0x10,0x56,0x33,0xe9}, {0x19,0x5b,0x38,0xe7}, {0x02,0x4c,0x25,0xf5}, {0x0b,0x41,0x2e,0xfb}, + {0xd7,0x61,0x8c,0x9a}, {0xde,0x6c,0x87,0x94}, {0xc5,0x7b,0x9a,0x86}, {0xcc,0x76,0x91,0x88}, + {0xf3,0x55,0xa0,0xa2}, {0xfa,0x58,0xab,0xac}, {0xe1,0x4f,0xb6,0xbe}, {0xe8,0x42,0xbd,0xb0}, + {0x9f,0x09,0xd4,0xea}, {0x96,0x04,0xdf,0xe4}, {0x8d,0x13,0xc2,0xf6}, {0x84,0x1e,0xc9,0xf8}, + {0xbb,0x3d,0xf8,0xd2}, {0xb2,0x30,0xf3,0xdc}, {0xa9,0x27,0xee,0xce}, {0xa0,0x2a,0xe5,0xc0}, + {0x47,0xb1,0x3c,0x7a}, {0x4e,0xbc,0x37,0x74}, {0x55,0xab,0x2a,0x66}, {0x5c,0xa6,0x21,0x68}, + {0x63,0x85,0x10,0x42}, {0x6a,0x88,0x1b,0x4c}, {0x71,0x9f,0x06,0x5e}, {0x78,0x92,0x0d,0x50}, + {0x0f,0xd9,0x64,0x0a}, {0x06,0xd4,0x6f,0x04}, {0x1d,0xc3,0x72,0x16}, {0x14,0xce,0x79,0x18}, + {0x2b,0xed,0x48,0x32}, {0x22,0xe0,0x43,0x3c}, {0x39,0xf7,0x5e,0x2e}, {0x30,0xfa,0x55,0x20}, + {0x9a,0xb7,0x01,0xec}, {0x93,0xba,0x0a,0xe2}, {0x88,0xad,0x17,0xf0}, {0x81,0xa0,0x1c,0xfe}, + {0xbe,0x83,0x2d,0xd4}, {0xb7,0x8e,0x26,0xda}, {0xac,0x99,0x3b,0xc8}, {0xa5,0x94,0x30,0xc6}, + {0xd2,0xdf,0x59,0x9c}, {0xdb,0xd2,0x52,0x92}, {0xc0,0xc5,0x4f,0x80}, {0xc9,0xc8,0x44,0x8e}, + {0xf6,0xeb,0x75,0xa4}, {0xff,0xe6,0x7e,0xaa}, {0xe4,0xf1,0x63,0xb8}, {0xed,0xfc,0x68,0xb6}, + {0x0a,0x67,0xb1,0x0c}, {0x03,0x6a,0xba,0x02}, {0x18,0x7d,0xa7,0x10}, {0x11,0x70,0xac,0x1e}, + {0x2e,0x53,0x9d,0x34}, {0x27,0x5e,0x96,0x3a}, {0x3c,0x49,0x8b,0x28}, {0x35,0x44,0x80,0x26}, + {0x42,0x0f,0xe9,0x7c}, {0x4b,0x02,0xe2,0x72}, {0x50,0x15,0xff,0x60}, {0x59,0x18,0xf4,0x6e}, + {0x66,0x3b,0xc5,0x44}, {0x6f,0x36,0xce,0x4a}, {0x74,0x21,0xd3,0x58}, {0x7d,0x2c,0xd8,0x56}, + {0xa1,0x0c,0x7a,0x37}, {0xa8,0x01,0x71,0x39}, {0xb3,0x16,0x6c,0x2b}, {0xba,0x1b,0x67,0x25}, + {0x85,0x38,0x56,0x0f}, {0x8c,0x35,0x5d,0x01}, {0x97,0x22,0x40,0x13}, {0x9e,0x2f,0x4b,0x1d}, + {0xe9,0x64,0x22,0x47}, {0xe0,0x69,0x29,0x49}, {0xfb,0x7e,0x34,0x5b}, {0xf2,0x73,0x3f,0x55}, + {0xcd,0x50,0x0e,0x7f}, {0xc4,0x5d,0x05,0x71}, {0xdf,0x4a,0x18,0x63}, {0xd6,0x47,0x13,0x6d}, + {0x31,0xdc,0xca,0xd7}, {0x38,0xd1,0xc1,0xd9}, {0x23,0xc6,0xdc,0xcb}, {0x2a,0xcb,0xd7,0xc5}, + {0x15,0xe8,0xe6,0xef}, {0x1c,0xe5,0xed,0xe1}, {0x07,0xf2,0xf0,0xf3}, {0x0e,0xff,0xfb,0xfd}, + {0x79,0xb4,0x92,0xa7}, {0x70,0xb9,0x99,0xa9}, {0x6b,0xae,0x84,0xbb}, {0x62,0xa3,0x8f,0xb5}, + {0x5d,0x80,0xbe,0x9f}, {0x54,0x8d,0xb5,0x91}, {0x4f,0x9a,0xa8,0x83}, {0x46,0x97,0xa3,0x8d} +}; + +static UINT32 rcon[30]= +{ + 0x01, 0x02, 0x04, 0x08, 0x10, 0x20, + 0x40, 0x80, 0x1b, 0x36, 0x6c, 0xd8, + 0xab, 0x4d, 0x9a, 0x2f, 0x5e, 0xbc, + 0x63, 0xc6, 0x97, 0x35, 0x6a, 0xd4, + 0xb3, 0x7d, 0xfa, 0xef, 0xc5, 0x91 +}; + +/* +////////////////////////////////////////////////////////////////////////////////////////////////////////////////// +// API +////////////////////////////////////////////////////////////////////////////////////////////////////////////////// +*/ + +void RijndaelCreate(Rijndael* rijndael) +{ + rijndael->m_state = RIJNDAEL_State_Invalid; +} + +int RijndaelInit(Rijndael* rijndael, int mode, int dir, UINT8* key, int keyLen, UINT8* initVector) +{ + UINT32 uKeyLenInBytes; + UINT8 keyMatrix[_MAX_KEY_COLUMNS][4]; + UINT32 i; +#ifdef TEST_AES_HW + UINT8 aesKeySched[15*16]; +#endif + + /* Not initialized yet */ + rijndael->m_state = RIJNDAEL_State_Invalid; + + /* Check the mode */ + if ((mode != RIJNDAEL_Direction_Mode_CBC) && (mode != RIJNDAEL_Direction_Mode_ECB) && (mode != RIJNDAEL_Direction_Mode_CFB1)) return RIJNDAEL_UNSUPPORTED_MODE; + rijndael->m_mode = mode; + + /* And the direction */ + if ((dir != RIJNDAEL_Direction_Encrypt) && (dir != RIJNDAEL_Direction_Decrypt)) return RIJNDAEL_UNSUPPORTED_DIRECTION; + rijndael->m_direction = dir; + + /* Allow to set an init vector */ + if (initVector) + { + /* specified init vector */ + for(i = 0;i < MAX_IV_SIZE;i++) + { + rijndael->m_initVector[i] = initVector[i]; + } + } else { + /* zero init vector */ + for(i = 0;i < MAX_IV_SIZE;i++) + { + rijndael->m_initVector[i] = 0; + } + } + + /* And check the key length */ + switch (keyLen) + { + case RIJNDAEL_Direction_KeyLength_Key16Bytes: + uKeyLenInBytes = 16; + rijndael->m_uRounds = 10; + break; + case RIJNDAEL_Direction_KeyLength_Key24Bytes: + uKeyLenInBytes = 24; + rijndael->m_uRounds = 12; + break; + case RIJNDAEL_Direction_KeyLength_Key32Bytes: + uKeyLenInBytes = 32; + rijndael->m_uRounds = 14; + break; + default: + return RIJNDAEL_UNSUPPORTED_KEY_LENGTH; + break; + } + /* The number of rounds is calculated as */ + /* m_uRounds = (m_uKeyLenInBits / 32) + 6; */ + + if (!key) return RIJNDAEL_BAD_KEY; + +#if HAS_AES_HARDWARE + if (aesHardwareAvailable()) + { + if (rijndael->m_direction == RIJNDAEL_Direction_Encrypt) + { +#ifndef TEST_AES_HW + aesGenKeyEncrypt(key, uKeyLenInBytes*8, (unsigned char*) rijndael->m_expandedKey); +#else + TEST_AES_HW_DEBUG_LOG("aes gen key enc: hw enabled\n"); + aesGenKeyEncrypt(key, uKeyLenInBytes*8, (unsigned char*) aesKeySched); + TEST_AES_HW_DEBUG_LOG("aes gen key enc: ready\n"); +#endif + } + else + { +#ifndef TEST_AES_HW + aesGenKeyDecrypt(key, uKeyLenInBytes*8, (unsigned char*) rijndael->m_expandedKey); +#else + TEST_AES_HW_DEBUG_LOG("aes gen key dec: hw enabled\n"); + aesGenKeyDecrypt(key, uKeyLenInBytes*8, (unsigned char*) aesKeySched); + TEST_AES_HW_DEBUG_LOG("aes gen key dec: ready\n"); +#endif + } + } +#ifndef TEST_AES_HW + else +#endif +#endif + { + for (i = 0; i < uKeyLenInBytes; i++) keyMatrix[i >> 2][i & 3] = key[i]; + + RijndaelKeySched(rijndael, keyMatrix); + + if (rijndael->m_direction == RIJNDAEL_Direction_Decrypt) RijndaelKeyEncToDec(rijndael); + } + +#ifdef TEST_AES_HW + { + int cmpkeyexp = memcmp((unsigned char*) rijndael->m_expandedKey, aesKeySched, (rijndael->m_uRounds+1)*16); + int datalen = (rijndael->m_uRounds + 1) * 16; + TEST_AES_HW_DEBUG_LOG("aes gen key: cmp=%d\n", cmpkeyexp); + TEST_AES_HW_DEBUG_HEX("aes gen key SW:", (unsigned char*) rijndael->m_expandedKey, datalen); + TEST_AES_HW_DEBUG_HEX("aes gen key HW:", aesKeySched, datalen); + } +#endif + + rijndael->m_state = RIJNDAEL_State_Valid; + return RIJNDAEL_SUCCESS; +} + +int RijndaelBlockEncrypt(Rijndael* rijndael, UINT8* input, int inputLen, UINT8* outBuffer) +{ + int i, k, numBlocks, lenFrag; + UINT8 block[16], iv[4][4]; + UINT8* outOrig = outBuffer; +#ifdef TEST_AES_HW + UINT8 outBuffer2[70000]; +#endif + + if (rijndael->m_state != RIJNDAEL_State_Valid) return RIJNDAEL_NOT_INITIALIZED; + if (rijndael->m_direction != RIJNDAEL_Direction_Encrypt) return RIJNDAEL_BAD_DIRECTION; + + if (input == 0 || inputLen <= 0) return 0; + + numBlocks = inputLen/128; + lenFrag = (inputLen % 128) / 8; + + switch (rijndael->m_mode) + { + case RIJNDAEL_Direction_Mode_ECB: + for(i = numBlocks;i > 0;i--) + { + RijndaelEncrypt(rijndael, input, outBuffer); + input += 16; + outBuffer += 16; + } + break; + case RIJNDAEL_Direction_Mode_CBC: +#if HAS_AES_HARDWARE + if (aesHardwareAvailable()) + { +#ifndef TEST_AES_HW + aesEncryptCBC(input, outBuffer, rijndael->m_initVector, inputLen/8, (unsigned char*) (rijndael->m_expandedKey), rijndael->m_uRounds); +#else + TEST_AES_HW_DEBUG_LOG("aes enc: hw enabled\n"); + aesEncryptCBC(input, outBuffer2, rijndael->m_initVector, inputLen/8, (unsigned char*) (rijndael->m_expandedKey), rijndael->m_uRounds); +#endif + } +#ifndef TEST_AES_HW + else +#endif +#endif + { + ((UINT32*)block)[0] = ((UINT32*)rijndael->m_initVector)[0] ^ ((UINT32*)input)[0]; + ((UINT32*)block)[1] = ((UINT32*)rijndael->m_initVector)[1] ^ ((UINT32*)input)[1]; + ((UINT32*)block)[2] = ((UINT32*)rijndael->m_initVector)[2] ^ ((UINT32*)input)[2]; + ((UINT32*)block)[3] = ((UINT32*)rijndael->m_initVector)[3] ^ ((UINT32*)input)[3]; + RijndaelEncrypt(rijndael, block,outBuffer); + input += 16; + for(i = numBlocks - 1;i > 0;i--) + { + ((UINT32*)block)[0] = ((UINT32*)outBuffer)[0] ^ ((UINT32*)input)[0]; + ((UINT32*)block)[1] = ((UINT32*)outBuffer)[1] ^ ((UINT32*)input)[1]; + ((UINT32*)block)[2] = ((UINT32*)outBuffer)[2] ^ ((UINT32*)input)[2]; + ((UINT32*)block)[3] = ((UINT32*)outBuffer)[3] ^ ((UINT32*)input)[3]; + outBuffer += 16; + RijndaelEncrypt(rijndael, block,outBuffer); + input += 16; + } + /**/ + if (lenFrag > 0) + { + UINT8 lastblock[16]; + /* Adjust the second last plain block. */ + memcpy(lastblock, outBuffer, lenFrag); + /* Encrypt the last plain block. */ + memcpy(block, outBuffer, 16); + for (i = 0; i < lenFrag; i++) + { + block[i] ^= input[i]; + } + RijndaelEncrypt(rijndael, block, outBuffer); + memcpy(outBuffer + 16, lastblock, lenFrag); + } + } + break; + case RIJNDAEL_Direction_Mode_CFB1: +#if STRICT_ALIGN + memcpy(iv,rijndael->m_initVector,16); +#else /* !STRICT_ALIGN */ + *((UINT32*)iv[0]) = *((UINT32*)(rijndael->m_initVector )); + *((UINT32*)iv[1]) = *((UINT32*)(rijndael->m_initVector + 4)); + *((UINT32*)iv[2]) = *((UINT32*)(rijndael->m_initVector + 8)); + *((UINT32*)iv[3]) = *((UINT32*)(rijndael->m_initVector +12)); +#endif /* ?STRICT_ALIGN */ + for(i = numBlocks; i > 0; i--) + { + memcpy(outBuffer, input, 16); + for(k = 0; k < 128; k++) + { + *((UINT32*) block ) = *((UINT32*)iv[0]); + *((UINT32*)(block+ 4)) = *((UINT32*)iv[1]); + *((UINT32*)(block+ 8)) = *((UINT32*)iv[2]); + *((UINT32*)(block+12)) = *((UINT32*)iv[3]); + RijndaelEncrypt(rijndael, block, block); + outBuffer[k/8] ^= (block[0] & 0x80) >> (k & 7); + iv[0][0] = (UINT8) ((iv[0][0] << 1) | (iv[0][1] >> 7)); + iv[0][1] = (UINT8) ((iv[0][1] << 1) | (iv[0][2] >> 7)); + iv[0][2] = (UINT8) ((iv[0][2] << 1) | (iv[0][3] >> 7)); + iv[0][3] = (UINT8) ((iv[0][3] << 1) | (iv[1][0] >> 7)); + iv[1][0] = (UINT8) ((iv[1][0] << 1) | (iv[1][1] >> 7)); + iv[1][1] = (UINT8) ((iv[1][1] << 1) | (iv[1][2] >> 7)); + iv[1][2] = (UINT8) ((iv[1][2] << 1) | (iv[1][3] >> 7)); + iv[1][3] = (UINT8) ((iv[1][3] << 1) | (iv[2][0] >> 7)); + iv[2][0] = (UINT8) ((iv[2][0] << 1) | (iv[2][1] >> 7)); + iv[2][1] = (UINT8) ((iv[2][1] << 1) | (iv[2][2] >> 7)); + iv[2][2] = (UINT8) ((iv[2][2] << 1) | (iv[2][3] >> 7)); + iv[2][3] = (UINT8) ((iv[2][3] << 1) | (iv[3][0] >> 7)); + iv[3][0] = (UINT8) ((iv[3][0] << 1) | (iv[3][1] >> 7)); + iv[3][1] = (UINT8) ((iv[3][1] << 1) | (iv[3][2] >> 7)); + iv[3][2] = (UINT8) ((iv[3][2] << 1) | (iv[3][3] >> 7)); + iv[3][3] = (UINT8) ((iv[3][3] << 1) | ((outBuffer[k/8] >> (7-(k&7))) & 1)); + } + outBuffer += 16; + input += 16; + } + break; + default: + return -1; + break; + } + +#ifdef TEST_AES_HW + { + int cmpdata = memcmp((unsigned char*) outOrig, outBuffer2, inputLen/8); + TEST_AES_HW_DEBUG_LOG("aes enc: cmp=%d\n", cmpdata); + TEST_AES_HW_DEBUG_HEX("aes enc SW:", outOrig, 16); + TEST_AES_HW_DEBUG_HEX("aes enc HW:", outBuffer2, 16); + } +#endif + + return 128 * numBlocks; +} + +int RijndaelPadEncrypt(Rijndael* rijndael, UINT8 *input, int inputOctets, UINT8 *outBuffer) +{ + int i, numBlocks, padLen; + UINT8 block[16], *iv; + + if (rijndael->m_state != RIJNDAEL_State_Valid) return RIJNDAEL_NOT_INITIALIZED; + if (rijndael->m_direction != RIJNDAEL_Direction_Encrypt) return RIJNDAEL_NOT_INITIALIZED; + + if (input == 0 || inputOctets <= 0) return 0; + + numBlocks = inputOctets/16; + + switch (rijndael->m_mode) + { + case RIJNDAEL_Direction_Mode_ECB: + for(i = numBlocks; i > 0; i--) + { + RijndaelEncrypt(rijndael, input, outBuffer); + input += 16; + outBuffer += 16; + } + padLen = 16 - (inputOctets - 16*numBlocks); +/* assert(padLen > 0 && padLen <= 16); */ + memcpy(block, input, 16 - padLen); + memset(block + 16 - padLen, padLen, padLen); + RijndaelEncrypt(rijndael, block,outBuffer); + break; + case RIJNDAEL_Direction_Mode_CBC: + iv = rijndael->m_initVector; + for(i = numBlocks; i > 0; i--) + { + ((UINT32*)block)[0] = ((UINT32*)input)[0] ^ ((UINT32*)iv)[0]; + ((UINT32*)block)[1] = ((UINT32*)input)[1] ^ ((UINT32*)iv)[1]; + ((UINT32*)block)[2] = ((UINT32*)input)[2] ^ ((UINT32*)iv)[2]; + ((UINT32*)block)[3] = ((UINT32*)input)[3] ^ ((UINT32*)iv)[3]; + RijndaelEncrypt(rijndael, block, outBuffer); + iv = outBuffer; + input += 16; + outBuffer += 16; + } + padLen = 16 - (inputOctets - 16*numBlocks); +/* assert(padLen > 0 && padLen <= 16); // DO SOMETHING HERE ? */ + for (i = 0; i < 16 - padLen; i++) { + block[i] = (UINT8) (input[i] ^ iv[i]); + } + for (i = 16 - padLen; i < 16; i++) { + block[i] = (UINT8) ((UINT8) padLen ^ iv[i]); + } + RijndaelEncrypt(rijndael, block,outBuffer); + break; + default: + return -1; + break; + } + + return 16*(numBlocks + 1); +} + +int RijndaelBlockDecrypt(Rijndael* rijndael, UINT8* input, int inputLen, UINT8* outBuffer) +{ + int i, k, numBlocks, lenFrag; + UINT8 block[16], iv[4][4]; + UINT8* outOrig = outBuffer; +#ifdef TEST_AES_HW + UINT8 outBuffer2[70000]; +#endif + + if (rijndael->m_state != RIJNDAEL_State_Valid) return RIJNDAEL_NOT_INITIALIZED; + if ((rijndael->m_mode != RIJNDAEL_Direction_Mode_CFB1) && (rijndael->m_direction == RIJNDAEL_Direction_Encrypt)) return RIJNDAEL_BAD_DIRECTION; + + if (input == 0 || inputLen <= 0)return 0; + + numBlocks = inputLen/128; + lenFrag = (inputLen % 128) / 8; + + switch (rijndael->m_mode) + { + case RIJNDAEL_Direction_Mode_ECB: + for (i = numBlocks; i > 0; i--) + { + RijndaelDecrypt(rijndael, input, outBuffer); + input += 16; + outBuffer += 16; + } + break; + case RIJNDAEL_Direction_Mode_CBC: +#if HAS_AES_HARDWARE + if (aesHardwareAvailable()) + { +#ifndef TEST_AES_HW + aesDecryptCBC(input, outBuffer, rijndael->m_initVector, inputLen/8, (unsigned char*) (rijndael->m_expandedKey), rijndael->m_uRounds); +#else + TEST_AES_HW_DEBUG_LOG("aes dec: hw enabled\n"); + aesDecryptCBC(input, outBuffer2, rijndael->m_initVector, inputLen/8, (unsigned char*) (rijndael->m_expandedKey), rijndael->m_uRounds); +#endif + } +#ifndef TEST_AES_HW + else +#endif +#endif + { + if (lenFrag > 0) + { + UINT8 lastblock[16]; + int offset; + --numBlocks; + offset = numBlocks * 16; + /* Decrypt the last plain block. */ + RijndaelDecrypt(rijndael, input + offset, block); + for (i = 0; i < lenFrag; i++) + { + lastblock[i] = block[i] ^ (input + offset + 16)[i]; + } + /* Decrypt the second last block. */ + memcpy(block, input + offset + 16, lenFrag); + RijndaelDecrypt(rijndael, block, outBuffer + offset); + memcpy(outBuffer + offset + 16, lastblock, lenFrag); + if (offset == 0) + { + for (i = 0; i < 16; i++) + { + (outBuffer + offset)[i] ^= rijndael->m_initVector[i]; + } + } + else + { + for (i = 0; i < 16; i++) + { + (outBuffer + offset)[i] ^= (input + offset - 16)[i]; + } + } + } +#if STRICT_ALIGN + memcpy(iv,rijndael->m_initVector,16); +#else + *((UINT32*)iv[0]) = *((UINT32*)(rijndael->m_initVector )); + *((UINT32*)iv[1]) = *((UINT32*)(rijndael->m_initVector+ 4)); + *((UINT32*)iv[2]) = *((UINT32*)(rijndael->m_initVector+ 8)); + *((UINT32*)iv[3]) = *((UINT32*)(rijndael->m_initVector+12)); +#endif + for (i = numBlocks; i > 0; i--) + { + RijndaelDecrypt(rijndael, input, block); + ((UINT32*)block)[0] ^= *((UINT32*)iv[0]); + ((UINT32*)block)[1] ^= *((UINT32*)iv[1]); + ((UINT32*)block)[2] ^= *((UINT32*)iv[2]); + ((UINT32*)block)[3] ^= *((UINT32*)iv[3]); +#if STRICT_ALIGN + memcpy(iv, input, 16); + memcpy(outBuf, block, 16); +#else + *((UINT32*)iv[0]) = ((UINT32*)input)[0]; ((UINT32*)outBuffer)[0] = ((UINT32*)block)[0]; + *((UINT32*)iv[1]) = ((UINT32*)input)[1]; ((UINT32*)outBuffer)[1] = ((UINT32*)block)[1]; + *((UINT32*)iv[2]) = ((UINT32*)input)[2]; ((UINT32*)outBuffer)[2] = ((UINT32*)block)[2]; + *((UINT32*)iv[3]) = ((UINT32*)input)[3]; ((UINT32*)outBuffer)[3] = ((UINT32*)block)[3]; +#endif + input += 16; + outBuffer += 16; + } + } + break; + case RIJNDAEL_Direction_Mode_CFB1: +#if STRICT_ALIGN + memcpy(iv, rijndael->m_initVector, 16); +#else + *((UINT32*)iv[0]) = *((UINT32*)(rijndael->m_initVector)); + *((UINT32*)iv[1]) = *((UINT32*)(rijndael->m_initVector+ 4)); + *((UINT32*)iv[2]) = *((UINT32*)(rijndael->m_initVector+ 8)); + *((UINT32*)iv[3]) = *((UINT32*)(rijndael->m_initVector+12)); +#endif + for(i = numBlocks; i > 0; i--) + { + memcpy(outBuffer, input, 16); + for(k = 0; k < 128; k++) + { + *((UINT32*) block ) = *((UINT32*)iv[0]); + *((UINT32*)(block+ 4)) = *((UINT32*)iv[1]); + *((UINT32*)(block+ 8)) = *((UINT32*)iv[2]); + *((UINT32*)(block+12)) = *((UINT32*)iv[3]); + RijndaelEncrypt(rijndael, block, block); + iv[0][0] = (UINT8) ((iv[0][0] << 1) | (iv[0][1] >> 7)); + iv[0][1] = (UINT8) ((iv[0][1] << 1) | (iv[0][2] >> 7)); + iv[0][2] = (UINT8) ((iv[0][2] << 1) | (iv[0][3] >> 7)); + iv[0][3] = (UINT8) ((iv[0][3] << 1) | (iv[1][0] >> 7)); + iv[1][0] = (UINT8) ((iv[1][0] << 1) | (iv[1][1] >> 7)); + iv[1][1] = (UINT8) ((iv[1][1] << 1) | (iv[1][2] >> 7)); + iv[1][2] = (UINT8) ((iv[1][2] << 1) | (iv[1][3] >> 7)); + iv[1][3] = (UINT8) ((iv[1][3] << 1) | (iv[2][0] >> 7)); + iv[2][0] = (UINT8) ((iv[2][0] << 1) | (iv[2][1] >> 7)); + iv[2][1] = (UINT8) ((iv[2][1] << 1) | (iv[2][2] >> 7)); + iv[2][2] = (UINT8) ((iv[2][2] << 1) | (iv[2][3] >> 7)); + iv[2][3] = (UINT8) ((iv[2][3] << 1) | (iv[3][0] >> 7)); + iv[3][0] = (UINT8) ((iv[3][0] << 1) | (iv[3][1] >> 7)); + iv[3][1] = (UINT8) ((iv[3][1] << 1) | (iv[3][2] >> 7)); + iv[3][2] = (UINT8) ((iv[3][2] << 1) | (iv[3][3] >> 7)); + iv[3][3] = (UINT8) ((iv[3][3] << 1) | ((input[k/8] >> (7-(k&7))) & 1)); + outBuffer[k/8] ^= (block[0] & 0x80) >> (k & 7); + } + outBuffer += 16; + input += 16; + } + break; + default: + return -1; + break; + } + +#ifdef TEST_AES_HW + { + int cmpdata = memcmp((unsigned char*) outOrig, outBuffer2, inputLen/8); + TEST_AES_HW_DEBUG_LOG("aes dec: cmp=%d\n", cmpdata); + TEST_AES_HW_DEBUG_HEX("aes dec SW:", outOrig, 16); + TEST_AES_HW_DEBUG_HEX("aes dec HW:", outBuffer2, 16); + } +#endif + + return 128*numBlocks; +} + +int RijndaelPadDecrypt(Rijndael* rijndael, UINT8 *input, int inputOctets, UINT8 *outBuffer) +{ + int i, numBlocks, padLen; + UINT8 block[16]; + UINT32 iv[4]; + + if (rijndael->m_state != RIJNDAEL_State_Valid) return RIJNDAEL_NOT_INITIALIZED; + if (rijndael->m_direction != RIJNDAEL_Direction_Decrypt) return RIJNDAEL_BAD_DIRECTION; + + if (input == 0 || inputOctets <= 0) return 0; + + if ((inputOctets % 16) != 0) return RIJNDAEL_CORRUPTED_DATA; + + numBlocks = inputOctets/16; + + switch (rijndael->m_mode) + { + case RIJNDAEL_Direction_Mode_ECB: + for (i = numBlocks - 1; i > 0; i--) + { + RijndaelDecrypt(rijndael, input, outBuffer); + input += 16; + outBuffer += 16; + } + + RijndaelDecrypt(rijndael, input, block); + padLen = block[15]; + if (padLen >= 16) return RIJNDAEL_CORRUPTED_DATA; + for(i = 16 - padLen; i < 16; i++) + { + if (block[i] != padLen) return RIJNDAEL_CORRUPTED_DATA; + } + memcpy(outBuffer, block, 16 - padLen); + break; + case RIJNDAEL_Direction_Mode_CBC: + memcpy(iv, rijndael->m_initVector, 16); + /* all blocks but last */ + for (i = numBlocks - 1; i > 0; i--) + { + RijndaelDecrypt(rijndael, input, block); + ((UINT32*)block)[0] ^= iv[0]; + ((UINT32*)block)[1] ^= iv[1]; + ((UINT32*)block)[2] ^= iv[2]; + ((UINT32*)block)[3] ^= iv[3]; + memcpy(iv, input, 16); + memcpy(outBuffer, block, 16); + input += 16; + outBuffer += 16; + } + /* last block */ + RijndaelDecrypt(rijndael, input, block); + ((UINT32*)block)[0] ^= iv[0]; + ((UINT32*)block)[1] ^= iv[1]; + ((UINT32*)block)[2] ^= iv[2]; + ((UINT32*)block)[3] ^= iv[3]; + padLen = block[15]; + if(padLen <= 0 || padLen > 16)return RIJNDAEL_CORRUPTED_DATA; + for(i = 16 - padLen; i < 16; i++) + { + if(block[i] != padLen)return RIJNDAEL_CORRUPTED_DATA; + } + memcpy(outBuffer, block, 16 - padLen); + break; + + default: + return -1; + break; + } + + return 16*numBlocks - padLen; +} + +/* +////////////////////////////////////////////////////////////////////////////////////////////////////////////////// +// ALGORITHM +////////////////////////////////////////////////////////////////////////////////////////////////////////////////// +*/ + +void RijndaelKeySched(Rijndael* rijndael, UINT8 key[_MAX_KEY_COLUMNS][4]) +{ + int j,rconpointer = 0; + + /* Calculate the necessary round keys */ + /* The number of calculations depends on keyBits and blockBits */ + int uKeyColumns = rijndael->m_uRounds - 6; + + UINT8 tempKey[_MAX_KEY_COLUMNS][4]; + + UINT32 r = 0; + int t = 0; + + /* Copy the input key to the temporary key matrix */ + + for(j = 0;j < uKeyColumns;j++) + { + *((UINT32*)(tempKey[j])) = *((UINT32*)(key[j])); + } + + + /* copy values into round key array */ + for(j = 0;(j < uKeyColumns) && (r <= rijndael->m_uRounds); ) + { + for(;(j < uKeyColumns) && (t < 4); j++, t++) + { + *((UINT32*)rijndael->m_expandedKey[r][t]) = *((UINT32*)tempKey[j]); + } + + + if(t == 4) + { + r++; + t = 0; + } + } + + while(r <= rijndael->m_uRounds) + { + tempKey[0][0] ^= S[tempKey[uKeyColumns-1][1]]; + tempKey[0][1] ^= S[tempKey[uKeyColumns-1][2]]; + tempKey[0][2] ^= S[tempKey[uKeyColumns-1][3]]; + tempKey[0][3] ^= S[tempKey[uKeyColumns-1][0]]; + tempKey[0][0] ^= rcon[rconpointer++]; + + if (uKeyColumns != 8) + { + for(j = 1; j < uKeyColumns; j++) + { + *((UINT32*)tempKey[j]) ^= *((UINT32*)tempKey[j-1]); + } + } else { + for(j = 1; j < uKeyColumns/2; j++) + { + *((UINT32*)tempKey[j]) ^= *((UINT32*)tempKey[j-1]); + } + tempKey[uKeyColumns/2][0] ^= S[tempKey[uKeyColumns/2 - 1][0]]; + tempKey[uKeyColumns/2][1] ^= S[tempKey[uKeyColumns/2 - 1][1]]; + tempKey[uKeyColumns/2][2] ^= S[tempKey[uKeyColumns/2 - 1][2]]; + tempKey[uKeyColumns/2][3] ^= S[tempKey[uKeyColumns/2 - 1][3]]; + for(j = uKeyColumns/2 + 1; j < uKeyColumns; j++) + { + *((UINT32*)tempKey[j]) ^= *((UINT32*)tempKey[j-1]); + } + } + for(j = 0; (j < uKeyColumns) && (r <= rijndael->m_uRounds); ) + { + for(; (j < uKeyColumns) && (t < 4); j++, t++) + { + *((UINT32*)rijndael->m_expandedKey[r][t]) = *((UINT32*)tempKey[j]); + } + if(t == 4) + { + r++; + t = 0; + } + } + } +} + +void RijndaelKeyEncToDec(Rijndael* rijndael) +{ + UINT32 r; + UINT8 *w; + + for(r = 1; r < rijndael->m_uRounds; r++) + { + w = rijndael->m_expandedKey[r][0]; + *((UINT32*)w) = *((UINT32*)U1[w[0]]) ^ *((UINT32*)U2[w[1]]) ^ *((UINT32*)U3[w[2]]) ^ *((UINT32*)U4[w[3]]); + w = rijndael->m_expandedKey[r][1]; + *((UINT32*)w) = *((UINT32*)U1[w[0]]) ^ *((UINT32*)U2[w[1]]) ^ *((UINT32*)U3[w[2]]) ^ *((UINT32*)U4[w[3]]); + w = rijndael->m_expandedKey[r][2]; + *((UINT32*)w) = *((UINT32*)U1[w[0]]) ^ *((UINT32*)U2[w[1]]) ^ *((UINT32*)U3[w[2]]) ^ *((UINT32*)U4[w[3]]); + w = rijndael->m_expandedKey[r][3]; + *((UINT32*)w) = *((UINT32*)U1[w[0]]) ^ *((UINT32*)U2[w[1]]) ^ *((UINT32*)U3[w[2]]) ^ *((UINT32*)U4[w[3]]); + } +} + +void RijndaelEncrypt(Rijndael* rijndael, UINT8 a[16], UINT8 b[16]) +{ + UINT32 r; + UINT8 temp[4][4]; + + *((UINT32*)temp[0]) = *((UINT32*)(a )) ^ *((UINT32*)rijndael->m_expandedKey[0][0]); + *((UINT32*)temp[1]) = *((UINT32*)(a+ 4)) ^ *((UINT32*)rijndael->m_expandedKey[0][1]); + *((UINT32*)temp[2]) = *((UINT32*)(a+ 8)) ^ *((UINT32*)rijndael->m_expandedKey[0][2]); + *((UINT32*)temp[3]) = *((UINT32*)(a+12)) ^ *((UINT32*)rijndael->m_expandedKey[0][3]); + *((UINT32*)(b )) = *((UINT32*)T1[temp[0][0]]) + ^ *((UINT32*)T2[temp[1][1]]) + ^ *((UINT32*)T3[temp[2][2]]) + ^ *((UINT32*)T4[temp[3][3]]); + *((UINT32*)(b + 4)) = *((UINT32*)T1[temp[1][0]]) + ^ *((UINT32*)T2[temp[2][1]]) + ^ *((UINT32*)T3[temp[3][2]]) + ^ *((UINT32*)T4[temp[0][3]]); + *((UINT32*)(b + 8)) = *((UINT32*)T1[temp[2][0]]) + ^ *((UINT32*)T2[temp[3][1]]) + ^ *((UINT32*)T3[temp[0][2]]) + ^ *((UINT32*)T4[temp[1][3]]); + *((UINT32*)(b +12)) = *((UINT32*)T1[temp[3][0]]) + ^ *((UINT32*)T2[temp[0][1]]) + ^ *((UINT32*)T3[temp[1][2]]) + ^ *((UINT32*)T4[temp[2][3]]); + for(r = 1; r < rijndael->m_uRounds-1; r++) + { + *((UINT32*)temp[0]) = *((UINT32*)(b )) ^ *((UINT32*)rijndael->m_expandedKey[r][0]); + *((UINT32*)temp[1]) = *((UINT32*)(b+ 4)) ^ *((UINT32*)rijndael->m_expandedKey[r][1]); + *((UINT32*)temp[2]) = *((UINT32*)(b+ 8)) ^ *((UINT32*)rijndael->m_expandedKey[r][2]); + *((UINT32*)temp[3]) = *((UINT32*)(b+12)) ^ *((UINT32*)rijndael->m_expandedKey[r][3]); + + *((UINT32*)(b )) = *((UINT32*)T1[temp[0][0]]) + ^ *((UINT32*)T2[temp[1][1]]) + ^ *((UINT32*)T3[temp[2][2]]) + ^ *((UINT32*)T4[temp[3][3]]); + *((UINT32*)(b + 4)) = *((UINT32*)T1[temp[1][0]]) + ^ *((UINT32*)T2[temp[2][1]]) + ^ *((UINT32*)T3[temp[3][2]]) + ^ *((UINT32*)T4[temp[0][3]]); + *((UINT32*)(b + 8)) = *((UINT32*)T1[temp[2][0]]) + ^ *((UINT32*)T2[temp[3][1]]) + ^ *((UINT32*)T3[temp[0][2]]) + ^ *((UINT32*)T4[temp[1][3]]); + *((UINT32*)(b +12)) = *((UINT32*)T1[temp[3][0]]) + ^ *((UINT32*)T2[temp[0][1]]) + ^ *((UINT32*)T3[temp[1][2]]) + ^ *((UINT32*)T4[temp[2][3]]); + } + *((UINT32*)temp[0]) = *((UINT32*)(b )) ^ *((UINT32*)rijndael->m_expandedKey[rijndael->m_uRounds-1][0]); + *((UINT32*)temp[1]) = *((UINT32*)(b+ 4)) ^ *((UINT32*)rijndael->m_expandedKey[rijndael->m_uRounds-1][1]); + *((UINT32*)temp[2]) = *((UINT32*)(b+ 8)) ^ *((UINT32*)rijndael->m_expandedKey[rijndael->m_uRounds-1][2]); + *((UINT32*)temp[3]) = *((UINT32*)(b+12)) ^ *((UINT32*)rijndael->m_expandedKey[rijndael->m_uRounds-1][3]); + b[ 0] = T1[temp[0][0]][1]; + b[ 1] = T1[temp[1][1]][1]; + b[ 2] = T1[temp[2][2]][1]; + b[ 3] = T1[temp[3][3]][1]; + b[ 4] = T1[temp[1][0]][1]; + b[ 5] = T1[temp[2][1]][1]; + b[ 6] = T1[temp[3][2]][1]; + b[ 7] = T1[temp[0][3]][1]; + b[ 8] = T1[temp[2][0]][1]; + b[ 9] = T1[temp[3][1]][1]; + b[10] = T1[temp[0][2]][1]; + b[11] = T1[temp[1][3]][1]; + b[12] = T1[temp[3][0]][1]; + b[13] = T1[temp[0][1]][1]; + b[14] = T1[temp[1][2]][1]; + b[15] = T1[temp[2][3]][1]; + *((UINT32*)(b )) ^= *((UINT32*)rijndael->m_expandedKey[rijndael->m_uRounds][0]); + *((UINT32*)(b+ 4)) ^= *((UINT32*)rijndael->m_expandedKey[rijndael->m_uRounds][1]); + *((UINT32*)(b+ 8)) ^= *((UINT32*)rijndael->m_expandedKey[rijndael->m_uRounds][2]); + *((UINT32*)(b+12)) ^= *((UINT32*)rijndael->m_expandedKey[rijndael->m_uRounds][3]); +} + +void RijndaelDecrypt(Rijndael* rijndael, UINT8 a[16], UINT8 b[16]) +{ + int r; + UINT8 temp[4][4]; + + *((UINT32*)temp[0]) = *((UINT32*)(a )) ^ *((UINT32*)rijndael->m_expandedKey[rijndael->m_uRounds][0]); + *((UINT32*)temp[1]) = *((UINT32*)(a+ 4)) ^ *((UINT32*)rijndael->m_expandedKey[rijndael->m_uRounds][1]); + *((UINT32*)temp[2]) = *((UINT32*)(a+ 8)) ^ *((UINT32*)rijndael->m_expandedKey[rijndael->m_uRounds][2]); + *((UINT32*)temp[3]) = *((UINT32*)(a+12)) ^ *((UINT32*)rijndael->m_expandedKey[rijndael->m_uRounds][3]); + + *((UINT32*)(b )) = *((UINT32*)T5[temp[0][0]]) + ^ *((UINT32*)T6[temp[3][1]]) + ^ *((UINT32*)T7[temp[2][2]]) + ^ *((UINT32*)T8[temp[1][3]]); + *((UINT32*)(b+ 4)) = *((UINT32*)T5[temp[1][0]]) + ^ *((UINT32*)T6[temp[0][1]]) + ^ *((UINT32*)T7[temp[3][2]]) + ^ *((UINT32*)T8[temp[2][3]]); + *((UINT32*)(b+ 8)) = *((UINT32*)T5[temp[2][0]]) + ^ *((UINT32*)T6[temp[1][1]]) + ^ *((UINT32*)T7[temp[0][2]]) + ^ *((UINT32*)T8[temp[3][3]]); + *((UINT32*)(b+12)) = *((UINT32*)T5[temp[3][0]]) + ^ *((UINT32*)T6[temp[2][1]]) + ^ *((UINT32*)T7[temp[1][2]]) + ^ *((UINT32*)T8[temp[0][3]]); + for(r = rijndael->m_uRounds-1; r > 1; r--) + { + *((UINT32*)temp[0]) = *((UINT32*)(b )) ^ *((UINT32*)rijndael->m_expandedKey[r][0]); + *((UINT32*)temp[1]) = *((UINT32*)(b+ 4)) ^ *((UINT32*)rijndael->m_expandedKey[r][1]); + *((UINT32*)temp[2]) = *((UINT32*)(b+ 8)) ^ *((UINT32*)rijndael->m_expandedKey[r][2]); + *((UINT32*)temp[3]) = *((UINT32*)(b+12)) ^ *((UINT32*)rijndael->m_expandedKey[r][3]); + *((UINT32*)(b )) = *((UINT32*)T5[temp[0][0]]) + ^ *((UINT32*)T6[temp[3][1]]) + ^ *((UINT32*)T7[temp[2][2]]) + ^ *((UINT32*)T8[temp[1][3]]); + *((UINT32*)(b+ 4)) = *((UINT32*)T5[temp[1][0]]) + ^ *((UINT32*)T6[temp[0][1]]) + ^ *((UINT32*)T7[temp[3][2]]) + ^ *((UINT32*)T8[temp[2][3]]); + *((UINT32*)(b+ 8)) = *((UINT32*)T5[temp[2][0]]) + ^ *((UINT32*)T6[temp[1][1]]) + ^ *((UINT32*)T7[temp[0][2]]) + ^ *((UINT32*)T8[temp[3][3]]); + *((UINT32*)(b+12)) = *((UINT32*)T5[temp[3][0]]) + ^ *((UINT32*)T6[temp[2][1]]) + ^ *((UINT32*)T7[temp[1][2]]) + ^ *((UINT32*)T8[temp[0][3]]); + } + + *((UINT32*)temp[0]) = *((UINT32*)(b )) ^ *((UINT32*)rijndael->m_expandedKey[1][0]); + *((UINT32*)temp[1]) = *((UINT32*)(b+ 4)) ^ *((UINT32*)rijndael->m_expandedKey[1][1]); + *((UINT32*)temp[2]) = *((UINT32*)(b+ 8)) ^ *((UINT32*)rijndael->m_expandedKey[1][2]); + *((UINT32*)temp[3]) = *((UINT32*)(b+12)) ^ *((UINT32*)rijndael->m_expandedKey[1][3]); + b[ 0] = S5[temp[0][0]]; + b[ 1] = S5[temp[3][1]]; + b[ 2] = S5[temp[2][2]]; + b[ 3] = S5[temp[1][3]]; + b[ 4] = S5[temp[1][0]]; + b[ 5] = S5[temp[0][1]]; + b[ 6] = S5[temp[3][2]]; + b[ 7] = S5[temp[2][3]]; + b[ 8] = S5[temp[2][0]]; + b[ 9] = S5[temp[1][1]]; + b[10] = S5[temp[0][2]]; + b[11] = S5[temp[3][3]]; + b[12] = S5[temp[3][0]]; + b[13] = S5[temp[2][1]]; + b[14] = S5[temp[1][2]]; + b[15] = S5[temp[0][3]]; + *((UINT32*)(b )) ^= *((UINT32*)rijndael->m_expandedKey[0][0]); + *((UINT32*)(b+ 4)) ^= *((UINT32*)rijndael->m_expandedKey[0][1]); + *((UINT32*)(b+ 8)) ^= *((UINT32*)rijndael->m_expandedKey[0][2]); + *((UINT32*)(b+12)) ^= *((UINT32*)rijndael->m_expandedKey[0][3]); +} + +void RijndaelInvalidate(Rijndael* rijndael) +{ + rijndael->m_state = RIJNDAEL_State_Invalid; +} +/*** End of #include "rijndael.c" ***/ + +#endif +/* #include "codec_algos.c" */ +/*** Begin of #include "codec_algos.c" ***/ +/* +** Name: codec_algos.c +** Purpose: Implementation of SQLite codec algorithms +** Author: Ulrich Telle +** Created: 2020-02-02 +** Copyright: (c) 2006-2020 Ulrich Telle +** License: MIT +*/ + +/* #include "cipher_common.h" */ +/*** Begin of #include "cipher_common.h" ***/ +/* +** Name: cipher_common.h +** Purpose: Header for the ciphers of SQLite3 Multiple Ciphers +** Author: Ulrich Telle +** Created: 2020-02-02 +** Copyright: (c) 2006-2022 Ulrich Telle +** License: MIT +*/ + +#ifndef CIPHER_COMMON_H_ +#define CIPHER_COMMON_H_ + +/* #include "sqlite3mc.h" */ + + +/* +// ATTENTION: Macro similar to that in pager.c +// TODO: Check in case of new version of SQLite +*/ +#define WX_PAGER_MJ_PGNO(x) ((PENDING_BYTE/(x))+1) + +#define CODEC_TYPE_DEFAULT CODEC_TYPE_CHACHA20 + +#ifndef CODEC_TYPE +#define CODEC_TYPE CODEC_TYPE_DEFAULT +#endif + +#if CODEC_TYPE < 1 || CODEC_TYPE > CODEC_TYPE_MAX_BUILTIN +#error "Invalid codec type selected" +#endif + +/* +** Define the maximum number of ciphers that can be registered +*/ + +/* Use a reasonable upper limit for the maximum number of ciphers */ +#define CODEC_COUNT_LIMIT 16 + +#ifdef SQLITE3MC_MAX_CODEC_COUNT +/* Allow at least to register all built-in ciphers, but use a reasonable upper limit */ +#if SQLITE3MC_MAX_CODEC_COUNT >= CODEC_TYPE_MAX_BUILTIN && SQLITE3MC_MAX_CODEC_COUNT <= CODEC_COUNT_LIMIT +#define CODEC_COUNT_MAX SQLITE3MC_MAX_CODEC_COUNT +#else +#error "Maximum cipher count not in range [CODEC_TYPE_MAX_BUILTIN .. CODEC_COUNT_LIMIT]" +#endif +#else +#define CODEC_COUNT_MAX CODEC_COUNT_LIMIT +#endif + +#define CIPHER_NAME_MAXLEN 32 +#define CIPHER_PARAMS_COUNT_MAX 64 + +#define MAXKEYLENGTH 32 +#define KEYLENGTH_AES128 16 +#define KEYLENGTH_AES256 32 +#define KEYSALT_LENGTH 16 + +#define CODEC_SHA_ITER 4001 + +typedef struct _CodecParameter +{ + char* m_name; + int m_id; + CipherParams* m_params; +} CodecParameter; + +typedef struct _Codec +{ + int m_isEncrypted; + int m_hmacCheck; + int m_walLegacy; + /* Read cipher */ + int m_hasReadCipher; + int m_readCipherType; + void* m_readCipher; + int m_readReserved; + /* Write cipher */ + int m_hasWriteCipher; + int m_writeCipherType; + void* m_writeCipher; + int m_writeReserved; + + sqlite3* m_db; /* Pointer to DB */ +#if 0 + Btree* m_bt; /* Pointer to B-tree used by DB */ +#endif + BtShared* m_btShared; /* Pointer to shared B-tree used by DB */ + unsigned char m_page[SQLITE_MAX_PAGE_SIZE + 24]; + int m_pageSize; + int m_reserved; + int m_hasKeySalt; + unsigned char m_keySalt[KEYSALT_LENGTH]; +} Codec; + +#define CIPHER_PARAMS_SENTINEL { "", 0, 0, 0, 0 } +#define CIPHER_PAGE1_OFFSET 24 + +SQLITE_PRIVATE int sqlite3mcGetCipherParameter(CipherParams* cipherParams, const char* paramName); + +SQLITE_PRIVATE int sqlite3mcGetCipherType(sqlite3* db); + +SQLITE_PRIVATE CipherParams* sqlite3mcGetCipherParams(sqlite3* db, const char* cipherName); + +SQLITE_PRIVATE int sqlite3mcCodecInit(Codec* codec); + +SQLITE_PRIVATE void sqlite3mcCodecTerm(Codec* codec); + +SQLITE_PRIVATE void sqlite3mcClearKeySalt(Codec* codec); + +SQLITE_PRIVATE int sqlite3mcCodecSetup(Codec* codec, int cipherType, char* userPassword, int passwordLength); + +SQLITE_PRIVATE int sqlite3mcSetupWriteCipher(Codec* codec, int cipherType, char* userPassword, int passwordLength); + +SQLITE_PRIVATE void sqlite3mcSetIsEncrypted(Codec* codec, int isEncrypted); + +SQLITE_PRIVATE void sqlite3mcSetReadCipherType(Codec* codec, int cipherType); + +SQLITE_PRIVATE void sqlite3mcSetWriteCipherType(Codec* codec, int cipherType); + +SQLITE_PRIVATE void sqlite3mcSetHasReadCipher(Codec* codec, int hasReadCipher); + +SQLITE_PRIVATE void sqlite3mcSetHasWriteCipher(Codec* codec, int hasWriteCipher); + +SQLITE_PRIVATE void sqlite3mcSetDb(Codec* codec, sqlite3* db); + +SQLITE_PRIVATE void sqlite3mcSetBtree(Codec* codec, Btree* bt); + +SQLITE_PRIVATE void sqlite3mcSetReadReserved(Codec* codec, int reserved); + +SQLITE_PRIVATE void sqlite3mcSetWriteReserved(Codec* codec, int reserved); + +SQLITE_PRIVATE int sqlite3mcIsEncrypted(Codec* codec); + +SQLITE_PRIVATE int sqlite3mcHasReadCipher(Codec* codec); + +SQLITE_PRIVATE int sqlite3mcHasWriteCipher(Codec* codec); + +SQLITE_PRIVATE BtShared* sqlite3mcGetBtShared(Codec* codec); + +SQLITE_PRIVATE int sqlite3mcGetPageSize(Codec* codec); + +SQLITE_PRIVATE int sqlite3mcGetReadReserved(Codec* codec); + +SQLITE_PRIVATE int sqlite3mcGetWriteReserved(Codec* codec); + +SQLITE_PRIVATE unsigned char* sqlite3mcGetPageBuffer(Codec* codec); + +SQLITE_PRIVATE int sqlite3mcGetLegacyReadCipher(Codec* codec); + +SQLITE_PRIVATE int sqlite3mcGetLegacyWriteCipher(Codec* codec); + +SQLITE_PRIVATE int sqlite3mcGetPageSizeReadCipher(Codec* codec); + +SQLITE_PRIVATE int sqlite3mcGetPageSizeWriteCipher(Codec* codec); + +SQLITE_PRIVATE int sqlite3mcGetReservedReadCipher(Codec* codec); + +SQLITE_PRIVATE int sqlite3mcGetReservedWriteCipher(Codec* codec); + +SQLITE_PRIVATE int sqlite3mcReservedEqual(Codec* codec); + +SQLITE_PRIVATE unsigned char* sqlite3mcGetSaltWriteCipher(Codec* codec); + +SQLITE_PRIVATE int sqlite3mcCodecCopy(Codec* codec, Codec* other); + +SQLITE_PRIVATE void sqlite3mcGenerateReadKey(Codec* codec, char* userPassword, int passwordLength, unsigned char* cipherSalt); + +SQLITE_PRIVATE void sqlite3mcGenerateWriteKey(Codec* codec, char* userPassword, int passwordLength, unsigned char* cipherSalt); + +SQLITE_PRIVATE int sqlite3mcEncrypt(Codec* codec, int page, unsigned char* data, int len, int useWriteKey); + +SQLITE_PRIVATE int sqlite3mcDecrypt(Codec* codec, int page, unsigned char* data, int len); + +SQLITE_PRIVATE int sqlite3mcCopyCipher(Codec* codec, int read2write); + +SQLITE_PRIVATE void sqlite3mcPadPassword(char* password, int pswdlen, unsigned char pswd[32]); + +SQLITE_PRIVATE void sqlite3mcRC4(unsigned char* key, int keylen, unsigned char* textin, int textlen, unsigned char* textout); + +SQLITE_PRIVATE void sqlite3mcGetMD5Binary(unsigned char* data, int length, unsigned char* digest); + +SQLITE_PRIVATE void sqlite3mcGetSHABinary(unsigned char* data, int length, unsigned char* digest); + +SQLITE_PRIVATE void sqlite3mcGenerateInitialVector(int seed, unsigned char iv[16]); + +SQLITE_PRIVATE int sqlite3mcIsHexKey(const unsigned char* hex, int len); + +SQLITE_PRIVATE int sqlite3mcConvertHex2Int(char c); + +SQLITE_PRIVATE void sqlite3mcConvertHex2Bin(const unsigned char* hex, int len, unsigned char* bin); + +SQLITE_PRIVATE int sqlite3mcConfigureFromUri(sqlite3* db, const char *zDbName, int configDefault); + +SQLITE_PRIVATE void sqlite3mcConfigureSQLCipherVersion(sqlite3* db, int configDefault, int legacyVersion); + +SQLITE_PRIVATE int sqlite3mcCodecAttach(sqlite3* db, int nDb, const char* zPath, const void* zKey, int nKey); + +SQLITE_PRIVATE void sqlite3mcCodecGetKey(sqlite3* db, int nDb, void** zKey, int* nKey); + +SQLITE_PRIVATE void sqlite3mcSecureZeroMemory(void* v, size_t n); + +/* Debugging */ + +#if 0 +#define SQLITE3MC_DEBUG +#define SQLITE3MC_DEBUG_DATA +#endif + +#ifdef SQLITE3MC_DEBUG +#define SQLITE3MC_DEBUG_LOG(...) { fprintf(stdout, __VA_ARGS__); fflush(stdout); } +#else +#define SQLITE3MC_DEBUG_LOG(...) +#endif + +#ifdef SQLITE3MC_DEBUG_DATA +#define SQLITE3MC_DEBUG_HEX(DESC,BUFFER,LEN) \ + { \ + int count; \ + printf(DESC); \ + for (count = 0; count < LEN; ++count) \ + { \ + if (count % 16 == 0) printf("\n%05x: ", count); \ + printf("%02x ", ((unsigned char*) BUFFER)[count]); \ + } \ + printf("\n"); \ + fflush(stdout); \ + } +#else +#define SQLITE3MC_DEBUG_HEX(DESC,BUFFER,LEN) +#endif + +/* +** If encryption was enabled and WAL journal mode was used, +** SQLite3 Multiple Ciphers encrypted the WAL journal frames up to version 1.2.5 +** within the VFS implementation. As a consequence the WAL journal file was not +** compatible with legacy encryption implementations (for example, System.Data.SQLite +** or SQLCipher). Additionally, the implementation of the WAL journal encryption +** was broken, because reading and writing of complete WAL frames was not handled +** correctly. Usually, operating in WAL journal mode worked nevertheless, but after +** crashes the WAL journal file could be corrupted leading to data loss. +** +** Version 1.3.0 introduced a new way to handle WAL journal encryption. The advantage +** is that the WAL journal file is now compatible with legacy encryption implementations. +** Unfortunately the new implementation is not compatible with that used up to version +** 1.2.5. To be able to access WAL journals created by prior versions, the configuration +** parameter 'mc_legacy_wal' was introduced. If the parameter is set to 1, then the +** prior WAL journal encryption mode is used. The default of this parameter can be set +** at compile time by setting the symbol SQLITE3MC_LEGACY_WAL accordingly, but the actual +** value can also be set at runtime using the pragma or the URI parameter 'mc_legacy_wal'. +** +** In principle, operating generally in WAL legacy mode is possible, but it is strongly +** recommended to use the WAL legacy mode only to recover WAL journals left behind by +** prior versions without data loss. +*/ +#ifndef SQLITE3MC_LEGACY_WAL +#define SQLITE3MC_LEGACY_WAL 0 +#endif + +#endif +/*** End of #include "cipher_common.h" ***/ + +#if HAVE_CIPHER_AES_128_CBC || HAVE_CIPHER_AES_256_CBC || HAVE_CIPHER_SQLCIPHER +/* #include "rijndael.h" */ + +#endif + +/* +** RC4 implementation +*/ + +SQLITE_PRIVATE void +sqlite3mcRC4(unsigned char* key, int keylen, + unsigned char* textin, int textlen, + unsigned char* textout) +{ + int i; + int j; + int t; + unsigned char rc4[256]; + + int a = 0; + int b = 0; + unsigned char k; + + for (i = 0; i < 256; i++) + { + rc4[i] = i; + } + j = 0; + for (i = 0; i < 256; i++) + { + t = rc4[i]; + j = (j + t + key[i % keylen]) % 256; + rc4[i] = rc4[j]; + rc4[j] = t; + } + + for (i = 0; i < textlen; i++) + { + a = (a + 1) % 256; + t = rc4[a]; + b = (b + t) % 256; + rc4[a] = rc4[b]; + rc4[b] = t; + k = rc4[(rc4[a] + rc4[b]) % 256]; + textout[i] = textin[i] ^ k; + } +} + +SQLITE_PRIVATE void +sqlite3mcGetMD5Binary(unsigned char* data, int length, unsigned char* digest) +{ + MD5_CTX ctx; + MD5_Init(&ctx); + MD5_Update(&ctx, data, length); + MD5_Final(digest,&ctx); +} + +SQLITE_PRIVATE void +sqlite3mcGetSHABinary(unsigned char* data, int length, unsigned char* digest) +{ + sha256(data, (unsigned int) length, digest); +} + +#define MODMULT(a, b, c, m, s) q = s / a; s = b * (s - a * q) - c * q; if (s < 0) s += m + +SQLITE_PRIVATE void +sqlite3mcGenerateInitialVector(int seed, unsigned char iv[16]) +{ + unsigned char initkey[16]; + int j, q; + int z = seed + 1; + for (j = 0; j < 4; j++) + { + MODMULT(52774, 40692, 3791, 2147483399L, z); + initkey[4*j+0] = 0xff & z; + initkey[4*j+1] = 0xff & (z >> 8); + initkey[4*j+2] = 0xff & (z >> 16); + initkey[4*j+3] = 0xff & (z >> 24); + } + sqlite3mcGetMD5Binary((unsigned char*) initkey, 16, iv); +} + +#if HAVE_CIPHER_AES_128_CBC + +SQLITE_PRIVATE int +sqlite3mcAES128(Rijndael* aesCtx, int page, int encrypt, unsigned char encryptionKey[KEYLENGTH_AES128], + unsigned char* datain, int datalen, unsigned char* dataout) +{ + int rc = SQLITE_OK; + unsigned char initial[16]; + unsigned char pagekey[KEYLENGTH_AES128]; + unsigned char nkey[KEYLENGTH_AES128+4+4]; + int keyLength = KEYLENGTH_AES128; + int nkeylen = keyLength + 4 + 4; + int j; + int direction = (encrypt) ? RIJNDAEL_Direction_Encrypt : RIJNDAEL_Direction_Decrypt; + int len = 0; + + for (j = 0; j < keyLength; j++) + { + nkey[j] = encryptionKey[j]; + } + nkey[keyLength+0] = 0xff & page; + nkey[keyLength+1] = 0xff & (page >> 8); + nkey[keyLength+2] = 0xff & (page >> 16); + nkey[keyLength+3] = 0xff & (page >> 24); + + /* AES encryption needs some 'salt' */ + nkey[keyLength+4] = 0x73; + nkey[keyLength+5] = 0x41; + nkey[keyLength+6] = 0x6c; + nkey[keyLength+7] = 0x54; + + sqlite3mcGetMD5Binary(nkey, nkeylen, pagekey); + sqlite3mcGenerateInitialVector(page, initial); + RijndaelInit(aesCtx, RIJNDAEL_Direction_Mode_CBC, direction, pagekey, RIJNDAEL_Direction_KeyLength_Key16Bytes, initial); + if (encrypt) + { + len = RijndaelBlockEncrypt(aesCtx, datain, datalen*8, dataout); + } + else + { + len = RijndaelBlockDecrypt(aesCtx, datain, datalen*8, dataout); + } + + /* It is a good idea to check the error code */ + if (len < 0) + { + /* AES: Error on encrypting. */ + rc = SQLITE_ERROR; + } + return rc; +} + +#endif + +#if HAVE_CIPHER_AES_256_CBC + +SQLITE_PRIVATE int +sqlite3mcAES256(Rijndael* aesCtx, int page, int encrypt, unsigned char encryptionKey[KEYLENGTH_AES256], + unsigned char* datain, int datalen, unsigned char* dataout) +{ + int rc = SQLITE_OK; + unsigned char initial[16]; + unsigned char pagekey[KEYLENGTH_AES256]; + unsigned char nkey[KEYLENGTH_AES256+4+4]; + int keyLength = KEYLENGTH_AES256; + int nkeylen = keyLength + 4 + 4; + int j; + int direction = (encrypt) ? RIJNDAEL_Direction_Encrypt : RIJNDAEL_Direction_Decrypt; + int len = 0; + + for (j = 0; j < keyLength; j++) + { + nkey[j] = encryptionKey[j]; + } + nkey[keyLength+0] = 0xff & page; + nkey[keyLength+1] = 0xff & (page >> 8); + nkey[keyLength+2] = 0xff & (page >> 16); + nkey[keyLength+3] = 0xff & (page >> 24); + + /* AES encryption needs some 'salt' */ + nkey[keyLength+4] = 0x73; + nkey[keyLength+5] = 0x41; + nkey[keyLength+6] = 0x6c; + nkey[keyLength+7] = 0x54; + + sqlite3mcGetSHABinary(nkey, nkeylen, pagekey); + sqlite3mcGenerateInitialVector(page, initial); + RijndaelInit(aesCtx, RIJNDAEL_Direction_Mode_CBC, direction, pagekey, RIJNDAEL_Direction_KeyLength_Key32Bytes, initial); + if (encrypt) + { + len = RijndaelBlockEncrypt(aesCtx, datain, datalen*8, dataout); + } + else + { + len = RijndaelBlockDecrypt(aesCtx, datain, datalen*8, dataout); + } + + /* It is a good idea to check the error code */ + if (len < 0) + { + /* AES: Error on encrypting. */ + rc = SQLITE_ERROR; + } + return rc; +} + +#endif + +/* Check hex encoding */ +SQLITE_PRIVATE int +sqlite3mcIsHexKey(const unsigned char* hex, int len) +{ + int j; + for (j = 0; j < len; ++j) + { + unsigned char c = hex[j]; + if ((c < '0' || c > '9') && (c < 'A' || c > 'F') && (c < 'a' || c > 'f')) + { + return 0; + } + } + return 1; +} + +/* Convert single hex digit */ +SQLITE_PRIVATE int +sqlite3mcConvertHex2Int(char c) +{ + return (c >= '0' && c <= '9') ? (c)-'0' : + (c >= 'A' && c <= 'F') ? (c)-'A' + 10 : + (c >= 'a' && c <= 'f') ? (c)-'a' + 10 : 0; +} + +/* Convert hex encoded string to binary */ +SQLITE_PRIVATE void +sqlite3mcConvertHex2Bin(const unsigned char* hex, int len, unsigned char* bin) +{ + int j; + for (j = 0; j < len; j += 2) + { + bin[j / 2] = (sqlite3mcConvertHex2Int(hex[j]) << 4) | sqlite3mcConvertHex2Int(hex[j + 1]); + } +} +/*** End of #include "codec_algos.c" ***/ + + +/* #include "cipher_wxaes128.c" */ +/*** Begin of #include "cipher_wxaes128.c" ***/ +/* +** Name: cipher_wxaes128.c +** Purpose: Implementation of cipher wxSQLite3 AES 128-bit +** Author: Ulrich Telle +** Created: 2020-02-02 +** Copyright: (c) 2006-2020 Ulrich Telle +** License: MIT +*/ + +/* #include "cipher_common.h" */ + + +/* --- AES 128-bit cipher (wxSQLite3) --- */ +#if HAVE_CIPHER_AES_128_CBC + +#define CIPHER_NAME_AES128 "aes128cbc" + +/* +** Configuration parameters for "aes128cbc" +** +** - legacy mode : compatibility with first version (page 1 encrypted) +** possible values: 1 = yes, 0 = no (default) +*/ + +#ifdef WXSQLITE3_USE_OLD_ENCRYPTION_SCHEME +#define AES128_LEGACY_DEFAULT 1 +#else +#define AES128_LEGACY_DEFAULT 0 +#endif + +SQLITE_PRIVATE CipherParams mcAES128Params[] = +{ + { "legacy", AES128_LEGACY_DEFAULT, AES128_LEGACY_DEFAULT, 0, 1 }, + { "legacy_page_size", 0, 0, 0, SQLITE_MAX_PAGE_SIZE }, + CIPHER_PARAMS_SENTINEL +}; + +typedef struct _AES128Cipher +{ + int m_legacy; + int m_legacyPageSize; + int m_keyLength; + uint8_t m_key[KEYLENGTH_AES128]; + Rijndael* m_aes; +} AES128Cipher; + +static void* +AllocateAES128Cipher(sqlite3* db) +{ + AES128Cipher* aesCipher = (AES128Cipher*) sqlite3_malloc(sizeof(AES128Cipher)); + if (aesCipher != NULL) + { + aesCipher->m_aes = (Rijndael*) sqlite3_malloc(sizeof(Rijndael)); + if (aesCipher->m_aes != NULL) + { + aesCipher->m_keyLength = KEYLENGTH_AES128; + memset(aesCipher->m_key, 0, KEYLENGTH_AES128); + RijndaelCreate(aesCipher->m_aes); + } + else + { + sqlite3_free(aesCipher); + aesCipher = NULL; + } + } + if (aesCipher != NULL) + { + CipherParams* cipherParams = sqlite3mcGetCipherParams(db, CIPHER_NAME_AES128); + aesCipher->m_legacy = sqlite3mcGetCipherParameter(cipherParams, "legacy"); + aesCipher->m_legacyPageSize = sqlite3mcGetCipherParameter(cipherParams, "legacy_page_size"); + } + return aesCipher; +} + +static void +FreeAES128Cipher(void* cipher) +{ + AES128Cipher* localCipher = (AES128Cipher*) cipher; + memset(localCipher->m_aes, 0, sizeof(Rijndael)); + sqlite3_free(localCipher->m_aes); + memset(localCipher, 0, sizeof(AES128Cipher)); + sqlite3_free(localCipher); +} + +static void +CloneAES128Cipher(void* cipherTo, void* cipherFrom) +{ + AES128Cipher* aesCipherTo = (AES128Cipher*) cipherTo; + AES128Cipher* aesCipherFrom = (AES128Cipher*) cipherFrom; + aesCipherTo->m_legacy = aesCipherFrom->m_legacy; + aesCipherTo->m_legacyPageSize = aesCipherFrom->m_legacyPageSize; + aesCipherTo->m_keyLength = aesCipherFrom->m_keyLength; + memcpy(aesCipherTo->m_key, aesCipherFrom->m_key, KEYLENGTH_AES128); + RijndaelInvalidate(aesCipherTo->m_aes); + RijndaelInvalidate(aesCipherFrom->m_aes); +} + +static int +GetLegacyAES128Cipher(void* cipher) +{ + AES128Cipher* aesCipher = (AES128Cipher*)cipher; + return aesCipher->m_legacy; +} + +static int +GetPageSizeAES128Cipher(void* cipher) +{ + AES128Cipher* aesCipher = (AES128Cipher*) cipher; + int pageSize = 0; + if (aesCipher->m_legacy != 0) + { + pageSize = aesCipher->m_legacyPageSize; + if ((pageSize < 512) || (pageSize > SQLITE_MAX_PAGE_SIZE) || (((pageSize - 1) & pageSize) != 0)) + { + pageSize = 0; + } + } + return pageSize; +} + +static int +GetReservedAES128Cipher(void* cipher) +{ + return 0; +} + +static unsigned char* +GetSaltAES128Cipher(void* cipher) +{ + return NULL; +} + +static void +GenerateKeyAES128Cipher(void* cipher, BtShared* pBt, char* userPassword, int passwordLength, int rekey, unsigned char* cipherSalt) +{ + AES128Cipher* aesCipher = (AES128Cipher*) cipher; + unsigned char userPad[32]; + unsigned char ownerPad[32]; + unsigned char ownerKey[32]; + + unsigned char mkey[MD5_HASHBYTES]; + unsigned char digest[MD5_HASHBYTES]; + int keyLength = MD5_HASHBYTES; + int i, j, k; + MD5_CTX ctx; + + /* Pad passwords */ + sqlite3mcPadPassword(userPassword, passwordLength, userPad); + sqlite3mcPadPassword("", 0, ownerPad); + + /* Compute owner key */ + + MD5_Init(&ctx); + MD5_Update(&ctx, ownerPad, 32); + MD5_Final(digest, &ctx); + + /* only use for the input as many bit as the key consists of */ + for (k = 0; k < 50; ++k) + { + MD5_Init(&ctx); + MD5_Update(&ctx, digest, keyLength); + MD5_Final(digest, &ctx); + } + memcpy(ownerKey, userPad, 32); + for (i = 0; i < 20; ++i) + { + for (j = 0; j < keyLength; ++j) + { + mkey[j] = (digest[j] ^ i); + } + sqlite3mcRC4(mkey, keyLength, ownerKey, 32, ownerKey); + } + + /* Compute encryption key */ + + MD5_Init(&ctx); + MD5_Update(&ctx, userPad, 32); + MD5_Update(&ctx, ownerKey, 32); + MD5_Final(digest, &ctx); + + /* only use the really needed bits as input for the hash */ + for (k = 0; k < 50; ++k) + { + MD5_Init(&ctx); + MD5_Update(&ctx, digest, keyLength); + MD5_Final(digest, &ctx); + } + memcpy(aesCipher->m_key, digest, aesCipher->m_keyLength); +} + +static int +EncryptPageAES128Cipher(void* cipher, int page, unsigned char* data, int len, int reserved) +{ + AES128Cipher* aesCipher = (AES128Cipher*) cipher; + int rc = SQLITE_OK; + if (aesCipher->m_legacy != 0) + { + /* Use the legacy encryption scheme */ + unsigned char* key = aesCipher->m_key; + rc = sqlite3mcAES128(aesCipher->m_aes, page, 1, key, data, len, data); + } + else + { + unsigned char dbHeader[8]; + int offset = 0; + unsigned char* key = aesCipher->m_key; + if (page == 1) + { + /* Save the header bytes remaining unencrypted */ + memcpy(dbHeader, data + 16, 8); + offset = 16; + sqlite3mcAES128(aesCipher->m_aes, page, 1, key, data, 16, data); + } + rc = sqlite3mcAES128(aesCipher->m_aes, page, 1, key, data + offset, len - offset, data + offset); + if (page == 1) + { + /* Move the encrypted header bytes 16..23 to a safe position */ + memcpy(data + 8, data + 16, 8); + /* Restore the unencrypted header bytes 16..23 */ + memcpy(data + 16, dbHeader, 8); + } + } + return rc; +} + +static int +DecryptPageAES128Cipher(void* cipher, int page, unsigned char* data, int len, int reserved, int hmacCheck) +{ + AES128Cipher* aesCipher = (AES128Cipher*) cipher; + int rc = SQLITE_OK; + if (aesCipher->m_legacy != 0) + { + /* Use the legacy encryption scheme */ + rc = sqlite3mcAES128(aesCipher->m_aes, page, 0, aesCipher->m_key, data, len, data); + } + else + { + unsigned char dbHeader[8]; + int dbPageSize; + int offset = 0; + if (page == 1) + { + /* Save (unencrypted) header bytes 16..23 */ + memcpy(dbHeader, data + 16, 8); + /* Determine page size */ + dbPageSize = (dbHeader[0] << 8) | (dbHeader[1] << 16); + /* Check whether the database header is valid */ + /* If yes, the database follows the new encryption scheme, otherwise use the previous encryption scheme */ + if ((dbPageSize >= 512) && (dbPageSize <= SQLITE_MAX_PAGE_SIZE) && (((dbPageSize - 1) & dbPageSize) == 0) && + (dbHeader[5] == 0x40) && (dbHeader[6] == 0x20) && (dbHeader[7] == 0x20)) + { + /* Restore encrypted bytes 16..23 for new encryption scheme */ + memcpy(data + 16, data + 8, 8); + offset = 16; + } + } + rc = sqlite3mcAES128(aesCipher->m_aes, page, 0, aesCipher->m_key, data + offset, len - offset, data + offset); + if (page == 1 && offset != 0) + { + /* Verify the database header */ + if (memcmp(dbHeader, data + 16, 8) == 0) + { + memcpy(data, SQLITE_FILE_HEADER, 16); + } + } + } + return rc; +} + +SQLITE_PRIVATE const CipherDescriptor mcAES128Descriptor = +{ + CIPHER_NAME_AES128, + AllocateAES128Cipher, + FreeAES128Cipher, + CloneAES128Cipher, + GetLegacyAES128Cipher, + GetPageSizeAES128Cipher, + GetReservedAES128Cipher, + GetSaltAES128Cipher, + GenerateKeyAES128Cipher, + EncryptPageAES128Cipher, + DecryptPageAES128Cipher +}; +#endif +/*** End of #include "cipher_wxaes128.c" ***/ + +/* #include "cipher_wxaes256.c" */ +/*** Begin of #include "cipher_wxaes256.c" ***/ +/* +** Name: cipher_wxaes256.c +** Purpose: Implementation of cipher wxSQLite3 AES 256-bit +** Author: Ulrich Telle +** Created: 2020-02-02 +** Copyright: (c) 2006-2020 Ulrich Telle +** License: MIT +*/ + +/* #include "cipher_common.h" */ + + +/* --- AES 256-bit cipher (wxSQLite3) --- */ +#if HAVE_CIPHER_AES_256_CBC + +#define CIPHER_NAME_AES256 "aes256cbc" + +/* +** Configuration parameters for "aes256cbc" +** +** - legacy mode : compatibility with first version (page 1 encrypted) +** possible values: 1 = yes, 0 = no (default) +** - kdf_iter : number of iterations for key derivation +*/ + +#ifdef WXSQLITE3_USE_OLD_ENCRYPTION_SCHEME +#define AES256_LEGACY_DEFAULT 1 +#else +#define AES256_LEGACY_DEFAULT 0 +#endif + +SQLITE_PRIVATE CipherParams mcAES256Params[] = +{ + { "legacy", AES256_LEGACY_DEFAULT, AES256_LEGACY_DEFAULT, 0, 1 }, + { "legacy_page_size", 0, 0, 0, SQLITE_MAX_PAGE_SIZE }, + { "kdf_iter", CODEC_SHA_ITER, CODEC_SHA_ITER, 1, 0x7fffffff }, + CIPHER_PARAMS_SENTINEL +}; + + +typedef struct _AES256Cipher +{ + int m_legacy; + int m_legacyPageSize; + int m_kdfIter; + int m_keyLength; + uint8_t m_key[KEYLENGTH_AES256]; + Rijndael* m_aes; +} AES256Cipher; + +static void* +AllocateAES256Cipher(sqlite3* db) +{ + AES256Cipher* aesCipher = (AES256Cipher*) sqlite3_malloc(sizeof(AES256Cipher)); + if (aesCipher != NULL) + { + aesCipher->m_aes = (Rijndael*) sqlite3_malloc(sizeof(Rijndael)); + if (aesCipher->m_aes != NULL) + { + aesCipher->m_keyLength = KEYLENGTH_AES256; + memset(aesCipher->m_key, 0, KEYLENGTH_AES256); + RijndaelCreate(aesCipher->m_aes); + } + else + { + sqlite3_free(aesCipher); + aesCipher = NULL; + } + } + if (aesCipher != NULL) + { + CipherParams* cipherParams = sqlite3mcGetCipherParams(db, CIPHER_NAME_AES256); + aesCipher->m_legacy = sqlite3mcGetCipherParameter(cipherParams, "legacy"); + aesCipher->m_legacyPageSize = sqlite3mcGetCipherParameter(cipherParams, "legacy_page_size"); + aesCipher->m_kdfIter = sqlite3mcGetCipherParameter(cipherParams, "kdf_iter"); + } + return aesCipher; +} + +static void +FreeAES256Cipher(void* cipher) +{ + AES256Cipher* aesCipher = (AES256Cipher*) cipher; + memset(aesCipher->m_aes, 0, sizeof(Rijndael)); + sqlite3_free(aesCipher->m_aes); + memset(aesCipher, 0, sizeof(AES256Cipher)); + sqlite3_free(aesCipher); +} + +static void +CloneAES256Cipher(void* cipherTo, void* cipherFrom) +{ + AES256Cipher* aesCipherTo = (AES256Cipher*) cipherTo; + AES256Cipher* aesCipherFrom = (AES256Cipher*) cipherFrom; + aesCipherTo->m_legacy = aesCipherFrom->m_legacy; + aesCipherTo->m_legacyPageSize = aesCipherFrom->m_legacyPageSize; + aesCipherTo->m_kdfIter = aesCipherFrom->m_kdfIter; + aesCipherTo->m_keyLength = aesCipherFrom->m_keyLength; + memcpy(aesCipherTo->m_key, aesCipherFrom->m_key, KEYLENGTH_AES256); + RijndaelInvalidate(aesCipherTo->m_aes); + RijndaelInvalidate(aesCipherFrom->m_aes); +} + +static int +GetLegacyAES256Cipher(void* cipher) +{ + AES256Cipher* aesCipher = (AES256Cipher*)cipher; + return aesCipher->m_legacy; +} + +static int +GetPageSizeAES256Cipher(void* cipher) +{ + AES256Cipher* aesCipher = (AES256Cipher*) cipher; + int pageSize = 0; + if (aesCipher->m_legacy != 0) + { + pageSize = aesCipher->m_legacyPageSize; + if ((pageSize < 512) || (pageSize > SQLITE_MAX_PAGE_SIZE) || (((pageSize - 1) & pageSize) != 0)) + { + pageSize = 0; + } + } + return pageSize; +} + +static int +GetReservedAES256Cipher(void* cipher) +{ + return 0; +} + +static unsigned char* +GetSaltAES256Cipher(void* cipher) +{ + return NULL; +} + +static void +GenerateKeyAES256Cipher(void* cipher, BtShared* pBt, char* userPassword, int passwordLength, int rekey, unsigned char* cipherSalt) +{ + AES256Cipher* aesCipher = (AES256Cipher*) cipher; + unsigned char userPad[32]; + unsigned char digest[KEYLENGTH_AES256]; + int keyLength = KEYLENGTH_AES256; + int k; + + /* Pad password */ + sqlite3mcPadPassword(userPassword, passwordLength, userPad); + + sha256(userPad, 32, digest); + for (k = 0; k < CODEC_SHA_ITER; ++k) + { + sha256(digest, KEYLENGTH_AES256, digest); + } + memcpy(aesCipher->m_key, digest, aesCipher->m_keyLength); +} + +static int +EncryptPageAES256Cipher(void* cipher, int page, unsigned char* data, int len, int reserved) +{ + AES256Cipher* aesCipher = (AES256Cipher*) cipher; + int rc = SQLITE_OK; + if (aesCipher->m_legacy != 0) + { + /* Use the legacy encryption scheme */ + unsigned char* key = aesCipher->m_key; + rc = sqlite3mcAES256(aesCipher->m_aes, page, 1, key, data, len, data); + } + else + { + unsigned char dbHeader[8]; + int offset = 0; + unsigned char* key = aesCipher->m_key; + if (page == 1) + { + /* Save the header bytes remaining unencrypted */ + memcpy(dbHeader, data + 16, 8); + offset = 16; + sqlite3mcAES256(aesCipher->m_aes, page, 1, key, data, 16, data); + } + rc = sqlite3mcAES256(aesCipher->m_aes, page, 1, key, data + offset, len - offset, data + offset); + if (page == 1) + { + /* Move the encrypted header bytes 16..23 to a safe position */ + memcpy(data + 8, data + 16, 8); + /* Restore the unencrypted header bytes 16..23 */ + memcpy(data + 16, dbHeader, 8); + } + } + return rc; +} + +static int +DecryptPageAES256Cipher(void* cipher, int page, unsigned char* data, int len, int reserved, int hmacCheck) +{ + AES256Cipher* aesCipher = (AES256Cipher*) cipher; + int rc = SQLITE_OK; + if (aesCipher->m_legacy != 0) + { + /* Use the legacy encryption scheme */ + rc = sqlite3mcAES256(aesCipher->m_aes, page, 0, aesCipher->m_key, data, len, data); + } + else + { + unsigned char dbHeader[8]; + int dbPageSize; + int offset = 0; + if (page == 1) + { + /* Save (unencrypted) header bytes 16..23 */ + memcpy(dbHeader, data + 16, 8); + /* Determine page size */ + dbPageSize = (dbHeader[0] << 8) | (dbHeader[1] << 16); + /* Check whether the database header is valid */ + /* If yes, the database follows the new encryption scheme, otherwise use the previous encryption scheme */ + if ((dbPageSize >= 512) && (dbPageSize <= SQLITE_MAX_PAGE_SIZE) && (((dbPageSize - 1) & dbPageSize) == 0) && + (dbHeader[5] == 0x40) && (dbHeader[6] == 0x20) && (dbHeader[7] == 0x20)) + { + /* Restore encrypted bytes 16..23 for new encryption scheme */ + memcpy(data + 16, data + 8, 8); + offset = 16; + } + } + rc = sqlite3mcAES256(aesCipher->m_aes, page, 0, aesCipher->m_key, data + offset, len - offset, data + offset); + if (page == 1 && offset != 0) + { + /* Verify the database header */ + if (memcmp(dbHeader, data + 16, 8) == 0) + { + memcpy(data, SQLITE_FILE_HEADER, 16); + } + } + } + return rc; +} + +SQLITE_PRIVATE const CipherDescriptor mcAES256Descriptor = +{ + CIPHER_NAME_AES256, + AllocateAES256Cipher, + FreeAES256Cipher, + CloneAES256Cipher, + GetLegacyAES256Cipher, + GetPageSizeAES256Cipher, + GetReservedAES256Cipher, + GetSaltAES256Cipher, + GenerateKeyAES256Cipher, + EncryptPageAES256Cipher, + DecryptPageAES256Cipher +}; +#endif +/*** End of #include "cipher_wxaes256.c" ***/ + +/* #include "cipher_chacha20.c" */ +/*** Begin of #include "cipher_chacha20.c" ***/ +/* +** Name: cipher_chacha20.c +** Purpose: Implementation of cipher ChaCha20 - Poly1305 +** Author: Ulrich Telle +** Created: 2020-02-02 +** Copyright: (c) 2006-2020 Ulrich Telle +** License: MIT +*/ + +/* #include "cipher_common.h" */ + + +/* --- ChaCha20-Poly1305 cipher (plus sqleet variant) --- */ +#if HAVE_CIPHER_CHACHA20 + +#define CIPHER_NAME_CHACHA20 "chacha20" + +/* +** Configuration parameters for "chacha20" +** +** - legacy mode : compatibility with original sqleet +** (page 1 encrypted, kdf_iter = 12345) +** possible values: 1 = yes, 0 = no +** - kdf_iter : number of iterations for key derivation +*/ + +#ifdef SQLITE3MC_USE_SQLEET_LEGACY +#define CHACHA20_LEGACY_DEFAULT 1 +#else +#define CHACHA20_LEGACY_DEFAULT 0 +#endif + +#define CHACHA20_KDF_ITER_DEFAULT 64007 +#define SQLEET_KDF_ITER 12345 +#define CHACHA20_LEGACY_PAGE_SIZE 4096 + +SQLITE_PRIVATE CipherParams mcChaCha20Params[] = +{ + { "legacy", CHACHA20_LEGACY_DEFAULT, CHACHA20_LEGACY_DEFAULT, 0, 1 }, + { "legacy_page_size", CHACHA20_LEGACY_PAGE_SIZE, CHACHA20_LEGACY_PAGE_SIZE, 0, SQLITE_MAX_PAGE_SIZE }, + { "kdf_iter", CHACHA20_KDF_ITER_DEFAULT, CHACHA20_KDF_ITER_DEFAULT, 1, 0x7fffffff }, + CIPHER_PARAMS_SENTINEL +}; + +#define KEYLENGTH_CHACHA20 32 +#define SALTLENGTH_CHACHA20 16 +#define PAGE_NONCE_LEN_CHACHA20 16 +#define PAGE_TAG_LEN_CHACHA20 16 +#define PAGE_RESERVED_CHACHA20 (PAGE_NONCE_LEN_CHACHA20 + PAGE_TAG_LEN_CHACHA20) + +typedef struct _chacha20Cipher +{ + int m_legacy; + int m_legacyPageSize; + int m_kdfIter; + int m_keyLength; + uint8_t m_key[KEYLENGTH_CHACHA20]; + uint8_t m_salt[SALTLENGTH_CHACHA20]; +} ChaCha20Cipher; + +static void* +AllocateChaCha20Cipher(sqlite3* db) +{ + ChaCha20Cipher* chacha20Cipher = (ChaCha20Cipher*) sqlite3_malloc(sizeof(ChaCha20Cipher)); + if (chacha20Cipher != NULL) + { + memset(chacha20Cipher, 0, sizeof(ChaCha20Cipher)); + chacha20Cipher->m_keyLength = KEYLENGTH_CHACHA20; + memset(chacha20Cipher->m_key, 0, KEYLENGTH_CHACHA20); + memset(chacha20Cipher->m_salt, 0, SALTLENGTH_CHACHA20); + } + if (chacha20Cipher != NULL) + { + CipherParams* cipherParams = sqlite3mcGetCipherParams(db, CIPHER_NAME_CHACHA20); + chacha20Cipher->m_legacy = sqlite3mcGetCipherParameter(cipherParams, "legacy"); + chacha20Cipher->m_legacyPageSize = sqlite3mcGetCipherParameter(cipherParams, "legacy_page_size"); + chacha20Cipher->m_kdfIter = sqlite3mcGetCipherParameter(cipherParams, "kdf_iter"); + if (chacha20Cipher->m_legacy != 0) + { + chacha20Cipher->m_kdfIter = SQLEET_KDF_ITER; + } + } + return chacha20Cipher; +} + +static void +FreeChaCha20Cipher(void* cipher) +{ + ChaCha20Cipher* chacha20Cipher = (ChaCha20Cipher*) cipher; + memset(chacha20Cipher, 0, sizeof(ChaCha20Cipher)); + sqlite3_free(chacha20Cipher); +} + +static void +CloneChaCha20Cipher(void* cipherTo, void* cipherFrom) +{ + ChaCha20Cipher* chacha20CipherTo = (ChaCha20Cipher*) cipherTo; + ChaCha20Cipher* chacha20CipherFrom = (ChaCha20Cipher*) cipherFrom; + chacha20CipherTo->m_legacy = chacha20CipherFrom->m_legacy; + chacha20CipherTo->m_legacyPageSize = chacha20CipherFrom->m_legacyPageSize; + chacha20CipherTo->m_kdfIter = chacha20CipherFrom->m_kdfIter; + chacha20CipherTo->m_keyLength = chacha20CipherFrom->m_keyLength; + memcpy(chacha20CipherTo->m_key, chacha20CipherFrom->m_key, KEYLENGTH_CHACHA20); + memcpy(chacha20CipherTo->m_salt, chacha20CipherFrom->m_salt, SALTLENGTH_CHACHA20); +} + +static int +GetLegacyChaCha20Cipher(void* cipher) +{ + ChaCha20Cipher* chacha20Cipher = (ChaCha20Cipher*)cipher; + return chacha20Cipher->m_legacy; +} + +static int +GetPageSizeChaCha20Cipher(void* cipher) +{ + ChaCha20Cipher* chacha20Cipher = (ChaCha20Cipher*) cipher; + int pageSize = 0; + if (chacha20Cipher->m_legacy != 0) + { + pageSize = chacha20Cipher->m_legacyPageSize; + if ((pageSize < 512) || (pageSize > SQLITE_MAX_PAGE_SIZE) || (((pageSize - 1) & pageSize) != 0)) + { + pageSize = 0; + } + } + return pageSize; +} + +static int +GetReservedChaCha20Cipher(void* cipher) +{ + return PAGE_RESERVED_CHACHA20; +} + +static unsigned char* +GetSaltChaCha20Cipher(void* cipher) +{ + ChaCha20Cipher* chacha20Cipher = (ChaCha20Cipher*) cipher; + return chacha20Cipher->m_salt; +} + +static void +GenerateKeyChaCha20Cipher(void* cipher, BtShared* pBt, char* userPassword, int passwordLength, int rekey, unsigned char* cipherSalt) +{ + ChaCha20Cipher* chacha20Cipher = (ChaCha20Cipher*) cipher; + int bypass = 0; + + Pager *pPager = pBt->pPager; + sqlite3_file* fd = (isOpen(pPager->fd)) ? pPager->fd : NULL; + + int keyOnly = 1; + if (rekey || fd == NULL || sqlite3OsRead(fd, chacha20Cipher->m_salt, SALTLENGTH_CHACHA20, 0) != SQLITE_OK) + { + chacha20_rng(chacha20Cipher->m_salt, SALTLENGTH_CHACHA20); + keyOnly = 0; + } + else if (cipherSalt != NULL) + { + memcpy(chacha20Cipher->m_salt, cipherSalt, SALTLENGTH_CHACHA20); + } + + /* Bypass key derivation if the key string starts with "raw:" */ + if (passwordLength > 4 && !memcmp(userPassword, "raw:", 4)) + { + const int nRaw = passwordLength - 4; + const unsigned char* zRaw = (const unsigned char*) userPassword + 4; + switch (nRaw) + { + /* Binary key (and salt) */ + case KEYLENGTH_CHACHA20 + SALTLENGTH_CHACHA20: + if (!keyOnly) + { + memcpy(chacha20Cipher->m_salt, zRaw + KEYLENGTH_CHACHA20, SALTLENGTH_CHACHA20); + } + /* fall-through */ + case KEYLENGTH_CHACHA20: + memcpy(chacha20Cipher->m_key, zRaw, KEYLENGTH_CHACHA20); + bypass = 1; + break; + + /* Hex-encoded key */ + case 2 * KEYLENGTH_CHACHA20: + if (sqlite3mcIsHexKey(zRaw, nRaw) != 0) + { + sqlite3mcConvertHex2Bin(zRaw, nRaw, chacha20Cipher->m_key); + bypass = 1; + } + break; + + /* Hex-encoded key and salt */ + case 2 * (KEYLENGTH_CHACHA20 + SALTLENGTH_CHACHA20): + if (sqlite3mcIsHexKey(zRaw, nRaw) != 0) + { + sqlite3mcConvertHex2Bin(zRaw, 2 * KEYLENGTH_CHACHA20, chacha20Cipher->m_key); + if (!keyOnly) + { + sqlite3mcConvertHex2Bin(zRaw + 2 * KEYLENGTH_CHACHA20, 2 * SALTLENGTH_CHACHA20, chacha20Cipher->m_salt); + } + bypass = 1; + } + break; + + default: + break; + } + } + + if (!bypass) + { + fastpbkdf2_hmac_sha256((unsigned char*)userPassword, passwordLength, + chacha20Cipher->m_salt, SALTLENGTH_CHACHA20, + chacha20Cipher->m_kdfIter, + chacha20Cipher->m_key, KEYLENGTH_CHACHA20); + } + SQLITE3MC_DEBUG_LOG("generate: codec=%p pFile=%p\n", chacha20Cipher, fd); + SQLITE3MC_DEBUG_HEX("generate key:", chacha20Cipher->m_key, KEYLENGTH_CHACHA20); + SQLITE3MC_DEBUG_HEX("generate salt:", chacha20Cipher->m_salt, SALTLENGTH_CHACHA20); +} + +static int +EncryptPageChaCha20Cipher(void* cipher, int page, unsigned char* data, int len, int reserved) +{ + ChaCha20Cipher* chacha20Cipher = (ChaCha20Cipher*) cipher; + int rc = SQLITE_OK; + int legacy = chacha20Cipher->m_legacy; + int nReserved = (reserved == 0 && legacy == 0) ? 0 : GetReservedChaCha20Cipher(cipher); + int n = len - nReserved; + + /* Generate one-time keys */ + uint8_t otk[64]; + uint32_t counter; + int offset; + + /* Check whether number of required reserved bytes and actually reserved bytes match */ + if ((legacy == 0 && nReserved > reserved) || ((legacy != 0 && nReserved != reserved))) + { + return SQLITE_CORRUPT; + } + + if (nReserved > 0) + { + /* Encrypt and authenticate */ + memset(otk, 0, 64); + chacha20_rng(data + n, PAGE_NONCE_LEN_CHACHA20); + counter = LOAD32_LE(data + n + PAGE_NONCE_LEN_CHACHA20 - 4) ^ page; + chacha20_xor(otk, 64, chacha20Cipher->m_key, data + n, counter); + + offset = (page == 1) ? (chacha20Cipher->m_legacy != 0) ? 0 : CIPHER_PAGE1_OFFSET : 0; + chacha20_xor(data + offset, n - offset, otk + 32, data + n, counter + 1); + if (page == 1) + { + memcpy(data, chacha20Cipher->m_salt, SALTLENGTH_CHACHA20); + } + poly1305(data, n + PAGE_NONCE_LEN_CHACHA20, otk, data + n + PAGE_NONCE_LEN_CHACHA20); + } + else + { + /* Encrypt only */ + uint8_t nonce[PAGE_NONCE_LEN_CHACHA20]; + memset(otk, 0, 64); + sqlite3mcGenerateInitialVector(page, nonce); + counter = LOAD32_LE(&nonce[PAGE_NONCE_LEN_CHACHA20 - 4]) ^ page; + chacha20_xor(otk, 64, chacha20Cipher->m_key, nonce, counter); + + /* Encrypt */ + offset = (page == 1) ? (chacha20Cipher->m_legacy != 0) ? 0 : CIPHER_PAGE1_OFFSET : 0; + chacha20_xor(data + offset, n - offset, otk + 32, nonce, counter + 1); + if (page == 1) + { + memcpy(data, chacha20Cipher->m_salt, SALTLENGTH_CHACHA20); + } + } + + return rc; +} + +int chacha20_ismemset(const void* v, unsigned char value, int len) +{ + const unsigned char* a = v; + int i = 0, result = 0; + + for (i = 0; i < len; i++) { + result |= a[i] ^ value; + } + + return (result != 0); +} + +static int +DecryptPageChaCha20Cipher(void* cipher, int page, unsigned char* data, int len, int reserved, int hmacCheck) +{ + ChaCha20Cipher* chacha20Cipher = (ChaCha20Cipher*) cipher; + int rc = SQLITE_OK; + int legacy = chacha20Cipher->m_legacy; + int nReserved = (reserved == 0 && legacy == 0) ? 0 : GetReservedChaCha20Cipher(cipher); + int n = len - nReserved; + + /* Generate one-time keys */ + uint8_t otk[64]; + uint32_t counter; + uint8_t tag[16]; + int offset; + + /* Check whether number of required reserved bytes and actually reserved bytes match */ + if ((legacy == 0 && nReserved > reserved) || ((legacy != 0 && nReserved != reserved))) + { + return (page == 1) ? SQLITE_NOTADB : SQLITE_CORRUPT; + } + + if (nReserved > 0) + { + int allzero = 0; + /* Decrypt and verify MAC */ + memset(otk, 0, 64); + counter = LOAD32_LE(data + n + PAGE_NONCE_LEN_CHACHA20 - 4) ^ page; + chacha20_xor(otk, 64, chacha20Cipher->m_key, data + n, counter); + + /* Determine MAC and decrypt */ + allzero = chacha20_ismemset(data, 0, n); + poly1305(data, n + PAGE_NONCE_LEN_CHACHA20, otk, tag); + offset = (page == 1) ? (chacha20Cipher->m_legacy != 0) ? 0 : CIPHER_PAGE1_OFFSET : 0; + chacha20_xor(data + offset, n - offset, otk + 32, data + n, counter + 1); + + if (hmacCheck != 0) + { + /* Verify the MAC */ + if (poly1305_tagcmp(data + n + PAGE_NONCE_LEN_CHACHA20, tag)) + { + SQLITE3MC_DEBUG_LOG("decrypt: codec=%p page=%d\n", chacha20Cipher, page); + SQLITE3MC_DEBUG_HEX("decrypt key:", chacha20Cipher->m_key, 32); + SQLITE3MC_DEBUG_HEX("decrypt otk:", otk, 64); + SQLITE3MC_DEBUG_HEX("decrypt data+00:", data, 16); + SQLITE3MC_DEBUG_HEX("decrypt data+24:", data + 24, 16); + SQLITE3MC_DEBUG_HEX("decrypt data+n:", data + n, 16); + SQLITE3MC_DEBUG_HEX("decrypt tag r:", data + n + PAGE_NONCE_LEN_CHACHA20, PAGE_TAG_LEN_CHACHA20); + SQLITE3MC_DEBUG_HEX("decrypt tag c:", tag, PAGE_TAG_LEN_CHACHA20); + /* Bad MAC */ + rc = (page == 1) ? SQLITE_NOTADB : SQLITE_CORRUPT; + } + } + if (page == 1 && rc == SQLITE_OK) + { + memcpy(data, SQLITE_FILE_HEADER, 16); + } + } + else + { + /* Decrypt only */ + uint8_t nonce[PAGE_NONCE_LEN_CHACHA20]; + memset(otk, 0, 64); + sqlite3mcGenerateInitialVector(page, nonce); + counter = LOAD32_LE(&nonce[PAGE_NONCE_LEN_CHACHA20 - 4]) ^ page; + chacha20_xor(otk, 64, chacha20Cipher->m_key, nonce, counter); + + /* Decrypt */ + offset = (page == 1) ? (chacha20Cipher->m_legacy != 0) ? 0 : CIPHER_PAGE1_OFFSET : 0; + chacha20_xor(data + offset, n - offset, otk + 32, nonce, counter + 1); + if (page == 1) + { + memcpy(data, SQLITE_FILE_HEADER, 16); + } + } + + return rc; +} + +SQLITE_PRIVATE const CipherDescriptor mcChaCha20Descriptor = +{ + CIPHER_NAME_CHACHA20, + AllocateChaCha20Cipher, + FreeChaCha20Cipher, + CloneChaCha20Cipher, + GetLegacyChaCha20Cipher, + GetPageSizeChaCha20Cipher, + GetReservedChaCha20Cipher, + GetSaltChaCha20Cipher, + GenerateKeyChaCha20Cipher, + EncryptPageChaCha20Cipher, + DecryptPageChaCha20Cipher +}; +#endif +/*** End of #include "cipher_chacha20.c" ***/ + +/* #include "cipher_sqlcipher.c" */ +/*** Begin of #include "cipher_sqlcipher.c" ***/ +/* +** Name: cipher_sqlcipher.c +** Purpose: Implementation of cipher SQLCipher (version 1 to 4) +** Author: Ulrich Telle +** Created: 2020-02-02 +** Copyright: (c) 2006-2020 Ulrich Telle +** License: MIT +*/ + +/* #include "cipher_common.h" */ + + +/* --- SQLCipher AES256CBC-HMAC cipher --- */ +#if HAVE_CIPHER_SQLCIPHER + +#define CIPHER_NAME_SQLCIPHER "sqlcipher" + +/* +** Configuration parameters for "sqlcipher" +** +** - kdf_iter : number of iterations for key derivation +** - fast_kdf_iter : number of iterations for hmac key +** - hmac_use : flag whether to use hmac +** - hmac_pgno : storage type for page number in hmac (native, le, be) +** - hmac_salt_mask : mask byte for hmac salt +*/ + +#define SQLCIPHER_FAST_KDF_ITER 2 +#define SQLCIPHER_HMAC_USE 1 +#define SQLCIPHER_HMAC_PGNO_LE 1 +#define SQLCIPHER_HMAC_PGNO_BE 2 +#define SQLCIPHER_HMAC_PGNO_NATIVE 0 +#define SQLCIPHER_HMAC_SALT_MASK 0x3a + +#define SQLCIPHER_KDF_ALGORITHM_SHA1 0 +#define SQLCIPHER_KDF_ALGORITHM_SHA256 1 +#define SQLCIPHER_KDF_ALGORITHM_SHA512 2 + +#define SQLCIPHER_HMAC_ALGORITHM_SHA1 0 +#define SQLCIPHER_HMAC_ALGORITHM_SHA256 1 +#define SQLCIPHER_HMAC_ALGORITHM_SHA512 2 + +#define SQLCIPHER_VERSION_1 1 +#define SQLCIPHER_VERSION_2 2 +#define SQLCIPHER_VERSION_3 3 +#define SQLCIPHER_VERSION_4 4 +#define SQLCIPHER_VERSION_MAX SQLCIPHER_VERSION_4 + +#ifndef SQLCIPHER_VERSION_DEFAULT +#define SQLCIPHER_VERSION_DEFAULT SQLCIPHER_VERSION_4 +#endif + +#ifdef SQLITE3MC_USE_SQLCIPHER_LEGACY +#define SQLCIPHER_LEGACY_DEFAULT SQLCIPHER_VERSION_DEFAULT +#else +#define SQLCIPHER_LEGACY_DEFAULT 0 +#endif + +#if SQLCIPHER_VERSION_DEFAULT < SQLCIPHER_VERSION_4 +#define SQLCIPHER_KDF_ITER 64000 +#define SQLCIPHER_LEGACY_PAGE_SIZE 1024 +#define SQLCIPHER_KDF_ALGORITHM SQLCIPHER_KDF_ALGORITHM_SHA1 +#define SQLCIPHER_HMAC_ALGORITHM SQLCIPHER_HMAC_ALGORITHM_SHA1 +#else +#define SQLCIPHER_KDF_ITER 256000 +#define SQLCIPHER_LEGACY_PAGE_SIZE 4096 +#define SQLCIPHER_KDF_ALGORITHM SQLCIPHER_KDF_ALGORITHM_SHA512 +#define SQLCIPHER_HMAC_ALGORITHM SQLCIPHER_HMAC_ALGORITHM_SHA512 +#endif + +SQLITE_PRIVATE CipherParams mcSQLCipherParams[] = +{ + { "legacy", SQLCIPHER_LEGACY_DEFAULT, SQLCIPHER_LEGACY_DEFAULT, 0, SQLCIPHER_VERSION_MAX }, + { "legacy_page_size", SQLCIPHER_LEGACY_PAGE_SIZE, SQLCIPHER_LEGACY_PAGE_SIZE, 0, SQLITE_MAX_PAGE_SIZE }, + { "kdf_iter", SQLCIPHER_KDF_ITER, SQLCIPHER_KDF_ITER, 1, 0x7fffffff }, + { "fast_kdf_iter", SQLCIPHER_FAST_KDF_ITER, SQLCIPHER_FAST_KDF_ITER, 1, 0x7fffffff }, + { "hmac_use", SQLCIPHER_HMAC_USE, SQLCIPHER_HMAC_USE, 0, 1 }, + { "hmac_pgno", SQLCIPHER_HMAC_PGNO_LE, SQLCIPHER_HMAC_PGNO_LE, 0, 2 }, + { "hmac_salt_mask", SQLCIPHER_HMAC_SALT_MASK, SQLCIPHER_HMAC_SALT_MASK, 0x00, 0xff }, + { "kdf_algorithm", SQLCIPHER_KDF_ALGORITHM, SQLCIPHER_KDF_ALGORITHM, 0, 2 }, + { "hmac_algorithm", SQLCIPHER_HMAC_ALGORITHM, SQLCIPHER_HMAC_ALGORITHM, 0, 2 }, + { "plaintext_header_size", 0, 0, 0, 100 /* restrict to db header size */ }, + CIPHER_PARAMS_SENTINEL +}; + +#define KEYLENGTH_SQLCIPHER 32 +#define SALTLENGTH_SQLCIPHER 16 +#define MAX_HMAC_LENGTH_SQLCIPHER SHA512_DIGEST_SIZE +#define PAGE_NONCE_LEN_SQLCIPHER 16 + +typedef struct _sqlCipherCipher +{ + int m_legacy; + int m_legacyPageSize; + int m_kdfIter; + int m_fastKdfIter; + int m_hmacUse; + int m_hmacPgno; + int m_hmacSaltMask; + int m_kdfAlgorithm; + int m_hmacAlgorithm; + int m_plaintextHeaderSize; + int m_keyLength; + uint8_t m_key[KEYLENGTH_SQLCIPHER]; + uint8_t m_salt[SALTLENGTH_SQLCIPHER]; + uint8_t m_hmacKey[KEYLENGTH_SQLCIPHER]; + Rijndael* m_aes; +} SQLCipherCipher; + +static void* +AllocateSQLCipherCipher(sqlite3* db) +{ + SQLCipherCipher* sqlCipherCipher = (SQLCipherCipher*) sqlite3_malloc(sizeof(SQLCipherCipher)); + if (sqlCipherCipher != NULL) + { + sqlCipherCipher->m_aes = (Rijndael*)sqlite3_malloc(sizeof(Rijndael)); + if (sqlCipherCipher->m_aes != NULL) + { + sqlCipherCipher->m_keyLength = KEYLENGTH_SQLCIPHER; + memset(sqlCipherCipher->m_key, 0, KEYLENGTH_SQLCIPHER); + memset(sqlCipherCipher->m_salt, 0, SALTLENGTH_SQLCIPHER); + memset(sqlCipherCipher->m_hmacKey, 0, KEYLENGTH_SQLCIPHER); + RijndaelCreate(sqlCipherCipher->m_aes); + } + else + { + sqlite3_free(sqlCipherCipher); + sqlCipherCipher = NULL; + } + } + if (sqlCipherCipher != NULL) + { + CipherParams* cipherParams = sqlite3mcGetCipherParams(db, CIPHER_NAME_SQLCIPHER); + sqlCipherCipher->m_legacy = sqlite3mcGetCipherParameter(cipherParams, "legacy"); + sqlCipherCipher->m_legacyPageSize = sqlite3mcGetCipherParameter(cipherParams, "legacy_page_size"); + sqlCipherCipher->m_kdfIter = sqlite3mcGetCipherParameter(cipherParams, "kdf_iter"); + sqlCipherCipher->m_fastKdfIter = sqlite3mcGetCipherParameter(cipherParams, "fast_kdf_iter"); + sqlCipherCipher->m_hmacUse = sqlite3mcGetCipherParameter(cipherParams, "hmac_use"); + sqlCipherCipher->m_hmacPgno = sqlite3mcGetCipherParameter(cipherParams, "hmac_pgno"); + sqlCipherCipher->m_hmacSaltMask = sqlite3mcGetCipherParameter(cipherParams, "hmac_salt_mask"); + sqlCipherCipher->m_kdfAlgorithm = sqlite3mcGetCipherParameter(cipherParams, "kdf_algorithm"); + sqlCipherCipher->m_hmacAlgorithm = sqlite3mcGetCipherParameter(cipherParams, "hmac_algorithm"); + if (sqlCipherCipher->m_legacy >= SQLCIPHER_VERSION_4) + { + int plaintextHeaderSize = sqlite3mcGetCipherParameter(cipherParams, "plaintext_header_size"); + sqlCipherCipher->m_plaintextHeaderSize = (plaintextHeaderSize >=0 && plaintextHeaderSize <= 100 && plaintextHeaderSize % 16 == 0) ? plaintextHeaderSize : 0; + } + else + { + sqlCipherCipher->m_plaintextHeaderSize = 0; + } + } + return sqlCipherCipher; +} + +static void +FreeSQLCipherCipher(void* cipher) +{ + SQLCipherCipher* sqlCipherCipher = (SQLCipherCipher*) cipher; + memset(sqlCipherCipher->m_aes, 0, sizeof(Rijndael)); + sqlite3_free(sqlCipherCipher->m_aes); + memset(sqlCipherCipher, 0, sizeof(SQLCipherCipher)); + sqlite3_free(sqlCipherCipher); +} + +static void +CloneSQLCipherCipher(void* cipherTo, void* cipherFrom) +{ + SQLCipherCipher* sqlCipherCipherTo = (SQLCipherCipher*) cipherTo; + SQLCipherCipher* sqlCipherCipherFrom = (SQLCipherCipher*) cipherFrom; + sqlCipherCipherTo->m_legacy = sqlCipherCipherFrom->m_legacy; + sqlCipherCipherTo->m_legacyPageSize = sqlCipherCipherFrom->m_legacyPageSize; + sqlCipherCipherTo->m_kdfIter = sqlCipherCipherFrom->m_kdfIter; + sqlCipherCipherTo->m_fastKdfIter = sqlCipherCipherFrom->m_fastKdfIter; + sqlCipherCipherTo->m_hmacUse = sqlCipherCipherFrom->m_hmacUse; + sqlCipherCipherTo->m_hmacPgno = sqlCipherCipherFrom->m_hmacPgno; + sqlCipherCipherTo->m_hmacSaltMask = sqlCipherCipherFrom->m_hmacSaltMask; + sqlCipherCipherTo->m_kdfAlgorithm = sqlCipherCipherFrom->m_kdfAlgorithm; + sqlCipherCipherTo->m_hmacAlgorithm = sqlCipherCipherFrom->m_hmacAlgorithm; + sqlCipherCipherTo->m_plaintextHeaderSize = sqlCipherCipherFrom->m_plaintextHeaderSize; + sqlCipherCipherTo->m_keyLength = sqlCipherCipherFrom->m_keyLength; + memcpy(sqlCipherCipherTo->m_key, sqlCipherCipherFrom->m_key, KEYLENGTH_SQLCIPHER); + memcpy(sqlCipherCipherTo->m_salt, sqlCipherCipherFrom->m_salt, SALTLENGTH_SQLCIPHER); + memcpy(sqlCipherCipherTo->m_hmacKey, sqlCipherCipherFrom->m_hmacKey, KEYLENGTH_SQLCIPHER); + RijndaelInvalidate(sqlCipherCipherTo->m_aes); + RijndaelInvalidate(sqlCipherCipherFrom->m_aes); +} + +static int +GetLegacySQLCipherCipher(void* cipher) +{ + SQLCipherCipher* sqlCipherCipher = (SQLCipherCipher*)cipher; + return sqlCipherCipher->m_legacy; +} + +static int +GetPageSizeSQLCipherCipher(void* cipher) +{ + SQLCipherCipher* sqlCipherCipher = (SQLCipherCipher*) cipher; + int pageSize = 0; + if (sqlCipherCipher->m_legacy != 0) + { + pageSize = sqlCipherCipher->m_legacyPageSize; + if ((pageSize < 512) || (pageSize > SQLITE_MAX_PAGE_SIZE) || (((pageSize - 1) & pageSize) != 0)) + { + pageSize = 0; + } + } + return pageSize; +} + +static int +GetReservedSQLCipherCipher(void* cipher) +{ + SQLCipherCipher* sqlCipherCipher = (SQLCipherCipher*) cipher; + int reserved = SALTLENGTH_SQLCIPHER; + if (sqlCipherCipher->m_hmacUse != 0) + { + switch (sqlCipherCipher->m_hmacAlgorithm) + { + case SQLCIPHER_HMAC_ALGORITHM_SHA1: + case SQLCIPHER_HMAC_ALGORITHM_SHA256: + reserved += SHA256_DIGEST_SIZE; + break; + case SQLCIPHER_HMAC_ALGORITHM_SHA512: + default: + reserved += SHA512_DIGEST_SIZE; + break; + } + } + return reserved; +} + +static unsigned char* +GetSaltSQLCipherCipher(void* cipher) +{ + SQLCipherCipher* sqlCipherCipher = (SQLCipherCipher*) cipher; + return sqlCipherCipher->m_salt; +} + +static void +GenerateKeySQLCipherCipher(void* cipher, BtShared* pBt, char* userPassword, int passwordLength, int rekey, unsigned char* cipherSalt) +{ + SQLCipherCipher* sqlCipherCipher = (SQLCipherCipher*) cipher; + + Pager *pPager = pBt->pPager; + sqlite3_file* fd = (isOpen(pPager->fd)) ? pPager->fd : NULL; + + if (rekey || fd == NULL || sqlite3OsRead(fd, sqlCipherCipher->m_salt, SALTLENGTH_SQLCIPHER, 0) != SQLITE_OK) + { + chacha20_rng(sqlCipherCipher->m_salt, SALTLENGTH_SQLCIPHER); + } + else if (cipherSalt != NULL) + { + memcpy(sqlCipherCipher->m_salt, cipherSalt, SALTLENGTH_SQLCIPHER); + } + + if (passwordLength == ((KEYLENGTH_SQLCIPHER * 2) + 3) && + sqlite3_strnicmp(userPassword, "x'", 2) == 0 && + sqlite3mcIsHexKey((unsigned char*) (userPassword + 2), KEYLENGTH_SQLCIPHER * 2) != 0) + { + sqlite3mcConvertHex2Bin((unsigned char*) (userPassword + 2), passwordLength - 3, sqlCipherCipher->m_key); + } + else if (passwordLength == (((KEYLENGTH_SQLCIPHER + SALTLENGTH_SQLCIPHER) * 2) + 3) && + sqlite3_strnicmp(userPassword, "x'", 2) == 0 && + sqlite3mcIsHexKey((unsigned char*) (userPassword + 2), (KEYLENGTH_SQLCIPHER + SALTLENGTH_SQLCIPHER) * 2) != 0) + { + sqlite3mcConvertHex2Bin((unsigned char*) (userPassword + 2), KEYLENGTH_SQLCIPHER * 2, sqlCipherCipher->m_key); + sqlite3mcConvertHex2Bin((unsigned char*) (userPassword + 2 + KEYLENGTH_SQLCIPHER * 2), SALTLENGTH_SQLCIPHER * 2, sqlCipherCipher->m_salt); + } + else + { + switch (sqlCipherCipher->m_kdfAlgorithm) + { + case SQLCIPHER_KDF_ALGORITHM_SHA1: + fastpbkdf2_hmac_sha1((unsigned char*) userPassword, passwordLength, + sqlCipherCipher->m_salt, SALTLENGTH_SQLCIPHER, + sqlCipherCipher->m_kdfIter, + sqlCipherCipher->m_key, KEYLENGTH_SQLCIPHER); + break; + case SQLCIPHER_KDF_ALGORITHM_SHA256: + fastpbkdf2_hmac_sha256((unsigned char*) userPassword, passwordLength, + sqlCipherCipher->m_salt, SALTLENGTH_SQLCIPHER, + sqlCipherCipher->m_kdfIter, + sqlCipherCipher->m_key, KEYLENGTH_SQLCIPHER); + break; + case SQLCIPHER_KDF_ALGORITHM_SHA512: + default: + fastpbkdf2_hmac_sha512((unsigned char*) userPassword, passwordLength, + sqlCipherCipher->m_salt, SALTLENGTH_SQLCIPHER, + sqlCipherCipher->m_kdfIter, + sqlCipherCipher->m_key, KEYLENGTH_SQLCIPHER); + break; + } + } + + if (sqlCipherCipher->m_hmacUse != 0) + { + int j; + unsigned char hmacSaltMask = sqlCipherCipher->m_hmacSaltMask; + unsigned char hmacSalt[SALTLENGTH_SQLCIPHER]; + memcpy(hmacSalt, sqlCipherCipher->m_salt, SALTLENGTH_SQLCIPHER); + for (j = 0; j < SALTLENGTH_SQLCIPHER; ++j) + { + hmacSalt[j] ^= hmacSaltMask; + } + switch (sqlCipherCipher->m_hmacAlgorithm) + { + case SQLCIPHER_HMAC_ALGORITHM_SHA1: + fastpbkdf2_hmac_sha1(sqlCipherCipher->m_key, KEYLENGTH_SQLCIPHER, + hmacSalt, SALTLENGTH_SQLCIPHER, + sqlCipherCipher->m_fastKdfIter, + sqlCipherCipher->m_hmacKey, KEYLENGTH_SQLCIPHER); + break; + case SQLCIPHER_HMAC_ALGORITHM_SHA256: + fastpbkdf2_hmac_sha256(sqlCipherCipher->m_key, KEYLENGTH_SQLCIPHER, + hmacSalt, SALTLENGTH_SQLCIPHER, + sqlCipherCipher->m_fastKdfIter, + sqlCipherCipher->m_hmacKey, KEYLENGTH_SQLCIPHER); + break; + case SQLCIPHER_HMAC_ALGORITHM_SHA512: + default: + fastpbkdf2_hmac_sha512(sqlCipherCipher->m_key, KEYLENGTH_SQLCIPHER, + hmacSalt, SALTLENGTH_SQLCIPHER, + sqlCipherCipher->m_fastKdfIter, + sqlCipherCipher->m_hmacKey, KEYLENGTH_SQLCIPHER); + break; + } + } +} + +static int +GetHmacSizeSQLCipherCipher(int algorithm) +{ + int hmacSize = SHA512_DIGEST_SIZE; + switch (algorithm) + { + case SQLCIPHER_HMAC_ALGORITHM_SHA1: + hmacSize = SHA1_DIGEST_SIZE; + break; + case SQLCIPHER_HMAC_ALGORITHM_SHA256: + case SQLCIPHER_HMAC_ALGORITHM_SHA512: + default: + hmacSize = SHA512_DIGEST_SIZE; + break; + } + return hmacSize; +} + +static int +EncryptPageSQLCipherCipher(void* cipher, int page, unsigned char* data, int len, int reserved) +{ + SQLCipherCipher* sqlCipherCipher = (SQLCipherCipher*) cipher; + int rc = SQLITE_OK; + int legacy = sqlCipherCipher->m_legacy; + int nReserved = (reserved == 0 && legacy == 0) ? 0 : GetReservedSQLCipherCipher(cipher); + int n = len - nReserved; + int offset = (page == 1) ? (sqlCipherCipher->m_legacy != 0) ? 16 : 24 : 0; + int blen; + unsigned char iv[64]; + int usePlaintextHeader = 0; + + /* Check whether a plaintext header should be used */ + if (page == 1 && sqlCipherCipher->m_legacy >= SQLCIPHER_VERSION_4 && sqlCipherCipher->m_plaintextHeaderSize > 0) + { + usePlaintextHeader = 1; + offset = sqlCipherCipher->m_plaintextHeaderSize; + } + + /* Check whether number of required reserved bytes and actually reserved bytes match */ + if ((legacy == 0 && nReserved > reserved) || ((legacy != 0 && nReserved != reserved))) + { + return SQLITE_CORRUPT; + } + + /* Generate nonce (64 bytes) */ + memset(iv, 0, 64); + if (nReserved > 0) + { + chacha20_rng(iv, 64); + } + else + { + sqlite3mcGenerateInitialVector(page, iv); + } + + RijndaelInit(sqlCipherCipher->m_aes, RIJNDAEL_Direction_Mode_CBC, RIJNDAEL_Direction_Encrypt, sqlCipherCipher->m_key, RIJNDAEL_Direction_KeyLength_Key32Bytes, iv); + blen = RijndaelBlockEncrypt(sqlCipherCipher->m_aes, data + offset, (n - offset) * 8, data + offset); + if (nReserved > 0) + { + memcpy(data + n, iv, nReserved); + } + if (page == 1 && usePlaintextHeader == 0) + { + memcpy(data, sqlCipherCipher->m_salt, SALTLENGTH_SQLCIPHER); + } + + /* hmac calculation */ + if (sqlCipherCipher->m_hmacUse == 1 && nReserved > 0) + { + unsigned char pgno_raw[4]; + unsigned char hmac_out[64]; + int hmac_size = GetHmacSizeSQLCipherCipher(sqlCipherCipher->m_hmacAlgorithm); + + if (sqlCipherCipher->m_hmacPgno == SQLCIPHER_HMAC_PGNO_LE) + { + STORE32_LE(pgno_raw, page); + } + else if (sqlCipherCipher->m_hmacPgno == SQLCIPHER_HMAC_PGNO_BE) + { + STORE32_BE(pgno_raw, page); + } + else + { + memcpy(pgno_raw, &page, 4); + } + sqlcipher_hmac(sqlCipherCipher->m_hmacAlgorithm, sqlCipherCipher->m_hmacKey, KEYLENGTH_SQLCIPHER, data + offset, n + PAGE_NONCE_LEN_SQLCIPHER - offset, pgno_raw, 4, hmac_out); + memcpy(data + n + PAGE_NONCE_LEN_SQLCIPHER, hmac_out, hmac_size); + } + + return rc; +} + +static int +DecryptPageSQLCipherCipher(void* cipher, int page, unsigned char* data, int len, int reserved, int hmacCheck) +{ + SQLCipherCipher* sqlCipherCipher = (SQLCipherCipher*) cipher; + int rc = SQLITE_OK; + int legacy = sqlCipherCipher->m_legacy; + int nReserved = (reserved == 0 && legacy == 0) ? 0 : GetReservedSQLCipherCipher(cipher); + int n = len - nReserved; + int offset = (page == 1) ? (sqlCipherCipher->m_legacy != 0) ? 16 : 24 : 0; + int hmacOk = 1; + int blen; + unsigned char iv[128]; + int usePlaintextHeader = 0; + + /* Check whether a plaintext header should be used */ + if (page == 1 && sqlCipherCipher->m_legacy >= SQLCIPHER_VERSION_4 && sqlCipherCipher->m_plaintextHeaderSize > 0) + { + usePlaintextHeader = 1; + offset = sqlCipherCipher->m_plaintextHeaderSize; + } + + /* Check whether number of required reserved bytes and actually reserved bytes match */ + if ((legacy == 0 && nReserved > reserved) || ((legacy != 0 && nReserved != reserved))) + { + return (page == 1) ? SQLITE_NOTADB : SQLITE_CORRUPT; + } + + /* Get nonce from buffer */ + if (nReserved > 0) + { + memcpy(iv, data + n, nReserved); + } + else + { + sqlite3mcGenerateInitialVector(page, iv); + } + + /* hmac check */ + if (sqlCipherCipher->m_hmacUse == 1 && nReserved > 0 && hmacCheck != 0) + { + unsigned char pgno_raw[4]; + unsigned char hmac_out[64]; + int hmac_size = GetHmacSizeSQLCipherCipher(sqlCipherCipher->m_hmacAlgorithm); + if (sqlCipherCipher->m_hmacPgno == SQLCIPHER_HMAC_PGNO_LE) + { + STORE32_LE(pgno_raw, page); + } + else if (sqlCipherCipher->m_hmacPgno == SQLCIPHER_HMAC_PGNO_BE) + { + STORE32_BE(pgno_raw, page); + } + else + { + memcpy(pgno_raw, &page, 4); + } + sqlcipher_hmac(sqlCipherCipher->m_hmacAlgorithm, sqlCipherCipher->m_hmacKey, KEYLENGTH_SQLCIPHER, data + offset, n + PAGE_NONCE_LEN_SQLCIPHER - offset, pgno_raw, 4, hmac_out); + hmacOk = (memcmp(data + n + PAGE_NONCE_LEN_SQLCIPHER, hmac_out, hmac_size) == 0); + } + + if (hmacOk != 0) + { + RijndaelInit(sqlCipherCipher->m_aes, RIJNDAEL_Direction_Mode_CBC, RIJNDAEL_Direction_Decrypt, sqlCipherCipher->m_key, RIJNDAEL_Direction_KeyLength_Key32Bytes, iv); + blen = RijndaelBlockDecrypt(sqlCipherCipher->m_aes, data + offset, (n - offset) * 8, data + offset); + if (nReserved > 0) + { + memcpy(data + n, iv, nReserved); + } + if (page == 1 && usePlaintextHeader == 0) + { + memcpy(data, SQLITE_FILE_HEADER, 16); + } + } + else + { + /* Bad MAC */ + rc = (page == 1) ? SQLITE_NOTADB : SQLITE_CORRUPT; + } + + return rc; +} +SQLITE_PRIVATE const CipherDescriptor mcSQLCipherDescriptor = +{ + CIPHER_NAME_SQLCIPHER, + AllocateSQLCipherCipher, + FreeSQLCipherCipher, + CloneSQLCipherCipher, + GetLegacySQLCipherCipher, + GetPageSizeSQLCipherCipher, + GetReservedSQLCipherCipher, + GetSaltSQLCipherCipher, + GenerateKeySQLCipherCipher, + EncryptPageSQLCipherCipher, + DecryptPageSQLCipherCipher +}; +#endif +/*** End of #include "cipher_sqlcipher.c" ***/ + +/* #include "cipher_sds_rc4.c" */ +/*** Begin of #include "cipher_sds_rc4.c" ***/ +/* +** Name: cipher_sds_rc4.c +** Purpose: Implementation of cipher System.Data.SQLite3 RC4 +** Author: Ulrich Telle +** Created: 2020-02-02 +** Copyright: (c) 2006-2020 Ulrich Telle +** License: MIT +*/ + +/* #include "cipher_common.h" */ + + +/* --- RC4 cipher (System.Data.SQLite) --- */ +#if HAVE_CIPHER_RC4 + +#define CIPHER_NAME_RC4 "rc4" + +/* +** Configuration parameters for "rc4" +** +** - legacy mode : compatibility with System.Data.SQLite encryption +** (page 1 fully encrypted) +** only legacy mode is supported +** possible value: 1 = yes +*/ + +#define RC4_LEGACY_DEFAULT 1 + +SQLITE_PRIVATE CipherParams mcRC4Params[] = +{ + { "legacy", RC4_LEGACY_DEFAULT, RC4_LEGACY_DEFAULT, RC4_LEGACY_DEFAULT, RC4_LEGACY_DEFAULT }, + { "legacy_page_size", 0, 0, 0, SQLITE_MAX_PAGE_SIZE }, + CIPHER_PARAMS_SENTINEL +}; + + +#define KEYLENGTH_RC4 16 + +typedef struct _RC4Cipher +{ + int m_legacy; + int m_legacyPageSize; + int m_keyLength; + uint8_t m_key[KEYLENGTH_RC4]; +} RC4Cipher; + +static void* +AllocateRC4Cipher(sqlite3* db) +{ + RC4Cipher* rc4Cipher = (RC4Cipher*) sqlite3_malloc(sizeof(RC4Cipher)); + if (rc4Cipher != NULL) + { + rc4Cipher->m_keyLength = KEYLENGTH_RC4; + memset(rc4Cipher->m_key, 0, KEYLENGTH_RC4); + } + if (rc4Cipher != NULL) + { + CipherParams* cipherParams = sqlite3mcGetCipherParams(db, CIPHER_NAME_RC4); + rc4Cipher->m_legacy = sqlite3mcGetCipherParameter(cipherParams, "legacy"); + rc4Cipher->m_legacyPageSize = sqlite3mcGetCipherParameter(cipherParams, "legacy_page_size"); + } + return rc4Cipher; +} + +static void +FreeRC4Cipher(void* cipher) +{ + RC4Cipher* localCipher = (RC4Cipher*) cipher; + memset(localCipher, 0, sizeof(RC4Cipher)); + sqlite3_free(localCipher); +} + +static void +CloneRC4Cipher(void* cipherTo, void* cipherFrom) +{ + RC4Cipher* rc4CipherTo = (RC4Cipher*) cipherTo; + RC4Cipher* rc4CipherFrom = (RC4Cipher*) cipherFrom; + rc4CipherTo->m_legacy = rc4CipherFrom->m_legacy; + rc4CipherTo->m_legacyPageSize = rc4CipherFrom->m_legacyPageSize; + rc4CipherTo->m_keyLength = rc4CipherFrom->m_keyLength; + memcpy(rc4CipherTo->m_key, rc4CipherFrom->m_key, KEYLENGTH_RC4); +} + +static int +GetLegacyRC4Cipher(void* cipher) +{ + RC4Cipher* rc4Cipher = (RC4Cipher*)cipher; + return rc4Cipher->m_legacy; +} + +static int +GetPageSizeRC4Cipher(void* cipher) +{ + RC4Cipher* rc4Cipher = (RC4Cipher*) cipher; + int pageSize = 0; + if (rc4Cipher->m_legacy != 0) + { + pageSize = rc4Cipher->m_legacyPageSize; + if ((pageSize < 512) || (pageSize > SQLITE_MAX_PAGE_SIZE) || (((pageSize - 1) & pageSize) != 0)) + { + pageSize = 0; + } + } + return pageSize; +} + +static int +GetReservedRC4Cipher(void* cipher) +{ + return 0; +} + +static unsigned char* +GetSaltRC4Cipher(void* cipher) +{ + return NULL; +} + +static void +GenerateKeyRC4Cipher(void* cipher, BtShared* pBt, char* userPassword, int passwordLength, int rekey, unsigned char* cipherSalt) +{ + RC4Cipher* rc4Cipher = (RC4Cipher*) cipher; + unsigned char digest[SHA1_DIGEST_SIZE]; + sha1_ctx ctx; + + sha1_init(&ctx); + sha1_update(&ctx, userPassword, passwordLength); + sha1_final(&ctx, digest); + + memcpy(rc4Cipher->m_key, digest, 16); +/* memset(rc4Cipher->m_key+5, 0, rc4Cipher->m_keyLength-5);*/ +} + +static int +EncryptPageRC4Cipher(void* cipher, int page, unsigned char* data, int len, int reserved) +{ + RC4Cipher* rc4Cipher = (RC4Cipher*) cipher; + int rc = SQLITE_OK; + + /* Use the legacy encryption scheme */ + unsigned char* key = rc4Cipher->m_key; + sqlite3mcRC4(key, rc4Cipher->m_keyLength, data, len, data); + + return rc; +} + +static int +DecryptPageRC4Cipher(void* cipher, int page, unsigned char* data, int len, int reserved, int hmacCheck) +{ + RC4Cipher* rc4Cipher = (RC4Cipher*) cipher; + int rc = SQLITE_OK; + + /* Use the legacy encryption scheme */ + sqlite3mcRC4(rc4Cipher->m_key, rc4Cipher->m_keyLength, data, len, data); + + return rc; +} + +SQLITE_PRIVATE const CipherDescriptor mcRC4Descriptor = +{ + CIPHER_NAME_RC4, + AllocateRC4Cipher, + FreeRC4Cipher, + CloneRC4Cipher, + GetLegacyRC4Cipher, + GetPageSizeRC4Cipher, + GetReservedRC4Cipher, + GetSaltRC4Cipher, + GenerateKeyRC4Cipher, + EncryptPageRC4Cipher, + DecryptPageRC4Cipher +}; +#endif +/*** End of #include "cipher_sds_rc4.c" ***/ + +/* #include "cipher_ascon.c" */ +/*** Begin of #include "cipher_ascon.c" ***/ +/* +** Name: cipher_ascon.c +** Purpose: Implementation of cipher Ascon +** Author: Ulrich Telle +** Created: 2023-11-13 +** Copyright: (c) 2023-2023 Ulrich Telle +** License: MIT +*/ + +/* #include "cipher_common.h" */ + + +/* --- Ascon --- */ +#if HAVE_CIPHER_ASCON128 + +#define CIPHER_NAME_ASCON128 "ascon128" + +/* +** Configuration parameters for "ascon128a" +** +** - kdf_iter : number of iterations for key derivation +*/ + +#define ASCON128_KDF_ITER_DEFAULT 64007 + +/* #include "ascon/prolog.h" */ +/*** Begin of #include "ascon/prolog.h" ***/ +/* +** Name: prolog.h +** Purpose: Include important header files, before +** Based on: Public domain Ascon reference implementation +** and optimized variants for 32- and 64-bit +** (see https://github.com/ascon/ascon-c) +** Remarks: API functions adapted for use in SQLite3 Multiple Ciphers +** Modified by: Ulrich Telle +** Copyright: (c) 2023-2023 Ulrich Telle +** License: MIT +*/ + +#ifndef PROLOG_H +#define PROLOG_H + +/* #include "word.h" */ +/*** Begin of #include "word.h" ***/ +#ifndef WORD_H_ +#define WORD_H_ + +#include +#include + +/* #include "bendian.h" */ +/*** Begin of #include "bendian.h" ***/ +#ifndef ENDIAN_H_ +#define ENDIAN_H_ + +#if defined(__BYTE_ORDER__) && __BYTE_ORDER__ == __ORDER_BIG_ENDIAN__ + +/* macros for big endian machines */ +#ifdef PRAGMA_ENDIAN +#pragma message("Using macros for big endian machines") +#endif +#define ASCON_U64BIG(x) (x) +#define ASCON_U32BIG(x) (x) +#define ASCON_U16BIG(x) (x) + +#elif defined(_MSC_VER) || \ + (defined(__BYTE_ORDER__) && __BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN__) + +/* macros for little endian machines */ +#ifdef PRAGMA_ENDIAN +#pragma message("Using macros for little endian machines") +#endif +#define ASCON_U64BIG(x) \ + (((0x00000000000000FFULL & (x)) << 56) | \ + ((0x000000000000FF00ULL & (x)) << 40) | \ + ((0x0000000000FF0000ULL & (x)) << 24) | \ + ((0x00000000FF000000ULL & (x)) << 8) | \ + ((0x000000FF00000000ULL & (x)) >> 8) | \ + ((0x0000FF0000000000ULL & (x)) >> 24) | \ + ((0x00FF000000000000ULL & (x)) >> 40) | \ + ((0xFF00000000000000ULL & (x)) >> 56)) +#define ASCON_U32BIG(x) \ + (((0x000000FF & (x)) << 24) | ((0x0000FF00 & (x)) << 8) | \ + ((0x00FF0000 & (x)) >> 8) | ((0xFF000000 & (x)) >> 24)) +#define ASCON_U16BIG(x) (((0x00FF & (x)) << 8) | ((0xFF00 & (x)) >> 8)) + +#else +#error "Ascon byte order macros not defined in bendian.h" +#endif + +#endif /* ENDIAN_H_ */ +/*** End of #include "bendian.h" ***/ + +/* #include "forceinline.h" */ +/*** Begin of #include "forceinline.h" ***/ +#ifndef FORCEINLINE_H_ +#define FORCEINLINE_H_ + +/* define forceinline macro */ +#ifdef _MSC_VER +#define forceinline __forceinline +#elif defined(__GNUC__) +#if defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L +#define forceinline inline __attribute__((__always_inline__)) +#else +#define forceinline static inline +#endif +#elif defined(__CLANG__) +#if __has_attribute(__always_inline__) +#define forceinline inline __attribute__((__always_inline__)) +#else +#define forceinline inline +#endif +#else +#define forceinline inline +#endif + +#endif /* FORCEINLINE_H_ */ +/*** End of #include "forceinline.h" ***/ + + +typedef union { + uint64_t x; + uint32_t w[2]; + uint8_t b[8]; +} word_t; + +#define ASCON_U64TOWORD(x) ASCON_U64BIG(x) +#define ASCON_WORDTOU64(x) ASCON_U64BIG(x) + +forceinline uint64_t ASCON_ROR(uint64_t x, int n) { return x >> n | x << (-n & 63); } + +forceinline uint64_t ASCON_KEYROT(uint64_t lo2hi, uint64_t hi2lo) { + return lo2hi << 32 | hi2lo >> 32; +} + +forceinline int ASCON_NOTZERO(uint64_t a, uint64_t b) { + uint64_t result = a | b; + result |= result >> 32; + result |= result >> 16; + result |= result >> 8; + return ((((int)(result & 0xff) - 1) >> 8) & 1) - 1; +} + +forceinline uint64_t ASCON_PAD(int i) { return 0x80ull << (56 - 8 * i); } + +forceinline uint64_t ASCON_PRFS_MLEN(uint64_t len) { return len << 51; } + +forceinline uint64_t ASCON_CLEAR(uint64_t w, int n) { + /* undefined for n == 0 */ + uint64_t mask = ~0ull >> (8 * n); + return w & mask; +} + +forceinline uint64_t ASCON_MASK(int n) { + /* undefined for n == 0 */ + return ~0ull >> (64 - 8 * n); +} + +forceinline uint64_t ASCON_LOAD(const uint8_t* bytes, int n) { + uint64_t x = *(uint64_t*)bytes & ASCON_MASK(n); + return ASCON_U64TOWORD(x); +} + +forceinline void ASCON_STORE(uint8_t* bytes, uint64_t w, int n) { + *(uint64_t*)bytes &= ~ASCON_MASK(n); + *(uint64_t*)bytes |= ASCON_WORDTOU64(w); +} + +forceinline uint64_t ASCON_LOADBYTES(const uint8_t* bytes, int n) { + uint64_t x = 0; + memcpy(&x, bytes, n); + return ASCON_U64TOWORD(x); +} + +forceinline void ASCON_STOREBYTES(uint8_t* bytes, uint64_t w, int n) { + uint64_t x = ASCON_WORDTOU64(w); + memcpy(bytes, &x, n); +} + +#endif /* WORD_H_ */ +/*** End of #include "word.h" ***/ + + +#endif +/*** End of #include "ascon/prolog.h" ***/ + +/* #include "ascon/aead.c" */ +/*** Begin of #include "ascon/aead.c" ***/ +/* +** Name: aead.c +** Purpose: Stream encryption/decryption with Ascon +** Based on: Public domain Ascon reference implementation +** and optimized variants for 32- and 64-bit +** (see https://github.com/ascon/ascon-c) +** Remarks: API functions adapted for use in SQLite3 Multiple Ciphers +** Modified by: Ulrich Telle +** Copyright: (c) 2023-2023 Ulrich Telle +** License: MIT +*/ + +/* #include "api.h" */ +/*** Begin of #include "api.h" ***/ +/* +** Name: api.h +** Purpose: Definition of preprocessor symbols +** Based on: Public domain Ascon reference implementation +** and optimized variants for 32- and 64-bit +** (see https://github.com/ascon/ascon-c) +** Remarks: API functions adapted for use in SQLite3 Multiple Ciphers +** Combined symbols from AEAD and HASH +** Modified by: Ulrich Telle +** Copyright: (c) 2023-2023 Ulrich Telle +** License: MIT +*/ + +#define CRYPTO_VERSION "1.2.7" +#define CRYPTO_KEYBYTES 16 +#define CRYPTO_NSECBYTES 0 +#define CRYPTO_NPUBBYTES 16 +#define CRYPTO_ABYTES 16 +#define CRYPTO_NOOVERLAP 1 +#define ASCON_AEAD_RATE 8 + +#define CRYPTO_BYTES 32 +#define ASCON_HASH_BYTES 32 /* HASH */ +#define ASCON_HASH_ROUNDS 12 + +#define ASCON_AEAD_KEY_LEN CRYPTO_KEYBYTES +#define ASCON_AEAD_NONCE_LEN CRYPTO_NPUBBYTES +#define ASCON_AEAD_TAG_LEN CRYPTO_ABYTES +#define ASCON_SALT_LEN CRYPTO_NPUBBYTES +/*** End of #include "api.h" ***/ + +/* #include "ascon.h" */ +/*** Begin of #include "ascon.h" ***/ +#ifndef ASCON_H_ +#define ASCON_H_ + +#include + +/* #include "api.h" */ + +/* #include "config.h" */ +/*** Begin of #include "config.h" ***/ +#ifndef CONFIG_H_ +#define CONFIG_H_ + +/* inline the ascon mode */ +#ifndef ASCON_INLINE_MODE +#define ASCON_INLINE_MODE 1 +#endif + +/* inline all permutations */ +#ifndef ASCON_INLINE_PERM +#define ASCON_INLINE_PERM 1 +#endif + +/* unroll permutation loops */ +#ifndef ASCON_UNROLL_LOOPS +#define ASCON_UNROLL_LOOPS 1 +#endif + +#endif /* CONFIG_H_ */ +/*** End of #include "config.h" ***/ + + +typedef union { + uint64_t x[5]; + uint32_t w[5][2]; + uint8_t b[5][8]; +} ascon_state_t; + +#ifdef ASCON_AEAD_RATE + +#define ASCON_KEYWORDS (CRYPTO_KEYBYTES + 7) / 8 + +typedef union { + uint64_t x[ASCON_KEYWORDS]; + uint32_t w[ASCON_KEYWORDS][2]; + uint8_t b[ASCON_KEYWORDS][8]; +} ascon_key_t; + +#if !ASCON_INLINE_MODE + +void ascon_loadkey(ascon_key_t* key, const uint8_t* k); +void ascon_initaead(ascon_state_t* s, const ascon_key_t* key, + const uint8_t* npub); +void ascon_adata(ascon_state_t* s, const uint8_t* ad, uint64_t adlen); +void ascon_encrypt(ascon_state_t* s, uint8_t* c, const uint8_t* m, + uint64_t mlen); +void ascon_decrypt(ascon_state_t* s, uint8_t* m, const uint8_t* c, + uint64_t clen); +void ascon_final(ascon_state_t* s, const ascon_key_t* k); + +#endif + +#endif + +#ifdef ASCON_HASH_BYTES + +#if !ASCON_INLINE_MODE + +void ascon_inithash(ascon_state_t* s); +void ascon_absorb(ascon_state_t* s, const uint8_t* in, uint64_t inlen); +void ascon_squeeze(ascon_state_t* s, uint8_t* out, uint64_t outlen); + +#endif + +#endif + +#endif /* ASCON_H_ */ +/*** End of #include "ascon.h" ***/ + +/* #include "crypto_aead.h" */ +/*** Begin of #include "crypto_aead.h" ***/ +/* +** Name: hash.c +** Purpose: API definition for Hash algorithm with Ascon +** Based on: Public domain Ascon reference implementation +** and optimized variants for 32- and 64-bit +** (see https://github.com/ascon/ascon-c) +** Remarks: API functions adapted for use in SQLite3 Multiple Ciphers +** Modified by: Ulrich Telle +** Copyright: (c) 2023-2023 Ulrich Telle +** License: MIT +*/ + +#ifndef CRYPTO_AEAD_H +#define CRYPTO_AEAD_H + +#include + +/* +** Encryption using ASCON-AEAD. +** +** \param ctext Output buffer for encrypted text (same length as plain text) +** \param tag Output buffer for tag with fixed length of ASCON_AEAD_TAG_LEN +** \param mtext Input buffer with plain message text +** \param mlen Length of message text +** \param ad Input buffer with associated data +** \param adlen Length of associated data +** \param nonce Buffer with nonce data +** \param k Buffer with key data +*/ +int ascon_aead_encrypt(uint8_t* ctext, uint8_t tag[ASCON_AEAD_TAG_LEN], + const uint8_t* mtext, uint64_t mlen, + const uint8_t* ad, uint64_t adlen, + const uint8_t nonce[ASCON_AEAD_NONCE_LEN], + const uint8_t k[ASCON_AEAD_KEY_LEN]); + +/* +** Encryption using ASCON-AEAD. +** +** \param mtext Output buffer with decrypted plain message text (same length as encrypted text) +** \param ctext Input buffer for encrypted text +** \param clen Length of encrypted text +** \param ad Input buffer with associated data +** \param adlen Length of associated data +** \param tag Input buffer for expected tag with fixed length of ASCON_AEAD_TAG_LEN +** \param nonce Buffer with nonce data +** \param k Buffer with key data +*/ +int ascon_aead_decrypt(uint8_t* mtext, const uint8_t* ctext, uint64_t clen, + const uint8_t* ad, uint64_t adlen, + const uint8_t tag[ASCON_AEAD_TAG_LEN], + const uint8_t nonce[ASCON_AEAD_NONCE_LEN], + const uint8_t k[ASCON_AEAD_KEY_LEN]); + +#endif +/*** End of #include "crypto_aead.h" ***/ + +/* #include "permutations.h" */ +/*** Begin of #include "permutations.h" ***/ +#ifndef PERMUTATIONS_H_ +#define PERMUTATIONS_H_ + +#include + +/* #include "api.h" */ + +/* #include "ascon.h" */ + +/* #include "config.h" */ + +/* #include "constants.h" */ +/*** Begin of #include "constants.h" ***/ +#ifndef CONSTANTS_H_ +#define CONSTANTS_H_ + +#include + +#define ASCON_128_KEYBYTES 16 +#define ASCON_128A_KEYBYTES 16 +#define ASCON_80PQ_KEYBYTES 20 + +#define ASCON_128_RATE 8 +#define ASCON_128A_RATE 16 +#define ASCON_HASH_RATE 8 +#define ASCON_PRF_IN_RATE 32 +#define ASCON_PRFA_IN_RATE 40 +#define ASCON_PRF_OUT_RATE 16 + +#define ASCON_128_PA_ROUNDS 12 +#define ASCON_128_PB_ROUNDS 6 +#define ASCON_128A_PA_ROUNDS 12 +#define ASCON_128A_PB_ROUNDS 8 + +#define ASCON_HASH_PA_ROUNDS 12 +#define ASCON_HASH_PB_ROUNDS 12 +#define ASCON_HASHA_PA_ROUNDS 12 +#define ASCON_HASHA_PB_ROUNDS 8 + +#define ASCON_PRF_PA_ROUNDS 12 +#define ASCON_PRF_PB_ROUNDS 12 +#define ASCON_PRFA_PA_ROUNDS 12 +#define ASCON_PRFA_PB_ROUNDS 8 + +#define ASCON_128_IV 0x80400c0600000000ull +#define ASCON_128A_IV 0x80800c0800000000ull +#define ASCON_80PQ_IV 0xa0400c0600000000ull + +#define ASCON_HASH_IV 0x00400c0000000100ull +#define ASCON_HASHA_IV 0x00400c0400000100ull +#define ASCON_XOF_IV 0x00400c0000000000ull +#define ASCON_XOFA_IV 0x00400c0400000000ull + +#define ASCON_HASH_IV0 0xee9398aadb67f03dull +#define ASCON_HASH_IV1 0x8bb21831c60f1002ull +#define ASCON_HASH_IV2 0xb48a92db98d5da62ull +#define ASCON_HASH_IV3 0x43189921b8f8e3e8ull +#define ASCON_HASH_IV4 0x348fa5c9d525e140ull + +#define ASCON_HASHA_IV0 0x01470194fc6528a6ull +#define ASCON_HASHA_IV1 0x738ec38ac0adffa7ull +#define ASCON_HASHA_IV2 0x2ec8e3296c76384cull +#define ASCON_HASHA_IV3 0xd6f6a54d7f52377dull +#define ASCON_HASHA_IV4 0xa13c42a223be8d87ull + +#define ASCON_XOF_IV0 0xb57e273b814cd416ull +#define ASCON_XOF_IV1 0x2b51042562ae2420ull +#define ASCON_XOF_IV2 0x66a3a7768ddf2218ull +#define ASCON_XOF_IV3 0x5aad0a7a8153650cull +#define ASCON_XOF_IV4 0x4f3e0e32539493b6ull + +#define ASCON_XOFA_IV0 0x44906568b77b9832ull +#define ASCON_XOFA_IV1 0xcd8d6cae53455532ull +#define ASCON_XOFA_IV2 0xf7b5212756422129ull +#define ASCON_XOFA_IV3 0x246885e1de0d225bull +#define ASCON_XOFA_IV4 0xa8cb5ce33449973full + +#define ASCON_MAC_IV 0x80808c0000000080ull +#define ASCON_MACA_IV 0x80808c0400000080ull +#define ASCON_PRF_IV 0x80808c0000000000ull +#define ASCON_PRFA_IV 0x80808c0400000000ull +#define ASCON_PRFS_IV 0x80004c8000000000ull + +#define ASCON_RC0 0xf0 +#define ASCON_RC1 0xe1 +#define ASCON_RC2 0xd2 +#define ASCON_RC3 0xc3 +#define ASCON_RC4 0xb4 +#define ASCON_RC5 0xa5 +#define ASCON_RC6 0x96 +#define ASCON_RC7 0x87 +#define ASCON_RC8 0x78 +#define ASCON_RC9 0x69 +#define ASCON_RCa 0x5a +#define ASCON_RCb 0x4b + +#define ASCON_RC(i) (i) + +#define ASCON_START(n) ((3 + (n)) << 4 | (12 - (n))) +#define ASCON_INC -0x0f +#define ASCON_END 0x3c + +#endif /* CONSTANTS_H_ */ +/*** End of #include "constants.h" ***/ + +/* #include "printstate.h" */ +/*** Begin of #include "printstate.h" ***/ +#ifndef PRINTSTATE_H_ +#define PRINTSTATE_H_ + +#ifdef ASCON_PRINT_STATE + +/* #include "ascon.h" */ + +/* #include "word.h" */ + + +void ascon_printword(const char* text, const uint64_t x); +void ascon_printstate(const char* text, const ascon_state_t* s); + +#else + +#define ascon_printword(text, w) \ + do { \ + } while (0) + +#define ascon_printstate(text, s) \ + do { \ + } while (0) + +#endif + +#endif /* PRINTSTATE_H_ */ +/*** End of #include "printstate.h" ***/ + +/* #include "round.h" */ +/*** Begin of #include "round.h" ***/ +/* +** Name: round.h +** Purpose: Selector for Ascon implementation variant for 32- resp 64-bit +** Based on: Public domain Ascon reference implementation +** and optimized variants for 32- and 64-bit +** (see https://github.com/ascon/ascon-c) +** Remarks: API functions adapted for use in SQLite3 Multiple Ciphers +** Modified by: Ulrich Telle +** Copyright: (c) 2023-2023 Ulrich Telle +** License: MIT +*/ + +#ifndef ROUND_H +#define ROUND_H + +/* #include "forceinline.h" */ + + +#if defined(__LP64__) || defined(_WIN64) +/* 64-bit machine, Windows or Linux or OS X */ +/* #include "round64.h" */ +/*** Begin of #include "round64.h" ***/ +#ifndef ROUND64_H_ +#define ROUND64_H_ + +/* #include "ascon.h" */ + +/* #include "constants.h" */ + +/* #include "forceinline.h" */ + +/* #include "printstate.h" */ + +/* #include "word.h" */ + + +forceinline void ASCON_ROUND(ascon_state_t* s, uint8_t C) { + ascon_state_t t; + /* round constant */ + s->x[2] ^= C; + /* s-box layer */ + s->x[0] ^= s->x[4]; + s->x[4] ^= s->x[3]; + s->x[2] ^= s->x[1]; + t.x[0] = s->x[0] ^ (~s->x[1] & s->x[2]); + t.x[2] = s->x[2] ^ (~s->x[3] & s->x[4]); + t.x[4] = s->x[4] ^ (~s->x[0] & s->x[1]); + t.x[1] = s->x[1] ^ (~s->x[2] & s->x[3]); + t.x[3] = s->x[3] ^ (~s->x[4] & s->x[0]); + t.x[1] ^= t.x[0]; + t.x[3] ^= t.x[2]; + t.x[0] ^= t.x[4]; + /* linear layer */ + s->x[2] = t.x[2] ^ ASCON_ROR(t.x[2], 6 - 1); + s->x[3] = t.x[3] ^ ASCON_ROR(t.x[3], 17 - 10); + s->x[4] = t.x[4] ^ ASCON_ROR(t.x[4], 41 - 7); + s->x[0] = t.x[0] ^ ASCON_ROR(t.x[0], 28 - 19); + s->x[1] = t.x[1] ^ ASCON_ROR(t.x[1], 61 - 39); + s->x[2] = t.x[2] ^ ASCON_ROR(s->x[2], 1); + s->x[3] = t.x[3] ^ ASCON_ROR(s->x[3], 10); + s->x[4] = t.x[4] ^ ASCON_ROR(s->x[4], 7); + s->x[0] = t.x[0] ^ ASCON_ROR(s->x[0], 19); + s->x[1] = t.x[1] ^ ASCON_ROR(s->x[1], 39); + s->x[2] = ~s->x[2]; + ascon_printstate(" round output", s); +} + +forceinline void ASCON_PROUNDS(ascon_state_t* s, int nr) { + int i = ASCON_START(nr); + do { + ASCON_ROUND(s, ASCON_RC(i)); + i += ASCON_INC; + } while (i != ASCON_END); +} + +#endif /* ROUND64_H_ */ +/*** End of #include "round64.h" ***/ + +#else +/* 32-bit machine, Windows or Linux or OS X */ +/* #include "round32.h" */ +/*** Begin of #include "round32.h" ***/ +#ifndef ROUND32_H_ +#define ROUND32_H_ + +/* #include "ascon.h" */ + +/* #include "constants.h" */ + +/* #include "forceinline.h" */ + +/* #include "printstate.h" */ + +/* #include "word.h" */ + + +forceinline void ASCON_ROUND(ascon_state_t* s, uint8_t C) { + uint64_t xtemp; + /* round constant */ + s->x[2] ^= C; + /* s-box layer */ + s->x[0] ^= s->x[4]; + s->x[4] ^= s->x[3]; + s->x[2] ^= s->x[1]; + xtemp = s->x[0] & ~s->x[4]; + s->x[0] ^= s->x[2] & ~s->x[1]; + s->x[2] ^= s->x[4] & ~s->x[3]; + s->x[4] ^= s->x[1] & ~s->x[0]; + s->x[1] ^= s->x[3] & ~s->x[2]; + s->x[3] ^= xtemp; + s->x[1] ^= s->x[0]; + s->x[3] ^= s->x[2]; + s->x[0] ^= s->x[4]; + s->x[2] = ~s->x[2]; + /* linear layer */ + s->x[0] ^= + (s->x[0] >> 19) ^ (s->x[0] << 45) ^ (s->x[0] >> 28) ^ (s->x[0] << 36); + s->x[1] ^= + (s->x[1] >> 61) ^ (s->x[1] << 3) ^ (s->x[1] >> 39) ^ (s->x[1] << 25); + s->x[2] ^= + (s->x[2] >> 1) ^ (s->x[2] << 63) ^ (s->x[2] >> 6) ^ (s->x[2] << 58); + s->x[3] ^= + (s->x[3] >> 10) ^ (s->x[3] << 54) ^ (s->x[3] >> 17) ^ (s->x[3] << 47); + s->x[4] ^= + (s->x[4] >> 7) ^ (s->x[4] << 57) ^ (s->x[4] >> 41) ^ (s->x[4] << 23); + ascon_printstate(" round output", s); +} + +forceinline void ASCON_PROUNDS(ascon_state_t* s, int nr) { + int i = ASCON_START(nr); + do { + ASCON_ROUND(s, ASCON_RC(i)); + i += ASCON_INC; + } while (i != ASCON_END); +} + +#endif /* ROUND32_H_ */ +/*** End of #include "round32.h" ***/ + +#endif + +#endif +/*** End of #include "round.h" ***/ + + +forceinline void ASCON_P12ROUNDS(ascon_state_t* s) { + ASCON_ROUND(s, ASCON_RC0); + ASCON_ROUND(s, ASCON_RC1); + ASCON_ROUND(s, ASCON_RC2); + ASCON_ROUND(s, ASCON_RC3); + ASCON_ROUND(s, ASCON_RC4); + ASCON_ROUND(s, ASCON_RC5); + ASCON_ROUND(s, ASCON_RC6); + ASCON_ROUND(s, ASCON_RC7); + ASCON_ROUND(s, ASCON_RC8); + ASCON_ROUND(s, ASCON_RC9); + ASCON_ROUND(s, ASCON_RCa); + ASCON_ROUND(s, ASCON_RCb); +} + +forceinline void ASCON_P8ROUNDS(ascon_state_t* s) { + ASCON_ROUND(s, ASCON_RC4); + ASCON_ROUND(s, ASCON_RC5); + ASCON_ROUND(s, ASCON_RC6); + ASCON_ROUND(s, ASCON_RC7); + ASCON_ROUND(s, ASCON_RC8); + ASCON_ROUND(s, ASCON_RC9); + ASCON_ROUND(s, ASCON_RCa); + ASCON_ROUND(s, ASCON_RCb); +} + +forceinline void ASCON_P6ROUNDS(ascon_state_t* s) { + ASCON_ROUND(s, ASCON_RC6); + ASCON_ROUND(s, ASCON_RC7); + ASCON_ROUND(s, ASCON_RC8); + ASCON_ROUND(s, ASCON_RC9); + ASCON_ROUND(s, ASCON_RCa); + ASCON_ROUND(s, ASCON_RCb); +} + +#if ASCON_INLINE_PERM && ASCON_UNROLL_LOOPS + +forceinline void ASCON_P(ascon_state_t* s, int nr) { + if (nr == 12) ASCON_P12ROUNDS(s); + if (nr == 8) ASCON_P8ROUNDS(s); + if (nr == 6) ASCON_P6ROUNDS(s); +} + +#elif !ASCON_INLINE_PERM && ASCON_UNROLL_LOOPS + +void ASCON_P12(ascon_state_t* s); +void ASCON_P8(ascon_state_t* s); +void ASCON_P6(ascon_state_t* s); + +forceinline void ASCON_P(ascon_state_t* s, int nr) { + if (nr == 12) ASCON_P12(s); + if (nr == 8) ASCON_P8(s); + if (nr == 6) ASCON_P6(s); +} + +#elif ASCON_INLINE_PERM && !ASCON_UNROLL_LOOPS + +forceinline void ASCON_P(ascon_state_t* s, int nr) { ASCON_PROUNDS(s, nr); } + +#else /* !ASCON_INLINE_PERM && !ASCON_UNROLL_LOOPS */ + +void ASCON_P(ascon_state_t* s, int nr); + +#endif + +#endif /* PERMUTATIONS_H_ */ +/*** End of #include "permutations.h" ***/ + +/* #include "printstate.h" */ + + +#if !ASCON_INLINE_MODE +#undef forceinline +#define forceinline +#endif + +#ifdef ASCON_AEAD_RATE + +forceinline void ascon_loadkey(ascon_key_t* key, const uint8_t* k) { +#if CRYPTO_KEYBYTES == 16 + key->x[0] = ASCON_LOAD(k, 8); + key->x[1] = ASCON_LOAD(k + 8, 8); +#else /* CRYPTO_KEYBYTES == 20 */ + key->x[0] = ASCON_KEYROT(0, ASCON_LOADBYTES(k, 4)); + key->x[1] = ASCON_LOADBYTES(k + 4, 8); + key->x[2] = ASCON_LOADBYTES(k + 12, 8); +#endif +} + +forceinline void ascon_initaead(ascon_state_t* s, const ascon_key_t* key, + const uint8_t* npub) { +#if CRYPTO_KEYBYTES == 16 + if (ASCON_AEAD_RATE == 8) s->x[0] = ASCON_128_IV; + if (ASCON_AEAD_RATE == 16) s->x[0] = ASCON_128A_IV; + s->x[1] = key->x[0]; + s->x[2] = key->x[1]; +#else /* CRYPTO_KEYBYTES == 20 */ + s->x[0] = key->x[0] ^ ASCON_80PQ_IV; + s->x[1] = key->x[1]; + s->x[2] = key->x[2]; +#endif + s->x[3] = ASCON_LOAD(npub, 8); + s->x[4] = ASCON_LOAD(npub + 8, 8); + ascon_printstate("init 1st key xor", s); + ASCON_P(s, 12); +#if CRYPTO_KEYBYTES == 16 + s->x[3] ^= key->x[0]; + s->x[4] ^= key->x[1]; +#else /* CRYPTO_KEYBYTES == 20 */ + s->x[2] ^= key->x[0]; + s->x[3] ^= key->x[1]; + s->x[4] ^= key->x[2]; +#endif + ascon_printstate("init 2nd key xor", s); +} + +forceinline void ascon_adata(ascon_state_t* s, const uint8_t* ad, + uint64_t adlen) { + const int nr = (ASCON_AEAD_RATE == 8) ? 6 : 8; + if (adlen) { + /* full associated data blocks */ + while (adlen >= ASCON_AEAD_RATE) { + s->x[0] ^= ASCON_LOAD(ad, 8); + if (ASCON_AEAD_RATE == 16) s->x[1] ^= ASCON_LOAD(ad + 8, 8); + ascon_printstate("absorb adata", s); + ASCON_P(s, nr); + ad += ASCON_AEAD_RATE; + adlen -= ASCON_AEAD_RATE; + } + /* final associated data block */ + uint64_t* px = &s->x[0]; + if (ASCON_AEAD_RATE == 16 && adlen >= 8) { + s->x[0] ^= ASCON_LOAD(ad, 8); + px = &s->x[1]; + ad += 8; + adlen -= 8; + } + *px ^= ASCON_PAD(adlen); + if (adlen) *px ^= ASCON_LOADBYTES(ad, adlen); + ascon_printstate("pad adata", s); + ASCON_P(s, nr); + } + /* domain separation */ + s->x[4] ^= 1; + ascon_printstate("domain separation", s); +} + +forceinline void ascon_encrypt(ascon_state_t* s, uint8_t* c, const uint8_t* m, + uint64_t mlen) { + const int nr = (ASCON_AEAD_RATE == 8) ? 6 : 8; + /* full plaintext blocks */ + while (mlen >= ASCON_AEAD_RATE) { + s->x[0] ^= ASCON_LOAD(m, 8); + ASCON_STORE(c, s->x[0], 8); + if (ASCON_AEAD_RATE == 16) { + s->x[1] ^= ASCON_LOAD(m + 8, 8); + ASCON_STORE(c + 8, s->x[1], 8); + } + ascon_printstate("absorb plaintext", s); + ASCON_P(s, nr); + m += ASCON_AEAD_RATE; + c += ASCON_AEAD_RATE; + mlen -= ASCON_AEAD_RATE; + } + /* final plaintext block */ + uint64_t* px = &s->x[0]; + if (ASCON_AEAD_RATE == 16 && mlen >= 8) { + s->x[0] ^= ASCON_LOAD(m, 8); + ASCON_STORE(c, s->x[0], 8); + px = &s->x[1]; + m += 8; + c += 8; + mlen -= 8; + } + *px ^= ASCON_PAD(mlen); + if (mlen) { + *px ^= ASCON_LOADBYTES(m, mlen); + ASCON_STOREBYTES(c, *px, mlen); + } + ascon_printstate("pad plaintext", s); +} + +forceinline void ascon_decrypt(ascon_state_t* s, uint8_t* m, const uint8_t* c, + uint64_t clen) { + const int nr = (ASCON_AEAD_RATE == 8) ? 6 : 8; + /* full ciphertext blocks */ + while (clen >= ASCON_AEAD_RATE) { + uint64_t cx = ASCON_LOAD(c, 8); + s->x[0] ^= cx; + ASCON_STORE(m, s->x[0], 8); + s->x[0] = cx; + if (ASCON_AEAD_RATE == 16) { + cx = ASCON_LOAD(c + 8, 8); + s->x[1] ^= cx; + ASCON_STORE(m + 8, s->x[1], 8); + s->x[1] = cx; + } + ascon_printstate("insert ciphertext", s); + ASCON_P(s, nr); + m += ASCON_AEAD_RATE; + c += ASCON_AEAD_RATE; + clen -= ASCON_AEAD_RATE; + } + /* final ciphertext block */ + uint64_t* px = &s->x[0]; + if (ASCON_AEAD_RATE == 16 && clen >= 8) { + uint64_t cx = ASCON_LOAD(c, 8); + s->x[0] ^= cx; + ASCON_STORE(m, s->x[0], 8); + s->x[0] = cx; + px = &s->x[1]; + m += 8; + c += 8; + clen -= 8; + } + *px ^= ASCON_PAD(clen); + if (clen) { + uint64_t cx = ASCON_LOADBYTES(c, clen); + *px ^= cx; + ASCON_STOREBYTES(m, *px, clen); + *px = ASCON_CLEAR(*px, clen); + *px ^= cx; + } + ascon_printstate("pad ciphertext", s); +} + +forceinline void ascon_final(ascon_state_t* s, const ascon_key_t* key) { +#if CRYPTO_KEYBYTES == 16 + if (ASCON_AEAD_RATE == 8) { + s->x[1] ^= key->x[0]; + s->x[2] ^= key->x[1]; + } else { + s->x[2] ^= key->x[0]; + s->x[3] ^= key->x[1]; + } +#else /* CRYPTO_KEYBYTES == 20 */ + s->x[1] ^= KEYROT(key->x[0], key->x[1]); + s->x[2] ^= KEYROT(key->x[1], key->x[2]); + s->x[3] ^= KEYROT(key->x[2], 0); +#endif + ascon_printstate("final 1st key xor", s); + ASCON_P(s, 12); +#if CRYPTO_KEYBYTES == 16 + s->x[3] ^= key->x[0]; + s->x[4] ^= key->x[1]; +#else /* CRYPTO_KEYBYTES == 20 */ + s->x[3] ^= key->x[1]; + s->x[4] ^= key->x[2]; +#endif + ascon_printstate("final 2nd key xor", s); +} + +int ascon_aead_encrypt(uint8_t* ctext, + uint8_t tag[ASCON_AEAD_TAG_LEN], + const uint8_t* mtext, uint64_t mlen, + const uint8_t* ad, uint64_t adlen, + const uint8_t nonce[ASCON_AEAD_NONCE_LEN], + const uint8_t k[ASCON_AEAD_KEY_LEN]) +{ + ascon_state_t s; + /* perform ascon computation */ + ascon_key_t key; + ascon_loadkey(&key, k); + ascon_initaead(&s, &key, nonce); + ascon_adata(&s, ad, adlen); + ascon_encrypt(&s, ctext, mtext, mlen); + ascon_final(&s, &key); + /* set tag */ + ASCON_STOREBYTES(tag, s.x[3], 8); + ASCON_STOREBYTES(tag + 8, s.x[4], 8); + sqlite3mcSecureZeroMemory(&s, sizeof(ascon_state_t)); + sqlite3mcSecureZeroMemory(&key, sizeof(ascon_key_t)); + return 0; +} + +int ascon_aead_decrypt(uint8_t* mtext, + const uint8_t* ctext, uint64_t clen, + const uint8_t* ad, uint64_t adlen, + const uint8_t tag[ASCON_AEAD_TAG_LEN], + const uint8_t nonce[ASCON_AEAD_NONCE_LEN], + const uint8_t k[ASCON_AEAD_KEY_LEN]) +{ + int rc = 0; + ascon_state_t s; + if (clen < CRYPTO_ABYTES) return -1; + /* perform ascon computation */ + ascon_key_t key; + ascon_loadkey(&key, k); + ascon_initaead(&s, &key, nonce); + ascon_adata(&s, ad, adlen); + ascon_decrypt(&s, mtext, ctext, clen); + ascon_final(&s, &key); + /* verify tag (should be constant time, check compiler output) */ + s.x[3] ^= ASCON_LOADBYTES(tag, 8); + s.x[4] ^= ASCON_LOADBYTES(tag + 8, 8); + rc = ASCON_NOTZERO(s.x[3], s.x[4]); + sqlite3mcSecureZeroMemory(&s, sizeof(ascon_state_t)); + sqlite3mcSecureZeroMemory(&key, sizeof(ascon_key_t)); + return rc; +} + +#endif +/*** End of #include "ascon/aead.c" ***/ + +/* #include "ascon/hash.c" */ +/*** Begin of #include "ascon/hash.c" ***/ +/* +** Name: hash.c +** Purpose: Hash algorithm with Ascon +** Based on: Public domain Ascon reference implementation +** and optimized variants for 32- and 64-bit +** (see https://github.com/ascon/ascon-c) +** Remarks: API functions adapted for use in SQLite3 Multiple Ciphers +** Modified by: Ulrich Telle +** Copyright: (c) 2023-2023 Ulrich Telle +** License: MIT +*/ + +/* #include "api.h" */ + +/* #include "ascon.h" */ + +/* #include "crypto_hash.h" */ +/*** Begin of #include "crypto_hash.h" ***/ +/* +** Name: hash.c +** Purpose: API definition for Hash algorithm with Ascon +** Based on: Public domain Ascon reference implementation +** and optimized variants for 32- and 64-bit +** (see https://github.com/ascon/ascon-c) +** Remarks: API functions adapted for use in SQLite3 Multiple Ciphers +** Modified by: Ulrich Telle +** Copyright: (c) 2023-2023 Ulrich Telle +** License: MIT +*/ + +#ifndef CRYPTO_HASH_H +#define CRYPTO_HASH_H + +#include + +/* +** Derives hash value using ASCON-HASH. +** +** \param out Output buffer for hash with fixed length of ASCON_HASH_BYTES +** \param in Buffer with input data +** \param passwordlen Length of input data in bytes +*/ +int ascon_hash(uint8_t* out, const uint8_t* in, uint64_t inlen); + +#endif +/*** End of #include "crypto_hash.h" ***/ + +/* #include "permutations.h" */ + +/* #include "printstate.h" */ + + +#if !ASCON_INLINE_MODE +#undef forceinline +#define forceinline +#endif + +#ifdef ASCON_HASH_BYTES + +forceinline void ascon_inithash(ascon_state_t* s) { + int i; + /* initialize */ +#ifdef ASCON_PRINT_STATE +#if ASCON_HASH_BYTES == 32 && ASCON_HASH_ROUNDS == 12 + s->x[0] = ASCON_HASH_IV; +#elif ASCON_HASH_BYTES == 32 && ASCON_HASH_ROUNDS == 8 + s->x[0] = ASCON_HASHA_IV; +#elif ASCON_HASH_BYTES == 0 && ASCON_HASH_ROUNDS == 12 + s->x[0] = ASCON_XOF_IV; +#elif ASCON_HASH_BYTES == 0 && ASCON_HASH_ROUNDS == 8 + s->x[0] = ASCON_XOFA_IV; +#endif + for (i = 1; i < 5; ++i) s->x[i] = 0; + ascon_printstate("initial value", s); + ASCON_P(s, 12); +#endif +#if ASCON_HASH_BYTES == 32 && ASCON_HASH_ROUNDS == 12 + const uint64_t iv[5] = {ASCON_HASH_IV0, ASCON_HASH_IV1, ASCON_HASH_IV2, + ASCON_HASH_IV3, ASCON_HASH_IV4}; +#elif ASCON_HASH_BYTES == 32 && ASCON_HASH_ROUNDS == 8 + const uint64_t iv[5] = {ASCON_HASHA_IV0, ASCON_HASHA_IV1, ASCON_HASHA_IV2, + ASCON_HASHA_IV3, ASCON_HASHA_IV4}; +#elif ASCON_HASH_BYTES == 0 && ASCON_HASH_ROUNDS == 12 + const uint64_t iv[5] = {ASCON_XOF_IV0, ASCON_XOF_IV1, ASCON_XOF_IV2, + ASCON_XOF_IV3, ASCON_XOF_IV4}; +#elif ASCON_HASH_BYTES == 0 && ASCON_HASH_ROUNDS == 8 + const uint64_t iv[5] = {ASCON_XOFA_IV0, ASCON_XOFA_IV1, ASCON_XOFA_IV2, + ASCON_XOFA_IV3, ASCON_XOFA_IV4}; +#endif + for (i = 0; i < 5; ++i) s->x[i] = (iv[i]); + ascon_printstate("initialization", s); +} + +forceinline void ascon_absorb(ascon_state_t* s, const uint8_t* in, + uint64_t inlen) { + /* absorb full plaintext blocks */ + while (inlen >= ASCON_HASH_RATE) { + s->x[0] ^= ASCON_LOAD(in, 8); + ascon_printstate("absorb plaintext", s); + ASCON_P(s, ASCON_HASH_ROUNDS); + in += ASCON_HASH_RATE; + inlen -= ASCON_HASH_RATE; + } + /* absorb final plaintext block */ + s->x[0] ^= ASCON_LOADBYTES(in, inlen); + s->x[0] ^= ASCON_PAD(inlen); + ascon_printstate("pad plaintext", s); +} + +forceinline void ascon_squeeze(ascon_state_t* s, uint8_t* out, + uint64_t outlen) { + /* squeeze full output blocks */ + ASCON_P(s, 12); + while (outlen > ASCON_HASH_RATE) { + ASCON_STORE(out, s->x[0], 8); + ascon_printstate("squeeze output", s); + ASCON_P(s, ASCON_HASH_ROUNDS); + out += ASCON_HASH_RATE; + outlen -= ASCON_HASH_RATE; + } + /* squeeze final output block */ + ASCON_STOREBYTES(out, s->x[0], outlen); + ascon_printstate("squeeze output", s); +} + +int ascon_hash(uint8_t* out, const uint8_t* in, uint64_t inlen) +{ + ascon_state_t s; + ascon_inithash(&s); + ascon_absorb(&s, in, inlen); + ascon_squeeze(&s, out, ASCON_HASH_BYTES); + sqlite3mcSecureZeroMemory(&s, sizeof(ascon_state_t)); + return 0; +} + +#endif +/*** End of #include "ascon/hash.c" ***/ + +/* #include "ascon/pbkdf2.c" */ +/*** Begin of #include "ascon/pbkdf2.c" ***/ +/* +** Name: pbkdf2.c +** Purpose: Implementation of PBKDF2 algoritm with Ascon +** Based on: Public domain Ascon reference implementation +** and optimized variants for 32- and 64-bit +** (see https://github.com/ascon/ascon-c) +** and the paper "Additional Modes for ASCON Version 1.1" +** by Rhys Weatherley, Southern Storm Software, Pty Ltd. +** Remarks: API functions adapted for use in SQLite3 Multiple Ciphers +** Created by: Ulrich Telle +** Copyright: (c) 2023-2023 Ulrich Telle +** License: MIT +*/ + +#define ASCON_HASH_SIZE 32 +#define ASCON_PBKDF2_SIZE 32 + +void ascon_pbkdf2_init(ascon_state_t* state, const char* functionName, + const unsigned char* custom, uint32_t customlen, uint32_t outlen) +{ + /* Format the initial block with the function name and output length */ + uint8_t initial[ASCON_HASH_SIZE]; + size_t fnLength = functionName ? strlen(functionName) : 0; + + if (fnLength == 0) + { + /* No function name specified */ + memset(initial, 0, ASCON_HASH_SIZE); + } + else if (fnLength <= ASCON_HASH_SIZE) + { + /* Pad the function name with zeroes */ + memcpy(initial, functionName, fnLength); + memset(initial + fnLength, 0, ASCON_HASH_SIZE - fnLength); + } + else + { + ascon_hash(initial, (const uint8_t*) functionName, fnLength); + } + + state->x[0] = ASCON_HASH_IV; + state->x[1] = ASCON_LOAD(initial, 8); + state->x[2] = ASCON_LOAD(initial + 8, 8); + state->x[3] = ASCON_LOAD(initial + 16, 8); + state->x[4] = ASCON_LOAD(initial + 24, 8); + ASCON_P(state, 12); + + if (customlen > 0) + { + ascon_absorb(state, custom, customlen); + ASCON_P(state, 12); + /* domain separation */ + state->x[4] ^= 1; + } +} + +/* + * Implementation of the "F" function from RFC 8018, section 5.2 + * + * Note: Instead of HMAC like in RFC 8018, use the following PRF: + * PRF(P, X) = ASCON-cXOF(X, 256, "PBKDF2", P) + */ +static void ascon_pbkdf2_f(ascon_state_t* state, + uint8_t* T, /*uint8_t* U,*/ + const uint8_t* salt, uint32_t saltlen, + uint32_t count, uint32_t blocknum) +{ + uint32_t asconSaltLen = (saltlen < ASCON_SALT_LEN) ? saltlen : ASCON_SALT_LEN; + uint8_t temp[ASCON_SALT_LEN+4]; + ascon_state_t state2; + int j; + + memset(temp, 0, ASCON_SALT_LEN); + memcpy(temp, salt, asconSaltLen); + STORE32_BE(temp+ASCON_SALT_LEN, blocknum); + + /* Copy initial state */ + for (j = 0; j < 5; ++j) state2.x[j] = state->x[j]; + + ascon_absorb(&state2, temp, ASCON_SALT_LEN+4); + ascon_squeeze(&state2, T, ASCON_PBKDF2_SIZE); + sqlite3mcSecureZeroMemory(temp, sizeof(temp)); + + if (count > 1) + { + uint8_t U[ASCON_PBKDF2_SIZE]; + memcpy(U, T, ASCON_PBKDF2_SIZE); + while (count > 1) + { + uint8_t* dst = T; + uint8_t* src = U; + uint32_t len = ASCON_PBKDF2_SIZE; + /* Copy initial state */ + for (j = 0; j < 5; ++j) state2.x[j] = state->x[j]; + /* Absorb U */ + ascon_absorb(&state2, U, ASCON_PBKDF2_SIZE); + /* Squeeze next U */ + ascon_squeeze(&state2, U, ASCON_PBKDF2_SIZE); + /* XOR T with U */ + while (len > 0) + { + *dst++ ^= *src++; + --len; + } + --count; + } + sqlite3mcSecureZeroMemory(U, sizeof(U)); + } + sqlite3mcSecureZeroMemory(&state2, sizeof(ascon_state_t)); +} + +void ascon_pbkdf2(uint8_t* out, uint32_t outlen, + const uint8_t* password, uint32_t passwordlen, + const uint8_t* salt, uint32_t saltlen, uint32_t count) +{ + ascon_state_t state; + uint32_t blocknum = 1; + ascon_pbkdf2_init(&state, "PBKDF2", password, passwordlen, ASCON_PBKDF2_SIZE); + while (outlen > 0) + { + if (outlen >= ASCON_PBKDF2_SIZE) + { + ascon_pbkdf2_f(&state, out, /*U,*/ salt, saltlen, count, blocknum); + out += ASCON_PBKDF2_SIZE; + outlen -= ASCON_PBKDF2_SIZE; + } + else + { + uint8_t T[ASCON_PBKDF2_SIZE]; + ascon_pbkdf2_f(&state, T, /*U,*/ salt, saltlen, count, blocknum); + memcpy(out, T, outlen); + sqlite3mcSecureZeroMemory(T, sizeof(T)); + break; + } + ++blocknum; + } +} +/*** End of #include "ascon/pbkdf2.c" ***/ + + +SQLITE_PRIVATE CipherParams mcAscon128Params[] = +{ + { "kdf_iter", ASCON128_KDF_ITER_DEFAULT, ASCON128_KDF_ITER_DEFAULT, 1, 0x7fffffff }, + CIPHER_PARAMS_SENTINEL +}; + +#define KEYLENGTH_ASCON128 32 +#define SALTLENGTH_ASCON128 16 +#define PAGE_NONCE_LEN_ASCON128 16 +#define PAGE_TAG_LEN_ASCON128 16 +#define PAGE_RESERVED_ASCON128 (PAGE_NONCE_LEN_ASCON128 + PAGE_TAG_LEN_ASCON128) + +typedef struct _ascon128Cipher +{ + int m_kdfIter; + int m_keyLength; + uint8_t m_key[KEYLENGTH_ASCON128]; + uint8_t m_salt[SALTLENGTH_ASCON128]; +} Ascon128Cipher; + +static void* +AllocateAscon128Cipher(sqlite3* db) +{ + Ascon128Cipher* ascon128Cipher = (Ascon128Cipher*) sqlite3_malloc(sizeof(Ascon128Cipher)); + if (ascon128Cipher != NULL) + { + memset(ascon128Cipher, 0, sizeof(Ascon128Cipher)); + ascon128Cipher->m_keyLength = KEYLENGTH_ASCON128; + memset(ascon128Cipher->m_key, 0, KEYLENGTH_ASCON128); + memset(ascon128Cipher->m_salt, 0, SALTLENGTH_ASCON128); + } + if (ascon128Cipher != NULL) + { + CipherParams* cipherParams = sqlite3mcGetCipherParams(db, CIPHER_NAME_ASCON128); + ascon128Cipher->m_kdfIter = sqlite3mcGetCipherParameter(cipherParams, "kdf_iter"); + } + return ascon128Cipher; +} + +static void +FreeAscon128Cipher(void* cipher) +{ + Ascon128Cipher* ascon128Cipher = (Ascon128Cipher*) cipher; + memset(ascon128Cipher, 0, sizeof(Ascon128Cipher)); + sqlite3_free(ascon128Cipher); +} + +static void +CloneAscon128Cipher(void* cipherTo, void* cipherFrom) +{ + Ascon128Cipher* ascon128CipherTo = (Ascon128Cipher*) cipherTo; + Ascon128Cipher* ascon128CipherFrom = (Ascon128Cipher*) cipherFrom; + ascon128CipherTo->m_kdfIter = ascon128CipherFrom->m_kdfIter; + ascon128CipherTo->m_keyLength = ascon128CipherFrom->m_keyLength; + memcpy(ascon128CipherTo->m_key, ascon128CipherFrom->m_key, KEYLENGTH_ASCON128); + memcpy(ascon128CipherTo->m_salt, ascon128CipherFrom->m_salt, SALTLENGTH_ASCON128); +} + +static int +GetLegacyAscon128Cipher(void* cipher) +{ + Ascon128Cipher* ascon128Cipher = (Ascon128Cipher*)cipher; + return 0; +} + +static int +GetPageSizeAscon128Cipher(void* cipher) +{ + Ascon128Cipher* ascon128Cipher = (Ascon128Cipher*) cipher; + int pageSize = 0; + return pageSize; +} + +static int +GetReservedAscon128Cipher(void* cipher) +{ + return PAGE_RESERVED_ASCON128; +} + +static unsigned char* +GetSaltAscon128Cipher(void* cipher) +{ + Ascon128Cipher* ascon128Cipher = (Ascon128Cipher*) cipher; + return ascon128Cipher->m_salt; +} + +static void +GenerateKeyAscon128Cipher(void* cipher, BtShared* pBt, char* userPassword, int passwordLength, int rekey, unsigned char* cipherSalt) +{ + Ascon128Cipher* ascon128Cipher = (Ascon128Cipher*) cipher; + int bypass = 0; + + Pager *pPager = pBt->pPager; + sqlite3_file* fd = (isOpen(pPager->fd)) ? pPager->fd : NULL; + + int keyOnly = 1; + if (rekey || fd == NULL || sqlite3OsRead(fd, ascon128Cipher->m_salt, SALTLENGTH_ASCON128, 0) != SQLITE_OK) + { + chacha20_rng(ascon128Cipher->m_salt, SALTLENGTH_ASCON128); + keyOnly = 0; + } + else if (cipherSalt != NULL) + { + memcpy(ascon128Cipher->m_salt, cipherSalt, SALTLENGTH_ASCON128); + } + + /* Bypass key derivation if the key string starts with "raw:" */ + if (passwordLength > 4 && !memcmp(userPassword, "raw:", 4)) + { + const int nRaw = passwordLength - 4; + const unsigned char* zRaw = (const unsigned char*) userPassword + 4; + switch (nRaw) + { + /* Binary key (and salt) */ + case KEYLENGTH_ASCON128 + SALTLENGTH_ASCON128: + if (!keyOnly) + { + memcpy(ascon128Cipher->m_salt, zRaw + KEYLENGTH_ASCON128, SALTLENGTH_ASCON128); + } + /* fall-through */ + case KEYLENGTH_ASCON128: + memcpy(ascon128Cipher->m_key, zRaw, KEYLENGTH_ASCON128); + bypass = 1; + break; + + /* Hex-encoded key */ + case 2 * KEYLENGTH_ASCON128: + if (sqlite3mcIsHexKey(zRaw, nRaw) != 0) + { + sqlite3mcConvertHex2Bin(zRaw, nRaw, ascon128Cipher->m_key); + bypass = 1; + } + break; + + /* Hex-encoded key and salt */ + case 2 * (KEYLENGTH_ASCON128 + SALTLENGTH_ASCON128): + if (sqlite3mcIsHexKey(zRaw, nRaw) != 0) + { + sqlite3mcConvertHex2Bin(zRaw, 2 * KEYLENGTH_ASCON128, ascon128Cipher->m_key); + if (!keyOnly) + { + sqlite3mcConvertHex2Bin(zRaw + 2 * KEYLENGTH_ASCON128, 2 * SALTLENGTH_ASCON128, ascon128Cipher->m_salt); + } + bypass = 1; + } + break; + + default: + break; + } + } + + if (!bypass) + { + ascon_pbkdf2(ascon128Cipher->m_key, KEYLENGTH_ASCON128, + (const uint8_t*) userPassword, passwordLength, + ascon128Cipher->m_salt, SALTLENGTH_ASCON128, ascon128Cipher->m_kdfIter); + } + SQLITE3MC_DEBUG_LOG("generate: codec=%p pFile=%p\n", ascon128Cipher, fd); + SQLITE3MC_DEBUG_HEX("generate key:", ascon128Cipher->m_key, KEYLENGTH_ASCON128); + SQLITE3MC_DEBUG_HEX("generate salt:", ascon128Cipher->m_salt, SALTLENGTH_ASCON128); +} + +static int +AsconGenOtk(uint8_t* out, const uint8_t* key, const uint8_t* nonce, int page) +{ + ascon_state_t s; + uint8_t temp[KEYLENGTH_ASCON128+PAGE_NONCE_LEN_ASCON128+4]; + memcpy(temp, key, KEYLENGTH_ASCON128); + memcpy(temp+KEYLENGTH_ASCON128, nonce, PAGE_NONCE_LEN_ASCON128); + STORE32_BE(temp+KEYLENGTH_ASCON128+PAGE_NONCE_LEN_ASCON128, page); + ascon_inithash(&s); + ascon_absorb(&s, temp, KEYLENGTH_ASCON128+PAGE_NONCE_LEN_ASCON128+4); + ascon_squeeze(&s, out, ASCON_HASH_BYTES); + sqlite3mcSecureZeroMemory(temp, sizeof(temp)); + return 0; +} + +static int +EncryptPageAscon128Cipher(void* cipher, int page, unsigned char* data, int len, int reserved) +{ + Ascon128Cipher* ascon128Cipher = (Ascon128Cipher*) cipher; + int rc = SQLITE_OK; + int nReserved = (reserved == 0) ? 0 : GetReservedAscon128Cipher(cipher); + int n = len - nReserved; + uint64_t mlen = n; + + /* Generate one-time keys */ + uint8_t otk[ASCON_HASH_BYTES]; + int offset; + + /* Check whether number of required reserved bytes and actually reserved bytes match */ + if (nReserved > reserved) + { + return SQLITE_CORRUPT; + } + + if (nReserved > 0) + { + /* Encrypt and authenticate */ + memset(otk, 0, ASCON_HASH_BYTES); + /* Generate nonce */ + chacha20_rng(data + n + PAGE_TAG_LEN_ASCON128, PAGE_NONCE_LEN_ASCON128); + AsconGenOtk(otk, ascon128Cipher->m_key, data + n + PAGE_TAG_LEN_ASCON128, page); + + offset = (page == 1) ? CIPHER_PAGE1_OFFSET : 0; + ascon_aead_encrypt(data + offset, data + n, data + offset, mlen - offset, + NULL /* ad */, 0 /* adlen*/, + data + n + PAGE_TAG_LEN_ASCON128, otk); + if (page == 1) + { + memcpy(data, ascon128Cipher->m_salt, SALTLENGTH_ASCON128); + } + } + else + { + /* Encrypt only */ + uint8_t nonce[PAGE_NONCE_LEN_ASCON128]; + uint8_t dummyTag[PAGE_TAG_LEN_ASCON128]; + memset(dummyTag, 0, PAGE_TAG_LEN_ASCON128); + memset(otk, 0, ASCON_HASH_BYTES); + sqlite3mcGenerateInitialVector(page, nonce); + AsconGenOtk(otk, ascon128Cipher->m_key, nonce, page); + + /* Encrypt */ + offset = (page == 1) ? CIPHER_PAGE1_OFFSET : 0; + ascon_aead_encrypt(data + offset, dummyTag, data + offset, mlen - offset, + NULL /* ad */, 0 /* adlen*/, + nonce, otk); + if (page == 1) + { + memcpy(data, ascon128Cipher->m_salt, SALTLENGTH_ASCON128); + } + } + + return rc; +} + +static int +DecryptPageAscon128Cipher(void* cipher, int page, unsigned char* data, int len, int reserved, int hmacCheck) +{ + Ascon128Cipher* ascon128Cipher = (Ascon128Cipher*) cipher; + int rc = SQLITE_OK; + int nReserved = (reserved == 0) ? 0 : GetReservedAscon128Cipher(cipher); + int n = len - nReserved; + uint64_t clen = n; + int tagOk; + + /* Generate one-time keys */ + uint8_t otk[ASCON_HASH_BYTES]; + int offset; + + /* Check whether number of required reserved bytes and actually reserved bytes match */ + if (nReserved > reserved) + { + return (page == 1) ? SQLITE_NOTADB : SQLITE_CORRUPT; + } + + if (nReserved > 0) + { + /* Decrypt and verify MAC */ + memset(otk, 0, ASCON_HASH_BYTES); + AsconGenOtk(otk, ascon128Cipher->m_key, data + n + PAGE_TAG_LEN_ASCON128, page); + + /* Determine MAC and decrypt */ + offset = (page == 1) ? CIPHER_PAGE1_OFFSET : 0; + tagOk = ascon_aead_decrypt(data + offset, data + offset, clen - offset, + NULL /* ad */, 0 /* adlen */, + data + n, data + n + PAGE_TAG_LEN_ASCON128, otk); + if (hmacCheck != 0) + { + /* Verify the MAC */ + if (tagOk != 0) + { + SQLITE3MC_DEBUG_LOG("decrypt: codec=%p page=%d\n", ascon128Cipher, page); + SQLITE3MC_DEBUG_HEX("decrypt key:", ascon128Cipher->m_key, 32); + SQLITE3MC_DEBUG_HEX("decrypt otk:", otk, 64); + SQLITE3MC_DEBUG_HEX("decrypt data+00:", data, 16); + SQLITE3MC_DEBUG_HEX("decrypt data+24:", data + 24, 16); + SQLITE3MC_DEBUG_HEX("decrypt data+n:", data + n, 16); + SQLITE3MC_DEBUG_HEX("decrypt tag r:", data + n + PAGE_NONCE_LEN_ASCON128, PAGE_TAG_LEN_ASCON128); + SQLITE3MC_DEBUG_HEX("decrypt tag c:", tag, PAGE_TAG_LEN_ASCON128); + /* Bad MAC */ + rc = (page == 1) ? SQLITE_NOTADB : SQLITE_CORRUPT; + } + } + if (page == 1 && rc == SQLITE_OK) + { + memcpy(data, SQLITE_FILE_HEADER, 16); + } + } + else + { + /* Decrypt only */ + uint8_t nonce[PAGE_NONCE_LEN_ASCON128]; + uint8_t dummyTag[PAGE_TAG_LEN_ASCON128]; + memset(dummyTag, 0, PAGE_TAG_LEN_ASCON128); + memset(otk, 0, ASCON_HASH_BYTES); + sqlite3mcGenerateInitialVector(page, nonce); + AsconGenOtk(otk, ascon128Cipher->m_key, nonce, page); + + /* Decrypt */ + offset = (page == 1) ? CIPHER_PAGE1_OFFSET : 0; + tagOk = ascon_aead_decrypt(data + offset, data + offset, clen - offset, + NULL /* ad */, 0 /* adlen */, + dummyTag, nonce, otk); + if (page == 1) + { + memcpy(data, SQLITE_FILE_HEADER, 16); + } + } + + return rc; +} + +SQLITE_PRIVATE const CipherDescriptor mcAscon128Descriptor = +{ + CIPHER_NAME_ASCON128, + AllocateAscon128Cipher, + FreeAscon128Cipher, + CloneAscon128Cipher, + GetLegacyAscon128Cipher, + GetPageSizeAscon128Cipher, + GetReservedAscon128Cipher, + GetSaltAscon128Cipher, + GenerateKeyAscon128Cipher, + EncryptPageAscon128Cipher, + DecryptPageAscon128Cipher +}; +#endif +/*** End of #include "cipher_ascon.c" ***/ + +/* #include "cipher_common.c" */ +/*** Begin of #include "cipher_common.c" ***/ +/* +** Name: cipher_common.c +** Purpose: Implementation of SQLite codecs +** Author: Ulrich Telle +** Created: 2020-02-02 +** Copyright: (c) 2006-2022 Ulrich Telle +** License: MIT +*/ + +/* #include "cipher_common.h" */ + + +static unsigned char padding[] = +"\x28\xBF\x4E\x5E\x4E\x75\x8A\x41\x64\x00\x4E\x56\xFF\xFA\x01\x08\x2E\x2E\x00\xB6\xD0\x68\x3E\x80\x2F\x0C\xA9\xFE\x64\x53\x69\x7A"; + +/* --- Codec Descriptor Table --- */ + +/* +** Common configuration parameters +** +** - cipher : default cipher type +** - hmac_check : flag whether page hmac should be verified on read +*/ + +static CipherParams commonParams[] = +{ + { "cipher", CODEC_TYPE_UNKNOWN, CODEC_TYPE_UNKNOWN, 1, CODEC_COUNT_MAX }, + { "hmac_check", 1, 1, 0, 1 }, + { "mc_legacy_wal", SQLITE3MC_LEGACY_WAL, SQLITE3MC_LEGACY_WAL, 0, 1 }, + CIPHER_PARAMS_SENTINEL +}; + +#define CIPHER_NAME_GLOBAL "global" + +static CodecParameter globalCommonParams = { CIPHER_NAME_GLOBAL, CODEC_TYPE_UNKNOWN, commonParams }; +static CodecParameter globalSentinelParams = { "", CODEC_TYPE_UNKNOWN, NULL }; + +SQLITE_PRIVATE int +sqlite3mcGetCipherParameter(CipherParams* cipherParams, const char* paramName) +{ + int value = -1; + for (; cipherParams->m_name[0] != 0; ++cipherParams) + { + if (sqlite3_stricmp(paramName, cipherParams->m_name) == 0) break; + } + if (cipherParams->m_name[0] != 0) + { + value = cipherParams->m_value; + cipherParams->m_value = cipherParams->m_default; + } + return value; +} + +typedef struct _CipherName +{ + char m_name[CIPHER_NAME_MAXLEN]; +} CipherName; + +static int globalCipherCount = 0; +static char* globalSentinelName = ""; +static CipherName globalCipherNameTable[CODEC_COUNT_LIMIT + 2] = { 0 }; +static CodecParameter globalCodecParameterTable[CODEC_COUNT_LIMIT + 2]; + +SQLITE_PRIVATE CodecParameter* +sqlite3mcCloneCodecParameterTable() +{ + /* Count number of codecs and cipher parameters */ + int nTables = 0; + int nParams = 0; + int j, k, n; + CipherParams* cloneCipherParams; + CodecParameter* cloneCodecParams; + + for (j = 0; globalCodecParameterTable[j].m_name[0] != 0; ++j) + { + CipherParams* params = globalCodecParameterTable[j].m_params; + for (k = 0; params[k].m_name[0] != 0; ++k); + nParams += k; + } + nTables = j; + + /* Allocate memory for cloned codec parameter tables (including sentinel for each table) */ + cloneCipherParams = (CipherParams*) sqlite3_malloc((nParams + nTables) * sizeof(CipherParams)); + cloneCodecParams = (CodecParameter*) sqlite3_malloc((nTables + 1) * sizeof(CodecParameter)); + + /* Create copy of tables */ + if (cloneCodecParams != NULL) + { + int offset = 0; + for (j = 0; j < nTables; ++j) + { + CipherParams* params = globalCodecParameterTable[j].m_params; + cloneCodecParams[j].m_name = globalCodecParameterTable[j].m_name; + cloneCodecParams[j].m_id = globalCodecParameterTable[j].m_id; + cloneCodecParams[j].m_params = &cloneCipherParams[offset]; + for (n = 0; params[n].m_name[0] != 0; ++n); + /* Copy all parameters of the current table (including sentinel) */ + for (k = 0; k <= n; ++k) + { + cloneCipherParams[offset + k].m_name = params[k].m_name; + cloneCipherParams[offset + k].m_value = params[k].m_value; + cloneCipherParams[offset + k].m_default = params[k].m_default; + cloneCipherParams[offset + k].m_minValue = params[k].m_minValue; + cloneCipherParams[offset + k].m_maxValue = params[k].m_maxValue; + } + offset += (n + 1); + } + cloneCodecParams[nTables].m_name = globalCodecParameterTable[nTables].m_name; + cloneCodecParams[nTables].m_id = globalCodecParameterTable[nTables].m_id; + cloneCodecParams[nTables].m_params = NULL; + } + else + { + sqlite3_free(cloneCipherParams); + } + return cloneCodecParams; +} + +SQLITE_PRIVATE void +sqlite3mcFreeCodecParameterTable(CodecParameter* codecParams) +{ + sqlite3_free(codecParams[0].m_params); + sqlite3_free(codecParams); +} + +static const CipherDescriptor mcSentinelDescriptor = +{ + "", NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL +}; + +static const CipherDescriptor mcDummyDescriptor = +{ + "@dummy@", NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL +}; + +static CipherDescriptor globalCodecDescriptorTable[CODEC_COUNT_MAX + 1]; + +/* --- Codec --- */ + +SQLITE_PRIVATE CodecParameter* +sqlite3mcGetCodecParams(sqlite3* db); + +SQLITE_PRIVATE int +sqlite3mcGetCipherType(sqlite3* db) +{ + CodecParameter* codecParams = (db != NULL) ? sqlite3mcGetCodecParams(db) : globalCodecParameterTable; + CipherParams* cipherParamTable = (codecParams != NULL) ? codecParams[0].m_params : commonParams; + int cipherType = CODEC_TYPE; + CipherParams* cipher = cipherParamTable; + for (; cipher->m_name[0] != 0; ++cipher) + { + if (sqlite3_stricmp("cipher", cipher->m_name) == 0) break; + } + if (cipher->m_name[0] != 0) + { + cipherType = cipher->m_value; + cipher->m_value = cipher->m_default; + } + return cipherType; +} + +SQLITE_PRIVATE CipherParams* +sqlite3mcGetCipherParams(sqlite3* db, const char* cipherName) +{ + int j = 0; + int cipherType = sqlite3mc_cipher_index(cipherName); + CodecParameter* codecParams = (db != NULL) ? sqlite3mcGetCodecParams(db) : globalCodecParameterTable; + if (codecParams == NULL) + { + codecParams = globalCodecParameterTable; + } + if (cipherType > 0) + { + for (j = 1; codecParams[j].m_id > 0; ++j) + { + if (cipherType == codecParams[j].m_id) break; + } + } + CipherParams* cipherParamTable = codecParams[j].m_params; + return cipherParamTable; +} + +SQLITE_PRIVATE int +sqlite3mcCodecInit(Codec* codec) +{ + int rc = SQLITE_OK; + if (codec != NULL) + { + codec->m_isEncrypted = 0; + codec->m_hmacCheck = 1; + codec->m_walLegacy = 0; + + codec->m_hasReadCipher = 0; + codec->m_readCipherType = CODEC_TYPE_UNKNOWN; + codec->m_readCipher = NULL; + codec->m_readReserved = -1; + + codec->m_hasWriteCipher = 0; + codec->m_writeCipherType = CODEC_TYPE_UNKNOWN; + codec->m_writeCipher = NULL; + codec->m_writeReserved = -1; + + codec->m_db = NULL; +#if 0 + codec->m_bt = NULL; +#endif + codec->m_btShared = NULL; + memset(codec->m_page, 0, sizeof(codec->m_page)); + codec->m_pageSize = 0; + codec->m_reserved = 0; + codec->m_hasKeySalt = 0; + memset(codec->m_keySalt, 0, sizeof(codec->m_keySalt)); + } + else + { + rc = SQLITE_NOMEM; + } + return rc; +} + +SQLITE_PRIVATE void +sqlite3mcCodecTerm(Codec* codec) +{ + if (codec->m_readCipher != NULL) + { + globalCodecDescriptorTable[codec->m_readCipherType - 1].m_freeCipher(codec->m_readCipher); + codec->m_readCipher = NULL; + } + if (codec->m_writeCipher != NULL) + { + globalCodecDescriptorTable[codec->m_writeCipherType - 1].m_freeCipher(codec->m_writeCipher); + codec->m_writeCipher = NULL; + } + memset(codec, 0, sizeof(Codec)); +} + +SQLITE_PRIVATE void +sqlite3mcClearKeySalt(Codec* codec) +{ + codec->m_hasKeySalt = 0; + memset(codec->m_keySalt, 0, sizeof(codec->m_keySalt)); +} + +SQLITE_PRIVATE int +sqlite3mcCodecSetup(Codec* codec, int cipherType, char* userPassword, int passwordLength) +{ + int rc = SQLITE_OK; + CipherParams* globalParams = sqlite3mcGetCipherParams(codec->m_db, CIPHER_NAME_GLOBAL); + codec->m_isEncrypted = 1; + codec->m_hmacCheck = sqlite3mcGetCipherParameter(globalParams, "hmac_check"); + codec->m_walLegacy = sqlite3mcGetCipherParameter(globalParams, "mc_legacy_wal"); + codec->m_hasReadCipher = 1; + codec->m_hasWriteCipher = 1; + codec->m_readCipherType = cipherType; + codec->m_readCipher = globalCodecDescriptorTable[codec->m_readCipherType-1].m_allocateCipher(codec->m_db); + if (codec->m_readCipher != NULL) + { + unsigned char* keySalt = (codec->m_hasKeySalt != 0) ? codec->m_keySalt : NULL; + sqlite3mcGenerateReadKey(codec, userPassword, passwordLength, keySalt); + rc = sqlite3mcCopyCipher(codec, 1); + } + else + { + rc = SQLITE_NOMEM; + } + return rc; +} + +SQLITE_PRIVATE int +sqlite3mcSetupWriteCipher(Codec* codec, int cipherType, char* userPassword, int passwordLength) +{ + int rc = SQLITE_OK; + CipherParams* globalParams = sqlite3mcGetCipherParams(codec->m_db, CIPHER_NAME_GLOBAL); + if (codec->m_writeCipher != NULL) + { + globalCodecDescriptorTable[codec->m_writeCipherType-1].m_freeCipher(codec->m_writeCipher); + } + codec->m_isEncrypted = 1; + codec->m_hmacCheck = sqlite3mcGetCipherParameter(globalParams, "hmac_check"); + codec->m_walLegacy = sqlite3mcGetCipherParameter(globalParams, "mc_legacy_wal"); + codec->m_hasWriteCipher = 1; + codec->m_writeCipherType = cipherType; + codec->m_writeCipher = globalCodecDescriptorTable[codec->m_writeCipherType-1].m_allocateCipher(codec->m_db); + if (codec->m_writeCipher != NULL) + { + unsigned char* keySalt = (codec->m_hasKeySalt != 0) ? codec->m_keySalt : NULL; + sqlite3mcGenerateWriteKey(codec, userPassword, passwordLength, keySalt); + } + else + { + rc = SQLITE_NOMEM; + } + return rc; +} + +SQLITE_PRIVATE void +sqlite3mcSetIsEncrypted(Codec* codec, int isEncrypted) +{ + codec->m_isEncrypted = isEncrypted; +} + +SQLITE_PRIVATE void +sqlite3mcSetReadCipherType(Codec* codec, int cipherType) +{ + codec->m_readCipherType = cipherType; +} + +SQLITE_PRIVATE void +sqlite3mcSetWriteCipherType(Codec* codec, int cipherType) +{ + codec->m_writeCipherType = cipherType; +} + +SQLITE_PRIVATE void +sqlite3mcSetHasReadCipher(Codec* codec, int hasReadCipher) +{ + codec->m_hasReadCipher = hasReadCipher; +} + +SQLITE_PRIVATE void +sqlite3mcSetHasWriteCipher(Codec* codec, int hasWriteCipher) +{ + codec->m_hasWriteCipher = hasWriteCipher; +} + +SQLITE_PRIVATE void +sqlite3mcSetDb(Codec* codec, sqlite3* db) +{ + codec->m_db = db; +} + +SQLITE_PRIVATE void +sqlite3mcSetBtree(Codec* codec, Btree* bt) +{ +#if 0 + codec->m_bt = bt; +#endif + codec->m_btShared = bt->pBt; +} + +SQLITE_PRIVATE void +sqlite3mcSetReadReserved(Codec* codec, int reserved) +{ + codec->m_readReserved = reserved; +} + +SQLITE_PRIVATE void +sqlite3mcSetWriteReserved(Codec* codec, int reserved) +{ + codec->m_writeReserved = reserved; +} + +SQLITE_PRIVATE int +sqlite3mcIsEncrypted(Codec* codec) +{ + return codec->m_isEncrypted; +} + +SQLITE_PRIVATE int +sqlite3mcHasReadCipher(Codec* codec) +{ + return codec->m_hasReadCipher; +} + +SQLITE_PRIVATE int +sqlite3mcHasWriteCipher(Codec* codec) +{ + return codec->m_hasWriteCipher; +} + +SQLITE_PRIVATE BtShared* +sqlite3mcGetBtShared(Codec* codec) +{ + return codec->m_btShared; +} + +SQLITE_PRIVATE int +sqlite3mcGetPageSize(Codec* codec) +{ + return codec->m_btShared->pageSize; +} + +SQLITE_PRIVATE int +sqlite3mcGetReadReserved(Codec* codec) +{ + return codec->m_readReserved; +} + +SQLITE_PRIVATE int +sqlite3mcGetWriteReserved(Codec* codec) +{ + return codec->m_writeReserved; +} + +SQLITE_PRIVATE unsigned char* +sqlite3mcGetPageBuffer(Codec* codec) +{ + return &codec->m_page[4]; +} + +SQLITE_PRIVATE int +sqlite3mcGetLegacyReadCipher(Codec* codec) +{ + int legacy = (codec->m_hasReadCipher && codec->m_readCipher != NULL) ? globalCodecDescriptorTable[codec->m_readCipherType - 1].m_getLegacy(codec->m_readCipher) : 0; + return legacy; +} + +SQLITE_PRIVATE int +sqlite3mcGetLegacyWriteCipher(Codec* codec) +{ + int legacy = (codec->m_hasWriteCipher && codec->m_writeCipher != NULL) ? globalCodecDescriptorTable[codec->m_writeCipherType - 1].m_getLegacy(codec->m_writeCipher) : -1; + return legacy; +} + +SQLITE_PRIVATE int +sqlite3mcGetPageSizeReadCipher(Codec* codec) +{ + int pageSize = (codec->m_hasReadCipher && codec->m_readCipher != NULL) ? globalCodecDescriptorTable[codec->m_readCipherType - 1].m_getPageSize(codec->m_readCipher) : 0; + return pageSize; +} + +SQLITE_PRIVATE int +sqlite3mcGetPageSizeWriteCipher(Codec* codec) +{ + int pageSize = (codec->m_hasWriteCipher && codec->m_writeCipher != NULL) ? globalCodecDescriptorTable[codec->m_writeCipherType - 1].m_getPageSize(codec->m_writeCipher) : -1; + return pageSize; +} + +SQLITE_PRIVATE int +sqlite3mcGetReservedReadCipher(Codec* codec) +{ + int reserved = (codec->m_hasReadCipher && codec->m_readCipher != NULL) ? globalCodecDescriptorTable[codec->m_readCipherType-1].m_getReserved(codec->m_readCipher) : -1; + return reserved; +} + +SQLITE_PRIVATE int +sqlite3mcGetReservedWriteCipher(Codec* codec) +{ + int reserved = (codec->m_hasWriteCipher && codec->m_writeCipher != NULL) ? globalCodecDescriptorTable[codec->m_writeCipherType-1].m_getReserved(codec->m_writeCipher) : -1; + return reserved; +} + +SQLITE_PRIVATE int +sqlite3mcReservedEqual(Codec* codec) +{ + int readReserved = (codec->m_hasReadCipher && codec->m_readCipher != NULL) ? globalCodecDescriptorTable[codec->m_readCipherType-1].m_getReserved(codec->m_readCipher) : -1; + int writeReserved = (codec->m_hasWriteCipher && codec->m_writeCipher != NULL) ? globalCodecDescriptorTable[codec->m_writeCipherType-1].m_getReserved(codec->m_writeCipher) : -1; + return (readReserved == writeReserved); +} + +SQLITE_PRIVATE unsigned char* +sqlite3mcGetSaltWriteCipher(Codec* codec) +{ + unsigned char* salt = (codec->m_hasWriteCipher && codec->m_writeCipher != NULL) ? globalCodecDescriptorTable[codec->m_writeCipherType - 1].m_getSalt(codec->m_writeCipher) : NULL; + return salt; +} + +SQLITE_PRIVATE int +sqlite3mcCodecCopy(Codec* codec, Codec* other) +{ + int rc = SQLITE_OK; + codec->m_isEncrypted = other->m_isEncrypted; + codec->m_hmacCheck = other->m_hmacCheck; + codec->m_walLegacy = other->m_walLegacy; + codec->m_hasReadCipher = other->m_hasReadCipher; + codec->m_hasWriteCipher = other->m_hasWriteCipher; + codec->m_readCipherType = other->m_readCipherType; + codec->m_writeCipherType = other->m_writeCipherType; + codec->m_readCipher = NULL; + codec->m_writeCipher = NULL; + codec->m_readReserved = other->m_readReserved; + codec->m_writeReserved = other->m_writeReserved; + + if (codec->m_hasReadCipher) + { + codec->m_readCipher = globalCodecDescriptorTable[codec->m_readCipherType - 1].m_allocateCipher(codec->m_db); + if (codec->m_readCipher != NULL) + { + globalCodecDescriptorTable[codec->m_readCipherType - 1].m_cloneCipher(codec->m_readCipher, other->m_readCipher); + } + else + { + rc = SQLITE_NOMEM; + } + } + + if (codec->m_hasWriteCipher) + { + codec->m_writeCipher = globalCodecDescriptorTable[codec->m_writeCipherType - 1].m_allocateCipher(codec->m_db); + if (codec->m_writeCipher != NULL) + { + globalCodecDescriptorTable[codec->m_writeCipherType - 1].m_cloneCipher(codec->m_writeCipher, other->m_writeCipher); + } + else + { + rc = SQLITE_NOMEM; + } + } + codec->m_db = other->m_db; +#if 0 + codec->m_bt = other->m_bt; +#endif + codec->m_btShared = other->m_btShared; + return rc; +} + +SQLITE_PRIVATE int +sqlite3mcCopyCipher(Codec* codec, int read2write) +{ + int rc = SQLITE_OK; + if (read2write) + { + if (codec->m_writeCipher != NULL && codec->m_writeCipherType != codec->m_readCipherType) + { + globalCodecDescriptorTable[codec->m_writeCipherType-1].m_freeCipher(codec->m_writeCipher); + codec->m_writeCipher = NULL; + } + if (codec->m_writeCipher == NULL) + { + codec->m_writeCipherType = codec->m_readCipherType; + codec->m_writeCipher = globalCodecDescriptorTable[codec->m_writeCipherType-1].m_allocateCipher(codec->m_db); + } + if (codec->m_writeCipher != NULL) + { + globalCodecDescriptorTable[codec->m_writeCipherType-1].m_cloneCipher(codec->m_writeCipher, codec->m_readCipher); + } + else + { + rc = SQLITE_NOMEM; + } + } + else + { + if (codec->m_readCipher != NULL && codec->m_readCipherType != codec->m_writeCipherType) + { + globalCodecDescriptorTable[codec->m_readCipherType-1].m_freeCipher(codec->m_readCipher); + codec->m_readCipher = NULL; + } + if (codec->m_readCipher == NULL) + { + codec->m_readCipherType = codec->m_writeCipherType; + codec->m_readCipher = globalCodecDescriptorTable[codec->m_readCipherType-1].m_allocateCipher(codec->m_db); + } + if (codec->m_readCipher != NULL) + { + globalCodecDescriptorTable[codec->m_readCipherType-1].m_cloneCipher(codec->m_readCipher, codec->m_writeCipher); + } + else + { + rc = SQLITE_NOMEM; + } + } + return rc; +} + +SQLITE_PRIVATE void +sqlite3mcPadPassword(char* password, int pswdlen, unsigned char pswd[32]) +{ + int j; + int p = 0; + int m = pswdlen; + if (m > 32) m = 32; + + for (j = 0; j < m; j++) + { + pswd[p++] = (unsigned char) password[j]; + } + for (j = 0; p < 32 && j < 32; j++) + { + pswd[p++] = padding[j]; + } +} + +SQLITE_PRIVATE void +sqlite3mcGenerateReadKey(Codec* codec, char* userPassword, int passwordLength, unsigned char* cipherSalt) +{ + globalCodecDescriptorTable[codec->m_readCipherType-1].m_generateKey(codec->m_readCipher, codec->m_btShared, userPassword, passwordLength, 0, cipherSalt); +} + +SQLITE_PRIVATE void +sqlite3mcGenerateWriteKey(Codec* codec, char* userPassword, int passwordLength, unsigned char* cipherSalt) +{ + globalCodecDescriptorTable[codec->m_writeCipherType-1].m_generateKey(codec->m_writeCipher, codec->m_btShared, userPassword, passwordLength, 1, cipherSalt); +} + +SQLITE_PRIVATE int +sqlite3mcEncrypt(Codec* codec, int page, unsigned char* data, int len, int useWriteKey) +{ + int cipherType = (useWriteKey) ? codec->m_writeCipherType : codec->m_readCipherType; + void* cipher = (useWriteKey) ? codec->m_writeCipher : codec->m_readCipher; + int reserved = (useWriteKey) ? (codec->m_writeReserved >= 0) ? codec->m_writeReserved : codec->m_reserved + : (codec->m_readReserved >= 0) ? codec->m_readReserved : codec->m_reserved; + return globalCodecDescriptorTable[cipherType-1].m_encryptPage(cipher, page, data, len, reserved); +} + +SQLITE_PRIVATE int +sqlite3mcDecrypt(Codec* codec, int page, unsigned char* data, int len) +{ + int cipherType = codec->m_readCipherType; + void* cipher = codec->m_readCipher; + int reserved = (codec->m_readReserved >= 0) ? codec->m_readReserved : codec->m_reserved; + return globalCodecDescriptorTable[cipherType-1].m_decryptPage(cipher, page, data, len, reserved, codec->m_hmacCheck); +} + +#if HAVE_CIPHER_SQLCIPHER + +SQLITE_PRIVATE void +sqlite3mcConfigureSQLCipherVersion(sqlite3* db, int configDefault, int legacyVersion) +{ + static char* stdNames[] = { "legacy_page_size", "kdf_iter", "hmac_use", "kdf_algorithm", "hmac_algorithm", NULL }; + static char* defNames[] = { "default:legacy_page_size", "default:kdf_iter", "default:hmac_use", "default:kdf_algorithm", "default:hmac_algorithm", NULL }; + static int versionParams[SQLCIPHER_VERSION_MAX][5] = + { + { 1024, 4000, 0, SQLCIPHER_KDF_ALGORITHM_SHA1, SQLCIPHER_HMAC_ALGORITHM_SHA1 }, + { 1024, 4000, 1, SQLCIPHER_KDF_ALGORITHM_SHA1, SQLCIPHER_HMAC_ALGORITHM_SHA1 }, + { 1024, 64000, 1, SQLCIPHER_KDF_ALGORITHM_SHA1, SQLCIPHER_HMAC_ALGORITHM_SHA1 }, + { 4096, 256000, 1, SQLCIPHER_KDF_ALGORITHM_SHA512, SQLCIPHER_HMAC_ALGORITHM_SHA512 } + }; + if (legacyVersion > 0 && legacyVersion <= SQLCIPHER_VERSION_MAX) + { + char** names = (configDefault != 0) ? defNames : stdNames; + int* values = &versionParams[legacyVersion - 1][0]; + int j; + for (j = 0; names[j] != NULL; ++j) + { + sqlite3mc_config_cipher(db, "sqlcipher", names[j], values[j]); + } + } +} + +#endif +/*** End of #include "cipher_common.c" ***/ + +/* #include "cipher_config.c" */ +/*** Begin of #include "cipher_config.c" ***/ +/* +** Name: cipher_config.c +** Purpose: Configuration of SQLite codecs +** Author: Ulrich Telle +** Created: 2020-03-02 +** Copyright: (c) 2006-2023 Ulrich Telle +** License: MIT +*/ + +/* #include "cipher_common.h" */ + +/* #include "cipher_config.h" */ +/*** Begin of #include "cipher_config.h" ***/ +/* +** Name: cipher_config.h +** Purpose: Header for the cipher configuration of SQLite3 Multiple Ciphers +** Author: Ulrich Telle +** Created: 2020-03-10 +** Copyright: (c) 2006-2020 Ulrich Telle +** License: MIT +*/ + +#ifndef CIPHER_CONFIG_H_ +#define CIPHER_CONFIG_H_ + +/* #include "sqlite3mc.h" */ + + +SQLITE_PRIVATE void sqlite3mcConfigTable(sqlite3_context* context, int argc, sqlite3_value** argv); +SQLITE_PRIVATE CodecParameter* sqlite3mcGetCodecParams(sqlite3* db); + +/* Forward declaration */ +static unsigned char* sqlite3mcGetSaltWriteCipher(Codec* codec); + +SQLITE_PRIVATE void sqlite3mcCodecDataSql(sqlite3_context* context, int argc, sqlite3_value** argv); +SQLITE_PRIVATE void sqlite3mcConfigParams(sqlite3_context* context, int argc, sqlite3_value** argv); +SQLITE_PRIVATE int sqlite3mcConfigureFromUri(sqlite3* db, const char *zDbName, int configDefault); + +SQLITE_PRIVATE int sqlite3mcFileControlPragma(sqlite3* db, const char* zDbName, int op, void* pArg); +SQLITE_PRIVATE int sqlite3mcCodecQueryParameters(sqlite3* db, const char* zDb, const char* zUri); +SQLITE_PRIVATE int sqlite3mcHandleAttachKey(sqlite3* db, const char* zName, const char* zPath, sqlite3_value* pKey, char** zErrDyn); +SQLITE_PRIVATE int sqlite3mcHandleMainKey(sqlite3* db, const char* zPath); + +#endif +/*** End of #include "cipher_config.h" ***/ + + +/* --- Codec --- */ + +SQLITE_PRIVATE int +sqlite3mcGetGlobalCipherCount(); + +SQLITE_PRIVATE Codec* +sqlite3mcGetCodec(sqlite3* db, const char* zDbName); + +SQLITE_PRIVATE void +sqlite3mcConfigTable(sqlite3_context* context, int argc, sqlite3_value** argv) +{ + CodecParameter* codecParams = (CodecParameter*) sqlite3_user_data(context); + assert(argc == 0); + sqlite3_result_pointer(context, codecParams, "sqlite3mc_codec_params", 0); +} + +SQLITE_PRIVATE CodecParameter* +sqlite3mcGetCodecParams(sqlite3* db) +{ + CodecParameter* codecParams = NULL; + sqlite3_stmt* pStmt = 0; + int rc = sqlite3_prepare_v2(db, "SELECT sqlite3mc_config_table();", -1, &pStmt, 0); + if (rc == SQLITE_OK) + { + if (SQLITE_ROW == sqlite3_step(pStmt)) + { + sqlite3_value* ptrValue = sqlite3_column_value(pStmt, 0); + codecParams = (CodecParameter*) sqlite3_value_pointer(ptrValue, "sqlite3mc_codec_params"); + } + sqlite3_finalize(pStmt); + } + return codecParams; +} + +SQLITE_API int +sqlite3mc_config(sqlite3* db, const char* paramName, int newValue) +{ + int value = -1; + CodecParameter* codecParams; + int hasDefaultPrefix = 0; + int hasMinPrefix = 0; + int hasMaxPrefix = 0; + CipherParams* param; + +#ifndef SQLITE_OMIT_AUTOINIT + if (sqlite3_initialize()) return value; +#endif + + if (paramName == NULL || (db == NULL && newValue >= 0)) + { + return value; + } + + codecParams = (db != NULL) ? sqlite3mcGetCodecParams(db) : globalCodecParameterTable; + if (codecParams == NULL) + { + return value; + } + + if (sqlite3_strnicmp(paramName, "default:", 8) == 0) + { + hasDefaultPrefix = 1; + paramName += 8; + } + if (sqlite3_strnicmp(paramName, "min:", 4) == 0) + { + hasMinPrefix = 1; + paramName += 4; + } + if (sqlite3_strnicmp(paramName, "max:", 4) == 0) + { + hasMaxPrefix = 1; + paramName += 4; + } + + param = codecParams[0].m_params; + for (; param->m_name[0] != 0; ++param) + { + if (sqlite3_stricmp(paramName, param->m_name) == 0) break; + } + if (param->m_name[0] != 0) + { + int cipherCount = sqlite3mcGetGlobalCipherCount(); + if (db != NULL) + { + sqlite3_mutex_enter(db->mutex); + } + else + { + sqlite3_mutex_enter(sqlite3_mutex_alloc(SQLITE_MUTEX_STATIC_MAIN)); + } + value = (hasDefaultPrefix) ? param->m_default : (hasMinPrefix) ? param->m_minValue : (hasMaxPrefix) ? param->m_maxValue : param->m_value; + if (!hasMinPrefix && !hasMaxPrefix && newValue >= 0 && newValue >= param->m_minValue && newValue <= param->m_maxValue) + { + int allowChange = 1; + + /* Allow cipher change only if new cipher is actually available */ + if (sqlite3_stricmp(paramName, "cipher") == 0) + { + allowChange = newValue > 0 && newValue <= cipherCount; + } + + if (allowChange) + { + /* Do not allow to change the default value for parameter "hmac_check" */ + if (hasDefaultPrefix && (sqlite3_stricmp(paramName, "hmac_check") != 0)) + { + param->m_default = newValue; + } + param->m_value = newValue; + value = newValue; + } + } + if (db != NULL) + { + sqlite3_mutex_leave(db->mutex); + } + else + { + sqlite3_mutex_leave(sqlite3_mutex_alloc(SQLITE_MUTEX_STATIC_MAIN)); + } + } + return value; +} + +SQLITE_API int +sqlite3mc_cipher_count() +{ +#ifndef SQLITE_OMIT_AUTOINIT + if (sqlite3_initialize()) return 0; +#endif + return sqlite3mcGetGlobalCipherCount(); +} + +SQLITE_API int +sqlite3mc_cipher_index(const char* cipherName) +{ + int count; + int j; +#ifndef SQLITE_OMIT_AUTOINIT + if (sqlite3_initialize()) return -1; +#endif + count = sqlite3mcGetGlobalCipherCount(); + j = 0; + for (j = 0; j < count && globalCodecDescriptorTable[j].m_name[0] != 0; ++j) + { + if (sqlite3_stricmp(cipherName, globalCodecDescriptorTable[j].m_name) == 0) break; + } + return (j < count && globalCodecDescriptorTable[j].m_name[0] != 0) ? j + 1 : -1; +} + +SQLITE_API const char* +sqlite3mc_cipher_name(int cipherIndex) +{ + static char cipherName[CIPHER_NAME_MAXLEN] = ""; + int count; + int j; +#ifndef SQLITE_OMIT_AUTOINIT + if( sqlite3_initialize() ) return cipherName; +#endif + count = sqlite3mcGetGlobalCipherCount(); + j = 0; + cipherName[0] = '\0'; + if (cipherIndex > 0 && cipherIndex <= count) + { + for (j = 0; j < count && globalCodecDescriptorTable[j].m_name[0] != 0; ++j) + { + if (cipherIndex == j + 1) break; + } + if (j < count && globalCodecDescriptorTable[j].m_name[0] != 0) + { + strncpy(cipherName, globalCodecDescriptorTable[j].m_name, CIPHER_NAME_MAXLEN - 1); + cipherName[CIPHER_NAME_MAXLEN - 1] = '\0'; + } + } + return cipherName; +} + +SQLITE_API int +sqlite3mc_config_cipher(sqlite3* db, const char* cipherName, const char* paramName, int newValue) +{ + int value = -1; + CodecParameter* codecParams; + CipherParams* cipherParamTable = NULL; + int j = 0; + +#ifndef SQLITE_OMIT_AUTOINIT + if (sqlite3_initialize()) return value; +#endif + + if (cipherName == NULL || paramName == NULL) + { + sqlite3_log(SQLITE_WARNING, + "sqlite3mc_config_cipher: cipher name ('%s*) or parameter ('%s*) missing", + (cipherName == NULL) ? "" : cipherName, (paramName == NULL) ? "" : paramName); + return value; + } + else if (db == NULL && newValue >= 0) + { + sqlite3_log(SQLITE_WARNING, + "sqlite3mc_config_cipher: global change of parameter '%s' for cipher '%s' not supported", + paramName, cipherName); + return value; + } + + codecParams = (db != NULL) ? sqlite3mcGetCodecParams(db) : globalCodecParameterTable; + if (codecParams == NULL) + { + sqlite3_log(SQLITE_WARNING, + "sqlite3mc_config_cipher: codec parameter table not found"); + return value; + } + + for (j = 0; codecParams[j].m_name[0] != 0; ++j) + { + if (sqlite3_stricmp(cipherName, codecParams[j].m_name) == 0) break; + } + if (codecParams[j].m_name[0] != 0) + { + cipherParamTable = codecParams[j].m_params; + } + + if (cipherParamTable != NULL) + { + int hasDefaultPrefix = 0; + int hasMinPrefix = 0; + int hasMaxPrefix = 0; + CipherParams* param = cipherParamTable; + + if (sqlite3_strnicmp(paramName, "default:", 8) == 0) + { + hasDefaultPrefix = 1; + paramName += 8; + } + if (sqlite3_strnicmp(paramName, "min:", 4) == 0) + { + hasMinPrefix = 1; + paramName += 4; + } + if (sqlite3_strnicmp(paramName, "max:", 4) == 0) + { + hasMaxPrefix = 1; + paramName += 4; + } + +#if HAVE_CIPHER_SQLCIPHER + /* Special handling for SQLCipher legacy mode */ + if (db != NULL && + sqlite3_stricmp(cipherName, "sqlcipher") == 0 && + sqlite3_stricmp(paramName, "legacy") == 0) + { + if (!hasMinPrefix && !hasMaxPrefix) + { + if (newValue > 0 && newValue <= SQLCIPHER_VERSION_MAX) + { + sqlite3mcConfigureSQLCipherVersion(db, hasDefaultPrefix, newValue); + } + else if (newValue != -1) + { + sqlite3_log(SQLITE_WARNING, + "sqlite3mc_config_cipher: SQLCipher legacy version %d out of range [%d..%d]", + newValue, 1, SQLCIPHER_VERSION_MAX); + } + } + } +#endif + + for (; param->m_name[0] != 0; ++param) + { + if (sqlite3_stricmp(paramName, param->m_name) == 0) break; + } + if (param->m_name[0] != 0) + { + if (db != NULL) + { + sqlite3_mutex_enter(db->mutex); + } + else + { + sqlite3_mutex_enter(sqlite3_mutex_alloc(SQLITE_MUTEX_STATIC_MASTER)); + } + value = (hasDefaultPrefix) ? param->m_default : (hasMinPrefix) ? param->m_minValue : (hasMaxPrefix) ? param->m_maxValue : param->m_value; + if (!hasMinPrefix && !hasMaxPrefix) + { + if (newValue >= 0 && newValue >= param->m_minValue && newValue <= param->m_maxValue) + { + if (hasDefaultPrefix) + { + param->m_default = newValue; + } + param->m_value = newValue; + value = newValue; + } + else if (newValue != -1) + { + sqlite3_log(SQLITE_WARNING, + "sqlite3mc_config_cipher: Value %d for parameter '%s' of cipher '%s' out of range [%d..%d]", + newValue, paramName, cipherName, param->m_minValue, param->m_maxValue); + } + } + if (db != NULL) + { + sqlite3_mutex_leave(db->mutex); + } + else + { + sqlite3_mutex_leave(sqlite3_mutex_alloc(SQLITE_MUTEX_STATIC_MASTER)); + } + } + } + return value; +} + +SQLITE_API unsigned char* +sqlite3mc_codec_data(sqlite3* db, const char* zDbName, const char* paramName) +{ + unsigned char* result = NULL; +#ifndef SQLITE_OMIT_AUTOINIT + if (sqlite3_initialize()) return NULL; +#endif + if (db != NULL && paramName != NULL) + { + int iDb = (zDbName != NULL) ? sqlite3FindDbName(db, zDbName) : 0; + int toRaw = 0; + if (sqlite3_strnicmp(paramName, "raw:", 4) == 0) + { + toRaw = 1; + paramName += 4; + } + if ((sqlite3_stricmp(paramName, "cipher_salt") == 0) && (iDb >= 0)) + { + /* Check whether database is encrypted */ + Codec* codec = sqlite3mcGetCodec(db, zDbName); + if (codec != NULL && sqlite3mcIsEncrypted(codec) && sqlite3mcHasWriteCipher(codec)) + { + unsigned char* salt = sqlite3mcGetSaltWriteCipher(codec); + if (salt != NULL) + { + if (!toRaw) + { + int j; + result = sqlite3_malloc(32 + 1); + for (j = 0; j < 16; ++j) + { + result[j * 2] = hexdigits[(salt[j] >> 4) & 0x0F]; + result[j * 2 + 1] = hexdigits[(salt[j]) & 0x0F]; + } + result[32] = '\0'; + } + else + { + result = sqlite3_malloc(16 + 1); + memcpy(result, salt, 16); + result[16] = '\0'; + } + } + } + } + } + return result; +} + +SQLITE_PRIVATE void +sqlite3mcCodecDataSql(sqlite3_context* context, int argc, sqlite3_value** argv) +{ + const char* nameParam1 = NULL; + const char* nameParam2 = NULL; + + assert(argc == 1 || argc == 2); + /* NULL values are not allowed for the first 2 arguments */ + if (SQLITE_NULL == sqlite3_value_type(argv[0]) || (argc > 1 && SQLITE_NULL == sqlite3_value_type(argv[1]))) + { + sqlite3_result_null(context); + return; + } + + /* Determine parameter name */ + nameParam1 = (const char*) sqlite3_value_text(argv[0]); + + /* Determine schema name if given */ + if (argc == 2) + { + nameParam2 = (const char*) sqlite3_value_text(argv[1]); + } + + /* Check for known parameter name(s) */ + if (sqlite3_stricmp(nameParam1, "cipher_salt") == 0) + { + /* Determine key salt */ + sqlite3* db = sqlite3_context_db_handle(context); + const char* salt = (const char*) sqlite3mc_codec_data(db, nameParam2, "cipher_salt"); + if (salt != NULL) + { + sqlite3_result_text(context, salt, -1, sqlite3_free); + } + else + { + sqlite3_result_null(context); + } + } + else + { + sqlite3_result_null(context); + } +} + +SQLITE_PRIVATE void +sqlite3mcConfigParams(sqlite3_context* context, int argc, sqlite3_value** argv) +{ + CodecParameter* codecParams; + const char* nameParam1; + int hasDefaultPrefix = 0; + int hasMinPrefix = 0; + int hasMaxPrefix = 0; + CipherParams* param1; + CipherParams* cipherParamTable = NULL; + int isCommonParam1; + int isCipherParam1 = 0; + + assert(argc == 1 || argc == 2 || argc == 3); + /* NULL values are not allowed for the first 2 arguments */ + if (SQLITE_NULL == sqlite3_value_type(argv[0]) || (argc > 1 && SQLITE_NULL == sqlite3_value_type(argv[1]))) + { + sqlite3_result_null(context); + return; + } + + codecParams = (CodecParameter*)sqlite3_user_data(context); + + /* Check first argument whether it is a common parameter */ + /* If the first argument is a common parameter, param1 will point to its parameter table entry */ + nameParam1 = (const char*)sqlite3_value_text(argv[0]); + if (sqlite3_strnicmp(nameParam1, "default:", 8) == 0) + { + hasDefaultPrefix = 1; + nameParam1 += 8; + } + if (sqlite3_strnicmp(nameParam1, "min:", 4) == 0) + { + hasMinPrefix = 1; + nameParam1 += 4; + } + if (sqlite3_strnicmp(nameParam1, "max:", 4) == 0) + { + hasMaxPrefix = 1; + nameParam1 += 4; + } + + param1 = codecParams[0].m_params; + cipherParamTable = NULL; + for (; param1->m_name[0] != 0; ++param1) + { + if (sqlite3_stricmp(nameParam1, param1->m_name) == 0) break; + } + isCommonParam1 = param1->m_name[0] != 0; + + /* Check first argument whether it is a cipher name, if it wasn't a common parameter */ + /* If the first argument is a cipher name, cipherParamTable will point to the corresponding cipher parameter table */ + if (!isCommonParam1) + { + if (!hasDefaultPrefix && !hasMinPrefix && !hasMaxPrefix) + { + int j = 0; + for (j = 0; codecParams[j].m_name[0] != 0; ++j) + { + if (sqlite3_stricmp(nameParam1, codecParams[j].m_name) == 0) break; + } + isCipherParam1 = codecParams[j].m_name[0] != 0; + if (isCipherParam1) + { + cipherParamTable = codecParams[j].m_params; + } + } + if (!isCipherParam1) + { + /* Prefix not allowed for cipher names or cipher name not found */ + sqlite3_result_null(context); + return; + } + } + + if (argc == 1) + { + /* Return value of param1 */ + if (isCommonParam1) + { + int value = (hasDefaultPrefix) ? param1->m_default : (hasMinPrefix) ? param1->m_minValue : (hasMaxPrefix) ? param1->m_maxValue : param1->m_value; + if (sqlite3_stricmp(nameParam1, "cipher") == 0) + { + sqlite3_result_text(context, globalCodecDescriptorTable[value - 1].m_name, -1, SQLITE_STATIC); + } + else + { + sqlite3_result_int(context, value); + } + } + else if (isCipherParam1) + { + /* Return a list of available parameters for the requested cipher */ + int nParams = 0; + int lenTotal = 0; + int j; + for (j = 0; cipherParamTable[j].m_name[0] != 0; ++j) + { + ++nParams; + lenTotal += (int) strlen(cipherParamTable[j].m_name); + } + if (nParams > 0) + { + char* paramList = (char*)sqlite3_malloc(lenTotal + nParams); + if (paramList != NULL) + { + char* p = paramList; + strcpy(paramList, cipherParamTable[0].m_name); + for (j = 1; j < nParams; ++j) + { + strcat(paramList, ","); + strcat(paramList, cipherParamTable[j].m_name); + } + sqlite3_result_text(context, paramList, -1, sqlite3_free); + } + else + { + /* Not enough memory to allocate the result */ + sqlite3_result_error_nomem(context); + } + } + else + { + /* Cipher has no parameters */ + sqlite3_result_null(context); + } + } + } + else + { + /* 2 or more arguments */ + int arg2Type = sqlite3_value_type(argv[1]); + if (argc == 2 && isCommonParam1) + { + /* Set value of common parameter */ + if (sqlite3_stricmp(nameParam1, "cipher") == 0) + { + /* 2nd argument is a cipher name */ + if (arg2Type == SQLITE_TEXT) + { + const char* nameCipher = (const char*)sqlite3_value_text(argv[1]); + int j = 0; + for (j = 0; globalCodecDescriptorTable[j].m_name[0] != 0; ++j) + { + if (sqlite3_stricmp(nameCipher, globalCodecDescriptorTable[j].m_name) == 0) break; + } + if (globalCodecDescriptorTable[j].m_name[0] != 0) + { + if (hasDefaultPrefix) + { + param1->m_default = j + 1; + } + param1->m_value = j + 1; + sqlite3_result_text(context, globalCodecDescriptorTable[j].m_name, -1, SQLITE_STATIC); + } + else + { + /* No match for cipher name found */ + sqlite3_result_null(context); + } + } + else + { + /* Invalid parameter type */ + sqlite3_result_null(context); + } + } + else if (arg2Type == SQLITE_INTEGER) + { + /* Check that parameter value is within allowed range */ + int value = sqlite3_value_int(argv[1]); + if (value >= param1->m_minValue && value <= param1->m_maxValue) + { + /* Do not allow to change the default value for parameter "hmac_check" */ + if (hasDefaultPrefix && (sqlite3_stricmp(nameParam1, "hmac_check") != 0)) + { + param1->m_default = value; + } + param1->m_value = value; + sqlite3_result_int(context, value); + } + else + { + /* Parameter value not within allowed range */ + sqlite3_result_null(context); + } + } + else + { + sqlite3_result_null(context); + } + } + else if (isCipherParam1 && arg2Type == SQLITE_TEXT) + { + /* get or set cipher parameter */ + const char* nameParam2 = (const char*)sqlite3_value_text(argv[1]); + CipherParams* param2 = cipherParamTable; + hasDefaultPrefix = 0; + if (sqlite3_strnicmp(nameParam2, "default:", 8) == 0) + { + hasDefaultPrefix = 1; + nameParam2 += 8; + } + hasMinPrefix = 0; + if (sqlite3_strnicmp(nameParam2, "min:", 4) == 0) + { + hasMinPrefix = 1; + nameParam2 += 4; + } + hasMaxPrefix = 0; + if (sqlite3_strnicmp(nameParam2, "max:", 4) == 0) + { + hasMaxPrefix = 1; + nameParam2 += 4; + } + for (; param2->m_name[0] != 0; ++param2) + { + if (sqlite3_stricmp(nameParam2, param2->m_name) == 0) break; + } + +#if HAVE_CIPHER_SQLCIPHER + /* Special handling for SQLCipher legacy mode */ + if (argc == 3 && + sqlite3_stricmp(nameParam1, "sqlcipher") == 0 && + sqlite3_stricmp(nameParam2, "legacy") == 0) + { + if (!hasMinPrefix && !hasMaxPrefix && sqlite3_value_type(argv[2]) == SQLITE_INTEGER) + { + int legacy = sqlite3_value_int(argv[2]); + if (legacy > 0 && legacy <= SQLCIPHER_VERSION_MAX) + { + sqlite3* db = sqlite3_context_db_handle(context); + sqlite3mcConfigureSQLCipherVersion(db, hasDefaultPrefix, legacy); + } + } + } +#endif + + if (param2->m_name[0] != 0) + { + if (argc == 2) + { + /* Return parameter value */ + int value = (hasDefaultPrefix) ? param2->m_default : (hasMinPrefix) ? param2->m_minValue : (hasMaxPrefix) ? param2->m_maxValue : param2->m_value; + sqlite3_result_int(context, value); + } + else if (!hasMinPrefix && !hasMaxPrefix && sqlite3_value_type(argv[2]) == SQLITE_INTEGER) + { + /* Change cipher parameter value */ + int value = sqlite3_value_int(argv[2]); + if (value >= param2->m_minValue && value <= param2->m_maxValue) + { + if (hasDefaultPrefix) + { + param2->m_default = value; + } + param2->m_value = value; + sqlite3_result_int(context, value); + } + else + { + /* Cipher parameter value not within allowed range */ + sqlite3_result_null(context); + } + } + else + { + /* Only current value and default value of a parameter can be changed */ + sqlite3_result_null(context); + } + } + else + { + /* Cipher parameter not found */ + sqlite3_result_null(context); + } + } + else + { + /* Cipher has no parameters */ + sqlite3_result_null(context); + } + } +} + +SQLITE_PRIVATE int +sqlite3mcConfigureFromUri(sqlite3* db, const char *zDbName, int configDefault) +{ + int rc = SQLITE_OK; + + /* Check URI parameters if database filename is available */ + const char* dbFileName = zDbName; + if (dbFileName != NULL) + { + /* Check whether cipher is specified */ + const char* cipherName = sqlite3_uri_parameter(dbFileName, "cipher"); + if (cipherName != NULL) + { + int j = 0; + CipherParams* cipherParams = NULL; + + /* Try to locate the cipher name */ + for (j = 1; globalCodecParameterTable[j].m_name[0] != 0; ++j) + { + if (sqlite3_stricmp(cipherName, globalCodecParameterTable[j].m_name) == 0) break; + } + + /* j is the index of the cipher name, if found */ + cipherParams = (globalCodecParameterTable[j].m_name[0] != 0) ? globalCodecParameterTable[j].m_params : NULL; + if (cipherParams != NULL) + { + /* + ** Flag whether to skip the legacy parameter + ** Currently enabled only in case of the SQLCipher scheme + */ + int skipLegacy = 0; + /* Set global parameters (cipher and hmac_check) */ + int hmacCheck = sqlite3_uri_boolean(dbFileName, "hmac_check", 1); + int walLegacy = sqlite3_uri_boolean(dbFileName, "mc_legacy_wal", 0); + if (configDefault) + { + sqlite3mc_config(db, "default:cipher", globalCodecParameterTable[j].m_id); + } + else + { + sqlite3mc_config(db, "cipher", globalCodecParameterTable[j].m_id); + } + if (!hmacCheck) + { + sqlite3mc_config(db, "hmac_check", hmacCheck); + } + sqlite3mc_config(db, "mc_legacy_wal", walLegacy); + +#if HAVE_CIPHER_SQLCIPHER + /* Special handling for SQLCipher */ + if (sqlite3_stricmp(cipherName, "sqlcipher") == 0) + { + int legacy = (int) sqlite3_uri_int64(dbFileName, "legacy", 0); + if (legacy > 0 && legacy <= SQLCIPHER_VERSION_MAX) + { + char* param = (configDefault) ? "default:legacy" : "legacy"; + sqlite3mc_config_cipher(db, cipherName, param, legacy); + skipLegacy = 1; + } + } +#endif + + /* Check all cipher specific parameters */ + for (j = 0; cipherParams[j].m_name[0] != 0; ++j) + { + if (skipLegacy && sqlite3_stricmp(cipherParams[j].m_name, "legacy") == 0) continue; + + int value = (int) sqlite3_uri_int64(dbFileName, cipherParams[j].m_name, -1); + if (value >= 0) + { + /* Configure cipher parameter if it was given in the URI */ + char* param = (configDefault) ? sqlite3_mprintf("default:%s", cipherParams[j].m_name) : cipherParams[j].m_name; + sqlite3mc_config_cipher(db, cipherName, param, value); + if (configDefault) + { + sqlite3_free(param); + } + } + } + } + else + { + rc = SQLITE_ERROR; + sqlite3ErrorWithMsg(db, rc, "unknown cipher '%s'", cipherName); + } + } + } + return rc; +} + +#ifdef SQLITE3MC_WXSQLITE3_COMPATIBLE +SQLITE_API int +wxsqlite3_config(sqlite3* db, const char* paramName, int newValue) +{ + return sqlite3mc_config(db, paramName, newValue); +} + +SQLITE_API int +wxsqlite3_config_cipher(sqlite3* db, const char* cipherName, const char* paramName, int newValue) +{ + return sqlite3mc_config_cipher(db, cipherName, paramName, newValue); +} + +SQLITE_API unsigned char* +wxsqlite3_codec_data(sqlite3* db, const char* zDbName, const char* paramName) +{ + return sqlite3mc_codec_data(db, zDbName, paramName); +} +#endif + +/* +** Functions called from patched SQLite version +*/ + +SQLITE_PRIVATE int +sqlite3mcFileControlPragma(sqlite3* db, const char* zDbName, int op, void* pArg) +{ + int rc = sqlite3_file_control(db, zDbName, op, pArg); + if (rc == SQLITE_NOTFOUND) + { + int configDefault; + char* pragmaName; + char* pragmaValue; + int dbIndex = (zDbName) ? sqlite3FindDbName(db, zDbName) : 0; + if (dbIndex < 0 && zDbName != NULL) + { + /* Unknown schema name */ + return rc; + } + + configDefault = (dbIndex <= 0); + pragmaName = ((char**) pArg)[1]; + pragmaValue = ((char**) pArg)[2]; + if (sqlite3StrICmp(pragmaName, "cipher") == 0) + { + int cipherId = -1; + if (pragmaValue != NULL) + { + int j = 1; + /* Try to locate the cipher name */ + for (j = 1; globalCodecParameterTable[j].m_name[0] != 0; ++j) + { + if (sqlite3_stricmp(pragmaValue, globalCodecParameterTable[j].m_name) == 0) break; + } + cipherId = (globalCodecParameterTable[j].m_name[0] != 0) ? globalCodecParameterTable[j].m_id : CODEC_TYPE_UNKNOWN; + } + + /* cipherId is the numeric id of the cipher name, if found */ + if ((cipherId == -1) || (cipherId > 0 && cipherId <= CODEC_COUNT_MAX)) + { + int value; + if (configDefault) + { + value = sqlite3mc_config(db, "default:cipher", cipherId); + } + else + { + value = sqlite3mc_config(db, "cipher", cipherId); + } + rc = SQLITE_OK; + ((char**)pArg)[0] = sqlite3_mprintf("%s", globalCodecDescriptorTable[value - 1].m_name); + } + else + { + ((char**) pArg)[0] = sqlite3_mprintf("Cipher '%s' unknown.", pragmaValue); + rc = SQLITE_ERROR; + } + } + else if (sqlite3StrICmp(pragmaName, "hmac_check") == 0) + { + int hmacCheck = (pragmaValue != NULL) ? sqlite3GetBoolean(pragmaValue, 1) : -1; + int value = sqlite3mc_config(db, "hmac_check", hmacCheck); + ((char**)pArg)[0] = sqlite3_mprintf("%d", value); + rc = SQLITE_OK; + } + else if (sqlite3StrICmp(pragmaName, "mc_legacy_wal") == 0) + { + int walLegacy = (pragmaValue != NULL) ? sqlite3GetBoolean(pragmaValue, 0) : -1; + int value = sqlite3mc_config(db, "mc_legacy_wal", walLegacy); + ((char**)pArg)[0] = sqlite3_mprintf("%d", value); + rc = SQLITE_OK; + } + else if (sqlite3StrICmp(pragmaName, "key") == 0) + { + rc = sqlite3_key_v2(db, zDbName, pragmaValue, -1); + if (rc == SQLITE_OK) + { + ((char**)pArg)[0] = sqlite3_mprintf("ok"); + } + else + { + if (db->pErr) + { + const char* z = (const char*)sqlite3_value_text(db->pErr); + if (z && sqlite3Strlen30(z) > 0) + { + ((char**)pArg)[0] = sqlite3_mprintf(z); + } + } + } + } + else if (sqlite3StrICmp(pragmaName, "hexkey") == 0) + { + int nValue = sqlite3Strlen30(pragmaValue); + if (((nValue & 1) == 0) && (sqlite3mcIsHexKey((const unsigned char*) pragmaValue, nValue) != 0)) + { + unsigned char* zHexKey = sqlite3_malloc(nValue/2); + sqlite3mcConvertHex2Bin((const unsigned char*) pragmaValue, nValue, zHexKey); + rc = sqlite3_key_v2(db, zDbName, zHexKey, nValue/2); + sqlite3_free(zHexKey); + if (rc == SQLITE_OK) + { + ((char**)pArg)[0] = sqlite3_mprintf("ok"); + } + else + { + if (db->pErr) + { + const char* z = (const char*)sqlite3_value_text(db->pErr); + if (z && sqlite3Strlen30(z) > 0) + { + ((char**)pArg)[0] = sqlite3_mprintf(z); + } + } + } + } + else + { + rc = SQLITE_ERROR; + ((char**)pArg)[0] = sqlite3_mprintf("Malformed hex string"); + } + } + else if (sqlite3StrICmp(pragmaName, "rekey") == 0) + { + rc = sqlite3_rekey_v2(db, zDbName, pragmaValue, -1); + if (rc == SQLITE_OK) + { + ((char**)pArg)[0] = sqlite3_mprintf("ok"); + } + else + { + if (db->pErr) + { + const char* z = (const char*) sqlite3_value_text(db->pErr); + if (z && sqlite3Strlen30(z) > 0) + { + ((char**)pArg)[0] = sqlite3_mprintf(z); + } + } + } + } + else if (sqlite3StrICmp(pragmaName, "hexrekey") == 0) + { + int nValue = sqlite3Strlen30(pragmaValue); + if (((nValue & 1) == 0) && (sqlite3mcIsHexKey((const unsigned char*) pragmaValue, nValue) != 0)) + { + unsigned char* zHexKey = sqlite3_malloc(nValue/2); + sqlite3mcConvertHex2Bin((const unsigned char*) pragmaValue, nValue, zHexKey); + rc = sqlite3_rekey_v2(db, zDbName, zHexKey, nValue/2); + sqlite3_free(zHexKey); + if (rc == SQLITE_OK) + { + ((char**)pArg)[0] = sqlite3_mprintf("ok"); + } + else + { + if (db->pErr) + { + const char* z = (const char*)sqlite3_value_text(db->pErr); + if (z && sqlite3Strlen30(z) > 0) + { + ((char**)pArg)[0] = sqlite3_mprintf(z); + } + } + } + } + else + { + rc = SQLITE_ERROR; + ((char**)pArg)[0] = sqlite3_mprintf("Malformed hex string"); + } + } +#if SQLITE3MC_SECURE_MEMORY + else if (sqlite3StrICmp(pragmaName, "memory_security") == 0) + { + if (pragmaValue) + { + int intValue = -1; + if (0 == sqlite3StrICmp(pragmaValue, "none")) + { + intValue = SECURE_MEMORY_NONE; + } + else if (0 == sqlite3StrICmp(pragmaValue, "fill") ) + { + intValue = SECURE_MEMORY_FILL; + } +#if SQLITE3MC_ENABLE_MEMLOCK + else if (0 == sqlite3StrICmp(pragmaValue, "lock") ) + { + intValue = SECURE_MEMORY_LOCK; + } +#endif + else + { + intValue = sqlite3Atoi(pragmaValue); +#if SQLITE3MC_ENABLE_MEMLOCK + intValue = (intValue >=0 && intValue <= 2) ? intValue : -1; +#else + intValue = (intValue >=0 && intValue <= 1) ? intValue : -1; +#endif + } + if (intValue >= 0) + { + sqlite3mcSetMemorySecurity(intValue); + rc = SQLITE_OK; + ((char**)pArg)[0] = sqlite3_mprintf("%d", intValue); + } + else + { + rc = SQLITE_ERROR; + ((char**) pArg)[0] = sqlite3_mprintf("Secure memory option '%s' invalid.", pragmaValue); + } + } + else + { + rc = SQLITE_OK; + ((char**)pArg)[0] = sqlite3_mprintf("%d", sqlite3mcGetMemorySecurity()); + } + } +#endif /* SQLITE3MC_SECURE_MEMORY */ + else + { + int j; + int intValue = (pragmaValue != NULL) ? 0 : -1; + int isIntValue = (pragmaValue != NULL) ? (sqlite3GetInt32(pragmaValue, &intValue) != 0) : 1; + + /* Determine cipher */ + int cipher = sqlite3mc_config(db, "cipher", -1); + CipherParams* cipherParams = NULL; + + /* Try to locate the cipher name */ + for (j = 1; globalCodecParameterTable[j].m_name[0] != 0; ++j) + { + if (cipher == globalCodecParameterTable[j].m_id) break; + } + + /* j is the index of the cipher name, if found */ + cipherParams = (globalCodecParameterTable[j].m_name[0] != 0) ? globalCodecParameterTable[j].m_params : NULL; + if (cipherParams != NULL) + { + const char* cipherName = globalCodecParameterTable[j].m_name; + for (j = 0; cipherParams[j].m_name[0] != 0; ++j) + { + if (sqlite3_stricmp(pragmaName, cipherParams[j].m_name) == 0) break; + } + if (cipherParams[j].m_name[0] != 0) + { + char* param = (configDefault) ? sqlite3_mprintf("default:%s", pragmaName) : pragmaName; + if (isIntValue) + { + int value = sqlite3mc_config_cipher(db, cipherName, param, intValue); + ((char**)pArg)[0] = sqlite3_mprintf("%d", value); + rc = SQLITE_OK; + } + else + { + ((char**) pArg)[0] = sqlite3_mprintf("Malformed integer value '%s'.", pragmaValue); + rc = SQLITE_ERROR; + } + if (configDefault) + { + sqlite3_free(param); + } + } + } + } + } + return rc; +} + +/* +** Process URI filename query parameters relevant to the SQLite Encryption +** Extension. Return true if any of the relevant query parameters are +** seen and return false if not. +*/ +SQLITE_PRIVATE int +sqlite3mcCodecQueryParameters(sqlite3* db, const char* zDb, const char* zUri) +{ + int rc = 1; + const char* zKey; + if ((zKey = sqlite3_uri_parameter(zUri, "hexkey")) != 0 && zKey[0]) + { + u8 iByte; + int i; + int nKey = sqlite3Strlen30(zKey); + char* zDecoded = sqlite3_malloc(nKey); + for (i = 0, iByte = 0; i < nKey && sqlite3Isxdigit(zKey[i]); i++) + { + iByte = (iByte << 4) + sqlite3HexToInt(zKey[i]); + if ((i & 1) != 0) zDecoded[i/2] = iByte; + } + sqlite3_key_v2(db, zDb, zDecoded, i/2); + sqlite3_free(zDecoded); + } + else if ((zKey = sqlite3_uri_parameter(zUri, "key")) != 0) + { + sqlite3_key_v2(db, zDb, zKey, sqlite3Strlen30(zKey)); + } + else if ((zKey = sqlite3_uri_parameter(zUri, "textkey")) != 0) + { + sqlite3_key_v2(db, zDb, zKey, -1); + } + else + { + rc = 0; + } + return rc; +} + +SQLITE_PRIVATE int +sqlite3mcHandleAttachKey(sqlite3* db, const char* zName, const char* zPath, sqlite3_value* pKey, char** zErrDyn) +{ + int rc = SQLITE_OK; + int nKey; + char* zKey; + int keyType = sqlite3_value_type(pKey); + switch (keyType) + { + case SQLITE_INTEGER: + case SQLITE_FLOAT: + /* Invalid data type for key */ + *zErrDyn = sqlite3DbStrDup(db, "Invalid key value"); + rc = SQLITE_ERROR; + break; + + case SQLITE_TEXT: + case SQLITE_BLOB: + /* Key parameter specified in ATTACH statement */ + nKey = sqlite3_value_bytes(pKey); + zKey = (char*) sqlite3_value_blob(pKey); + rc = sqlite3mcCodecAttach(db, db->nDb - 1, zPath, zKey, nKey); + break; + + case SQLITE_NULL: + /* No key specified. Use the key from URI filename, or if none, + ** use the key from the main database. */ + if (sqlite3mcCodecQueryParameters(db, zName, zPath) == 0) + { + sqlite3mcCodecGetKey(db, 0, (void**) &zKey, &nKey); + if (nKey) + { + rc = sqlite3mcCodecAttach(db, db->nDb - 1, zPath, zKey, nKey); + } + } + break; + } + + return rc; +} + +SQLITE_PRIVATE int +sqlite3mcHandleMainKey(sqlite3* db, const char* zPath) +{ + int rc = sqlite3mcConfigureFromUri(db, zPath, 1); + if (rc == SQLITE_OK) + { + sqlite3mcCodecQueryParameters(db, "main", zPath); + } + return rc; +} +/*** End of #include "cipher_config.c" ***/ + + +/* #include "codecext.c" */ +/*** Begin of #include "codecext.c" ***/ +/* +** Name: codecext.c +** Purpose: Implementation of SQLite codec API +** Author: Ulrich Telle +** Created: 2006-12-06 +** Copyright: (c) 2006-2022 Ulrich Telle +** License: MIT +*/ + +/* +** "Special" version of function sqlite3BtreeSetPageSize +** This version allows to reduce the number of reserved bytes per page, +** while the original version allows only to increase it. +** Needed to reclaim reserved space on decrypting a database. +*/ +SQLITE_PRIVATE int +sqlite3mcBtreeSetPageSize(Btree* p, int pageSize, int nReserve, int iFix) +{ + int rc = SQLITE_OK; + int x; + BtShared* pBt = p->pBt; + assert(nReserve >= 0 && nReserve <= 255); + sqlite3BtreeEnter(p); + pBt->nReserveWanted = nReserve; + x = pBt->pageSize - pBt->usableSize; + if (nReserve < 0) nReserve = x; + if (pBt->btsFlags & BTS_PAGESIZE_FIXED) + { + sqlite3BtreeLeave(p); + return SQLITE_READONLY; + } + assert(nReserve >= 0 && nReserve <= 255); + if (pageSize >= 512 && pageSize <= SQLITE_MAX_PAGE_SIZE && + ((pageSize - 1) & pageSize) == 0) + { + assert((pageSize & 7) == 0); + assert(!pBt->pCursor); + pBt->pageSize = (u32)pageSize; + freeTempSpace(pBt); + } + rc = sqlite3PagerSetPagesize(pBt->pPager, &pBt->pageSize, nReserve); + pBt->usableSize = pBt->pageSize - (u16)nReserve; + if (iFix) pBt->btsFlags |= BTS_PAGESIZE_FIXED; + sqlite3BtreeLeave(p); + return rc; +} + +/* +** Include a "special" version of the VACUUM command +*/ +/* #include "rekeyvacuum.c" */ +/*** Begin of #include "rekeyvacuum.c" ***/ +/* +** 2020-11-14 +** +** The author disclaims copyright to this source code. In place of +** a legal notice, here is a blessing: +** +** May you do good and not evil. +** May you find forgiveness for yourself and forgive others. +** May you share freely, never taking more than you give. +** +************************************************************************ +** +** This file contains an adjusted version of function sqlite3RunVacuum +** to allow reducing or removing reserved page space. +** For this purpose the number of reserved bytes per page for the target +** database is passed as an extra parameter to the adjusted function. +** +** NOTE: When upgrading to a new version of SQLite3 it is strongly +** recommended to check the original function sqlite3RunVacuum of the +** new version for relevant changes, and to incorporate them in the +** adjusted function below. +** +** Change 0: Rename function to sqlite3mcRunVacuumForRekey() +** Change 1: Add parameter 'int nRes' +** Change 2: Remove local variable 'int nRes' +** Change 3: Remove initialization 'nRes = sqlite3BtreeGetOptimalReserve(pMain)' +** Change 4: Call sqlite3mcBtreeSetPageSize instead of sqlite3BtreeSetPageSize for main database +** (sqlite3mcBtreeSetPageSize allows to reduce the number of reserved bytes) +** +** This code is generated by the script rekeyvacuum.sh from SQLite version 3.45.1 amalgamation. +*/ +SQLITE_PRIVATE SQLITE_NOINLINE int sqlite3mcRunVacuumForRekey( + char **pzErrMsg, /* Write error message here */ + sqlite3 *db, /* Database connection */ + int iDb, /* Which attached DB to vacuum */ + sqlite3_value *pOut /* Write results here, if not NULL. VACUUM INTO */ +, int nRes){ + int rc = SQLITE_OK; /* Return code from service routines */ + Btree *pMain; /* The database being vacuumed */ + Btree *pTemp; /* The temporary database we vacuum into */ + u32 saved_mDbFlags; /* Saved value of db->mDbFlags */ + u64 saved_flags; /* Saved value of db->flags */ + i64 saved_nChange; /* Saved value of db->nChange */ + i64 saved_nTotalChange; /* Saved value of db->nTotalChange */ + u32 saved_openFlags; /* Saved value of db->openFlags */ + u8 saved_mTrace; /* Saved trace settings */ + Db *pDb = 0; /* Database to detach at end of vacuum */ + int isMemDb; /* True if vacuuming a :memory: database */ + int nDb; /* Number of attached databases */ + const char *zDbMain; /* Schema name of database to vacuum */ + const char *zOut; /* Name of output file */ + u32 pgflags = PAGER_SYNCHRONOUS_OFF; /* sync flags for output db */ + + if( !db->autoCommit ){ + sqlite3SetString(pzErrMsg, db, "cannot VACUUM from within a transaction"); + return SQLITE_ERROR; /* IMP: R-12218-18073 */ + } + if( db->nVdbeActive>1 ){ + sqlite3SetString(pzErrMsg, db,"cannot VACUUM - SQL statements in progress"); + return SQLITE_ERROR; /* IMP: R-15610-35227 */ + } + saved_openFlags = db->openFlags; + if( pOut ){ + if( sqlite3_value_type(pOut)!=SQLITE_TEXT ){ + sqlite3SetString(pzErrMsg, db, "non-text filename"); + return SQLITE_ERROR; + } + zOut = (const char*)sqlite3_value_text(pOut); + db->openFlags &= ~SQLITE_OPEN_READONLY; + db->openFlags |= SQLITE_OPEN_CREATE|SQLITE_OPEN_READWRITE; + }else{ + zOut = ""; + } + + /* Save the current value of the database flags so that it can be + ** restored before returning. Then set the writable-schema flag, and + ** disable CHECK and foreign key constraints. */ + saved_flags = db->flags; + saved_mDbFlags = db->mDbFlags; + saved_nChange = db->nChange; + saved_nTotalChange = db->nTotalChange; + saved_mTrace = db->mTrace; + db->flags |= SQLITE_WriteSchema | SQLITE_IgnoreChecks; + db->mDbFlags |= DBFLAG_PreferBuiltin | DBFLAG_Vacuum; + db->flags &= ~(u64)(SQLITE_ForeignKeys | SQLITE_ReverseOrder + | SQLITE_Defensive | SQLITE_CountRows); + db->mTrace = 0; + + zDbMain = db->aDb[iDb].zDbSName; + pMain = db->aDb[iDb].pBt; + isMemDb = sqlite3PagerIsMemdb(sqlite3BtreePager(pMain)); + + /* Attach the temporary database as 'vacuum_db'. The synchronous pragma + ** can be set to 'off' for this file, as it is not recovered if a crash + ** occurs anyway. The integrity of the database is maintained by a + ** (possibly synchronous) transaction opened on the main database before + ** sqlite3BtreeCopyFile() is called. + ** + ** An optimization would be to use a non-journaled pager. + ** (Later:) I tried setting "PRAGMA vacuum_db.journal_mode=OFF" but + ** that actually made the VACUUM run slower. Very little journalling + ** actually occurs when doing a vacuum since the vacuum_db is initially + ** empty. Only the journal header is written. Apparently it takes more + ** time to parse and run the PRAGMA to turn journalling off than it does + ** to write the journal header file. + */ + nDb = db->nDb; + rc = execSqlF(db, pzErrMsg, "ATTACH %Q AS vacuum_db", zOut); + db->openFlags = saved_openFlags; + if( rc!=SQLITE_OK ) goto end_of_vacuum; + assert( (db->nDb-1)==nDb ); + pDb = &db->aDb[nDb]; + assert( strcmp(pDb->zDbSName,"vacuum_db")==0 ); + pTemp = pDb->pBt; + if( pOut ){ + sqlite3_file *id = sqlite3PagerFile(sqlite3BtreePager(pTemp)); + i64 sz = 0; + if( id->pMethods!=0 && (sqlite3OsFileSize(id, &sz)!=SQLITE_OK || sz>0) ){ + rc = SQLITE_ERROR; + sqlite3SetString(pzErrMsg, db, "output file already exists"); + goto end_of_vacuum; + } + db->mDbFlags |= DBFLAG_VacuumInto; + + /* For a VACUUM INTO, the pager-flags are set to the same values as + ** they are for the database being vacuumed, except that PAGER_CACHESPILL + ** is always set. */ + pgflags = db->aDb[iDb].safety_level | (db->flags & PAGER_FLAGS_MASK); + } + + /* A VACUUM cannot change the pagesize of an encrypted database. */ + if( db->nextPagesize ){ + extern void sqlite3mcCodecGetKey(sqlite3*, int, void**, int*); + int nKey; + char *zKey; + sqlite3mcCodecGetKey(db, iDb, (void**)&zKey, &nKey); + if( nKey ) db->nextPagesize = 0; + } + + sqlite3BtreeSetCacheSize(pTemp, db->aDb[iDb].pSchema->cache_size); + sqlite3BtreeSetSpillSize(pTemp, sqlite3BtreeSetSpillSize(pMain,0)); + sqlite3BtreeSetPagerFlags(pTemp, pgflags|PAGER_CACHESPILL); + + /* Begin a transaction and take an exclusive lock on the main database + ** file. This is done before the sqlite3BtreeGetPageSize(pMain) call below, + ** to ensure that we do not try to change the page-size on a WAL database. + */ + rc = execSql(db, pzErrMsg, "BEGIN"); + if( rc!=SQLITE_OK ) goto end_of_vacuum; + rc = sqlite3BtreeBeginTrans(pMain, pOut==0 ? 2 : 0, 0); + if( rc!=SQLITE_OK ) goto end_of_vacuum; + + /* Do not attempt to change the page size for a WAL database */ + if( sqlite3PagerGetJournalMode(sqlite3BtreePager(pMain)) + ==PAGER_JOURNALMODE_WAL + && pOut==0 + ){ + db->nextPagesize = 0; + } + + if( sqlite3BtreeSetPageSize(pTemp, sqlite3BtreeGetPageSize(pMain), nRes, 0) + || (!isMemDb && sqlite3BtreeSetPageSize(pTemp, db->nextPagesize, nRes, 0)) + || NEVER(db->mallocFailed) + ){ + rc = SQLITE_NOMEM_BKPT; + goto end_of_vacuum; + } + +#ifndef SQLITE_OMIT_AUTOVACUUM + sqlite3BtreeSetAutoVacuum(pTemp, db->nextAutovac>=0 ? db->nextAutovac : + sqlite3BtreeGetAutoVacuum(pMain)); +#endif + + /* Query the schema of the main database. Create a mirror schema + ** in the temporary database. + */ + db->init.iDb = nDb; /* force new CREATE statements into vacuum_db */ + rc = execSqlF(db, pzErrMsg, + "SELECT sql FROM \"%w\".sqlite_schema" + " WHERE type='table'AND name<>'sqlite_sequence'" + " AND coalesce(rootpage,1)>0", + zDbMain + ); + if( rc!=SQLITE_OK ) goto end_of_vacuum; + rc = execSqlF(db, pzErrMsg, + "SELECT sql FROM \"%w\".sqlite_schema" + " WHERE type='index'", + zDbMain + ); + if( rc!=SQLITE_OK ) goto end_of_vacuum; + db->init.iDb = 0; + + /* Loop through the tables in the main database. For each, do + ** an "INSERT INTO vacuum_db.xxx SELECT * FROM main.xxx;" to copy + ** the contents to the temporary database. + */ + rc = execSqlF(db, pzErrMsg, + "SELECT'INSERT INTO vacuum_db.'||quote(name)" + "||' SELECT*FROM\"%w\".'||quote(name)" + "FROM vacuum_db.sqlite_schema " + "WHERE type='table'AND coalesce(rootpage,1)>0", + zDbMain + ); + assert( (db->mDbFlags & DBFLAG_Vacuum)!=0 ); + db->mDbFlags &= ~DBFLAG_Vacuum; + if( rc!=SQLITE_OK ) goto end_of_vacuum; + + /* Copy the triggers, views, and virtual tables from the main database + ** over to the temporary database. None of these objects has any + ** associated storage, so all we have to do is copy their entries + ** from the schema table. + */ + rc = execSqlF(db, pzErrMsg, + "INSERT INTO vacuum_db.sqlite_schema" + " SELECT*FROM \"%w\".sqlite_schema" + " WHERE type IN('view','trigger')" + " OR(type='table'AND rootpage=0)", + zDbMain + ); + if( rc ) goto end_of_vacuum; + + /* At this point, there is a write transaction open on both the + ** vacuum database and the main database. Assuming no error occurs, + ** both transactions are closed by this block - the main database + ** transaction by sqlite3BtreeCopyFile() and the other by an explicit + ** call to sqlite3BtreeCommit(). + */ + { + u32 meta; + int i; + + /* This array determines which meta meta values are preserved in the + ** vacuum. Even entries are the meta value number and odd entries + ** are an increment to apply to the meta value after the vacuum. + ** The increment is used to increase the schema cookie so that other + ** connections to the same database will know to reread the schema. + */ + static const unsigned char aCopy[] = { + BTREE_SCHEMA_VERSION, 1, /* Add one to the old schema cookie */ + BTREE_DEFAULT_CACHE_SIZE, 0, /* Preserve the default page cache size */ + BTREE_TEXT_ENCODING, 0, /* Preserve the text encoding */ + BTREE_USER_VERSION, 0, /* Preserve the user version */ + BTREE_APPLICATION_ID, 0, /* Preserve the application id */ + }; + + assert( SQLITE_TXN_WRITE==sqlite3BtreeTxnState(pTemp) ); + assert( pOut!=0 || SQLITE_TXN_WRITE==sqlite3BtreeTxnState(pMain) ); + + /* Copy Btree meta values */ + for(i=0; iflags */ + db->init.iDb = 0; + db->mDbFlags = saved_mDbFlags; + db->flags = saved_flags; + db->nChange = saved_nChange; + db->nTotalChange = saved_nTotalChange; + db->mTrace = saved_mTrace; + sqlite3BtreeSetPageSize(pMain, -1, 0, 1); + + /* Currently there is an SQL level transaction open on the vacuum + ** database. No locks are held on any other files (since the main file + ** was committed at the btree level). So it safe to end the transaction + ** by manually setting the autoCommit flag to true and detaching the + ** vacuum database. The vacuum_db journal file is deleted when the pager + ** is closed by the DETACH. + */ + db->autoCommit = 1; + + if( pDb ){ + sqlite3BtreeClose(pDb->pBt); + pDb->pBt = 0; + pDb->pSchema = 0; + } + + /* This both clears the schemas and reduces the size of the db->aDb[] + ** array. */ + sqlite3ResetAllSchemasOfConnection(db); + + return rc; +} +/*** End of #include "rekeyvacuum.c" ***/ + + +/* #include "cipher_common.h" */ + + +SQLITE_API void +sqlite3_activate_see(const char *info) +{ +} + +/* +** Free the encryption data structure associated with a pager instance. +** (called from the modified code in pager.c) +*/ +SQLITE_PRIVATE void +sqlite3mcCodecFree(void *pCodecArg) +{ + if (pCodecArg) + { + sqlite3mcCodecTerm(pCodecArg); + sqlite3_free(pCodecArg); + pCodecArg = NULL; + } +} + +SQLITE_PRIVATE void +sqlite3mcCodecSizeChange(void *pArg, int pageSize, int reservedSize) +{ + Codec* pCodec = (Codec*) pArg; + pCodec->m_pageSize = pageSize; + pCodec->m_reserved = reservedSize; +} + +static void +mcReportCodecError(BtShared* pBt, int error) +{ + pBt->db->errCode = error; + pBt->pPager->errCode = error; + if (error != SQLITE_OK) + { + pBt->pPager->eState = PAGER_ERROR; + } + setGetterMethod(pBt->pPager); + if (error == SQLITE_OK) + { + /* Clear cache to force reread of database after a new passphrase has been set */ + sqlite3PagerClearCache(pBt->pPager); + } +} + +/* +// Encrypt/Decrypt functionality, called by pager.c +*/ +SQLITE_PRIVATE void* +sqlite3mcCodec(void* pCodecArg, void* data, Pgno nPageNum, int nMode) +{ + int rc = SQLITE_OK; + Codec* codec = NULL; + int pageSize; + if (pCodecArg == NULL) + { + return data; + } + codec = (Codec*) pCodecArg; + if (!sqlite3mcIsEncrypted(codec)) + { + return data; + } + + pageSize = sqlite3mcGetPageSize(codec); + + switch(nMode) + { + case 0: /* Undo a "case 7" journal file encryption */ + case 2: /* Reload a page */ + case 3: /* Load a page */ + if (sqlite3mcHasReadCipher(codec)) + { + rc = sqlite3mcDecrypt(codec, nPageNum, (unsigned char*) data, pageSize); + if (rc != SQLITE_OK) mcReportCodecError(sqlite3mcGetBtShared(codec), rc); + } + break; + + case 6: /* Encrypt a page for the main database file */ + if (sqlite3mcHasWriteCipher(codec)) + { + unsigned char* pageBuffer = sqlite3mcGetPageBuffer(codec); + memcpy(pageBuffer, data, pageSize); + data = pageBuffer; + rc = sqlite3mcEncrypt(codec, nPageNum, (unsigned char*) data, pageSize, 1); + if (rc != SQLITE_OK) mcReportCodecError(sqlite3mcGetBtShared(codec), rc); + } + break; + + case 7: /* Encrypt a page for the journal file */ + /* Under normal circumstances, the readkey is the same as the writekey. However, + when the database is being rekeyed, the readkey is not the same as the writekey. + The rollback journal must be written using the original key for the + database file because it is, by nature, a rollback journal. + Therefore, for case 7, when the rollback is being written, always encrypt using + the database's readkey, which is guaranteed to be the same key that was used to + read the original data. + */ + if (sqlite3mcHasReadCipher(codec)) + { + unsigned char* pageBuffer = sqlite3mcGetPageBuffer(codec); + memcpy(pageBuffer, data, pageSize); + data = pageBuffer; + rc = sqlite3mcEncrypt(codec, nPageNum, (unsigned char*) data, pageSize, 0); + if (rc != SQLITE_OK) mcReportCodecError(sqlite3mcGetBtShared(codec), rc); + } + break; + } + return data; +} + +SQLITE_PRIVATE Codec* +sqlite3mcGetMainCodec(sqlite3* db); + +SQLITE_PRIVATE void +sqlite3mcSetCodec(sqlite3* db, const char* zDbName, const char* zFileName, Codec* codec); + +static int +mcAdjustBtree(Btree* pBt, int nPageSize, int nReserved, int isLegacy) +{ + int rc = SQLITE_OK; + Pager* pager = sqlite3BtreePager(pBt); + int pagesize = sqlite3BtreeGetPageSize(pBt); + sqlite3BtreeSecureDelete(pBt, 1); + if (nPageSize > 0) + { + pagesize = nPageSize; + } + + /* Adjust the page size and the reserved area */ + if (pager->pageSize != pagesize || pager->nReserve != nReserved) + { + if (isLegacy != 0) + { + pBt->pBt->btsFlags &= ~BTS_PAGESIZE_FIXED; + } + rc = sqlite3BtreeSetPageSize(pBt, pagesize, nReserved, 0); + } + return rc; +} + +static int +sqlite3mcCodecAttach(sqlite3* db, int nDb, const char* zPath, const void* zKey, int nKey) +{ + /* Attach a key to a database. */ + const char* zDbName = db->aDb[nDb].zDbSName; + const char* dbFileName = sqlite3_db_filename(db, zDbName); + Codec* codec = (Codec*) sqlite3_malloc(sizeof(Codec)); + int rc = (codec != NULL) ? sqlite3mcCodecInit(codec) : SQLITE_NOMEM; + if (rc != SQLITE_OK) + { + /* Unable to allocate memory for the codec base structure */ + return rc; + } + + sqlite3_mutex_enter(db->mutex); + sqlite3mcSetDb(codec, db); + + /* No key specified, could mean either use the main db's encryption or no encryption */ + if (zKey == NULL || nKey <= 0) + { + /* No key specified */ + if (nDb != 0 && nKey > 0) + { + /* Main database possibly encrypted, no key explicitly given for attached database */ + Codec* mainCodec = sqlite3mcGetMainCodec(db); + /* Attached database, therefore use the key of main database, if main database is encrypted */ + if (mainCodec != NULL && sqlite3mcIsEncrypted(mainCodec)) + { + rc = sqlite3mcCodecCopy(codec, mainCodec); + if (rc == SQLITE_OK) + { + int pageSize = sqlite3mcGetPageSizeWriteCipher(codec); + int reserved = sqlite3mcGetReservedWriteCipher(codec); + sqlite3mcSetBtree(codec, db->aDb[nDb].pBt); + mcAdjustBtree(db->aDb[nDb].pBt, pageSize, reserved, sqlite3mcGetLegacyWriteCipher(codec)); + sqlite3mcCodecSizeChange(codec, pageSize, reserved); + sqlite3mcSetCodec(db, zDbName, dbFileName, codec); + } + else + { + /* Replicating main codec failed, do not attach incomplete codec */ + sqlite3mcCodecFree(codec); + } + } + else + { + /* Main database not encrypted */ + sqlite3mcCodecFree(codec); + } + } + else + { + /* Main database not encrypted, no key given for attached database */ + sqlite3mcCodecFree(codec); + /* Remove codec for main database */ + if (nDb == 0 && nKey == 0) + { + sqlite3mcSetCodec(db, zDbName, dbFileName, NULL); + } + } + } + else + { + if (dbFileName != NULL) + { + /* Check whether key salt is provided in URI */ + const unsigned char* cipherSalt = (const unsigned char*)sqlite3_uri_parameter(dbFileName, "cipher_salt"); + if ((cipherSalt != NULL) && (strlen((const char*)cipherSalt) >= 2 * KEYSALT_LENGTH) && sqlite3mcIsHexKey(cipherSalt, 2 * KEYSALT_LENGTH)) + { + codec->m_hasKeySalt = 1; + sqlite3mcConvertHex2Bin(cipherSalt, 2 * KEYSALT_LENGTH, codec->m_keySalt); + } + } + + /* Configure cipher from URI in case of attached database */ + if (nDb > 0) + { + rc = sqlite3mcConfigureFromUri(db, dbFileName, 0); + } + if (rc == SQLITE_OK) + { + /* Key specified, setup encryption key for database */ + sqlite3mcSetBtree(codec, db->aDb[nDb].pBt); + rc = sqlite3mcCodecSetup(codec, sqlite3mcGetCipherType(db), (char*) zKey, nKey); + sqlite3mcClearKeySalt(codec); + } + if (rc == SQLITE_OK) + { + int pageSize = sqlite3mcGetPageSizeWriteCipher(codec); + int reserved = sqlite3mcGetReservedWriteCipher(codec); + mcAdjustBtree(db->aDb[nDb].pBt, pageSize, reserved, sqlite3mcGetLegacyWriteCipher(codec)); + sqlite3mcCodecSizeChange(codec, pageSize, reserved); + sqlite3mcSetCodec(db, zDbName, dbFileName, codec); + } + else + { + /* Setting up codec failed, do not attach incomplete codec */ + sqlite3mcCodecFree(codec); + } + } + + sqlite3_mutex_leave(db->mutex); + + return rc; +} + +SQLITE_PRIVATE void +sqlite3mcCodecGetKey(sqlite3* db, int nDb, void** zKey, int* nKey) +{ + /* + ** The unencrypted password is not stored for security reasons + ** therefore always return NULL + ** If the main database is encrypted a key length of 1 is returned. + ** In that case an attached database will get the same encryption key + ** as the main database if no key was explicitly given for the attached database. + */ + Codec* codec = sqlite3mcGetCodec(db, db->aDb[nDb].zDbSName); + int keylen = (codec != NULL && sqlite3mcIsEncrypted(codec)) ? 1 : 0; + *zKey = NULL; + *nKey = keylen; +} + +SQLITE_API int +sqlite3_key(sqlite3 *db, const void *zKey, int nKey) +{ + /* The key is only set for the main database, not the temp database */ + return sqlite3_key_v2(db, "main", zKey, nKey); +} + +SQLITE_API int +sqlite3_key_v2(sqlite3* db, const char* zDbName, const void* zKey, int nKey) +{ + int rc = SQLITE_ERROR; + if (zKey != NULL && nKey < 0) + { + /* Key is zero-terminated string */ + nKey = sqlite3Strlen30((const char*) zKey); + } + /* Database handle db and key must be given, but key length 0 is allowed */ + if ((db != NULL) && (zKey != NULL) && (nKey >= 0)) + { + int dbIndex; + const char* dbFileName = sqlite3_db_filename(db, zDbName); + if (dbFileName == NULL || dbFileName[0] == 0) + { + sqlite3ErrorWithMsg(db, rc, "Setting key not supported for in-memory or temporary databases."); + return rc; + } + /* Configure cipher from URI parameters if requested */ + if (sqlite3FindFunction(db, "sqlite3mc_config_table", 0, SQLITE_UTF8, 0) == NULL) + { + /* + ** Encryption extension of database connection not yet initialized; + ** that is, sqlite3_key_v2 was called from the internal open function. + ** Therefore the URI should be checked for encryption configuration parameters. + */ + rc = sqlite3mcConfigureFromUri(db, dbFileName, 0); + } + + /* The key is only set for the main database, not the temp database */ + dbIndex = (zDbName) ? sqlite3FindDbName(db, zDbName) : 0; + if (dbIndex >= 0) + { + rc = sqlite3mcCodecAttach(db, dbIndex, dbFileName, zKey, nKey); + } + else + { + rc = SQLITE_ERROR; + sqlite3ErrorWithMsg(db, rc, "Setting key failed. Database '%s' not found.", zDbName); + } + } + return rc; +} + +SQLITE_API int +sqlite3_rekey_v2(sqlite3* db, const char* zDbName, const void* zKey, int nKey) +{ + /* Changes the encryption key for an existing database. */ + const char* dbFileName; + int dbIndex; + Btree* pBt; + int nPagesize; + int nReserved; + Pager* pPager; + Codec* codec; + int rc = SQLITE_ERROR; + if (zKey != NULL && nKey < 0) + { + /* Key is zero-terminated string */ + nKey = sqlite3Strlen30((const char*) zKey); + } + dbFileName = sqlite3_db_filename(db, zDbName); + dbIndex = (zDbName) ? sqlite3FindDbName(db, zDbName) : 0; + if (dbIndex < 0) + { + sqlite3ErrorWithMsg(db, rc, "Rekeying failed. Database '%s' not found.", zDbName); + return rc; + } + if (dbFileName == NULL || dbFileName[0] == 0) + { + sqlite3ErrorWithMsg(db, rc, "Rekeying not supported for in-memory or temporary databases."); + return rc; + } + pBt = db->aDb[dbIndex].pBt; + nPagesize = sqlite3BtreeGetPageSize(pBt); + + sqlite3BtreeEnter(pBt); + nReserved = sqlite3BtreeGetReserveNoMutex(pBt); + sqlite3BtreeLeave(pBt); + + pPager = sqlite3BtreePager(pBt); + codec = sqlite3mcGetCodec(db, zDbName); + + if (pagerUseWal(pPager)) + { + sqlite3ErrorWithMsg(db, rc, "Rekeying is not supported in WAL journal mode."); + return rc; + } + + if ((zKey == NULL || nKey == 0) && (codec == NULL || !sqlite3mcIsEncrypted(codec))) + { + /* Database not encrypted and key not specified, therefore do nothing */ + return SQLITE_OK; + } + + sqlite3_mutex_enter(db->mutex); + + if (codec == NULL || !sqlite3mcIsEncrypted(codec)) + { + /* Database not encrypted, but key specified, therefore encrypt database */ + if (codec == NULL) + { + codec = (Codec*) sqlite3_malloc(sizeof(Codec)); + rc = (codec != NULL) ? sqlite3mcCodecInit(codec) : SQLITE_NOMEM; + } + if (rc == SQLITE_OK) + { + sqlite3mcSetDb(codec, db); + sqlite3mcSetBtree(codec, pBt); + rc = sqlite3mcSetupWriteCipher(codec, sqlite3mcGetCipherType(db), (char*) zKey, nKey); + } + if (rc == SQLITE_OK) + { + int nPagesizeWriteCipher = sqlite3mcGetPageSizeWriteCipher(codec); + if (nPagesizeWriteCipher <= 0 || nPagesize == nPagesizeWriteCipher) + { + int nReservedWriteCipher; + sqlite3mcSetHasReadCipher(codec, 0); /* Original database is not encrypted */ + mcAdjustBtree(pBt, sqlite3mcGetPageSizeWriteCipher(codec), sqlite3mcGetReservedWriteCipher(codec), sqlite3mcGetLegacyWriteCipher(codec)); + sqlite3mcSetCodec(db, zDbName, dbFileName, codec); + nReservedWriteCipher = sqlite3mcGetReservedWriteCipher(codec); + sqlite3mcCodecSizeChange(codec, nPagesize, nReservedWriteCipher); + if (nReserved != nReservedWriteCipher) + { + /* Use VACUUM to change the number of reserved bytes */ + char* err = NULL; + sqlite3mcSetReadReserved(codec, nReserved); + sqlite3mcSetWriteReserved(codec, nReservedWriteCipher); + rc = sqlite3mcRunVacuumForRekey(&err, db, dbIndex, NULL, nReservedWriteCipher); + if (rc != SQLITE_OK && err != NULL) + { + sqlite3ErrorWithMsg(db, rc, err); + } + goto leave_rekey; + } + } + else + { + /* Pagesize cannot be changed for an encrypted database */ + rc = SQLITE_ERROR; + sqlite3ErrorWithMsg(db, rc, "Rekeying failed. Pagesize cannot be changed for an encrypted database."); + goto leave_rekey; + } + } + else + { + return rc; + } + } + else if (zKey == NULL || nKey == 0) + { + /* Database encrypted, but key not specified, therefore decrypt database */ + /* Keep read key, drop write key */ + sqlite3mcSetHasWriteCipher(codec, 0); + if (nReserved > 0) + { + /* Use VACUUM to change the number of reserved bytes */ + char* err = NULL; + sqlite3mcSetReadReserved(codec, nReserved); + sqlite3mcSetWriteReserved(codec, 0); + rc = sqlite3mcRunVacuumForRekey(&err, db, dbIndex, NULL, 0); + if (rc != SQLITE_OK && err != NULL) + { + sqlite3ErrorWithMsg(db, rc, err); + } + goto leave_rekey; + } + } + else + { + /* Database encrypted and key specified, therefore re-encrypt database with new key */ + /* Keep read key, change write key to new key */ + rc = sqlite3mcSetupWriteCipher(codec, sqlite3mcGetCipherType(db), (char*) zKey, nKey); + if (rc == SQLITE_OK) + { + int nPagesizeWriteCipher = sqlite3mcGetPageSizeWriteCipher(codec); + if (nPagesizeWriteCipher <= 0 || nPagesize == nPagesizeWriteCipher) + { + int nReservedWriteCipher = sqlite3mcGetReservedWriteCipher(codec); + if (nReserved != nReservedWriteCipher) + { + /* Use VACUUM to change the number of reserved bytes */ + char* err = NULL; + sqlite3mcSetReadReserved(codec, nReserved); + sqlite3mcSetWriteReserved(codec, nReservedWriteCipher); + rc = sqlite3mcRunVacuumForRekey(&err, db, dbIndex, NULL, nReservedWriteCipher); + if (rc != SQLITE_OK && err != NULL) + { + sqlite3ErrorWithMsg(db, rc, err); + } + goto leave_rekey; + } + } + else + { + /* Pagesize cannot be changed for an encrypted database */ + rc = SQLITE_ERROR; + sqlite3ErrorWithMsg(db, rc, "Rekeying failed. Pagesize cannot be changed for an encrypted database."); + goto leave_rekey; + } + } + else + { + /* Setup of write cipher failed */ + sqlite3ErrorWithMsg(db, rc, "Rekeying failed. Setup of write cipher failed."); + goto leave_rekey; + } + } + + /* Start transaction */ + rc = sqlite3BtreeBeginTrans(pBt, 1, 0); + if (!rc) + { + int pageSize = sqlite3BtreeGetPageSize(pBt); + Pgno nSkip = WX_PAGER_MJ_PGNO(pageSize); + DbPage *pPage; + Pgno n; + /* Rewrite all pages using the new encryption key (if specified) */ + Pgno nPage; + int nPageCount = -1; + sqlite3PagerPagecount(pPager, &nPageCount); + nPage = nPageCount; + + for (n = 1; rc == SQLITE_OK && n <= nPage; n++) + { + if (n == nSkip) continue; + rc = sqlite3PagerGet(pPager, n, &pPage, 0); + if (!rc) + { + rc = sqlite3PagerWrite(pPage); + sqlite3PagerUnref(pPage); + } + } + } + + if (rc == SQLITE_OK) + { + /* Commit transaction if all pages could be rewritten */ + rc = sqlite3BtreeCommit(pBt); + } + if (rc != SQLITE_OK) + { + /* Rollback in case of error */ + sqlite3BtreeRollback(pBt, SQLITE_OK, 0); + } + +leave_rekey: + sqlite3_mutex_leave(db->mutex); + +/*leave_final:*/ + if (rc == SQLITE_OK) + { + /* Set read key equal to write key if necessary */ + if (sqlite3mcHasWriteCipher(codec)) + { + sqlite3mcCopyCipher(codec, 0); + sqlite3mcSetHasReadCipher(codec, 1); + } + else + { + sqlite3mcSetIsEncrypted(codec, 0); + } + } + else + { + /* Restore write key if necessary */ + if (sqlite3mcHasReadCipher(codec)) + { + sqlite3mcCopyCipher(codec, 1); + } + else + { + sqlite3mcSetIsEncrypted(codec, 0); + } + } + /* Reset reserved for read and write key */ + sqlite3mcSetReadReserved(codec, -1); + sqlite3mcSetWriteReserved(codec, -1); + + if (!sqlite3mcIsEncrypted(codec)) + { + /* Remove codec for unencrypted database */ + sqlite3mcSetCodec(db, zDbName, dbFileName, NULL); + } + return rc; +} + +SQLITE_API int +sqlite3_rekey(sqlite3 *db, const void *zKey, int nKey) +{ + return sqlite3_rekey_v2(db, "main", zKey, nKey); +} +/*** End of #include "codecext.c" ***/ + + +/* +** Functions for securing allocated memory +*/ +/* #include "memory_secure.c" */ +/*** Begin of #include "memory_secure.c" ***/ +/* +** Name: mem_secure.c +** Purpose: Memory manager for SQLite3 Multiple Ciphers +** Author: Ulrich Telle +** Created: 2023-09-17 +** Copyright: (c) 2023 Ulrich Telle +** License: MIT +*/ + +/* For memset, memset_s */ +#include + +#ifdef _WIN32 +/* For SecureZeroMemory */ +#include +#include +#endif + +SQLITE_PRIVATE void sqlite3mcSecureZeroMemory(void* v, size_t n) +{ +#ifdef _WIN32 + SecureZeroMemory(v, n); +#elif defined(__DARWIN__) || defined(__STDC_LIB_EXT1__) + /* memset_s() is available since OS X 10.9, */ + /* and may be available on other platforms. */ + memset_s(v, n, 0, n); +#elif defined(__OpenBSD__) || (defined(__FreeBSD__) && __FreeBSD__ >= 11) + /* Non-standard function */ + explicit_bzero(v, n); +#else + /* Generic implementation based on volatile pointers */ + static void* (* const volatile memset_sec)(void*, int, size_t) = &memset; + memset_sec(v, 0, n); +#endif +} + +#if SQLITE3MC_SECURE_MEMORY + +/* Flag indicating whether securing memory allocations is initialized */ +static volatile int mcSecureMemoryInitialized = 0; +/* Flag indicating whether memory allocations will be secured */ +static volatile int mcSecureMemoryFlag = 0; + +/* Map of default memory allocation methods */ +static volatile sqlite3_mem_methods mcDefaultMemoryMethods; + +#if SQLITE3MC_ENABLE_RANDOM_FILL_MEMORY + +/* +** Fill a buffer with pseudo-random bytes. This is used to preset +** the content of a new memory allocation to unpredictable values and +** to clear the content of a freed allocation to unpredictable values. +*/ +static void mcRandomFill(char* pBuf, int nByte) +{ + unsigned int x, y, r; + x = SQLITE_PTR_TO_INT(pBuf); + y = nByte | 1; + while( nByte >= 4 ) + { + x = (x>>1) ^ (-(int)(x&1) & 0xd0000001); + y = y*1103515245 + 12345; + r = x ^ y; + *(int*)pBuf = r; + pBuf += 4; + nByte -= 4; + } + while( nByte-- > 0 ) + { + x = (x>>1) ^ (-(int)(x&1) & 0xd0000001); + y = y*1103515245 + 12345; + r = x ^ y; + *(pBuf++) = r & 0xff; + } +} + +#endif + +/* +** Return the size of an allocation +*/ +static int mcMemorySize(void* pBuf) +{ + return mcDefaultMemoryMethods.xSize(pBuf); +} + +/* +** Memory allocation function +*/ +static void* mcMemoryAlloc(int nByte) +{ + return mcDefaultMemoryMethods.xMalloc(nByte); +} + +/* +** Free a prior allocation +*/ +static void mcMemoryFree(void* pPrior) +{ + if (mcSecureMemoryFlag) + { +#if SQLITE3MC_USE_RANDOM_FILL_MEMORY + int nSize = mcMemorySize(pPrior); + mcRandomFill((char*) pPrior, nSize) +#else + int nSize = mcMemorySize(pPrior); + sqlite3mcSecureZeroMemory(pPrior, 0, nSize); +#endif + } + mcDefaultMemoryMethods.xFree(pPrior); +} + +/* +** Resize an allocation +*/ +static void* mcMemoryRealloc(void* pPrior, int nByte) +{ + void* pNew = NULL; + if (mcSecureMemoryFlag) + { + int nPriorSize = mcMemorySize(pPrior); + if (nByte == 0) + { + /* New size = 0, just free prior memory */ + mcMemoryFree(pPrior); + return NULL; + } + else if (!pPrior) + { + /* Prior size = 0, just allocate new memory */ + return mcMemoryAlloc(nByte); + } + else if(nByte <= nPriorSize) + { + /* New size less or equal prior size, do nothing - we do not shrink allocations */ + return pPrior; + } + else + { + /* New size greater than prior size, reallocate memory */ + pNew = mcMemoryAlloc(nByte); + if (pNew) + { + memcpy(pNew, pPrior, nPriorSize); + mcMemoryFree(pPrior); + } + return pNew; + } + } + else + { + return mcDefaultMemoryMethods.xRealloc(pPrior, nByte); + } +} + +/* +** Round up request size to allocation size +*/ +static int mcMemoryRoundup(int nByte) +{ + return mcDefaultMemoryMethods.xRoundup(nByte); +} + +/* +** Initialize the memory allocator +*/ +static int mcMemoryInit(void* pAppData) +{ + return mcDefaultMemoryMethods.xInit(pAppData); +} + +/* +** Deinitialize the memory allocator +*/ +static void mcMemoryShutdown(void* pAppData) +{ + mcDefaultMemoryMethods.xShutdown(pAppData); +} + +static sqlite3_mem_methods mcSecureMemoryMethods = +{ + mcMemoryAlloc, + mcMemoryFree, + mcMemoryRealloc, + mcMemorySize, + mcMemoryRoundup, + mcMemoryInit, + mcMemoryShutdown, + 0 +}; + +SQLITE_PRIVATE void sqlite3mcSetMemorySecurity(int value) +{ + /* memory security can be changed only, if locking is not enabled */ + if (mcSecureMemoryFlag < 2) + { + mcSecureMemoryFlag = (value >= 0 && value <= 2) ? value : 0; + } +} + +SQLITE_PRIVATE int sqlite3mcGetMemorySecurity() +{ + return mcSecureMemoryFlag; +} + +#endif /* SQLITE3MC_SECURE_MEMORY */ + +SQLITE_PRIVATE void sqlite3mcInitMemoryMethods() +{ +#if SQLITE3MC_SECURE_MEMORY + if (!mcSecureMemoryInitialized) + { + if (sqlite3_config(SQLITE_CONFIG_GETMALLOC, &mcDefaultMemoryMethods) != SQLITE_OK || + sqlite3_config(SQLITE_CONFIG_MALLOC, &mcSecureMemoryMethods) != SQLITE_OK) + { + mcSecureMemoryFlag = mcSecureMemoryInitialized = 0; + } + else + { + mcSecureMemoryInitialized = 1; + } + } +#endif /* SQLITE3MC_SECURE_MEMORY */ +} + +/*** End of #include "memory_secure.c" ***/ + + +/* +** Extension functions +*/ +#ifdef SQLITE_ENABLE_EXTFUNC +/* Prototype for initialization function of EXTENSIONFUNCTIONS extension */ +int RegisterExtensionFunctions(sqlite3* db); +/* #include "extensionfunctions.c" */ +/*** Begin of #include "extensionfunctions.c" ***/ +/* +This library will provide common mathematical and string functions in +SQL queries using the operating system libraries or provided +definitions. It includes the following functions: + +Math: acos, asin, atan, atn2, atan2, acosh, asinh, atanh, difference, +degrees, radians, cos, sin, tan, cot, cosh, sinh, tanh, coth, exp, +log, log10, power, sign, sqrt, square, ceil, floor, pi. + +String: replicate, charindex, leftstr, rightstr, ltrim, rtrim, trim, +replace, reverse, proper, padl, padr, padc, strfilter. + +Aggregate: stdev, variance, mode, median, lower_quartile, +upper_quartile. + +The string functions ltrim, rtrim, trim, replace are included in +recent versions of SQLite and so by default do not build. + +Compilation instructions: + Compile this C source file into a dynamic library as follows: + * Linux: + gcc -fPIC -lm -shared extension-functions.c -o libsqlitefunctions.so + * Mac OS X: + gcc -fno-common -dynamiclib extension-functions.c -o libsqlitefunctions.dylib + (You may need to add flags + -I /opt/local/include/ -L/opt/local/lib -lsqlite3 + if your sqlite3 is installed from Mac ports, or + -I /sw/include/ -L/sw/lib -lsqlite3 + if installed with Fink.) + * Windows: + 1. Install MinGW (http://www.mingw.org/) and you will get the gcc + (gnu compiler collection) + 2. add the path to your path variable (isn't done during the + installation!) + 3. compile: + gcc -shared -I "path" -o libsqlitefunctions.so extension-functions.c + (path = path of sqlite3ext.h; i.e. C:\programs\sqlite) + +Usage instructions for applications calling the sqlite3 API functions: + In your application, call sqlite3_enable_load_extension(db,1) to + allow loading external libraries. Then load the library libsqlitefunctions + using sqlite3_load_extension; the third argument should be 0. + See http://www.sqlite.org/cvstrac/wiki?p=LoadableExtensions. + Select statements may now use these functions, as in + SELECT cos(radians(inclination)) FROM satsum WHERE satnum = 25544; + +Usage instructions for the sqlite3 program: + If the program is built so that loading extensions is permitted, + the following will work: + sqlite> SELECT load_extension('./libsqlitefunctions.so'); + sqlite> select cos(radians(45)); + 0.707106781186548 + Note: Loading extensions is by default prohibited as a + security measure; see "Security Considerations" in + http://www.sqlite.org/cvstrac/wiki?p=LoadableExtensions. + If the sqlite3 program and library are built this + way, you cannot use these functions from the program, you + must write your own program using the sqlite3 API, and call + sqlite3_enable_load_extension as described above, or else + rebuilt the sqlite3 program to allow loadable extensions. + +Alterations: +The instructions are for Linux, Mac OS X, and Windows; users of other +OSes may need to modify this procedure. In particular, if your math +library lacks one or more of the needed trig or log functions, comment +out the appropriate HAVE_ #define at the top of file. If you do not +wish to make a loadable module, comment out the define for +COMPILE_SQLITE_EXTENSIONS_AS_LOADABLE_MODULE. If you are using a +version of SQLite without the trim functions and replace, comment out +the HAVE_TRIM #define. + +Liam Healy + +History: +2021-01-05 Disable math functions that are provided by the SQLite Math Extension since version 3.35.0 +2010-01-06 Correct check for argc in squareFunc, and add Windows +compilation instructions. +2009-06-24 Correct check for argc in properFunc. +2008-09-14 Add check that memory was actually allocated after +sqlite3_malloc or sqlite3StrDup, call sqlite3_result_error_nomem if +not. Thanks to Robert Simpson. +2008-06-13 Change to instructions to indicate use of the math library +and that program might work. +2007-10-01 Minor clarification to instructions. +2007-09-29 Compilation as loadable module is optional with +COMPILE_SQLITE_EXTENSIONS_AS_LOADABLE_MODULE. +2007-09-28 Use sqlite3_extension_init and macros +SQLITE_EXTENSION_INIT1, SQLITE_EXTENSION_INIT2, so that it works with +sqlite3_load_extension. Thanks to Eric Higashino and Joe Wilson. +New instructions for Mac compilation. +2007-09-17 With help from Joe Wilson and Nuno Luca, made use of +external interfaces so that compilation is no longer dependent on +SQLite source code. Merged source, header, and README into a single +file. Added casts so that Mac will compile without warnings (unsigned +and signed char). +2007-09-05 Included some definitions from sqlite 3.3.13 so that this +will continue to work in newer versions of sqlite. Completed +description of functions available. +2007-03-27 Revised description. +2007-03-23 Small cleanup and a bug fix on the code. This was mainly +letting errno flag errors encountered in the math library and checking +the result, rather than pre-checking. This fixes a bug in power that +would cause an error if any non-positive number was raised to any +power. +2007-02-07 posted by Mikey C to sqlite mailing list. +Original code 2006 June 05 by relicoder. + +*/ + +/* #include "config.h" */ + +/* #define COMPILE_SQLITE_EXTENSIONS_AS_LOADABLE_MODULE 1 */ +#if defined(_MSC_VER) && _MSC_VER <= 1700 +#else +#define HAVE_ACOSH 1 +#define HAVE_ASINH 1 +#define HAVE_ATANH 1 +#endif +#define HAVE_SINH 1 +#define HAVE_COSH 1 +#define HAVE_TANH 1 +#define HAVE_LOG10 1 +#if defined(_MSC_VER) && _MSC_VER <= 1700 +#else +#define HAVE_ISBLANK 1 +#endif +#define SQLITE_SOUNDEX 1 +#define HAVE_TRIM 1 /* LMH 2007-03-25 if sqlite has trim functions */ + +#ifdef COMPILE_SQLITE_EXTENSIONS_AS_LOADABLE_MODULE +/* #include "sqlite3ext.h" */ +/*** Begin of #include "sqlite3ext.h" ***/ +/* +** 2006 June 7 +** +** The author disclaims copyright to this source code. In place of +** a legal notice, here is a blessing: +** +** May you do good and not evil. +** May you find forgiveness for yourself and forgive others. +** May you share freely, never taking more than you give. +** +************************************************************************* +** This header file defines the SQLite interface for use by +** shared libraries that want to be imported as extensions into +** an SQLite instance. Shared libraries that intend to be loaded +** as extensions by SQLite should #include this file instead of +** sqlite3.h. +*/ +#ifndef SQLITE3EXT_H +#define SQLITE3EXT_H +/* #include "sqlite3.h" */ + + +/* +** The following structure holds pointers to all of the SQLite API +** routines. +** +** WARNING: In order to maintain backwards compatibility, add new +** interfaces to the end of this structure only. If you insert new +** interfaces in the middle of this structure, then older different +** versions of SQLite will not be able to load each other's shared +** libraries! +*/ +struct sqlite3_api_routines { + void * (*aggregate_context)(sqlite3_context*,int nBytes); + int (*aggregate_count)(sqlite3_context*); + int (*bind_blob)(sqlite3_stmt*,int,const void*,int n,void(*)(void*)); + int (*bind_double)(sqlite3_stmt*,int,double); + int (*bind_int)(sqlite3_stmt*,int,int); + int (*bind_int64)(sqlite3_stmt*,int,sqlite_int64); + int (*bind_null)(sqlite3_stmt*,int); + int (*bind_parameter_count)(sqlite3_stmt*); + int (*bind_parameter_index)(sqlite3_stmt*,const char*zName); + const char * (*bind_parameter_name)(sqlite3_stmt*,int); + int (*bind_text)(sqlite3_stmt*,int,const char*,int n,void(*)(void*)); + int (*bind_text16)(sqlite3_stmt*,int,const void*,int,void(*)(void*)); + int (*bind_value)(sqlite3_stmt*,int,const sqlite3_value*); + int (*busy_handler)(sqlite3*,int(*)(void*,int),void*); + int (*busy_timeout)(sqlite3*,int ms); + int (*changes)(sqlite3*); + int (*close)(sqlite3*); + int (*collation_needed)(sqlite3*,void*,void(*)(void*,sqlite3*, + int eTextRep,const char*)); + int (*collation_needed16)(sqlite3*,void*,void(*)(void*,sqlite3*, + int eTextRep,const void*)); + const void * (*column_blob)(sqlite3_stmt*,int iCol); + int (*column_bytes)(sqlite3_stmt*,int iCol); + int (*column_bytes16)(sqlite3_stmt*,int iCol); + int (*column_count)(sqlite3_stmt*pStmt); + const char * (*column_database_name)(sqlite3_stmt*,int); + const void * (*column_database_name16)(sqlite3_stmt*,int); + const char * (*column_decltype)(sqlite3_stmt*,int i); + const void * (*column_decltype16)(sqlite3_stmt*,int); + double (*column_double)(sqlite3_stmt*,int iCol); + int (*column_int)(sqlite3_stmt*,int iCol); + sqlite_int64 (*column_int64)(sqlite3_stmt*,int iCol); + const char * (*column_name)(sqlite3_stmt*,int); + const void * (*column_name16)(sqlite3_stmt*,int); + const char * (*column_origin_name)(sqlite3_stmt*,int); + const void * (*column_origin_name16)(sqlite3_stmt*,int); + const char * (*column_table_name)(sqlite3_stmt*,int); + const void * (*column_table_name16)(sqlite3_stmt*,int); + const unsigned char * (*column_text)(sqlite3_stmt*,int iCol); + const void * (*column_text16)(sqlite3_stmt*,int iCol); + int (*column_type)(sqlite3_stmt*,int iCol); + sqlite3_value* (*column_value)(sqlite3_stmt*,int iCol); + void * (*commit_hook)(sqlite3*,int(*)(void*),void*); + int (*complete)(const char*sql); + int (*complete16)(const void*sql); + int (*create_collation)(sqlite3*,const char*,int,void*, + int(*)(void*,int,const void*,int,const void*)); + int (*create_collation16)(sqlite3*,const void*,int,void*, + int(*)(void*,int,const void*,int,const void*)); + int (*create_function)(sqlite3*,const char*,int,int,void*, + void (*xFunc)(sqlite3_context*,int,sqlite3_value**), + void (*xStep)(sqlite3_context*,int,sqlite3_value**), + void (*xFinal)(sqlite3_context*)); + int (*create_function16)(sqlite3*,const void*,int,int,void*, + void (*xFunc)(sqlite3_context*,int,sqlite3_value**), + void (*xStep)(sqlite3_context*,int,sqlite3_value**), + void (*xFinal)(sqlite3_context*)); + int (*create_module)(sqlite3*,const char*,const sqlite3_module*,void*); + int (*data_count)(sqlite3_stmt*pStmt); + sqlite3 * (*db_handle)(sqlite3_stmt*); + int (*declare_vtab)(sqlite3*,const char*); + int (*enable_shared_cache)(int); + int (*errcode)(sqlite3*db); + const char * (*errmsg)(sqlite3*); + const void * (*errmsg16)(sqlite3*); + int (*exec)(sqlite3*,const char*,sqlite3_callback,void*,char**); + int (*expired)(sqlite3_stmt*); + int (*finalize)(sqlite3_stmt*pStmt); + void (*free)(void*); + void (*free_table)(char**result); + int (*get_autocommit)(sqlite3*); + void * (*get_auxdata)(sqlite3_context*,int); + int (*get_table)(sqlite3*,const char*,char***,int*,int*,char**); + int (*global_recover)(void); + void (*interruptx)(sqlite3*); + sqlite_int64 (*last_insert_rowid)(sqlite3*); + const char * (*libversion)(void); + int (*libversion_number)(void); + void *(*malloc)(int); + char * (*mprintf)(const char*,...); + int (*open)(const char*,sqlite3**); + int (*open16)(const void*,sqlite3**); + int (*prepare)(sqlite3*,const char*,int,sqlite3_stmt**,const char**); + int (*prepare16)(sqlite3*,const void*,int,sqlite3_stmt**,const void**); + void * (*profile)(sqlite3*,void(*)(void*,const char*,sqlite_uint64),void*); + void (*progress_handler)(sqlite3*,int,int(*)(void*),void*); + void *(*realloc)(void*,int); + int (*reset)(sqlite3_stmt*pStmt); + void (*result_blob)(sqlite3_context*,const void*,int,void(*)(void*)); + void (*result_double)(sqlite3_context*,double); + void (*result_error)(sqlite3_context*,const char*,int); + void (*result_error16)(sqlite3_context*,const void*,int); + void (*result_int)(sqlite3_context*,int); + void (*result_int64)(sqlite3_context*,sqlite_int64); + void (*result_null)(sqlite3_context*); + void (*result_text)(sqlite3_context*,const char*,int,void(*)(void*)); + void (*result_text16)(sqlite3_context*,const void*,int,void(*)(void*)); + void (*result_text16be)(sqlite3_context*,const void*,int,void(*)(void*)); + void (*result_text16le)(sqlite3_context*,const void*,int,void(*)(void*)); + void (*result_value)(sqlite3_context*,sqlite3_value*); + void * (*rollback_hook)(sqlite3*,void(*)(void*),void*); + int (*set_authorizer)(sqlite3*,int(*)(void*,int,const char*,const char*, + const char*,const char*),void*); + void (*set_auxdata)(sqlite3_context*,int,void*,void (*)(void*)); + char * (*xsnprintf)(int,char*,const char*,...); + int (*step)(sqlite3_stmt*); + int (*table_column_metadata)(sqlite3*,const char*,const char*,const char*, + char const**,char const**,int*,int*,int*); + void (*thread_cleanup)(void); + int (*total_changes)(sqlite3*); + void * (*trace)(sqlite3*,void(*xTrace)(void*,const char*),void*); + int (*transfer_bindings)(sqlite3_stmt*,sqlite3_stmt*); + void * (*update_hook)(sqlite3*,void(*)(void*,int ,char const*,char const*, + sqlite_int64),void*); + void * (*user_data)(sqlite3_context*); + const void * (*value_blob)(sqlite3_value*); + int (*value_bytes)(sqlite3_value*); + int (*value_bytes16)(sqlite3_value*); + double (*value_double)(sqlite3_value*); + int (*value_int)(sqlite3_value*); + sqlite_int64 (*value_int64)(sqlite3_value*); + int (*value_numeric_type)(sqlite3_value*); + const unsigned char * (*value_text)(sqlite3_value*); + const void * (*value_text16)(sqlite3_value*); + const void * (*value_text16be)(sqlite3_value*); + const void * (*value_text16le)(sqlite3_value*); + int (*value_type)(sqlite3_value*); + char *(*vmprintf)(const char*,va_list); + /* Added ??? */ + int (*overload_function)(sqlite3*, const char *zFuncName, int nArg); + /* Added by 3.3.13 */ + int (*prepare_v2)(sqlite3*,const char*,int,sqlite3_stmt**,const char**); + int (*prepare16_v2)(sqlite3*,const void*,int,sqlite3_stmt**,const void**); + int (*clear_bindings)(sqlite3_stmt*); + /* Added by 3.4.1 */ + int (*create_module_v2)(sqlite3*,const char*,const sqlite3_module*,void*, + void (*xDestroy)(void *)); + /* Added by 3.5.0 */ + int (*bind_zeroblob)(sqlite3_stmt*,int,int); + int (*blob_bytes)(sqlite3_blob*); + int (*blob_close)(sqlite3_blob*); + int (*blob_open)(sqlite3*,const char*,const char*,const char*,sqlite3_int64, + int,sqlite3_blob**); + int (*blob_read)(sqlite3_blob*,void*,int,int); + int (*blob_write)(sqlite3_blob*,const void*,int,int); + int (*create_collation_v2)(sqlite3*,const char*,int,void*, + int(*)(void*,int,const void*,int,const void*), + void(*)(void*)); + int (*file_control)(sqlite3*,const char*,int,void*); + sqlite3_int64 (*memory_highwater)(int); + sqlite3_int64 (*memory_used)(void); + sqlite3_mutex *(*mutex_alloc)(int); + void (*mutex_enter)(sqlite3_mutex*); + void (*mutex_free)(sqlite3_mutex*); + void (*mutex_leave)(sqlite3_mutex*); + int (*mutex_try)(sqlite3_mutex*); + int (*open_v2)(const char*,sqlite3**,int,const char*); + int (*release_memory)(int); + void (*result_error_nomem)(sqlite3_context*); + void (*result_error_toobig)(sqlite3_context*); + int (*sleep)(int); + void (*soft_heap_limit)(int); + sqlite3_vfs *(*vfs_find)(const char*); + int (*vfs_register)(sqlite3_vfs*,int); + int (*vfs_unregister)(sqlite3_vfs*); + int (*xthreadsafe)(void); + void (*result_zeroblob)(sqlite3_context*,int); + void (*result_error_code)(sqlite3_context*,int); + int (*test_control)(int, ...); + void (*randomness)(int,void*); + sqlite3 *(*context_db_handle)(sqlite3_context*); + int (*extended_result_codes)(sqlite3*,int); + int (*limit)(sqlite3*,int,int); + sqlite3_stmt *(*next_stmt)(sqlite3*,sqlite3_stmt*); + const char *(*sql)(sqlite3_stmt*); + int (*status)(int,int*,int*,int); + int (*backup_finish)(sqlite3_backup*); + sqlite3_backup *(*backup_init)(sqlite3*,const char*,sqlite3*,const char*); + int (*backup_pagecount)(sqlite3_backup*); + int (*backup_remaining)(sqlite3_backup*); + int (*backup_step)(sqlite3_backup*,int); + const char *(*compileoption_get)(int); + int (*compileoption_used)(const char*); + int (*create_function_v2)(sqlite3*,const char*,int,int,void*, + void (*xFunc)(sqlite3_context*,int,sqlite3_value**), + void (*xStep)(sqlite3_context*,int,sqlite3_value**), + void (*xFinal)(sqlite3_context*), + void(*xDestroy)(void*)); + int (*db_config)(sqlite3*,int,...); + sqlite3_mutex *(*db_mutex)(sqlite3*); + int (*db_status)(sqlite3*,int,int*,int*,int); + int (*extended_errcode)(sqlite3*); + void (*log)(int,const char*,...); + sqlite3_int64 (*soft_heap_limit64)(sqlite3_int64); + const char *(*sourceid)(void); + int (*stmt_status)(sqlite3_stmt*,int,int); + int (*strnicmp)(const char*,const char*,int); + int (*unlock_notify)(sqlite3*,void(*)(void**,int),void*); + int (*wal_autocheckpoint)(sqlite3*,int); + int (*wal_checkpoint)(sqlite3*,const char*); + void *(*wal_hook)(sqlite3*,int(*)(void*,sqlite3*,const char*,int),void*); + int (*blob_reopen)(sqlite3_blob*,sqlite3_int64); + int (*vtab_config)(sqlite3*,int op,...); + int (*vtab_on_conflict)(sqlite3*); + /* Version 3.7.16 and later */ + int (*close_v2)(sqlite3*); + const char *(*db_filename)(sqlite3*,const char*); + int (*db_readonly)(sqlite3*,const char*); + int (*db_release_memory)(sqlite3*); + const char *(*errstr)(int); + int (*stmt_busy)(sqlite3_stmt*); + int (*stmt_readonly)(sqlite3_stmt*); + int (*stricmp)(const char*,const char*); + int (*uri_boolean)(const char*,const char*,int); + sqlite3_int64 (*uri_int64)(const char*,const char*,sqlite3_int64); + const char *(*uri_parameter)(const char*,const char*); + char *(*xvsnprintf)(int,char*,const char*,va_list); + int (*wal_checkpoint_v2)(sqlite3*,const char*,int,int*,int*); + /* Version 3.8.7 and later */ + int (*auto_extension)(void(*)(void)); + int (*bind_blob64)(sqlite3_stmt*,int,const void*,sqlite3_uint64, + void(*)(void*)); + int (*bind_text64)(sqlite3_stmt*,int,const char*,sqlite3_uint64, + void(*)(void*),unsigned char); + int (*cancel_auto_extension)(void(*)(void)); + int (*load_extension)(sqlite3*,const char*,const char*,char**); + void *(*malloc64)(sqlite3_uint64); + sqlite3_uint64 (*msize)(void*); + void *(*realloc64)(void*,sqlite3_uint64); + void (*reset_auto_extension)(void); + void (*result_blob64)(sqlite3_context*,const void*,sqlite3_uint64, + void(*)(void*)); + void (*result_text64)(sqlite3_context*,const char*,sqlite3_uint64, + void(*)(void*), unsigned char); + int (*strglob)(const char*,const char*); + /* Version 3.8.11 and later */ + sqlite3_value *(*value_dup)(const sqlite3_value*); + void (*value_free)(sqlite3_value*); + int (*result_zeroblob64)(sqlite3_context*,sqlite3_uint64); + int (*bind_zeroblob64)(sqlite3_stmt*, int, sqlite3_uint64); + /* Version 3.9.0 and later */ + unsigned int (*value_subtype)(sqlite3_value*); + void (*result_subtype)(sqlite3_context*,unsigned int); + /* Version 3.10.0 and later */ + int (*status64)(int,sqlite3_int64*,sqlite3_int64*,int); + int (*strlike)(const char*,const char*,unsigned int); + int (*db_cacheflush)(sqlite3*); + /* Version 3.12.0 and later */ + int (*system_errno)(sqlite3*); + /* Version 3.14.0 and later */ + int (*trace_v2)(sqlite3*,unsigned,int(*)(unsigned,void*,void*,void*),void*); + char *(*expanded_sql)(sqlite3_stmt*); + /* Version 3.18.0 and later */ + void (*set_last_insert_rowid)(sqlite3*,sqlite3_int64); + /* Version 3.20.0 and later */ + int (*prepare_v3)(sqlite3*,const char*,int,unsigned int, + sqlite3_stmt**,const char**); + int (*prepare16_v3)(sqlite3*,const void*,int,unsigned int, + sqlite3_stmt**,const void**); + int (*bind_pointer)(sqlite3_stmt*,int,void*,const char*,void(*)(void*)); + void (*result_pointer)(sqlite3_context*,void*,const char*,void(*)(void*)); + void *(*value_pointer)(sqlite3_value*,const char*); + int (*vtab_nochange)(sqlite3_context*); + int (*value_nochange)(sqlite3_value*); + const char *(*vtab_collation)(sqlite3_index_info*,int); + /* Version 3.24.0 and later */ + int (*keyword_count)(void); + int (*keyword_name)(int,const char**,int*); + int (*keyword_check)(const char*,int); + sqlite3_str *(*str_new)(sqlite3*); + char *(*str_finish)(sqlite3_str*); + void (*str_appendf)(sqlite3_str*, const char *zFormat, ...); + void (*str_vappendf)(sqlite3_str*, const char *zFormat, va_list); + void (*str_append)(sqlite3_str*, const char *zIn, int N); + void (*str_appendall)(sqlite3_str*, const char *zIn); + void (*str_appendchar)(sqlite3_str*, int N, char C); + void (*str_reset)(sqlite3_str*); + int (*str_errcode)(sqlite3_str*); + int (*str_length)(sqlite3_str*); + char *(*str_value)(sqlite3_str*); + /* Version 3.25.0 and later */ + int (*create_window_function)(sqlite3*,const char*,int,int,void*, + void (*xStep)(sqlite3_context*,int,sqlite3_value**), + void (*xFinal)(sqlite3_context*), + void (*xValue)(sqlite3_context*), + void (*xInv)(sqlite3_context*,int,sqlite3_value**), + void(*xDestroy)(void*)); + /* Version 3.26.0 and later */ + const char *(*normalized_sql)(sqlite3_stmt*); + /* Version 3.28.0 and later */ + int (*stmt_isexplain)(sqlite3_stmt*); + int (*value_frombind)(sqlite3_value*); + /* Version 3.30.0 and later */ + int (*drop_modules)(sqlite3*,const char**); + /* Version 3.31.0 and later */ + sqlite3_int64 (*hard_heap_limit64)(sqlite3_int64); + const char *(*uri_key)(const char*,int); + const char *(*filename_database)(const char*); + const char *(*filename_journal)(const char*); + const char *(*filename_wal)(const char*); + /* Version 3.32.0 and later */ + const char *(*create_filename)(const char*,const char*,const char*, + int,const char**); + void (*free_filename)(const char*); + sqlite3_file *(*database_file_object)(const char*); + /* Version 3.34.0 and later */ + int (*txn_state)(sqlite3*,const char*); + /* Version 3.36.1 and later */ + sqlite3_int64 (*changes64)(sqlite3*); + sqlite3_int64 (*total_changes64)(sqlite3*); + /* Version 3.37.0 and later */ + int (*autovacuum_pages)(sqlite3*, + unsigned int(*)(void*,const char*,unsigned int,unsigned int,unsigned int), + void*, void(*)(void*)); + /* Version 3.38.0 and later */ + int (*error_offset)(sqlite3*); + int (*vtab_rhs_value)(sqlite3_index_info*,int,sqlite3_value**); + int (*vtab_distinct)(sqlite3_index_info*); + int (*vtab_in)(sqlite3_index_info*,int,int); + int (*vtab_in_first)(sqlite3_value*,sqlite3_value**); + int (*vtab_in_next)(sqlite3_value*,sqlite3_value**); + /* Version 3.39.0 and later */ + int (*deserialize)(sqlite3*,const char*,unsigned char*, + sqlite3_int64,sqlite3_int64,unsigned); + unsigned char *(*serialize)(sqlite3*,const char *,sqlite3_int64*, + unsigned int); + const char *(*db_name)(sqlite3*,int); + /* Version 3.40.0 and later */ + int (*value_encoding)(sqlite3_value*); + /* Version 3.41.0 and later */ + int (*is_interrupted)(sqlite3*); + /* Version 3.43.0 and later */ + int (*stmt_explain)(sqlite3_stmt*,int); + /* Version 3.44.0 and later */ + void *(*get_clientdata)(sqlite3*,const char*); + int (*set_clientdata)(sqlite3*, const char*, void*, void(*)(void*)); +}; + +/* +** This is the function signature used for all extension entry points. It +** is also defined in the file "loadext.c". +*/ +typedef int (*sqlite3_loadext_entry)( + sqlite3 *db, /* Handle to the database. */ + char **pzErrMsg, /* Used to set error string on failure. */ + const sqlite3_api_routines *pThunk /* Extension API function pointers. */ +); + +/* +** The following macros redefine the API routines so that they are +** redirected through the global sqlite3_api structure. +** +** This header file is also used by the loadext.c source file +** (part of the main SQLite library - not an extension) so that +** it can get access to the sqlite3_api_routines structure +** definition. But the main library does not want to redefine +** the API. So the redefinition macros are only valid if the +** SQLITE_CORE macros is undefined. +*/ +#if !defined(SQLITE_CORE) && !defined(SQLITE_OMIT_LOAD_EXTENSION) +#define sqlite3_aggregate_context sqlite3_api->aggregate_context +#ifndef SQLITE_OMIT_DEPRECATED +#define sqlite3_aggregate_count sqlite3_api->aggregate_count +#endif +#define sqlite3_bind_blob sqlite3_api->bind_blob +#define sqlite3_bind_double sqlite3_api->bind_double +#define sqlite3_bind_int sqlite3_api->bind_int +#define sqlite3_bind_int64 sqlite3_api->bind_int64 +#define sqlite3_bind_null sqlite3_api->bind_null +#define sqlite3_bind_parameter_count sqlite3_api->bind_parameter_count +#define sqlite3_bind_parameter_index sqlite3_api->bind_parameter_index +#define sqlite3_bind_parameter_name sqlite3_api->bind_parameter_name +#define sqlite3_bind_text sqlite3_api->bind_text +#define sqlite3_bind_text16 sqlite3_api->bind_text16 +#define sqlite3_bind_value sqlite3_api->bind_value +#define sqlite3_busy_handler sqlite3_api->busy_handler +#define sqlite3_busy_timeout sqlite3_api->busy_timeout +#define sqlite3_changes sqlite3_api->changes +#define sqlite3_close sqlite3_api->close +#define sqlite3_collation_needed sqlite3_api->collation_needed +#define sqlite3_collation_needed16 sqlite3_api->collation_needed16 +#define sqlite3_column_blob sqlite3_api->column_blob +#define sqlite3_column_bytes sqlite3_api->column_bytes +#define sqlite3_column_bytes16 sqlite3_api->column_bytes16 +#define sqlite3_column_count sqlite3_api->column_count +#define sqlite3_column_database_name sqlite3_api->column_database_name +#define sqlite3_column_database_name16 sqlite3_api->column_database_name16 +#define sqlite3_column_decltype sqlite3_api->column_decltype +#define sqlite3_column_decltype16 sqlite3_api->column_decltype16 +#define sqlite3_column_double sqlite3_api->column_double +#define sqlite3_column_int sqlite3_api->column_int +#define sqlite3_column_int64 sqlite3_api->column_int64 +#define sqlite3_column_name sqlite3_api->column_name +#define sqlite3_column_name16 sqlite3_api->column_name16 +#define sqlite3_column_origin_name sqlite3_api->column_origin_name +#define sqlite3_column_origin_name16 sqlite3_api->column_origin_name16 +#define sqlite3_column_table_name sqlite3_api->column_table_name +#define sqlite3_column_table_name16 sqlite3_api->column_table_name16 +#define sqlite3_column_text sqlite3_api->column_text +#define sqlite3_column_text16 sqlite3_api->column_text16 +#define sqlite3_column_type sqlite3_api->column_type +#define sqlite3_column_value sqlite3_api->column_value +#define sqlite3_commit_hook sqlite3_api->commit_hook +#define sqlite3_complete sqlite3_api->complete +#define sqlite3_complete16 sqlite3_api->complete16 +#define sqlite3_create_collation sqlite3_api->create_collation +#define sqlite3_create_collation16 sqlite3_api->create_collation16 +#define sqlite3_create_function sqlite3_api->create_function +#define sqlite3_create_function16 sqlite3_api->create_function16 +#define sqlite3_create_module sqlite3_api->create_module +#define sqlite3_create_module_v2 sqlite3_api->create_module_v2 +#define sqlite3_data_count sqlite3_api->data_count +#define sqlite3_db_handle sqlite3_api->db_handle +#define sqlite3_declare_vtab sqlite3_api->declare_vtab +#define sqlite3_enable_shared_cache sqlite3_api->enable_shared_cache +#define sqlite3_errcode sqlite3_api->errcode +#define sqlite3_errmsg sqlite3_api->errmsg +#define sqlite3_errmsg16 sqlite3_api->errmsg16 +#define sqlite3_exec sqlite3_api->exec +#ifndef SQLITE_OMIT_DEPRECATED +#define sqlite3_expired sqlite3_api->expired +#endif +#define sqlite3_finalize sqlite3_api->finalize +#define sqlite3_free sqlite3_api->free +#define sqlite3_free_table sqlite3_api->free_table +#define sqlite3_get_autocommit sqlite3_api->get_autocommit +#define sqlite3_get_auxdata sqlite3_api->get_auxdata +#define sqlite3_get_table sqlite3_api->get_table +#ifndef SQLITE_OMIT_DEPRECATED +#define sqlite3_global_recover sqlite3_api->global_recover +#endif +#define sqlite3_interrupt sqlite3_api->interruptx +#define sqlite3_last_insert_rowid sqlite3_api->last_insert_rowid +#define sqlite3_libversion sqlite3_api->libversion +#define sqlite3_libversion_number sqlite3_api->libversion_number +#define sqlite3_malloc sqlite3_api->malloc +#define sqlite3_mprintf sqlite3_api->mprintf +#define sqlite3_open sqlite3_api->open +#define sqlite3_open16 sqlite3_api->open16 +#define sqlite3_prepare sqlite3_api->prepare +#define sqlite3_prepare16 sqlite3_api->prepare16 +#define sqlite3_prepare_v2 sqlite3_api->prepare_v2 +#define sqlite3_prepare16_v2 sqlite3_api->prepare16_v2 +#define sqlite3_profile sqlite3_api->profile +#define sqlite3_progress_handler sqlite3_api->progress_handler +#define sqlite3_realloc sqlite3_api->realloc +#define sqlite3_reset sqlite3_api->reset +#define sqlite3_result_blob sqlite3_api->result_blob +#define sqlite3_result_double sqlite3_api->result_double +#define sqlite3_result_error sqlite3_api->result_error +#define sqlite3_result_error16 sqlite3_api->result_error16 +#define sqlite3_result_int sqlite3_api->result_int +#define sqlite3_result_int64 sqlite3_api->result_int64 +#define sqlite3_result_null sqlite3_api->result_null +#define sqlite3_result_text sqlite3_api->result_text +#define sqlite3_result_text16 sqlite3_api->result_text16 +#define sqlite3_result_text16be sqlite3_api->result_text16be +#define sqlite3_result_text16le sqlite3_api->result_text16le +#define sqlite3_result_value sqlite3_api->result_value +#define sqlite3_rollback_hook sqlite3_api->rollback_hook +#define sqlite3_set_authorizer sqlite3_api->set_authorizer +#define sqlite3_set_auxdata sqlite3_api->set_auxdata +#define sqlite3_snprintf sqlite3_api->xsnprintf +#define sqlite3_step sqlite3_api->step +#define sqlite3_table_column_metadata sqlite3_api->table_column_metadata +#define sqlite3_thread_cleanup sqlite3_api->thread_cleanup +#define sqlite3_total_changes sqlite3_api->total_changes +#define sqlite3_trace sqlite3_api->trace +#ifndef SQLITE_OMIT_DEPRECATED +#define sqlite3_transfer_bindings sqlite3_api->transfer_bindings +#endif +#define sqlite3_update_hook sqlite3_api->update_hook +#define sqlite3_user_data sqlite3_api->user_data +#define sqlite3_value_blob sqlite3_api->value_blob +#define sqlite3_value_bytes sqlite3_api->value_bytes +#define sqlite3_value_bytes16 sqlite3_api->value_bytes16 +#define sqlite3_value_double sqlite3_api->value_double +#define sqlite3_value_int sqlite3_api->value_int +#define sqlite3_value_int64 sqlite3_api->value_int64 +#define sqlite3_value_numeric_type sqlite3_api->value_numeric_type +#define sqlite3_value_text sqlite3_api->value_text +#define sqlite3_value_text16 sqlite3_api->value_text16 +#define sqlite3_value_text16be sqlite3_api->value_text16be +#define sqlite3_value_text16le sqlite3_api->value_text16le +#define sqlite3_value_type sqlite3_api->value_type +#define sqlite3_vmprintf sqlite3_api->vmprintf +#define sqlite3_vsnprintf sqlite3_api->xvsnprintf +#define sqlite3_overload_function sqlite3_api->overload_function +#define sqlite3_prepare_v2 sqlite3_api->prepare_v2 +#define sqlite3_prepare16_v2 sqlite3_api->prepare16_v2 +#define sqlite3_clear_bindings sqlite3_api->clear_bindings +#define sqlite3_bind_zeroblob sqlite3_api->bind_zeroblob +#define sqlite3_blob_bytes sqlite3_api->blob_bytes +#define sqlite3_blob_close sqlite3_api->blob_close +#define sqlite3_blob_open sqlite3_api->blob_open +#define sqlite3_blob_read sqlite3_api->blob_read +#define sqlite3_blob_write sqlite3_api->blob_write +#define sqlite3_create_collation_v2 sqlite3_api->create_collation_v2 +#define sqlite3_file_control sqlite3_api->file_control +#define sqlite3_memory_highwater sqlite3_api->memory_highwater +#define sqlite3_memory_used sqlite3_api->memory_used +#define sqlite3_mutex_alloc sqlite3_api->mutex_alloc +#define sqlite3_mutex_enter sqlite3_api->mutex_enter +#define sqlite3_mutex_free sqlite3_api->mutex_free +#define sqlite3_mutex_leave sqlite3_api->mutex_leave +#define sqlite3_mutex_try sqlite3_api->mutex_try +#define sqlite3_open_v2 sqlite3_api->open_v2 +#define sqlite3_release_memory sqlite3_api->release_memory +#define sqlite3_result_error_nomem sqlite3_api->result_error_nomem +#define sqlite3_result_error_toobig sqlite3_api->result_error_toobig +#define sqlite3_sleep sqlite3_api->sleep +#define sqlite3_soft_heap_limit sqlite3_api->soft_heap_limit +#define sqlite3_vfs_find sqlite3_api->vfs_find +#define sqlite3_vfs_register sqlite3_api->vfs_register +#define sqlite3_vfs_unregister sqlite3_api->vfs_unregister +#define sqlite3_threadsafe sqlite3_api->xthreadsafe +#define sqlite3_result_zeroblob sqlite3_api->result_zeroblob +#define sqlite3_result_error_code sqlite3_api->result_error_code +#define sqlite3_test_control sqlite3_api->test_control +#define sqlite3_randomness sqlite3_api->randomness +#define sqlite3_context_db_handle sqlite3_api->context_db_handle +#define sqlite3_extended_result_codes sqlite3_api->extended_result_codes +#define sqlite3_limit sqlite3_api->limit +#define sqlite3_next_stmt sqlite3_api->next_stmt +#define sqlite3_sql sqlite3_api->sql +#define sqlite3_status sqlite3_api->status +#define sqlite3_backup_finish sqlite3_api->backup_finish +#define sqlite3_backup_init sqlite3_api->backup_init +#define sqlite3_backup_pagecount sqlite3_api->backup_pagecount +#define sqlite3_backup_remaining sqlite3_api->backup_remaining +#define sqlite3_backup_step sqlite3_api->backup_step +#define sqlite3_compileoption_get sqlite3_api->compileoption_get +#define sqlite3_compileoption_used sqlite3_api->compileoption_used +#define sqlite3_create_function_v2 sqlite3_api->create_function_v2 +#define sqlite3_db_config sqlite3_api->db_config +#define sqlite3_db_mutex sqlite3_api->db_mutex +#define sqlite3_db_status sqlite3_api->db_status +#define sqlite3_extended_errcode sqlite3_api->extended_errcode +#define sqlite3_log sqlite3_api->log +#define sqlite3_soft_heap_limit64 sqlite3_api->soft_heap_limit64 +#define sqlite3_sourceid sqlite3_api->sourceid +#define sqlite3_stmt_status sqlite3_api->stmt_status +#define sqlite3_strnicmp sqlite3_api->strnicmp +#define sqlite3_unlock_notify sqlite3_api->unlock_notify +#define sqlite3_wal_autocheckpoint sqlite3_api->wal_autocheckpoint +#define sqlite3_wal_checkpoint sqlite3_api->wal_checkpoint +#define sqlite3_wal_hook sqlite3_api->wal_hook +#define sqlite3_blob_reopen sqlite3_api->blob_reopen +#define sqlite3_vtab_config sqlite3_api->vtab_config +#define sqlite3_vtab_on_conflict sqlite3_api->vtab_on_conflict +/* Version 3.7.16 and later */ +#define sqlite3_close_v2 sqlite3_api->close_v2 +#define sqlite3_db_filename sqlite3_api->db_filename +#define sqlite3_db_readonly sqlite3_api->db_readonly +#define sqlite3_db_release_memory sqlite3_api->db_release_memory +#define sqlite3_errstr sqlite3_api->errstr +#define sqlite3_stmt_busy sqlite3_api->stmt_busy +#define sqlite3_stmt_readonly sqlite3_api->stmt_readonly +#define sqlite3_stricmp sqlite3_api->stricmp +#define sqlite3_uri_boolean sqlite3_api->uri_boolean +#define sqlite3_uri_int64 sqlite3_api->uri_int64 +#define sqlite3_uri_parameter sqlite3_api->uri_parameter +#define sqlite3_uri_vsnprintf sqlite3_api->xvsnprintf +#define sqlite3_wal_checkpoint_v2 sqlite3_api->wal_checkpoint_v2 +/* Version 3.8.7 and later */ +#define sqlite3_auto_extension sqlite3_api->auto_extension +#define sqlite3_bind_blob64 sqlite3_api->bind_blob64 +#define sqlite3_bind_text64 sqlite3_api->bind_text64 +#define sqlite3_cancel_auto_extension sqlite3_api->cancel_auto_extension +#define sqlite3_load_extension sqlite3_api->load_extension +#define sqlite3_malloc64 sqlite3_api->malloc64 +#define sqlite3_msize sqlite3_api->msize +#define sqlite3_realloc64 sqlite3_api->realloc64 +#define sqlite3_reset_auto_extension sqlite3_api->reset_auto_extension +#define sqlite3_result_blob64 sqlite3_api->result_blob64 +#define sqlite3_result_text64 sqlite3_api->result_text64 +#define sqlite3_strglob sqlite3_api->strglob +/* Version 3.8.11 and later */ +#define sqlite3_value_dup sqlite3_api->value_dup +#define sqlite3_value_free sqlite3_api->value_free +#define sqlite3_result_zeroblob64 sqlite3_api->result_zeroblob64 +#define sqlite3_bind_zeroblob64 sqlite3_api->bind_zeroblob64 +/* Version 3.9.0 and later */ +#define sqlite3_value_subtype sqlite3_api->value_subtype +#define sqlite3_result_subtype sqlite3_api->result_subtype +/* Version 3.10.0 and later */ +#define sqlite3_status64 sqlite3_api->status64 +#define sqlite3_strlike sqlite3_api->strlike +#define sqlite3_db_cacheflush sqlite3_api->db_cacheflush +/* Version 3.12.0 and later */ +#define sqlite3_system_errno sqlite3_api->system_errno +/* Version 3.14.0 and later */ +#define sqlite3_trace_v2 sqlite3_api->trace_v2 +#define sqlite3_expanded_sql sqlite3_api->expanded_sql +/* Version 3.18.0 and later */ +#define sqlite3_set_last_insert_rowid sqlite3_api->set_last_insert_rowid +/* Version 3.20.0 and later */ +#define sqlite3_prepare_v3 sqlite3_api->prepare_v3 +#define sqlite3_prepare16_v3 sqlite3_api->prepare16_v3 +#define sqlite3_bind_pointer sqlite3_api->bind_pointer +#define sqlite3_result_pointer sqlite3_api->result_pointer +#define sqlite3_value_pointer sqlite3_api->value_pointer +/* Version 3.22.0 and later */ +#define sqlite3_vtab_nochange sqlite3_api->vtab_nochange +#define sqlite3_value_nochange sqlite3_api->value_nochange +#define sqlite3_vtab_collation sqlite3_api->vtab_collation +/* Version 3.24.0 and later */ +#define sqlite3_keyword_count sqlite3_api->keyword_count +#define sqlite3_keyword_name sqlite3_api->keyword_name +#define sqlite3_keyword_check sqlite3_api->keyword_check +#define sqlite3_str_new sqlite3_api->str_new +#define sqlite3_str_finish sqlite3_api->str_finish +#define sqlite3_str_appendf sqlite3_api->str_appendf +#define sqlite3_str_vappendf sqlite3_api->str_vappendf +#define sqlite3_str_append sqlite3_api->str_append +#define sqlite3_str_appendall sqlite3_api->str_appendall +#define sqlite3_str_appendchar sqlite3_api->str_appendchar +#define sqlite3_str_reset sqlite3_api->str_reset +#define sqlite3_str_errcode sqlite3_api->str_errcode +#define sqlite3_str_length sqlite3_api->str_length +#define sqlite3_str_value sqlite3_api->str_value +/* Version 3.25.0 and later */ +#define sqlite3_create_window_function sqlite3_api->create_window_function +/* Version 3.26.0 and later */ +#define sqlite3_normalized_sql sqlite3_api->normalized_sql +/* Version 3.28.0 and later */ +#define sqlite3_stmt_isexplain sqlite3_api->stmt_isexplain +#define sqlite3_value_frombind sqlite3_api->value_frombind +/* Version 3.30.0 and later */ +#define sqlite3_drop_modules sqlite3_api->drop_modules +/* Version 3.31.0 and later */ +#define sqlite3_hard_heap_limit64 sqlite3_api->hard_heap_limit64 +#define sqlite3_uri_key sqlite3_api->uri_key +#define sqlite3_filename_database sqlite3_api->filename_database +#define sqlite3_filename_journal sqlite3_api->filename_journal +#define sqlite3_filename_wal sqlite3_api->filename_wal +/* Version 3.32.0 and later */ +#define sqlite3_create_filename sqlite3_api->create_filename +#define sqlite3_free_filename sqlite3_api->free_filename +#define sqlite3_database_file_object sqlite3_api->database_file_object +/* Version 3.34.0 and later */ +#define sqlite3_txn_state sqlite3_api->txn_state +/* Version 3.36.1 and later */ +#define sqlite3_changes64 sqlite3_api->changes64 +#define sqlite3_total_changes64 sqlite3_api->total_changes64 +/* Version 3.37.0 and later */ +#define sqlite3_autovacuum_pages sqlite3_api->autovacuum_pages +/* Version 3.38.0 and later */ +#define sqlite3_error_offset sqlite3_api->error_offset +#define sqlite3_vtab_rhs_value sqlite3_api->vtab_rhs_value +#define sqlite3_vtab_distinct sqlite3_api->vtab_distinct +#define sqlite3_vtab_in sqlite3_api->vtab_in +#define sqlite3_vtab_in_first sqlite3_api->vtab_in_first +#define sqlite3_vtab_in_next sqlite3_api->vtab_in_next +/* Version 3.39.0 and later */ +#ifndef SQLITE_OMIT_DESERIALIZE +#define sqlite3_deserialize sqlite3_api->deserialize +#define sqlite3_serialize sqlite3_api->serialize +#endif +#define sqlite3_db_name sqlite3_api->db_name +/* Version 3.40.0 and later */ +#define sqlite3_value_encoding sqlite3_api->value_encoding +/* Version 3.41.0 and later */ +#define sqlite3_is_interrupted sqlite3_api->is_interrupted +/* Version 3.43.0 and later */ +#define sqlite3_stmt_explain sqlite3_api->stmt_explain +/* Version 3.44.0 and later */ +#define sqlite3_get_clientdata sqlite3_api->get_clientdata +#define sqlite3_set_clientdata sqlite3_api->set_clientdata +#endif /* !defined(SQLITE_CORE) && !defined(SQLITE_OMIT_LOAD_EXTENSION) */ + +#if !defined(SQLITE_CORE) && !defined(SQLITE_OMIT_LOAD_EXTENSION) + /* This case when the file really is being compiled as a loadable + ** extension */ +# define SQLITE_EXTENSION_INIT1 const sqlite3_api_routines *sqlite3_api=0; +# define SQLITE_EXTENSION_INIT2(v) sqlite3_api=v; +# define SQLITE_EXTENSION_INIT3 \ + extern const sqlite3_api_routines *sqlite3_api; +#else + /* This case when the file is being statically linked into the + ** application */ +# define SQLITE_EXTENSION_INIT1 /*no-op*/ +# define SQLITE_EXTENSION_INIT2(v) (void)v; /* unused parameter */ +# define SQLITE_EXTENSION_INIT3 /*no-op*/ +#endif + +#endif /* SQLITE3EXT_H */ +/*** End of #include "sqlite3ext.h" ***/ + +SQLITE_EXTENSION_INIT1 +#else +/* #include "sqlite3.h" */ + +#endif + +#include +/* relicoder */ +#include +#include +#include +#include /* LMH 2007-03-25 */ + +#include +#include + +#ifndef _MAP_H_ +#define _MAP_H_ + +#if 0 +#if !defined(SQLITE_OS_WIN) || !defined(_MSC_VER) +#include +#else +typedef signed char int8_t; +typedef unsigned char uint8_t; +typedef signed int int16_t; +typedef unsigned int uint16_t; +typedef signed long int int32_t; +typedef unsigned long int uint32_t; +typedef signed __int64 int64_t; +typedef unsigned __int64 uint64_t; +#endif +#endif + +/* +** Simple binary tree implementation to use in median, mode and quartile calculations +** Tree is not necessarily balanced. That would require something like red&black trees of AVL +*/ + +typedef int(*cmp_func)(const void *, const void *); +typedef void(*map_iterator)(void*, i64, void*); + +typedef struct node{ + struct node *l; + struct node *r; + void* data; + i64 count; +} node; + +typedef struct map{ + node *base; + cmp_func cmp; + short free; +} map; + +/* +** creates a map given a comparison function +*/ +map map_make(cmp_func cmp); + +/* +** inserts the element e into map m +*/ +void map_insert(map *m, void *e); + +/* +** executes function iter over all elements in the map, in key increasing order +*/ +void map_iterate(map *m, map_iterator iter, void* p); + +/* +** frees all memory used by a map +*/ +void map_destroy(map *m); + +/* +** compares 2 integers +** to use with map_make +*/ +int int_cmp(const void *a, const void *b); + +/* +** compares 2 doubles +** to use with map_make +*/ +int double_cmp(const void *a, const void *b); + +#endif /* _MAP_H_ */ + +static char *sqlite3StrDup( const char *z ) { + char *res = sqlite3_malloc( (int) (strlen(z)+1) ); + return strcpy( res, z ); +} + +/* +** These are copied verbatim from fun.c so as to not have the names exported +*/ + +/* LMH from sqlite3 3.3.13 */ +/* +** This table maps from the first byte of a UTF-8 character to the number +** of trailing bytes expected. A value '4' indicates that the table key +** is not a legal first byte for a UTF-8 character. +*/ +static const u8 xtra_utf8_bytes[256] = { +/* 0xxxxxxx */ +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, 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, 0, 0, 0, 0, 0, 0, 0, 0, + +/* 10wwwwww */ +4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, +4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, +4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, +4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + +/* 110yyyyy */ +1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, +1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + +/* 1110zzzz */ +2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + +/* 11110yyy */ +3, 3, 3, 3, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, +}; + + +/* +** This table maps from the number of trailing bytes in a UTF-8 character +** to an integer constant that is effectively calculated for each character +** read by a naive implementation of a UTF-8 character reader. The code +** in the READ_UTF8 macro explains things best. +*/ +static const int xtra_utf8_bits[] = { + 0, + 12416, /* (0xC0 << 6) + (0x80) */ + 925824, /* (0xE0 << 12) + (0x80 << 6) + (0x80) */ + 63447168 /* (0xF0 << 18) + (0x80 << 12) + (0x80 << 6) + 0x80 */ +}; + +/* +** If a UTF-8 character contains N bytes extra bytes (N bytes follow +** the initial byte so that the total character length is N+1) then +** masking the character with utf8_mask[N] must produce a non-zero +** result. Otherwise, we have an (illegal) overlong encoding. +*/ +static const int utf_mask[] = { + 0x00000000, + 0xffffff80, + 0xfffff800, + 0xffff0000, +}; + +/* LMH salvaged from sqlite3 3.3.13 source code src/utf.c */ +#define EXTFUNC_READ_UTF8(zIn, c) { \ + int xtra; \ + c = *(zIn)++; \ + xtra = xtra_utf8_bytes[c]; \ + switch( xtra ){ \ + case 4: c = (int)0xFFFD; break; \ + case 3: c = (c<<6) + *(zIn)++; \ + case 2: c = (c<<6) + *(zIn)++; \ + case 1: c = (c<<6) + *(zIn)++; \ + c -= xtra_utf8_bits[xtra]; \ + if( (utf_mask[xtra]&c)==0 \ + || (c&0xFFFFF800)==0xD800 \ + || (c&0xFFFFFFFE)==0xFFFE ){ c = 0xFFFD; } \ + } \ +} + +static int sqlite3ReadUtf8(const unsigned char *z){ + int c; + EXTFUNC_READ_UTF8(z, c); + return c; +} + +#define SKIP_UTF8(zIn) { \ + zIn += (xtra_utf8_bytes[*(u8 *)zIn] + 1); \ +} + +#if 0 +/* +** pZ is a UTF-8 encoded unicode string. If nByte is less than zero, +** return the number of unicode characters in pZ up to (but not including) +** the first 0x00 byte. If nByte is not less than zero, return the +** number of unicode characters in the first nByte of pZ (or up to +** the first 0x00, whichever comes first). +*/ +static int sqlite3Utf8CharLen(const char *z, int nByte){ + int r = 0; + const char *zTerm; + if( nByte>=0 ){ + zTerm = &z[nByte]; + }else{ + zTerm = (const char *)(-1); + } + assert( z<=zTerm ); + while( *z!=0 && z 0) ? 1: ( iVal < 0 ) ? -1: 0; + sqlite3_result_int64(context, iVal); + break; + } + case SQLITE_NULL: { + sqlite3_result_null(context); + break; + } + default: { + /* 2nd change below. Line for abs was: if( rVal<0 ) rVal = rVal * -1.0; */ + + rVal = sqlite3_value_double(argv[0]); + rVal = ( rVal > 0) ? 1: ( rVal < 0 ) ? -1: 0; + sqlite3_result_double(context, rVal); + break; + } + } +} +#endif + +/* +** smallest integer value not less than argument +*/ +static void ceilFunc(sqlite3_context *context, int argc, sqlite3_value **argv){ + double rVal=0.0; + i64 iVal=0; + assert( argc==1 ); + switch( sqlite3_value_type(argv[0]) ){ + case SQLITE_INTEGER: { + iVal = sqlite3_value_int64(argv[0]); + sqlite3_result_int64(context, iVal); + break; + } + case SQLITE_NULL: { + sqlite3_result_null(context); + break; + } + default: { + rVal = sqlite3_value_double(argv[0]); + sqlite3_result_int64(context, (i64) ceil(rVal)); + break; + } + } +} + +/* +** largest integer value not greater than argument +*/ +static void floorFunc(sqlite3_context *context, int argc, sqlite3_value **argv){ + double rVal=0.0; + i64 iVal=0; + assert( argc==1 ); + switch( sqlite3_value_type(argv[0]) ){ + case SQLITE_INTEGER: { + iVal = sqlite3_value_int64(argv[0]); + sqlite3_result_int64(context, iVal); + break; + } + case SQLITE_NULL: { + sqlite3_result_null(context); + break; + } + default: { + rVal = sqlite3_value_double(argv[0]); + sqlite3_result_int64(context, (i64) floor(rVal)); + break; + } + } +} + +#endif /* SQLITE_ENABLE_MATH_FUNCTIONS */ + +/* +** Given a string (s) in the first argument and an integer (n) in the second returns the +** string that constains s contatenated n times +*/ +static void replicateFunc(sqlite3_context *context, int argc, sqlite3_value **argv){ + unsigned char *z; /* input string */ + unsigned char *zo; /* result string */ + i64 iCount; /* times to repeat */ + i64 nLen; /* length of the input string (no multibyte considerations) */ + i64 nTLen; /* length of the result string (no multibyte considerations) */ + i64 i=0; + + if( argc!=2 || SQLITE_NULL==sqlite3_value_type(argv[0]) ) + return; + + iCount = sqlite3_value_int64(argv[1]); + + if( iCount<0 ){ + sqlite3_result_error(context, "domain error", -1); + }else{ + + nLen = sqlite3_value_bytes(argv[0]); + nTLen = nLen*iCount; + z=sqlite3_malloc(nTLen+1); + zo=sqlite3_malloc(nLen+1); + if (!z || !zo){ + sqlite3_result_error_nomem(context); + if (z) sqlite3_free(z); + if (zo) sqlite3_free(zo); + return; + } + strcpy((char*)zo, (char*)sqlite3_value_text(argv[0])); + + for(i=0; i=n it's a NOP +** padl(NULL) = NULL +*/ +static void padlFunc(sqlite3_context *context, int argc, sqlite3_value **argv){ + i64 ilen; /* length to pad to */ + i64 zl; /* length of the input string (UTF-8 chars) */ + int i = 0; + const char *zi; /* input string */ + char *zo; /* output string */ + char *zt; + + assert( argc==2 ); + + if( sqlite3_value_type(argv[0]) == SQLITE_NULL ){ + sqlite3_result_null(context); + }else{ + zi = (char *)sqlite3_value_text(argv[0]); + ilen = sqlite3_value_int64(argv[1]); + /* check domain */ + if(ilen<0){ + sqlite3_result_error(context, "domain error", -1); + return; + } + zl = sqlite3Utf8CharLen(zi, -1); + if( zl>=ilen ){ + /* string is longer than the requested pad length, return the same string (dup it) */ + zo = sqlite3StrDup(zi); + if (!zo){ + sqlite3_result_error_nomem(context); + return; + } + sqlite3_result_text(context, zo, -1, SQLITE_TRANSIENT); + }else{ + zo = sqlite3_malloc((int) (strlen(zi)+ilen-zl+1)); + if (!zo){ + sqlite3_result_error_nomem(context); + return; + } + zt = zo; + for(i=1; i+zl<=ilen; ++i){ + *(zt++)=' '; + } + /* no need to take UTF-8 into consideration here */ + strcpy(zt,zi); + } + sqlite3_result_text(context, zo, -1, SQLITE_TRANSIENT); + sqlite3_free(zo); + } +} + +/* +** given an input string (s) and an integer (n) appends spaces at the end of s +** until it has a length of n characters. +** When s has a length >=n it's a NOP +** padl(NULL) = NULL +*/ +static void padrFunc(sqlite3_context *context, int argc, sqlite3_value **argv){ + i64 ilen; /* length to pad to */ + i64 zl; /* length of the input string (UTF-8 chars) */ + i64 zll; /* length of the input string (bytes) */ + int i = 0; + const char *zi; /* input string */ + char *zo; /* output string */ + char *zt; + + assert( argc==2 ); + + if( sqlite3_value_type(argv[0]) == SQLITE_NULL ){ + sqlite3_result_null(context); + }else{ + zi = (char *)sqlite3_value_text(argv[0]); + ilen = sqlite3_value_int64(argv[1]); + /* check domain */ + if(ilen<0){ + sqlite3_result_error(context, "domain error", -1); + return; + } + zl = sqlite3Utf8CharLen(zi, -1); + if( zl>=ilen ){ + /* string is longer than the requested pad length, return the same string (dup it) */ + zo = sqlite3StrDup(zi); + if (!zo){ + sqlite3_result_error_nomem(context); + return; + } + sqlite3_result_text(context, zo, -1, SQLITE_TRANSIENT); + }else{ + zll = strlen(zi); + zo = sqlite3_malloc(zll+ilen-zl+1); + if (!zo){ + sqlite3_result_error_nomem(context); + return; + } + zt = strcpy(zo,zi)+zll; + for(i=1; i+zl<=ilen; ++i){ + *(zt++) = ' '; + } + *zt = '\0'; + } + sqlite3_result_text(context, zo, -1, SQLITE_TRANSIENT); + sqlite3_free(zo); + } +} + +/* +** given an input string (s) and an integer (n) appends spaces at the end of s +** and adds spaces at the begining of s until it has a length of n characters. +** Tries to add has many characters at the left as at the right. +** When s has a length >=n it's a NOP +** padl(NULL) = NULL +*/ +static void padcFunc(sqlite3_context *context, int argc, sqlite3_value **argv){ + i64 ilen; /* length to pad to */ + i64 zl; /* length of the input string (UTF-8 chars) */ + i64 zll; /* length of the input string (bytes) */ + int i = 0; + const char *zi; /* input string */ + char *zo; /* output string */ + char *zt; + + assert( argc==2 ); + + if( sqlite3_value_type(argv[0]) == SQLITE_NULL ){ + sqlite3_result_null(context); + }else{ + zi = (char *)sqlite3_value_text(argv[0]); + ilen = sqlite3_value_int64(argv[1]); + /* check domain */ + if(ilen<0){ + sqlite3_result_error(context, "domain error", -1); + return; + } + zl = sqlite3Utf8CharLen(zi, -1); + if( zl>=ilen ){ + /* string is longer than the requested pad length, return the same string (dup it) */ + zo = sqlite3StrDup(zi); + if (!zo){ + sqlite3_result_error_nomem(context); + return; + } + sqlite3_result_text(context, zo, -1, SQLITE_TRANSIENT); + }else{ + zll = strlen(zi); + zo = sqlite3_malloc(zll+ilen-zl+1); + if (!zo){ + sqlite3_result_error_nomem(context); + return; + } + zt = zo; + for(i=1; 2*i+zl<=ilen; ++i){ + *(zt++) = ' '; + } + strcpy(zt, zi); + zt+=zll; + for(; i+zl<=ilen; ++i){ + *(zt++) = ' '; + } + *zt = '\0'; + } + sqlite3_result_text(context, zo, -1, SQLITE_TRANSIENT); + sqlite3_free(zo); + } +} + +/* +** given 2 string (s1,s2) returns the string s1 with the characters NOT in s2 removed +** assumes strings are UTF-8 encoded +*/ +static void strfilterFunc(sqlite3_context *context, int argc, sqlite3_value **argv){ + const char *zi1; /* first parameter string (searched string) */ + const char *zi2; /* second parameter string (vcontains valid characters) */ + const char *z1; + const char *z21; + const char *z22; + char *zo; /* output string */ + char *zot; + int c1 = 0; + int c2 = 0; + + assert( argc==2 ); + + if( sqlite3_value_type(argv[0]) == SQLITE_NULL || sqlite3_value_type(argv[1]) == SQLITE_NULL ){ + sqlite3_result_null(context); + }else{ + zi1 = (char *)sqlite3_value_text(argv[0]); + zi2 = (char *)sqlite3_value_text(argv[1]); + /* + ** maybe I could allocate less, but that would imply 2 passes, rather waste + ** (possibly) some memory + */ + zo = sqlite3_malloc((int) (strlen(zi1)+1)); + if (!zo){ + sqlite3_result_error_nomem(context); + return; + } + zot = zo; + z1 = zi1; + while( (c1=sqliteCharVal((unsigned char *)z1))!=0 ){ + z21=zi2; + while( (c2=sqliteCharVal((unsigned char *)z21))!=0 && c2!=c1 ){ + sqliteNextChar(z21); + } + if( c2!=0){ + z22=z21; + sqliteNextChar(z22); + strncpy(zot, z21, z22-z21); + zot+=z22-z21; + } + sqliteNextChar(z1); + } + *zot = '\0'; + + sqlite3_result_text(context, zo, -1, SQLITE_TRANSIENT); + sqlite3_free(zo); + } +} + +/* +** Given a string z1, retutns the (0 based) index of it's first occurence +** in z2 after the first s characters. +** Returns -1 when there isn't a match. +** updates p to point to the character where the match occured. +** This is an auxiliary function. +*/ +static int _substr(const char* z1, const char* z2, int s, const char** p){ + int c = 0; + int rVal=-1; + const char* zt1; + const char* zt2; + int c1,c2; + + if( '\0'==*z1 ){ + return -1; + } + + while( (sqliteCharVal((unsigned char *)z2) != 0) && (c++)=0 ? rVal+s : rVal; +} + +/* +** given 2 input strings (s1,s2) and an integer (n) searches from the nth character +** for the string s1. Returns the position where the match occured. +** Characters are counted from 1. +** 0 is returned when no match occurs. +*/ + +static void charindexFunc(sqlite3_context *context, int argc, sqlite3_value **argv){ + const u8 *z1; /* s1 string */ + u8 *z2; /* s2 string */ + int s=0; + int rVal=0; + + assert( argc==3 ||argc==2); + + if( SQLITE_NULL==sqlite3_value_type(argv[0]) || SQLITE_NULL==sqlite3_value_type(argv[1])){ + sqlite3_result_null(context); + return; + } + + z1 = sqlite3_value_text(argv[0]); + if( z1==0 ) return; + z2 = (u8*) sqlite3_value_text(argv[1]); + if(argc==3){ + s = sqlite3_value_int(argv[2])-1; + if(s<0){ + s=0; + } + }else{ + s = 0; + } + + rVal = _substr((char *)z1,(char *)z2,s,NULL); + sqlite3_result_int(context, rVal+1); +} + +/* +** given a string (s) and an integer (n) returns the n leftmost (UTF-8) characters +** if the string has a length<=n or is NULL this function is NOP +*/ +static void leftFunc(sqlite3_context *context, int argc, sqlite3_value **argv){ + int c=0; + int cc=0; + int l=0; + const unsigned char *z; /* input string */ + const unsigned char *zt; + unsigned char *rz; /* output string */ + + assert( argc==2); + + if( SQLITE_NULL==sqlite3_value_type(argv[0]) || SQLITE_NULL==sqlite3_value_type(argv[1])){ + sqlite3_result_null(context); + return; + } + + z = sqlite3_value_text(argv[0]); + l = sqlite3_value_int(argv[1]); + zt = z; + + while( sqliteCharVal(zt) && c++ 0 ){ + sqliteNextChar(zt); + } + + rz = sqlite3_malloc(ze-zt+1); + if (!rz){ + sqlite3_result_error_nomem(context); + return; + } + strcpy((char*) rz, (char*) (zt)); + sqlite3_result_text(context, (char*)rz, -1, SQLITE_TRANSIENT); + sqlite3_free(rz); +} + +#ifndef HAVE_TRIM +/* +** removes the whitespaces at the begining of a string. +*/ +const char* ltrim(const char* s){ + while( *s==' ' ) + ++s; + return s; +} + +/* +** removes the whitespaces at the end of a string. +** !mutates the input string! +*/ +void rtrim(char* s){ + char* ss = s+strlen(s)-1; + while( ss>=s && *ss==' ' ) + --ss; + *(ss+1)='\0'; +} + +/* +** Removes the whitespace at the begining of a string +*/ +static void ltrimFunc(sqlite3_context *context, int argc, sqlite3_value **argv){ + const char *z; + + assert( argc==1); + + if( SQLITE_NULL==sqlite3_value_type(argv[0]) ){ + sqlite3_result_null(context); + return; + } + z = sqlite3_value_text(argv[0]); + sqlite3_result_text(context, ltrim(z), -1, SQLITE_TRANSIENT); +} + +/* +** Removes the whitespace at the end of a string +*/ +static void rtrimFunc(sqlite3_context *context, int argc, sqlite3_value **argv){ + const char *z; + char *rz; + /* try not to change data in argv */ + + assert( argc==1); + + if( SQLITE_NULL==sqlite3_value_type(argv[0]) ){ + sqlite3_result_null(context); + return; + } + z = sqlite3_value_text(argv[0]); + rz = sqlite3StrDup(z); + rtrim(rz); + sqlite3_result_text(context, rz, -1, SQLITE_TRANSIENT); + sqlite3_free(rz); +} + +/* +** Removes the whitespace at the begining and end of a string +*/ +static void trimFunc(sqlite3_context *context, int argc, sqlite3_value **argv){ + const char *z; + char *rz; + /* try not to change data in argv */ + + assert( argc==1); + + if( SQLITE_NULL==sqlite3_value_type(argv[0]) ){ + sqlite3_result_null(context); + return; + } + z = sqlite3_value_text(argv[0]); + rz = sqlite3StrDup(z); + rtrim(rz); + sqlite3_result_text(context, ltrim(rz), -1, SQLITE_TRANSIENT); + sqlite3_free(rz); +} +#endif + +/* +** given a pointer to a string s1, the length of that string (l1), a new string (s2) +** and it's length (l2) appends s2 to s1. +** All lengths in bytes. +** This is just an auxiliary function +*/ +#if 0 +static void _append(char **s1, int l1, const char *s2, int l2){ + *s1 = realloc(*s1, (l1+l2+1)*sizeof(char)); + strncpy((*s1)+l1, s2, l2); + *(*(s1)+l1+l2) = '\0'; +} +#endif + +#ifndef HAVE_TRIM + +/* +** given strings s, s1 and s2 replaces occurrences of s1 in s by s2 +*/ +static void replaceFunc(sqlite3_context *context, int argc, sqlite3_value **argv){ + const char *z1; /* string s (first parameter) */ + const char *z2; /* string s1 (second parameter) string to look for */ + const char *z3; /* string s2 (third parameter) string to replace occurrences of s1 with */ + int lz1; + int lz2; + int lz3; + int lzo=0; + char *zo=0; + int ret=0; + const char *zt1; + const char *zt2; + + assert( 3==argc ); + + if( SQLITE_NULL==sqlite3_value_type(argv[0]) ){ + sqlite3_result_null(context); + return; + } + + z1 = sqlite3_value_text(argv[0]); + z2 = sqlite3_value_text(argv[1]); + z3 = sqlite3_value_text(argv[2]); + /* handle possible null values */ + if( 0==z2 ){ + z2=""; + } + if( 0==z3 ){ + z3=""; + } + + lz1 = strlen(z1); + lz2 = strlen(z2); + lz3 = strlen(z3); + +#if 0 + /* special case when z2 is empty (or null) nothing will be changed */ + if( 0==lz2 ){ + sqlite3_result_text(context, z1, -1, SQLITE_TRANSIENT); + return; + } +#endif + + zt1=z1; + zt2=z1; + + while(1){ + ret=_substr(z2,zt1 , 0, &zt2); + + if( ret<0 ) + break; + + _append(&zo, lzo, zt1, zt2-zt1); + lzo+=zt2-zt1; + _append(&zo, lzo, z3, lz3); + lzo+=lz3; + + zt1=zt2+lz2; + } + _append(&zo, lzo, zt1, lz1-(zt1-z1)); + sqlite3_result_text(context, zo, -1, SQLITE_TRANSIENT); + sqlite3_free(zo); +} +#endif + +/* +** given a string returns the same string but with the characters in reverse order +*/ +static void reverseFunc(sqlite3_context *context, int argc, sqlite3_value **argv){ + const char *z; + const char *zt; + char *rz; + char *rzt; + int l = 0; + int i = 0; + + assert( 1==argc ); + + if( SQLITE_NULL==sqlite3_value_type(argv[0]) ){ + sqlite3_result_null(context); + return; + } + z = (char *)sqlite3_value_text(argv[0]); + l = (int) strlen(z); + rz = sqlite3_malloc(l+1); + if (!rz){ + sqlite3_result_error_nomem(context); + return; + } + rzt = rz+l; + *(rzt--) = '\0'; + + zt=z; + while( sqliteCharVal((unsigned char *)zt)!=0 ){ + z=zt; + sqliteNextChar(zt); + for(i=1; zt-i>=z; ++i){ + *(rzt--)=*(zt-i); + } + } + + sqlite3_result_text(context, rz, -1, SQLITE_TRANSIENT); + sqlite3_free(rz); +} + +/* +** An instance of the following structure holds the context of a +** stdev() or variance() aggregate computation. +** implementaion of http://en.wikipedia.org/wiki/Algorithms_for_calculating_variance#Algorithm_II +** less prone to rounding errors +*/ +typedef struct StdevCtx StdevCtx; +struct StdevCtx { + double rM; + double rS; + i64 cnt; /* number of elements */ +}; + +/* +** An instance of the following structure holds the context of a +** mode() or median() aggregate computation. +** Depends on structures defined in map.c (see map & map) +** These aggregate functions only work for integers and floats although +** they could be made to work for strings. This is usually considered meaningless. +** Only usuall order (for median), no use of collation functions (would this even make sense?) +*/ +typedef struct ModeCtx ModeCtx; +struct ModeCtx { + i64 riM; /* integer value found so far */ + double rdM; /* double value found so far */ + i64 cnt; /* number of elements so far */ + double pcnt; /* number of elements smaller than a percentile */ + i64 mcnt; /* maximum number of occurrences (for mode) */ + i64 mn; /* number of occurrences (for mode and percentiles) */ + i64 is_double; /* whether the computation is being done for doubles (>0) or integers (=0) */ + map* m; /* map structure used for the computation */ + int done; /* whether the answer has been found */ +}; + +/* +** called for each value received during a calculation of stdev or variance +*/ +static void varianceStep(sqlite3_context *context, int argc, sqlite3_value **argv){ + StdevCtx *p; + + double delta; + double x; + + assert( argc==1 ); + p = sqlite3_aggregate_context(context, sizeof(*p)); + /* only consider non-null values */ + if( SQLITE_NULL != sqlite3_value_numeric_type(argv[0]) ){ + p->cnt++; + x = sqlite3_value_double(argv[0]); + delta = (x-p->rM); + p->rM += delta/p->cnt; + p->rS += delta*(x-p->rM); + } +} + +/* +** called for each value received during a calculation of mode of median +*/ +static void modeStep(sqlite3_context *context, int argc, sqlite3_value **argv){ + ModeCtx *p; + i64 xi=0; + double xd=0.0; + i64 *iptr; + double *dptr; + int type; + + assert( argc==1 ); + type = sqlite3_value_numeric_type(argv[0]); + + if( type == SQLITE_NULL) + return; + + p = sqlite3_aggregate_context(context, sizeof(*p)); + + if( 0==(p->m) ){ + p->m = calloc(1, sizeof(map)); + if( type==SQLITE_INTEGER ){ + /* map will be used for integers */ + *(p->m) = map_make(int_cmp); + p->is_double = 0; + }else{ + p->is_double = 1; + /* map will be used for doubles */ + *(p->m) = map_make(double_cmp); + } + } + + ++(p->cnt); + + if( 0==p->is_double ){ + xi = sqlite3_value_int64(argv[0]); + iptr = (i64*)calloc(1,sizeof(i64)); + *iptr = xi; + map_insert(p->m, iptr); + }else{ + xd = sqlite3_value_double(argv[0]); + dptr = (double*)calloc(1,sizeof(double)); + *dptr = xd; + map_insert(p->m, dptr); + } +} + +/* +** Auxiliary function that iterates all elements in a map and finds the mode +** (most frequent value) +*/ +static void modeIterate(void* e, i64 c, void* pp){ + i64 ei; + double ed; + ModeCtx *p = (ModeCtx*)pp; + + if( 0==p->is_double ){ + ei = *(int*)(e); + + if( p->mcnt==c ){ + ++p->mn; + }else if( p->mcntriM = ei; + p->mcnt = c; + p->mn=1; + } + }else{ + ed = *(double*)(e); + + if( p->mcnt==c ){ + ++p->mn; + }else if(p->mcntrdM = ed; + p->mcnt = c; + p->mn=1; + } + } +} + +/* +** Auxiliary function that iterates all elements in a map and finds the median +** (the value such that the number of elements smaller is equal the the number of +** elements larger) +*/ +static void medianIterate(void* e, i64 c, void* pp){ + i64 ei; + double ed; + double iL; + double iR; + int il; + int ir; + ModeCtx *p = (ModeCtx*)pp; + + if(p->done>0) + return; + + iL = p->pcnt; + iR = p->cnt - p->pcnt; + il = p->mcnt + c; + ir = p->cnt - p->mcnt; + + if( il >= iL ){ + if( ir >= iR ){ + ++p->mn; + if( 0==p->is_double ){ + ei = *(int*)(e); + p->riM += ei; + }else{ + ed = *(double*)(e); + p->rdM += ed; + } + }else{ + p->done=1; + } + } + p->mcnt+=c; +} + +/* +** Returns the mode value +*/ +static void modeFinalize(sqlite3_context *context){ + ModeCtx *p; + p = sqlite3_aggregate_context(context, 0); + if( p && p->m ){ + map_iterate(p->m, modeIterate, p); + map_destroy(p->m); + free(p->m); + + if( 1==p->mn ){ + if( 0==p->is_double ) + sqlite3_result_int64(context, p->riM); + else + sqlite3_result_double(context, p->rdM); + } + } +} + +/* +** auxiliary function for percentiles +*/ +static void _medianFinalize(sqlite3_context *context){ + ModeCtx *p; + p = (ModeCtx*) sqlite3_aggregate_context(context, 0); + if( p && p->m ){ + p->done=0; + map_iterate(p->m, medianIterate, p); + map_destroy(p->m); + free(p->m); + + if( 0==p->is_double ) + if( 1==p->mn ) + sqlite3_result_int64(context, p->riM); + else + sqlite3_result_double(context, p->riM*1.0/p->mn); + else + sqlite3_result_double(context, p->rdM/p->mn); + } +} + +/* +** Returns the median value +*/ +static void medianFinalize(sqlite3_context *context){ + ModeCtx *p; + p = (ModeCtx*) sqlite3_aggregate_context(context, 0); + if( p!=0 ){ + p->pcnt = (p->cnt)/2.0; + _medianFinalize(context); + } +} + +/* +** Returns the lower_quartile value +*/ +static void lower_quartileFinalize(sqlite3_context *context){ + ModeCtx *p; + p = (ModeCtx*) sqlite3_aggregate_context(context, 0); + if( p!=0 ){ + p->pcnt = (p->cnt)/4.0; + _medianFinalize(context); + } +} + +/* +** Returns the upper_quartile value +*/ +static void upper_quartileFinalize(sqlite3_context *context){ + ModeCtx *p; + p = (ModeCtx*) sqlite3_aggregate_context(context, 0); + if( p!=0 ){ + p->pcnt = (p->cnt)*3/4.0; + _medianFinalize(context); + } +} + +/* +** Returns the stdev value +*/ +static void stdevFinalize(sqlite3_context *context){ + StdevCtx *p; + p = sqlite3_aggregate_context(context, 0); + if( p && p->cnt>1 ){ + sqlite3_result_double(context, sqrt(p->rS/(p->cnt-1))); + }else{ + sqlite3_result_double(context, 0.0); + } +} + +/* +** Returns the variance value +*/ +static void varianceFinalize(sqlite3_context *context){ + StdevCtx *p; + p = sqlite3_aggregate_context(context, 0); + if( p && p->cnt>1 ){ + sqlite3_result_double(context, p->rS/(p->cnt-1)); + }else{ + sqlite3_result_double(context, 0.0); + } +} + +#ifdef SQLITE_SOUNDEX + +/* relicoder factored code */ +/* +** Calculates the soundex value of a string +*/ + +static void soundex(const u8 *zIn, char *zResult){ + int i, j; + static const unsigned char iCode[] = { + 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, 0, 0, 0, 0, + 0, 0, 1, 2, 3, 0, 1, 2, 0, 0, 2, 2, 4, 5, 5, 0, + 1, 2, 6, 2, 3, 0, 1, 0, 2, 0, 2, 0, 0, 0, 0, 0, + 0, 0, 1, 2, 3, 0, 1, 2, 0, 0, 2, 2, 4, 5, 5, 0, + 1, 2, 6, 2, 3, 0, 1, 0, 2, 0, 2, 0, 0, 0, 0, 0, + }; + + for(i=0; zIn[i] && !isalpha(zIn[i]); i++){} + if( zIn[i] ){ + zResult[0] = toupper(zIn[i]); + for(j=1; j<4 && zIn[i]; i++){ + int code = iCode[zIn[i]&0x7f]; + if( code>0 ){ + zResult[j++] = code + '0'; + } + } + while( j<4 ){ + zResult[j++] = '0'; + } + zResult[j] = 0; + }else{ + strcpy(zResult, "?000"); + } +} + +/* +** computes the number of different characters between the soundex value fo 2 strings +*/ +static void differenceFunc(sqlite3_context *context, int argc, sqlite3_value **argv){ + char zResult1[8]; + char zResult2[8]; + char *zR1 = zResult1; + char *zR2 = zResult2; + int rVal = 0; + int i = 0; + const u8 *zIn1; + const u8 *zIn2; + + assert( argc==2 ); + + if( sqlite3_value_type(argv[0])==SQLITE_NULL || sqlite3_value_type(argv[1])==SQLITE_NULL ){ + sqlite3_result_null(context); + return; + } + + zIn1 = (u8*)sqlite3_value_text(argv[0]); + zIn2 = (u8*)sqlite3_value_text(argv[1]); + + soundex(zIn1, zR1); + soundex(zIn2, zR2); + + for(i=0; i<4; ++i){ + if( sqliteCharVal((unsigned char *)zR1)==sqliteCharVal((unsigned char *)zR2) ) + ++rVal; + sqliteNextChar(zR1); + sqliteNextChar(zR2); + } + sqlite3_result_int(context, rVal); +} +#endif + +static void lastRowsFunc(sqlite3_context *context, int argc, sqlite3_value **argv){ + sqlite3 *db = sqlite3_context_db_handle(context); + sqlite3_result_int64(context, sqlite3_changes(db)); +} + +/* +** This function registered all of the above C functions as SQL +** functions. This should be the only routine in this file with +** external linkage. +*/ +int RegisterExtensionFunctions(sqlite3 *db){ + static const struct FuncDef { + char *zName; + signed char nArg; + u8 argType; /* 0: none. 1: db 2: (-1) */ + u8 eTextRep; /* 1: UTF-16. 0: UTF-8 */ + u8 needCollSeq; + void (*xFunc)(sqlite3_context*,int,sqlite3_value **); + } aFuncs[] = { + /* math.h */ +#ifndef SQLITE_ENABLE_MATH_FUNCTIONS + { "acos", 1, 0, SQLITE_UTF8, 0, acosFunc }, + { "asin", 1, 0, SQLITE_UTF8, 0, asinFunc }, + { "atan", 1, 0, SQLITE_UTF8, 0, atanFunc }, +#endif + { "atn2", 2, 0, SQLITE_UTF8, 0, atn2Func }, + /* XXX alias */ +#ifndef SQLITE_ENABLE_MATH_FUNCTIONS + { "atan2", 2, 0, SQLITE_UTF8, 0, atn2Func }, + { "acosh", 1, 0, SQLITE_UTF8, 0, acoshFunc }, + { "asinh", 1, 0, SQLITE_UTF8, 0, asinhFunc }, + { "atanh", 1, 0, SQLITE_UTF8, 0, atanhFunc }, + + { "difference", 2, 0, SQLITE_UTF8, 0, differenceFunc}, + { "degrees", 1, 0, SQLITE_UTF8, 0, rad2degFunc }, + { "radians", 1, 0, SQLITE_UTF8, 0, deg2radFunc }, + + { "cos", 1, 0, SQLITE_UTF8, 0, cosFunc }, + { "sin", 1, 0, SQLITE_UTF8, 0, sinFunc }, + { "tan", 1, 0, SQLITE_UTF8, 0, tanFunc }, +#endif + { "cot", 1, 0, SQLITE_UTF8, 0, cotFunc }, +#ifndef SQLITE_ENABLE_MATH_FUNCTIONS + { "cosh", 1, 0, SQLITE_UTF8, 0, coshFunc }, + { "sinh", 1, 0, SQLITE_UTF8, 0, sinhFunc }, + { "tanh", 1, 0, SQLITE_UTF8, 0, tanhFunc }, +#endif + { "coth", 1, 0, SQLITE_UTF8, 0, cothFunc }, + +#ifndef SQLITE_ENABLE_MATH_FUNCTIONS + { "exp", 1, 0, SQLITE_UTF8, 0, expFunc }, + { "log", 1, 0, SQLITE_UTF8, 0, logFunc }, + { "ln", 1, 0, SQLITE_UTF8, 0, logFunc }, + { "log10", 1, 0, SQLITE_UTF8, 0, log10Func }, + { "power", 2, 0, SQLITE_UTF8, 0, powerFunc }, + { "sign", 1, 0, SQLITE_UTF8, 0, signFunc }, + { "sqrt", 1, 0, SQLITE_UTF8, 0, sqrtFunc }, +#endif + { "square", 1, 0, SQLITE_UTF8, 0, squareFunc }, + +#ifndef SQLITE_ENABLE_MATH_FUNCTIONS + { "ceil", 1, 0, SQLITE_UTF8, 0, ceilFunc }, + { "ceiling", 1, 0, SQLITE_UTF8, 0, ceilFunc }, + { "floor", 1, 0, SQLITE_UTF8, 0, floorFunc }, + + { "pi", 0, 0, SQLITE_UTF8, 1, piFunc }, +#endif + + { "last_rows_affected", 0, 0, SQLITE_UTF8, 0, lastRowsFunc }, + + /* string */ + { "replicate", 2, 0, SQLITE_UTF8, 0, replicateFunc }, + { "charindex", 2, 0, SQLITE_UTF8, 0, charindexFunc }, + { "charindex", 3, 0, SQLITE_UTF8, 0, charindexFunc }, + { "leftstr", 2, 0, SQLITE_UTF8, 0, leftFunc }, + { "rightstr", 2, 0, SQLITE_UTF8, 0, rightFunc }, +#ifndef HAVE_TRIM + { "ltrim", 1, 0, SQLITE_UTF8, 0, ltrimFunc }, + { "rtrim", 1, 0, SQLITE_UTF8, 0, rtrimFunc }, + { "trim", 1, 0, SQLITE_UTF8, 0, trimFunc }, + { "replace", 3, 0, SQLITE_UTF8, 0, replaceFunc }, +#endif + { "reverse", 1, 0, SQLITE_UTF8, 0, reverseFunc }, + { "proper", 1, 0, SQLITE_UTF8, 0, properFunc }, + { "padl", 2, 0, SQLITE_UTF8, 0, padlFunc }, + { "padr", 2, 0, SQLITE_UTF8, 0, padrFunc }, + { "padc", 2, 0, SQLITE_UTF8, 0, padcFunc }, + { "strfilter", 2, 0, SQLITE_UTF8, 0, strfilterFunc }, + + }; + /* Aggregate functions */ + static const struct FuncDefAgg { + char *zName; + signed char nArg; + u8 argType; + u8 needCollSeq; + void (*xStep)(sqlite3_context*,int,sqlite3_value**); + void (*xFinalize)(sqlite3_context*); + } aAggs[] = { + { "stdev", 1, 0, 0, varianceStep, stdevFinalize }, + { "variance", 1, 0, 0, varianceStep, varianceFinalize }, + { "mode", 1, 0, 0, modeStep, modeFinalize }, + { "median", 1, 0, 0, modeStep, medianFinalize }, + { "lower_quartile", 1, 0, 0, modeStep, lower_quartileFinalize }, + { "upper_quartile", 1, 0, 0, modeStep, upper_quartileFinalize }, + }; + int i; + + for(i=0; ineedCollSeq = 1; + } + } +#endif + } + + for(i=0; ineedCollSeq = 1; + } + } +#endif + } + return 0; +} + +#ifdef COMPILE_SQLITE_EXTENSIONS_AS_LOADABLE_MODULE +int sqlite3_extension_init( + sqlite3 *db, char **pzErrMsg, const sqlite3_api_routines *pApi){ + SQLITE_EXTENSION_INIT2(pApi); + RegisterExtensionFunctions(db); + return 0; +} +#endif /* COMPILE_SQLITE_EXTENSIONS_AS_LOADABLE_MODULE */ + +map map_make(cmp_func cmp){ + map r; + r.cmp=cmp; + r.base = 0; + + return r; +} + +static +void* xcalloc(size_t nmemb, size_t size, char* s){ + void* ret = calloc(nmemb, size); + return ret; +} + +static +void xfree(void* p){ + free(p); +} + +static +void node_insert(node** n, cmp_func cmp, void *e){ + int c; + node* nn; + if(*n==0){ + nn = (node*)xcalloc(1,sizeof(node), "for node"); + nn->data = e; + nn->count = 1; + *n=nn; + }else{ + c=cmp((*n)->data,e); + if(0==c){ + ++((*n)->count); + xfree(e); + }else if(c>0){ + /* put it right here */ + node_insert(&((*n)->l), cmp, e); + }else{ + node_insert(&((*n)->r), cmp, e); + } + } +} + +void map_insert(map *m, void *e){ + node_insert(&(m->base), m->cmp, e); +} + +static +void node_iterate(node *n, map_iterator iter, void* p){ + if(n){ + if(n->l) + node_iterate(n->l, iter, p); + iter(n->data, n->count, p); + if(n->r) + node_iterate(n->r, iter, p); + } +} + +void map_iterate(map *m, map_iterator iter, void* p){ + node_iterate(m->base, iter, p); +} + +static +void node_destroy(node *n){ + if(0!=n){ + xfree(n->data); + if(n->l) + node_destroy(n->l); + if(n->r) + node_destroy(n->r); + + xfree(n); + } +} + +void map_destroy(map *m){ + node_destroy(m->base); +} + +int int_cmp(const void *a, const void *b){ + i64 aa = *(i64 *)(a); + i64 bb = *(i64 *)(b); + /* printf("cmp %d <=> %d\n",aa,bb); */ + if(aa==bb) + return 0; + else if(aa %d\n",aa,bb); */ + if(aa==bb) + return 0; + else if(aa %lld\n", ee,c); +} +#endif +/*** End of #include "extensionfunctions.c" ***/ + +#endif + +/* +** CSV import +*/ +#ifdef SQLITE_ENABLE_CSV +/* Prototype for initialization function of CSV extension */ +#ifdef _WIN32 +__declspec(dllexport) +#endif +int sqlite3_csv_init(sqlite3* db, char** pzErrMsg, const sqlite3_api_routines* pApi); +/* #include "csv.c" */ +/*** Begin of #include "csv.c" ***/ +/* +** 2016-05-28 +** +** The author disclaims copyright to this source code. In place of +** a legal notice, here is a blessing: +** +** May you do good and not evil. +** May you find forgiveness for yourself and forgive others. +** May you share freely, never taking more than you give. +** +****************************************************************************** +** +** This file contains the implementation of an SQLite virtual table for +** reading CSV files. +** +** Usage: +** +** .load ./csv +** CREATE VIRTUAL TABLE temp.csv USING csv(filename=FILENAME); +** SELECT * FROM csv; +** +** The columns are named "c1", "c2", "c3", ... by default. Or the +** application can define its own CREATE TABLE statement using the +** schema= parameter, like this: +** +** CREATE VIRTUAL TABLE temp.csv2 USING csv( +** filename = "../http.log", +** schema = "CREATE TABLE x(date,ipaddr,url,referrer,userAgent)" +** ); +** +** Instead of specifying a file, the text of the CSV can be loaded using +** the data= parameter. +** +** If the columns=N parameter is supplied, then the CSV file is assumed to have +** N columns. If both the columns= and schema= parameters are omitted, then +** the number and names of the columns is determined by the first line of +** the CSV input. +** +** Some extra debugging features (used for testing virtual tables) are available +** if this module is compiled with -DSQLITE_TEST. +*/ +/* #include "sqlite3ext.h" */ + +SQLITE_EXTENSION_INIT1 +#include +#include +#include +#include +#include +#include + +#ifndef SQLITE_OMIT_VIRTUALTABLE + +/* +** A macro to hint to the compiler that a function should not be +** inlined. +*/ +#if defined(__GNUC__) +# define CSV_NOINLINE __attribute__((noinline)) +#elif defined(_MSC_VER) && _MSC_VER>=1310 +# define CSV_NOINLINE __declspec(noinline) +#else +# define CSV_NOINLINE +#endif + + +/* Max size of the error message in a CsvReader */ +#define CSV_MXERR 200 + +/* Size of the CsvReader input buffer */ +#define CSV_INBUFSZ 1024 + +/* A context object used when read a CSV file. */ +typedef struct CsvReader CsvReader; +struct CsvReader { + FILE *in; /* Read the CSV text from this input stream */ + char *z; /* Accumulated text for a field */ + int n; /* Number of bytes in z */ + int nAlloc; /* Space allocated for z[] */ + int nLine; /* Current line number */ + int bNotFirst; /* True if prior text has been seen */ + int cTerm; /* Character that terminated the most recent field */ + size_t iIn; /* Next unread character in the input buffer */ + size_t nIn; /* Number of characters in the input buffer */ + char *zIn; /* The input buffer */ + char zErr[CSV_MXERR]; /* Error message */ +}; + +/* Initialize a CsvReader object */ +static void csv_reader_init(CsvReader *p){ + p->in = 0; + p->z = 0; + p->n = 0; + p->nAlloc = 0; + p->nLine = 0; + p->bNotFirst = 0; + p->nIn = 0; + p->zIn = 0; + p->zErr[0] = 0; +} + +/* Close and reset a CsvReader object */ +static void csv_reader_reset(CsvReader *p){ + if( p->in ){ + fclose(p->in); + sqlite3_free(p->zIn); + } + sqlite3_free(p->z); + csv_reader_init(p); +} + +/* Report an error on a CsvReader */ +static void csv_errmsg(CsvReader *p, const char *zFormat, ...){ + va_list ap; + va_start(ap, zFormat); + sqlite3_vsnprintf(CSV_MXERR, p->zErr, zFormat, ap); + va_end(ap); +} + +/* Open the file associated with a CsvReader +** Return the number of errors. +*/ +static int csv_reader_open( + CsvReader *p, /* The reader to open */ + const char *zFilename, /* Read from this filename */ + const char *zData /* ... or use this data */ +){ + if( zFilename ){ + p->zIn = sqlite3_malloc( CSV_INBUFSZ ); + if( p->zIn==0 ){ + csv_errmsg(p, "out of memory"); + return 1; + } + p->in = fopen(zFilename, "rb"); + if( p->in==0 ){ + sqlite3_free(p->zIn); + csv_reader_reset(p); + csv_errmsg(p, "cannot open '%s' for reading", zFilename); + return 1; + } + }else{ + assert( p->in==0 ); + p->zIn = (char*)zData; + p->nIn = strlen(zData); + } + return 0; +} + +/* The input buffer has overflowed. Refill the input buffer, then +** return the next character +*/ +static CSV_NOINLINE int csv_getc_refill(CsvReader *p){ + size_t got; + + assert( p->iIn>=p->nIn ); /* Only called on an empty input buffer */ + assert( p->in!=0 ); /* Only called if reading froma file */ + + got = fread(p->zIn, 1, CSV_INBUFSZ, p->in); + if( got==0 ) return EOF; + p->nIn = got; + p->iIn = 1; + return p->zIn[0]; +} + +/* Return the next character of input. Return EOF at end of input. */ +static int csv_getc(CsvReader *p){ + if( p->iIn >= p->nIn ){ + if( p->in!=0 ) return csv_getc_refill(p); + return EOF; + } + return ((unsigned char*)p->zIn)[p->iIn++]; +} + +/* Increase the size of p->z and append character c to the end. +** Return 0 on success and non-zero if there is an OOM error */ +static CSV_NOINLINE int csv_resize_and_append(CsvReader *p, char c){ + char *zNew; + int nNew = p->nAlloc*2 + 100; + zNew = sqlite3_realloc64(p->z, nNew); + if( zNew ){ + p->z = zNew; + p->nAlloc = nNew; + p->z[p->n++] = c; + return 0; + }else{ + csv_errmsg(p, "out of memory"); + return 1; + } +} + +/* Append a single character to the CsvReader.z[] array. +** Return 0 on success and non-zero if there is an OOM error */ +static int csv_append(CsvReader *p, char c){ + if( p->n>=p->nAlloc-1 ) return csv_resize_and_append(p, c); + p->z[p->n++] = c; + return 0; +} + +/* Read a single field of CSV text. Compatible with rfc4180 and extended +** with the option of having a separator other than ",". +** +** + Input comes from p->in. +** + Store results in p->z of length p->n. Space to hold p->z comes +** from sqlite3_malloc64(). +** + Keep track of the line number in p->nLine. +** + Store the character that terminates the field in p->cTerm. Store +** EOF on end-of-file. +** +** Return 0 at EOF or on OOM. On EOF, the p->cTerm character will have +** been set to EOF. +*/ +static char *csv_read_one_field(CsvReader *p){ + int c; + p->n = 0; + c = csv_getc(p); + if( c==EOF ){ + p->cTerm = EOF; + return 0; + } + if( c=='"' ){ + int pc, ppc; + int startLine = p->nLine; + pc = ppc = 0; + while( 1 ){ + c = csv_getc(p); + if( c<='"' || pc=='"' ){ + if( c=='\n' ) p->nLine++; + if( c=='"' ){ + if( pc=='"' ){ + pc = 0; + continue; + } + } + if( (c==',' && pc=='"') + || (c=='\n' && pc=='"') + || (c=='\n' && pc=='\r' && ppc=='"') + || (c==EOF && pc=='"') + ){ + do{ p->n--; }while( p->z[p->n]!='"' ); + p->cTerm = (char)c; + break; + } + if( pc=='"' && c!='\r' ){ + csv_errmsg(p, "line %d: unescaped %c character", p->nLine, '"'); + break; + } + if( c==EOF ){ + csv_errmsg(p, "line %d: unterminated %c-quoted field\n", + startLine, '"'); + p->cTerm = (char)c; + break; + } + } + if( csv_append(p, (char)c) ) return 0; + ppc = pc; + pc = c; + } + }else{ + /* If this is the first field being parsed and it begins with the + ** UTF-8 BOM (0xEF BB BF) then skip the BOM */ + if( (c&0xff)==0xef && p->bNotFirst==0 ){ + csv_append(p, (char)c); + c = csv_getc(p); + if( (c&0xff)==0xbb ){ + csv_append(p, (char)c); + c = csv_getc(p); + if( (c&0xff)==0xbf ){ + p->bNotFirst = 1; + p->n = 0; + return csv_read_one_field(p); + } + } + } + while( c>',' || (c!=EOF && c!=',' && c!='\n') ){ + if( csv_append(p, (char)c) ) return 0; + c = csv_getc(p); + } + if( c=='\n' ){ + p->nLine++; + if( p->n>0 && p->z[p->n-1]=='\r' ) p->n--; + } + p->cTerm = (char)c; + } + assert( p->z==0 || p->nnAlloc ); + if( p->z ) p->z[p->n] = 0; + p->bNotFirst = 1; + return p->z; +} + + +/* Forward references to the various virtual table methods implemented +** in this file. */ +static int csvtabCreate(sqlite3*, void*, int, const char*const*, + sqlite3_vtab**,char**); +static int csvtabConnect(sqlite3*, void*, int, const char*const*, + sqlite3_vtab**,char**); +static int csvtabBestIndex(sqlite3_vtab*,sqlite3_index_info*); +static int csvtabDisconnect(sqlite3_vtab*); +static int csvtabOpen(sqlite3_vtab*, sqlite3_vtab_cursor**); +static int csvtabClose(sqlite3_vtab_cursor*); +static int csvtabFilter(sqlite3_vtab_cursor*, int idxNum, const char *idxStr, + int argc, sqlite3_value **argv); +static int csvtabNext(sqlite3_vtab_cursor*); +static int csvtabEof(sqlite3_vtab_cursor*); +static int csvtabColumn(sqlite3_vtab_cursor*,sqlite3_context*,int); +static int csvtabRowid(sqlite3_vtab_cursor*,sqlite3_int64*); + +/* An instance of the CSV virtual table */ +typedef struct CsvTable { + sqlite3_vtab base; /* Base class. Must be first */ + char *zFilename; /* Name of the CSV file */ + char *zData; /* Raw CSV data in lieu of zFilename */ + long iStart; /* Offset to start of data in zFilename */ + int nCol; /* Number of columns in the CSV file */ + unsigned int tstFlags; /* Bit values used for testing */ +} CsvTable; + +/* Allowed values for tstFlags */ +#define CSVTEST_FIDX 0x0001 /* Pretend that constrained searchs cost less*/ + +/* A cursor for the CSV virtual table */ +typedef struct CsvCursor { + sqlite3_vtab_cursor base; /* Base class. Must be first */ + CsvReader rdr; /* The CsvReader object */ + char **azVal; /* Value of the current row */ + int *aLen; /* Length of each entry */ + sqlite3_int64 iRowid; /* The current rowid. Negative for EOF */ +} CsvCursor; + +/* Transfer error message text from a reader into a CsvTable */ +static void csv_xfer_error(CsvTable *pTab, CsvReader *pRdr){ + sqlite3_free(pTab->base.zErrMsg); + pTab->base.zErrMsg = sqlite3_mprintf("%s", pRdr->zErr); +} + +/* +** This method is the destructor fo a CsvTable object. +*/ +static int csvtabDisconnect(sqlite3_vtab *pVtab){ + CsvTable *p = (CsvTable*)pVtab; + sqlite3_free(p->zFilename); + sqlite3_free(p->zData); + sqlite3_free(p); + return SQLITE_OK; +} + +/* Skip leading whitespace. Return a pointer to the first non-whitespace +** character, or to the zero terminator if the string has only whitespace */ +static const char *csv_skip_whitespace(const char *z){ + while( isspace((unsigned char)z[0]) ) z++; + return z; +} + +/* Remove trailing whitespace from the end of string z[] */ +static void csv_trim_whitespace(char *z){ + size_t n = strlen(z); + while( n>0 && isspace((unsigned char)z[n]) ) n--; + z[n] = 0; +} + +/* Dequote the string */ +static void csv_dequote(char *z){ + int j; + char cQuote = z[0]; + size_t i, n; + + if( cQuote!='\'' && cQuote!='"' ) return; + n = strlen(z); + if( n<2 || z[n-1]!=z[0] ) return; + for(i=1, j=0; izErr. If there are no errors, p->zErr[0]==0. +*/ +static int csv_string_parameter( + CsvReader *p, /* Leave the error message here, if there is one */ + const char *zParam, /* Parameter we are checking for */ + const char *zArg, /* Raw text of the virtual table argment */ + char **pzVal /* Write the dequoted string value here */ +){ + const char *zValue; + zValue = csv_parameter(zParam,(int)strlen(zParam),zArg); + if( zValue==0 ) return 0; + p->zErr[0] = 0; + if( *pzVal ){ + csv_errmsg(p, "more than one '%s' parameter", zParam); + return 1; + } + *pzVal = sqlite3_mprintf("%s", zValue); + if( *pzVal==0 ){ + csv_errmsg(p, "out of memory"); + return 1; + } + csv_trim_whitespace(*pzVal); + csv_dequote(*pzVal); + return 1; +} + + +/* Return 0 if the argument is false and 1 if it is true. Return -1 if +** we cannot really tell. +*/ +static int csv_boolean(const char *z){ + if( sqlite3_stricmp("yes",z)==0 + || sqlite3_stricmp("on",z)==0 + || sqlite3_stricmp("true",z)==0 + || (z[0]=='1' && z[1]==0) + ){ + return 1; + } + if( sqlite3_stricmp("no",z)==0 + || sqlite3_stricmp("off",z)==0 + || sqlite3_stricmp("false",z)==0 + || (z[0]=='0' && z[1]==0) + ){ + return 0; + } + return -1; +} + +/* Check to see if the string is of the form: "TAG = BOOLEAN" or just "TAG". +** If it is, set *pValue to be the value of the boolean ("true" if there is +** not "= BOOLEAN" component) and return non-zero. If the input string +** does not begin with TAG, return zero. +*/ +static int csv_boolean_parameter( + const char *zTag, /* Tag we are looking for */ + int nTag, /* Size of the tag in bytes */ + const char *z, /* Input parameter */ + int *pValue /* Write boolean value here */ +){ + int b; + z = csv_skip_whitespace(z); + if( strncmp(zTag, z, nTag)!=0 ) return 0; + z = csv_skip_whitespace(z + nTag); + if( z[0]==0 ){ + *pValue = 1; + return 1; + } + if( z[0]!='=' ) return 0; + z = csv_skip_whitespace(z+1); + b = csv_boolean(z); + if( b>=0 ){ + *pValue = b; + return 1; + } + return 0; +} + +/* +** Parameters: +** filename=FILENAME Name of file containing CSV content +** data=TEXT Direct CSV content. +** schema=SCHEMA Alternative CSV schema. +** header=YES|NO First row of CSV defines the names of +** columns if "yes". Default "no". +** columns=N Assume the CSV file contains N columns. +** +** Only available if compiled with SQLITE_TEST: +** +** testflags=N Bitmask of test flags. Optional +** +** If schema= is omitted, then the columns are named "c0", "c1", "c2", +** and so forth. If columns=N is omitted, then the file is opened and +** the number of columns in the first row is counted to determine the +** column count. If header=YES, then the first row is skipped. +*/ +static int csvtabConnect( + sqlite3 *db, + void *pAux, + int argc, const char *const*argv, + sqlite3_vtab **ppVtab, + char **pzErr +){ + CsvTable *pNew = 0; /* The CsvTable object to construct */ + int bHeader = -1; /* header= flags. -1 means not seen yet */ + int rc = SQLITE_OK; /* Result code from this routine */ + int i, j; /* Loop counters */ +#ifdef SQLITE_TEST + int tstFlags = 0; /* Value for testflags=N parameter */ +#endif + int b; /* Value of a boolean parameter */ + int nCol = -99; /* Value of the columns= parameter */ + CsvReader sRdr; /* A CSV file reader used to store an error + ** message and/or to count the number of columns */ + static const char *azParam[] = { + "filename", "data", "schema", + }; + char *azPValue[3]; /* Parameter values */ +# define CSV_FILENAME (azPValue[0]) +# define CSV_DATA (azPValue[1]) +# define CSV_SCHEMA (azPValue[2]) + + + assert( sizeof(azPValue)==sizeof(azParam) ); + memset(&sRdr, 0, sizeof(sRdr)); + memset(azPValue, 0, sizeof(azPValue)); + for(i=3; i=0 ){ + csv_errmsg(&sRdr, "more than one 'header' parameter"); + goto csvtab_connect_error; + } + bHeader = b; + }else +#ifdef SQLITE_TEST + if( (zValue = csv_parameter("testflags",9,z))!=0 ){ + tstFlags = (unsigned int)atoi(zValue); + }else +#endif + if( (zValue = csv_parameter("columns",7,z))!=0 ){ + if( nCol>0 ){ + csv_errmsg(&sRdr, "more than one 'columns' parameter"); + goto csvtab_connect_error; + } + nCol = atoi(zValue); + if( nCol<=0 ){ + csv_errmsg(&sRdr, "column= value must be positive"); + goto csvtab_connect_error; + } + }else + { + csv_errmsg(&sRdr, "bad parameter: '%s'", z); + goto csvtab_connect_error; + } + } + if( (CSV_FILENAME==0)==(CSV_DATA==0) ){ + csv_errmsg(&sRdr, "must specify either filename= or data= but not both"); + goto csvtab_connect_error; + } + + if( (nCol<=0 || bHeader==1) + && csv_reader_open(&sRdr, CSV_FILENAME, CSV_DATA) + ){ + goto csvtab_connect_error; + } + pNew = sqlite3_malloc( sizeof(*pNew) ); + *ppVtab = (sqlite3_vtab*)pNew; + if( pNew==0 ) goto csvtab_connect_oom; + memset(pNew, 0, sizeof(*pNew)); + if( CSV_SCHEMA==0 ){ + sqlite3_str *pStr = sqlite3_str_new(0); + char *zSep = ""; + int iCol = 0; + sqlite3_str_appendf(pStr, "CREATE TABLE x("); + if( nCol<0 && bHeader<1 ){ + nCol = 0; + do{ + csv_read_one_field(&sRdr); + nCol++; + }while( sRdr.cTerm==',' ); + } + if( nCol>0 && bHeader<1 ){ + for(iCol=0; iCol0 && iColnCol = nCol; + sqlite3_str_appendf(pStr, ")"); + CSV_SCHEMA = sqlite3_str_finish(pStr); + if( CSV_SCHEMA==0 ) goto csvtab_connect_oom; + }else if( nCol<0 ){ + do{ + csv_read_one_field(&sRdr); + pNew->nCol++; + }while( sRdr.cTerm==',' ); + }else{ + pNew->nCol = nCol; + } + pNew->zFilename = CSV_FILENAME; CSV_FILENAME = 0; + pNew->zData = CSV_DATA; CSV_DATA = 0; +#ifdef SQLITE_TEST + pNew->tstFlags = tstFlags; +#endif + if( bHeader!=1 ){ + pNew->iStart = 0; + }else if( pNew->zData ){ + pNew->iStart = (int)sRdr.iIn; + }else{ + pNew->iStart = (int)(ftell(sRdr.in) - sRdr.nIn + sRdr.iIn); + } + csv_reader_reset(&sRdr); + rc = sqlite3_declare_vtab(db, CSV_SCHEMA); + if( rc ){ + csv_errmsg(&sRdr, "bad schema: '%s' - %s", CSV_SCHEMA, sqlite3_errmsg(db)); + goto csvtab_connect_error; + } + for(i=0; ibase); + for(i=0; ibase.pVtab; + int i; + for(i=0; inCol; i++){ + sqlite3_free(pCur->azVal[i]); + pCur->azVal[i] = 0; + pCur->aLen[i] = 0; + } +} + +/* +** The xConnect and xCreate methods do the same thing, but they must be +** different so that the virtual table is not an eponymous virtual table. +*/ +static int csvtabCreate( + sqlite3 *db, + void *pAux, + int argc, const char *const*argv, + sqlite3_vtab **ppVtab, + char **pzErr +){ + return csvtabConnect(db, pAux, argc, argv, ppVtab, pzErr); +} + +/* +** Destructor for a CsvCursor. +*/ +static int csvtabClose(sqlite3_vtab_cursor *cur){ + CsvCursor *pCur = (CsvCursor*)cur; + csvtabCursorRowReset(pCur); + csv_reader_reset(&pCur->rdr); + sqlite3_free(cur); + return SQLITE_OK; +} + +/* +** Constructor for a new CsvTable cursor object. +*/ +static int csvtabOpen(sqlite3_vtab *p, sqlite3_vtab_cursor **ppCursor){ + CsvTable *pTab = (CsvTable*)p; + CsvCursor *pCur; + size_t nByte; + nByte = sizeof(*pCur) + (sizeof(char*)+sizeof(int))*pTab->nCol; + pCur = sqlite3_malloc64( nByte ); + if( pCur==0 ) return SQLITE_NOMEM; + memset(pCur, 0, nByte); + pCur->azVal = (char**)&pCur[1]; + pCur->aLen = (int*)&pCur->azVal[pTab->nCol]; + *ppCursor = &pCur->base; + if( csv_reader_open(&pCur->rdr, pTab->zFilename, pTab->zData) ){ + csv_xfer_error(pTab, &pCur->rdr); + return SQLITE_ERROR; + } + return SQLITE_OK; +} + + +/* +** Advance a CsvCursor to its next row of input. +** Set the EOF marker if we reach the end of input. +*/ +static int csvtabNext(sqlite3_vtab_cursor *cur){ + CsvCursor *pCur = (CsvCursor*)cur; + CsvTable *pTab = (CsvTable*)cur->pVtab; + int i = 0; + char *z; + do{ + z = csv_read_one_field(&pCur->rdr); + if( z==0 ){ + break; + } + if( inCol ){ + if( pCur->aLen[i] < pCur->rdr.n+1 ){ + char *zNew = sqlite3_realloc64(pCur->azVal[i], pCur->rdr.n+1); + if( zNew==0 ){ + csv_errmsg(&pCur->rdr, "out of memory"); + csv_xfer_error(pTab, &pCur->rdr); + break; + } + pCur->azVal[i] = zNew; + pCur->aLen[i] = pCur->rdr.n+1; + } + memcpy(pCur->azVal[i], z, pCur->rdr.n+1); + i++; + } + }while( pCur->rdr.cTerm==',' ); + if( z==0 && i==0 ){ + pCur->iRowid = -1; + }else{ + pCur->iRowid++; + while( inCol ){ + sqlite3_free(pCur->azVal[i]); + pCur->azVal[i] = 0; + pCur->aLen[i] = 0; + i++; + } + } + return SQLITE_OK; +} + +/* +** Return values of columns for the row at which the CsvCursor +** is currently pointing. +*/ +static int csvtabColumn( + sqlite3_vtab_cursor *cur, /* The cursor */ + sqlite3_context *ctx, /* First argument to sqlite3_result_...() */ + int i /* Which column to return */ +){ + CsvCursor *pCur = (CsvCursor*)cur; + CsvTable *pTab = (CsvTable*)cur->pVtab; + if( i>=0 && inCol && pCur->azVal[i]!=0 ){ + sqlite3_result_text(ctx, pCur->azVal[i], -1, SQLITE_TRANSIENT); + } + return SQLITE_OK; +} + +/* +** Return the rowid for the current row. +*/ +static int csvtabRowid(sqlite3_vtab_cursor *cur, sqlite_int64 *pRowid){ + CsvCursor *pCur = (CsvCursor*)cur; + *pRowid = pCur->iRowid; + return SQLITE_OK; +} + +/* +** Return TRUE if the cursor has been moved off of the last +** row of output. +*/ +static int csvtabEof(sqlite3_vtab_cursor *cur){ + CsvCursor *pCur = (CsvCursor*)cur; + return pCur->iRowid<0; +} + +/* +** Only a full table scan is supported. So xFilter simply rewinds to +** the beginning. +*/ +static int csvtabFilter( + sqlite3_vtab_cursor *pVtabCursor, + int idxNum, const char *idxStr, + int argc, sqlite3_value **argv +){ + CsvCursor *pCur = (CsvCursor*)pVtabCursor; + CsvTable *pTab = (CsvTable*)pVtabCursor->pVtab; + pCur->iRowid = 0; + + /* Ensure the field buffer is always allocated. Otherwise, if the + ** first field is zero bytes in size, this may be mistaken for an OOM + ** error in csvtabNext(). */ + if( csv_append(&pCur->rdr, 0) ) return SQLITE_NOMEM; + + if( pCur->rdr.in==0 ){ + assert( pCur->rdr.zIn==pTab->zData ); + assert( pTab->iStart>=0 ); + assert( (size_t)pTab->iStart<=pCur->rdr.nIn ); + pCur->rdr.iIn = pTab->iStart; + }else{ + fseek(pCur->rdr.in, pTab->iStart, SEEK_SET); + pCur->rdr.iIn = 0; + pCur->rdr.nIn = 0; + } + return csvtabNext(pVtabCursor); +} + +/* +** Only a forward full table scan is supported. xBestIndex is mostly +** a no-op. If CSVTEST_FIDX is set, then the presence of equality +** constraints lowers the estimated cost, which is fiction, but is useful +** for testing certain kinds of virtual table behavior. +*/ +static int csvtabBestIndex( + sqlite3_vtab *tab, + sqlite3_index_info *pIdxInfo +){ + pIdxInfo->estimatedCost = 1000000; +#ifdef SQLITE_TEST + if( (((CsvTable*)tab)->tstFlags & CSVTEST_FIDX)!=0 ){ + /* The usual (and sensible) case is to always do a full table scan. + ** The code in this branch only runs when testflags=1. This code + ** generates an artifical and unrealistic plan which is useful + ** for testing virtual table logic but is not helpful to real applications. + ** + ** Any ==, LIKE, or GLOB constraint is marked as usable by the virtual + ** table (even though it is not) and the cost of running the virtual table + ** is reduced from 1 million to just 10. The constraints are *not* marked + ** as omittable, however, so the query planner should still generate a + ** plan that gives a correct answer, even if they plan is not optimal. + */ + int i; + int nConst = 0; + for(i=0; inConstraint; i++){ + unsigned char op; + if( pIdxInfo->aConstraint[i].usable==0 ) continue; + op = pIdxInfo->aConstraint[i].op; + if( op==SQLITE_INDEX_CONSTRAINT_EQ + || op==SQLITE_INDEX_CONSTRAINT_LIKE + || op==SQLITE_INDEX_CONSTRAINT_GLOB + ){ + pIdxInfo->estimatedCost = 10; + pIdxInfo->aConstraintUsage[nConst].argvIndex = nConst+1; + nConst++; + } + } + } +#endif + return SQLITE_OK; +} + + +static sqlite3_module CsvModule = { + 0, /* iVersion */ + csvtabCreate, /* xCreate */ + csvtabConnect, /* xConnect */ + csvtabBestIndex, /* xBestIndex */ + csvtabDisconnect, /* xDisconnect */ + csvtabDisconnect, /* xDestroy */ + csvtabOpen, /* xOpen - open a cursor */ + csvtabClose, /* xClose - close a cursor */ + csvtabFilter, /* xFilter - configure scan constraints */ + csvtabNext, /* xNext - advance a cursor */ + csvtabEof, /* xEof - check for end of scan */ + csvtabColumn, /* xColumn - read data */ + csvtabRowid, /* xRowid - read data */ + 0, /* xUpdate */ + 0, /* xBegin */ + 0, /* xSync */ + 0, /* xCommit */ + 0, /* xRollback */ + 0, /* xFindMethod */ + 0, /* xRename */ + 0, /* xSavepoint */ + 0, /* xRelease */ + 0, /* xRollbackTo */ + 0, /* xShadowName */ + 0 /* xIntegrity */ +}; + +#ifdef SQLITE_TEST +/* +** For virtual table testing, make a version of the CSV virtual table +** available that has an xUpdate function. But the xUpdate always returns +** SQLITE_READONLY since the CSV file is not really writable. +*/ +static int csvtabUpdate(sqlite3_vtab *p,int n,sqlite3_value**v,sqlite3_int64*x){ + return SQLITE_READONLY; +} +static sqlite3_module CsvModuleFauxWrite = { + 0, /* iVersion */ + csvtabCreate, /* xCreate */ + csvtabConnect, /* xConnect */ + csvtabBestIndex, /* xBestIndex */ + csvtabDisconnect, /* xDisconnect */ + csvtabDisconnect, /* xDestroy */ + csvtabOpen, /* xOpen - open a cursor */ + csvtabClose, /* xClose - close a cursor */ + csvtabFilter, /* xFilter - configure scan constraints */ + csvtabNext, /* xNext - advance a cursor */ + csvtabEof, /* xEof - check for end of scan */ + csvtabColumn, /* xColumn - read data */ + csvtabRowid, /* xRowid - read data */ + csvtabUpdate, /* xUpdate */ + 0, /* xBegin */ + 0, /* xSync */ + 0, /* xCommit */ + 0, /* xRollback */ + 0, /* xFindMethod */ + 0, /* xRename */ + 0, /* xSavepoint */ + 0, /* xRelease */ + 0, /* xRollbackTo */ + 0, /* xShadowName */ + 0 /* xIntegrity */ +}; +#endif /* SQLITE_TEST */ + +#endif /* !defined(SQLITE_OMIT_VIRTUALTABLE) */ + + +#ifdef _WIN32 +__declspec(dllexport) +#endif +/* +** This routine is called when the extension is loaded. The new +** CSV virtual table module is registered with the calling database +** connection. +*/ +int sqlite3_csv_init( + sqlite3 *db, + char **pzErrMsg, + const sqlite3_api_routines *pApi +){ +#ifndef SQLITE_OMIT_VIRTUALTABLE + int rc; + SQLITE_EXTENSION_INIT2(pApi); + rc = sqlite3_create_module(db, "csv", &CsvModule, 0); +#ifdef SQLITE_TEST + if( rc==SQLITE_OK ){ + rc = sqlite3_create_module(db, "csv_wr", &CsvModuleFauxWrite, 0); + } +#endif + return rc; +#else + return SQLITE_OK; +#endif +} +/*** End of #include "csv.c" ***/ + +#endif + +/* +** VSV import +*/ +#ifdef SQLITE_ENABLE_VSV +/* Prototype for initialization function of VSV extension */ +#ifdef _WIN32 +__declspec(dllexport) +#endif +int sqlite3_vsv_init(sqlite3* db, char** pzErrMsg, const sqlite3_api_routines* pApi); +/* #include "vsv.c" */ +/*** Begin of #include "vsv.c" ***/ +/* +** 2020-02-08 modified by Keith Medcalf who also disclaims all copyright +** on the modifications and hereby places this code in the public domain +** +** This file contains the implementation of an SQLite virtual table for +** reading VSV (Variably Separated Values), which are like CSV files, +** but subtly different. VSV supports a number of extensions to the +** CSV format as well as more processing options. +** +** http:\\www.dessus.com\files\vsv.c +** +** Usage: +** +** create virtual table temp.vsv using vsv(...); +** select * from vsv; +** +** The parameters to the vsv module (the vsv(...) part) are as follows: +** +** filename=STRING the filename, passed to the Operating System +** data=STRING alternative data +** schema=STRING Alternate Schema to use +** columns=N columns parsed from the VSV file +** header=BOOL whether or not a header row is present +** skip=N number of leading data rows to skip +** rsep=STRING record separator +** fsep=STRING field separator +** validatetext=BOOL validate UTF-8 encoding of text fields +** affinity=AFFINITY affinity to apply to each returned value +** nulls=BOOL empty fields are returned as NULL +** +** +** Defaults: +** +** filename / data nothing. You must provide one or the other +** it is an error to provide both or neither +** schema nothing. If not provided then one will be +** generated for you from the header, or if no +** header is available then autogenerated using +** field names manufactured as cX where X is the +** column number +** columns nothing. If not specified then the number of +** columns is determined by counting the fields +** in the first record of the VSV file (which +** will be the header row if header is specified), +** the number of columns is not parsed from the +** schema even if one is provided +** header=no no header row in the VSV file +** skip=0 do not skip any data rows in the VSV file +** fsep=',' default field separator is a comma +** rsep='\n' default record separator is a newline +** validatetext=no do not validate text field encoding +** affinity=none do not apply affinity to each returned value +** nulls=off empty fields returned as zero-length +** +** +** Parameter types: +** +** STRING means a quoted string +** N means a whole number not containing a sign +** BOOL means something that evaluates as true or false +** it is case insensitive +** yes, no, true, false, 1, 0 +** AFFINITY means an SQLite3 type specification +** it is case insensitive +** none, blob, text, integer, real, numeric +** +** STRING means a quoted string. The quote character may be either +** a single quote or a double quote. Two quote characters in a row +** will be replaced with one quote character. STRINGS do not +** need to be quoted if it is obvious where they begin and end +** (that is, they do not contain a comma or other character that the +** parser treats especially, such as : or \). Leading and trailing +** spaces will be trimmed from unquoted strings. +** +** filename =./this/filename.here, ... +** filename =./this/filename.here , ... +** filename = ./this/filename.here, ... +** filename = ./this/filename.here , ... +** filename = './this/filename.here', ... +** filename = "./this/filename.here", ... +** +** are all equivalent. +** +** BOOL defaults to true so the following specifications are all the +** same: +** +** header = true +** header = yes +** header = 1 +** header +** +** +** Specific Parameters: +** +** The platform/compiler/OS fopen call is responsible for interpreting +** the filename. It may contain anything recognized by the OS. +** +** The separator string containing exactly one character, or a valid +** escape sequence. Recognized escape sequences are: +** +** \t horizontal tab, ascii character 9 (0x09) +** \n linefeed, ascii character 10 (0x0a) +** \v vertical tab, ascii character 11 (0x0b) +** \f form feed, ascii character 12 (0x0c) +** \xhh specific byte where hh is hexadecimal +** +** The validatetext setting will cause the validity of the field +** encoding (not its contents) to be verified. It effects how +** fields that are supposed to contain text will be returned to +** the SQLite3 library in order to prevent invalid utf8 data from +** being stored or processed as if it were valid utf8 text. +** +** The nulls option will cause fields that do not contain anything +** to return NULL rather than an empty result. Two separators +** side-by-each with no intervening characters at all will be +** returned as NULL if nulls is true; if nulls is false or +** the contents are explicity empty ("") then a 0 length blob +** (if affinity=blob) or 0 length text string. +** +** For the affinity setting, the following processing is applied to +** each value returned by the VSV virtual table: +** +** none no affinity is applied, all fields will be +** returned as text just like in the original +** csv module, embedded nulls will terminate +** the text. if validatetext is in effect then +** an error will be thrown if the field does +** not contain validly encoded text or contains +** embedded nulls +** +** blob all fields will be returned as blobs +** validatetext has no effect +** +** text all fields will be returned as text just +** like in the original csv module, embedded +** nulls will terminate the text. +** if validatetext is in effect then a blob +** will be returned if the field does not +** contain validly encoded text or the field +** contains embedded nulls +** +** integer if the field data looks like an integer, +** (regex "^ *(\+|-)?\d+ *$"), +** then an integer will be returned as +** provided by the compiler and platform +** runtime strtoll function +** otherwise the field will be processed as +** text as defined above +** +** real if the field data looks like a number, +** (regex "^ *(\+|-)?(\d+\.?\d*|\d*\.?\d+)([eE](\+|-)?\d+)? *$") +** then a double will be returned as +** provided by the compiler and platform +** runtime strtold function otherwise the +** field will be processed as text as +** defined above +** +** numeric if the field looks like an integer +** (see integer above) that integer will be +** returned +** if the field looks like a number +** (see real above) then the number will +** returned as an integer if it has no +** fractional part and +** (a) your platform/compiler supports +** long double and the number will fit in +** a 64-bit integer; or, +** (b) your platform/compiler does not +** support long double (treats it as a double) +** then a 64-bit integer will only be returned +** for integers that can be represented in the +** 53 bit significand of a double +** +** The nulls option will cause fields that do not contain anything +** to return NULL rather than an empty result. Two separators +** side-by-each with no intervening characters at all will be +** returned as NULL if nulls is true; if nulls is false or +** the contents are explicity empty ("") then a 0 length blob +** (if affinity=blob) or 0 length text string will be returned. +** +*/ +/* +** 2016-05-28 +** +** The author disclaims copyright to this source code. In place of +** a legal notice, here is a blessing: +** +** May you do good and not evil. +** May you find forgiveness for yourself and forgive others. +** May you share freely, never taking more than you give. +** +****************************************************************************** +** +** This file contains the implementation of an SQLite virtual table for +** reading CSV files. +** +** Usage: +** +** .load ./csv +** CREATE VIRTUAL TABLE temp.csv USING csv(filename=FILENAME); +** SELECT * FROM csv; +** +** The columns are named "c1", "c2", "c3", ... by default. Or the +** application can define its own CREATE TABLE statement using the +** schema= parameter, like this: +** +** CREATE VIRTUAL TABLE temp.csv2 USING csv( +** filename = "../http.log", +** schema = "CREATE TABLE x(date,ipaddr,url,referrer,userAgent)" +** ); +** +** Instead of specifying a file, the text of the CSV can be loaded using +** the data= parameter. +** +** If the columns=N parameter is supplied, then the CSV file is assumed to have +** N columns. If both the columns= and schema= parameters are omitted, then +** the number and names of the columns is determined by the first line of +** the CSV input. +** +*/ +/* #include "sqlite3ext.h" */ + +SQLITE_EXTENSION_INIT1 +#include +#include +#include +#include +#include +#include +#include +#include + +#ifdef SQLITE_HAVE_ZLIB +#include +#define fopen gzopen +#define fclose gzclose +#define fread gzfread +#define fseek gzseek +#define ftell gztell +#endif + +#undef LONGDOUBLE_CONSTANT +#undef LONGDOUBLE_TYPE +#if defined(SQLITE_USE_QUADMATH) && defined(__GNUC__) && defined(_WIN64) +#include +#define LONGDOUBLE_TYPE __float128 +#define LONGDOUBLE_CONSTANT(x) x##Q +#define modfl modfq +#define strtold strtoflt128 +#else +#define LONGDOUBLE_TYPE long double +#define LONGDOUBLE_CONSTANT(x) x##L +#endif + +#ifndef SQLITE_OMIT_VIRTUALTABLE + +/* +** A macro to hint to the compiler that a function should not be +** inlined. +*/ +#if defined(__GNUC__) +#define VSV_NOINLINE __attribute__((noinline)) +#elif defined(_MSC_VER) && _MSC_VER>=1310 +#define VSV_NOINLINE __declspec(noinline) +#else +#define VSV_NOINLINE +#endif + + +/* +** Max size of the error message in a VsvReader +*/ +#define VSV_MXERR 200 + +/* +** Size of the VsvReader input buffer +*/ +#define VSV_INBUFSZ 1024 + +/* +** A context object used when read a VSV file. +*/ +typedef struct VsvReader VsvReader; +struct VsvReader +{ +#ifdef SQLITE_HAVE_ZLIB + gzFile in; /* Read the VSV text from this compressed input stream */ +#else + FILE *in; /* Read the VSV text from this input stream */ +#endif + char *z; /* Accumulated text for a field */ + int n; /* Number of bytes in z */ + int nAlloc; /* Space allocated for z[] */ + int nLine; /* Current line number */ + int bNotFirst; /* True if prior text has been seen */ + int cTerm; /* Character that terminated the most recent field */ + int fsep; /* Field Seperator Character */ + int rsep; /* Record Seperator Character */ + int affinity; /* Perform Affinity Conversions */ + int notNull; /* Have we seen data for field */ + size_t iIn; /* Next unread character in the input buffer */ + size_t nIn; /* Number of characters in the input buffer */ + char *zIn; /* The input buffer */ + char zErr[VSV_MXERR]; /* Error message */ +}; + +/* +** Initialize a VsvReader object +*/ +static void vsv_reader_init(VsvReader *p) +{ + p->in = 0; + p->z = 0; + p->n = 0; + p->nAlloc = 0; + p->nLine = 0; + p->bNotFirst = 0; + p->nIn = 0; + p->zIn = 0; + p->notNull = 0; + p->zErr[0] = 0; +} + +/* +** Close and reset a VsvReader object +*/ +static void vsv_reader_reset(VsvReader *p) +{ + if (p->in) + { + fclose(p->in); + sqlite3_free(p->zIn); + } + sqlite3_free(p->z); + vsv_reader_init(p); +} + +/* +** Report an error on a VsvReader +*/ +static void vsv_errmsg(VsvReader *p, const char *zFormat, ...) +{ + va_list ap; + va_start(ap, zFormat); + sqlite3_vsnprintf(VSV_MXERR, p->zErr, zFormat, ap); + va_end(ap); +} + +/* +** Open the file associated with a VsvReader +** Return the number of errors. +*/ +static int vsv_reader_open( + VsvReader *p, /* The reader to open */ + const char *zFilename, /* Read from this filename */ + const char *zData /* ... or use this data */ + ) +{ + if (zFilename) + { + p->zIn = sqlite3_malloc(VSV_INBUFSZ); + if (p->zIn==0) + { + vsv_errmsg(p, "out of memory"); + return 1; + } + p->in = fopen(zFilename, "rb"); + if (p->in==0) + { + sqlite3_free(p->zIn); + vsv_reader_reset(p); + vsv_errmsg(p, "cannot open '%s' for reading", zFilename); + return 1; + } + } + else + { + assert( p->in==0 ); + p->zIn = (char*)zData; + p->nIn = strlen(zData); + } + return 0; +} + +/* +** The input buffer has overflowed. Refill the input buffer, then +** return the next character +*/ +static VSV_NOINLINE int vsv_getc_refill(VsvReader *p) +{ + size_t got; + + assert( p->iIn>=p->nIn ); /* Only called on an empty input buffer */ + assert( p->in!=0 ); /* Only called if reading from a file */ + + got = fread(p->zIn, 1, VSV_INBUFSZ, p->in); + if (got==0) + { + return EOF; + } + p->nIn = got; + p->iIn = 1; + return p->zIn[0]; +} + +/* +** Return the next character of input. Return EOF at end of input. +*/ +static int vsv_getc(VsvReader *p) +{ + if (p->iIn >= p->nIn) + { + if (p->in!=0) + { + return vsv_getc_refill(p); + } + return EOF; + } + return((unsigned char*)p->zIn)[p->iIn++]; +} + +/* +** Increase the size of p->z and append character c to the end. +** Return 0 on success and non-zero if there is an OOM error +*/ +static VSV_NOINLINE int vsv_resize_and_append(VsvReader *p, char c) +{ + char *zNew; + int nNew = p->nAlloc*2 + 100; + zNew = sqlite3_realloc64(p->z, nNew); + if (zNew) + { + p->z = zNew; + p->nAlloc = nNew; + p->z[p->n++] = c; + return 0; + } + else + { + vsv_errmsg(p, "out of memory"); + return 1; + } +} + +/* +** Append a single character to the VsvReader.z[] array. +** Return 0 on success and non-zero if there is an OOM error +*/ +static int vsv_append(VsvReader *p, char c) +{ + if (p->n>=p->nAlloc-1) + { + return vsv_resize_and_append(p, c); + } + p->z[p->n++] = c; + return 0; +} + +/* +** Read a single field of VSV text. Compatible with rfc4180 and extended +** with the option of having a separator other than ",". +** +** + Input comes from p->in. +** + Store results in p->z of length p->n. Space to hold p->z comes +** from sqlite3_malloc64(). +** + Keep track of the line number in p->nLine. +** + Store the character that terminates the field in p->cTerm. Store +** EOF on end-of-file. +** +** Return 0 at EOF or on OOM. On EOF, the p->cTerm character will have +** been set to EOF. +*/ +static char *vsv_read_one_field(VsvReader *p) +{ + int c; + p->notNull = 0; + p->n = 0; + c = vsv_getc(p); + if (c==EOF) + { + p->cTerm = EOF; + return 0; + } + if (c=='"') + { + int pc, ppc; + int startLine = p->nLine; + p->notNull = 1; + pc = ppc = 0; + while (1) + { + c = vsv_getc(p); + if (c=='\n') + { + p->nLine++; + } + if (c=='"' && pc=='"') + { + pc = ppc; + ppc = 0; + continue; + } + if ( (c==p->fsep && pc=='"') + || (c==p->rsep && pc=='"') + || (p->rsep=='\n' && c=='\n' && pc=='\r' && ppc=='"') + || (c==EOF && pc=='"') + ) + { + do + { + p->n--; + } + while (p->z[p->n]!='"'); + p->cTerm = (char)c; + break; + } + if (pc=='"' && p->rsep=='\n' && c!='\r') + { + vsv_errmsg(p, "line %d: unescaped %c character", p->nLine, '"'); + break; + } + if (c==EOF) + { + vsv_errmsg(p, "line %d: unterminated %c-quoted field\n", startLine, '"'); + p->cTerm = (char)c; + break; + } + if (vsv_append(p, (char)c)) + { + return 0; + } + ppc = pc; + pc = c; + } + } + else + { + /* + ** If this is the first field being parsed and it begins with the + ** UTF-8 BOM (0xEF BB BF) then skip the BOM + */ + if ((c&0xff)==0xef && p->bNotFirst==0) + { + vsv_append(p, (char)c); + c = vsv_getc(p); + if ((c&0xff)==0xbb) + { + vsv_append(p, (char)c); + c = vsv_getc(p); + if ((c&0xff)==0xbf) + { + p->bNotFirst = 1; + p->n = 0; + return vsv_read_one_field(p); + } + } + } + while (c!=EOF && c!=p->rsep && c!=p->fsep) + { + if (c=='\n') + p->nLine++; + if (!p->notNull) + p->notNull = 1; + if (vsv_append(p, (char)c)) + return 0; + c = vsv_getc(p); + } + if (c=='\n') + { + p->nLine++; + } + if (p->n>0 && (p->rsep=='\n' || p->fsep=='\n') && p->z[p->n-1]=='\r') + { + p->n--; + if (p->n==0) + { + p->notNull = 0; + } + } + p->cTerm = (char)c; + } + assert( p->z==0 || p->nnAlloc ); + if (p->z) + { + p->z[p->n] = 0; + } + p->bNotFirst = 1; + return p->z; +} + + +/* +** Forward references to the various virtual table methods implemented +** in this file. +*/ +static int vsvtabCreate(sqlite3*, void*, int, const char*const*, sqlite3_vtab**,char**); +static int vsvtabConnect(sqlite3*, void*, int, const char*const*, sqlite3_vtab**,char**); +static int vsvtabBestIndex(sqlite3_vtab*,sqlite3_index_info*); +static int vsvtabDisconnect(sqlite3_vtab*); +static int vsvtabOpen(sqlite3_vtab*, sqlite3_vtab_cursor**); +static int vsvtabClose(sqlite3_vtab_cursor*); +static int vsvtabFilter(sqlite3_vtab_cursor*, int idxNum, const char *idxStr, int argc, sqlite3_value **argv); +static int vsvtabNext(sqlite3_vtab_cursor*); +static int vsvtabEof(sqlite3_vtab_cursor*); +static int vsvtabColumn(sqlite3_vtab_cursor*,sqlite3_context*,int); +static int vsvtabRowid(sqlite3_vtab_cursor*,sqlite3_int64*); + +/* +** An instance of the VSV virtual table +*/ +typedef struct VsvTable +{ + sqlite3_vtab base; /* Base class. Must be first */ + char *zFilename; /* Name of the VSV file */ + char *zData; /* Raw VSV data in lieu of zFilename */ + long iStart; /* Offset to start of data in zFilename */ + int nCol; /* Number of columns in the VSV file */ + int fsep; /* The field seperator for this VSV file */ + int rsep; /* The record seperator for this VSV file */ + int affinity; /* Perform affinity conversions */ + int nulls; /* Process NULLs */ + int validateUTF8; /* Validate UTF8 */ + unsigned int tstFlags; /* Bit values used for testing */ +} VsvTable; + +/* +** Allowed values for tstFlags +*/ +#define VSVTEST_FIDX 0x0001 /* Pretend that constrained searchs cost less*/ + +/* +** A cursor for the VSV virtual table +*/ +typedef struct VsvCursor +{ + sqlite3_vtab_cursor base; /* Base class. Must be first */ + VsvReader rdr; /* The VsvReader object */ + char **azVal; /* Value of the current row */ + int *aLen; /* Allocation Length of each entry */ + int *dLen; /* Data Length of each entry */ + sqlite3_int64 iRowid; /* The current rowid. Negative for EOF */ +} VsvCursor; + +/* +** Transfer error message text from a reader into a VsvTable +*/ +static void vsv_xfer_error(VsvTable *pTab, VsvReader *pRdr) +{ + sqlite3_free(pTab->base.zErrMsg); + pTab->base.zErrMsg = sqlite3_mprintf("%s", pRdr->zErr); +} + +/* +** This method is the destructor for a VsvTable object. +*/ +static int vsvtabDisconnect(sqlite3_vtab *pVtab) +{ + VsvTable *p = (VsvTable*)pVtab; + sqlite3_free(p->zFilename); + sqlite3_free(p->zData); + sqlite3_free(p); + return SQLITE_OK; +} + +/* +** Skip leading whitespace. Return a pointer to the first non-whitespace +** character, or to the zero terminator if the string has only whitespace +*/ +static const char *vsv_skip_whitespace(const char *z) +{ + while (isspace((unsigned char)z[0])) + { + z++; + } + return z; +} + +/* +** Remove trailing whitespace from the end of string z[] +*/ +static void vsv_trim_whitespace(char *z) +{ + size_t n = strlen(z); + while (n>0 && isspace((unsigned char)z[n])) + { + n--; + } + z[n] = 0; +} + +/* +** Dequote the string +*/ +static void vsv_dequote(char *z) +{ + int j; + char cQuote = z[0]; + size_t i, n; + + if (cQuote!='\'' && cQuote!='"') + { + return; + } + n = strlen(z); + if (n<2 || z[n-1]!=z[0]) + { + return; + } + for (i=1, j=0; izErr. If there are no errors, p->zErr[0]==0. +*/ +static int vsv_string_parameter( + VsvReader *p, /* Leave the error message here, if there is one */ + const char *zParam, /* Parameter we are checking for */ + const char *zArg, /* Raw text of the virtual table argment */ + char **pzVal /* Write the dequoted string value here */ + ) +{ + const char *zValue; + zValue = vsv_parameter(zParam,(int)strlen(zParam),zArg); + if (zValue==0) + { + return 0; + } + p->zErr[0] = 0; + if (*pzVal) + { + vsv_errmsg(p, "more than one '%s' parameter", zParam); + return 1; + } + *pzVal = sqlite3_mprintf("%s", zValue); + if (*pzVal==0) + { + vsv_errmsg(p, "out of memory"); + return 1; + } + vsv_trim_whitespace(*pzVal); + vsv_dequote(*pzVal); + return 1; +} + + +/* +** Return 0 if the argument is false and 1 if it is true. Return -1 if +** we cannot really tell. +*/ +static int vsv_boolean(const char *z) +{ + if (sqlite3_stricmp("yes",z)==0 + || sqlite3_stricmp("on",z)==0 + || sqlite3_stricmp("true",z)==0 + || (z[0]=='1' && z[1]==0) + ) + { + return 1; + } + if (sqlite3_stricmp("no",z)==0 + || sqlite3_stricmp("off",z)==0 + || sqlite3_stricmp("false",z)==0 + || (z[0]=='0' && z[1]==0) + ) + { + return 0; + } + return -1; +} + +/* +** Check to see if the string is of the form: "TAG = BOOLEAN" or just "TAG". +** If it is, set *pValue to be the value of the boolean ("true" if there is +** not "= BOOLEAN" component) and return non-zero. If the input string +** does not begin with TAG, return zero. +*/ +static int vsv_boolean_parameter( + const char *zTag, /* Tag we are looking for */ + int nTag, /* Size of the tag in bytes */ + const char *z, /* Input parameter */ + int *pValue /* Write boolean value here */ + ) +{ + int b; + z = vsv_skip_whitespace(z); + if (strncmp(zTag, z, nTag)!=0) + { + return 0; + } + z = vsv_skip_whitespace(z + nTag); + if (z[0]==0) + { + *pValue = 1; + return 1; + } + if (z[0]!='=') + { + return 0; + } + z = vsv_skip_whitespace(z+1); + b = vsv_boolean(z); + if (b>=0) + { + *pValue = b; + return 1; + } + return 0; +} + +/* +** Convert the seperator character specification into the character code +** Return 1 signifies error, 0 for no error +** +** Recognized inputs: +** any single character +** escaped characters \f \n \t \v +** escaped hex byte \x1e \x1f etc (RS and US respectively) +** +*/ +static int vsv_parse_sep_char(char *in, int dflt, int *out) +{ + if (!in) + { + *out = dflt; + return 0; + } + switch (strlen(in)) + { + case 0: + { + *out = dflt; + return 0; + } + case 1: + { + *out = in[0]; + return 0; + } + case 2: + { + if (in[0] != '\\') + { + return 1; + } + switch (in[1]) + { + case 'f': + { + *out = 12; + return 0; + } + case 'n': + { + *out = 10; + return 0; + } + case 't': + { + *out = 9; + return 0; + } + case 'v': + { + *out = 11; + return 0; + } + } + return 1; + } + case 4: + { + if (sqlite3_strnicmp(in, "\\x", 2) != 0) + { + return 1; + } + if (!isxdigit(in[2]) || !isxdigit(in[3])) + { + return 1; + } + *out = ((in[2] > '9' ? (in[2] & 0x0f) + 9 : in[2] & 0x0f) << 4) + + (in[3] > '9' ? (in[3] & 0x0f) + 9 : in[3] & 0x0f); + return 0; + } + } + return 0; +} + +/* +** Parameters: +** filename=FILENAME Name of file containing VSV content +** data=TEXT Direct VSV content. +** schema=SCHEMA Alternative VSV schema. +** header=YES|NO First row of VSV defines the names of +** columns if "yes". Default "no". +** columns=N Assume the VSV file contains N columns. +** fsep=FSET Field Seperator +** rsep=RSEP Record Seperator +** skip=N skip N records of file (default 0) +** affinity=AFF affinity to apply to ALL columns +** default: none +** none text integer real numeric +** +** Only available if compiled with SQLITE_TEST: +** +** testflags=N Bitmask of test flags. Optional +** +** If schema= is omitted, then the columns are named "c0", "c1", "c2", +** and so forth. If columns=N is omitted, then the file is opened and +** the number of columns in the first row is counted to determine the +** column count. If header=YES, then the first row is skipped. +*/ +static int vsvtabConnect( + sqlite3 *db, + void *pAux, + int argc, const char *const*argv, + sqlite3_vtab **ppVtab, + char **pzErr + ) +{ + VsvTable *pNew = 0; /* The VsvTable object to construct */ + int affinity = -1; /* Affinity coercion */ + int bHeader = -1; /* header= flags. -1 means not seen yet */ + int validateUTF8 = -1; /* validateUTF8 flag */ + int rc = SQLITE_OK; /* Result code from this routine */ + int i, j; /* Loop counters */ +#ifdef SQLITE_TEST + int tstFlags = 0; /* Value for testflags=N parameter */ +#endif + int b; /* Value of a boolean parameter */ + int nCol = -99; /* Value of the columns= parameter */ + int nSkip = -1; /* Value of the skip= parameter */ + int bNulls = -1; /* Process Nulls flag */ + VsvReader sRdr; /* A VSV file reader used to store an error + ** message and/or to count the number of columns */ + static const char *azParam[] = { + "filename", "data", "schema", "fsep", "rsep" + }; + char *azPValue[5]; /* Parameter values */ +#define VSV_FILENAME (azPValue[0]) +#define VSV_DATA (azPValue[1]) +#define VSV_SCHEMA (azPValue[2]) +#define VSV_FSEP (azPValue[3]) +#define VSV_RSEP (azPValue[4]) + + + assert( sizeof(azPValue)==sizeof(azParam) ); + memset(&sRdr, 0, sizeof(sRdr)); + memset(azPValue, 0, sizeof(azPValue)); + for (i=3; i=0) + { + vsv_errmsg(&sRdr, "more than one 'header' parameter"); + goto vsvtab_connect_error; + } + bHeader = b; + } + else if (vsv_boolean_parameter("validatetext",12,z,&b)) + { + if (validateUTF8>=0) + { + vsv_errmsg(&sRdr, "more than one 'validatetext' parameter"); + goto vsvtab_connect_error; + } + validateUTF8 = b; + } + else if (vsv_boolean_parameter("nulls",5,z,&b)) + { + if (bNulls>=0) + { + vsv_errmsg(&sRdr, "more than one 'nulls' parameter"); + goto vsvtab_connect_error; + } + bNulls = b; + } + else +#ifdef SQLITE_TEST + if ((zValue = vsv_parameter("testflags",9,z))!=0) + { + tstFlags = (unsigned int)atoi(zValue); + } + else +#endif + if ((zValue = vsv_parameter("columns",7,z))!=0) + { + if (nCol>0) + { + vsv_errmsg(&sRdr, "more than one 'columns' parameter"); + goto vsvtab_connect_error; + } + nCol = atoi(zValue); + if (nCol<=0) + { + vsv_errmsg(&sRdr, "column= value must be positive"); + goto vsvtab_connect_error; + } + } + else if ((zValue = vsv_parameter("skip",4,z))!=0) + { + if (nSkip>0) + { + vsv_errmsg(&sRdr, "more than one 'skip' parameter"); + goto vsvtab_connect_error; + } + nSkip = atoi(zValue); + if (nSkip<=0) + { + vsv_errmsg(&sRdr, "skip= value must be positive"); + goto vsvtab_connect_error; + } + } + else if ((zValue = vsv_parameter("affinity",8,z))!=0) + { + if (affinity>-1) + { + vsv_errmsg(&sRdr, "more than one 'affinity' parameter"); + goto vsvtab_connect_error; + } + if (sqlite3_strnicmp(zValue,"none",4)==0) affinity=0; + else if (sqlite3_strnicmp(zValue,"blob",4)==0) affinity=1; + else if (sqlite3_strnicmp(zValue,"text",4)==0) affinity=2; + else if (sqlite3_strnicmp(zValue,"integer",7)==0) affinity=3; + else if (sqlite3_strnicmp(zValue,"real",4)==0) affinity=4; + else if (sqlite3_strnicmp(zValue,"numeric",7)==0) affinity=5; + else + { + vsv_errmsg(&sRdr, "unknown affinity: '%s'", zValue); + goto vsvtab_connect_error; + } + } + else + { + vsv_errmsg(&sRdr, "bad parameter: '%s'", z); + goto vsvtab_connect_error; + } + } + if (affinity==-1) + { + affinity = 0; + } + if (bNulls==-1) + { + bNulls = 0; + } + if (validateUTF8==-1) + { + validateUTF8 = 0; + } + if ((VSV_FILENAME==0)==(VSV_DATA==0)) + { + vsv_errmsg(&sRdr, "must specify either filename= or data= but not both"); + goto vsvtab_connect_error; + } + if (vsv_parse_sep_char(VSV_FSEP, ',', &(sRdr.fsep))) + { + vsv_errmsg(&sRdr, "cannot parse fsep: '%s'", VSV_FSEP); + goto vsvtab_connect_error; + } + if (vsv_parse_sep_char(VSV_RSEP, '\n', &(sRdr.rsep))) + { + vsv_errmsg(&sRdr, "cannot parse rsep: '%s'", VSV_RSEP); + goto vsvtab_connect_error; + } + + + if ((nCol <= 0 || bHeader == 1) && vsv_reader_open(&sRdr, VSV_FILENAME, VSV_DATA)) + { + goto vsvtab_connect_error; + } + pNew = sqlite3_malloc( sizeof(*pNew) ); + *ppVtab = (sqlite3_vtab*)pNew; + if (pNew==0) + { + goto vsvtab_connect_oom; + } + memset(pNew, 0, sizeof(*pNew)); + pNew->fsep = sRdr.fsep; + pNew->rsep = sRdr.rsep; + pNew->affinity = affinity; + pNew->validateUTF8 = validateUTF8; + pNew->nulls = bNulls; + if (VSV_SCHEMA==0) + { + sqlite3_str *pStr = sqlite3_str_new(0); + char *zSep = ""; + int iCol = 0; + sqlite3_str_appendf(pStr, "CREATE TABLE x("); + if (nCol<0 && bHeader<1) + { + nCol = 0; + do + { + vsv_read_one_field(&sRdr); + nCol++; + } + while (sRdr.cTerm==sRdr.fsep); + } + if (nCol>0 && bHeader<1) + { + for (iCol=0; iCol0 && iColnCol = nCol; + if (nSkip>0) + { + int tskip = nSkip + (bHeader==1); + vsv_reader_reset(&sRdr); + if (vsv_reader_open(&sRdr, VSV_FILENAME, VSV_DATA)) + { + goto vsvtab_connect_error; + } + do + { + do + { + if (!vsv_read_one_field(&sRdr)) + goto vsvtab_connect_error; + } + while (sRdr.cTerm==sRdr.fsep); + tskip--; + } + while (tskip>0 && sRdr.cTerm==sRdr.rsep); + if (tskip>0) + { + vsv_errmsg(&sRdr, "premature end of file during skip"); + goto vsvtab_connect_error; + } + } + pNew->zFilename = VSV_FILENAME; VSV_FILENAME = 0; + pNew->zData = VSV_DATA; VSV_DATA = 0; +#ifdef SQLITE_TEST + pNew->tstFlags = tstFlags; +#endif + if (bHeader!=1 && nSkip<1) + { + pNew->iStart = 0; + } + else if (pNew->zData) + { + pNew->iStart = (int)sRdr.iIn; + } + else + { + pNew->iStart = (int)(ftell(sRdr.in) - sRdr.nIn + sRdr.iIn); + } + vsv_reader_reset(&sRdr); + rc = sqlite3_declare_vtab(db, VSV_SCHEMA); + if (rc) + { + vsv_errmsg(&sRdr, "bad schema: '%s' - %s", VSV_SCHEMA, sqlite3_errmsg(db)); + goto vsvtab_connect_error; + } + for (i=0; ibase); + } + for (i=0; ibase.pVtab; + int i; + for (i=0; inCol; i++) + { + sqlite3_free(pCur->azVal[i]); + pCur->azVal[i] = 0; + pCur->aLen[i] = 0; + pCur->dLen[i] = -1; + } +} + +/* +** The xConnect and xCreate methods do the same thing, but they must be +** different so that the virtual table is not an eponymous virtual table. +*/ +static int vsvtabCreate( + sqlite3 *db, + void *pAux, + int argc, const char *const*argv, + sqlite3_vtab **ppVtab, + char **pzErr + ) +{ + return vsvtabConnect(db, pAux, argc, argv, ppVtab, pzErr); +} + +/* +** Destructor for a VsvCursor. +*/ +static int vsvtabClose(sqlite3_vtab_cursor *cur) +{ + VsvCursor *pCur = (VsvCursor*)cur; + vsvtabCursorRowReset(pCur); + vsv_reader_reset(&pCur->rdr); + sqlite3_free(cur); + return SQLITE_OK; +} + +/* +** Constructor for a new VsvTable cursor object. +*/ +static int vsvtabOpen(sqlite3_vtab *p, sqlite3_vtab_cursor **ppCursor) +{ + VsvTable *pTab = (VsvTable*)p; + VsvCursor *pCur; + size_t nByte; + nByte = sizeof(*pCur) + (sizeof(char*)+(2*sizeof(int)))*pTab->nCol; + pCur = sqlite3_malloc64( nByte ); + if (pCur==0) + return SQLITE_NOMEM; + memset(pCur, 0, nByte); + pCur->azVal = (char**)&pCur[1]; + pCur->aLen = (int*)&pCur->azVal[pTab->nCol]; + pCur->dLen = (int*)&pCur->aLen[pTab->nCol]; + pCur->rdr.fsep = pTab->fsep; + pCur->rdr.rsep = pTab->rsep; + pCur->rdr.affinity = pTab->affinity; + *ppCursor = &pCur->base; + if (vsv_reader_open(&pCur->rdr, pTab->zFilename, pTab->zData)) + { + vsv_xfer_error(pTab, &pCur->rdr); + return SQLITE_ERROR; + } + return SQLITE_OK; +} + + +/* +** Advance a VsvCursor to its next row of input. +** Set the EOF marker if we reach the end of input. +*/ +static int vsvtabNext(sqlite3_vtab_cursor *cur) +{ + VsvCursor *pCur = (VsvCursor*)cur; + VsvTable *pTab = (VsvTable*)cur->pVtab; + int i = 0; + char *z; + do + { + z = vsv_read_one_field(&pCur->rdr); + if (z==0) + { + if (inCol) + pCur->dLen[i] = -1; + } + else if (inCol) + { + if (pCur->aLen[i] < pCur->rdr.n+1) + { + char *zNew = sqlite3_realloc64(pCur->azVal[i], pCur->rdr.n+1); + if (zNew==0) + { + z = 0; + vsv_errmsg(&pCur->rdr, "out of memory"); + vsv_xfer_error(pTab, &pCur->rdr); + break; + } + pCur->azVal[i] = zNew; + pCur->aLen[i] = pCur->rdr.n+1; + } + if (!pCur->rdr.notNull && pTab->nulls) + { + pCur->dLen[i] = -1; + } + else + { + pCur->dLen[i] = pCur->rdr.n; + memcpy(pCur->azVal[i], z, pCur->rdr.n+1); + } + i++; + } + } + while (pCur->rdr.cTerm==pCur->rdr.fsep); + if ((pCur->rdr.cTerm==EOF && i==0)) + { + pCur->iRowid = -1; + } + else + { + pCur->iRowid++; + while (inCol) + { + pCur->dLen[i] = -1; + i++; + } + } + return SQLITE_OK; +} + +/* +** +** Determine affinity of field +** +** ignore leading space +** then may have + or - +** then may have digits or . (if . found then type=real) +** then may have digits (if another . then not number) +** then may have e (if found then type=real) +** then may have + or - +** then may have digits +** then may have trailing space +*/ +static int vsv_isValidNumber(char *arg) +{ + char *start; + char *stop; + int isValid = 0; + int hasDigit = 0; + + start = arg; + stop = arg + strlen(arg) - 1; + while (start <= stop && *start==' ') // strip spaces from begining + { + start++; + } + while (start <= stop && *stop==' ') // strip spaces from end + { + stop--; + } + if (start > stop) + { + goto vsv_end_isValidNumber; + } + if (start <= stop && (*start=='+' || *start=='-')) // may have + or - + { + start++; + } + if (start <= stop && isdigit(*start)) // must have a digit to be valid + { + hasDigit = 1; + isValid = 1; + } + while (start <= stop && isdigit(*start)) // bunch of digits + { + start++; + } + if (start <= stop && *start=='.') // may have . + { + isValid = 2; + start++; + } + if (start <= stop && isdigit(*start)) + { + hasDigit = 1; + } + while (start <= stop && isdigit(*start)) // bunch of digits + { + start++; + } + if (!hasDigit) // no digits then invalid + { + isValid = 0; + goto vsv_end_isValidNumber; + } + if (start <= stop && (*start=='e' || *start=='E')) // may have 'e' or 'E' + { + isValid = 3; + start++; + } + if (start <= stop && isValid == 3 && (*start == '+' || *start == '-')) + { + start++; + } + if (start <= stop && isValid == 3 && isdigit(*start)) + { + isValid = 2; + } + while (start <= stop && isdigit(*start)) // bunch of digits + { + start++; + } + if (isValid == 3) + { + isValid = 0; + } +vsv_end_isValidNumber: + if (start <= stop) + { + isValid = 0; + } + return isValid; +} + + +/* +** Validate UTF-8 +** Return -1 if invalid else length +*/ +static long long vsv_utf8IsValid(char *string) +{ + long long length = 0; + unsigned char *start; + int trailing = 0; + unsigned char c; + + start = (unsigned char *)string; + while ((c = *start)) + { + if (trailing) + { + if ((c & 0xC0) == 0x80) + { + trailing--; + start++; + length++; + continue; + } + else + { + length = -1; + break; + } + } + if ((c & 0x80) == 0) + { + start++; + length++; + continue; + } + if ((c & 0xE0) == 0xC0) + { + trailing = 1; + start++; + length++; + continue; + } + if ((c & 0xF0) == 0xE0) + { + trailing = 2; + start++; + length++; + continue; + } + if ((c & 0xF8) == 0xF0) + { + trailing = 3; + start++; + length++; + continue; + } +#if 0 // UTF-8 does not encode sequences longer than 4 bytes (yet) + if ((c & 0xFC) == 0xF8) + { + trailing = 4; + start++; + length++; + continue; + } + if ((c & 0xFE) == 0xFC) + { + trailing = 5; + start++; + length++; + continue; + } + if ((c & 0xFF) == 0xFE) + { + trailing = 6; + start++; + length++; + continue; + } + if ((c & 0xFF) == 0xFF) + { + trailing = 7; + start++; + length++; + continue; + } +#endif + length = -1; + break; + } + return length; +} + +/* +** Return values of columns for the row at which the VsvCursor +** is currently pointing. +*/ +static int vsvtabColumn( + sqlite3_vtab_cursor *cur, /* The cursor */ + sqlite3_context *ctx, /* First argument to sqlite3_result_...() */ + int i /* Which column to return */ + ) +{ + VsvCursor *pCur = (VsvCursor*)cur; + VsvTable *pTab = (VsvTable*)cur->pVtab; + long long dLen = pCur->dLen[i]; + long long length = 0; + static int hasExtended = 0; + + if (i>=0 && inCol && pCur->azVal[i]!=0 && dLen>-1) + { + switch (pTab->affinity) + { + case 0: + { + if (pTab->validateUTF8) + { + length = vsv_utf8IsValid(pCur->azVal[i]); + if (length == dLen) + { + sqlite3_result_text(ctx, pCur->azVal[i], dLen, SQLITE_TRANSIENT); + } + else + { + sqlite3_result_error(ctx, "Invalid UTF8 Data", -1); + } + } + else + { + sqlite3_result_text(ctx, pCur->azVal[i], -1, SQLITE_TRANSIENT); + } + break; + } + case 1: + { + sqlite3_result_blob(ctx, pCur->azVal[i], dLen, SQLITE_TRANSIENT); + break; + } + case 2: + { + if (pTab->validateUTF8) + { + length = vsv_utf8IsValid(pCur->azVal[i]); + if (length < dLen) + { + sqlite3_result_blob(ctx, pCur->azVal[i], dLen, SQLITE_TRANSIENT); + } + else + { + sqlite3_result_text(ctx, pCur->azVal[i], length, SQLITE_TRANSIENT); + } + } + else + { + sqlite3_result_text(ctx, pCur->azVal[i], -1, SQLITE_TRANSIENT); + } + break; + } + case 3: + { + switch (vsv_isValidNumber(pCur->azVal[i])) + { + case 1: + { + sqlite3_result_int64(ctx, strtoll(pCur->azVal[i], 0, 10)); + break; + } + default: + { + if (pTab->validateUTF8) + { + length = vsv_utf8IsValid(pCur->azVal[i]); + if (length < dLen) + { + sqlite3_result_blob(ctx, pCur->azVal[i], dLen, SQLITE_TRANSIENT); + } + else + { + sqlite3_result_text(ctx, pCur->azVal[i], length, SQLITE_TRANSIENT); + } + } + else + { + sqlite3_result_text(ctx, pCur->azVal[i], -1, SQLITE_TRANSIENT); + } + break; + } + } + break; + } + case 4: + { + switch (vsv_isValidNumber(pCur->azVal[i])) + { + case 1: + case 2: + { + sqlite3_result_double(ctx, strtod(pCur->azVal[i], 0)); + break; + } + default: + { + if (pTab->validateUTF8) + { + length = vsv_utf8IsValid(pCur->azVal[i]); + if (length < dLen) + { + sqlite3_result_blob(ctx, pCur->azVal[i], dLen, SQLITE_TRANSIENT); + } + else + { + sqlite3_result_text(ctx, pCur->azVal[i], length, SQLITE_TRANSIENT); + } + } + else + { + sqlite3_result_text(ctx, pCur->azVal[i], -1, SQLITE_TRANSIENT); + } + break; + } + } + break; + } + case 5: + { + switch (vsv_isValidNumber(pCur->azVal[i])) + { + case 1: + { + sqlite_int64 ival; + + ival = strtoll(pCur->azVal[i], 0, 10); + if (ival > LLONG_MIN && ival < LLONG_MAX) { + sqlite3_result_int64(ctx, ival); + break; + } + + } + case 2: + { + LONGDOUBLE_TYPE dv, fp, ip; + +#if defined(SQLITE_USE_QUADMATH) && defined(__GNUC__) && defined(_WIN64) + if (!hasExtended) hasExtended = 1; +#else + if (!hasExtended) { + if (sizeof(long double) > sizeof(double)) { + volatile unsigned long long i = ULLONG_MAX; + volatile long double l; + volatile double d; + l = i; + d = i; + hasExtended = (d == l) ? -1 : 1; + } else { + hasExtended = -1; + } + } +#endif + + dv = strtold(pCur->azVal[i], 0); + fp = modfl(dv, &ip); + if (hasExtended<0) + { + if (fp==0.0L && ip >= -9007199254740991LL && dv <= 9007199254740991LL) + { + sqlite3_result_int64(ctx, (long long)ip); + } + else + { + sqlite3_result_double(ctx, dv); + } + } + else + { + if (fp==0.0L && ip >= LLONG_MIN && ip <= LLONG_MAX) + { + sqlite3_result_int64(ctx, (long long)ip); + } + else + { + sqlite3_result_double(ctx, dv); + } + } + break; + } + default: + { + if (pTab->validateUTF8) + { + length = vsv_utf8IsValid(pCur->azVal[i]); + if (length < dLen) + { + sqlite3_result_blob(ctx, pCur->azVal[i], dLen, SQLITE_TRANSIENT); + } + else + { + sqlite3_result_text(ctx, pCur->azVal[i], length, SQLITE_TRANSIENT); + } + } + else + { + sqlite3_result_text(ctx, pCur->azVal[i], -1, SQLITE_TRANSIENT); + } + break; + } + } + } + } + } + return SQLITE_OK; +} + +/* +** Return the rowid for the current row. +*/ +static int vsvtabRowid(sqlite3_vtab_cursor *cur, sqlite_int64 *pRowid) +{ + VsvCursor *pCur = (VsvCursor*)cur; + *pRowid = pCur->iRowid; + return SQLITE_OK; +} + +/* +** Return TRUE if the cursor has been moved off of the last +** row of output. +*/ +static int vsvtabEof(sqlite3_vtab_cursor *cur) +{ + VsvCursor *pCur = (VsvCursor*)cur; + return pCur->iRowid<0; +} + +/* +** Only a full table scan is supported. So xFilter simply rewinds to +** the beginning. +*/ +static int vsvtabFilter( + sqlite3_vtab_cursor *pVtabCursor, + int idxNum, const char *idxStr, + int argc, sqlite3_value **argv + ) +{ + VsvCursor *pCur = (VsvCursor*)pVtabCursor; + VsvTable *pTab = (VsvTable*)pVtabCursor->pVtab; + pCur->iRowid = 0; + + /* Ensure the field buffer is always allocated. Otherwise, if the + ** first field is zero bytes in size, this may be mistaken for an OOM + ** error in csvtabNext(). */ + if( vsv_append(&pCur->rdr, 0) ) return SQLITE_NOMEM; + + if (pCur->rdr.in==0) + { + assert( pCur->rdr.zIn==pTab->zData ); + assert( pTab->iStart>=0 ); + assert( (size_t)pTab->iStart<=pCur->rdr.nIn ); + pCur->rdr.iIn = pTab->iStart; + } + else + { + fseek(pCur->rdr.in, pTab->iStart, SEEK_SET); + pCur->rdr.iIn = 0; + pCur->rdr.nIn = 0; + } + return vsvtabNext(pVtabCursor); +} + +/* +** Only a forward full table scan is supported. xBestIndex is mostly +** a no-op. If VSVTEST_FIDX is set, then the presence of equality +** constraints lowers the estimated cost, which is fiction, but is useful +** for testing certain kinds of virtual table behavior. +*/ +static int vsvtabBestIndex( + sqlite3_vtab *tab, + sqlite3_index_info *pIdxInfo + ) +{ + pIdxInfo->estimatedCost = 1000000; +#ifdef SQLITE_TEST + if ((((VsvTable*)tab)->tstFlags & VSVTEST_FIDX)!=0) + { + /* The usual (and sensible) case is to always do a full table scan. + ** The code in this branch only runs when testflags=1. This code + ** generates an artifical and unrealistic plan which is useful + ** for testing virtual table logic but is not helpful to real applications. + ** + ** Any ==, LIKE, or GLOB constraint is marked as usable by the virtual + ** table (even though it is not) and the cost of running the virtual table + ** is reduced from 1 million to just 10. The constraints are *not* marked + ** as omittable, however, so the query planner should still generate a + ** plan that gives a correct answer, even if they plan is not optimal. + */ + int i; + int nConst = 0; + for (i=0; inConstraint; i++) + { + unsigned char op; + if (pIdxInfo->aConstraint[i].usable==0) continue; + op = pIdxInfo->aConstraint[i].op; + if (op==SQLITE_INDEX_CONSTRAINT_EQ + || op==SQLITE_INDEX_CONSTRAINT_LIKE + || op==SQLITE_INDEX_CONSTRAINT_GLOB + ) + { + pIdxInfo->estimatedCost = 10; + pIdxInfo->aConstraintUsage[nConst].argvIndex = nConst+1; + nConst++; + } + } + } +#endif + return SQLITE_OK; +} + + +static sqlite3_module VsvModule = { + 0, /* iVersion */ + vsvtabCreate, /* xCreate */ + vsvtabConnect, /* xConnect */ + vsvtabBestIndex, /* xBestIndex */ + vsvtabDisconnect, /* xDisconnect */ + vsvtabDisconnect, /* xDestroy */ + vsvtabOpen, /* xOpen - open a cursor */ + vsvtabClose, /* xClose - close a cursor */ + vsvtabFilter, /* xFilter - configure scan constraints */ + vsvtabNext, /* xNext - advance a cursor */ + vsvtabEof, /* xEof - check for end of scan */ + vsvtabColumn, /* xColumn - read data */ + vsvtabRowid, /* xRowid - read data */ + 0, /* xUpdate */ + 0, /* xBegin */ + 0, /* xSync */ + 0, /* xCommit */ + 0, /* xRollback */ + 0, /* xFindMethod */ + 0, /* xRename */ +}; + +#ifdef SQLITE_TEST +/* +** For virtual table testing, make a version of the VSV virtual table +** available that has an xUpdate function. But the xUpdate always returns +** SQLITE_READONLY since the VSV file is not really writable. +*/ +static int vsvtabUpdate(sqlite3_vtab *p,int n,sqlite3_value**v,sqlite3_int64*x) +{ + return SQLITE_READONLY; +} +static sqlite3_module VsvModuleFauxWrite = { + 0, /* iVersion */ + vsvtabCreate, /* xCreate */ + vsvtabConnect, /* xConnect */ + vsvtabBestIndex, /* xBestIndex */ + vsvtabDisconnect, /* xDisconnect */ + vsvtabDisconnect, /* xDestroy */ + vsvtabOpen, /* xOpen - open a cursor */ + vsvtabClose, /* xClose - close a cursor */ + vsvtabFilter, /* xFilter - configure scan constraints */ + vsvtabNext, /* xNext - advance a cursor */ + vsvtabEof, /* xEof - check for end of scan */ + vsvtabColumn, /* xColumn - read data */ + vsvtabRowid, /* xRowid - read data */ + vsvtabUpdate, /* xUpdate */ + 0, /* xBegin */ + 0, /* xSync */ + 0, /* xCommit */ + 0, /* xRollback */ + 0, /* xFindMethod */ + 0, /* xRename */ +}; +#endif /* SQLITE_TEST */ + +#endif /* !defined(SQLITE_OMIT_VIRTUALTABLE) */ + +/* +** This routine is called when the extension is loaded. The new +** VSV virtual table module is registered with the calling database +** connection. +*/ +#ifndef SQLITE_CORE +#ifdef _WIN32 +__declspec(dllexport) +#endif +#endif +int sqlite3_vsv_init( + sqlite3 *db, + char **pzErrMsg, + const sqlite3_api_routines *pApi + ) +{ +#ifndef SQLITE_OMIT_VIRTUALTABLE + int rc; + SQLITE_EXTENSION_INIT2(pApi); + rc = sqlite3_create_module(db, "vsv", &VsvModule, 0); +#ifdef SQLITE_TEST + if (rc==SQLITE_OK) + { + rc = sqlite3_create_module(db, "vsv_wr", &VsvModuleFauxWrite, 0); + } +#endif + return rc; +#else + return SQLITE_OK; +#endif +} + +#undef modfl +#undef strtold + +/*** End of #include "vsv.c" ***/ + +#endif + +/* +** SHA3 +*/ +#ifdef SQLITE_ENABLE_SHA3 +/* Prototype for initialization function of SHA3 extension */ +#ifdef _WIN32 +__declspec(dllexport) +#endif +int sqlite3_shathree_init(sqlite3* db, char** pzErrMsg, const sqlite3_api_routines* pApi); +/* #include "shathree.c" */ +/*** Begin of #include "shathree.c" ***/ +/* +** 2017-03-08 +** +** The author disclaims copyright to this source code. In place of +** a legal notice, here is a blessing: +** +** May you do good and not evil. +** May you find forgiveness for yourself and forgive others. +** May you share freely, never taking more than you give. +** +****************************************************************************** +** +** This SQLite extension implements functions that compute SHA3 hashes +** in the way described by the (U.S.) NIST FIPS 202 SHA-3 Standard. +** Two SQL functions are implemented: +** +** sha3(X,SIZE) +** sha3_query(Y,SIZE) +** +** The sha3(X) function computes the SHA3 hash of the input X, or NULL if +** X is NULL. +** +** The sha3_query(Y) function evaluates all queries in the SQL statements of Y +** and returns a hash of their results. +** +** The SIZE argument is optional. If omitted, the SHA3-256 hash algorithm +** is used. If SIZE is included it must be one of the integers 224, 256, +** 384, or 512, to determine SHA3 hash variant that is computed. +*/ +/* #include "sqlite3ext.h" */ + +SQLITE_EXTENSION_INIT1 +#include +#include +#include + +#ifndef SQLITE_AMALGAMATION +typedef sqlite3_uint64 u64; +#endif /* SQLITE_AMALGAMATION */ + +/****************************************************************************** +** The Hash Engine +*/ +/* +** Macros to determine whether the machine is big or little endian, +** and whether or not that determination is run-time or compile-time. +** +** For best performance, an attempt is made to guess at the byte-order +** using C-preprocessor macros. If that is unsuccessful, or if +** -DSHA3_BYTEORDER=0 is set, then byte-order is determined +** at run-time. +*/ +#ifndef SHA3_BYTEORDER +# if defined(i386) || defined(__i386__) || defined(_M_IX86) || \ + defined(__x86_64) || defined(__x86_64__) || defined(_M_X64) || \ + defined(_M_AMD64) || defined(_M_ARM) || defined(__x86) || \ + defined(__arm__) +# define SHA3_BYTEORDER 1234 +# elif defined(sparc) || defined(__ppc__) +# define SHA3_BYTEORDER 4321 +# else +# define SHA3_BYTEORDER 0 +# endif +#endif + + +/* +** State structure for a SHA3 hash in progress +*/ +typedef struct SHA3Context SHA3Context; +struct SHA3Context { + union { + u64 s[25]; /* Keccak state. 5x5 lines of 64 bits each */ + unsigned char x[1600]; /* ... or 1600 bytes */ + } u; + unsigned nRate; /* Bytes of input accepted per Keccak iteration */ + unsigned nLoaded; /* Input bytes loaded into u.x[] so far this cycle */ + unsigned ixMask; /* Insert next input into u.x[nLoaded^ixMask]. */ +}; + +/* +** A single step of the Keccak mixing function for a 1600-bit state +*/ +static void KeccakF1600Step(SHA3Context *p){ + int i; + u64 b0, b1, b2, b3, b4; + u64 c0, c1, c2, c3, c4; + u64 d0, d1, d2, d3, d4; + static const u64 RC[] = { + 0x0000000000000001ULL, 0x0000000000008082ULL, + 0x800000000000808aULL, 0x8000000080008000ULL, + 0x000000000000808bULL, 0x0000000080000001ULL, + 0x8000000080008081ULL, 0x8000000000008009ULL, + 0x000000000000008aULL, 0x0000000000000088ULL, + 0x0000000080008009ULL, 0x000000008000000aULL, + 0x000000008000808bULL, 0x800000000000008bULL, + 0x8000000000008089ULL, 0x8000000000008003ULL, + 0x8000000000008002ULL, 0x8000000000000080ULL, + 0x000000000000800aULL, 0x800000008000000aULL, + 0x8000000080008081ULL, 0x8000000000008080ULL, + 0x0000000080000001ULL, 0x8000000080008008ULL + }; +# define a00 (p->u.s[0]) +# define a01 (p->u.s[1]) +# define a02 (p->u.s[2]) +# define a03 (p->u.s[3]) +# define a04 (p->u.s[4]) +# define a10 (p->u.s[5]) +# define a11 (p->u.s[6]) +# define a12 (p->u.s[7]) +# define a13 (p->u.s[8]) +# define a14 (p->u.s[9]) +# define a20 (p->u.s[10]) +# define a21 (p->u.s[11]) +# define a22 (p->u.s[12]) +# define a23 (p->u.s[13]) +# define a24 (p->u.s[14]) +# define a30 (p->u.s[15]) +# define a31 (p->u.s[16]) +# define a32 (p->u.s[17]) +# define a33 (p->u.s[18]) +# define a34 (p->u.s[19]) +# define a40 (p->u.s[20]) +# define a41 (p->u.s[21]) +# define a42 (p->u.s[22]) +# define a43 (p->u.s[23]) +# define a44 (p->u.s[24]) +# define ROL64(a,x) ((a<>(64-x))) + + for(i=0; i<24; i+=4){ + c0 = a00^a10^a20^a30^a40; + c1 = a01^a11^a21^a31^a41; + c2 = a02^a12^a22^a32^a42; + c3 = a03^a13^a23^a33^a43; + c4 = a04^a14^a24^a34^a44; + d0 = c4^ROL64(c1, 1); + d1 = c0^ROL64(c2, 1); + d2 = c1^ROL64(c3, 1); + d3 = c2^ROL64(c4, 1); + d4 = c3^ROL64(c0, 1); + + b0 = (a00^d0); + b1 = ROL64((a11^d1), 44); + b2 = ROL64((a22^d2), 43); + b3 = ROL64((a33^d3), 21); + b4 = ROL64((a44^d4), 14); + a00 = b0 ^((~b1)& b2 ); + a00 ^= RC[i]; + a11 = b1 ^((~b2)& b3 ); + a22 = b2 ^((~b3)& b4 ); + a33 = b3 ^((~b4)& b0 ); + a44 = b4 ^((~b0)& b1 ); + + b2 = ROL64((a20^d0), 3); + b3 = ROL64((a31^d1), 45); + b4 = ROL64((a42^d2), 61); + b0 = ROL64((a03^d3), 28); + b1 = ROL64((a14^d4), 20); + a20 = b0 ^((~b1)& b2 ); + a31 = b1 ^((~b2)& b3 ); + a42 = b2 ^((~b3)& b4 ); + a03 = b3 ^((~b4)& b0 ); + a14 = b4 ^((~b0)& b1 ); + + b4 = ROL64((a40^d0), 18); + b0 = ROL64((a01^d1), 1); + b1 = ROL64((a12^d2), 6); + b2 = ROL64((a23^d3), 25); + b3 = ROL64((a34^d4), 8); + a40 = b0 ^((~b1)& b2 ); + a01 = b1 ^((~b2)& b3 ); + a12 = b2 ^((~b3)& b4 ); + a23 = b3 ^((~b4)& b0 ); + a34 = b4 ^((~b0)& b1 ); + + b1 = ROL64((a10^d0), 36); + b2 = ROL64((a21^d1), 10); + b3 = ROL64((a32^d2), 15); + b4 = ROL64((a43^d3), 56); + b0 = ROL64((a04^d4), 27); + a10 = b0 ^((~b1)& b2 ); + a21 = b1 ^((~b2)& b3 ); + a32 = b2 ^((~b3)& b4 ); + a43 = b3 ^((~b4)& b0 ); + a04 = b4 ^((~b0)& b1 ); + + b3 = ROL64((a30^d0), 41); + b4 = ROL64((a41^d1), 2); + b0 = ROL64((a02^d2), 62); + b1 = ROL64((a13^d3), 55); + b2 = ROL64((a24^d4), 39); + a30 = b0 ^((~b1)& b2 ); + a41 = b1 ^((~b2)& b3 ); + a02 = b2 ^((~b3)& b4 ); + a13 = b3 ^((~b4)& b0 ); + a24 = b4 ^((~b0)& b1 ); + + c0 = a00^a20^a40^a10^a30; + c1 = a11^a31^a01^a21^a41; + c2 = a22^a42^a12^a32^a02; + c3 = a33^a03^a23^a43^a13; + c4 = a44^a14^a34^a04^a24; + d0 = c4^ROL64(c1, 1); + d1 = c0^ROL64(c2, 1); + d2 = c1^ROL64(c3, 1); + d3 = c2^ROL64(c4, 1); + d4 = c3^ROL64(c0, 1); + + b0 = (a00^d0); + b1 = ROL64((a31^d1), 44); + b2 = ROL64((a12^d2), 43); + b3 = ROL64((a43^d3), 21); + b4 = ROL64((a24^d4), 14); + a00 = b0 ^((~b1)& b2 ); + a00 ^= RC[i+1]; + a31 = b1 ^((~b2)& b3 ); + a12 = b2 ^((~b3)& b4 ); + a43 = b3 ^((~b4)& b0 ); + a24 = b4 ^((~b0)& b1 ); + + b2 = ROL64((a40^d0), 3); + b3 = ROL64((a21^d1), 45); + b4 = ROL64((a02^d2), 61); + b0 = ROL64((a33^d3), 28); + b1 = ROL64((a14^d4), 20); + a40 = b0 ^((~b1)& b2 ); + a21 = b1 ^((~b2)& b3 ); + a02 = b2 ^((~b3)& b4 ); + a33 = b3 ^((~b4)& b0 ); + a14 = b4 ^((~b0)& b1 ); + + b4 = ROL64((a30^d0), 18); + b0 = ROL64((a11^d1), 1); + b1 = ROL64((a42^d2), 6); + b2 = ROL64((a23^d3), 25); + b3 = ROL64((a04^d4), 8); + a30 = b0 ^((~b1)& b2 ); + a11 = b1 ^((~b2)& b3 ); + a42 = b2 ^((~b3)& b4 ); + a23 = b3 ^((~b4)& b0 ); + a04 = b4 ^((~b0)& b1 ); + + b1 = ROL64((a20^d0), 36); + b2 = ROL64((a01^d1), 10); + b3 = ROL64((a32^d2), 15); + b4 = ROL64((a13^d3), 56); + b0 = ROL64((a44^d4), 27); + a20 = b0 ^((~b1)& b2 ); + a01 = b1 ^((~b2)& b3 ); + a32 = b2 ^((~b3)& b4 ); + a13 = b3 ^((~b4)& b0 ); + a44 = b4 ^((~b0)& b1 ); + + b3 = ROL64((a10^d0), 41); + b4 = ROL64((a41^d1), 2); + b0 = ROL64((a22^d2), 62); + b1 = ROL64((a03^d3), 55); + b2 = ROL64((a34^d4), 39); + a10 = b0 ^((~b1)& b2 ); + a41 = b1 ^((~b2)& b3 ); + a22 = b2 ^((~b3)& b4 ); + a03 = b3 ^((~b4)& b0 ); + a34 = b4 ^((~b0)& b1 ); + + c0 = a00^a40^a30^a20^a10; + c1 = a31^a21^a11^a01^a41; + c2 = a12^a02^a42^a32^a22; + c3 = a43^a33^a23^a13^a03; + c4 = a24^a14^a04^a44^a34; + d0 = c4^ROL64(c1, 1); + d1 = c0^ROL64(c2, 1); + d2 = c1^ROL64(c3, 1); + d3 = c2^ROL64(c4, 1); + d4 = c3^ROL64(c0, 1); + + b0 = (a00^d0); + b1 = ROL64((a21^d1), 44); + b2 = ROL64((a42^d2), 43); + b3 = ROL64((a13^d3), 21); + b4 = ROL64((a34^d4), 14); + a00 = b0 ^((~b1)& b2 ); + a00 ^= RC[i+2]; + a21 = b1 ^((~b2)& b3 ); + a42 = b2 ^((~b3)& b4 ); + a13 = b3 ^((~b4)& b0 ); + a34 = b4 ^((~b0)& b1 ); + + b2 = ROL64((a30^d0), 3); + b3 = ROL64((a01^d1), 45); + b4 = ROL64((a22^d2), 61); + b0 = ROL64((a43^d3), 28); + b1 = ROL64((a14^d4), 20); + a30 = b0 ^((~b1)& b2 ); + a01 = b1 ^((~b2)& b3 ); + a22 = b2 ^((~b3)& b4 ); + a43 = b3 ^((~b4)& b0 ); + a14 = b4 ^((~b0)& b1 ); + + b4 = ROL64((a10^d0), 18); + b0 = ROL64((a31^d1), 1); + b1 = ROL64((a02^d2), 6); + b2 = ROL64((a23^d3), 25); + b3 = ROL64((a44^d4), 8); + a10 = b0 ^((~b1)& b2 ); + a31 = b1 ^((~b2)& b3 ); + a02 = b2 ^((~b3)& b4 ); + a23 = b3 ^((~b4)& b0 ); + a44 = b4 ^((~b0)& b1 ); + + b1 = ROL64((a40^d0), 36); + b2 = ROL64((a11^d1), 10); + b3 = ROL64((a32^d2), 15); + b4 = ROL64((a03^d3), 56); + b0 = ROL64((a24^d4), 27); + a40 = b0 ^((~b1)& b2 ); + a11 = b1 ^((~b2)& b3 ); + a32 = b2 ^((~b3)& b4 ); + a03 = b3 ^((~b4)& b0 ); + a24 = b4 ^((~b0)& b1 ); + + b3 = ROL64((a20^d0), 41); + b4 = ROL64((a41^d1), 2); + b0 = ROL64((a12^d2), 62); + b1 = ROL64((a33^d3), 55); + b2 = ROL64((a04^d4), 39); + a20 = b0 ^((~b1)& b2 ); + a41 = b1 ^((~b2)& b3 ); + a12 = b2 ^((~b3)& b4 ); + a33 = b3 ^((~b4)& b0 ); + a04 = b4 ^((~b0)& b1 ); + + c0 = a00^a30^a10^a40^a20; + c1 = a21^a01^a31^a11^a41; + c2 = a42^a22^a02^a32^a12; + c3 = a13^a43^a23^a03^a33; + c4 = a34^a14^a44^a24^a04; + d0 = c4^ROL64(c1, 1); + d1 = c0^ROL64(c2, 1); + d2 = c1^ROL64(c3, 1); + d3 = c2^ROL64(c4, 1); + d4 = c3^ROL64(c0, 1); + + b0 = (a00^d0); + b1 = ROL64((a01^d1), 44); + b2 = ROL64((a02^d2), 43); + b3 = ROL64((a03^d3), 21); + b4 = ROL64((a04^d4), 14); + a00 = b0 ^((~b1)& b2 ); + a00 ^= RC[i+3]; + a01 = b1 ^((~b2)& b3 ); + a02 = b2 ^((~b3)& b4 ); + a03 = b3 ^((~b4)& b0 ); + a04 = b4 ^((~b0)& b1 ); + + b2 = ROL64((a10^d0), 3); + b3 = ROL64((a11^d1), 45); + b4 = ROL64((a12^d2), 61); + b0 = ROL64((a13^d3), 28); + b1 = ROL64((a14^d4), 20); + a10 = b0 ^((~b1)& b2 ); + a11 = b1 ^((~b2)& b3 ); + a12 = b2 ^((~b3)& b4 ); + a13 = b3 ^((~b4)& b0 ); + a14 = b4 ^((~b0)& b1 ); + + b4 = ROL64((a20^d0), 18); + b0 = ROL64((a21^d1), 1); + b1 = ROL64((a22^d2), 6); + b2 = ROL64((a23^d3), 25); + b3 = ROL64((a24^d4), 8); + a20 = b0 ^((~b1)& b2 ); + a21 = b1 ^((~b2)& b3 ); + a22 = b2 ^((~b3)& b4 ); + a23 = b3 ^((~b4)& b0 ); + a24 = b4 ^((~b0)& b1 ); + + b1 = ROL64((a30^d0), 36); + b2 = ROL64((a31^d1), 10); + b3 = ROL64((a32^d2), 15); + b4 = ROL64((a33^d3), 56); + b0 = ROL64((a34^d4), 27); + a30 = b0 ^((~b1)& b2 ); + a31 = b1 ^((~b2)& b3 ); + a32 = b2 ^((~b3)& b4 ); + a33 = b3 ^((~b4)& b0 ); + a34 = b4 ^((~b0)& b1 ); + + b3 = ROL64((a40^d0), 41); + b4 = ROL64((a41^d1), 2); + b0 = ROL64((a42^d2), 62); + b1 = ROL64((a43^d3), 55); + b2 = ROL64((a44^d4), 39); + a40 = b0 ^((~b1)& b2 ); + a41 = b1 ^((~b2)& b3 ); + a42 = b2 ^((~b3)& b4 ); + a43 = b3 ^((~b4)& b0 ); + a44 = b4 ^((~b0)& b1 ); + } +} + +/* +** Initialize a new hash. iSize determines the size of the hash +** in bits and should be one of 224, 256, 384, or 512. Or iSize +** can be zero to use the default hash size of 256 bits. +*/ +static void SHA3Init(SHA3Context *p, int iSize){ + memset(p, 0, sizeof(*p)); + if( iSize>=128 && iSize<=512 ){ + p->nRate = (1600 - ((iSize + 31)&~31)*2)/8; + }else{ + p->nRate = (1600 - 2*256)/8; + } +#if SHA3_BYTEORDER==1234 + /* Known to be little-endian at compile-time. No-op */ +#elif SHA3_BYTEORDER==4321 + p->ixMask = 7; /* Big-endian */ +#else + { + static unsigned int one = 1; + if( 1==*(unsigned char*)&one ){ + /* Little endian. No byte swapping. */ + p->ixMask = 0; + }else{ + /* Big endian. Byte swap. */ + p->ixMask = 7; + } + } +#endif +} + +/* +** Make consecutive calls to the SHA3Update function to add new content +** to the hash +*/ +static void SHA3Update( + SHA3Context *p, + const unsigned char *aData, + unsigned int nData +){ + unsigned int i = 0; + if( aData==0 ) return; +#if SHA3_BYTEORDER==1234 + if( (p->nLoaded % 8)==0 && ((aData - (const unsigned char*)0)&7)==0 ){ + for(; i+7u.s[p->nLoaded/8] ^= *(u64*)&aData[i]; + p->nLoaded += 8; + if( p->nLoaded>=p->nRate ){ + KeccakF1600Step(p); + p->nLoaded = 0; + } + } + } +#endif + for(; iu.x[p->nLoaded] ^= aData[i]; +#elif SHA3_BYTEORDER==4321 + p->u.x[p->nLoaded^0x07] ^= aData[i]; +#else + p->u.x[p->nLoaded^p->ixMask] ^= aData[i]; +#endif + p->nLoaded++; + if( p->nLoaded==p->nRate ){ + KeccakF1600Step(p); + p->nLoaded = 0; + } + } +} + +/* +** After all content has been added, invoke SHA3Final() to compute +** the final hash. The function returns a pointer to the binary +** hash value. +*/ +static unsigned char *SHA3Final(SHA3Context *p){ + unsigned int i; + if( p->nLoaded==p->nRate-1 ){ + const unsigned char c1 = 0x86; + SHA3Update(p, &c1, 1); + }else{ + const unsigned char c2 = 0x06; + const unsigned char c3 = 0x80; + SHA3Update(p, &c2, 1); + p->nLoaded = p->nRate - 1; + SHA3Update(p, &c3, 1); + } + for(i=0; inRate; i++){ + p->u.x[i+p->nRate] = p->u.x[i^p->ixMask]; + } + return &p->u.x[p->nRate]; +} +/* End of the hashing logic +*****************************************************************************/ + +/* +** Implementation of the sha3(X,SIZE) function. +** +** Return a BLOB which is the SIZE-bit SHA3 hash of X. The default +** size is 256. If X is a BLOB, it is hashed as is. +** For all other non-NULL types of input, X is converted into a UTF-8 string +** and the string is hashed without the trailing 0x00 terminator. The hash +** of a NULL value is NULL. +*/ +static void sha3Func( + sqlite3_context *context, + int argc, + sqlite3_value **argv +){ + SHA3Context cx; + int eType = sqlite3_value_type(argv[0]); + int nByte = sqlite3_value_bytes(argv[0]); + int iSize; + if( argc==1 ){ + iSize = 256; + }else{ + iSize = sqlite3_value_int(argv[1]); + if( iSize!=224 && iSize!=256 && iSize!=384 && iSize!=512 ){ + sqlite3_result_error(context, "SHA3 size should be one of: 224 256 " + "384 512", -1); + return; + } + } + if( eType==SQLITE_NULL ) return; + SHA3Init(&cx, iSize); + if( eType==SQLITE_BLOB ){ + SHA3Update(&cx, sqlite3_value_blob(argv[0]), nByte); + }else{ + SHA3Update(&cx, sqlite3_value_text(argv[0]), nByte); + } + sqlite3_result_blob(context, SHA3Final(&cx), iSize/8, SQLITE_TRANSIENT); +} + +/* Compute a string using sqlite3_vsnprintf() with a maximum length +** of 50 bytes and add it to the hash. +*/ +static void sha3_step_vformat( + SHA3Context *p, /* Add content to this context */ + const char *zFormat, + ... +){ + va_list ap; + int n; + char zBuf[50]; + va_start(ap, zFormat); + sqlite3_vsnprintf(sizeof(zBuf),zBuf,zFormat,ap); + va_end(ap); + n = (int)strlen(zBuf); + SHA3Update(p, (unsigned char*)zBuf, n); +} + +/* +** Implementation of the sha3_query(SQL,SIZE) function. +** +** This function compiles and runs the SQL statement(s) given in the +** argument. The results are hashed using a SIZE-bit SHA3. The default +** size is 256. +** +** The format of the byte stream that is hashed is summarized as follows: +** +** S: +** R +** N +** I +** F +** B: +** T: +** +** is the original SQL text for each statement run and is +** the size of that text. The SQL text is UTF-8. A single R character +** occurs before the start of each row. N means a NULL value. +** I mean an 8-byte little-endian integer . F is a floating point +** number with an 8-byte little-endian IEEE floating point value . +** B means blobs of bytes. T means text rendered as +** bytes of UTF-8. The and values are expressed as an ASCII +** text integers. +** +** For each SQL statement in the X input, there is one S segment. Each +** S segment is followed by zero or more R segments, one for each row in the +** result set. After each R, there are one or more N, I, F, B, or T segments, +** one for each column in the result set. Segments are concatentated directly +** with no delimiters of any kind. +*/ +static void sha3QueryFunc( + sqlite3_context *context, + int argc, + sqlite3_value **argv +){ + sqlite3 *db = sqlite3_context_db_handle(context); + const char *zSql = (const char*)sqlite3_value_text(argv[0]); + sqlite3_stmt *pStmt = 0; + int nCol; /* Number of columns in the result set */ + int i; /* Loop counter */ + int rc; + int n; + const char *z; + SHA3Context cx; + int iSize; + + if( argc==1 ){ + iSize = 256; + }else{ + iSize = sqlite3_value_int(argv[1]); + if( iSize!=224 && iSize!=256 && iSize!=384 && iSize!=512 ){ + sqlite3_result_error(context, "SHA3 size should be one of: 224 256 " + "384 512", -1); + return; + } + } + if( zSql==0 ) return; + SHA3Init(&cx, iSize); + while( zSql[0] ){ + rc = sqlite3_prepare_v2(db, zSql, -1, &pStmt, &zSql); + if( rc ){ + char *zMsg = sqlite3_mprintf("error SQL statement [%s]: %s", + zSql, sqlite3_errmsg(db)); + sqlite3_finalize(pStmt); + sqlite3_result_error(context, zMsg, -1); + sqlite3_free(zMsg); + return; + } + if( !sqlite3_stmt_readonly(pStmt) ){ + char *zMsg = sqlite3_mprintf("non-query: [%s]", sqlite3_sql(pStmt)); + sqlite3_finalize(pStmt); + sqlite3_result_error(context, zMsg, -1); + sqlite3_free(zMsg); + return; + } + nCol = sqlite3_column_count(pStmt); + z = sqlite3_sql(pStmt); + if( z ){ + n = (int)strlen(z); + sha3_step_vformat(&cx,"S%d:",n); + SHA3Update(&cx,(unsigned char*)z,n); + } + + /* Compute a hash over the result of the query */ + while( SQLITE_ROW==sqlite3_step(pStmt) ){ + SHA3Update(&cx,(const unsigned char*)"R",1); + for(i=0; i=1; j--){ + x[j] = u & 0xff; + u >>= 8; + } + x[0] = 'I'; + SHA3Update(&cx, x, 9); + break; + } + case SQLITE_FLOAT: { + sqlite3_uint64 u; + int j; + unsigned char x[9]; + double r = sqlite3_column_double(pStmt,i); + memcpy(&u, &r, 8); + for(j=8; j>=1; j--){ + x[j] = u & 0xff; + u >>= 8; + } + x[0] = 'F'; + SHA3Update(&cx,x,9); + break; + } + case SQLITE_TEXT: { + int n2 = sqlite3_column_bytes(pStmt, i); + const unsigned char *z2 = sqlite3_column_text(pStmt, i); + sha3_step_vformat(&cx,"T%d:",n2); + SHA3Update(&cx, z2, n2); + break; + } + case SQLITE_BLOB: { + int n2 = sqlite3_column_bytes(pStmt, i); + const unsigned char *z2 = sqlite3_column_blob(pStmt, i); + sha3_step_vformat(&cx,"B%d:",n2); + SHA3Update(&cx, z2, n2); + break; + } + } + } + } + sqlite3_finalize(pStmt); + } + sqlite3_result_blob(context, SHA3Final(&cx), iSize/8, SQLITE_TRANSIENT); +} + + +#ifdef _WIN32 +__declspec(dllexport) +#endif +int sqlite3_shathree_init( + sqlite3 *db, + char **pzErrMsg, + const sqlite3_api_routines *pApi +){ + int rc = SQLITE_OK; + SQLITE_EXTENSION_INIT2(pApi); + (void)pzErrMsg; /* Unused parameter */ + rc = sqlite3_create_function(db, "sha3", 1, + SQLITE_UTF8 | SQLITE_INNOCUOUS | SQLITE_DETERMINISTIC, + 0, sha3Func, 0, 0); + if( rc==SQLITE_OK ){ + rc = sqlite3_create_function(db, "sha3", 2, + SQLITE_UTF8 | SQLITE_INNOCUOUS | SQLITE_DETERMINISTIC, + 0, sha3Func, 0, 0); + } + if( rc==SQLITE_OK ){ + rc = sqlite3_create_function(db, "sha3_query", 1, + SQLITE_UTF8 | SQLITE_DIRECTONLY, + 0, sha3QueryFunc, 0, 0); + } + if( rc==SQLITE_OK ){ + rc = sqlite3_create_function(db, "sha3_query", 2, + SQLITE_UTF8 | SQLITE_DIRECTONLY, + 0, sha3QueryFunc, 0, 0); + } + return rc; +} +/*** End of #include "shathree.c" ***/ + +#endif + +/* +** CARRAY +*/ +#ifdef SQLITE_ENABLE_CARRAY +/* Prototype for initialization function of CARRAY extension */ +#ifdef _WIN32 +__declspec(dllexport) +#endif +int sqlite3_carray_init(sqlite3* db, char** pzErrMsg, const sqlite3_api_routines* pApi); +/* #include "carray.c" */ +/*** Begin of #include "carray.c" ***/ +/* +** 2016-06-29 +** +** The author disclaims copyright to this source code. In place of +** a legal notice, here is a blessing: +** +** May you do good and not evil. +** May you find forgiveness for yourself and forgive others. +** May you share freely, never taking more than you give. +** +************************************************************************* +** +** This file demonstrates how to create a table-valued-function that +** returns the values in a C-language array. +** Examples: +** +** SELECT * FROM carray($ptr,5) +** +** The query above returns 5 integers contained in a C-language array +** at the address $ptr. $ptr is a pointer to the array of integers. +** The pointer value must be assigned to $ptr using the +** sqlite3_bind_pointer() interface with a pointer type of "carray". +** For example: +** +** static int aX[] = { 53, 9, 17, 2231, 4, 99 }; +** int i = sqlite3_bind_parameter_index(pStmt, "$ptr"); +** sqlite3_bind_pointer(pStmt, i, aX, "carray", 0); +** +** There is an optional third parameter to determine the datatype of +** the C-language array. Allowed values of the third parameter are +** 'int32', 'int64', 'double', 'char*', 'struct iovec'. Example: +** +** SELECT * FROM carray($ptr,10,'char*'); +** +** The default value of the third parameter is 'int32'. +** +** HOW IT WORKS +** +** The carray "function" is really a virtual table with the +** following schema: +** +** CREATE TABLE carray( +** value, +** pointer HIDDEN, +** count HIDDEN, +** ctype TEXT HIDDEN +** ); +** +** If the hidden columns "pointer" and "count" are unconstrained, then +** the virtual table has no rows. Otherwise, the virtual table interprets +** the integer value of "pointer" as a pointer to the array and "count" +** as the number of elements in the array. The virtual table steps through +** the array, element by element. +*/ +/* #include "sqlite3ext.h" */ + +SQLITE_EXTENSION_INIT1 +#include +#include +#ifdef _WIN32 + struct iovec { + void *iov_base; + size_t iov_len; + }; +#else +# include +#endif + +/* Allowed values for the mFlags parameter to sqlite3_carray_bind(). +** Must exactly match the definitions in carray.h. +*/ +#ifndef CARRAY_INT32 +# define CARRAY_INT32 0 /* Data is 32-bit signed integers */ +# define CARRAY_INT64 1 /* Data is 64-bit signed integers */ +# define CARRAY_DOUBLE 2 /* Data is doubles */ +# define CARRAY_TEXT 3 /* Data is char* */ +# define CARRAY_BLOB 4 /* Data is struct iovec* */ +#endif + +#ifndef SQLITE_API +# ifdef _WIN32 +# define SQLITE_API __declspec(dllexport) +# else +# define SQLITE_API +# endif +#endif + +#ifndef SQLITE_OMIT_VIRTUALTABLE + +/* +** Names of allowed datatypes +*/ +static const char *azType[] = { "int32", "int64", "double", "char*", + "struct iovec" }; + +/* +** Structure used to hold the sqlite3_carray_bind() information +*/ +typedef struct carray_bind carray_bind; +struct carray_bind { + void *aData; /* The data */ + int nData; /* Number of elements */ + int mFlags; /* Control flags */ + void (*xDel)(void*); /* Destructor for aData */ +}; + + +/* carray_cursor is a subclass of sqlite3_vtab_cursor which will +** serve as the underlying representation of a cursor that scans +** over rows of the result +*/ +typedef struct carray_cursor carray_cursor; +struct carray_cursor { + sqlite3_vtab_cursor base; /* Base class - must be first */ + sqlite3_int64 iRowid; /* The rowid */ + void *pPtr; /* Pointer to the array of values */ + sqlite3_int64 iCnt; /* Number of integers in the array */ + unsigned char eType; /* One of the CARRAY_type values */ +}; + +/* +** The carrayConnect() method is invoked to create a new +** carray_vtab that describes the carray virtual table. +** +** Think of this routine as the constructor for carray_vtab objects. +** +** All this routine needs to do is: +** +** (1) Allocate the carray_vtab object and initialize all fields. +** +** (2) Tell SQLite (via the sqlite3_declare_vtab() interface) what the +** result set of queries against carray will look like. +*/ +static int carrayConnect( + sqlite3 *db, + void *pAux, + int argc, const char *const*argv, + sqlite3_vtab **ppVtab, + char **pzErr +){ + sqlite3_vtab *pNew; + int rc; + +/* Column numbers */ +#define CARRAY_COLUMN_VALUE 0 +#define CARRAY_COLUMN_POINTER 1 +#define CARRAY_COLUMN_COUNT 2 +#define CARRAY_COLUMN_CTYPE 3 + + rc = sqlite3_declare_vtab(db, + "CREATE TABLE x(value,pointer hidden,count hidden,ctype hidden)"); + if( rc==SQLITE_OK ){ + pNew = *ppVtab = sqlite3_malloc( sizeof(*pNew) ); + if( pNew==0 ) return SQLITE_NOMEM; + memset(pNew, 0, sizeof(*pNew)); + } + return rc; +} + +/* +** This method is the destructor for carray_cursor objects. +*/ +static int carrayDisconnect(sqlite3_vtab *pVtab){ + sqlite3_free(pVtab); + return SQLITE_OK; +} + +/* +** Constructor for a new carray_cursor object. +*/ +static int carrayOpen(sqlite3_vtab *p, sqlite3_vtab_cursor **ppCursor){ + carray_cursor *pCur; + pCur = sqlite3_malloc( sizeof(*pCur) ); + if( pCur==0 ) return SQLITE_NOMEM; + memset(pCur, 0, sizeof(*pCur)); + *ppCursor = &pCur->base; + return SQLITE_OK; +} + +/* +** Destructor for a carray_cursor. +*/ +static int carrayClose(sqlite3_vtab_cursor *cur){ + sqlite3_free(cur); + return SQLITE_OK; +} + + +/* +** Advance a carray_cursor to its next row of output. +*/ +static int carrayNext(sqlite3_vtab_cursor *cur){ + carray_cursor *pCur = (carray_cursor*)cur; + pCur->iRowid++; + return SQLITE_OK; +} + +/* +** Return values of columns for the row at which the carray_cursor +** is currently pointing. +*/ +static int carrayColumn( + sqlite3_vtab_cursor *cur, /* The cursor */ + sqlite3_context *ctx, /* First argument to sqlite3_result_...() */ + int i /* Which column to return */ +){ + carray_cursor *pCur = (carray_cursor*)cur; + sqlite3_int64 x = 0; + switch( i ){ + case CARRAY_COLUMN_POINTER: return SQLITE_OK; + case CARRAY_COLUMN_COUNT: x = pCur->iCnt; break; + case CARRAY_COLUMN_CTYPE: { + sqlite3_result_text(ctx, azType[pCur->eType], -1, SQLITE_STATIC); + return SQLITE_OK; + } + default: { + switch( pCur->eType ){ + case CARRAY_INT32: { + int *p = (int*)pCur->pPtr; + sqlite3_result_int(ctx, p[pCur->iRowid-1]); + return SQLITE_OK; + } + case CARRAY_INT64: { + sqlite3_int64 *p = (sqlite3_int64*)pCur->pPtr; + sqlite3_result_int64(ctx, p[pCur->iRowid-1]); + return SQLITE_OK; + } + case CARRAY_DOUBLE: { + double *p = (double*)pCur->pPtr; + sqlite3_result_double(ctx, p[pCur->iRowid-1]); + return SQLITE_OK; + } + case CARRAY_TEXT: { + const char **p = (const char**)pCur->pPtr; + sqlite3_result_text(ctx, p[pCur->iRowid-1], -1, SQLITE_TRANSIENT); + return SQLITE_OK; + } + case CARRAY_BLOB: { + const struct iovec *p = (struct iovec*)pCur->pPtr; + sqlite3_result_blob(ctx, p[pCur->iRowid-1].iov_base, + (int)p[pCur->iRowid-1].iov_len, SQLITE_TRANSIENT); + return SQLITE_OK; + } + } + } + } + sqlite3_result_int64(ctx, x); + return SQLITE_OK; +} + +/* +** Return the rowid for the current row. In this implementation, the +** rowid is the same as the output value. +*/ +static int carrayRowid(sqlite3_vtab_cursor *cur, sqlite_int64 *pRowid){ + carray_cursor *pCur = (carray_cursor*)cur; + *pRowid = pCur->iRowid; + return SQLITE_OK; +} + +/* +** Return TRUE if the cursor has been moved off of the last +** row of output. +*/ +static int carrayEof(sqlite3_vtab_cursor *cur){ + carray_cursor *pCur = (carray_cursor*)cur; + return pCur->iRowid>pCur->iCnt; +} + +/* +** This method is called to "rewind" the carray_cursor object back +** to the first row of output. +*/ +static int carrayFilter( + sqlite3_vtab_cursor *pVtabCursor, + int idxNum, const char *idxStr, + int argc, sqlite3_value **argv +){ + carray_cursor *pCur = (carray_cursor *)pVtabCursor; + pCur->pPtr = 0; + pCur->iCnt = 0; + switch( idxNum ){ + case 1: { + carray_bind *pBind = sqlite3_value_pointer(argv[0], "carray-bind"); + if( pBind==0 ) break; + pCur->pPtr = pBind->aData; + pCur->iCnt = pBind->nData; + pCur->eType = pBind->mFlags & 0x07; + break; + } + case 2: + case 3: { + pCur->pPtr = sqlite3_value_pointer(argv[0], "carray"); + pCur->iCnt = pCur->pPtr ? sqlite3_value_int64(argv[1]) : 0; + if( idxNum<3 ){ + pCur->eType = CARRAY_INT32; + }else{ + unsigned char i; + const char *zType = (const char*)sqlite3_value_text(argv[2]); + for(i=0; i=sizeof(azType)/sizeof(azType[0]) ){ + pVtabCursor->pVtab->zErrMsg = sqlite3_mprintf( + "unknown datatype: %Q", zType); + return SQLITE_ERROR; + }else{ + pCur->eType = i; + } + } + break; + } + } + pCur->iRowid = 1; + return SQLITE_OK; +} + +/* +** SQLite will invoke this method one or more times while planning a query +** that uses the carray virtual table. This routine needs to create +** a query plan for each invocation and compute an estimated cost for that +** plan. +** +** In this implementation idxNum is used to represent the +** query plan. idxStr is unused. +** +** idxNum is: +** +** 1 If only the pointer= constraint exists. In this case, the +** parameter must be bound using sqlite3_carray_bind(). +** +** 2 if the pointer= and count= constraints exist. +** +** 3 if the ctype= constraint also exists. +** +** idxNum is 0 otherwise and carray becomes an empty table. +*/ +static int carrayBestIndex( + sqlite3_vtab *tab, + sqlite3_index_info *pIdxInfo +){ + int i; /* Loop over constraints */ + int ptrIdx = -1; /* Index of the pointer= constraint, or -1 if none */ + int cntIdx = -1; /* Index of the count= constraint, or -1 if none */ + int ctypeIdx = -1; /* Index of the ctype= constraint, or -1 if none */ + + const struct sqlite3_index_constraint *pConstraint; + pConstraint = pIdxInfo->aConstraint; + for(i=0; inConstraint; i++, pConstraint++){ + if( pConstraint->usable==0 ) continue; + if( pConstraint->op!=SQLITE_INDEX_CONSTRAINT_EQ ) continue; + switch( pConstraint->iColumn ){ + case CARRAY_COLUMN_POINTER: + ptrIdx = i; + break; + case CARRAY_COLUMN_COUNT: + cntIdx = i; + break; + case CARRAY_COLUMN_CTYPE: + ctypeIdx = i; + break; + } + } + if( ptrIdx>=0 ){ + pIdxInfo->aConstraintUsage[ptrIdx].argvIndex = 1; + pIdxInfo->aConstraintUsage[ptrIdx].omit = 1; + pIdxInfo->estimatedCost = (double)1; + pIdxInfo->estimatedRows = 100; + pIdxInfo->idxNum = 1; + if( cntIdx>=0 ){ + pIdxInfo->aConstraintUsage[cntIdx].argvIndex = 2; + pIdxInfo->aConstraintUsage[cntIdx].omit = 1; + pIdxInfo->idxNum = 2; + if( ctypeIdx>=0 ){ + pIdxInfo->aConstraintUsage[ctypeIdx].argvIndex = 3; + pIdxInfo->aConstraintUsage[ctypeIdx].omit = 1; + pIdxInfo->idxNum = 3; + } + } + }else{ + pIdxInfo->estimatedCost = (double)2147483647; + pIdxInfo->estimatedRows = 2147483647; + pIdxInfo->idxNum = 0; + } + return SQLITE_OK; +} + +/* +** This following structure defines all the methods for the +** carray virtual table. +*/ +static sqlite3_module carrayModule = { + 0, /* iVersion */ + 0, /* xCreate */ + carrayConnect, /* xConnect */ + carrayBestIndex, /* xBestIndex */ + carrayDisconnect, /* xDisconnect */ + 0, /* xDestroy */ + carrayOpen, /* xOpen - open a cursor */ + carrayClose, /* xClose - close a cursor */ + carrayFilter, /* xFilter - configure scan constraints */ + carrayNext, /* xNext - advance a cursor */ + carrayEof, /* xEof - check for end of scan */ + carrayColumn, /* xColumn - read data */ + carrayRowid, /* xRowid - read data */ + 0, /* xUpdate */ + 0, /* xBegin */ + 0, /* xSync */ + 0, /* xCommit */ + 0, /* xRollback */ + 0, /* xFindMethod */ + 0, /* xRename */ + 0, /* xSavepoint */ + 0, /* xRelease */ + 0, /* xRollbackTo */ + 0, /* xShadow */ + 0 /* xIntegrity */ +}; + +/* +** Destructor for the carray_bind object +*/ +static void carrayBindDel(void *pPtr){ + carray_bind *p = (carray_bind*)pPtr; + if( p->xDel!=SQLITE_STATIC ){ + p->xDel(p->aData); + } + sqlite3_free(p); +} + +/* +** Invoke this interface in order to bind to the single-argument +** version of CARRAY(). +*/ +SQLITE_API int sqlite3_carray_bind( + sqlite3_stmt *pStmt, + int idx, + void *aData, + int nData, + int mFlags, + void (*xDestroy)(void*) +){ + carray_bind *pNew; + int i; + pNew = sqlite3_malloc64(sizeof(*pNew)); + if( pNew==0 ){ + if( xDestroy!=SQLITE_STATIC && xDestroy!=SQLITE_TRANSIENT ){ + xDestroy(aData); + } + return SQLITE_NOMEM; + } + pNew->nData = nData; + pNew->mFlags = mFlags; + if( xDestroy==SQLITE_TRANSIENT ){ + sqlite3_int64 sz = nData; + switch( mFlags & 0x07 ){ + case CARRAY_INT32: sz *= 4; break; + case CARRAY_INT64: sz *= 8; break; + case CARRAY_DOUBLE: sz *= 8; break; + case CARRAY_TEXT: sz *= sizeof(char*); break; + case CARRAY_BLOB: sz *= sizeof(struct iovec); break; + } + if( (mFlags & 0x07)==CARRAY_TEXT ){ + for(i=0; iaData = sqlite3_malloc64( sz ); + if( pNew->aData==0 ){ + sqlite3_free(pNew); + return SQLITE_NOMEM; + } + if( (mFlags & 0x07)==CARRAY_TEXT ){ + char **az = (char**)pNew->aData; + char *z = (char*)&az[nData]; + for(i=0; iaData; + unsigned char *z = (unsigned char*)&p[nData]; + for(i=0; iaData, aData, sz); + } + pNew->xDel = sqlite3_free; + }else{ + pNew->aData = aData; + pNew->xDel = xDestroy; + } + return sqlite3_bind_pointer(pStmt, idx, pNew, "carray-bind", carrayBindDel); +} + + +/* +** For testing purpose in the TCL test harness, we need a method for +** setting the pointer value. The inttoptr(X) SQL function accomplishes +** this. Tcl script will bind an integer to X and the inttoptr() SQL +** function will use sqlite3_result_pointer() to convert that integer into +** a pointer. +** +** This is for testing on TCL only. +*/ +#ifdef SQLITE_TEST +static void inttoptrFunc( + sqlite3_context *context, + int argc, + sqlite3_value **argv +){ + void *p; + sqlite3_int64 i64; + i64 = sqlite3_value_int64(argv[0]); + if( sizeof(i64)==sizeof(p) ){ + memcpy(&p, &i64, sizeof(p)); + }else{ + int i32 = i64 & 0xffffffff; + memcpy(&p, &i32, sizeof(p)); + } + sqlite3_result_pointer(context, p, "carray", 0); +} +#endif /* SQLITE_TEST */ + +#endif /* SQLITE_OMIT_VIRTUALTABLE */ + +SQLITE_API int sqlite3_carray_init( + sqlite3 *db, + char **pzErrMsg, + const sqlite3_api_routines *pApi +){ + int rc = SQLITE_OK; + SQLITE_EXTENSION_INIT2(pApi); +#ifndef SQLITE_OMIT_VIRTUALTABLE + rc = sqlite3_create_module(db, "carray", &carrayModule, 0); +#ifdef SQLITE_TEST + if( rc==SQLITE_OK ){ + rc = sqlite3_create_function(db, "inttoptr", 1, SQLITE_UTF8, 0, + inttoptrFunc, 0, 0); + } +#endif /* SQLITE_TEST */ +#endif /* SQLITE_OMIT_VIRTUALTABLE */ + return rc; +} +/*** End of #include "carray.c" ***/ + +#endif + +/* +** FILEIO +*/ +#ifdef SQLITE_ENABLE_FILEIO +/* Prototype for initialization function of FILEIO extension */ +#ifdef _WIN32 +__declspec(dllexport) +#endif +int sqlite3_fileio_init(sqlite3* db, char** pzErrMsg, const sqlite3_api_routines* pApi); + +/* MinGW specifics */ +#if (!defined(_WIN32) && !defined(WIN32)) || defined(__MINGW32__) +# include +# include +# if defined(__MINGW32__) +# define DIRENT dirent +# ifndef S_ISLNK +# define S_ISLNK(mode) (0) +# endif +# endif +#endif + +/* #include "test_windirent.c" */ +/*** Begin of #include "test_windirent.c" ***/ +/* +** 2015 November 30 +** +** The author disclaims copyright to this source code. In place of +** a legal notice, here is a blessing: +** +** May you do good and not evil. +** May you find forgiveness for yourself and forgive others. +** May you share freely, never taking more than you give. +** +************************************************************************* +** This file contains code to implement most of the opendir() family of +** POSIX functions on Win32 using the MSVCRT. +*/ + +#if defined(_WIN32) && defined(_MSC_VER) +/* #include "test_windirent.h" */ +/*** Begin of #include "test_windirent.h" ***/ +/* +** 2015 November 30 +** +** The author disclaims copyright to this source code. In place of +** a legal notice, here is a blessing: +** +** May you do good and not evil. +** May you find forgiveness for yourself and forgive others. +** May you share freely, never taking more than you give. +** +************************************************************************* +** This file contains declarations for most of the opendir() family of +** POSIX functions on Win32 using the MSVCRT. +*/ + +#if defined(_WIN32) && defined(_MSC_VER) && !defined(SQLITE_WINDIRENT_H) +#define SQLITE_WINDIRENT_H + +/* +** We need several data types from the Windows SDK header. +*/ + +#ifndef WIN32_LEAN_AND_MEAN +#define WIN32_LEAN_AND_MEAN +#endif + +#include "windows.h" + +/* +** We need several support functions from the SQLite core. +*/ + +/* #include "sqlite3.h" */ + + +/* +** We need several things from the ANSI and MSVCRT headers. +*/ + +#include +#include +#include +#include +#include +#include +#include + +/* +** We may need several defines that should have been in "sys/stat.h". +*/ + +#ifndef S_ISREG +#define S_ISREG(mode) (((mode) & S_IFMT) == S_IFREG) +#endif + +#ifndef S_ISDIR +#define S_ISDIR(mode) (((mode) & S_IFMT) == S_IFDIR) +#endif + +#ifndef S_ISLNK +#define S_ISLNK(mode) (0) +#endif + +/* +** We may need to provide the "mode_t" type. +*/ + +#ifndef MODE_T_DEFINED + #define MODE_T_DEFINED + typedef unsigned short mode_t; +#endif + +/* +** We may need to provide the "ino_t" type. +*/ + +#ifndef INO_T_DEFINED + #define INO_T_DEFINED + typedef unsigned short ino_t; +#endif + +/* +** We need to define "NAME_MAX" if it was not present in "limits.h". +*/ + +#ifndef NAME_MAX +# ifdef FILENAME_MAX +# define NAME_MAX (FILENAME_MAX) +# else +# define NAME_MAX (260) +# endif +#endif + +/* +** We need to define "NULL_INTPTR_T" and "BAD_INTPTR_T". +*/ + +#ifndef NULL_INTPTR_T +# define NULL_INTPTR_T ((intptr_t)(0)) +#endif + +#ifndef BAD_INTPTR_T +# define BAD_INTPTR_T ((intptr_t)(-1)) +#endif + +/* +** We need to provide the necessary structures and related types. +*/ + +#ifndef DIRENT_DEFINED +#define DIRENT_DEFINED +typedef struct DIRENT DIRENT; +typedef DIRENT *LPDIRENT; +struct DIRENT { + ino_t d_ino; /* Sequence number, do not use. */ + unsigned d_attributes; /* Win32 file attributes. */ + char d_name[NAME_MAX + 1]; /* Name within the directory. */ +}; +#endif + +#ifndef DIR_DEFINED +#define DIR_DEFINED +typedef struct DIR DIR; +typedef DIR *LPDIR; +struct DIR { + intptr_t d_handle; /* Value returned by "_findfirst". */ + DIRENT d_first; /* DIRENT constructed based on "_findfirst". */ + DIRENT d_next; /* DIRENT constructed based on "_findnext". */ +}; +#endif + +/* +** Provide a macro, for use by the implementation, to determine if a +** particular directory entry should be skipped over when searching for +** the next directory entry that should be returned by the readdir() or +** readdir_r() functions. +*/ + +#ifndef is_filtered +# define is_filtered(a) ((((a).attrib)&_A_HIDDEN) || (((a).attrib)&_A_SYSTEM)) +#endif + +/* +** Provide the function prototype for the POSIX compatible getenv() +** function. This function is not thread-safe. +*/ + +extern const char *windirent_getenv(const char *name); + +/* +** Finally, we can provide the function prototypes for the opendir(), +** readdir(), readdir_r(), and closedir() POSIX functions. +*/ + +extern LPDIR opendir(const char *dirname); +extern LPDIRENT readdir(LPDIR dirp); +extern INT readdir_r(LPDIR dirp, LPDIRENT entry, LPDIRENT *result); +extern INT closedir(LPDIR dirp); + +#endif /* defined(WIN32) && defined(_MSC_VER) */ +/*** End of #include "test_windirent.h" ***/ + + +/* +** Implementation of the POSIX getenv() function using the Win32 API. +** This function is not thread-safe. +*/ +const char *windirent_getenv( + const char *name +){ + static char value[32768]; /* Maximum length, per MSDN */ + DWORD dwSize = sizeof(value) / sizeof(char); /* Size in chars */ + DWORD dwRet; /* Value returned by GetEnvironmentVariableA() */ + + memset(value, 0, sizeof(value)); + dwRet = GetEnvironmentVariableA(name, value, dwSize); + if( dwRet==0 || dwRet>dwSize ){ + /* + ** The function call to GetEnvironmentVariableA() failed -OR- + ** the buffer is not large enough. Either way, return NULL. + */ + return 0; + }else{ + /* + ** The function call to GetEnvironmentVariableA() succeeded + ** -AND- the buffer contains the entire value. + */ + return value; + } +} + +/* +** Implementation of the POSIX opendir() function using the MSVCRT. +*/ +LPDIR opendir( + const char *dirname +){ + struct _finddata_t data; + LPDIR dirp = (LPDIR)sqlite3_malloc(sizeof(DIR)); + SIZE_T namesize = sizeof(data.name) / sizeof(data.name[0]); + + if( dirp==NULL ) return NULL; + memset(dirp, 0, sizeof(DIR)); + + /* TODO: Remove this if Unix-style root paths are not used. */ + if( sqlite3_stricmp(dirname, "/")==0 ){ + dirname = windirent_getenv("SystemDrive"); + } + + memset(&data, 0, sizeof(struct _finddata_t)); + _snprintf(data.name, namesize, "%s\\*", dirname); + dirp->d_handle = _findfirst(data.name, &data); + + if( dirp->d_handle==BAD_INTPTR_T ){ + closedir(dirp); + return NULL; + } + + /* TODO: Remove this block to allow hidden and/or system files. */ + if( is_filtered(data) ){ +next: + + memset(&data, 0, sizeof(struct _finddata_t)); + if( _findnext(dirp->d_handle, &data)==-1 ){ + closedir(dirp); + return NULL; + } + + /* TODO: Remove this block to allow hidden and/or system files. */ + if( is_filtered(data) ) goto next; + } + + dirp->d_first.d_attributes = data.attrib; + strncpy(dirp->d_first.d_name, data.name, NAME_MAX); + dirp->d_first.d_name[NAME_MAX] = '\0'; + + return dirp; +} + +/* +** Implementation of the POSIX readdir() function using the MSVCRT. +*/ +LPDIRENT readdir( + LPDIR dirp +){ + struct _finddata_t data; + + if( dirp==NULL ) return NULL; + + if( dirp->d_first.d_ino==0 ){ + dirp->d_first.d_ino++; + dirp->d_next.d_ino++; + + return &dirp->d_first; + } + +next: + + memset(&data, 0, sizeof(struct _finddata_t)); + if( _findnext(dirp->d_handle, &data)==-1 ) return NULL; + + /* TODO: Remove this block to allow hidden and/or system files. */ + if( is_filtered(data) ) goto next; + + dirp->d_next.d_ino++; + dirp->d_next.d_attributes = data.attrib; + strncpy(dirp->d_next.d_name, data.name, NAME_MAX); + dirp->d_next.d_name[NAME_MAX] = '\0'; + + return &dirp->d_next; +} + +/* +** Implementation of the POSIX readdir_r() function using the MSVCRT. +*/ +INT readdir_r( + LPDIR dirp, + LPDIRENT entry, + LPDIRENT *result +){ + struct _finddata_t data; + + if( dirp==NULL ) return EBADF; + + if( dirp->d_first.d_ino==0 ){ + dirp->d_first.d_ino++; + dirp->d_next.d_ino++; + + entry->d_ino = dirp->d_first.d_ino; + entry->d_attributes = dirp->d_first.d_attributes; + strncpy(entry->d_name, dirp->d_first.d_name, NAME_MAX); + entry->d_name[NAME_MAX] = '\0'; + + *result = entry; + return 0; + } + +next: + + memset(&data, 0, sizeof(struct _finddata_t)); + if( _findnext(dirp->d_handle, &data)==-1 ){ + *result = NULL; + return ENOENT; + } + + /* TODO: Remove this block to allow hidden and/or system files. */ + if( is_filtered(data) ) goto next; + + entry->d_ino = (ino_t)-1; /* not available */ + entry->d_attributes = data.attrib; + strncpy(entry->d_name, data.name, NAME_MAX); + entry->d_name[NAME_MAX] = '\0'; + + *result = entry; + return 0; +} + +/* +** Implementation of the POSIX closedir() function using the MSVCRT. +*/ +INT closedir( + LPDIR dirp +){ + INT result = 0; + + if( dirp==NULL ) return EINVAL; + + if( dirp->d_handle!=NULL_INTPTR_T && dirp->d_handle!=BAD_INTPTR_T ){ + result = _findclose(dirp->d_handle); + } + + sqlite3_free(dirp); + return result; +} + +#endif /* defined(WIN32) && defined(_MSC_VER) */ +/*** End of #include "test_windirent.c" ***/ + +/* #include "fileio.c" */ +/*** Begin of #include "fileio.c" ***/ +/* +** 2014-06-13 +** +** The author disclaims copyright to this source code. In place of +** a legal notice, here is a blessing: +** +** May you do good and not evil. +** May you find forgiveness for yourself and forgive others. +** May you share freely, never taking more than you give. +** +****************************************************************************** +** +** This SQLite extension implements SQL functions readfile() and +** writefile(), and eponymous virtual type "fsdir". +** +** WRITEFILE(FILE, DATA [, MODE [, MTIME]]): +** +** If neither of the optional arguments is present, then this UDF +** function writes blob DATA to file FILE. If successful, the number +** of bytes written is returned. If an error occurs, NULL is returned. +** +** If the first option argument - MODE - is present, then it must +** be passed an integer value that corresponds to a POSIX mode +** value (file type + permissions, as returned in the stat.st_mode +** field by the stat() system call). Three types of files may +** be written/created: +** +** regular files: (mode & 0170000)==0100000 +** symbolic links: (mode & 0170000)==0120000 +** directories: (mode & 0170000)==0040000 +** +** For a directory, the DATA is ignored. For a symbolic link, it is +** interpreted as text and used as the target of the link. For a +** regular file, it is interpreted as a blob and written into the +** named file. Regardless of the type of file, its permissions are +** set to (mode & 0777) before returning. +** +** If the optional MTIME argument is present, then it is interpreted +** as an integer - the number of seconds since the unix epoch. The +** modification-time of the target file is set to this value before +** returning. +** +** If three or more arguments are passed to this function and an +** error is encountered, an exception is raised. +** +** READFILE(FILE): +** +** Read and return the contents of file FILE (type blob) from disk. +** +** FSDIR: +** +** Used as follows: +** +** SELECT * FROM fsdir($path [, $dir]); +** +** Parameter $path is an absolute or relative pathname. If the file that it +** refers to does not exist, it is an error. If the path refers to a regular +** file or symbolic link, it returns a single row. Or, if the path refers +** to a directory, it returns one row for the directory, and one row for each +** file within the hierarchy rooted at $path. +** +** Each row has the following columns: +** +** name: Path to file or directory (text value). +** mode: Value of stat.st_mode for directory entry (an integer). +** mtime: Value of stat.st_mtime for directory entry (an integer). +** data: For a regular file, a blob containing the file data. For a +** symlink, a text value containing the text of the link. For a +** directory, NULL. +** +** If a non-NULL value is specified for the optional $dir parameter and +** $path is a relative path, then $path is interpreted relative to $dir. +** And the paths returned in the "name" column of the table are also +** relative to directory $dir. +** +** Notes on building this extension for Windows: +** Unless linked statically with the SQLite library, a preprocessor +** symbol, FILEIO_WIN32_DLL, must be #define'd to create a stand-alone +** DLL form of this extension for WIN32. See its use below for details. +*/ +/* #include "sqlite3ext.h" */ + +SQLITE_EXTENSION_INIT1 +#include +#include +#include + +#include +#include +#include +#if !defined(_WIN32) && !defined(WIN32) +# include +# include +# include +# include +#else +# include "windows.h" +# include +# include +/* # include "test_windirent.h" */ + +# define dirent DIRENT +# ifndef chmod +# define chmod _chmod +# endif +# ifndef stat +# define stat _stat +# endif +# define mkdir(path,mode) _mkdir(path) +# define lstat(path,buf) stat(path,buf) +#endif +#include +#include + + +/* +** Structure of the fsdir() table-valued function +*/ + /* 0 1 2 3 4 5 */ +#define FSDIR_SCHEMA "(name,mode,mtime,data,path HIDDEN,dir HIDDEN)" +#define FSDIR_COLUMN_NAME 0 /* Name of the file */ +#define FSDIR_COLUMN_MODE 1 /* Access mode */ +#define FSDIR_COLUMN_MTIME 2 /* Last modification time */ +#define FSDIR_COLUMN_DATA 3 /* File content */ +#define FSDIR_COLUMN_PATH 4 /* Path to top of search */ +#define FSDIR_COLUMN_DIR 5 /* Path is relative to this directory */ + + +/* +** Set the result stored by context ctx to a blob containing the +** contents of file zName. Or, leave the result unchanged (NULL) +** if the file does not exist or is unreadable. +** +** If the file exceeds the SQLite blob size limit, through an +** SQLITE_TOOBIG error. +** +** Throw an SQLITE_IOERR if there are difficulties pulling the file +** off of disk. +*/ +static void readFileContents(sqlite3_context *ctx, const char *zName){ + FILE *in; + sqlite3_int64 nIn; + void *pBuf; + sqlite3 *db; + int mxBlob; + + in = fopen(zName, "rb"); + if( in==0 ){ + /* File does not exist or is unreadable. Leave the result set to NULL. */ + return; + } + fseek(in, 0, SEEK_END); + nIn = ftell(in); + rewind(in); + db = sqlite3_context_db_handle(ctx); + mxBlob = sqlite3_limit(db, SQLITE_LIMIT_LENGTH, -1); + if( nIn>mxBlob ){ + sqlite3_result_error_code(ctx, SQLITE_TOOBIG); + fclose(in); + return; + } + pBuf = sqlite3_malloc64( nIn ? nIn : 1 ); + if( pBuf==0 ){ + sqlite3_result_error_nomem(ctx); + fclose(in); + return; + } + if( nIn==(sqlite3_int64)fread(pBuf, 1, (size_t)nIn, in) ){ + sqlite3_result_blob64(ctx, pBuf, nIn, sqlite3_free); + }else{ + sqlite3_result_error_code(ctx, SQLITE_IOERR); + sqlite3_free(pBuf); + } + fclose(in); +} + +/* +** Implementation of the "readfile(X)" SQL function. The entire content +** of the file named X is read and returned as a BLOB. NULL is returned +** if the file does not exist or is unreadable. +*/ +static void readfileFunc( + sqlite3_context *context, + int argc, + sqlite3_value **argv +){ + const char *zName; + (void)(argc); /* Unused parameter */ + zName = (const char*)sqlite3_value_text(argv[0]); + if( zName==0 ) return; + readFileContents(context, zName); +} + +/* +** Set the error message contained in context ctx to the results of +** vprintf(zFmt, ...). +*/ +static void ctxErrorMsg(sqlite3_context *ctx, const char *zFmt, ...){ + char *zMsg = 0; + va_list ap; + va_start(ap, zFmt); + zMsg = sqlite3_vmprintf(zFmt, ap); + sqlite3_result_error(ctx, zMsg, -1); + sqlite3_free(zMsg); + va_end(ap); +} + +#if defined(_WIN32) +/* +** This function is designed to convert a Win32 FILETIME structure into the +** number of seconds since the Unix Epoch (1970-01-01 00:00:00 UTC). +*/ +static sqlite3_uint64 fileTimeToUnixTime( + LPFILETIME pFileTime +){ + SYSTEMTIME epochSystemTime; + ULARGE_INTEGER epochIntervals; + FILETIME epochFileTime; + ULARGE_INTEGER fileIntervals; + + memset(&epochSystemTime, 0, sizeof(SYSTEMTIME)); + epochSystemTime.wYear = 1970; + epochSystemTime.wMonth = 1; + epochSystemTime.wDay = 1; + SystemTimeToFileTime(&epochSystemTime, &epochFileTime); + epochIntervals.LowPart = epochFileTime.dwLowDateTime; + epochIntervals.HighPart = epochFileTime.dwHighDateTime; + + fileIntervals.LowPart = pFileTime->dwLowDateTime; + fileIntervals.HighPart = pFileTime->dwHighDateTime; + + return (fileIntervals.QuadPart - epochIntervals.QuadPart) / 10000000; +} + + +#if defined(FILEIO_WIN32_DLL) && (defined(_WIN32) || defined(WIN32)) +# /* To allow a standalone DLL, use this next replacement function: */ +# undef sqlite3_win32_utf8_to_unicode +# define sqlite3_win32_utf8_to_unicode utf8_to_utf16 +# +LPWSTR utf8_to_utf16(const char *z){ + int nAllot = MultiByteToWideChar(CP_UTF8, 0, z, -1, NULL, 0); + LPWSTR rv = sqlite3_malloc(nAllot * sizeof(WCHAR)); + if( rv!=0 && 0 < MultiByteToWideChar(CP_UTF8, 0, z, -1, rv, nAllot) ) + return rv; + sqlite3_free(rv); + return 0; +} +#endif + +/* +** This function attempts to normalize the time values found in the stat() +** buffer to UTC. This is necessary on Win32, where the runtime library +** appears to return these values as local times. +*/ +static void statTimesToUtc( + const char *zPath, + struct stat *pStatBuf +){ + HANDLE hFindFile; + WIN32_FIND_DATAW fd; + LPWSTR zUnicodeName; + extern LPWSTR sqlite3_win32_utf8_to_unicode(const char*); + zUnicodeName = sqlite3_win32_utf8_to_unicode(zPath); + if( zUnicodeName ){ + memset(&fd, 0, sizeof(WIN32_FIND_DATAW)); + hFindFile = FindFirstFileW(zUnicodeName, &fd); + if( hFindFile!=NULL ){ + pStatBuf->st_ctime = (time_t)fileTimeToUnixTime(&fd.ftCreationTime); + pStatBuf->st_atime = (time_t)fileTimeToUnixTime(&fd.ftLastAccessTime); + pStatBuf->st_mtime = (time_t)fileTimeToUnixTime(&fd.ftLastWriteTime); + FindClose(hFindFile); + } + sqlite3_free(zUnicodeName); + } +} +#endif + +/* +** This function is used in place of stat(). On Windows, special handling +** is required in order for the included time to be returned as UTC. On all +** other systems, this function simply calls stat(). +*/ +static int fileStat( + const char *zPath, + struct stat *pStatBuf +){ +#if defined(_WIN32) + int rc = stat(zPath, pStatBuf); + if( rc==0 ) statTimesToUtc(zPath, pStatBuf); + return rc; +#else + return stat(zPath, pStatBuf); +#endif +} + +/* +** This function is used in place of lstat(). On Windows, special handling +** is required in order for the included time to be returned as UTC. On all +** other systems, this function simply calls lstat(). +*/ +static int fileLinkStat( + const char *zPath, + struct stat *pStatBuf +){ +#if defined(_WIN32) + int rc = lstat(zPath, pStatBuf); + if( rc==0 ) statTimesToUtc(zPath, pStatBuf); + return rc; +#else + return lstat(zPath, pStatBuf); +#endif +} + +/* +** Argument zFile is the name of a file that will be created and/or written +** by SQL function writefile(). This function ensures that the directory +** zFile will be written to exists, creating it if required. The permissions +** for any path components created by this function are set in accordance +** with the current umask. +** +** If an OOM condition is encountered, SQLITE_NOMEM is returned. Otherwise, +** SQLITE_OK is returned if the directory is successfully created, or +** SQLITE_ERROR otherwise. +*/ +static int makeDirectory( + const char *zFile +){ + char *zCopy = sqlite3_mprintf("%s", zFile); + int rc = SQLITE_OK; + + if( zCopy==0 ){ + rc = SQLITE_NOMEM; + }else{ + int nCopy = (int)strlen(zCopy); + int i = 1; + + while( rc==SQLITE_OK ){ + struct stat sStat; + int rc2; + + for(; zCopy[i]!='/' && i=0 ){ +#if defined(_WIN32) +#if !SQLITE_OS_WINRT + /* Windows */ + FILETIME lastAccess; + FILETIME lastWrite; + SYSTEMTIME currentTime; + LONGLONG intervals; + HANDLE hFile; + LPWSTR zUnicodeName; + extern LPWSTR sqlite3_win32_utf8_to_unicode(const char*); + + GetSystemTime(¤tTime); + SystemTimeToFileTime(¤tTime, &lastAccess); + intervals = Int32x32To64(mtime, 10000000) + 116444736000000000; + lastWrite.dwLowDateTime = (DWORD)intervals; + lastWrite.dwHighDateTime = intervals >> 32; + zUnicodeName = sqlite3_win32_utf8_to_unicode(zFile); + if( zUnicodeName==0 ){ + return 1; + } + hFile = CreateFileW( + zUnicodeName, FILE_WRITE_ATTRIBUTES, 0, NULL, OPEN_EXISTING, + FILE_FLAG_BACKUP_SEMANTICS, NULL + ); + sqlite3_free(zUnicodeName); + if( hFile!=INVALID_HANDLE_VALUE ){ + BOOL bResult = SetFileTime(hFile, NULL, &lastAccess, &lastWrite); + CloseHandle(hFile); + return !bResult; + }else{ + return 1; + } +#endif +#elif defined(AT_FDCWD) && 0 /* utimensat() is not universally available */ + /* Recent unix */ + struct timespec times[2]; + times[0].tv_nsec = times[1].tv_nsec = 0; + times[0].tv_sec = time(0); + times[1].tv_sec = mtime; + if( utimensat(AT_FDCWD, zFile, times, AT_SYMLINK_NOFOLLOW) ){ + return 1; + } +#else + /* Legacy unix */ + struct timeval times[2]; + times[0].tv_usec = times[1].tv_usec = 0; + times[0].tv_sec = time(0); + times[1].tv_sec = mtime; + if( utimes(zFile, times) ){ + return 1; + } +#endif + } + + return 0; +} + +/* +** Implementation of the "writefile(W,X[,Y[,Z]]])" SQL function. +** Refer to header comments at the top of this file for details. +*/ +static void writefileFunc( + sqlite3_context *context, + int argc, + sqlite3_value **argv +){ + const char *zFile; + mode_t mode = 0; + int res; + sqlite3_int64 mtime = -1; + + if( argc<2 || argc>4 ){ + sqlite3_result_error(context, + "wrong number of arguments to function writefile()", -1 + ); + return; + } + + zFile = (const char*)sqlite3_value_text(argv[0]); + if( zFile==0 ) return; + if( argc>=3 ){ + mode = (mode_t)sqlite3_value_int(argv[2]); + } + if( argc==4 ){ + mtime = sqlite3_value_int64(argv[3]); + } + + res = writeFile(context, zFile, argv[1], mode, mtime); + if( res==1 && errno==ENOENT ){ + if( makeDirectory(zFile)==SQLITE_OK ){ + res = writeFile(context, zFile, argv[1], mode, mtime); + } + } + + if( argc>2 && res!=0 ){ + if( S_ISLNK(mode) ){ + ctxErrorMsg(context, "failed to create symlink: %s", zFile); + }else if( S_ISDIR(mode) ){ + ctxErrorMsg(context, "failed to create directory: %s", zFile); + }else{ + ctxErrorMsg(context, "failed to write file: %s", zFile); + } + } +} + +/* +** SQL function: lsmode(MODE) +** +** Given a numberic st_mode from stat(), convert it into a human-readable +** text string in the style of "ls -l". +*/ +static void lsModeFunc( + sqlite3_context *context, + int argc, + sqlite3_value **argv +){ + int i; + int iMode = sqlite3_value_int(argv[0]); + char z[16]; + (void)argc; + if( S_ISLNK(iMode) ){ + z[0] = 'l'; + }else if( S_ISREG(iMode) ){ + z[0] = '-'; + }else if( S_ISDIR(iMode) ){ + z[0] = 'd'; + }else{ + z[0] = '?'; + } + for(i=0; i<3; i++){ + int m = (iMode >> ((2-i)*3)); + char *a = &z[1 + i*3]; + a[0] = (m & 0x4) ? 'r' : '-'; + a[1] = (m & 0x2) ? 'w' : '-'; + a[2] = (m & 0x1) ? 'x' : '-'; + } + z[10] = '\0'; + sqlite3_result_text(context, z, -1, SQLITE_TRANSIENT); +} + +#ifndef SQLITE_OMIT_VIRTUALTABLE + +/* +** Cursor type for recursively iterating through a directory structure. +*/ +typedef struct fsdir_cursor fsdir_cursor; +typedef struct FsdirLevel FsdirLevel; + +struct FsdirLevel { + DIR *pDir; /* From opendir() */ + char *zDir; /* Name of directory (nul-terminated) */ +}; + +struct fsdir_cursor { + sqlite3_vtab_cursor base; /* Base class - must be first */ + + int nLvl; /* Number of entries in aLvl[] array */ + int iLvl; /* Index of current entry */ + FsdirLevel *aLvl; /* Hierarchy of directories being traversed */ + + const char *zBase; + int nBase; + + struct stat sStat; /* Current lstat() results */ + char *zPath; /* Path to current entry */ + sqlite3_int64 iRowid; /* Current rowid */ +}; + +typedef struct fsdir_tab fsdir_tab; +struct fsdir_tab { + sqlite3_vtab base; /* Base class - must be first */ +}; + +/* +** Construct a new fsdir virtual table object. +*/ +static int fsdirConnect( + sqlite3 *db, + void *pAux, + int argc, const char *const*argv, + sqlite3_vtab **ppVtab, + char **pzErr +){ + fsdir_tab *pNew = 0; + int rc; + (void)pAux; + (void)argc; + (void)argv; + (void)pzErr; + rc = sqlite3_declare_vtab(db, "CREATE TABLE x" FSDIR_SCHEMA); + if( rc==SQLITE_OK ){ + pNew = (fsdir_tab*)sqlite3_malloc( sizeof(*pNew) ); + if( pNew==0 ) return SQLITE_NOMEM; + memset(pNew, 0, sizeof(*pNew)); + sqlite3_vtab_config(db, SQLITE_VTAB_DIRECTONLY); + } + *ppVtab = (sqlite3_vtab*)pNew; + return rc; +} + +/* +** This method is the destructor for fsdir vtab objects. +*/ +static int fsdirDisconnect(sqlite3_vtab *pVtab){ + sqlite3_free(pVtab); + return SQLITE_OK; +} + +/* +** Constructor for a new fsdir_cursor object. +*/ +static int fsdirOpen(sqlite3_vtab *p, sqlite3_vtab_cursor **ppCursor){ + fsdir_cursor *pCur; + (void)p; + pCur = sqlite3_malloc( sizeof(*pCur) ); + if( pCur==0 ) return SQLITE_NOMEM; + memset(pCur, 0, sizeof(*pCur)); + pCur->iLvl = -1; + *ppCursor = &pCur->base; + return SQLITE_OK; +} + +/* +** Reset a cursor back to the state it was in when first returned +** by fsdirOpen(). +*/ +static void fsdirResetCursor(fsdir_cursor *pCur){ + int i; + for(i=0; i<=pCur->iLvl; i++){ + FsdirLevel *pLvl = &pCur->aLvl[i]; + if( pLvl->pDir ) closedir(pLvl->pDir); + sqlite3_free(pLvl->zDir); + } + sqlite3_free(pCur->zPath); + sqlite3_free(pCur->aLvl); + pCur->aLvl = 0; + pCur->zPath = 0; + pCur->zBase = 0; + pCur->nBase = 0; + pCur->nLvl = 0; + pCur->iLvl = -1; + pCur->iRowid = 1; +} + +/* +** Destructor for an fsdir_cursor. +*/ +static int fsdirClose(sqlite3_vtab_cursor *cur){ + fsdir_cursor *pCur = (fsdir_cursor*)cur; + + fsdirResetCursor(pCur); + sqlite3_free(pCur); + return SQLITE_OK; +} + +/* +** Set the error message for the virtual table associated with cursor +** pCur to the results of vprintf(zFmt, ...). +*/ +static void fsdirSetErrmsg(fsdir_cursor *pCur, const char *zFmt, ...){ + va_list ap; + va_start(ap, zFmt); + pCur->base.pVtab->zErrMsg = sqlite3_vmprintf(zFmt, ap); + va_end(ap); +} + + +/* +** Advance an fsdir_cursor to its next row of output. +*/ +static int fsdirNext(sqlite3_vtab_cursor *cur){ + fsdir_cursor *pCur = (fsdir_cursor*)cur; + mode_t m = pCur->sStat.st_mode; + + pCur->iRowid++; + if( S_ISDIR(m) ){ + /* Descend into this directory */ + int iNew = pCur->iLvl + 1; + FsdirLevel *pLvl; + if( iNew>=pCur->nLvl ){ + int nNew = iNew+1; + sqlite3_int64 nByte = nNew*sizeof(FsdirLevel); + FsdirLevel *aNew = (FsdirLevel*)sqlite3_realloc64(pCur->aLvl, nByte); + if( aNew==0 ) return SQLITE_NOMEM; + memset(&aNew[pCur->nLvl], 0, sizeof(FsdirLevel)*(nNew-pCur->nLvl)); + pCur->aLvl = aNew; + pCur->nLvl = nNew; + } + pCur->iLvl = iNew; + pLvl = &pCur->aLvl[iNew]; + + pLvl->zDir = pCur->zPath; + pCur->zPath = 0; + pLvl->pDir = opendir(pLvl->zDir); + if( pLvl->pDir==0 ){ + fsdirSetErrmsg(pCur, "cannot read directory: %s", pCur->zPath); + return SQLITE_ERROR; + } + } + + while( pCur->iLvl>=0 ){ + FsdirLevel *pLvl = &pCur->aLvl[pCur->iLvl]; + struct dirent *pEntry = readdir(pLvl->pDir); + if( pEntry ){ + if( pEntry->d_name[0]=='.' ){ + if( pEntry->d_name[1]=='.' && pEntry->d_name[2]=='\0' ) continue; + if( pEntry->d_name[1]=='\0' ) continue; + } + sqlite3_free(pCur->zPath); + pCur->zPath = sqlite3_mprintf("%s/%s", pLvl->zDir, pEntry->d_name); + if( pCur->zPath==0 ) return SQLITE_NOMEM; + if( fileLinkStat(pCur->zPath, &pCur->sStat) ){ + fsdirSetErrmsg(pCur, "cannot stat file: %s", pCur->zPath); + return SQLITE_ERROR; + } + return SQLITE_OK; + } + closedir(pLvl->pDir); + sqlite3_free(pLvl->zDir); + pLvl->pDir = 0; + pLvl->zDir = 0; + pCur->iLvl--; + } + + /* EOF */ + sqlite3_free(pCur->zPath); + pCur->zPath = 0; + return SQLITE_OK; +} + +/* +** Return values of columns for the row at which the series_cursor +** is currently pointing. +*/ +static int fsdirColumn( + sqlite3_vtab_cursor *cur, /* The cursor */ + sqlite3_context *ctx, /* First argument to sqlite3_result_...() */ + int i /* Which column to return */ +){ + fsdir_cursor *pCur = (fsdir_cursor*)cur; + switch( i ){ + case FSDIR_COLUMN_NAME: { + sqlite3_result_text(ctx, &pCur->zPath[pCur->nBase], -1, SQLITE_TRANSIENT); + break; + } + + case FSDIR_COLUMN_MODE: + sqlite3_result_int64(ctx, pCur->sStat.st_mode); + break; + + case FSDIR_COLUMN_MTIME: + sqlite3_result_int64(ctx, pCur->sStat.st_mtime); + break; + + case FSDIR_COLUMN_DATA: { + mode_t m = pCur->sStat.st_mode; + if( S_ISDIR(m) ){ + sqlite3_result_null(ctx); +#if !defined(_WIN32) && !defined(WIN32) + }else if( S_ISLNK(m) ){ + char aStatic[64]; + char *aBuf = aStatic; + sqlite3_int64 nBuf = 64; + int n; + + while( 1 ){ + n = readlink(pCur->zPath, aBuf, nBuf); + if( nzPath); + } + } + case FSDIR_COLUMN_PATH: + default: { + /* The FSDIR_COLUMN_PATH and FSDIR_COLUMN_DIR are input parameters. + ** always return their values as NULL */ + break; + } + } + return SQLITE_OK; +} + +/* +** Return the rowid for the current row. In this implementation, the +** first row returned is assigned rowid value 1, and each subsequent +** row a value 1 more than that of the previous. +*/ +static int fsdirRowid(sqlite3_vtab_cursor *cur, sqlite_int64 *pRowid){ + fsdir_cursor *pCur = (fsdir_cursor*)cur; + *pRowid = pCur->iRowid; + return SQLITE_OK; +} + +/* +** Return TRUE if the cursor has been moved off of the last +** row of output. +*/ +static int fsdirEof(sqlite3_vtab_cursor *cur){ + fsdir_cursor *pCur = (fsdir_cursor*)cur; + return (pCur->zPath==0); +} + +/* +** xFilter callback. +** +** idxNum==1 PATH parameter only +** idxNum==2 Both PATH and DIR supplied +*/ +static int fsdirFilter( + sqlite3_vtab_cursor *cur, + int idxNum, const char *idxStr, + int argc, sqlite3_value **argv +){ + const char *zDir = 0; + fsdir_cursor *pCur = (fsdir_cursor*)cur; + (void)idxStr; + fsdirResetCursor(pCur); + + if( idxNum==0 ){ + fsdirSetErrmsg(pCur, "table function fsdir requires an argument"); + return SQLITE_ERROR; + } + + assert( argc==idxNum && (argc==1 || argc==2) ); + zDir = (const char*)sqlite3_value_text(argv[0]); + if( zDir==0 ){ + fsdirSetErrmsg(pCur, "table function fsdir requires a non-NULL argument"); + return SQLITE_ERROR; + } + if( argc==2 ){ + pCur->zBase = (const char*)sqlite3_value_text(argv[1]); + } + if( pCur->zBase ){ + pCur->nBase = (int)strlen(pCur->zBase)+1; + pCur->zPath = sqlite3_mprintf("%s/%s", pCur->zBase, zDir); + }else{ + pCur->zPath = sqlite3_mprintf("%s", zDir); + } + + if( pCur->zPath==0 ){ + return SQLITE_NOMEM; + } + if( fileLinkStat(pCur->zPath, &pCur->sStat) ){ + fsdirSetErrmsg(pCur, "cannot stat file: %s", pCur->zPath); + return SQLITE_ERROR; + } + + return SQLITE_OK; +} + +/* +** SQLite will invoke this method one or more times while planning a query +** that uses the generate_series virtual table. This routine needs to create +** a query plan for each invocation and compute an estimated cost for that +** plan. +** +** In this implementation idxNum is used to represent the +** query plan. idxStr is unused. +** +** The query plan is represented by values of idxNum: +** +** (1) The path value is supplied by argv[0] +** (2) Path is in argv[0] and dir is in argv[1] +*/ +static int fsdirBestIndex( + sqlite3_vtab *tab, + sqlite3_index_info *pIdxInfo +){ + int i; /* Loop over constraints */ + int idxPath = -1; /* Index in pIdxInfo->aConstraint of PATH= */ + int idxDir = -1; /* Index in pIdxInfo->aConstraint of DIR= */ + int seenPath = 0; /* True if an unusable PATH= constraint is seen */ + int seenDir = 0; /* True if an unusable DIR= constraint is seen */ + const struct sqlite3_index_constraint *pConstraint; + + (void)tab; + pConstraint = pIdxInfo->aConstraint; + for(i=0; inConstraint; i++, pConstraint++){ + if( pConstraint->op!=SQLITE_INDEX_CONSTRAINT_EQ ) continue; + switch( pConstraint->iColumn ){ + case FSDIR_COLUMN_PATH: { + if( pConstraint->usable ){ + idxPath = i; + seenPath = 0; + }else if( idxPath<0 ){ + seenPath = 1; + } + break; + } + case FSDIR_COLUMN_DIR: { + if( pConstraint->usable ){ + idxDir = i; + seenDir = 0; + }else if( idxDir<0 ){ + seenDir = 1; + } + break; + } + } + } + if( seenPath || seenDir ){ + /* If input parameters are unusable, disallow this plan */ + return SQLITE_CONSTRAINT; + } + + if( idxPath<0 ){ + pIdxInfo->idxNum = 0; + /* The pIdxInfo->estimatedCost should have been initialized to a huge + ** number. Leave it unchanged. */ + pIdxInfo->estimatedRows = 0x7fffffff; + }else{ + pIdxInfo->aConstraintUsage[idxPath].omit = 1; + pIdxInfo->aConstraintUsage[idxPath].argvIndex = 1; + if( idxDir>=0 ){ + pIdxInfo->aConstraintUsage[idxDir].omit = 1; + pIdxInfo->aConstraintUsage[idxDir].argvIndex = 2; + pIdxInfo->idxNum = 2; + pIdxInfo->estimatedCost = 10.0; + }else{ + pIdxInfo->idxNum = 1; + pIdxInfo->estimatedCost = 100.0; + } + } + + return SQLITE_OK; +} + +/* +** Register the "fsdir" virtual table. +*/ +static int fsdirRegister(sqlite3 *db){ + static sqlite3_module fsdirModule = { + 0, /* iVersion */ + 0, /* xCreate */ + fsdirConnect, /* xConnect */ + fsdirBestIndex, /* xBestIndex */ + fsdirDisconnect, /* xDisconnect */ + 0, /* xDestroy */ + fsdirOpen, /* xOpen - open a cursor */ + fsdirClose, /* xClose - close a cursor */ + fsdirFilter, /* xFilter - configure scan constraints */ + fsdirNext, /* xNext - advance a cursor */ + fsdirEof, /* xEof - check for end of scan */ + fsdirColumn, /* xColumn - read data */ + fsdirRowid, /* xRowid - read data */ + 0, /* xUpdate */ + 0, /* xBegin */ + 0, /* xSync */ + 0, /* xCommit */ + 0, /* xRollback */ + 0, /* xFindMethod */ + 0, /* xRename */ + 0, /* xSavepoint */ + 0, /* xRelease */ + 0, /* xRollbackTo */ + 0, /* xShadowName */ + 0 /* xIntegrity */ + }; + + int rc = sqlite3_create_module(db, "fsdir", &fsdirModule, 0); + return rc; +} +#else /* SQLITE_OMIT_VIRTUALTABLE */ +# define fsdirRegister(x) SQLITE_OK +#endif + +#ifdef _WIN32 +__declspec(dllexport) +#endif +int sqlite3_fileio_init( + sqlite3 *db, + char **pzErrMsg, + const sqlite3_api_routines *pApi +){ + int rc = SQLITE_OK; + SQLITE_EXTENSION_INIT2(pApi); + (void)pzErrMsg; /* Unused parameter */ + rc = sqlite3_create_function(db, "readfile", 1, + SQLITE_UTF8|SQLITE_DIRECTONLY, 0, + readfileFunc, 0, 0); + if( rc==SQLITE_OK ){ + rc = sqlite3_create_function(db, "writefile", -1, + SQLITE_UTF8|SQLITE_DIRECTONLY, 0, + writefileFunc, 0, 0); + } + if( rc==SQLITE_OK ){ + rc = sqlite3_create_function(db, "lsmode", 1, SQLITE_UTF8, 0, + lsModeFunc, 0, 0); + } + if( rc==SQLITE_OK ){ + rc = fsdirRegister(db); + } + return rc; +} + +#if defined(FILEIO_WIN32_DLL) && (defined(_WIN32) || defined(WIN32)) +/* To allow a standalone DLL, make test_windirent.c use the same + * redefined SQLite API calls as the above extension code does. + * Just pull in this .c to accomplish this. As a beneficial side + * effect, this extension becomes a single translation unit. */ +/* # include "test_windirent.c" */ + +#endif +/*** End of #include "fileio.c" ***/ + +#endif + +/* +** SERIES +*/ +#ifdef SQLITE_ENABLE_SERIES +/* Prototype for initialization function of SERIES extension */ +#ifdef _WIN32 +__declspec(dllexport) +#endif +int sqlite3_series_init(sqlite3* db, char** pzErrMsg, const sqlite3_api_routines* pApi); +/* #include "series.c" */ +/*** Begin of #include "series.c" ***/ +/* +** 2015-08-18, 2023-04-28 +** +** The author disclaims copyright to this source code. In place of +** a legal notice, here is a blessing: +** +** May you do good and not evil. +** May you find forgiveness for yourself and forgive others. +** May you share freely, never taking more than you give. +** +************************************************************************* +** +** This file demonstrates how to create a table-valued-function using +** a virtual table. This demo implements the generate_series() function +** which gives the same results as the eponymous function in PostgreSQL, +** within the limitation that its arguments are signed 64-bit integers. +** +** Considering its equivalents to generate_series(start,stop,step): A +** value V[n] sequence is produced for integer n ascending from 0 where +** ( V[n] == start + n * step && sgn(V[n] - stop) * sgn(step) >= 0 ) +** for each produced value (independent of production time ordering.) +** +** All parameters must be either integer or convertable to integer. +** The start parameter is required. +** The stop parameter defaults to (1<<32)-1 (aka 4294967295 or 0xffffffff) +** The step parameter defaults to 1 and 0 is treated as 1. +** +** Examples: +** +** SELECT * FROM generate_series(0,100,5); +** +** The query above returns integers from 0 through 100 counting by steps +** of 5. +** +** SELECT * FROM generate_series(0,100); +** +** Integers from 0 through 100 with a step size of 1. +** +** SELECT * FROM generate_series(20) LIMIT 10; +** +** Integers 20 through 29. +** +** SELECT * FROM generate_series(0,-100,-5); +** +** Integers 0 -5 -10 ... -100. +** +** SELECT * FROM generate_series(0,-1); +** +** Empty sequence. +** +** HOW IT WORKS +** +** The generate_series "function" is really a virtual table with the +** following schema: +** +** CREATE TABLE generate_series( +** value, +** start HIDDEN, +** stop HIDDEN, +** step HIDDEN +** ); +** +** The virtual table also has a rowid, logically equivalent to n+1 where +** "n" is the ascending integer in the aforesaid production definition. +** +** Function arguments in queries against this virtual table are translated +** into equality constraints against successive hidden columns. In other +** words, the following pairs of queries are equivalent to each other: +** +** SELECT * FROM generate_series(0,100,5); +** SELECT * FROM generate_series WHERE start=0 AND stop=100 AND step=5; +** +** SELECT * FROM generate_series(0,100); +** SELECT * FROM generate_series WHERE start=0 AND stop=100; +** +** SELECT * FROM generate_series(20) LIMIT 10; +** SELECT * FROM generate_series WHERE start=20 LIMIT 10; +** +** The generate_series virtual table implementation leaves the xCreate method +** set to NULL. This means that it is not possible to do a CREATE VIRTUAL +** TABLE command with "generate_series" as the USING argument. Instead, there +** is a single generate_series virtual table that is always available without +** having to be created first. +** +** The xBestIndex method looks for equality constraints against the hidden +** start, stop, and step columns, and if present, it uses those constraints +** to bound the sequence of generated values. If the equality constraints +** are missing, it uses 0 for start, 4294967295 for stop, and 1 for step. +** xBestIndex returns a small cost when both start and stop are available, +** and a very large cost if either start or stop are unavailable. This +** encourages the query planner to order joins such that the bounds of the +** series are well-defined. +*/ +/* #include "sqlite3ext.h" */ + +SQLITE_EXTENSION_INIT1 +#include +#include +#include + +#ifndef SQLITE_OMIT_VIRTUALTABLE +/* +** Return that member of a generate_series(...) sequence whose 0-based +** index is ix. The 0th member is given by smBase. The sequence members +** progress per ix increment by smStep. +*/ +static sqlite3_int64 genSeqMember(sqlite3_int64 smBase, + sqlite3_int64 smStep, + sqlite3_uint64 ix){ + if( ix>=(sqlite3_uint64)LLONG_MAX ){ + /* Get ix into signed i64 range. */ + ix -= (sqlite3_uint64)LLONG_MAX; + /* With 2's complement ALU, this next can be 1 step, but is split into + * 2 for UBSAN's satisfaction (and hypothetical 1's complement ALUs.) */ + smBase += (LLONG_MAX/2) * smStep; + smBase += (LLONG_MAX - LLONG_MAX/2) * smStep; + } + /* Under UBSAN (or on 1's complement machines), must do this last term + * in steps to avoid the dreaded (and harmless) signed multiply overlow. */ + if( ix>=2 ){ + sqlite3_int64 ix2 = (sqlite3_int64)ix/2; + smBase += ix2*smStep; + ix -= ix2; + } + return smBase + ((sqlite3_int64)ix)*smStep; +} + +typedef unsigned char u8; + +typedef struct SequenceSpec { + sqlite3_int64 iBase; /* Starting value ("start") */ + sqlite3_int64 iTerm; /* Given terminal value ("stop") */ + sqlite3_int64 iStep; /* Increment ("step") */ + sqlite3_uint64 uSeqIndexMax; /* maximum sequence index (aka "n") */ + sqlite3_uint64 uSeqIndexNow; /* Current index during generation */ + sqlite3_int64 iValueNow; /* Current value during generation */ + u8 isNotEOF; /* Sequence generation not exhausted */ + u8 isReversing; /* Sequence is being reverse generated */ +} SequenceSpec; + +/* +** Prepare a SequenceSpec for use in generating an integer series +** given initialized iBase, iTerm and iStep values. Sequence is +** initialized per given isReversing. Other members are computed. +*/ +static void setupSequence( SequenceSpec *pss ){ + int bSameSigns; + pss->uSeqIndexMax = 0; + pss->isNotEOF = 0; + bSameSigns = (pss->iBase < 0)==(pss->iTerm < 0); + if( pss->iTerm < pss->iBase ){ + sqlite3_uint64 nuspan = 0; + if( bSameSigns ){ + nuspan = (sqlite3_uint64)(pss->iBase - pss->iTerm); + }else{ + /* Under UBSAN (or on 1's complement machines), must do this in steps. + * In this clause, iBase>=0 and iTerm<0 . */ + nuspan = 1; + nuspan += pss->iBase; + nuspan += -(pss->iTerm+1); + } + if( pss->iStep<0 ){ + pss->isNotEOF = 1; + if( nuspan==ULONG_MAX ){ + pss->uSeqIndexMax = ( pss->iStep>LLONG_MIN )? nuspan/-pss->iStep : 1; + }else if( pss->iStep>LLONG_MIN ){ + pss->uSeqIndexMax = nuspan/-pss->iStep; + } + } + }else if( pss->iTerm > pss->iBase ){ + sqlite3_uint64 puspan = 0; + if( bSameSigns ){ + puspan = (sqlite3_uint64)(pss->iTerm - pss->iBase); + }else{ + /* Under UBSAN (or on 1's complement machines), must do this in steps. + * In this clause, iTerm>=0 and iBase<0 . */ + puspan = 1; + puspan += pss->iTerm; + puspan += -(pss->iBase+1); + } + if( pss->iStep>0 ){ + pss->isNotEOF = 1; + pss->uSeqIndexMax = puspan/pss->iStep; + } + }else if( pss->iTerm == pss->iBase ){ + pss->isNotEOF = 1; + pss->uSeqIndexMax = 0; + } + pss->uSeqIndexNow = (pss->isReversing)? pss->uSeqIndexMax : 0; + pss->iValueNow = (pss->isReversing) + ? genSeqMember(pss->iBase, pss->iStep, pss->uSeqIndexMax) + : pss->iBase; +} + +/* +** Progress sequence generator to yield next value, if any. +** Leave its state to either yield next value or be at EOF. +** Return whether there is a next value, or 0 at EOF. +*/ +static int progressSequence( SequenceSpec *pss ){ + if( !pss->isNotEOF ) return 0; + if( pss->isReversing ){ + if( pss->uSeqIndexNow > 0 ){ + pss->uSeqIndexNow--; + pss->iValueNow -= pss->iStep; + }else{ + pss->isNotEOF = 0; + } + }else{ + if( pss->uSeqIndexNow < pss->uSeqIndexMax ){ + pss->uSeqIndexNow++; + pss->iValueNow += pss->iStep; + }else{ + pss->isNotEOF = 0; + } + } + return pss->isNotEOF; +} + +/* series_cursor is a subclass of sqlite3_vtab_cursor which will +** serve as the underlying representation of a cursor that scans +** over rows of the result +*/ +typedef struct series_cursor series_cursor; +struct series_cursor { + sqlite3_vtab_cursor base; /* Base class - must be first */ + SequenceSpec ss; /* (this) Derived class data */ +}; + +/* +** The seriesConnect() method is invoked to create a new +** series_vtab that describes the generate_series virtual table. +** +** Think of this routine as the constructor for series_vtab objects. +** +** All this routine needs to do is: +** +** (1) Allocate the series_vtab object and initialize all fields. +** +** (2) Tell SQLite (via the sqlite3_declare_vtab() interface) what the +** result set of queries against generate_series will look like. +*/ +static int seriesConnect( + sqlite3 *db, + void *pUnused, + int argcUnused, const char *const*argvUnused, + sqlite3_vtab **ppVtab, + char **pzErrUnused +){ + sqlite3_vtab *pNew; + int rc; + +/* Column numbers */ +#define SERIES_COLUMN_VALUE 0 +#define SERIES_COLUMN_START 1 +#define SERIES_COLUMN_STOP 2 +#define SERIES_COLUMN_STEP 3 + + (void)pUnused; + (void)argcUnused; + (void)argvUnused; + (void)pzErrUnused; + rc = sqlite3_declare_vtab(db, + "CREATE TABLE x(value,start hidden,stop hidden,step hidden)"); + if( rc==SQLITE_OK ){ + pNew = *ppVtab = sqlite3_malloc( sizeof(*pNew) ); + if( pNew==0 ) return SQLITE_NOMEM; + memset(pNew, 0, sizeof(*pNew)); + sqlite3_vtab_config(db, SQLITE_VTAB_INNOCUOUS); + } + return rc; +} + +/* +** This method is the destructor for series_cursor objects. +*/ +static int seriesDisconnect(sqlite3_vtab *pVtab){ + sqlite3_free(pVtab); + return SQLITE_OK; +} + +/* +** Constructor for a new series_cursor object. +*/ +static int seriesOpen(sqlite3_vtab *pUnused, sqlite3_vtab_cursor **ppCursor){ + series_cursor *pCur; + (void)pUnused; + pCur = sqlite3_malloc( sizeof(*pCur) ); + if( pCur==0 ) return SQLITE_NOMEM; + memset(pCur, 0, sizeof(*pCur)); + *ppCursor = &pCur->base; + return SQLITE_OK; +} + +/* +** Destructor for a series_cursor. +*/ +static int seriesClose(sqlite3_vtab_cursor *cur){ + sqlite3_free(cur); + return SQLITE_OK; +} + + +/* +** Advance a series_cursor to its next row of output. +*/ +static int seriesNext(sqlite3_vtab_cursor *cur){ + series_cursor *pCur = (series_cursor*)cur; + progressSequence( & pCur->ss ); + return SQLITE_OK; +} + +/* +** Return values of columns for the row at which the series_cursor +** is currently pointing. +*/ +static int seriesColumn( + sqlite3_vtab_cursor *cur, /* The cursor */ + sqlite3_context *ctx, /* First argument to sqlite3_result_...() */ + int i /* Which column to return */ +){ + series_cursor *pCur = (series_cursor*)cur; + sqlite3_int64 x = 0; + switch( i ){ + case SERIES_COLUMN_START: x = pCur->ss.iBase; break; + case SERIES_COLUMN_STOP: x = pCur->ss.iTerm; break; + case SERIES_COLUMN_STEP: x = pCur->ss.iStep; break; + default: x = pCur->ss.iValueNow; break; + } + sqlite3_result_int64(ctx, x); + return SQLITE_OK; +} + +#ifndef LARGEST_UINT64 +#define LARGEST_UINT64 (0xffffffff|(((sqlite3_uint64)0xffffffff)<<32)) +#endif + +/* +** Return the rowid for the current row, logically equivalent to n+1 where +** "n" is the ascending integer in the aforesaid production definition. +*/ +static int seriesRowid(sqlite3_vtab_cursor *cur, sqlite_int64 *pRowid){ + series_cursor *pCur = (series_cursor*)cur; + sqlite3_uint64 n = pCur->ss.uSeqIndexNow; + *pRowid = (sqlite3_int64)((nss.isNotEOF; +} + +/* True to cause run-time checking of the start=, stop=, and/or step= +** parameters. The only reason to do this is for testing the +** constraint checking logic for virtual tables in the SQLite core. +*/ +#ifndef SQLITE_SERIES_CONSTRAINT_VERIFY +# define SQLITE_SERIES_CONSTRAINT_VERIFY 0 +#endif + +/* +** This method is called to "rewind" the series_cursor object back +** to the first row of output. This method is always called at least +** once prior to any call to seriesColumn() or seriesRowid() or +** seriesEof(). +** +** The query plan selected by seriesBestIndex is passed in the idxNum +** parameter. (idxStr is not used in this implementation.) idxNum +** is a bitmask showing which constraints are available: +** +** 1: start=VALUE +** 2: stop=VALUE +** 4: step=VALUE +** +** Also, if bit 8 is set, that means that the series should be output +** in descending order rather than in ascending order. If bit 16 is +** set, then output must appear in ascending order. +** +** This routine should initialize the cursor and position it so that it +** is pointing at the first row, or pointing off the end of the table +** (so that seriesEof() will return true) if the table is empty. +*/ +static int seriesFilter( + sqlite3_vtab_cursor *pVtabCursor, + int idxNum, const char *idxStrUnused, + int argc, sqlite3_value **argv +){ + series_cursor *pCur = (series_cursor *)pVtabCursor; + int i = 0; + (void)idxStrUnused; + if( idxNum & 1 ){ + pCur->ss.iBase = sqlite3_value_int64(argv[i++]); + }else{ + pCur->ss.iBase = 0; + } + if( idxNum & 2 ){ + pCur->ss.iTerm = sqlite3_value_int64(argv[i++]); + }else{ + pCur->ss.iTerm = 0xffffffff; + } + if( idxNum & 4 ){ + pCur->ss.iStep = sqlite3_value_int64(argv[i++]); + if( pCur->ss.iStep==0 ){ + pCur->ss.iStep = 1; + }else if( pCur->ss.iStep<0 ){ + if( (idxNum & 16)==0 ) idxNum |= 8; + } + }else{ + pCur->ss.iStep = 1; + } + for(i=0; iss.iBase = 1; + pCur->ss.iTerm = 0; + pCur->ss.iStep = 1; + break; + } + } + if( idxNum & 8 ){ + pCur->ss.isReversing = pCur->ss.iStep > 0; + }else{ + pCur->ss.isReversing = pCur->ss.iStep < 0; + } + setupSequence( &pCur->ss ); + return SQLITE_OK; +} + +/* +** SQLite will invoke this method one or more times while planning a query +** that uses the generate_series virtual table. This routine needs to create +** a query plan for each invocation and compute an estimated cost for that +** plan. +** +** In this implementation idxNum is used to represent the +** query plan. idxStr is unused. +** +** The query plan is represented by bits in idxNum: +** +** (1) start = $value -- constraint exists +** (2) stop = $value -- constraint exists +** (4) step = $value -- constraint exists +** (8) output in descending order +*/ +static int seriesBestIndex( + sqlite3_vtab *pVTab, + sqlite3_index_info *pIdxInfo +){ + int i, j; /* Loop over constraints */ + int idxNum = 0; /* The query plan bitmask */ + int bStartSeen = 0; /* EQ constraint seen on the START column */ + int unusableMask = 0; /* Mask of unusable constraints */ + int nArg = 0; /* Number of arguments that seriesFilter() expects */ + int aIdx[3]; /* Constraints on start, stop, and step */ + const struct sqlite3_index_constraint *pConstraint; + + /* This implementation assumes that the start, stop, and step columns + ** are the last three columns in the virtual table. */ + assert( SERIES_COLUMN_STOP == SERIES_COLUMN_START+1 ); + assert( SERIES_COLUMN_STEP == SERIES_COLUMN_START+2 ); + + aIdx[0] = aIdx[1] = aIdx[2] = -1; + pConstraint = pIdxInfo->aConstraint; + for(i=0; inConstraint; i++, pConstraint++){ + int iCol; /* 0 for start, 1 for stop, 2 for step */ + int iMask; /* bitmask for those column */ + if( pConstraint->iColumniColumn - SERIES_COLUMN_START; + assert( iCol>=0 && iCol<=2 ); + iMask = 1 << iCol; + if( iCol==0 ) bStartSeen = 1; + if( pConstraint->usable==0 ){ + unusableMask |= iMask; + continue; + }else if( pConstraint->op==SQLITE_INDEX_CONSTRAINT_EQ ){ + idxNum |= iMask; + aIdx[iCol] = i; + } + } + for(i=0; i<3; i++){ + if( (j = aIdx[i])>=0 ){ + pIdxInfo->aConstraintUsage[j].argvIndex = ++nArg; + pIdxInfo->aConstraintUsage[j].omit = !SQLITE_SERIES_CONSTRAINT_VERIFY; + } + } + /* The current generate_column() implementation requires at least one + ** argument (the START value). Legacy versions assumed START=0 if the + ** first argument was omitted. Compile with -DZERO_ARGUMENT_GENERATE_SERIES + ** to obtain the legacy behavior */ +#ifndef ZERO_ARGUMENT_GENERATE_SERIES + if( !bStartSeen ){ + sqlite3_free(pVTab->zErrMsg); + pVTab->zErrMsg = sqlite3_mprintf( + "first argument to \"generate_series()\" missing or unusable"); + return SQLITE_ERROR; + } +#endif + if( (unusableMask & ~idxNum)!=0 ){ + /* The start, stop, and step columns are inputs. Therefore if there + ** are unusable constraints on any of start, stop, or step then + ** this plan is unusable */ + return SQLITE_CONSTRAINT; + } + if( (idxNum & 3)==3 ){ + /* Both start= and stop= boundaries are available. This is the + ** the preferred case */ + pIdxInfo->estimatedCost = (double)(2 - ((idxNum&4)!=0)); + pIdxInfo->estimatedRows = 1000; + if( pIdxInfo->nOrderBy>=1 && pIdxInfo->aOrderBy[0].iColumn==0 ){ + if( pIdxInfo->aOrderBy[0].desc ){ + idxNum |= 8; + }else{ + idxNum |= 16; + } + pIdxInfo->orderByConsumed = 1; + } + }else{ + /* If either boundary is missing, we have to generate a huge span + ** of numbers. Make this case very expensive so that the query + ** planner will work hard to avoid it. */ + pIdxInfo->estimatedRows = 2147483647; + } + pIdxInfo->idxNum = idxNum; + return SQLITE_OK; +} + +/* +** This following structure defines all the methods for the +** generate_series virtual table. +*/ +static sqlite3_module seriesModule = { + 0, /* iVersion */ + 0, /* xCreate */ + seriesConnect, /* xConnect */ + seriesBestIndex, /* xBestIndex */ + seriesDisconnect, /* xDisconnect */ + 0, /* xDestroy */ + seriesOpen, /* xOpen - open a cursor */ + seriesClose, /* xClose - close a cursor */ + seriesFilter, /* xFilter - configure scan constraints */ + seriesNext, /* xNext - advance a cursor */ + seriesEof, /* xEof - check for end of scan */ + seriesColumn, /* xColumn - read data */ + seriesRowid, /* xRowid - read data */ + 0, /* xUpdate */ + 0, /* xBegin */ + 0, /* xSync */ + 0, /* xCommit */ + 0, /* xRollback */ + 0, /* xFindMethod */ + 0, /* xRename */ + 0, /* xSavepoint */ + 0, /* xRelease */ + 0, /* xRollbackTo */ + 0, /* xShadowName */ + 0 /* xIntegrity */ +}; + +#endif /* SQLITE_OMIT_VIRTUALTABLE */ + +#ifdef _WIN32 +__declspec(dllexport) +#endif +int sqlite3_series_init( + sqlite3 *db, + char **pzErrMsg, + const sqlite3_api_routines *pApi +){ + int rc = SQLITE_OK; + SQLITE_EXTENSION_INIT2(pApi); +#ifndef SQLITE_OMIT_VIRTUALTABLE + if( sqlite3_libversion_number()<3008012 && pzErrMsg!=0 ){ + *pzErrMsg = sqlite3_mprintf( + "generate_series() requires SQLite 3.8.12 or later"); + return SQLITE_ERROR; + } + rc = sqlite3_create_module(db, "generate_series", &seriesModule, 0); +#endif + return rc; +} +/*** End of #include "series.c" ***/ + +#endif + +/* +** UUID +*/ +#ifdef SQLITE_ENABLE_UUID +/* Prototype for initialization function of UUID extension */ +#ifdef _WIN32 +__declspec(dllexport) +#endif +int sqlite3_uuid_init(sqlite3* db, char** pzErrMsg, const sqlite3_api_routines* pApi); +/* #include "uuid.c" */ +/*** Begin of #include "uuid.c" ***/ +/* +** 2019-10-23 +** +** The author disclaims copyright to this source code. In place of +** a legal notice, here is a blessing: +** +** May you do good and not evil. +** May you find forgiveness for yourself and forgive others. +** May you share freely, never taking more than you give. +** +****************************************************************************** +** +** This SQLite extension implements functions that handling RFC-4122 UUIDs +** Three SQL functions are implemented: +** +** uuid() - generate a version 4 UUID as a string +** uuid_str(X) - convert a UUID X into a well-formed UUID string +** uuid_blob(X) - convert a UUID X into a 16-byte blob +** +** The output from uuid() and uuid_str(X) are always well-formed RFC-4122 +** UUID strings in this format: +** +** xxxxxxxx-xxxx-Mxxx-Nxxx-xxxxxxxxxxxx +** +** All of the 'x', 'M', and 'N' values are lower-case hexadecimal digits. +** The M digit indicates the "version". For uuid()-generated UUIDs, the +** version is always "4" (a random UUID). The upper three bits of N digit +** are the "variant". This library only supports variant 1 (indicated +** by values of N between '8' and 'b') as those are overwhelming the most +** common. Other variants are for legacy compatibility only. +** +** The output of uuid_blob(X) is always a 16-byte blob. The UUID input +** string is converted in network byte order (big-endian) in accordance +** with RFC-4122 specifications for variant-1 UUIDs. Note that network +** byte order is *always* used, even if the input self-identifies as a +** variant-2 UUID. +** +** The input X to the uuid_str() and uuid_blob() functions can be either +** a string or a BLOB. If it is a BLOB it must be exactly 16 bytes in +** length or else a NULL is returned. If the input is a string it must +** consist of 32 hexadecimal digits, upper or lower case, optionally +** surrounded by {...} and with optional "-" characters interposed in the +** middle. The flexibility of input is inspired by the PostgreSQL +** implementation of UUID functions that accept in all of the following +** formats: +** +** A0EEBC99-9C0B-4EF8-BB6D-6BB9BD380A11 +** {a0eebc99-9c0b-4ef8-bb6d-6bb9bd380a11} +** a0eebc999c0b4ef8bb6d6bb9bd380a11 +** a0ee-bc99-9c0b-4ef8-bb6d-6bb9-bd38-0a11 +** {a0eebc99-9c0b4ef8-bb6d6bb9-bd380a11} +** +** If any of the above inputs are passed into uuid_str(), the output will +** always be in the canonical RFC-4122 format: +** +** a0eebc99-9c0b-4ef8-bb6d-6bb9bd380a11 +** +** If the X input string has too few or too many digits or contains +** stray characters other than {, }, or -, then NULL is returned. +*/ +/* #include "sqlite3ext.h" */ + +SQLITE_EXTENSION_INIT1 +#include +#include +#include + +#if !defined(SQLITE_ASCII) && !defined(SQLITE_EBCDIC) +# define SQLITE_ASCII 1 +#endif + +/* +** Translate a single byte of Hex into an integer. +** This routine only works if h really is a valid hexadecimal +** character: 0..9a..fA..F +*/ +static unsigned char sqlite3UuidHexToInt(int h){ + assert( (h>='0' && h<='9') || (h>='a' && h<='f') || (h>='A' && h<='F') ); +#ifdef SQLITE_ASCII + h += 9*(1&(h>>6)); +#endif +#ifdef SQLITE_EBCDIC + h += 9*(1&~(h>>4)); +#endif + return (unsigned char)(h & 0xf); +} + +/* +** Convert a 16-byte BLOB into a well-formed RFC-4122 UUID. The output +** buffer zStr should be at least 37 bytes in length. The output will +** be zero-terminated. +*/ +static void sqlite3UuidBlobToStr( + const unsigned char *aBlob, /* Input blob */ + unsigned char *zStr /* Write the answer here */ +){ + static const char zDigits[] = "0123456789abcdef"; + int i, k; + unsigned char x; + k = 0; + for(i=0, k=0x550; i<16; i++, k=k>>1){ + if( k&1 ){ + zStr[0] = '-'; + zStr++; + } + x = aBlob[i]; + zStr[0] = zDigits[x>>4]; + zStr[1] = zDigits[x&0xf]; + zStr += 2; + } + *zStr = 0; +} + +/* +** Attempt to parse a zero-terminated input string zStr into a binary +** UUID. Return 0 on success, or non-zero if the input string is not +** parsable. +*/ +static int sqlite3UuidStrToBlob( + const unsigned char *zStr, /* Input string */ + unsigned char *aBlob /* Write results here */ +){ + int i; + if( zStr[0]=='{' ) zStr++; + for(i=0; i<16; i++){ + if( zStr[0]=='-' ) zStr++; + if( isxdigit(zStr[0]) && isxdigit(zStr[1]) ){ + aBlob[i] = (sqlite3UuidHexToInt(zStr[0])<<4) + + sqlite3UuidHexToInt(zStr[1]); + zStr += 2; + }else{ + return 1; + } + } + if( zStr[0]=='}' ) zStr++; + return zStr[0]!=0; +} + +/* +** Render sqlite3_value pIn as a 16-byte UUID blob. Return a pointer +** to the blob, or NULL if the input is not well-formed. +*/ +static const unsigned char *sqlite3UuidInputToBlob( + sqlite3_value *pIn, /* Input text */ + unsigned char *pBuf /* output buffer */ +){ + switch( sqlite3_value_type(pIn) ){ + case SQLITE_TEXT: { + const unsigned char *z = sqlite3_value_text(pIn); + if( sqlite3UuidStrToBlob(z, pBuf) ) return 0; + return pBuf; + } + case SQLITE_BLOB: { + int n = sqlite3_value_bytes(pIn); + return n==16 ? sqlite3_value_blob(pIn) : 0; + } + default: { + return 0; + } + } +} + +/* Implementation of uuid() */ +static void sqlite3UuidFunc( + sqlite3_context *context, + int argc, + sqlite3_value **argv +){ + unsigned char aBlob[16]; + unsigned char zStr[37]; + (void)argc; + (void)argv; + sqlite3_randomness(16, aBlob); + aBlob[6] = (aBlob[6]&0x0f) + 0x40; + aBlob[8] = (aBlob[8]&0x3f) + 0x80; + sqlite3UuidBlobToStr(aBlob, zStr); + sqlite3_result_text(context, (char*)zStr, 36, SQLITE_TRANSIENT); +} + +/* Implementation of uuid_str() */ +static void sqlite3UuidStrFunc( + sqlite3_context *context, + int argc, + sqlite3_value **argv +){ + unsigned char aBlob[16]; + unsigned char zStr[37]; + const unsigned char *pBlob; + (void)argc; + pBlob = sqlite3UuidInputToBlob(argv[0], aBlob); + if( pBlob==0 ) return; + sqlite3UuidBlobToStr(pBlob, zStr); + sqlite3_result_text(context, (char*)zStr, 36, SQLITE_TRANSIENT); +} + +/* Implementation of uuid_blob() */ +static void sqlite3UuidBlobFunc( + sqlite3_context *context, + int argc, + sqlite3_value **argv +){ + unsigned char aBlob[16]; + const unsigned char *pBlob; + (void)argc; + pBlob = sqlite3UuidInputToBlob(argv[0], aBlob); + if( pBlob==0 ) return; + sqlite3_result_blob(context, pBlob, 16, SQLITE_TRANSIENT); +} + +#ifdef _WIN32 +__declspec(dllexport) +#endif +int sqlite3_uuid_init( + sqlite3 *db, + char **pzErrMsg, + const sqlite3_api_routines *pApi +){ + int rc = SQLITE_OK; + SQLITE_EXTENSION_INIT2(pApi); + (void)pzErrMsg; /* Unused parameter */ + rc = sqlite3_create_function(db, "uuid", 0, SQLITE_UTF8|SQLITE_INNOCUOUS, 0, + sqlite3UuidFunc, 0, 0); + if( rc==SQLITE_OK ){ + rc = sqlite3_create_function(db, "uuid_str", 1, + SQLITE_UTF8|SQLITE_INNOCUOUS|SQLITE_DETERMINISTIC, + 0, sqlite3UuidStrFunc, 0, 0); + } + if( rc==SQLITE_OK ){ + rc = sqlite3_create_function(db, "uuid_blob", 1, + SQLITE_UTF8|SQLITE_INNOCUOUS|SQLITE_DETERMINISTIC, + 0, sqlite3UuidBlobFunc, 0, 0); + } + return rc; +} +/*** End of #include "uuid.c" ***/ + +#endif + +/* +** REGEXP +*/ +#ifdef SQLITE_ENABLE_REGEXP +/* Prototype for initialization function of REGEXP extension */ +#ifdef _WIN32 +__declspec(dllexport) +#endif +int sqlite3_regexp_init(sqlite3* db, char** pzErrMsg, const sqlite3_api_routines* pApi); +/* #include "regexp.c" */ +/*** Begin of #include "regexp.c" ***/ +/* +** 2012-11-13 +** +** The author disclaims copyright to this source code. In place of +** a legal notice, here is a blessing: +** +** May you do good and not evil. +** May you find forgiveness for yourself and forgive others. +** May you share freely, never taking more than you give. +** +****************************************************************************** +** +** The code in this file implements a compact but reasonably +** efficient regular-expression matcher for posix extended regular +** expressions against UTF8 text. +** +** This file is an SQLite extension. It registers a single function +** named "regexp(A,B)" where A is the regular expression and B is the +** string to be matched. By registering this function, SQLite will also +** then implement the "B regexp A" operator. Note that with the function +** the regular expression comes first, but with the operator it comes +** second. +** +** The following regular expression syntax is supported: +** +** X* zero or more occurrences of X +** X+ one or more occurrences of X +** X? zero or one occurrences of X +** X{p,q} between p and q occurrences of X +** (X) match X +** X|Y X or Y +** ^X X occurring at the beginning of the string +** X$ X occurring at the end of the string +** . Match any single character +** \c Character c where c is one of \{}()[]|*+?. +** \c C-language escapes for c in afnrtv. ex: \t or \n +** \uXXXX Where XXXX is exactly 4 hex digits, unicode value XXXX +** \xXX Where XX is exactly 2 hex digits, unicode value XX +** [abc] Any single character from the set abc +** [^abc] Any single character not in the set abc +** [a-z] Any single character in the range a-z +** [^a-z] Any single character not in the range a-z +** \b Word boundary +** \w Word character. [A-Za-z0-9_] +** \W Non-word character +** \d Digit +** \D Non-digit +** \s Whitespace character +** \S Non-whitespace character +** +** A nondeterministic finite automaton (NFA) is used for matching, so the +** performance is bounded by O(N*M) where N is the size of the regular +** expression and M is the size of the input string. The matcher never +** exhibits exponential behavior. Note that the X{p,q} operator expands +** to p copies of X following by q-p copies of X? and that the size of the +** regular expression in the O(N*M) performance bound is computed after +** this expansion. +*/ +#include +#include +/* #include "sqlite3ext.h" */ + +SQLITE_EXTENSION_INIT1 + +/* +** The following #defines change the names of some functions implemented in +** this file to prevent name collisions with C-library functions of the +** same name. +*/ +#define re_match sqlite3re_match +#define re_compile sqlite3re_compile +#define re_free sqlite3re_free + +/* The end-of-input character */ +#define RE_EOF 0 /* End of input */ +#define RE_START 0xfffffff /* Start of input - larger than an UTF-8 */ + +/* The NFA is implemented as sequence of opcodes taken from the following +** set. Each opcode has a single integer argument. +*/ +#define RE_OP_MATCH 1 /* Match the one character in the argument */ +#define RE_OP_ANY 2 /* Match any one character. (Implements ".") */ +#define RE_OP_ANYSTAR 3 /* Special optimized version of .* */ +#define RE_OP_FORK 4 /* Continue to both next and opcode at iArg */ +#define RE_OP_GOTO 5 /* Jump to opcode at iArg */ +#define RE_OP_ACCEPT 6 /* Halt and indicate a successful match */ +#define RE_OP_CC_INC 7 /* Beginning of a [...] character class */ +#define RE_OP_CC_EXC 8 /* Beginning of a [^...] character class */ +#define RE_OP_CC_VALUE 9 /* Single value in a character class */ +#define RE_OP_CC_RANGE 10 /* Range of values in a character class */ +#define RE_OP_WORD 11 /* Perl word character [A-Za-z0-9_] */ +#define RE_OP_NOTWORD 12 /* Not a perl word character */ +#define RE_OP_DIGIT 13 /* digit: [0-9] */ +#define RE_OP_NOTDIGIT 14 /* Not a digit */ +#define RE_OP_SPACE 15 /* space: [ \t\n\r\v\f] */ +#define RE_OP_NOTSPACE 16 /* Not a digit */ +#define RE_OP_BOUNDARY 17 /* Boundary between word and non-word */ +#define RE_OP_ATSTART 18 /* Currently at the start of the string */ + +#if defined(SQLITE_DEBUG) +/* Opcode names used for symbolic debugging */ +static const char *ReOpName[] = { + "EOF", + "MATCH", + "ANY", + "ANYSTAR", + "FORK", + "GOTO", + "ACCEPT", + "CC_INC", + "CC_EXC", + "CC_VALUE", + "CC_RANGE", + "WORD", + "NOTWORD", + "DIGIT", + "NOTDIGIT", + "SPACE", + "NOTSPACE", + "BOUNDARY", + "ATSTART", +}; +#endif /* SQLITE_DEBUG */ + + +/* Each opcode is a "state" in the NFA */ +typedef unsigned short ReStateNumber; + +/* Because this is an NFA and not a DFA, multiple states can be active at +** once. An instance of the following object records all active states in +** the NFA. The implementation is optimized for the common case where the +** number of actives states is small. +*/ +typedef struct ReStateSet { + unsigned nState; /* Number of current states */ + ReStateNumber *aState; /* Current states */ +} ReStateSet; + +/* An input string read one character at a time. +*/ +typedef struct ReInput ReInput; +struct ReInput { + const unsigned char *z; /* All text */ + int i; /* Next byte to read */ + int mx; /* EOF when i>=mx */ +}; + +/* A compiled NFA (or an NFA that is in the process of being compiled) is +** an instance of the following object. +*/ +typedef struct ReCompiled ReCompiled; +struct ReCompiled { + ReInput sIn; /* Regular expression text */ + const char *zErr; /* Error message to return */ + char *aOp; /* Operators for the virtual machine */ + int *aArg; /* Arguments to each operator */ + unsigned (*xNextChar)(ReInput*); /* Next character function */ + unsigned char zInit[12]; /* Initial text to match */ + int nInit; /* Number of bytes in zInit */ + unsigned nState; /* Number of entries in aOp[] and aArg[] */ + unsigned nAlloc; /* Slots allocated for aOp[] and aArg[] */ +}; + +/* Add a state to the given state set if it is not already there */ +static void re_add_state(ReStateSet *pSet, int newState){ + unsigned i; + for(i=0; inState; i++) if( pSet->aState[i]==newState ) return; + pSet->aState[pSet->nState++] = (ReStateNumber)newState; +} + +/* Extract the next unicode character from *pzIn and return it. Advance +** *pzIn to the first byte past the end of the character returned. To +** be clear: this routine converts utf8 to unicode. This routine is +** optimized for the common case where the next character is a single byte. +*/ +static unsigned re_next_char(ReInput *p){ + unsigned c; + if( p->i>=p->mx ) return 0; + c = p->z[p->i++]; + if( c>=0x80 ){ + if( (c&0xe0)==0xc0 && p->imx && (p->z[p->i]&0xc0)==0x80 ){ + c = (c&0x1f)<<6 | (p->z[p->i++]&0x3f); + if( c<0x80 ) c = 0xfffd; + }else if( (c&0xf0)==0xe0 && p->i+1mx && (p->z[p->i]&0xc0)==0x80 + && (p->z[p->i+1]&0xc0)==0x80 ){ + c = (c&0x0f)<<12 | ((p->z[p->i]&0x3f)<<6) | (p->z[p->i+1]&0x3f); + p->i += 2; + if( c<=0x7ff || (c>=0xd800 && c<=0xdfff) ) c = 0xfffd; + }else if( (c&0xf8)==0xf0 && p->i+2mx && (p->z[p->i]&0xc0)==0x80 + && (p->z[p->i+1]&0xc0)==0x80 && (p->z[p->i+2]&0xc0)==0x80 ){ + c = (c&0x07)<<18 | ((p->z[p->i]&0x3f)<<12) | ((p->z[p->i+1]&0x3f)<<6) + | (p->z[p->i+2]&0x3f); + p->i += 3; + if( c<=0xffff || c>0x10ffff ) c = 0xfffd; + }else{ + c = 0xfffd; + } + } + return c; +} +static unsigned re_next_char_nocase(ReInput *p){ + unsigned c = re_next_char(p); + if( c>='A' && c<='Z' ) c += 'a' - 'A'; + return c; +} + +/* Return true if c is a perl "word" character: [A-Za-z0-9_] */ +static int re_word_char(int c){ + return (c>='0' && c<='9') || (c>='a' && c<='z') + || (c>='A' && c<='Z') || c=='_'; +} + +/* Return true if c is a "digit" character: [0-9] */ +static int re_digit_char(int c){ + return (c>='0' && c<='9'); +} + +/* Return true if c is a perl "space" character: [ \t\r\n\v\f] */ +static int re_space_char(int c){ + return c==' ' || c=='\t' || c=='\n' || c=='\r' || c=='\v' || c=='\f'; +} + +/* Run a compiled regular expression on the zero-terminated input +** string zIn[]. Return true on a match and false if there is no match. +*/ +static int re_match(ReCompiled *pRe, const unsigned char *zIn, int nIn){ + ReStateSet aStateSet[2], *pThis, *pNext; + ReStateNumber aSpace[100]; + ReStateNumber *pToFree; + unsigned int i = 0; + unsigned int iSwap = 0; + int c = RE_START; + int cPrev = 0; + int rc = 0; + ReInput in; + + in.z = zIn; + in.i = 0; + in.mx = nIn>=0 ? nIn : (int)strlen((char const*)zIn); + + /* Look for the initial prefix match, if there is one. */ + if( pRe->nInit ){ + unsigned char x = pRe->zInit[0]; + while( in.i+pRe->nInit<=in.mx + && (zIn[in.i]!=x || + strncmp((const char*)zIn+in.i, (const char*)pRe->zInit, pRe->nInit)!=0) + ){ + in.i++; + } + if( in.i+pRe->nInit>in.mx ) return 0; + c = RE_START-1; + } + + if( pRe->nState<=(sizeof(aSpace)/(sizeof(aSpace[0])*2)) ){ + pToFree = 0; + aStateSet[0].aState = aSpace; + }else{ + pToFree = sqlite3_malloc64( sizeof(ReStateNumber)*2*pRe->nState ); + if( pToFree==0 ) return -1; + aStateSet[0].aState = pToFree; + } + aStateSet[1].aState = &aStateSet[0].aState[pRe->nState]; + pNext = &aStateSet[1]; + pNext->nState = 0; + re_add_state(pNext, 0); + while( c!=RE_EOF && pNext->nState>0 ){ + cPrev = c; + c = pRe->xNextChar(&in); + pThis = pNext; + pNext = &aStateSet[iSwap]; + iSwap = 1 - iSwap; + pNext->nState = 0; + for(i=0; inState; i++){ + int x = pThis->aState[i]; + switch( pRe->aOp[x] ){ + case RE_OP_MATCH: { + if( pRe->aArg[x]==c ) re_add_state(pNext, x+1); + break; + } + case RE_OP_ATSTART: { + if( cPrev==RE_START ) re_add_state(pThis, x+1); + break; + } + case RE_OP_ANY: { + if( c!=0 ) re_add_state(pNext, x+1); + break; + } + case RE_OP_WORD: { + if( re_word_char(c) ) re_add_state(pNext, x+1); + break; + } + case RE_OP_NOTWORD: { + if( !re_word_char(c) && c!=0 ) re_add_state(pNext, x+1); + break; + } + case RE_OP_DIGIT: { + if( re_digit_char(c) ) re_add_state(pNext, x+1); + break; + } + case RE_OP_NOTDIGIT: { + if( !re_digit_char(c) && c!=0 ) re_add_state(pNext, x+1); + break; + } + case RE_OP_SPACE: { + if( re_space_char(c) ) re_add_state(pNext, x+1); + break; + } + case RE_OP_NOTSPACE: { + if( !re_space_char(c) && c!=0 ) re_add_state(pNext, x+1); + break; + } + case RE_OP_BOUNDARY: { + if( re_word_char(c)!=re_word_char(cPrev) ) re_add_state(pThis, x+1); + break; + } + case RE_OP_ANYSTAR: { + re_add_state(pNext, x); + re_add_state(pThis, x+1); + break; + } + case RE_OP_FORK: { + re_add_state(pThis, x+pRe->aArg[x]); + re_add_state(pThis, x+1); + break; + } + case RE_OP_GOTO: { + re_add_state(pThis, x+pRe->aArg[x]); + break; + } + case RE_OP_ACCEPT: { + rc = 1; + goto re_match_end; + } + case RE_OP_CC_EXC: { + if( c==0 ) break; + /* fall-through */ goto re_op_cc_inc; + } + case RE_OP_CC_INC: re_op_cc_inc: { + int j = 1; + int n = pRe->aArg[x]; + int hit = 0; + for(j=1; j>0 && jaOp[x+j]==RE_OP_CC_VALUE ){ + if( pRe->aArg[x+j]==c ){ + hit = 1; + j = -1; + } + }else{ + if( pRe->aArg[x+j]<=c && pRe->aArg[x+j+1]>=c ){ + hit = 1; + j = -1; + }else{ + j++; + } + } + } + if( pRe->aOp[x]==RE_OP_CC_EXC ) hit = !hit; + if( hit ) re_add_state(pNext, x+n); + break; + } + } + } + } + for(i=0; inState; i++){ + int x = pNext->aState[i]; + while( pRe->aOp[x]==RE_OP_GOTO ) x += pRe->aArg[x]; + if( pRe->aOp[x]==RE_OP_ACCEPT ){ rc = 1; break; } + } +re_match_end: + sqlite3_free(pToFree); + return rc; +} + +/* Resize the opcode and argument arrays for an RE under construction. +*/ +static int re_resize(ReCompiled *p, int N){ + char *aOp; + int *aArg; + aOp = sqlite3_realloc64(p->aOp, N*sizeof(p->aOp[0])); + if( aOp==0 ) return 1; + p->aOp = aOp; + aArg = sqlite3_realloc64(p->aArg, N*sizeof(p->aArg[0])); + if( aArg==0 ) return 1; + p->aArg = aArg; + p->nAlloc = N; + return 0; +} + +/* Insert a new opcode and argument into an RE under construction. The +** insertion point is just prior to existing opcode iBefore. +*/ +static int re_insert(ReCompiled *p, int iBefore, int op, int arg){ + int i; + if( p->nAlloc<=p->nState && re_resize(p, p->nAlloc*2) ) return 0; + for(i=p->nState; i>iBefore; i--){ + p->aOp[i] = p->aOp[i-1]; + p->aArg[i] = p->aArg[i-1]; + } + p->nState++; + p->aOp[iBefore] = (char)op; + p->aArg[iBefore] = arg; + return iBefore; +} + +/* Append a new opcode and argument to the end of the RE under construction. +*/ +static int re_append(ReCompiled *p, int op, int arg){ + return re_insert(p, p->nState, op, arg); +} + +/* Make a copy of N opcodes starting at iStart onto the end of the RE +** under construction. +*/ +static void re_copy(ReCompiled *p, int iStart, int N){ + if( p->nState+N>=p->nAlloc && re_resize(p, p->nAlloc*2+N) ) return; + memcpy(&p->aOp[p->nState], &p->aOp[iStart], N*sizeof(p->aOp[0])); + memcpy(&p->aArg[p->nState], &p->aArg[iStart], N*sizeof(p->aArg[0])); + p->nState += N; +} + +/* Return true if c is a hexadecimal digit character: [0-9a-fA-F] +** If c is a hex digit, also set *pV = (*pV)*16 + valueof(c). If +** c is not a hex digit *pV is unchanged. +*/ +static int re_hex(int c, int *pV){ + if( c>='0' && c<='9' ){ + c -= '0'; + }else if( c>='a' && c<='f' ){ + c -= 'a' - 10; + }else if( c>='A' && c<='F' ){ + c -= 'A' - 10; + }else{ + return 0; + } + *pV = (*pV)*16 + (c & 0xff); + return 1; +} + +/* A backslash character has been seen, read the next character and +** return its interpretation. +*/ +static unsigned re_esc_char(ReCompiled *p){ + static const char zEsc[] = "afnrtv\\()*.+?[$^{|}]"; + static const char zTrans[] = "\a\f\n\r\t\v"; + int i, v = 0; + char c; + if( p->sIn.i>=p->sIn.mx ) return 0; + c = p->sIn.z[p->sIn.i]; + if( c=='u' && p->sIn.i+4sIn.mx ){ + const unsigned char *zIn = p->sIn.z + p->sIn.i; + if( re_hex(zIn[1],&v) + && re_hex(zIn[2],&v) + && re_hex(zIn[3],&v) + && re_hex(zIn[4],&v) + ){ + p->sIn.i += 5; + return v; + } + } + if( c=='x' && p->sIn.i+2sIn.mx ){ + const unsigned char *zIn = p->sIn.z + p->sIn.i; + if( re_hex(zIn[1],&v) + && re_hex(zIn[2],&v) + ){ + p->sIn.i += 3; + return v; + } + } + for(i=0; zEsc[i] && zEsc[i]!=c; i++){} + if( zEsc[i] ){ + if( i<6 ) c = zTrans[i]; + p->sIn.i++; + }else{ + p->zErr = "unknown \\ escape"; + } + return c; +} + +/* Forward declaration */ +static const char *re_subcompile_string(ReCompiled*); + +/* Peek at the next byte of input */ +static unsigned char rePeek(ReCompiled *p){ + return p->sIn.isIn.mx ? p->sIn.z[p->sIn.i] : 0; +} + +/* Compile RE text into a sequence of opcodes. Continue up to the +** first unmatched ")" character, then return. If an error is found, +** return a pointer to the error message string. +*/ +static const char *re_subcompile_re(ReCompiled *p){ + const char *zErr; + int iStart, iEnd, iGoto; + iStart = p->nState; + zErr = re_subcompile_string(p); + if( zErr ) return zErr; + while( rePeek(p)=='|' ){ + iEnd = p->nState; + re_insert(p, iStart, RE_OP_FORK, iEnd + 2 - iStart); + iGoto = re_append(p, RE_OP_GOTO, 0); + p->sIn.i++; + zErr = re_subcompile_string(p); + if( zErr ) return zErr; + p->aArg[iGoto] = p->nState - iGoto; + } + return 0; +} + +/* Compile an element of regular expression text (anything that can be +** an operand to the "|" operator). Return NULL on success or a pointer +** to the error message if there is a problem. +*/ +static const char *re_subcompile_string(ReCompiled *p){ + int iPrev = -1; + int iStart; + unsigned c; + const char *zErr; + while( (c = p->xNextChar(&p->sIn))!=0 ){ + iStart = p->nState; + switch( c ){ + case '|': + case ')': { + p->sIn.i--; + return 0; + } + case '(': { + zErr = re_subcompile_re(p); + if( zErr ) return zErr; + if( rePeek(p)!=')' ) return "unmatched '('"; + p->sIn.i++; + break; + } + case '.': { + if( rePeek(p)=='*' ){ + re_append(p, RE_OP_ANYSTAR, 0); + p->sIn.i++; + }else{ + re_append(p, RE_OP_ANY, 0); + } + break; + } + case '*': { + if( iPrev<0 ) return "'*' without operand"; + re_insert(p, iPrev, RE_OP_GOTO, p->nState - iPrev + 1); + re_append(p, RE_OP_FORK, iPrev - p->nState + 1); + break; + } + case '+': { + if( iPrev<0 ) return "'+' without operand"; + re_append(p, RE_OP_FORK, iPrev - p->nState); + break; + } + case '?': { + if( iPrev<0 ) return "'?' without operand"; + re_insert(p, iPrev, RE_OP_FORK, p->nState - iPrev+1); + break; + } + case '$': { + re_append(p, RE_OP_MATCH, RE_EOF); + break; + } + case '^': { + re_append(p, RE_OP_ATSTART, 0); + break; + } + case '{': { + int m = 0, n = 0; + int sz, j; + if( iPrev<0 ) return "'{m,n}' without operand"; + while( (c=rePeek(p))>='0' && c<='9' ){ m = m*10 + c - '0'; p->sIn.i++; } + n = m; + if( c==',' ){ + p->sIn.i++; + n = 0; + while( (c=rePeek(p))>='0' && c<='9' ){ n = n*10 + c-'0'; p->sIn.i++; } + } + if( c!='}' ) return "unmatched '{'"; + if( n>0 && nsIn.i++; + sz = p->nState - iPrev; + if( m==0 ){ + if( n==0 ) return "both m and n are zero in '{m,n}'"; + re_insert(p, iPrev, RE_OP_FORK, sz+1); + iPrev++; + n--; + }else{ + for(j=1; j0 ){ + re_append(p, RE_OP_FORK, -sz); + } + break; + } + case '[': { + unsigned int iFirst = p->nState; + if( rePeek(p)=='^' ){ + re_append(p, RE_OP_CC_EXC, 0); + p->sIn.i++; + }else{ + re_append(p, RE_OP_CC_INC, 0); + } + while( (c = p->xNextChar(&p->sIn))!=0 ){ + if( c=='[' && rePeek(p)==':' ){ + return "POSIX character classes not supported"; + } + if( c=='\\' ) c = re_esc_char(p); + if( rePeek(p)=='-' ){ + re_append(p, RE_OP_CC_RANGE, c); + p->sIn.i++; + c = p->xNextChar(&p->sIn); + if( c=='\\' ) c = re_esc_char(p); + re_append(p, RE_OP_CC_RANGE, c); + }else{ + re_append(p, RE_OP_CC_VALUE, c); + } + if( rePeek(p)==']' ){ p->sIn.i++; break; } + } + if( c==0 ) return "unclosed '['"; + if( p->nState>iFirst ) p->aArg[iFirst] = p->nState - iFirst; + break; + } + case '\\': { + int specialOp = 0; + switch( rePeek(p) ){ + case 'b': specialOp = RE_OP_BOUNDARY; break; + case 'd': specialOp = RE_OP_DIGIT; break; + case 'D': specialOp = RE_OP_NOTDIGIT; break; + case 's': specialOp = RE_OP_SPACE; break; + case 'S': specialOp = RE_OP_NOTSPACE; break; + case 'w': specialOp = RE_OP_WORD; break; + case 'W': specialOp = RE_OP_NOTWORD; break; + } + if( specialOp ){ + p->sIn.i++; + re_append(p, specialOp, 0); + }else{ + c = re_esc_char(p); + re_append(p, RE_OP_MATCH, c); + } + break; + } + default: { + re_append(p, RE_OP_MATCH, c); + break; + } + } + iPrev = iStart; + } + return 0; +} + +/* Free and reclaim all the memory used by a previously compiled +** regular expression. Applications should invoke this routine once +** for every call to re_compile() to avoid memory leaks. +*/ +static void re_free(ReCompiled *pRe){ + if( pRe ){ + sqlite3_free(pRe->aOp); + sqlite3_free(pRe->aArg); + sqlite3_free(pRe); + } +} + +/* +** Compile a textual regular expression in zIn[] into a compiled regular +** expression suitable for us by re_match() and return a pointer to the +** compiled regular expression in *ppRe. Return NULL on success or an +** error message if something goes wrong. +*/ +static const char *re_compile(ReCompiled **ppRe, const char *zIn, int noCase){ + ReCompiled *pRe; + const char *zErr; + int i, j; + + *ppRe = 0; + pRe = sqlite3_malloc( sizeof(*pRe) ); + if( pRe==0 ){ + return "out of memory"; + } + memset(pRe, 0, sizeof(*pRe)); + pRe->xNextChar = noCase ? re_next_char_nocase : re_next_char; + if( re_resize(pRe, 30) ){ + re_free(pRe); + return "out of memory"; + } + if( zIn[0]=='^' ){ + zIn++; + }else{ + re_append(pRe, RE_OP_ANYSTAR, 0); + } + pRe->sIn.z = (unsigned char*)zIn; + pRe->sIn.i = 0; + pRe->sIn.mx = (int)strlen(zIn); + zErr = re_subcompile_re(pRe); + if( zErr ){ + re_free(pRe); + return zErr; + } + if( pRe->sIn.i>=pRe->sIn.mx ){ + re_append(pRe, RE_OP_ACCEPT, 0); + *ppRe = pRe; + }else{ + re_free(pRe); + return "unrecognized character"; + } + + /* The following is a performance optimization. If the regex begins with + ** ".*" (if the input regex lacks an initial "^") and afterwards there are + ** one or more matching characters, enter those matching characters into + ** zInit[]. The re_match() routine can then search ahead in the input + ** string looking for the initial match without having to run the whole + ** regex engine over the string. Do not worry about trying to match + ** unicode characters beyond plane 0 - those are very rare and this is + ** just an optimization. */ + if( pRe->aOp[0]==RE_OP_ANYSTAR && !noCase ){ + for(j=0, i=1; j<(int)sizeof(pRe->zInit)-2 && pRe->aOp[i]==RE_OP_MATCH; i++){ + unsigned x = pRe->aArg[i]; + if( x<=0x7f ){ + pRe->zInit[j++] = (unsigned char)x; + }else if( x<=0x7ff ){ + pRe->zInit[j++] = (unsigned char)(0xc0 | (x>>6)); + pRe->zInit[j++] = 0x80 | (x&0x3f); + }else if( x<=0xffff ){ + pRe->zInit[j++] = (unsigned char)(0xe0 | (x>>12)); + pRe->zInit[j++] = 0x80 | ((x>>6)&0x3f); + pRe->zInit[j++] = 0x80 | (x&0x3f); + }else{ + break; + } + } + if( j>0 && pRe->zInit[j-1]==0 ) j--; + pRe->nInit = j; + } + return pRe->zErr; +} + +/* +** Implementation of the regexp() SQL function. This function implements +** the build-in REGEXP operator. The first argument to the function is the +** pattern and the second argument is the string. So, the SQL statements: +** +** A REGEXP B +** +** is implemented as regexp(B,A). +*/ +static void re_sql_func( + sqlite3_context *context, + int argc, + sqlite3_value **argv +){ + ReCompiled *pRe; /* Compiled regular expression */ + const char *zPattern; /* The regular expression */ + const unsigned char *zStr;/* String being searched */ + const char *zErr; /* Compile error message */ + int setAux = 0; /* True to invoke sqlite3_set_auxdata() */ + + (void)argc; /* Unused */ + pRe = sqlite3_get_auxdata(context, 0); + if( pRe==0 ){ + zPattern = (const char*)sqlite3_value_text(argv[0]); + if( zPattern==0 ) return; + zErr = re_compile(&pRe, zPattern, sqlite3_user_data(context)!=0); + if( zErr ){ + re_free(pRe); + sqlite3_result_error(context, zErr, -1); + return; + } + if( pRe==0 ){ + sqlite3_result_error_nomem(context); + return; + } + setAux = 1; + } + zStr = (const unsigned char*)sqlite3_value_text(argv[1]); + if( zStr!=0 ){ + sqlite3_result_int(context, re_match(pRe, zStr, -1)); + } + if( setAux ){ + sqlite3_set_auxdata(context, 0, pRe, (void(*)(void*))re_free); + } +} + +#if defined(SQLITE_DEBUG) +/* +** This function is used for testing and debugging only. It is only available +** if the SQLITE_DEBUG compile-time option is used. +** +** Compile a regular expression and then convert the compiled expression into +** text and return that text. +*/ +static void re_bytecode_func( + sqlite3_context *context, + int argc, + sqlite3_value **argv +){ + const char *zPattern; + const char *zErr; + ReCompiled *pRe; + sqlite3_str *pStr; + int i; + int n; + char *z; + (void)argc; + + zPattern = (const char*)sqlite3_value_text(argv[0]); + if( zPattern==0 ) return; + zErr = re_compile(&pRe, zPattern, sqlite3_user_data(context)!=0); + if( zErr ){ + re_free(pRe); + sqlite3_result_error(context, zErr, -1); + return; + } + if( pRe==0 ){ + sqlite3_result_error_nomem(context); + return; + } + pStr = sqlite3_str_new(0); + if( pStr==0 ) goto re_bytecode_func_err; + if( pRe->nInit>0 ){ + sqlite3_str_appendf(pStr, "INIT "); + for(i=0; inInit; i++){ + sqlite3_str_appendf(pStr, "%02x", pRe->zInit[i]); + } + sqlite3_str_appendf(pStr, "\n"); + } + for(i=0; (unsigned)inState; i++){ + sqlite3_str_appendf(pStr, "%-8s %4d\n", + ReOpName[(unsigned char)pRe->aOp[i]], pRe->aArg[i]); + } + n = sqlite3_str_length(pStr); + z = sqlite3_str_finish(pStr); + if( n==0 ){ + sqlite3_free(z); + }else{ + sqlite3_result_text(context, z, n-1, sqlite3_free); + } + +re_bytecode_func_err: + re_free(pRe); +} + +#endif /* SQLITE_DEBUG */ + + +/* +** Invoke this routine to register the regexp() function with the +** SQLite database connection. +*/ +#ifdef _WIN32 +__declspec(dllexport) +#endif +int sqlite3_regexp_init( + sqlite3 *db, + char **pzErrMsg, + const sqlite3_api_routines *pApi +){ + int rc = SQLITE_OK; + SQLITE_EXTENSION_INIT2(pApi); + (void)pzErrMsg; /* Unused */ + rc = sqlite3_create_function(db, "regexp", 2, + SQLITE_UTF8|SQLITE_INNOCUOUS|SQLITE_DETERMINISTIC, + 0, re_sql_func, 0, 0); + if( rc==SQLITE_OK ){ + /* The regexpi(PATTERN,STRING) function is a case-insensitive version + ** of regexp(PATTERN,STRING). */ + rc = sqlite3_create_function(db, "regexpi", 2, + SQLITE_UTF8|SQLITE_INNOCUOUS|SQLITE_DETERMINISTIC, + (void*)db, re_sql_func, 0, 0); +#if defined(SQLITE_DEBUG) + if( rc==SQLITE_OK ){ + rc = sqlite3_create_function(db, "regexp_bytecode", 1, + SQLITE_UTF8|SQLITE_INNOCUOUS|SQLITE_DETERMINISTIC, + 0, re_bytecode_func, 0, 0); + } +#endif /* SQLITE_DEBUG */ + } + return rc; +} +/*** End of #include "regexp.c" ***/ + +#endif + +#if defined(SQLITE_ENABLE_COMPRESS) || defined(SQLITE_ENABLE_SQLAR) || defined(SQLITE_ENABLE_ZIPFILE) +#if SQLITE3MC_USE_MINIZ != 0 +/* #include "miniz.c" */ +/*** Begin of #include "miniz.c" ***/ +/* #include "miniz.h" */ +/*** Begin of #include "miniz.h" ***/ +#define MINIZ_EXPORT +/* miniz.c 2.2.0 - public domain deflate/inflate, zlib-subset, ZIP reading/writing/appending, PNG writing + See "unlicense" statement at the end of this file. + Rich Geldreich , last updated Oct. 13, 2013 + Implements RFC 1950: http://www.ietf.org/rfc/rfc1950.txt and RFC 1951: http://www.ietf.org/rfc/rfc1951.txt + + Most API's defined in miniz.c are optional. For example, to disable the archive related functions just define + MINIZ_NO_ARCHIVE_APIS, or to get rid of all stdio usage define MINIZ_NO_STDIO (see the list below for more macros). + + * Low-level Deflate/Inflate implementation notes: + + Compression: Use the "tdefl" API's. The compressor supports raw, static, and dynamic blocks, lazy or + greedy parsing, match length filtering, RLE-only, and Huffman-only streams. It performs and compresses + approximately as well as zlib. + + Decompression: Use the "tinfl" API's. The entire decompressor is implemented as a single function + coroutine: see tinfl_decompress(). It supports decompression into a 32KB (or larger power of 2) wrapping buffer, or into a memory + block large enough to hold the entire file. + + The low-level tdefl/tinfl API's do not make any use of dynamic memory allocation. + + * zlib-style API notes: + + miniz.c implements a fairly large subset of zlib. There's enough functionality present for it to be a drop-in + zlib replacement in many apps: + The z_stream struct, optional memory allocation callbacks + deflateInit/deflateInit2/deflate/deflateReset/deflateEnd/deflateBound + inflateInit/inflateInit2/inflate/inflateReset/inflateEnd + compress, compress2, compressBound, uncompress + CRC-32, Adler-32 - Using modern, minimal code size, CPU cache friendly routines. + Supports raw deflate streams or standard zlib streams with adler-32 checking. + + Limitations: + The callback API's are not implemented yet. No support for gzip headers or zlib static dictionaries. + I've tried to closely emulate zlib's various flavors of stream flushing and return status codes, but + there are no guarantees that miniz.c pulls this off perfectly. + + * PNG writing: See the tdefl_write_image_to_png_file_in_memory() function, originally written by + Alex Evans. Supports 1-4 bytes/pixel images. + + * ZIP archive API notes: + + The ZIP archive API's where designed with simplicity and efficiency in mind, with just enough abstraction to + get the job done with minimal fuss. There are simple API's to retrieve file information, read files from + existing archives, create new archives, append new files to existing archives, or clone archive data from + one archive to another. It supports archives located in memory or the heap, on disk (using stdio.h), + or you can specify custom file read/write callbacks. + + - Archive reading: Just call this function to read a single file from a disk archive: + + void *mz_zip_extract_archive_file_to_heap(const char *pZip_filename, const char *pArchive_name, + size_t *pSize, mz_uint zip_flags); + + For more complex cases, use the "mz_zip_reader" functions. Upon opening an archive, the entire central + directory is located and read as-is into memory, and subsequent file access only occurs when reading individual files. + + - Archives file scanning: The simple way is to use this function to scan a loaded archive for a specific file: + + int mz_zip_reader_locate_file(mz_zip_archive *pZip, const char *pName, const char *pComment, mz_uint flags); + + The locate operation can optionally check file comments too, which (as one example) can be used to identify + multiple versions of the same file in an archive. This function uses a simple linear search through the central + directory, so it's not very fast. + + Alternately, you can iterate through all the files in an archive (using mz_zip_reader_get_num_files()) and + retrieve detailed info on each file by calling mz_zip_reader_file_stat(). + + - Archive creation: Use the "mz_zip_writer" functions. The ZIP writer immediately writes compressed file data + to disk and builds an exact image of the central directory in memory. The central directory image is written + all at once at the end of the archive file when the archive is finalized. + + The archive writer can optionally align each file's local header and file data to any power of 2 alignment, + which can be useful when the archive will be read from optical media. Also, the writer supports placing + arbitrary data blobs at the very beginning of ZIP archives. Archives written using either feature are still + readable by any ZIP tool. + + - Archive appending: The simple way to add a single file to an archive is to call this function: + + mz_bool mz_zip_add_mem_to_archive_file_in_place(const char *pZip_filename, const char *pArchive_name, + const void *pBuf, size_t buf_size, const void *pComment, mz_uint16 comment_size, mz_uint level_and_flags); + + The archive will be created if it doesn't already exist, otherwise it'll be appended to. + Note the appending is done in-place and is not an atomic operation, so if something goes wrong + during the operation it's possible the archive could be left without a central directory (although the local + file headers and file data will be fine, so the archive will be recoverable). + + For more complex archive modification scenarios: + 1. The safest way is to use a mz_zip_reader to read the existing archive, cloning only those bits you want to + preserve into a new archive using using the mz_zip_writer_add_from_zip_reader() function (which compiles the + compressed file data as-is). When you're done, delete the old archive and rename the newly written archive, and + you're done. This is safe but requires a bunch of temporary disk space or heap memory. + + 2. Or, you can convert an mz_zip_reader in-place to an mz_zip_writer using mz_zip_writer_init_from_reader(), + append new files as needed, then finalize the archive which will write an updated central directory to the + original archive. (This is basically what mz_zip_add_mem_to_archive_file_in_place() does.) There's a + possibility that the archive's central directory could be lost with this method if anything goes wrong, though. + + - ZIP archive support limitations: + No spanning support. Extraction functions can only handle unencrypted, stored or deflated files. + Requires streams capable of seeking. + + * This is a header file library, like stb_image.c. To get only a header file, either cut and paste the + below header, or create miniz.h, #define MINIZ_HEADER_FILE_ONLY, and then include miniz.c from it. + + * Important: For best perf. be sure to customize the below macros for your target platform: + #define MINIZ_USE_UNALIGNED_LOADS_AND_STORES 1 + #define MINIZ_LITTLE_ENDIAN 1 + #define MINIZ_HAS_64BIT_REGISTERS 1 + + * On platforms using glibc, Be sure to "#define _LARGEFILE64_SOURCE 1" before including miniz.c to ensure miniz + uses the 64-bit variants: fopen64(), stat64(), etc. Otherwise you won't be able to process large files + (i.e. 32-bit stat() fails for me on files > 0x7FFFFFFF bytes). +*/ + + + + +/* Defines to completely disable specific portions of miniz.c: + If all macros here are defined the only functionality remaining will be CRC-32, adler-32, tinfl, and tdefl. */ + +/* Define MINIZ_NO_STDIO to disable all usage and any functions which rely on stdio for file I/O. */ +/*#define MINIZ_NO_STDIO */ + +/* If MINIZ_NO_TIME is specified then the ZIP archive functions will not be able to get the current time, or */ +/* get/set file times, and the C run-time funcs that get/set times won't be called. */ +/* The current downside is the times written to your archives will be from 1979. */ +/*#define MINIZ_NO_TIME */ + +/* Define MINIZ_NO_ARCHIVE_APIS to disable all ZIP archive API's. */ +/*#define MINIZ_NO_ARCHIVE_APIS */ + +/* Define MINIZ_NO_ARCHIVE_WRITING_APIS to disable all writing related ZIP archive API's. */ +/*#define MINIZ_NO_ARCHIVE_WRITING_APIS */ + +/* Define MINIZ_NO_ZLIB_APIS to remove all ZLIB-style compression/decompression API's. */ +/*#define MINIZ_NO_ZLIB_APIS */ + +/* Define MINIZ_NO_ZLIB_COMPATIBLE_NAME to disable zlib names, to prevent conflicts against stock zlib. */ +/*#define MINIZ_NO_ZLIB_COMPATIBLE_NAMES */ + +/* Define MINIZ_NO_MALLOC to disable all calls to malloc, free, and realloc. + Note if MINIZ_NO_MALLOC is defined then the user must always provide custom user alloc/free/realloc + callbacks to the zlib and archive API's, and a few stand-alone helper API's which don't provide custom user + functions (such as tdefl_compress_mem_to_heap() and tinfl_decompress_mem_to_heap()) won't work. */ +/*#define MINIZ_NO_MALLOC */ + +#if defined(__TINYC__) && (defined(__linux) || defined(__linux__)) +/* TODO: Work around "error: include file 'sys\utime.h' when compiling with tcc on Linux */ +#define MINIZ_NO_TIME +#endif + +#include + +#if !defined(MINIZ_NO_TIME) && !defined(MINIZ_NO_ARCHIVE_APIS) +#include +#endif + +#if defined(_M_IX86) || defined(_M_X64) || defined(__i386__) || defined(__i386) || defined(__i486__) || defined(__i486) || defined(i386) || defined(__ia64__) || defined(__x86_64__) +/* MINIZ_X86_OR_X64_CPU is only used to help set the below macros. */ +#define MINIZ_X86_OR_X64_CPU 1 +#else +#define MINIZ_X86_OR_X64_CPU 0 +#endif + +#if (__BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN__) || MINIZ_X86_OR_X64_CPU +/* Set MINIZ_LITTLE_ENDIAN to 1 if the processor is little endian. */ +#define MINIZ_LITTLE_ENDIAN 1 +#else +#define MINIZ_LITTLE_ENDIAN 0 +#endif + +/* Set MINIZ_USE_UNALIGNED_LOADS_AND_STORES only if not set */ +#if !defined(MINIZ_USE_UNALIGNED_LOADS_AND_STORES) +#if MINIZ_X86_OR_X64_CPU +/* Set MINIZ_USE_UNALIGNED_LOADS_AND_STORES to 1 on CPU's that permit efficient integer loads and stores from unaligned addresses. */ +#define MINIZ_USE_UNALIGNED_LOADS_AND_STORES 1 +#define MINIZ_UNALIGNED_USE_MEMCPY +#else +#define MINIZ_USE_UNALIGNED_LOADS_AND_STORES 0 +#endif +#endif + +#if defined(_M_X64) || defined(_WIN64) || defined(__MINGW64__) || defined(_LP64) || defined(__LP64__) || defined(__ia64__) || defined(__x86_64__) +/* Set MINIZ_HAS_64BIT_REGISTERS to 1 if operations on 64-bit integers are reasonably fast (and don't involve compiler generated calls to helper functions). */ +#define MINIZ_HAS_64BIT_REGISTERS 1 +#else +#define MINIZ_HAS_64BIT_REGISTERS 0 +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +/* ------------------- zlib-style API Definitions. */ + +/* For more compatibility with zlib, miniz.c uses unsigned long for some parameters/struct members. Beware: mz_ulong can be either 32 or 64-bits! */ +typedef unsigned long mz_ulong; + +/* mz_free() internally uses the MZ_FREE() macro (which by default calls free() unless you've modified the MZ_MALLOC macro) to release a block allocated from the heap. */ +MINIZ_EXPORT void mz_free(void *p); + +#define MZ_ADLER32_INIT (1) +/* mz_adler32() returns the initial adler-32 value to use when called with ptr==NULL. */ +MINIZ_EXPORT mz_ulong mz_adler32(mz_ulong adler, const unsigned char *ptr, size_t buf_len); + +#define MZ_CRC32_INIT (0) +/* mz_crc32() returns the initial CRC-32 value to use when called with ptr==NULL. */ +MINIZ_EXPORT mz_ulong mz_crc32(mz_ulong crc, const unsigned char *ptr, size_t buf_len); + +/* Compression strategies. */ +enum +{ + MZ_DEFAULT_STRATEGY = 0, + MZ_FILTERED = 1, + MZ_HUFFMAN_ONLY = 2, + MZ_RLE = 3, + MZ_FIXED = 4 +}; + +/* Method */ +#define MZ_DEFLATED 8 + +/* Heap allocation callbacks. +Note that mz_alloc_func parameter types purposely differ from zlib's: items/size is size_t, not unsigned long. */ +typedef void *(*mz_alloc_func)(void *opaque, size_t items, size_t size); +typedef void (*mz_free_func)(void *opaque, void *address); +typedef void *(*mz_realloc_func)(void *opaque, void *address, size_t items, size_t size); + +/* Compression levels: 0-9 are the standard zlib-style levels, 10 is best possible compression (not zlib compatible, and may be very slow), MZ_DEFAULT_COMPRESSION=MZ_DEFAULT_LEVEL. */ +enum +{ + MZ_NO_COMPRESSION = 0, + MZ_BEST_SPEED = 1, + MZ_BEST_COMPRESSION = 9, + MZ_UBER_COMPRESSION = 10, + MZ_DEFAULT_LEVEL = 6, + MZ_DEFAULT_COMPRESSION = -1 +}; + +#define MZ_VERSION "10.2.0" +#define MZ_VERNUM 0xA100 +#define MZ_VER_MAJOR 10 +#define MZ_VER_MINOR 2 +#define MZ_VER_REVISION 0 +#define MZ_VER_SUBREVISION 0 + +#ifndef MINIZ_NO_ZLIB_APIS + +/* Flush values. For typical usage you only need MZ_NO_FLUSH and MZ_FINISH. The other values are for advanced use (refer to the zlib docs). */ +enum +{ + MZ_NO_FLUSH = 0, + MZ_PARTIAL_FLUSH = 1, + MZ_SYNC_FLUSH = 2, + MZ_FULL_FLUSH = 3, + MZ_FINISH = 4, + MZ_BLOCK = 5 +}; + +/* Return status codes. MZ_PARAM_ERROR is non-standard. */ +enum +{ + MZ_OK = 0, + MZ_STREAM_END = 1, + MZ_NEED_DICT = 2, + MZ_ERRNO = -1, + MZ_STREAM_ERROR = -2, + MZ_DATA_ERROR = -3, + MZ_MEM_ERROR = -4, + MZ_BUF_ERROR = -5, + MZ_VERSION_ERROR = -6, + MZ_PARAM_ERROR = -10000 +}; + +/* Window bits */ +#define MZ_DEFAULT_WINDOW_BITS 15 + +struct mz_internal_state; + +/* Compression/decompression stream struct. */ +typedef struct mz_stream_s +{ + const unsigned char *next_in; /* pointer to next byte to read */ + unsigned int avail_in; /* number of bytes available at next_in */ + mz_ulong total_in; /* total number of bytes consumed so far */ + + unsigned char *next_out; /* pointer to next byte to write */ + unsigned int avail_out; /* number of bytes that can be written to next_out */ + mz_ulong total_out; /* total number of bytes produced so far */ + + char *msg; /* error msg (unused) */ + struct mz_internal_state *state; /* internal state, allocated by zalloc/zfree */ + + mz_alloc_func zalloc; /* optional heap allocation function (defaults to malloc) */ + mz_free_func zfree; /* optional heap free function (defaults to free) */ + void *opaque; /* heap alloc function user pointer */ + + int data_type; /* data_type (unused) */ + mz_ulong adler; /* adler32 of the source or uncompressed data */ + mz_ulong reserved; /* not used */ +} mz_stream; + +typedef mz_stream *mz_streamp; + +/* Returns the version string of miniz.c. */ +MINIZ_EXPORT const char *mz_version(void); + +/* mz_deflateInit() initializes a compressor with default options: */ +/* Parameters: */ +/* pStream must point to an initialized mz_stream struct. */ +/* level must be between [MZ_NO_COMPRESSION, MZ_BEST_COMPRESSION]. */ +/* level 1 enables a specially optimized compression function that's been optimized purely for performance, not ratio. */ +/* (This special func. is currently only enabled when MINIZ_USE_UNALIGNED_LOADS_AND_STORES and MINIZ_LITTLE_ENDIAN are defined.) */ +/* Return values: */ +/* MZ_OK on success. */ +/* MZ_STREAM_ERROR if the stream is bogus. */ +/* MZ_PARAM_ERROR if the input parameters are bogus. */ +/* MZ_MEM_ERROR on out of memory. */ +MINIZ_EXPORT int mz_deflateInit(mz_streamp pStream, int level); + +/* mz_deflateInit2() is like mz_deflate(), except with more control: */ +/* Additional parameters: */ +/* method must be MZ_DEFLATED */ +/* window_bits must be MZ_DEFAULT_WINDOW_BITS (to wrap the deflate stream with zlib header/adler-32 footer) or -MZ_DEFAULT_WINDOW_BITS (raw deflate/no header or footer) */ +/* mem_level must be between [1, 9] (it's checked but ignored by miniz.c) */ +MINIZ_EXPORT int mz_deflateInit2(mz_streamp pStream, int level, int method, int window_bits, int mem_level, int strategy); + +/* Quickly resets a compressor without having to reallocate anything. Same as calling mz_deflateEnd() followed by mz_deflateInit()/mz_deflateInit2(). */ +MINIZ_EXPORT int mz_deflateReset(mz_streamp pStream); + +/* mz_deflate() compresses the input to output, consuming as much of the input and producing as much output as possible. */ +/* Parameters: */ +/* pStream is the stream to read from and write to. You must initialize/update the next_in, avail_in, next_out, and avail_out members. */ +/* flush may be MZ_NO_FLUSH, MZ_PARTIAL_FLUSH/MZ_SYNC_FLUSH, MZ_FULL_FLUSH, or MZ_FINISH. */ +/* Return values: */ +/* MZ_OK on success (when flushing, or if more input is needed but not available, and/or there's more output to be written but the output buffer is full). */ +/* MZ_STREAM_END if all input has been consumed and all output bytes have been written. Don't call mz_deflate() on the stream anymore. */ +/* MZ_STREAM_ERROR if the stream is bogus. */ +/* MZ_PARAM_ERROR if one of the parameters is invalid. */ +/* MZ_BUF_ERROR if no forward progress is possible because the input and/or output buffers are empty. (Fill up the input buffer or free up some output space and try again.) */ +MINIZ_EXPORT int mz_deflate(mz_streamp pStream, int flush); + +/* mz_deflateEnd() deinitializes a compressor: */ +/* Return values: */ +/* MZ_OK on success. */ +/* MZ_STREAM_ERROR if the stream is bogus. */ +MINIZ_EXPORT int mz_deflateEnd(mz_streamp pStream); + +/* mz_deflateBound() returns a (very) conservative upper bound on the amount of data that could be generated by deflate(), assuming flush is set to only MZ_NO_FLUSH or MZ_FINISH. */ +MINIZ_EXPORT mz_ulong mz_deflateBound(mz_streamp pStream, mz_ulong source_len); + +/* Single-call compression functions mz_compress() and mz_compress2(): */ +/* Returns MZ_OK on success, or one of the error codes from mz_deflate() on failure. */ +MINIZ_EXPORT int mz_compress(unsigned char *pDest, mz_ulong *pDest_len, const unsigned char *pSource, mz_ulong source_len); +MINIZ_EXPORT int mz_compress2(unsigned char *pDest, mz_ulong *pDest_len, const unsigned char *pSource, mz_ulong source_len, int level); + +/* mz_compressBound() returns a (very) conservative upper bound on the amount of data that could be generated by calling mz_compress(). */ +MINIZ_EXPORT mz_ulong mz_compressBound(mz_ulong source_len); + +/* Initializes a decompressor. */ +MINIZ_EXPORT int mz_inflateInit(mz_streamp pStream); + +/* mz_inflateInit2() is like mz_inflateInit() with an additional option that controls the window size and whether or not the stream has been wrapped with a zlib header/footer: */ +/* window_bits must be MZ_DEFAULT_WINDOW_BITS (to parse zlib header/footer) or -MZ_DEFAULT_WINDOW_BITS (raw deflate). */ +MINIZ_EXPORT int mz_inflateInit2(mz_streamp pStream, int window_bits); + +/* Quickly resets a compressor without having to reallocate anything. Same as calling mz_inflateEnd() followed by mz_inflateInit()/mz_inflateInit2(). */ +MINIZ_EXPORT int mz_inflateReset(mz_streamp pStream); + +/* Decompresses the input stream to the output, consuming only as much of the input as needed, and writing as much to the output as possible. */ +/* Parameters: */ +/* pStream is the stream to read from and write to. You must initialize/update the next_in, avail_in, next_out, and avail_out members. */ +/* flush may be MZ_NO_FLUSH, MZ_SYNC_FLUSH, or MZ_FINISH. */ +/* On the first call, if flush is MZ_FINISH it's assumed the input and output buffers are both sized large enough to decompress the entire stream in a single call (this is slightly faster). */ +/* MZ_FINISH implies that there are no more source bytes available beside what's already in the input buffer, and that the output buffer is large enough to hold the rest of the decompressed data. */ +/* Return values: */ +/* MZ_OK on success. Either more input is needed but not available, and/or there's more output to be written but the output buffer is full. */ +/* MZ_STREAM_END if all needed input has been consumed and all output bytes have been written. For zlib streams, the adler-32 of the decompressed data has also been verified. */ +/* MZ_STREAM_ERROR if the stream is bogus. */ +/* MZ_DATA_ERROR if the deflate stream is invalid. */ +/* MZ_PARAM_ERROR if one of the parameters is invalid. */ +/* MZ_BUF_ERROR if no forward progress is possible because the input buffer is empty but the inflater needs more input to continue, or if the output buffer is not large enough. Call mz_inflate() again */ +/* with more input data, or with more room in the output buffer (except when using single call decompression, described above). */ +MINIZ_EXPORT int mz_inflate(mz_streamp pStream, int flush); + +/* Deinitializes a decompressor. */ +MINIZ_EXPORT int mz_inflateEnd(mz_streamp pStream); + +/* Single-call decompression. */ +/* Returns MZ_OK on success, or one of the error codes from mz_inflate() on failure. */ +MINIZ_EXPORT int mz_uncompress(unsigned char *pDest, mz_ulong *pDest_len, const unsigned char *pSource, mz_ulong source_len); +MINIZ_EXPORT int mz_uncompress2(unsigned char *pDest, mz_ulong *pDest_len, const unsigned char *pSource, mz_ulong *pSource_len); + +/* Returns a string description of the specified error code, or NULL if the error code is invalid. */ +MINIZ_EXPORT const char *mz_error(int err); + +/* Redefine zlib-compatible names to miniz equivalents, so miniz.c can be used as a drop-in replacement for the subset of zlib that miniz.c supports. */ +/* Define MINIZ_NO_ZLIB_COMPATIBLE_NAMES to disable zlib-compatibility if you use zlib in the same project. */ +#ifndef MINIZ_NO_ZLIB_COMPATIBLE_NAMES +typedef unsigned char Byte; +typedef unsigned int uInt; +typedef mz_ulong uLong; +typedef Byte Bytef; +typedef uInt uIntf; +typedef char charf; +typedef int intf; +typedef void *voidpf; +typedef uLong uLongf; +typedef void *voidp; +typedef void *const voidpc; +#define Z_NULL 0 +#define Z_NO_FLUSH MZ_NO_FLUSH +#define Z_PARTIAL_FLUSH MZ_PARTIAL_FLUSH +#define Z_SYNC_FLUSH MZ_SYNC_FLUSH +#define Z_FULL_FLUSH MZ_FULL_FLUSH +#define Z_FINISH MZ_FINISH +#define Z_BLOCK MZ_BLOCK +#define Z_OK MZ_OK +#define Z_STREAM_END MZ_STREAM_END +#define Z_NEED_DICT MZ_NEED_DICT +#define Z_ERRNO MZ_ERRNO +#define Z_STREAM_ERROR MZ_STREAM_ERROR +#define Z_DATA_ERROR MZ_DATA_ERROR +#define Z_MEM_ERROR MZ_MEM_ERROR +#define Z_BUF_ERROR MZ_BUF_ERROR +#define Z_VERSION_ERROR MZ_VERSION_ERROR +#define Z_PARAM_ERROR MZ_PARAM_ERROR +#define Z_NO_COMPRESSION MZ_NO_COMPRESSION +#define Z_BEST_SPEED MZ_BEST_SPEED +#define Z_BEST_COMPRESSION MZ_BEST_COMPRESSION +#define Z_DEFAULT_COMPRESSION MZ_DEFAULT_COMPRESSION +#define Z_DEFAULT_STRATEGY MZ_DEFAULT_STRATEGY +#define Z_FILTERED MZ_FILTERED +#define Z_HUFFMAN_ONLY MZ_HUFFMAN_ONLY +#define Z_RLE MZ_RLE +#define Z_FIXED MZ_FIXED +#define Z_DEFLATED MZ_DEFLATED +#define Z_DEFAULT_WINDOW_BITS MZ_DEFAULT_WINDOW_BITS +#define alloc_func mz_alloc_func +#define free_func mz_free_func +#define internal_state mz_internal_state +#define z_stream mz_stream +#define deflateInit mz_deflateInit +#define deflateInit2 mz_deflateInit2 +#define deflateReset mz_deflateReset +#define deflate mz_deflate +#define deflateEnd mz_deflateEnd +#define deflateBound mz_deflateBound +#define compress mz_compress +#define compress2 mz_compress2 +#define compressBound mz_compressBound +#define inflateInit mz_inflateInit +#define inflateInit2 mz_inflateInit2 +#define inflateReset mz_inflateReset +#define inflate mz_inflate +#define inflateEnd mz_inflateEnd +#define uncompress mz_uncompress +#define uncompress2 mz_uncompress2 +#define crc32 mz_crc32 +#define adler32 mz_adler32 +#define MAX_WBITS 15 +#define MAX_MEM_LEVEL 9 +#define zError mz_error +#define ZLIB_VERSION MZ_VERSION +#define ZLIB_VERNUM MZ_VERNUM +#define ZLIB_VER_MAJOR MZ_VER_MAJOR +#define ZLIB_VER_MINOR MZ_VER_MINOR +#define ZLIB_VER_REVISION MZ_VER_REVISION +#define ZLIB_VER_SUBREVISION MZ_VER_SUBREVISION +#define zlibVersion mz_version +#define zlib_version mz_version() +#endif /* #ifndef MINIZ_NO_ZLIB_COMPATIBLE_NAMES */ + +#endif /* MINIZ_NO_ZLIB_APIS */ + +#ifdef __cplusplus +} +#endif + + + + + + +#include +#include +#include +#include + + + +/* ------------------- Types and macros */ +typedef unsigned char mz_uint8; +typedef signed short mz_int16; +typedef unsigned short mz_uint16; +typedef unsigned int mz_uint32; +typedef unsigned int mz_uint; +typedef int64_t mz_int64; +typedef uint64_t mz_uint64; +typedef int mz_bool; + +#define MZ_FALSE (0) +#define MZ_TRUE (1) + +/* Works around MSVC's spammy "warning C4127: conditional expression is constant" message. */ +#ifdef _MSC_VER +#define MZ_MACRO_END while (0, 0) +#else +#define MZ_MACRO_END while (0) +#endif + +#ifdef MINIZ_NO_STDIO +#define MZ_FILE void * +#else +#include +#define MZ_FILE FILE +#endif /* #ifdef MINIZ_NO_STDIO */ + +#ifdef MINIZ_NO_TIME +typedef struct mz_dummy_time_t_tag +{ + int m_dummy; +} mz_dummy_time_t; +#define MZ_TIME_T mz_dummy_time_t +#else +#define MZ_TIME_T time_t +#endif + +#define MZ_ASSERT(x) assert(x) + +#ifdef MINIZ_NO_MALLOC +#define MZ_MALLOC(x) NULL +#define MZ_FREE(x) (void)x, ((void)0) +#define MZ_REALLOC(p, x) NULL +#else +#define MZ_MALLOC(x) malloc(x) +#define MZ_FREE(x) free(x) +#define MZ_REALLOC(p, x) realloc(p, x) +#endif + +#define MZ_MAX(a, b) (((a) > (b)) ? (a) : (b)) +#define MZ_MIN(a, b) (((a) < (b)) ? (a) : (b)) +#define MZ_CLEAR_OBJ(obj) memset(&(obj), 0, sizeof(obj)) + +#if MINIZ_USE_UNALIGNED_LOADS_AND_STORES && MINIZ_LITTLE_ENDIAN +#define MZ_READ_LE16(p) *((const mz_uint16 *)(p)) +#define MZ_READ_LE32(p) *((const mz_uint32 *)(p)) +#else +#define MZ_READ_LE16(p) ((mz_uint32)(((const mz_uint8 *)(p))[0]) | ((mz_uint32)(((const mz_uint8 *)(p))[1]) << 8U)) +#define MZ_READ_LE32(p) ((mz_uint32)(((const mz_uint8 *)(p))[0]) | ((mz_uint32)(((const mz_uint8 *)(p))[1]) << 8U) | ((mz_uint32)(((const mz_uint8 *)(p))[2]) << 16U) | ((mz_uint32)(((const mz_uint8 *)(p))[3]) << 24U)) +#endif + +#define MZ_READ_LE64(p) (((mz_uint64)MZ_READ_LE32(p)) | (((mz_uint64)MZ_READ_LE32((const mz_uint8 *)(p) + sizeof(mz_uint32))) << 32U)) + +#ifdef _MSC_VER +#define MZ_FORCEINLINE __forceinline +#elif defined(__GNUC__) +#define MZ_FORCEINLINE __inline__ __attribute__((__always_inline__)) +#else +#define MZ_FORCEINLINE inline +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +extern MINIZ_EXPORT void *miniz_def_alloc_func(void *opaque, size_t items, size_t size); +extern MINIZ_EXPORT void miniz_def_free_func(void *opaque, void *address); +extern MINIZ_EXPORT void *miniz_def_realloc_func(void *opaque, void *address, size_t items, size_t size); + +#define MZ_UINT16_MAX (0xFFFFU) +#define MZ_UINT32_MAX (0xFFFFFFFFU) + +#ifdef __cplusplus +} +#endif + + + +#ifdef __cplusplus +extern "C" { +#endif +/* ------------------- Low-level Compression API Definitions */ + +/* Set TDEFL_LESS_MEMORY to 1 to use less memory (compression will be slightly slower, and raw/dynamic blocks will be output more frequently). */ +#define TDEFL_LESS_MEMORY 0 + +/* tdefl_init() compression flags logically OR'd together (low 12 bits contain the max. number of probes per dictionary search): */ +/* TDEFL_DEFAULT_MAX_PROBES: The compressor defaults to 128 dictionary probes per dictionary search. 0=Huffman only, 1=Huffman+LZ (fastest/crap compression), 4095=Huffman+LZ (slowest/best compression). */ +enum +{ + TDEFL_HUFFMAN_ONLY = 0, + TDEFL_DEFAULT_MAX_PROBES = 128, + TDEFL_MAX_PROBES_MASK = 0xFFF +}; + +/* TDEFL_WRITE_ZLIB_HEADER: If set, the compressor outputs a zlib header before the deflate data, and the Adler-32 of the source data at the end. Otherwise, you'll get raw deflate data. */ +/* TDEFL_COMPUTE_ADLER32: Always compute the adler-32 of the input data (even when not writing zlib headers). */ +/* TDEFL_GREEDY_PARSING_FLAG: Set to use faster greedy parsing, instead of more efficient lazy parsing. */ +/* TDEFL_NONDETERMINISTIC_PARSING_FLAG: Enable to decrease the compressor's initialization time to the minimum, but the output may vary from run to run given the same input (depending on the contents of memory). */ +/* TDEFL_RLE_MATCHES: Only look for RLE matches (matches with a distance of 1) */ +/* TDEFL_FILTER_MATCHES: Discards matches <= 5 chars if enabled. */ +/* TDEFL_FORCE_ALL_STATIC_BLOCKS: Disable usage of optimized Huffman tables. */ +/* TDEFL_FORCE_ALL_RAW_BLOCKS: Only use raw (uncompressed) deflate blocks. */ +/* The low 12 bits are reserved to control the max # of hash probes per dictionary lookup (see TDEFL_MAX_PROBES_MASK). */ +enum +{ + TDEFL_WRITE_ZLIB_HEADER = 0x01000, + TDEFL_COMPUTE_ADLER32 = 0x02000, + TDEFL_GREEDY_PARSING_FLAG = 0x04000, + TDEFL_NONDETERMINISTIC_PARSING_FLAG = 0x08000, + TDEFL_RLE_MATCHES = 0x10000, + TDEFL_FILTER_MATCHES = 0x20000, + TDEFL_FORCE_ALL_STATIC_BLOCKS = 0x40000, + TDEFL_FORCE_ALL_RAW_BLOCKS = 0x80000 +}; + +/* High level compression functions: */ +/* tdefl_compress_mem_to_heap() compresses a block in memory to a heap block allocated via malloc(). */ +/* On entry: */ +/* pSrc_buf, src_buf_len: Pointer and size of source block to compress. */ +/* flags: The max match finder probes (default is 128) logically OR'd against the above flags. Higher probes are slower but improve compression. */ +/* On return: */ +/* Function returns a pointer to the compressed data, or NULL on failure. */ +/* *pOut_len will be set to the compressed data's size, which could be larger than src_buf_len on uncompressible data. */ +/* The caller must free() the returned block when it's no longer needed. */ +MINIZ_EXPORT void *tdefl_compress_mem_to_heap(const void *pSrc_buf, size_t src_buf_len, size_t *pOut_len, int flags); + +/* tdefl_compress_mem_to_mem() compresses a block in memory to another block in memory. */ +/* Returns 0 on failure. */ +MINIZ_EXPORT size_t tdefl_compress_mem_to_mem(void *pOut_buf, size_t out_buf_len, const void *pSrc_buf, size_t src_buf_len, int flags); + +/* Compresses an image to a compressed PNG file in memory. */ +/* On entry: */ +/* pImage, w, h, and num_chans describe the image to compress. num_chans may be 1, 2, 3, or 4. */ +/* The image pitch in bytes per scanline will be w*num_chans. The leftmost pixel on the top scanline is stored first in memory. */ +/* level may range from [0,10], use MZ_NO_COMPRESSION, MZ_BEST_SPEED, MZ_BEST_COMPRESSION, etc. or a decent default is MZ_DEFAULT_LEVEL */ +/* If flip is true, the image will be flipped on the Y axis (useful for OpenGL apps). */ +/* On return: */ +/* Function returns a pointer to the compressed data, or NULL on failure. */ +/* *pLen_out will be set to the size of the PNG image file. */ +/* The caller must mz_free() the returned heap block (which will typically be larger than *pLen_out) when it's no longer needed. */ +MINIZ_EXPORT void *tdefl_write_image_to_png_file_in_memory_ex(const void *pImage, int w, int h, int num_chans, size_t *pLen_out, mz_uint level, mz_bool flip); +MINIZ_EXPORT void *tdefl_write_image_to_png_file_in_memory(const void *pImage, int w, int h, int num_chans, size_t *pLen_out); + +/* Output stream interface. The compressor uses this interface to write compressed data. It'll typically be called TDEFL_OUT_BUF_SIZE at a time. */ +typedef mz_bool (*tdefl_put_buf_func_ptr)(const void *pBuf, int len, void *pUser); + +/* tdefl_compress_mem_to_output() compresses a block to an output stream. The above helpers use this function internally. */ +MINIZ_EXPORT mz_bool tdefl_compress_mem_to_output(const void *pBuf, size_t buf_len, tdefl_put_buf_func_ptr pPut_buf_func, void *pPut_buf_user, int flags); + +enum +{ + TDEFL_MAX_HUFF_TABLES = 3, + TDEFL_MAX_HUFF_SYMBOLS_0 = 288, + TDEFL_MAX_HUFF_SYMBOLS_1 = 32, + TDEFL_MAX_HUFF_SYMBOLS_2 = 19, + TDEFL_LZ_DICT_SIZE = 32768, + TDEFL_LZ_DICT_SIZE_MASK = TDEFL_LZ_DICT_SIZE - 1, + TDEFL_MIN_MATCH_LEN = 3, + TDEFL_MAX_MATCH_LEN = 258 +}; + +/* TDEFL_OUT_BUF_SIZE MUST be large enough to hold a single entire compressed output block (using static/fixed Huffman codes). */ +#if TDEFL_LESS_MEMORY +enum +{ + TDEFL_LZ_CODE_BUF_SIZE = 24 * 1024, + TDEFL_OUT_BUF_SIZE = (TDEFL_LZ_CODE_BUF_SIZE * 13) / 10, + TDEFL_MAX_HUFF_SYMBOLS = 288, + TDEFL_LZ_HASH_BITS = 12, + TDEFL_LEVEL1_HASH_SIZE_MASK = 4095, + TDEFL_LZ_HASH_SHIFT = (TDEFL_LZ_HASH_BITS + 2) / 3, + TDEFL_LZ_HASH_SIZE = 1 << TDEFL_LZ_HASH_BITS +}; +#else +enum +{ + TDEFL_LZ_CODE_BUF_SIZE = 64 * 1024, + TDEFL_OUT_BUF_SIZE = (TDEFL_LZ_CODE_BUF_SIZE * 13) / 10, + TDEFL_MAX_HUFF_SYMBOLS = 288, + TDEFL_LZ_HASH_BITS = 15, + TDEFL_LEVEL1_HASH_SIZE_MASK = 4095, + TDEFL_LZ_HASH_SHIFT = (TDEFL_LZ_HASH_BITS + 2) / 3, + TDEFL_LZ_HASH_SIZE = 1 << TDEFL_LZ_HASH_BITS +}; +#endif + +/* The low-level tdefl functions below may be used directly if the above helper functions aren't flexible enough. The low-level functions don't make any heap allocations, unlike the above helper functions. */ +typedef enum { + TDEFL_STATUS_BAD_PARAM = -2, + TDEFL_STATUS_PUT_BUF_FAILED = -1, + TDEFL_STATUS_OKAY = 0, + TDEFL_STATUS_DONE = 1 +} tdefl_status; + +/* Must map to MZ_NO_FLUSH, MZ_SYNC_FLUSH, etc. enums */ +typedef enum { + TDEFL_NO_FLUSH = 0, + TDEFL_SYNC_FLUSH = 2, + TDEFL_FULL_FLUSH = 3, + TDEFL_FINISH = 4 +} tdefl_flush; + +/* tdefl's compression state structure. */ +typedef struct +{ + tdefl_put_buf_func_ptr m_pPut_buf_func; + void *m_pPut_buf_user; + mz_uint m_flags, m_max_probes[2]; + int m_greedy_parsing; + mz_uint m_adler32, m_lookahead_pos, m_lookahead_size, m_dict_size; + mz_uint8 *m_pLZ_code_buf, *m_pLZ_flags, *m_pOutput_buf, *m_pOutput_buf_end; + mz_uint m_num_flags_left, m_total_lz_bytes, m_lz_code_buf_dict_pos, m_bits_in, m_bit_buffer; + mz_uint m_saved_match_dist, m_saved_match_len, m_saved_lit, m_output_flush_ofs, m_output_flush_remaining, m_finished, m_block_index, m_wants_to_finish; + tdefl_status m_prev_return_status; + const void *m_pIn_buf; + void *m_pOut_buf; + size_t *m_pIn_buf_size, *m_pOut_buf_size; + tdefl_flush m_flush; + const mz_uint8 *m_pSrc; + size_t m_src_buf_left, m_out_buf_ofs; + mz_uint8 m_dict[TDEFL_LZ_DICT_SIZE + TDEFL_MAX_MATCH_LEN - 1]; + mz_uint16 m_huff_count[TDEFL_MAX_HUFF_TABLES][TDEFL_MAX_HUFF_SYMBOLS]; + mz_uint16 m_huff_codes[TDEFL_MAX_HUFF_TABLES][TDEFL_MAX_HUFF_SYMBOLS]; + mz_uint8 m_huff_code_sizes[TDEFL_MAX_HUFF_TABLES][TDEFL_MAX_HUFF_SYMBOLS]; + mz_uint8 m_lz_code_buf[TDEFL_LZ_CODE_BUF_SIZE]; + mz_uint16 m_next[TDEFL_LZ_DICT_SIZE]; + mz_uint16 m_hash[TDEFL_LZ_HASH_SIZE]; + mz_uint8 m_output_buf[TDEFL_OUT_BUF_SIZE]; +} tdefl_compressor; + +/* Initializes the compressor. */ +/* There is no corresponding deinit() function because the tdefl API's do not dynamically allocate memory. */ +/* pBut_buf_func: If NULL, output data will be supplied to the specified callback. In this case, the user should call the tdefl_compress_buffer() API for compression. */ +/* If pBut_buf_func is NULL the user should always call the tdefl_compress() API. */ +/* flags: See the above enums (TDEFL_HUFFMAN_ONLY, TDEFL_WRITE_ZLIB_HEADER, etc.) */ +MINIZ_EXPORT tdefl_status tdefl_init(tdefl_compressor *d, tdefl_put_buf_func_ptr pPut_buf_func, void *pPut_buf_user, int flags); + +/* Compresses a block of data, consuming as much of the specified input buffer as possible, and writing as much compressed data to the specified output buffer as possible. */ +MINIZ_EXPORT tdefl_status tdefl_compress(tdefl_compressor *d, const void *pIn_buf, size_t *pIn_buf_size, void *pOut_buf, size_t *pOut_buf_size, tdefl_flush flush); + +/* tdefl_compress_buffer() is only usable when the tdefl_init() is called with a non-NULL tdefl_put_buf_func_ptr. */ +/* tdefl_compress_buffer() always consumes the entire input buffer. */ +MINIZ_EXPORT tdefl_status tdefl_compress_buffer(tdefl_compressor *d, const void *pIn_buf, size_t in_buf_size, tdefl_flush flush); + +MINIZ_EXPORT tdefl_status tdefl_get_prev_return_status(tdefl_compressor *d); +MINIZ_EXPORT mz_uint32 tdefl_get_adler32(tdefl_compressor *d); + +/* Create tdefl_compress() flags given zlib-style compression parameters. */ +/* level may range from [0,10] (where 10 is absolute max compression, but may be much slower on some files) */ +/* window_bits may be -15 (raw deflate) or 15 (zlib) */ +/* strategy may be either MZ_DEFAULT_STRATEGY, MZ_FILTERED, MZ_HUFFMAN_ONLY, MZ_RLE, or MZ_FIXED */ +MINIZ_EXPORT mz_uint tdefl_create_comp_flags_from_zip_params(int level, int window_bits, int strategy); + +#ifndef MINIZ_NO_MALLOC +/* Allocate the tdefl_compressor structure in C so that */ +/* non-C language bindings to tdefl_ API don't need to worry about */ +/* structure size and allocation mechanism. */ +MINIZ_EXPORT tdefl_compressor *tdefl_compressor_alloc(void); +MINIZ_EXPORT void tdefl_compressor_free(tdefl_compressor *pComp); +#endif + +#ifdef __cplusplus +} +#endif + + +/* ------------------- Low-level Decompression API Definitions */ + +#ifdef __cplusplus +extern "C" { +#endif +/* Decompression flags used by tinfl_decompress(). */ +/* TINFL_FLAG_PARSE_ZLIB_HEADER: If set, the input has a valid zlib header and ends with an adler32 checksum (it's a valid zlib stream). Otherwise, the input is a raw deflate stream. */ +/* TINFL_FLAG_HAS_MORE_INPUT: If set, there are more input bytes available beyond the end of the supplied input buffer. If clear, the input buffer contains all remaining input. */ +/* TINFL_FLAG_USING_NON_WRAPPING_OUTPUT_BUF: If set, the output buffer is large enough to hold the entire decompressed stream. If clear, the output buffer is at least the size of the dictionary (typically 32KB). */ +/* TINFL_FLAG_COMPUTE_ADLER32: Force adler-32 checksum computation of the decompressed bytes. */ +enum +{ + TINFL_FLAG_PARSE_ZLIB_HEADER = 1, + TINFL_FLAG_HAS_MORE_INPUT = 2, + TINFL_FLAG_USING_NON_WRAPPING_OUTPUT_BUF = 4, + TINFL_FLAG_COMPUTE_ADLER32 = 8 +}; + +/* High level decompression functions: */ +/* tinfl_decompress_mem_to_heap() decompresses a block in memory to a heap block allocated via malloc(). */ +/* On entry: */ +/* pSrc_buf, src_buf_len: Pointer and size of the Deflate or zlib source data to decompress. */ +/* On return: */ +/* Function returns a pointer to the decompressed data, or NULL on failure. */ +/* *pOut_len will be set to the decompressed data's size, which could be larger than src_buf_len on uncompressible data. */ +/* The caller must call mz_free() on the returned block when it's no longer needed. */ +MINIZ_EXPORT void *tinfl_decompress_mem_to_heap(const void *pSrc_buf, size_t src_buf_len, size_t *pOut_len, int flags); + +/* tinfl_decompress_mem_to_mem() decompresses a block in memory to another block in memory. */ +/* Returns TINFL_DECOMPRESS_MEM_TO_MEM_FAILED on failure, or the number of bytes written on success. */ +#define TINFL_DECOMPRESS_MEM_TO_MEM_FAILED ((size_t)(-1)) +MINIZ_EXPORT size_t tinfl_decompress_mem_to_mem(void *pOut_buf, size_t out_buf_len, const void *pSrc_buf, size_t src_buf_len, int flags); + +/* tinfl_decompress_mem_to_callback() decompresses a block in memory to an internal 32KB buffer, and a user provided callback function will be called to flush the buffer. */ +/* Returns 1 on success or 0 on failure. */ +typedef int (*tinfl_put_buf_func_ptr)(const void *pBuf, int len, void *pUser); +MINIZ_EXPORT int tinfl_decompress_mem_to_callback(const void *pIn_buf, size_t *pIn_buf_size, tinfl_put_buf_func_ptr pPut_buf_func, void *pPut_buf_user, int flags); + +struct tinfl_decompressor_tag; +typedef struct tinfl_decompressor_tag tinfl_decompressor; + +#ifndef MINIZ_NO_MALLOC +/* Allocate the tinfl_decompressor structure in C so that */ +/* non-C language bindings to tinfl_ API don't need to worry about */ +/* structure size and allocation mechanism. */ +MINIZ_EXPORT tinfl_decompressor *tinfl_decompressor_alloc(void); +MINIZ_EXPORT void tinfl_decompressor_free(tinfl_decompressor *pDecomp); +#endif + +/* Max size of LZ dictionary. */ +#define TINFL_LZ_DICT_SIZE 32768 + +/* Return status. */ +typedef enum { + /* This flags indicates the inflator needs 1 or more input bytes to make forward progress, but the caller is indicating that no more are available. The compressed data */ + /* is probably corrupted. If you call the inflator again with more bytes it'll try to continue processing the input but this is a BAD sign (either the data is corrupted or you called it incorrectly). */ + /* If you call it again with no input you'll just get TINFL_STATUS_FAILED_CANNOT_MAKE_PROGRESS again. */ + TINFL_STATUS_FAILED_CANNOT_MAKE_PROGRESS = -4, + + /* This flag indicates that one or more of the input parameters was obviously bogus. (You can try calling it again, but if you get this error the calling code is wrong.) */ + TINFL_STATUS_BAD_PARAM = -3, + + /* This flags indicate the inflator is finished but the adler32 check of the uncompressed data didn't match. If you call it again it'll return TINFL_STATUS_DONE. */ + TINFL_STATUS_ADLER32_MISMATCH = -2, + + /* This flags indicate the inflator has somehow failed (bad code, corrupted input, etc.). If you call it again without resetting via tinfl_init() it it'll just keep on returning the same status failure code. */ + TINFL_STATUS_FAILED = -1, + + /* Any status code less than TINFL_STATUS_DONE must indicate a failure. */ + + /* This flag indicates the inflator has returned every byte of uncompressed data that it can, has consumed every byte that it needed, has successfully reached the end of the deflate stream, and */ + /* if zlib headers and adler32 checking enabled that it has successfully checked the uncompressed data's adler32. If you call it again you'll just get TINFL_STATUS_DONE over and over again. */ + TINFL_STATUS_DONE = 0, + + /* This flag indicates the inflator MUST have more input data (even 1 byte) before it can make any more forward progress, or you need to clear the TINFL_FLAG_HAS_MORE_INPUT */ + /* flag on the next call if you don't have any more source data. If the source data was somehow corrupted it's also possible (but unlikely) for the inflator to keep on demanding input to */ + /* proceed, so be sure to properly set the TINFL_FLAG_HAS_MORE_INPUT flag. */ + TINFL_STATUS_NEEDS_MORE_INPUT = 1, + + /* This flag indicates the inflator definitely has 1 or more bytes of uncompressed data available, but it cannot write this data into the output buffer. */ + /* Note if the source compressed data was corrupted it's possible for the inflator to return a lot of uncompressed data to the caller. I've been assuming you know how much uncompressed data to expect */ + /* (either exact or worst case) and will stop calling the inflator and fail after receiving too much. In pure streaming scenarios where you have no idea how many bytes to expect this may not be possible */ + /* so I may need to add some code to address this. */ + TINFL_STATUS_HAS_MORE_OUTPUT = 2 +} tinfl_status; + +/* Initializes the decompressor to its initial state. */ +#define tinfl_init(r) \ + do \ + { \ + (r)->m_state = 0; \ + } \ + MZ_MACRO_END +#define tinfl_get_adler32(r) (r)->m_check_adler32 + +/* Main low-level decompressor coroutine function. This is the only function actually needed for decompression. All the other functions are just high-level helpers for improved usability. */ +/* This is a universal API, i.e. it can be used as a building block to build any desired higher level decompression API. In the limit case, it can be called once per every byte input or output. */ +MINIZ_EXPORT tinfl_status tinfl_decompress(tinfl_decompressor *r, const mz_uint8 *pIn_buf_next, size_t *pIn_buf_size, mz_uint8 *pOut_buf_start, mz_uint8 *pOut_buf_next, size_t *pOut_buf_size, const mz_uint32 decomp_flags); + +/* Internal/private bits follow. */ +enum +{ + TINFL_MAX_HUFF_TABLES = 3, + TINFL_MAX_HUFF_SYMBOLS_0 = 288, + TINFL_MAX_HUFF_SYMBOLS_1 = 32, + TINFL_MAX_HUFF_SYMBOLS_2 = 19, + TINFL_FAST_LOOKUP_BITS = 10, + TINFL_FAST_LOOKUP_SIZE = 1 << TINFL_FAST_LOOKUP_BITS +}; + +typedef struct +{ + mz_uint8 m_code_size[TINFL_MAX_HUFF_SYMBOLS_0]; + mz_int16 m_look_up[TINFL_FAST_LOOKUP_SIZE], m_tree[TINFL_MAX_HUFF_SYMBOLS_0 * 2]; +} tinfl_huff_table; + +#if MINIZ_HAS_64BIT_REGISTERS +#define TINFL_USE_64BIT_BITBUF 1 +#else +#define TINFL_USE_64BIT_BITBUF 0 +#endif + +#if TINFL_USE_64BIT_BITBUF +typedef mz_uint64 tinfl_bit_buf_t; +#define TINFL_BITBUF_SIZE (64) +#else +typedef mz_uint32 tinfl_bit_buf_t; +#define TINFL_BITBUF_SIZE (32) +#endif + +struct tinfl_decompressor_tag +{ + mz_uint32 m_state, m_num_bits, m_zhdr0, m_zhdr1, m_z_adler32, m_final, m_type, m_check_adler32, m_dist, m_counter, m_num_extra, m_table_sizes[TINFL_MAX_HUFF_TABLES]; + tinfl_bit_buf_t m_bit_buf; + size_t m_dist_from_out_buf_start; + tinfl_huff_table m_tables[TINFL_MAX_HUFF_TABLES]; + mz_uint8 m_raw_header[4], m_len_codes[TINFL_MAX_HUFF_SYMBOLS_0 + TINFL_MAX_HUFF_SYMBOLS_1 + 137]; +}; + +#ifdef __cplusplus +} +#endif + + + + +/* ------------------- ZIP archive reading/writing */ + +#ifndef MINIZ_NO_ARCHIVE_APIS + +#ifdef __cplusplus +extern "C" { +#endif + +enum +{ + /* Note: These enums can be reduced as needed to save memory or stack space - they are pretty conservative. */ + MZ_ZIP_MAX_IO_BUF_SIZE = 64 * 1024, + MZ_ZIP_MAX_ARCHIVE_FILENAME_SIZE = 512, + MZ_ZIP_MAX_ARCHIVE_FILE_COMMENT_SIZE = 512 +}; + +typedef struct +{ + /* Central directory file index. */ + mz_uint32 m_file_index; + + /* Byte offset of this entry in the archive's central directory. Note we currently only support up to UINT_MAX or less bytes in the central dir. */ + mz_uint64 m_central_dir_ofs; + + /* These fields are copied directly from the zip's central dir. */ + mz_uint16 m_version_made_by; + mz_uint16 m_version_needed; + mz_uint16 m_bit_flag; + mz_uint16 m_method; + +#ifndef MINIZ_NO_TIME + MZ_TIME_T m_time; +#endif + + /* CRC-32 of uncompressed data. */ + mz_uint32 m_crc32; + + /* File's compressed size. */ + mz_uint64 m_comp_size; + + /* File's uncompressed size. Note, I've seen some old archives where directory entries had 512 bytes for their uncompressed sizes, but when you try to unpack them you actually get 0 bytes. */ + mz_uint64 m_uncomp_size; + + /* Zip internal and external file attributes. */ + mz_uint16 m_internal_attr; + mz_uint32 m_external_attr; + + /* Entry's local header file offset in bytes. */ + mz_uint64 m_local_header_ofs; + + /* Size of comment in bytes. */ + mz_uint32 m_comment_size; + + /* MZ_TRUE if the entry appears to be a directory. */ + mz_bool m_is_directory; + + /* MZ_TRUE if the entry uses encryption/strong encryption (which miniz_zip doesn't support) */ + mz_bool m_is_encrypted; + + /* MZ_TRUE if the file is not encrypted, a patch file, and if it uses a compression method we support. */ + mz_bool m_is_supported; + + /* Filename. If string ends in '/' it's a subdirectory entry. */ + /* Guaranteed to be zero terminated, may be truncated to fit. */ + char m_filename[MZ_ZIP_MAX_ARCHIVE_FILENAME_SIZE]; + + /* Comment field. */ + /* Guaranteed to be zero terminated, may be truncated to fit. */ + char m_comment[MZ_ZIP_MAX_ARCHIVE_FILE_COMMENT_SIZE]; + +} mz_zip_archive_file_stat; + +typedef size_t (*mz_file_read_func)(void *pOpaque, mz_uint64 file_ofs, void *pBuf, size_t n); +typedef size_t (*mz_file_write_func)(void *pOpaque, mz_uint64 file_ofs, const void *pBuf, size_t n); +typedef mz_bool (*mz_file_needs_keepalive)(void *pOpaque); + +struct mz_zip_internal_state_tag; +typedef struct mz_zip_internal_state_tag mz_zip_internal_state; + +typedef enum { + MZ_ZIP_MODE_INVALID = 0, + MZ_ZIP_MODE_READING = 1, + MZ_ZIP_MODE_WRITING = 2, + MZ_ZIP_MODE_WRITING_HAS_BEEN_FINALIZED = 3 +} mz_zip_mode; + +typedef enum { + MZ_ZIP_FLAG_CASE_SENSITIVE = 0x0100, + MZ_ZIP_FLAG_IGNORE_PATH = 0x0200, + MZ_ZIP_FLAG_COMPRESSED_DATA = 0x0400, + MZ_ZIP_FLAG_DO_NOT_SORT_CENTRAL_DIRECTORY = 0x0800, + MZ_ZIP_FLAG_VALIDATE_LOCATE_FILE_FLAG = 0x1000, /* if enabled, mz_zip_reader_locate_file() will be called on each file as its validated to ensure the func finds the file in the central dir (intended for testing) */ + MZ_ZIP_FLAG_VALIDATE_HEADERS_ONLY = 0x2000, /* validate the local headers, but don't decompress the entire file and check the crc32 */ + MZ_ZIP_FLAG_WRITE_ZIP64 = 0x4000, /* always use the zip64 file format, instead of the original zip file format with automatic switch to zip64. Use as flags parameter with mz_zip_writer_init*_v2 */ + MZ_ZIP_FLAG_WRITE_ALLOW_READING = 0x8000, + MZ_ZIP_FLAG_ASCII_FILENAME = 0x10000, + /*After adding a compressed file, seek back + to local file header and set the correct sizes*/ + MZ_ZIP_FLAG_WRITE_HEADER_SET_SIZE = 0x20000 +} mz_zip_flags; + +typedef enum { + MZ_ZIP_TYPE_INVALID = 0, + MZ_ZIP_TYPE_USER, + MZ_ZIP_TYPE_MEMORY, + MZ_ZIP_TYPE_HEAP, + MZ_ZIP_TYPE_FILE, + MZ_ZIP_TYPE_CFILE, + MZ_ZIP_TOTAL_TYPES +} mz_zip_type; + +/* miniz error codes. Be sure to update mz_zip_get_error_string() if you add or modify this enum. */ +typedef enum { + MZ_ZIP_NO_ERROR = 0, + MZ_ZIP_UNDEFINED_ERROR, + MZ_ZIP_TOO_MANY_FILES, + MZ_ZIP_FILE_TOO_LARGE, + MZ_ZIP_UNSUPPORTED_METHOD, + MZ_ZIP_UNSUPPORTED_ENCRYPTION, + MZ_ZIP_UNSUPPORTED_FEATURE, + MZ_ZIP_FAILED_FINDING_CENTRAL_DIR, + MZ_ZIP_NOT_AN_ARCHIVE, + MZ_ZIP_INVALID_HEADER_OR_CORRUPTED, + MZ_ZIP_UNSUPPORTED_MULTIDISK, + MZ_ZIP_DECOMPRESSION_FAILED, + MZ_ZIP_COMPRESSION_FAILED, + MZ_ZIP_UNEXPECTED_DECOMPRESSED_SIZE, + MZ_ZIP_CRC_CHECK_FAILED, + MZ_ZIP_UNSUPPORTED_CDIR_SIZE, + MZ_ZIP_ALLOC_FAILED, + MZ_ZIP_FILE_OPEN_FAILED, + MZ_ZIP_FILE_CREATE_FAILED, + MZ_ZIP_FILE_WRITE_FAILED, + MZ_ZIP_FILE_READ_FAILED, + MZ_ZIP_FILE_CLOSE_FAILED, + MZ_ZIP_FILE_SEEK_FAILED, + MZ_ZIP_FILE_STAT_FAILED, + MZ_ZIP_INVALID_PARAMETER, + MZ_ZIP_INVALID_FILENAME, + MZ_ZIP_BUF_TOO_SMALL, + MZ_ZIP_INTERNAL_ERROR, + MZ_ZIP_FILE_NOT_FOUND, + MZ_ZIP_ARCHIVE_TOO_LARGE, + MZ_ZIP_VALIDATION_FAILED, + MZ_ZIP_WRITE_CALLBACK_FAILED, + MZ_ZIP_TOTAL_ERRORS +} mz_zip_error; + +typedef struct +{ + mz_uint64 m_archive_size; + mz_uint64 m_central_directory_file_ofs; + + /* We only support up to UINT32_MAX files in zip64 mode. */ + mz_uint32 m_total_files; + mz_zip_mode m_zip_mode; + mz_zip_type m_zip_type; + mz_zip_error m_last_error; + + mz_uint64 m_file_offset_alignment; + + mz_alloc_func m_pAlloc; + mz_free_func m_pFree; + mz_realloc_func m_pRealloc; + void *m_pAlloc_opaque; + + mz_file_read_func m_pRead; + mz_file_write_func m_pWrite; + mz_file_needs_keepalive m_pNeeds_keepalive; + void *m_pIO_opaque; + + mz_zip_internal_state *m_pState; + +} mz_zip_archive; + +typedef struct +{ + mz_zip_archive *pZip; + mz_uint flags; + + int status; +#ifndef MINIZ_DISABLE_ZIP_READER_CRC32_CHECKS + mz_uint file_crc32; +#endif + mz_uint64 read_buf_size, read_buf_ofs, read_buf_avail, comp_remaining, out_buf_ofs, cur_file_ofs; + mz_zip_archive_file_stat file_stat; + void *pRead_buf; + void *pWrite_buf; + + size_t out_blk_remain; + + tinfl_decompressor inflator; + +} mz_zip_reader_extract_iter_state; + +/* -------- ZIP reading */ + +/* Inits a ZIP archive reader. */ +/* These functions read and validate the archive's central directory. */ +MINIZ_EXPORT mz_bool mz_zip_reader_init(mz_zip_archive *pZip, mz_uint64 size, mz_uint flags); + +MINIZ_EXPORT mz_bool mz_zip_reader_init_mem(mz_zip_archive *pZip, const void *pMem, size_t size, mz_uint flags); + +#ifndef MINIZ_NO_STDIO +/* Read a archive from a disk file. */ +/* file_start_ofs is the file offset where the archive actually begins, or 0. */ +/* actual_archive_size is the true total size of the archive, which may be smaller than the file's actual size on disk. If zero the entire file is treated as the archive. */ +MINIZ_EXPORT mz_bool mz_zip_reader_init_file(mz_zip_archive *pZip, const char *pFilename, mz_uint32 flags); +MINIZ_EXPORT mz_bool mz_zip_reader_init_file_v2(mz_zip_archive *pZip, const char *pFilename, mz_uint flags, mz_uint64 file_start_ofs, mz_uint64 archive_size); + +/* Read an archive from an already opened FILE, beginning at the current file position. */ +/* The archive is assumed to be archive_size bytes long. If archive_size is 0, then the entire rest of the file is assumed to contain the archive. */ +/* The FILE will NOT be closed when mz_zip_reader_end() is called. */ +MINIZ_EXPORT mz_bool mz_zip_reader_init_cfile(mz_zip_archive *pZip, MZ_FILE *pFile, mz_uint64 archive_size, mz_uint flags); +#endif + +/* Ends archive reading, freeing all allocations, and closing the input archive file if mz_zip_reader_init_file() was used. */ +MINIZ_EXPORT mz_bool mz_zip_reader_end(mz_zip_archive *pZip); + +/* -------- ZIP reading or writing */ + +/* Clears a mz_zip_archive struct to all zeros. */ +/* Important: This must be done before passing the struct to any mz_zip functions. */ +MINIZ_EXPORT void mz_zip_zero_struct(mz_zip_archive *pZip); + +MINIZ_EXPORT mz_zip_mode mz_zip_get_mode(mz_zip_archive *pZip); +MINIZ_EXPORT mz_zip_type mz_zip_get_type(mz_zip_archive *pZip); + +/* Returns the total number of files in the archive. */ +MINIZ_EXPORT mz_uint mz_zip_reader_get_num_files(mz_zip_archive *pZip); + +MINIZ_EXPORT mz_uint64 mz_zip_get_archive_size(mz_zip_archive *pZip); +MINIZ_EXPORT mz_uint64 mz_zip_get_archive_file_start_offset(mz_zip_archive *pZip); +MINIZ_EXPORT MZ_FILE *mz_zip_get_cfile(mz_zip_archive *pZip); + +/* Reads n bytes of raw archive data, starting at file offset file_ofs, to pBuf. */ +MINIZ_EXPORT size_t mz_zip_read_archive_data(mz_zip_archive *pZip, mz_uint64 file_ofs, void *pBuf, size_t n); + +/* All mz_zip funcs set the m_last_error field in the mz_zip_archive struct. These functions retrieve/manipulate this field. */ +/* Note that the m_last_error functionality is not thread safe. */ +MINIZ_EXPORT mz_zip_error mz_zip_set_last_error(mz_zip_archive *pZip, mz_zip_error err_num); +MINIZ_EXPORT mz_zip_error mz_zip_peek_last_error(mz_zip_archive *pZip); +MINIZ_EXPORT mz_zip_error mz_zip_clear_last_error(mz_zip_archive *pZip); +MINIZ_EXPORT mz_zip_error mz_zip_get_last_error(mz_zip_archive *pZip); +MINIZ_EXPORT const char *mz_zip_get_error_string(mz_zip_error mz_err); + +/* MZ_TRUE if the archive file entry is a directory entry. */ +MINIZ_EXPORT mz_bool mz_zip_reader_is_file_a_directory(mz_zip_archive *pZip, mz_uint file_index); + +/* MZ_TRUE if the file is encrypted/strong encrypted. */ +MINIZ_EXPORT mz_bool mz_zip_reader_is_file_encrypted(mz_zip_archive *pZip, mz_uint file_index); + +/* MZ_TRUE if the compression method is supported, and the file is not encrypted, and the file is not a compressed patch file. */ +MINIZ_EXPORT mz_bool mz_zip_reader_is_file_supported(mz_zip_archive *pZip, mz_uint file_index); + +/* Retrieves the filename of an archive file entry. */ +/* Returns the number of bytes written to pFilename, or if filename_buf_size is 0 this function returns the number of bytes needed to fully store the filename. */ +MINIZ_EXPORT mz_uint mz_zip_reader_get_filename(mz_zip_archive *pZip, mz_uint file_index, char *pFilename, mz_uint filename_buf_size); + +/* Attempts to locates a file in the archive's central directory. */ +/* Valid flags: MZ_ZIP_FLAG_CASE_SENSITIVE, MZ_ZIP_FLAG_IGNORE_PATH */ +/* Returns -1 if the file cannot be found. */ +MINIZ_EXPORT int mz_zip_reader_locate_file(mz_zip_archive *pZip, const char *pName, const char *pComment, mz_uint flags); +MINIZ_EXPORT mz_bool mz_zip_reader_locate_file_v2(mz_zip_archive *pZip, const char *pName, const char *pComment, mz_uint flags, mz_uint32 *file_index); + +/* Returns detailed information about an archive file entry. */ +MINIZ_EXPORT mz_bool mz_zip_reader_file_stat(mz_zip_archive *pZip, mz_uint file_index, mz_zip_archive_file_stat *pStat); + +/* MZ_TRUE if the file is in zip64 format. */ +/* A file is considered zip64 if it contained a zip64 end of central directory marker, or if it contained any zip64 extended file information fields in the central directory. */ +MINIZ_EXPORT mz_bool mz_zip_is_zip64(mz_zip_archive *pZip); + +/* Returns the total central directory size in bytes. */ +/* The current max supported size is <= MZ_UINT32_MAX. */ +MINIZ_EXPORT size_t mz_zip_get_central_dir_size(mz_zip_archive *pZip); + +/* Extracts a archive file to a memory buffer using no memory allocation. */ +/* There must be at least enough room on the stack to store the inflator's state (~34KB or so). */ +MINIZ_EXPORT mz_bool mz_zip_reader_extract_to_mem_no_alloc(mz_zip_archive *pZip, mz_uint file_index, void *pBuf, size_t buf_size, mz_uint flags, void *pUser_read_buf, size_t user_read_buf_size); +MINIZ_EXPORT mz_bool mz_zip_reader_extract_file_to_mem_no_alloc(mz_zip_archive *pZip, const char *pFilename, void *pBuf, size_t buf_size, mz_uint flags, void *pUser_read_buf, size_t user_read_buf_size); + +/* Extracts a archive file to a memory buffer. */ +MINIZ_EXPORT mz_bool mz_zip_reader_extract_to_mem(mz_zip_archive *pZip, mz_uint file_index, void *pBuf, size_t buf_size, mz_uint flags); +MINIZ_EXPORT mz_bool mz_zip_reader_extract_file_to_mem(mz_zip_archive *pZip, const char *pFilename, void *pBuf, size_t buf_size, mz_uint flags); + +/* Extracts a archive file to a dynamically allocated heap buffer. */ +/* The memory will be allocated via the mz_zip_archive's alloc/realloc functions. */ +/* Returns NULL and sets the last error on failure. */ +MINIZ_EXPORT void *mz_zip_reader_extract_to_heap(mz_zip_archive *pZip, mz_uint file_index, size_t *pSize, mz_uint flags); +MINIZ_EXPORT void *mz_zip_reader_extract_file_to_heap(mz_zip_archive *pZip, const char *pFilename, size_t *pSize, mz_uint flags); + +/* Extracts a archive file using a callback function to output the file's data. */ +MINIZ_EXPORT mz_bool mz_zip_reader_extract_to_callback(mz_zip_archive *pZip, mz_uint file_index, mz_file_write_func pCallback, void *pOpaque, mz_uint flags); +MINIZ_EXPORT mz_bool mz_zip_reader_extract_file_to_callback(mz_zip_archive *pZip, const char *pFilename, mz_file_write_func pCallback, void *pOpaque, mz_uint flags); + +/* Extract a file iteratively */ +MINIZ_EXPORT mz_zip_reader_extract_iter_state* mz_zip_reader_extract_iter_new(mz_zip_archive *pZip, mz_uint file_index, mz_uint flags); +MINIZ_EXPORT mz_zip_reader_extract_iter_state* mz_zip_reader_extract_file_iter_new(mz_zip_archive *pZip, const char *pFilename, mz_uint flags); +MINIZ_EXPORT size_t mz_zip_reader_extract_iter_read(mz_zip_reader_extract_iter_state* pState, void* pvBuf, size_t buf_size); +MINIZ_EXPORT mz_bool mz_zip_reader_extract_iter_free(mz_zip_reader_extract_iter_state* pState); + +#ifndef MINIZ_NO_STDIO +/* Extracts a archive file to a disk file and sets its last accessed and modified times. */ +/* This function only extracts files, not archive directory records. */ +MINIZ_EXPORT mz_bool mz_zip_reader_extract_to_file(mz_zip_archive *pZip, mz_uint file_index, const char *pDst_filename, mz_uint flags); +MINIZ_EXPORT mz_bool mz_zip_reader_extract_file_to_file(mz_zip_archive *pZip, const char *pArchive_filename, const char *pDst_filename, mz_uint flags); + +/* Extracts a archive file starting at the current position in the destination FILE stream. */ +MINIZ_EXPORT mz_bool mz_zip_reader_extract_to_cfile(mz_zip_archive *pZip, mz_uint file_index, MZ_FILE *File, mz_uint flags); +MINIZ_EXPORT mz_bool mz_zip_reader_extract_file_to_cfile(mz_zip_archive *pZip, const char *pArchive_filename, MZ_FILE *pFile, mz_uint flags); +#endif + +#if 0 +/* TODO */ + typedef void *mz_zip_streaming_extract_state_ptr; + mz_zip_streaming_extract_state_ptr mz_zip_streaming_extract_begin(mz_zip_archive *pZip, mz_uint file_index, mz_uint flags); + uint64_t mz_zip_streaming_extract_get_size(mz_zip_archive *pZip, mz_zip_streaming_extract_state_ptr pState); + uint64_t mz_zip_streaming_extract_get_cur_ofs(mz_zip_archive *pZip, mz_zip_streaming_extract_state_ptr pState); + mz_bool mz_zip_streaming_extract_seek(mz_zip_archive *pZip, mz_zip_streaming_extract_state_ptr pState, uint64_t new_ofs); + size_t mz_zip_streaming_extract_read(mz_zip_archive *pZip, mz_zip_streaming_extract_state_ptr pState, void *pBuf, size_t buf_size); + mz_bool mz_zip_streaming_extract_end(mz_zip_archive *pZip, mz_zip_streaming_extract_state_ptr pState); +#endif + +/* This function compares the archive's local headers, the optional local zip64 extended information block, and the optional descriptor following the compressed data vs. the data in the central directory. */ +/* It also validates that each file can be successfully uncompressed unless the MZ_ZIP_FLAG_VALIDATE_HEADERS_ONLY is specified. */ +MINIZ_EXPORT mz_bool mz_zip_validate_file(mz_zip_archive *pZip, mz_uint file_index, mz_uint flags); + +/* Validates an entire archive by calling mz_zip_validate_file() on each file. */ +MINIZ_EXPORT mz_bool mz_zip_validate_archive(mz_zip_archive *pZip, mz_uint flags); + +/* Misc utils/helpers, valid for ZIP reading or writing */ +MINIZ_EXPORT mz_bool mz_zip_validate_mem_archive(const void *pMem, size_t size, mz_uint flags, mz_zip_error *pErr); +MINIZ_EXPORT mz_bool mz_zip_validate_file_archive(const char *pFilename, mz_uint flags, mz_zip_error *pErr); + +/* Universal end function - calls either mz_zip_reader_end() or mz_zip_writer_end(). */ +MINIZ_EXPORT mz_bool mz_zip_end(mz_zip_archive *pZip); + +/* -------- ZIP writing */ + +#ifndef MINIZ_NO_ARCHIVE_WRITING_APIS + +/* Inits a ZIP archive writer. */ +/*Set pZip->m_pWrite (and pZip->m_pIO_opaque) before calling mz_zip_writer_init or mz_zip_writer_init_v2*/ +/*The output is streamable, i.e. file_ofs in mz_file_write_func always increases only by n*/ +MINIZ_EXPORT mz_bool mz_zip_writer_init(mz_zip_archive *pZip, mz_uint64 existing_size); +MINIZ_EXPORT mz_bool mz_zip_writer_init_v2(mz_zip_archive *pZip, mz_uint64 existing_size, mz_uint flags); + +MINIZ_EXPORT mz_bool mz_zip_writer_init_heap(mz_zip_archive *pZip, size_t size_to_reserve_at_beginning, size_t initial_allocation_size); +MINIZ_EXPORT mz_bool mz_zip_writer_init_heap_v2(mz_zip_archive *pZip, size_t size_to_reserve_at_beginning, size_t initial_allocation_size, mz_uint flags); + +#ifndef MINIZ_NO_STDIO +MINIZ_EXPORT mz_bool mz_zip_writer_init_file(mz_zip_archive *pZip, const char *pFilename, mz_uint64 size_to_reserve_at_beginning); +MINIZ_EXPORT mz_bool mz_zip_writer_init_file_v2(mz_zip_archive *pZip, const char *pFilename, mz_uint64 size_to_reserve_at_beginning, mz_uint flags); +MINIZ_EXPORT mz_bool mz_zip_writer_init_cfile(mz_zip_archive *pZip, MZ_FILE *pFile, mz_uint flags); +#endif + +/* Converts a ZIP archive reader object into a writer object, to allow efficient in-place file appends to occur on an existing archive. */ +/* For archives opened using mz_zip_reader_init_file, pFilename must be the archive's filename so it can be reopened for writing. If the file can't be reopened, mz_zip_reader_end() will be called. */ +/* For archives opened using mz_zip_reader_init_mem, the memory block must be growable using the realloc callback (which defaults to realloc unless you've overridden it). */ +/* Finally, for archives opened using mz_zip_reader_init, the mz_zip_archive's user provided m_pWrite function cannot be NULL. */ +/* Note: In-place archive modification is not recommended unless you know what you're doing, because if execution stops or something goes wrong before */ +/* the archive is finalized the file's central directory will be hosed. */ +MINIZ_EXPORT mz_bool mz_zip_writer_init_from_reader(mz_zip_archive *pZip, const char *pFilename); +MINIZ_EXPORT mz_bool mz_zip_writer_init_from_reader_v2(mz_zip_archive *pZip, const char *pFilename, mz_uint flags); + +/* Adds the contents of a memory buffer to an archive. These functions record the current local time into the archive. */ +/* To add a directory entry, call this method with an archive name ending in a forwardslash with an empty buffer. */ +/* level_and_flags - compression level (0-10, see MZ_BEST_SPEED, MZ_BEST_COMPRESSION, etc.) logically OR'd with zero or more mz_zip_flags, or just set to MZ_DEFAULT_COMPRESSION. */ +MINIZ_EXPORT mz_bool mz_zip_writer_add_mem(mz_zip_archive *pZip, const char *pArchive_name, const void *pBuf, size_t buf_size, mz_uint level_and_flags); + +/* Like mz_zip_writer_add_mem(), except you can specify a file comment field, and optionally supply the function with already compressed data. */ +/* uncomp_size/uncomp_crc32 are only used if the MZ_ZIP_FLAG_COMPRESSED_DATA flag is specified. */ +MINIZ_EXPORT mz_bool mz_zip_writer_add_mem_ex(mz_zip_archive *pZip, const char *pArchive_name, const void *pBuf, size_t buf_size, const void *pComment, mz_uint16 comment_size, mz_uint level_and_flags, + mz_uint64 uncomp_size, mz_uint32 uncomp_crc32); + +MINIZ_EXPORT mz_bool mz_zip_writer_add_mem_ex_v2(mz_zip_archive *pZip, const char *pArchive_name, const void *pBuf, size_t buf_size, const void *pComment, mz_uint16 comment_size, mz_uint level_and_flags, + mz_uint64 uncomp_size, mz_uint32 uncomp_crc32, MZ_TIME_T *last_modified, const char *user_extra_data_local, mz_uint user_extra_data_local_len, + const char *user_extra_data_central, mz_uint user_extra_data_central_len); + +/* Adds the contents of a file to an archive. This function also records the disk file's modified time into the archive. */ +/* File data is supplied via a read callback function. User mz_zip_writer_add_(c)file to add a file directly.*/ +MINIZ_EXPORT mz_bool mz_zip_writer_add_read_buf_callback(mz_zip_archive *pZip, const char *pArchive_name, mz_file_read_func read_callback, void* callback_opaque, mz_uint64 max_size, + const MZ_TIME_T *pFile_time, const void *pComment, mz_uint16 comment_size, mz_uint level_and_flags, const char *user_extra_data_local, mz_uint user_extra_data_local_len, + const char *user_extra_data_central, mz_uint user_extra_data_central_len); + + +#ifndef MINIZ_NO_STDIO +/* Adds the contents of a disk file to an archive. This function also records the disk file's modified time into the archive. */ +/* level_and_flags - compression level (0-10, see MZ_BEST_SPEED, MZ_BEST_COMPRESSION, etc.) logically OR'd with zero or more mz_zip_flags, or just set to MZ_DEFAULT_COMPRESSION. */ +MINIZ_EXPORT mz_bool mz_zip_writer_add_file(mz_zip_archive *pZip, const char *pArchive_name, const char *pSrc_filename, const void *pComment, mz_uint16 comment_size, mz_uint level_and_flags); + +/* Like mz_zip_writer_add_file(), except the file data is read from the specified FILE stream. */ +MINIZ_EXPORT mz_bool mz_zip_writer_add_cfile(mz_zip_archive *pZip, const char *pArchive_name, MZ_FILE *pSrc_file, mz_uint64 max_size, + const MZ_TIME_T *pFile_time, const void *pComment, mz_uint16 comment_size, mz_uint level_and_flags, const char *user_extra_data_local, mz_uint user_extra_data_local_len, + const char *user_extra_data_central, mz_uint user_extra_data_central_len); +#endif + +/* Adds a file to an archive by fully cloning the data from another archive. */ +/* This function fully clones the source file's compressed data (no recompression), along with its full filename, extra data (it may add or modify the zip64 local header extra data field), and the optional descriptor following the compressed data. */ +MINIZ_EXPORT mz_bool mz_zip_writer_add_from_zip_reader(mz_zip_archive *pZip, mz_zip_archive *pSource_zip, mz_uint src_file_index); + +/* Finalizes the archive by writing the central directory records followed by the end of central directory record. */ +/* After an archive is finalized, the only valid call on the mz_zip_archive struct is mz_zip_writer_end(). */ +/* An archive must be manually finalized by calling this function for it to be valid. */ +MINIZ_EXPORT mz_bool mz_zip_writer_finalize_archive(mz_zip_archive *pZip); + +/* Finalizes a heap archive, returning a poiner to the heap block and its size. */ +/* The heap block will be allocated using the mz_zip_archive's alloc/realloc callbacks. */ +MINIZ_EXPORT mz_bool mz_zip_writer_finalize_heap_archive(mz_zip_archive *pZip, void **ppBuf, size_t *pSize); + +/* Ends archive writing, freeing all allocations, and closing the output file if mz_zip_writer_init_file() was used. */ +/* Note for the archive to be valid, it *must* have been finalized before ending (this function will not do it for you). */ +MINIZ_EXPORT mz_bool mz_zip_writer_end(mz_zip_archive *pZip); + +/* -------- Misc. high-level helper functions: */ + +/* mz_zip_add_mem_to_archive_file_in_place() efficiently (but not atomically) appends a memory blob to a ZIP archive. */ +/* Note this is NOT a fully safe operation. If it crashes or dies in some way your archive can be left in a screwed up state (without a central directory). */ +/* level_and_flags - compression level (0-10, see MZ_BEST_SPEED, MZ_BEST_COMPRESSION, etc.) logically OR'd with zero or more mz_zip_flags, or just set to MZ_DEFAULT_COMPRESSION. */ +/* TODO: Perhaps add an option to leave the existing central dir in place in case the add dies? We could then truncate the file (so the old central dir would be at the end) if something goes wrong. */ +MINIZ_EXPORT mz_bool mz_zip_add_mem_to_archive_file_in_place(const char *pZip_filename, const char *pArchive_name, const void *pBuf, size_t buf_size, const void *pComment, mz_uint16 comment_size, mz_uint level_and_flags); +MINIZ_EXPORT mz_bool mz_zip_add_mem_to_archive_file_in_place_v2(const char *pZip_filename, const char *pArchive_name, const void *pBuf, size_t buf_size, const void *pComment, mz_uint16 comment_size, mz_uint level_and_flags, mz_zip_error *pErr); + +/* Reads a single file from an archive into a heap block. */ +/* If pComment is not NULL, only the file with the specified comment will be extracted. */ +/* Returns NULL on failure. */ +MINIZ_EXPORT void *mz_zip_extract_archive_file_to_heap(const char *pZip_filename, const char *pArchive_name, size_t *pSize, mz_uint flags); +MINIZ_EXPORT void *mz_zip_extract_archive_file_to_heap_v2(const char *pZip_filename, const char *pArchive_name, const char *pComment, size_t *pSize, mz_uint flags, mz_zip_error *pErr); + +#endif /* #ifndef MINIZ_NO_ARCHIVE_WRITING_APIS */ + +#ifdef __cplusplus +} +#endif + +#endif /* MINIZ_NO_ARCHIVE_APIS */ +/*** End of #include "miniz.h" ***/ + +/************************************************************************** + * + * Copyright 2013-2014 RAD Game Tools and Valve Software + * Copyright 2010-2014 Rich Geldreich and Tenacious Software LLC + * All Rights Reserved. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in + * all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + * THE SOFTWARE. + * + **************************************************************************/ + + + +typedef unsigned char mz_validate_uint16[sizeof(mz_uint16) == 2 ? 1 : -1]; +typedef unsigned char mz_validate_uint32[sizeof(mz_uint32) == 4 ? 1 : -1]; +typedef unsigned char mz_validate_uint64[sizeof(mz_uint64) == 8 ? 1 : -1]; + +#ifdef __cplusplus +extern "C" { +#endif + +/* ------------------- zlib-style API's */ + +mz_ulong mz_adler32(mz_ulong adler, const unsigned char *ptr, size_t buf_len) +{ + mz_uint32 i, s1 = (mz_uint32)(adler & 0xffff), s2 = (mz_uint32)(adler >> 16); + size_t block_len = buf_len % 5552; + if (!ptr) + return MZ_ADLER32_INIT; + while (buf_len) + { + for (i = 0; i + 7 < block_len; i += 8, ptr += 8) + { + s1 += ptr[0], s2 += s1; + s1 += ptr[1], s2 += s1; + s1 += ptr[2], s2 += s1; + s1 += ptr[3], s2 += s1; + s1 += ptr[4], s2 += s1; + s1 += ptr[5], s2 += s1; + s1 += ptr[6], s2 += s1; + s1 += ptr[7], s2 += s1; + } + for (; i < block_len; ++i) + s1 += *ptr++, s2 += s1; + s1 %= 65521U, s2 %= 65521U; + buf_len -= block_len; + block_len = 5552; + } + return (s2 << 16) + s1; +} + +/* Karl Malbrain's compact CRC-32. See "A compact CCITT crc16 and crc32 C implementation that balances processor cache usage against speed": http://www.geocities.com/malbrain/ */ +#if 0 + mz_ulong mz_crc32(mz_ulong crc, const mz_uint8 *ptr, size_t buf_len) + { + static const mz_uint32 s_crc32[16] = { 0, 0x1db71064, 0x3b6e20c8, 0x26d930ac, 0x76dc4190, 0x6b6b51f4, 0x4db26158, 0x5005713c, + 0xedb88320, 0xf00f9344, 0xd6d6a3e8, 0xcb61b38c, 0x9b64c2b0, 0x86d3d2d4, 0xa00ae278, 0xbdbdf21c }; + mz_uint32 crcu32 = (mz_uint32)crc; + if (!ptr) + return MZ_CRC32_INIT; + crcu32 = ~crcu32; + while (buf_len--) + { + mz_uint8 b = *ptr++; + crcu32 = (crcu32 >> 4) ^ s_crc32[(crcu32 & 0xF) ^ (b & 0xF)]; + crcu32 = (crcu32 >> 4) ^ s_crc32[(crcu32 & 0xF) ^ (b >> 4)]; + } + return ~crcu32; + } +#elif defined(USE_EXTERNAL_MZCRC) +/* If USE_EXTERNAL_CRC is defined, an external module will export the + * mz_crc32() symbol for us to use, e.g. an SSE-accelerated version. + * Depending on the impl, it may be necessary to ~ the input/output crc values. + */ +mz_ulong mz_crc32(mz_ulong crc, const mz_uint8 *ptr, size_t buf_len); +#else +/* Faster, but larger CPU cache footprint. + */ +mz_ulong mz_crc32(mz_ulong crc, const mz_uint8 *ptr, size_t buf_len) +{ + static const mz_uint32 s_crc_table[256] = + { + 0x00000000, 0x77073096, 0xEE0E612C, 0x990951BA, 0x076DC419, 0x706AF48F, 0xE963A535, + 0x9E6495A3, 0x0EDB8832, 0x79DCB8A4, 0xE0D5E91E, 0x97D2D988, 0x09B64C2B, 0x7EB17CBD, + 0xE7B82D07, 0x90BF1D91, 0x1DB71064, 0x6AB020F2, 0xF3B97148, 0x84BE41DE, 0x1ADAD47D, + 0x6DDDE4EB, 0xF4D4B551, 0x83D385C7, 0x136C9856, 0x646BA8C0, 0xFD62F97A, 0x8A65C9EC, + 0x14015C4F, 0x63066CD9, 0xFA0F3D63, 0x8D080DF5, 0x3B6E20C8, 0x4C69105E, 0xD56041E4, + 0xA2677172, 0x3C03E4D1, 0x4B04D447, 0xD20D85FD, 0xA50AB56B, 0x35B5A8FA, 0x42B2986C, + 0xDBBBC9D6, 0xACBCF940, 0x32D86CE3, 0x45DF5C75, 0xDCD60DCF, 0xABD13D59, 0x26D930AC, + 0x51DE003A, 0xC8D75180, 0xBFD06116, 0x21B4F4B5, 0x56B3C423, 0xCFBA9599, 0xB8BDA50F, + 0x2802B89E, 0x5F058808, 0xC60CD9B2, 0xB10BE924, 0x2F6F7C87, 0x58684C11, 0xC1611DAB, + 0xB6662D3D, 0x76DC4190, 0x01DB7106, 0x98D220BC, 0xEFD5102A, 0x71B18589, 0x06B6B51F, + 0x9FBFE4A5, 0xE8B8D433, 0x7807C9A2, 0x0F00F934, 0x9609A88E, 0xE10E9818, 0x7F6A0DBB, + 0x086D3D2D, 0x91646C97, 0xE6635C01, 0x6B6B51F4, 0x1C6C6162, 0x856530D8, 0xF262004E, + 0x6C0695ED, 0x1B01A57B, 0x8208F4C1, 0xF50FC457, 0x65B0D9C6, 0x12B7E950, 0x8BBEB8EA, + 0xFCB9887C, 0x62DD1DDF, 0x15DA2D49, 0x8CD37CF3, 0xFBD44C65, 0x4DB26158, 0x3AB551CE, + 0xA3BC0074, 0xD4BB30E2, 0x4ADFA541, 0x3DD895D7, 0xA4D1C46D, 0xD3D6F4FB, 0x4369E96A, + 0x346ED9FC, 0xAD678846, 0xDA60B8D0, 0x44042D73, 0x33031DE5, 0xAA0A4C5F, 0xDD0D7CC9, + 0x5005713C, 0x270241AA, 0xBE0B1010, 0xC90C2086, 0x5768B525, 0x206F85B3, 0xB966D409, + 0xCE61E49F, 0x5EDEF90E, 0x29D9C998, 0xB0D09822, 0xC7D7A8B4, 0x59B33D17, 0x2EB40D81, + 0xB7BD5C3B, 0xC0BA6CAD, 0xEDB88320, 0x9ABFB3B6, 0x03B6E20C, 0x74B1D29A, 0xEAD54739, + 0x9DD277AF, 0x04DB2615, 0x73DC1683, 0xE3630B12, 0x94643B84, 0x0D6D6A3E, 0x7A6A5AA8, + 0xE40ECF0B, 0x9309FF9D, 0x0A00AE27, 0x7D079EB1, 0xF00F9344, 0x8708A3D2, 0x1E01F268, + 0x6906C2FE, 0xF762575D, 0x806567CB, 0x196C3671, 0x6E6B06E7, 0xFED41B76, 0x89D32BE0, + 0x10DA7A5A, 0x67DD4ACC, 0xF9B9DF6F, 0x8EBEEFF9, 0x17B7BE43, 0x60B08ED5, 0xD6D6A3E8, + 0xA1D1937E, 0x38D8C2C4, 0x4FDFF252, 0xD1BB67F1, 0xA6BC5767, 0x3FB506DD, 0x48B2364B, + 0xD80D2BDA, 0xAF0A1B4C, 0x36034AF6, 0x41047A60, 0xDF60EFC3, 0xA867DF55, 0x316E8EEF, + 0x4669BE79, 0xCB61B38C, 0xBC66831A, 0x256FD2A0, 0x5268E236, 0xCC0C7795, 0xBB0B4703, + 0x220216B9, 0x5505262F, 0xC5BA3BBE, 0xB2BD0B28, 0x2BB45A92, 0x5CB36A04, 0xC2D7FFA7, + 0xB5D0CF31, 0x2CD99E8B, 0x5BDEAE1D, 0x9B64C2B0, 0xEC63F226, 0x756AA39C, 0x026D930A, + 0x9C0906A9, 0xEB0E363F, 0x72076785, 0x05005713, 0x95BF4A82, 0xE2B87A14, 0x7BB12BAE, + 0x0CB61B38, 0x92D28E9B, 0xE5D5BE0D, 0x7CDCEFB7, 0x0BDBDF21, 0x86D3D2D4, 0xF1D4E242, + 0x68DDB3F8, 0x1FDA836E, 0x81BE16CD, 0xF6B9265B, 0x6FB077E1, 0x18B74777, 0x88085AE6, + 0xFF0F6A70, 0x66063BCA, 0x11010B5C, 0x8F659EFF, 0xF862AE69, 0x616BFFD3, 0x166CCF45, + 0xA00AE278, 0xD70DD2EE, 0x4E048354, 0x3903B3C2, 0xA7672661, 0xD06016F7, 0x4969474D, + 0x3E6E77DB, 0xAED16A4A, 0xD9D65ADC, 0x40DF0B66, 0x37D83BF0, 0xA9BCAE53, 0xDEBB9EC5, + 0x47B2CF7F, 0x30B5FFE9, 0xBDBDF21C, 0xCABAC28A, 0x53B39330, 0x24B4A3A6, 0xBAD03605, + 0xCDD70693, 0x54DE5729, 0x23D967BF, 0xB3667A2E, 0xC4614AB8, 0x5D681B02, 0x2A6F2B94, + 0xB40BBE37, 0xC30C8EA1, 0x5A05DF1B, 0x2D02EF8D + }; + + mz_uint32 crc32 = (mz_uint32)crc ^ 0xFFFFFFFF; + const mz_uint8 *pByte_buf = (const mz_uint8 *)ptr; + + while (buf_len >= 4) + { + crc32 = (crc32 >> 8) ^ s_crc_table[(crc32 ^ pByte_buf[0]) & 0xFF]; + crc32 = (crc32 >> 8) ^ s_crc_table[(crc32 ^ pByte_buf[1]) & 0xFF]; + crc32 = (crc32 >> 8) ^ s_crc_table[(crc32 ^ pByte_buf[2]) & 0xFF]; + crc32 = (crc32 >> 8) ^ s_crc_table[(crc32 ^ pByte_buf[3]) & 0xFF]; + pByte_buf += 4; + buf_len -= 4; + } + + while (buf_len) + { + crc32 = (crc32 >> 8) ^ s_crc_table[(crc32 ^ pByte_buf[0]) & 0xFF]; + ++pByte_buf; + --buf_len; + } + + return ~crc32; +} +#endif + +void mz_free(void *p) +{ + MZ_FREE(p); +} + +MINIZ_EXPORT void *miniz_def_alloc_func(void *opaque, size_t items, size_t size) +{ + (void)opaque, (void)items, (void)size; + return MZ_MALLOC(items * size); +} +MINIZ_EXPORT void miniz_def_free_func(void *opaque, void *address) +{ + (void)opaque, (void)address; + MZ_FREE(address); +} +MINIZ_EXPORT void *miniz_def_realloc_func(void *opaque, void *address, size_t items, size_t size) +{ + (void)opaque, (void)address, (void)items, (void)size; + return MZ_REALLOC(address, items * size); +} + +const char *mz_version(void) +{ + return MZ_VERSION; +} + +#ifndef MINIZ_NO_ZLIB_APIS + +int mz_deflateInit(mz_streamp pStream, int level) +{ + return mz_deflateInit2(pStream, level, MZ_DEFLATED, MZ_DEFAULT_WINDOW_BITS, 9, MZ_DEFAULT_STRATEGY); +} + +int mz_deflateInit2(mz_streamp pStream, int level, int method, int window_bits, int mem_level, int strategy) +{ + tdefl_compressor *pComp; + mz_uint comp_flags = TDEFL_COMPUTE_ADLER32 | tdefl_create_comp_flags_from_zip_params(level, window_bits, strategy); + + if (!pStream) + return MZ_STREAM_ERROR; + if ((method != MZ_DEFLATED) || ((mem_level < 1) || (mem_level > 9)) || ((window_bits != MZ_DEFAULT_WINDOW_BITS) && (-window_bits != MZ_DEFAULT_WINDOW_BITS))) + return MZ_PARAM_ERROR; + + pStream->data_type = 0; + pStream->adler = MZ_ADLER32_INIT; + pStream->msg = NULL; + pStream->reserved = 0; + pStream->total_in = 0; + pStream->total_out = 0; + if (!pStream->zalloc) + pStream->zalloc = miniz_def_alloc_func; + if (!pStream->zfree) + pStream->zfree = miniz_def_free_func; + + pComp = (tdefl_compressor *)pStream->zalloc(pStream->opaque, 1, sizeof(tdefl_compressor)); + if (!pComp) + return MZ_MEM_ERROR; + + pStream->state = (struct mz_internal_state *)pComp; + + if (tdefl_init(pComp, NULL, NULL, comp_flags) != TDEFL_STATUS_OKAY) + { + mz_deflateEnd(pStream); + return MZ_PARAM_ERROR; + } + + return MZ_OK; +} + +int mz_deflateReset(mz_streamp pStream) +{ + if ((!pStream) || (!pStream->state) || (!pStream->zalloc) || (!pStream->zfree)) + return MZ_STREAM_ERROR; + pStream->total_in = pStream->total_out = 0; + tdefl_init((tdefl_compressor *)pStream->state, NULL, NULL, ((tdefl_compressor *)pStream->state)->m_flags); + return MZ_OK; +} + +int mz_deflate(mz_streamp pStream, int flush) +{ + size_t in_bytes, out_bytes; + mz_ulong orig_total_in, orig_total_out; + int mz_status = MZ_OK; + + if ((!pStream) || (!pStream->state) || (flush < 0) || (flush > MZ_FINISH) || (!pStream->next_out)) + return MZ_STREAM_ERROR; + if (!pStream->avail_out) + return MZ_BUF_ERROR; + + if (flush == MZ_PARTIAL_FLUSH) + flush = MZ_SYNC_FLUSH; + + if (((tdefl_compressor *)pStream->state)->m_prev_return_status == TDEFL_STATUS_DONE) + return (flush == MZ_FINISH) ? MZ_STREAM_END : MZ_BUF_ERROR; + + orig_total_in = pStream->total_in; + orig_total_out = pStream->total_out; + for (;;) + { + tdefl_status defl_status; + in_bytes = pStream->avail_in; + out_bytes = pStream->avail_out; + + defl_status = tdefl_compress((tdefl_compressor *)pStream->state, pStream->next_in, &in_bytes, pStream->next_out, &out_bytes, (tdefl_flush)flush); + pStream->next_in += (mz_uint)in_bytes; + pStream->avail_in -= (mz_uint)in_bytes; + pStream->total_in += (mz_uint)in_bytes; + pStream->adler = tdefl_get_adler32((tdefl_compressor *)pStream->state); + + pStream->next_out += (mz_uint)out_bytes; + pStream->avail_out -= (mz_uint)out_bytes; + pStream->total_out += (mz_uint)out_bytes; + + if (defl_status < 0) + { + mz_status = MZ_STREAM_ERROR; + break; + } + else if (defl_status == TDEFL_STATUS_DONE) + { + mz_status = MZ_STREAM_END; + break; + } + else if (!pStream->avail_out) + break; + else if ((!pStream->avail_in) && (flush != MZ_FINISH)) + { + if ((flush) || (pStream->total_in != orig_total_in) || (pStream->total_out != orig_total_out)) + break; + return MZ_BUF_ERROR; /* Can't make forward progress without some input. + */ + } + } + return mz_status; +} + +int mz_deflateEnd(mz_streamp pStream) +{ + if (!pStream) + return MZ_STREAM_ERROR; + if (pStream->state) + { + pStream->zfree(pStream->opaque, pStream->state); + pStream->state = NULL; + } + return MZ_OK; +} + +mz_ulong mz_deflateBound(mz_streamp pStream, mz_ulong source_len) +{ + (void)pStream; + /* This is really over conservative. (And lame, but it's actually pretty tricky to compute a true upper bound given the way tdefl's blocking works.) */ + return MZ_MAX(128 + (source_len * 110) / 100, 128 + source_len + ((source_len / (31 * 1024)) + 1) * 5); +} + +int mz_compress2(unsigned char *pDest, mz_ulong *pDest_len, const unsigned char *pSource, mz_ulong source_len, int level) +{ + int status; + mz_stream stream; + memset(&stream, 0, sizeof(stream)); + + /* In case mz_ulong is 64-bits (argh I hate longs). */ + if ((source_len | *pDest_len) > 0xFFFFFFFFU) + return MZ_PARAM_ERROR; + + stream.next_in = pSource; + stream.avail_in = (mz_uint32)source_len; + stream.next_out = pDest; + stream.avail_out = (mz_uint32)*pDest_len; + + status = mz_deflateInit(&stream, level); + if (status != MZ_OK) + return status; + + status = mz_deflate(&stream, MZ_FINISH); + if (status != MZ_STREAM_END) + { + mz_deflateEnd(&stream); + return (status == MZ_OK) ? MZ_BUF_ERROR : status; + } + + *pDest_len = stream.total_out; + return mz_deflateEnd(&stream); +} + +int mz_compress(unsigned char *pDest, mz_ulong *pDest_len, const unsigned char *pSource, mz_ulong source_len) +{ + return mz_compress2(pDest, pDest_len, pSource, source_len, MZ_DEFAULT_COMPRESSION); +} + +mz_ulong mz_compressBound(mz_ulong source_len) +{ + return mz_deflateBound(NULL, source_len); +} + +typedef struct +{ + tinfl_decompressor m_decomp; + mz_uint m_dict_ofs, m_dict_avail, m_first_call, m_has_flushed; + int m_window_bits; + mz_uint8 m_dict[TINFL_LZ_DICT_SIZE]; + tinfl_status m_last_status; +} inflate_state; + +int mz_inflateInit2(mz_streamp pStream, int window_bits) +{ + inflate_state *pDecomp; + if (!pStream) + return MZ_STREAM_ERROR; + if ((window_bits != MZ_DEFAULT_WINDOW_BITS) && (-window_bits != MZ_DEFAULT_WINDOW_BITS)) + return MZ_PARAM_ERROR; + + pStream->data_type = 0; + pStream->adler = 0; + pStream->msg = NULL; + pStream->total_in = 0; + pStream->total_out = 0; + pStream->reserved = 0; + if (!pStream->zalloc) + pStream->zalloc = miniz_def_alloc_func; + if (!pStream->zfree) + pStream->zfree = miniz_def_free_func; + + pDecomp = (inflate_state *)pStream->zalloc(pStream->opaque, 1, sizeof(inflate_state)); + if (!pDecomp) + return MZ_MEM_ERROR; + + pStream->state = (struct mz_internal_state *)pDecomp; + + tinfl_init(&pDecomp->m_decomp); + pDecomp->m_dict_ofs = 0; + pDecomp->m_dict_avail = 0; + pDecomp->m_last_status = TINFL_STATUS_NEEDS_MORE_INPUT; + pDecomp->m_first_call = 1; + pDecomp->m_has_flushed = 0; + pDecomp->m_window_bits = window_bits; + + return MZ_OK; +} + +int mz_inflateInit(mz_streamp pStream) +{ + return mz_inflateInit2(pStream, MZ_DEFAULT_WINDOW_BITS); +} + +int mz_inflateReset(mz_streamp pStream) +{ + inflate_state *pDecomp; + if (!pStream) + return MZ_STREAM_ERROR; + + pStream->data_type = 0; + pStream->adler = 0; + pStream->msg = NULL; + pStream->total_in = 0; + pStream->total_out = 0; + pStream->reserved = 0; + + pDecomp = (inflate_state *)pStream->state; + + tinfl_init(&pDecomp->m_decomp); + pDecomp->m_dict_ofs = 0; + pDecomp->m_dict_avail = 0; + pDecomp->m_last_status = TINFL_STATUS_NEEDS_MORE_INPUT; + pDecomp->m_first_call = 1; + pDecomp->m_has_flushed = 0; + /* pDecomp->m_window_bits = window_bits */; + + return MZ_OK; +} + +int mz_inflate(mz_streamp pStream, int flush) +{ + inflate_state *pState; + mz_uint n, first_call, decomp_flags = TINFL_FLAG_COMPUTE_ADLER32; + size_t in_bytes, out_bytes, orig_avail_in; + tinfl_status status; + + if ((!pStream) || (!pStream->state)) + return MZ_STREAM_ERROR; + if (flush == MZ_PARTIAL_FLUSH) + flush = MZ_SYNC_FLUSH; + if ((flush) && (flush != MZ_SYNC_FLUSH) && (flush != MZ_FINISH)) + return MZ_STREAM_ERROR; + + pState = (inflate_state *)pStream->state; + if (pState->m_window_bits > 0) + decomp_flags |= TINFL_FLAG_PARSE_ZLIB_HEADER; + orig_avail_in = pStream->avail_in; + + first_call = pState->m_first_call; + pState->m_first_call = 0; + if (pState->m_last_status < 0) + return MZ_DATA_ERROR; + + if (pState->m_has_flushed && (flush != MZ_FINISH)) + return MZ_STREAM_ERROR; + pState->m_has_flushed |= (flush == MZ_FINISH); + + if ((flush == MZ_FINISH) && (first_call)) + { + /* MZ_FINISH on the first call implies that the input and output buffers are large enough to hold the entire compressed/decompressed file. */ + decomp_flags |= TINFL_FLAG_USING_NON_WRAPPING_OUTPUT_BUF; + in_bytes = pStream->avail_in; + out_bytes = pStream->avail_out; + status = tinfl_decompress(&pState->m_decomp, pStream->next_in, &in_bytes, pStream->next_out, pStream->next_out, &out_bytes, decomp_flags); + pState->m_last_status = status; + pStream->next_in += (mz_uint)in_bytes; + pStream->avail_in -= (mz_uint)in_bytes; + pStream->total_in += (mz_uint)in_bytes; + pStream->adler = tinfl_get_adler32(&pState->m_decomp); + pStream->next_out += (mz_uint)out_bytes; + pStream->avail_out -= (mz_uint)out_bytes; + pStream->total_out += (mz_uint)out_bytes; + + if (status < 0) + return MZ_DATA_ERROR; + else if (status != TINFL_STATUS_DONE) + { + pState->m_last_status = TINFL_STATUS_FAILED; + return MZ_BUF_ERROR; + } + return MZ_STREAM_END; + } + /* flush != MZ_FINISH then we must assume there's more input. */ + if (flush != MZ_FINISH) + decomp_flags |= TINFL_FLAG_HAS_MORE_INPUT; + + if (pState->m_dict_avail) + { + n = MZ_MIN(pState->m_dict_avail, pStream->avail_out); + memcpy(pStream->next_out, pState->m_dict + pState->m_dict_ofs, n); + pStream->next_out += n; + pStream->avail_out -= n; + pStream->total_out += n; + pState->m_dict_avail -= n; + pState->m_dict_ofs = (pState->m_dict_ofs + n) & (TINFL_LZ_DICT_SIZE - 1); + return ((pState->m_last_status == TINFL_STATUS_DONE) && (!pState->m_dict_avail)) ? MZ_STREAM_END : MZ_OK; + } + + for (;;) + { + in_bytes = pStream->avail_in; + out_bytes = TINFL_LZ_DICT_SIZE - pState->m_dict_ofs; + + status = tinfl_decompress(&pState->m_decomp, pStream->next_in, &in_bytes, pState->m_dict, pState->m_dict + pState->m_dict_ofs, &out_bytes, decomp_flags); + pState->m_last_status = status; + + pStream->next_in += (mz_uint)in_bytes; + pStream->avail_in -= (mz_uint)in_bytes; + pStream->total_in += (mz_uint)in_bytes; + pStream->adler = tinfl_get_adler32(&pState->m_decomp); + + pState->m_dict_avail = (mz_uint)out_bytes; + + n = MZ_MIN(pState->m_dict_avail, pStream->avail_out); + memcpy(pStream->next_out, pState->m_dict + pState->m_dict_ofs, n); + pStream->next_out += n; + pStream->avail_out -= n; + pStream->total_out += n; + pState->m_dict_avail -= n; + pState->m_dict_ofs = (pState->m_dict_ofs + n) & (TINFL_LZ_DICT_SIZE - 1); + + if (status < 0) + return MZ_DATA_ERROR; /* Stream is corrupted (there could be some uncompressed data left in the output dictionary - oh well). */ + else if ((status == TINFL_STATUS_NEEDS_MORE_INPUT) && (!orig_avail_in)) + return MZ_BUF_ERROR; /* Signal caller that we can't make forward progress without supplying more input or by setting flush to MZ_FINISH. */ + else if (flush == MZ_FINISH) + { + /* The output buffer MUST be large to hold the remaining uncompressed data when flush==MZ_FINISH. */ + if (status == TINFL_STATUS_DONE) + return pState->m_dict_avail ? MZ_BUF_ERROR : MZ_STREAM_END; + /* status here must be TINFL_STATUS_HAS_MORE_OUTPUT, which means there's at least 1 more byte on the way. If there's no more room left in the output buffer then something is wrong. */ + else if (!pStream->avail_out) + return MZ_BUF_ERROR; + } + else if ((status == TINFL_STATUS_DONE) || (!pStream->avail_in) || (!pStream->avail_out) || (pState->m_dict_avail)) + break; + } + + return ((status == TINFL_STATUS_DONE) && (!pState->m_dict_avail)) ? MZ_STREAM_END : MZ_OK; +} + +int mz_inflateEnd(mz_streamp pStream) +{ + if (!pStream) + return MZ_STREAM_ERROR; + if (pStream->state) + { + pStream->zfree(pStream->opaque, pStream->state); + pStream->state = NULL; + } + return MZ_OK; +} +int mz_uncompress2(unsigned char *pDest, mz_ulong *pDest_len, const unsigned char *pSource, mz_ulong *pSource_len) +{ + mz_stream stream; + int status; + memset(&stream, 0, sizeof(stream)); + + /* In case mz_ulong is 64-bits (argh I hate longs). */ + if ((*pSource_len | *pDest_len) > 0xFFFFFFFFU) + return MZ_PARAM_ERROR; + + stream.next_in = pSource; + stream.avail_in = (mz_uint32)*pSource_len; + stream.next_out = pDest; + stream.avail_out = (mz_uint32)*pDest_len; + + status = mz_inflateInit(&stream); + if (status != MZ_OK) + return status; + + status = mz_inflate(&stream, MZ_FINISH); + *pSource_len = *pSource_len - stream.avail_in; + if (status != MZ_STREAM_END) + { + mz_inflateEnd(&stream); + return ((status == MZ_BUF_ERROR) && (!stream.avail_in)) ? MZ_DATA_ERROR : status; + } + *pDest_len = stream.total_out; + + return mz_inflateEnd(&stream); +} + +int mz_uncompress(unsigned char *pDest, mz_ulong *pDest_len, const unsigned char *pSource, mz_ulong source_len) +{ + return mz_uncompress2(pDest, pDest_len, pSource, &source_len); +} + +const char *mz_error(int err) +{ + static struct + { + int m_err; + const char *m_pDesc; + } s_error_descs[] = + { + { MZ_OK, "" }, { MZ_STREAM_END, "stream end" }, { MZ_NEED_DICT, "need dictionary" }, { MZ_ERRNO, "file error" }, { MZ_STREAM_ERROR, "stream error" }, { MZ_DATA_ERROR, "data error" }, { MZ_MEM_ERROR, "out of memory" }, { MZ_BUF_ERROR, "buf error" }, { MZ_VERSION_ERROR, "version error" }, { MZ_PARAM_ERROR, "parameter error" } + }; + mz_uint i; + for (i = 0; i < sizeof(s_error_descs) / sizeof(s_error_descs[0]); ++i) + if (s_error_descs[i].m_err == err) + return s_error_descs[i].m_pDesc; + return NULL; +} + +#endif /*MINIZ_NO_ZLIB_APIS */ + +#ifdef __cplusplus +} +#endif + +/* + This is free and unencumbered software released into the public domain. + + Anyone is free to copy, modify, publish, use, compile, sell, or + distribute this software, either in source code form or as a compiled + binary, for any purpose, commercial or non-commercial, and by any + means. + + In jurisdictions that recognize copyright laws, the author or authors + of this software dedicate any and all copyright interest in the + software to the public domain. We make this dedication for the benefit + of the public at large and to the detriment of our heirs and + successors. We intend this dedication to be an overt act of + relinquishment in perpetuity of all present and future rights to this + software under copyright law. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, + EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. + IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR + OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, + ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR + OTHER DEALINGS IN THE SOFTWARE. + + For more information, please refer to +*/ +/************************************************************************** + * + * Copyright 2013-2014 RAD Game Tools and Valve Software + * Copyright 2010-2014 Rich Geldreich and Tenacious Software LLC + * All Rights Reserved. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in + * all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + * THE SOFTWARE. + * + **************************************************************************/ + + + +#ifdef __cplusplus +extern "C" { +#endif + +/* ------------------- Low-level Compression (independent from all decompression API's) */ + +/* Purposely making these tables static for faster init and thread safety. */ +static const mz_uint16 s_tdefl_len_sym[256] = + { + 257, 258, 259, 260, 261, 262, 263, 264, 265, 265, 266, 266, 267, 267, 268, 268, 269, 269, 269, 269, 270, 270, 270, 270, 271, 271, 271, 271, 272, 272, 272, 272, + 273, 273, 273, 273, 273, 273, 273, 273, 274, 274, 274, 274, 274, 274, 274, 274, 275, 275, 275, 275, 275, 275, 275, 275, 276, 276, 276, 276, 276, 276, 276, 276, + 277, 277, 277, 277, 277, 277, 277, 277, 277, 277, 277, 277, 277, 277, 277, 277, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, + 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, + 281, 281, 281, 281, 281, 281, 281, 281, 281, 281, 281, 281, 281, 281, 281, 281, 281, 281, 281, 281, 281, 281, 281, 281, 281, 281, 281, 281, 281, 281, 281, 281, + 282, 282, 282, 282, 282, 282, 282, 282, 282, 282, 282, 282, 282, 282, 282, 282, 282, 282, 282, 282, 282, 282, 282, 282, 282, 282, 282, 282, 282, 282, 282, 282, + 283, 283, 283, 283, 283, 283, 283, 283, 283, 283, 283, 283, 283, 283, 283, 283, 283, 283, 283, 283, 283, 283, 283, 283, 283, 283, 283, 283, 283, 283, 283, 283, + 284, 284, 284, 284, 284, 284, 284, 284, 284, 284, 284, 284, 284, 284, 284, 284, 284, 284, 284, 284, 284, 284, 284, 284, 284, 284, 284, 284, 284, 284, 284, 285 + }; + +static const mz_uint8 s_tdefl_len_extra[256] = + { + 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, + 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 0 + }; + +static const mz_uint8 s_tdefl_small_dist_sym[512] = + { + 0, 1, 2, 3, 4, 4, 5, 5, 6, 6, 6, 6, 7, 7, 7, 7, 8, 8, 8, 8, 8, 8, 8, 8, 9, 9, 9, 9, 9, 9, 9, 9, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 11, 11, 11, 11, 11, 11, + 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, + 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, + 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, + 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, + 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, + 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, + 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, + 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, + 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17 + }; + +static const mz_uint8 s_tdefl_small_dist_extra[512] = + { + 0, 0, 0, 0, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 5, 5, 5, 5, 5, 5, 5, 5, + 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, + 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, + 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, + 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, + 7, 7, 7, 7, 7, 7, 7, 7 + }; + +static const mz_uint8 s_tdefl_large_dist_sym[128] = + { + 0, 0, 18, 19, 20, 20, 21, 21, 22, 22, 22, 22, 23, 23, 23, 23, 24, 24, 24, 24, 24, 24, 24, 24, 25, 25, 25, 25, 25, 25, 25, 25, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, + 26, 26, 26, 26, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, + 28, 28, 28, 28, 28, 28, 28, 28, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29 + }; + +static const mz_uint8 s_tdefl_large_dist_extra[128] = + { + 0, 0, 8, 8, 9, 9, 9, 9, 10, 10, 10, 10, 10, 10, 10, 10, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, + 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13 + }; + +/* Radix sorts tdefl_sym_freq[] array by 16-bit key m_key. Returns ptr to sorted values. */ +typedef struct +{ + mz_uint16 m_key, m_sym_index; +} tdefl_sym_freq; +static tdefl_sym_freq *tdefl_radix_sort_syms(mz_uint num_syms, tdefl_sym_freq *pSyms0, tdefl_sym_freq *pSyms1) +{ + mz_uint32 total_passes = 2, pass_shift, pass, i, hist[256 * 2]; + tdefl_sym_freq *pCur_syms = pSyms0, *pNew_syms = pSyms1; + MZ_CLEAR_OBJ(hist); + for (i = 0; i < num_syms; i++) + { + mz_uint freq = pSyms0[i].m_key; + hist[freq & 0xFF]++; + hist[256 + ((freq >> 8) & 0xFF)]++; + } + while ((total_passes > 1) && (num_syms == hist[(total_passes - 1) * 256])) + total_passes--; + for (pass_shift = 0, pass = 0; pass < total_passes; pass++, pass_shift += 8) + { + const mz_uint32 *pHist = &hist[pass << 8]; + mz_uint offsets[256], cur_ofs = 0; + for (i = 0; i < 256; i++) + { + offsets[i] = cur_ofs; + cur_ofs += pHist[i]; + } + for (i = 0; i < num_syms; i++) + pNew_syms[offsets[(pCur_syms[i].m_key >> pass_shift) & 0xFF]++] = pCur_syms[i]; + { + tdefl_sym_freq *t = pCur_syms; + pCur_syms = pNew_syms; + pNew_syms = t; + } + } + return pCur_syms; +} + +/* tdefl_calculate_minimum_redundancy() originally written by: Alistair Moffat, alistair@cs.mu.oz.au, Jyrki Katajainen, jyrki@diku.dk, November 1996. */ +static void tdefl_calculate_minimum_redundancy(tdefl_sym_freq *A, int n) +{ + int root, leaf, next, avbl, used, dpth; + if (n == 0) + return; + else if (n == 1) + { + A[0].m_key = 1; + return; + } + A[0].m_key += A[1].m_key; + root = 0; + leaf = 2; + for (next = 1; next < n - 1; next++) + { + if (leaf >= n || A[root].m_key < A[leaf].m_key) + { + A[next].m_key = A[root].m_key; + A[root++].m_key = (mz_uint16)next; + } + else + A[next].m_key = A[leaf++].m_key; + if (leaf >= n || (root < next && A[root].m_key < A[leaf].m_key)) + { + A[next].m_key = (mz_uint16)(A[next].m_key + A[root].m_key); + A[root++].m_key = (mz_uint16)next; + } + else + A[next].m_key = (mz_uint16)(A[next].m_key + A[leaf++].m_key); + } + A[n - 2].m_key = 0; + for (next = n - 3; next >= 0; next--) + A[next].m_key = A[A[next].m_key].m_key + 1; + avbl = 1; + used = dpth = 0; + root = n - 2; + next = n - 1; + while (avbl > 0) + { + while (root >= 0 && (int)A[root].m_key == dpth) + { + used++; + root--; + } + while (avbl > used) + { + A[next--].m_key = (mz_uint16)(dpth); + avbl--; + } + avbl = 2 * used; + dpth++; + used = 0; + } +} + +/* Limits canonical Huffman code table's max code size. */ +enum +{ + TDEFL_MAX_SUPPORTED_HUFF_CODESIZE = 32 +}; +static void tdefl_huffman_enforce_max_code_size(int *pNum_codes, int code_list_len, int max_code_size) +{ + int i; + mz_uint32 total = 0; + if (code_list_len <= 1) + return; + for (i = max_code_size + 1; i <= TDEFL_MAX_SUPPORTED_HUFF_CODESIZE; i++) + pNum_codes[max_code_size] += pNum_codes[i]; + for (i = max_code_size; i > 0; i--) + total += (((mz_uint32)pNum_codes[i]) << (max_code_size - i)); + while (total != (1UL << max_code_size)) + { + pNum_codes[max_code_size]--; + for (i = max_code_size - 1; i > 0; i--) + if (pNum_codes[i]) + { + pNum_codes[i]--; + pNum_codes[i + 1] += 2; + break; + } + total--; + } +} + +static void tdefl_optimize_huffman_table(tdefl_compressor *d, int table_num, int table_len, int code_size_limit, int static_table) +{ + int i, j, l, num_codes[1 + TDEFL_MAX_SUPPORTED_HUFF_CODESIZE]; + mz_uint next_code[TDEFL_MAX_SUPPORTED_HUFF_CODESIZE + 1]; + MZ_CLEAR_OBJ(num_codes); + if (static_table) + { + for (i = 0; i < table_len; i++) + num_codes[d->m_huff_code_sizes[table_num][i]]++; + } + else + { + tdefl_sym_freq syms0[TDEFL_MAX_HUFF_SYMBOLS], syms1[TDEFL_MAX_HUFF_SYMBOLS], *pSyms; + int num_used_syms = 0; + const mz_uint16 *pSym_count = &d->m_huff_count[table_num][0]; + for (i = 0; i < table_len; i++) + if (pSym_count[i]) + { + syms0[num_used_syms].m_key = (mz_uint16)pSym_count[i]; + syms0[num_used_syms++].m_sym_index = (mz_uint16)i; + } + + pSyms = tdefl_radix_sort_syms(num_used_syms, syms0, syms1); + tdefl_calculate_minimum_redundancy(pSyms, num_used_syms); + + for (i = 0; i < num_used_syms; i++) + num_codes[pSyms[i].m_key]++; + + tdefl_huffman_enforce_max_code_size(num_codes, num_used_syms, code_size_limit); + + MZ_CLEAR_OBJ(d->m_huff_code_sizes[table_num]); + MZ_CLEAR_OBJ(d->m_huff_codes[table_num]); + for (i = 1, j = num_used_syms; i <= code_size_limit; i++) + for (l = num_codes[i]; l > 0; l--) + d->m_huff_code_sizes[table_num][pSyms[--j].m_sym_index] = (mz_uint8)(i); + } + + next_code[1] = 0; + for (j = 0, i = 2; i <= code_size_limit; i++) + next_code[i] = j = ((j + num_codes[i - 1]) << 1); + + for (i = 0; i < table_len; i++) + { + mz_uint rev_code = 0, code, code_size; + if ((code_size = d->m_huff_code_sizes[table_num][i]) == 0) + continue; + code = next_code[code_size]++; + for (l = code_size; l > 0; l--, code >>= 1) + rev_code = (rev_code << 1) | (code & 1); + d->m_huff_codes[table_num][i] = (mz_uint16)rev_code; + } +} + +#define TDEFL_PUT_BITS(b, l) \ + do \ + { \ + mz_uint bits = b; \ + mz_uint len = l; \ + MZ_ASSERT(bits <= ((1U << len) - 1U)); \ + d->m_bit_buffer |= (bits << d->m_bits_in); \ + d->m_bits_in += len; \ + while (d->m_bits_in >= 8) \ + { \ + if (d->m_pOutput_buf < d->m_pOutput_buf_end) \ + *d->m_pOutput_buf++ = (mz_uint8)(d->m_bit_buffer); \ + d->m_bit_buffer >>= 8; \ + d->m_bits_in -= 8; \ + } \ + } \ + MZ_MACRO_END + +#define TDEFL_RLE_PREV_CODE_SIZE() \ + { \ + if (rle_repeat_count) \ + { \ + if (rle_repeat_count < 3) \ + { \ + d->m_huff_count[2][prev_code_size] = (mz_uint16)(d->m_huff_count[2][prev_code_size] + rle_repeat_count); \ + while (rle_repeat_count--) \ + packed_code_sizes[num_packed_code_sizes++] = prev_code_size; \ + } \ + else \ + { \ + d->m_huff_count[2][16] = (mz_uint16)(d->m_huff_count[2][16] + 1); \ + packed_code_sizes[num_packed_code_sizes++] = 16; \ + packed_code_sizes[num_packed_code_sizes++] = (mz_uint8)(rle_repeat_count - 3); \ + } \ + rle_repeat_count = 0; \ + } \ + } + +#define TDEFL_RLE_ZERO_CODE_SIZE() \ + { \ + if (rle_z_count) \ + { \ + if (rle_z_count < 3) \ + { \ + d->m_huff_count[2][0] = (mz_uint16)(d->m_huff_count[2][0] + rle_z_count); \ + while (rle_z_count--) \ + packed_code_sizes[num_packed_code_sizes++] = 0; \ + } \ + else if (rle_z_count <= 10) \ + { \ + d->m_huff_count[2][17] = (mz_uint16)(d->m_huff_count[2][17] + 1); \ + packed_code_sizes[num_packed_code_sizes++] = 17; \ + packed_code_sizes[num_packed_code_sizes++] = (mz_uint8)(rle_z_count - 3); \ + } \ + else \ + { \ + d->m_huff_count[2][18] = (mz_uint16)(d->m_huff_count[2][18] + 1); \ + packed_code_sizes[num_packed_code_sizes++] = 18; \ + packed_code_sizes[num_packed_code_sizes++] = (mz_uint8)(rle_z_count - 11); \ + } \ + rle_z_count = 0; \ + } \ + } + +static mz_uint8 s_tdefl_packed_code_size_syms_swizzle[] = { 16, 17, 18, 0, 8, 7, 9, 6, 10, 5, 11, 4, 12, 3, 13, 2, 14, 1, 15 }; + +static void tdefl_start_dynamic_block(tdefl_compressor *d) +{ + int num_lit_codes, num_dist_codes, num_bit_lengths; + mz_uint i, total_code_sizes_to_pack, num_packed_code_sizes, rle_z_count, rle_repeat_count, packed_code_sizes_index; + mz_uint8 code_sizes_to_pack[TDEFL_MAX_HUFF_SYMBOLS_0 + TDEFL_MAX_HUFF_SYMBOLS_1], packed_code_sizes[TDEFL_MAX_HUFF_SYMBOLS_0 + TDEFL_MAX_HUFF_SYMBOLS_1], prev_code_size = 0xFF; + + d->m_huff_count[0][256] = 1; + + tdefl_optimize_huffman_table(d, 0, TDEFL_MAX_HUFF_SYMBOLS_0, 15, MZ_FALSE); + tdefl_optimize_huffman_table(d, 1, TDEFL_MAX_HUFF_SYMBOLS_1, 15, MZ_FALSE); + + for (num_lit_codes = 286; num_lit_codes > 257; num_lit_codes--) + if (d->m_huff_code_sizes[0][num_lit_codes - 1]) + break; + for (num_dist_codes = 30; num_dist_codes > 1; num_dist_codes--) + if (d->m_huff_code_sizes[1][num_dist_codes - 1]) + break; + + memcpy(code_sizes_to_pack, &d->m_huff_code_sizes[0][0], num_lit_codes); + memcpy(code_sizes_to_pack + num_lit_codes, &d->m_huff_code_sizes[1][0], num_dist_codes); + total_code_sizes_to_pack = num_lit_codes + num_dist_codes; + num_packed_code_sizes = 0; + rle_z_count = 0; + rle_repeat_count = 0; + + memset(&d->m_huff_count[2][0], 0, sizeof(d->m_huff_count[2][0]) * TDEFL_MAX_HUFF_SYMBOLS_2); + for (i = 0; i < total_code_sizes_to_pack; i++) + { + mz_uint8 code_size = code_sizes_to_pack[i]; + if (!code_size) + { + TDEFL_RLE_PREV_CODE_SIZE(); + if (++rle_z_count == 138) + { + TDEFL_RLE_ZERO_CODE_SIZE(); + } + } + else + { + TDEFL_RLE_ZERO_CODE_SIZE(); + if (code_size != prev_code_size) + { + TDEFL_RLE_PREV_CODE_SIZE(); + d->m_huff_count[2][code_size] = (mz_uint16)(d->m_huff_count[2][code_size] + 1); + packed_code_sizes[num_packed_code_sizes++] = code_size; + } + else if (++rle_repeat_count == 6) + { + TDEFL_RLE_PREV_CODE_SIZE(); + } + } + prev_code_size = code_size; + } + if (rle_repeat_count) + { + TDEFL_RLE_PREV_CODE_SIZE(); + } + else + { + TDEFL_RLE_ZERO_CODE_SIZE(); + } + + tdefl_optimize_huffman_table(d, 2, TDEFL_MAX_HUFF_SYMBOLS_2, 7, MZ_FALSE); + + TDEFL_PUT_BITS(2, 2); + + TDEFL_PUT_BITS(num_lit_codes - 257, 5); + TDEFL_PUT_BITS(num_dist_codes - 1, 5); + + for (num_bit_lengths = 18; num_bit_lengths >= 0; num_bit_lengths--) + if (d->m_huff_code_sizes[2][s_tdefl_packed_code_size_syms_swizzle[num_bit_lengths]]) + break; + num_bit_lengths = MZ_MAX(4, (num_bit_lengths + 1)); + TDEFL_PUT_BITS(num_bit_lengths - 4, 4); + for (i = 0; (int)i < num_bit_lengths; i++) + TDEFL_PUT_BITS(d->m_huff_code_sizes[2][s_tdefl_packed_code_size_syms_swizzle[i]], 3); + + for (packed_code_sizes_index = 0; packed_code_sizes_index < num_packed_code_sizes;) + { + mz_uint code = packed_code_sizes[packed_code_sizes_index++]; + MZ_ASSERT(code < TDEFL_MAX_HUFF_SYMBOLS_2); + TDEFL_PUT_BITS(d->m_huff_codes[2][code], d->m_huff_code_sizes[2][code]); + if (code >= 16) + TDEFL_PUT_BITS(packed_code_sizes[packed_code_sizes_index++], "\02\03\07"[code - 16]); + } +} + +static void tdefl_start_static_block(tdefl_compressor *d) +{ + mz_uint i; + mz_uint8 *p = &d->m_huff_code_sizes[0][0]; + + for (i = 0; i <= 143; ++i) + *p++ = 8; + for (; i <= 255; ++i) + *p++ = 9; + for (; i <= 279; ++i) + *p++ = 7; + for (; i <= 287; ++i) + *p++ = 8; + + memset(d->m_huff_code_sizes[1], 5, 32); + + tdefl_optimize_huffman_table(d, 0, 288, 15, MZ_TRUE); + tdefl_optimize_huffman_table(d, 1, 32, 15, MZ_TRUE); + + TDEFL_PUT_BITS(1, 2); +} + +static const mz_uint mz_bitmasks[17] = { 0x0000, 0x0001, 0x0003, 0x0007, 0x000F, 0x001F, 0x003F, 0x007F, 0x00FF, 0x01FF, 0x03FF, 0x07FF, 0x0FFF, 0x1FFF, 0x3FFF, 0x7FFF, 0xFFFF }; + +#if MINIZ_USE_UNALIGNED_LOADS_AND_STORES && MINIZ_LITTLE_ENDIAN && MINIZ_HAS_64BIT_REGISTERS +static mz_bool tdefl_compress_lz_codes(tdefl_compressor *d) +{ + mz_uint flags; + mz_uint8 *pLZ_codes; + mz_uint8 *pOutput_buf = d->m_pOutput_buf; + mz_uint8 *pLZ_code_buf_end = d->m_pLZ_code_buf; + mz_uint64 bit_buffer = d->m_bit_buffer; + mz_uint bits_in = d->m_bits_in; + +#define TDEFL_PUT_BITS_FAST(b, l) \ + { \ + bit_buffer |= (((mz_uint64)(b)) << bits_in); \ + bits_in += (l); \ + } + + flags = 1; + for (pLZ_codes = d->m_lz_code_buf; pLZ_codes < pLZ_code_buf_end; flags >>= 1) + { + if (flags == 1) + flags = *pLZ_codes++ | 0x100; + + if (flags & 1) + { + mz_uint s0, s1, n0, n1, sym, num_extra_bits; + mz_uint match_len = pLZ_codes[0], match_dist = *(const mz_uint16 *)(pLZ_codes + 1); + pLZ_codes += 3; + + MZ_ASSERT(d->m_huff_code_sizes[0][s_tdefl_len_sym[match_len]]); + TDEFL_PUT_BITS_FAST(d->m_huff_codes[0][s_tdefl_len_sym[match_len]], d->m_huff_code_sizes[0][s_tdefl_len_sym[match_len]]); + TDEFL_PUT_BITS_FAST(match_len & mz_bitmasks[s_tdefl_len_extra[match_len]], s_tdefl_len_extra[match_len]); + + /* This sequence coaxes MSVC into using cmov's vs. jmp's. */ + s0 = s_tdefl_small_dist_sym[match_dist & 511]; + n0 = s_tdefl_small_dist_extra[match_dist & 511]; + s1 = s_tdefl_large_dist_sym[match_dist >> 8]; + n1 = s_tdefl_large_dist_extra[match_dist >> 8]; + sym = (match_dist < 512) ? s0 : s1; + num_extra_bits = (match_dist < 512) ? n0 : n1; + + MZ_ASSERT(d->m_huff_code_sizes[1][sym]); + TDEFL_PUT_BITS_FAST(d->m_huff_codes[1][sym], d->m_huff_code_sizes[1][sym]); + TDEFL_PUT_BITS_FAST(match_dist & mz_bitmasks[num_extra_bits], num_extra_bits); + } + else + { + mz_uint lit = *pLZ_codes++; + MZ_ASSERT(d->m_huff_code_sizes[0][lit]); + TDEFL_PUT_BITS_FAST(d->m_huff_codes[0][lit], d->m_huff_code_sizes[0][lit]); + + if (((flags & 2) == 0) && (pLZ_codes < pLZ_code_buf_end)) + { + flags >>= 1; + lit = *pLZ_codes++; + MZ_ASSERT(d->m_huff_code_sizes[0][lit]); + TDEFL_PUT_BITS_FAST(d->m_huff_codes[0][lit], d->m_huff_code_sizes[0][lit]); + + if (((flags & 2) == 0) && (pLZ_codes < pLZ_code_buf_end)) + { + flags >>= 1; + lit = *pLZ_codes++; + MZ_ASSERT(d->m_huff_code_sizes[0][lit]); + TDEFL_PUT_BITS_FAST(d->m_huff_codes[0][lit], d->m_huff_code_sizes[0][lit]); + } + } + } + + if (pOutput_buf >= d->m_pOutput_buf_end) + return MZ_FALSE; + + *(mz_uint64 *)pOutput_buf = bit_buffer; + pOutput_buf += (bits_in >> 3); + bit_buffer >>= (bits_in & ~7); + bits_in &= 7; + } + +#undef TDEFL_PUT_BITS_FAST + + d->m_pOutput_buf = pOutput_buf; + d->m_bits_in = 0; + d->m_bit_buffer = 0; + + while (bits_in) + { + mz_uint32 n = MZ_MIN(bits_in, 16); + TDEFL_PUT_BITS((mz_uint)bit_buffer & mz_bitmasks[n], n); + bit_buffer >>= n; + bits_in -= n; + } + + TDEFL_PUT_BITS(d->m_huff_codes[0][256], d->m_huff_code_sizes[0][256]); + + return (d->m_pOutput_buf < d->m_pOutput_buf_end); +} +#else +static mz_bool tdefl_compress_lz_codes(tdefl_compressor *d) +{ + mz_uint flags; + mz_uint8 *pLZ_codes; + + flags = 1; + for (pLZ_codes = d->m_lz_code_buf; pLZ_codes < d->m_pLZ_code_buf; flags >>= 1) + { + if (flags == 1) + flags = *pLZ_codes++ | 0x100; + if (flags & 1) + { + mz_uint sym, num_extra_bits; + mz_uint match_len = pLZ_codes[0], match_dist = (pLZ_codes[1] | (pLZ_codes[2] << 8)); + pLZ_codes += 3; + + MZ_ASSERT(d->m_huff_code_sizes[0][s_tdefl_len_sym[match_len]]); + TDEFL_PUT_BITS(d->m_huff_codes[0][s_tdefl_len_sym[match_len]], d->m_huff_code_sizes[0][s_tdefl_len_sym[match_len]]); + TDEFL_PUT_BITS(match_len & mz_bitmasks[s_tdefl_len_extra[match_len]], s_tdefl_len_extra[match_len]); + + if (match_dist < 512) + { + sym = s_tdefl_small_dist_sym[match_dist]; + num_extra_bits = s_tdefl_small_dist_extra[match_dist]; + } + else + { + sym = s_tdefl_large_dist_sym[match_dist >> 8]; + num_extra_bits = s_tdefl_large_dist_extra[match_dist >> 8]; + } + MZ_ASSERT(d->m_huff_code_sizes[1][sym]); + TDEFL_PUT_BITS(d->m_huff_codes[1][sym], d->m_huff_code_sizes[1][sym]); + TDEFL_PUT_BITS(match_dist & mz_bitmasks[num_extra_bits], num_extra_bits); + } + else + { + mz_uint lit = *pLZ_codes++; + MZ_ASSERT(d->m_huff_code_sizes[0][lit]); + TDEFL_PUT_BITS(d->m_huff_codes[0][lit], d->m_huff_code_sizes[0][lit]); + } + } + + TDEFL_PUT_BITS(d->m_huff_codes[0][256], d->m_huff_code_sizes[0][256]); + + return (d->m_pOutput_buf < d->m_pOutput_buf_end); +} +#endif /* MINIZ_USE_UNALIGNED_LOADS_AND_STORES && MINIZ_LITTLE_ENDIAN && MINIZ_HAS_64BIT_REGISTERS */ + +static mz_bool tdefl_compress_block(tdefl_compressor *d, mz_bool static_block) +{ + if (static_block) + tdefl_start_static_block(d); + else + tdefl_start_dynamic_block(d); + return tdefl_compress_lz_codes(d); +} + +static int tdefl_flush_block(tdefl_compressor *d, int flush) +{ + mz_uint saved_bit_buf, saved_bits_in; + mz_uint8 *pSaved_output_buf; + mz_bool comp_block_succeeded = MZ_FALSE; + int n, use_raw_block = ((d->m_flags & TDEFL_FORCE_ALL_RAW_BLOCKS) != 0) && (d->m_lookahead_pos - d->m_lz_code_buf_dict_pos) <= d->m_dict_size; + mz_uint8 *pOutput_buf_start = ((d->m_pPut_buf_func == NULL) && ((*d->m_pOut_buf_size - d->m_out_buf_ofs) >= TDEFL_OUT_BUF_SIZE)) ? ((mz_uint8 *)d->m_pOut_buf + d->m_out_buf_ofs) : d->m_output_buf; + + d->m_pOutput_buf = pOutput_buf_start; + d->m_pOutput_buf_end = d->m_pOutput_buf + TDEFL_OUT_BUF_SIZE - 16; + + MZ_ASSERT(!d->m_output_flush_remaining); + d->m_output_flush_ofs = 0; + d->m_output_flush_remaining = 0; + + *d->m_pLZ_flags = (mz_uint8)(*d->m_pLZ_flags >> d->m_num_flags_left); + d->m_pLZ_code_buf -= (d->m_num_flags_left == 8); + + if ((d->m_flags & TDEFL_WRITE_ZLIB_HEADER) && (!d->m_block_index)) + { + TDEFL_PUT_BITS(0x78, 8); + TDEFL_PUT_BITS(0x01, 8); + } + + TDEFL_PUT_BITS(flush == TDEFL_FINISH, 1); + + pSaved_output_buf = d->m_pOutput_buf; + saved_bit_buf = d->m_bit_buffer; + saved_bits_in = d->m_bits_in; + + if (!use_raw_block) + comp_block_succeeded = tdefl_compress_block(d, (d->m_flags & TDEFL_FORCE_ALL_STATIC_BLOCKS) || (d->m_total_lz_bytes < 48)); + + /* If the block gets expanded, forget the current contents of the output buffer and send a raw block instead. */ + if (((use_raw_block) || ((d->m_total_lz_bytes) && ((d->m_pOutput_buf - pSaved_output_buf + 1U) >= d->m_total_lz_bytes))) && + ((d->m_lookahead_pos - d->m_lz_code_buf_dict_pos) <= d->m_dict_size)) + { + mz_uint i; + d->m_pOutput_buf = pSaved_output_buf; + d->m_bit_buffer = saved_bit_buf, d->m_bits_in = saved_bits_in; + TDEFL_PUT_BITS(0, 2); + if (d->m_bits_in) + { + TDEFL_PUT_BITS(0, 8 - d->m_bits_in); + } + for (i = 2; i; --i, d->m_total_lz_bytes ^= 0xFFFF) + { + TDEFL_PUT_BITS(d->m_total_lz_bytes & 0xFFFF, 16); + } + for (i = 0; i < d->m_total_lz_bytes; ++i) + { + TDEFL_PUT_BITS(d->m_dict[(d->m_lz_code_buf_dict_pos + i) & TDEFL_LZ_DICT_SIZE_MASK], 8); + } + } + /* Check for the extremely unlikely (if not impossible) case of the compressed block not fitting into the output buffer when using dynamic codes. */ + else if (!comp_block_succeeded) + { + d->m_pOutput_buf = pSaved_output_buf; + d->m_bit_buffer = saved_bit_buf, d->m_bits_in = saved_bits_in; + tdefl_compress_block(d, MZ_TRUE); + } + + if (flush) + { + if (flush == TDEFL_FINISH) + { + if (d->m_bits_in) + { + TDEFL_PUT_BITS(0, 8 - d->m_bits_in); + } + if (d->m_flags & TDEFL_WRITE_ZLIB_HEADER) + { + mz_uint i, a = d->m_adler32; + for (i = 0; i < 4; i++) + { + TDEFL_PUT_BITS((a >> 24) & 0xFF, 8); + a <<= 8; + } + } + } + else + { + mz_uint i, z = 0; + TDEFL_PUT_BITS(0, 3); + if (d->m_bits_in) + { + TDEFL_PUT_BITS(0, 8 - d->m_bits_in); + } + for (i = 2; i; --i, z ^= 0xFFFF) + { + TDEFL_PUT_BITS(z & 0xFFFF, 16); + } + } + } + + MZ_ASSERT(d->m_pOutput_buf < d->m_pOutput_buf_end); + + memset(&d->m_huff_count[0][0], 0, sizeof(d->m_huff_count[0][0]) * TDEFL_MAX_HUFF_SYMBOLS_0); + memset(&d->m_huff_count[1][0], 0, sizeof(d->m_huff_count[1][0]) * TDEFL_MAX_HUFF_SYMBOLS_1); + + d->m_pLZ_code_buf = d->m_lz_code_buf + 1; + d->m_pLZ_flags = d->m_lz_code_buf; + d->m_num_flags_left = 8; + d->m_lz_code_buf_dict_pos += d->m_total_lz_bytes; + d->m_total_lz_bytes = 0; + d->m_block_index++; + + if ((n = (int)(d->m_pOutput_buf - pOutput_buf_start)) != 0) + { + if (d->m_pPut_buf_func) + { + *d->m_pIn_buf_size = d->m_pSrc - (const mz_uint8 *)d->m_pIn_buf; + if (!(*d->m_pPut_buf_func)(d->m_output_buf, n, d->m_pPut_buf_user)) + return (d->m_prev_return_status = TDEFL_STATUS_PUT_BUF_FAILED); + } + else if (pOutput_buf_start == d->m_output_buf) + { + int bytes_to_copy = (int)MZ_MIN((size_t)n, (size_t)(*d->m_pOut_buf_size - d->m_out_buf_ofs)); + memcpy((mz_uint8 *)d->m_pOut_buf + d->m_out_buf_ofs, d->m_output_buf, bytes_to_copy); + d->m_out_buf_ofs += bytes_to_copy; + if ((n -= bytes_to_copy) != 0) + { + d->m_output_flush_ofs = bytes_to_copy; + d->m_output_flush_remaining = n; + } + } + else + { + d->m_out_buf_ofs += n; + } + } + + return d->m_output_flush_remaining; +} + +#if MINIZ_USE_UNALIGNED_LOADS_AND_STORES +#ifdef MINIZ_UNALIGNED_USE_MEMCPY +static mz_uint16 TDEFL_READ_UNALIGNED_WORD(const mz_uint8* p) +{ + mz_uint16 ret; + memcpy(&ret, p, sizeof(mz_uint16)); + return ret; +} +static mz_uint16 TDEFL_READ_UNALIGNED_WORD2(const mz_uint16* p) +{ + mz_uint16 ret; + memcpy(&ret, p, sizeof(mz_uint16)); + return ret; +} +#else +#define TDEFL_READ_UNALIGNED_WORD(p) *(const mz_uint16 *)(p) +#define TDEFL_READ_UNALIGNED_WORD2(p) *(const mz_uint16 *)(p) +#endif +static MZ_FORCEINLINE void tdefl_find_match(tdefl_compressor *d, mz_uint lookahead_pos, mz_uint max_dist, mz_uint max_match_len, mz_uint *pMatch_dist, mz_uint *pMatch_len) +{ + mz_uint dist, pos = lookahead_pos & TDEFL_LZ_DICT_SIZE_MASK, match_len = *pMatch_len, probe_pos = pos, next_probe_pos, probe_len; + mz_uint num_probes_left = d->m_max_probes[match_len >= 32]; + const mz_uint16 *s = (const mz_uint16 *)(d->m_dict + pos), *p, *q; + mz_uint16 c01 = TDEFL_READ_UNALIGNED_WORD(&d->m_dict[pos + match_len - 1]), s01 = TDEFL_READ_UNALIGNED_WORD2(s); + MZ_ASSERT(max_match_len <= TDEFL_MAX_MATCH_LEN); + if (max_match_len <= match_len) + return; + for (;;) + { + for (;;) + { + if (--num_probes_left == 0) + return; +#define TDEFL_PROBE \ + next_probe_pos = d->m_next[probe_pos]; \ + if ((!next_probe_pos) || ((dist = (mz_uint16)(lookahead_pos - next_probe_pos)) > max_dist)) \ + return; \ + probe_pos = next_probe_pos & TDEFL_LZ_DICT_SIZE_MASK; \ + if (TDEFL_READ_UNALIGNED_WORD(&d->m_dict[probe_pos + match_len - 1]) == c01) \ + break; + TDEFL_PROBE; + TDEFL_PROBE; + TDEFL_PROBE; + } + if (!dist) + break; + q = (const mz_uint16 *)(d->m_dict + probe_pos); + if (TDEFL_READ_UNALIGNED_WORD2(q) != s01) + continue; + p = s; + probe_len = 32; + do + { + } while ((TDEFL_READ_UNALIGNED_WORD2(++p) == TDEFL_READ_UNALIGNED_WORD2(++q)) && (TDEFL_READ_UNALIGNED_WORD2(++p) == TDEFL_READ_UNALIGNED_WORD2(++q)) && + (TDEFL_READ_UNALIGNED_WORD2(++p) == TDEFL_READ_UNALIGNED_WORD2(++q)) && (TDEFL_READ_UNALIGNED_WORD2(++p) == TDEFL_READ_UNALIGNED_WORD2(++q)) && (--probe_len > 0)); + if (!probe_len) + { + *pMatch_dist = dist; + *pMatch_len = MZ_MIN(max_match_len, (mz_uint)TDEFL_MAX_MATCH_LEN); + break; + } + else if ((probe_len = ((mz_uint)(p - s) * 2) + (mz_uint)(*(const mz_uint8 *)p == *(const mz_uint8 *)q)) > match_len) + { + *pMatch_dist = dist; + if ((*pMatch_len = match_len = MZ_MIN(max_match_len, probe_len)) == max_match_len) + break; + c01 = TDEFL_READ_UNALIGNED_WORD(&d->m_dict[pos + match_len - 1]); + } + } +} +#else +static MZ_FORCEINLINE void tdefl_find_match(tdefl_compressor *d, mz_uint lookahead_pos, mz_uint max_dist, mz_uint max_match_len, mz_uint *pMatch_dist, mz_uint *pMatch_len) +{ + mz_uint dist, pos = lookahead_pos & TDEFL_LZ_DICT_SIZE_MASK, match_len = *pMatch_len, probe_pos = pos, next_probe_pos, probe_len; + mz_uint num_probes_left = d->m_max_probes[match_len >= 32]; + const mz_uint8 *s = d->m_dict + pos, *p, *q; + mz_uint8 c0 = d->m_dict[pos + match_len], c1 = d->m_dict[pos + match_len - 1]; + MZ_ASSERT(max_match_len <= TDEFL_MAX_MATCH_LEN); + if (max_match_len <= match_len) + return; + for (;;) + { + for (;;) + { + if (--num_probes_left == 0) + return; +#define TDEFL_PROBE \ + next_probe_pos = d->m_next[probe_pos]; \ + if ((!next_probe_pos) || ((dist = (mz_uint16)(lookahead_pos - next_probe_pos)) > max_dist)) \ + return; \ + probe_pos = next_probe_pos & TDEFL_LZ_DICT_SIZE_MASK; \ + if ((d->m_dict[probe_pos + match_len] == c0) && (d->m_dict[probe_pos + match_len - 1] == c1)) \ + break; + TDEFL_PROBE; + TDEFL_PROBE; + TDEFL_PROBE; + } + if (!dist) + break; + p = s; + q = d->m_dict + probe_pos; + for (probe_len = 0; probe_len < max_match_len; probe_len++) + if (*p++ != *q++) + break; + if (probe_len > match_len) + { + *pMatch_dist = dist; + if ((*pMatch_len = match_len = probe_len) == max_match_len) + return; + c0 = d->m_dict[pos + match_len]; + c1 = d->m_dict[pos + match_len - 1]; + } + } +} +#endif /* #if MINIZ_USE_UNALIGNED_LOADS_AND_STORES */ + +#if MINIZ_USE_UNALIGNED_LOADS_AND_STORES && MINIZ_LITTLE_ENDIAN +#ifdef MINIZ_UNALIGNED_USE_MEMCPY +static mz_uint32 TDEFL_READ_UNALIGNED_WORD32(const mz_uint8* p) +{ + mz_uint32 ret; + memcpy(&ret, p, sizeof(mz_uint32)); + return ret; +} +#else +#define TDEFL_READ_UNALIGNED_WORD32(p) *(const mz_uint32 *)(p) +#endif +static mz_bool tdefl_compress_fast(tdefl_compressor *d) +{ + /* Faster, minimally featured LZRW1-style match+parse loop with better register utilization. Intended for applications where raw throughput is valued more highly than ratio. */ + mz_uint lookahead_pos = d->m_lookahead_pos, lookahead_size = d->m_lookahead_size, dict_size = d->m_dict_size, total_lz_bytes = d->m_total_lz_bytes, num_flags_left = d->m_num_flags_left; + mz_uint8 *pLZ_code_buf = d->m_pLZ_code_buf, *pLZ_flags = d->m_pLZ_flags; + mz_uint cur_pos = lookahead_pos & TDEFL_LZ_DICT_SIZE_MASK; + + while ((d->m_src_buf_left) || ((d->m_flush) && (lookahead_size))) + { + const mz_uint TDEFL_COMP_FAST_LOOKAHEAD_SIZE = 4096; + mz_uint dst_pos = (lookahead_pos + lookahead_size) & TDEFL_LZ_DICT_SIZE_MASK; + mz_uint num_bytes_to_process = (mz_uint)MZ_MIN(d->m_src_buf_left, TDEFL_COMP_FAST_LOOKAHEAD_SIZE - lookahead_size); + d->m_src_buf_left -= num_bytes_to_process; + lookahead_size += num_bytes_to_process; + + while (num_bytes_to_process) + { + mz_uint32 n = MZ_MIN(TDEFL_LZ_DICT_SIZE - dst_pos, num_bytes_to_process); + memcpy(d->m_dict + dst_pos, d->m_pSrc, n); + if (dst_pos < (TDEFL_MAX_MATCH_LEN - 1)) + memcpy(d->m_dict + TDEFL_LZ_DICT_SIZE + dst_pos, d->m_pSrc, MZ_MIN(n, (TDEFL_MAX_MATCH_LEN - 1) - dst_pos)); + d->m_pSrc += n; + dst_pos = (dst_pos + n) & TDEFL_LZ_DICT_SIZE_MASK; + num_bytes_to_process -= n; + } + + dict_size = MZ_MIN(TDEFL_LZ_DICT_SIZE - lookahead_size, dict_size); + if ((!d->m_flush) && (lookahead_size < TDEFL_COMP_FAST_LOOKAHEAD_SIZE)) + break; + + while (lookahead_size >= 4) + { + mz_uint cur_match_dist, cur_match_len = 1; + mz_uint8 *pCur_dict = d->m_dict + cur_pos; + mz_uint first_trigram = TDEFL_READ_UNALIGNED_WORD32(pCur_dict) & 0xFFFFFF; + mz_uint hash = (first_trigram ^ (first_trigram >> (24 - (TDEFL_LZ_HASH_BITS - 8)))) & TDEFL_LEVEL1_HASH_SIZE_MASK; + mz_uint probe_pos = d->m_hash[hash]; + d->m_hash[hash] = (mz_uint16)lookahead_pos; + + if (((cur_match_dist = (mz_uint16)(lookahead_pos - probe_pos)) <= dict_size) && ((TDEFL_READ_UNALIGNED_WORD32(d->m_dict + (probe_pos &= TDEFL_LZ_DICT_SIZE_MASK)) & 0xFFFFFF) == first_trigram)) + { + const mz_uint16 *p = (const mz_uint16 *)pCur_dict; + const mz_uint16 *q = (const mz_uint16 *)(d->m_dict + probe_pos); + mz_uint32 probe_len = 32; + do + { + } while ((TDEFL_READ_UNALIGNED_WORD2(++p) == TDEFL_READ_UNALIGNED_WORD2(++q)) && (TDEFL_READ_UNALIGNED_WORD2(++p) == TDEFL_READ_UNALIGNED_WORD2(++q)) && + (TDEFL_READ_UNALIGNED_WORD2(++p) == TDEFL_READ_UNALIGNED_WORD2(++q)) && (TDEFL_READ_UNALIGNED_WORD2(++p) == TDEFL_READ_UNALIGNED_WORD2(++q)) && (--probe_len > 0)); + cur_match_len = ((mz_uint)(p - (const mz_uint16 *)pCur_dict) * 2) + (mz_uint)(*(const mz_uint8 *)p == *(const mz_uint8 *)q); + if (!probe_len) + cur_match_len = cur_match_dist ? TDEFL_MAX_MATCH_LEN : 0; + + if ((cur_match_len < TDEFL_MIN_MATCH_LEN) || ((cur_match_len == TDEFL_MIN_MATCH_LEN) && (cur_match_dist >= 8U * 1024U))) + { + cur_match_len = 1; + *pLZ_code_buf++ = (mz_uint8)first_trigram; + *pLZ_flags = (mz_uint8)(*pLZ_flags >> 1); + d->m_huff_count[0][(mz_uint8)first_trigram]++; + } + else + { + mz_uint32 s0, s1; + cur_match_len = MZ_MIN(cur_match_len, lookahead_size); + + MZ_ASSERT((cur_match_len >= TDEFL_MIN_MATCH_LEN) && (cur_match_dist >= 1) && (cur_match_dist <= TDEFL_LZ_DICT_SIZE)); + + cur_match_dist--; + + pLZ_code_buf[0] = (mz_uint8)(cur_match_len - TDEFL_MIN_MATCH_LEN); +#ifdef MINIZ_UNALIGNED_USE_MEMCPY + memcpy(&pLZ_code_buf[1], &cur_match_dist, sizeof(cur_match_dist)); +#else + *(mz_uint16 *)(&pLZ_code_buf[1]) = (mz_uint16)cur_match_dist; +#endif + pLZ_code_buf += 3; + *pLZ_flags = (mz_uint8)((*pLZ_flags >> 1) | 0x80); + + s0 = s_tdefl_small_dist_sym[cur_match_dist & 511]; + s1 = s_tdefl_large_dist_sym[cur_match_dist >> 8]; + d->m_huff_count[1][(cur_match_dist < 512) ? s0 : s1]++; + + d->m_huff_count[0][s_tdefl_len_sym[cur_match_len - TDEFL_MIN_MATCH_LEN]]++; + } + } + else + { + *pLZ_code_buf++ = (mz_uint8)first_trigram; + *pLZ_flags = (mz_uint8)(*pLZ_flags >> 1); + d->m_huff_count[0][(mz_uint8)first_trigram]++; + } + + if (--num_flags_left == 0) + { + num_flags_left = 8; + pLZ_flags = pLZ_code_buf++; + } + + total_lz_bytes += cur_match_len; + lookahead_pos += cur_match_len; + dict_size = MZ_MIN(dict_size + cur_match_len, (mz_uint)TDEFL_LZ_DICT_SIZE); + cur_pos = (cur_pos + cur_match_len) & TDEFL_LZ_DICT_SIZE_MASK; + MZ_ASSERT(lookahead_size >= cur_match_len); + lookahead_size -= cur_match_len; + + if (pLZ_code_buf > &d->m_lz_code_buf[TDEFL_LZ_CODE_BUF_SIZE - 8]) + { + int n; + d->m_lookahead_pos = lookahead_pos; + d->m_lookahead_size = lookahead_size; + d->m_dict_size = dict_size; + d->m_total_lz_bytes = total_lz_bytes; + d->m_pLZ_code_buf = pLZ_code_buf; + d->m_pLZ_flags = pLZ_flags; + d->m_num_flags_left = num_flags_left; + if ((n = tdefl_flush_block(d, 0)) != 0) + return (n < 0) ? MZ_FALSE : MZ_TRUE; + total_lz_bytes = d->m_total_lz_bytes; + pLZ_code_buf = d->m_pLZ_code_buf; + pLZ_flags = d->m_pLZ_flags; + num_flags_left = d->m_num_flags_left; + } + } + + while (lookahead_size) + { + mz_uint8 lit = d->m_dict[cur_pos]; + + total_lz_bytes++; + *pLZ_code_buf++ = lit; + *pLZ_flags = (mz_uint8)(*pLZ_flags >> 1); + if (--num_flags_left == 0) + { + num_flags_left = 8; + pLZ_flags = pLZ_code_buf++; + } + + d->m_huff_count[0][lit]++; + + lookahead_pos++; + dict_size = MZ_MIN(dict_size + 1, (mz_uint)TDEFL_LZ_DICT_SIZE); + cur_pos = (cur_pos + 1) & TDEFL_LZ_DICT_SIZE_MASK; + lookahead_size--; + + if (pLZ_code_buf > &d->m_lz_code_buf[TDEFL_LZ_CODE_BUF_SIZE - 8]) + { + int n; + d->m_lookahead_pos = lookahead_pos; + d->m_lookahead_size = lookahead_size; + d->m_dict_size = dict_size; + d->m_total_lz_bytes = total_lz_bytes; + d->m_pLZ_code_buf = pLZ_code_buf; + d->m_pLZ_flags = pLZ_flags; + d->m_num_flags_left = num_flags_left; + if ((n = tdefl_flush_block(d, 0)) != 0) + return (n < 0) ? MZ_FALSE : MZ_TRUE; + total_lz_bytes = d->m_total_lz_bytes; + pLZ_code_buf = d->m_pLZ_code_buf; + pLZ_flags = d->m_pLZ_flags; + num_flags_left = d->m_num_flags_left; + } + } + } + + d->m_lookahead_pos = lookahead_pos; + d->m_lookahead_size = lookahead_size; + d->m_dict_size = dict_size; + d->m_total_lz_bytes = total_lz_bytes; + d->m_pLZ_code_buf = pLZ_code_buf; + d->m_pLZ_flags = pLZ_flags; + d->m_num_flags_left = num_flags_left; + return MZ_TRUE; +} +#endif /* MINIZ_USE_UNALIGNED_LOADS_AND_STORES && MINIZ_LITTLE_ENDIAN */ + +static MZ_FORCEINLINE void tdefl_record_literal(tdefl_compressor *d, mz_uint8 lit) +{ + d->m_total_lz_bytes++; + *d->m_pLZ_code_buf++ = lit; + *d->m_pLZ_flags = (mz_uint8)(*d->m_pLZ_flags >> 1); + if (--d->m_num_flags_left == 0) + { + d->m_num_flags_left = 8; + d->m_pLZ_flags = d->m_pLZ_code_buf++; + } + d->m_huff_count[0][lit]++; +} + +static MZ_FORCEINLINE void tdefl_record_match(tdefl_compressor *d, mz_uint match_len, mz_uint match_dist) +{ + mz_uint32 s0, s1; + + MZ_ASSERT((match_len >= TDEFL_MIN_MATCH_LEN) && (match_dist >= 1) && (match_dist <= TDEFL_LZ_DICT_SIZE)); + + d->m_total_lz_bytes += match_len; + + d->m_pLZ_code_buf[0] = (mz_uint8)(match_len - TDEFL_MIN_MATCH_LEN); + + match_dist -= 1; + d->m_pLZ_code_buf[1] = (mz_uint8)(match_dist & 0xFF); + d->m_pLZ_code_buf[2] = (mz_uint8)(match_dist >> 8); + d->m_pLZ_code_buf += 3; + + *d->m_pLZ_flags = (mz_uint8)((*d->m_pLZ_flags >> 1) | 0x80); + if (--d->m_num_flags_left == 0) + { + d->m_num_flags_left = 8; + d->m_pLZ_flags = d->m_pLZ_code_buf++; + } + + s0 = s_tdefl_small_dist_sym[match_dist & 511]; + s1 = s_tdefl_large_dist_sym[(match_dist >> 8) & 127]; + d->m_huff_count[1][(match_dist < 512) ? s0 : s1]++; + d->m_huff_count[0][s_tdefl_len_sym[match_len - TDEFL_MIN_MATCH_LEN]]++; +} + +static mz_bool tdefl_compress_normal(tdefl_compressor *d) +{ + const mz_uint8 *pSrc = d->m_pSrc; + size_t src_buf_left = d->m_src_buf_left; + tdefl_flush flush = d->m_flush; + + while ((src_buf_left) || ((flush) && (d->m_lookahead_size))) + { + mz_uint len_to_move, cur_match_dist, cur_match_len, cur_pos; + /* Update dictionary and hash chains. Keeps the lookahead size equal to TDEFL_MAX_MATCH_LEN. */ + if ((d->m_lookahead_size + d->m_dict_size) >= (TDEFL_MIN_MATCH_LEN - 1)) + { + mz_uint dst_pos = (d->m_lookahead_pos + d->m_lookahead_size) & TDEFL_LZ_DICT_SIZE_MASK, ins_pos = d->m_lookahead_pos + d->m_lookahead_size - 2; + mz_uint hash = (d->m_dict[ins_pos & TDEFL_LZ_DICT_SIZE_MASK] << TDEFL_LZ_HASH_SHIFT) ^ d->m_dict[(ins_pos + 1) & TDEFL_LZ_DICT_SIZE_MASK]; + mz_uint num_bytes_to_process = (mz_uint)MZ_MIN(src_buf_left, TDEFL_MAX_MATCH_LEN - d->m_lookahead_size); + const mz_uint8 *pSrc_end = pSrc + num_bytes_to_process; + src_buf_left -= num_bytes_to_process; + d->m_lookahead_size += num_bytes_to_process; + while (pSrc != pSrc_end) + { + mz_uint8 c = *pSrc++; + d->m_dict[dst_pos] = c; + if (dst_pos < (TDEFL_MAX_MATCH_LEN - 1)) + d->m_dict[TDEFL_LZ_DICT_SIZE + dst_pos] = c; + hash = ((hash << TDEFL_LZ_HASH_SHIFT) ^ c) & (TDEFL_LZ_HASH_SIZE - 1); + d->m_next[ins_pos & TDEFL_LZ_DICT_SIZE_MASK] = d->m_hash[hash]; + d->m_hash[hash] = (mz_uint16)(ins_pos); + dst_pos = (dst_pos + 1) & TDEFL_LZ_DICT_SIZE_MASK; + ins_pos++; + } + } + else + { + while ((src_buf_left) && (d->m_lookahead_size < TDEFL_MAX_MATCH_LEN)) + { + mz_uint8 c = *pSrc++; + mz_uint dst_pos = (d->m_lookahead_pos + d->m_lookahead_size) & TDEFL_LZ_DICT_SIZE_MASK; + src_buf_left--; + d->m_dict[dst_pos] = c; + if (dst_pos < (TDEFL_MAX_MATCH_LEN - 1)) + d->m_dict[TDEFL_LZ_DICT_SIZE + dst_pos] = c; + if ((++d->m_lookahead_size + d->m_dict_size) >= TDEFL_MIN_MATCH_LEN) + { + mz_uint ins_pos = d->m_lookahead_pos + (d->m_lookahead_size - 1) - 2; + mz_uint hash = ((d->m_dict[ins_pos & TDEFL_LZ_DICT_SIZE_MASK] << (TDEFL_LZ_HASH_SHIFT * 2)) ^ (d->m_dict[(ins_pos + 1) & TDEFL_LZ_DICT_SIZE_MASK] << TDEFL_LZ_HASH_SHIFT) ^ c) & (TDEFL_LZ_HASH_SIZE - 1); + d->m_next[ins_pos & TDEFL_LZ_DICT_SIZE_MASK] = d->m_hash[hash]; + d->m_hash[hash] = (mz_uint16)(ins_pos); + } + } + } + d->m_dict_size = MZ_MIN(TDEFL_LZ_DICT_SIZE - d->m_lookahead_size, d->m_dict_size); + if ((!flush) && (d->m_lookahead_size < TDEFL_MAX_MATCH_LEN)) + break; + + /* Simple lazy/greedy parsing state machine. */ + len_to_move = 1; + cur_match_dist = 0; + cur_match_len = d->m_saved_match_len ? d->m_saved_match_len : (TDEFL_MIN_MATCH_LEN - 1); + cur_pos = d->m_lookahead_pos & TDEFL_LZ_DICT_SIZE_MASK; + if (d->m_flags & (TDEFL_RLE_MATCHES | TDEFL_FORCE_ALL_RAW_BLOCKS)) + { + if ((d->m_dict_size) && (!(d->m_flags & TDEFL_FORCE_ALL_RAW_BLOCKS))) + { + mz_uint8 c = d->m_dict[(cur_pos - 1) & TDEFL_LZ_DICT_SIZE_MASK]; + cur_match_len = 0; + while (cur_match_len < d->m_lookahead_size) + { + if (d->m_dict[cur_pos + cur_match_len] != c) + break; + cur_match_len++; + } + if (cur_match_len < TDEFL_MIN_MATCH_LEN) + cur_match_len = 0; + else + cur_match_dist = 1; + } + } + else + { + tdefl_find_match(d, d->m_lookahead_pos, d->m_dict_size, d->m_lookahead_size, &cur_match_dist, &cur_match_len); + } + if (((cur_match_len == TDEFL_MIN_MATCH_LEN) && (cur_match_dist >= 8U * 1024U)) || (cur_pos == cur_match_dist) || ((d->m_flags & TDEFL_FILTER_MATCHES) && (cur_match_len <= 5))) + { + cur_match_dist = cur_match_len = 0; + } + if (d->m_saved_match_len) + { + if (cur_match_len > d->m_saved_match_len) + { + tdefl_record_literal(d, (mz_uint8)d->m_saved_lit); + if (cur_match_len >= 128) + { + tdefl_record_match(d, cur_match_len, cur_match_dist); + d->m_saved_match_len = 0; + len_to_move = cur_match_len; + } + else + { + d->m_saved_lit = d->m_dict[cur_pos]; + d->m_saved_match_dist = cur_match_dist; + d->m_saved_match_len = cur_match_len; + } + } + else + { + tdefl_record_match(d, d->m_saved_match_len, d->m_saved_match_dist); + len_to_move = d->m_saved_match_len - 1; + d->m_saved_match_len = 0; + } + } + else if (!cur_match_dist) + tdefl_record_literal(d, d->m_dict[MZ_MIN(cur_pos, sizeof(d->m_dict) - 1)]); + else if ((d->m_greedy_parsing) || (d->m_flags & TDEFL_RLE_MATCHES) || (cur_match_len >= 128)) + { + tdefl_record_match(d, cur_match_len, cur_match_dist); + len_to_move = cur_match_len; + } + else + { + d->m_saved_lit = d->m_dict[MZ_MIN(cur_pos, sizeof(d->m_dict) - 1)]; + d->m_saved_match_dist = cur_match_dist; + d->m_saved_match_len = cur_match_len; + } + /* Move the lookahead forward by len_to_move bytes. */ + d->m_lookahead_pos += len_to_move; + MZ_ASSERT(d->m_lookahead_size >= len_to_move); + d->m_lookahead_size -= len_to_move; + d->m_dict_size = MZ_MIN(d->m_dict_size + len_to_move, (mz_uint)TDEFL_LZ_DICT_SIZE); + /* Check if it's time to flush the current LZ codes to the internal output buffer. */ + if ((d->m_pLZ_code_buf > &d->m_lz_code_buf[TDEFL_LZ_CODE_BUF_SIZE - 8]) || + ((d->m_total_lz_bytes > 31 * 1024) && (((((mz_uint)(d->m_pLZ_code_buf - d->m_lz_code_buf) * 115) >> 7) >= d->m_total_lz_bytes) || (d->m_flags & TDEFL_FORCE_ALL_RAW_BLOCKS)))) + { + int n; + d->m_pSrc = pSrc; + d->m_src_buf_left = src_buf_left; + if ((n = tdefl_flush_block(d, 0)) != 0) + return (n < 0) ? MZ_FALSE : MZ_TRUE; + } + } + + d->m_pSrc = pSrc; + d->m_src_buf_left = src_buf_left; + return MZ_TRUE; +} + +static tdefl_status tdefl_flush_output_buffer(tdefl_compressor *d) +{ + if (d->m_pIn_buf_size) + { + *d->m_pIn_buf_size = d->m_pSrc - (const mz_uint8 *)d->m_pIn_buf; + } + + if (d->m_pOut_buf_size) + { + size_t n = MZ_MIN(*d->m_pOut_buf_size - d->m_out_buf_ofs, d->m_output_flush_remaining); + memcpy((mz_uint8 *)d->m_pOut_buf + d->m_out_buf_ofs, d->m_output_buf + d->m_output_flush_ofs, n); + d->m_output_flush_ofs += (mz_uint)n; + d->m_output_flush_remaining -= (mz_uint)n; + d->m_out_buf_ofs += n; + + *d->m_pOut_buf_size = d->m_out_buf_ofs; + } + + return (d->m_finished && !d->m_output_flush_remaining) ? TDEFL_STATUS_DONE : TDEFL_STATUS_OKAY; +} + +tdefl_status tdefl_compress(tdefl_compressor *d, const void *pIn_buf, size_t *pIn_buf_size, void *pOut_buf, size_t *pOut_buf_size, tdefl_flush flush) +{ + if (!d) + { + if (pIn_buf_size) + *pIn_buf_size = 0; + if (pOut_buf_size) + *pOut_buf_size = 0; + return TDEFL_STATUS_BAD_PARAM; + } + + d->m_pIn_buf = pIn_buf; + d->m_pIn_buf_size = pIn_buf_size; + d->m_pOut_buf = pOut_buf; + d->m_pOut_buf_size = pOut_buf_size; + d->m_pSrc = (const mz_uint8 *)(pIn_buf); + d->m_src_buf_left = pIn_buf_size ? *pIn_buf_size : 0; + d->m_out_buf_ofs = 0; + d->m_flush = flush; + + if (((d->m_pPut_buf_func != NULL) == ((pOut_buf != NULL) || (pOut_buf_size != NULL))) || (d->m_prev_return_status != TDEFL_STATUS_OKAY) || + (d->m_wants_to_finish && (flush != TDEFL_FINISH)) || (pIn_buf_size && *pIn_buf_size && !pIn_buf) || (pOut_buf_size && *pOut_buf_size && !pOut_buf)) + { + if (pIn_buf_size) + *pIn_buf_size = 0; + if (pOut_buf_size) + *pOut_buf_size = 0; + return (d->m_prev_return_status = TDEFL_STATUS_BAD_PARAM); + } + d->m_wants_to_finish |= (flush == TDEFL_FINISH); + + if ((d->m_output_flush_remaining) || (d->m_finished)) + return (d->m_prev_return_status = tdefl_flush_output_buffer(d)); + +#if MINIZ_USE_UNALIGNED_LOADS_AND_STORES && MINIZ_LITTLE_ENDIAN + if (((d->m_flags & TDEFL_MAX_PROBES_MASK) == 1) && + ((d->m_flags & TDEFL_GREEDY_PARSING_FLAG) != 0) && + ((d->m_flags & (TDEFL_FILTER_MATCHES | TDEFL_FORCE_ALL_RAW_BLOCKS | TDEFL_RLE_MATCHES)) == 0)) + { + if (!tdefl_compress_fast(d)) + return d->m_prev_return_status; + } + else +#endif /* #if MINIZ_USE_UNALIGNED_LOADS_AND_STORES && MINIZ_LITTLE_ENDIAN */ + { + if (!tdefl_compress_normal(d)) + return d->m_prev_return_status; + } + + if ((d->m_flags & (TDEFL_WRITE_ZLIB_HEADER | TDEFL_COMPUTE_ADLER32)) && (pIn_buf)) + d->m_adler32 = (mz_uint32)mz_adler32(d->m_adler32, (const mz_uint8 *)pIn_buf, d->m_pSrc - (const mz_uint8 *)pIn_buf); + + if ((flush) && (!d->m_lookahead_size) && (!d->m_src_buf_left) && (!d->m_output_flush_remaining)) + { + if (tdefl_flush_block(d, flush) < 0) + return d->m_prev_return_status; + d->m_finished = (flush == TDEFL_FINISH); + if (flush == TDEFL_FULL_FLUSH) + { + MZ_CLEAR_OBJ(d->m_hash); + MZ_CLEAR_OBJ(d->m_next); + d->m_dict_size = 0; + } + } + + return (d->m_prev_return_status = tdefl_flush_output_buffer(d)); +} + +tdefl_status tdefl_compress_buffer(tdefl_compressor *d, const void *pIn_buf, size_t in_buf_size, tdefl_flush flush) +{ + MZ_ASSERT(d->m_pPut_buf_func); + return tdefl_compress(d, pIn_buf, &in_buf_size, NULL, NULL, flush); +} + +tdefl_status tdefl_init(tdefl_compressor *d, tdefl_put_buf_func_ptr pPut_buf_func, void *pPut_buf_user, int flags) +{ + d->m_pPut_buf_func = pPut_buf_func; + d->m_pPut_buf_user = pPut_buf_user; + d->m_flags = (mz_uint)(flags); + d->m_max_probes[0] = 1 + ((flags & 0xFFF) + 2) / 3; + d->m_greedy_parsing = (flags & TDEFL_GREEDY_PARSING_FLAG) != 0; + d->m_max_probes[1] = 1 + (((flags & 0xFFF) >> 2) + 2) / 3; + if (!(flags & TDEFL_NONDETERMINISTIC_PARSING_FLAG)) + MZ_CLEAR_OBJ(d->m_hash); + d->m_lookahead_pos = d->m_lookahead_size = d->m_dict_size = d->m_total_lz_bytes = d->m_lz_code_buf_dict_pos = d->m_bits_in = 0; + d->m_output_flush_ofs = d->m_output_flush_remaining = d->m_finished = d->m_block_index = d->m_bit_buffer = d->m_wants_to_finish = 0; + d->m_pLZ_code_buf = d->m_lz_code_buf + 1; + d->m_pLZ_flags = d->m_lz_code_buf; + *d->m_pLZ_flags = 0; + d->m_num_flags_left = 8; + d->m_pOutput_buf = d->m_output_buf; + d->m_pOutput_buf_end = d->m_output_buf; + d->m_prev_return_status = TDEFL_STATUS_OKAY; + d->m_saved_match_dist = d->m_saved_match_len = d->m_saved_lit = 0; + d->m_adler32 = 1; + d->m_pIn_buf = NULL; + d->m_pOut_buf = NULL; + d->m_pIn_buf_size = NULL; + d->m_pOut_buf_size = NULL; + d->m_flush = TDEFL_NO_FLUSH; + d->m_pSrc = NULL; + d->m_src_buf_left = 0; + d->m_out_buf_ofs = 0; + if (!(flags & TDEFL_NONDETERMINISTIC_PARSING_FLAG)) + MZ_CLEAR_OBJ(d->m_dict); + memset(&d->m_huff_count[0][0], 0, sizeof(d->m_huff_count[0][0]) * TDEFL_MAX_HUFF_SYMBOLS_0); + memset(&d->m_huff_count[1][0], 0, sizeof(d->m_huff_count[1][0]) * TDEFL_MAX_HUFF_SYMBOLS_1); + return TDEFL_STATUS_OKAY; +} + +tdefl_status tdefl_get_prev_return_status(tdefl_compressor *d) +{ + return d->m_prev_return_status; +} + +mz_uint32 tdefl_get_adler32(tdefl_compressor *d) +{ + return d->m_adler32; +} + +mz_bool tdefl_compress_mem_to_output(const void *pBuf, size_t buf_len, tdefl_put_buf_func_ptr pPut_buf_func, void *pPut_buf_user, int flags) +{ + tdefl_compressor *pComp; + mz_bool succeeded; + if (((buf_len) && (!pBuf)) || (!pPut_buf_func)) + return MZ_FALSE; + pComp = (tdefl_compressor *)MZ_MALLOC(sizeof(tdefl_compressor)); + if (!pComp) + return MZ_FALSE; + succeeded = (tdefl_init(pComp, pPut_buf_func, pPut_buf_user, flags) == TDEFL_STATUS_OKAY); + succeeded = succeeded && (tdefl_compress_buffer(pComp, pBuf, buf_len, TDEFL_FINISH) == TDEFL_STATUS_DONE); + MZ_FREE(pComp); + return succeeded; +} + +typedef struct +{ + size_t m_size, m_capacity; + mz_uint8 *m_pBuf; + mz_bool m_expandable; +} tdefl_output_buffer; + +static mz_bool tdefl_output_buffer_putter(const void *pBuf, int len, void *pUser) +{ + tdefl_output_buffer *p = (tdefl_output_buffer *)pUser; + size_t new_size = p->m_size + len; + if (new_size > p->m_capacity) + { + size_t new_capacity = p->m_capacity; + mz_uint8 *pNew_buf; + if (!p->m_expandable) + return MZ_FALSE; + do + { + new_capacity = MZ_MAX(128U, new_capacity << 1U); + } while (new_size > new_capacity); + pNew_buf = (mz_uint8 *)MZ_REALLOC(p->m_pBuf, new_capacity); + if (!pNew_buf) + return MZ_FALSE; + p->m_pBuf = pNew_buf; + p->m_capacity = new_capacity; + } + memcpy((mz_uint8 *)p->m_pBuf + p->m_size, pBuf, len); + p->m_size = new_size; + return MZ_TRUE; +} + +void *tdefl_compress_mem_to_heap(const void *pSrc_buf, size_t src_buf_len, size_t *pOut_len, int flags) +{ + tdefl_output_buffer out_buf; + MZ_CLEAR_OBJ(out_buf); + if (!pOut_len) + return MZ_FALSE; + else + *pOut_len = 0; + out_buf.m_expandable = MZ_TRUE; + if (!tdefl_compress_mem_to_output(pSrc_buf, src_buf_len, tdefl_output_buffer_putter, &out_buf, flags)) + return NULL; + *pOut_len = out_buf.m_size; + return out_buf.m_pBuf; +} + +size_t tdefl_compress_mem_to_mem(void *pOut_buf, size_t out_buf_len, const void *pSrc_buf, size_t src_buf_len, int flags) +{ + tdefl_output_buffer out_buf; + MZ_CLEAR_OBJ(out_buf); + if (!pOut_buf) + return 0; + out_buf.m_pBuf = (mz_uint8 *)pOut_buf; + out_buf.m_capacity = out_buf_len; + if (!tdefl_compress_mem_to_output(pSrc_buf, src_buf_len, tdefl_output_buffer_putter, &out_buf, flags)) + return 0; + return out_buf.m_size; +} + +static const mz_uint s_tdefl_num_probes[11] = { 0, 1, 6, 32, 16, 32, 128, 256, 512, 768, 1500 }; + +/* level may actually range from [0,10] (10 is a "hidden" max level, where we want a bit more compression and it's fine if throughput to fall off a cliff on some files). */ +mz_uint tdefl_create_comp_flags_from_zip_params(int level, int window_bits, int strategy) +{ + mz_uint comp_flags = s_tdefl_num_probes[(level >= 0) ? MZ_MIN(10, level) : MZ_DEFAULT_LEVEL] | ((level <= 3) ? TDEFL_GREEDY_PARSING_FLAG : 0); + if (window_bits > 0) + comp_flags |= TDEFL_WRITE_ZLIB_HEADER; + + if (!level) + comp_flags |= TDEFL_FORCE_ALL_RAW_BLOCKS; + else if (strategy == MZ_FILTERED) + comp_flags |= TDEFL_FILTER_MATCHES; + else if (strategy == MZ_HUFFMAN_ONLY) + comp_flags &= ~TDEFL_MAX_PROBES_MASK; + else if (strategy == MZ_FIXED) + comp_flags |= TDEFL_FORCE_ALL_STATIC_BLOCKS; + else if (strategy == MZ_RLE) + comp_flags |= TDEFL_RLE_MATCHES; + + return comp_flags; +} + +#ifdef _MSC_VER +#pragma warning(push) +#pragma warning(disable : 4204) /* nonstandard extension used : non-constant aggregate initializer (also supported by GNU C and C99, so no big deal) */ +#endif + +/* Simple PNG writer function by Alex Evans, 2011. Released into the public domain: https://gist.github.com/908299, more context at + http://altdevblogaday.org/2011/04/06/a-smaller-jpg-encoder/. + This is actually a modification of Alex's original code so PNG files generated by this function pass pngcheck. */ +void *tdefl_write_image_to_png_file_in_memory_ex(const void *pImage, int w, int h, int num_chans, size_t *pLen_out, mz_uint level, mz_bool flip) +{ + /* Using a local copy of this array here in case MINIZ_NO_ZLIB_APIS was defined. */ + static const mz_uint s_tdefl_png_num_probes[11] = { 0, 1, 6, 32, 16, 32, 128, 256, 512, 768, 1500 }; + tdefl_compressor *pComp = (tdefl_compressor *)MZ_MALLOC(sizeof(tdefl_compressor)); + tdefl_output_buffer out_buf; + int i, bpl = w * num_chans, y, z; + mz_uint32 c; + *pLen_out = 0; + if (!pComp) + return NULL; + MZ_CLEAR_OBJ(out_buf); + out_buf.m_expandable = MZ_TRUE; + out_buf.m_capacity = 57 + MZ_MAX(64, (1 + bpl) * h); + if (NULL == (out_buf.m_pBuf = (mz_uint8 *)MZ_MALLOC(out_buf.m_capacity))) + { + MZ_FREE(pComp); + return NULL; + } + /* write dummy header */ + for (z = 41; z; --z) + tdefl_output_buffer_putter(&z, 1, &out_buf); + /* compress image data */ + tdefl_init(pComp, tdefl_output_buffer_putter, &out_buf, s_tdefl_png_num_probes[MZ_MIN(10, level)] | TDEFL_WRITE_ZLIB_HEADER); + for (y = 0; y < h; ++y) + { + tdefl_compress_buffer(pComp, &z, 1, TDEFL_NO_FLUSH); + tdefl_compress_buffer(pComp, (mz_uint8 *)pImage + (flip ? (h - 1 - y) : y) * bpl, bpl, TDEFL_NO_FLUSH); + } + if (tdefl_compress_buffer(pComp, NULL, 0, TDEFL_FINISH) != TDEFL_STATUS_DONE) + { + MZ_FREE(pComp); + MZ_FREE(out_buf.m_pBuf); + return NULL; + } + /* write real header */ + *pLen_out = out_buf.m_size - 41; + { + static const mz_uint8 chans[] = { 0x00, 0x00, 0x04, 0x02, 0x06 }; + mz_uint8 pnghdr[41] = { 0x89, 0x50, 0x4e, 0x47, 0x0d, + 0x0a, 0x1a, 0x0a, 0x00, 0x00, + 0x00, 0x0d, 0x49, 0x48, 0x44, + 0x52, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x08, + 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x49, 0x44, 0x41, + 0x54 }; + pnghdr[18] = (mz_uint8)(w >> 8); + pnghdr[19] = (mz_uint8)w; + pnghdr[22] = (mz_uint8)(h >> 8); + pnghdr[23] = (mz_uint8)h; + pnghdr[25] = chans[num_chans]; + pnghdr[33] = (mz_uint8)(*pLen_out >> 24); + pnghdr[34] = (mz_uint8)(*pLen_out >> 16); + pnghdr[35] = (mz_uint8)(*pLen_out >> 8); + pnghdr[36] = (mz_uint8)*pLen_out; + c = (mz_uint32)mz_crc32(MZ_CRC32_INIT, pnghdr + 12, 17); + for (i = 0; i < 4; ++i, c <<= 8) + ((mz_uint8 *)(pnghdr + 29))[i] = (mz_uint8)(c >> 24); + memcpy(out_buf.m_pBuf, pnghdr, 41); + } + /* write footer (IDAT CRC-32, followed by IEND chunk) */ + if (!tdefl_output_buffer_putter("\0\0\0\0\0\0\0\0\x49\x45\x4e\x44\xae\x42\x60\x82", 16, &out_buf)) + { + *pLen_out = 0; + MZ_FREE(pComp); + MZ_FREE(out_buf.m_pBuf); + return NULL; + } + c = (mz_uint32)mz_crc32(MZ_CRC32_INIT, out_buf.m_pBuf + 41 - 4, *pLen_out + 4); + for (i = 0; i < 4; ++i, c <<= 8) + (out_buf.m_pBuf + out_buf.m_size - 16)[i] = (mz_uint8)(c >> 24); + /* compute final size of file, grab compressed data buffer and return */ + *pLen_out += 57; + MZ_FREE(pComp); + return out_buf.m_pBuf; +} +void *tdefl_write_image_to_png_file_in_memory(const void *pImage, int w, int h, int num_chans, size_t *pLen_out) +{ + /* Level 6 corresponds to TDEFL_DEFAULT_MAX_PROBES or MZ_DEFAULT_LEVEL (but we can't depend on MZ_DEFAULT_LEVEL being available in case the zlib API's where #defined out) */ + return tdefl_write_image_to_png_file_in_memory_ex(pImage, w, h, num_chans, pLen_out, 6, MZ_FALSE); +} + +#ifndef MINIZ_NO_MALLOC +/* Allocate the tdefl_compressor and tinfl_decompressor structures in C so that */ +/* non-C language bindings to tdefL_ and tinfl_ API don't need to worry about */ +/* structure size and allocation mechanism. */ +tdefl_compressor *tdefl_compressor_alloc() +{ + return (tdefl_compressor *)MZ_MALLOC(sizeof(tdefl_compressor)); +} + +void tdefl_compressor_free(tdefl_compressor *pComp) +{ + MZ_FREE(pComp); +} +#endif + +#ifdef _MSC_VER +#pragma warning(pop) +#endif + +#ifdef __cplusplus +} +#endif + /************************************************************************** + * + * Copyright 2013-2014 RAD Game Tools and Valve Software + * Copyright 2010-2014 Rich Geldreich and Tenacious Software LLC + * All Rights Reserved. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in + * all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + * THE SOFTWARE. + * + **************************************************************************/ + + + +#ifdef __cplusplus +extern "C" { +#endif + +/* ------------------- Low-level Decompression (completely independent from all compression API's) */ + +#define TINFL_MEMCPY(d, s, l) memcpy(d, s, l) +#define TINFL_MEMSET(p, c, l) memset(p, c, l) + +#define TINFL_CR_BEGIN \ + switch (r->m_state) \ + { \ + case 0: +#define TINFL_CR_RETURN(state_index, result) \ + do \ + { \ + status = result; \ + r->m_state = state_index; \ + goto common_exit; \ + case state_index:; \ + } \ + MZ_MACRO_END +#define TINFL_CR_RETURN_FOREVER(state_index, result) \ + do \ + { \ + for (;;) \ + { \ + TINFL_CR_RETURN(state_index, result); \ + } \ + } \ + MZ_MACRO_END +#define TINFL_CR_FINISH } + +#define TINFL_GET_BYTE(state_index, c) \ + do \ + { \ + while (pIn_buf_cur >= pIn_buf_end) \ + { \ + TINFL_CR_RETURN(state_index, (decomp_flags & TINFL_FLAG_HAS_MORE_INPUT) ? TINFL_STATUS_NEEDS_MORE_INPUT : TINFL_STATUS_FAILED_CANNOT_MAKE_PROGRESS); \ + } \ + c = *pIn_buf_cur++; \ + } \ + MZ_MACRO_END + +#define TINFL_NEED_BITS(state_index, n) \ + do \ + { \ + mz_uint c; \ + TINFL_GET_BYTE(state_index, c); \ + bit_buf |= (((tinfl_bit_buf_t)c) << num_bits); \ + num_bits += 8; \ + } while (num_bits < (mz_uint)(n)) +#define TINFL_SKIP_BITS(state_index, n) \ + do \ + { \ + if (num_bits < (mz_uint)(n)) \ + { \ + TINFL_NEED_BITS(state_index, n); \ + } \ + bit_buf >>= (n); \ + num_bits -= (n); \ + } \ + MZ_MACRO_END +#define TINFL_GET_BITS(state_index, b, n) \ + do \ + { \ + if (num_bits < (mz_uint)(n)) \ + { \ + TINFL_NEED_BITS(state_index, n); \ + } \ + b = bit_buf & ((1 << (n)) - 1); \ + bit_buf >>= (n); \ + num_bits -= (n); \ + } \ + MZ_MACRO_END + +/* TINFL_HUFF_BITBUF_FILL() is only used rarely, when the number of bytes remaining in the input buffer falls below 2. */ +/* It reads just enough bytes from the input stream that are needed to decode the next Huffman code (and absolutely no more). It works by trying to fully decode a */ +/* Huffman code by using whatever bits are currently present in the bit buffer. If this fails, it reads another byte, and tries again until it succeeds or until the */ +/* bit buffer contains >=15 bits (deflate's max. Huffman code size). */ +#define TINFL_HUFF_BITBUF_FILL(state_index, pHuff) \ + do \ + { \ + temp = (pHuff)->m_look_up[bit_buf & (TINFL_FAST_LOOKUP_SIZE - 1)]; \ + if (temp >= 0) \ + { \ + code_len = temp >> 9; \ + if ((code_len) && (num_bits >= code_len)) \ + break; \ + } \ + else if (num_bits > TINFL_FAST_LOOKUP_BITS) \ + { \ + code_len = TINFL_FAST_LOOKUP_BITS; \ + do \ + { \ + temp = (pHuff)->m_tree[~temp + ((bit_buf >> code_len++) & 1)]; \ + } while ((temp < 0) && (num_bits >= (code_len + 1))); \ + if (temp >= 0) \ + break; \ + } \ + TINFL_GET_BYTE(state_index, c); \ + bit_buf |= (((tinfl_bit_buf_t)c) << num_bits); \ + num_bits += 8; \ + } while (num_bits < 15); + +/* TINFL_HUFF_DECODE() decodes the next Huffman coded symbol. It's more complex than you would initially expect because the zlib API expects the decompressor to never read */ +/* beyond the final byte of the deflate stream. (In other words, when this macro wants to read another byte from the input, it REALLY needs another byte in order to fully */ +/* decode the next Huffman code.) Handling this properly is particularly important on raw deflate (non-zlib) streams, which aren't followed by a byte aligned adler-32. */ +/* The slow path is only executed at the very end of the input buffer. */ +/* v1.16: The original macro handled the case at the very end of the passed-in input buffer, but we also need to handle the case where the user passes in 1+zillion bytes */ +/* following the deflate data and our non-conservative read-ahead path won't kick in here on this code. This is much trickier. */ +#define TINFL_HUFF_DECODE(state_index, sym, pHuff) \ + do \ + { \ + int temp; \ + mz_uint code_len, c; \ + if (num_bits < 15) \ + { \ + if ((pIn_buf_end - pIn_buf_cur) < 2) \ + { \ + TINFL_HUFF_BITBUF_FILL(state_index, pHuff); \ + } \ + else \ + { \ + bit_buf |= (((tinfl_bit_buf_t)pIn_buf_cur[0]) << num_bits) | (((tinfl_bit_buf_t)pIn_buf_cur[1]) << (num_bits + 8)); \ + pIn_buf_cur += 2; \ + num_bits += 16; \ + } \ + } \ + if ((temp = (pHuff)->m_look_up[bit_buf & (TINFL_FAST_LOOKUP_SIZE - 1)]) >= 0) \ + code_len = temp >> 9, temp &= 511; \ + else \ + { \ + code_len = TINFL_FAST_LOOKUP_BITS; \ + do \ + { \ + temp = (pHuff)->m_tree[~temp + ((bit_buf >> code_len++) & 1)]; \ + } while (temp < 0); \ + } \ + sym = temp; \ + bit_buf >>= code_len; \ + num_bits -= code_len; \ + } \ + MZ_MACRO_END + +tinfl_status tinfl_decompress(tinfl_decompressor *r, const mz_uint8 *pIn_buf_next, size_t *pIn_buf_size, mz_uint8 *pOut_buf_start, mz_uint8 *pOut_buf_next, size_t *pOut_buf_size, const mz_uint32 decomp_flags) +{ + static const int s_length_base[31] = { 3, 4, 5, 6, 7, 8, 9, 10, 11, 13, 15, 17, 19, 23, 27, 31, 35, 43, 51, 59, 67, 83, 99, 115, 131, 163, 195, 227, 258, 0, 0 }; + static const int s_length_extra[31] = { 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 2, 2, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 5, 5, 5, 5, 0, 0, 0 }; + static const int s_dist_base[32] = { 1, 2, 3, 4, 5, 7, 9, 13, 17, 25, 33, 49, 65, 97, 129, 193, 257, 385, 513, 769, 1025, 1537, 2049, 3073, 4097, 6145, 8193, 12289, 16385, 24577, 0, 0 }; + static const int s_dist_extra[32] = { 0, 0, 0, 0, 1, 1, 2, 2, 3, 3, 4, 4, 5, 5, 6, 6, 7, 7, 8, 8, 9, 9, 10, 10, 11, 11, 12, 12, 13, 13 }; + static const mz_uint8 s_length_dezigzag[19] = { 16, 17, 18, 0, 8, 7, 9, 6, 10, 5, 11, 4, 12, 3, 13, 2, 14, 1, 15 }; + static const int s_min_table_sizes[3] = { 257, 1, 4 }; + + tinfl_status status = TINFL_STATUS_FAILED; + mz_uint32 num_bits, dist, counter, num_extra; + tinfl_bit_buf_t bit_buf; + const mz_uint8 *pIn_buf_cur = pIn_buf_next, *const pIn_buf_end = pIn_buf_next + *pIn_buf_size; + mz_uint8 *pOut_buf_cur = pOut_buf_next, *const pOut_buf_end = pOut_buf_next + *pOut_buf_size; + size_t out_buf_size_mask = (decomp_flags & TINFL_FLAG_USING_NON_WRAPPING_OUTPUT_BUF) ? (size_t)-1 : ((pOut_buf_next - pOut_buf_start) + *pOut_buf_size) - 1, dist_from_out_buf_start; + + /* Ensure the output buffer's size is a power of 2, unless the output buffer is large enough to hold the entire output file (in which case it doesn't matter). */ + if (((out_buf_size_mask + 1) & out_buf_size_mask) || (pOut_buf_next < pOut_buf_start)) + { + *pIn_buf_size = *pOut_buf_size = 0; + return TINFL_STATUS_BAD_PARAM; + } + + num_bits = r->m_num_bits; + bit_buf = r->m_bit_buf; + dist = r->m_dist; + counter = r->m_counter; + num_extra = r->m_num_extra; + dist_from_out_buf_start = r->m_dist_from_out_buf_start; + TINFL_CR_BEGIN + + bit_buf = num_bits = dist = counter = num_extra = r->m_zhdr0 = r->m_zhdr1 = 0; + r->m_z_adler32 = r->m_check_adler32 = 1; + if (decomp_flags & TINFL_FLAG_PARSE_ZLIB_HEADER) + { + TINFL_GET_BYTE(1, r->m_zhdr0); + TINFL_GET_BYTE(2, r->m_zhdr1); + counter = (((r->m_zhdr0 * 256 + r->m_zhdr1) % 31 != 0) || (r->m_zhdr1 & 32) || ((r->m_zhdr0 & 15) != 8)); + if (!(decomp_flags & TINFL_FLAG_USING_NON_WRAPPING_OUTPUT_BUF)) + counter |= (((1U << (8U + (r->m_zhdr0 >> 4))) > 32768U) || ((out_buf_size_mask + 1) < (size_t)(1U << (8U + (r->m_zhdr0 >> 4))))); + if (counter) + { + TINFL_CR_RETURN_FOREVER(36, TINFL_STATUS_FAILED); + } + } + + do + { + TINFL_GET_BITS(3, r->m_final, 3); + r->m_type = r->m_final >> 1; + if (r->m_type == 0) + { + TINFL_SKIP_BITS(5, num_bits & 7); + for (counter = 0; counter < 4; ++counter) + { + if (num_bits) + TINFL_GET_BITS(6, r->m_raw_header[counter], 8); + else + TINFL_GET_BYTE(7, r->m_raw_header[counter]); + } + if ((counter = (r->m_raw_header[0] | (r->m_raw_header[1] << 8))) != (mz_uint)(0xFFFF ^ (r->m_raw_header[2] | (r->m_raw_header[3] << 8)))) + { + TINFL_CR_RETURN_FOREVER(39, TINFL_STATUS_FAILED); + } + while ((counter) && (num_bits)) + { + TINFL_GET_BITS(51, dist, 8); + while (pOut_buf_cur >= pOut_buf_end) + { + TINFL_CR_RETURN(52, TINFL_STATUS_HAS_MORE_OUTPUT); + } + *pOut_buf_cur++ = (mz_uint8)dist; + counter--; + } + while (counter) + { + size_t n; + while (pOut_buf_cur >= pOut_buf_end) + { + TINFL_CR_RETURN(9, TINFL_STATUS_HAS_MORE_OUTPUT); + } + while (pIn_buf_cur >= pIn_buf_end) + { + TINFL_CR_RETURN(38, (decomp_flags & TINFL_FLAG_HAS_MORE_INPUT) ? TINFL_STATUS_NEEDS_MORE_INPUT : TINFL_STATUS_FAILED_CANNOT_MAKE_PROGRESS); + } + n = MZ_MIN(MZ_MIN((size_t)(pOut_buf_end - pOut_buf_cur), (size_t)(pIn_buf_end - pIn_buf_cur)), counter); + TINFL_MEMCPY(pOut_buf_cur, pIn_buf_cur, n); + pIn_buf_cur += n; + pOut_buf_cur += n; + counter -= (mz_uint)n; + } + } + else if (r->m_type == 3) + { + TINFL_CR_RETURN_FOREVER(10, TINFL_STATUS_FAILED); + } + else + { + if (r->m_type == 1) + { + mz_uint8 *p = r->m_tables[0].m_code_size; + mz_uint i; + r->m_table_sizes[0] = 288; + r->m_table_sizes[1] = 32; + TINFL_MEMSET(r->m_tables[1].m_code_size, 5, 32); + for (i = 0; i <= 143; ++i) + *p++ = 8; + for (; i <= 255; ++i) + *p++ = 9; + for (; i <= 279; ++i) + *p++ = 7; + for (; i <= 287; ++i) + *p++ = 8; + } + else + { + for (counter = 0; counter < 3; counter++) + { + TINFL_GET_BITS(11, r->m_table_sizes[counter], "\05\05\04"[counter]); + r->m_table_sizes[counter] += s_min_table_sizes[counter]; + } + MZ_CLEAR_OBJ(r->m_tables[2].m_code_size); + for (counter = 0; counter < r->m_table_sizes[2]; counter++) + { + mz_uint s; + TINFL_GET_BITS(14, s, 3); + r->m_tables[2].m_code_size[s_length_dezigzag[counter]] = (mz_uint8)s; + } + r->m_table_sizes[2] = 19; + } + for (; (int)r->m_type >= 0; r->m_type--) + { + int tree_next, tree_cur; + tinfl_huff_table *pTable; + mz_uint i, j, used_syms, total, sym_index, next_code[17], total_syms[16]; + pTable = &r->m_tables[r->m_type]; + MZ_CLEAR_OBJ(total_syms); + MZ_CLEAR_OBJ(pTable->m_look_up); + MZ_CLEAR_OBJ(pTable->m_tree); + for (i = 0; i < r->m_table_sizes[r->m_type]; ++i) + total_syms[pTable->m_code_size[i]]++; + used_syms = 0, total = 0; + next_code[0] = next_code[1] = 0; + for (i = 1; i <= 15; ++i) + { + used_syms += total_syms[i]; + next_code[i + 1] = (total = ((total + total_syms[i]) << 1)); + } + if ((65536 != total) && (used_syms > 1)) + { + TINFL_CR_RETURN_FOREVER(35, TINFL_STATUS_FAILED); + } + for (tree_next = -1, sym_index = 0; sym_index < r->m_table_sizes[r->m_type]; ++sym_index) + { + mz_uint rev_code = 0, l, cur_code, code_size = pTable->m_code_size[sym_index]; + if (!code_size) + continue; + cur_code = next_code[code_size]++; + for (l = code_size; l > 0; l--, cur_code >>= 1) + rev_code = (rev_code << 1) | (cur_code & 1); + if (code_size <= TINFL_FAST_LOOKUP_BITS) + { + mz_int16 k = (mz_int16)((code_size << 9) | sym_index); + while (rev_code < TINFL_FAST_LOOKUP_SIZE) + { + pTable->m_look_up[rev_code] = k; + rev_code += (1 << code_size); + } + continue; + } + if (0 == (tree_cur = pTable->m_look_up[rev_code & (TINFL_FAST_LOOKUP_SIZE - 1)])) + { + pTable->m_look_up[rev_code & (TINFL_FAST_LOOKUP_SIZE - 1)] = (mz_int16)tree_next; + tree_cur = tree_next; + tree_next -= 2; + } + rev_code >>= (TINFL_FAST_LOOKUP_BITS - 1); + for (j = code_size; j > (TINFL_FAST_LOOKUP_BITS + 1); j--) + { + tree_cur -= ((rev_code >>= 1) & 1); + if (!pTable->m_tree[-tree_cur - 1]) + { + pTable->m_tree[-tree_cur - 1] = (mz_int16)tree_next; + tree_cur = tree_next; + tree_next -= 2; + } + else + tree_cur = pTable->m_tree[-tree_cur - 1]; + } + tree_cur -= ((rev_code >>= 1) & 1); + pTable->m_tree[-tree_cur - 1] = (mz_int16)sym_index; + } + if (r->m_type == 2) + { + for (counter = 0; counter < (r->m_table_sizes[0] + r->m_table_sizes[1]);) + { + mz_uint s; + TINFL_HUFF_DECODE(16, dist, &r->m_tables[2]); + if (dist < 16) + { + r->m_len_codes[counter++] = (mz_uint8)dist; + continue; + } + if ((dist == 16) && (!counter)) + { + TINFL_CR_RETURN_FOREVER(17, TINFL_STATUS_FAILED); + } + num_extra = "\02\03\07"[dist - 16]; + TINFL_GET_BITS(18, s, num_extra); + s += "\03\03\013"[dist - 16]; + TINFL_MEMSET(r->m_len_codes + counter, (dist == 16) ? r->m_len_codes[counter - 1] : 0, s); + counter += s; + } + if ((r->m_table_sizes[0] + r->m_table_sizes[1]) != counter) + { + TINFL_CR_RETURN_FOREVER(21, TINFL_STATUS_FAILED); + } + TINFL_MEMCPY(r->m_tables[0].m_code_size, r->m_len_codes, r->m_table_sizes[0]); + TINFL_MEMCPY(r->m_tables[1].m_code_size, r->m_len_codes + r->m_table_sizes[0], r->m_table_sizes[1]); + } + } + for (;;) + { + mz_uint8 *pSrc; + for (;;) + { + if (((pIn_buf_end - pIn_buf_cur) < 4) || ((pOut_buf_end - pOut_buf_cur) < 2)) + { + TINFL_HUFF_DECODE(23, counter, &r->m_tables[0]); + if (counter >= 256) + break; + while (pOut_buf_cur >= pOut_buf_end) + { + TINFL_CR_RETURN(24, TINFL_STATUS_HAS_MORE_OUTPUT); + } + *pOut_buf_cur++ = (mz_uint8)counter; + } + else + { + int sym2; + mz_uint code_len; +#if TINFL_USE_64BIT_BITBUF + if (num_bits < 30) + { + bit_buf |= (((tinfl_bit_buf_t)MZ_READ_LE32(pIn_buf_cur)) << num_bits); + pIn_buf_cur += 4; + num_bits += 32; + } +#else + if (num_bits < 15) + { + bit_buf |= (((tinfl_bit_buf_t)MZ_READ_LE16(pIn_buf_cur)) << num_bits); + pIn_buf_cur += 2; + num_bits += 16; + } +#endif + if ((sym2 = r->m_tables[0].m_look_up[bit_buf & (TINFL_FAST_LOOKUP_SIZE - 1)]) >= 0) + code_len = sym2 >> 9; + else + { + code_len = TINFL_FAST_LOOKUP_BITS; + do + { + sym2 = r->m_tables[0].m_tree[~sym2 + ((bit_buf >> code_len++) & 1)]; + } while (sym2 < 0); + } + counter = sym2; + bit_buf >>= code_len; + num_bits -= code_len; + if (counter & 256) + break; + +#if !TINFL_USE_64BIT_BITBUF + if (num_bits < 15) + { + bit_buf |= (((tinfl_bit_buf_t)MZ_READ_LE16(pIn_buf_cur)) << num_bits); + pIn_buf_cur += 2; + num_bits += 16; + } +#endif + if ((sym2 = r->m_tables[0].m_look_up[bit_buf & (TINFL_FAST_LOOKUP_SIZE - 1)]) >= 0) + code_len = sym2 >> 9; + else + { + code_len = TINFL_FAST_LOOKUP_BITS; + do + { + sym2 = r->m_tables[0].m_tree[~sym2 + ((bit_buf >> code_len++) & 1)]; + } while (sym2 < 0); + } + bit_buf >>= code_len; + num_bits -= code_len; + + pOut_buf_cur[0] = (mz_uint8)counter; + if (sym2 & 256) + { + pOut_buf_cur++; + counter = sym2; + break; + } + pOut_buf_cur[1] = (mz_uint8)sym2; + pOut_buf_cur += 2; + } + } + if ((counter &= 511) == 256) + break; + + num_extra = s_length_extra[counter - 257]; + counter = s_length_base[counter - 257]; + if (num_extra) + { + mz_uint extra_bits; + TINFL_GET_BITS(25, extra_bits, num_extra); + counter += extra_bits; + } + + TINFL_HUFF_DECODE(26, dist, &r->m_tables[1]); + num_extra = s_dist_extra[dist]; + dist = s_dist_base[dist]; + if (num_extra) + { + mz_uint extra_bits; + TINFL_GET_BITS(27, extra_bits, num_extra); + dist += extra_bits; + } + + dist_from_out_buf_start = pOut_buf_cur - pOut_buf_start; + if ((dist == 0 || dist > dist_from_out_buf_start || dist_from_out_buf_start == 0) && (decomp_flags & TINFL_FLAG_USING_NON_WRAPPING_OUTPUT_BUF)) + { + TINFL_CR_RETURN_FOREVER(37, TINFL_STATUS_FAILED); + } + + pSrc = pOut_buf_start + ((dist_from_out_buf_start - dist) & out_buf_size_mask); + + if ((MZ_MAX(pOut_buf_cur, pSrc) + counter) > pOut_buf_end) + { + while (counter--) + { + while (pOut_buf_cur >= pOut_buf_end) + { + TINFL_CR_RETURN(53, TINFL_STATUS_HAS_MORE_OUTPUT); + } + *pOut_buf_cur++ = pOut_buf_start[(dist_from_out_buf_start++ - dist) & out_buf_size_mask]; + } + continue; + } +#if MINIZ_USE_UNALIGNED_LOADS_AND_STORES + else if ((counter >= 9) && (counter <= dist)) + { + const mz_uint8 *pSrc_end = pSrc + (counter & ~7); + do + { +#ifdef MINIZ_UNALIGNED_USE_MEMCPY + memcpy(pOut_buf_cur, pSrc, sizeof(mz_uint32)*2); +#else + ((mz_uint32 *)pOut_buf_cur)[0] = ((const mz_uint32 *)pSrc)[0]; + ((mz_uint32 *)pOut_buf_cur)[1] = ((const mz_uint32 *)pSrc)[1]; +#endif + pOut_buf_cur += 8; + } while ((pSrc += 8) < pSrc_end); + if ((counter &= 7) < 3) + { + if (counter) + { + pOut_buf_cur[0] = pSrc[0]; + if (counter > 1) + pOut_buf_cur[1] = pSrc[1]; + pOut_buf_cur += counter; + } + continue; + } + } +#endif + while(counter>2) + { + pOut_buf_cur[0] = pSrc[0]; + pOut_buf_cur[1] = pSrc[1]; + pOut_buf_cur[2] = pSrc[2]; + pOut_buf_cur += 3; + pSrc += 3; + counter -= 3; + } + if (counter > 0) + { + pOut_buf_cur[0] = pSrc[0]; + if (counter > 1) + pOut_buf_cur[1] = pSrc[1]; + pOut_buf_cur += counter; + } + } + } + } while (!(r->m_final & 1)); + + /* Ensure byte alignment and put back any bytes from the bitbuf if we've looked ahead too far on gzip, or other Deflate streams followed by arbitrary data. */ + /* I'm being super conservative here. A number of simplifications can be made to the byte alignment part, and the Adler32 check shouldn't ever need to worry about reading from the bitbuf now. */ + TINFL_SKIP_BITS(32, num_bits & 7); + while ((pIn_buf_cur > pIn_buf_next) && (num_bits >= 8)) + { + --pIn_buf_cur; + num_bits -= 8; + } + bit_buf &= (tinfl_bit_buf_t)((((mz_uint64)1) << num_bits) - (mz_uint64)1); + MZ_ASSERT(!num_bits); /* if this assert fires then we've read beyond the end of non-deflate/zlib streams with following data (such as gzip streams). */ + + if (decomp_flags & TINFL_FLAG_PARSE_ZLIB_HEADER) + { + for (counter = 0; counter < 4; ++counter) + { + mz_uint s; + if (num_bits) + TINFL_GET_BITS(41, s, 8); + else + TINFL_GET_BYTE(42, s); + r->m_z_adler32 = (r->m_z_adler32 << 8) | s; + } + } + TINFL_CR_RETURN_FOREVER(34, TINFL_STATUS_DONE); + + TINFL_CR_FINISH + +common_exit: + /* As long as we aren't telling the caller that we NEED more input to make forward progress: */ + /* Put back any bytes from the bitbuf in case we've looked ahead too far on gzip, or other Deflate streams followed by arbitrary data. */ + /* We need to be very careful here to NOT push back any bytes we definitely know we need to make forward progress, though, or we'll lock the caller up into an inf loop. */ + if ((status != TINFL_STATUS_NEEDS_MORE_INPUT) && (status != TINFL_STATUS_FAILED_CANNOT_MAKE_PROGRESS)) + { + while ((pIn_buf_cur > pIn_buf_next) && (num_bits >= 8)) + { + --pIn_buf_cur; + num_bits -= 8; + } + } + r->m_num_bits = num_bits; + r->m_bit_buf = bit_buf & (tinfl_bit_buf_t)((((mz_uint64)1) << num_bits) - (mz_uint64)1); + r->m_dist = dist; + r->m_counter = counter; + r->m_num_extra = num_extra; + r->m_dist_from_out_buf_start = dist_from_out_buf_start; + *pIn_buf_size = pIn_buf_cur - pIn_buf_next; + *pOut_buf_size = pOut_buf_cur - pOut_buf_next; + if ((decomp_flags & (TINFL_FLAG_PARSE_ZLIB_HEADER | TINFL_FLAG_COMPUTE_ADLER32)) && (status >= 0)) + { + const mz_uint8 *ptr = pOut_buf_next; + size_t buf_len = *pOut_buf_size; + mz_uint32 i, s1 = r->m_check_adler32 & 0xffff, s2 = r->m_check_adler32 >> 16; + size_t block_len = buf_len % 5552; + while (buf_len) + { + for (i = 0; i + 7 < block_len; i += 8, ptr += 8) + { + s1 += ptr[0], s2 += s1; + s1 += ptr[1], s2 += s1; + s1 += ptr[2], s2 += s1; + s1 += ptr[3], s2 += s1; + s1 += ptr[4], s2 += s1; + s1 += ptr[5], s2 += s1; + s1 += ptr[6], s2 += s1; + s1 += ptr[7], s2 += s1; + } + for (; i < block_len; ++i) + s1 += *ptr++, s2 += s1; + s1 %= 65521U, s2 %= 65521U; + buf_len -= block_len; + block_len = 5552; + } + r->m_check_adler32 = (s2 << 16) + s1; + if ((status == TINFL_STATUS_DONE) && (decomp_flags & TINFL_FLAG_PARSE_ZLIB_HEADER) && (r->m_check_adler32 != r->m_z_adler32)) + status = TINFL_STATUS_ADLER32_MISMATCH; + } + return status; +} + +/* Higher level helper functions. */ +void *tinfl_decompress_mem_to_heap(const void *pSrc_buf, size_t src_buf_len, size_t *pOut_len, int flags) +{ + tinfl_decompressor decomp; + void *pBuf = NULL, *pNew_buf; + size_t src_buf_ofs = 0, out_buf_capacity = 0; + *pOut_len = 0; + tinfl_init(&decomp); + for (;;) + { + size_t src_buf_size = src_buf_len - src_buf_ofs, dst_buf_size = out_buf_capacity - *pOut_len, new_out_buf_capacity; + tinfl_status status = tinfl_decompress(&decomp, (const mz_uint8 *)pSrc_buf + src_buf_ofs, &src_buf_size, (mz_uint8 *)pBuf, pBuf ? (mz_uint8 *)pBuf + *pOut_len : NULL, &dst_buf_size, + (flags & ~TINFL_FLAG_HAS_MORE_INPUT) | TINFL_FLAG_USING_NON_WRAPPING_OUTPUT_BUF); + if ((status < 0) || (status == TINFL_STATUS_NEEDS_MORE_INPUT)) + { + MZ_FREE(pBuf); + *pOut_len = 0; + return NULL; + } + src_buf_ofs += src_buf_size; + *pOut_len += dst_buf_size; + if (status == TINFL_STATUS_DONE) + break; + new_out_buf_capacity = out_buf_capacity * 2; + if (new_out_buf_capacity < 128) + new_out_buf_capacity = 128; + pNew_buf = MZ_REALLOC(pBuf, new_out_buf_capacity); + if (!pNew_buf) + { + MZ_FREE(pBuf); + *pOut_len = 0; + return NULL; + } + pBuf = pNew_buf; + out_buf_capacity = new_out_buf_capacity; + } + return pBuf; +} + +size_t tinfl_decompress_mem_to_mem(void *pOut_buf, size_t out_buf_len, const void *pSrc_buf, size_t src_buf_len, int flags) +{ + tinfl_decompressor decomp; + tinfl_status status; + tinfl_init(&decomp); + status = tinfl_decompress(&decomp, (const mz_uint8 *)pSrc_buf, &src_buf_len, (mz_uint8 *)pOut_buf, (mz_uint8 *)pOut_buf, &out_buf_len, (flags & ~TINFL_FLAG_HAS_MORE_INPUT) | TINFL_FLAG_USING_NON_WRAPPING_OUTPUT_BUF); + return (status != TINFL_STATUS_DONE) ? TINFL_DECOMPRESS_MEM_TO_MEM_FAILED : out_buf_len; +} + +int tinfl_decompress_mem_to_callback(const void *pIn_buf, size_t *pIn_buf_size, tinfl_put_buf_func_ptr pPut_buf_func, void *pPut_buf_user, int flags) +{ + int result = 0; + tinfl_decompressor decomp; + mz_uint8 *pDict = (mz_uint8 *)MZ_MALLOC(TINFL_LZ_DICT_SIZE); + size_t in_buf_ofs = 0, dict_ofs = 0; + if (!pDict) + return TINFL_STATUS_FAILED; + tinfl_init(&decomp); + for (;;) + { + size_t in_buf_size = *pIn_buf_size - in_buf_ofs, dst_buf_size = TINFL_LZ_DICT_SIZE - dict_ofs; + tinfl_status status = tinfl_decompress(&decomp, (const mz_uint8 *)pIn_buf + in_buf_ofs, &in_buf_size, pDict, pDict + dict_ofs, &dst_buf_size, + (flags & ~(TINFL_FLAG_HAS_MORE_INPUT | TINFL_FLAG_USING_NON_WRAPPING_OUTPUT_BUF))); + in_buf_ofs += in_buf_size; + if ((dst_buf_size) && (!(*pPut_buf_func)(pDict + dict_ofs, (int)dst_buf_size, pPut_buf_user))) + break; + if (status != TINFL_STATUS_HAS_MORE_OUTPUT) + { + result = (status == TINFL_STATUS_DONE); + break; + } + dict_ofs = (dict_ofs + dst_buf_size) & (TINFL_LZ_DICT_SIZE - 1); + } + MZ_FREE(pDict); + *pIn_buf_size = in_buf_ofs; + return result; +} + +#ifndef MINIZ_NO_MALLOC +tinfl_decompressor *tinfl_decompressor_alloc() +{ + tinfl_decompressor *pDecomp = (tinfl_decompressor *)MZ_MALLOC(sizeof(tinfl_decompressor)); + if (pDecomp) + tinfl_init(pDecomp); + return pDecomp; +} + +void tinfl_decompressor_free(tinfl_decompressor *pDecomp) +{ + MZ_FREE(pDecomp); +} +#endif + +#ifdef __cplusplus +} +#endif + /************************************************************************** + * + * Copyright 2013-2014 RAD Game Tools and Valve Software + * Copyright 2010-2014 Rich Geldreich and Tenacious Software LLC + * Copyright 2016 Martin Raiber + * All Rights Reserved. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in + * all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + * THE SOFTWARE. + * + **************************************************************************/ + + +#ifndef MINIZ_NO_ARCHIVE_APIS + +#ifdef __cplusplus +extern "C" { +#endif + +/* ------------------- .ZIP archive reading */ + +#ifdef MINIZ_NO_STDIO +#define MZ_FILE void * +#else +#include + +#if defined(_MSC_VER) || defined(__MINGW64__) +static FILE *mz_fopen(const char *pFilename, const char *pMode) +{ + FILE *pFile = NULL; + fopen_s(&pFile, pFilename, pMode); + return pFile; +} +static FILE *mz_freopen(const char *pPath, const char *pMode, FILE *pStream) +{ + FILE *pFile = NULL; + if (freopen_s(&pFile, pPath, pMode, pStream)) + return NULL; + return pFile; +} +#ifndef MINIZ_NO_TIME +#include +#endif +#define MZ_FOPEN mz_fopen +#define MZ_FCLOSE fclose +#define MZ_FREAD fread +#define MZ_FWRITE fwrite +#define MZ_FTELL64 _ftelli64 +#define MZ_FSEEK64 _fseeki64 +#define MZ_FILE_STAT_STRUCT _stat64 +#define MZ_FILE_STAT _stat64 +#define MZ_FFLUSH fflush +#define MZ_FREOPEN mz_freopen +#define MZ_DELETE_FILE remove +#elif defined(__MINGW32__) +#ifndef MINIZ_NO_TIME +#include +#endif +#define MZ_FOPEN(f, m) fopen(f, m) +#define MZ_FCLOSE fclose +#define MZ_FREAD fread +#define MZ_FWRITE fwrite +#define MZ_FTELL64 ftello64 +#define MZ_FSEEK64 fseeko64 +#define MZ_FILE_STAT_STRUCT _stat +#define MZ_FILE_STAT _stat +#define MZ_FFLUSH fflush +#define MZ_FREOPEN(f, m, s) freopen(f, m, s) +#define MZ_DELETE_FILE remove +#elif defined(__TINYC__) +#ifndef MINIZ_NO_TIME +#include +#endif +#define MZ_FOPEN(f, m) fopen(f, m) +#define MZ_FCLOSE fclose +#define MZ_FREAD fread +#define MZ_FWRITE fwrite +#define MZ_FTELL64 ftell +#define MZ_FSEEK64 fseek +#define MZ_FILE_STAT_STRUCT stat +#define MZ_FILE_STAT stat +#define MZ_FFLUSH fflush +#define MZ_FREOPEN(f, m, s) freopen(f, m, s) +#define MZ_DELETE_FILE remove +#elif defined(__USE_LARGEFILE64) /* gcc, clang */ +#ifndef MINIZ_NO_TIME +#include +#endif +#define MZ_FOPEN(f, m) fopen64(f, m) +#define MZ_FCLOSE fclose +#define MZ_FREAD fread +#define MZ_FWRITE fwrite +#define MZ_FTELL64 ftello64 +#define MZ_FSEEK64 fseeko64 +#define MZ_FILE_STAT_STRUCT stat64 +#define MZ_FILE_STAT stat64 +#define MZ_FFLUSH fflush +#define MZ_FREOPEN(p, m, s) freopen64(p, m, s) +#define MZ_DELETE_FILE remove +#elif defined(__APPLE__) +#ifndef MINIZ_NO_TIME +#include +#endif +#define MZ_FOPEN(f, m) fopen(f, m) +#define MZ_FCLOSE fclose +#define MZ_FREAD fread +#define MZ_FWRITE fwrite +#define MZ_FTELL64 ftello +#define MZ_FSEEK64 fseeko +#define MZ_FILE_STAT_STRUCT stat +#define MZ_FILE_STAT stat +#define MZ_FFLUSH fflush +#define MZ_FREOPEN(p, m, s) freopen(p, m, s) +#define MZ_DELETE_FILE remove + +#else +#pragma message("Using fopen, ftello, fseeko, stat() etc. path for file I/O - this path may not support large files.") +#ifndef MINIZ_NO_TIME +#include +#endif +#define MZ_FOPEN(f, m) fopen(f, m) +#define MZ_FCLOSE fclose +#define MZ_FREAD fread +#define MZ_FWRITE fwrite +#ifdef __STRICT_ANSI__ +#define MZ_FTELL64 ftell +#define MZ_FSEEK64 fseek +#else +#define MZ_FTELL64 ftello +#define MZ_FSEEK64 fseeko +#endif +#define MZ_FILE_STAT_STRUCT stat +#define MZ_FILE_STAT stat +#define MZ_FFLUSH fflush +#define MZ_FREOPEN(f, m, s) freopen(f, m, s) +#define MZ_DELETE_FILE remove +#endif /* #ifdef _MSC_VER */ +#endif /* #ifdef MINIZ_NO_STDIO */ + +#define MZ_TOLOWER(c) ((((c) >= 'A') && ((c) <= 'Z')) ? ((c) - 'A' + 'a') : (c)) + +/* Various ZIP archive enums. To completely avoid cross platform compiler alignment and platform endian issues, miniz.c doesn't use structs for any of this stuff. */ +enum +{ + /* ZIP archive identifiers and record sizes */ + MZ_ZIP_END_OF_CENTRAL_DIR_HEADER_SIG = 0x06054b50, + MZ_ZIP_CENTRAL_DIR_HEADER_SIG = 0x02014b50, + MZ_ZIP_LOCAL_DIR_HEADER_SIG = 0x04034b50, + MZ_ZIP_LOCAL_DIR_HEADER_SIZE = 30, + MZ_ZIP_CENTRAL_DIR_HEADER_SIZE = 46, + MZ_ZIP_END_OF_CENTRAL_DIR_HEADER_SIZE = 22, + + /* ZIP64 archive identifier and record sizes */ + MZ_ZIP64_END_OF_CENTRAL_DIR_HEADER_SIG = 0x06064b50, + MZ_ZIP64_END_OF_CENTRAL_DIR_LOCATOR_SIG = 0x07064b50, + MZ_ZIP64_END_OF_CENTRAL_DIR_HEADER_SIZE = 56, + MZ_ZIP64_END_OF_CENTRAL_DIR_LOCATOR_SIZE = 20, + MZ_ZIP64_EXTENDED_INFORMATION_FIELD_HEADER_ID = 0x0001, + MZ_ZIP_DATA_DESCRIPTOR_ID = 0x08074b50, + MZ_ZIP_DATA_DESCRIPTER_SIZE64 = 24, + MZ_ZIP_DATA_DESCRIPTER_SIZE32 = 16, + + /* Central directory header record offsets */ + MZ_ZIP_CDH_SIG_OFS = 0, + MZ_ZIP_CDH_VERSION_MADE_BY_OFS = 4, + MZ_ZIP_CDH_VERSION_NEEDED_OFS = 6, + MZ_ZIP_CDH_BIT_FLAG_OFS = 8, + MZ_ZIP_CDH_METHOD_OFS = 10, + MZ_ZIP_CDH_FILE_TIME_OFS = 12, + MZ_ZIP_CDH_FILE_DATE_OFS = 14, + MZ_ZIP_CDH_CRC32_OFS = 16, + MZ_ZIP_CDH_COMPRESSED_SIZE_OFS = 20, + MZ_ZIP_CDH_DECOMPRESSED_SIZE_OFS = 24, + MZ_ZIP_CDH_FILENAME_LEN_OFS = 28, + MZ_ZIP_CDH_EXTRA_LEN_OFS = 30, + MZ_ZIP_CDH_COMMENT_LEN_OFS = 32, + MZ_ZIP_CDH_DISK_START_OFS = 34, + MZ_ZIP_CDH_INTERNAL_ATTR_OFS = 36, + MZ_ZIP_CDH_EXTERNAL_ATTR_OFS = 38, + MZ_ZIP_CDH_LOCAL_HEADER_OFS = 42, + + /* Local directory header offsets */ + MZ_ZIP_LDH_SIG_OFS = 0, + MZ_ZIP_LDH_VERSION_NEEDED_OFS = 4, + MZ_ZIP_LDH_BIT_FLAG_OFS = 6, + MZ_ZIP_LDH_METHOD_OFS = 8, + MZ_ZIP_LDH_FILE_TIME_OFS = 10, + MZ_ZIP_LDH_FILE_DATE_OFS = 12, + MZ_ZIP_LDH_CRC32_OFS = 14, + MZ_ZIP_LDH_COMPRESSED_SIZE_OFS = 18, + MZ_ZIP_LDH_DECOMPRESSED_SIZE_OFS = 22, + MZ_ZIP_LDH_FILENAME_LEN_OFS = 26, + MZ_ZIP_LDH_EXTRA_LEN_OFS = 28, + MZ_ZIP_LDH_BIT_FLAG_HAS_LOCATOR = 1 << 3, + + /* End of central directory offsets */ + MZ_ZIP_ECDH_SIG_OFS = 0, + MZ_ZIP_ECDH_NUM_THIS_DISK_OFS = 4, + MZ_ZIP_ECDH_NUM_DISK_CDIR_OFS = 6, + MZ_ZIP_ECDH_CDIR_NUM_ENTRIES_ON_DISK_OFS = 8, + MZ_ZIP_ECDH_CDIR_TOTAL_ENTRIES_OFS = 10, + MZ_ZIP_ECDH_CDIR_SIZE_OFS = 12, + MZ_ZIP_ECDH_CDIR_OFS_OFS = 16, + MZ_ZIP_ECDH_COMMENT_SIZE_OFS = 20, + + /* ZIP64 End of central directory locator offsets */ + MZ_ZIP64_ECDL_SIG_OFS = 0, /* 4 bytes */ + MZ_ZIP64_ECDL_NUM_DISK_CDIR_OFS = 4, /* 4 bytes */ + MZ_ZIP64_ECDL_REL_OFS_TO_ZIP64_ECDR_OFS = 8, /* 8 bytes */ + MZ_ZIP64_ECDL_TOTAL_NUMBER_OF_DISKS_OFS = 16, /* 4 bytes */ + + /* ZIP64 End of central directory header offsets */ + MZ_ZIP64_ECDH_SIG_OFS = 0, /* 4 bytes */ + MZ_ZIP64_ECDH_SIZE_OF_RECORD_OFS = 4, /* 8 bytes */ + MZ_ZIP64_ECDH_VERSION_MADE_BY_OFS = 12, /* 2 bytes */ + MZ_ZIP64_ECDH_VERSION_NEEDED_OFS = 14, /* 2 bytes */ + MZ_ZIP64_ECDH_NUM_THIS_DISK_OFS = 16, /* 4 bytes */ + MZ_ZIP64_ECDH_NUM_DISK_CDIR_OFS = 20, /* 4 bytes */ + MZ_ZIP64_ECDH_CDIR_NUM_ENTRIES_ON_DISK_OFS = 24, /* 8 bytes */ + MZ_ZIP64_ECDH_CDIR_TOTAL_ENTRIES_OFS = 32, /* 8 bytes */ + MZ_ZIP64_ECDH_CDIR_SIZE_OFS = 40, /* 8 bytes */ + MZ_ZIP64_ECDH_CDIR_OFS_OFS = 48, /* 8 bytes */ + MZ_ZIP_VERSION_MADE_BY_DOS_FILESYSTEM_ID = 0, + MZ_ZIP_DOS_DIR_ATTRIBUTE_BITFLAG = 0x10, + MZ_ZIP_GENERAL_PURPOSE_BIT_FLAG_IS_ENCRYPTED = 1, + MZ_ZIP_GENERAL_PURPOSE_BIT_FLAG_COMPRESSED_PATCH_FLAG = 32, + MZ_ZIP_GENERAL_PURPOSE_BIT_FLAG_USES_STRONG_ENCRYPTION = 64, + MZ_ZIP_GENERAL_PURPOSE_BIT_FLAG_LOCAL_DIR_IS_MASKED = 8192, + MZ_ZIP_GENERAL_PURPOSE_BIT_FLAG_UTF8 = 1 << 11 +}; + +typedef struct +{ + void *m_p; + size_t m_size, m_capacity; + mz_uint m_element_size; +} mz_zip_array; + +struct mz_zip_internal_state_tag +{ + mz_zip_array m_central_dir; + mz_zip_array m_central_dir_offsets; + mz_zip_array m_sorted_central_dir_offsets; + + /* The flags passed in when the archive is initially opened. */ + uint32_t m_init_flags; + + /* MZ_TRUE if the archive has a zip64 end of central directory headers, etc. */ + mz_bool m_zip64; + + /* MZ_TRUE if we found zip64 extended info in the central directory (m_zip64 will also be slammed to true too, even if we didn't find a zip64 end of central dir header, etc.) */ + mz_bool m_zip64_has_extended_info_fields; + + /* These fields are used by the file, FILE, memory, and memory/heap read/write helpers. */ + MZ_FILE *m_pFile; + mz_uint64 m_file_archive_start_ofs; + + void *m_pMem; + size_t m_mem_size; + size_t m_mem_capacity; +}; + +#define MZ_ZIP_ARRAY_SET_ELEMENT_SIZE(array_ptr, element_size) (array_ptr)->m_element_size = element_size + +#if defined(DEBUG) || defined(_DEBUG) +static MZ_FORCEINLINE mz_uint mz_zip_array_range_check(const mz_zip_array *pArray, mz_uint index) +{ + MZ_ASSERT(index < pArray->m_size); + return index; +} +#define MZ_ZIP_ARRAY_ELEMENT(array_ptr, element_type, index) ((element_type *)((array_ptr)->m_p))[mz_zip_array_range_check(array_ptr, index)] +#else +#define MZ_ZIP_ARRAY_ELEMENT(array_ptr, element_type, index) ((element_type *)((array_ptr)->m_p))[index] +#endif + +static MZ_FORCEINLINE void mz_zip_array_init(mz_zip_array *pArray, mz_uint32 element_size) +{ + memset(pArray, 0, sizeof(mz_zip_array)); + pArray->m_element_size = element_size; +} + +static MZ_FORCEINLINE void mz_zip_array_clear(mz_zip_archive *pZip, mz_zip_array *pArray) +{ + pZip->m_pFree(pZip->m_pAlloc_opaque, pArray->m_p); + memset(pArray, 0, sizeof(mz_zip_array)); +} + +static mz_bool mz_zip_array_ensure_capacity(mz_zip_archive *pZip, mz_zip_array *pArray, size_t min_new_capacity, mz_uint growing) +{ + void *pNew_p; + size_t new_capacity = min_new_capacity; + MZ_ASSERT(pArray->m_element_size); + if (pArray->m_capacity >= min_new_capacity) + return MZ_TRUE; + if (growing) + { + new_capacity = MZ_MAX(1, pArray->m_capacity); + while (new_capacity < min_new_capacity) + new_capacity *= 2; + } + if (NULL == (pNew_p = pZip->m_pRealloc(pZip->m_pAlloc_opaque, pArray->m_p, pArray->m_element_size, new_capacity))) + return MZ_FALSE; + pArray->m_p = pNew_p; + pArray->m_capacity = new_capacity; + return MZ_TRUE; +} + +static MZ_FORCEINLINE mz_bool mz_zip_array_reserve(mz_zip_archive *pZip, mz_zip_array *pArray, size_t new_capacity, mz_uint growing) +{ + if (new_capacity > pArray->m_capacity) + { + if (!mz_zip_array_ensure_capacity(pZip, pArray, new_capacity, growing)) + return MZ_FALSE; + } + return MZ_TRUE; +} + +static MZ_FORCEINLINE mz_bool mz_zip_array_resize(mz_zip_archive *pZip, mz_zip_array *pArray, size_t new_size, mz_uint growing) +{ + if (new_size > pArray->m_capacity) + { + if (!mz_zip_array_ensure_capacity(pZip, pArray, new_size, growing)) + return MZ_FALSE; + } + pArray->m_size = new_size; + return MZ_TRUE; +} + +static MZ_FORCEINLINE mz_bool mz_zip_array_ensure_room(mz_zip_archive *pZip, mz_zip_array *pArray, size_t n) +{ + return mz_zip_array_reserve(pZip, pArray, pArray->m_size + n, MZ_TRUE); +} + +static MZ_FORCEINLINE mz_bool mz_zip_array_push_back(mz_zip_archive *pZip, mz_zip_array *pArray, const void *pElements, size_t n) +{ + size_t orig_size = pArray->m_size; + if (!mz_zip_array_resize(pZip, pArray, orig_size + n, MZ_TRUE)) + return MZ_FALSE; + if (n > 0) + memcpy((mz_uint8 *)pArray->m_p + orig_size * pArray->m_element_size, pElements, n * pArray->m_element_size); + return MZ_TRUE; +} + +#ifndef MINIZ_NO_TIME +static MZ_TIME_T mz_zip_dos_to_time_t(int dos_time, int dos_date) +{ + struct tm tm; + memset(&tm, 0, sizeof(tm)); + tm.tm_isdst = -1; + tm.tm_year = ((dos_date >> 9) & 127) + 1980 - 1900; + tm.tm_mon = ((dos_date >> 5) & 15) - 1; + tm.tm_mday = dos_date & 31; + tm.tm_hour = (dos_time >> 11) & 31; + tm.tm_min = (dos_time >> 5) & 63; + tm.tm_sec = (dos_time << 1) & 62; + return mktime(&tm); +} + +#ifndef MINIZ_NO_ARCHIVE_WRITING_APIS +static void mz_zip_time_t_to_dos_time(MZ_TIME_T time, mz_uint16 *pDOS_time, mz_uint16 *pDOS_date) +{ +#ifdef _MSC_VER + struct tm tm_struct; + struct tm *tm = &tm_struct; + errno_t err = localtime_s(tm, &time); + if (err) + { + *pDOS_date = 0; + *pDOS_time = 0; + return; + } +#else + struct tm *tm = localtime(&time); +#endif /* #ifdef _MSC_VER */ + + *pDOS_time = (mz_uint16)(((tm->tm_hour) << 11) + ((tm->tm_min) << 5) + ((tm->tm_sec) >> 1)); + *pDOS_date = (mz_uint16)(((tm->tm_year + 1900 - 1980) << 9) + ((tm->tm_mon + 1) << 5) + tm->tm_mday); +} +#endif /* MINIZ_NO_ARCHIVE_WRITING_APIS */ + +#ifndef MINIZ_NO_STDIO +#ifndef MINIZ_NO_ARCHIVE_WRITING_APIS +static mz_bool mz_zip_get_file_modified_time(const char *pFilename, MZ_TIME_T *pTime) +{ + struct MZ_FILE_STAT_STRUCT file_stat; + + /* On Linux with x86 glibc, this call will fail on large files (I think >= 0x80000000 bytes) unless you compiled with _LARGEFILE64_SOURCE. Argh. */ + if (MZ_FILE_STAT(pFilename, &file_stat) != 0) + return MZ_FALSE; + + *pTime = file_stat.st_mtime; + + return MZ_TRUE; +} +#endif /* #ifndef MINIZ_NO_ARCHIVE_WRITING_APIS*/ + +static mz_bool mz_zip_set_file_times(const char *pFilename, MZ_TIME_T access_time, MZ_TIME_T modified_time) +{ + struct utimbuf t; + + memset(&t, 0, sizeof(t)); + t.actime = access_time; + t.modtime = modified_time; + + return !utime(pFilename, &t); +} +#endif /* #ifndef MINIZ_NO_STDIO */ +#endif /* #ifndef MINIZ_NO_TIME */ + +static MZ_FORCEINLINE mz_bool mz_zip_set_error(mz_zip_archive *pZip, mz_zip_error err_num) +{ + if (pZip) + pZip->m_last_error = err_num; + return MZ_FALSE; +} + +static mz_bool mz_zip_reader_init_internal(mz_zip_archive *pZip, mz_uint flags) +{ + (void)flags; + if ((!pZip) || (pZip->m_pState) || (pZip->m_zip_mode != MZ_ZIP_MODE_INVALID)) + return mz_zip_set_error(pZip, MZ_ZIP_INVALID_PARAMETER); + + if (!pZip->m_pAlloc) + pZip->m_pAlloc = miniz_def_alloc_func; + if (!pZip->m_pFree) + pZip->m_pFree = miniz_def_free_func; + if (!pZip->m_pRealloc) + pZip->m_pRealloc = miniz_def_realloc_func; + + pZip->m_archive_size = 0; + pZip->m_central_directory_file_ofs = 0; + pZip->m_total_files = 0; + pZip->m_last_error = MZ_ZIP_NO_ERROR; + + if (NULL == (pZip->m_pState = (mz_zip_internal_state *)pZip->m_pAlloc(pZip->m_pAlloc_opaque, 1, sizeof(mz_zip_internal_state)))) + return mz_zip_set_error(pZip, MZ_ZIP_ALLOC_FAILED); + + memset(pZip->m_pState, 0, sizeof(mz_zip_internal_state)); + MZ_ZIP_ARRAY_SET_ELEMENT_SIZE(&pZip->m_pState->m_central_dir, sizeof(mz_uint8)); + MZ_ZIP_ARRAY_SET_ELEMENT_SIZE(&pZip->m_pState->m_central_dir_offsets, sizeof(mz_uint32)); + MZ_ZIP_ARRAY_SET_ELEMENT_SIZE(&pZip->m_pState->m_sorted_central_dir_offsets, sizeof(mz_uint32)); + pZip->m_pState->m_init_flags = flags; + pZip->m_pState->m_zip64 = MZ_FALSE; + pZip->m_pState->m_zip64_has_extended_info_fields = MZ_FALSE; + + pZip->m_zip_mode = MZ_ZIP_MODE_READING; + + return MZ_TRUE; +} + +static MZ_FORCEINLINE mz_bool mz_zip_reader_filename_less(const mz_zip_array *pCentral_dir_array, const mz_zip_array *pCentral_dir_offsets, mz_uint l_index, mz_uint r_index) +{ + const mz_uint8 *pL = &MZ_ZIP_ARRAY_ELEMENT(pCentral_dir_array, mz_uint8, MZ_ZIP_ARRAY_ELEMENT(pCentral_dir_offsets, mz_uint32, l_index)), *pE; + const mz_uint8 *pR = &MZ_ZIP_ARRAY_ELEMENT(pCentral_dir_array, mz_uint8, MZ_ZIP_ARRAY_ELEMENT(pCentral_dir_offsets, mz_uint32, r_index)); + mz_uint l_len = MZ_READ_LE16(pL + MZ_ZIP_CDH_FILENAME_LEN_OFS), r_len = MZ_READ_LE16(pR + MZ_ZIP_CDH_FILENAME_LEN_OFS); + mz_uint8 l = 0, r = 0; + pL += MZ_ZIP_CENTRAL_DIR_HEADER_SIZE; + pR += MZ_ZIP_CENTRAL_DIR_HEADER_SIZE; + pE = pL + MZ_MIN(l_len, r_len); + while (pL < pE) + { + if ((l = MZ_TOLOWER(*pL)) != (r = MZ_TOLOWER(*pR))) + break; + pL++; + pR++; + } + return (pL == pE) ? (l_len < r_len) : (l < r); +} + +#define MZ_SWAP_UINT32(a, b) \ + do \ + { \ + mz_uint32 t = a; \ + a = b; \ + b = t; \ + } \ + MZ_MACRO_END + +/* Heap sort of lowercased filenames, used to help accelerate plain central directory searches by mz_zip_reader_locate_file(). (Could also use qsort(), but it could allocate memory.) */ +static void mz_zip_reader_sort_central_dir_offsets_by_filename(mz_zip_archive *pZip) +{ + mz_zip_internal_state *pState = pZip->m_pState; + const mz_zip_array *pCentral_dir_offsets = &pState->m_central_dir_offsets; + const mz_zip_array *pCentral_dir = &pState->m_central_dir; + mz_uint32 *pIndices; + mz_uint32 start, end; + const mz_uint32 size = pZip->m_total_files; + + if (size <= 1U) + return; + + pIndices = &MZ_ZIP_ARRAY_ELEMENT(&pState->m_sorted_central_dir_offsets, mz_uint32, 0); + + start = (size - 2U) >> 1U; + for (;;) + { + mz_uint64 child, root = start; + for (;;) + { + if ((child = (root << 1U) + 1U) >= size) + break; + child += (((child + 1U) < size) && (mz_zip_reader_filename_less(pCentral_dir, pCentral_dir_offsets, pIndices[child], pIndices[child + 1U]))); + if (!mz_zip_reader_filename_less(pCentral_dir, pCentral_dir_offsets, pIndices[root], pIndices[child])) + break; + MZ_SWAP_UINT32(pIndices[root], pIndices[child]); + root = child; + } + if (!start) + break; + start--; + } + + end = size - 1; + while (end > 0) + { + mz_uint64 child, root = 0; + MZ_SWAP_UINT32(pIndices[end], pIndices[0]); + for (;;) + { + if ((child = (root << 1U) + 1U) >= end) + break; + child += (((child + 1U) < end) && mz_zip_reader_filename_less(pCentral_dir, pCentral_dir_offsets, pIndices[child], pIndices[child + 1U])); + if (!mz_zip_reader_filename_less(pCentral_dir, pCentral_dir_offsets, pIndices[root], pIndices[child])) + break; + MZ_SWAP_UINT32(pIndices[root], pIndices[child]); + root = child; + } + end--; + } +} + +static mz_bool mz_zip_reader_locate_header_sig(mz_zip_archive *pZip, mz_uint32 record_sig, mz_uint32 record_size, mz_int64 *pOfs) +{ + mz_int64 cur_file_ofs; + mz_uint32 buf_u32[4096 / sizeof(mz_uint32)]; + mz_uint8 *pBuf = (mz_uint8 *)buf_u32; + + /* Basic sanity checks - reject files which are too small */ + if (pZip->m_archive_size < record_size) + return MZ_FALSE; + + /* Find the record by scanning the file from the end towards the beginning. */ + cur_file_ofs = MZ_MAX((mz_int64)pZip->m_archive_size - (mz_int64)sizeof(buf_u32), 0); + for (;;) + { + int i, n = (int)MZ_MIN(sizeof(buf_u32), pZip->m_archive_size - cur_file_ofs); + + if (pZip->m_pRead(pZip->m_pIO_opaque, cur_file_ofs, pBuf, n) != (mz_uint)n) + return MZ_FALSE; + + for (i = n - 4; i >= 0; --i) + { + mz_uint s = MZ_READ_LE32(pBuf + i); + if (s == record_sig) + { + if ((pZip->m_archive_size - (cur_file_ofs + i)) >= record_size) + break; + } + } + + if (i >= 0) + { + cur_file_ofs += i; + break; + } + + /* Give up if we've searched the entire file, or we've gone back "too far" (~64kb) */ + if ((!cur_file_ofs) || ((pZip->m_archive_size - cur_file_ofs) >= (MZ_UINT16_MAX + record_size))) + return MZ_FALSE; + + cur_file_ofs = MZ_MAX(cur_file_ofs - (sizeof(buf_u32) - 3), 0); + } + + *pOfs = cur_file_ofs; + return MZ_TRUE; +} + +static mz_bool mz_zip_reader_read_central_dir(mz_zip_archive *pZip, mz_uint flags) +{ + mz_uint cdir_size = 0, cdir_entries_on_this_disk = 0, num_this_disk = 0, cdir_disk_index = 0; + mz_uint64 cdir_ofs = 0; + mz_int64 cur_file_ofs = 0; + const mz_uint8 *p; + + mz_uint32 buf_u32[4096 / sizeof(mz_uint32)]; + mz_uint8 *pBuf = (mz_uint8 *)buf_u32; + mz_bool sort_central_dir = ((flags & MZ_ZIP_FLAG_DO_NOT_SORT_CENTRAL_DIRECTORY) == 0); + mz_uint32 zip64_end_of_central_dir_locator_u32[(MZ_ZIP64_END_OF_CENTRAL_DIR_LOCATOR_SIZE + sizeof(mz_uint32) - 1) / sizeof(mz_uint32)]; + mz_uint8 *pZip64_locator = (mz_uint8 *)zip64_end_of_central_dir_locator_u32; + + mz_uint32 zip64_end_of_central_dir_header_u32[(MZ_ZIP64_END_OF_CENTRAL_DIR_HEADER_SIZE + sizeof(mz_uint32) - 1) / sizeof(mz_uint32)]; + mz_uint8 *pZip64_end_of_central_dir = (mz_uint8 *)zip64_end_of_central_dir_header_u32; + + mz_uint64 zip64_end_of_central_dir_ofs = 0; + + /* Basic sanity checks - reject files which are too small, and check the first 4 bytes of the file to make sure a local header is there. */ + if (pZip->m_archive_size < MZ_ZIP_END_OF_CENTRAL_DIR_HEADER_SIZE) + return mz_zip_set_error(pZip, MZ_ZIP_NOT_AN_ARCHIVE); + + if (!mz_zip_reader_locate_header_sig(pZip, MZ_ZIP_END_OF_CENTRAL_DIR_HEADER_SIG, MZ_ZIP_END_OF_CENTRAL_DIR_HEADER_SIZE, &cur_file_ofs)) + return mz_zip_set_error(pZip, MZ_ZIP_FAILED_FINDING_CENTRAL_DIR); + + /* Read and verify the end of central directory record. */ + if (pZip->m_pRead(pZip->m_pIO_opaque, cur_file_ofs, pBuf, MZ_ZIP_END_OF_CENTRAL_DIR_HEADER_SIZE) != MZ_ZIP_END_OF_CENTRAL_DIR_HEADER_SIZE) + return mz_zip_set_error(pZip, MZ_ZIP_FILE_READ_FAILED); + + if (MZ_READ_LE32(pBuf + MZ_ZIP_ECDH_SIG_OFS) != MZ_ZIP_END_OF_CENTRAL_DIR_HEADER_SIG) + return mz_zip_set_error(pZip, MZ_ZIP_NOT_AN_ARCHIVE); + + if (cur_file_ofs >= (MZ_ZIP64_END_OF_CENTRAL_DIR_LOCATOR_SIZE + MZ_ZIP64_END_OF_CENTRAL_DIR_HEADER_SIZE)) + { + if (pZip->m_pRead(pZip->m_pIO_opaque, cur_file_ofs - MZ_ZIP64_END_OF_CENTRAL_DIR_LOCATOR_SIZE, pZip64_locator, MZ_ZIP64_END_OF_CENTRAL_DIR_LOCATOR_SIZE) == MZ_ZIP64_END_OF_CENTRAL_DIR_LOCATOR_SIZE) + { + if (MZ_READ_LE32(pZip64_locator + MZ_ZIP64_ECDL_SIG_OFS) == MZ_ZIP64_END_OF_CENTRAL_DIR_LOCATOR_SIG) + { + zip64_end_of_central_dir_ofs = MZ_READ_LE64(pZip64_locator + MZ_ZIP64_ECDL_REL_OFS_TO_ZIP64_ECDR_OFS); + if (zip64_end_of_central_dir_ofs > (pZip->m_archive_size - MZ_ZIP64_END_OF_CENTRAL_DIR_HEADER_SIZE)) + return mz_zip_set_error(pZip, MZ_ZIP_NOT_AN_ARCHIVE); + + if (pZip->m_pRead(pZip->m_pIO_opaque, zip64_end_of_central_dir_ofs, pZip64_end_of_central_dir, MZ_ZIP64_END_OF_CENTRAL_DIR_HEADER_SIZE) == MZ_ZIP64_END_OF_CENTRAL_DIR_HEADER_SIZE) + { + if (MZ_READ_LE32(pZip64_end_of_central_dir + MZ_ZIP64_ECDH_SIG_OFS) == MZ_ZIP64_END_OF_CENTRAL_DIR_HEADER_SIG) + { + pZip->m_pState->m_zip64 = MZ_TRUE; + } + } + } + } + } + + pZip->m_total_files = MZ_READ_LE16(pBuf + MZ_ZIP_ECDH_CDIR_TOTAL_ENTRIES_OFS); + cdir_entries_on_this_disk = MZ_READ_LE16(pBuf + MZ_ZIP_ECDH_CDIR_NUM_ENTRIES_ON_DISK_OFS); + num_this_disk = MZ_READ_LE16(pBuf + MZ_ZIP_ECDH_NUM_THIS_DISK_OFS); + cdir_disk_index = MZ_READ_LE16(pBuf + MZ_ZIP_ECDH_NUM_DISK_CDIR_OFS); + cdir_size = MZ_READ_LE32(pBuf + MZ_ZIP_ECDH_CDIR_SIZE_OFS); + cdir_ofs = MZ_READ_LE32(pBuf + MZ_ZIP_ECDH_CDIR_OFS_OFS); + + if (pZip->m_pState->m_zip64) + { + mz_uint32 zip64_total_num_of_disks = MZ_READ_LE32(pZip64_locator + MZ_ZIP64_ECDL_TOTAL_NUMBER_OF_DISKS_OFS); + mz_uint64 zip64_cdir_total_entries = MZ_READ_LE64(pZip64_end_of_central_dir + MZ_ZIP64_ECDH_CDIR_TOTAL_ENTRIES_OFS); + mz_uint64 zip64_cdir_total_entries_on_this_disk = MZ_READ_LE64(pZip64_end_of_central_dir + MZ_ZIP64_ECDH_CDIR_NUM_ENTRIES_ON_DISK_OFS); + mz_uint64 zip64_size_of_end_of_central_dir_record = MZ_READ_LE64(pZip64_end_of_central_dir + MZ_ZIP64_ECDH_SIZE_OF_RECORD_OFS); + mz_uint64 zip64_size_of_central_directory = MZ_READ_LE64(pZip64_end_of_central_dir + MZ_ZIP64_ECDH_CDIR_SIZE_OFS); + + if (zip64_size_of_end_of_central_dir_record < (MZ_ZIP64_END_OF_CENTRAL_DIR_HEADER_SIZE - 12)) + return mz_zip_set_error(pZip, MZ_ZIP_INVALID_HEADER_OR_CORRUPTED); + + if (zip64_total_num_of_disks != 1U) + return mz_zip_set_error(pZip, MZ_ZIP_UNSUPPORTED_MULTIDISK); + + /* Check for miniz's practical limits */ + if (zip64_cdir_total_entries > MZ_UINT32_MAX) + return mz_zip_set_error(pZip, MZ_ZIP_TOO_MANY_FILES); + + pZip->m_total_files = (mz_uint32)zip64_cdir_total_entries; + + if (zip64_cdir_total_entries_on_this_disk > MZ_UINT32_MAX) + return mz_zip_set_error(pZip, MZ_ZIP_TOO_MANY_FILES); + + cdir_entries_on_this_disk = (mz_uint32)zip64_cdir_total_entries_on_this_disk; + + /* Check for miniz's current practical limits (sorry, this should be enough for millions of files) */ + if (zip64_size_of_central_directory > MZ_UINT32_MAX) + return mz_zip_set_error(pZip, MZ_ZIP_UNSUPPORTED_CDIR_SIZE); + + cdir_size = (mz_uint32)zip64_size_of_central_directory; + + num_this_disk = MZ_READ_LE32(pZip64_end_of_central_dir + MZ_ZIP64_ECDH_NUM_THIS_DISK_OFS); + + cdir_disk_index = MZ_READ_LE32(pZip64_end_of_central_dir + MZ_ZIP64_ECDH_NUM_DISK_CDIR_OFS); + + cdir_ofs = MZ_READ_LE64(pZip64_end_of_central_dir + MZ_ZIP64_ECDH_CDIR_OFS_OFS); + } + + if (pZip->m_total_files != cdir_entries_on_this_disk) + return mz_zip_set_error(pZip, MZ_ZIP_UNSUPPORTED_MULTIDISK); + + if (((num_this_disk | cdir_disk_index) != 0) && ((num_this_disk != 1) || (cdir_disk_index != 1))) + return mz_zip_set_error(pZip, MZ_ZIP_UNSUPPORTED_MULTIDISK); + + if (cdir_size < pZip->m_total_files * MZ_ZIP_CENTRAL_DIR_HEADER_SIZE) + return mz_zip_set_error(pZip, MZ_ZIP_INVALID_HEADER_OR_CORRUPTED); + + if ((cdir_ofs + (mz_uint64)cdir_size) > pZip->m_archive_size) + return mz_zip_set_error(pZip, MZ_ZIP_INVALID_HEADER_OR_CORRUPTED); + + pZip->m_central_directory_file_ofs = cdir_ofs; + + if (pZip->m_total_files) + { + mz_uint i, n; + /* Read the entire central directory into a heap block, and allocate another heap block to hold the unsorted central dir file record offsets, and possibly another to hold the sorted indices. */ + if ((!mz_zip_array_resize(pZip, &pZip->m_pState->m_central_dir, cdir_size, MZ_FALSE)) || + (!mz_zip_array_resize(pZip, &pZip->m_pState->m_central_dir_offsets, pZip->m_total_files, MZ_FALSE))) + return mz_zip_set_error(pZip, MZ_ZIP_ALLOC_FAILED); + + if (sort_central_dir) + { + if (!mz_zip_array_resize(pZip, &pZip->m_pState->m_sorted_central_dir_offsets, pZip->m_total_files, MZ_FALSE)) + return mz_zip_set_error(pZip, MZ_ZIP_ALLOC_FAILED); + } + + if (pZip->m_pRead(pZip->m_pIO_opaque, cdir_ofs, pZip->m_pState->m_central_dir.m_p, cdir_size) != cdir_size) + return mz_zip_set_error(pZip, MZ_ZIP_FILE_READ_FAILED); + + /* Now create an index into the central directory file records, do some basic sanity checking on each record */ + p = (const mz_uint8 *)pZip->m_pState->m_central_dir.m_p; + for (n = cdir_size, i = 0; i < pZip->m_total_files; ++i) + { + mz_uint total_header_size, disk_index, bit_flags, filename_size, ext_data_size; + mz_uint64 comp_size, decomp_size, local_header_ofs; + + if ((n < MZ_ZIP_CENTRAL_DIR_HEADER_SIZE) || (MZ_READ_LE32(p) != MZ_ZIP_CENTRAL_DIR_HEADER_SIG)) + return mz_zip_set_error(pZip, MZ_ZIP_INVALID_HEADER_OR_CORRUPTED); + + MZ_ZIP_ARRAY_ELEMENT(&pZip->m_pState->m_central_dir_offsets, mz_uint32, i) = (mz_uint32)(p - (const mz_uint8 *)pZip->m_pState->m_central_dir.m_p); + + if (sort_central_dir) + MZ_ZIP_ARRAY_ELEMENT(&pZip->m_pState->m_sorted_central_dir_offsets, mz_uint32, i) = i; + + comp_size = MZ_READ_LE32(p + MZ_ZIP_CDH_COMPRESSED_SIZE_OFS); + decomp_size = MZ_READ_LE32(p + MZ_ZIP_CDH_DECOMPRESSED_SIZE_OFS); + local_header_ofs = MZ_READ_LE32(p + MZ_ZIP_CDH_LOCAL_HEADER_OFS); + filename_size = MZ_READ_LE16(p + MZ_ZIP_CDH_FILENAME_LEN_OFS); + ext_data_size = MZ_READ_LE16(p + MZ_ZIP_CDH_EXTRA_LEN_OFS); + + if ((!pZip->m_pState->m_zip64_has_extended_info_fields) && + (ext_data_size) && + (MZ_MAX(MZ_MAX(comp_size, decomp_size), local_header_ofs) == MZ_UINT32_MAX)) + { + /* Attempt to find zip64 extended information field in the entry's extra data */ + mz_uint32 extra_size_remaining = ext_data_size; + + if (extra_size_remaining) + { + const mz_uint8 *pExtra_data; + void* buf = NULL; + + if (MZ_ZIP_CENTRAL_DIR_HEADER_SIZE + filename_size + ext_data_size > n) + { + buf = MZ_MALLOC(ext_data_size); + if(buf==NULL) + return mz_zip_set_error(pZip, MZ_ZIP_ALLOC_FAILED); + + if (pZip->m_pRead(pZip->m_pIO_opaque, cdir_ofs + MZ_ZIP_CENTRAL_DIR_HEADER_SIZE + filename_size, buf, ext_data_size) != ext_data_size) + { + MZ_FREE(buf); + return mz_zip_set_error(pZip, MZ_ZIP_FILE_READ_FAILED); + } + + pExtra_data = (mz_uint8*)buf; + } + else + { + pExtra_data = p + MZ_ZIP_CENTRAL_DIR_HEADER_SIZE + filename_size; + } + + do + { + mz_uint32 field_id; + mz_uint32 field_data_size; + + if (extra_size_remaining < (sizeof(mz_uint16) * 2)) + { + MZ_FREE(buf); + return mz_zip_set_error(pZip, MZ_ZIP_INVALID_HEADER_OR_CORRUPTED); + } + + field_id = MZ_READ_LE16(pExtra_data); + field_data_size = MZ_READ_LE16(pExtra_data + sizeof(mz_uint16)); + + if ((field_data_size + sizeof(mz_uint16) * 2) > extra_size_remaining) + { + MZ_FREE(buf); + return mz_zip_set_error(pZip, MZ_ZIP_INVALID_HEADER_OR_CORRUPTED); + } + + if (field_id == MZ_ZIP64_EXTENDED_INFORMATION_FIELD_HEADER_ID) + { + /* Ok, the archive didn't have any zip64 headers but it uses a zip64 extended information field so mark it as zip64 anyway (this can occur with infozip's zip util when it reads compresses files from stdin). */ + pZip->m_pState->m_zip64 = MZ_TRUE; + pZip->m_pState->m_zip64_has_extended_info_fields = MZ_TRUE; + break; + } + + pExtra_data += sizeof(mz_uint16) * 2 + field_data_size; + extra_size_remaining = extra_size_remaining - sizeof(mz_uint16) * 2 - field_data_size; + } while (extra_size_remaining); + + MZ_FREE(buf); + } + } + + /* I've seen archives that aren't marked as zip64 that uses zip64 ext data, argh */ + if ((comp_size != MZ_UINT32_MAX) && (decomp_size != MZ_UINT32_MAX)) + { + if (((!MZ_READ_LE32(p + MZ_ZIP_CDH_METHOD_OFS)) && (decomp_size != comp_size)) || (decomp_size && !comp_size)) + return mz_zip_set_error(pZip, MZ_ZIP_INVALID_HEADER_OR_CORRUPTED); + } + + disk_index = MZ_READ_LE16(p + MZ_ZIP_CDH_DISK_START_OFS); + if ((disk_index == MZ_UINT16_MAX) || ((disk_index != num_this_disk) && (disk_index != 1))) + return mz_zip_set_error(pZip, MZ_ZIP_UNSUPPORTED_MULTIDISK); + + if (comp_size != MZ_UINT32_MAX) + { + if (((mz_uint64)MZ_READ_LE32(p + MZ_ZIP_CDH_LOCAL_HEADER_OFS) + MZ_ZIP_LOCAL_DIR_HEADER_SIZE + comp_size) > pZip->m_archive_size) + return mz_zip_set_error(pZip, MZ_ZIP_INVALID_HEADER_OR_CORRUPTED); + } + + bit_flags = MZ_READ_LE16(p + MZ_ZIP_CDH_BIT_FLAG_OFS); + if (bit_flags & MZ_ZIP_GENERAL_PURPOSE_BIT_FLAG_LOCAL_DIR_IS_MASKED) + return mz_zip_set_error(pZip, MZ_ZIP_UNSUPPORTED_ENCRYPTION); + + if ((total_header_size = MZ_ZIP_CENTRAL_DIR_HEADER_SIZE + MZ_READ_LE16(p + MZ_ZIP_CDH_FILENAME_LEN_OFS) + MZ_READ_LE16(p + MZ_ZIP_CDH_EXTRA_LEN_OFS) + MZ_READ_LE16(p + MZ_ZIP_CDH_COMMENT_LEN_OFS)) > n) + return mz_zip_set_error(pZip, MZ_ZIP_INVALID_HEADER_OR_CORRUPTED); + + n -= total_header_size; + p += total_header_size; + } + } + + if (sort_central_dir) + mz_zip_reader_sort_central_dir_offsets_by_filename(pZip); + + return MZ_TRUE; +} + +void mz_zip_zero_struct(mz_zip_archive *pZip) +{ + if (pZip) + MZ_CLEAR_OBJ(*pZip); +} + +static mz_bool mz_zip_reader_end_internal(mz_zip_archive *pZip, mz_bool set_last_error) +{ + mz_bool status = MZ_TRUE; + + if (!pZip) + return MZ_FALSE; + + if ((!pZip->m_pState) || (!pZip->m_pAlloc) || (!pZip->m_pFree) || (pZip->m_zip_mode != MZ_ZIP_MODE_READING)) + { + if (set_last_error) + pZip->m_last_error = MZ_ZIP_INVALID_PARAMETER; + + return MZ_FALSE; + } + + if (pZip->m_pState) + { + mz_zip_internal_state *pState = pZip->m_pState; + pZip->m_pState = NULL; + + mz_zip_array_clear(pZip, &pState->m_central_dir); + mz_zip_array_clear(pZip, &pState->m_central_dir_offsets); + mz_zip_array_clear(pZip, &pState->m_sorted_central_dir_offsets); + +#ifndef MINIZ_NO_STDIO + if (pState->m_pFile) + { + if (pZip->m_zip_type == MZ_ZIP_TYPE_FILE) + { + if (MZ_FCLOSE(pState->m_pFile) == EOF) + { + if (set_last_error) + pZip->m_last_error = MZ_ZIP_FILE_CLOSE_FAILED; + status = MZ_FALSE; + } + } + pState->m_pFile = NULL; + } +#endif /* #ifndef MINIZ_NO_STDIO */ + + pZip->m_pFree(pZip->m_pAlloc_opaque, pState); + } + pZip->m_zip_mode = MZ_ZIP_MODE_INVALID; + + return status; +} + +mz_bool mz_zip_reader_end(mz_zip_archive *pZip) +{ + return mz_zip_reader_end_internal(pZip, MZ_TRUE); +} +mz_bool mz_zip_reader_init(mz_zip_archive *pZip, mz_uint64 size, mz_uint flags) +{ + if ((!pZip) || (!pZip->m_pRead)) + return mz_zip_set_error(pZip, MZ_ZIP_INVALID_PARAMETER); + + if (!mz_zip_reader_init_internal(pZip, flags)) + return MZ_FALSE; + + pZip->m_zip_type = MZ_ZIP_TYPE_USER; + pZip->m_archive_size = size; + + if (!mz_zip_reader_read_central_dir(pZip, flags)) + { + mz_zip_reader_end_internal(pZip, MZ_FALSE); + return MZ_FALSE; + } + + return MZ_TRUE; +} + +static size_t mz_zip_mem_read_func(void *pOpaque, mz_uint64 file_ofs, void *pBuf, size_t n) +{ + mz_zip_archive *pZip = (mz_zip_archive *)pOpaque; + size_t s = (file_ofs >= pZip->m_archive_size) ? 0 : (size_t)MZ_MIN(pZip->m_archive_size - file_ofs, n); + memcpy(pBuf, (const mz_uint8 *)pZip->m_pState->m_pMem + file_ofs, s); + return s; +} + +mz_bool mz_zip_reader_init_mem(mz_zip_archive *pZip, const void *pMem, size_t size, mz_uint flags) +{ + if (!pMem) + return mz_zip_set_error(pZip, MZ_ZIP_INVALID_PARAMETER); + + if (size < MZ_ZIP_END_OF_CENTRAL_DIR_HEADER_SIZE) + return mz_zip_set_error(pZip, MZ_ZIP_NOT_AN_ARCHIVE); + + if (!mz_zip_reader_init_internal(pZip, flags)) + return MZ_FALSE; + + pZip->m_zip_type = MZ_ZIP_TYPE_MEMORY; + pZip->m_archive_size = size; + pZip->m_pRead = mz_zip_mem_read_func; + pZip->m_pIO_opaque = pZip; + pZip->m_pNeeds_keepalive = NULL; + +#ifdef __cplusplus + pZip->m_pState->m_pMem = const_cast(pMem); +#else + pZip->m_pState->m_pMem = (void *)pMem; +#endif + + pZip->m_pState->m_mem_size = size; + + if (!mz_zip_reader_read_central_dir(pZip, flags)) + { + mz_zip_reader_end_internal(pZip, MZ_FALSE); + return MZ_FALSE; + } + + return MZ_TRUE; +} + +#ifndef MINIZ_NO_STDIO +static size_t mz_zip_file_read_func(void *pOpaque, mz_uint64 file_ofs, void *pBuf, size_t n) +{ + mz_zip_archive *pZip = (mz_zip_archive *)pOpaque; + mz_int64 cur_ofs = MZ_FTELL64(pZip->m_pState->m_pFile); + + file_ofs += pZip->m_pState->m_file_archive_start_ofs; + + if (((mz_int64)file_ofs < 0) || (((cur_ofs != (mz_int64)file_ofs)) && (MZ_FSEEK64(pZip->m_pState->m_pFile, (mz_int64)file_ofs, SEEK_SET)))) + return 0; + + return MZ_FREAD(pBuf, 1, n, pZip->m_pState->m_pFile); +} + +mz_bool mz_zip_reader_init_file(mz_zip_archive *pZip, const char *pFilename, mz_uint32 flags) +{ + return mz_zip_reader_init_file_v2(pZip, pFilename, flags, 0, 0); +} + +mz_bool mz_zip_reader_init_file_v2(mz_zip_archive *pZip, const char *pFilename, mz_uint flags, mz_uint64 file_start_ofs, mz_uint64 archive_size) +{ + mz_uint64 file_size; + MZ_FILE *pFile; + + if ((!pZip) || (!pFilename) || ((archive_size) && (archive_size < MZ_ZIP_END_OF_CENTRAL_DIR_HEADER_SIZE))) + return mz_zip_set_error(pZip, MZ_ZIP_INVALID_PARAMETER); + + pFile = MZ_FOPEN(pFilename, "rb"); + if (!pFile) + return mz_zip_set_error(pZip, MZ_ZIP_FILE_OPEN_FAILED); + + file_size = archive_size; + if (!file_size) + { + if (MZ_FSEEK64(pFile, 0, SEEK_END)) + { + MZ_FCLOSE(pFile); + return mz_zip_set_error(pZip, MZ_ZIP_FILE_SEEK_FAILED); + } + + file_size = MZ_FTELL64(pFile); + } + + /* TODO: Better sanity check archive_size and the # of actual remaining bytes */ + + if (file_size < MZ_ZIP_END_OF_CENTRAL_DIR_HEADER_SIZE) + { + MZ_FCLOSE(pFile); + return mz_zip_set_error(pZip, MZ_ZIP_NOT_AN_ARCHIVE); + } + + if (!mz_zip_reader_init_internal(pZip, flags)) + { + MZ_FCLOSE(pFile); + return MZ_FALSE; + } + + pZip->m_zip_type = MZ_ZIP_TYPE_FILE; + pZip->m_pRead = mz_zip_file_read_func; + pZip->m_pIO_opaque = pZip; + pZip->m_pState->m_pFile = pFile; + pZip->m_archive_size = file_size; + pZip->m_pState->m_file_archive_start_ofs = file_start_ofs; + + if (!mz_zip_reader_read_central_dir(pZip, flags)) + { + mz_zip_reader_end_internal(pZip, MZ_FALSE); + return MZ_FALSE; + } + + return MZ_TRUE; +} + +mz_bool mz_zip_reader_init_cfile(mz_zip_archive *pZip, MZ_FILE *pFile, mz_uint64 archive_size, mz_uint flags) +{ + mz_uint64 cur_file_ofs; + + if ((!pZip) || (!pFile)) + return mz_zip_set_error(pZip, MZ_ZIP_FILE_OPEN_FAILED); + + cur_file_ofs = MZ_FTELL64(pFile); + + if (!archive_size) + { + if (MZ_FSEEK64(pFile, 0, SEEK_END)) + return mz_zip_set_error(pZip, MZ_ZIP_FILE_SEEK_FAILED); + + archive_size = MZ_FTELL64(pFile) - cur_file_ofs; + + if (archive_size < MZ_ZIP_END_OF_CENTRAL_DIR_HEADER_SIZE) + return mz_zip_set_error(pZip, MZ_ZIP_NOT_AN_ARCHIVE); + } + + if (!mz_zip_reader_init_internal(pZip, flags)) + return MZ_FALSE; + + pZip->m_zip_type = MZ_ZIP_TYPE_CFILE; + pZip->m_pRead = mz_zip_file_read_func; + + pZip->m_pIO_opaque = pZip; + pZip->m_pState->m_pFile = pFile; + pZip->m_archive_size = archive_size; + pZip->m_pState->m_file_archive_start_ofs = cur_file_ofs; + + if (!mz_zip_reader_read_central_dir(pZip, flags)) + { + mz_zip_reader_end_internal(pZip, MZ_FALSE); + return MZ_FALSE; + } + + return MZ_TRUE; +} + +#endif /* #ifndef MINIZ_NO_STDIO */ + +static MZ_FORCEINLINE const mz_uint8 *mz_zip_get_cdh(mz_zip_archive *pZip, mz_uint file_index) +{ + if ((!pZip) || (!pZip->m_pState) || (file_index >= pZip->m_total_files)) + return NULL; + return &MZ_ZIP_ARRAY_ELEMENT(&pZip->m_pState->m_central_dir, mz_uint8, MZ_ZIP_ARRAY_ELEMENT(&pZip->m_pState->m_central_dir_offsets, mz_uint32, file_index)); +} + +mz_bool mz_zip_reader_is_file_encrypted(mz_zip_archive *pZip, mz_uint file_index) +{ + mz_uint m_bit_flag; + const mz_uint8 *p = mz_zip_get_cdh(pZip, file_index); + if (!p) + { + mz_zip_set_error(pZip, MZ_ZIP_INVALID_PARAMETER); + return MZ_FALSE; + } + + m_bit_flag = MZ_READ_LE16(p + MZ_ZIP_CDH_BIT_FLAG_OFS); + return (m_bit_flag & (MZ_ZIP_GENERAL_PURPOSE_BIT_FLAG_IS_ENCRYPTED | MZ_ZIP_GENERAL_PURPOSE_BIT_FLAG_USES_STRONG_ENCRYPTION)) != 0; +} + +mz_bool mz_zip_reader_is_file_supported(mz_zip_archive *pZip, mz_uint file_index) +{ + mz_uint bit_flag; + mz_uint method; + + const mz_uint8 *p = mz_zip_get_cdh(pZip, file_index); + if (!p) + { + mz_zip_set_error(pZip, MZ_ZIP_INVALID_PARAMETER); + return MZ_FALSE; + } + + method = MZ_READ_LE16(p + MZ_ZIP_CDH_METHOD_OFS); + bit_flag = MZ_READ_LE16(p + MZ_ZIP_CDH_BIT_FLAG_OFS); + + if ((method != 0) && (method != MZ_DEFLATED)) + { + mz_zip_set_error(pZip, MZ_ZIP_UNSUPPORTED_METHOD); + return MZ_FALSE; + } + + if (bit_flag & (MZ_ZIP_GENERAL_PURPOSE_BIT_FLAG_IS_ENCRYPTED | MZ_ZIP_GENERAL_PURPOSE_BIT_FLAG_USES_STRONG_ENCRYPTION)) + { + mz_zip_set_error(pZip, MZ_ZIP_UNSUPPORTED_ENCRYPTION); + return MZ_FALSE; + } + + if (bit_flag & MZ_ZIP_GENERAL_PURPOSE_BIT_FLAG_COMPRESSED_PATCH_FLAG) + { + mz_zip_set_error(pZip, MZ_ZIP_UNSUPPORTED_FEATURE); + return MZ_FALSE; + } + + return MZ_TRUE; +} + +mz_bool mz_zip_reader_is_file_a_directory(mz_zip_archive *pZip, mz_uint file_index) +{ + mz_uint filename_len, attribute_mapping_id, external_attr; + const mz_uint8 *p = mz_zip_get_cdh(pZip, file_index); + if (!p) + { + mz_zip_set_error(pZip, MZ_ZIP_INVALID_PARAMETER); + return MZ_FALSE; + } + + filename_len = MZ_READ_LE16(p + MZ_ZIP_CDH_FILENAME_LEN_OFS); + if (filename_len) + { + if (*(p + MZ_ZIP_CENTRAL_DIR_HEADER_SIZE + filename_len - 1) == '/') + return MZ_TRUE; + } + + /* Bugfix: This code was also checking if the internal attribute was non-zero, which wasn't correct. */ + /* Most/all zip writers (hopefully) set DOS file/directory attributes in the low 16-bits, so check for the DOS directory flag and ignore the source OS ID in the created by field. */ + /* FIXME: Remove this check? Is it necessary - we already check the filename. */ + attribute_mapping_id = MZ_READ_LE16(p + MZ_ZIP_CDH_VERSION_MADE_BY_OFS) >> 8; + (void)attribute_mapping_id; + + external_attr = MZ_READ_LE32(p + MZ_ZIP_CDH_EXTERNAL_ATTR_OFS); + if ((external_attr & MZ_ZIP_DOS_DIR_ATTRIBUTE_BITFLAG) != 0) + { + return MZ_TRUE; + } + + return MZ_FALSE; +} + +static mz_bool mz_zip_file_stat_internal(mz_zip_archive *pZip, mz_uint file_index, const mz_uint8 *pCentral_dir_header, mz_zip_archive_file_stat *pStat, mz_bool *pFound_zip64_extra_data) +{ + mz_uint n; + const mz_uint8 *p = pCentral_dir_header; + + if (pFound_zip64_extra_data) + *pFound_zip64_extra_data = MZ_FALSE; + + if ((!p) || (!pStat)) + return mz_zip_set_error(pZip, MZ_ZIP_INVALID_PARAMETER); + + /* Extract fields from the central directory record. */ + pStat->m_file_index = file_index; + pStat->m_central_dir_ofs = MZ_ZIP_ARRAY_ELEMENT(&pZip->m_pState->m_central_dir_offsets, mz_uint32, file_index); + pStat->m_version_made_by = MZ_READ_LE16(p + MZ_ZIP_CDH_VERSION_MADE_BY_OFS); + pStat->m_version_needed = MZ_READ_LE16(p + MZ_ZIP_CDH_VERSION_NEEDED_OFS); + pStat->m_bit_flag = MZ_READ_LE16(p + MZ_ZIP_CDH_BIT_FLAG_OFS); + pStat->m_method = MZ_READ_LE16(p + MZ_ZIP_CDH_METHOD_OFS); +#ifndef MINIZ_NO_TIME + pStat->m_time = mz_zip_dos_to_time_t(MZ_READ_LE16(p + MZ_ZIP_CDH_FILE_TIME_OFS), MZ_READ_LE16(p + MZ_ZIP_CDH_FILE_DATE_OFS)); +#endif + pStat->m_crc32 = MZ_READ_LE32(p + MZ_ZIP_CDH_CRC32_OFS); + pStat->m_comp_size = MZ_READ_LE32(p + MZ_ZIP_CDH_COMPRESSED_SIZE_OFS); + pStat->m_uncomp_size = MZ_READ_LE32(p + MZ_ZIP_CDH_DECOMPRESSED_SIZE_OFS); + pStat->m_internal_attr = MZ_READ_LE16(p + MZ_ZIP_CDH_INTERNAL_ATTR_OFS); + pStat->m_external_attr = MZ_READ_LE32(p + MZ_ZIP_CDH_EXTERNAL_ATTR_OFS); + pStat->m_local_header_ofs = MZ_READ_LE32(p + MZ_ZIP_CDH_LOCAL_HEADER_OFS); + + /* Copy as much of the filename and comment as possible. */ + n = MZ_READ_LE16(p + MZ_ZIP_CDH_FILENAME_LEN_OFS); + n = MZ_MIN(n, MZ_ZIP_MAX_ARCHIVE_FILENAME_SIZE - 1); + memcpy(pStat->m_filename, p + MZ_ZIP_CENTRAL_DIR_HEADER_SIZE, n); + pStat->m_filename[n] = '\0'; + + n = MZ_READ_LE16(p + MZ_ZIP_CDH_COMMENT_LEN_OFS); + n = MZ_MIN(n, MZ_ZIP_MAX_ARCHIVE_FILE_COMMENT_SIZE - 1); + pStat->m_comment_size = n; + memcpy(pStat->m_comment, p + MZ_ZIP_CENTRAL_DIR_HEADER_SIZE + MZ_READ_LE16(p + MZ_ZIP_CDH_FILENAME_LEN_OFS) + MZ_READ_LE16(p + MZ_ZIP_CDH_EXTRA_LEN_OFS), n); + pStat->m_comment[n] = '\0'; + + /* Set some flags for convienance */ + pStat->m_is_directory = mz_zip_reader_is_file_a_directory(pZip, file_index); + pStat->m_is_encrypted = mz_zip_reader_is_file_encrypted(pZip, file_index); + pStat->m_is_supported = mz_zip_reader_is_file_supported(pZip, file_index); + + /* See if we need to read any zip64 extended information fields. */ + /* Confusingly, these zip64 fields can be present even on non-zip64 archives (Debian zip on a huge files from stdin piped to stdout creates them). */ + if (MZ_MAX(MZ_MAX(pStat->m_comp_size, pStat->m_uncomp_size), pStat->m_local_header_ofs) == MZ_UINT32_MAX) + { + /* Attempt to find zip64 extended information field in the entry's extra data */ + mz_uint32 extra_size_remaining = MZ_READ_LE16(p + MZ_ZIP_CDH_EXTRA_LEN_OFS); + + if (extra_size_remaining) + { + const mz_uint8 *pExtra_data = p + MZ_ZIP_CENTRAL_DIR_HEADER_SIZE + MZ_READ_LE16(p + MZ_ZIP_CDH_FILENAME_LEN_OFS); + + do + { + mz_uint32 field_id; + mz_uint32 field_data_size; + + if (extra_size_remaining < (sizeof(mz_uint16) * 2)) + return mz_zip_set_error(pZip, MZ_ZIP_INVALID_HEADER_OR_CORRUPTED); + + field_id = MZ_READ_LE16(pExtra_data); + field_data_size = MZ_READ_LE16(pExtra_data + sizeof(mz_uint16)); + + if ((field_data_size + sizeof(mz_uint16) * 2) > extra_size_remaining) + return mz_zip_set_error(pZip, MZ_ZIP_INVALID_HEADER_OR_CORRUPTED); + + if (field_id == MZ_ZIP64_EXTENDED_INFORMATION_FIELD_HEADER_ID) + { + const mz_uint8 *pField_data = pExtra_data + sizeof(mz_uint16) * 2; + mz_uint32 field_data_remaining = field_data_size; + + if (pFound_zip64_extra_data) + *pFound_zip64_extra_data = MZ_TRUE; + + if (pStat->m_uncomp_size == MZ_UINT32_MAX) + { + if (field_data_remaining < sizeof(mz_uint64)) + return mz_zip_set_error(pZip, MZ_ZIP_INVALID_HEADER_OR_CORRUPTED); + + pStat->m_uncomp_size = MZ_READ_LE64(pField_data); + pField_data += sizeof(mz_uint64); + field_data_remaining -= sizeof(mz_uint64); + } + + if (pStat->m_comp_size == MZ_UINT32_MAX) + { + if (field_data_remaining < sizeof(mz_uint64)) + return mz_zip_set_error(pZip, MZ_ZIP_INVALID_HEADER_OR_CORRUPTED); + + pStat->m_comp_size = MZ_READ_LE64(pField_data); + pField_data += sizeof(mz_uint64); + field_data_remaining -= sizeof(mz_uint64); + } + + if (pStat->m_local_header_ofs == MZ_UINT32_MAX) + { + if (field_data_remaining < sizeof(mz_uint64)) + return mz_zip_set_error(pZip, MZ_ZIP_INVALID_HEADER_OR_CORRUPTED); + + pStat->m_local_header_ofs = MZ_READ_LE64(pField_data); + pField_data += sizeof(mz_uint64); + field_data_remaining -= sizeof(mz_uint64); + } + + break; + } + + pExtra_data += sizeof(mz_uint16) * 2 + field_data_size; + extra_size_remaining = extra_size_remaining - sizeof(mz_uint16) * 2 - field_data_size; + } while (extra_size_remaining); + } + } + + return MZ_TRUE; +} + +static MZ_FORCEINLINE mz_bool mz_zip_string_equal(const char *pA, const char *pB, mz_uint len, mz_uint flags) +{ + mz_uint i; + if (flags & MZ_ZIP_FLAG_CASE_SENSITIVE) + return 0 == memcmp(pA, pB, len); + for (i = 0; i < len; ++i) + if (MZ_TOLOWER(pA[i]) != MZ_TOLOWER(pB[i])) + return MZ_FALSE; + return MZ_TRUE; +} + +static MZ_FORCEINLINE int mz_zip_filename_compare(const mz_zip_array *pCentral_dir_array, const mz_zip_array *pCentral_dir_offsets, mz_uint l_index, const char *pR, mz_uint r_len) +{ + const mz_uint8 *pL = &MZ_ZIP_ARRAY_ELEMENT(pCentral_dir_array, mz_uint8, MZ_ZIP_ARRAY_ELEMENT(pCentral_dir_offsets, mz_uint32, l_index)), *pE; + mz_uint l_len = MZ_READ_LE16(pL + MZ_ZIP_CDH_FILENAME_LEN_OFS); + mz_uint8 l = 0, r = 0; + pL += MZ_ZIP_CENTRAL_DIR_HEADER_SIZE; + pE = pL + MZ_MIN(l_len, r_len); + while (pL < pE) + { + if ((l = MZ_TOLOWER(*pL)) != (r = MZ_TOLOWER(*pR))) + break; + pL++; + pR++; + } + return (pL == pE) ? (int)(l_len - r_len) : (l - r); +} + +static mz_bool mz_zip_locate_file_binary_search(mz_zip_archive *pZip, const char *pFilename, mz_uint32 *pIndex) +{ + mz_zip_internal_state *pState = pZip->m_pState; + const mz_zip_array *pCentral_dir_offsets = &pState->m_central_dir_offsets; + const mz_zip_array *pCentral_dir = &pState->m_central_dir; + mz_uint32 *pIndices = &MZ_ZIP_ARRAY_ELEMENT(&pState->m_sorted_central_dir_offsets, mz_uint32, 0); + const uint32_t size = pZip->m_total_files; + const mz_uint filename_len = (mz_uint)strlen(pFilename); + + if (pIndex) + *pIndex = 0; + + if (size) + { + /* yes I could use uint32_t's, but then we would have to add some special case checks in the loop, argh, and */ + /* honestly the major expense here on 32-bit CPU's will still be the filename compare */ + mz_int64 l = 0, h = (mz_int64)size - 1; + + while (l <= h) + { + mz_int64 m = l + ((h - l) >> 1); + uint32_t file_index = pIndices[(uint32_t)m]; + + int comp = mz_zip_filename_compare(pCentral_dir, pCentral_dir_offsets, file_index, pFilename, filename_len); + if (!comp) + { + if (pIndex) + *pIndex = file_index; + return MZ_TRUE; + } + else if (comp < 0) + l = m + 1; + else + h = m - 1; + } + } + + return mz_zip_set_error(pZip, MZ_ZIP_FILE_NOT_FOUND); +} + +int mz_zip_reader_locate_file(mz_zip_archive *pZip, const char *pName, const char *pComment, mz_uint flags) +{ + mz_uint32 index; + if (!mz_zip_reader_locate_file_v2(pZip, pName, pComment, flags, &index)) + return -1; + else + return (int)index; +} + +mz_bool mz_zip_reader_locate_file_v2(mz_zip_archive *pZip, const char *pName, const char *pComment, mz_uint flags, mz_uint32 *pIndex) +{ + mz_uint file_index; + size_t name_len, comment_len; + + if (pIndex) + *pIndex = 0; + + if ((!pZip) || (!pZip->m_pState) || (!pName)) + return mz_zip_set_error(pZip, MZ_ZIP_INVALID_PARAMETER); + + /* See if we can use a binary search */ + if (((pZip->m_pState->m_init_flags & MZ_ZIP_FLAG_DO_NOT_SORT_CENTRAL_DIRECTORY) == 0) && + (pZip->m_zip_mode == MZ_ZIP_MODE_READING) && + ((flags & (MZ_ZIP_FLAG_IGNORE_PATH | MZ_ZIP_FLAG_CASE_SENSITIVE)) == 0) && (!pComment) && (pZip->m_pState->m_sorted_central_dir_offsets.m_size)) + { + return mz_zip_locate_file_binary_search(pZip, pName, pIndex); + } + + /* Locate the entry by scanning the entire central directory */ + name_len = strlen(pName); + if (name_len > MZ_UINT16_MAX) + return mz_zip_set_error(pZip, MZ_ZIP_INVALID_PARAMETER); + + comment_len = pComment ? strlen(pComment) : 0; + if (comment_len > MZ_UINT16_MAX) + return mz_zip_set_error(pZip, MZ_ZIP_INVALID_PARAMETER); + + for (file_index = 0; file_index < pZip->m_total_files; file_index++) + { + const mz_uint8 *pHeader = &MZ_ZIP_ARRAY_ELEMENT(&pZip->m_pState->m_central_dir, mz_uint8, MZ_ZIP_ARRAY_ELEMENT(&pZip->m_pState->m_central_dir_offsets, mz_uint32, file_index)); + mz_uint filename_len = MZ_READ_LE16(pHeader + MZ_ZIP_CDH_FILENAME_LEN_OFS); + const char *pFilename = (const char *)pHeader + MZ_ZIP_CENTRAL_DIR_HEADER_SIZE; + if (filename_len < name_len) + continue; + if (comment_len) + { + mz_uint file_extra_len = MZ_READ_LE16(pHeader + MZ_ZIP_CDH_EXTRA_LEN_OFS), file_comment_len = MZ_READ_LE16(pHeader + MZ_ZIP_CDH_COMMENT_LEN_OFS); + const char *pFile_comment = pFilename + filename_len + file_extra_len; + if ((file_comment_len != comment_len) || (!mz_zip_string_equal(pComment, pFile_comment, file_comment_len, flags))) + continue; + } + if ((flags & MZ_ZIP_FLAG_IGNORE_PATH) && (filename_len)) + { + int ofs = filename_len - 1; + do + { + if ((pFilename[ofs] == '/') || (pFilename[ofs] == '\\') || (pFilename[ofs] == ':')) + break; + } while (--ofs >= 0); + ofs++; + pFilename += ofs; + filename_len -= ofs; + } + if ((filename_len == name_len) && (mz_zip_string_equal(pName, pFilename, filename_len, flags))) + { + if (pIndex) + *pIndex = file_index; + return MZ_TRUE; + } + } + + return mz_zip_set_error(pZip, MZ_ZIP_FILE_NOT_FOUND); +} + +mz_bool mz_zip_reader_extract_to_mem_no_alloc(mz_zip_archive *pZip, mz_uint file_index, void *pBuf, size_t buf_size, mz_uint flags, void *pUser_read_buf, size_t user_read_buf_size) +{ + int status = TINFL_STATUS_DONE; + mz_uint64 needed_size, cur_file_ofs, comp_remaining, out_buf_ofs = 0, read_buf_size, read_buf_ofs = 0, read_buf_avail; + mz_zip_archive_file_stat file_stat; + void *pRead_buf; + mz_uint32 local_header_u32[(MZ_ZIP_LOCAL_DIR_HEADER_SIZE + sizeof(mz_uint32) - 1) / sizeof(mz_uint32)]; + mz_uint8 *pLocal_header = (mz_uint8 *)local_header_u32; + tinfl_decompressor inflator; + + if ((!pZip) || (!pZip->m_pState) || ((buf_size) && (!pBuf)) || ((user_read_buf_size) && (!pUser_read_buf)) || (!pZip->m_pRead)) + return mz_zip_set_error(pZip, MZ_ZIP_INVALID_PARAMETER); + + if (!mz_zip_reader_file_stat(pZip, file_index, &file_stat)) + return MZ_FALSE; + + /* A directory or zero length file */ + if ((file_stat.m_is_directory) || (!file_stat.m_comp_size)) + return MZ_TRUE; + + /* Encryption and patch files are not supported. */ + if (file_stat.m_bit_flag & (MZ_ZIP_GENERAL_PURPOSE_BIT_FLAG_IS_ENCRYPTED | MZ_ZIP_GENERAL_PURPOSE_BIT_FLAG_USES_STRONG_ENCRYPTION | MZ_ZIP_GENERAL_PURPOSE_BIT_FLAG_COMPRESSED_PATCH_FLAG)) + return mz_zip_set_error(pZip, MZ_ZIP_UNSUPPORTED_ENCRYPTION); + + /* This function only supports decompressing stored and deflate. */ + if ((!(flags & MZ_ZIP_FLAG_COMPRESSED_DATA)) && (file_stat.m_method != 0) && (file_stat.m_method != MZ_DEFLATED)) + return mz_zip_set_error(pZip, MZ_ZIP_UNSUPPORTED_METHOD); + + /* Ensure supplied output buffer is large enough. */ + needed_size = (flags & MZ_ZIP_FLAG_COMPRESSED_DATA) ? file_stat.m_comp_size : file_stat.m_uncomp_size; + if (buf_size < needed_size) + return mz_zip_set_error(pZip, MZ_ZIP_BUF_TOO_SMALL); + + /* Read and parse the local directory entry. */ + cur_file_ofs = file_stat.m_local_header_ofs; + if (pZip->m_pRead(pZip->m_pIO_opaque, cur_file_ofs, pLocal_header, MZ_ZIP_LOCAL_DIR_HEADER_SIZE) != MZ_ZIP_LOCAL_DIR_HEADER_SIZE) + return mz_zip_set_error(pZip, MZ_ZIP_FILE_READ_FAILED); + + if (MZ_READ_LE32(pLocal_header) != MZ_ZIP_LOCAL_DIR_HEADER_SIG) + return mz_zip_set_error(pZip, MZ_ZIP_INVALID_HEADER_OR_CORRUPTED); + + cur_file_ofs += MZ_ZIP_LOCAL_DIR_HEADER_SIZE + MZ_READ_LE16(pLocal_header + MZ_ZIP_LDH_FILENAME_LEN_OFS) + MZ_READ_LE16(pLocal_header + MZ_ZIP_LDH_EXTRA_LEN_OFS); + if ((cur_file_ofs + file_stat.m_comp_size) > pZip->m_archive_size) + return mz_zip_set_error(pZip, MZ_ZIP_INVALID_HEADER_OR_CORRUPTED); + + if ((flags & MZ_ZIP_FLAG_COMPRESSED_DATA) || (!file_stat.m_method)) + { + /* The file is stored or the caller has requested the compressed data. */ + if (pZip->m_pRead(pZip->m_pIO_opaque, cur_file_ofs, pBuf, (size_t)needed_size) != needed_size) + return mz_zip_set_error(pZip, MZ_ZIP_FILE_READ_FAILED); + +#ifndef MINIZ_DISABLE_ZIP_READER_CRC32_CHECKS + if ((flags & MZ_ZIP_FLAG_COMPRESSED_DATA) == 0) + { + if (mz_crc32(MZ_CRC32_INIT, (const mz_uint8 *)pBuf, (size_t)file_stat.m_uncomp_size) != file_stat.m_crc32) + return mz_zip_set_error(pZip, MZ_ZIP_CRC_CHECK_FAILED); + } +#endif + + return MZ_TRUE; + } + + /* Decompress the file either directly from memory or from a file input buffer. */ + tinfl_init(&inflator); + + if (pZip->m_pState->m_pMem) + { + /* Read directly from the archive in memory. */ + pRead_buf = (mz_uint8 *)pZip->m_pState->m_pMem + cur_file_ofs; + read_buf_size = read_buf_avail = file_stat.m_comp_size; + comp_remaining = 0; + } + else if (pUser_read_buf) + { + /* Use a user provided read buffer. */ + if (!user_read_buf_size) + return MZ_FALSE; + pRead_buf = (mz_uint8 *)pUser_read_buf; + read_buf_size = user_read_buf_size; + read_buf_avail = 0; + comp_remaining = file_stat.m_comp_size; + } + else + { + /* Temporarily allocate a read buffer. */ + read_buf_size = MZ_MIN(file_stat.m_comp_size, (mz_uint64)MZ_ZIP_MAX_IO_BUF_SIZE); + if (((sizeof(size_t) == sizeof(mz_uint32))) && (read_buf_size > 0x7FFFFFFF)) + return mz_zip_set_error(pZip, MZ_ZIP_INTERNAL_ERROR); + + if (NULL == (pRead_buf = pZip->m_pAlloc(pZip->m_pAlloc_opaque, 1, (size_t)read_buf_size))) + return mz_zip_set_error(pZip, MZ_ZIP_ALLOC_FAILED); + + read_buf_avail = 0; + comp_remaining = file_stat.m_comp_size; + } + + do + { + /* The size_t cast here should be OK because we've verified that the output buffer is >= file_stat.m_uncomp_size above */ + size_t in_buf_size, out_buf_size = (size_t)(file_stat.m_uncomp_size - out_buf_ofs); + if ((!read_buf_avail) && (!pZip->m_pState->m_pMem)) + { + read_buf_avail = MZ_MIN(read_buf_size, comp_remaining); + if (pZip->m_pRead(pZip->m_pIO_opaque, cur_file_ofs, pRead_buf, (size_t)read_buf_avail) != read_buf_avail) + { + status = TINFL_STATUS_FAILED; + mz_zip_set_error(pZip, MZ_ZIP_DECOMPRESSION_FAILED); + break; + } + cur_file_ofs += read_buf_avail; + comp_remaining -= read_buf_avail; + read_buf_ofs = 0; + } + in_buf_size = (size_t)read_buf_avail; + status = tinfl_decompress(&inflator, (mz_uint8 *)pRead_buf + read_buf_ofs, &in_buf_size, (mz_uint8 *)pBuf, (mz_uint8 *)pBuf + out_buf_ofs, &out_buf_size, TINFL_FLAG_USING_NON_WRAPPING_OUTPUT_BUF | (comp_remaining ? TINFL_FLAG_HAS_MORE_INPUT : 0)); + read_buf_avail -= in_buf_size; + read_buf_ofs += in_buf_size; + out_buf_ofs += out_buf_size; + } while (status == TINFL_STATUS_NEEDS_MORE_INPUT); + + if (status == TINFL_STATUS_DONE) + { + /* Make sure the entire file was decompressed, and check its CRC. */ + if (out_buf_ofs != file_stat.m_uncomp_size) + { + mz_zip_set_error(pZip, MZ_ZIP_UNEXPECTED_DECOMPRESSED_SIZE); + status = TINFL_STATUS_FAILED; + } +#ifndef MINIZ_DISABLE_ZIP_READER_CRC32_CHECKS + else if (mz_crc32(MZ_CRC32_INIT, (const mz_uint8 *)pBuf, (size_t)file_stat.m_uncomp_size) != file_stat.m_crc32) + { + mz_zip_set_error(pZip, MZ_ZIP_CRC_CHECK_FAILED); + status = TINFL_STATUS_FAILED; + } +#endif + } + + if ((!pZip->m_pState->m_pMem) && (!pUser_read_buf)) + pZip->m_pFree(pZip->m_pAlloc_opaque, pRead_buf); + + return status == TINFL_STATUS_DONE; +} + +mz_bool mz_zip_reader_extract_file_to_mem_no_alloc(mz_zip_archive *pZip, const char *pFilename, void *pBuf, size_t buf_size, mz_uint flags, void *pUser_read_buf, size_t user_read_buf_size) +{ + mz_uint32 file_index; + if (!mz_zip_reader_locate_file_v2(pZip, pFilename, NULL, flags, &file_index)) + return MZ_FALSE; + return mz_zip_reader_extract_to_mem_no_alloc(pZip, file_index, pBuf, buf_size, flags, pUser_read_buf, user_read_buf_size); +} + +mz_bool mz_zip_reader_extract_to_mem(mz_zip_archive *pZip, mz_uint file_index, void *pBuf, size_t buf_size, mz_uint flags) +{ + return mz_zip_reader_extract_to_mem_no_alloc(pZip, file_index, pBuf, buf_size, flags, NULL, 0); +} + +mz_bool mz_zip_reader_extract_file_to_mem(mz_zip_archive *pZip, const char *pFilename, void *pBuf, size_t buf_size, mz_uint flags) +{ + return mz_zip_reader_extract_file_to_mem_no_alloc(pZip, pFilename, pBuf, buf_size, flags, NULL, 0); +} + +void *mz_zip_reader_extract_to_heap(mz_zip_archive *pZip, mz_uint file_index, size_t *pSize, mz_uint flags) +{ + mz_uint64 comp_size, uncomp_size, alloc_size; + const mz_uint8 *p = mz_zip_get_cdh(pZip, file_index); + void *pBuf; + + if (pSize) + *pSize = 0; + + if (!p) + { + mz_zip_set_error(pZip, MZ_ZIP_INVALID_PARAMETER); + return NULL; + } + + comp_size = MZ_READ_LE32(p + MZ_ZIP_CDH_COMPRESSED_SIZE_OFS); + uncomp_size = MZ_READ_LE32(p + MZ_ZIP_CDH_DECOMPRESSED_SIZE_OFS); + + alloc_size = (flags & MZ_ZIP_FLAG_COMPRESSED_DATA) ? comp_size : uncomp_size; + if (((sizeof(size_t) == sizeof(mz_uint32))) && (alloc_size > 0x7FFFFFFF)) + { + mz_zip_set_error(pZip, MZ_ZIP_INTERNAL_ERROR); + return NULL; + } + + if (NULL == (pBuf = pZip->m_pAlloc(pZip->m_pAlloc_opaque, 1, (size_t)alloc_size))) + { + mz_zip_set_error(pZip, MZ_ZIP_ALLOC_FAILED); + return NULL; + } + + if (!mz_zip_reader_extract_to_mem(pZip, file_index, pBuf, (size_t)alloc_size, flags)) + { + pZip->m_pFree(pZip->m_pAlloc_opaque, pBuf); + return NULL; + } + + if (pSize) + *pSize = (size_t)alloc_size; + return pBuf; +} + +void *mz_zip_reader_extract_file_to_heap(mz_zip_archive *pZip, const char *pFilename, size_t *pSize, mz_uint flags) +{ + mz_uint32 file_index; + if (!mz_zip_reader_locate_file_v2(pZip, pFilename, NULL, flags, &file_index)) + { + if (pSize) + *pSize = 0; + return MZ_FALSE; + } + return mz_zip_reader_extract_to_heap(pZip, file_index, pSize, flags); +} + +mz_bool mz_zip_reader_extract_to_callback(mz_zip_archive *pZip, mz_uint file_index, mz_file_write_func pCallback, void *pOpaque, mz_uint flags) +{ + int status = TINFL_STATUS_DONE; +#ifndef MINIZ_DISABLE_ZIP_READER_CRC32_CHECKS + mz_uint file_crc32 = MZ_CRC32_INIT; +#endif + mz_uint64 read_buf_size, read_buf_ofs = 0, read_buf_avail, comp_remaining, out_buf_ofs = 0, cur_file_ofs; + mz_zip_archive_file_stat file_stat; + void *pRead_buf = NULL; + void *pWrite_buf = NULL; + mz_uint32 local_header_u32[(MZ_ZIP_LOCAL_DIR_HEADER_SIZE + sizeof(mz_uint32) - 1) / sizeof(mz_uint32)]; + mz_uint8 *pLocal_header = (mz_uint8 *)local_header_u32; + + if ((!pZip) || (!pZip->m_pState) || (!pCallback) || (!pZip->m_pRead)) + return mz_zip_set_error(pZip, MZ_ZIP_INVALID_PARAMETER); + + if (!mz_zip_reader_file_stat(pZip, file_index, &file_stat)) + return MZ_FALSE; + + /* A directory or zero length file */ + if ((file_stat.m_is_directory) || (!file_stat.m_comp_size)) + return MZ_TRUE; + + /* Encryption and patch files are not supported. */ + if (file_stat.m_bit_flag & (MZ_ZIP_GENERAL_PURPOSE_BIT_FLAG_IS_ENCRYPTED | MZ_ZIP_GENERAL_PURPOSE_BIT_FLAG_USES_STRONG_ENCRYPTION | MZ_ZIP_GENERAL_PURPOSE_BIT_FLAG_COMPRESSED_PATCH_FLAG)) + return mz_zip_set_error(pZip, MZ_ZIP_UNSUPPORTED_ENCRYPTION); + + /* This function only supports decompressing stored and deflate. */ + if ((!(flags & MZ_ZIP_FLAG_COMPRESSED_DATA)) && (file_stat.m_method != 0) && (file_stat.m_method != MZ_DEFLATED)) + return mz_zip_set_error(pZip, MZ_ZIP_UNSUPPORTED_METHOD); + + /* Read and do some minimal validation of the local directory entry (this doesn't crack the zip64 stuff, which we already have from the central dir) */ + cur_file_ofs = file_stat.m_local_header_ofs; + if (pZip->m_pRead(pZip->m_pIO_opaque, cur_file_ofs, pLocal_header, MZ_ZIP_LOCAL_DIR_HEADER_SIZE) != MZ_ZIP_LOCAL_DIR_HEADER_SIZE) + return mz_zip_set_error(pZip, MZ_ZIP_FILE_READ_FAILED); + + if (MZ_READ_LE32(pLocal_header) != MZ_ZIP_LOCAL_DIR_HEADER_SIG) + return mz_zip_set_error(pZip, MZ_ZIP_INVALID_HEADER_OR_CORRUPTED); + + cur_file_ofs += MZ_ZIP_LOCAL_DIR_HEADER_SIZE + MZ_READ_LE16(pLocal_header + MZ_ZIP_LDH_FILENAME_LEN_OFS) + MZ_READ_LE16(pLocal_header + MZ_ZIP_LDH_EXTRA_LEN_OFS); + if ((cur_file_ofs + file_stat.m_comp_size) > pZip->m_archive_size) + return mz_zip_set_error(pZip, MZ_ZIP_INVALID_HEADER_OR_CORRUPTED); + + /* Decompress the file either directly from memory or from a file input buffer. */ + if (pZip->m_pState->m_pMem) + { + pRead_buf = (mz_uint8 *)pZip->m_pState->m_pMem + cur_file_ofs; + read_buf_size = read_buf_avail = file_stat.m_comp_size; + comp_remaining = 0; + } + else + { + read_buf_size = MZ_MIN(file_stat.m_comp_size, (mz_uint64)MZ_ZIP_MAX_IO_BUF_SIZE); + if (NULL == (pRead_buf = pZip->m_pAlloc(pZip->m_pAlloc_opaque, 1, (size_t)read_buf_size))) + return mz_zip_set_error(pZip, MZ_ZIP_ALLOC_FAILED); + + read_buf_avail = 0; + comp_remaining = file_stat.m_comp_size; + } + + if ((flags & MZ_ZIP_FLAG_COMPRESSED_DATA) || (!file_stat.m_method)) + { + /* The file is stored or the caller has requested the compressed data. */ + if (pZip->m_pState->m_pMem) + { + if (((sizeof(size_t) == sizeof(mz_uint32))) && (file_stat.m_comp_size > MZ_UINT32_MAX)) + return mz_zip_set_error(pZip, MZ_ZIP_INTERNAL_ERROR); + + if (pCallback(pOpaque, out_buf_ofs, pRead_buf, (size_t)file_stat.m_comp_size) != file_stat.m_comp_size) + { + mz_zip_set_error(pZip, MZ_ZIP_WRITE_CALLBACK_FAILED); + status = TINFL_STATUS_FAILED; + } + else if (!(flags & MZ_ZIP_FLAG_COMPRESSED_DATA)) + { +#ifndef MINIZ_DISABLE_ZIP_READER_CRC32_CHECKS + file_crc32 = (mz_uint32)mz_crc32(file_crc32, (const mz_uint8 *)pRead_buf, (size_t)file_stat.m_comp_size); +#endif + } + + cur_file_ofs += file_stat.m_comp_size; + out_buf_ofs += file_stat.m_comp_size; + comp_remaining = 0; + } + else + { + while (comp_remaining) + { + read_buf_avail = MZ_MIN(read_buf_size, comp_remaining); + if (pZip->m_pRead(pZip->m_pIO_opaque, cur_file_ofs, pRead_buf, (size_t)read_buf_avail) != read_buf_avail) + { + mz_zip_set_error(pZip, MZ_ZIP_FILE_READ_FAILED); + status = TINFL_STATUS_FAILED; + break; + } + +#ifndef MINIZ_DISABLE_ZIP_READER_CRC32_CHECKS + if (!(flags & MZ_ZIP_FLAG_COMPRESSED_DATA)) + { + file_crc32 = (mz_uint32)mz_crc32(file_crc32, (const mz_uint8 *)pRead_buf, (size_t)read_buf_avail); + } +#endif + + if (pCallback(pOpaque, out_buf_ofs, pRead_buf, (size_t)read_buf_avail) != read_buf_avail) + { + mz_zip_set_error(pZip, MZ_ZIP_WRITE_CALLBACK_FAILED); + status = TINFL_STATUS_FAILED; + break; + } + + cur_file_ofs += read_buf_avail; + out_buf_ofs += read_buf_avail; + comp_remaining -= read_buf_avail; + } + } + } + else + { + tinfl_decompressor inflator; + tinfl_init(&inflator); + + if (NULL == (pWrite_buf = pZip->m_pAlloc(pZip->m_pAlloc_opaque, 1, TINFL_LZ_DICT_SIZE))) + { + mz_zip_set_error(pZip, MZ_ZIP_ALLOC_FAILED); + status = TINFL_STATUS_FAILED; + } + else + { + do + { + mz_uint8 *pWrite_buf_cur = (mz_uint8 *)pWrite_buf + (out_buf_ofs & (TINFL_LZ_DICT_SIZE - 1)); + size_t in_buf_size, out_buf_size = TINFL_LZ_DICT_SIZE - (out_buf_ofs & (TINFL_LZ_DICT_SIZE - 1)); + if ((!read_buf_avail) && (!pZip->m_pState->m_pMem)) + { + read_buf_avail = MZ_MIN(read_buf_size, comp_remaining); + if (pZip->m_pRead(pZip->m_pIO_opaque, cur_file_ofs, pRead_buf, (size_t)read_buf_avail) != read_buf_avail) + { + mz_zip_set_error(pZip, MZ_ZIP_FILE_READ_FAILED); + status = TINFL_STATUS_FAILED; + break; + } + cur_file_ofs += read_buf_avail; + comp_remaining -= read_buf_avail; + read_buf_ofs = 0; + } + + in_buf_size = (size_t)read_buf_avail; + status = tinfl_decompress(&inflator, (const mz_uint8 *)pRead_buf + read_buf_ofs, &in_buf_size, (mz_uint8 *)pWrite_buf, pWrite_buf_cur, &out_buf_size, comp_remaining ? TINFL_FLAG_HAS_MORE_INPUT : 0); + read_buf_avail -= in_buf_size; + read_buf_ofs += in_buf_size; + + if (out_buf_size) + { + if (pCallback(pOpaque, out_buf_ofs, pWrite_buf_cur, out_buf_size) != out_buf_size) + { + mz_zip_set_error(pZip, MZ_ZIP_WRITE_CALLBACK_FAILED); + status = TINFL_STATUS_FAILED; + break; + } + +#ifndef MINIZ_DISABLE_ZIP_READER_CRC32_CHECKS + file_crc32 = (mz_uint32)mz_crc32(file_crc32, pWrite_buf_cur, out_buf_size); +#endif + if ((out_buf_ofs += out_buf_size) > file_stat.m_uncomp_size) + { + mz_zip_set_error(pZip, MZ_ZIP_DECOMPRESSION_FAILED); + status = TINFL_STATUS_FAILED; + break; + } + } + } while ((status == TINFL_STATUS_NEEDS_MORE_INPUT) || (status == TINFL_STATUS_HAS_MORE_OUTPUT)); + } + } + + if ((status == TINFL_STATUS_DONE) && (!(flags & MZ_ZIP_FLAG_COMPRESSED_DATA))) + { + /* Make sure the entire file was decompressed, and check its CRC. */ + if (out_buf_ofs != file_stat.m_uncomp_size) + { + mz_zip_set_error(pZip, MZ_ZIP_UNEXPECTED_DECOMPRESSED_SIZE); + status = TINFL_STATUS_FAILED; + } +#ifndef MINIZ_DISABLE_ZIP_READER_CRC32_CHECKS + else if (file_crc32 != file_stat.m_crc32) + { + mz_zip_set_error(pZip, MZ_ZIP_DECOMPRESSION_FAILED); + status = TINFL_STATUS_FAILED; + } +#endif + } + + if (!pZip->m_pState->m_pMem) + pZip->m_pFree(pZip->m_pAlloc_opaque, pRead_buf); + + if (pWrite_buf) + pZip->m_pFree(pZip->m_pAlloc_opaque, pWrite_buf); + + return status == TINFL_STATUS_DONE; +} + +mz_bool mz_zip_reader_extract_file_to_callback(mz_zip_archive *pZip, const char *pFilename, mz_file_write_func pCallback, void *pOpaque, mz_uint flags) +{ + mz_uint32 file_index; + if (!mz_zip_reader_locate_file_v2(pZip, pFilename, NULL, flags, &file_index)) + return MZ_FALSE; + + return mz_zip_reader_extract_to_callback(pZip, file_index, pCallback, pOpaque, flags); +} + +mz_zip_reader_extract_iter_state* mz_zip_reader_extract_iter_new(mz_zip_archive *pZip, mz_uint file_index, mz_uint flags) +{ + mz_zip_reader_extract_iter_state *pState; + mz_uint32 local_header_u32[(MZ_ZIP_LOCAL_DIR_HEADER_SIZE + sizeof(mz_uint32) - 1) / sizeof(mz_uint32)]; + mz_uint8 *pLocal_header = (mz_uint8 *)local_header_u32; + + /* Argument sanity check */ + if ((!pZip) || (!pZip->m_pState)) + return NULL; + + /* Allocate an iterator status structure */ + pState = (mz_zip_reader_extract_iter_state*)pZip->m_pAlloc(pZip->m_pAlloc_opaque, 1, sizeof(mz_zip_reader_extract_iter_state)); + if (!pState) + { + mz_zip_set_error(pZip, MZ_ZIP_ALLOC_FAILED); + return NULL; + } + + /* Fetch file details */ + if (!mz_zip_reader_file_stat(pZip, file_index, &pState->file_stat)) + { + pZip->m_pFree(pZip->m_pAlloc_opaque, pState); + return NULL; + } + + /* Encryption and patch files are not supported. */ + if (pState->file_stat.m_bit_flag & (MZ_ZIP_GENERAL_PURPOSE_BIT_FLAG_IS_ENCRYPTED | MZ_ZIP_GENERAL_PURPOSE_BIT_FLAG_USES_STRONG_ENCRYPTION | MZ_ZIP_GENERAL_PURPOSE_BIT_FLAG_COMPRESSED_PATCH_FLAG)) + { + mz_zip_set_error(pZip, MZ_ZIP_UNSUPPORTED_ENCRYPTION); + pZip->m_pFree(pZip->m_pAlloc_opaque, pState); + return NULL; + } + + /* This function only supports decompressing stored and deflate. */ + if ((!(flags & MZ_ZIP_FLAG_COMPRESSED_DATA)) && (pState->file_stat.m_method != 0) && (pState->file_stat.m_method != MZ_DEFLATED)) + { + mz_zip_set_error(pZip, MZ_ZIP_UNSUPPORTED_METHOD); + pZip->m_pFree(pZip->m_pAlloc_opaque, pState); + return NULL; + } + + /* Init state - save args */ + pState->pZip = pZip; + pState->flags = flags; + + /* Init state - reset variables to defaults */ + pState->status = TINFL_STATUS_DONE; +#ifndef MINIZ_DISABLE_ZIP_READER_CRC32_CHECKS + pState->file_crc32 = MZ_CRC32_INIT; +#endif + pState->read_buf_ofs = 0; + pState->out_buf_ofs = 0; + pState->pRead_buf = NULL; + pState->pWrite_buf = NULL; + pState->out_blk_remain = 0; + + /* Read and parse the local directory entry. */ + pState->cur_file_ofs = pState->file_stat.m_local_header_ofs; + if (pZip->m_pRead(pZip->m_pIO_opaque, pState->cur_file_ofs, pLocal_header, MZ_ZIP_LOCAL_DIR_HEADER_SIZE) != MZ_ZIP_LOCAL_DIR_HEADER_SIZE) + { + mz_zip_set_error(pZip, MZ_ZIP_FILE_READ_FAILED); + pZip->m_pFree(pZip->m_pAlloc_opaque, pState); + return NULL; + } + + if (MZ_READ_LE32(pLocal_header) != MZ_ZIP_LOCAL_DIR_HEADER_SIG) + { + mz_zip_set_error(pZip, MZ_ZIP_INVALID_HEADER_OR_CORRUPTED); + pZip->m_pFree(pZip->m_pAlloc_opaque, pState); + return NULL; + } + + pState->cur_file_ofs += MZ_ZIP_LOCAL_DIR_HEADER_SIZE + MZ_READ_LE16(pLocal_header + MZ_ZIP_LDH_FILENAME_LEN_OFS) + MZ_READ_LE16(pLocal_header + MZ_ZIP_LDH_EXTRA_LEN_OFS); + if ((pState->cur_file_ofs + pState->file_stat.m_comp_size) > pZip->m_archive_size) + { + mz_zip_set_error(pZip, MZ_ZIP_INVALID_HEADER_OR_CORRUPTED); + pZip->m_pFree(pZip->m_pAlloc_opaque, pState); + return NULL; + } + + /* Decompress the file either directly from memory or from a file input buffer. */ + if (pZip->m_pState->m_pMem) + { + pState->pRead_buf = (mz_uint8 *)pZip->m_pState->m_pMem + pState->cur_file_ofs; + pState->read_buf_size = pState->read_buf_avail = pState->file_stat.m_comp_size; + pState->comp_remaining = pState->file_stat.m_comp_size; + } + else + { + if (!((flags & MZ_ZIP_FLAG_COMPRESSED_DATA) || (!pState->file_stat.m_method))) + { + /* Decompression required, therefore intermediate read buffer required */ + pState->read_buf_size = MZ_MIN(pState->file_stat.m_comp_size, (mz_uint64)MZ_ZIP_MAX_IO_BUF_SIZE); + if (NULL == (pState->pRead_buf = pZip->m_pAlloc(pZip->m_pAlloc_opaque, 1, (size_t)pState->read_buf_size))) + { + mz_zip_set_error(pZip, MZ_ZIP_ALLOC_FAILED); + pZip->m_pFree(pZip->m_pAlloc_opaque, pState); + return NULL; + } + } + else + { + /* Decompression not required - we will be reading directly into user buffer, no temp buf required */ + pState->read_buf_size = 0; + } + pState->read_buf_avail = 0; + pState->comp_remaining = pState->file_stat.m_comp_size; + } + + if (!((flags & MZ_ZIP_FLAG_COMPRESSED_DATA) || (!pState->file_stat.m_method))) + { + /* Decompression required, init decompressor */ + tinfl_init( &pState->inflator ); + + /* Allocate write buffer */ + if (NULL == (pState->pWrite_buf = pZip->m_pAlloc(pZip->m_pAlloc_opaque, 1, TINFL_LZ_DICT_SIZE))) + { + mz_zip_set_error(pZip, MZ_ZIP_ALLOC_FAILED); + if (pState->pRead_buf) + pZip->m_pFree(pZip->m_pAlloc_opaque, pState->pRead_buf); + pZip->m_pFree(pZip->m_pAlloc_opaque, pState); + return NULL; + } + } + + return pState; +} + +mz_zip_reader_extract_iter_state* mz_zip_reader_extract_file_iter_new(mz_zip_archive *pZip, const char *pFilename, mz_uint flags) +{ + mz_uint32 file_index; + + /* Locate file index by name */ + if (!mz_zip_reader_locate_file_v2(pZip, pFilename, NULL, flags, &file_index)) + return NULL; + + /* Construct iterator */ + return mz_zip_reader_extract_iter_new(pZip, file_index, flags); +} + +size_t mz_zip_reader_extract_iter_read(mz_zip_reader_extract_iter_state* pState, void* pvBuf, size_t buf_size) +{ + size_t copied_to_caller = 0; + + /* Argument sanity check */ + if ((!pState) || (!pState->pZip) || (!pState->pZip->m_pState) || (!pvBuf)) + return 0; + + if ((pState->flags & MZ_ZIP_FLAG_COMPRESSED_DATA) || (!pState->file_stat.m_method)) + { + /* The file is stored or the caller has requested the compressed data, calc amount to return. */ + copied_to_caller = (size_t)MZ_MIN( buf_size, pState->comp_remaining ); + + /* Zip is in memory....or requires reading from a file? */ + if (pState->pZip->m_pState->m_pMem) + { + /* Copy data to caller's buffer */ + memcpy( pvBuf, pState->pRead_buf, copied_to_caller ); + pState->pRead_buf = ((mz_uint8*)pState->pRead_buf) + copied_to_caller; + } + else + { + /* Read directly into caller's buffer */ + if (pState->pZip->m_pRead(pState->pZip->m_pIO_opaque, pState->cur_file_ofs, pvBuf, copied_to_caller) != copied_to_caller) + { + /* Failed to read all that was asked for, flag failure and alert user */ + mz_zip_set_error(pState->pZip, MZ_ZIP_FILE_READ_FAILED); + pState->status = TINFL_STATUS_FAILED; + copied_to_caller = 0; + } + } + +#ifndef MINIZ_DISABLE_ZIP_READER_CRC32_CHECKS + /* Compute CRC if not returning compressed data only */ + if (!(pState->flags & MZ_ZIP_FLAG_COMPRESSED_DATA)) + pState->file_crc32 = (mz_uint32)mz_crc32(pState->file_crc32, (const mz_uint8 *)pvBuf, copied_to_caller); +#endif + + /* Advance offsets, dec counters */ + pState->cur_file_ofs += copied_to_caller; + pState->out_buf_ofs += copied_to_caller; + pState->comp_remaining -= copied_to_caller; + } + else + { + do + { + /* Calc ptr to write buffer - given current output pos and block size */ + mz_uint8 *pWrite_buf_cur = (mz_uint8 *)pState->pWrite_buf + (pState->out_buf_ofs & (TINFL_LZ_DICT_SIZE - 1)); + + /* Calc max output size - given current output pos and block size */ + size_t in_buf_size, out_buf_size = TINFL_LZ_DICT_SIZE - (pState->out_buf_ofs & (TINFL_LZ_DICT_SIZE - 1)); + + if (!pState->out_blk_remain) + { + /* Read more data from file if none available (and reading from file) */ + if ((!pState->read_buf_avail) && (!pState->pZip->m_pState->m_pMem)) + { + /* Calc read size */ + pState->read_buf_avail = MZ_MIN(pState->read_buf_size, pState->comp_remaining); + if (pState->pZip->m_pRead(pState->pZip->m_pIO_opaque, pState->cur_file_ofs, pState->pRead_buf, (size_t)pState->read_buf_avail) != pState->read_buf_avail) + { + mz_zip_set_error(pState->pZip, MZ_ZIP_FILE_READ_FAILED); + pState->status = TINFL_STATUS_FAILED; + break; + } + + /* Advance offsets, dec counters */ + pState->cur_file_ofs += pState->read_buf_avail; + pState->comp_remaining -= pState->read_buf_avail; + pState->read_buf_ofs = 0; + } + + /* Perform decompression */ + in_buf_size = (size_t)pState->read_buf_avail; + pState->status = tinfl_decompress(&pState->inflator, (const mz_uint8 *)pState->pRead_buf + pState->read_buf_ofs, &in_buf_size, (mz_uint8 *)pState->pWrite_buf, pWrite_buf_cur, &out_buf_size, pState->comp_remaining ? TINFL_FLAG_HAS_MORE_INPUT : 0); + pState->read_buf_avail -= in_buf_size; + pState->read_buf_ofs += in_buf_size; + + /* Update current output block size remaining */ + pState->out_blk_remain = out_buf_size; + } + + if (pState->out_blk_remain) + { + /* Calc amount to return. */ + size_t to_copy = MZ_MIN( (buf_size - copied_to_caller), pState->out_blk_remain ); + + /* Copy data to caller's buffer */ + memcpy( (uint8_t*)pvBuf + copied_to_caller, pWrite_buf_cur, to_copy ); + +#ifndef MINIZ_DISABLE_ZIP_READER_CRC32_CHECKS + /* Perform CRC */ + pState->file_crc32 = (mz_uint32)mz_crc32(pState->file_crc32, pWrite_buf_cur, to_copy); +#endif + + /* Decrement data consumed from block */ + pState->out_blk_remain -= to_copy; + + /* Inc output offset, while performing sanity check */ + if ((pState->out_buf_ofs += to_copy) > pState->file_stat.m_uncomp_size) + { + mz_zip_set_error(pState->pZip, MZ_ZIP_DECOMPRESSION_FAILED); + pState->status = TINFL_STATUS_FAILED; + break; + } + + /* Increment counter of data copied to caller */ + copied_to_caller += to_copy; + } + } while ( (copied_to_caller < buf_size) && ((pState->status == TINFL_STATUS_NEEDS_MORE_INPUT) || (pState->status == TINFL_STATUS_HAS_MORE_OUTPUT)) ); + } + + /* Return how many bytes were copied into user buffer */ + return copied_to_caller; +} + +mz_bool mz_zip_reader_extract_iter_free(mz_zip_reader_extract_iter_state* pState) +{ + int status; + + /* Argument sanity check */ + if ((!pState) || (!pState->pZip) || (!pState->pZip->m_pState)) + return MZ_FALSE; + + /* Was decompression completed and requested? */ + if ((pState->status == TINFL_STATUS_DONE) && (!(pState->flags & MZ_ZIP_FLAG_COMPRESSED_DATA))) + { + /* Make sure the entire file was decompressed, and check its CRC. */ + if (pState->out_buf_ofs != pState->file_stat.m_uncomp_size) + { + mz_zip_set_error(pState->pZip, MZ_ZIP_UNEXPECTED_DECOMPRESSED_SIZE); + pState->status = TINFL_STATUS_FAILED; + } +#ifndef MINIZ_DISABLE_ZIP_READER_CRC32_CHECKS + else if (pState->file_crc32 != pState->file_stat.m_crc32) + { + mz_zip_set_error(pState->pZip, MZ_ZIP_DECOMPRESSION_FAILED); + pState->status = TINFL_STATUS_FAILED; + } +#endif + } + + /* Free buffers */ + if (!pState->pZip->m_pState->m_pMem) + pState->pZip->m_pFree(pState->pZip->m_pAlloc_opaque, pState->pRead_buf); + if (pState->pWrite_buf) + pState->pZip->m_pFree(pState->pZip->m_pAlloc_opaque, pState->pWrite_buf); + + /* Save status */ + status = pState->status; + + /* Free context */ + pState->pZip->m_pFree(pState->pZip->m_pAlloc_opaque, pState); + + return status == TINFL_STATUS_DONE; +} + +#ifndef MINIZ_NO_STDIO +static size_t mz_zip_file_write_callback(void *pOpaque, mz_uint64 ofs, const void *pBuf, size_t n) +{ + (void)ofs; + + return MZ_FWRITE(pBuf, 1, n, (MZ_FILE *)pOpaque); +} + +mz_bool mz_zip_reader_extract_to_file(mz_zip_archive *pZip, mz_uint file_index, const char *pDst_filename, mz_uint flags) +{ + mz_bool status; + mz_zip_archive_file_stat file_stat; + MZ_FILE *pFile; + + if (!mz_zip_reader_file_stat(pZip, file_index, &file_stat)) + return MZ_FALSE; + + if ((file_stat.m_is_directory) || (!file_stat.m_is_supported)) + return mz_zip_set_error(pZip, MZ_ZIP_UNSUPPORTED_FEATURE); + + pFile = MZ_FOPEN(pDst_filename, "wb"); + if (!pFile) + return mz_zip_set_error(pZip, MZ_ZIP_FILE_OPEN_FAILED); + + status = mz_zip_reader_extract_to_callback(pZip, file_index, mz_zip_file_write_callback, pFile, flags); + + if (MZ_FCLOSE(pFile) == EOF) + { + if (status) + mz_zip_set_error(pZip, MZ_ZIP_FILE_CLOSE_FAILED); + + status = MZ_FALSE; + } + +#if !defined(MINIZ_NO_TIME) && !defined(MINIZ_NO_STDIO) + if (status) + mz_zip_set_file_times(pDst_filename, file_stat.m_time, file_stat.m_time); +#endif + + return status; +} + +mz_bool mz_zip_reader_extract_file_to_file(mz_zip_archive *pZip, const char *pArchive_filename, const char *pDst_filename, mz_uint flags) +{ + mz_uint32 file_index; + if (!mz_zip_reader_locate_file_v2(pZip, pArchive_filename, NULL, flags, &file_index)) + return MZ_FALSE; + + return mz_zip_reader_extract_to_file(pZip, file_index, pDst_filename, flags); +} + +mz_bool mz_zip_reader_extract_to_cfile(mz_zip_archive *pZip, mz_uint file_index, MZ_FILE *pFile, mz_uint flags) +{ + mz_zip_archive_file_stat file_stat; + + if (!mz_zip_reader_file_stat(pZip, file_index, &file_stat)) + return MZ_FALSE; + + if ((file_stat.m_is_directory) || (!file_stat.m_is_supported)) + return mz_zip_set_error(pZip, MZ_ZIP_UNSUPPORTED_FEATURE); + + return mz_zip_reader_extract_to_callback(pZip, file_index, mz_zip_file_write_callback, pFile, flags); +} + +mz_bool mz_zip_reader_extract_file_to_cfile(mz_zip_archive *pZip, const char *pArchive_filename, MZ_FILE *pFile, mz_uint flags) +{ + mz_uint32 file_index; + if (!mz_zip_reader_locate_file_v2(pZip, pArchive_filename, NULL, flags, &file_index)) + return MZ_FALSE; + + return mz_zip_reader_extract_to_cfile(pZip, file_index, pFile, flags); +} +#endif /* #ifndef MINIZ_NO_STDIO */ + +static size_t mz_zip_compute_crc32_callback(void *pOpaque, mz_uint64 file_ofs, const void *pBuf, size_t n) +{ + mz_uint32 *p = (mz_uint32 *)pOpaque; + (void)file_ofs; + *p = (mz_uint32)mz_crc32(*p, (const mz_uint8 *)pBuf, n); + return n; +} + +mz_bool mz_zip_validate_file(mz_zip_archive *pZip, mz_uint file_index, mz_uint flags) +{ + mz_zip_archive_file_stat file_stat; + mz_zip_internal_state *pState; + const mz_uint8 *pCentral_dir_header; + mz_bool found_zip64_ext_data_in_cdir = MZ_FALSE; + mz_bool found_zip64_ext_data_in_ldir = MZ_FALSE; + mz_uint32 local_header_u32[(MZ_ZIP_LOCAL_DIR_HEADER_SIZE + sizeof(mz_uint32) - 1) / sizeof(mz_uint32)]; + mz_uint8 *pLocal_header = (mz_uint8 *)local_header_u32; + mz_uint64 local_header_ofs = 0; + mz_uint32 local_header_filename_len, local_header_extra_len, local_header_crc32; + mz_uint64 local_header_comp_size, local_header_uncomp_size; + mz_uint32 uncomp_crc32 = MZ_CRC32_INIT; + mz_bool has_data_descriptor; + mz_uint32 local_header_bit_flags; + + mz_zip_array file_data_array; + mz_zip_array_init(&file_data_array, 1); + + if ((!pZip) || (!pZip->m_pState) || (!pZip->m_pAlloc) || (!pZip->m_pFree) || (!pZip->m_pRead)) + return mz_zip_set_error(pZip, MZ_ZIP_INVALID_PARAMETER); + + if (file_index > pZip->m_total_files) + return mz_zip_set_error(pZip, MZ_ZIP_INVALID_PARAMETER); + + pState = pZip->m_pState; + + pCentral_dir_header = mz_zip_get_cdh(pZip, file_index); + + if (!mz_zip_file_stat_internal(pZip, file_index, pCentral_dir_header, &file_stat, &found_zip64_ext_data_in_cdir)) + return MZ_FALSE; + + /* A directory or zero length file */ + if ((file_stat.m_is_directory) || (!file_stat.m_uncomp_size)) + return MZ_TRUE; + + /* Encryption and patch files are not supported. */ + if (file_stat.m_is_encrypted) + return mz_zip_set_error(pZip, MZ_ZIP_UNSUPPORTED_ENCRYPTION); + + /* This function only supports stored and deflate. */ + if ((file_stat.m_method != 0) && (file_stat.m_method != MZ_DEFLATED)) + return mz_zip_set_error(pZip, MZ_ZIP_UNSUPPORTED_METHOD); + + if (!file_stat.m_is_supported) + return mz_zip_set_error(pZip, MZ_ZIP_UNSUPPORTED_FEATURE); + + /* Read and parse the local directory entry. */ + local_header_ofs = file_stat.m_local_header_ofs; + if (pZip->m_pRead(pZip->m_pIO_opaque, local_header_ofs, pLocal_header, MZ_ZIP_LOCAL_DIR_HEADER_SIZE) != MZ_ZIP_LOCAL_DIR_HEADER_SIZE) + return mz_zip_set_error(pZip, MZ_ZIP_FILE_READ_FAILED); + + if (MZ_READ_LE32(pLocal_header) != MZ_ZIP_LOCAL_DIR_HEADER_SIG) + return mz_zip_set_error(pZip, MZ_ZIP_INVALID_HEADER_OR_CORRUPTED); + + local_header_filename_len = MZ_READ_LE16(pLocal_header + MZ_ZIP_LDH_FILENAME_LEN_OFS); + local_header_extra_len = MZ_READ_LE16(pLocal_header + MZ_ZIP_LDH_EXTRA_LEN_OFS); + local_header_comp_size = MZ_READ_LE32(pLocal_header + MZ_ZIP_LDH_COMPRESSED_SIZE_OFS); + local_header_uncomp_size = MZ_READ_LE32(pLocal_header + MZ_ZIP_LDH_DECOMPRESSED_SIZE_OFS); + local_header_crc32 = MZ_READ_LE32(pLocal_header + MZ_ZIP_LDH_CRC32_OFS); + local_header_bit_flags = MZ_READ_LE16(pLocal_header + MZ_ZIP_LDH_BIT_FLAG_OFS); + has_data_descriptor = (local_header_bit_flags & 8) != 0; + + if (local_header_filename_len != strlen(file_stat.m_filename)) + return mz_zip_set_error(pZip, MZ_ZIP_INVALID_HEADER_OR_CORRUPTED); + + if ((local_header_ofs + MZ_ZIP_LOCAL_DIR_HEADER_SIZE + local_header_filename_len + local_header_extra_len + file_stat.m_comp_size) > pZip->m_archive_size) + return mz_zip_set_error(pZip, MZ_ZIP_INVALID_HEADER_OR_CORRUPTED); + + if (!mz_zip_array_resize(pZip, &file_data_array, MZ_MAX(local_header_filename_len, local_header_extra_len), MZ_FALSE)) + { + mz_zip_set_error(pZip, MZ_ZIP_ALLOC_FAILED); + goto handle_failure; + } + + if (local_header_filename_len) + { + if (pZip->m_pRead(pZip->m_pIO_opaque, local_header_ofs + MZ_ZIP_LOCAL_DIR_HEADER_SIZE, file_data_array.m_p, local_header_filename_len) != local_header_filename_len) + { + mz_zip_set_error(pZip, MZ_ZIP_FILE_READ_FAILED); + goto handle_failure; + } + + /* I've seen 1 archive that had the same pathname, but used backslashes in the local dir and forward slashes in the central dir. Do we care about this? For now, this case will fail validation. */ + if (memcmp(file_stat.m_filename, file_data_array.m_p, local_header_filename_len) != 0) + { + mz_zip_set_error(pZip, MZ_ZIP_VALIDATION_FAILED); + goto handle_failure; + } + } + + if ((local_header_extra_len) && ((local_header_comp_size == MZ_UINT32_MAX) || (local_header_uncomp_size == MZ_UINT32_MAX))) + { + mz_uint32 extra_size_remaining = local_header_extra_len; + const mz_uint8 *pExtra_data = (const mz_uint8 *)file_data_array.m_p; + + if (pZip->m_pRead(pZip->m_pIO_opaque, local_header_ofs + MZ_ZIP_LOCAL_DIR_HEADER_SIZE + local_header_filename_len, file_data_array.m_p, local_header_extra_len) != local_header_extra_len) + { + mz_zip_set_error(pZip, MZ_ZIP_FILE_READ_FAILED); + goto handle_failure; + } + + do + { + mz_uint32 field_id, field_data_size, field_total_size; + + if (extra_size_remaining < (sizeof(mz_uint16) * 2)) + { + mz_zip_set_error(pZip, MZ_ZIP_INVALID_HEADER_OR_CORRUPTED); + goto handle_failure; + } + + field_id = MZ_READ_LE16(pExtra_data); + field_data_size = MZ_READ_LE16(pExtra_data + sizeof(mz_uint16)); + field_total_size = field_data_size + sizeof(mz_uint16) * 2; + + if (field_total_size > extra_size_remaining) + { + mz_zip_set_error(pZip, MZ_ZIP_INVALID_HEADER_OR_CORRUPTED); + goto handle_failure; + } + + if (field_id == MZ_ZIP64_EXTENDED_INFORMATION_FIELD_HEADER_ID) + { + const mz_uint8 *pSrc_field_data = pExtra_data + sizeof(mz_uint32); + + if (field_data_size < sizeof(mz_uint64) * 2) + { + mz_zip_set_error(pZip, MZ_ZIP_INVALID_HEADER_OR_CORRUPTED); + goto handle_failure; + } + + local_header_uncomp_size = MZ_READ_LE64(pSrc_field_data); + local_header_comp_size = MZ_READ_LE64(pSrc_field_data + sizeof(mz_uint64)); + + found_zip64_ext_data_in_ldir = MZ_TRUE; + break; + } + + pExtra_data += field_total_size; + extra_size_remaining -= field_total_size; + } while (extra_size_remaining); + } + + /* TODO: parse local header extra data when local_header_comp_size is 0xFFFFFFFF! (big_descriptor.zip) */ + /* I've seen zips in the wild with the data descriptor bit set, but proper local header values and bogus data descriptors */ + if ((has_data_descriptor) && (!local_header_comp_size) && (!local_header_crc32)) + { + mz_uint8 descriptor_buf[32]; + mz_bool has_id; + const mz_uint8 *pSrc; + mz_uint32 file_crc32; + mz_uint64 comp_size = 0, uncomp_size = 0; + + mz_uint32 num_descriptor_uint32s = ((pState->m_zip64) || (found_zip64_ext_data_in_ldir)) ? 6 : 4; + + if (pZip->m_pRead(pZip->m_pIO_opaque, local_header_ofs + MZ_ZIP_LOCAL_DIR_HEADER_SIZE + local_header_filename_len + local_header_extra_len + file_stat.m_comp_size, descriptor_buf, sizeof(mz_uint32) * num_descriptor_uint32s) != (sizeof(mz_uint32) * num_descriptor_uint32s)) + { + mz_zip_set_error(pZip, MZ_ZIP_FILE_READ_FAILED); + goto handle_failure; + } + + has_id = (MZ_READ_LE32(descriptor_buf) == MZ_ZIP_DATA_DESCRIPTOR_ID); + pSrc = has_id ? (descriptor_buf + sizeof(mz_uint32)) : descriptor_buf; + + file_crc32 = MZ_READ_LE32(pSrc); + + if ((pState->m_zip64) || (found_zip64_ext_data_in_ldir)) + { + comp_size = MZ_READ_LE64(pSrc + sizeof(mz_uint32)); + uncomp_size = MZ_READ_LE64(pSrc + sizeof(mz_uint32) + sizeof(mz_uint64)); + } + else + { + comp_size = MZ_READ_LE32(pSrc + sizeof(mz_uint32)); + uncomp_size = MZ_READ_LE32(pSrc + sizeof(mz_uint32) + sizeof(mz_uint32)); + } + + if ((file_crc32 != file_stat.m_crc32) || (comp_size != file_stat.m_comp_size) || (uncomp_size != file_stat.m_uncomp_size)) + { + mz_zip_set_error(pZip, MZ_ZIP_VALIDATION_FAILED); + goto handle_failure; + } + } + else + { + if ((local_header_crc32 != file_stat.m_crc32) || (local_header_comp_size != file_stat.m_comp_size) || (local_header_uncomp_size != file_stat.m_uncomp_size)) + { + mz_zip_set_error(pZip, MZ_ZIP_VALIDATION_FAILED); + goto handle_failure; + } + } + + mz_zip_array_clear(pZip, &file_data_array); + + if ((flags & MZ_ZIP_FLAG_VALIDATE_HEADERS_ONLY) == 0) + { + if (!mz_zip_reader_extract_to_callback(pZip, file_index, mz_zip_compute_crc32_callback, &uncomp_crc32, 0)) + return MZ_FALSE; + + /* 1 more check to be sure, although the extract checks too. */ + if (uncomp_crc32 != file_stat.m_crc32) + { + mz_zip_set_error(pZip, MZ_ZIP_VALIDATION_FAILED); + return MZ_FALSE; + } + } + + return MZ_TRUE; + +handle_failure: + mz_zip_array_clear(pZip, &file_data_array); + return MZ_FALSE; +} + +mz_bool mz_zip_validate_archive(mz_zip_archive *pZip, mz_uint flags) +{ + mz_zip_internal_state *pState; + uint32_t i; + + if ((!pZip) || (!pZip->m_pState) || (!pZip->m_pAlloc) || (!pZip->m_pFree) || (!pZip->m_pRead)) + return mz_zip_set_error(pZip, MZ_ZIP_INVALID_PARAMETER); + + pState = pZip->m_pState; + + /* Basic sanity checks */ + if (!pState->m_zip64) + { + if (pZip->m_total_files > MZ_UINT16_MAX) + return mz_zip_set_error(pZip, MZ_ZIP_ARCHIVE_TOO_LARGE); + + if (pZip->m_archive_size > MZ_UINT32_MAX) + return mz_zip_set_error(pZip, MZ_ZIP_ARCHIVE_TOO_LARGE); + } + else + { + if (pZip->m_total_files >= MZ_UINT32_MAX) + return mz_zip_set_error(pZip, MZ_ZIP_ARCHIVE_TOO_LARGE); + + if (pState->m_central_dir.m_size >= MZ_UINT32_MAX) + return mz_zip_set_error(pZip, MZ_ZIP_ARCHIVE_TOO_LARGE); + } + + for (i = 0; i < pZip->m_total_files; i++) + { + if (MZ_ZIP_FLAG_VALIDATE_LOCATE_FILE_FLAG & flags) + { + mz_uint32 found_index; + mz_zip_archive_file_stat stat; + + if (!mz_zip_reader_file_stat(pZip, i, &stat)) + return MZ_FALSE; + + if (!mz_zip_reader_locate_file_v2(pZip, stat.m_filename, NULL, 0, &found_index)) + return MZ_FALSE; + + /* This check can fail if there are duplicate filenames in the archive (which we don't check for when writing - that's up to the user) */ + if (found_index != i) + return mz_zip_set_error(pZip, MZ_ZIP_VALIDATION_FAILED); + } + + if (!mz_zip_validate_file(pZip, i, flags)) + return MZ_FALSE; + } + + return MZ_TRUE; +} + +mz_bool mz_zip_validate_mem_archive(const void *pMem, size_t size, mz_uint flags, mz_zip_error *pErr) +{ + mz_bool success = MZ_TRUE; + mz_zip_archive zip; + mz_zip_error actual_err = MZ_ZIP_NO_ERROR; + + if ((!pMem) || (!size)) + { + if (pErr) + *pErr = MZ_ZIP_INVALID_PARAMETER; + return MZ_FALSE; + } + + mz_zip_zero_struct(&zip); + + if (!mz_zip_reader_init_mem(&zip, pMem, size, flags)) + { + if (pErr) + *pErr = zip.m_last_error; + return MZ_FALSE; + } + + if (!mz_zip_validate_archive(&zip, flags)) + { + actual_err = zip.m_last_error; + success = MZ_FALSE; + } + + if (!mz_zip_reader_end_internal(&zip, success)) + { + if (!actual_err) + actual_err = zip.m_last_error; + success = MZ_FALSE; + } + + if (pErr) + *pErr = actual_err; + + return success; +} + +#ifndef MINIZ_NO_STDIO +mz_bool mz_zip_validate_file_archive(const char *pFilename, mz_uint flags, mz_zip_error *pErr) +{ + mz_bool success = MZ_TRUE; + mz_zip_archive zip; + mz_zip_error actual_err = MZ_ZIP_NO_ERROR; + + if (!pFilename) + { + if (pErr) + *pErr = MZ_ZIP_INVALID_PARAMETER; + return MZ_FALSE; + } + + mz_zip_zero_struct(&zip); + + if (!mz_zip_reader_init_file_v2(&zip, pFilename, flags, 0, 0)) + { + if (pErr) + *pErr = zip.m_last_error; + return MZ_FALSE; + } + + if (!mz_zip_validate_archive(&zip, flags)) + { + actual_err = zip.m_last_error; + success = MZ_FALSE; + } + + if (!mz_zip_reader_end_internal(&zip, success)) + { + if (!actual_err) + actual_err = zip.m_last_error; + success = MZ_FALSE; + } + + if (pErr) + *pErr = actual_err; + + return success; +} +#endif /* #ifndef MINIZ_NO_STDIO */ + +/* ------------------- .ZIP archive writing */ + +#ifndef MINIZ_NO_ARCHIVE_WRITING_APIS + +static MZ_FORCEINLINE void mz_write_le16(mz_uint8 *p, mz_uint16 v) +{ + p[0] = (mz_uint8)v; + p[1] = (mz_uint8)(v >> 8); +} +static MZ_FORCEINLINE void mz_write_le32(mz_uint8 *p, mz_uint32 v) +{ + p[0] = (mz_uint8)v; + p[1] = (mz_uint8)(v >> 8); + p[2] = (mz_uint8)(v >> 16); + p[3] = (mz_uint8)(v >> 24); +} +static MZ_FORCEINLINE void mz_write_le64(mz_uint8 *p, mz_uint64 v) +{ + mz_write_le32(p, (mz_uint32)v); + mz_write_le32(p + sizeof(mz_uint32), (mz_uint32)(v >> 32)); +} + +#define MZ_WRITE_LE16(p, v) mz_write_le16((mz_uint8 *)(p), (mz_uint16)(v)) +#define MZ_WRITE_LE32(p, v) mz_write_le32((mz_uint8 *)(p), (mz_uint32)(v)) +#define MZ_WRITE_LE64(p, v) mz_write_le64((mz_uint8 *)(p), (mz_uint64)(v)) + +static size_t mz_zip_heap_write_func(void *pOpaque, mz_uint64 file_ofs, const void *pBuf, size_t n) +{ + mz_zip_archive *pZip = (mz_zip_archive *)pOpaque; + mz_zip_internal_state *pState = pZip->m_pState; + mz_uint64 new_size = MZ_MAX(file_ofs + n, pState->m_mem_size); + + if (!n) + return 0; + + /* An allocation this big is likely to just fail on 32-bit systems, so don't even go there. */ + if ((sizeof(size_t) == sizeof(mz_uint32)) && (new_size > 0x7FFFFFFF)) + { + mz_zip_set_error(pZip, MZ_ZIP_FILE_TOO_LARGE); + return 0; + } + + if (new_size > pState->m_mem_capacity) + { + void *pNew_block; + size_t new_capacity = MZ_MAX(64, pState->m_mem_capacity); + + while (new_capacity < new_size) + new_capacity *= 2; + + if (NULL == (pNew_block = pZip->m_pRealloc(pZip->m_pAlloc_opaque, pState->m_pMem, 1, new_capacity))) + { + mz_zip_set_error(pZip, MZ_ZIP_ALLOC_FAILED); + return 0; + } + + pState->m_pMem = pNew_block; + pState->m_mem_capacity = new_capacity; + } + memcpy((mz_uint8 *)pState->m_pMem + file_ofs, pBuf, n); + pState->m_mem_size = (size_t)new_size; + return n; +} + +static mz_bool mz_zip_writer_end_internal(mz_zip_archive *pZip, mz_bool set_last_error) +{ + mz_zip_internal_state *pState; + mz_bool status = MZ_TRUE; + + if ((!pZip) || (!pZip->m_pState) || (!pZip->m_pAlloc) || (!pZip->m_pFree) || ((pZip->m_zip_mode != MZ_ZIP_MODE_WRITING) && (pZip->m_zip_mode != MZ_ZIP_MODE_WRITING_HAS_BEEN_FINALIZED))) + { + if (set_last_error) + mz_zip_set_error(pZip, MZ_ZIP_INVALID_PARAMETER); + return MZ_FALSE; + } + + pState = pZip->m_pState; + pZip->m_pState = NULL; + mz_zip_array_clear(pZip, &pState->m_central_dir); + mz_zip_array_clear(pZip, &pState->m_central_dir_offsets); + mz_zip_array_clear(pZip, &pState->m_sorted_central_dir_offsets); + +#ifndef MINIZ_NO_STDIO + if (pState->m_pFile) + { + if (pZip->m_zip_type == MZ_ZIP_TYPE_FILE) + { + if (MZ_FCLOSE(pState->m_pFile) == EOF) + { + if (set_last_error) + mz_zip_set_error(pZip, MZ_ZIP_FILE_CLOSE_FAILED); + status = MZ_FALSE; + } + } + + pState->m_pFile = NULL; + } +#endif /* #ifndef MINIZ_NO_STDIO */ + + if ((pZip->m_pWrite == mz_zip_heap_write_func) && (pState->m_pMem)) + { + pZip->m_pFree(pZip->m_pAlloc_opaque, pState->m_pMem); + pState->m_pMem = NULL; + } + + pZip->m_pFree(pZip->m_pAlloc_opaque, pState); + pZip->m_zip_mode = MZ_ZIP_MODE_INVALID; + return status; +} + +mz_bool mz_zip_writer_init_v2(mz_zip_archive *pZip, mz_uint64 existing_size, mz_uint flags) +{ + mz_bool zip64 = (flags & MZ_ZIP_FLAG_WRITE_ZIP64) != 0; + + if ((!pZip) || (pZip->m_pState) || (!pZip->m_pWrite) || (pZip->m_zip_mode != MZ_ZIP_MODE_INVALID)) + return mz_zip_set_error(pZip, MZ_ZIP_INVALID_PARAMETER); + + if (flags & MZ_ZIP_FLAG_WRITE_ALLOW_READING) + { + if (!pZip->m_pRead) + return mz_zip_set_error(pZip, MZ_ZIP_INVALID_PARAMETER); + } + + if (pZip->m_file_offset_alignment) + { + /* Ensure user specified file offset alignment is a power of 2. */ + if (pZip->m_file_offset_alignment & (pZip->m_file_offset_alignment - 1)) + return mz_zip_set_error(pZip, MZ_ZIP_INVALID_PARAMETER); + } + + if (!pZip->m_pAlloc) + pZip->m_pAlloc = miniz_def_alloc_func; + if (!pZip->m_pFree) + pZip->m_pFree = miniz_def_free_func; + if (!pZip->m_pRealloc) + pZip->m_pRealloc = miniz_def_realloc_func; + + pZip->m_archive_size = existing_size; + pZip->m_central_directory_file_ofs = 0; + pZip->m_total_files = 0; + + if (NULL == (pZip->m_pState = (mz_zip_internal_state *)pZip->m_pAlloc(pZip->m_pAlloc_opaque, 1, sizeof(mz_zip_internal_state)))) + return mz_zip_set_error(pZip, MZ_ZIP_ALLOC_FAILED); + + memset(pZip->m_pState, 0, sizeof(mz_zip_internal_state)); + + MZ_ZIP_ARRAY_SET_ELEMENT_SIZE(&pZip->m_pState->m_central_dir, sizeof(mz_uint8)); + MZ_ZIP_ARRAY_SET_ELEMENT_SIZE(&pZip->m_pState->m_central_dir_offsets, sizeof(mz_uint32)); + MZ_ZIP_ARRAY_SET_ELEMENT_SIZE(&pZip->m_pState->m_sorted_central_dir_offsets, sizeof(mz_uint32)); + + pZip->m_pState->m_zip64 = zip64; + pZip->m_pState->m_zip64_has_extended_info_fields = zip64; + + pZip->m_zip_type = MZ_ZIP_TYPE_USER; + pZip->m_zip_mode = MZ_ZIP_MODE_WRITING; + + return MZ_TRUE; +} + +mz_bool mz_zip_writer_init(mz_zip_archive *pZip, mz_uint64 existing_size) +{ + return mz_zip_writer_init_v2(pZip, existing_size, 0); +} + +mz_bool mz_zip_writer_init_heap_v2(mz_zip_archive *pZip, size_t size_to_reserve_at_beginning, size_t initial_allocation_size, mz_uint flags) +{ + pZip->m_pWrite = mz_zip_heap_write_func; + pZip->m_pNeeds_keepalive = NULL; + + if (flags & MZ_ZIP_FLAG_WRITE_ALLOW_READING) + pZip->m_pRead = mz_zip_mem_read_func; + + pZip->m_pIO_opaque = pZip; + + if (!mz_zip_writer_init_v2(pZip, size_to_reserve_at_beginning, flags)) + return MZ_FALSE; + + pZip->m_zip_type = MZ_ZIP_TYPE_HEAP; + + if (0 != (initial_allocation_size = MZ_MAX(initial_allocation_size, size_to_reserve_at_beginning))) + { + if (NULL == (pZip->m_pState->m_pMem = pZip->m_pAlloc(pZip->m_pAlloc_opaque, 1, initial_allocation_size))) + { + mz_zip_writer_end_internal(pZip, MZ_FALSE); + return mz_zip_set_error(pZip, MZ_ZIP_ALLOC_FAILED); + } + pZip->m_pState->m_mem_capacity = initial_allocation_size; + } + + return MZ_TRUE; +} + +mz_bool mz_zip_writer_init_heap(mz_zip_archive *pZip, size_t size_to_reserve_at_beginning, size_t initial_allocation_size) +{ + return mz_zip_writer_init_heap_v2(pZip, size_to_reserve_at_beginning, initial_allocation_size, 0); +} + +#ifndef MINIZ_NO_STDIO +static size_t mz_zip_file_write_func(void *pOpaque, mz_uint64 file_ofs, const void *pBuf, size_t n) +{ + mz_zip_archive *pZip = (mz_zip_archive *)pOpaque; + mz_int64 cur_ofs = MZ_FTELL64(pZip->m_pState->m_pFile); + + file_ofs += pZip->m_pState->m_file_archive_start_ofs; + + if (((mz_int64)file_ofs < 0) || (((cur_ofs != (mz_int64)file_ofs)) && (MZ_FSEEK64(pZip->m_pState->m_pFile, (mz_int64)file_ofs, SEEK_SET)))) + { + mz_zip_set_error(pZip, MZ_ZIP_FILE_SEEK_FAILED); + return 0; + } + + return MZ_FWRITE(pBuf, 1, n, pZip->m_pState->m_pFile); +} + +mz_bool mz_zip_writer_init_file(mz_zip_archive *pZip, const char *pFilename, mz_uint64 size_to_reserve_at_beginning) +{ + return mz_zip_writer_init_file_v2(pZip, pFilename, size_to_reserve_at_beginning, 0); +} + +mz_bool mz_zip_writer_init_file_v2(mz_zip_archive *pZip, const char *pFilename, mz_uint64 size_to_reserve_at_beginning, mz_uint flags) +{ + MZ_FILE *pFile; + + pZip->m_pWrite = mz_zip_file_write_func; + pZip->m_pNeeds_keepalive = NULL; + + if (flags & MZ_ZIP_FLAG_WRITE_ALLOW_READING) + pZip->m_pRead = mz_zip_file_read_func; + + pZip->m_pIO_opaque = pZip; + + if (!mz_zip_writer_init_v2(pZip, size_to_reserve_at_beginning, flags)) + return MZ_FALSE; + + if (NULL == (pFile = MZ_FOPEN(pFilename, (flags & MZ_ZIP_FLAG_WRITE_ALLOW_READING) ? "w+b" : "wb"))) + { + mz_zip_writer_end(pZip); + return mz_zip_set_error(pZip, MZ_ZIP_FILE_OPEN_FAILED); + } + + pZip->m_pState->m_pFile = pFile; + pZip->m_zip_type = MZ_ZIP_TYPE_FILE; + + if (size_to_reserve_at_beginning) + { + mz_uint64 cur_ofs = 0; + char buf[4096]; + + MZ_CLEAR_OBJ(buf); + + do + { + size_t n = (size_t)MZ_MIN(sizeof(buf), size_to_reserve_at_beginning); + if (pZip->m_pWrite(pZip->m_pIO_opaque, cur_ofs, buf, n) != n) + { + mz_zip_writer_end(pZip); + return mz_zip_set_error(pZip, MZ_ZIP_FILE_WRITE_FAILED); + } + cur_ofs += n; + size_to_reserve_at_beginning -= n; + } while (size_to_reserve_at_beginning); + } + + return MZ_TRUE; +} + +mz_bool mz_zip_writer_init_cfile(mz_zip_archive *pZip, MZ_FILE *pFile, mz_uint flags) +{ + pZip->m_pWrite = mz_zip_file_write_func; + pZip->m_pNeeds_keepalive = NULL; + + if (flags & MZ_ZIP_FLAG_WRITE_ALLOW_READING) + pZip->m_pRead = mz_zip_file_read_func; + + pZip->m_pIO_opaque = pZip; + + if (!mz_zip_writer_init_v2(pZip, 0, flags)) + return MZ_FALSE; + + pZip->m_pState->m_pFile = pFile; + pZip->m_pState->m_file_archive_start_ofs = MZ_FTELL64(pZip->m_pState->m_pFile); + pZip->m_zip_type = MZ_ZIP_TYPE_CFILE; + + return MZ_TRUE; +} +#endif /* #ifndef MINIZ_NO_STDIO */ + +mz_bool mz_zip_writer_init_from_reader_v2(mz_zip_archive *pZip, const char *pFilename, mz_uint flags) +{ + mz_zip_internal_state *pState; + + if ((!pZip) || (!pZip->m_pState) || (pZip->m_zip_mode != MZ_ZIP_MODE_READING)) + return mz_zip_set_error(pZip, MZ_ZIP_INVALID_PARAMETER); + + if (flags & MZ_ZIP_FLAG_WRITE_ZIP64) + { + /* We don't support converting a non-zip64 file to zip64 - this seems like more trouble than it's worth. (What about the existing 32-bit data descriptors that could follow the compressed data?) */ + if (!pZip->m_pState->m_zip64) + return mz_zip_set_error(pZip, MZ_ZIP_INVALID_PARAMETER); + } + + /* No sense in trying to write to an archive that's already at the support max size */ + if (pZip->m_pState->m_zip64) + { + if (pZip->m_total_files == MZ_UINT32_MAX) + return mz_zip_set_error(pZip, MZ_ZIP_TOO_MANY_FILES); + } + else + { + if (pZip->m_total_files == MZ_UINT16_MAX) + return mz_zip_set_error(pZip, MZ_ZIP_TOO_MANY_FILES); + + if ((pZip->m_archive_size + MZ_ZIP_CENTRAL_DIR_HEADER_SIZE + MZ_ZIP_LOCAL_DIR_HEADER_SIZE) > MZ_UINT32_MAX) + return mz_zip_set_error(pZip, MZ_ZIP_FILE_TOO_LARGE); + } + + pState = pZip->m_pState; + + if (pState->m_pFile) + { +#ifdef MINIZ_NO_STDIO + (void)pFilename; + return mz_zip_set_error(pZip, MZ_ZIP_INVALID_PARAMETER); +#else + if (pZip->m_pIO_opaque != pZip) + return mz_zip_set_error(pZip, MZ_ZIP_INVALID_PARAMETER); + + if (pZip->m_zip_type == MZ_ZIP_TYPE_FILE) + { + if (!pFilename) + return mz_zip_set_error(pZip, MZ_ZIP_INVALID_PARAMETER); + + /* Archive is being read from stdio and was originally opened only for reading. Try to reopen as writable. */ + if (NULL == (pState->m_pFile = MZ_FREOPEN(pFilename, "r+b", pState->m_pFile))) + { + /* The mz_zip_archive is now in a bogus state because pState->m_pFile is NULL, so just close it. */ + mz_zip_reader_end_internal(pZip, MZ_FALSE); + return mz_zip_set_error(pZip, MZ_ZIP_FILE_OPEN_FAILED); + } + } + + pZip->m_pWrite = mz_zip_file_write_func; + pZip->m_pNeeds_keepalive = NULL; +#endif /* #ifdef MINIZ_NO_STDIO */ + } + else if (pState->m_pMem) + { + /* Archive lives in a memory block. Assume it's from the heap that we can resize using the realloc callback. */ + if (pZip->m_pIO_opaque != pZip) + return mz_zip_set_error(pZip, MZ_ZIP_INVALID_PARAMETER); + + pState->m_mem_capacity = pState->m_mem_size; + pZip->m_pWrite = mz_zip_heap_write_func; + pZip->m_pNeeds_keepalive = NULL; + } + /* Archive is being read via a user provided read function - make sure the user has specified a write function too. */ + else if (!pZip->m_pWrite) + return mz_zip_set_error(pZip, MZ_ZIP_INVALID_PARAMETER); + + /* Start writing new files at the archive's current central directory location. */ + /* TODO: We could add a flag that lets the user start writing immediately AFTER the existing central dir - this would be safer. */ + pZip->m_archive_size = pZip->m_central_directory_file_ofs; + pZip->m_central_directory_file_ofs = 0; + + /* Clear the sorted central dir offsets, they aren't useful or maintained now. */ + /* Even though we're now in write mode, files can still be extracted and verified, but file locates will be slow. */ + /* TODO: We could easily maintain the sorted central directory offsets. */ + mz_zip_array_clear(pZip, &pZip->m_pState->m_sorted_central_dir_offsets); + + pZip->m_zip_mode = MZ_ZIP_MODE_WRITING; + + return MZ_TRUE; +} + +mz_bool mz_zip_writer_init_from_reader(mz_zip_archive *pZip, const char *pFilename) +{ + return mz_zip_writer_init_from_reader_v2(pZip, pFilename, 0); +} + +/* TODO: pArchive_name is a terrible name here! */ +mz_bool mz_zip_writer_add_mem(mz_zip_archive *pZip, const char *pArchive_name, const void *pBuf, size_t buf_size, mz_uint level_and_flags) +{ + return mz_zip_writer_add_mem_ex(pZip, pArchive_name, pBuf, buf_size, NULL, 0, level_and_flags, 0, 0); +} + +typedef struct +{ + mz_zip_archive *m_pZip; + mz_uint64 m_cur_archive_file_ofs; + mz_uint64 m_comp_size; +} mz_zip_writer_add_state; + +static mz_bool mz_zip_writer_add_put_buf_callback(const void *pBuf, int len, void *pUser) +{ + mz_zip_writer_add_state *pState = (mz_zip_writer_add_state *)pUser; + if ((int)pState->m_pZip->m_pWrite(pState->m_pZip->m_pIO_opaque, pState->m_cur_archive_file_ofs, pBuf, len) != len) + return MZ_FALSE; + + pState->m_cur_archive_file_ofs += len; + pState->m_comp_size += len; + return MZ_TRUE; +} + +#define MZ_ZIP64_MAX_LOCAL_EXTRA_FIELD_SIZE (sizeof(mz_uint16) * 2 + sizeof(mz_uint64) * 2) +#define MZ_ZIP64_MAX_CENTRAL_EXTRA_FIELD_SIZE (sizeof(mz_uint16) * 2 + sizeof(mz_uint64) * 3) +static mz_uint32 mz_zip_writer_create_zip64_extra_data(mz_uint8 *pBuf, mz_uint64 *pUncomp_size, mz_uint64 *pComp_size, mz_uint64 *pLocal_header_ofs) +{ + mz_uint8 *pDst = pBuf; + mz_uint32 field_size = 0; + + MZ_WRITE_LE16(pDst + 0, MZ_ZIP64_EXTENDED_INFORMATION_FIELD_HEADER_ID); + MZ_WRITE_LE16(pDst + 2, 0); + pDst += sizeof(mz_uint16) * 2; + + if (pUncomp_size) + { + MZ_WRITE_LE64(pDst, *pUncomp_size); + pDst += sizeof(mz_uint64); + field_size += sizeof(mz_uint64); + } + + if (pComp_size) + { + MZ_WRITE_LE64(pDst, *pComp_size); + pDst += sizeof(mz_uint64); + field_size += sizeof(mz_uint64); + } + + if (pLocal_header_ofs) + { + MZ_WRITE_LE64(pDst, *pLocal_header_ofs); + pDst += sizeof(mz_uint64); + field_size += sizeof(mz_uint64); + } + + MZ_WRITE_LE16(pBuf + 2, field_size); + + return (mz_uint32)(pDst - pBuf); +} + +static mz_bool mz_zip_writer_create_local_dir_header(mz_zip_archive *pZip, mz_uint8 *pDst, mz_uint16 filename_size, mz_uint16 extra_size, mz_uint64 uncomp_size, mz_uint64 comp_size, mz_uint32 uncomp_crc32, mz_uint16 method, mz_uint16 bit_flags, mz_uint16 dos_time, mz_uint16 dos_date) +{ + (void)pZip; + memset(pDst, 0, MZ_ZIP_LOCAL_DIR_HEADER_SIZE); + MZ_WRITE_LE32(pDst + MZ_ZIP_LDH_SIG_OFS, MZ_ZIP_LOCAL_DIR_HEADER_SIG); + MZ_WRITE_LE16(pDst + MZ_ZIP_LDH_VERSION_NEEDED_OFS, method ? 20 : 0); + MZ_WRITE_LE16(pDst + MZ_ZIP_LDH_BIT_FLAG_OFS, bit_flags); + MZ_WRITE_LE16(pDst + MZ_ZIP_LDH_METHOD_OFS, method); + MZ_WRITE_LE16(pDst + MZ_ZIP_LDH_FILE_TIME_OFS, dos_time); + MZ_WRITE_LE16(pDst + MZ_ZIP_LDH_FILE_DATE_OFS, dos_date); + MZ_WRITE_LE32(pDst + MZ_ZIP_LDH_CRC32_OFS, uncomp_crc32); + MZ_WRITE_LE32(pDst + MZ_ZIP_LDH_COMPRESSED_SIZE_OFS, MZ_MIN(comp_size, MZ_UINT32_MAX)); + MZ_WRITE_LE32(pDst + MZ_ZIP_LDH_DECOMPRESSED_SIZE_OFS, MZ_MIN(uncomp_size, MZ_UINT32_MAX)); + MZ_WRITE_LE16(pDst + MZ_ZIP_LDH_FILENAME_LEN_OFS, filename_size); + MZ_WRITE_LE16(pDst + MZ_ZIP_LDH_EXTRA_LEN_OFS, extra_size); + return MZ_TRUE; +} + +static mz_bool mz_zip_writer_create_central_dir_header(mz_zip_archive *pZip, mz_uint8 *pDst, + mz_uint16 filename_size, mz_uint16 extra_size, mz_uint16 comment_size, + mz_uint64 uncomp_size, mz_uint64 comp_size, mz_uint32 uncomp_crc32, + mz_uint16 method, mz_uint16 bit_flags, mz_uint16 dos_time, mz_uint16 dos_date, + mz_uint64 local_header_ofs, mz_uint32 ext_attributes) +{ + (void)pZip; + memset(pDst, 0, MZ_ZIP_CENTRAL_DIR_HEADER_SIZE); + MZ_WRITE_LE32(pDst + MZ_ZIP_CDH_SIG_OFS, MZ_ZIP_CENTRAL_DIR_HEADER_SIG); + MZ_WRITE_LE16(pDst + MZ_ZIP_CDH_VERSION_NEEDED_OFS, method ? 20 : 0); + MZ_WRITE_LE16(pDst + MZ_ZIP_CDH_BIT_FLAG_OFS, bit_flags); + MZ_WRITE_LE16(pDst + MZ_ZIP_CDH_METHOD_OFS, method); + MZ_WRITE_LE16(pDst + MZ_ZIP_CDH_FILE_TIME_OFS, dos_time); + MZ_WRITE_LE16(pDst + MZ_ZIP_CDH_FILE_DATE_OFS, dos_date); + MZ_WRITE_LE32(pDst + MZ_ZIP_CDH_CRC32_OFS, uncomp_crc32); + MZ_WRITE_LE32(pDst + MZ_ZIP_CDH_COMPRESSED_SIZE_OFS, MZ_MIN(comp_size, MZ_UINT32_MAX)); + MZ_WRITE_LE32(pDst + MZ_ZIP_CDH_DECOMPRESSED_SIZE_OFS, MZ_MIN(uncomp_size, MZ_UINT32_MAX)); + MZ_WRITE_LE16(pDst + MZ_ZIP_CDH_FILENAME_LEN_OFS, filename_size); + MZ_WRITE_LE16(pDst + MZ_ZIP_CDH_EXTRA_LEN_OFS, extra_size); + MZ_WRITE_LE16(pDst + MZ_ZIP_CDH_COMMENT_LEN_OFS, comment_size); + MZ_WRITE_LE32(pDst + MZ_ZIP_CDH_EXTERNAL_ATTR_OFS, ext_attributes); + MZ_WRITE_LE32(pDst + MZ_ZIP_CDH_LOCAL_HEADER_OFS, MZ_MIN(local_header_ofs, MZ_UINT32_MAX)); + return MZ_TRUE; +} + +static mz_bool mz_zip_writer_add_to_central_dir(mz_zip_archive *pZip, const char *pFilename, mz_uint16 filename_size, + const void *pExtra, mz_uint16 extra_size, const void *pComment, mz_uint16 comment_size, + mz_uint64 uncomp_size, mz_uint64 comp_size, mz_uint32 uncomp_crc32, + mz_uint16 method, mz_uint16 bit_flags, mz_uint16 dos_time, mz_uint16 dos_date, + mz_uint64 local_header_ofs, mz_uint32 ext_attributes, + const char *user_extra_data, mz_uint user_extra_data_len) +{ + mz_zip_internal_state *pState = pZip->m_pState; + mz_uint32 central_dir_ofs = (mz_uint32)pState->m_central_dir.m_size; + size_t orig_central_dir_size = pState->m_central_dir.m_size; + mz_uint8 central_dir_header[MZ_ZIP_CENTRAL_DIR_HEADER_SIZE]; + + if (!pZip->m_pState->m_zip64) + { + if (local_header_ofs > 0xFFFFFFFF) + return mz_zip_set_error(pZip, MZ_ZIP_FILE_TOO_LARGE); + } + + /* miniz doesn't support central dirs >= MZ_UINT32_MAX bytes yet */ + if (((mz_uint64)pState->m_central_dir.m_size + MZ_ZIP_CENTRAL_DIR_HEADER_SIZE + filename_size + extra_size + user_extra_data_len + comment_size) >= MZ_UINT32_MAX) + return mz_zip_set_error(pZip, MZ_ZIP_UNSUPPORTED_CDIR_SIZE); + + if (!mz_zip_writer_create_central_dir_header(pZip, central_dir_header, filename_size, (mz_uint16)(extra_size + user_extra_data_len), comment_size, uncomp_size, comp_size, uncomp_crc32, method, bit_flags, dos_time, dos_date, local_header_ofs, ext_attributes)) + return mz_zip_set_error(pZip, MZ_ZIP_INTERNAL_ERROR); + + if ((!mz_zip_array_push_back(pZip, &pState->m_central_dir, central_dir_header, MZ_ZIP_CENTRAL_DIR_HEADER_SIZE)) || + (!mz_zip_array_push_back(pZip, &pState->m_central_dir, pFilename, filename_size)) || + (!mz_zip_array_push_back(pZip, &pState->m_central_dir, pExtra, extra_size)) || + (!mz_zip_array_push_back(pZip, &pState->m_central_dir, user_extra_data, user_extra_data_len)) || + (!mz_zip_array_push_back(pZip, &pState->m_central_dir, pComment, comment_size)) || + (!mz_zip_array_push_back(pZip, &pState->m_central_dir_offsets, ¢ral_dir_ofs, 1))) + { + /* Try to resize the central directory array back into its original state. */ + mz_zip_array_resize(pZip, &pState->m_central_dir, orig_central_dir_size, MZ_FALSE); + return mz_zip_set_error(pZip, MZ_ZIP_ALLOC_FAILED); + } + + return MZ_TRUE; +} + +static mz_bool mz_zip_writer_validate_archive_name(const char *pArchive_name) +{ + /* Basic ZIP archive filename validity checks: Valid filenames cannot start with a forward slash, cannot contain a drive letter, and cannot use DOS-style backward slashes. */ + if (*pArchive_name == '/') + return MZ_FALSE; + + /* Making sure the name does not contain drive letters or DOS style backward slashes is the responsibility of the program using miniz*/ + + return MZ_TRUE; +} + +static mz_uint mz_zip_writer_compute_padding_needed_for_file_alignment(mz_zip_archive *pZip) +{ + mz_uint32 n; + if (!pZip->m_file_offset_alignment) + return 0; + n = (mz_uint32)(pZip->m_archive_size & (pZip->m_file_offset_alignment - 1)); + return (mz_uint)((pZip->m_file_offset_alignment - n) & (pZip->m_file_offset_alignment - 1)); +} + +static mz_bool mz_zip_writer_write_zeros(mz_zip_archive *pZip, mz_uint64 cur_file_ofs, mz_uint32 n) +{ + char buf[4096]; + memset(buf, 0, MZ_MIN(sizeof(buf), n)); + while (n) + { + mz_uint32 s = MZ_MIN(sizeof(buf), n); + if (pZip->m_pWrite(pZip->m_pIO_opaque, cur_file_ofs, buf, s) != s) + return mz_zip_set_error(pZip, MZ_ZIP_FILE_WRITE_FAILED); + + cur_file_ofs += s; + n -= s; + } + return MZ_TRUE; +} + +mz_bool mz_zip_writer_add_mem_ex(mz_zip_archive *pZip, const char *pArchive_name, const void *pBuf, size_t buf_size, const void *pComment, mz_uint16 comment_size, mz_uint level_and_flags, + mz_uint64 uncomp_size, mz_uint32 uncomp_crc32) +{ + return mz_zip_writer_add_mem_ex_v2(pZip, pArchive_name, pBuf, buf_size, pComment, comment_size, level_and_flags, uncomp_size, uncomp_crc32, NULL, NULL, 0, NULL, 0); +} + +mz_bool mz_zip_writer_add_mem_ex_v2(mz_zip_archive *pZip, const char *pArchive_name, const void *pBuf, size_t buf_size, const void *pComment, mz_uint16 comment_size, + mz_uint level_and_flags, mz_uint64 uncomp_size, mz_uint32 uncomp_crc32, MZ_TIME_T *last_modified, + const char *user_extra_data, mz_uint user_extra_data_len, const char *user_extra_data_central, mz_uint user_extra_data_central_len) +{ + mz_uint16 method = 0, dos_time = 0, dos_date = 0; + mz_uint level, ext_attributes = 0, num_alignment_padding_bytes; + mz_uint64 local_dir_header_ofs = pZip->m_archive_size, cur_archive_file_ofs = pZip->m_archive_size, comp_size = 0; + size_t archive_name_size; + mz_uint8 local_dir_header[MZ_ZIP_LOCAL_DIR_HEADER_SIZE]; + tdefl_compressor *pComp = NULL; + mz_bool store_data_uncompressed; + mz_zip_internal_state *pState; + mz_uint8 *pExtra_data = NULL; + mz_uint32 extra_size = 0; + mz_uint8 extra_data[MZ_ZIP64_MAX_CENTRAL_EXTRA_FIELD_SIZE]; + mz_uint16 bit_flags = 0; + + if ((int)level_and_flags < 0) + level_and_flags = MZ_DEFAULT_LEVEL; + + if (uncomp_size || (buf_size && !(level_and_flags & MZ_ZIP_FLAG_COMPRESSED_DATA))) + bit_flags |= MZ_ZIP_LDH_BIT_FLAG_HAS_LOCATOR; + + if (!(level_and_flags & MZ_ZIP_FLAG_ASCII_FILENAME)) + bit_flags |= MZ_ZIP_GENERAL_PURPOSE_BIT_FLAG_UTF8; + + level = level_and_flags & 0xF; + store_data_uncompressed = ((!level) || (level_and_flags & MZ_ZIP_FLAG_COMPRESSED_DATA)); + + if ((!pZip) || (!pZip->m_pState) || (pZip->m_zip_mode != MZ_ZIP_MODE_WRITING) || ((buf_size) && (!pBuf)) || (!pArchive_name) || ((comment_size) && (!pComment)) || (level > MZ_UBER_COMPRESSION)) + return mz_zip_set_error(pZip, MZ_ZIP_INVALID_PARAMETER); + + pState = pZip->m_pState; + + if (pState->m_zip64) + { + if (pZip->m_total_files == MZ_UINT32_MAX) + return mz_zip_set_error(pZip, MZ_ZIP_TOO_MANY_FILES); + } + else + { + if (pZip->m_total_files == MZ_UINT16_MAX) + { + pState->m_zip64 = MZ_TRUE; + /*return mz_zip_set_error(pZip, MZ_ZIP_TOO_MANY_FILES); */ + } + if ((buf_size > 0xFFFFFFFF) || (uncomp_size > 0xFFFFFFFF)) + { + pState->m_zip64 = MZ_TRUE; + /*return mz_zip_set_error(pZip, MZ_ZIP_ARCHIVE_TOO_LARGE); */ + } + } + + if ((!(level_and_flags & MZ_ZIP_FLAG_COMPRESSED_DATA)) && (uncomp_size)) + return mz_zip_set_error(pZip, MZ_ZIP_INVALID_PARAMETER); + + if (!mz_zip_writer_validate_archive_name(pArchive_name)) + return mz_zip_set_error(pZip, MZ_ZIP_INVALID_FILENAME); + +#ifndef MINIZ_NO_TIME + if (last_modified != NULL) + { + mz_zip_time_t_to_dos_time(*last_modified, &dos_time, &dos_date); + } + else + { + MZ_TIME_T cur_time; + time(&cur_time); + mz_zip_time_t_to_dos_time(cur_time, &dos_time, &dos_date); + } +#endif /* #ifndef MINIZ_NO_TIME */ + + if (!(level_and_flags & MZ_ZIP_FLAG_COMPRESSED_DATA)) + { + uncomp_crc32 = (mz_uint32)mz_crc32(MZ_CRC32_INIT, (const mz_uint8 *)pBuf, buf_size); + uncomp_size = buf_size; + if (uncomp_size <= 3) + { + level = 0; + store_data_uncompressed = MZ_TRUE; + } + } + + archive_name_size = strlen(pArchive_name); + if (archive_name_size > MZ_UINT16_MAX) + return mz_zip_set_error(pZip, MZ_ZIP_INVALID_FILENAME); + + num_alignment_padding_bytes = mz_zip_writer_compute_padding_needed_for_file_alignment(pZip); + + /* miniz doesn't support central dirs >= MZ_UINT32_MAX bytes yet */ + if (((mz_uint64)pState->m_central_dir.m_size + MZ_ZIP_CENTRAL_DIR_HEADER_SIZE + archive_name_size + MZ_ZIP64_MAX_CENTRAL_EXTRA_FIELD_SIZE + comment_size) >= MZ_UINT32_MAX) + return mz_zip_set_error(pZip, MZ_ZIP_UNSUPPORTED_CDIR_SIZE); + + if (!pState->m_zip64) + { + /* Bail early if the archive would obviously become too large */ + if ((pZip->m_archive_size + num_alignment_padding_bytes + MZ_ZIP_LOCAL_DIR_HEADER_SIZE + archive_name_size + + MZ_ZIP_CENTRAL_DIR_HEADER_SIZE + archive_name_size + comment_size + user_extra_data_len + + pState->m_central_dir.m_size + MZ_ZIP_END_OF_CENTRAL_DIR_HEADER_SIZE + user_extra_data_central_len + + MZ_ZIP_DATA_DESCRIPTER_SIZE32) > 0xFFFFFFFF) + { + pState->m_zip64 = MZ_TRUE; + /*return mz_zip_set_error(pZip, MZ_ZIP_ARCHIVE_TOO_LARGE); */ + } + } + + if ((archive_name_size) && (pArchive_name[archive_name_size - 1] == '/')) + { + /* Set DOS Subdirectory attribute bit. */ + ext_attributes |= MZ_ZIP_DOS_DIR_ATTRIBUTE_BITFLAG; + + /* Subdirectories cannot contain data. */ + if ((buf_size) || (uncomp_size)) + return mz_zip_set_error(pZip, MZ_ZIP_INVALID_PARAMETER); + } + + /* Try to do any allocations before writing to the archive, so if an allocation fails the file remains unmodified. (A good idea if we're doing an in-place modification.) */ + if ((!mz_zip_array_ensure_room(pZip, &pState->m_central_dir, MZ_ZIP_CENTRAL_DIR_HEADER_SIZE + archive_name_size + comment_size + (pState->m_zip64 ? MZ_ZIP64_MAX_CENTRAL_EXTRA_FIELD_SIZE : 0))) || (!mz_zip_array_ensure_room(pZip, &pState->m_central_dir_offsets, 1))) + return mz_zip_set_error(pZip, MZ_ZIP_ALLOC_FAILED); + + if ((!store_data_uncompressed) && (buf_size)) + { + if (NULL == (pComp = (tdefl_compressor *)pZip->m_pAlloc(pZip->m_pAlloc_opaque, 1, sizeof(tdefl_compressor)))) + return mz_zip_set_error(pZip, MZ_ZIP_ALLOC_FAILED); + } + + if (!mz_zip_writer_write_zeros(pZip, cur_archive_file_ofs, num_alignment_padding_bytes)) + { + pZip->m_pFree(pZip->m_pAlloc_opaque, pComp); + return MZ_FALSE; + } + + local_dir_header_ofs += num_alignment_padding_bytes; + if (pZip->m_file_offset_alignment) + { + MZ_ASSERT((local_dir_header_ofs & (pZip->m_file_offset_alignment - 1)) == 0); + } + cur_archive_file_ofs += num_alignment_padding_bytes; + + MZ_CLEAR_OBJ(local_dir_header); + + if (!store_data_uncompressed || (level_and_flags & MZ_ZIP_FLAG_COMPRESSED_DATA)) + { + method = MZ_DEFLATED; + } + + if (pState->m_zip64) + { + if (uncomp_size >= MZ_UINT32_MAX || local_dir_header_ofs >= MZ_UINT32_MAX) + { + pExtra_data = extra_data; + extra_size = mz_zip_writer_create_zip64_extra_data(extra_data, (uncomp_size >= MZ_UINT32_MAX) ? &uncomp_size : NULL, + (uncomp_size >= MZ_UINT32_MAX) ? &comp_size : NULL, (local_dir_header_ofs >= MZ_UINT32_MAX) ? &local_dir_header_ofs : NULL); + } + + if (!mz_zip_writer_create_local_dir_header(pZip, local_dir_header, (mz_uint16)archive_name_size, (mz_uint16)(extra_size + user_extra_data_len), 0, 0, 0, method, bit_flags, dos_time, dos_date)) + return mz_zip_set_error(pZip, MZ_ZIP_INTERNAL_ERROR); + + if (pZip->m_pWrite(pZip->m_pIO_opaque, local_dir_header_ofs, local_dir_header, sizeof(local_dir_header)) != sizeof(local_dir_header)) + return mz_zip_set_error(pZip, MZ_ZIP_FILE_WRITE_FAILED); + + cur_archive_file_ofs += sizeof(local_dir_header); + + if (pZip->m_pWrite(pZip->m_pIO_opaque, cur_archive_file_ofs, pArchive_name, archive_name_size) != archive_name_size) + { + pZip->m_pFree(pZip->m_pAlloc_opaque, pComp); + return mz_zip_set_error(pZip, MZ_ZIP_FILE_WRITE_FAILED); + } + cur_archive_file_ofs += archive_name_size; + + if (pExtra_data != NULL) + { + if (pZip->m_pWrite(pZip->m_pIO_opaque, cur_archive_file_ofs, extra_data, extra_size) != extra_size) + return mz_zip_set_error(pZip, MZ_ZIP_FILE_WRITE_FAILED); + + cur_archive_file_ofs += extra_size; + } + } + else + { + if ((comp_size > MZ_UINT32_MAX) || (cur_archive_file_ofs > MZ_UINT32_MAX)) + return mz_zip_set_error(pZip, MZ_ZIP_ARCHIVE_TOO_LARGE); + if (!mz_zip_writer_create_local_dir_header(pZip, local_dir_header, (mz_uint16)archive_name_size, (mz_uint16)user_extra_data_len, 0, 0, 0, method, bit_flags, dos_time, dos_date)) + return mz_zip_set_error(pZip, MZ_ZIP_INTERNAL_ERROR); + + if (pZip->m_pWrite(pZip->m_pIO_opaque, local_dir_header_ofs, local_dir_header, sizeof(local_dir_header)) != sizeof(local_dir_header)) + return mz_zip_set_error(pZip, MZ_ZIP_FILE_WRITE_FAILED); + + cur_archive_file_ofs += sizeof(local_dir_header); + + if (pZip->m_pWrite(pZip->m_pIO_opaque, cur_archive_file_ofs, pArchive_name, archive_name_size) != archive_name_size) + { + pZip->m_pFree(pZip->m_pAlloc_opaque, pComp); + return mz_zip_set_error(pZip, MZ_ZIP_FILE_WRITE_FAILED); + } + cur_archive_file_ofs += archive_name_size; + } + + if (user_extra_data_len > 0) + { + if (pZip->m_pWrite(pZip->m_pIO_opaque, cur_archive_file_ofs, user_extra_data, user_extra_data_len) != user_extra_data_len) + return mz_zip_set_error(pZip, MZ_ZIP_FILE_WRITE_FAILED); + + cur_archive_file_ofs += user_extra_data_len; + } + + if (store_data_uncompressed) + { + if (pZip->m_pWrite(pZip->m_pIO_opaque, cur_archive_file_ofs, pBuf, buf_size) != buf_size) + { + pZip->m_pFree(pZip->m_pAlloc_opaque, pComp); + return mz_zip_set_error(pZip, MZ_ZIP_FILE_WRITE_FAILED); + } + + cur_archive_file_ofs += buf_size; + comp_size = buf_size; + } + else if (buf_size) + { + mz_zip_writer_add_state state; + + state.m_pZip = pZip; + state.m_cur_archive_file_ofs = cur_archive_file_ofs; + state.m_comp_size = 0; + + if ((tdefl_init(pComp, mz_zip_writer_add_put_buf_callback, &state, tdefl_create_comp_flags_from_zip_params(level, -15, MZ_DEFAULT_STRATEGY)) != TDEFL_STATUS_OKAY) || + (tdefl_compress_buffer(pComp, pBuf, buf_size, TDEFL_FINISH) != TDEFL_STATUS_DONE)) + { + pZip->m_pFree(pZip->m_pAlloc_opaque, pComp); + return mz_zip_set_error(pZip, MZ_ZIP_COMPRESSION_FAILED); + } + + comp_size = state.m_comp_size; + cur_archive_file_ofs = state.m_cur_archive_file_ofs; + } + + pZip->m_pFree(pZip->m_pAlloc_opaque, pComp); + pComp = NULL; + + if (uncomp_size) + { + mz_uint8 local_dir_footer[MZ_ZIP_DATA_DESCRIPTER_SIZE64]; + mz_uint32 local_dir_footer_size = MZ_ZIP_DATA_DESCRIPTER_SIZE32; + + MZ_ASSERT(bit_flags & MZ_ZIP_LDH_BIT_FLAG_HAS_LOCATOR); + + MZ_WRITE_LE32(local_dir_footer + 0, MZ_ZIP_DATA_DESCRIPTOR_ID); + MZ_WRITE_LE32(local_dir_footer + 4, uncomp_crc32); + if (pExtra_data == NULL) + { + if (comp_size > MZ_UINT32_MAX) + return mz_zip_set_error(pZip, MZ_ZIP_ARCHIVE_TOO_LARGE); + + MZ_WRITE_LE32(local_dir_footer + 8, comp_size); + MZ_WRITE_LE32(local_dir_footer + 12, uncomp_size); + } + else + { + MZ_WRITE_LE64(local_dir_footer + 8, comp_size); + MZ_WRITE_LE64(local_dir_footer + 16, uncomp_size); + local_dir_footer_size = MZ_ZIP_DATA_DESCRIPTER_SIZE64; + } + + if (pZip->m_pWrite(pZip->m_pIO_opaque, cur_archive_file_ofs, local_dir_footer, local_dir_footer_size) != local_dir_footer_size) + return MZ_FALSE; + + cur_archive_file_ofs += local_dir_footer_size; + } + + if (pExtra_data != NULL) + { + extra_size = mz_zip_writer_create_zip64_extra_data(extra_data, (uncomp_size >= MZ_UINT32_MAX) ? &uncomp_size : NULL, + (uncomp_size >= MZ_UINT32_MAX) ? &comp_size : NULL, (local_dir_header_ofs >= MZ_UINT32_MAX) ? &local_dir_header_ofs : NULL); + } + + if (!mz_zip_writer_add_to_central_dir(pZip, pArchive_name, (mz_uint16)archive_name_size, pExtra_data, (mz_uint16)extra_size, pComment, + comment_size, uncomp_size, comp_size, uncomp_crc32, method, bit_flags, dos_time, dos_date, local_dir_header_ofs, ext_attributes, + user_extra_data_central, user_extra_data_central_len)) + return MZ_FALSE; + + pZip->m_total_files++; + pZip->m_archive_size = cur_archive_file_ofs; + + return MZ_TRUE; +} + +mz_bool mz_zip_writer_add_read_buf_callback(mz_zip_archive *pZip, const char *pArchive_name, mz_file_read_func read_callback, void* callback_opaque, mz_uint64 max_size, const MZ_TIME_T *pFile_time, const void *pComment, mz_uint16 comment_size, mz_uint level_and_flags, + const char *user_extra_data, mz_uint user_extra_data_len, const char *user_extra_data_central, mz_uint user_extra_data_central_len) +{ + mz_uint16 gen_flags = (level_and_flags & MZ_ZIP_FLAG_WRITE_HEADER_SET_SIZE) ? 0 : MZ_ZIP_LDH_BIT_FLAG_HAS_LOCATOR; + mz_uint uncomp_crc32 = MZ_CRC32_INIT, level, num_alignment_padding_bytes; + mz_uint16 method = 0, dos_time = 0, dos_date = 0, ext_attributes = 0; + mz_uint64 local_dir_header_ofs, cur_archive_file_ofs = pZip->m_archive_size, uncomp_size = 0, comp_size = 0; + size_t archive_name_size; + mz_uint8 local_dir_header[MZ_ZIP_LOCAL_DIR_HEADER_SIZE]; + mz_uint8 *pExtra_data = NULL; + mz_uint32 extra_size = 0; + mz_uint8 extra_data[MZ_ZIP64_MAX_CENTRAL_EXTRA_FIELD_SIZE]; + mz_zip_internal_state *pState; + mz_uint64 file_ofs = 0, cur_archive_header_file_ofs; + + if (!(level_and_flags & MZ_ZIP_FLAG_ASCII_FILENAME)) + gen_flags |= MZ_ZIP_GENERAL_PURPOSE_BIT_FLAG_UTF8; + + if ((int)level_and_flags < 0) + level_and_flags = MZ_DEFAULT_LEVEL; + level = level_and_flags & 0xF; + + /* Sanity checks */ + if ((!pZip) || (!pZip->m_pState) || (pZip->m_zip_mode != MZ_ZIP_MODE_WRITING) || (!pArchive_name) || ((comment_size) && (!pComment)) || (level > MZ_UBER_COMPRESSION)) + return mz_zip_set_error(pZip, MZ_ZIP_INVALID_PARAMETER); + + pState = pZip->m_pState; + + if ((!pState->m_zip64) && (max_size > MZ_UINT32_MAX)) + { + /* Source file is too large for non-zip64 */ + /*return mz_zip_set_error(pZip, MZ_ZIP_ARCHIVE_TOO_LARGE); */ + pState->m_zip64 = MZ_TRUE; + } + + /* We could support this, but why? */ + if (level_and_flags & MZ_ZIP_FLAG_COMPRESSED_DATA) + return mz_zip_set_error(pZip, MZ_ZIP_INVALID_PARAMETER); + + if (!mz_zip_writer_validate_archive_name(pArchive_name)) + return mz_zip_set_error(pZip, MZ_ZIP_INVALID_FILENAME); + + if (pState->m_zip64) + { + if (pZip->m_total_files == MZ_UINT32_MAX) + return mz_zip_set_error(pZip, MZ_ZIP_TOO_MANY_FILES); + } + else + { + if (pZip->m_total_files == MZ_UINT16_MAX) + { + pState->m_zip64 = MZ_TRUE; + /*return mz_zip_set_error(pZip, MZ_ZIP_TOO_MANY_FILES); */ + } + } + + archive_name_size = strlen(pArchive_name); + if (archive_name_size > MZ_UINT16_MAX) + return mz_zip_set_error(pZip, MZ_ZIP_INVALID_FILENAME); + + num_alignment_padding_bytes = mz_zip_writer_compute_padding_needed_for_file_alignment(pZip); + + /* miniz doesn't support central dirs >= MZ_UINT32_MAX bytes yet */ + if (((mz_uint64)pState->m_central_dir.m_size + MZ_ZIP_CENTRAL_DIR_HEADER_SIZE + archive_name_size + MZ_ZIP64_MAX_CENTRAL_EXTRA_FIELD_SIZE + comment_size) >= MZ_UINT32_MAX) + return mz_zip_set_error(pZip, MZ_ZIP_UNSUPPORTED_CDIR_SIZE); + + if (!pState->m_zip64) + { + /* Bail early if the archive would obviously become too large */ + if ((pZip->m_archive_size + num_alignment_padding_bytes + MZ_ZIP_LOCAL_DIR_HEADER_SIZE + archive_name_size + MZ_ZIP_CENTRAL_DIR_HEADER_SIZE + + archive_name_size + comment_size + user_extra_data_len + pState->m_central_dir.m_size + MZ_ZIP_END_OF_CENTRAL_DIR_HEADER_SIZE + 1024 + + MZ_ZIP_DATA_DESCRIPTER_SIZE32 + user_extra_data_central_len) > 0xFFFFFFFF) + { + pState->m_zip64 = MZ_TRUE; + /*return mz_zip_set_error(pZip, MZ_ZIP_ARCHIVE_TOO_LARGE); */ + } + } + +#ifndef MINIZ_NO_TIME + if (pFile_time) + { + mz_zip_time_t_to_dos_time(*pFile_time, &dos_time, &dos_date); + } +#endif + + if (max_size <= 3) + level = 0; + + if (!mz_zip_writer_write_zeros(pZip, cur_archive_file_ofs, num_alignment_padding_bytes)) + { + return mz_zip_set_error(pZip, MZ_ZIP_FILE_WRITE_FAILED); + } + + cur_archive_file_ofs += num_alignment_padding_bytes; + local_dir_header_ofs = cur_archive_file_ofs; + + if (pZip->m_file_offset_alignment) + { + MZ_ASSERT((cur_archive_file_ofs & (pZip->m_file_offset_alignment - 1)) == 0); + } + + if (max_size && level) + { + method = MZ_DEFLATED; + } + + MZ_CLEAR_OBJ(local_dir_header); + if (pState->m_zip64) + { + if (max_size >= MZ_UINT32_MAX || local_dir_header_ofs >= MZ_UINT32_MAX) + { + pExtra_data = extra_data; + if (level_and_flags & MZ_ZIP_FLAG_WRITE_HEADER_SET_SIZE) + extra_size = mz_zip_writer_create_zip64_extra_data(extra_data, (max_size >= MZ_UINT32_MAX) ? &uncomp_size : NULL, + (max_size >= MZ_UINT32_MAX) ? &comp_size : NULL, + (local_dir_header_ofs >= MZ_UINT32_MAX) ? &local_dir_header_ofs : NULL); + else + extra_size = mz_zip_writer_create_zip64_extra_data(extra_data, NULL, + NULL, + (local_dir_header_ofs >= MZ_UINT32_MAX) ? &local_dir_header_ofs : NULL); + } + + if (!mz_zip_writer_create_local_dir_header(pZip, local_dir_header, (mz_uint16)archive_name_size, (mz_uint16)(extra_size + user_extra_data_len), 0, 0, 0, method, gen_flags, dos_time, dos_date)) + return mz_zip_set_error(pZip, MZ_ZIP_INTERNAL_ERROR); + + if (pZip->m_pWrite(pZip->m_pIO_opaque, cur_archive_file_ofs, local_dir_header, sizeof(local_dir_header)) != sizeof(local_dir_header)) + return mz_zip_set_error(pZip, MZ_ZIP_FILE_WRITE_FAILED); + + cur_archive_file_ofs += sizeof(local_dir_header); + + if (pZip->m_pWrite(pZip->m_pIO_opaque, cur_archive_file_ofs, pArchive_name, archive_name_size) != archive_name_size) + { + return mz_zip_set_error(pZip, MZ_ZIP_FILE_WRITE_FAILED); + } + + cur_archive_file_ofs += archive_name_size; + + if (pZip->m_pWrite(pZip->m_pIO_opaque, cur_archive_file_ofs, extra_data, extra_size) != extra_size) + return mz_zip_set_error(pZip, MZ_ZIP_FILE_WRITE_FAILED); + + cur_archive_file_ofs += extra_size; + } + else + { + if ((comp_size > MZ_UINT32_MAX) || (cur_archive_file_ofs > MZ_UINT32_MAX)) + return mz_zip_set_error(pZip, MZ_ZIP_ARCHIVE_TOO_LARGE); + if (!mz_zip_writer_create_local_dir_header(pZip, local_dir_header, (mz_uint16)archive_name_size, (mz_uint16)user_extra_data_len, 0, 0, 0, method, gen_flags, dos_time, dos_date)) + return mz_zip_set_error(pZip, MZ_ZIP_INTERNAL_ERROR); + + if (pZip->m_pWrite(pZip->m_pIO_opaque, cur_archive_file_ofs, local_dir_header, sizeof(local_dir_header)) != sizeof(local_dir_header)) + return mz_zip_set_error(pZip, MZ_ZIP_FILE_WRITE_FAILED); + + cur_archive_file_ofs += sizeof(local_dir_header); + + if (pZip->m_pWrite(pZip->m_pIO_opaque, cur_archive_file_ofs, pArchive_name, archive_name_size) != archive_name_size) + { + return mz_zip_set_error(pZip, MZ_ZIP_FILE_WRITE_FAILED); + } + + cur_archive_file_ofs += archive_name_size; + } + + if (user_extra_data_len > 0) + { + if (pZip->m_pWrite(pZip->m_pIO_opaque, cur_archive_file_ofs, user_extra_data, user_extra_data_len) != user_extra_data_len) + return mz_zip_set_error(pZip, MZ_ZIP_FILE_WRITE_FAILED); + + cur_archive_file_ofs += user_extra_data_len; + } + + if (max_size) + { + void *pRead_buf = pZip->m_pAlloc(pZip->m_pAlloc_opaque, 1, MZ_ZIP_MAX_IO_BUF_SIZE); + if (!pRead_buf) + { + return mz_zip_set_error(pZip, MZ_ZIP_ALLOC_FAILED); + } + + if (!level) + { + while (1) + { + size_t n = read_callback(callback_opaque, file_ofs, pRead_buf, MZ_ZIP_MAX_IO_BUF_SIZE); + if (n == 0) + break; + + if ((n > MZ_ZIP_MAX_IO_BUF_SIZE) || (file_ofs + n > max_size)) + { + pZip->m_pFree(pZip->m_pAlloc_opaque, pRead_buf); + return mz_zip_set_error(pZip, MZ_ZIP_FILE_READ_FAILED); + } + if (pZip->m_pWrite(pZip->m_pIO_opaque, cur_archive_file_ofs, pRead_buf, n) != n) + { + pZip->m_pFree(pZip->m_pAlloc_opaque, pRead_buf); + return mz_zip_set_error(pZip, MZ_ZIP_FILE_WRITE_FAILED); + } + file_ofs += n; + uncomp_crc32 = (mz_uint32)mz_crc32(uncomp_crc32, (const mz_uint8 *)pRead_buf, n); + cur_archive_file_ofs += n; + } + uncomp_size = file_ofs; + comp_size = uncomp_size; + } + else + { + mz_bool result = MZ_FALSE; + mz_zip_writer_add_state state; + tdefl_compressor *pComp = (tdefl_compressor *)pZip->m_pAlloc(pZip->m_pAlloc_opaque, 1, sizeof(tdefl_compressor)); + if (!pComp) + { + pZip->m_pFree(pZip->m_pAlloc_opaque, pRead_buf); + return mz_zip_set_error(pZip, MZ_ZIP_ALLOC_FAILED); + } + + state.m_pZip = pZip; + state.m_cur_archive_file_ofs = cur_archive_file_ofs; + state.m_comp_size = 0; + + if (tdefl_init(pComp, mz_zip_writer_add_put_buf_callback, &state, tdefl_create_comp_flags_from_zip_params(level, -15, MZ_DEFAULT_STRATEGY)) != TDEFL_STATUS_OKAY) + { + pZip->m_pFree(pZip->m_pAlloc_opaque, pComp); + pZip->m_pFree(pZip->m_pAlloc_opaque, pRead_buf); + return mz_zip_set_error(pZip, MZ_ZIP_INTERNAL_ERROR); + } + + for (;;) + { + tdefl_status status; + tdefl_flush flush = TDEFL_NO_FLUSH; + + size_t n = read_callback(callback_opaque, file_ofs, pRead_buf, MZ_ZIP_MAX_IO_BUF_SIZE); + if ((n > MZ_ZIP_MAX_IO_BUF_SIZE) || (file_ofs + n > max_size)) + { + mz_zip_set_error(pZip, MZ_ZIP_FILE_READ_FAILED); + break; + } + + file_ofs += n; + uncomp_crc32 = (mz_uint32)mz_crc32(uncomp_crc32, (const mz_uint8 *)pRead_buf, n); + + if (pZip->m_pNeeds_keepalive != NULL && pZip->m_pNeeds_keepalive(pZip->m_pIO_opaque)) + flush = TDEFL_FULL_FLUSH; + + if (n == 0) + flush = TDEFL_FINISH; + + status = tdefl_compress_buffer(pComp, pRead_buf, n, flush); + if (status == TDEFL_STATUS_DONE) + { + result = MZ_TRUE; + break; + } + else if (status != TDEFL_STATUS_OKAY) + { + mz_zip_set_error(pZip, MZ_ZIP_COMPRESSION_FAILED); + break; + } + } + + pZip->m_pFree(pZip->m_pAlloc_opaque, pComp); + + if (!result) + { + pZip->m_pFree(pZip->m_pAlloc_opaque, pRead_buf); + return MZ_FALSE; + } + + uncomp_size = file_ofs; + comp_size = state.m_comp_size; + cur_archive_file_ofs = state.m_cur_archive_file_ofs; + } + + pZip->m_pFree(pZip->m_pAlloc_opaque, pRead_buf); + } + + if (!(level_and_flags & MZ_ZIP_FLAG_WRITE_HEADER_SET_SIZE)) + { + mz_uint8 local_dir_footer[MZ_ZIP_DATA_DESCRIPTER_SIZE64]; + mz_uint32 local_dir_footer_size = MZ_ZIP_DATA_DESCRIPTER_SIZE32; + + MZ_WRITE_LE32(local_dir_footer + 0, MZ_ZIP_DATA_DESCRIPTOR_ID); + MZ_WRITE_LE32(local_dir_footer + 4, uncomp_crc32); + if (pExtra_data == NULL) + { + if (comp_size > MZ_UINT32_MAX) + return mz_zip_set_error(pZip, MZ_ZIP_ARCHIVE_TOO_LARGE); + + MZ_WRITE_LE32(local_dir_footer + 8, comp_size); + MZ_WRITE_LE32(local_dir_footer + 12, uncomp_size); + } + else + { + MZ_WRITE_LE64(local_dir_footer + 8, comp_size); + MZ_WRITE_LE64(local_dir_footer + 16, uncomp_size); + local_dir_footer_size = MZ_ZIP_DATA_DESCRIPTER_SIZE64; + } + + if (pZip->m_pWrite(pZip->m_pIO_opaque, cur_archive_file_ofs, local_dir_footer, local_dir_footer_size) != local_dir_footer_size) + return MZ_FALSE; + + cur_archive_file_ofs += local_dir_footer_size; + } + + if (level_and_flags & MZ_ZIP_FLAG_WRITE_HEADER_SET_SIZE) + { + if (pExtra_data != NULL) + { + extra_size = mz_zip_writer_create_zip64_extra_data(extra_data, (max_size >= MZ_UINT32_MAX) ? &uncomp_size : NULL, + (max_size >= MZ_UINT32_MAX) ? &comp_size : NULL, (local_dir_header_ofs >= MZ_UINT32_MAX) ? &local_dir_header_ofs : NULL); + } + + if (!mz_zip_writer_create_local_dir_header(pZip, local_dir_header, + (mz_uint16)archive_name_size, (mz_uint16)(extra_size + user_extra_data_len), + (max_size >= MZ_UINT32_MAX) ? MZ_UINT32_MAX : uncomp_size, + (max_size >= MZ_UINT32_MAX) ? MZ_UINT32_MAX : comp_size, + uncomp_crc32, method, gen_flags, dos_time, dos_date)) + return mz_zip_set_error(pZip, MZ_ZIP_INTERNAL_ERROR); + + cur_archive_header_file_ofs = local_dir_header_ofs; + + if (pZip->m_pWrite(pZip->m_pIO_opaque, cur_archive_header_file_ofs, local_dir_header, sizeof(local_dir_header)) != sizeof(local_dir_header)) + return mz_zip_set_error(pZip, MZ_ZIP_FILE_WRITE_FAILED); + + if (pExtra_data != NULL) + { + cur_archive_header_file_ofs += sizeof(local_dir_header); + + if (pZip->m_pWrite(pZip->m_pIO_opaque, cur_archive_header_file_ofs, pArchive_name, archive_name_size) != archive_name_size) + { + return mz_zip_set_error(pZip, MZ_ZIP_FILE_WRITE_FAILED); + } + + cur_archive_header_file_ofs += archive_name_size; + + if (pZip->m_pWrite(pZip->m_pIO_opaque, cur_archive_header_file_ofs, extra_data, extra_size) != extra_size) + return mz_zip_set_error(pZip, MZ_ZIP_FILE_WRITE_FAILED); + + cur_archive_header_file_ofs += extra_size; + } + } + + if (pExtra_data != NULL) + { + extra_size = mz_zip_writer_create_zip64_extra_data(extra_data, (uncomp_size >= MZ_UINT32_MAX) ? &uncomp_size : NULL, + (uncomp_size >= MZ_UINT32_MAX) ? &comp_size : NULL, (local_dir_header_ofs >= MZ_UINT32_MAX) ? &local_dir_header_ofs : NULL); + } + + if (!mz_zip_writer_add_to_central_dir(pZip, pArchive_name, (mz_uint16)archive_name_size, pExtra_data, (mz_uint16)extra_size, pComment, comment_size, + uncomp_size, comp_size, uncomp_crc32, method, gen_flags, dos_time, dos_date, local_dir_header_ofs, ext_attributes, + user_extra_data_central, user_extra_data_central_len)) + return MZ_FALSE; + + pZip->m_total_files++; + pZip->m_archive_size = cur_archive_file_ofs; + + return MZ_TRUE; +} + +#ifndef MINIZ_NO_STDIO + +static size_t mz_file_read_func_stdio(void *pOpaque, mz_uint64 file_ofs, void *pBuf, size_t n) +{ + MZ_FILE *pSrc_file = (MZ_FILE *)pOpaque; + mz_int64 cur_ofs = MZ_FTELL64(pSrc_file); + + if (((mz_int64)file_ofs < 0) || (((cur_ofs != (mz_int64)file_ofs)) && (MZ_FSEEK64(pSrc_file, (mz_int64)file_ofs, SEEK_SET)))) + return 0; + + return MZ_FREAD(pBuf, 1, n, pSrc_file); +} + +mz_bool mz_zip_writer_add_cfile(mz_zip_archive *pZip, const char *pArchive_name, MZ_FILE *pSrc_file, mz_uint64 max_size, const MZ_TIME_T *pFile_time, const void *pComment, mz_uint16 comment_size, mz_uint level_and_flags, + const char *user_extra_data, mz_uint user_extra_data_len, const char *user_extra_data_central, mz_uint user_extra_data_central_len) +{ + return mz_zip_writer_add_read_buf_callback(pZip, pArchive_name, mz_file_read_func_stdio, pSrc_file, max_size, pFile_time, pComment, comment_size, level_and_flags, + user_extra_data, user_extra_data_len, user_extra_data_central, user_extra_data_central_len); +} + +mz_bool mz_zip_writer_add_file(mz_zip_archive *pZip, const char *pArchive_name, const char *pSrc_filename, const void *pComment, mz_uint16 comment_size, mz_uint level_and_flags) +{ + MZ_FILE *pSrc_file = NULL; + mz_uint64 uncomp_size = 0; + MZ_TIME_T file_modified_time; + MZ_TIME_T *pFile_time = NULL; + mz_bool status; + + memset(&file_modified_time, 0, sizeof(file_modified_time)); + +#if !defined(MINIZ_NO_TIME) && !defined(MINIZ_NO_STDIO) + pFile_time = &file_modified_time; + if (!mz_zip_get_file_modified_time(pSrc_filename, &file_modified_time)) + return mz_zip_set_error(pZip, MZ_ZIP_FILE_STAT_FAILED); +#endif + + pSrc_file = MZ_FOPEN(pSrc_filename, "rb"); + if (!pSrc_file) + return mz_zip_set_error(pZip, MZ_ZIP_FILE_OPEN_FAILED); + + MZ_FSEEK64(pSrc_file, 0, SEEK_END); + uncomp_size = MZ_FTELL64(pSrc_file); + MZ_FSEEK64(pSrc_file, 0, SEEK_SET); + + status = mz_zip_writer_add_cfile(pZip, pArchive_name, pSrc_file, uncomp_size, pFile_time, pComment, comment_size, level_and_flags, NULL, 0, NULL, 0); + + MZ_FCLOSE(pSrc_file); + + return status; +} +#endif /* #ifndef MINIZ_NO_STDIO */ + +static mz_bool mz_zip_writer_update_zip64_extension_block(mz_zip_array *pNew_ext, mz_zip_archive *pZip, const mz_uint8 *pExt, uint32_t ext_len, mz_uint64 *pComp_size, mz_uint64 *pUncomp_size, mz_uint64 *pLocal_header_ofs, mz_uint32 *pDisk_start) +{ + /* + 64 should be enough for any new zip64 data */ + if (!mz_zip_array_reserve(pZip, pNew_ext, ext_len + 64, MZ_FALSE)) + return mz_zip_set_error(pZip, MZ_ZIP_ALLOC_FAILED); + + mz_zip_array_resize(pZip, pNew_ext, 0, MZ_FALSE); + + if ((pUncomp_size) || (pComp_size) || (pLocal_header_ofs) || (pDisk_start)) + { + mz_uint8 new_ext_block[64]; + mz_uint8 *pDst = new_ext_block; + mz_write_le16(pDst, MZ_ZIP64_EXTENDED_INFORMATION_FIELD_HEADER_ID); + mz_write_le16(pDst + sizeof(mz_uint16), 0); + pDst += sizeof(mz_uint16) * 2; + + if (pUncomp_size) + { + mz_write_le64(pDst, *pUncomp_size); + pDst += sizeof(mz_uint64); + } + + if (pComp_size) + { + mz_write_le64(pDst, *pComp_size); + pDst += sizeof(mz_uint64); + } + + if (pLocal_header_ofs) + { + mz_write_le64(pDst, *pLocal_header_ofs); + pDst += sizeof(mz_uint64); + } + + if (pDisk_start) + { + mz_write_le32(pDst, *pDisk_start); + pDst += sizeof(mz_uint32); + } + + mz_write_le16(new_ext_block + sizeof(mz_uint16), (mz_uint16)((pDst - new_ext_block) - sizeof(mz_uint16) * 2)); + + if (!mz_zip_array_push_back(pZip, pNew_ext, new_ext_block, pDst - new_ext_block)) + return mz_zip_set_error(pZip, MZ_ZIP_ALLOC_FAILED); + } + + if ((pExt) && (ext_len)) + { + mz_uint32 extra_size_remaining = ext_len; + const mz_uint8 *pExtra_data = pExt; + + do + { + mz_uint32 field_id, field_data_size, field_total_size; + + if (extra_size_remaining < (sizeof(mz_uint16) * 2)) + return mz_zip_set_error(pZip, MZ_ZIP_INVALID_HEADER_OR_CORRUPTED); + + field_id = MZ_READ_LE16(pExtra_data); + field_data_size = MZ_READ_LE16(pExtra_data + sizeof(mz_uint16)); + field_total_size = field_data_size + sizeof(mz_uint16) * 2; + + if (field_total_size > extra_size_remaining) + return mz_zip_set_error(pZip, MZ_ZIP_INVALID_HEADER_OR_CORRUPTED); + + if (field_id != MZ_ZIP64_EXTENDED_INFORMATION_FIELD_HEADER_ID) + { + if (!mz_zip_array_push_back(pZip, pNew_ext, pExtra_data, field_total_size)) + return mz_zip_set_error(pZip, MZ_ZIP_ALLOC_FAILED); + } + + pExtra_data += field_total_size; + extra_size_remaining -= field_total_size; + } while (extra_size_remaining); + } + + return MZ_TRUE; +} + +/* TODO: This func is now pretty freakin complex due to zip64, split it up? */ +mz_bool mz_zip_writer_add_from_zip_reader(mz_zip_archive *pZip, mz_zip_archive *pSource_zip, mz_uint src_file_index) +{ + mz_uint n, bit_flags, num_alignment_padding_bytes, src_central_dir_following_data_size; + mz_uint64 src_archive_bytes_remaining, local_dir_header_ofs; + mz_uint64 cur_src_file_ofs, cur_dst_file_ofs; + mz_uint32 local_header_u32[(MZ_ZIP_LOCAL_DIR_HEADER_SIZE + sizeof(mz_uint32) - 1) / sizeof(mz_uint32)]; + mz_uint8 *pLocal_header = (mz_uint8 *)local_header_u32; + mz_uint8 new_central_header[MZ_ZIP_CENTRAL_DIR_HEADER_SIZE]; + size_t orig_central_dir_size; + mz_zip_internal_state *pState; + void *pBuf; + const mz_uint8 *pSrc_central_header; + mz_zip_archive_file_stat src_file_stat; + mz_uint32 src_filename_len, src_comment_len, src_ext_len; + mz_uint32 local_header_filename_size, local_header_extra_len; + mz_uint64 local_header_comp_size, local_header_uncomp_size; + mz_bool found_zip64_ext_data_in_ldir = MZ_FALSE; + + /* Sanity checks */ + if ((!pZip) || (!pZip->m_pState) || (pZip->m_zip_mode != MZ_ZIP_MODE_WRITING) || (!pSource_zip->m_pRead)) + return mz_zip_set_error(pZip, MZ_ZIP_INVALID_PARAMETER); + + pState = pZip->m_pState; + + /* Don't support copying files from zip64 archives to non-zip64, even though in some cases this is possible */ + if ((pSource_zip->m_pState->m_zip64) && (!pZip->m_pState->m_zip64)) + return mz_zip_set_error(pZip, MZ_ZIP_INVALID_PARAMETER); + + /* Get pointer to the source central dir header and crack it */ + if (NULL == (pSrc_central_header = mz_zip_get_cdh(pSource_zip, src_file_index))) + return mz_zip_set_error(pZip, MZ_ZIP_INVALID_PARAMETER); + + if (MZ_READ_LE32(pSrc_central_header + MZ_ZIP_CDH_SIG_OFS) != MZ_ZIP_CENTRAL_DIR_HEADER_SIG) + return mz_zip_set_error(pZip, MZ_ZIP_INVALID_HEADER_OR_CORRUPTED); + + src_filename_len = MZ_READ_LE16(pSrc_central_header + MZ_ZIP_CDH_FILENAME_LEN_OFS); + src_comment_len = MZ_READ_LE16(pSrc_central_header + MZ_ZIP_CDH_COMMENT_LEN_OFS); + src_ext_len = MZ_READ_LE16(pSrc_central_header + MZ_ZIP_CDH_EXTRA_LEN_OFS); + src_central_dir_following_data_size = src_filename_len + src_ext_len + src_comment_len; + + /* TODO: We don't support central dir's >= MZ_UINT32_MAX bytes right now (+32 fudge factor in case we need to add more extra data) */ + if ((pState->m_central_dir.m_size + MZ_ZIP_CENTRAL_DIR_HEADER_SIZE + src_central_dir_following_data_size + 32) >= MZ_UINT32_MAX) + return mz_zip_set_error(pZip, MZ_ZIP_UNSUPPORTED_CDIR_SIZE); + + num_alignment_padding_bytes = mz_zip_writer_compute_padding_needed_for_file_alignment(pZip); + + if (!pState->m_zip64) + { + if (pZip->m_total_files == MZ_UINT16_MAX) + return mz_zip_set_error(pZip, MZ_ZIP_TOO_MANY_FILES); + } + else + { + /* TODO: Our zip64 support still has some 32-bit limits that may not be worth fixing. */ + if (pZip->m_total_files == MZ_UINT32_MAX) + return mz_zip_set_error(pZip, MZ_ZIP_TOO_MANY_FILES); + } + + if (!mz_zip_file_stat_internal(pSource_zip, src_file_index, pSrc_central_header, &src_file_stat, NULL)) + return MZ_FALSE; + + cur_src_file_ofs = src_file_stat.m_local_header_ofs; + cur_dst_file_ofs = pZip->m_archive_size; + + /* Read the source archive's local dir header */ + if (pSource_zip->m_pRead(pSource_zip->m_pIO_opaque, cur_src_file_ofs, pLocal_header, MZ_ZIP_LOCAL_DIR_HEADER_SIZE) != MZ_ZIP_LOCAL_DIR_HEADER_SIZE) + return mz_zip_set_error(pZip, MZ_ZIP_FILE_READ_FAILED); + + if (MZ_READ_LE32(pLocal_header) != MZ_ZIP_LOCAL_DIR_HEADER_SIG) + return mz_zip_set_error(pZip, MZ_ZIP_INVALID_HEADER_OR_CORRUPTED); + + cur_src_file_ofs += MZ_ZIP_LOCAL_DIR_HEADER_SIZE; + + /* Compute the total size we need to copy (filename+extra data+compressed data) */ + local_header_filename_size = MZ_READ_LE16(pLocal_header + MZ_ZIP_LDH_FILENAME_LEN_OFS); + local_header_extra_len = MZ_READ_LE16(pLocal_header + MZ_ZIP_LDH_EXTRA_LEN_OFS); + local_header_comp_size = MZ_READ_LE32(pLocal_header + MZ_ZIP_LDH_COMPRESSED_SIZE_OFS); + local_header_uncomp_size = MZ_READ_LE32(pLocal_header + MZ_ZIP_LDH_DECOMPRESSED_SIZE_OFS); + src_archive_bytes_remaining = local_header_filename_size + local_header_extra_len + src_file_stat.m_comp_size; + + /* Try to find a zip64 extended information field */ + if ((local_header_extra_len) && ((local_header_comp_size == MZ_UINT32_MAX) || (local_header_uncomp_size == MZ_UINT32_MAX))) + { + mz_zip_array file_data_array; + const mz_uint8 *pExtra_data; + mz_uint32 extra_size_remaining = local_header_extra_len; + + mz_zip_array_init(&file_data_array, 1); + if (!mz_zip_array_resize(pZip, &file_data_array, local_header_extra_len, MZ_FALSE)) + { + return mz_zip_set_error(pZip, MZ_ZIP_ALLOC_FAILED); + } + + if (pSource_zip->m_pRead(pSource_zip->m_pIO_opaque, src_file_stat.m_local_header_ofs + MZ_ZIP_LOCAL_DIR_HEADER_SIZE + local_header_filename_size, file_data_array.m_p, local_header_extra_len) != local_header_extra_len) + { + mz_zip_array_clear(pZip, &file_data_array); + return mz_zip_set_error(pZip, MZ_ZIP_FILE_READ_FAILED); + } + + pExtra_data = (const mz_uint8 *)file_data_array.m_p; + + do + { + mz_uint32 field_id, field_data_size, field_total_size; + + if (extra_size_remaining < (sizeof(mz_uint16) * 2)) + { + mz_zip_array_clear(pZip, &file_data_array); + return mz_zip_set_error(pZip, MZ_ZIP_INVALID_HEADER_OR_CORRUPTED); + } + + field_id = MZ_READ_LE16(pExtra_data); + field_data_size = MZ_READ_LE16(pExtra_data + sizeof(mz_uint16)); + field_total_size = field_data_size + sizeof(mz_uint16) * 2; + + if (field_total_size > extra_size_remaining) + { + mz_zip_array_clear(pZip, &file_data_array); + return mz_zip_set_error(pZip, MZ_ZIP_INVALID_HEADER_OR_CORRUPTED); + } + + if (field_id == MZ_ZIP64_EXTENDED_INFORMATION_FIELD_HEADER_ID) + { + const mz_uint8 *pSrc_field_data = pExtra_data + sizeof(mz_uint32); + + if (field_data_size < sizeof(mz_uint64) * 2) + { + mz_zip_array_clear(pZip, &file_data_array); + return mz_zip_set_error(pZip, MZ_ZIP_INVALID_HEADER_OR_CORRUPTED); + } + + local_header_uncomp_size = MZ_READ_LE64(pSrc_field_data); + local_header_comp_size = MZ_READ_LE64(pSrc_field_data + sizeof(mz_uint64)); /* may be 0 if there's a descriptor */ + + found_zip64_ext_data_in_ldir = MZ_TRUE; + break; + } + + pExtra_data += field_total_size; + extra_size_remaining -= field_total_size; + } while (extra_size_remaining); + + mz_zip_array_clear(pZip, &file_data_array); + } + + if (!pState->m_zip64) + { + /* Try to detect if the new archive will most likely wind up too big and bail early (+(sizeof(mz_uint32) * 4) is for the optional descriptor which could be present, +64 is a fudge factor). */ + /* We also check when the archive is finalized so this doesn't need to be perfect. */ + mz_uint64 approx_new_archive_size = cur_dst_file_ofs + num_alignment_padding_bytes + MZ_ZIP_LOCAL_DIR_HEADER_SIZE + src_archive_bytes_remaining + (sizeof(mz_uint32) * 4) + + pState->m_central_dir.m_size + MZ_ZIP_CENTRAL_DIR_HEADER_SIZE + src_central_dir_following_data_size + MZ_ZIP_END_OF_CENTRAL_DIR_HEADER_SIZE + 64; + + if (approx_new_archive_size >= MZ_UINT32_MAX) + return mz_zip_set_error(pZip, MZ_ZIP_ARCHIVE_TOO_LARGE); + } + + /* Write dest archive padding */ + if (!mz_zip_writer_write_zeros(pZip, cur_dst_file_ofs, num_alignment_padding_bytes)) + return MZ_FALSE; + + cur_dst_file_ofs += num_alignment_padding_bytes; + + local_dir_header_ofs = cur_dst_file_ofs; + if (pZip->m_file_offset_alignment) + { + MZ_ASSERT((local_dir_header_ofs & (pZip->m_file_offset_alignment - 1)) == 0); + } + + /* The original zip's local header+ext block doesn't change, even with zip64, so we can just copy it over to the dest zip */ + if (pZip->m_pWrite(pZip->m_pIO_opaque, cur_dst_file_ofs, pLocal_header, MZ_ZIP_LOCAL_DIR_HEADER_SIZE) != MZ_ZIP_LOCAL_DIR_HEADER_SIZE) + return mz_zip_set_error(pZip, MZ_ZIP_FILE_WRITE_FAILED); + + cur_dst_file_ofs += MZ_ZIP_LOCAL_DIR_HEADER_SIZE; + + /* Copy over the source archive bytes to the dest archive, also ensure we have enough buf space to handle optional data descriptor */ + if (NULL == (pBuf = pZip->m_pAlloc(pZip->m_pAlloc_opaque, 1, (size_t)MZ_MAX(32U, MZ_MIN((mz_uint64)MZ_ZIP_MAX_IO_BUF_SIZE, src_archive_bytes_remaining))))) + return mz_zip_set_error(pZip, MZ_ZIP_ALLOC_FAILED); + + while (src_archive_bytes_remaining) + { + n = (mz_uint)MZ_MIN((mz_uint64)MZ_ZIP_MAX_IO_BUF_SIZE, src_archive_bytes_remaining); + if (pSource_zip->m_pRead(pSource_zip->m_pIO_opaque, cur_src_file_ofs, pBuf, n) != n) + { + pZip->m_pFree(pZip->m_pAlloc_opaque, pBuf); + return mz_zip_set_error(pZip, MZ_ZIP_FILE_READ_FAILED); + } + cur_src_file_ofs += n; + + if (pZip->m_pWrite(pZip->m_pIO_opaque, cur_dst_file_ofs, pBuf, n) != n) + { + pZip->m_pFree(pZip->m_pAlloc_opaque, pBuf); + return mz_zip_set_error(pZip, MZ_ZIP_FILE_WRITE_FAILED); + } + cur_dst_file_ofs += n; + + src_archive_bytes_remaining -= n; + } + + /* Now deal with the optional data descriptor */ + bit_flags = MZ_READ_LE16(pLocal_header + MZ_ZIP_LDH_BIT_FLAG_OFS); + if (bit_flags & 8) + { + /* Copy data descriptor */ + if ((pSource_zip->m_pState->m_zip64) || (found_zip64_ext_data_in_ldir)) + { + /* src is zip64, dest must be zip64 */ + + /* name uint32_t's */ + /* id 1 (optional in zip64?) */ + /* crc 1 */ + /* comp_size 2 */ + /* uncomp_size 2 */ + if (pSource_zip->m_pRead(pSource_zip->m_pIO_opaque, cur_src_file_ofs, pBuf, (sizeof(mz_uint32) * 6)) != (sizeof(mz_uint32) * 6)) + { + pZip->m_pFree(pZip->m_pAlloc_opaque, pBuf); + return mz_zip_set_error(pZip, MZ_ZIP_FILE_READ_FAILED); + } + + n = sizeof(mz_uint32) * ((MZ_READ_LE32(pBuf) == MZ_ZIP_DATA_DESCRIPTOR_ID) ? 6 : 5); + } + else + { + /* src is NOT zip64 */ + mz_bool has_id; + + if (pSource_zip->m_pRead(pSource_zip->m_pIO_opaque, cur_src_file_ofs, pBuf, sizeof(mz_uint32) * 4) != sizeof(mz_uint32) * 4) + { + pZip->m_pFree(pZip->m_pAlloc_opaque, pBuf); + return mz_zip_set_error(pZip, MZ_ZIP_FILE_READ_FAILED); + } + + has_id = (MZ_READ_LE32(pBuf) == MZ_ZIP_DATA_DESCRIPTOR_ID); + + if (pZip->m_pState->m_zip64) + { + /* dest is zip64, so upgrade the data descriptor */ + const mz_uint32 *pSrc_descriptor = (const mz_uint32 *)((const mz_uint8 *)pBuf + (has_id ? sizeof(mz_uint32) : 0)); + const mz_uint32 src_crc32 = pSrc_descriptor[0]; + const mz_uint64 src_comp_size = pSrc_descriptor[1]; + const mz_uint64 src_uncomp_size = pSrc_descriptor[2]; + + mz_write_le32((mz_uint8 *)pBuf, MZ_ZIP_DATA_DESCRIPTOR_ID); + mz_write_le32((mz_uint8 *)pBuf + sizeof(mz_uint32) * 1, src_crc32); + mz_write_le64((mz_uint8 *)pBuf + sizeof(mz_uint32) * 2, src_comp_size); + mz_write_le64((mz_uint8 *)pBuf + sizeof(mz_uint32) * 4, src_uncomp_size); + + n = sizeof(mz_uint32) * 6; + } + else + { + /* dest is NOT zip64, just copy it as-is */ + n = sizeof(mz_uint32) * (has_id ? 4 : 3); + } + } + + if (pZip->m_pWrite(pZip->m_pIO_opaque, cur_dst_file_ofs, pBuf, n) != n) + { + pZip->m_pFree(pZip->m_pAlloc_opaque, pBuf); + return mz_zip_set_error(pZip, MZ_ZIP_FILE_WRITE_FAILED); + } + + cur_src_file_ofs += n; + cur_dst_file_ofs += n; + } + pZip->m_pFree(pZip->m_pAlloc_opaque, pBuf); + + /* Finally, add the new central dir header */ + orig_central_dir_size = pState->m_central_dir.m_size; + + memcpy(new_central_header, pSrc_central_header, MZ_ZIP_CENTRAL_DIR_HEADER_SIZE); + + if (pState->m_zip64) + { + /* This is the painful part: We need to write a new central dir header + ext block with updated zip64 fields, and ensure the old fields (if any) are not included. */ + const mz_uint8 *pSrc_ext = pSrc_central_header + MZ_ZIP_CENTRAL_DIR_HEADER_SIZE + src_filename_len; + mz_zip_array new_ext_block; + + mz_zip_array_init(&new_ext_block, sizeof(mz_uint8)); + + MZ_WRITE_LE32(new_central_header + MZ_ZIP_CDH_COMPRESSED_SIZE_OFS, MZ_UINT32_MAX); + MZ_WRITE_LE32(new_central_header + MZ_ZIP_CDH_DECOMPRESSED_SIZE_OFS, MZ_UINT32_MAX); + MZ_WRITE_LE32(new_central_header + MZ_ZIP_CDH_LOCAL_HEADER_OFS, MZ_UINT32_MAX); + + if (!mz_zip_writer_update_zip64_extension_block(&new_ext_block, pZip, pSrc_ext, src_ext_len, &src_file_stat.m_comp_size, &src_file_stat.m_uncomp_size, &local_dir_header_ofs, NULL)) + { + mz_zip_array_clear(pZip, &new_ext_block); + return MZ_FALSE; + } + + MZ_WRITE_LE16(new_central_header + MZ_ZIP_CDH_EXTRA_LEN_OFS, new_ext_block.m_size); + + if (!mz_zip_array_push_back(pZip, &pState->m_central_dir, new_central_header, MZ_ZIP_CENTRAL_DIR_HEADER_SIZE)) + { + mz_zip_array_clear(pZip, &new_ext_block); + return mz_zip_set_error(pZip, MZ_ZIP_ALLOC_FAILED); + } + + if (!mz_zip_array_push_back(pZip, &pState->m_central_dir, pSrc_central_header + MZ_ZIP_CENTRAL_DIR_HEADER_SIZE, src_filename_len)) + { + mz_zip_array_clear(pZip, &new_ext_block); + mz_zip_array_resize(pZip, &pState->m_central_dir, orig_central_dir_size, MZ_FALSE); + return mz_zip_set_error(pZip, MZ_ZIP_ALLOC_FAILED); + } + + if (!mz_zip_array_push_back(pZip, &pState->m_central_dir, new_ext_block.m_p, new_ext_block.m_size)) + { + mz_zip_array_clear(pZip, &new_ext_block); + mz_zip_array_resize(pZip, &pState->m_central_dir, orig_central_dir_size, MZ_FALSE); + return mz_zip_set_error(pZip, MZ_ZIP_ALLOC_FAILED); + } + + if (!mz_zip_array_push_back(pZip, &pState->m_central_dir, pSrc_central_header + MZ_ZIP_CENTRAL_DIR_HEADER_SIZE + src_filename_len + src_ext_len, src_comment_len)) + { + mz_zip_array_clear(pZip, &new_ext_block); + mz_zip_array_resize(pZip, &pState->m_central_dir, orig_central_dir_size, MZ_FALSE); + return mz_zip_set_error(pZip, MZ_ZIP_ALLOC_FAILED); + } + + mz_zip_array_clear(pZip, &new_ext_block); + } + else + { + /* sanity checks */ + if (cur_dst_file_ofs > MZ_UINT32_MAX) + return mz_zip_set_error(pZip, MZ_ZIP_ARCHIVE_TOO_LARGE); + + if (local_dir_header_ofs >= MZ_UINT32_MAX) + return mz_zip_set_error(pZip, MZ_ZIP_ARCHIVE_TOO_LARGE); + + MZ_WRITE_LE32(new_central_header + MZ_ZIP_CDH_LOCAL_HEADER_OFS, local_dir_header_ofs); + + if (!mz_zip_array_push_back(pZip, &pState->m_central_dir, new_central_header, MZ_ZIP_CENTRAL_DIR_HEADER_SIZE)) + return mz_zip_set_error(pZip, MZ_ZIP_ALLOC_FAILED); + + if (!mz_zip_array_push_back(pZip, &pState->m_central_dir, pSrc_central_header + MZ_ZIP_CENTRAL_DIR_HEADER_SIZE, src_central_dir_following_data_size)) + { + mz_zip_array_resize(pZip, &pState->m_central_dir, orig_central_dir_size, MZ_FALSE); + return mz_zip_set_error(pZip, MZ_ZIP_ALLOC_FAILED); + } + } + + /* This shouldn't trigger unless we screwed up during the initial sanity checks */ + if (pState->m_central_dir.m_size >= MZ_UINT32_MAX) + { + /* TODO: Support central dirs >= 32-bits in size */ + mz_zip_array_resize(pZip, &pState->m_central_dir, orig_central_dir_size, MZ_FALSE); + return mz_zip_set_error(pZip, MZ_ZIP_UNSUPPORTED_CDIR_SIZE); + } + + n = (mz_uint32)orig_central_dir_size; + if (!mz_zip_array_push_back(pZip, &pState->m_central_dir_offsets, &n, 1)) + { + mz_zip_array_resize(pZip, &pState->m_central_dir, orig_central_dir_size, MZ_FALSE); + return mz_zip_set_error(pZip, MZ_ZIP_ALLOC_FAILED); + } + + pZip->m_total_files++; + pZip->m_archive_size = cur_dst_file_ofs; + + return MZ_TRUE; +} + +mz_bool mz_zip_writer_finalize_archive(mz_zip_archive *pZip) +{ + mz_zip_internal_state *pState; + mz_uint64 central_dir_ofs, central_dir_size; + mz_uint8 hdr[256]; + + if ((!pZip) || (!pZip->m_pState) || (pZip->m_zip_mode != MZ_ZIP_MODE_WRITING)) + return mz_zip_set_error(pZip, MZ_ZIP_INVALID_PARAMETER); + + pState = pZip->m_pState; + + if (pState->m_zip64) + { + if ((pZip->m_total_files > MZ_UINT32_MAX) || (pState->m_central_dir.m_size >= MZ_UINT32_MAX)) + return mz_zip_set_error(pZip, MZ_ZIP_TOO_MANY_FILES); + } + else + { + if ((pZip->m_total_files > MZ_UINT16_MAX) || ((pZip->m_archive_size + pState->m_central_dir.m_size + MZ_ZIP_END_OF_CENTRAL_DIR_HEADER_SIZE) > MZ_UINT32_MAX)) + return mz_zip_set_error(pZip, MZ_ZIP_TOO_MANY_FILES); + } + + central_dir_ofs = 0; + central_dir_size = 0; + if (pZip->m_total_files) + { + /* Write central directory */ + central_dir_ofs = pZip->m_archive_size; + central_dir_size = pState->m_central_dir.m_size; + pZip->m_central_directory_file_ofs = central_dir_ofs; + if (pZip->m_pWrite(pZip->m_pIO_opaque, central_dir_ofs, pState->m_central_dir.m_p, (size_t)central_dir_size) != central_dir_size) + return mz_zip_set_error(pZip, MZ_ZIP_FILE_WRITE_FAILED); + + pZip->m_archive_size += central_dir_size; + } + + if (pState->m_zip64) + { + /* Write zip64 end of central directory header */ + mz_uint64 rel_ofs_to_zip64_ecdr = pZip->m_archive_size; + + MZ_CLEAR_OBJ(hdr); + MZ_WRITE_LE32(hdr + MZ_ZIP64_ECDH_SIG_OFS, MZ_ZIP64_END_OF_CENTRAL_DIR_HEADER_SIG); + MZ_WRITE_LE64(hdr + MZ_ZIP64_ECDH_SIZE_OF_RECORD_OFS, MZ_ZIP64_END_OF_CENTRAL_DIR_HEADER_SIZE - sizeof(mz_uint32) - sizeof(mz_uint64)); + MZ_WRITE_LE16(hdr + MZ_ZIP64_ECDH_VERSION_MADE_BY_OFS, 0x031E); /* TODO: always Unix */ + MZ_WRITE_LE16(hdr + MZ_ZIP64_ECDH_VERSION_NEEDED_OFS, 0x002D); + MZ_WRITE_LE64(hdr + MZ_ZIP64_ECDH_CDIR_NUM_ENTRIES_ON_DISK_OFS, pZip->m_total_files); + MZ_WRITE_LE64(hdr + MZ_ZIP64_ECDH_CDIR_TOTAL_ENTRIES_OFS, pZip->m_total_files); + MZ_WRITE_LE64(hdr + MZ_ZIP64_ECDH_CDIR_SIZE_OFS, central_dir_size); + MZ_WRITE_LE64(hdr + MZ_ZIP64_ECDH_CDIR_OFS_OFS, central_dir_ofs); + if (pZip->m_pWrite(pZip->m_pIO_opaque, pZip->m_archive_size, hdr, MZ_ZIP64_END_OF_CENTRAL_DIR_HEADER_SIZE) != MZ_ZIP64_END_OF_CENTRAL_DIR_HEADER_SIZE) + return mz_zip_set_error(pZip, MZ_ZIP_FILE_WRITE_FAILED); + + pZip->m_archive_size += MZ_ZIP64_END_OF_CENTRAL_DIR_HEADER_SIZE; + + /* Write zip64 end of central directory locator */ + MZ_CLEAR_OBJ(hdr); + MZ_WRITE_LE32(hdr + MZ_ZIP64_ECDL_SIG_OFS, MZ_ZIP64_END_OF_CENTRAL_DIR_LOCATOR_SIG); + MZ_WRITE_LE64(hdr + MZ_ZIP64_ECDL_REL_OFS_TO_ZIP64_ECDR_OFS, rel_ofs_to_zip64_ecdr); + MZ_WRITE_LE32(hdr + MZ_ZIP64_ECDL_TOTAL_NUMBER_OF_DISKS_OFS, 1); + if (pZip->m_pWrite(pZip->m_pIO_opaque, pZip->m_archive_size, hdr, MZ_ZIP64_END_OF_CENTRAL_DIR_LOCATOR_SIZE) != MZ_ZIP64_END_OF_CENTRAL_DIR_LOCATOR_SIZE) + return mz_zip_set_error(pZip, MZ_ZIP_FILE_WRITE_FAILED); + + pZip->m_archive_size += MZ_ZIP64_END_OF_CENTRAL_DIR_LOCATOR_SIZE; + } + + /* Write end of central directory record */ + MZ_CLEAR_OBJ(hdr); + MZ_WRITE_LE32(hdr + MZ_ZIP_ECDH_SIG_OFS, MZ_ZIP_END_OF_CENTRAL_DIR_HEADER_SIG); + MZ_WRITE_LE16(hdr + MZ_ZIP_ECDH_CDIR_NUM_ENTRIES_ON_DISK_OFS, MZ_MIN(MZ_UINT16_MAX, pZip->m_total_files)); + MZ_WRITE_LE16(hdr + MZ_ZIP_ECDH_CDIR_TOTAL_ENTRIES_OFS, MZ_MIN(MZ_UINT16_MAX, pZip->m_total_files)); + MZ_WRITE_LE32(hdr + MZ_ZIP_ECDH_CDIR_SIZE_OFS, MZ_MIN(MZ_UINT32_MAX, central_dir_size)); + MZ_WRITE_LE32(hdr + MZ_ZIP_ECDH_CDIR_OFS_OFS, MZ_MIN(MZ_UINT32_MAX, central_dir_ofs)); + + if (pZip->m_pWrite(pZip->m_pIO_opaque, pZip->m_archive_size, hdr, MZ_ZIP_END_OF_CENTRAL_DIR_HEADER_SIZE) != MZ_ZIP_END_OF_CENTRAL_DIR_HEADER_SIZE) + return mz_zip_set_error(pZip, MZ_ZIP_FILE_WRITE_FAILED); + +#ifndef MINIZ_NO_STDIO + if ((pState->m_pFile) && (MZ_FFLUSH(pState->m_pFile) == EOF)) + return mz_zip_set_error(pZip, MZ_ZIP_FILE_CLOSE_FAILED); +#endif /* #ifndef MINIZ_NO_STDIO */ + + pZip->m_archive_size += MZ_ZIP_END_OF_CENTRAL_DIR_HEADER_SIZE; + + pZip->m_zip_mode = MZ_ZIP_MODE_WRITING_HAS_BEEN_FINALIZED; + return MZ_TRUE; +} + +mz_bool mz_zip_writer_finalize_heap_archive(mz_zip_archive *pZip, void **ppBuf, size_t *pSize) +{ + if ((!ppBuf) || (!pSize)) + return mz_zip_set_error(pZip, MZ_ZIP_INVALID_PARAMETER); + + *ppBuf = NULL; + *pSize = 0; + + if ((!pZip) || (!pZip->m_pState)) + return mz_zip_set_error(pZip, MZ_ZIP_INVALID_PARAMETER); + + if (pZip->m_pWrite != mz_zip_heap_write_func) + return mz_zip_set_error(pZip, MZ_ZIP_INVALID_PARAMETER); + + if (!mz_zip_writer_finalize_archive(pZip)) + return MZ_FALSE; + + *ppBuf = pZip->m_pState->m_pMem; + *pSize = pZip->m_pState->m_mem_size; + pZip->m_pState->m_pMem = NULL; + pZip->m_pState->m_mem_size = pZip->m_pState->m_mem_capacity = 0; + + return MZ_TRUE; +} + +mz_bool mz_zip_writer_end(mz_zip_archive *pZip) +{ + return mz_zip_writer_end_internal(pZip, MZ_TRUE); +} + +#ifndef MINIZ_NO_STDIO +mz_bool mz_zip_add_mem_to_archive_file_in_place(const char *pZip_filename, const char *pArchive_name, const void *pBuf, size_t buf_size, const void *pComment, mz_uint16 comment_size, mz_uint level_and_flags) +{ + return mz_zip_add_mem_to_archive_file_in_place_v2(pZip_filename, pArchive_name, pBuf, buf_size, pComment, comment_size, level_and_flags, NULL); +} + +mz_bool mz_zip_add_mem_to_archive_file_in_place_v2(const char *pZip_filename, const char *pArchive_name, const void *pBuf, size_t buf_size, const void *pComment, mz_uint16 comment_size, mz_uint level_and_flags, mz_zip_error *pErr) +{ + mz_bool status, created_new_archive = MZ_FALSE; + mz_zip_archive zip_archive; + struct MZ_FILE_STAT_STRUCT file_stat; + mz_zip_error actual_err = MZ_ZIP_NO_ERROR; + + mz_zip_zero_struct(&zip_archive); + if ((int)level_and_flags < 0) + level_and_flags = MZ_DEFAULT_LEVEL; + + if ((!pZip_filename) || (!pArchive_name) || ((buf_size) && (!pBuf)) || ((comment_size) && (!pComment)) || ((level_and_flags & 0xF) > MZ_UBER_COMPRESSION)) + { + if (pErr) + *pErr = MZ_ZIP_INVALID_PARAMETER; + return MZ_FALSE; + } + + if (!mz_zip_writer_validate_archive_name(pArchive_name)) + { + if (pErr) + *pErr = MZ_ZIP_INVALID_FILENAME; + return MZ_FALSE; + } + + /* Important: The regular non-64 bit version of stat() can fail here if the file is very large, which could cause the archive to be overwritten. */ + /* So be sure to compile with _LARGEFILE64_SOURCE 1 */ + if (MZ_FILE_STAT(pZip_filename, &file_stat) != 0) + { + /* Create a new archive. */ + if (!mz_zip_writer_init_file_v2(&zip_archive, pZip_filename, 0, level_and_flags)) + { + if (pErr) + *pErr = zip_archive.m_last_error; + return MZ_FALSE; + } + + created_new_archive = MZ_TRUE; + } + else + { + /* Append to an existing archive. */ + if (!mz_zip_reader_init_file_v2(&zip_archive, pZip_filename, level_and_flags | MZ_ZIP_FLAG_DO_NOT_SORT_CENTRAL_DIRECTORY, 0, 0)) + { + if (pErr) + *pErr = zip_archive.m_last_error; + return MZ_FALSE; + } + + if (!mz_zip_writer_init_from_reader_v2(&zip_archive, pZip_filename, level_and_flags)) + { + if (pErr) + *pErr = zip_archive.m_last_error; + + mz_zip_reader_end_internal(&zip_archive, MZ_FALSE); + + return MZ_FALSE; + } + } + + status = mz_zip_writer_add_mem_ex(&zip_archive, pArchive_name, pBuf, buf_size, pComment, comment_size, level_and_flags, 0, 0); + actual_err = zip_archive.m_last_error; + + /* Always finalize, even if adding failed for some reason, so we have a valid central directory. (This may not always succeed, but we can try.) */ + if (!mz_zip_writer_finalize_archive(&zip_archive)) + { + if (!actual_err) + actual_err = zip_archive.m_last_error; + + status = MZ_FALSE; + } + + if (!mz_zip_writer_end_internal(&zip_archive, status)) + { + if (!actual_err) + actual_err = zip_archive.m_last_error; + + status = MZ_FALSE; + } + + if ((!status) && (created_new_archive)) + { + /* It's a new archive and something went wrong, so just delete it. */ + int ignoredStatus = MZ_DELETE_FILE(pZip_filename); + (void)ignoredStatus; + } + + if (pErr) + *pErr = actual_err; + + return status; +} + +void *mz_zip_extract_archive_file_to_heap_v2(const char *pZip_filename, const char *pArchive_name, const char *pComment, size_t *pSize, mz_uint flags, mz_zip_error *pErr) +{ + mz_uint32 file_index; + mz_zip_archive zip_archive; + void *p = NULL; + + if (pSize) + *pSize = 0; + + if ((!pZip_filename) || (!pArchive_name)) + { + if (pErr) + *pErr = MZ_ZIP_INVALID_PARAMETER; + + return NULL; + } + + mz_zip_zero_struct(&zip_archive); + if (!mz_zip_reader_init_file_v2(&zip_archive, pZip_filename, flags | MZ_ZIP_FLAG_DO_NOT_SORT_CENTRAL_DIRECTORY, 0, 0)) + { + if (pErr) + *pErr = zip_archive.m_last_error; + + return NULL; + } + + if (mz_zip_reader_locate_file_v2(&zip_archive, pArchive_name, pComment, flags, &file_index)) + { + p = mz_zip_reader_extract_to_heap(&zip_archive, file_index, pSize, flags); + } + + mz_zip_reader_end_internal(&zip_archive, p != NULL); + + if (pErr) + *pErr = zip_archive.m_last_error; + + return p; +} + +void *mz_zip_extract_archive_file_to_heap(const char *pZip_filename, const char *pArchive_name, size_t *pSize, mz_uint flags) +{ + return mz_zip_extract_archive_file_to_heap_v2(pZip_filename, pArchive_name, NULL, pSize, flags, NULL); +} + +#endif /* #ifndef MINIZ_NO_STDIO */ + +#endif /* #ifndef MINIZ_NO_ARCHIVE_WRITING_APIS */ + +/* ------------------- Misc utils */ + +mz_zip_mode mz_zip_get_mode(mz_zip_archive *pZip) +{ + return pZip ? pZip->m_zip_mode : MZ_ZIP_MODE_INVALID; +} + +mz_zip_type mz_zip_get_type(mz_zip_archive *pZip) +{ + return pZip ? pZip->m_zip_type : MZ_ZIP_TYPE_INVALID; +} + +mz_zip_error mz_zip_set_last_error(mz_zip_archive *pZip, mz_zip_error err_num) +{ + mz_zip_error prev_err; + + if (!pZip) + return MZ_ZIP_INVALID_PARAMETER; + + prev_err = pZip->m_last_error; + + pZip->m_last_error = err_num; + return prev_err; +} + +mz_zip_error mz_zip_peek_last_error(mz_zip_archive *pZip) +{ + if (!pZip) + return MZ_ZIP_INVALID_PARAMETER; + + return pZip->m_last_error; +} + +mz_zip_error mz_zip_clear_last_error(mz_zip_archive *pZip) +{ + return mz_zip_set_last_error(pZip, MZ_ZIP_NO_ERROR); +} + +mz_zip_error mz_zip_get_last_error(mz_zip_archive *pZip) +{ + mz_zip_error prev_err; + + if (!pZip) + return MZ_ZIP_INVALID_PARAMETER; + + prev_err = pZip->m_last_error; + + pZip->m_last_error = MZ_ZIP_NO_ERROR; + return prev_err; +} + +const char *mz_zip_get_error_string(mz_zip_error mz_err) +{ + switch (mz_err) + { + case MZ_ZIP_NO_ERROR: + return "no error"; + case MZ_ZIP_UNDEFINED_ERROR: + return "undefined error"; + case MZ_ZIP_TOO_MANY_FILES: + return "too many files"; + case MZ_ZIP_FILE_TOO_LARGE: + return "file too large"; + case MZ_ZIP_UNSUPPORTED_METHOD: + return "unsupported method"; + case MZ_ZIP_UNSUPPORTED_ENCRYPTION: + return "unsupported encryption"; + case MZ_ZIP_UNSUPPORTED_FEATURE: + return "unsupported feature"; + case MZ_ZIP_FAILED_FINDING_CENTRAL_DIR: + return "failed finding central directory"; + case MZ_ZIP_NOT_AN_ARCHIVE: + return "not a ZIP archive"; + case MZ_ZIP_INVALID_HEADER_OR_CORRUPTED: + return "invalid header or archive is corrupted"; + case MZ_ZIP_UNSUPPORTED_MULTIDISK: + return "unsupported multidisk archive"; + case MZ_ZIP_DECOMPRESSION_FAILED: + return "decompression failed or archive is corrupted"; + case MZ_ZIP_COMPRESSION_FAILED: + return "compression failed"; + case MZ_ZIP_UNEXPECTED_DECOMPRESSED_SIZE: + return "unexpected decompressed size"; + case MZ_ZIP_CRC_CHECK_FAILED: + return "CRC-32 check failed"; + case MZ_ZIP_UNSUPPORTED_CDIR_SIZE: + return "unsupported central directory size"; + case MZ_ZIP_ALLOC_FAILED: + return "allocation failed"; + case MZ_ZIP_FILE_OPEN_FAILED: + return "file open failed"; + case MZ_ZIP_FILE_CREATE_FAILED: + return "file create failed"; + case MZ_ZIP_FILE_WRITE_FAILED: + return "file write failed"; + case MZ_ZIP_FILE_READ_FAILED: + return "file read failed"; + case MZ_ZIP_FILE_CLOSE_FAILED: + return "file close failed"; + case MZ_ZIP_FILE_SEEK_FAILED: + return "file seek failed"; + case MZ_ZIP_FILE_STAT_FAILED: + return "file stat failed"; + case MZ_ZIP_INVALID_PARAMETER: + return "invalid parameter"; + case MZ_ZIP_INVALID_FILENAME: + return "invalid filename"; + case MZ_ZIP_BUF_TOO_SMALL: + return "buffer too small"; + case MZ_ZIP_INTERNAL_ERROR: + return "internal error"; + case MZ_ZIP_FILE_NOT_FOUND: + return "file not found"; + case MZ_ZIP_ARCHIVE_TOO_LARGE: + return "archive is too large"; + case MZ_ZIP_VALIDATION_FAILED: + return "validation failed"; + case MZ_ZIP_WRITE_CALLBACK_FAILED: + return "write calledback failed"; + default: + break; + } + + return "unknown error"; +} + +/* Note: Just because the archive is not zip64 doesn't necessarily mean it doesn't have Zip64 extended information extra field, argh. */ +mz_bool mz_zip_is_zip64(mz_zip_archive *pZip) +{ + if ((!pZip) || (!pZip->m_pState)) + return MZ_FALSE; + + return pZip->m_pState->m_zip64; +} + +size_t mz_zip_get_central_dir_size(mz_zip_archive *pZip) +{ + if ((!pZip) || (!pZip->m_pState)) + return 0; + + return pZip->m_pState->m_central_dir.m_size; +} + +mz_uint mz_zip_reader_get_num_files(mz_zip_archive *pZip) +{ + return pZip ? pZip->m_total_files : 0; +} + +mz_uint64 mz_zip_get_archive_size(mz_zip_archive *pZip) +{ + if (!pZip) + return 0; + return pZip->m_archive_size; +} + +mz_uint64 mz_zip_get_archive_file_start_offset(mz_zip_archive *pZip) +{ + if ((!pZip) || (!pZip->m_pState)) + return 0; + return pZip->m_pState->m_file_archive_start_ofs; +} + +MZ_FILE *mz_zip_get_cfile(mz_zip_archive *pZip) +{ + if ((!pZip) || (!pZip->m_pState)) + return 0; + return pZip->m_pState->m_pFile; +} + +size_t mz_zip_read_archive_data(mz_zip_archive *pZip, mz_uint64 file_ofs, void *pBuf, size_t n) +{ + if ((!pZip) || (!pZip->m_pState) || (!pBuf) || (!pZip->m_pRead)) + return mz_zip_set_error(pZip, MZ_ZIP_INVALID_PARAMETER); + + return pZip->m_pRead(pZip->m_pIO_opaque, file_ofs, pBuf, n); +} + +mz_uint mz_zip_reader_get_filename(mz_zip_archive *pZip, mz_uint file_index, char *pFilename, mz_uint filename_buf_size) +{ + mz_uint n; + const mz_uint8 *p = mz_zip_get_cdh(pZip, file_index); + if (!p) + { + if (filename_buf_size) + pFilename[0] = '\0'; + mz_zip_set_error(pZip, MZ_ZIP_INVALID_PARAMETER); + return 0; + } + n = MZ_READ_LE16(p + MZ_ZIP_CDH_FILENAME_LEN_OFS); + if (filename_buf_size) + { + n = MZ_MIN(n, filename_buf_size - 1); + memcpy(pFilename, p + MZ_ZIP_CENTRAL_DIR_HEADER_SIZE, n); + pFilename[n] = '\0'; + } + return n + 1; +} + +mz_bool mz_zip_reader_file_stat(mz_zip_archive *pZip, mz_uint file_index, mz_zip_archive_file_stat *pStat) +{ + return mz_zip_file_stat_internal(pZip, file_index, mz_zip_get_cdh(pZip, file_index), pStat, NULL); +} + +mz_bool mz_zip_end(mz_zip_archive *pZip) +{ + if (!pZip) + return MZ_FALSE; + + if (pZip->m_zip_mode == MZ_ZIP_MODE_READING) + return mz_zip_reader_end(pZip); +#ifndef MINIZ_NO_ARCHIVE_WRITING_APIS + else if ((pZip->m_zip_mode == MZ_ZIP_MODE_WRITING) || (pZip->m_zip_mode == MZ_ZIP_MODE_WRITING_HAS_BEEN_FINALIZED)) + return mz_zip_writer_end(pZip); +#endif + + return MZ_FALSE; +} + +#ifdef __cplusplus +} +#endif + +#endif /*#ifndef MINIZ_NO_ARCHIVE_APIS*/ +/*** End of #include "miniz.c" ***/ + +#endif +#endif + +/* +** COMPRESS +*/ +#ifdef SQLITE_ENABLE_COMPRESS +#ifdef _WIN32 +__declspec(dllexport) +#endif +int sqlite3_compress_init(sqlite3 *db, char **pzErrMsg, const sqlite3_api_routines *pApi); +/* #include "compress.c" */ +/*** Begin of #include "compress.c" ***/ +/* +** 2014-06-13 +** +** The author disclaims copyright to this source code. In place of +** a legal notice, here is a blessing: +** +** May you do good and not evil. +** May you find forgiveness for yourself and forgive others. +** May you share freely, never taking more than you give. +** +****************************************************************************** +** +** This SQLite extension implements SQL compression functions +** compress() and uncompress() using ZLIB. +*/ +/* #include "sqlite3ext.h" */ + +SQLITE_EXTENSION_INIT1 +/* #include "zlibwrap.h" */ +/*** Begin of #include "zlibwrap.h" ***/ +/* +** Name: zlibwrap.h +** Purpose: Include wrapper for miniz.h +** Author: Ulrich Telle +** Created: 2022-05-09 +** Copyright: (c) 2022 Ulrich Telle +** License: MIT +*/ + +/// \file zlibwrap.h Include wrapper for using miniz.h instead of the original zlib.h + +#ifndef SQLITE3MC_ZLIBWRAP_H_ +#define SQLITE3MC_ZLIBWRAP_H_ + +#if SQLITE3MC_USE_MINIZ != 0 +/* #include "miniz.h" */ + +#else +#include +#endif + + +#endif /* SQLITE3MC_ZLIBWRAP_H_ */ +/*** End of #include "zlibwrap.h" ***/ + + +/* +** Implementation of the "compress(X)" SQL function. The input X is +** compressed using zLib and the output is returned. +** +** The output is a BLOB that begins with a variable-length integer that +** is the input size in bytes (the size of X before compression). The +** variable-length integer is implemented as 1 to 5 bytes. There are +** seven bits per integer stored in the lower seven bits of each byte. +** More significant bits occur first. The most significant bit (0x80) +** is a flag to indicate the end of the integer. +** +** This function, SQLAR, and ZIP all use the same "deflate" compression +** algorithm, but each is subtly different: +** +** * ZIP uses raw deflate. +** +** * SQLAR uses the "zlib format" which is raw deflate with a two-byte +** algorithm-identification header and a four-byte checksum at the end. +** +** * This utility uses the "zlib format" like SQLAR, but adds the variable- +** length integer uncompressed size value at the beginning. +** +** This function might be extended in the future to support compression +** formats other than deflate, by providing a different algorithm-id +** mark following the variable-length integer size parameter. +*/ +static void compressFunc( + sqlite3_context *context, + int argc, + sqlite3_value **argv +){ + const unsigned char *pIn; + unsigned char *pOut; + unsigned int nIn; + unsigned long int nOut; + unsigned char x[8]; + int rc; + int i, j; + + pIn = sqlite3_value_blob(argv[0]); + nIn = sqlite3_value_bytes(argv[0]); + nOut = 13 + nIn + (nIn+999)/1000; + pOut = sqlite3_malloc( nOut+5 ); + for(i=4; i>=0; i--){ + x[i] = (nIn >> (7*(4-i)))&0x7f; + } + for(i=0; i<4 && x[i]==0; i++){} + for(j=0; i<=4; i++, j++) pOut[j] = x[i]; + pOut[j-1] |= 0x80; + rc = compress(&pOut[j], &nOut, pIn, nIn); + if( rc==Z_OK ){ + sqlite3_result_blob(context, pOut, nOut+j, sqlite3_free); + }else{ + sqlite3_free(pOut); + } +} + +/* +** Implementation of the "uncompress(X)" SQL function. The argument X +** is a blob which was obtained from compress(Y). The output will be +** the value Y. +*/ +static void uncompressFunc( + sqlite3_context *context, + int argc, + sqlite3_value **argv +){ + const unsigned char *pIn; + unsigned char *pOut; + unsigned int nIn; + unsigned long int nOut; + int rc; + unsigned int i; + + pIn = sqlite3_value_blob(argv[0]); + nIn = sqlite3_value_bytes(argv[0]); + nOut = 0; + for(i=0; i + +/* +** Implementation of the "sqlar_compress(X)" SQL function. +** +** If the type of X is SQLITE_BLOB, and compressing that blob using +** zlib utility function compress() yields a smaller blob, return the +** compressed blob. Otherwise, return a copy of X. +** +** SQLar uses the "zlib format" for compressed content. The zlib format +** contains a two-byte identification header and a four-byte checksum at +** the end. This is different from ZIP which uses the raw deflate format. +** +** Future enhancements to SQLar might add support for new compression formats. +** If so, those new formats will be identified by alternative headers in the +** compressed data. +*/ +static void sqlarCompressFunc( + sqlite3_context *context, + int argc, + sqlite3_value **argv +){ + assert( argc==1 ); + if( sqlite3_value_type(argv[0])==SQLITE_BLOB ){ + const Bytef *pData = sqlite3_value_blob(argv[0]); + uLong nData = sqlite3_value_bytes(argv[0]); + uLongf nOut = compressBound(nData); + Bytef *pOut; + + pOut = (Bytef*)sqlite3_malloc(nOut); + if( pOut==0 ){ + sqlite3_result_error_nomem(context); + return; + }else{ + if( Z_OK!=compress(pOut, &nOut, pData, nData) ){ + sqlite3_result_error(context, "error in compress()", -1); + }else if( nOut +#include +#include +#include + +/* #include "zlibwrap.h" */ + + +#ifndef SQLITE_OMIT_VIRTUALTABLE + +#ifndef SQLITE_AMALGAMATION + +#ifndef UINT32_TYPE +# ifdef HAVE_UINT32_T +# define UINT32_TYPE uint32_t +# else +# define UINT32_TYPE unsigned int +# endif +#endif +#ifndef UINT16_TYPE +# ifdef HAVE_UINT16_T +# define UINT16_TYPE uint16_t +# else +# define UINT16_TYPE unsigned short int +# endif +#endif +typedef sqlite3_int64 i64; +typedef unsigned char u8; +typedef UINT32_TYPE u32; /* 4-byte unsigned integer */ +typedef UINT16_TYPE u16; /* 2-byte unsigned integer */ +#define MIN(a,b) ((a)<(b) ? (a) : (b)) + +#if defined(SQLITE_COVERAGE_TEST) || defined(SQLITE_MUTATION_TEST) +# define SQLITE_OMIT_AUXILIARY_SAFETY_CHECKS 1 +#endif +#if defined(SQLITE_OMIT_AUXILIARY_SAFETY_CHECKS) +# define ALWAYS(X) (1) +# define NEVER(X) (0) +#elif !defined(NDEBUG) +# define ALWAYS(X) ((X)?1:(assert(0),0)) +# define NEVER(X) ((X)?(assert(0),1):0) +#else +# define ALWAYS(X) (X) +# define NEVER(X) (X) +#endif + +#endif /* SQLITE_AMALGAMATION */ + +/* +** Definitions for mode bitmasks S_IFDIR, S_IFREG and S_IFLNK. +** +** In some ways it would be better to obtain these values from system +** header files. But, the dependency is undesirable and (a) these +** have been stable for decades, (b) the values are part of POSIX and +** are also made explicit in [man stat], and (c) are part of the +** file format for zip archives. +*/ +#ifndef S_IFDIR +# define S_IFDIR 0040000 +#endif +#ifndef S_IFREG +# define S_IFREG 0100000 +#endif +#ifndef S_IFLNK +# define S_IFLNK 0120000 +#endif + +static const char ZIPFILE_SCHEMA[] = + "CREATE TABLE y(" + "name PRIMARY KEY," /* 0: Name of file in zip archive */ + "mode," /* 1: POSIX mode for file */ + "mtime," /* 2: Last modification time (secs since 1970)*/ + "sz," /* 3: Size of object */ + "rawdata," /* 4: Raw data */ + "data," /* 5: Uncompressed data */ + "method," /* 6: Compression method (integer) */ + "z HIDDEN" /* 7: Name of zip file */ + ") WITHOUT ROWID;"; + +#define ZIPFILE_F_COLUMN_IDX 7 /* Index of column "file" in the above */ +#define ZIPFILE_BUFFER_SIZE (64*1024) + + +/* +** Magic numbers used to read and write zip files. +** +** ZIPFILE_NEWENTRY_MADEBY: +** Use this value for the "version-made-by" field in new zip file +** entries. The upper byte indicates "unix", and the lower byte +** indicates that the zip file matches pkzip specification 3.0. +** This is what info-zip seems to do. +** +** ZIPFILE_NEWENTRY_REQUIRED: +** Value for "version-required-to-extract" field of new entries. +** Version 2.0 is required to support folders and deflate compression. +** +** ZIPFILE_NEWENTRY_FLAGS: +** Value for "general-purpose-bit-flags" field of new entries. Bit +** 11 means "utf-8 filename and comment". +** +** ZIPFILE_SIGNATURE_CDS: +** First 4 bytes of a valid CDS record. +** +** ZIPFILE_SIGNATURE_LFH: +** First 4 bytes of a valid LFH record. +** +** ZIPFILE_SIGNATURE_EOCD +** First 4 bytes of a valid EOCD record. +*/ +#define ZIPFILE_EXTRA_TIMESTAMP 0x5455 +#define ZIPFILE_NEWENTRY_MADEBY ((3<<8) + 30) +#define ZIPFILE_NEWENTRY_REQUIRED 20 +#define ZIPFILE_NEWENTRY_FLAGS 0x800 +#define ZIPFILE_SIGNATURE_CDS 0x02014b50 +#define ZIPFILE_SIGNATURE_LFH 0x04034b50 +#define ZIPFILE_SIGNATURE_EOCD 0x06054b50 + +/* +** The sizes of the fixed-size part of each of the three main data +** structures in a zip archive. +*/ +#define ZIPFILE_LFH_FIXED_SZ 30 +#define ZIPFILE_EOCD_FIXED_SZ 22 +#define ZIPFILE_CDS_FIXED_SZ 46 + +/* +*** 4.3.16 End of central directory record: +*** +*** end of central dir signature 4 bytes (0x06054b50) +*** number of this disk 2 bytes +*** number of the disk with the +*** start of the central directory 2 bytes +*** total number of entries in the +*** central directory on this disk 2 bytes +*** total number of entries in +*** the central directory 2 bytes +*** size of the central directory 4 bytes +*** offset of start of central +*** directory with respect to +*** the starting disk number 4 bytes +*** .ZIP file comment length 2 bytes +*** .ZIP file comment (variable size) +*/ +typedef struct ZipfileEOCD ZipfileEOCD; +struct ZipfileEOCD { + u16 iDisk; + u16 iFirstDisk; + u16 nEntry; + u16 nEntryTotal; + u32 nSize; + u32 iOffset; +}; + +/* +*** 4.3.12 Central directory structure: +*** +*** ... +*** +*** central file header signature 4 bytes (0x02014b50) +*** version made by 2 bytes +*** version needed to extract 2 bytes +*** general purpose bit flag 2 bytes +*** compression method 2 bytes +*** last mod file time 2 bytes +*** last mod file date 2 bytes +*** crc-32 4 bytes +*** compressed size 4 bytes +*** uncompressed size 4 bytes +*** file name length 2 bytes +*** extra field length 2 bytes +*** file comment length 2 bytes +*** disk number start 2 bytes +*** internal file attributes 2 bytes +*** external file attributes 4 bytes +*** relative offset of local header 4 bytes +*/ +typedef struct ZipfileCDS ZipfileCDS; +struct ZipfileCDS { + u16 iVersionMadeBy; + u16 iVersionExtract; + u16 flags; + u16 iCompression; + u16 mTime; + u16 mDate; + u32 crc32; + u32 szCompressed; + u32 szUncompressed; + u16 nFile; + u16 nExtra; + u16 nComment; + u16 iDiskStart; + u16 iInternalAttr; + u32 iExternalAttr; + u32 iOffset; + char *zFile; /* Filename (sqlite3_malloc()) */ +}; + +/* +*** 4.3.7 Local file header: +*** +*** local file header signature 4 bytes (0x04034b50) +*** version needed to extract 2 bytes +*** general purpose bit flag 2 bytes +*** compression method 2 bytes +*** last mod file time 2 bytes +*** last mod file date 2 bytes +*** crc-32 4 bytes +*** compressed size 4 bytes +*** uncompressed size 4 bytes +*** file name length 2 bytes +*** extra field length 2 bytes +*** +*/ +typedef struct ZipfileLFH ZipfileLFH; +struct ZipfileLFH { + u16 iVersionExtract; + u16 flags; + u16 iCompression; + u16 mTime; + u16 mDate; + u32 crc32; + u32 szCompressed; + u32 szUncompressed; + u16 nFile; + u16 nExtra; +}; + +typedef struct ZipfileEntry ZipfileEntry; +struct ZipfileEntry { + ZipfileCDS cds; /* Parsed CDS record */ + u32 mUnixTime; /* Modification time, in UNIX format */ + u8 *aExtra; /* cds.nExtra+cds.nComment bytes of extra data */ + i64 iDataOff; /* Offset to data in file (if aData==0) */ + u8 *aData; /* cds.szCompressed bytes of compressed data */ + ZipfileEntry *pNext; /* Next element in in-memory CDS */ +}; + +/* +** Cursor type for zipfile tables. +*/ +typedef struct ZipfileCsr ZipfileCsr; +struct ZipfileCsr { + sqlite3_vtab_cursor base; /* Base class - must be first */ + i64 iId; /* Cursor ID */ + u8 bEof; /* True when at EOF */ + u8 bNoop; /* If next xNext() call is no-op */ + + /* Used outside of write transactions */ + FILE *pFile; /* Zip file */ + i64 iNextOff; /* Offset of next record in central directory */ + ZipfileEOCD eocd; /* Parse of central directory record */ + + ZipfileEntry *pFreeEntry; /* Free this list when cursor is closed or reset */ + ZipfileEntry *pCurrent; /* Current entry */ + ZipfileCsr *pCsrNext; /* Next cursor on same virtual table */ +}; + +typedef struct ZipfileTab ZipfileTab; +struct ZipfileTab { + sqlite3_vtab base; /* Base class - must be first */ + char *zFile; /* Zip file this table accesses (may be NULL) */ + sqlite3 *db; /* Host database connection */ + u8 *aBuffer; /* Temporary buffer used for various tasks */ + + ZipfileCsr *pCsrList; /* List of cursors */ + i64 iNextCsrid; + + /* The following are used by write transactions only */ + ZipfileEntry *pFirstEntry; /* Linked list of all files (if pWriteFd!=0) */ + ZipfileEntry *pLastEntry; /* Last element in pFirstEntry list */ + FILE *pWriteFd; /* File handle open on zip archive */ + i64 szCurrent; /* Current size of zip archive */ + i64 szOrig; /* Size of archive at start of transaction */ +}; + +/* +** Set the error message contained in context ctx to the results of +** vprintf(zFmt, ...). +*/ +static void zipfileCtxErrorMsg(sqlite3_context *ctx, const char *zFmt, ...){ + char *zMsg = 0; + va_list ap; + va_start(ap, zFmt); + zMsg = sqlite3_vmprintf(zFmt, ap); + sqlite3_result_error(ctx, zMsg, -1); + sqlite3_free(zMsg); + va_end(ap); +} + +/* +** If string zIn is quoted, dequote it in place. Otherwise, if the string +** is not quoted, do nothing. +*/ +static void zipfileDequote(char *zIn){ + char q = zIn[0]; + if( q=='"' || q=='\'' || q=='`' || q=='[' ){ + int iIn = 1; + int iOut = 0; + if( q=='[' ) q = ']'; + while( ALWAYS(zIn[iIn]) ){ + char c = zIn[iIn++]; + if( c==q && zIn[iIn++]!=q ) break; + zIn[iOut++] = c; + } + zIn[iOut] = '\0'; + } +} + +/* +** Construct a new ZipfileTab virtual table object. +** +** argv[0] -> module name ("zipfile") +** argv[1] -> database name +** argv[2] -> table name +** argv[...] -> "column name" and other module argument fields. +*/ +static int zipfileConnect( + sqlite3 *db, + void *pAux, + int argc, const char *const*argv, + sqlite3_vtab **ppVtab, + char **pzErr +){ + int nByte = sizeof(ZipfileTab) + ZIPFILE_BUFFER_SIZE; + int nFile = 0; + const char *zFile = 0; + ZipfileTab *pNew = 0; + int rc; + (void)pAux; + + /* If the table name is not "zipfile", require that the argument be + ** specified. This stops zipfile tables from being created as: + ** + ** CREATE VIRTUAL TABLE zzz USING zipfile(); + ** + ** It does not prevent: + ** + ** CREATE VIRTUAL TABLE zipfile USING zipfile(); + */ + assert( 0==sqlite3_stricmp(argv[0], "zipfile") ); + if( (0!=sqlite3_stricmp(argv[2], "zipfile") && argc<4) || argc>4 ){ + *pzErr = sqlite3_mprintf("zipfile constructor requires one argument"); + return SQLITE_ERROR; + } + + if( argc>3 ){ + zFile = argv[3]; + nFile = (int)strlen(zFile)+1; + } + + rc = sqlite3_declare_vtab(db, ZIPFILE_SCHEMA); + if( rc==SQLITE_OK ){ + pNew = (ZipfileTab*)sqlite3_malloc64((sqlite3_int64)nByte+nFile); + if( pNew==0 ) return SQLITE_NOMEM; + memset(pNew, 0, nByte+nFile); + pNew->db = db; + pNew->aBuffer = (u8*)&pNew[1]; + if( zFile ){ + pNew->zFile = (char*)&pNew->aBuffer[ZIPFILE_BUFFER_SIZE]; + memcpy(pNew->zFile, zFile, nFile); + zipfileDequote(pNew->zFile); + } + } + sqlite3_vtab_config(db, SQLITE_VTAB_DIRECTONLY); + *ppVtab = (sqlite3_vtab*)pNew; + return rc; +} + +/* +** Free the ZipfileEntry structure indicated by the only argument. +*/ +static void zipfileEntryFree(ZipfileEntry *p){ + if( p ){ + sqlite3_free(p->cds.zFile); + sqlite3_free(p); + } +} + +/* +** Release resources that should be freed at the end of a write +** transaction. +*/ +static void zipfileCleanupTransaction(ZipfileTab *pTab){ + ZipfileEntry *pEntry; + ZipfileEntry *pNext; + + if( pTab->pWriteFd ){ + fclose(pTab->pWriteFd); + pTab->pWriteFd = 0; + } + for(pEntry=pTab->pFirstEntry; pEntry; pEntry=pNext){ + pNext = pEntry->pNext; + zipfileEntryFree(pEntry); + } + pTab->pFirstEntry = 0; + pTab->pLastEntry = 0; + pTab->szCurrent = 0; + pTab->szOrig = 0; +} + +/* +** This method is the destructor for zipfile vtab objects. +*/ +static int zipfileDisconnect(sqlite3_vtab *pVtab){ + zipfileCleanupTransaction((ZipfileTab*)pVtab); + sqlite3_free(pVtab); + return SQLITE_OK; +} + +/* +** Constructor for a new ZipfileCsr object. +*/ +static int zipfileOpen(sqlite3_vtab *p, sqlite3_vtab_cursor **ppCsr){ + ZipfileTab *pTab = (ZipfileTab*)p; + ZipfileCsr *pCsr; + pCsr = sqlite3_malloc(sizeof(*pCsr)); + *ppCsr = (sqlite3_vtab_cursor*)pCsr; + if( pCsr==0 ){ + return SQLITE_NOMEM; + } + memset(pCsr, 0, sizeof(*pCsr)); + pCsr->iId = ++pTab->iNextCsrid; + pCsr->pCsrNext = pTab->pCsrList; + pTab->pCsrList = pCsr; + return SQLITE_OK; +} + +/* +** Reset a cursor back to the state it was in when first returned +** by zipfileOpen(). +*/ +static void zipfileResetCursor(ZipfileCsr *pCsr){ + ZipfileEntry *p; + ZipfileEntry *pNext; + + pCsr->bEof = 0; + if( pCsr->pFile ){ + fclose(pCsr->pFile); + pCsr->pFile = 0; + zipfileEntryFree(pCsr->pCurrent); + pCsr->pCurrent = 0; + } + + for(p=pCsr->pFreeEntry; p; p=pNext){ + pNext = p->pNext; + zipfileEntryFree(p); + } +} + +/* +** Destructor for an ZipfileCsr. +*/ +static int zipfileClose(sqlite3_vtab_cursor *cur){ + ZipfileCsr *pCsr = (ZipfileCsr*)cur; + ZipfileTab *pTab = (ZipfileTab*)(pCsr->base.pVtab); + ZipfileCsr **pp; + zipfileResetCursor(pCsr); + + /* Remove this cursor from the ZipfileTab.pCsrList list. */ + for(pp=&pTab->pCsrList; *pp!=pCsr; pp=&((*pp)->pCsrNext)); + *pp = pCsr->pCsrNext; + + sqlite3_free(pCsr); + return SQLITE_OK; +} + +/* +** Set the error message for the virtual table associated with cursor +** pCsr to the results of vprintf(zFmt, ...). +*/ +static void zipfileTableErr(ZipfileTab *pTab, const char *zFmt, ...){ + va_list ap; + va_start(ap, zFmt); + sqlite3_free(pTab->base.zErrMsg); + pTab->base.zErrMsg = sqlite3_vmprintf(zFmt, ap); + va_end(ap); +} +static void zipfileCursorErr(ZipfileCsr *pCsr, const char *zFmt, ...){ + va_list ap; + va_start(ap, zFmt); + sqlite3_free(pCsr->base.pVtab->zErrMsg); + pCsr->base.pVtab->zErrMsg = sqlite3_vmprintf(zFmt, ap); + va_end(ap); +} + +/* +** Read nRead bytes of data from offset iOff of file pFile into buffer +** aRead[]. Return SQLITE_OK if successful, or an SQLite error code +** otherwise. +** +** If an error does occur, output variable (*pzErrmsg) may be set to point +** to an English language error message. It is the responsibility of the +** caller to eventually free this buffer using +** sqlite3_free(). +*/ +static int zipfileReadData( + FILE *pFile, /* Read from this file */ + u8 *aRead, /* Read into this buffer */ + int nRead, /* Number of bytes to read */ + i64 iOff, /* Offset to read from */ + char **pzErrmsg /* OUT: Error message (from sqlite3_malloc) */ +){ + size_t n; + fseek(pFile, (long)iOff, SEEK_SET); + n = fread(aRead, 1, nRead, pFile); + if( (int)n!=nRead ){ + *pzErrmsg = sqlite3_mprintf("error in fread()"); + return SQLITE_ERROR; + } + return SQLITE_OK; +} + +static int zipfileAppendData( + ZipfileTab *pTab, + const u8 *aWrite, + int nWrite +){ + if( nWrite>0 ){ + size_t n = nWrite; + fseek(pTab->pWriteFd, (long)pTab->szCurrent, SEEK_SET); + n = fwrite(aWrite, 1, nWrite, pTab->pWriteFd); + if( (int)n!=nWrite ){ + pTab->base.zErrMsg = sqlite3_mprintf("error in fwrite()"); + return SQLITE_ERROR; + } + pTab->szCurrent += nWrite; + } + return SQLITE_OK; +} + +/* +** Read and return a 16-bit little-endian unsigned integer from buffer aBuf. +*/ +static u16 zipfileGetU16(const u8 *aBuf){ + return (aBuf[1] << 8) + aBuf[0]; +} + +/* +** Read and return a 32-bit little-endian unsigned integer from buffer aBuf. +*/ +static u32 zipfileGetU32(const u8 *aBuf){ + if( aBuf==0 ) return 0; + return ((u32)(aBuf[3]) << 24) + + ((u32)(aBuf[2]) << 16) + + ((u32)(aBuf[1]) << 8) + + ((u32)(aBuf[0]) << 0); +} + +/* +** Write a 16-bit little endiate integer into buffer aBuf. +*/ +static void zipfilePutU16(u8 *aBuf, u16 val){ + aBuf[0] = val & 0xFF; + aBuf[1] = (val>>8) & 0xFF; +} + +/* +** Write a 32-bit little endiate integer into buffer aBuf. +*/ +static void zipfilePutU32(u8 *aBuf, u32 val){ + aBuf[0] = val & 0xFF; + aBuf[1] = (val>>8) & 0xFF; + aBuf[2] = (val>>16) & 0xFF; + aBuf[3] = (val>>24) & 0xFF; +} + +#define zipfileRead32(aBuf) ( aBuf+=4, zipfileGetU32(aBuf-4) ) +#define zipfileRead16(aBuf) ( aBuf+=2, zipfileGetU16(aBuf-2) ) + +#define zipfileWrite32(aBuf,val) { zipfilePutU32(aBuf,val); aBuf+=4; } +#define zipfileWrite16(aBuf,val) { zipfilePutU16(aBuf,val); aBuf+=2; } + +/* +** Magic numbers used to read CDS records. +*/ +#define ZIPFILE_CDS_NFILE_OFF 28 +#define ZIPFILE_CDS_SZCOMPRESSED_OFF 20 + +/* +** Decode the CDS record in buffer aBuf into (*pCDS). Return SQLITE_ERROR +** if the record is not well-formed, or SQLITE_OK otherwise. +*/ +static int zipfileReadCDS(u8 *aBuf, ZipfileCDS *pCDS){ + u8 *aRead = aBuf; + u32 sig = zipfileRead32(aRead); + int rc = SQLITE_OK; + if( sig!=ZIPFILE_SIGNATURE_CDS ){ + rc = SQLITE_ERROR; + }else{ + pCDS->iVersionMadeBy = zipfileRead16(aRead); + pCDS->iVersionExtract = zipfileRead16(aRead); + pCDS->flags = zipfileRead16(aRead); + pCDS->iCompression = zipfileRead16(aRead); + pCDS->mTime = zipfileRead16(aRead); + pCDS->mDate = zipfileRead16(aRead); + pCDS->crc32 = zipfileRead32(aRead); + pCDS->szCompressed = zipfileRead32(aRead); + pCDS->szUncompressed = zipfileRead32(aRead); + assert( aRead==&aBuf[ZIPFILE_CDS_NFILE_OFF] ); + pCDS->nFile = zipfileRead16(aRead); + pCDS->nExtra = zipfileRead16(aRead); + pCDS->nComment = zipfileRead16(aRead); + pCDS->iDiskStart = zipfileRead16(aRead); + pCDS->iInternalAttr = zipfileRead16(aRead); + pCDS->iExternalAttr = zipfileRead32(aRead); + pCDS->iOffset = zipfileRead32(aRead); + assert( aRead==&aBuf[ZIPFILE_CDS_FIXED_SZ] ); + } + + return rc; +} + +/* +** Decode the LFH record in buffer aBuf into (*pLFH). Return SQLITE_ERROR +** if the record is not well-formed, or SQLITE_OK otherwise. +*/ +static int zipfileReadLFH( + u8 *aBuffer, + ZipfileLFH *pLFH +){ + u8 *aRead = aBuffer; + int rc = SQLITE_OK; + + u32 sig = zipfileRead32(aRead); + if( sig!=ZIPFILE_SIGNATURE_LFH ){ + rc = SQLITE_ERROR; + }else{ + pLFH->iVersionExtract = zipfileRead16(aRead); + pLFH->flags = zipfileRead16(aRead); + pLFH->iCompression = zipfileRead16(aRead); + pLFH->mTime = zipfileRead16(aRead); + pLFH->mDate = zipfileRead16(aRead); + pLFH->crc32 = zipfileRead32(aRead); + pLFH->szCompressed = zipfileRead32(aRead); + pLFH->szUncompressed = zipfileRead32(aRead); + pLFH->nFile = zipfileRead16(aRead); + pLFH->nExtra = zipfileRead16(aRead); + } + return rc; +} + + +/* +** Buffer aExtra (size nExtra bytes) contains zip archive "extra" fields. +** Scan through this buffer to find an "extra-timestamp" field. If one +** exists, extract the 32-bit modification-timestamp from it and store +** the value in output parameter *pmTime. +** +** Zero is returned if no extra-timestamp record could be found (and so +** *pmTime is left unchanged), or non-zero otherwise. +** +** The general format of an extra field is: +** +** Header ID 2 bytes +** Data Size 2 bytes +** Data N bytes +*/ +static int zipfileScanExtra(u8 *aExtra, int nExtra, u32 *pmTime){ + int ret = 0; + u8 *p = aExtra; + u8 *pEnd = &aExtra[nExtra]; + + while( p modtime is present */ + *pmTime = zipfileGetU32(&p[1]); + ret = 1; + } + break; + } + } + + p += nByte; + } + return ret; +} + +/* +** Convert the standard MS-DOS timestamp stored in the mTime and mDate +** fields of the CDS structure passed as the only argument to a 32-bit +** UNIX seconds-since-the-epoch timestamp. Return the result. +** +** "Standard" MS-DOS time format: +** +** File modification time: +** Bits 00-04: seconds divided by 2 +** Bits 05-10: minute +** Bits 11-15: hour +** File modification date: +** Bits 00-04: day +** Bits 05-08: month (1-12) +** Bits 09-15: years from 1980 +** +** https://msdn.microsoft.com/en-us/library/9kkf9tah.aspx +*/ +static u32 zipfileMtime(ZipfileCDS *pCDS){ + int Y,M,D,X1,X2,A,B,sec,min,hr; + i64 JDsec; + Y = (1980 + ((pCDS->mDate >> 9) & 0x7F)); + M = ((pCDS->mDate >> 5) & 0x0F); + D = (pCDS->mDate & 0x1F); + sec = (pCDS->mTime & 0x1F)*2; + min = (pCDS->mTime >> 5) & 0x3F; + hr = (pCDS->mTime >> 11) & 0x1F; + if( M<=2 ){ + Y--; + M += 12; + } + X1 = 36525*(Y+4716)/100; + X2 = 306001*(M+1)/10000; + A = Y/100; + B = 2 - A + (A/4); + JDsec = (i64)((X1 + X2 + D + B - 1524.5)*86400) + hr*3600 + min*60 + sec; + return (u32)(JDsec - (i64)24405875*(i64)8640); +} + +/* +** The opposite of zipfileMtime(). This function populates the mTime and +** mDate fields of the CDS structure passed as the first argument according +** to the UNIX timestamp value passed as the second. +*/ +static void zipfileMtimeToDos(ZipfileCDS *pCds, u32 mUnixTime){ + /* Convert unix timestamp to JD (2440588 is noon on 1/1/1970) */ + i64 JD = (i64)2440588 + mUnixTime / (24*60*60); + + int A, B, C, D, E; + int yr, mon, day; + int hr, min, sec; + + A = (int)((JD - 1867216.25)/36524.25); + A = (int)(JD + 1 + A - (A/4)); + B = A + 1524; + C = (int)((B - 122.1)/365.25); + D = (36525*(C&32767))/100; + E = (int)((B-D)/30.6001); + + day = B - D - (int)(30.6001*E); + mon = (E<14 ? E-1 : E-13); + yr = mon>2 ? C-4716 : C-4715; + + hr = (mUnixTime % (24*60*60)) / (60*60); + min = (mUnixTime % (60*60)) / 60; + sec = (mUnixTime % 60); + + if( yr>=1980 ){ + pCds->mDate = (u16)(day + (mon << 5) + ((yr-1980) << 9)); + pCds->mTime = (u16)(sec/2 + (min<<5) + (hr<<11)); + }else{ + pCds->mDate = pCds->mTime = 0; + } + + assert( mUnixTime<315507600 + || mUnixTime==zipfileMtime(pCds) + || ((mUnixTime % 2) && mUnixTime-1==zipfileMtime(pCds)) + /* || (mUnixTime % 2) */ + ); +} + +/* +** If aBlob is not NULL, then it is a pointer to a buffer (nBlob bytes in +** size) containing an entire zip archive image. Or, if aBlob is NULL, +** then pFile is a file-handle open on a zip file. In either case, this +** function creates a ZipfileEntry object based on the zip archive entry +** for which the CDS record is at offset iOff. +** +** If successful, SQLITE_OK is returned and (*ppEntry) set to point to +** the new object. Otherwise, an SQLite error code is returned and the +** final value of (*ppEntry) undefined. +*/ +static int zipfileGetEntry( + ZipfileTab *pTab, /* Store any error message here */ + const u8 *aBlob, /* Pointer to in-memory file image */ + int nBlob, /* Size of aBlob[] in bytes */ + FILE *pFile, /* If aBlob==0, read from this file */ + i64 iOff, /* Offset of CDS record */ + ZipfileEntry **ppEntry /* OUT: Pointer to new object */ +){ + u8 *aRead; + char **pzErr = &pTab->base.zErrMsg; + int rc = SQLITE_OK; + (void)nBlob; + + if( aBlob==0 ){ + aRead = pTab->aBuffer; + rc = zipfileReadData(pFile, aRead, ZIPFILE_CDS_FIXED_SZ, iOff, pzErr); + }else{ + aRead = (u8*)&aBlob[iOff]; + } + + if( rc==SQLITE_OK ){ + sqlite3_int64 nAlloc; + ZipfileEntry *pNew; + + int nFile = zipfileGetU16(&aRead[ZIPFILE_CDS_NFILE_OFF]); + int nExtra = zipfileGetU16(&aRead[ZIPFILE_CDS_NFILE_OFF+2]); + nExtra += zipfileGetU16(&aRead[ZIPFILE_CDS_NFILE_OFF+4]); + + nAlloc = sizeof(ZipfileEntry) + nExtra; + if( aBlob ){ + nAlloc += zipfileGetU32(&aRead[ZIPFILE_CDS_SZCOMPRESSED_OFF]); + } + + pNew = (ZipfileEntry*)sqlite3_malloc64(nAlloc); + if( pNew==0 ){ + rc = SQLITE_NOMEM; + }else{ + memset(pNew, 0, sizeof(ZipfileEntry)); + rc = zipfileReadCDS(aRead, &pNew->cds); + if( rc!=SQLITE_OK ){ + *pzErr = sqlite3_mprintf("failed to read CDS at offset %lld", iOff); + }else if( aBlob==0 ){ + rc = zipfileReadData( + pFile, aRead, nExtra+nFile, iOff+ZIPFILE_CDS_FIXED_SZ, pzErr + ); + }else{ + aRead = (u8*)&aBlob[iOff + ZIPFILE_CDS_FIXED_SZ]; + } + } + + if( rc==SQLITE_OK ){ + u32 *pt = &pNew->mUnixTime; + pNew->cds.zFile = sqlite3_mprintf("%.*s", nFile, aRead); + pNew->aExtra = (u8*)&pNew[1]; + memcpy(pNew->aExtra, &aRead[nFile], nExtra); + if( pNew->cds.zFile==0 ){ + rc = SQLITE_NOMEM; + }else if( 0==zipfileScanExtra(&aRead[nFile], pNew->cds.nExtra, pt) ){ + pNew->mUnixTime = zipfileMtime(&pNew->cds); + } + } + + if( rc==SQLITE_OK ){ + static const int szFix = ZIPFILE_LFH_FIXED_SZ; + ZipfileLFH lfh; + if( pFile ){ + rc = zipfileReadData(pFile, aRead, szFix, pNew->cds.iOffset, pzErr); + }else{ + aRead = (u8*)&aBlob[pNew->cds.iOffset]; + } + + if( rc==SQLITE_OK ) rc = zipfileReadLFH(aRead, &lfh); + if( rc==SQLITE_OK ){ + pNew->iDataOff = pNew->cds.iOffset + ZIPFILE_LFH_FIXED_SZ; + pNew->iDataOff += lfh.nFile + lfh.nExtra; + if( aBlob && pNew->cds.szCompressed ){ + pNew->aData = &pNew->aExtra[nExtra]; + memcpy(pNew->aData, &aBlob[pNew->iDataOff], pNew->cds.szCompressed); + } + }else{ + *pzErr = sqlite3_mprintf("failed to read LFH at offset %d", + (int)pNew->cds.iOffset + ); + } + } + + if( rc!=SQLITE_OK ){ + zipfileEntryFree(pNew); + }else{ + *ppEntry = pNew; + } + } + + return rc; +} + +/* +** Advance an ZipfileCsr to its next row of output. +*/ +static int zipfileNext(sqlite3_vtab_cursor *cur){ + ZipfileCsr *pCsr = (ZipfileCsr*)cur; + int rc = SQLITE_OK; + + if( pCsr->pFile ){ + i64 iEof = pCsr->eocd.iOffset + pCsr->eocd.nSize; + zipfileEntryFree(pCsr->pCurrent); + pCsr->pCurrent = 0; + if( pCsr->iNextOff>=iEof ){ + pCsr->bEof = 1; + }else{ + ZipfileEntry *p = 0; + ZipfileTab *pTab = (ZipfileTab*)(cur->pVtab); + rc = zipfileGetEntry(pTab, 0, 0, pCsr->pFile, pCsr->iNextOff, &p); + if( rc==SQLITE_OK ){ + pCsr->iNextOff += ZIPFILE_CDS_FIXED_SZ; + pCsr->iNextOff += (int)p->cds.nExtra + p->cds.nFile + p->cds.nComment; + } + pCsr->pCurrent = p; + } + }else{ + if( !pCsr->bNoop ){ + pCsr->pCurrent = pCsr->pCurrent->pNext; + } + if( pCsr->pCurrent==0 ){ + pCsr->bEof = 1; + } + } + + pCsr->bNoop = 0; + return rc; +} + +static void zipfileFree(void *p) { + sqlite3_free(p); +} + +/* +** Buffer aIn (size nIn bytes) contains compressed data. Uncompressed, the +** size is nOut bytes. This function uncompresses the data and sets the +** return value in context pCtx to the result (a blob). +** +** If an error occurs, an error code is left in pCtx instead. +*/ +static void zipfileInflate( + sqlite3_context *pCtx, /* Store result here */ + const u8 *aIn, /* Compressed data */ + int nIn, /* Size of buffer aIn[] in bytes */ + int nOut /* Expected output size */ +){ + u8 *aRes = sqlite3_malloc(nOut); + if( aRes==0 ){ + sqlite3_result_error_nomem(pCtx); + }else{ + int err; + z_stream str; + memset(&str, 0, sizeof(str)); + + str.next_in = (Byte*)aIn; + str.avail_in = nIn; + str.next_out = (Byte*)aRes; + str.avail_out = nOut; + + err = inflateInit2(&str, -15); + if( err!=Z_OK ){ + zipfileCtxErrorMsg(pCtx, "inflateInit2() failed (%d)", err); + }else{ + err = inflate(&str, Z_NO_FLUSH); + if( err!=Z_STREAM_END ){ + zipfileCtxErrorMsg(pCtx, "inflate() failed (%d)", err); + }else{ + sqlite3_result_blob(pCtx, aRes, nOut, zipfileFree); + aRes = 0; + } + } + sqlite3_free(aRes); + inflateEnd(&str); + } +} + +/* +** Buffer aIn (size nIn bytes) contains uncompressed data. This function +** compresses it and sets (*ppOut) to point to a buffer containing the +** compressed data. The caller is responsible for eventually calling +** sqlite3_free() to release buffer (*ppOut). Before returning, (*pnOut) +** is set to the size of buffer (*ppOut) in bytes. +** +** If no error occurs, SQLITE_OK is returned. Otherwise, an SQLite error +** code is returned and an error message left in virtual-table handle +** pTab. The values of (*ppOut) and (*pnOut) are left unchanged in this +** case. +*/ +static int zipfileDeflate( + const u8 *aIn, int nIn, /* Input */ + u8 **ppOut, int *pnOut, /* Output */ + char **pzErr /* OUT: Error message */ +){ + int rc = SQLITE_OK; + sqlite3_int64 nAlloc; + z_stream str; + u8 *aOut; + + memset(&str, 0, sizeof(str)); + str.next_in = (Bytef*)aIn; + str.avail_in = nIn; + deflateInit2(&str, 9, Z_DEFLATED, -15, 8, Z_DEFAULT_STRATEGY); + + nAlloc = deflateBound(&str, nIn); + aOut = (u8*)sqlite3_malloc64(nAlloc); + if( aOut==0 ){ + rc = SQLITE_NOMEM; + }else{ + int res; + str.next_out = aOut; + str.avail_out = nAlloc; + res = deflate(&str, Z_FINISH); + if( res==Z_STREAM_END ){ + *ppOut = aOut; + *pnOut = (int)str.total_out; + }else{ + sqlite3_free(aOut); + *pzErr = sqlite3_mprintf("zipfile: deflate() error"); + rc = SQLITE_ERROR; + } + deflateEnd(&str); + } + + return rc; +} + + +/* +** Return values of columns for the row at which the series_cursor +** is currently pointing. +*/ +static int zipfileColumn( + sqlite3_vtab_cursor *cur, /* The cursor */ + sqlite3_context *ctx, /* First argument to sqlite3_result_...() */ + int i /* Which column to return */ +){ + ZipfileCsr *pCsr = (ZipfileCsr*)cur; + ZipfileCDS *pCDS = &pCsr->pCurrent->cds; + int rc = SQLITE_OK; + switch( i ){ + case 0: /* name */ + sqlite3_result_text(ctx, pCDS->zFile, -1, SQLITE_TRANSIENT); + break; + case 1: /* mode */ + /* TODO: Whether or not the following is correct surely depends on + ** the platform on which the archive was created. */ + sqlite3_result_int(ctx, pCDS->iExternalAttr >> 16); + break; + case 2: { /* mtime */ + sqlite3_result_int64(ctx, pCsr->pCurrent->mUnixTime); + break; + } + case 3: { /* sz */ + if( sqlite3_vtab_nochange(ctx)==0 ){ + sqlite3_result_int64(ctx, pCDS->szUncompressed); + } + break; + } + case 4: /* rawdata */ + if( sqlite3_vtab_nochange(ctx) ) break; + case 5: { /* data */ + if( i==4 || pCDS->iCompression==0 || pCDS->iCompression==8 ){ + int sz = pCDS->szCompressed; + int szFinal = pCDS->szUncompressed; + if( szFinal>0 ){ + u8 *aBuf; + u8 *aFree = 0; + if( pCsr->pCurrent->aData ){ + aBuf = pCsr->pCurrent->aData; + }else{ + aBuf = aFree = sqlite3_malloc64(sz); + if( aBuf==0 ){ + rc = SQLITE_NOMEM; + }else{ + FILE *pFile = pCsr->pFile; + if( pFile==0 ){ + pFile = ((ZipfileTab*)(pCsr->base.pVtab))->pWriteFd; + } + rc = zipfileReadData(pFile, aBuf, sz, pCsr->pCurrent->iDataOff, + &pCsr->base.pVtab->zErrMsg + ); + } + } + if( rc==SQLITE_OK ){ + if( i==5 && pCDS->iCompression ){ + zipfileInflate(ctx, aBuf, sz, szFinal); + }else{ + sqlite3_result_blob(ctx, aBuf, sz, SQLITE_TRANSIENT); + } + } + sqlite3_free(aFree); + }else{ + /* Figure out if this is a directory or a zero-sized file. Consider + ** it to be a directory either if the mode suggests so, or if + ** the final character in the name is '/'. */ + u32 mode = pCDS->iExternalAttr >> 16; + if( !(mode & S_IFDIR) + && pCDS->nFile>=1 + && pCDS->zFile[pCDS->nFile-1]!='/' + ){ + sqlite3_result_blob(ctx, "", 0, SQLITE_STATIC); + } + } + } + break; + } + case 6: /* method */ + sqlite3_result_int(ctx, pCDS->iCompression); + break; + default: /* z */ + assert( i==7 ); + sqlite3_result_int64(ctx, pCsr->iId); + break; + } + + return rc; +} + +/* +** Return TRUE if the cursor is at EOF. +*/ +static int zipfileEof(sqlite3_vtab_cursor *cur){ + ZipfileCsr *pCsr = (ZipfileCsr*)cur; + return pCsr->bEof; +} + +/* +** If aBlob is not NULL, then it points to a buffer nBlob bytes in size +** containing an entire zip archive image. Or, if aBlob is NULL, then pFile +** is guaranteed to be a file-handle open on a zip file. +** +** This function attempts to locate the EOCD record within the zip archive +** and populate *pEOCD with the results of decoding it. SQLITE_OK is +** returned if successful. Otherwise, an SQLite error code is returned and +** an English language error message may be left in virtual-table pTab. +*/ +static int zipfileReadEOCD( + ZipfileTab *pTab, /* Return errors here */ + const u8 *aBlob, /* Pointer to in-memory file image */ + int nBlob, /* Size of aBlob[] in bytes */ + FILE *pFile, /* Read from this file if aBlob==0 */ + ZipfileEOCD *pEOCD /* Object to populate */ +){ + u8 *aRead = pTab->aBuffer; /* Temporary buffer */ + int nRead; /* Bytes to read from file */ + int rc = SQLITE_OK; + + memset(pEOCD, 0, sizeof(ZipfileEOCD)); + if( aBlob==0 ){ + i64 iOff; /* Offset to read from */ + i64 szFile; /* Total size of file in bytes */ + fseek(pFile, 0, SEEK_END); + szFile = (i64)ftell(pFile); + if( szFile==0 ){ + return SQLITE_OK; + } + nRead = (int)(MIN(szFile, ZIPFILE_BUFFER_SIZE)); + iOff = szFile - nRead; + rc = zipfileReadData(pFile, aRead, nRead, iOff, &pTab->base.zErrMsg); + }else{ + nRead = (int)(MIN(nBlob, ZIPFILE_BUFFER_SIZE)); + aRead = (u8*)&aBlob[nBlob-nRead]; + } + + if( rc==SQLITE_OK ){ + int i; + + /* Scan backwards looking for the signature bytes */ + for(i=nRead-20; i>=0; i--){ + if( aRead[i]==0x50 && aRead[i+1]==0x4b + && aRead[i+2]==0x05 && aRead[i+3]==0x06 + ){ + break; + } + } + if( i<0 ){ + pTab->base.zErrMsg = sqlite3_mprintf( + "cannot find end of central directory record" + ); + return SQLITE_ERROR; + } + + aRead += i+4; + pEOCD->iDisk = zipfileRead16(aRead); + pEOCD->iFirstDisk = zipfileRead16(aRead); + pEOCD->nEntry = zipfileRead16(aRead); + pEOCD->nEntryTotal = zipfileRead16(aRead); + pEOCD->nSize = zipfileRead32(aRead); + pEOCD->iOffset = zipfileRead32(aRead); + } + + return rc; +} + +/* +** Add object pNew to the linked list that begins at ZipfileTab.pFirstEntry +** and ends with pLastEntry. If argument pBefore is NULL, then pNew is added +** to the end of the list. Otherwise, it is added to the list immediately +** before pBefore (which is guaranteed to be a part of said list). +*/ +static void zipfileAddEntry( + ZipfileTab *pTab, + ZipfileEntry *pBefore, + ZipfileEntry *pNew +){ + assert( (pTab->pFirstEntry==0)==(pTab->pLastEntry==0) ); + assert( pNew->pNext==0 ); + if( pBefore==0 ){ + if( pTab->pFirstEntry==0 ){ + pTab->pFirstEntry = pTab->pLastEntry = pNew; + }else{ + assert( pTab->pLastEntry->pNext==0 ); + pTab->pLastEntry->pNext = pNew; + pTab->pLastEntry = pNew; + } + }else{ + ZipfileEntry **pp; + for(pp=&pTab->pFirstEntry; *pp!=pBefore; pp=&((*pp)->pNext)); + pNew->pNext = pBefore; + *pp = pNew; + } +} + +static int zipfileLoadDirectory(ZipfileTab *pTab, const u8 *aBlob, int nBlob){ + ZipfileEOCD eocd; + int rc; + int i; + i64 iOff; + + rc = zipfileReadEOCD(pTab, aBlob, nBlob, pTab->pWriteFd, &eocd); + iOff = eocd.iOffset; + for(i=0; rc==SQLITE_OK && ipWriteFd, iOff, &pNew); + + if( rc==SQLITE_OK ){ + zipfileAddEntry(pTab, 0, pNew); + iOff += ZIPFILE_CDS_FIXED_SZ; + iOff += (int)pNew->cds.nExtra + pNew->cds.nFile + pNew->cds.nComment; + } + } + return rc; +} + +/* +** xFilter callback. +*/ +static int zipfileFilter( + sqlite3_vtab_cursor *cur, + int idxNum, const char *idxStr, + int argc, sqlite3_value **argv +){ + ZipfileTab *pTab = (ZipfileTab*)cur->pVtab; + ZipfileCsr *pCsr = (ZipfileCsr*)cur; + const char *zFile = 0; /* Zip file to scan */ + int rc = SQLITE_OK; /* Return Code */ + int bInMemory = 0; /* True for an in-memory zipfile */ + + (void)idxStr; + (void)argc; + + zipfileResetCursor(pCsr); + + if( pTab->zFile ){ + zFile = pTab->zFile; + }else if( idxNum==0 ){ + zipfileCursorErr(pCsr, "zipfile() function requires an argument"); + return SQLITE_ERROR; + }else if( sqlite3_value_type(argv[0])==SQLITE_BLOB ){ + static const u8 aEmptyBlob = 0; + const u8 *aBlob = (const u8*)sqlite3_value_blob(argv[0]); + int nBlob = sqlite3_value_bytes(argv[0]); + assert( pTab->pFirstEntry==0 ); + if( aBlob==0 ){ + aBlob = &aEmptyBlob; + nBlob = 0; + } + rc = zipfileLoadDirectory(pTab, aBlob, nBlob); + pCsr->pFreeEntry = pTab->pFirstEntry; + pTab->pFirstEntry = pTab->pLastEntry = 0; + if( rc!=SQLITE_OK ) return rc; + bInMemory = 1; + }else{ + zFile = (const char*)sqlite3_value_text(argv[0]); + } + + if( 0==pTab->pWriteFd && 0==bInMemory ){ + pCsr->pFile = zFile ? fopen(zFile, "rb") : 0; + if( pCsr->pFile==0 ){ + zipfileCursorErr(pCsr, "cannot open file: %s", zFile); + rc = SQLITE_ERROR; + }else{ + rc = zipfileReadEOCD(pTab, 0, 0, pCsr->pFile, &pCsr->eocd); + if( rc==SQLITE_OK ){ + if( pCsr->eocd.nEntry==0 ){ + pCsr->bEof = 1; + }else{ + pCsr->iNextOff = pCsr->eocd.iOffset; + rc = zipfileNext(cur); + } + } + } + }else{ + pCsr->bNoop = 1; + pCsr->pCurrent = pCsr->pFreeEntry ? pCsr->pFreeEntry : pTab->pFirstEntry; + rc = zipfileNext(cur); + } + + return rc; +} + +/* +** xBestIndex callback. +*/ +static int zipfileBestIndex( + sqlite3_vtab *tab, + sqlite3_index_info *pIdxInfo +){ + int i; + int idx = -1; + int unusable = 0; + (void)tab; + + for(i=0; inConstraint; i++){ + const struct sqlite3_index_constraint *pCons = &pIdxInfo->aConstraint[i]; + if( pCons->iColumn!=ZIPFILE_F_COLUMN_IDX ) continue; + if( pCons->usable==0 ){ + unusable = 1; + }else if( pCons->op==SQLITE_INDEX_CONSTRAINT_EQ ){ + idx = i; + } + } + pIdxInfo->estimatedCost = 1000.0; + if( idx>=0 ){ + pIdxInfo->aConstraintUsage[idx].argvIndex = 1; + pIdxInfo->aConstraintUsage[idx].omit = 1; + pIdxInfo->idxNum = 1; + }else if( unusable ){ + return SQLITE_CONSTRAINT; + } + return SQLITE_OK; +} + +static ZipfileEntry *zipfileNewEntry(const char *zPath){ + ZipfileEntry *pNew; + pNew = sqlite3_malloc(sizeof(ZipfileEntry)); + if( pNew ){ + memset(pNew, 0, sizeof(ZipfileEntry)); + pNew->cds.zFile = sqlite3_mprintf("%s", zPath); + if( pNew->cds.zFile==0 ){ + sqlite3_free(pNew); + pNew = 0; + } + } + return pNew; +} + +static int zipfileSerializeLFH(ZipfileEntry *pEntry, u8 *aBuf){ + ZipfileCDS *pCds = &pEntry->cds; + u8 *a = aBuf; + + pCds->nExtra = 9; + + /* Write the LFH itself */ + zipfileWrite32(a, ZIPFILE_SIGNATURE_LFH); + zipfileWrite16(a, pCds->iVersionExtract); + zipfileWrite16(a, pCds->flags); + zipfileWrite16(a, pCds->iCompression); + zipfileWrite16(a, pCds->mTime); + zipfileWrite16(a, pCds->mDate); + zipfileWrite32(a, pCds->crc32); + zipfileWrite32(a, pCds->szCompressed); + zipfileWrite32(a, pCds->szUncompressed); + zipfileWrite16(a, (u16)pCds->nFile); + zipfileWrite16(a, pCds->nExtra); + assert( a==&aBuf[ZIPFILE_LFH_FIXED_SZ] ); + + /* Add the file name */ + memcpy(a, pCds->zFile, (int)pCds->nFile); + a += (int)pCds->nFile; + + /* The "extra" data */ + zipfileWrite16(a, ZIPFILE_EXTRA_TIMESTAMP); + zipfileWrite16(a, 5); + *a++ = 0x01; + zipfileWrite32(a, pEntry->mUnixTime); + + return a-aBuf; +} + +static int zipfileAppendEntry( + ZipfileTab *pTab, + ZipfileEntry *pEntry, + const u8 *pData, + int nData +){ + u8 *aBuf = pTab->aBuffer; + int nBuf; + int rc; + + nBuf = zipfileSerializeLFH(pEntry, aBuf); + rc = zipfileAppendData(pTab, aBuf, nBuf); + if( rc==SQLITE_OK ){ + pEntry->iDataOff = pTab->szCurrent; + rc = zipfileAppendData(pTab, pData, nData); + } + + return rc; +} + +static int zipfileGetMode( + sqlite3_value *pVal, + int bIsDir, /* If true, default to directory */ + u32 *pMode, /* OUT: Mode value */ + char **pzErr /* OUT: Error message */ +){ + const char *z = (const char*)sqlite3_value_text(pVal); + u32 mode = 0; + if( z==0 ){ + mode = (bIsDir ? (S_IFDIR + 0755) : (S_IFREG + 0644)); + }else if( z[0]>='0' && z[0]<='9' ){ + mode = (unsigned int)sqlite3_value_int(pVal); + }else{ + const char zTemplate[11] = "-rwxrwxrwx"; + int i; + if( strlen(z)!=10 ) goto parse_error; + switch( z[0] ){ + case '-': mode |= S_IFREG; break; + case 'd': mode |= S_IFDIR; break; + case 'l': mode |= S_IFLNK; break; + default: goto parse_error; + } + for(i=1; i<10; i++){ + if( z[i]==zTemplate[i] ) mode |= 1 << (9-i); + else if( z[i]!='-' ) goto parse_error; + } + } + if( ((mode & S_IFDIR)==0)==bIsDir ){ + /* The "mode" attribute is a directory, but data has been specified. + ** Or vice-versa - no data but "mode" is a file or symlink. */ + *pzErr = sqlite3_mprintf("zipfile: mode does not match data"); + return SQLITE_CONSTRAINT; + } + *pMode = mode; + return SQLITE_OK; + + parse_error: + *pzErr = sqlite3_mprintf("zipfile: parse error in mode: %s", z); + return SQLITE_ERROR; +} + +/* +** Both (const char*) arguments point to nul-terminated strings. Argument +** nB is the value of strlen(zB). This function returns 0 if the strings are +** identical, ignoring any trailing '/' character in either path. */ +static int zipfileComparePath(const char *zA, const char *zB, int nB){ + int nA = (int)strlen(zA); + if( nA>0 && zA[nA-1]=='/' ) nA--; + if( nB>0 && zB[nB-1]=='/' ) nB--; + if( nA==nB && memcmp(zA, zB, nA)==0 ) return 0; + return 1; +} + +static int zipfileBegin(sqlite3_vtab *pVtab){ + ZipfileTab *pTab = (ZipfileTab*)pVtab; + int rc = SQLITE_OK; + + assert( pTab->pWriteFd==0 ); + if( pTab->zFile==0 || pTab->zFile[0]==0 ){ + pTab->base.zErrMsg = sqlite3_mprintf("zipfile: missing filename"); + return SQLITE_ERROR; + } + + /* Open a write fd on the file. Also load the entire central directory + ** structure into memory. During the transaction any new file data is + ** appended to the archive file, but the central directory is accumulated + ** in main-memory until the transaction is committed. */ + pTab->pWriteFd = fopen(pTab->zFile, "ab+"); + if( pTab->pWriteFd==0 ){ + pTab->base.zErrMsg = sqlite3_mprintf( + "zipfile: failed to open file %s for writing", pTab->zFile + ); + rc = SQLITE_ERROR; + }else{ + fseek(pTab->pWriteFd, 0, SEEK_END); + pTab->szCurrent = pTab->szOrig = (i64)ftell(pTab->pWriteFd); + rc = zipfileLoadDirectory(pTab, 0, 0); + } + + if( rc!=SQLITE_OK ){ + zipfileCleanupTransaction(pTab); + } + + return rc; +} + +/* +** Return the current time as a 32-bit timestamp in UNIX epoch format (like +** time(2)). +*/ +static u32 zipfileTime(void){ + sqlite3_vfs *pVfs = sqlite3_vfs_find(0); + u32 ret; + if( pVfs==0 ) return 0; + if( pVfs->iVersion>=2 && pVfs->xCurrentTimeInt64 ){ + i64 ms; + pVfs->xCurrentTimeInt64(pVfs, &ms); + ret = (u32)((ms/1000) - ((i64)24405875 * 8640)); + }else{ + double day; + pVfs->xCurrentTime(pVfs, &day); + ret = (u32)((day - 2440587.5) * 86400); + } + return ret; +} + +/* +** Return a 32-bit timestamp in UNIX epoch format. +** +** If the value passed as the only argument is either NULL or an SQL NULL, +** return the current time. Otherwise, return the value stored in (*pVal) +** cast to a 32-bit unsigned integer. +*/ +static u32 zipfileGetTime(sqlite3_value *pVal){ + if( pVal==0 || sqlite3_value_type(pVal)==SQLITE_NULL ){ + return zipfileTime(); + } + return (u32)sqlite3_value_int64(pVal); +} + +/* +** Unless it is NULL, entry pOld is currently part of the pTab->pFirstEntry +** linked list. Remove it from the list and free the object. +*/ +static void zipfileRemoveEntryFromList(ZipfileTab *pTab, ZipfileEntry *pOld){ + if( pOld ){ + if( pTab->pFirstEntry==pOld ){ + pTab->pFirstEntry = pOld->pNext; + if( pTab->pLastEntry==pOld ) pTab->pLastEntry = 0; + }else{ + ZipfileEntry *p; + for(p=pTab->pFirstEntry; p; p=p->pNext){ + if( p->pNext==pOld ){ + p->pNext = pOld->pNext; + if( pTab->pLastEntry==pOld ) pTab->pLastEntry = p; + break; + } + } + } + zipfileEntryFree(pOld); + } +} + +/* +** xUpdate method. +*/ +static int zipfileUpdate( + sqlite3_vtab *pVtab, + int nVal, + sqlite3_value **apVal, + sqlite_int64 *pRowid +){ + ZipfileTab *pTab = (ZipfileTab*)pVtab; + int rc = SQLITE_OK; /* Return Code */ + ZipfileEntry *pNew = 0; /* New in-memory CDS entry */ + + u32 mode = 0; /* Mode for new entry */ + u32 mTime = 0; /* Modification time for new entry */ + i64 sz = 0; /* Uncompressed size */ + const char *zPath = 0; /* Path for new entry */ + int nPath = 0; /* strlen(zPath) */ + const u8 *pData = 0; /* Pointer to buffer containing content */ + int nData = 0; /* Size of pData buffer in bytes */ + int iMethod = 0; /* Compression method for new entry */ + u8 *pFree = 0; /* Free this */ + char *zFree = 0; /* Also free this */ + ZipfileEntry *pOld = 0; + ZipfileEntry *pOld2 = 0; + int bUpdate = 0; /* True for an update that modifies "name" */ + int bIsDir = 0; + u32 iCrc32 = 0; + + (void)pRowid; + + if( pTab->pWriteFd==0 ){ + rc = zipfileBegin(pVtab); + if( rc!=SQLITE_OK ) return rc; + } + + /* If this is a DELETE or UPDATE, find the archive entry to delete. */ + if( sqlite3_value_type(apVal[0])!=SQLITE_NULL ){ + const char *zDelete = (const char*)sqlite3_value_text(apVal[0]); + int nDelete = (int)strlen(zDelete); + if( nVal>1 ){ + const char *zUpdate = (const char*)sqlite3_value_text(apVal[1]); + if( zUpdate && zipfileComparePath(zUpdate, zDelete, nDelete)!=0 ){ + bUpdate = 1; + } + } + for(pOld=pTab->pFirstEntry; 1; pOld=pOld->pNext){ + if( zipfileComparePath(pOld->cds.zFile, zDelete, nDelete)==0 ){ + break; + } + assert( pOld->pNext ); + } + } + + if( nVal>1 ){ + /* Check that "sz" and "rawdata" are both NULL: */ + if( sqlite3_value_type(apVal[5])!=SQLITE_NULL ){ + zipfileTableErr(pTab, "sz must be NULL"); + rc = SQLITE_CONSTRAINT; + } + if( sqlite3_value_type(apVal[6])!=SQLITE_NULL ){ + zipfileTableErr(pTab, "rawdata must be NULL"); + rc = SQLITE_CONSTRAINT; + } + + if( rc==SQLITE_OK ){ + if( sqlite3_value_type(apVal[7])==SQLITE_NULL ){ + /* data=NULL. A directory */ + bIsDir = 1; + }else{ + /* Value specified for "data", and possibly "method". This must be + ** a regular file or a symlink. */ + const u8 *aIn = sqlite3_value_blob(apVal[7]); + int nIn = sqlite3_value_bytes(apVal[7]); + int bAuto = sqlite3_value_type(apVal[8])==SQLITE_NULL; + + iMethod = sqlite3_value_int(apVal[8]); + sz = nIn; + pData = aIn; + nData = nIn; + if( iMethod!=0 && iMethod!=8 ){ + zipfileTableErr(pTab, "unknown compression method: %d", iMethod); + rc = SQLITE_CONSTRAINT; + }else{ + if( bAuto || iMethod ){ + int nCmp; + rc = zipfileDeflate(aIn, nIn, &pFree, &nCmp, &pTab->base.zErrMsg); + if( rc==SQLITE_OK ){ + if( iMethod || nCmpbase.zErrMsg); + } + + if( rc==SQLITE_OK ){ + zPath = (const char*)sqlite3_value_text(apVal[2]); + if( zPath==0 ) zPath = ""; + nPath = (int)strlen(zPath); + mTime = zipfileGetTime(apVal[4]); + } + + if( rc==SQLITE_OK && bIsDir ){ + /* For a directory, check that the last character in the path is a + ** '/'. This appears to be required for compatibility with info-zip + ** (the unzip command on unix). It does not create directories + ** otherwise. */ + if( nPath<=0 || zPath[nPath-1]!='/' ){ + zFree = sqlite3_mprintf("%s/", zPath); + zPath = (const char*)zFree; + if( zFree==0 ){ + rc = SQLITE_NOMEM; + nPath = 0; + }else{ + nPath = (int)strlen(zPath); + } + } + } + + /* Check that we're not inserting a duplicate entry -OR- updating an + ** entry with a path, thereby making it into a duplicate. */ + if( (pOld==0 || bUpdate) && rc==SQLITE_OK ){ + ZipfileEntry *p; + for(p=pTab->pFirstEntry; p; p=p->pNext){ + if( zipfileComparePath(p->cds.zFile, zPath, nPath)==0 ){ + switch( sqlite3_vtab_on_conflict(pTab->db) ){ + case SQLITE_IGNORE: { + goto zipfile_update_done; + } + case SQLITE_REPLACE: { + pOld2 = p; + break; + } + default: { + zipfileTableErr(pTab, "duplicate name: \"%s\"", zPath); + rc = SQLITE_CONSTRAINT; + break; + } + } + break; + } + } + } + + if( rc==SQLITE_OK ){ + /* Create the new CDS record. */ + pNew = zipfileNewEntry(zPath); + if( pNew==0 ){ + rc = SQLITE_NOMEM; + }else{ + pNew->cds.iVersionMadeBy = ZIPFILE_NEWENTRY_MADEBY; + pNew->cds.iVersionExtract = ZIPFILE_NEWENTRY_REQUIRED; + pNew->cds.flags = ZIPFILE_NEWENTRY_FLAGS; + pNew->cds.iCompression = (u16)iMethod; + zipfileMtimeToDos(&pNew->cds, mTime); + pNew->cds.crc32 = iCrc32; + pNew->cds.szCompressed = nData; + pNew->cds.szUncompressed = (u32)sz; + pNew->cds.iExternalAttr = (mode<<16); + pNew->cds.iOffset = (u32)pTab->szCurrent; + pNew->cds.nFile = (u16)nPath; + pNew->mUnixTime = (u32)mTime; + rc = zipfileAppendEntry(pTab, pNew, pData, nData); + zipfileAddEntry(pTab, pOld, pNew); + } + } + } + + if( rc==SQLITE_OK && (pOld || pOld2) ){ + ZipfileCsr *pCsr; + for(pCsr=pTab->pCsrList; pCsr; pCsr=pCsr->pCsrNext){ + if( pCsr->pCurrent && (pCsr->pCurrent==pOld || pCsr->pCurrent==pOld2) ){ + pCsr->pCurrent = pCsr->pCurrent->pNext; + pCsr->bNoop = 1; + } + } + + zipfileRemoveEntryFromList(pTab, pOld); + zipfileRemoveEntryFromList(pTab, pOld2); + } + +zipfile_update_done: + sqlite3_free(pFree); + sqlite3_free(zFree); + return rc; +} + +static int zipfileSerializeEOCD(ZipfileEOCD *p, u8 *aBuf){ + u8 *a = aBuf; + zipfileWrite32(a, ZIPFILE_SIGNATURE_EOCD); + zipfileWrite16(a, p->iDisk); + zipfileWrite16(a, p->iFirstDisk); + zipfileWrite16(a, p->nEntry); + zipfileWrite16(a, p->nEntryTotal); + zipfileWrite32(a, p->nSize); + zipfileWrite32(a, p->iOffset); + zipfileWrite16(a, 0); /* Size of trailing comment in bytes*/ + + return a-aBuf; +} + +static int zipfileAppendEOCD(ZipfileTab *pTab, ZipfileEOCD *p){ + int nBuf = zipfileSerializeEOCD(p, pTab->aBuffer); + assert( nBuf==ZIPFILE_EOCD_FIXED_SZ ); + return zipfileAppendData(pTab, pTab->aBuffer, nBuf); +} + +/* +** Serialize the CDS structure into buffer aBuf[]. Return the number +** of bytes written. +*/ +static int zipfileSerializeCDS(ZipfileEntry *pEntry, u8 *aBuf){ + u8 *a = aBuf; + ZipfileCDS *pCDS = &pEntry->cds; + + if( pEntry->aExtra==0 ){ + pCDS->nExtra = 9; + } + + zipfileWrite32(a, ZIPFILE_SIGNATURE_CDS); + zipfileWrite16(a, pCDS->iVersionMadeBy); + zipfileWrite16(a, pCDS->iVersionExtract); + zipfileWrite16(a, pCDS->flags); + zipfileWrite16(a, pCDS->iCompression); + zipfileWrite16(a, pCDS->mTime); + zipfileWrite16(a, pCDS->mDate); + zipfileWrite32(a, pCDS->crc32); + zipfileWrite32(a, pCDS->szCompressed); + zipfileWrite32(a, pCDS->szUncompressed); + assert( a==&aBuf[ZIPFILE_CDS_NFILE_OFF] ); + zipfileWrite16(a, pCDS->nFile); + zipfileWrite16(a, pCDS->nExtra); + zipfileWrite16(a, pCDS->nComment); + zipfileWrite16(a, pCDS->iDiskStart); + zipfileWrite16(a, pCDS->iInternalAttr); + zipfileWrite32(a, pCDS->iExternalAttr); + zipfileWrite32(a, pCDS->iOffset); + + memcpy(a, pCDS->zFile, pCDS->nFile); + a += pCDS->nFile; + + if( pEntry->aExtra ){ + int n = (int)pCDS->nExtra + (int)pCDS->nComment; + memcpy(a, pEntry->aExtra, n); + a += n; + }else{ + assert( pCDS->nExtra==9 ); + zipfileWrite16(a, ZIPFILE_EXTRA_TIMESTAMP); + zipfileWrite16(a, 5); + *a++ = 0x01; + zipfileWrite32(a, pEntry->mUnixTime); + } + + return a-aBuf; +} + +static int zipfileCommit(sqlite3_vtab *pVtab){ + ZipfileTab *pTab = (ZipfileTab*)pVtab; + int rc = SQLITE_OK; + if( pTab->pWriteFd ){ + i64 iOffset = pTab->szCurrent; + ZipfileEntry *p; + ZipfileEOCD eocd; + int nEntry = 0; + + /* Write out all entries */ + for(p=pTab->pFirstEntry; rc==SQLITE_OK && p; p=p->pNext){ + int n = zipfileSerializeCDS(p, pTab->aBuffer); + rc = zipfileAppendData(pTab, pTab->aBuffer, n); + nEntry++; + } + + /* Write out the EOCD record */ + eocd.iDisk = 0; + eocd.iFirstDisk = 0; + eocd.nEntry = (u16)nEntry; + eocd.nEntryTotal = (u16)nEntry; + eocd.nSize = (u32)(pTab->szCurrent - iOffset); + eocd.iOffset = (u32)iOffset; + rc = zipfileAppendEOCD(pTab, &eocd); + + zipfileCleanupTransaction(pTab); + } + return rc; +} + +static int zipfileRollback(sqlite3_vtab *pVtab){ + return zipfileCommit(pVtab); +} + +static ZipfileCsr *zipfileFindCursor(ZipfileTab *pTab, i64 iId){ + ZipfileCsr *pCsr; + for(pCsr=pTab->pCsrList; pCsr; pCsr=pCsr->pCsrNext){ + if( iId==pCsr->iId ) break; + } + return pCsr; +} + +static void zipfileFunctionCds( + sqlite3_context *context, + int argc, + sqlite3_value **argv +){ + ZipfileCsr *pCsr; + ZipfileTab *pTab = (ZipfileTab*)sqlite3_user_data(context); + assert( argc>0 ); + + pCsr = zipfileFindCursor(pTab, sqlite3_value_int64(argv[0])); + if( pCsr ){ + ZipfileCDS *p = &pCsr->pCurrent->cds; + char *zRes = sqlite3_mprintf("{" + "\"version-made-by\" : %u, " + "\"version-to-extract\" : %u, " + "\"flags\" : %u, " + "\"compression\" : %u, " + "\"time\" : %u, " + "\"date\" : %u, " + "\"crc32\" : %u, " + "\"compressed-size\" : %u, " + "\"uncompressed-size\" : %u, " + "\"file-name-length\" : %u, " + "\"extra-field-length\" : %u, " + "\"file-comment-length\" : %u, " + "\"disk-number-start\" : %u, " + "\"internal-attr\" : %u, " + "\"external-attr\" : %u, " + "\"offset\" : %u }", + (u32)p->iVersionMadeBy, (u32)p->iVersionExtract, + (u32)p->flags, (u32)p->iCompression, + (u32)p->mTime, (u32)p->mDate, + (u32)p->crc32, (u32)p->szCompressed, + (u32)p->szUncompressed, (u32)p->nFile, + (u32)p->nExtra, (u32)p->nComment, + (u32)p->iDiskStart, (u32)p->iInternalAttr, + (u32)p->iExternalAttr, (u32)p->iOffset + ); + + if( zRes==0 ){ + sqlite3_result_error_nomem(context); + }else{ + sqlite3_result_text(context, zRes, -1, SQLITE_TRANSIENT); + sqlite3_free(zRes); + } + } +} + +/* +** xFindFunction method. +*/ +static int zipfileFindFunction( + sqlite3_vtab *pVtab, /* Virtual table handle */ + int nArg, /* Number of SQL function arguments */ + const char *zName, /* Name of SQL function */ + void (**pxFunc)(sqlite3_context*,int,sqlite3_value**), /* OUT: Result */ + void **ppArg /* OUT: User data for *pxFunc */ +){ + (void)nArg; + if( sqlite3_stricmp("zipfile_cds", zName)==0 ){ + *pxFunc = zipfileFunctionCds; + *ppArg = (void*)pVtab; + return 1; + } + return 0; +} + +typedef struct ZipfileBuffer ZipfileBuffer; +struct ZipfileBuffer { + u8 *a; /* Pointer to buffer */ + int n; /* Size of buffer in bytes */ + int nAlloc; /* Byte allocated at a[] */ +}; + +typedef struct ZipfileCtx ZipfileCtx; +struct ZipfileCtx { + int nEntry; + ZipfileBuffer body; + ZipfileBuffer cds; +}; + +static int zipfileBufferGrow(ZipfileBuffer *pBuf, int nByte){ + if( pBuf->n+nByte>pBuf->nAlloc ){ + u8 *aNew; + sqlite3_int64 nNew = pBuf->n ? pBuf->n*2 : 512; + int nReq = pBuf->n + nByte; + + while( nNewa, nNew); + if( aNew==0 ) return SQLITE_NOMEM; + pBuf->a = aNew; + pBuf->nAlloc = (int)nNew; + } + return SQLITE_OK; +} + +/* +** xStep() callback for the zipfile() aggregate. This can be called in +** any of the following ways: +** +** SELECT zipfile(name,data) ... +** SELECT zipfile(name,mode,mtime,data) ... +** SELECT zipfile(name,mode,mtime,data,method) ... +*/ +static void zipfileStep(sqlite3_context *pCtx, int nVal, sqlite3_value **apVal){ + ZipfileCtx *p; /* Aggregate function context */ + ZipfileEntry e; /* New entry to add to zip archive */ + + sqlite3_value *pName = 0; + sqlite3_value *pMode = 0; + sqlite3_value *pMtime = 0; + sqlite3_value *pData = 0; + sqlite3_value *pMethod = 0; + + int bIsDir = 0; + u32 mode; + int rc = SQLITE_OK; + char *zErr = 0; + + int iMethod = -1; /* Compression method to use (0 or 8) */ + + const u8 *aData = 0; /* Possibly compressed data for new entry */ + int nData = 0; /* Size of aData[] in bytes */ + int szUncompressed = 0; /* Size of data before compression */ + u8 *aFree = 0; /* Free this before returning */ + u32 iCrc32 = 0; /* crc32 of uncompressed data */ + + char *zName = 0; /* Path (name) of new entry */ + int nName = 0; /* Size of zName in bytes */ + char *zFree = 0; /* Free this before returning */ + int nByte; + + memset(&e, 0, sizeof(e)); + p = (ZipfileCtx*)sqlite3_aggregate_context(pCtx, sizeof(ZipfileCtx)); + if( p==0 ) return; + + /* Martial the arguments into stack variables */ + if( nVal!=2 && nVal!=4 && nVal!=5 ){ + zErr = sqlite3_mprintf("wrong number of arguments to function zipfile()"); + rc = SQLITE_ERROR; + goto zipfile_step_out; + } + pName = apVal[0]; + if( nVal==2 ){ + pData = apVal[1]; + }else{ + pMode = apVal[1]; + pMtime = apVal[2]; + pData = apVal[3]; + if( nVal==5 ){ + pMethod = apVal[4]; + } + } + + /* Check that the 'name' parameter looks ok. */ + zName = (char*)sqlite3_value_text(pName); + nName = sqlite3_value_bytes(pName); + if( zName==0 ){ + zErr = sqlite3_mprintf("first argument to zipfile() must be non-NULL"); + rc = SQLITE_ERROR; + goto zipfile_step_out; + } + + /* Inspect the 'method' parameter. This must be either 0 (store), 8 (use + ** deflate compression) or NULL (choose automatically). */ + if( pMethod && SQLITE_NULL!=sqlite3_value_type(pMethod) ){ + iMethod = (int)sqlite3_value_int64(pMethod); + if( iMethod!=0 && iMethod!=8 ){ + zErr = sqlite3_mprintf("illegal method value: %d", iMethod); + rc = SQLITE_ERROR; + goto zipfile_step_out; + } + } + + /* Now inspect the data. If this is NULL, then the new entry must be a + ** directory. Otherwise, figure out whether or not the data should + ** be deflated or simply stored in the zip archive. */ + if( sqlite3_value_type(pData)==SQLITE_NULL ){ + bIsDir = 1; + iMethod = 0; + }else{ + aData = sqlite3_value_blob(pData); + szUncompressed = nData = sqlite3_value_bytes(pData); + iCrc32 = crc32(0, aData, nData); + if( iMethod<0 || iMethod==8 ){ + int nOut = 0; + rc = zipfileDeflate(aData, nData, &aFree, &nOut, &zErr); + if( rc!=SQLITE_OK ){ + goto zipfile_step_out; + } + if( iMethod==8 || nOut0 && zName[nName-1]=='/' ){ + zErr = sqlite3_mprintf("non-directory name must not end with /"); + rc = SQLITE_ERROR; + goto zipfile_step_out; + } + }else{ + if( nName==0 || zName[nName-1]!='/' ){ + zName = zFree = sqlite3_mprintf("%s/", zName); + if( zName==0 ){ + rc = SQLITE_NOMEM; + goto zipfile_step_out; + } + nName = (int)strlen(zName); + }else{ + while( nName>1 && zName[nName-2]=='/' ) nName--; + } + } + + /* Assemble the ZipfileEntry object for the new zip archive entry */ + e.cds.iVersionMadeBy = ZIPFILE_NEWENTRY_MADEBY; + e.cds.iVersionExtract = ZIPFILE_NEWENTRY_REQUIRED; + e.cds.flags = ZIPFILE_NEWENTRY_FLAGS; + e.cds.iCompression = (u16)iMethod; + zipfileMtimeToDos(&e.cds, (u32)e.mUnixTime); + e.cds.crc32 = iCrc32; + e.cds.szCompressed = nData; + e.cds.szUncompressed = szUncompressed; + e.cds.iExternalAttr = (mode<<16); + e.cds.iOffset = p->body.n; + e.cds.nFile = (u16)nName; + e.cds.zFile = zName; + + /* Append the LFH to the body of the new archive */ + nByte = ZIPFILE_LFH_FIXED_SZ + e.cds.nFile + 9; + if( (rc = zipfileBufferGrow(&p->body, nByte)) ) goto zipfile_step_out; + p->body.n += zipfileSerializeLFH(&e, &p->body.a[p->body.n]); + + /* Append the data to the body of the new archive */ + if( nData>0 ){ + if( (rc = zipfileBufferGrow(&p->body, nData)) ) goto zipfile_step_out; + memcpy(&p->body.a[p->body.n], aData, nData); + p->body.n += nData; + } + + /* Append the CDS record to the directory of the new archive */ + nByte = ZIPFILE_CDS_FIXED_SZ + e.cds.nFile + 9; + if( (rc = zipfileBufferGrow(&p->cds, nByte)) ) goto zipfile_step_out; + p->cds.n += zipfileSerializeCDS(&e, &p->cds.a[p->cds.n]); + + /* Increment the count of entries in the archive */ + p->nEntry++; + + zipfile_step_out: + sqlite3_free(aFree); + sqlite3_free(zFree); + if( rc ){ + if( zErr ){ + sqlite3_result_error(pCtx, zErr, -1); + }else{ + sqlite3_result_error_code(pCtx, rc); + } + } + sqlite3_free(zErr); +} + +/* +** xFinalize() callback for zipfile aggregate function. +*/ +static void zipfileFinal(sqlite3_context *pCtx){ + ZipfileCtx *p; + ZipfileEOCD eocd; + sqlite3_int64 nZip; + u8 *aZip; + + p = (ZipfileCtx*)sqlite3_aggregate_context(pCtx, sizeof(ZipfileCtx)); + if( p==0 ) return; + if( p->nEntry>0 ){ + memset(&eocd, 0, sizeof(eocd)); + eocd.nEntry = (u16)p->nEntry; + eocd.nEntryTotal = (u16)p->nEntry; + eocd.nSize = p->cds.n; + eocd.iOffset = p->body.n; + + nZip = p->body.n + p->cds.n + ZIPFILE_EOCD_FIXED_SZ; + aZip = (u8*)sqlite3_malloc64(nZip); + if( aZip==0 ){ + sqlite3_result_error_nomem(pCtx); + }else{ + memcpy(aZip, p->body.a, p->body.n); + memcpy(&aZip[p->body.n], p->cds.a, p->cds.n); + zipfileSerializeEOCD(&eocd, &aZip[p->body.n + p->cds.n]); + sqlite3_result_blob(pCtx, aZip, (int)nZip, zipfileFree); + } + } + + sqlite3_free(p->body.a); + sqlite3_free(p->cds.a); +} + + +/* +** Register the "zipfile" virtual table. +*/ +static int zipfileRegister(sqlite3 *db){ + static sqlite3_module zipfileModule = { + 1, /* iVersion */ + zipfileConnect, /* xCreate */ + zipfileConnect, /* xConnect */ + zipfileBestIndex, /* xBestIndex */ + zipfileDisconnect, /* xDisconnect */ + zipfileDisconnect, /* xDestroy */ + zipfileOpen, /* xOpen - open a cursor */ + zipfileClose, /* xClose - close a cursor */ + zipfileFilter, /* xFilter - configure scan constraints */ + zipfileNext, /* xNext - advance a cursor */ + zipfileEof, /* xEof - check for end of scan */ + zipfileColumn, /* xColumn - read data */ + 0, /* xRowid - read data */ + zipfileUpdate, /* xUpdate */ + zipfileBegin, /* xBegin */ + 0, /* xSync */ + zipfileCommit, /* xCommit */ + zipfileRollback, /* xRollback */ + zipfileFindFunction, /* xFindMethod */ + 0, /* xRename */ + 0, /* xSavepoint */ + 0, /* xRelease */ + 0, /* xRollback */ + 0, /* xShadowName */ + 0 /* xIntegrity */ + }; + + int rc = sqlite3_create_module(db, "zipfile" , &zipfileModule, 0); + if( rc==SQLITE_OK ) rc = sqlite3_overload_function(db, "zipfile_cds", -1); + if( rc==SQLITE_OK ){ + rc = sqlite3_create_function(db, "zipfile", -1, SQLITE_UTF8, 0, 0, + zipfileStep, zipfileFinal + ); + } + assert( sizeof(i64)==8 ); + assert( sizeof(u32)==4 ); + assert( sizeof(u16)==2 ); + assert( sizeof(u8)==1 ); + return rc; +} +#else /* SQLITE_OMIT_VIRTUALTABLE */ +# define zipfileRegister(x) SQLITE_OK +#endif + +#ifdef _WIN32 +__declspec(dllexport) +#endif +int sqlite3_zipfile_init( + sqlite3 *db, + char **pzErrMsg, + const sqlite3_api_routines *pApi +){ + SQLITE_EXTENSION_INIT2(pApi); + (void)pzErrMsg; /* Unused parameter */ + return zipfileRegister(db); +} +/*** End of #include "zipfile.c" ***/ + +#endif + +/* +** Multi cipher VFS +*/ +/* #include "sqlite3mc_vfs.c" */ +/*** Begin of #include "sqlite3mc_vfs.c" ***/ +/* +** Name: sqlite3mc_vfs.c +** Purpose: Implementation of SQLite VFS for Multiple Ciphers +** Author: Ulrich Telle +** Created: 2020-02-28 +** Copyright: (c) 2020-2023 Ulrich Telle +** License: MIT +*/ + +/* #include "sqlite3mc_vfs.h" */ + +/* #include "sqlite3.h" */ + +#include +#include +#include +/* #include "mystdint.h" */ + + +/* +** Type definitions +*/ + +typedef struct sqlite3mc_file sqlite3mc_file; +typedef struct sqlite3mc_vfs sqlite3mc_vfs; + +/* +** SQLite3 Multiple Ciphers file structure +*/ + +struct sqlite3mc_file +{ + sqlite3_file base; /* sqlite3_file I/O methods */ + sqlite3_file* pFile; /* Real underlying OS file */ + sqlite3mc_vfs* pVfsMC; /* Pointer to the sqlite3mc_vfs object */ + const char* zFileName; /* File name */ + int openFlags; /* Open flags */ + sqlite3mc_file* pMainNext; /* Next main db file */ + sqlite3mc_file* pMainDb; /* Main database to which this one is attached */ + Codec* codec; /* Codec if encrypted */ + int pageNo; /* Page number (in case of journal files) */ +}; + +/* +** SQLite3 Multiple Ciphers VFS structure +*/ + +struct sqlite3mc_vfs +{ + sqlite3_vfs base; /* Multiple Ciphers VFS shim methods */ + sqlite3_mutex* mutex; /* Mutex to protect pMain */ + sqlite3mc_file* pMain; /* List of main database files */ +}; + +#define REALVFS(p) ((sqlite3_vfs*)(((sqlite3mc_vfs*)(p))->base.pAppData)) +#define REALFILE(p) (((sqlite3mc_file*)(p))->pFile) + +/* +** Prototypes for VFS methods +*/ + +static int mcVfsOpen(sqlite3_vfs* pVfs, const char* zName, sqlite3_file* pFile, int flags, int* pOutFlags); +static int mcVfsDelete(sqlite3_vfs* pVfs, const char* zName, int syncDir); +static int mcVfsAccess(sqlite3_vfs* pVfs, const char* zName, int flags, int* pResOut); +static int mcVfsFullPathname(sqlite3_vfs* pVfs, const char* zName, int nOut, char* zOut); +static void* mcVfsDlOpen(sqlite3_vfs* pVfs, const char* zFilename); +static void mcVfsDlError(sqlite3_vfs* pVfs, int nByte, char* zErrMsg); +static void (*mcVfsDlSym(sqlite3_vfs* pVfs, void* p, const char* zSymbol))(void); +static void mcVfsDlClose(sqlite3_vfs* pVfs, void* p); +static int mcVfsRandomness(sqlite3_vfs* pVfs, int nByte, char* zOut); +static int mcVfsSleep(sqlite3_vfs* pVfs, int microseconds); +static int mcVfsCurrentTime(sqlite3_vfs* pVfs, double* pOut); +static int mcVfsGetLastError(sqlite3_vfs* pVfs, int nErr, char* zOut); +static int mcVfsCurrentTimeInt64(sqlite3_vfs* pVfs, sqlite3_int64* pOut); +static int mcVfsSetSystemCall(sqlite3_vfs* pVfs, const char* zName, sqlite3_syscall_ptr pNewFunc); +static sqlite3_syscall_ptr mcVfsGetSystemCall(sqlite3_vfs* pVfs, const char* zName); +static const char* mcVfsNextSystemCall(sqlite3_vfs* pVfs, const char* zName); + +/* +** Prototypes for IO methods +*/ + +static int mcIoClose(sqlite3_file* pFile); +static int mcIoRead(sqlite3_file* pFile, void*, int iAmt, sqlite3_int64 iOfst); +static int mcIoWrite(sqlite3_file* pFile,const void*,int iAmt, sqlite3_int64 iOfst); +static int mcIoTruncate(sqlite3_file* pFile, sqlite3_int64 size); +static int mcIoSync(sqlite3_file* pFile, int flags); +static int mcIoFileSize(sqlite3_file* pFile, sqlite3_int64* pSize); +static int mcIoLock(sqlite3_file* pFile, int lock); +static int mcIoUnlock(sqlite3_file* pFile, int lock); +static int mcIoCheckReservedLock(sqlite3_file* pFile, int *pResOut); +static int mcIoFileControl(sqlite3_file* pFile, int op, void *pArg); +static int mcIoSectorSize(sqlite3_file* pFile); +static int mcIoDeviceCharacteristics(sqlite3_file* pFile); +static int mcIoShmMap(sqlite3_file* pFile, int iPg, int pgsz, int map, void volatile** p); +static int mcIoShmLock(sqlite3_file* pFile, int offset, int n, int flags); +static void mcIoShmBarrier(sqlite3_file* pFile); +static int mcIoShmUnmap(sqlite3_file* pFile, int deleteFlag); +static int mcIoFetch(sqlite3_file* pFile, sqlite3_int64 iOfst, int iAmt, void** pp); +static int mcIoUnfetch(sqlite3_file* pFile, sqlite3_int64 iOfst, void* p); + +#define SQLITE3MC_VFS_NAME ("multipleciphers") + +/* +** Header sizes of WAL journal files +*/ +static const int walFrameHeaderSize = 24; +static const int walFileHeaderSize = 32; + +/* +** Global I/O method structure of SQLite3 Multiple Ciphers VFS +*/ + +#define IOMETHODS_VERSION_MIN 1 +#define IOMETHODS_VERSION_MAX 3 + +static sqlite3_io_methods mcIoMethodsGlobal1 = +{ + 1, /* iVersion */ + mcIoClose, /* xClose */ + mcIoRead, /* xRead */ + mcIoWrite, /* xWrite */ + mcIoTruncate, /* xTruncate */ + mcIoSync, /* xSync */ + mcIoFileSize, /* xFileSize */ + mcIoLock, /* xLock */ + mcIoUnlock, /* xUnlock */ + mcIoCheckReservedLock, /* xCheckReservedLock */ + mcIoFileControl, /* xFileControl */ + mcIoSectorSize, /* xSectorSize */ + mcIoDeviceCharacteristics, /* xDeviceCharacteristics */ + 0, /* xShmMap */ + 0, /* xShmLock */ + 0, /* xShmBarrier */ + 0, /* xShmUnmap */ + 0, /* xFetch */ + 0, /* xUnfetch */ +}; + +static sqlite3_io_methods mcIoMethodsGlobal2 = +{ + 2, /* iVersion */ + mcIoClose, /* xClose */ + mcIoRead, /* xRead */ + mcIoWrite, /* xWrite */ + mcIoTruncate, /* xTruncate */ + mcIoSync, /* xSync */ + mcIoFileSize, /* xFileSize */ + mcIoLock, /* xLock */ + mcIoUnlock, /* xUnlock */ + mcIoCheckReservedLock, /* xCheckReservedLock */ + mcIoFileControl, /* xFileControl */ + mcIoSectorSize, /* xSectorSize */ + mcIoDeviceCharacteristics, /* xDeviceCharacteristics */ + mcIoShmMap, /* xShmMap */ + mcIoShmLock, /* xShmLock */ + mcIoShmBarrier, /* xShmBarrier */ + mcIoShmUnmap, /* xShmUnmap */ + 0, /* xFetch */ + 0, /* xUnfetch */ +}; + +static sqlite3_io_methods mcIoMethodsGlobal3 = +{ + 3, /* iVersion */ + mcIoClose, /* xClose */ + mcIoRead, /* xRead */ + mcIoWrite, /* xWrite */ + mcIoTruncate, /* xTruncate */ + mcIoSync, /* xSync */ + mcIoFileSize, /* xFileSize */ + mcIoLock, /* xLock */ + mcIoUnlock, /* xUnlock */ + mcIoCheckReservedLock, /* xCheckReservedLock */ + mcIoFileControl, /* xFileControl */ + mcIoSectorSize, /* xSectorSize */ + mcIoDeviceCharacteristics, /* xDeviceCharacteristics */ + mcIoShmMap, /* xShmMap */ + mcIoShmLock, /* xShmLock */ + mcIoShmBarrier, /* xShmBarrier */ + mcIoShmUnmap, /* xShmUnmap */ + mcIoFetch, /* xFetch */ + mcIoUnfetch, /* xUnfetch */ +}; + +static sqlite3_io_methods* mcIoMethodsGlobal[] = + { 0, &mcIoMethodsGlobal1 , &mcIoMethodsGlobal2 , &mcIoMethodsGlobal3 }; + +/* +** Internal functions +*/ + +/* +** Add an item to the list of main database files, if it is not already present. +*/ +static void mcMainListAdd(sqlite3mc_file* pFile) +{ + assert( (pFile->openFlags & SQLITE_OPEN_MAIN_DB) ); + sqlite3_mutex_enter(pFile->pVfsMC->mutex); + pFile->pMainNext = pFile->pVfsMC->pMain; + pFile->pVfsMC->pMain = pFile; + sqlite3_mutex_leave(pFile->pVfsMC->mutex); +} + +/* +** Remove an item from the list of main database files. +*/ +static void mcMainListRemove(sqlite3mc_file* pFile) +{ + sqlite3mc_file** pMainPrev; + sqlite3_mutex_enter(pFile->pVfsMC->mutex); + for (pMainPrev = &pFile->pVfsMC->pMain; *pMainPrev && *pMainPrev != pFile; pMainPrev = &((*pMainPrev)->pMainNext)){} + if (*pMainPrev) *pMainPrev = pFile->pMainNext; + pFile->pMainNext = 0; + sqlite3_mutex_leave(pFile->pVfsMC->mutex); +} + +/* +** Given that zFileName points to a buffer containing a database file name passed to +** either the xOpen() or xAccess() VFS method, search the list of main database files +** for a file handle opened by the same database connection on the corresponding +** database file. +*/ +static sqlite3mc_file* mcFindDbMainFileName(sqlite3mc_vfs* mcVfs, const char* zFileName) +{ + sqlite3mc_file* pDb; + sqlite3_mutex_enter(mcVfs->mutex); + for (pDb = mcVfs->pMain; pDb && pDb->zFileName != zFileName; pDb = pDb->pMainNext){} + sqlite3_mutex_leave(mcVfs->mutex); + return pDb; +} + +/* +** Find a pointer to the Multiple Ciphers VFS in use for a database connection. +*/ +static sqlite3mc_vfs* mcFindVfs(sqlite3* db, const char* zDbName) +{ + sqlite3mc_vfs* pVfsMC = NULL; + if (db->pVfs && db->pVfs->xOpen == mcVfsOpen) + { + /* The top level VFS is a Multiple Ciphers VFS */ + pVfsMC = (sqlite3mc_vfs*)(db->pVfs); + } + else + { + /* + ** The top level VFS is not a Multiple Ciphers VFS. + ** Retrieve the VFS names stack. + */ + char* zVfsNameStack = 0; + if ((sqlite3_file_control(db, zDbName, SQLITE_FCNTL_VFSNAME, &zVfsNameStack) == SQLITE_OK) && (zVfsNameStack != NULL)) + { + /* Search for the name prefix of a Multiple Ciphers VFS. */ + char* zVfsName = strstr(zVfsNameStack, SQLITE3MC_VFS_NAME); + if (zVfsName != NULL) + { + /* The prefix was found, now determine the full VFS name. */ + char* zVfsNameEnd = zVfsName + strlen(SQLITE3MC_VFS_NAME); + if (*zVfsNameEnd == '-') + { + for (++zVfsNameEnd; *zVfsNameEnd != '/' && *zVfsNameEnd != 0; ++zVfsNameEnd); + if (*zVfsNameEnd == '/') *zVfsNameEnd = 0; + + /* Find a pointer to the VFS with the determined name. */ + sqlite3_vfs* pVfs = sqlite3_vfs_find(zVfsName); + if (pVfs && pVfs->xOpen == mcVfsOpen) + { + pVfsMC = (sqlite3mc_vfs*) pVfs; + } + } + } + sqlite3_free(zVfsNameStack); + } + } + return pVfsMC; +} + +/* +** Find the codec of the database file +** corresponding to the database schema name. +*/ +SQLITE_PRIVATE Codec* sqlite3mcGetCodec(sqlite3* db, const char* zDbName) +{ + Codec* codec = NULL; + sqlite3mc_vfs* pVfsMC = mcFindVfs(db, zDbName); + + if (pVfsMC) + { + const char* dbFileName = sqlite3_db_filename(db, zDbName); + sqlite3mc_file* pDbMain = mcFindDbMainFileName(pVfsMC, dbFileName); + if (pDbMain) + { + codec = pDbMain->codec; + } + } + return codec; +} + +/* +** Find the codec of the main database file. +*/ +SQLITE_PRIVATE Codec* sqlite3mcGetMainCodec(sqlite3* db) +{ + return sqlite3mcGetCodec(db, "main"); +} + +/* +** Set the codec of the database file with the given database file name. +** +** The parameter db, the handle of the database connection, is currently +** not used to determine the database file handle, for which the codec +** should be set. The reason is that for shared cache mode the database +** connection handle is not unique, and it is not even clear which +** connection handle is actually valid, because the association between +** connection handles and database file handles is not maintained properly. +*/ +SQLITE_PRIVATE void sqlite3mcSetCodec(sqlite3* db, const char* zDbName, const char* zFileName, Codec* codec) +{ + sqlite3mc_file* pDbMain = NULL; + sqlite3mc_vfs* pVfsMC = mcFindVfs(db, zDbName); + if (pVfsMC) + { + pDbMain = mcFindDbMainFileName((sqlite3mc_vfs*)(db->pVfs), zFileName); + } + if (pDbMain) + { + Codec* prevCodec = pDbMain->codec; + Codec* msgCodec = (codec) ? codec : prevCodec; + if (msgCodec) + { + /* Reset error state of pager */ + mcReportCodecError(sqlite3mcGetBtShared(msgCodec), SQLITE_OK); + } + if (prevCodec) + { + /* + ** Free a codec that was already associated with this main database file handle + */ + sqlite3mcCodecFree(prevCodec); + } + pDbMain->codec = codec; + } + else + { + /* + ** No main database file handle found, free codec + */ + sqlite3mcCodecFree(codec); + } +} + +/* +** This function is called by the wal module when writing page content +** into the log file. +** +** This function returns a pointer to a buffer containing the encrypted +** page content. If a malloc fails, this function may return NULL. +*/ +SQLITE_PRIVATE void* sqlite3mcPagerCodec(PgHdrMC* pPg) +{ + sqlite3_file* pFile = sqlite3PagerFile(pPg->pPager); + void* aData = 0; + if (pFile->pMethods == &mcIoMethodsGlobal1 || + pFile->pMethods == &mcIoMethodsGlobal2 || + pFile->pMethods == &mcIoMethodsGlobal3) + { + sqlite3mc_file* mcFile = (sqlite3mc_file*) pFile; + Codec* codec = mcFile->codec; + if (codec != 0 && codec->m_walLegacy == 0 && sqlite3mcIsEncrypted(codec)) + { + aData = sqlite3mcCodec(codec, pPg->pData, pPg->pgno, 6); + } + else + { + aData = (char*) pPg->pData; + } + } + else + { + aData = (char*) pPg->pData; + } + return aData; +} + +/* +** Implementation of VFS methods +*/ + +static int mcVfsOpen(sqlite3_vfs* pVfs, const char* zName, sqlite3_file* pFile, int flags, int* pOutFlags) +{ + int rc; + sqlite3mc_vfs* mcVfs = (sqlite3mc_vfs*) pVfs; + sqlite3mc_file* mcFile = (sqlite3mc_file*) pFile; + mcFile->pFile = (sqlite3_file*) &mcFile[1]; + mcFile->pVfsMC = mcVfs; + mcFile->openFlags = flags; + mcFile->zFileName = zName; + mcFile->codec = 0; + mcFile->pMainDb = 0; + mcFile->pMainNext = 0; + mcFile->pageNo = 0; + + if (zName) + { + if (flags & SQLITE_OPEN_MAIN_DB) + { + mcFile->zFileName = zName; + SQLITE3MC_DEBUG_LOG("mcVfsOpen MAIN: mcFile=%p fileName=%s\n", mcFile, mcFile->zFileName); + } + else if (flags & SQLITE_OPEN_TEMP_DB) + { + mcFile->zFileName = zName; + SQLITE3MC_DEBUG_LOG("mcVfsOpen TEMP: mcFile=%p fileName=%s\n", mcFile, mcFile->zFileName); + } +#if 0 + else if (flags & SQLITE_OPEN_TRANSIENT_DB) + { + /* + ** TODO: When does SQLite open a transient DB? Could/Should it be encrypted? + */ + } +#endif + else if (flags & SQLITE_OPEN_MAIN_JOURNAL) + { + const char* dbFileName = sqlite3_filename_database(zName); + mcFile->pMainDb = mcFindDbMainFileName(mcFile->pVfsMC, dbFileName); + mcFile->zFileName = zName; + SQLITE3MC_DEBUG_LOG("mcVfsOpen MAIN Journal: mcFile=%p fileName=%s dbFileName=%s\n", mcFile, mcFile->zFileName, dbFileName); + } +#if 0 + else if (flags & SQLITE_OPEN_TEMP_JOURNAL) + { + /* + ** TODO: When does SQLite open a temporary journal? Could/Should it be encrypted? + */ + } +#endif + else if (flags & SQLITE_OPEN_SUBJOURNAL) + { + const char* dbFileName = sqlite3_filename_database(zName); + mcFile->pMainDb = mcFindDbMainFileName(mcFile->pVfsMC, dbFileName); + mcFile->zFileName = zName; + SQLITE3MC_DEBUG_LOG("mcVfsOpen SUB Journal: mcFile=%p fileName=%s dbFileName=%s\n", mcFile, mcFile->zFileName, dbFileName); + } +#if 0 + else if (flags & SQLITE_OPEN_MASTER_JOURNAL) + { + /* + ** Master journal contains only administrative information + ** No encryption necessary + */ + } +#endif + else if (flags & SQLITE_OPEN_WAL) + { + const char* dbFileName = sqlite3_filename_database(zName); + mcFile->pMainDb = mcFindDbMainFileName(mcFile->pVfsMC, dbFileName); + mcFile->zFileName = zName; + SQLITE3MC_DEBUG_LOG("mcVfsOpen WAL Journal: mcFile=%p fileName=%s dbFileName=%s\n", mcFile, mcFile->zFileName, dbFileName); + } + } + + rc = REALVFS(pVfs)->xOpen(REALVFS(pVfs), zName, mcFile->pFile, flags, pOutFlags); + if (rc == SQLITE_OK) + { + /* + ** Real open succeeded + ** Initialize methods (use same version number as underlying implementation + ** Register main database files + */ + int ioMethodsVersion = mcFile->pFile->pMethods->iVersion; + if (ioMethodsVersion < IOMETHODS_VERSION_MIN || + ioMethodsVersion > IOMETHODS_VERSION_MAX) + { + /* If version out of range, use highest known version */ + ioMethodsVersion = IOMETHODS_VERSION_MAX; + } + pFile->pMethods = mcIoMethodsGlobal[ioMethodsVersion]; + if (flags & SQLITE_OPEN_MAIN_DB) + { + mcMainListAdd(mcFile); + } + } + return rc; +} + +static int mcVfsDelete(sqlite3_vfs* pVfs, const char* zName, int syncDir) +{ + return REALVFS(pVfs)->xDelete(REALVFS(pVfs), zName, syncDir); +} + +static int mcVfsAccess(sqlite3_vfs* pVfs, const char* zName, int flags, int* pResOut) +{ + return REALVFS(pVfs)->xAccess(REALVFS(pVfs), zName, flags, pResOut); +} + +static int mcVfsFullPathname(sqlite3_vfs* pVfs, const char* zName, int nOut, char* zOut) +{ + return REALVFS(pVfs)->xFullPathname(REALVFS(pVfs), zName, nOut, zOut); +} + +static void* mcVfsDlOpen(sqlite3_vfs* pVfs, const char* zFilename) +{ + return REALVFS(pVfs)->xDlOpen(REALVFS(pVfs), zFilename); +} + +static void mcVfsDlError(sqlite3_vfs* pVfs, int nByte, char* zErrMsg) +{ + REALVFS(pVfs)->xDlError(REALVFS(pVfs), nByte, zErrMsg); +} + +static void (*mcVfsDlSym(sqlite3_vfs* pVfs, void* p, const char* zSymbol))(void) +{ + return REALVFS(pVfs)->xDlSym(REALVFS(pVfs), p, zSymbol); +} + +static void mcVfsDlClose(sqlite3_vfs* pVfs, void* p) +{ + REALVFS(pVfs)->xDlClose(REALVFS(pVfs), p); +} + +static int mcVfsRandomness(sqlite3_vfs* pVfs, int nByte, char* zOut) +{ + return REALVFS(pVfs)->xRandomness(REALVFS(pVfs), nByte, zOut); +} + +static int mcVfsSleep(sqlite3_vfs* pVfs, int microseconds) +{ + return REALVFS(pVfs)->xSleep(REALVFS(pVfs), microseconds); +} + +static int mcVfsCurrentTime(sqlite3_vfs* pVfs, double* pOut) +{ + return REALVFS(pVfs)->xCurrentTime(REALVFS(pVfs), pOut); +} + +static int mcVfsGetLastError(sqlite3_vfs* pVfs, int code, char* pOut) +{ + return REALVFS(pVfs)->xGetLastError(REALVFS(pVfs), code, pOut); +} + +static int mcVfsCurrentTimeInt64(sqlite3_vfs* pVfs, sqlite3_int64* pOut) +{ + return REALVFS(pVfs)->xCurrentTimeInt64(REALVFS(pVfs), pOut); +} + +static int mcVfsSetSystemCall(sqlite3_vfs* pVfs, const char* zName, sqlite3_syscall_ptr pNewFunc) +{ + return REALVFS(pVfs)->xSetSystemCall(REALVFS(pVfs), zName, pNewFunc); +} + +static sqlite3_syscall_ptr mcVfsGetSystemCall(sqlite3_vfs* pVfs, const char* zName) +{ + return REALVFS(pVfs)->xGetSystemCall(REALVFS(pVfs), zName); +} + +static const char* mcVfsNextSystemCall(sqlite3_vfs* pVfs, const char* zName) +{ + return REALVFS(pVfs)->xNextSystemCall(REALVFS(pVfs), zName); +} + +/* +** IO methods +*/ + +static int mcIoClose(sqlite3_file* pFile) +{ + int rc; + sqlite3mc_file* p = (sqlite3mc_file*) pFile; + + /* + ** Unregister main database files + */ + if (p->openFlags & SQLITE_OPEN_MAIN_DB) + { + mcMainListRemove(p); + } + + /* + ** Release codec memory + */ + if (p->codec) + { + sqlite3mcCodecFree(p->codec); + p->codec = 0; + } + + assert(p->pMainNext == 0 && p->pVfsMC->pMain != p); + rc = REALFILE(pFile)->pMethods->xClose(REALFILE(pFile)); + return rc; +} + +/* +** Read operation on main database file +*/ +static int mcReadMainDb(sqlite3_file* pFile, void* buffer, int count, sqlite3_int64 offset) +{ + int rc = SQLITE_OK; + sqlite3mc_file* mcFile = (sqlite3mc_file*) pFile; + + /* + ** Special case: read 16 bytes salt from beginning of database file without decrypting + */ + if (offset == 0 && count == 16) + { + return rc; + } + + if (mcFile->codec != 0 && sqlite3mcIsEncrypted(mcFile->codec)) + { + const int pageSize = sqlite3mcGetPageSize(mcFile->codec); + const int deltaOffset = offset % pageSize; + const int deltaCount = count % pageSize; + if (deltaOffset || deltaCount) + { + /* + ** Read partial page + */ + int pageNo = 0; + void* bufferDecrypted = 0; + const sqlite3_int64 prevOffset = offset - deltaOffset; + unsigned char* pageBuffer = sqlite3mcGetPageBuffer(mcFile->codec); + + /* + ** Read complete page from file + */ + rc = REALFILE(pFile)->pMethods->xRead(REALFILE(pFile), pageBuffer, pageSize, prevOffset); + if (rc == SQLITE_IOERR_SHORT_READ) + { + return rc; + } + + /* + ** Determine page number and decrypt page buffer + */ + pageNo = prevOffset / pageSize + 1; + bufferDecrypted = sqlite3mcCodec(mcFile->codec, pageBuffer, pageNo, 3); + + /* + ** Return the requested content + */ + if (deltaOffset) + { + memcpy(buffer, pageBuffer + deltaOffset, count); + } + else + { + memcpy(buffer, pageBuffer, count); + } + } + else + { + /* + ** Read full page(s) + ** + ** In fact, SQLite reads only one database page at a time. + ** This would allow to remove the page loop below. + */ + unsigned char* data = (unsigned char*) buffer; + int pageNo = offset / pageSize + 1; + int nPages = count / pageSize; + int iPage; + for (iPage = 0; iPage < nPages; ++iPage) + { + void* bufferDecrypted = sqlite3mcCodec(mcFile->codec, data, pageNo, 3); + data += pageSize; + offset += pageSize; + ++pageNo; + } + } + } + return rc; +} + +/* +** Read operation on main journal file +*/ +static int mcReadMainJournal(sqlite3_file* pFile, const void* buffer, int count, sqlite3_int64 offset) +{ + int rc = SQLITE_OK; + sqlite3mc_file* mcFile = (sqlite3mc_file*) pFile; + Codec* codec = (mcFile->pMainDb) ? mcFile->pMainDb->codec : 0; + + if (codec != 0 && sqlite3mcIsEncrypted(codec)) + { + const int pageSize = sqlite3mcGetPageSize(codec); + + if (count == pageSize && mcFile->pageNo != 0) + { + /* + ** Decrypt the page buffer, but only if the page number is valid + */ + void* bufferDecrypted = sqlite3mcCodec(codec, (char*) buffer, mcFile->pageNo, 3); + mcFile->pageNo = 0; + } + else if (count == 4) + { + /* + ** SQLite always reads the page number from the journal file + ** immediately before the corresponding page content is read. + */ + mcFile->pageNo = sqlite3Get4byte(buffer); + } + } + return rc; +} + +/* +** Read operation on subjournal file +*/ +static int mcReadSubJournal(sqlite3_file* pFile, const void* buffer, int count, sqlite3_int64 offset) +{ + int rc = SQLITE_OK; + sqlite3mc_file* mcFile = (sqlite3mc_file*) pFile; + Codec* codec = (mcFile->pMainDb) ? mcFile->pMainDb->codec : 0; + + if (codec != 0 && sqlite3mcIsEncrypted(codec)) + { + const int pageSize = sqlite3mcGetPageSize(codec); + + if (count == pageSize && mcFile->pageNo != 0) + { + /* + ** Decrypt the page buffer, but only if the page number is valid + */ + void* bufferDecrypted = sqlite3mcCodec(codec, (char*) buffer, mcFile->pageNo, 3); + } + else if (count == 4) + { + /* + ** SQLite always reads the page number from the journal file + ** immediately before the corresponding page content is read. + */ + mcFile->pageNo = sqlite3Get4byte(buffer); + } + } + return rc; +} + +/* +** Read operation on WAL journal file +*/ +static int mcReadWal(sqlite3_file* pFile, const void* buffer, int count, sqlite3_int64 offset) +{ + int rc = SQLITE_OK; + sqlite3mc_file* mcFile = (sqlite3mc_file*) pFile; + Codec* codec = (mcFile->pMainDb) ? mcFile->pMainDb->codec : 0; + + if (codec != 0 && sqlite3mcIsEncrypted(codec)) + { + const int pageSize = sqlite3mcGetPageSize(codec); + + if (count == pageSize) + { + int pageNo = 0; + unsigned char ac[4]; + + /* + ** Determine page number + ** + ** It is necessary to explicitly read the page number from the frame header. + */ + rc = REALFILE(pFile)->pMethods->xRead(REALFILE(pFile), ac, 4, offset - walFrameHeaderSize); + if (rc == SQLITE_OK) + { + pageNo = sqlite3Get4byte(ac); + } + + /* + ** Decrypt page content if page number is valid + */ + if (pageNo != 0) + { + void* bufferDecrypted = sqlite3mcCodec(codec, (char*)buffer, pageNo, 3); + } + } + else if (codec->m_walLegacy != 0 && count == pageSize + walFrameHeaderSize) + { + int pageNo = sqlite3Get4byte(buffer); + + /* + ** Decrypt page content if page number is valid + */ + if (pageNo != 0) + { + void* bufferDecrypted = sqlite3mcCodec(codec, (char*)buffer+walFrameHeaderSize, pageNo, 3); + } + } + } + return rc; +} + +static int mcIoRead(sqlite3_file* pFile, void* buffer, int count, sqlite3_int64 offset) +{ + sqlite3mc_file* mcFile = (sqlite3mc_file*) pFile; + int rc = REALFILE(pFile)->pMethods->xRead(REALFILE(pFile), buffer, count, offset); + if (rc == SQLITE_IOERR_SHORT_READ) + { + return rc; + } + + if (mcFile->openFlags & SQLITE_OPEN_MAIN_DB) + { + rc = mcReadMainDb(pFile, buffer, count, offset); + } +#if 0 + else if (mcFile->openFlags & SQLITE_OPEN_TEMP_DB) + { + /* + ** TODO: Could/Should a temporary database file be encrypted? + */ + } +#endif +#if 0 + else if (mcFile->openFlags & SQLITE_OPEN_TRANSIENT_DB) + { + /* + ** TODO: Could/Should a transient database file be encrypted? + */ + } +#endif + else if (mcFile->openFlags & SQLITE_OPEN_MAIN_JOURNAL) + { + rc = mcReadMainJournal(pFile, buffer, count, offset); + } +#if 0 + else if (mcFile->openFlags & SQLITE_OPEN_TEMP_JOURNAL) + { + /* + ** TODO: Could/Should a temporary journal file be encrypted? + */ + } +#endif + else if (mcFile->openFlags & SQLITE_OPEN_SUBJOURNAL) + { + rc = mcReadSubJournal(pFile, buffer, count, offset); + } +#if 0 + else if (mcFile->openFlags & SQLITE_OPEN_MASTER_JOURNAL) + { + /* + ** Master journal contains only administrative information + ** No encryption necessary + */ + } +#endif + else if (mcFile->openFlags & SQLITE_OPEN_WAL) + { + rc = mcReadWal(pFile, buffer, count, offset); + } + return rc; +} + +/* +** Write operation on main database file +*/ +static int mcWriteMainDb(sqlite3_file* pFile, const void* buffer, int count, sqlite3_int64 offset) +{ + int rc = SQLITE_OK; + sqlite3mc_file* mcFile = (sqlite3mc_file*) pFile; + + if (mcFile->codec != 0 && sqlite3mcIsEncrypted(mcFile->codec)) + { + const int pageSize = sqlite3mcGetPageSize(mcFile->codec); + const int deltaOffset = offset % pageSize; + const int deltaCount = count % pageSize; + + if (deltaOffset || deltaCount) + { + /* + ** Write partial page + ** + ** SQLite does never write partial database pages. + ** Therefore no encryption is required in this case. + */ + rc = REALFILE(pFile)->pMethods->xWrite(REALFILE(pFile), buffer, count, offset); + } + else + { + /* + ** Write full page(s) + ** + ** In fact, SQLite writes only one database page at a time. + ** This would allow to remove the page loop below. + */ + char* data = (char*) buffer; + int pageNo = offset / pageSize + 1; + int nPages = count / pageSize; + int iPage; + for (iPage = 0; iPage < nPages; ++iPage) + { + void* bufferEncrypted = sqlite3mcCodec(mcFile->codec, data, pageNo, 6); + rc = REALFILE(pFile)->pMethods->xWrite(REALFILE(pFile), bufferEncrypted, pageSize, offset); + data += pageSize; + offset += pageSize; + ++pageNo; + } + } + } + else + { + /* + ** Write buffer without encryption + */ + rc = REALFILE(pFile)->pMethods->xWrite(REALFILE(pFile), buffer, count, offset); + } + return rc; +} + +/* +** Write operation on main journal file +*/ +static int mcWriteMainJournal(sqlite3_file* pFile, const void* buffer, int count, sqlite3_int64 offset) +{ + int rc = SQLITE_OK; + sqlite3mc_file* mcFile = (sqlite3mc_file*) pFile; + Codec* codec = (mcFile->pMainDb) ? mcFile->pMainDb->codec : 0; + + if (codec != 0 && sqlite3mcIsEncrypted(codec)) + { + const int pageSize = sqlite3mcGetPageSize(codec); + const int frameSize = pageSize + 4 + 4; + + if (count == pageSize && mcFile->pageNo != 0) + { + /* + ** Encrypt the page buffer, but only if the page number is valid + */ + void* bufferEncrypted = sqlite3mcCodec(codec, (char*) buffer, mcFile->pageNo, 7); + rc = REALFILE(pFile)->pMethods->xWrite(REALFILE(pFile), bufferEncrypted, pageSize, offset); + } + else + { + /* + ** Write buffer without encryption + */ + rc = REALFILE(pFile)->pMethods->xWrite(REALFILE(pFile), buffer, count, offset); + if (count == 4) + { + /* + ** SQLite always writes the page number to the journal file + ** immediately before the corresponding page content is written. + */ + mcFile->pageNo = (rc == SQLITE_OK) ? sqlite3Get4byte(buffer) : 0; + } + } + } + else + { + /* + ** Write buffer without encryption + */ + rc = REALFILE(pFile)->pMethods->xWrite(REALFILE(pFile), buffer, count, offset); + } + return rc; +} + +/* +** Write operation on subjournal file +*/ +static int mcWriteSubJournal(sqlite3_file* pFile, const void* buffer, int count, sqlite3_int64 offset) +{ + int rc = SQLITE_OK; + sqlite3mc_file* mcFile = (sqlite3mc_file*) pFile; + Codec* codec = (mcFile->pMainDb) ? mcFile->pMainDb->codec : 0; + + if (codec != 0 && sqlite3mcIsEncrypted(codec)) + { + const int pageSize = sqlite3mcGetPageSize(codec); + const int frameSize = pageSize + 4; + + if (count == pageSize && mcFile->pageNo != 0) + { + /* + ** Encrypt the page buffer, but only if the page number is valid + */ + void* bufferEncrypted = sqlite3mcCodec(codec, (char*) buffer, mcFile->pageNo, 7); + rc = REALFILE(pFile)->pMethods->xWrite(REALFILE(pFile), bufferEncrypted, pageSize, offset); + } + else + { + /* + ** Write buffer without encryption + */ + rc = REALFILE(pFile)->pMethods->xWrite(REALFILE(pFile), buffer, count, offset); + if (count == 4) + { + /* + ** SQLite always writes the page number to the journal file + ** immediately before the corresponding page content is written. + */ + mcFile->pageNo = (rc == SQLITE_OK) ? sqlite3Get4byte(buffer) : 0; + } + } + } + else + { + /* + ** Write buffer without encryption + */ + rc = REALFILE(pFile)->pMethods->xWrite(REALFILE(pFile), buffer, count, offset); + } + return rc; +} + +/* +** Write operation on WAL journal file +*/ +static int mcWriteWal(sqlite3_file* pFile, const void* buffer, int count, sqlite3_int64 offset) +{ + int rc = SQLITE_OK; + sqlite3mc_file* mcFile = (sqlite3mc_file*) pFile; + Codec* codec = (mcFile->pMainDb) ? mcFile->pMainDb->codec : 0; + + if (codec != 0 && codec->m_walLegacy != 0 && sqlite3mcIsEncrypted(codec)) + { + const int pageSize = sqlite3mcGetPageSize(codec); + + if (count == pageSize) + { + int pageNo = 0; + unsigned char ac[4]; + + /* + ** Read the corresponding page number from the file + ** + ** In WAL mode SQLite does not write the page number of a page to file + ** immediately before writing the corresponding page content. + ** Page numbers and checksums are written to file independently. + ** Therefore it is necessary to explicitly read the page number + ** on writing to file the content of a page. + */ + rc = REALFILE(pFile)->pMethods->xRead(REALFILE(pFile), ac, 4, offset - walFrameHeaderSize); + if (rc == SQLITE_OK) + { + pageNo = sqlite3Get4byte(ac); + } + + if (pageNo != 0) + { + /* + ** Encrypt the page buffer, but only if the page number is valid + */ + void* bufferEncrypted = sqlite3mcCodec(codec, (char*) buffer, pageNo, 7); + rc = REALFILE(pFile)->pMethods->xWrite(REALFILE(pFile), bufferEncrypted, pageSize, offset); + } + else + { + /* + ** Write buffer without encryption if the page number could not be determined + */ + rc = REALFILE(pFile)->pMethods->xWrite(REALFILE(pFile), buffer, count, offset); + } + } + else if (count == pageSize + walFrameHeaderSize) + { + int pageNo = sqlite3Get4byte(buffer); + if (pageNo != 0) + { + /* + ** Encrypt the page buffer, but only if the page number is valid + */ + void* bufferEncrypted = sqlite3mcCodec(codec, (char*)buffer+walFrameHeaderSize, pageNo, 7); + rc = REALFILE(pFile)->pMethods->xWrite(REALFILE(pFile), buffer, walFrameHeaderSize, offset); + rc = REALFILE(pFile)->pMethods->xWrite(REALFILE(pFile), bufferEncrypted, pageSize, offset+walFrameHeaderSize); + } + else + { + /* + ** Write buffer without encryption if the page number could not be determined + */ + rc = REALFILE(pFile)->pMethods->xWrite(REALFILE(pFile), buffer, count, offset); + } + } + else + { + /* + ** Write buffer without encryption if it is not a database page + */ + rc = REALFILE(pFile)->pMethods->xWrite(REALFILE(pFile), buffer, count, offset); + } + } + else + { + /* + ** Write buffer without encryption + */ + rc = REALFILE(pFile)->pMethods->xWrite(REALFILE(pFile), buffer, count, offset); + } + return rc; +} + +static int mcIoWrite(sqlite3_file* pFile, const void* buffer, int count, sqlite3_int64 offset) +{ + int rc = SQLITE_OK; + int doDefault = 1; + sqlite3mc_file* mcFile = (sqlite3mc_file*) pFile; + + if (mcFile->openFlags & SQLITE_OPEN_MAIN_DB) + { + rc = mcWriteMainDb(pFile, buffer, count, offset); + } +#if 0 + else if (mcFile->openFlags & SQLITE_OPEN_TEMP_DB) + { + /* + ** TODO: Could/Should a temporary database file be encrypted? + */ + } +#endif +#if 0 + else if (mcFile->openFlags & SQLITE_OPEN_TRANSIENT_DB) + { + /* + ** TODO: Could/Should a transient database file be encrypted? + */ + } +#endif + else if (mcFile->openFlags & SQLITE_OPEN_MAIN_JOURNAL) + { + rc = mcWriteMainJournal(pFile, buffer, count, offset); + } +#if 0 + else if (mcFile->openFlags & SQLITE_OPEN_TEMP_JOURNAL) + { + /* + ** TODO: Could/Should a temporary journal file be encrypted? + */ + } +#endif + else if (mcFile->openFlags & SQLITE_OPEN_SUBJOURNAL) + { + rc = mcWriteSubJournal(pFile, buffer, count, offset); +} +#if 0 + else if (mcFile->openFlags & SQLITE_OPEN_MASTER_JOURNAL) + { + /* + ** Master journal contains only administrative information + ** No encryption necessary + */ + } +#endif + /* + ** The page content is encrypted in memory in the WAL journal handler. + ** This provides for compatibility with legacy applications using the + ** previous SQLITE_HAS_CODEC encryption API. + */ + else if (mcFile->openFlags & SQLITE_OPEN_WAL) + { + rc = mcWriteWal(pFile, buffer, count, offset); + } + else + { + rc = REALFILE(pFile)->pMethods->xWrite(REALFILE(pFile), buffer, count, offset); + } + return rc; +} + +static int mcIoTruncate(sqlite3_file* pFile, sqlite3_int64 size) +{ + return REALFILE(pFile)->pMethods->xTruncate(REALFILE(pFile), size); +} + +static int mcIoSync(sqlite3_file* pFile, int flags) +{ + return REALFILE(pFile)->pMethods->xSync(REALFILE(pFile), flags); +} + +static int mcIoFileSize(sqlite3_file* pFile, sqlite3_int64* pSize) +{ + return REALFILE(pFile)->pMethods->xFileSize(REALFILE(pFile), pSize); +} + +static int mcIoLock(sqlite3_file* pFile, int lock) +{ + return REALFILE(pFile)->pMethods->xLock(REALFILE(pFile), lock); +} + +static int mcIoUnlock(sqlite3_file* pFile, int lock) +{ + return REALFILE(pFile)->pMethods->xUnlock(REALFILE(pFile), lock); +} + +static int mcIoCheckReservedLock(sqlite3_file* pFile, int* pResOut) +{ + return REALFILE(pFile)->pMethods->xCheckReservedLock(REALFILE(pFile), pResOut); +} + +static int mcIoFileControl(sqlite3_file* pFile, int op, void* pArg) +{ + int rc = SQLITE_OK; + int doReal = 1; + sqlite3mc_file* p = (sqlite3mc_file*) pFile; + + switch (op) + { + case SQLITE_FCNTL_PDB: + { +#if 0 + /* + ** pArg points to the sqlite3* handle for which the database file was opened. + ** In shared cache mode this function is invoked for every use of the database + ** file in a connection. Unfortunately there is no notification, when a database + ** file is no longer used by a connection (close in normal mode). + ** + ** For now, the database handle will not be stored in the file object. + ** In the future, this behaviour may be changed, especially, if shared cache mode + ** is disabled. Shared cache mode is enabled for backward compatibility only, its + ** use is not recommended. A future version of SQLite might disable it by default. + */ + sqlite3* db = *((sqlite3**) pArg); +#endif + } + break; + case SQLITE_FCNTL_PRAGMA: + { + /* + ** Handle pragmas specific to this database file + */ +#if 0 + /* + ** SQLite invokes this function for all pragmas, which are related to the schema + ** associated with this database file. In case of an unknown pragma, this function + ** should return SQLITE_NOTFOUND. However, since this VFS is just a shim, handling + ** of the pragma is forwarded to the underlying real VFS in such a case. + ** + ** For now, all pragmas are handled at the connection level. + ** For this purpose the SQLite's pragma handling is intercepted. + ** The latter requires a patch of SQLite's amalgamation code. + ** Maybe a future version will be able to abandon the patch. + */ + char* pragmaName = ((char**) pArg)[1]; + char* pragmaValue = ((char**) pArg)[2]; + if (sqlite3StrICmp(pragmaName, "...") == 0) + { + /* Action */ + /* ((char**) pArg)[0] = sqlite3_mprintf("error msg.");*/ + doReal = 0; + } +#endif + } + break; + default: + break; + } + if (doReal) + { + rc = REALFILE(pFile)->pMethods->xFileControl(REALFILE(pFile), op, pArg); + if (rc == SQLITE_OK && op == SQLITE_FCNTL_VFSNAME) + { + sqlite3mc_vfs* pVfsMC = p->pVfsMC; + char* zIn = *(char**)pArg; + char* zOut = sqlite3_mprintf("%s/%z", pVfsMC->base.zName, zIn); + *(char**)pArg = zOut; + if (zOut == 0) rc = SQLITE_NOMEM; + } + } + return rc; +} + +static int mcIoSectorSize(sqlite3_file* pFile) +{ + if (REALFILE(pFile)->pMethods->xSectorSize) + return REALFILE(pFile)->pMethods->xSectorSize(REALFILE(pFile)); + else + return SQLITE_DEFAULT_SECTOR_SIZE; +} + +static int mcIoDeviceCharacteristics(sqlite3_file* pFile) +{ + return REALFILE(pFile)->pMethods->xDeviceCharacteristics(REALFILE(pFile)); +} + +static int mcIoShmMap(sqlite3_file* pFile, int iPg, int pgsz, int map, void volatile** p) +{ + return REALFILE(pFile)->pMethods->xShmMap(REALFILE(pFile), iPg, pgsz, map, p); +} + +static int mcIoShmLock(sqlite3_file* pFile, int offset, int n, int flags) +{ + return REALFILE(pFile)->pMethods->xShmLock(REALFILE(pFile), offset, n, flags); +} + +static void mcIoShmBarrier(sqlite3_file* pFile) +{ + REALFILE(pFile)->pMethods->xShmBarrier(REALFILE(pFile)); +} + +static int mcIoShmUnmap(sqlite3_file* pFile, int deleteFlag) +{ + return REALFILE(pFile)->pMethods->xShmUnmap(REALFILE(pFile), deleteFlag); +} + +static int mcIoFetch(sqlite3_file* pFile, sqlite3_int64 iOfst, int iAmt, void** pp) +{ + return REALFILE(pFile)->pMethods->xFetch(REALFILE(pFile), iOfst, iAmt, pp); +} + +static int mcIoUnfetch( sqlite3_file* pFile, sqlite3_int64 iOfst, void* p) +{ + return REALFILE(pFile)->pMethods->xUnfetch(REALFILE(pFile), iOfst, p); +} + +/* +** SQLite3 Multiple Ciphers internal API functions +*/ + +/* +** Check the requested VFS +*/ +SQLITE_PRIVATE int +sqlite3mcCheckVfs(const char* zVfs) +{ + int rc = SQLITE_OK; + sqlite3_vfs* pVfs = sqlite3_vfs_find(zVfs); + if (pVfs == NULL) + { + /* VFS not found */ + int prefixLen = (int) strlen(SQLITE3MC_VFS_NAME); + if (strncmp(zVfs, SQLITE3MC_VFS_NAME, prefixLen) == 0) + { + /* VFS name starts with prefix. */ + const char* zVfsNameEnd = zVfs + strlen(SQLITE3MC_VFS_NAME); + if (*zVfsNameEnd == '-') + { + /* Prefix separator found, determine the name of the real VFS. */ + const char* zVfsReal = zVfsNameEnd + 1; + pVfs = sqlite3_vfs_find(zVfsReal); + if (pVfs != NULL) + { + /* Real VFS exists */ + /* Create VFS with encryption support based on real VFS */ + rc = sqlite3mc_vfs_create(zVfsReal, 0); + } + } + } + } + return rc; +} + +SQLITE_PRIVATE int +sqlite3mcPagerHasCodec(PagerMC* pPager) +{ + int hasCodec = 0; + sqlite3mc_vfs* pVfsMC = NULL; + sqlite3_vfs* pVfs = pPager->pVfs; + + /* Check whether the VFS stack of the pager contains a Multiple Ciphers VFS */ + for (; pVfs; pVfs = pVfs->pNext) + { + if (pVfs && pVfs->xOpen == mcVfsOpen) + { + /* Multiple Ciphers VFS found */ + pVfsMC = (sqlite3mc_vfs*)(pVfs); + break; + } + } + + /* Check whether codec is enabled for associated database file */ + if (pVfsMC) + { + sqlite3mc_file* mcFile = mcFindDbMainFileName(pVfsMC, pPager->zFilename); + if (mcFile) + { + Codec* codec = mcFile->codec; + hasCodec = (codec != 0 && sqlite3mcIsEncrypted(codec)); + } + } + return hasCodec; +} + +/* +** SQLite3 Multiple Ciphers external API functions +*/ + +static void mcVfsDestroy(sqlite3_vfs* pVfs) +{ + if (pVfs && pVfs->xOpen == mcVfsOpen) + { + /* Destroy the VFS instance only if no file is referring to it any longer */ + if (((sqlite3mc_vfs*) pVfs)->pMain == 0) + { + sqlite3_mutex_free(((sqlite3mc_vfs*)pVfs)->mutex); + sqlite3_vfs_unregister(pVfs); + sqlite3_free(pVfs); + } + } +} + +/* +** Unregister and destroy a Multiple Ciphers VFS +** created by an earlier call to sqlite3mc_vfs_create(). +*/ +SQLITE_API void sqlite3mc_vfs_destroy(const char* zName) +{ + mcVfsDestroy(sqlite3_vfs_find(zName)); +} + +/* +** Create a Multiple Ciphers VFS based on the underlying VFS with name given by zVfsReal. +** If makeDefault is true, the VFS is set as the default VFS. +*/ +SQLITE_API int sqlite3mc_vfs_create(const char* zVfsReal, int makeDefault) +{ + static sqlite3_vfs mcVfsTemplate = + { + 3, /* iVersion */ + 0, /* szOsFile */ + 1024, /* mxPathname */ + 0, /* pNext */ + 0, /* zName */ + 0, /* pAppData */ + mcVfsOpen, /* xOpen */ + mcVfsDelete, /* xDelete */ + mcVfsAccess, /* xAccess */ + mcVfsFullPathname, /* xFullPathname */ +#ifndef SQLITE_OMIT_LOAD_EXTENSION + mcVfsDlOpen, /* xDlOpen */ + mcVfsDlError, /* xDlError */ + mcVfsDlSym, /* xDlSym */ + mcVfsDlClose, /* xDlClose */ +#else + 0, 0, 0, 0, +#endif + mcVfsRandomness, /* xRandomness */ + mcVfsSleep, /* xSleep */ + mcVfsCurrentTime, /* xCurrentTime */ + mcVfsGetLastError, /* xGetLastError */ + mcVfsCurrentTimeInt64, /* xCurrentTimeInt64 */ + mcVfsSetSystemCall, /* xSetSystemCall */ + mcVfsGetSystemCall, /* xGetSystemCall */ + mcVfsNextSystemCall /* xNextSystemCall */ + }; + sqlite3mc_vfs* pVfsNew = 0; /* Newly allocated VFS */ + sqlite3_vfs* pVfsReal = sqlite3_vfs_find(zVfsReal); /* Real VFS */ + int rc; + + if (pVfsReal) + { + size_t nPrefix = strlen(SQLITE3MC_VFS_NAME); + size_t nRealName = strlen(pVfsReal->zName); + size_t nName = nPrefix + nRealName + 1; + size_t nByte = sizeof(sqlite3mc_vfs) + nName + 1; + pVfsNew = (sqlite3mc_vfs*) sqlite3_malloc64(nByte); + if (pVfsNew) + { + char* zSpace = (char*) &pVfsNew[1]; + memset(pVfsNew, 0, nByte); + memcpy(&pVfsNew->base, &mcVfsTemplate, sizeof(sqlite3_vfs)); + pVfsNew->base.iVersion = pVfsReal->iVersion; + pVfsNew->base.pAppData = pVfsReal; + pVfsNew->base.mxPathname = pVfsReal->mxPathname; + pVfsNew->base.szOsFile = sizeof(sqlite3mc_file) + pVfsReal->szOsFile; + + /* Set name of new VFS as combination of the multiple ciphers prefix and the name of the underlying VFS */ + pVfsNew->base.zName = (const char*) zSpace; + memcpy(zSpace, SQLITE3MC_VFS_NAME, nPrefix); + memcpy(zSpace + nPrefix, "-", 1); + memcpy(zSpace + nPrefix + 1, pVfsReal->zName, nRealName); + + /* Allocate the mutex and register the new VFS */ + pVfsNew->mutex = sqlite3_mutex_alloc(SQLITE_MUTEX_RECURSIVE); + if (pVfsNew->mutex) + { + rc = sqlite3_vfs_register(&pVfsNew->base, makeDefault); + if (rc != SQLITE_OK) + { + sqlite3_mutex_free(pVfsNew->mutex); + } + } + else + { + /* Mutex could not be allocated */ + rc = SQLITE_NOMEM; + } + if (rc != SQLITE_OK) + { + /* Mutex could not be allocated or new VFS could not be registered */ + sqlite3_free(pVfsNew); + } + } + else + { + /* New VFS could not be allocated */ + rc = SQLITE_NOMEM; + } + } + else + { + /* Underlying VFS not found */ + rc = SQLITE_NOTFOUND; + } + return rc; +} + +/* +** Shutdown all registered SQLite3 Multiple Ciphers VFSs +*/ +SQLITE_API void sqlite3mc_vfs_shutdown() +{ + sqlite3_vfs* pVfs; + sqlite3_vfs* pVfsNext; + for (pVfs = sqlite3_vfs_find(0); pVfs; pVfs = pVfsNext) + { + pVfsNext = pVfs->pNext; + mcVfsDestroy(pVfs); + } +} +/*** End of #include "sqlite3mc_vfs.c" ***/ + + +static int +mcRegisterCodecExtensions(sqlite3* db, char** pzErrMsg, const sqlite3_api_routines* pApi) +{ + int rc = SQLITE_OK; + CodecParameter* codecParameterTable = NULL; + + if (sqlite3FindFunction(db, "sqlite3mc_config_table", 1, SQLITE_UTF8, 0) != NULL) + { + /* Return if codec extension functions are already defined */ + return rc; + } + + /* Generate copy of global codec parameter table */ + codecParameterTable = sqlite3mcCloneCodecParameterTable(); + rc = (codecParameterTable != NULL) ? SQLITE_OK : SQLITE_NOMEM; + if (rc == SQLITE_OK) + { + rc = sqlite3_create_function_v2(db, "sqlite3mc_config_table", 0, SQLITE_UTF8 | SQLITE_DETERMINISTIC, + codecParameterTable, sqlite3mcConfigTable, 0, 0, (void(*)(void*)) sqlite3mcFreeCodecParameterTable); + } + + rc = (codecParameterTable != NULL) ? SQLITE_OK : SQLITE_NOMEM; + if (rc == SQLITE_OK) + { + rc = sqlite3_create_function(db, "sqlite3mc_config", 1, SQLITE_UTF8 | SQLITE_DETERMINISTIC, + codecParameterTable, sqlite3mcConfigParams, 0, 0); + } + if (rc == SQLITE_OK) + { + rc = sqlite3_create_function(db, "sqlite3mc_config", 2, SQLITE_UTF8 | SQLITE_DETERMINISTIC, + codecParameterTable, sqlite3mcConfigParams, 0, 0); + } + if (rc == SQLITE_OK) + { + rc = sqlite3_create_function(db, "sqlite3mc_config", 3, SQLITE_UTF8 | SQLITE_DETERMINISTIC, + codecParameterTable, sqlite3mcConfigParams, 0, 0); + } + if (rc == SQLITE_OK) + { + rc = sqlite3_create_function(db, "sqlite3mc_codec_data", 1, SQLITE_UTF8 | SQLITE_DETERMINISTIC, + NULL, sqlite3mcCodecDataSql, 0, 0); + } + if (rc == SQLITE_OK) + { + rc = sqlite3_create_function(db, "sqlite3mc_codec_data", 2, SQLITE_UTF8 | SQLITE_DETERMINISTIC, + NULL, sqlite3mcCodecDataSql, 0, 0); + } + if (rc == SQLITE_OK) + { + rc = sqlite3_create_function(db, "sqlite3mc_version", 0, SQLITE_UTF8 | SQLITE_DETERMINISTIC, + NULL, sqlite3mcVersion, 0, 0); + } + return rc; +} + +#ifdef SQLITE_ENABLE_EXTFUNC +static int +sqlite3_extfunc_init(sqlite3 *db, char **pzErrMsg, const sqlite3_api_routines *pApi) +{ + return RegisterExtensionFunctions(db); +} +#endif + +static int +mcCheckValidName(char* name) +{ + size_t nl; + if (!name) + return SQLITE_ERROR; + + /* Check for valid cipher name length */ + nl = strlen(name); + if (nl < 1 || nl >= CIPHER_NAME_MAXLEN) + return SQLITE_ERROR; + + /* Check for already registered names */ + CipherName* cipherNameTable = &globalCipherNameTable[0]; + for (; cipherNameTable->m_name[0] != 0; ++cipherNameTable) + { + if (sqlite3_stricmp(name, cipherNameTable->m_name) == 0) break; + } + if (cipherNameTable->m_name[0] != 0) + return SQLITE_ERROR; + + /* Check for valid character set (1st char = alpha, rest = alpha-numeric or underscore) */ + if (sqlite3Isalpha(name[0])) + { + size_t j; + for (j = 1; j < nl && (name[j] == '_' || sqlite3Isalnum(name[j])); ++j) {} + if (j == nl) + return SQLITE_OK; + } + return SQLITE_ERROR; +} + +SQLITE_PRIVATE int +sqlite3mcGetGlobalCipherCount() +{ + int cipherCount = 0; + sqlite3_mutex_enter(sqlite3_mutex_alloc(SQLITE_MUTEX_STATIC_MAIN)); + cipherCount = globalCipherCount; + sqlite3_mutex_leave(sqlite3_mutex_alloc(SQLITE_MUTEX_STATIC_MAIN)); + return cipherCount; +} + +static int +sqlite3mcRegisterCipher(const CipherDescriptor* desc, const CipherParams* params, int makeDefault) +{ + int rc; + int np; + CipherParams* cipherParams; + + /* Sanity checks */ + + /* Cipher description AND parameter are required */ + if (!desc || !params) + return SQLITE_ERROR; + + /* ALL methods of the cipher descriptor need to be defined */ + if (!desc->m_name || + !desc->m_allocateCipher || + !desc->m_freeCipher || + !desc->m_cloneCipher || + !desc->m_getLegacy || + !desc->m_getPageSize || + !desc->m_getReserved || + !desc->m_getSalt || + !desc->m_generateKey || + !desc->m_encryptPage || + !desc->m_decryptPage) + return SQLITE_ERROR; + + /* Check for valid cipher name */ + if (mcCheckValidName(desc->m_name) != SQLITE_OK) + return SQLITE_ERROR; + + /* Check cipher parameters */ + for (np = 0; np < CIPHER_PARAMS_COUNT_MAX; ++np) + { + CipherParams entry = params[np]; + /* Check for sentinel parameter */ + if (entry.m_name == 0 || entry.m_name[0] == 0) + break; + /* Check for valid parameter name */ + if (mcCheckValidName(entry.m_name) != SQLITE_OK) + return SQLITE_ERROR; + /* Check for valid parameter specification */ + if (!(entry.m_minValue >= 0 && entry.m_maxValue >= 0 && entry.m_minValue <= entry.m_maxValue && + entry.m_value >= entry.m_minValue && entry.m_value <= entry.m_maxValue && + entry.m_default >= entry.m_minValue && entry.m_default <= entry.m_maxValue)) + return SQLITE_ERROR; + } + + /* Check for parameter count in valid range and valid sentinel parameter */ + if (np >= CIPHER_PARAMS_COUNT_MAX || params[np].m_name == 0) + return SQLITE_ERROR; + + /* Sanity checks were successful, now register cipher */ + + cipherParams = (CipherParams*) sqlite3_malloc((np+1) * sizeof(CipherParams)); + if (!cipherParams) + return SQLITE_NOMEM; + + sqlite3_mutex_enter(sqlite3_mutex_alloc(SQLITE_MUTEX_STATIC_MAIN)); + + /* Check for */ + if (globalCipherCount < CODEC_COUNT_MAX) + { + int n; + char* cipherName; + ++globalCipherCount; + cipherName = globalCipherNameTable[globalCipherCount].m_name; + strcpy(cipherName, desc->m_name); + + globalCodecDescriptorTable[globalCipherCount - 1] = *desc; + globalCodecDescriptorTable[globalCipherCount - 1].m_name = cipherName; + + globalCodecParameterTable[globalCipherCount].m_name = cipherName; + globalCodecParameterTable[globalCipherCount].m_id = globalCipherCount; + globalCodecParameterTable[globalCipherCount].m_params = cipherParams; + + /* Copy parameters */ + for (n = 0; n < np; ++n) + { + cipherParams[n] = params[n]; + cipherParams[n].m_name = (char*) sqlite3_malloc((int) strlen(params[n].m_name) + 1); + strcpy(cipherParams[n].m_name, params[n].m_name); + } + /* Add sentinel */ + cipherParams[n] = params[n]; + cipherParams[n].m_name = globalSentinelName; + + /* Make cipher default, if requested */ + if (makeDefault) + { + CipherParams* param = globalCodecParameterTable[0].m_params; + for (; param->m_name[0] != 0; ++param) + { + if (sqlite3_stricmp("cipher", param->m_name) == 0) break; + } + if (param->m_name[0] != 0) + { + param->m_value = param->m_default = globalCipherCount; + } + } + + rc = SQLITE_OK; + } + else + { + rc = SQLITE_NOMEM; + } + + sqlite3_mutex_leave(sqlite3_mutex_alloc(SQLITE_MUTEX_STATIC_MAIN)); + + return rc; +} + +SQLITE_API int +sqlite3mc_register_cipher(const CipherDescriptor* desc, const CipherParams* params, int makeDefault) +{ + int rc; +#ifndef SQLITE_OMIT_AUTOINIT + rc = sqlite3_initialize(); + if (rc) return rc; +#endif + return sqlite3mcRegisterCipher(desc, params, makeDefault); +} + +SQLITE_PRIVATE int +sqlite3mcInitCipherTables() +{ + size_t n; + + /* Initialize cipher name table */ + strcpy(globalCipherNameTable[0].m_name, "global"); + for (n = 1; n < CODEC_COUNT_MAX + 2; ++n) + { + strcpy(globalCipherNameTable[n].m_name, ""); + } + + /* Initialize cipher descriptor table */ + for (n = 0; n < CODEC_COUNT_MAX + 1; ++n) + { + globalCodecDescriptorTable[n] = mcSentinelDescriptor; + } + + /* Initialize cipher parameter table */ + globalCodecParameterTable[0] = globalCommonParams; + for (n = 1; n < CODEC_COUNT_MAX + 2; ++n) + { + globalCodecParameterTable[n] = globalSentinelParams; + } + + return SQLITE_OK; +} + +SQLITE_PRIVATE void +sqlite3mcTermCipherTables() +{ + size_t n; + for (n = CODEC_COUNT_MAX+1; n > 0; --n) + { + if (globalCodecParameterTable[n].m_name[0] != 0) + { + int k; + CipherParams* params = globalCodecParameterTable[n].m_params; + for (k = 0; params[k].m_name[0] != 0; ++k) + { + sqlite3_free(params[k].m_name); + } + sqlite3_free(globalCodecParameterTable[n].m_params); + } + } +} + +int +sqlite3mc_initialize(const char* arg) +{ + int rc = sqlite3mcInitCipherTables(); +#if HAVE_CIPHER_AES_128_CBC + if (rc == SQLITE_OK) + { + rc = sqlite3mcRegisterCipher(&mcAES128Descriptor, mcAES128Params, (CODEC_TYPE_AES128 == CODEC_TYPE)); + } +#endif +#if HAVE_CIPHER_AES_256_CBC + if (rc == SQLITE_OK) + { + rc = sqlite3mcRegisterCipher(&mcAES256Descriptor, mcAES256Params, (CODEC_TYPE_AES256 == CODEC_TYPE)); + } +#endif +#if HAVE_CIPHER_CHACHA20 + if (rc == SQLITE_OK) + { + rc = sqlite3mcRegisterCipher(&mcChaCha20Descriptor, mcChaCha20Params, (CODEC_TYPE_CHACHA20 == CODEC_TYPE)); + } +#endif +#if HAVE_CIPHER_SQLCIPHER + if (rc == SQLITE_OK) + { + rc = sqlite3mcRegisterCipher(&mcSQLCipherDescriptor, mcSQLCipherParams, (CODEC_TYPE_SQLCIPHER == CODEC_TYPE)); + } +#endif +#if HAVE_CIPHER_RC4 + if (rc == SQLITE_OK) + { + rc = sqlite3mcRegisterCipher(&mcRC4Descriptor, mcRC4Params, (CODEC_TYPE_RC4 == CODEC_TYPE)); + } +#endif +#if HAVE_CIPHER_ASCON128 + if (rc == SQLITE_OK) + { + rc = sqlite3mcRegisterCipher(&mcAscon128Descriptor, mcAscon128Params, (CODEC_TYPE_ASCON128 == CODEC_TYPE)); + } +#endif + + /* + ** Initialize and register MultiCipher VFS as default VFS + ** if it isn't already registered + */ + if (rc == SQLITE_OK) + { + rc = sqlite3mc_vfs_create(NULL, 1); + } + + /* + ** Register Multi Cipher extension + */ + if (rc == SQLITE_OK) + { + rc = sqlite3_auto_extension((void(*)(void)) mcRegisterCodecExtensions); + } +#ifdef SQLITE_ENABLE_EXTFUNC + if (rc == SQLITE_OK) + { + rc = sqlite3_auto_extension((void(*)(void)) sqlite3_extfunc_init); + } +#endif +#ifdef SQLITE_ENABLE_CSV + if (rc == SQLITE_OK) + { + rc = sqlite3_auto_extension((void(*)(void)) sqlite3_csv_init); + } +#endif +#ifdef SQLITE_ENABLE_VSV + if (rc == SQLITE_OK) + { + rc = sqlite3_auto_extension((void(*)(void)) sqlite3_vsv_init); + } +#endif +#ifdef SQLITE_ENABLE_SHA3 + if (rc == SQLITE_OK) + { + rc = sqlite3_auto_extension((void(*)(void)) sqlite3_shathree_init); + } +#endif +#ifdef SQLITE_ENABLE_CARRAY + if (rc == SQLITE_OK) + { + rc = sqlite3_auto_extension((void(*)(void)) sqlite3_carray_init); + } +#endif +#ifdef SQLITE_ENABLE_FILEIO + if (rc == SQLITE_OK) + { + rc = sqlite3_auto_extension((void(*)(void)) sqlite3_fileio_init); + } +#endif +#ifdef SQLITE_ENABLE_SERIES + if (rc == SQLITE_OK) + { + rc = sqlite3_auto_extension((void(*)(void)) sqlite3_series_init); + } +#endif +#ifdef SQLITE_ENABLE_UUID + if (rc == SQLITE_OK) + { + rc = sqlite3_auto_extension((void(*)(void)) sqlite3_uuid_init); + } +#endif +#ifdef SQLITE_ENABLE_REGEXP + if (rc == SQLITE_OK) + { + rc = sqlite3_auto_extension((void(*)(void)) sqlite3_regexp_init); + } +#endif +#ifdef SQLITE_ENABLE_COMPRESS + if (rc == SQLITE_OK) + { + rc = sqlite3_auto_extension((void(*)(void)) sqlite3_compress_init); + } +#endif +#ifdef SQLITE_ENABLE_SQLAR + if (rc == SQLITE_OK) + { + rc = sqlite3_auto_extension((void(*)(void)) sqlite3_sqlar_init); + } +#endif +#ifdef SQLITE_ENABLE_ZIPFILE + if (rc == SQLITE_OK) + { + rc = sqlite3_auto_extension((void(*)(void)) sqlite3_zipfile_init); + } +#endif + return rc; +} + +void +sqlite3mc_shutdown(void) +{ + sqlite3mc_vfs_shutdown(); + sqlite3mcTermCipherTables(); +} + +/* +** TCL/TK Extension and/or Shell +*/ +#ifdef SQLITE_ENABLE_TCL +/* #include "tclsqlite.c" */ +/*** Begin of #include "tclsqlite.c" ***/ +/* +** 2001 September 15 +** +** The author disclaims copyright to this source code. In place of +** a legal notice, here is a blessing: +** +** May you do good and not evil. +** May you find forgiveness for yourself and forgive others. +** May you share freely, never taking more than you give. +** +************************************************************************* +** A TCL Interface to SQLite. Append this file to sqlite3.c and +** compile the whole thing to build a TCL-enabled version of SQLite. +** +** Compile-time options: +** +** -DTCLSH Add a "main()" routine that works as a tclsh. +** +** -DTCLSH_INIT_PROC=name +** +** Invoke name(interp) to initialize the Tcl interpreter. +** If name(interp) returns a non-NULL string, then run +** that string as a Tcl script to launch the application. +** If name(interp) returns NULL, then run the regular +** tclsh-emulator code. +*/ +#ifdef TCLSH_INIT_PROC +# define TCLSH 1 +#endif + +/* +** If requested, include the SQLite compiler options file for MSVC. +*/ +#if defined(INCLUDE_MSVC_H) +# include "msvc.h" +#endif + +#if defined(INCLUDE_SQLITE_TCL_H) +# include "sqlite_tcl.h" +#else +# include "tcl.h" +# ifndef SQLITE_TCLAPI +# define SQLITE_TCLAPI +# endif +#endif +#include + +/* +** Some additional include files are needed if this file is not +** appended to the amalgamation. +*/ +#ifndef SQLITE_AMALGAMATION +/* # include "sqlite3.h" */ + +# include +# include +# include + typedef unsigned char u8; +# ifndef SQLITE_PTRSIZE +# if defined(__SIZEOF_POINTER__) +# define SQLITE_PTRSIZE __SIZEOF_POINTER__ +# elif defined(i386) || defined(__i386__) || defined(_M_IX86) || \ + defined(_M_ARM) || defined(__arm__) || defined(__x86) || \ + (defined(__APPLE__) && defined(__POWERPC__)) || \ + (defined(__TOS_AIX__) && !defined(__64BIT__)) +# define SQLITE_PTRSIZE 4 +# else +# define SQLITE_PTRSIZE 8 +# endif +# endif /* SQLITE_PTRSIZE */ +# if defined(HAVE_STDINT_H) + typedef uintptr_t uptr; +# elif SQLITE_PTRSIZE==4 + typedef unsigned int uptr; +# else + typedef sqlite3_uint64 uptr; +# endif +#endif +#include + +/* Used to get the current process ID */ +#if !defined(_WIN32) +# include +# include +# define GETPID getpid +#elif !defined(_WIN32_WCE) +# ifndef SQLITE_AMALGAMATION +# ifndef WIN32_LEAN_AND_MEAN +# define WIN32_LEAN_AND_MEAN +# endif +# include +# endif +# include +# define isatty(h) _isatty(h) +# define GETPID (int)GetCurrentProcessId +#endif + +/* + * Windows needs to know which symbols to export. Unix does not. + * BUILD_sqlite should be undefined for Unix. + */ +#ifdef BUILD_sqlite +#undef TCL_STORAGE_CLASS +#define TCL_STORAGE_CLASS DLLEXPORT +#endif /* BUILD_sqlite */ + +#define NUM_PREPARED_STMTS 10 +#define MAX_PREPARED_STMTS 100 + +/* Forward declaration */ +typedef struct SqliteDb SqliteDb; + +/* +** New SQL functions can be created as TCL scripts. Each such function +** is described by an instance of the following structure. +** +** Variable eType may be set to SQLITE_INTEGER, SQLITE_FLOAT, SQLITE_TEXT, +** SQLITE_BLOB or SQLITE_NULL. If it is SQLITE_NULL, then the implementation +** attempts to determine the type of the result based on the Tcl object. +** If it is SQLITE_TEXT or SQLITE_BLOB, then a text (sqlite3_result_text()) +** or blob (sqlite3_result_blob()) is returned. If it is SQLITE_INTEGER +** or SQLITE_FLOAT, then an attempt is made to return an integer or float +** value, falling back to float and then text if this is not possible. +*/ +typedef struct SqlFunc SqlFunc; +struct SqlFunc { + Tcl_Interp *interp; /* The TCL interpret to execute the function */ + Tcl_Obj *pScript; /* The Tcl_Obj representation of the script */ + SqliteDb *pDb; /* Database connection that owns this function */ + int useEvalObjv; /* True if it is safe to use Tcl_EvalObjv */ + int eType; /* Type of value to return */ + char *zName; /* Name of this function */ + SqlFunc *pNext; /* Next function on the list of them all */ +}; + +/* +** New collation sequences function can be created as TCL scripts. Each such +** function is described by an instance of the following structure. +*/ +typedef struct SqlCollate SqlCollate; +struct SqlCollate { + Tcl_Interp *interp; /* The TCL interpret to execute the function */ + char *zScript; /* The script to be run */ + SqlCollate *pNext; /* Next function on the list of them all */ +}; + +/* +** Prepared statements are cached for faster execution. Each prepared +** statement is described by an instance of the following structure. +*/ +typedef struct SqlPreparedStmt SqlPreparedStmt; +struct SqlPreparedStmt { + SqlPreparedStmt *pNext; /* Next in linked list */ + SqlPreparedStmt *pPrev; /* Previous on the list */ + sqlite3_stmt *pStmt; /* The prepared statement */ + int nSql; /* chars in zSql[] */ + const char *zSql; /* Text of the SQL statement */ + int nParm; /* Size of apParm array */ + Tcl_Obj **apParm; /* Array of referenced object pointers */ +}; + +typedef struct IncrblobChannel IncrblobChannel; + +/* +** There is one instance of this structure for each SQLite database +** that has been opened by the SQLite TCL interface. +** +** If this module is built with SQLITE_TEST defined (to create the SQLite +** testfixture executable), then it may be configured to use either +** sqlite3_prepare_v2() or sqlite3_prepare() to prepare SQL statements. +** If SqliteDb.bLegacyPrepare is true, sqlite3_prepare() is used. +*/ +struct SqliteDb { + sqlite3 *db; /* The "real" database structure. MUST BE FIRST */ + Tcl_Interp *interp; /* The interpreter used for this database */ + char *zBusy; /* The busy callback routine */ + char *zCommit; /* The commit hook callback routine */ + char *zTrace; /* The trace callback routine */ + char *zTraceV2; /* The trace_v2 callback routine */ + char *zProfile; /* The profile callback routine */ + char *zProgress; /* The progress callback routine */ + char *zBindFallback; /* Callback to invoke on a binding miss */ + char *zAuth; /* The authorization callback routine */ + int disableAuth; /* Disable the authorizer if it exists */ + char *zNull; /* Text to substitute for an SQL NULL value */ + SqlFunc *pFunc; /* List of SQL functions */ + Tcl_Obj *pUpdateHook; /* Update hook script (if any) */ + Tcl_Obj *pPreUpdateHook; /* Pre-update hook script (if any) */ + Tcl_Obj *pRollbackHook; /* Rollback hook script (if any) */ + Tcl_Obj *pWalHook; /* WAL hook script (if any) */ + Tcl_Obj *pUnlockNotify; /* Unlock notify script (if any) */ + SqlCollate *pCollate; /* List of SQL collation functions */ + int rc; /* Return code of most recent sqlite3_exec() */ + Tcl_Obj *pCollateNeeded; /* Collation needed script */ + SqlPreparedStmt *stmtList; /* List of prepared statements*/ + SqlPreparedStmt *stmtLast; /* Last statement in the list */ + int maxStmt; /* The next maximum number of stmtList */ + int nStmt; /* Number of statements in stmtList */ + IncrblobChannel *pIncrblob;/* Linked list of open incrblob channels */ + int nStep, nSort, nIndex; /* Statistics for most recent operation */ + int nVMStep; /* Another statistic for most recent operation */ + int nTransaction; /* Number of nested [transaction] methods */ + int openFlags; /* Flags used to open. (SQLITE_OPEN_URI) */ + int nRef; /* Delete object when this reaches 0 */ +#ifdef SQLITE_TEST + int bLegacyPrepare; /* True to use sqlite3_prepare() */ +#endif +}; + +struct IncrblobChannel { + sqlite3_blob *pBlob; /* sqlite3 blob handle */ + SqliteDb *pDb; /* Associated database connection */ + int iSeek; /* Current seek offset */ + Tcl_Channel channel; /* Channel identifier */ + IncrblobChannel *pNext; /* Linked list of all open incrblob channels */ + IncrblobChannel *pPrev; /* Linked list of all open incrblob channels */ +}; + +/* +** Compute a string length that is limited to what can be stored in +** lower 30 bits of a 32-bit signed integer. +*/ +static int strlen30(const char *z){ + const char *z2 = z; + while( *z2 ){ z2++; } + return 0x3fffffff & (int)(z2 - z); +} + + +#ifndef SQLITE_OMIT_INCRBLOB +/* +** Close all incrblob channels opened using database connection pDb. +** This is called when shutting down the database connection. +*/ +static void closeIncrblobChannels(SqliteDb *pDb){ + IncrblobChannel *p; + IncrblobChannel *pNext; + + for(p=pDb->pIncrblob; p; p=pNext){ + pNext = p->pNext; + + /* Note: Calling unregister here call Tcl_Close on the incrblob channel, + ** which deletes the IncrblobChannel structure at *p. So do not + ** call Tcl_Free() here. + */ + Tcl_UnregisterChannel(pDb->interp, p->channel); + } +} + +/* +** Close an incremental blob channel. +*/ +static int SQLITE_TCLAPI incrblobClose( + ClientData instanceData, + Tcl_Interp *interp +){ + IncrblobChannel *p = (IncrblobChannel *)instanceData; + int rc = sqlite3_blob_close(p->pBlob); + sqlite3 *db = p->pDb->db; + + /* Remove the channel from the SqliteDb.pIncrblob list. */ + if( p->pNext ){ + p->pNext->pPrev = p->pPrev; + } + if( p->pPrev ){ + p->pPrev->pNext = p->pNext; + } + if( p->pDb->pIncrblob==p ){ + p->pDb->pIncrblob = p->pNext; + } + + /* Free the IncrblobChannel structure */ + Tcl_Free((char *)p); + + if( rc!=SQLITE_OK ){ + Tcl_SetResult(interp, (char *)sqlite3_errmsg(db), TCL_VOLATILE); + return TCL_ERROR; + } + return TCL_OK; +} + +/* +** Read data from an incremental blob channel. +*/ +static int SQLITE_TCLAPI incrblobInput( + ClientData instanceData, + char *buf, + int bufSize, + int *errorCodePtr +){ + IncrblobChannel *p = (IncrblobChannel *)instanceData; + int nRead = bufSize; /* Number of bytes to read */ + int nBlob; /* Total size of the blob */ + int rc; /* sqlite error code */ + + nBlob = sqlite3_blob_bytes(p->pBlob); + if( (p->iSeek+nRead)>nBlob ){ + nRead = nBlob-p->iSeek; + } + if( nRead<=0 ){ + return 0; + } + + rc = sqlite3_blob_read(p->pBlob, (void *)buf, nRead, p->iSeek); + if( rc!=SQLITE_OK ){ + *errorCodePtr = rc; + return -1; + } + + p->iSeek += nRead; + return nRead; +} + +/* +** Write data to an incremental blob channel. +*/ +static int SQLITE_TCLAPI incrblobOutput( + ClientData instanceData, + CONST char *buf, + int toWrite, + int *errorCodePtr +){ + IncrblobChannel *p = (IncrblobChannel *)instanceData; + int nWrite = toWrite; /* Number of bytes to write */ + int nBlob; /* Total size of the blob */ + int rc; /* sqlite error code */ + + nBlob = sqlite3_blob_bytes(p->pBlob); + if( (p->iSeek+nWrite)>nBlob ){ + *errorCodePtr = EINVAL; + return -1; + } + if( nWrite<=0 ){ + return 0; + } + + rc = sqlite3_blob_write(p->pBlob, (void *)buf, nWrite, p->iSeek); + if( rc!=SQLITE_OK ){ + *errorCodePtr = EIO; + return -1; + } + + p->iSeek += nWrite; + return nWrite; +} + +/* +** Seek an incremental blob channel. +*/ +static int SQLITE_TCLAPI incrblobSeek( + ClientData instanceData, + long offset, + int seekMode, + int *errorCodePtr +){ + IncrblobChannel *p = (IncrblobChannel *)instanceData; + + switch( seekMode ){ + case SEEK_SET: + p->iSeek = offset; + break; + case SEEK_CUR: + p->iSeek += offset; + break; + case SEEK_END: + p->iSeek = sqlite3_blob_bytes(p->pBlob) + offset; + break; + + default: assert(!"Bad seekMode"); + } + + return p->iSeek; +} + + +static void SQLITE_TCLAPI incrblobWatch( + ClientData instanceData, + int mode +){ + /* NO-OP */ +} +static int SQLITE_TCLAPI incrblobHandle( + ClientData instanceData, + int dir, + ClientData *hPtr +){ + return TCL_ERROR; +} + +static Tcl_ChannelType IncrblobChannelType = { + "incrblob", /* typeName */ + TCL_CHANNEL_VERSION_2, /* version */ + incrblobClose, /* closeProc */ + incrblobInput, /* inputProc */ + incrblobOutput, /* outputProc */ + incrblobSeek, /* seekProc */ + 0, /* setOptionProc */ + 0, /* getOptionProc */ + incrblobWatch, /* watchProc (this is a no-op) */ + incrblobHandle, /* getHandleProc (always returns error) */ + 0, /* close2Proc */ + 0, /* blockModeProc */ + 0, /* flushProc */ + 0, /* handlerProc */ + 0, /* wideSeekProc */ +}; + +/* +** Create a new incrblob channel. +*/ +static int createIncrblobChannel( + Tcl_Interp *interp, + SqliteDb *pDb, + const char *zDb, + const char *zTable, + const char *zColumn, + sqlite_int64 iRow, + int isReadonly +){ + IncrblobChannel *p; + sqlite3 *db = pDb->db; + sqlite3_blob *pBlob; + int rc; + int flags = TCL_READABLE|(isReadonly ? 0 : TCL_WRITABLE); + + /* This variable is used to name the channels: "incrblob_[incr count]" */ + static int count = 0; + char zChannel[64]; + + rc = sqlite3_blob_open(db, zDb, zTable, zColumn, iRow, !isReadonly, &pBlob); + if( rc!=SQLITE_OK ){ + Tcl_SetResult(interp, (char *)sqlite3_errmsg(pDb->db), TCL_VOLATILE); + return TCL_ERROR; + } + + p = (IncrblobChannel *)Tcl_Alloc(sizeof(IncrblobChannel)); + p->iSeek = 0; + p->pBlob = pBlob; + + sqlite3_snprintf(sizeof(zChannel), zChannel, "incrblob_%d", ++count); + p->channel = Tcl_CreateChannel(&IncrblobChannelType, zChannel, p, flags); + Tcl_RegisterChannel(interp, p->channel); + + /* Link the new channel into the SqliteDb.pIncrblob list. */ + p->pNext = pDb->pIncrblob; + p->pPrev = 0; + if( p->pNext ){ + p->pNext->pPrev = p; + } + pDb->pIncrblob = p; + p->pDb = pDb; + + Tcl_SetResult(interp, (char *)Tcl_GetChannelName(p->channel), TCL_VOLATILE); + return TCL_OK; +} +#else /* else clause for "#ifndef SQLITE_OMIT_INCRBLOB" */ + #define closeIncrblobChannels(pDb) +#endif + +/* +** Look at the script prefix in pCmd. We will be executing this script +** after first appending one or more arguments. This routine analyzes +** the script to see if it is safe to use Tcl_EvalObjv() on the script +** rather than the more general Tcl_EvalEx(). Tcl_EvalObjv() is much +** faster. +** +** Scripts that are safe to use with Tcl_EvalObjv() consists of a +** command name followed by zero or more arguments with no [...] or $ +** or {...} or ; to be seen anywhere. Most callback scripts consist +** of just a single procedure name and they meet this requirement. +*/ +static int safeToUseEvalObjv(Tcl_Interp *interp, Tcl_Obj *pCmd){ + /* We could try to do something with Tcl_Parse(). But we will instead + ** just do a search for forbidden characters. If any of the forbidden + ** characters appear in pCmd, we will report the string as unsafe. + */ + const char *z; + int n; + z = Tcl_GetStringFromObj(pCmd, &n); + while( n-- > 0 ){ + int c = *(z++); + if( c=='$' || c=='[' || c==';' ) return 0; + } + return 1; +} + +/* +** Find an SqlFunc structure with the given name. Or create a new +** one if an existing one cannot be found. Return a pointer to the +** structure. +*/ +static SqlFunc *findSqlFunc(SqliteDb *pDb, const char *zName){ + SqlFunc *p, *pNew; + int nName = strlen30(zName); + pNew = (SqlFunc*)Tcl_Alloc( sizeof(*pNew) + nName + 1 ); + pNew->zName = (char*)&pNew[1]; + memcpy(pNew->zName, zName, nName+1); + for(p=pDb->pFunc; p; p=p->pNext){ + if( sqlite3_stricmp(p->zName, pNew->zName)==0 ){ + Tcl_Free((char*)pNew); + return p; + } + } + pNew->interp = pDb->interp; + pNew->pDb = pDb; + pNew->pScript = 0; + pNew->pNext = pDb->pFunc; + pDb->pFunc = pNew; + return pNew; +} + +/* +** Free a single SqlPreparedStmt object. +*/ +static void dbFreeStmt(SqlPreparedStmt *pStmt){ +#ifdef SQLITE_TEST + if( sqlite3_sql(pStmt->pStmt)==0 ){ + Tcl_Free((char *)pStmt->zSql); + } +#endif + sqlite3_finalize(pStmt->pStmt); + Tcl_Free((char *)pStmt); +} + +/* +** Finalize and free a list of prepared statements +*/ +static void flushStmtCache(SqliteDb *pDb){ + SqlPreparedStmt *pPreStmt; + SqlPreparedStmt *pNext; + + for(pPreStmt = pDb->stmtList; pPreStmt; pPreStmt=pNext){ + pNext = pPreStmt->pNext; + dbFreeStmt(pPreStmt); + } + pDb->nStmt = 0; + pDb->stmtLast = 0; + pDb->stmtList = 0; +} + +/* +** Increment the reference counter on the SqliteDb object. The reference +** should be released by calling delDatabaseRef(). +*/ +static void addDatabaseRef(SqliteDb *pDb){ + pDb->nRef++; +} + +/* +** Decrement the reference counter associated with the SqliteDb object. +** If it reaches zero, delete the object. +*/ +static void delDatabaseRef(SqliteDb *pDb){ + assert( pDb->nRef>0 ); + pDb->nRef--; + if( pDb->nRef==0 ){ + flushStmtCache(pDb); + closeIncrblobChannels(pDb); + sqlite3_close(pDb->db); + while( pDb->pFunc ){ + SqlFunc *pFunc = pDb->pFunc; + pDb->pFunc = pFunc->pNext; + assert( pFunc->pDb==pDb ); + Tcl_DecrRefCount(pFunc->pScript); + Tcl_Free((char*)pFunc); + } + while( pDb->pCollate ){ + SqlCollate *pCollate = pDb->pCollate; + pDb->pCollate = pCollate->pNext; + Tcl_Free((char*)pCollate); + } + if( pDb->zBusy ){ + Tcl_Free(pDb->zBusy); + } + if( pDb->zTrace ){ + Tcl_Free(pDb->zTrace); + } + if( pDb->zTraceV2 ){ + Tcl_Free(pDb->zTraceV2); + } + if( pDb->zProfile ){ + Tcl_Free(pDb->zProfile); + } + if( pDb->zBindFallback ){ + Tcl_Free(pDb->zBindFallback); + } + if( pDb->zAuth ){ + Tcl_Free(pDb->zAuth); + } + if( pDb->zNull ){ + Tcl_Free(pDb->zNull); + } + if( pDb->pUpdateHook ){ + Tcl_DecrRefCount(pDb->pUpdateHook); + } + if( pDb->pPreUpdateHook ){ + Tcl_DecrRefCount(pDb->pPreUpdateHook); + } + if( pDb->pRollbackHook ){ + Tcl_DecrRefCount(pDb->pRollbackHook); + } + if( pDb->pWalHook ){ + Tcl_DecrRefCount(pDb->pWalHook); + } + if( pDb->pCollateNeeded ){ + Tcl_DecrRefCount(pDb->pCollateNeeded); + } + Tcl_Free((char*)pDb); + } +} + +/* +** TCL calls this procedure when an sqlite3 database command is +** deleted. +*/ +static void SQLITE_TCLAPI DbDeleteCmd(void *db){ + SqliteDb *pDb = (SqliteDb*)db; + delDatabaseRef(pDb); +} + +/* +** This routine is called when a database file is locked while trying +** to execute SQL. +*/ +static int DbBusyHandler(void *cd, int nTries){ + SqliteDb *pDb = (SqliteDb*)cd; + int rc; + char zVal[30]; + + sqlite3_snprintf(sizeof(zVal), zVal, "%d", nTries); + rc = Tcl_VarEval(pDb->interp, pDb->zBusy, " ", zVal, (char*)0); + if( rc!=TCL_OK || atoi(Tcl_GetStringResult(pDb->interp)) ){ + return 0; + } + return 1; +} + +#ifndef SQLITE_OMIT_PROGRESS_CALLBACK +/* +** This routine is invoked as the 'progress callback' for the database. +*/ +static int DbProgressHandler(void *cd){ + SqliteDb *pDb = (SqliteDb*)cd; + int rc; + + assert( pDb->zProgress ); + rc = Tcl_Eval(pDb->interp, pDb->zProgress); + if( rc!=TCL_OK || atoi(Tcl_GetStringResult(pDb->interp)) ){ + return 1; + } + return 0; +} +#endif + +#if !defined(SQLITE_OMIT_TRACE) && !defined(SQLITE_OMIT_FLOATING_POINT) && \ + !defined(SQLITE_OMIT_DEPRECATED) +/* +** This routine is called by the SQLite trace handler whenever a new +** block of SQL is executed. The TCL script in pDb->zTrace is executed. +*/ +static void DbTraceHandler(void *cd, const char *zSql){ + SqliteDb *pDb = (SqliteDb*)cd; + Tcl_DString str; + + Tcl_DStringInit(&str); + Tcl_DStringAppend(&str, pDb->zTrace, -1); + Tcl_DStringAppendElement(&str, zSql); + Tcl_Eval(pDb->interp, Tcl_DStringValue(&str)); + Tcl_DStringFree(&str); + Tcl_ResetResult(pDb->interp); +} +#endif + +#ifndef SQLITE_OMIT_TRACE +/* +** This routine is called by the SQLite trace_v2 handler whenever a new +** supported event is generated. Unsupported event types are ignored. +** The TCL script in pDb->zTraceV2 is executed, with the arguments for +** the event appended to it (as list elements). +*/ +static int DbTraceV2Handler( + unsigned type, /* One of the SQLITE_TRACE_* event types. */ + void *cd, /* The original context data pointer. */ + void *pd, /* Primary event data, depends on event type. */ + void *xd /* Extra event data, depends on event type. */ +){ + SqliteDb *pDb = (SqliteDb*)cd; + Tcl_Obj *pCmd; + + switch( type ){ + case SQLITE_TRACE_STMT: { + sqlite3_stmt *pStmt = (sqlite3_stmt *)pd; + char *zSql = (char *)xd; + + pCmd = Tcl_NewStringObj(pDb->zTraceV2, -1); + Tcl_IncrRefCount(pCmd); + Tcl_ListObjAppendElement(pDb->interp, pCmd, + Tcl_NewWideIntObj((Tcl_WideInt)(uptr)pStmt)); + Tcl_ListObjAppendElement(pDb->interp, pCmd, + Tcl_NewStringObj(zSql, -1)); + Tcl_EvalObjEx(pDb->interp, pCmd, TCL_EVAL_DIRECT); + Tcl_DecrRefCount(pCmd); + Tcl_ResetResult(pDb->interp); + break; + } + case SQLITE_TRACE_PROFILE: { + sqlite3_stmt *pStmt = (sqlite3_stmt *)pd; + sqlite3_int64 ns = *(sqlite3_int64*)xd; + + pCmd = Tcl_NewStringObj(pDb->zTraceV2, -1); + Tcl_IncrRefCount(pCmd); + Tcl_ListObjAppendElement(pDb->interp, pCmd, + Tcl_NewWideIntObj((Tcl_WideInt)(uptr)pStmt)); + Tcl_ListObjAppendElement(pDb->interp, pCmd, + Tcl_NewWideIntObj((Tcl_WideInt)ns)); + Tcl_EvalObjEx(pDb->interp, pCmd, TCL_EVAL_DIRECT); + Tcl_DecrRefCount(pCmd); + Tcl_ResetResult(pDb->interp); + break; + } + case SQLITE_TRACE_ROW: { + sqlite3_stmt *pStmt = (sqlite3_stmt *)pd; + + pCmd = Tcl_NewStringObj(pDb->zTraceV2, -1); + Tcl_IncrRefCount(pCmd); + Tcl_ListObjAppendElement(pDb->interp, pCmd, + Tcl_NewWideIntObj((Tcl_WideInt)(uptr)pStmt)); + Tcl_EvalObjEx(pDb->interp, pCmd, TCL_EVAL_DIRECT); + Tcl_DecrRefCount(pCmd); + Tcl_ResetResult(pDb->interp); + break; + } + case SQLITE_TRACE_CLOSE: { + sqlite3 *db = (sqlite3 *)pd; + + pCmd = Tcl_NewStringObj(pDb->zTraceV2, -1); + Tcl_IncrRefCount(pCmd); + Tcl_ListObjAppendElement(pDb->interp, pCmd, + Tcl_NewWideIntObj((Tcl_WideInt)(uptr)db)); + Tcl_EvalObjEx(pDb->interp, pCmd, TCL_EVAL_DIRECT); + Tcl_DecrRefCount(pCmd); + Tcl_ResetResult(pDb->interp); + break; + } + } + return SQLITE_OK; +} +#endif + +#if !defined(SQLITE_OMIT_TRACE) && !defined(SQLITE_OMIT_FLOATING_POINT) && \ + !defined(SQLITE_OMIT_DEPRECATED) +/* +** This routine is called by the SQLite profile handler after a statement +** SQL has executed. The TCL script in pDb->zProfile is evaluated. +*/ +static void DbProfileHandler(void *cd, const char *zSql, sqlite_uint64 tm){ + SqliteDb *pDb = (SqliteDb*)cd; + Tcl_DString str; + char zTm[100]; + + sqlite3_snprintf(sizeof(zTm)-1, zTm, "%lld", tm); + Tcl_DStringInit(&str); + Tcl_DStringAppend(&str, pDb->zProfile, -1); + Tcl_DStringAppendElement(&str, zSql); + Tcl_DStringAppendElement(&str, zTm); + Tcl_Eval(pDb->interp, Tcl_DStringValue(&str)); + Tcl_DStringFree(&str); + Tcl_ResetResult(pDb->interp); +} +#endif + +/* +** This routine is called when a transaction is committed. The +** TCL script in pDb->zCommit is executed. If it returns non-zero or +** if it throws an exception, the transaction is rolled back instead +** of being committed. +*/ +static int DbCommitHandler(void *cd){ + SqliteDb *pDb = (SqliteDb*)cd; + int rc; + + rc = Tcl_Eval(pDb->interp, pDb->zCommit); + if( rc!=TCL_OK || atoi(Tcl_GetStringResult(pDb->interp)) ){ + return 1; + } + return 0; +} + +static void DbRollbackHandler(void *clientData){ + SqliteDb *pDb = (SqliteDb*)clientData; + assert(pDb->pRollbackHook); + if( TCL_OK!=Tcl_EvalObjEx(pDb->interp, pDb->pRollbackHook, 0) ){ + Tcl_BackgroundError(pDb->interp); + } +} + +/* +** This procedure handles wal_hook callbacks. +*/ +static int DbWalHandler( + void *clientData, + sqlite3 *db, + const char *zDb, + int nEntry +){ + int ret = SQLITE_OK; + Tcl_Obj *p; + SqliteDb *pDb = (SqliteDb*)clientData; + Tcl_Interp *interp = pDb->interp; + assert(pDb->pWalHook); + + assert( db==pDb->db ); + p = Tcl_DuplicateObj(pDb->pWalHook); + Tcl_IncrRefCount(p); + Tcl_ListObjAppendElement(interp, p, Tcl_NewStringObj(zDb, -1)); + Tcl_ListObjAppendElement(interp, p, Tcl_NewIntObj(nEntry)); + if( TCL_OK!=Tcl_EvalObjEx(interp, p, 0) + || TCL_OK!=Tcl_GetIntFromObj(interp, Tcl_GetObjResult(interp), &ret) + ){ + Tcl_BackgroundError(interp); + } + Tcl_DecrRefCount(p); + + return ret; +} + +#if defined(SQLITE_TEST) && defined(SQLITE_ENABLE_UNLOCK_NOTIFY) +static void setTestUnlockNotifyVars(Tcl_Interp *interp, int iArg, int nArg){ + char zBuf[64]; + sqlite3_snprintf(sizeof(zBuf), zBuf, "%d", iArg); + Tcl_SetVar(interp, "sqlite_unlock_notify_arg", zBuf, TCL_GLOBAL_ONLY); + sqlite3_snprintf(sizeof(zBuf), zBuf, "%d", nArg); + Tcl_SetVar(interp, "sqlite_unlock_notify_argcount", zBuf, TCL_GLOBAL_ONLY); +} +#else +# define setTestUnlockNotifyVars(x,y,z) +#endif + +#ifdef SQLITE_ENABLE_UNLOCK_NOTIFY +static void DbUnlockNotify(void **apArg, int nArg){ + int i; + for(i=0; iinterp, i, nArg); + assert( pDb->pUnlockNotify); + Tcl_EvalObjEx(pDb->interp, pDb->pUnlockNotify, flags); + Tcl_DecrRefCount(pDb->pUnlockNotify); + pDb->pUnlockNotify = 0; + } +} +#endif + +#ifdef SQLITE_ENABLE_PREUPDATE_HOOK +/* +** Pre-update hook callback. +*/ +static void DbPreUpdateHandler( + void *p, + sqlite3 *db, + int op, + const char *zDb, + const char *zTbl, + sqlite_int64 iKey1, + sqlite_int64 iKey2 +){ + SqliteDb *pDb = (SqliteDb *)p; + Tcl_Obj *pCmd; + static const char *azStr[] = {"DELETE", "INSERT", "UPDATE"}; + + assert( (SQLITE_DELETE-1)/9 == 0 ); + assert( (SQLITE_INSERT-1)/9 == 1 ); + assert( (SQLITE_UPDATE-1)/9 == 2 ); + assert( pDb->pPreUpdateHook ); + assert( db==pDb->db ); + assert( op==SQLITE_INSERT || op==SQLITE_UPDATE || op==SQLITE_DELETE ); + + pCmd = Tcl_DuplicateObj(pDb->pPreUpdateHook); + Tcl_IncrRefCount(pCmd); + Tcl_ListObjAppendElement(0, pCmd, Tcl_NewStringObj(azStr[(op-1)/9], -1)); + Tcl_ListObjAppendElement(0, pCmd, Tcl_NewStringObj(zDb, -1)); + Tcl_ListObjAppendElement(0, pCmd, Tcl_NewStringObj(zTbl, -1)); + Tcl_ListObjAppendElement(0, pCmd, Tcl_NewWideIntObj(iKey1)); + Tcl_ListObjAppendElement(0, pCmd, Tcl_NewWideIntObj(iKey2)); + Tcl_EvalObjEx(pDb->interp, pCmd, TCL_EVAL_DIRECT); + Tcl_DecrRefCount(pCmd); +} +#endif /* SQLITE_ENABLE_PREUPDATE_HOOK */ + +static void DbUpdateHandler( + void *p, + int op, + const char *zDb, + const char *zTbl, + sqlite_int64 rowid +){ + SqliteDb *pDb = (SqliteDb *)p; + Tcl_Obj *pCmd; + static const char *azStr[] = {"DELETE", "INSERT", "UPDATE"}; + + assert( (SQLITE_DELETE-1)/9 == 0 ); + assert( (SQLITE_INSERT-1)/9 == 1 ); + assert( (SQLITE_UPDATE-1)/9 == 2 ); + + assert( pDb->pUpdateHook ); + assert( op==SQLITE_INSERT || op==SQLITE_UPDATE || op==SQLITE_DELETE ); + + pCmd = Tcl_DuplicateObj(pDb->pUpdateHook); + Tcl_IncrRefCount(pCmd); + Tcl_ListObjAppendElement(0, pCmd, Tcl_NewStringObj(azStr[(op-1)/9], -1)); + Tcl_ListObjAppendElement(0, pCmd, Tcl_NewStringObj(zDb, -1)); + Tcl_ListObjAppendElement(0, pCmd, Tcl_NewStringObj(zTbl, -1)); + Tcl_ListObjAppendElement(0, pCmd, Tcl_NewWideIntObj(rowid)); + Tcl_EvalObjEx(pDb->interp, pCmd, TCL_EVAL_DIRECT); + Tcl_DecrRefCount(pCmd); +} + +static void tclCollateNeeded( + void *pCtx, + sqlite3 *db, + int enc, + const char *zName +){ + SqliteDb *pDb = (SqliteDb *)pCtx; + Tcl_Obj *pScript = Tcl_DuplicateObj(pDb->pCollateNeeded); + Tcl_IncrRefCount(pScript); + Tcl_ListObjAppendElement(0, pScript, Tcl_NewStringObj(zName, -1)); + Tcl_EvalObjEx(pDb->interp, pScript, 0); + Tcl_DecrRefCount(pScript); +} + +/* +** This routine is called to evaluate an SQL collation function implemented +** using TCL script. +*/ +static int tclSqlCollate( + void *pCtx, + int nA, + const void *zA, + int nB, + const void *zB +){ + SqlCollate *p = (SqlCollate *)pCtx; + Tcl_Obj *pCmd; + + pCmd = Tcl_NewStringObj(p->zScript, -1); + Tcl_IncrRefCount(pCmd); + Tcl_ListObjAppendElement(p->interp, pCmd, Tcl_NewStringObj(zA, nA)); + Tcl_ListObjAppendElement(p->interp, pCmd, Tcl_NewStringObj(zB, nB)); + Tcl_EvalObjEx(p->interp, pCmd, TCL_EVAL_DIRECT); + Tcl_DecrRefCount(pCmd); + return (atoi(Tcl_GetStringResult(p->interp))); +} + +/* +** This routine is called to evaluate an SQL function implemented +** using TCL script. +*/ +static void tclSqlFunc(sqlite3_context *context, int argc, sqlite3_value**argv){ + SqlFunc *p = sqlite3_user_data(context); + Tcl_Obj *pCmd; + int i; + int rc; + + if( argc==0 ){ + /* If there are no arguments to the function, call Tcl_EvalObjEx on the + ** script object directly. This allows the TCL compiler to generate + ** bytecode for the command on the first invocation and thus make + ** subsequent invocations much faster. */ + pCmd = p->pScript; + Tcl_IncrRefCount(pCmd); + rc = Tcl_EvalObjEx(p->interp, pCmd, 0); + Tcl_DecrRefCount(pCmd); + }else{ + /* If there are arguments to the function, make a shallow copy of the + ** script object, lappend the arguments, then evaluate the copy. + ** + ** By "shallow" copy, we mean only the outer list Tcl_Obj is duplicated. + ** The new Tcl_Obj contains pointers to the original list elements. + ** That way, when Tcl_EvalObjv() is run and shimmers the first element + ** of the list to tclCmdNameType, that alternate representation will + ** be preserved and reused on the next invocation. + */ + Tcl_Obj **aArg; + int nArg; + if( Tcl_ListObjGetElements(p->interp, p->pScript, &nArg, &aArg) ){ + sqlite3_result_error(context, Tcl_GetStringResult(p->interp), -1); + return; + } + pCmd = Tcl_NewListObj(nArg, aArg); + Tcl_IncrRefCount(pCmd); + for(i=0; i=-2147483647 && v<=2147483647 ){ + pVal = Tcl_NewIntObj((int)v); + }else{ + pVal = Tcl_NewWideIntObj(v); + } + break; + } + case SQLITE_FLOAT: { + double r = sqlite3_value_double(pIn); + pVal = Tcl_NewDoubleObj(r); + break; + } + case SQLITE_NULL: { + pVal = Tcl_NewStringObj(p->pDb->zNull, -1); + break; + } + default: { + int bytes = sqlite3_value_bytes(pIn); + pVal = Tcl_NewStringObj((char *)sqlite3_value_text(pIn), bytes); + break; + } + } + rc = Tcl_ListObjAppendElement(p->interp, pCmd, pVal); + if( rc ){ + Tcl_DecrRefCount(pCmd); + sqlite3_result_error(context, Tcl_GetStringResult(p->interp), -1); + return; + } + } + if( !p->useEvalObjv ){ + /* Tcl_EvalObjEx() will automatically call Tcl_EvalObjv() if pCmd + ** is a list without a string representation. To prevent this from + ** happening, make sure pCmd has a valid string representation */ + Tcl_GetString(pCmd); + } + rc = Tcl_EvalObjEx(p->interp, pCmd, TCL_EVAL_DIRECT); + Tcl_DecrRefCount(pCmd); + } + + if( rc && rc!=TCL_RETURN ){ + sqlite3_result_error(context, Tcl_GetStringResult(p->interp), -1); + }else{ + Tcl_Obj *pVar = Tcl_GetObjResult(p->interp); + int n; + u8 *data; + const char *zType = (pVar->typePtr ? pVar->typePtr->name : ""); + char c = zType[0]; + int eType = p->eType; + + if( eType==SQLITE_NULL ){ + if( c=='b' && strcmp(zType,"bytearray")==0 && pVar->bytes==0 ){ + /* Only return a BLOB type if the Tcl variable is a bytearray and + ** has no string representation. */ + eType = SQLITE_BLOB; + }else if( (c=='b' && strcmp(zType,"boolean")==0) + || (c=='w' && strcmp(zType,"wideInt")==0) + || (c=='i' && strcmp(zType,"int")==0) + ){ + eType = SQLITE_INTEGER; + }else if( c=='d' && strcmp(zType,"double")==0 ){ + eType = SQLITE_FLOAT; + }else{ + eType = SQLITE_TEXT; + } + } + + switch( eType ){ + case SQLITE_BLOB: { + data = Tcl_GetByteArrayFromObj(pVar, &n); + sqlite3_result_blob(context, data, n, SQLITE_TRANSIENT); + break; + } + case SQLITE_INTEGER: { + Tcl_WideInt v; + if( TCL_OK==Tcl_GetWideIntFromObj(0, pVar, &v) ){ + sqlite3_result_int64(context, v); + break; + } + /* fall-through */ + } + case SQLITE_FLOAT: { + double r; + if( TCL_OK==Tcl_GetDoubleFromObj(0, pVar, &r) ){ + sqlite3_result_double(context, r); + break; + } + /* fall-through */ + } + default: { + data = (unsigned char *)Tcl_GetStringFromObj(pVar, &n); + sqlite3_result_text(context, (char *)data, n, SQLITE_TRANSIENT); + break; + } + } + + } +} + +#ifndef SQLITE_OMIT_AUTHORIZATION +/* +** This is the authentication function. It appends the authentication +** type code and the two arguments to zCmd[] then invokes the result +** on the interpreter. The reply is examined to determine if the +** authentication fails or succeeds. +*/ +static int auth_callback( + void *pArg, + int code, + const char *zArg1, + const char *zArg2, + const char *zArg3, + const char *zArg4 +#ifdef SQLITE_USER_AUTHENTICATION + ,const char *zArg5 +#endif +){ + const char *zCode; + Tcl_DString str; + int rc; + const char *zReply; + /* EVIDENCE-OF: R-38590-62769 The first parameter to the authorizer + ** callback is a copy of the third parameter to the + ** sqlite3_set_authorizer() interface. + */ + SqliteDb *pDb = (SqliteDb*)pArg; + if( pDb->disableAuth ) return SQLITE_OK; + + /* EVIDENCE-OF: R-56518-44310 The second parameter to the callback is an + ** integer action code that specifies the particular action to be + ** authorized. */ + switch( code ){ + case SQLITE_COPY : zCode="SQLITE_COPY"; break; + case SQLITE_CREATE_INDEX : zCode="SQLITE_CREATE_INDEX"; break; + case SQLITE_CREATE_TABLE : zCode="SQLITE_CREATE_TABLE"; break; + case SQLITE_CREATE_TEMP_INDEX : zCode="SQLITE_CREATE_TEMP_INDEX"; break; + case SQLITE_CREATE_TEMP_TABLE : zCode="SQLITE_CREATE_TEMP_TABLE"; break; + case SQLITE_CREATE_TEMP_TRIGGER: zCode="SQLITE_CREATE_TEMP_TRIGGER"; break; + case SQLITE_CREATE_TEMP_VIEW : zCode="SQLITE_CREATE_TEMP_VIEW"; break; + case SQLITE_CREATE_TRIGGER : zCode="SQLITE_CREATE_TRIGGER"; break; + case SQLITE_CREATE_VIEW : zCode="SQLITE_CREATE_VIEW"; break; + case SQLITE_DELETE : zCode="SQLITE_DELETE"; break; + case SQLITE_DROP_INDEX : zCode="SQLITE_DROP_INDEX"; break; + case SQLITE_DROP_TABLE : zCode="SQLITE_DROP_TABLE"; break; + case SQLITE_DROP_TEMP_INDEX : zCode="SQLITE_DROP_TEMP_INDEX"; break; + case SQLITE_DROP_TEMP_TABLE : zCode="SQLITE_DROP_TEMP_TABLE"; break; + case SQLITE_DROP_TEMP_TRIGGER : zCode="SQLITE_DROP_TEMP_TRIGGER"; break; + case SQLITE_DROP_TEMP_VIEW : zCode="SQLITE_DROP_TEMP_VIEW"; break; + case SQLITE_DROP_TRIGGER : zCode="SQLITE_DROP_TRIGGER"; break; + case SQLITE_DROP_VIEW : zCode="SQLITE_DROP_VIEW"; break; + case SQLITE_INSERT : zCode="SQLITE_INSERT"; break; + case SQLITE_PRAGMA : zCode="SQLITE_PRAGMA"; break; + case SQLITE_READ : zCode="SQLITE_READ"; break; + case SQLITE_SELECT : zCode="SQLITE_SELECT"; break; + case SQLITE_TRANSACTION : zCode="SQLITE_TRANSACTION"; break; + case SQLITE_UPDATE : zCode="SQLITE_UPDATE"; break; + case SQLITE_ATTACH : zCode="SQLITE_ATTACH"; break; + case SQLITE_DETACH : zCode="SQLITE_DETACH"; break; + case SQLITE_ALTER_TABLE : zCode="SQLITE_ALTER_TABLE"; break; + case SQLITE_REINDEX : zCode="SQLITE_REINDEX"; break; + case SQLITE_ANALYZE : zCode="SQLITE_ANALYZE"; break; + case SQLITE_CREATE_VTABLE : zCode="SQLITE_CREATE_VTABLE"; break; + case SQLITE_DROP_VTABLE : zCode="SQLITE_DROP_VTABLE"; break; + case SQLITE_FUNCTION : zCode="SQLITE_FUNCTION"; break; + case SQLITE_SAVEPOINT : zCode="SQLITE_SAVEPOINT"; break; + case SQLITE_RECURSIVE : zCode="SQLITE_RECURSIVE"; break; + default : zCode="????"; break; + } + Tcl_DStringInit(&str); + Tcl_DStringAppend(&str, pDb->zAuth, -1); + Tcl_DStringAppendElement(&str, zCode); + Tcl_DStringAppendElement(&str, zArg1 ? zArg1 : ""); + Tcl_DStringAppendElement(&str, zArg2 ? zArg2 : ""); + Tcl_DStringAppendElement(&str, zArg3 ? zArg3 : ""); + Tcl_DStringAppendElement(&str, zArg4 ? zArg4 : ""); +#ifdef SQLITE_USER_AUTHENTICATION + Tcl_DStringAppendElement(&str, zArg5 ? zArg5 : ""); +#endif + rc = Tcl_GlobalEval(pDb->interp, Tcl_DStringValue(&str)); + Tcl_DStringFree(&str); + zReply = rc==TCL_OK ? Tcl_GetStringResult(pDb->interp) : "SQLITE_DENY"; + if( strcmp(zReply,"SQLITE_OK")==0 ){ + rc = SQLITE_OK; + }else if( strcmp(zReply,"SQLITE_DENY")==0 ){ + rc = SQLITE_DENY; + }else if( strcmp(zReply,"SQLITE_IGNORE")==0 ){ + rc = SQLITE_IGNORE; + }else{ + rc = 999; + } + return rc; +} +#endif /* SQLITE_OMIT_AUTHORIZATION */ + +/* +** This routine reads a line of text from FILE in, stores +** the text in memory obtained from malloc() and returns a pointer +** to the text. NULL is returned at end of file, or if malloc() +** fails. +** +** The interface is like "readline" but no command-line editing +** is done. +** +** copied from shell.c from '.import' command +*/ +static char *local_getline(char *zPrompt, FILE *in){ + char *zLine; + int nLine; + int n; + + nLine = 100; + zLine = malloc( nLine ); + if( zLine==0 ) return 0; + n = 0; + while( 1 ){ + if( n+100>nLine ){ + nLine = nLine*2 + 100; + zLine = realloc(zLine, nLine); + if( zLine==0 ) return 0; + } + if( fgets(&zLine[n], nLine - n, in)==0 ){ + if( n==0 ){ + free(zLine); + return 0; + } + zLine[n] = 0; + break; + } + while( zLine[n] ){ n++; } + if( n>0 && zLine[n-1]=='\n' ){ + n--; + zLine[n] = 0; + break; + } + } + zLine = realloc( zLine, n+1 ); + return zLine; +} + + +/* +** This function is part of the implementation of the command: +** +** $db transaction [-deferred|-immediate|-exclusive] SCRIPT +** +** It is invoked after evaluating the script SCRIPT to commit or rollback +** the transaction or savepoint opened by the [transaction] command. +*/ +static int SQLITE_TCLAPI DbTransPostCmd( + ClientData data[], /* data[0] is the Sqlite3Db* for $db */ + Tcl_Interp *interp, /* Tcl interpreter */ + int result /* Result of evaluating SCRIPT */ +){ + static const char *const azEnd[] = { + "RELEASE _tcl_transaction", /* rc==TCL_ERROR, nTransaction!=0 */ + "COMMIT", /* rc!=TCL_ERROR, nTransaction==0 */ + "ROLLBACK TO _tcl_transaction ; RELEASE _tcl_transaction", + "ROLLBACK" /* rc==TCL_ERROR, nTransaction==0 */ + }; + SqliteDb *pDb = (SqliteDb*)data[0]; + int rc = result; + const char *zEnd; + + pDb->nTransaction--; + zEnd = azEnd[(rc==TCL_ERROR)*2 + (pDb->nTransaction==0)]; + + pDb->disableAuth++; + if( sqlite3_exec(pDb->db, zEnd, 0, 0, 0) ){ + /* This is a tricky scenario to handle. The most likely cause of an + ** error is that the exec() above was an attempt to commit the + ** top-level transaction that returned SQLITE_BUSY. Or, less likely, + ** that an IO-error has occurred. In either case, throw a Tcl exception + ** and try to rollback the transaction. + ** + ** But it could also be that the user executed one or more BEGIN, + ** COMMIT, SAVEPOINT, RELEASE or ROLLBACK commands that are confusing + ** this method's logic. Not clear how this would be best handled. + */ + if( rc!=TCL_ERROR ){ + Tcl_AppendResult(interp, sqlite3_errmsg(pDb->db), (char*)0); + rc = TCL_ERROR; + } + sqlite3_exec(pDb->db, "ROLLBACK", 0, 0, 0); + } + pDb->disableAuth--; + + delDatabaseRef(pDb); + return rc; +} + +/* +** Unless SQLITE_TEST is defined, this function is a simple wrapper around +** sqlite3_prepare_v2(). If SQLITE_TEST is defined, then it uses either +** sqlite3_prepare_v2() or legacy interface sqlite3_prepare(), depending +** on whether or not the [db_use_legacy_prepare] command has been used to +** configure the connection. +*/ +static int dbPrepare( + SqliteDb *pDb, /* Database object */ + const char *zSql, /* SQL to compile */ + sqlite3_stmt **ppStmt, /* OUT: Prepared statement */ + const char **pzOut /* OUT: Pointer to next SQL statement */ +){ + unsigned int prepFlags = 0; +#ifdef SQLITE_TEST + if( pDb->bLegacyPrepare ){ + return sqlite3_prepare(pDb->db, zSql, -1, ppStmt, pzOut); + } +#endif + /* If the statement cache is large, use the SQLITE_PREPARE_PERSISTENT + ** flags, which uses less lookaside memory. But if the cache is small, + ** omit that flag to make full use of lookaside */ + if( pDb->maxStmt>5 ) prepFlags = SQLITE_PREPARE_PERSISTENT; + + return sqlite3_prepare_v3(pDb->db, zSql, -1, prepFlags, ppStmt, pzOut); +} + +/* +** Search the cache for a prepared-statement object that implements the +** first SQL statement in the buffer pointed to by parameter zIn. If +** no such prepared-statement can be found, allocate and prepare a new +** one. In either case, bind the current values of the relevant Tcl +** variables to any $var, :var or @var variables in the statement. Before +** returning, set *ppPreStmt to point to the prepared-statement object. +** +** Output parameter *pzOut is set to point to the next SQL statement in +** buffer zIn, or to the '\0' byte at the end of zIn if there is no +** next statement. +** +** If successful, TCL_OK is returned. Otherwise, TCL_ERROR is returned +** and an error message loaded into interpreter pDb->interp. +*/ +static int dbPrepareAndBind( + SqliteDb *pDb, /* Database object */ + char const *zIn, /* SQL to compile */ + char const **pzOut, /* OUT: Pointer to next SQL statement */ + SqlPreparedStmt **ppPreStmt /* OUT: Object used to cache statement */ +){ + const char *zSql = zIn; /* Pointer to first SQL statement in zIn */ + sqlite3_stmt *pStmt = 0; /* Prepared statement object */ + SqlPreparedStmt *pPreStmt; /* Pointer to cached statement */ + int nSql; /* Length of zSql in bytes */ + int nVar = 0; /* Number of variables in statement */ + int iParm = 0; /* Next free entry in apParm */ + char c; + int i; + int needResultReset = 0; /* Need to invoke Tcl_ResetResult() */ + int rc = SQLITE_OK; /* Value to return */ + Tcl_Interp *interp = pDb->interp; + + *ppPreStmt = 0; + + /* Trim spaces from the start of zSql and calculate the remaining length. */ + while( (c = zSql[0])==' ' || c=='\t' || c=='\r' || c=='\n' ){ zSql++; } + nSql = strlen30(zSql); + + for(pPreStmt = pDb->stmtList; pPreStmt; pPreStmt=pPreStmt->pNext){ + int n = pPreStmt->nSql; + if( nSql>=n + && memcmp(pPreStmt->zSql, zSql, n)==0 + && (zSql[n]==0 || zSql[n-1]==';') + ){ + pStmt = pPreStmt->pStmt; + *pzOut = &zSql[pPreStmt->nSql]; + + /* When a prepared statement is found, unlink it from the + ** cache list. It will later be added back to the beginning + ** of the cache list in order to implement LRU replacement. + */ + if( pPreStmt->pPrev ){ + pPreStmt->pPrev->pNext = pPreStmt->pNext; + }else{ + pDb->stmtList = pPreStmt->pNext; + } + if( pPreStmt->pNext ){ + pPreStmt->pNext->pPrev = pPreStmt->pPrev; + }else{ + pDb->stmtLast = pPreStmt->pPrev; + } + pDb->nStmt--; + nVar = sqlite3_bind_parameter_count(pStmt); + break; + } + } + + /* If no prepared statement was found. Compile the SQL text. Also allocate + ** a new SqlPreparedStmt structure. */ + if( pPreStmt==0 ){ + int nByte; + + if( SQLITE_OK!=dbPrepare(pDb, zSql, &pStmt, pzOut) ){ + Tcl_SetObjResult(interp, Tcl_NewStringObj(sqlite3_errmsg(pDb->db), -1)); + return TCL_ERROR; + } + if( pStmt==0 ){ + if( SQLITE_OK!=sqlite3_errcode(pDb->db) ){ + /* A compile-time error in the statement. */ + Tcl_SetObjResult(interp, Tcl_NewStringObj(sqlite3_errmsg(pDb->db), -1)); + return TCL_ERROR; + }else{ + /* The statement was a no-op. Continue to the next statement + ** in the SQL string. + */ + return TCL_OK; + } + } + + assert( pPreStmt==0 ); + nVar = sqlite3_bind_parameter_count(pStmt); + nByte = sizeof(SqlPreparedStmt) + nVar*sizeof(Tcl_Obj *); + pPreStmt = (SqlPreparedStmt*)Tcl_Alloc(nByte); + memset(pPreStmt, 0, nByte); + + pPreStmt->pStmt = pStmt; + pPreStmt->nSql = (int)(*pzOut - zSql); + pPreStmt->zSql = sqlite3_sql(pStmt); + pPreStmt->apParm = (Tcl_Obj **)&pPreStmt[1]; +#ifdef SQLITE_TEST + if( pPreStmt->zSql==0 ){ + char *zCopy = Tcl_Alloc(pPreStmt->nSql + 1); + memcpy(zCopy, zSql, pPreStmt->nSql); + zCopy[pPreStmt->nSql] = '\0'; + pPreStmt->zSql = zCopy; + } +#endif + } + assert( pPreStmt ); + assert( strlen30(pPreStmt->zSql)==pPreStmt->nSql ); + assert( 0==memcmp(pPreStmt->zSql, zSql, pPreStmt->nSql) ); + + /* Bind values to parameters that begin with $ or : */ + for(i=1; i<=nVar; i++){ + const char *zVar = sqlite3_bind_parameter_name(pStmt, i); + if( zVar!=0 && (zVar[0]=='$' || zVar[0]==':' || zVar[0]=='@') ){ + Tcl_Obj *pVar = Tcl_GetVar2Ex(interp, &zVar[1], 0, 0); + if( pVar==0 && pDb->zBindFallback!=0 ){ + Tcl_Obj *pCmd; + int rx; + pCmd = Tcl_NewStringObj(pDb->zBindFallback, -1); + Tcl_IncrRefCount(pCmd); + Tcl_ListObjAppendElement(interp, pCmd, Tcl_NewStringObj(zVar,-1)); + if( needResultReset ) Tcl_ResetResult(interp); + needResultReset = 1; + rx = Tcl_EvalObjEx(interp, pCmd, TCL_EVAL_DIRECT); + Tcl_DecrRefCount(pCmd); + if( rx==TCL_OK ){ + pVar = Tcl_GetObjResult(interp); + }else if( rx==TCL_ERROR ){ + rc = TCL_ERROR; + break; + }else{ + pVar = 0; + } + } + if( pVar ){ + int n; + u8 *data; + const char *zType = (pVar->typePtr ? pVar->typePtr->name : ""); + c = zType[0]; + if( zVar[0]=='@' || + (c=='b' && strcmp(zType,"bytearray")==0 && pVar->bytes==0) ){ + /* Load a BLOB type if the Tcl variable is a bytearray and + ** it has no string representation or the host + ** parameter name begins with "@". */ + data = Tcl_GetByteArrayFromObj(pVar, &n); + sqlite3_bind_blob(pStmt, i, data, n, SQLITE_STATIC); + Tcl_IncrRefCount(pVar); + pPreStmt->apParm[iParm++] = pVar; + }else if( c=='b' && strcmp(zType,"boolean")==0 ){ + Tcl_GetIntFromObj(interp, pVar, &n); + sqlite3_bind_int(pStmt, i, n); + }else if( c=='d' && strcmp(zType,"double")==0 ){ + double r; + Tcl_GetDoubleFromObj(interp, pVar, &r); + sqlite3_bind_double(pStmt, i, r); + }else if( (c=='w' && strcmp(zType,"wideInt")==0) || + (c=='i' && strcmp(zType,"int")==0) ){ + Tcl_WideInt v; + Tcl_GetWideIntFromObj(interp, pVar, &v); + sqlite3_bind_int64(pStmt, i, v); + }else{ + data = (unsigned char *)Tcl_GetStringFromObj(pVar, &n); + sqlite3_bind_text(pStmt, i, (char *)data, n, SQLITE_STATIC); + Tcl_IncrRefCount(pVar); + pPreStmt->apParm[iParm++] = pVar; + } + }else{ + sqlite3_bind_null(pStmt, i); + } + if( needResultReset ) Tcl_ResetResult(pDb->interp); + } + } + pPreStmt->nParm = iParm; + *ppPreStmt = pPreStmt; + if( needResultReset && rc==TCL_OK ) Tcl_ResetResult(pDb->interp); + + return rc; +} + +/* +** Release a statement reference obtained by calling dbPrepareAndBind(). +** There should be exactly one call to this function for each call to +** dbPrepareAndBind(). +** +** If the discard parameter is non-zero, then the statement is deleted +** immediately. Otherwise it is added to the LRU list and may be returned +** by a subsequent call to dbPrepareAndBind(). +*/ +static void dbReleaseStmt( + SqliteDb *pDb, /* Database handle */ + SqlPreparedStmt *pPreStmt, /* Prepared statement handle to release */ + int discard /* True to delete (not cache) the pPreStmt */ +){ + int i; + + /* Free the bound string and blob parameters */ + for(i=0; inParm; i++){ + Tcl_DecrRefCount(pPreStmt->apParm[i]); + } + pPreStmt->nParm = 0; + + if( pDb->maxStmt<=0 || discard ){ + /* If the cache is turned off, deallocated the statement */ + dbFreeStmt(pPreStmt); + }else{ + /* Add the prepared statement to the beginning of the cache list. */ + pPreStmt->pNext = pDb->stmtList; + pPreStmt->pPrev = 0; + if( pDb->stmtList ){ + pDb->stmtList->pPrev = pPreStmt; + } + pDb->stmtList = pPreStmt; + if( pDb->stmtLast==0 ){ + assert( pDb->nStmt==0 ); + pDb->stmtLast = pPreStmt; + }else{ + assert( pDb->nStmt>0 ); + } + pDb->nStmt++; + + /* If we have too many statement in cache, remove the surplus from + ** the end of the cache list. */ + while( pDb->nStmt>pDb->maxStmt ){ + SqlPreparedStmt *pLast = pDb->stmtLast; + pDb->stmtLast = pLast->pPrev; + pDb->stmtLast->pNext = 0; + pDb->nStmt--; + dbFreeStmt(pLast); + } + } +} + +/* +** Structure used with dbEvalXXX() functions: +** +** dbEvalInit() +** dbEvalStep() +** dbEvalFinalize() +** dbEvalRowInfo() +** dbEvalColumnValue() +*/ +typedef struct DbEvalContext DbEvalContext; +struct DbEvalContext { + SqliteDb *pDb; /* Database handle */ + Tcl_Obj *pSql; /* Object holding string zSql */ + const char *zSql; /* Remaining SQL to execute */ + SqlPreparedStmt *pPreStmt; /* Current statement */ + int nCol; /* Number of columns returned by pStmt */ + int evalFlags; /* Flags used */ + Tcl_Obj *pArray; /* Name of array variable */ + Tcl_Obj **apColName; /* Array of column names */ +}; + +#define SQLITE_EVAL_WITHOUTNULLS 0x00001 /* Unset array(*) for NULL */ + +/* +** Release any cache of column names currently held as part of +** the DbEvalContext structure passed as the first argument. +*/ +static void dbReleaseColumnNames(DbEvalContext *p){ + if( p->apColName ){ + int i; + for(i=0; inCol; i++){ + Tcl_DecrRefCount(p->apColName[i]); + } + Tcl_Free((char *)p->apColName); + p->apColName = 0; + } + p->nCol = 0; +} + +/* +** Initialize a DbEvalContext structure. +** +** If pArray is not NULL, then it contains the name of a Tcl array +** variable. The "*" member of this array is set to a list containing +** the names of the columns returned by the statement as part of each +** call to dbEvalStep(), in order from left to right. e.g. if the names +** of the returned columns are a, b and c, it does the equivalent of the +** tcl command: +** +** set ${pArray}(*) {a b c} +*/ +static void dbEvalInit( + DbEvalContext *p, /* Pointer to structure to initialize */ + SqliteDb *pDb, /* Database handle */ + Tcl_Obj *pSql, /* Object containing SQL script */ + Tcl_Obj *pArray, /* Name of Tcl array to set (*) element of */ + int evalFlags /* Flags controlling evaluation */ +){ + memset(p, 0, sizeof(DbEvalContext)); + p->pDb = pDb; + p->zSql = Tcl_GetString(pSql); + p->pSql = pSql; + Tcl_IncrRefCount(pSql); + if( pArray ){ + p->pArray = pArray; + Tcl_IncrRefCount(pArray); + } + p->evalFlags = evalFlags; + addDatabaseRef(p->pDb); +} + +/* +** Obtain information about the row that the DbEvalContext passed as the +** first argument currently points to. +*/ +static void dbEvalRowInfo( + DbEvalContext *p, /* Evaluation context */ + int *pnCol, /* OUT: Number of column names */ + Tcl_Obj ***papColName /* OUT: Array of column names */ +){ + /* Compute column names */ + if( 0==p->apColName ){ + sqlite3_stmt *pStmt = p->pPreStmt->pStmt; + int i; /* Iterator variable */ + int nCol; /* Number of columns returned by pStmt */ + Tcl_Obj **apColName = 0; /* Array of column names */ + + p->nCol = nCol = sqlite3_column_count(pStmt); + if( nCol>0 && (papColName || p->pArray) ){ + apColName = (Tcl_Obj**)Tcl_Alloc( sizeof(Tcl_Obj*)*nCol ); + for(i=0; iapColName = apColName; + } + + /* If results are being stored in an array variable, then create + ** the array(*) entry for that array + */ + if( p->pArray ){ + Tcl_Interp *interp = p->pDb->interp; + Tcl_Obj *pColList = Tcl_NewObj(); + Tcl_Obj *pStar = Tcl_NewStringObj("*", -1); + + for(i=0; ipArray, pStar, pColList, 0); + Tcl_DecrRefCount(pStar); + } + } + + if( papColName ){ + *papColName = p->apColName; + } + if( pnCol ){ + *pnCol = p->nCol; + } +} + +/* +** Return one of TCL_OK, TCL_BREAK or TCL_ERROR. If TCL_ERROR is +** returned, then an error message is stored in the interpreter before +** returning. +** +** A return value of TCL_OK means there is a row of data available. The +** data may be accessed using dbEvalRowInfo() and dbEvalColumnValue(). This +** is analogous to a return of SQLITE_ROW from sqlite3_step(). If TCL_BREAK +** is returned, then the SQL script has finished executing and there are +** no further rows available. This is similar to SQLITE_DONE. +*/ +static int dbEvalStep(DbEvalContext *p){ + const char *zPrevSql = 0; /* Previous value of p->zSql */ + + while( p->zSql[0] || p->pPreStmt ){ + int rc; + if( p->pPreStmt==0 ){ + zPrevSql = (p->zSql==zPrevSql ? 0 : p->zSql); + rc = dbPrepareAndBind(p->pDb, p->zSql, &p->zSql, &p->pPreStmt); + if( rc!=TCL_OK ) return rc; + }else{ + int rcs; + SqliteDb *pDb = p->pDb; + SqlPreparedStmt *pPreStmt = p->pPreStmt; + sqlite3_stmt *pStmt = pPreStmt->pStmt; + + rcs = sqlite3_step(pStmt); + if( rcs==SQLITE_ROW ){ + return TCL_OK; + } + if( p->pArray ){ + dbEvalRowInfo(p, 0, 0); + } + rcs = sqlite3_reset(pStmt); + + pDb->nStep = sqlite3_stmt_status(pStmt,SQLITE_STMTSTATUS_FULLSCAN_STEP,1); + pDb->nSort = sqlite3_stmt_status(pStmt,SQLITE_STMTSTATUS_SORT,1); + pDb->nIndex = sqlite3_stmt_status(pStmt,SQLITE_STMTSTATUS_AUTOINDEX,1); + pDb->nVMStep = sqlite3_stmt_status(pStmt,SQLITE_STMTSTATUS_VM_STEP,1); + dbReleaseColumnNames(p); + p->pPreStmt = 0; + + if( rcs!=SQLITE_OK ){ + /* If a run-time error occurs, report the error and stop reading + ** the SQL. */ + dbReleaseStmt(pDb, pPreStmt, 1); +#if SQLITE_TEST + if( p->pDb->bLegacyPrepare && rcs==SQLITE_SCHEMA && zPrevSql ){ + /* If the runtime error was an SQLITE_SCHEMA, and the database + ** handle is configured to use the legacy sqlite3_prepare() + ** interface, retry prepare()/step() on the same SQL statement. + ** This only happens once. If there is a second SQLITE_SCHEMA + ** error, the error will be returned to the caller. */ + p->zSql = zPrevSql; + continue; + } +#endif + Tcl_SetObjResult(pDb->interp, + Tcl_NewStringObj(sqlite3_errmsg(pDb->db), -1)); + return TCL_ERROR; + }else{ + dbReleaseStmt(pDb, pPreStmt, 0); + } + } + } + + /* Finished */ + return TCL_BREAK; +} + +/* +** Free all resources currently held by the DbEvalContext structure passed +** as the first argument. There should be exactly one call to this function +** for each call to dbEvalInit(). +*/ +static void dbEvalFinalize(DbEvalContext *p){ + if( p->pPreStmt ){ + sqlite3_reset(p->pPreStmt->pStmt); + dbReleaseStmt(p->pDb, p->pPreStmt, 0); + p->pPreStmt = 0; + } + if( p->pArray ){ + Tcl_DecrRefCount(p->pArray); + p->pArray = 0; + } + Tcl_DecrRefCount(p->pSql); + dbReleaseColumnNames(p); + delDatabaseRef(p->pDb); +} + +/* +** Return a pointer to a Tcl_Obj structure with ref-count 0 that contains +** the value for the iCol'th column of the row currently pointed to by +** the DbEvalContext structure passed as the first argument. +*/ +static Tcl_Obj *dbEvalColumnValue(DbEvalContext *p, int iCol){ + sqlite3_stmt *pStmt = p->pPreStmt->pStmt; + switch( sqlite3_column_type(pStmt, iCol) ){ + case SQLITE_BLOB: { + int bytes = sqlite3_column_bytes(pStmt, iCol); + const char *zBlob = sqlite3_column_blob(pStmt, iCol); + if( !zBlob ) bytes = 0; + return Tcl_NewByteArrayObj((u8*)zBlob, bytes); + } + case SQLITE_INTEGER: { + sqlite_int64 v = sqlite3_column_int64(pStmt, iCol); + if( v>=-2147483647 && v<=2147483647 ){ + return Tcl_NewIntObj((int)v); + }else{ + return Tcl_NewWideIntObj(v); + } + } + case SQLITE_FLOAT: { + return Tcl_NewDoubleObj(sqlite3_column_double(pStmt, iCol)); + } + case SQLITE_NULL: { + return Tcl_NewStringObj(p->pDb->zNull, -1); + } + } + + return Tcl_NewStringObj((char*)sqlite3_column_text(pStmt, iCol), -1); +} + +/* +** If using Tcl version 8.6 or greater, use the NR functions to avoid +** recursive evaluation of scripts by the [db eval] and [db trans] +** commands. Even if the headers used while compiling the extension +** are 8.6 or newer, the code still tests the Tcl version at runtime. +** This allows stubs-enabled builds to be used with older Tcl libraries. +*/ +#if TCL_MAJOR_VERSION>8 || (TCL_MAJOR_VERSION==8 && TCL_MINOR_VERSION>=6) +# define SQLITE_TCL_NRE 1 +static int DbUseNre(void){ + int major, minor; + Tcl_GetVersion(&major, &minor, 0, 0); + return( (major==8 && minor>=6) || major>8 ); +} +#else +/* +** Compiling using headers earlier than 8.6. In this case NR cannot be +** used, so DbUseNre() to always return zero. Add #defines for the other +** Tcl_NRxxx() functions to prevent them from causing compilation errors, +** even though the only invocations of them are within conditional blocks +** of the form: +** +** if( DbUseNre() ) { ... } +*/ +# define SQLITE_TCL_NRE 0 +# define DbUseNre() 0 +# define Tcl_NRAddCallback(a,b,c,d,e,f) (void)0 +# define Tcl_NREvalObj(a,b,c) 0 +# define Tcl_NRCreateCommand(a,b,c,d,e,f) (void)0 +#endif + +/* +** This function is part of the implementation of the command: +** +** $db eval SQL ?ARRAYNAME? SCRIPT +*/ +static int SQLITE_TCLAPI DbEvalNextCmd( + ClientData data[], /* data[0] is the (DbEvalContext*) */ + Tcl_Interp *interp, /* Tcl interpreter */ + int result /* Result so far */ +){ + int rc = result; /* Return code */ + + /* The first element of the data[] array is a pointer to a DbEvalContext + ** structure allocated using Tcl_Alloc(). The second element of data[] + ** is a pointer to a Tcl_Obj containing the script to run for each row + ** returned by the queries encapsulated in data[0]. */ + DbEvalContext *p = (DbEvalContext *)data[0]; + Tcl_Obj *pScript = (Tcl_Obj *)data[1]; + Tcl_Obj *pArray = p->pArray; + + while( (rc==TCL_OK || rc==TCL_CONTINUE) && TCL_OK==(rc = dbEvalStep(p)) ){ + int i; + int nCol; + Tcl_Obj **apColName; + dbEvalRowInfo(p, &nCol, &apColName); + for(i=0; ievalFlags & SQLITE_EVAL_WITHOUTNULLS)!=0 + && sqlite3_column_type(p->pPreStmt->pStmt, i)==SQLITE_NULL + ){ + Tcl_UnsetVar2(interp, Tcl_GetString(pArray), + Tcl_GetString(apColName[i]), 0); + }else{ + Tcl_ObjSetVar2(interp, pArray, apColName[i], dbEvalColumnValue(p,i), 0); + } + } + + /* The required interpreter variables are now populated with the data + ** from the current row. If using NRE, schedule callbacks to evaluate + ** script pScript, then to invoke this function again to fetch the next + ** row (or clean up if there is no next row or the script throws an + ** exception). After scheduling the callbacks, return control to the + ** caller. + ** + ** If not using NRE, evaluate pScript directly and continue with the + ** next iteration of this while(...) loop. */ + if( DbUseNre() ){ + Tcl_NRAddCallback(interp, DbEvalNextCmd, (void*)p, (void*)pScript, 0, 0); + return Tcl_NREvalObj(interp, pScript, 0); + }else{ + rc = Tcl_EvalObjEx(interp, pScript, 0); + } + } + + Tcl_DecrRefCount(pScript); + dbEvalFinalize(p); + Tcl_Free((char *)p); + + if( rc==TCL_OK || rc==TCL_BREAK ){ + Tcl_ResetResult(interp); + rc = TCL_OK; + } + return rc; +} + +/* +** This function is used by the implementations of the following database +** handle sub-commands: +** +** $db update_hook ?SCRIPT? +** $db wal_hook ?SCRIPT? +** $db commit_hook ?SCRIPT? +** $db preupdate hook ?SCRIPT? +*/ +static void DbHookCmd( + Tcl_Interp *interp, /* Tcl interpreter */ + SqliteDb *pDb, /* Database handle */ + Tcl_Obj *pArg, /* SCRIPT argument (or NULL) */ + Tcl_Obj **ppHook /* Pointer to member of SqliteDb */ +){ + sqlite3 *db = pDb->db; + + if( *ppHook ){ + Tcl_SetObjResult(interp, *ppHook); + if( pArg ){ + Tcl_DecrRefCount(*ppHook); + *ppHook = 0; + } + } + if( pArg ){ + assert( !(*ppHook) ); + if( Tcl_GetCharLength(pArg)>0 ){ + *ppHook = pArg; + Tcl_IncrRefCount(*ppHook); + } + } + +#ifdef SQLITE_ENABLE_PREUPDATE_HOOK + sqlite3_preupdate_hook(db, (pDb->pPreUpdateHook?DbPreUpdateHandler:0), pDb); +#endif + sqlite3_update_hook(db, (pDb->pUpdateHook?DbUpdateHandler:0), pDb); + sqlite3_rollback_hook(db, (pDb->pRollbackHook?DbRollbackHandler:0), pDb); + sqlite3_wal_hook(db, (pDb->pWalHook?DbWalHandler:0), pDb); +} + +/* +** The "sqlite" command below creates a new Tcl command for each +** connection it opens to an SQLite database. This routine is invoked +** whenever one of those connection-specific commands is executed +** in Tcl. For example, if you run Tcl code like this: +** +** sqlite3 db1 "my_database" +** db1 close +** +** The first command opens a connection to the "my_database" database +** and calls that connection "db1". The second command causes this +** subroutine to be invoked. +*/ +static int SQLITE_TCLAPI DbObjCmd( + void *cd, + Tcl_Interp *interp, + int objc, + Tcl_Obj *const*objv +){ + SqliteDb *pDb = (SqliteDb*)cd; + int choice; + int rc = TCL_OK; + static const char *DB_strs[] = { + "authorizer", "backup", "bind_fallback", + "busy", "cache", "changes", + "close", "collate", "collation_needed", + "commit_hook", "complete", "config", + "copy", "deserialize", "enable_load_extension", + "errorcode", "erroroffset", "eval", + "exists", "function", "incrblob", + "interrupt", "last_insert_rowid", "nullvalue", + "onecolumn", "preupdate", "profile", + "progress", "rekey", "restore", + "rollback_hook", "serialize", "status", + "timeout", "total_changes", "trace", + "trace_v2", "transaction", "unlock_notify", + "update_hook", "version", "wal_hook", + 0 + }; + enum DB_enum { + DB_AUTHORIZER, DB_BACKUP, DB_BIND_FALLBACK, + DB_BUSY, DB_CACHE, DB_CHANGES, + DB_CLOSE, DB_COLLATE, DB_COLLATION_NEEDED, + DB_COMMIT_HOOK, DB_COMPLETE, DB_CONFIG, + DB_COPY, DB_DESERIALIZE, DB_ENABLE_LOAD_EXTENSION, + DB_ERRORCODE, DB_ERROROFFSET, DB_EVAL, + DB_EXISTS, DB_FUNCTION, DB_INCRBLOB, + DB_INTERRUPT, DB_LAST_INSERT_ROWID, DB_NULLVALUE, + DB_ONECOLUMN, DB_PREUPDATE, DB_PROFILE, + DB_PROGRESS, DB_REKEY, DB_RESTORE, + DB_ROLLBACK_HOOK, DB_SERIALIZE, DB_STATUS, + DB_TIMEOUT, DB_TOTAL_CHANGES, DB_TRACE, + DB_TRACE_V2, DB_TRANSACTION, DB_UNLOCK_NOTIFY, + DB_UPDATE_HOOK, DB_VERSION, DB_WAL_HOOK, + }; + /* don't leave trailing commas on DB_enum, it confuses the AIX xlc compiler */ + + if( objc<2 ){ + Tcl_WrongNumArgs(interp, 1, objv, "SUBCOMMAND ..."); + return TCL_ERROR; + } + if( Tcl_GetIndexFromObj(interp, objv[1], DB_strs, "option", 0, &choice) ){ + return TCL_ERROR; + } + + switch( (enum DB_enum)choice ){ + + /* $db authorizer ?CALLBACK? + ** + ** Invoke the given callback to authorize each SQL operation as it is + ** compiled. 5 arguments are appended to the callback before it is + ** invoked: + ** + ** (1) The authorization type (ex: SQLITE_CREATE_TABLE, SQLITE_INSERT, ...) + ** (2) First descriptive name (depends on authorization type) + ** (3) Second descriptive name + ** (4) Name of the database (ex: "main", "temp") + ** (5) Name of trigger that is doing the access + ** + ** The callback should return on of the following strings: SQLITE_OK, + ** SQLITE_IGNORE, or SQLITE_DENY. Any other return value is an error. + ** + ** If this method is invoked with no arguments, the current authorization + ** callback string is returned. + */ + case DB_AUTHORIZER: { +#ifdef SQLITE_OMIT_AUTHORIZATION + Tcl_AppendResult(interp, "authorization not available in this build", + (char*)0); + return TCL_ERROR; +#else + if( objc>3 ){ + Tcl_WrongNumArgs(interp, 2, objv, "?CALLBACK?"); + return TCL_ERROR; + }else if( objc==2 ){ + if( pDb->zAuth ){ + Tcl_AppendResult(interp, pDb->zAuth, (char*)0); + } + }else{ + char *zAuth; + int len; + if( pDb->zAuth ){ + Tcl_Free(pDb->zAuth); + } + zAuth = Tcl_GetStringFromObj(objv[2], &len); + if( zAuth && len>0 ){ + pDb->zAuth = Tcl_Alloc( len + 1 ); + memcpy(pDb->zAuth, zAuth, len+1); + }else{ + pDb->zAuth = 0; + } + if( pDb->zAuth ){ + typedef int (*sqlite3_auth_cb)( + void*,int,const char*,const char*, + const char*,const char*); + pDb->interp = interp; + sqlite3_set_authorizer(pDb->db,(sqlite3_auth_cb)auth_callback,pDb); + }else{ + sqlite3_set_authorizer(pDb->db, 0, 0); + } + } +#endif + break; + } + + /* $db backup ?DATABASE? FILENAME + ** + ** Open or create a database file named FILENAME. Transfer the + ** content of local database DATABASE (default: "main") into the + ** FILENAME database. + */ + case DB_BACKUP: { + const char *zDestFile; + const char *zSrcDb; + sqlite3 *pDest; + sqlite3_backup *pBackup; + + if( objc==3 ){ + zSrcDb = "main"; + zDestFile = Tcl_GetString(objv[2]); + }else if( objc==4 ){ + zSrcDb = Tcl_GetString(objv[2]); + zDestFile = Tcl_GetString(objv[3]); + }else{ + Tcl_WrongNumArgs(interp, 2, objv, "?DATABASE? FILENAME"); + return TCL_ERROR; + } + rc = sqlite3_open_v2(zDestFile, &pDest, + SQLITE_OPEN_READWRITE | SQLITE_OPEN_CREATE| pDb->openFlags, 0); + if( rc!=SQLITE_OK ){ + Tcl_AppendResult(interp, "cannot open target database: ", + sqlite3_errmsg(pDest), (char*)0); + sqlite3_close(pDest); + return TCL_ERROR; + } + pBackup = sqlite3_backup_init(pDest, "main", pDb->db, zSrcDb); + if( pBackup==0 ){ + Tcl_AppendResult(interp, "backup failed: ", + sqlite3_errmsg(pDest), (char*)0); + sqlite3_close(pDest); + return TCL_ERROR; + } + while( (rc = sqlite3_backup_step(pBackup,100))==SQLITE_OK ){} + sqlite3_backup_finish(pBackup); + if( rc==SQLITE_DONE ){ + rc = TCL_OK; + }else{ + Tcl_AppendResult(interp, "backup failed: ", + sqlite3_errmsg(pDest), (char*)0); + rc = TCL_ERROR; + } + sqlite3_close(pDest); + break; + } + + /* $db bind_fallback ?CALLBACK? + ** + ** When resolving bind parameters in an SQL statement, if the parameter + ** cannot be associated with a TCL variable then invoke CALLBACK with a + ** single argument that is the name of the parameter and use the return + ** value of the CALLBACK as the binding. If CALLBACK returns something + ** other than TCL_OK or TCL_ERROR then bind a NULL. + ** + ** If CALLBACK is an empty string, then revert to the default behavior + ** which is to set the binding to NULL. + ** + ** If CALLBACK returns an error, that causes the statement execution to + ** abort. Hence, to configure a connection so that it throws an error + ** on an attempt to bind an unknown variable, do something like this: + ** + ** proc bind_error {name} {error "no such variable: $name"} + ** db bind_fallback bind_error + */ + case DB_BIND_FALLBACK: { + if( objc>3 ){ + Tcl_WrongNumArgs(interp, 2, objv, "?CALLBACK?"); + return TCL_ERROR; + }else if( objc==2 ){ + if( pDb->zBindFallback ){ + Tcl_AppendResult(interp, pDb->zBindFallback, (char*)0); + } + }else{ + char *zCallback; + int len; + if( pDb->zBindFallback ){ + Tcl_Free(pDb->zBindFallback); + } + zCallback = Tcl_GetStringFromObj(objv[2], &len); + if( zCallback && len>0 ){ + pDb->zBindFallback = Tcl_Alloc( len + 1 ); + memcpy(pDb->zBindFallback, zCallback, len+1); + }else{ + pDb->zBindFallback = 0; + } + } + break; + } + + /* $db busy ?CALLBACK? + ** + ** Invoke the given callback if an SQL statement attempts to open + ** a locked database file. + */ + case DB_BUSY: { + if( objc>3 ){ + Tcl_WrongNumArgs(interp, 2, objv, "CALLBACK"); + return TCL_ERROR; + }else if( objc==2 ){ + if( pDb->zBusy ){ + Tcl_AppendResult(interp, pDb->zBusy, (char*)0); + } + }else{ + char *zBusy; + int len; + if( pDb->zBusy ){ + Tcl_Free(pDb->zBusy); + } + zBusy = Tcl_GetStringFromObj(objv[2], &len); + if( zBusy && len>0 ){ + pDb->zBusy = Tcl_Alloc( len + 1 ); + memcpy(pDb->zBusy, zBusy, len+1); + }else{ + pDb->zBusy = 0; + } + if( pDb->zBusy ){ + pDb->interp = interp; + sqlite3_busy_handler(pDb->db, DbBusyHandler, pDb); + }else{ + sqlite3_busy_handler(pDb->db, 0, 0); + } + } + break; + } + + /* $db cache flush + ** $db cache size n + ** + ** Flush the prepared statement cache, or set the maximum number of + ** cached statements. + */ + case DB_CACHE: { + char *subCmd; + int n; + + if( objc<=2 ){ + Tcl_WrongNumArgs(interp, 1, objv, "cache option ?arg?"); + return TCL_ERROR; + } + subCmd = Tcl_GetStringFromObj( objv[2], 0 ); + if( *subCmd=='f' && strcmp(subCmd,"flush")==0 ){ + if( objc!=3 ){ + Tcl_WrongNumArgs(interp, 2, objv, "flush"); + return TCL_ERROR; + }else{ + flushStmtCache( pDb ); + } + }else if( *subCmd=='s' && strcmp(subCmd,"size")==0 ){ + if( objc!=4 ){ + Tcl_WrongNumArgs(interp, 2, objv, "size n"); + return TCL_ERROR; + }else{ + if( TCL_ERROR==Tcl_GetIntFromObj(interp, objv[3], &n) ){ + Tcl_AppendResult( interp, "cannot convert \"", + Tcl_GetStringFromObj(objv[3],0), "\" to integer", (char*)0); + return TCL_ERROR; + }else{ + if( n<0 ){ + flushStmtCache( pDb ); + n = 0; + }else if( n>MAX_PREPARED_STMTS ){ + n = MAX_PREPARED_STMTS; + } + pDb->maxStmt = n; + } + } + }else{ + Tcl_AppendResult( interp, "bad option \"", + Tcl_GetStringFromObj(objv[2],0), "\": must be flush or size", + (char*)0); + return TCL_ERROR; + } + break; + } + + /* $db changes + ** + ** Return the number of rows that were modified, inserted, or deleted by + ** the most recent INSERT, UPDATE or DELETE statement, not including + ** any changes made by trigger programs. + */ + case DB_CHANGES: { + Tcl_Obj *pResult; + if( objc!=2 ){ + Tcl_WrongNumArgs(interp, 2, objv, ""); + return TCL_ERROR; + } + pResult = Tcl_GetObjResult(interp); + Tcl_SetWideIntObj(pResult, sqlite3_changes64(pDb->db)); + break; + } + + /* $db close + ** + ** Shutdown the database + */ + case DB_CLOSE: { + Tcl_DeleteCommand(interp, Tcl_GetStringFromObj(objv[0], 0)); + break; + } + + /* + ** $db collate NAME SCRIPT + ** + ** Create a new SQL collation function called NAME. Whenever + ** that function is called, invoke SCRIPT to evaluate the function. + */ + case DB_COLLATE: { + SqlCollate *pCollate; + char *zName; + char *zScript; + int nScript; + if( objc!=4 ){ + Tcl_WrongNumArgs(interp, 2, objv, "NAME SCRIPT"); + return TCL_ERROR; + } + zName = Tcl_GetStringFromObj(objv[2], 0); + zScript = Tcl_GetStringFromObj(objv[3], &nScript); + pCollate = (SqlCollate*)Tcl_Alloc( sizeof(*pCollate) + nScript + 1 ); + if( pCollate==0 ) return TCL_ERROR; + pCollate->interp = interp; + pCollate->pNext = pDb->pCollate; + pCollate->zScript = (char*)&pCollate[1]; + pDb->pCollate = pCollate; + memcpy(pCollate->zScript, zScript, nScript+1); + if( sqlite3_create_collation(pDb->db, zName, SQLITE_UTF8, + pCollate, tclSqlCollate) ){ + Tcl_SetResult(interp, (char *)sqlite3_errmsg(pDb->db), TCL_VOLATILE); + return TCL_ERROR; + } + break; + } + + /* + ** $db collation_needed SCRIPT + ** + ** Create a new SQL collation function called NAME. Whenever + ** that function is called, invoke SCRIPT to evaluate the function. + */ + case DB_COLLATION_NEEDED: { + if( objc!=3 ){ + Tcl_WrongNumArgs(interp, 2, objv, "SCRIPT"); + return TCL_ERROR; + } + if( pDb->pCollateNeeded ){ + Tcl_DecrRefCount(pDb->pCollateNeeded); + } + pDb->pCollateNeeded = Tcl_DuplicateObj(objv[2]); + Tcl_IncrRefCount(pDb->pCollateNeeded); + sqlite3_collation_needed(pDb->db, pDb, tclCollateNeeded); + break; + } + + /* $db commit_hook ?CALLBACK? + ** + ** Invoke the given callback just before committing every SQL transaction. + ** If the callback throws an exception or returns non-zero, then the + ** transaction is aborted. If CALLBACK is an empty string, the callback + ** is disabled. + */ + case DB_COMMIT_HOOK: { + if( objc>3 ){ + Tcl_WrongNumArgs(interp, 2, objv, "?CALLBACK?"); + return TCL_ERROR; + }else if( objc==2 ){ + if( pDb->zCommit ){ + Tcl_AppendResult(interp, pDb->zCommit, (char*)0); + } + }else{ + const char *zCommit; + int len; + if( pDb->zCommit ){ + Tcl_Free(pDb->zCommit); + } + zCommit = Tcl_GetStringFromObj(objv[2], &len); + if( zCommit && len>0 ){ + pDb->zCommit = Tcl_Alloc( len + 1 ); + memcpy(pDb->zCommit, zCommit, len+1); + }else{ + pDb->zCommit = 0; + } + if( pDb->zCommit ){ + pDb->interp = interp; + sqlite3_commit_hook(pDb->db, DbCommitHandler, pDb); + }else{ + sqlite3_commit_hook(pDb->db, 0, 0); + } + } + break; + } + + /* $db complete SQL + ** + ** Return TRUE if SQL is a complete SQL statement. Return FALSE if + ** additional lines of input are needed. This is similar to the + ** built-in "info complete" command of Tcl. + */ + case DB_COMPLETE: { +#ifndef SQLITE_OMIT_COMPLETE + Tcl_Obj *pResult; + int isComplete; + if( objc!=3 ){ + Tcl_WrongNumArgs(interp, 2, objv, "SQL"); + return TCL_ERROR; + } + isComplete = sqlite3_complete( Tcl_GetStringFromObj(objv[2], 0) ); + pResult = Tcl_GetObjResult(interp); + Tcl_SetBooleanObj(pResult, isComplete); +#endif + break; + } + + /* $db config ?OPTION? ?BOOLEAN? + ** + ** Configure the database connection using the sqlite3_db_config() + ** interface. + */ + case DB_CONFIG: { + static const struct DbConfigChoices { + const char *zName; + int op; + } aDbConfig[] = { + { "defensive", SQLITE_DBCONFIG_DEFENSIVE }, + { "dqs_ddl", SQLITE_DBCONFIG_DQS_DDL }, + { "dqs_dml", SQLITE_DBCONFIG_DQS_DML }, + { "enable_fkey", SQLITE_DBCONFIG_ENABLE_FKEY }, + { "enable_qpsg", SQLITE_DBCONFIG_ENABLE_QPSG }, + { "enable_trigger", SQLITE_DBCONFIG_ENABLE_TRIGGER }, + { "enable_view", SQLITE_DBCONFIG_ENABLE_VIEW }, + { "fts3_tokenizer", SQLITE_DBCONFIG_ENABLE_FTS3_TOKENIZER }, + { "legacy_alter_table", SQLITE_DBCONFIG_LEGACY_ALTER_TABLE }, + { "legacy_file_format", SQLITE_DBCONFIG_LEGACY_FILE_FORMAT }, + { "load_extension", SQLITE_DBCONFIG_ENABLE_LOAD_EXTENSION }, + { "no_ckpt_on_close", SQLITE_DBCONFIG_NO_CKPT_ON_CLOSE }, + { "reset_database", SQLITE_DBCONFIG_RESET_DATABASE }, + { "trigger_eqp", SQLITE_DBCONFIG_TRIGGER_EQP }, + { "trusted_schema", SQLITE_DBCONFIG_TRUSTED_SCHEMA }, + { "writable_schema", SQLITE_DBCONFIG_WRITABLE_SCHEMA }, + }; + Tcl_Obj *pResult; + int ii; + if( objc>4 ){ + Tcl_WrongNumArgs(interp, 2, objv, "?OPTION? ?BOOLEAN?"); + return TCL_ERROR; + } + if( objc==2 ){ + /* With no arguments, list all configuration options and with the + ** current value */ + pResult = Tcl_NewListObj(0,0); + for(ii=0; iidb, aDbConfig[ii].op, -1, &v); + Tcl_ListObjAppendElement(interp, pResult, + Tcl_NewStringObj(aDbConfig[ii].zName,-1)); + Tcl_ListObjAppendElement(interp, pResult, + Tcl_NewIntObj(v)); + } + }else{ + const char *zOpt = Tcl_GetString(objv[2]); + int onoff = -1; + int v = 0; + if( zOpt[0]=='-' ) zOpt++; + for(ii=0; ii=sizeof(aDbConfig)/sizeof(aDbConfig[0]) ){ + Tcl_AppendResult(interp, "unknown config option: \"", zOpt, + "\"", (void*)0); + return TCL_ERROR; + } + if( objc==4 ){ + if( Tcl_GetBooleanFromObj(interp, objv[3], &onoff) ){ + return TCL_ERROR; + } + } + sqlite3_db_config(pDb->db, aDbConfig[ii].op, onoff, &v); + pResult = Tcl_NewIntObj(v); + } + Tcl_SetObjResult(interp, pResult); + break; + } + + /* $db copy conflict-algorithm table filename ?SEPARATOR? ?NULLINDICATOR? + ** + ** Copy data into table from filename, optionally using SEPARATOR + ** as column separators. If a column contains a null string, or the + ** value of NULLINDICATOR, a NULL is inserted for the column. + ** conflict-algorithm is one of the sqlite conflict algorithms: + ** rollback, abort, fail, ignore, replace + ** On success, return the number of lines processed, not necessarily same + ** as 'db changes' due to conflict-algorithm selected. + ** + ** This code is basically an implementation/enhancement of + ** the sqlite3 shell.c ".import" command. + ** + ** This command usage is equivalent to the sqlite2.x COPY statement, + ** which imports file data into a table using the PostgreSQL COPY file format: + ** $db copy $conflict_algorithm $table_name $filename \t \\N + */ + case DB_COPY: { + char *zTable; /* Insert data into this table */ + char *zFile; /* The file from which to extract data */ + char *zConflict; /* The conflict algorithm to use */ + sqlite3_stmt *pStmt; /* A statement */ + int nCol; /* Number of columns in the table */ + int nByte; /* Number of bytes in an SQL string */ + int i, j; /* Loop counters */ + int nSep; /* Number of bytes in zSep[] */ + int nNull; /* Number of bytes in zNull[] */ + char *zSql; /* An SQL statement */ + char *zLine; /* A single line of input from the file */ + char **azCol; /* zLine[] broken up into columns */ + const char *zCommit; /* How to commit changes */ + FILE *in; /* The input file */ + int lineno = 0; /* Line number of input file */ + char zLineNum[80]; /* Line number print buffer */ + Tcl_Obj *pResult; /* interp result */ + + const char *zSep; + const char *zNull; + if( objc<5 || objc>7 ){ + Tcl_WrongNumArgs(interp, 2, objv, + "CONFLICT-ALGORITHM TABLE FILENAME ?SEPARATOR? ?NULLINDICATOR?"); + return TCL_ERROR; + } + if( objc>=6 ){ + zSep = Tcl_GetStringFromObj(objv[5], 0); + }else{ + zSep = "\t"; + } + if( objc>=7 ){ + zNull = Tcl_GetStringFromObj(objv[6], 0); + }else{ + zNull = ""; + } + zConflict = Tcl_GetStringFromObj(objv[2], 0); + zTable = Tcl_GetStringFromObj(objv[3], 0); + zFile = Tcl_GetStringFromObj(objv[4], 0); + nSep = strlen30(zSep); + nNull = strlen30(zNull); + if( nSep==0 ){ + Tcl_AppendResult(interp,"Error: non-null separator required for copy", + (char*)0); + return TCL_ERROR; + } + if(strcmp(zConflict, "rollback") != 0 && + strcmp(zConflict, "abort" ) != 0 && + strcmp(zConflict, "fail" ) != 0 && + strcmp(zConflict, "ignore" ) != 0 && + strcmp(zConflict, "replace" ) != 0 ) { + Tcl_AppendResult(interp, "Error: \"", zConflict, + "\", conflict-algorithm must be one of: rollback, " + "abort, fail, ignore, or replace", (char*)0); + return TCL_ERROR; + } + zSql = sqlite3_mprintf("SELECT * FROM '%q'", zTable); + if( zSql==0 ){ + Tcl_AppendResult(interp, "Error: no such table: ", zTable, (char*)0); + return TCL_ERROR; + } + nByte = strlen30(zSql); + rc = sqlite3_prepare(pDb->db, zSql, -1, &pStmt, 0); + sqlite3_free(zSql); + if( rc ){ + Tcl_AppendResult(interp, "Error: ", sqlite3_errmsg(pDb->db), (char*)0); + nCol = 0; + }else{ + nCol = sqlite3_column_count(pStmt); + } + sqlite3_finalize(pStmt); + if( nCol==0 ) { + return TCL_ERROR; + } + zSql = malloc( nByte + 50 + nCol*2 ); + if( zSql==0 ) { + Tcl_AppendResult(interp, "Error: can't malloc()", (char*)0); + return TCL_ERROR; + } + sqlite3_snprintf(nByte+50, zSql, "INSERT OR %q INTO '%q' VALUES(?", + zConflict, zTable); + j = strlen30(zSql); + for(i=1; idb, zSql, -1, &pStmt, 0); + free(zSql); + if( rc ){ + Tcl_AppendResult(interp, "Error: ", sqlite3_errmsg(pDb->db), (char*)0); + sqlite3_finalize(pStmt); + return TCL_ERROR; + } + in = fopen(zFile, "rb"); + if( in==0 ){ + Tcl_AppendResult(interp, "Error: cannot open file: ", zFile, (char*)0); + sqlite3_finalize(pStmt); + return TCL_ERROR; + } + azCol = malloc( sizeof(azCol[0])*(nCol+1) ); + if( azCol==0 ) { + Tcl_AppendResult(interp, "Error: can't malloc()", (char*)0); + fclose(in); + return TCL_ERROR; + } + (void)sqlite3_exec(pDb->db, "BEGIN", 0, 0, 0); + zCommit = "COMMIT"; + while( (zLine = local_getline(0, in))!=0 ){ + char *z; + lineno++; + azCol[0] = zLine; + for(i=0, z=zLine; *z; z++){ + if( *z==zSep[0] && strncmp(z, zSep, nSep)==0 ){ + *z = 0; + i++; + if( i0 && strcmp(azCol[i], zNull)==0) + || strlen30(azCol[i])==0 + ){ + sqlite3_bind_null(pStmt, i+1); + }else{ + sqlite3_bind_text(pStmt, i+1, azCol[i], -1, SQLITE_STATIC); + } + } + sqlite3_step(pStmt); + rc = sqlite3_reset(pStmt); + free(zLine); + if( rc!=SQLITE_OK ){ + Tcl_AppendResult(interp,"Error: ", sqlite3_errmsg(pDb->db), (char*)0); + zCommit = "ROLLBACK"; + break; + } + } + free(azCol); + fclose(in); + sqlite3_finalize(pStmt); + (void)sqlite3_exec(pDb->db, zCommit, 0, 0, 0); + + if( zCommit[0] == 'C' ){ + /* success, set result as number of lines processed */ + pResult = Tcl_GetObjResult(interp); + Tcl_SetIntObj(pResult, lineno); + rc = TCL_OK; + }else{ + /* failure, append lineno where failed */ + sqlite3_snprintf(sizeof(zLineNum), zLineNum,"%d",lineno); + Tcl_AppendResult(interp,", failed while processing line: ",zLineNum, + (char*)0); + rc = TCL_ERROR; + } + break; + } + + /* + ** $db deserialize ?-maxsize N? ?-readonly BOOL? ?DATABASE? VALUE + ** + ** Reopen DATABASE (default "main") using the content in $VALUE + */ + case DB_DESERIALIZE: { +#ifdef SQLITE_OMIT_DESERIALIZE + Tcl_AppendResult(interp, "MEMDB not available in this build", + (char*)0); + rc = TCL_ERROR; +#else + const char *zSchema = 0; + Tcl_Obj *pValue = 0; + unsigned char *pBA; + unsigned char *pData; + int len, xrc; + sqlite3_int64 mxSize = 0; + int i; + int isReadonly = 0; + + + if( objc<3 ){ + Tcl_WrongNumArgs(interp, 2, objv, "?DATABASE? VALUE"); + rc = TCL_ERROR; + break; + } + for(i=2; i0 ){ + Tcl_AppendResult(interp, "out of memory", (char*)0); + rc = TCL_ERROR; + }else{ + int flags; + if( len>0 ) memcpy(pData, pBA, len); + if( isReadonly ){ + flags = SQLITE_DESERIALIZE_FREEONCLOSE | SQLITE_DESERIALIZE_READONLY; + }else{ + flags = SQLITE_DESERIALIZE_FREEONCLOSE | SQLITE_DESERIALIZE_RESIZEABLE; + } + xrc = sqlite3_deserialize(pDb->db, zSchema, pData, len, len, flags); + if( xrc ){ + Tcl_AppendResult(interp, "unable to set MEMDB content", (char*)0); + rc = TCL_ERROR; + } + if( mxSize>0 ){ + sqlite3_file_control(pDb->db, zSchema,SQLITE_FCNTL_SIZE_LIMIT,&mxSize); + } + } +deserialize_error: +#endif + break; + } + + /* + ** $db enable_load_extension BOOLEAN + ** + ** Turn the extension loading feature on or off. It if off by + ** default. + */ + case DB_ENABLE_LOAD_EXTENSION: { +#ifndef SQLITE_OMIT_LOAD_EXTENSION + int onoff; + if( objc!=3 ){ + Tcl_WrongNumArgs(interp, 2, objv, "BOOLEAN"); + return TCL_ERROR; + } + if( Tcl_GetBooleanFromObj(interp, objv[2], &onoff) ){ + return TCL_ERROR; + } + sqlite3_enable_load_extension(pDb->db, onoff); + break; +#else + Tcl_AppendResult(interp, "extension loading is turned off at compile-time", + (char*)0); + return TCL_ERROR; +#endif + } + + /* + ** $db errorcode + ** + ** Return the numeric error code that was returned by the most recent + ** call to sqlite3_exec(). + */ + case DB_ERRORCODE: { + Tcl_SetObjResult(interp, Tcl_NewIntObj(sqlite3_errcode(pDb->db))); + break; + } + + /* + ** $db erroroffset + ** + ** Return the numeric error code that was returned by the most recent + ** call to sqlite3_exec(). + */ + case DB_ERROROFFSET: { + Tcl_SetObjResult(interp, Tcl_NewIntObj(sqlite3_error_offset(pDb->db))); + break; + } + + /* + ** $db exists $sql + ** $db onecolumn $sql + ** + ** The onecolumn method is the equivalent of: + ** lindex [$db eval $sql] 0 + */ + case DB_EXISTS: + case DB_ONECOLUMN: { + Tcl_Obj *pResult = 0; + DbEvalContext sEval; + if( objc!=3 ){ + Tcl_WrongNumArgs(interp, 2, objv, "SQL"); + return TCL_ERROR; + } + + dbEvalInit(&sEval, pDb, objv[2], 0, 0); + rc = dbEvalStep(&sEval); + if( choice==DB_ONECOLUMN ){ + if( rc==TCL_OK ){ + pResult = dbEvalColumnValue(&sEval, 0); + }else if( rc==TCL_BREAK ){ + Tcl_ResetResult(interp); + } + }else if( rc==TCL_BREAK || rc==TCL_OK ){ + pResult = Tcl_NewBooleanObj(rc==TCL_OK); + } + dbEvalFinalize(&sEval); + if( pResult ) Tcl_SetObjResult(interp, pResult); + + if( rc==TCL_BREAK ){ + rc = TCL_OK; + } + break; + } + + /* + ** $db eval ?options? $sql ?array? ?{ ...code... }? + ** + ** The SQL statement in $sql is evaluated. For each row, the values are + ** placed in elements of the array named "array" and ...code... is executed. + ** If "array" and "code" are omitted, then no callback is every invoked. + ** If "array" is an empty string, then the values are placed in variables + ** that have the same name as the fields extracted by the query. + */ + case DB_EVAL: { + int evalFlags = 0; + const char *zOpt; + while( objc>3 && (zOpt = Tcl_GetString(objv[2]))!=0 && zOpt[0]=='-' ){ + if( strcmp(zOpt, "-withoutnulls")==0 ){ + evalFlags |= SQLITE_EVAL_WITHOUTNULLS; + } + else{ + Tcl_AppendResult(interp, "unknown option: \"", zOpt, "\"", (void*)0); + return TCL_ERROR; + } + objc--; + objv++; + } + if( objc<3 || objc>5 ){ + Tcl_WrongNumArgs(interp, 2, objv, + "?OPTIONS? SQL ?ARRAY-NAME? ?SCRIPT?"); + return TCL_ERROR; + } + + if( objc==3 ){ + DbEvalContext sEval; + Tcl_Obj *pRet = Tcl_NewObj(); + Tcl_IncrRefCount(pRet); + dbEvalInit(&sEval, pDb, objv[2], 0, 0); + while( TCL_OK==(rc = dbEvalStep(&sEval)) ){ + int i; + int nCol; + dbEvalRowInfo(&sEval, &nCol, 0); + for(i=0; i=5 && *(char *)Tcl_GetString(objv[3]) ){ + pArray = objv[3]; + } + pScript = objv[objc-1]; + Tcl_IncrRefCount(pScript); + + p = (DbEvalContext *)Tcl_Alloc(sizeof(DbEvalContext)); + dbEvalInit(p, pDb, objv[2], pArray, evalFlags); + + cd2[0] = (void *)p; + cd2[1] = (void *)pScript; + rc = DbEvalNextCmd(cd2, interp, TCL_OK); + } + break; + } + + /* + ** $db function NAME [OPTIONS] SCRIPT + ** + ** Create a new SQL function called NAME. Whenever that function is + ** called, invoke SCRIPT to evaluate the function. + ** + ** Options: + ** --argcount N Function has exactly N arguments + ** --deterministic The function is pure + ** --directonly Prohibit use inside triggers and views + ** --innocuous Has no side effects or information leaks + ** --returntype TYPE Specify the return type of the function + */ + case DB_FUNCTION: { + int flags = SQLITE_UTF8; + SqlFunc *pFunc; + Tcl_Obj *pScript; + char *zName; + int nArg = -1; + int i; + int eType = SQLITE_NULL; + if( objc<4 ){ + Tcl_WrongNumArgs(interp, 2, objv, "NAME ?SWITCHES? SCRIPT"); + return TCL_ERROR; + } + for(i=3; i<(objc-1); i++){ + const char *z = Tcl_GetString(objv[i]); + int n = strlen30(z); + if( n>1 && strncmp(z, "-argcount",n)==0 ){ + if( i==(objc-2) ){ + Tcl_AppendResult(interp, "option requires an argument: ", z,(char*)0); + return TCL_ERROR; + } + if( Tcl_GetIntFromObj(interp, objv[i+1], &nArg) ) return TCL_ERROR; + if( nArg<0 ){ + Tcl_AppendResult(interp, "number of arguments must be non-negative", + (char*)0); + return TCL_ERROR; + } + i++; + }else + if( n>1 && strncmp(z, "-deterministic",n)==0 ){ + flags |= SQLITE_DETERMINISTIC; + }else + if( n>1 && strncmp(z, "-directonly",n)==0 ){ + flags |= SQLITE_DIRECTONLY; + }else + if( n>1 && strncmp(z, "-innocuous",n)==0 ){ + flags |= SQLITE_INNOCUOUS; + }else + if( n>1 && strncmp(z, "-returntype", n)==0 ){ + const char *azType[] = {"integer", "real", "text", "blob", "any", 0}; + assert( SQLITE_INTEGER==1 && SQLITE_FLOAT==2 && SQLITE_TEXT==3 ); + assert( SQLITE_BLOB==4 && SQLITE_NULL==5 ); + if( i==(objc-2) ){ + Tcl_AppendResult(interp, "option requires an argument: ", z,(char*)0); + return TCL_ERROR; + } + i++; + if( Tcl_GetIndexFromObj(interp, objv[i], azType, "type", 0, &eType) ){ + return TCL_ERROR; + } + eType++; + }else{ + Tcl_AppendResult(interp, "bad option \"", z, + "\": must be -argcount, -deterministic, -directonly," + " -innocuous, or -returntype", (char*)0 + ); + return TCL_ERROR; + } + } + + pScript = objv[objc-1]; + zName = Tcl_GetStringFromObj(objv[2], 0); + pFunc = findSqlFunc(pDb, zName); + if( pFunc==0 ) return TCL_ERROR; + if( pFunc->pScript ){ + Tcl_DecrRefCount(pFunc->pScript); + } + pFunc->pScript = pScript; + Tcl_IncrRefCount(pScript); + pFunc->useEvalObjv = safeToUseEvalObjv(interp, pScript); + pFunc->eType = eType; + rc = sqlite3_create_function(pDb->db, zName, nArg, flags, + pFunc, tclSqlFunc, 0, 0); + if( rc!=SQLITE_OK ){ + rc = TCL_ERROR; + Tcl_SetResult(interp, (char *)sqlite3_errmsg(pDb->db), TCL_VOLATILE); + } + break; + } + + /* + ** $db incrblob ?-readonly? ?DB? TABLE COLUMN ROWID + */ + case DB_INCRBLOB: { +#ifdef SQLITE_OMIT_INCRBLOB + Tcl_AppendResult(interp, "incrblob not available in this build", (char*)0); + return TCL_ERROR; +#else + int isReadonly = 0; + const char *zDb = "main"; + const char *zTable; + const char *zColumn; + Tcl_WideInt iRow; + + /* Check for the -readonly option */ + if( objc>3 && strcmp(Tcl_GetString(objv[2]), "-readonly")==0 ){ + isReadonly = 1; + } + + if( objc!=(5+isReadonly) && objc!=(6+isReadonly) ){ + Tcl_WrongNumArgs(interp, 2, objv, "?-readonly? ?DB? TABLE COLUMN ROWID"); + return TCL_ERROR; + } + + if( objc==(6+isReadonly) ){ + zDb = Tcl_GetString(objv[2+isReadonly]); + } + zTable = Tcl_GetString(objv[objc-3]); + zColumn = Tcl_GetString(objv[objc-2]); + rc = Tcl_GetWideIntFromObj(interp, objv[objc-1], &iRow); + + if( rc==TCL_OK ){ + rc = createIncrblobChannel( + interp, pDb, zDb, zTable, zColumn, (sqlite3_int64)iRow, isReadonly + ); + } +#endif + break; + } + + /* + ** $db interrupt + ** + ** Interrupt the execution of the inner-most SQL interpreter. This + ** causes the SQL statement to return an error of SQLITE_INTERRUPT. + */ + case DB_INTERRUPT: { + sqlite3_interrupt(pDb->db); + break; + } + + /* + ** $db nullvalue ?STRING? + ** + ** Change text used when a NULL comes back from the database. If ?STRING? + ** is not present, then the current string used for NULL is returned. + ** If STRING is present, then STRING is returned. + ** + */ + case DB_NULLVALUE: { + if( objc!=2 && objc!=3 ){ + Tcl_WrongNumArgs(interp, 2, objv, "NULLVALUE"); + return TCL_ERROR; + } + if( objc==3 ){ + int len; + char *zNull = Tcl_GetStringFromObj(objv[2], &len); + if( pDb->zNull ){ + Tcl_Free(pDb->zNull); + } + if( zNull && len>0 ){ + pDb->zNull = Tcl_Alloc( len + 1 ); + memcpy(pDb->zNull, zNull, len); + pDb->zNull[len] = '\0'; + }else{ + pDb->zNull = 0; + } + } + Tcl_SetObjResult(interp, Tcl_NewStringObj(pDb->zNull, -1)); + break; + } + + /* + ** $db last_insert_rowid + ** + ** Return an integer which is the ROWID for the most recent insert. + */ + case DB_LAST_INSERT_ROWID: { + Tcl_Obj *pResult; + Tcl_WideInt rowid; + if( objc!=2 ){ + Tcl_WrongNumArgs(interp, 2, objv, ""); + return TCL_ERROR; + } + rowid = sqlite3_last_insert_rowid(pDb->db); + pResult = Tcl_GetObjResult(interp); + Tcl_SetWideIntObj(pResult, rowid); + break; + } + + /* + ** The DB_ONECOLUMN method is implemented together with DB_EXISTS. + */ + + /* $db progress ?N CALLBACK? + ** + ** Invoke the given callback every N virtual machine opcodes while executing + ** queries. + */ + case DB_PROGRESS: { + if( objc==2 ){ + if( pDb->zProgress ){ + Tcl_AppendResult(interp, pDb->zProgress, (char*)0); + } +#ifndef SQLITE_OMIT_PROGRESS_CALLBACK + sqlite3_progress_handler(pDb->db, 0, 0, 0); +#endif + }else if( objc==4 ){ + char *zProgress; + int len; + int N; + if( TCL_OK!=Tcl_GetIntFromObj(interp, objv[2], &N) ){ + return TCL_ERROR; + }; + if( pDb->zProgress ){ + Tcl_Free(pDb->zProgress); + } + zProgress = Tcl_GetStringFromObj(objv[3], &len); + if( zProgress && len>0 ){ + pDb->zProgress = Tcl_Alloc( len + 1 ); + memcpy(pDb->zProgress, zProgress, len+1); + }else{ + pDb->zProgress = 0; + } +#ifndef SQLITE_OMIT_PROGRESS_CALLBACK + if( pDb->zProgress ){ + pDb->interp = interp; + sqlite3_progress_handler(pDb->db, N, DbProgressHandler, pDb); + }else{ + sqlite3_progress_handler(pDb->db, 0, 0, 0); + } +#endif + }else{ + Tcl_WrongNumArgs(interp, 2, objv, "N CALLBACK"); + return TCL_ERROR; + } + break; + } + + /* $db profile ?CALLBACK? + ** + ** Make arrangements to invoke the CALLBACK routine after each SQL statement + ** that has run. The text of the SQL and the amount of elapse time are + ** appended to CALLBACK before the script is run. + */ + case DB_PROFILE: { + if( objc>3 ){ + Tcl_WrongNumArgs(interp, 2, objv, "?CALLBACK?"); + return TCL_ERROR; + }else if( objc==2 ){ + if( pDb->zProfile ){ + Tcl_AppendResult(interp, pDb->zProfile, (char*)0); + } + }else{ + char *zProfile; + int len; + if( pDb->zProfile ){ + Tcl_Free(pDb->zProfile); + } + zProfile = Tcl_GetStringFromObj(objv[2], &len); + if( zProfile && len>0 ){ + pDb->zProfile = Tcl_Alloc( len + 1 ); + memcpy(pDb->zProfile, zProfile, len+1); + }else{ + pDb->zProfile = 0; + } +#if !defined(SQLITE_OMIT_TRACE) && !defined(SQLITE_OMIT_FLOATING_POINT) && \ + !defined(SQLITE_OMIT_DEPRECATED) + if( pDb->zProfile ){ + pDb->interp = interp; + sqlite3_profile(pDb->db, DbProfileHandler, pDb); + }else{ + sqlite3_profile(pDb->db, 0, 0); + } +#endif + } + break; + } + + /* + ** $db rekey KEY + ** + ** Change the encryption key on the currently open database. + */ + case DB_REKEY: { + if( objc!=3 ){ + Tcl_WrongNumArgs(interp, 2, objv, "KEY"); + return TCL_ERROR; + } + break; + } + + /* $db restore ?DATABASE? FILENAME + ** + ** Open a database file named FILENAME. Transfer the content + ** of FILENAME into the local database DATABASE (default: "main"). + */ + case DB_RESTORE: { + const char *zSrcFile; + const char *zDestDb; + sqlite3 *pSrc; + sqlite3_backup *pBackup; + int nTimeout = 0; + + if( objc==3 ){ + zDestDb = "main"; + zSrcFile = Tcl_GetString(objv[2]); + }else if( objc==4 ){ + zDestDb = Tcl_GetString(objv[2]); + zSrcFile = Tcl_GetString(objv[3]); + }else{ + Tcl_WrongNumArgs(interp, 2, objv, "?DATABASE? FILENAME"); + return TCL_ERROR; + } + rc = sqlite3_open_v2(zSrcFile, &pSrc, + SQLITE_OPEN_READONLY | pDb->openFlags, 0); + if( rc!=SQLITE_OK ){ + Tcl_AppendResult(interp, "cannot open source database: ", + sqlite3_errmsg(pSrc), (char*)0); + sqlite3_close(pSrc); + return TCL_ERROR; + } + pBackup = sqlite3_backup_init(pDb->db, zDestDb, pSrc, "main"); + if( pBackup==0 ){ + Tcl_AppendResult(interp, "restore failed: ", + sqlite3_errmsg(pDb->db), (char*)0); + sqlite3_close(pSrc); + return TCL_ERROR; + } + while( (rc = sqlite3_backup_step(pBackup,100))==SQLITE_OK + || rc==SQLITE_BUSY ){ + if( rc==SQLITE_BUSY ){ + if( nTimeout++ >= 3 ) break; + sqlite3_sleep(100); + } + } + sqlite3_backup_finish(pBackup); + if( rc==SQLITE_DONE ){ + rc = TCL_OK; + }else if( rc==SQLITE_BUSY || rc==SQLITE_LOCKED ){ + Tcl_AppendResult(interp, "restore failed: source database busy", + (char*)0); + rc = TCL_ERROR; + }else{ + Tcl_AppendResult(interp, "restore failed: ", + sqlite3_errmsg(pDb->db), (char*)0); + rc = TCL_ERROR; + } + sqlite3_close(pSrc); + break; + } + + /* + ** $db serialize ?DATABASE? + ** + ** Return a serialization of a database. + */ + case DB_SERIALIZE: { +#ifdef SQLITE_OMIT_DESERIALIZE + Tcl_AppendResult(interp, "MEMDB not available in this build", + (char*)0); + rc = TCL_ERROR; +#else + const char *zSchema = objc>=3 ? Tcl_GetString(objv[2]) : "main"; + sqlite3_int64 sz = 0; + unsigned char *pData; + if( objc!=2 && objc!=3 ){ + Tcl_WrongNumArgs(interp, 2, objv, "?DATABASE?"); + rc = TCL_ERROR; + }else{ + int needFree; + pData = sqlite3_serialize(pDb->db, zSchema, &sz, SQLITE_SERIALIZE_NOCOPY); + if( pData ){ + needFree = 0; + }else{ + pData = sqlite3_serialize(pDb->db, zSchema, &sz, 0); + needFree = 1; + } + Tcl_SetObjResult(interp, Tcl_NewByteArrayObj(pData,sz)); + if( needFree ) sqlite3_free(pData); + } +#endif + break; + } + + /* + ** $db status (step|sort|autoindex|vmstep) + ** + ** Display SQLITE_STMTSTATUS_FULLSCAN_STEP or + ** SQLITE_STMTSTATUS_SORT for the most recent eval. + */ + case DB_STATUS: { + int v; + const char *zOp; + if( objc!=3 ){ + Tcl_WrongNumArgs(interp, 2, objv, "(step|sort|autoindex)"); + return TCL_ERROR; + } + zOp = Tcl_GetString(objv[2]); + if( strcmp(zOp, "step")==0 ){ + v = pDb->nStep; + }else if( strcmp(zOp, "sort")==0 ){ + v = pDb->nSort; + }else if( strcmp(zOp, "autoindex")==0 ){ + v = pDb->nIndex; + }else if( strcmp(zOp, "vmstep")==0 ){ + v = pDb->nVMStep; + }else{ + Tcl_AppendResult(interp, + "bad argument: should be autoindex, step, sort or vmstep", + (char*)0); + return TCL_ERROR; + } + Tcl_SetObjResult(interp, Tcl_NewIntObj(v)); + break; + } + + /* + ** $db timeout MILLESECONDS + ** + ** Delay for the number of milliseconds specified when a file is locked. + */ + case DB_TIMEOUT: { + int ms; + if( objc!=3 ){ + Tcl_WrongNumArgs(interp, 2, objv, "MILLISECONDS"); + return TCL_ERROR; + } + if( Tcl_GetIntFromObj(interp, objv[2], &ms) ) return TCL_ERROR; + sqlite3_busy_timeout(pDb->db, ms); + break; + } + + /* + ** $db total_changes + ** + ** Return the number of rows that were modified, inserted, or deleted + ** since the database handle was created. + */ + case DB_TOTAL_CHANGES: { + Tcl_Obj *pResult; + if( objc!=2 ){ + Tcl_WrongNumArgs(interp, 2, objv, ""); + return TCL_ERROR; + } + pResult = Tcl_GetObjResult(interp); + Tcl_SetWideIntObj(pResult, sqlite3_total_changes64(pDb->db)); + break; + } + + /* $db trace ?CALLBACK? + ** + ** Make arrangements to invoke the CALLBACK routine for each SQL statement + ** that is executed. The text of the SQL is appended to CALLBACK before + ** it is executed. + */ + case DB_TRACE: { + if( objc>3 ){ + Tcl_WrongNumArgs(interp, 2, objv, "?CALLBACK?"); + return TCL_ERROR; + }else if( objc==2 ){ + if( pDb->zTrace ){ + Tcl_AppendResult(interp, pDb->zTrace, (char*)0); + } + }else{ + char *zTrace; + int len; + if( pDb->zTrace ){ + Tcl_Free(pDb->zTrace); + } + zTrace = Tcl_GetStringFromObj(objv[2], &len); + if( zTrace && len>0 ){ + pDb->zTrace = Tcl_Alloc( len + 1 ); + memcpy(pDb->zTrace, zTrace, len+1); + }else{ + pDb->zTrace = 0; + } +#if !defined(SQLITE_OMIT_TRACE) && !defined(SQLITE_OMIT_FLOATING_POINT) && \ + !defined(SQLITE_OMIT_DEPRECATED) + if( pDb->zTrace ){ + pDb->interp = interp; + sqlite3_trace(pDb->db, DbTraceHandler, pDb); + }else{ + sqlite3_trace(pDb->db, 0, 0); + } +#endif + } + break; + } + + /* $db trace_v2 ?CALLBACK? ?MASK? + ** + ** Make arrangements to invoke the CALLBACK routine for each trace event + ** matching the mask that is generated. The parameters are appended to + ** CALLBACK before it is executed. + */ + case DB_TRACE_V2: { + if( objc>4 ){ + Tcl_WrongNumArgs(interp, 2, objv, "?CALLBACK? ?MASK?"); + return TCL_ERROR; + }else if( objc==2 ){ + if( pDb->zTraceV2 ){ + Tcl_AppendResult(interp, pDb->zTraceV2, (char*)0); + } + }else{ + char *zTraceV2; + int len; + Tcl_WideInt wMask = 0; + if( objc==4 ){ + static const char *TTYPE_strs[] = { + "statement", "profile", "row", "close", 0 + }; + enum TTYPE_enum { + TTYPE_STMT, TTYPE_PROFILE, TTYPE_ROW, TTYPE_CLOSE + }; + int i; + if( TCL_OK!=Tcl_ListObjLength(interp, objv[3], &len) ){ + return TCL_ERROR; + } + for(i=0; izTraceV2 ){ + Tcl_Free(pDb->zTraceV2); + } + zTraceV2 = Tcl_GetStringFromObj(objv[2], &len); + if( zTraceV2 && len>0 ){ + pDb->zTraceV2 = Tcl_Alloc( len + 1 ); + memcpy(pDb->zTraceV2, zTraceV2, len+1); + }else{ + pDb->zTraceV2 = 0; + } +#if !defined(SQLITE_OMIT_TRACE) && !defined(SQLITE_OMIT_FLOATING_POINT) + if( pDb->zTraceV2 ){ + pDb->interp = interp; + sqlite3_trace_v2(pDb->db, (unsigned)wMask, DbTraceV2Handler, pDb); + }else{ + sqlite3_trace_v2(pDb->db, 0, 0, 0); + } +#endif + } + break; + } + + /* $db transaction [-deferred|-immediate|-exclusive] SCRIPT + ** + ** Start a new transaction (if we are not already in the midst of a + ** transaction) and execute the TCL script SCRIPT. After SCRIPT + ** completes, either commit the transaction or roll it back if SCRIPT + ** throws an exception. Or if no new transaction was started, do nothing. + ** pass the exception on up the stack. + ** + ** This command was inspired by Dave Thomas's talk on Ruby at the + ** 2005 O'Reilly Open Source Convention (OSCON). + */ + case DB_TRANSACTION: { + Tcl_Obj *pScript; + const char *zBegin = "SAVEPOINT _tcl_transaction"; + if( objc!=3 && objc!=4 ){ + Tcl_WrongNumArgs(interp, 2, objv, "[TYPE] SCRIPT"); + return TCL_ERROR; + } + + if( pDb->nTransaction==0 && objc==4 ){ + static const char *TTYPE_strs[] = { + "deferred", "exclusive", "immediate", 0 + }; + enum TTYPE_enum { + TTYPE_DEFERRED, TTYPE_EXCLUSIVE, TTYPE_IMMEDIATE + }; + int ttype; + if( Tcl_GetIndexFromObj(interp, objv[2], TTYPE_strs, "transaction type", + 0, &ttype) ){ + return TCL_ERROR; + } + switch( (enum TTYPE_enum)ttype ){ + case TTYPE_DEFERRED: /* no-op */; break; + case TTYPE_EXCLUSIVE: zBegin = "BEGIN EXCLUSIVE"; break; + case TTYPE_IMMEDIATE: zBegin = "BEGIN IMMEDIATE"; break; + } + } + pScript = objv[objc-1]; + + /* Run the SQLite BEGIN command to open a transaction or savepoint. */ + pDb->disableAuth++; + rc = sqlite3_exec(pDb->db, zBegin, 0, 0, 0); + pDb->disableAuth--; + if( rc!=SQLITE_OK ){ + Tcl_AppendResult(interp, sqlite3_errmsg(pDb->db), (char*)0); + return TCL_ERROR; + } + pDb->nTransaction++; + + /* If using NRE, schedule a callback to invoke the script pScript, then + ** a second callback to commit (or rollback) the transaction or savepoint + ** opened above. If not using NRE, evaluate the script directly, then + ** call function DbTransPostCmd() to commit (or rollback) the transaction + ** or savepoint. */ + addDatabaseRef(pDb); /* DbTransPostCmd() calls delDatabaseRef() */ + if( DbUseNre() ){ + Tcl_NRAddCallback(interp, DbTransPostCmd, cd, 0, 0, 0); + (void)Tcl_NREvalObj(interp, pScript, 0); + }else{ + rc = DbTransPostCmd(&cd, interp, Tcl_EvalObjEx(interp, pScript, 0)); + } + break; + } + + /* + ** $db unlock_notify ?script? + */ + case DB_UNLOCK_NOTIFY: { +#ifndef SQLITE_ENABLE_UNLOCK_NOTIFY + Tcl_AppendResult(interp, "unlock_notify not available in this build", + (char*)0); + rc = TCL_ERROR; +#else + if( objc!=2 && objc!=3 ){ + Tcl_WrongNumArgs(interp, 2, objv, "?SCRIPT?"); + rc = TCL_ERROR; + }else{ + void (*xNotify)(void **, int) = 0; + void *pNotifyArg = 0; + + if( pDb->pUnlockNotify ){ + Tcl_DecrRefCount(pDb->pUnlockNotify); + pDb->pUnlockNotify = 0; + } + + if( objc==3 ){ + xNotify = DbUnlockNotify; + pNotifyArg = (void *)pDb; + pDb->pUnlockNotify = objv[2]; + Tcl_IncrRefCount(pDb->pUnlockNotify); + } + + if( sqlite3_unlock_notify(pDb->db, xNotify, pNotifyArg) ){ + Tcl_AppendResult(interp, sqlite3_errmsg(pDb->db), (char*)0); + rc = TCL_ERROR; + } + } +#endif + break; + } + + /* + ** $db preupdate_hook count + ** $db preupdate_hook hook ?SCRIPT? + ** $db preupdate_hook new INDEX + ** $db preupdate_hook old INDEX + */ + case DB_PREUPDATE: { +#ifndef SQLITE_ENABLE_PREUPDATE_HOOK + Tcl_AppendResult(interp, "preupdate_hook was omitted at compile-time", + (char*)0); + rc = TCL_ERROR; +#else + static const char *azSub[] = {"count", "depth", "hook", "new", "old", 0}; + enum DbPreupdateSubCmd { + PRE_COUNT, PRE_DEPTH, PRE_HOOK, PRE_NEW, PRE_OLD + }; + int iSub; + + if( objc<3 ){ + Tcl_WrongNumArgs(interp, 2, objv, "SUB-COMMAND ?ARGS?"); + } + if( Tcl_GetIndexFromObj(interp, objv[2], azSub, "sub-command", 0, &iSub) ){ + return TCL_ERROR; + } + + switch( (enum DbPreupdateSubCmd)iSub ){ + case PRE_COUNT: { + int nCol = sqlite3_preupdate_count(pDb->db); + Tcl_SetObjResult(interp, Tcl_NewIntObj(nCol)); + break; + } + + case PRE_HOOK: { + if( objc>4 ){ + Tcl_WrongNumArgs(interp, 2, objv, "hook ?SCRIPT?"); + return TCL_ERROR; + } + DbHookCmd(interp, pDb, (objc==4 ? objv[3] : 0), &pDb->pPreUpdateHook); + break; + } + + case PRE_DEPTH: { + Tcl_Obj *pRet; + if( objc!=3 ){ + Tcl_WrongNumArgs(interp, 3, objv, ""); + return TCL_ERROR; + } + pRet = Tcl_NewIntObj(sqlite3_preupdate_depth(pDb->db)); + Tcl_SetObjResult(interp, pRet); + break; + } + + case PRE_NEW: + case PRE_OLD: { + int iIdx; + sqlite3_value *pValue; + if( objc!=4 ){ + Tcl_WrongNumArgs(interp, 3, objv, "INDEX"); + return TCL_ERROR; + } + if( Tcl_GetIntFromObj(interp, objv[3], &iIdx) ){ + return TCL_ERROR; + } + + if( iSub==PRE_OLD ){ + rc = sqlite3_preupdate_old(pDb->db, iIdx, &pValue); + }else{ + assert( iSub==PRE_NEW ); + rc = sqlite3_preupdate_new(pDb->db, iIdx, &pValue); + } + + if( rc==SQLITE_OK ){ + Tcl_Obj *pObj; + pObj = Tcl_NewStringObj((char*)sqlite3_value_text(pValue), -1); + Tcl_SetObjResult(interp, pObj); + }else{ + Tcl_AppendResult(interp, sqlite3_errmsg(pDb->db), (char*)0); + return TCL_ERROR; + } + } + } +#endif /* SQLITE_ENABLE_PREUPDATE_HOOK */ + break; + } + + /* + ** $db wal_hook ?script? + ** $db update_hook ?script? + ** $db rollback_hook ?script? + */ + case DB_WAL_HOOK: + case DB_UPDATE_HOOK: + case DB_ROLLBACK_HOOK: { + /* set ppHook to point at pUpdateHook or pRollbackHook, depending on + ** whether [$db update_hook] or [$db rollback_hook] was invoked. + */ + Tcl_Obj **ppHook = 0; + if( choice==DB_WAL_HOOK ) ppHook = &pDb->pWalHook; + if( choice==DB_UPDATE_HOOK ) ppHook = &pDb->pUpdateHook; + if( choice==DB_ROLLBACK_HOOK ) ppHook = &pDb->pRollbackHook; + if( objc>3 ){ + Tcl_WrongNumArgs(interp, 2, objv, "?SCRIPT?"); + return TCL_ERROR; + } + + DbHookCmd(interp, pDb, (objc==3 ? objv[2] : 0), ppHook); + break; + } + + /* $db version + ** + ** Return the version string for this database. + */ + case DB_VERSION: { + int i; + for(i=2; ibLegacyPrepare) ){ + return TCL_ERROR; + } + }else + + /* $db version -last-stmt-ptr + ** + ** Return a string which is a hex encoding of the pointer to the + ** most recent sqlite3_stmt in the statement cache. + */ + if( strcmp(zArg, "-last-stmt-ptr")==0 ){ + char zBuf[100]; + sqlite3_snprintf(sizeof(zBuf), zBuf, "%p", + pDb->stmtList ? pDb->stmtList->pStmt: 0); + Tcl_SetResult(interp, zBuf, TCL_VOLATILE); + }else +#endif /* SQLITE_TEST */ + { + Tcl_AppendResult(interp, "unknown argument: ", zArg, (char*)0); + return TCL_ERROR; + } + } + if( i==2 ){ + Tcl_SetResult(interp, (char *)sqlite3_libversion(), TCL_STATIC); + } + break; + } + + + } /* End of the SWITCH statement */ + return rc; +} + +#if SQLITE_TCL_NRE +/* +** Adaptor that provides an objCmd interface to the NRE-enabled +** interface implementation. +*/ +static int SQLITE_TCLAPI DbObjCmdAdaptor( + void *cd, + Tcl_Interp *interp, + int objc, + Tcl_Obj *const*objv +){ + return Tcl_NRCallObjProc(interp, DbObjCmd, cd, objc, objv); +} +#endif /* SQLITE_TCL_NRE */ + +/* +** Issue the usage message when the "sqlite3" command arguments are +** incorrect. +*/ +static int sqliteCmdUsage( + Tcl_Interp *interp, + Tcl_Obj *const*objv +){ + Tcl_WrongNumArgs(interp, 1, objv, + "HANDLE ?FILENAME? ?-vfs VFSNAME? ?-readonly BOOLEAN? ?-create BOOLEAN?" + " ?-nofollow BOOLEAN?" + " ?-nomutex BOOLEAN? ?-fullmutex BOOLEAN? ?-uri BOOLEAN?" + ); + return TCL_ERROR; +} + +/* +** sqlite3 DBNAME FILENAME ?-vfs VFSNAME? ?-key KEY? ?-readonly BOOLEAN? +** ?-create BOOLEAN? ?-nomutex BOOLEAN? +** ?-nofollow BOOLEAN? +** +** This is the main Tcl command. When the "sqlite" Tcl command is +** invoked, this routine runs to process that command. +** +** The first argument, DBNAME, is an arbitrary name for a new +** database connection. This command creates a new command named +** DBNAME that is used to control that connection. The database +** connection is deleted when the DBNAME command is deleted. +** +** The second argument is the name of the database file. +** +*/ +static int SQLITE_TCLAPI DbMain( + void *cd, + Tcl_Interp *interp, + int objc, + Tcl_Obj *const*objv +){ + SqliteDb *p; + const char *zArg; + char *zErrMsg; + int i; + const char *zFile = 0; + const char *zVfs = 0; + int flags; + int bTranslateFileName = 1; + Tcl_DString translatedFilename; + int rc; + + /* In normal use, each TCL interpreter runs in a single thread. So + ** by default, we can turn off mutexing on SQLite database connections. + ** However, for testing purposes it is useful to have mutexes turned + ** on. So, by default, mutexes default off. But if compiled with + ** SQLITE_TCL_DEFAULT_FULLMUTEX then mutexes default on. + */ +#ifdef SQLITE_TCL_DEFAULT_FULLMUTEX + flags = SQLITE_OPEN_READWRITE | SQLITE_OPEN_CREATE | SQLITE_OPEN_FULLMUTEX; +#else + flags = SQLITE_OPEN_READWRITE | SQLITE_OPEN_CREATE | SQLITE_OPEN_NOMUTEX; +#endif + + if( objc==1 ) return sqliteCmdUsage(interp, objv); + if( objc==2 ){ + zArg = Tcl_GetStringFromObj(objv[1], 0); + if( strcmp(zArg,"-version")==0 ){ + Tcl_AppendResult(interp,sqlite3_libversion(), (char*)0); + return TCL_OK; + } + if( strcmp(zArg,"-sourceid")==0 ){ + Tcl_AppendResult(interp,sqlite3_sourceid(), (char*)0); + return TCL_OK; + } + if( strcmp(zArg,"-has-codec")==0 ){ + Tcl_AppendResult(interp,"0",(char*)0); + return TCL_OK; + } + if( zArg[0]=='-' ) return sqliteCmdUsage(interp, objv); + } + for(i=2; idb, flags, zVfs); + if( bTranslateFileName ){ + Tcl_DStringFree(&translatedFilename); + } + if( p->db ){ + if( SQLITE_OK!=sqlite3_errcode(p->db) ){ + zErrMsg = sqlite3_mprintf("%s", sqlite3_errmsg(p->db)); + sqlite3_close(p->db); + p->db = 0; + } + }else{ + zErrMsg = sqlite3_mprintf("%s", sqlite3_errstr(rc)); + } + if( p->db==0 ){ + Tcl_SetResult(interp, zErrMsg, TCL_VOLATILE); + Tcl_Free((char*)p); + sqlite3_free(zErrMsg); + return TCL_ERROR; + } + p->maxStmt = NUM_PREPARED_STMTS; + p->openFlags = flags & SQLITE_OPEN_URI; + p->interp = interp; + zArg = Tcl_GetStringFromObj(objv[1], 0); + if( DbUseNre() ){ + Tcl_NRCreateCommand(interp, zArg, DbObjCmdAdaptor, DbObjCmd, + (char*)p, DbDeleteCmd); + }else{ + Tcl_CreateObjCommand(interp, zArg, DbObjCmd, (char*)p, DbDeleteCmd); + } + p->nRef = 1; + return TCL_OK; +} + +/* +** Provide a dummy Tcl_InitStubs if we are using this as a static +** library. +*/ +#ifndef USE_TCL_STUBS +# undef Tcl_InitStubs +# define Tcl_InitStubs(a,b,c) TCL_VERSION +#endif + +/* +** Make sure we have a PACKAGE_VERSION macro defined. This will be +** defined automatically by the TEA makefile. But other makefiles +** do not define it. +*/ +#ifndef PACKAGE_VERSION +# define PACKAGE_VERSION SQLITE_VERSION +#endif + +/* +** Initialize this module. +** +** This Tcl module contains only a single new Tcl command named "sqlite". +** (Hence there is no namespace. There is no point in using a namespace +** if the extension only supplies one new name!) The "sqlite" command is +** used to open a new SQLite database. See the DbMain() routine above +** for additional information. +** +** The EXTERN macros are required by TCL in order to work on windows. +*/ +EXTERN int Sqlite3_Init(Tcl_Interp *interp){ + int rc = Tcl_InitStubs(interp, "8.4", 0) ? TCL_OK : TCL_ERROR; + if( rc==TCL_OK ){ + Tcl_CreateObjCommand(interp, "sqlite3", (Tcl_ObjCmdProc*)DbMain, 0, 0); +#ifndef SQLITE_3_SUFFIX_ONLY + /* The "sqlite" alias is undocumented. It is here only to support + ** legacy scripts. All new scripts should use only the "sqlite3" + ** command. */ + Tcl_CreateObjCommand(interp, "sqlite", (Tcl_ObjCmdProc*)DbMain, 0, 0); +#endif + rc = Tcl_PkgProvide(interp, "sqlite3", PACKAGE_VERSION); + } + return rc; +} +EXTERN int Tclsqlite3_Init(Tcl_Interp *interp){ return Sqlite3_Init(interp); } +EXTERN int Sqlite3_Unload(Tcl_Interp *interp, int flags){ return TCL_OK; } +EXTERN int Tclsqlite3_Unload(Tcl_Interp *interp, int flags){ return TCL_OK; } + +/* Because it accesses the file-system and uses persistent state, SQLite +** is not considered appropriate for safe interpreters. Hence, we cause +** the _SafeInit() interfaces return TCL_ERROR. +*/ +EXTERN int Sqlite3_SafeInit(Tcl_Interp *interp){ return TCL_ERROR; } +EXTERN int Sqlite3_SafeUnload(Tcl_Interp *interp, int flags){return TCL_ERROR;} + + + +#ifndef SQLITE_3_SUFFIX_ONLY +int Sqlite_Init(Tcl_Interp *interp){ return Sqlite3_Init(interp); } +int Tclsqlite_Init(Tcl_Interp *interp){ return Sqlite3_Init(interp); } +int Sqlite_Unload(Tcl_Interp *interp, int flags){ return TCL_OK; } +int Tclsqlite_Unload(Tcl_Interp *interp, int flags){ return TCL_OK; } +#endif + +/* +** If the TCLSH macro is defined, add code to make a stand-alone program. +*/ +#if defined(TCLSH) + +/* This is the main routine for an ordinary TCL shell. If there are +** are arguments, run the first argument as a script. Otherwise, +** read TCL commands from standard input +*/ +static const char *tclsh_main_loop(void){ + static const char zMainloop[] = + "if {[llength $argv]>=1} {\n" + "set argv0 [lindex $argv 0]\n" + "set argv [lrange $argv 1 end]\n" + "source $argv0\n" + "} else {\n" + "set line {}\n" + "while {![eof stdin]} {\n" + "if {$line!=\"\"} {\n" + "puts -nonewline \"> \"\n" + "} else {\n" + "puts -nonewline \"% \"\n" + "}\n" + "flush stdout\n" + "append line [gets stdin]\n" + "if {[info complete $line]} {\n" + "if {[catch {uplevel #0 $line} result]} {\n" + "puts stderr \"Error: $result\"\n" + "} elseif {$result!=\"\"} {\n" + "puts $result\n" + "}\n" + "set line {}\n" + "} else {\n" + "append line \\n\n" + "}\n" + "}\n" + "}\n" + ; + return zMainloop; +} + +#ifndef TCLSH_MAIN +# define TCLSH_MAIN main +#endif +int SQLITE_CDECL TCLSH_MAIN(int argc, char **argv){ + Tcl_Interp *interp; + int i; + const char *zScript = 0; + char zArgc[32]; +#if defined(TCLSH_INIT_PROC) + extern const char *TCLSH_INIT_PROC(Tcl_Interp*); +#endif + +#if !defined(_WIN32_WCE) + if( getenv("SQLITE_DEBUG_BREAK") ){ + if( isatty(0) && isatty(2) ){ + fprintf(stderr, + "attach debugger to process %d and press any key to continue.\n", + GETPID()); + fgetc(stdin); + }else{ +#if defined(_WIN32) || defined(WIN32) + DebugBreak(); +#elif defined(SIGTRAP) + raise(SIGTRAP); +#endif + } + } +#endif + + /* Call sqlite3_shutdown() once before doing anything else. This is to + ** test that sqlite3_shutdown() can be safely called by a process before + ** sqlite3_initialize() is. */ + sqlite3_shutdown(); + + Tcl_FindExecutable(argv[0]); + Tcl_SetSystemEncoding(NULL, "utf-8"); + interp = Tcl_CreateInterp(); + Sqlite3_Init(interp); + + sqlite3_snprintf(sizeof(zArgc), zArgc, "%d", argc-1); + Tcl_SetVar(interp,"argc", zArgc, TCL_GLOBAL_ONLY); + Tcl_SetVar(interp,"argv0",argv[0],TCL_GLOBAL_ONLY); + Tcl_SetVar(interp,"argv", "", TCL_GLOBAL_ONLY); + for(i=1; i [SQLITE_LOCK_PENDING], or **
    4. [SQLITE_LOCK_EXCLUSIVE]. ** -** xLock() increases the lock. xUnlock() decreases the lock. +** xLock() upgrades the database file lock. In other words, xLock() moves the +** database file lock in the direction NONE toward EXCLUSIVE. The argument to +** xLock() is always on of SHARED, RESERVED, PENDING, or EXCLUSIVE, never +** SQLITE_LOCK_NONE. If the database file lock is already at or above the +** requested lock, then the call to xLock() is a no-op. +** xUnlock() downgrades the database file lock to either SHARED or NONE. +* If the lock is already at or below the requested lock state, then the call +** to xUnlock() is a no-op. ** The xCheckReservedLock() method checks whether any database connection, ** either in this process or in some other process, is holding a RESERVED, ** PENDING, or EXCLUSIVE lock on the file. It returns true @@ -859,9 +918,8 @@ struct sqlite3_io_methods { ** opcode causes the xFileControl method to write the current state of ** the lock (one of [SQLITE_LOCK_NONE], [SQLITE_LOCK_SHARED], ** [SQLITE_LOCK_RESERVED], [SQLITE_LOCK_PENDING], or [SQLITE_LOCK_EXCLUSIVE]) -** into an integer that the pArg argument points to. This capability -** is used during testing and is only available when the SQLITE_TEST -** compile-time option is used. +** into an integer that the pArg argument points to. +** This capability is only available if SQLite is compiled with [SQLITE_DEBUG]. ** **
    5. [[SQLITE_FCNTL_SIZE_HINT]] ** The [SQLITE_FCNTL_SIZE_HINT] opcode is used by SQLite to give the VFS @@ -1165,7 +1223,6 @@ struct sqlite3_io_methods { ** in wal mode after the client has finished copying pages from the wal ** file to the database file, but before the *-shm file is updated to ** record the fact that the pages have been checkpointed. -** ** **
    6. [[SQLITE_FCNTL_EXTERNAL_READER]] ** The EXPERIMENTAL [SQLITE_FCNTL_EXTERNAL_READER] opcode is used to detect @@ -1178,10 +1235,16 @@ struct sqlite3_io_methods { ** the database is not a wal-mode db, or if there is no such connection in any ** other process. This opcode cannot be used to detect transactions opened ** by clients within the current process, only within other processes. -** ** **
    7. [[SQLITE_FCNTL_CKSM_FILE]] -** Used by the cksmvfs VFS module only. +** The [SQLITE_FCNTL_CKSM_FILE] opcode is for use internally by the +** [checksum VFS shim] only. +** +**
    8. [[SQLITE_FCNTL_RESET_CACHE]] +** If there is currently no transaction open on the database, and the +** database is not a temp db, then the [SQLITE_FCNTL_RESET_CACHE] file-control +** purges the contents of the in-memory page cache. If there is an open +** transaction, or if the db is a temp-db, this opcode is a no-op, not an error. ** */ #define SQLITE_FCNTL_LOCKSTATE 1 @@ -1224,6 +1287,7 @@ struct sqlite3_io_methods { #define SQLITE_FCNTL_CKPT_START 39 #define SQLITE_FCNTL_EXTERNAL_READER 40 #define SQLITE_FCNTL_CKSM_FILE 41 +#define SQLITE_FCNTL_RESET_CACHE 42 /* deprecated names */ #define SQLITE_GET_LOCKPROXYFILE SQLITE_FCNTL_GET_LOCKPROXYFILE @@ -1253,6 +1317,26 @@ typedef struct sqlite3_mutex sqlite3_mutex; */ typedef struct sqlite3_api_routines sqlite3_api_routines; +/* +** CAPI3REF: File Name +** +** Type [sqlite3_filename] is used by SQLite to pass filenames to the +** xOpen method of a [VFS]. It may be cast to (const char*) and treated +** as a normal, nul-terminated, UTF-8 buffer containing the filename, but +** may also be passed to special APIs such as: +** +**
        +**
      • sqlite3_filename_database() +**
      • sqlite3_filename_journal() +**
      • sqlite3_filename_wal() +**
      • sqlite3_uri_parameter() +**
      • sqlite3_uri_boolean() +**
      • sqlite3_uri_int64() +**
      • sqlite3_uri_key() +**
      +*/ +typedef const char *sqlite3_filename; + /* ** CAPI3REF: OS Interface Object ** @@ -1431,7 +1515,7 @@ struct sqlite3_vfs { sqlite3_vfs *pNext; /* Next registered VFS */ const char *zName; /* Name of this virtual file system */ void *pAppData; /* Pointer to application-specific data */ - int (*xOpen)(sqlite3_vfs*, const char *zName, sqlite3_file*, + int (*xOpen)(sqlite3_vfs*, sqlite3_filename zName, sqlite3_file*, int flags, int *pOutFlags); int (*xDelete)(sqlite3_vfs*, const char *zName, int syncDir); int (*xAccess)(sqlite3_vfs*, const char *zName, int flags, int *pResOut); @@ -1618,20 +1702,23 @@ SQLITE_API int sqlite3_os_end(void); ** must ensure that no other SQLite interfaces are invoked by other ** threads while sqlite3_config() is running. ** -** The sqlite3_config() interface -** may only be invoked prior to library initialization using -** [sqlite3_initialize()] or after shutdown by [sqlite3_shutdown()]. -** ^If sqlite3_config() is called after [sqlite3_initialize()] and before -** [sqlite3_shutdown()] then it will return SQLITE_MISUSE. -** Note, however, that ^sqlite3_config() can be called as part of the -** implementation of an application-defined [sqlite3_os_init()]. -** ** The first argument to sqlite3_config() is an integer ** [configuration option] that determines ** what property of SQLite is to be configured. Subsequent arguments ** vary depending on the [configuration option] ** in the first argument. ** +** For most configuration options, the sqlite3_config() interface +** may only be invoked prior to library initialization using +** [sqlite3_initialize()] or after shutdown by [sqlite3_shutdown()]. +** The exceptional configuration options that may be invoked at any time +** are called "anytime configuration options". +** ^If sqlite3_config() is called after [sqlite3_initialize()] and before +** [sqlite3_shutdown()] with a first argument that is not an anytime +** configuration option, then the sqlite3_config() call will return SQLITE_MISUSE. +** Note, however, that ^sqlite3_config() can be called as part of the +** implementation of an application-defined [sqlite3_os_init()]. +** ** ^When a configuration option is set, sqlite3_config() returns [SQLITE_OK]. ** ^If the option is unknown or SQLite is unable to set the option ** then this routine returns a non-zero [error code]. @@ -1739,6 +1826,23 @@ struct sqlite3_mem_methods { ** These constants are the available integer configuration options that ** can be passed as the first argument to the [sqlite3_config()] interface. ** +** Most of the configuration options for sqlite3_config() +** will only work if invoked prior to [sqlite3_initialize()] or after +** [sqlite3_shutdown()]. The few exceptions to this rule are called +** "anytime configuration options". +** ^Calling [sqlite3_config()] with a first argument that is not an +** anytime configuration option in between calls to [sqlite3_initialize()] and +** [sqlite3_shutdown()] is a no-op that returns SQLITE_MISUSE. +** +** The set of anytime configuration options can change (by insertions +** and/or deletions) from one release of SQLite to the next. +** As of SQLite version 3.42.0, the complete set of anytime configuration +** options is: +**
        +**
      • SQLITE_CONFIG_LOG +**
      • SQLITE_CONFIG_PCACHE_HDRSZ +**
      +** ** New configuration options may be added in future releases of SQLite. ** Existing configuration options might be discontinued. Applications ** should check the return code from [sqlite3_config()] to make sure that @@ -2069,7 +2173,7 @@ struct sqlite3_mem_methods { ** is stored in each sorted record and the required column values loaded ** from the database as records are returned in sorted order. The default ** value for this option is to never use this optimization. Specifying a -** negative value for this option restores the default behaviour. +** negative value for this option restores the default behavior. ** This option is only available if SQLite is compiled with the ** [SQLITE_ENABLE_SORTER_REFERENCES] compile-time option. ** @@ -2085,28 +2189,28 @@ struct sqlite3_mem_methods { ** compile-time option is not set, then the default maximum is 1073741824. **
    9. */ -#define SQLITE_CONFIG_SINGLETHREAD 1 /* nil */ -#define SQLITE_CONFIG_MULTITHREAD 2 /* nil */ -#define SQLITE_CONFIG_SERIALIZED 3 /* nil */ -#define SQLITE_CONFIG_MALLOC 4 /* sqlite3_mem_methods* */ -#define SQLITE_CONFIG_GETMALLOC 5 /* sqlite3_mem_methods* */ -#define SQLITE_CONFIG_SCRATCH 6 /* No longer used */ -#define SQLITE_CONFIG_PAGECACHE 7 /* void*, int sz, int N */ -#define SQLITE_CONFIG_HEAP 8 /* void*, int nByte, int min */ -#define SQLITE_CONFIG_MEMSTATUS 9 /* boolean */ -#define SQLITE_CONFIG_MUTEX 10 /* sqlite3_mutex_methods* */ -#define SQLITE_CONFIG_GETMUTEX 11 /* sqlite3_mutex_methods* */ -/* previously SQLITE_CONFIG_CHUNKALLOC 12 which is now unused. */ -#define SQLITE_CONFIG_LOOKASIDE 13 /* int int */ -#define SQLITE_CONFIG_PCACHE 14 /* no-op */ -#define SQLITE_CONFIG_GETPCACHE 15 /* no-op */ -#define SQLITE_CONFIG_LOG 16 /* xFunc, void* */ -#define SQLITE_CONFIG_URI 17 /* int */ -#define SQLITE_CONFIG_PCACHE2 18 /* sqlite3_pcache_methods2* */ -#define SQLITE_CONFIG_GETPCACHE2 19 /* sqlite3_pcache_methods2* */ +#define SQLITE_CONFIG_SINGLETHREAD 1 /* nil */ +#define SQLITE_CONFIG_MULTITHREAD 2 /* nil */ +#define SQLITE_CONFIG_SERIALIZED 3 /* nil */ +#define SQLITE_CONFIG_MALLOC 4 /* sqlite3_mem_methods* */ +#define SQLITE_CONFIG_GETMALLOC 5 /* sqlite3_mem_methods* */ +#define SQLITE_CONFIG_SCRATCH 6 /* No longer used */ +#define SQLITE_CONFIG_PAGECACHE 7 /* void*, int sz, int N */ +#define SQLITE_CONFIG_HEAP 8 /* void*, int nByte, int min */ +#define SQLITE_CONFIG_MEMSTATUS 9 /* boolean */ +#define SQLITE_CONFIG_MUTEX 10 /* sqlite3_mutex_methods* */ +#define SQLITE_CONFIG_GETMUTEX 11 /* sqlite3_mutex_methods* */ +/* previously SQLITE_CONFIG_CHUNKALLOC 12 which is now unused. */ +#define SQLITE_CONFIG_LOOKASIDE 13 /* int int */ +#define SQLITE_CONFIG_PCACHE 14 /* no-op */ +#define SQLITE_CONFIG_GETPCACHE 15 /* no-op */ +#define SQLITE_CONFIG_LOG 16 /* xFunc, void* */ +#define SQLITE_CONFIG_URI 17 /* int */ +#define SQLITE_CONFIG_PCACHE2 18 /* sqlite3_pcache_methods2* */ +#define SQLITE_CONFIG_GETPCACHE2 19 /* sqlite3_pcache_methods2* */ #define SQLITE_CONFIG_COVERING_INDEX_SCAN 20 /* int */ -#define SQLITE_CONFIG_SQLLOG 21 /* xSqllog, void* */ -#define SQLITE_CONFIG_MMAP_SIZE 22 /* sqlite3_int64, sqlite3_int64 */ +#define SQLITE_CONFIG_SQLLOG 21 /* xSqllog, void* */ +#define SQLITE_CONFIG_MMAP_SIZE 22 /* sqlite3_int64, sqlite3_int64 */ #define SQLITE_CONFIG_WIN32_HEAPSIZE 23 /* int nByte */ #define SQLITE_CONFIG_PCACHE_HDRSZ 24 /* int *psz */ #define SQLITE_CONFIG_PMASZ 25 /* unsigned int szPma */ @@ -2147,7 +2251,7 @@ struct sqlite3_mem_methods { ** configuration for a database connection can only be changed when that ** connection is not currently using lookaside memory, or in other words ** when the "current value" returned by -** [sqlite3_db_status](D,[SQLITE_CONFIG_LOOKASIDE],...) is zero. +** [sqlite3_db_status](D,[SQLITE_DBSTATUS_LOOKASIDE_USED],...) is zero. ** Any attempt to change the lookaside memory configuration when lookaside ** memory is in use leaves the configuration unchanged and returns ** [SQLITE_BUSY].)^
      @@ -2244,7 +2348,7 @@ struct sqlite3_mem_methods { ** database handle, SQLite checks if this will mean that there are now no ** connections at all to the database. If so, it performs a checkpoint ** operation before closing the connection. This option may be used to -** override this behaviour. The first parameter passed to this operation +** override this behavior. The first parameter passed to this operation ** is an integer - positive to disable checkpoints-on-close, or zero (the ** default) to enable them, and negative to leave the setting unchanged. ** The second parameter is a pointer to an integer @@ -2297,8 +2401,12 @@ struct sqlite3_mem_methods { **
    10. sqlite3_db_config(db, SQLITE_DBCONFIG_RESET_DATABASE, 0, 0); **
    ** Because resetting a database is destructive and irreversible, the -** process requires the use of this obscure API and multiple steps to help -** ensure that it does not happen by accident. +** process requires the use of this obscure API and multiple steps to +** help ensure that it does not happen by accident. Because this +** feature must be capable of resetting corrupt databases, and +** shutting down virtual tables may require access to that corrupt +** storage, the library must abandon any installed virtual tables +** without calling their xDestroy() methods. ** ** [[SQLITE_DBCONFIG_DEFENSIVE]]
    SQLITE_DBCONFIG_DEFENSIVE
    **
    The SQLITE_DBCONFIG_DEFENSIVE option activates or deactivates the @@ -2309,6 +2417,7 @@ struct sqlite3_mem_methods { **
      **
    • The [PRAGMA writable_schema=ON] statement. **
    • The [PRAGMA journal_mode=OFF] statement. +**
    • The [PRAGMA schema_version=N] statement. **
    • Writes to the [sqlite_dbpage] virtual table. **
    • Direct writes to [shadow tables]. **
    @@ -2336,7 +2445,7 @@ struct sqlite3_mem_methods { **
    ** ** [[SQLITE_DBCONFIG_DQS_DML]] -**
    SQLITE_DBCONFIG_DQS_DML +**
    SQLITE_DBCONFIG_DQS_DML
    **
    The SQLITE_DBCONFIG_DQS_DML option activates or deactivates ** the legacy [double-quoted string literal] misfeature for DML statements ** only, that is DELETE, INSERT, SELECT, and UPDATE statements. The @@ -2345,7 +2454,7 @@ struct sqlite3_mem_methods { **
    ** ** [[SQLITE_DBCONFIG_DQS_DDL]] -**
    SQLITE_DBCONFIG_DQS_DDL +**
    SQLITE_DBCONFIG_DQS_DDL
    **
    The SQLITE_DBCONFIG_DQS option activates or deactivates ** the legacy [double-quoted string literal] misfeature for DDL statements, ** such as CREATE TABLE and CREATE INDEX. The @@ -2354,7 +2463,7 @@ struct sqlite3_mem_methods { **
    ** ** [[SQLITE_DBCONFIG_TRUSTED_SCHEMA]] -**
    SQLITE_DBCONFIG_TRUSTED_SCHEMA +**
    SQLITE_DBCONFIG_TRUSTED_SCHEMA
    **
    The SQLITE_DBCONFIG_TRUSTED_SCHEMA option tells SQLite to ** assume that database schemas are untainted by malicious content. ** When the SQLITE_DBCONFIG_TRUSTED_SCHEMA option is disabled, SQLite @@ -2374,7 +2483,7 @@ struct sqlite3_mem_methods { **
    ** ** [[SQLITE_DBCONFIG_LEGACY_FILE_FORMAT]] -**
    SQLITE_DBCONFIG_LEGACY_FILE_FORMAT +**
    SQLITE_DBCONFIG_LEGACY_FILE_FORMAT
    **
    The SQLITE_DBCONFIG_LEGACY_FILE_FORMAT option activates or deactivates ** the legacy file format flag. When activated, this flag causes all newly ** created database file to have a schema format version number (the 4-byte @@ -2383,7 +2492,7 @@ struct sqlite3_mem_methods { ** any SQLite version back to 3.0.0 ([dateof:3.0.0]). Without this setting, ** newly created databases are generally not understandable by SQLite versions ** prior to 3.3.0 ([dateof:3.3.0]). As these words are written, there -** is now scarcely any need to generated database files that are compatible +** is now scarcely any need to generate database files that are compatible ** all the way back to version 3.0.0, and so this setting is of little ** practical use, but is provided so that SQLite can continue to claim the ** ability to generate new database files that are compatible with version @@ -2392,8 +2501,40 @@ struct sqlite3_mem_methods { ** the [VACUUM] command will fail with an obscure error when attempting to ** process a table with generated columns and a descending index. This is ** not considered a bug since SQLite versions 3.3.0 and earlier do not support -** either generated columns or decending indexes. +** either generated columns or descending indexes. **
    +** +** [[SQLITE_DBCONFIG_STMT_SCANSTATUS]] +**
    SQLITE_DBCONFIG_STMT_SCANSTATUS
    +**
    The SQLITE_DBCONFIG_STMT_SCANSTATUS option is only useful in +** SQLITE_ENABLE_STMT_SCANSTATUS builds. In this case, it sets or clears +** a flag that enables collection of the sqlite3_stmt_scanstatus_v2() +** statistics. For statistics to be collected, the flag must be set on +** the database handle both when the SQL statement is prepared and when it +** is stepped. The flag is set (collection of statistics is enabled) +** by default. This option takes two arguments: an integer and a pointer to +** an integer.. The first argument is 1, 0, or -1 to enable, disable, or +** leave unchanged the statement scanstatus option. If the second argument +** is not NULL, then the value of the statement scanstatus setting after +** processing the first argument is written into the integer that the second +** argument points to. +**
    +** +** [[SQLITE_DBCONFIG_REVERSE_SCANORDER]] +**
    SQLITE_DBCONFIG_REVERSE_SCANORDER
    +**
    The SQLITE_DBCONFIG_REVERSE_SCANORDER option changes the default order +** in which tables and indexes are scanned so that the scans start at the end +** and work toward the beginning rather than starting at the beginning and +** working toward the end. Setting SQLITE_DBCONFIG_REVERSE_SCANORDER is the +** same as setting [PRAGMA reverse_unordered_selects]. This option takes +** two arguments which are an integer and a pointer to an integer. The first +** argument is 1, 0, or -1 to enable, disable, or leave unchanged the +** reverse scan order flag, respectively. If the second argument is not NULL, +** then 0 or 1 is written into the integer that the second argument points to +** depending on if the reverse scan order flag is set after processing the +** first argument. +**
    +** ** */ #define SQLITE_DBCONFIG_MAINDBNAME 1000 /* const char* */ @@ -2414,7 +2555,9 @@ struct sqlite3_mem_methods { #define SQLITE_DBCONFIG_ENABLE_VIEW 1015 /* int int* */ #define SQLITE_DBCONFIG_LEGACY_FILE_FORMAT 1016 /* int int* */ #define SQLITE_DBCONFIG_TRUSTED_SCHEMA 1017 /* int int* */ -#define SQLITE_DBCONFIG_MAX 1017 /* Largest DBCONFIG */ +#define SQLITE_DBCONFIG_STMT_SCANSTATUS 1018 /* int int* */ +#define SQLITE_DBCONFIG_REVERSE_SCANORDER 1019 /* int int* */ +#define SQLITE_DBCONFIG_MAX 1019 /* Largest DBCONFIG */ /* ** CAPI3REF: Enable Or Disable Extended Result Codes @@ -2636,8 +2779,13 @@ SQLITE_API sqlite3_int64 sqlite3_total_changes64(sqlite3*); ** ^A call to sqlite3_interrupt(D) that occurs when there are no running ** SQL statements is a no-op and has no effect on SQL statements ** that are started after the sqlite3_interrupt() call returns. +** +** ^The [sqlite3_is_interrupted(D)] interface can be used to determine whether +** or not an interrupt is currently in effect for [database connection] D. +** It returns 1 if an interrupt is currently in effect, or 0 otherwise. */ SQLITE_API void sqlite3_interrupt(sqlite3*); +SQLITE_API int sqlite3_is_interrupted(sqlite3*); /* ** CAPI3REF: Determine If An SQL Statement Is Complete @@ -3255,8 +3403,8 @@ SQLITE_API SQLITE_DEPRECATED void *sqlite3_profile(sqlite3*, **
    ^An SQLITE_TRACE_PROFILE callback provides approximately the same ** information as is provided by the [sqlite3_profile()] callback. ** ^The P argument is a pointer to the [prepared statement] and the -** X argument points to a 64-bit integer which is the estimated of -** the number of nanosecond that the prepared statement took to run. +** X argument points to a 64-bit integer which is approximately +** the number of nanoseconds that the prepared statement took to run. ** ^The SQLITE_TRACE_PROFILE callback is invoked when the statement finishes. ** ** [[SQLITE_TRACE_ROW]]
    SQLITE_TRACE_ROW
    @@ -3288,8 +3436,10 @@ SQLITE_API SQLITE_DEPRECATED void *sqlite3_profile(sqlite3*, ** M argument should be the bitwise OR-ed combination of ** zero or more [SQLITE_TRACE] constants. ** -** ^Each call to either sqlite3_trace() or sqlite3_trace_v2() overrides -** (cancels) any prior calls to sqlite3_trace() or sqlite3_trace_v2(). +** ^Each call to either sqlite3_trace(D,X,P) or sqlite3_trace_v2(D,M,X,P) +** overrides (cancels) all prior calls to sqlite3_trace(D,X,P) or +** sqlite3_trace_v2(D,M,X,P) for the [database connection] D. Each +** database connection may have at most one trace callback. ** ** ^The X callback is invoked whenever any of the events identified by ** mask M occur. ^The integer return value from the callback is currently @@ -3319,7 +3469,7 @@ SQLITE_API int sqlite3_trace_v2( ** ** ^The sqlite3_progress_handler(D,N,X,P) interface causes the callback ** function X to be invoked periodically during long running calls to -** [sqlite3_exec()], [sqlite3_step()] and [sqlite3_get_table()] for +** [sqlite3_step()] and [sqlite3_prepare()] and similar for ** database connection D. An example use for this ** interface is to keep a GUI updated during a large query. ** @@ -3344,6 +3494,13 @@ SQLITE_API int sqlite3_trace_v2( ** Note that [sqlite3_prepare_v2()] and [sqlite3_step()] both modify their ** database connections for the meaning of "modify" in this paragraph. ** +** The progress handler callback would originally only be invoked from the +** bytecode engine. It still might be invoked during [sqlite3_prepare()] +** and similar because those routines might force a reparse of the schema +** which involves running the bytecode engine. However, beginning with +** SQLite version 3.41.0, the progress handler callback might also be +** invoked directly from [sqlite3_prepare()] while analyzing and generating +** code for complex queries. */ SQLITE_API void sqlite3_progress_handler(sqlite3*, int, int(*)(void*), void*); @@ -3380,13 +3537,18 @@ SQLITE_API void sqlite3_progress_handler(sqlite3*, int, int(*)(void*), void*); ** **
    ** ^(
    [SQLITE_OPEN_READONLY]
    -**
    The database is opened in read-only mode. If the database does not -** already exist, an error is returned.
    )^ +**
    The database is opened in read-only mode. If the database does +** not already exist, an error is returned.
    )^ ** ** ^(
    [SQLITE_OPEN_READWRITE]
    -**
    The database is opened for reading and writing if possible, or reading -** only if the file is write protected by the operating system. In either -** case the database must already exist, otherwise an error is returned.
    )^ +**
    The database is opened for reading and writing if possible, or +** reading only if the file is write protected by the operating +** system. In either case the database must already exist, otherwise +** an error is returned. For historical reasons, if opening in +** read-write mode fails due to OS-level permissions, an attempt is +** made to open it in read-only mode. [sqlite3_db_readonly()] can be +** used to determine whether the database is actually +** read-write.
    )^ ** ** ^(
    [SQLITE_OPEN_READWRITE] | [SQLITE_OPEN_CREATE]
    **
    The database is opened for reading and writing, and is created if @@ -3424,6 +3586,9 @@ SQLITE_API void sqlite3_progress_handler(sqlite3*, int, int(*)(void*), void*); **
    The database is opened [shared cache] enabled, overriding ** the default shared cache setting provided by ** [sqlite3_enable_shared_cache()].)^ +** The [use of shared cache mode is discouraged] and hence shared cache +** capabilities may be omitted from many builds of SQLite. In such cases, +** this option is a no-op. ** ** ^(
    [SQLITE_OPEN_PRIVATECACHE]
    **
    The database is opened [shared cache] disabled, overriding @@ -3439,7 +3604,7 @@ SQLITE_API void sqlite3_progress_handler(sqlite3*, int, int(*)(void*), void*); ** to return an extended result code.
    ** ** [[OPEN_NOFOLLOW]] ^(
    [SQLITE_OPEN_NOFOLLOW]
    -**
    The database filename is not allowed to be a symbolic link
    +**
    The database filename is not allowed to contain a symbolic link
    **
    )^ ** ** If the 3rd parameter to sqlite3_open_v2() is not one of the @@ -3643,7 +3808,7 @@ SQLITE_API int sqlite3_open_v2( ** as F) must be one of: **
      **
    • A database filename pointer created by the SQLite core and -** passed into the xOpen() method of a VFS implemention, or +** passed into the xOpen() method of a VFS implementation, or **
    • A filename obtained from [sqlite3_db_filename()], or **
    • A new filename constructed using [sqlite3_create_filename()]. **
    @@ -3698,10 +3863,10 @@ SQLITE_API int sqlite3_open_v2( ** ** See the [URI filename] documentation for additional information. */ -SQLITE_API const char *sqlite3_uri_parameter(const char *zFilename, const char *zParam); -SQLITE_API int sqlite3_uri_boolean(const char *zFile, const char *zParam, int bDefault); -SQLITE_API sqlite3_int64 sqlite3_uri_int64(const char*, const char*, sqlite3_int64); -SQLITE_API const char *sqlite3_uri_key(const char *zFilename, int N); +SQLITE_API const char *sqlite3_uri_parameter(sqlite3_filename z, const char *zParam); +SQLITE_API int sqlite3_uri_boolean(sqlite3_filename z, const char *zParam, int bDefault); +SQLITE_API sqlite3_int64 sqlite3_uri_int64(sqlite3_filename, const char*, sqlite3_int64); +SQLITE_API const char *sqlite3_uri_key(sqlite3_filename z, int N); /* ** CAPI3REF: Translate filenames @@ -3730,9 +3895,9 @@ SQLITE_API const char *sqlite3_uri_key(const char *zFilename, int N); ** return value from [sqlite3_db_filename()], then the result is ** undefined and is likely a memory access violation. */ -SQLITE_API const char *sqlite3_filename_database(const char*); -SQLITE_API const char *sqlite3_filename_journal(const char*); -SQLITE_API const char *sqlite3_filename_wal(const char*); +SQLITE_API const char *sqlite3_filename_database(sqlite3_filename); +SQLITE_API const char *sqlite3_filename_journal(sqlite3_filename); +SQLITE_API const char *sqlite3_filename_wal(sqlite3_filename); /* ** CAPI3REF: Database File Corresponding To A Journal @@ -3756,7 +3921,7 @@ SQLITE_API sqlite3_file *sqlite3_database_file_object(const char*); /* ** CAPI3REF: Create and Destroy VFS Filenames ** -** These interfces are provided for use by [VFS shim] implementations and +** These interfaces are provided for use by [VFS shim] implementations and ** are not useful outside of that context. ** ** The sqlite3_create_filename(D,J,W,N,P) allocates memory to hold a version of @@ -3798,14 +3963,14 @@ SQLITE_API sqlite3_file *sqlite3_database_file_object(const char*); ** then the corresponding [sqlite3_module.xClose() method should also be ** invoked prior to calling sqlite3_free_filename(Y). */ -SQLITE_API char *sqlite3_create_filename( +SQLITE_API sqlite3_filename sqlite3_create_filename( const char *zDatabase, const char *zJournal, const char *zWal, int nParam, const char **azParam ); -SQLITE_API void sqlite3_free_filename(char*); +SQLITE_API void sqlite3_free_filename(sqlite3_filename); /* ** CAPI3REF: Error Codes And Messages @@ -3835,14 +4000,17 @@ SQLITE_API void sqlite3_free_filename(char*); ** ** ** ^The sqlite3_errmsg() and sqlite3_errmsg16() return English-language -** text that describes the error, as either UTF-8 or UTF-16 respectively. +** text that describes the error, as either UTF-8 or UTF-16 respectively, +** or NULL if no error message is available. +** (See how SQLite handles [invalid UTF] for exceptions to this rule.) ** ^(Memory to hold the error message string is managed internally. ** The application does not need to worry about freeing the result. ** However, the error string might be overwritten or deallocated by ** subsequent calls to other SQLite interface functions.)^ ** -** ^The sqlite3_errstr() interface returns the English-language text -** that describes the [result code], as UTF-8. +** ^The sqlite3_errstr(E) interface returns the English-language text +** that describes the [result code] E, as UTF-8, or NULL if E is not an +** result code for which a text error message is available. ** ^(Memory to hold the error message string is managed internally ** and must not be freed by the application)^. ** @@ -4303,6 +4471,41 @@ SQLITE_API int sqlite3_stmt_readonly(sqlite3_stmt *pStmt); */ SQLITE_API int sqlite3_stmt_isexplain(sqlite3_stmt *pStmt); +/* +** CAPI3REF: Change The EXPLAIN Setting For A Prepared Statement +** METHOD: sqlite3_stmt +** +** The sqlite3_stmt_explain(S,E) interface changes the EXPLAIN +** setting for [prepared statement] S. If E is zero, then S becomes +** a normal prepared statement. If E is 1, then S behaves as if +** its SQL text began with "[EXPLAIN]". If E is 2, then S behaves as if +** its SQL text began with "[EXPLAIN QUERY PLAN]". +** +** Calling sqlite3_stmt_explain(S,E) might cause S to be reprepared. +** SQLite tries to avoid a reprepare, but a reprepare might be necessary +** on the first transition into EXPLAIN or EXPLAIN QUERY PLAN mode. +** +** Because of the potential need to reprepare, a call to +** sqlite3_stmt_explain(S,E) will fail with SQLITE_ERROR if S cannot be +** reprepared because it was created using [sqlite3_prepare()] instead of +** the newer [sqlite3_prepare_v2()] or [sqlite3_prepare_v3()] interfaces and +** hence has no saved SQL text with which to reprepare. +** +** Changing the explain setting for a prepared statement does not change +** the original SQL text for the statement. Hence, if the SQL text originally +** began with EXPLAIN or EXPLAIN QUERY PLAN, but sqlite3_stmt_explain(S,0) +** is called to convert the statement into an ordinary statement, the EXPLAIN +** or EXPLAIN QUERY PLAN keywords will still appear in the sqlite3_sql(S) +** output, even though the statement now acts like a normal SQL statement. +** +** This routine returns SQLITE_OK if the explain mode is successfully +** changed, or an error code if the explain mode could not be changed. +** The explain mode cannot be changed while a statement is active. +** Hence, it is good practice to call [sqlite3_reset(S)] +** immediately prior to calling sqlite3_stmt_explain(S,E). +*/ +SQLITE_API int sqlite3_stmt_explain(sqlite3_stmt *pStmt, int eMode); + /* ** CAPI3REF: Determine If A Prepared Statement Has Been Reset ** METHOD: sqlite3_stmt @@ -4466,7 +4669,7 @@ typedef struct sqlite3_context sqlite3_context; ** with it may be passed. ^It is called to dispose of the BLOB or string even ** if the call to the bind API fails, except the destructor is not called if ** the third parameter is a NULL pointer or the fourth parameter is negative. -** ^ (2) The special constant, [SQLITE_STATIC], may be passsed to indicate that +** ^ (2) The special constant, [SQLITE_STATIC], may be passed to indicate that ** the application remains responsible for disposing of the object. ^In this ** case, the object and the provided pointer to it must remain valid until ** either the prepared statement is finalized or the same SQL parameter is @@ -5145,20 +5348,33 @@ SQLITE_API int sqlite3_finalize(sqlite3_stmt *pStmt); ** ^The [sqlite3_reset(S)] interface resets the [prepared statement] S ** back to the beginning of its program. ** -** ^If the most recent call to [sqlite3_step(S)] for the -** [prepared statement] S returned [SQLITE_ROW] or [SQLITE_DONE], -** or if [sqlite3_step(S)] has never before been called on S, -** then [sqlite3_reset(S)] returns [SQLITE_OK]. +** ^The return code from [sqlite3_reset(S)] indicates whether or not +** the previous evaluation of prepared statement S completed successfully. +** ^If [sqlite3_step(S)] has never before been called on S or if +** [sqlite3_step(S)] has not been called since the previous call +** to [sqlite3_reset(S)], then [sqlite3_reset(S)] will return +** [SQLITE_OK]. ** ** ^If the most recent call to [sqlite3_step(S)] for the ** [prepared statement] S indicated an error, then ** [sqlite3_reset(S)] returns an appropriate [error code]. +** ^The [sqlite3_reset(S)] interface might also return an [error code] +** if there were no prior errors but the process of resetting +** the prepared statement caused a new error. ^For example, if an +** [INSERT] statement with a [RETURNING] clause is only stepped one time, +** that one call to [sqlite3_step(S)] might return SQLITE_ROW but +** the overall statement might still fail and the [sqlite3_reset(S)] call +** might return SQLITE_BUSY if locking constraints prevent the +** database change from committing. Therefore, it is important that +** applications check the return code from [sqlite3_reset(S)] even if +** no prior call to [sqlite3_step(S)] indicated a problem. ** ** ^The [sqlite3_reset(S)] interface does not change the values ** of any [sqlite3_bind_blob|bindings] on the [prepared statement] S. */ SQLITE_API int sqlite3_reset(sqlite3_stmt *pStmt); + /* ** CAPI3REF: Create Or Redefine SQL Functions ** KEYWORDS: {function creation routines} @@ -5364,10 +5580,21 @@ SQLITE_API int sqlite3_create_window_function( ** from top-level SQL, and cannot be used in VIEWs or TRIGGERs nor in ** schema structures such as [CHECK constraints], [DEFAULT clauses], ** [expression indexes], [partial indexes], or [generated columns]. -** The SQLITE_DIRECTONLY flags is a security feature which is recommended -** for all [application-defined SQL functions], and especially for functions -** that have side-effects or that could potentially leak sensitive -** information. +**

    +** The SQLITE_DIRECTONLY flag is recommended for any +** [application-defined SQL function] +** that has side-effects or that could potentially leak sensitive information. +** This will prevent attacks in which an application is tricked +** into using a database file that has had its schema surreptitiously +** modified to invoke the application-defined function in ways that are +** harmful. +**

    +** Some people say it is good practice to set SQLITE_DIRECTONLY on all +** [application-defined SQL functions], regardless of whether or not they +** are security sensitive, as doing so prevents those functions from being used +** inside of the database schema, and thus ensures that the database +** can be inspected and modified using generic tools (such as the [CLI]) +** that do not have access to the application-defined functions. ** ** ** [[SQLITE_INNOCUOUS]]

    SQLITE_INNOCUOUS
    @@ -5394,13 +5621,27 @@ SQLITE_API int sqlite3_create_window_function( **
    ** ** [[SQLITE_SUBTYPE]]
    SQLITE_SUBTYPE
    -** The SQLITE_SUBTYPE flag indicates to SQLite that a function may call +** The SQLITE_SUBTYPE flag indicates to SQLite that a function might call ** [sqlite3_value_subtype()] to inspect the sub-types of its arguments. -** Specifying this flag makes no difference for scalar or aggregate user -** functions. However, if it is not specified for a user-defined window -** function, then any sub-types belonging to arguments passed to the window -** function may be discarded before the window function is called (i.e. -** sqlite3_value_subtype() will always return 0). +** This flag instructs SQLite to omit some corner-case optimizations that +** might disrupt the operation of the [sqlite3_value_subtype()] function, +** causing it to return zero rather than the correct subtype(). +** SQL functions that invokes [sqlite3_value_subtype()] should have this +** property. If the SQLITE_SUBTYPE property is omitted, then the return +** value from [sqlite3_value_subtype()] might sometimes be zero even though +** a non-zero subtype was specified by the function argument expression. +** +** [[SQLITE_RESULT_SUBTYPE]]
    SQLITE_RESULT_SUBTYPE
    +** The SQLITE_RESULT_SUBTYPE flag indicates to SQLite that a function might call +** [sqlite3_result_subtype()] to cause a sub-type to be associated with its +** result. +** Every function that invokes [sqlite3_result_subtype()] should have this +** property. If it does not, then the call to [sqlite3_result_subtype()] +** might become a no-op if the function is used as term in an +** [expression index]. On the other hand, SQL functions that never invoke +** [sqlite3_result_subtype()] should avoid setting this property, as the +** purpose of this property is to disable certain optimizations that are +** incompatible with subtypes. **
    ** */ @@ -5408,6 +5649,7 @@ SQLITE_API int sqlite3_create_window_function( #define SQLITE_DIRECTONLY 0x000080000 #define SQLITE_SUBTYPE 0x000100000 #define SQLITE_INNOCUOUS 0x000200000 +#define SQLITE_RESULT_SUBTYPE 0x001000000 /* ** CAPI3REF: Deprecated Functions @@ -5573,6 +5815,28 @@ SQLITE_API int sqlite3_value_numeric_type(sqlite3_value*); SQLITE_API int sqlite3_value_nochange(sqlite3_value*); SQLITE_API int sqlite3_value_frombind(sqlite3_value*); +/* +** CAPI3REF: Report the internal text encoding state of an sqlite3_value object +** METHOD: sqlite3_value +** +** ^(The sqlite3_value_encoding(X) interface returns one of [SQLITE_UTF8], +** [SQLITE_UTF16BE], or [SQLITE_UTF16LE] according to the current text encoding +** of the value X, assuming that X has type TEXT.)^ If sqlite3_value_type(X) +** returns something other than SQLITE_TEXT, then the return value from +** sqlite3_value_encoding(X) is meaningless. ^Calls to +** [sqlite3_value_text(X)], [sqlite3_value_text16(X)], [sqlite3_value_text16be(X)], +** [sqlite3_value_text16le(X)], [sqlite3_value_bytes(X)], or +** [sqlite3_value_bytes16(X)] might change the encoding of the value X and +** thus change the return from subsequent calls to sqlite3_value_encoding(X). +** +** This routine is intended for used by applications that test and validate +** the SQLite implementation. This routine is inquiring about the opaque +** internal state of an [sqlite3_value] object. Ordinary applications should +** not need to know what the internal state of an sqlite3_value object is and +** hence should not need to use this interface. +*/ +SQLITE_API int sqlite3_value_encoding(sqlite3_value*); + /* ** CAPI3REF: Finding The Subtype Of SQL Values ** METHOD: sqlite3_value @@ -5582,6 +5846,12 @@ SQLITE_API int sqlite3_value_frombind(sqlite3_value*); ** information can be used to pass a limited amount of context from ** one SQL function to another. Use the [sqlite3_result_subtype()] ** routine to set the subtype for the return value of an SQL function. +** +** Every [application-defined SQL function] that invoke this interface +** should include the [SQLITE_SUBTYPE] property in the text +** encoding argument when the function is [sqlite3_create_function|registered]. +** If the [SQLITE_SUBTYPE] property is omitted, then sqlite3_value_subtype() +** might return zero instead of the upstream subtype in some corner cases. */ SQLITE_API unsigned int sqlite3_value_subtype(sqlite3_value*); @@ -5625,7 +5895,7 @@ SQLITE_API void sqlite3_value_free(sqlite3_value*); ** ** ^The sqlite3_aggregate_context(C,N) routine returns a NULL pointer ** when first called if N is less than or equal to zero or if a memory -** allocate error occurs. +** allocation error occurs. ** ** ^(The amount of space allocated by sqlite3_aggregate_context(C,N) is ** determined by the N parameter on first successful call. Changing the @@ -5680,48 +5950,56 @@ SQLITE_API sqlite3 *sqlite3_context_db_handle(sqlite3_context*); ** METHOD: sqlite3_context ** ** These functions may be used by (non-aggregate) SQL functions to -** associate metadata with argument values. If the same value is passed to -** multiple invocations of the same SQL function during query execution, under -** some circumstances the associated metadata may be preserved. An example -** of where this might be useful is in a regular-expression matching -** function. The compiled version of the regular expression can be stored as -** metadata associated with the pattern string. +** associate auxiliary data with argument values. If the same argument +** value is passed to multiple invocations of the same SQL function during +** query execution, under some circumstances the associated auxiliary data +** might be preserved. An example of where this might be useful is in a +** regular-expression matching function. The compiled version of the regular +** expression can be stored as auxiliary data associated with the pattern string. ** Then as long as the pattern string remains the same, ** the compiled regular expression can be reused on multiple ** invocations of the same function. ** -** ^The sqlite3_get_auxdata(C,N) interface returns a pointer to the metadata +** ^The sqlite3_get_auxdata(C,N) interface returns a pointer to the auxiliary data ** associated by the sqlite3_set_auxdata(C,N,P,X) function with the Nth argument ** value to the application-defined function. ^N is zero for the left-most -** function argument. ^If there is no metadata +** function argument. ^If there is no auxiliary data ** associated with the function argument, the sqlite3_get_auxdata(C,N) interface ** returns a NULL pointer. ** -** ^The sqlite3_set_auxdata(C,N,P,X) interface saves P as metadata for the N-th -** argument of the application-defined function. ^Subsequent +** ^The sqlite3_set_auxdata(C,N,P,X) interface saves P as auxiliary data for the +** N-th argument of the application-defined function. ^Subsequent ** calls to sqlite3_get_auxdata(C,N) return P from the most recent -** sqlite3_set_auxdata(C,N,P,X) call if the metadata is still valid or -** NULL if the metadata has been discarded. +** sqlite3_set_auxdata(C,N,P,X) call if the auxiliary data is still valid or +** NULL if the auxiliary data has been discarded. ** ^After each call to sqlite3_set_auxdata(C,N,P,X) where X is not NULL, ** SQLite will invoke the destructor function X with parameter P exactly -** once, when the metadata is discarded. -** SQLite is free to discard the metadata at any time, including:
      +** once, when the auxiliary data is discarded. +** SQLite is free to discard the auxiliary data at any time, including:
        **
      • ^(when the corresponding function parameter changes)^, or **
      • ^(when [sqlite3_reset()] or [sqlite3_finalize()] is called for the ** SQL statement)^, or **
      • ^(when sqlite3_set_auxdata() is invoked again on the same ** parameter)^, or **
      • ^(during the original sqlite3_set_auxdata() call when a memory -** allocation error occurs.)^
      +** allocation error occurs.)^ +**
    • ^(during the original sqlite3_set_auxdata() call if the function +** is evaluated during query planning instead of during query execution, +** as sometimes happens with [SQLITE_ENABLE_STAT4].)^
    ** -** Note the last bullet in particular. The destructor X in +** Note the last two bullets in particular. The destructor X in ** sqlite3_set_auxdata(C,N,P,X) might be called immediately, before the ** sqlite3_set_auxdata() interface even returns. Hence sqlite3_set_auxdata() ** should be called near the end of the function implementation and the ** function implementation should not make any use of P after -** sqlite3_set_auxdata() has been called. -** -** ^(In practice, metadata is preserved between function calls for +** sqlite3_set_auxdata() has been called. Furthermore, a call to +** sqlite3_get_auxdata() that occurs immediately after a corresponding call +** to sqlite3_set_auxdata() might still return NULL if an out-of-memory +** condition occurred during the sqlite3_set_auxdata() call or if the +** function is being evaluated during query planning rather than during +** query execution. +** +** ^(In practice, auxiliary data is preserved between function calls for ** function parameters that are compile-time constants, including literal ** values and [parameters] and expressions composed from the same.)^ ** @@ -5731,10 +6009,67 @@ SQLITE_API sqlite3 *sqlite3_context_db_handle(sqlite3_context*); ** ** These routines must be called from the same thread in which ** the SQL function is running. +** +** See also: [sqlite3_get_clientdata()] and [sqlite3_set_clientdata()]. */ SQLITE_API void *sqlite3_get_auxdata(sqlite3_context*, int N); SQLITE_API void sqlite3_set_auxdata(sqlite3_context*, int N, void*, void (*)(void*)); +/* +** CAPI3REF: Database Connection Client Data +** METHOD: sqlite3 +** +** These functions are used to associate one or more named pointers +** with a [database connection]. +** A call to sqlite3_set_clientdata(D,N,P,X) causes the pointer P +** to be attached to [database connection] D using name N. Subsequent +** calls to sqlite3_get_clientdata(D,N) will return a copy of pointer P +** or a NULL pointer if there were no prior calls to +** sqlite3_set_clientdata() with the same values of D and N. +** Names are compared using strcmp() and are thus case sensitive. +** +** If P and X are both non-NULL, then the destructor X is invoked with +** argument P on the first of the following occurrences: +**
      +**
    • An out-of-memory error occurs during the call to +** sqlite3_set_clientdata() which attempts to register pointer P. +**
    • A subsequent call to sqlite3_set_clientdata(D,N,P,X) is made +** with the same D and N parameters. +**
    • The database connection closes. SQLite does not make any guarantees +** about the order in which destructors are called, only that all +** destructors will be called exactly once at some point during the +** database connection closing process. +**
    +** +** SQLite does not do anything with client data other than invoke +** destructors on the client data at the appropriate time. The intended +** use for client data is to provide a mechanism for wrapper libraries +** to store additional information about an SQLite database connection. +** +** There is no limit (other than available memory) on the number of different +** client data pointers (with different names) that can be attached to a +** single database connection. However, the implementation is optimized +** for the case of having only one or two different client data names. +** Applications and wrapper libraries are discouraged from using more than +** one client data name each. +** +** There is no way to enumerate the client data pointers +** associated with a database connection. The N parameter can be thought +** of as a secret key such that only code that knows the secret key is able +** to access the associated data. +** +** Security Warning: These interfaces should not be exposed in scripting +** languages or in other circumstances where it might be possible for an +** an attacker to invoke them. Any agent that can invoke these interfaces +** can probably also take control of the process. +** +** Database connection client data is only available for SQLite +** version 3.44.0 ([dateof:3.44.0]) and later. +** +** See also: [sqlite3_set_auxdata()] and [sqlite3_get_auxdata()]. +*/ +SQLITE_API void *sqlite3_get_clientdata(sqlite3*,const char*); +SQLITE_API int sqlite3_set_clientdata(sqlite3*, const char*, void*, void(*)(void*)); /* ** CAPI3REF: Constants Defining Special Destructor Behavior @@ -5830,9 +6165,10 @@ typedef void (*sqlite3_destructor_type)(void*); ** of [SQLITE_UTF8], [SQLITE_UTF16], [SQLITE_UTF16BE], or [SQLITE_UTF16LE]. ** ^SQLite takes the text result from the application from ** the 2nd parameter of the sqlite3_result_text* interfaces. -** ^If the 3rd parameter to the sqlite3_result_text* interfaces -** is negative, then SQLite takes result text from the 2nd parameter -** through the first zero character. +** ^If the 3rd parameter to any of the sqlite3_result_text* interfaces +** other than sqlite3_result_text64() is negative, then SQLite computes +** the string length itself by searching the 2nd parameter for the first +** zero character. ** ^If the 3rd parameter to the sqlite3_result_text* interfaces ** is non-negative, then as many bytes (not characters) of the text ** pointed to by the 2nd parameter are taken as the application-defined @@ -5935,6 +6271,20 @@ SQLITE_API int sqlite3_result_zeroblob64(sqlite3_context*, sqlite3_uint64 n); ** higher order bits are discarded. ** The number of subtype bytes preserved by SQLite might increase ** in future releases of SQLite. +** +** Every [application-defined SQL function] that invokes this interface +** should include the [SQLITE_RESULT_SUBTYPE] property in its +** text encoding argument when the SQL function is +** [sqlite3_create_function|registered]. If the [SQLITE_RESULT_SUBTYPE] +** property is omitted from the function that invokes sqlite3_result_subtype(), +** then in some cases the sqlite3_result_subtype() might fail to set +** the result subtype. +** +** If SQLite is compiled with -DSQLITE_STRICT_SUBTYPE=1, then any +** SQL function that invokes the sqlite3_result_subtype() interface +** and that does not have the SQLITE_RESULT_SUBTYPE property will raise +** an error. Future versions of SQLite might enable -DSQLITE_STRICT_SUBTYPE=1 +** by default. */ SQLITE_API void sqlite3_result_subtype(sqlite3_context*,unsigned int); @@ -6106,6 +6456,13 @@ SQLITE_API void sqlite3_activate_cerod( ** of the default VFS is not implemented correctly, or not implemented at ** all, then the behavior of sqlite3_sleep() may deviate from the description ** in the previous paragraphs. +** +** If a negative argument is passed to sqlite3_sleep() the results vary by +** VFS and operating system. Some system treat a negative argument as an +** instruction to sleep forever. Others understand it to mean do not sleep +** at all. ^In SQLite version 3.42.0 and later, a negative +** argument passed into sqlite3_sleep() is changed to zero before it is relayed +** down into the xSleep method of the VFS. */ SQLITE_API int sqlite3_sleep(int); @@ -6328,7 +6685,7 @@ SQLITE_API const char *sqlite3_db_name(sqlite3 *db, int N); **
  • [sqlite3_filename_wal()] ** */ -SQLITE_API const char *sqlite3_db_filename(sqlite3 *db, const char *zDbName); +SQLITE_API sqlite3_filename sqlite3_db_filename(sqlite3 *db, const char *zDbName); /* ** CAPI3REF: Determine if a database is read-only @@ -6359,7 +6716,7 @@ SQLITE_API int sqlite3_db_readonly(sqlite3 *db, const char *zDbName); SQLITE_API int sqlite3_txn_state(sqlite3*,const char *zSchema); /* -** CAPI3REF: Allowed return values from [sqlite3_txn_state()] +** CAPI3REF: Allowed return values from sqlite3_txn_state() ** KEYWORDS: {transaction state} ** ** These constants define the current transaction state of a database file. @@ -6465,7 +6822,7 @@ SQLITE_API void *sqlite3_rollback_hook(sqlite3*, void(*)(void *), void*); ** function C that is invoked prior to each autovacuum of the database ** file. ^The callback is passed a copy of the generic data pointer (P), ** the schema-name of the attached database that is being autovacuumed, -** the the size of the database file in pages, the number of free pages, +** the size of the database file in pages, the number of free pages, ** and the number of bytes per page, respectively. The callback should ** return the number of free pages that should be removed by the ** autovacuum. ^If the callback returns zero, then no autovacuum happens. @@ -6491,7 +6848,7 @@ SQLITE_API void *sqlite3_rollback_hook(sqlite3*, void(*)(void *), void*); ** ^Each call to the sqlite3_autovacuum_pages() interface overrides all ** previous invocations for that database connection. ^If the callback ** argument (C) to sqlite3_autovacuum_pages(D,C,P,X) is a NULL pointer, -** then the autovacuum steps callback is cancelled. The return value +** then the autovacuum steps callback is canceled. The return value ** from sqlite3_autovacuum_pages() is normally SQLITE_OK, but might ** be some other error code if something goes wrong. The current ** implementation will only return SQLITE_OK or SQLITE_MISUSE, but other @@ -6586,6 +6943,11 @@ SQLITE_API void *sqlite3_update_hook( ** to the same database. Sharing is enabled if the argument is true ** and disabled if the argument is false.)^ ** +** This interface is omitted if SQLite is compiled with +** [-DSQLITE_OMIT_SHARED_CACHE]. The [-DSQLITE_OMIT_SHARED_CACHE] +** compile-time option is recommended because the +** [use of shared cache mode is discouraged]. +** ** ^Cache sharing is enabled and disabled for an entire process. ** This is a change as of SQLite [version 3.5.0] ([dateof:3.5.0]). ** In prior versions of SQLite, @@ -6684,7 +7046,7 @@ SQLITE_API int sqlite3_db_release_memory(sqlite3*); ** ^The soft heap limit may not be greater than the hard heap limit. ** ^If the hard heap limit is enabled and if sqlite3_soft_heap_limit(N) ** is invoked with a value of N that is greater than the hard heap limit, -** the the soft heap limit is set to the value of the hard heap limit. +** the soft heap limit is set to the value of the hard heap limit. ** ^The soft heap limit is automatically enabled whenever the hard heap ** limit is enabled. ^When sqlite3_hard_heap_limit64(N) is invoked and ** the soft heap limit is outside the range of 1..N, then the soft heap @@ -6945,15 +7307,6 @@ SQLITE_API int sqlite3_cancel_auto_extension(void(*xEntryPoint)(void)); */ SQLITE_API void sqlite3_reset_auto_extension(void); -/* -** The interface to the virtual-table mechanism is currently considered -** to be experimental. The interface might change in incompatible ways. -** If this is a problem for you, do not use the interface at this time. -** -** When the virtual-table mechanism stabilizes, we will declare the -** interface fixed, support it indefinitely, and remove this comment. -*/ - /* ** Structures used by the virtual table interface */ @@ -7014,6 +7367,10 @@ struct sqlite3_module { /* The methods above are in versions 1 and 2 of the sqlite_module object. ** Those below are for version 3 and greater. */ int (*xShadowName)(const char*); + /* The methods above are in versions 1 through 3 of the sqlite_module object. + ** Those below are for version 4 and greater. */ + int (*xIntegrity)(sqlite3_vtab *pVTab, const char *zSchema, + const char *zTabName, int mFlags, char **pzErr); }; /* @@ -7072,10 +7429,10 @@ struct sqlite3_module { ** when the omit flag is true there is no guarantee that the constraint will ** not be checked again using byte code.)^ ** -** ^The idxNum and idxPtr values are recorded and passed into the +** ^The idxNum and idxStr values are recorded and passed into the ** [xFilter] method. -** ^[sqlite3_free()] is used to free idxPtr if and only if -** needToFreeIdxPtr is true. +** ^[sqlite3_free()] is used to free idxStr if and only if +** needToFreeIdxStr is true. ** ** ^The orderByConsumed means that output from [xFilter]/[xNext] will occur in ** the correct order to satisfy the ORDER BY clause so that no separate @@ -7195,7 +7552,7 @@ struct sqlite3_index_info { ** the [sqlite3_vtab_collation()] interface. For most real-world virtual ** tables, the collating sequence of constraints does not matter (for example ** because the constraints are numeric) and so the sqlite3_vtab_collation() -** interface is no commonly needed. +** interface is not commonly needed. */ #define SQLITE_INDEX_CONSTRAINT_EQ 2 #define SQLITE_INDEX_CONSTRAINT_GT 4 @@ -7354,16 +7711,6 @@ SQLITE_API int sqlite3_declare_vtab(sqlite3*, const char *zSQL); */ SQLITE_API int sqlite3_overload_function(sqlite3*, const char *zFuncName, int nArg); -/* -** The interface to the virtual-table mechanism defined above (back up -** to a comment remarkably similar to this one) is currently considered -** to be experimental. The interface might change in incompatible ways. -** If this is a problem for you, do not use the interface at this time. -** -** When the virtual-table mechanism stabilizes, we will declare the -** interface fixed, support it indefinitely, and remove this comment. -*/ - /* ** CAPI3REF: A Handle To An Open BLOB ** KEYWORDS: {BLOB handle} {BLOB handles} @@ -7511,7 +7858,7 @@ SQLITE_API int sqlite3_blob_reopen(sqlite3_blob *, sqlite3_int64); ** code is returned and the transaction rolled back. ** ** Calling this function with an argument that is not a NULL pointer or an -** open blob handle results in undefined behaviour. ^Calling this routine +** open blob handle results in undefined behavior. ^Calling this routine ** with a null pointer (such as would be returned by a failed call to ** [sqlite3_blob_open()]) is a harmless no-op. ^Otherwise, if this function ** is passed a valid open blob handle, the values returned by the @@ -7738,18 +8085,20 @@ SQLITE_API int sqlite3_vfs_unregister(sqlite3_vfs*); ** ** ^(Some systems (for example, Windows 95) do not support the operation ** implemented by sqlite3_mutex_try(). On those systems, sqlite3_mutex_try() -** will always return SQLITE_BUSY. The SQLite core only ever uses -** sqlite3_mutex_try() as an optimization so this is acceptable -** behavior.)^ +** will always return SQLITE_BUSY. In most cases the SQLite core only uses +** sqlite3_mutex_try() as an optimization, so this is acceptable +** behavior. The exceptions are unix builds that set the +** SQLITE_ENABLE_SETLK_TIMEOUT build option. In that case a working +** sqlite3_mutex_try() is required.)^ ** ** ^The sqlite3_mutex_leave() routine exits a mutex that was ** previously entered by the same thread. The behavior ** is undefined if the mutex is not currently entered by the ** calling thread or is not currently allocated. ** -** ^If the argument to sqlite3_mutex_enter(), sqlite3_mutex_try(), or -** sqlite3_mutex_leave() is a NULL pointer, then all three routines -** behave as no-ops. +** ^If the argument to sqlite3_mutex_enter(), sqlite3_mutex_try(), +** sqlite3_mutex_leave(), or sqlite3_mutex_free() is a NULL pointer, +** then any of the four routines behaves as a no-op. ** ** See also: [sqlite3_mutex_held()] and [sqlite3_mutex_notheld()]. */ @@ -7991,6 +8340,7 @@ SQLITE_API int sqlite3_test_control(int op, ...); #define SQLITE_TESTCTRL_PRNG_SAVE 5 #define SQLITE_TESTCTRL_PRNG_RESTORE 6 #define SQLITE_TESTCTRL_PRNG_RESET 7 /* NOT USED */ +#define SQLITE_TESTCTRL_FK_NO_ACTION 7 #define SQLITE_TESTCTRL_BITVEC_TEST 8 #define SQLITE_TESTCTRL_FAULT_INSTALL 9 #define SQLITE_TESTCTRL_BENIGN_MALLOC_HOOKS 10 @@ -7998,6 +8348,7 @@ SQLITE_API int sqlite3_test_control(int op, ...); #define SQLITE_TESTCTRL_ASSERT 12 #define SQLITE_TESTCTRL_ALWAYS 13 #define SQLITE_TESTCTRL_RESERVE 14 /* NOT USED */ +#define SQLITE_TESTCTRL_JSON_SELFCHECK 14 #define SQLITE_TESTCTRL_OPTIMIZATIONS 15 #define SQLITE_TESTCTRL_ISKEYWORD 16 /* NOT USED */ #define SQLITE_TESTCTRL_SCRATCHMALLOC 17 /* NOT USED */ @@ -8019,7 +8370,8 @@ SQLITE_API int sqlite3_test_control(int op, ...); #define SQLITE_TESTCTRL_TRACEFLAGS 31 #define SQLITE_TESTCTRL_TUNE 32 #define SQLITE_TESTCTRL_LOGEST 33 -#define SQLITE_TESTCTRL_LAST 33 /* Largest TESTCTRL */ +#define SQLITE_TESTCTRL_USELONGDOUBLE 34 +#define SQLITE_TESTCTRL_LAST 34 /* Largest TESTCTRL */ /* ** CAPI3REF: SQL Keyword Checking @@ -8979,7 +9331,7 @@ typedef struct sqlite3_backup sqlite3_backup; ** if the application incorrectly accesses the destination [database connection] ** and so no error code is reported, but the operations may malfunction ** nevertheless. Use of the destination database connection while a -** backup is in progress might also also cause a mutex deadlock. +** backup is in progress might also cause a mutex deadlock. ** ** If running in [shared cache mode], the application must ** guarantee that the shared cache used by the destination database @@ -9407,7 +9759,7 @@ SQLITE_API int sqlite3_wal_checkpoint_v2( */ #define SQLITE_CHECKPOINT_PASSIVE 0 /* Do as much as possible w/o blocking */ #define SQLITE_CHECKPOINT_FULL 1 /* Wait for writers, then checkpoint */ -#define SQLITE_CHECKPOINT_RESTART 2 /* Like FULL but wait for for readers */ +#define SQLITE_CHECKPOINT_RESTART 2 /* Like FULL but wait for readers */ #define SQLITE_CHECKPOINT_TRUNCATE 3 /* Like RESTART but also truncate WAL */ /* @@ -9475,7 +9827,7 @@ SQLITE_API int sqlite3_vtab_config(sqlite3*, int op, ...); ** [[SQLITE_VTAB_DIRECTONLY]]
    SQLITE_VTAB_DIRECTONLY
    **
    Calls of the form ** [sqlite3_vtab_config](db,SQLITE_VTAB_DIRECTONLY) from within the -** the [xConnect] or [xCreate] methods of a [virtual table] implmentation +** the [xConnect] or [xCreate] methods of a [virtual table] implementation ** prohibits that virtual table from being used from within triggers and ** views. **
    @@ -9483,18 +9835,28 @@ SQLITE_API int sqlite3_vtab_config(sqlite3*, int op, ...); ** [[SQLITE_VTAB_INNOCUOUS]]
    SQLITE_VTAB_INNOCUOUS
    **
    Calls of the form ** [sqlite3_vtab_config](db,SQLITE_VTAB_INNOCUOUS) from within the -** the [xConnect] or [xCreate] methods of a [virtual table] implmentation +** the [xConnect] or [xCreate] methods of a [virtual table] implementation ** identify that virtual table as being safe to use from within triggers ** and views. Conceptually, the SQLITE_VTAB_INNOCUOUS tag means that the ** virtual table can do no serious harm even if it is controlled by a ** malicious hacker. Developers should avoid setting the SQLITE_VTAB_INNOCUOUS ** flag unless absolutely necessary. **
    +** +** [[SQLITE_VTAB_USES_ALL_SCHEMAS]]
    SQLITE_VTAB_USES_ALL_SCHEMAS
    +**
    Calls of the form +** [sqlite3_vtab_config](db,SQLITE_VTAB_USES_ALL_SCHEMA) from within the +** the [xConnect] or [xCreate] methods of a [virtual table] implementation +** instruct the query planner to begin at least a read transaction on +** all schemas ("main", "temp", and any ATTACH-ed databases) whenever the +** virtual table is used. +**
    ** */ #define SQLITE_VTAB_CONSTRAINT_SUPPORT 1 #define SQLITE_VTAB_INNOCUOUS 2 #define SQLITE_VTAB_DIRECTONLY 3 +#define SQLITE_VTAB_USES_ALL_SCHEMAS 4 /* ** CAPI3REF: Determine The Virtual Table Conflict Policy @@ -9567,7 +9929,7 @@ SQLITE_API int sqlite3_vtab_nochange(sqlite3_context*); **
  • Otherwise, "BINARY" is returned. ** */ -SQLITE_API SQLITE_EXPERIMENTAL const char *sqlite3_vtab_collation(sqlite3_index_info*,int); +SQLITE_API const char *sqlite3_vtab_collation(sqlite3_index_info*,int); /* ** CAPI3REF: Determine if a virtual table query is DISTINCT @@ -9655,7 +10017,7 @@ SQLITE_API int sqlite3_vtab_distinct(sqlite3_index_info*); ** communicated to the xBestIndex method as a ** [SQLITE_INDEX_CONSTRAINT_EQ] constraint.)^ If xBestIndex wants to use ** this constraint, it must set the corresponding -** aConstraintUsage[].argvIndex to a postive integer. ^(Then, under +** aConstraintUsage[].argvIndex to a positive integer. ^(Then, under ** the usual mode of handling IN operators, SQLite generates [bytecode] ** that invokes the [xFilter|xFilter() method] once for each value ** on the right-hand side of the IN operator.)^ Thus the virtual table @@ -9724,21 +10086,20 @@ SQLITE_API int sqlite3_vtab_in(sqlite3_index_info*, int iCons, int bHandle); ** is undefined and probably harmful. ** ** The X parameter in a call to sqlite3_vtab_in_first(X,P) or -** sqlite3_vtab_in_next(X,P) must be one of the parameters to the +** sqlite3_vtab_in_next(X,P) should be one of the parameters to the ** xFilter method which invokes these routines, and specifically ** a parameter that was previously selected for all-at-once IN constraint ** processing use the [sqlite3_vtab_in()] interface in the ** [xBestIndex|xBestIndex method]. ^(If the X parameter is not ** an xFilter argument that was selected for all-at-once IN constraint -** processing, then these routines return [SQLITE_MISUSE])^ or perhaps -** exhibit some other undefined or harmful behavior. +** processing, then these routines return [SQLITE_ERROR].)^ ** ** ^(Use these routines to access all values on the right-hand side ** of the IN constraint using code like the following: ** **

     **    for(rc=sqlite3_vtab_in_first(pList, &pVal);
    -**        rc==SQLITE_OK && pVal
    +**        rc==SQLITE_OK && pVal;
     **        rc=sqlite3_vtab_in_next(pList, &pVal)
     **    ){
     **      // do something with pVal
    @@ -9836,6 +10197,10 @@ SQLITE_API int sqlite3_vtab_rhs_value(sqlite3_index_info*, int, sqlite3_value **
     ** managed by the prepared statement S and will be automatically freed when
     ** S is finalized.
     **
    +** Not all values are available for all query elements. When a value is
    +** not available, the output variable is set to -1 if the value is numeric,
    +** or to NULL if it is a string (SQLITE_SCANSTAT_NAME).
    +**
     ** 
    ** [[SQLITE_SCANSTAT_NLOOP]]
    SQLITE_SCANSTAT_NLOOP
    **
    ^The [sqlite3_int64] variable pointed to by the V parameter will be @@ -9863,12 +10228,24 @@ SQLITE_API int sqlite3_vtab_rhs_value(sqlite3_index_info*, int, sqlite3_value ** ** to a zero-terminated UTF-8 string containing the [EXPLAIN QUERY PLAN] ** description for the X-th loop. ** -** [[SQLITE_SCANSTAT_SELECTID]]
    SQLITE_SCANSTAT_SELECT
    +** [[SQLITE_SCANSTAT_SELECTID]]
    SQLITE_SCANSTAT_SELECTID
    **
    ^The "int" variable pointed to by the V parameter will be set to the -** "select-id" for the X-th loop. The select-id identifies which query or -** subquery the loop is part of. The main query has a select-id of zero. -** The select-id is the same value as is output in the first column -** of an [EXPLAIN QUERY PLAN] query. +** id for the X-th query plan element. The id value is unique within the +** statement. The select-id is the same value as is output in the first +** column of an [EXPLAIN QUERY PLAN] query. +** +** [[SQLITE_SCANSTAT_PARENTID]]
    SQLITE_SCANSTAT_PARENTID
    +**
    The "int" variable pointed to by the V parameter will be set to the +** the id of the parent of the current query element, if applicable, or +** to zero if the query element has no parent. This is the same value as +** returned in the second column of an [EXPLAIN QUERY PLAN] query. +** +** [[SQLITE_SCANSTAT_NCYCLE]]
    SQLITE_SCANSTAT_NCYCLE
    +**
    The sqlite3_int64 output value is set to the number of cycles, +** according to the processor time-stamp counter, that elapsed while the +** query element was being processed. This value is not available for +** all query elements - if it is unavailable the output variable is +** set to -1. **
    */ #define SQLITE_SCANSTAT_NLOOP 0 @@ -9877,12 +10254,14 @@ SQLITE_API int sqlite3_vtab_rhs_value(sqlite3_index_info*, int, sqlite3_value ** #define SQLITE_SCANSTAT_NAME 3 #define SQLITE_SCANSTAT_EXPLAIN 4 #define SQLITE_SCANSTAT_SELECTID 5 +#define SQLITE_SCANSTAT_PARENTID 6 +#define SQLITE_SCANSTAT_NCYCLE 7 /* ** CAPI3REF: Prepared Statement Scan Status ** METHOD: sqlite3_stmt ** -** This interface returns information about the predicted and measured +** These interfaces return information about the predicted and measured ** performance for pStmt. Advanced applications can use this ** interface to compare the predicted and the measured performance and ** issue warnings and/or rerun [ANALYZE] if discrepancies are found. @@ -9893,19 +10272,25 @@ SQLITE_API int sqlite3_vtab_rhs_value(sqlite3_index_info*, int, sqlite3_value ** ** ** The "iScanStatusOp" parameter determines which status information to return. ** The "iScanStatusOp" must be one of the [scanstatus options] or the behavior -** of this interface is undefined. -** ^The requested measurement is written into a variable pointed to by -** the "pOut" parameter. -** Parameter "idx" identifies the specific loop to retrieve statistics for. -** Loops are numbered starting from zero. ^If idx is out of range - less than -** zero or greater than or equal to the total number of loops used to implement -** the statement - a non-zero value is returned and the variable that pOut -** points to is unchanged. -** -** ^Statistics might not be available for all loops in all statements. ^In cases -** where there exist loops with no available statistics, this function behaves -** as if the loop did not exist - it returns non-zero and leave the variable -** that pOut points to unchanged. +** of this interface is undefined. ^The requested measurement is written into +** a variable pointed to by the "pOut" parameter. +** +** The "flags" parameter must be passed a mask of flags. At present only +** one flag is defined - SQLITE_SCANSTAT_COMPLEX. If SQLITE_SCANSTAT_COMPLEX +** is specified, then status information is available for all elements +** of a query plan that are reported by "EXPLAIN QUERY PLAN" output. If +** SQLITE_SCANSTAT_COMPLEX is not specified, then only query plan elements +** that correspond to query loops (the "SCAN..." and "SEARCH..." elements of +** the EXPLAIN QUERY PLAN output) are available. Invoking API +** sqlite3_stmt_scanstatus() is equivalent to calling +** sqlite3_stmt_scanstatus_v2() with a zeroed flags parameter. +** +** Parameter "idx" identifies the specific query element to retrieve statistics +** for. Query elements are numbered starting from zero. A value of -1 may be +** to query for statistics regarding the entire query. ^If idx is out of range +** - less than -1 or greater than or equal to the total number of query +** elements used to implement the statement - a non-zero value is returned and +** the variable that pOut points to is unchanged. ** ** See also: [sqlite3_stmt_scanstatus_reset()] */ @@ -9915,6 +10300,19 @@ SQLITE_API int sqlite3_stmt_scanstatus( int iScanStatusOp, /* Information desired. SQLITE_SCANSTAT_* */ void *pOut /* Result written here */ ); +SQLITE_API int sqlite3_stmt_scanstatus_v2( + sqlite3_stmt *pStmt, /* Prepared statement for which info desired */ + int idx, /* Index of loop to report on */ + int iScanStatusOp, /* Information desired. SQLITE_SCANSTAT_* */ + int flags, /* Mask of flags defined below */ + void *pOut /* Result written here */ +); + +/* +** CAPI3REF: Prepared Statement Scan Status +** KEYWORDS: {scan status flags} +*/ +#define SQLITE_SCANSTAT_COMPLEX 0x0001 /* ** CAPI3REF: Zero Scan-Status Counters @@ -10005,6 +10403,10 @@ SQLITE_API int sqlite3_db_cacheflush(sqlite3*); ** function is not defined for operations on WITHOUT ROWID tables, or for ** DELETE operations on rowid tables. ** +** ^The sqlite3_preupdate_hook(D,C,P) function returns the P argument from +** the previous call on the same [database connection] D, or NULL for +** the first call on D. +** ** The [sqlite3_preupdate_old()], [sqlite3_preupdate_new()], ** [sqlite3_preupdate_count()], and [sqlite3_preupdate_depth()] interfaces ** provide additional information about a preupdate event. These routines @@ -10044,7 +10446,7 @@ SQLITE_API int sqlite3_db_cacheflush(sqlite3*); ** When the [sqlite3_blob_write()] API is used to update a blob column, ** the pre-update hook is invoked with SQLITE_DELETE. This is because the ** in this case the new values are not available. In this case, when a -** callback made with op==SQLITE_DELETE is actuall a write using the +** callback made with op==SQLITE_DELETE is actually a write using the ** sqlite3_blob_write() API, the [sqlite3_preupdate_blobwrite()] returns ** the index of the column being written. In other cases, where the ** pre-update hook is being invoked for some other reason, including a @@ -10305,6 +10707,13 @@ SQLITE_API SQLITE_EXPERIMENTAL int sqlite3_snapshot_recover(sqlite3 *db, const c ** SQLITE_SERIALIZE_NOCOPY bit is set but no contiguous copy ** of the database exists. ** +** After the call, if the SQLITE_SERIALIZE_NOCOPY bit had been set, +** the returned buffer content will remain accessible and unchanged +** until either the next write operation on the connection or when +** the connection is closed, and applications must not modify the +** buffer. If the bit had been clear, the returned buffer will not +** be accessed by SQLite after the call. +** ** A call to sqlite3_serialize(D,S,P,F) might return NULL even if the ** SQLITE_SERIALIZE_NOCOPY bit is omitted from argument F if a memory ** allocation error occurs. @@ -10353,6 +10762,9 @@ SQLITE_API unsigned char *sqlite3_serialize( ** SQLite will try to increase the buffer size using sqlite3_realloc64() ** if writes on the database cause it to grow larger than M bytes. ** +** Applications must not modify the buffer P or invalidate it before +** the database connection D is closed. +** ** The sqlite3_deserialize() interface will fail with SQLITE_BUSY if the ** database is currently in a read transaction or is involved in a backup ** operation. @@ -10361,6 +10773,13 @@ SQLITE_API unsigned char *sqlite3_serialize( ** S argument to sqlite3_deserialize(D,S,P,N,M,F) is "temp" then the ** function returns SQLITE_ERROR. ** +** The deserialized database should not be in [WAL mode]. If the database +** is in WAL mode, then any attempt to use the database file will result +** in an [SQLITE_CANTOPEN] error. The application can set the +** [file format version numbers] (bytes 18 and 19) of the input database P +** to 0x01 prior to invoking sqlite3_deserialize(D,S,P,N,M,F) to force the +** database file into rollback mode and work around this limitation. +** ** If sqlite3_deserialize(D,S,P,N,M,F) fails for any reason and if the ** SQLITE_DESERIALIZE_FREEONCLOSE bit is set in argument F, then ** [sqlite3_free()] is invoked on argument P prior to returning. @@ -10410,6 +10829,19 @@ SQLITE_API int sqlite3_deserialize( # undef double #endif +#if defined(__wasi__) +# undef SQLITE_WASI +# define SQLITE_WASI 1 +# undef SQLITE_OMIT_WAL +# define SQLITE_OMIT_WAL 1/* because it requires shared memory APIs */ +# ifndef SQLITE_OMIT_LOAD_EXTENSION +# define SQLITE_OMIT_LOAD_EXTENSION +# endif +# ifndef SQLITE_THREADSAFE +# define SQLITE_THREADSAFE 0 +# endif +#endif + #ifdef __cplusplus } /* End of the 'extern "C"' block */ #endif @@ -10616,16 +11048,20 @@ SQLITE_API int sqlite3session_create( SQLITE_API void sqlite3session_delete(sqlite3_session *pSession); /* -** CAPIREF: Conigure a Session Object +** CAPI3REF: Configure a Session Object ** METHOD: sqlite3_session ** ** This method is used to configure a session object after it has been -** created. At present the only valid value for the second parameter is -** [SQLITE_SESSION_OBJCONFIG_SIZE]. +** created. At present the only valid values for the second parameter are +** [SQLITE_SESSION_OBJCONFIG_SIZE] and [SQLITE_SESSION_OBJCONFIG_ROWID]. ** -** Arguments for sqlite3session_object_config() +*/ +SQLITE_API int sqlite3session_object_config(sqlite3_session*, int op, void *pArg); + +/* +** CAPI3REF: Options for sqlite3session_object_config ** -** The following values may passed as the the 4th parameter to +** The following values may passed as the the 2nd parameter to ** sqlite3session_object_config(). ** **
    SQLITE_SESSION_OBJCONFIG_SIZE
    @@ -10641,12 +11077,21 @@ SQLITE_API void sqlite3session_delete(sqlite3_session *pSession); ** ** It is an error (SQLITE_MISUSE) to attempt to modify this setting after ** the first table has been attached to the session object. +** +**
    SQLITE_SESSION_OBJCONFIG_ROWID
    +** This option is used to set, clear or query the flag that enables +** collection of data for tables with no explicit PRIMARY KEY. +** +** Normally, tables with no explicit PRIMARY KEY are simply ignored +** by the sessions module. However, if this flag is set, it behaves +** as if such tables have a column "_rowid_ INTEGER PRIMARY KEY" inserted +** as their leftmost columns. +** +** It is an error (SQLITE_MISUSE) to attempt to modify this setting after +** the first table has been attached to the session object. */ -SQLITE_API int sqlite3session_object_config(sqlite3_session*, int op, void *pArg); - -/* -*/ -#define SQLITE_SESSION_OBJCONFIG_SIZE 1 +#define SQLITE_SESSION_OBJCONFIG_SIZE 1 +#define SQLITE_SESSION_OBJCONFIG_ROWID 2 /* ** CAPI3REF: Enable Or Disable A Session Object @@ -11407,6 +11852,18 @@ SQLITE_API int sqlite3changeset_concat( ); +/* +** CAPI3REF: Upgrade the Schema of a Changeset/Patchset +*/ +SQLITE_API int sqlite3changeset_upgrade( + sqlite3 *db, + const char *zDb, + int nIn, const void *pIn, /* Input changeset */ + int *pnOut, void **ppOut /* OUT: Inverse of input */ +); + + + /* ** CAPI3REF: Changegroup Handle ** @@ -11453,6 +11910,38 @@ typedef struct sqlite3_changegroup sqlite3_changegroup; */ SQLITE_API int sqlite3changegroup_new(sqlite3_changegroup **pp); +/* +** CAPI3REF: Add a Schema to a Changegroup +** METHOD: sqlite3_changegroup_schema +** +** This method may be used to optionally enforce the rule that the changesets +** added to the changegroup handle must match the schema of database zDb +** ("main", "temp", or the name of an attached database). If +** sqlite3changegroup_add() is called to add a changeset that is not compatible +** with the configured schema, SQLITE_SCHEMA is returned and the changegroup +** object is left in an undefined state. +** +** A changeset schema is considered compatible with the database schema in +** the same way as for sqlite3changeset_apply(). Specifically, for each +** table in the changeset, there exists a database table with: +** +**
      +**
    • The name identified by the changeset, and +**
    • at least as many columns as recorded in the changeset, and +**
    • the primary key columns in the same position as recorded in +** the changeset. +**
    +** +** The output of the changegroup object always has the same schema as the +** database nominated using this function. In cases where changesets passed +** to sqlite3changegroup_add() have fewer columns than the corresponding table +** in the database schema, these are filled in using the default column +** values from the database schema. This makes it possible to combined +** changesets that have different numbers of columns for a single table +** within a changegroup, provided that they are otherwise compatible. +*/ +SQLITE_API int sqlite3changegroup_schema(sqlite3_changegroup*, sqlite3*, const char *zDb); + /* ** CAPI3REF: Add A Changeset To A Changegroup ** METHOD: sqlite3_changegroup @@ -11521,13 +12010,18 @@ SQLITE_API int sqlite3changegroup_new(sqlite3_changegroup **pp); ** If the new changeset contains changes to a table that is already present ** in the changegroup, then the number of columns and the position of the ** primary key columns for the table must be consistent. If this is not the -** case, this function fails with SQLITE_SCHEMA. If the input changeset -** appears to be corrupt and the corruption is detected, SQLITE_CORRUPT is -** returned. Or, if an out-of-memory condition occurs during processing, this -** function returns SQLITE_NOMEM. In all cases, if an error occurs the state -** of the final contents of the changegroup is undefined. +** case, this function fails with SQLITE_SCHEMA. Except, if the changegroup +** object has been configured with a database schema using the +** sqlite3changegroup_schema() API, then it is possible to combine changesets +** with different numbers of columns for a single table, provided that +** they are otherwise compatible. ** -** If no error occurs, SQLITE_OK is returned. +** If the input changeset appears to be corrupt and the corruption is +** detected, SQLITE_CORRUPT is returned. Or, if an out-of-memory condition +** occurs during processing, this function returns SQLITE_NOMEM. +** +** In all cases, if an error occurs the state of the final contents of the +** changegroup is undefined. If no error occurs, SQLITE_OK is returned. */ SQLITE_API int sqlite3changegroup_add(sqlite3_changegroup*, int nData, void *pData); @@ -11779,9 +12273,30 @@ SQLITE_API int sqlite3changeset_apply_v2( ** Invert the changeset before applying it. This is equivalent to inverting ** a changeset using sqlite3changeset_invert() before applying it. It is ** an error to specify this flag with a patchset. +** +**
    SQLITE_CHANGESETAPPLY_IGNORENOOP
    +** Do not invoke the conflict handler callback for any changes that +** would not actually modify the database even if they were applied. +** Specifically, this means that the conflict handler is not invoked +** for: +**
      +**
    • a delete change if the row being deleted cannot be found, +**
    • an update change if the modified fields are already set to +** their new values in the conflicting row, or +**
    • an insert change if all fields of the conflicting row match +** the row being inserted. +**
    +** +**
    SQLITE_CHANGESETAPPLY_FKNOACTION
    +** If this flag it set, then all foreign key constraints in the target +** database behave as if they were declared with "ON UPDATE NO ACTION ON +** DELETE NO ACTION", even if they are actually CASCADE, RESTRICT, SET NULL +** or SET DEFAULT. */ #define SQLITE_CHANGESETAPPLY_NOSAVEPOINT 0x0001 #define SQLITE_CHANGESETAPPLY_INVERT 0x0002 +#define SQLITE_CHANGESETAPPLY_IGNORENOOP 0x0004 +#define SQLITE_CHANGESETAPPLY_FKNOACTION 0x0008 /* ** CAPI3REF: Constants Passed To The Conflict Handler @@ -12347,8 +12862,11 @@ struct Fts5PhraseIter { ** created with the "columnsize=0" option. ** ** xColumnText: -** This function attempts to retrieve the text of column iCol of the -** current document. If successful, (*pz) is set to point to a buffer +** If parameter iCol is less than zero, or greater than or equal to the +** number of columns in the table, SQLITE_RANGE is returned. +** +** Otherwise, this function attempts to retrieve the text of column iCol of +** the current document. If successful, (*pz) is set to point to a buffer ** containing the text in utf-8 encoding, (*pn) is set to the size in bytes ** (not characters) of the buffer and SQLITE_OK is returned. Otherwise, ** if an error occurs, an SQLite error code is returned and the final values @@ -12358,8 +12876,10 @@ struct Fts5PhraseIter { ** Returns the number of phrases in the current query expression. ** ** xPhraseSize: -** Returns the number of tokens in phrase iPhrase of the query. Phrases -** are numbered starting from zero. +** If parameter iCol is less than zero, or greater than or equal to the +** number of phrases in the current query, as returned by xPhraseCount, +** 0 is returned. Otherwise, this function returns the number of tokens in +** phrase iPhrase of the query. Phrases are numbered starting from zero. ** ** xInstCount: ** Set *pnInst to the total number of occurrences of all phrases within @@ -12375,12 +12895,13 @@ struct Fts5PhraseIter { ** Query for the details of phrase match iIdx within the current row. ** Phrase matches are numbered starting from zero, so the iIdx argument ** should be greater than or equal to zero and smaller than the value -** output by xInstCount(). +** output by xInstCount(). If iIdx is less than zero or greater than +** or equal to the value returned by xInstCount(), SQLITE_RANGE is returned. ** -** Usually, output parameter *piPhrase is set to the phrase number, *piCol +** Otherwise, output parameter *piPhrase is set to the phrase number, *piCol ** to the column in which it occurs and *piOff the token offset of the -** first token of the phrase. Returns SQLITE_OK if successful, or an error -** code (i.e. SQLITE_NOMEM) if an error occurs. +** first token of the phrase. SQLITE_OK is returned if successful, or an +** error code (i.e. SQLITE_NOMEM) if an error occurs. ** ** This API can be quite slow if used with an FTS5 table created with the ** "detail=none" or "detail=column" option. @@ -12406,6 +12927,10 @@ struct Fts5PhraseIter { ** Invoking Api.xUserData() returns a copy of the pointer passed as ** the third argument to pUserData. ** +** If parameter iPhrase is less than zero, or greater than or equal to +** the number of phrases in the query, as returned by xPhraseCount(), +** this function returns SQLITE_RANGE. +** ** If the callback function returns any value other than SQLITE_OK, the ** query is abandoned and the xQueryPhrase function returns immediately. ** If the returned value is SQLITE_DONE, xQueryPhrase returns SQLITE_OK. @@ -12520,6 +13045,39 @@ struct Fts5PhraseIter { ** ** xPhraseNextColumn() ** See xPhraseFirstColumn above. +** +** xQueryToken(pFts5, iPhrase, iToken, ppToken, pnToken) +** This is used to access token iToken of phrase iPhrase of the current +** query. Before returning, output parameter *ppToken is set to point +** to a buffer containing the requested token, and *pnToken to the +** size of this buffer in bytes. +** +** If iPhrase or iToken are less than zero, or if iPhrase is greater than +** or equal to the number of phrases in the query as reported by +** xPhraseCount(), or if iToken is equal to or greater than the number of +** tokens in the phrase, SQLITE_RANGE is returned and *ppToken and *pnToken + are both zeroed. +** +** The output text is not a copy of the query text that specified the +** token. It is the output of the tokenizer module. For tokendata=1 +** tables, this includes any embedded 0x00 and trailing data. +** +** xInstToken(pFts5, iIdx, iToken, ppToken, pnToken) +** This is used to access token iToken of phrase hit iIdx within the +** current row. If iIdx is less than zero or greater than or equal to the +** value returned by xInstCount(), SQLITE_RANGE is returned. Otherwise, +** output variable (*ppToken) is set to point to a buffer containing the +** matching document token, and (*pnToken) to the size of that buffer in +** bytes. This API is not available if the specified token matches a +** prefix query term. In that case both output variables are always set +** to 0. +** +** The output text is not a copy of the document text that was tokenized. +** It is the output of the tokenizer module. For tokendata=1 tables, this +** includes any embedded 0x00 and trailing data. +** +** This API can be quite slow if used with an FTS5 table created with the +** "detail=none" or "detail=column" option. */ struct Fts5ExtensionApi { int iVersion; /* Currently always set to 3 */ @@ -12557,6 +13115,13 @@ struct Fts5ExtensionApi { int (*xPhraseFirstColumn)(Fts5Context*, int iPhrase, Fts5PhraseIter*, int*); void (*xPhraseNextColumn)(Fts5Context*, Fts5PhraseIter*, int *piCol); + + /* Below this point are iVersion>=3 only */ + int (*xQueryToken)(Fts5Context*, + int iPhrase, int iToken, + const char **ppToken, int *pnToken + ); + int (*xInstToken)(Fts5Context*, int iIdx, int iToken, const char**, int*); }; /* @@ -12751,8 +13316,8 @@ struct Fts5ExtensionApi { ** as separate queries of the FTS index are required for each synonym. ** ** When using methods (2) or (3), it is important that the tokenizer only -** provide synonyms when tokenizing document text (method (2)) or query -** text (method (3)), not both. Doing so will not cause any errors, but is +** provide synonyms when tokenizing document text (method (3)) or query +** text (method (2)), not both. Doing so will not cause any errors, but is ** inefficient. */ typedef struct Fts5Tokenizer Fts5Tokenizer; @@ -12800,7 +13365,7 @@ struct fts5_api { int (*xCreateTokenizer)( fts5_api *pApi, const char *zName, - void *pContext, + void *pUserData, fts5_tokenizer *pTokenizer, void (*xDestroy)(void*) ); @@ -12809,7 +13374,7 @@ struct fts5_api { int (*xFindTokenizer)( fts5_api *pApi, const char *zName, - void **ppContext, + void **ppUserData, fts5_tokenizer *pTokenizer ); @@ -12817,7 +13382,7 @@ struct fts5_api { int (*xCreateFunction)( fts5_api *pApi, const char *zName, - void *pContext, + void *pUserData, fts5_extension_function xFunction, void (*xDestroy)(void*) ); @@ -12834,3 +13399,326 @@ struct fts5_api { #endif /* _FTS5_H */ /******** End of fts5.h *********/ +/*** End of #include "sqlite3.h" ***/ + + +#ifdef SQLITE_USER_AUTHENTICATION +/* #include "sqlite3userauth.h" */ +/*** Begin of #include "sqlite3userauth.h" ***/ +/* +** 2014-09-08 +** +** The author disclaims copyright to this source code. In place of +** a legal notice, here is a blessing: +** +** May you do good and not evil. +** May you find forgiveness for yourself and forgive others. +** May you share freely, never taking more than you give. +** +************************************************************************* +** +** This file contains the application interface definitions for the +** user-authentication extension feature. +** +** To compile with the user-authentication feature, append this file to +** end of an SQLite amalgamation header file ("sqlite3.h"), then add +** the SQLITE_USER_AUTHENTICATION compile-time option. See the +** user-auth.txt file in the same source directory as this file for +** additional information. +*/ +#ifdef SQLITE_USER_AUTHENTICATION + +#ifdef __cplusplus +extern "C" { +#endif + +/* +** If a database contains the SQLITE_USER table, then the +** sqlite3_user_authenticate() interface must be invoked with an +** appropriate username and password prior to enable read and write +** access to the database. +** +** Return SQLITE_OK on success or SQLITE_ERROR if the username/password +** combination is incorrect or unknown. +** +** If the SQLITE_USER table is not present in the database file, then +** this interface is a harmless no-op returnning SQLITE_OK. +*/ +SQLITE_API int sqlite3_user_authenticate( + sqlite3 *db, /* The database connection */ + const char *zUsername, /* Username */ + const char *aPW, /* Password or credentials */ + int nPW /* Number of bytes in aPW[] */ +); + +/* +** The sqlite3_user_add() interface can be used (by an admin user only) +** to create a new user. When called on a no-authentication-required +** database, this routine converts the database into an authentication- +** required database, automatically makes the added user an +** administrator, and logs in the current connection as that user. +** The sqlite3_user_add() interface only works for the "main" database, not +** for any ATTACH-ed databases. Any call to sqlite3_user_add() by a +** non-admin user results in an error. +*/ +SQLITE_API int sqlite3_user_add( + sqlite3 *db, /* Database connection */ + const char *zUsername, /* Username to be added */ + const char *aPW, /* Password or credentials */ + int nPW, /* Number of bytes in aPW[] */ + int isAdmin /* True to give new user admin privilege */ +); + +/* +** The sqlite3_user_change() interface can be used to change a users +** login credentials or admin privilege. Any user can change their own +** login credentials. Only an admin user can change another users login +** credentials or admin privilege setting. No user may change their own +** admin privilege setting. +*/ +SQLITE_API int sqlite3_user_change( + sqlite3 *db, /* Database connection */ + const char *zUsername, /* Username to change */ + const char *aPW, /* New password or credentials */ + int nPW, /* Number of bytes in aPW[] */ + int isAdmin /* Modified admin privilege for the user */ +); + +/* +** The sqlite3_user_delete() interface can be used (by an admin user only) +** to delete a user. The currently logged-in user cannot be deleted, +** which guarantees that there is always an admin user and hence that +** the database cannot be converted into a no-authentication-required +** database. +*/ +SQLITE_API int sqlite3_user_delete( + sqlite3 *db, /* Database connection */ + const char *zUsername /* Username to remove */ +); + +#ifdef __cplusplus +} /* end of the 'extern "C"' block */ +#endif + +#endif /* SQLITE_USER_AUTHENTICATION */ +/*** End of #include "sqlite3userauth.h" ***/ + +#endif + +/* +** Symbols for ciphers +*/ +#define CODEC_TYPE_UNKNOWN 0 +#define CODEC_TYPE_AES128 1 +#define CODEC_TYPE_AES256 2 +#define CODEC_TYPE_CHACHA20 3 +#define CODEC_TYPE_SQLCIPHER 4 +#define CODEC_TYPE_RC4 5 +#define CODEC_TYPE_ASCON128 6 +#define CODEC_TYPE_MAX_BUILTIN 6 + +/* +** Definition of API functions +*/ + +/* +** Define Windows specific SQLite API functions (not defined in sqlite3.h) +*/ +#if SQLITE_OS_WIN == 1 + +#ifdef __cplusplus +extern "C" { +#endif + +SQLITE_API int sqlite3_win32_set_directory(unsigned long type, void* zValue); + +#ifdef __cplusplus +} +#endif + +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +/* +** Specify the key for an encrypted database. +** This routine should be called right after sqlite3_open(). +** +** Arguments: +** db - Database to be encrypted +** zDbName - Name of the database (e.g. "main") +** pKey - Passphrase +** nKey - Length of passphrase +*/ +SQLITE_API int sqlite3_key(sqlite3* db, const void* pKey, int nKey); +SQLITE_API int sqlite3_key_v2(sqlite3* db, const char* zDbName, const void* pKey, int nKey); + +/* +** Change the key on an open database. +** If the current database is not encrypted, this routine will encrypt +** it. If pNew==0 or nNew==0, the database is decrypted. +** +** Arguments: +** db - Database to be encrypted +** zDbName - Name of the database (e.g. "main") +** pKey - Passphrase +** nKey - Length of passphrase +*/ +SQLITE_API int sqlite3_rekey(sqlite3* db, const void* pKey, int nKey); +SQLITE_API int sqlite3_rekey_v2(sqlite3* db, const char* zDbName, const void* pKey, int nKey); + +/* +** Specify the activation key for a SEE database. +** Unless activated, none of the SEE routines will work. +** +** Arguments: +** zPassPhrase - Activation phrase +** +** Note: Provided only for API compatibility with SEE. +** Encryption support of SQLite3 Multi Cipher is always enabled. +*/ +SQLITE_API void sqlite3_activate_see(const char* zPassPhrase); + +/* +** Define functions for the configuration of the wxSQLite3 encryption extension +*/ +SQLITE_API int sqlite3mc_cipher_count(); +SQLITE_API int sqlite3mc_cipher_index(const char* cipherName); +SQLITE_API const char* sqlite3mc_cipher_name(int cipherIndex); +SQLITE_API int sqlite3mc_config(sqlite3* db, const char* paramName, int newValue); +SQLITE_API int sqlite3mc_config_cipher(sqlite3* db, const char* cipherName, const char* paramName, int newValue); +SQLITE_API unsigned char* sqlite3mc_codec_data(sqlite3* db, const char* zDbName, const char* paramName); +SQLITE_API const char* sqlite3mc_version(); + +#ifdef SQLITE3MC_WXSQLITE3_COMPATIBLE +SQLITE_API int wxsqlite3_config(sqlite3* db, const char* paramName, int newValue); +SQLITE_API int wxsqlite3_config_cipher(sqlite3* db, const char* cipherName, const char* paramName, int newValue); +SQLITE_API unsigned char* wxsqlite3_codec_data(sqlite3* db, const char* zDbName, const char* paramName); +#endif + +/* +** Structures and functions to dynamically register a cipher +*/ + +/* +** Structure for a single cipher configuration parameter +** +** Components: +** m_name - name of parameter (1st char = alpha, rest = alphanumeric or underscore, max 63 characters) +** m_value - current/transient parameter value +** m_default - default parameter value +** m_minValue - minimum valid parameter value +** m_maxValue - maximum valid parameter value +*/ +typedef struct _CipherParams +{ + char* m_name; + int m_value; + int m_default; + int m_minValue; + int m_maxValue; +} CipherParams; + +/* +** Structure for a cipher API +** +** Components: +** m_name - name of cipher (1st char = alpha, rest = alphanumeric or underscore, max 63 characters) +** m_allocateCipher - Function pointer for function AllocateCipher +** m_freeCipher - Function pointer for function FreeCipher +** m_cloneCipher - Function pointer for function CloneCipher +** m_getLegacy - Function pointer for function GetLegacy +** m_getPageSize - Function pointer for function GetPageSize +** m_getReserved - Function pointer for function GetReserved +** m_getSalt - Function pointer for function GetSalt +** m_generateKey - Function pointer for function GenerateKey +** m_encryptPage - Function pointer for function EncryptPage +** m_decryptPage - Function pointer for function DecryptPage +*/ + +typedef struct BtShared BtSharedMC; + +typedef void* (*AllocateCipher_t)(sqlite3* db); +typedef void (*FreeCipher_t)(void* cipher); +typedef void (*CloneCipher_t)(void* cipherTo, void* cipherFrom); +typedef int (*GetLegacy_t)(void* cipher); +typedef int (*GetPageSize_t)(void* cipher); +typedef int (*GetReserved_t)(void* cipher); +typedef unsigned char* (*GetSalt_t)(void* cipher); +typedef void (*GenerateKey_t)(void* cipher, BtSharedMC* pBt, char* userPassword, int passwordLength, int rekey, unsigned char* cipherSalt); +typedef int (*EncryptPage_t)(void* cipher, int page, unsigned char* data, int len, int reserved); +typedef int (*DecryptPage_t)(void* cipher, int page, unsigned char* data, int len, int reserved, int hmacCheck); + +typedef struct _CipherDescriptor +{ + char* m_name; + AllocateCipher_t m_allocateCipher; + FreeCipher_t m_freeCipher; + CloneCipher_t m_cloneCipher; + GetLegacy_t m_getLegacy; + GetPageSize_t m_getPageSize; + GetReserved_t m_getReserved; + GetSalt_t m_getSalt; + GenerateKey_t m_generateKey; + EncryptPage_t m_encryptPage; + DecryptPage_t m_decryptPage; +} CipherDescriptor; + +/* +** Register a cipher +** +** Arguments: +** desc - Cipher descriptor structure +** params - Cipher configuration parameter table +** makeDefault - flag whether to make the cipher the default cipher +** +** Returns: +** SQLITE_OK - the cipher could be registered successfully +** SQLITE_ERROR - the cipher could not be registered +*/ +SQLITE_API int sqlite3mc_register_cipher(const CipherDescriptor* desc, const CipherParams* params, int makeDefault); + +#ifdef __cplusplus +} +#endif + +/* +** Define public SQLite3 Multiple Ciphers VFS interface +*/ +/* #include "sqlite3mc_vfs.h" */ +/*** Begin of #include "sqlite3mc_vfs.h" ***/ +/* +** Name: sqlite3mc_vfs.h +** Purpose: Header file for VFS of SQLite3 Multiple Ciphers support +** Author: Ulrich Telle +** Created: 2020-03-01 +** Copyright: (c) 2020-2023 Ulrich Telle +** License: MIT +*/ + +#ifndef SQLITE3MC_VFS_H_ + +#ifdef __cplusplus +extern "C" { +#endif + +#ifndef SQLITE_PRIVATE +#define SQLITE_PRIVATE +#endif +SQLITE_PRIVATE int sqlite3mcCheckVfs(const char* zVfs); + +SQLITE_API int sqlite3mc_vfs_create(const char* zVfsReal, int makeDefault); +SQLITE_API void sqlite3mc_vfs_destroy(const char* zName); +SQLITE_API void sqlite3mc_vfs_shutdown(); + +#ifdef __cplusplus +} +#endif + +#endif /* SQLITE3MC_VFS_H_ */ +/*** End of #include "sqlite3mc_vfs.h" ***/ + + +#endif diff --git a/node_modules/react-native-quick-sqlite/cpp/sqliteBridge.cpp b/node_modules/react-native-quick-sqlite/cpp/sqliteBridge.cpp index 9ffe010..4a6f18f 100644 --- a/node_modules/react-native-quick-sqlite/cpp/sqliteBridge.cpp +++ b/node_modules/react-native-quick-sqlite/cpp/sqliteBridge.cpp @@ -20,6 +20,9 @@ using namespace std; using namespace facebook; +extern "C" int sqlite3Fts5BetterTrigramInit(sqlite3 *db); +extern "C" int sqlite3Fts5HtmlInit(sqlite3 *db); + map dbMap = map(); bool folder_exists(const std::string &foldername) @@ -90,12 +93,18 @@ SQLiteOPResult sqliteOpenDb(string const dbName, string const docPath) int exit = 0; exit = sqlite3_open_v2(dbPath.c_str(), &db, sqlOpenFlags, nullptr); + if (exit == SQLITE_OK) + { + + sqlite3Fts5BetterTrigramInit(db); + sqlite3Fts5HtmlInit(db); + } + if (exit != SQLITE_OK) { return SQLiteOPResult{ - .type = SQLiteError, - .errorMessage = sqlite3_errmsg(db) - }; + .type = SQLiteError, + .errorMessage = sqlite3_errmsg(db)}; } else { @@ -103,9 +112,8 @@ SQLiteOPResult sqliteOpenDb(string const dbName, string const docPath) } return SQLiteOPResult{ - .type = SQLiteOk, - .rowsAffected = 0 - }; + .type = SQLiteOk, + .rowsAffected = 0}; } SQLiteOPResult sqliteCloseDb(string const dbName) diff --git a/node_modules/react-native-quick-sqlite/lexbor/core/array.c b/node_modules/react-native-quick-sqlite/lexbor/core/array.c new file mode 100755 index 0000000..ccf3005 --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/core/array.c @@ -0,0 +1,208 @@ +/* + * Copyright (C) 2018 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#include "lexbor/core/array.h" + + +lexbor_array_t * +lexbor_array_create(void) +{ + return lexbor_calloc(1, sizeof(lexbor_array_t)); +} + +lxb_status_t +lexbor_array_init(lexbor_array_t *array, size_t size) +{ + if (array == NULL) { + return LXB_STATUS_ERROR_OBJECT_IS_NULL; + } + + if (size == 0) { + return LXB_STATUS_ERROR_TOO_SMALL_SIZE; + } + + array->length = 0; + array->size = size; + + array->list = lexbor_malloc(sizeof(void *) * size); + if (array->list == NULL) { + return LXB_STATUS_ERROR_MEMORY_ALLOCATION; + } + + return LXB_STATUS_OK; +} + +void +lexbor_array_clean(lexbor_array_t *array) +{ + if (array != NULL) { + array->length = 0; + } +} + +lexbor_array_t * +lexbor_array_destroy(lexbor_array_t *array, bool self_destroy) +{ + if (array == NULL) + return NULL; + + if (array->list) { + array->length = 0; + array->size = 0; + array->list = lexbor_free(array->list); + } + + if (self_destroy) { + return lexbor_free(array); + } + + return array; +} + +void ** +lexbor_array_expand(lexbor_array_t *array, size_t up_to) +{ + void **list; + size_t new_size; + + if (array->length > (SIZE_MAX - up_to)) + return NULL; + + new_size = array->length + up_to; + list = lexbor_realloc(array->list, sizeof(void *) * new_size); + + if (list == NULL) + return NULL; + + array->list = list; + array->size = new_size; + + return list; +} + +lxb_status_t +lexbor_array_push(lexbor_array_t *array, void *value) +{ + if (array->length >= array->size) { + if ((lexbor_array_expand(array, 128) == NULL)) { + return LXB_STATUS_ERROR_MEMORY_ALLOCATION; + } + } + + array->list[ array->length ] = value; + array->length++; + + return LXB_STATUS_OK; +} + +void * +lexbor_array_pop(lexbor_array_t *array) +{ + if (array->length == 0) { + return NULL; + } + + array->length--; + return array->list[ array->length ]; +} + +lxb_status_t +lexbor_array_insert(lexbor_array_t *array, size_t idx, void *value) +{ + if (idx >= array->length) { + size_t up_to = (idx - array->length) + 1; + + if (idx >= array->size) { + if ((lexbor_array_expand(array, up_to) == NULL)) { + return LXB_STATUS_ERROR_MEMORY_ALLOCATION; + } + } + + memset(&array->list[array->length], 0, sizeof(void *) * up_to); + + array->list[ idx ] = value; + array->length += up_to; + + return LXB_STATUS_OK; + } + + if (array->length >= array->size) { + if ((lexbor_array_expand(array, 32) == NULL)) { + return LXB_STATUS_ERROR_MEMORY_ALLOCATION; + } + } + + memmove(&array->list[idx + 1], &array->list[idx], + sizeof(void *) * (array->length - idx)); + + array->list[ idx ] = value; + array->length++; + + return LXB_STATUS_OK; +} + +lxb_status_t +lexbor_array_set(lexbor_array_t *array, size_t idx, void *value) +{ + if (idx >= array->length) { + size_t up_to = (idx - array->length) + 1; + + if (idx >= array->size) { + if ((lexbor_array_expand(array, up_to) == NULL)) { + return LXB_STATUS_ERROR_MEMORY_ALLOCATION; + } + } + + memset(&array->list[array->length], 0, sizeof(void *) * up_to); + + array->length += up_to; + } + + array->list[idx] = value; + + return LXB_STATUS_OK; +} + +void +lexbor_array_delete(lexbor_array_t *array, size_t begin, size_t length) +{ + if (begin >= array->length || length == 0) { + return; + } + + size_t end_len = begin + length; + + if (end_len >= array->length) { + array->length = begin; + return; + } + + memmove(&array->list[begin], &array->list[end_len], + sizeof(void *) * (array->length - end_len)); + + array->length -= length; +} + +/* + * No inline functions. + */ +void * +lexbor_array_get_noi(lexbor_array_t *array, size_t idx) +{ + return lexbor_array_get(array, idx); +} + +size_t +lexbor_array_length_noi(lexbor_array_t *array) +{ + return lexbor_array_length(array); +} + +size_t +lexbor_array_size_noi(lexbor_array_t *array) +{ + return lexbor_array_size(array); +} diff --git a/node_modules/react-native-quick-sqlite/lexbor/core/array.h b/node_modules/react-native-quick-sqlite/lexbor/core/array.h new file mode 100755 index 0000000..5dbdac7 --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/core/array.h @@ -0,0 +1,100 @@ +/* + * Copyright (C) 2018 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#ifndef LEXBOR_ARRAY_H +#define LEXBOR_ARRAY_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include "lexbor/core/base.h" + + +typedef struct { + void **list; + size_t size; + size_t length; +} +lexbor_array_t; + + +LXB_API lexbor_array_t * +lexbor_array_create(void); + +LXB_API lxb_status_t +lexbor_array_init(lexbor_array_t *array, size_t size); + +LXB_API void +lexbor_array_clean(lexbor_array_t *array); + +LXB_API lexbor_array_t * +lexbor_array_destroy(lexbor_array_t *array, bool self_destroy); + + +LXB_API void ** +lexbor_array_expand(lexbor_array_t *array, size_t up_to); + + +LXB_API lxb_status_t +lexbor_array_push(lexbor_array_t *array, void *value); + +LXB_API void * +lexbor_array_pop(lexbor_array_t *array); + +LXB_API lxb_status_t +lexbor_array_insert(lexbor_array_t *array, size_t idx, void *value); + +LXB_API lxb_status_t +lexbor_array_set(lexbor_array_t *array, size_t idx, void *value); + +LXB_API void +lexbor_array_delete(lexbor_array_t *array, size_t begin, size_t length); + + +/* + * Inline functions + */ +lxb_inline void * +lexbor_array_get(lexbor_array_t *array, size_t idx) +{ + if (idx >= array->length) { + return NULL; + } + + return array->list[idx]; +} + +lxb_inline size_t +lexbor_array_length(lexbor_array_t *array) +{ + return array->length; +} + +lxb_inline size_t +lexbor_array_size(lexbor_array_t *array) +{ + return array->size; +} + +/* + * No inline functions for ABI. + */ +LXB_API void * +lexbor_array_get_noi(lexbor_array_t *array, size_t idx); + +LXB_API size_t +lexbor_array_length_noi(lexbor_array_t *array); + +LXB_API size_t +lexbor_array_size_noi(lexbor_array_t *array); + + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /* LEXBOR_ARRAY_H */ diff --git a/node_modules/react-native-quick-sqlite/lexbor/core/array_obj.c b/node_modules/react-native-quick-sqlite/lexbor/core/array_obj.c new file mode 100755 index 0000000..79a4c3a --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/core/array_obj.c @@ -0,0 +1,216 @@ +/* + * Copyright (C) 2018 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#include "lexbor/core/array_obj.h" + + +lexbor_array_obj_t * +lexbor_array_obj_create(void) +{ + return lexbor_calloc(1, sizeof(lexbor_array_obj_t)); +} + +lxb_status_t +lexbor_array_obj_init(lexbor_array_obj_t *array, + size_t size, size_t struct_size) +{ + if (array == NULL) { + return LXB_STATUS_ERROR_OBJECT_IS_NULL; + } + + if (size == 0 || struct_size == 0) { + return LXB_STATUS_ERROR_TOO_SMALL_SIZE; + } + + array->length = 0; + array->size = size; + array->struct_size = struct_size; + + array->list = lexbor_malloc(sizeof(uint8_t *) + * (array->size * struct_size)); + if (array->list == NULL) { + return LXB_STATUS_ERROR_MEMORY_ALLOCATION; + } + + return LXB_STATUS_OK; +} + +void +lexbor_array_obj_clean(lexbor_array_obj_t *array) +{ + if (array != NULL) { + array->length = 0; + } +} + +lexbor_array_obj_t * +lexbor_array_obj_destroy(lexbor_array_obj_t *array, bool self_destroy) +{ + if (array == NULL) + return NULL; + + if (array->list) { + array->length = 0; + array->size = 0; + array->list = lexbor_free(array->list); + } + + if (self_destroy) { + return lexbor_free(array); + } + + return array; +} + +uint8_t * +lexbor_array_obj_expand(lexbor_array_obj_t *array, size_t up_to) +{ + uint8_t *list; + size_t new_size; + + if (array->length > (SIZE_MAX - up_to)) { + return NULL; + } + + new_size = array->length + up_to; + + list = lexbor_realloc(array->list, sizeof(uint8_t *) + * (new_size * array->struct_size)); + if (list == NULL) { + return NULL; + } + + array->list = list; + array->size = new_size; + + return list; +} + +void * +lexbor_array_obj_push(lexbor_array_obj_t *array) +{ + void *entry; + + if (array->length >= array->size) + { + if ((lexbor_array_obj_expand(array, 128) == NULL)) { + return NULL; + } + } + + entry = array->list + (array->length * array->struct_size); + array->length++; + + memset(entry, 0, array->struct_size); + + return entry; +} + +void * +lexbor_array_obj_push_wo_cls(lexbor_array_obj_t *array) +{ + void *entry; + + if (array->length >= array->size) { + if ((lexbor_array_obj_expand(array, 128) == NULL)) { + return NULL; + } + } + + entry = array->list + (array->length * array->struct_size); + array->length++; + + return entry; +} + +void * +lexbor_array_obj_push_n(lexbor_array_obj_t *array, size_t count) +{ + void *entry; + + if ((array->length + count) > array->size) { + if ((lexbor_array_obj_expand(array, count + 128) == NULL)) { + return NULL; + } + } + + entry = array->list + (array->length * array->struct_size); + array->length += count; + + return entry; +} + +void * +lexbor_array_obj_pop(lexbor_array_obj_t *array) +{ + if (array->length == 0) { + return NULL; + } + + array->length--; + return array->list + (array->length * array->struct_size); +} + +void +lexbor_array_obj_delete(lexbor_array_obj_t *array, size_t begin, size_t length) +{ + if (begin >= array->length || length == 0) { + return; + } + + size_t end_len = begin + length; + + if (end_len >= array->length) { + array->length = begin; + return; + } + + memmove(&array->list[ begin * array->struct_size ], + &array->list[ end_len * array->struct_size ], + sizeof(uint8_t *) + * ((array->length - end_len) * array->struct_size)); + + array->length -= length; +} + +/* + * No inline functions. + */ +void +lexbor_array_obj_erase_noi(lexbor_array_obj_t *array) +{ + lexbor_array_obj_erase(array); +} + +void * +lexbor_array_obj_get_noi(lexbor_array_obj_t *array, size_t idx) +{ + return lexbor_array_obj_get(array, idx); +} + +size_t +lexbor_array_obj_length_noi(lexbor_array_obj_t *array) +{ + return lexbor_array_obj_length(array); +} + +size_t +lexbor_array_obj_size_noi(lexbor_array_obj_t *array) +{ + return lexbor_array_obj_size(array); +} + +size_t +lexbor_array_obj_struct_size_noi(lexbor_array_obj_t *array) +{ + return lexbor_array_obj_struct_size(array); +} + +void * +lexbor_array_obj_last_noi(lexbor_array_obj_t *array) +{ + return lexbor_array_obj_last(array); +} diff --git a/node_modules/react-native-quick-sqlite/lexbor/core/array_obj.h b/node_modules/react-native-quick-sqlite/lexbor/core/array_obj.h new file mode 100755 index 0000000..de6202b --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/core/array_obj.h @@ -0,0 +1,134 @@ +/* + * Copyright (C) 2018 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#ifndef LEXBOR_ARRAY_OBJ_H +#define LEXBOR_ARRAY_OBJ_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include "lexbor/core/base.h" + + +typedef struct { + uint8_t *list; + size_t size; + size_t length; + size_t struct_size; +} +lexbor_array_obj_t; + + +LXB_API lexbor_array_obj_t * +lexbor_array_obj_create(void); + +LXB_API lxb_status_t +lexbor_array_obj_init(lexbor_array_obj_t *array, + size_t size, size_t struct_size); + +LXB_API void +lexbor_array_obj_clean(lexbor_array_obj_t *array); + +LXB_API lexbor_array_obj_t * +lexbor_array_obj_destroy(lexbor_array_obj_t *array, bool self_destroy); + + +LXB_API uint8_t * +lexbor_array_obj_expand(lexbor_array_obj_t *array, size_t up_to); + + +LXB_API void * +lexbor_array_obj_push(lexbor_array_obj_t *array); + +LXB_API void * +lexbor_array_obj_push_wo_cls(lexbor_array_obj_t *array); + +LXB_API void * +lexbor_array_obj_push_n(lexbor_array_obj_t *array, size_t count); + +LXB_API void * +lexbor_array_obj_pop(lexbor_array_obj_t *array); + +LXB_API void +lexbor_array_obj_delete(lexbor_array_obj_t *array, size_t begin, size_t length); + + +/* + * Inline functions + */ +lxb_inline void +lexbor_array_obj_erase(lexbor_array_obj_t *array) +{ + memset(array, 0, sizeof(lexbor_array_obj_t)); +} + +lxb_inline void * +lexbor_array_obj_get(const lexbor_array_obj_t *array, size_t idx) +{ + if (idx >= array->length) { + return NULL; + } + + return array->list + (idx * array->struct_size); +} + +lxb_inline size_t +lexbor_array_obj_length(lexbor_array_obj_t *array) +{ + return array->length; +} + +lxb_inline size_t +lexbor_array_obj_size(lexbor_array_obj_t *array) +{ + return array->size; +} + +lxb_inline size_t +lexbor_array_obj_struct_size(lexbor_array_obj_t *array) +{ + return array->struct_size; +} + +lxb_inline void * +lexbor_array_obj_last(lexbor_array_obj_t *array) +{ + if (array->length == 0) { + return NULL; + } + + return array->list + ((array->length - 1) * array->struct_size); +} + + +/* + * No inline functions for ABI. + */ +LXB_API void +lexbor_array_obj_erase_noi(lexbor_array_obj_t *array); + +LXB_API void * +lexbor_array_obj_get_noi(lexbor_array_obj_t *array, size_t idx); + +LXB_API size_t +lexbor_array_obj_length_noi(lexbor_array_obj_t *array); + +LXB_API size_t +lexbor_array_obj_size_noi(lexbor_array_obj_t *array); + +LXB_API size_t +lexbor_array_obj_struct_size_noi(lexbor_array_obj_t *array); + +LXB_API void * +lexbor_array_obj_last_noi(lexbor_array_obj_t *array); + + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /* LEXBOR_ARRAY_OBJ_H */ diff --git a/node_modules/react-native-quick-sqlite/lexbor/core/avl.c b/node_modules/react-native-quick-sqlite/lexbor/core/avl.c new file mode 100755 index 0000000..4383384 --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/core/avl.c @@ -0,0 +1,568 @@ +/* + * Copyright (C) 2018-2022 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#include "lexbor/core/avl.h" + + +lxb_inline short +lexbor_avl_node_height(lexbor_avl_node_t *node); + +lxb_inline short +lexbor_avl_node_balance_factor(lexbor_avl_node_t *node); + +lxb_inline void +lexbor_avl_node_set_height(lexbor_avl_node_t *node); + +static lexbor_avl_node_t * +lexbor_avl_node_rotate_right(lexbor_avl_node_t *pos); + +static lexbor_avl_node_t * +lexbor_avl_node_rotate_left(lexbor_avl_node_t *pos); + +static lexbor_avl_node_t * +lexbor_avl_node_balance(lexbor_avl_node_t *node, + lexbor_avl_node_t **scope); + +lxb_inline lexbor_avl_node_t * +lexbor_avl_find_min(lexbor_avl_node_t *node); + +lxb_inline void +lexbor_avl_rotate_for_delete(lexbor_avl_node_t *delete_node, + lexbor_avl_node_t *node, + lexbor_avl_node_t **root); + + +lexbor_avl_t * +lexbor_avl_create(void) +{ + return lexbor_calloc(1, sizeof(lexbor_avl_t)); +} + +lxb_status_t +lexbor_avl_init(lexbor_avl_t *avl, size_t chunk_len, size_t struct_size) +{ + if (avl == NULL) { + return LXB_STATUS_ERROR_OBJECT_IS_NULL; + } + + if (chunk_len == 0 + || (struct_size != 0 && struct_size < sizeof(lexbor_avl_node_t))) + { + return LXB_STATUS_ERROR_WRONG_ARGS; + } + + if (struct_size == 0) { + struct_size = sizeof(lexbor_avl_node_t); + } + + avl->last_right = NULL; + + avl->nodes = lexbor_dobject_create(); + return lexbor_dobject_init(avl->nodes, chunk_len, struct_size); +} + +void +lexbor_avl_clean(lexbor_avl_t *avl) +{ + avl->last_right = NULL; + + lexbor_dobject_clean(avl->nodes); +} + +lexbor_avl_t * +lexbor_avl_destroy(lexbor_avl_t *avl, bool self_destroy) +{ + if (avl == NULL) + return NULL; + + avl->nodes = lexbor_dobject_destroy(avl->nodes, true); + + if (self_destroy) { + return lexbor_free(avl); + } + + return avl; +} + +lexbor_avl_node_t * +lexbor_avl_node_make(lexbor_avl_t *avl, size_t type, void *value) +{ + lexbor_avl_node_t *node = lexbor_dobject_calloc(avl->nodes); + if (node == NULL) { + return NULL; + } + + node->type = type; + node->value = value; + + return node; +} + +void +lexbor_avl_node_clean(lexbor_avl_node_t *node) +{ + memset(node, 0, sizeof(lexbor_avl_node_t)); +} + +lexbor_avl_node_t * +lexbor_avl_node_destroy(lexbor_avl_t *avl, + lexbor_avl_node_t *node, bool self_destroy) +{ + if (node == NULL) { + return NULL; + } + + if (self_destroy) { + return lexbor_dobject_free(avl->nodes, node); + } + + return node; +} + +lxb_inline short +lexbor_avl_node_height(lexbor_avl_node_t *node) +{ + return (node) ? node->height : 0; +} + +lxb_inline short +lexbor_avl_node_balance_factor(lexbor_avl_node_t *node) +{ + return (lexbor_avl_node_height(node->right) + - lexbor_avl_node_height(node->left)); +} + +lxb_inline void +lexbor_avl_node_set_height(lexbor_avl_node_t *node) +{ + short left_height = lexbor_avl_node_height(node->left); + short right_height = lexbor_avl_node_height(node->right); + + node->height = ((left_height > right_height) + ? left_height : right_height) + 1; +} + +static lexbor_avl_node_t * +lexbor_avl_node_rotate_right(lexbor_avl_node_t *pos) +{ + lexbor_avl_node_t *node = pos->left; + + node->parent = pos->parent; + + if (node->right) { + node->right->parent = pos; + } + + pos->left = node->right; + pos->parent = node; + + node->right = pos; + + lexbor_avl_node_set_height(pos); + lexbor_avl_node_set_height(node); + + return node; +} + +static lexbor_avl_node_t * +lexbor_avl_node_rotate_left(lexbor_avl_node_t *pos) +{ + lexbor_avl_node_t *node = pos->right; + + node->parent = pos->parent; + + if (node->left) { + node->left->parent = pos; + } + + pos->right = node->left; + pos->parent = node; + + node->left = pos; + + lexbor_avl_node_set_height(pos); + lexbor_avl_node_set_height(node); + + return node; +} + +static lexbor_avl_node_t * +lexbor_avl_node_balance(lexbor_avl_node_t *node, lexbor_avl_node_t **scope) +{ + /* Set height */ + lexbor_avl_node_t *parent; + + short left_height = lexbor_avl_node_height(node->left); + short right_height = lexbor_avl_node_height(node->right); + + node->height = ((left_height > right_height) + ? left_height : right_height) + 1; + + /* Check balance */ + switch ((right_height - left_height)) { + case 2: { + if (lexbor_avl_node_balance_factor(node->right) < 0) { + node->right = lexbor_avl_node_rotate_right(node->right); + } + + parent = node->parent; + + if (parent != NULL) { + if (parent->right == node) { + parent->right = lexbor_avl_node_rotate_left(node); + return parent->right; + } + else { + parent->left = lexbor_avl_node_rotate_left(node); + return parent->left; + } + } + + return lexbor_avl_node_rotate_left(node); + } + case -2: { + if (lexbor_avl_node_balance_factor(node->left) > 0) { + node->left = lexbor_avl_node_rotate_left(node->left); + } + + parent = node->parent; + + if (parent != NULL) { + if (parent->right == node) { + parent->right = lexbor_avl_node_rotate_right(node); + return parent->right; + } + else { + parent->left = lexbor_avl_node_rotate_right(node); + return parent->left; + } + } + + return lexbor_avl_node_rotate_right(node); + } + default: + break; + } + + if (node->parent == NULL) { + *scope = node; + } + + return node->parent; +} + +lexbor_avl_node_t * +lexbor_avl_insert(lexbor_avl_t *avl, lexbor_avl_node_t **scope, + size_t type, void *value) +{ + lexbor_avl_node_t *node, *new_node; + + if (*scope == NULL) { + *scope = lexbor_avl_node_make(avl, type, value); + return *scope; + } + + node = *scope; + new_node = lexbor_dobject_calloc(avl->nodes); + + for (;;) { + if (type == node->type) { + node->value = value; + return node; + } + else if (type < node->type) { + if (node->left == NULL) { + node->left = new_node; + + new_node->parent = node; + new_node->type = type; + new_node->value = value; + + node = new_node; + break; + } + + node = node->left; + } + else { + if (node->right == NULL) { + node->right = new_node; + + new_node->parent = node; + new_node->type = type; + new_node->value = value; + + node = new_node; + break; + } + + node = node->right; + } + } + + while (node != NULL) { + node = lexbor_avl_node_balance(node, scope); + } + + return new_node; +} + +lxb_inline lexbor_avl_node_t * +lexbor_avl_find_min(lexbor_avl_node_t *node) +{ + if (node == NULL) { + return NULL; + } + + while (node->right != NULL) { + node = node->right; + } + + return node; +} + +lxb_inline void +lexbor_avl_rotate_for_delete(lexbor_avl_node_t *delete_node, + lexbor_avl_node_t *node, lexbor_avl_node_t **scope) +{ + lexbor_avl_node_t *balance_node; + + if (node) { + if (delete_node->left == node) { + balance_node = (node->left) ? node->left : node; + + node->parent = delete_node->parent; + node->right = delete_node->right; + + if (delete_node->right) + delete_node->right->parent = node; + } + else { + balance_node = node; + + node->parent->right = NULL; + + node->parent = delete_node->parent; + node->right = delete_node->right; + node->left = delete_node->left; + + if (delete_node->left != NULL) { + delete_node->left->parent = node; + } + + if (delete_node->right != NULL) { + delete_node->right->parent = node; + } + } + + if (delete_node->parent != NULL) { + if (delete_node->parent->left == delete_node) { + delete_node->parent->left = node; + } + else { + delete_node->parent->right = node; + } + } + else { + *scope = node; + } + } + else { + balance_node = delete_node->parent; + + if (balance_node != NULL) { + if (balance_node->left == delete_node) { + balance_node->left = delete_node->right; + } + else { + balance_node->right = delete_node->right; + } + } + else { + *scope = delete_node->right; + } + + if (delete_node->right != NULL) { + delete_node->right->parent = balance_node; + } + } + + while (balance_node != NULL) { + balance_node = lexbor_avl_node_balance(balance_node, scope); + } +} + +void * +lexbor_avl_remove(lexbor_avl_t *avl, lexbor_avl_node_t **scope, size_t type) +{ + void *value; + lexbor_avl_node_t *node = *scope; + + while (node != NULL) { + if (type == node->type) { + avl->last_right = lexbor_avl_find_min(node->left); + lexbor_avl_rotate_for_delete(node, avl->last_right, scope); + + value = node->value; + lexbor_dobject_free(avl->nodes, node); + + return value; + } + else if (type < node->type) { + node = node->left; + } + else { + node = node->right; + } + } + + return NULL; +} + +void +lexbor_avl_remove_by_node(lexbor_avl_t *avl, lexbor_avl_node_t **root, + lexbor_avl_node_t *node) +{ + avl->last_right = lexbor_avl_find_min(node->left); + + lexbor_avl_rotate_for_delete(node, avl->last_right, root); + + (void) lexbor_dobject_free(avl->nodes, node); +} + +lexbor_avl_node_t * +lexbor_avl_search(lexbor_avl_t *avl, lexbor_avl_node_t *node, size_t type) +{ + while (node != NULL) { + if (type == node->type) { + return node; + } + else if (type < node->type) { + node = node->left; + } + else { + node = node->right; + } + } + + return NULL; +} + +lxb_status_t +lexbor_avl_foreach(lexbor_avl_t *avl, lexbor_avl_node_t **scope, + lexbor_avl_node_f cb, void *ctx) +{ + lxb_status_t status; + int state = 0; + bool from_right = false; + lexbor_avl_node_t *node, *parent, *root; + + if (scope == NULL || *scope == NULL) { + return LXB_STATUS_ERROR_WRONG_ARGS; + } + + node = *scope; + root = node; + + while (node->left != NULL) { + node = node->left; + } + + do { + parent = node->parent; + + if (!from_right) { + if (node == root) { + state = 2; + } + else { + state = parent->left == node; + } + + status = cb(avl, scope, node, ctx); + if (status != LXB_STATUS_OK) { + return status; + } + + if (state == 2) { + if (*scope != root) { + root = *scope; + + if (root == NULL) { + return LXB_STATUS_OK; + } + else if (avl->last_right == root) { + node = root; + } + else { + node = root; + continue; + } + } + } + else if (parent->left != node && parent->right != node) { + if (state) { + if (parent->left != NULL && parent->left->right != NULL) { + node = parent->left; + } + else { + node = parent; + continue; + } + } + else { + if (parent->right != NULL) { + node = parent->right; + + if (node != avl->last_right) { + continue; + } + } + else { + node = parent; + } + } + } + } + + if (node->right != NULL && !from_right) { + node = node->right; + + while (node->left != NULL) { + node = node->left; + } + + continue; + } + + if (parent == root->parent) { + return LXB_STATUS_OK; + } + else if (node == parent->left) { + from_right = false; + } + else { + from_right = true; + } + + node = parent; + } + while (true); +} + +void +lexbor_avl_foreach_recursion(lexbor_avl_t *avl, lexbor_avl_node_t *scope, + lexbor_avl_node_f callback, void *ctx) +{ + if (scope == NULL) { + return; + } + + callback(avl, NULL, scope, ctx); + + lexbor_avl_foreach_recursion(avl, scope->left, callback, ctx); + lexbor_avl_foreach_recursion(avl, scope->right, callback, ctx); +} diff --git a/node_modules/react-native-quick-sqlite/lexbor/core/avl.h b/node_modules/react-native-quick-sqlite/lexbor/core/avl.h new file mode 100755 index 0000000..c1a61f6 --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/core/avl.h @@ -0,0 +1,92 @@ +/* + * Copyright (C) 2018 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#ifndef LEXBOR_AVL_H +#define LEXBOR_AVL_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include "lexbor/core/base.h" +#include "lexbor/core/dobject.h" + + +typedef struct lexbor_avl lexbor_avl_t; +typedef struct lexbor_avl_node lexbor_avl_node_t; + +typedef lxb_status_t +(*lexbor_avl_node_f)(lexbor_avl_t *avl, lexbor_avl_node_t **root, + lexbor_avl_node_t *node, void *ctx); + +struct lexbor_avl_node { + size_t type; + short height; + void *value; + + lexbor_avl_node_t *left; + lexbor_avl_node_t *right; + lexbor_avl_node_t *parent; +}; + +struct lexbor_avl { + lexbor_dobject_t *nodes; + lexbor_avl_node_t *last_right; +}; + + +LXB_API lexbor_avl_t * +lexbor_avl_create(void); + +LXB_API lxb_status_t +lexbor_avl_init(lexbor_avl_t *avl, size_t chunk_len, size_t struct_size); + +LXB_API void +lexbor_avl_clean(lexbor_avl_t *avl); + +LXB_API lexbor_avl_t * +lexbor_avl_destroy(lexbor_avl_t *avl, bool self_destroy); + + +LXB_API lexbor_avl_node_t * +lexbor_avl_node_make(lexbor_avl_t *avl, size_t type, void *value); + +LXB_API void +lexbor_avl_node_clean(lexbor_avl_node_t *node); + +LXB_API lexbor_avl_node_t * +lexbor_avl_node_destroy(lexbor_avl_t *avl, lexbor_avl_node_t *node, + bool self_destroy); + + +LXB_API lexbor_avl_node_t * +lexbor_avl_insert(lexbor_avl_t *avl, lexbor_avl_node_t **scope, + size_t type, void *value); + +LXB_API lexbor_avl_node_t * +lexbor_avl_search(lexbor_avl_t *avl, lexbor_avl_node_t *scope, size_t type); + +LXB_API void * +lexbor_avl_remove(lexbor_avl_t *avl, lexbor_avl_node_t **scope, size_t type); + +LXB_API void +lexbor_avl_remove_by_node(lexbor_avl_t *avl, lexbor_avl_node_t **root, + lexbor_avl_node_t *node); + +LXB_API lxb_status_t +lexbor_avl_foreach(lexbor_avl_t *avl, lexbor_avl_node_t **scope, + lexbor_avl_node_f cb, void *ctx); + +LXB_API void +lexbor_avl_foreach_recursion(lexbor_avl_t *avl, lexbor_avl_node_t *scope, + lexbor_avl_node_f callback, void *ctx); + + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /* LEXBOR_AVL_H */ diff --git a/node_modules/react-native-quick-sqlite/lexbor/core/base.h b/node_modules/react-native-quick-sqlite/lexbor/core/base.h new file mode 100755 index 0000000..3c14dcf --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/core/base.h @@ -0,0 +1,103 @@ +/* + * Copyright (C) 2018-2024 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#ifndef LEXBOR_BASE_H +#define LEXBOR_BASE_H + +#ifdef __cplusplus +#define __STDC_LIMIT_MACROS +#define __STDC_CONSTANT_MACROS + +extern "C" { +#endif + +#include +#include +#include +#include +#include +#include +#include + +#include "lexbor/core/def.h" +#include "lexbor/core/types.h" +#include "lexbor/core/lexbor.h" + +#define LEXBOR_VERSION_MAJOR 1 +#define LEXBOR_VERSION_MINOR 8 +#define LEXBOR_VERSION_PATCH 0 + +#define LEXBOR_VERSION_STRING LEXBOR_STRINGIZE(LEXBOR_VERSION_MAJOR) "." \ + LEXBOR_STRINGIZE(LEXBOR_VERSION_MINOR) "." \ + LEXBOR_STRINGIZE(LEXBOR_VERSION_PATCH) + +#define lexbor_assert(val) + +#define lexbor_max(val1, val2) ((val1) > (val2) ? (val1) : (val2)) +#define lexbor_min(val1, val2) ((val1) < (val2) ? (val1) : (val2)) + + +/* + * Very important!!! + * + * for lexbor 0..00AFFF; LXB_STATUS_OK == 0x000000 + */ +typedef enum { + LXB_STATUS_OK = 0x0000, + LXB_STATUS_ERROR = 0x0001, + LXB_STATUS_ERROR_MEMORY_ALLOCATION, + LXB_STATUS_ERROR_OBJECT_IS_NULL, + LXB_STATUS_ERROR_SMALL_BUFFER, + LXB_STATUS_ERROR_INCOMPLETE_OBJECT, + LXB_STATUS_ERROR_NO_FREE_SLOT, + LXB_STATUS_ERROR_TOO_SMALL_SIZE, + LXB_STATUS_ERROR_NOT_EXISTS, + LXB_STATUS_ERROR_WRONG_ARGS, + LXB_STATUS_ERROR_WRONG_STAGE, + LXB_STATUS_ERROR_UNEXPECTED_RESULT, + LXB_STATUS_ERROR_UNEXPECTED_DATA, + LXB_STATUS_ERROR_OVERFLOW, + LXB_STATUS_CONTINUE, + LXB_STATUS_SMALL_BUFFER, + LXB_STATUS_ABORTED, + LXB_STATUS_STOPPED, + LXB_STATUS_NEXT, + LXB_STATUS_STOP, + LXB_STATUS_WARNING +} +lexbor_status_t; + +typedef enum { + LEXBOR_ACTION_OK = 0x00, + LEXBOR_ACTION_STOP = 0x01, + LEXBOR_ACTION_NEXT = 0x02 +} +lexbor_action_t; + + +typedef lxb_status_t +(*lexbor_serialize_cb_f)(const lxb_char_t *data, size_t len, void *ctx); + +typedef lxb_status_t +(*lexbor_serialize_cb_cp_f)(const lxb_codepoint_t *cps, size_t len, void *ctx); + + +typedef struct { + lexbor_serialize_cb_f cb; + void *ctx; + + intptr_t opt; + size_t count; +} +lexbor_serialize_ctx_t; + + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /* LEXBOR_BASE_H */ + diff --git a/node_modules/react-native-quick-sqlite/lexbor/core/bst.c b/node_modules/react-native-quick-sqlite/lexbor/core/bst.c new file mode 100755 index 0000000..60e79cf --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/core/bst.c @@ -0,0 +1,471 @@ +/* + * Copyright (C) 2018 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#include "lexbor/core/bst.h" +#include "lexbor/core/conv.h" + + +lexbor_bst_t * +lexbor_bst_create(void) +{ + return lexbor_calloc(1, sizeof(lexbor_bst_t)); +} + +lxb_status_t +lexbor_bst_init(lexbor_bst_t *bst, size_t size) +{ + lxb_status_t status; + + if (bst == NULL) { + return LXB_STATUS_ERROR_OBJECT_IS_NULL; + } + + if (size == 0) { + return LXB_STATUS_ERROR_WRONG_ARGS; + } + + bst->dobject = lexbor_dobject_create(); + status = lexbor_dobject_init(bst->dobject, size, + sizeof(lexbor_bst_entry_t)); + if (status != LXB_STATUS_OK) { + return status; + } + + bst->root = 0; + bst->tree_length = 0; + + return LXB_STATUS_OK; +} + +void +lexbor_bst_clean(lexbor_bst_t *bst) +{ + if (bst != NULL) { + lexbor_dobject_clean(bst->dobject); + + bst->root = 0; + bst->tree_length = 0; + } +} + +lexbor_bst_t * +lexbor_bst_destroy(lexbor_bst_t *bst, bool self_destroy) +{ + if (bst == NULL) { + return NULL; + } + + bst->dobject = lexbor_dobject_destroy(bst->dobject, true); + + if (self_destroy) { + return lexbor_free(bst); + } + + return bst; +} + +lexbor_bst_entry_t * +lexbor_bst_entry_make(lexbor_bst_t *bst, size_t size) +{ + lexbor_bst_entry_t *new_entry = lexbor_dobject_calloc(bst->dobject); + if (new_entry == NULL) { + return NULL; + } + + new_entry->size = size; + + bst->tree_length++; + + return new_entry; +} + +lexbor_bst_entry_t * +lexbor_bst_insert(lexbor_bst_t *bst, lexbor_bst_entry_t **scope, + size_t size, void *value) +{ + lexbor_bst_entry_t *new_entry, *entry; + + new_entry = lexbor_dobject_calloc(bst->dobject); + if (new_entry == NULL) { + return NULL; + } + + new_entry->size = size; + new_entry->value = value; + + bst->tree_length++; + + if (*scope == NULL) { + *scope = new_entry; + return new_entry; + } + + entry = *scope; + + while (entry != NULL) { + if (size == entry->size) { + if (entry->next) { + new_entry->next = entry->next; + } + + entry->next = new_entry; + new_entry->parent = entry->parent; + + return new_entry; + } + else if (size > entry->size) { + if (entry->right == NULL) { + entry->right = new_entry; + new_entry->parent = entry; + + return new_entry; + } + + entry = entry->right; + } + else { + if (entry->left == NULL) { + entry->left = new_entry; + new_entry->parent = entry; + + return new_entry; + } + + entry = entry->left; + } + } + + return NULL; +} + +lexbor_bst_entry_t * +lexbor_bst_insert_not_exists(lexbor_bst_t *bst, lexbor_bst_entry_t **scope, + size_t size) +{ + lexbor_bst_entry_t *entry; + + if (*scope == NULL) { + *scope = lexbor_bst_entry_make(bst, size); + + return *scope; + } + + entry = *scope; + + while (entry != NULL) { + if (size == entry->size) { + return entry; + } + else if (size > entry->size) { + if (entry->right == NULL) { + entry->right = lexbor_bst_entry_make(bst, size); + entry->right->parent = entry; + + return entry->right; + } + + entry = entry->right; + } + else { + if (entry->left == NULL) { + entry->left = lexbor_bst_entry_make(bst, size); + entry->left->parent = entry; + + return entry->left; + } + + entry = entry->left; + } + } + + return NULL; +} + +lexbor_bst_entry_t * +lexbor_bst_search(lexbor_bst_t *bst, lexbor_bst_entry_t *scope, size_t size) +{ + while (scope != NULL) { + if (scope->size == size) { + return scope; + } + else if (size > scope->size) { + scope = scope->right; + } + else { + scope = scope->left; + } + } + + return NULL; +} + +lexbor_bst_entry_t * +lexbor_bst_search_close(lexbor_bst_t *bst, lexbor_bst_entry_t *scope, + size_t size) +{ + lexbor_bst_entry_t *max = NULL; + + while (scope != NULL) { + if (scope->size == size) { + return scope; + } + else if (size > scope->size) { + scope = scope->right; + } + else { + max = scope; + scope = scope->left; + } + } + + return max; +} + +void * +lexbor_bst_remove(lexbor_bst_t *bst, lexbor_bst_entry_t **scope, size_t size) +{ + lexbor_bst_entry_t *entry = *scope; + + while (entry != NULL) { + if (entry->size == size) { + return lexbor_bst_remove_by_pointer(bst, entry, scope); + } + else if (size > entry->size) { + entry = entry->right; + } + else { + entry = entry->left; + } + } + + return NULL; +} + +void * +lexbor_bst_remove_close(lexbor_bst_t *bst, lexbor_bst_entry_t **scope, + size_t size, size_t *found_size) +{ + lexbor_bst_entry_t *entry = *scope; + lexbor_bst_entry_t *max = NULL; + + while (entry != NULL) { + if (entry->size == size) { + if (found_size) { + *found_size = entry->size; + } + + return lexbor_bst_remove_by_pointer(bst, entry, scope); + } + else if (size > entry->size) { + entry = entry->right; + } + else { + max = entry; + entry = entry->left; + } + } + + if (max != NULL) { + if (found_size != NULL) { + *found_size = max->size; + } + + return lexbor_bst_remove_by_pointer(bst, max, scope); + } + + if (found_size != NULL) { + *found_size = 0; + } + + return NULL; +} + +void * +lexbor_bst_remove_by_pointer(lexbor_bst_t *bst, lexbor_bst_entry_t *entry, + lexbor_bst_entry_t **root) +{ + void *value; + lexbor_bst_entry_t *next, *right, *left; + + bst->tree_length--; + + if (entry->next != NULL) { + next = entry->next; + entry->next = entry->next->next; + + value = next->value; + + lexbor_dobject_free(bst->dobject, next); + + return value; + } + + value = entry->value; + + if (entry->left == NULL && entry->right == NULL) { + if (entry->parent != NULL) { + if (entry->parent->left == entry) entry->parent->left = NULL; + if (entry->parent->right == entry) entry->parent->right = NULL; + } + else { + *root = NULL; + } + + lexbor_dobject_free(bst->dobject, entry); + } + else if (entry->left == NULL) { + if (entry->parent == NULL) { + entry->right->parent = NULL; + + *root = entry->right; + + lexbor_dobject_free(bst->dobject, entry); + + entry = *root; + } + else { + right = entry->right; + right->parent = entry->parent; + + memcpy(entry, right, sizeof(lexbor_bst_entry_t)); + + lexbor_dobject_free(bst->dobject, right); + } + + if (entry->right != NULL) { + entry->right->parent = entry; + } + + if (entry->left != NULL) { + entry->left->parent = entry; + } + } + else if (entry->right == NULL) { + if (entry->parent == NULL) { + entry->left->parent = NULL; + + *root = entry->left; + + lexbor_dobject_free(bst->dobject, entry); + + entry = *root; + } + else { + left = entry->left; + left->parent = entry->parent; + + memcpy(entry, left, sizeof(lexbor_bst_entry_t)); + + lexbor_dobject_free(bst->dobject, left); + } + + if (entry->right != NULL) { + entry->right->parent = entry; + } + + if (entry->left != NULL) { + entry->left->parent = entry; + } + } + else { + left = entry->right; + + while (left->left != NULL) { + left = left->left; + } + + /* Swap */ + entry->size = left->size; + entry->next = left->next; + entry->value = left->value; + + /* Change parrent */ + if (entry->right == left) { + entry->right = left->right; + + if (entry->right != NULL) { + left->right->parent = entry; + } + } + else { + left->parent->left = left->right; + + if (left->right != NULL) { + left->right->parent = left->parent; + } + } + + lexbor_dobject_free(bst->dobject, left); + } + + return value; +} + +void +lexbor_bst_serialize(lexbor_bst_t *bst, lexbor_callback_f callback, void *ctx) +{ + lexbor_bst_serialize_entry(bst->root, callback, ctx, 0); +} + +void +lexbor_bst_serialize_entry(lexbor_bst_entry_t *entry, + lexbor_callback_f callback, void *ctx, size_t tabs) +{ + size_t len; + lxb_char_t buff[1024]; + + if (entry == NULL) { + return; + } + + /* Left */ + for (size_t i = 0; i < tabs; i++) { + callback((lxb_char_t *) "\t", 1, ctx); + } + callback((lxb_char_t *) "left) { + len = lexbor_conv_int64_to_data((int64_t) entry->left->size, + buff, sizeof(buff)); + callback(buff, len, ctx); + + callback((lxb_char_t *) ">\n", 2, ctx); + lexbor_bst_serialize_entry(entry->left, callback, ctx, (tabs + 1)); + + for (size_t i = 0; i < tabs; i++) { + callback((lxb_char_t *) "\t", 1, ctx); + } + } + else { + callback((lxb_char_t *) "NULL>", 5, ctx); + } + + callback((lxb_char_t *) "\n", 8, ctx); + + /* Right */ + for (size_t i = 0; i < tabs; i++) { + callback((lxb_char_t *) "\t", 1, ctx); + } + callback((lxb_char_t *) "right) { + len = lexbor_conv_int64_to_data((int64_t) entry->right->size, + buff, sizeof(buff)); + callback(buff, len, ctx); + + callback((lxb_char_t *) ">\n", 2, ctx); + lexbor_bst_serialize_entry(entry->right, callback, ctx, (tabs + 1)); + + for (size_t i = 0; i < tabs; i++) { + callback((lxb_char_t *) "\t", 1, ctx); + } + } + else { + callback((lxb_char_t *) "NULL>", 5, ctx); + } + + callback((lxb_char_t *) "\n", 9, ctx); +} diff --git a/node_modules/react-native-quick-sqlite/lexbor/core/bst.h b/node_modules/react-native-quick-sqlite/lexbor/core/bst.h new file mode 100755 index 0000000..3d7bf88 --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/core/bst.h @@ -0,0 +1,108 @@ +/* + * Copyright (C) 2018 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#ifndef LEXBOR_BST_H +#define LEXBOR_BST_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include + +#include "lexbor/core/base.h" +#include "lexbor/core/dobject.h" + + +#define lexbor_bst_root(bst) (bst)->root +#define lexbor_bst_root_ref(bst) &((bst)->root) + + +typedef struct lexbor_bst_entry lexbor_bst_entry_t; +typedef struct lexbor_bst lexbor_bst_t; + +typedef bool (*lexbor_bst_entry_f)(lexbor_bst_t *bst, + lexbor_bst_entry_t *entry, void *ctx); + +struct lexbor_bst_entry { + void *value; + + lexbor_bst_entry_t *right; + lexbor_bst_entry_t *left; + lexbor_bst_entry_t *next; + lexbor_bst_entry_t *parent; + + size_t size; +}; + +struct lexbor_bst { + lexbor_dobject_t *dobject; + lexbor_bst_entry_t *root; + + size_t tree_length; +}; + + +LXB_API lexbor_bst_t * +lexbor_bst_create(void); + +LXB_API lxb_status_t +lexbor_bst_init(lexbor_bst_t *bst, size_t size); + +LXB_API void +lexbor_bst_clean(lexbor_bst_t *bst); + +LXB_API lexbor_bst_t * +lexbor_bst_destroy(lexbor_bst_t *bst, bool self_destroy); + +LXB_API lexbor_bst_entry_t * +lexbor_bst_entry_make(lexbor_bst_t *bst, size_t size); + +LXB_API lexbor_bst_entry_t * +lexbor_bst_insert(lexbor_bst_t *bst, lexbor_bst_entry_t **scope, + size_t size, void *value); + +LXB_API lexbor_bst_entry_t * +lexbor_bst_insert_not_exists(lexbor_bst_t *bst, lexbor_bst_entry_t **scope, + size_t size); + + +LXB_API lexbor_bst_entry_t * +lexbor_bst_search(lexbor_bst_t *bst, lexbor_bst_entry_t *scope, size_t size); + +LXB_API lexbor_bst_entry_t * +lexbor_bst_search_close(lexbor_bst_t *bst, lexbor_bst_entry_t *scope, + size_t size); + + +LXB_API void * +lexbor_bst_remove(lexbor_bst_t *bst, lexbor_bst_entry_t **root, size_t size); + +LXB_API void * +lexbor_bst_remove_close(lexbor_bst_t *bst, lexbor_bst_entry_t **root, + size_t size, size_t *found_size); + +LXB_API void * +lexbor_bst_remove_by_pointer(lexbor_bst_t *bst, lexbor_bst_entry_t *entry, + lexbor_bst_entry_t **root); + + +LXB_API void +lexbor_bst_serialize(lexbor_bst_t *bst, lexbor_callback_f callback, void *ctx); + +LXB_API void +lexbor_bst_serialize_entry(lexbor_bst_entry_t *entry, + lexbor_callback_f callback, void *ctx, size_t tabs); + + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /* LEXBOR_BST_H */ + + + diff --git a/node_modules/react-native-quick-sqlite/lexbor/core/bst_map.c b/node_modules/react-native-quick-sqlite/lexbor/core/bst_map.c new file mode 100755 index 0000000..bc1c8bd --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/core/bst_map.c @@ -0,0 +1,238 @@ +/* + * Copyright (C) 2018 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#include "lexbor/core/bst_map.h" +#include "lexbor/core/utils.h" + + +lexbor_bst_map_t * +lexbor_bst_map_create(void) +{ + return lexbor_calloc(1, sizeof(lexbor_bst_map_t)); +} + +lxb_status_t +lexbor_bst_map_init(lexbor_bst_map_t *bst_map, size_t size) +{ + lxb_status_t status; + + if (bst_map == NULL) { + return LXB_STATUS_ERROR_OBJECT_IS_NULL; + } + + if (size == 0) { + return LXB_STATUS_ERROR_WRONG_ARGS; + } + + /* bst */ + bst_map->bst = lexbor_bst_create(); + status = lexbor_bst_init(bst_map->bst, size); + if (status) { + return status; + } + + /* dobject */ + bst_map->entries = lexbor_dobject_create(); + status = lexbor_dobject_init(bst_map->entries, size, + sizeof(lexbor_bst_map_entry_t)); + if (status) { + return status; + } + + /* mraw */ + bst_map->mraw = lexbor_mraw_create(); + status = lexbor_mraw_init(bst_map->mraw, (size * 6)); + if (status) { + return status; + } + + return LXB_STATUS_OK; +} + +void +lexbor_bst_map_clean(lexbor_bst_map_t *bst_map) +{ + lexbor_bst_clean(bst_map->bst); + lexbor_mraw_clean(bst_map->mraw); + lexbor_dobject_clean(bst_map->entries); +} + +lexbor_bst_map_t * +lexbor_bst_map_destroy(lexbor_bst_map_t *bst_map, bool self_destroy) +{ + if (bst_map == NULL) { + return NULL; + } + + bst_map->bst = lexbor_bst_destroy(bst_map->bst, true); + bst_map->mraw = lexbor_mraw_destroy(bst_map->mraw, true); + bst_map->entries = lexbor_dobject_destroy(bst_map->entries, true); + + if (self_destroy) { + return lexbor_free(bst_map); + } + + return bst_map; +} + +lexbor_bst_map_entry_t * +lexbor_bst_map_search(lexbor_bst_map_t *bst_map, lexbor_bst_entry_t *scope, + const lxb_char_t *key, size_t key_len) +{ + lexbor_bst_map_entry_t *entry; + lexbor_bst_entry_t *bst_entry; + + size_t hash_id = lexbor_utils_hash_hash(key, key_len); + + bst_entry = lexbor_bst_search(bst_map->bst, scope, hash_id); + if (bst_entry == NULL) { + return NULL; + } + + do { + entry = bst_entry->value; + + if (entry->str.length == key_len && + lexbor_str_data_cmp(entry->str.data, key)) + { + return entry; + } + + bst_entry = bst_entry->next; + } + while (bst_entry != NULL); + + return NULL; +} + +lexbor_bst_map_entry_t * +lexbor_bst_map_insert(lexbor_bst_map_t *bst_map, + lexbor_bst_entry_t **scope, + const lxb_char_t *key, size_t key_len, void *value) +{ + lexbor_bst_map_entry_t *entry; + + entry = lexbor_bst_map_insert_not_exists(bst_map, scope, key, key_len); + if (entry == NULL) { + return NULL; + } + + entry->value = value; + + return entry; +} + +lexbor_bst_map_entry_t * +lexbor_bst_map_insert_not_exists(lexbor_bst_map_t *bst_map, + lexbor_bst_entry_t **scope, + const lxb_char_t *key, size_t key_len) +{ + lexbor_bst_map_entry_t *entry; + lexbor_bst_entry_t *bst_entry; + + size_t hash_id = lexbor_utils_hash_hash(key, key_len); + + bst_entry = lexbor_bst_insert_not_exists(bst_map->bst, scope, hash_id); + if (bst_entry == NULL) { + return NULL; + } + + if (bst_entry->value == NULL) { + goto new_entry; + } + + do { + entry = bst_entry->value; + + if (entry->str.length == key_len && + lexbor_str_data_cmp(entry->str.data, key)) + { + return entry; + } + + if (bst_entry->next == NULL) { + bst_entry->next = lexbor_bst_entry_make(bst_map->bst, hash_id); + bst_entry = bst_entry->next; + + if (bst_entry == NULL) { + return NULL; + } + + goto new_entry; + } + + bst_entry = bst_entry->next; + } + while (1); + + return NULL; + +new_entry: + + entry = lexbor_dobject_calloc(bst_map->entries); + if (entry == NULL) { + return NULL; + } + + lexbor_str_init(&entry->str, bst_map->mraw, key_len); + if (entry->str.data == NULL) { + lexbor_dobject_free(bst_map->entries, entry); + + return NULL; + } + + lexbor_str_append(&entry->str, bst_map->mraw, key, key_len); + + bst_entry->value = entry; + + return entry; +} + +void * +lexbor_bst_map_remove(lexbor_bst_map_t *bst_map, lexbor_bst_entry_t **scope, + const lxb_char_t *key, size_t key_len) +{ + lexbor_bst_map_entry_t *entry; + lexbor_bst_entry_t *bst_entry; + + size_t hash_id = lexbor_utils_hash_hash(key, key_len); + + bst_entry = lexbor_bst_search(bst_map->bst, *scope, hash_id); + if (bst_entry == NULL) { + return NULL; + } + + do { + entry = bst_entry->value; + + if (entry->str.length == key_len && + lexbor_str_data_cmp(entry->str.data, key)) + { + void *value = entry->value; + + lexbor_bst_remove_by_pointer(bst_map->bst, bst_entry, scope); + + lexbor_str_destroy(&entry->str, bst_map->mraw, false); + lexbor_dobject_free(bst_map->entries, entry); + + return value; + } + + bst_entry = bst_entry->next; + } + while (bst_entry != NULL); + + return NULL; +} + +/* + * No inline functions. + */ +lexbor_mraw_t * +lexbor_bst_map_mraw_noi(lexbor_bst_map_t *bst_map) +{ + return lexbor_bst_map_mraw(bst_map); +} diff --git a/node_modules/react-native-quick-sqlite/lexbor/core/bst_map.h b/node_modules/react-native-quick-sqlite/lexbor/core/bst_map.h new file mode 100755 index 0000000..69b9faa --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/core/bst_map.h @@ -0,0 +1,87 @@ +/* + * Copyright (C) 2018 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#ifndef LEXBOR_BST_MAP_H +#define LEXBOR_BST_MAP_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include "lexbor/core/bst.h" +#include "lexbor/core/str.h" +#include "lexbor/core/mraw.h" +#include "lexbor/core/dobject.h" + + +typedef struct { + lexbor_str_t str; + void *value; +} +lexbor_bst_map_entry_t; + +typedef struct { + lexbor_bst_t *bst; + lexbor_mraw_t *mraw; + lexbor_dobject_t *entries; + +} +lexbor_bst_map_t; + + +LXB_API lexbor_bst_map_t * +lexbor_bst_map_create(void); + +LXB_API lxb_status_t +lexbor_bst_map_init(lexbor_bst_map_t *bst_map, size_t size); + +LXB_API void +lexbor_bst_map_clean(lexbor_bst_map_t *bst_map); + +LXB_API lexbor_bst_map_t * +lexbor_bst_map_destroy(lexbor_bst_map_t *bst_map, bool self_destroy); + + +LXB_API lexbor_bst_map_entry_t * +lexbor_bst_map_search(lexbor_bst_map_t *bst_map, lexbor_bst_entry_t *scope, + const lxb_char_t *key, size_t key_len); + +LXB_API lexbor_bst_map_entry_t * +lexbor_bst_map_insert(lexbor_bst_map_t *bst_map, lexbor_bst_entry_t **scope, + const lxb_char_t *key, size_t key_len, void *value); + +LXB_API lexbor_bst_map_entry_t * +lexbor_bst_map_insert_not_exists(lexbor_bst_map_t *bst_map, + lexbor_bst_entry_t **scope, + const lxb_char_t *key, size_t key_len); + +LXB_API void * +lexbor_bst_map_remove(lexbor_bst_map_t *bst_map, lexbor_bst_entry_t **scope, + const lxb_char_t *key, size_t key_len); + + +/* + * Inline functions + */ +lxb_inline lexbor_mraw_t * +lexbor_bst_map_mraw(lexbor_bst_map_t *bst_map) +{ + return bst_map->mraw; +} + +/* + * No inline functions for ABI. + */ +LXB_API lexbor_mraw_t * +lexbor_bst_map_mraw_noi(lexbor_bst_map_t *bst_map); + + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /* LEXBOR_BST_MAP_H */ + diff --git a/node_modules/react-native-quick-sqlite/lexbor/core/config.cmake b/node_modules/react-native-quick-sqlite/lexbor/core/config.cmake new file mode 100755 index 0000000..3b8324d --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/core/config.cmake @@ -0,0 +1,12 @@ +set(DEPENDENCIES "") +set(DESCRIPTION "The main module of the Lexbor project. +The module includes various algorithms and methods for working with memory: +AVL Tree, Array, String, Memory Pool and so on.") + +IF(LEXBOR_BUILD_SEPARATELY) + FEATURE_TRY_FUNCTION_EXISTS("${CURRENT_LIB_NAME}" "ceil" "m") +ENDIF() + +IF(TARGET ${LEXBOR_LIB_NAME}) + FEATURE_TRY_FUNCTION_EXISTS("${LEXBOR_LIB_NAME}" "ceil" "m") +ENDIF() \ No newline at end of file diff --git a/node_modules/react-native-quick-sqlite/lexbor/core/conv.c b/node_modules/react-native-quick-sqlite/lexbor/core/conv.c new file mode 100755 index 0000000..257a2dc --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/core/conv.c @@ -0,0 +1,351 @@ +/* + * Copyright (C) 2018 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#include +#include + +#include "lexbor/core/conv.h" +#include "lexbor/core/dtoa.h" +#include "lexbor/core/strtod.h" + + +size_t +lexbor_conv_float_to_data(double num, lxb_char_t *buf, size_t len) +{ + return lexbor_dtoa(num, buf, len); +} + +size_t +lexbor_conv_long_to_data(long num, lxb_char_t *buf, size_t len) +{ + return lexbor_conv_int64_to_data((int64_t) num, buf, len); +} + +size_t +lexbor_conv_int64_to_data(int64_t num, lxb_char_t *buf, size_t len) +{ + int64_t tmp; + size_t have_minus, i, length; + + static const lxb_char_t *digits = (const lxb_char_t *) "0123456789"; + + if (num != 0) { + tmp = num; + length = 0; + have_minus = 0; + + if (num < 0) { + length = 1; + num = -num; + have_minus = 1; + } + + while (tmp != 0) { + length += 1; + tmp /= 10; + } + + /* length += (size_t) floor(log10(labs((long) num))) + 1; */ + } + else { + if (len > 0) { + buf[0] = '0'; + return 1; + } + + return 0; + } + + if (len < length) { + i = (length + have_minus) - len; + + while (i != have_minus) { + i -= 1; + num /= 10; + } + + length = len; + } + + if (have_minus) { + buf[0] = '-'; + } + + i = length; + buf[length] = '\0'; + + while (i != have_minus) { + i -= 1; + buf[i] = digits[ num % 10 ]; + num /= 10; + } + + return length; +} + +double +lexbor_conv_data_to_double(const lxb_char_t **start, size_t len) +{ + int exponent, exp, insignf; + lxb_char_t c, *pos; + bool minus, ex_minus; + double num; + const lxb_char_t *e, *p, *last, *end; + lxb_char_t data[128]; + + end = *start + len; + + exponent = 0; + insignf = 0; + + pos = data; + last = data + sizeof(data); + + minus = false; + + switch (**start) { + case '-': + minus = true; + /* fall through */ + case '+': + (*start)++; + /* fall through */ + default: + break; + } + + for (p = *start; p < end; p++) { + /* Values less than '0' become >= 208. */ + c = *p - '0'; + + if (c > 9) { + break; + } + + if (pos < last) { + *pos++ = *p; + } + else { + insignf++; + } + } + + /* Do not emit a '.', but adjust the exponent instead. */ + if (p < end && *p == '.') { + + for (p++; p < end; p++) { + /* Values less than '0' become >= 208. */ + c = *p - '0'; + + if (c > 9) { + break; + } + + if (pos < last) { + *pos++ = *p; + exponent--; + } + else { + /* Ignore insignificant digits in the fractional part. */ + } + } + } + + e = p + 1; + + if (e < end && (*p == 'e' || *p == 'E')) { + ex_minus = 0; + + if (e + 1 < end) { + if (*e == '-') { + e++; + ex_minus = 1; + } + else if (*e == '+') { + e++; + } + } + + /* Values less than '0' become >= 208. */ + c = *e - '0'; + + if (c <= 9) { + exp = c; + + for (p = e + 1; p < end; p++) { + /* Values less than '0' become >= 208. */ + c = *p - '0'; + + if (c > 9) { + break; + } + + exp = exp * 10 + c; + } + + exponent += ex_minus ? -exp : exp; + } + } + + *start = p; + + exponent += insignf; + + num = lexbor_strtod_internal(data, pos - data, exponent); + + if (minus) { + num = -num; + } + + return num; +} + +unsigned long +lexbor_conv_data_to_ulong(const lxb_char_t **data, size_t length) +{ + const lxb_char_t *p = *data; + const lxb_char_t *end = p + length; + unsigned long last_number = 0, number = 0; + + for (; p < end; p++) { + if (*p < '0' || *p > '9') { + goto done; + } + + number = (*p - '0') + number * 10; + + if (last_number > number) { + *data = p - 1; + return last_number; + } + + last_number = number; + } + +done: + + *data = p; + + return number; +} + +long +lexbor_conv_data_to_long(const lxb_char_t **data, size_t length) +{ + bool minus; + const lxb_char_t *p; + const lxb_char_t *end; + unsigned long n = 0, number = 0; + + minus = false; + p = *data; + end = p + length; + + switch (*p) { + case '-': + minus = true; + /* fall through */ + case '+': + p++; + /* fall through */ + default: + break; + } + + for (; p < end; p++) { + if (*p < '0' || *p > '9') { + break; + } + + n = (*p - '0') + number * 10; + + if (n > LONG_MAX) { + p -= 1; + break; + } + + number = n; + } + + *data = p; + + return (minus) ? -number : number; +} + +unsigned +lexbor_conv_data_to_uint(const lxb_char_t **data, size_t length) +{ + const lxb_char_t *p = *data; + const lxb_char_t *end = p + length; + unsigned last_number = 0, number = 0; + + for (; p < end; p++) { + if (*p < '0' || *p > '9') { + goto done; + } + + number = (*p - '0') + number * 10; + + if (last_number > number) { + *data = p - 1; + return last_number; + } + + last_number = number; + } + +done: + + *data = p; + + return number; +} + +size_t +lexbor_conv_dec_to_hex(uint32_t number, lxb_char_t *out, size_t length, + bool upper) +{ + lxb_char_t c; + size_t len; + uint32_t tmp; + const lxb_char_t *map_str; + + static const lxb_char_t map_str_l[] = "0123456789abcdef"; + static const lxb_char_t map_str_u[] = "0123456789ABCDEF"; + + map_str = (upper) ? map_str_u : map_str_l; + + if(number != 0) { + tmp = number; + len = 0; + + while (tmp != 0) { + len += 1; + tmp /= 16; + } + + /* len = (size_t) floor(log10(labs((long) number))) + 1; */ + } + else { + if (length > 0) { + out[0] = '0'; + return 1; + } + + return 0; + } + + length = len - 1; + + while (number != 0) { + c = number % 16; + number = number / 16; + + out[ length-- ] = map_str[c]; + } + + return len; +} diff --git a/node_modules/react-native-quick-sqlite/lexbor/core/conv.h b/node_modules/react-native-quick-sqlite/lexbor/core/conv.h new file mode 100755 index 0000000..df2bfca --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/core/conv.h @@ -0,0 +1,62 @@ +/* + * Copyright (C) 2018 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#ifndef LEXBOR_CONV_H +#define LEXBOR_CONV_H + +#ifdef __cplusplus +extern "C" { +#endif + + +#include "lexbor/core/base.h" + + +LXB_API size_t +lexbor_conv_float_to_data(double num, lxb_char_t *buf, size_t len); + +LXB_API size_t +lexbor_conv_long_to_data(long num, lxb_char_t *buf, size_t len); + +LXB_API size_t +lexbor_conv_int64_to_data(int64_t num, lxb_char_t *buf, size_t len); + +LXB_API double +lexbor_conv_data_to_double(const lxb_char_t **start, size_t len); + +LXB_API unsigned long +lexbor_conv_data_to_ulong(const lxb_char_t **data, size_t length); + +LXB_API long +lexbor_conv_data_to_long(const lxb_char_t **data, size_t length); + +LXB_API unsigned +lexbor_conv_data_to_uint(const lxb_char_t **data, size_t length); + +LXB_API size_t +lexbor_conv_dec_to_hex(uint32_t number, lxb_char_t *out, size_t length, + bool upper); + +lxb_inline long +lexbor_conv_double_to_long(double number) +{ + if (number > (double) LONG_MAX) { + return LONG_MAX; + } + + if (number < (double) LONG_MIN) { + return -LONG_MAX; + } + + return (long) number; +} + + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /* LEXBOR_CONV_H */ diff --git a/node_modules/react-native-quick-sqlite/lexbor/core/core.h b/node_modules/react-native-quick-sqlite/lexbor/core/core.h new file mode 100755 index 0000000..047254e --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/core/core.h @@ -0,0 +1,35 @@ +/* + * Copyright (C) 2020 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#ifndef LEXBOR_CORE_H +#define LEXBOR_CORE_H + +#include "lexbor/core/base.h" +#include "lexbor/core/def.h" +#include "lexbor/core/types.h" +#include "lexbor/core/array.h" +#include "lexbor/core/array_obj.h" +#include "lexbor/core/avl.h" +#include "lexbor/core/bst.h" +#include "lexbor/core/bst_map.h" +#include "lexbor/core/dobject.h" +#include "lexbor/core/fs.h" +#include "lexbor/core/in.h" +#include "lexbor/core/lexbor.h" +#include "lexbor/core/mem.h" +#include "lexbor/core/mraw.h" +#include "lexbor/core/perf.h" +#include "lexbor/core/sbst.h" +#include "lexbor/core/shs.h" +#include "lexbor/core/str.h" +#include "lexbor/core/conv.h" +#include "lexbor/core/utils.h" +#include "lexbor/core/diyfp.h" +#include "lexbor/core/dtoa.h" +#include "lexbor/core/strtod.h" +#include "lexbor/core/serialize.h" + +#endif /* LEXBOR_CORE_H */ diff --git a/node_modules/react-native-quick-sqlite/lexbor/core/def.h b/node_modules/react-native-quick-sqlite/lexbor/core/def.h new file mode 100755 index 0000000..5a48f59 --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/core/def.h @@ -0,0 +1,57 @@ +/* + * Copyright (C) 2018 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#ifndef LEXBOR_DEF_H +#define LEXBOR_DEF_H + +#define LEXBOR_STRINGIZE_HELPER(x) #x +#define LEXBOR_STRINGIZE(x) LEXBOR_STRINGIZE_HELPER(x) + +/* Format */ +#ifdef _WIN32 + #define LEXBOR_FORMAT_Z "%Iu" +#else + #define LEXBOR_FORMAT_Z "%zu" +#endif + +/* Deprecated */ +#ifdef _MSC_VER + #define LXB_DEPRECATED(func) __declspec(deprecated) func +#elif defined(__GNUC__) || defined(__INTEL_COMPILER) + #define LXB_DEPRECATED(func) func __attribute__((deprecated)) +#else + #define LXB_DEPRECATED(func) func +#endif + +/* Debug */ +//#define LEXBOR_DEBUG(...) do {} while (0) +//#define LEXBOR_DEBUG_ERROR(...) do {} while (0) + +#define LEXBOR_MEM_ALIGN_STEP sizeof(void *) + +#ifndef LEXBOR_STATIC + #ifdef _WIN32 + #ifdef LEXBOR_BUILDING + #define LXB_API __declspec(dllexport) + #else + #define LXB_API __declspec(dllimport) + #endif + #elif (defined(__SUNPRO_C) || defined(__SUNPRO_CC)) + #define LXB_API __global + #else + #if (defined(__GNUC__) && __GNUC__ >= 4) || defined(__INTEL_COMPILER) + #define LXB_API __attribute__ ((visibility("default"))) + #else + #define LXB_API + #endif + #endif +#else + #define LXB_API +#endif + +#define LXB_EXTERN extern LXB_API + +#endif /* LEXBOR_DEF_H */ diff --git a/node_modules/react-native-quick-sqlite/lexbor/core/diyfp.c b/node_modules/react-native-quick-sqlite/lexbor/core/diyfp.c new file mode 100755 index 0000000..62020bb --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/core/diyfp.c @@ -0,0 +1,153 @@ +/* + * Copyright (C) Alexander Borisov + * + * Based on nxt_diyfp.c from NGINX NJS project + * + * Copyright (C) Dmitry Volyntsev + * Copyright (C) NGINX, Inc. + * + * An internal diy_fp implementation. + * For details, see Loitsch, Florian. "Printing floating-point numbers quickly + * and accurately with integers." ACM Sigplan Notices 45.6 (2010): 233-243. + */ + +#include "lexbor/core/diyfp.h" + + +typedef struct { + uint64_t significand; + int16_t bin_exp; + int16_t dec_exp; +} +lexbor_diyfp_cpe_t; + + +static const lexbor_diyfp_cpe_t lexbor_cached_powers[] = { + { lexbor_uint64_hl(0xfa8fd5a0, 0x081c0288), -1220, -348 }, + { lexbor_uint64_hl(0xbaaee17f, 0xa23ebf76), -1193, -340 }, + { lexbor_uint64_hl(0x8b16fb20, 0x3055ac76), -1166, -332 }, + { lexbor_uint64_hl(0xcf42894a, 0x5dce35ea), -1140, -324 }, + { lexbor_uint64_hl(0x9a6bb0aa, 0x55653b2d), -1113, -316 }, + { lexbor_uint64_hl(0xe61acf03, 0x3d1a45df), -1087, -308 }, + { lexbor_uint64_hl(0xab70fe17, 0xc79ac6ca), -1060, -300 }, + { lexbor_uint64_hl(0xff77b1fc, 0xbebcdc4f), -1034, -292 }, + { lexbor_uint64_hl(0xbe5691ef, 0x416bd60c), -1007, -284 }, + { lexbor_uint64_hl(0x8dd01fad, 0x907ffc3c), -980, -276 }, + { lexbor_uint64_hl(0xd3515c28, 0x31559a83), -954, -268 }, + { lexbor_uint64_hl(0x9d71ac8f, 0xada6c9b5), -927, -260 }, + { lexbor_uint64_hl(0xea9c2277, 0x23ee8bcb), -901, -252 }, + { lexbor_uint64_hl(0xaecc4991, 0x4078536d), -874, -244 }, + { lexbor_uint64_hl(0x823c1279, 0x5db6ce57), -847, -236 }, + { lexbor_uint64_hl(0xc2109436, 0x4dfb5637), -821, -228 }, + { lexbor_uint64_hl(0x9096ea6f, 0x3848984f), -794, -220 }, + { lexbor_uint64_hl(0xd77485cb, 0x25823ac7), -768, -212 }, + { lexbor_uint64_hl(0xa086cfcd, 0x97bf97f4), -741, -204 }, + { lexbor_uint64_hl(0xef340a98, 0x172aace5), -715, -196 }, + { lexbor_uint64_hl(0xb23867fb, 0x2a35b28e), -688, -188 }, + { lexbor_uint64_hl(0x84c8d4df, 0xd2c63f3b), -661, -180 }, + { lexbor_uint64_hl(0xc5dd4427, 0x1ad3cdba), -635, -172 }, + { lexbor_uint64_hl(0x936b9fce, 0xbb25c996), -608, -164 }, + { lexbor_uint64_hl(0xdbac6c24, 0x7d62a584), -582, -156 }, + { lexbor_uint64_hl(0xa3ab6658, 0x0d5fdaf6), -555, -148 }, + { lexbor_uint64_hl(0xf3e2f893, 0xdec3f126), -529, -140 }, + { lexbor_uint64_hl(0xb5b5ada8, 0xaaff80b8), -502, -132 }, + { lexbor_uint64_hl(0x87625f05, 0x6c7c4a8b), -475, -124 }, + { lexbor_uint64_hl(0xc9bcff60, 0x34c13053), -449, -116 }, + { lexbor_uint64_hl(0x964e858c, 0x91ba2655), -422, -108 }, + { lexbor_uint64_hl(0xdff97724, 0x70297ebd), -396, -100 }, + { lexbor_uint64_hl(0xa6dfbd9f, 0xb8e5b88f), -369, -92 }, + { lexbor_uint64_hl(0xf8a95fcf, 0x88747d94), -343, -84 }, + { lexbor_uint64_hl(0xb9447093, 0x8fa89bcf), -316, -76 }, + { lexbor_uint64_hl(0x8a08f0f8, 0xbf0f156b), -289, -68 }, + { lexbor_uint64_hl(0xcdb02555, 0x653131b6), -263, -60 }, + { lexbor_uint64_hl(0x993fe2c6, 0xd07b7fac), -236, -52 }, + { lexbor_uint64_hl(0xe45c10c4, 0x2a2b3b06), -210, -44 }, + { lexbor_uint64_hl(0xaa242499, 0x697392d3), -183, -36 }, + { lexbor_uint64_hl(0xfd87b5f2, 0x8300ca0e), -157, -28 }, + { lexbor_uint64_hl(0xbce50864, 0x92111aeb), -130, -20 }, + { lexbor_uint64_hl(0x8cbccc09, 0x6f5088cc), -103, -12 }, + { lexbor_uint64_hl(0xd1b71758, 0xe219652c), -77, -4 }, + { lexbor_uint64_hl(0x9c400000, 0x00000000), -50, 4 }, + { lexbor_uint64_hl(0xe8d4a510, 0x00000000), -24, 12 }, + { lexbor_uint64_hl(0xad78ebc5, 0xac620000), 3, 20 }, + { lexbor_uint64_hl(0x813f3978, 0xf8940984), 30, 28 }, + { lexbor_uint64_hl(0xc097ce7b, 0xc90715b3), 56, 36 }, + { lexbor_uint64_hl(0x8f7e32ce, 0x7bea5c70), 83, 44 }, + { lexbor_uint64_hl(0xd5d238a4, 0xabe98068), 109, 52 }, + { lexbor_uint64_hl(0x9f4f2726, 0x179a2245), 136, 60 }, + { lexbor_uint64_hl(0xed63a231, 0xd4c4fb27), 162, 68 }, + { lexbor_uint64_hl(0xb0de6538, 0x8cc8ada8), 189, 76 }, + { lexbor_uint64_hl(0x83c7088e, 0x1aab65db), 216, 84 }, + { lexbor_uint64_hl(0xc45d1df9, 0x42711d9a), 242, 92 }, + { lexbor_uint64_hl(0x924d692c, 0xa61be758), 269, 100 }, + { lexbor_uint64_hl(0xda01ee64, 0x1a708dea), 295, 108 }, + { lexbor_uint64_hl(0xa26da399, 0x9aef774a), 322, 116 }, + { lexbor_uint64_hl(0xf209787b, 0xb47d6b85), 348, 124 }, + { lexbor_uint64_hl(0xb454e4a1, 0x79dd1877), 375, 132 }, + { lexbor_uint64_hl(0x865b8692, 0x5b9bc5c2), 402, 140 }, + { lexbor_uint64_hl(0xc83553c5, 0xc8965d3d), 428, 148 }, + { lexbor_uint64_hl(0x952ab45c, 0xfa97a0b3), 455, 156 }, + { lexbor_uint64_hl(0xde469fbd, 0x99a05fe3), 481, 164 }, + { lexbor_uint64_hl(0xa59bc234, 0xdb398c25), 508, 172 }, + { lexbor_uint64_hl(0xf6c69a72, 0xa3989f5c), 534, 180 }, + { lexbor_uint64_hl(0xb7dcbf53, 0x54e9bece), 561, 188 }, + { lexbor_uint64_hl(0x88fcf317, 0xf22241e2), 588, 196 }, + { lexbor_uint64_hl(0xcc20ce9b, 0xd35c78a5), 614, 204 }, + { lexbor_uint64_hl(0x98165af3, 0x7b2153df), 641, 212 }, + { lexbor_uint64_hl(0xe2a0b5dc, 0x971f303a), 667, 220 }, + { lexbor_uint64_hl(0xa8d9d153, 0x5ce3b396), 694, 228 }, + { lexbor_uint64_hl(0xfb9b7cd9, 0xa4a7443c), 720, 236 }, + { lexbor_uint64_hl(0xbb764c4c, 0xa7a44410), 747, 244 }, + { lexbor_uint64_hl(0x8bab8eef, 0xb6409c1a), 774, 252 }, + { lexbor_uint64_hl(0xd01fef10, 0xa657842c), 800, 260 }, + { lexbor_uint64_hl(0x9b10a4e5, 0xe9913129), 827, 268 }, + { lexbor_uint64_hl(0xe7109bfb, 0xa19c0c9d), 853, 276 }, + { lexbor_uint64_hl(0xac2820d9, 0x623bf429), 880, 284 }, + { lexbor_uint64_hl(0x80444b5e, 0x7aa7cf85), 907, 292 }, + { lexbor_uint64_hl(0xbf21e440, 0x03acdd2d), 933, 300 }, + { lexbor_uint64_hl(0x8e679c2f, 0x5e44ff8f), 960, 308 }, + { lexbor_uint64_hl(0xd433179d, 0x9c8cb841), 986, 316 }, + { lexbor_uint64_hl(0x9e19db92, 0xb4e31ba9), 1013, 324 }, + { lexbor_uint64_hl(0xeb96bf6e, 0xbadf77d9), 1039, 332 }, + { lexbor_uint64_hl(0xaf87023b, 0x9bf0ee6b), 1066, 340 }, +}; + + +#define LEXBOR_DIYFP_D_1_LOG2_10 0.30102999566398114 /* 1 / log2(10). */ + + +lexbor_diyfp_t +lexbor_cached_power_dec(int exp, int *dec_exp) +{ + unsigned int index; + const lexbor_diyfp_cpe_t *cp; + + index = (exp + LEXBOR_DECIMAL_EXPONENT_OFF) / LEXBOR_DECIMAL_EXPONENT_DIST; + cp = &lexbor_cached_powers[index]; + + *dec_exp = cp->dec_exp; + + return lexbor_diyfp(cp->significand, cp->bin_exp); +} + +lexbor_diyfp_t +lexbor_cached_power_bin(int exp, int *dec_exp) +{ + int k; + unsigned int index; + const lexbor_diyfp_cpe_t *cp; + + k = (int) ceil((-61 - exp) * LEXBOR_DIYFP_D_1_LOG2_10) + + LEXBOR_DECIMAL_EXPONENT_OFF - 1; + + index = (unsigned) (k >> 3) + 1; + + cp = &lexbor_cached_powers[index]; + + *dec_exp = -(LEXBOR_DECIMAL_EXPONENT_MIN + (int) (index << 3)); + + return lexbor_diyfp(cp->significand, cp->bin_exp); +} + + +#undef LEXBOR_DIYFP_D_1_LOG2_10 diff --git a/node_modules/react-native-quick-sqlite/lexbor/core/diyfp.h b/node_modules/react-native-quick-sqlite/lexbor/core/diyfp.h new file mode 100755 index 0000000..47fedb9 --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/core/diyfp.h @@ -0,0 +1,258 @@ +/* + * Copyright (C) Alexander Borisov + * + * Based on nxt_diyfp.h from NGINX NJS project + * + * Copyright (C) Dmitry Volyntsev + * Copyright (C) NGINX, Inc. + * + * An internal diy_fp implementation. + * For details, see Loitsch, Florian. "Printing floating-point numbers quickly + * and accurately with integers." ACM Sigplan Notices 45.6 (2010): 233-243. + */ + +#ifndef LEXBOR_DIYFP_H +#define LEXBOR_DIYFP_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include "lexbor/core/base.h" + +#include + + +#ifdef __cplusplus +#define lexbor_diyfp(_s, _e) { .significand = (_s), .exp = (int) (_e) } +#else +#define lexbor_diyfp(_s, _e) (lexbor_diyfp_t) \ + { .significand = (_s), .exp = (int) (_e) } +#endif +#define lexbor_uint64_hl(h, l) (((uint64_t) (h) << 32) + (l)) + + +#define LEXBOR_DBL_SIGNIFICAND_SIZE 52 +#define LEXBOR_DBL_EXPONENT_BIAS (0x3FF + LEXBOR_DBL_SIGNIFICAND_SIZE) +#define LEXBOR_DBL_EXPONENT_MIN (-LEXBOR_DBL_EXPONENT_BIAS) +#define LEXBOR_DBL_EXPONENT_MAX (0x7FF - LEXBOR_DBL_EXPONENT_BIAS) +#define LEXBOR_DBL_EXPONENT_DENORMAL (-LEXBOR_DBL_EXPONENT_BIAS + 1) + +#define LEXBOR_DBL_SIGNIFICAND_MASK lexbor_uint64_hl(0x000FFFFF, 0xFFFFFFFF) +#define LEXBOR_DBL_HIDDEN_BIT lexbor_uint64_hl(0x00100000, 0x00000000) +#define LEXBOR_DBL_EXPONENT_MASK lexbor_uint64_hl(0x7FF00000, 0x00000000) + +#define LEXBOR_DIYFP_SIGNIFICAND_SIZE 64 + +#define LEXBOR_SIGNIFICAND_SIZE 53 +#define LEXBOR_SIGNIFICAND_SHIFT (LEXBOR_DIYFP_SIGNIFICAND_SIZE \ + - LEXBOR_DBL_SIGNIFICAND_SIZE) + +#define LEXBOR_DECIMAL_EXPONENT_OFF 348 +#define LEXBOR_DECIMAL_EXPONENT_MIN (-348) +#define LEXBOR_DECIMAL_EXPONENT_MAX 340 +#define LEXBOR_DECIMAL_EXPONENT_DIST 8 + + +typedef struct { + uint64_t significand; + int exp; +} +lexbor_diyfp_t; + + +LXB_API lexbor_diyfp_t +lexbor_cached_power_dec(int exp, int *dec_exp); + +LXB_API lexbor_diyfp_t +lexbor_cached_power_bin(int exp, int *dec_exp); + + +/* + * Inline functions + */ +#ifdef LEXBOR_HAVE_BUILTIN_CLZLL +#define nxt_leading_zeros64(x) (((x) == 0) ? 64 : __builtin_clzll(x)) + +#else + +lxb_inline uint64_t +lexbor_diyfp_leading_zeros64(uint64_t x) +{ + uint64_t n; + + if (x == 0) { + return 64; + } + + n = 0; + + while ((x & 0x8000000000000000) == 0) { + n++; + x <<= 1; + } + + return n; +} + +#endif + +lxb_inline lexbor_diyfp_t +lexbor_diyfp_from_d2(double d) +{ + int biased_exp; + uint64_t significand; + lexbor_diyfp_t r; + + union { + double d; + uint64_t u64; + } + u; + + u.d = d; + + biased_exp = (u.u64 & LEXBOR_DBL_EXPONENT_MASK) + >> LEXBOR_DBL_SIGNIFICAND_SIZE; + significand = u.u64 & LEXBOR_DBL_SIGNIFICAND_MASK; + + if (biased_exp != 0) { + r.significand = significand + LEXBOR_DBL_HIDDEN_BIT; + r.exp = biased_exp - LEXBOR_DBL_EXPONENT_BIAS; + } + else { + r.significand = significand; + r.exp = LEXBOR_DBL_EXPONENT_MIN + 1; + } + + return r; +} + +lxb_inline double +lexbor_diyfp_2d(lexbor_diyfp_t v) +{ + int exp; + uint64_t significand, biased_exp; + + union { + double d; + uint64_t u64; + } + u; + + exp = v.exp; + significand = v.significand; + + while (significand > LEXBOR_DBL_HIDDEN_BIT + LEXBOR_DBL_SIGNIFICAND_MASK) { + significand >>= 1; + exp++; + } + + if (exp >= LEXBOR_DBL_EXPONENT_MAX) { + return INFINITY; + } + + if (exp < LEXBOR_DBL_EXPONENT_DENORMAL) { + return 0.0; + } + + while (exp > LEXBOR_DBL_EXPONENT_DENORMAL + && (significand & LEXBOR_DBL_HIDDEN_BIT) == 0) + { + significand <<= 1; + exp--; + } + + if (exp == LEXBOR_DBL_EXPONENT_DENORMAL + && (significand & LEXBOR_DBL_HIDDEN_BIT) == 0) + { + biased_exp = 0; + + } else { + biased_exp = (uint64_t) (exp + LEXBOR_DBL_EXPONENT_BIAS); + } + + u.u64 = (significand & LEXBOR_DBL_SIGNIFICAND_MASK) + | (biased_exp << LEXBOR_DBL_SIGNIFICAND_SIZE); + + return u.d; +} + +lxb_inline lexbor_diyfp_t +lexbor_diyfp_shift_left(lexbor_diyfp_t v, unsigned shift) +{ + return lexbor_diyfp(v.significand << shift, v.exp - shift); +} + +lxb_inline lexbor_diyfp_t +lexbor_diyfp_shift_right(lexbor_diyfp_t v, unsigned shift) +{ + return lexbor_diyfp(v.significand >> shift, v.exp + shift); +} + +lxb_inline lexbor_diyfp_t +lexbor_diyfp_sub(lexbor_diyfp_t lhs, lexbor_diyfp_t rhs) +{ + return lexbor_diyfp(lhs.significand - rhs.significand, lhs.exp); +} + +lxb_inline lexbor_diyfp_t +lexbor_diyfp_mul(lexbor_diyfp_t lhs, lexbor_diyfp_t rhs) +{ +#ifdef LEXBOR_HAVE_UNSIGNED_INT128 + + uint64_t l, h; + lxb_uint128_t u128; + + u128 = (lxb_uint128_t) (lhs.significand) + * (lxb_uint128_t) (rhs.significand); + + h = u128 >> 64; + l = (uint64_t) u128; + + /* rounding. */ + + if (l & ((uint64_t) 1 << 63)) { + h++; + } + + return lexbor_diyfp(h, lhs.exp + rhs.exp + 64); + +#else + + uint64_t a, b, c, d, ac, bc, ad, bd, tmp; + + a = lhs.significand >> 32; + b = lhs.significand & 0xffffffff; + c = rhs.significand >> 32; + d = rhs.significand & 0xffffffff; + + ac = a * c; + bc = b * c; + ad = a * d; + bd = b * d; + + tmp = (bd >> 32) + (ad & 0xffffffff) + (bc & 0xffffffff); + + /* mult_round. */ + + tmp += 1U << 31; + + return lexbor_diyfp(ac + (ad >> 32) + (bc >> 32) + (tmp >> 32), + lhs.exp + rhs.exp + 64); +#endif +} + +lxb_inline lexbor_diyfp_t +lexbor_diyfp_normalize(lexbor_diyfp_t v) +{ + return lexbor_diyfp_shift_left(v, + (unsigned) lexbor_diyfp_leading_zeros64(v.significand)); +} + + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /* LEXBOR_DIYFP_H */ diff --git a/node_modules/react-native-quick-sqlite/lexbor/core/dobject.c b/node_modules/react-native-quick-sqlite/lexbor/core/dobject.c new file mode 100755 index 0000000..0f5468f --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/core/dobject.c @@ -0,0 +1,187 @@ +/* + * Copyright (C) 2018-2019 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#include "lexbor/core/dobject.h" + + +#if defined(LEXBOR_HAVE_ADDRESS_SANITIZER) + #include +#endif + + +lexbor_dobject_t * +lexbor_dobject_create(void) +{ + return lexbor_calloc(1, sizeof(lexbor_dobject_t)); +} + +lxb_status_t +lexbor_dobject_init(lexbor_dobject_t *dobject, + size_t chunk_size, size_t struct_size) +{ + lxb_status_t status; + + if (dobject == NULL) { + return LXB_STATUS_ERROR_OBJECT_IS_NULL; + } + + if (chunk_size == 0 || struct_size == 0) { + return LXB_STATUS_ERROR_WRONG_ARGS; + } + + /* Set params */ + dobject->allocated = 0UL; + dobject->struct_size = struct_size; + + /* Init memory */ + dobject->mem = lexbor_mem_create(); + + status = lexbor_mem_init(dobject->mem, + lexbor_mem_align(chunk_size * dobject->struct_size)); + if (status) { + return status; + } + +#if defined(LEXBOR_HAVE_ADDRESS_SANITIZER) + ASAN_POISON_MEMORY_REGION(dobject->mem->chunk->data, + dobject->mem->chunk->size); +#endif + + /* Array */ + dobject->cache = lexbor_array_create(); + + status = lexbor_array_init(dobject->cache, chunk_size); + if (status) + return status; + + return LXB_STATUS_OK; +} + +void +lexbor_dobject_clean(lexbor_dobject_t *dobject) +{ + if (dobject != NULL) { + dobject->allocated = 0UL; + + lexbor_mem_clean(dobject->mem); + lexbor_array_clean(dobject->cache); + } +} + +lexbor_dobject_t * +lexbor_dobject_destroy(lexbor_dobject_t *dobject, bool destroy_self) +{ + if (dobject == NULL) + return NULL; + + dobject->mem = lexbor_mem_destroy(dobject->mem, true); + dobject->cache = lexbor_array_destroy(dobject->cache, true); + + if (destroy_self == true) { + return lexbor_free(dobject); + } + + return dobject; +} + +void * +lexbor_dobject_alloc(lexbor_dobject_t *dobject) +{ + void *data; + + if (lexbor_array_length(dobject->cache) != 0) { + dobject->allocated++; + +#if defined(LEXBOR_HAVE_ADDRESS_SANITIZER) + data = lexbor_array_pop(dobject->cache); + ASAN_UNPOISON_MEMORY_REGION(data, dobject->struct_size); + + return data; +#else + return lexbor_array_pop(dobject->cache); +#endif + } + + data = lexbor_mem_alloc(dobject->mem, dobject->struct_size); + if (data == NULL) { + return NULL; + } + +#if defined(LEXBOR_HAVE_ADDRESS_SANITIZER) + ASAN_UNPOISON_MEMORY_REGION(data, dobject->struct_size); +#endif + + dobject->allocated++; + + return data; +} + +void * +lexbor_dobject_calloc(lexbor_dobject_t *dobject) +{ + void *data = lexbor_dobject_alloc(dobject); + + if (data != NULL) { + memset(data, 0, dobject->struct_size); + } + + return data; +} + +void * +lexbor_dobject_free(lexbor_dobject_t *dobject, void *data) +{ + if (data == NULL) { + return NULL; + } + +#if defined(LEXBOR_HAVE_ADDRESS_SANITIZER) + ASAN_POISON_MEMORY_REGION(data, dobject->struct_size); +#endif + + if (lexbor_array_push(dobject->cache, data) == LXB_STATUS_OK) { + dobject->allocated--; + return NULL; + } + + return data; +} + +void * +lexbor_dobject_by_absolute_position(lexbor_dobject_t *dobject, size_t pos) +{ + size_t chunk_idx, chunk_pos, i; + lexbor_mem_chunk_t *chunk; + + if (pos >= dobject->allocated) { + return NULL; + } + + chunk = dobject->mem->chunk_first; + chunk_pos = pos * dobject->struct_size; + chunk_idx = chunk_pos / dobject->mem->chunk_min_size; + + for (i = 0; i < chunk_idx; i++) { + chunk = chunk->next; + } + + return &chunk->data[chunk_pos % chunk->size]; +} + +/* + * No inline functions for ABI. + */ +size_t +lexbor_dobject_allocated_noi(lexbor_dobject_t *dobject) +{ + return lexbor_dobject_allocated(dobject); +} + +size_t +lexbor_dobject_cache_length_noi(lexbor_dobject_t *dobject) +{ + return lexbor_dobject_cache_length(dobject); +} diff --git a/node_modules/react-native-quick-sqlite/lexbor/core/dobject.h b/node_modules/react-native-quick-sqlite/lexbor/core/dobject.h new file mode 100755 index 0000000..c92930c --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/core/dobject.h @@ -0,0 +1,92 @@ +/* + * Copyright (C) 2018 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#ifndef LEXBOR_DOBJECT_H +#define LEXBOR_DOBJECT_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include "lexbor/core/base.h" +#include "lexbor/core/mem.h" +#include "lexbor/core/array.h" + + +typedef struct { + lexbor_mem_t *mem; + lexbor_array_t *cache; + + size_t allocated; + size_t struct_size; +} +lexbor_dobject_t; + + +LXB_API lexbor_dobject_t * +lexbor_dobject_create(void); + +LXB_API lxb_status_t +lexbor_dobject_init(lexbor_dobject_t *dobject, + size_t chunk_size, size_t struct_size); + +LXB_API void +lexbor_dobject_clean(lexbor_dobject_t *dobject); + +LXB_API lexbor_dobject_t * +lexbor_dobject_destroy(lexbor_dobject_t *dobject, bool destroy_self); + + +LXB_API uint8_t * +lexbor_dobject_init_list_entries(lexbor_dobject_t *dobject, size_t pos); + + +LXB_API void * +lexbor_dobject_alloc(lexbor_dobject_t *dobject); + +LXB_API void * +lexbor_dobject_calloc(lexbor_dobject_t *dobject); + +LXB_API void * +lexbor_dobject_free(lexbor_dobject_t *dobject, void *data); + + +LXB_API void * +lexbor_dobject_by_absolute_position(lexbor_dobject_t *dobject, size_t pos); + + +/* + * Inline functions + */ +lxb_inline size_t +lexbor_dobject_allocated(lexbor_dobject_t *dobject) +{ + return dobject->allocated; +} + +lxb_inline size_t +lexbor_dobject_cache_length(lexbor_dobject_t *dobject) +{ + return lexbor_array_length(dobject->cache); +} + +/* + * No inline functions for ABI. + */ +LXB_API size_t +lexbor_dobject_allocated_noi(lexbor_dobject_t *dobject); + +LXB_API size_t +lexbor_dobject_cache_length_noi(lexbor_dobject_t *dobject); + + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /* LEXBOR_DOBJECT_H */ + + diff --git a/node_modules/react-native-quick-sqlite/lexbor/core/dtoa.c b/node_modules/react-native-quick-sqlite/lexbor/core/dtoa.c new file mode 100755 index 0000000..b1a4ee0 --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/core/dtoa.c @@ -0,0 +1,404 @@ +/* + * Copyright (C) Alexander Borisov + * + * Based on nxt_dtoa.c from NGINX NJS project + * + * Copyright (C) Dmitry Volyntsev + * Copyright (C) NGINX, Inc. + * + * Grisu2 algorithm implementation for printing floating-point numbers based + * upon the work of Milo Yip and Doug Currie. + * + * For algorithm information, see Loitsch, Florian. "Printing + * floating-point numbers quickly and accurately with integers." ACM Sigplan + * Notices 45.6 (2010): 233-243. + * + * Copyright (C) 2015 Doug Currie + * based on dtoa_milo.h + * Copyright (C) 2014 Milo Yip + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in + * all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + * THE SOFTWARE. + */ + +#include "lexbor/core/str.h" +#include "lexbor/core/diyfp.h" +#include "lexbor/core/dtoa.h" + +#include +#include + + +lxb_inline void +lexbor_grisu2_round(lxb_char_t *start, size_t len, uint64_t delta, uint64_t rest, + uint64_t ten_kappa, uint64_t wp_w) +{ + while (rest < wp_w && delta - rest >= ten_kappa + && (rest + ten_kappa < wp_w || /* closer */ + wp_w - rest > rest + ten_kappa - wp_w)) + { + start[len - 1]--; + rest += ten_kappa; + } +} + +lxb_inline int +lexbor_dec_count(uint32_t n) +{ + if (n < 10) return 1; + if (n < 100) return 2; + if (n < 1000) return 3; + if (n < 10000) return 4; + if (n < 100000) return 5; + if (n < 1000000) return 6; + if (n < 10000000) return 7; + if (n < 100000000) return 8; + if (n < 1000000000) return 9; + + return 10; +} + +lxb_inline size_t +lexbor_grisu2_gen(lexbor_diyfp_t W, lexbor_diyfp_t Mp, uint64_t delta, + lxb_char_t *begin, lxb_char_t *end, int *dec_exp) +{ + int kappa; + lxb_char_t c, *p; + uint32_t p1, d; + uint64_t p2, tmp; + lexbor_diyfp_t one, wp_w; + + static const uint64_t pow10[] = { + 1, + 10, + 100, + 1000, + 10000, + 100000, + 1000000, + 10000000, + 100000000, + 1000000000 + }; + + wp_w = lexbor_diyfp_sub(Mp, W); + + one = lexbor_diyfp((uint64_t) 1 << -Mp.exp, Mp.exp); + p1 = (uint32_t) (Mp.significand >> -one.exp); + p2 = Mp.significand & (one.significand - 1); + + p = begin; + + /* GCC 4.2 complains about uninitialized d. */ + d = 0; + + kappa = lexbor_dec_count(p1); + + while (kappa > 0) { + switch (kappa) { + case 10: d = p1 / 1000000000; p1 %= 1000000000; break; + case 9: d = p1 / 100000000; p1 %= 100000000; break; + case 8: d = p1 / 10000000; p1 %= 10000000; break; + case 7: d = p1 / 1000000; p1 %= 1000000; break; + case 6: d = p1 / 100000; p1 %= 100000; break; + case 5: d = p1 / 10000; p1 %= 10000; break; + case 4: d = p1 / 1000; p1 %= 1000; break; + case 3: d = p1 / 100; p1 %= 100; break; + case 2: d = p1 / 10; p1 %= 10; break; + case 1: d = p1; p1 = 0; break; + default: + /* Never go here. */ + return 0; + } + + if (d != 0 || p != begin) { + *p = '0' + d; + + p += 1; + if (p == end) { + return p - begin; + } + } + + kappa--; + + tmp = ((uint64_t) p1 << -one.exp) + p2; + + if (tmp <= delta) { + *dec_exp += kappa; + lexbor_grisu2_round(begin, p - begin, delta, tmp, + pow10[kappa] << -one.exp, wp_w.significand); + return p - begin; + } + } + + /* kappa = 0. */ + + for ( ;; ) { + p2 *= 10; + delta *= 10; + c = (char) (p2 >> -one.exp); + + if (c != 0 || p != begin) { + *p = '0' + c; + + p += 1; + if (p == end) { + return p - begin; + } + } + + p2 &= one.significand - 1; + kappa--; + + if (p2 < delta) { + *dec_exp += kappa; + tmp = (-kappa < 10) ? pow10[-kappa] : 0; + lexbor_grisu2_round(begin, p - begin, delta, p2, one.significand, + wp_w.significand * tmp); + break; + } + } + + return p - begin; +} + +lxb_inline lexbor_diyfp_t +lexbor_diyfp_normalize_boundary(lexbor_diyfp_t v) +{ + while ((v.significand & (LEXBOR_DBL_HIDDEN_BIT << 1)) == 0) { + v.significand <<= 1; + v.exp--; + } + + return lexbor_diyfp_shift_left(v, LEXBOR_SIGNIFICAND_SHIFT - 2); +} + +lxb_inline void +lexbor_diyfp_normalize_boundaries(lexbor_diyfp_t v, lexbor_diyfp_t* minus, + lexbor_diyfp_t* plus) +{ + lexbor_diyfp_t pl, mi; + + pl = lexbor_diyfp_normalize_boundary(lexbor_diyfp((v.significand << 1) + 1, + v.exp - 1)); + + if (v.significand == LEXBOR_DBL_HIDDEN_BIT) { + mi = lexbor_diyfp((v.significand << 2) - 1, v.exp - 2); + + } else { + mi = lexbor_diyfp((v.significand << 1) - 1, v.exp - 1); + } + + mi.significand <<= mi.exp - pl.exp; + mi.exp = pl.exp; + + *plus = pl; + *minus = mi; +} + +lxb_inline size_t +lexbor_grisu2(double value, lxb_char_t *begin, lxb_char_t *end, int *dec_exp) +{ + lexbor_diyfp_t v, w_m, w_p, c_mk, W, Wp, Wm; + + v = lexbor_diyfp_from_d2(value); + + lexbor_diyfp_normalize_boundaries(v, &w_m, &w_p); + + c_mk = lexbor_cached_power_bin(w_p.exp, dec_exp); + W = lexbor_diyfp_mul(lexbor_diyfp_normalize(v), c_mk); + + Wp = lexbor_diyfp_mul(w_p, c_mk); + Wm = lexbor_diyfp_mul(w_m, c_mk); + + Wm.significand++; + Wp.significand--; + + return lexbor_grisu2_gen(W, Wp, Wp.significand - Wm.significand, begin, end, + dec_exp); +} + +lxb_inline size_t +lexbor_write_exponent(int exp, lxb_char_t *begin, lxb_char_t *end) +{ + char *p; + size_t len; + uint32_t u32; + char buf[4]; + + /* -324 <= exp <= 308. */ + + if ((begin + (sizeof(buf) - 1) + 1) >= end) { + return 0; + } + + if (exp < 0) { + *begin = '-'; + begin += 1; + + exp = -exp; + } + else { + *begin++ = '+'; + } + + u32 = exp; + p = buf + (sizeof(buf) - 1); + + do { + *--p = u32 % 10 + '0'; + u32 /= 10; + } + while (u32 != 0); + + len = buf + (sizeof(buf) - 1) - p; + + memcpy(begin, p, len); + + return len + 1; +} + +lxb_inline size_t +lexbor_prettify(lxb_char_t *begin, lxb_char_t *end, size_t len, int dec_exp) +{ + int kk, offset, length; + size_t size; + + /* 10^(kk-1) <= v < 10^kk */ + + length = (int) len; + kk = length + dec_exp; + + if (length <= kk && kk <= 21) { + /* 1234e7 -> 12340000000 */ + + if (kk - length > 0) { + if ((&begin[length] + (kk - length)) < end) { + memset(&begin[length], '0', kk - length); + } + else { + memset(&begin[length], '0', (end - &begin[length])); + } + } + + return kk; + } + else if (0 < kk && kk <= 21) { + /* 1234e-2 -> 12.34 */ + + if ((&begin[kk + 1] + (length - kk)) >= end) { + return length; + } + + memmove(&begin[kk + 1], &begin[kk], length - kk); + begin[kk] = '.'; + + return (length + 1); + } + else if (-6 < kk && kk <= 0) { + /* 1234e-6 -> 0.001234 */ + + offset = 2 - kk; + if ((&begin[offset] + length) >= end + || (begin + 2) >= end) + { + return length; + } + + memmove(&begin[offset], begin, length); + begin[0] = '0'; + begin[1] = '.'; + + if (offset - 2 > 0) { + if ((&begin[2] + (offset - 2)) >= end) { + return length; + } + + memset(&begin[2], '0', offset - 2); + } + + return (length + offset); + } + else if (length == 1) { + /* 1e30 */ + + if ((begin + 1) >= end) { + return length; + } + + begin[1] = 'e'; + + size = lexbor_write_exponent(kk - 1, &begin[2], end); + + return (size + 2); + } + + /* 1234e30 -> 1.234e33 */ + + if ((&begin[2] + (length - 1)) >= end) { + return length; + } + + memmove(&begin[2], &begin[1], length - 1); + begin[1] = '.'; + begin[length + 1] = 'e'; + + size = lexbor_write_exponent(kk - 1, &begin[length + 2], end); + + return (size + length + 2); +} + +size_t +lexbor_dtoa(double value, lxb_char_t *begin, size_t len) +{ + int dec_exp, minus; + size_t length; + lxb_char_t *end = begin + len; + + if (len == 0) { + return 0; + } + + /* Not handling NaN and inf. */ + + minus = 0; + + if (value == 0) { + *begin = '0'; + + return 1; + } + + if (signbit(value)) { + *begin = '-'; + + begin += 1; + if (begin == end) { + return 1; + } + + value = -value; + minus = 1; + } + + length = lexbor_grisu2(value, begin, end, &dec_exp); + length = lexbor_prettify(begin, end, length, dec_exp); + + return (minus + length); +} diff --git a/node_modules/react-native-quick-sqlite/lexbor/core/dtoa.h b/node_modules/react-native-quick-sqlite/lexbor/core/dtoa.h new file mode 100755 index 0000000..c60c288 --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/core/dtoa.h @@ -0,0 +1,28 @@ +/* + * Copyright (C) Alexander Borisov + * + * Based on nxt_dtoa.h from NGINX NJS project + * + * Copyright (C) Dmitry Volyntsev + * Copyright (C) Nginx, Inc. + */ + +#ifndef LEXBOR_DTOA_H +#define LEXBOR_DTOA_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include "lexbor/core/base.h" + + +LXB_API size_t +lexbor_dtoa(double value, lxb_char_t *begin, size_t len); + + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /* LEXBOR_DTOA_H */ diff --git a/node_modules/react-native-quick-sqlite/lexbor/core/fs.h b/node_modules/react-native-quick-sqlite/lexbor/core/fs.h new file mode 100755 index 0000000..1b64c6d --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/core/fs.h @@ -0,0 +1,60 @@ +/* + * Copyright (C) 2018 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#ifndef LEXBOR_FS_H +#define LEXBOR_FS_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include "lexbor/core/base.h" + + +typedef lexbor_action_t (*lexbor_fs_dir_file_f)(const lxb_char_t *fullpath, + size_t fullpath_len, + const lxb_char_t *filename, + size_t filename_len, void *ctx); + +typedef int lexbor_fs_dir_opt_t; + +enum lexbor_fs_dir_opt { + LEXBOR_FS_DIR_OPT_UNDEF = 0x00, + LEXBOR_FS_DIR_OPT_WITHOUT_DIR = 0x01, + LEXBOR_FS_DIR_OPT_WITHOUT_FILE = 0x02, + LEXBOR_FS_DIR_OPT_WITHOUT_HIDDEN = 0x04, +}; + +typedef enum { + LEXBOR_FS_FILE_TYPE_UNDEF = 0x00, + LEXBOR_FS_FILE_TYPE_FILE = 0x01, + LEXBOR_FS_FILE_TYPE_DIRECTORY = 0x02, + LEXBOR_FS_FILE_TYPE_BLOCK_DEVICE = 0x03, + LEXBOR_FS_FILE_TYPE_CHARACTER_DEVICE = 0x04, + LEXBOR_FS_FILE_TYPE_PIPE = 0x05, + LEXBOR_FS_FILE_TYPE_SYMLINK = 0x06, + LEXBOR_FS_FILE_TYPE_SOCKET = 0x07 +} +lexbor_fs_file_type_t; + + +LXB_API lxb_status_t +lexbor_fs_dir_read(const lxb_char_t *dirpath, lexbor_fs_dir_opt_t opt, + lexbor_fs_dir_file_f callback, void *ctx); + +LXB_API lexbor_fs_file_type_t +lexbor_fs_file_type(const lxb_char_t *full_path); + +LXB_API lxb_char_t * +lexbor_fs_file_easy_read(const lxb_char_t *full_path, size_t *len); + + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /* LEXBOR_FS_H */ + diff --git a/node_modules/react-native-quick-sqlite/lexbor/core/hash.c b/node_modules/react-native-quick-sqlite/lexbor/core/hash.c new file mode 100755 index 0000000..2fdd4ca --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/core/hash.c @@ -0,0 +1,476 @@ +/* + * Copyright (C) 2019 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#define LEXBOR_HASH_EXTERN +#include "lexbor/core/hash.h" +#undef LEXBOR_HASH_EXTERN + +#include "lexbor/core/str.h" + +#define LEXBOR_STR_RES_MAP_LOWERCASE +#define LEXBOR_STR_RES_MAP_UPPERCASE +#include "lexbor/core/str_res.h" + + +/* Insert variable. */ +const lexbor_hash_insert_t lexbor_hash_insert_var = { + .hash = lexbor_hash_make_id, + .copy = lexbor_hash_copy, + .cmp = lexbor_str_data_ncmp +}; + +const lexbor_hash_insert_t lexbor_hash_insert_lower_var = { + .hash = lexbor_hash_make_id_lower, + .copy = lexbor_hash_copy_lower, + .cmp = lexbor_str_data_nlocmp_right +}; + +const lexbor_hash_insert_t lexbor_hash_insert_upper_var = { + .hash = lexbor_hash_make_id_upper, + .copy = lexbor_hash_copy_upper, + .cmp = lexbor_str_data_nupcmp_right +}; + +LXB_API const lexbor_hash_insert_t +*lexbor_hash_insert_raw = &lexbor_hash_insert_var; + +LXB_API const lexbor_hash_insert_t +*lexbor_hash_insert_lower = &lexbor_hash_insert_lower_var; + +LXB_API const lexbor_hash_insert_t +*lexbor_hash_insert_upper = &lexbor_hash_insert_upper_var; + +/* Search variable. */ +const lexbor_hash_search_t lexbor_hash_search_var = { + .hash = lexbor_hash_make_id, + .cmp = lexbor_str_data_ncmp +}; + +const lexbor_hash_search_t lexbor_hash_search_lower_var = { + .hash = lexbor_hash_make_id_lower, + .cmp = lexbor_str_data_nlocmp_right +}; + +const lexbor_hash_search_t lexbor_hash_search_upper_var = { + .hash = lexbor_hash_make_id_upper, + .cmp = lexbor_str_data_nupcmp_right +}; + +LXB_API const lexbor_hash_search_t +*lexbor_hash_search_raw = &lexbor_hash_search_var; + +LXB_API const lexbor_hash_search_t +*lexbor_hash_search_lower = &lexbor_hash_search_lower_var; + +LXB_API const lexbor_hash_search_t +*lexbor_hash_search_upper = &lexbor_hash_search_upper_var; + + +lxb_inline lexbor_hash_entry_t ** +lexbor_hash_table_create(lexbor_hash_t *hash) +{ + return lexbor_calloc(hash->table_size, sizeof(lexbor_hash_entry_t *)); +} + +lxb_inline void +lexbor_hash_table_clean(lexbor_hash_t *hash) +{ + memset(hash->table, 0, sizeof(lexbor_hash_t *) * hash->table_size); +} + +lxb_inline lexbor_hash_entry_t ** +lexbor_hash_table_destroy(lexbor_hash_t *hash) +{ + if (hash->table != NULL) { + return lexbor_free(hash->table); + } + + return NULL; +} + +lxb_inline lexbor_hash_entry_t * +_lexbor_hash_entry_create(lexbor_hash_t *hash, const lexbor_hash_copy_f copy_func, + const lxb_char_t *key, size_t length) +{ + lexbor_hash_entry_t *entry = lexbor_dobject_calloc(hash->entries); + if (entry == NULL) { + return NULL; + } + + entry->length = length; + + if (copy_func(hash, entry, key, length) != LXB_STATUS_OK) { + lexbor_dobject_free(hash->entries, entry); + return NULL; + } + + return entry; +} + +lexbor_hash_t * +lexbor_hash_create(void) +{ + return lexbor_calloc(1, sizeof(lexbor_hash_t)); +} + +lxb_status_t +lexbor_hash_init(lexbor_hash_t *hash, size_t table_size, size_t struct_size) +{ + lxb_status_t status; + size_t chunk_size; + + if (hash == NULL) { + return LXB_STATUS_ERROR_OBJECT_IS_NULL; + } + + if (table_size < LEXBOR_HASH_TABLE_MIN_SIZE) { + table_size = LEXBOR_HASH_TABLE_MIN_SIZE; + } + + chunk_size = table_size / 2; + + hash->table_size = table_size; + + hash->entries = lexbor_dobject_create(); + status = lexbor_dobject_init(hash->entries, chunk_size, struct_size); + if (status != LXB_STATUS_OK) { + return status; + } + + hash->mraw = lexbor_mraw_create(); + status = lexbor_mraw_init(hash->mraw, chunk_size * 12); + if (status != LXB_STATUS_OK) { + return status; + } + + hash->table = lexbor_hash_table_create(hash); + if (hash->table == NULL) { + return LXB_STATUS_ERROR_MEMORY_ALLOCATION; + } + + hash->struct_size = struct_size; + + return LXB_STATUS_OK; +} + +void +lexbor_hash_clean(lexbor_hash_t *hash) +{ + lexbor_dobject_clean(hash->entries); + lexbor_mraw_clean(hash->mraw); + lexbor_hash_table_clean(hash); +} + +lexbor_hash_t * +lexbor_hash_destroy(lexbor_hash_t *hash, bool destroy_obj) +{ + if (hash == NULL) { + return NULL; + } + + hash->entries = lexbor_dobject_destroy(hash->entries, true); + hash->mraw = lexbor_mraw_destroy(hash->mraw, true); + hash->table = lexbor_hash_table_destroy(hash); + + if (destroy_obj) { + return lexbor_free(hash); + } + + return hash; +} + +void * +lexbor_hash_insert(lexbor_hash_t *hash, const lexbor_hash_insert_t *insert, + const lxb_char_t *key, size_t length) +{ + lxb_char_t *str; + uint32_t hash_id, table_idx; + lexbor_hash_entry_t *entry; + + hash_id = insert->hash(key, length); + table_idx = hash_id % hash->table_size; + + entry = hash->table[table_idx]; + + if (entry == NULL) { + entry = _lexbor_hash_entry_create(hash, insert->copy, key, length); + hash->table[table_idx] = entry; + + return entry; + } + + do { + str = lexbor_hash_entry_str(entry); + + if (entry->length == length && insert->cmp(str, key, length)) { + return entry; + } + + if (entry->next == NULL) { + break; + } + + entry = entry->next; + } + while (1); + + entry->next = _lexbor_hash_entry_create(hash, insert->copy, key, length); + + return entry->next; +} + +void * +lexbor_hash_insert_by_entry(lexbor_hash_t *hash, lexbor_hash_entry_t *entry, + const lexbor_hash_search_t *search, + const lxb_char_t *key, size_t length) +{ + lxb_char_t *str; + uint32_t hash_id, table_idx; + lexbor_hash_entry_t *item; + + hash_id = search->hash(key, length); + table_idx = hash_id % hash->table_size; + + item = hash->table[table_idx]; + + if (item == NULL) { + hash->table[table_idx] = entry; + + return entry; + } + + do { + str = lexbor_hash_entry_str(item); + + if (item->length == length && search->cmp(str, key, length)) { + return item; + } + + if (item->next == NULL) { + break; + } + + item = item->next; + } + while (1); + + item->next = entry; + + return entry; +} + +void +lexbor_hash_remove(lexbor_hash_t *hash, const lexbor_hash_search_t *search, + const lxb_char_t *key, size_t length) +{ + lexbor_hash_remove_by_hash_id(hash, search->hash(key, length), + key, length, search->cmp); +} + +void * +lexbor_hash_search(lexbor_hash_t *hash, const lexbor_hash_search_t *search, + const lxb_char_t *key, size_t length) +{ + return lexbor_hash_search_by_hash_id(hash, search->hash(key, length), + key, length, search->cmp); +} + +void +lexbor_hash_remove_by_hash_id(lexbor_hash_t *hash, uint32_t hash_id, + const lxb_char_t *key, size_t length, + const lexbor_hash_cmp_f cmp_func) +{ + uint32_t table_idx; + lxb_char_t *str; + lexbor_hash_entry_t *entry, *prev; + + table_idx = hash_id % hash->table_size; + entry = hash->table[table_idx]; + prev = NULL; + + while (entry != NULL) { + str = lexbor_hash_entry_str(entry); + + if (entry->length == length && cmp_func(str, key, length)) { + if (prev == NULL) { + hash->table[table_idx] = entry->next; + } + else { + prev->next = entry->next; + } + + if (length > LEXBOR_HASH_SHORT_SIZE) { + lexbor_mraw_free(hash->mraw, entry->u.long_str); + } + + lexbor_dobject_free(hash->entries, entry); + + return; + } + + prev = entry; + entry = entry->next; + } +} + +void * +lexbor_hash_search_by_hash_id(lexbor_hash_t *hash, uint32_t hash_id, + const lxb_char_t *key, size_t length, + const lexbor_hash_cmp_f cmp_func) +{ + lxb_char_t *str; + lexbor_hash_entry_t *entry; + + entry = hash->table[ hash_id % hash->table_size ]; + + while (entry != NULL) { + str = lexbor_hash_entry_str(entry); + + if (entry->length == length && cmp_func(str, key, length)) { + return entry; + } + + entry = entry->next; + } + + return NULL; +} + +uint32_t +lexbor_hash_make_id(const lxb_char_t *key, size_t length) +{ + size_t i; + uint32_t hash_id; + + for (i = hash_id = 0; i < length; i++) { + hash_id += key[i]; + hash_id += (hash_id << 10); + hash_id ^= (hash_id >> 6); + } + + hash_id += (hash_id << 3); + hash_id ^= (hash_id >> 11); + hash_id += (hash_id << 15); + + return hash_id; +} + +uint32_t +lexbor_hash_make_id_lower(const lxb_char_t *key, size_t length) +{ + size_t i; + uint32_t hash_id; + + for (i = hash_id = 0; i < length; i++) { + hash_id += lexbor_str_res_map_lowercase[ key[i] ]; + hash_id += (hash_id << 10); + hash_id ^= (hash_id >> 6); + } + + hash_id += (hash_id << 3); + hash_id ^= (hash_id >> 11); + hash_id += (hash_id << 15); + + return hash_id; +} + +uint32_t +lexbor_hash_make_id_upper(const lxb_char_t *key, size_t length) +{ + size_t i; + uint32_t hash_id; + + for (i = hash_id = 0; i < length; i++) { + hash_id += lexbor_str_res_map_uppercase[ key[i] ]; + hash_id += (hash_id << 10); + hash_id ^= (hash_id >> 6); + } + + hash_id += (hash_id << 3); + hash_id ^= (hash_id >> 11); + hash_id += (hash_id << 15); + + return hash_id; +} + +lxb_status_t +lexbor_hash_copy(lexbor_hash_t *hash, lexbor_hash_entry_t *entry, + const lxb_char_t *key, size_t length) +{ + lxb_char_t *to; + + if (length <= LEXBOR_HASH_SHORT_SIZE) { + to = entry->u.short_str; + } + else { + entry->u.long_str = lexbor_mraw_alloc(hash->mraw, length + 1); + if (entry->u.long_str == NULL) { + return LXB_STATUS_ERROR_MEMORY_ALLOCATION; + } + + to = entry->u.long_str; + } + + memcpy(to, key, length); + + to[length] = '\0'; + + return LXB_STATUS_OK; +} + +lxb_status_t +lexbor_hash_copy_lower(lexbor_hash_t *hash, lexbor_hash_entry_t *entry, + const lxb_char_t *key, size_t length) +{ + lxb_char_t *to; + + if (length <= LEXBOR_HASH_SHORT_SIZE) { + to = entry->u.short_str; + } + else { + entry->u.long_str = lexbor_mraw_alloc(hash->mraw, length + 1); + if (entry->u.long_str == NULL) { + return LXB_STATUS_ERROR_MEMORY_ALLOCATION; + } + + to = entry->u.long_str; + } + + for (size_t i = 0; i < length; i++) { + to[i] = lexbor_str_res_map_lowercase[ key[i] ]; + } + + to[length] = '\0'; + + return LXB_STATUS_OK; +} + +lxb_status_t +lexbor_hash_copy_upper(lexbor_hash_t *hash, lexbor_hash_entry_t *entry, + const lxb_char_t *key, size_t length) +{ + lxb_char_t *to; + + if (length <= LEXBOR_HASH_SHORT_SIZE) { + to = entry->u.short_str; + } + else { + entry->u.long_str = lexbor_mraw_alloc(hash->mraw, length + 1); + if (entry->u.long_str == NULL) { + return LXB_STATUS_ERROR_MEMORY_ALLOCATION; + } + + to = entry->u.long_str; + } + + for (size_t i = 0; i < length; i++) { + to[i] = lexbor_str_res_map_uppercase[ key[i] ]; + } + + to[length] = '\0'; + + return LXB_STATUS_OK; +} diff --git a/node_modules/react-native-quick-sqlite/lexbor/core/hash.h b/node_modules/react-native-quick-sqlite/lexbor/core/hash.h new file mode 100755 index 0000000..0647617 --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/core/hash.h @@ -0,0 +1,218 @@ +/* + * Copyright (C) 2019 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#ifndef LEXBOR_HASH_H +#define LEXBOR_HASH_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include "lexbor/core/dobject.h" +#include "lexbor/core/mraw.h" + + +#define LEXBOR_HASH_SHORT_SIZE 16 +#define LEXBOR_HASH_TABLE_MIN_SIZE 32 + + +typedef struct lexbor_hash_search lexbor_hash_search_t; +typedef struct lexbor_hash_insert lexbor_hash_insert_t; + +#ifndef LEXBOR_HASH_EXTERN +LXB_EXTERN const lexbor_hash_insert_t *lexbor_hash_insert_raw; +LXB_EXTERN const lexbor_hash_insert_t *lexbor_hash_insert_lower; +LXB_EXTERN const lexbor_hash_insert_t *lexbor_hash_insert_upper; + +LXB_EXTERN const lexbor_hash_search_t *lexbor_hash_search_raw; +LXB_EXTERN const lexbor_hash_search_t *lexbor_hash_search_lower; +LXB_EXTERN const lexbor_hash_search_t *lexbor_hash_search_upper; +#endif + +/* + * FIXME: + * It is necessary to add the rebuild of a hash table + * and optimize collisions. + */ + +typedef struct lexbor_hash lexbor_hash_t; +typedef struct lexbor_hash_entry lexbor_hash_entry_t; + +typedef uint32_t +(*lexbor_hash_id_f)(const lxb_char_t *key, size_t size); + +typedef lxb_status_t +(*lexbor_hash_copy_f)(lexbor_hash_t *hash, lexbor_hash_entry_t *entry, + const lxb_char_t *key, size_t size); + +typedef bool +(*lexbor_hash_cmp_f)(const lxb_char_t *first, + const lxb_char_t *second, size_t size); + +struct lexbor_hash_entry { + union { + lxb_char_t *long_str; + lxb_char_t short_str[LEXBOR_HASH_SHORT_SIZE + 1]; + } u; + + size_t length; + + lexbor_hash_entry_t *next; +}; + +struct lexbor_hash { + lexbor_dobject_t *entries; + lexbor_mraw_t *mraw; + + lexbor_hash_entry_t **table; + size_t table_size; + + size_t struct_size; +}; + +struct lexbor_hash_insert { + lexbor_hash_id_f hash; /* For generate a hash id. */ + lexbor_hash_cmp_f cmp; /* For compare key. */ + lexbor_hash_copy_f copy; /* For copy key. */ +}; + +struct lexbor_hash_search { + lexbor_hash_id_f hash; /* For generate a hash id. */ + lexbor_hash_cmp_f cmp; /* For compare key. */ +}; + + +LXB_API lexbor_hash_t * +lexbor_hash_create(void); + +LXB_API lxb_status_t +lexbor_hash_init(lexbor_hash_t *hash, size_t table_size, size_t struct_size); + +LXB_API void +lexbor_hash_clean(lexbor_hash_t *hash); + +LXB_API lexbor_hash_t * +lexbor_hash_destroy(lexbor_hash_t *hash, bool destroy_obj); + + +LXB_API void * +lexbor_hash_insert(lexbor_hash_t *hash, const lexbor_hash_insert_t *insert, + const lxb_char_t *key, size_t length); + +LXB_API void * +lexbor_hash_insert_by_entry(lexbor_hash_t *hash, lexbor_hash_entry_t *entry, + const lexbor_hash_search_t *search, + const lxb_char_t *key, size_t length); + +LXB_API void +lexbor_hash_remove(lexbor_hash_t *hash, const lexbor_hash_search_t *search, + const lxb_char_t *key, size_t length); + +LXB_API void * +lexbor_hash_search(lexbor_hash_t *hash, const lexbor_hash_search_t *search, + const lxb_char_t *key, size_t length); + +LXB_API void +lexbor_hash_remove_by_hash_id(lexbor_hash_t *hash, uint32_t hash_id, + const lxb_char_t *key, size_t length, + const lexbor_hash_cmp_f cmp_func); + +LXB_API void * +lexbor_hash_search_by_hash_id(lexbor_hash_t *hash, uint32_t hash_id, + const lxb_char_t *key, size_t length, + const lexbor_hash_cmp_f cmp_func); + + +LXB_API uint32_t +lexbor_hash_make_id(const lxb_char_t *key, size_t length); + +LXB_API uint32_t +lexbor_hash_make_id_lower(const lxb_char_t *key, size_t length); + +LXB_API uint32_t +lexbor_hash_make_id_upper(const lxb_char_t *key, size_t length); + +LXB_API lxb_status_t +lexbor_hash_copy(lexbor_hash_t *hash, lexbor_hash_entry_t *entry, + const lxb_char_t *key, size_t length); + +LXB_API lxb_status_t +lexbor_hash_copy_lower(lexbor_hash_t *hash, lexbor_hash_entry_t *entry, + const lxb_char_t *key, size_t length); + +LXB_API lxb_status_t +lexbor_hash_copy_upper(lexbor_hash_t *hash, lexbor_hash_entry_t *entry, + const lxb_char_t *key, size_t length); + + +/* + * Inline functions + */ +lxb_inline lexbor_mraw_t * +lexbor_hash_mraw(const lexbor_hash_t *hash) +{ + return hash->mraw; +} + +lxb_inline lxb_char_t * +lexbor_hash_entry_str(const lexbor_hash_entry_t *entry) +{ + if (entry->length <= LEXBOR_HASH_SHORT_SIZE) { + return (lxb_char_t *) entry->u.short_str; + } + + return entry->u.long_str; +} + +lxb_inline lxb_char_t * +lexbor_hash_entry_str_set(lexbor_hash_entry_t *entry, + lxb_char_t *data, size_t length) +{ + entry->length = length; + + if (length <= LEXBOR_HASH_SHORT_SIZE) { + memcpy(entry->u.short_str, data, length); + return (lxb_char_t *) entry->u.short_str; + } + + entry->u.long_str = data; + return entry->u.long_str; +} + +lxb_inline void +lexbor_hash_entry_str_free(lexbor_hash_t *hash, lexbor_hash_entry_t *entry) +{ + if (entry->length > LEXBOR_HASH_SHORT_SIZE) { + lexbor_mraw_free(hash->mraw, entry->u.long_str); + } + + entry->length = 0; +} + +lxb_inline lexbor_hash_entry_t * +lexbor_hash_entry_create(lexbor_hash_t *hash) +{ + return (lexbor_hash_entry_t *) lexbor_dobject_calloc(hash->entries); +} + +lxb_inline lexbor_hash_entry_t * +lexbor_hash_entry_destroy(lexbor_hash_t *hash, lexbor_hash_entry_t *entry) +{ + return (lexbor_hash_entry_t *) lexbor_dobject_free(hash->entries, entry); +} + +lxb_inline size_t +lexbor_hash_entries_count(lexbor_hash_t *hash) +{ + return lexbor_dobject_allocated(hash->entries); +} + + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /* LEXBOR_HASH_H */ diff --git a/node_modules/react-native-quick-sqlite/lexbor/core/in.c b/node_modules/react-native-quick-sqlite/lexbor/core/in.c new file mode 100755 index 0000000..9214e19 --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/core/in.c @@ -0,0 +1,267 @@ +/* + * Copyright (C) 2018 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#include "lexbor/core/in.h" +#include "lexbor/core/str_res.h" + + +lexbor_in_t * +lexbor_in_create(void) +{ + return lexbor_calloc(1, sizeof(lexbor_in_t)); +} + +lxb_status_t +lexbor_in_init(lexbor_in_t *incoming, size_t chunk_size) +{ + if (incoming == NULL) { + return LXB_STATUS_ERROR_OBJECT_IS_NULL; + } + + if (chunk_size == 0) { + return LXB_STATUS_ERROR_WRONG_ARGS; + } + + incoming->nodes = lexbor_dobject_create(); + + return lexbor_dobject_init(incoming->nodes, chunk_size, + sizeof(lexbor_in_node_t)); +} + +void +lexbor_in_clean(lexbor_in_t *incoming) +{ + lexbor_dobject_clean(incoming->nodes); +} + +lexbor_in_t * +lexbor_in_destroy(lexbor_in_t *incoming, bool self_destroy) +{ + if (incoming == NULL) { + return NULL; + } + + incoming->nodes = lexbor_dobject_destroy(incoming->nodes, true); + + if (self_destroy == true) { + return lexbor_free(incoming); + } + + return incoming; +} + +lexbor_in_node_t * +lexbor_in_node_make(lexbor_in_t *incoming, lexbor_in_node_t *last_node, + const lxb_char_t *buf, size_t buf_size) +{ + lexbor_in_node_t *node = lexbor_dobject_alloc(incoming->nodes); + + if (node == NULL) { + return NULL; + } + + node->opt = LEXBOR_IN_OPT_UNDEF; + node->begin = buf; + node->end = buf + buf_size; + node->use = buf; + + if (last_node != NULL) { + last_node->next = node; + node->offset = last_node->offset + (last_node->end - last_node->begin); + } + else { + node->offset = 0; + } + + node->prev = last_node; + node->next = NULL; + node->incoming = incoming; + + return node; +} + +void +lexbor_in_node_clean(lexbor_in_node_t *node) +{ + lexbor_in_t *incoming = node->incoming; + + memset(node, 0, sizeof(lexbor_in_node_t)); + + node->incoming = incoming; +} + +lexbor_in_node_t * +lexbor_in_node_destroy(lexbor_in_t *incoming, + lexbor_in_node_t *node, bool self_destroy) +{ + if (node == NULL) { + return NULL; + } + + if (self_destroy) { + return lexbor_dobject_free(incoming->nodes, node); + } + + return node; +} + +lexbor_in_node_t * +lexbor_in_node_split(lexbor_in_node_t *node, const lxb_char_t *pos) +{ + lexbor_in_node_t *new_node; + + new_node = lexbor_dobject_alloc(node->incoming->nodes); + + if (new_node == NULL) { + return NULL; + } + + new_node->offset = node->offset + (pos - node->begin); + new_node->opt = LEXBOR_IN_OPT_UNDEF; + new_node->begin = pos; + new_node->end = node->end; + new_node->next = NULL; + new_node->prev = node; + new_node->incoming = node->incoming; + + node->end = pos; + node->next = new_node; + + if (node->use > pos) { + new_node->use = node->use; + node->use = pos; + } + else { + new_node->use = pos; + } + + return new_node; +} + +lexbor_in_node_t * +lexbor_in_node_find(lexbor_in_node_t *node, const lxb_char_t *pos) +{ + while (node->next) { + node = node->next; + } + + while (node && (node->begin > pos || node->end < pos)) { + node = node->prev; + } + + return node; +} + +const lxb_char_t * +lexbor_in_node_pos_up(lexbor_in_node_t *node, lexbor_in_node_t **return_node, + const lxb_char_t *pos, size_t offset) +{ + do { + pos = pos + offset; + + if (node->end >= pos) { + if (return_node != NULL && *return_node != node) { + *return_node = node; + } + + return pos; + } + + if (node->next == NULL) { + if (return_node != NULL && *return_node != node) { + *return_node = node; + } + + return node->end; + } + + offset = pos - node->end; + node = node->next; + pos = node->begin; + + } + while (1); + + return NULL; +} + +const lxb_char_t * +lexbor_in_node_pos_down(lexbor_in_node_t *node, lexbor_in_node_t **return_node, + const lxb_char_t *pos, size_t offset) +{ + do { + pos = pos - offset; + + if (node->begin <= pos) { + if (return_node != NULL && *return_node != node) { + *return_node = node; + } + + return pos; + } + + if (node->prev == NULL) { + if (return_node != NULL && *return_node != node) { + *return_node = node; + } + + return node->begin; + } + + offset = node->begin - pos; + node = node->prev; + pos = node->end; + + } + while (1); + + return NULL; +} + +/* +* No inline functions for ABI. +*/ +const lxb_char_t * +lexbor_in_node_begin_noi(const lexbor_in_node_t *node) +{ + return lexbor_in_node_begin(node); +} + +const lxb_char_t * +lexbor_in_node_end_noi(const lexbor_in_node_t *node) +{ + return lexbor_in_node_end(node); +} + +size_t +lexbor_in_node_offset_noi(const lexbor_in_node_t *node) +{ + return lexbor_in_node_offset(node); +} + +lexbor_in_node_t * +lexbor_in_node_next_noi(const lexbor_in_node_t *node) +{ + return lexbor_in_node_next(node); +} + +lexbor_in_node_t * +lexbor_in_node_prev_noi(const lexbor_in_node_t *node) +{ + return lexbor_in_node_prev(node); +} + +lexbor_in_t * +lexbor_in_node_in_noi(const lexbor_in_node_t *node) +{ + return lexbor_in_node_in(node); +} + +bool +lexbor_in_segment_noi(const lexbor_in_node_t *node, const lxb_char_t *data) +{ + return lexbor_in_segment(node, data); +} diff --git a/node_modules/react-native-quick-sqlite/lexbor/core/in.h b/node_modules/react-native-quick-sqlite/lexbor/core/in.h new file mode 100755 index 0000000..3e944f2 --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/core/in.h @@ -0,0 +1,172 @@ +/* + * Copyright (C) 2018 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#ifndef LEXBOR_IN_H +#define LEXBOR_IN_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include "lexbor/core/base.h" +#include "lexbor/core/dobject.h" + + +typedef struct lexbor_in_node lexbor_in_node_t; +typedef int lexbor_in_opt_t; + +enum lexbor_in_opt { + LEXBOR_IN_OPT_UNDEF = 0x00, + LEXBOR_IN_OPT_READONLY = 0x01, + LEXBOR_IN_OPT_DONE = 0x02, + LEXBOR_IN_OPT_FAKE = 0x04, + LEXBOR_IN_OPT_ALLOC = 0x08 +}; + +typedef struct { + lexbor_dobject_t *nodes; +} +lexbor_in_t; + +struct lexbor_in_node { + size_t offset; + lexbor_in_opt_t opt; + + const lxb_char_t *begin; + const lxb_char_t *end; + const lxb_char_t *use; + + lexbor_in_node_t *next; + lexbor_in_node_t *prev; + + lexbor_in_t *incoming; +}; + + +LXB_API lexbor_in_t * +lexbor_in_create(void); + +LXB_API lxb_status_t +lexbor_in_init(lexbor_in_t *incoming, size_t chunk_size); + +LXB_API void +lexbor_in_clean(lexbor_in_t *incoming); + +LXB_API lexbor_in_t * +lexbor_in_destroy(lexbor_in_t *incoming, bool self_destroy); + + +LXB_API lexbor_in_node_t * +lexbor_in_node_make(lexbor_in_t *incoming, lexbor_in_node_t *last_node, + const lxb_char_t *buf, size_t buf_size); + +LXB_API void +lexbor_in_node_clean(lexbor_in_node_t *node); + +LXB_API lexbor_in_node_t * +lexbor_in_node_destroy(lexbor_in_t *incoming, + lexbor_in_node_t *node, bool self_destroy); + + +LXB_API lexbor_in_node_t * +lexbor_in_node_split(lexbor_in_node_t *node, const lxb_char_t *pos); + +LXB_API lexbor_in_node_t * +lexbor_in_node_find(lexbor_in_node_t *node, const lxb_char_t *pos); + +/** + * Get position by `offset`. + * If position outside of nodes return `begin` position of first node + * in nodes chain. + */ +LXB_API const lxb_char_t * +lexbor_in_node_pos_up(lexbor_in_node_t *node, lexbor_in_node_t **return_node, + const lxb_char_t *pos, size_t offset); + +/** + * Get position by `offset`. + * If position outside of nodes return `end` + * position of last node in nodes chain. + */ +LXB_API const lxb_char_t * +lexbor_in_node_pos_down(lexbor_in_node_t *node, lexbor_in_node_t **return_node, + const lxb_char_t *pos, size_t offset); + +/* + * Inline functions + */ +lxb_inline const lxb_char_t * +lexbor_in_node_begin(const lexbor_in_node_t *node) +{ + return node->begin; +} + +lxb_inline const lxb_char_t * +lexbor_in_node_end(const lexbor_in_node_t *node) +{ + return node->end; +} + +lxb_inline size_t +lexbor_in_node_offset(const lexbor_in_node_t *node) +{ + return node->offset; +} + +lxb_inline lexbor_in_node_t * +lexbor_in_node_next(const lexbor_in_node_t *node) +{ + return node->next; +} + +lxb_inline lexbor_in_node_t * +lexbor_in_node_prev(const lexbor_in_node_t *node) +{ + return node->prev; +} + +lxb_inline lexbor_in_t * +lexbor_in_node_in(const lexbor_in_node_t *node) +{ + return node->incoming; +} + +lxb_inline bool +lexbor_in_segment(const lexbor_in_node_t *node, const lxb_char_t *data) +{ + return node->begin <= data && node->end >= data; +} + +/* + * No inline functions for ABI. + */ +LXB_API const lxb_char_t * +lexbor_in_node_begin_noi(const lexbor_in_node_t *node); + +LXB_API const lxb_char_t * +lexbor_in_node_end_noi(const lexbor_in_node_t *node); + +LXB_API size_t +lexbor_in_node_offset_noi(const lexbor_in_node_t *node); + +LXB_API lexbor_in_node_t * +lexbor_in_node_next_noi(const lexbor_in_node_t *node); + +LXB_API lexbor_in_node_t * +lexbor_in_node_prev_noi(const lexbor_in_node_t *node); + +LXB_API lexbor_in_t * +lexbor_in_node_in_noi(const lexbor_in_node_t *node); + +LXB_API bool +lexbor_in_segment_noi(const lexbor_in_node_t *node, const lxb_char_t *data); + + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /* LEXBOR_IN_H */ diff --git a/node_modules/react-native-quick-sqlite/lexbor/core/lexbor.h b/node_modules/react-native-quick-sqlite/lexbor/core/lexbor.h new file mode 100755 index 0000000..29c4035 --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/core/lexbor.h @@ -0,0 +1,43 @@ +/* + * Copyright (C) 2018 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#ifndef LEXBOR_H +#define LEXBOR_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include "lexbor/core/def.h" + +typedef void *(*lexbor_memory_malloc_f)(size_t size); +typedef void *(*lexbor_memory_realloc_f)(void *dst, size_t size); +typedef void *(*lexbor_memory_calloc_f)(size_t num, size_t size); +typedef void (*lexbor_memory_free_f)(void *dst); + +LXB_API void * +lexbor_malloc(size_t size); + +LXB_API void * +lexbor_realloc(void *dst, size_t size); + +LXB_API void * +lexbor_calloc(size_t num, size_t size); + +LXB_API void * +lexbor_free(void *dst); + +LXB_API lxb_status_t +lexbor_memory_setup(lexbor_memory_malloc_f new_malloc, lexbor_memory_realloc_f new_realloc, + lexbor_memory_calloc_f new_calloc, lexbor_memory_free_f new_free); + + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /* LEXBOR_H */ + diff --git a/node_modules/react-native-quick-sqlite/lexbor/core/mem.c b/node_modules/react-native-quick-sqlite/lexbor/core/mem.c new file mode 100755 index 0000000..9192af4 --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/core/mem.c @@ -0,0 +1,228 @@ +/* + * Copyright (C) 2018 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#include "lexbor/core/mem.h" + + +lexbor_mem_t * +lexbor_mem_create(void) +{ + return lexbor_calloc(1, sizeof(lexbor_mem_t)); +} + +lxb_status_t +lexbor_mem_init(lexbor_mem_t *mem, size_t min_chunk_size) +{ + if (mem == NULL) { + return LXB_STATUS_ERROR_OBJECT_IS_NULL; + } + + if (min_chunk_size == 0) { + return LXB_STATUS_ERROR_WRONG_ARGS; + } + + mem->chunk_min_size = lexbor_mem_align(min_chunk_size); + + /* Create first chunk */ + mem->chunk = lexbor_mem_chunk_make(mem, mem->chunk_min_size); + if (mem->chunk == NULL) { + return LXB_STATUS_ERROR_MEMORY_ALLOCATION; + } + + mem->chunk_length = 1; + mem->chunk_first = mem->chunk; + + return LXB_STATUS_OK; +} + +void +lexbor_mem_clean(lexbor_mem_t *mem) +{ + lexbor_mem_chunk_t *prev, *chunk; + + if (mem == NULL) { + return; + } + + chunk = mem->chunk; + + while (chunk->prev) { + prev = chunk->prev; + + chunk->data = lexbor_free(chunk->data); + lexbor_free(chunk); + + chunk = prev; + } + + chunk->next = NULL; + chunk->length = 0; + + mem->chunk = mem->chunk_first; + mem->chunk_length = 1; +} + +lexbor_mem_t * +lexbor_mem_destroy(lexbor_mem_t *mem, bool destroy_self) +{ + lexbor_mem_chunk_t *chunk, *prev; + + if (mem == NULL) { + return NULL; + } + + /* Destroy all chunk */ + if (mem->chunk) { + chunk = mem->chunk; + + while (chunk) { + prev = chunk->prev; + lexbor_mem_chunk_destroy(mem, chunk, true); + chunk = prev; + } + + mem->chunk = NULL; + } + + if (destroy_self) { + return lexbor_free(mem); + } + + return mem; +} + +uint8_t * +lexbor_mem_chunk_init(lexbor_mem_t *mem, + lexbor_mem_chunk_t *chunk, size_t length) +{ + length = lexbor_mem_align(length); + + if (length > mem->chunk_min_size) { + if (mem->chunk_min_size > (SIZE_MAX - length)) { + chunk->size = length; + } + else { + chunk->size = length + mem->chunk_min_size; + } + } + else { + chunk->size = mem->chunk_min_size; + } + + chunk->length = 0; + chunk->data = lexbor_malloc(chunk->size * sizeof(uint8_t)); + + return chunk->data; +} + +lexbor_mem_chunk_t * +lexbor_mem_chunk_make(lexbor_mem_t *mem, size_t length) +{ + lexbor_mem_chunk_t *chunk = lexbor_calloc(1, sizeof(lexbor_mem_chunk_t)); + + if (chunk == NULL) { + return NULL; + } + + if (lexbor_mem_chunk_init(mem, chunk, length) == NULL) { + return lexbor_free(chunk); + } + + return chunk; +} + +lexbor_mem_chunk_t * +lexbor_mem_chunk_destroy(lexbor_mem_t *mem, + lexbor_mem_chunk_t *chunk, bool self_destroy) +{ + if (chunk == NULL || mem == NULL) { + return NULL; + } + + if (chunk->data) { + chunk->data = lexbor_free(chunk->data); + } + + if (self_destroy) { + return lexbor_free(chunk); + } + + return chunk; +} + +void * +lexbor_mem_alloc(lexbor_mem_t *mem, size_t length) +{ + if (length == 0) { + return NULL; + } + + length = lexbor_mem_align(length); + + if ((mem->chunk->length + length) > mem->chunk->size) { + if ((SIZE_MAX - mem->chunk_length) == 0) { + return NULL; + } + + mem->chunk->next = lexbor_mem_chunk_make(mem, length); + if (mem->chunk->next == NULL) { + return NULL; + } + + mem->chunk->next->prev = mem->chunk; + mem->chunk = mem->chunk->next; + + mem->chunk_length++; + } + + mem->chunk->length += length; + + return &mem->chunk->data[(mem->chunk->length - length)]; +} + +void * +lexbor_mem_calloc(lexbor_mem_t *mem, size_t length) +{ + void *data = lexbor_mem_alloc(mem, length); + + if (data != NULL) { + memset(data, 0, length); + } + + return data; +} + +/* + * No inline functions for ABI. + */ +size_t +lexbor_mem_current_length_noi(lexbor_mem_t *mem) +{ + return lexbor_mem_current_length(mem); +} + +size_t +lexbor_mem_current_size_noi(lexbor_mem_t *mem) +{ + return lexbor_mem_current_size(mem); +} + +size_t +lexbor_mem_chunk_length_noi(lexbor_mem_t *mem) +{ + return lexbor_mem_chunk_length(mem); +} +size_t +lexbor_mem_align_noi(size_t size) +{ + return lexbor_mem_align(size); +} + +size_t +lexbor_mem_align_floor_noi(size_t size) +{ + return lexbor_mem_align_floor(size); +} diff --git a/node_modules/react-native-quick-sqlite/lexbor/core/mem.h b/node_modules/react-native-quick-sqlite/lexbor/core/mem.h new file mode 100755 index 0000000..f245528 --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/core/mem.h @@ -0,0 +1,141 @@ +/* + * Copyright (C) 2018 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#ifndef LEXBOR_MEM_H +#define LEXBOR_MEM_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include + +#include "lexbor/core/base.h" + + +typedef struct lexbor_mem_chunk lexbor_mem_chunk_t; +typedef struct lexbor_mem lexbor_mem_t; + +struct lexbor_mem_chunk { + uint8_t *data; + size_t length; + size_t size; + + lexbor_mem_chunk_t *next; + lexbor_mem_chunk_t *prev; +}; + +struct lexbor_mem { + lexbor_mem_chunk_t *chunk; + lexbor_mem_chunk_t *chunk_first; + + size_t chunk_min_size; + size_t chunk_length; +}; + + +LXB_API lexbor_mem_t * +lexbor_mem_create(void); + +LXB_API lxb_status_t +lexbor_mem_init(lexbor_mem_t *mem, size_t min_chunk_size); + +LXB_API void +lexbor_mem_clean(lexbor_mem_t *mem); + +LXB_API lexbor_mem_t * +lexbor_mem_destroy(lexbor_mem_t *mem, bool destroy_self); + + +/* + * The memory allocated in lexbor_mem_chunk_* functions needs to be freed + * by lexbor_mem_chunk_destroy function. + * + * This memory will not be automatically freed by a function lexbor_mem_destroy. + */ +LXB_API uint8_t * +lexbor_mem_chunk_init(lexbor_mem_t *mem, + lexbor_mem_chunk_t *chunk, size_t length); + +LXB_API lexbor_mem_chunk_t * +lexbor_mem_chunk_make(lexbor_mem_t *mem, size_t length); + +LXB_API lexbor_mem_chunk_t * +lexbor_mem_chunk_destroy(lexbor_mem_t *mem, + lexbor_mem_chunk_t *chunk, bool self_destroy); + +/* + * The memory allocated in lexbor_mem_alloc and lexbor_mem_calloc function + * will be freeds after calling lexbor_mem_destroy function. + */ +LXB_API void * +lexbor_mem_alloc(lexbor_mem_t *mem, size_t length); + +LXB_API void * +lexbor_mem_calloc(lexbor_mem_t *mem, size_t length); + + +/* + * Inline functions + */ +lxb_inline size_t +lexbor_mem_current_length(lexbor_mem_t *mem) +{ + return mem->chunk->length; +} + +lxb_inline size_t +lexbor_mem_current_size(lexbor_mem_t *mem) +{ + return mem->chunk->size; +} + +lxb_inline size_t +lexbor_mem_chunk_length(lexbor_mem_t *mem) +{ + return mem->chunk_length; +} + +lxb_inline size_t +lexbor_mem_align(size_t size) +{ + return ((size % LEXBOR_MEM_ALIGN_STEP) != 0) + ? size + (LEXBOR_MEM_ALIGN_STEP - (size % LEXBOR_MEM_ALIGN_STEP)) + : size; +} + +lxb_inline size_t +lexbor_mem_align_floor(size_t size) +{ + return ((size % LEXBOR_MEM_ALIGN_STEP) != 0) + ? size - (size % LEXBOR_MEM_ALIGN_STEP) + : size; +} + +/* + * No inline functions for ABI. + */ +LXB_API size_t +lexbor_mem_current_length_noi(lexbor_mem_t *mem); + +LXB_API size_t +lexbor_mem_current_size_noi(lexbor_mem_t *mem); + +LXB_API size_t +lexbor_mem_chunk_length_noi(lexbor_mem_t *mem); + +LXB_API size_t +lexbor_mem_align_noi(size_t size); + +LXB_API size_t +lexbor_mem_align_floor_noi(size_t size); + + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /* LEXBOR_MEM_H */ diff --git a/node_modules/react-native-quick-sqlite/lexbor/core/mraw.c b/node_modules/react-native-quick-sqlite/lexbor/core/mraw.c new file mode 100755 index 0000000..c990405 --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/core/mraw.c @@ -0,0 +1,421 @@ +/* + * Copyright (C) 2018-2019 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#include "lexbor/core/mraw.h" + + +#if defined(LEXBOR_HAVE_ADDRESS_SANITIZER) + #include +#endif + + +#define lexbor_mraw_meta_set(data, size) \ + do { \ + memcpy(data, size, sizeof(size_t)); \ + } \ + while (0) + +#define lexbor_mraw_data_begin(data) \ + &((uint8_t *) (data))[ lexbor_mraw_meta_size() ] + + +lxb_inline void * +lexbor_mraw_realloc_tail(lexbor_mraw_t *mraw, void *data, void *begin, + size_t size, size_t begin_len, size_t new_size, + bool *is_valid); + + +lexbor_mraw_t * +lexbor_mraw_create(void) +{ + return lexbor_calloc(1, sizeof(lexbor_mraw_t)); +} + +lxb_status_t +lexbor_mraw_init(lexbor_mraw_t *mraw, size_t chunk_size) +{ + lxb_status_t status; + + if (mraw == NULL) { + return LXB_STATUS_ERROR_OBJECT_IS_NULL; + } + + if (chunk_size == 0) { + return LXB_STATUS_ERROR_WRONG_ARGS; + } + + /* Init memory */ + mraw->mem = lexbor_mem_create(); + + status = lexbor_mem_init(mraw->mem, chunk_size + lexbor_mraw_meta_size()); + if (status) { + return status; + } + +#if defined(LEXBOR_HAVE_ADDRESS_SANITIZER) + ASAN_POISON_MEMORY_REGION(mraw->mem->chunk->data, mraw->mem->chunk->size); +#endif + + /* Cache */ + mraw->cache = lexbor_bst_create(); + + status = lexbor_bst_init(mraw->cache, 512); + if (status) { + return status; + } + + mraw->ref_count = 0; + + return LXB_STATUS_OK; +} + +void +lexbor_mraw_clean(lexbor_mraw_t *mraw) +{ + if (mraw != NULL) { + lexbor_mem_clean(mraw->mem); + lexbor_bst_clean(mraw->cache); + + mraw->ref_count = 0; + } +} + +lexbor_mraw_t * +lexbor_mraw_destroy(lexbor_mraw_t *mraw, bool destroy_self) +{ + if (mraw == NULL) { + return NULL; + } + + mraw->mem = lexbor_mem_destroy(mraw->mem, true); + mraw->cache = lexbor_bst_destroy(mraw->cache, true); + + if (destroy_self) { + return lexbor_free(mraw); + } + + return mraw; +} + +lxb_inline void * +lexbor_mraw_mem_alloc(lexbor_mraw_t *mraw, size_t length) +{ + uint8_t *data; + lexbor_mem_t *mem = mraw->mem; + + if (length == 0) { + return NULL; + } + + if ((mem->chunk->length + length) > mem->chunk->size) { + lexbor_mem_chunk_t *chunk = mem->chunk; + + if ((SIZE_MAX - mem->chunk_length) == 0) { + return NULL; + } + + if (chunk->length == 0) { + lexbor_mem_chunk_destroy(mem, chunk, false); + lexbor_mem_chunk_init(mem, chunk, length); + + chunk->length = length; + +#if defined(LEXBOR_HAVE_ADDRESS_SANITIZER) + ASAN_POISON_MEMORY_REGION(chunk->data, chunk->size); +#endif + + return chunk->data; + } + + size_t diff = lexbor_mem_align_floor(chunk->size - chunk->length); + + /* Save tail to cache */ + if (diff > lexbor_mraw_meta_size()) { + diff -= lexbor_mraw_meta_size(); + +#if defined(LEXBOR_HAVE_ADDRESS_SANITIZER) + ASAN_UNPOISON_MEMORY_REGION(&chunk->data[chunk->length], + lexbor_mraw_meta_size()); +#endif + + lexbor_mraw_meta_set(&chunk->data[chunk->length], &diff); + +#if defined(LEXBOR_HAVE_ADDRESS_SANITIZER) + ASAN_POISON_MEMORY_REGION(&chunk->data[chunk->length], + diff + lexbor_mraw_meta_size()); +#endif + + lexbor_bst_insert(mraw->cache, + lexbor_bst_root_ref(mraw->cache), diff, + lexbor_mraw_data_begin(&chunk->data[chunk->length])); + + chunk->length = chunk->size; + } + + chunk->next = lexbor_mem_chunk_make(mem, length); + if (chunk->next == NULL) { + return NULL; + } + + chunk->next->prev = chunk; + mem->chunk = chunk->next; + + mem->chunk_length++; + +#if defined(LEXBOR_HAVE_ADDRESS_SANITIZER) + ASAN_POISON_MEMORY_REGION(mem->chunk->data, mem->chunk->size); +#endif + } + + data = &mem->chunk->data[ mem->chunk->length ]; + mem->chunk->length += length; + + return data; +} + +void * +lexbor_mraw_alloc(lexbor_mraw_t *mraw, size_t size) +{ + void *data; + + size = lexbor_mem_align(size); + + if (mraw->cache->tree_length != 0) { + data = lexbor_bst_remove_close(mraw->cache, + lexbor_bst_root_ref(mraw->cache), + size, NULL); + if (data != NULL) { + +#if defined(LEXBOR_HAVE_ADDRESS_SANITIZER) + uint8_t *real_data = ((uint8_t *) data) - lexbor_mraw_meta_size(); + + /* Set unpoison for current data size */ + ASAN_UNPOISON_MEMORY_REGION(real_data, lexbor_mraw_meta_size()); + + size_t cur_size = lexbor_mraw_data_size(data); + + ASAN_UNPOISON_MEMORY_REGION(real_data, + (cur_size + lexbor_mraw_meta_size())); +#endif + + mraw->ref_count++; + + return data; + } + } + + data = lexbor_mraw_mem_alloc(mraw, (size + lexbor_mraw_meta_size())); + + if (data == NULL) { + return NULL; + } + +#if defined(LEXBOR_HAVE_ADDRESS_SANITIZER) + ASAN_UNPOISON_MEMORY_REGION(data, (size + lexbor_mraw_meta_size())); +#endif + + mraw->ref_count++; + + lexbor_mraw_meta_set(data, &size); + return lexbor_mraw_data_begin(data); +} + +void * +lexbor_mraw_calloc(lexbor_mraw_t *mraw, size_t size) +{ + void *data = lexbor_mraw_alloc(mraw, size); + + if (data != NULL) { + memset(data, 0, lexbor_mraw_data_size(data)); + } + + return data; +} + +/* + * TODO: I don't really like this interface. Perhaps need to simplify. + */ +lxb_inline void * +lexbor_mraw_realloc_tail(lexbor_mraw_t *mraw, void *data, void *begin, + size_t size, size_t begin_len, size_t new_size, + bool *is_valid) +{ + size_t length; + uint8_t *tmp; + lexbor_mem_chunk_t *chunk = mraw->mem->chunk; + + if (chunk->size > (begin_len + new_size)) { + *is_valid = true; + + if (new_size == 0) { + chunk->length = begin_len - lexbor_mraw_meta_size(); + return NULL; + } + +#if defined(LEXBOR_HAVE_ADDRESS_SANITIZER) + ASAN_UNPOISON_MEMORY_REGION(begin, new_size + lexbor_mraw_meta_size()); +#endif + + chunk->length = begin_len + new_size; + memcpy(begin, &new_size, sizeof(size_t)); + + return data; + } + + /* + * If the tail is short then we increase the current data. + */ + if (begin_len == lexbor_mraw_meta_size()) { +#if defined(LEXBOR_HAVE_ADDRESS_SANITIZER) + ASAN_UNPOISON_MEMORY_REGION(chunk->data, chunk->size); +#endif + *is_valid = true; + + length = lexbor_mem_align(new_size + lexbor_mraw_meta_size() + + mraw->mem->chunk_min_size); + + tmp = lexbor_realloc(chunk->data, length); + if (tmp == NULL) { + return NULL; + } + + chunk->data = tmp; + chunk->size = length; + chunk->length = new_size + lexbor_mraw_meta_size(); + + lexbor_mraw_meta_set(tmp, &new_size); + + return lexbor_mraw_data_begin(tmp); + } + + *is_valid = false; + + /* + * Next, this piece will go into the cache. + */ + size = lexbor_mem_align_floor(size + (chunk->size - chunk->length)); + memcpy(begin, &size, sizeof(size_t)); + + chunk->length = chunk->size; + + return NULL; +} + +void * +lexbor_mraw_realloc(lexbor_mraw_t *mraw, void *data, size_t new_size) +{ + void *begin; + size_t size, begin_len; + lexbor_mem_chunk_t *chunk = mraw->mem->chunk; + + begin = ((uint8_t *) data) - lexbor_mraw_meta_size(); + memcpy(&size, begin, sizeof(size_t)); + + new_size = lexbor_mem_align(new_size); + + /* + * Look, whether there is an opportunity + * to prolong the current data in chunk? + */ + if (chunk->length >= size) { + begin_len = chunk->length - size; + + if (&chunk->data[begin_len] == data) { + bool is_valid; + void *ptr = lexbor_mraw_realloc_tail(mraw, data, begin, + size, begin_len, new_size, + &is_valid); + if (is_valid == true) { + return ptr; + } + } + } + + if (new_size < size) { + if (new_size == 0) { + +#if defined(LEXBOR_HAVE_ADDRESS_SANITIZER) + ASAN_POISON_MEMORY_REGION(begin, size + lexbor_mraw_meta_size()); +#endif + mraw->ref_count--; + + lexbor_bst_insert(mraw->cache, lexbor_bst_root_ref(mraw->cache), + size, data); + return NULL; + } + + size_t diff = lexbor_mem_align_floor(size - new_size); + + if (diff > lexbor_mraw_meta_size()) { + memcpy(begin, &new_size, sizeof(size_t)); + + new_size = diff - lexbor_mraw_meta_size(); + begin = &((uint8_t *) data)[diff]; + + lexbor_mraw_meta_set(begin, &new_size); + +#if defined(LEXBOR_HAVE_ADDRESS_SANITIZER) + ASAN_POISON_MEMORY_REGION(begin, new_size + lexbor_mraw_meta_size()); +#endif + lexbor_bst_insert(mraw->cache, lexbor_bst_root_ref(mraw->cache), + new_size, lexbor_mraw_data_begin(begin)); + } + + return data; + } + + begin = lexbor_mraw_alloc(mraw, new_size); + if (begin == NULL) { + return NULL; + } + + if (size != 0) { + memcpy(begin, data, sizeof(uint8_t) * size); + } + + lexbor_mraw_free(mraw, data); + + return begin; +} + +void * +lexbor_mraw_free(lexbor_mraw_t *mraw, void *data) +{ + size_t size = lexbor_mraw_data_size(data); + +#if defined(LEXBOR_HAVE_ADDRESS_SANITIZER) + uint8_t *real_data = ((uint8_t *) data) - lexbor_mraw_meta_size(); + ASAN_POISON_MEMORY_REGION(real_data, size + lexbor_mraw_meta_size()); +#endif + + lexbor_bst_insert(mraw->cache, lexbor_bst_root_ref(mraw->cache), + size, data); + + mraw->ref_count--; + + return NULL; +} + +/* + * No inline functions for ABI. + */ +size_t +lexbor_mraw_data_size_noi(void *data) +{ + return lexbor_mraw_data_size(data); +} + +void +lexbor_mraw_data_size_set_noi(void *data, size_t size) +{ + lexbor_mraw_data_size_set(data, size); +} + +void * +lexbor_mraw_dup_noi(lexbor_mraw_t *mraw, const void *src, size_t size) +{ + return lexbor_mraw_dup(mraw, src, size); +} diff --git a/node_modules/react-native-quick-sqlite/lexbor/core/mraw.h b/node_modules/react-native-quick-sqlite/lexbor/core/mraw.h new file mode 100755 index 0000000..1ffb64d --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/core/mraw.h @@ -0,0 +1,114 @@ +/* + * Copyright (C) 2018 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#ifndef LEXBOR_MRAW_H +#define LEXBOR_MRAW_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include + +#include "lexbor/core/base.h" +#include "lexbor/core/mem.h" +#include "lexbor/core/bst.h" + + +#define lexbor_mraw_meta_size() \ + (((sizeof(size_t) % LEXBOR_MEM_ALIGN_STEP) != 0) \ + ? sizeof(size_t) \ + + (LEXBOR_MEM_ALIGN_STEP - (sizeof(size_t) % LEXBOR_MEM_ALIGN_STEP)) \ + : sizeof(size_t)) + + +typedef struct { + lexbor_mem_t *mem; + lexbor_bst_t *cache; + size_t ref_count; +} +lexbor_mraw_t; + + +LXB_API lexbor_mraw_t * +lexbor_mraw_create(void); + +LXB_API lxb_status_t +lexbor_mraw_init(lexbor_mraw_t *mraw, size_t chunk_size); + +LXB_API void +lexbor_mraw_clean(lexbor_mraw_t *mraw); + +LXB_API lexbor_mraw_t * +lexbor_mraw_destroy(lexbor_mraw_t *mraw, bool destroy_self); + + +LXB_API void * +lexbor_mraw_alloc(lexbor_mraw_t *mraw, size_t size); + +LXB_API void * +lexbor_mraw_calloc(lexbor_mraw_t *mraw, size_t size); + +LXB_API void * +lexbor_mraw_realloc(lexbor_mraw_t *mraw, void *data, size_t new_size); + +LXB_API void * +lexbor_mraw_free(lexbor_mraw_t *mraw, void *data); + + +/* + * Inline functions + */ +lxb_inline size_t +lexbor_mraw_data_size(void *data) +{ + return *((size_t *) (((uint8_t *) data) - lexbor_mraw_meta_size())); +} + +lxb_inline void +lexbor_mraw_data_size_set(void *data, size_t size) +{ + data = (((uint8_t *) data) - lexbor_mraw_meta_size()); + memcpy(data, &size, sizeof(size_t)); +} + +lxb_inline void * +lexbor_mraw_dup(lexbor_mraw_t *mraw, const void *src, size_t size) +{ + void *data = lexbor_mraw_alloc(mraw, size); + + if (data != NULL) { + memcpy(data, src, size); + } + + return data; +} + +lxb_inline size_t +lexbor_mraw_reference_count(lexbor_mraw_t *mraw) +{ + return mraw->ref_count; +} + + +/* + * No inline functions for ABI. + */ +LXB_API size_t +lexbor_mraw_data_size_noi(void *data); + +LXB_API void +lexbor_mraw_data_size_set_noi(void *data, size_t size); + +LXB_API void * +lexbor_mraw_dup_noi(lexbor_mraw_t *mraw, const void *src, size_t size); + + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /* LEXBOR_MRAW_H */ diff --git a/node_modules/react-native-quick-sqlite/lexbor/core/perf.h b/node_modules/react-native-quick-sqlite/lexbor/core/perf.h new file mode 100755 index 0000000..49bf0bb --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/core/perf.h @@ -0,0 +1,40 @@ +/* + * Copyright (C) 2018-2024 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#ifndef LEXBOR_PERF_H +#define LEXBOR_PERF_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include "lexbor/core/base.h" + + +LXB_API void * +lexbor_perf_create(void); + +LXB_API void +lexbor_perf_clean(void *perf); + +LXB_API void +lexbor_perf_destroy(void *perf); + +LXB_API lxb_status_t +lexbor_perf_begin(void *perf); + +LXB_API lxb_status_t +lexbor_perf_end(void *perf); + +LXB_API double +lexbor_perf_in_sec(void *perf); + + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /* LEXBOR_PERF_H */ diff --git a/node_modules/react-native-quick-sqlite/lexbor/core/plog.c b/node_modules/react-native-quick-sqlite/lexbor/core/plog.c new file mode 100755 index 0000000..71344b0 --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/core/plog.c @@ -0,0 +1,73 @@ +/* + * Copyright (C) 2019 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#include "lexbor/core/plog.h" + + +lxb_status_t +lexbor_plog_init(lexbor_plog_t *plog, size_t init_size, size_t struct_size) +{ + lxb_status_t status; + + if (plog == NULL) { + return LXB_STATUS_ERROR_OBJECT_IS_NULL; + } + + if (struct_size < sizeof(lexbor_plog_entry_t)) { + struct_size = sizeof(lexbor_plog_entry_t); + } + + status = lexbor_array_obj_init(&plog->list, init_size, struct_size); + if (status != LXB_STATUS_OK) { + return status; + } + + return LXB_STATUS_OK; +} + +lexbor_plog_t * +lexbor_plog_destroy(lexbor_plog_t *plog, bool self_destroy) +{ + if (plog == NULL) { + return NULL; + } + + lexbor_array_obj_destroy(&plog->list, false); + + if (self_destroy) { + return lexbor_free(plog); + } + + return plog; +} + +/* + * No inline functions. + */ +lexbor_plog_t * +lexbor_plog_create_noi(void) +{ + return lexbor_plog_create(); +} + +void +lexbor_plog_clean_noi(lexbor_plog_t *plog) +{ + lexbor_plog_clean(plog); +} + +void * +lexbor_plog_push_noi(lexbor_plog_t *plog, const lxb_char_t *data, void *ctx, + unsigned id) +{ + return lexbor_plog_push(plog, data, ctx, id); +} + +size_t +lexbor_plog_length_noi(lexbor_plog_t *plog) +{ + return lexbor_plog_length(plog); +} diff --git a/node_modules/react-native-quick-sqlite/lexbor/core/plog.h b/node_modules/react-native-quick-sqlite/lexbor/core/plog.h new file mode 100755 index 0000000..91b35bf --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/core/plog.h @@ -0,0 +1,102 @@ +/* + * Copyright (C) 2019 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#ifndef LEXBOR_PLOG_H +#define LEXBOR_PLOG_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include "lexbor/core/array_obj.h" + + +typedef struct { + const lxb_char_t *data; + void *context; + unsigned id; +} +lexbor_plog_entry_t; + +typedef struct { + lexbor_array_obj_t list; +} +lexbor_plog_t; + + +LXB_API lxb_status_t +lexbor_plog_init(lexbor_plog_t *plog, size_t init_size, size_t struct_size); + +LXB_API lexbor_plog_t * +lexbor_plog_destroy(lexbor_plog_t *plog, bool self_destroy); + + +/* + * Inline functions + */ +lxb_inline lexbor_plog_t * +lexbor_plog_create(void) +{ + return (lexbor_plog_t *) lexbor_calloc(1, sizeof(lexbor_plog_t)); +} + +lxb_inline void +lexbor_plog_clean(lexbor_plog_t *plog) +{ + lexbor_array_obj_clean(&plog->list); +} + +lxb_inline void * +lexbor_plog_push(lexbor_plog_t *plog, const lxb_char_t *data, void *ctx, + unsigned id) +{ + lexbor_plog_entry_t *entry; + + if (plog == NULL) { + return NULL; + } + + entry = (lexbor_plog_entry_t *) lexbor_array_obj_push(&plog->list); + if (entry == NULL) { + return NULL; + } + + entry->data = data; + entry->context = ctx; + entry->id = id; + + return (void *) entry; +} + +lxb_inline size_t +lexbor_plog_length(lexbor_plog_t *plog) +{ + return lexbor_array_obj_length(&plog->list); +} + +/* + * No inline functions for ABI. + */ +LXB_API lexbor_plog_t * +lexbor_plog_create_noi(void); + +LXB_API void +lexbor_plog_clean_noi(lexbor_plog_t *plog); + +LXB_API void * +lexbor_plog_push_noi(lexbor_plog_t *plog, const lxb_char_t *data, void *ctx, + unsigned id); + +LXB_API size_t +lexbor_plog_length_noi(lexbor_plog_t *plog); + + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /* LEXBOR_PLOG_H */ + diff --git a/node_modules/react-native-quick-sqlite/lexbor/core/print.c b/node_modules/react-native-quick-sqlite/lexbor/core/print.c new file mode 100755 index 0000000..63a6f20 --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/core/print.c @@ -0,0 +1,168 @@ +/* + * Copyright (C) 2021 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#include "lexbor/core/str.h" +#include "lexbor/core/print.h" + + +#define lexbor_sprintf_append(dst, end, src, length) \ + do { \ + if ((size_t) ((end) - (dst)) < (length)) { \ + return (end) - (dst); \ + } \ + \ + memcpy((dst), (src), (length)); \ + (dst) += (length); \ + } \ + while (false) + + +size_t +lexbor_printf_size(const char *format, ...) +{ + size_t ret; + va_list va; + + va_start(va, format); + ret = lexbor_vprintf_size(format, va); + va_end(va); + + return ret; +} + +size_t +lexbor_vprintf_size(const char *format, va_list va) +{ + char c; + const char *begin, *cdata; + size_t size; + lexbor_str_t *str; + + begin = format; + size = 0; + + while (true) { + c = *format; + + if (c == '%') { + c = format[1]; + + switch (c) { + case '\0': + return size + (format - begin) + 1; + + case 's': + cdata = va_arg(va, const char *); + size += (format - begin) + strlen(cdata); + break; + + case 'S': + str = va_arg(va, lexbor_str_t *); + size += (format - begin) + str->length; + break; + + case '%': + size += (format - begin) + 1; + break; + + default: + return LXB_PRINT_ERROR; + } + + format++; + begin = format + 1; + } + else if (c == '\0') { + return size + (format - begin); + } + + format++; + } +} + +size_t +lexbor_sprintf(lxb_char_t *dst, size_t size, const char *format, ...) +{ + size_t ret; + va_list va; + + va_start(va, format); + ret = lexbor_vsprintf(dst, size, format, va); + va_end(va); + + return ret; +} + +size_t +lexbor_vsprintf(lxb_char_t *dst, size_t size, const char *format, va_list va) +{ + char c; + const char *begin, *cdata; + lxb_char_t *end, *start; + lexbor_str_t *str; + + begin = format; + start = dst; + end = dst + size; + + while (true) { + c = *format; + + if (c == '%') { + c = format[1]; + + switch (c) { + case '\0': + size = (format - begin) + 1; + lexbor_sprintf_append(dst, end, begin, size); + goto done; + + case 's': + size = format - begin; + lexbor_sprintf_append(dst, end, begin, size); + + cdata = va_arg(va, const char *); + size = strlen(cdata); + lexbor_sprintf_append(dst, end, cdata, size); + break; + + case 'S': + size = format - begin; + lexbor_sprintf_append(dst, end, begin, size); + + str = va_arg(va, lexbor_str_t *); + lexbor_sprintf_append(dst, end, str->data, str->length); + break; + + case '%': + size = (format - begin) + 1; + lexbor_sprintf_append(dst, end, begin, size); + break; + + default: + return LXB_PRINT_ERROR; + } + + format++; + begin = format + 1; + } + else if (c == '\0') { + size = format - begin; + lexbor_sprintf_append(dst, end, begin, size); + goto done; + } + + format++; + } + +done: + + if (end - dst > 0) { + *dst = '\0'; + } + + return dst - start; +} diff --git a/node_modules/react-native-quick-sqlite/lexbor/core/print.h b/node_modules/react-native-quick-sqlite/lexbor/core/print.h new file mode 100755 index 0000000..5e62245 --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/core/print.h @@ -0,0 +1,39 @@ +/* + * Copyright (C) 2021 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#ifndef LEXBOR_PRINT_H +#define LEXBOR_PRINT_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include + +#include "lexbor/core/base.h" + + +#define LXB_PRINT_ERROR ((size_t) - 1) + + +LXB_API size_t +lexbor_printf_size(const char *format, ...); + +LXB_API size_t +lexbor_vprintf_size(const char *format, va_list va); + +LXB_API size_t +lexbor_sprintf(lxb_char_t *dst, size_t size, const char *format, ...); + +LXB_API size_t +lexbor_vsprintf(lxb_char_t *dst, size_t size, const char *format, va_list va); + + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /* LEXBOR_PRINT_H */ diff --git a/node_modules/react-native-quick-sqlite/lexbor/core/sbst.h b/node_modules/react-native-quick-sqlite/lexbor/core/sbst.h new file mode 100755 index 0000000..b0fbc54 --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/core/sbst.h @@ -0,0 +1,59 @@ +/* + * Copyright (C) 2018 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#ifndef LEXBOR_SBST_H +#define LEXBOR_SBST_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include + +#include "lexbor/core/base.h" + + +typedef struct { + lxb_char_t key; + + void *value; + size_t value_len; + + size_t left; + size_t right; + size_t next; +} +lexbor_sbst_entry_static_t; + + +/* + * Inline functions + */ +lxb_inline const lexbor_sbst_entry_static_t * +lexbor_sbst_entry_static_find(const lexbor_sbst_entry_static_t *strt, + const lexbor_sbst_entry_static_t *root, + const lxb_char_t key) +{ + while (root != strt) { + if (root->key == key) { + return root; + } + else if (key > root->key) { + root = &strt[root->right]; + } + else { + root = &strt[root->left]; + } + } + + return NULL; +} + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /* LEXBOR_SBST_H */ diff --git a/node_modules/react-native-quick-sqlite/lexbor/core/serialize.c b/node_modules/react-native-quick-sqlite/lexbor/core/serialize.c new file mode 100755 index 0000000..599e3c7 --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/core/serialize.c @@ -0,0 +1,27 @@ +/* + * Copyright (C) 2021 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#include "lexbor/core/serialize.h" +#include "lexbor/core/str.h" + + +lxb_status_t +lexbor_serialize_length_cb(const lxb_char_t *data, size_t length, void *ctx) +{ + *((size_t *) ctx) += length; + return LXB_STATUS_OK; +} + +lxb_status_t +lexbor_serialize_copy_cb(const lxb_char_t *data, size_t length, void *ctx) +{ + lexbor_str_t *str = ctx; + + memcpy(str->data + str->length, data, length); + str->length += length; + + return LXB_STATUS_OK; +} diff --git a/node_modules/react-native-quick-sqlite/lexbor/core/serialize.h b/node_modules/react-native-quick-sqlite/lexbor/core/serialize.h new file mode 100755 index 0000000..d6352f2 --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/core/serialize.h @@ -0,0 +1,32 @@ +/* + * Copyright (C) 2021 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#ifndef LEXBOR_SERIALIZE_H +#define LEXBOR_SERIALIZE_H + + +#include "lexbor/core/base.h" + + +#define lexbor_serialize_write(cb, data, length, ctx, status) \ + do { \ + (status) = (cb)((lxb_char_t *) (data), (length), (ctx)); \ + if ((status) != LXB_STATUS_OK) { \ + return (status); \ + } \ + } \ + while (false) + + +LXB_API lxb_status_t +lexbor_serialize_length_cb(const lxb_char_t *data, size_t length, void *ctx); + + +LXB_API lxb_status_t +lexbor_serialize_copy_cb(const lxb_char_t *data, size_t length, void *ctx); + + +#endif /* LEXBOR_SERIALIZE_H */ diff --git a/node_modules/react-native-quick-sqlite/lexbor/core/shs.c b/node_modules/react-native-quick-sqlite/lexbor/core/shs.c new file mode 100755 index 0000000..679143b --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/core/shs.c @@ -0,0 +1,118 @@ +/* + * Copyright (C) 2018-2019 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#include "lexbor/core/shs.h" +#include "lexbor/core/str.h" + +#define LEXBOR_STR_RES_MAP_LOWERCASE +#define LEXBOR_STR_RES_MAP_UPPERCASE +#include "lexbor/core/str_res.h" + + +#define lexbor_shs_make_id_m(key, size, table_size) \ + (((((key[0] * key[size - 1]) * key[0]) + size) % table_size) + 0x01) + +#define lexbor_shs_make_id_lower_m(key, size, table_size) \ + (((((lexbor_str_res_map_lowercase[key[0]] \ + * lexbor_str_res_map_lowercase[key[size - 1]]) \ + * lexbor_str_res_map_lowercase[key[0]]) \ + + size) \ + % table_size) + 0x01) + +#define lexbor_shs_make_id_upper_m(key, size, table_size) \ + (((((lexbor_str_res_map_uppercase[key[0]] \ + * lexbor_str_res_map_uppercase[key[size - 1]]) \ + * lexbor_str_res_map_uppercase[key[0]]) \ + + size) \ + % table_size) + 0x01) + + +const lexbor_shs_entry_t * +lexbor_shs_entry_get_static(const lexbor_shs_entry_t *root, + const lxb_char_t *key, size_t key_len) +{ + const lexbor_shs_entry_t *entry; + entry = root + lexbor_shs_make_id_m(key, key_len, root->key_len); + + while (entry->key != NULL) + { + if (entry->key_len == key_len) { + if (lexbor_str_data_ncmp((const lxb_char_t *) entry->key, + key, key_len)) + { + return entry; + } + + entry = &root[entry->next]; + } + else if (entry->key_len > key_len) { + return NULL; + } + else { + entry = &root[entry->next]; + } + } + + return NULL; +} + +const lexbor_shs_entry_t * +lexbor_shs_entry_get_lower_static(const lexbor_shs_entry_t *root, + const lxb_char_t *key, size_t key_len) +{ + const lexbor_shs_entry_t *entry; + entry = root + lexbor_shs_make_id_lower_m(key, key_len, root->key_len); + + while (entry->key != NULL) + { + if (entry->key_len == key_len) { + if (lexbor_str_data_nlocmp_right((const lxb_char_t *) entry->key, + key, key_len)) + { + return entry; + } + + entry = &root[entry->next]; + } + else if (entry->key_len > key_len) { + return NULL; + } + else { + entry = &root[entry->next]; + } + } + + return NULL; +} + +const lexbor_shs_entry_t * +lexbor_shs_entry_get_upper_static(const lexbor_shs_entry_t *root, + const lxb_char_t *key, size_t key_len) +{ + const lexbor_shs_entry_t *entry; + entry = root + lexbor_shs_make_id_upper_m(key, key_len, root->key_len); + + while (entry->key != NULL) + { + if (entry->key_len == key_len) { + if (lexbor_str_data_nupcmp_right((const lxb_char_t *) entry->key, + key, key_len)) + { + return entry; + } + + entry = &root[entry->next]; + } + else if (entry->key_len > key_len) { + return NULL; + } + else { + entry = &root[entry->next]; + } + } + + return NULL; +} diff --git a/node_modules/react-native-quick-sqlite/lexbor/core/shs.h b/node_modules/react-native-quick-sqlite/lexbor/core/shs.h new file mode 100755 index 0000000..7a63a07 --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/core/shs.h @@ -0,0 +1,82 @@ +/* + * Copyright (C) 2018 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#ifndef LEXBOR_SHS_H +#define LEXBOR_SHS_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include + +#include "lexbor/core/base.h" + + +typedef struct { + char *key; + void *value; + + size_t key_len; + size_t next; +} +lexbor_shs_entry_t; + +typedef struct { + uint32_t key; + void *value; + + size_t next; +} +lexbor_shs_hash_t; + + +LXB_API const lexbor_shs_entry_t * +lexbor_shs_entry_get_static(const lexbor_shs_entry_t *tree, + const lxb_char_t *key, size_t size); + +LXB_API const lexbor_shs_entry_t * +lexbor_shs_entry_get_lower_static(const lexbor_shs_entry_t *root, + const lxb_char_t *key, size_t key_len); + +LXB_API const lexbor_shs_entry_t * +lexbor_shs_entry_get_upper_static(const lexbor_shs_entry_t *root, + const lxb_char_t *key, size_t key_len); + +/* + * Inline functions + */ +lxb_inline const lexbor_shs_hash_t * +lexbor_shs_hash_get_static(const lexbor_shs_hash_t *table, + const size_t table_size, const uint32_t key) +{ + const lexbor_shs_hash_t *entry; + + entry = &table[ (key % table_size) + 1 ]; + + do { + if (entry->key == key) { + return entry; + } + + entry = &table[entry->next]; + } + while (entry != table); + + return NULL; +} + + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /* LEXBOR_SHS_H */ + + + + + diff --git a/node_modules/react-native-quick-sqlite/lexbor/core/str.c b/node_modules/react-native-quick-sqlite/lexbor/core/str.c new file mode 100755 index 0000000..0f04286 --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/core/str.c @@ -0,0 +1,642 @@ +/* + * Copyright (C) 2018 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#include "lexbor/core/str.h" + +#define LEXBOR_STR_RES_ANSI_REPLACEMENT_CHARACTER +#define LEXBOR_STR_RES_MAP_LOWERCASE +#define LEXBOR_STR_RES_MAP_UPPERCASE +#include "lexbor/core/str_res.h" + + +lexbor_str_t * +lexbor_str_create(void) +{ + return lexbor_calloc(1, sizeof(lexbor_str_t)); +} + +lxb_char_t * +lexbor_str_init(lexbor_str_t *str, lexbor_mraw_t *mraw, size_t size) +{ + if (str == NULL) { + return NULL; + } + + str->data = lexbor_mraw_alloc(mraw, (size + 1)); + str->length = 0; + + if (str->data != NULL) { + *str->data = '\0'; + } + + return str->data; +} + +lxb_char_t * +lexbor_str_init_append(lexbor_str_t *str, lexbor_mraw_t *mraw, + const lxb_char_t *data, size_t length) +{ + lxb_char_t *p; + + if (str == NULL) { + return NULL; + } + + p = lexbor_mraw_alloc(mraw, (length + 1)); + if (p == NULL) { + return NULL; + } + + memcpy(p, data, length); + + p[length] = '\0'; + + str->data = p; + str->length = length; + + return p; +} + +void +lexbor_str_clean(lexbor_str_t *str) +{ + str->length = 0; +} + +void +lexbor_str_clean_all(lexbor_str_t *str) +{ + memset(str, 0, sizeof(lexbor_str_t)); +} + +lexbor_str_t * +lexbor_str_destroy(lexbor_str_t *str, lexbor_mraw_t *mraw, bool destroy_obj) +{ + if (str == NULL) { + return NULL; + } + + if (str->data != NULL) { + str->data = lexbor_mraw_free(mraw, str->data); + } + + if (destroy_obj) { + return lexbor_free(str); + } + + return str; +} + +lxb_char_t * +lexbor_str_realloc(lexbor_str_t *str, lexbor_mraw_t *mraw, size_t new_size) +{ + lxb_char_t *tmp = lexbor_mraw_realloc(mraw, str->data, new_size); + if (tmp == NULL) { + return NULL; + } + + str->data = tmp; + + return tmp; +} + +lxb_char_t * +lexbor_str_check_size(lexbor_str_t *str, lexbor_mraw_t *mraw, size_t plus_len) +{ + lxb_char_t *tmp; + + if (str->length > (SIZE_MAX - plus_len)) { + return NULL; + } + + if ((str->length + plus_len) <= lexbor_str_size(str)) { + return str->data; + } + + tmp = lexbor_mraw_realloc(mraw, str->data, (str->length + plus_len)); + if (tmp == NULL) { + return NULL; + } + + str->data = tmp; + + return tmp; +} + +/* Append API */ +lxb_char_t * +lexbor_str_append(lexbor_str_t *str, lexbor_mraw_t *mraw, + const lxb_char_t *buff, size_t length) +{ + lxb_char_t *data_begin; + + lexbor_str_check_size_arg_m(str, lexbor_str_size(str), + mraw, (length + 1), NULL); + + data_begin = &str->data[str->length]; + memcpy(data_begin, buff, sizeof(lxb_char_t) * length); + + str->length += length; + str->data[str->length] = '\0'; + + return data_begin; +} + +lxb_char_t * +lexbor_str_append_before(lexbor_str_t *str, lexbor_mraw_t *mraw, + const lxb_char_t *buff, size_t length) +{ + lxb_char_t *data_begin; + + lexbor_str_check_size_arg_m(str, lexbor_str_size(str), + mraw, (length + 1), NULL); + + data_begin = &str->data[str->length]; + + memmove(&str->data[length], str->data, sizeof(lxb_char_t) * str->length); + memcpy(str->data, buff, sizeof(lxb_char_t) * length); + + str->length += length; + str->data[str->length] = '\0'; + + return data_begin; +} + +lxb_char_t * +lexbor_str_append_one(lexbor_str_t *str, lexbor_mraw_t *mraw, + const lxb_char_t data) +{ + lexbor_str_check_size_arg_m(str, lexbor_str_size(str), mraw, 2, NULL); + + str->data[str->length] = data; + + str->length += 1; + str->data[str->length] = '\0'; + + return &str->data[(str->length - 1)]; +} + +lxb_char_t * +lexbor_str_append_lowercase(lexbor_str_t *str, lexbor_mraw_t *mraw, + const lxb_char_t *data, size_t length) +{ + size_t i; + lxb_char_t *data_begin; + + lexbor_str_check_size_arg_m(str, lexbor_str_size(str), + mraw, (length + 1), NULL); + + data_begin = &str->data[str->length]; + + for (i = 0; i < length; i++) { + data_begin[i] = lexbor_str_res_map_lowercase[ data[i] ]; + } + + data_begin[i] = '\0'; + str->length += length; + + return data_begin; +} + +lxb_char_t * +lexbor_str_append_with_rep_null_chars(lexbor_str_t *str, lexbor_mraw_t *mraw, + const lxb_char_t *buff, size_t length) +{ + const lxb_char_t *pos, *res, *end; + size_t current_len = str->length; + + lexbor_str_check_size_arg_m(str, lexbor_str_size(str), + mraw, (length + 1), NULL); + end = buff + length; + + while (buff != end) { + pos = memchr(buff, '\0', sizeof(lxb_char_t) * (end - buff)); + if (pos == NULL) { + break; + } + + res = lexbor_str_append(str, mraw, buff, (pos - buff)); + if (res == NULL) { + return NULL; + } + + res = lexbor_str_append(str, mraw, + lexbor_str_res_ansi_replacement_character, + sizeof(lexbor_str_res_ansi_replacement_character) - 1); + if (res == NULL) { + return NULL; + } + + buff = pos + 1; + } + + if (buff != end) { + res = lexbor_str_append(str, mraw, buff, (end - buff)); + if (res == NULL) { + return NULL; + } + } + + return &str->data[current_len]; +} + +lxb_char_t * +lexbor_str_copy(lexbor_str_t *dest, const lexbor_str_t *target, + lexbor_mraw_t *mraw) +{ + if (target->data == NULL) { + return NULL; + } + + if (dest->data == NULL) { + lexbor_str_init(dest, mraw, target->length); + + if (dest->data == NULL) { + return NULL; + } + } + + return lexbor_str_append(dest, mraw, target->data, target->length); +} + +void +lexbor_str_stay_only_whitespace(lexbor_str_t *target) +{ + size_t i, pos = 0; + lxb_char_t *data = target->data; + + for (i = 0; i < target->length; i++) { + if (lexbor_utils_whitespace(data[i], ==, ||)) { + data[pos] = data[i]; + pos++; + } + } + + target->length = pos; +} + +void +lexbor_str_strip_collapse_whitespace(lexbor_str_t *target) +{ + size_t i, offset, ws_i; + lxb_char_t *data = target->data; + + if (target->length == 0) { + return; + } + + if (lexbor_utils_whitespace(*data, ==, ||)) { + *data = 0x20; + } + + for (i = 0, offset = 0, ws_i = 0; i < target->length; i++) + { + if (lexbor_utils_whitespace(data[i], ==, ||)) { + if (data[ws_i] != 0x20) { + data[offset] = 0x20; + + ws_i = offset; + offset++; + } + } + else { + if (data[ws_i] == 0x20) { + ws_i = offset; + } + + data[offset] = data[i]; + offset++; + } + } + + if (offset != i) { + if (offset != 0) { + if (data[offset - 1] == 0x20) { + offset--; + } + } + + data[offset] = 0x00; + target->length = offset; + } +} + +size_t +lexbor_str_crop_whitespace_from_begin(lexbor_str_t *target) +{ + size_t i; + lxb_char_t *data = target->data; + + for (i = 0; i < target->length; i++) { + if (lexbor_utils_whitespace(data[i], !=, &&)) { + break; + } + } + + if (i != 0 && i != target->length) { + memmove(target->data, &target->data[i], (target->length - i)); + } + + target->length -= i; + return i; +} + +size_t +lexbor_str_whitespace_from_begin(lexbor_str_t *target) +{ + size_t i; + lxb_char_t *data = target->data; + + for (i = 0; i < target->length; i++) { + if (lexbor_utils_whitespace(data[i], !=, &&)) { + break; + } + } + + return i; +} + +size_t +lexbor_str_whitespace_from_end(lexbor_str_t *target) +{ + size_t i = target->length; + lxb_char_t *data = target->data; + + while (i) { + i--; + + if (lexbor_utils_whitespace(data[i], !=, &&)) { + return target->length - (i + 1); + } + } + + return 0; +} + +/* + * Data utils + * TODO: All functions need optimization. + */ +const lxb_char_t * +lexbor_str_data_ncasecmp_first(const lxb_char_t *first, const lxb_char_t *sec, + size_t sec_size) +{ + size_t i; + + for (i = 0; i < sec_size; i++) { + if (first[i] == '\0') { + return &first[i]; + } + + if (lexbor_str_res_map_lowercase[ first[i] ] + != lexbor_str_res_map_lowercase[ sec[i] ]) + { + return NULL; + } + } + + return &first[i]; +} + +bool +lexbor_str_data_ncasecmp_end(const lxb_char_t *first, const lxb_char_t *sec, + size_t size) +{ + while (size != 0) { + size--; + + if (lexbor_str_res_map_lowercase[ first[size] ] + != lexbor_str_res_map_lowercase[ sec[size] ]) + { + return false; + } + } + + return true; +} + +bool +lexbor_str_data_ncasecmp_contain(const lxb_char_t *where, size_t where_size, + const lxb_char_t *what, size_t what_size) +{ + for (size_t i = 0; what_size <= (where_size - i); i++) { + if(lexbor_str_data_ncasecmp(&where[i], what, what_size)) { + return true; + } + } + + return false; +} + +bool +lexbor_str_data_ncasecmp(const lxb_char_t *first, const lxb_char_t *sec, + size_t size) +{ + for (size_t i = 0; i < size; i++) { + if (lexbor_str_res_map_lowercase[ first[i] ] + != lexbor_str_res_map_lowercase[ sec[i] ]) + { + return false; + } + } + + return true; +} + +bool +lexbor_str_data_nlocmp_right(const lxb_char_t *first, const lxb_char_t *sec, + size_t size) +{ + for (size_t i = 0; i < size; i++) { + if (first[i] != lexbor_str_res_map_lowercase[ sec[i] ]) { + return false; + } + } + + return true; +} + +bool +lexbor_str_data_nupcmp_right(const lxb_char_t *first, const lxb_char_t *sec, + size_t size) +{ + for (size_t i = 0; i < size; i++) { + if (first[i] != lexbor_str_res_map_uppercase[ sec[i] ]) { + return false; + } + } + + return true; +} + +bool +lexbor_str_data_casecmp(const lxb_char_t *first, const lxb_char_t *sec) +{ + for (;;) { + if (lexbor_str_res_map_lowercase[*first] + != lexbor_str_res_map_lowercase[*sec]) + { + return false; + } + + if (*first == '\0') { + return true; + } + + first++; + sec++; + } +} + +bool +lexbor_str_data_ncmp_end(const lxb_char_t *first, const lxb_char_t *sec, + size_t size) +{ + while (size != 0) { + size--; + + if (first[size] != sec[size]) { + return false; + } + } + + return true; +} + +bool +lexbor_str_data_ncmp_contain(const lxb_char_t *where, size_t where_size, + const lxb_char_t *what, size_t what_size) +{ + for (size_t i = 0; what_size <= (where_size - i); i++) { + if(memcmp(&where[i], what, sizeof(lxb_char_t) * what_size) == 0) { + return true; + } + } + + return false; +} + +bool +lexbor_str_data_ncmp(const lxb_char_t *first, const lxb_char_t *sec, + size_t size) +{ + return memcmp(first, sec, sizeof(lxb_char_t) * size) == 0; +} + +bool +lexbor_str_data_cmp(const lxb_char_t *first, const lxb_char_t *sec) +{ + for (;;) { + if (*first != *sec) { + return false; + } + + if (*first == '\0') { + return true; + } + + first++; + sec++; + } +} + +bool +lexbor_str_data_cmp_ws(const lxb_char_t *first, const lxb_char_t *sec) +{ + for (;;) { + if (*first != *sec) { + return false; + } + + if (lexbor_utils_whitespace(*first, ==, ||) || *first == '\0') { + return true; + } + + first++; + sec++; + } +} + +void +lexbor_str_data_to_lowercase(lxb_char_t *to, const lxb_char_t *from, size_t len) +{ + while (len) { + len--; + + to[len] = lexbor_str_res_map_lowercase[ from[len] ]; + } +} + +void +lexbor_str_data_to_uppercase(lxb_char_t *to, const lxb_char_t *from, size_t len) +{ + while (len) { + len--; + + to[len] = lexbor_str_res_map_uppercase[ from[len] ]; + } +} + +const lxb_char_t * +lexbor_str_data_find_lowercase(const lxb_char_t *data, size_t len) +{ + while (len) { + len--; + + if (data[len] == lexbor_str_res_map_lowercase[ data[len] ]) { + return &data[len]; + } + } + + return NULL; +} + +const lxb_char_t * +lexbor_str_data_find_uppercase(const lxb_char_t *data, size_t len) +{ + while (len) { + len--; + + if (data[len] == lexbor_str_res_map_uppercase[ data[len] ]) { + return &data[len]; + } + } + + return NULL; +} + +/* + * No inline functions for ABI. + */ +lxb_char_t * +lexbor_str_data_noi(lexbor_str_t *str) +{ + return lexbor_str_data(str); +} + +size_t +lexbor_str_length_noi(lexbor_str_t *str) +{ + return lexbor_str_length(str); +} + +size_t +lexbor_str_size_noi(lexbor_str_t *str) +{ + return lexbor_str_size(str); +} + +void +lexbor_str_data_set_noi(lexbor_str_t *str, lxb_char_t *data) +{ + lexbor_str_data_set(str, data); +} + +lxb_char_t * +lexbor_str_length_set_noi(lexbor_str_t *str, lexbor_mraw_t *mraw, size_t length) +{ + return lexbor_str_length_set(str, mraw, length); +} diff --git a/node_modules/react-native-quick-sqlite/lexbor/core/str.h b/node_modules/react-native-quick-sqlite/lexbor/core/str.h new file mode 100755 index 0000000..3bee145 --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/core/str.h @@ -0,0 +1,252 @@ +/* + * Copyright (C) 2018-2023 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#ifndef LEXBOR_STR_H +#define LEXBOR_STR_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include "lexbor/core/base.h" +#include "lexbor/core/mraw.h" +#include "lexbor/core/utils.h" + + +#define lexbor_str_get(str, attr) str->attr +#define lexbor_str_set(str, attr) lexbor_str_get(str, attr) +#define lexbor_str_len(str) lexbor_str_get(str, length) +#define lexbor_str(p) {.data = (lxb_char_t *) (p), sizeof(p) - 1} + + +#define lexbor_str_check_size_arg_m(str, size, mraw, plus_len, return_fail) \ + do { \ + void *tmp; \ + \ + if (str->length > (SIZE_MAX - (plus_len))) \ + return (return_fail); \ + \ + if ((str->length + (plus_len)) > (size)) { \ + tmp = lexbor_mraw_realloc(mraw, str->data, \ + (str->length + plus_len)); \ + \ + if (tmp == NULL) { \ + return (return_fail); \ + } \ + \ + str->data = (lxb_char_t *) tmp; \ + } \ + } \ + while (0) + + +typedef struct { + lxb_char_t *data; + size_t length; +} +lexbor_str_t; + + +LXB_API lexbor_str_t * +lexbor_str_create(void); + +LXB_API lxb_char_t * +lexbor_str_init(lexbor_str_t *str, lexbor_mraw_t *mraw, size_t size); + +LXB_API lxb_char_t * +lexbor_str_init_append(lexbor_str_t *str, lexbor_mraw_t *mraw, + const lxb_char_t *data, size_t length); + +LXB_API void +lexbor_str_clean(lexbor_str_t *str); + +LXB_API void +lexbor_str_clean_all(lexbor_str_t *str); + +LXB_API lexbor_str_t * +lexbor_str_destroy(lexbor_str_t *str, lexbor_mraw_t *mraw, bool destroy_obj); + + +LXB_API lxb_char_t * +lexbor_str_realloc(lexbor_str_t *str, lexbor_mraw_t *mraw, size_t new_size); + +LXB_API lxb_char_t * +lexbor_str_check_size(lexbor_str_t *str, lexbor_mraw_t *mraw, size_t plus_len); + +/* Append */ +LXB_API lxb_char_t * +lexbor_str_append(lexbor_str_t *str, lexbor_mraw_t *mraw, + const lxb_char_t *data, size_t length); + +LXB_API lxb_char_t * +lexbor_str_append_before(lexbor_str_t *str, lexbor_mraw_t *mraw, + const lxb_char_t *buff, size_t length); + +LXB_API lxb_char_t * +lexbor_str_append_one(lexbor_str_t *str, lexbor_mraw_t *mraw, + const lxb_char_t data); + +LXB_API lxb_char_t * +lexbor_str_append_lowercase(lexbor_str_t *str, lexbor_mraw_t *mraw, + const lxb_char_t *data, size_t length); + +LXB_API lxb_char_t * +lexbor_str_append_with_rep_null_chars(lexbor_str_t *str, lexbor_mraw_t *mraw, + const lxb_char_t *buff, size_t length); + +/* Other functions */ +LXB_API lxb_char_t * +lexbor_str_copy(lexbor_str_t *dest, const lexbor_str_t *target, + lexbor_mraw_t *mraw); + +LXB_API void +lexbor_str_stay_only_whitespace(lexbor_str_t *target); + +LXB_API void +lexbor_str_strip_collapse_whitespace(lexbor_str_t *target); + +LXB_API size_t +lexbor_str_crop_whitespace_from_begin(lexbor_str_t *target); + +LXB_API size_t +lexbor_str_whitespace_from_begin(lexbor_str_t *target); + +LXB_API size_t +lexbor_str_whitespace_from_end(lexbor_str_t *target); + + +/* Data utils */ +/* + * [in] first: must be null-terminated + * [in] sec: no matter what data + * [in] sec_size: size of the 'sec' buffer + * + * Function compare two lxb_char_t data until find '\0' in first arg. + * Successfully if the function returned a pointer starting with '\0', + * otherwise, if the data of the second buffer is insufficient function returned + * position in first buffer. + * If function returns NULL, the data are not equal. + */ +LXB_API const lxb_char_t * +lexbor_str_data_ncasecmp_first(const lxb_char_t *first, const lxb_char_t *sec, + size_t sec_size); +LXB_API bool +lexbor_str_data_ncasecmp_end(const lxb_char_t *first, const lxb_char_t *sec, + size_t size); +LXB_API bool +lexbor_str_data_ncasecmp_contain(const lxb_char_t *where, size_t where_size, + const lxb_char_t *what, size_t what_size); +LXB_API bool +lexbor_str_data_ncasecmp(const lxb_char_t *first, const lxb_char_t *sec, + size_t size); +LXB_API bool +lexbor_str_data_nlocmp_right(const lxb_char_t *first, const lxb_char_t *sec, + size_t size); +LXB_API bool +lexbor_str_data_nupcmp_right(const lxb_char_t *first, const lxb_char_t *sec, + size_t size); +LXB_API bool +lexbor_str_data_casecmp(const lxb_char_t *first, const lxb_char_t *sec); + +LXB_API bool +lexbor_str_data_ncmp_end(const lxb_char_t *first, const lxb_char_t *sec, + size_t size); +LXB_API bool +lexbor_str_data_ncmp_contain(const lxb_char_t *where, size_t where_size, + const lxb_char_t *what, size_t what_size); +LXB_API bool +lexbor_str_data_ncmp(const lxb_char_t *first, const lxb_char_t *sec, + size_t size); + +LXB_API bool +lexbor_str_data_cmp(const lxb_char_t *first, const lxb_char_t *sec); + +LXB_API bool +lexbor_str_data_cmp_ws(const lxb_char_t *first, const lxb_char_t *sec); + +LXB_API void +lexbor_str_data_to_lowercase(lxb_char_t *to, const lxb_char_t *from, size_t len); + +LXB_API void +lexbor_str_data_to_uppercase(lxb_char_t *to, const lxb_char_t *from, size_t len); + +LXB_API const lxb_char_t * +lexbor_str_data_find_lowercase(const lxb_char_t *data, size_t len); + +LXB_API const lxb_char_t * +lexbor_str_data_find_uppercase(const lxb_char_t *data, size_t len); + + +/* + * Inline functions + */ +lxb_inline lxb_char_t * +lexbor_str_data(lexbor_str_t *str) +{ + return str->data; +} + +lxb_inline size_t +lexbor_str_length(lexbor_str_t *str) +{ + return str->length; +} + +lxb_inline size_t +lexbor_str_size(lexbor_str_t *str) +{ + return lexbor_mraw_data_size(str->data); +} + +lxb_inline void +lexbor_str_data_set(lexbor_str_t *str, lxb_char_t *data) +{ + str->data = data; +} + +lxb_inline lxb_char_t * +lexbor_str_length_set(lexbor_str_t *str, lexbor_mraw_t *mraw, size_t length) +{ + if (length >= lexbor_str_size(str)) { + lxb_char_t *tmp; + + tmp = lexbor_str_realloc(str, mraw, length + 1); + if (tmp == NULL) { + return NULL; + } + } + + str->length = length; + str->data[length] = 0x00; + + return str->data; +} + +/* + * No inline functions for ABI. + */ +LXB_API lxb_char_t * +lexbor_str_data_noi(lexbor_str_t *str); + +LXB_API size_t +lexbor_str_length_noi(lexbor_str_t *str); + +LXB_API size_t +lexbor_str_size_noi(lexbor_str_t *str); + +LXB_API void +lexbor_str_data_set_noi(lexbor_str_t *str, lxb_char_t *data); + +LXB_API lxb_char_t * +lexbor_str_length_set_noi(lexbor_str_t *str, lexbor_mraw_t *mraw, + size_t length); + + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /* LEXBOR_STR_H */ diff --git a/node_modules/react-native-quick-sqlite/lexbor/core/str_res.h b/node_modules/react-native-quick-sqlite/lexbor/core/str_res.h new file mode 100755 index 0000000..cebbda8 --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/core/str_res.h @@ -0,0 +1,420 @@ +/* + * Copyright (C) 2018 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#ifndef LEXBOR_STR_RES_H +#define LEXBOR_STR_RES_H + +#define LEXBOR_STR_RES_MAP_CHAR_OTHER '\00' +#define LEXBOR_STR_RES_MAP_CHAR_A_Z_a_z '\01' +#define LEXBOR_STR_RES_MAP_CHAR_WHITESPACE '\02' + +#define LEXBOR_STR_RES_SLIP 0xFF + +#endif /* LEXBOR_STR_RES_H */ + +#ifdef LEXBOR_STR_RES_ANSI_REPLACEMENT_CHARACTER +#ifndef LEXBOR_STR_RES_ANSI_REPLACEMENT_CHARACTER_ENABLED +#define LEXBOR_STR_RES_ANSI_REPLACEMENT_CHARACTER_ENABLED +static const lxb_char_t +lexbor_str_res_ansi_replacement_character[] = "\xEF\xBF\xBD"; +#endif /* LEXBOR_STR_RES_ANSI_REPLACEMENT_CHARACTER_ENABLED */ +#endif /* LEXBOR_STR_RES_ANSI_REPLACEMENT_CHARACTER */ + +#ifdef LEXBOR_STR_RES_MAP_NUM +#ifndef LEXBOR_STR_RES_MAP_NUM_ENABLED +#define LEXBOR_STR_RES_MAP_NUM_ENABLED +static const lxb_char_t lexbor_str_res_map_num[] = { + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, + 0x06, 0x07, 0x08, 0x09, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 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 /* LEXBOR_STR_RES_MAP_NUM_ENABLED */ +#endif /* LEXBOR_STR_RES_MAP_NUM */ + + +#ifdef LEXBOR_STR_RES_MAP_HEX +#ifndef LEXBOR_STR_RES_MAP_HEX_ENABLED +#define LEXBOR_STR_RES_MAP_HEX_ENABLED +static const lxb_char_t lexbor_str_res_map_hex[] = { + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, + 0x06, 0x07, 0x08, 0x09, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 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, 0x0a, 0x0b, + 0x0c, 0x0d, 0x0e, 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, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 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 /* LEXBOR_STR_RES_MAP_HEX_ENABLED */ +#endif /* LEXBOR_STR_RES_MAP_HEX */ + + +#ifdef LEXBOR_STR_RES_MAP_LOWERCASE +#ifndef LEXBOR_STR_RES_MAP_LOWERCASE_ENABLED +#define LEXBOR_STR_RES_MAP_LOWERCASE_ENABLED +static const lxb_char_t lexbor_str_res_map_lowercase[] = { + 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, + 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0x10, 0x11, + 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 0x18, 0x19, 0x1a, + 0x1b, 0x1c, 0x1d, 0x1e, 0x1f, 0x20, 0x21, 0x22, 0x23, + 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2a, 0x2b, 0x2c, + 0x2d, 0x2e, 0x2f, 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, + 0x36, 0x37, 0x38, 0x39, 0x3a, 0x3b, 0x3c, 0x3d, 0x3e, + 0x3f, 0x40, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, + 0x68, 0x69, 0x6a, 0x6b, 0x6c, 0x6d, 0x6e, 0x6f, 0x70, + 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78, 0x79, + 0x7a, 0x5b, 0x5c, 0x5d, 0x5e, 0x5f, 0x60, 0x61, 0x62, + 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, 0x69, 0x6a, 0x6b, + 0x6c, 0x6d, 0x6e, 0x6f, 0x70, 0x71, 0x72, 0x73, 0x74, + 0x75, 0x76, 0x77, 0x78, 0x79, 0x7a, 0x7b, 0x7c, 0x7d, + 0x7e, 0x7f, 0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, + 0x87, 0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f, + 0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97, 0x98, + 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f, 0xa0, 0xa1, + 0xa2, 0xa3, 0xa4, 0xa5, 0xa6, 0xa7, 0xa8, 0xa9, 0xaa, + 0xab, 0xac, 0xad, 0xae, 0xaf, 0xb0, 0xb1, 0xb2, 0xb3, + 0xb4, 0xb5, 0xb6, 0xb7, 0xb8, 0xb9, 0xba, 0xbb, 0xbc, + 0xbd, 0xbe, 0xbf, 0xc0, 0xc1, 0xc2, 0xc3, 0xc4, 0xc5, + 0xc6, 0xc7, 0xc8, 0xc9, 0xca, 0xcb, 0xcc, 0xcd, 0xce, + 0xcf, 0xd0, 0xd1, 0xd2, 0xd3, 0xd4, 0xd5, 0xd6, 0xd7, + 0xd8, 0xd9, 0xda, 0xdb, 0xdc, 0xdd, 0xde, 0xdf, 0xe0, + 0xe1, 0xe2, 0xe3, 0xe4, 0xe5, 0xe6, 0xe7, 0xe8, 0xe9, + 0xea, 0xeb, 0xec, 0xed, 0xee, 0xef, 0xf0, 0xf1, 0xf2, + 0xf3, 0xf4, 0xf5, 0xf6, 0xf7, 0xf8, 0xf9, 0xfa, 0xfb, + 0xfc, 0xfd, 0xfe, 0xff +}; +#endif /* LEXBOR_STR_RES_MAP_LOWERCASE_ENABLED */ +#endif /* LEXBOR_STR_RES_MAP_LOWERCASE */ + + +#ifdef LEXBOR_STR_RES_MAP_UPPERCASE +#ifndef LEXBOR_STR_RES_MAP_UPPERCASE_ENABLED +#define LEXBOR_STR_RES_MAP_UPPERCASE_ENABLED +static const lxb_char_t lexbor_str_res_map_uppercase[] = { + 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, + 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0x10, 0x11, + 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 0x18, 0x19, 0x1a, + 0x1b, 0x1c, 0x1d, 0x1e, 0x1f, 0x20, 0x21, 0x22, 0x23, + 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2a, 0x2b, 0x2c, + 0x2d, 0x2e, 0x2f, 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, + 0x36, 0x37, 0x38, 0x39, 0x3a, 0x3b, 0x3c, 0x3d, 0x3e, + 0x3f, 0x40, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, + 0x48, 0x49, 0x4a, 0x4b, 0x4c, 0x4d, 0x4e, 0x4f, 0x50, + 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, 0x59, + 0x5a, 0x5b, 0x5c, 0x5d, 0x5e, 0x5f, 0x60, 0x41, 0x42, + 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0x49, 0x4a, 0x4b, + 0x4c, 0x4d, 0x4e, 0x4f, 0x50, 0x51, 0x52, 0x53, 0x54, + 0x55, 0x56, 0x57, 0x58, 0x59, 0x5a, 0x7b, 0x7c, 0x7d, + 0x7e, 0x7f, 0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, + 0x87, 0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f, + 0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97, 0x98, + 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f, 0xa0, 0xa1, + 0xa2, 0xa3, 0xa4, 0xa5, 0xa6, 0xa7, 0xa8, 0xa9, 0xaa, + 0xab, 0xac, 0xad, 0xae, 0xaf, 0xb0, 0xb1, 0xb2, 0xb3, + 0xb4, 0xb5, 0xb6, 0xb7, 0xb8, 0xb9, 0xba, 0xbb, 0xbc, + 0xbd, 0xbe, 0xbf, 0xc0, 0xc1, 0xc2, 0xc3, 0xc4, 0xc5, + 0xc6, 0xc7, 0xc8, 0xc9, 0xca, 0xcb, 0xcc, 0xcd, 0xce, + 0xcf, 0xd0, 0xd1, 0xd2, 0xd3, 0xd4, 0xd5, 0xd6, 0xd7, + 0xd8, 0xd9, 0xda, 0xdb, 0xdc, 0xdd, 0xde, 0xdf, 0xe0, + 0xe1, 0xe2, 0xe3, 0xe4, 0xe5, 0xe6, 0xe7, 0xe8, 0xe9, + 0xea, 0xeb, 0xec, 0xed, 0xee, 0xef, 0xf0, 0xf1, 0xf2, + 0xf3, 0xf4, 0xf5, 0xf6, 0xf7, 0xf8, 0xf9, 0xfa, 0xfb, + 0xfc, 0xfd, 0xfe, 0xff +}; +#endif /* LEXBOR_STR_RES_MAP_UPPERCASE_ENABLED */ +#endif /* LEXBOR_STR_RES_MAP_UPPERCASE */ + + +#ifdef LEXBOR_STR_RES_REPLACEMENT_CHARACTER +#ifndef LEXBOR_STR_RES_REPLACEMENT_CHARACTER_ENABLED +#define LEXBOR_STR_RES_REPLACEMENT_CHARACTER_ENABLED +static const size_t lexbor_str_res_replacement_character[] = { + 65533, 1, 2, 3, 4, 5, 6, 7, 8, + 9, 10, 11, 12, 13, 14, 15, 16, 17, + 18, 19, 20, 21, 22, 23, 24, 25, 26, + 27, 28, 29, 30, 31, 32, 33, 34, 35, + 36, 37, 38, 39, 40, 41, 42, 43, 44, + 45, 46, 47, 48, 49, 50, 51, 52, 53, + 54, 55, 56, 57, 58, 59, 60, 61, 62, + 63, 64, 65, 66, 67, 68, 69, 70, 71, + 72, 73, 74, 75, 76, 77, 78, 79, 80, + 81, 82, 83, 84, 85, 86, 87, 88, 89, + 90, 91, 92, 93, 94, 95, 96, 97, 98, + 99, 100, 101, 102, 103, 104, 105, 106, 107, + 108, 109, 110, 111, 112, 113, 114, 115, 116, + 117, 118, 119, 120, 121, 122, 123, 124, 125, + 126, 127, 8364, 129, 8218, 402, 8222, 8230, 8224, + 8225, 710, 8240, 352, 8249, 338, 141, 381, 143, + 144, 8216, 8217, 8220, 8221, 8226, 8211, 8212, 732, + 8482, 353, 8250, 339, 157, 382, 376 +}; +#endif /* LEXBOR_STR_RES_REPLACEMENT_CHARACTER_ENABLED */ +#endif /* LEXBOR_STR_RES_REPLACEMENT_CHARACTER */ + + +#ifdef LEXBOR_STR_RES_ALPHANUMERIC_CHARACTER +#ifndef LEXBOR_STR_RES_ALPHANUMERIC_CHARACTER_ENABLED +#define LEXBOR_STR_RES_ALPHANUMERIC_CHARACTER_ENABLED +static const size_t lexbor_str_res_alphanumeric_character[] = { + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, + 0x06, 0x07, 0x08, 0x09, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0x0a, + 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0x0a, 0x0b, 0x0c, 0x0d, + 0x0e, 0x0f, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0x0a, + 0x0b, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0c, 0x0d, + 0x0e, 0x0f, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0x0a, + 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0x0a, 0x0b, 0x0c, 0x0d, + 0x0e, 0x0f, 0x0a, 0x0b, 0x0c, 0x0d, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 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 /* LEXBOR_STR_RES_ALPHANUMERIC_CHARACTER_ENABLED */ +#endif /* LEXBOR_STR_RES_ALPHANUMERIC_CHARACTER */ + + +#ifdef LEXBOR_STR_RES_ALPHA_CHARACTER +#ifndef LEXBOR_STR_RES_ALPHA_CHARACTER_ENABLED +#define LEXBOR_STR_RES_ALPHA_CHARACTER_ENABLED +static const size_t lexbor_str_res_alpha_character[] = { + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0x0a, + 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0x0a, 0x0b, 0x0c, 0x0d, + 0x0e, 0x0f, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0x0a, + 0x0b, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0c, 0x0d, + 0x0e, 0x0f, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0x0a, + 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0x0a, 0x0b, 0x0c, 0x0d, + 0x0e, 0x0f, 0x0a, 0x0b, 0x0c, 0x0d, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 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 /* LEXBOR_STR_RES_ALPHA_CHARACTER_ENABLED */ +#endif /* LEXBOR_STR_RES_ALPHA_CHARACTER */ + + +#ifdef LEXBOR_TOKENIZER_CHARS_MAP +#ifndef LEXBOR_TOKENIZER_CHARS_MAP_ENABLED +#define LEXBOR_TOKENIZER_CHARS_MAP_ENABLED +static const unsigned char lexbor_tokenizer_chars_map[] = { + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x02, 0x02, 0xff, 0x02, 0x02, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x02, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, + 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, + 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, + 0x01, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x01, 0x01, + 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, + 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, + 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 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 /* LEXBOR_TOKENIZER_CHARS_MAP_ENABLED */ +#endif /* LEXBOR_TOKENIZER_CHARS_MAP */ + + +#ifdef LEXBOR_STR_RES_MAP_HEX_TO_CHAR +#ifndef LEXBOR_STR_RES_MAP_HEX_TO_CHAR_ENABLED +#define LEXBOR_STR_RES_MAP_HEX_TO_CHAR_ENABLED +static const lxb_char_t lexbor_str_res_map_hex_to_char[] = { + 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, + 0x39, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x00 +}; +#endif /* LEXBOR_STR_RES_MAP_HEX_TO_CHAR_ENABLED */ +#endif /* LEXBOR_STR_RES_MAP_HEX_TO_CHAR */ + +#ifdef LEXBOR_STR_RES_MAP_HEX_TO_CHAR_LOWERCASE +#ifndef LEXBOR_STR_RES_MAP_HEX_TO_CHAR_LOWERCASE_ENABLED +#define LEXBOR_STR_RES_MAP_HEX_TO_CHAR_LOWERCASE_ENABLED +static const lxb_char_t lexbor_str_res_map_hex_to_char_lowercase[] = { + 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, + 0x39, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x00 +}; +#endif /* LEXBOR_STR_RES_MAP_HEX_TO_CHAR_LOWERCASE_ENABLED */ +#endif /* LEXBOR_STR_RES_MAP_HEX_TO_CHAR_LOWERCASE */ + + +#ifdef LEXBOR_STR_RES_CHAR_TO_TWO_HEX_VALUE +#ifndef LEXBOR_STR_RES_CHAR_TO_TWO_HEX_VALUE_ENABLED +#define LEXBOR_STR_RES_CHAR_TO_TWO_HEX_VALUE_ENABLED +static const char * lexbor_str_res_char_to_two_hex_value[257] = { + "00", "01", "02", "03", "04", "05", "06", "07", + "08", "09", "0A", "0B", "0C", "0D", "0E", "0F", + "10", "11", "12", "13", "14", "15", "16", "17", + "18", "19", "1A", "1B", "1C", "1D", "1E", "1F", + "20", "21", "22", "23", "24", "25", "26", "27", + "28", "29", "2A", "2B", "2C", "2D", "2E", "2F", + "30", "31", "32", "33", "34", "35", "36", "37", + "38", "39", "3A", "3B", "3C", "3D", "3E", "3F", + "40", "41", "42", "43", "44", "45", "46", "47", + "48", "49", "4A", "4B", "4C", "4D", "4E", "4F", + "50", "51", "52", "53", "54", "55", "56", "57", + "58", "59", "5A", "5B", "5C", "5D", "5E", "5F", + "60", "61", "62", "63", "64", "65", "66", "67", + "68", "69", "6A", "6B", "6C", "6D", "6E", "6F", + "70", "71", "72", "73", "74", "75", "76", "77", + "78", "79", "7A", "7B", "7C", "7D", "7E", "7F", + "80", "81", "82", "83", "84", "85", "86", "87", + "88", "89", "8A", "8B", "8C", "8D", "8E", "8F", + "90", "91", "92", "93", "94", "95", "96", "97", + "98", "99", "9A", "9B", "9C", "9D", "9E", "9F", + "A0", "A1", "A2", "A3", "A4", "A5", "A6", "A7", + "A8", "A9", "AA", "AB", "AC", "AD", "AE", "AF", + "B0", "B1", "B2", "B3", "B4", "B5", "B6", "B7", + "B8", "B9", "BA", "BB", "BC", "BD", "BE", "BF", + "C0", "C1", "C2", "C3", "C4", "C5", "C6", "C7", + "C8", "C9", "CA", "CB", "CC", "CD", "CE", "CF", + "D0", "D1", "D2", "D3", "D4", "D5", "D6", "D7", + "D8", "D9", "DA", "DB", "DC", "DD", "DE", "DF", + "E0", "E1", "E2", "E3", "E4", "E5", "E6", "E7", + "E8", "E9", "EA", "EB", "EC", "ED", "EE", "EF", + "F0", "F1", "F2", "F3", "F4", "F5", "F6", "F7", + "F8", "F9", "FA", "FB", "FC", "FD", "FE", "FF", + NULL +}; +#endif /* LEXBOR_STR_RES_CHAR_TO_TWO_HEX_VALUE_ENABLED */ +#endif /* LEXBOR_STR_RES_CHAR_TO_TWO_HEX_VALUE */ + +#ifdef LEXBOR_STR_RES_CHAR_TO_TWO_HEX_VALUE_LOWERCASE +#ifndef LEXBOR_STR_RES_CHAR_TO_TWO_HEX_VALUE_LOWERCASE_ENABLED +#define LEXBOR_STR_RES_CHAR_TO_TWO_HEX_VALUE_LOWERCASE_ENABLED +static const char * lexbor_str_res_char_to_two_hex_value_lowercase[257] = { + "00", "01", "02", "03", "04", "05", "06", "07", + "08", "09", "0a", "0b", "0c", "0d", "0e", "0f", + "10", "11", "12", "13", "14", "15", "16", "17", + "18", "19", "1a", "1b", "1c", "1d", "1e", "1f", + "20", "21", "22", "23", "24", "25", "26", "27", + "28", "29", "2a", "2b", "2c", "2d", "2e", "2f", + "30", "31", "32", "33", "34", "35", "36", "37", + "38", "39", "3a", "3b", "3c", "3d", "3e", "3f", + "40", "41", "42", "43", "44", "45", "46", "47", + "48", "49", "4a", "4b", "4c", "4d", "4e", "4f", + "50", "51", "52", "53", "54", "55", "56", "57", + "58", "59", "5a", "5b", "5c", "5d", "5e", "5f", + "60", "61", "62", "63", "64", "65", "66", "67", + "68", "69", "6a", "6b", "6c", "6d", "6e", "6f", + "70", "71", "72", "73", "74", "75", "76", "77", + "78", "79", "7a", "7b", "7c", "7d", "7e", "7f", + "80", "81", "82", "83", "84", "85", "86", "87", + "88", "89", "8a", "8b", "8c", "8d", "8e", "8f", + "90", "91", "92", "93", "94", "95", "96", "97", + "98", "99", "9a", "9b", "9c", "9d", "9e", "9f", + "a0", "a1", "a2", "a3", "a4", "a5", "a6", "a7", + "a8", "a9", "aa", "ab", "ac", "ad", "ae", "af", + "b0", "b1", "b2", "b3", "b4", "b5", "b6", "b7", + "b8", "b9", "ba", "bb", "bc", "bd", "be", "bf", + "c0", "c1", "c2", "c3", "c4", "c5", "c6", "c7", + "c8", "c9", "ca", "cb", "cc", "cd", "ce", "cf", + "d0", "d1", "d2", "d3", "d4", "d5", "d6", "d7", + "d8", "d9", "da", "db", "dc", "dd", "de", "df", + "e0", "e1", "e2", "e3", "e4", "e5", "e6", "e7", + "e8", "e9", "ea", "eb", "ec", "ed", "ee", "ef", + "f0", "f1", "f2", "f3", "f4", "f5", "f6", "f7", + "f8", "f9", "fa", "fb", "fc", "fd", "fe", "ff", + NULL +}; +#endif /* LEXBOR_STR_RES_CHAR_TO_TWO_HEX_VALUE_LOWERCASE_ENABLED */ +#endif /* LEXBOR_STR_RES_CHAR_TO_TWO_HEX_VALUE_LOWERCASE */ diff --git a/node_modules/react-native-quick-sqlite/lexbor/core/strtod.c b/node_modules/react-native-quick-sqlite/lexbor/core/strtod.c new file mode 100755 index 0000000..6389fc3 --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/core/strtod.c @@ -0,0 +1,326 @@ +/* + * Copyright (C) Alexander Borisov + * + * Based on nxt_strtod.c from NGINX NJS project + * + * An internal strtod() implementation based upon V8 src/strtod.cc + * without bignum support. + * + * Copyright 2012 the V8 project authors. All rights reserved. + * Use of this source code is governed by a BSD-style license + * that can be found in the LICENSE file. + */ + +#include +#include + +#include "lexbor/core/diyfp.h" +#include "lexbor/core/strtod.h" + + +/* + * Max double: 1.7976931348623157 x 10^308 + * Min non-zero double: 4.9406564584124654 x 10^-324 + * Any x >= 10^309 is interpreted as +infinity. + * Any x <= 10^-324 is interpreted as 0. + * Note that 2.5e-324 (despite being smaller than the min double) + * will be read as non-zero (equal to the min non-zero double). + */ + +#define LEXBOR_DECIMAL_POWER_MAX 309 +#define LEXBOR_DECIMAL_POWER_MIN (-324) + +#define LEXBOR_UINT64_MAX lexbor_uint64_hl(0xFFFFFFFF, 0xFFFFFFFF) +#define LEXBOR_UINT64_DECIMAL_DIGITS_MAX 19 + +#define LEXBOR_DENOM_LOG 3 +#define LEXBOR_DENOM (1 << LEXBOR_DENOM_LOG) + + +static lexbor_diyfp_t +lexbor_strtod_diyfp_read(const lxb_char_t *start, size_t length, + int *remaining); + +static double +lexbor_strtod_diyfp_strtod(const lxb_char_t *start, size_t length, int exp); + + +/* + * Reads digits from the buffer and converts them to a uint64. + * Reads in as many digits as fit into a uint64. + * When the string starts with "1844674407370955161" no further digit is read. + * Since 2^64 = 18446744073709551616 it would still be possible read another + * digit if it was less or equal than 6, but this would complicate the code. + */ +lxb_inline uint64_t +lexbor_strtod_read_uint64(const lxb_char_t *start, size_t length, + size_t *ndigits) +{ + lxb_char_t d; + uint64_t value; + const lxb_char_t *p, *e; + + value = 0; + + p = start; + e = p + length; + + while (p < e && value <= (UINT64_MAX / 10 - 1)) { + d = *p++ - '0'; + value = 10 * value + d; + } + + *ndigits = p - start; + + return value; +} + +/* + * Reads a nxt_diyfp_t from the buffer. + * The returned nxt_diyfp_t is not necessarily normalized. + * If remaining is zero then the returned nxt_diyfp_t is accurate. + * Otherwise it has been rounded and has error of at most 1/2 ulp. + */ +static lexbor_diyfp_t +lexbor_strtod_diyfp_read(const lxb_char_t *start, size_t length, int *remaining) +{ + size_t read; + uint64_t significand; + + significand = lexbor_strtod_read_uint64(start, length, &read); + + /* Round the significand. */ + + if (length != read) { + if (start[read] >= '5') { + significand++; + } + } + + *remaining = (int) (length - read); + + return lexbor_diyfp(significand, 0); +} + +/* + * Returns 10^exp as an exact nxt_diyfp_t. + * The given exp must be in the range [1; NXT_DECIMAL_EXPONENT_DIST[. + */ +lxb_inline lexbor_diyfp_t +lexbor_strtod_adjust_pow10(int exp) +{ + switch (exp) { + case 1: + return lexbor_diyfp(lexbor_uint64_hl(0xa0000000, 00000000), -60); + case 2: + return lexbor_diyfp(lexbor_uint64_hl(0xc8000000, 00000000), -57); + case 3: + return lexbor_diyfp(lexbor_uint64_hl(0xfa000000, 00000000), -54); + case 4: + return lexbor_diyfp(lexbor_uint64_hl(0x9c400000, 00000000), -50); + case 5: + return lexbor_diyfp(lexbor_uint64_hl(0xc3500000, 00000000), -47); + case 6: + return lexbor_diyfp(lexbor_uint64_hl(0xf4240000, 00000000), -44); + case 7: + return lexbor_diyfp(lexbor_uint64_hl(0x98968000, 00000000), -40); + default: + return lexbor_diyfp(0, 0); + } +} + +/* + * Returns the significand size for a given order of magnitude. + * If v = f*2^e with 2^p-1 <= f <= 2^p then p+e is v's order of magnitude. + * This function returns the number of significant binary digits v will have + * once its encoded into a double. In almost all cases this is equal to + * NXT_SIGNIFICAND_SIZE. The only exception are denormals. They start with + * leading zeroes and their effective significand-size is hence smaller. + */ +lxb_inline int +lexbor_strtod_diyfp_sgnd_size(int order) +{ + if (order >= (LEXBOR_DBL_EXPONENT_DENORMAL + LEXBOR_SIGNIFICAND_SIZE)) { + return LEXBOR_SIGNIFICAND_SIZE; + } + + if (order <= LEXBOR_DBL_EXPONENT_DENORMAL) { + return 0; + } + + return order - LEXBOR_DBL_EXPONENT_DENORMAL; +} + +/* + * Returns either the correct double or the double that is just below + * the correct double. + */ +static double +lexbor_strtod_diyfp_strtod(const lxb_char_t *start, size_t length, int exp) +{ + int magnitude, prec_digits; + int remaining, dec_exp, adj_exp, orig_e, shift; + int64_t error; + uint64_t prec_bits, half_way; + lexbor_diyfp_t value, pow, adj_pow, rounded; + + value = lexbor_strtod_diyfp_read(start, length, &remaining); + + exp += remaining; + + /* + * Since some digits may have been dropped the value is not accurate. + * If remaining is different than 0 than the error is at most .5 ulp + * (unit in the last place). + * Using a common denominator to avoid dealing with fractions. + */ + + error = (remaining == 0 ? 0 : LEXBOR_DENOM / 2); + + orig_e = value.exp; + value = lexbor_diyfp_normalize(value); + error <<= orig_e - value.exp; + + if (exp < LEXBOR_DECIMAL_EXPONENT_MIN) { + return 0.0; + } + + pow = lexbor_cached_power_dec(exp, &dec_exp); + + if (dec_exp != exp) { + adj_exp = exp - dec_exp; + adj_pow = lexbor_strtod_adjust_pow10(exp - dec_exp); + value = lexbor_diyfp_mul(value, adj_pow); + + if (LEXBOR_UINT64_DECIMAL_DIGITS_MAX - (int) length < adj_exp) { + /* + * The adjustment power is exact. There is hence only + * an error of 0.5. + */ + error += LEXBOR_DENOM / 2; + } + } + + value = lexbor_diyfp_mul(value, pow); + + /* + * The error introduced by a multiplication of a * b equals + * error_a + error_b + error_a * error_b / 2^64 + 0.5 + * Substituting a with 'value' and b with 'pow': + * error_b = 0.5 (all cached powers have an error of less than 0.5 ulp), + * error_ab = 0 or 1 / NXT_DENOM > error_a * error_b / 2^64. + */ + + error += LEXBOR_DENOM + (error != 0 ? 1 : 0); + + orig_e = value.exp; + value = lexbor_diyfp_normalize(value); + error <<= orig_e - value.exp; + + /* + * Check whether the double's significand changes when the error is added + * or subtracted. + */ + + magnitude = LEXBOR_DIYFP_SIGNIFICAND_SIZE + value.exp; + prec_digits = LEXBOR_DIYFP_SIGNIFICAND_SIZE + - lexbor_strtod_diyfp_sgnd_size(magnitude); + + if (prec_digits + LEXBOR_DENOM_LOG >= LEXBOR_DIYFP_SIGNIFICAND_SIZE) { + /* + * This can only happen for very small denormals. In this case the + * half-way multiplied by the denominator exceeds the range of uint64. + * Simply shift everything to the right. + */ + shift = prec_digits + LEXBOR_DENOM_LOG + - LEXBOR_DIYFP_SIGNIFICAND_SIZE + 1; + + value = lexbor_diyfp_shift_right(value, shift); + + /* + * Add 1 for the lost precision of error, and NXT_DENOM + * for the lost precision of value.significand. + */ + error = (error >> shift) + 1 + LEXBOR_DENOM; + prec_digits -= shift; + } + + prec_bits = value.significand & (((uint64_t) 1 << prec_digits) - 1); + prec_bits *= LEXBOR_DENOM; + + half_way = (uint64_t) 1 << (prec_digits - 1); + half_way *= LEXBOR_DENOM; + + rounded = lexbor_diyfp_shift_right(value, prec_digits); + + if (prec_bits >= half_way + error) { + rounded.significand++; + } + + return lexbor_diyfp_2d(rounded); +} + +double +lexbor_strtod_internal(const lxb_char_t *start, size_t length, int exp) +{ + size_t left, right; + const lxb_char_t *p, *e, *b; + + /* Trim leading zeroes. */ + + p = start; + e = p + length; + + while (p < e) { + if (*p != '0') { + start = p; + break; + } + + p++; + } + + left = e - p; + + /* Trim trailing zeroes. */ + + b = start; + p = b + left - 1; + + while (p > b) { + if (*p != '0') { + break; + } + + p--; + } + + right = p - b + 1; + + length = right; + + if (length == 0) { + return 0.0; + } + + exp += (int) (left - right); + + if (exp + (int) length - 1 >= LEXBOR_DECIMAL_POWER_MAX) { + return INFINITY; + } + + if (exp + (int) length <= LEXBOR_DECIMAL_POWER_MIN) { + return 0.0; + } + + return lexbor_strtod_diyfp_strtod(start, length, exp); +} + +#undef LEXBOR_DECIMAL_POWER_MAX +#undef LEXBOR_DECIMAL_POWER_MIN + +#undef LEXBOR_UINT64_MAX +#undef LEXBOR_UINT64_DECIMAL_DIGITS_MAX + +#undef LEXBOR_DENOM_LOG +#undef LEXBOR_DENOM diff --git a/node_modules/react-native-quick-sqlite/lexbor/core/strtod.h b/node_modules/react-native-quick-sqlite/lexbor/core/strtod.h new file mode 100755 index 0000000..7f15706 --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/core/strtod.h @@ -0,0 +1,28 @@ +/* + * Copyright (C) Alexander Borisov + * + * Based on nxt_strtod.h from NGINX NJS project + * + * Copyright (C) Dmitry Volyntsev + * Copyright (C) Nginx, Inc. + */ + +#ifndef LEXBOR_STRTOD_H +#define LEXBOR_STRTOD_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include "lexbor/core/base.h" + + +LXB_API double +lexbor_strtod_internal(const lxb_char_t *start, size_t length, int exp); + + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /* LEXBOR_STRTOD_H */ diff --git a/node_modules/react-native-quick-sqlite/lexbor/core/swar.h b/node_modules/react-native-quick-sqlite/lexbor/core/swar.h new file mode 100755 index 0000000..ec0a13b --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/core/swar.h @@ -0,0 +1,97 @@ +/* + * Copyright (C) 2024 Alexander Borisov + * + * Author: Niels Dossche + */ + +#ifndef LEXBOR_SWAR_H +#define LEXBOR_SWAR_H + +#ifdef __cplusplus +extern "C" { +#endif + + +#include "lexbor/core/base.h" + + +/* + * Based on techniques from https://graphics.stanford.edu/~seander/bithacks.html + */ +#define LEXBOR_SWAR_ONES (~((size_t) 0) / 0xFF) +#define LEXBOR_SWAR_REPEAT(x) (LEXBOR_SWAR_ONES * (x)) +#define LEXBOR_SWAR_HAS_ZERO(v) (((v) - LEXBOR_SWAR_ONES) & ~(v) & LEXBOR_SWAR_REPEAT(0x80)) +#define LEXBOR_SWAR_IS_LITTLE_ENDIAN (*(unsigned char *) &(uint16_t){1}) + + +/* + * When handling hot loops that search for a set of characters, + * this function can be used to quickly move the data pointer much + * closer to the first occurrence of such a character. + */ +lxb_inline const lxb_char_t * +lexbor_swar_seek4(const lxb_char_t *data, const lxb_char_t *end, + lxb_char_t c1, lxb_char_t c2, lxb_char_t c3, lxb_char_t c4) +{ + size_t bytes, matches, t1, t2, t3, t4; + + if (LEXBOR_SWAR_IS_LITTLE_ENDIAN) { + while (data + sizeof(size_t) <= end) { + memcpy(&bytes, data, sizeof(size_t)); + + t1 = bytes ^ LEXBOR_SWAR_REPEAT(c1); + t2 = bytes ^ LEXBOR_SWAR_REPEAT(c2); + t3 = bytes ^ LEXBOR_SWAR_REPEAT(c3); + t4 = bytes ^ LEXBOR_SWAR_REPEAT(c4); + matches = LEXBOR_SWAR_HAS_ZERO(t1) | LEXBOR_SWAR_HAS_ZERO(t2) + | LEXBOR_SWAR_HAS_ZERO(t3) | LEXBOR_SWAR_HAS_ZERO(t4); + + if (matches) { + data += ((((matches - 1) & LEXBOR_SWAR_ONES) * LEXBOR_SWAR_ONES) + >> (sizeof(size_t) * 8 - 8)) - 1; + break; + } else { + data += sizeof(size_t); + } + } + } + + return data; +} + +lxb_inline const lxb_char_t * +lexbor_swar_seek3(const lxb_char_t *data, const lxb_char_t *end, + lxb_char_t c1, lxb_char_t c2, lxb_char_t c3) +{ + size_t bytes, matches, t1, t2, t3; + + if (LEXBOR_SWAR_IS_LITTLE_ENDIAN) { + while (data + sizeof(size_t) <= end) { + memcpy(&bytes, data, sizeof(size_t)); + + t1 = bytes ^ LEXBOR_SWAR_REPEAT(c1); + t2 = bytes ^ LEXBOR_SWAR_REPEAT(c2); + t3 = bytes ^ LEXBOR_SWAR_REPEAT(c3); + matches = LEXBOR_SWAR_HAS_ZERO(t1) | LEXBOR_SWAR_HAS_ZERO(t2) + | LEXBOR_SWAR_HAS_ZERO(t3); + + if (matches) { + data += ((((matches - 1) & LEXBOR_SWAR_ONES) * LEXBOR_SWAR_ONES) + >> (sizeof(size_t) * 8 - 8)) - 1; + break; + } else { + data += sizeof(size_t); + } + } + } + + return data; +} + + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /* LEXBOR_SWAR_H */ + diff --git a/node_modules/react-native-quick-sqlite/lexbor/core/types.h b/node_modules/react-native-quick-sqlite/lexbor/core/types.h new file mode 100755 index 0000000..00f82ad --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/core/types.h @@ -0,0 +1,39 @@ +/* + * Copyright (C) 2018 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#ifndef LEXBOR_TYPES_H +#define LEXBOR_TYPES_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include +#include + +/* Inline */ +#ifdef _MSC_VER + #define lxb_inline static __forceinline +#else + #define lxb_inline static inline +#endif + + +/* Simple types */ +typedef uint32_t lxb_codepoint_t; +typedef unsigned char lxb_char_t; +typedef unsigned int lxb_status_t; + +/* Callbacks */ +typedef lxb_status_t (*lexbor_callback_f)(const lxb_char_t *buffer, + size_t size, void *ctx); + + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /* LEXBOR_TYPES_H */ diff --git a/node_modules/react-native-quick-sqlite/lexbor/core/utils.c b/node_modules/react-native-quick-sqlite/lexbor/core/utils.c new file mode 100755 index 0000000..9ca393a --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/core/utils.c @@ -0,0 +1,43 @@ +/* + * Copyright (C) 2018 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#include "lexbor/core/utils.h" + + +size_t +lexbor_utils_power(size_t t, size_t k) +{ + size_t res = 1; + + while (k) { + if (k & 1) { + res *= t; + } + + t *= t; + k >>= 1; + } + + return res; +} + +size_t +lexbor_utils_hash_hash(const lxb_char_t *key, size_t key_size) +{ + size_t hash, i; + + for (hash = i = 0; i < key_size; i++) { + hash += key[i]; + hash += (hash << 10); + hash ^= (hash >> 6); + } + + hash += (hash << 3); + hash ^= (hash >> 11); + hash += (hash << 15); + + return hash; +} diff --git a/node_modules/react-native-quick-sqlite/lexbor/core/utils.h b/node_modules/react-native-quick-sqlite/lexbor/core/utils.h new file mode 100755 index 0000000..f0ebf16 --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/core/utils.h @@ -0,0 +1,36 @@ +/* + * Copyright (C) 2018 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#ifndef LEXBOR_UTILS_H +#define LEXBOR_UTILS_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include "lexbor/core/base.h" + + +#define lexbor_utils_whitespace(onechar, action, logic) \ + (onechar action ' ' logic \ + onechar action '\t' logic \ + onechar action '\n' logic \ + onechar action '\f' logic \ + onechar action '\r') + + +LXB_API size_t +lexbor_utils_power(size_t t, size_t k); + +LXB_API size_t +lexbor_utils_hash_hash(const lxb_char_t *key, size_t key_size); + + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /* LEXBOR_UTILS_H */ diff --git a/node_modules/react-native-quick-sqlite/lexbor/css/at_rule.c b/node_modules/react-native-quick-sqlite/lexbor/css/at_rule.c new file mode 100755 index 0000000..222925c --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/css/at_rule.c @@ -0,0 +1,352 @@ +/* + * Copyright (C) 2021 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#include "lexbor/css/at_rule.h" +#include "lexbor/css/css.h" +#include "lexbor/css/parser.h" +#include "lexbor/css/stylesheet.h" +#include "lexbor/css/at_rule/state.h" +#include "lexbor/css/at_rule/res.h" +#include "lexbor/core/serialize.h" + + +const lxb_css_entry_data_t * +lxb_css_at_rule_by_name(const lxb_char_t *name, size_t length) +{ + const lexbor_shs_entry_t *entry; + + entry = lexbor_shs_entry_get_lower_static(lxb_css_at_rule_shs, + name, length); + if (entry == NULL) { + return NULL; + } + + return entry->value; +} + +const lxb_css_entry_data_t * +lxb_css_at_rule_by_id(uintptr_t id) +{ + return &lxb_css_at_rule_data[id]; +} + +void * +lxb_css_at_rule_destroy(lxb_css_memory_t *memory, void *value, + lxb_css_at_rule_type_t type, bool self_destroy) +{ + const lxb_css_entry_data_t *data; + + data = lxb_css_at_rule_by_id(type); + if (data == NULL) { + return value; + } + + return data->destroy(memory, value, self_destroy); +} + +lxb_status_t +lxb_css_at_rule_serialize(const void *style, lxb_css_at_rule_type_t type, + lexbor_serialize_cb_f cb, void *ctx) +{ + const lxb_css_entry_data_t *data; + + data = lxb_css_at_rule_by_id(type); + if (data == NULL) { + return LXB_STATUS_ERROR_UNEXPECTED_DATA; + } + + return data->serialize(style, cb, ctx); +} + +lxb_status_t +lxb_css_at_rule_serialize_str(const void *style, lxb_css_at_rule_type_t type, + lexbor_mraw_t *mraw, lexbor_str_t *str) +{ + const lxb_css_entry_data_t *data; + + data = lxb_css_at_rule_by_id(type); + if (data == NULL) { + return LXB_STATUS_ERROR_UNEXPECTED_DATA; + } + + return lxb_css_serialize_str_handler(style, str, mraw, data->serialize); +} + +lxb_status_t +lxb_css_at_rule_serialize_name(const void *style, lxb_css_at_rule_type_t type, + lexbor_serialize_cb_f cb, void *ctx) +{ + const lxb_css_entry_data_t *data; + + if (type == LXB_CSS_AT_RULE__UNDEF) { + return lxb_css_at_rule__undef_serialize_name(style, cb, ctx); + } + else if (type == LXB_CSS_AT_RULE__CUSTOM) { + return lxb_css_at_rule__custom_serialize_name(style, cb, ctx); + } + + data = lxb_css_at_rule_by_id(type); + if (data == NULL) { + return LXB_STATUS_ERROR_UNEXPECTED_DATA; + } + + return cb(data->name, data->length, ctx); +} + +lxb_status_t +lxb_css_at_rule_serialize_name_str(const void *style, lxb_css_at_rule_type_t type, + lexbor_mraw_t *mraw, lexbor_str_t *str) +{ + const lxb_css_entry_data_t *data; + + if (type == LXB_CSS_AT_RULE__UNDEF) { + return lxb_css_serialize_str_handler(style, str, mraw, + lxb_css_at_rule__undef_serialize_name); + } + else if (type == LXB_CSS_AT_RULE__CUSTOM) { + return lxb_css_serialize_str_handler(style, str, mraw, + lxb_css_at_rule__custom_serialize_name); + } + + data = lxb_css_at_rule_by_id(type); + if (data == NULL) { + return LXB_STATUS_ERROR_UNEXPECTED_DATA; + } + + if (str->data == NULL) { + lexbor_str_init(str, mraw, data->length); + if (str->data == NULL) { + return LXB_STATUS_ERROR_MEMORY_ALLOCATION; + } + } + + (void) lexbor_str_append(str, mraw, data->name, data->length); + + return LXB_STATUS_OK; +} + +/* _undef. */ + +void * +lxb_css_at_rule__undef_create(lxb_css_memory_t *memory) +{ + return lexbor_mraw_calloc(memory->mraw, sizeof(lxb_css_at_rule__undef_t)); +} + +void * +lxb_css_at_rule__undef_destroy(lxb_css_memory_t *memory, + void *style, bool self_destroy) +{ + if (style == NULL) { + return NULL; + } + + if (self_destroy) { + return lexbor_mraw_free(memory->mraw, style); + } + + return style; +} + +lxb_status_t +lxb_css_at_rule__undef_make(lxb_css_parser_t *parser, + lxb_css_at_rule__undef_t *undef, + const lxb_css_syntax_at_rule_offset_t *at_rule) +{ + lxb_status_t status; + + status = lxb_css_make_data(parser, &undef->prelude, + at_rule->prelude, at_rule->prelude_end); + if (status != LXB_STATUS_OK) { + return status; + } + + if (at_rule->block != 0) { + return lxb_css_make_data(parser, &undef->block, + at_rule->block, at_rule->block_end); + } + + return LXB_STATUS_OK; +} + +lxb_status_t +lxb_css_at_rule__undef_serialize(const void *at, lexbor_serialize_cb_f cb, + void *ctx) +{ + lxb_status_t status; + const lxb_css_entry_data_t *data; + const lxb_css_at_rule__undef_t *undef = at; + + static const lxb_char_t lb_str[] = "{"; + static const lxb_char_t rb_str[] = "}"; + static const lxb_char_t sm_str[] = ";"; + + data = lxb_css_at_rule_by_id(undef->type); + if (data == NULL) { + return LXB_STATUS_ERROR_UNEXPECTED_DATA; + } + + if (undef->prelude.data != NULL) { + lexbor_serialize_write(cb, undef->prelude.data, undef->prelude.length, + ctx, status); + } + + if (undef->block.data != NULL) { + lexbor_serialize_write(cb, lb_str, (sizeof(lb_str) - 1), ctx, status); + lexbor_serialize_write(cb, undef->block.data, undef->block.length, + ctx, status); + lexbor_serialize_write(cb, rb_str, (sizeof(rb_str) - 1), ctx, status); + } + else { + lexbor_serialize_write(cb, sm_str, (sizeof(sm_str) - 1), ctx, status); + } + + return LXB_STATUS_OK; +} + +lxb_status_t +lxb_css_at_rule__undef_serialize_name(const void *at, lexbor_serialize_cb_f cb, + void *ctx) +{ + const lxb_css_entry_data_t *data; + const lxb_css_at_rule__undef_t *undef = at; + + data = lxb_css_at_rule_by_id(undef->type); + if (data == NULL) { + return LXB_STATUS_ERROR_UNEXPECTED_DATA; + } + + return cb(data->name, data->length, ctx); +} + +/* _custom. */ + +void * +lxb_css_at_rule__custom_create(lxb_css_memory_t *memory) +{ + return lexbor_mraw_calloc(memory->mraw, sizeof(lxb_css_at_rule__custom_t)); +} + +void * +lxb_css_at_rule__custom_destroy(lxb_css_memory_t *memory, + void *style, bool self_destroy) +{ + if (style == NULL) { + return NULL; + } + + if (self_destroy) { + return lexbor_mraw_free(memory->mraw, style); + } + + return style; +} + +lxb_status_t +lxb_css_at_rule__custom_make(lxb_css_parser_t *parser, + lxb_css_at_rule__custom_t *custom, + const lxb_css_syntax_at_rule_offset_t *at_rule) +{ + lxb_status_t status; + + status = lxb_css_make_data(parser, &custom->name, + at_rule->name, at_rule->prelude); + if (status != LXB_STATUS_OK) { + return status; + } + + status = lxb_css_make_data(parser, &custom->prelude, + at_rule->prelude, at_rule->prelude_end); + if (status != LXB_STATUS_OK) { + return status; + } + + if (at_rule->block != 0) { + return lxb_css_make_data(parser, &custom->block, + at_rule->block, at_rule->block_end); + } + + return LXB_STATUS_OK; +} + +lxb_status_t +lxb_css_at_rule__custom_serialize(const void *at, lexbor_serialize_cb_f cb, + void *ctx) +{ + lxb_status_t status; + const lxb_css_at_rule__custom_t *custom = at; + + static const lxb_char_t lb_str[] = "{"; + static const lxb_char_t rb_str[] = "}"; + + if (custom->prelude.data != NULL) { + lexbor_serialize_write(cb, custom->prelude.data, custom->prelude.length, + ctx, status); + } + + if (custom->block.data != NULL) { + lexbor_serialize_write(cb, lb_str, (sizeof(lb_str) - 1), ctx, status); + lexbor_serialize_write(cb, custom->block.data, custom->block.length, + ctx, status); + lexbor_serialize_write(cb, rb_str, (sizeof(rb_str) - 1), ctx, status); + } + + return LXB_STATUS_OK; +} + +lxb_status_t +lxb_css_at_rule__custom_serialize_name(const void *at, lexbor_serialize_cb_f cb, + void *ctx) +{ + const lxb_css_at_rule__custom_t *custom = at; + + return cb(custom->name.data, custom->name.length, ctx); +} + +/* Media. */ + +void * +lxb_css_at_rule_media_create(lxb_css_memory_t *memory) +{ + return lexbor_mraw_calloc(memory->mraw, sizeof(lxb_css_at_rule_media_t)); +} + +void * +lxb_css_at_rule_media_destroy(lxb_css_memory_t *memory, + void *style, bool self_destroy) +{ + return lxb_css_at_rule__undef_destroy(memory, style, self_destroy); +} + +lxb_status_t +lxb_css_at_rule_media_serialize(const void *style, lexbor_serialize_cb_f cb, + void *ctx) +{ + return LXB_STATUS_OK; +} + +/* Namespace. */ + +void * +lxb_css_at_rule_namespace_create(lxb_css_memory_t *memory) +{ + return lexbor_mraw_calloc(memory->mraw, + sizeof(lxb_css_at_rule_namespace_t)); +} + +void * +lxb_css_at_rule_namespace_destroy(lxb_css_memory_t *memory, + void *style, bool self_destroy) +{ + return lxb_css_at_rule__undef_destroy(memory, style, self_destroy); +} + +lxb_status_t +lxb_css_at_rule_namespace_serialize(const void *style, lexbor_serialize_cb_f cb, + void *ctx) +{ + return LXB_STATUS_OK; +} diff --git a/node_modules/react-native-quick-sqlite/lexbor/css/at_rule.h b/node_modules/react-native-quick-sqlite/lexbor/css/at_rule.h new file mode 100755 index 0000000..a11455c --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/css/at_rule.h @@ -0,0 +1,134 @@ +/* + * Copyright (C) 2021-2022 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#ifndef LXB_CSS_AT_RULE_H +#define LXB_CSS_AT_RULE_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include "lexbor/css/base.h" +#include "lexbor/css/syntax/syntax.h" +#include "lexbor/css/at_rule/const.h" + + +typedef struct { + lxb_css_at_rule_type_t type; + lexbor_str_t prelude; + lexbor_str_t block; +} +lxb_css_at_rule__undef_t; + +typedef struct { + lexbor_str_t name; + lexbor_str_t prelude; + lexbor_str_t block; +} +lxb_css_at_rule__custom_t; + +typedef struct { + uintptr_t reserved; +} +lxb_css_at_rule_media_t; + +typedef struct { + uintptr_t reserved; +} +lxb_css_at_rule_namespace_t; + + +LXB_API const lxb_css_entry_data_t * +lxb_css_at_rule_by_name(const lxb_char_t *name, size_t length); + +LXB_API const lxb_css_entry_data_t * +lxb_css_at_rule_by_id(uintptr_t id); + +LXB_API void * +lxb_css_at_rule_destroy(lxb_css_memory_t *memory, void *value, + lxb_css_at_rule_type_t type, bool self_destroy); + +LXB_API lxb_status_t +lxb_css_at_rule_serialize(const void *style, lxb_css_at_rule_type_t type, + lexbor_serialize_cb_f cb, void *ctx); +LXB_API lxb_status_t +lxb_css_at_rule_serialize_str(const void *style, lxb_css_at_rule_type_t type, + lexbor_mraw_t *mraw, lexbor_str_t *str); +LXB_API lxb_status_t +lxb_css_at_rule_serialize_name(const void *style, lxb_css_at_rule_type_t type, + lexbor_serialize_cb_f cb, void *ctx); +LXB_API lxb_status_t +lxb_css_at_rule_serialize_name_str(const void *style, lxb_css_at_rule_type_t type, + lexbor_mraw_t *mraw, lexbor_str_t *str); + +/* _undef. */ + +LXB_API void * +lxb_css_at_rule__undef_create(lxb_css_memory_t *memory); + +LXB_API void * +lxb_css_at_rule__undef_destroy(lxb_css_memory_t *memory, + void *style, bool self_destroy); +LXB_API lxb_status_t +lxb_css_at_rule__undef_make(lxb_css_parser_t *parser, + lxb_css_at_rule__undef_t *undef, + const lxb_css_syntax_at_rule_offset_t *at_rule); +LXB_API lxb_status_t +lxb_css_at_rule__undef_serialize(const void *style, lexbor_serialize_cb_f cb, + void *ctx); +LXB_API lxb_status_t +lxb_css_at_rule__undef_serialize_name(const void *at, lexbor_serialize_cb_f cb, + void *ctx); + +/* _custom. */ + +LXB_API void * +lxb_css_at_rule__custom_create(lxb_css_memory_t *memory); + +LXB_API void * +lxb_css_at_rule__custom_destroy(lxb_css_memory_t *memory, + void *style, bool self_destroy); +LXB_API lxb_status_t +lxb_css_at_rule__custom_make(lxb_css_parser_t *parser, + lxb_css_at_rule__custom_t *custom, + const lxb_css_syntax_at_rule_offset_t *at_rule); +LXB_API lxb_status_t +lxb_css_at_rule__custom_serialize(const void *style, lexbor_serialize_cb_f cb, + void *ctx); +LXB_API lxb_status_t +lxb_css_at_rule__custom_serialize_name(const void *at, lexbor_serialize_cb_f cb, + void *ctx); + +/* Media. */ + +LXB_API void * +lxb_css_at_rule_media_create(lxb_css_memory_t *memory); + +LXB_API void * +lxb_css_at_rule_media_destroy(lxb_css_memory_t *memory, + void *style, bool self_destroy); +LXB_API lxb_status_t +lxb_css_at_rule_media_serialize(const void *style, lexbor_serialize_cb_f cb, + void *ctx); + +/* Namespace. */ + +LXB_API void * +lxb_css_at_rule_namespace_create(lxb_css_memory_t *memory); + +LXB_API void * +lxb_css_at_rule_namespace_destroy(lxb_css_memory_t *memory, + void *style, bool self_destroy); +LXB_API lxb_status_t +lxb_css_at_rule_namespace_serialize(const void *style, lexbor_serialize_cb_f cb, + void *ctx); + + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /* LXB_CSS_AT_RULE_H */ diff --git a/node_modules/react-native-quick-sqlite/lexbor/css/at_rule/const.h b/node_modules/react-native-quick-sqlite/lexbor/css/at_rule/const.h new file mode 100755 index 0000000..961f933 --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/css/at_rule/const.h @@ -0,0 +1,31 @@ +/* + * Copyright (C) 2023 Alexander Borisov + * + * Author: Alexander Borisov + */ + +/* + * Caution! + * This file generated by the script "utils/lexbor/css/names.py"! + * Do not change this file! + */ + + +#ifndef LXB_CSS_AT_RULE_CONST_H +#define LXB_CSS_AT_RULE_CONST_H + + +#include "lexbor/css/value/const.h" + + +enum { + LXB_CSS_AT_RULE__UNDEF = 0x0000, + LXB_CSS_AT_RULE__CUSTOM = 0x0001, + LXB_CSS_AT_RULE_MEDIA = 0x0002, + LXB_CSS_AT_RULE_NAMESPACE = 0x0003, + LXB_CSS_AT_RULE__LAST_ENTRY = 0x0004 +}; +typedef uintptr_t lxb_css_at_rule_type_t; + + +#endif /* LXB_CSS_AT_RULE_CONST_H */ diff --git a/node_modules/react-native-quick-sqlite/lexbor/css/at_rule/res.h b/node_modules/react-native-quick-sqlite/lexbor/css/at_rule/res.h new file mode 100755 index 0000000..026a88a --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/css/at_rule/res.h @@ -0,0 +1,46 @@ +/* + * Copyright (C) 2023 Alexander Borisov + * + * Author: Alexander Borisov + */ + +/* + * Caution! + * This file generated by the script "utils/lexbor/css/names.py"! + * Do not change this file! + */ + + +#ifndef LXB_CSS_AT_RULE_RES_H +#define LXB_CSS_AT_RULE_RES_H + +#include "lexbor/core/shs.h" +#include "lexbor/css/at_rule/const.h" + + +static const lxb_css_entry_data_t lxb_css_at_rule_data[LXB_CSS_AT_RULE__LAST_ENTRY] = +{ + {(lxb_char_t *) "#undef", 6, LXB_CSS_AT_RULE__UNDEF, lxb_css_at_rule_state__undef, + lxb_css_at_rule__undef_create, lxb_css_at_rule__undef_destroy, lxb_css_at_rule__undef_serialize, (void *) (uintptr_t) LXB_CSS_AT_RULE__UNDEF}, + {(lxb_char_t *) "#сustom", 7, LXB_CSS_AT_RULE__CUSTOM, lxb_css_at_rule_state__custom, + lxb_css_at_rule__custom_create, lxb_css_at_rule__custom_destroy, lxb_css_at_rule__custom_serialize, (void *) (uintptr_t) LXB_CSS_AT_RULE__CUSTOM}, + {(lxb_char_t *) "media", 5, LXB_CSS_AT_RULE_MEDIA, lxb_css_at_rule_state_media, + lxb_css_at_rule_media_create, lxb_css_at_rule_media_destroy, lxb_css_at_rule_media_serialize, + NULL}, + {(lxb_char_t *) "namespace", 9, LXB_CSS_AT_RULE_NAMESPACE, lxb_css_at_rule_state_namespace, + lxb_css_at_rule_namespace_create, lxb_css_at_rule_namespace_destroy, lxb_css_at_rule_namespace_serialize, + NULL} +}; + +static const lexbor_shs_entry_t lxb_css_at_rule_shs[6] = +{ + {NULL, NULL, 5, 0}, + {NULL, NULL, 0, 0}, + {NULL, NULL, 0, 0}, + {"media", (void *) &lxb_css_at_rule_data[LXB_CSS_AT_RULE_MEDIA], 5, 0}, + {NULL, NULL, 0, 0}, + {"namespace", (void *) &lxb_css_at_rule_data[LXB_CSS_AT_RULE_NAMESPACE], 9, 0} +}; + + +#endif /* LXB_CSS_AT_RULE_RES_H */ diff --git a/node_modules/react-native-quick-sqlite/lexbor/css/at_rule/state.c b/node_modules/react-native-quick-sqlite/lexbor/css/at_rule/state.c new file mode 100755 index 0000000..af3c83d --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/css/at_rule/state.c @@ -0,0 +1,117 @@ +/* + * Copyright (C) 2021-2022 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#include "lexbor/css/css.h" +#include "lexbor/css/at_rule.h" +#include "lexbor/css/parser.h" +#include "lexbor/css/rule.h" +#include "lexbor/css/at_rule/state.h" +#include "lexbor/css/at_rule/res.h" + + +static bool +lxb_css_property_state__custom_block(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, + void *ctx); + + +bool +lxb_css_at_rule_state__undef(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, void *ctx) +{ + return lxb_css_parser_failed(parser); +} + +bool +lxb_css_at_rule_state__custom(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, void *ctx) +{ + lxb_status_t status; + lxb_css_rule_at_t *at = ctx; + lxb_css_at_rule__custom_t *custom = at->u.custom; + + /* Name. */ + + (void) lexbor_str_init(&custom->name, parser->memory->mraw, + lxb_css_syntax_token_at_keyword(token)->length); + if (custom->name.data == NULL) { + return lxb_css_parser_memory_fail(parser); + } + + memcpy(custom->name.data, lxb_css_syntax_token_at_keyword(token)->data, + lxb_css_syntax_token_at_keyword(token)->length); + + custom->name.length = lxb_css_syntax_token_at_keyword(token)->length; + custom->name.data[custom->name.length] = 0x00; + + /* Prelude. */ + + (void) lexbor_str_init(&custom->prelude, parser->memory->mraw, 0); + if (custom->prelude.data == NULL) { + return lxb_css_parser_memory_fail(parser); + } + + lxb_css_syntax_parser_consume(parser); + token = lxb_css_syntax_parser_token(parser); + + while (token != NULL && token->type != LXB_CSS_SYNTAX_TOKEN__END) { + status = lxb_css_syntax_token_serialize_str(token, &custom->prelude, + parser->memory->mraw); + if (status != LXB_STATUS_OK) { + return lxb_css_parser_memory_fail(parser); + } + + lxb_css_syntax_parser_consume(parser); + token = lxb_css_syntax_parser_token(parser); + } + + lxb_css_parser_state_value_set(parser, + lxb_css_property_state__custom_block); + + return lxb_css_parser_success(parser); +} + +static bool +lxb_css_property_state__custom_block(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, + void *ctx) +{ + lxb_status_t status; + lxb_css_rule_at_t *at = ctx; + lxb_css_at_rule__custom_t *custom = at->u.custom; + + (void) lexbor_str_init(&custom->block, parser->memory->mraw, 0); + if (custom->block.data == NULL) { + return lxb_css_parser_memory_fail(parser); + } + + while (token != NULL && token->type != LXB_CSS_SYNTAX_TOKEN__END) { + status = lxb_css_syntax_token_serialize_str(token, &custom->block, + parser->memory->mraw); + if (status != LXB_STATUS_OK) { + return lxb_css_parser_memory_fail(parser); + } + + lxb_css_syntax_parser_consume(parser); + token = lxb_css_syntax_parser_token(parser); + } + + return lxb_css_parser_success(parser); +} + +bool +lxb_css_at_rule_state_media(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, void *ctx) +{ + return lxb_css_parser_failed(parser); +} + +bool +lxb_css_at_rule_state_namespace(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, void *ctx) +{ + return lxb_css_parser_failed(parser); +} diff --git a/node_modules/react-native-quick-sqlite/lexbor/css/at_rule/state.h b/node_modules/react-native-quick-sqlite/lexbor/css/at_rule/state.h new file mode 100755 index 0000000..65e17e4 --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/css/at_rule/state.h @@ -0,0 +1,36 @@ +/* + * Copyright (C) 2021-2022 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#ifndef LXB_CSS_AT_RULE_STATE_H +#define LXB_CSS_AT_RULE_STATE_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include "lexbor/css/base.h" + + +LXB_API bool +lxb_css_at_rule_state__undef(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, void *ctx); + +LXB_API bool +lxb_css_at_rule_state__custom(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, void *ctx); +LXB_API bool +lxb_css_at_rule_state_media(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, void *ctx); +LXB_API bool +lxb_css_at_rule_state_namespace(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, void *ctx); + + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /* LXB_CSS_AT_RULE_STATE_H */ diff --git a/node_modules/react-native-quick-sqlite/lexbor/css/base.h b/node_modules/react-native-quick-sqlite/lexbor/css/base.h new file mode 100755 index 0000000..3d3cdc6 --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/css/base.h @@ -0,0 +1,119 @@ +/* + * Copyright (C) 2019-2025 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#ifndef LEXBOR_CSS_BASE_H +#define LEXBOR_CSS_BASE_H + +#ifdef __cplusplus +extern "C" { +#endif + + +#include "lexbor/core/base.h" +#include "lexbor/core/mraw.h" +#include "lexbor/core/str.h" + + +#define LXB_CSS_VERSION_MAJOR 1 +#define LXB_CSS_VERSION_MINOR 3 +#define LXB_CSS_VERSION_PATCH 0 + +#define LXB_CSS_VERSION_STRING \ + LEXBOR_STRINGIZE(LXB_CSS_VERSION_MAJOR) "." \ + LEXBOR_STRINGIZE(LXB_CSS_VERSION_MINOR) "." \ + LEXBOR_STRINGIZE(LXB_CSS_VERSION_PATCH) + + +typedef struct lxb_css_memory { + lexbor_dobject_t *objs; + lexbor_mraw_t *mraw; + lexbor_mraw_t *tree; + + size_t ref_count; +} +lxb_css_memory_t; + +typedef uint32_t lxb_css_type_t; + +typedef struct lxb_css_parser lxb_css_parser_t; +typedef struct lxb_css_parser_state lxb_css_parser_state_t; +typedef struct lxb_css_parser_error lxb_css_parser_error_t; + +typedef struct lxb_css_syntax_tokenizer lxb_css_syntax_tokenizer_t; +typedef struct lxb_css_syntax_token lxb_css_syntax_token_t; + +typedef bool +(*lxb_css_parser_state_f)(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, void *ctx); + +typedef void * +(*lxb_css_style_create_f)(lxb_css_memory_t *memory); + +typedef lxb_status_t +(*lxb_css_style_serialize_f)(const void *style, lexbor_serialize_cb_f cb, + void *ctx); + +typedef void * +(*lxb_css_style_destroy_f)(lxb_css_memory_t *memory, + void *style, bool self_destroy); + +/* StyleSheet tree structures. */ + +typedef struct lxb_css_stylesheet lxb_css_stylesheet_t; +typedef struct lxb_css_rule_list lxb_css_rule_list_t; +typedef struct lxb_css_rule_style lxb_css_rule_style_t; +typedef struct lxb_css_rule_bad_style lxb_css_rule_bad_style_t; +typedef struct lxb_css_rule_declaration_list lxb_css_rule_declaration_list_t; +typedef struct lxb_css_rule_declaration lxb_css_rule_declaration_t; +typedef struct lxb_css_rule_at lxb_css_rule_at_t; + +typedef struct { + lxb_char_t *name; + size_t length; + uintptr_t unique; + lxb_css_parser_state_f state; + lxb_css_style_create_f create; + lxb_css_style_destroy_f destroy; + lxb_css_style_serialize_f serialize; + void *initial; +} +lxb_css_entry_data_t; + +typedef struct { + lxb_char_t *name; + size_t length; + uintptr_t unique; +} +lxb_css_data_t; + + +LXB_API lxb_css_memory_t * +lxb_css_memory_create(void); + +LXB_API lxb_status_t +lxb_css_memory_init(lxb_css_memory_t *memory, size_t prepare_count); + +LXB_API void +lxb_css_memory_clean(lxb_css_memory_t *memory); + +LXB_API lxb_css_memory_t * +lxb_css_memory_destroy(lxb_css_memory_t *memory, bool self_destroy); + +LXB_API lxb_css_memory_t * +lxb_css_memory_ref_inc(lxb_css_memory_t *memory); + +LXB_API void +lxb_css_memory_ref_dec(lxb_css_memory_t *memory); + +LXB_API lxb_css_memory_t * +lxb_css_memory_ref_dec_destroy(lxb_css_memory_t *memory); + + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /* LEXBOR_CSS_BASE_H */ diff --git a/node_modules/react-native-quick-sqlite/lexbor/css/config.cmake b/node_modules/react-native-quick-sqlite/lexbor/css/config.cmake new file mode 100755 index 0000000..dba81d2 --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/css/config.cmake @@ -0,0 +1,2 @@ +set(DEPENDENCIES "core") +set(DESCRIPTION "The module implemented by CSS specification.") diff --git a/node_modules/react-native-quick-sqlite/lexbor/css/css.c b/node_modules/react-native-quick-sqlite/lexbor/css/css.c new file mode 100755 index 0000000..3b6f0cb --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/css/css.c @@ -0,0 +1,279 @@ +/* + * Copyright (C) 2021-2022 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#include "lexbor/css/css.h" + + +typedef struct { + lexbor_str_t *str; + lexbor_mraw_t *mraw; +} +lxb_css_str_ctx_t; + + +static lxb_status_t +lxb_css_str_cb(const lxb_char_t *data, size_t len, void *cb_ctx); + + +lxb_css_memory_t * +lxb_css_memory_create(void) +{ + return lexbor_calloc(1, sizeof(lxb_css_memory_t)); +} + +lxb_status_t +lxb_css_memory_init(lxb_css_memory_t *memory, size_t prepare_count) +{ + lxb_status_t status; + + static const size_t size_mem = lexbor_max(sizeof(lxb_css_selector_t), + sizeof(lxb_css_selector_list_t)); + + if (memory == NULL) { + return LXB_STATUS_ERROR_INCOMPLETE_OBJECT; + } + + if (prepare_count < 64) { + prepare_count = 64; + } + + if (memory->objs == NULL) { + memory->objs = lexbor_dobject_create(); + status = lexbor_dobject_init(memory->objs, prepare_count, size_mem); + if (status != LXB_STATUS_OK) { + goto failed; + } + } + + if (memory->tree == NULL) { + prepare_count = prepare_count * 96; + + memory->tree = lexbor_mraw_create(); + status = lexbor_mraw_init(memory->tree, prepare_count); + if (status != LXB_STATUS_OK) { + goto failed; + } + } + + if (memory->mraw == NULL) { + memory->mraw = lexbor_mraw_create(); + status = lexbor_mraw_init(memory->mraw, 4096); + if (status != LXB_STATUS_OK) { + goto failed; + } + } + + memory->ref_count = 1; + + return LXB_STATUS_OK; + +failed: + + (void) lxb_css_memory_destroy(memory, false); + + return status; +} + +void +lxb_css_memory_clean(lxb_css_memory_t *memory) +{ + if (memory->objs != NULL) { + lexbor_dobject_clean(memory->objs); + } + + if (memory->mraw != NULL) { + lexbor_mraw_clean(memory->mraw); + } + + if (memory->tree != NULL) { + lexbor_mraw_clean(memory->tree); + } +} + +lxb_css_memory_t * +lxb_css_memory_destroy(lxb_css_memory_t *memory, bool self_destroy) +{ + if (memory == NULL) { + return NULL; + } + + if (memory->objs != NULL) { + memory->objs = lexbor_dobject_destroy(memory->objs, true); + } + + if (memory->mraw != NULL) { + memory->mraw = lexbor_mraw_destroy(memory->mraw, true); + } + + if (memory->tree != NULL) { + memory->tree = lexbor_mraw_destroy(memory->tree, true); + } + + if (self_destroy) { + return lexbor_free(memory); + } + + return memory; +} + +lxb_css_memory_t * +lxb_css_memory_ref_inc(lxb_css_memory_t *memory) +{ + if (SIZE_MAX - memory->ref_count == 0) { + return NULL; + } + + memory->ref_count++; + + return memory; +} + +void +lxb_css_memory_ref_dec(lxb_css_memory_t *memory) +{ + if (memory->ref_count > 0) { + memory->ref_count--; + } +} + +lxb_css_memory_t * +lxb_css_memory_ref_dec_destroy(lxb_css_memory_t *memory) +{ + if (memory->ref_count > 0) { + memory->ref_count--; + } + + if (memory->ref_count == 0) { + return lxb_css_memory_destroy(memory, true); + } + + return memory; +} + +lxb_status_t +lxb_css_make_data(lxb_css_parser_t *parser, lexbor_str_t *str, + uintptr_t begin, uintptr_t end) +{ + size_t length, offlen, len; + const lxb_char_t *pos; + const lexbor_str_t *tmp; + + tmp = &parser->str; + + offlen = begin - parser->offset; + length = end - begin; + + if (str->data == NULL) { + (void) lexbor_str_init(str, parser->memory->mraw, length); + if (str->data == NULL) { + return LXB_STATUS_ERROR_MEMORY_ALLOCATION; + } + } + + if (tmp->length > offlen) { + len = tmp->length - offlen; + + if (len >= length) { + memcpy(str->data + str->length, tmp->data + offlen, length); + goto done; + } + else { + memcpy(str->data + str->length, tmp->data + offlen, len); + } + + str->length += len; + + pos = parser->pos; + length -= len; + } + else { + pos = parser->pos + (offlen - tmp->length); + } + + memcpy(str->data + str->length, pos, length); + +done: + + str->length += length; + str->data[str->length] = '\0'; + + return LXB_STATUS_OK; +} + +lxb_char_t * +lxb_css_serialize_char_handler(const void *style, lxb_css_style_serialize_f cb, + size_t *out_length) +{ + size_t length = 0; + lxb_status_t status; + lexbor_str_t str; + + status = cb(style, lexbor_serialize_length_cb, &length); + if (status != LXB_STATUS_OK) { + goto failed; + } + + /* + 1 == '\0' */ + str.data = lexbor_malloc(length + 1); + if (str.data == NULL) { + goto failed; + } + + str.length = 0; + + status = cb(style, lexbor_serialize_copy_cb, &str); + if (status != LXB_STATUS_OK) { + lexbor_free(str.data); + goto failed; + } + + str.data[str.length] = '\0'; + + if (out_length != NULL) { + *out_length = str.length; + } + + return str.data; + +failed: + + if (out_length != NULL) { + *out_length = 0; + } + + return NULL; +} + +lxb_status_t +lxb_css_serialize_str_handler(const void *style, lexbor_str_t *str, + lexbor_mraw_t *mraw, + lxb_css_style_serialize_f cb) +{ + lxb_css_str_ctx_t ctx; + + ctx.str = str; + ctx.mraw = mraw; + + if (str->data == NULL) { + lexbor_str_init(str, mraw, 1); + if (str->data == NULL) { + return LXB_STATUS_ERROR_MEMORY_ALLOCATION; + } + } + + return cb(style, lxb_css_str_cb, &ctx); +} + +static lxb_status_t +lxb_css_str_cb(const lxb_char_t *data, size_t len, void *cb_ctx) +{ + lxb_char_t *ptr; + lxb_css_str_ctx_t *ctx = (lxb_css_str_ctx_t *) cb_ctx; + + ptr = lexbor_str_append(ctx->str, ctx->mraw, data, len); + + return (ptr != NULL) ? LXB_STATUS_OK : LXB_STATUS_ERROR_MEMORY_ALLOCATION; +} diff --git a/node_modules/react-native-quick-sqlite/lexbor/css/css.h b/node_modules/react-native-quick-sqlite/lexbor/css/css.h new file mode 100755 index 0000000..bb12978 --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/css/css.h @@ -0,0 +1,52 @@ +/* + * Copyright (C) 2020-2022 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#ifndef LXB_CSS_H +#define LXB_CSS_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include "lexbor/css/base.h" +#include "lexbor/css/log.h" +#include "lexbor/css/parser.h" +#include "lexbor/css/stylesheet.h" +#include "lexbor/css/property.h" +#include "lexbor/css/value.h" +#include "lexbor/css/at_rule.h" +#include "lexbor/css/rule.h" +#include "lexbor/css/unit.h" +#include "lexbor/css/state.h" +#include "lexbor/css/declaration.h" +#include "lexbor/css/syntax/tokenizer/error.h" +#include "lexbor/css/syntax/tokenizer.h" +#include "lexbor/css/syntax/token.h" +#include "lexbor/css/syntax/parser.h" +#include "lexbor/css/syntax/anb.h" +#include "lexbor/css/selectors/selectors.h" +#include "lexbor/css/selectors/selector.h" +#include "lexbor/css/selectors/state.h" +#include "lexbor/css/selectors/pseudo.h" + + +LXB_API lxb_status_t +lxb_css_make_data(lxb_css_parser_t *parser, lexbor_str_t *str, + uintptr_t begin, uintptr_t end); + +LXB_API lxb_char_t * +lxb_css_serialize_char_handler(const void *style, lxb_css_style_serialize_f cb, + size_t *out_length); +LXB_API lxb_status_t +lxb_css_serialize_str_handler(const void *style, lexbor_str_t *str, + lexbor_mraw_t *mraw, lxb_css_style_serialize_f cb); + + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /* LXB_CSS_H */ diff --git a/node_modules/react-native-quick-sqlite/lexbor/css/declaration.c b/node_modules/react-native-quick-sqlite/lexbor/css/declaration.c new file mode 100755 index 0000000..db7931e --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/css/declaration.c @@ -0,0 +1,348 @@ +/* + * Copyright (C) 2022 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#include "lexbor/css/declaration.h" + + +static bool +lxb_css_declaration_list_name(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, void *ctx); +static bool +lxb_css_declaration_list_value(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, void *ctx); +static lxb_status_t +lxb_css_declaration_list_end(lxb_css_parser_t *parser, void *ctx, + bool important, bool failed); +static lxb_status_t +lxb_css_declarations_list_end(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, + void *ctx, bool failed); +static bool +lxb_css_declaration_list_at_rule_block(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, void *ctx); +static bool +lxb_css_declaration_list_at_rule_state(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, void *ctx); +static bool +lxb_css_declaration_list_bad(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, void *ctx); +static lxb_status_t +lxb_css_declaration_list_at_rule_end(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, + void *ctx, bool failed); + + +static const lxb_css_syntax_cb_at_rule_t lxb_css_declaration_list_at_cb = { + .state = lxb_css_declaration_list_at_rule_state, + .block = lxb_css_declaration_list_at_rule_block, + .failed = lxb_css_state_failed, + .end = lxb_css_declaration_list_at_rule_end +}; + +static const lxb_css_syntax_cb_declarations_t lxb_css_declaration_list_cb = { + .cb.state = lxb_css_declaration_list_name, + .cb.block = lxb_css_declaration_list_value, + .cb.failed = lxb_css_declaration_list_bad, + .cb.end = lxb_css_declarations_list_end, + .declaration_end = lxb_css_declaration_list_end, + .at_rule = &lxb_css_declaration_list_at_cb +}; + + +lxb_status_t +lxb_css_declaration_list_prepare(lxb_css_parser_t *parser, + lxb_css_memory_t *mem) +{ + if (parser->stage != LXB_CSS_PARSER_CLEAN) { + if (parser->stage == LXB_CSS_PARSER_RUN) { + return LXB_STATUS_ERROR_WRONG_ARGS; + } + + lxb_css_parser_clean(parser); + } + + parser->old_memory = parser->memory; + parser->memory = mem; + + parser->tkz->with_comment = false; + parser->stage = LXB_CSS_PARSER_RUN; + + return LXB_STATUS_OK; +} + +lxb_css_rule_declaration_list_t * +lxb_css_declaration_list_process(lxb_css_parser_t *parser, + const lxb_char_t *data, size_t length) +{ + lxb_css_syntax_rule_t *stack; + lxb_css_rule_declaration_list_t *list; + + lxb_css_parser_buffer_set(parser, data, length); + + list = lxb_css_rule_declaration_list_create(parser->memory); + if (list == NULL) { + parser->status = LXB_STATUS_ERROR_MEMORY_ALLOCATION; + return NULL; + } + + parser->rules->context = list; + + stack = lxb_css_syntax_parser_declarations_push(parser, NULL, NULL, + &lxb_css_declaration_list_cb, + NULL, LXB_CSS_SYNTAX_TOKEN_UNDEF); + if (stack == NULL) { + goto failed; + } + + parser->status = lxb_css_syntax_parser_run(parser); + if (parser->status != LXB_STATUS_OK) { + goto failed; + } + + return list; + +failed: + + return lxb_css_rule_declaration_list_destroy(list, true); +} + +void +lxb_css_declaration_list_finish(lxb_css_parser_t *parser) +{ + parser->memory = parser->old_memory; + parser->stage = LXB_CSS_PARSER_END; +} + +lxb_css_rule_declaration_list_t * +lxb_css_declaration_list_parse(lxb_css_parser_t *parser, lxb_css_memory_t *mem, + const lxb_char_t *data, size_t length) +{ + lxb_css_rule_declaration_list_t *list; + + parser->status = lxb_css_declaration_list_prepare(parser, mem); + if (parser->status != LXB_STATUS_OK) { + return NULL; + } + + list = lxb_css_declaration_list_process(parser, data, length); + + lxb_css_declaration_list_finish(parser); + + return list; +} + +static bool +lxb_css_declaration_list_name(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, void *ctx) +{ + void *prop; + const lxb_css_entry_data_t *entry; + lxb_css_property__custom_t *custom; + lxb_css_rule_declaration_t *declar; + + declar = lxb_css_rule_declaration_create(parser->memory); + if (declar == NULL) { + return lxb_css_parser_memory_fail(parser); + } + + lxb_css_rule_declaration_list_append(parser->rules[-1].context, + &declar->rule); + + entry = lxb_css_property_by_name(lxb_css_syntax_token_ident(token)->data, + lxb_css_syntax_token_ident(token)->length); + if (entry == NULL) { + entry = lxb_css_property_by_id(LXB_CSS_PROPERTY__CUSTOM); + + prop = entry->create(parser->memory); + if (prop == NULL) { + return lxb_css_parser_memory_fail(parser); + } + + custom = prop; + + (void) lexbor_str_init(&custom->name, parser->memory->mraw, + lxb_css_syntax_token_ident(token)->length); + if (custom->name.data == NULL) { + return lxb_css_parser_memory_fail(parser); + } + + memcpy(custom->name.data, lxb_css_syntax_token_ident(token)->data, + lxb_css_syntax_token_ident(token)->length); + + custom->name.length = lxb_css_syntax_token_ident(token)->length; + custom->name.data[custom->name.length] = 0x00; + } + else { + prop = entry->create(parser->memory); + if (prop == NULL) { + return lxb_css_parser_memory_fail(parser); + } + } + + declar->type = entry->unique; + declar->u.user = prop; + + lxb_css_parser_state_value_set(parser, entry->state); + + lxb_css_parser_current_rule(parser)->context = declar; + lxb_css_syntax_parser_consume(parser); + + return lxb_css_parser_success(parser); +} + +static bool +lxb_css_declaration_list_value(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, void *ctx) +{ + return lxb_css_parser_failed(parser); +} + +static lxb_status_t +lxb_css_declaration_list_end(lxb_css_parser_t *parser, void *ctx, + bool important, bool failed) +{ + lxb_css_rule_declaration_t *declar = ctx; + + declar->important = important; + + lxb_css_parser_current_rule(parser)->context = NULL; + + return LXB_STATUS_OK; +} + +static lxb_status_t +lxb_css_declarations_list_end(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, + void *ctx, bool failed) +{ + return LXB_STATUS_OK; +} + +static bool +lxb_css_declaration_list_at_rule_state(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, void *ctx) +{ + lxb_css_rule_at_t *at_rule; + lxb_css_at_rule__custom_t *custom; + const lxb_css_entry_data_t *entry; + + entry = lxb_css_at_rule_by_id(LXB_CSS_AT_RULE__CUSTOM); + + at_rule = lxb_css_rule_at_create(parser->memory); + if (at_rule == NULL) { + return lxb_css_parser_memory_fail(parser); + } + + custom = entry->create(parser->memory); + if (custom == NULL) { + return lxb_css_parser_memory_fail(parser); + } + + at_rule->type = entry->unique; + at_rule->u.custom = custom; + + lxb_css_parser_current_rule(parser)->context = at_rule; + + lxb_css_parser_state_set(parser, entry->state); + + return false; +} + +static bool +lxb_css_declaration_list_at_rule_block(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, void *ctx) +{ + return lxb_css_parser_failed(parser); +} + +static lxb_status_t +lxb_css_declaration_list_at_rule_end(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, + void *ctx, bool failed) +{ + lxb_css_rule_at_t *at_rule = ctx; + + lxb_css_rule_declaration_list_append(parser->rules[-2].context, + &at_rule->rule); + return LXB_STATUS_OK; +} + +static bool +lxb_css_declaration_list_bad(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, void *ctx) +{ + uintptr_t begin, end; + lxb_status_t status; + lxb_css_property_type_t type; + lxb_css_property__undef_t *undef; + lxb_css_rule_declaration_t *declar = ctx; + const lxb_css_syntax_declarations_offset_t *offset; + + while (token != NULL && token->type != LXB_CSS_SYNTAX_TOKEN__END) { + lxb_css_syntax_parser_consume(parser); + token = lxb_css_syntax_parser_token(parser); + } + + type = LXB_CSS_PROPERTY__UNDEF; + + if (declar == NULL || declar->type != LXB_CSS_PROPERTY__UNDEF) { + if (declar != NULL) { + type = declar->type; + + (void) lxb_css_property_destroy(parser->memory, declar->u.user, + declar->type, true); + } + else { + declar = lxb_css_rule_declaration_create(parser->memory); + if (declar == NULL) { + return lxb_css_parser_memory_fail(parser); + } + + lxb_css_rule_declaration_list_append(parser->rules[-1].context, + &declar->rule); + + lxb_css_parser_current_rule(parser)->context = declar; + } + + undef = lxb_css_property__undef_create(parser->memory); + if (undef == NULL) { + return lxb_css_parser_memory_fail(parser); + } + + undef->type = type; + + declar->type = LXB_CSS_PROPERTY__UNDEF; + declar->u.undef = undef; + } + + undef = declar->u.undef; + offset = lxb_css_parser_declarations_offset(parser); + + if (type != LXB_CSS_PROPERTY__UNDEF) { + begin = offset->value_begin; + end = (offset->before_important) ? offset->before_important + : offset->value_end; + } + else { + begin = offset->name_begin; + + if (offset->before_important) { + end = offset->before_important; + } + else { + end = (offset->value_end) ? offset->value_end : offset->name_end; + } + } + + if (end != 0) { + status = lxb_css_make_data(parser, &undef->value, begin, end); + if (status != LXB_STATUS_OK) { + return lxb_css_parser_memory_fail(parser); + } + } + + return lxb_css_parser_success(parser); +} diff --git a/node_modules/react-native-quick-sqlite/lexbor/css/declaration.h b/node_modules/react-native-quick-sqlite/lexbor/css/declaration.h new file mode 100755 index 0000000..1ea414e --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/css/declaration.h @@ -0,0 +1,38 @@ +/* + * Copyright (C) 2022 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#ifndef LXB_CSS_DECLARATION_H +#define LXB_CSS_DECLARATION_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include "lexbor/css/css.h" +#include "lexbor/core/mraw.h" + + +LXB_API lxb_status_t +lxb_css_declaration_list_prepare(lxb_css_parser_t *parser, + lxb_css_memory_t *mem); + +LXB_API lxb_css_rule_declaration_list_t * +lxb_css_declaration_list_process(lxb_css_parser_t *parser, + const lxb_char_t *data, size_t length); + +LXB_API void +lxb_css_declaration_list_finish(lxb_css_parser_t *parser); + +LXB_API lxb_css_rule_declaration_list_t * +lxb_css_declaration_list_parse(lxb_css_parser_t *parser, lxb_css_memory_t *mem, + const lxb_char_t *data, size_t length); + + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /* LXB_CSS_DECLARATION_H */ diff --git a/node_modules/react-native-quick-sqlite/lexbor/css/log.c b/node_modules/react-native-quick-sqlite/lexbor/css/log.c new file mode 100755 index 0000000..08f6fc4 --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/css/log.c @@ -0,0 +1,335 @@ +/* + * Copyright (C) 2021 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#include "lexbor/core/print.h" +#include "lexbor/core/serialize.h" +#include "lexbor/css/log.h" + + +typedef struct { + const char *msg; + size_t length; +} +lxb_css_log_type_str_t; + + +static const lxb_css_log_type_str_t lxb_css_log_types_map[] = { + {"Info", 4}, + {"Warning", 7}, + {"Error", 5}, + {"Syntax error", 12} +}; + + +lxb_css_log_t * +lxb_css_log_create(void) +{ + return lexbor_calloc(1, sizeof(lxb_css_log_t)); +} + +lxb_status_t +lxb_css_log_init(lxb_css_log_t *log, lexbor_mraw_t *mraw) +{ + lxb_status_t status; + + if (log == NULL) { + return LXB_STATUS_ERROR_OBJECT_IS_NULL; + } + + status = lexbor_array_obj_init(&log->messages, 64, + sizeof(lxb_css_log_message_t)); + if (status != LXB_STATUS_OK) { + return status; + } + + if (mraw != NULL) { + log->mraw = mraw; + log->self_mraw = false; + return LXB_STATUS_OK; + } + + log->self_mraw = true; + + log->mraw = lexbor_mraw_create(); + + return lexbor_mraw_init(log->mraw, 4096); +} + +void +lxb_css_log_clean(lxb_css_log_t *log) +{ + if (log != NULL) { + lexbor_array_obj_clean(&log->messages); + + if (log->self_mraw) { + lexbor_mraw_clean(log->mraw); + } + } +} + +lxb_css_log_t * +lxb_css_log_destroy(lxb_css_log_t *log, bool self_destroy) +{ + if (log == NULL) { + return NULL; + } + + (void) lexbor_array_obj_destroy(&log->messages, false); + + if (log->self_mraw) { + (void) lexbor_mraw_destroy(log->mraw, true); + } + + if (self_destroy) { + log = lexbor_free(log); + } + + return log; +} + +lxb_css_log_message_t * +lxb_css_log_append(lxb_css_log_t *log, lxb_css_log_type_t type, + const lxb_char_t *str, size_t length) +{ + lxb_css_log_message_t *msg; + + msg = lexbor_array_obj_push(&log->messages); + if (msg == NULL) { + return NULL; + } + + if (lexbor_str_init(&msg->text, log->mraw, length) == NULL) { + lexbor_array_obj_pop(&log->messages); + return NULL; + } + + memcpy(msg->text.data, str, length); + msg->text.length = length; + + msg->text.data[length] = '\0'; + + msg->type = type; + + return msg; +} + +lxb_css_log_message_t * +lxb_css_log_push(lxb_css_log_t *log, lxb_css_log_type_t type, size_t length) +{ + lxb_css_log_message_t *msg; + + msg = lexbor_array_obj_push(&log->messages); + if (msg == NULL) { + return NULL; + } + + if (lexbor_str_init(&msg->text, log->mraw, length) == NULL) { + lexbor_array_obj_pop(&log->messages); + return NULL; + } + + msg->type = type; + + return msg; +} + +lxb_css_log_message_t * +lxb_css_log_format(lxb_css_log_t *log, lxb_css_log_type_t type, + const char *format, ...) +{ + size_t psize; + lxb_css_log_message_t *msg; + va_list va; + + va_start(va, format); + psize = lexbor_vprintf_size(format, va); + va_end(va); + + if (psize == LXB_PRINT_ERROR) { + return NULL; + } + + msg = lxb_css_log_push(log, LXB_CSS_LOG_SYNTAX_ERROR, psize); + if (msg == NULL) { + return NULL; + } + + va_start(va, format); + (void) lexbor_vsprintf(msg->text.data, psize, format, va); + va_end(va); + + msg->text.length = psize; + + return msg; +} + +lxb_css_log_message_t * +lxb_css_log_not_supported(lxb_css_log_t *log, + const char *module_name, const char *description) +{ + static const char unexpected[] = "%s. Not supported: %s"; + + return lxb_css_log_format(log, LXB_CSS_LOG_SYNTAX_ERROR, unexpected, + module_name, description); +} + +const lxb_char_t * +lxb_css_log_type_by_id(lxb_css_log_type_t type, size_t *out_length) +{ + if (out_length != NULL) { + *out_length = lxb_css_log_types_map[type].length; + } + + return (const lxb_char_t *) lxb_css_log_types_map[type].msg; +} + +lxb_status_t +lxb_css_log_serialize(lxb_css_log_t *log, lexbor_serialize_cb_f cb, void *ctx, + const lxb_char_t *indent, size_t indent_length) +{ + size_t i; + lxb_status_t status; + lxb_css_log_message_t *msg; + + if (log->messages.length == 0) { + return LXB_STATUS_OK; + } + + i = 0; + + do { + msg = lexbor_array_obj_get(&log->messages, i); + + if (indent != NULL) { + lexbor_serialize_write(cb, indent, indent_length, ctx, status); + } + + status = lxb_css_log_message_serialize(msg, cb, ctx); + if (status != LXB_STATUS_OK) { + return status; + } + + i++; + + if (i == log->messages.length) { + break; + } + + lexbor_serialize_write(cb, "\n", 1, ctx, status); + } + while (true); + + return LXB_STATUS_OK; +} + +lxb_char_t * +lxb_css_log_serialize_char(lxb_css_log_t *log, size_t *out_length, + const lxb_char_t *indent, size_t indent_length) +{ + size_t length = 0; + lxb_status_t status; + lexbor_str_t str; + + status = lxb_css_log_serialize(log, lexbor_serialize_length_cb, &length, + indent, indent_length); + if (status != LXB_STATUS_OK) { + goto failed; + } + + /* + 1 == '\0' */ + str.data = lexbor_malloc(length + 1); + if (str.data == NULL) { + goto failed; + } + + str.length = 0; + + status = lxb_css_log_serialize(log, lexbor_serialize_copy_cb, &str, + indent, indent_length); + if (status != LXB_STATUS_OK) { + lexbor_free(str.data); + goto failed; + } + + str.data[str.length] = '\0'; + + if (out_length != NULL) { + *out_length = str.length; + } + + return str.data; + +failed: + + if (out_length != NULL) { + *out_length = 0; + } + + return NULL; +} + + +lxb_status_t +lxb_css_log_message_serialize(lxb_css_log_message_t *msg, + lexbor_serialize_cb_f cb, void *ctx) +{ + size_t length; + lxb_status_t status; + const lxb_char_t *type_name; + + type_name = lxb_css_log_type_by_id(msg->type, &length); + + lexbor_serialize_write(cb, type_name, length, ctx, status); + lexbor_serialize_write(cb, ". ", 2, ctx, status); + lexbor_serialize_write(cb, msg->text.data, msg->text.length, ctx, status); + + return LXB_STATUS_OK; +} + +lxb_char_t * +lxb_css_log_message_serialize_char(lxb_css_log_message_t *msg, + size_t *out_length) +{ + size_t length = 0; + lxb_status_t status; + lexbor_str_t str; + + status = lxb_css_log_message_serialize(msg, lexbor_serialize_length_cb, + &length); + if (status != LXB_STATUS_OK) { + goto failed; + } + + /* + 1 == '\0' */ + str.data = lexbor_malloc(length + 1); + if (str.data == NULL) { + goto failed; + } + + str.length = 0; + + status = lxb_css_log_message_serialize(msg, lexbor_serialize_copy_cb, &str); + if (status != LXB_STATUS_OK) { + lexbor_free(str.data); + goto failed; + } + + str.data[str.length] = '\0'; + + if (out_length != NULL) { + *out_length = str.length; + } + + return str.data; + +failed: + + if (out_length != NULL) { + *out_length = 0; + } + + return NULL; +} diff --git a/node_modules/react-native-quick-sqlite/lexbor/css/log.h b/node_modules/react-native-quick-sqlite/lexbor/css/log.h new file mode 100755 index 0000000..0c03f46 --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/css/log.h @@ -0,0 +1,103 @@ +/* + * Copyright (C) 2021 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#ifndef LEXBOR_CSS_LOG_H +#define LEXBOR_CSS_LOG_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include "lexbor/core/mraw.h" +#include "lexbor/core/str.h" +#include "lexbor/core/array_obj.h" +#include "lexbor/css/base.h" + + +typedef enum { + LXB_CSS_LOG_INFO = 0, + LXB_CSS_LOG_WARNING, + LXB_CSS_LOG_ERROR, + LXB_CSS_LOG_SYNTAX_ERROR +} +lxb_css_log_type_t; + +typedef struct { + lexbor_str_t text; + lxb_css_log_type_t type; +} +lxb_css_log_message_t; + +typedef struct { + lexbor_array_obj_t messages; + lexbor_mraw_t *mraw; + bool self_mraw; +} +lxb_css_log_t; + + +LXB_API lxb_css_log_t * +lxb_css_log_create(void); + +LXB_API lxb_status_t +lxb_css_log_init(lxb_css_log_t *log, lexbor_mraw_t *mraw); + +LXB_API void +lxb_css_log_clean(lxb_css_log_t *log); + +LXB_API lxb_css_log_t * +lxb_css_log_destroy(lxb_css_log_t *log, bool self_destroy); + +LXB_API lxb_css_log_message_t * +lxb_css_log_append(lxb_css_log_t *log, lxb_css_log_type_t type, + const lxb_char_t *str, size_t length); + +LXB_API lxb_css_log_message_t * +lxb_css_log_push(lxb_css_log_t *log, lxb_css_log_type_t type, size_t length); + +LXB_API lxb_css_log_message_t * +lxb_css_log_format(lxb_css_log_t *log, lxb_css_log_type_t type, + const char *format, ...); + +LXB_API lxb_css_log_message_t * +lxb_css_log_not_supported(lxb_css_log_t *log, + const char *module_name, const char *description); + +LXB_API const lxb_char_t * +lxb_css_log_type_by_id(lxb_css_log_type_t type, size_t *out_length); + +LXB_API lxb_status_t +lxb_css_log_serialize(lxb_css_log_t *log, lexbor_serialize_cb_f cb, void *ctx, + const lxb_char_t *indent, size_t indent_length); + +LXB_API lxb_char_t * +lxb_css_log_serialize_char(lxb_css_log_t *log, size_t *out_length, + const lxb_char_t *indent, size_t indent_length); + +LXB_API lxb_status_t +lxb_css_log_message_serialize(lxb_css_log_message_t *msg, + lexbor_serialize_cb_f cb, void *ctx); + +LXB_API lxb_char_t * +lxb_css_log_message_serialize_char(lxb_css_log_message_t *msg, + size_t *out_length); + + +/* + * Inline functions + */ +lxb_inline size_t +lxb_css_log_length(lxb_css_log_t *log) +{ + return lexbor_array_obj_length(&log->messages); +} + + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /* LEXBOR_CSS_LOG_H */ diff --git a/node_modules/react-native-quick-sqlite/lexbor/css/parser.c b/node_modules/react-native-quick-sqlite/lexbor/css/parser.c new file mode 100755 index 0000000..5ceffed --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/css/parser.c @@ -0,0 +1,349 @@ +/* + * Copyright (C) 2021 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#include "lexbor/css/parser.h" +#include "lexbor/css/state.h" +#include "lexbor/css/syntax/syntax.h" + + +lxb_css_parser_t * +lxb_css_parser_create(void) +{ + return lexbor_calloc(1, sizeof(lxb_css_parser_t)); +} + +lxb_status_t +lxb_css_parser_init(lxb_css_parser_t *parser, lxb_css_syntax_tokenizer_t *tkz) +{ + lxb_status_t status; + static const size_t lxb_rules_length = 128; + static const size_t lxb_states_length = 1024; + + if (parser == NULL) { + return LXB_STATUS_ERROR_OBJECT_IS_NULL; + } + + /* Stack */ + parser->states_begin = lexbor_malloc(sizeof(lxb_css_parser_state_t) + * lxb_states_length); + if (parser->states_begin == NULL) { + return LXB_STATUS_ERROR_MEMORY_ALLOCATION; + } + + parser->states = parser->states_begin; + parser->states_end = parser->states_begin + lxb_states_length; + + memset(parser->states, 0x00, sizeof(lxb_css_parser_state_t)); + parser->states->root = true; + + /* Syntax */ + parser->my_tkz = false; + + if (tkz == NULL) { + tkz = lxb_css_syntax_tokenizer_create(); + status = lxb_css_syntax_tokenizer_init(tkz); + if (status != LXB_STATUS_OK) { + return status; + } + + parser->my_tkz = true; + } + + /* Rules */ + parser->rules_begin = lexbor_malloc(sizeof(lxb_css_syntax_rule_t) + * lxb_rules_length); + if (parser->rules_begin == NULL) { + return LXB_STATUS_ERROR_MEMORY_ALLOCATION; + } + + parser->rules_end = parser->rules_begin + lxb_rules_length; + parser->rules = parser->rules_begin; + + /* + * Zero those parameters that can be used (passed to the function). + * The parser->rules->phase parameter will be assigned at the end of the + * parsing. + * + * The point is that parser->rules[0] is used as a stub before exiting + * parsing. + */ + parser->rules->context = NULL; + + /* Temp */ + parser->pos = NULL; + parser->str.length = 0; + parser->str_size = 4096; + + parser->str.data = lexbor_malloc(sizeof(lxb_char_t) * parser->str_size); + if (parser->str.data == NULL) { + return LXB_STATUS_ERROR_MEMORY_ALLOCATION; + } + + parser->log = lxb_css_log_create(); + status = lxb_css_log_init(parser->log, NULL); + if (status != LXB_STATUS_OK) { + return status; + } + + parser->tkz = tkz; + parser->types_begin = NULL; + parser->types_pos = NULL; + parser->types_end = NULL; + parser->stage = LXB_CSS_PARSER_CLEAN; + parser->receive_endings = false; + parser->status = LXB_STATUS_OK; + parser->fake_null = false; + + return LXB_STATUS_OK; +} + +void +lxb_css_parser_clean(lxb_css_parser_t *parser) +{ + lxb_css_syntax_tokenizer_clean(parser->tkz); + lxb_css_log_clean(parser->log); + + parser->rules = parser->rules_begin; + parser->states = parser->states_begin; + parser->types_pos = parser->types_begin; + parser->stage = LXB_CSS_PARSER_CLEAN; + parser->status = LXB_STATUS_OK; + parser->pos = NULL; + parser->str.length = 0; + parser->fake_null = false; +} + +void +lxb_css_parser_erase(lxb_css_parser_t *parser) +{ + lxb_css_parser_clean(parser); + + if (parser->memory != NULL) { + lxb_css_memory_clean(parser->memory); + } +} + +lxb_css_parser_t * +lxb_css_parser_destroy(lxb_css_parser_t *parser, bool self_destroy) +{ + if (parser == NULL) { + return NULL; + } + + if (parser->my_tkz) { + parser->tkz = lxb_css_syntax_tokenizer_destroy(parser->tkz); + } + + parser->log = lxb_css_log_destroy(parser->log, true); + + if (parser->rules_begin != NULL) { + parser->rules_begin = lexbor_free(parser->rules_begin); + } + + if (parser->states_begin != NULL) { + parser->states_begin = lexbor_free(parser->states_begin); + } + + if (parser->types_begin != NULL) { + parser->types_begin = lexbor_free(parser->types_begin); + } + + if (parser->str.data != NULL) { + parser->str.data = lexbor_free(parser->str.data); + } + + if (self_destroy) { + return lexbor_free(parser); + } + + return parser; +} + +lxb_css_parser_state_t * +lxb_css_parser_states_push(lxb_css_parser_t *parser, + lxb_css_parser_state_f state, void *ctx, bool root) +{ + size_t length, cur_length; + lxb_css_parser_state_t *states = ++parser->states; + + if (states >= parser->states_end) { + cur_length = states - parser->states_begin; + + if (SIZE_MAX - cur_length < 1024) { + goto memory_error; + } + + length = cur_length + 1024; + + states = lexbor_realloc(parser->states_begin, + length * sizeof(lxb_css_parser_state_t)); + if (states == NULL) { + goto memory_error; + } + + parser->states_begin = states; + parser->states_end = states + length; + parser->states = states + cur_length; + + states = parser->states; + } + + states->state = state; + states->context = ctx; + states->root = root; + + return states; + +memory_error: + + parser->status = LXB_STATUS_ERROR_MEMORY_ALLOCATION; + + return NULL; +} + +lxb_css_parser_state_t * +lxb_css_parser_states_next(lxb_css_parser_t *parser, + lxb_css_parser_state_f next, + lxb_css_parser_state_f back, void *ctx, bool root) +{ + lxb_css_parser_state_t *state; + + state = lxb_css_parser_states_push(parser, back, ctx, root); + if (state == NULL) { + return NULL; + } + + parser->rules->state = next; + + return state; +} + +lxb_status_t +lxb_css_parser_types_push(lxb_css_parser_t *parser, + lxb_css_syntax_token_type_t type) +{ + size_t length, new_length; + lxb_css_syntax_token_type_t *tmp; + + if (parser->types_pos >= parser->types_end) { + length = parser->types_end - parser->types_begin; + + if ((SIZE_MAX - length) < 1024) { + return LXB_STATUS_ERROR_OVERFLOW; + } + + new_length = length + 1024; + + tmp = lexbor_realloc(parser->types_begin, + new_length * sizeof(lxb_css_syntax_token_type_t)); + if (tmp == NULL) { + return LXB_STATUS_ERROR_MEMORY_ALLOCATION; + } + + parser->types_begin = tmp; + parser->types_end = tmp + new_length; + parser->types_pos = parser->types_begin + length; + } + + *parser->types_pos++ = type; + + return LXB_STATUS_OK; +} + +bool +lxb_css_parser_stop(lxb_css_parser_t *parser) +{ + parser->loop = false; + return true; +} + +bool +lxb_css_parser_fail(lxb_css_parser_t *parser, lxb_status_t status) +{ + parser->status = status; + parser->loop = false; + return true; +} + +bool +lxb_css_parser_unexpected(lxb_css_parser_t *parser) +{ + (void) lxb_css_parser_unexpected_status(parser); + return true; +} + +bool +lxb_css_parser_success(lxb_css_parser_t *parser) +{ + parser->rules->state = lxb_css_state_success; + return true; +} + +bool +lxb_css_parser_failed(lxb_css_parser_t *parser) +{ + lxb_css_syntax_rule_t *rule = parser->rules; + + rule->state = rule->cbx.cb->failed; + rule->failed = true; + + return true; +} + +lxb_status_t +lxb_css_parser_unexpected_status(lxb_css_parser_t *parser) +{ + parser->status = LXB_STATUS_ERROR_UNEXPECTED_DATA; + + parser->rules->failed = true; + + return LXB_STATUS_ERROR_UNEXPECTED_DATA; +} + +bool +lxb_css_parser_unexpected_data(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token) +{ + static const char selectors[] = "Selectors"; + parser->status = LXB_STATUS_ERROR_UNEXPECTED_DATA; + + if (lxb_css_syntax_token_error(parser, token, selectors) == NULL) { + return lxb_css_parser_memory_fail(parser); + } + + return true; +} + +lxb_status_t +lxb_css_parser_unexpected_data_status(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token) +{ + static const char selectors[] = "Selectors"; + parser->status = LXB_STATUS_ERROR_UNEXPECTED_DATA; + + if (lxb_css_syntax_token_error(parser, token, selectors) == NULL) { + return LXB_STATUS_ERROR_MEMORY_ALLOCATION; + } + + return LXB_STATUS_ERROR_UNEXPECTED_DATA; +} + +bool +lxb_css_parser_memory_fail(lxb_css_parser_t *parser) +{ + parser->status = LXB_STATUS_ERROR_MEMORY_ALLOCATION; + parser->loop = false; + return true; +} + +lxb_status_t +lxb_css_parser_memory_fail_status(lxb_css_parser_t *parser) +{ + parser->status = LXB_STATUS_ERROR_MEMORY_ALLOCATION; + parser->loop = false; + + return LXB_STATUS_ERROR_MEMORY_ALLOCATION; +} diff --git a/node_modules/react-native-quick-sqlite/lexbor/css/parser.h b/node_modules/react-native-quick-sqlite/lexbor/css/parser.h new file mode 100755 index 0000000..9a4dfae --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/css/parser.h @@ -0,0 +1,514 @@ +/* + + * Copyright (C) 2021-2022 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#ifndef LEXBOR_CSS_PARSER_H +#define LEXBOR_CSS_PARSER_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include "lexbor/css/log.h" +#include "lexbor/css/stylesheet.h" +#include "lexbor/css/syntax/parser.h" +#include "lexbor/css/selectors/selectors.h" + + +#define lxb_css_parser_token_m(parser, token) \ + do { \ + token = lxb_css_syntax_parser_token(parser); \ + if (token == NULL) { \ + return lxb_css_parser_fail((parser), (parser)->tkz->status); \ + } \ + } \ + while (false) + +#define lxb_css_parser_token_next_m(parser, token) \ + do { \ + token = lxb_css_syntax_token_next((parser)->tkz); \ + if (token == NULL) { \ + return lxb_css_parser_fail((parser), (parser)->tkz->status); \ + } \ + } \ + while (false) + +#define lxb_css_parser_token_wo_ws_m(parser, token) \ + do { \ + token = lxb_css_syntax_parser_token(parser); \ + if (token == NULL) { \ + return lxb_css_parser_fail((parser), (parser)->tkz->status); \ + } \ + \ + if (token->type == LXB_CSS_SYNTAX_TOKEN_WHITESPACE) { \ + lxb_css_syntax_parser_consume(parser); \ + token = lxb_css_syntax_parser_token(parser); \ + if (token == NULL) { \ + return lxb_css_parser_fail((parser), (parser)->tkz->status); \ + } \ + } \ + } \ + while (false) + +#define lxb_css_parser_token_status_m(parser, token) \ + do { \ + if ((token = lxb_css_syntax_parser_token(parser)) == NULL) { \ + return parser->tkz->status; \ + } \ + } \ + while (false) + +#define lxb_css_parser_token_status_next_m(parser, token) \ + do { \ + token = lxb_css_syntax_token_next((parser)->tkz); \ + if (token == NULL) { \ + return parser->tkz->status; \ + } \ + } \ + while (false) + + +#define lxb_css_parser_token_status_wo_ws_m(parser, token) \ + do { \ + if ((token = lxb_css_syntax_parser_token(parser)) == NULL) { \ + return parser->tkz->status; \ + } \ + \ + if (token->type == LXB_CSS_SYNTAX_TOKEN_WHITESPACE) { \ + lxb_css_syntax_parser_consume(parser); \ + if ((token = lxb_css_syntax_parser_token(parser)) == NULL) { \ + return parser->tkz->status; \ + } \ + } \ + } \ + while (false) + +#define lxb_css_parser_string_dup_m(parser, token, _str, mraw) \ + do { \ + if (lxb_css_syntax_token_string_dup(lxb_css_syntax_token_string(token),\ + (_str), (mraw)) != LXB_STATUS_OK) \ + { \ + return lxb_css_parser_fail((parser), \ + LXB_STATUS_ERROR_MEMORY_ALLOCATION); \ + } \ + } \ + while (false) + + +enum { + LXB_CSS_SYNTAX_PARSER_ERROR_UNDEF = 0x0000, + /* eof-in-at-rule */ + LXB_CSS_SYNTAX_PARSER_ERROR_EOINATRU, + /* eof-in-qualified-rule */ + LXB_CSS_SYNTAX_PARSER_ERROR_EOINQURU, + /* eof-in-simple-block */ + LXB_CSS_SYNTAX_PARSER_ERROR_EOINSIBL, + /* eof-in-function */ + LXB_CSS_SYNTAX_PARSER_ERROR_EOINFU, + /* eof-before-parse-rule */ + LXB_CSS_SYNTAX_PARSER_ERROR_EOBEPARU, + /* unexpected-token-after-parse-rule */ + LXB_CSS_SYNTAX_PARSER_ERROR_UNTOAFPARU, + /* eof-before-parse-component-value */ + LXB_CSS_SYNTAX_PARSER_ERROR_EOBEPACOVA, + /* unexpected-token-after-parse-component-value */ + LXB_CSS_SYNTAX_PARSER_ERROR_UNTOAFPACOVA, + /* unexpected-token-in-declaration */ + LXB_CSS_SYNTAX_PARSER_ERROR_UNTOINDE, +}; + +typedef enum { + LXB_CSS_PARSER_CLEAN = 0, + LXB_CSS_PARSER_RUN, + LXB_CSS_PARSER_STOP, + LXB_CSS_PARSER_END +} +lxb_css_parser_stage_t; + +struct lxb_css_parser { + lxb_css_parser_state_f block; + void *context; + + /* Modules */ + lxb_css_syntax_tokenizer_t *tkz; + lxb_css_selectors_t *selectors; + lxb_css_selectors_t *old_selectors; + + /* Memory for all structures. */ + lxb_css_memory_t *memory; + lxb_css_memory_t *old_memory; + + /* Syntax parse rules. */ + lxb_css_syntax_rule_t *rules_begin; + lxb_css_syntax_rule_t *rules_end; + lxb_css_syntax_rule_t *rules; + + /* States */ + lxb_css_parser_state_t *states_begin; + lxb_css_parser_state_t *states_end; + lxb_css_parser_state_t *states; + + /* Types */ + lxb_css_syntax_token_type_t *types_begin; + lxb_css_syntax_token_type_t *types_end; + lxb_css_syntax_token_type_t *types_pos; + + const lxb_char_t *pos; + uintptr_t offset; + + lexbor_str_t str; + size_t str_size; + + lxb_css_log_t *log; + + lxb_css_parser_stage_t stage; + + bool loop; + bool fake_null; + bool my_tkz; + bool receive_endings; + + lxb_status_t status; +}; + +struct lxb_css_parser_state { + lxb_css_parser_state_f state; + void *context; + bool root; +}; + +struct lxb_css_parser_error { + lexbor_str_t message; +}; + + +LXB_API lxb_css_parser_t * +lxb_css_parser_create(void); + +LXB_API lxb_status_t +lxb_css_parser_init(lxb_css_parser_t *parser, lxb_css_syntax_tokenizer_t *tkz); + +LXB_API void +lxb_css_parser_clean(lxb_css_parser_t *parser); + +LXB_API void +lxb_css_parser_erase(lxb_css_parser_t *parser); + +LXB_API lxb_css_parser_t * +lxb_css_parser_destroy(lxb_css_parser_t *parser, bool self_destroy); + +LXB_API lxb_css_parser_state_t * +lxb_css_parser_states_push(lxb_css_parser_t *parser, + lxb_css_parser_state_f state, + void *context, bool stop); + +LXB_API lxb_css_parser_state_t * +lxb_css_parser_states_next(lxb_css_parser_t *parser, + lxb_css_parser_state_f next, + lxb_css_parser_state_f back, void *ctx, bool root); + +LXB_API lxb_status_t +lxb_css_parser_types_push(lxb_css_parser_t *parser, + lxb_css_syntax_token_type_t type); + +LXB_API bool +lxb_css_parser_stop(lxb_css_parser_t *parser); + +LXB_API bool +lxb_css_parser_fail(lxb_css_parser_t *parser, lxb_status_t status); + +LXB_API bool +lxb_css_parser_unexpected(lxb_css_parser_t *parser); + +LXB_API bool +lxb_css_parser_success(lxb_css_parser_t *parser); + +LXB_API bool +lxb_css_parser_failed(lxb_css_parser_t *parser); + +LXB_API lxb_status_t +lxb_css_parser_unexpected_status(lxb_css_parser_t *parser); + +LXB_API bool +lxb_css_parser_unexpected_data(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token); + +LXB_API lxb_status_t +lxb_css_parser_unexpected_data_status(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token); + +LXB_API bool +lxb_css_parser_memory_fail(lxb_css_parser_t *parser); + +lxb_status_t +lxb_css_parser_memory_fail_status(lxb_css_parser_t *parser); + +/* + * Inline functions + */ +lxb_inline lxb_status_t +lxb_css_parser_status(lxb_css_parser_t *parser) +{ + return parser->status; +} + +lxb_inline lxb_css_memory_t * +lxb_css_parser_memory(lxb_css_parser_t *parser) +{ + return parser->memory; +} + +lxb_inline void +lxb_css_parser_memory_set(lxb_css_parser_t *parser, lxb_css_memory_t *memory) +{ + parser->memory = memory; +} + +lxb_inline lxb_css_selectors_t * +lxb_css_parser_selectors(lxb_css_parser_t *parser) +{ + return parser->selectors; +} + +lxb_inline void +lxb_css_parser_selectors_set(lxb_css_parser_t *parser, + lxb_css_selectors_t *selectors) +{ + parser->selectors = selectors; +} + +lxb_inline bool +lxb_css_parser_is_running(lxb_css_parser_t *parser) +{ + return parser->stage == LXB_CSS_PARSER_RUN; +} + +lxb_inline bool +lxb_css_parser_status_is_unexpected_data(lxb_css_parser_t *parser) +{ + return parser->status == LXB_STATUS_ERROR_UNEXPECTED_DATA; +} + +lxb_inline void +lxb_css_parser_failed_set(lxb_css_parser_t *parser, bool is) +{ + parser->rules->failed = is; +} + +lxb_inline void +lxb_css_parser_failed_set_by_id(lxb_css_parser_t *parser, int idx, bool is) +{ + lxb_css_syntax_rule_t *rules = parser->rules + idx; + + if (rules > parser->rules_begin && rules < parser->rules_end) { + rules->failed = is; + } +} + +lxb_inline bool +lxb_css_parser_is_failed(lxb_css_parser_t *parser) +{ + return parser->rules->failed; +} + +lxb_inline void +lxb_css_parser_set_ok(lxb_css_parser_t *parser) +{ + parser->rules->failed = false; + parser->status = LXB_STATUS_OK; +} + +lxb_inline const lxb_char_t * +lxb_css_parser_buffer(lxb_css_parser_t *parser, size_t *length) +{ + if (length != NULL) { + *length = parser->tkz->in_end - parser->tkz->in_begin; + } + + return parser->tkz->in_begin; +} + +lxb_inline void +lxb_css_parser_buffer_set(lxb_css_parser_t *parser, + const lxb_char_t *data, size_t length) +{ + lxb_css_syntax_tokenizer_buffer_set(parser->tkz, data, length); +} + +lxb_inline lxb_css_parser_state_f +lxb_css_parser_state(lxb_css_parser_t *parser) +{ + return parser->rules->state; +} + +lxb_inline void +lxb_css_parser_state_set(lxb_css_parser_t *parser, lxb_css_parser_state_f state) +{ + parser->rules->state = state; +} + +lxb_inline void +lxb_css_parser_state_block_set(lxb_css_parser_t *parser, + lxb_css_parser_state_f state) +{ + parser->block = state; +} + +lxb_inline void +lxb_css_parser_state_value_set(lxb_css_parser_t *parser, + lxb_css_parser_state_f state) +{ + lxb_css_parser_state_block_set(parser, state); +} + +lxb_inline void * +lxb_css_parser_context(lxb_css_parser_t *parser) +{ + return parser->context; +} + +lxb_inline void +lxb_css_parser_context_set(lxb_css_parser_t *parser, void *context) +{ + parser->context = context; +} + +lxb_inline lxb_css_syntax_rule_t * +lxb_css_parser_current_rule(lxb_css_parser_t *parser) +{ + return parser->rules; +} + +lxb_inline size_t +lxb_css_parser_rule_deep(lxb_css_parser_t *parser) +{ + return parser->rules->deep; +} + +lxb_inline lxb_css_parser_state_t * +lxb_css_parser_states_pop(lxb_css_parser_t *parser) +{ + return parser->states--; +} + +lxb_inline lxb_css_parser_state_t * +lxb_css_parser_states_to_root(lxb_css_parser_t *parser) +{ + lxb_css_parser_state_t *entry = parser->states; + + while (!entry->root) { + entry--; + } + + parser->states = entry; + + return entry; +} + +lxb_inline bool +lxb_css_parser_states_set_back(lxb_css_parser_t *parser) +{ + const lxb_css_parser_state_t *entry = parser->states; + lxb_css_syntax_rule_t *rules = parser->rules; + + rules->state = entry->state; + rules->context = entry->context; + + return true; +} + +lxb_inline void +lxb_css_parser_states_change_back(lxb_css_parser_t *parser, + lxb_css_parser_state_f state) +{ + parser->rules->state_back = state; +} + +lxb_inline void +lxb_css_parser_states_clean(lxb_css_parser_t *parser) +{ + parser->states = parser->states_begin; +} + +lxb_inline lxb_css_parser_state_t * +lxb_css_parser_states_current(lxb_css_parser_t *parser) +{ + return parser->states; +} + +lxb_inline void +lxb_css_parser_states_set(lxb_css_parser_state_t *states, + lxb_css_parser_state_f state, void *context) +{ + states->state = state; + states->context = context; +} + +lxb_inline void +lxb_css_parser_states_up(lxb_css_parser_t *parser) +{ + parser->states++; +} + +lxb_inline void +lxb_css_parser_states_down(lxb_css_parser_t *parser) +{ + parser->states--; +} + +lxb_inline lxb_css_log_t * +lxb_css_parser_log(lxb_css_parser_t *parser) +{ + return parser->log; +} + +lxb_inline void +lxb_css_parser_offset_set(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token) +{ + if (parser->pos == NULL) { + if (token == NULL) { + parser->pos = parser->tkz->in_begin; + parser->offset = 0; + } + else { + parser->pos = lxb_css_syntax_token_base(token)->begin + + lxb_css_syntax_token_base(token)->length; + parser->offset = token->offset + lxb_css_syntax_token_base(token)->length; + } + } +} + +lxb_inline const lxb_css_syntax_list_rules_offset_t * +lxb_css_parser_list_rules_offset(lxb_css_parser_t *parser) +{ + return &parser->rules->u.list_rules; +} + +lxb_inline const lxb_css_syntax_at_rule_offset_t * +lxb_css_parser_at_rule_offset(lxb_css_parser_t *parser) +{ + return &parser->rules->u.at_rule; +} + +lxb_inline const lxb_css_syntax_qualified_offset_t * +lxb_css_parser_qualified_rule_offset(lxb_css_parser_t *parser) +{ + return &parser->rules->u.qualified; +} + +lxb_inline const lxb_css_syntax_declarations_offset_t * +lxb_css_parser_declarations_offset(lxb_css_parser_t *parser) +{ + return &parser->rules->u.declarations; +} + + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /* LEXBOR_CSS_PARSER_H */ diff --git a/node_modules/react-native-quick-sqlite/lexbor/css/property.c b/node_modules/react-native-quick-sqlite/lexbor/css/property.c new file mode 100755 index 0000000..6e460c3 --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/css/property.c @@ -0,0 +1,3171 @@ +/* + * Copyright (C) 2021-2023 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#include "lexbor/css/css.h" +#include "lexbor/css/property.h" +#include "lexbor/css/parser.h" +#include "lexbor/css/stylesheet.h" +#include "lexbor/css/property/state.h" +#include "lexbor/css/property/res.h" +#include "lexbor/core/serialize.h" +#include "lexbor/core/conv.h" + + +const lxb_css_entry_data_t * +lxb_css_property_by_name(const lxb_char_t *name, size_t length) +{ + const lexbor_shs_entry_t *entry; + + entry = lexbor_shs_entry_get_lower_static(lxb_css_property_shs, + name, length); + if (entry == NULL) { + return NULL; + } + + return entry->value; +} + +const lxb_css_entry_data_t * +lxb_css_property_by_id(uintptr_t id) +{ + return &lxb_css_property_data[id]; +} + +const void * +lxb_css_property_initial_by_id(uintptr_t id) +{ + if (id >= LXB_CSS_PROPERTY__LAST_ENTRY) { + return NULL; + } + + return lxb_css_property_data[id].initial; +} + +void * +lxb_css_property_destroy(lxb_css_memory_t *memory, void *style, + lxb_css_property_type_t type, bool self_destroy) +{ + const lxb_css_entry_data_t *data; + + data = lxb_css_property_by_id(type); + if (data == NULL) { + return style; + } + + return data->destroy(memory, style, self_destroy); +} + +lxb_status_t +lxb_css_property_serialize(const void *style, lxb_css_property_type_t type, + lexbor_serialize_cb_f cb, void *ctx) +{ + const lxb_css_entry_data_t *data; + + data = lxb_css_property_by_id(type); + if (data == NULL) { + return LXB_STATUS_ERROR_NOT_EXISTS; + } + + return data->serialize(style, cb, ctx); +} + +lxb_status_t +lxb_css_property_serialize_str(const void *style, lxb_css_property_type_t type, + lexbor_mraw_t *mraw, lexbor_str_t *str) +{ + const lxb_css_entry_data_t *data; + + data = lxb_css_property_by_id(type); + if (data == NULL) { + return LXB_STATUS_ERROR_NOT_EXISTS; + } + + return lxb_css_serialize_str_handler(style, str, mraw, data->serialize); +} + +lxb_status_t +lxb_css_property_serialize_name(const void *style, lxb_css_property_type_t type, + lexbor_serialize_cb_f cb, void *ctx) +{ + const lxb_css_entry_data_t *data; + + switch (type) { + case LXB_CSS_PROPERTY__UNDEF: + return lxb_css_property__undef_serialize_name(style, cb, ctx); + + case LXB_CSS_PROPERTY__CUSTOM: + return lxb_css_property__custom_serialize_name(style, cb, ctx); + + default: + break; + } + + data = lxb_css_property_by_id(type); + if (data == NULL) { + return LXB_STATUS_ERROR_NOT_EXISTS; + } + + return cb(data->name, data->length, ctx); +} + +lxb_status_t +lxb_css_property_serialize_name_str(const void *style, lxb_css_property_type_t type, + lexbor_mraw_t *mraw, lexbor_str_t *str) +{ + const lxb_css_entry_data_t *data; + + switch (type) { + case LXB_CSS_PROPERTY__UNDEF: + return lxb_css_serialize_str_handler(style, str, mraw, + lxb_css_property__undef_serialize_name); + + case LXB_CSS_PROPERTY__CUSTOM: + return lxb_css_serialize_str_handler(style, str, mraw, + lxb_css_property__custom_serialize_name); + + default: + break; + } + + data = lxb_css_property_by_id(type); + if (data == NULL) { + return LXB_STATUS_ERROR_NOT_EXISTS; + } + + if (str->data == NULL) { + lexbor_str_init(str, mraw, data->length); + if (str->data == NULL) { + return LXB_STATUS_ERROR_MEMORY_ALLOCATION; + } + } + + (void) lexbor_str_append(str, mraw, data->name, data->length); + + return LXB_STATUS_OK; +} + +/* _undef. */ + +void * +lxb_css_property__undef_create(lxb_css_memory_t *memory) +{ + return lexbor_mraw_calloc(memory->mraw, sizeof(lxb_css_property__undef_t)); +} + +void * +lxb_css_property__undef_destroy(lxb_css_memory_t *memory, + void *style, bool self_destroy) +{ + if (style == NULL) { + return NULL; + } + + if (self_destroy) { + return lexbor_mraw_free(memory->mraw, style); + } + + return style; +} + +lxb_status_t +lxb_css_property__undef_serialize(const void *style, + lexbor_serialize_cb_f cb, void *ctx) +{ + const lxb_css_property__undef_t *undef = style; + + return cb(undef->value.data, undef->value.length, ctx); +} + +lxb_status_t +lxb_css_property__undef_serialize_name(const void *style, + lexbor_serialize_cb_f cb, void *ctx) +{ + const lxb_css_property__undef_t *undef = style; + const lxb_css_entry_data_t *data; + + if (undef->type == LXB_CSS_PROPERTY__UNDEF) { + return LXB_STATUS_OK; + } + + data = lxb_css_property_by_id(undef->type); + if (data == NULL) { + return LXB_STATUS_ERROR_NOT_EXISTS; + } + + return cb(data->name, data->length, ctx); +} + +lxb_status_t +lxb_css_property__undef_serialize_value(const void *style, + lexbor_serialize_cb_f cb, void *ctx) +{ + const lxb_css_property__undef_t *undef = style; + + if (undef->type == LXB_CSS_PROPERTY__UNDEF) { + return cb(undef->value.data, undef->value.length, ctx); + } + + return LXB_STATUS_OK; +} + +/* _custom. */ + +void * +lxb_css_property__custom_create(lxb_css_memory_t *memory) +{ + return lexbor_mraw_calloc(memory->mraw, sizeof(lxb_css_property__custom_t)); +} + +void * +lxb_css_property__custom_destroy(lxb_css_memory_t *memory, + void *style, bool self_destroy) +{ + if (style == NULL) { + return NULL; + } + + if (self_destroy) { + return lexbor_mraw_free(memory->mraw, style); + } + + return style; +} + +lxb_status_t +lxb_css_property__custom_serialize(const void *style, + lexbor_serialize_cb_f cb, void *ctx) +{ + const lxb_css_property__custom_t *custom = style; + + if (custom->value.data == NULL) { + return LXB_STATUS_OK; + } + + return cb(custom->value.data, custom->value.length, ctx); +} + +lxb_status_t +lxb_css_property__custom_serialize_name(const void *style, + lexbor_serialize_cb_f cb, void *ctx) +{ + const lxb_css_property__custom_t *custom = style; + + return cb(custom->name.data, custom->name.length, ctx); +} + +lxb_status_t +lxb_css_property__custom_serialize_value(const void *style, + lexbor_serialize_cb_f cb, void *ctx) +{ + const lxb_css_property__custom_t *custom = style; + + if (custom->value.data == NULL) { + return LXB_STATUS_OK; + } + + return cb(custom->value.data, custom->value.length, ctx); +} + +/* Display. */ + +void * +lxb_css_property_display_create(lxb_css_memory_t *memory) +{ + return lexbor_mraw_calloc(memory->mraw, sizeof(lxb_css_property_display_t)); +} + +void * +lxb_css_property_display_destroy(lxb_css_memory_t *memory, + void *property, bool self_destroy) +{ + return lxb_css_property__undef_destroy(memory, property, self_destroy); +} + +lxb_status_t +lxb_css_property_display_serialize(const void *property, + lexbor_serialize_cb_f cb, void *ctx) +{ + lxb_status_t status; + const lxb_css_data_t *data; + const lxb_css_property_display_t *display = property; + + static const lexbor_str_t str_ws = lexbor_str(" "); + + data = lxb_css_value_by_id(display->a); + if (data == NULL) { + return LXB_STATUS_ERROR_NOT_EXISTS; + } + + lexbor_serialize_write(cb, data->name, data->length, ctx, status); + + if (display->b == LXB_CSS_PROPERTY__UNDEF) { + return LXB_STATUS_OK; + } + + lexbor_serialize_write(cb, str_ws.data, str_ws.length, ctx, status); + + data = lxb_css_value_by_id(display->b); + if (data == NULL) { + return LXB_STATUS_ERROR_NOT_EXISTS; + } + + lexbor_serialize_write(cb, data->name, data->length, ctx, status); + + if (display->c == LXB_CSS_PROPERTY__UNDEF) { + return LXB_STATUS_OK; + } + + lexbor_serialize_write(cb, str_ws.data, str_ws.length, ctx, status); + + data = lxb_css_value_by_id(display->c); + if (data == NULL) { + return LXB_STATUS_ERROR_NOT_EXISTS; + } + + lexbor_serialize_write(cb, data->name, data->length, ctx, status); + + return LXB_STATUS_OK; +} + +/* Order. */ + +void * +lxb_css_property_order_create(lxb_css_memory_t *memory) +{ + return lexbor_mraw_calloc(memory->mraw, sizeof(lxb_css_property_order_t)); +} + +void * +lxb_css_property_order_destroy(lxb_css_memory_t *memory, + void *style, bool self_destroy) +{ + return lxb_css_property__undef_destroy(memory, style, self_destroy); +} + +lxb_status_t +lxb_css_property_order_serialize(const void *style, + lexbor_serialize_cb_f cb, void *ctx) +{ + return lxb_css_value_integer_type_sr(style, cb, ctx); +} + +/* Visibility. */ + +void * +lxb_css_property_visibility_create(lxb_css_memory_t *memory) +{ + return lexbor_mraw_calloc(memory->mraw, + sizeof(lxb_css_property_visibility_t)); +} + +void * +lxb_css_property_visibility_destroy(lxb_css_memory_t *memory, + void *style, bool self_destroy) +{ + return lxb_css_property__undef_destroy(memory, style, self_destroy); +} + +lxb_status_t +lxb_css_property_visibility_serialize(const void *style, + lexbor_serialize_cb_f cb, void *ctx) +{ + const lxb_css_property_visibility_t *vb = style; + + return lxb_css_value_serialize(vb->type, cb, ctx); +} + +/* Width. */ + +void * +lxb_css_property_width_create(lxb_css_memory_t *memory) +{ + return lexbor_mraw_calloc(memory->mraw, sizeof(lxb_css_property_width_t)); +} + +void * +lxb_css_property_width_destroy(lxb_css_memory_t *memory, + void *property, bool self_destroy) +{ + return lxb_css_property__undef_destroy(memory, property, self_destroy); +} + +lxb_status_t +lxb_css_property_width_serialize(const void *property, + lexbor_serialize_cb_f cb, void *ctx) +{ + const lxb_css_property_width_t *width = property; + + switch (width->type) { + case LXB_CSS_VALUE__LENGTH: + case LXB_CSS_VALUE__NUMBER: + return lxb_css_value_length_sr(&width->u.length, cb, ctx); + + case LXB_CSS_VALUE__PERCENTAGE: + return lxb_css_value_percentage_sr(&width->u.percentage, cb, ctx); + + case LXB_CSS_VALUE__UNDEF: + /* FIXME: ???? */ + break; + + default: + return lxb_css_value_serialize(width->type, cb, ctx); + } + + return LXB_STATUS_OK; +} + +/* Height. */ + +void * +lxb_css_property_height_create(lxb_css_memory_t *memory) +{ + return lexbor_mraw_calloc(memory->mraw, sizeof(lxb_css_property_height_t)); +} + +void * +lxb_css_property_height_destroy(lxb_css_memory_t *memory, + void *property, bool self_destroy) +{ + return lxb_css_property__undef_destroy(memory, property, self_destroy); +} + +lxb_status_t +lxb_css_property_height_serialize(const void *property, + lexbor_serialize_cb_f cb, void *ctx) +{ + return lxb_css_property_width_serialize(property, cb, ctx); +} + +/* Box-sizing. */ + +void * +lxb_css_property_box_sizing_create(lxb_css_memory_t *memory) +{ + return lexbor_mraw_calloc(memory->mraw, sizeof(lxb_css_property_box_sizing_t)); +} + +void * +lxb_css_property_box_sizing_destroy(lxb_css_memory_t *memory, + void *property, bool self_destroy) +{ + return lxb_css_property__undef_destroy(memory, property, self_destroy); +} + +lxb_status_t +lxb_css_property_box_sizing_serialize(const void *property, + lexbor_serialize_cb_f cb, void *ctx) +{ + const lxb_css_property_box_sizing_t *bsize = property; + + return lxb_css_value_serialize(bsize->type, cb, ctx); +} + +/* Min-width. */ + +void * +lxb_css_property_min_width_create(lxb_css_memory_t *memory) +{ + return lexbor_mraw_calloc(memory->mraw, sizeof(lxb_css_property_min_width_t)); +} + +void * +lxb_css_property_min_width_destroy(lxb_css_memory_t *memory, + void *property, bool self_destroy) +{ + return lxb_css_property__undef_destroy(memory, property, self_destroy); +} + +lxb_status_t +lxb_css_property_min_width_serialize(const void *property, + lexbor_serialize_cb_f cb, void *ctx) +{ + return lxb_css_property_width_serialize(property, cb, ctx); +} + +/* Min-height. */ + +void * +lxb_css_property_min_height_create(lxb_css_memory_t *memory) +{ + return lexbor_mraw_calloc(memory->mraw, sizeof(lxb_css_property_min_height_t)); +} + +void * +lxb_css_property_min_height_destroy(lxb_css_memory_t *memory, + void *property, bool self_destroy) +{ + return lxb_css_property__undef_destroy(memory, property, self_destroy); +} + +lxb_status_t +lxb_css_property_min_height_serialize(const void *property, + lexbor_serialize_cb_f cb, void *ctx) +{ + return lxb_css_property_width_serialize(property, cb, ctx); +} + +/* Max-width. */ + +void * +lxb_css_property_max_width_create(lxb_css_memory_t *memory) +{ + return lexbor_mraw_calloc(memory->mraw, sizeof(lxb_css_property_max_width_t)); +} + +void * +lxb_css_property_max_width_destroy(lxb_css_memory_t *memory, + void *property, bool self_destroy) +{ + return lxb_css_property__undef_destroy(memory, property, self_destroy); +} + +lxb_status_t +lxb_css_property_max_width_serialize(const void *property, + lexbor_serialize_cb_f cb, void *ctx) +{ + return lxb_css_property_width_serialize(property, cb, ctx); +} + +/* Max-height. */ + +void * +lxb_css_property_max_height_create(lxb_css_memory_t *memory) +{ + return lexbor_mraw_calloc(memory->mraw, sizeof(lxb_css_property_max_height_t)); +} + +void * +lxb_css_property_max_height_destroy(lxb_css_memory_t *memory, + void *property, bool self_destroy) +{ + return lxb_css_property__undef_destroy(memory, property, self_destroy); +} + +lxb_status_t +lxb_css_property_max_height_serialize(const void *property, + lexbor_serialize_cb_f cb, void *ctx) +{ + return lxb_css_property_width_serialize(property, cb, ctx); +} + +/* Margin. */ + +void * +lxb_css_property_margin_create(lxb_css_memory_t *memory) +{ + return lexbor_mraw_calloc(memory->mraw, sizeof(lxb_css_property_margin_t)); +} + +void * +lxb_css_property_margin_destroy(lxb_css_memory_t *memory, + void *property, bool self_destroy) +{ + return lxb_css_property__undef_destroy(memory, property, self_destroy); +} + +lxb_status_t +lxb_css_property_margin_serialize(const void *property, + lexbor_serialize_cb_f cb, void *ctx) +{ + lxb_status_t status; + const lxb_css_property_margin_t *margin = property; + + static const lexbor_str_t str_ws = lexbor_str(" "); + + /* Top. */ + + status = lxb_css_value_length_percentage_sr(&margin->top, cb, ctx); + if (status != LXB_STATUS_OK) { + return status; + } + + if (margin->right.type == LXB_CSS_VALUE__UNDEF) { + return LXB_STATUS_OK; + } + + /* Right. */ + + lexbor_serialize_write(cb, str_ws.data, str_ws.length, ctx, status); + + status = lxb_css_value_length_percentage_sr(&margin->right, cb, ctx); + if (status != LXB_STATUS_OK) { + return status; + } + + if (margin->bottom.type == LXB_CSS_VALUE__UNDEF) { + return LXB_STATUS_OK; + } + + /* Bottom. */ + + lexbor_serialize_write(cb, str_ws.data, str_ws.length, ctx, status); + + status = lxb_css_value_length_percentage_sr(&margin->bottom, cb, ctx); + if (status != LXB_STATUS_OK) { + return status; + } + + if (margin->left.type == LXB_CSS_VALUE__UNDEF) { + return LXB_STATUS_OK; + } + + /* Left. */ + + lexbor_serialize_write(cb, str_ws.data, str_ws.length, ctx, status); + + return lxb_css_value_length_percentage_sr(&margin->left, cb, ctx); +} + +/* Margin-top. */ + +void * +lxb_css_property_margin_top_create(lxb_css_memory_t *memory) +{ + return lexbor_mraw_calloc(memory->mraw, sizeof(lxb_css_property_margin_top_t)); +} + +void * +lxb_css_property_margin_top_destroy(lxb_css_memory_t *memory, + void *property, bool self_destroy) +{ + return lxb_css_property__undef_destroy(memory, property, self_destroy); +} + +lxb_status_t +lxb_css_property_margin_top_serialize(const void *property, + lexbor_serialize_cb_f cb, void *ctx) +{ + return lxb_css_value_length_percentage_sr(property, cb, ctx); +} + +/* Margin-right. */ + +void * +lxb_css_property_margin_right_create(lxb_css_memory_t *memory) +{ + return lexbor_mraw_calloc(memory->mraw, sizeof(lxb_css_property_margin_right_t)); +} + +void * +lxb_css_property_margin_right_destroy(lxb_css_memory_t *memory, + void *property, bool self_destroy) +{ + return lxb_css_property__undef_destroy(memory, property, self_destroy); +} + +lxb_status_t +lxb_css_property_margin_right_serialize(const void *property, + lexbor_serialize_cb_f cb, void *ctx) +{ + return lxb_css_value_length_percentage_sr(property, cb, ctx); +} + +/* Margin-bottom. */ + +void * +lxb_css_property_margin_bottom_create(lxb_css_memory_t *memory) +{ + return lexbor_mraw_calloc(memory->mraw, sizeof(lxb_css_property_margin_bottom_t)); +} + +void * +lxb_css_property_margin_bottom_destroy(lxb_css_memory_t *memory, + void *property, bool self_destroy) +{ + return lxb_css_property__undef_destroy(memory, property, self_destroy); +} + +lxb_status_t +lxb_css_property_margin_bottom_serialize(const void *property, + lexbor_serialize_cb_f cb, void *ctx) +{ + return lxb_css_value_length_percentage_sr(property, cb, ctx); +} + +/* Margin-left. */ + +void * +lxb_css_property_margin_left_create(lxb_css_memory_t *memory) +{ + return lexbor_mraw_calloc(memory->mraw, sizeof(lxb_css_property_margin_left_t)); +} + +void * +lxb_css_property_margin_left_destroy(lxb_css_memory_t *memory, + void *property, bool self_destroy) +{ + return lxb_css_property__undef_destroy(memory, property, self_destroy); +} + +lxb_status_t +lxb_css_property_margin_left_serialize(const void *property, + lexbor_serialize_cb_f cb, void *ctx) +{ + return lxb_css_value_length_percentage_sr(property, cb, ctx); +} + +/* Padding. */ + +void * +lxb_css_property_padding_create(lxb_css_memory_t *memory) +{ + return lexbor_mraw_calloc(memory->mraw, sizeof(lxb_css_property_padding_t)); +} + +void * +lxb_css_property_padding_destroy(lxb_css_memory_t *memory, + void *property, bool self_destroy) +{ + return lxb_css_property__undef_destroy(memory, property, self_destroy); +} + +lxb_status_t +lxb_css_property_padding_serialize(const void *property, + lexbor_serialize_cb_f cb, void *ctx) +{ + return lxb_css_property_margin_serialize(property, cb, ctx); +} + +/* Padding-top. */ + +void * +lxb_css_property_padding_top_create(lxb_css_memory_t *memory) +{ + return lexbor_mraw_calloc(memory->mraw, sizeof(lxb_css_property_padding_top_t)); +} + +void * +lxb_css_property_padding_top_destroy(lxb_css_memory_t *memory, + void *property, bool self_destroy) +{ + return lxb_css_property__undef_destroy(memory, property, self_destroy); +} + +lxb_status_t +lxb_css_property_padding_top_serialize(const void *property, + lexbor_serialize_cb_f cb, void *ctx) +{ + return lxb_css_value_length_percentage_sr(property, cb, ctx); +} + +/* Padding-right. */ + +void * +lxb_css_property_padding_right_create(lxb_css_memory_t *memory) +{ + return lexbor_mraw_calloc(memory->mraw, sizeof(lxb_css_property_padding_right_t)); +} + +void * +lxb_css_property_padding_right_destroy(lxb_css_memory_t *memory, + void *property, bool self_destroy) +{ + return lxb_css_property__undef_destroy(memory, property, self_destroy); +} + +lxb_status_t +lxb_css_property_padding_right_serialize(const void *property, + lexbor_serialize_cb_f cb, void *ctx) +{ + return lxb_css_value_length_percentage_sr(property, cb, ctx); +} + +/* Padding-bottom. */ + +void * +lxb_css_property_padding_bottom_create(lxb_css_memory_t *memory) +{ + return lexbor_mraw_calloc(memory->mraw, sizeof(lxb_css_property_padding_bottom_t)); +} + +void * +lxb_css_property_padding_bottom_destroy(lxb_css_memory_t *memory, + void *property, bool self_destroy) +{ + return lxb_css_property__undef_destroy(memory, property, self_destroy); +} + +lxb_status_t +lxb_css_property_padding_bottom_serialize(const void *property, + lexbor_serialize_cb_f cb, void *ctx) +{ + return lxb_css_value_length_percentage_sr(property, cb, ctx); +} + +/* Padding-left. */ + +void * +lxb_css_property_padding_left_create(lxb_css_memory_t *memory) +{ + return lexbor_mraw_calloc(memory->mraw, sizeof(lxb_css_property_padding_left_t)); +} + +void * +lxb_css_property_padding_left_destroy(lxb_css_memory_t *memory, + void *property, bool self_destroy) +{ + return lxb_css_property__undef_destroy(memory, property, self_destroy); +} + +lxb_status_t +lxb_css_property_padding_left_serialize(const void *property, + lexbor_serialize_cb_f cb, void *ctx) +{ + return lxb_css_value_length_percentage_sr(property, cb, ctx); +} + +/* Border. */ + +void * +lxb_css_property_border_create(lxb_css_memory_t *memory) +{ + return lexbor_mraw_calloc(memory->mraw, sizeof(lxb_css_property_border_t)); +} + +void * +lxb_css_property_border_destroy(lxb_css_memory_t *memory, + void *property, bool self_destroy) +{ + return lxb_css_property__undef_destroy(memory, property, self_destroy); +} + +lxb_status_t +lxb_css_property_border_serialize(const void *property, + lexbor_serialize_cb_f cb, void *ctx) +{ + bool ws_print; + lxb_status_t status; + const lxb_css_property_border_t *border = property; + + static const lexbor_str_t str_ws = lexbor_str(" "); + + ws_print = false; + + if (border->width.type != LXB_CSS_VALUE__UNDEF) { + status = lxb_css_value_length_type_sr(&border->width, cb, ctx); + if (status != LXB_STATUS_OK) { + return status; + } + + ws_print = true; + } + + if (border->style != LXB_CSS_VALUE__UNDEF) { + if (ws_print) { + lexbor_serialize_write(cb, str_ws.data, str_ws.length, ctx, status); + } + + status = lxb_css_value_serialize(border->style, cb, ctx); + if (status != LXB_STATUS_OK) { + return status; + } + + ws_print = true; + } + + if (border->color.type != LXB_CSS_VALUE__UNDEF) { + if (ws_print) { + lexbor_serialize_write(cb, str_ws.data, str_ws.length, ctx, status); + } + + return lxb_css_value_color_serialize(&border->color, cb, ctx); + } + + return LXB_STATUS_OK; +} + +/* Border-top. */ + +void * +lxb_css_property_border_top_create(lxb_css_memory_t *memory) +{ + return lexbor_mraw_calloc(memory->mraw, sizeof(lxb_css_property_border_top_t)); +} + +void * +lxb_css_property_border_top_destroy(lxb_css_memory_t *memory, + void *property, bool self_destroy) +{ + return lxb_css_property__undef_destroy(memory, property, self_destroy); +} + +lxb_status_t +lxb_css_property_border_top_serialize(const void *property, + lexbor_serialize_cb_f cb, void *ctx) +{ + return lxb_css_property_border_serialize(property, cb, ctx); +} + +/* Border-right. */ + +void * +lxb_css_property_border_right_create(lxb_css_memory_t *memory) +{ + return lexbor_mraw_calloc(memory->mraw, sizeof(lxb_css_property_border_right_t)); +} + +void * +lxb_css_property_border_right_destroy(lxb_css_memory_t *memory, + void *property, bool self_destroy) +{ + return lxb_css_property__undef_destroy(memory, property, self_destroy); +} + +lxb_status_t +lxb_css_property_border_right_serialize(const void *property, + lexbor_serialize_cb_f cb, void *ctx) +{ + return lxb_css_property_border_serialize(property, cb, ctx); +} + +/* Border-bottom. */ + +void * +lxb_css_property_border_bottom_create(lxb_css_memory_t *memory) +{ + return lexbor_mraw_calloc(memory->mraw, sizeof(lxb_css_property_border_bottom_t)); +} + +void * +lxb_css_property_border_bottom_destroy(lxb_css_memory_t *memory, + void *property, bool self_destroy) +{ + return lxb_css_property__undef_destroy(memory, property, self_destroy); +} + +lxb_status_t +lxb_css_property_border_bottom_serialize(const void *property, + lexbor_serialize_cb_f cb, void *ctx) +{ + return lxb_css_property_border_serialize(property, cb, ctx); +} + +/* Border-left. */ + +void * +lxb_css_property_border_left_create(lxb_css_memory_t *memory) +{ + return lexbor_mraw_calloc(memory->mraw, sizeof(lxb_css_property_border_left_t)); +} + +void * +lxb_css_property_border_left_destroy(lxb_css_memory_t *memory, + void *property, bool self_destroy) +{ + return lxb_css_property__undef_destroy(memory, property, self_destroy); +} + +lxb_status_t +lxb_css_property_border_left_serialize(const void *property, + lexbor_serialize_cb_f cb, void *ctx) +{ + return lxb_css_property_border_serialize(property, cb, ctx); +} + +void * +lxb_css_property_border_top_color_create(lxb_css_memory_t *memory) +{ + return lexbor_mraw_calloc(memory->mraw, + sizeof(lxb_css_property_border_top_color_t)); +} + +void * +lxb_css_property_border_top_color_destroy(lxb_css_memory_t *memory, + void *style, bool self_destroy) +{ + return lxb_css_property__undef_destroy(memory, style, self_destroy); +} + +lxb_status_t +lxb_css_property_border_top_color_serialize(const void *style, + lexbor_serialize_cb_f cb, void *ctx) +{ + return lxb_css_value_color_serialize(style, cb, ctx); +} + +void * +lxb_css_property_border_right_color_create(lxb_css_memory_t *memory) +{ + return lexbor_mraw_calloc(memory->mraw, + sizeof(lxb_css_property_border_right_color_t)); +} + +void * +lxb_css_property_border_right_color_destroy(lxb_css_memory_t *memory, + void *style, bool self_destroy) +{ + return lxb_css_property__undef_destroy(memory, style, self_destroy); +} + +lxb_status_t +lxb_css_property_border_right_color_serialize(const void *style, + lexbor_serialize_cb_f cb, void *ctx) +{ + return lxb_css_value_color_serialize(style, cb, ctx); +} + +void * +lxb_css_property_border_bottom_color_create(lxb_css_memory_t *memory) +{ + return lexbor_mraw_calloc(memory->mraw, + sizeof(lxb_css_property_border_bottom_color_t)); +} + +void * +lxb_css_property_border_bottom_color_destroy(lxb_css_memory_t *memory, + void *style, bool self_destroy) +{ + return lxb_css_property__undef_destroy(memory, style, self_destroy); +} + +lxb_status_t +lxb_css_property_border_bottom_color_serialize(const void *style, + lexbor_serialize_cb_f cb, void *ctx) +{ + return lxb_css_value_color_serialize(style, cb, ctx); +} + +void * +lxb_css_property_border_left_color_create(lxb_css_memory_t *memory) +{ + return lexbor_mraw_calloc(memory->mraw, + sizeof(lxb_css_property_border_left_color_t)); +} + +void * +lxb_css_property_border_left_color_destroy(lxb_css_memory_t *memory, + void *style, bool self_destroy) +{ + return lxb_css_property__undef_destroy(memory, style, self_destroy); +} + +lxb_status_t +lxb_css_property_border_left_color_serialize(const void *style, + lexbor_serialize_cb_f cb, void *ctx) +{ + return lxb_css_value_color_serialize(style, cb, ctx); +} + +void * +lxb_css_property_background_color_create(lxb_css_memory_t *memory) +{ + return lexbor_mraw_calloc(memory->mraw, + sizeof(lxb_css_property_background_color_t)); +} + +void * +lxb_css_property_background_color_destroy(lxb_css_memory_t *memory, + void *style, bool self_destroy) +{ + return lxb_css_property__undef_destroy(memory, style, self_destroy); +} + +lxb_status_t +lxb_css_property_background_color_serialize(const void *style, + lexbor_serialize_cb_f cb, void *ctx) +{ + return lxb_css_value_color_serialize(style, cb, ctx); +} + +/* Color. */ + +void * +lxb_css_property_color_create(lxb_css_memory_t *memory) +{ + return lexbor_mraw_calloc(memory->mraw, sizeof(lxb_css_property_color_t)); +} + +void * +lxb_css_property_color_destroy(lxb_css_memory_t *memory, + void *property, bool self_destroy) +{ + return lxb_css_property__undef_destroy(memory, property, self_destroy); +} + +lxb_status_t +lxb_css_property_color_serialize(const void *property, + lexbor_serialize_cb_f cb, void *ctx) +{ + return lxb_css_value_color_serialize(property, cb, ctx); +} + +void * +lxb_css_property_opacity_create(lxb_css_memory_t *memory) +{ + return lexbor_mraw_calloc(memory->mraw, sizeof(lxb_css_property_opacity_t)); +} + +void * +lxb_css_property_opacity_destroy(lxb_css_memory_t *memory, + void *style, bool self_destroy) +{ + return lxb_css_property__undef_destroy(memory, style, self_destroy); +} + +lxb_status_t +lxb_css_property_opacity_serialize(const void *style, + lexbor_serialize_cb_f cb, void *ctx) +{ + return lxb_css_value_number_percentage_sr(style, cb, ctx); +} + +void * +lxb_css_property_position_create(lxb_css_memory_t *memory) +{ + return lexbor_mraw_calloc(memory->mraw, sizeof(lxb_css_property_position_t)); +} + +void * +lxb_css_property_position_destroy(lxb_css_memory_t *memory, + void *style, bool self_destroy) +{ + return lxb_css_property__undef_destroy(memory, style, self_destroy); +} + +lxb_status_t +lxb_css_property_position_serialize(const void *style, + lexbor_serialize_cb_f cb, void *ctx) +{ + const lxb_css_property_position_t *position = style; + + return lxb_css_value_serialize(position->type, cb, ctx); +} + +void * +lxb_css_property_top_create(lxb_css_memory_t *memory) +{ + return lexbor_mraw_calloc(memory->mraw, sizeof(lxb_css_property_top_t)); +} + +void * +lxb_css_property_top_destroy(lxb_css_memory_t *memory, + void *style, bool self_destroy) +{ + return lxb_css_property__undef_destroy(memory, style, self_destroy); +} + +lxb_status_t +lxb_css_property_top_serialize(const void *style, + lexbor_serialize_cb_f cb, void *ctx) +{ + return lxb_css_value_length_percentage_sr(style, cb, ctx); +} + +void * +lxb_css_property_right_create(lxb_css_memory_t *memory) +{ + return lexbor_mraw_calloc(memory->mraw, sizeof(lxb_css_property_right_t)); +} + +void * +lxb_css_property_right_destroy(lxb_css_memory_t *memory, + void *style, bool self_destroy) +{ + return lxb_css_property__undef_destroy(memory, style, self_destroy); +} + +lxb_status_t +lxb_css_property_right_serialize(const void *style, + lexbor_serialize_cb_f cb, void *ctx) +{ + return lxb_css_property_top_serialize(style, cb, ctx); +} + +void * +lxb_css_property_bottom_create(lxb_css_memory_t *memory) +{ + return lexbor_mraw_calloc(memory->mraw, sizeof(lxb_css_property_bottom_t)); +} + +void * +lxb_css_property_bottom_destroy(lxb_css_memory_t *memory, + void *style, bool self_destroy) +{ + return lxb_css_property__undef_destroy(memory, style, self_destroy); +} + +lxb_status_t +lxb_css_property_bottom_serialize(const void *style, + lexbor_serialize_cb_f cb, void *ctx) +{ + return lxb_css_property_top_serialize(style, cb, ctx); +} + +void * +lxb_css_property_left_create(lxb_css_memory_t *memory) +{ + return lexbor_mraw_calloc(memory->mraw, sizeof(lxb_css_property_left_t)); +} + +void * +lxb_css_property_left_destroy(lxb_css_memory_t *memory, + void *style, bool self_destroy) +{ + return lxb_css_property__undef_destroy(memory, style, self_destroy); +} + +lxb_status_t +lxb_css_property_left_serialize(const void *style, + lexbor_serialize_cb_f cb, void *ctx) +{ + return lxb_css_property_top_serialize(style, cb, ctx); +} + +void * +lxb_css_property_inset_block_start_create(lxb_css_memory_t *memory) +{ + return lexbor_mraw_calloc(memory->mraw, + sizeof(lxb_css_property_inset_block_start_t)); +} + +void * +lxb_css_property_inset_block_start_destroy(lxb_css_memory_t *memory, + void *style, bool self_destroy) +{ + return lxb_css_property__undef_destroy(memory, style, self_destroy); +} + +lxb_status_t +lxb_css_property_inset_block_start_serialize(const void *style, + lexbor_serialize_cb_f cb, void *ctx) +{ + return lxb_css_property_top_serialize(style, cb, ctx); +} + +void * +lxb_css_property_inset_inline_start_create(lxb_css_memory_t *memory) +{ + return lexbor_mraw_calloc(memory->mraw, + sizeof(lxb_css_property_inset_inline_start_t)); +} + +void * +lxb_css_property_inset_inline_start_destroy(lxb_css_memory_t *memory, + void *style, bool self_destroy) +{ + return lxb_css_property__undef_destroy(memory, style, self_destroy); +} + +lxb_status_t +lxb_css_property_inset_inline_start_serialize(const void *style, + lexbor_serialize_cb_f cb, void *ctx) +{ + return lxb_css_property_top_serialize(style, cb, ctx); +} + +void * +lxb_css_property_inset_block_end_create(lxb_css_memory_t *memory) +{ + return lexbor_mraw_calloc(memory->mraw, + sizeof(lxb_css_property_inset_block_end_t)); +} + +void * +lxb_css_property_inset_block_end_destroy(lxb_css_memory_t *memory, + void *style, bool self_destroy) +{ + return lxb_css_property__undef_destroy(memory, style, self_destroy); +} + +lxb_status_t +lxb_css_property_inset_block_end_serialize(const void *style, + lexbor_serialize_cb_f cb, void *ctx) +{ + return lxb_css_property_top_serialize(style, cb, ctx); +} + +void * +lxb_css_property_inset_inline_end_create(lxb_css_memory_t *memory) +{ + return lexbor_mraw_calloc(memory->mraw, + sizeof(lxb_css_property_inset_inline_end_t)); +} + +void * +lxb_css_property_inset_inline_end_destroy(lxb_css_memory_t *memory, + void *style, bool self_destroy) +{ + return lxb_css_property__undef_destroy(memory, style, self_destroy); +} + +lxb_status_t +lxb_css_property_inset_inline_end_serialize(const void *style, + lexbor_serialize_cb_f cb, void *ctx) +{ + return lxb_css_property_top_serialize(style, cb, ctx); +} + +/* Text-transform. */ + +LXB_API void * +lxb_css_property_text_transform_create(lxb_css_memory_t *memory) +{ + return lexbor_mraw_calloc(memory->mraw, + sizeof(lxb_css_property_text_transform_t)); +} + +LXB_API void * +lxb_css_property_text_transform_destroy(lxb_css_memory_t *memory, + void *style, bool self_destroy) +{ + return lxb_css_property__undef_destroy(memory, style, self_destroy); +} + +LXB_API lxb_status_t +lxb_css_property_text_transform_serialize(const void *style, + lexbor_serialize_cb_f cb, void *ctx) +{ + bool ws_print; + lxb_status_t status; + const lxb_css_property_text_transform_t *tt = style; + + static const lexbor_str_t str_ws = lexbor_str(" "); + + ws_print = false; + + if (tt->type_case != LXB_CSS_VALUE__UNDEF) { + status = lxb_css_value_serialize(tt->type_case, cb, ctx); + if (status != LXB_STATUS_OK) { + return status; + } + + ws_print = true; + } + + if (tt->full_width != LXB_CSS_VALUE__UNDEF) { + if (ws_print) { + lexbor_serialize_write(cb, str_ws.data, str_ws.length, ctx, status); + } + + status = lxb_css_value_serialize(tt->full_width, cb, ctx); + if (status != LXB_STATUS_OK) { + return status; + } + + ws_print = true; + } + + if (tt->full_size_kana != LXB_CSS_VALUE__UNDEF) { + if (ws_print) { + lexbor_serialize_write(cb, str_ws.data, str_ws.length, ctx, status); + } + + return lxb_css_value_serialize(tt->full_size_kana, cb, ctx); + } + + return LXB_STATUS_OK; +} + +/* Text-align. */ + +LXB_API void * +lxb_css_property_text_align_create(lxb_css_memory_t *memory) +{ + return lexbor_mraw_calloc(memory->mraw, + sizeof(lxb_css_property_text_align_t)); +} + +LXB_API void * +lxb_css_property_text_align_destroy(lxb_css_memory_t *memory, + void *style, bool self_destroy) +{ + return lxb_css_property__undef_destroy(memory, style, self_destroy); +} + +LXB_API lxb_status_t +lxb_css_property_text_align_serialize(const void *style, + lexbor_serialize_cb_f cb, void *ctx) +{ + const lxb_css_property_text_align_t *ta = style; + + return lxb_css_value_serialize(ta->type, cb, ctx); +} + +/* Text-align-all. */ + +LXB_API void * +lxb_css_property_text_align_all_create(lxb_css_memory_t *memory) +{ + return lexbor_mraw_calloc(memory->mraw, + sizeof(lxb_css_property_text_align_all_t)); +} + +LXB_API void * +lxb_css_property_text_align_all_destroy(lxb_css_memory_t *memory, + void *style, bool self_destroy) +{ + return lxb_css_property__undef_destroy(memory, style, self_destroy); +} + +LXB_API lxb_status_t +lxb_css_property_text_align_all_serialize(const void *style, + lexbor_serialize_cb_f cb, void *ctx) +{ + const lxb_css_property_text_align_all_t *taa = style; + + return lxb_css_value_serialize(taa->type, cb, ctx); +} + +/* Text-align-last. */ + +LXB_API void * +lxb_css_property_text_align_last_create(lxb_css_memory_t *memory) +{ + return lexbor_mraw_calloc(memory->mraw, + sizeof(lxb_css_property_text_align_last_t)); +} + +LXB_API void * +lxb_css_property_text_align_last_destroy(lxb_css_memory_t *memory, + void *style, bool self_destroy) +{ + return lxb_css_property__undef_destroy(memory, style, self_destroy); +} + +LXB_API lxb_status_t +lxb_css_property_text_align_last_serialize(const void *style, + lexbor_serialize_cb_f cb, void *ctx) +{ + const lxb_css_property_text_align_last_t *tal = style; + + return lxb_css_value_serialize(tal->type, cb, ctx); +} + +/* Text-justify. */ + +LXB_API void * +lxb_css_property_text_justify_create(lxb_css_memory_t *memory) +{ + return lexbor_mraw_calloc(memory->mraw, + sizeof(lxb_css_property_text_justify_t)); +} + +LXB_API void * +lxb_css_property_text_justify_destroy(lxb_css_memory_t *memory, + void *style, bool self_destroy) +{ + return lxb_css_property__undef_destroy(memory, style, self_destroy); +} + +LXB_API lxb_status_t +lxb_css_property_text_justify_serialize(const void *style, + lexbor_serialize_cb_f cb, void *ctx) +{ + const lxb_css_property_text_justify_t *tj = style; + + return lxb_css_value_serialize(tj->type, cb, ctx); +} + +/* Text-indent. */ + +LXB_API void * +lxb_css_property_text_indent_create(lxb_css_memory_t *memory) +{ + return lexbor_mraw_calloc(memory->mraw, + sizeof(lxb_css_property_text_indent_t)); +} + +LXB_API void * +lxb_css_property_text_indent_destroy(lxb_css_memory_t *memory, + void *style, bool self_destroy) +{ + return lxb_css_property__undef_destroy(memory, style, self_destroy); +} + +LXB_API lxb_status_t +lxb_css_property_text_indent_serialize(const void *style, + lexbor_serialize_cb_f cb, void *ctx) +{ + lxb_status_t status; + const lxb_css_property_text_indent_t *ti = style; + + static const lexbor_str_t str_ws = lexbor_str(" "); + + if (ti->type == LXB_CSS_VALUE__LENGTH) { + status = lxb_css_value_length_percentage_sr(&ti->length, cb, ctx); + if (status != LXB_STATUS_OK) { + return status; + } + } + else if (ti->type != LXB_CSS_VALUE__UNDEF) { + status = lxb_css_value_serialize(ti->type, cb, ctx); + if (status != LXB_STATUS_OK) { + return status; + } + } + + if (ti->hanging != LXB_CSS_VALUE__UNDEF) { + lexbor_serialize_write(cb, str_ws.data, str_ws.length, ctx, status); + + status = lxb_css_value_serialize(ti->hanging, cb, ctx); + if (status != LXB_STATUS_OK) { + return status; + } + } + + if (ti->each_line != LXB_CSS_VALUE__UNDEF) { + lexbor_serialize_write(cb, str_ws.data, str_ws.length, ctx, status); + + return lxb_css_value_serialize(ti->each_line, cb, ctx); + } + + return LXB_STATUS_OK; +} + +/* White-space. */ + +LXB_API void * +lxb_css_property_white_space_create(lxb_css_memory_t *memory) +{ + return lexbor_mraw_calloc(memory->mraw, + sizeof(lxb_css_property_white_space_t)); +} + +LXB_API void * +lxb_css_property_white_space_destroy(lxb_css_memory_t *memory, + void *style, bool self_destroy) +{ + return lxb_css_property__undef_destroy(memory, style, self_destroy); +} + +LXB_API lxb_status_t +lxb_css_property_white_space_serialize(const void *style, + lexbor_serialize_cb_f cb, void *ctx) +{ + const lxb_css_property_white_space_t *ws = style; + + return lxb_css_value_serialize(ws->type, cb, ctx); +} + +/* Tab-size. */ + +LXB_API void * +lxb_css_property_tab_size_create(lxb_css_memory_t *memory) +{ + return lexbor_mraw_calloc(memory->mraw, + sizeof(lxb_css_property_tab_size_t)); +} + +LXB_API void * +lxb_css_property_tab_size_destroy(lxb_css_memory_t *memory, + void *style, bool self_destroy) +{ + return lxb_css_property__undef_destroy(memory, style, self_destroy); +} + +LXB_API lxb_status_t +lxb_css_property_tab_size_serialize(const void *style, + lexbor_serialize_cb_f cb, void *ctx) +{ + return lxb_css_value_number_length_sr(style, cb, ctx); +} + +/* Word-break. */ + +LXB_API void * +lxb_css_property_word_break_create(lxb_css_memory_t *memory) +{ + return lexbor_mraw_calloc(memory->mraw, + sizeof(lxb_css_property_word_break_t)); +} + +LXB_API void * +lxb_css_property_word_break_destroy(lxb_css_memory_t *memory, + void *style, bool self_destroy) +{ + return lxb_css_property__undef_destroy(memory, style, self_destroy); +} + +LXB_API lxb_status_t +lxb_css_property_word_break_serialize(const void *style, + lexbor_serialize_cb_f cb, void *ctx) +{ + const lxb_css_property_word_break_t *wb = style; + + return lxb_css_value_serialize(wb->type, cb, ctx); +} + +/* Line-break. */ + +LXB_API void * +lxb_css_property_line_break_create(lxb_css_memory_t *memory) +{ + return lexbor_mraw_calloc(memory->mraw, + sizeof(lxb_css_property_line_break_t)); +} + +LXB_API void * +lxb_css_property_line_break_destroy(lxb_css_memory_t *memory, + void *style, bool self_destroy) +{ + return lxb_css_property__undef_destroy(memory, style, self_destroy); +} + +LXB_API lxb_status_t +lxb_css_property_line_break_serialize(const void *style, + lexbor_serialize_cb_f cb, void *ctx) +{ + const lxb_css_property_line_break_t *lb = style; + + return lxb_css_value_serialize(lb->type, cb, ctx); +} + +/* Hyphens. */ + +LXB_API void * +lxb_css_property_hyphens_create(lxb_css_memory_t *memory) +{ + return lexbor_mraw_calloc(memory->mraw, + sizeof(lxb_css_property_hyphens_t)); +} + +LXB_API void * +lxb_css_property_hyphens_destroy(lxb_css_memory_t *memory, + void *style, bool self_destroy) +{ + return lxb_css_property__undef_destroy(memory, style, self_destroy); +} + +LXB_API lxb_status_t +lxb_css_property_hyphens_serialize(const void *style, + lexbor_serialize_cb_f cb, void *ctx) +{ + const lxb_css_property_hyphens_t *hpns = style; + + return lxb_css_value_serialize(hpns->type, cb, ctx); +} + +/* Overflow-wrap. */ + +LXB_API void * +lxb_css_property_overflow_wrap_create(lxb_css_memory_t *memory) +{ + return lexbor_mraw_calloc(memory->mraw, + sizeof(lxb_css_property_overflow_wrap_t)); +} + +LXB_API void * +lxb_css_property_overflow_wrap_destroy(lxb_css_memory_t *memory, + void *style, bool self_destroy) +{ + return lxb_css_property__undef_destroy(memory, style, self_destroy); +} + +LXB_API lxb_status_t +lxb_css_property_overflow_wrap_serialize(const void *style, + lexbor_serialize_cb_f cb, void *ctx) +{ + const lxb_css_property_overflow_wrap_t *ow = style; + + return lxb_css_value_serialize(ow->type, cb, ctx); +} + +/* Word-wrap. */ + +LXB_API void * +lxb_css_property_word_wrap_create(lxb_css_memory_t *memory) +{ + return lexbor_mraw_calloc(memory->mraw, + sizeof(lxb_css_property_word_wrap_t)); +} + +LXB_API void * +lxb_css_property_word_wrap_destroy(lxb_css_memory_t *memory, + void *style, bool self_destroy) +{ + return lxb_css_property__undef_destroy(memory, style, self_destroy); +} + +LXB_API lxb_status_t +lxb_css_property_word_wrap_serialize(const void *style, + lexbor_serialize_cb_f cb, void *ctx) +{ + const lxb_css_property_word_wrap_t *ww = style; + + return lxb_css_value_serialize(ww->type, cb, ctx); +} + +/* Word-spacing. */ + +LXB_API void * +lxb_css_property_word_spacing_create(lxb_css_memory_t *memory) +{ + return lexbor_mraw_calloc(memory->mraw, + sizeof(lxb_css_property_word_spacing_t)); +} + +LXB_API void * +lxb_css_property_word_spacing_destroy(lxb_css_memory_t *memory, + void *style, bool self_destroy) +{ + return lxb_css_property__undef_destroy(memory, style, self_destroy); +} + +LXB_API lxb_status_t +lxb_css_property_word_spacing_serialize(const void *style, + lexbor_serialize_cb_f cb, void *ctx) +{ + return lxb_css_value_length_type_sr(style, cb, ctx); +} + +/* Letter-spacing. */ + +LXB_API void * +lxb_css_property_letter_spacing_create(lxb_css_memory_t *memory) +{ + return lexbor_mraw_calloc(memory->mraw, + sizeof(lxb_css_property_letter_spacing_t)); +} + +LXB_API void * +lxb_css_property_letter_spacing_destroy(lxb_css_memory_t *memory, + void *style, bool self_destroy) +{ + return lxb_css_property__undef_destroy(memory, style, self_destroy); +} + +LXB_API lxb_status_t +lxb_css_property_letter_spacing_serialize(const void *style, + lexbor_serialize_cb_f cb, void *ctx) +{ + return lxb_css_value_length_type_sr(style, cb, ctx); +} + +/* Hanging-punctuation. */ + +LXB_API void * +lxb_css_property_hanging_punctuation_create(lxb_css_memory_t *memory) +{ + return lexbor_mraw_calloc(memory->mraw, + sizeof(lxb_css_property_hanging_punctuation_t)); +} + +LXB_API void * +lxb_css_property_hanging_punctuation_destroy(lxb_css_memory_t *memory, + void *style, bool self_destroy) +{ + return lxb_css_property__undef_destroy(memory, style, self_destroy); +} + +LXB_API lxb_status_t +lxb_css_property_hanging_punctuation_serialize(const void *style, + lexbor_serialize_cb_f cb, void *ctx) +{ + bool ws_print; + lxb_status_t status; + const lxb_css_property_hanging_punctuation_t *hp = style; + + static const lexbor_str_t str_ws = lexbor_str(" "); + + ws_print = false; + + if (hp->type_first != LXB_CSS_VALUE__UNDEF) { + status = lxb_css_value_serialize(hp->type_first, cb, ctx); + if (status != LXB_STATUS_OK) { + return status; + } + + ws_print = true; + } + + if (hp->force_allow != LXB_CSS_VALUE__UNDEF) { + if (ws_print) { + lexbor_serialize_write(cb, str_ws.data, str_ws.length, ctx, status); + } + + status = lxb_css_value_serialize(hp->force_allow, cb, ctx); + if (status != LXB_STATUS_OK) { + return status; + } + + ws_print = true; + } + + if (hp->last != LXB_CSS_VALUE__UNDEF) { + if (ws_print) { + lexbor_serialize_write(cb, str_ws.data, str_ws.length, ctx, status); + } + + return lxb_css_value_serialize(hp->last, cb, ctx); + } + + return LXB_STATUS_OK; +} + +/* Font-family. */ + +void * +lxb_css_property_font_family_create(lxb_css_memory_t *memory) +{ + return lexbor_mraw_calloc(memory->mraw, + sizeof(lxb_css_property_font_family_t)); +} + +void * +lxb_css_property_font_family_destroy(lxb_css_memory_t *memory, + void *style, bool self_destroy) +{ + lxb_css_property_font_family_t *ff = style; + lxb_css_property_family_name_t *name, *next; + + name = ff->first; + + while (name != NULL) { + next = name->next; + + if (!name->generic) { + (void) lexbor_str_destroy(&name->u.str, memory->mraw, false); + } + + lexbor_mraw_free(memory->mraw, name); + + name = next; + } + + return lxb_css_property__undef_destroy(memory, style, self_destroy); +} + +lxb_status_t +lxb_css_property_font_family_serialize(const void *style, + lexbor_serialize_cb_f cb, void *ctx) +{ + lxb_status_t status; + const lxb_css_property_font_family_t *ff = style; + const lxb_css_property_family_name_t *name; + + static const lexbor_str_t str_comma = lexbor_str(", "); + + name = ff->first; + + while (name != NULL) { + if (name->generic) { + status = lxb_css_value_serialize(name->u.type, cb, ctx); + } + else { + status = lxb_css_syntax_ident_or_string_serialize(name->u.str.data, + name->u.str.length, + cb, ctx); + } + + if (status != LXB_STATUS_OK) { + return status; + } + + name = name->next; + + if (name != NULL) { + lexbor_serialize_write(cb, str_comma.data, str_comma.length, + ctx, status); + } + } + + return LXB_STATUS_OK; +} + +/* Font-weight. */ + +void * +lxb_css_property_font_weight_create(lxb_css_memory_t *memory) +{ + return lexbor_mraw_calloc(memory->mraw, + sizeof(lxb_css_property_font_weight_t)); +} + +void * +lxb_css_property_font_weight_destroy(lxb_css_memory_t *memory, + void *style, bool self_destroy) +{ + return lxb_css_property__undef_destroy(memory, style, self_destroy); +} + +lxb_status_t +lxb_css_property_font_weight_serialize(const void *style, + lexbor_serialize_cb_f cb, void *ctx) +{ + return lxb_css_value_number_type_sr(style, cb, ctx); +} + +/* Font-stretch. */ + +void * +lxb_css_property_font_stretch_create(lxb_css_memory_t *memory) +{ + return lexbor_mraw_calloc(memory->mraw, + sizeof(lxb_css_property_font_stretch_t)); +} + +void * +lxb_css_property_font_stretch_destroy(lxb_css_memory_t *memory, + void *style, bool self_destroy) +{ + return lxb_css_property__undef_destroy(memory, style, self_destroy); +} + +lxb_status_t +lxb_css_property_font_stretch_serialize(const void *style, + lexbor_serialize_cb_f cb, void *ctx) +{ + return lxb_css_value_percentage_type_sr(style, cb, ctx); +} + +/* Font-style. */ + +void * +lxb_css_property_font_style_create(lxb_css_memory_t *memory) +{ + return lexbor_mraw_calloc(memory->mraw, + sizeof(lxb_css_property_font_style_t)); +} + +void * +lxb_css_property_font_style_destroy(lxb_css_memory_t *memory, + void *style, bool self_destroy) +{ + return lxb_css_property__undef_destroy(memory, style, self_destroy); +} + +lxb_status_t +lxb_css_property_font_style_serialize(const void *style, + lexbor_serialize_cb_f cb, void *ctx) +{ + lxb_status_t status; + const lxb_css_property_font_style_t *fs = style; + + static const lexbor_str_t str_ws = lexbor_str(" "); + + status = lxb_css_value_serialize(fs->type, cb, ctx); + if (status != LXB_STATUS_OK) { + return status; + } + + if (fs->angle.unit != (lxb_css_unit_angle_t) LXB_CSS_UNIT__UNDEF) { + lexbor_serialize_write(cb, str_ws.data, str_ws.length, ctx, status); + + status = lxb_css_value_angle_sr(&fs->angle, cb, ctx); + if (status != LXB_STATUS_OK) { + return status; + } + } + + return LXB_STATUS_OK; +} + +/* Font-size. */ + +LXB_API void * +lxb_css_property_font_size_create(lxb_css_memory_t *memory) +{ + return lexbor_mraw_calloc(memory->mraw, + sizeof(lxb_css_property_font_size_t)); +} + +LXB_API void * +lxb_css_property_font_size_destroy(lxb_css_memory_t *memory, + void *style, bool self_destroy) +{ + return lxb_css_property__undef_destroy(memory, style, self_destroy); +} + +LXB_API lxb_status_t +lxb_css_property_font_size_serialize(const void *style, + lexbor_serialize_cb_f cb, void *ctx) +{ + return lxb_css_value_length_percentage_type_sr(style, cb, ctx); +} + +/* Float-reference. */ + +LXB_API void * +lxb_css_property_float_reference_create(lxb_css_memory_t *memory) +{ + return lexbor_mraw_calloc(memory->mraw, + sizeof(lxb_css_property_float_reference_t)); +} + +LXB_API void * +lxb_css_property_float_reference_destroy(lxb_css_memory_t *memory, + void *style, bool self_destroy) +{ + return lxb_css_property__undef_destroy(memory, style, self_destroy); +} + +LXB_API lxb_status_t +lxb_css_property_float_reference_serialize(const void *style, + lexbor_serialize_cb_f cb, void *ctx) +{ + const lxb_css_property_float_reference_t *fr = style; + + return lxb_css_value_serialize(fr->type, cb, ctx); +} + +/* Float. */ + +LXB_API void * +lxb_css_property_float_create(lxb_css_memory_t *memory) +{ + return lexbor_mraw_calloc(memory->mraw, sizeof(lxb_css_property_float_t)); +} + +LXB_API void * +lxb_css_property_float_destroy(lxb_css_memory_t *memory, + void *style, bool self_destroy) +{ + return lxb_css_property__undef_destroy(memory, style, self_destroy); +} + +LXB_API lxb_status_t +lxb_css_property_float_serialize(const void *style, + lexbor_serialize_cb_f cb, void *ctx) +{ + lxb_status_t status; + const lxb_css_property_float_t *flt = style; + + static const lexbor_str_t str_o = lexbor_str("("); + static const lexbor_str_t str_cm = lexbor_str(", "); + static const lexbor_str_t str_c = lexbor_str(")"); + + status = lxb_css_value_serialize(flt->type, cb, ctx); + if (status != LXB_STATUS_OK) { + return status; + } + + if (flt->length.type != LXB_CSS_VALUE__LENGTH) { + return LXB_STATUS_OK; + } + + lexbor_serialize_write(cb, str_o.data, str_o.length, ctx, status); + + status = lxb_css_value_length_sr(&flt->length.length, cb, ctx); + if (status != LXB_STATUS_OK) { + return status; + } + + if (flt->snap_type == LXB_CSS_VALUE__UNDEF) { + return cb(str_c.data, str_c.length, ctx); + } + + lexbor_serialize_write(cb, str_cm.data, str_cm.length, ctx, status); + + status = lxb_css_value_serialize(flt->snap_type, cb, ctx); + if (status != LXB_STATUS_OK) { + return status; + } + + return cb(str_c.data, str_c.length, ctx); +} + +/* Clear. */ + +LXB_API void * +lxb_css_property_clear_create(lxb_css_memory_t *memory) +{ + return lexbor_mraw_calloc(memory->mraw, sizeof(lxb_css_property_clear_t)); +} + +LXB_API void * +lxb_css_property_clear_destroy(lxb_css_memory_t *memory, + void *style, bool self_destroy) +{ + return lxb_css_property__undef_destroy(memory, style, self_destroy); +} + +LXB_API lxb_status_t +lxb_css_property_clear_serialize(const void *style, + lexbor_serialize_cb_f cb, void *ctx) +{ + const lxb_css_property_clear_t *cls = style; + + return lxb_css_value_serialize(cls->type, cb, ctx); +} + +/* Float-defer. */ + +LXB_API void * +lxb_css_property_float_defer_create(lxb_css_memory_t *memory) +{ + return lexbor_mraw_calloc(memory->mraw, + sizeof(lxb_css_property_float_defer_t)); +} + +LXB_API void * +lxb_css_property_float_defer_destroy(lxb_css_memory_t *memory, + void *style, bool self_destroy) +{ + return lxb_css_property__undef_destroy(memory, style, self_destroy); +} + +LXB_API lxb_status_t +lxb_css_property_float_defer_serialize(const void *style, + lexbor_serialize_cb_f cb, void *ctx) +{ + const lxb_css_property_float_defer_t *def = style; + + if (def->type == LXB_CSS_FLOAT_DEFER__INTEGER) { + return lxb_css_value_integer_sr(&def->integer, cb, ctx); + } + + return lxb_css_value_serialize(def->type, cb, ctx); +} + +/* Float-offset. */ + +LXB_API void * +lxb_css_property_float_offset_create(lxb_css_memory_t *memory) +{ + return lexbor_mraw_calloc(memory->mraw, + sizeof(lxb_css_property_float_offset_t)); +} + +LXB_API void * +lxb_css_property_float_offset_destroy(lxb_css_memory_t *memory, + void *style, bool self_destroy) +{ + return lxb_css_property__undef_destroy(memory, style, self_destroy); +} + +LXB_API lxb_status_t +lxb_css_property_float_offset_serialize(const void *style, + lexbor_serialize_cb_f cb, void *ctx) +{ + return lxb_css_value_length_percentage_sr(style, cb, ctx); +} + +/* Wrap-flow. */ + +LXB_API void * +lxb_css_property_wrap_flow_create(lxb_css_memory_t *memory) +{ + return lexbor_mraw_calloc(memory->mraw, + sizeof(lxb_css_property_wrap_flow_t)); +} + +LXB_API void * +lxb_css_property_wrap_flow_destroy(lxb_css_memory_t *memory, + void *style, bool self_destroy) +{ + return lxb_css_property__undef_destroy(memory, style, self_destroy); +} + +LXB_API lxb_status_t +lxb_css_property_wrap_flow_serialize(const void *style, + lexbor_serialize_cb_f cb, void *ctx) +{ + const lxb_css_property_wrap_flow_t *wf = style; + + return lxb_css_value_serialize(wf->type, cb, ctx); +} + +/* Wrap-through. */ + +LXB_API void * +lxb_css_property_wrap_through_create(lxb_css_memory_t *memory) +{ + return lexbor_mraw_calloc(memory->mraw, + sizeof(lxb_css_property_wrap_through_t)); +} + +LXB_API void * +lxb_css_property_wrap_through_destroy(lxb_css_memory_t *memory, + void *style, bool self_destroy) +{ + return lxb_css_property__undef_destroy(memory, style, self_destroy); +} + +LXB_API lxb_status_t +lxb_css_property_wrap_through_serialize(const void *style, + lexbor_serialize_cb_f cb, void *ctx) +{ + const lxb_css_property_wrap_through_t *wt = style; + + return lxb_css_value_serialize(wt->type, cb, ctx); +} + +/* Flex-direction. */ + +LXB_API void * +lxb_css_property_flex_direction_create(lxb_css_memory_t *memory) +{ + return lexbor_mraw_calloc(memory->mraw, + sizeof(lxb_css_property_flex_direction_t)); +} + +LXB_API void * +lxb_css_property_flex_direction_destroy(lxb_css_memory_t *memory, + void *style, bool self_destroy) +{ + return lxb_css_property__undef_destroy(memory, style, self_destroy); +} + +LXB_API lxb_status_t +lxb_css_property_flex_direction_serialize(const void *style, + lexbor_serialize_cb_f cb, void *ctx) +{ + const lxb_css_property_flex_direction_t *fd = style; + + return lxb_css_value_serialize(fd->type, cb, ctx); +} + +/* Flex-wrap. */ + +LXB_API void * +lxb_css_property_flex_wrap_create(lxb_css_memory_t *memory) +{ + return lexbor_mraw_calloc(memory->mraw, + sizeof(lxb_css_property_flex_wrap_t)); +} + +LXB_API void * +lxb_css_property_flex_wrap_destroy(lxb_css_memory_t *memory, + void *style, bool self_destroy) +{ + return lxb_css_property__undef_destroy(memory, style, self_destroy); +} + +LXB_API lxb_status_t +lxb_css_property_flex_wrap_serialize(const void *style, + lexbor_serialize_cb_f cb, void *ctx) +{ + const lxb_css_property_flex_wrap_t *fw = style; + + return lxb_css_value_serialize(fw->type, cb, ctx); +} + +/* Flex-flow. */ + +LXB_API void * +lxb_css_property_flex_flow_create(lxb_css_memory_t *memory) +{ + return lexbor_mraw_calloc(memory->mraw, + sizeof(lxb_css_property_flex_flow_t)); +} + +LXB_API void * +lxb_css_property_flex_flow_destroy(lxb_css_memory_t *memory, + void *style, bool self_destroy) +{ + return lxb_css_property__undef_destroy(memory, style, self_destroy); +} + +LXB_API lxb_status_t +lxb_css_property_flex_flow_serialize(const void *style, + lexbor_serialize_cb_f cb, void *ctx) +{ + lxb_status_t status; + const lxb_css_property_flex_flow_t *ff = style; + + static const lexbor_str_t str_ws = lexbor_str(" "); + + if (ff->type_direction != LXB_CSS_VALUE__UNDEF) { + status = lxb_css_value_serialize(ff->type_direction, cb, ctx); + if (status != LXB_STATUS_OK) { + return status; + } + } + + if (ff->wrap != LXB_CSS_VALUE__UNDEF) { + if (ff->type_direction != LXB_CSS_VALUE__UNDEF) { + lexbor_serialize_write(cb, str_ws.data, str_ws.length, ctx, status); + } + + return lxb_css_value_serialize(ff->wrap, cb, ctx); + } + + return LXB_STATUS_OK; +} + +/* Flex. */ + +LXB_API void * +lxb_css_property_flex_create(lxb_css_memory_t *memory) +{ + return lexbor_mraw_calloc(memory->mraw, sizeof(lxb_css_property_flex_t)); +} + +LXB_API void * +lxb_css_property_flex_destroy(lxb_css_memory_t *memory, + void *style, bool self_destroy) +{ + return lxb_css_property__undef_destroy(memory, style, self_destroy); +} + +LXB_API lxb_status_t +lxb_css_property_flex_serialize(const void *style, + lexbor_serialize_cb_f cb, void *ctx) +{ + lxb_status_t status; + const lxb_css_property_flex_t *flex = style; + + static const lexbor_str_t str_ws = lexbor_str(" "); + + if (flex->type != LXB_CSS_VALUE__UNDEF) { + return lxb_css_value_serialize(flex->type, cb, ctx); + } + + if (flex->grow.type != LXB_CSS_VALUE__UNDEF) { + status = lxb_css_value_number_sr(&flex->grow.number, cb, ctx); + if (status != LXB_STATUS_OK) { + return status; + } + + if (flex->shrink.type != LXB_CSS_VALUE__UNDEF) { + lexbor_serialize_write(cb, str_ws.data, str_ws.length, ctx, status); + + status = lxb_css_value_number_sr(&flex->shrink.number, cb, ctx); + if (status != LXB_STATUS_OK) { + return status; + } + } + } + + if (flex->basis.type == LXB_CSS_VALUE__UNDEF) { + return LXB_STATUS_OK; + } + + if (flex->grow.type != LXB_CSS_VALUE__UNDEF) { + lexbor_serialize_write(cb, str_ws.data, str_ws.length, ctx, status); + } + + return lxb_css_property_flex_basis_serialize(&flex->basis, cb, ctx); +} + +/* Flex-grow. */ + +LXB_API void * +lxb_css_property_flex_grow_create(lxb_css_memory_t *memory) +{ + return lexbor_mraw_calloc(memory->mraw, + sizeof(lxb_css_property_flex_grow_t)); +} + +LXB_API void * +lxb_css_property_flex_grow_destroy(lxb_css_memory_t *memory, + void *style, bool self_destroy) +{ + return lxb_css_property__undef_destroy(memory, style, self_destroy); +} + +LXB_API lxb_status_t +lxb_css_property_flex_grow_serialize(const void *style, + lexbor_serialize_cb_f cb, void *ctx) +{ + return lxb_css_value_number_type_sr(style, cb, ctx); +} + +/* Flex-shrink. */ + +LXB_API void * +lxb_css_property_flex_shrink_create(lxb_css_memory_t *memory) +{ + return lexbor_mraw_calloc(memory->mraw, + sizeof(lxb_css_property_flex_shrink_t)); +} + +LXB_API void * +lxb_css_property_flex_shrink_destroy(lxb_css_memory_t *memory, + void *style, bool self_destroy) +{ + return lxb_css_property__undef_destroy(memory, style, self_destroy); +} + +LXB_API lxb_status_t +lxb_css_property_flex_shrink_serialize(const void *style, + lexbor_serialize_cb_f cb, void *ctx) +{ + return lxb_css_value_number_type_sr(style, cb, ctx); +} + +/* Flex-basis. */ + +LXB_API void * +lxb_css_property_flex_basis_create(lxb_css_memory_t *memory) +{ + return lexbor_mraw_calloc(memory->mraw, + sizeof(lxb_css_property_flex_basis_t)); +} + +LXB_API void * +lxb_css_property_flex_basis_destroy(lxb_css_memory_t *memory, + void *style, bool self_destroy) +{ + return lxb_css_property__undef_destroy(memory, style, self_destroy); +} + +LXB_API lxb_status_t +lxb_css_property_flex_basis_serialize(const void *style, + lexbor_serialize_cb_f cb, void *ctx) +{ + return lxb_css_property_width_serialize(style, cb, ctx); +} + +/* Justify-content. */ + +LXB_API void * +lxb_css_property_justify_content_create(lxb_css_memory_t *memory) +{ + return lexbor_mraw_calloc(memory->mraw, + sizeof(lxb_css_property_justify_content_t)); +} + +LXB_API void * +lxb_css_property_justify_content_destroy(lxb_css_memory_t *memory, + void *style, bool self_destroy) +{ + return lxb_css_property__undef_destroy(memory, style, self_destroy); +} + +LXB_API lxb_status_t +lxb_css_property_justify_content_serialize(const void *style, + lexbor_serialize_cb_f cb, void *ctx) +{ + const lxb_css_property_justify_content_t *jc = style; + + return lxb_css_value_serialize(jc->type, cb, ctx); +} + +/* Align-items. */ + +LXB_API void * +lxb_css_property_align_items_create(lxb_css_memory_t *memory) +{ + return lexbor_mraw_calloc(memory->mraw, + sizeof(lxb_css_property_align_items_t)); +} + +LXB_API void * +lxb_css_property_align_items_destroy(lxb_css_memory_t *memory, + void *style, bool self_destroy) +{ + return lxb_css_property__undef_destroy(memory, style, self_destroy); +} + +LXB_API lxb_status_t +lxb_css_property_align_items_serialize(const void *style, + lexbor_serialize_cb_f cb, void *ctx) +{ + const lxb_css_property_align_items_t *ai = style; + + return lxb_css_value_serialize(ai->type, cb, ctx); +} + +/* Align-self. */ + +LXB_API void * +lxb_css_property_align_self_create(lxb_css_memory_t *memory) +{ + return lexbor_mraw_calloc(memory->mraw, + sizeof(lxb_css_property_align_self_t)); +} + +LXB_API void * +lxb_css_property_align_self_destroy(lxb_css_memory_t *memory, + void *style, bool self_destroy) +{ + return lxb_css_property__undef_destroy(memory, style, self_destroy); +} + +LXB_API lxb_status_t +lxb_css_property_align_self_serialize(const void *style, + lexbor_serialize_cb_f cb, void *ctx) +{ + const lxb_css_property_align_self_t *as = style; + + return lxb_css_value_serialize(as->type, cb, ctx); +} + +/* Align-content. */ + +LXB_API void * +lxb_css_property_align_content_create(lxb_css_memory_t *memory) +{ + return lexbor_mraw_calloc(memory->mraw, + sizeof(lxb_css_property_align_content_t)); +} + +LXB_API void * +lxb_css_property_align_content_destroy(lxb_css_memory_t *memory, + void *style, bool self_destroy) +{ + return lxb_css_property__undef_destroy(memory, style, self_destroy); +} + +LXB_API lxb_status_t +lxb_css_property_align_content_serialize(const void *style, + lexbor_serialize_cb_f cb, void *ctx) +{ + const lxb_css_property_align_content_t *ac = style; + + return lxb_css_value_serialize(ac->type, cb, ctx); +} + +/* Dominant-baseline. */ + +LXB_API void * +lxb_css_property_dominant_baseline_create(lxb_css_memory_t *memory) +{ + return lexbor_mraw_calloc(memory->mraw, + sizeof(lxb_css_property_dominant_baseline_t)); +} + +LXB_API void * +lxb_css_property_dominant_baseline_destroy(lxb_css_memory_t *memory, + void *style, bool self_destroy) +{ + return lxb_css_property__undef_destroy(memory, style, self_destroy); +} + +LXB_API lxb_status_t +lxb_css_property_dominant_baseline_serialize(const void *style, + lexbor_serialize_cb_f cb, void *ctx) +{ + const lxb_css_property_dominant_baseline_t *db = style; + + return lxb_css_value_serialize(db->type, cb, ctx); +} + +/* Vertical-align. */ + +LXB_API void * +lxb_css_property_vertical_align_create(lxb_css_memory_t *memory) +{ + return lexbor_mraw_calloc(memory->mraw, + sizeof(lxb_css_property_vertical_align_t)); +} + +LXB_API void * +lxb_css_property_vertical_align_destroy(lxb_css_memory_t *memory, + void *style, bool self_destroy) +{ + return lxb_css_property__undef_destroy(memory, style, self_destroy); +} + +LXB_API lxb_status_t +lxb_css_property_vertical_align_serialize(const void *style, + lexbor_serialize_cb_f cb, void *ctx) +{ + bool is; + lxb_status_t status; + const lxb_css_property_vertical_align_t *va = style; + + static const lexbor_str_t str_ws = lexbor_str(" "); + + is = false; + + if (va->type != LXB_CSS_VALUE__UNDEF) { + status = lxb_css_value_serialize(va->type, cb, ctx); + if (status != LXB_STATUS_OK) { + return status; + } + + is = true; + } + + if (va->alignment.type != LXB_CSS_VALUE__UNDEF) { + if (is) { + lexbor_serialize_write(cb, str_ws.data, str_ws.length, ctx, status); + } + + status = lxb_css_value_serialize(va->alignment.type, cb, ctx); + if (status != LXB_STATUS_OK) { + return status; + } + + is = true; + } + + if (va->shift.type != LXB_CSS_VALUE__UNDEF) { + if (is) { + lexbor_serialize_write(cb, str_ws.data, str_ws.length, ctx, status); + } + + status = lxb_css_value_length_percentage_sr(&va->shift, cb, ctx); + if (status != LXB_STATUS_OK) { + return status; + } + } + + return LXB_STATUS_OK; +} + +/* Baseline-source. */ + +LXB_API void * +lxb_css_property_baseline_source_create(lxb_css_memory_t *memory) +{ + return lexbor_mraw_calloc(memory->mraw, + sizeof(lxb_css_property_baseline_source_t)); +} + +LXB_API void * +lxb_css_property_baseline_source_destroy(lxb_css_memory_t *memory, + void *style, bool self_destroy) +{ + return lxb_css_property__undef_destroy(memory, style, self_destroy); +} + +LXB_API lxb_status_t +lxb_css_property_baseline_source_serialize(const void *style, + lexbor_serialize_cb_f cb, void *ctx) +{ + const lxb_css_property_baseline_source_t *bs = style; + + return lxb_css_value_serialize(bs->type, cb, ctx); +} + +/* Alignment-baseline. */ + +LXB_API void * +lxb_css_property_alignment_baseline_create(lxb_css_memory_t *memory) +{ + return lexbor_mraw_calloc(memory->mraw, + sizeof(lxb_css_property_alignment_baseline_t)); +} + +LXB_API void * +lxb_css_property_alignment_baseline_destroy(lxb_css_memory_t *memory, + void *style, bool self_destroy) +{ + return lxb_css_property__undef_destroy(memory, style, self_destroy); +} + +LXB_API lxb_status_t +lxb_css_property_alignment_baseline_serialize(const void *style, + lexbor_serialize_cb_f cb, void *ctx) +{ + const lxb_css_property_alignment_baseline_t *ab = style; + + return lxb_css_value_serialize(ab->type, cb, ctx); +} + +/* Baseline-shift. */ + +LXB_API void * +lxb_css_property_baseline_shift_create(lxb_css_memory_t *memory) +{ + return lexbor_mraw_calloc(memory->mraw, + sizeof(lxb_css_property_baseline_shift_t)); +} + +LXB_API void * +lxb_css_property_baseline_shift_destroy(lxb_css_memory_t *memory, + void *style, bool self_destroy) +{ + return lxb_css_property__undef_destroy(memory, style, self_destroy); +} + +LXB_API lxb_status_t +lxb_css_property_baseline_shift_serialize(const void *style, + lexbor_serialize_cb_f cb, void *ctx) +{ + return lxb_css_value_length_percentage_sr(style, cb, ctx); +} + +/* Line-height. */ + +LXB_API void * +lxb_css_property_line_height_create(lxb_css_memory_t *memory) +{ + return lexbor_mraw_calloc(memory->mraw, + sizeof(lxb_css_property_line_height_t)); +} + +LXB_API void * +lxb_css_property_line_height_destroy(lxb_css_memory_t *memory, + void *style, bool self_destroy) +{ + return lxb_css_property__undef_destroy(memory, style, self_destroy); +} + +LXB_API lxb_status_t +lxb_css_property_line_height_serialize(const void *style, + lexbor_serialize_cb_f cb, void *ctx) +{ + return lxb_css_value_number_length_percentage_type_sr(style, cb, ctx); +} + +/* Z-index. */ + +LXB_API void * +lxb_css_property_z_index_create(lxb_css_memory_t *memory) +{ + return lexbor_mraw_calloc(memory->mraw, sizeof(lxb_css_property_z_index_t)); +} + +LXB_API void * +lxb_css_property_z_index_destroy(lxb_css_memory_t *memory, + void *style, bool self_destroy) +{ + return lxb_css_property__undef_destroy(memory, style, self_destroy); +} + +LXB_API lxb_status_t +lxb_css_property_z_index_serialize(const void *style, + lexbor_serialize_cb_f cb, void *ctx) +{ + return lxb_css_value_integer_type_sr(style, cb, ctx); +} + +/* Direction. */ + +LXB_API void * +lxb_css_property_direction_create(lxb_css_memory_t *memory) +{ + return lexbor_mraw_calloc(memory->mraw, + sizeof(lxb_css_property_direction_t)); +} + +LXB_API void * +lxb_css_property_direction_destroy(lxb_css_memory_t *memory, + void *style, bool self_destroy) +{ + return lxb_css_property__undef_destroy(memory, style, self_destroy); +} + +LXB_API lxb_status_t +lxb_css_property_direction_serialize(const void *style, + lexbor_serialize_cb_f cb, void *ctx) +{ + const lxb_css_property_direction_t *dr = style; + + return lxb_css_value_serialize(dr->type, cb, ctx); +} + +/* Unicode-bidi. */ + +LXB_API void * +lxb_css_property_unicode_bidi_create(lxb_css_memory_t *memory) +{ + return lexbor_mraw_calloc(memory->mraw, + sizeof(lxb_css_property_unicode_bidi_t)); +} + +LXB_API void * +lxb_css_property_unicode_bidi_destroy(lxb_css_memory_t *memory, + void *style, bool self_destroy) +{ + return lxb_css_property__undef_destroy(memory, style, self_destroy); +} + +LXB_API lxb_status_t +lxb_css_property_unicode_bidi_serialize(const void *style, + lexbor_serialize_cb_f cb, void *ctx) +{ + const lxb_css_property_unicode_bidi_t *ub = style; + + return lxb_css_value_serialize(ub->type, cb, ctx); +} + +/* Writing-mode. */ + +LXB_API void * +lxb_css_property_writing_mode_create(lxb_css_memory_t *memory) +{ + return lexbor_mraw_calloc(memory->mraw, + sizeof(lxb_css_property_writing_mode_t)); +} + +LXB_API void * +lxb_css_property_writing_mode_destroy(lxb_css_memory_t *memory, + void *style, bool self_destroy) +{ + return lxb_css_property__undef_destroy(memory, style, self_destroy); +} + +LXB_API lxb_status_t +lxb_css_property_writing_mode_serialize(const void *style, + lexbor_serialize_cb_f cb, void *ctx) +{ + const lxb_css_property_writing_mode_t *wm = style; + + return lxb_css_value_serialize(wm->type, cb, ctx); +} + +/* Text-orientation. */ + +LXB_API void * +lxb_css_property_text_orientation_create(lxb_css_memory_t *memory) +{ + return lexbor_mraw_calloc(memory->mraw, + sizeof(lxb_css_property_text_orientation_t)); +} + +LXB_API void * +lxb_css_property_text_orientation_destroy(lxb_css_memory_t *memory, + void *style, bool self_destroy) +{ + return lxb_css_property__undef_destroy(memory, style, self_destroy); +} + +LXB_API lxb_status_t +lxb_css_property_text_orientation_serialize(const void *style, + lexbor_serialize_cb_f cb, void *ctx) +{ + const lxb_css_property_text_orientation_t *to = style; + + return lxb_css_value_serialize(to->type, cb, ctx); +} + +/* Text-combine-upright. */ + +LXB_API void * +lxb_css_property_text_combine_upright_create(lxb_css_memory_t *memory) +{ + return lexbor_mraw_calloc(memory->mraw, + sizeof(lxb_css_property_text_combine_upright_t)); +} + +LXB_API void * +lxb_css_property_text_combine_upright_destroy(lxb_css_memory_t *memory, + void *style, bool self_destroy) +{ + return lxb_css_property__undef_destroy(memory, style, self_destroy); +} + +LXB_API lxb_status_t +lxb_css_property_text_combine_upright_serialize(const void *style, + lexbor_serialize_cb_f cb, void *ctx) +{ + lxb_status_t status; + const lxb_css_property_text_combine_upright_t *tcu = style; + + static const lexbor_str_t str_ws = lexbor_str(" "); + + if (tcu->type == LXB_CSS_TEXT_COMBINE_UPRIGHT_DIGITS) { + status = lxb_css_value_serialize(tcu->type, cb, ctx); + if (status != LXB_STATUS_OK) { + return status; + } + + if (tcu->digits.num != 0) { + lexbor_serialize_write(cb, str_ws.data, str_ws.length, ctx, status); + + return lxb_css_value_integer_sr(&tcu->digits, cb, ctx); + } + + return LXB_STATUS_OK; + } + + return lxb_css_value_serialize(tcu->type, cb, ctx); +} + +/* Overflow-x. */ + +LXB_API void * +lxb_css_property_overflow_x_create(lxb_css_memory_t *memory) +{ + return lexbor_mraw_calloc(memory->mraw, + sizeof(lxb_css_property_overflow_x_t)); +} + +LXB_API void * +lxb_css_property_overflow_x_destroy(lxb_css_memory_t *memory, + void *style, bool self_destroy) +{ + return lxb_css_property__undef_destroy(memory, style, self_destroy); +} + +LXB_API lxb_status_t +lxb_css_property_overflow_x_serialize(const void *style, + lexbor_serialize_cb_f cb, void *ctx) +{ + const lxb_css_property_overflow_x_t *ox = style; + + return lxb_css_value_serialize(ox->type, cb, ctx); +} + +/* Overflow-y. */ + +LXB_API void * +lxb_css_property_overflow_y_create(lxb_css_memory_t *memory) +{ + return lexbor_mraw_calloc(memory->mraw, + sizeof(lxb_css_property_overflow_y_t)); +} + +LXB_API void * +lxb_css_property_overflow_y_destroy(lxb_css_memory_t *memory, + void *style, bool self_destroy) +{ + return lxb_css_property__undef_destroy(memory, style, self_destroy); +} + +LXB_API lxb_status_t +lxb_css_property_overflow_y_serialize(const void *style, + lexbor_serialize_cb_f cb, void *ctx) +{ + const lxb_css_property_overflow_y_t *oy = style; + + return lxb_css_value_serialize(oy->type, cb, ctx); +} + +/* Overflow-block. */ + +LXB_API void * +lxb_css_property_overflow_block_create(lxb_css_memory_t *memory) +{ + return lexbor_mraw_calloc(memory->mraw, + sizeof(lxb_css_property_overflow_block_t)); +} + +LXB_API void * +lxb_css_property_overflow_block_destroy(lxb_css_memory_t *memory, + void *style, bool self_destroy) +{ + return lxb_css_property__undef_destroy(memory, style, self_destroy); +} + +LXB_API lxb_status_t +lxb_css_property_overflow_block_serialize(const void *style, + lexbor_serialize_cb_f cb, void *ctx) +{ + const lxb_css_property_overflow_block_t *ob = style; + + return lxb_css_value_serialize(ob->type, cb, ctx); +} + +/* Overflow-inline. */ + +LXB_API void * +lxb_css_property_overflow_inline_create(lxb_css_memory_t *memory) +{ + return lexbor_mraw_calloc(memory->mraw, + sizeof(lxb_css_property_overflow_inline_t)); +} + +LXB_API void * +lxb_css_property_overflow_inline_destroy(lxb_css_memory_t *memory, + void *style, bool self_destroy) +{ + return lxb_css_property__undef_destroy(memory, style, self_destroy); +} + +LXB_API lxb_status_t +lxb_css_property_overflow_inline_serialize(const void *style, + lexbor_serialize_cb_f cb, void *ctx) +{ + const lxb_css_property_overflow_inline_t *oi = style; + + return lxb_css_value_serialize(oi->type, cb, ctx); +} + +/* Text-overflow. */ + +LXB_API void * +lxb_css_property_text_overflow_create(lxb_css_memory_t *memory) +{ + return lexbor_mraw_calloc(memory->mraw, + sizeof(lxb_css_property_text_overflow_t)); +} + +LXB_API void * +lxb_css_property_text_overflow_destroy(lxb_css_memory_t *memory, + void *style, bool self_destroy) +{ + return lxb_css_property__undef_destroy(memory, style, self_destroy); +} + +LXB_API lxb_status_t +lxb_css_property_text_overflow_serialize(const void *style, + lexbor_serialize_cb_f cb, void *ctx) +{ + const lxb_css_property_text_overflow_t *to = style; + + return lxb_css_value_serialize(to->type, cb, ctx); +} + +/* Text-decoration-line. */ + +LXB_API void * +lxb_css_property_text_decoration_line_create(lxb_css_memory_t *memory) +{ + return lexbor_mraw_calloc(memory->mraw, + sizeof(lxb_css_property_text_decoration_line_t)); +} + +LXB_API void * +lxb_css_property_text_decoration_line_destroy(lxb_css_memory_t *memory, + void *style, bool self_destroy) +{ + return lxb_css_property__undef_destroy(memory, style, self_destroy); +} + +LXB_API lxb_status_t +lxb_css_property_text_decoration_line_serialize(const void *style, + lexbor_serialize_cb_f cb, void *ctx) +{ + bool itis; + lxb_status_t status; + const lxb_css_property_text_decoration_line_t *tdl = style; + + static const lexbor_str_t str_ws = lexbor_str(" "); + + itis = false; + + if (tdl->underline != LXB_CSS_VALUE__UNDEF) { + status = lxb_css_value_serialize(tdl->underline, cb, ctx); + if (status != LXB_STATUS_OK) { + return status; + } + + itis = true; + } + + if (tdl->overline != LXB_CSS_VALUE__UNDEF) { + if (itis) { + lexbor_serialize_write(cb, str_ws.data, str_ws.length, ctx, status); + } + + status = lxb_css_value_serialize(tdl->overline, cb, ctx); + if (status != LXB_STATUS_OK) { + return status; + } + + itis = true; + } + + if (tdl->line_through != LXB_CSS_VALUE__UNDEF) { + if (itis) { + lexbor_serialize_write(cb, str_ws.data, str_ws.length, ctx, status); + } + + status = lxb_css_value_serialize(tdl->line_through, cb, ctx); + if (status != LXB_STATUS_OK) { + return status; + } + + itis = true; + } + + if (tdl->blink != LXB_CSS_VALUE__UNDEF) { + if (itis) { + lexbor_serialize_write(cb, str_ws.data, str_ws.length, ctx, status); + } + + return lxb_css_value_serialize(tdl->blink, cb, ctx); + } + + if (itis) { + return LXB_STATUS_OK; + } + + return lxb_css_value_serialize(tdl->type, cb, ctx); +} + +/* Text-decoration-style. */ + +LXB_API void * +lxb_css_property_text_decoration_style_create(lxb_css_memory_t *memory) +{ + return lexbor_mraw_calloc(memory->mraw, + sizeof(lxb_css_property_text_decoration_style_t)); +} + +LXB_API void * +lxb_css_property_text_decoration_style_destroy(lxb_css_memory_t *memory, + void *style, bool self_destroy) +{ + return lxb_css_property__undef_destroy(memory, style, self_destroy); +} + +LXB_API lxb_status_t +lxb_css_property_text_decoration_style_serialize(const void *style, + lexbor_serialize_cb_f cb, void *ctx) +{ + const lxb_css_property_text_decoration_style_t *tds = style; + + return lxb_css_value_serialize(tds->type, cb, ctx); +} + +/* Text-decoration-color. */ + +LXB_API void * +lxb_css_property_text_decoration_color_create(lxb_css_memory_t *memory) +{ + return lexbor_mraw_calloc(memory->mraw, + sizeof(lxb_css_property_text_decoration_color_t)); +} + +LXB_API void * +lxb_css_property_text_decoration_color_destroy(lxb_css_memory_t *memory, + void *style, bool self_destroy) +{ + return lxb_css_property__undef_destroy(memory, style, self_destroy); +} + +LXB_API lxb_status_t +lxb_css_property_text_decoration_color_serialize(const void *style, + lexbor_serialize_cb_f cb, void *ctx) +{ + return lxb_css_property_color_serialize(style, cb, ctx); +} + +/* Text-decoration. */ + +LXB_API void * +lxb_css_property_text_decoration_create(lxb_css_memory_t *memory) +{ + return lexbor_mraw_calloc(memory->mraw, + sizeof(lxb_css_property_text_decoration_t)); +} + +LXB_API void * +lxb_css_property_text_decoration_destroy(lxb_css_memory_t *memory, + void *style, bool self_destroy) +{ + return lxb_css_property__undef_destroy(memory, style, self_destroy); +} + +LXB_API lxb_status_t +lxb_css_property_text_decoration_serialize(const void *style, + lexbor_serialize_cb_f cb, void *ctx) +{ + bool itis; + lxb_status_t status; + const lxb_css_property_text_decoration_t *td = style; + + static const lexbor_str_t str_ws = lexbor_str(" "); + + itis = false; + + if (td->line.type != LXB_CSS_VALUE__UNDEF + || td->line.underline != LXB_CSS_VALUE__UNDEF + || td->line.overline != LXB_CSS_VALUE__UNDEF + || td->line.line_through != LXB_CSS_VALUE__UNDEF + || td->line.blink != LXB_CSS_VALUE__UNDEF) + { + status = lxb_css_property_text_decoration_line_serialize(&td->line, + cb, ctx); + if (status != LXB_STATUS_OK) { + return status; + } + + itis = true; + } + + if (td->style.type != LXB_CSS_VALUE__UNDEF) { + if (itis) { + lexbor_serialize_write(cb, str_ws.data, str_ws.length, ctx, status); + } + + status = lxb_css_property_text_decoration_style_serialize(&td->style, + cb, ctx); + if (status != LXB_STATUS_OK) { + return status; + } + + itis = true; + } + + if (td->color.type != LXB_CSS_VALUE__UNDEF) { + if (itis) { + lexbor_serialize_write(cb, str_ws.data, str_ws.length, ctx, status); + } + + return lxb_css_property_text_decoration_color_serialize(&td->color, + cb, ctx); + } + + return LXB_STATUS_OK; +} diff --git a/node_modules/react-native-quick-sqlite/lexbor/css/property.h b/node_modules/react-native-quick-sqlite/lexbor/css/property.h new file mode 100755 index 0000000..fb02c2e --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/css/property.h @@ -0,0 +1,1754 @@ +/* + * Copyright (C) 2021-2023 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#ifndef LXB_CSS_PROPERTY_H +#define LXB_CSS_PROPERTY_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include "lexbor/core/serialize.h" +#include "lexbor/core/array_obj.h" +#include "lexbor/css/base.h" +#include "lexbor/css/value.h" +#include "lexbor/css/unit/const.h" +#include "lexbor/css/property/const.h" + + +typedef struct { + lxb_css_property_type_t type; + lexbor_str_t value; +} +lxb_css_property__undef_t; + +typedef struct { + lexbor_str_t name; + lexbor_str_t value; +} +lxb_css_property__custom_t; + +typedef struct { + lxb_css_display_type_t a; + lxb_css_display_type_t b; + lxb_css_display_type_t c; +} +lxb_css_property_display_t; + +typedef lxb_css_value_integer_type_t lxb_css_property_order_t; + +typedef struct { + lxb_css_visibility_type_t type; +} +lxb_css_property_visibility_t; + +typedef lxb_css_value_length_percentage_t lxb_css_property_width_t; +typedef lxb_css_value_length_percentage_t lxb_css_property_height_t; +typedef lxb_css_value_length_percentage_t lxb_css_property_min_width_t; +typedef lxb_css_value_length_percentage_t lxb_css_property_min_height_t; +typedef lxb_css_value_length_percentage_t lxb_css_property_max_width_t; +typedef lxb_css_value_length_percentage_t lxb_css_property_max_height_t; +typedef lxb_css_value_length_percentage_t lxb_css_property_margin_top_t; +typedef lxb_css_value_length_percentage_t lxb_css_property_margin_right_t; +typedef lxb_css_value_length_percentage_t lxb_css_property_margin_bottom_t; +typedef lxb_css_value_length_percentage_t lxb_css_property_margin_left_t; +typedef lxb_css_value_length_percentage_t lxb_css_property_padding_top_t; +typedef lxb_css_value_length_percentage_t lxb_css_property_padding_right_t; +typedef lxb_css_value_length_percentage_t lxb_css_property_padding_bottom_t; +typedef lxb_css_value_length_percentage_t lxb_css_property_padding_left_t; + +typedef struct { + lxb_css_box_sizing_type_t type; +} +lxb_css_property_box_sizing_t; + +typedef struct { + lxb_css_property_margin_top_t top; + lxb_css_property_margin_right_t right; + lxb_css_property_margin_bottom_t bottom; + lxb_css_property_margin_left_t left; +} +lxb_css_property_margin_t; + +typedef struct { + lxb_css_property_padding_top_t top; + lxb_css_property_padding_right_t right; + lxb_css_property_padding_bottom_t bottom; + lxb_css_property_padding_left_t left; +} +lxb_css_property_padding_t; + +typedef struct { + lxb_css_value_type_t style; + lxb_css_value_length_type_t width; + lxb_css_value_color_t color; +} +lxb_css_property_border_t; + +typedef lxb_css_property_border_t lxb_css_property_border_top_t; +typedef lxb_css_property_border_t lxb_css_property_border_right_t; +typedef lxb_css_property_border_t lxb_css_property_border_bottom_t; +typedef lxb_css_property_border_t lxb_css_property_border_left_t; + +typedef lxb_css_value_color_t lxb_css_property_border_top_color_t; +typedef lxb_css_value_color_t lxb_css_property_border_right_color_t; +typedef lxb_css_value_color_t lxb_css_property_border_bottom_color_t; +typedef lxb_css_value_color_t lxb_css_property_border_left_color_t; + +typedef lxb_css_value_color_t lxb_css_property_background_color_t; + +typedef lxb_css_value_color_t lxb_css_property_color_t; +typedef lxb_css_value_number_percentage_t lxb_css_property_opacity_t; + +typedef struct { + lxb_css_position_type_t type; +} +lxb_css_property_position_t; + +typedef lxb_css_value_length_percentage_t lxb_css_property_top_t; +typedef lxb_css_value_length_percentage_t lxb_css_property_right_t; +typedef lxb_css_value_length_percentage_t lxb_css_property_bottom_t; +typedef lxb_css_value_length_percentage_t lxb_css_property_left_t; + +typedef lxb_css_value_length_percentage_t lxb_css_property_inset_block_start_t; +typedef lxb_css_value_length_percentage_t lxb_css_property_inset_inline_start_t; +typedef lxb_css_value_length_percentage_t lxb_css_property_inset_block_end_t; +typedef lxb_css_value_length_percentage_t lxb_css_property_inset_inline_end_t; + +typedef struct { + lxb_css_text_transform_type_t type_case; + lxb_css_text_transform_type_t full_width; + lxb_css_text_transform_type_t full_size_kana; +} +lxb_css_property_text_transform_t; + +typedef struct { + lxb_css_text_align_type_t type; +} +lxb_css_property_text_align_t; + +typedef struct { + lxb_css_text_align_all_type_t type; +} +lxb_css_property_text_align_all_t; + +typedef struct { + lxb_css_text_align_last_type_t type; +} +lxb_css_property_text_align_last_t; + +typedef struct { + lxb_css_text_justify_type_t type; +} +lxb_css_property_text_justify_t; + +typedef struct { + lxb_css_value_length_percentage_t length; + lxb_css_text_indent_type_t type; + lxb_css_text_indent_type_t hanging; + lxb_css_text_indent_type_t each_line; +} +lxb_css_property_text_indent_t; + +typedef struct { + lxb_css_white_space_type_t type; +} +lxb_css_property_white_space_t; + +typedef lxb_css_value_number_length_t lxb_css_property_tab_size_t; + +typedef struct { + lxb_css_word_break_type_t type; +} +lxb_css_property_word_break_t; + +typedef struct { + lxb_css_line_break_type_t type; +} +lxb_css_property_line_break_t; + +typedef struct { + lxb_css_hyphens_type_t type; +} +lxb_css_property_hyphens_t; + +typedef struct { + lxb_css_overflow_wrap_type_t type; +} +lxb_css_property_overflow_wrap_t; + +typedef struct { + lxb_css_word_wrap_type_t type; +} +lxb_css_property_word_wrap_t; + +typedef lxb_css_value_length_type_t lxb_css_property_word_spacing_t; +typedef lxb_css_value_length_type_t lxb_css_property_letter_spacing_t; + +typedef struct { + lxb_css_hanging_punctuation_type_t type_first; + lxb_css_hanging_punctuation_type_t force_allow; + lxb_css_hanging_punctuation_type_t last; +} +lxb_css_property_hanging_punctuation_t; + +typedef struct lxb_css_property_family_name lxb_css_property_family_name_t; + +struct lxb_css_property_family_name { + bool generic; + + union { + lxb_css_font_family_type_t type; + lexbor_str_t str; + } u; + + lxb_css_property_family_name_t *next; + lxb_css_property_family_name_t *prev; +}; + +typedef struct { + lxb_css_property_family_name_t *first; + lxb_css_property_family_name_t *last; + + size_t count; +} +lxb_css_property_font_family_t; + +typedef lxb_css_value_number_type_t lxb_css_property_font_weight_t; +typedef lxb_css_value_percentage_type_t lxb_css_property_font_stretch_t; +typedef lxb_css_value_angle_type_t lxb_css_property_font_style_t; +typedef lxb_css_value_length_percentage_type_t lxb_css_property_font_size_t; + +typedef struct { + lxb_css_float_reference_type_t type; +} +lxb_css_property_float_reference_t; + +typedef struct { + lxb_css_float_type_t type; + lxb_css_value_length_type_t length; + lxb_css_float_type_t snap_type; +} +lxb_css_property_float_t; + +typedef struct { + lxb_css_clear_type_t type; +} +lxb_css_property_clear_t; + +typedef lxb_css_value_length_percentage_t lxb_css_property_float_offset_t; +typedef lxb_css_value_integer_type_t lxb_css_property_float_defer_t; + +typedef struct { + lxb_css_wrap_flow_type_t type; +} +lxb_css_property_wrap_flow_t; + +typedef struct { + lxb_css_wrap_through_type_t type; +} +lxb_css_property_wrap_through_t; + +typedef struct { + lxb_css_flex_direction_type_t type; +} +lxb_css_property_flex_direction_t; + +typedef struct { + lxb_css_flex_wrap_type_t type; +} +lxb_css_property_flex_wrap_t; + +typedef struct { + lxb_css_flex_direction_type_t type_direction; + lxb_css_flex_wrap_type_t wrap; +} +lxb_css_property_flex_flow_t; + +typedef lxb_css_value_number_type_t lxb_css_property_flex_grow_t; +typedef lxb_css_value_number_type_t lxb_css_property_flex_shrink_t; +typedef lxb_css_property_width_t lxb_css_property_flex_basis_t; + +typedef struct { + lxb_css_flex_type_t type; + lxb_css_property_flex_grow_t grow; + lxb_css_property_flex_shrink_t shrink; + lxb_css_property_flex_basis_t basis; +} +lxb_css_property_flex_t; + +typedef struct { + lxb_css_justify_content_type_t type; +} +lxb_css_property_justify_content_t; + +typedef struct { + lxb_css_align_items_type_t type; +} +lxb_css_property_align_items_t; + +typedef struct { + lxb_css_align_self_type_t type; +} +lxb_css_property_align_self_t; + +typedef struct { + lxb_css_align_content_type_t type; +} +lxb_css_property_align_content_t; + +typedef struct { + lxb_css_dominant_baseline_type_t type; +} +lxb_css_property_dominant_baseline_t; + +typedef struct { + lxb_css_baseline_source_type_t type; +} +lxb_css_property_baseline_source_t; + +typedef struct { + lxb_css_alignment_baseline_type_t type; +} +lxb_css_property_alignment_baseline_t; + +typedef lxb_css_value_length_percentage_t lxb_css_property_baseline_shift_t; + +typedef struct { + lxb_css_vertical_align_type_t type; + lxb_css_property_alignment_baseline_t alignment; + lxb_css_property_baseline_shift_t shift; +} +lxb_css_property_vertical_align_t; + +typedef lxb_css_value_number_length_percentage_t lxb_css_property_line_height_t; + +typedef lxb_css_value_integer_type_t lxb_css_property_z_index_t; + +typedef struct { + lxb_css_direction_type_t type; +} +lxb_css_property_direction_t; + +typedef struct { + lxb_css_unicode_bidi_type_t type; +} +lxb_css_property_unicode_bidi_t; + +typedef struct { + lxb_css_writing_mode_type_t type; +} +lxb_css_property_writing_mode_t; + +typedef struct { + lxb_css_text_orientation_type_t type; +} +lxb_css_property_text_orientation_t; + +typedef struct { + lxb_css_text_combine_upright_type_t type; + /* + * If the integer is omitted, it computes to 2. + * Integers outside the range 2-4 are invalid. + */ + lxb_css_value_integer_t digits; +} +lxb_css_property_text_combine_upright_t; + +typedef struct { + lxb_css_overflow_x_type_t type; +} +lxb_css_property_overflow_x_t; + +typedef struct { + lxb_css_overflow_y_type_t type; +} +lxb_css_property_overflow_y_t; + +typedef struct { + lxb_css_overflow_block_type_t type; +} +lxb_css_property_overflow_block_t; + +typedef struct { + lxb_css_overflow_inline_type_t type; +} +lxb_css_property_overflow_inline_t; + +typedef struct { + lxb_css_text_overflow_type_t type; +} +lxb_css_property_text_overflow_t; + +typedef struct { + lxb_css_text_decoration_line_type_t type; + lxb_css_text_decoration_line_type_t underline; + lxb_css_text_decoration_line_type_t overline; + lxb_css_text_decoration_line_type_t line_through; + lxb_css_text_decoration_line_type_t blink; +} +lxb_css_property_text_decoration_line_t; + +typedef struct { + lxb_css_text_decoration_style_type_t type; +} +lxb_css_property_text_decoration_style_t; + +typedef lxb_css_value_color_t lxb_css_property_text_decoration_color_t; + +typedef struct { + lxb_css_property_text_decoration_line_t line; + lxb_css_property_text_decoration_style_t style; + lxb_css_property_text_decoration_color_t color; +} +lxb_css_property_text_decoration_t; + + +LXB_API const lxb_css_entry_data_t * +lxb_css_property_by_name(const lxb_char_t *name, size_t length); + +LXB_API const lxb_css_entry_data_t * +lxb_css_property_by_id(uintptr_t id); + +LXB_API const void * +lxb_css_property_initial_by_id(uintptr_t id); + +LXB_API void * +lxb_css_property_destroy(lxb_css_memory_t *memory, void *style, + lxb_css_property_type_t type, bool self_destroy); + +LXB_API lxb_status_t +lxb_css_property_serialize(const void *style, lxb_css_property_type_t type, + lexbor_serialize_cb_f cb, void *ctx); + +LXB_API lxb_status_t +lxb_css_property_serialize_str(const void *style, lxb_css_property_type_t type, + lexbor_mraw_t *mraw, lexbor_str_t *str); + +LXB_API lxb_status_t +lxb_css_property_serialize_name(const void *style, lxb_css_property_type_t type, + lexbor_serialize_cb_f cb, void *ctx); + +LXB_API lxb_status_t +lxb_css_property_serialize_name_str(const void *style, lxb_css_property_type_t type, + lexbor_mraw_t *mraw, lexbor_str_t *str); + +/* _undef. */ + +LXB_API void * +lxb_css_property__undef_create(lxb_css_memory_t *memory); + +LXB_API void * +lxb_css_property__undef_destroy(lxb_css_memory_t *memory, + void *style, bool self_destroy); +LXB_API lxb_status_t +lxb_css_property__undef_serialize(const void *style, + lexbor_serialize_cb_f cb, void *ctx); + +LXB_API lxb_status_t +lxb_css_property__undef_serialize_name(const void *style, + lexbor_serialize_cb_f cb, void *ctx); + +LXB_API lxb_status_t +lxb_css_property__undef_serialize_value(const void *style, + lexbor_serialize_cb_f cb, void *ctx); + +/* _custom. */ + +LXB_API void * +lxb_css_property__custom_create(lxb_css_memory_t *memory); + +LXB_API void * +lxb_css_property__custom_destroy(lxb_css_memory_t *memory, + void *style, bool self_destroy); +LXB_API lxb_status_t +lxb_css_property__custom_serialize(const void *style, + lexbor_serialize_cb_f cb, void *ctx); +LXB_API lxb_status_t +lxb_css_property__custom_serialize_name(const void *style, + lexbor_serialize_cb_f cb, void *ctx); +LXB_API lxb_status_t +lxb_css_property__custom_serialize_value(const void *style, + lexbor_serialize_cb_f cb, void *ctx); + +/* Display. */ + +LXB_API void * +lxb_css_property_display_create(lxb_css_memory_t *memory); + +LXB_API void * +lxb_css_property_display_destroy(lxb_css_memory_t *memory, + void *style, bool self_destroy); +LXB_API lxb_status_t +lxb_css_property_display_serialize(const void *style, + lexbor_serialize_cb_f cb, void *ctx); + +/* Order. */ + +LXB_API void * +lxb_css_property_order_create(lxb_css_memory_t *memory); + +LXB_API void * +lxb_css_property_order_destroy(lxb_css_memory_t *memory, + void *style, bool self_destroy); +LXB_API lxb_status_t +lxb_css_property_order_serialize(const void *style, + lexbor_serialize_cb_f cb, void *ctx); + +/* Visibility. */ + +LXB_API void * +lxb_css_property_visibility_create(lxb_css_memory_t *memory); + +LXB_API void * +lxb_css_property_visibility_destroy(lxb_css_memory_t *memory, + void *style, bool self_destroy); +LXB_API lxb_status_t +lxb_css_property_visibility_serialize(const void *style, + lexbor_serialize_cb_f cb, void *ctx); + +/* Width. */ + +LXB_API void * +lxb_css_property_width_create(lxb_css_memory_t *memory); + +LXB_API void * +lxb_css_property_width_destroy(lxb_css_memory_t *memory, + void *style, bool self_destroy); +LXB_API lxb_status_t +lxb_css_property_width_serialize(const void *style, + lexbor_serialize_cb_f cb, void *ctx); + +/* Height. */ + +LXB_API void * +lxb_css_property_height_create(lxb_css_memory_t *memory); + +LXB_API void * +lxb_css_property_height_destroy(lxb_css_memory_t *memory, + void *style, bool self_destroy); +LXB_API lxb_status_t +lxb_css_property_height_serialize(const void *style, + lexbor_serialize_cb_f cb, void *ctx); + +/* Box-sizing. */ + +LXB_API void * +lxb_css_property_box_sizing_create(lxb_css_memory_t *memory); + +LXB_API void * +lxb_css_property_box_sizing_destroy(lxb_css_memory_t *memory, + void *style, bool self_destroy); +LXB_API lxb_status_t +lxb_css_property_box_sizing_serialize(const void *style, + lexbor_serialize_cb_f cb, void *ctx); + +/* Min-width. */ + +LXB_API void * +lxb_css_property_min_width_create(lxb_css_memory_t *memory); + +LXB_API void * +lxb_css_property_min_width_destroy(lxb_css_memory_t *memory, + void *style, bool self_destroy); +LXB_API lxb_status_t +lxb_css_property_min_width_serialize(const void *style, + lexbor_serialize_cb_f cb, void *ctx); + +/* Min-height. */ + +LXB_API void * +lxb_css_property_min_height_create(lxb_css_memory_t *memory); + +LXB_API void * +lxb_css_property_min_height_destroy(lxb_css_memory_t *memory, + void *style, bool self_destroy); +LXB_API lxb_status_t +lxb_css_property_min_height_serialize(const void *style, + lexbor_serialize_cb_f cb, void *ctx); + +/* Max-width. */ + +LXB_API void * +lxb_css_property_max_width_create(lxb_css_memory_t *memory); + +LXB_API void * +lxb_css_property_max_width_destroy(lxb_css_memory_t *memory, + void *style, bool self_destroy); +LXB_API lxb_status_t +lxb_css_property_max_width_serialize(const void *style, + lexbor_serialize_cb_f cb, void *ctx); + +/* Max-height. */ + +LXB_API void * +lxb_css_property_max_height_create(lxb_css_memory_t *memory); + +LXB_API void * +lxb_css_property_max_height_destroy(lxb_css_memory_t *memory, + void *style, bool self_destroy); +LXB_API lxb_status_t +lxb_css_property_max_height_serialize(const void *style, + lexbor_serialize_cb_f cb, void *ctx); + +/* Margin. */ + +LXB_API void * +lxb_css_property_margin_create(lxb_css_memory_t *memory); + +LXB_API void * +lxb_css_property_margin_destroy(lxb_css_memory_t *memory, + void *style, bool self_destroy); +LXB_API lxb_status_t +lxb_css_property_margin_serialize(const void *style, + lexbor_serialize_cb_f cb, void *ctx); + +/* Margin-top. */ + +LXB_API void * +lxb_css_property_margin_top_create(lxb_css_memory_t *memory); + +LXB_API void * +lxb_css_property_margin_top_destroy(lxb_css_memory_t *memory, + void *style, bool self_destroy); +LXB_API lxb_status_t +lxb_css_property_margin_top_serialize(const void *style, + lexbor_serialize_cb_f cb, void *ctx); + +/* Margin-right. */ + +LXB_API void * +lxb_css_property_margin_right_create(lxb_css_memory_t *memory); + +LXB_API void * +lxb_css_property_margin_right_destroy(lxb_css_memory_t *memory, + void *style, bool self_destroy); +LXB_API lxb_status_t +lxb_css_property_margin_right_serialize(const void *style, + lexbor_serialize_cb_f cb, void *ctx); + +/* Margin-bottom. */ + +LXB_API void * +lxb_css_property_margin_bottom_create(lxb_css_memory_t *memory); + +LXB_API void * +lxb_css_property_margin_bottom_destroy(lxb_css_memory_t *memory, + void *style, bool self_destroy); +LXB_API lxb_status_t +lxb_css_property_margin_bottom_serialize(const void *style, + lexbor_serialize_cb_f cb, void *ctx); + +/* Margin-left. */ + +LXB_API void * +lxb_css_property_margin_left_create(lxb_css_memory_t *memory); + +LXB_API void * +lxb_css_property_margin_left_destroy(lxb_css_memory_t *memory, + void *style, bool self_destroy); +LXB_API lxb_status_t +lxb_css_property_margin_left_serialize(const void *style, + lexbor_serialize_cb_f cb, void *ctx); + +/* Padding. */ + +LXB_API void * +lxb_css_property_padding_create(lxb_css_memory_t *memory); + +LXB_API void * +lxb_css_property_padding_destroy(lxb_css_memory_t *memory, + void *style, bool self_destroy); +LXB_API lxb_status_t +lxb_css_property_padding_serialize(const void *style, + lexbor_serialize_cb_f cb, void *ctx); + +/* Padding-top. */ + +LXB_API void * +lxb_css_property_padding_top_create(lxb_css_memory_t *memory); + +LXB_API void * +lxb_css_property_padding_top_destroy(lxb_css_memory_t *memory, + void *style, bool self_destroy); +LXB_API lxb_status_t +lxb_css_property_padding_top_serialize(const void *style, + lexbor_serialize_cb_f cb, void *ctx); + +/* Padding-right. */ + +LXB_API void * +lxb_css_property_padding_right_create(lxb_css_memory_t *memory); + +LXB_API void * +lxb_css_property_padding_right_destroy(lxb_css_memory_t *memory, + void *style, bool self_destroy); +LXB_API lxb_status_t +lxb_css_property_padding_right_serialize(const void *style, + lexbor_serialize_cb_f cb, void *ctx); + +/* Padding-bottom. */ + +LXB_API void * +lxb_css_property_padding_bottom_create(lxb_css_memory_t *memory); + +LXB_API void * +lxb_css_property_padding_bottom_destroy(lxb_css_memory_t *memory, + void *style, bool self_destroy); +LXB_API lxb_status_t +lxb_css_property_padding_bottom_serialize(const void *style, + lexbor_serialize_cb_f cb, void *ctx); + +/* Padding-left. */ + +LXB_API void * +lxb_css_property_padding_left_create(lxb_css_memory_t *memory); + +LXB_API void * +lxb_css_property_padding_left_destroy(lxb_css_memory_t *memory, + void *style, bool self_destroy); +LXB_API lxb_status_t +lxb_css_property_padding_left_serialize(const void *style, + lexbor_serialize_cb_f cb, void *ctx); + +/* Border. */ + +LXB_API void * +lxb_css_property_border_create(lxb_css_memory_t *memory); + +LXB_API void * +lxb_css_property_border_destroy(lxb_css_memory_t *memory, + void *style, bool self_destroy); +LXB_API lxb_status_t +lxb_css_property_border_serialize(const void *style, + lexbor_serialize_cb_f cb, void *ctx); + +/* Border-top. */ + +LXB_API void * +lxb_css_property_border_top_create(lxb_css_memory_t *memory); + +LXB_API void * +lxb_css_property_border_top_destroy(lxb_css_memory_t *memory, + void *style, bool self_destroy); +LXB_API lxb_status_t +lxb_css_property_border_top_serialize(const void *style, + lexbor_serialize_cb_f cb, void *ctx); + +/* Border-right. */ + +LXB_API void * +lxb_css_property_border_right_create(lxb_css_memory_t *memory); + +LXB_API void * +lxb_css_property_border_right_destroy(lxb_css_memory_t *memory, + void *style, bool self_destroy); +LXB_API lxb_status_t +lxb_css_property_border_right_serialize(const void *style, + lexbor_serialize_cb_f cb, void *ctx); + +/* Border-bottom. */ + +LXB_API void * +lxb_css_property_border_bottom_create(lxb_css_memory_t *memory); + +LXB_API void * +lxb_css_property_border_bottom_destroy(lxb_css_memory_t *memory, + void *style, bool self_destroy); +LXB_API lxb_status_t +lxb_css_property_border_bottom_serialize(const void *style, + lexbor_serialize_cb_f cb, void *ctx); + +/* Border-left. */ + +LXB_API void * +lxb_css_property_border_left_create(lxb_css_memory_t *memory); + +LXB_API void * +lxb_css_property_border_left_destroy(lxb_css_memory_t *memory, + void *style, bool self_destroy); +LXB_API lxb_status_t +lxb_css_property_border_left_serialize(const void *style, + lexbor_serialize_cb_f cb, void *ctx); + +/* Border-top-color. */ + +LXB_API void * +lxb_css_property_border_top_color_create(lxb_css_memory_t *memory); + +LXB_API void * +lxb_css_property_border_top_color_destroy(lxb_css_memory_t *memory, + void *style, bool self_destroy); +LXB_API lxb_status_t +lxb_css_property_border_top_color_serialize(const void *style, + lexbor_serialize_cb_f cb, void *ctx); + +/* Border-right-color. */ + +LXB_API void * +lxb_css_property_border_right_color_create(lxb_css_memory_t *memory); + +LXB_API void * +lxb_css_property_border_right_color_destroy(lxb_css_memory_t *memory, + void *style, bool self_destroy); +LXB_API lxb_status_t +lxb_css_property_border_right_color_serialize(const void *style, + lexbor_serialize_cb_f cb, void *ctx); + +/* Border-bottom-color. */ + +LXB_API void * +lxb_css_property_border_bottom_color_create(lxb_css_memory_t *memory); + +LXB_API void * +lxb_css_property_border_bottom_color_destroy(lxb_css_memory_t *memory, + void *style, bool self_destroy); +LXB_API lxb_status_t +lxb_css_property_border_bottom_color_serialize(const void *style, + lexbor_serialize_cb_f cb, void *ctx); + +/* Border-left-color. */ + +LXB_API void * +lxb_css_property_border_left_color_create(lxb_css_memory_t *memory); + +LXB_API void * +lxb_css_property_border_left_color_destroy(lxb_css_memory_t *memory, + void *style, bool self_destroy); +LXB_API lxb_status_t +lxb_css_property_border_left_color_serialize(const void *style, + lexbor_serialize_cb_f cb, void *ctx); + +/* Background-color. */ + +LXB_API void * +lxb_css_property_background_color_create(lxb_css_memory_t *memory); + +LXB_API void * +lxb_css_property_background_color_destroy(lxb_css_memory_t *memory, + void *style, bool self_destroy); +LXB_API lxb_status_t +lxb_css_property_background_color_serialize(const void *style, + lexbor_serialize_cb_f cb, void *ctx); + +/* Color. */ + +LXB_API void * +lxb_css_property_color_create(lxb_css_memory_t *memory); + +LXB_API void * +lxb_css_property_color_destroy(lxb_css_memory_t *memory, + void *style, bool self_destroy); +LXB_API lxb_status_t +lxb_css_property_color_serialize(const void *style, + lexbor_serialize_cb_f cb, void *ctx); + +/* Opacity. */ + +LXB_API void * +lxb_css_property_opacity_create(lxb_css_memory_t *memory); + +LXB_API void * +lxb_css_property_opacity_destroy(lxb_css_memory_t *memory, + void *style, bool self_destroy); +LXB_API lxb_status_t +lxb_css_property_opacity_serialize(const void *style, + lexbor_serialize_cb_f cb, void *ctx); + +/* Position. */ + +LXB_API void * +lxb_css_property_position_create(lxb_css_memory_t *memory); + +LXB_API void * +lxb_css_property_position_destroy(lxb_css_memory_t *memory, + void *style, bool self_destroy); +LXB_API lxb_status_t +lxb_css_property_position_serialize(const void *style, + lexbor_serialize_cb_f cb, void *ctx); + +/* Top. */ + +LXB_API void * +lxb_css_property_top_create(lxb_css_memory_t *memory); + +LXB_API void * +lxb_css_property_top_destroy(lxb_css_memory_t *memory, + void *style, bool self_destroy); +LXB_API lxb_status_t +lxb_css_property_top_serialize(const void *style, + lexbor_serialize_cb_f cb, void *ctx); + +/* Right. */ + +LXB_API void * +lxb_css_property_right_create(lxb_css_memory_t *memory); + +LXB_API void * +lxb_css_property_right_destroy(lxb_css_memory_t *memory, + void *style, bool self_destroy); +LXB_API lxb_status_t +lxb_css_property_right_serialize(const void *style, + lexbor_serialize_cb_f cb, void *ctx); + +/* Bottom. */ + +LXB_API void * +lxb_css_property_bottom_create(lxb_css_memory_t *memory); + +LXB_API void * +lxb_css_property_bottom_destroy(lxb_css_memory_t *memory, + void *style, bool self_destroy); +LXB_API lxb_status_t +lxb_css_property_bottom_serialize(const void *style, + lexbor_serialize_cb_f cb, void *ctx); + +/* Left. */ + +LXB_API void * +lxb_css_property_left_create(lxb_css_memory_t *memory); + +LXB_API void * +lxb_css_property_left_destroy(lxb_css_memory_t *memory, + void *style, bool self_destroy); +LXB_API lxb_status_t +lxb_css_property_left_serialize(const void *style, + lexbor_serialize_cb_f cb, void *ctx); + +/* Inset-block-start. */ + +LXB_API void * +lxb_css_property_inset_block_start_create(lxb_css_memory_t *memory); + +LXB_API void * +lxb_css_property_inset_block_start_destroy(lxb_css_memory_t *memory, + void *style, bool self_destroy); +LXB_API lxb_status_t +lxb_css_property_inset_block_start_serialize(const void *style, + lexbor_serialize_cb_f cb, void *ctx); + +/* Inset-inline-start. */ + +LXB_API void * +lxb_css_property_inset_inline_start_create(lxb_css_memory_t *memory); + +LXB_API void * +lxb_css_property_inset_inline_start_destroy(lxb_css_memory_t *memory, + void *style, bool self_destroy); +LXB_API lxb_status_t +lxb_css_property_inset_inline_start_serialize(const void *style, + lexbor_serialize_cb_f cb, void *ctx); + +/* Inset-block-end. */ + +LXB_API void * +lxb_css_property_inset_block_end_create(lxb_css_memory_t *memory); + +LXB_API void * +lxb_css_property_inset_block_end_destroy(lxb_css_memory_t *memory, + void *style, bool self_destroy); +LXB_API lxb_status_t +lxb_css_property_inset_block_end_serialize(const void *style, + lexbor_serialize_cb_f cb, void *ctx); + +/* Inset-inline-end. */ + +LXB_API void * +lxb_css_property_inset_inline_end_create(lxb_css_memory_t *memory); + +LXB_API void * +lxb_css_property_inset_inline_end_destroy(lxb_css_memory_t *memory, + void *style, bool self_destroy); +LXB_API lxb_status_t +lxb_css_property_inset_inline_end_serialize(const void *style, + lexbor_serialize_cb_f cb, void *ctx); + +/* Text-transform. */ + +LXB_API void * +lxb_css_property_text_transform_create(lxb_css_memory_t *memory); + +LXB_API void * +lxb_css_property_text_transform_destroy(lxb_css_memory_t *memory, + void *style, bool self_destroy); + +LXB_API lxb_status_t +lxb_css_property_text_transform_serialize(const void *style, + lexbor_serialize_cb_f cb, void *ctx); + +/* Text-align. */ + +LXB_API void * +lxb_css_property_text_align_create(lxb_css_memory_t *memory); + +LXB_API void * +lxb_css_property_text_align_destroy(lxb_css_memory_t *memory, + void *style, bool self_destroy); + +LXB_API lxb_status_t +lxb_css_property_text_align_serialize(const void *style, + lexbor_serialize_cb_f cb, void *ctx); + +/* Text-align-all. */ + +LXB_API void * +lxb_css_property_text_align_all_create(lxb_css_memory_t *memory); + +LXB_API void * +lxb_css_property_text_align_all_destroy(lxb_css_memory_t *memory, + void *style, bool self_destroy); + +LXB_API lxb_status_t +lxb_css_property_text_align_all_serialize(const void *style, + lexbor_serialize_cb_f cb, void *ctx); + +/* Text-align-last. */ + +LXB_API void * +lxb_css_property_text_align_last_create(lxb_css_memory_t *memory); + +LXB_API void * +lxb_css_property_text_align_last_destroy(lxb_css_memory_t *memory, + void *style, bool self_destroy); + +LXB_API lxb_status_t +lxb_css_property_text_align_last_serialize(const void *style, + lexbor_serialize_cb_f cb, void *ctx); + +/* Text-justify. */ + +LXB_API void * +lxb_css_property_text_justify_create(lxb_css_memory_t *memory); + +LXB_API void * +lxb_css_property_text_justify_destroy(lxb_css_memory_t *memory, + void *style, bool self_destroy); + +LXB_API lxb_status_t +lxb_css_property_text_justify_serialize(const void *style, + lexbor_serialize_cb_f cb, void *ctx); + +/* Text-indent. */ + +LXB_API void * +lxb_css_property_text_indent_create(lxb_css_memory_t *memory); + +LXB_API void * +lxb_css_property_text_indent_destroy(lxb_css_memory_t *memory, + void *style, bool self_destroy); + +LXB_API lxb_status_t +lxb_css_property_text_indent_serialize(const void *style, + lexbor_serialize_cb_f cb, void *ctx); + +/* White-space. */ + +LXB_API void * +lxb_css_property_white_space_create(lxb_css_memory_t *memory); + +LXB_API void * +lxb_css_property_white_space_destroy(lxb_css_memory_t *memory, + void *style, bool self_destroy); + +LXB_API lxb_status_t +lxb_css_property_white_space_serialize(const void *style, + lexbor_serialize_cb_f cb, void *ctx); + +/* Tab-size. */ + +LXB_API void * +lxb_css_property_tab_size_create(lxb_css_memory_t *memory); + +LXB_API void * +lxb_css_property_tab_size_destroy(lxb_css_memory_t *memory, + void *style, bool self_destroy); + +LXB_API lxb_status_t +lxb_css_property_tab_size_serialize(const void *style, + lexbor_serialize_cb_f cb, void *ctx); + +/* Word-break. */ + +LXB_API void * +lxb_css_property_word_break_create(lxb_css_memory_t *memory); + +LXB_API void * +lxb_css_property_word_break_destroy(lxb_css_memory_t *memory, + void *style, bool self_destroy); + +LXB_API lxb_status_t +lxb_css_property_word_break_serialize(const void *style, + lexbor_serialize_cb_f cb, void *ctx); + +/* Line-break. */ + +LXB_API void * +lxb_css_property_line_break_create(lxb_css_memory_t *memory); + +LXB_API void * +lxb_css_property_line_break_destroy(lxb_css_memory_t *memory, + void *style, bool self_destroy); + +LXB_API lxb_status_t +lxb_css_property_line_break_serialize(const void *style, + lexbor_serialize_cb_f cb, void *ctx); + +/* Hyphens. */ + +LXB_API void * +lxb_css_property_hyphens_create(lxb_css_memory_t *memory); + +LXB_API void * +lxb_css_property_hyphens_destroy(lxb_css_memory_t *memory, + void *style, bool self_destroy); + +LXB_API lxb_status_t +lxb_css_property_hyphens_serialize(const void *style, + lexbor_serialize_cb_f cb, void *ctx); + +/* Overflow-wrap. */ + +LXB_API void * +lxb_css_property_overflow_wrap_create(lxb_css_memory_t *memory); + +LXB_API void * +lxb_css_property_overflow_wrap_destroy(lxb_css_memory_t *memory, + void *style, bool self_destroy); + +LXB_API lxb_status_t +lxb_css_property_overflow_wrap_serialize(const void *style, + lexbor_serialize_cb_f cb, void *ctx); + +/* Word-wrap. */ + +LXB_API void * +lxb_css_property_word_wrap_create(lxb_css_memory_t *memory); + +LXB_API void * +lxb_css_property_word_wrap_destroy(lxb_css_memory_t *memory, + void *style, bool self_destroy); + +LXB_API lxb_status_t +lxb_css_property_word_wrap_serialize(const void *style, + lexbor_serialize_cb_f cb, void *ctx); + +/* Word-spacing. */ + +LXB_API void * +lxb_css_property_word_spacing_create(lxb_css_memory_t *memory); + +LXB_API void * +lxb_css_property_word_spacing_destroy(lxb_css_memory_t *memory, + void *style, bool self_destroy); + +LXB_API lxb_status_t +lxb_css_property_word_spacing_serialize(const void *style, + lexbor_serialize_cb_f cb, void *ctx); + +/* Letter-spacing. */ + +LXB_API void * +lxb_css_property_letter_spacing_create(lxb_css_memory_t *memory); + +LXB_API void * +lxb_css_property_letter_spacing_destroy(lxb_css_memory_t *memory, + void *style, bool self_destroy); + +LXB_API lxb_status_t +lxb_css_property_letter_spacing_serialize(const void *style, + lexbor_serialize_cb_f cb, void *ctx); + +/* Hanging-punctuation. */ + +LXB_API void * +lxb_css_property_hanging_punctuation_create(lxb_css_memory_t *memory); + +LXB_API void * +lxb_css_property_hanging_punctuation_destroy(lxb_css_memory_t *memory, + void *style, bool self_destroy); + +LXB_API lxb_status_t +lxb_css_property_hanging_punctuation_serialize(const void *style, + lexbor_serialize_cb_f cb, void *ctx); + +/* Font-family. */ + +LXB_API void * +lxb_css_property_font_family_create(lxb_css_memory_t *memory); + +LXB_API void * +lxb_css_property_font_family_destroy(lxb_css_memory_t *memory, + void *style, bool self_destroy); + +LXB_API lxb_status_t +lxb_css_property_font_family_serialize(const void *style, + lexbor_serialize_cb_f cb, void *ctx); + +/* Font-weight. */ + +LXB_API void * +lxb_css_property_font_weight_create(lxb_css_memory_t *memory); + +LXB_API void * +lxb_css_property_font_weight_destroy(lxb_css_memory_t *memory, + void *style, bool self_destroy); + +LXB_API lxb_status_t +lxb_css_property_font_weight_serialize(const void *style, + lexbor_serialize_cb_f cb, void *ctx); + +/* Font-stretch. */ + +LXB_API void * +lxb_css_property_font_stretch_create(lxb_css_memory_t *memory); + +LXB_API void * +lxb_css_property_font_stretch_destroy(lxb_css_memory_t *memory, + void *style, bool self_destroy); + +LXB_API lxb_status_t +lxb_css_property_font_stretch_serialize(const void *style, + lexbor_serialize_cb_f cb, void *ctx); + +/* Font-style. */ + +LXB_API void * +lxb_css_property_font_style_create(lxb_css_memory_t *memory); + +LXB_API void * +lxb_css_property_font_style_destroy(lxb_css_memory_t *memory, + void *style, bool self_destroy); + +LXB_API lxb_status_t +lxb_css_property_font_style_serialize(const void *style, + lexbor_serialize_cb_f cb, void *ctx); + +/* Font-size. */ + +LXB_API void * +lxb_css_property_font_size_create(lxb_css_memory_t *memory); + +LXB_API void * +lxb_css_property_font_size_destroy(lxb_css_memory_t *memory, + void *style, bool self_destroy); + +LXB_API lxb_status_t +lxb_css_property_font_size_serialize(const void *style, + lexbor_serialize_cb_f cb, void *ctx); + +/* Float-reference. */ + +LXB_API void * +lxb_css_property_float_reference_create(lxb_css_memory_t *memory); + +LXB_API void * +lxb_css_property_float_reference_destroy(lxb_css_memory_t *memory, + void *style, bool self_destroy); + +LXB_API lxb_status_t +lxb_css_property_float_reference_serialize(const void *style, + lexbor_serialize_cb_f cb, void *ctx); + +/* Float. */ + +LXB_API void * +lxb_css_property_float_create(lxb_css_memory_t *memory); + +LXB_API void * +lxb_css_property_float_destroy(lxb_css_memory_t *memory, + void *style, bool self_destroy); + +LXB_API lxb_status_t +lxb_css_property_float_serialize(const void *style, + lexbor_serialize_cb_f cb, void *ctx); + +/* Clear. */ + +LXB_API void * +lxb_css_property_clear_create(lxb_css_memory_t *memory); + +LXB_API void * +lxb_css_property_clear_destroy(lxb_css_memory_t *memory, + void *style, bool self_destroy); + +LXB_API lxb_status_t +lxb_css_property_clear_serialize(const void *style, + lexbor_serialize_cb_f cb, void *ctx); + +/* Float-defer. */ + +LXB_API void * +lxb_css_property_float_defer_create(lxb_css_memory_t *memory); + +LXB_API void * +lxb_css_property_float_defer_destroy(lxb_css_memory_t *memory, + void *style, bool self_destroy); + +LXB_API lxb_status_t +lxb_css_property_float_defer_serialize(const void *style, + lexbor_serialize_cb_f cb, void *ctx); + +/* Float-offset. */ + +LXB_API void * +lxb_css_property_float_offset_create(lxb_css_memory_t *memory); + +LXB_API void * +lxb_css_property_float_offset_destroy(lxb_css_memory_t *memory, + void *style, bool self_destroy); + +LXB_API lxb_status_t +lxb_css_property_float_offset_serialize(const void *style, + lexbor_serialize_cb_f cb, void *ctx); + +/* Wrap-flow. */ + +LXB_API void * +lxb_css_property_wrap_flow_create(lxb_css_memory_t *memory); + +LXB_API void * +lxb_css_property_wrap_flow_destroy(lxb_css_memory_t *memory, + void *style, bool self_destroy); + +LXB_API lxb_status_t +lxb_css_property_wrap_flow_serialize(const void *style, + lexbor_serialize_cb_f cb, void *ctx); + +/* Wrap-through. */ + +LXB_API void * +lxb_css_property_wrap_through_create(lxb_css_memory_t *memory); + +LXB_API void * +lxb_css_property_wrap_through_destroy(lxb_css_memory_t *memory, + void *style, bool self_destroy); + +LXB_API lxb_status_t +lxb_css_property_wrap_through_serialize(const void *style, + lexbor_serialize_cb_f cb, void *ctx); + +/* Flex-direction. */ + +LXB_API void * +lxb_css_property_flex_direction_create(lxb_css_memory_t *memory); + +LXB_API void * +lxb_css_property_flex_direction_destroy(lxb_css_memory_t *memory, + void *style, bool self_destroy); + +LXB_API lxb_status_t +lxb_css_property_flex_direction_serialize(const void *style, + lexbor_serialize_cb_f cb, void *ctx); + +/* Flex-wrap. */ + +LXB_API void * +lxb_css_property_flex_wrap_create(lxb_css_memory_t *memory); + +LXB_API void * +lxb_css_property_flex_wrap_destroy(lxb_css_memory_t *memory, + void *style, bool self_destroy); + +LXB_API lxb_status_t +lxb_css_property_flex_wrap_serialize(const void *style, + lexbor_serialize_cb_f cb, void *ctx); + +/* Flex-flow. */ + +LXB_API void * +lxb_css_property_flex_flow_create(lxb_css_memory_t *memory); + +LXB_API void * +lxb_css_property_flex_flow_destroy(lxb_css_memory_t *memory, + void *style, bool self_destroy); + +LXB_API lxb_status_t +lxb_css_property_flex_flow_serialize(const void *style, + lexbor_serialize_cb_f cb, void *ctx); + +/* Flex. */ + +LXB_API void * +lxb_css_property_flex_create(lxb_css_memory_t *memory); + +LXB_API void * +lxb_css_property_flex_destroy(lxb_css_memory_t *memory, + void *style, bool self_destroy); + +LXB_API lxb_status_t +lxb_css_property_flex_serialize(const void *style, + lexbor_serialize_cb_f cb, void *ctx); + +/* Flex-grow. */ + +LXB_API void * +lxb_css_property_flex_grow_create(lxb_css_memory_t *memory); + +LXB_API void * +lxb_css_property_flex_grow_destroy(lxb_css_memory_t *memory, + void *style, bool self_destroy); + +LXB_API lxb_status_t +lxb_css_property_flex_grow_serialize(const void *style, + lexbor_serialize_cb_f cb, void *ctx); + +/* Flex-shrink. */ + +LXB_API void * +lxb_css_property_flex_shrink_create(lxb_css_memory_t *memory); + +LXB_API void * +lxb_css_property_flex_shrink_destroy(lxb_css_memory_t *memory, + void *style, bool self_destroy); + +LXB_API lxb_status_t +lxb_css_property_flex_shrink_serialize(const void *style, + lexbor_serialize_cb_f cb, void *ctx); + +/* Flex-basis. */ + +LXB_API void * +lxb_css_property_flex_basis_create(lxb_css_memory_t *memory); + +LXB_API void * +lxb_css_property_flex_basis_destroy(lxb_css_memory_t *memory, + void *style, bool self_destroy); + +LXB_API lxb_status_t +lxb_css_property_flex_basis_serialize(const void *style, + lexbor_serialize_cb_f cb, void *ctx); + +/* Justify-content. */ + +LXB_API void * +lxb_css_property_justify_content_create(lxb_css_memory_t *memory); + +LXB_API void * +lxb_css_property_justify_content_destroy(lxb_css_memory_t *memory, + void *style, bool self_destroy); + +LXB_API lxb_status_t +lxb_css_property_justify_content_serialize(const void *style, + lexbor_serialize_cb_f cb, void *ctx); + +/* Align-items. */ + +LXB_API void * +lxb_css_property_align_items_create(lxb_css_memory_t *memory); + +LXB_API void * +lxb_css_property_align_items_destroy(lxb_css_memory_t *memory, + void *style, bool self_destroy); + +LXB_API lxb_status_t +lxb_css_property_align_items_serialize(const void *style, + lexbor_serialize_cb_f cb, void *ctx); + +/* Align-self. */ + +LXB_API void * +lxb_css_property_align_self_create(lxb_css_memory_t *memory); + +LXB_API void * +lxb_css_property_align_self_destroy(lxb_css_memory_t *memory, + void *style, bool self_destroy); + +LXB_API lxb_status_t +lxb_css_property_align_self_serialize(const void *style, + lexbor_serialize_cb_f cb, void *ctx); + +/* Align-content. */ + +LXB_API void * +lxb_css_property_align_content_create(lxb_css_memory_t *memory); + +LXB_API void * +lxb_css_property_align_content_destroy(lxb_css_memory_t *memory, + void *style, bool self_destroy); + +LXB_API lxb_status_t +lxb_css_property_align_content_serialize(const void *style, + lexbor_serialize_cb_f cb, void *ctx); + +/* Dominant-baseline. */ + +LXB_API void * +lxb_css_property_dominant_baseline_create(lxb_css_memory_t *memory); + +LXB_API void * +lxb_css_property_dominant_baseline_destroy(lxb_css_memory_t *memory, + void *style, bool self_destroy); + +LXB_API lxb_status_t +lxb_css_property_dominant_baseline_serialize(const void *style, + lexbor_serialize_cb_f cb, void *ctx); + +/* Vertical-align. */ + +LXB_API void * +lxb_css_property_vertical_align_create(lxb_css_memory_t *memory); + +LXB_API void * +lxb_css_property_vertical_align_destroy(lxb_css_memory_t *memory, + void *style, bool self_destroy); + +LXB_API lxb_status_t +lxb_css_property_vertical_align_serialize(const void *style, + lexbor_serialize_cb_f cb, void *ctx); + +/* Baseline-source. */ + +LXB_API void * +lxb_css_property_baseline_source_create(lxb_css_memory_t *memory); + +LXB_API void * +lxb_css_property_baseline_source_destroy(lxb_css_memory_t *memory, + void *style, bool self_destroy); + +LXB_API lxb_status_t +lxb_css_property_baseline_source_serialize(const void *style, + lexbor_serialize_cb_f cb, void *ctx); + +/* Alignment-baseline. */ + +LXB_API void * +lxb_css_property_alignment_baseline_create(lxb_css_memory_t *memory); + +LXB_API void * +lxb_css_property_alignment_baseline_destroy(lxb_css_memory_t *memory, + void *style, bool self_destroy); + +LXB_API lxb_status_t +lxb_css_property_alignment_baseline_serialize(const void *style, + lexbor_serialize_cb_f cb, void *ctx); + +/* Baseline-shift. */ + +LXB_API void * +lxb_css_property_baseline_shift_create(lxb_css_memory_t *memory); + +LXB_API void * +lxb_css_property_baseline_shift_destroy(lxb_css_memory_t *memory, + void *style, bool self_destroy); + +LXB_API lxb_status_t +lxb_css_property_baseline_shift_serialize(const void *style, + lexbor_serialize_cb_f cb, void *ctx); + +/* Line-height. */ + +LXB_API void * +lxb_css_property_line_height_create(lxb_css_memory_t *memory); + +LXB_API void * +lxb_css_property_line_height_destroy(lxb_css_memory_t *memory, + void *style, bool self_destroy); + +LXB_API lxb_status_t +lxb_css_property_line_height_serialize(const void *style, + lexbor_serialize_cb_f cb, void *ctx); + +/* Z-index. */ + +LXB_API void * +lxb_css_property_z_index_create(lxb_css_memory_t *memory); + +LXB_API void * +lxb_css_property_z_index_destroy(lxb_css_memory_t *memory, + void *style, bool self_destroy); + +LXB_API lxb_status_t +lxb_css_property_z_index_serialize(const void *style, + lexbor_serialize_cb_f cb, void *ctx); + +/* Direction. */ + +LXB_API void * +lxb_css_property_direction_create(lxb_css_memory_t *memory); + +LXB_API void * +lxb_css_property_direction_destroy(lxb_css_memory_t *memory, + void *style, bool self_destroy); + +LXB_API lxb_status_t +lxb_css_property_direction_serialize(const void *style, + lexbor_serialize_cb_f cb, void *ctx); + +/* Unicode-bidi. */ + +LXB_API void * +lxb_css_property_unicode_bidi_create(lxb_css_memory_t *memory); + +LXB_API void * +lxb_css_property_unicode_bidi_destroy(lxb_css_memory_t *memory, + void *style, bool self_destroy); + +LXB_API lxb_status_t +lxb_css_property_unicode_bidi_serialize(const void *style, + lexbor_serialize_cb_f cb, void *ctx); + +/* Writing-mode. */ + +LXB_API void * +lxb_css_property_writing_mode_create(lxb_css_memory_t *memory); + +LXB_API void * +lxb_css_property_writing_mode_destroy(lxb_css_memory_t *memory, + void *style, bool self_destroy); + +LXB_API lxb_status_t +lxb_css_property_writing_mode_serialize(const void *style, + lexbor_serialize_cb_f cb, void *ctx); + +/* Text-orientation. */ + +LXB_API void * +lxb_css_property_text_orientation_create(lxb_css_memory_t *memory); + +LXB_API void * +lxb_css_property_text_orientation_destroy(lxb_css_memory_t *memory, + void *style, bool self_destroy); + +LXB_API lxb_status_t +lxb_css_property_text_orientation_serialize(const void *style, + lexbor_serialize_cb_f cb, void *ctx); + +/* Text-combine-upright. */ + +LXB_API void * +lxb_css_property_text_combine_upright_create(lxb_css_memory_t *memory); + +LXB_API void * +lxb_css_property_text_combine_upright_destroy(lxb_css_memory_t *memory, + void *style, bool self_destroy); + +LXB_API lxb_status_t +lxb_css_property_text_combine_upright_serialize(const void *style, + lexbor_serialize_cb_f cb, void *ctx); + +/* Overflow-x. */ + +LXB_API void * +lxb_css_property_overflow_x_create(lxb_css_memory_t *memory); + +LXB_API void * +lxb_css_property_overflow_x_destroy(lxb_css_memory_t *memory, + void *style, bool self_destroy); + +LXB_API lxb_status_t +lxb_css_property_overflow_x_serialize(const void *style, + lexbor_serialize_cb_f cb, void *ctx); + +/* Overflow-y. */ + +LXB_API void * +lxb_css_property_overflow_y_create(lxb_css_memory_t *memory); + +LXB_API void * +lxb_css_property_overflow_y_destroy(lxb_css_memory_t *memory, + void *style, bool self_destroy); + +LXB_API lxb_status_t +lxb_css_property_overflow_y_serialize(const void *style, + lexbor_serialize_cb_f cb, void *ctx); + +/* Overflow-block. */ + +LXB_API void * +lxb_css_property_overflow_block_create(lxb_css_memory_t *memory); + +LXB_API void * +lxb_css_property_overflow_block_destroy(lxb_css_memory_t *memory, + void *style, bool self_destroy); + +LXB_API lxb_status_t +lxb_css_property_overflow_block_serialize(const void *style, + lexbor_serialize_cb_f cb, void *ctx); + +/* Overflow-inline. */ + +LXB_API void * +lxb_css_property_overflow_inline_create(lxb_css_memory_t *memory); + +LXB_API void * +lxb_css_property_overflow_inline_destroy(lxb_css_memory_t *memory, + void *style, bool self_destroy); + +LXB_API lxb_status_t +lxb_css_property_overflow_inline_serialize(const void *style, + lexbor_serialize_cb_f cb, void *ctx); + +/* Text-overflow. */ + +LXB_API void * +lxb_css_property_text_overflow_create(lxb_css_memory_t *memory); + +LXB_API void * +lxb_css_property_text_overflow_destroy(lxb_css_memory_t *memory, + void *style, bool self_destroy); + +LXB_API lxb_status_t +lxb_css_property_text_overflow_serialize(const void *style, + lexbor_serialize_cb_f cb, void *ctx); + +/* Text-decoration-line. */ + +LXB_API void * +lxb_css_property_text_decoration_line_create(lxb_css_memory_t *memory); + +LXB_API void * +lxb_css_property_text_decoration_line_destroy(lxb_css_memory_t *memory, + void *style, bool self_destroy); + +LXB_API lxb_status_t +lxb_css_property_text_decoration_line_serialize(const void *style, + lexbor_serialize_cb_f cb, void *ctx); + +/* Text-decoration-style. */ + +LXB_API void * +lxb_css_property_text_decoration_style_create(lxb_css_memory_t *memory); + +LXB_API void * +lxb_css_property_text_decoration_style_destroy(lxb_css_memory_t *memory, + void *style, bool self_destroy); + +LXB_API lxb_status_t +lxb_css_property_text_decoration_style_serialize(const void *style, + lexbor_serialize_cb_f cb, void *ctx); + +/* Text-decoration-color. */ + +LXB_API void * +lxb_css_property_text_decoration_color_create(lxb_css_memory_t *memory); + +LXB_API void * +lxb_css_property_text_decoration_color_destroy(lxb_css_memory_t *memory, + void *style, bool self_destroy); + +LXB_API lxb_status_t +lxb_css_property_text_decoration_color_serialize(const void *style, + lexbor_serialize_cb_f cb, void *ctx); + +/* Text-decoration. */ + +LXB_API void * +lxb_css_property_text_decoration_create(lxb_css_memory_t *memory); + +LXB_API void * +lxb_css_property_text_decoration_destroy(lxb_css_memory_t *memory, + void *style, bool self_destroy); + +LXB_API lxb_status_t +lxb_css_property_text_decoration_serialize(const void *style, + lexbor_serialize_cb_f cb, void *ctx); + + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /* LXB_CSS_PROPERTY_H */ diff --git a/node_modules/react-native-quick-sqlite/lexbor/css/property/const.h b/node_modules/react-native-quick-sqlite/lexbor/css/property/const.h new file mode 100755 index 0000000..8ee2448 --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/css/property/const.h @@ -0,0 +1,1180 @@ +/* + * Copyright (C) 2023 Alexander Borisov + * + * Author: Alexander Borisov + */ + +/* + * Caution! + * This file generated by the script "utils/lexbor/css/names.py"! + * Do not change this file! + */ + + +#ifndef LXB_CSS_PROPERTY_CONST_H +#define LXB_CSS_PROPERTY_CONST_H + + +#include "lexbor/css/value/const.h" + + +enum { + LXB_CSS_PROPERTY__UNDEF = 0x0000, + LXB_CSS_PROPERTY__CUSTOM = 0x0001, + LXB_CSS_PROPERTY_ALIGN_CONTENT = 0x0002, + LXB_CSS_PROPERTY_ALIGN_ITEMS = 0x0003, + LXB_CSS_PROPERTY_ALIGN_SELF = 0x0004, + LXB_CSS_PROPERTY_ALIGNMENT_BASELINE = 0x0005, + LXB_CSS_PROPERTY_BACKGROUND_COLOR = 0x0006, + LXB_CSS_PROPERTY_BASELINE_SHIFT = 0x0007, + LXB_CSS_PROPERTY_BASELINE_SOURCE = 0x0008, + LXB_CSS_PROPERTY_BORDER = 0x0009, + LXB_CSS_PROPERTY_BORDER_BOTTOM = 0x000a, + LXB_CSS_PROPERTY_BORDER_BOTTOM_COLOR = 0x000b, + LXB_CSS_PROPERTY_BORDER_LEFT = 0x000c, + LXB_CSS_PROPERTY_BORDER_LEFT_COLOR = 0x000d, + LXB_CSS_PROPERTY_BORDER_RIGHT = 0x000e, + LXB_CSS_PROPERTY_BORDER_RIGHT_COLOR = 0x000f, + LXB_CSS_PROPERTY_BORDER_TOP = 0x0010, + LXB_CSS_PROPERTY_BORDER_TOP_COLOR = 0x0011, + LXB_CSS_PROPERTY_BOTTOM = 0x0012, + LXB_CSS_PROPERTY_BOX_SIZING = 0x0013, + LXB_CSS_PROPERTY_CLEAR = 0x0014, + LXB_CSS_PROPERTY_COLOR = 0x0015, + LXB_CSS_PROPERTY_DIRECTION = 0x0016, + LXB_CSS_PROPERTY_DISPLAY = 0x0017, + LXB_CSS_PROPERTY_DOMINANT_BASELINE = 0x0018, + LXB_CSS_PROPERTY_FLEX = 0x0019, + LXB_CSS_PROPERTY_FLEX_BASIS = 0x001a, + LXB_CSS_PROPERTY_FLEX_DIRECTION = 0x001b, + LXB_CSS_PROPERTY_FLEX_FLOW = 0x001c, + LXB_CSS_PROPERTY_FLEX_GROW = 0x001d, + LXB_CSS_PROPERTY_FLEX_SHRINK = 0x001e, + LXB_CSS_PROPERTY_FLEX_WRAP = 0x001f, + LXB_CSS_PROPERTY_FLOAT = 0x0020, + LXB_CSS_PROPERTY_FLOAT_DEFER = 0x0021, + LXB_CSS_PROPERTY_FLOAT_OFFSET = 0x0022, + LXB_CSS_PROPERTY_FLOAT_REFERENCE = 0x0023, + LXB_CSS_PROPERTY_FONT_FAMILY = 0x0024, + LXB_CSS_PROPERTY_FONT_SIZE = 0x0025, + LXB_CSS_PROPERTY_FONT_STRETCH = 0x0026, + LXB_CSS_PROPERTY_FONT_STYLE = 0x0027, + LXB_CSS_PROPERTY_FONT_WEIGHT = 0x0028, + LXB_CSS_PROPERTY_HANGING_PUNCTUATION = 0x0029, + LXB_CSS_PROPERTY_HEIGHT = 0x002a, + LXB_CSS_PROPERTY_HYPHENS = 0x002b, + LXB_CSS_PROPERTY_INSET_BLOCK_END = 0x002c, + LXB_CSS_PROPERTY_INSET_BLOCK_START = 0x002d, + LXB_CSS_PROPERTY_INSET_INLINE_END = 0x002e, + LXB_CSS_PROPERTY_INSET_INLINE_START = 0x002f, + LXB_CSS_PROPERTY_JUSTIFY_CONTENT = 0x0030, + LXB_CSS_PROPERTY_LEFT = 0x0031, + LXB_CSS_PROPERTY_LETTER_SPACING = 0x0032, + LXB_CSS_PROPERTY_LINE_BREAK = 0x0033, + LXB_CSS_PROPERTY_LINE_HEIGHT = 0x0034, + LXB_CSS_PROPERTY_MARGIN = 0x0035, + LXB_CSS_PROPERTY_MARGIN_BOTTOM = 0x0036, + LXB_CSS_PROPERTY_MARGIN_LEFT = 0x0037, + LXB_CSS_PROPERTY_MARGIN_RIGHT = 0x0038, + LXB_CSS_PROPERTY_MARGIN_TOP = 0x0039, + LXB_CSS_PROPERTY_MAX_HEIGHT = 0x003a, + LXB_CSS_PROPERTY_MAX_WIDTH = 0x003b, + LXB_CSS_PROPERTY_MIN_HEIGHT = 0x003c, + LXB_CSS_PROPERTY_MIN_WIDTH = 0x003d, + LXB_CSS_PROPERTY_OPACITY = 0x003e, + LXB_CSS_PROPERTY_ORDER = 0x003f, + LXB_CSS_PROPERTY_OVERFLOW_BLOCK = 0x0040, + LXB_CSS_PROPERTY_OVERFLOW_INLINE = 0x0041, + LXB_CSS_PROPERTY_OVERFLOW_WRAP = 0x0042, + LXB_CSS_PROPERTY_OVERFLOW_X = 0x0043, + LXB_CSS_PROPERTY_OVERFLOW_Y = 0x0044, + LXB_CSS_PROPERTY_PADDING = 0x0045, + LXB_CSS_PROPERTY_PADDING_BOTTOM = 0x0046, + LXB_CSS_PROPERTY_PADDING_LEFT = 0x0047, + LXB_CSS_PROPERTY_PADDING_RIGHT = 0x0048, + LXB_CSS_PROPERTY_PADDING_TOP = 0x0049, + LXB_CSS_PROPERTY_POSITION = 0x004a, + LXB_CSS_PROPERTY_RIGHT = 0x004b, + LXB_CSS_PROPERTY_TAB_SIZE = 0x004c, + LXB_CSS_PROPERTY_TEXT_ALIGN = 0x004d, + LXB_CSS_PROPERTY_TEXT_ALIGN_ALL = 0x004e, + LXB_CSS_PROPERTY_TEXT_ALIGN_LAST = 0x004f, + LXB_CSS_PROPERTY_TEXT_COMBINE_UPRIGHT = 0x0050, + LXB_CSS_PROPERTY_TEXT_DECORATION = 0x0051, + LXB_CSS_PROPERTY_TEXT_DECORATION_COLOR = 0x0052, + LXB_CSS_PROPERTY_TEXT_DECORATION_LINE = 0x0053, + LXB_CSS_PROPERTY_TEXT_DECORATION_STYLE = 0x0054, + LXB_CSS_PROPERTY_TEXT_INDENT = 0x0055, + LXB_CSS_PROPERTY_TEXT_JUSTIFY = 0x0056, + LXB_CSS_PROPERTY_TEXT_ORIENTATION = 0x0057, + LXB_CSS_PROPERTY_TEXT_OVERFLOW = 0x0058, + LXB_CSS_PROPERTY_TEXT_TRANSFORM = 0x0059, + LXB_CSS_PROPERTY_TOP = 0x005a, + LXB_CSS_PROPERTY_UNICODE_BIDI = 0x005b, + LXB_CSS_PROPERTY_VERTICAL_ALIGN = 0x005c, + LXB_CSS_PROPERTY_VISIBILITY = 0x005d, + LXB_CSS_PROPERTY_WHITE_SPACE = 0x005e, + LXB_CSS_PROPERTY_WIDTH = 0x005f, + LXB_CSS_PROPERTY_WORD_BREAK = 0x0060, + LXB_CSS_PROPERTY_WORD_SPACING = 0x0061, + LXB_CSS_PROPERTY_WORD_WRAP = 0x0062, + LXB_CSS_PROPERTY_WRAP_FLOW = 0x0063, + LXB_CSS_PROPERTY_WRAP_THROUGH = 0x0064, + LXB_CSS_PROPERTY_WRITING_MODE = 0x0065, + LXB_CSS_PROPERTY_Z_INDEX = 0x0066, + LXB_CSS_PROPERTY__LAST_ENTRY = 0x0067 +}; +typedef uintptr_t lxb_css_property_type_t; + +enum { + LXB_CSS_ALIGN_CONTENT_FLEX_START = LXB_CSS_VALUE_FLEX_START, + LXB_CSS_ALIGN_CONTENT_FLEX_END = LXB_CSS_VALUE_FLEX_END, + LXB_CSS_ALIGN_CONTENT_CENTER = LXB_CSS_VALUE_CENTER, + LXB_CSS_ALIGN_CONTENT_SPACE_BETWEEN = LXB_CSS_VALUE_SPACE_BETWEEN, + LXB_CSS_ALIGN_CONTENT_SPACE_AROUND = LXB_CSS_VALUE_SPACE_AROUND, + LXB_CSS_ALIGN_CONTENT_STRETCH = LXB_CSS_VALUE_STRETCH +}; +typedef unsigned int lxb_css_align_content_type_t; + +enum { + LXB_CSS_ALIGN_ITEMS_FLEX_START = LXB_CSS_VALUE_FLEX_START, + LXB_CSS_ALIGN_ITEMS_FLEX_END = LXB_CSS_VALUE_FLEX_END, + LXB_CSS_ALIGN_ITEMS_CENTER = LXB_CSS_VALUE_CENTER, + LXB_CSS_ALIGN_ITEMS_BASELINE = LXB_CSS_VALUE_BASELINE, + LXB_CSS_ALIGN_ITEMS_STRETCH = LXB_CSS_VALUE_STRETCH +}; +typedef unsigned int lxb_css_align_items_type_t; + +enum { + LXB_CSS_ALIGN_SELF_AUTO = LXB_CSS_VALUE_AUTO, + LXB_CSS_ALIGN_SELF_FLEX_START = LXB_CSS_VALUE_FLEX_START, + LXB_CSS_ALIGN_SELF_FLEX_END = LXB_CSS_VALUE_FLEX_END, + LXB_CSS_ALIGN_SELF_CENTER = LXB_CSS_VALUE_CENTER, + LXB_CSS_ALIGN_SELF_BASELINE = LXB_CSS_VALUE_BASELINE, + LXB_CSS_ALIGN_SELF_STRETCH = LXB_CSS_VALUE_STRETCH +}; +typedef unsigned int lxb_css_align_self_type_t; + +enum { + LXB_CSS_ALIGNMENT_BASELINE_BASELINE = LXB_CSS_VALUE_BASELINE, + LXB_CSS_ALIGNMENT_BASELINE_TEXT_BOTTOM = LXB_CSS_VALUE_TEXT_BOTTOM, + LXB_CSS_ALIGNMENT_BASELINE_ALPHABETIC = LXB_CSS_VALUE_ALPHABETIC, + LXB_CSS_ALIGNMENT_BASELINE_IDEOGRAPHIC = LXB_CSS_VALUE_IDEOGRAPHIC, + LXB_CSS_ALIGNMENT_BASELINE_MIDDLE = LXB_CSS_VALUE_MIDDLE, + LXB_CSS_ALIGNMENT_BASELINE_CENTRAL = LXB_CSS_VALUE_CENTRAL, + LXB_CSS_ALIGNMENT_BASELINE_MATHEMATICAL = LXB_CSS_VALUE_MATHEMATICAL, + LXB_CSS_ALIGNMENT_BASELINE_TEXT_TOP = LXB_CSS_VALUE_TEXT_TOP +}; +typedef unsigned int lxb_css_alignment_baseline_type_t; + + + +enum { + LXB_CSS_BASELINE_SHIFT__LENGTH = LXB_CSS_VALUE__LENGTH, + LXB_CSS_BASELINE_SHIFT__PERCENTAGE = LXB_CSS_VALUE__PERCENTAGE, + LXB_CSS_BASELINE_SHIFT_SUB = LXB_CSS_VALUE_SUB, + LXB_CSS_BASELINE_SHIFT_SUPER = LXB_CSS_VALUE_SUPER, + LXB_CSS_BASELINE_SHIFT_TOP = LXB_CSS_VALUE_TOP, + LXB_CSS_BASELINE_SHIFT_CENTER = LXB_CSS_VALUE_CENTER, + LXB_CSS_BASELINE_SHIFT_BOTTOM = LXB_CSS_VALUE_BOTTOM +}; +typedef unsigned int lxb_css_baseline_shift_type_t; + +enum { + LXB_CSS_BASELINE_SOURCE_AUTO = LXB_CSS_VALUE_AUTO, + LXB_CSS_BASELINE_SOURCE_FIRST = LXB_CSS_VALUE_FIRST, + LXB_CSS_BASELINE_SOURCE_LAST = LXB_CSS_VALUE_LAST +}; +typedef unsigned int lxb_css_baseline_source_type_t; + +enum { + LXB_CSS_BORDER_THIN = LXB_CSS_VALUE_THIN, + LXB_CSS_BORDER_MEDIUM = LXB_CSS_VALUE_MEDIUM, + LXB_CSS_BORDER_THICK = LXB_CSS_VALUE_THICK, + LXB_CSS_BORDER_NONE = LXB_CSS_VALUE_NONE, + LXB_CSS_BORDER_HIDDEN = LXB_CSS_VALUE_HIDDEN, + LXB_CSS_BORDER_DOTTED = LXB_CSS_VALUE_DOTTED, + LXB_CSS_BORDER_DASHED = LXB_CSS_VALUE_DASHED, + LXB_CSS_BORDER_SOLID = LXB_CSS_VALUE_SOLID, + LXB_CSS_BORDER_DOUBLE = LXB_CSS_VALUE_DOUBLE, + LXB_CSS_BORDER_GROOVE = LXB_CSS_VALUE_GROOVE, + LXB_CSS_BORDER_RIDGE = LXB_CSS_VALUE_RIDGE, + LXB_CSS_BORDER_INSET = LXB_CSS_VALUE_INSET, + LXB_CSS_BORDER_OUTSET = LXB_CSS_VALUE_OUTSET, + LXB_CSS_BORDER__LENGTH = LXB_CSS_VALUE__LENGTH +}; +typedef unsigned int lxb_css_border_type_t; + +enum { + LXB_CSS_BORDER_BOTTOM_THIN = LXB_CSS_VALUE_THIN, + LXB_CSS_BORDER_BOTTOM_MEDIUM = LXB_CSS_VALUE_MEDIUM, + LXB_CSS_BORDER_BOTTOM_THICK = LXB_CSS_VALUE_THICK, + LXB_CSS_BORDER_BOTTOM_NONE = LXB_CSS_VALUE_NONE, + LXB_CSS_BORDER_BOTTOM_HIDDEN = LXB_CSS_VALUE_HIDDEN, + LXB_CSS_BORDER_BOTTOM_DOTTED = LXB_CSS_VALUE_DOTTED, + LXB_CSS_BORDER_BOTTOM_DASHED = LXB_CSS_VALUE_DASHED, + LXB_CSS_BORDER_BOTTOM_SOLID = LXB_CSS_VALUE_SOLID, + LXB_CSS_BORDER_BOTTOM_DOUBLE = LXB_CSS_VALUE_DOUBLE, + LXB_CSS_BORDER_BOTTOM_GROOVE = LXB_CSS_VALUE_GROOVE, + LXB_CSS_BORDER_BOTTOM_RIDGE = LXB_CSS_VALUE_RIDGE, + LXB_CSS_BORDER_BOTTOM_INSET = LXB_CSS_VALUE_INSET, + LXB_CSS_BORDER_BOTTOM_OUTSET = LXB_CSS_VALUE_OUTSET, + LXB_CSS_BORDER_BOTTOM__LENGTH = LXB_CSS_VALUE__LENGTH +}; +typedef unsigned int lxb_css_border_bottom_type_t; + + + +enum { + LXB_CSS_BORDER_LEFT_THIN = LXB_CSS_VALUE_THIN, + LXB_CSS_BORDER_LEFT_MEDIUM = LXB_CSS_VALUE_MEDIUM, + LXB_CSS_BORDER_LEFT_THICK = LXB_CSS_VALUE_THICK, + LXB_CSS_BORDER_LEFT_NONE = LXB_CSS_VALUE_NONE, + LXB_CSS_BORDER_LEFT_HIDDEN = LXB_CSS_VALUE_HIDDEN, + LXB_CSS_BORDER_LEFT_DOTTED = LXB_CSS_VALUE_DOTTED, + LXB_CSS_BORDER_LEFT_DASHED = LXB_CSS_VALUE_DASHED, + LXB_CSS_BORDER_LEFT_SOLID = LXB_CSS_VALUE_SOLID, + LXB_CSS_BORDER_LEFT_DOUBLE = LXB_CSS_VALUE_DOUBLE, + LXB_CSS_BORDER_LEFT_GROOVE = LXB_CSS_VALUE_GROOVE, + LXB_CSS_BORDER_LEFT_RIDGE = LXB_CSS_VALUE_RIDGE, + LXB_CSS_BORDER_LEFT_INSET = LXB_CSS_VALUE_INSET, + LXB_CSS_BORDER_LEFT_OUTSET = LXB_CSS_VALUE_OUTSET, + LXB_CSS_BORDER_LEFT__LENGTH = LXB_CSS_VALUE__LENGTH +}; +typedef unsigned int lxb_css_border_left_type_t; + + + +enum { + LXB_CSS_BORDER_RIGHT_THIN = LXB_CSS_VALUE_THIN, + LXB_CSS_BORDER_RIGHT_MEDIUM = LXB_CSS_VALUE_MEDIUM, + LXB_CSS_BORDER_RIGHT_THICK = LXB_CSS_VALUE_THICK, + LXB_CSS_BORDER_RIGHT_NONE = LXB_CSS_VALUE_NONE, + LXB_CSS_BORDER_RIGHT_HIDDEN = LXB_CSS_VALUE_HIDDEN, + LXB_CSS_BORDER_RIGHT_DOTTED = LXB_CSS_VALUE_DOTTED, + LXB_CSS_BORDER_RIGHT_DASHED = LXB_CSS_VALUE_DASHED, + LXB_CSS_BORDER_RIGHT_SOLID = LXB_CSS_VALUE_SOLID, + LXB_CSS_BORDER_RIGHT_DOUBLE = LXB_CSS_VALUE_DOUBLE, + LXB_CSS_BORDER_RIGHT_GROOVE = LXB_CSS_VALUE_GROOVE, + LXB_CSS_BORDER_RIGHT_RIDGE = LXB_CSS_VALUE_RIDGE, + LXB_CSS_BORDER_RIGHT_INSET = LXB_CSS_VALUE_INSET, + LXB_CSS_BORDER_RIGHT_OUTSET = LXB_CSS_VALUE_OUTSET, + LXB_CSS_BORDER_RIGHT__LENGTH = LXB_CSS_VALUE__LENGTH +}; +typedef unsigned int lxb_css_border_right_type_t; + + + +enum { + LXB_CSS_BORDER_TOP_THIN = LXB_CSS_VALUE_THIN, + LXB_CSS_BORDER_TOP_MEDIUM = LXB_CSS_VALUE_MEDIUM, + LXB_CSS_BORDER_TOP_THICK = LXB_CSS_VALUE_THICK, + LXB_CSS_BORDER_TOP_NONE = LXB_CSS_VALUE_NONE, + LXB_CSS_BORDER_TOP_HIDDEN = LXB_CSS_VALUE_HIDDEN, + LXB_CSS_BORDER_TOP_DOTTED = LXB_CSS_VALUE_DOTTED, + LXB_CSS_BORDER_TOP_DASHED = LXB_CSS_VALUE_DASHED, + LXB_CSS_BORDER_TOP_SOLID = LXB_CSS_VALUE_SOLID, + LXB_CSS_BORDER_TOP_DOUBLE = LXB_CSS_VALUE_DOUBLE, + LXB_CSS_BORDER_TOP_GROOVE = LXB_CSS_VALUE_GROOVE, + LXB_CSS_BORDER_TOP_RIDGE = LXB_CSS_VALUE_RIDGE, + LXB_CSS_BORDER_TOP_INSET = LXB_CSS_VALUE_INSET, + LXB_CSS_BORDER_TOP_OUTSET = LXB_CSS_VALUE_OUTSET, + LXB_CSS_BORDER_TOP__LENGTH = LXB_CSS_VALUE__LENGTH +}; +typedef unsigned int lxb_css_border_top_type_t; + + + +enum { + LXB_CSS_BOTTOM_AUTO = LXB_CSS_VALUE_AUTO, + LXB_CSS_BOTTOM__LENGTH = LXB_CSS_VALUE__LENGTH, + LXB_CSS_BOTTOM__PERCENTAGE = LXB_CSS_VALUE__PERCENTAGE +}; +typedef unsigned int lxb_css_bottom_type_t; + +enum { + LXB_CSS_BOX_SIZING_CONTENT_BOX = LXB_CSS_VALUE_CONTENT_BOX, + LXB_CSS_BOX_SIZING_BORDER_BOX = LXB_CSS_VALUE_BORDER_BOX +}; +typedef unsigned int lxb_css_box_sizing_type_t; + +enum { + LXB_CSS_CLEAR_INLINE_START = LXB_CSS_VALUE_INLINE_START, + LXB_CSS_CLEAR_INLINE_END = LXB_CSS_VALUE_INLINE_END, + LXB_CSS_CLEAR_BLOCK_START = LXB_CSS_VALUE_BLOCK_START, + LXB_CSS_CLEAR_BLOCK_END = LXB_CSS_VALUE_BLOCK_END, + LXB_CSS_CLEAR_LEFT = LXB_CSS_VALUE_LEFT, + LXB_CSS_CLEAR_RIGHT = LXB_CSS_VALUE_RIGHT, + LXB_CSS_CLEAR_TOP = LXB_CSS_VALUE_TOP, + LXB_CSS_CLEAR_BOTTOM = LXB_CSS_VALUE_BOTTOM, + LXB_CSS_CLEAR_NONE = LXB_CSS_VALUE_NONE +}; +typedef unsigned int lxb_css_clear_type_t; + +enum { + LXB_CSS_COLOR_CURRENTCOLOR = LXB_CSS_VALUE_CURRENTCOLOR, + LXB_CSS_COLOR_TRANSPARENT = LXB_CSS_VALUE_TRANSPARENT, + LXB_CSS_COLOR_HEX = LXB_CSS_VALUE_HEX, + LXB_CSS_COLOR_ALICEBLUE = LXB_CSS_VALUE_ALICEBLUE, + LXB_CSS_COLOR_ANTIQUEWHITE = LXB_CSS_VALUE_ANTIQUEWHITE, + LXB_CSS_COLOR_AQUA = LXB_CSS_VALUE_AQUA, + LXB_CSS_COLOR_AQUAMARINE = LXB_CSS_VALUE_AQUAMARINE, + LXB_CSS_COLOR_AZURE = LXB_CSS_VALUE_AZURE, + LXB_CSS_COLOR_BEIGE = LXB_CSS_VALUE_BEIGE, + LXB_CSS_COLOR_BISQUE = LXB_CSS_VALUE_BISQUE, + LXB_CSS_COLOR_BLACK = LXB_CSS_VALUE_BLACK, + LXB_CSS_COLOR_BLANCHEDALMOND = LXB_CSS_VALUE_BLANCHEDALMOND, + LXB_CSS_COLOR_BLUE = LXB_CSS_VALUE_BLUE, + LXB_CSS_COLOR_BLUEVIOLET = LXB_CSS_VALUE_BLUEVIOLET, + LXB_CSS_COLOR_BROWN = LXB_CSS_VALUE_BROWN, + LXB_CSS_COLOR_BURLYWOOD = LXB_CSS_VALUE_BURLYWOOD, + LXB_CSS_COLOR_CADETBLUE = LXB_CSS_VALUE_CADETBLUE, + LXB_CSS_COLOR_CHARTREUSE = LXB_CSS_VALUE_CHARTREUSE, + LXB_CSS_COLOR_CHOCOLATE = LXB_CSS_VALUE_CHOCOLATE, + LXB_CSS_COLOR_CORAL = LXB_CSS_VALUE_CORAL, + LXB_CSS_COLOR_CORNFLOWERBLUE = LXB_CSS_VALUE_CORNFLOWERBLUE, + LXB_CSS_COLOR_CORNSILK = LXB_CSS_VALUE_CORNSILK, + LXB_CSS_COLOR_CRIMSON = LXB_CSS_VALUE_CRIMSON, + LXB_CSS_COLOR_CYAN = LXB_CSS_VALUE_CYAN, + LXB_CSS_COLOR_DARKBLUE = LXB_CSS_VALUE_DARKBLUE, + LXB_CSS_COLOR_DARKCYAN = LXB_CSS_VALUE_DARKCYAN, + LXB_CSS_COLOR_DARKGOLDENROD = LXB_CSS_VALUE_DARKGOLDENROD, + LXB_CSS_COLOR_DARKGRAY = LXB_CSS_VALUE_DARKGRAY, + LXB_CSS_COLOR_DARKGREEN = LXB_CSS_VALUE_DARKGREEN, + LXB_CSS_COLOR_DARKGREY = LXB_CSS_VALUE_DARKGREY, + LXB_CSS_COLOR_DARKKHAKI = LXB_CSS_VALUE_DARKKHAKI, + LXB_CSS_COLOR_DARKMAGENTA = LXB_CSS_VALUE_DARKMAGENTA, + LXB_CSS_COLOR_DARKOLIVEGREEN = LXB_CSS_VALUE_DARKOLIVEGREEN, + LXB_CSS_COLOR_DARKORANGE = LXB_CSS_VALUE_DARKORANGE, + LXB_CSS_COLOR_DARKORCHID = LXB_CSS_VALUE_DARKORCHID, + LXB_CSS_COLOR_DARKRED = LXB_CSS_VALUE_DARKRED, + LXB_CSS_COLOR_DARKSALMON = LXB_CSS_VALUE_DARKSALMON, + LXB_CSS_COLOR_DARKSEAGREEN = LXB_CSS_VALUE_DARKSEAGREEN, + LXB_CSS_COLOR_DARKSLATEBLUE = LXB_CSS_VALUE_DARKSLATEBLUE, + LXB_CSS_COLOR_DARKSLATEGRAY = LXB_CSS_VALUE_DARKSLATEGRAY, + LXB_CSS_COLOR_DARKSLATEGREY = LXB_CSS_VALUE_DARKSLATEGREY, + LXB_CSS_COLOR_DARKTURQUOISE = LXB_CSS_VALUE_DARKTURQUOISE, + LXB_CSS_COLOR_DARKVIOLET = LXB_CSS_VALUE_DARKVIOLET, + LXB_CSS_COLOR_DEEPPINK = LXB_CSS_VALUE_DEEPPINK, + LXB_CSS_COLOR_DEEPSKYBLUE = LXB_CSS_VALUE_DEEPSKYBLUE, + LXB_CSS_COLOR_DIMGRAY = LXB_CSS_VALUE_DIMGRAY, + LXB_CSS_COLOR_DIMGREY = LXB_CSS_VALUE_DIMGREY, + LXB_CSS_COLOR_DODGERBLUE = LXB_CSS_VALUE_DODGERBLUE, + LXB_CSS_COLOR_FIREBRICK = LXB_CSS_VALUE_FIREBRICK, + LXB_CSS_COLOR_FLORALWHITE = LXB_CSS_VALUE_FLORALWHITE, + LXB_CSS_COLOR_FORESTGREEN = LXB_CSS_VALUE_FORESTGREEN, + LXB_CSS_COLOR_FUCHSIA = LXB_CSS_VALUE_FUCHSIA, + LXB_CSS_COLOR_GAINSBORO = LXB_CSS_VALUE_GAINSBORO, + LXB_CSS_COLOR_GHOSTWHITE = LXB_CSS_VALUE_GHOSTWHITE, + LXB_CSS_COLOR_GOLD = LXB_CSS_VALUE_GOLD, + LXB_CSS_COLOR_GOLDENROD = LXB_CSS_VALUE_GOLDENROD, + LXB_CSS_COLOR_GRAY = LXB_CSS_VALUE_GRAY, + LXB_CSS_COLOR_GREEN = LXB_CSS_VALUE_GREEN, + LXB_CSS_COLOR_GREENYELLOW = LXB_CSS_VALUE_GREENYELLOW, + LXB_CSS_COLOR_GREY = LXB_CSS_VALUE_GREY, + LXB_CSS_COLOR_HONEYDEW = LXB_CSS_VALUE_HONEYDEW, + LXB_CSS_COLOR_HOTPINK = LXB_CSS_VALUE_HOTPINK, + LXB_CSS_COLOR_INDIANRED = LXB_CSS_VALUE_INDIANRED, + LXB_CSS_COLOR_INDIGO = LXB_CSS_VALUE_INDIGO, + LXB_CSS_COLOR_IVORY = LXB_CSS_VALUE_IVORY, + LXB_CSS_COLOR_KHAKI = LXB_CSS_VALUE_KHAKI, + LXB_CSS_COLOR_LAVENDER = LXB_CSS_VALUE_LAVENDER, + LXB_CSS_COLOR_LAVENDERBLUSH = LXB_CSS_VALUE_LAVENDERBLUSH, + LXB_CSS_COLOR_LAWNGREEN = LXB_CSS_VALUE_LAWNGREEN, + LXB_CSS_COLOR_LEMONCHIFFON = LXB_CSS_VALUE_LEMONCHIFFON, + LXB_CSS_COLOR_LIGHTBLUE = LXB_CSS_VALUE_LIGHTBLUE, + LXB_CSS_COLOR_LIGHTCORAL = LXB_CSS_VALUE_LIGHTCORAL, + LXB_CSS_COLOR_LIGHTCYAN = LXB_CSS_VALUE_LIGHTCYAN, + LXB_CSS_COLOR_LIGHTGOLDENRODYELLOW = LXB_CSS_VALUE_LIGHTGOLDENRODYELLOW, + LXB_CSS_COLOR_LIGHTGRAY = LXB_CSS_VALUE_LIGHTGRAY, + LXB_CSS_COLOR_LIGHTGREEN = LXB_CSS_VALUE_LIGHTGREEN, + LXB_CSS_COLOR_LIGHTGREY = LXB_CSS_VALUE_LIGHTGREY, + LXB_CSS_COLOR_LIGHTPINK = LXB_CSS_VALUE_LIGHTPINK, + LXB_CSS_COLOR_LIGHTSALMON = LXB_CSS_VALUE_LIGHTSALMON, + LXB_CSS_COLOR_LIGHTSEAGREEN = LXB_CSS_VALUE_LIGHTSEAGREEN, + LXB_CSS_COLOR_LIGHTSKYBLUE = LXB_CSS_VALUE_LIGHTSKYBLUE, + LXB_CSS_COLOR_LIGHTSLATEGRAY = LXB_CSS_VALUE_LIGHTSLATEGRAY, + LXB_CSS_COLOR_LIGHTSLATEGREY = LXB_CSS_VALUE_LIGHTSLATEGREY, + LXB_CSS_COLOR_LIGHTSTEELBLUE = LXB_CSS_VALUE_LIGHTSTEELBLUE, + LXB_CSS_COLOR_LIGHTYELLOW = LXB_CSS_VALUE_LIGHTYELLOW, + LXB_CSS_COLOR_LIME = LXB_CSS_VALUE_LIME, + LXB_CSS_COLOR_LIMEGREEN = LXB_CSS_VALUE_LIMEGREEN, + LXB_CSS_COLOR_LINEN = LXB_CSS_VALUE_LINEN, + LXB_CSS_COLOR_MAGENTA = LXB_CSS_VALUE_MAGENTA, + LXB_CSS_COLOR_MAROON = LXB_CSS_VALUE_MAROON, + LXB_CSS_COLOR_MEDIUMAQUAMARINE = LXB_CSS_VALUE_MEDIUMAQUAMARINE, + LXB_CSS_COLOR_MEDIUMBLUE = LXB_CSS_VALUE_MEDIUMBLUE, + LXB_CSS_COLOR_MEDIUMORCHID = LXB_CSS_VALUE_MEDIUMORCHID, + LXB_CSS_COLOR_MEDIUMPURPLE = LXB_CSS_VALUE_MEDIUMPURPLE, + LXB_CSS_COLOR_MEDIUMSEAGREEN = LXB_CSS_VALUE_MEDIUMSEAGREEN, + LXB_CSS_COLOR_MEDIUMSLATEBLUE = LXB_CSS_VALUE_MEDIUMSLATEBLUE, + LXB_CSS_COLOR_MEDIUMSPRINGGREEN = LXB_CSS_VALUE_MEDIUMSPRINGGREEN, + LXB_CSS_COLOR_MEDIUMTURQUOISE = LXB_CSS_VALUE_MEDIUMTURQUOISE, + LXB_CSS_COLOR_MEDIUMVIOLETRED = LXB_CSS_VALUE_MEDIUMVIOLETRED, + LXB_CSS_COLOR_MIDNIGHTBLUE = LXB_CSS_VALUE_MIDNIGHTBLUE, + LXB_CSS_COLOR_MINTCREAM = LXB_CSS_VALUE_MINTCREAM, + LXB_CSS_COLOR_MISTYROSE = LXB_CSS_VALUE_MISTYROSE, + LXB_CSS_COLOR_MOCCASIN = LXB_CSS_VALUE_MOCCASIN, + LXB_CSS_COLOR_NAVAJOWHITE = LXB_CSS_VALUE_NAVAJOWHITE, + LXB_CSS_COLOR_NAVY = LXB_CSS_VALUE_NAVY, + LXB_CSS_COLOR_OLDLACE = LXB_CSS_VALUE_OLDLACE, + LXB_CSS_COLOR_OLIVE = LXB_CSS_VALUE_OLIVE, + LXB_CSS_COLOR_OLIVEDRAB = LXB_CSS_VALUE_OLIVEDRAB, + LXB_CSS_COLOR_ORANGE = LXB_CSS_VALUE_ORANGE, + LXB_CSS_COLOR_ORANGERED = LXB_CSS_VALUE_ORANGERED, + LXB_CSS_COLOR_ORCHID = LXB_CSS_VALUE_ORCHID, + LXB_CSS_COLOR_PALEGOLDENROD = LXB_CSS_VALUE_PALEGOLDENROD, + LXB_CSS_COLOR_PALEGREEN = LXB_CSS_VALUE_PALEGREEN, + LXB_CSS_COLOR_PALETURQUOISE = LXB_CSS_VALUE_PALETURQUOISE, + LXB_CSS_COLOR_PALEVIOLETRED = LXB_CSS_VALUE_PALEVIOLETRED, + LXB_CSS_COLOR_PAPAYAWHIP = LXB_CSS_VALUE_PAPAYAWHIP, + LXB_CSS_COLOR_PEACHPUFF = LXB_CSS_VALUE_PEACHPUFF, + LXB_CSS_COLOR_PERU = LXB_CSS_VALUE_PERU, + LXB_CSS_COLOR_PINK = LXB_CSS_VALUE_PINK, + LXB_CSS_COLOR_PLUM = LXB_CSS_VALUE_PLUM, + LXB_CSS_COLOR_POWDERBLUE = LXB_CSS_VALUE_POWDERBLUE, + LXB_CSS_COLOR_PURPLE = LXB_CSS_VALUE_PURPLE, + LXB_CSS_COLOR_REBECCAPURPLE = LXB_CSS_VALUE_REBECCAPURPLE, + LXB_CSS_COLOR_RED = LXB_CSS_VALUE_RED, + LXB_CSS_COLOR_ROSYBROWN = LXB_CSS_VALUE_ROSYBROWN, + LXB_CSS_COLOR_ROYALBLUE = LXB_CSS_VALUE_ROYALBLUE, + LXB_CSS_COLOR_SADDLEBROWN = LXB_CSS_VALUE_SADDLEBROWN, + LXB_CSS_COLOR_SALMON = LXB_CSS_VALUE_SALMON, + LXB_CSS_COLOR_SANDYBROWN = LXB_CSS_VALUE_SANDYBROWN, + LXB_CSS_COLOR_SEAGREEN = LXB_CSS_VALUE_SEAGREEN, + LXB_CSS_COLOR_SEASHELL = LXB_CSS_VALUE_SEASHELL, + LXB_CSS_COLOR_SIENNA = LXB_CSS_VALUE_SIENNA, + LXB_CSS_COLOR_SILVER = LXB_CSS_VALUE_SILVER, + LXB_CSS_COLOR_SKYBLUE = LXB_CSS_VALUE_SKYBLUE, + LXB_CSS_COLOR_SLATEBLUE = LXB_CSS_VALUE_SLATEBLUE, + LXB_CSS_COLOR_SLATEGRAY = LXB_CSS_VALUE_SLATEGRAY, + LXB_CSS_COLOR_SLATEGREY = LXB_CSS_VALUE_SLATEGREY, + LXB_CSS_COLOR_SNOW = LXB_CSS_VALUE_SNOW, + LXB_CSS_COLOR_SPRINGGREEN = LXB_CSS_VALUE_SPRINGGREEN, + LXB_CSS_COLOR_STEELBLUE = LXB_CSS_VALUE_STEELBLUE, + LXB_CSS_COLOR_TAN = LXB_CSS_VALUE_TAN, + LXB_CSS_COLOR_TEAL = LXB_CSS_VALUE_TEAL, + LXB_CSS_COLOR_THISTLE = LXB_CSS_VALUE_THISTLE, + LXB_CSS_COLOR_TOMATO = LXB_CSS_VALUE_TOMATO, + LXB_CSS_COLOR_TURQUOISE = LXB_CSS_VALUE_TURQUOISE, + LXB_CSS_COLOR_VIOLET = LXB_CSS_VALUE_VIOLET, + LXB_CSS_COLOR_WHEAT = LXB_CSS_VALUE_WHEAT, + LXB_CSS_COLOR_WHITE = LXB_CSS_VALUE_WHITE, + LXB_CSS_COLOR_WHITESMOKE = LXB_CSS_VALUE_WHITESMOKE, + LXB_CSS_COLOR_YELLOW = LXB_CSS_VALUE_YELLOW, + LXB_CSS_COLOR_YELLOWGREEN = LXB_CSS_VALUE_YELLOWGREEN, + LXB_CSS_COLOR_CANVAS = LXB_CSS_VALUE_CANVAS, + LXB_CSS_COLOR_CANVASTEXT = LXB_CSS_VALUE_CANVASTEXT, + LXB_CSS_COLOR_LINKTEXT = LXB_CSS_VALUE_LINKTEXT, + LXB_CSS_COLOR_VISITEDTEXT = LXB_CSS_VALUE_VISITEDTEXT, + LXB_CSS_COLOR_ACTIVETEXT = LXB_CSS_VALUE_ACTIVETEXT, + LXB_CSS_COLOR_BUTTONFACE = LXB_CSS_VALUE_BUTTONFACE, + LXB_CSS_COLOR_BUTTONTEXT = LXB_CSS_VALUE_BUTTONTEXT, + LXB_CSS_COLOR_BUTTONBORDER = LXB_CSS_VALUE_BUTTONBORDER, + LXB_CSS_COLOR_FIELD = LXB_CSS_VALUE_FIELD, + LXB_CSS_COLOR_FIELDTEXT = LXB_CSS_VALUE_FIELDTEXT, + LXB_CSS_COLOR_HIGHLIGHT = LXB_CSS_VALUE_HIGHLIGHT, + LXB_CSS_COLOR_HIGHLIGHTTEXT = LXB_CSS_VALUE_HIGHLIGHTTEXT, + LXB_CSS_COLOR_SELECTEDITEM = LXB_CSS_VALUE_SELECTEDITEM, + LXB_CSS_COLOR_SELECTEDITEMTEXT = LXB_CSS_VALUE_SELECTEDITEMTEXT, + LXB_CSS_COLOR_MARK = LXB_CSS_VALUE_MARK, + LXB_CSS_COLOR_MARKTEXT = LXB_CSS_VALUE_MARKTEXT, + LXB_CSS_COLOR_GRAYTEXT = LXB_CSS_VALUE_GRAYTEXT, + LXB_CSS_COLOR_ACCENTCOLOR = LXB_CSS_VALUE_ACCENTCOLOR, + LXB_CSS_COLOR_ACCENTCOLORTEXT = LXB_CSS_VALUE_ACCENTCOLORTEXT, + LXB_CSS_COLOR_RGB = LXB_CSS_VALUE_RGB, + LXB_CSS_COLOR_RGBA = LXB_CSS_VALUE_RGBA, + LXB_CSS_COLOR_HSL = LXB_CSS_VALUE_HSL, + LXB_CSS_COLOR_HSLA = LXB_CSS_VALUE_HSLA, + LXB_CSS_COLOR_HWB = LXB_CSS_VALUE_HWB, + LXB_CSS_COLOR_LAB = LXB_CSS_VALUE_LAB, + LXB_CSS_COLOR_LCH = LXB_CSS_VALUE_LCH, + LXB_CSS_COLOR_OKLAB = LXB_CSS_VALUE_OKLAB, + LXB_CSS_COLOR_OKLCH = LXB_CSS_VALUE_OKLCH, + LXB_CSS_COLOR_COLOR = LXB_CSS_VALUE_COLOR +}; +typedef unsigned int lxb_css_color_type_t; + +enum { + LXB_CSS_DIRECTION_LTR = LXB_CSS_VALUE_LTR, + LXB_CSS_DIRECTION_RTL = LXB_CSS_VALUE_RTL +}; +typedef unsigned int lxb_css_direction_type_t; + +enum { + LXB_CSS_DISPLAY_BLOCK = LXB_CSS_VALUE_BLOCK, + LXB_CSS_DISPLAY_INLINE = LXB_CSS_VALUE_INLINE, + LXB_CSS_DISPLAY_RUN_IN = LXB_CSS_VALUE_RUN_IN, + LXB_CSS_DISPLAY_FLOW = LXB_CSS_VALUE_FLOW, + LXB_CSS_DISPLAY_FLOW_ROOT = LXB_CSS_VALUE_FLOW_ROOT, + LXB_CSS_DISPLAY_TABLE = LXB_CSS_VALUE_TABLE, + LXB_CSS_DISPLAY_FLEX = LXB_CSS_VALUE_FLEX, + LXB_CSS_DISPLAY_GRID = LXB_CSS_VALUE_GRID, + LXB_CSS_DISPLAY_RUBY = LXB_CSS_VALUE_RUBY, + LXB_CSS_DISPLAY_LIST_ITEM = LXB_CSS_VALUE_LIST_ITEM, + LXB_CSS_DISPLAY_TABLE_ROW_GROUP = LXB_CSS_VALUE_TABLE_ROW_GROUP, + LXB_CSS_DISPLAY_TABLE_HEADER_GROUP = LXB_CSS_VALUE_TABLE_HEADER_GROUP, + LXB_CSS_DISPLAY_TABLE_FOOTER_GROUP = LXB_CSS_VALUE_TABLE_FOOTER_GROUP, + LXB_CSS_DISPLAY_TABLE_ROW = LXB_CSS_VALUE_TABLE_ROW, + LXB_CSS_DISPLAY_TABLE_CELL = LXB_CSS_VALUE_TABLE_CELL, + LXB_CSS_DISPLAY_TABLE_COLUMN_GROUP = LXB_CSS_VALUE_TABLE_COLUMN_GROUP, + LXB_CSS_DISPLAY_TABLE_COLUMN = LXB_CSS_VALUE_TABLE_COLUMN, + LXB_CSS_DISPLAY_TABLE_CAPTION = LXB_CSS_VALUE_TABLE_CAPTION, + LXB_CSS_DISPLAY_RUBY_BASE = LXB_CSS_VALUE_RUBY_BASE, + LXB_CSS_DISPLAY_RUBY_TEXT = LXB_CSS_VALUE_RUBY_TEXT, + LXB_CSS_DISPLAY_RUBY_BASE_CONTAINER = LXB_CSS_VALUE_RUBY_BASE_CONTAINER, + LXB_CSS_DISPLAY_RUBY_TEXT_CONTAINER = LXB_CSS_VALUE_RUBY_TEXT_CONTAINER, + LXB_CSS_DISPLAY_CONTENTS = LXB_CSS_VALUE_CONTENTS, + LXB_CSS_DISPLAY_NONE = LXB_CSS_VALUE_NONE, + LXB_CSS_DISPLAY_INLINE_BLOCK = LXB_CSS_VALUE_INLINE_BLOCK, + LXB_CSS_DISPLAY_INLINE_TABLE = LXB_CSS_VALUE_INLINE_TABLE, + LXB_CSS_DISPLAY_INLINE_FLEX = LXB_CSS_VALUE_INLINE_FLEX, + LXB_CSS_DISPLAY_INLINE_GRID = LXB_CSS_VALUE_INLINE_GRID +}; +typedef unsigned int lxb_css_display_type_t; + +enum { + LXB_CSS_DOMINANT_BASELINE_AUTO = LXB_CSS_VALUE_AUTO, + LXB_CSS_DOMINANT_BASELINE_TEXT_BOTTOM = LXB_CSS_VALUE_TEXT_BOTTOM, + LXB_CSS_DOMINANT_BASELINE_ALPHABETIC = LXB_CSS_VALUE_ALPHABETIC, + LXB_CSS_DOMINANT_BASELINE_IDEOGRAPHIC = LXB_CSS_VALUE_IDEOGRAPHIC, + LXB_CSS_DOMINANT_BASELINE_MIDDLE = LXB_CSS_VALUE_MIDDLE, + LXB_CSS_DOMINANT_BASELINE_CENTRAL = LXB_CSS_VALUE_CENTRAL, + LXB_CSS_DOMINANT_BASELINE_MATHEMATICAL = LXB_CSS_VALUE_MATHEMATICAL, + LXB_CSS_DOMINANT_BASELINE_HANGING = LXB_CSS_VALUE_HANGING, + LXB_CSS_DOMINANT_BASELINE_TEXT_TOP = LXB_CSS_VALUE_TEXT_TOP +}; +typedef unsigned int lxb_css_dominant_baseline_type_t; + +enum { + LXB_CSS_FLEX_NONE = LXB_CSS_VALUE_NONE +}; +typedef unsigned int lxb_css_flex_type_t; + +enum { + LXB_CSS_FLEX_BASIS_CONTENT = LXB_CSS_VALUE_CONTENT +}; +typedef unsigned int lxb_css_flex_basis_type_t; + +enum { + LXB_CSS_FLEX_DIRECTION_ROW = LXB_CSS_VALUE_ROW, + LXB_CSS_FLEX_DIRECTION_ROW_REVERSE = LXB_CSS_VALUE_ROW_REVERSE, + LXB_CSS_FLEX_DIRECTION_COLUMN = LXB_CSS_VALUE_COLUMN, + LXB_CSS_FLEX_DIRECTION_COLUMN_REVERSE = LXB_CSS_VALUE_COLUMN_REVERSE +}; +typedef unsigned int lxb_css_flex_direction_type_t; + + + +enum { + LXB_CSS_FLEX_GROW__NUMBER = LXB_CSS_VALUE__NUMBER +}; +typedef unsigned int lxb_css_flex_grow_type_t; + +enum { + LXB_CSS_FLEX_SHRINK__NUMBER = LXB_CSS_VALUE__NUMBER +}; +typedef unsigned int lxb_css_flex_shrink_type_t; + +enum { + LXB_CSS_FLEX_WRAP_NOWRAP = LXB_CSS_VALUE_NOWRAP, + LXB_CSS_FLEX_WRAP_WRAP = LXB_CSS_VALUE_WRAP, + LXB_CSS_FLEX_WRAP_WRAP_REVERSE = LXB_CSS_VALUE_WRAP_REVERSE +}; +typedef unsigned int lxb_css_flex_wrap_type_t; + +enum { + LXB_CSS_FLOAT_BLOCK_START = LXB_CSS_VALUE_BLOCK_START, + LXB_CSS_FLOAT_BLOCK_END = LXB_CSS_VALUE_BLOCK_END, + LXB_CSS_FLOAT_INLINE_START = LXB_CSS_VALUE_INLINE_START, + LXB_CSS_FLOAT_INLINE_END = LXB_CSS_VALUE_INLINE_END, + LXB_CSS_FLOAT_SNAP_BLOCK = LXB_CSS_VALUE_SNAP_BLOCK, + LXB_CSS_FLOAT_START = LXB_CSS_VALUE_START, + LXB_CSS_FLOAT_END = LXB_CSS_VALUE_END, + LXB_CSS_FLOAT_NEAR = LXB_CSS_VALUE_NEAR, + LXB_CSS_FLOAT_SNAP_INLINE = LXB_CSS_VALUE_SNAP_INLINE, + LXB_CSS_FLOAT_LEFT = LXB_CSS_VALUE_LEFT, + LXB_CSS_FLOAT_RIGHT = LXB_CSS_VALUE_RIGHT, + LXB_CSS_FLOAT_TOP = LXB_CSS_VALUE_TOP, + LXB_CSS_FLOAT_BOTTOM = LXB_CSS_VALUE_BOTTOM, + LXB_CSS_FLOAT_NONE = LXB_CSS_VALUE_NONE +}; +typedef unsigned int lxb_css_float_type_t; + +enum { + LXB_CSS_FLOAT_DEFER__INTEGER = LXB_CSS_VALUE__INTEGER, + LXB_CSS_FLOAT_DEFER_LAST = LXB_CSS_VALUE_LAST, + LXB_CSS_FLOAT_DEFER_NONE = LXB_CSS_VALUE_NONE +}; +typedef unsigned int lxb_css_float_defer_type_t; + +enum { + LXB_CSS_FLOAT_OFFSET__LENGTH = LXB_CSS_VALUE__LENGTH, + LXB_CSS_FLOAT_OFFSET__PERCENTAGE = LXB_CSS_VALUE__PERCENTAGE +}; +typedef unsigned int lxb_css_float_offset_type_t; + +enum { + LXB_CSS_FLOAT_REFERENCE_INLINE = LXB_CSS_VALUE_INLINE, + LXB_CSS_FLOAT_REFERENCE_COLUMN = LXB_CSS_VALUE_COLUMN, + LXB_CSS_FLOAT_REFERENCE_REGION = LXB_CSS_VALUE_REGION, + LXB_CSS_FLOAT_REFERENCE_PAGE = LXB_CSS_VALUE_PAGE +}; +typedef unsigned int lxb_css_float_reference_type_t; + +enum { + LXB_CSS_FONT_FAMILY_SERIF = LXB_CSS_VALUE_SERIF, + LXB_CSS_FONT_FAMILY_SANS_SERIF = LXB_CSS_VALUE_SANS_SERIF, + LXB_CSS_FONT_FAMILY_CURSIVE = LXB_CSS_VALUE_CURSIVE, + LXB_CSS_FONT_FAMILY_FANTASY = LXB_CSS_VALUE_FANTASY, + LXB_CSS_FONT_FAMILY_MONOSPACE = LXB_CSS_VALUE_MONOSPACE, + LXB_CSS_FONT_FAMILY_SYSTEM_UI = LXB_CSS_VALUE_SYSTEM_UI, + LXB_CSS_FONT_FAMILY_EMOJI = LXB_CSS_VALUE_EMOJI, + LXB_CSS_FONT_FAMILY_MATH = LXB_CSS_VALUE_MATH, + LXB_CSS_FONT_FAMILY_FANGSONG = LXB_CSS_VALUE_FANGSONG, + LXB_CSS_FONT_FAMILY_UI_SERIF = LXB_CSS_VALUE_UI_SERIF, + LXB_CSS_FONT_FAMILY_UI_SANS_SERIF = LXB_CSS_VALUE_UI_SANS_SERIF, + LXB_CSS_FONT_FAMILY_UI_MONOSPACE = LXB_CSS_VALUE_UI_MONOSPACE, + LXB_CSS_FONT_FAMILY_UI_ROUNDED = LXB_CSS_VALUE_UI_ROUNDED +}; +typedef unsigned int lxb_css_font_family_type_t; + +enum { + LXB_CSS_FONT_SIZE_XX_SMALL = LXB_CSS_VALUE_XX_SMALL, + LXB_CSS_FONT_SIZE_X_SMALL = LXB_CSS_VALUE_X_SMALL, + LXB_CSS_FONT_SIZE_SMALL = LXB_CSS_VALUE_SMALL, + LXB_CSS_FONT_SIZE_MEDIUM = LXB_CSS_VALUE_MEDIUM, + LXB_CSS_FONT_SIZE_LARGE = LXB_CSS_VALUE_LARGE, + LXB_CSS_FONT_SIZE_X_LARGE = LXB_CSS_VALUE_X_LARGE, + LXB_CSS_FONT_SIZE_XX_LARGE = LXB_CSS_VALUE_XX_LARGE, + LXB_CSS_FONT_SIZE_XXX_LARGE = LXB_CSS_VALUE_XXX_LARGE, + LXB_CSS_FONT_SIZE_LARGER = LXB_CSS_VALUE_LARGER, + LXB_CSS_FONT_SIZE_SMALLER = LXB_CSS_VALUE_SMALLER, + LXB_CSS_FONT_SIZE_MATH = LXB_CSS_VALUE_MATH, + LXB_CSS_FONT_SIZE__LENGTH = LXB_CSS_VALUE__LENGTH +}; +typedef unsigned int lxb_css_font_size_type_t; + +enum { + LXB_CSS_FONT_STRETCH_NORMAL = LXB_CSS_VALUE_NORMAL, + LXB_CSS_FONT_STRETCH__PERCENTAGE = LXB_CSS_VALUE__PERCENTAGE, + LXB_CSS_FONT_STRETCH_ULTRA_CONDENSED = LXB_CSS_VALUE_ULTRA_CONDENSED, + LXB_CSS_FONT_STRETCH_EXTRA_CONDENSED = LXB_CSS_VALUE_EXTRA_CONDENSED, + LXB_CSS_FONT_STRETCH_CONDENSED = LXB_CSS_VALUE_CONDENSED, + LXB_CSS_FONT_STRETCH_SEMI_CONDENSED = LXB_CSS_VALUE_SEMI_CONDENSED, + LXB_CSS_FONT_STRETCH_SEMI_EXPANDED = LXB_CSS_VALUE_SEMI_EXPANDED, + LXB_CSS_FONT_STRETCH_EXPANDED = LXB_CSS_VALUE_EXPANDED, + LXB_CSS_FONT_STRETCH_EXTRA_EXPANDED = LXB_CSS_VALUE_EXTRA_EXPANDED, + LXB_CSS_FONT_STRETCH_ULTRA_EXPANDED = LXB_CSS_VALUE_ULTRA_EXPANDED +}; +typedef unsigned int lxb_css_font_stretch_type_t; + +enum { + LXB_CSS_FONT_STYLE_NORMAL = LXB_CSS_VALUE_NORMAL, + LXB_CSS_FONT_STYLE_ITALIC = LXB_CSS_VALUE_ITALIC, + LXB_CSS_FONT_STYLE_OBLIQUE = LXB_CSS_VALUE_OBLIQUE +}; +typedef unsigned int lxb_css_font_style_type_t; + +enum { + LXB_CSS_FONT_WEIGHT_NORMAL = LXB_CSS_VALUE_NORMAL, + LXB_CSS_FONT_WEIGHT_BOLD = LXB_CSS_VALUE_BOLD, + LXB_CSS_FONT_WEIGHT__NUMBER = LXB_CSS_VALUE__NUMBER, + LXB_CSS_FONT_WEIGHT_BOLDER = LXB_CSS_VALUE_BOLDER, + LXB_CSS_FONT_WEIGHT_LIGHTER = LXB_CSS_VALUE_LIGHTER +}; +typedef unsigned int lxb_css_font_weight_type_t; + +enum { + LXB_CSS_HANGING_PUNCTUATION_NONE = LXB_CSS_VALUE_NONE, + LXB_CSS_HANGING_PUNCTUATION_FIRST = LXB_CSS_VALUE_FIRST, + LXB_CSS_HANGING_PUNCTUATION_FORCE_END = LXB_CSS_VALUE_FORCE_END, + LXB_CSS_HANGING_PUNCTUATION_ALLOW_END = LXB_CSS_VALUE_ALLOW_END, + LXB_CSS_HANGING_PUNCTUATION_LAST = LXB_CSS_VALUE_LAST +}; +typedef unsigned int lxb_css_hanging_punctuation_type_t; + +enum { + LXB_CSS_HEIGHT_AUTO = LXB_CSS_VALUE_AUTO, + LXB_CSS_HEIGHT_MIN_CONTENT = LXB_CSS_VALUE_MIN_CONTENT, + LXB_CSS_HEIGHT_MAX_CONTENT = LXB_CSS_VALUE_MAX_CONTENT, + LXB_CSS_HEIGHT__LENGTH = LXB_CSS_VALUE__LENGTH, + LXB_CSS_HEIGHT__PERCENTAGE = LXB_CSS_VALUE__PERCENTAGE, + LXB_CSS_HEIGHT__NUMBER = LXB_CSS_VALUE__NUMBER, + LXB_CSS_HEIGHT__ANGLE = LXB_CSS_VALUE__ANGLE +}; +typedef unsigned int lxb_css_height_type_t; + +enum { + LXB_CSS_HYPHENS_NONE = LXB_CSS_VALUE_NONE, + LXB_CSS_HYPHENS_MANUAL = LXB_CSS_VALUE_MANUAL, + LXB_CSS_HYPHENS_AUTO = LXB_CSS_VALUE_AUTO +}; +typedef unsigned int lxb_css_hyphens_type_t; + +enum { + LXB_CSS_INSET_BLOCK_END_AUTO = LXB_CSS_VALUE_AUTO, + LXB_CSS_INSET_BLOCK_END__LENGTH = LXB_CSS_VALUE__LENGTH, + LXB_CSS_INSET_BLOCK_END__PERCENTAGE = LXB_CSS_VALUE__PERCENTAGE +}; +typedef unsigned int lxb_css_inset_block_end_type_t; + +enum { + LXB_CSS_INSET_BLOCK_START_AUTO = LXB_CSS_VALUE_AUTO, + LXB_CSS_INSET_BLOCK_START__LENGTH = LXB_CSS_VALUE__LENGTH, + LXB_CSS_INSET_BLOCK_START__PERCENTAGE = LXB_CSS_VALUE__PERCENTAGE +}; +typedef unsigned int lxb_css_inset_block_start_type_t; + +enum { + LXB_CSS_INSET_INLINE_END_AUTO = LXB_CSS_VALUE_AUTO, + LXB_CSS_INSET_INLINE_END__LENGTH = LXB_CSS_VALUE__LENGTH, + LXB_CSS_INSET_INLINE_END__PERCENTAGE = LXB_CSS_VALUE__PERCENTAGE +}; +typedef unsigned int lxb_css_inset_inline_end_type_t; + +enum { + LXB_CSS_INSET_INLINE_START_AUTO = LXB_CSS_VALUE_AUTO, + LXB_CSS_INSET_INLINE_START__LENGTH = LXB_CSS_VALUE__LENGTH, + LXB_CSS_INSET_INLINE_START__PERCENTAGE = LXB_CSS_VALUE__PERCENTAGE +}; +typedef unsigned int lxb_css_inset_inline_start_type_t; + +enum { + LXB_CSS_JUSTIFY_CONTENT_FLEX_START = LXB_CSS_VALUE_FLEX_START, + LXB_CSS_JUSTIFY_CONTENT_FLEX_END = LXB_CSS_VALUE_FLEX_END, + LXB_CSS_JUSTIFY_CONTENT_CENTER = LXB_CSS_VALUE_CENTER, + LXB_CSS_JUSTIFY_CONTENT_SPACE_BETWEEN = LXB_CSS_VALUE_SPACE_BETWEEN, + LXB_CSS_JUSTIFY_CONTENT_SPACE_AROUND = LXB_CSS_VALUE_SPACE_AROUND +}; +typedef unsigned int lxb_css_justify_content_type_t; + +enum { + LXB_CSS_LEFT_AUTO = LXB_CSS_VALUE_AUTO, + LXB_CSS_LEFT__LENGTH = LXB_CSS_VALUE__LENGTH, + LXB_CSS_LEFT__PERCENTAGE = LXB_CSS_VALUE__PERCENTAGE +}; +typedef unsigned int lxb_css_left_type_t; + +enum { + LXB_CSS_LETTER_SPACING_NORMAL = LXB_CSS_VALUE_NORMAL, + LXB_CSS_LETTER_SPACING__LENGTH = LXB_CSS_VALUE__LENGTH +}; +typedef unsigned int lxb_css_letter_spacing_type_t; + +enum { + LXB_CSS_LINE_BREAK_AUTO = LXB_CSS_VALUE_AUTO, + LXB_CSS_LINE_BREAK_LOOSE = LXB_CSS_VALUE_LOOSE, + LXB_CSS_LINE_BREAK_NORMAL = LXB_CSS_VALUE_NORMAL, + LXB_CSS_LINE_BREAK_STRICT = LXB_CSS_VALUE_STRICT, + LXB_CSS_LINE_BREAK_ANYWHERE = LXB_CSS_VALUE_ANYWHERE +}; +typedef unsigned int lxb_css_line_break_type_t; + +enum { + LXB_CSS_LINE_HEIGHT_NORMAL = LXB_CSS_VALUE_NORMAL, + LXB_CSS_LINE_HEIGHT__NUMBER = LXB_CSS_VALUE__NUMBER, + LXB_CSS_LINE_HEIGHT__LENGTH = LXB_CSS_VALUE__LENGTH, + LXB_CSS_LINE_HEIGHT__PERCENTAGE = LXB_CSS_VALUE__PERCENTAGE +}; +typedef unsigned int lxb_css_line_height_type_t; + +enum { + LXB_CSS_MARGIN_AUTO = LXB_CSS_VALUE_AUTO, + LXB_CSS_MARGIN__LENGTH = LXB_CSS_VALUE__LENGTH, + LXB_CSS_MARGIN__PERCENTAGE = LXB_CSS_VALUE__PERCENTAGE +}; +typedef unsigned int lxb_css_margin_type_t; + +enum { + LXB_CSS_MARGIN_BOTTOM_AUTO = LXB_CSS_VALUE_AUTO, + LXB_CSS_MARGIN_BOTTOM__LENGTH = LXB_CSS_VALUE__LENGTH, + LXB_CSS_MARGIN_BOTTOM__PERCENTAGE = LXB_CSS_VALUE__PERCENTAGE +}; +typedef unsigned int lxb_css_margin_bottom_type_t; + +enum { + LXB_CSS_MARGIN_LEFT_AUTO = LXB_CSS_VALUE_AUTO, + LXB_CSS_MARGIN_LEFT__LENGTH = LXB_CSS_VALUE__LENGTH, + LXB_CSS_MARGIN_LEFT__PERCENTAGE = LXB_CSS_VALUE__PERCENTAGE +}; +typedef unsigned int lxb_css_margin_left_type_t; + +enum { + LXB_CSS_MARGIN_RIGHT_AUTO = LXB_CSS_VALUE_AUTO, + LXB_CSS_MARGIN_RIGHT__LENGTH = LXB_CSS_VALUE__LENGTH, + LXB_CSS_MARGIN_RIGHT__PERCENTAGE = LXB_CSS_VALUE__PERCENTAGE +}; +typedef unsigned int lxb_css_margin_right_type_t; + +enum { + LXB_CSS_MARGIN_TOP_AUTO = LXB_CSS_VALUE_AUTO, + LXB_CSS_MARGIN_TOP__LENGTH = LXB_CSS_VALUE__LENGTH, + LXB_CSS_MARGIN_TOP__PERCENTAGE = LXB_CSS_VALUE__PERCENTAGE +}; +typedef unsigned int lxb_css_margin_top_type_t; + +enum { + LXB_CSS_MAX_HEIGHT_NONE = LXB_CSS_VALUE_NONE, + LXB_CSS_MAX_HEIGHT_MIN_CONTENT = LXB_CSS_VALUE_MIN_CONTENT, + LXB_CSS_MAX_HEIGHT_MAX_CONTENT = LXB_CSS_VALUE_MAX_CONTENT, + LXB_CSS_MAX_HEIGHT__LENGTH = LXB_CSS_VALUE__LENGTH, + LXB_CSS_MAX_HEIGHT__PERCENTAGE = LXB_CSS_VALUE__PERCENTAGE, + LXB_CSS_MAX_HEIGHT__NUMBER = LXB_CSS_VALUE__NUMBER, + LXB_CSS_MAX_HEIGHT__ANGLE = LXB_CSS_VALUE__ANGLE +}; +typedef unsigned int lxb_css_max_height_type_t; + +enum { + LXB_CSS_MAX_WIDTH_NONE = LXB_CSS_VALUE_NONE, + LXB_CSS_MAX_WIDTH_MIN_CONTENT = LXB_CSS_VALUE_MIN_CONTENT, + LXB_CSS_MAX_WIDTH_MAX_CONTENT = LXB_CSS_VALUE_MAX_CONTENT, + LXB_CSS_MAX_WIDTH__LENGTH = LXB_CSS_VALUE__LENGTH, + LXB_CSS_MAX_WIDTH__PERCENTAGE = LXB_CSS_VALUE__PERCENTAGE, + LXB_CSS_MAX_WIDTH__NUMBER = LXB_CSS_VALUE__NUMBER, + LXB_CSS_MAX_WIDTH__ANGLE = LXB_CSS_VALUE__ANGLE +}; +typedef unsigned int lxb_css_max_width_type_t; + +enum { + LXB_CSS_MIN_HEIGHT_AUTO = LXB_CSS_VALUE_AUTO, + LXB_CSS_MIN_HEIGHT_MIN_CONTENT = LXB_CSS_VALUE_MIN_CONTENT, + LXB_CSS_MIN_HEIGHT_MAX_CONTENT = LXB_CSS_VALUE_MAX_CONTENT, + LXB_CSS_MIN_HEIGHT__LENGTH = LXB_CSS_VALUE__LENGTH, + LXB_CSS_MIN_HEIGHT__PERCENTAGE = LXB_CSS_VALUE__PERCENTAGE, + LXB_CSS_MIN_HEIGHT__NUMBER = LXB_CSS_VALUE__NUMBER, + LXB_CSS_MIN_HEIGHT__ANGLE = LXB_CSS_VALUE__ANGLE +}; +typedef unsigned int lxb_css_min_height_type_t; + +enum { + LXB_CSS_MIN_WIDTH_AUTO = LXB_CSS_VALUE_AUTO, + LXB_CSS_MIN_WIDTH_MIN_CONTENT = LXB_CSS_VALUE_MIN_CONTENT, + LXB_CSS_MIN_WIDTH_MAX_CONTENT = LXB_CSS_VALUE_MAX_CONTENT, + LXB_CSS_MIN_WIDTH__LENGTH = LXB_CSS_VALUE__LENGTH, + LXB_CSS_MIN_WIDTH__PERCENTAGE = LXB_CSS_VALUE__PERCENTAGE, + LXB_CSS_MIN_WIDTH__NUMBER = LXB_CSS_VALUE__NUMBER, + LXB_CSS_MIN_WIDTH__ANGLE = LXB_CSS_VALUE__ANGLE +}; +typedef unsigned int lxb_css_min_width_type_t; + +enum { + LXB_CSS_OPACITY__NUMBER = LXB_CSS_VALUE__NUMBER, + LXB_CSS_OPACITY__PERCENTAGE = LXB_CSS_VALUE__PERCENTAGE +}; +typedef unsigned int lxb_css_opacity_type_t; + +enum { + LXB_CSS_ORDER__INTEGER = LXB_CSS_VALUE__INTEGER +}; +typedef unsigned int lxb_css_order_type_t; + +enum { + LXB_CSS_OVERFLOW_BLOCK_VISIBLE = LXB_CSS_VALUE_VISIBLE, + LXB_CSS_OVERFLOW_BLOCK_HIDDEN = LXB_CSS_VALUE_HIDDEN, + LXB_CSS_OVERFLOW_BLOCK_CLIP = LXB_CSS_VALUE_CLIP, + LXB_CSS_OVERFLOW_BLOCK_SCROLL = LXB_CSS_VALUE_SCROLL, + LXB_CSS_OVERFLOW_BLOCK_AUTO = LXB_CSS_VALUE_AUTO +}; +typedef unsigned int lxb_css_overflow_block_type_t; + +enum { + LXB_CSS_OVERFLOW_INLINE_VISIBLE = LXB_CSS_VALUE_VISIBLE, + LXB_CSS_OVERFLOW_INLINE_HIDDEN = LXB_CSS_VALUE_HIDDEN, + LXB_CSS_OVERFLOW_INLINE_CLIP = LXB_CSS_VALUE_CLIP, + LXB_CSS_OVERFLOW_INLINE_SCROLL = LXB_CSS_VALUE_SCROLL, + LXB_CSS_OVERFLOW_INLINE_AUTO = LXB_CSS_VALUE_AUTO +}; +typedef unsigned int lxb_css_overflow_inline_type_t; + +enum { + LXB_CSS_OVERFLOW_WRAP_NORMAL = LXB_CSS_VALUE_NORMAL, + LXB_CSS_OVERFLOW_WRAP_BREAK_WORD = LXB_CSS_VALUE_BREAK_WORD, + LXB_CSS_OVERFLOW_WRAP_ANYWHERE = LXB_CSS_VALUE_ANYWHERE +}; +typedef unsigned int lxb_css_overflow_wrap_type_t; + +enum { + LXB_CSS_OVERFLOW_X_VISIBLE = LXB_CSS_VALUE_VISIBLE, + LXB_CSS_OVERFLOW_X_HIDDEN = LXB_CSS_VALUE_HIDDEN, + LXB_CSS_OVERFLOW_X_CLIP = LXB_CSS_VALUE_CLIP, + LXB_CSS_OVERFLOW_X_SCROLL = LXB_CSS_VALUE_SCROLL, + LXB_CSS_OVERFLOW_X_AUTO = LXB_CSS_VALUE_AUTO +}; +typedef unsigned int lxb_css_overflow_x_type_t; + +enum { + LXB_CSS_OVERFLOW_Y_VISIBLE = LXB_CSS_VALUE_VISIBLE, + LXB_CSS_OVERFLOW_Y_HIDDEN = LXB_CSS_VALUE_HIDDEN, + LXB_CSS_OVERFLOW_Y_CLIP = LXB_CSS_VALUE_CLIP, + LXB_CSS_OVERFLOW_Y_SCROLL = LXB_CSS_VALUE_SCROLL, + LXB_CSS_OVERFLOW_Y_AUTO = LXB_CSS_VALUE_AUTO +}; +typedef unsigned int lxb_css_overflow_y_type_t; + +enum { + LXB_CSS_PADDING_AUTO = LXB_CSS_VALUE_AUTO, + LXB_CSS_PADDING__LENGTH = LXB_CSS_VALUE__LENGTH, + LXB_CSS_PADDING__PERCENTAGE = LXB_CSS_VALUE__PERCENTAGE +}; +typedef unsigned int lxb_css_padding_type_t; + +enum { + LXB_CSS_PADDING_BOTTOM_AUTO = LXB_CSS_VALUE_AUTO, + LXB_CSS_PADDING_BOTTOM__LENGTH = LXB_CSS_VALUE__LENGTH, + LXB_CSS_PADDING_BOTTOM__PERCENTAGE = LXB_CSS_VALUE__PERCENTAGE +}; +typedef unsigned int lxb_css_padding_bottom_type_t; + +enum { + LXB_CSS_PADDING_LEFT_AUTO = LXB_CSS_VALUE_AUTO, + LXB_CSS_PADDING_LEFT__LENGTH = LXB_CSS_VALUE__LENGTH, + LXB_CSS_PADDING_LEFT__PERCENTAGE = LXB_CSS_VALUE__PERCENTAGE +}; +typedef unsigned int lxb_css_padding_left_type_t; + +enum { + LXB_CSS_PADDING_RIGHT_AUTO = LXB_CSS_VALUE_AUTO, + LXB_CSS_PADDING_RIGHT__LENGTH = LXB_CSS_VALUE__LENGTH, + LXB_CSS_PADDING_RIGHT__PERCENTAGE = LXB_CSS_VALUE__PERCENTAGE +}; +typedef unsigned int lxb_css_padding_right_type_t; + +enum { + LXB_CSS_PADDING_TOP_AUTO = LXB_CSS_VALUE_AUTO, + LXB_CSS_PADDING_TOP__LENGTH = LXB_CSS_VALUE__LENGTH, + LXB_CSS_PADDING_TOP__PERCENTAGE = LXB_CSS_VALUE__PERCENTAGE +}; +typedef unsigned int lxb_css_padding_top_type_t; + +enum { + LXB_CSS_POSITION_STATIC = LXB_CSS_VALUE_STATIC, + LXB_CSS_POSITION_RELATIVE = LXB_CSS_VALUE_RELATIVE, + LXB_CSS_POSITION_ABSOLUTE = LXB_CSS_VALUE_ABSOLUTE, + LXB_CSS_POSITION_STICKY = LXB_CSS_VALUE_STICKY, + LXB_CSS_POSITION_FIXED = LXB_CSS_VALUE_FIXED +}; +typedef unsigned int lxb_css_position_type_t; + +enum { + LXB_CSS_RIGHT_AUTO = LXB_CSS_VALUE_AUTO, + LXB_CSS_RIGHT__LENGTH = LXB_CSS_VALUE__LENGTH, + LXB_CSS_RIGHT__PERCENTAGE = LXB_CSS_VALUE__PERCENTAGE +}; +typedef unsigned int lxb_css_right_type_t; + +enum { + LXB_CSS_TAB_SIZE__NUMBER = LXB_CSS_VALUE__NUMBER, + LXB_CSS_TAB_SIZE__LENGTH = LXB_CSS_VALUE__LENGTH +}; +typedef unsigned int lxb_css_tab_size_type_t; + +enum { + LXB_CSS_TEXT_ALIGN_START = LXB_CSS_VALUE_START, + LXB_CSS_TEXT_ALIGN_END = LXB_CSS_VALUE_END, + LXB_CSS_TEXT_ALIGN_LEFT = LXB_CSS_VALUE_LEFT, + LXB_CSS_TEXT_ALIGN_RIGHT = LXB_CSS_VALUE_RIGHT, + LXB_CSS_TEXT_ALIGN_CENTER = LXB_CSS_VALUE_CENTER, + LXB_CSS_TEXT_ALIGN_JUSTIFY = LXB_CSS_VALUE_JUSTIFY, + LXB_CSS_TEXT_ALIGN_MATCH_PARENT = LXB_CSS_VALUE_MATCH_PARENT, + LXB_CSS_TEXT_ALIGN_JUSTIFY_ALL = LXB_CSS_VALUE_JUSTIFY_ALL +}; +typedef unsigned int lxb_css_text_align_type_t; + +enum { + LXB_CSS_TEXT_ALIGN_ALL_START = LXB_CSS_VALUE_START, + LXB_CSS_TEXT_ALIGN_ALL_END = LXB_CSS_VALUE_END, + LXB_CSS_TEXT_ALIGN_ALL_LEFT = LXB_CSS_VALUE_LEFT, + LXB_CSS_TEXT_ALIGN_ALL_RIGHT = LXB_CSS_VALUE_RIGHT, + LXB_CSS_TEXT_ALIGN_ALL_CENTER = LXB_CSS_VALUE_CENTER, + LXB_CSS_TEXT_ALIGN_ALL_JUSTIFY = LXB_CSS_VALUE_JUSTIFY, + LXB_CSS_TEXT_ALIGN_ALL_MATCH_PARENT = LXB_CSS_VALUE_MATCH_PARENT +}; +typedef unsigned int lxb_css_text_align_all_type_t; + +enum { + LXB_CSS_TEXT_ALIGN_LAST_AUTO = LXB_CSS_VALUE_AUTO, + LXB_CSS_TEXT_ALIGN_LAST_START = LXB_CSS_VALUE_START, + LXB_CSS_TEXT_ALIGN_LAST_END = LXB_CSS_VALUE_END, + LXB_CSS_TEXT_ALIGN_LAST_LEFT = LXB_CSS_VALUE_LEFT, + LXB_CSS_TEXT_ALIGN_LAST_RIGHT = LXB_CSS_VALUE_RIGHT, + LXB_CSS_TEXT_ALIGN_LAST_CENTER = LXB_CSS_VALUE_CENTER, + LXB_CSS_TEXT_ALIGN_LAST_JUSTIFY = LXB_CSS_VALUE_JUSTIFY, + LXB_CSS_TEXT_ALIGN_LAST_MATCH_PARENT = LXB_CSS_VALUE_MATCH_PARENT +}; +typedef unsigned int lxb_css_text_align_last_type_t; + +enum { + LXB_CSS_TEXT_COMBINE_UPRIGHT_NONE = LXB_CSS_VALUE_NONE, + LXB_CSS_TEXT_COMBINE_UPRIGHT_ALL = LXB_CSS_VALUE_ALL, + LXB_CSS_TEXT_COMBINE_UPRIGHT_DIGITS = LXB_CSS_VALUE_DIGITS +}; +typedef unsigned int lxb_css_text_combine_upright_type_t; + + + + + +enum { + LXB_CSS_TEXT_DECORATION_LINE_NONE = LXB_CSS_VALUE_NONE, + LXB_CSS_TEXT_DECORATION_LINE_UNDERLINE = LXB_CSS_VALUE_UNDERLINE, + LXB_CSS_TEXT_DECORATION_LINE_OVERLINE = LXB_CSS_VALUE_OVERLINE, + LXB_CSS_TEXT_DECORATION_LINE_LINE_THROUGH = LXB_CSS_VALUE_LINE_THROUGH, + LXB_CSS_TEXT_DECORATION_LINE_BLINK = LXB_CSS_VALUE_BLINK +}; +typedef unsigned int lxb_css_text_decoration_line_type_t; + +enum { + LXB_CSS_TEXT_DECORATION_STYLE_SOLID = LXB_CSS_VALUE_SOLID, + LXB_CSS_TEXT_DECORATION_STYLE_DOUBLE = LXB_CSS_VALUE_DOUBLE, + LXB_CSS_TEXT_DECORATION_STYLE_DOTTED = LXB_CSS_VALUE_DOTTED, + LXB_CSS_TEXT_DECORATION_STYLE_DASHED = LXB_CSS_VALUE_DASHED, + LXB_CSS_TEXT_DECORATION_STYLE_WAVY = LXB_CSS_VALUE_WAVY +}; +typedef unsigned int lxb_css_text_decoration_style_type_t; + +enum { + LXB_CSS_TEXT_INDENT__LENGTH = LXB_CSS_VALUE__LENGTH, + LXB_CSS_TEXT_INDENT__PERCENTAGE = LXB_CSS_VALUE__PERCENTAGE, + LXB_CSS_TEXT_INDENT_HANGING = LXB_CSS_VALUE_HANGING, + LXB_CSS_TEXT_INDENT_EACH_LINE = LXB_CSS_VALUE_EACH_LINE +}; +typedef unsigned int lxb_css_text_indent_type_t; + +enum { + LXB_CSS_TEXT_JUSTIFY_AUTO = LXB_CSS_VALUE_AUTO, + LXB_CSS_TEXT_JUSTIFY_NONE = LXB_CSS_VALUE_NONE, + LXB_CSS_TEXT_JUSTIFY_INTER_WORD = LXB_CSS_VALUE_INTER_WORD, + LXB_CSS_TEXT_JUSTIFY_INTER_CHARACTER = LXB_CSS_VALUE_INTER_CHARACTER +}; +typedef unsigned int lxb_css_text_justify_type_t; + +enum { + LXB_CSS_TEXT_ORIENTATION_MIXED = LXB_CSS_VALUE_MIXED, + LXB_CSS_TEXT_ORIENTATION_UPRIGHT = LXB_CSS_VALUE_UPRIGHT, + LXB_CSS_TEXT_ORIENTATION_SIDEWAYS = LXB_CSS_VALUE_SIDEWAYS +}; +typedef unsigned int lxb_css_text_orientation_type_t; + +enum { + LXB_CSS_TEXT_OVERFLOW_CLIP = LXB_CSS_VALUE_CLIP, + LXB_CSS_TEXT_OVERFLOW_ELLIPSIS = LXB_CSS_VALUE_ELLIPSIS +}; +typedef unsigned int lxb_css_text_overflow_type_t; + +enum { + LXB_CSS_TEXT_TRANSFORM_NONE = LXB_CSS_VALUE_NONE, + LXB_CSS_TEXT_TRANSFORM_CAPITALIZE = LXB_CSS_VALUE_CAPITALIZE, + LXB_CSS_TEXT_TRANSFORM_UPPERCASE = LXB_CSS_VALUE_UPPERCASE, + LXB_CSS_TEXT_TRANSFORM_LOWERCASE = LXB_CSS_VALUE_LOWERCASE, + LXB_CSS_TEXT_TRANSFORM_FULL_WIDTH = LXB_CSS_VALUE_FULL_WIDTH, + LXB_CSS_TEXT_TRANSFORM_FULL_SIZE_KANA = LXB_CSS_VALUE_FULL_SIZE_KANA +}; +typedef unsigned int lxb_css_text_transform_type_t; + +enum { + LXB_CSS_TOP_AUTO = LXB_CSS_VALUE_AUTO, + LXB_CSS_TOP__LENGTH = LXB_CSS_VALUE__LENGTH, + LXB_CSS_TOP__PERCENTAGE = LXB_CSS_VALUE__PERCENTAGE +}; +typedef unsigned int lxb_css_top_type_t; + +enum { + LXB_CSS_UNICODE_BIDI_NORMAL = LXB_CSS_VALUE_NORMAL, + LXB_CSS_UNICODE_BIDI_EMBED = LXB_CSS_VALUE_EMBED, + LXB_CSS_UNICODE_BIDI_ISOLATE = LXB_CSS_VALUE_ISOLATE, + LXB_CSS_UNICODE_BIDI_BIDI_OVERRIDE = LXB_CSS_VALUE_BIDI_OVERRIDE, + LXB_CSS_UNICODE_BIDI_ISOLATE_OVERRIDE = LXB_CSS_VALUE_ISOLATE_OVERRIDE, + LXB_CSS_UNICODE_BIDI_PLAINTEXT = LXB_CSS_VALUE_PLAINTEXT +}; +typedef unsigned int lxb_css_unicode_bidi_type_t; + +enum { + LXB_CSS_VERTICAL_ALIGN_FIRST = LXB_CSS_VALUE_FIRST, + LXB_CSS_VERTICAL_ALIGN_LAST = LXB_CSS_VALUE_LAST +}; +typedef unsigned int lxb_css_vertical_align_type_t; + +enum { + LXB_CSS_VISIBILITY_VISIBLE = LXB_CSS_VALUE_VISIBLE, + LXB_CSS_VISIBILITY_HIDDEN = LXB_CSS_VALUE_HIDDEN, + LXB_CSS_VISIBILITY_COLLAPSE = LXB_CSS_VALUE_COLLAPSE +}; +typedef unsigned int lxb_css_visibility_type_t; + +enum { + LXB_CSS_WHITE_SPACE_NORMAL = LXB_CSS_VALUE_NORMAL, + LXB_CSS_WHITE_SPACE_PRE = LXB_CSS_VALUE_PRE, + LXB_CSS_WHITE_SPACE_NOWRAP = LXB_CSS_VALUE_NOWRAP, + LXB_CSS_WHITE_SPACE_PRE_WRAP = LXB_CSS_VALUE_PRE_WRAP, + LXB_CSS_WHITE_SPACE_BREAK_SPACES = LXB_CSS_VALUE_BREAK_SPACES, + LXB_CSS_WHITE_SPACE_PRE_LINE = LXB_CSS_VALUE_PRE_LINE +}; +typedef unsigned int lxb_css_white_space_type_t; + +enum { + LXB_CSS_WIDTH_AUTO = LXB_CSS_VALUE_AUTO, + LXB_CSS_WIDTH_MIN_CONTENT = LXB_CSS_VALUE_MIN_CONTENT, + LXB_CSS_WIDTH_MAX_CONTENT = LXB_CSS_VALUE_MAX_CONTENT, + LXB_CSS_WIDTH__LENGTH = LXB_CSS_VALUE__LENGTH, + LXB_CSS_WIDTH__PERCENTAGE = LXB_CSS_VALUE__PERCENTAGE, + LXB_CSS_WIDTH__NUMBER = LXB_CSS_VALUE__NUMBER, + LXB_CSS_WIDTH__ANGLE = LXB_CSS_VALUE__ANGLE +}; +typedef unsigned int lxb_css_width_type_t; + +enum { + LXB_CSS_WORD_BREAK_NORMAL = LXB_CSS_VALUE_NORMAL, + LXB_CSS_WORD_BREAK_KEEP_ALL = LXB_CSS_VALUE_KEEP_ALL, + LXB_CSS_WORD_BREAK_BREAK_ALL = LXB_CSS_VALUE_BREAK_ALL, + LXB_CSS_WORD_BREAK_BREAK_WORD = LXB_CSS_VALUE_BREAK_WORD +}; +typedef unsigned int lxb_css_word_break_type_t; + +enum { + LXB_CSS_WORD_SPACING_NORMAL = LXB_CSS_VALUE_NORMAL, + LXB_CSS_WORD_SPACING__LENGTH = LXB_CSS_VALUE__LENGTH +}; +typedef unsigned int lxb_css_word_spacing_type_t; + +enum { + LXB_CSS_WORD_WRAP_NORMAL = LXB_CSS_VALUE_NORMAL, + LXB_CSS_WORD_WRAP_BREAK_WORD = LXB_CSS_VALUE_BREAK_WORD, + LXB_CSS_WORD_WRAP_ANYWHERE = LXB_CSS_VALUE_ANYWHERE +}; +typedef unsigned int lxb_css_word_wrap_type_t; + +enum { + LXB_CSS_WRAP_FLOW_AUTO = LXB_CSS_VALUE_AUTO, + LXB_CSS_WRAP_FLOW_BOTH = LXB_CSS_VALUE_BOTH, + LXB_CSS_WRAP_FLOW_START = LXB_CSS_VALUE_START, + LXB_CSS_WRAP_FLOW_END = LXB_CSS_VALUE_END, + LXB_CSS_WRAP_FLOW_MINIMUM = LXB_CSS_VALUE_MINIMUM, + LXB_CSS_WRAP_FLOW_MAXIMUM = LXB_CSS_VALUE_MAXIMUM, + LXB_CSS_WRAP_FLOW_CLEAR = LXB_CSS_VALUE_CLEAR +}; +typedef unsigned int lxb_css_wrap_flow_type_t; + +enum { + LXB_CSS_WRAP_THROUGH_WRAP = LXB_CSS_VALUE_WRAP, + LXB_CSS_WRAP_THROUGH_NONE = LXB_CSS_VALUE_NONE +}; +typedef unsigned int lxb_css_wrap_through_type_t; + +enum { + LXB_CSS_WRITING_MODE_HORIZONTAL_TB = LXB_CSS_VALUE_HORIZONTAL_TB, + LXB_CSS_WRITING_MODE_VERTICAL_RL = LXB_CSS_VALUE_VERTICAL_RL, + LXB_CSS_WRITING_MODE_VERTICAL_LR = LXB_CSS_VALUE_VERTICAL_LR, + LXB_CSS_WRITING_MODE_SIDEWAYS_RL = LXB_CSS_VALUE_SIDEWAYS_RL, + LXB_CSS_WRITING_MODE_SIDEWAYS_LR = LXB_CSS_VALUE_SIDEWAYS_LR +}; +typedef unsigned int lxb_css_writing_mode_type_t; + +enum { + LXB_CSS_Z_INDEX_AUTO = LXB_CSS_VALUE_AUTO, + LXB_CSS_Z_INDEX__INTEGER = LXB_CSS_VALUE__INTEGER +}; +typedef unsigned int lxb_css_z_index_type_t; + + +#endif /* LXB_CSS_PROPERTY_CONST_H */ diff --git a/node_modules/react-native-quick-sqlite/lexbor/css/property/res.h b/node_modules/react-native-quick-sqlite/lexbor/css/property/res.h new file mode 100755 index 0000000..35cce19 --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/css/property/res.h @@ -0,0 +1,524 @@ +/* + * Copyright (C) 2023 Alexander Borisov + * + * Author: Alexander Borisov + */ + +/* + * Caution! + * This file generated by the script "utils/lexbor/css/names.py"! + * Do not change this file! + */ + + +#ifndef LXB_CSS_PROPERTY_RES_H +#define LXB_CSS_PROPERTY_RES_H + +#include "lexbor/core/shs.h" +#include "lexbor/css/property/const.h" + + +static const lxb_css_entry_data_t lxb_css_property_data[LXB_CSS_PROPERTY__LAST_ENTRY] = +{ + {(lxb_char_t *) "#undef", 6, LXB_CSS_PROPERTY__UNDEF, lxb_css_property_state__undef, + lxb_css_property__undef_create, lxb_css_property__undef_destroy, lxb_css_property__undef_serialize, (void *) (uintptr_t) LXB_CSS_PROPERTY__UNDEF}, + {(lxb_char_t *) "#сustom", 7, LXB_CSS_PROPERTY__CUSTOM, lxb_css_property_state__custom, + lxb_css_property__custom_create, lxb_css_property__custom_destroy, lxb_css_property__custom_serialize, (void *) (uintptr_t) LXB_CSS_PROPERTY__CUSTOM}, + {(lxb_char_t *) "align-content", 13, LXB_CSS_PROPERTY_ALIGN_CONTENT, lxb_css_property_state_align_content, + lxb_css_property_align_content_create, lxb_css_property_align_content_destroy, lxb_css_property_align_content_serialize, + &(lxb_css_property_align_content_t) {.type = LXB_CSS_ALIGN_CONTENT_STRETCH}}, + {(lxb_char_t *) "align-items", 11, LXB_CSS_PROPERTY_ALIGN_ITEMS, lxb_css_property_state_align_items, + lxb_css_property_align_items_create, lxb_css_property_align_items_destroy, lxb_css_property_align_items_serialize, + &(lxb_css_property_align_items_t) {.type = LXB_CSS_ALIGN_ITEMS_STRETCH}}, + {(lxb_char_t *) "align-self", 10, LXB_CSS_PROPERTY_ALIGN_SELF, lxb_css_property_state_align_self, + lxb_css_property_align_self_create, lxb_css_property_align_self_destroy, lxb_css_property_align_self_serialize, + &(lxb_css_property_align_self_t) {.type = LXB_CSS_ALIGN_SELF_AUTO}}, + {(lxb_char_t *) "alignment-baseline", 18, LXB_CSS_PROPERTY_ALIGNMENT_BASELINE, lxb_css_property_state_alignment_baseline, + lxb_css_property_alignment_baseline_create, lxb_css_property_alignment_baseline_destroy, lxb_css_property_alignment_baseline_serialize, + &(lxb_css_property_alignment_baseline_t) {.type = LXB_CSS_ALIGNMENT_BASELINE_BASELINE}}, + {(lxb_char_t *) "background-color", 16, LXB_CSS_PROPERTY_BACKGROUND_COLOR, lxb_css_property_state_background_color, + lxb_css_property_background_color_create, lxb_css_property_background_color_destroy, lxb_css_property_background_color_serialize, + &(lxb_css_property_background_color_t) {.type = LXB_CSS_COLOR_TRANSPARENT}}, + {(lxb_char_t *) "baseline-shift", 14, LXB_CSS_PROPERTY_BASELINE_SHIFT, lxb_css_property_state_baseline_shift, + lxb_css_property_baseline_shift_create, lxb_css_property_baseline_shift_destroy, lxb_css_property_baseline_shift_serialize, + &(lxb_css_property_baseline_shift_t) {.type = LXB_CSS_VALUE__NUMBER, .u = {.length = {.num = 0, .is_float = false, .unit = LXB_CSS_UNIT__UNDEF}}}}, + {(lxb_char_t *) "baseline-source", 15, LXB_CSS_PROPERTY_BASELINE_SOURCE, lxb_css_property_state_baseline_source, + lxb_css_property_baseline_source_create, lxb_css_property_baseline_source_destroy, lxb_css_property_baseline_source_serialize, + &(lxb_css_property_baseline_source_t) {.type = LXB_CSS_BASELINE_SOURCE_AUTO}}, + {(lxb_char_t *) "border", 6, LXB_CSS_PROPERTY_BORDER, lxb_css_property_state_border, + lxb_css_property_border_create, lxb_css_property_border_destroy, lxb_css_property_border_serialize, + &(lxb_css_property_border_t) {.style = LXB_CSS_BORDER_NONE, .width = {.type = LXB_CSS_BORDER_MEDIUM}, .color = {.type = LXB_CSS_COLOR_CURRENTCOLOR}}}, + {(lxb_char_t *) "border-bottom", 13, LXB_CSS_PROPERTY_BORDER_BOTTOM, lxb_css_property_state_border_bottom, + lxb_css_property_border_bottom_create, lxb_css_property_border_bottom_destroy, lxb_css_property_border_bottom_serialize, + &(lxb_css_property_border_bottom_t) {.style = LXB_CSS_BORDER_NONE, .width = {.type = LXB_CSS_BORDER_MEDIUM}, .color = {.type = LXB_CSS_COLOR_CURRENTCOLOR}}}, + {(lxb_char_t *) "border-bottom-color", 19, LXB_CSS_PROPERTY_BORDER_BOTTOM_COLOR, lxb_css_property_state_border_bottom_color, + lxb_css_property_border_bottom_color_create, lxb_css_property_border_bottom_color_destroy, lxb_css_property_border_bottom_color_serialize, + &(lxb_css_property_border_bottom_color_t) {.type = LXB_CSS_COLOR_CURRENTCOLOR}}, + {(lxb_char_t *) "border-left", 11, LXB_CSS_PROPERTY_BORDER_LEFT, lxb_css_property_state_border_left, + lxb_css_property_border_left_create, lxb_css_property_border_left_destroy, lxb_css_property_border_left_serialize, + &(lxb_css_property_border_left_t) {.style = LXB_CSS_BORDER_NONE, .width = {.type = LXB_CSS_BORDER_MEDIUM}, .color = {.type = LXB_CSS_COLOR_CURRENTCOLOR}}}, + {(lxb_char_t *) "border-left-color", 17, LXB_CSS_PROPERTY_BORDER_LEFT_COLOR, lxb_css_property_state_border_left_color, + lxb_css_property_border_left_color_create, lxb_css_property_border_left_color_destroy, lxb_css_property_border_left_color_serialize, + &(lxb_css_property_border_left_color_t) {.type = LXB_CSS_COLOR_CURRENTCOLOR}}, + {(lxb_char_t *) "border-right", 12, LXB_CSS_PROPERTY_BORDER_RIGHT, lxb_css_property_state_border_right, + lxb_css_property_border_right_create, lxb_css_property_border_right_destroy, lxb_css_property_border_right_serialize, + &(lxb_css_property_border_right_t) {.style = LXB_CSS_BORDER_NONE, .width = {.type = LXB_CSS_BORDER_MEDIUM}, .color = {.type = LXB_CSS_COLOR_CURRENTCOLOR}}}, + {(lxb_char_t *) "border-right-color", 18, LXB_CSS_PROPERTY_BORDER_RIGHT_COLOR, lxb_css_property_state_border_right_color, + lxb_css_property_border_right_color_create, lxb_css_property_border_right_color_destroy, lxb_css_property_border_right_color_serialize, + &(lxb_css_property_border_right_color_t) {.type = LXB_CSS_COLOR_CURRENTCOLOR}}, + {(lxb_char_t *) "border-top", 10, LXB_CSS_PROPERTY_BORDER_TOP, lxb_css_property_state_border_top, + lxb_css_property_border_top_create, lxb_css_property_border_top_destroy, lxb_css_property_border_top_serialize, + &(lxb_css_property_border_top_t) {.style = LXB_CSS_BORDER_NONE, .width = {.type = LXB_CSS_BORDER_MEDIUM}, .color = {.type = LXB_CSS_COLOR_CURRENTCOLOR}}}, + {(lxb_char_t *) "border-top-color", 16, LXB_CSS_PROPERTY_BORDER_TOP_COLOR, lxb_css_property_state_border_top_color, + lxb_css_property_border_top_color_create, lxb_css_property_border_top_color_destroy, lxb_css_property_border_top_color_serialize, + &(lxb_css_property_border_top_color_t) {.type = LXB_CSS_COLOR_CURRENTCOLOR}}, + {(lxb_char_t *) "bottom", 6, LXB_CSS_PROPERTY_BOTTOM, lxb_css_property_state_bottom, + lxb_css_property_bottom_create, lxb_css_property_bottom_destroy, lxb_css_property_bottom_serialize, + &(lxb_css_property_bottom_t) {.type = LXB_CSS_VALUE_AUTO, .u.length = {.num = 0, .is_float = false}}}, + {(lxb_char_t *) "box-sizing", 10, LXB_CSS_PROPERTY_BOX_SIZING, lxb_css_property_state_box_sizing, + lxb_css_property_box_sizing_create, lxb_css_property_box_sizing_destroy, lxb_css_property_box_sizing_serialize, + &(lxb_css_property_box_sizing_t) {.type = LXB_CSS_BOX_SIZING_CONTENT_BOX}}, + {(lxb_char_t *) "clear", 5, LXB_CSS_PROPERTY_CLEAR, lxb_css_property_state_clear, + lxb_css_property_clear_create, lxb_css_property_clear_destroy, lxb_css_property_clear_serialize, + &(lxb_css_property_clear_t) {.type = LXB_CSS_CLEAR_NONE}}, + {(lxb_char_t *) "color", 5, LXB_CSS_PROPERTY_COLOR, lxb_css_property_state_color, + lxb_css_property_color_create, lxb_css_property_color_destroy, lxb_css_property_color_serialize, + &(lxb_css_value_color_t) {.type = LXB_CSS_COLOR_CURRENTCOLOR}}, + {(lxb_char_t *) "direction", 9, LXB_CSS_PROPERTY_DIRECTION, lxb_css_property_state_direction, + lxb_css_property_direction_create, lxb_css_property_direction_destroy, lxb_css_property_direction_serialize, + &(lxb_css_property_direction_t) {.type = LXB_CSS_DIRECTION_LTR}}, + {(lxb_char_t *) "display", 7, LXB_CSS_PROPERTY_DISPLAY, lxb_css_property_state_display, + lxb_css_property_display_create, lxb_css_property_display_destroy, lxb_css_property_display_serialize, + &(lxb_css_property_display_t) {.a = LXB_CSS_DISPLAY_INLINE, .b = LXB_CSS_PROPERTY__UNDEF, .c = LXB_CSS_PROPERTY__UNDEF}}, + {(lxb_char_t *) "dominant-baseline", 17, LXB_CSS_PROPERTY_DOMINANT_BASELINE, lxb_css_property_state_dominant_baseline, + lxb_css_property_dominant_baseline_create, lxb_css_property_dominant_baseline_destroy, lxb_css_property_dominant_baseline_serialize, + &(lxb_css_property_dominant_baseline_t) {.type = LXB_CSS_DOMINANT_BASELINE_AUTO}}, + {(lxb_char_t *) "flex", 4, LXB_CSS_PROPERTY_FLEX, lxb_css_property_state_flex, + lxb_css_property_flex_create, lxb_css_property_flex_destroy, lxb_css_property_flex_serialize, + &(lxb_css_property_flex_t) {.type = LXB_CSS_VALUE__UNDEF, .grow = {.type = LXB_CSS_FLEX_GROW__NUMBER, .number = {.num = 0, .is_float = false}}, .shrink = {.type = LXB_CSS_FLEX_SHRINK__NUMBER, .number = {.num = 1, .is_float = false}}, .basis = {.type = LXB_CSS_WIDTH_AUTO, .u.length = {.num = 0, .is_float = false}}}}, + {(lxb_char_t *) "flex-basis", 10, LXB_CSS_PROPERTY_FLEX_BASIS, lxb_css_property_state_flex_basis, + lxb_css_property_flex_basis_create, lxb_css_property_flex_basis_destroy, lxb_css_property_flex_basis_serialize, + &(lxb_css_property_flex_basis_t) {.type = LXB_CSS_WIDTH_AUTO, .u.length = {.num = 0, .is_float = false}}}, + {(lxb_char_t *) "flex-direction", 14, LXB_CSS_PROPERTY_FLEX_DIRECTION, lxb_css_property_state_flex_direction, + lxb_css_property_flex_direction_create, lxb_css_property_flex_direction_destroy, lxb_css_property_flex_direction_serialize, + &(lxb_css_property_flex_direction_t) {.type = LXB_CSS_FLEX_DIRECTION_ROW}}, + {(lxb_char_t *) "flex-flow", 9, LXB_CSS_PROPERTY_FLEX_FLOW, lxb_css_property_state_flex_flow, + lxb_css_property_flex_flow_create, lxb_css_property_flex_flow_destroy, lxb_css_property_flex_flow_serialize, + &(lxb_css_property_flex_flow_t) {.type_direction = LXB_CSS_FLEX_DIRECTION_ROW, .wrap = LXB_CSS_FLEX_WRAP_NOWRAP}}, + {(lxb_char_t *) "flex-grow", 9, LXB_CSS_PROPERTY_FLEX_GROW, lxb_css_property_state_flex_grow, + lxb_css_property_flex_grow_create, lxb_css_property_flex_grow_destroy, lxb_css_property_flex_grow_serialize, + &(lxb_css_property_flex_grow_t) {.type = LXB_CSS_FLEX_GROW__NUMBER, .number = {.num = 0, .is_float = false}}}, + {(lxb_char_t *) "flex-shrink", 11, LXB_CSS_PROPERTY_FLEX_SHRINK, lxb_css_property_state_flex_shrink, + lxb_css_property_flex_shrink_create, lxb_css_property_flex_shrink_destroy, lxb_css_property_flex_shrink_serialize, + &(lxb_css_property_flex_shrink_t) {.type = LXB_CSS_FLEX_SHRINK__NUMBER, .number = {.num = 1, .is_float = false}}}, + {(lxb_char_t *) "flex-wrap", 9, LXB_CSS_PROPERTY_FLEX_WRAP, lxb_css_property_state_flex_wrap, + lxb_css_property_flex_wrap_create, lxb_css_property_flex_wrap_destroy, lxb_css_property_flex_wrap_serialize, + &(lxb_css_property_flex_wrap_t) {.type = LXB_CSS_FLEX_WRAP_NOWRAP}}, + {(lxb_char_t *) "float", 5, LXB_CSS_PROPERTY_FLOAT, lxb_css_property_state_float, + lxb_css_property_float_create, lxb_css_property_float_destroy, lxb_css_property_float_serialize, + &(lxb_css_property_float_t) {.type = LXB_CSS_FLOAT_NONE}}, + {(lxb_char_t *) "float-defer", 11, LXB_CSS_PROPERTY_FLOAT_DEFER, lxb_css_property_state_float_defer, + lxb_css_property_float_defer_create, lxb_css_property_float_defer_destroy, lxb_css_property_float_defer_serialize, + &(lxb_css_property_float_defer_t) {.type = LXB_CSS_FLOAT_DEFER_NONE}}, + {(lxb_char_t *) "float-offset", 12, LXB_CSS_PROPERTY_FLOAT_OFFSET, lxb_css_property_state_float_offset, + lxb_css_property_float_offset_create, lxb_css_property_float_offset_destroy, lxb_css_property_float_offset_serialize, + &(lxb_css_property_float_offset_t) {.type = LXB_CSS_VALUE__NUMBER, .u = {.length = {.num = 0, .is_float = false, .unit = LXB_CSS_UNIT__UNDEF}}}}, + {(lxb_char_t *) "float-reference", 15, LXB_CSS_PROPERTY_FLOAT_REFERENCE, lxb_css_property_state_float_reference, + lxb_css_property_float_reference_create, lxb_css_property_float_reference_destroy, lxb_css_property_float_reference_serialize, + &(lxb_css_property_float_reference_t) {.type = LXB_CSS_FLOAT_REFERENCE_INLINE}}, + {(lxb_char_t *) "font-family", 11, LXB_CSS_PROPERTY_FONT_FAMILY, lxb_css_property_state_font_family, + lxb_css_property_font_family_create, lxb_css_property_font_family_destroy, lxb_css_property_font_family_serialize, + NULL}, + {(lxb_char_t *) "font-size", 9, LXB_CSS_PROPERTY_FONT_SIZE, lxb_css_property_state_font_size, + lxb_css_property_font_size_create, lxb_css_property_font_size_destroy, lxb_css_property_font_size_serialize, + &(lxb_css_property_font_size_t) {.type = LXB_CSS_FONT_SIZE_MEDIUM}}, + {(lxb_char_t *) "font-stretch", 12, LXB_CSS_PROPERTY_FONT_STRETCH, lxb_css_property_state_font_stretch, + lxb_css_property_font_stretch_create, lxb_css_property_font_stretch_destroy, lxb_css_property_font_stretch_serialize, + &(lxb_css_property_font_stretch_t) {.type = LXB_CSS_FONT_STRETCH_NORMAL}}, + {(lxb_char_t *) "font-style", 10, LXB_CSS_PROPERTY_FONT_STYLE, lxb_css_property_state_font_style, + lxb_css_property_font_style_create, lxb_css_property_font_style_destroy, lxb_css_property_font_style_serialize, + &(lxb_css_property_font_style_t) {.type = LXB_CSS_FONT_STYLE_NORMAL}}, + {(lxb_char_t *) "font-weight", 11, LXB_CSS_PROPERTY_FONT_WEIGHT, lxb_css_property_state_font_weight, + lxb_css_property_font_weight_create, lxb_css_property_font_weight_destroy, lxb_css_property_font_weight_serialize, + &(lxb_css_property_font_weight_t) {.type = LXB_CSS_FONT_WEIGHT_NORMAL}}, + {(lxb_char_t *) "hanging-punctuation", 19, LXB_CSS_PROPERTY_HANGING_PUNCTUATION, lxb_css_property_state_hanging_punctuation, + lxb_css_property_hanging_punctuation_create, lxb_css_property_hanging_punctuation_destroy, lxb_css_property_hanging_punctuation_serialize, + &(lxb_css_property_hanging_punctuation_t) {.type_first = LXB_CSS_HANGING_PUNCTUATION_NONE}}, + {(lxb_char_t *) "height", 6, LXB_CSS_PROPERTY_HEIGHT, lxb_css_property_state_height, + lxb_css_property_height_create, lxb_css_property_height_destroy, lxb_css_property_height_serialize, + &(lxb_css_property_height_t) {.type = LXB_CSS_HEIGHT_AUTO, .u.length = {.num = 0, .is_float = false}}}, + {(lxb_char_t *) "hyphens", 7, LXB_CSS_PROPERTY_HYPHENS, lxb_css_property_state_hyphens, + lxb_css_property_hyphens_create, lxb_css_property_hyphens_destroy, lxb_css_property_hyphens_serialize, + &(lxb_css_property_hyphens_t) {.type = LXB_CSS_HYPHENS_MANUAL}}, + {(lxb_char_t *) "inset-block-end", 15, LXB_CSS_PROPERTY_INSET_BLOCK_END, lxb_css_property_state_inset_block_end, + lxb_css_property_inset_block_end_create, lxb_css_property_inset_block_end_destroy, lxb_css_property_inset_block_end_serialize, + &(lxb_css_property_inset_block_end_t) {.type = LXB_CSS_VALUE_AUTO, .u.length = {.num = 0, .is_float = false}}}, + {(lxb_char_t *) "inset-block-start", 17, LXB_CSS_PROPERTY_INSET_BLOCK_START, lxb_css_property_state_inset_block_start, + lxb_css_property_inset_block_start_create, lxb_css_property_inset_block_start_destroy, lxb_css_property_inset_block_start_serialize, + &(lxb_css_property_inset_block_start_t) {.type = LXB_CSS_VALUE_AUTO, .u.length = {.num = 0, .is_float = false}}}, + {(lxb_char_t *) "inset-inline-end", 16, LXB_CSS_PROPERTY_INSET_INLINE_END, lxb_css_property_state_inset_inline_end, + lxb_css_property_inset_inline_end_create, lxb_css_property_inset_inline_end_destroy, lxb_css_property_inset_inline_end_serialize, + &(lxb_css_property_inset_inline_end_t) {.type = LXB_CSS_VALUE_AUTO, .u.length = {.num = 0, .is_float = false}}}, + {(lxb_char_t *) "inset-inline-start", 18, LXB_CSS_PROPERTY_INSET_INLINE_START, lxb_css_property_state_inset_inline_start, + lxb_css_property_inset_inline_start_create, lxb_css_property_inset_inline_start_destroy, lxb_css_property_inset_inline_start_serialize, + &(lxb_css_property_inset_inline_start_t) {.type = LXB_CSS_VALUE_AUTO, .u.length = {.num = 0, .is_float = false}}}, + {(lxb_char_t *) "justify-content", 15, LXB_CSS_PROPERTY_JUSTIFY_CONTENT, lxb_css_property_state_justify_content, + lxb_css_property_justify_content_create, lxb_css_property_justify_content_destroy, lxb_css_property_justify_content_serialize, + &(lxb_css_property_justify_content_t) {.type = LXB_CSS_JUSTIFY_CONTENT_FLEX_START}}, + {(lxb_char_t *) "left", 4, LXB_CSS_PROPERTY_LEFT, lxb_css_property_state_left, + lxb_css_property_left_create, lxb_css_property_left_destroy, lxb_css_property_left_serialize, + &(lxb_css_property_left_t) {.type = LXB_CSS_VALUE_AUTO, .u.length = {.num = 0, .is_float = false}}}, + {(lxb_char_t *) "letter-spacing", 14, LXB_CSS_PROPERTY_LETTER_SPACING, lxb_css_property_state_letter_spacing, + lxb_css_property_letter_spacing_create, lxb_css_property_letter_spacing_destroy, lxb_css_property_letter_spacing_serialize, + &(lxb_css_property_letter_spacing_t) {.type = LXB_CSS_LETTER_SPACING_NORMAL}}, + {(lxb_char_t *) "line-break", 10, LXB_CSS_PROPERTY_LINE_BREAK, lxb_css_property_state_line_break, + lxb_css_property_line_break_create, lxb_css_property_line_break_destroy, lxb_css_property_line_break_serialize, + &(lxb_css_property_line_break_t) {.type = LXB_CSS_LINE_BREAK_AUTO}}, + {(lxb_char_t *) "line-height", 11, LXB_CSS_PROPERTY_LINE_HEIGHT, lxb_css_property_state_line_height, + lxb_css_property_line_height_create, lxb_css_property_line_height_destroy, lxb_css_property_line_height_serialize, + &(lxb_css_property_line_height_t) {.type = LXB_CSS_LINE_HEIGHT_NORMAL}}, + {(lxb_char_t *) "margin", 6, LXB_CSS_PROPERTY_MARGIN, lxb_css_property_state_margin, + lxb_css_property_margin_create, lxb_css_property_margin_destroy, lxb_css_property_margin_serialize, + &(lxb_css_property_margin_t) {.top = {.type = LXB_CSS_VALUE__LENGTH, .u.length = {.num = 0, .is_float = false}}, .right = {.type = LXB_CSS_VALUE__LENGTH, .u.length = {.num = 0, .is_float = false}}, .bottom = {.type = LXB_CSS_VALUE__LENGTH, .u.length = {.num = 0, .is_float = false}}, .left = {.type = LXB_CSS_VALUE__LENGTH, .u.length = {.num = 0, .is_float = false}}}}, + {(lxb_char_t *) "margin-bottom", 13, LXB_CSS_PROPERTY_MARGIN_BOTTOM, lxb_css_property_state_margin_bottom, + lxb_css_property_margin_bottom_create, lxb_css_property_margin_bottom_destroy, lxb_css_property_margin_bottom_serialize, + &(lxb_css_property_margin_bottom_t) {.type = LXB_CSS_VALUE__LENGTH, .u.length = {.num = 0, .is_float = false}}}, + {(lxb_char_t *) "margin-left", 11, LXB_CSS_PROPERTY_MARGIN_LEFT, lxb_css_property_state_margin_left, + lxb_css_property_margin_left_create, lxb_css_property_margin_left_destroy, lxb_css_property_margin_left_serialize, + &(lxb_css_property_margin_left_t) {.type = LXB_CSS_VALUE__LENGTH, .u.length = {.num = 0, .is_float = false}}}, + {(lxb_char_t *) "margin-right", 12, LXB_CSS_PROPERTY_MARGIN_RIGHT, lxb_css_property_state_margin_right, + lxb_css_property_margin_right_create, lxb_css_property_margin_right_destroy, lxb_css_property_margin_right_serialize, + &(lxb_css_property_margin_right_t) {.type = LXB_CSS_VALUE__LENGTH, .u.length = {.num = 0, .is_float = false}}}, + {(lxb_char_t *) "margin-top", 10, LXB_CSS_PROPERTY_MARGIN_TOP, lxb_css_property_state_margin_top, + lxb_css_property_margin_top_create, lxb_css_property_margin_top_destroy, lxb_css_property_margin_top_serialize, + &(lxb_css_property_margin_top_t) {.type = LXB_CSS_VALUE__LENGTH, .u.length = {.num = 0, .is_float = false}}}, + {(lxb_char_t *) "max-height", 10, LXB_CSS_PROPERTY_MAX_HEIGHT, lxb_css_property_state_max_height, + lxb_css_property_max_height_create, lxb_css_property_max_height_destroy, lxb_css_property_max_height_serialize, + &(lxb_css_property_max_height_t) {.type = LXB_CSS_MAX_HEIGHT_NONE, .u.length = {.num = 0, .is_float = false}}}, + {(lxb_char_t *) "max-width", 9, LXB_CSS_PROPERTY_MAX_WIDTH, lxb_css_property_state_max_width, + lxb_css_property_max_width_create, lxb_css_property_max_width_destroy, lxb_css_property_max_width_serialize, + &(lxb_css_property_max_width_t) {.type = LXB_CSS_MAX_WIDTH_NONE, .u.length = {.num = 0, .is_float = false}}}, + {(lxb_char_t *) "min-height", 10, LXB_CSS_PROPERTY_MIN_HEIGHT, lxb_css_property_state_min_height, + lxb_css_property_min_height_create, lxb_css_property_min_height_destroy, lxb_css_property_min_height_serialize, + &(lxb_css_property_min_height_t) {.type = LXB_CSS_MIN_HEIGHT_AUTO, .u.length = {.num = 0, .is_float = false}}}, + {(lxb_char_t *) "min-width", 9, LXB_CSS_PROPERTY_MIN_WIDTH, lxb_css_property_state_min_width, + lxb_css_property_min_width_create, lxb_css_property_min_width_destroy, lxb_css_property_min_width_serialize, + &(lxb_css_property_min_width_t) {.type = LXB_CSS_MIN_WIDTH_AUTO, .u.length = {.num = 0, .is_float = false}}}, + {(lxb_char_t *) "opacity", 7, LXB_CSS_PROPERTY_OPACITY, lxb_css_property_state_opacity, + lxb_css_property_opacity_create, lxb_css_property_opacity_destroy, lxb_css_property_opacity_serialize, + &(lxb_css_property_opacity_t) {.type = LXB_CSS_OPACITY__NUMBER, .u = {.number = {.num = 1, .is_float = false}}}}, + {(lxb_char_t *) "order", 5, LXB_CSS_PROPERTY_ORDER, lxb_css_property_state_order, + lxb_css_property_order_create, lxb_css_property_order_destroy, lxb_css_property_order_serialize, + &(lxb_css_property_order_t) {.type = LXB_CSS_ORDER__INTEGER, .integer = {.num = 0}}}, + {(lxb_char_t *) "overflow-block", 14, LXB_CSS_PROPERTY_OVERFLOW_BLOCK, lxb_css_property_state_overflow_block, + lxb_css_property_overflow_block_create, lxb_css_property_overflow_block_destroy, lxb_css_property_overflow_block_serialize, + &(lxb_css_property_overflow_block_t) {.type = LXB_CSS_OVERFLOW_BLOCK_VISIBLE}}, + {(lxb_char_t *) "overflow-inline", 15, LXB_CSS_PROPERTY_OVERFLOW_INLINE, lxb_css_property_state_overflow_inline, + lxb_css_property_overflow_inline_create, lxb_css_property_overflow_inline_destroy, lxb_css_property_overflow_inline_serialize, + &(lxb_css_property_overflow_inline_t) {.type = LXB_CSS_OVERFLOW_INLINE_VISIBLE}}, + {(lxb_char_t *) "overflow-wrap", 13, LXB_CSS_PROPERTY_OVERFLOW_WRAP, lxb_css_property_state_overflow_wrap, + lxb_css_property_overflow_wrap_create, lxb_css_property_overflow_wrap_destroy, lxb_css_property_overflow_wrap_serialize, + &(lxb_css_property_overflow_wrap_t) {.type = LXB_CSS_OVERFLOW_WRAP_NORMAL}}, + {(lxb_char_t *) "overflow-x", 10, LXB_CSS_PROPERTY_OVERFLOW_X, lxb_css_property_state_overflow_x, + lxb_css_property_overflow_x_create, lxb_css_property_overflow_x_destroy, lxb_css_property_overflow_x_serialize, + &(lxb_css_property_overflow_x_t) {.type = LXB_CSS_OVERFLOW_X_VISIBLE}}, + {(lxb_char_t *) "overflow-y", 10, LXB_CSS_PROPERTY_OVERFLOW_Y, lxb_css_property_state_overflow_y, + lxb_css_property_overflow_y_create, lxb_css_property_overflow_y_destroy, lxb_css_property_overflow_y_serialize, + &(lxb_css_property_overflow_y_t) {.type = LXB_CSS_OVERFLOW_Y_VISIBLE}}, + {(lxb_char_t *) "padding", 7, LXB_CSS_PROPERTY_PADDING, lxb_css_property_state_padding, + lxb_css_property_padding_create, lxb_css_property_padding_destroy, lxb_css_property_padding_serialize, + &(lxb_css_property_padding_t) {.top = {.type = LXB_CSS_VALUE__LENGTH, .u.length = {.num = 0, .is_float = false}}, .right = {.type = LXB_CSS_VALUE__LENGTH, .u.length = {.num = 0, .is_float = false}}, .bottom = {.type = LXB_CSS_VALUE__LENGTH, .u.length = {.num = 0, .is_float = false}}, .left = {.type = LXB_CSS_VALUE__LENGTH, .u.length = {.num = 0, .is_float = false}}}}, + {(lxb_char_t *) "padding-bottom", 14, LXB_CSS_PROPERTY_PADDING_BOTTOM, lxb_css_property_state_padding_bottom, + lxb_css_property_padding_bottom_create, lxb_css_property_padding_bottom_destroy, lxb_css_property_padding_bottom_serialize, + &(lxb_css_property_padding_bottom_t) {.type = LXB_CSS_VALUE__LENGTH, .u.length = {.num = 0, .is_float = false}}}, + {(lxb_char_t *) "padding-left", 12, LXB_CSS_PROPERTY_PADDING_LEFT, lxb_css_property_state_padding_left, + lxb_css_property_padding_left_create, lxb_css_property_padding_left_destroy, lxb_css_property_padding_left_serialize, + &(lxb_css_property_padding_left_t) {.type = LXB_CSS_VALUE__LENGTH, .u.length = {.num = 0, .is_float = false}}}, + {(lxb_char_t *) "padding-right", 13, LXB_CSS_PROPERTY_PADDING_RIGHT, lxb_css_property_state_padding_right, + lxb_css_property_padding_right_create, lxb_css_property_padding_right_destroy, lxb_css_property_padding_right_serialize, + &(lxb_css_property_padding_right_t) {.type = LXB_CSS_VALUE__LENGTH, .u.length = {.num = 0, .is_float = false}}}, + {(lxb_char_t *) "padding-top", 11, LXB_CSS_PROPERTY_PADDING_TOP, lxb_css_property_state_padding_top, + lxb_css_property_padding_top_create, lxb_css_property_padding_top_destroy, lxb_css_property_padding_top_serialize, + &(lxb_css_property_padding_top_t) {.type = LXB_CSS_VALUE__LENGTH, .u.length = {.num = 0, .is_float = false}}}, + {(lxb_char_t *) "position", 8, LXB_CSS_PROPERTY_POSITION, lxb_css_property_state_position, + lxb_css_property_position_create, lxb_css_property_position_destroy, lxb_css_property_position_serialize, + &(lxb_css_property_position_t) {.type = LXB_CSS_POSITION_STATIC}}, + {(lxb_char_t *) "right", 5, LXB_CSS_PROPERTY_RIGHT, lxb_css_property_state_right, + lxb_css_property_right_create, lxb_css_property_right_destroy, lxb_css_property_right_serialize, + &(lxb_css_property_right_t) {.type = LXB_CSS_VALUE_AUTO, .u.length = {.num = 0, .is_float = false}}}, + {(lxb_char_t *) "tab-size", 8, LXB_CSS_PROPERTY_TAB_SIZE, lxb_css_property_state_tab_size, + lxb_css_property_tab_size_create, lxb_css_property_tab_size_destroy, lxb_css_property_tab_size_serialize, + &(lxb_css_property_tab_size_t) {.type = LXB_CSS_VALUE__NUMBER, .u = {.number = {.num = 8, .is_float = false}}}}, + {(lxb_char_t *) "text-align", 10, LXB_CSS_PROPERTY_TEXT_ALIGN, lxb_css_property_state_text_align, + lxb_css_property_text_align_create, lxb_css_property_text_align_destroy, lxb_css_property_text_align_serialize, + &(lxb_css_property_text_align_t) {.type = LXB_CSS_TEXT_ALIGN_START}}, + {(lxb_char_t *) "text-align-all", 14, LXB_CSS_PROPERTY_TEXT_ALIGN_ALL, lxb_css_property_state_text_align_all, + lxb_css_property_text_align_all_create, lxb_css_property_text_align_all_destroy, lxb_css_property_text_align_all_serialize, + &(lxb_css_property_text_align_all_t) {.type = LXB_CSS_TEXT_ALIGN_ALL_START}}, + {(lxb_char_t *) "text-align-last", 15, LXB_CSS_PROPERTY_TEXT_ALIGN_LAST, lxb_css_property_state_text_align_last, + lxb_css_property_text_align_last_create, lxb_css_property_text_align_last_destroy, lxb_css_property_text_align_last_serialize, + &(lxb_css_property_text_align_last_t) {.type = LXB_CSS_TEXT_ALIGN_LAST_AUTO}}, + {(lxb_char_t *) "text-combine-upright", 20, LXB_CSS_PROPERTY_TEXT_COMBINE_UPRIGHT, lxb_css_property_state_text_combine_upright, + lxb_css_property_text_combine_upright_create, lxb_css_property_text_combine_upright_destroy, lxb_css_property_text_combine_upright_serialize, + &(lxb_css_property_text_combine_upright_t) {.type = LXB_CSS_TEXT_COMBINE_UPRIGHT_NONE}}, + {(lxb_char_t *) "text-decoration", 15, LXB_CSS_PROPERTY_TEXT_DECORATION, lxb_css_property_state_text_decoration, + lxb_css_property_text_decoration_create, lxb_css_property_text_decoration_destroy, lxb_css_property_text_decoration_serialize, + &(lxb_css_property_text_decoration_t) {.line = {.type = LXB_CSS_TEXT_DECORATION_LINE_NONE}, .style = {.type = LXB_CSS_TEXT_DECORATION_STYLE_SOLID}, .color = {.type = LXB_CSS_COLOR_CURRENTCOLOR}}}, + {(lxb_char_t *) "text-decoration-color", 21, LXB_CSS_PROPERTY_TEXT_DECORATION_COLOR, lxb_css_property_state_text_decoration_color, + lxb_css_property_text_decoration_color_create, lxb_css_property_text_decoration_color_destroy, lxb_css_property_text_decoration_color_serialize, + &(lxb_css_property_text_decoration_color_t) {.type = LXB_CSS_COLOR_CURRENTCOLOR}}, + {(lxb_char_t *) "text-decoration-line", 20, LXB_CSS_PROPERTY_TEXT_DECORATION_LINE, lxb_css_property_state_text_decoration_line, + lxb_css_property_text_decoration_line_create, lxb_css_property_text_decoration_line_destroy, lxb_css_property_text_decoration_line_serialize, + &(lxb_css_property_text_decoration_line_t) {.type = LXB_CSS_TEXT_DECORATION_LINE_NONE}}, + {(lxb_char_t *) "text-decoration-style", 21, LXB_CSS_PROPERTY_TEXT_DECORATION_STYLE, lxb_css_property_state_text_decoration_style, + lxb_css_property_text_decoration_style_create, lxb_css_property_text_decoration_style_destroy, lxb_css_property_text_decoration_style_serialize, + &(lxb_css_property_text_decoration_style_t) {.type = LXB_CSS_TEXT_DECORATION_STYLE_SOLID}}, + {(lxb_char_t *) "text-indent", 11, LXB_CSS_PROPERTY_TEXT_INDENT, lxb_css_property_state_text_indent, + lxb_css_property_text_indent_create, lxb_css_property_text_indent_destroy, lxb_css_property_text_indent_serialize, + &(lxb_css_property_text_indent_t) {.length = {.type = LXB_CSS_VALUE__LENGTH, .u = {.length = {.num = 0, .is_float = false, .unit = LXB_CSS_UNIT__UNDEF}}}}}, + {(lxb_char_t *) "text-justify", 12, LXB_CSS_PROPERTY_TEXT_JUSTIFY, lxb_css_property_state_text_justify, + lxb_css_property_text_justify_create, lxb_css_property_text_justify_destroy, lxb_css_property_text_justify_serialize, + &(lxb_css_property_text_justify_t) {.type = LXB_CSS_TEXT_JUSTIFY_AUTO}}, + {(lxb_char_t *) "text-orientation", 16, LXB_CSS_PROPERTY_TEXT_ORIENTATION, lxb_css_property_state_text_orientation, + lxb_css_property_text_orientation_create, lxb_css_property_text_orientation_destroy, lxb_css_property_text_orientation_serialize, + &(lxb_css_property_text_orientation_t) {.type = LXB_CSS_TEXT_ORIENTATION_MIXED}}, + {(lxb_char_t *) "text-overflow", 13, LXB_CSS_PROPERTY_TEXT_OVERFLOW, lxb_css_property_state_text_overflow, + lxb_css_property_text_overflow_create, lxb_css_property_text_overflow_destroy, lxb_css_property_text_overflow_serialize, + &(lxb_css_property_text_overflow_t) {.type = LXB_CSS_TEXT_OVERFLOW_CLIP}}, + {(lxb_char_t *) "text-transform", 14, LXB_CSS_PROPERTY_TEXT_TRANSFORM, lxb_css_property_state_text_transform, + lxb_css_property_text_transform_create, lxb_css_property_text_transform_destroy, lxb_css_property_text_transform_serialize, + &(lxb_css_property_text_transform_t) {.type_case = LXB_CSS_TEXT_TRANSFORM_NONE, .full_width = LXB_CSS_PROPERTY__UNDEF, .full_size_kana = LXB_CSS_PROPERTY__UNDEF}}, + {(lxb_char_t *) "top", 3, LXB_CSS_PROPERTY_TOP, lxb_css_property_state_top, + lxb_css_property_top_create, lxb_css_property_top_destroy, lxb_css_property_top_serialize, + &(lxb_css_property_top_t) {.type = LXB_CSS_VALUE_AUTO, .u.length = {.num = 0, .is_float = false}}}, + {(lxb_char_t *) "unicode-bidi", 12, LXB_CSS_PROPERTY_UNICODE_BIDI, lxb_css_property_state_unicode_bidi, + lxb_css_property_unicode_bidi_create, lxb_css_property_unicode_bidi_destroy, lxb_css_property_unicode_bidi_serialize, + &(lxb_css_property_unicode_bidi_t) {.type = LXB_CSS_UNICODE_BIDI_NORMAL}}, + {(lxb_char_t *) "vertical-align", 14, LXB_CSS_PROPERTY_VERTICAL_ALIGN, lxb_css_property_state_vertical_align, + lxb_css_property_vertical_align_create, lxb_css_property_vertical_align_destroy, lxb_css_property_vertical_align_serialize, + &(lxb_css_property_vertical_align_t) {.type = LXB_CSS_ALIGNMENT_BASELINE_BASELINE}}, + {(lxb_char_t *) "visibility", 10, LXB_CSS_PROPERTY_VISIBILITY, lxb_css_property_state_visibility, + lxb_css_property_visibility_create, lxb_css_property_visibility_destroy, lxb_css_property_visibility_serialize, + &(lxb_css_property_visibility_t) {.type = LXB_CSS_VISIBILITY_VISIBLE}}, + {(lxb_char_t *) "white-space", 11, LXB_CSS_PROPERTY_WHITE_SPACE, lxb_css_property_state_white_space, + lxb_css_property_white_space_create, lxb_css_property_white_space_destroy, lxb_css_property_white_space_serialize, + &(lxb_css_property_white_space_t) {.type = LXB_CSS_WHITE_SPACE_NORMAL}}, + {(lxb_char_t *) "width", 5, LXB_CSS_PROPERTY_WIDTH, lxb_css_property_state_width, + lxb_css_property_width_create, lxb_css_property_width_destroy, lxb_css_property_width_serialize, + &(lxb_css_property_width_t) {.type = LXB_CSS_WIDTH_AUTO, .u.length = {.num = 0, .is_float = false}}}, + {(lxb_char_t *) "word-break", 10, LXB_CSS_PROPERTY_WORD_BREAK, lxb_css_property_state_word_break, + lxb_css_property_word_break_create, lxb_css_property_word_break_destroy, lxb_css_property_word_break_serialize, + &(lxb_css_property_word_break_t) {.type = LXB_CSS_WORD_BREAK_NORMAL}}, + {(lxb_char_t *) "word-spacing", 12, LXB_CSS_PROPERTY_WORD_SPACING, lxb_css_property_state_word_spacing, + lxb_css_property_word_spacing_create, lxb_css_property_word_spacing_destroy, lxb_css_property_word_spacing_serialize, + &(lxb_css_property_word_spacing_t) {.type = LXB_CSS_WORD_SPACING_NORMAL}}, + {(lxb_char_t *) "word-wrap", 9, LXB_CSS_PROPERTY_WORD_WRAP, lxb_css_property_state_word_wrap, + lxb_css_property_word_wrap_create, lxb_css_property_word_wrap_destroy, lxb_css_property_word_wrap_serialize, + &(lxb_css_property_word_wrap_t) {.type = LXB_CSS_WORD_WRAP_NORMAL}}, + {(lxb_char_t *) "wrap-flow", 9, LXB_CSS_PROPERTY_WRAP_FLOW, lxb_css_property_state_wrap_flow, + lxb_css_property_wrap_flow_create, lxb_css_property_wrap_flow_destroy, lxb_css_property_wrap_flow_serialize, + &(lxb_css_property_wrap_flow_t) {.type = LXB_CSS_WRAP_FLOW_AUTO}}, + {(lxb_char_t *) "wrap-through", 12, LXB_CSS_PROPERTY_WRAP_THROUGH, lxb_css_property_state_wrap_through, + lxb_css_property_wrap_through_create, lxb_css_property_wrap_through_destroy, lxb_css_property_wrap_through_serialize, + &(lxb_css_property_wrap_through_t) {.type = LXB_CSS_WRAP_THROUGH_WRAP}}, + {(lxb_char_t *) "writing-mode", 12, LXB_CSS_PROPERTY_WRITING_MODE, lxb_css_property_state_writing_mode, + lxb_css_property_writing_mode_create, lxb_css_property_writing_mode_destroy, lxb_css_property_writing_mode_serialize, + &(lxb_css_property_writing_mode_t) {.type = LXB_CSS_WRITING_MODE_HORIZONTAL_TB}}, + {(lxb_char_t *) "z-index", 7, LXB_CSS_PROPERTY_Z_INDEX, lxb_css_property_state_z_index, + lxb_css_property_z_index_create, lxb_css_property_z_index_destroy, lxb_css_property_z_index_serialize, + &(lxb_css_property_z_index_t) {.type = LXB_CSS_Z_INDEX_AUTO}} +}; + +static const lexbor_shs_entry_t lxb_css_property_shs[187] = +{ + {NULL, NULL, 186, 0}, + {"wrap-through", (void *) &lxb_css_property_data[LXB_CSS_PROPERTY_WRAP_THROUGH], 12, 0}, + {"width", (void *) &lxb_css_property_data[LXB_CSS_PROPERTY_WIDTH], 5, 0}, + {"color", (void *) &lxb_css_property_data[LXB_CSS_PROPERTY_COLOR], 5, 0}, + {"text-overflow", (void *) &lxb_css_property_data[LXB_CSS_PROPERTY_TEXT_OVERFLOW], 13, 0}, + {"text-combine-upright", (void *) &lxb_css_property_data[LXB_CSS_PROPERTY_TEXT_COMBINE_UPRIGHT], 20, 0}, + {"direction", (void *) &lxb_css_property_data[LXB_CSS_PROPERTY_DIRECTION], 9, 0}, + {"baseline-source", (void *) &lxb_css_property_data[LXB_CSS_PROPERTY_BASELINE_SOURCE], 15, 0}, + {"min-width", (void *) &lxb_css_property_data[LXB_CSS_PROPERTY_MIN_WIDTH], 9, 0}, + {"wrap-flow", (void *) &lxb_css_property_data[LXB_CSS_PROPERTY_WRAP_FLOW], 9, 1}, + {"align-content", (void *) &lxb_css_property_data[LXB_CSS_PROPERTY_ALIGN_CONTENT], 13, 0}, + {"padding-left", (void *) &lxb_css_property_data[LXB_CSS_PROPERTY_PADDING_LEFT], 12, 0}, + {"right", (void *) &lxb_css_property_data[LXB_CSS_PROPERTY_RIGHT], 5, 0}, + {"font-stretch", (void *) &lxb_css_property_data[LXB_CSS_PROPERTY_FONT_STRETCH], 12, 0}, + {"flex-grow", (void *) &lxb_css_property_data[LXB_CSS_PROPERTY_FLEX_GROW], 9, 0}, + {"border-top-color", (void *) &lxb_css_property_data[LXB_CSS_PROPERTY_BORDER_TOP_COLOR], 16, 0}, + {"border-left-color", (void *) &lxb_css_property_data[LXB_CSS_PROPERTY_BORDER_LEFT_COLOR], 17, 0}, + {"overflow-x", (void *) &lxb_css_property_data[LXB_CSS_PROPERTY_OVERFLOW_X], 10, 0}, + {"clear", (void *) &lxb_css_property_data[LXB_CSS_PROPERTY_CLEAR], 5, 3}, + {"padding-top", (void *) &lxb_css_property_data[LXB_CSS_PROPERTY_PADDING_TOP], 11, 0}, + {"word-wrap", (void *) &lxb_css_property_data[LXB_CSS_PROPERTY_WORD_WRAP], 9, 0}, + {"border-top", (void *) &lxb_css_property_data[LXB_CSS_PROPERTY_BORDER_TOP], 10, 0}, + {"font-style", (void *) &lxb_css_property_data[LXB_CSS_PROPERTY_FONT_STYLE], 10, 0}, + {"text-transform", (void *) &lxb_css_property_data[LXB_CSS_PROPERTY_TEXT_TRANSFORM], 14, 0}, + {"white-space", (void *) &lxb_css_property_data[LXB_CSS_PROPERTY_WHITE_SPACE], 11, 0}, + {"padding-bottom", (void *) &lxb_css_property_data[LXB_CSS_PROPERTY_PADDING_BOTTOM], 14, 0}, + {"vertical-align", (void *) &lxb_css_property_data[LXB_CSS_PROPERTY_VERTICAL_ALIGN], 14, 0}, + {"visibility", (void *) &lxb_css_property_data[LXB_CSS_PROPERTY_VISIBILITY], 10, 0}, + {"min-height", (void *) &lxb_css_property_data[LXB_CSS_PROPERTY_MIN_HEIGHT], 10, 0}, + {"inset-inline-start", (void *) &lxb_css_property_data[LXB_CSS_PROPERTY_INSET_INLINE_START], 18, 0}, + {"flex-shrink", (void *) &lxb_css_property_data[LXB_CSS_PROPERTY_FLEX_SHRINK], 11, 7}, + {NULL, NULL, 0, 0}, + {"overflow-wrap", (void *) &lxb_css_property_data[LXB_CSS_PROPERTY_OVERFLOW_WRAP], 13, 0}, + {"letter-spacing", (void *) &lxb_css_property_data[LXB_CSS_PROPERTY_LETTER_SPACING], 14, 0}, + {NULL, NULL, 0, 0}, + {"bottom", (void *) &lxb_css_property_data[LXB_CSS_PROPERTY_BOTTOM], 6, 0}, + {"max-width", (void *) &lxb_css_property_data[LXB_CSS_PROPERTY_MAX_WIDTH], 9, 8}, + {NULL, NULL, 0, 0}, + {"dominant-baseline", (void *) &lxb_css_property_data[LXB_CSS_PROPERTY_DOMINANT_BASELINE], 17, 0}, + {"margin-top", (void *) &lxb_css_property_data[LXB_CSS_PROPERTY_MARGIN_TOP], 10, 11}, + {"padding-right", (void *) &lxb_css_property_data[LXB_CSS_PROPERTY_PADDING_RIGHT], 13, 0}, + {NULL, NULL, 0, 0}, + {"border-bottom", (void *) &lxb_css_property_data[LXB_CSS_PROPERTY_BORDER_BOTTOM], 13, 0}, + {NULL, NULL, 0, 0}, + {NULL, NULL, 0, 0}, + {"text-align-all", (void *) &lxb_css_property_data[LXB_CSS_PROPERTY_TEXT_ALIGN_ALL], 14, 0}, + {NULL, NULL, 0, 0}, + {NULL, NULL, 0, 0}, + {"font-family", (void *) &lxb_css_property_data[LXB_CSS_PROPERTY_FONT_FAMILY], 11, 0}, + {NULL, NULL, 0, 0}, + {NULL, NULL, 0, 0}, + {NULL, NULL, 0, 0}, + {NULL, NULL, 0, 0}, + {"flex", (void *) &lxb_css_property_data[LXB_CSS_PROPERTY_FLEX], 4, 0}, + {"alignment-baseline", (void *) &lxb_css_property_data[LXB_CSS_PROPERTY_ALIGNMENT_BASELINE], 18, 0}, + {NULL, NULL, 0, 0}, + {NULL, NULL, 0, 0}, + {NULL, NULL, 0, 0}, + {NULL, NULL, 0, 0}, + {"opacity", (void *) &lxb_css_property_data[LXB_CSS_PROPERTY_OPACITY], 7, 0}, + {NULL, NULL, 0, 0}, + {NULL, NULL, 0, 0}, + {"overflow-y", (void *) &lxb_css_property_data[LXB_CSS_PROPERTY_OVERFLOW_Y], 10, 0}, + {NULL, NULL, 0, 0}, + {"text-decoration-color", (void *) &lxb_css_property_data[LXB_CSS_PROPERTY_TEXT_DECORATION_COLOR], 21, 0}, + {"left", (void *) &lxb_css_property_data[LXB_CSS_PROPERTY_LEFT], 4, 0}, + {"hyphens", (void *) &lxb_css_property_data[LXB_CSS_PROPERTY_HYPHENS], 7, 0}, + {"border", (void *) &lxb_css_property_data[LXB_CSS_PROPERTY_BORDER], 6, 13}, + {NULL, NULL, 0, 0}, + {NULL, NULL, 0, 0}, + {"flex-flow", (void *) &lxb_css_property_data[LXB_CSS_PROPERTY_FLEX_FLOW], 9, 14}, + {NULL, NULL, 0, 0}, + {"line-height", (void *) &lxb_css_property_data[LXB_CSS_PROPERTY_LINE_HEIGHT], 11, 0}, + {NULL, NULL, 0, 0}, + {NULL, NULL, 0, 0}, + {"box-sizing", (void *) &lxb_css_property_data[LXB_CSS_PROPERTY_BOX_SIZING], 10, 0}, + {NULL, NULL, 0, 0}, + {"background-color", (void *) &lxb_css_property_data[LXB_CSS_PROPERTY_BACKGROUND_COLOR], 16, 15}, + {"display", (void *) &lxb_css_property_data[LXB_CSS_PROPERTY_DISPLAY], 7, 16}, + {"border-right-color", (void *) &lxb_css_property_data[LXB_CSS_PROPERTY_BORDER_RIGHT_COLOR], 18, 0}, + {"border-bottom-color", (void *) &lxb_css_property_data[LXB_CSS_PROPERTY_BORDER_BOTTOM_COLOR], 19, 0}, + {"margin", (void *) &lxb_css_property_data[LXB_CSS_PROPERTY_MARGIN], 6, 0}, + {"word-break", (void *) &lxb_css_property_data[LXB_CSS_PROPERTY_WORD_BREAK], 10, 19}, + {NULL, NULL, 0, 0}, + {"padding", (void *) &lxb_css_property_data[LXB_CSS_PROPERTY_PADDING], 7, 0}, + {"align-items", (void *) &lxb_css_property_data[LXB_CSS_PROPERTY_ALIGN_ITEMS], 11, 0}, + {NULL, NULL, 0, 0}, + {NULL, NULL, 0, 0}, + {NULL, NULL, 0, 0}, + {NULL, NULL, 0, 0}, + {"justify-content", (void *) &lxb_css_property_data[LXB_CSS_PROPERTY_JUSTIFY_CONTENT], 15, 0}, + {NULL, NULL, 0, 0}, + {NULL, NULL, 0, 0}, + {"height", (void *) &lxb_css_property_data[LXB_CSS_PROPERTY_HEIGHT], 6, 0}, + {"inset-block-end", (void *) &lxb_css_property_data[LXB_CSS_PROPERTY_INSET_BLOCK_END], 15, 0}, + {"inset-inline-end", (void *) &lxb_css_property_data[LXB_CSS_PROPERTY_INSET_INLINE_END], 16, 0}, + {NULL, NULL, 0, 0}, + {"overflow-inline", (void *) &lxb_css_property_data[LXB_CSS_PROPERTY_OVERFLOW_INLINE], 15, 0}, + {NULL, NULL, 0, 0}, + {NULL, NULL, 0, 0}, + {"font-size", (void *) &lxb_css_property_data[LXB_CSS_PROPERTY_FONT_SIZE], 9, 0}, + {"position", (void *) &lxb_css_property_data[LXB_CSS_PROPERTY_POSITION], 8, 22}, + {"float", (void *) &lxb_css_property_data[LXB_CSS_PROPERTY_FLOAT], 5, 0}, + {NULL, NULL, 0, 0}, + {"top", (void *) &lxb_css_property_data[LXB_CSS_PROPERTY_TOP], 3, 0}, + {NULL, NULL, 0, 0}, + {"float-reference", (void *) &lxb_css_property_data[LXB_CSS_PROPERTY_FLOAT_REFERENCE], 15, 0}, + {NULL, NULL, 0, 0}, + {"font-weight", (void *) &lxb_css_property_data[LXB_CSS_PROPERTY_FONT_WEIGHT], 11, 0}, + {"float-offset", (void *) &lxb_css_property_data[LXB_CSS_PROPERTY_FLOAT_OFFSET], 12, 23}, + {NULL, NULL, 0, 0}, + {"margin-bottom", (void *) &lxb_css_property_data[LXB_CSS_PROPERTY_MARGIN_BOTTOM], 13, 0}, + {NULL, NULL, 0, 0}, + {NULL, NULL, 0, 0}, + {"order", (void *) &lxb_css_property_data[LXB_CSS_PROPERTY_ORDER], 5, 0}, + {NULL, NULL, 0, 0}, + {"z-index", (void *) &lxb_css_property_data[LXB_CSS_PROPERTY_Z_INDEX], 7, 0}, + {NULL, NULL, 0, 0}, + {NULL, NULL, 0, 0}, + {"flex-basis", (void *) &lxb_css_property_data[LXB_CSS_PROPERTY_FLEX_BASIS], 10, 24}, + {"writing-mode", (void *) &lxb_css_property_data[LXB_CSS_PROPERTY_WRITING_MODE], 12, 0}, + {NULL, NULL, 0, 0}, + {"border-left", (void *) &lxb_css_property_data[LXB_CSS_PROPERTY_BORDER_LEFT], 11, 0}, + {"border-right", (void *) &lxb_css_property_data[LXB_CSS_PROPERTY_BORDER_RIGHT], 12, 0}, + {"hanging-punctuation", (void *) &lxb_css_property_data[LXB_CSS_PROPERTY_HANGING_PUNCTUATION], 19, 0}, + {"baseline-shift", (void *) &lxb_css_property_data[LXB_CSS_PROPERTY_BASELINE_SHIFT], 14, 0}, + {NULL, NULL, 0, 0}, + {NULL, NULL, 0, 0}, + {NULL, NULL, 0, 0}, + {NULL, NULL, 0, 0}, + {NULL, NULL, 0, 0}, + {"text-justify", (void *) &lxb_css_property_data[LXB_CSS_PROPERTY_TEXT_JUSTIFY], 12, 26}, + {"float-defer", (void *) &lxb_css_property_data[LXB_CSS_PROPERTY_FLOAT_DEFER], 11, 0}, + {"max-height", (void *) &lxb_css_property_data[LXB_CSS_PROPERTY_MAX_HEIGHT], 10, 28}, + {"margin-left", (void *) &lxb_css_property_data[LXB_CSS_PROPERTY_MARGIN_LEFT], 11, 0}, + {"margin-right", (void *) &lxb_css_property_data[LXB_CSS_PROPERTY_MARGIN_RIGHT], 12, 0}, + {"unicode-bidi", (void *) &lxb_css_property_data[LXB_CSS_PROPERTY_UNICODE_BIDI], 12, 0}, + {NULL, NULL, 0, 0}, + {NULL, NULL, 0, 0}, + {NULL, NULL, 0, 0}, + {NULL, NULL, 0, 0}, + {NULL, NULL, 0, 0}, + {NULL, NULL, 0, 0}, + {NULL, NULL, 0, 0}, + {NULL, NULL, 0, 0}, + {NULL, NULL, 0, 0}, + {NULL, NULL, 0, 0}, + {NULL, NULL, 0, 0}, + {NULL, NULL, 0, 0}, + {"tab-size", (void *) &lxb_css_property_data[LXB_CSS_PROPERTY_TAB_SIZE], 8, 0}, + {NULL, NULL, 0, 0}, + {NULL, NULL, 0, 0}, + {NULL, NULL, 0, 0}, + {NULL, NULL, 0, 0}, + {"flex-wrap", (void *) &lxb_css_property_data[LXB_CSS_PROPERTY_FLEX_WRAP], 9, 0}, + {"align-self", (void *) &lxb_css_property_data[LXB_CSS_PROPERTY_ALIGN_SELF], 10, 0}, + {NULL, NULL, 0, 0}, + {NULL, NULL, 0, 0}, + {NULL, NULL, 0, 0}, + {NULL, NULL, 0, 0}, + {NULL, NULL, 0, 0}, + {"text-decoration-line", (void *) &lxb_css_property_data[LXB_CSS_PROPERTY_TEXT_DECORATION_LINE], 20, 0}, + {"text-decoration-style", (void *) &lxb_css_property_data[LXB_CSS_PROPERTY_TEXT_DECORATION_STYLE], 21, 0}, + {NULL, NULL, 0, 0}, + {NULL, NULL, 0, 0}, + {NULL, NULL, 0, 0}, + {NULL, NULL, 0, 0}, + {NULL, NULL, 0, 0}, + {"inset-block-start", (void *) &lxb_css_property_data[LXB_CSS_PROPERTY_INSET_BLOCK_START], 17, 0}, + {"text-align", (void *) &lxb_css_property_data[LXB_CSS_PROPERTY_TEXT_ALIGN], 10, 29}, + {"word-spacing", (void *) &lxb_css_property_data[LXB_CSS_PROPERTY_WORD_SPACING], 12, 0}, + {NULL, NULL, 0, 0}, + {NULL, NULL, 0, 0}, + {NULL, NULL, 0, 0}, + {"text-decoration", (void *) &lxb_css_property_data[LXB_CSS_PROPERTY_TEXT_DECORATION], 15, 0}, + {"text-orientation", (void *) &lxb_css_property_data[LXB_CSS_PROPERTY_TEXT_ORIENTATION], 16, 0}, + {NULL, NULL, 0, 0}, + {NULL, NULL, 0, 0}, + {NULL, NULL, 0, 0}, + {NULL, NULL, 0, 0}, + {"overflow-block", (void *) &lxb_css_property_data[LXB_CSS_PROPERTY_OVERFLOW_BLOCK], 14, 0}, + {NULL, NULL, 0, 0}, + {"text-indent", (void *) &lxb_css_property_data[LXB_CSS_PROPERTY_TEXT_INDENT], 11, 0}, + {"flex-direction", (void *) &lxb_css_property_data[LXB_CSS_PROPERTY_FLEX_DIRECTION], 14, 0}, + {NULL, NULL, 0, 0}, + {"line-break", (void *) &lxb_css_property_data[LXB_CSS_PROPERTY_LINE_BREAK], 10, 0}, + {"text-align-last", (void *) &lxb_css_property_data[LXB_CSS_PROPERTY_TEXT_ALIGN_LAST], 15, 0} +}; + + +#endif /* LXB_CSS_PROPERTY_RES_H */ diff --git a/node_modules/react-native-quick-sqlite/lexbor/css/property/state.c b/node_modules/react-native-quick-sqlite/lexbor/css/property/state.c new file mode 100755 index 0000000..37bb525 --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/css/property/state.c @@ -0,0 +1,5341 @@ +/* + * Copyright (C) 2021-2023 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#include "lexbor/css/property.h" +#include "lexbor/css/parser.h" +#include "lexbor/css/rule.h" +#include "lexbor/css/value.h" +#include "lexbor/css/unit.h" +#include "lexbor/css/property/state.h" +#include "lexbor/css/property/res.h" + +#define LEXBOR_STR_RES_MAP_HEX +#define LEXBOR_STR_RES_MAP_LOWERCASE +#include "lexbor/core/str_res.h" + +#include "lexbor/core/conv.h" + + +#define lxb_css_property_state_check_token(parser, token) \ + if ((token) == NULL) { \ + return lxb_css_parser_memory_fail(parser); \ + } + +#define lxb_css_property_state_get_type(parser, token, type) \ + do { \ + lxb_css_syntax_parser_consume(parser); \ + \ + token = lxb_css_syntax_parser_token_wo_ws(parser); \ + lxb_css_property_state_check_token(parser, token); \ + \ + if (token->type != LXB_CSS_SYNTAX_TOKEN_IDENT) { \ + return lxb_css_parser_success(parser); \ + } \ + \ + type = lxb_css_value_by_name(lxb_css_syntax_token_ident(token)->data, \ + lxb_css_syntax_token_ident(token)->length); \ + } \ + while (false) + +#define LXB_CSS_PROPERTY_STATE_HEX_MASK(n) \ + ((((uint32_t) 1 << (32 - (n))) - 1) << (n)) + + +static bool +lxb_css_property_state_color_rgba_old(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, + lxb_css_value_color_t *color); +static bool +lxb_css_property_state_color_hsla_old(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, + lxb_css_value_color_hsla_t *hsl); + +static bool +lxb_css_property_state_length(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, + lxb_css_value_length_t *length) +{ + const lxb_css_data_t *unit; + + switch (token->type) { + case LXB_CSS_SYNTAX_TOKEN_DIMENSION: + unit = lxb_css_unit_absolute_relative_by_name(lxb_css_syntax_token_dimension(token)->str.data, + lxb_css_syntax_token_dimension(token)->str.length); + if (unit == NULL) { + return false; + } + + length->num = lxb_css_syntax_token_dimension(token)->num.num; + length->is_float = lxb_css_syntax_token_dimension(token)->num.is_float; + length->unit = (lxb_css_unit_t) unit->unique; + break; + + case LXB_CSS_SYNTAX_TOKEN_NUMBER: + if (lxb_css_syntax_token_number(token)->num != 0) { + return false; + } + + length->num = lxb_css_syntax_token_number(token)->num; + length->is_float = lxb_css_syntax_token_number(token)->is_float; + length->unit = LXB_CSS_UNIT__UNDEF; + break; + + default: + return false; + } + + lxb_css_syntax_parser_consume(parser); + + return true; +} + +static bool +lxb_css_property_state_length_percentage(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, + lxb_css_value_length_percentage_t *lp) +{ + const lxb_css_data_t *unit; + + switch (token->type) { + case LXB_CSS_SYNTAX_TOKEN_DIMENSION: + unit = lxb_css_unit_absolute_relative_by_name(lxb_css_syntax_token_dimension(token)->str.data, + lxb_css_syntax_token_dimension(token)->str.length); + if (unit == NULL) { + return false; + } + + lp->type = LXB_CSS_VALUE__LENGTH; + lp->u.length.num = lxb_css_syntax_token_dimension(token)->num.num; + lp->u.length.is_float = lxb_css_syntax_token_dimension(token)->num.is_float; + lp->u.length.unit = (lxb_css_unit_t) unit->unique; + break; + + case LXB_CSS_SYNTAX_TOKEN_NUMBER: + if (lxb_css_syntax_token_number(token)->num != 0) { + return false; + } + + lp->type = LXB_CSS_VALUE__NUMBER; + lp->u.length.num = lxb_css_syntax_token_number(token)->num; + lp->u.length.is_float = lxb_css_syntax_token_number(token)->is_float; + lp->u.length.unit = LXB_CSS_UNIT__UNDEF; + break; + + case LXB_CSS_SYNTAX_TOKEN_PERCENTAGE: + lp->type = LXB_CSS_VALUE__PERCENTAGE; + lp->u.percentage.num = lxb_css_syntax_token_percentage(token)->num; + lp->u.percentage.is_float = lxb_css_syntax_token_percentage(token)->is_float; + break; + + default: + return false; + } + + lxb_css_syntax_parser_consume(parser); + + return true; +} + +static bool +lxb_css_property_state_number_length_percentage(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, + lxb_css_value_number_length_percentage_t *nlp) +{ + const lxb_css_data_t *unit; + + switch (token->type) { + case LXB_CSS_SYNTAX_TOKEN_DIMENSION: + unit = lxb_css_unit_absolute_relative_by_name(lxb_css_syntax_token_dimension(token)->str.data, + lxb_css_syntax_token_dimension(token)->str.length); + if (unit == NULL) { + return false; + } + + nlp->type = LXB_CSS_VALUE__LENGTH; + nlp->u.length.num = lxb_css_syntax_token_dimension(token)->num.num; + nlp->u.length.is_float = lxb_css_syntax_token_dimension(token)->num.is_float; + nlp->u.length.unit = (lxb_css_unit_t) unit->unique; + break; + + case LXB_CSS_SYNTAX_TOKEN_NUMBER: + nlp->type = LXB_CSS_VALUE__NUMBER; + nlp->u.number.num = lxb_css_syntax_token_number(token)->num; + nlp->u.number.is_float = lxb_css_syntax_token_number(token)->is_float; + break; + + case LXB_CSS_SYNTAX_TOKEN_PERCENTAGE: + nlp->type = LXB_CSS_VALUE__PERCENTAGE; + nlp->u.percentage.num = lxb_css_syntax_token_percentage(token)->num; + nlp->u.percentage.is_float = lxb_css_syntax_token_percentage(token)->is_float; + break; + + default: + return false; + } + + lxb_css_syntax_parser_consume(parser); + + return true; +} + +static bool +lxb_css_property_state_number_length(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, + lxb_css_value_number_length_t *nl) +{ + const lxb_css_data_t *unit; + + switch (token->type) { + case LXB_CSS_SYNTAX_TOKEN_DIMENSION: + unit = lxb_css_unit_absolute_relative_by_name(lxb_css_syntax_token_dimension(token)->str.data, + lxb_css_syntax_token_dimension(token)->str.length); + if (unit == NULL) { + return false; + } + + nl->type = LXB_CSS_VALUE__LENGTH; + nl->u.length.num = lxb_css_syntax_token_dimension(token)->num.num; + nl->u.length.is_float = lxb_css_syntax_token_dimension(token)->num.is_float; + nl->u.length.unit = (lxb_css_unit_t) unit->unique; + break; + + case LXB_CSS_SYNTAX_TOKEN_NUMBER: + nl->type = LXB_CSS_VALUE__NUMBER; + nl->u.number.num = lxb_css_syntax_token_number(token)->num; + nl->u.number.is_float = lxb_css_syntax_token_number(token)->is_float; + break; + + default: + return false; + } + + lxb_css_syntax_parser_consume(parser); + + return true; +} + +static bool +lxb_css_property_state_number(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, + lxb_css_value_number_t *number) +{ + if (token->type != LXB_CSS_SYNTAX_TOKEN_NUMBER) { + return false; + } + + number->num = lxb_css_syntax_token_number(token)->num; + number->is_float = lxb_css_syntax_token_number(token)->is_float; + + lxb_css_syntax_parser_consume(parser); + + return true; +} + +static bool +lxb_css_property_state_integer(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, + lxb_css_value_integer_t *intg) +{ + long ln; + double num; + + if (token->type != LXB_CSS_SYNTAX_TOKEN_NUMBER) { + return false; + } + + num = lxb_css_syntax_token_number(token)->num; + ln = lexbor_conv_double_to_long(num); + + num = num - (double) ln; + + if (num < 0.0 || num > 0.0) { + return false; + } + + intg->num = ln; + + lxb_css_syntax_parser_consume(parser); + + return true; +} + +static bool +lxb_css_property_state_percentage(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, + lxb_css_value_percentage_t *perc) +{ + if (token->type != LXB_CSS_SYNTAX_TOKEN_PERCENTAGE) { + return false; + } + + perc->num = lxb_css_syntax_token_percentage(token)->num; + perc->is_float = lxb_css_syntax_token_percentage(token)->is_float; + + lxb_css_syntax_parser_consume(parser); + + return true; +} + +static bool +lxb_css_property_state_number_percentage_none(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, + lxb_css_value_number_percentage_t *np) +{ + double num; + lxb_css_value_type_t type; + + if (token->type == LXB_CSS_SYNTAX_TOKEN_NUMBER) { + np->type = LXB_CSS_VALUE__NUMBER; + } + else if (token->type == LXB_CSS_SYNTAX_TOKEN_PERCENTAGE) { + np->type = LXB_CSS_VALUE__PERCENTAGE; + } + else if (token->type == LXB_CSS_SYNTAX_TOKEN_IDENT) { + type = lxb_css_value_by_name(lxb_css_syntax_token_ident(token)->data, + lxb_css_syntax_token_ident(token)->length); + if (type != LXB_CSS_VALUE_NONE) { + return false; + } + + np->type = LXB_CSS_VALUE_NONE; + + lxb_css_syntax_parser_consume(parser); + + return true; + } + else { + return false; + } + + num = lxb_css_syntax_token_number(token)->num; + + np->u.number.num = num; + np->u.number.is_float = lxb_css_syntax_token_number(token)->is_float; + + lxb_css_syntax_parser_consume(parser); + + return true; +} + +static bool +lxb_css_property_state_percentage_none(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, + lxb_css_value_percentage_type_t *np) +{ + double num; + lxb_css_value_type_t type; + + if (token->type == LXB_CSS_SYNTAX_TOKEN_PERCENTAGE) { + np->type = LXB_CSS_VALUE__PERCENTAGE; + } + else if (token->type == LXB_CSS_SYNTAX_TOKEN_IDENT) { + type = lxb_css_value_by_name(lxb_css_syntax_token_ident(token)->data, + lxb_css_syntax_token_ident(token)->length); + if (type != LXB_CSS_VALUE_NONE) { + return false; + } + + np->type = LXB_CSS_VALUE_NONE; + + lxb_css_syntax_parser_consume(parser); + + return true; + } + else { + return false; + } + + num = lxb_css_syntax_token_number(token)->num; + + np->percentage.num = num; + np->percentage.is_float = lxb_css_syntax_token_number(token)->is_float; + + lxb_css_syntax_parser_consume(parser); + + return true; +} + +static bool +lxb_css_property_state_number_percentage(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, + lxb_css_value_number_percentage_t *np) +{ + double num; + + if (token->type == LXB_CSS_SYNTAX_TOKEN_NUMBER) { + np->type = LXB_CSS_VALUE__NUMBER; + } + else if (token->type == LXB_CSS_SYNTAX_TOKEN_PERCENTAGE) { + np->type = LXB_CSS_VALUE__PERCENTAGE; + } + else { + return false; + } + + num = lxb_css_syntax_token_number(token)->num; + + np->u.number.num = num; + np->u.number.is_float = lxb_css_syntax_token_number(token)->is_float; + + lxb_css_syntax_parser_consume(parser); + + return true; +} + +static bool +lxb_css_property_state_angle(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, + lxb_css_value_angle_t *angle) +{ + const lxb_css_data_t *unit; + + if (token->type != LXB_CSS_SYNTAX_TOKEN_DIMENSION) { + return false; + } + + unit = lxb_css_unit_angle_by_name(lxb_css_syntax_token_dimension(token)->str.data, + lxb_css_syntax_token_dimension(token)->str.length); + if (unit == NULL) { + return false; + } + + angle->num = lxb_css_syntax_token_dimension(token)->num.num; + angle->is_float = lxb_css_syntax_token_dimension(token)->num.is_float; + angle->unit = (lxb_css_unit_angle_t) unit->unique; + + lxb_css_syntax_parser_consume(parser); + + return true; +} + +bool +lxb_css_property_state_width_handler(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, + lxb_css_property_width_t *width) +{ + lxb_css_value_type_t type; + + if (token->type == LXB_CSS_SYNTAX_TOKEN_IDENT) { + type = lxb_css_value_by_name(lxb_css_syntax_token_ident(token)->data, + lxb_css_syntax_token_ident(token)->length); + switch (type) { + case LXB_CSS_VALUE_AUTO: + case LXB_CSS_VALUE_MIN_CONTENT: + case LXB_CSS_VALUE_MAX_CONTENT: + width->type = type; + break; + + default: + return false; + } + + lxb_css_syntax_parser_consume(parser); + + return true; + } + + return lxb_css_property_state_length_percentage(parser, token, + (lxb_css_value_length_percentage_t *)width); +} + +static bool +lxb_css_property_state_hue(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, + lxb_css_value_hue_t *hue) +{ + const lxb_css_data_t *unit; + + switch (token->type) { + case LXB_CSS_SYNTAX_TOKEN_DIMENSION: + unit = lxb_css_unit_angle_by_name(lxb_css_syntax_token_dimension(token)->str.data, + lxb_css_syntax_token_dimension(token)->str.length); + if (unit == NULL) { + return false; + } + + hue->type = LXB_CSS_VALUE__ANGLE; + hue->u.angle.num = lxb_css_syntax_token_dimension(token)->num.num; + hue->u.angle.is_float = lxb_css_syntax_token_dimension(token)->num.is_float; + hue->u.angle.unit = (lxb_css_unit_angle_t) unit->unique; + break; + + case LXB_CSS_SYNTAX_TOKEN_NUMBER: + hue->type = LXB_CSS_VALUE__NUMBER; + hue->u.number.num = lxb_css_syntax_token_number(token)->num; + hue->u.number.is_float = lxb_css_syntax_token_number(token)->is_float; + break; + + default: + return false; + } + + lxb_css_syntax_parser_consume(parser); + + return true; +} + +lxb_inline bool +lxb_css_property_state_hue_none(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, + lxb_css_value_hue_t *hue) +{ + lxb_css_value_type_t type; + + if (token->type != LXB_CSS_SYNTAX_TOKEN_IDENT) { + return lxb_css_property_state_hue(parser, token, hue); + } + + type = lxb_css_value_by_name(lxb_css_syntax_token_ident(token)->data, + lxb_css_syntax_token_ident(token)->length); + if (type != LXB_CSS_VALUE_NONE) { + return false; + } + + hue->type = LXB_CSS_VALUE_NONE; + + lxb_css_syntax_parser_consume(parser); + + return true; +} + +static bool +lxb_css_property_state_color_hex(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, + lxb_css_value_color_t *color) +{ + size_t length; + uint32_t chex; + lxb_char_t ch; + const lxb_char_t *end, *p; + lxb_css_value_color_hex_rgba_t *rgba; + + length = token->types.hash.length; + + if (length > 8) { + return false; + } + + p = token->types.hash.data; + end = p + length; + + chex = 0; + + while (p < end) { + ch = lexbor_str_res_map_lowercase[lexbor_str_res_map_hex[*p]]; + + if (ch == 0xff) { + return false; + } + + chex = chex << 4 | ch; + + p++; + } + + rgba = &color->u.hex.rgba; + + switch (length) { + case 3: + rgba->r = chex >> 8; + rgba->g = chex >> 4 & ~LXB_CSS_PROPERTY_STATE_HEX_MASK(4); + rgba->b = chex & ~LXB_CSS_PROPERTY_STATE_HEX_MASK(4); + rgba->a = 0xff; + + color->u.hex.type = LXB_CSS_PROPERTY_COLOR_HEX_TYPE_3; + break; + + case 4: + rgba->r = chex >> 12; + rgba->g = chex >> 8 & ~LXB_CSS_PROPERTY_STATE_HEX_MASK(4); + rgba->b = chex >> 4 & ~LXB_CSS_PROPERTY_STATE_HEX_MASK(4); + rgba->a = chex & ~LXB_CSS_PROPERTY_STATE_HEX_MASK(4); + + color->u.hex.type = LXB_CSS_PROPERTY_COLOR_HEX_TYPE_4; + break; + + case 6: + rgba->r = chex >> 16; + rgba->g = chex >> 8 & ~LXB_CSS_PROPERTY_STATE_HEX_MASK(8); + rgba->b = chex & ~LXB_CSS_PROPERTY_STATE_HEX_MASK(8); + rgba->a = 0xff; + + color->u.hex.type = LXB_CSS_PROPERTY_COLOR_HEX_TYPE_6; + break; + + case 8: + rgba->r = chex >> 24; + rgba->g = chex >> 16 & ~LXB_CSS_PROPERTY_STATE_HEX_MASK(8); + rgba->b = chex >> 8 & ~LXB_CSS_PROPERTY_STATE_HEX_MASK(8); + rgba->a = chex & ~LXB_CSS_PROPERTY_STATE_HEX_MASK(8); + + color->u.hex.type = LXB_CSS_PROPERTY_COLOR_HEX_TYPE_8; + break; + + default: + return false; + } + + color->type = LXB_CSS_COLOR_HEX; + + lxb_css_syntax_parser_consume(parser); + + return true; +} + +static bool +lxb_css_property_state_color_rgba(lxb_css_parser_t *parser, + lxb_css_value_color_t *color) +{ + bool res; + lxb_css_color_type_t type; + lxb_css_value_color_rgba_t *rgb; + const lxb_css_syntax_token_t *token; + + rgb = &color->u.rgb; + + lxb_css_syntax_parser_consume(parser); + token = lxb_css_syntax_parser_token_wo_ws(parser); + lxb_css_property_state_check_token(parser, token); + + res = lxb_css_property_state_number_percentage_none(parser, token, &rgb->r); + if (res == false) { + return false; + } + + type = rgb->r.type; + + token = lxb_css_syntax_parser_token_wo_ws(parser); + lxb_css_property_state_check_token(parser, token); + + if (token->type == LXB_CSS_SYNTAX_TOKEN_COMMA) { + /* Deprecated format. */ + + if (type == LXB_CSS_VALUE_NONE) { + return false; + } + + lxb_css_syntax_parser_consume(parser); + token = lxb_css_syntax_parser_token_wo_ws(parser); + lxb_css_property_state_check_token(parser, token); + + rgb->old = true; + + return lxb_css_property_state_color_rgba_old(parser, token, color); + } + + res = lxb_css_property_state_number_percentage_none(parser, token, &rgb->g); + if (res == false) { + return false; + } + + if (type != rgb->g.type) { + if (type == LXB_CSS_VALUE_NONE) { + type = rgb->g.type; + } + else if (rgb->g.type != LXB_CSS_VALUE_NONE) { + return false; + } + } + + token = lxb_css_syntax_parser_token_wo_ws(parser); + lxb_css_property_state_check_token(parser, token); + + res = lxb_css_property_state_number_percentage_none(parser, token, &rgb->b); + if (res == false) { + return false; + } + + if (type != rgb->b.type && type != LXB_CSS_VALUE_NONE + && rgb->b.type != LXB_CSS_VALUE_NONE) + { + return false; + } + + token = lxb_css_syntax_parser_token_wo_ws(parser); + lxb_css_property_state_check_token(parser, token); + + if (token->type == LXB_CSS_SYNTAX_TOKEN_DELIM) { + if (lxb_css_syntax_token_delim(token)->character != '/') { + return false; + } + + lxb_css_syntax_parser_consume(parser); + token = lxb_css_syntax_parser_token_wo_ws(parser); + lxb_css_property_state_check_token(parser, token); + } + else if (token->type == LXB_CSS_SYNTAX_TOKEN_R_PARENTHESIS) { + lxb_css_syntax_parser_consume(parser); + return true; + } + else { + return false; + } + + res = lxb_css_property_state_number_percentage_none(parser, token, &rgb->a); + if (res == false) { + return false; + } + + token = lxb_css_syntax_parser_token_wo_ws(parser); + lxb_css_property_state_check_token(parser, token); + + if (token->type != LXB_CSS_SYNTAX_TOKEN_R_PARENTHESIS) { + return false; + } + + lxb_css_syntax_parser_consume(parser); + + return true; +} + +static bool +lxb_css_property_state_color_rgba_old(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, + lxb_css_value_color_t *color) +{ + bool res; + lxb_css_value_color_rgba_t *rgb; + + rgb = &color->u.rgb; + + res = lxb_css_property_state_number_percentage(parser, token, &rgb->g); + if (res == false) { + return false; + } + + if (rgb->r.type != rgb->g.type) { + return false; + } + + token = lxb_css_syntax_parser_token_wo_ws(parser); + lxb_css_property_state_check_token(parser, token); + + if (token->type != LXB_CSS_SYNTAX_TOKEN_COMMA) { + return false; + } + + lxb_css_syntax_parser_consume(parser); + token = lxb_css_syntax_parser_token_wo_ws(parser); + lxb_css_property_state_check_token(parser, token); + + res = lxb_css_property_state_number_percentage(parser, token, &rgb->b); + if (res == false) { + return false; + } + + if (rgb->r.type != rgb->b.type) { + return false; + } + + token = lxb_css_syntax_parser_token_wo_ws(parser); + lxb_css_property_state_check_token(parser, token); + + if (token->type == LXB_CSS_SYNTAX_TOKEN_R_PARENTHESIS) { + lxb_css_syntax_parser_consume(parser); + return true; + } + else if (token->type != LXB_CSS_SYNTAX_TOKEN_COMMA) { + return false; + } + + lxb_css_syntax_parser_consume(parser); + token = lxb_css_syntax_parser_token_wo_ws(parser); + lxb_css_property_state_check_token(parser, token); + + res = lxb_css_property_state_number_percentage(parser, token, &rgb->a); + if (res == false) { + return false; + } + + token = lxb_css_syntax_parser_token_wo_ws(parser); + lxb_css_property_state_check_token(parser, token); + + if (token->type != LXB_CSS_SYNTAX_TOKEN_R_PARENTHESIS) { + return false; + } + + lxb_css_syntax_parser_consume(parser); + + return true; +} + +static bool +lxb_css_property_state_color_hsla(lxb_css_parser_t *parser, + lxb_css_value_color_t *color) +{ + bool res; + lxb_css_value_color_hsla_t *hsl; + const lxb_css_syntax_token_t *token; + + lxb_css_syntax_parser_consume(parser); + token = lxb_css_syntax_parser_token_wo_ws(parser); + lxb_css_property_state_check_token(parser, token); + + hsl = &color->u.hsl; + + res = lxb_css_property_state_hue_none(parser, token, &hsl->h); + if (res == false) { + return false; + } + + token = lxb_css_syntax_parser_token_wo_ws(parser); + lxb_css_property_state_check_token(parser, token); + + if (token->type == LXB_CSS_SYNTAX_TOKEN_COMMA) { + /* Deprecated format. */ + + if (hsl->h.type == LXB_CSS_VALUE_NONE) { + return false; + } + + lxb_css_syntax_parser_consume(parser); + token = lxb_css_syntax_parser_token_wo_ws(parser); + lxb_css_property_state_check_token(parser, token); + + hsl->old = true; + + return lxb_css_property_state_color_hsla_old(parser, token, hsl); + } + + res = lxb_css_property_state_percentage_none(parser, token, &hsl->s); + if (res == false) { + return false; + } + + token = lxb_css_syntax_parser_token_wo_ws(parser); + lxb_css_property_state_check_token(parser, token); + + res = lxb_css_property_state_percentage_none(parser, token, &hsl->l); + if (res == false) { + return false; + } + + token = lxb_css_syntax_parser_token_wo_ws(parser); + lxb_css_property_state_check_token(parser, token); + + if (token->type == LXB_CSS_SYNTAX_TOKEN_DELIM) { + if (lxb_css_syntax_token_delim(token)->character != '/') { + return false; + } + + lxb_css_syntax_parser_consume(parser); + token = lxb_css_syntax_parser_token_wo_ws(parser); + lxb_css_property_state_check_token(parser, token); + } + else if (token->type == LXB_CSS_SYNTAX_TOKEN_R_PARENTHESIS) { + lxb_css_syntax_parser_consume(parser); + return true; + } + + res = lxb_css_property_state_number_percentage_none(parser, token, &hsl->a); + if (res == false) { + return false; + } + + token = lxb_css_syntax_parser_token_wo_ws(parser); + lxb_css_property_state_check_token(parser, token); + + if (token->type != LXB_CSS_SYNTAX_TOKEN_R_PARENTHESIS) { + return false; + } + + lxb_css_syntax_parser_consume(parser); + + return true; +} + +static bool +lxb_css_property_state_color_hsla_old(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, + lxb_css_value_color_hsla_t *hsl) +{ + bool res; + + res = lxb_css_property_state_percentage(parser, token, &hsl->s.percentage); + if (res == false) { + return false; + } + + token = lxb_css_syntax_parser_token_wo_ws(parser); + lxb_css_property_state_check_token(parser, token); + + if (token->type != LXB_CSS_SYNTAX_TOKEN_COMMA) { + return false; + } + + lxb_css_syntax_parser_consume(parser); + token = lxb_css_syntax_parser_token_wo_ws(parser); + lxb_css_property_state_check_token(parser, token); + + res = lxb_css_property_state_percentage(parser, token, &hsl->l.percentage); + if (res == false) { + return false; + } + + lxb_css_syntax_parser_consume(parser); + token = lxb_css_syntax_parser_token_wo_ws(parser); + lxb_css_property_state_check_token(parser, token); + + if (token->type == LXB_CSS_SYNTAX_TOKEN_R_PARENTHESIS) { + goto done; + } + else if (token->type != LXB_CSS_SYNTAX_TOKEN_COMMA) { + return false; + } + + lxb_css_syntax_parser_consume(parser); + token = lxb_css_syntax_parser_token_wo_ws(parser); + lxb_css_property_state_check_token(parser, token); + + res = lxb_css_property_state_number_percentage(parser, token, &hsl->a); + if (res == false) { + return false; + } + + token = lxb_css_syntax_parser_token_wo_ws(parser); + lxb_css_property_state_check_token(parser, token); + + if (token->type != LXB_CSS_SYNTAX_TOKEN_R_PARENTHESIS) { + return false; + } + +done: + + lxb_css_syntax_parser_consume(parser); + + hsl->s.type = LXB_CSS_VALUE__PERCENTAGE; + hsl->l.type = LXB_CSS_VALUE__PERCENTAGE; + + return true; +} + +static bool +lxb_css_property_state_color_lab(lxb_css_parser_t *parser, + lxb_css_value_color_t *color) +{ + bool res; + lxb_css_value_color_lab_t *lab; + const lxb_css_syntax_token_t *token; + + lab = &color->u.lab; + + lxb_css_syntax_parser_consume(parser); + token = lxb_css_syntax_parser_token_wo_ws(parser); + lxb_css_property_state_check_token(parser, token); + + res = lxb_css_property_state_number_percentage_none(parser, token, &lab->l); + if (res == false) { + return false; + } + + token = lxb_css_syntax_parser_token_wo_ws(parser); + lxb_css_property_state_check_token(parser, token); + + res = lxb_css_property_state_number_percentage_none(parser, token, &lab->a); + if (res == false) { + return false; + } + + token = lxb_css_syntax_parser_token_wo_ws(parser); + lxb_css_property_state_check_token(parser, token); + + res = lxb_css_property_state_number_percentage_none(parser, token, &lab->b); + if (res == false) { + return false; + } + + token = lxb_css_syntax_parser_token_wo_ws(parser); + lxb_css_property_state_check_token(parser, token); + + if (token->type == LXB_CSS_SYNTAX_TOKEN_DELIM) { + if (lxb_css_syntax_token_delim(token)->character != '/') { + return false; + } + + lxb_css_syntax_parser_consume(parser); + token = lxb_css_syntax_parser_token_wo_ws(parser); + lxb_css_property_state_check_token(parser, token); + } + else if (token->type == LXB_CSS_SYNTAX_TOKEN_R_PARENTHESIS) { + lxb_css_syntax_parser_consume(parser); + return true; + } + else { + return false; + } + + res = lxb_css_property_state_number_percentage_none(parser, token, + &lab->alpha); + if (res == false) { + return false; + } + + token = lxb_css_syntax_parser_token_wo_ws(parser); + lxb_css_property_state_check_token(parser, token); + + if (token->type != LXB_CSS_SYNTAX_TOKEN_R_PARENTHESIS) { + return false; + } + + lxb_css_syntax_parser_consume(parser); + + return true; +} + +static bool +lxb_css_property_state_color_lch(lxb_css_parser_t *parser, + lxb_css_value_color_t *color) +{ + bool res; + lxb_css_value_color_lch_t *lch; + const lxb_css_syntax_token_t *token; + + lch = &color->u.lch; + + lxb_css_syntax_parser_consume(parser); + token = lxb_css_syntax_parser_token_wo_ws(parser); + lxb_css_property_state_check_token(parser, token); + + res = lxb_css_property_state_number_percentage_none(parser, token, &lch->l); + if (res == false) { + return false; + } + + token = lxb_css_syntax_parser_token_wo_ws(parser); + lxb_css_property_state_check_token(parser, token); + + res = lxb_css_property_state_number_percentage_none(parser, token, &lch->c); + if (res == false) { + return false; + } + + token = lxb_css_syntax_parser_token_wo_ws(parser); + lxb_css_property_state_check_token(parser, token); + + res = lxb_css_property_state_hue_none(parser, token, &lch->h); + if (res == false) { + return false; + } + + token = lxb_css_syntax_parser_token_wo_ws(parser); + lxb_css_property_state_check_token(parser, token); + + if (token->type == LXB_CSS_SYNTAX_TOKEN_DELIM) { + if (lxb_css_syntax_token_delim(token)->character != '/') { + return false; + } + + lxb_css_syntax_parser_consume(parser); + token = lxb_css_syntax_parser_token_wo_ws(parser); + lxb_css_property_state_check_token(parser, token); + } + else if (token->type == LXB_CSS_SYNTAX_TOKEN_R_PARENTHESIS) { + lxb_css_syntax_parser_consume(parser); + return true; + } + else { + return false; + } + + res = lxb_css_property_state_number_percentage_none(parser, token, &lch->a); + if (res == false) { + return false; + } + + token = lxb_css_syntax_parser_token_wo_ws(parser); + lxb_css_property_state_check_token(parser, token); + + if (token->type != LXB_CSS_SYNTAX_TOKEN_R_PARENTHESIS) { + return false; + } + + lxb_css_syntax_parser_consume(parser); + + return true; +} + +/* + * Return: + * true and status always LXB_STATUS_OK — token consumed, ok. + * false and status != LXB_STATUS_OK — token consumed, not ok. + * false and status == LXB_STATUS_OK — token not consumed, not ok. + */ +static bool +lxb_css_property_state_color_handler(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, + lxb_css_value_color_t *color, + lxb_status_t *status) +{ + bool res; + lxb_css_value_type_t type; + + *status = LXB_STATUS_OK; + + switch (token->type) { + case LXB_CSS_SYNTAX_TOKEN_HASH: + color->type = LXB_CSS_VALUE_HEX; + + return lxb_css_property_state_color_hex(parser, token, color); + + case LXB_CSS_SYNTAX_TOKEN_FUNCTION: + type = lxb_css_value_by_name(lxb_css_syntax_token_function(token)->data, + lxb_css_syntax_token_function(token)->length); + color->type = type; + + switch (type) { + /* */ + case LXB_CSS_VALUE_RGB: + case LXB_CSS_VALUE_RGBA: + res = lxb_css_property_state_color_rgba(parser, color); + break; + + case LXB_CSS_VALUE_HSL: + case LXB_CSS_VALUE_HSLA: + case LXB_CSS_VALUE_HWB: + res = lxb_css_property_state_color_hsla(parser, color); + break; + + case LXB_CSS_VALUE_LAB: + case LXB_CSS_VALUE_OKLAB: + res = lxb_css_property_state_color_lab(parser, color); + break; + + case LXB_CSS_VALUE_LCH: + case LXB_CSS_VALUE_OKLCH: + res = lxb_css_property_state_color_lch(parser, color); + break; + + case LXB_CSS_VALUE_COLOR: + default: + *status = LXB_STATUS_OK; + return false; + } + + if (!res) { + *status = LXB_STATUS_ERROR_UNEXPECTED_DATA; + } + + return res; + + case LXB_CSS_SYNTAX_TOKEN_IDENT: + type = lxb_css_value_by_name(lxb_css_syntax_token_ident(token)->data, + lxb_css_syntax_token_ident(token)->length); + switch (type) { + /* */ + case LXB_CSS_VALUE_CURRENTCOLOR: + /* */ + case LXB_CSS_VALUE_CANVAS: + case LXB_CSS_VALUE_CANVASTEXT: + case LXB_CSS_VALUE_LINKTEXT: + case LXB_CSS_VALUE_VISITEDTEXT: + case LXB_CSS_VALUE_ACTIVETEXT: + case LXB_CSS_VALUE_BUTTONFACE: + case LXB_CSS_VALUE_BUTTONTEXT: + case LXB_CSS_VALUE_BUTTONBORDER: + case LXB_CSS_VALUE_FIELD: + case LXB_CSS_VALUE_FIELDTEXT: + case LXB_CSS_VALUE_HIGHLIGHT: + case LXB_CSS_VALUE_HIGHLIGHTTEXT: + case LXB_CSS_VALUE_SELECTEDITEM: + case LXB_CSS_VALUE_SELECTEDITEMTEXT: + case LXB_CSS_VALUE_MARK: + case LXB_CSS_VALUE_MARKTEXT: + case LXB_CSS_VALUE_GRAYTEXT: + case LXB_CSS_VALUE_ACCENTCOLOR: + case LXB_CSS_VALUE_ACCENTCOLORTEXT: + /* */ + case LXB_CSS_VALUE_TRANSPARENT: + /* */ + case LXB_CSS_VALUE_ALICEBLUE: + case LXB_CSS_VALUE_ANTIQUEWHITE: + case LXB_CSS_VALUE_AQUA: + case LXB_CSS_VALUE_AQUAMARINE: + case LXB_CSS_VALUE_AZURE: + case LXB_CSS_VALUE_BEIGE: + case LXB_CSS_VALUE_BISQUE: + case LXB_CSS_VALUE_BLACK: + case LXB_CSS_VALUE_BLANCHEDALMOND: + case LXB_CSS_VALUE_BLUE: + case LXB_CSS_VALUE_BLUEVIOLET: + case LXB_CSS_VALUE_BROWN: + case LXB_CSS_VALUE_BURLYWOOD: + case LXB_CSS_VALUE_CADETBLUE: + case LXB_CSS_VALUE_CHARTREUSE: + case LXB_CSS_VALUE_CHOCOLATE: + case LXB_CSS_VALUE_CORAL: + case LXB_CSS_VALUE_CORNFLOWERBLUE: + case LXB_CSS_VALUE_CORNSILK: + case LXB_CSS_VALUE_CRIMSON: + case LXB_CSS_VALUE_CYAN: + case LXB_CSS_VALUE_DARKBLUE: + case LXB_CSS_VALUE_DARKCYAN: + case LXB_CSS_VALUE_DARKGOLDENROD: + case LXB_CSS_VALUE_DARKGRAY: + case LXB_CSS_VALUE_DARKGREEN: + case LXB_CSS_VALUE_DARKGREY: + case LXB_CSS_VALUE_DARKKHAKI: + case LXB_CSS_VALUE_DARKMAGENTA: + case LXB_CSS_VALUE_DARKOLIVEGREEN: + case LXB_CSS_VALUE_DARKORANGE: + case LXB_CSS_VALUE_DARKORCHID: + case LXB_CSS_VALUE_DARKRED: + case LXB_CSS_VALUE_DARKSALMON: + case LXB_CSS_VALUE_DARKSEAGREEN: + case LXB_CSS_VALUE_DARKSLATEBLUE: + case LXB_CSS_VALUE_DARKSLATEGRAY: + case LXB_CSS_VALUE_DARKSLATEGREY: + case LXB_CSS_VALUE_DARKTURQUOISE: + case LXB_CSS_VALUE_DARKVIOLET: + case LXB_CSS_VALUE_DEEPPINK: + case LXB_CSS_VALUE_DEEPSKYBLUE: + case LXB_CSS_VALUE_DIMGRAY: + case LXB_CSS_VALUE_DIMGREY: + case LXB_CSS_VALUE_DODGERBLUE: + case LXB_CSS_VALUE_FIREBRICK: + case LXB_CSS_VALUE_FLORALWHITE: + case LXB_CSS_VALUE_FORESTGREEN: + case LXB_CSS_VALUE_FUCHSIA: + case LXB_CSS_VALUE_GAINSBORO: + case LXB_CSS_VALUE_GHOSTWHITE: + case LXB_CSS_VALUE_GOLD: + case LXB_CSS_VALUE_GOLDENROD: + case LXB_CSS_VALUE_GRAY: + case LXB_CSS_VALUE_GREEN: + case LXB_CSS_VALUE_GREENYELLOW: + case LXB_CSS_VALUE_GREY: + case LXB_CSS_VALUE_HONEYDEW: + case LXB_CSS_VALUE_HOTPINK: + case LXB_CSS_VALUE_INDIANRED: + case LXB_CSS_VALUE_INDIGO: + case LXB_CSS_VALUE_IVORY: + case LXB_CSS_VALUE_KHAKI: + case LXB_CSS_VALUE_LAVENDER: + case LXB_CSS_VALUE_LAVENDERBLUSH: + case LXB_CSS_VALUE_LAWNGREEN: + case LXB_CSS_VALUE_LEMONCHIFFON: + case LXB_CSS_VALUE_LIGHTBLUE: + case LXB_CSS_VALUE_LIGHTCORAL: + case LXB_CSS_VALUE_LIGHTCYAN: + case LXB_CSS_VALUE_LIGHTGOLDENRODYELLOW: + case LXB_CSS_VALUE_LIGHTGRAY: + case LXB_CSS_VALUE_LIGHTGREEN: + case LXB_CSS_VALUE_LIGHTGREY: + case LXB_CSS_VALUE_LIGHTPINK: + case LXB_CSS_VALUE_LIGHTSALMON: + case LXB_CSS_VALUE_LIGHTSEAGREEN: + case LXB_CSS_VALUE_LIGHTSKYBLUE: + case LXB_CSS_VALUE_LIGHTSLATEGRAY: + case LXB_CSS_VALUE_LIGHTSLATEGREY: + case LXB_CSS_VALUE_LIGHTSTEELBLUE: + case LXB_CSS_VALUE_LIGHTYELLOW: + case LXB_CSS_VALUE_LIME: + case LXB_CSS_VALUE_LIMEGREEN: + case LXB_CSS_VALUE_LINEN: + case LXB_CSS_VALUE_MAGENTA: + case LXB_CSS_VALUE_MAROON: + case LXB_CSS_VALUE_MEDIUMAQUAMARINE: + case LXB_CSS_VALUE_MEDIUMBLUE: + case LXB_CSS_VALUE_MEDIUMORCHID: + case LXB_CSS_VALUE_MEDIUMPURPLE: + case LXB_CSS_VALUE_MEDIUMSEAGREEN: + case LXB_CSS_VALUE_MEDIUMSLATEBLUE: + case LXB_CSS_VALUE_MEDIUMSPRINGGREEN: + case LXB_CSS_VALUE_MEDIUMTURQUOISE: + case LXB_CSS_VALUE_MEDIUMVIOLETRED: + case LXB_CSS_VALUE_MIDNIGHTBLUE: + case LXB_CSS_VALUE_MINTCREAM: + case LXB_CSS_VALUE_MISTYROSE: + case LXB_CSS_VALUE_MOCCASIN: + case LXB_CSS_VALUE_NAVAJOWHITE: + case LXB_CSS_VALUE_NAVY: + case LXB_CSS_VALUE_OLDLACE: + case LXB_CSS_VALUE_OLIVE: + case LXB_CSS_VALUE_OLIVEDRAB: + case LXB_CSS_VALUE_ORANGE: + case LXB_CSS_VALUE_ORANGERED: + case LXB_CSS_VALUE_ORCHID: + case LXB_CSS_VALUE_PALEGOLDENROD: + case LXB_CSS_VALUE_PALEGREEN: + case LXB_CSS_VALUE_PALETURQUOISE: + case LXB_CSS_VALUE_PALEVIOLETRED: + case LXB_CSS_VALUE_PAPAYAWHIP: + case LXB_CSS_VALUE_PEACHPUFF: + case LXB_CSS_VALUE_PERU: + case LXB_CSS_VALUE_PINK: + case LXB_CSS_VALUE_PLUM: + case LXB_CSS_VALUE_POWDERBLUE: + case LXB_CSS_VALUE_PURPLE: + case LXB_CSS_VALUE_REBECCAPURPLE: + case LXB_CSS_VALUE_RED: + case LXB_CSS_VALUE_ROSYBROWN: + case LXB_CSS_VALUE_ROYALBLUE: + case LXB_CSS_VALUE_SADDLEBROWN: + case LXB_CSS_VALUE_SALMON: + case LXB_CSS_VALUE_SANDYBROWN: + case LXB_CSS_VALUE_SEAGREEN: + case LXB_CSS_VALUE_SEASHELL: + case LXB_CSS_VALUE_SIENNA: + case LXB_CSS_VALUE_SILVER: + case LXB_CSS_VALUE_SKYBLUE: + case LXB_CSS_VALUE_SLATEBLUE: + case LXB_CSS_VALUE_SLATEGRAY: + case LXB_CSS_VALUE_SLATEGREY: + case LXB_CSS_VALUE_SNOW: + case LXB_CSS_VALUE_SPRINGGREEN: + case LXB_CSS_VALUE_STEELBLUE: + case LXB_CSS_VALUE_TAN: + case LXB_CSS_VALUE_TEAL: + case LXB_CSS_VALUE_THISTLE: + case LXB_CSS_VALUE_TOMATO: + case LXB_CSS_VALUE_TURQUOISE: + case LXB_CSS_VALUE_VIOLET: + case LXB_CSS_VALUE_WHEAT: + case LXB_CSS_VALUE_WHITE: + case LXB_CSS_VALUE_WHITESMOKE: + case LXB_CSS_VALUE_YELLOW: + case LXB_CSS_VALUE_YELLOWGREEN: + color->type = type; + break; + + default: + return false; + } + + break; + + default: + return false; + } + + lxb_css_syntax_parser_consume(parser); + + return true; +} + +bool +lxb_css_property_state__undef(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, void *ctx) +{ + return lxb_css_parser_failed(parser); +} + +bool +lxb_css_property_state__custom(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, void *ctx) +{ + lxb_status_t status; + lxb_css_rule_declaration_t *declar = ctx; + lxb_css_property__custom_t *custom = declar->u.custom; + + (void) lexbor_str_init(&custom->value, parser->memory->mraw, 0); + if (custom->value.data == NULL) { + return lxb_css_parser_memory_fail(parser); + } + + while (token != NULL && token->type != LXB_CSS_SYNTAX_TOKEN__END) { + status = lxb_css_syntax_token_serialize_str(token, &custom->value, + parser->memory->mraw); + if (status != LXB_STATUS_OK) { + return lxb_css_parser_memory_fail(parser); + } + + lxb_css_syntax_parser_consume(parser); + token = lxb_css_syntax_parser_token(parser); + } + + return lxb_css_parser_success(parser); +} + +bool +lxb_css_property_state_display(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, void *ctx) +{ + lxb_css_value_type_t type; + lxb_css_property_display_t *display; + lxb_css_rule_declaration_t *declar = ctx; + + if (token->type != LXB_CSS_SYNTAX_TOKEN_IDENT) { + return lxb_css_parser_failed(parser); + } + + display = declar->u.display; + + type = lxb_css_value_by_name(lxb_css_syntax_token_ident(token)->data, + lxb_css_syntax_token_ident(token)->length); + + switch (type) { + /* */ + case LXB_CSS_DISPLAY_BLOCK: + case LXB_CSS_DISPLAY_INLINE: + case LXB_CSS_DISPLAY_RUN_IN: + display->a = type; + goto inside_listitem; + + /* */ + case LXB_CSS_DISPLAY_FLOW: + case LXB_CSS_DISPLAY_FLOW_ROOT: + display->a = type; + goto outside_listitem; + + case LXB_CSS_DISPLAY_TABLE: + case LXB_CSS_DISPLAY_FLEX: + case LXB_CSS_DISPLAY_GRID: + case LXB_CSS_DISPLAY_RUBY: + display->a = type; + goto outside; + + /* */ + case LXB_CSS_DISPLAY_LIST_ITEM: + display->a = type; + goto listitem_only; + + /* */ + case LXB_CSS_DISPLAY_TABLE_ROW_GROUP: + case LXB_CSS_DISPLAY_TABLE_HEADER_GROUP: + case LXB_CSS_DISPLAY_TABLE_FOOTER_GROUP: + case LXB_CSS_DISPLAY_TABLE_ROW: + case LXB_CSS_DISPLAY_TABLE_CELL: + case LXB_CSS_DISPLAY_TABLE_COLUMN_GROUP: + case LXB_CSS_DISPLAY_TABLE_COLUMN: + case LXB_CSS_DISPLAY_TABLE_CAPTION: + case LXB_CSS_DISPLAY_RUBY_BASE: + case LXB_CSS_DISPLAY_RUBY_TEXT: + case LXB_CSS_DISPLAY_RUBY_BASE_CONTAINER: + case LXB_CSS_DISPLAY_RUBY_TEXT_CONTAINER: + /* */ + case LXB_CSS_DISPLAY_CONTENTS: + case LXB_CSS_DISPLAY_NONE: + /* */ + case LXB_CSS_DISPLAY_INLINE_BLOCK: + case LXB_CSS_DISPLAY_INLINE_TABLE: + case LXB_CSS_DISPLAY_INLINE_FLEX: + case LXB_CSS_DISPLAY_INLINE_GRID: + display->a = type; + goto done; + + /* Global. */ + case LXB_CSS_VALUE_INITIAL: + case LXB_CSS_VALUE_INHERIT: + case LXB_CSS_VALUE_UNSET: + case LXB_CSS_VALUE_REVERT: + display->a = type; + goto done; + + default: + return lxb_css_parser_failed(parser); + } + +inside_listitem: + + lxb_css_property_state_get_type(parser, token, type); + + switch (type) { + /* */ + case LXB_CSS_DISPLAY_FLOW: + case LXB_CSS_DISPLAY_FLOW_ROOT: + display->b = type; + break; + + case LXB_CSS_DISPLAY_TABLE: + case LXB_CSS_DISPLAY_FLEX: + case LXB_CSS_DISPLAY_GRID: + case LXB_CSS_DISPLAY_RUBY: + display->b = type; + goto done; + + case LXB_CSS_DISPLAY_LIST_ITEM: + display->b = type; + goto flow_only; + + default: + return lxb_css_parser_failed(parser); + } + +listitem: + + lxb_css_property_state_get_type(parser, token, type); + + if (type == LXB_CSS_DISPLAY_LIST_ITEM) { + display->c = type; + goto done; + } + + return lxb_css_parser_failed(parser); + +outside: + + lxb_css_property_state_get_type(parser, token, type); + + switch (type) { + /* */ + case LXB_CSS_DISPLAY_BLOCK: + case LXB_CSS_DISPLAY_INLINE: + case LXB_CSS_DISPLAY_RUN_IN: + if (display->b == LXB_CSS_PROPERTY__UNDEF) { + display->b = type; + } + else { + display->c = type; + } + + goto done; + + default: + return lxb_css_parser_failed(parser); + } + +outside_listitem: + + lxb_css_property_state_get_type(parser, token, type); + + switch (type) { + /* */ + case LXB_CSS_DISPLAY_BLOCK: + case LXB_CSS_DISPLAY_INLINE: + case LXB_CSS_DISPLAY_RUN_IN: + display->b = type; + goto listitem; + + case LXB_CSS_DISPLAY_LIST_ITEM: + display->b = type; + goto outside; + + default: + return lxb_css_parser_failed(parser); + } + +listitem_only: + + lxb_css_property_state_get_type(parser, token, type); + + switch (type) { + /* */ + case LXB_CSS_DISPLAY_BLOCK: + case LXB_CSS_DISPLAY_INLINE: + case LXB_CSS_DISPLAY_RUN_IN: + display->b = type; + break; + + /* */ + case LXB_CSS_DISPLAY_FLOW: + case LXB_CSS_DISPLAY_FLOW_ROOT: + display->b = type; + goto outside; + + default: + return lxb_css_parser_failed(parser); + } + +flow_only: + + lxb_css_property_state_get_type(parser, token, type); + + switch (type) { + /* */ + case LXB_CSS_DISPLAY_FLOW: + case LXB_CSS_DISPLAY_FLOW_ROOT: + display->c = type; + break; + + default: + return lxb_css_parser_failed(parser); + } + +done: + + lxb_css_syntax_parser_consume(parser); + + return lxb_css_parser_success(parser); +} + +bool +lxb_css_property_state_order(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, void *ctx) +{ + bool res; + lxb_css_value_type_t type; + lxb_css_rule_declaration_t *declar = ctx; + + res = lxb_css_property_state_integer(parser, token, + &declar->u.order->integer); + if (res) { + declar->u.order->type = LXB_CSS_ORDER__INTEGER; + + return lxb_css_parser_success(parser); + } + + if (token->type != LXB_CSS_SYNTAX_TOKEN_IDENT) { + return lxb_css_parser_failed(parser); + } + + type = lxb_css_value_by_name(lxb_css_syntax_token_ident(token)->data, + lxb_css_syntax_token_ident(token)->length); + switch (type) { + case LXB_CSS_VALUE_INITIAL: + case LXB_CSS_VALUE_INHERIT: + case LXB_CSS_VALUE_UNSET: + case LXB_CSS_VALUE_REVERT: + declar->u.order->type = type; + break; + + default: + return lxb_css_parser_failed(parser); + } + + lxb_css_syntax_parser_consume(parser); + + return lxb_css_parser_success(parser); +} + +bool +lxb_css_property_state_visibility(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, void *ctx) +{ + lxb_css_value_type_t type; + lxb_css_rule_declaration_t *declar = ctx; + + if (token->type != LXB_CSS_SYNTAX_TOKEN_IDENT) { + return lxb_css_parser_failed(parser); + } + + type = lxb_css_value_by_name(lxb_css_syntax_token_ident(token)->data, + lxb_css_syntax_token_ident(token)->length); + switch (type) { + /* Global. */ + case LXB_CSS_VALUE_INITIAL: + case LXB_CSS_VALUE_INHERIT: + case LXB_CSS_VALUE_UNSET: + case LXB_CSS_VALUE_REVERT: + /* Local. */ + case LXB_CSS_VISIBILITY_VISIBLE: + case LXB_CSS_VISIBILITY_HIDDEN: + case LXB_CSS_VISIBILITY_COLLAPSE: + declar->u.visibility->type = type; + break; + + default: + return lxb_css_parser_failed(parser); + } + + lxb_css_syntax_parser_consume(parser); + + return lxb_css_parser_success(parser); +} + +bool +lxb_css_property_state_width(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, void *ctx) +{ + lxb_css_value_type_t type; + lxb_css_rule_declaration_t *declar = ctx; + + if (token->type == LXB_CSS_SYNTAX_TOKEN_IDENT) { + type = lxb_css_value_by_name(lxb_css_syntax_token_ident(token)->data, + lxb_css_syntax_token_ident(token)->length); + switch (type) { + case LXB_CSS_VALUE_INITIAL: + case LXB_CSS_VALUE_INHERIT: + case LXB_CSS_VALUE_UNSET: + case LXB_CSS_VALUE_REVERT: + case LXB_CSS_VALUE_AUTO: + case LXB_CSS_VALUE_MIN_CONTENT: + case LXB_CSS_VALUE_MAX_CONTENT: + declar->u.width->type = type; + break; + + default: + return lxb_css_parser_failed(parser); + } + + lxb_css_syntax_parser_consume(parser); + + return lxb_css_parser_success(parser); + } + + if (!lxb_css_property_state_length_percentage(parser, token, + declar->u.user)) + { + return lxb_css_parser_failed(parser); + } + + return lxb_css_parser_success(parser); +} + +bool +lxb_css_property_state_height(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, void *ctx) +{ + return lxb_css_property_state_width(parser, token, ctx); +} + +bool +lxb_css_property_state_box_sizing(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, void *ctx) +{ + lxb_css_value_type_t type; + lxb_css_rule_declaration_t *declar = ctx; + + if (token->type != LXB_CSS_SYNTAX_TOKEN_IDENT) { + return lxb_css_parser_failed(parser); + } + + type = lxb_css_value_by_name(lxb_css_syntax_token_ident(token)->data, + lxb_css_syntax_token_ident(token)->length); + switch (type) { + case LXB_CSS_VALUE_INITIAL: + case LXB_CSS_VALUE_INHERIT: + case LXB_CSS_VALUE_UNSET: + case LXB_CSS_VALUE_REVERT: + case LXB_CSS_VALUE_CONTENT_BOX: + case LXB_CSS_VALUE_BORDER_BOX: + declar->u.box_sizing->type = type; + break; + + default: + return lxb_css_parser_failed(parser); + } + + lxb_css_syntax_parser_consume(parser); + + return lxb_css_parser_success(parser); +} + +bool +lxb_css_property_state_min_width(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, void *ctx) +{ + return lxb_css_property_state_width(parser, token, ctx); +} + +bool +lxb_css_property_state_min_height(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, void *ctx) +{ + return lxb_css_property_state_width(parser, token, ctx); +} + +bool +lxb_css_property_state_max_width(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, void *ctx) +{ + lxb_css_value_type_t type; + lxb_css_rule_declaration_t *declar = ctx; + + if (token->type == LXB_CSS_SYNTAX_TOKEN_IDENT) { + type = lxb_css_value_by_name(lxb_css_syntax_token_ident(token)->data, + lxb_css_syntax_token_ident(token)->length); + switch (type) { + case LXB_CSS_VALUE_INITIAL: + case LXB_CSS_VALUE_INHERIT: + case LXB_CSS_VALUE_UNSET: + case LXB_CSS_VALUE_REVERT: + case LXB_CSS_VALUE_NONE: + case LXB_CSS_VALUE_MIN_CONTENT: + case LXB_CSS_VALUE_MAX_CONTENT: + declar->u.width->type = type; + break; + + default: + return lxb_css_parser_failed(parser); + } + + lxb_css_syntax_parser_consume(parser); + + return lxb_css_parser_success(parser); + } + + if (!lxb_css_property_state_length_percentage(parser, token, + declar->u.user)) + { + return lxb_css_parser_failed(parser); + } + + return lxb_css_parser_success(parser); +} + +bool +lxb_css_property_state_max_height(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, void *ctx) +{ + return lxb_css_property_state_max_width(parser, token, ctx); +} + +static bool +lxb_css_property_state_mp(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, + lxb_css_rule_declaration_t *declar, bool with_auto) +{ + unsigned int state; + lxb_css_value_type_t type; + lxb_css_property_margin_top_t *top; + + state = 1; + +next: + + switch (state) { + case 1: + top = &declar->u.margin->top; + break; + + case 2: + top = &declar->u.margin->right; + break; + + case 3: + top = &declar->u.margin->bottom; + break; + + case 4: + top = &declar->u.margin->left; + break; + + default: + return lxb_css_parser_failed(parser); + } + + if (token->type == LXB_CSS_SYNTAX_TOKEN_IDENT) { + type = lxb_css_value_by_name(lxb_css_syntax_token_ident(token)->data, + lxb_css_syntax_token_ident(token)->length); + switch (type) { + case LXB_CSS_VALUE_INITIAL: + case LXB_CSS_VALUE_INHERIT: + case LXB_CSS_VALUE_UNSET: + case LXB_CSS_VALUE_REVERT: + top->type = type; + break; + + case LXB_CSS_VALUE_AUTO: + if (with_auto) { + top->type = type; + break; + } + + /* Fall through. */ + + default: + return lxb_css_parser_failed(parser); + } + + lxb_css_syntax_parser_consume(parser); + } + else if (!lxb_css_property_state_length_percentage(parser, token, + (lxb_css_value_length_percentage_t *) top)) + { + return lxb_css_parser_failed(parser); + } + + token = lxb_css_syntax_parser_token_wo_ws(parser); + lxb_css_property_state_check_token(parser, token); + + if (token->type == LXB_CSS_SYNTAX_TOKEN__END) { + return lxb_css_parser_success(parser); + } + + state++; + + goto next; +} + +static bool +lxb_css_property_state_mp_top(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, + lxb_css_rule_declaration_t *declar, bool with_auto) +{ + lxb_css_value_type_t type; + + if (token->type == LXB_CSS_SYNTAX_TOKEN_IDENT) { + type = lxb_css_value_by_name(lxb_css_syntax_token_ident(token)->data, + lxb_css_syntax_token_ident(token)->length); + switch (type) { + case LXB_CSS_VALUE_INITIAL: + case LXB_CSS_VALUE_INHERIT: + case LXB_CSS_VALUE_UNSET: + case LXB_CSS_VALUE_REVERT: + declar->u.margin_top->type = type; + break; + + case LXB_CSS_VALUE_AUTO: + if (with_auto) { + declar->u.margin_top->type = type; + break; + } + + /* Fall through. */ + + default: + return lxb_css_parser_failed(parser); + } + + lxb_css_syntax_parser_consume(parser); + + return lxb_css_parser_success(parser); + } + + if (!lxb_css_property_state_length_percentage(parser, token, + declar->u.user)) + { + return lxb_css_parser_failed(parser); + } + + return lxb_css_parser_success(parser); +} + +bool +lxb_css_property_state_margin(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, void *ctx) +{ + return lxb_css_property_state_mp(parser, token, ctx, true); +} + +bool +lxb_css_property_state_margin_top(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, void *ctx) +{ + return lxb_css_property_state_mp_top(parser, token, ctx, true); +} + +bool +lxb_css_property_state_margin_right(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, void *ctx) +{ + return lxb_css_property_state_mp_top(parser, token, ctx, true); +} + +bool +lxb_css_property_state_margin_bottom(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, void *ctx) +{ + return lxb_css_property_state_mp_top(parser, token, ctx, true); +} + +bool +lxb_css_property_state_margin_left(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, void *ctx) +{ + return lxb_css_property_state_mp_top(parser, token, ctx, true); +} + +bool +lxb_css_property_state_padding(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, void *ctx) +{ + return lxb_css_property_state_mp(parser, token, ctx, false); +} + +bool +lxb_css_property_state_padding_top(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, void *ctx) +{ + return lxb_css_property_state_mp_top(parser, token, ctx, false); +} + +bool +lxb_css_property_state_padding_right(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, void *ctx) +{ + return lxb_css_property_state_mp_top(parser, token, ctx, false); +} + +bool +lxb_css_property_state_padding_bottom(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, void *ctx) +{ + return lxb_css_property_state_mp_top(parser, token, ctx, false); +} + +bool +lxb_css_property_state_padding_left(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, void *ctx) +{ + return lxb_css_property_state_mp_top(parser, token, ctx, false); +} + +static bool +lxb_css_property_state_line_width_style_color(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, + lxb_css_property_border_t *border) +{ + lxb_status_t status; + lxb_css_value_type_t type; + const lxb_css_data_t *unit; + lxb_css_value_length_t *length; + lxb_css_syntax_token_string_t *str; + + switch (token->type) { + case LXB_CSS_SYNTAX_TOKEN_DIMENSION: + if (border->width.type != LXB_CSS_VALUE__UNDEF) { + return false; + } + + str = &lxb_css_syntax_token_dimension(token)->str; + + unit = lxb_css_unit_absolute_relative_by_name(str->data, + str->length); + if (unit == NULL) { + return false; + } + + length = &border->width.length; + + border->width.type = LXB_CSS_VALUE__LENGTH; + length->num = lxb_css_syntax_token_dimension(token)->num.num; + length->is_float = lxb_css_syntax_token_dimension(token)->num.is_float; + length->unit = (lxb_css_unit_t) unit->unique; + break; + + case LXB_CSS_SYNTAX_TOKEN_NUMBER: + if (border->width.type != LXB_CSS_VALUE__UNDEF) { + return false; + } + + length = &border->width.length; + + border->width.type = LXB_CSS_VALUE__NUMBER; + length->num = lxb_css_syntax_token_number(token)->num; + length->is_float = lxb_css_syntax_token_number(token)->is_float; + break; + + case LXB_CSS_SYNTAX_TOKEN_IDENT: + type = lxb_css_value_by_name(lxb_css_syntax_token_ident(token)->data, + lxb_css_syntax_token_ident(token)->length); + switch (type) { + case LXB_CSS_VALUE_THIN: + case LXB_CSS_VALUE_MEDIUM: + case LXB_CSS_VALUE_THICK: + if (border->width.type != LXB_CSS_VALUE__UNDEF) { + return false; + } + + border->width.type = type; + break; + + case LXB_CSS_VALUE_NONE: + case LXB_CSS_VALUE_HIDDEN: + case LXB_CSS_VALUE_DOTTED: + case LXB_CSS_VALUE_DASHED: + case LXB_CSS_VALUE_SOLID: + case LXB_CSS_VALUE_DOUBLE: + case LXB_CSS_VALUE_GROOVE: + case LXB_CSS_VALUE_RIDGE: + case LXB_CSS_VALUE_INSET: + case LXB_CSS_VALUE_OUTSET: + if (border->style != LXB_CSS_VALUE__UNDEF) { + return false; + } + + border->style = type; + break; + + default: + goto color; + } + + break; + + default: + goto color; + } + + lxb_css_syntax_parser_consume(parser); + + return true; + +color: + + if (border->color.type != LXB_CSS_VALUE__UNDEF) { + return false; + } + + return lxb_css_property_state_color_handler(parser, token, &border->color, + &status); +} + +bool +lxb_css_property_state_border(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, void *ctx) +{ + bool res; + lxb_css_value_type_t type; + lxb_css_rule_declaration_t *declar = ctx; + + if (token->type == LXB_CSS_SYNTAX_TOKEN_IDENT) { + type = lxb_css_value_by_name(lxb_css_syntax_token_ident(token)->data, + lxb_css_syntax_token_ident(token)->length); + switch (type) { + case LXB_CSS_VALUE_INITIAL: + case LXB_CSS_VALUE_INHERIT: + case LXB_CSS_VALUE_UNSET: + case LXB_CSS_VALUE_REVERT: + declar->u.border->style = type; + + lxb_css_syntax_parser_consume(parser); + return lxb_css_parser_success(parser); + + default: + break; + } + } + + res = lxb_css_property_state_line_width_style_color(parser, token, + declar->u.border); + if (!res) { + return lxb_css_parser_failed(parser); + } + + token = lxb_css_syntax_parser_token_wo_ws(parser); + lxb_css_property_state_check_token(parser, token); + + if (token->type == LXB_CSS_SYNTAX_TOKEN__END) { + return lxb_css_parser_success(parser); + } + + res = lxb_css_property_state_line_width_style_color(parser, token, + declar->u.border); + if (!res) { + return lxb_css_parser_failed(parser); + } + + token = lxb_css_syntax_parser_token_wo_ws(parser); + lxb_css_property_state_check_token(parser, token); + + if (token->type == LXB_CSS_SYNTAX_TOKEN__END) { + return lxb_css_parser_success(parser); + } + + res = lxb_css_property_state_line_width_style_color(parser, token, + declar->u.border); + if (!res) { + return lxb_css_parser_failed(parser); + } + + return lxb_css_parser_success(parser); +} + +bool +lxb_css_property_state_border_top(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, void *ctx) +{ + return lxb_css_property_state_border(parser, token, ctx); +} + +bool +lxb_css_property_state_border_right(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, void *ctx) +{ + return lxb_css_property_state_border(parser, token, ctx); +} + +bool +lxb_css_property_state_border_bottom(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, void *ctx) +{ + return lxb_css_property_state_border(parser, token, ctx); +} + +bool +lxb_css_property_state_border_left(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, void *ctx) +{ + return lxb_css_property_state_border(parser, token, ctx); +} + +bool +lxb_css_property_state_border_top_color(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, void *ctx) +{ + return lxb_css_property_state_color(parser, token, ctx); +} + +bool +lxb_css_property_state_border_right_color(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, void *ctx) +{ + return lxb_css_property_state_color(parser, token, ctx); +} + +bool +lxb_css_property_state_border_bottom_color(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, void *ctx) +{ + return lxb_css_property_state_color(parser, token, ctx); +} + +bool +lxb_css_property_state_border_left_color(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, void *ctx) +{ + return lxb_css_property_state_color(parser, token, ctx); +} + +bool +lxb_css_property_state_background_color(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, void *ctx) +{ + return lxb_css_property_state_color(parser, token, ctx); +} + +bool +lxb_css_property_state_color(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, void *ctx) +{ + bool res; + lxb_status_t status; + lxb_css_value_type_t type; + lxb_css_rule_declaration_t *declar = ctx; + + if (token->type == LXB_CSS_SYNTAX_TOKEN_IDENT) { + type = lxb_css_value_by_name(lxb_css_syntax_token_ident(token)->data, + lxb_css_syntax_token_ident(token)->length); + switch (type) { + /* Global. */ + case LXB_CSS_VALUE_INITIAL: + case LXB_CSS_VALUE_INHERIT: + case LXB_CSS_VALUE_UNSET: + case LXB_CSS_VALUE_REVERT: + declar->u.color->type = type; + + lxb_css_syntax_parser_consume(parser); + return lxb_css_parser_success(parser); + + default: + break; + } + } + + res = lxb_css_property_state_color_handler(parser, token, + (lxb_css_value_color_t *) declar->u.color, + &status); + if (!res) { + return lxb_css_parser_failed(parser); + } + + return lxb_css_parser_success(parser); +} + +bool +lxb_css_property_state_opacity(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, void *ctx) +{ + bool res; + lxb_css_value_type_t type; + lxb_css_rule_declaration_t *declar = ctx; + lxb_css_property_opacity_t *opacity = declar->u.opacity; + + res = lxb_css_property_state_number_percentage(parser, token, + (lxb_css_value_number_percentage_t *) opacity); + if (res) { + return lxb_css_parser_success(parser); + } + + if (token->type != LXB_CSS_SYNTAX_TOKEN_IDENT) { + return lxb_css_parser_failed(parser); + } + + type = lxb_css_value_by_name(lxb_css_syntax_token_ident(token)->data, + lxb_css_syntax_token_ident(token)->length); + switch (type) { + /* Global. */ + case LXB_CSS_VALUE_INITIAL: + case LXB_CSS_VALUE_INHERIT: + case LXB_CSS_VALUE_UNSET: + case LXB_CSS_VALUE_REVERT: + opacity->type = type; + break; + + default: + return lxb_css_parser_failed(parser); + } + + lxb_css_syntax_parser_consume(parser); + + return lxb_css_parser_success(parser); +} + +bool +lxb_css_property_state_position(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, void *ctx) +{ + lxb_css_value_type_t type; + lxb_css_rule_declaration_t *declar = ctx; + + if (token->type != LXB_CSS_SYNTAX_TOKEN_IDENT) { + return lxb_css_parser_failed(parser); + } + + type = lxb_css_value_by_name(lxb_css_syntax_token_ident(token)->data, + lxb_css_syntax_token_ident(token)->length); + switch (type) { + /* Global. */ + case LXB_CSS_VALUE_INITIAL: + case LXB_CSS_VALUE_INHERIT: + case LXB_CSS_VALUE_UNSET: + case LXB_CSS_VALUE_REVERT: + /* Local. */ + case LXB_CSS_POSITION_STATIC: + case LXB_CSS_POSITION_RELATIVE: + case LXB_CSS_POSITION_ABSOLUTE: + case LXB_CSS_POSITION_STICKY: + case LXB_CSS_POSITION_FIXED: + declar->u.position->type = type; + break; + + default: + return lxb_css_parser_failed(parser); + } + + lxb_css_syntax_parser_consume(parser); + + return lxb_css_parser_success(parser); +} + +bool +lxb_css_property_state_top(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, void *ctx) +{ + return lxb_css_property_state_mp_top(parser, token, ctx, true); +} + +bool +lxb_css_property_state_right(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, void *ctx) +{ + return lxb_css_property_state_top(parser, token, ctx); +} + +bool +lxb_css_property_state_bottom(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, void *ctx) +{ + return lxb_css_property_state_top(parser, token, ctx); +} + +bool +lxb_css_property_state_left(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, void *ctx) +{ + return lxb_css_property_state_top(parser, token, ctx); +} + +bool +lxb_css_property_state_inset_block_start(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, void *ctx) +{ + return lxb_css_property_state_top(parser, token, ctx); +} + +bool +lxb_css_property_state_inset_inline_start(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, void *ctx) +{ + return lxb_css_property_state_top(parser, token, ctx); +} + +bool +lxb_css_property_state_inset_block_end(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, void *ctx) +{ + return lxb_css_property_state_top(parser, token, ctx); +} + +bool +lxb_css_property_state_inset_inline_end(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, void *ctx) +{ + return lxb_css_property_state_top(parser, token, ctx); +} + +bool +lxb_css_property_state_text_transform(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, void *ctx) +{ + lxb_css_value_type_t type; + lxb_css_rule_declaration_t *declar = ctx; + lxb_css_property_text_transform_t *tt; + + if (token->type != LXB_CSS_SYNTAX_TOKEN_IDENT) { + return lxb_css_parser_failed(parser); + } + + tt = declar->u.text_transform; + + type = lxb_css_value_by_name(lxb_css_syntax_token_ident(token)->data, + lxb_css_syntax_token_ident(token)->length); + switch (type) { + /* Global. */ + case LXB_CSS_VALUE_INITIAL: + case LXB_CSS_VALUE_INHERIT: + case LXB_CSS_VALUE_UNSET: + case LXB_CSS_VALUE_REVERT: + /* Local. */ + case LXB_CSS_TEXT_TRANSFORM_NONE: + tt->type_case = type; + break; + + case LXB_CSS_TEXT_TRANSFORM_CAPITALIZE: + case LXB_CSS_TEXT_TRANSFORM_UPPERCASE: + case LXB_CSS_TEXT_TRANSFORM_LOWERCASE: + tt->type_case = type; + goto next; + + case LXB_CSS_TEXT_TRANSFORM_FULL_WIDTH: + tt->full_width = type; + goto next; + + case LXB_CSS_TEXT_TRANSFORM_FULL_SIZE_KANA: + tt->full_size_kana = type; + goto next; + + default: + return lxb_css_parser_failed(parser); + } + + lxb_css_syntax_parser_consume(parser); + + return lxb_css_parser_success(parser); + +next: + + lxb_css_syntax_parser_consume(parser); + token = lxb_css_syntax_parser_token_wo_ws(parser); + lxb_css_property_state_check_token(parser, token); + + if (token->type != LXB_CSS_SYNTAX_TOKEN_IDENT) { + return lxb_css_parser_success(parser); + } + + type = lxb_css_value_by_name(lxb_css_syntax_token_ident(token)->data, + lxb_css_syntax_token_ident(token)->length); + + switch (type) { + case LXB_CSS_TEXT_TRANSFORM_CAPITALIZE: + case LXB_CSS_TEXT_TRANSFORM_UPPERCASE: + case LXB_CSS_TEXT_TRANSFORM_LOWERCASE: + if (tt->type_case != LXB_CSS_VALUE__UNDEF) { + return lxb_css_parser_failed(parser); + } + + tt->type_case = type; + goto next; + + case LXB_CSS_TEXT_TRANSFORM_FULL_WIDTH: + if (tt->full_width != LXB_CSS_VALUE__UNDEF) { + return lxb_css_parser_failed(parser); + } + + tt->full_width = type; + goto next; + + case LXB_CSS_TEXT_TRANSFORM_FULL_SIZE_KANA: + if (tt->full_size_kana != LXB_CSS_VALUE__UNDEF) { + return lxb_css_parser_failed(parser); + } + + tt->full_size_kana = type; + goto next; + + default: + return lxb_css_parser_failed(parser); + } +} + +bool +lxb_css_property_state_text_align(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, void *ctx) +{ + lxb_css_value_type_t type; + lxb_css_rule_declaration_t *declar = ctx; + + if (token->type != LXB_CSS_SYNTAX_TOKEN_IDENT) { + return lxb_css_parser_failed(parser); + } + + type = lxb_css_value_by_name(lxb_css_syntax_token_ident(token)->data, + lxb_css_syntax_token_ident(token)->length); + switch (type) { + /* Global. */ + case LXB_CSS_VALUE_INITIAL: + case LXB_CSS_VALUE_INHERIT: + case LXB_CSS_VALUE_UNSET: + case LXB_CSS_VALUE_REVERT: + /* Local. */ + case LXB_CSS_TEXT_ALIGN_START: + case LXB_CSS_TEXT_ALIGN_END: + case LXB_CSS_TEXT_ALIGN_LEFT: + case LXB_CSS_TEXT_ALIGN_RIGHT: + case LXB_CSS_TEXT_ALIGN_CENTER: + case LXB_CSS_TEXT_ALIGN_JUSTIFY: + case LXB_CSS_TEXT_ALIGN_MATCH_PARENT: + case LXB_CSS_TEXT_ALIGN_JUSTIFY_ALL: + declar->u.text_align->type = type; + break; + + default: + return lxb_css_parser_failed(parser); + } + + lxb_css_syntax_parser_consume(parser); + + return lxb_css_parser_success(parser); +} + +bool +lxb_css_property_state_text_align_all(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, void *ctx) +{ + lxb_css_value_type_t type; + lxb_css_rule_declaration_t *declar = ctx; + + if (token->type != LXB_CSS_SYNTAX_TOKEN_IDENT) { + return lxb_css_parser_failed(parser); + } + + type = lxb_css_value_by_name(lxb_css_syntax_token_ident(token)->data, + lxb_css_syntax_token_ident(token)->length); + switch (type) { + /* Global. */ + case LXB_CSS_VALUE_INITIAL: + case LXB_CSS_VALUE_INHERIT: + case LXB_CSS_VALUE_UNSET: + case LXB_CSS_VALUE_REVERT: + /* Local. */ + case LXB_CSS_TEXT_ALIGN_ALL_START: + case LXB_CSS_TEXT_ALIGN_ALL_END: + case LXB_CSS_TEXT_ALIGN_ALL_LEFT: + case LXB_CSS_TEXT_ALIGN_ALL_RIGHT: + case LXB_CSS_TEXT_ALIGN_ALL_CENTER: + case LXB_CSS_TEXT_ALIGN_ALL_JUSTIFY: + case LXB_CSS_TEXT_ALIGN_ALL_MATCH_PARENT: + declar->u.text_align_all->type = type; + break; + + default: + return lxb_css_parser_failed(parser); + } + + lxb_css_syntax_parser_consume(parser); + + return lxb_css_parser_success(parser); +} + +bool +lxb_css_property_state_text_align_last(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, void *ctx) +{ + lxb_css_value_type_t type; + lxb_css_rule_declaration_t *declar = ctx; + + if (token->type != LXB_CSS_SYNTAX_TOKEN_IDENT) { + return lxb_css_parser_failed(parser); + } + + type = lxb_css_value_by_name(lxb_css_syntax_token_ident(token)->data, + lxb_css_syntax_token_ident(token)->length); + switch (type) { + /* Global. */ + case LXB_CSS_VALUE_INITIAL: + case LXB_CSS_VALUE_INHERIT: + case LXB_CSS_VALUE_UNSET: + case LXB_CSS_VALUE_REVERT: + /* Local. */ + case LXB_CSS_TEXT_ALIGN_LAST_AUTO: + case LXB_CSS_TEXT_ALIGN_LAST_START: + case LXB_CSS_TEXT_ALIGN_LAST_END: + case LXB_CSS_TEXT_ALIGN_LAST_LEFT: + case LXB_CSS_TEXT_ALIGN_LAST_RIGHT: + case LXB_CSS_TEXT_ALIGN_LAST_CENTER: + case LXB_CSS_TEXT_ALIGN_LAST_JUSTIFY: + case LXB_CSS_TEXT_ALIGN_LAST_MATCH_PARENT: + declar->u.text_align_last->type = type; + break; + + default: + return lxb_css_parser_failed(parser); + } + + lxb_css_syntax_parser_consume(parser); + + return lxb_css_parser_success(parser); +} + +bool +lxb_css_property_state_text_justify(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, void *ctx) +{ + lxb_css_value_type_t type; + lxb_css_rule_declaration_t *declar = ctx; + + if (token->type != LXB_CSS_SYNTAX_TOKEN_IDENT) { + return lxb_css_parser_failed(parser); + } + + type = lxb_css_value_by_name(lxb_css_syntax_token_ident(token)->data, + lxb_css_syntax_token_ident(token)->length); + switch (type) { + /* Global. */ + case LXB_CSS_VALUE_INITIAL: + case LXB_CSS_VALUE_INHERIT: + case LXB_CSS_VALUE_UNSET: + case LXB_CSS_VALUE_REVERT: + /* Local. */ + case LXB_CSS_TEXT_JUSTIFY_AUTO: + case LXB_CSS_TEXT_JUSTIFY_NONE: + case LXB_CSS_TEXT_JUSTIFY_INTER_WORD: + case LXB_CSS_TEXT_JUSTIFY_INTER_CHARACTER: + declar->u.text_justify->type = type; + break; + + default: + return lxb_css_parser_failed(parser); + } + + lxb_css_syntax_parser_consume(parser); + + return lxb_css_parser_success(parser); +} + +bool +lxb_css_property_state_text_indent(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, void *ctx) +{ + bool res; + lxb_css_value_type_t type; + lxb_css_rule_declaration_t *declar = ctx; + lxb_css_property_text_indent_t *text_indent; + + text_indent = declar->u.text_indent; + + res = lxb_css_property_state_length_percentage(parser, token, + &text_indent->length); + if (res) { + token = lxb_css_syntax_parser_token_wo_ws(parser); + lxb_css_property_state_check_token(parser, token); + + text_indent->type = LXB_CSS_VALUE__LENGTH; + } + + if (token->type != LXB_CSS_SYNTAX_TOKEN_IDENT) { + if (!res) { + return lxb_css_parser_failed(parser); + } + + return lxb_css_parser_success(parser); + } + + type = lxb_css_value_by_name(lxb_css_syntax_token_ident(token)->data, + lxb_css_syntax_token_ident(token)->length); + switch (type) { + /* Global. */ + case LXB_CSS_VALUE_INITIAL: + case LXB_CSS_VALUE_INHERIT: + case LXB_CSS_VALUE_UNSET: + case LXB_CSS_VALUE_REVERT: + if (res) { + return lxb_css_parser_failed(parser); + } + + text_indent->type = type; + break; + + /* Local. */ + case LXB_CSS_TEXT_INDENT_HANGING: + text_indent->hanging = type; + goto next; + + case LXB_CSS_TEXT_INDENT_EACH_LINE: + text_indent->each_line = type; + goto next; + + default: + return lxb_css_parser_failed(parser); + } + + lxb_css_syntax_parser_consume(parser); + + return lxb_css_parser_success(parser); + +next: + + lxb_css_syntax_parser_consume(parser); + token = lxb_css_syntax_parser_token_wo_ws(parser); + lxb_css_property_state_check_token(parser, token); + + res = lxb_css_property_state_length_percentage(parser, token, + &text_indent->length); + if (res) { + if (text_indent->type != LXB_CSS_VALUE__UNDEF) { + return lxb_css_parser_failed(parser); + } + + token = lxb_css_syntax_parser_token_wo_ws(parser); + lxb_css_property_state_check_token(parser, token); + + text_indent->type = LXB_CSS_VALUE__LENGTH; + } + + if (token->type != LXB_CSS_SYNTAX_TOKEN_IDENT) { + if (text_indent->type == LXB_CSS_VALUE__UNDEF) { + return lxb_css_parser_failed(parser); + } + + return lxb_css_parser_success(parser); + } + + type = lxb_css_value_by_name(lxb_css_syntax_token_ident(token)->data, + lxb_css_syntax_token_ident(token)->length); + + switch (type) { + case LXB_CSS_TEXT_INDENT_HANGING: + if (text_indent->hanging != LXB_CSS_VALUE__UNDEF) { + return lxb_css_parser_failed(parser); + } + + text_indent->hanging = type; + goto next; + + case LXB_CSS_TEXT_INDENT_EACH_LINE: + if (text_indent->each_line != LXB_CSS_VALUE__UNDEF) { + return lxb_css_parser_failed(parser); + } + + text_indent->each_line = type; + goto next; + + default: + return lxb_css_parser_failed(parser); + } +} + +bool +lxb_css_property_state_white_space(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, void *ctx) +{ + lxb_css_value_type_t type; + lxb_css_rule_declaration_t *declar = ctx; + + if (token->type != LXB_CSS_SYNTAX_TOKEN_IDENT) { + return lxb_css_parser_failed(parser); + } + + type = lxb_css_value_by_name(lxb_css_syntax_token_ident(token)->data, + lxb_css_syntax_token_ident(token)->length); + switch (type) { + /* Global. */ + case LXB_CSS_VALUE_INITIAL: + case LXB_CSS_VALUE_INHERIT: + case LXB_CSS_VALUE_UNSET: + case LXB_CSS_VALUE_REVERT: + /* Local. */ + case LXB_CSS_WHITE_SPACE_NORMAL: + case LXB_CSS_WHITE_SPACE_PRE: + case LXB_CSS_WHITE_SPACE_NOWRAP: + case LXB_CSS_WHITE_SPACE_PRE_WRAP: + case LXB_CSS_WHITE_SPACE_BREAK_SPACES: + case LXB_CSS_WHITE_SPACE_PRE_LINE: + declar->u.white_space->type = type; + break; + + default: + return lxb_css_parser_failed(parser); + } + + lxb_css_syntax_parser_consume(parser); + + return lxb_css_parser_success(parser); +} + +bool +lxb_css_property_state_tab_size(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, void *ctx) +{ + bool res; + lxb_css_value_type_t type; + lxb_css_rule_declaration_t *declar = ctx; + + res = lxb_css_property_state_number_length(parser, token, + (lxb_css_value_number_length_t *) declar->u.tab_size); + if (res) { + return lxb_css_parser_success(parser); + } + + if (token->type != LXB_CSS_SYNTAX_TOKEN_IDENT) { + return lxb_css_parser_failed(parser); + } + + type = lxb_css_value_by_name(lxb_css_syntax_token_ident(token)->data, + lxb_css_syntax_token_ident(token)->length); + switch (type) { + /* Global. */ + case LXB_CSS_VALUE_INITIAL: + case LXB_CSS_VALUE_INHERIT: + case LXB_CSS_VALUE_UNSET: + case LXB_CSS_VALUE_REVERT: + declar->u.tab_size->type = type; + break; + + default: + return lxb_css_parser_failed(parser); + } + + lxb_css_syntax_parser_consume(parser); + + return lxb_css_parser_success(parser); +} + +bool +lxb_css_property_state_word_break(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, void *ctx) +{ + lxb_css_value_type_t type; + lxb_css_rule_declaration_t *declar = ctx; + + if (token->type != LXB_CSS_SYNTAX_TOKEN_IDENT) { + return lxb_css_parser_failed(parser); + } + + type = lxb_css_value_by_name(lxb_css_syntax_token_ident(token)->data, + lxb_css_syntax_token_ident(token)->length); + switch (type) { + /* Global. */ + case LXB_CSS_VALUE_INITIAL: + case LXB_CSS_VALUE_INHERIT: + case LXB_CSS_VALUE_UNSET: + case LXB_CSS_VALUE_REVERT: + /* Local. */ + case LXB_CSS_WORD_BREAK_NORMAL: + case LXB_CSS_WORD_BREAK_KEEP_ALL: + case LXB_CSS_WORD_BREAK_BREAK_ALL: + case LXB_CSS_WORD_BREAK_BREAK_WORD: + declar->u.word_break->type = type; + break; + + default: + return lxb_css_parser_failed(parser); + } + + lxb_css_syntax_parser_consume(parser); + + return lxb_css_parser_success(parser); +} + +bool +lxb_css_property_state_line_break(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, void *ctx) +{ + lxb_css_value_type_t type; + lxb_css_rule_declaration_t *declar = ctx; + + if (token->type != LXB_CSS_SYNTAX_TOKEN_IDENT) { + return lxb_css_parser_failed(parser); + } + + type = lxb_css_value_by_name(lxb_css_syntax_token_ident(token)->data, + lxb_css_syntax_token_ident(token)->length); + switch (type) { + /* Global. */ + case LXB_CSS_VALUE_INITIAL: + case LXB_CSS_VALUE_INHERIT: + case LXB_CSS_VALUE_UNSET: + case LXB_CSS_VALUE_REVERT: + /* Local. */ + case LXB_CSS_LINE_BREAK_AUTO: + case LXB_CSS_LINE_BREAK_LOOSE: + case LXB_CSS_LINE_BREAK_NORMAL: + case LXB_CSS_LINE_BREAK_STRICT: + case LXB_CSS_LINE_BREAK_ANYWHERE: + declar->u.line_break->type = type; + break; + + default: + return lxb_css_parser_failed(parser); + } + + lxb_css_syntax_parser_consume(parser); + + return lxb_css_parser_success(parser); +} + +bool +lxb_css_property_state_hyphens(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, void *ctx) +{ + lxb_css_value_type_t type; + lxb_css_rule_declaration_t *declar = ctx; + + if (token->type != LXB_CSS_SYNTAX_TOKEN_IDENT) { + return lxb_css_parser_failed(parser); + } + + type = lxb_css_value_by_name(lxb_css_syntax_token_ident(token)->data, + lxb_css_syntax_token_ident(token)->length); + switch (type) { + /* Global. */ + case LXB_CSS_VALUE_INITIAL: + case LXB_CSS_VALUE_INHERIT: + case LXB_CSS_VALUE_UNSET: + case LXB_CSS_VALUE_REVERT: + /* Local. */ + case LXB_CSS_HYPHENS_NONE: + case LXB_CSS_HYPHENS_MANUAL: + case LXB_CSS_HYPHENS_AUTO: + declar->u.hyphens->type = type; + break; + + default: + return lxb_css_parser_failed(parser); + } + + lxb_css_syntax_parser_consume(parser); + + return lxb_css_parser_success(parser); +} + +bool +lxb_css_property_state_overflow_wrap(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, void *ctx) +{ + lxb_css_value_type_t type; + lxb_css_rule_declaration_t *declar = ctx; + + if (token->type != LXB_CSS_SYNTAX_TOKEN_IDENT) { + return lxb_css_parser_failed(parser); + } + + type = lxb_css_value_by_name(lxb_css_syntax_token_ident(token)->data, + lxb_css_syntax_token_ident(token)->length); + switch (type) { + /* Global. */ + case LXB_CSS_VALUE_INITIAL: + case LXB_CSS_VALUE_INHERIT: + case LXB_CSS_VALUE_UNSET: + case LXB_CSS_VALUE_REVERT: + /* Local. */ + case LXB_CSS_OVERFLOW_WRAP_NORMAL: + case LXB_CSS_OVERFLOW_WRAP_BREAK_WORD: + case LXB_CSS_OVERFLOW_WRAP_ANYWHERE: + declar->u.overflow_wrap->type = type; + break; + + default: + return lxb_css_parser_failed(parser); + } + + lxb_css_syntax_parser_consume(parser); + + return lxb_css_parser_success(parser); +} + +bool +lxb_css_property_state_word_wrap(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, void *ctx) +{ + return lxb_css_property_state_overflow_wrap(parser, token, ctx); +} + +bool +lxb_css_property_state_word_spacing(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, void *ctx) +{ + bool res; + lxb_css_value_type_t type; + lxb_css_rule_declaration_t *declar = ctx; + + res = lxb_css_property_state_length(parser, token, + &declar->u.word_spacing->length); + if (res) { + declar->u.word_spacing->type = LXB_CSS_VALUE__LENGTH; + + return lxb_css_parser_success(parser); + } + + if (token->type != LXB_CSS_SYNTAX_TOKEN_IDENT) { + return lxb_css_parser_failed(parser); + } + + type = lxb_css_value_by_name(lxb_css_syntax_token_ident(token)->data, + lxb_css_syntax_token_ident(token)->length); + switch (type) { + /* Global. */ + case LXB_CSS_VALUE_INITIAL: + case LXB_CSS_VALUE_INHERIT: + case LXB_CSS_VALUE_UNSET: + case LXB_CSS_VALUE_REVERT: + /* Local. */ + case LXB_CSS_WORD_SPACING_NORMAL: + declar->u.word_spacing->type = type; + break; + + default: + return lxb_css_parser_failed(parser); + } + + lxb_css_syntax_parser_consume(parser); + + return lxb_css_parser_success(parser); +} + +bool +lxb_css_property_state_letter_spacing(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, void *ctx) +{ + return lxb_css_property_state_word_spacing(parser, token, ctx); +} + +bool +lxb_css_property_state_hanging_punctuation(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, void *ctx) +{ + lxb_css_value_type_t type; + lxb_css_rule_declaration_t *declar = ctx; + lxb_css_property_hanging_punctuation_t *hp; + + if (token->type != LXB_CSS_SYNTAX_TOKEN_IDENT) { + return lxb_css_parser_failed(parser); + } + + hp = declar->u.hanging_punctuation; + + type = lxb_css_value_by_name(lxb_css_syntax_token_ident(token)->data, + lxb_css_syntax_token_ident(token)->length); + switch (type) { + /* Global. */ + case LXB_CSS_VALUE_INITIAL: + case LXB_CSS_VALUE_INHERIT: + case LXB_CSS_VALUE_UNSET: + case LXB_CSS_VALUE_REVERT: + /* Local. */ + case LXB_CSS_HANGING_PUNCTUATION_NONE: + hp->type_first = type; + break; + + case LXB_CSS_HANGING_PUNCTUATION_FIRST: + hp->type_first = type; + goto next; + + case LXB_CSS_HANGING_PUNCTUATION_FORCE_END: + case LXB_CSS_HANGING_PUNCTUATION_ALLOW_END: + hp->force_allow = type; + goto next; + + case LXB_CSS_HANGING_PUNCTUATION_LAST: + hp->last = type; + goto next; + + default: + return lxb_css_parser_failed(parser); + } + + lxb_css_syntax_parser_consume(parser); + + return lxb_css_parser_success(parser); + +next: + + lxb_css_syntax_parser_consume(parser); + token = lxb_css_syntax_parser_token_wo_ws(parser); + lxb_css_property_state_check_token(parser, token); + + if (token->type != LXB_CSS_SYNTAX_TOKEN_IDENT) { + return lxb_css_parser_success(parser); + } + + type = lxb_css_value_by_name(lxb_css_syntax_token_ident(token)->data, + lxb_css_syntax_token_ident(token)->length); + + switch (type) { + case LXB_CSS_HANGING_PUNCTUATION_FIRST: + if (hp->type_first != LXB_CSS_VALUE__UNDEF) { + return lxb_css_parser_failed(parser); + } + + hp->type_first = type; + goto next; + + case LXB_CSS_HANGING_PUNCTUATION_FORCE_END: + case LXB_CSS_HANGING_PUNCTUATION_ALLOW_END: + if (hp->force_allow != LXB_CSS_VALUE__UNDEF) { + return lxb_css_parser_failed(parser); + } + + hp->force_allow = type; + goto next; + + case LXB_CSS_HANGING_PUNCTUATION_LAST: + if (hp->last != LXB_CSS_VALUE__UNDEF) { + return lxb_css_parser_failed(parser); + } + + hp->last = type; + goto next; + + default: + return lxb_css_parser_failed(parser); + } +} + +bool +lxb_css_property_state_font_family(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, void *ctx) +{ + size_t length; + const lxb_char_t *data; + lexbor_str_t *str; + lexbor_mraw_t *mraw; + lxb_css_value_type_t type; + lxb_css_rule_declaration_t *declar = ctx; + lxb_css_property_font_family_t *ff; + lxb_css_property_family_name_t *name; + + mraw = parser->memory->mraw; + ff = declar->u.font_family; + + while (token != NULL) { + name = lexbor_mraw_alloc(mraw, sizeof(lxb_css_property_family_name_t)); + if (name == NULL) { + return lxb_css_parser_memory_fail(parser); + } + + if (token->type == LXB_CSS_SYNTAX_TOKEN_IDENT) { + data = lxb_css_syntax_token_ident(token)->data; + length = lxb_css_syntax_token_ident(token)->length; + + type = lxb_css_value_by_name(data, length); + if (type != LXB_CSS_VALUE__UNDEF) { + name->generic = true; + name->u.type = type; + + goto next; + } + } + else if (token->type == LXB_CSS_SYNTAX_TOKEN_STRING) { + data = lxb_css_syntax_token_string(token)->data; + length = lxb_css_syntax_token_string(token)->length; + } + else { + return lxb_css_parser_failed(parser); + } + + name->generic = false; + + str = &name->u.str; + + (void) lexbor_str_init(str, mraw, length); + if (name->u.str.data == NULL) { + return lxb_css_parser_memory_fail(parser); + } + + memcpy(str->data, data, length); + + str->data[length] = '\0'; + str->length = length; + + next: + + if (ff->first == NULL) { + ff->first = name; + } + else { + ff->last->next = name; + } + + name->next = NULL; + name->prev = ff->last; + ff->last = name; + + lxb_css_syntax_parser_consume(parser); + token = lxb_css_syntax_parser_token_wo_ws(parser); + lxb_css_property_state_check_token(parser, token); + + if (token->type != LXB_CSS_SYNTAX_TOKEN_COMMA) { + if (token->type == LXB_CSS_SYNTAX_TOKEN__END) { + return lxb_css_parser_success(parser); + } + + return lxb_css_parser_memory_fail(parser); + } + + lxb_css_syntax_parser_consume(parser); + token = lxb_css_syntax_parser_token_wo_ws(parser); + } + + lxb_css_property_state_check_token(parser, token); + + return lxb_css_parser_success(parser); +} + +bool +lxb_css_property_state_font_weight(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, void *ctx)\ +{ + bool res; + lxb_css_value_type_t type; + lxb_css_rule_declaration_t *declar = ctx; + lxb_css_property_font_weight_t *fw = declar->u.font_weight; + + res = lxb_css_property_state_number(parser, token, &fw->number); + + if (res) { + if (fw->number.num < 1 || fw->number.num > 1000) { + return lxb_css_parser_failed(parser); + } + + fw->type = LXB_CSS_FONT_WEIGHT__NUMBER; + return lxb_css_parser_success(parser); + } + + if (token->type != LXB_CSS_SYNTAX_TOKEN_IDENT) { + return lxb_css_parser_failed(parser); + } + + type = lxb_css_value_by_name(lxb_css_syntax_token_ident(token)->data, + lxb_css_syntax_token_ident(token)->length); + switch (type) { + /* Global. */ + case LXB_CSS_VALUE_INITIAL: + case LXB_CSS_VALUE_INHERIT: + case LXB_CSS_VALUE_UNSET: + case LXB_CSS_VALUE_REVERT: + /* Local. */ + case LXB_CSS_FONT_WEIGHT_NORMAL: + case LXB_CSS_FONT_WEIGHT_BOLD: + case LXB_CSS_FONT_WEIGHT_BOLDER: + case LXB_CSS_FONT_WEIGHT_LIGHTER: + fw->type = type; + break; + + default: + return lxb_css_parser_failed(parser); + } + + lxb_css_syntax_parser_consume(parser); + + return lxb_css_parser_success(parser); +} + +bool +lxb_css_property_state_font_stretch(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, void *ctx) +{ + bool res; + lxb_css_value_type_t type; + lxb_css_rule_declaration_t *declar = ctx; + lxb_css_property_font_stretch_t *fs = declar->u.font_stretch; + + res = lxb_css_property_state_percentage(parser, token, &fs->percentage); + + if (res) { + if (fs->percentage.num < 0) { + return lxb_css_parser_failed(parser); + } + + fs->type = LXB_CSS_FONT_STRETCH__PERCENTAGE; + return lxb_css_parser_success(parser); + } + + if (token->type != LXB_CSS_SYNTAX_TOKEN_IDENT) { + return lxb_css_parser_failed(parser); + } + + type = lxb_css_value_by_name(lxb_css_syntax_token_ident(token)->data, + lxb_css_syntax_token_ident(token)->length); + switch (type) { + /* Global. */ + case LXB_CSS_VALUE_INITIAL: + case LXB_CSS_VALUE_INHERIT: + case LXB_CSS_VALUE_UNSET: + case LXB_CSS_VALUE_REVERT: + /* Local. */ + case LXB_CSS_FONT_STRETCH_NORMAL: + case LXB_CSS_FONT_STRETCH_ULTRA_CONDENSED: + case LXB_CSS_FONT_STRETCH_EXTRA_CONDENSED: + case LXB_CSS_FONT_STRETCH_CONDENSED: + case LXB_CSS_FONT_STRETCH_SEMI_CONDENSED: + case LXB_CSS_FONT_STRETCH_SEMI_EXPANDED: + case LXB_CSS_FONT_STRETCH_EXPANDED: + case LXB_CSS_FONT_STRETCH_EXTRA_EXPANDED: + case LXB_CSS_FONT_STRETCH_ULTRA_EXPANDED: + fs->type = type; + break; + + default: + return lxb_css_parser_failed(parser); + } + + lxb_css_syntax_parser_consume(parser); + + return lxb_css_parser_success(parser); +} + +bool +lxb_css_property_state_font_style(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, void *ctx) +{ + bool res; + lxb_css_value_type_t type; + lxb_css_rule_declaration_t *declar = ctx; + lxb_css_property_font_style_t *fs = declar->u.font_style; + + if (token->type != LXB_CSS_SYNTAX_TOKEN_IDENT) { + return lxb_css_parser_failed(parser); + } + + type = lxb_css_value_by_name(lxb_css_syntax_token_ident(token)->data, + lxb_css_syntax_token_ident(token)->length); + switch (type) { + /* Global. */ + case LXB_CSS_VALUE_INITIAL: + case LXB_CSS_VALUE_INHERIT: + case LXB_CSS_VALUE_UNSET: + case LXB_CSS_VALUE_REVERT: + /* Local. */ + case LXB_CSS_FONT_STYLE_NORMAL: + case LXB_CSS_FONT_STYLE_ITALIC: + fs->type = type; + break; + + case LXB_CSS_FONT_STYLE_OBLIQUE: + fs->type = type; + + lxb_css_syntax_parser_consume(parser); + token = lxb_css_syntax_parser_token_wo_ws(parser); + lxb_css_property_state_check_token(parser, token); + + res = lxb_css_property_state_angle(parser, token, &fs->angle); + + if (res) { + if (fs->angle.num < -90 || fs->angle.num > 90) { + return lxb_css_parser_failed(parser); + } + + return lxb_css_parser_success(parser); + } + else { + fs->angle.unit = (lxb_css_unit_angle_t) LXB_CSS_UNIT__UNDEF; + } + + break; + + default: + return lxb_css_parser_failed(parser); + } + + lxb_css_syntax_parser_consume(parser); + + return lxb_css_parser_success(parser); +} + +bool +lxb_css_property_state_font_size(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, void *ctx) +{ + bool res; + lxb_css_value_type_t type; + lxb_css_rule_declaration_t *declar = ctx; + lxb_css_property_font_size_t *fs = declar->u.font_size; + + res = lxb_css_property_state_length_percentage(parser, token, &fs->length); + + if (res) { + if (fs->length.u.length.num < 0) { + return lxb_css_parser_failed(parser); + } + + fs->type = LXB_CSS_FONT_SIZE__LENGTH; + + return lxb_css_parser_success(parser); + } + + if (token->type != LXB_CSS_SYNTAX_TOKEN_IDENT) { + return lxb_css_parser_failed(parser); + } + + type = lxb_css_value_by_name(lxb_css_syntax_token_ident(token)->data, + lxb_css_syntax_token_ident(token)->length); + switch (type) { + /* Global. */ + case LXB_CSS_VALUE_INITIAL: + case LXB_CSS_VALUE_INHERIT: + case LXB_CSS_VALUE_UNSET: + case LXB_CSS_VALUE_REVERT: + /* Local. */ + case LXB_CSS_FONT_SIZE_XX_SMALL: + case LXB_CSS_FONT_SIZE_X_SMALL: + case LXB_CSS_FONT_SIZE_SMALL: + case LXB_CSS_FONT_SIZE_MEDIUM: + case LXB_CSS_FONT_SIZE_LARGE: + case LXB_CSS_FONT_SIZE_X_LARGE: + case LXB_CSS_FONT_SIZE_XX_LARGE: + case LXB_CSS_FONT_SIZE_XXX_LARGE: + case LXB_CSS_FONT_SIZE_MATH: + case LXB_CSS_FONT_SIZE_LARGER: + case LXB_CSS_FONT_SIZE_SMALLER: + fs->type = type; + break; + + default: + return lxb_css_parser_failed(parser); + } + + lxb_css_syntax_parser_consume(parser); + + return lxb_css_parser_success(parser); +} + +bool +lxb_css_property_state_float_reference(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, void *ctx) +{ + lxb_css_value_type_t type; + lxb_css_rule_declaration_t *declar = ctx; + + if (token->type != LXB_CSS_SYNTAX_TOKEN_IDENT) { + return lxb_css_parser_failed(parser); + } + + type = lxb_css_value_by_name(lxb_css_syntax_token_ident(token)->data, + lxb_css_syntax_token_ident(token)->length); + switch (type) { + /* Global. */ + case LXB_CSS_VALUE_INITIAL: + case LXB_CSS_VALUE_INHERIT: + case LXB_CSS_VALUE_UNSET: + case LXB_CSS_VALUE_REVERT: + /* Local. */ + case LXB_CSS_FLOAT_REFERENCE_INLINE: + case LXB_CSS_FLOAT_REFERENCE_COLUMN: + case LXB_CSS_FLOAT_REFERENCE_REGION: + case LXB_CSS_FLOAT_REFERENCE_PAGE: + declar->u.float_reference->type = type; + break; + + default: + return lxb_css_parser_failed(parser); + } + + lxb_css_syntax_parser_consume(parser); + + return lxb_css_parser_success(parser); +} + +bool +lxb_css_property_state_float(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, void *ctx) +{ + bool res; + lxb_css_value_type_t type; + lxb_css_rule_declaration_t *declar = ctx; + lxb_css_property_float_t *fp = declar->u.floatp; + + if (token->type != LXB_CSS_SYNTAX_TOKEN_IDENT) { + if (token->type == LXB_CSS_SYNTAX_TOKEN_FUNCTION) { + goto snap; + } + + return lxb_css_parser_failed(parser); + } + + type = lxb_css_value_by_name(lxb_css_syntax_token_ident(token)->data, + lxb_css_syntax_token_ident(token)->length); + switch (type) { + /* Global. */ + case LXB_CSS_VALUE_INITIAL: + case LXB_CSS_VALUE_INHERIT: + case LXB_CSS_VALUE_UNSET: + case LXB_CSS_VALUE_REVERT: + /* Local. */ + case LXB_CSS_FLOAT_BLOCK_START: + case LXB_CSS_FLOAT_BLOCK_END: + case LXB_CSS_FLOAT_INLINE_START: + case LXB_CSS_FLOAT_INLINE_END: + case LXB_CSS_FLOAT_SNAP_BLOCK: + case LXB_CSS_FLOAT_SNAP_INLINE: + case LXB_CSS_FLOAT_LEFT: + case LXB_CSS_FLOAT_RIGHT: + case LXB_CSS_FLOAT_TOP: + case LXB_CSS_FLOAT_BOTTOM: + case LXB_CSS_FLOAT_NONE: + fp->type = type; + break; + + default: + return lxb_css_parser_failed(parser); + } + + lxb_css_syntax_parser_consume(parser); + + return lxb_css_parser_success(parser); + +snap: + + type = lxb_css_value_by_name(lxb_css_syntax_token_function(token)->data, + lxb_css_syntax_token_function(token)->length); + + if (type != LXB_CSS_FLOAT_SNAP_BLOCK + && type != LXB_CSS_FLOAT_SNAP_INLINE) + { + return lxb_css_parser_failed(parser); + } + + fp->type = type; + + lxb_css_syntax_parser_consume(parser); + token = lxb_css_syntax_parser_token_wo_ws(parser); + lxb_css_property_state_check_token(parser, token); + + res = lxb_css_property_state_length(parser, token, &fp->length.length); + if (!res) { + return lxb_css_parser_failed(parser); + } + + fp->length.type = LXB_CSS_VALUE__LENGTH; + + lxb_css_syntax_parser_consume(parser); + token = lxb_css_syntax_parser_token_wo_ws(parser); + lxb_css_property_state_check_token(parser, token); + + if (token->type != LXB_CSS_SYNTAX_TOKEN_COMMA) { + if (token->type == LXB_CSS_SYNTAX_TOKEN_R_PARENTHESIS) { + fp->snap_type = LXB_CSS_VALUE__UNDEF; + + lxb_css_syntax_parser_consume(parser); + return lxb_css_parser_success(parser); + } + + return lxb_css_parser_failed(parser); + } + + lxb_css_syntax_parser_consume(parser); + token = lxb_css_syntax_parser_token_wo_ws(parser); + lxb_css_property_state_check_token(parser, token); + + if (token->type != LXB_CSS_SYNTAX_TOKEN_IDENT) { + return lxb_css_parser_failed(parser); + } + + type = lxb_css_value_by_name(lxb_css_syntax_token_ident(token)->data, + lxb_css_syntax_token_ident(token)->length); + switch (type) { + case LXB_CSS_FLOAT_START: + case LXB_CSS_FLOAT_END: + if (fp->type != LXB_CSS_FLOAT_SNAP_BLOCK) { + return lxb_css_parser_failed(parser); + } + + fp->snap_type = type; + break; + + case LXB_CSS_FLOAT_LEFT: + case LXB_CSS_FLOAT_RIGHT: + if (fp->type != LXB_CSS_FLOAT_SNAP_INLINE) { + return lxb_css_parser_failed(parser); + } + + fp->snap_type = type; + break; + + case LXB_CSS_FLOAT_NEAR: + fp->snap_type = type; + break; + + default: + return lxb_css_parser_failed(parser); + } + + lxb_css_syntax_parser_consume(parser); + token = lxb_css_syntax_parser_token_wo_ws(parser); + lxb_css_property_state_check_token(parser, token); + + if (token->type == LXB_CSS_SYNTAX_TOKEN_R_PARENTHESIS) { + lxb_css_syntax_parser_consume(parser); + + return lxb_css_parser_success(parser); + } + + return lxb_css_parser_failed(parser); +} + +bool +lxb_css_property_state_clear(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, void *ctx) +{ + lxb_css_value_type_t type; + lxb_css_rule_declaration_t *declar = ctx; + + if (token->type != LXB_CSS_SYNTAX_TOKEN_IDENT) { + return lxb_css_parser_failed(parser); + } + + type = lxb_css_value_by_name(lxb_css_syntax_token_ident(token)->data, + lxb_css_syntax_token_ident(token)->length); + switch (type) { + /* Global. */ + case LXB_CSS_VALUE_INITIAL: + case LXB_CSS_VALUE_INHERIT: + case LXB_CSS_VALUE_UNSET: + case LXB_CSS_VALUE_REVERT: + /* Local. */ + case LXB_CSS_CLEAR_INLINE_START: + case LXB_CSS_CLEAR_INLINE_END: + case LXB_CSS_CLEAR_BLOCK_START: + case LXB_CSS_CLEAR_BLOCK_END: + case LXB_CSS_CLEAR_LEFT: + case LXB_CSS_CLEAR_RIGHT: + case LXB_CSS_CLEAR_TOP: + case LXB_CSS_CLEAR_BOTTOM: + case LXB_CSS_CLEAR_NONE: + declar->u.clear->type = type; + break; + + default: + return lxb_css_parser_failed(parser); + } + + lxb_css_syntax_parser_consume(parser); + + return lxb_css_parser_success(parser); +} + +bool +lxb_css_property_state_float_defer(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, void *ctx) +{ + bool res; + lxb_css_value_type_t type; + lxb_css_rule_declaration_t *declar = ctx; + lxb_css_property_float_defer_t *fd = declar->u.float_defer; + + res = lxb_css_property_state_integer(parser, token, &fd->integer); + if (res) { + fd->type = LXB_CSS_FLOAT_DEFER__INTEGER; + + return lxb_css_parser_success(parser); + } + + if (token->type != LXB_CSS_SYNTAX_TOKEN_IDENT) { + return lxb_css_parser_failed(parser); + } + + type = lxb_css_value_by_name(lxb_css_syntax_token_ident(token)->data, + lxb_css_syntax_token_ident(token)->length); + switch (type) { + /* Global. */ + case LXB_CSS_VALUE_INITIAL: + case LXB_CSS_VALUE_INHERIT: + case LXB_CSS_VALUE_UNSET: + case LXB_CSS_VALUE_REVERT: + /* Local. */ + case LXB_CSS_FLOAT_DEFER_LAST: + case LXB_CSS_FLOAT_DEFER_NONE: + fd->type = type; + break; + + default: + return lxb_css_parser_failed(parser); + } + + lxb_css_syntax_parser_consume(parser); + + return lxb_css_parser_success(parser); +} + +bool +lxb_css_property_state_float_offset(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, void *ctx) +{ + bool res; + lxb_css_value_type_t type; + lxb_css_rule_declaration_t *declar = ctx; + lxb_css_property_float_offset_t *fo = declar->u.float_offset; + + res = lxb_css_property_state_length_percentage(parser, token, + (lxb_css_value_length_percentage_t *) fo); + if (res) { + return lxb_css_parser_success(parser); + } + + if (token->type != LXB_CSS_SYNTAX_TOKEN_IDENT) { + return lxb_css_parser_failed(parser); + } + + type = lxb_css_value_by_name(lxb_css_syntax_token_ident(token)->data, + lxb_css_syntax_token_ident(token)->length); + switch (type) { + /* Global. */ + case LXB_CSS_VALUE_INITIAL: + case LXB_CSS_VALUE_INHERIT: + case LXB_CSS_VALUE_UNSET: + case LXB_CSS_VALUE_REVERT: + fo->type = type; + break; + + default: + return lxb_css_parser_failed(parser); + } + + lxb_css_syntax_parser_consume(parser); + + return lxb_css_parser_success(parser); +} + +bool +lxb_css_property_state_wrap_flow(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, void *ctx) +{ + lxb_css_value_type_t type; + lxb_css_rule_declaration_t *declar = ctx; + + if (token->type != LXB_CSS_SYNTAX_TOKEN_IDENT) { + return lxb_css_parser_failed(parser); + } + + type = lxb_css_value_by_name(lxb_css_syntax_token_ident(token)->data, + lxb_css_syntax_token_ident(token)->length); + switch (type) { + /* Global. */ + case LXB_CSS_VALUE_INITIAL: + case LXB_CSS_VALUE_INHERIT: + case LXB_CSS_VALUE_UNSET: + case LXB_CSS_VALUE_REVERT: + /* Local. */ + case LXB_CSS_WRAP_FLOW_AUTO: + case LXB_CSS_WRAP_FLOW_BOTH: + case LXB_CSS_WRAP_FLOW_START: + case LXB_CSS_WRAP_FLOW_END: + case LXB_CSS_WRAP_FLOW_MINIMUM: + case LXB_CSS_WRAP_FLOW_MAXIMUM: + case LXB_CSS_WRAP_FLOW_CLEAR: + declar->u.wrap_flow->type = type; + break; + + default: + return lxb_css_parser_failed(parser); + } + + lxb_css_syntax_parser_consume(parser); + + return lxb_css_parser_success(parser); +} + +bool +lxb_css_property_state_wrap_through(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, void *ctx) +{ + lxb_css_value_type_t type; + lxb_css_rule_declaration_t *declar = ctx; + + if (token->type != LXB_CSS_SYNTAX_TOKEN_IDENT) { + return lxb_css_parser_failed(parser); + } + + type = lxb_css_value_by_name(lxb_css_syntax_token_ident(token)->data, + lxb_css_syntax_token_ident(token)->length); + switch (type) { + /* Global. */ + case LXB_CSS_VALUE_INITIAL: + case LXB_CSS_VALUE_INHERIT: + case LXB_CSS_VALUE_UNSET: + case LXB_CSS_VALUE_REVERT: + /* Local. */ + case LXB_CSS_WRAP_THROUGH_WRAP: + case LXB_CSS_WRAP_THROUGH_NONE: + declar->u.wrap_through->type = type; + break; + + default: + return lxb_css_parser_failed(parser); + } + + lxb_css_syntax_parser_consume(parser); + + return lxb_css_parser_success(parser); +} + +bool +lxb_css_property_state_flex_direction(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, void *ctx) +{ + lxb_css_value_type_t type; + lxb_css_rule_declaration_t *declar = ctx; + + if (token->type != LXB_CSS_SYNTAX_TOKEN_IDENT) { + return lxb_css_parser_failed(parser); + } + + type = lxb_css_value_by_name(lxb_css_syntax_token_ident(token)->data, + lxb_css_syntax_token_ident(token)->length); + switch (type) { + /* Global. */ + case LXB_CSS_VALUE_INITIAL: + case LXB_CSS_VALUE_INHERIT: + case LXB_CSS_VALUE_UNSET: + case LXB_CSS_VALUE_REVERT: + /* Local. */ + case LXB_CSS_FLEX_DIRECTION_ROW: + case LXB_CSS_FLEX_DIRECTION_ROW_REVERSE: + case LXB_CSS_FLEX_DIRECTION_COLUMN: + case LXB_CSS_FLEX_DIRECTION_COLUMN_REVERSE: + declar->u.flex_direction->type = type; + break; + + default: + return lxb_css_parser_failed(parser); + } + + lxb_css_syntax_parser_consume(parser); + + return lxb_css_parser_success(parser); +} + +bool +lxb_css_property_state_flex_wrap(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, void *ctx) +{ + lxb_css_value_type_t type; + lxb_css_rule_declaration_t *declar = ctx; + + if (token->type != LXB_CSS_SYNTAX_TOKEN_IDENT) { + return lxb_css_parser_failed(parser); + } + + type = lxb_css_value_by_name(lxb_css_syntax_token_ident(token)->data, + lxb_css_syntax_token_ident(token)->length); + switch (type) { + /* Global. */ + case LXB_CSS_VALUE_INITIAL: + case LXB_CSS_VALUE_INHERIT: + case LXB_CSS_VALUE_UNSET: + case LXB_CSS_VALUE_REVERT: + /* Local. */ + case LXB_CSS_FLEX_WRAP_NOWRAP: + case LXB_CSS_FLEX_WRAP_WRAP: + case LXB_CSS_FLEX_WRAP_WRAP_REVERSE: + declar->u.flex_wrap->type = type; + break; + + default: + return lxb_css_parser_failed(parser); + } + + lxb_css_syntax_parser_consume(parser); + + return lxb_css_parser_success(parser); +} + +bool +lxb_css_property_state_flex_flow(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, void *ctx) +{ + lxb_css_value_type_t type; + lxb_css_rule_declaration_t *declar = ctx; + lxb_css_property_flex_flow_t *ff = declar->u.flex_flow; + + if (token->type != LXB_CSS_SYNTAX_TOKEN_IDENT) { + return lxb_css_parser_failed(parser); + } + + type = lxb_css_value_by_name(lxb_css_syntax_token_ident(token)->data, + lxb_css_syntax_token_ident(token)->length); + switch (type) { + /* Global. */ + case LXB_CSS_VALUE_INITIAL: + case LXB_CSS_VALUE_INHERIT: + case LXB_CSS_VALUE_UNSET: + case LXB_CSS_VALUE_REVERT: + /* Local. */ + case LXB_CSS_FLEX_DIRECTION_ROW: + case LXB_CSS_FLEX_DIRECTION_ROW_REVERSE: + case LXB_CSS_FLEX_DIRECTION_COLUMN: + case LXB_CSS_FLEX_DIRECTION_COLUMN_REVERSE: + ff->type_direction = type; + goto direction; + + case LXB_CSS_FLEX_WRAP_NOWRAP: + case LXB_CSS_FLEX_WRAP_WRAP: + case LXB_CSS_FLEX_WRAP_WRAP_REVERSE: + ff->wrap = type; + goto wrap; + + default: + return lxb_css_parser_failed(parser); + } + +direction: + + lxb_css_syntax_parser_consume(parser); + token = lxb_css_syntax_parser_token_wo_ws(parser); + lxb_css_property_state_check_token(parser, token); + + if (token->type != LXB_CSS_SYNTAX_TOKEN_IDENT) { + return lxb_css_parser_success(parser); + } + + type = lxb_css_value_by_name(lxb_css_syntax_token_ident(token)->data, + lxb_css_syntax_token_ident(token)->length); + switch (type) { + case LXB_CSS_FLEX_WRAP_NOWRAP: + case LXB_CSS_FLEX_WRAP_WRAP: + case LXB_CSS_FLEX_WRAP_WRAP_REVERSE: + ff->wrap = type; + break; + + default: + return lxb_css_parser_failed(parser); + } + + goto done; + +wrap: + + lxb_css_syntax_parser_consume(parser); + token = lxb_css_syntax_parser_token_wo_ws(parser); + lxb_css_property_state_check_token(parser, token); + + if (token->type != LXB_CSS_SYNTAX_TOKEN_IDENT) { + return lxb_css_parser_success(parser); + } + + type = lxb_css_value_by_name(lxb_css_syntax_token_ident(token)->data, + lxb_css_syntax_token_ident(token)->length); + switch (type) { + case LXB_CSS_FLEX_DIRECTION_ROW: + case LXB_CSS_FLEX_DIRECTION_ROW_REVERSE: + case LXB_CSS_FLEX_DIRECTION_COLUMN: + case LXB_CSS_FLEX_DIRECTION_COLUMN_REVERSE: + ff->type_direction = type; + break; + + default: + return lxb_css_parser_failed(parser); + } + +done: + + lxb_css_syntax_parser_consume(parser); + + return lxb_css_parser_success(parser); +} + +lxb_inline bool +lxb_css_property_state_flex_grow_shrink(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, + lxb_css_property_flex_t *flex) +{ + bool res; + + res = lxb_css_property_state_number(parser, token, &flex->grow.number); + if (!res) { + return false; + } + + flex->grow.type = LXB_CSS_FLEX_GROW__NUMBER; + + lxb_css_syntax_parser_consume(parser); + token = lxb_css_syntax_parser_token_wo_ws(parser); + lxb_css_property_state_check_token(parser, token); + + res = lxb_css_property_state_number(parser, token, &flex->shrink.number); + if (res) { + flex->shrink.type = LXB_CSS_FLEX_SHRINK__NUMBER; + } + + return true; +} + +lxb_inline bool +lxb_css_property_state_flex_grow_basis(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, + lxb_css_property_flex_t *flex) +{ + bool res; + lxb_css_value_type_t type; + + res = lxb_css_property_state_width_handler(parser, token, + (lxb_css_property_flex_basis_t *) &flex->basis); + if (res) { + return true; + } + + if (token->type != LXB_CSS_SYNTAX_TOKEN_IDENT) { + return false; + } + + type = lxb_css_value_by_name(lxb_css_syntax_token_ident(token)->data, + lxb_css_syntax_token_ident(token)->length); + + if (type == LXB_CSS_FLEX_BASIS_CONTENT) { + flex->basis.type = type; + + lxb_css_syntax_parser_consume(parser); + return true; + } + + return false; +} + +bool +lxb_css_property_state_flex(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, void *ctx) +{ + bool res; + lxb_css_value_type_t type; + lxb_css_rule_declaration_t *declar = ctx; + lxb_css_property_flex_t *flex = declar->u.flex; + + res = lxb_css_property_state_flex_grow_shrink(parser, token, flex); + + if (res) { + token = lxb_css_syntax_parser_token_wo_ws(parser); + lxb_css_property_state_check_token(parser, token); + + res = lxb_css_property_state_flex_grow_basis(parser, token, flex); + + if (!res && token->type != LXB_CSS_SYNTAX_TOKEN__END) { + flex->basis.type = LXB_CSS_VALUE__NUMBER; + flex->basis.u.length.num = flex->grow.number.num; + flex->basis.u.length.unit = LXB_CSS_UNIT__UNDEF; + flex->basis.u.length.is_float = flex->grow.number.is_float; + + flex->grow.type = LXB_CSS_VALUE__UNDEF; + + if (flex->shrink.type != LXB_CSS_VALUE__UNDEF) { + flex->grow = flex->shrink; + flex->shrink.type = LXB_CSS_VALUE__UNDEF; + + goto try_shrink_last; + } + + res = lxb_css_property_state_flex_grow_shrink(parser, token, flex); + if (!res) { + return lxb_css_parser_failed(parser); + } + } + + return lxb_css_parser_success(parser); + } + else { + res = lxb_css_property_state_flex_grow_basis(parser, token, flex); + + if (res) { + token = lxb_css_syntax_parser_token_wo_ws(parser); + lxb_css_property_state_check_token(parser, token); + + (void) lxb_css_property_state_flex_grow_shrink(parser, token, flex); + + return lxb_css_parser_success(parser); + } + } + + if (token->type != LXB_CSS_SYNTAX_TOKEN_IDENT) { + return lxb_css_parser_failed(parser); + } + + type = lxb_css_value_by_name(lxb_css_syntax_token_ident(token)->data, + lxb_css_syntax_token_ident(token)->length); + switch (type) { + /* Global. */ + case LXB_CSS_VALUE_INITIAL: + case LXB_CSS_VALUE_INHERIT: + case LXB_CSS_VALUE_UNSET: + case LXB_CSS_VALUE_REVERT: + /* Local. */ + case LXB_CSS_FLEX_NONE: + flex->type = type; + break; + + default: + return lxb_css_parser_failed(parser); + } + + lxb_css_syntax_parser_consume(parser); + + return lxb_css_parser_success(parser); + +try_shrink_last: + + res = lxb_css_property_state_number(parser, token, &flex->shrink.number); + if (res) { + flex->shrink.type = LXB_CSS_FLEX_SHRINK__NUMBER; + } + + return lxb_css_parser_success(parser); +} + +bool +lxb_css_property_state_flex_grow(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, void *ctx) +{ + bool res; + lxb_css_value_type_t type; + lxb_css_rule_declaration_t *declar = ctx; + lxb_css_property_flex_grow_t *fg = declar->u.flex_grow; + + res = lxb_css_property_state_number(parser, token, &fg->number); + if (res) { + if (fg->number.num < 0) { + return lxb_css_parser_failed(parser); + } + + fg->type = LXB_CSS_FLEX_GROW__NUMBER; + + return lxb_css_parser_success(parser); + } + + if (token->type != LXB_CSS_SYNTAX_TOKEN_IDENT) { + return lxb_css_parser_failed(parser); + } + + type = lxb_css_value_by_name(lxb_css_syntax_token_ident(token)->data, + lxb_css_syntax_token_ident(token)->length); + switch (type) { + /* Global. */ + case LXB_CSS_VALUE_INITIAL: + case LXB_CSS_VALUE_INHERIT: + case LXB_CSS_VALUE_UNSET: + case LXB_CSS_VALUE_REVERT: + fg->type = type; + break; + + default: + return lxb_css_parser_failed(parser); + } + + lxb_css_syntax_parser_consume(parser); + + return lxb_css_parser_success(parser); +} + +bool +lxb_css_property_state_flex_shrink(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, void *ctx) +{ + bool res; + lxb_css_value_type_t type; + lxb_css_rule_declaration_t *declar = ctx; + lxb_css_property_flex_grow_t *fs = declar->u.flex_shrink; + + res = lxb_css_property_state_number(parser, token, &fs->number); + if (res) { + if (fs->number.num < 0) { + return lxb_css_parser_failed(parser); + } + + fs->type = LXB_CSS_FLEX_SHRINK__NUMBER; + + return lxb_css_parser_success(parser); + } + + if (token->type != LXB_CSS_SYNTAX_TOKEN_IDENT) { + return lxb_css_parser_failed(parser); + } + + type = lxb_css_value_by_name(lxb_css_syntax_token_ident(token)->data, + lxb_css_syntax_token_ident(token)->length); + switch (type) { + /* Global. */ + case LXB_CSS_VALUE_INITIAL: + case LXB_CSS_VALUE_INHERIT: + case LXB_CSS_VALUE_UNSET: + case LXB_CSS_VALUE_REVERT: + fs->type = type; + break; + + default: + return lxb_css_parser_failed(parser); + } + + lxb_css_syntax_parser_consume(parser); + + return lxb_css_parser_success(parser); +} + +bool +lxb_css_property_state_flex_basis(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, void *ctx) +{ + bool res; + lxb_css_value_type_t type; + lxb_css_rule_declaration_t *declar = ctx; + lxb_css_property_flex_basis_t *fb = declar->u.flex_basis; + + res = lxb_css_property_state_width_handler(parser, token, + (lxb_css_property_width_t *) fb); + if (res) { + return lxb_css_parser_success(parser); + } + + if (token->type != LXB_CSS_SYNTAX_TOKEN_IDENT) { + return lxb_css_parser_failed(parser); + } + + type = lxb_css_value_by_name(lxb_css_syntax_token_ident(token)->data, + lxb_css_syntax_token_ident(token)->length); + switch (type) { + /* Global. */ + case LXB_CSS_VALUE_INITIAL: + case LXB_CSS_VALUE_INHERIT: + case LXB_CSS_VALUE_UNSET: + case LXB_CSS_VALUE_REVERT: + case LXB_CSS_FLEX_BASIS_CONTENT: + fb->type = type; + break; + + default: + return lxb_css_parser_failed(parser); + } + + lxb_css_syntax_parser_consume(parser); + + return lxb_css_parser_success(parser); +} + +bool +lxb_css_property_state_justify_content(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, void *ctx) +{ + lxb_css_value_type_t type; + lxb_css_rule_declaration_t *declar = ctx; + + if (token->type != LXB_CSS_SYNTAX_TOKEN_IDENT) { + return lxb_css_parser_failed(parser); + } + + type = lxb_css_value_by_name(lxb_css_syntax_token_ident(token)->data, + lxb_css_syntax_token_ident(token)->length); + switch (type) { + /* Global. */ + case LXB_CSS_VALUE_INITIAL: + case LXB_CSS_VALUE_INHERIT: + case LXB_CSS_VALUE_UNSET: + case LXB_CSS_VALUE_REVERT: + /* Local. */ + case LXB_CSS_JUSTIFY_CONTENT_FLEX_START: + case LXB_CSS_JUSTIFY_CONTENT_FLEX_END: + case LXB_CSS_JUSTIFY_CONTENT_CENTER: + case LXB_CSS_JUSTIFY_CONTENT_SPACE_BETWEEN: + case LXB_CSS_JUSTIFY_CONTENT_SPACE_AROUND: + declar->u.justify_content->type = type; + break; + + default: + return lxb_css_parser_failed(parser); + } + + lxb_css_syntax_parser_consume(parser); + + return lxb_css_parser_success(parser); +} + +bool +lxb_css_property_state_align_items(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, void *ctx) +{ + lxb_css_value_type_t type; + lxb_css_rule_declaration_t *declar = ctx; + + if (token->type != LXB_CSS_SYNTAX_TOKEN_IDENT) { + return lxb_css_parser_failed(parser); + } + + type = lxb_css_value_by_name(lxb_css_syntax_token_ident(token)->data, + lxb_css_syntax_token_ident(token)->length); + switch (type) { + /* Global. */ + case LXB_CSS_VALUE_INITIAL: + case LXB_CSS_VALUE_INHERIT: + case LXB_CSS_VALUE_UNSET: + case LXB_CSS_VALUE_REVERT: + /* Local. */ + case LXB_CSS_ALIGN_ITEMS_FLEX_START: + case LXB_CSS_ALIGN_ITEMS_FLEX_END: + case LXB_CSS_ALIGN_ITEMS_CENTER: + case LXB_CSS_ALIGN_ITEMS_BASELINE: + case LXB_CSS_ALIGN_ITEMS_STRETCH: + declar->u.align_items->type = type; + break; + + default: + return lxb_css_parser_failed(parser); + } + + lxb_css_syntax_parser_consume(parser); + + return lxb_css_parser_success(parser); +} + +bool +lxb_css_property_state_align_self(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, void *ctx) +{ + lxb_css_value_type_t type; + lxb_css_rule_declaration_t *declar = ctx; + + if (token->type != LXB_CSS_SYNTAX_TOKEN_IDENT) { + return lxb_css_parser_failed(parser); + } + + type = lxb_css_value_by_name(lxb_css_syntax_token_ident(token)->data, + lxb_css_syntax_token_ident(token)->length); + switch (type) { + /* Global. */ + case LXB_CSS_VALUE_INITIAL: + case LXB_CSS_VALUE_INHERIT: + case LXB_CSS_VALUE_UNSET: + case LXB_CSS_VALUE_REVERT: + /* Local. */ + case LXB_CSS_ALIGN_SELF_AUTO: + case LXB_CSS_ALIGN_SELF_FLEX_START: + case LXB_CSS_ALIGN_SELF_FLEX_END: + case LXB_CSS_ALIGN_SELF_CENTER: + case LXB_CSS_ALIGN_SELF_BASELINE: + case LXB_CSS_ALIGN_SELF_STRETCH: + declar->u.align_self->type = type; + break; + + default: + return lxb_css_parser_failed(parser); + } + + lxb_css_syntax_parser_consume(parser); + + return lxb_css_parser_success(parser); +} + +bool +lxb_css_property_state_align_content(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, void *ctx) +{ + lxb_css_value_type_t type; + lxb_css_rule_declaration_t *declar = ctx; + + if (token->type != LXB_CSS_SYNTAX_TOKEN_IDENT) { + return lxb_css_parser_failed(parser); + } + + type = lxb_css_value_by_name(lxb_css_syntax_token_ident(token)->data, + lxb_css_syntax_token_ident(token)->length); + switch (type) { + /* Global. */ + case LXB_CSS_VALUE_INITIAL: + case LXB_CSS_VALUE_INHERIT: + case LXB_CSS_VALUE_UNSET: + case LXB_CSS_VALUE_REVERT: + /* Local. */ + case LXB_CSS_ALIGN_CONTENT_FLEX_START: + case LXB_CSS_ALIGN_CONTENT_FLEX_END: + case LXB_CSS_ALIGN_CONTENT_CENTER: + case LXB_CSS_ALIGN_CONTENT_SPACE_BETWEEN: + case LXB_CSS_ALIGN_CONTENT_SPACE_AROUND: + case LXB_CSS_ALIGN_CONTENT_STRETCH: + declar->u.align_content->type = type; + break; + + default: + return lxb_css_parser_failed(parser); + } + + lxb_css_syntax_parser_consume(parser); + + return lxb_css_parser_success(parser); +} + +bool +lxb_css_property_state_dominant_baseline(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, void *ctx) +{ + lxb_css_value_type_t type; + lxb_css_rule_declaration_t *declar = ctx; + + if (token->type != LXB_CSS_SYNTAX_TOKEN_IDENT) { + return lxb_css_parser_failed(parser); + } + + type = lxb_css_value_by_name(lxb_css_syntax_token_ident(token)->data, + lxb_css_syntax_token_ident(token)->length); + switch (type) { + /* Global. */ + case LXB_CSS_VALUE_INITIAL: + case LXB_CSS_VALUE_INHERIT: + case LXB_CSS_VALUE_UNSET: + case LXB_CSS_VALUE_REVERT: + /* Local. */ + case LXB_CSS_DOMINANT_BASELINE_AUTO: + case LXB_CSS_DOMINANT_BASELINE_TEXT_BOTTOM: + case LXB_CSS_DOMINANT_BASELINE_ALPHABETIC: + case LXB_CSS_DOMINANT_BASELINE_IDEOGRAPHIC: + case LXB_CSS_DOMINANT_BASELINE_MIDDLE: + case LXB_CSS_DOMINANT_BASELINE_CENTRAL: + case LXB_CSS_DOMINANT_BASELINE_MATHEMATICAL: + case LXB_CSS_DOMINANT_BASELINE_HANGING: + case LXB_CSS_DOMINANT_BASELINE_TEXT_TOP: + declar->u.dominant_baseline->type = type; + break; + + default: + return lxb_css_parser_failed(parser); + } + + lxb_css_syntax_parser_consume(parser); + + return lxb_css_parser_success(parser); +} + +bool +lxb_css_property_state_alignment_baseline_h(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, + lxb_css_property_alignment_baseline_t *ab) +{ + lxb_css_value_type_t type; + + if (token->type != LXB_CSS_SYNTAX_TOKEN_IDENT) { + return false; + } + + type = lxb_css_value_by_name(lxb_css_syntax_token_ident(token)->data, + lxb_css_syntax_token_ident(token)->length); + switch (type) { + case LXB_CSS_ALIGNMENT_BASELINE_BASELINE: + case LXB_CSS_ALIGNMENT_BASELINE_TEXT_BOTTOM: + case LXB_CSS_ALIGNMENT_BASELINE_ALPHABETIC: + case LXB_CSS_ALIGNMENT_BASELINE_IDEOGRAPHIC: + case LXB_CSS_ALIGNMENT_BASELINE_MIDDLE: + case LXB_CSS_ALIGNMENT_BASELINE_CENTRAL: + case LXB_CSS_ALIGNMENT_BASELINE_MATHEMATICAL: + case LXB_CSS_ALIGNMENT_BASELINE_TEXT_TOP: + ab->type = type; + + lxb_css_syntax_parser_consume(parser); + return true; + + default: + return false; + } +} + +bool +lxb_css_property_state_baseline_shift_h(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, + lxb_css_property_baseline_shift_t *bs) +{ + bool res; + lxb_css_value_type_t type; + + res = lxb_css_property_state_length_percentage(parser, token, bs); + + if (res) { + return true; + } + + if (token->type != LXB_CSS_SYNTAX_TOKEN_IDENT) { + return false; + } + + type = lxb_css_value_by_name(lxb_css_syntax_token_ident(token)->data, + lxb_css_syntax_token_ident(token)->length); + switch (type) { + case LXB_CSS_BASELINE_SHIFT_SUB: + case LXB_CSS_BASELINE_SHIFT_SUPER: + case LXB_CSS_BASELINE_SHIFT_TOP: + case LXB_CSS_BASELINE_SHIFT_CENTER: + case LXB_CSS_BASELINE_SHIFT_BOTTOM: + bs->type = type; + + lxb_css_syntax_parser_consume(parser); + return true; + + default: + return false; + } +} + +bool +lxb_css_property_state_vertical_align(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, void *ctx) +{ + bool res; + uint8_t maps; + lxb_css_value_type_t type; + lxb_css_rule_declaration_t *declar = ctx; + lxb_css_property_vertical_align_t *va = declar->u.vertical_align; + + maps = 0; + +again: + + res = lxb_css_property_state_alignment_baseline_h(parser, token, + &va->alignment); + if (res) { + if (maps & 1 << 1) { + return lxb_css_parser_failed(parser); + } + + maps |= 1 << 1; + + token = lxb_css_syntax_parser_token_wo_ws(parser); + lxb_css_property_state_check_token(parser, token); + + res = lxb_css_property_state_baseline_shift_h(parser, token, + &va->shift); + if (res) { + if (maps & 1 << 2) { + return lxb_css_parser_failed(parser); + } + + maps |= 1 << 2; + + token = lxb_css_syntax_parser_token_wo_ws(parser); + lxb_css_property_state_check_token(parser, token); + } + } + else { + res = lxb_css_property_state_baseline_shift_h(parser, token, + &va->shift); + if (res) { + if (maps & 1 << 2) { + return lxb_css_parser_failed(parser); + } + + maps |= 1 << 2; + + token = lxb_css_syntax_parser_token_wo_ws(parser); + lxb_css_property_state_check_token(parser, token); + + res = lxb_css_property_state_alignment_baseline_h(parser, token, + &va->alignment); + if (res) { + if (maps & 1 << 1) { + return lxb_css_parser_failed(parser); + } + + maps |= 1 << 1; + + token = lxb_css_syntax_parser_token_wo_ws(parser); + lxb_css_property_state_check_token(parser, token); + } + } + } + + if (token->type != LXB_CSS_SYNTAX_TOKEN_IDENT) { + if (maps != 0) { + return lxb_css_parser_success(parser); + } + + return lxb_css_parser_failed(parser); + } + + if (maps & 1 << 3) { + return lxb_css_parser_failed(parser); + } + + type = lxb_css_value_by_name(lxb_css_syntax_token_ident(token)->data, + lxb_css_syntax_token_ident(token)->length); + switch (type) { + /* Global. */ + case LXB_CSS_VALUE_INITIAL: + case LXB_CSS_VALUE_INHERIT: + case LXB_CSS_VALUE_UNSET: + case LXB_CSS_VALUE_REVERT: + /* Local. */ + case LXB_CSS_VERTICAL_ALIGN_FIRST: + case LXB_CSS_VERTICAL_ALIGN_LAST: + va->type = type; + break; + + default: + return lxb_css_parser_failed(parser); + } + + lxb_css_syntax_parser_consume(parser); + + token = lxb_css_syntax_parser_token_wo_ws(parser); + lxb_css_property_state_check_token(parser, token); + + maps = 1 << 3; + + goto again; +} + +bool +lxb_css_property_state_baseline_source(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, void *ctx) +{ + lxb_css_value_type_t type; + lxb_css_rule_declaration_t *declar = ctx; + + if (token->type != LXB_CSS_SYNTAX_TOKEN_IDENT) { + return lxb_css_parser_failed(parser); + } + + type = lxb_css_value_by_name(lxb_css_syntax_token_ident(token)->data, + lxb_css_syntax_token_ident(token)->length); + switch (type) { + /* Global. */ + case LXB_CSS_VALUE_INITIAL: + case LXB_CSS_VALUE_INHERIT: + case LXB_CSS_VALUE_UNSET: + case LXB_CSS_VALUE_REVERT: + /* Local. */ + case LXB_CSS_BASELINE_SOURCE_AUTO: + case LXB_CSS_BASELINE_SOURCE_FIRST: + case LXB_CSS_BASELINE_SOURCE_LAST: + declar->u.baseline_source->type = type; + break; + + default: + return lxb_css_parser_failed(parser); + } + + lxb_css_syntax_parser_consume(parser); + + return lxb_css_parser_success(parser); +} + +bool +lxb_css_property_state_alignment_baseline(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, void *ctx) +{ + lxb_css_value_type_t type; + lxb_css_rule_declaration_t *declar = ctx; + + if (token->type != LXB_CSS_SYNTAX_TOKEN_IDENT) { + return lxb_css_parser_failed(parser); + } + + type = lxb_css_value_by_name(lxb_css_syntax_token_ident(token)->data, + lxb_css_syntax_token_ident(token)->length); + switch (type) { + /* Global. */ + case LXB_CSS_VALUE_INITIAL: + case LXB_CSS_VALUE_INHERIT: + case LXB_CSS_VALUE_UNSET: + case LXB_CSS_VALUE_REVERT: + /* Local. */ + case LXB_CSS_ALIGNMENT_BASELINE_BASELINE: + case LXB_CSS_ALIGNMENT_BASELINE_TEXT_BOTTOM: + case LXB_CSS_ALIGNMENT_BASELINE_ALPHABETIC: + case LXB_CSS_ALIGNMENT_BASELINE_IDEOGRAPHIC: + case LXB_CSS_ALIGNMENT_BASELINE_MIDDLE: + case LXB_CSS_ALIGNMENT_BASELINE_CENTRAL: + case LXB_CSS_ALIGNMENT_BASELINE_MATHEMATICAL: + case LXB_CSS_ALIGNMENT_BASELINE_TEXT_TOP: + declar->u.alignment_baseline->type = type; + break; + + default: + return lxb_css_parser_failed(parser); + } + + lxb_css_syntax_parser_consume(parser); + + return lxb_css_parser_success(parser); +} + +bool +lxb_css_property_state_baseline_shift(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, void *ctx) +{ + bool res; + lxb_css_value_type_t type; + lxb_css_rule_declaration_t *declar = ctx; + + res = lxb_css_property_state_length_percentage(parser, token, + declar->u.baseline_shift); + if (res) { + return lxb_css_parser_success(parser); + } + + if (token->type != LXB_CSS_SYNTAX_TOKEN_IDENT) { + return lxb_css_parser_failed(parser); + } + + type = lxb_css_value_by_name(lxb_css_syntax_token_ident(token)->data, + lxb_css_syntax_token_ident(token)->length); + switch (type) { + /* Global. */ + case LXB_CSS_VALUE_INITIAL: + case LXB_CSS_VALUE_INHERIT: + case LXB_CSS_VALUE_UNSET: + case LXB_CSS_VALUE_REVERT: + /* Local. */ + case LXB_CSS_BASELINE_SHIFT_SUB: + case LXB_CSS_BASELINE_SHIFT_SUPER: + case LXB_CSS_BASELINE_SHIFT_TOP: + case LXB_CSS_BASELINE_SHIFT_CENTER: + case LXB_CSS_BASELINE_SHIFT_BOTTOM: + declar->u.baseline_shift->type = type; + break; + + default: + return lxb_css_parser_failed(parser); + } + + lxb_css_syntax_parser_consume(parser); + + return lxb_css_parser_success(parser); +} + +bool +lxb_css_property_state_line_height(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, void *ctx) +{ + bool res; + lxb_css_value_type_t type; + lxb_css_rule_declaration_t *declar = ctx; + + res = lxb_css_property_state_number_length_percentage(parser, token, + declar->u.line_height); + if (res) { + return lxb_css_parser_success(parser); + } + + if (token->type != LXB_CSS_SYNTAX_TOKEN_IDENT) { + return lxb_css_parser_failed(parser); + } + + type = lxb_css_value_by_name(lxb_css_syntax_token_ident(token)->data, + lxb_css_syntax_token_ident(token)->length); + switch (type) { + /* Global. */ + case LXB_CSS_VALUE_INITIAL: + case LXB_CSS_VALUE_INHERIT: + case LXB_CSS_VALUE_UNSET: + case LXB_CSS_VALUE_REVERT: + /* Local. */ + case LXB_CSS_LINE_HEIGHT_NORMAL: + declar->u.line_height->type = type; + break; + + default: + return lxb_css_parser_failed(parser); + } + + lxb_css_syntax_parser_consume(parser); + + return lxb_css_parser_success(parser); +} + +bool +lxb_css_property_state_z_index(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, void *ctx) +{ + bool res; + lxb_css_value_type_t type; + lxb_css_rule_declaration_t *declar = ctx; + + res = lxb_css_property_state_integer(parser, token, + &declar->u.z_index->integer); + if (res) { + declar->u.z_index->type = LXB_CSS_VALUE__INTEGER; + return lxb_css_parser_success(parser); + } + + if (token->type != LXB_CSS_SYNTAX_TOKEN_IDENT) { + return lxb_css_parser_failed(parser); + } + + type = lxb_css_value_by_name(lxb_css_syntax_token_ident(token)->data, + lxb_css_syntax_token_ident(token)->length); + switch (type) { + /* Global. */ + case LXB_CSS_VALUE_INITIAL: + case LXB_CSS_VALUE_INHERIT: + case LXB_CSS_VALUE_UNSET: + case LXB_CSS_VALUE_REVERT: + /* Local. */ + case LXB_CSS_Z_INDEX_AUTO: + declar->u.line_height->type = type; + break; + + default: + return lxb_css_parser_failed(parser); + } + + lxb_css_syntax_parser_consume(parser); + + return lxb_css_parser_success(parser); +} + +bool +lxb_css_property_state_direction(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, void *ctx) +{ + lxb_css_value_type_t type; + lxb_css_rule_declaration_t *declar = ctx; + + if (token->type != LXB_CSS_SYNTAX_TOKEN_IDENT) { + return lxb_css_parser_failed(parser); + } + + type = lxb_css_value_by_name(lxb_css_syntax_token_ident(token)->data, + lxb_css_syntax_token_ident(token)->length); + switch (type) { + /* Global. */ + case LXB_CSS_VALUE_INITIAL: + case LXB_CSS_VALUE_INHERIT: + case LXB_CSS_VALUE_UNSET: + case LXB_CSS_VALUE_REVERT: + /* Local. */ + case LXB_CSS_DIRECTION_LTR: + case LXB_CSS_DIRECTION_RTL: + declar->u.direction->type = type; + break; + + default: + return lxb_css_parser_failed(parser); + } + + lxb_css_syntax_parser_consume(parser); + + return lxb_css_parser_success(parser); +} + +bool +lxb_css_property_state_unicode_bidi(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, void *ctx) +{ + lxb_css_value_type_t type; + lxb_css_rule_declaration_t *declar = ctx; + + if (token->type != LXB_CSS_SYNTAX_TOKEN_IDENT) { + return lxb_css_parser_failed(parser); + } + + type = lxb_css_value_by_name(lxb_css_syntax_token_ident(token)->data, + lxb_css_syntax_token_ident(token)->length); + switch (type) { + /* Global. */ + case LXB_CSS_VALUE_INITIAL: + case LXB_CSS_VALUE_INHERIT: + case LXB_CSS_VALUE_UNSET: + case LXB_CSS_VALUE_REVERT: + /* Local. */ + case LXB_CSS_UNICODE_BIDI_NORMAL: + case LXB_CSS_UNICODE_BIDI_EMBED: + case LXB_CSS_UNICODE_BIDI_ISOLATE: + case LXB_CSS_UNICODE_BIDI_BIDI_OVERRIDE: + case LXB_CSS_UNICODE_BIDI_ISOLATE_OVERRIDE: + case LXB_CSS_UNICODE_BIDI_PLAINTEXT: + declar->u.unicode_bidi->type = type; + break; + + default: + return lxb_css_parser_failed(parser); + } + + lxb_css_syntax_parser_consume(parser); + + return lxb_css_parser_success(parser); +} + +bool +lxb_css_property_state_writing_mode(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, void *ctx) +{ + lxb_css_value_type_t type; + lxb_css_rule_declaration_t *declar = ctx; + + if (token->type != LXB_CSS_SYNTAX_TOKEN_IDENT) { + return lxb_css_parser_failed(parser); + } + + type = lxb_css_value_by_name(lxb_css_syntax_token_ident(token)->data, + lxb_css_syntax_token_ident(token)->length); + switch (type) { + /* Global. */ + case LXB_CSS_VALUE_INITIAL: + case LXB_CSS_VALUE_INHERIT: + case LXB_CSS_VALUE_UNSET: + case LXB_CSS_VALUE_REVERT: + /* Local. */ + case LXB_CSS_WRITING_MODE_HORIZONTAL_TB: + case LXB_CSS_WRITING_MODE_VERTICAL_RL: + case LXB_CSS_WRITING_MODE_VERTICAL_LR: + case LXB_CSS_WRITING_MODE_SIDEWAYS_RL: + case LXB_CSS_WRITING_MODE_SIDEWAYS_LR: + declar->u.writing_mode->type = type; + break; + + default: + return lxb_css_parser_failed(parser); + } + + lxb_css_syntax_parser_consume(parser); + + return lxb_css_parser_success(parser); +} + +bool +lxb_css_property_state_text_orientation(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, void *ctx) +{ + lxb_css_value_type_t type; + lxb_css_rule_declaration_t *declar = ctx; + + if (token->type != LXB_CSS_SYNTAX_TOKEN_IDENT) { + return lxb_css_parser_failed(parser); + } + + type = lxb_css_value_by_name(lxb_css_syntax_token_ident(token)->data, + lxb_css_syntax_token_ident(token)->length); + switch (type) { + /* Global. */ + case LXB_CSS_VALUE_INITIAL: + case LXB_CSS_VALUE_INHERIT: + case LXB_CSS_VALUE_UNSET: + case LXB_CSS_VALUE_REVERT: + /* Local. */ + case LXB_CSS_TEXT_ORIENTATION_MIXED: + case LXB_CSS_TEXT_ORIENTATION_UPRIGHT: + case LXB_CSS_TEXT_ORIENTATION_SIDEWAYS: + declar->u.text_orientation->type = type; + break; + + default: + return lxb_css_parser_failed(parser); + } + + lxb_css_syntax_parser_consume(parser); + + return lxb_css_parser_success(parser); +} + +bool +lxb_css_property_state_text_combine_upright(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, void *ctx) +{ + bool res; + lxb_css_value_type_t type; + lxb_css_rule_declaration_t *declar = ctx; + lxb_css_property_text_combine_upright_t *tcu = declar->u.text_combine_upright; + + if (token->type != LXB_CSS_SYNTAX_TOKEN_IDENT) { + return lxb_css_parser_failed(parser); + } + + type = lxb_css_value_by_name(lxb_css_syntax_token_ident(token)->data, + lxb_css_syntax_token_ident(token)->length); + switch (type) { + /* Global. */ + case LXB_CSS_VALUE_INITIAL: + case LXB_CSS_VALUE_INHERIT: + case LXB_CSS_VALUE_UNSET: + case LXB_CSS_VALUE_REVERT: + /* Local. */ + case LXB_CSS_TEXT_COMBINE_UPRIGHT_NONE: + case LXB_CSS_TEXT_COMBINE_UPRIGHT_ALL: + tcu->type = type; + break; + + case LXB_CSS_TEXT_COMBINE_UPRIGHT_DIGITS: + tcu->type = type; + + lxb_css_syntax_parser_consume(parser); + token = lxb_css_syntax_parser_token_wo_ws(parser); + lxb_css_property_state_check_token(parser, token); + + res = lxb_css_property_state_integer(parser, token, + &tcu->digits); + if (res) { + if (tcu->digits.num != 2 && tcu->digits.num != 4) { + return lxb_css_parser_failed(parser); + } + } + + return lxb_css_parser_success(parser); + + default: + return lxb_css_parser_failed(parser); + } + + lxb_css_syntax_parser_consume(parser); + + return lxb_css_parser_success(parser); +} + +bool +lxb_css_property_state_overflow_x(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, void *ctx) +{ + lxb_css_value_type_t type; + lxb_css_rule_declaration_t *declar = ctx; + + if (token->type != LXB_CSS_SYNTAX_TOKEN_IDENT) { + return lxb_css_parser_failed(parser); + } + + type = lxb_css_value_by_name(lxb_css_syntax_token_ident(token)->data, + lxb_css_syntax_token_ident(token)->length); + switch (type) { + /* Global. */ + case LXB_CSS_VALUE_INITIAL: + case LXB_CSS_VALUE_INHERIT: + case LXB_CSS_VALUE_UNSET: + case LXB_CSS_VALUE_REVERT: + /* Local. */ + case LXB_CSS_OVERFLOW_X_VISIBLE: + case LXB_CSS_OVERFLOW_X_HIDDEN: + case LXB_CSS_OVERFLOW_X_CLIP: + case LXB_CSS_OVERFLOW_X_SCROLL: + case LXB_CSS_OVERFLOW_X_AUTO: + declar->u.overflow_x->type = type; + break; + + default: + return lxb_css_parser_failed(parser); + } + + lxb_css_syntax_parser_consume(parser); + + return lxb_css_parser_success(parser); +} + +bool +lxb_css_property_state_overflow_y(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, void *ctx) +{ + return lxb_css_property_state_overflow_x(parser, token, ctx); +} + +bool +lxb_css_property_state_overflow_block(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, void *ctx) +{ + return lxb_css_property_state_overflow_x(parser, token, ctx); +} + +bool +lxb_css_property_state_overflow_inline(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, void *ctx) +{ + return lxb_css_property_state_overflow_x(parser, token, ctx); +} + +bool +lxb_css_property_state_text_overflow(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, void *ctx) +{ + lxb_css_value_type_t type; + lxb_css_rule_declaration_t *declar = ctx; + + if (token->type != LXB_CSS_SYNTAX_TOKEN_IDENT) { + return lxb_css_parser_failed(parser); + } + + type = lxb_css_value_by_name(lxb_css_syntax_token_ident(token)->data, + lxb_css_syntax_token_ident(token)->length); + switch (type) { + /* Global. */ + case LXB_CSS_VALUE_INITIAL: + case LXB_CSS_VALUE_INHERIT: + case LXB_CSS_VALUE_UNSET: + case LXB_CSS_VALUE_REVERT: + /* Local. */ + case LXB_CSS_TEXT_OVERFLOW_CLIP: + case LXB_CSS_TEXT_OVERFLOW_ELLIPSIS: + declar->u.text_overflow->type = type; + break; + + default: + return lxb_css_parser_failed(parser); + } + + lxb_css_syntax_parser_consume(parser); + + return lxb_css_parser_success(parser); +} + +lxb_status_t +lxb_css_property_state_text_decoration_line_h(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, + lxb_css_property_text_decoration_line_t *tdl) +{ + lxb_css_value_type_t type; + + if (token->type != LXB_CSS_SYNTAX_TOKEN_IDENT) { + return LXB_STATUS_NEXT; + } + + type = lxb_css_value_by_name(lxb_css_syntax_token_ident(token)->data, + lxb_css_syntax_token_ident(token)->length); + switch (type) { + case LXB_CSS_TEXT_DECORATION_LINE_NONE: + tdl->type = type; + + lxb_css_syntax_parser_consume(parser); + return LXB_STATUS_OK; + + default: + goto first; + } + +next: + + lxb_css_syntax_parser_consume(parser); + token = lxb_css_syntax_parser_token_wo_ws(parser); + if (token == NULL) { + return LXB_STATUS_ERROR_MEMORY_ALLOCATION; + } + + if (token->type != LXB_CSS_SYNTAX_TOKEN_IDENT) { + return LXB_STATUS_OK; + } + + type = lxb_css_value_by_name(lxb_css_syntax_token_ident(token)->data, + lxb_css_syntax_token_ident(token)->length); + +first: + + switch (type) { + case LXB_CSS_TEXT_DECORATION_LINE_UNDERLINE: + if (tdl->underline != LXB_CSS_VALUE__UNDEF) { + return LXB_STATUS_STOP; + } + + tdl->underline = type; + goto next; + + case LXB_CSS_TEXT_DECORATION_LINE_OVERLINE: + if (tdl->overline != LXB_CSS_VALUE__UNDEF) { + return LXB_STATUS_STOP; + } + + tdl->overline = type; + goto next; + + case LXB_CSS_TEXT_DECORATION_LINE_LINE_THROUGH: + if (tdl->line_through != LXB_CSS_VALUE__UNDEF) { + return LXB_STATUS_STOP; + } + + tdl->line_through = type; + goto next; + + case LXB_CSS_TEXT_DECORATION_LINE_BLINK: + if (tdl->blink != LXB_CSS_VALUE__UNDEF) { + return LXB_STATUS_STOP; + } + + tdl->blink = type; + goto next; + + default: + if (tdl->underline != LXB_CSS_VALUE__UNDEF + || tdl->overline != LXB_CSS_VALUE__UNDEF + || tdl->line_through != LXB_CSS_VALUE__UNDEF + || tdl->blink != LXB_CSS_VALUE__UNDEF) + { + return LXB_STATUS_OK; + } + + return LXB_STATUS_NEXT; + } +} + +bool +lxb_css_property_state_text_decoration_line(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, void *ctx) +{ + lxb_status_t status; + lxb_css_value_type_t type; + lxb_css_rule_declaration_t *declar = ctx; + lxb_css_property_text_decoration_line_t *tdl = declar->u.text_decoration_line; + + status = lxb_css_property_state_text_decoration_line_h(parser, token, tdl); + + if (status == LXB_STATUS_OK) { + return lxb_css_parser_success(parser); + } + else if (status == LXB_STATUS_STOP) { + return lxb_css_parser_failed(parser); + } + else if (status != LXB_STATUS_NEXT) { + return lxb_css_parser_memory_fail(parser); + } + + if (token->type != LXB_CSS_SYNTAX_TOKEN_IDENT) { + return lxb_css_parser_failed(parser); + } + + type = lxb_css_value_by_name(lxb_css_syntax_token_ident(token)->data, + lxb_css_syntax_token_ident(token)->length); + switch (type) { + /* Global. */ + case LXB_CSS_VALUE_INITIAL: + case LXB_CSS_VALUE_INHERIT: + case LXB_CSS_VALUE_UNSET: + case LXB_CSS_VALUE_REVERT: + tdl->type = type; + + lxb_css_syntax_parser_consume(parser); + return lxb_css_parser_success(parser); + + default: + return lxb_css_parser_failed(parser); + } +} + +bool +lxb_css_property_state_text_decoration_style_h(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, + lxb_css_property_text_decoration_style_t *tds) +{ + lxb_css_value_type_t type; + + if (token->type != LXB_CSS_SYNTAX_TOKEN_IDENT) { + return false; + } + + type = lxb_css_value_by_name(lxb_css_syntax_token_ident(token)->data, + lxb_css_syntax_token_ident(token)->length); + switch (type) { + case LXB_CSS_TEXT_DECORATION_STYLE_SOLID: + case LXB_CSS_TEXT_DECORATION_STYLE_DOUBLE: + case LXB_CSS_TEXT_DECORATION_STYLE_DOTTED: + case LXB_CSS_TEXT_DECORATION_STYLE_DASHED: + case LXB_CSS_TEXT_DECORATION_STYLE_WAVY: + tds->type = type; + + lxb_css_syntax_parser_consume(parser); + return true; + + default: + return false; + } +} + +bool +lxb_css_property_state_text_decoration_style(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, void *ctx) +{ + lxb_css_value_type_t type; + lxb_css_rule_declaration_t *declar = ctx; + + if (token->type != LXB_CSS_SYNTAX_TOKEN_IDENT) { + return lxb_css_parser_failed(parser); + } + + type = lxb_css_value_by_name(lxb_css_syntax_token_ident(token)->data, + lxb_css_syntax_token_ident(token)->length); + switch (type) { + /* Global. */ + case LXB_CSS_VALUE_INITIAL: + case LXB_CSS_VALUE_INHERIT: + case LXB_CSS_VALUE_UNSET: + case LXB_CSS_VALUE_REVERT: + /* Local. */ + case LXB_CSS_TEXT_DECORATION_STYLE_SOLID: + case LXB_CSS_TEXT_DECORATION_STYLE_DOUBLE: + case LXB_CSS_TEXT_DECORATION_STYLE_DOTTED: + case LXB_CSS_TEXT_DECORATION_STYLE_DASHED: + case LXB_CSS_TEXT_DECORATION_STYLE_WAVY: + declar->u.text_decoration_style->type = type; + break; + + default: + return lxb_css_parser_failed(parser); + } + + lxb_css_syntax_parser_consume(parser); + + return lxb_css_parser_success(parser); +} + +bool +lxb_css_property_state_text_decoration_color(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, void *ctx) +{ + return lxb_css_property_state_color(parser, token, ctx); +} + +bool +lxb_css_property_state_text_decoration(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, void *ctx) +{ + bool res, line, style, color; + lxb_status_t status; + lxb_css_value_type_t type; + lxb_css_rule_declaration_t *declar = ctx; + lxb_css_property_text_decoration_t *td = declar->u.text_decoration; + + if (token->type != LXB_CSS_SYNTAX_TOKEN_IDENT) { + goto lsc; + } + + type = lxb_css_value_by_name(lxb_css_syntax_token_ident(token)->data, + lxb_css_syntax_token_ident(token)->length); + switch (type) { + /* Global. */ + case LXB_CSS_VALUE_INITIAL: + case LXB_CSS_VALUE_INHERIT: + case LXB_CSS_VALUE_UNSET: + case LXB_CSS_VALUE_REVERT: + td->line.type = type; + + lxb_css_syntax_parser_consume(parser); + return lxb_css_parser_success(parser); + + default: + break; + } + +lsc: + + line = false; + style = false; + color = false; + + for (size_t i = 0; i < 3; i++) { + if (!line) { + status = lxb_css_property_state_text_decoration_line_h(parser, token, + &td->line); + if (status == LXB_STATUS_OK) { + token = lxb_css_syntax_parser_token_wo_ws(parser); + lxb_css_property_state_check_token(parser, token); + + line = true; + } + else if (status == LXB_STATUS_STOP) { + return lxb_css_parser_failed(parser); + } + else if (status != LXB_STATUS_NEXT) { + return lxb_css_parser_memory_fail(parser); + } + } + + if (!style) { + res = lxb_css_property_state_text_decoration_style_h(parser, token, + &td->style); + if (res) { + token = lxb_css_syntax_parser_token_wo_ws(parser); + lxb_css_property_state_check_token(parser, token); + + style = true; + } + } + + if (!color) { + res = lxb_css_property_state_color_handler(parser, token, + (lxb_css_value_color_t *) &td->color, + &status); + if (res) { + token = lxb_css_syntax_parser_token_wo_ws(parser); + lxb_css_property_state_check_token(parser, token); + + color = true; + } + else { + if (status != LXB_STATUS_OK) { + return lxb_css_parser_failed(parser); + } + } + } + } + + if (!line && !style && !color) { + return lxb_css_parser_failed(parser); + } + + return lxb_css_parser_success(parser); +} diff --git a/node_modules/react-native-quick-sqlite/lexbor/css/property/state.h b/node_modules/react-native-quick-sqlite/lexbor/css/property/state.h new file mode 100755 index 0000000..7d60f4f --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/css/property/state.h @@ -0,0 +1,330 @@ +/* + * Copyright (C) 2021-2023 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#ifndef LXB_CSS_PROPERTY_STATE_H +#define LXB_CSS_PROPERTY_STATE_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include "lexbor/css/base.h" + + +LXB_API bool +lxb_css_property_state__undef(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, void *ctx); +LXB_API bool +lxb_css_property_state__custom(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, void *ctx); +LXB_API bool +lxb_css_property_state_display(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, void *ctx); +LXB_API bool +lxb_css_property_state_order(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, void *ctx); +LXB_API bool +lxb_css_property_state_visibility(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, void *ctx); +LXB_API bool +lxb_css_property_state_width(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, void *ctx); +LXB_API bool +lxb_css_property_state_height(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, void *ctx); +LXB_API bool +lxb_css_property_state_box_sizing(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, void *ctx); +LXB_API bool +lxb_css_property_state_min_width(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, void *ctx); +LXB_API bool +lxb_css_property_state_min_height(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, void *ctx); +LXB_API bool +lxb_css_property_state_max_width(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, void *ctx); +LXB_API bool +lxb_css_property_state_max_height(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, void *ctx); +LXB_API bool +lxb_css_property_state_margin(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, void *ctx); +LXB_API bool +lxb_css_property_state_margin_top(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, void *ctx); +LXB_API bool +lxb_css_property_state_margin_right(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, void *ctx); +LXB_API bool +lxb_css_property_state_margin_bottom(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, void *ctx); +LXB_API bool +lxb_css_property_state_margin_left(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, void *ctx); +LXB_API bool +lxb_css_property_state_padding(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, void *ctx); +LXB_API bool +lxb_css_property_state_padding_top(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, void *ctx); +LXB_API bool +lxb_css_property_state_padding_right(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, void *ctx); +LXB_API bool +lxb_css_property_state_padding_bottom(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, void *ctx); +LXB_API bool +lxb_css_property_state_padding_left(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, void *ctx); +LXB_API bool +lxb_css_property_state_border(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, void *ctx); +LXB_API bool +lxb_css_property_state_border_top(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, void *ctx); +LXB_API bool +lxb_css_property_state_border_right(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, void *ctx); +LXB_API bool +lxb_css_property_state_border_bottom(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, void *ctx); +LXB_API bool +lxb_css_property_state_border_left(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, void *ctx); +LXB_API bool +lxb_css_property_state_border_top_color(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, void *ctx); +LXB_API bool +lxb_css_property_state_border_right_color(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, void *ctx); +LXB_API bool +lxb_css_property_state_border_bottom_color(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, void *ctx); +LXB_API bool +lxb_css_property_state_border_left_color(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, void *ctx); +LXB_API bool +lxb_css_property_state_background_color(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, void *ctx); +LXB_API bool +lxb_css_property_state_color(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, void *ctx); +LXB_API bool +lxb_css_property_state_opacity(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, void *ctx); +LXB_API bool +lxb_css_property_state_position(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, void *ctx); +LXB_API bool +lxb_css_property_state_top(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, void *ctx); +LXB_API bool +lxb_css_property_state_right(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, void *ctx); +LXB_API bool +lxb_css_property_state_bottom(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, void *ctx); +LXB_API bool +lxb_css_property_state_left(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, void *ctx); +LXB_API bool +lxb_css_property_state_inset_block_start(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, void *ctx); +LXB_API bool +lxb_css_property_state_inset_inline_start(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, void *ctx); +LXB_API bool +lxb_css_property_state_inset_block_end(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, void *ctx); +LXB_API bool +lxb_css_property_state_inset_inline_end(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, void *ctx); +LXB_API bool +lxb_css_property_state_text_transform(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, void *ctx); +LXB_API bool +lxb_css_property_state_text_align(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, void *ctx); +LXB_API bool +lxb_css_property_state_text_align_all(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, void *ctx); +LXB_API bool +lxb_css_property_state_text_align_last(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, void *ctx); +LXB_API bool +lxb_css_property_state_text_justify(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, void *ctx); +LXB_API bool +lxb_css_property_state_text_indent(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, void *ctx); +LXB_API bool +lxb_css_property_state_white_space(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, void *ctx); +LXB_API bool +lxb_css_property_state_tab_size(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, void *ctx); +LXB_API bool +lxb_css_property_state_word_break(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, void *ctx); +LXB_API bool +lxb_css_property_state_line_break(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, void *ctx); +LXB_API bool +lxb_css_property_state_hyphens(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, void *ctx); +LXB_API bool +lxb_css_property_state_overflow_wrap(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, void *ctx); +LXB_API bool +lxb_css_property_state_word_wrap(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, void *ctx); +LXB_API bool +lxb_css_property_state_word_spacing(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, void *ctx); +LXB_API bool +lxb_css_property_state_letter_spacing(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, void *ctx); +LXB_API bool +lxb_css_property_state_hanging_punctuation(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, void *ctx); +LXB_API bool +lxb_css_property_state_font_family(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, void *ctx); +LXB_API bool +lxb_css_property_state_font_weight(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, void *ctx); +LXB_API bool +lxb_css_property_state_font_stretch(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, void *ctx); +LXB_API bool +lxb_css_property_state_font_style(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, void *ctx); +LXB_API bool +lxb_css_property_state_font_size(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, void *ctx); +LXB_API bool +lxb_css_property_state_float_reference(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, void *ctx); +LXB_API bool +lxb_css_property_state_float(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, void *ctx); +LXB_API bool +lxb_css_property_state_clear(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, void *ctx); +LXB_API bool +lxb_css_property_state_float_defer(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, void *ctx); +LXB_API bool +lxb_css_property_state_float_offset(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, void *ctx); +LXB_API bool +lxb_css_property_state_wrap_flow(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, void *ctx); +LXB_API bool +lxb_css_property_state_wrap_through(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, void *ctx); +LXB_API bool +lxb_css_property_state_flex_direction(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, void *ctx); +LXB_API bool +lxb_css_property_state_flex_wrap(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, void *ctx); +LXB_API bool +lxb_css_property_state_flex_flow(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, void *ctx); +LXB_API bool +lxb_css_property_state_flex(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, void *ctx); +LXB_API bool +lxb_css_property_state_flex_grow(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, void *ctx); +LXB_API bool +lxb_css_property_state_flex_shrink(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, void *ctx); +LXB_API bool +lxb_css_property_state_flex_basis(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, void *ctx); +LXB_API bool +lxb_css_property_state_justify_content(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, void *ctx); +LXB_API bool +lxb_css_property_state_align_items(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, void *ctx); +LXB_API bool +lxb_css_property_state_align_self(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, void *ctx); +LXB_API bool +lxb_css_property_state_align_content(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, void *ctx); +LXB_API bool +lxb_css_property_state_z_index(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, void *ctx); +LXB_API bool +lxb_css_property_state_direction(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, void *ctx); +LXB_API bool +lxb_css_property_state_unicode_bidi(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, void *ctx); +LXB_API bool +lxb_css_property_state_writing_mode(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, void *ctx); +LXB_API bool +lxb_css_property_state_text_orientation(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, void *ctx); +LXB_API bool +lxb_css_property_state_text_combine_upright(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, void *ctx); +LXB_API bool +lxb_css_property_state_overflow_x(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, void *ctx); +LXB_API bool +lxb_css_property_state_overflow_y(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, void *ctx); +LXB_API bool +lxb_css_property_state_overflow_block(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, void *ctx); +LXB_API bool +lxb_css_property_state_overflow_inline(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, void *ctx); +LXB_API bool +lxb_css_property_state_text_overflow(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, void *ctx); +LXB_API bool +lxb_css_property_state_text_decoration_line(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, void *ctx); +LXB_API bool +lxb_css_property_state_text_decoration_style(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, void *ctx); +LXB_API bool +lxb_css_property_state_text_decoration_color(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, void *ctx); +LXB_API bool +lxb_css_property_state_text_decoration(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, void *ctx); +LXB_API bool +lxb_css_property_state_dominant_baseline(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, void *ctx); +LXB_API bool +lxb_css_property_state_vertical_align(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, void *ctx); +LXB_API bool +lxb_css_property_state_baseline_source(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, void *ctx); +LXB_API bool +lxb_css_property_state_alignment_baseline(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, void *ctx); +LXB_API bool +lxb_css_property_state_baseline_shift(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, void *ctx); +LXB_API bool +lxb_css_property_state_line_height(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, void *ctx); +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /* LXB_CSS_PROPERTY_STATE_H */ diff --git a/node_modules/react-native-quick-sqlite/lexbor/css/rule.c b/node_modules/react-native-quick-sqlite/lexbor/css/rule.c new file mode 100755 index 0000000..32db4df --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/css/rule.c @@ -0,0 +1,470 @@ +/* + * Copyright (C) 2021-2022 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#include "lexbor/css/rule.h" +#include "lexbor/css/parser.h" +#include "lexbor/core/serialize.h" +#include "lexbor/css/stylesheet.h" +#include "lexbor/css/selectors/selectors.h" + + +void * +lxb_css_rule_destroy(lxb_css_rule_t *rule, bool self_destroy) +{ + switch (rule->type) { + case LXB_CSS_RULE_LIST: + return lxb_css_rule_list_destroy(lxb_css_rule_list(rule), + self_destroy); + case LXB_CSS_RULE_AT_RULE: + return lxb_css_rule_at_destroy(lxb_css_rule_at(rule), + self_destroy); + case LXB_CSS_RULE_STYLE: + return lxb_css_rule_style_destroy(lxb_css_rule_style(rule), + self_destroy); + case LXB_CSS_RULE_BAD_STYLE: + return lxb_css_rule_bad_style_destroy(lxb_css_rule_bad_style(rule), + self_destroy); + case LXB_CSS_RULE_DECLARATION: + return lxb_css_rule_declaration_destroy(lxb_css_rule_declaration(rule), + self_destroy); + case LXB_CSS_RULE_DECLARATION_LIST: + return lxb_css_rule_declaration_list_destroy(lxb_css_rule_declaration_list(rule), + self_destroy); + case LXB_CSS_RULE_STYLESHEET: + case LXB_CSS_RULE_UNDEF: + return NULL; + } + + return NULL; +} + +lxb_status_t +lxb_css_rule_serialize(const lxb_css_rule_t *rule, + lexbor_serialize_cb_f cb, void *ctx) +{ + switch (rule->type) { + case LXB_CSS_RULE_LIST: + return lxb_css_rule_list_serialize(lxb_css_rule_list(rule), cb, ctx); + + case LXB_CSS_RULE_AT_RULE: + return lxb_css_rule_at_serialize(lxb_css_rule_at(rule), cb, ctx); + + case LXB_CSS_RULE_STYLE: + return lxb_css_rule_style_serialize(lxb_css_rule_style(rule), + cb, ctx); + case LXB_CSS_RULE_BAD_STYLE: + return lxb_css_rule_bad_style_serialize(lxb_css_rule_bad_style(rule), + cb, ctx); + case LXB_CSS_RULE_DECLARATION: + return lxb_css_rule_declaration_serialize(lxb_css_rule_declaration(rule), + cb, ctx); + case LXB_CSS_RULE_DECLARATION_LIST: + return lxb_css_rule_declaration_list_serialize(lxb_css_rule_declaration_list(rule), + cb, ctx); + case LXB_CSS_RULE_STYLESHEET: + case LXB_CSS_RULE_UNDEF: + break; + } + + return LXB_STATUS_ERROR_WRONG_ARGS; +} + +lxb_status_t +lxb_css_rule_serialize_chain(const lxb_css_rule_t *rule, + lexbor_serialize_cb_f cb, void *ctx) +{ + lxb_status_t status; + + static const lxb_char_t ws_str[] = "\n"; + + status = lxb_css_rule_serialize(rule, cb, ctx); + if (status != LXB_STATUS_OK) { + return status; + } + + rule = rule->next; + + while (rule != NULL) { + lexbor_serialize_write(cb, ws_str, (sizeof(ws_str) - 1), ctx, status); + + status = lxb_css_rule_serialize(rule, cb, ctx); + if (status != LXB_STATUS_OK) { + return status; + } + + rule = rule->next; + } + + return LXB_STATUS_OK; +} + +lxb_css_rule_list_t * +lxb_css_rule_list_destroy(lxb_css_rule_list_t *list, bool self_destroy) +{ + lxb_css_rule_t *rule, *next; + lxb_css_memory_t *memory = lxb_css_rule(list)->memory; + + rule = list->first; + + while (rule != NULL) { + next = rule->next; + (void) lxb_css_rule_destroy(rule, true); + rule = next; + } + + if (self_destroy) { + return lexbor_mraw_free(memory->tree, list); + } + + list->first = NULL; + list->last = NULL; + + return list; +} + +lxb_status_t +lxb_css_rule_list_serialize(const lxb_css_rule_list_t *list, + lexbor_serialize_cb_f cb, void *ctx) +{ + lxb_status_t status; + lxb_css_rule_t *rule; + + static const lxb_char_t nl_str[] = "\n"; + + rule = list->first; + + if (rule == NULL) { + return LXB_STATUS_OK; + } + + status = lxb_css_rule_serialize(rule, cb, ctx); + if (status != LXB_STATUS_OK) { + return status; + } + + rule = rule->next; + + while (rule != NULL) { + lexbor_serialize_write(cb, nl_str, (sizeof(nl_str) - 1), ctx, status); + + status = lxb_css_rule_serialize(rule, cb, ctx); + if (status != LXB_STATUS_OK) { + return status; + } + + rule = rule->next; + } + + return LXB_STATUS_OK; +} + +lxb_css_rule_at_t * +lxb_css_rule_at_destroy(lxb_css_rule_at_t *at, bool self_destroy) +{ + lxb_css_memory_t *memory = lxb_css_rule(at)->memory; + + switch (at->type) { + case LXB_CSS_AT_RULE__UNDEF: + (void) lxb_css_at_rule__undef_destroy(memory, at->u.undef, true); + break; + + case LXB_CSS_AT_RULE_MEDIA: + (void) lxb_css_at_rule_media_destroy(memory, at->u.media, true); + break; + + case LXB_CSS_AT_RULE_NAMESPACE: + (void) lxb_css_at_rule_namespace_destroy(memory, at->u.ns, true); + break; + + case LXB_CSS_AT_RULE__LAST_ENTRY: + break; + } + + if (self_destroy) { + return lexbor_mraw_free(memory->tree, at); + } + + return at; +} + +lxb_status_t +lxb_css_rule_at_serialize(const lxb_css_rule_at_t *at, lexbor_serialize_cb_f cb, + void *ctx) +{ + lxb_status_t status; + const lxb_css_at_rule__undef_t *undef; + const lxb_css_at_rule__custom_t *custom; + const lxb_css_entry_data_t *data, *undata; + + static const lxb_char_t at_str[] = "@"; + + data = lxb_css_at_rule_by_id(at->type); + if (data == NULL) { + return LXB_STATUS_ERROR_NOT_EXISTS; + } + + lexbor_serialize_write(cb, at_str, (sizeof(at_str) - 1), ctx, status); + + if (at->type == LXB_CSS_AT_RULE__UNDEF) { + undef = at->u.undef; + + undata = lxb_css_at_rule_by_id(undef->type); + if (undata == NULL) { + return LXB_STATUS_ERROR_NOT_EXISTS; + } + + lexbor_serialize_write(cb, undata->name, undata->length, ctx, status); + } + else if (at->type == LXB_CSS_AT_RULE__CUSTOM) { + custom = at->u.custom; + + lexbor_serialize_write(cb, custom->name.data, + custom->name.length, ctx, status); + } + else { + lexbor_serialize_write(cb, data->name, data->length, ctx, status); + } + + return data->serialize(at->u.user, cb, ctx); +} + +lxb_status_t +lxb_css_rule_at_serialize_name(const lxb_css_rule_at_t *at, + lexbor_serialize_cb_f cb, void *ctx) +{ + return lxb_css_at_rule_serialize_name(at->u.user, at->type, cb, ctx); +} + +lxb_css_rule_style_t * +lxb_css_rule_style_destroy(lxb_css_rule_style_t *style, bool self_destroy) +{ + lxb_css_memory_t *memory = lxb_css_rule(style)->memory; + + lxb_css_selector_list_destroy(style->selector); + (void) lxb_css_rule_declaration_list_destroy(style->declarations, true); + + style->selector = NULL; + style->declarations = NULL; + + if (self_destroy) { + return lexbor_mraw_free(memory->tree, style); + } + + return style; +} + +lxb_status_t +lxb_css_rule_style_serialize(const lxb_css_rule_style_t *style, + lexbor_serialize_cb_f cb, void *ctx) +{ + lxb_status_t status; + + static const lxb_char_t lc_str[] = " {"; + static const lxb_char_t rc_str[] = "}"; + + status = lxb_css_selector_serialize_list_chain(style->selector, cb, ctx); + if (status != LXB_STATUS_OK) { + return status; + } + + if (style->declarations != NULL) { + lexbor_serialize_write(cb, lc_str, (sizeof(lc_str) - 1), ctx, status); + + status = lxb_css_rule_declaration_list_serialize(style->declarations, + cb, ctx); + if (status != LXB_STATUS_OK) { + return status; + } + + return cb(rc_str, (sizeof(rc_str) - 1), ctx); + } + + return LXB_STATUS_OK; +} + +lxb_css_rule_bad_style_t * +lxb_css_rule_bad_style_destroy(lxb_css_rule_bad_style_t *bad, bool self_destroy) +{ + lxb_css_memory_t *memory = lxb_css_rule(bad)->memory; + + (void) lexbor_str_destroy(&bad->selectors, memory->mraw, false); + bad->declarations = lxb_css_rule_declaration_list_destroy(bad->declarations, + true); + if (self_destroy) { + return lexbor_mraw_free(memory->tree, bad); + } + + return bad; +} + +lxb_status_t +lxb_css_rule_bad_style_serialize(const lxb_css_rule_bad_style_t *bad, + lexbor_serialize_cb_f cb, void *ctx) +{ + lxb_status_t status; + + static const lxb_char_t lc_str[] = "{"; + static const lxb_char_t rc_str[] = "}"; + + if (bad->selectors.data != NULL) { + lexbor_serialize_write(cb, bad->selectors.data, bad->selectors.length, + ctx, status); + } + + if (bad->declarations != NULL) { + lexbor_serialize_write(cb, lc_str, (sizeof(lc_str) - 1), ctx, status); + + status = lxb_css_rule_declaration_list_serialize(bad->declarations, + cb, ctx); + if (status != LXB_STATUS_OK) { + return status; + } + + return cb(rc_str, (sizeof(rc_str) - 1), ctx); + } + + return LXB_STATUS_OK; +} + +lxb_css_rule_declaration_list_t * +lxb_css_rule_declaration_list_destroy(lxb_css_rule_declaration_list_t *list, + bool self_destroy) +{ + lxb_css_rule_t *declr, *next; + + if (list == NULL) { + return NULL; + } + + declr = list->first; + + while (declr != NULL) { + next = declr->next; + (void) lxb_css_rule_destroy(declr, true); + declr = next; + } + + if (self_destroy) { + return lexbor_mraw_free(lxb_css_rule(list)->memory->tree, list); + } + + list->first = NULL; + list->last = NULL; + + return list; +} + +lxb_status_t +lxb_css_rule_declaration_list_serialize(const lxb_css_rule_declaration_list_t *list, + lexbor_serialize_cb_f cb, void *ctx) +{ + lxb_status_t status; + const lxb_css_rule_t *declr; + + static const lxb_char_t sm_str[] = "; "; + + declr = list->first; + + if (declr == NULL) { + return LXB_STATUS_OK; + } + + status = lxb_css_rule_serialize(declr, cb, ctx); + if (status != LXB_STATUS_OK) { + return status; + } + + declr = declr->next; + + while (declr != NULL) { + lexbor_serialize_write(cb, sm_str, (sizeof(sm_str) - 1), ctx, status); + + status = lxb_css_rule_serialize(declr, cb, ctx); + if (status != LXB_STATUS_OK) { + return status; + } + + declr = declr->next; + } + + return LXB_STATUS_OK; +} + +lxb_css_rule_declaration_t * +lxb_css_rule_declaration_destroy(lxb_css_rule_declaration_t *declr, + bool self_destroy) +{ + lxb_css_memory_t *memory = lxb_css_rule(declr)->memory; + + declr->u.user = lxb_css_property_destroy(memory, declr->u.user, + declr->type, true); + if (self_destroy) { + return lexbor_mraw_free(memory->tree, declr); + } + + return declr; +} + +lxb_status_t +lxb_css_rule_declaration_serialize(const lxb_css_rule_declaration_t *declaration, + lexbor_serialize_cb_f cb, void *ctx) +{ + lxb_status_t status; + const lxb_css_entry_data_t *data, *undata; + const lxb_css_property__undef_t *undef; + const lxb_css_property__custom_t *custom; + + static const lxb_char_t cl_str[] = ": "; + static const lxb_char_t imp_str[] = " !important"; + + data = lxb_css_property_by_id(declaration->type); + if (data == NULL) { + return LXB_STATUS_ERROR_NOT_EXISTS; + } + + if (declaration->type == LXB_CSS_PROPERTY__UNDEF) { + undef = declaration->u.undef; + + if (undef->type > LXB_CSS_PROPERTY__CUSTOM) { + undata = lxb_css_property_by_id(undef->type); + if (undata == NULL) { + return LXB_STATUS_ERROR_NOT_EXISTS; + } + + lexbor_serialize_write(cb, undata->name, undata->length, ctx, status); + lexbor_serialize_write(cb, cl_str, (sizeof(cl_str) - 1), ctx, status); + } + } + else if (declaration->type == LXB_CSS_PROPERTY__CUSTOM) { + custom = declaration->u.custom; + + lexbor_serialize_write(cb, custom->name.data, custom->name.length, + ctx, status); + lexbor_serialize_write(cb, cl_str, (sizeof(cl_str) - 1), ctx, status); + } + else { + lexbor_serialize_write(cb, data->name, data->length, ctx, status); + lexbor_serialize_write(cb, cl_str, (sizeof(cl_str) - 1), ctx, status); + } + + status = data->serialize(declaration->u.user, cb, ctx); + if (status != LXB_STATUS_OK) { + return status; + } + + if (declaration->important && declaration->type != LXB_CSS_PROPERTY__UNDEF) { + lexbor_serialize_write(cb, imp_str, (sizeof(imp_str) - 1), ctx, status); + } + + return LXB_STATUS_OK; +} + +lxb_status_t +lxb_css_rule_declaration_serialize_name(const lxb_css_rule_declaration_t *declr, + lexbor_serialize_cb_f cb, void *ctx) +{ + return lxb_css_property_serialize_name(declr->u.user, declr->type, cb, ctx); +} diff --git a/node_modules/react-native-quick-sqlite/lexbor/css/rule.h b/node_modules/react-native-quick-sqlite/lexbor/css/rule.h new file mode 100755 index 0000000..7cc4f0b --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/css/rule.h @@ -0,0 +1,431 @@ +/* + * Copyright (C) 2021-2023 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#ifndef LXB_CSS_RULE_H +#define LXB_CSS_RULE_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include "lexbor/css/base.h" +#include "lexbor/css/at_rule.h" +#include "lexbor/css/property.h" +#include "lexbor/css/selectors/selectors.h" + + +#define lxb_css_rule(rule) ((lxb_css_rule_t *) (rule)) +#define lxb_css_rule_list(rule) ((lxb_css_rule_list_t *) (rule)) +#define lxb_css_rule_at(rule) ((lxb_css_rule_at_t *) (rule)) +#define lxb_css_rule_style(rule) ((lxb_css_rule_style_t *) (rule)) +#define lxb_css_rule_bad_style(rule) ((lxb_css_rule_bad_style_t *) (rule)) +#define lxb_css_rule_declaration_list(rule) ((lxb_css_rule_declaration_list_t *) (rule)) +#define lxb_css_rule_declaration(rule) ((lxb_css_rule_declaration_t *) (rule)) + + +typedef enum { + LXB_CSS_RULE_UNDEF = 0, + LXB_CSS_RULE_STYLESHEET, + LXB_CSS_RULE_LIST, + LXB_CSS_RULE_AT_RULE, + LXB_CSS_RULE_STYLE, + LXB_CSS_RULE_BAD_STYLE, + LXB_CSS_RULE_DECLARATION_LIST, + LXB_CSS_RULE_DECLARATION +} +lxb_css_rule_type_t; + +typedef struct lxb_css_rule lxb_css_rule_t; + +struct lxb_css_rule { + lxb_css_rule_type_t type; + lxb_css_rule_t *next; + lxb_css_rule_t *prev; + lxb_css_rule_t *parent; + + const lxb_char_t *begin; + const lxb_char_t *end; + + lxb_css_memory_t *memory; + size_t ref_count; +}; + +struct lxb_css_rule_list { + lxb_css_rule_t rule; + + lxb_css_rule_t *first; + lxb_css_rule_t *last; +}; + +struct lxb_css_rule_at { + lxb_css_rule_t rule; + + uintptr_t type; + + union { + lxb_css_at_rule__undef_t *undef; + lxb_css_at_rule__custom_t *custom; + lxb_css_at_rule_media_t *media; + lxb_css_at_rule_namespace_t *ns; + void *user; + } u; +}; + +struct lxb_css_rule_style { + lxb_css_rule_t rule; + + lxb_css_selector_list_t *selector; + lxb_css_rule_declaration_list_t *declarations; +}; + +struct lxb_css_rule_bad_style { + lxb_css_rule_t rule; + + lexbor_str_t selectors; + lxb_css_rule_declaration_list_t *declarations; +}; + +struct lxb_css_rule_declaration_list { + lxb_css_rule_t rule; + + lxb_css_rule_t *first; + lxb_css_rule_t *last; + + size_t count; +}; + +struct lxb_css_rule_declaration { + lxb_css_rule_t rule; + uintptr_t type; + + union { + lxb_css_property__undef_t *undef; + lxb_css_property__custom_t *custom; + lxb_css_property_display_t *display; + lxb_css_property_order_t *order; + lxb_css_property_visibility_t *visibility; + lxb_css_property_width_t *width; + lxb_css_property_height_t *height; + lxb_css_property_box_sizing_t *box_sizing; + lxb_css_property_margin_t *margin; + lxb_css_property_margin_top_t *margin_top; + lxb_css_property_margin_right_t *margin_right; + lxb_css_property_margin_bottom_t *margin_bottom; + lxb_css_property_margin_left_t *margin_left; + lxb_css_property_padding_t *padding; + lxb_css_property_padding_top_t *padding_top; + lxb_css_property_padding_right_t *padding_right; + lxb_css_property_padding_bottom_t *padding_bottom; + lxb_css_property_padding_left_t *padding_left; + lxb_css_property_border_t *border; + lxb_css_property_border_top_t *border_top; + lxb_css_property_border_right_t *border_right; + lxb_css_property_border_bottom_t *border_bottom; + lxb_css_property_border_left_t *border_left; + lxb_css_property_border_top_color_t *border_top_color; + lxb_css_property_border_right_color_t *border_right_color; + lxb_css_property_border_bottom_color_t *border_bottom_color; + lxb_css_property_border_left_color_t *border_left_color; + lxb_css_property_background_color_t *background_color; + lxb_css_property_color_t *color; + lxb_css_property_opacity_t *opacity; + lxb_css_property_position_t *position; + lxb_css_property_top_t *top; + lxb_css_property_right_t *right; + lxb_css_property_bottom_t *bottom; + lxb_css_property_left_t *left; + lxb_css_property_inset_block_start_t *inset_block_start; + lxb_css_property_inset_inline_start_t *inset_inline_start; + lxb_css_property_inset_block_end_t *inset_block_end; + lxb_css_property_inset_inline_end_t *inset_inline_end; + lxb_css_property_text_transform_t *text_transform; + lxb_css_property_text_align_t *text_align; + lxb_css_property_text_align_all_t *text_align_all; + lxb_css_property_text_align_last_t *text_align_last; + lxb_css_property_text_justify_t *text_justify; + lxb_css_property_text_indent_t *text_indent; + lxb_css_property_white_space_t *white_space; + lxb_css_property_tab_size_t *tab_size; + lxb_css_property_word_break_t *word_break; + lxb_css_property_line_break_t *line_break; + lxb_css_property_hyphens_t *hyphens; + lxb_css_property_overflow_wrap_t *overflow_wrap; + lxb_css_property_word_wrap_t *word_wrap; + lxb_css_property_word_spacing_t *word_spacing; + lxb_css_property_letter_spacing_t *letter_spacing; + lxb_css_property_hanging_punctuation_t *hanging_punctuation; + lxb_css_property_font_family_t *font_family; + lxb_css_property_font_weight_t *font_weight; + lxb_css_property_font_stretch_t *font_stretch; + lxb_css_property_font_style_t *font_style; + lxb_css_property_font_size_t *font_size; + lxb_css_property_float_reference_t *float_reference; + lxb_css_property_float_t *floatp; + lxb_css_property_clear_t *clear; + lxb_css_property_float_defer_t *float_defer; + lxb_css_property_float_offset_t *float_offset; + lxb_css_property_wrap_flow_t *wrap_flow; + lxb_css_property_wrap_through_t *wrap_through; + lxb_css_property_flex_direction_t *flex_direction; + lxb_css_property_flex_wrap_t *flex_wrap; + lxb_css_property_flex_flow_t *flex_flow; + lxb_css_property_flex_t *flex; + lxb_css_property_flex_grow_t *flex_grow; + lxb_css_property_flex_shrink_t *flex_shrink; + lxb_css_property_flex_basis_t *flex_basis; + lxb_css_property_justify_content_t *justify_content; + lxb_css_property_align_items_t *align_items; + lxb_css_property_align_self_t *align_self; + lxb_css_property_align_content_t *align_content; + lxb_css_property_dominant_baseline_t *dominant_baseline; + lxb_css_property_vertical_align_t *vertical_align; + lxb_css_property_baseline_source_t *baseline_source; + lxb_css_property_alignment_baseline_t *alignment_baseline; + lxb_css_property_baseline_shift_t *baseline_shift; + lxb_css_property_line_height_t *line_height; + lxb_css_property_z_index_t *z_index; + lxb_css_property_direction_t *direction; + lxb_css_property_unicode_bidi_t *unicode_bidi; + lxb_css_property_writing_mode_t *writing_mode; + lxb_css_property_text_orientation_t *text_orientation; + lxb_css_property_text_combine_upright_t *text_combine_upright; + lxb_css_property_overflow_x_t *overflow_x; + lxb_css_property_overflow_y_t *overflow_y; + lxb_css_property_overflow_block_t *overflow_block; + lxb_css_property_overflow_inline_t *overflow_inline; + lxb_css_property_text_overflow_t *text_overflow; + lxb_css_property_text_decoration_line_t *text_decoration_line; + lxb_css_property_text_decoration_style_t *text_decoration_style; + lxb_css_property_text_decoration_color_t *text_decoration_color; + lxb_css_property_text_decoration_t *text_decoration; + void *user; + } u; + + bool important; +}; + + +LXB_API void * +lxb_css_rule_destroy(lxb_css_rule_t *node, bool self_destroy); + +LXB_API lxb_status_t +lxb_css_rule_serialize(const lxb_css_rule_t *rule, + lexbor_serialize_cb_f cb, void *ctx); + +LXB_API lxb_status_t +lxb_css_rule_serialize_chain(const lxb_css_rule_t *rule, + lexbor_serialize_cb_f cb, void *ctx); + +LXB_API lxb_css_rule_list_t * +lxb_css_rule_list_destroy(lxb_css_rule_list_t *list, bool self_destroy); + +LXB_API lxb_status_t +lxb_css_rule_list_serialize(const lxb_css_rule_list_t *list, + lexbor_serialize_cb_f cb, void *ctx); + +LXB_API lxb_css_rule_at_t * +lxb_css_rule_at_destroy(lxb_css_rule_at_t *at, bool self_destroy); + +LXB_API lxb_status_t +lxb_css_rule_at_serialize(const lxb_css_rule_at_t *at, lexbor_serialize_cb_f cb, + void *ctx); + +LXB_API lxb_status_t +lxb_css_rule_at_serialize_name(const lxb_css_rule_at_t *at, lexbor_serialize_cb_f cb, + void *ctx); + +LXB_API lxb_css_rule_style_t * +lxb_css_rule_style_destroy(lxb_css_rule_style_t *style, bool self_destroy); + +LXB_API lxb_status_t +lxb_css_rule_style_serialize(const lxb_css_rule_style_t *style, + lexbor_serialize_cb_f cb, void *ctx); + +LXB_API lxb_css_rule_bad_style_t * +lxb_css_rule_bad_style_destroy(lxb_css_rule_bad_style_t *bad, bool self_destroy); + +LXB_API lxb_status_t +lxb_css_rule_bad_style_serialize(const lxb_css_rule_bad_style_t *bad, + lexbor_serialize_cb_f cb, void *ctx); + +LXB_API lxb_css_rule_declaration_list_t * +lxb_css_rule_declaration_list_destroy(lxb_css_rule_declaration_list_t *list, + bool self_destroy); + +LXB_API lxb_status_t +lxb_css_rule_declaration_list_serialize(const lxb_css_rule_declaration_list_t *list, + lexbor_serialize_cb_f cb, void *ctx); + +LXB_API lxb_css_rule_declaration_t * +lxb_css_rule_declaration_destroy(lxb_css_rule_declaration_t *declr, + bool self_destroy); + +LXB_API lxb_status_t +lxb_css_rule_declaration_serialize(const lxb_css_rule_declaration_t *declaration, + lexbor_serialize_cb_f cb, void *ctx); + +LXB_API lxb_status_t +lxb_css_rule_declaration_serialize_name(const lxb_css_rule_declaration_t *declr, + lexbor_serialize_cb_f cb, void *ctx); + +/* + * Inline functions + */ +lxb_inline void +lxb_css_rule_insert_next(lxb_css_rule_t *root, lxb_css_rule_t *rule) +{ + if (root->next != NULL) { + rule->next = root->next; + } + + root->next = rule; + rule->prev = root; +} + +lxb_inline lxb_css_rule_t * +lxb_css_rule_create(lxb_css_memory_t *memory, size_t size, + lxb_css_rule_type_t type) +{ + lxb_css_rule_t *rule; + + rule = (lxb_css_rule_t *) lexbor_mraw_calloc(memory->tree, size); + if (rule== NULL) { + return NULL; + } + + rule->type = type; + rule->memory = memory; + + return rule; +} + +lxb_inline lxb_css_rule_list_t * +lxb_css_rule_list_create(lxb_css_memory_t *memory) +{ + return (lxb_css_rule_list_t *) lxb_css_rule_create(memory, + sizeof(lxb_css_rule_list_t), + LXB_CSS_RULE_LIST); +} + +lxb_inline size_t +lxb_css_rule_ref_count(lxb_css_rule_t *rule) +{ + return rule->ref_count; +} + +lxb_inline lxb_status_t +lxb_css_rule_ref_inc(lxb_css_rule_t *rule) +{ + if (SIZE_MAX - rule->ref_count == 0) { + return LXB_STATUS_ERROR_OVERFLOW; + } + + rule->ref_count++; + + return LXB_STATUS_OK; +} + +lxb_inline void +lxb_css_rule_ref_dec(lxb_css_rule_t *rule) +{ + if (rule->ref_count > 0) { + rule->ref_count--; + } +} + +lxb_inline void +lxb_css_rule_ref_dec_destroy(lxb_css_rule_t *rule) +{ + if (rule->ref_count > 0) { + rule->ref_count--; + } + + if (rule->ref_count == 0) { + (void) lxb_css_rule_destroy(rule, true); + } +} + +lxb_inline void +lxb_css_rule_list_append(lxb_css_rule_list_t *list, lxb_css_rule_t *rule) +{ + if (list->first == NULL) { + list->first = rule; + } + else { + lxb_css_rule_insert_next(list->last, rule); + } + + list->last = rule; + rule->parent = lxb_css_rule(list); + + (void) lxb_css_rule_ref_inc(rule); +} + +lxb_inline lxb_css_rule_at_t * +lxb_css_rule_at_create(lxb_css_memory_t *memory) +{ + return (lxb_css_rule_at_t *) + lxb_css_rule_create(memory, sizeof(lxb_css_rule_at_t), + LXB_CSS_RULE_AT_RULE); +} + +lxb_inline lxb_css_rule_style_t * +lxb_css_rule_style_create(lxb_css_memory_t *memory) +{ + return (lxb_css_rule_style_t *) + lxb_css_rule_create(memory, sizeof(lxb_css_rule_style_t), + LXB_CSS_RULE_STYLE); +} + +lxb_inline lxb_css_rule_bad_style_t * +lxb_css_rule_bad_style_create(lxb_css_memory_t *memory) +{ + return (lxb_css_rule_bad_style_t *) + lxb_css_rule_create(memory, sizeof(lxb_css_rule_bad_style_t), + LXB_CSS_RULE_BAD_STYLE); +} + +lxb_inline lxb_css_rule_declaration_list_t * +lxb_css_rule_declaration_list_create(lxb_css_memory_t *memory) +{ + return (lxb_css_rule_declaration_list_t *) + lxb_css_rule_create(memory, sizeof(lxb_css_rule_declaration_list_t), + LXB_CSS_RULE_DECLARATION_LIST); +} + +lxb_inline void +lxb_css_rule_declaration_list_append(lxb_css_rule_declaration_list_t *list, + lxb_css_rule_t *rule) +{ + if (list->first == NULL) { + list->first = rule; + } + else { + lxb_css_rule_insert_next(list->last, rule); + } + + list->last = rule; + rule->parent = lxb_css_rule(list); + + (void) lxb_css_rule_ref_inc(rule); + + list->count++; +} + +lxb_inline lxb_css_rule_declaration_t * +lxb_css_rule_declaration_create(lxb_css_memory_t *memory) +{ + return (lxb_css_rule_declaration_t *) + lxb_css_rule_create(memory, sizeof(lxb_css_rule_declaration_t), + LXB_CSS_RULE_DECLARATION); +} + + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /* LXB_CSS_RULE_H */ diff --git a/node_modules/react-native-quick-sqlite/lexbor/css/selectors/base.h b/node_modules/react-native-quick-sqlite/lexbor/css/selectors/base.h new file mode 100755 index 0000000..279c1e5 --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/css/selectors/base.h @@ -0,0 +1,47 @@ +/* + * Copyright (C) 2021-2024 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#ifndef LEXBOR_CSS_SELECTORS_BASE_H +#define LEXBOR_CSS_SELECTORS_BASE_H + +#ifdef __cplusplus +extern "C" { +#endif + + +#include "lexbor/core/base.h" + + +#define LXB_CSS_SELECTORS_VERSION_MAJOR 1 +#define LXB_CSS_SELECTORS_VERSION_MINOR 1 +#define LXB_CSS_SELECTORS_VERSION_PATCH 0 + +#define LXB_CSS_SELECTORS_VERSION_STRING \ + LEXBOR_STRINGIZE(LXB_CSS_SELECTORS_VERSION_MAJOR) "." \ + LEXBOR_STRINGIZE(LXB_CSS_SELECTORS_VERSION_MINOR) "." \ + LEXBOR_STRINGIZE(LXB_CSS_SELECTORS_VERSION_PATCH) + + +#define lxb_css_selector_serialize_write(data, length) \ + do { \ + (status) = cb((lxb_char_t *) (data), (length), (ctx)); \ + if ((status) != LXB_STATUS_OK) { \ + return (status); \ + } \ + } \ + while (false) + + +typedef struct lxb_css_selectors lxb_css_selectors_t; +typedef struct lxb_css_selector lxb_css_selector_t; +typedef struct lxb_css_selector_list lxb_css_selector_list_t; + + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /* LEXBOR_CSS_SELECTORS_BASE_H */ diff --git a/node_modules/react-native-quick-sqlite/lexbor/css/selectors/pseudo.c b/node_modules/react-native-quick-sqlite/lexbor/css/selectors/pseudo.c new file mode 100755 index 0000000..0468682 --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/css/selectors/pseudo.c @@ -0,0 +1,102 @@ +/* + * Copyright (C) 2020-2022 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#include "lexbor/css/css.h" +#include "lexbor/css/selectors/state.h" +#include "lexbor/css/selectors/pseudo.h" +#include "lexbor/css/selectors/pseudo_state.h" +#include "lexbor/css/selectors/pseudo_res.h" + + +const lxb_css_selectors_pseudo_data_t * +lxb_css_selector_pseudo_class_by_name(const lxb_char_t *name, size_t length) +{ + const lexbor_shs_entry_t *entry; + + entry = lexbor_shs_entry_get_lower_static(lxb_css_selectors_pseudo_class_shs, + name, length); + if (entry == NULL) { + return NULL; + } + + return entry->value; +} + +const lxb_css_selectors_pseudo_data_func_t * +lxb_css_selector_pseudo_class_function_by_name(const lxb_char_t *name, + size_t length) +{ + const lexbor_shs_entry_t *entry; + + entry = lexbor_shs_entry_get_lower_static(lxb_css_selectors_pseudo_class_function_shs, + name, length); + if (entry == NULL) { + return NULL; + } + + return entry->value; +} + +const lxb_css_selectors_pseudo_data_func_t * +lxb_css_selector_pseudo_class_function_by_id(unsigned id) +{ + return &lxb_css_selectors_pseudo_data_pseudo_class_function[id]; +} + +const lxb_css_selectors_pseudo_data_t * +lxb_css_selector_pseudo_element_by_name(const lxb_char_t *name, size_t length) +{ + const lexbor_shs_entry_t *entry; + + entry = lexbor_shs_entry_get_lower_static(lxb_css_selectors_pseudo_element_shs, + name, length); + if (entry == NULL) { + return NULL; + } + + return entry->value; +} + +const lxb_css_selectors_pseudo_data_func_t * +lxb_css_selector_pseudo_element_function_by_name(const lxb_char_t *name, + size_t length) +{ + const lexbor_shs_entry_t *entry; + + entry = lexbor_shs_entry_get_lower_static(lxb_css_selectors_pseudo_element_function_shs, + name, length); + if (entry == NULL) { + return NULL; + } + + return entry->value; +} + +const lxb_css_selectors_pseudo_data_func_t * +lxb_css_selector_pseudo_element_function_by_id(unsigned id) +{ + return &lxb_css_selectors_pseudo_data_pseudo_element_function[id]; +} + +const lxb_css_selectors_pseudo_data_func_t * +lxb_css_selector_pseudo_function_by_id(unsigned id, bool is_class) +{ + if (is_class) { + return &lxb_css_selectors_pseudo_data_pseudo_class_function[id]; + } + + return &lxb_css_selectors_pseudo_data_pseudo_element_function[id]; +} + +bool +lxb_css_selector_pseudo_function_can_empty(unsigned id, bool is_class) +{ + if (is_class) { + return lxb_css_selectors_pseudo_data_pseudo_class_function[id].empty; + } + + return lxb_css_selectors_pseudo_data_pseudo_element_function[id].empty; +} diff --git a/node_modules/react-native-quick-sqlite/lexbor/css/selectors/pseudo.h b/node_modules/react-native-quick-sqlite/lexbor/css/selectors/pseudo.h new file mode 100755 index 0000000..13eef4c --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/css/selectors/pseudo.h @@ -0,0 +1,70 @@ +/* + * Copyright (C) 2020-2022 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#ifndef LEXBOR_CSS_SELECTORS_PSEUDO_H +#define LEXBOR_CSS_SELECTORS_PSEUDO_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include "lexbor/css/base.h" +#include "lexbor/css/syntax/parser.h" +#include "lexbor/css/selectors/base.h" + + +typedef struct { + lxb_char_t *name; + size_t length; + unsigned id; + bool empty; + lxb_css_selector_combinator_t combinator; + const lxb_css_syntax_cb_function_t cb; + bool forgiving; + bool comma; +} +lxb_css_selectors_pseudo_data_func_t; + +typedef struct { + lxb_char_t *name; + size_t length; + unsigned id; +} +lxb_css_selectors_pseudo_data_t; + + +LXB_API const lxb_css_selectors_pseudo_data_t * +lxb_css_selector_pseudo_class_by_name(const lxb_char_t *name, size_t length); + +LXB_API const lxb_css_selectors_pseudo_data_func_t * +lxb_css_selector_pseudo_class_function_by_name(const lxb_char_t *name, + size_t length); + +LXB_API const lxb_css_selectors_pseudo_data_func_t * +lxb_css_selector_pseudo_class_function_by_id(unsigned id); + +LXB_API const lxb_css_selectors_pseudo_data_t * +lxb_css_selector_pseudo_element_by_name(const lxb_char_t *name, size_t length); + +LXB_API const lxb_css_selectors_pseudo_data_func_t * +lxb_css_selector_pseudo_element_function_by_name(const lxb_char_t *name, + size_t length); + +LXB_API const lxb_css_selectors_pseudo_data_func_t * +lxb_css_selector_pseudo_element_function_by_id(unsigned id); + +LXB_API const lxb_css_selectors_pseudo_data_func_t * +lxb_css_selector_pseudo_function_by_id(unsigned id, bool is_class); + +LXB_API bool +lxb_css_selector_pseudo_function_can_empty(unsigned id, bool is_class); + + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /* LEXBOR_CSS_SELECTORS_PSEUDO_H */ diff --git a/node_modules/react-native-quick-sqlite/lexbor/css/selectors/pseudo_const.h b/node_modules/react-native-quick-sqlite/lexbor/css/selectors/pseudo_const.h new file mode 100755 index 0000000..2b19f18 --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/css/selectors/pseudo_const.h @@ -0,0 +1,109 @@ +/* + * Copyright (C) 2020-2021 Alexander Borisov + * + * Author: Alexander Borisov + */ + +/* + * Caution! + * This file generated by the script "utils/lexbor/css/selectors/pseudo.py"! + * Do not change this file! + */ + + +#ifndef LXB_CSS_SELECTOS_PSEUDO_CONST_H +#define LXB_CSS_SELECTOS_PSEUDO_CONST_H + + +typedef enum { + LXB_CSS_SELECTOR_PSEUDO_CLASS__UNDEF = 0x0000, + LXB_CSS_SELECTOR_PSEUDO_CLASS_ACTIVE = 0x0001, + LXB_CSS_SELECTOR_PSEUDO_CLASS_ANY_LINK = 0x0002, + LXB_CSS_SELECTOR_PSEUDO_CLASS_BLANK = 0x0003, + LXB_CSS_SELECTOR_PSEUDO_CLASS_CHECKED = 0x0004, + LXB_CSS_SELECTOR_PSEUDO_CLASS_CURRENT = 0x0005, + LXB_CSS_SELECTOR_PSEUDO_CLASS_DEFAULT = 0x0006, + LXB_CSS_SELECTOR_PSEUDO_CLASS_DISABLED = 0x0007, + LXB_CSS_SELECTOR_PSEUDO_CLASS_EMPTY = 0x0008, + LXB_CSS_SELECTOR_PSEUDO_CLASS_ENABLED = 0x0009, + LXB_CSS_SELECTOR_PSEUDO_CLASS_FIRST_CHILD = 0x000a, + LXB_CSS_SELECTOR_PSEUDO_CLASS_FIRST_OF_TYPE = 0x000b, + LXB_CSS_SELECTOR_PSEUDO_CLASS_FOCUS = 0x000c, + LXB_CSS_SELECTOR_PSEUDO_CLASS_FOCUS_VISIBLE = 0x000d, + LXB_CSS_SELECTOR_PSEUDO_CLASS_FOCUS_WITHIN = 0x000e, + LXB_CSS_SELECTOR_PSEUDO_CLASS_FULLSCREEN = 0x000f, + LXB_CSS_SELECTOR_PSEUDO_CLASS_FUTURE = 0x0010, + LXB_CSS_SELECTOR_PSEUDO_CLASS_HOVER = 0x0011, + LXB_CSS_SELECTOR_PSEUDO_CLASS_IN_RANGE = 0x0012, + LXB_CSS_SELECTOR_PSEUDO_CLASS_INDETERMINATE = 0x0013, + LXB_CSS_SELECTOR_PSEUDO_CLASS_INVALID = 0x0014, + LXB_CSS_SELECTOR_PSEUDO_CLASS_LAST_CHILD = 0x0015, + LXB_CSS_SELECTOR_PSEUDO_CLASS_LAST_OF_TYPE = 0x0016, + LXB_CSS_SELECTOR_PSEUDO_CLASS_LINK = 0x0017, + LXB_CSS_SELECTOR_PSEUDO_CLASS_LOCAL_LINK = 0x0018, + LXB_CSS_SELECTOR_PSEUDO_CLASS_ONLY_CHILD = 0x0019, + LXB_CSS_SELECTOR_PSEUDO_CLASS_ONLY_OF_TYPE = 0x001a, + LXB_CSS_SELECTOR_PSEUDO_CLASS_OPTIONAL = 0x001b, + LXB_CSS_SELECTOR_PSEUDO_CLASS_OUT_OF_RANGE = 0x001c, + LXB_CSS_SELECTOR_PSEUDO_CLASS_PAST = 0x001d, + LXB_CSS_SELECTOR_PSEUDO_CLASS_PLACEHOLDER_SHOWN = 0x001e, + LXB_CSS_SELECTOR_PSEUDO_CLASS_READ_ONLY = 0x001f, + LXB_CSS_SELECTOR_PSEUDO_CLASS_READ_WRITE = 0x0020, + LXB_CSS_SELECTOR_PSEUDO_CLASS_REQUIRED = 0x0021, + LXB_CSS_SELECTOR_PSEUDO_CLASS_ROOT = 0x0022, + LXB_CSS_SELECTOR_PSEUDO_CLASS_SCOPE = 0x0023, + LXB_CSS_SELECTOR_PSEUDO_CLASS_TARGET = 0x0024, + LXB_CSS_SELECTOR_PSEUDO_CLASS_TARGET_WITHIN = 0x0025, + LXB_CSS_SELECTOR_PSEUDO_CLASS_USER_INVALID = 0x0026, + LXB_CSS_SELECTOR_PSEUDO_CLASS_VALID = 0x0027, + LXB_CSS_SELECTOR_PSEUDO_CLASS_VISITED = 0x0028, + LXB_CSS_SELECTOR_PSEUDO_CLASS_WARNING = 0x0029, + LXB_CSS_SELECTOR_PSEUDO_CLASS__LAST_ENTRY = 0x002a +} +lxb_css_selector_pseudo_class_id_t; + +typedef enum { + LXB_CSS_SELECTOR_PSEUDO_CLASS_FUNCTION__UNDEF = 0x0000, + LXB_CSS_SELECTOR_PSEUDO_CLASS_FUNCTION_CURRENT = 0x0001, + LXB_CSS_SELECTOR_PSEUDO_CLASS_FUNCTION_DIR = 0x0002, + LXB_CSS_SELECTOR_PSEUDO_CLASS_FUNCTION_HAS = 0x0003, + LXB_CSS_SELECTOR_PSEUDO_CLASS_FUNCTION_IS = 0x0004, + LXB_CSS_SELECTOR_PSEUDO_CLASS_FUNCTION_LANG = 0x0005, + LXB_CSS_SELECTOR_PSEUDO_CLASS_FUNCTION_NOT = 0x0006, + LXB_CSS_SELECTOR_PSEUDO_CLASS_FUNCTION_NTH_CHILD = 0x0007, + LXB_CSS_SELECTOR_PSEUDO_CLASS_FUNCTION_NTH_COL = 0x0008, + LXB_CSS_SELECTOR_PSEUDO_CLASS_FUNCTION_NTH_LAST_CHILD = 0x0009, + LXB_CSS_SELECTOR_PSEUDO_CLASS_FUNCTION_NTH_LAST_COL = 0x000a, + LXB_CSS_SELECTOR_PSEUDO_CLASS_FUNCTION_NTH_LAST_OF_TYPE = 0x000b, + LXB_CSS_SELECTOR_PSEUDO_CLASS_FUNCTION_NTH_OF_TYPE = 0x000c, + LXB_CSS_SELECTOR_PSEUDO_CLASS_FUNCTION_WHERE = 0x000d, + LXB_CSS_SELECTOR_PSEUDO_CLASS_FUNCTION__LAST_ENTRY = 0x000e +} +lxb_css_selector_pseudo_class_function_id_t; + +typedef enum { + LXB_CSS_SELECTOR_PSEUDO_ELEMENT__UNDEF = 0x0000, + LXB_CSS_SELECTOR_PSEUDO_ELEMENT_AFTER = 0x0001, + LXB_CSS_SELECTOR_PSEUDO_ELEMENT_BACKDROP = 0x0002, + LXB_CSS_SELECTOR_PSEUDO_ELEMENT_BEFORE = 0x0003, + LXB_CSS_SELECTOR_PSEUDO_ELEMENT_FIRST_LETTER = 0x0004, + LXB_CSS_SELECTOR_PSEUDO_ELEMENT_FIRST_LINE = 0x0005, + LXB_CSS_SELECTOR_PSEUDO_ELEMENT_GRAMMAR_ERROR = 0x0006, + LXB_CSS_SELECTOR_PSEUDO_ELEMENT_INACTIVE_SELECTION = 0x0007, + LXB_CSS_SELECTOR_PSEUDO_ELEMENT_MARKER = 0x0008, + LXB_CSS_SELECTOR_PSEUDO_ELEMENT_PLACEHOLDER = 0x0009, + LXB_CSS_SELECTOR_PSEUDO_ELEMENT_SELECTION = 0x000a, + LXB_CSS_SELECTOR_PSEUDO_ELEMENT_SPELLING_ERROR = 0x000b, + LXB_CSS_SELECTOR_PSEUDO_ELEMENT_TARGET_TEXT = 0x000c, + LXB_CSS_SELECTOR_PSEUDO_ELEMENT__LAST_ENTRY = 0x000d +} +lxb_css_selector_pseudo_element_id_t; + +typedef enum { + LXB_CSS_SELECTOR_PSEUDO_ELEMENT_FUNCTION__UNDEF = 0x0000, + LXB_CSS_SELECTOR_PSEUDO_ELEMENT_FUNCTION__LAST_ENTRY = 0x0001 +} +lxb_css_selector_pseudo_element_function_id_t; + + +#endif /* LXB_CSS_SELECTOS_PSEUDO_CONST_H */ diff --git a/node_modules/react-native-quick-sqlite/lexbor/css/selectors/pseudo_res.h b/node_modules/react-native-quick-sqlite/lexbor/css/selectors/pseudo_res.h new file mode 100755 index 0000000..5ae6e04 --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/css/selectors/pseudo_res.h @@ -0,0 +1,317 @@ +/* + * Copyright (C) 2020-2021 Alexander Borisov + * + * Author: Alexander Borisov + */ + +/* + * Caution! + * This file generated by the script "utils/lexbor/css/selectors/pseudo.py"! + * Do not change this file! + */ + + +#ifndef LXB_CSS_SELECTOS_PSEUDO_RES_H +#define LXB_CSS_SELECTOS_PSEUDO_RES_H + +#include "lexbor/core/shs.h" +#include "lexbor/css/selectors/pseudo_const.h" + + +static const lxb_css_selectors_pseudo_data_t lxb_css_selectors_pseudo_data_pseudo_class[LXB_CSS_SELECTOR_PSEUDO_CLASS__LAST_ENTRY] = +{ + {(lxb_char_t *) "#undef", 6, LXB_CSS_SELECTOR_PSEUDO_CLASS__UNDEF}, + {(lxb_char_t *) "active", 6, LXB_CSS_SELECTOR_PSEUDO_CLASS_ACTIVE}, + {(lxb_char_t *) "any-link", 8, LXB_CSS_SELECTOR_PSEUDO_CLASS_ANY_LINK}, + {(lxb_char_t *) "blank", 5, LXB_CSS_SELECTOR_PSEUDO_CLASS_BLANK}, + {(lxb_char_t *) "checked", 7, LXB_CSS_SELECTOR_PSEUDO_CLASS_CHECKED}, + {(lxb_char_t *) "current", 7, LXB_CSS_SELECTOR_PSEUDO_CLASS_CURRENT}, + {(lxb_char_t *) "default", 7, LXB_CSS_SELECTOR_PSEUDO_CLASS_DEFAULT}, + {(lxb_char_t *) "disabled", 8, LXB_CSS_SELECTOR_PSEUDO_CLASS_DISABLED}, + {(lxb_char_t *) "empty", 5, LXB_CSS_SELECTOR_PSEUDO_CLASS_EMPTY}, + {(lxb_char_t *) "enabled", 7, LXB_CSS_SELECTOR_PSEUDO_CLASS_ENABLED}, + {(lxb_char_t *) "first-child", 11, LXB_CSS_SELECTOR_PSEUDO_CLASS_FIRST_CHILD}, + {(lxb_char_t *) "first-of-type", 13, LXB_CSS_SELECTOR_PSEUDO_CLASS_FIRST_OF_TYPE}, + {(lxb_char_t *) "focus", 5, LXB_CSS_SELECTOR_PSEUDO_CLASS_FOCUS}, + {(lxb_char_t *) "focus-visible", 13, LXB_CSS_SELECTOR_PSEUDO_CLASS_FOCUS_VISIBLE}, + {(lxb_char_t *) "focus-within", 12, LXB_CSS_SELECTOR_PSEUDO_CLASS_FOCUS_WITHIN}, + {(lxb_char_t *) "fullscreen", 10, LXB_CSS_SELECTOR_PSEUDO_CLASS_FULLSCREEN}, + {(lxb_char_t *) "future", 6, LXB_CSS_SELECTOR_PSEUDO_CLASS_FUTURE}, + {(lxb_char_t *) "hover", 5, LXB_CSS_SELECTOR_PSEUDO_CLASS_HOVER}, + {(lxb_char_t *) "in-range", 8, LXB_CSS_SELECTOR_PSEUDO_CLASS_IN_RANGE}, + {(lxb_char_t *) "indeterminate", 13, LXB_CSS_SELECTOR_PSEUDO_CLASS_INDETERMINATE}, + {(lxb_char_t *) "invalid", 7, LXB_CSS_SELECTOR_PSEUDO_CLASS_INVALID}, + {(lxb_char_t *) "last-child", 10, LXB_CSS_SELECTOR_PSEUDO_CLASS_LAST_CHILD}, + {(lxb_char_t *) "last-of-type", 12, LXB_CSS_SELECTOR_PSEUDO_CLASS_LAST_OF_TYPE}, + {(lxb_char_t *) "link", 4, LXB_CSS_SELECTOR_PSEUDO_CLASS_LINK}, + {(lxb_char_t *) "local-link", 10, LXB_CSS_SELECTOR_PSEUDO_CLASS_LOCAL_LINK}, + {(lxb_char_t *) "only-child", 10, LXB_CSS_SELECTOR_PSEUDO_CLASS_ONLY_CHILD}, + {(lxb_char_t *) "only-of-type", 12, LXB_CSS_SELECTOR_PSEUDO_CLASS_ONLY_OF_TYPE}, + {(lxb_char_t *) "optional", 8, LXB_CSS_SELECTOR_PSEUDO_CLASS_OPTIONAL}, + {(lxb_char_t *) "out-of-range", 12, LXB_CSS_SELECTOR_PSEUDO_CLASS_OUT_OF_RANGE}, + {(lxb_char_t *) "past", 4, LXB_CSS_SELECTOR_PSEUDO_CLASS_PAST}, + {(lxb_char_t *) "placeholder-shown", 17, LXB_CSS_SELECTOR_PSEUDO_CLASS_PLACEHOLDER_SHOWN}, + {(lxb_char_t *) "read-only", 9, LXB_CSS_SELECTOR_PSEUDO_CLASS_READ_ONLY}, + {(lxb_char_t *) "read-write", 10, LXB_CSS_SELECTOR_PSEUDO_CLASS_READ_WRITE}, + {(lxb_char_t *) "required", 8, LXB_CSS_SELECTOR_PSEUDO_CLASS_REQUIRED}, + {(lxb_char_t *) "root", 4, LXB_CSS_SELECTOR_PSEUDO_CLASS_ROOT}, + {(lxb_char_t *) "scope", 5, LXB_CSS_SELECTOR_PSEUDO_CLASS_SCOPE}, + {(lxb_char_t *) "target", 6, LXB_CSS_SELECTOR_PSEUDO_CLASS_TARGET}, + {(lxb_char_t *) "target-within", 13, LXB_CSS_SELECTOR_PSEUDO_CLASS_TARGET_WITHIN}, + {(lxb_char_t *) "user-invalid", 12, LXB_CSS_SELECTOR_PSEUDO_CLASS_USER_INVALID}, + {(lxb_char_t *) "valid", 5, LXB_CSS_SELECTOR_PSEUDO_CLASS_VALID}, + {(lxb_char_t *) "visited", 7, LXB_CSS_SELECTOR_PSEUDO_CLASS_VISITED}, + {(lxb_char_t *) "warning", 7, LXB_CSS_SELECTOR_PSEUDO_CLASS_WARNING} +}; + +static const lxb_css_selectors_pseudo_data_func_t lxb_css_selectors_pseudo_data_pseudo_class_function[LXB_CSS_SELECTOR_PSEUDO_CLASS_FUNCTION__LAST_ENTRY] = +{ + {(lxb_char_t *) "#undef", 6, LXB_CSS_SELECTOR_PSEUDO_CLASS_FUNCTION__UNDEF, + false, LXB_CSS_SELECTOR_COMBINATOR_CLOSE, + {.state = lxb_css_selectors_state_pseudo_class_function__undef, .block = NULL, + .failed = lxb_css_state_failed, .end = lxb_css_selectors_state_function_end}, false, false}, + {(lxb_char_t *) "current", 7, LXB_CSS_SELECTOR_PSEUDO_CLASS_FUNCTION_CURRENT, + false, LXB_CSS_SELECTOR_COMBINATOR_CLOSE, + {.state = lxb_css_selectors_state_pseudo_class_function_current, .block = NULL, + .failed = lxb_css_state_failed, .end = lxb_css_selectors_state_function_end}, false, true}, + {(lxb_char_t *) "dir", 3, LXB_CSS_SELECTOR_PSEUDO_CLASS_FUNCTION_DIR, + false, LXB_CSS_SELECTOR_COMBINATOR_CLOSE, + {.state = lxb_css_selectors_state_pseudo_class_function_dir, .block = NULL, + .failed = lxb_css_state_failed, .end = lxb_css_selectors_state_function_end}, false, false}, + {(lxb_char_t *) "has", 3, LXB_CSS_SELECTOR_PSEUDO_CLASS_FUNCTION_HAS, + false, LXB_CSS_SELECTOR_COMBINATOR_DESCENDANT, + {.state = lxb_css_selectors_state_pseudo_class_function_has, .block = NULL, + .failed = lxb_css_state_failed, .end = lxb_css_selectors_state_function_forgiving_relative}, true, true}, + {(lxb_char_t *) "is", 2, LXB_CSS_SELECTOR_PSEUDO_CLASS_FUNCTION_IS, + false, LXB_CSS_SELECTOR_COMBINATOR_CLOSE, + {.state = lxb_css_selectors_state_pseudo_class_function_is, .block = NULL, + .failed = lxb_css_state_failed, .end = lxb_css_selectors_state_function_forgiving}, true, true}, + {(lxb_char_t *) "lang", 4, LXB_CSS_SELECTOR_PSEUDO_CLASS_FUNCTION_LANG, + false, LXB_CSS_SELECTOR_COMBINATOR_CLOSE, + {.state = lxb_css_selectors_state_pseudo_class_function_lang, .block = NULL, + .failed = lxb_css_state_failed, .end = lxb_css_selectors_state_function_end}, false, false}, + {(lxb_char_t *) "not", 3, LXB_CSS_SELECTOR_PSEUDO_CLASS_FUNCTION_NOT, + false, LXB_CSS_SELECTOR_COMBINATOR_CLOSE, + {.state = lxb_css_selectors_state_pseudo_class_function_not, .block = NULL, + .failed = lxb_css_state_failed, .end = lxb_css_selectors_state_function_end}, false, true}, + {(lxb_char_t *) "nth-child", 9, LXB_CSS_SELECTOR_PSEUDO_CLASS_FUNCTION_NTH_CHILD, + false, LXB_CSS_SELECTOR_COMBINATOR_CLOSE, + {.state = lxb_css_selectors_state_pseudo_class_function_nth_child, .block = NULL, + .failed = lxb_css_state_failed, .end = lxb_css_selectors_state_function_end}, false, true}, + {(lxb_char_t *) "nth-col", 7, LXB_CSS_SELECTOR_PSEUDO_CLASS_FUNCTION_NTH_COL, + false, LXB_CSS_SELECTOR_COMBINATOR_CLOSE, + {.state = lxb_css_selectors_state_pseudo_class_function_nth_col, .block = NULL, + .failed = lxb_css_state_failed, .end = lxb_css_selectors_state_function_end}, false, false}, + {(lxb_char_t *) "nth-last-child", 14, LXB_CSS_SELECTOR_PSEUDO_CLASS_FUNCTION_NTH_LAST_CHILD, + false, LXB_CSS_SELECTOR_COMBINATOR_CLOSE, + {.state = lxb_css_selectors_state_pseudo_class_function_nth_last_child, .block = NULL, + .failed = lxb_css_state_failed, .end = lxb_css_selectors_state_function_end}, false, true}, + {(lxb_char_t *) "nth-last-col", 12, LXB_CSS_SELECTOR_PSEUDO_CLASS_FUNCTION_NTH_LAST_COL, + false, LXB_CSS_SELECTOR_COMBINATOR_CLOSE, + {.state = lxb_css_selectors_state_pseudo_class_function_nth_last_col, .block = NULL, + .failed = lxb_css_state_failed, .end = lxb_css_selectors_state_function_end}, false, false}, + {(lxb_char_t *) "nth-last-of-type", 16, LXB_CSS_SELECTOR_PSEUDO_CLASS_FUNCTION_NTH_LAST_OF_TYPE, + false, LXB_CSS_SELECTOR_COMBINATOR_CLOSE, + {.state = lxb_css_selectors_state_pseudo_class_function_nth_last_of_type, .block = NULL, + .failed = lxb_css_state_failed, .end = lxb_css_selectors_state_function_end}, false, false}, + {(lxb_char_t *) "nth-of-type", 11, LXB_CSS_SELECTOR_PSEUDO_CLASS_FUNCTION_NTH_OF_TYPE, + false, LXB_CSS_SELECTOR_COMBINATOR_CLOSE, + {.state = lxb_css_selectors_state_pseudo_class_function_nth_of_type, .block = NULL, + .failed = lxb_css_state_failed, .end = lxb_css_selectors_state_function_end}, false, false}, + {(lxb_char_t *) "where", 5, LXB_CSS_SELECTOR_PSEUDO_CLASS_FUNCTION_WHERE, + false, LXB_CSS_SELECTOR_COMBINATOR_CLOSE, + {.state = lxb_css_selectors_state_pseudo_class_function_where, .block = NULL, + .failed = lxb_css_state_failed, .end = lxb_css_selectors_state_function_forgiving}, true, true} +}; + +static const lxb_css_selectors_pseudo_data_t lxb_css_selectors_pseudo_data_pseudo_element[LXB_CSS_SELECTOR_PSEUDO_ELEMENT__LAST_ENTRY] = +{ + {(lxb_char_t *) "#undef", 6, LXB_CSS_SELECTOR_PSEUDO_ELEMENT__UNDEF}, + {(lxb_char_t *) "after", 5, LXB_CSS_SELECTOR_PSEUDO_ELEMENT_AFTER}, + {(lxb_char_t *) "backdrop", 8, LXB_CSS_SELECTOR_PSEUDO_ELEMENT_BACKDROP}, + {(lxb_char_t *) "before", 6, LXB_CSS_SELECTOR_PSEUDO_ELEMENT_BEFORE}, + {(lxb_char_t *) "first-letter", 12, LXB_CSS_SELECTOR_PSEUDO_ELEMENT_FIRST_LETTER}, + {(lxb_char_t *) "first-line", 10, LXB_CSS_SELECTOR_PSEUDO_ELEMENT_FIRST_LINE}, + {(lxb_char_t *) "grammar-error", 13, LXB_CSS_SELECTOR_PSEUDO_ELEMENT_GRAMMAR_ERROR}, + {(lxb_char_t *) "inactive-selection", 18, LXB_CSS_SELECTOR_PSEUDO_ELEMENT_INACTIVE_SELECTION}, + {(lxb_char_t *) "marker", 6, LXB_CSS_SELECTOR_PSEUDO_ELEMENT_MARKER}, + {(lxb_char_t *) "placeholder", 11, LXB_CSS_SELECTOR_PSEUDO_ELEMENT_PLACEHOLDER}, + {(lxb_char_t *) "selection", 9, LXB_CSS_SELECTOR_PSEUDO_ELEMENT_SELECTION}, + {(lxb_char_t *) "spelling-error", 14, LXB_CSS_SELECTOR_PSEUDO_ELEMENT_SPELLING_ERROR}, + {(lxb_char_t *) "target-text", 11, LXB_CSS_SELECTOR_PSEUDO_ELEMENT_TARGET_TEXT} +}; + +static const lxb_css_selectors_pseudo_data_func_t lxb_css_selectors_pseudo_data_pseudo_element_function[LXB_CSS_SELECTOR_PSEUDO_ELEMENT_FUNCTION__LAST_ENTRY] = +{ + {(lxb_char_t *) "#undef", 6, LXB_CSS_SELECTOR_PSEUDO_ELEMENT_FUNCTION__UNDEF, + false, LXB_CSS_SELECTOR_COMBINATOR_CLOSE, + {.state = lxb_css_selectors_state_pseudo_element_function__undef, .block = NULL, + .failed = lxb_css_state_failed, .end = lxb_css_selectors_state_function_end}, false, false} +}; + +static const lexbor_shs_entry_t lxb_css_selectors_pseudo_class_shs[79] = +{ + {NULL, NULL, 78, 0}, + {"focus-visible", (void *) &lxb_css_selectors_pseudo_data_pseudo_class[LXB_CSS_SELECTOR_PSEUDO_CLASS_FOCUS_VISIBLE], 13, 0}, + {"first-of-type", (void *) &lxb_css_selectors_pseudo_data_pseudo_class[LXB_CSS_SELECTOR_PSEUDO_CLASS_FIRST_OF_TYPE], 13, 1}, + {"in-range", (void *) &lxb_css_selectors_pseudo_data_pseudo_class[LXB_CSS_SELECTOR_PSEUDO_CLASS_IN_RANGE], 8, 0}, + {"out-of-range", (void *) &lxb_css_selectors_pseudo_data_pseudo_class[LXB_CSS_SELECTOR_PSEUDO_CLASS_OUT_OF_RANGE], 12, 0}, + {"read-write", (void *) &lxb_css_selectors_pseudo_data_pseudo_class[LXB_CSS_SELECTOR_PSEUDO_CLASS_READ_WRITE], 10, 0}, + {"hover", (void *) &lxb_css_selectors_pseudo_data_pseudo_class[LXB_CSS_SELECTOR_PSEUDO_CLASS_HOVER], 5, 3}, + {"enabled", (void *) &lxb_css_selectors_pseudo_data_pseudo_class[LXB_CSS_SELECTOR_PSEUDO_CLASS_ENABLED], 7, 0}, + {"fullscreen", (void *) &lxb_css_selectors_pseudo_data_pseudo_class[LXB_CSS_SELECTOR_PSEUDO_CLASS_FULLSCREEN], 10, 0}, + {"placeholder-shown", (void *) &lxb_css_selectors_pseudo_data_pseudo_class[LXB_CSS_SELECTOR_PSEUDO_CLASS_PLACEHOLDER_SHOWN], 17, 0}, + {"target-within", (void *) &lxb_css_selectors_pseudo_data_pseudo_class[LXB_CSS_SELECTOR_PSEUDO_CLASS_TARGET_WITHIN], 13, 0}, + {"indeterminate", (void *) &lxb_css_selectors_pseudo_data_pseudo_class[LXB_CSS_SELECTOR_PSEUDO_CLASS_INDETERMINATE], 13, 0}, + {"local-link", (void *) &lxb_css_selectors_pseudo_data_pseudo_class[LXB_CSS_SELECTOR_PSEUDO_CLASS_LOCAL_LINK], 10, 0}, + {"user-invalid", (void *) &lxb_css_selectors_pseudo_data_pseudo_class[LXB_CSS_SELECTOR_PSEUDO_CLASS_USER_INVALID], 12, 0}, + {NULL, NULL, 0, 0}, + {NULL, NULL, 0, 0}, + {NULL, NULL, 0, 0}, + {NULL, NULL, 0, 0}, + {NULL, NULL, 0, 0}, + {"past", (void *) &lxb_css_selectors_pseudo_data_pseudo_class[LXB_CSS_SELECTOR_PSEUDO_CLASS_PAST], 4, 0}, + {NULL, NULL, 0, 0}, + {NULL, NULL, 0, 0}, + {"only-of-type", (void *) &lxb_css_selectors_pseudo_data_pseudo_class[LXB_CSS_SELECTOR_PSEUDO_CLASS_ONLY_OF_TYPE], 12, 4}, + {"only-child", (void *) &lxb_css_selectors_pseudo_data_pseudo_class[LXB_CSS_SELECTOR_PSEUDO_CLASS_ONLY_CHILD], 10, 5}, + {"focus", (void *) &lxb_css_selectors_pseudo_data_pseudo_class[LXB_CSS_SELECTOR_PSEUDO_CLASS_FOCUS], 5, 7}, + {NULL, NULL, 0, 0}, + {"any-link", (void *) &lxb_css_selectors_pseudo_data_pseudo_class[LXB_CSS_SELECTOR_PSEUDO_CLASS_ANY_LINK], 8, 0}, + {NULL, NULL, 0, 0}, + {"valid", (void *) &lxb_css_selectors_pseudo_data_pseudo_class[LXB_CSS_SELECTOR_PSEUDO_CLASS_VALID], 5, 0}, + {NULL, NULL, 0, 0}, + {"visited", (void *) &lxb_css_selectors_pseudo_data_pseudo_class[LXB_CSS_SELECTOR_PSEUDO_CLASS_VISITED], 7, 0}, + {NULL, NULL, 0, 0}, + {NULL, NULL, 0, 0}, + {NULL, NULL, 0, 0}, + {NULL, NULL, 0, 0}, + {"root", (void *) &lxb_css_selectors_pseudo_data_pseudo_class[LXB_CSS_SELECTOR_PSEUDO_CLASS_ROOT], 4, 8}, + {NULL, NULL, 0, 0}, + {"focus-within", (void *) &lxb_css_selectors_pseudo_data_pseudo_class[LXB_CSS_SELECTOR_PSEUDO_CLASS_FOCUS_WITHIN], 12, 0}, + {"checked", (void *) &lxb_css_selectors_pseudo_data_pseudo_class[LXB_CSS_SELECTOR_PSEUDO_CLASS_CHECKED], 7, 9}, + {NULL, NULL, 0, 0}, + {NULL, NULL, 0, 0}, + {NULL, NULL, 0, 0}, + {"active", (void *) &lxb_css_selectors_pseudo_data_pseudo_class[LXB_CSS_SELECTOR_PSEUDO_CLASS_ACTIVE], 6, 0}, + {"last-of-type", (void *) &lxb_css_selectors_pseudo_data_pseudo_class[LXB_CSS_SELECTOR_PSEUDO_CLASS_LAST_OF_TYPE], 12, 0}, + {NULL, NULL, 0, 0}, + {"target", (void *) &lxb_css_selectors_pseudo_data_pseudo_class[LXB_CSS_SELECTOR_PSEUDO_CLASS_TARGET], 6, 0}, + {"read-only", (void *) &lxb_css_selectors_pseudo_data_pseudo_class[LXB_CSS_SELECTOR_PSEUDO_CLASS_READ_ONLY], 9, 10}, + {NULL, NULL, 0, 0}, + {"first-child", (void *) &lxb_css_selectors_pseudo_data_pseudo_class[LXB_CSS_SELECTOR_PSEUDO_CLASS_FIRST_CHILD], 11, 0}, + {"disabled", (void *) &lxb_css_selectors_pseudo_data_pseudo_class[LXB_CSS_SELECTOR_PSEUDO_CLASS_DISABLED], 8, 0}, + {NULL, NULL, 0, 0}, + {"required", (void *) &lxb_css_selectors_pseudo_data_pseudo_class[LXB_CSS_SELECTOR_PSEUDO_CLASS_REQUIRED], 8, 0}, + {NULL, NULL, 0, 0}, + {"link", (void *) &lxb_css_selectors_pseudo_data_pseudo_class[LXB_CSS_SELECTOR_PSEUDO_CLASS_LINK], 4, 0}, + {NULL, NULL, 0, 0}, + {"empty", (void *) &lxb_css_selectors_pseudo_data_pseudo_class[LXB_CSS_SELECTOR_PSEUDO_CLASS_EMPTY], 5, 0}, + {"invalid", (void *) &lxb_css_selectors_pseudo_data_pseudo_class[LXB_CSS_SELECTOR_PSEUDO_CLASS_INVALID], 7, 0}, + {NULL, NULL, 0, 0}, + {NULL, NULL, 0, 0}, + {"scope", (void *) &lxb_css_selectors_pseudo_data_pseudo_class[LXB_CSS_SELECTOR_PSEUDO_CLASS_SCOPE], 5, 12}, + {NULL, NULL, 0, 0}, + {NULL, NULL, 0, 0}, + {"blank", (void *) &lxb_css_selectors_pseudo_data_pseudo_class[LXB_CSS_SELECTOR_PSEUDO_CLASS_BLANK], 5, 0}, + {NULL, NULL, 0, 0}, + {NULL, NULL, 0, 0}, + {NULL, NULL, 0, 0}, + {NULL, NULL, 0, 0}, + {NULL, NULL, 0, 0}, + {NULL, NULL, 0, 0}, + {"warning", (void *) &lxb_css_selectors_pseudo_data_pseudo_class[LXB_CSS_SELECTOR_PSEUDO_CLASS_WARNING], 7, 0}, + {"default", (void *) &lxb_css_selectors_pseudo_data_pseudo_class[LXB_CSS_SELECTOR_PSEUDO_CLASS_DEFAULT], 7, 0}, + {NULL, NULL, 0, 0}, + {NULL, NULL, 0, 0}, + {"future", (void *) &lxb_css_selectors_pseudo_data_pseudo_class[LXB_CSS_SELECTOR_PSEUDO_CLASS_FUTURE], 6, 0}, + {"current", (void *) &lxb_css_selectors_pseudo_data_pseudo_class[LXB_CSS_SELECTOR_PSEUDO_CLASS_CURRENT], 7, 0}, + {"optional", (void *) &lxb_css_selectors_pseudo_data_pseudo_class[LXB_CSS_SELECTOR_PSEUDO_CLASS_OPTIONAL], 8, 0}, + {NULL, NULL, 0, 0}, + {"last-child", (void *) &lxb_css_selectors_pseudo_data_pseudo_class[LXB_CSS_SELECTOR_PSEUDO_CLASS_LAST_CHILD], 10, 0}, + {NULL, NULL, 0, 0} +}; + +static const lexbor_shs_entry_t lxb_css_selectors_pseudo_class_function_shs[39] = +{ + {NULL, NULL, 38, 0}, + {NULL, NULL, 0, 0}, + {"current", (void *) &lxb_css_selectors_pseudo_data_pseudo_class_function[LXB_CSS_SELECTOR_PSEUDO_CLASS_FUNCTION_CURRENT], 7, 0}, + {NULL, NULL, 0, 0}, + {"dir", (void *) &lxb_css_selectors_pseudo_data_pseudo_class_function[LXB_CSS_SELECTOR_PSEUDO_CLASS_FUNCTION_DIR], 3, 0}, + {NULL, NULL, 0, 0}, + {NULL, NULL, 0, 0}, + {NULL, NULL, 0, 0}, + {"is", (void *) &lxb_css_selectors_pseudo_data_pseudo_class_function[LXB_CSS_SELECTOR_PSEUDO_CLASS_FUNCTION_IS], 2, 0}, + {NULL, NULL, 0, 0}, + {NULL, NULL, 0, 0}, + {NULL, NULL, 0, 0}, + {NULL, NULL, 0, 0}, + {NULL, NULL, 0, 0}, + {"nth-child", (void *) &lxb_css_selectors_pseudo_data_pseudo_class_function[LXB_CSS_SELECTOR_PSEUDO_CLASS_FUNCTION_NTH_CHILD], 9, 0}, + {NULL, NULL, 0, 0}, + {NULL, NULL, 0, 0}, + {NULL, NULL, 0, 0}, + {NULL, NULL, 0, 0}, + {"nth-last-child", (void *) &lxb_css_selectors_pseudo_data_pseudo_class_function[LXB_CSS_SELECTOR_PSEUDO_CLASS_FUNCTION_NTH_LAST_CHILD], 14, 0}, + {NULL, NULL, 0, 0}, + {NULL, NULL, 0, 0}, + {NULL, NULL, 0, 0}, + {"where", (void *) &lxb_css_selectors_pseudo_data_pseudo_class_function[LXB_CSS_SELECTOR_PSEUDO_CLASS_FUNCTION_WHERE], 5, 0}, + {NULL, NULL, 0, 0}, + {NULL, NULL, 0, 0}, + {"nth-col", (void *) &lxb_css_selectors_pseudo_data_pseudo_class_function[LXB_CSS_SELECTOR_PSEUDO_CLASS_FUNCTION_NTH_COL], 7, 0}, + {"lang", (void *) &lxb_css_selectors_pseudo_data_pseudo_class_function[LXB_CSS_SELECTOR_PSEUDO_CLASS_FUNCTION_LANG], 4, 0}, + {"has", (void *) &lxb_css_selectors_pseudo_data_pseudo_class_function[LXB_CSS_SELECTOR_PSEUDO_CLASS_FUNCTION_HAS], 3, 0}, + {NULL, NULL, 0, 0}, + {NULL, NULL, 0, 0}, + {"nth-last-col", (void *) &lxb_css_selectors_pseudo_data_pseudo_class_function[LXB_CSS_SELECTOR_PSEUDO_CLASS_FUNCTION_NTH_LAST_COL], 12, 0}, + {"nth-of-type", (void *) &lxb_css_selectors_pseudo_data_pseudo_class_function[LXB_CSS_SELECTOR_PSEUDO_CLASS_FUNCTION_NTH_OF_TYPE], 11, 0}, + {NULL, NULL, 0, 0}, + {NULL, NULL, 0, 0}, + {NULL, NULL, 0, 0}, + {"not", (void *) &lxb_css_selectors_pseudo_data_pseudo_class_function[LXB_CSS_SELECTOR_PSEUDO_CLASS_FUNCTION_NOT], 3, 0}, + {"nth-last-of-type", (void *) &lxb_css_selectors_pseudo_data_pseudo_class_function[LXB_CSS_SELECTOR_PSEUDO_CLASS_FUNCTION_NTH_LAST_OF_TYPE], 16, 0}, + {NULL, NULL, 0, 0} +}; + +static const lexbor_shs_entry_t lxb_css_selectors_pseudo_element_shs[24] = +{ + {NULL, NULL, 23, 0}, + {NULL, NULL, 0, 0}, + {"inactive-selection", (void *) &lxb_css_selectors_pseudo_data_pseudo_element[LXB_CSS_SELECTOR_PSEUDO_ELEMENT_INACTIVE_SELECTION], 18, 0}, + {"placeholder", (void *) &lxb_css_selectors_pseudo_data_pseudo_element[LXB_CSS_SELECTOR_PSEUDO_ELEMENT_PLACEHOLDER], 11, 0}, + {"after", (void *) &lxb_css_selectors_pseudo_data_pseudo_element[LXB_CSS_SELECTOR_PSEUDO_ELEMENT_AFTER], 5, 0}, + {"first-letter", (void *) &lxb_css_selectors_pseudo_data_pseudo_element[LXB_CSS_SELECTOR_PSEUDO_ELEMENT_FIRST_LETTER], 12, 0}, + {NULL, NULL, 0, 0}, + {NULL, NULL, 0, 0}, + {"grammar-error", (void *) &lxb_css_selectors_pseudo_data_pseudo_element[LXB_CSS_SELECTOR_PSEUDO_ELEMENT_GRAMMAR_ERROR], 13, 0}, + {"before", (void *) &lxb_css_selectors_pseudo_data_pseudo_element[LXB_CSS_SELECTOR_PSEUDO_ELEMENT_BEFORE], 6, 0}, + {"selection", (void *) &lxb_css_selectors_pseudo_data_pseudo_element[LXB_CSS_SELECTOR_PSEUDO_ELEMENT_SELECTION], 9, 0}, + {NULL, NULL, 0, 0}, + {NULL, NULL, 0, 0}, + {"target-text", (void *) &lxb_css_selectors_pseudo_data_pseudo_element[LXB_CSS_SELECTOR_PSEUDO_ELEMENT_TARGET_TEXT], 11, 0}, + {"first-line", (void *) &lxb_css_selectors_pseudo_data_pseudo_element[LXB_CSS_SELECTOR_PSEUDO_ELEMENT_FIRST_LINE], 10, 0}, + {"spelling-error", (void *) &lxb_css_selectors_pseudo_data_pseudo_element[LXB_CSS_SELECTOR_PSEUDO_ELEMENT_SPELLING_ERROR], 14, 0}, + {"backdrop", (void *) &lxb_css_selectors_pseudo_data_pseudo_element[LXB_CSS_SELECTOR_PSEUDO_ELEMENT_BACKDROP], 8, 0}, + {"marker", (void *) &lxb_css_selectors_pseudo_data_pseudo_element[LXB_CSS_SELECTOR_PSEUDO_ELEMENT_MARKER], 6, 0}, + {NULL, NULL, 0, 0}, + {NULL, NULL, 0, 0}, + {NULL, NULL, 0, 0}, + {NULL, NULL, 0, 0}, + {NULL, NULL, 0, 0}, + {NULL, NULL, 0, 0} +}; + +static const lexbor_shs_entry_t lxb_css_selectors_pseudo_element_function_shs[6] = +{ + {NULL, NULL, 5, 0}, + {NULL, NULL, 0, 0}, + {NULL, NULL, 0, 0}, + {NULL, NULL, 0, 0}, + {NULL, NULL, 0, 0}, + {NULL, NULL, 0, 0} +}; + + +#endif /* LXB_CSS_SELECTOS_PSEUDO_RES_H */ diff --git a/node_modules/react-native-quick-sqlite/lexbor/css/selectors/pseudo_state.c b/node_modules/react-native-quick-sqlite/lexbor/css/selectors/pseudo_state.c new file mode 100755 index 0000000..f40b089 --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/css/selectors/pseudo_state.c @@ -0,0 +1,313 @@ +/* + * Copyright (C) 2020-2022 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#include "lexbor/css/css.h" +#include "lexbor/css/selectors/pseudo_state.h" +#include "lexbor/css/selectors/selectors.h" + + +static bool +lxb_css_selectors_state_pseudo_anb(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, void *ctx); + +static bool +lxb_css_selectors_state_pseudo_of_begin(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, void *ctx); + +static lxb_status_t +lxb_css_selectors_state_pseudo_of_end(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, + void *ctx, bool failed); +static bool +lxb_css_selectors_state_pseudo_of_back(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, void *ctx); + + +static const lxb_css_syntax_cb_components_t lxb_css_selectors_comp = { + .state = lxb_css_selectors_state_complex_list, + .block = NULL, + .failed = lxb_css_state_failed, + .end = lxb_css_selectors_state_pseudo_of_end +}; + + +lxb_inline bool +lxb_css_selectors_state_pseudo_anb_begin(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, void *ctx) +{ + (void) lxb_css_selectors_state_pseudo_anb(parser, token, ctx); + if (parser->status != LXB_STATUS_OK) { + parser->selectors->list = NULL; + parser->selectors->list_last = NULL; + + return lxb_css_parser_failed(parser); + } + + parser->selectors->list = NULL; + + return lxb_css_parser_success(parser); +} + + +bool +lxb_css_selectors_state_pseudo_class_function__undef(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, void *ctx) +{ + return lxb_css_parser_fail(parser, LXB_STATUS_ERROR_UNEXPECTED_DATA); +} + +bool +lxb_css_selectors_state_pseudo_class_function_current(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, void *ctx) +{ + lxb_css_parser_state_set(parser, lxb_css_selectors_state_complex_list); + + parser->selectors->list = NULL; + parser->selectors->list_last = NULL; + + return true; +} + +bool +lxb_css_selectors_state_pseudo_class_function_dir(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, void *ctx) +{ + return lxb_css_parser_fail(parser, LXB_STATUS_ERROR_UNEXPECTED_DATA); +} + +bool +lxb_css_selectors_state_pseudo_class_function_has(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, void *ctx) +{ + lxb_css_parser_state_set(parser, lxb_css_selectors_state_relative_list); + + parser->selectors->list = NULL; + parser->selectors->list_last = NULL; + + return true; +} + +bool +lxb_css_selectors_state_pseudo_class_function_is(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, void *ctx) +{ + lxb_css_parser_state_set(parser, lxb_css_selectors_state_complex_list); + + parser->selectors->list = NULL; + parser->selectors->list_last = NULL; + + return true; +} + +bool +lxb_css_selectors_state_pseudo_class_function_lang(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, void *ctx) +{ + return lxb_css_parser_fail(parser, LXB_STATUS_ERROR_UNEXPECTED_DATA); +} + +bool +lxb_css_selectors_state_pseudo_class_function_not(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, void *ctx) +{ + lxb_css_parser_state_set(parser, lxb_css_selectors_state_complex_list); + + parser->selectors->list = NULL; + parser->selectors->list_last = NULL; + + return true; +} + +bool +lxb_css_selectors_state_pseudo_class_function_nth_child(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, void *ctx) +{ + return lxb_css_selectors_state_pseudo_of_begin(parser, token, ctx); +} + +bool +lxb_css_selectors_state_pseudo_class_function_nth_col(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, void *ctx) +{ + return lxb_css_selectors_state_pseudo_anb_begin(parser, token, ctx); +} + +bool +lxb_css_selectors_state_pseudo_class_function_nth_last_child(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, void *ctx) +{ + return lxb_css_selectors_state_pseudo_of_begin(parser, token, ctx); +} + +bool +lxb_css_selectors_state_pseudo_class_function_nth_last_col(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, void *ctx) +{ + return lxb_css_selectors_state_pseudo_anb_begin(parser, token, ctx); +} + +bool +lxb_css_selectors_state_pseudo_class_function_nth_last_of_type(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, void *ctx) +{ + return lxb_css_selectors_state_pseudo_anb_begin(parser, token, ctx); +} + +bool +lxb_css_selectors_state_pseudo_class_function_nth_of_type(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, void *ctx) +{ + return lxb_css_selectors_state_pseudo_anb_begin(parser, token, ctx); +} + +bool +lxb_css_selectors_state_pseudo_class_function_where(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, void *ctx) +{ + lxb_css_parser_state_set(parser, lxb_css_selectors_state_complex_list); + + parser->selectors->list = NULL; + parser->selectors->list_last = NULL; + + return true; +} + +bool +lxb_css_selectors_state_pseudo_element_function__undef(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, void *ctx) +{ + return true; +} + +static bool +lxb_css_selectors_state_pseudo_anb(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, + void *ctx) +{ + lxb_css_selectors_t *selectors; + lxb_css_selector_list_t *list; + lxb_css_selector_anb_of_t *anbof; + + selectors = parser->selectors; + + anbof = lexbor_mraw_alloc(parser->memory->mraw, + sizeof(lxb_css_selector_anb_of_t)); + if (anbof == NULL) { + return lxb_css_parser_memory_fail(parser); + } + + parser->status = lxb_css_syntax_anb_handler(parser, token, &anbof->anb); + if (parser->status != LXB_STATUS_OK) { + lexbor_mraw_free(parser->memory->mraw, anbof); + return true; + } + + list = selectors->list_last; + list->last->u.pseudo.data = anbof; + + anbof->of = NULL; + + return true; +} + +static bool +lxb_css_selectors_state_pseudo_of_begin(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, + void *ctx) +{ + lxb_css_syntax_rule_t *rule; + lxb_css_selectors_t *selectors; + lxb_css_selector_list_t *list; + lxb_css_syntax_token_ident_t *ident; + + static const lxb_char_t of[] = "of"; + + selectors = parser->selectors; + + (void) lxb_css_selectors_state_pseudo_anb(parser, token, ctx); + if (parser->status != LXB_STATUS_OK) { + selectors->list = NULL; + selectors->list_last = NULL; + + token = lxb_css_syntax_parser_token(parser); + if (token == NULL) { + return lxb_css_parser_memory_fail(parser); + } + + if (token->type != LXB_CSS_SYNTAX_TOKEN__END) { + if (lxb_css_syntax_token_error(parser, token, "Selectors") == NULL) { + return lxb_css_parser_memory_fail(parser); + } + } + + return lxb_css_parser_failed(parser); + } + + list = selectors->list_last; + + selectors->list = NULL; + + lxb_css_parser_token_wo_ws_m(parser, token); + + if (token->type == LXB_CSS_SYNTAX_TOKEN_IDENT) { + ident = lxb_css_syntax_token_ident(token); + + if (ident->length == sizeof(of) - 1 + && lexbor_str_data_ncasecmp(ident->data, of, ident->length)) + { + lxb_css_syntax_token_consume(parser->tkz); + + selectors->list = NULL; + selectors->list_last = NULL; + + token = lxb_css_syntax_parser_token(parser); + if (token == NULL) { + return lxb_css_parser_memory_fail(parser); + } + + rule = lxb_css_syntax_parser_components_push(parser, token, + lxb_css_selectors_state_pseudo_of_back, + &lxb_css_selectors_comp, list, + LXB_CSS_SYNTAX_TOKEN_R_PARENTHESIS); + if (rule == NULL) { + lexbor_mraw_free(parser->memory->mraw, + list->last->u.pseudo.data); + return lxb_css_parser_memory_fail(parser); + } + + lxb_css_parser_state_set(parser, + lxb_css_selectors_state_complex_list); + return true; + } + } + + return lxb_css_parser_success(parser); +} + +static lxb_status_t +lxb_css_selectors_state_pseudo_of_end(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, + void *ctx, bool failed) +{ + lxb_css_selector_anb_of_t *anbof; + lxb_css_selector_list_t *list = ctx; + + anbof = list->last->u.pseudo.data; + anbof->of = parser->selectors->list; + + parser->selectors->list = NULL; + + return LXB_STATUS_OK; +} + +static bool +lxb_css_selectors_state_pseudo_of_back(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, void *ctx) +{ + parser->selectors->list = NULL; + + return lxb_css_parser_success(parser); +} diff --git a/node_modules/react-native-quick-sqlite/lexbor/css/selectors/pseudo_state.h b/node_modules/react-native-quick-sqlite/lexbor/css/selectors/pseudo_state.h new file mode 100755 index 0000000..5c5a31f --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/css/selectors/pseudo_state.h @@ -0,0 +1,85 @@ +/* + * Copyright (C) 2020-2021 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#ifndef LEXBOR_CSS_SELECTORS_PSEUDO_STATE_H +#define LEXBOR_CSS_SELECTORS_PSEUDO_STATE_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include "lexbor/css/base.h" +#include "lexbor/css/parser.h" +#include "lexbor/css/syntax/parser.h" +#include "lexbor/css/selectors/base.h" + + +LXB_API bool +lxb_css_selectors_state_pseudo_class_function__undef(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, void *ctx); + +LXB_API bool +lxb_css_selectors_state_pseudo_class_function_current(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, void *ctx); + +LXB_API bool +lxb_css_selectors_state_pseudo_class_function_dir(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, void *ctx); + +LXB_API bool +lxb_css_selectors_state_pseudo_class_function_has(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, void *ctx); + +LXB_API bool +lxb_css_selectors_state_pseudo_class_function_is(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, void *ctx); + +LXB_API bool +lxb_css_selectors_state_pseudo_class_function_lang(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, void *ctx); + +LXB_API bool +lxb_css_selectors_state_pseudo_class_function_not(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, void *ctx); + +LXB_API bool +lxb_css_selectors_state_pseudo_class_function_nth_child(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, void *ctx); + +LXB_API bool +lxb_css_selectors_state_pseudo_class_function_nth_col(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, void *ctx); + +LXB_API bool +lxb_css_selectors_state_pseudo_class_function_nth_last_child(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, void *ctx); + +LXB_API bool +lxb_css_selectors_state_pseudo_class_function_nth_last_col(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, void *ctx); + +LXB_API bool +lxb_css_selectors_state_pseudo_class_function_nth_last_of_type(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, void *ctx); + +LXB_API bool +lxb_css_selectors_state_pseudo_class_function_nth_of_type(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, void *ctx); + +LXB_API bool +lxb_css_selectors_state_pseudo_class_function_where(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, void *ctx); + +LXB_API bool +lxb_css_selectors_state_pseudo_element_function__undef(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, void *ctx); + + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /* LEXBOR_CSS_SELECTORS_PSEUDO_STATE_H */ diff --git a/node_modules/react-native-quick-sqlite/lexbor/css/selectors/selector.c b/node_modules/react-native-quick-sqlite/lexbor/css/selectors/selector.c new file mode 100755 index 0000000..e8bf96b --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/css/selectors/selector.c @@ -0,0 +1,942 @@ +/* + * Copyright (C) 2020 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#include "lexbor/core/serialize.h" +#include "lexbor/css/css.h" +#include "lexbor/css/selectors/selectors.h" +#include "lexbor/css/selectors/selector.h" +#include "lexbor/css/selectors/pseudo.h" +#include "lexbor/css/selectors/pseudo_const.h" +#include "lexbor/css/selectors/pseudo_state.h" +#include "lexbor/css/selectors/state.h" +#include "lexbor/css/selectors/pseudo_res.h" + + +typedef void +(*lxb_css_selector_destroy_f)(lxb_css_selector_t *selector, + lxb_css_memory_t *mem); +typedef lxb_status_t +(*lxb_css_selector_serialize_f)(lxb_css_selector_t *selector, + lexbor_serialize_cb_f cb, void *ctx); + + +static void +lxb_css_selector_destroy_undef(lxb_css_selector_t *selector, + lxb_css_memory_t *mem); +static void +lxb_css_selector_destroy_any(lxb_css_selector_t *selector, + lxb_css_memory_t *mem); +static void +lxb_css_selector_destroy_id(lxb_css_selector_t *selector, + lxb_css_memory_t *mem); +static void +lxb_css_selector_destroy_attribute(lxb_css_selector_t *selector, + lxb_css_memory_t *mem); +static void +lxb_css_selector_destroy_pseudo_class_function(lxb_css_selector_t *selector, + lxb_css_memory_t *mem); +static void +lxb_css_selector_destroy_pseudo_element_function(lxb_css_selector_t *selector, + lxb_css_memory_t *mem); + +static lxb_status_t +lxb_css_selector_serialize_undef(lxb_css_selector_t *selector, + lexbor_serialize_cb_f cb, void *ctx); +static lxb_status_t +lxb_css_selector_serialize_any(lxb_css_selector_t *selector, + lexbor_serialize_cb_f cb, void *ctx); +static lxb_status_t +lxb_css_selector_serialize_id(lxb_css_selector_t *selector, + lexbor_serialize_cb_f cb, void *ctx); +static lxb_status_t +lxb_css_selector_serialize_class(lxb_css_selector_t *selector, + lexbor_serialize_cb_f cb, void *ctx); +static lxb_status_t +lxb_css_selector_serialize_attribute(lxb_css_selector_t *selector, + lexbor_serialize_cb_f cb, void *ctx); +static lxb_status_t +lxb_css_selector_serialize_pseudo_class(lxb_css_selector_t *selector, + lexbor_serialize_cb_f cb, void *ctx); +static lxb_status_t +lxb_css_selector_serialize_pseudo_class_function(lxb_css_selector_t *selector, + lexbor_serialize_cb_f cb, void *ctx); +static lxb_status_t +lxb_css_selector_serialize_pseudo_element(lxb_css_selector_t *selector, + lexbor_serialize_cb_f cb, void *ctx); +static lxb_status_t +lxb_css_selector_serialize_pseudo_element_function(lxb_css_selector_t *selector, + lexbor_serialize_cb_f cb, void *ctx); + +static lxb_status_t +lxb_css_selector_serialize_pseudo_single(lxb_css_selector_t *selector, + lexbor_serialize_cb_f cb, void *ctx, + bool is_class); + + +static const lxb_css_selector_destroy_f + lxb_selector_destroy_map[LXB_CSS_SELECTOR_TYPE__LAST_ENTRY] = +{ + lxb_css_selector_destroy_undef, + lxb_css_selector_destroy_any, + lxb_css_selector_destroy_any, + lxb_css_selector_destroy_id, + lxb_css_selector_destroy_id, + lxb_css_selector_destroy_attribute, + lxb_css_selector_destroy_undef, + lxb_css_selector_destroy_pseudo_class_function, + lxb_css_selector_destroy_undef, + lxb_css_selector_destroy_pseudo_element_function +}; + +static const lxb_css_selector_serialize_f + lxb_selector_serialize_map[LXB_CSS_SELECTOR_TYPE__LAST_ENTRY] = +{ + lxb_css_selector_serialize_undef, + lxb_css_selector_serialize_any, + lxb_css_selector_serialize_any, + lxb_css_selector_serialize_id, + lxb_css_selector_serialize_class, + lxb_css_selector_serialize_attribute, + lxb_css_selector_serialize_pseudo_class, + lxb_css_selector_serialize_pseudo_class_function, + lxb_css_selector_serialize_pseudo_element, + lxb_css_selector_serialize_pseudo_element_function +}; + + +lxb_css_selector_t * +lxb_css_selector_create(lxb_css_selector_list_t *list) +{ + lxb_css_selector_t *selector = lexbor_dobject_calloc(list->memory->objs); + if (selector == NULL) { + return NULL; + } + + selector->list = list; + + return selector; +} + +void +lxb_css_selector_destroy(lxb_css_selector_t *selector) +{ + lxb_css_memory_t *memory; + + if (selector != NULL) { + memory = selector->list->memory; + + lxb_selector_destroy_map[selector->type](selector, memory); + lexbor_dobject_free(memory->objs, selector); + } +} + +void +lxb_css_selector_destroy_chain(lxb_css_selector_t *selector) +{ + lxb_css_selector_t *next; + + while (selector != NULL) { + next = selector->next; + lxb_css_selector_destroy(selector); + selector = next; + } +} + +void +lxb_css_selector_remove(lxb_css_selector_t *selector) +{ + if (selector->next != NULL) { + selector->next->prev = selector->prev; + } + + if (selector->prev != NULL) { + selector->prev->next = selector->next; + } + + if (selector->list->first == selector) { + selector->list->first = selector->next; + } + + if (selector->list->last == selector) { + selector->list->last = selector->prev; + } +} + +lxb_css_selector_list_t * +lxb_css_selector_list_create(lxb_css_memory_t *mem) +{ + lxb_css_selector_list_t *list; + + list = lexbor_dobject_calloc(mem->objs); + if (list == NULL) { + return NULL; + } + + list->memory = mem; + + return list; +} + +void +lxb_css_selector_list_remove(lxb_css_selector_list_t *list) +{ + if (list->next != NULL) { + list->next->prev = list->prev; + } + + if (list->prev != NULL) { + list->prev->next = list->next; + } +} + +void +lxb_css_selector_list_selectors_remove(lxb_css_selectors_t *selectors, + lxb_css_selector_list_t *list) +{ + lxb_css_selector_list_remove(list); + + if (selectors->list == list) { + selectors->list = list->next; + } + + if (selectors->list_last == list) { + selectors->list_last = list->prev; + } +} + +void +lxb_css_selector_list_destroy(lxb_css_selector_list_t *list) +{ + if (list != NULL) { + lxb_css_selector_destroy_chain(list->first); + lexbor_dobject_free(list->memory->objs, list); + } +} + +void +lxb_css_selector_list_destroy_chain(lxb_css_selector_list_t *list) +{ + lxb_css_selector_list_t *next; + + while (list != NULL) { + next = list->next; + lxb_css_selector_list_destroy(list); + list = next; + } +} + +void +lxb_css_selector_list_destroy_memory(lxb_css_selector_list_t *list) +{ + if (list != NULL) { + (void) lxb_css_memory_destroy(list->memory, true); + } +} + +static void +lxb_css_selector_destroy_undef(lxb_css_selector_t *selector, + lxb_css_memory_t *mem) +{ + /* Do nothing. */ +} + +static void +lxb_css_selector_destroy_any(lxb_css_selector_t *selector, + lxb_css_memory_t *mem) +{ + if (selector->ns.data != NULL) { + lexbor_mraw_free(mem->mraw, selector->ns.data); + } + + if (selector->name.data != NULL) { + lexbor_mraw_free(mem->mraw, selector->name.data); + } +} + +static void +lxb_css_selector_destroy_id(lxb_css_selector_t *selector, + lxb_css_memory_t *mem) +{ + if (selector->name.data != NULL) { + (void) lexbor_mraw_free(mem->mraw, selector->name.data); + } +} + +static void +lxb_css_selector_destroy_attribute(lxb_css_selector_t *selector, + lxb_css_memory_t *mem) +{ + if (selector->ns.data != NULL) { + lexbor_mraw_free(mem->mraw, selector->ns.data); + } + + if (selector->name.data != NULL) { + lexbor_mraw_free(mem->mraw, selector->name.data); + } + + if (selector->u.attribute.value.data != NULL) { + lexbor_mraw_free(mem->mraw, selector->u.attribute.value.data); + } +} + +static void +lxb_css_selector_destroy_pseudo_class_function(lxb_css_selector_t *selector, + lxb_css_memory_t *mem) +{ + lxb_css_selector_anb_of_t *anbof; + lxb_css_selector_pseudo_t *pseudo; + + pseudo = &selector->u.pseudo; + + switch (pseudo->type) { + case LXB_CSS_SELECTOR_PSEUDO_CLASS_FUNCTION_CURRENT: + break; + case LXB_CSS_SELECTOR_PSEUDO_CLASS_FUNCTION_DIR: + break; + + case LXB_CSS_SELECTOR_PSEUDO_CLASS_FUNCTION_HAS: + case LXB_CSS_SELECTOR_PSEUDO_CLASS_FUNCTION_IS: + lxb_css_selector_list_destroy_chain(pseudo->data); + break; + + case LXB_CSS_SELECTOR_PSEUDO_CLASS_FUNCTION_LANG: + break; + + case LXB_CSS_SELECTOR_PSEUDO_CLASS_FUNCTION_NOT: + lxb_css_selector_list_destroy_chain(pseudo->data); + break; + + case LXB_CSS_SELECTOR_PSEUDO_CLASS_FUNCTION_NTH_CHILD: + case LXB_CSS_SELECTOR_PSEUDO_CLASS_FUNCTION_NTH_COL: + case LXB_CSS_SELECTOR_PSEUDO_CLASS_FUNCTION_NTH_LAST_CHILD: + case LXB_CSS_SELECTOR_PSEUDO_CLASS_FUNCTION_NTH_LAST_COL: + case LXB_CSS_SELECTOR_PSEUDO_CLASS_FUNCTION_NTH_LAST_OF_TYPE: + case LXB_CSS_SELECTOR_PSEUDO_CLASS_FUNCTION_NTH_OF_TYPE: + anbof = pseudo->data; + + if (anbof != NULL) { + lxb_css_selector_list_destroy_chain(anbof->of); + lexbor_mraw_free(mem->mraw, anbof); + } + break; + + case LXB_CSS_SELECTOR_PSEUDO_CLASS_FUNCTION_WHERE: + lxb_css_selector_list_destroy_chain(pseudo->data); + break; + + default: + break; + } +} + +static void +lxb_css_selector_destroy_pseudo_element_function(lxb_css_selector_t *selector, + lxb_css_memory_t *mem) +{ + +} + +lxb_status_t +lxb_css_selector_serialize(lxb_css_selector_t *selector, + lexbor_serialize_cb_f cb, void *ctx) +{ + return lxb_selector_serialize_map[selector->type](selector, cb, ctx); +} + +lxb_status_t +lxb_css_selector_serialize_chain(lxb_css_selector_t *selector, + lexbor_serialize_cb_f cb, void *ctx) +{ + size_t length; + lxb_char_t *data; + lxb_status_t status; + + if (selector == NULL) { + return LXB_STATUS_OK; + } + + if (selector->combinator > LXB_CSS_SELECTOR_COMBINATOR_CLOSE) { + data = lxb_css_selector_combinator(selector, &length); + if (data == NULL) { + return LXB_STATUS_ERROR_UNEXPECTED_DATA; + } + + lxb_css_selector_serialize_write(data, length); + lxb_css_selector_serialize_write(" ", 1); + } + + status = lxb_css_selector_serialize(selector, cb, ctx); + if (status != LXB_STATUS_OK) { + return status; + } + + selector = selector->next; + + while (selector != NULL) { + data = lxb_css_selector_combinator(selector, &length); + if (data == NULL) { + return LXB_STATUS_ERROR_UNEXPECTED_DATA; + } + + if (length != 0) { + lxb_css_selector_serialize_write(" ", 1); + + if (*data != ' ') { + lxb_css_selector_serialize_write(data, length); + lxb_css_selector_serialize_write(" ", 1); + } + } + + status = lxb_css_selector_serialize(selector, cb, ctx); + if (status != LXB_STATUS_OK) { + return status; + } + + selector = selector->next; + } + + return LXB_STATUS_OK; +} + +lxb_char_t * +lxb_css_selector_serialize_chain_char(lxb_css_selector_t *selector, + size_t *out_length) +{ + size_t length = 0; + lxb_status_t status; + lexbor_str_t str; + + status = lxb_css_selector_serialize_chain(selector, lexbor_serialize_length_cb, + &length); + if (status != LXB_STATUS_OK) { + goto failed; + } + + /* + 1 == '\0' */ + str.data = lexbor_malloc(length + 1); + if (str.data == NULL) { + goto failed; + } + + str.length = 0; + + status = lxb_css_selector_serialize_chain(selector, lexbor_serialize_copy_cb, + &str); + if (status != LXB_STATUS_OK) { + lexbor_free(str.data); + goto failed; + } + + str.data[str.length] = '\0'; + + if (out_length != NULL) { + *out_length = str.length; + } + + return str.data; + +failed: + + if (out_length != NULL) { + *out_length = 0; + } + + return NULL; +} + +lxb_status_t +lxb_css_selector_serialize_list(lxb_css_selector_list_t *list, + lexbor_serialize_cb_f cb, void *ctx) +{ + if (list != NULL) { + return lxb_css_selector_serialize_chain(list->first, cb, ctx); + } + + return LXB_STATUS_OK; +} + +lxb_char_t * +lxb_css_selector_serialize_list_char(lxb_css_selector_list_t *list, + size_t *out_length) +{ + size_t length = 0; + lxb_status_t status; + lexbor_str_t str; + + status = lxb_css_selector_serialize_list_chain(list, lexbor_serialize_length_cb, + &length); + if (status != LXB_STATUS_OK) { + goto failed; + } + + /* + 1 == '\0' */ + str.data = lexbor_malloc(length + 1); + if (str.data == NULL) { + goto failed; + } + + str.length = 0; + + status = lxb_css_selector_serialize_list_chain(list, lexbor_serialize_copy_cb, + &str); + if (status != LXB_STATUS_OK) { + lexbor_free(str.data); + goto failed; + } + + str.data[str.length] = '\0'; + + if (out_length != NULL) { + *out_length = str.length; + } + + return str.data; + +failed: + + if (out_length != NULL) { + *out_length = 0; + } + + return NULL; +} + +lxb_status_t +lxb_css_selector_serialize_list_chain(lxb_css_selector_list_t *list, + lexbor_serialize_cb_f cb, void *ctx) +{ + lxb_status_t status; + + if (list == NULL) { + return LXB_STATUS_OK; + } + + status = lxb_css_selector_serialize_chain(list->first, cb, ctx); + if (status != LXB_STATUS_OK) { + return status; + } + + list = list->next; + + while (list != NULL) { + lxb_css_selector_serialize_write(", ", 2); + + status = lxb_css_selector_serialize_chain(list->first, cb, ctx); + if (status != LXB_STATUS_OK) { + return status; + } + + list = list->next; + } + + return LXB_STATUS_OK; +} + +lxb_char_t * +lxb_css_selector_serialize_list_chain_char(lxb_css_selector_list_t *list, + size_t *out_length) +{ + size_t length = 0; + lxb_status_t status; + lexbor_str_t str; + + status = lxb_css_selector_serialize_list_chain(list, lexbor_serialize_length_cb, + &length); + if (status != LXB_STATUS_OK) { + goto failed; + } + + /* + 1 == '\0' */ + str.data = lexbor_malloc(length + 1); + if (str.data == NULL) { + goto failed; + } + + str.length = 0; + + status = lxb_css_selector_serialize_list_chain(list, lexbor_serialize_copy_cb, + &str); + if (status != LXB_STATUS_OK) { + lexbor_free(str.data); + goto failed; + } + + str.data[str.length] = '\0'; + + if (out_length != NULL) { + *out_length = str.length; + } + + return str.data; + +failed: + + if (out_length != NULL) { + *out_length = 0; + } + + return NULL; +} + + +static lxb_status_t +lxb_css_selector_serialize_undef(lxb_css_selector_t *selector, + lexbor_serialize_cb_f cb, void *ctx) +{ + return LXB_STATUS_ERROR_UNEXPECTED_DATA; +} + +static lxb_status_t +lxb_css_selector_serialize_any(lxb_css_selector_t *selector, + lexbor_serialize_cb_f cb, void *ctx) +{ + lxb_status_t status; + + if (selector->ns.data != NULL) { + lxb_css_selector_serialize_write(selector->ns.data, + selector->ns.length); + lxb_css_selector_serialize_write("|", 1); + } + + if (selector->name.data != NULL) { + return cb(selector->name.data, selector->name.length, ctx); + } + + return LXB_STATUS_OK; +} + +static lxb_status_t +lxb_css_selector_serialize_id(lxb_css_selector_t *selector, + lexbor_serialize_cb_f cb, void *ctx) +{ + lxb_status_t status; + + lxb_css_selector_serialize_write("#", 1); + + if (selector->name.data != NULL) { + return cb(selector->name.data, selector->name.length, ctx); + } + + return LXB_STATUS_OK; +} + +static lxb_status_t +lxb_css_selector_serialize_class(lxb_css_selector_t *selector, + lexbor_serialize_cb_f cb, void *ctx) +{ + lxb_status_t status; + + lxb_css_selector_serialize_write(".", 1); + + if (selector->name.data != NULL) { + return cb(selector->name.data, selector->name.length, ctx); + } + + return LXB_STATUS_OK; +} + +static lxb_status_t +lxb_css_selector_serialize_attribute(lxb_css_selector_t *selector, + lexbor_serialize_cb_f cb, void *ctx) +{ + lxb_char_t *p, *begin, *end; + lxb_status_t status; + lxb_css_selector_attribute_t *attr; + + lxb_css_selector_serialize_write("[", 1); + + status = lxb_css_selector_serialize_any(selector, cb, ctx); + if (status != LXB_STATUS_OK) { + return status; + } + + attr = &selector->u.attribute; + + if (attr->value.data == NULL) { + return cb((lxb_char_t *) "]", 1, ctx); + } + + switch (attr->match) { + case LXB_CSS_SELECTOR_MATCH_EQUAL: + lxb_css_selector_serialize_write("=", 1); + break; + case LXB_CSS_SELECTOR_MATCH_INCLUDE: + lxb_css_selector_serialize_write("~=", 2); + break; + case LXB_CSS_SELECTOR_MATCH_DASH: + lxb_css_selector_serialize_write("|=", 2); + break; + case LXB_CSS_SELECTOR_MATCH_PREFIX: + lxb_css_selector_serialize_write("^=", 2); + break; + case LXB_CSS_SELECTOR_MATCH_SUFFIX: + lxb_css_selector_serialize_write("$=", 2); + break; + case LXB_CSS_SELECTOR_MATCH_SUBSTRING: + lxb_css_selector_serialize_write("*=", 2); + break; + + default: + return LXB_STATUS_ERROR_UNEXPECTED_DATA; + } + + p = attr->value.data; + end = attr->value.data + attr->value.length; + + begin = p; + + lxb_css_selector_serialize_write("\"", 1); + + while (p < end) { + if (*p == '"') { + if (begin < p) { + lxb_css_selector_serialize_write(begin, p - begin); + } + + lxb_css_selector_serialize_write("\\000022", 7); + + begin = p + 1; + } + + p++; + } + + if (begin < p) { + lxb_css_selector_serialize_write(begin, p - begin); + } + + lxb_css_selector_serialize_write("\"", 1); + + if (attr->modifier != LXB_CSS_SELECTOR_MODIFIER_UNSET) { + switch (attr->modifier) { + case LXB_CSS_SELECTOR_MODIFIER_I: + lxb_css_selector_serialize_write("i", 1); + break; + + case LXB_CSS_SELECTOR_MODIFIER_S: + lxb_css_selector_serialize_write("s", 1); + break; + + default: + return LXB_STATUS_ERROR_UNEXPECTED_DATA; + } + } + + return cb((lxb_char_t *) "]", 1, ctx); +} + +static lxb_status_t +lxb_css_selector_serialize_pseudo_class(lxb_css_selector_t *selector, + lexbor_serialize_cb_f cb, void *ctx) +{ + return lxb_css_selector_serialize_pseudo_single(selector, cb, ctx, true); +} + +static lxb_status_t +lxb_css_selector_serialize_pseudo_class_function(lxb_css_selector_t *selector, + lexbor_serialize_cb_f cb, void *ctx) +{ + lxb_status_t status; + lxb_css_selector_pseudo_t *pseudo; + const lxb_css_selectors_pseudo_data_func_t *pfunc; + + pseudo = &selector->u.pseudo; + + pfunc = &lxb_css_selectors_pseudo_data_pseudo_class_function[pseudo->type]; + + lxb_css_selector_serialize_write(":", 1); + lxb_css_selector_serialize_write(pfunc->name, pfunc->length); + lxb_css_selector_serialize_write("(", 1); + + switch (pseudo->type) { + case LXB_CSS_SELECTOR_PSEUDO_CLASS_FUNCTION_CURRENT: + break; + case LXB_CSS_SELECTOR_PSEUDO_CLASS_FUNCTION_DIR: + break; + + case LXB_CSS_SELECTOR_PSEUDO_CLASS_FUNCTION_HAS: + case LXB_CSS_SELECTOR_PSEUDO_CLASS_FUNCTION_IS: + status = lxb_css_selector_serialize_list_chain(pseudo->data, + cb, ctx); + break; + case LXB_CSS_SELECTOR_PSEUDO_CLASS_FUNCTION_LANG: + break; + + case LXB_CSS_SELECTOR_PSEUDO_CLASS_FUNCTION_NOT: + status = lxb_css_selector_serialize_list_chain(pseudo->data, + cb, ctx); + break; + + case LXB_CSS_SELECTOR_PSEUDO_CLASS_FUNCTION_NTH_CHILD: + case LXB_CSS_SELECTOR_PSEUDO_CLASS_FUNCTION_NTH_COL: + case LXB_CSS_SELECTOR_PSEUDO_CLASS_FUNCTION_NTH_LAST_CHILD: + case LXB_CSS_SELECTOR_PSEUDO_CLASS_FUNCTION_NTH_LAST_COL: + case LXB_CSS_SELECTOR_PSEUDO_CLASS_FUNCTION_NTH_LAST_OF_TYPE: + case LXB_CSS_SELECTOR_PSEUDO_CLASS_FUNCTION_NTH_OF_TYPE: + status = LXB_STATUS_OK; + + if (pseudo->data != NULL) { + status = lxb_css_selector_serialize_anb_of(pseudo->data, + cb, ctx); + } + break; + + case LXB_CSS_SELECTOR_PSEUDO_CLASS_FUNCTION_WHERE: + status = lxb_css_selector_serialize_list_chain(pseudo->data, + cb, ctx); + break; + + default: + status = LXB_STATUS_OK; + break; + } + + if (status != LXB_STATUS_OK) { + return status; + } + + lxb_css_selector_serialize_write(")", 1); + + return LXB_STATUS_OK; +} + +static lxb_status_t +lxb_css_selector_serialize_pseudo_element(lxb_css_selector_t *selector, + lexbor_serialize_cb_f cb, void *ctx) +{ + return lxb_css_selector_serialize_pseudo_single(selector, cb, ctx, false); +} + +static lxb_status_t +lxb_css_selector_serialize_pseudo_element_function(lxb_css_selector_t *selector, + lexbor_serialize_cb_f cb, void *ctx) +{ + return LXB_STATUS_OK; +} + +static lxb_status_t +lxb_css_selector_serialize_pseudo_single(lxb_css_selector_t *selector, + lexbor_serialize_cb_f cb, void *ctx, + bool is_class) +{ + lxb_status_t status; + lxb_css_selector_pseudo_t *pseudo; + const lxb_css_selectors_pseudo_data_t *pclass; + + pseudo = &selector->u.pseudo; + + if (is_class) { + pclass = &lxb_css_selectors_pseudo_data_pseudo_class[pseudo->type]; + lxb_css_selector_serialize_write(":", 1); + } + else { + pclass = &lxb_css_selectors_pseudo_data_pseudo_element[pseudo->type]; + lxb_css_selector_serialize_write("::", 2); + } + + lxb_css_selector_serialize_write(pclass->name, pclass->length); + + return LXB_STATUS_OK; +} + +lxb_status_t +lxb_css_selector_serialize_anb_of(lxb_css_selector_anb_of_t *anbof, + lexbor_serialize_cb_f cb, void *ctx) +{ + lxb_status_t status; + + static const lxb_char_t of[] = " of "; + + status = lxb_css_syntax_anb_serialize(&anbof->anb, cb, ctx); + if (status != LXB_STATUS_OK) { + return status; + } + + if (anbof->of != NULL) { + lxb_css_selector_serialize_write(of, sizeof(of) - 1); + + return lxb_css_selector_serialize_list_chain(anbof->of, cb, ctx); + } + + return LXB_STATUS_OK; +} + +lxb_char_t * +lxb_css_selector_combinator(lxb_css_selector_t *selector, size_t *out_length) +{ + switch (selector->combinator) { + case LXB_CSS_SELECTOR_COMBINATOR_DESCENDANT: + if (out_length != NULL) {*out_length = 1;} + return (lxb_char_t *) " "; + + case LXB_CSS_SELECTOR_COMBINATOR_CLOSE: + if (out_length != NULL) {*out_length = 0;} + return (lxb_char_t *) ""; + + case LXB_CSS_SELECTOR_COMBINATOR_CHILD: + if (out_length != NULL) {*out_length = 1;} + return (lxb_char_t *) ">"; + + case LXB_CSS_SELECTOR_COMBINATOR_SIBLING: + if (out_length != NULL) {*out_length = 1;} + return (lxb_char_t *) "+"; + + case LXB_CSS_SELECTOR_COMBINATOR_FOLLOWING: + if (out_length != NULL) {*out_length = 1;} + return (lxb_char_t *) "~"; + + case LXB_CSS_SELECTOR_COMBINATOR_CELL: + if (out_length != NULL) {*out_length = 2;} + return (lxb_char_t *) "||"; + + default: + if (out_length != NULL) {*out_length = 0;} + return NULL; + } +} + +void +lxb_css_selector_list_append(lxb_css_selector_list_t *list, + lxb_css_selector_t *selector) +{ + selector->prev = list->last; + + if (list->last != NULL) { + list->last->next = selector; + } + else { + list->first = selector; + } + + list->last = selector; +} + +void +lxb_css_selector_append_next(lxb_css_selector_t *dist, lxb_css_selector_t *src) +{ + if (dist->next != NULL) { + dist->next->prev = src; + } + + src->prev = dist; + src->next = dist->next; + + dist->next = src; +} + +void +lxb_css_selector_list_append_next(lxb_css_selector_list_t *dist, + lxb_css_selector_list_t *src) +{ + if (dist->next != NULL) { + dist->next->prev = src; + } + + src->prev = dist; + src->next = dist->next; + + dist->next = src; +} diff --git a/node_modules/react-native-quick-sqlite/lexbor/css/selectors/selector.h b/node_modules/react-native-quick-sqlite/lexbor/css/selectors/selector.h new file mode 100755 index 0000000..52dbabc --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/css/selectors/selector.h @@ -0,0 +1,258 @@ +/* + * Copyright (C) 2021 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#ifndef LEXBOR_CSS_SELECTORS_SELECTOR_H +#define LEXBOR_CSS_SELECTORS_SELECTOR_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include "lexbor/core/str.h" +#include "lexbor/css/selectors/base.h" +#include "lexbor/css/syntax/anb.h" + + +typedef enum { + LXB_CSS_SELECTOR_TYPE__UNDEF = 0x00, + LXB_CSS_SELECTOR_TYPE_ANY, + LXB_CSS_SELECTOR_TYPE_ELEMENT, /* div, tag name
    */ + LXB_CSS_SELECTOR_TYPE_ID, /* #hash */ + LXB_CSS_SELECTOR_TYPE_CLASS, /* .class */ + LXB_CSS_SELECTOR_TYPE_ATTRIBUTE, /* [key=val], <... key="val"> */ + LXB_CSS_SELECTOR_TYPE_PSEUDO_CLASS, /* :pseudo */ + LXB_CSS_SELECTOR_TYPE_PSEUDO_CLASS_FUNCTION, /* :function(...) */ + LXB_CSS_SELECTOR_TYPE_PSEUDO_ELEMENT, /* ::pseudo */ + LXB_CSS_SELECTOR_TYPE_PSEUDO_ELEMENT_FUNCTION, /* ::function(...) */ + LXB_CSS_SELECTOR_TYPE__LAST_ENTRY +} +lxb_css_selector_type_t; + +typedef enum { + LXB_CSS_SELECTOR_COMBINATOR_DESCENDANT = 0x00, /* WHITESPACE */ + LXB_CSS_SELECTOR_COMBINATOR_CLOSE, /* two compound selectors [key=val].foo */ + LXB_CSS_SELECTOR_COMBINATOR_CHILD, /* '>' */ + LXB_CSS_SELECTOR_COMBINATOR_SIBLING, /* '+' */ + LXB_CSS_SELECTOR_COMBINATOR_FOLLOWING, /* '~' */ + LXB_CSS_SELECTOR_COMBINATOR_CELL, /* '||' */ + LXB_CSS_SELECTOR_COMBINATOR__LAST_ENTRY +} +lxb_css_selector_combinator_t; + +typedef enum { + LXB_CSS_SELECTOR_MATCH_EQUAL = 0x00, /* = */ + LXB_CSS_SELECTOR_MATCH_INCLUDE, /* ~= */ + LXB_CSS_SELECTOR_MATCH_DASH, /* |= */ + LXB_CSS_SELECTOR_MATCH_PREFIX, /* ^= */ + LXB_CSS_SELECTOR_MATCH_SUFFIX, /* $= */ + LXB_CSS_SELECTOR_MATCH_SUBSTRING, /* *= */ + LXB_CSS_SELECTOR_MATCH__LAST_ENTRY +} +lxb_css_selector_match_t; + +typedef enum { + LXB_CSS_SELECTOR_MODIFIER_UNSET = 0x00, + LXB_CSS_SELECTOR_MODIFIER_I, + LXB_CSS_SELECTOR_MODIFIER_S, + LXB_CSS_SELECTOR_MODIFIER__LAST_ENTRY +} +lxb_css_selector_modifier_t; + +typedef struct { + lxb_css_selector_match_t match; + lxb_css_selector_modifier_t modifier; + lexbor_str_t value; +} +lxb_css_selector_attribute_t; + +typedef struct { + unsigned type; + void *data; +} +lxb_css_selector_pseudo_t; + +typedef struct { + lxb_css_syntax_anb_t anb; + lxb_css_selector_list_t *of; +} +lxb_css_selector_anb_of_t; + +struct lxb_css_selector { + lxb_css_selector_type_t type; + lxb_css_selector_combinator_t combinator; + + lexbor_str_t name; + lexbor_str_t ns; + + union lxb_css_selector_u { + lxb_css_selector_attribute_t attribute; + lxb_css_selector_pseudo_t pseudo; + } + u; + + lxb_css_selector_t *next; + lxb_css_selector_t *prev; + + lxb_css_selector_list_t *list; +}; + + +/* + * I S A B C + * 1 bit | 1 bit | 9 bit | 9 bit | 9 bit + */ +typedef uint32_t lxb_css_selector_specificity_t; + +#define LXB_CSS_SELECTOR_SPECIFICITY_MASK_N(sp, n) \ + ((sp) & ~((((uint32_t) 1 << 9) - 1) << (n))) + +#define LXB_CSS_SELECTOR_SPECIFICITY_MASK \ + ((((uint32_t) 1 << (32 - 9)) - 1) << (9)) + +#define lxb_css_selector_sp_i(sp) ((sp) >> 28) + +#define lxb_css_selector_sp_s(sp) \ + (((sp) >> 27) & ~((((uint32_t) 1 << 31) - 1) << (1))) + +#define lxb_css_selector_sp_a(sp) \ + (((sp) >> 18) & ~LXB_CSS_SELECTOR_SPECIFICITY_MASK) + +#define lxb_css_selector_sp_b(sp) \ + (((sp) >> 9) & ~LXB_CSS_SELECTOR_SPECIFICITY_MASK) + +#define lxb_css_selector_sp_c(sp) \ + ((sp) & ~LXB_CSS_SELECTOR_SPECIFICITY_MASK) + +#define lxb_css_selector_sp_set_i(sp, num) \ + sp = (LXB_CSS_SELECTOR_SPECIFICITY_MASK_N((sp), 28) | ((num) << 28)) + +#define lxb_css_selector_sp_set_s(sp, num) \ + sp = (LXB_CSS_SELECTOR_SPECIFICITY_MASK_N((sp), 27) | ((num) << 27)) + +#define lxb_css_selector_sp_set_a(sp, num) \ + sp = (LXB_CSS_SELECTOR_SPECIFICITY_MASK_N((sp), 18) | ((num) << 18)) + +#define lxb_css_selector_sp_set_b(sp, num) \ + sp = (LXB_CSS_SELECTOR_SPECIFICITY_MASK_N((sp), 9) | ((num) << 9)) + +#define lxb_css_selector_sp_set_c(sp, num) \ + sp = (LXB_CSS_SELECTOR_SPECIFICITY_MASK_N((sp), 0) | (num)) + +#define lxb_css_selector_sp_add_s(sp, num) \ + (lxb_css_selector_sp_set_s((sp), lxb_css_selector_sp_s(sp) + num)) + +#define lxb_css_selector_sp_add_a(sp, num) \ + (lxb_css_selector_sp_set_a((sp), lxb_css_selector_sp_a(sp) + num)) + +#define lxb_css_selector_sp_add_b(sp, num) \ + (lxb_css_selector_sp_set_b((sp), lxb_css_selector_sp_b(sp) + num)) + +#define lxb_css_selector_sp_add_c(sp, num) \ + (lxb_css_selector_sp_set_c((sp), lxb_css_selector_sp_c(sp) + num)) + +#define lxb_css_selector_sp_up_i(num) (num | (1 << 28)) +#define lxb_css_selector_sp_up_s(num) (num | (1 << 27)) + +#define LXB_CSS_SELECTOR_SP_S_MAX ((1 << 28) - 1) +#define LXB_CSS_SELECTOR_SP_A_MAX ((1 << 27) - 1) +#define LXB_CSS_SELECTOR_SP_B_MAX ((1 << 18) - 1) +#define LXB_CSS_SELECTOR_SP_C_MAX ((1 << 9) - 1) + + +struct lxb_css_selector_list { + lxb_css_selector_t *first; + lxb_css_selector_t *last; + + lxb_css_selector_t *parent; + + lxb_css_selector_list_t *next; + lxb_css_selector_list_t *prev; + + lxb_css_memory_t *memory; + + lxb_css_selector_specificity_t specificity; +}; + + +LXB_API lxb_css_selector_t * +lxb_css_selector_create(lxb_css_selector_list_t *list); + +LXB_API void +lxb_css_selector_destroy(lxb_css_selector_t *selector); + +LXB_API void +lxb_css_selector_destroy_chain(lxb_css_selector_t *selector); + +LXB_API void +lxb_css_selector_remove(lxb_css_selector_t *selector); + +LXB_API lxb_css_selector_list_t * +lxb_css_selector_list_create(lxb_css_memory_t *mem); + +LXB_API void +lxb_css_selector_list_remove(lxb_css_selector_list_t *list); + +LXB_API void +lxb_css_selector_list_selectors_remove(lxb_css_selectors_t *selectors, + lxb_css_selector_list_t *list); + +LXB_API void +lxb_css_selector_list_destroy(lxb_css_selector_list_t *list); + +LXB_API void +lxb_css_selector_list_destroy_chain(lxb_css_selector_list_t *list); + +LXB_API void +lxb_css_selector_list_destroy_memory(lxb_css_selector_list_t *list); + +LXB_API lxb_status_t +lxb_css_selector_serialize(lxb_css_selector_t *selector, + lexbor_serialize_cb_f cb, void *ctx); + +LXB_API lxb_status_t +lxb_css_selector_serialize_chain(lxb_css_selector_t *selector, + lexbor_serialize_cb_f cb, void *ctx); + +LXB_API lxb_char_t * +lxb_css_selector_serialize_chain_char(lxb_css_selector_t *selector, + size_t *out_length); + +LXB_API lxb_status_t +lxb_css_selector_serialize_list(lxb_css_selector_list_t *list, + lexbor_serialize_cb_f cb, void *ctx); + +LXB_API lxb_status_t +lxb_css_selector_serialize_list_chain(lxb_css_selector_list_t *list, + lexbor_serialize_cb_f cb, void *ctx); + +LXB_API lxb_char_t * +lxb_css_selector_serialize_list_chain_char(lxb_css_selector_list_t *list, + size_t *out_length); + +LXB_API lxb_status_t +lxb_css_selector_serialize_anb_of(lxb_css_selector_anb_of_t *anbof, + lexbor_serialize_cb_f cb, void *ctx); + +LXB_API lxb_char_t * +lxb_css_selector_combinator(lxb_css_selector_t *selector, size_t *out_length); + +LXB_API void +lxb_css_selector_list_append(lxb_css_selector_list_t *list, + lxb_css_selector_t *selector); + +LXB_API void +lxb_css_selector_list_append_next(lxb_css_selector_list_t *dist, + lxb_css_selector_list_t *src); + +LXB_API void +lxb_css_selector_append_next(lxb_css_selector_t *dist, lxb_css_selector_t *src); + + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /* LEXBOR_CSS_SELECTORS_SELECTOR_H */ diff --git a/node_modules/react-native-quick-sqlite/lexbor/css/selectors/selectors.c b/node_modules/react-native-quick-sqlite/lexbor/css/selectors/selectors.c new file mode 100755 index 0000000..5253787 --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/css/selectors/selectors.c @@ -0,0 +1,342 @@ +/* + * Copyright (C) 2020-2022 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#include "lexbor/core/print.h" +#include "lexbor/css/css.h" + + +static lxb_css_selector_list_t * +lxb_css_selectors_parse_list(lxb_css_parser_t *parser, + const lxb_css_syntax_cb_components_t *components, + const lxb_char_t *data, size_t length); + +static lxb_status_t +lxb_css_selectors_components_end(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, + void *ctx, bool failed); + + +static const lxb_css_syntax_cb_components_t lxb_css_selectors_complex_list_cb = { + .state = lxb_css_selectors_state_complex_list, + .block = NULL, + .failed = lxb_css_state_failed, + .end = lxb_css_selectors_components_end +}; + +static const lxb_css_syntax_cb_components_t lxb_css_selectors_compound_list_cb = { + .state = lxb_css_selectors_state_compound_list, + .block = NULL, + .failed = lxb_css_state_failed, + .end = lxb_css_selectors_components_end +}; + +static const lxb_css_syntax_cb_components_t lxb_css_selectors_simple_list_cb = { + .state = lxb_css_selectors_state_simple_list, + .block = NULL, + .failed = lxb_css_state_failed, + .end = lxb_css_selectors_components_end +}; + +static const lxb_css_syntax_cb_components_t lxb_css_selectors_relative_list_cb = { + .state = lxb_css_selectors_state_relative_list, + .block = NULL, + .failed = lxb_css_state_failed, + .end = lxb_css_selectors_components_end +}; + +static const lxb_css_syntax_cb_components_t lxb_css_selectors_complex_cb = { + .state = lxb_css_selectors_state_complex, + .block = NULL, + .failed = lxb_css_state_failed, + .end = lxb_css_selectors_components_end +}; + +static const lxb_css_syntax_cb_components_t lxb_css_selectors_compound_cb = { + .state = lxb_css_selectors_state_compound, + .block = NULL, + .failed = lxb_css_state_failed, + .end = lxb_css_selectors_components_end +}; + +static const lxb_css_syntax_cb_components_t lxb_css_selectors_simple_cb = { + .state = lxb_css_selectors_state_simple, + .block = NULL, + .failed = lxb_css_state_failed, + .end = lxb_css_selectors_components_end +}; + +static const lxb_css_syntax_cb_components_t lxb_css_selectors_relative_cb = { + .state = lxb_css_selectors_state_relative, + .block = NULL, + .failed = lxb_css_state_failed, + .end = lxb_css_selectors_components_end +}; + + +lxb_css_selectors_t * +lxb_css_selectors_create(void) +{ + return lexbor_calloc(1, sizeof(lxb_css_selectors_t)); +} + +lxb_status_t +lxb_css_selectors_init(lxb_css_selectors_t *selectors) +{ + if (selectors == NULL) { + return LXB_STATUS_ERROR_OBJECT_IS_NULL; + } + + selectors->list = NULL; + selectors->list_last = NULL; + selectors->parent = NULL; + selectors->combinator = LXB_CSS_SELECTOR_COMBINATOR_DESCENDANT; + selectors->comb_default = LXB_CSS_SELECTOR_COMBINATOR_DESCENDANT; + selectors->error = 0; + selectors->err_in_function = false; + selectors->failed = false; + + return LXB_STATUS_OK; +} + +void +lxb_css_selectors_clean(lxb_css_selectors_t *selectors) +{ + if (selectors != NULL) { + selectors->list = NULL; + selectors->list_last = NULL; + selectors->parent = NULL; + selectors->combinator = LXB_CSS_SELECTOR_COMBINATOR_DESCENDANT; + selectors->comb_default = LXB_CSS_SELECTOR_COMBINATOR_DESCENDANT; + selectors->error = 0; + selectors->err_in_function = false; + selectors->failed = false; + } +} + +lxb_css_selectors_t * +lxb_css_selectors_destroy(lxb_css_selectors_t *selectors, bool self_destroy) +{ + if (selectors == NULL) { + return NULL; + } + + if (self_destroy) { + return lexbor_free(selectors); + } + + return selectors; +} + +lxb_css_selector_list_t * +lxb_css_selectors_parse(lxb_css_parser_t *parser, + const lxb_char_t *data, size_t length) +{ + return lxb_css_selectors_parse_complex_list(parser, data, length); +} + +lxb_css_selector_list_t * +lxb_css_selectors_parse_complex_list(lxb_css_parser_t *parser, + const lxb_char_t *data, size_t length) +{ + return lxb_css_selectors_parse_list(parser, &lxb_css_selectors_complex_list_cb, + data, length); +} + +lxb_css_selector_list_t * +lxb_css_selectors_parse_compound_list(lxb_css_parser_t *parser, + const lxb_char_t *data, size_t length) +{ + return lxb_css_selectors_parse_list(parser, &lxb_css_selectors_compound_list_cb, + data, length); +} + +lxb_css_selector_list_t * +lxb_css_selectors_parse_simple_list(lxb_css_parser_t *parser, + const lxb_char_t *data, size_t length) +{ + return lxb_css_selectors_parse_list(parser, &lxb_css_selectors_simple_list_cb, + data, length); +} + +lxb_css_selector_list_t * +lxb_css_selectors_parse_relative_list(lxb_css_parser_t *parser, + const lxb_char_t *data, size_t length) +{ + return lxb_css_selectors_parse_list(parser, &lxb_css_selectors_relative_list_cb, + data, length); +} + +static lxb_status_t +lxb_css_selectors_parse_prepare(lxb_css_parser_t *parser, + lxb_css_memory_t *memory, + lxb_css_selectors_t *selectors) +{ + if (parser->stage != LXB_CSS_PARSER_CLEAN) { + if (parser->stage == LXB_CSS_PARSER_RUN) { + return LXB_STATUS_ERROR_WRONG_ARGS; + } + + lxb_css_parser_clean(parser); + } + + parser->tkz->with_comment = false; + parser->stage = LXB_CSS_PARSER_RUN; + + parser->old_memory = parser->memory; + parser->old_selectors = parser->selectors; + + parser->memory = memory; + parser->selectors = selectors; + + return LXB_STATUS_OK; +} + +static lxb_css_selector_list_t * +lxb_css_selectors_parse_process(lxb_css_parser_t *parser, + const lxb_css_syntax_cb_components_t *components, + const lxb_char_t *data, size_t length) +{ + lxb_css_syntax_rule_t *rule; + + lxb_css_parser_buffer_set(parser, data, length); + + rule = lxb_css_syntax_parser_components_push(parser, NULL, NULL, + components, NULL, + LXB_CSS_SYNTAX_TOKEN_UNDEF); + if (rule == NULL) { + return NULL; + } + + parser->status = lxb_css_syntax_parser_run(parser); + if (parser->status != LXB_STATUS_OK) { + return NULL; + } + + return parser->selectors->list; +} + +static void +lxb_css_selectors_parse_finish(lxb_css_parser_t *parser) +{ + parser->stage = LXB_CSS_PARSER_END; + + parser->memory = parser->old_memory; + parser->selectors = parser->old_selectors; +} + +static lxb_css_selector_list_t * +lxb_css_selectors_parse_list(lxb_css_parser_t *parser, + const lxb_css_syntax_cb_components_t *components, + const lxb_char_t *data, size_t length) +{ + lxb_css_memory_t *memory; + lxb_css_selectors_t *selectors; + lxb_css_selector_list_t *list; + + memory = parser->memory; + selectors = parser->selectors; + + if (selectors == NULL) { + selectors = lxb_css_selectors_create(); + parser->status = lxb_css_selectors_init(selectors); + + if (parser->status != LXB_STATUS_OK) { + (void) lxb_css_selectors_destroy(selectors, true); + return NULL; + } + } + else { + lxb_css_selectors_clean(selectors); + } + + if (memory == NULL) { + memory = lxb_css_memory_create(); + parser->status = lxb_css_memory_init(memory, 256); + + if (parser->status != LXB_STATUS_OK) { + if (selectors != parser->selectors) { + (void) lxb_css_selectors_destroy(selectors, true); + } + + (void) lxb_css_memory_destroy(memory, true); + return NULL; + } + } + + parser->status = lxb_css_selectors_parse_prepare(parser, memory, selectors); + if (parser->status != LXB_STATUS_OK) { + list = NULL; + goto end; + } + + list = lxb_css_selectors_parse_process(parser, components, data, length); + + lxb_css_selectors_parse_finish(parser); + +end: + + if (list == NULL && memory != parser->memory) { + (void) lxb_css_memory_destroy(memory, true); + } + + if (selectors != parser->selectors) { + (void) lxb_css_selectors_destroy(selectors, true); + } + + return list; +} + +static lxb_status_t +lxb_css_selectors_components_end(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, + void *ctx, bool failed) +{ + lxb_css_selector_list_t *list; + lxb_css_selectors_t *selectors = parser->selectors; + + if (failed) { + list = selectors->list_last; + + if (list != NULL) { + lxb_css_selector_list_selectors_remove(selectors, list); + lxb_css_selector_list_destroy(list); + } + } + + return LXB_STATUS_OK; +} + +lxb_css_selector_list_t * +lxb_css_selectors_parse_complex(lxb_css_parser_t *parser, + const lxb_char_t *data, size_t length) +{ + return lxb_css_selectors_parse_list(parser, &lxb_css_selectors_complex_cb, + data, length); +} + +lxb_css_selector_list_t * +lxb_css_selectors_parse_compound(lxb_css_parser_t *parser, + const lxb_char_t *data, size_t length) +{ + return lxb_css_selectors_parse_list(parser, &lxb_css_selectors_compound_cb, + data, length); +} + +lxb_css_selector_list_t * +lxb_css_selectors_parse_simple(lxb_css_parser_t *parser, + const lxb_char_t *data, size_t length) +{ + return lxb_css_selectors_parse_list(parser, &lxb_css_selectors_simple_cb, + data, length); +} + +lxb_css_selector_list_t * +lxb_css_selectors_parse_relative(lxb_css_parser_t *parser, + const lxb_char_t *data, size_t length) +{ + return lxb_css_selectors_parse_list(parser, &lxb_css_selectors_relative_cb, + data, length); +} diff --git a/node_modules/react-native-quick-sqlite/lexbor/css/selectors/selectors.h b/node_modules/react-native-quick-sqlite/lexbor/css/selectors/selectors.h new file mode 100755 index 0000000..2adfecc --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/css/selectors/selectors.h @@ -0,0 +1,123 @@ +/* + * Copyright (C) 2020-2022 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#ifndef LEXBOR_CSS_SELECTORS_H +#define LEXBOR_CSS_SELECTORS_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include "lexbor/core/dobject.h" +#include "lexbor/css/base.h" +#include "lexbor/css/syntax/parser.h" +#include "lexbor/css/syntax/syntax.h" +#include "lexbor/css/selectors/base.h" +#include "lexbor/css/selectors/selector.h" +#include "lexbor/css/selectors/pseudo_const.h" + + +struct lxb_css_selectors { + lxb_css_selector_list_t *list; + lxb_css_selector_list_t *list_last; + + lxb_css_selector_t *parent; + + lxb_css_selector_combinator_t combinator; + lxb_css_selector_combinator_t comb_default; + + uintptr_t error; + bool status; + bool err_in_function; + bool failed; +}; + + +LXB_API lxb_css_selectors_t * +lxb_css_selectors_create(void); + +LXB_API lxb_status_t +lxb_css_selectors_init(lxb_css_selectors_t *selectors); + +LXB_API void +lxb_css_selectors_clean(lxb_css_selectors_t *selectors); + +LXB_API lxb_css_selectors_t * +lxb_css_selectors_destroy(lxb_css_selectors_t *selectors, bool self_destroy); + +LXB_API lxb_css_selector_list_t * +lxb_css_selectors_parse(lxb_css_parser_t *parser, + const lxb_char_t *data, size_t length); + +LXB_API lxb_css_selector_list_t * +lxb_css_selectors_parse_complex_list(lxb_css_parser_t *parser, + const lxb_char_t *data, size_t length); + +LXB_API lxb_css_selector_list_t * +lxb_css_selectors_parse_compound_list(lxb_css_parser_t *parser, + const lxb_char_t *data, size_t length); + +LXB_API lxb_css_selector_list_t * +lxb_css_selectors_parse_simple_list(lxb_css_parser_t *parser, + const lxb_char_t *data, size_t length); + +LXB_API lxb_css_selector_list_t * +lxb_css_selectors_parse_relative_list(lxb_css_parser_t *parser, + const lxb_char_t *data, size_t length); + +LXB_API lxb_css_selector_list_t * +lxb_css_selectors_parse_complex(lxb_css_parser_t *parser, + const lxb_char_t *data, size_t length); + +LXB_API lxb_css_selector_list_t * +lxb_css_selectors_parse_compound(lxb_css_parser_t *parser, + const lxb_char_t *data, size_t length); + +LXB_API lxb_css_selector_list_t * +lxb_css_selectors_parse_simple(lxb_css_parser_t *parser, + const lxb_char_t *data, size_t length); + +LXB_API lxb_css_selector_list_t * +lxb_css_selectors_parse_relative(lxb_css_parser_t *parser, + const lxb_char_t *data, size_t length); + +/* + * Inline functions + */ +lxb_inline void +lxb_css_selectors_append_next(lxb_css_selectors_t *selectors, + lxb_css_selector_t *selector) +{ + if (selectors->list_last->last != NULL) { + lxb_css_selector_append_next(selectors->list_last->last, selector); + } + else { + selectors->list_last->first = selector; + } + + selectors->list_last->last = selector; +} + +lxb_inline void +lxb_css_selectors_list_append_next(lxb_css_selectors_t *selectors, + lxb_css_selector_list_t *list) +{ + if (selectors->list_last != NULL) { + lxb_css_selector_list_append_next(selectors->list_last, list); + } + else { + selectors->list = list; + } + + selectors->list_last = list; +} + + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /* LEXBOR_CSS_SELECTORS_H */ diff --git a/node_modules/react-native-quick-sqlite/lexbor/css/selectors/state.c b/node_modules/react-native-quick-sqlite/lexbor/css/selectors/state.c new file mode 100755 index 0000000..873e7d3 --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/css/selectors/state.c @@ -0,0 +1,2053 @@ +/* + * Copyright (C) 2020-2022 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#include "lexbor/css/parser.h" +#include "lexbor/css/css.h" +#include "lexbor/css/selectors/selectors.h" +#include "lexbor/css/selectors/pseudo.h" +#include "lexbor/css/selectors/pseudo_const.h" + + +static const char lxb_css_selectors_module_name[] = "Selectors"; + + +#define lxb_css_selectors_state_string_dup_m(selectors, name) \ + do { \ + (status) = lxb_css_syntax_token_string_dup( \ + lxb_css_syntax_token_string(token), (name), \ + (parser)->memory->mraw); \ + if ((status) != LXB_STATUS_OK) { \ + return (status); \ + } \ + } \ + while (false) + +#define lxb_css_selectors_state_append(parser, selectors, selector) \ + do { \ + (selector) = lxb_css_selector_create((selectors)->list_last); \ + if ((selector) == NULL) { \ + return lxb_css_parser_memory_fail(parser); \ + } \ + \ + lxb_css_selectors_append_next((selectors), (selector)); \ + \ + (selector)->combinator = (selectors)->combinator; \ + (selectors)->combinator = LXB_CSS_SELECTOR_COMBINATOR_CLOSE; \ + } \ + while (false) + +#define lxb_css_selectors_state_list_append(parser, selectors, list) \ + do { \ + (list) = lxb_css_selector_list_create((parser)->memory); \ + if ((list) == NULL) { \ + return lxb_css_parser_memory_fail(parser); \ + } \ + \ + lxb_css_selectors_list_append_next((selectors), (list)); \ + \ + (list)->parent = selectors->parent; \ + } \ + while (false) + + +static bool +lxb_css_selectors_state_complex_list_end(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, + void *ctx); + +static bool +lxb_css_selectors_state_relative_list_end(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, + void *ctx); + +static bool +lxb_css_selectors_state_relative_list_wo_root(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, + void *ctx); + +static bool +lxb_css_selectors_state_relative_wo_root(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, + void *ctx); + +static bool +lxb_css_selectors_state_relative_handler(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, + void *ctx, bool list, bool root); + +static bool +lxb_css_selectors_state_complex_end(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, + void *ctx); + +static bool +lxb_css_selectors_state_complex_wo_root(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, + void *ctx); + +static bool +lxb_css_selectors_state_complex_handler(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, + void *ctx, bool root); + +static bool +lxb_css_selectors_state_compound_list_end(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, + void *ctx); + +static bool +lxb_css_selectors_state_compound_wo_root(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, + void *ctx); + +static bool +lxb_css_selectors_state_compound_handler(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, + void *ctx); + +static bool +lxb_css_selectors_state_compound_sub(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, + void *ctx); + +static bool +lxb_css_selectors_state_compound_pseudo(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, + void *ctx); + +static bool +lxb_css_selectors_state_simple_list_end(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, + void *ctx); + +static bool +lxb_css_selectors_state_simple_wo_root(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, + void *ctx); + +static bool +lxb_css_selectors_state_simple_handler(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, + void *ctx); + +static bool +lxb_css_selectors_state_simple_back(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, + void *ctx); + +static lxb_status_t +lxb_css_selectors_state_hash(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token); + +static lxb_status_t +lxb_css_selectors_state_class(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token); + +static lxb_status_t +lxb_css_selectors_state_element_ns(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token); + +static lxb_status_t +lxb_css_selectors_state_element(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token); + +static lxb_status_t +lxb_css_selectors_state_attribute(lxb_css_parser_t *parser); + +static lxb_status_t +lxb_css_selectors_state_ns(lxb_css_parser_t *parser, + lxb_css_selector_t *selector); + +static lxb_status_t +lxb_css_selectors_state_ns_ident(lxb_css_parser_t *parser, + lxb_css_selector_t *selector); + +static lxb_status_t +lxb_css_selectors_state_pseudo_class(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token); + +static lxb_status_t +lxb_css_selectors_state_pseudo_class_function(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, + lxb_css_parser_state_f success); + +static lxb_status_t +lxb_css_selectors_state_pseudo_element(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token); + +static lxb_status_t +lxb_css_selectors_state_pseudo_element_function(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, + lxb_css_parser_state_f success); + +static lxb_status_t +lxb_css_selectors_state_forgiving_cb(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, + void *ctx, lxb_css_parser_state_f state, + bool failed); + +static void +lxb_css_selectors_state_restore_parent(lxb_css_selectors_t *selectors, + lxb_css_selector_list_t *last); + +static bool +lxb_css_selectors_state_list_end(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, + lxb_css_parser_state_f state); + +static bool +lxb_css_selectors_state_end(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, void *ctx); + +static const lxb_css_syntax_token_t * +lxb_css_selectors_state_function_error(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token); + + +lxb_inline bool +lxb_css_selectors_done(lxb_css_parser_t *parser) +{ + lxb_css_parser_states_pop(parser); + + return lxb_css_parser_states_set_back(parser); +} + +lxb_inline void +lxb_css_selectors_state_specificity_set_b(lxb_css_selectors_t *selectors) +{ + lxb_css_selector_list_t *last = selectors->list_last; + + if (selectors->parent == NULL) { + lxb_css_selector_sp_set_b(last->specificity, + lxb_css_selector_sp_b(last->specificity) + 1); + } + else if (last->specificity > LXB_CSS_SELECTOR_SP_B_MAX) { + if (selectors->combinator == LXB_CSS_SELECTOR_COMBINATOR_CLOSE) { + lxb_css_selector_sp_set_b(last->specificity, 1); + } + } + else { + if (selectors->combinator != LXB_CSS_SELECTOR_COMBINATOR_CLOSE) { + last->specificity = 0; + } + + lxb_css_selector_sp_set_b(last->specificity, 1); + } +} + +lxb_inline void +lxb_css_selectors_state_specificity_set_c(lxb_css_selectors_t *selectors) +{ + lxb_css_selector_list_t *last = selectors->list_last; + + if (selectors->parent == NULL) { + lxb_css_selector_sp_set_c(last->specificity, + lxb_css_selector_sp_c(last->specificity) + 1); + } + else if (last->specificity > LXB_CSS_SELECTOR_SP_C_MAX) { + if (selectors->combinator == LXB_CSS_SELECTOR_COMBINATOR_CLOSE) { + lxb_css_selector_sp_set_c(last->specificity, 1); + } + } + else { + if (selectors->combinator != LXB_CSS_SELECTOR_COMBINATOR_CLOSE) { + last->specificity = 0; + } + + lxb_css_selector_sp_set_c(last->specificity, 1); + } +} + +lxb_inline void +lxb_css_selectors_state_func_specificity(lxb_css_selectors_t *selectors) +{ + lxb_css_selector_list_t *prev, *last; + + last = selectors->list_last; + prev = last->prev; + + if (prev->specificity > last->specificity) { + last->specificity = prev->specificity; + } + + prev->specificity = 0; +} + +/* + * + */ +bool +lxb_css_selectors_state_complex_list(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, + void *ctx) +{ + lxb_css_parser_state_t *states; + + states = lxb_css_parser_states_next(parser, + lxb_css_selectors_state_complex_wo_root, + lxb_css_selectors_state_complex_list_end, + ctx, true); + if (states == NULL) { + return lxb_css_parser_memory_fail(parser); + } + + return false; +} + +static bool +lxb_css_selectors_state_complex_list_end(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, + void *ctx) +{ + return lxb_css_selectors_state_list_end(parser, token, + lxb_css_selectors_state_complex_wo_root); +} + +/* + * + */ +bool +lxb_css_selectors_state_relative_list(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, + void *ctx) +{ + lxb_css_parser_state_t *states; + + states = lxb_css_parser_states_next(parser, + lxb_css_selectors_state_relative_list_wo_root, + lxb_css_selectors_state_relative_list_end, + ctx, true); + if (states == NULL) { + return lxb_css_parser_memory_fail(parser); + } + + return false; +} + +static bool +lxb_css_selectors_state_relative_list_end(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, + void *ctx) +{ + return lxb_css_selectors_state_list_end(parser, token, + lxb_css_selectors_state_relative_list_wo_root); +} + +/* + * + */ +bool +lxb_css_selectors_state_relative(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, + void *ctx) +{ + lxb_css_parser_state_t *states; + + states = lxb_css_parser_states_next(parser, + lxb_css_selectors_state_relative_wo_root, + lxb_css_selectors_state_end, + ctx, true); + if (states == NULL) { + return lxb_css_parser_memory_fail(parser); + } + + return false; +} + +static bool +lxb_css_selectors_state_relative_list_wo_root(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, + void *ctx) +{ + return lxb_css_selectors_state_relative_handler(parser, token, ctx, true, + false); +} + +static bool +lxb_css_selectors_state_relative_wo_root(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, + void *ctx) +{ + return lxb_css_selectors_state_relative_handler(parser, token, ctx, false, + false); +} + +static bool +lxb_css_selectors_state_relative_handler(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, + void *ctx, bool list, bool root) +{ + lxb_css_parser_state_f back; + lxb_css_parser_state_t *states; + lxb_css_selectors_t *selectors = parser->selectors; + + /* */ + + switch (token->type) { + case LXB_CSS_SYNTAX_TOKEN_WHITESPACE: + lxb_css_syntax_parser_consume(parser); + selectors->combinator = LXB_CSS_SELECTOR_COMBINATOR_DESCENDANT; + return true; + + case LXB_CSS_SYNTAX_TOKEN_DELIM: + switch (lxb_css_syntax_token_delim_char(token)) { + case '>': + selectors->combinator = LXB_CSS_SELECTOR_COMBINATOR_CHILD; + break; + + case '+': + selectors->combinator = LXB_CSS_SELECTOR_COMBINATOR_SIBLING; + break; + + case '~': + selectors->combinator = LXB_CSS_SELECTOR_COMBINATOR_FOLLOWING; + break; + + case '|': + lxb_css_parser_token_next_m(parser, token); + + if (token->type == LXB_CSS_SYNTAX_TOKEN_DELIM + && lxb_css_syntax_token_delim_char(token) == '|') + { + lxb_css_syntax_parser_consume(parser); + selectors->combinator = LXB_CSS_SELECTOR_COMBINATOR_CELL; + break; + } + + goto done; + + default: + goto done; + } + + break; + + default: + goto done; + } + + lxb_css_syntax_parser_consume(parser); + +done: + + back = (list) ? lxb_css_selectors_state_complex_end + : lxb_css_selectors_state_end; + + states = lxb_css_parser_states_next(parser, + lxb_css_selectors_state_compound_wo_root, + back, ctx, root); + if (states == NULL) { + return lxb_css_parser_memory_fail(parser); + } + + return true; +} + +/* + * + */ +bool +lxb_css_selectors_state_complex(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, void *ctx) +{ + lxb_css_parser_state_t *states; + + states = lxb_css_parser_states_next(parser, + lxb_css_selectors_state_complex_wo_root, + lxb_css_selectors_state_end, + ctx, true); + if (states == NULL) { + return lxb_css_parser_memory_fail(parser); + } + + return false; +} + +static bool +lxb_css_selectors_state_complex_wo_root(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, + void *ctx) +{ + return lxb_css_selectors_state_complex_handler(parser, token, ctx, false); +} + +static bool +lxb_css_selectors_state_complex_handler(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, + void *ctx, bool root) +{ + lxb_css_parser_state_t *states; + + states = lxb_css_parser_states_next(parser, + lxb_css_selectors_state_compound_wo_root, + lxb_css_selectors_state_complex_end, + ctx, root); + if (states == NULL) { + return lxb_css_parser_memory_fail(parser); + } + + return false; +} + +static bool +lxb_css_selectors_state_complex_end(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, + void *ctx) +{ + lxb_css_selectors_t *selectors = parser->selectors; + + /* */ + +again: + + switch (token->type) { + case LXB_CSS_SYNTAX_TOKEN_WHITESPACE: + lxb_css_syntax_parser_consume(parser); + + selectors->combinator = LXB_CSS_SELECTOR_COMBINATOR_DESCENDANT; + + lxb_css_parser_token_m(parser, token); + goto again; + + case LXB_CSS_SYNTAX_TOKEN__END: + return lxb_css_selectors_done(parser); + + case LXB_CSS_SYNTAX_TOKEN_DELIM: + switch (lxb_css_syntax_token_delim_char(token)) { + case '>': + selectors->combinator = LXB_CSS_SELECTOR_COMBINATOR_CHILD; + break; + + case '+': + selectors->combinator = LXB_CSS_SELECTOR_COMBINATOR_SIBLING; + break; + + case '~': + selectors->combinator = LXB_CSS_SELECTOR_COMBINATOR_FOLLOWING; + break; + + case '|': + lxb_css_parser_token_next_m(parser, token); + + if (token->type == LXB_CSS_SYNTAX_TOKEN_DELIM + && lxb_css_syntax_token_delim_char(token) == '|') + { + lxb_css_syntax_parser_consume(parser); + selectors->combinator = LXB_CSS_SELECTOR_COMBINATOR_CELL; + break; + } + + goto done; + + default: + if (selectors->combinator != LXB_CSS_SELECTOR_COMBINATOR_DESCENDANT) { + goto unexpected; + } + + goto done; + } + + break; + + case LXB_CSS_SYNTAX_TOKEN_COMMA: + return lxb_css_selectors_done(parser); + + default: + if (selectors->combinator != LXB_CSS_SELECTOR_COMBINATOR_DESCENDANT) { + goto unexpected; + } + + goto done; + } + + lxb_css_syntax_parser_consume(parser); + +done: + + lxb_css_parser_state_set(parser, lxb_css_selectors_state_compound_handler); + + return true; + +unexpected: + + (void) lxb_css_selectors_done(parser); + + return lxb_css_parser_unexpected(parser); +} + +/* + * + */ +bool +lxb_css_selectors_state_compound_list(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, + void *ctx) +{ + lxb_css_parser_state_t *states; + + states = lxb_css_parser_states_next(parser, + lxb_css_selectors_state_compound_wo_root, + lxb_css_selectors_state_compound_list_end, + ctx, true); + if (states == NULL) { + return lxb_css_parser_memory_fail(parser); + } + + return false; +} + +static bool +lxb_css_selectors_state_compound_list_end(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, + void *ctx) +{ + return lxb_css_selectors_state_list_end(parser, token, + lxb_css_selectors_state_compound_wo_root); +} + +/* + * + * + */ +bool +lxb_css_selectors_state_compound(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, + void *ctx) +{ + lxb_css_parser_state_t *states; + + states = lxb_css_parser_states_next(parser, + lxb_css_selectors_state_compound_wo_root, + lxb_css_selectors_state_end, + ctx, true); + if (states == NULL) { + return lxb_css_parser_memory_fail(parser); + } + + return false; +} + +static bool +lxb_css_selectors_state_compound_wo_root(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, + void *ctx) +{ + lxb_css_selector_list_t *list; + + lxb_css_selectors_state_list_append(parser, parser->selectors, list); + + lxb_css_parser_state_set(parser, lxb_css_selectors_state_compound_handler); + + return false; +} + +static bool +lxb_css_selectors_state_compound_handler(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, + void *ctx) +{ + lxb_status_t status; + lxb_css_selectors_t *selectors; + +again: + + lxb_css_parser_state_set(parser, lxb_css_selectors_state_compound_sub); + + switch (token->type) { + case LXB_CSS_SYNTAX_TOKEN_HASH: + status = lxb_css_selectors_state_hash(parser, token); + break; + + case LXB_CSS_SYNTAX_TOKEN_DELIM: + switch (lxb_css_syntax_token_delim_char(token)) { + case '.': + lxb_css_syntax_parser_consume(parser); + status = lxb_css_selectors_state_class(parser, token); + break; + + case '|': + case '*': + status = lxb_css_selectors_state_element_ns(parser, token); + break; + + default: + goto unexpected; + } + + break; + + case LXB_CSS_SYNTAX_TOKEN_IDENT: + status = lxb_css_selectors_state_element(parser, token); + break; + + case LXB_CSS_SYNTAX_TOKEN_LS_BRACKET: + lxb_css_syntax_parser_consume(parser); + status = lxb_css_selectors_state_attribute(parser); + break; + + case LXB_CSS_SYNTAX_TOKEN_COLON: + lxb_css_syntax_parser_consume(parser); + lxb_css_parser_token_m(parser, token); + + if (token->type == LXB_CSS_SYNTAX_TOKEN_IDENT) { + status = lxb_css_selectors_state_pseudo_class(parser, token); + break; + } + else if (token->type == LXB_CSS_SYNTAX_TOKEN_COLON) { + lxb_css_syntax_parser_consume(parser); + lxb_css_parser_token_m(parser, token); + + if (token->type == LXB_CSS_SYNTAX_TOKEN_IDENT) { + lxb_css_parser_state_set(parser, + lxb_css_selectors_state_compound_pseudo); + status = lxb_css_selectors_state_pseudo_element(parser, token); + break; + } + else if (token->type != LXB_CSS_SYNTAX_TOKEN_FUNCTION) { + return lxb_css_parser_unexpected(parser); + } + + status = lxb_css_selectors_state_pseudo_element_function(parser, token, + lxb_css_selectors_state_compound_pseudo); + break; + } + else if (token->type != LXB_CSS_SYNTAX_TOKEN_FUNCTION) { + goto unexpected; + } + + status = lxb_css_selectors_state_pseudo_class_function(parser, token, + lxb_css_selectors_state_compound_sub); + break; + + case LXB_CSS_SYNTAX_TOKEN_WHITESPACE: + lxb_css_syntax_parser_consume(parser); + lxb_css_parser_token_m(parser, token); + goto again; + + case LXB_CSS_SYNTAX_TOKEN__END: + selectors = parser->selectors; + + if (selectors->combinator > LXB_CSS_SELECTOR_COMBINATOR_CLOSE + || selectors->list_last->first == NULL) + { + goto unexpected; + } + + return lxb_css_selectors_done(parser); + + default: + goto unexpected; + } + + if (status == LXB_STATUS_OK) { + return true; + } + + if (status == LXB_STATUS_ERROR_MEMORY_ALLOCATION) { + return lxb_css_parser_memory_fail(parser); + } + +unexpected: + + (void) lxb_css_parser_states_to_root(parser); + (void) lxb_css_parser_states_set_back(parser); + + return lxb_css_parser_unexpected(parser); +} + +static bool +lxb_css_selectors_state_compound_sub(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, + void *ctx) +{ + lxb_status_t status; + + /* */ + + switch (token->type) { + case LXB_CSS_SYNTAX_TOKEN_HASH: + status = lxb_css_selectors_state_hash(parser, token); + break; + + case LXB_CSS_SYNTAX_TOKEN_DELIM: + switch (lxb_css_syntax_token_delim_char(token)) { + case '.': + lxb_css_syntax_parser_consume(parser); + status = lxb_css_selectors_state_class(parser, token); + break; + + default: + return lxb_css_parser_states_set_back(parser); + } + + break; + + case LXB_CSS_SYNTAX_TOKEN_LS_BRACKET: + lxb_css_syntax_parser_consume(parser); + status = lxb_css_selectors_state_attribute(parser); + break; + + case LXB_CSS_SYNTAX_TOKEN_COLON: + lxb_css_syntax_parser_consume(parser); + lxb_css_parser_token_m(parser, token); + + if (token->type == LXB_CSS_SYNTAX_TOKEN_IDENT) { + status = lxb_css_selectors_state_pseudo_class(parser, token); + break; + } + else if (token->type == LXB_CSS_SYNTAX_TOKEN_COLON) { + lxb_css_syntax_parser_consume(parser); + lxb_css_parser_token_m(parser, token); + + if (token->type == LXB_CSS_SYNTAX_TOKEN_IDENT) { + lxb_css_parser_state_set(parser, + lxb_css_selectors_state_compound_pseudo); + status = lxb_css_selectors_state_pseudo_element(parser, + token); + break; + } + else if (token->type != LXB_CSS_SYNTAX_TOKEN_FUNCTION) { + return lxb_css_parser_unexpected(parser); + } + + status = lxb_css_selectors_state_pseudo_element_function(parser, + token, lxb_css_selectors_state_compound_pseudo); + break; + } + else if (token->type != LXB_CSS_SYNTAX_TOKEN_FUNCTION) { + return lxb_css_parser_unexpected(parser); + } + + status = lxb_css_selectors_state_pseudo_class_function(parser, token, + lxb_css_selectors_state_compound_sub); + break; + + default: + return lxb_css_parser_states_set_back(parser); + } + + if (status == LXB_STATUS_OK) { + return true; + } + + if (status == LXB_STATUS_ERROR_MEMORY_ALLOCATION) { + return lxb_css_parser_memory_fail(parser); + } + + return lxb_css_parser_unexpected(parser); +} + +static bool +lxb_css_selectors_state_compound_pseudo(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, + void *ctx) +{ + lxb_status_t status; + + if (token->type != LXB_CSS_SYNTAX_TOKEN_COLON) { + return lxb_css_parser_states_set_back(parser); + } + + lxb_css_syntax_parser_consume(parser); + lxb_css_parser_token_m(parser, token); + + if (token->type == LXB_CSS_SYNTAX_TOKEN_IDENT) { + status = lxb_css_selectors_state_pseudo_class(parser, token); + } + else if (token->type == LXB_CSS_SYNTAX_TOKEN_COLON) { + lxb_css_syntax_parser_consume(parser); + lxb_css_parser_token_m(parser, token); + + if (token->type == LXB_CSS_SYNTAX_TOKEN_IDENT) { + status = lxb_css_selectors_state_pseudo_element(parser, token); + } + else if (token->type == LXB_CSS_SYNTAX_TOKEN_FUNCTION) { + status = lxb_css_selectors_state_pseudo_element_function(parser, token, + lxb_css_selectors_state_compound_pseudo); + } + else { + return lxb_css_parser_unexpected(parser); + } + } + else if (token->type != LXB_CSS_SYNTAX_TOKEN_FUNCTION) { + return lxb_css_parser_unexpected(parser); + } + else { + status = lxb_css_selectors_state_pseudo_class_function(parser, token, + lxb_css_selectors_state_compound_pseudo); + } + + if (status == LXB_STATUS_OK) { + return true; + } + + if (status == LXB_STATUS_ERROR_MEMORY_ALLOCATION) { + return lxb_css_parser_memory_fail(parser); + } + + return lxb_css_parser_unexpected(parser); +} + +/* + * + */ +bool +lxb_css_selectors_state_simple_list(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, + void *ctx) +{ + lxb_css_parser_state_t *states; + + states = lxb_css_parser_states_next(parser, lxb_css_selectors_state_simple_wo_root, + lxb_css_selectors_state_simple_list_end, + ctx, true); + if (states == NULL) { + return lxb_css_parser_memory_fail(parser); + } + + return false; +} + +static bool +lxb_css_selectors_state_simple_list_end(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, + void *ctx) +{ + return lxb_css_selectors_state_list_end(parser, token, + lxb_css_selectors_state_simple_wo_root); +} + +/* + * + */ +bool +lxb_css_selectors_state_simple(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, void *ctx) +{ + lxb_css_parser_state_t *states; + + states = lxb_css_parser_states_next(parser, + lxb_css_selectors_state_simple_wo_root, + lxb_css_selectors_state_end, + ctx, true); + if (states == NULL) { + return lxb_css_parser_memory_fail(parser); + } + + return false; +} + +static bool +lxb_css_selectors_state_simple_wo_root(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, + void *ctx) +{ + lxb_css_selector_list_t *list; + + lxb_css_selectors_state_list_append(parser, parser->selectors, list); + + lxb_css_parser_state_set(parser, lxb_css_selectors_state_simple_handler); + + return false; +} + +static bool +lxb_css_selectors_state_simple_handler(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, + void *ctx) +{ + lxb_status_t status; + +again: + + lxb_css_parser_state_set(parser, lxb_css_selectors_state_simple_back); + + switch (token->type) { + case LXB_CSS_SYNTAX_TOKEN_HASH: + status = lxb_css_selectors_state_hash(parser, token); + break; + + case LXB_CSS_SYNTAX_TOKEN_DELIM: + switch (lxb_css_syntax_token_delim_char(token)) { + case '.': + lxb_css_syntax_parser_consume(parser); + status = lxb_css_selectors_state_class(parser, token); + break; + + case '|': + case '*': + status = lxb_css_selectors_state_element_ns(parser, token); + break; + + default: + goto unexpected; + } + + break; + + case LXB_CSS_SYNTAX_TOKEN_IDENT: + status = lxb_css_selectors_state_element(parser, token); + break; + + case LXB_CSS_SYNTAX_TOKEN_LS_BRACKET: + lxb_css_syntax_parser_consume(parser); + status = lxb_css_selectors_state_attribute(parser); + break; + + case LXB_CSS_SYNTAX_TOKEN_COLON: + lxb_css_syntax_parser_consume(parser); + lxb_css_parser_token_m(parser, token); + + if (token->type == LXB_CSS_SYNTAX_TOKEN_IDENT) { + status = lxb_css_selectors_state_pseudo_class(parser, token); + break; + } + else if (token->type != LXB_CSS_SYNTAX_TOKEN_FUNCTION) { + goto unexpected; + } + + status = lxb_css_selectors_state_pseudo_class_function(parser, token, + lxb_css_selectors_state_simple_back); + break; + + case LXB_CSS_SYNTAX_TOKEN_WHITESPACE: + lxb_css_syntax_parser_consume(parser); + lxb_css_parser_token_m(parser, token); + goto again; + + case LXB_CSS_SYNTAX_TOKEN__END: + return lxb_css_parser_states_set_back(parser); + + default: + goto unexpected; + } + + if (status == LXB_STATUS_OK) { + return true; + } + + if (status == LXB_STATUS_ERROR_MEMORY_ALLOCATION) { + return lxb_css_parser_memory_fail(parser); + } + +unexpected: + + (void) lxb_css_parser_states_set_back(parser); + + return lxb_css_parser_unexpected(parser); +} + +static bool +lxb_css_selectors_state_simple_back(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, + void *ctx) +{ + return lxb_css_parser_states_set_back(parser); +} + +static lxb_status_t +lxb_css_selectors_state_hash(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token) +{ + lxb_status_t status; + lxb_css_selector_t *selector; + lxb_css_selectors_t *selectors; + lxb_css_selector_list_t *last; + + selectors = parser->selectors; + last = selectors->list_last; + + if (selectors->parent == NULL) { + lxb_css_selector_sp_set_a(last->specificity, + lxb_css_selector_sp_a(last->specificity) + 1); + } + else if (lxb_css_selector_sp_a(last->specificity) == 0) { + if (selectors->combinator != LXB_CSS_SELECTOR_COMBINATOR_CLOSE) { + last->specificity = 0; + } + + lxb_css_selector_sp_set_a(last->specificity, 1); + } + + lxb_css_selectors_state_append(parser, selectors, selector); + + selector->type = LXB_CSS_SELECTOR_TYPE_ID; + + status = lxb_css_syntax_token_string_dup(lxb_css_syntax_token_string(token), + &selector->name, parser->memory->mraw); + lxb_css_syntax_parser_consume(parser); + + return status; +} + +static lxb_status_t +lxb_css_selectors_state_class(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token) +{ + lxb_status_t status; + lxb_css_selector_t *selector; + lxb_css_selectors_t *selectors; + + lxb_css_parser_token_status_m(parser, token); + + if (token->type == LXB_CSS_SYNTAX_TOKEN_IDENT) { + selectors = parser->selectors; + + lxb_css_selectors_state_specificity_set_b(selectors); + lxb_css_selectors_state_append(parser, selectors, selector); + + selector->type = LXB_CSS_SELECTOR_TYPE_CLASS; + + status = lxb_css_syntax_token_string_dup(lxb_css_syntax_token_string(token), + &selector->name, parser->memory->mraw); + lxb_css_syntax_parser_consume(parser); + + return status; + } + + return lxb_css_parser_unexpected_status(parser); +} + +static lxb_status_t +lxb_css_selectors_state_element_ns(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token) +{ + lxb_css_selector_t *selector; + lxb_css_selectors_t *selectors; + + selectors = parser->selectors; + + lxb_css_selectors_state_append(parser, selectors, selector); + + selector->type = LXB_CSS_SELECTOR_TYPE_ANY; + + selector->name.data = lexbor_mraw_alloc(parser->memory->mraw, 2); + if (selector->name.data == NULL) { + return LXB_STATUS_ERROR_MEMORY_ALLOCATION; + } + + selector->name.data[0] = '*'; + selector->name.data[1] = '\0'; + selector->name.length = 1; + + if (lxb_css_syntax_token_delim_char(token) == '*') { + lxb_css_syntax_parser_consume(parser); + return lxb_css_selectors_state_ns(parser, selector); + } + + lxb_css_syntax_parser_consume(parser); + + return lxb_css_selectors_state_ns_ident(parser, selector); +} + +static lxb_status_t +lxb_css_selectors_state_element(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token) +{ + lxb_status_t status; + lxb_css_selector_t *selector; + lxb_css_selectors_t *selectors; + + selectors = parser->selectors; + + lxb_css_selectors_state_specificity_set_c(selectors); + + lxb_css_selectors_state_append(parser, selectors, selector); + + selector->type = LXB_CSS_SELECTOR_TYPE_ELEMENT; + + lxb_css_selectors_state_string_dup_m(selectors, &selector->name); + + lxb_css_syntax_parser_consume(parser); + + return lxb_css_selectors_state_ns(parser, selector); +} + + +static lxb_status_t +lxb_css_selectors_state_attribute(lxb_css_parser_t *parser) +{ + lxb_char_t modifier; + lxb_status_t status; + lxb_css_selector_t *selector; + lxb_css_selectors_t *selectors; + const lxb_css_syntax_token_t *token; + lxb_css_selector_attribute_t *attribute; + + selectors = parser->selectors; + + lxb_css_selectors_state_append(parser, selectors, selector); + lxb_css_parser_token_status_wo_ws_m(parser, token); + + switch (token->type) { + case LXB_CSS_SYNTAX_TOKEN_DELIM: + if (lxb_css_syntax_token_delim_char(token) != '|') { + goto failed; + } + + lxb_css_syntax_parser_consume(parser); + lxb_css_parser_token_status_m(parser, token); + + if (token->type != LXB_CSS_SYNTAX_TOKEN_IDENT) { + goto failed; + } + + selector->type = LXB_CSS_SELECTOR_TYPE_ATTRIBUTE; + + selector->ns.data = lexbor_mraw_alloc(parser->memory->mraw, 2); + if (selector->ns.data == NULL) { + return LXB_STATUS_ERROR_MEMORY_ALLOCATION; + } + + selector->ns.data[0] = '*'; + selector->ns.data[1] = '\0'; + selector->ns.length = 1; + + lxb_css_selectors_state_string_dup_m(parser->selectors, + &selector->name); + + lxb_css_syntax_parser_consume(parser); + lxb_css_parser_token_status_wo_ws_m(parser, token); + break; + + case LXB_CSS_SYNTAX_TOKEN_IDENT: + selector->type = LXB_CSS_SELECTOR_TYPE_ATTRIBUTE; + + lxb_css_selectors_state_string_dup_m(selectors, &selector->name); + + lxb_css_syntax_parser_consume(parser); + lxb_css_parser_token_status_m(parser, token); + + if (token->type != LXB_CSS_SYNTAX_TOKEN_DELIM + || lxb_css_syntax_token_delim_char(token) != '|') + { + if (token->type == LXB_CSS_SYNTAX_TOKEN_WHITESPACE) { + lxb_css_syntax_parser_consume(parser); + lxb_css_parser_token_status_m(parser, token); + } + + break; + } + + lxb_css_syntax_parser_consume(parser); + lxb_css_parser_token_status_m(parser, token); + + if (token->type != LXB_CSS_SYNTAX_TOKEN_IDENT) { + attribute = &selector->u.attribute; + attribute->match = LXB_CSS_SELECTOR_MATCH_DASH; + + goto assignment; + } + + selector->ns = selector->name; + lexbor_str_clean_all(&selector->name); + + lxb_css_selectors_state_string_dup_m(selectors, &selector->name); + + lxb_css_syntax_parser_consume(parser); + lxb_css_parser_token_status_wo_ws_m(parser, token); + break; + + default: + goto failed; + } + + attribute = &selector->u.attribute; + + switch (token->type) { + case LXB_CSS_SYNTAX_TOKEN_RS_BRACKET: + goto done; + + case LXB_CSS_SYNTAX_TOKEN_DELIM: + switch (lxb_css_syntax_token_delim_char(token)) { + case '~': + attribute->match = LXB_CSS_SELECTOR_MATCH_INCLUDE; + break; + + case '|': + attribute->match = LXB_CSS_SELECTOR_MATCH_DASH; + break; + + case '^': + attribute->match = LXB_CSS_SELECTOR_MATCH_PREFIX; + break; + + case '$': + attribute->match = LXB_CSS_SELECTOR_MATCH_SUFFIX; + break; + + case '*': + attribute->match = LXB_CSS_SELECTOR_MATCH_SUBSTRING; + break; + + case '=': + attribute->match = LXB_CSS_SELECTOR_MATCH_EQUAL; + + lxb_css_syntax_parser_consume(parser); + lxb_css_parser_token_status_wo_ws_m(parser, token); + goto string_or_ident; + + default: + goto failed; + } + + lxb_css_syntax_parser_consume(parser); + lxb_css_parser_token_status_m(parser, token); + + break; + + default: + goto failed; + } + +assignment: + + if (token->type != LXB_CSS_SYNTAX_TOKEN_DELIM + || lxb_css_syntax_token_delim_char(token) != '=') + { + goto failed; + } + + lxb_css_syntax_parser_consume(parser); + lxb_css_parser_token_status_wo_ws_m(parser, token); + +string_or_ident: + + if (token->type != LXB_CSS_SYNTAX_TOKEN_STRING + && token->type != LXB_CSS_SYNTAX_TOKEN_IDENT) + { + goto failed; + } + + lxb_css_selectors_state_string_dup_m(selectors, &attribute->value); + + lxb_css_syntax_parser_consume(parser); + lxb_css_parser_token_status_wo_ws_m(parser, token); + + if (token->type == LXB_CSS_SYNTAX_TOKEN_RS_BRACKET) { + goto done; + } + + if (token->type != LXB_CSS_SYNTAX_TOKEN_IDENT) { + goto failed; + } + + modifier = *lxb_css_syntax_token_string(token)->data; + + switch (modifier) { + case 'i': + attribute->modifier = LXB_CSS_SELECTOR_MODIFIER_I; + break; + + case 's': + attribute->modifier = LXB_CSS_SELECTOR_MODIFIER_S; + break; + + default: + goto failed; + } + + lxb_css_syntax_parser_consume(parser); + lxb_css_parser_token_status_wo_ws_m(parser, token); + + if (token->type != LXB_CSS_SYNTAX_TOKEN_RS_BRACKET) { + goto failed; + } + +done: + + lxb_css_selectors_state_specificity_set_b(selectors); + lxb_css_syntax_parser_consume(parser); + + return LXB_STATUS_OK; + +failed: + + return lxb_css_parser_unexpected_status(parser); +} + +static lxb_status_t +lxb_css_selectors_state_ns(lxb_css_parser_t *parser, + lxb_css_selector_t *selector) +{ + const lxb_css_syntax_token_t *token; + + lxb_css_parser_token_status_m(parser, token); + + if (token->type == LXB_CSS_SYNTAX_TOKEN_DELIM + && lxb_css_syntax_token_delim_char(token) == '|') + { + lxb_css_syntax_parser_consume(parser); + return lxb_css_selectors_state_ns_ident(parser, selector); + } + + return LXB_STATUS_OK; +} + +static lxb_status_t +lxb_css_selectors_state_ns_ident(lxb_css_parser_t *parser, + lxb_css_selector_t *selector) +{ + lxb_status_t status; + const lxb_css_syntax_token_t *token; + lxb_css_selectors_t *selectors; + + lxb_css_parser_token_status_m(parser, token); + + if (token->type == LXB_CSS_SYNTAX_TOKEN_IDENT) { + selectors = parser->selectors; + + lxb_css_selectors_state_specificity_set_c(selectors); + + selector->type = LXB_CSS_SELECTOR_TYPE_ELEMENT; + + selector->ns = selector->name; + lexbor_str_clean_all(&selector->name); + + status = lxb_css_syntax_token_string_dup(lxb_css_syntax_token_string(token), + &selector->name, parser->memory->mraw); + + lxb_css_syntax_parser_consume(parser); + + return status; + } + else if (token->type == LXB_CSS_SYNTAX_TOKEN_DELIM + && lxb_css_syntax_token_delim_char(token) == '*') + { + lxb_css_syntax_parser_consume(parser); + + selector->type = LXB_CSS_SELECTOR_TYPE_ANY; + + selector->ns = selector->name; + + selector->name.data = lexbor_mraw_alloc(parser->memory->mraw, 2); + if (selector->name.data == NULL) { + return LXB_STATUS_ERROR_MEMORY_ALLOCATION; + } + + selector->name.data[0] = '*'; + selector->name.data[1] = '\0'; + selector->name.length = 1; + + return LXB_STATUS_OK; + } + + return lxb_css_parser_unexpected_status(parser); +} + +static lxb_status_t +lxb_css_selectors_state_pseudo_class(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token) +{ + lxb_status_t status; + lxb_css_log_message_t *msg; + lxb_css_selector_t *selector; + lxb_css_selectors_t *selectors; + const lxb_css_selectors_pseudo_data_t *pseudo; + + selectors = parser->selectors; + + lxb_css_selectors_state_append(parser, selectors, selector); + selector->type = LXB_CSS_SELECTOR_TYPE_PSEUDO_CLASS; + + lxb_css_selectors_state_string_dup_m(selectors, &selector->name); + + pseudo = lxb_css_selector_pseudo_class_by_name(selector->name.data, + selector->name.length); + if (pseudo == NULL) { + return lxb_css_parser_unexpected_status(parser); + } + + switch (pseudo->id) { + case LXB_CSS_SELECTOR_PSEUDO_CLASS_CURRENT: + case LXB_CSS_SELECTOR_PSEUDO_CLASS_DEFAULT: + case LXB_CSS_SELECTOR_PSEUDO_CLASS_FOCUS_VISIBLE: + case LXB_CSS_SELECTOR_PSEUDO_CLASS_FOCUS_WITHIN: + case LXB_CSS_SELECTOR_PSEUDO_CLASS_FULLSCREEN: + case LXB_CSS_SELECTOR_PSEUDO_CLASS_FUTURE: + case LXB_CSS_SELECTOR_PSEUDO_CLASS_IN_RANGE: + case LXB_CSS_SELECTOR_PSEUDO_CLASS_INDETERMINATE: + case LXB_CSS_SELECTOR_PSEUDO_CLASS_INVALID: + case LXB_CSS_SELECTOR_PSEUDO_CLASS_LOCAL_LINK: + case LXB_CSS_SELECTOR_PSEUDO_CLASS_OUT_OF_RANGE: + case LXB_CSS_SELECTOR_PSEUDO_CLASS_PAST: + case LXB_CSS_SELECTOR_PSEUDO_CLASS_SCOPE: + case LXB_CSS_SELECTOR_PSEUDO_CLASS_TARGET: + case LXB_CSS_SELECTOR_PSEUDO_CLASS_TARGET_WITHIN: + case LXB_CSS_SELECTOR_PSEUDO_CLASS_USER_INVALID: + case LXB_CSS_SELECTOR_PSEUDO_CLASS_VALID: + case LXB_CSS_SELECTOR_PSEUDO_CLASS_VISITED: + case LXB_CSS_SELECTOR_PSEUDO_CLASS_WARNING: + msg = lxb_css_log_not_supported(parser->log, + lxb_css_selectors_module_name, + (const char *) selector->name.data); + if (msg == NULL) { + return lxb_css_parser_memory_fail(parser); + } + + return lxb_css_parser_unexpected_status(parser); + + default: + break; + } + + selector->u.pseudo.type = pseudo->id; + selector->u.pseudo.data = NULL; + + lxb_css_syntax_parser_consume(parser); + + return LXB_STATUS_OK; +} + +static lxb_status_t +lxb_css_selectors_state_pseudo_class_function(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, + lxb_css_parser_state_f success) +{ + lxb_status_t status; + lxb_css_selector_t *selector; + lxb_css_selectors_t *selectors; + lxb_css_log_message_t *msg; + lxb_css_syntax_rule_t *rule; + const lxb_css_selectors_pseudo_data_func_t *func; + + selectors = parser->selectors; + + lxb_css_selectors_state_append(parser, selectors, selector); + selector->type = LXB_CSS_SELECTOR_TYPE_PSEUDO_CLASS_FUNCTION; + + lxb_css_selectors_state_string_dup_m(selectors, &selector->name); + + func = lxb_css_selector_pseudo_class_function_by_name(selector->name.data, + selector->name.length); + if (func == NULL) { + return lxb_css_parser_unexpected_status(parser); + } + + switch (func->id) { + case LXB_CSS_SELECTOR_PSEUDO_CLASS_FUNCTION_DIR: + case LXB_CSS_SELECTOR_PSEUDO_CLASS_FUNCTION_LANG: + case LXB_CSS_SELECTOR_PSEUDO_CLASS_FUNCTION_NTH_COL: + case LXB_CSS_SELECTOR_PSEUDO_CLASS_FUNCTION_NTH_LAST_COL: + msg = lxb_css_log_not_supported(parser->log, + lxb_css_selectors_module_name, + (const char *) selector->name.data); + if (msg == NULL) { + goto failed; + } + + return lxb_css_parser_unexpected_status(parser); + + case LXB_CSS_SELECTOR_PSEUDO_CLASS_FUNCTION_NTH_CHILD: + case LXB_CSS_SELECTOR_PSEUDO_CLASS_FUNCTION_NTH_LAST_CHILD: + lxb_css_selectors_state_specificity_set_b(selectors); + break; + + default: + break; + } + + selector->u.pseudo.type = func->id; + selector->u.pseudo.data = NULL; + + selectors->combinator = func->combinator; + selectors->comb_default = func->combinator; + selectors->parent = selector; + + rule = lxb_css_syntax_parser_function_push(parser, token, success, + &func->cb, selectors->list_last); + if (rule == NULL) { + goto failed; + } + + lxb_css_syntax_parser_consume(parser); + + return LXB_STATUS_OK; + +failed: + + (void) lxb_css_parser_memory_fail(parser); + + return parser->status; +} + +static lxb_status_t +lxb_css_selectors_state_pseudo_element(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token) +{ + lxb_status_t status; + lxb_css_log_message_t *msg; + lxb_css_selector_t *selector; + lxb_css_selectors_t *selectors; + const lxb_css_selectors_pseudo_data_t *pseudo; + + selectors = parser->selectors; + + lxb_css_selectors_state_append(parser, selectors, selector); + selector->type = LXB_CSS_SELECTOR_TYPE_PSEUDO_ELEMENT; + + lxb_css_selectors_state_string_dup_m(selectors, &selector->name); + + pseudo = lxb_css_selector_pseudo_element_by_name(selector->name.data, + selector->name.length); + if (pseudo == NULL) { + return lxb_css_parser_unexpected_status(parser); + } + + switch (pseudo->id) { + case LXB_CSS_SELECTOR_PSEUDO_ELEMENT_AFTER: + case LXB_CSS_SELECTOR_PSEUDO_ELEMENT_BACKDROP: + case LXB_CSS_SELECTOR_PSEUDO_ELEMENT_BEFORE: + case LXB_CSS_SELECTOR_PSEUDO_ELEMENT_FIRST_LETTER: + case LXB_CSS_SELECTOR_PSEUDO_ELEMENT_FIRST_LINE: + case LXB_CSS_SELECTOR_PSEUDO_ELEMENT_GRAMMAR_ERROR: + case LXB_CSS_SELECTOR_PSEUDO_ELEMENT_INACTIVE_SELECTION: + case LXB_CSS_SELECTOR_PSEUDO_ELEMENT_MARKER: + case LXB_CSS_SELECTOR_PSEUDO_ELEMENT_PLACEHOLDER: + case LXB_CSS_SELECTOR_PSEUDO_ELEMENT_SELECTION: + case LXB_CSS_SELECTOR_PSEUDO_ELEMENT_SPELLING_ERROR: + case LXB_CSS_SELECTOR_PSEUDO_ELEMENT_TARGET_TEXT: + msg = lxb_css_log_not_supported(parser->log, + lxb_css_selectors_module_name, + (const char *) selector->name.data); + if (msg == NULL) { + (void) lxb_css_parser_memory_fail(parser); + return parser->status; + } + + return lxb_css_parser_unexpected_status(parser); + + default: + break; + } + + selector->u.pseudo.type = pseudo->id; + selector->u.pseudo.data = NULL; + + lxb_css_syntax_parser_consume(parser); + + return LXB_STATUS_OK; +} + +static lxb_status_t +lxb_css_selectors_state_pseudo_element_function(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, + lxb_css_parser_state_f success) +{ + lxb_status_t status; + lxb_css_selector_t *selector; + lxb_css_selectors_t *selectors; + lxb_css_syntax_rule_t *rule; + const lxb_css_selectors_pseudo_data_func_t *func; + + selectors = parser->selectors; + + lxb_css_selectors_state_append(parser, selectors, selector); + selector->type = LXB_CSS_SELECTOR_TYPE_PSEUDO_ELEMENT_FUNCTION; + + lxb_css_selectors_state_string_dup_m(selectors, &selector->name); + + func = lxb_css_selector_pseudo_element_function_by_name(selector->name.data, + selector->name.length); + if (func == NULL) { + return lxb_css_parser_unexpected_status(parser); + } + + selector->u.pseudo.type = func->id; + selector->u.pseudo.data = NULL; + + selectors->combinator = func->combinator; + selectors->comb_default = func->combinator; + selectors->parent = selector; + + rule = lxb_css_syntax_parser_function_push(parser, token, success, + &func->cb, selectors->list_last); + if (rule == NULL) { + (void) lxb_css_parser_memory_fail(parser); + return parser->status; + } + + lxb_css_syntax_parser_consume(parser); + + return LXB_STATUS_OK; +} + +lxb_inline void +lxb_css_selectors_state_restore_combinator(lxb_css_selectors_t *selectors) +{ + lxb_css_selector_t *parent; + lxb_css_selector_combinator_t comb_default; + const lxb_css_selectors_pseudo_data_func_t *data_func; + + comb_default = LXB_CSS_SELECTOR_COMBINATOR_DESCENDANT; + + if (selectors->parent != NULL) { + parent = selectors->parent; + + if (parent->type == LXB_CSS_SELECTOR_TYPE_PSEUDO_CLASS_FUNCTION) { + data_func = lxb_css_selector_pseudo_class_function_by_id(parent->u.pseudo.type); + } + else { + data_func = lxb_css_selector_pseudo_element_function_by_id(parent->u.pseudo.type); + } + + comb_default = data_func->combinator; + } + + selectors->combinator = LXB_CSS_SELECTOR_COMBINATOR_CLOSE; + selectors->comb_default = comb_default; +} + +lxb_status_t +lxb_css_selectors_state_function_end(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, + void *ctx, bool failed) +{ + bool cy; + lxb_css_selector_t *selector; + lxb_css_selectors_t *selectors = parser->selectors; + + if (token->type == LXB_CSS_SYNTAX_TOKEN__EOF) { + (void) lxb_css_log_format(parser->log, LXB_CSS_LOG_ERROR, + "%s. End Of File in pseudo function", + lxb_css_selectors_module_name); + } + + if (selectors->list_last == NULL) { + lxb_css_selectors_state_restore_parent(selectors, ctx); + goto empty; + } + + lxb_css_selectors_state_restore_parent(selectors, ctx); + + return LXB_STATUS_OK; + +empty: + + selector = selectors->list_last->last; + + cy = selector->type == LXB_CSS_SELECTOR_TYPE_PSEUDO_CLASS_FUNCTION; + cy = lxb_css_selector_pseudo_function_can_empty(selector->u.pseudo.type, + cy); + if (cy) { + lxb_css_parser_set_ok(parser); + return LXB_STATUS_OK; + } + + (void) lxb_css_log_format(parser->log, LXB_CSS_LOG_ERROR, + "%s. Pseudo function can't be empty: %S()", + lxb_css_selectors_module_name, &selector->name); + + lxb_css_selector_remove(selector); + lxb_css_selector_destroy(selector); + + lxb_css_parser_failed_set_by_id(parser, -1, true); + selectors->err_in_function = true; + + return LXB_STATUS_OK; +} + +lxb_status_t +lxb_css_selectors_state_function_forgiving(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, + void *ctx, bool failed) +{ + return lxb_css_selectors_state_forgiving_cb(parser, token, ctx, + lxb_css_selectors_state_complex_list, + failed); +} + +lxb_status_t +lxb_css_selectors_state_function_forgiving_relative(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, + void *ctx, bool failed) +{ + return lxb_css_selectors_state_forgiving_cb(parser, token, ctx, + lxb_css_selectors_state_relative_list, + failed); +} + +static lxb_status_t +lxb_css_selectors_state_forgiving_cb(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, + void *ctx, lxb_css_parser_state_f state, + bool failed) +{ + bool cy; + lxb_css_selector_t *selector; + lxb_css_selectors_t *selectors = parser->selectors; + + lxb_css_parser_set_ok(parser); + + if (token->type == LXB_CSS_SYNTAX_TOKEN__EOF) { + (void) lxb_css_log_format(parser->log, LXB_CSS_LOG_ERROR, + "%s. End Of File in pseudo function", + lxb_css_selectors_module_name); + } + + if (selectors->list_last == NULL) { + lxb_css_selectors_state_restore_parent(selectors, ctx); + goto empty; + } + + if (selectors->parent->u.pseudo.type + == LXB_CSS_SELECTOR_PSEUDO_CLASS_FUNCTION_WHERE) + { + selectors->list_last->specificity = 0; + } + + lxb_css_selectors_state_restore_parent(selectors, ctx); + + return LXB_STATUS_OK; + +empty: + + selector = selectors->list_last->last; + + cy = selector->type == LXB_CSS_SELECTOR_TYPE_PSEUDO_CLASS_FUNCTION; + cy = lxb_css_selector_pseudo_function_can_empty(selector->u.pseudo.type, + cy); + if (cy) { + return LXB_STATUS_OK; + } + + (void) lxb_css_log_format(parser->log, LXB_CSS_LOG_ERROR, + "%s. Pseudo function can't be empty: %S()", + lxb_css_selectors_module_name, &selector->name); + + lxb_css_selector_remove(selector); + lxb_css_selector_destroy(selector); + + lxb_css_parser_failed_set_by_id(parser, -1, true); + selectors->err_in_function = true; + + return LXB_STATUS_OK; +} + +static void +lxb_css_selectors_state_restore_parent(lxb_css_selectors_t *selectors, + lxb_css_selector_list_t *last) +{ + uint32_t src, dst; + + if (selectors->list_last != NULL && selectors->list_last != last) { + dst = last->specificity; + src = selectors->list_last->specificity; + + selectors->list_last = 0; + + if (last->parent == NULL) { + lxb_css_selector_sp_add_a(dst, lxb_css_selector_sp_a(src)); + lxb_css_selector_sp_add_b(dst, lxb_css_selector_sp_b(src)); + lxb_css_selector_sp_add_c(dst, lxb_css_selector_sp_c(src)); + } + else if (selectors->combinator == LXB_CSS_SELECTOR_COMBINATOR_CLOSE) { + dst |= src; + } + else if (src > dst) { + dst = src; + } + + last->specificity = dst; + } + + if (selectors->list != NULL) { + last->last->u.pseudo.data = selectors->list; + } + + selectors->list_last = last; + + /* Get first Selector in chain. */ + while (last->prev != NULL) { + last = last->prev; + } + + selectors->list = last; + selectors->parent = last->parent; + + lxb_css_selectors_state_restore_combinator(selectors); +} + +static bool +lxb_css_selectors_state_list_end(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, + lxb_css_parser_state_f state) +{ + lxb_css_parser_state_t *states; + lxb_css_selectors_t *selectors = parser->selectors; + + if (lxb_css_parser_is_failed(parser)) { + token = lxb_css_selectors_state_function_error(parser, token); + if (token == NULL) { + return lxb_css_parser_fail(parser, + LXB_STATUS_ERROR_MEMORY_ALLOCATION); + } + } + else if (token->type == LXB_CSS_SYNTAX_TOKEN_WHITESPACE) { + lxb_css_syntax_parser_consume(parser); + lxb_css_parser_token_status_m(parser, token); + } + + if (selectors->parent != NULL && selectors->list_last && + selectors->list_last->prev != NULL) + { + lxb_css_selectors_state_func_specificity(selectors); + } + + if (token->type != LXB_CSS_SYNTAX_TOKEN_COMMA) { + states = lxb_css_parser_states_current(parser); + + if (states->root) { + if (token->type != LXB_CSS_SYNTAX_TOKEN__END) { + token = lxb_css_selectors_state_function_error(parser, token); + if (token == NULL) { + return lxb_css_parser_fail(parser, + LXB_STATUS_ERROR_MEMORY_ALLOCATION); + } + } + + (void) lxb_css_parser_states_pop(parser); + return lxb_css_parser_success(parser); + } + + return lxb_css_selectors_done(parser); + } + + selectors->combinator = selectors->comb_default; + + lxb_css_syntax_token_consume(parser->tkz); + lxb_css_parser_state_set(parser, state); + lxb_css_parser_set_ok(parser); + + return true; +} + +static bool +lxb_css_selectors_state_end(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, void *ctx) +{ + lxb_css_parser_state_t *states; + + if (token->type == LXB_CSS_SYNTAX_TOKEN_WHITESPACE) { + lxb_css_syntax_parser_consume(parser); + lxb_css_parser_token_status_m(parser, token); + } + + if (lxb_css_parser_is_failed(parser)) { + token = lxb_css_selectors_state_function_error(parser, token); + if (token == NULL) { + return lxb_css_parser_fail(parser, + LXB_STATUS_ERROR_MEMORY_ALLOCATION); + } + } + + states = lxb_css_parser_states_current(parser); + + if (states->root) { + if (token->type != LXB_CSS_SYNTAX_TOKEN__END) { + token = lxb_css_selectors_state_function_error(parser, token); + if (token == NULL) { + return lxb_css_parser_fail(parser, + LXB_STATUS_ERROR_MEMORY_ALLOCATION); + } + } + + (void) lxb_css_parser_states_pop(parser); + return lxb_css_parser_success(parser); + } + + return lxb_css_selectors_done(parser); +} + + +static const lxb_css_syntax_token_t * +lxb_css_selectors_state_function_error(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token) +{ + bool cy, comma; + lxb_css_selector_list_t *list; + lxb_css_selector_t *selector; + lxb_css_selectors_t *selectors = parser->selectors; + const lxb_css_syntax_token_t *origin; + const lxb_css_selectors_pseudo_data_func_t *func; + + cy = false; + comma = true; + list = selectors->list_last; + selector = selectors->parent; + + if (selector != NULL) { + cy = selector->type == LXB_CSS_SELECTOR_TYPE_PSEUDO_CLASS_FUNCTION; + + func = lxb_css_selector_pseudo_function_by_id(selector->u.pseudo.type, + cy); + if (func == NULL) { + return NULL; + } + + cy = func->forgiving; + comma = func->comma; + } + + if (!selectors->err_in_function) { + origin = lxb_css_syntax_token(parser->tkz); + if (origin == NULL) { + return NULL; + } + + if (token->type != LXB_CSS_SYNTAX_TOKEN__END) { + origin = token; + } + else if (origin->type != LXB_CSS_SYNTAX_TOKEN__EOF) { + origin = NULL; + } + + if (origin != NULL) { + if (lxb_css_syntax_token_error(parser, origin, + "Selectors") == NULL) + { + return NULL; + } + } + } + + selectors->err_in_function = false; + + if (cy) { + lxb_css_selector_list_selectors_remove(selectors, list); + lxb_css_selector_list_destroy(list); + + while (token != NULL + && token->type != LXB_CSS_SYNTAX_TOKEN__END) + { + if (comma == true + && token->type == LXB_CSS_SYNTAX_TOKEN_COMMA + && lxb_css_parser_rule_deep(parser) == 0) + { + break; + } + + lxb_css_syntax_parser_consume(parser); + token = lxb_css_syntax_parser_token(parser); + } + + return token; + } + + lxb_css_selector_list_destroy_chain(selectors->list); + + selectors->list = NULL; + selectors->list_last = NULL; + + while (token != NULL + && token->type != LXB_CSS_SYNTAX_TOKEN__END) + { + lxb_css_syntax_parser_consume(parser); + token = lxb_css_syntax_parser_token(parser); + } + + return token; +} diff --git a/node_modules/react-native-quick-sqlite/lexbor/css/selectors/state.h b/node_modules/react-native-quick-sqlite/lexbor/css/selectors/state.h new file mode 100755 index 0000000..3f10c8f --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/css/selectors/state.h @@ -0,0 +1,86 @@ +/* + * Copyright (C) 2020 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#ifndef LEXBOR_CSS_SELECTORS_STATE_H +#define LEXBOR_CSS_SELECTORS_STATE_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include "lexbor/css/parser.h" +#include "lexbor/css/selectors/base.h" + + +LXB_API bool +lxb_css_selectors_state_complex_list(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, + void *ctx); + +LXB_API bool +lxb_css_selectors_state_compound_list(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, + void *ctx); + +LXB_API bool +lxb_css_selectors_state_simple_list(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, + void *ctx); + +LXB_API bool +lxb_css_selectors_state_relative_list(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, + void *ctx); + +LXB_API bool +lxb_css_selectors_state_relative(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, + void *ctx); + +LXB_API bool +lxb_css_selectors_state_complex(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, void *ctx); + +LXB_API bool +lxb_css_selectors_state_compound(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, void *ctx); + +LXB_API bool +lxb_css_selectors_state_simple(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, void *ctx); + + +LXB_API lxb_status_t +lxb_css_selectors_state_function_end(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, + void *ctx, bool failed); + +LXB_API lxb_status_t +lxb_css_selectors_state_function_forgiving(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, + void *ctx, bool failed); + +LXB_API lxb_status_t +lxb_css_selectors_state_function_forgiving_relative(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, + void *ctx, bool failed); + +lxb_inline bool +lxb_css_selectors_state_fail(lxb_css_parser_t *parser) +{ + parser->status = LXB_STATUS_ERROR_UNEXPECTED_DATA; + + (void) lxb_css_parser_states_pop(parser); + + return false; +} + + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /* LEXBOR_CSS_SELECTORS_STATE_H */ diff --git a/node_modules/react-native-quick-sqlite/lexbor/css/state.c b/node_modules/react-native-quick-sqlite/lexbor/css/state.c new file mode 100755 index 0000000..15a9614 --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/css/state.c @@ -0,0 +1,51 @@ +/* + * Copyright (C) 2021-2022 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#include "lexbor/css/state.h" +#include "lexbor/css/css.h" +#include "lexbor/css/at_rule/state.h" + + +bool +lxb_css_state_success(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, void *ctx) +{ + switch (token->type) { + case LXB_CSS_SYNTAX_TOKEN_WHITESPACE: + lxb_css_syntax_parser_consume(parser); + return true; + + case LXB_CSS_SYNTAX_TOKEN__END: + return true; + + default: + break; + } + + return lxb_css_parser_failed(parser); +} + +bool +lxb_css_state_failed(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, void *ctx) +{ + if (token->type == LXB_CSS_SYNTAX_TOKEN__END) { + return lxb_css_parser_success(parser); + } + + /* The lxb_css_syntax_parser_consume(...) locked in this state. */ + + lxb_css_syntax_token_consume(parser->tkz); + + return true; +} + +bool +lxb_css_state_stop(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, void *ctx) +{ + return lxb_css_parser_stop(parser); +} diff --git a/node_modules/react-native-quick-sqlite/lexbor/css/state.h b/node_modules/react-native-quick-sqlite/lexbor/css/state.h new file mode 100755 index 0000000..0a2abd8 --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/css/state.h @@ -0,0 +1,34 @@ +/* + * Copyright (C) 2021-2022 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#ifndef LXB_CSS_STATE_H +#define LXB_CSS_STATE_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include "lexbor/css/base.h" + + +LXB_API bool +lxb_css_state_success(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, void *ctx); + +LXB_API bool +lxb_css_state_failed(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, void *ctx); + +LXB_API bool +lxb_css_state_stop(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, void *ctx); + + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /* LXB_CSS_STATE_H */ diff --git a/node_modules/react-native-quick-sqlite/lexbor/css/stylesheet.c b/node_modules/react-native-quick-sqlite/lexbor/css/stylesheet.c new file mode 100755 index 0000000..6667301 --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/css/stylesheet.c @@ -0,0 +1,726 @@ +/* + * Copyright (C) 2021-2022 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#include "lexbor/css/css.h" +#include "lexbor/css/stylesheet.h" +#include "lexbor/css/parser.h" +#include "lexbor/css/at_rule.h" +#include "lexbor/css/property.h" +#include "lexbor/css/rule.h" +#include "lexbor/css/state.h" +#include "lexbor/css/selectors/selectors.h" +#include "lexbor/css/selectors/state.h" + + +static bool +lxb_css_stylesheet_list_rules_state(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, void *ctx); + +static bool +lxb_css_stylesheet_list_rules_next(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, void *ctx); + +static lxb_status_t +lxb_css_stylesheet_list_rules_end(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, + void *ctx, bool failed); + +static bool +lxb_css_stylesheet_at_rule_state(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, void *ctx); + +static bool +lxb_css_stylesheet_at_rule_block(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, void *ctx); + +static lxb_status_t +lxb_css_stylesheet_at_rule_end(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, + void *ctx, bool failed); + +static bool +lxb_css_stylesheet_qualified_rule_state(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, void *ctx); + +static bool +lxb_css_stylesheet_qualified_rule_block(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, void *ctx); + +static bool +lxb_css_stylesheet_qualified_rule_back(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, void *ctx); + +static lxb_status_t +lxb_css_stylesheet_qualified_rule_end(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, + void *ctx, bool failed); + +static bool +lxb_css_stylesheet_declarations_name(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, void *ctx); + +static bool +lxb_css_stylesheet_declarations_value(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, void *ctx); + +static lxb_status_t +lxb_css_stylesheet_declaration_end(lxb_css_parser_t *parser, void *ctx, + bool important, bool failed); + +static lxb_status_t +lxb_css_stylesheet_declarations_end(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, + void *ctx, bool failed); + +static bool +lxb_css_stylesheet_declarations_at_rule_state(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, void *ctx); + +static bool +lxb_css_stylesheet_declarations_at_rule_block(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, void *ctx); + +static lxb_status_t +lxb_css_stylesheet_declarations_at_rule_end(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, + void *ctx, bool failed); + +static bool +lxb_css_stylesheet_declarations_bad(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, void *ctx); + + +static const lxb_css_syntax_cb_at_rule_t lxb_css_stylesheet_at_rule = { + .state = lxb_css_stylesheet_at_rule_state, + .block = lxb_css_stylesheet_at_rule_block, + .failed = lxb_css_state_failed, + .end = lxb_css_stylesheet_at_rule_end +}; + +static const lxb_css_syntax_cb_qualified_rule_t lxb_css_stylesheet_qualified_rule = { + .state = lxb_css_stylesheet_qualified_rule_state, + .block = lxb_css_stylesheet_qualified_rule_block, + .failed = lxb_css_state_failed, + .end = lxb_css_stylesheet_qualified_rule_end +}; + +static const lxb_css_syntax_cb_list_rules_t lxb_css_stylesheet_list_rules = { + .cb.state = lxb_css_stylesheet_list_rules_state, + .cb.failed = lxb_css_state_failed, + .cb.end = lxb_css_stylesheet_list_rules_end, + .next = lxb_css_stylesheet_list_rules_next, + .at_rule = &lxb_css_stylesheet_at_rule, + .qualified_rule = &lxb_css_stylesheet_qualified_rule +}; + +static const lxb_css_syntax_cb_at_rule_t lxb_css_stylesheet_declarations_at_rule = { + .state = lxb_css_stylesheet_declarations_at_rule_state, + .block = lxb_css_stylesheet_declarations_at_rule_block, + .failed = lxb_css_state_failed, + .end = lxb_css_stylesheet_declarations_at_rule_end +}; + +static const lxb_css_syntax_cb_declarations_t lxb_css_stylesheet_declarations = { + .cb.state = lxb_css_stylesheet_declarations_name, + .cb.block = lxb_css_stylesheet_declarations_value, + .cb.failed = lxb_css_stylesheet_declarations_bad, + .cb.end = lxb_css_stylesheet_declarations_end, + .declaration_end = lxb_css_stylesheet_declaration_end, + .at_rule = &lxb_css_stylesheet_declarations_at_rule +}; + + +lxb_css_stylesheet_t * +lxb_css_stylesheet_create(lxb_css_memory_t *memory) +{ + return (lxb_css_stylesheet_t *) lexbor_mraw_calloc(memory->mraw, + sizeof(lxb_css_stylesheet_t)); +} + +lxb_css_stylesheet_t * +lxb_css_stylesheet_destroy(lxb_css_stylesheet_t *sst, bool destroy_memory) +{ + lxb_css_memory_t *memory; + + if (sst == NULL) { + return NULL; + } + + memory = sst->memory; + + (void) lexbor_mraw_free(memory->mraw, sst); + + if (destroy_memory) { + (void) lxb_css_memory_destroy(memory, true); + } + + return NULL; +} + +lxb_status_t +lxb_css_stylesheet_prepare(lxb_css_parser_t *parser, lxb_css_memory_t *memory, + lxb_css_selectors_t *selectors) +{ + if (parser->stage != LXB_CSS_PARSER_CLEAN) { + if (parser->stage == LXB_CSS_PARSER_RUN) { + return LXB_STATUS_ERROR_WRONG_ARGS; + } + + lxb_css_parser_clean(parser); + } + + parser->old_memory = parser->memory; + parser->old_selectors = parser->selectors; + + parser->selectors = selectors; + parser->memory = memory; + + parser->tkz->with_comment = false; + parser->stage = LXB_CSS_PARSER_RUN; + + return LXB_STATUS_OK; +} + +lxb_css_stylesheet_t * +lxb_css_stylesheet_process(lxb_css_parser_t *parser, + const lxb_char_t *data, size_t length) +{ + lxb_css_stylesheet_t *sst; + lxb_css_syntax_rule_t *stack; + + lxb_css_parser_buffer_set(parser, data, length); + + stack = lxb_css_syntax_parser_list_rules_push(parser, NULL, NULL, + &lxb_css_stylesheet_list_rules, + NULL, true, + LXB_CSS_SYNTAX_TOKEN_UNDEF); + if (stack == NULL) { + return NULL; + } + + parser->status = lxb_css_syntax_parser_run(parser); + if (parser->status != LXB_STATUS_OK) { + return NULL; + } + + sst = lxb_css_stylesheet_create(parser->memory); + if (sst == NULL) { + parser->status = LXB_STATUS_ERROR_MEMORY_ALLOCATION; + return NULL; + } + + sst->root = parser->context; + sst->memory = parser->memory; + + (void) lxb_css_rule_ref_inc(sst->root); + + return sst; +} + +void +lxb_css_stylesheet_finish(lxb_css_parser_t *parser) +{ + parser->memory = parser->old_memory; + parser->selectors = parser->old_selectors; + parser->stage = LXB_CSS_PARSER_END; +} + +lxb_css_stylesheet_t * +lxb_css_stylesheet_parse(lxb_css_parser_t *parser, + const lxb_char_t *data, size_t length) +{ + lxb_css_memory_t *memory; + lxb_css_selectors_t *selectors; + lxb_css_stylesheet_t *list; + + memory = parser->memory; + selectors = parser->selectors; + + if (selectors == NULL) { + selectors = lxb_css_selectors_create(); + parser->status = lxb_css_selectors_init(selectors); + + if (parser->status != LXB_STATUS_OK) { + (void) lxb_css_selectors_destroy(selectors, true); + return NULL; + } + } + else { + lxb_css_selectors_clean(selectors); + } + + if (memory == NULL) { + memory = lxb_css_memory_create(); + parser->status = lxb_css_memory_init(memory, 1024); + + if (parser->status != LXB_STATUS_OK) { + if (selectors != parser->selectors) { + (void) lxb_css_selectors_destroy(selectors, true); + } + + (void) lxb_css_memory_destroy(memory, true); + return NULL; + } + } + + parser->status = lxb_css_stylesheet_prepare(parser, memory, selectors); + if (parser->status != LXB_STATUS_OK) { + list = NULL; + goto end; + } + + list = lxb_css_stylesheet_process(parser, data, length); + + lxb_css_stylesheet_finish(parser); + +end: + + if (list == NULL && memory != parser->memory) { + (void) lxb_css_memory_destroy(memory, true); + } + + if (selectors != parser->selectors) { + (void) lxb_css_selectors_destroy(selectors, true); + } + + return list; +} + +static bool +lxb_css_stylesheet_list_rules_state(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, void *ctx) +{ + lxb_css_rule_list_t *list; + + list = lxb_css_rule_list_create(parser->memory); + if (list == NULL) { + return lxb_css_parser_memory_fail(parser); + } + + lxb_css_parser_current_rule(parser)->context = list; + + return lxb_css_parser_success(parser); +} + +static bool +lxb_css_stylesheet_list_rules_next(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, void *ctx) +{ + lxb_css_rule_list_append(ctx, parser->context); + + return lxb_css_parser_success(parser); +} + +static lxb_status_t +lxb_css_stylesheet_list_rules_end(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, + void *ctx, bool failed) +{ + if (parser->context != NULL) { + lxb_css_rule_list_append(ctx, parser->context); + } + + parser->context = ctx; + + return LXB_STATUS_OK; +} + +static bool +lxb_css_stylesheet_at_rule_state(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, void *ctx) +{ + void *value; + lxb_css_rule_at_t *at_rule; + const lxb_css_entry_data_t *entry; + + entry = lxb_css_at_rule_by_name(lxb_css_syntax_token_at_keyword(token)->data, + lxb_css_syntax_token_at_keyword(token)->length); + if (entry == NULL) { + entry = lxb_css_at_rule_by_id(LXB_CSS_AT_RULE__CUSTOM); + } + + at_rule = lxb_css_rule_at_create(parser->memory); + if (at_rule == NULL) { + return lxb_css_parser_memory_fail(parser); + } + + value = entry->create(parser->memory); + if (value == NULL) { + return lxb_css_parser_memory_fail(parser); + } + + at_rule->type = entry->unique; + at_rule->u.user = value; + + lxb_css_parser_current_rule(parser)->context = at_rule; + + lxb_css_parser_state_set(parser, entry->state); + + if (entry->unique != LXB_CSS_AT_RULE__CUSTOM) { + lxb_css_syntax_parser_consume(parser); + return true; + } + + return false; +} + +static bool +lxb_css_stylesheet_at_rule_block(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, void *ctx) +{ + return lxb_css_parser_failed(parser); +} + +static lxb_status_t +lxb_css_stylesheet_at_rule_end(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, + void *ctx, bool failed) +{ + lxb_css_rule_at_t *at_rule = ctx; + lxb_css_at_rule__undef_t *undef; + const lxb_css_syntax_at_rule_offset_t *offset; + + parser->context = ctx; + + if (!failed) { + return LXB_STATUS_OK; + } + + parser->status = LXB_STATUS_OK; + + /* Custom rule can't be here. */ + + /* Always true. */ + + if (at_rule->type != LXB_CSS_AT_RULE__UNDEF) { + (void) lxb_css_at_rule_destroy(parser->memory, at_rule->u.user, + at_rule->type, true); + + at_rule->u.undef = lxb_css_at_rule__undef_create(parser->memory); + if (at_rule->u.undef == NULL) { + return lxb_css_parser_memory_fail_status(parser); + } + } + + undef = at_rule->u.undef; + undef->type = at_rule->type; + at_rule->type = LXB_CSS_AT_RULE__UNDEF; + + offset = lxb_css_parser_at_rule_offset(parser); + + return lxb_css_at_rule__undef_make(parser, undef, offset); +} + +static bool +lxb_css_stylesheet_qualified_rule_state(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, void *ctx) +{ + lxb_css_selectors_clean(parser->selectors); + lxb_css_parser_current_rule(parser)->context = NULL; + + lxb_css_parser_state_set(parser, lxb_css_selectors_state_complex_list); + + return false; +} + +static bool +lxb_css_stylesheet_qualified_rule_block(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, + void *ctx) +{ + lxb_css_syntax_rule_t *stack; + lxb_css_rule_declaration_list_t *list; + + if (lxb_css_parser_is_failed(parser)) { + parser->selectors->failed = true; + } + + list = lxb_css_rule_declaration_list_create(parser->memory); + if (list == NULL) { + return lxb_css_parser_memory_fail(parser); + } + + lxb_css_parser_current_rule(parser)->context = list; + + if (token->type == LXB_CSS_SYNTAX_TOKEN__END) { + return lxb_css_parser_success(parser); + } + + stack = lxb_css_syntax_parser_declarations_push(parser, token, + lxb_css_stylesheet_qualified_rule_back, + &lxb_css_stylesheet_declarations, NULL, + LXB_CSS_SYNTAX_TOKEN_RC_BRACKET); + if (stack == NULL) { + return lxb_css_parser_memory_fail(parser); + } + + return true; +} + +static bool +lxb_css_stylesheet_qualified_rule_back(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, void *ctx) +{ + return lxb_css_parser_success(parser); +} + +static lxb_status_t +lxb_css_stylesheet_qualified_rule_end(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, + void *ctx, bool failed) +{ + lxb_status_t status; + lxb_css_rule_style_t *style; + lxb_css_rule_bad_style_t *bad; + const lxb_css_syntax_qualified_offset_t *offset; + + if (!failed && !parser->selectors->failed) { + style = lxb_css_rule_style_create(parser->memory); + if (style == NULL) { + return lxb_css_parser_memory_fail_status(parser); + } + + style->selector = parser->selectors->list; + style->declarations = ctx; + + parser->context = style; + + return LXB_STATUS_OK; + } + + bad = lxb_css_rule_bad_style_create(parser->memory); + if (bad == NULL) { + return lxb_css_parser_memory_fail_status(parser); + } + + bad->declarations = ctx; + + offset = lxb_css_parser_qualified_rule_offset(parser); + + status = lxb_css_make_data(parser, &bad->selectors, + offset->prelude, offset->prelude_end); + if (status != LXB_STATUS_OK) { + return lxb_css_parser_memory_fail_status(parser); + } + + parser->context = bad; + parser->status = LXB_STATUS_OK; + + return LXB_STATUS_OK; +} + +static bool +lxb_css_stylesheet_declarations_name(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, void *ctx) +{ + void *prop; + const lxb_css_entry_data_t *entry; + lxb_css_property__custom_t *custom; + lxb_css_rule_declaration_t *declar; + + declar = lxb_css_rule_declaration_create(parser->memory); + if (declar == NULL) { + return lxb_css_parser_memory_fail(parser); + } + + lxb_css_rule_declaration_list_append(parser->rules[-1].context, + &declar->rule); + + entry = lxb_css_property_by_name(lxb_css_syntax_token_ident(token)->data, + lxb_css_syntax_token_ident(token)->length); + if (entry == NULL) { + entry = lxb_css_property_by_id(LXB_CSS_PROPERTY__CUSTOM); + + prop = entry->create(parser->memory); + if (prop == NULL) { + return lxb_css_parser_memory_fail(parser); + } + + custom = prop; + + (void) lexbor_str_init(&custom->name, parser->memory->mraw, + lxb_css_syntax_token_ident(token)->length); + if (custom->name.data == NULL) { + return lxb_css_parser_memory_fail(parser); + } + + memcpy(custom->name.data, lxb_css_syntax_token_ident(token)->data, + lxb_css_syntax_token_ident(token)->length); + + custom->name.length = lxb_css_syntax_token_ident(token)->length; + custom->name.data[custom->name.length] = 0x00; + } + else { + prop = entry->create(parser->memory); + if (prop == NULL) { + return lxb_css_parser_memory_fail(parser); + } + } + + declar->type = entry->unique; + declar->u.user = prop; + + lxb_css_parser_state_value_set(parser, entry->state); + + lxb_css_parser_current_rule(parser)->context = declar; + lxb_css_syntax_parser_consume(parser); + + return lxb_css_parser_success(parser); +} + +static bool +lxb_css_stylesheet_declarations_value(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, void *ctx) +{ + return lxb_css_parser_failed(parser); +} + +static lxb_status_t +lxb_css_stylesheet_declaration_end(lxb_css_parser_t *parser, void *ctx, + bool important, bool failed) +{ + lxb_css_rule_declaration_t *declar = ctx; + + declar->important = important; + + lxb_css_parser_current_rule(parser)->context = NULL; + + return LXB_STATUS_OK; +} + +static lxb_status_t +lxb_css_stylesheet_declarations_end(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, + void *ctx, bool failed) +{ + return LXB_STATUS_OK; +} + +static bool +lxb_css_stylesheet_declarations_at_rule_state(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, void *ctx) +{ + lxb_css_rule_at_t *at_rule; + lxb_css_at_rule__custom_t *custom; + const lxb_css_entry_data_t *entry; + + entry = lxb_css_at_rule_by_id(LXB_CSS_AT_RULE__CUSTOM); + + at_rule = lxb_css_rule_at_create(parser->memory); + if (at_rule == NULL) { + return lxb_css_parser_memory_fail(parser); + } + + custom = entry->create(parser->memory); + if (custom == NULL) { + return lxb_css_parser_memory_fail(parser); + } + + at_rule->type = entry->unique; + at_rule->u.custom = custom; + + lxb_css_parser_current_rule(parser)->context = at_rule; + + lxb_css_parser_state_set(parser, entry->state); + + return false; +} + +static bool +lxb_css_stylesheet_declarations_at_rule_block(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, void *ctx) +{ + return lxb_css_parser_failed(parser); +} + +static lxb_status_t +lxb_css_stylesheet_declarations_at_rule_end(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, + void *ctx, bool failed) +{ + lxb_css_rule_at_t *at_rule = ctx; + + lxb_css_rule_declaration_list_append(parser->rules[-2].context, + &at_rule->rule); + return LXB_STATUS_OK; +} + +static bool +lxb_css_stylesheet_declarations_bad(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, void *ctx) +{ + uintptr_t begin, end; + lxb_status_t status; + lxb_css_property_type_t type; + lxb_css_property__undef_t *undef; + lxb_css_rule_declaration_t *declar = ctx; + const lxb_css_syntax_declarations_offset_t *offset; + + while (token != NULL && token->type != LXB_CSS_SYNTAX_TOKEN__END) { + lxb_css_syntax_parser_consume(parser); + token = lxb_css_syntax_parser_token(parser); + } + + type = LXB_CSS_PROPERTY__UNDEF; + + if (declar == NULL || declar->type != LXB_CSS_PROPERTY__UNDEF) { + if (declar != NULL) { + type = declar->type; + + (void) lxb_css_property_destroy(parser->memory, declar->u.user, + declar->type, true); + } + else { + declar = lxb_css_rule_declaration_create(parser->memory); + if (declar == NULL) { + return lxb_css_parser_memory_fail(parser); + } + + lxb_css_rule_declaration_list_append(parser->rules[-1].context, + &declar->rule); + + lxb_css_parser_current_rule(parser)->context = declar; + } + + undef = lxb_css_property__undef_create(parser->memory); + if (undef == NULL) { + return lxb_css_parser_memory_fail(parser); + } + + undef->type = type; + + declar->type = LXB_CSS_PROPERTY__UNDEF; + declar->u.undef = undef; + } + + undef = declar->u.undef; + offset = lxb_css_parser_declarations_offset(parser); + + if (type != LXB_CSS_PROPERTY__UNDEF) { + begin = offset->value_begin; + end = (offset->before_important) ? offset->before_important + : offset->value_end; + } + else { + begin = offset->name_begin; + + if (offset->before_important) { + end = offset->before_important; + } + else { + end = (offset->value_end) ? offset->value_end : offset->name_end; + } + } + + if (end != 0) { + status = lxb_css_make_data(parser, &undef->value, begin, end); + if (status != LXB_STATUS_OK) { + return lxb_css_parser_memory_fail(parser); + } + } + + return lxb_css_parser_success(parser); +} diff --git a/node_modules/react-native-quick-sqlite/lexbor/css/stylesheet.h b/node_modules/react-native-quick-sqlite/lexbor/css/stylesheet.h new file mode 100755 index 0000000..5f3e37d --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/css/stylesheet.h @@ -0,0 +1,54 @@ +/* + * Copyright (C) 2020-2023 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#ifndef LXB_CSS_STYLESHEET_H +#define LXB_CSS_STYLESHEET_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include "lexbor/css/rule.h" +#include "lexbor/core/mraw.h" +#include "lexbor/css/at_rule.h" +#include "lexbor/css/syntax/tokenizer.h" +#include "lexbor/css/selectors/base.h" + + +struct lxb_css_stylesheet { + lxb_css_rule_t *root; + lxb_css_memory_t *memory; + + void *element; /* lxb_html_style_element_t * */ +}; + +LXB_API lxb_css_stylesheet_t * +lxb_css_stylesheet_create(lxb_css_memory_t *memory); + +LXB_API lxb_css_stylesheet_t * +lxb_css_stylesheet_destroy(lxb_css_stylesheet_t *sst, bool destroy_memory); + +LXB_API lxb_css_stylesheet_t * +lxb_css_stylesheet_parse(lxb_css_parser_t *parser, + const lxb_char_t *data, size_t length); + +LXB_API lxb_status_t +lxb_css_stylesheet_prepare(lxb_css_parser_t *parser, lxb_css_memory_t *memory, + lxb_css_selectors_t *selectors); + +LXB_API lxb_css_stylesheet_t * +lxb_css_stylesheet_process(lxb_css_parser_t *parser, + const lxb_char_t *data, size_t length); + +LXB_API void +lxb_css_stylesheet_finish(lxb_css_parser_t *parser); + + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /* LXB_CSS_STYLESHEET_H */ diff --git a/node_modules/react-native-quick-sqlite/lexbor/css/syntax/anb.c b/node_modules/react-native-quick-sqlite/lexbor/css/syntax/anb.c new file mode 100755 index 0000000..ffd1751 --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/css/syntax/anb.c @@ -0,0 +1,487 @@ +/* + * Copyright (C) 2021-2022 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#include "lexbor/core/conv.h" +#include "lexbor/core/serialize.h" +#include "lexbor/css/css.h" +#include "lexbor/css/parser.h" +#include "lexbor/css/syntax/anb.h" + + +static bool +lxb_css_syntax_anb_state(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, void *ctx); + +static lxb_status_t +lxb_css_syntax_anb_end(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, + void *ctx, bool failed); + +static lxb_css_log_message_t * +lxb_css_syntax_anb_fail(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token); + +static lxb_status_t +lxb_css_syntax_anb_state_ident(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, + lxb_css_syntax_anb_t *anb); + +static lxb_status_t +lxb_css_syntax_anb_state_ident_data(lxb_css_parser_t *parser, + lxb_css_syntax_anb_t *anb, + const lxb_css_syntax_token_t *token, + const lxb_char_t *data, + const lxb_char_t *end); + + +static const lxb_css_syntax_cb_pipe_t lxb_css_syntax_anb_pipe = { + .state = lxb_css_syntax_anb_state, + .block = NULL, + .failed = lxb_css_state_failed, + .end = lxb_css_syntax_anb_end +}; + + +lxb_css_syntax_anb_t +lxb_css_syntax_anb_parse(lxb_css_parser_t *parser, + const lxb_char_t *data, size_t length) +{ + lxb_status_t status; + lxb_css_syntax_anb_t anb; + lxb_css_syntax_rule_t *rule; + + memset(&anb, 0, sizeof(lxb_css_syntax_anb_t)); + + if (parser->stage != LXB_CSS_PARSER_CLEAN) { + if (parser->stage == LXB_CSS_PARSER_RUN) { + parser->status = LXB_STATUS_ERROR_WRONG_ARGS; + return anb; + } + + lxb_css_parser_clean(parser); + } + + lxb_css_parser_buffer_set(parser, data, length); + + rule = lxb_css_syntax_parser_pipe_push(parser, NULL, + &lxb_css_syntax_anb_pipe, &anb, + LXB_CSS_SYNTAX_TOKEN_UNDEF); + if (rule == NULL) { + return anb; + } + + parser->tkz->with_comment = false; + parser->stage = LXB_CSS_PARSER_RUN; + + status = lxb_css_syntax_parser_run(parser); + if (status != LXB_STATUS_OK) { + /* Destroy. */ + } + + parser->stage = LXB_CSS_PARSER_END; + + return anb; +} + +static bool +lxb_css_syntax_anb_state(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, void *ctx) +{ + parser->status = lxb_css_syntax_anb_handler(parser, token, ctx); + + token = lxb_css_syntax_parser_token(parser); + if (token == NULL) { + return lxb_css_parser_memory_fail(parser); + } + + if (parser->status != LXB_STATUS_OK + || (token->type != LXB_CSS_SYNTAX_TOKEN__END)) + { + (void) lxb_css_syntax_anb_fail(parser, token); + } + + return lxb_css_parser_success(parser); +} + +static lxb_status_t +lxb_css_syntax_anb_end(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, + void *ctx, bool failed) +{ + return LXB_STATUS_OK; +} + +static lxb_css_log_message_t * +lxb_css_syntax_anb_fail(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token) +{ + parser->status = LXB_STATUS_ERROR_UNEXPECTED_DATA; + + static const char anb[] = "An+B"; + + return lxb_css_syntax_token_error(parser, token, anb); +} + +lxb_status_t +lxb_css_syntax_anb_handler(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, + lxb_css_syntax_anb_t *anb) +{ + const lxb_char_t *data, *end; + lxb_css_syntax_token_ident_t *ident; + +again: + + switch (token->type) { + case LXB_CSS_SYNTAX_TOKEN_DIMENSION: + if (lxb_css_syntax_token_dimension(token)->num.is_float) { + return LXB_STATUS_ERROR_UNEXPECTED_DATA; + } + + anb->a = lexbor_conv_double_to_long(lxb_css_syntax_token_dimension(token)->num.num); + + ident = lxb_css_syntax_token_dimension_string(token); + + goto ident; + + case LXB_CSS_SYNTAX_TOKEN_IDENT: + return lxb_css_syntax_anb_state_ident(parser, token, anb); + + case LXB_CSS_SYNTAX_TOKEN_NUMBER: + if (lxb_css_syntax_token_number(token)->is_float) { + return LXB_STATUS_ERROR_UNEXPECTED_DATA; + } + + anb->a = 0; + anb->b = lexbor_conv_double_to_long(lxb_css_syntax_token_number(token)->num); + break; + + case LXB_CSS_SYNTAX_TOKEN_DELIM: + if (lxb_css_syntax_token_delim(token)->character != '+') { + return LXB_STATUS_ERROR_UNEXPECTED_DATA; + } + + lxb_css_syntax_parser_consume(parser); + lxb_css_parser_token_status_m(parser, token); + + if (token->type != LXB_CSS_SYNTAX_TOKEN_IDENT) { + return LXB_STATUS_ERROR_UNEXPECTED_DATA; + } + + anb->a = 1; + + ident = lxb_css_syntax_token_ident(token); + + goto ident; + + case LXB_CSS_SYNTAX_TOKEN_WHITESPACE: + lxb_css_syntax_parser_consume(parser); + lxb_css_parser_token_status_m(parser, token); + goto again; + + default: + return LXB_STATUS_ERROR_UNEXPECTED_DATA; + } + + lxb_css_syntax_parser_consume(parser); + + return LXB_STATUS_OK; + +ident: + + data = ident->data; + end = ident->data + ident->length; + + if (*data != 'n' && *data != 'N') { + return LXB_STATUS_ERROR_UNEXPECTED_DATA; + } + + data++; + + return lxb_css_syntax_anb_state_ident_data(parser, anb, token, data, end); +} + +static lxb_status_t +lxb_css_syntax_anb_state_ident(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, + lxb_css_syntax_anb_t *anb) +{ + size_t length; + lxb_char_t c; + const lxb_char_t *data, *end; + lxb_css_syntax_token_ident_t *ident; + + static const lxb_char_t odd[] = "odd"; + static const lxb_char_t even[] = "even"; + + ident = lxb_css_syntax_token_ident(token); + + length = ident->length; + data = ident->data; + end = data + length; + + c = *data++; + + /* 'n' or '-n' */ + + if (c == 'n' || c == 'N') { + anb->a = 1; + } + else if (c == '-') { + if (data >= end) { + return LXB_STATUS_ERROR_UNEXPECTED_DATA; + } + + c = *data++; + + if (c != 'n' && c != 'N') { + return LXB_STATUS_ERROR_UNEXPECTED_DATA; + } + + anb->a = -1; + } + else if (length == sizeof(odd) - 1 + && lexbor_str_data_ncasecmp(ident->data, odd, sizeof(odd) - 1)) + { + anb->a = 2; + anb->b = 1; + + lxb_css_syntax_parser_consume(parser); + return LXB_STATUS_OK; + } + else if (length == sizeof(even) - 1 + && lexbor_str_data_ncasecmp(ident->data, even, sizeof(even) - 1)) + { + anb->a = 2; + anb->b = 0; + + lxb_css_syntax_parser_consume(parser); + return LXB_STATUS_OK; + } + else { + return LXB_STATUS_ERROR_UNEXPECTED_DATA; + } + + return lxb_css_syntax_anb_state_ident_data(parser, anb, token, data, end); +} + +static lxb_status_t +lxb_css_syntax_anb_state_ident_data(lxb_css_parser_t *parser, + lxb_css_syntax_anb_t *anb, + const lxb_css_syntax_token_t *token, + const lxb_char_t *data, + const lxb_char_t *end) +{ + unsigned sign; + lxb_char_t c; + const lxb_char_t *p; + + sign = 0; + + if (data >= end) { + lxb_css_syntax_parser_consume(parser); + lxb_css_parser_token_status_wo_ws_m(parser, token); + + switch (token->type) { + case LXB_CSS_SYNTAX_TOKEN_NUMBER: + if (!lxb_css_syntax_token_number(token)->have_sign) { + anb->b = 0; + return LXB_STATUS_OK; + } + + break; + + case LXB_CSS_SYNTAX_TOKEN_DELIM: + c = lxb_css_syntax_token_delim(token)->character; + + switch (c) { + case '-': + sign = 1; + break; + + case '+': + sign = 2; + break; + + default: + anb->b = 0; + return LXB_STATUS_OK; + } + + lxb_css_syntax_parser_consume(parser); + lxb_css_parser_token_status_wo_ws_m(parser, token); + + break; + + case LXB_CSS_SYNTAX_TOKEN__EOF: + anb->b = 0; + return LXB_STATUS_OK; + + default: + anb->b = 0; + return LXB_STATUS_OK; + } + + goto number; + } + + c = *data++; + + if (c != '-') { + return LXB_STATUS_ERROR_UNEXPECTED_DATA; + } + + if (data < end) { + p = data; + anb->b = -lexbor_conv_data_to_long(&data, end - data); + + if (anb->b > 0 || data == p || data < end) { + return LXB_STATUS_ERROR_UNEXPECTED_DATA; + } + + goto done; + } + + sign = 1; + + lxb_css_syntax_parser_consume(parser); + lxb_css_parser_token_status_wo_ws_m(parser, token); + +number: + + if (token->type != LXB_CSS_SYNTAX_TOKEN_NUMBER) { + return LXB_STATUS_ERROR_UNEXPECTED_DATA; + } + + if (lxb_css_syntax_token_number(token)->is_float + || (sign > 0 && lxb_css_syntax_token_number(token)->have_sign)) + { + return LXB_STATUS_ERROR_UNEXPECTED_DATA; + } + + anb->b = lexbor_conv_double_to_long(lxb_css_syntax_token_number(token)->num); + + if (sign == 1) { + anb->b = -anb->b; + } + +done: + + lxb_css_syntax_parser_consume(parser); + + return LXB_STATUS_OK; +} + +lxb_status_t +lxb_css_syntax_anb_serialize(lxb_css_syntax_anb_t *anb, + lexbor_serialize_cb_f cb, void *ctx) +{ + lxb_char_t buf[128]; + lxb_char_t *p, *end; + + if (anb == NULL) { + return LXB_STATUS_OK; + } + + static const lxb_char_t odd[] = "odd"; + static const lxb_char_t even[] = "even"; + + if (anb->a == 2) { + if (anb->b == 1) { + return cb(odd, sizeof(odd) - 1, ctx); + } + + if (anb->b == 0) { + return cb(even, sizeof(even) - 1, ctx); + } + } + + p = buf; + end = p + sizeof(buf); + + if (anb->a == 1) { + *p = '+'; + p++; + } + else if (anb->a == -1) { + *p = '-'; + p++; + } + else { + p += lexbor_conv_float_to_data((double) anb->a, p, end - p); + if (p >= end) { + return LXB_STATUS_ERROR_SMALL_BUFFER; + } + } + + *p = 'n'; + p++; + + if (p >= end) { + return cb(buf, p - buf, ctx); + } + + if (anb->b == 0) { + return cb(buf, p - buf, ctx); + } + + if (anb->b > 0) { + *p = '+'; + p++; + + if (p >= end) { + return LXB_STATUS_ERROR_SMALL_BUFFER; + } + } + + p += lexbor_conv_float_to_data((double) anb->b, p, end - p); + + return cb(buf, p - buf, ctx); +} + +lxb_char_t * +lxb_css_syntax_anb_serialize_char(lxb_css_syntax_anb_t *anb, size_t *out_length) +{ + size_t length = 0; + lxb_status_t status; + lexbor_str_t str; + + status = lxb_css_syntax_anb_serialize(anb, lexbor_serialize_length_cb, + &length); + if (status != LXB_STATUS_OK) { + goto failed; + } + + /* + 1 == '\0' */ + str.data = lexbor_malloc(length + 1); + if (str.data == NULL) { + goto failed; + } + + str.length = 0; + + status = lxb_css_syntax_anb_serialize(anb, lexbor_serialize_copy_cb, &str); + if (status != LXB_STATUS_OK) { + lexbor_free(str.data); + goto failed; + } + + str.data[str.length] = '\0'; + + if (out_length != NULL) { + *out_length = str.length; + } + + return str.data; + +failed: + + if (out_length != NULL) { + *out_length = 0; + } + + return NULL; +} diff --git a/node_modules/react-native-quick-sqlite/lexbor/css/syntax/anb.h b/node_modules/react-native-quick-sqlite/lexbor/css/syntax/anb.h new file mode 100755 index 0000000..ed6838e --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/css/syntax/anb.h @@ -0,0 +1,46 @@ +/* + * Copyright (C) 2021 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#ifndef LEXBOR_CSS_SYNTAX_ANB_H +#define LEXBOR_CSS_SYNTAX_ANB_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include "lexbor/css/syntax/token.h" + + +typedef struct { + long a; + long b; +} +lxb_css_syntax_anb_t; + + +LXB_API lxb_css_syntax_anb_t +lxb_css_syntax_anb_parse(lxb_css_parser_t *parser, + const lxb_char_t *data, size_t length); + +LXB_API lxb_status_t +lxb_css_syntax_anb_handler(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, + lxb_css_syntax_anb_t *anb); + +LXB_API lxb_status_t +lxb_css_syntax_anb_serialize(lxb_css_syntax_anb_t *anb, + lexbor_serialize_cb_f cb, void *ctx); + +LXB_API lxb_char_t * +lxb_css_syntax_anb_serialize_char(lxb_css_syntax_anb_t *anb, + size_t *out_length); + + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /* LEXBOR_CSS_SYNTAX_ANB_H */ diff --git a/node_modules/react-native-quick-sqlite/lexbor/css/syntax/base.h b/node_modules/react-native-quick-sqlite/lexbor/css/syntax/base.h new file mode 100755 index 0000000..3dc981b --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/css/syntax/base.h @@ -0,0 +1,33 @@ +/* + * Copyright (C) 2018-2025 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#ifndef LEXBOR_CSS_SYNTAX_BASE_H +#define LEXBOR_CSS_SYNTAX_BASE_H + +#ifdef __cplusplus +extern "C" { +#endif + + +#include "lexbor/core/base.h" +#include "lexbor/css/base.h" + + +#define LXB_CSS_SYNTAX_VERSION_MAJOR 1 +#define LXB_CSS_SYNTAX_VERSION_MINOR 3 +#define LXB_CSS_SYNTAX_VERSION_PATCH 0 + +#define LXB_CSS_SYNTAX_VERSION_STRING \ + LEXBOR_STRINGIZE(LXB_CSS_SYNTAX_VERSION_MAJOR) "." \ + LEXBOR_STRINGIZE(LXB_CSS_SYNTAX_VERSION_MINOR) "." \ + LEXBOR_STRINGIZE(LXB_CSS_SYNTAX_VERSION_PATCH) + + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /* LEXBOR_CSS_SYNTAX_BASE_H */ diff --git a/node_modules/react-native-quick-sqlite/lexbor/css/syntax/parser.c b/node_modules/react-native-quick-sqlite/lexbor/css/syntax/parser.c new file mode 100755 index 0000000..5a3c7ab --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/css/syntax/parser.c @@ -0,0 +1,1754 @@ +/* + * Copyright (C) 2020-2025 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#include "lexbor/css/css.h" +#include "lexbor/css/state.h" +#include "lexbor/css/syntax/parser.h" +#include "lexbor/css/syntax/syntax.h" +#include "lexbor/css/at_rule/state.h" + + +static const lxb_css_syntax_token_t lxb_css_syntax_token_terminated = +{ + .types.terminated = {.begin = NULL, .length = 0, .user_id = 0}, + .type = LXB_CSS_SYNTAX_TOKEN__END, + .offset = 0, + .cloned = false +}; + + +static const lxb_css_syntax_token_t * +lxb_css_syntax_parser_list_rules(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, + lxb_css_syntax_rule_t *rule); + +static const lxb_css_syntax_token_t * +lxb_css_syntax_parser_list_rules_at(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, + lxb_css_syntax_rule_t *rule); + +static const lxb_css_syntax_token_t * +lxb_css_syntax_parser_list_rules_qualified(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, + lxb_css_syntax_rule_t *rule); + +static bool +lxb_css_syntax_parser_list_rules_back(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, void *ctx); + +static const lxb_css_syntax_token_t * +lxb_css_syntax_parser_at_rule(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, + lxb_css_syntax_rule_t *rule); + +static const lxb_css_syntax_token_t * +lxb_css_syntax_parser_qualified_rule(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, + lxb_css_syntax_rule_t *rule); + +static const lxb_css_syntax_token_t * +lxb_css_syntax_parser_declarations(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, + lxb_css_syntax_rule_t *rule); + +static bool +lxb_css_syntax_parser_declarations_back(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, void *ctx); + +static const lxb_css_syntax_token_t * +lxb_css_syntax_parser_declarations_name(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, + lxb_css_syntax_rule_t *rule); + +static const lxb_css_syntax_token_t * +lxb_css_syntax_parser_declarations_value(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, + lxb_css_syntax_rule_t *rule); + +static const lxb_css_syntax_token_t * +lxb_css_syntax_parser_declarations_next(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, + lxb_css_syntax_rule_t *rule); + +static const lxb_css_syntax_token_t * +lxb_css_syntax_parser_declarations_drop(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, + lxb_css_syntax_rule_t *rule); + +static const lxb_css_syntax_token_t * +lxb_css_syntax_parser_declarations_end(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, + lxb_css_syntax_rule_t *rule); + +static const lxb_css_syntax_token_t * +lxb_css_syntax_parser_components(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, + lxb_css_syntax_rule_t *rule); + +static const lxb_css_syntax_token_t * +lxb_css_syntax_parser_function(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, + lxb_css_syntax_rule_t *rule); + +static const lxb_css_syntax_token_t * +lxb_css_syntax_parser_block(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, + lxb_css_syntax_rule_t *rule); + +static const lxb_css_syntax_token_t * +lxb_css_syntax_parser_pipe(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, + lxb_css_syntax_rule_t *rule); + + +lxb_inline const lxb_css_syntax_token_t * +lxb_css_syntax_parser_failed(lxb_css_parser_t *parser, lxb_status_t status) +{ + parser->status = status; + return NULL; +} + + +lxb_status_t +lxb_css_syntax_parser_run(lxb_css_parser_t *parser) +{ + const lxb_css_syntax_token_t *token; + + parser->loop = true; + + do { + token = lxb_css_syntax_parser_token(parser); + if (token == NULL) { + if (parser->fake_null) { + parser->fake_null = false; + continue; + } + + return parser->status; + } + + while (parser->rules->state(parser, token, + parser->rules->context) == false) {}; + } + while (parser->loop); + + return parser->status; +} + +const lxb_css_syntax_token_t * +lxb_css_syntax_parser_token(lxb_css_parser_t *parser) +{ + lxb_css_syntax_token_t *token; + lxb_css_syntax_rule_t *rule = parser->rules; + + token = lxb_css_syntax_token(parser->tkz); + if (token == NULL) { + return lxb_css_syntax_parser_failed(parser, parser->tkz->status); + } + + return rule->phase(parser, token, rule); +} + +const lxb_css_syntax_token_t * +lxb_css_syntax_parser_token_wo_ws(lxb_css_parser_t *parser) +{ + const lxb_css_syntax_token_t *token; + + token = lxb_css_syntax_parser_token(parser); + + if (token != NULL && token->type == LXB_CSS_SYNTAX_TOKEN_WHITESPACE) { + lxb_css_syntax_parser_consume(parser); + return lxb_css_syntax_parser_token(parser); + } + + return token; +} + +void +lxb_css_syntax_parser_consume(lxb_css_parser_t *parser) +{ + if (!parser->rules->skip_consume) { + lxb_css_syntax_token_consume(parser->tkz); + } +} + +lxb_css_syntax_rule_t * +lxb_css_syntax_parser_list_rules_push(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, + lxb_css_parser_state_f state_back, + const lxb_css_syntax_cb_list_rules_t *cb_rules, + void *ctx, bool top_level, + lxb_css_syntax_token_type_t stop) +{ + lxb_status_t status; + lxb_css_syntax_rule_t *rule; + + lxb_css_parser_offset_set(parser, token); + + status = lxb_css_syntax_stack_expand(parser, 1); + if (status != LXB_STATUS_OK) { + parser->status = status; + return NULL; + } + + parser->rules->state = lxb_css_state_success; + + rule = ++parser->rules; + + memset(rule, 0x00, sizeof(lxb_css_syntax_rule_t)); + + rule->phase = lxb_css_syntax_parser_list_rules; + rule->state = cb_rules->cb.state; + rule->state_back = state_back; + rule->back = lxb_css_syntax_parser_list_rules; + rule->cbx.list_rules = cb_rules; + rule->context = ctx; + rule->block_end = stop; + rule->top_level = top_level; + + if (token != NULL) { + rule->u.list_rules.begin = token->offset; + } + + parser->context = NULL; + + return rule; +} + +lxb_css_syntax_rule_t * +lxb_css_syntax_parser_at_rule_push(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, + lxb_css_parser_state_f state_back, + const lxb_css_syntax_cb_at_rule_t *at_rule, + void *ctx, lxb_css_syntax_token_type_t stop) +{ + lxb_status_t status; + lxb_css_syntax_at_rule_offset_t *at; + lxb_css_syntax_rule_t *rule; + + lxb_css_parser_offset_set(parser, token); + + status = lxb_css_syntax_stack_expand(parser, 1); + if (status != LXB_STATUS_OK) { + parser->status = status; + return NULL; + } + + parser->rules->state = lxb_css_state_success; + + rule = ++parser->rules; + + memset(rule, 0x00, sizeof(lxb_css_syntax_rule_t)); + + rule->phase = lxb_css_syntax_parser_at_rule; + rule->state = at_rule->state; + rule->state_back = state_back; + rule->back = lxb_css_syntax_parser_at_rule; + rule->cbx.at_rule = at_rule; + rule->context = ctx; + rule->block_end = stop; + + if (token != NULL) { + at = &rule->u.at_rule; + + at->name = token->offset; + at->prelude = token->offset + lxb_css_syntax_token_base(token)->length; + } + + parser->context = NULL; + + return rule; +} + +lxb_css_syntax_rule_t * +lxb_css_syntax_parser_qualified_push(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, + lxb_css_parser_state_f state_back, + const lxb_css_syntax_cb_qualified_rule_t *qualified, + void *ctx, lxb_css_syntax_token_type_t stop) +{ + lxb_status_t status; + lxb_css_syntax_rule_t *rule; + + lxb_css_parser_offset_set(parser, token); + + status = lxb_css_syntax_stack_expand(parser, 1); + if (status != LXB_STATUS_OK) { + parser->status = status; + return NULL; + } + + parser->rules->state = lxb_css_state_success; + + rule = ++parser->rules; + + memset(rule, 0x00, sizeof(lxb_css_syntax_rule_t)); + + rule->phase = lxb_css_syntax_parser_qualified_rule; + rule->state = qualified->state; + rule->state_back = state_back; + rule->back = lxb_css_syntax_parser_qualified_rule; + rule->cbx.qualified_rule = qualified; + rule->context = ctx; + rule->block_end = stop; + + if (token != NULL) { + rule->u.qualified.prelude = token->offset; + } + + parser->context = NULL; + + return rule; +} + +lxb_css_syntax_rule_t * +lxb_css_syntax_parser_declarations_push(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, + lxb_css_parser_state_f state_back, + const lxb_css_syntax_cb_declarations_t *declarations, + void *ctx, lxb_css_syntax_token_type_t stop) +{ + lxb_status_t status; + lxb_css_syntax_rule_t *rule; + + lxb_css_parser_offset_set(parser, token); + + status = lxb_css_syntax_stack_expand(parser, 1); + if (status != LXB_STATUS_OK) { + parser->status = status; + return NULL; + } + + parser->rules->state = lxb_css_state_success; + + rule = ++parser->rules; + + memset(rule, 0x00, sizeof(lxb_css_syntax_rule_t)); + + rule->phase = lxb_css_syntax_parser_declarations; + rule->state = declarations->cb.state; + rule->state_back = state_back; + rule->back = lxb_css_syntax_parser_declarations; + rule->cbx.declarations = declarations; + rule->context = ctx; + rule->block_end = stop; + + if (token != NULL) { + rule->u.declarations.begin = token->offset; + } + + parser->context = NULL; + + return rule; +} + +lxb_css_syntax_rule_t * +lxb_css_syntax_parser_components_push(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, + lxb_css_parser_state_f state_back, + const lxb_css_syntax_cb_components_t *comp, + void *ctx, lxb_css_syntax_token_type_t stop) +{ + lxb_status_t status; + lxb_css_syntax_rule_t *rule; + + lxb_css_parser_offset_set(parser, token); + + status = lxb_css_syntax_stack_expand(parser, 1); + if (status != LXB_STATUS_OK) { + parser->status = status; + return NULL; + } + + parser->rules->state = lxb_css_state_success; + + rule = ++parser->rules; + + memset(rule, 0x00, sizeof(lxb_css_syntax_rule_t)); + + rule->phase = lxb_css_syntax_parser_components; + rule->state = comp->state; + rule->state_back = state_back; + rule->back = lxb_css_syntax_parser_components; + rule->cbx.components = comp; + rule->context = ctx; + rule->block_end = stop; + + parser->context = NULL; + + return rule; +} + +lxb_css_syntax_rule_t * +lxb_css_syntax_parser_function_push(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, + lxb_css_parser_state_f state_back, + const lxb_css_syntax_cb_function_t *func, + void *ctx) +{ + lxb_status_t status; + lxb_css_syntax_rule_t *rule; + + if (token == NULL || token->type != LXB_CSS_SYNTAX_TOKEN_FUNCTION) { + parser->status = LXB_STATUS_ERROR_WRONG_ARGS; + return NULL; + } + + if (parser->rules > parser->rules_begin) { + rule = parser->rules; + + if (rule->deep != 0 + && parser->types_pos[-1] == LXB_CSS_SYNTAX_TOKEN_R_PARENTHESIS) + { + rule->deep--; + parser->types_pos--; + } + } + + parser->rules->state = lxb_css_state_success; + + lxb_css_parser_offset_set(parser, token); + + status = lxb_css_syntax_stack_expand(parser, 1); + if (status != LXB_STATUS_OK) { + parser->status = status; + return NULL; + } + + rule = ++parser->rules; + + memset(rule, 0x00, sizeof(lxb_css_syntax_rule_t)); + + rule->phase = lxb_css_syntax_parser_function; + rule->state = func->state; + rule->state_back = state_back; + rule->back = lxb_css_syntax_parser_function; + rule->cbx.func = func; + rule->context = ctx; + + parser->context = NULL; + + return rule; +} + +lxb_css_syntax_rule_t * +lxb_css_syntax_parser_block_push(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, + lxb_css_parser_state_f state_back, + const lxb_css_syntax_cb_block_t *block, + void *ctx) +{ + lxb_status_t status; + lxb_css_syntax_rule_t *rule; + lxb_css_syntax_token_type_t block_end; + + if (token == NULL) { + parser->status = LXB_STATUS_ERROR_WRONG_ARGS; + return NULL; + } + + switch (token->type) { + case LXB_CSS_SYNTAX_TOKEN_LS_BRACKET: + block_end = LXB_CSS_SYNTAX_TOKEN_RS_BRACKET; + break; + + case LXB_CSS_SYNTAX_TOKEN_FUNCTION: + case LXB_CSS_SYNTAX_TOKEN_L_PARENTHESIS: + block_end = LXB_CSS_SYNTAX_TOKEN_R_PARENTHESIS; + break; + + case LXB_CSS_SYNTAX_TOKEN_LC_BRACKET: + block_end = LXB_CSS_SYNTAX_TOKEN_RC_BRACKET; + break; + + default: + parser->status = LXB_STATUS_ERROR_WRONG_ARGS; + return NULL; + } + + if (parser->rules > parser->rules_begin) { + rule = parser->rules; + + if (rule->deep != 0 && parser->types_pos[-1] == block_end) { + rule->deep--; + parser->types_pos--; + } + } + + parser->rules->state = lxb_css_state_success; + + lxb_css_parser_offset_set(parser, token); + + status = lxb_css_syntax_stack_expand(parser, 1); + if (status != LXB_STATUS_OK) { + parser->status = status; + return NULL; + } + + rule = ++parser->rules; + + memset(rule, 0x00, sizeof(lxb_css_syntax_rule_t)); + + rule->phase = lxb_css_syntax_parser_block; + rule->state = block->state; + rule->state_back = state_back; + rule->back = lxb_css_syntax_parser_block; + rule->cbx.block = block; + rule->context = ctx; + rule->block_end = block_end; + + parser->context = NULL; + + return rule; +} + +lxb_css_syntax_rule_t * +lxb_css_syntax_parser_pipe_push(lxb_css_parser_t *parser, + lxb_css_parser_state_f state_back, + const lxb_css_syntax_cb_pipe_t *pipe, + void *ctx, lxb_css_syntax_token_type_t stop) +{ + lxb_status_t status; + lxb_css_syntax_rule_t *rule; + + status = lxb_css_syntax_stack_expand(parser, 1); + if (status != LXB_STATUS_OK) { + parser->status = status; + return NULL; + } + + parser->rules->state = lxb_css_state_success; + + rule = ++parser->rules; + + memset(rule, 0x00, sizeof(lxb_css_syntax_rule_t)); + + rule->phase = lxb_css_syntax_parser_pipe; + rule->state = pipe->state; + rule->state_back = state_back; + rule->back = lxb_css_syntax_parser_pipe; + rule->cbx.pipe = pipe; + rule->context = ctx; + rule->block_end = stop; + + parser->context = NULL; + + return rule; +} + +lxb_css_syntax_rule_t * +lxb_css_syntax_parser_stack_pop(lxb_css_parser_t *parser) +{ + return parser->rules--; +} + +static const lxb_css_syntax_token_t * +lxb_css_syntax_parser_list_rules(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, + lxb_css_syntax_rule_t *rule) +{ + if (rule->offset > token->offset) { + return token; + } + +begin: + + rule->offset = token->offset + lxb_css_syntax_token_base(token)->length; + + switch (token->type) { + case LXB_CSS_SYNTAX_TOKEN_WHITESPACE: + lxb_css_syntax_token_consume(parser->tkz); + + token = lxb_css_syntax_token(parser->tkz); + if (token == NULL) { + return lxb_css_syntax_parser_failed(parser, + parser->tkz->status); + } + + goto begin; + + case LXB_CSS_SYNTAX_TOKEN_AT_KEYWORD: + rule->phase = lxb_css_syntax_parser_list_rules_at; + break; + + case LXB_CSS_SYNTAX_TOKEN__EOF: + goto done; + + case LXB_CSS_SYNTAX_TOKEN_CDC: + case LXB_CSS_SYNTAX_TOKEN_CDO: + if (rule->top_level) { + lxb_css_syntax_token_consume(parser->tkz); + + token = lxb_css_syntax_token(parser->tkz); + if (token == NULL) { + return lxb_css_syntax_parser_failed(parser, + parser->tkz->status); + } + + goto begin; + } + + /* fall through */ + + default: + if (rule->block_end == token->type && rule->deep == 0) { + goto done; + } + + rule->phase = lxb_css_syntax_parser_list_rules_qualified; + break; + } + + return token; + +done: + + rule->phase = lxb_css_syntax_parser_end; + rule->skip_consume = true; + + rule->u.list_rules.end = token->offset; + + return &lxb_css_syntax_token_terminated; +} + +static const lxb_css_syntax_token_t * +lxb_css_syntax_parser_list_rules_at(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, + lxb_css_syntax_rule_t *rule) +{ + if (rule->state != lxb_css_state_success) { + return token; + } + + rule = lxb_css_syntax_parser_at_rule_push(parser, token, + lxb_css_syntax_parser_list_rules_back, + rule->cbx.list_rules->at_rule, + rule->context, rule->block_end); + if (rule == NULL) { + return NULL; + } + + parser->fake_null = true; + + return NULL; +} + +static const lxb_css_syntax_token_t * +lxb_css_syntax_parser_list_rules_qualified(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, + lxb_css_syntax_rule_t *rule) +{ + if (rule->state != lxb_css_state_success) { + return token; + } + + rule = lxb_css_syntax_parser_qualified_push(parser, token, + lxb_css_syntax_parser_list_rules_back, + rule->cbx.list_rules->qualified_rule, + rule->context, rule->block_end); + if (rule == NULL) { + return NULL; + } + + parser->fake_null = true; + + return NULL; +} + +static bool +lxb_css_syntax_parser_list_rules_back(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, void *ctx) +{ + lxb_css_syntax_rule_t *rule; + + if (token->type == LXB_CSS_SYNTAX_TOKEN__END) { + return lxb_css_parser_success(parser); + } + + rule = parser->rules; + rule->state = rule->cbx.list_rules->next; + + return false; +} + +static const lxb_css_syntax_token_t * +lxb_css_syntax_parser_at_rule(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, + lxb_css_syntax_rule_t *rule) +{ + lxb_status_t status; + + if (rule->offset > token->offset) { + return token; + } + + rule->offset = token->offset + lxb_css_syntax_token_base(token)->length; + + if (rule->block_end == token->type && rule->deep == 0) { + rule->skip_ending = true; + goto done; + } + + switch (token->type) { + case LXB_CSS_SYNTAX_TOKEN_LS_BRACKET: + status = lxb_css_parser_types_push(parser, + LXB_CSS_SYNTAX_TOKEN_RS_BRACKET); + break; + + case LXB_CSS_SYNTAX_TOKEN_FUNCTION: + case LXB_CSS_SYNTAX_TOKEN_L_PARENTHESIS: + status = lxb_css_parser_types_push(parser, + LXB_CSS_SYNTAX_TOKEN_R_PARENTHESIS); + break; + + case LXB_CSS_SYNTAX_TOKEN_LC_BRACKET: + if (rule->deep == 0) { + rule->phase = lxb_css_syntax_parser_start_block; + + rule->u.at_rule.prelude_end = token->offset; + rule->u.at_rule.block = token->offset + + lxb_css_syntax_token_base(token)->length; + + rule->skip_consume = true; + + parser->block = rule->cbx.cb->block; + + lxb_css_syntax_token_consume(parser->tkz); + + token = lxb_css_syntax_token(parser->tkz); + if (token == NULL) { + return lxb_css_syntax_parser_failed(parser, + parser->tkz->status); + } + + token = &lxb_css_syntax_token_terminated; + } + + status = lxb_css_parser_types_push(parser, + LXB_CSS_SYNTAX_TOKEN_RC_BRACKET); + break; + + case LXB_CSS_SYNTAX_TOKEN_RC_BRACKET: + if (rule->deep != 0 && parser->types_pos[-1] == token->type) { + if (rule->deep == 1) { + goto done; + } + + parser->types_pos--; + rule->deep--; + } + + return token; + + case LXB_CSS_SYNTAX_TOKEN_RS_BRACKET: + case LXB_CSS_SYNTAX_TOKEN_R_PARENTHESIS: + if (rule->deep != 0 && parser->types_pos[-1] == token->type) { + parser->types_pos--; + rule->deep--; + } + + return token; + + case LXB_CSS_SYNTAX_TOKEN_SEMICOLON: + if (rule->deep == 0) { + goto done; + } + + return token; + + case LXB_CSS_SYNTAX_TOKEN__EOF: + goto done; + + default: + return token; + } + + if (status != LXB_STATUS_OK) { + return lxb_css_syntax_parser_failed(parser, status); + } + + rule->deep++; + + return token; + +done: + + rule->phase = lxb_css_syntax_parser_end; + rule->skip_consume = true; + + if (rule->u.at_rule.prelude_end != 0) { + rule->u.at_rule.block_end = token->offset; + } + else { + rule->u.at_rule.prelude_end = token->offset; + } + + return &lxb_css_syntax_token_terminated; +} + +static const lxb_css_syntax_token_t * +lxb_css_syntax_parser_qualified_rule(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, + lxb_css_syntax_rule_t *rule) +{ + lxb_status_t status; + + /* It is necessary to avoid re-entry of the token into the phase. */ + + if (rule->offset > token->offset) { + return token; + } + + rule->offset = token->offset + lxb_css_syntax_token_base(token)->length; + + if (rule->block_end == token->type && rule->deep == 0) { + rule->skip_ending = true; + goto done; + } + + switch (token->type) { + case LXB_CSS_SYNTAX_TOKEN_LS_BRACKET: + status = lxb_css_parser_types_push(parser, + LXB_CSS_SYNTAX_TOKEN_RS_BRACKET); + break; + + case LXB_CSS_SYNTAX_TOKEN_FUNCTION: + case LXB_CSS_SYNTAX_TOKEN_L_PARENTHESIS: + status = lxb_css_parser_types_push(parser, + LXB_CSS_SYNTAX_TOKEN_R_PARENTHESIS); + break; + + case LXB_CSS_SYNTAX_TOKEN_LC_BRACKET: + if (rule->deep == 0) { + rule->phase = lxb_css_syntax_parser_start_block; + + rule->u.qualified.prelude_end = token->offset; + rule->u.qualified.block = token->offset + + lxb_css_syntax_token_base(token)->length; + + rule->skip_consume = true; + + parser->block = rule->cbx.cb->block; + + lxb_css_syntax_token_consume(parser->tkz); + + token = lxb_css_syntax_token(parser->tkz); + if (token == NULL) { + return lxb_css_syntax_parser_failed(parser, + parser->tkz->status); + } + + token = &lxb_css_syntax_token_terminated; + } + + status = lxb_css_parser_types_push(parser, + LXB_CSS_SYNTAX_TOKEN_RC_BRACKET); + break; + + case LXB_CSS_SYNTAX_TOKEN_RC_BRACKET: + if (rule->deep != 0 && parser->types_pos[-1] == token->type) { + if (rule->deep == 1) { + goto done; + } + + parser->types_pos--; + rule->deep--; + } + + return token; + + case LXB_CSS_SYNTAX_TOKEN_RS_BRACKET: + case LXB_CSS_SYNTAX_TOKEN_R_PARENTHESIS: + if (rule->deep != 0 && parser->types_pos[-1] == token->type) { + parser->types_pos--; + rule->deep--; + } + + return token; + + case LXB_CSS_SYNTAX_TOKEN__EOF: + goto done; + + default: + return token; + } + + if (status != LXB_STATUS_OK) { + return lxb_css_syntax_parser_failed(parser, status); + } + + rule->deep++; + + return token; + +done: + + rule->phase = lxb_css_syntax_parser_end; + rule->skip_consume = true; + + if (rule->u.qualified.block != 0) { + rule->u.qualified.block_end = token->offset; + } + else { + rule->u.qualified.prelude_end = token->offset; + } + + return &lxb_css_syntax_token_terminated; +} + +static const lxb_css_syntax_token_t * +lxb_css_syntax_parser_declarations(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, + lxb_css_syntax_rule_t *rule) +{ + if (rule->offset > token->offset) { + return token; + } + +begin: + + rule->offset = token->offset + lxb_css_syntax_token_base(token)->length; + + if (rule->block_end == token->type && rule->deep == 0) { + rule->skip_ending = true; + goto done; + } + + switch (token->type) { + case LXB_CSS_SYNTAX_TOKEN_SEMICOLON: + case LXB_CSS_SYNTAX_TOKEN_WHITESPACE: + lxb_css_syntax_token_consume(parser->tkz); + + token = lxb_css_syntax_token(parser->tkz); + if (token == NULL) { + return lxb_css_syntax_parser_failed(parser, + parser->tkz->status); + } + + goto begin; + + case LXB_CSS_SYNTAX_TOKEN_IDENT: + rule->u.declarations.name_begin = token->offset; + + if (lxb_css_syntax_tokenizer_lookup_colon(parser->tkz)) { + rule->phase = lxb_css_syntax_parser_declarations_name; + parser->block = rule->cbx.cb->block; + + return token; + } + + rule->state = rule->cbx.cb->failed; + rule->phase = lxb_css_syntax_parser_declarations_drop; + rule->failed = true; + + break; + + case LXB_CSS_SYNTAX_TOKEN_AT_KEYWORD: + rule->u.declarations.name_begin = 0; + + rule = lxb_css_syntax_parser_at_rule_push(parser, token, + lxb_css_syntax_parser_declarations_back, + rule->cbx.declarations->at_rule, rule->context, + rule->block_end); + if (rule != NULL) { + parser->fake_null = true; + } + + return NULL; + + case LXB_CSS_SYNTAX_TOKEN__EOF: + goto done; + + default: + rule->state = rule->cbx.cb->failed; + rule->phase = lxb_css_syntax_parser_declarations_drop; + rule->failed = true; + + rule->u.declarations.name_begin = token->offset; + break; + } + + parser->fake_null = true; + + return NULL; + +done: + + rule->phase = lxb_css_syntax_parser_end; + rule->state = lxb_css_state_success; + rule->skip_consume = true; + + rule->u.declarations.name_begin = 0; + rule->u.declarations.end = token->offset; + + parser->fake_null = true; + + return NULL; +} + +static bool +lxb_css_syntax_parser_declarations_back(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, void *ctx) +{ + lxb_css_syntax_rule_t *rules = parser->rules; + + rules->state = rules->cbx.declarations->cb.state; + + return rules->state(parser, token, ctx); +} + +static const lxb_css_syntax_token_t * +lxb_css_syntax_parser_declarations_name(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, + lxb_css_syntax_rule_t *rule) +{ + if (rule->offset > token->offset) { + return token; + } + + if (rule->state != lxb_css_state_success) { + rule->skip_consume = true; + + return &lxb_css_syntax_token_terminated; + } + + rule->skip_consume = false; + + /* 1. */ + + if (token->type == LXB_CSS_SYNTAX_TOKEN_WHITESPACE) { + lxb_css_syntax_token_consume(parser->tkz); + + token = lxb_css_syntax_token(parser->tkz); + if (token == NULL) { + return lxb_css_syntax_parser_failed(parser, parser->tkz->status); + } + } + + /* 2. */ + + if (token->type != LXB_CSS_SYNTAX_TOKEN_COLON) { + /* Parse error. */ + + /* + * It can't be. + * + * Before entering the lxb_css_syntax_parser_declarations_name() + * function, data validation takes place. In fact, these checks are not + * needed here. + */ + + /* + * But it's good for validation, if we come here it means we're + * doing badly. + */ + + return NULL; + } + + rule->u.declarations.name_end = token->offset; + + lxb_css_syntax_token_consume(parser->tkz); + + token = lxb_css_syntax_token(parser->tkz); + if (token == NULL) { + return lxb_css_syntax_parser_failed(parser, parser->tkz->status); + } + + /* 3. */ + + if (token->type == LXB_CSS_SYNTAX_TOKEN_WHITESPACE) { + lxb_css_syntax_token_consume(parser->tkz); + + token = lxb_css_syntax_token(parser->tkz); + if (token == NULL) { + return lxb_css_syntax_parser_failed(parser, parser->tkz->status); + } + } + + rule->u.declarations.value_begin = token->offset; + + /* 4. */ + + rule->phase = lxb_css_syntax_parser_declarations_value; + rule->state = parser->block; + + return lxb_css_syntax_parser_declarations_value(parser, token, rule); +} + +static const lxb_css_syntax_token_t * +lxb_css_syntax_parser_declarations_value(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, + lxb_css_syntax_rule_t *rule) +{ + bool imp; + uintptr_t before_important; + lxb_status_t status; + + if (rule->offset > token->offset) { + return token; + } + +again: + + rule->offset = token->offset + lxb_css_syntax_token_base(token)->length; + + if (rule->block_end == token->type && rule->deep == 0) { + rule->skip_ending = true; + goto done; + } + + switch (token->type) { + case LXB_CSS_SYNTAX_TOKEN_WHITESPACE: + if (rule->deep != 0) { + return token; + } + + imp = lxb_css_syntax_tokenizer_lookup_declaration_ws_end(parser->tkz, + rule->block_end, + (rule->block_end == LXB_CSS_SYNTAX_TOKEN_RC_BRACKET) ? 0x7D : 0x00); + + if (!imp) { + return token; + } + + before_important = token->offset; + + lxb_css_syntax_token_consume(parser->tkz); + + token = lxb_css_syntax_token(parser->tkz); + if (token == NULL) { + return lxb_css_syntax_parser_failed(parser, parser->tkz->status); + } + + /* Have !important? */ + + if (token->type == LXB_CSS_SYNTAX_TOKEN_DELIM) { + rule->important = true; + rule->u.declarations.before_important = before_important; + + lxb_css_syntax_token_consume(parser->tkz); + + /* Skip important */ + + token = lxb_css_syntax_token(parser->tkz); + if (token == NULL) { + return lxb_css_syntax_parser_failed(parser, parser->tkz->status); + } + lxb_css_syntax_token_consume(parser->tkz); + + token = lxb_css_syntax_token(parser->tkz); + if (token == NULL) { + return lxb_css_syntax_parser_failed(parser, parser->tkz->status); + } + + if (token->type == LXB_CSS_SYNTAX_TOKEN_WHITESPACE) { + lxb_css_syntax_token_consume(parser->tkz); + + token = lxb_css_syntax_token(parser->tkz); + if (token == NULL) { + return lxb_css_syntax_parser_failed(parser, + parser->tkz->status); + } + } + } + + goto again; + + case LXB_CSS_SYNTAX_TOKEN_SEMICOLON: + if (rule->deep == 0) { + rule->phase = lxb_css_syntax_parser_declarations_next; + + rule->u.declarations.value_end = token->offset; + + lxb_css_syntax_token_consume(parser->tkz); + + token = lxb_css_syntax_token(parser->tkz); + if (token == NULL) { + return lxb_css_syntax_parser_failed(parser, + parser->tkz->status); + } + + return &lxb_css_syntax_token_terminated; + } + + return token; + + case LXB_CSS_SYNTAX_TOKEN_DELIM: + if (lxb_css_syntax_token_delim(token)->character != '!') { + return token; + } + + imp = lxb_css_syntax_tokenizer_lookup_important(parser->tkz, + rule->block_end, + (rule->block_end == LXB_CSS_SYNTAX_TOKEN_RC_BRACKET) ? 0x7D : 0x00); + + if (!imp) { + return token; + } + + rule->u.declarations.before_important = token->offset; + rule->important = true; + + lxb_css_syntax_token_consume(parser->tkz); + + token = lxb_css_syntax_token(parser->tkz); + if (token == NULL) { + return lxb_css_syntax_parser_failed(parser, parser->tkz->status); + } + + lxb_css_syntax_token_consume(parser->tkz); + + token = lxb_css_syntax_token(parser->tkz); + if (token == NULL) { + return lxb_css_syntax_parser_failed(parser, parser->tkz->status); + } + + if (token->type == LXB_CSS_SYNTAX_TOKEN_WHITESPACE) { + lxb_css_syntax_token_consume(parser->tkz); + + token = lxb_css_syntax_token(parser->tkz); + if (token == NULL) { + return lxb_css_syntax_parser_failed(parser, + parser->tkz->status); + } + } + + goto again; + + case LXB_CSS_SYNTAX_TOKEN_LS_BRACKET: + status = lxb_css_parser_types_push(parser, + LXB_CSS_SYNTAX_TOKEN_RS_BRACKET); + break; + + case LXB_CSS_SYNTAX_TOKEN_FUNCTION: + case LXB_CSS_SYNTAX_TOKEN_L_PARENTHESIS: + status = lxb_css_parser_types_push(parser, + LXB_CSS_SYNTAX_TOKEN_R_PARENTHESIS); + break; + + case LXB_CSS_SYNTAX_TOKEN_LC_BRACKET: + status = lxb_css_parser_types_push(parser, + LXB_CSS_SYNTAX_TOKEN_RC_BRACKET); + break; + + case LXB_CSS_SYNTAX_TOKEN_RC_BRACKET: + case LXB_CSS_SYNTAX_TOKEN_RS_BRACKET: + case LXB_CSS_SYNTAX_TOKEN_R_PARENTHESIS: + if (rule->deep != 0 && parser->types_pos[-1] == token->type) { + parser->types_pos--; + rule->deep--; + } + + return token; + + case LXB_CSS_SYNTAX_TOKEN__EOF: + goto done; + + default: + return token; + } + + if (status != LXB_STATUS_OK) { + return lxb_css_syntax_parser_failed(parser, status); + } + + rule->deep++; + + return token; + +done: + + rule->phase = lxb_css_syntax_parser_declarations_end; + rule->skip_consume = true; + + rule->u.declarations.value_end = token->offset; + rule->u.declarations.end = token->offset; + + return &lxb_css_syntax_token_terminated; +} + +static const lxb_css_syntax_token_t * +lxb_css_syntax_parser_declarations_next(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, + lxb_css_syntax_rule_t *rule) +{ + lxb_status_t status; + lxb_css_syntax_declarations_offset_t *decl; + + if (rule->state != lxb_css_state_success) { + rule->skip_consume = true; + + return &lxb_css_syntax_token_terminated; + } + + status = rule->cbx.declarations->declaration_end(parser, rule->context, + rule->important, + rule->failed); + if (status != LXB_STATUS_OK) { + return lxb_css_syntax_parser_failed(parser, status); + } + + rule->phase = lxb_css_syntax_parser_declarations; + rule->state = rule->cbx.cb->state; + + rule->skip_consume = false; + rule->important = false; + rule->failed = false; + + decl = &rule->u.declarations; + + decl->name_begin = 0; + decl->name_end = 0; + decl->value_begin = 0; + decl->before_important = 0; + decl->value_end = 0; + + return lxb_css_syntax_parser_declarations(parser, token, rule); +} + +static const lxb_css_syntax_token_t * +lxb_css_syntax_parser_declarations_drop(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, + lxb_css_syntax_rule_t *rule) +{ + lxb_status_t status; + + /* It is necessary to avoid re-entry of the token into the phase. */ + + if (rule->offset > token->offset) { + return token; + } + + rule->offset = token->offset + lxb_css_syntax_token_base(token)->length; + + if (rule->block_end == token->type && rule->deep == 0) { + rule->skip_ending = true; + goto done; + } + + switch (token->type) { + case LXB_CSS_SYNTAX_TOKEN_SEMICOLON: + if (rule->deep == 0) { + rule->phase = lxb_css_syntax_parser_declarations_next; + + rule->u.declarations.name_end = token->offset; + + lxb_css_syntax_token_consume(parser->tkz); + + token = lxb_css_syntax_token(parser->tkz); + if (token == NULL) { + return lxb_css_syntax_parser_failed(parser, + parser->tkz->status); + } + + rule->skip_consume = true; + + return &lxb_css_syntax_token_terminated; + } + + return token; + + case LXB_CSS_SYNTAX_TOKEN_LS_BRACKET: + status = lxb_css_parser_types_push(parser, + LXB_CSS_SYNTAX_TOKEN_RS_BRACKET); + break; + + case LXB_CSS_SYNTAX_TOKEN_FUNCTION: + case LXB_CSS_SYNTAX_TOKEN_L_PARENTHESIS: + status = lxb_css_parser_types_push(parser, + LXB_CSS_SYNTAX_TOKEN_R_PARENTHESIS); + break; + + case LXB_CSS_SYNTAX_TOKEN_LC_BRACKET: + status = lxb_css_parser_types_push(parser, + LXB_CSS_SYNTAX_TOKEN_RC_BRACKET); + break; + + case LXB_CSS_SYNTAX_TOKEN_RC_BRACKET: + case LXB_CSS_SYNTAX_TOKEN_RS_BRACKET: + case LXB_CSS_SYNTAX_TOKEN_R_PARENTHESIS: + if (rule->deep != 0 && parser->types_pos[-1] == token->type) { + parser->types_pos--; + rule->deep--; + } + + return token; + + case LXB_CSS_SYNTAX_TOKEN__EOF: + goto done; + + default: + return token; + } + + if (status != LXB_STATUS_OK) { + return lxb_css_syntax_parser_failed(parser, status); + } + + rule->deep++; + + return token; + +done: + + rule->phase = lxb_css_syntax_parser_declarations_end; + rule->skip_consume = true; + + rule->u.declarations.name_end = token->offset; + rule->u.declarations.end = token->offset; + + return &lxb_css_syntax_token_terminated; +} + +static const lxb_css_syntax_token_t * +lxb_css_syntax_parser_declarations_end(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, + lxb_css_syntax_rule_t *rule) +{ + lxb_status_t status; + lxb_css_syntax_rule_t *rules; + + if (rule->state != lxb_css_state_success) { + rule->skip_consume = true; + + return &lxb_css_syntax_token_terminated; + } + + status = rule->cbx.declarations->declaration_end(parser, rule->context, + rule->important, + rule->failed); + if (status != LXB_STATUS_OK) { + return lxb_css_syntax_parser_failed(parser, status); + } + + /* This code will be called exclusively from the lxb_css_parser_run(...). */ + + status = rule->cbx.cb->end(parser, token, rule->context, false); + if (status != LXB_STATUS_OK) { + return lxb_css_syntax_parser_failed(parser, status); + } + + if (!rule->skip_ending) { + lxb_css_syntax_token_consume(parser->tkz); + + token = lxb_css_syntax_token(parser->tkz); + if (token == NULL) { + return lxb_css_syntax_parser_failed(parser, + parser->tkz->status); + } + } + + (void) lxb_css_syntax_parser_stack_pop(parser); + + rules = parser->rules; + + if (parser->rules <= parser->rules_begin) { + rules->state = lxb_css_state_stop; + return token; + } + + rules->phase = rules->back; + + return rules->phase(parser, token, rules); +} + +static const lxb_css_syntax_token_t * +lxb_css_syntax_parser_components(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, + lxb_css_syntax_rule_t *rule) +{ + lxb_status_t status; + + if (rule->offset > token->offset) { + return token; + } + + rule->offset = token->offset + lxb_css_syntax_token_base(token)->length; + + if (rule->block_end == token->type && rule->deep == 0) { + rule->skip_ending = true; + goto done; + } + + switch (token->type) { + case LXB_CSS_SYNTAX_TOKEN_LS_BRACKET: + status = lxb_css_parser_types_push(parser, + LXB_CSS_SYNTAX_TOKEN_RS_BRACKET); + break; + + case LXB_CSS_SYNTAX_TOKEN_FUNCTION: + case LXB_CSS_SYNTAX_TOKEN_L_PARENTHESIS: + status = lxb_css_parser_types_push(parser, + LXB_CSS_SYNTAX_TOKEN_R_PARENTHESIS); + break; + + case LXB_CSS_SYNTAX_TOKEN_LC_BRACKET: + status = lxb_css_parser_types_push(parser, + LXB_CSS_SYNTAX_TOKEN_RC_BRACKET); + break; + + case LXB_CSS_SYNTAX_TOKEN_RC_BRACKET: + case LXB_CSS_SYNTAX_TOKEN_RS_BRACKET: + case LXB_CSS_SYNTAX_TOKEN_R_PARENTHESIS: + if (rule->deep != 0 && parser->types_pos[-1] == token->type) { + parser->types_pos--; + rule->deep--; + } + + return token; + + case LXB_CSS_SYNTAX_TOKEN__EOF: + goto done; + + default: + return token; + } + + if (status != LXB_STATUS_OK) { + return lxb_css_syntax_parser_failed(parser, status); + } + + rule->deep++; + + return token; + +done: + + rule->phase = lxb_css_syntax_parser_end; + rule->skip_consume = true; + + return &lxb_css_syntax_token_terminated; +} + +static const lxb_css_syntax_token_t * +lxb_css_syntax_parser_function(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, + lxb_css_syntax_rule_t *rule) +{ + lxb_status_t status; + + if (rule->offset > token->offset) { + return token; + } + + rule->offset = token->offset + lxb_css_syntax_token_base(token)->length; + + switch (token->type) { + case LXB_CSS_SYNTAX_TOKEN_LS_BRACKET: + status = lxb_css_parser_types_push(parser, + LXB_CSS_SYNTAX_TOKEN_RS_BRACKET); + break; + + case LXB_CSS_SYNTAX_TOKEN_FUNCTION: + case LXB_CSS_SYNTAX_TOKEN_L_PARENTHESIS: + status = lxb_css_parser_types_push(parser, + LXB_CSS_SYNTAX_TOKEN_R_PARENTHESIS); + break; + + case LXB_CSS_SYNTAX_TOKEN_LC_BRACKET: + status = lxb_css_parser_types_push(parser, + LXB_CSS_SYNTAX_TOKEN_RC_BRACKET); + break; + + case LXB_CSS_SYNTAX_TOKEN_R_PARENTHESIS: + if (rule->deep != 0) { + if (parser->types_pos[-1] == token->type) { + parser->types_pos--; + rule->deep--; + } + } + else { + goto done; + } + + return token; + + case LXB_CSS_SYNTAX_TOKEN_RC_BRACKET: + case LXB_CSS_SYNTAX_TOKEN_RS_BRACKET: + if (rule->deep != 0 && parser->types_pos[-1] == token->type) { + parser->types_pos--; + rule->deep--; + } + + return token; + + case LXB_CSS_SYNTAX_TOKEN__EOF: + goto done; + + default: + return token; + } + + if (status != LXB_STATUS_OK) { + return lxb_css_syntax_parser_failed(parser, status); + } + + rule->deep++; + + return token; + +done: + + rule->phase = lxb_css_syntax_parser_end; + rule->skip_consume = true; + + return &lxb_css_syntax_token_terminated; +} + +static const lxb_css_syntax_token_t * +lxb_css_syntax_parser_block(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, + lxb_css_syntax_rule_t *rule) +{ + lxb_status_t status; + + if (rule->offset > token->offset) { + return token; + } + + rule->offset = token->offset + lxb_css_syntax_token_base(token)->length; + + if (rule->block_end == token->type && rule->deep == 0) { + goto done; + } + + switch (token->type) { + case LXB_CSS_SYNTAX_TOKEN_LS_BRACKET: + status = lxb_css_parser_types_push(parser, + LXB_CSS_SYNTAX_TOKEN_RS_BRACKET); + break; + + case LXB_CSS_SYNTAX_TOKEN_FUNCTION: + case LXB_CSS_SYNTAX_TOKEN_L_PARENTHESIS: + status = lxb_css_parser_types_push(parser, + LXB_CSS_SYNTAX_TOKEN_R_PARENTHESIS); + break; + + case LXB_CSS_SYNTAX_TOKEN_LC_BRACKET: + status = lxb_css_parser_types_push(parser, + LXB_CSS_SYNTAX_TOKEN_RC_BRACKET); + break; + + case LXB_CSS_SYNTAX_TOKEN_R_PARENTHESIS: + case LXB_CSS_SYNTAX_TOKEN_RS_BRACKET: + case LXB_CSS_SYNTAX_TOKEN_RC_BRACKET: + if (rule->deep != 0 && parser->types_pos[-1] == token->type) { + parser->types_pos--; + rule->deep--; + } + + return token; + + case LXB_CSS_SYNTAX_TOKEN__EOF: + goto done; + + default: + return token; + } + + if (status != LXB_STATUS_OK) { + return lxb_css_syntax_parser_failed(parser, status); + } + + rule->deep++; + + return token; + +done: + + rule->phase = lxb_css_syntax_parser_end; + rule->skip_consume = true; + + return &lxb_css_syntax_token_terminated; +} + +static const lxb_css_syntax_token_t * +lxb_css_syntax_parser_pipe(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, + lxb_css_syntax_rule_t *rule) +{ + if ((rule->block_end == token->type && rule->deep == 0) + || token->type == LXB_CSS_SYNTAX_TOKEN__EOF) + { + rule->phase = lxb_css_syntax_parser_end; + rule->skip_consume = true; + + return &lxb_css_syntax_token_terminated; + } + + return token; +} + +const lxb_css_syntax_token_t * +lxb_css_syntax_parser_start_block(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, + lxb_css_syntax_rule_t *rule) +{ + if (rule->state != lxb_css_state_success) { + rule->skip_consume = true; + + return &lxb_css_syntax_token_terminated; + } + + /* This code will be called exclusively from the lxb_css_parser_run(...). */ + + rule->skip_consume = false; + + rule->phase = rule->back; + rule->state = parser->block; + + return rule->back(parser, token, rule); +} + +const lxb_css_syntax_token_t * +lxb_css_syntax_parser_end(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, + lxb_css_syntax_rule_t *rule) +{ + lxb_status_t status; + lxb_css_syntax_rule_t *rules; + lxb_css_syntax_cb_base_t *base; + + if (rule->state != lxb_css_state_success) { + rule->skip_consume = true; + + return &lxb_css_syntax_token_terminated; + } + + /* This code will be called exclusively from the lxb_css_parser_run(...). */ + + base = rule->cbx.user; + + status = base->end(parser, token, rule->context, rule->failed); + if (status != LXB_STATUS_OK) { + return lxb_css_syntax_parser_failed(parser, status); + } + + if (!rule->skip_ending) { + lxb_css_syntax_token_consume(parser->tkz); + + token = lxb_css_syntax_token(parser->tkz); + if (token == NULL) { + return lxb_css_syntax_parser_failed(parser, + parser->tkz->status); + } + } + + (void) lxb_css_syntax_parser_stack_pop(parser); + + rules = parser->rules; + + if (parser->rules <= parser->rules_begin) { + rules->state = lxb_css_state_stop; + return token; + } + + rules->phase = rules->back; + rules->state = rule->state_back; + + return rules->phase(parser, token, rules); +} diff --git a/node_modules/react-native-quick-sqlite/lexbor/css/syntax/parser.h b/node_modules/react-native-quick-sqlite/lexbor/css/syntax/parser.h new file mode 100755 index 0000000..f41d62f --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/css/syntax/parser.h @@ -0,0 +1,102 @@ +/* + * Copyright (C) 2020-2025 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#ifndef LEXBOR_CSS_SYNTAX_PARSER_H +#define LEXBOR_CSS_SYNTAX_PARSER_H + +#ifdef __cplusplus +extern "C" { +#endif + + +#include "lexbor/css/base.h" +#include "lexbor/css/at_rule.h" + + +LXB_API lxb_status_t +lxb_css_syntax_parser_run(lxb_css_parser_t *parser); + +LXB_API const lxb_css_syntax_token_t * +lxb_css_syntax_parser_token(lxb_css_parser_t *parser); + +LXB_API const lxb_css_syntax_token_t * +lxb_css_syntax_parser_token_wo_ws(lxb_css_parser_t *parser); + +LXB_API void +lxb_css_syntax_parser_consume(lxb_css_parser_t *parser); + +LXB_API lxb_css_syntax_rule_t * +lxb_css_syntax_parser_list_rules_push(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, + lxb_css_parser_state_f state_back, + const lxb_css_syntax_cb_list_rules_t *list_rules, + void *ctx, bool top_level, + lxb_css_syntax_token_type_t stop); + +LXB_API lxb_css_syntax_rule_t * +lxb_css_syntax_parser_at_rule_push(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, + lxb_css_parser_state_f state_back, + const lxb_css_syntax_cb_at_rule_t *at_rule, + void *ctx, lxb_css_syntax_token_type_t stop); + +LXB_API lxb_css_syntax_rule_t * +lxb_css_syntax_parser_qualified_push(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, + lxb_css_parser_state_f state_back, + const lxb_css_syntax_cb_qualified_rule_t *qualified, + void *ctx, lxb_css_syntax_token_type_t stop); + +LXB_API lxb_css_syntax_rule_t * +lxb_css_syntax_parser_declarations_push(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, + lxb_css_parser_state_f state_back, + const lxb_css_syntax_cb_declarations_t *declarations, + void *ctx, lxb_css_syntax_token_type_t stop); + +LXB_API lxb_css_syntax_rule_t * +lxb_css_syntax_parser_components_push(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, + lxb_css_parser_state_f state_back, + const lxb_css_syntax_cb_components_t *comp, + void *ctx, lxb_css_syntax_token_type_t stop); + +LXB_API lxb_css_syntax_rule_t * +lxb_css_syntax_parser_function_push(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, + lxb_css_parser_state_f state_back, + const lxb_css_syntax_cb_function_t *func, + void *ctx); + +LXB_API lxb_css_syntax_rule_t * +lxb_css_syntax_parser_block_push(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, + lxb_css_parser_state_f state_back, + const lxb_css_syntax_cb_block_t *block, + void *ctx); + +LXB_API lxb_css_syntax_rule_t * +lxb_css_syntax_parser_pipe_push(lxb_css_parser_t *parser, + lxb_css_parser_state_f state_back, + const lxb_css_syntax_cb_pipe_t *pipe, + void *ctx, lxb_css_syntax_token_type_t stop); + +LXB_API const lxb_css_syntax_token_t * +lxb_css_syntax_parser_start_block(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, + lxb_css_syntax_rule_t *rule); + +LXB_API const lxb_css_syntax_token_t * +lxb_css_syntax_parser_end(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, + lxb_css_syntax_rule_t *rule); + + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /* LEXBOR_CSS_SYNTAX_PARSER_H */ diff --git a/node_modules/react-native-quick-sqlite/lexbor/css/syntax/res.h b/node_modules/react-native-quick-sqlite/lexbor/css/syntax/res.h new file mode 100755 index 0000000..cd33446 --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/css/syntax/res.h @@ -0,0 +1,48 @@ +/* + * Copyright (C) 2018-2025 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#ifndef LEXBOR_CSS_SYNTAX_RES_H +#define LEXBOR_CSS_SYNTAX_RES_H + +#ifdef LXB_CSS_SYNTAX_RES_NAME_MAP +#ifndef LXB_CSS_SYNTAX_RES_NAME_MAP_ENABLED +#define LXB_CSS_SYNTAX_RES_NAME_MAP_ENABLED +#define LXB_CSS_SYNTAX_RES_NAME_START 0x01 + +static const lxb_char_t lxb_css_syntax_res_name_map[256] = +{ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x02, 0x02, + 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, + 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, + 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x01, 0x01, + 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, + 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, + 0x01, 0x01, 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, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, + 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, + 0x01, 0x01, 0x01, 0x01, 0x01, 0x00, 0x01, 0x01, 0x01, 0x01, + 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, + 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, + 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x00, 0x01, 0x01, + 0x01, 0x01, 0x01, 0x01, 0x01 +}; + +#endif /* LXB_CSS_SYNTAX_RES_NAME_MAP_ENABLED */ +#endif /* LXB_CSS_SYNTAX_RES_NAME_MAP */ + +#endif /* LEXBOR_CSS_SYNTAX_RES_H */ diff --git a/node_modules/react-native-quick-sqlite/lexbor/css/syntax/state.c b/node_modules/react-native-quick-sqlite/lexbor/css/syntax/state.c new file mode 100755 index 0000000..99cd30c --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/css/syntax/state.c @@ -0,0 +1,1866 @@ +/* + * Copyright (C) 2018-2025 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#include +#include + +#include "lexbor/core/utils.h" +#include "lexbor/core/strtod.h" + +#include "lexbor/css/syntax/state.h" +#include "lexbor/css/syntax/syntax.h" +#include "lexbor/css/syntax/tokenizer/error.h" + +#define LXB_CSS_SYNTAX_RES_NAME_MAP +#include "lexbor/css/syntax/res.h" + +#define LEXBOR_STR_RES_MAP_HEX +#include "lexbor/core/str_res.h" + + +#define LXB_CSS_SYNTAX_ERROR_CODEPOINT 0x1FFFFF + +#define lxb_css_syntax_buffer_append_m(_tkz, _begin, _length) \ + do { \ + if ((_length) > 0) { \ + lxb_status_t status = lxb_css_syntax_string_append(_tkz, \ + (const lxb_char_t *) (_begin), \ + _length); \ + if (status != LXB_STATUS_OK) { \ + return NULL; \ + } \ + } \ + } \ + while (0) + +#define LXB_CSS_SYNTAX_CARRIAGE_RETURN_BLOCK(tkz, begin, data, end) \ + { \ + lxb_css_syntax_buffer_append_m(tkz, begin, ((data) - (begin)) + 1); \ + (tkz)->pos[-1] = 0x0A; \ + \ + /* U+000A LINE FEED (LF) */ \ + if ((data) + 1 < (end) && (data)[1] == 0x0A) { \ + (data) += 1; \ + } \ + \ + (begin) = (data) + 1; \ + } + +#define LXB_CSS_SYNTAX_FORM_FEED_BLOCK(tkz, begin, data, end) \ + { \ + lxb_css_syntax_buffer_append_m(tkz, begin, ((data) - (begin)) + 1); \ + (tkz)->pos[-1] = 0x0A; \ + \ + (begin) = (data) + 1; \ + } + +#define LXB_CSS_SYNTAX_NULL_BLOCK(tkz, begin, data, end) \ + { \ + lxb_css_syntax_buffer_append_m(tkz, begin, ((data) - (begin))); \ + \ + /* U+FFFD REPLACEMENT CHARACTER */ \ + lxb_css_syntax_buffer_append_m(tkz, "\uFFFD", \ + lxb_css_syntax_replacement_length); \ + (begin) = (data) + 1; \ + } + +#define LXB_CSS_SYNTAX_UTF_8_UP_80_BLOCK(tkz, begin, data, end) \ + lxb_codepoint_t cp = lxb_css_syntax_state_decode_utf_8_up_80(&data, \ + end); \ + \ + if (cp == LXB_CSS_SYNTAX_ERROR_CODEPOINT) { \ + lxb_css_syntax_buffer_append_m(tkz, begin, data - begin); \ + /* U+FFFD REPLACEMENT CHARACTER */ \ + lxb_css_syntax_buffer_append_m(tkz, "\uFFFD", \ + lxb_css_syntax_replacement_length);\ + data += 1; \ + begin = data; \ + } \ + /* Surrogate U+D800 to U+DFFF. */ \ + else if (cp >= 0xD800 && cp <= 0xDFFF) { \ + lxb_css_syntax_buffer_append_m(tkz, begin, \ + (data - begin) - 3); \ + /* U+FFFD REPLACEMENT CHARACTER */ \ + lxb_css_syntax_buffer_append_m(tkz, "\uFFFD", \ + lxb_css_syntax_replacement_length);\ + begin = data; \ + } + + +static const size_t lxb_css_syntax_replacement_length = 3; /* sizeof("\uFFFD") - 1 */ + + +static const lxb_char_t * +lxb_css_syntax_state_consume_numeric(lxb_css_syntax_tokenizer_t *tkz, + lxb_css_syntax_token_t *token, + const lxb_char_t *data, + const lxb_char_t *end); + +static const lxb_char_t * +lxb_css_syntax_state_consume_numeric_name_start(lxb_css_syntax_tokenizer_t *tkz, + lxb_css_syntax_token_t *token, + const lxb_char_t *data, + const lxb_char_t *end); + +static const lxb_char_t * +lxb_css_syntax_state_consume_ident(lxb_css_syntax_tokenizer_t *tkz, + lxb_css_syntax_token_t *token, + const lxb_char_t *data, const lxb_char_t *end); + +static const lxb_char_t * +lxb_css_syntax_state_consume_unicode_range(lxb_css_syntax_tokenizer_t *tkz, + lxb_css_syntax_token_t *token, + const lxb_char_t *data, + const lxb_char_t *end); + +static const lxb_char_t * +lxb_css_syntax_state_url(lxb_css_syntax_tokenizer_t *tkz, lxb_css_syntax_token_t *token, + const lxb_char_t *data, const lxb_char_t *end); + +static const lxb_char_t * +lxb_css_syntax_state_bad_url(lxb_css_syntax_tokenizer_t *tkz, lxb_css_syntax_token_t *token, + const lxb_char_t *data, const lxb_char_t *end); + +static const lxb_char_t * +lxb_css_syntax_state_escaped(lxb_css_syntax_tokenizer_t *tkz, + const lxb_char_t *data, const lxb_char_t *end); + +static bool +lxb_css_syntax_state_start_number(const lxb_char_t *data, const lxb_char_t *end); + +static bool +lxb_css_syntax_state_start_ident_sequence(const lxb_char_t *data, + const lxb_char_t *end); + +static lxb_codepoint_t +lxb_css_syntax_state_decode_utf_8_up_80(const lxb_char_t **data, + const lxb_char_t *end); + + +lxb_inline bool +lxb_css_syntax_state_valid_escape(const lxb_char_t *data, + const lxb_char_t *end) +{ + /* U+005C REVERSE SOLIDUS (\) */ + if (*data == 0x5C) { + data += 1; + if (data >= end || (*data != 0x0A && *data != 0x0C && *data != 0x0D)) { + return true; + } + } + + return false; +} + +lxb_inline bool +lxb_css_syntax_state_non_ascii(lxb_codepoint_t cp) +{ + /* + * Actually here the comparison should be to U+D7FF. + * But we capture surrogate pairs, they will be further converted to 0xFFFD. + */ + + /* This code is generated by the file utils/lexbor/css/syntax/non_ascii.pl */ + + /* Begin */ + if (cp <= 0x2FEF) { + if (cp <= 0x1FFF) { + if (cp >= 0x00F8 && cp < 0x037D) { + return true; + } + else if (cp >= 0x037F) { + return true; + } + } + else if (cp >= 0x2070) { + if (cp <= 0x218F) { + return true; + } + else if (cp >= 0x2C00) { + return true; + } + } + } + else if (cp >= 0x3001) { + if (cp <= 0xFDCF) { + if (cp <= 0xDFFF) { + return true; + } + else if (cp >= 0xF900) { + return true; + } + } + else if (cp >= 0xFDF0) { + if (cp <= 0xFFFD) { + return true; + } + else if (cp >= 0x10000) { + if (cp <= 0x10FFFF) { + return true; + } + } + } + } + /* End */ + + return cp == 0x200C || cp == 0x200D || cp == 0x203F || cp == 0x2040; +} + +lxb_inline bool +lxb_css_syntax_state_start_ident_utf_8_80(const lxb_char_t **data, + const lxb_char_t *end) +{ + lxb_codepoint_t cp; + + cp = lxb_css_syntax_state_decode_utf_8_up_80(data, end); + if (cp == LXB_CSS_SYNTAX_ERROR_CODEPOINT) { + return true; /* To be replaced by \uFFFD. */ + } + + return lxb_css_syntax_state_non_ascii(cp); +} + +lxb_inline lxb_status_t +lxb_css_syntax_string_realloc(lxb_css_syntax_tokenizer_t *tkz, size_t upto) +{ + size_t len = tkz->pos - tkz->start; + size_t size = (tkz->end - tkz->start) + upto; + + lxb_char_t *tmp = lexbor_realloc(tkz->start, size); + if (tmp == NULL) { + tkz->status = LXB_STATUS_ERROR_MEMORY_ALLOCATION; + return tkz->status; + } + + tkz->start = tmp; + tkz->pos = tmp + len; + tkz->end = tmp + size; + + return LXB_STATUS_OK; +} + +lxb_inline lxb_status_t +lxb_css_syntax_string_append(lxb_css_syntax_tokenizer_t *tkz, + const lxb_char_t *data, size_t length) +{ + if ((size_t) (tkz->end - tkz->pos) <= length) { + if (lxb_css_syntax_string_realloc(tkz, length + 1024) != LXB_STATUS_OK) { + return tkz->status; + } + } + + memcpy(tkz->pos, data, length); + + tkz->pos += length; + + return LXB_STATUS_OK; +} + +lxb_inline lxb_status_t +lxb_css_syntax_state_string_term(lxb_css_syntax_tokenizer_t *tkz) +{ + if (tkz->pos >= tkz->end) { + if (lxb_css_syntax_string_realloc(tkz, 1024) != LXB_STATUS_OK) { + return tkz->status; + } + } + + *tkz->pos = 0x00; + + return LXB_STATUS_OK; +} + +lxb_inline const lxb_char_t * +lxb_css_syntax_state_string_set(lxb_css_syntax_tokenizer_t *tkz, + lxb_css_syntax_token_t *token, + const lxb_char_t *data) +{ + if(lxb_css_syntax_state_string_term(tkz) != LXB_STATUS_OK) { + return NULL; + } + + lxb_css_syntax_token_string(token)->data = tkz->start; + lxb_css_syntax_token_string(token)->length = tkz->pos - tkz->start; + + tkz->pos = tkz->start; + + return data; +} + +lxb_inline const lxb_char_t * +lxb_css_syntax_state_dimension_set(lxb_css_syntax_tokenizer_t *tkz, + lxb_css_syntax_token_t *token, + const lxb_char_t *data) +{ + if(lxb_css_syntax_state_string_term(tkz) != LXB_STATUS_OK) { + return NULL; + } + + lxb_css_syntax_token_dimension_string(token)->data = tkz->start; + lxb_css_syntax_token_dimension_string(token)->length = tkz->pos - tkz->start; + + tkz->pos = tkz->start; + + return data; +} + +/* + * Delim + */ +lxb_inline const lxb_char_t * +lxb_css_syntax_state_delim_set(lxb_css_syntax_token_t *token, + const lxb_char_t *data, lxb_char_t ch) +{ + token->type = LXB_CSS_SYNTAX_TOKEN_DELIM; + + lxb_css_syntax_token_delim(token)->character = (lxb_codepoint_t) ch; + lxb_css_syntax_token_base(token)->length = 1; + + return data + 1; +} + +lxb_inline const lxb_char_t * +lxb_css_syntax_state_delim_set_cp(lxb_css_syntax_token_t *token, + const lxb_char_t *data, const lxb_char_t *end) +{ + lxb_codepoint_t cp; + + if (*data < 0x80) { + cp = *data++; + } + else { + cp = lxb_css_syntax_state_decode_utf_8_up_80(&data, end); + } + + token->type = LXB_CSS_SYNTAX_TOKEN_DELIM; + + lxb_css_syntax_token_delim(token)->character = cp; + + return data; +} + +const lxb_char_t * +lxb_css_syntax_state_delim(lxb_css_syntax_tokenizer_t *tkz, + lxb_css_syntax_token_t *token, + const lxb_char_t *data, const lxb_char_t *end) +{ + lxb_css_syntax_state_delim_set(token, data, *data); + + return data + 1; +} + +/* + * Comment + */ +const lxb_char_t * +lxb_css_syntax_state_comment(lxb_css_syntax_tokenizer_t *tkz, + lxb_css_syntax_token_t *token, + const lxb_char_t *data, const lxb_char_t *end) +{ + bool failed; + const lxb_char_t *begin; + + /* Skip forward slash (/) */ + data += 1; + + /* U+002A ASTERISK (*) */ + if (data >= end || *data != 0x2A) { + return lxb_css_syntax_state_delim_set(token, data - 1, '/'); + } + + /* Skip U+002A ASTERISK (*) */ + begin = ++data; + failed = true; + + while (data < end) { + switch (*data) { + /* U+002A ASTERISK (*) */ + case 0x2A: + data += 1; + + if (data >= end) { + lxb_css_syntax_buffer_append_m(tkz, begin, data - begin); + goto done; + } + + /* U+002F Forward slash (/) */ + if (*data == 0x2F) { + lxb_css_syntax_buffer_append_m(tkz, begin, + (data - begin) - 1); + data += 1; + failed = false; + goto done; + } + + continue; + + /* U+000D CARRIAGE RETURN (CR) */ + case 0x0D: + LXB_CSS_SYNTAX_CARRIAGE_RETURN_BLOCK(tkz, begin, data, end) + break; + + /* U+000C FORM FEED (FF) */ + case 0x0C: + LXB_CSS_SYNTAX_FORM_FEED_BLOCK(tkz, begin, data, end) + break; + + /* U+0000 NULL */ + case 0x00: + LXB_CSS_SYNTAX_NULL_BLOCK(tkz, begin, data, end) + break; + + default: + if (*data >= 0x80) { + LXB_CSS_SYNTAX_UTF_8_UP_80_BLOCK(tkz, begin, data, end) + continue; + } + + break; + } + + data += 1; + } + + lxb_css_syntax_buffer_append_m(tkz, begin, data - begin); + +done: + + if (failed) { + lxb_css_syntax_tokenizer_error_add(tkz->parse_errors, data, + LXB_CSS_SYNTAX_TOKENIZER_ERROR_EOINCO); + } + + token->type = LXB_CSS_SYNTAX_TOKEN_COMMENT; + + return lxb_css_syntax_state_string_set(tkz, token, data); +} + +/* + * Whitespace + */ +const lxb_char_t * +lxb_css_syntax_state_whitespace(lxb_css_syntax_tokenizer_t *tkz, + lxb_css_syntax_token_t *token, + const lxb_char_t *data, const lxb_char_t *end) +{ + const lxb_char_t *begin; + + begin = data; + + do { + switch (*data) { + /* U+000D CARRIAGE RETURN (CR) */ + case 0x0D: + LXB_CSS_SYNTAX_CARRIAGE_RETURN_BLOCK(tkz, begin, data, end) + break; + + /* U+000C FORM FEED (FF) */ + case 0x0C: + LXB_CSS_SYNTAX_FORM_FEED_BLOCK(tkz, begin, data, end) + break; + + case 0x09: + case 0x20: + case 0x0A: + break; + + default: + goto done; + } + + data += 1; + } + while (data < end); + +done: + + token->type = LXB_CSS_SYNTAX_TOKEN_WHITESPACE; + + lxb_css_syntax_buffer_append_m(tkz, begin, data - begin); + + return lxb_css_syntax_state_string_set(tkz, token, data); +} + +/* + * String token for U+0022 Quotation Mark (") and U+0027 Apostrophe (') + */ +const lxb_char_t * +lxb_css_syntax_state_string(lxb_css_syntax_tokenizer_t *tkz, lxb_css_syntax_token_t *token, + const lxb_char_t *data, const lxb_char_t *end) +{ + lxb_char_t mark; + const lxb_char_t *begin; + lxb_codepoint_t cp; + + mark = *data++; + begin = data; + + token->type = LXB_CSS_SYNTAX_TOKEN_STRING; + + while (data < end) { + switch (*data) { + /* U+0000 NULL */ + case 0x00: + LXB_CSS_SYNTAX_NULL_BLOCK(tkz, begin, data, end) + break; + + /* + * U+000A LINE FEED + * U+000D CARRIAGE RETURN + * U+000C FORM FEED + */ + case 0x0A: + case 0x0D: + case 0x0C: + lxb_css_syntax_tokenizer_error_add(tkz->parse_errors, data, + LXB_CSS_SYNTAX_TOKENIZER_ERROR_NEINST); + + token->type = LXB_CSS_SYNTAX_TOKEN_BAD_STRING; + + goto done; + + /* U+005C REVERSE SOLIDUS (\) */ + case 0x5C: + lxb_css_syntax_buffer_append_m(tkz, begin, data - begin); + + data += 1; + begin = data; + + if (data >= end) { + data = lxb_css_syntax_state_escaped(tkz, data, end); + begin = data; + continue; + } + + switch (*data) { + /* U+000D CARRIAGE RETURN (CR) */ + case 0x0D: + /* U+000A LINE FEED (LF) */ + if (data + 1 < end && data[1] == 0x0A) { + data += 1; + } + + begin = data + 1; + break; + + /* U+000C FORM FEED (FF) */ + case 0x0A: + case 0x0C: + begin = data + 1; + break; + + /* U+0000 NULL */ + case 0x00: + LXB_CSS_SYNTAX_NULL_BLOCK(tkz, begin, data, end) + break; + + default: + if (*data < 0x80) { + data = lxb_css_syntax_state_escaped(tkz, data, end); + begin = data; + } + else { + cp = lxb_css_syntax_state_decode_utf_8_up_80(&data, end); + + if (cp == LXB_CSS_SYNTAX_ERROR_CODEPOINT) { + /* U+FFFD REPLACEMENT CHARACTER */ + lxb_css_syntax_buffer_append_m(tkz, "\uFFFD", + lxb_css_syntax_replacement_length); + data += 1; + begin = data; + } + /* Surrogate U+D800 to U+DFFF. */ + else if (cp >= 0xD800 && cp <= 0xDFFF) { + /* U+FFFD REPLACEMENT CHARACTER */ + lxb_css_syntax_buffer_append_m(tkz, "\uFFFD", + lxb_css_syntax_replacement_length); + begin = data; + } + } + + continue; + } + + break; + + default: + /* '"' or '\'' */ + if (*data == mark) { + lxb_css_syntax_buffer_append_m(tkz, begin, data - begin); + + return lxb_css_syntax_state_string_set(tkz, token, data + 1); + } + + if (*data >= 0x80) { + LXB_CSS_SYNTAX_UTF_8_UP_80_BLOCK(tkz, begin, data, end) + continue; + } + + break; + } + + data += 1; + } + + lxb_css_syntax_tokenizer_error_add(tkz->parse_errors, data, + LXB_CSS_SYNTAX_TOKENIZER_ERROR_EOINST); +done: + + lxb_css_syntax_buffer_append_m(tkz, begin, data - begin); + + return lxb_css_syntax_state_string_set(tkz, token, data); +} + +/* + * U+0023 NUMBER SIGN (#) + */ +const lxb_char_t * +lxb_css_syntax_state_hash(lxb_css_syntax_tokenizer_t *tkz, + lxb_css_syntax_token_t *token, const lxb_char_t *data, + const lxb_char_t *end) +{ + lxb_char_t ch; + const lxb_char_t *begin; + + data += 1; + if (data >= end) { + return lxb_css_syntax_state_delim_set(token, data - 1, '#'); + } + + if (lxb_css_syntax_res_name_map[*data] == 0x00) { + if (*data == 0x00) { + goto hash; + } + + /* U+005C REVERSE SOLIDUS (\) */ + if (*data != 0x5C) { + if (*data >= 0x80) { + begin = data; + + if (lxb_css_syntax_state_start_ident_utf_8_80(&data, end)) { + data = begin; + goto hash; + } + } + + return lxb_css_syntax_state_delim_set(token, data - 1, '#'); + } + + data += 1; + + if (data < end) { + ch = *data; + + if (ch == 0x0A || ch == 0x0C || ch == 0x0D) { + return lxb_css_syntax_state_delim_set(token, data - 2, '#'); + } + } + + data -= 1; + } + +hash: + + token->type = LXB_CSS_SYNTAX_TOKEN_HASH; + + return lxb_css_syntax_state_consume_ident(tkz, token, data, end); +} + +/* + * U+0028 LEFT PARENTHESIS (() + */ +const lxb_char_t * +lxb_css_syntax_state_lparenthesis(lxb_css_syntax_tokenizer_t *tkz, lxb_css_syntax_token_t *token, + const lxb_char_t *data, const lxb_char_t *end) +{ + token->type = LXB_CSS_SYNTAX_TOKEN_L_PARENTHESIS; + return data + 1; +} + +/* + * U+0029 RIGHT PARENTHESIS ()) + */ +const lxb_char_t * +lxb_css_syntax_state_rparenthesis(lxb_css_syntax_tokenizer_t *tkz, lxb_css_syntax_token_t *token, + const lxb_char_t *data, const lxb_char_t *end) +{ + token->type = LXB_CSS_SYNTAX_TOKEN_R_PARENTHESIS; + return data + 1; +} + +/* + * U+002B PLUS SIGN (+) + */ +const lxb_char_t * +lxb_css_syntax_state_plus(lxb_css_syntax_tokenizer_t *tkz, + lxb_css_syntax_token_t *token, + const lxb_char_t *data, const lxb_char_t *end) +{ + /* Skip U+002B PLUS SIGN (+). */ + data += 1; + + if (data >= end) { + return lxb_css_syntax_state_delim_set(token, data - 1, '+'); + } + + /* U+0030 DIGIT ZERO (0) and U+0039 DIGIT NINE (9) */ + if (*data >= 0x30 && *data <= 0x39) { + lxb_css_syntax_token_number(token)->have_sign = true; + return lxb_css_syntax_state_consume_numeric(tkz, token, data, end); + } + + /* U+002E FULL STOP (.) */ + if (*data == 0x2E) { + data += 1; + + if (data >= end) { + return lxb_css_syntax_state_delim_set(token, data - 2, '+'); + } + + /* U+0030 DIGIT ZERO (0) and U+0039 DIGIT NINE (9) */ + if (*data >= 0x30 && *data <= 0x39) { + lxb_css_syntax_token_number(token)->have_sign = true; + return lxb_css_syntax_state_consume_numeric(tkz, token, + data - 1, end); + } + + data -= 1; + } + + return lxb_css_syntax_state_delim_set(token, data - 1, '+'); +} + +/* + * U+002C COMMA (,) + */ +const lxb_char_t * +lxb_css_syntax_state_comma(lxb_css_syntax_tokenizer_t *tkz, + lxb_css_syntax_token_t *token, + const lxb_char_t *data, const lxb_char_t *end) +{ + token->type = LXB_CSS_SYNTAX_TOKEN_COMMA; + return data + 1; +} + +/* + * U+002D HYPHEN-MINUS (-) + */ +const lxb_char_t * +lxb_css_syntax_state_minus(lxb_css_syntax_tokenizer_t *tkz, + lxb_css_syntax_token_t *token, + const lxb_char_t *data, const lxb_char_t *end) +{ + lxb_css_syntax_token_number_t *number; + + /* Check for */ + + if (lxb_css_syntax_state_start_number(data, end)) { + data = lxb_css_syntax_state_consume_numeric(tkz, token, data + 1, end); + + number = lxb_css_syntax_token_number(token); + number->num = -number->num; + + lxb_css_syntax_token_number(token)->have_sign = true; + + return data; + } + + /* Check for */ + + if (data + 3 <= end) { + /* U+002D HYPHEN-MINUS U+003E GREATER-THAN SIGN (->) */ + if (data[1] == 0x2D && data[2] == 0x3E) { + token->type = LXB_CSS_SYNTAX_TOKEN_CDC; + return data + 3; + } + } + + if (lxb_css_syntax_state_start_ident_sequence(data, end)) { + return lxb_css_syntax_state_ident_like_not_url(tkz, token, + data, end); + } + + return lxb_css_syntax_state_delim_set(token, data, '-'); +} + +/* + * U+002E FULL STOP (.) + */ +const lxb_char_t * +lxb_css_syntax_state_full_stop(lxb_css_syntax_tokenizer_t *tkz, + lxb_css_syntax_token_t *token, + const lxb_char_t *data, const lxb_char_t *end) +{ + if (lxb_css_syntax_state_start_number(data, end)) { + lxb_css_syntax_token_number(token)->have_sign = false; + return lxb_css_syntax_state_consume_numeric(tkz, token, data, end); + } + + return lxb_css_syntax_state_delim_set(token, data, '.'); +} + +/* + * U+003A COLON (:) + */ +const lxb_char_t * +lxb_css_syntax_state_colon(lxb_css_syntax_tokenizer_t *tkz, lxb_css_syntax_token_t *token, + const lxb_char_t *data, const lxb_char_t *end) +{ + token->type = LXB_CSS_SYNTAX_TOKEN_COLON; + return data + 1; +} + +/* + * U+003B SEMICOLON (;) + */ +const lxb_char_t * +lxb_css_syntax_state_semicolon(lxb_css_syntax_tokenizer_t *tkz, lxb_css_syntax_token_t *token, + const lxb_char_t *data, const lxb_char_t *end) +{ + token->type = LXB_CSS_SYNTAX_TOKEN_SEMICOLON; + return data + 1; +} + +/* + * U+003C LESS-THAN SIGN (<) + */ +const lxb_char_t * +lxb_css_syntax_state_less_sign(lxb_css_syntax_tokenizer_t *tkz, lxb_css_syntax_token_t *token, + const lxb_char_t *data, const lxb_char_t *end) +{ + if (data + 4 <= end) { + /* U+0021 EXCLAMATION MARK + * U+002D HYPHEN-MINUS + * U+002D HYPHEN-MINUS + * (!--) + */ + if (data[1] == 0x21 && data[2] == 0x2D && data[3] == 0x2D) { + token->type = LXB_CSS_SYNTAX_TOKEN_CDO; + return data + 4; + } + } + + return lxb_css_syntax_state_delim_set(token, data, '<'); +} + +/* + * U+0040 COMMERCIAL AT (@) + */ +const lxb_char_t * +lxb_css_syntax_state_at(lxb_css_syntax_tokenizer_t *tkz, lxb_css_syntax_token_t *token, + const lxb_char_t *data, const lxb_char_t *end) +{ + /* Skip U+0040 COMMERCIAL AT (@) */ + data += 1; + + if (lxb_css_syntax_state_start_ident_sequence(data, end)) { + token->type = LXB_CSS_SYNTAX_TOKEN_AT_KEYWORD; + + return lxb_css_syntax_state_consume_ident(tkz, token, data, end); + } + + return lxb_css_syntax_state_delim_set(token, data - 1, '@'); +} + +/* + * U+005B LEFT SQUARE BRACKET ([) + */ +const lxb_char_t * +lxb_css_syntax_state_ls_bracket(lxb_css_syntax_tokenizer_t *tkz, lxb_css_syntax_token_t *token, + const lxb_char_t *data, const lxb_char_t *end) +{ + token->type = LXB_CSS_SYNTAX_TOKEN_LS_BRACKET; + return data + 1; +} + +/* + * U+005C REVERSE SOLIDUS (\) + */ +const lxb_char_t * +lxb_css_syntax_state_rsolidus(lxb_css_syntax_tokenizer_t *tkz, lxb_css_syntax_token_t *token, + const lxb_char_t *data, const lxb_char_t *end) +{ + if (lxb_css_syntax_state_valid_escape(data, end)) { + return lxb_css_syntax_state_ident_like(tkz, token, data, end); + } + + return lxb_css_syntax_state_delim_set(token, data, '\\'); +} + +/* + * U+005D RIGHT SQUARE BRACKET (]) + */ +const lxb_char_t * +lxb_css_syntax_state_rs_bracket(lxb_css_syntax_tokenizer_t *tkz, lxb_css_syntax_token_t *token, + const lxb_char_t *data, const lxb_char_t *end) +{ + token->type = LXB_CSS_SYNTAX_TOKEN_RS_BRACKET; + return data + 1; +} + +/* + * U+007B LEFT CURLY BRACKET ({) + */ +const lxb_char_t * +lxb_css_syntax_state_lc_bracket(lxb_css_syntax_tokenizer_t *tkz, lxb_css_syntax_token_t *token, + const lxb_char_t *data, const lxb_char_t *end) +{ + token->type = LXB_CSS_SYNTAX_TOKEN_LC_BRACKET; + return data + 1; +} + +/* + * U+007D RIGHT CURLY BRACKET (}) + */ +const lxb_char_t * +lxb_css_syntax_state_rc_bracket(lxb_css_syntax_tokenizer_t *tkz, lxb_css_syntax_token_t *token, + const lxb_char_t *data, const lxb_char_t *end) +{ + token->type = LXB_CSS_SYNTAX_TOKEN_RC_BRACKET; + return data + 1; +} + +/* + * Numeric + */ +lxb_inline void +lxb_css_syntax_consume_numeric_set(lxb_css_syntax_tokenizer_t *tkz, + lxb_css_syntax_token_t *token, + const lxb_char_t *start, const lxb_char_t *end, + bool is_float, bool e_is_negative, + int exponent, int e_digit) +{ + if (e_is_negative) { + exponent = e_digit - exponent; + exponent = -exponent; + } + else { + exponent = e_digit + exponent; + } + + double num = lexbor_strtod_internal(start, (end - start), exponent); + + token->type = LXB_CSS_SYNTAX_TOKEN_NUMBER; + + lxb_css_syntax_token_number(token)->is_float = is_float; + lxb_css_syntax_token_number(token)->num = num; +} + +const lxb_char_t * +lxb_css_syntax_state_consume_before_numeric(lxb_css_syntax_tokenizer_t *tkz, + lxb_css_syntax_token_t *token, + const lxb_char_t *data, + const lxb_char_t *end) +{ + lxb_css_syntax_token_number(token)->have_sign = false; + + return lxb_css_syntax_state_consume_numeric(tkz, token, data, end); +} + +static const lxb_char_t * +lxb_css_syntax_state_consume_numeric(lxb_css_syntax_tokenizer_t *tkz, + lxb_css_syntax_token_t *token, + const lxb_char_t *data, + const lxb_char_t *end) +{ + bool e_is_negative, is_float; + int exponent, e_digit; + lxb_char_t ch, *buf_p; + const lxb_char_t *begin, *buf_end; + lxb_css_syntax_token_t *t_str; + lxb_css_syntax_token_string_t *str; + lxb_char_t buf[128]; + + buf_p = buf; + buf_end = buf + sizeof(buf); + + str = lxb_css_syntax_token_dimension_string(token); + t_str = (lxb_css_syntax_token_t *) (void *) str; + + /* U+0030 DIGIT ZERO (0) and U+0039 DIGIT NINE (9) */ + while (*data >= 0x30 && *data <= 0x39) { + if (buf_p != buf_end) { + *buf_p++ = *data; + } + + data += 1; + + if (data >= end) { + lxb_css_syntax_consume_numeric_set(tkz, token, buf, buf_p, + false, false, 0, 0); + return data; + } + } + + exponent = 0; + is_float = false; + + /* U+002E FULL STOP (.) */ + if (*data == 0x2E) { + data += 1; + + /* U+0030 DIGIT ZERO (0) and U+0039 DIGIT NINE (9) */ + if (data >= end || *data < 0x30 || *data > 0x39) { + lxb_css_syntax_consume_numeric_set(tkz, token, buf, buf_p, + false, false, 0, 0); + return data - 1; + } + + begin = buf_p; + + /* U+0030 DIGIT ZERO (0) and U+0039 DIGIT NINE (9) */ + do { + if (buf_p != buf_end) { + *buf_p++ = *data; + } + + data += 1; + } + while (data < end && *data >= 0x30 && *data <= 0x39); + + exponent = -(int) (buf_p - begin); + is_float = true; + + if (data >= end) { + lxb_css_syntax_consume_numeric_set(tkz, token, buf, buf_p, + true, false, exponent, 0); + return data; + } + } + + ch = *data; + + /* U+0045 Latin Capital Letter (E) or U+0065 Latin Small Letter (e) */ + if (ch != 0x45 && ch != 0x65) { + lxb_css_syntax_consume_numeric_set(tkz, token, buf, buf_p, + is_float, false, exponent, 0); + + return lxb_css_syntax_state_consume_numeric_name_start(tkz, token, + data, end); + } + + lxb_css_syntax_token_base(t_str)->begin = data; + + data += 1; + + if (data >= end) { + data -= 1; + + lxb_css_syntax_token_base(t_str)->length = 1; + lxb_css_syntax_buffer_append_m(tkz, data, 1); + + lxb_css_syntax_consume_numeric_set(tkz, token, buf, buf_p, + is_float, false, exponent, 0); + + token->type = LXB_CSS_SYNTAX_TOKEN_DIMENSION; + + return lxb_css_syntax_state_dimension_set(tkz, token, data + 1); + } + + e_is_negative = false; + + switch (*data) { + /* U+002D HYPHEN-MINUS (-) */ + case 0x2D: + e_is_negative = true; + /* fall through */ + + /* U+002B PLUS SIGN (+) */ + case 0x2B: + data += 1; + break; + + default: + break; + } + + /* U+0030 DIGIT ZERO (0) and U+0039 DIGIT NINE (9) */ + if (data >= end || *data < 0x30 || *data > 0x39) { + data -= 1; + if (*data != ch) { + data -= 1; + } + + lxb_css_syntax_consume_numeric_set(tkz, token, buf, buf_p, + is_float, false, exponent, 0); + + token->type = LXB_CSS_SYNTAX_TOKEN_DIMENSION; + + begin = lxb_css_syntax_state_consume_ident(tkz, t_str, data, end); + + lxb_css_syntax_token_base(t_str)->begin = data; + lxb_css_syntax_token_base(t_str)->length = begin - data; + + return begin; + } + + e_digit = 0; + + /* U+0030 DIGIT ZERO (0) and U+0039 DIGIT NINE (9) */ + do { + e_digit = (*data - 0x30) + e_digit * 0x0A; + + data += 1; + + if (data >= end) { + lxb_css_syntax_consume_numeric_set(tkz, token, buf, buf_p, + true, e_is_negative, + exponent, e_digit); + return data; + } + } + while(*data >= 0x30 && *data <= 0x39); + + lxb_css_syntax_consume_numeric_set(tkz, token, buf, buf_p, + true, e_is_negative, + exponent, e_digit); + + return lxb_css_syntax_state_consume_numeric_name_start(tkz, token, + data, end); +} + +static const lxb_char_t * +lxb_css_syntax_state_consume_numeric_name_start(lxb_css_syntax_tokenizer_t *tkz, + lxb_css_syntax_token_t *token, + const lxb_char_t *data, + const lxb_char_t *end) +{ + const lxb_char_t *p; + lxb_css_syntax_token_t *t_str; + lxb_css_syntax_token_string_t *str; + + if (lxb_css_syntax_state_start_ident_sequence(data, end)) { + str = lxb_css_syntax_token_dimension_string(token); + t_str = (lxb_css_syntax_token_t *) (void *) str; + + token->type = LXB_CSS_SYNTAX_TOKEN_DIMENSION; + + p = lxb_css_syntax_state_consume_ident(tkz, t_str, data, end); + + lxb_css_syntax_token_base(t_str)->begin = data; + lxb_css_syntax_token_base(t_str)->length = p - data; + + return p; + } + + /* U+0025 PERCENTAGE SIGN (%) */ + if (*data == 0x25) { + token->type = LXB_CSS_SYNTAX_TOKEN_PERCENTAGE; + return data + 1; + } + + return data; +} + +static const lxb_char_t * +lxb_css_syntax_state_consume_ident(lxb_css_syntax_tokenizer_t *tkz, + lxb_css_syntax_token_t *token, + const lxb_char_t *data, const lxb_char_t *end) +{ + const lxb_char_t *begin; + + begin = data; + + while (data < end) { + if (*data < 0x80) { + if (lxb_css_syntax_res_name_map[*data] == 0x00) { + /* U+005C REVERSE SOLIDUS (\) */ + if (*data == 0x5C) { + lxb_css_syntax_buffer_append_m(tkz, begin, data - begin); + + data += 1; + + if (data < end) { + if (*data == 0x0A || *data == 0x0C || *data == 0x0D) { + data -= 1; + begin = data; + break; + } + } + + data = lxb_css_syntax_state_escaped(tkz, data, end); + if (data == NULL) { + return NULL; + } + + begin = data; + continue; + } + else if (*data == 0x00) + LXB_CSS_SYNTAX_NULL_BLOCK(tkz, begin, data, end) + else { + break; + } + } + + data += 1; + } + else { + LXB_CSS_SYNTAX_UTF_8_UP_80_BLOCK(tkz, begin, data, end) + else if (!lxb_css_syntax_state_non_ascii(cp)) { + break; + } + } + } + + lxb_css_syntax_buffer_append_m(tkz, begin, data - begin); + + return lxb_css_syntax_state_string_set(tkz, token, data); +} + +static const lxb_char_t * +lxb_css_syntax_state_consume_unicode_range(lxb_css_syntax_tokenizer_t *tkz, + lxb_css_syntax_token_t *token, + const lxb_char_t *data, + const lxb_char_t *end) +{ + bool mq; + unsigned count, question; + lxb_codepoint_t cp, range_start, range_end; + + token->type = LXB_CSS_SYNTAX_TOKEN_UNICODE_RANGE; + + /* Skip [Uu]\+ */ + data += 2; + mq = true; + +again: + + cp = 0x0000; + count = 6; + + while (data < end && count > 0) { + if (lexbor_str_res_map_hex[*data] == LEXBOR_STR_RES_SLIP) { + /* U+003F QUESTION MARK (?) */ + if (*data == 0x3F && mq) { + question = 0; + + do { + question += 1; + count -= 1; + data += 1; + } + while (data < end && *data == 0x3F && count > 0); + + range_start = cp << (4 * question); + range_end = range_start | ((1 << (4 * question)) - 1); + + lxb_css_syntax_token_unicode_range(token)->start = range_start; + lxb_css_syntax_token_unicode_range(token)->end = range_end; + + return data; + } + + break; + } + + cp <<= 4; + cp |= lexbor_str_res_map_hex[ *data ]; + + count -= 1; + data += 1; + } + + if (mq) { + mq = false; + + lxb_css_syntax_token_unicode_range(token)->start = cp; + + /* U+002D HYPHEN-MINUS (-) */ + if (data + 2 > end || data[0] != 0x2D + || lexbor_str_res_map_hex[data[1]] == LEXBOR_STR_RES_SLIP) + { + lxb_css_syntax_token_unicode_range(token)->end = cp; + return data; + } + + /* Skip U+002D HYPHEN-MINUS (-) */ + data += 1; + + goto again; + } + + lxb_css_syntax_token_unicode_range(token)->end = cp; + + return data; +} + + +const lxb_char_t * +lxb_css_syntax_state_ident_like(lxb_css_syntax_tokenizer_t *tkz, + lxb_css_syntax_token_t *token, + const lxb_char_t *data, const lxb_char_t *end) +{ + lxb_char_t ch; + const lxb_char_t *begin; + lxb_css_syntax_token_string_t *str; + static const lxb_char_t url[] = "url"; + + /* Would start a unicode-range. */ + /* + * U+002B PLUS SIGN (+) + * U+003F QUESTION MARK (?) + */ + if (tkz->with_unicode_range && data + 3 <= end && data[1] == 0x2B + && (lexbor_str_res_map_hex[ data[2] ] != 0xFF || data[2] == 0x3F)) + { + return lxb_css_syntax_state_consume_unicode_range(tkz, token, + data, end); + } + + data = lxb_css_syntax_state_consume_ident(tkz, token, data, end); + if (data == NULL) { + goto done; + } + + if (data < end && *data == '(') { + data += 1; + str = lxb_css_syntax_token_string(token); + + if (str->length != 3 || !lexbor_str_data_casecmp(str->data, url)) { + token->type = LXB_CSS_SYNTAX_TOKEN_FUNCTION; + + return data; + } + + begin = data; + + while (data < end) { + ch = *data; + + if (lexbor_utils_whitespace(ch, !=, &&)) { + /* U+0022 QUOTATION MARK (") or U+0027 APOSTROPHE (') */ + if (ch == 0x22 || ch == 0x27) { + break; + } + + tkz->pos = tkz->start; + + return lxb_css_syntax_state_url(tkz, token, data, end); + } + + data++; + } + + token->type = LXB_CSS_SYNTAX_TOKEN_FUNCTION; + + return begin; + } + +done: + + token->type = LXB_CSS_SYNTAX_TOKEN_IDENT; + + return data; +} + +const lxb_char_t * +lxb_css_syntax_state_ident_like_not_url_start(lxb_css_syntax_tokenizer_t *tkz, + lxb_css_syntax_token_t *token, + const lxb_char_t *data, const lxb_char_t *end) +{ + const lxb_char_t *begin = data; + + if (lxb_css_syntax_state_start_ident_utf_8_80(&data, end)) { + return lxb_css_syntax_state_ident_like_not_url(tkz, token, begin, end); + } + + return lxb_css_syntax_state_delim_set_cp(token, begin, end); +} + +const lxb_char_t * +lxb_css_syntax_state_ident_like_not_url(lxb_css_syntax_tokenizer_t *tkz, + lxb_css_syntax_token_t *token, + const lxb_char_t *data, const lxb_char_t *end) +{ + data = lxb_css_syntax_state_consume_ident(tkz, token, data, end); + if (data == NULL) { + return NULL; + } + + if (data < end && *data == '(') { + token->type = LXB_CSS_SYNTAX_TOKEN_FUNCTION; + + return data + 1; + } + + token->type = LXB_CSS_SYNTAX_TOKEN_IDENT; + + return data; +} + +const lxb_char_t * +lxb_css_syntax_state_ident_like_not_url_surrogate(lxb_css_syntax_tokenizer_t *tkz, + lxb_css_syntax_token_t *token, + const lxb_char_t *data, const lxb_char_t *end) +{ + const lxb_char_t *begin = data; + + if (data + 3 <= end) { + lxb_codepoint_t srp = data[1] << 8 | data[2]; + + /* Leading surrogate U+D800 to U+DFFF. */ + if (srp >= (0xA0 << 8 | 0x80) && srp <= (0xBF << 8 | 0xBF)) { + return lxb_css_syntax_state_ident_like_not_url(tkz, token, + data, end); + } + } + + if (lxb_css_syntax_state_start_ident_utf_8_80(&data, end)) { + return lxb_css_syntax_state_ident_like_not_url(tkz, token, begin, end); + } + + return lxb_css_syntax_state_delim_set_cp(token, begin, end); +} + +/* + * URL + */ +static const lxb_char_t * +lxb_css_syntax_state_url(lxb_css_syntax_tokenizer_t *tkz, + lxb_css_syntax_token_t *token, + const lxb_char_t *data, const lxb_char_t *end) +{ + lxb_char_t ch; + const lxb_char_t *begin; + + *tkz->pos = 0x00; + + begin = data; + + while (data < end) { + switch (*data) { + /* U+0000 NULL */ + case 0x00: + LXB_CSS_SYNTAX_NULL_BLOCK(tkz, begin, data, end) + break; + + /* U+0029 RIGHT PARENTHESIS ()) */ + case 0x29: + lxb_css_syntax_buffer_append_m(tkz, begin, data - begin); + data += 1; + goto done; + + /* + * U+0022 QUOTATION MARK (") + * U+0027 APOSTROPHE (') + * U+0028 LEFT PARENTHESIS (() + * U+000B LINE TABULATION + * U+007F DELETE + */ + case 0x22: + case 0x27: + case 0x28: + case 0x0B: + case 0x7F: + goto bad; + + /* U+005C REVERSE SOLIDUS (\) */ + case 0x5C: + lxb_css_syntax_buffer_append_m(tkz, begin, data - begin); + + data += 1; + + if (data >= end) { + lxb_css_syntax_tokenizer_error_add(tkz->parse_errors, data, + LXB_CSS_SYNTAX_TOKENIZER_ERROR_WRESINUR); + } + else { + ch = *data; + + if (ch == 0x0A || ch == 0x0C || ch == 0x0D) { + lxb_css_syntax_tokenizer_error_add(tkz->parse_errors, data, + LXB_CSS_SYNTAX_TOKENIZER_ERROR_WRESINUR); + + return lxb_css_syntax_state_bad_url(tkz, token, data, end); + } + } + + data = lxb_css_syntax_state_escaped(tkz, data, end); + if (data == NULL) { + return NULL; + } + + begin = data; + continue; + + /* + * U+0009 CHARACTER TABULATION (tab) + * U+000A LINE FEED (LF) + * U+000C FORM FEED (FF) + * U+000D CARRIAGE RETURN (CR) + * U+0020 SPACE + */ + case 0x09: + case 0x0A: + case 0x0C: + case 0x0D: + case 0x20: + lxb_css_syntax_buffer_append_m(tkz, begin, data - begin); + + data += 1; + + while (data < end) { + ch = *data; + + if (lexbor_utils_whitespace(ch, !=, &&)) { + /* U+0029 RIGHT PARENTHESIS ()) */ + if (*data == 0x29) { + data += 1; + goto done; + } + + return lxb_css_syntax_state_bad_url(tkz, token, + data, end); + } + + data += 1; + } + + lxb_css_syntax_tokenizer_error_add(tkz->parse_errors, data, + LXB_CSS_SYNTAX_TOKENIZER_ERROR_EOINUR); + + return lxb_css_syntax_state_string_set(tkz, token, data); + + default: + if (*data >= 0x80) { + LXB_CSS_SYNTAX_UTF_8_UP_80_BLOCK(tkz, begin, data, end) + continue; + } + + /* + * Inclusive: + * U+0000 NULL and U+0008 BACKSPACE or + * U+000E SHIFT OUT and U+001F INFORMATION SEPARATOR ONE + */ + if ((*data <= 0x08) || (*data >= 0x0E && *data <= 0x1F)) { + goto bad; + } + + break; + } + + data += 1; + } + + lxb_css_syntax_buffer_append_m(tkz, begin, data - begin); + + lxb_css_syntax_tokenizer_error_add(tkz->parse_errors, data, + LXB_CSS_SYNTAX_TOKENIZER_ERROR_EOINUR); + +done: + + token->type = LXB_CSS_SYNTAX_TOKEN_URL; + + return lxb_css_syntax_state_string_set(tkz, token, data); + +bad: + + lxb_css_syntax_buffer_append_m(tkz, begin, data - begin); + + lxb_css_syntax_tokenizer_error_add(tkz->parse_errors, data, + LXB_CSS_SYNTAX_TOKENIZER_ERROR_QOINUR); + + return lxb_css_syntax_state_bad_url(tkz, token, data, end); +} + +/* + * Bad URL + */ +static const lxb_char_t * +lxb_css_syntax_state_bad_url(lxb_css_syntax_tokenizer_t *tkz, + lxb_css_syntax_token_t *token, + const lxb_char_t *data, const lxb_char_t *end) +{ + const lxb_char_t *begin; + + token->type = LXB_CSS_SYNTAX_TOKEN_BAD_URL; + + begin = data; + + while (data < end) { + /* U+0029 RIGHT PARENTHESIS ()) */ + if (*data == 0x29) { + lxb_css_syntax_buffer_append_m(tkz, begin, data - begin); + return lxb_css_syntax_state_string_set(tkz, token, data + 1); + } + /* U+005C REVERSE SOLIDUS (\) */ + else if (*data == 0x5C) { + data += 1; + if (data >= end) { + break; + } + } + + if (*data >= 0x80) { + LXB_CSS_SYNTAX_UTF_8_UP_80_BLOCK(tkz, begin, data, end) + continue; + } + + data += 1; + } + + lxb_css_syntax_buffer_append_m(tkz, begin, data - begin); + + return lxb_css_syntax_state_string_set(tkz, token, data); +} + +static const lxb_char_t * +lxb_css_syntax_state_escaped(lxb_css_syntax_tokenizer_t *tkz, + const lxb_char_t *data, const lxb_char_t *end) +{ + unsigned count; + lxb_codepoint_t cp; + + cp = 0; + + for (count = 0; count < 6; count++, data++) { + if (data >= end) { + if (count == 0) { + lxb_css_syntax_tokenizer_error_add(tkz->parse_errors, data, + LXB_CSS_SYNTAX_TOKENIZER_ERROR_EOINES); + } + + goto done; + } + + if (lexbor_str_res_map_hex[*data] == 0xFF) { + if (count == 0) { + cp = (lxb_codepoint_t) *data++; + goto done; + } + + break; + } + + cp <<= 4; + cp |= lexbor_str_res_map_hex[*data]; + } + + if (data < end) { + switch (*data) { + case 0x0D: + data += 1; + + if (data >= end) { + break; + } + + if (*data == 0x0A) { + data += 1; + } + + break; + + case 0x09: + case 0x20: + case 0x0A: + case 0x0C: + data += 1; + break; + + default: + break; + } + } + +done: + + if ((tkz->end - tkz->pos) < 6) { + if (lxb_css_syntax_string_realloc(tkz, 1024) != LXB_STATUS_OK) { + return NULL; + } + } + + lxb_css_syntax_codepoint_to_ascii(tkz, cp); + + return data; +} + +static bool +lxb_css_syntax_state_start_number(const lxb_char_t *data, const lxb_char_t *end) +{ + switch (*data) { + /* + * U+002B PLUS SIGN (+) + * U+002D HYPHEN-MINUS (-) + */ + case 0x2B: + case 0x2D: + data += 1; + if (data >= end) { + return false; + } + + /* U+0030 DIGIT ZERO (0) and U+0039 DIGIT NINE (9) */ + if (*data >= 0x30 && *data <= 0x39) { + return true; + } + + break; + + default: + break; + } + + /* U+0030 DIGIT ZERO (0) and U+0039 DIGIT NINE (9) */ + if (*data >= 0x30 && *data <= 0x39) { + return true; + } + + /* U+002E FULL STOP (.) */ + if (*data == 0x2E) { + data += 1; + + if (data >= end || *data < 0x30 || *data > 0x39) { + return false; + } + + return true; + } + + return false; +} + +static bool +lxb_css_syntax_state_start_ident_sequence(const lxb_char_t *data, + const lxb_char_t *end) +{ + if (data >= end) { + return false; + } + + if (*data < 0x80) { + /* U+002D HYPHEN-MINUS */ + if (*data == 0x2D) { + data += 1; + + if (data >= end) { + return false; + } + + if (*data < 0x80) { + /* U+002D HYPHEN-MINUS */ + if (*data == 0x2D + || lxb_css_syntax_res_name_map[*data] == LXB_CSS_SYNTAX_RES_NAME_START + || lxb_css_syntax_state_valid_escape(data, end) + || *data == 0x00) + { + return true; + } + } + } + /* U+005C REVERSE SOLIDUS (\) */ + else if (*data == 0x5C) { + return lxb_css_syntax_state_valid_escape(data, end); + } + + return lxb_css_syntax_res_name_map[*data] == LXB_CSS_SYNTAX_RES_NAME_START + || *data == 0x00; + } + + return lxb_css_syntax_state_start_ident_utf_8_80(&data, end); +} + +static lxb_codepoint_t +lxb_css_syntax_state_decode_utf_8_up_80(const lxb_char_t **data, + const lxb_char_t *end) +{ + lxb_char_t ch; + const lxb_char_t *p; + lxb_codepoint_t cp; + + p = *data; + ch = *p; + + if (ch <= 0xDF) { + if (ch < 0xC2 || p + 1 >= end) { + return LXB_CSS_SYNTAX_ERROR_CODEPOINT; + } + + cp = ch & 0x1F; + + if (p[1] < 0x80 || p[1] > 0xBF) { + return LXB_CSS_SYNTAX_ERROR_CODEPOINT; + } + + cp = (cp << 6) | (p[1] & 0x3F); + + *data += 2; + } + else if (ch < 0xF0) { + cp = ch & 0x0F; + + if (p + 2 >= end) { + return LXB_CSS_SYNTAX_ERROR_CODEPOINT; + } + + if (ch == 0xE0) { + if (p[1] < 0xA0 || p[1] > 0xBF) { + return LXB_CSS_SYNTAX_ERROR_CODEPOINT; + } + } + + /* + * We returning surrogate pair! + */ +/* + else if (ch == 0xED) { + if (p[1] < 0x80 || p[1] > 0x9F) { + return LXB_CSS_SYNTAX_ERROR_CODEPOINT; + } + } + */ + else if (p[1] < 0x80 || p[1] > 0xBF) { + return LXB_CSS_SYNTAX_ERROR_CODEPOINT; + } + + if (p[2] < 0x80 || p[2] > 0xBF) { + return LXB_CSS_SYNTAX_ERROR_CODEPOINT; + } + + cp = (cp << 6) | (p[1] & 0x3F); + cp = (cp << 6) | (p[2] & 0x3F); + + *data += 3; + } + else if (ch < 0xF5) { + cp = ch & 0x07; + + if (p + 3 >= end) { + return LXB_CSS_SYNTAX_ERROR_CODEPOINT; + } + + if (ch == 0xF0) { + if (p[1] < 0x90 || p[1] > 0xBF) { + return LXB_CSS_SYNTAX_ERROR_CODEPOINT; + } + } + else if (ch == 0xF4) { + if (p[1] < 0x80 || p[1] > 0x8F) { + return LXB_CSS_SYNTAX_ERROR_CODEPOINT; + } + } + else if (p[1] < 0x80 || p[1] > 0xBF) { + return LXB_CSS_SYNTAX_ERROR_CODEPOINT; + } + + if ((p[2] < 0x80 || p[2] > 0xBF) || (p[3] < 0x80 || p[3] > 0xBF)) { + return LXB_CSS_SYNTAX_ERROR_CODEPOINT; + } + + cp = (cp << 6) | (p[1] & 0x3F); + cp = (cp << 6) | (p[2] & 0x3F); + cp = (cp << 6) | (p[3] & 0x3F); + + *data += 4; + } + else { + return LXB_CSS_SYNTAX_ERROR_CODEPOINT; + } + + return cp; +} diff --git a/node_modules/react-native-quick-sqlite/lexbor/css/syntax/state.h b/node_modules/react-native-quick-sqlite/lexbor/css/syntax/state.h new file mode 100755 index 0000000..59b5a87 --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/css/syntax/state.h @@ -0,0 +1,128 @@ +/* + * Copyright (C) 2018-2025 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#ifndef LEXBOR_CSS_SYNTAX_STATE_H +#define LEXBOR_CSS_SYNTAX_STATE_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include "lexbor/css/syntax/base.h" +#include "lexbor/css/syntax/tokenizer.h" + + +const lxb_char_t * +lxb_css_syntax_state_delim(lxb_css_syntax_tokenizer_t *tkz, + lxb_css_syntax_token_t *token, + const lxb_char_t *data, const lxb_char_t *end); + +const lxb_char_t * +lxb_css_syntax_state_comment(lxb_css_syntax_tokenizer_t *tkz, lxb_css_syntax_token_t *token, + const lxb_char_t *data, const lxb_char_t *end); + +const lxb_char_t * +lxb_css_syntax_state_whitespace(lxb_css_syntax_tokenizer_t *tkz, lxb_css_syntax_token_t *token, + const lxb_char_t *data, const lxb_char_t *end); + +const lxb_char_t * +lxb_css_syntax_state_string(lxb_css_syntax_tokenizer_t *tkz, lxb_css_syntax_token_t *token, + const lxb_char_t *data, const lxb_char_t *end); + +const lxb_char_t * +lxb_css_syntax_state_hash(lxb_css_syntax_tokenizer_t *tkz, lxb_css_syntax_token_t *token, + const lxb_char_t *data, const lxb_char_t *end); + +const lxb_char_t * +lxb_css_syntax_state_lparenthesis(lxb_css_syntax_tokenizer_t *tkz, lxb_css_syntax_token_t *token, + const lxb_char_t *data, const lxb_char_t *end); + +const lxb_char_t * +lxb_css_syntax_state_rparenthesis(lxb_css_syntax_tokenizer_t *tkz, lxb_css_syntax_token_t *token, + const lxb_char_t *data, const lxb_char_t *end); + +const lxb_char_t * +lxb_css_syntax_state_plus(lxb_css_syntax_tokenizer_t *tkz, lxb_css_syntax_token_t *token, + const lxb_char_t *data, const lxb_char_t *end); + +const lxb_char_t * +lxb_css_syntax_state_comma(lxb_css_syntax_tokenizer_t *tkz, lxb_css_syntax_token_t *token, + const lxb_char_t *data, const lxb_char_t *end); + +const lxb_char_t * +lxb_css_syntax_state_minus(lxb_css_syntax_tokenizer_t *tkz, lxb_css_syntax_token_t *token, + const lxb_char_t *data, const lxb_char_t *end); + +const lxb_char_t * +lxb_css_syntax_state_full_stop(lxb_css_syntax_tokenizer_t *tkz, lxb_css_syntax_token_t *token, + const lxb_char_t *data, const lxb_char_t *end); + +const lxb_char_t * +lxb_css_syntax_state_colon(lxb_css_syntax_tokenizer_t *tkz, lxb_css_syntax_token_t *token, + const lxb_char_t *data, const lxb_char_t *end); + +const lxb_char_t * +lxb_css_syntax_state_semicolon(lxb_css_syntax_tokenizer_t *tkz, lxb_css_syntax_token_t *token, + const lxb_char_t *data, const lxb_char_t *end); + +const lxb_char_t * +lxb_css_syntax_state_less_sign(lxb_css_syntax_tokenizer_t *tkz, lxb_css_syntax_token_t *token, + const lxb_char_t *data, const lxb_char_t *end); + +const lxb_char_t * +lxb_css_syntax_state_at(lxb_css_syntax_tokenizer_t *tkz, lxb_css_syntax_token_t *token, + const lxb_char_t *data, const lxb_char_t *end); + +const lxb_char_t * +lxb_css_syntax_state_ls_bracket(lxb_css_syntax_tokenizer_t *tkz, lxb_css_syntax_token_t *token, + const lxb_char_t *data, const lxb_char_t *end); + +const lxb_char_t * +lxb_css_syntax_state_rsolidus(lxb_css_syntax_tokenizer_t *tkz, lxb_css_syntax_token_t *token, + const lxb_char_t *data, const lxb_char_t *end); + +const lxb_char_t * +lxb_css_syntax_state_rs_bracket(lxb_css_syntax_tokenizer_t *tkz, lxb_css_syntax_token_t *token, + const lxb_char_t *data, const lxb_char_t *end); + +const lxb_char_t * +lxb_css_syntax_state_lc_bracket(lxb_css_syntax_tokenizer_t *tkz, lxb_css_syntax_token_t *token, + const lxb_char_t *data, const lxb_char_t *end); + +const lxb_char_t * +lxb_css_syntax_state_rc_bracket(lxb_css_syntax_tokenizer_t *tkz, lxb_css_syntax_token_t *token, + const lxb_char_t *data, const lxb_char_t *end); + +const lxb_char_t * +lxb_css_syntax_state_consume_before_numeric(lxb_css_syntax_tokenizer_t *tkz, lxb_css_syntax_token_t *token, + const lxb_char_t *data, const lxb_char_t *end); + +const lxb_char_t * +lxb_css_syntax_state_ident_like(lxb_css_syntax_tokenizer_t *tkz, + lxb_css_syntax_token_t *token, + const lxb_char_t *data, const lxb_char_t *end); + +const lxb_char_t * +lxb_css_syntax_state_ident_like_not_url_start(lxb_css_syntax_tokenizer_t *tkz, + lxb_css_syntax_token_t *token, + const lxb_char_t *data, const lxb_char_t *end); + +const lxb_char_t * +lxb_css_syntax_state_ident_like_not_url(lxb_css_syntax_tokenizer_t *tkz, + lxb_css_syntax_token_t *token, + const lxb_char_t *data, const lxb_char_t *end); + +const lxb_char_t * +lxb_css_syntax_state_ident_like_not_url_surrogate(lxb_css_syntax_tokenizer_t *tkz, + lxb_css_syntax_token_t *token, + const lxb_char_t *data, const lxb_char_t *end); + + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /* LEXBOR_CSS_SYNTAX_STATE_H */ diff --git a/node_modules/react-native-quick-sqlite/lexbor/css/syntax/state_res.h b/node_modules/react-native-quick-sqlite/lexbor/css/syntax/state_res.h new file mode 100755 index 0000000..2f6e289 --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/css/syntax/state_res.h @@ -0,0 +1,273 @@ +/* + * Copyright (C) 2018-2025 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#ifndef LEXBOR_CSS_SYNTAX_STATE_RES_H +#define LEXBOR_CSS_SYNTAX_STATE_RES_H + + +static const lxb_css_syntax_tokenizer_state_f +lxb_css_syntax_state_res_map[256] = +{ + lxb_css_syntax_state_ident_like_not_url, /* 0x00; 'NUL'; NULL */ + lxb_css_syntax_state_delim, /* 0x01; 'SOH'; Start of Heading */ + lxb_css_syntax_state_delim, /* 0x02; 'STX'; Start of text */ + lxb_css_syntax_state_delim, /* 0x03; 'ETX'; End of text */ + lxb_css_syntax_state_delim, /* 0x04; 'EOT'; End of Transmission */ + lxb_css_syntax_state_delim, /* 0x05; 'ENQ'; Enquiry */ + lxb_css_syntax_state_delim, /* 0x06; 'ACK'; Acknowledge */ + lxb_css_syntax_state_delim, /* 0x07; 'BEL'; Bell */ + lxb_css_syntax_state_delim, /* 0x08; 'BS'; Backspace */ + lxb_css_syntax_state_whitespace, /* 0x09; 'TAB'; Horizontal Tab */ + lxb_css_syntax_state_whitespace, /* 0x0A; 'LF'; Line Feed ('\n') */ + lxb_css_syntax_state_delim, /* 0x0B; 'VT'; Vertical Tab */ + lxb_css_syntax_state_whitespace, /* 0x0C; 'FF'; Form Feed */ + lxb_css_syntax_state_whitespace, /* 0x0D; 'CR'; Carriage Return ('\r') */ + lxb_css_syntax_state_delim, /* 0x0E; 'SO'; Shift Out */ + lxb_css_syntax_state_delim, /* 0x0F; 'SI'; Shift In */ + lxb_css_syntax_state_delim, /* 0x10; 'DLE'; Data Link Escape */ + lxb_css_syntax_state_delim, /* 0x11; 'DC1'; Device Control #1 */ + lxb_css_syntax_state_delim, /* 0x12; 'DC2'; Device Control #2 */ + lxb_css_syntax_state_delim, /* 0x13; 'DC3'; Device Control #3 */ + lxb_css_syntax_state_delim, /* 0x14; 'DC4'; Device Control #4 */ + lxb_css_syntax_state_delim, /* 0x15; 'NAK'; Negative Acknowledge */ + lxb_css_syntax_state_delim, /* 0x16; 'SYN'; Synchronous Idle */ + lxb_css_syntax_state_delim, /* 0x17; 'ETB'; End of Transmission Block */ + lxb_css_syntax_state_delim, /* 0x18; 'CAN'; Cancel */ + lxb_css_syntax_state_delim, /* 0x19; 'EM'; End of Medium */ + lxb_css_syntax_state_delim, /* 0x1A; 'SUB'; Substitute */ + lxb_css_syntax_state_delim, /* 0x1B; 'ESC'; Escape */ + lxb_css_syntax_state_delim, /* 0x1C; 'FS'; File Separator */ + lxb_css_syntax_state_delim, /* 0x1D; 'GS'; Group Separator */ + lxb_css_syntax_state_delim, /* 0x1E; 'RS'; Record Separator */ + lxb_css_syntax_state_delim, /* 0x1F; 'US'; Unit Separator */ + lxb_css_syntax_state_whitespace, /* 0x20; 'SP'; Space */ + lxb_css_syntax_state_delim, /* 0x21; '!'; Exclamation mark */ + lxb_css_syntax_state_string, /* 0x22; '"'; Only quotes above */ + lxb_css_syntax_state_hash, /* 0x23; '#'; Pound sign */ + lxb_css_syntax_state_delim, /* 0x24; '$'; Dollar sign */ + lxb_css_syntax_state_delim, /* 0x25; '%'; Percentage sign */ + lxb_css_syntax_state_delim, /* 0x26; '&'; Ampersand */ + lxb_css_syntax_state_string, /* 0x27; '''; Apostrophe */ + lxb_css_syntax_state_lparenthesis, /* 0x28; '('; Left bracket */ + lxb_css_syntax_state_rparenthesis, /* 0x29; ')'; Right bracket */ + lxb_css_syntax_state_delim, /* 0x2A; '*'; Asterisk */ + lxb_css_syntax_state_plus, /* 0x2B; '+'; Plus symbol */ + lxb_css_syntax_state_comma, /* 0x2C; ','; Comma */ + lxb_css_syntax_state_minus, /* 0x2D; '-'; Dash */ + lxb_css_syntax_state_full_stop, /* 0x2E; '.'; Full stop */ + lxb_css_syntax_state_comment, /* 0x2F; '/'; Forward slash */ + lxb_css_syntax_state_consume_before_numeric, /* 0x30; '0' */ + lxb_css_syntax_state_consume_before_numeric, /* 0x31; '1' */ + lxb_css_syntax_state_consume_before_numeric, /* 0x32; '2' */ + lxb_css_syntax_state_consume_before_numeric, /* 0x33; '3' */ + lxb_css_syntax_state_consume_before_numeric, /* 0x34; '4' */ + lxb_css_syntax_state_consume_before_numeric, /* 0x35; '5' */ + lxb_css_syntax_state_consume_before_numeric, /* 0x36; '6' */ + lxb_css_syntax_state_consume_before_numeric, /* 0x37; '7' */ + lxb_css_syntax_state_consume_before_numeric, /* 0x38; '8' */ + lxb_css_syntax_state_consume_before_numeric, /* 0x39; '9' */ + lxb_css_syntax_state_colon, /* 0x3A; ':'; Colon */ + lxb_css_syntax_state_semicolon, /* 0x3B; ';'; Semicolon */ + lxb_css_syntax_state_less_sign, /* 0x3C; '<'; Small than bracket */ + lxb_css_syntax_state_delim, /* 0x3D; '='; Equals sign */ + lxb_css_syntax_state_delim, /* 0x3E; '>'; Bigger than symbol */ + lxb_css_syntax_state_delim, /* 0x3F; '?'; Question mark */ + lxb_css_syntax_state_at, /* 0x40; '@'; At symbol */ + lxb_css_syntax_state_ident_like_not_url, /* 0x41; 'A' */ + lxb_css_syntax_state_ident_like_not_url, /* 0x42; 'B' */ + lxb_css_syntax_state_ident_like_not_url, /* 0x43; 'C' */ + lxb_css_syntax_state_ident_like_not_url, /* 0x44; 'D' */ + lxb_css_syntax_state_ident_like_not_url, /* 0x45; 'E' */ + lxb_css_syntax_state_ident_like_not_url, /* 0x46; 'F' */ + lxb_css_syntax_state_ident_like_not_url, /* 0x47; 'G' */ + lxb_css_syntax_state_ident_like_not_url, /* 0x48; 'H' */ + lxb_css_syntax_state_ident_like_not_url, /* 0x49; 'I' */ + lxb_css_syntax_state_ident_like_not_url, /* 0x4A; 'J' */ + lxb_css_syntax_state_ident_like_not_url, /* 0x4B; 'K' */ + lxb_css_syntax_state_ident_like_not_url, /* 0x4C; 'L' */ + lxb_css_syntax_state_ident_like_not_url, /* 0x4D; 'M' */ + lxb_css_syntax_state_ident_like_not_url, /* 0x4E; 'N' */ + lxb_css_syntax_state_ident_like_not_url, /* 0x4F; 'O' */ + lxb_css_syntax_state_ident_like_not_url, /* 0x50; 'P' */ + lxb_css_syntax_state_ident_like_not_url, /* 0x51; 'Q' */ + lxb_css_syntax_state_ident_like_not_url, /* 0x52; 'R' */ + lxb_css_syntax_state_ident_like_not_url, /* 0x53; 'S' */ + lxb_css_syntax_state_ident_like_not_url, /* 0x54; 'T' */ + lxb_css_syntax_state_ident_like, /* 0x55; 'U' */ + lxb_css_syntax_state_ident_like_not_url, /* 0x56; 'V' */ + lxb_css_syntax_state_ident_like_not_url, /* 0x57; 'W' */ + lxb_css_syntax_state_ident_like_not_url, /* 0x58; 'X' */ + lxb_css_syntax_state_ident_like_not_url, /* 0x59; 'Y' */ + lxb_css_syntax_state_ident_like_not_url, /* 0x5A; 'Z' */ + lxb_css_syntax_state_ls_bracket, /* 0x5B; '['; Left square bracket */ + lxb_css_syntax_state_rsolidus, /* 0x5C; '\'; Inverse/backward slash */ + lxb_css_syntax_state_rs_bracket, /* 0x5D; ']'; Right square bracket */ + lxb_css_syntax_state_delim, /* 0x5E; '^'; Circumflex */ + lxb_css_syntax_state_ident_like_not_url, /* 0x5F; '_'; Underscore */ + lxb_css_syntax_state_delim, /* 0x60; '`'; Gravis (backtick) */ + lxb_css_syntax_state_ident_like_not_url, /* 0x61; 'a' */ + lxb_css_syntax_state_ident_like_not_url, /* 0x62; 'b' */ + lxb_css_syntax_state_ident_like_not_url, /* 0x63; 'c' */ + lxb_css_syntax_state_ident_like_not_url, /* 0x64; 'd' */ + lxb_css_syntax_state_ident_like_not_url, /* 0x65; 'e' */ + lxb_css_syntax_state_ident_like_not_url, /* 0x66; 'f' */ + lxb_css_syntax_state_ident_like_not_url, /* 0x67; 'g' */ + lxb_css_syntax_state_ident_like_not_url, /* 0x68; 'h' */ + lxb_css_syntax_state_ident_like_not_url, /* 0x69; 'i' */ + lxb_css_syntax_state_ident_like_not_url, /* 0x6A; 'j' */ + lxb_css_syntax_state_ident_like_not_url, /* 0x6B; 'k' */ + lxb_css_syntax_state_ident_like_not_url, /* 0x6C; 'l' */ + lxb_css_syntax_state_ident_like_not_url, /* 0x6D; 'm' */ + lxb_css_syntax_state_ident_like_not_url, /* 0x6E; 'n' */ + lxb_css_syntax_state_ident_like_not_url, /* 0x6F; 'o' */ + lxb_css_syntax_state_ident_like_not_url, /* 0x70; 'p' */ + lxb_css_syntax_state_ident_like_not_url, /* 0x71; 'q' */ + lxb_css_syntax_state_ident_like_not_url, /* 0x72; 'r' */ + lxb_css_syntax_state_ident_like_not_url, /* 0x73; 's' */ + lxb_css_syntax_state_ident_like_not_url, /* 0x74; 't' */ + lxb_css_syntax_state_ident_like, /* 0x75; 'u' */ + lxb_css_syntax_state_ident_like_not_url, /* 0x76; 'v' */ + lxb_css_syntax_state_ident_like_not_url, /* 0x77; 'w' */ + lxb_css_syntax_state_ident_like_not_url, /* 0x78; 'x' */ + lxb_css_syntax_state_ident_like_not_url, /* 0x79; 'y' */ + lxb_css_syntax_state_ident_like_not_url, /* 0x7A; 'z' */ + lxb_css_syntax_state_lc_bracket, /* 0x7B; '{'; Left curly bracket */ + lxb_css_syntax_state_delim, /* 0x7C; '|'; Vertical line */ + lxb_css_syntax_state_rc_bracket, /* 0x7D; '}'; Right curly brackets */ + lxb_css_syntax_state_delim, /* 0x7E; '~'; Tilde */ + lxb_css_syntax_state_delim, /* 0x7F; 'DEL'; Delete */ + lxb_css_syntax_state_ident_like_not_url_start, /* 0x80 */ + lxb_css_syntax_state_ident_like_not_url_start, /* 0x81 */ + lxb_css_syntax_state_ident_like_not_url_start, /* 0x82 */ + lxb_css_syntax_state_ident_like_not_url_start, /* 0x83 */ + lxb_css_syntax_state_ident_like_not_url_start, /* 0x84 */ + lxb_css_syntax_state_ident_like_not_url_start, /* 0x85 */ + lxb_css_syntax_state_ident_like_not_url_start, /* 0x86 */ + lxb_css_syntax_state_ident_like_not_url_start, /* 0x87 */ + lxb_css_syntax_state_ident_like_not_url_start, /* 0x88 */ + lxb_css_syntax_state_ident_like_not_url_start, /* 0x89 */ + lxb_css_syntax_state_ident_like_not_url_start, /* 0x8A */ + lxb_css_syntax_state_ident_like_not_url_start, /* 0x8B */ + lxb_css_syntax_state_ident_like_not_url_start, /* 0x8C */ + lxb_css_syntax_state_ident_like_not_url_start, /* 0x8D */ + lxb_css_syntax_state_ident_like_not_url_start, /* 0x8E */ + lxb_css_syntax_state_ident_like_not_url_start, /* 0x8F */ + lxb_css_syntax_state_ident_like_not_url_start, /* 0x90 */ + lxb_css_syntax_state_ident_like_not_url_start, /* 0x91 */ + lxb_css_syntax_state_ident_like_not_url_start, /* 0x92 */ + lxb_css_syntax_state_ident_like_not_url_start, /* 0x93 */ + lxb_css_syntax_state_ident_like_not_url_start, /* 0x94 */ + lxb_css_syntax_state_ident_like_not_url_start, /* 0x95 */ + lxb_css_syntax_state_ident_like_not_url_start, /* 0x96 */ + lxb_css_syntax_state_ident_like_not_url_start, /* 0x97 */ + lxb_css_syntax_state_ident_like_not_url_start, /* 0x98 */ + lxb_css_syntax_state_ident_like_not_url_start, /* 0x99 */ + lxb_css_syntax_state_ident_like_not_url_start, /* 0x9A */ + lxb_css_syntax_state_ident_like_not_url_start, /* 0x9B */ + lxb_css_syntax_state_ident_like_not_url_start, /* 0x9C */ + lxb_css_syntax_state_ident_like_not_url_start, /* 0x9D */ + lxb_css_syntax_state_ident_like_not_url_start, /* 0x9E */ + lxb_css_syntax_state_ident_like_not_url_start, /* 0x9F */ + lxb_css_syntax_state_ident_like_not_url_start, /* 0xA0 */ + lxb_css_syntax_state_ident_like_not_url_start, /* 0xA1 */ + lxb_css_syntax_state_ident_like_not_url_start, /* 0xA2 */ + lxb_css_syntax_state_ident_like_not_url_start, /* 0xA3 */ + lxb_css_syntax_state_ident_like_not_url_start, /* 0xA4 */ + lxb_css_syntax_state_ident_like_not_url_start, /* 0xA5 */ + lxb_css_syntax_state_ident_like_not_url_start, /* 0xA6 */ + lxb_css_syntax_state_ident_like_not_url_start, /* 0xA7 */ + lxb_css_syntax_state_ident_like_not_url_start, /* 0xA8 */ + lxb_css_syntax_state_ident_like_not_url_start, /* 0xA9 */ + lxb_css_syntax_state_ident_like_not_url_start, /* 0xAA */ + lxb_css_syntax_state_ident_like_not_url_start, /* 0xAB */ + lxb_css_syntax_state_ident_like_not_url_start, /* 0xAC */ + lxb_css_syntax_state_ident_like_not_url_start, /* 0xAD */ + lxb_css_syntax_state_ident_like_not_url_start, /* 0xAE */ + lxb_css_syntax_state_ident_like_not_url_start, /* 0xAF */ + lxb_css_syntax_state_ident_like_not_url_start, /* 0xB0 */ + lxb_css_syntax_state_ident_like_not_url_start, /* 0xB1 */ + lxb_css_syntax_state_ident_like_not_url_start, /* 0xB2 */ + lxb_css_syntax_state_ident_like_not_url_start, /* 0xB3 */ + lxb_css_syntax_state_ident_like_not_url_start, /* 0xB4 */ + lxb_css_syntax_state_ident_like_not_url_start, /* 0xB5 */ + lxb_css_syntax_state_ident_like_not_url_start, /* 0xB6 */ + lxb_css_syntax_state_ident_like_not_url_start, /* 0xB7 */ + lxb_css_syntax_state_ident_like_not_url_start, /* 0xB8 */ + lxb_css_syntax_state_ident_like_not_url_start, /* 0xB9 */ + lxb_css_syntax_state_ident_like_not_url_start, /* 0xBA */ + lxb_css_syntax_state_ident_like_not_url_start, /* 0xBB */ + lxb_css_syntax_state_ident_like_not_url_start, /* 0xBC */ + lxb_css_syntax_state_ident_like_not_url_start, /* 0xBD */ + lxb_css_syntax_state_ident_like_not_url_start, /* 0xBE */ + lxb_css_syntax_state_ident_like_not_url_start, /* 0xBF */ + lxb_css_syntax_state_ident_like_not_url_start, /* 0xC0 */ + lxb_css_syntax_state_ident_like_not_url_start, /* 0xC1 */ + lxb_css_syntax_state_ident_like_not_url_start, /* 0xC2 */ + lxb_css_syntax_state_ident_like_not_url_start, /* 0xC3 */ + lxb_css_syntax_state_ident_like_not_url_start, /* 0xC4 */ + lxb_css_syntax_state_ident_like_not_url_start, /* 0xC5 */ + lxb_css_syntax_state_ident_like_not_url_start, /* 0xC6 */ + lxb_css_syntax_state_ident_like_not_url_start, /* 0xC7 */ + lxb_css_syntax_state_ident_like_not_url_start, /* 0xC8 */ + lxb_css_syntax_state_ident_like_not_url_start, /* 0xC9 */ + lxb_css_syntax_state_ident_like_not_url_start, /* 0xCA */ + lxb_css_syntax_state_ident_like_not_url_start, /* 0xCB */ + lxb_css_syntax_state_ident_like_not_url_start, /* 0xCC */ + lxb_css_syntax_state_ident_like_not_url_start, /* 0xCD */ + lxb_css_syntax_state_ident_like_not_url_start, /* 0xCE */ + lxb_css_syntax_state_ident_like_not_url_start, /* 0xCF */ + lxb_css_syntax_state_ident_like_not_url_start, /* 0xD0 */ + lxb_css_syntax_state_ident_like_not_url_start, /* 0xD1 */ + lxb_css_syntax_state_ident_like_not_url_start, /* 0xD2 */ + lxb_css_syntax_state_ident_like_not_url_start, /* 0xD3 */ + lxb_css_syntax_state_ident_like_not_url_start, /* 0xD4 */ + lxb_css_syntax_state_ident_like_not_url_start, /* 0xD5 */ + lxb_css_syntax_state_ident_like_not_url_start, /* 0xD6 */ + lxb_css_syntax_state_ident_like_not_url_start, /* 0xD7 */ + lxb_css_syntax_state_ident_like_not_url_start, /* 0xD8 */ + lxb_css_syntax_state_ident_like_not_url_start, /* 0xD9 */ + lxb_css_syntax_state_ident_like_not_url_start, /* 0xDA */ + lxb_css_syntax_state_ident_like_not_url_start, /* 0xDB */ + lxb_css_syntax_state_ident_like_not_url_start, /* 0xDC */ + lxb_css_syntax_state_ident_like_not_url_start, /* 0xDD */ + lxb_css_syntax_state_ident_like_not_url_start, /* 0xDE */ + lxb_css_syntax_state_ident_like_not_url_start, /* 0xDF */ + lxb_css_syntax_state_ident_like_not_url_start, /* 0xE0 */ + lxb_css_syntax_state_ident_like_not_url_start, /* 0xE1 */ + lxb_css_syntax_state_ident_like_not_url_start, /* 0xE2 */ + lxb_css_syntax_state_ident_like_not_url_start, /* 0xE3 */ + lxb_css_syntax_state_ident_like_not_url_start, /* 0xE4 */ + lxb_css_syntax_state_ident_like_not_url_start, /* 0xE5 */ + lxb_css_syntax_state_ident_like_not_url_start, /* 0xE6 */ + lxb_css_syntax_state_ident_like_not_url_start, /* 0xE7 */ + lxb_css_syntax_state_ident_like_not_url_start, /* 0xE8 */ + lxb_css_syntax_state_ident_like_not_url_start, /* 0xE9 */ + lxb_css_syntax_state_ident_like_not_url_start, /* 0xEA */ + lxb_css_syntax_state_ident_like_not_url_start, /* 0xEB */ + lxb_css_syntax_state_ident_like_not_url_start, /* 0xEC */ + lxb_css_syntax_state_ident_like_not_url_surrogate, /* 0xED */ + lxb_css_syntax_state_ident_like_not_url_start, /* 0xEE */ + lxb_css_syntax_state_ident_like_not_url_start, /* 0xEF */ + lxb_css_syntax_state_ident_like_not_url_start, /* 0xF0 */ + lxb_css_syntax_state_ident_like_not_url_start, /* 0xF1 */ + lxb_css_syntax_state_ident_like_not_url_start, /* 0xF2 */ + lxb_css_syntax_state_ident_like_not_url_start, /* 0xF3 */ + lxb_css_syntax_state_ident_like_not_url_start, /* 0xF4 */ + lxb_css_syntax_state_ident_like_not_url_start, /* 0xF5 */ + lxb_css_syntax_state_ident_like_not_url_start, /* 0xF6 */ + lxb_css_syntax_state_ident_like_not_url_start, /* 0xF7 */ + lxb_css_syntax_state_ident_like_not_url_start, /* 0xF8 */ + lxb_css_syntax_state_ident_like_not_url_start, /* 0xF9 */ + lxb_css_syntax_state_ident_like_not_url_start, /* 0xFA */ + lxb_css_syntax_state_ident_like_not_url_start, /* 0xFB */ + lxb_css_syntax_state_ident_like_not_url_start, /* 0xFC */ + lxb_css_syntax_state_ident_like_not_url_start, /* 0xFD */ + lxb_css_syntax_state_ident_like_not_url_start, /* 0xFE */ + lxb_css_syntax_state_ident_like_not_url_start /* 0xFF */ +}; + + +#endif /* LEXBOR_CSS_SYNTAX_STATE_RES_H */ diff --git a/node_modules/react-native-quick-sqlite/lexbor/css/syntax/syntax.c b/node_modules/react-native-quick-sqlite/lexbor/css/syntax/syntax.c new file mode 100755 index 0000000..b148d8a --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/css/syntax/syntax.c @@ -0,0 +1,278 @@ +/* + * Copyright (C) 2018-2023 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#include "lexbor/css/syntax/syntax.h" +#include "lexbor/css/parser.h" + +#include "lexbor/core/str.h" + +#define LEXBOR_STR_RES_MAP_HEX +#define LEXBOR_STR_RES_MAP_HEX_TO_CHAR_LOWERCASE +#define LEXBOR_STR_RES_CHAR_TO_TWO_HEX_VALUE_LOWERCASE +#define LEXBOR_STR_RES_ANSI_REPLACEMENT_CHARACTER +#include "lexbor/core/str_res.h" + +#define LXB_CSS_SYNTAX_RES_NAME_MAP +#include "lexbor/css/syntax/res.h" + + +static const lexbor_str_t lxb_str_ws = lexbor_str(" "); + + +lxb_status_t +lxb_css_syntax_parse_list_rules(lxb_css_parser_t *parser, + const lxb_css_syntax_cb_list_rules_t *cb, + const lxb_char_t *data, size_t length, + void *ctx, bool top_level) +{ + lxb_status_t status; + lxb_css_syntax_rule_t *rule; + + if (lxb_css_parser_is_running(parser)) { + parser->status = LXB_STATUS_ERROR_WRONG_STAGE; + return parser->status; + } + + lxb_css_parser_clean(parser); + + lxb_css_parser_buffer_set(parser, data, length); + + rule = lxb_css_syntax_parser_list_rules_push(parser, NULL, NULL, cb, + ctx, top_level, + LXB_CSS_SYNTAX_TOKEN_UNDEF); + if (rule == NULL) { + status = parser->status; + goto end; + } + + parser->tkz->with_comment = false; + parser->stage = LXB_CSS_PARSER_RUN; + + status = lxb_css_syntax_parser_run(parser); + if (status != LXB_STATUS_OK) { + /* Destroy StyleSheet. */ + } + +end: + + parser->stage = LXB_CSS_PARSER_END; + + return status; +} + +lxb_status_t +lxb_css_syntax_stack_expand(lxb_css_parser_t *parser, size_t count) +{ + size_t length, cur_len, size; + lxb_css_syntax_rule_t *p; + + if ((parser->rules + count) >= parser->rules_end) { + cur_len = parser->rules - parser->rules_begin; + + length = cur_len + count + 1024; + size = length * sizeof(lxb_css_syntax_rule_t); + + p = lexbor_realloc(parser->rules_begin, size); + if (p == NULL) { + return LXB_STATUS_ERROR_MEMORY_ALLOCATION; + } + + parser->rules_begin = p; + parser->rules_end = p + length; + parser->rules = p + cur_len; + } + + return LXB_STATUS_OK; +} + +void +lxb_css_syntax_codepoint_to_ascii(lxb_css_syntax_tokenizer_t *tkz, + lxb_codepoint_t cp) +{ + /* + * Zero, or is for a surrogate, or is greater than + * the maximum allowed code point (tkz->num > 0x10FFFF). + */ + if (cp == 0 || cp > 0x10FFFF || (cp >= 0xD800 && cp <= 0xDFFF)) { + memcpy(tkz->pos, lexbor_str_res_ansi_replacement_character, 3); + + tkz->pos += 3; + *tkz->pos = '\0'; + + return; + } + + lxb_char_t *data = tkz->pos; + + if (cp <= 0x0000007F) { + /* 0xxxxxxx */ + data[0] = (lxb_char_t) cp; + + tkz->pos += 1; + } + else if (cp <= 0x000007FF) { + /* 110xxxxx 10xxxxxx */ + data[0] = (char)(0xC0 | (cp >> 6 )); + data[1] = (char)(0x80 | (cp & 0x3F)); + + tkz->pos += 2; + } + else if (cp <= 0x0000FFFF) { + /* 1110xxxx 10xxxxxx 10xxxxxx */ + data[0] = (char)(0xE0 | ((cp >> 12))); + data[1] = (char)(0x80 | ((cp >> 6 ) & 0x3F)); + data[2] = (char)(0x80 | ( cp & 0x3F)); + + tkz->pos += 3; + } + else if (cp <= 0x001FFFFF) { + /* 11110xxx 10xxxxxx 10xxxxxx 10xxxxxx */ + data[0] = (char)(0xF0 | ( cp >> 18)); + data[1] = (char)(0x80 | ((cp >> 12) & 0x3F)); + data[2] = (char)(0x80 | ((cp >> 6 ) & 0x3F)); + data[3] = (char)(0x80 | ( cp & 0x3F)); + + tkz->pos += 4; + } + + *tkz->pos = '\0'; +} + +lxb_status_t +lxb_css_syntax_ident_serialize(const lxb_char_t *data, size_t length, + lexbor_serialize_cb_f cb, void *ctx) +{ + lxb_char_t ch; + lxb_status_t status; + const char **hex_map; + const lxb_char_t *p = data, *end; + + static const lexbor_str_t str_s = lexbor_str("\\"); + + end = data + length; + hex_map = lexbor_str_res_char_to_two_hex_value_lowercase; + + while (p < end) { + ch = *p; + + if (lxb_css_syntax_res_name_map[ch] == 0x00) { + lexbor_serialize_write(cb, data, p - data, ctx, status); + lexbor_serialize_write(cb, str_s.data, str_s.length, ctx, status); + lexbor_serialize_write(cb, hex_map[ch], 2, ctx, status); + + data = ++p; + + if (p < end && lexbor_str_res_map_hex[*p] != 0xff) { + lexbor_serialize_write(cb, lxb_str_ws.data, + lxb_str_ws.length, ctx, status); + } + + continue; + } + + p++; + } + + if (data < p) { + lexbor_serialize_write(cb, data, p - data, ctx, status); + } + + return LXB_STATUS_OK; +} + +lxb_status_t +lxb_css_syntax_string_serialize(const lxb_char_t *data, size_t length, + lexbor_serialize_cb_f cb, void *ctx) +{ + lxb_char_t ch; + lxb_status_t status; + const char **hex_map; + const lxb_char_t *p, *end; + + static const lexbor_str_t str_s = lexbor_str("\\"); + static const lexbor_str_t str_dk = lexbor_str("\""); + static const lexbor_str_t str_ds = lexbor_str("\\\\"); + static const lexbor_str_t str_dks = lexbor_str("\\\""); + + p = data; + end = data + length; + hex_map = lexbor_str_res_char_to_two_hex_value_lowercase; + + lexbor_serialize_write(cb, str_dk.data, str_dk.length, ctx, status); + + while (p < end) { + ch = *p; + + if (lxb_css_syntax_res_name_map[ch] == 0x00) { + switch (ch) { + case '\\': + lexbor_serialize_write(cb, data, p - data, ctx, status); + lexbor_serialize_write(cb, str_ds.data, str_ds.length, + ctx, status); + break; + + case '"': + lexbor_serialize_write(cb, data, p - data, ctx, status); + lexbor_serialize_write(cb, str_dks.data, str_dks.length, + ctx, status); + break; + + case '\n': + case '\t': + case '\r': + lexbor_serialize_write(cb, data, p - data, ctx, status); + lexbor_serialize_write(cb, str_s.data, str_s.length, + ctx, status); + lexbor_serialize_write(cb, hex_map[ch], 2, ctx, status); + + p++; + + if (p < end && lexbor_str_res_map_hex[*p] != 0xff) { + lexbor_serialize_write(cb, lxb_str_ws.data, + lxb_str_ws.length, ctx, status); + } + + data = p; + continue; + + default: + p++; + continue; + } + + data = ++p; + continue; + } + + p++; + } + + if (data < p) { + lexbor_serialize_write(cb, data, p - data, ctx, status); + } + + lexbor_serialize_write(cb, str_dk.data, str_dk.length, ctx, status); + + return LXB_STATUS_OK; +} + +lxb_status_t +lxb_css_syntax_ident_or_string_serialize(const lxb_char_t *data, size_t length, + lexbor_serialize_cb_f cb, void *ctx) +{ + const lxb_char_t *p, *end; + + p = data; + end = data + length; + + while (p < end) { + if (lxb_css_syntax_res_name_map[*p++] == 0x00) { + return lxb_css_syntax_string_serialize(data, length, cb, ctx); + } + } + + return cb(data, length, ctx); +} diff --git a/node_modules/react-native-quick-sqlite/lexbor/css/syntax/syntax.h b/node_modules/react-native-quick-sqlite/lexbor/css/syntax/syntax.h new file mode 100755 index 0000000..91ed908 --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/css/syntax/syntax.h @@ -0,0 +1,166 @@ +/* + * Copyright (C) 2022 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#ifndef LEXBOR_CSS_SYNTAX_H +#define LEXBOR_CSS_SYNTAX_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include "lexbor/css/syntax/tokenizer.h" + + +typedef struct lxb_css_syntax_rule lxb_css_syntax_rule_t; + +typedef const lxb_css_syntax_token_t * +(*lxb_css_syntax_state_f)(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, + lxb_css_syntax_rule_t *rule); + +typedef lxb_status_t +(*lxb_css_syntax_declaration_end_f)(lxb_css_parser_t *parser, void *ctx, + bool important, bool failed); + +typedef lxb_status_t +(*lxb_css_syntax_cb_done_f)(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, + void *ctx, bool failed); + +typedef struct { + uintptr_t begin; + uintptr_t end; +} +lxb_css_syntax_list_rules_offset_t; + +typedef struct { + uintptr_t name; + uintptr_t prelude; + uintptr_t prelude_end; + uintptr_t block; + uintptr_t block_end; +} +lxb_css_syntax_at_rule_offset_t; + +typedef struct { + uintptr_t prelude; + uintptr_t prelude_end; + uintptr_t block; + uintptr_t block_end; +} +lxb_css_syntax_qualified_offset_t; + +typedef struct { + uintptr_t begin; + uintptr_t end; + uintptr_t name_begin; + uintptr_t name_end; + uintptr_t value_begin; + uintptr_t before_important; + uintptr_t value_end; +} +lxb_css_syntax_declarations_offset_t; + +typedef struct { + lxb_css_parser_state_f state; + lxb_css_parser_state_f block; + lxb_css_parser_state_f failed; + lxb_css_syntax_cb_done_f end; +} +lxb_css_syntax_cb_base_t; + +typedef lxb_css_syntax_cb_base_t lxb_css_syntax_cb_pipe_t; +typedef lxb_css_syntax_cb_base_t lxb_css_syntax_cb_block_t; +typedef lxb_css_syntax_cb_base_t lxb_css_syntax_cb_function_t; +typedef lxb_css_syntax_cb_base_t lxb_css_syntax_cb_components_t; +typedef lxb_css_syntax_cb_base_t lxb_css_syntax_cb_at_rule_t; +typedef lxb_css_syntax_cb_base_t lxb_css_syntax_cb_qualified_rule_t; + +typedef struct { + lxb_css_syntax_cb_base_t cb; + lxb_css_syntax_declaration_end_f declaration_end; + const lxb_css_syntax_cb_at_rule_t *at_rule; +} +lxb_css_syntax_cb_declarations_t; + +typedef struct { + lxb_css_syntax_cb_base_t cb; + lxb_css_parser_state_f next; + const lxb_css_syntax_cb_at_rule_t *at_rule; + const lxb_css_syntax_cb_qualified_rule_t *qualified_rule; +} +lxb_css_syntax_cb_list_rules_t; + +struct lxb_css_syntax_rule { + lxb_css_syntax_state_f phase; + lxb_css_parser_state_f state; + lxb_css_parser_state_f state_back; + lxb_css_syntax_state_f back; + + union { + const lxb_css_syntax_cb_base_t *cb; + const lxb_css_syntax_cb_list_rules_t *list_rules; + const lxb_css_syntax_cb_at_rule_t *at_rule; + const lxb_css_syntax_cb_qualified_rule_t *qualified_rule; + const lxb_css_syntax_cb_declarations_t *declarations; + const lxb_css_syntax_cb_components_t *components; + const lxb_css_syntax_cb_function_t *func; + const lxb_css_syntax_cb_block_t *block; + const lxb_css_syntax_cb_pipe_t *pipe; + void *user; + } cbx; + + void *context; + + uintptr_t offset; + size_t deep; + lxb_css_syntax_token_type_t block_end; + bool skip_ending; + bool skip_consume; + bool important; + bool failed; + bool top_level; + + union { + lxb_css_syntax_list_rules_offset_t list_rules; + lxb_css_syntax_at_rule_offset_t at_rule; + lxb_css_syntax_qualified_offset_t qualified; + lxb_css_syntax_declarations_offset_t declarations; + void *user; + } u; +}; + + +LXB_API lxb_status_t +lxb_css_syntax_parse_list_rules(lxb_css_parser_t *parser, + const lxb_css_syntax_cb_list_rules_t *cb, + const lxb_char_t *data, size_t length, + void *ctx, bool top_level); + +LXB_API lxb_status_t +lxb_css_syntax_stack_expand(lxb_css_parser_t *parser, size_t count); + +LXB_API void +lxb_css_syntax_codepoint_to_ascii(lxb_css_syntax_tokenizer_t *tkz, + lxb_codepoint_t cp); + +LXB_API lxb_status_t +lxb_css_syntax_ident_serialize(const lxb_char_t *data, size_t length, + lexbor_serialize_cb_f cb, void *ctx); + +LXB_API lxb_status_t +lxb_css_syntax_string_serialize(const lxb_char_t *data, size_t length, + lexbor_serialize_cb_f cb, void *ctx); + +LXB_API lxb_status_t +lxb_css_syntax_ident_or_string_serialize(const lxb_char_t *data, size_t length, + lexbor_serialize_cb_f cb, void *ctx); + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /* LEXBOR_CSS_SYNTAX_H */ diff --git a/node_modules/react-native-quick-sqlite/lexbor/css/syntax/token.c b/node_modules/react-native-quick-sqlite/lexbor/css/syntax/token.c new file mode 100755 index 0000000..be1cc78 --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/css/syntax/token.c @@ -0,0 +1,677 @@ +/* + * Copyright (C) 2018-2025 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#include "lexbor/core/shs.h" +#include "lexbor/core/conv.h" +#include "lexbor/core/serialize.h" +#include "lexbor/core/print.h" + +#include "lexbor/css/parser.h" +#include "lexbor/css/syntax/token.h" +#include "lexbor/css/syntax/state.h" +#include "lexbor/css/syntax/state_res.h" + +#define LXB_CSS_SYNTAX_TOKEN_RES_NAME_SHS_MAP +#include "lexbor/css/syntax/token_res.h" + +#define LEXBOR_STR_RES_MAP_HEX +#define LEXBOR_STR_RES_ANSI_REPLACEMENT_CHARACTER +#include "lexbor/core/str_res.h" + + +lxb_css_syntax_token_t * +lxb_css_syntax_tokenizer_token(lxb_css_syntax_tokenizer_t *tkz); + + +typedef struct { + lexbor_str_t *str; + lexbor_mraw_t *mraw; +} +lxb_css_syntax_token_ctx_t; + + +static lxb_status_t +lxb_css_syntax_token_str_cb(const lxb_char_t *data, size_t len, void *ctx); + +static int8_t +lxb_css_syntax_token_encode_utf_8(lxb_char_t *data, lxb_codepoint_t cp); + + +lxb_css_syntax_token_t * +lxb_css_syntax_token(lxb_css_syntax_tokenizer_t *tkz) +{ + if (tkz->first != NULL) { + return tkz->first; + } + + return lxb_css_syntax_tokenizer_token(tkz); +} + +lxb_css_syntax_token_t * +lxb_css_syntax_token_next(lxb_css_syntax_tokenizer_t *tkz) +{ + return lxb_css_syntax_tokenizer_token(tkz); +} + +void +lxb_css_syntax_token_consume(lxb_css_syntax_tokenizer_t *tkz) +{ + lxb_css_syntax_token_t *token; + + if (tkz->first) { + token = tkz->first; + tkz->first = token->next; + + if (tkz->last == token) { + tkz->last = NULL; + } + + lxb_css_syntax_token_string_free(tkz, token); + lexbor_dobject_free(tkz->tokens, token); + } +} + +void +lxb_css_syntax_token_consume_n(lxb_css_syntax_tokenizer_t *tkz, unsigned count) +{ + while (count != 0) { + count--; + lxb_css_syntax_token_consume(tkz); + } +} + +lxb_status_t +lxb_css_syntax_token_string_dup(lxb_css_syntax_token_string_t *token, + lexbor_str_t *str, lexbor_mraw_t *mraw) +{ + size_t length; + + length = token->length + 1; + + if (length > str->length) { + if (str->data == NULL) { + str->data = lexbor_mraw_alloc(mraw, length); + if (str->data == NULL) { + return LXB_STATUS_ERROR_MEMORY_ALLOCATION; + } + + str->length = 0; + } + else { + if (lexbor_str_realloc(str, mraw, length) == NULL) { + return LXB_STATUS_ERROR_MEMORY_ALLOCATION; + } + } + } + + /* + 1 = '\0' */ + memcpy(str->data, token->data, length); + + str->length = token->length; + + return LXB_STATUS_OK; +} + +lxb_status_t +lxb_css_syntax_token_string_make(lxb_css_syntax_tokenizer_t *tkz, + lxb_css_syntax_token_t *token) +{ + lxb_char_t *data; + lxb_css_syntax_token_string_t *token_string; + + if (token->type >= LXB_CSS_SYNTAX_TOKEN_IDENT + && token->type <= LXB_CSS_SYNTAX_TOKEN_WHITESPACE) + { + token_string = lxb_css_syntax_token_string(token); + goto copy; + } + else if (token->type == LXB_CSS_SYNTAX_TOKEN_DIMENSION) { + token_string = lxb_css_syntax_token_dimension_string(token); + goto copy; + } + + return LXB_STATUS_OK; + +copy: + + data = lexbor_mraw_alloc(tkz->mraw, token_string->length + 1); + if (data == NULL) { + tkz->status = LXB_STATUS_ERROR_MEMORY_ALLOCATION; + return tkz->status; + } + + /* + 1 = '\0' */ + memcpy(data, token_string->data, token_string->length + 1); + + token_string->data = data; + token->cloned = true; + + return LXB_STATUS_OK; +} + +void +lxb_css_syntax_token_string_free(lxb_css_syntax_tokenizer_t *tkz, + lxb_css_syntax_token_t *token) +{ + lxb_css_syntax_token_string_t *token_string; + + if (token->cloned) { + if (token->type == LXB_CSS_SYNTAX_TOKEN_DIMENSION) { + token_string = lxb_css_syntax_token_dimension_string(token); + } + else { + token_string = lxb_css_syntax_token_string(token); + } + + lexbor_mraw_free(tkz->mraw, (lxb_char_t *) token_string->data); + } +} + +const lxb_char_t * +lxb_css_syntax_token_type_name_by_id(lxb_css_syntax_token_type_t type) +{ + switch (type) { + case LXB_CSS_SYNTAX_TOKEN_IDENT: + return (lxb_char_t *) "ident"; + case LXB_CSS_SYNTAX_TOKEN_FUNCTION: + return (lxb_char_t *) "function"; + case LXB_CSS_SYNTAX_TOKEN_AT_KEYWORD: + return (lxb_char_t *) "at-keyword"; + case LXB_CSS_SYNTAX_TOKEN_HASH: + return (lxb_char_t *) "hash"; + case LXB_CSS_SYNTAX_TOKEN_STRING: + return (lxb_char_t *) "string"; + case LXB_CSS_SYNTAX_TOKEN_BAD_STRING: + return (lxb_char_t *) "bad-string"; + case LXB_CSS_SYNTAX_TOKEN_URL: + return (lxb_char_t *) "url"; + case LXB_CSS_SYNTAX_TOKEN_BAD_URL: + return (lxb_char_t *) "bad-url"; + case LXB_CSS_SYNTAX_TOKEN_DELIM: + return (lxb_char_t *) "delim"; + case LXB_CSS_SYNTAX_TOKEN_UNICODE_RANGE: + return (lxb_char_t *) "unicode-range"; + case LXB_CSS_SYNTAX_TOKEN_NUMBER: + return (lxb_char_t *) "number"; + case LXB_CSS_SYNTAX_TOKEN_PERCENTAGE: + return (lxb_char_t *) "percentage"; + case LXB_CSS_SYNTAX_TOKEN_DIMENSION: + return (lxb_char_t *) "dimension"; + case LXB_CSS_SYNTAX_TOKEN_WHITESPACE: + return (lxb_char_t *) "whitespace"; + case LXB_CSS_SYNTAX_TOKEN_CDO: + return (lxb_char_t *) "CDO"; + case LXB_CSS_SYNTAX_TOKEN_CDC: + return (lxb_char_t *) "CDC"; + case LXB_CSS_SYNTAX_TOKEN_COLON: + return (lxb_char_t *) "colon"; + case LXB_CSS_SYNTAX_TOKEN_SEMICOLON: + return (lxb_char_t *) "semicolon"; + case LXB_CSS_SYNTAX_TOKEN_COMMA: + return (lxb_char_t *) "comma"; + case LXB_CSS_SYNTAX_TOKEN_LS_BRACKET: + return (lxb_char_t *) "left-square-bracket"; + case LXB_CSS_SYNTAX_TOKEN_RS_BRACKET: + return (lxb_char_t *) "right-square-bracket"; + case LXB_CSS_SYNTAX_TOKEN_L_PARENTHESIS: + return (lxb_char_t *) "left-parenthesis"; + case LXB_CSS_SYNTAX_TOKEN_R_PARENTHESIS: + return (lxb_char_t *) "right-parenthesis"; + case LXB_CSS_SYNTAX_TOKEN_LC_BRACKET: + return (lxb_char_t *) "left-curly-bracket"; + case LXB_CSS_SYNTAX_TOKEN_RC_BRACKET: + return (lxb_char_t *) "right-curly-bracket"; + case LXB_CSS_SYNTAX_TOKEN_COMMENT: + return (lxb_char_t *) "comment"; + case LXB_CSS_SYNTAX_TOKEN__EOF: + return (lxb_char_t *) "end-of-file"; + case LXB_CSS_SYNTAX_TOKEN__END: + return (lxb_char_t *) "end"; + default: + return (lxb_char_t *) "undefined"; + } +} + +lxb_css_syntax_token_type_t +lxb_css_syntax_token_type_id_by_name(const lxb_char_t *type_name, size_t len) +{ + const lexbor_shs_entry_t *entry; + + entry = lexbor_shs_entry_get_lower_static(lxb_css_syntax_token_res_name_shs_map, + type_name, len); + if (entry == NULL) { + return LXB_CSS_SYNTAX_TOKEN_UNDEF; + } + + return (lxb_css_syntax_token_type_t) (uintptr_t) entry->value; +} + + +lxb_status_t +lxb_css_syntax_token_serialize(const lxb_css_syntax_token_t *token, + lxb_css_syntax_token_cb_f cb, void *ctx) +{ + size_t len; + lxb_status_t status; + lxb_char_t buf[128]; + const lxb_css_syntax_token_string_t *str; + const lxb_css_syntax_token_dimension_t *dim; + + switch (token->type) { + case LXB_CSS_SYNTAX_TOKEN_DELIM: + len = lxb_css_syntax_token_encode_utf_8(buf, + token->types.delim.character); + buf[len] = 0x00; + + return cb(buf, len, ctx); + + case LXB_CSS_SYNTAX_TOKEN_UNICODE_RANGE: + /* Start */ + buf[0] = 'U'; + buf[1] = '+'; + len = 2; + len += lexbor_conv_dec_to_hex(token->types.unicode_range.start, + &buf[len], (sizeof(buf) - 1) - len, + true); + + /* End */ + buf[len] = '-'; + len += 1; + len += lexbor_conv_dec_to_hex(token->types.unicode_range.end, + &buf[len], (sizeof(buf) - 1) - len, + true); + buf[len] = 0x00; + + return cb(buf, len, ctx); + + case LXB_CSS_SYNTAX_TOKEN_NUMBER: + len = lexbor_conv_float_to_data(token->types.number.num, + buf, (sizeof(buf) - 1)); + + buf[len] = 0x00; + + return cb(buf, len, ctx); + + case LXB_CSS_SYNTAX_TOKEN_PERCENTAGE: + len = lexbor_conv_float_to_data(token->types.number.num, + buf, (sizeof(buf) - 1)); + + buf[len] = 0x00; + + status = cb(buf, len, ctx); + if (status != LXB_STATUS_OK) { + return status; + } + + return cb((lxb_char_t *) "%", 1, ctx); + + case LXB_CSS_SYNTAX_TOKEN_CDO: + return cb((lxb_char_t *) "", 3, ctx); + + case LXB_CSS_SYNTAX_TOKEN_COLON: + return cb((lxb_char_t *) ":", 1, ctx); + + case LXB_CSS_SYNTAX_TOKEN_SEMICOLON: + return cb((lxb_char_t *) ";", 1, ctx); + + case LXB_CSS_SYNTAX_TOKEN_COMMA: + return cb((lxb_char_t *) ",", 1, ctx); + + case LXB_CSS_SYNTAX_TOKEN_LS_BRACKET: + return cb((lxb_char_t *) "[", 1, ctx); + + case LXB_CSS_SYNTAX_TOKEN_RS_BRACKET: + return cb((lxb_char_t *) "]", 1, ctx); + + case LXB_CSS_SYNTAX_TOKEN_L_PARENTHESIS: + return cb((lxb_char_t *) "(", 1, ctx); + + case LXB_CSS_SYNTAX_TOKEN_R_PARENTHESIS: + return cb((lxb_char_t *) ")", 1, ctx); + + case LXB_CSS_SYNTAX_TOKEN_LC_BRACKET: + return cb((lxb_char_t *) "{", 1, ctx); + + case LXB_CSS_SYNTAX_TOKEN_RC_BRACKET: + return cb((lxb_char_t *) "}", 1, ctx); + + case LXB_CSS_SYNTAX_TOKEN_HASH: + status = cb((lxb_char_t *) "#", 1, ctx); + if (status != LXB_STATUS_OK) { + return status; + } + + str = &token->types.string; + + return cb(str->data, str->length, ctx); + + case LXB_CSS_SYNTAX_TOKEN_AT_KEYWORD: + status = cb((lxb_char_t *) "@", 1, ctx); + if (status != LXB_STATUS_OK) { + return status; + } + + str = &token->types.string; + + return cb(str->data, str->length, ctx); + + case LXB_CSS_SYNTAX_TOKEN_WHITESPACE: + case LXB_CSS_SYNTAX_TOKEN_IDENT: + str = &token->types.string; + + return cb(str->data, str->length, ctx); + + case LXB_CSS_SYNTAX_TOKEN_FUNCTION: + str = &token->types.string; + + status = cb(str->data, str->length, ctx); + if (status != LXB_STATUS_OK) { + return status; + } + + return cb((lxb_char_t *) "(", 1, ctx); + + case LXB_CSS_SYNTAX_TOKEN_STRING: + case LXB_CSS_SYNTAX_TOKEN_BAD_STRING: { + status = cb((lxb_char_t *) "\"", 1, ctx); + if (status != LXB_STATUS_OK) { + return status; + } + + const lxb_char_t *begin = token->types.string.data; + const lxb_char_t *end = begin + token->types.string.length; + + const lxb_char_t *ptr = begin; + + for (; begin < end; begin++) { + /* 0x5C; '\'; Inverse/backward slash */ + if (*begin == 0x5C) { + begin += 1; + + status = cb(ptr, (begin - ptr), ctx); + if (status != LXB_STATUS_OK) { + return status; + } + + if (begin == end) { + status = cb((const lxb_char_t *) "\\", 1, ctx); + if (status != LXB_STATUS_OK) { + return status; + } + + ptr = begin; + + break; + } + + begin -= 1; + ptr = begin; + } + /* 0x22; '"'; Only quotes above */ + else if (*begin == 0x22) { + if (ptr != begin) { + status = cb(ptr, (begin - ptr), ctx); + if (status != LXB_STATUS_OK) { + return status; + } + } + + status = cb((const lxb_char_t *) "\\", 1, ctx); + if (status != LXB_STATUS_OK) { + return status; + } + + ptr = begin; + } + } + + if (ptr != begin) { + status = cb(ptr, (begin - ptr), ctx); + if (status != LXB_STATUS_OK) { + return status; + } + } + + return cb((const lxb_char_t *) "\"", 1, ctx); + } + + case LXB_CSS_SYNTAX_TOKEN_URL: + case LXB_CSS_SYNTAX_TOKEN_BAD_URL: + status = cb((lxb_char_t *) "url(", 4, ctx); + if (status != LXB_STATUS_OK) { + return status; + } + + str = &token->types.string; + + status = cb(str->data, str->length, ctx); + if (status != LXB_STATUS_OK) { + return status; + } + + return cb((lxb_char_t *) ")", 1, ctx); + + case LXB_CSS_SYNTAX_TOKEN_COMMENT: + status = cb((lxb_char_t *) "/*", 2, ctx); + if (status != LXB_STATUS_OK) { + return status; + } + + str = &token->types.string; + + status = cb(str->data, str->length, ctx); + if (status != LXB_STATUS_OK) { + return status; + } + + return cb((lxb_char_t *) "*/", 2, ctx); + + case LXB_CSS_SYNTAX_TOKEN_DIMENSION: + len = lexbor_conv_float_to_data(token->types.number.num, + buf, (sizeof(buf) - 1)); + + buf[len] = 0x00; + + status = cb(buf, len, ctx); + if (status != LXB_STATUS_OK) { + return status; + } + + dim = &token->types.dimension; + + return cb(dim->str.data, dim->str.length, ctx); + + case LXB_CSS_SYNTAX_TOKEN__EOF: + return cb((lxb_char_t *) "END-OF-FILE", 11, ctx); + + case LXB_CSS_SYNTAX_TOKEN__END: + return cb((lxb_char_t *) "END", 3, ctx); + + default: + return LXB_STATUS_ERROR; + } +} + +lxb_status_t +lxb_css_syntax_token_serialize_str(const lxb_css_syntax_token_t *token, + lexbor_str_t *str, lexbor_mraw_t *mraw) +{ + lxb_css_syntax_token_ctx_t ctx; + + ctx.str = str; + ctx.mraw = mraw; + + if (str->data == NULL) { + lexbor_str_init(str, mraw, 1); + if (str->data == NULL) { + return LXB_STATUS_ERROR_MEMORY_ALLOCATION; + } + } + + return lxb_css_syntax_token_serialize(token, lxb_css_syntax_token_str_cb, + &ctx); +} + +static lxb_status_t +lxb_css_syntax_token_str_cb(const lxb_char_t *data, size_t len, void *cb_ctx) +{ + lxb_char_t *ptr; + lxb_css_syntax_token_ctx_t *ctx = (lxb_css_syntax_token_ctx_t *) cb_ctx; + + ptr = lexbor_str_append(ctx->str, ctx->mraw, data, len); + if (ptr == NULL) { + return LXB_STATUS_ERROR_MEMORY_ALLOCATION; + } + + return LXB_STATUS_OK; +} + + +lxb_char_t * +lxb_css_syntax_token_serialize_char(const lxb_css_syntax_token_t *token, + size_t *out_length) +{ + size_t length = 0; + lxb_status_t status; + lexbor_str_t str; + + status = lxb_css_syntax_token_serialize(token, lexbor_serialize_length_cb, + &length); + if (status != LXB_STATUS_OK) { + goto failed; + } + + /* + 1 == '\0' */ + str.data = lexbor_malloc(length + 1); + if (str.data == NULL) { + goto failed; + } + + str.length = 0; + + status = lxb_css_syntax_token_serialize(token, lexbor_serialize_copy_cb, + &str); + if (status != LXB_STATUS_OK) { + lexbor_free(str.data); + goto failed; + } + + str.data[str.length] = '\0'; + + if (out_length != NULL) { + *out_length = str.length; + } + + return str.data; + +failed: + + if (out_length != NULL) { + *out_length = 0; + } + + return NULL; +} + +lxb_css_log_message_t * +lxb_css_syntax_token_error(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, + const char *module_name) +{ + lxb_char_t *name; + lxb_css_log_message_t *msg; + + static const char unexpected[] = "%s. Unexpected token: %s"; + + name = lxb_css_syntax_token_serialize_char(token, NULL); + if (name == NULL) { + return NULL; + } + + msg = lxb_css_log_format(parser->log, LXB_CSS_LOG_SYNTAX_ERROR, unexpected, + module_name, name); + + lexbor_free(name); + + return msg; +} + +static int8_t +lxb_css_syntax_token_encode_utf_8(lxb_char_t *data, lxb_codepoint_t cp) +{ + if (cp < 0x80) { + /* 0xxxxxxx */ + *data = (lxb_char_t) cp; + + return 1; + } + + if (cp < 0x800) { + /* 110xxxxx 10xxxxxx */ + *data++ = (lxb_char_t) (0xC0 | (cp >> 6 )); + *data = (lxb_char_t) (0x80 | (cp & 0x3F)); + + return 2; + } + + if (cp < 0x10000) { + /* 1110xxxx 10xxxxxx 10xxxxxx */ + *data++ = (lxb_char_t) (0xE0 | ((cp >> 12))); + *data++ = (lxb_char_t) (0x80 | ((cp >> 6 ) & 0x3F)); + *data = (lxb_char_t) (0x80 | ( cp & 0x3F)); + + return 3; + } + + if (cp < 0x110000) { + /* 11110xxx 10xxxxxx 10xxxxxx 10xxxxxx */ + *data++ = (lxb_char_t) (0xF0 | ( cp >> 18)); + *data++ = (lxb_char_t) (0x80 | ((cp >> 12) & 0x3F)); + *data++ = (lxb_char_t) (0x80 | ((cp >> 6 ) & 0x3F)); + *data = (lxb_char_t) (0x80 | ( cp & 0x3F)); + + return 4; + } + + return 0; +} + +/* + * No inline functions for ABI. + */ +lxb_css_syntax_token_t * +lxb_css_syntax_token_create_noi(lexbor_dobject_t *dobj) +{ + return lxb_css_syntax_token_create(dobj); +} + +void +lxb_css_syntax_token_clean_noi(lxb_css_syntax_token_t *token) +{ + lxb_css_syntax_token_clean(token); +} + +lxb_css_syntax_token_t * +lxb_css_syntax_token_destroy_noi(lxb_css_syntax_token_t *token, + lexbor_dobject_t *dobj) +{ + return lxb_css_syntax_token_destroy(token, dobj); +} + +const lxb_char_t * +lxb_css_syntax_token_type_name_noi(lxb_css_syntax_token_t *token) +{ + return lxb_css_syntax_token_type_name(token); +} + +lxb_css_syntax_token_type_t +lxb_css_syntax_token_type_noi(lxb_css_syntax_token_t *token) +{ + return lxb_css_syntax_token_type(token); +} diff --git a/node_modules/react-native-quick-sqlite/lexbor/css/syntax/token.h b/node_modules/react-native-quick-sqlite/lexbor/css/syntax/token.h new file mode 100755 index 0000000..229ebb1 --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/css/syntax/token.h @@ -0,0 +1,333 @@ +/* + * Copyright (C) 2018-2025 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#ifndef LEXBOR_CSS_SYNTAX_TOKEN_H +#define LEXBOR_CSS_SYNTAX_TOKEN_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include "lexbor/core/str.h" + +#include "lexbor/css/log.h" +#include "lexbor/css/syntax/base.h" + + +#define lxb_css_syntax_token_base(token) ((lxb_css_syntax_token_base_t *) (token)) +#define lxb_css_syntax_token_ident(token) ((lxb_css_syntax_token_ident_t *) (token)) +#define lxb_css_syntax_token_function(token) ((lxb_css_syntax_token_function_t *) (token)) +#define lxb_css_syntax_token_at_keyword(token) ((lxb_css_syntax_token_at_keyword_t *) (token)) +#define lxb_css_syntax_token_hash(token) ((lxb_css_syntax_token_hash_t *) (token)) +#define lxb_css_syntax_token_string(token) ((lxb_css_syntax_token_string_t *) (token)) +#define lxb_css_syntax_token_bad_string(token) ((lxb_css_syntax_token_bad_string_t *) (token)) +#define lxb_css_syntax_token_url(token) ((lxb_css_syntax_token_url_t *) (token)) +#define lxb_css_syntax_token_bad_url(token) ((lxb_css_syntax_token_bad_url_t *) (token)) +#define lxb_css_syntax_token_delim(token) ((lxb_css_syntax_token_delim_t *) (token)) +#define lxb_css_syntax_token_delim_char(token) (((lxb_css_syntax_token_delim_t *) (token))->character) +#define lxb_css_syntax_token_unicode_range(token) ((lxb_css_syntax_token_unicode_range_t *) (token)) +#define lxb_css_syntax_token_number(token) ((lxb_css_syntax_token_number_t *) (token)) +#define lxb_css_syntax_token_percentage(token) ((lxb_css_syntax_token_percentage_t *) (token)) +#define lxb_css_syntax_token_dimension(token) ((lxb_css_syntax_token_dimension_t *) (token)) +#define lxb_css_syntax_token_dimension_string(token) (&((lxb_css_syntax_token_dimension_t *) (token))->str) +#define lxb_css_syntax_token_whitespace(token) ((lxb_css_syntax_token_whitespace_t *) (token)) +#define lxb_css_syntax_token_cdo(token) ((lxb_css_syntax_token_cdo_t *) (token)) +#define lxb_css_syntax_token_cdc(token) ((lxb_css_syntax_token_cdc_t *) (token)) +#define lxb_css_syntax_token_colon(token) ((lxb_css_syntax_token_colon_t *) (token)) +#define lxb_css_syntax_token_semicolon(token) ((lxb_css_syntax_token_semicolon_t *) (token)) +#define lxb_css_syntax_token_comma(token) ((lxb_css_syntax_token_comma_t *) (token)) +#define lxb_css_syntax_token_ls_bracket(token) ((lxb_css_syntax_token_ls_bracket_t *) (token)) +#define lxb_css_syntax_token_rs_bracket(token) ((lxb_css_syntax_token_rs_bracket_t *) (token)) +#define lxb_css_syntax_token_l_parenthesis(token) ((lxb_css_syntax_token_l_parenthesis_t *) (token)) +#define lxb_css_syntax_token_r_parenthesis(token) ((lxb_css_syntax_token_r_parenthesis_t *) (token)) +#define lxb_css_syntax_token_lc_bracket(token) ((lxb_css_syntax_token_lc_bracket_t *) (token)) +#define lxb_css_syntax_token_rc_bracket(token) ((lxb_css_syntax_token_rc_bracket_t *) (token)) +#define lxb_css_syntax_token_comment(token) ((lxb_css_syntax_token_comment_t *) (token)) + + +typedef struct lxb_css_syntax_token_data lxb_css_syntax_token_data_t; + +typedef const lxb_char_t * +(*lxb_css_syntax_token_data_cb_f)(const lxb_char_t *begin, const lxb_char_t *end, + lexbor_str_t *str, lexbor_mraw_t *mraw, + lxb_css_syntax_token_data_t *td); + +typedef lxb_status_t +(*lxb_css_syntax_token_cb_f)(const lxb_char_t *data, size_t len, void *ctx); + +struct lxb_css_syntax_token_data { + lxb_css_syntax_token_data_cb_f cb; + lxb_status_t status; + int count; + uint32_t num; + bool is_last; +}; + +typedef enum { + LXB_CSS_SYNTAX_TOKEN_UNDEF = 0x00, + + /* String tokens. */ + LXB_CSS_SYNTAX_TOKEN_IDENT, + LXB_CSS_SYNTAX_TOKEN_FUNCTION, + LXB_CSS_SYNTAX_TOKEN_AT_KEYWORD, + LXB_CSS_SYNTAX_TOKEN_HASH, + LXB_CSS_SYNTAX_TOKEN_STRING, + LXB_CSS_SYNTAX_TOKEN_BAD_STRING, + LXB_CSS_SYNTAX_TOKEN_URL, + LXB_CSS_SYNTAX_TOKEN_BAD_URL, + LXB_CSS_SYNTAX_TOKEN_COMMENT, /* not in specification */ + LXB_CSS_SYNTAX_TOKEN_WHITESPACE, + + /* Has a string. */ + LXB_CSS_SYNTAX_TOKEN_DIMENSION, + + /* Other tokens. */ + LXB_CSS_SYNTAX_TOKEN_DELIM, + LXB_CSS_SYNTAX_TOKEN_UNICODE_RANGE, + LXB_CSS_SYNTAX_TOKEN_NUMBER, + LXB_CSS_SYNTAX_TOKEN_PERCENTAGE, + LXB_CSS_SYNTAX_TOKEN_CDO, + LXB_CSS_SYNTAX_TOKEN_CDC, + LXB_CSS_SYNTAX_TOKEN_COLON, + LXB_CSS_SYNTAX_TOKEN_SEMICOLON, + LXB_CSS_SYNTAX_TOKEN_COMMA, + LXB_CSS_SYNTAX_TOKEN_LS_BRACKET, /* U+005B LEFT SQUARE BRACKET ([) */ + LXB_CSS_SYNTAX_TOKEN_RS_BRACKET, /* U+005D RIGHT SQUARE BRACKET (]) */ + LXB_CSS_SYNTAX_TOKEN_L_PARENTHESIS, /* U+0028 LEFT PARENTHESIS (() */ + LXB_CSS_SYNTAX_TOKEN_R_PARENTHESIS, /* U+0029 RIGHT PARENTHESIS ()) */ + LXB_CSS_SYNTAX_TOKEN_LC_BRACKET, /* U+007B LEFT CURLY BRACKET ({) */ + LXB_CSS_SYNTAX_TOKEN_RC_BRACKET, /* U+007D RIGHT CURLY BRACKET (}) */ + LXB_CSS_SYNTAX_TOKEN__EOF, + LXB_CSS_SYNTAX_TOKEN__TERMINATED, /* Deprecated, use LXB_CSS_SYNTAX_TOKEN__END. */ + LXB_CSS_SYNTAX_TOKEN__END = LXB_CSS_SYNTAX_TOKEN__TERMINATED, + LXB_CSS_SYNTAX_TOKEN__LAST_ENTRY +} +lxb_css_syntax_token_type_t; + +typedef struct lxb_css_syntax_token_base { + const lxb_char_t *begin; + size_t length; + + uintptr_t user_id; +} +lxb_css_syntax_token_base_t; + +typedef struct lxb_css_syntax_token_number { + lxb_css_syntax_token_base_t base; + + double num; + bool is_float; + bool have_sign; +} +lxb_css_syntax_token_number_t; + +typedef struct lxb_css_syntax_token_string { + lxb_css_syntax_token_base_t base; + + const lxb_char_t *data; + size_t length; +} +lxb_css_syntax_token_string_t; + +typedef struct lxb_css_syntax_token_dimension { + lxb_css_syntax_token_number_t num; + lxb_css_syntax_token_string_t str; +} +lxb_css_syntax_token_dimension_t; + +typedef struct lxb_css_syntax_token_delim { + lxb_css_syntax_token_base_t base; + lxb_codepoint_t character; +} +lxb_css_syntax_token_delim_t; + +typedef struct lxb_css_syntax_token_unicode_range { + lxb_css_syntax_token_base_t base; + lxb_codepoint_t start; + lxb_codepoint_t end; +} +lxb_css_syntax_token_unicode_range_t; + +typedef lxb_css_syntax_token_string_t lxb_css_syntax_token_ident_t; +typedef lxb_css_syntax_token_string_t lxb_css_syntax_token_function_t; +typedef lxb_css_syntax_token_string_t lxb_css_syntax_token_at_keyword_t; +typedef lxb_css_syntax_token_string_t lxb_css_syntax_token_hash_t; +typedef lxb_css_syntax_token_string_t lxb_css_syntax_token_bad_string_t; +typedef lxb_css_syntax_token_string_t lxb_css_syntax_token_url_t; +typedef lxb_css_syntax_token_string_t lxb_css_syntax_token_bad_url_t; +typedef lxb_css_syntax_token_number_t lxb_css_syntax_token_percentage_t; +typedef lxb_css_syntax_token_string_t lxb_css_syntax_token_whitespace_t; +typedef lxb_css_syntax_token_base_t lxb_css_syntax_token_cdo_t; +typedef lxb_css_syntax_token_base_t lxb_css_syntax_token_cdc_t; +typedef lxb_css_syntax_token_base_t lxb_css_syntax_token_colon_t; +typedef lxb_css_syntax_token_base_t lxb_css_syntax_token_semicolon_t; +typedef lxb_css_syntax_token_base_t lxb_css_syntax_token_comma_t; +typedef lxb_css_syntax_token_base_t lxb_css_syntax_token_ls_bracket_t; +typedef lxb_css_syntax_token_base_t lxb_css_syntax_token_rs_bracket_t; +typedef lxb_css_syntax_token_base_t lxb_css_syntax_token_l_parenthesis_t; +typedef lxb_css_syntax_token_base_t lxb_css_syntax_token_r_parenthesis_t; +typedef lxb_css_syntax_token_base_t lxb_css_syntax_token_lc_bracket_t; +typedef lxb_css_syntax_token_base_t lxb_css_syntax_token_rc_bracket_t; +typedef lxb_css_syntax_token_string_t lxb_css_syntax_token_comment_t; +typedef lxb_css_syntax_token_base_t lxb_css_syntax_token_terminated_t; + +struct lxb_css_syntax_token { + union lxb_css_syntax_token_u { + lxb_css_syntax_token_base_t base; + lxb_css_syntax_token_comment_t comment; + lxb_css_syntax_token_number_t number; + lxb_css_syntax_token_dimension_t dimension; + lxb_css_syntax_token_percentage_t percentage; + lxb_css_syntax_token_hash_t hash; + lxb_css_syntax_token_string_t string; + lxb_css_syntax_token_bad_string_t bad_string; + lxb_css_syntax_token_delim_t delim; + lxb_css_syntax_token_unicode_range_t unicode_range; + lxb_css_syntax_token_l_parenthesis_t lparenthesis; + lxb_css_syntax_token_r_parenthesis_t rparenthesis; + lxb_css_syntax_token_cdc_t cdc; + lxb_css_syntax_token_function_t function; + lxb_css_syntax_token_ident_t ident; + lxb_css_syntax_token_url_t url; + lxb_css_syntax_token_bad_url_t bad_url; + lxb_css_syntax_token_at_keyword_t at_keyword; + lxb_css_syntax_token_whitespace_t whitespace; + lxb_css_syntax_token_terminated_t terminated; + } + types; + + lxb_css_syntax_token_type_t type; + uintptr_t offset; + bool cloned; + + lxb_css_syntax_token_t *next; +}; + + +LXB_API lxb_css_syntax_token_t * +lxb_css_syntax_token(lxb_css_syntax_tokenizer_t *tkz); + +LXB_API lxb_css_syntax_token_t * +lxb_css_syntax_token_next(lxb_css_syntax_tokenizer_t *tkz); + +LXB_API void +lxb_css_syntax_token_consume(lxb_css_syntax_tokenizer_t *tkz); + +LXB_API void +lxb_css_syntax_token_consume_n(lxb_css_syntax_tokenizer_t *tkz, unsigned count); + +LXB_API lxb_status_t +lxb_css_syntax_token_string_dup(lxb_css_syntax_token_string_t *token, + lexbor_str_t *str, lexbor_mraw_t *mraw); + +LXB_API lxb_status_t +lxb_css_syntax_token_string_make(lxb_css_syntax_tokenizer_t *tkz, + lxb_css_syntax_token_t *token); + +LXB_API void +lxb_css_syntax_token_string_free(lxb_css_syntax_tokenizer_t *tkz, + lxb_css_syntax_token_t *token); + +LXB_API const lxb_char_t * +lxb_css_syntax_token_type_name_by_id(lxb_css_syntax_token_type_t type); + +LXB_API lxb_css_syntax_token_type_t +lxb_css_syntax_token_type_id_by_name(const lxb_char_t *type_name, size_t len); + +LXB_API lxb_status_t +lxb_css_syntax_token_serialize(const lxb_css_syntax_token_t *token, + lxb_css_syntax_token_cb_f cb, void *ctx); + +LXB_API lxb_status_t +lxb_css_syntax_token_serialize_str(const lxb_css_syntax_token_t *token, + lexbor_str_t *str, lexbor_mraw_t *mraw); + +LXB_API lxb_char_t * +lxb_css_syntax_token_serialize_char(const lxb_css_syntax_token_t *token, + size_t *out_length); + +LXB_API lxb_css_log_message_t * +lxb_css_syntax_token_error(lxb_css_parser_t *parser, + const lxb_css_syntax_token_t *token, + const char *module_name); + +/* + * Inline functions + */ +lxb_inline lxb_css_syntax_token_t * +lxb_css_syntax_token_create(lexbor_dobject_t *dobj) +{ + return (lxb_css_syntax_token_t *) lexbor_dobject_calloc(dobj); +} + +lxb_inline void +lxb_css_syntax_token_clean(lxb_css_syntax_token_t *token) +{ + memset(token, 0, sizeof(lxb_css_syntax_token_t)); +} + +lxb_inline lxb_css_syntax_token_t * +lxb_css_syntax_token_destroy(lxb_css_syntax_token_t *token, + lexbor_dobject_t *dobj) +{ + return (lxb_css_syntax_token_t *) lexbor_dobject_free(dobj, token); +} + +lxb_inline const lxb_char_t * +lxb_css_syntax_token_type_name(const lxb_css_syntax_token_t *token) +{ + return lxb_css_syntax_token_type_name_by_id(token->type); +} + +lxb_inline lxb_css_syntax_token_type_t +lxb_css_syntax_token_type(const lxb_css_syntax_token_t *token) +{ + return token->type; +} + +lxb_inline lxb_css_syntax_token_t * +lxb_css_syntax_token_wo_ws(lxb_css_syntax_tokenizer_t *tkz) +{ + lxb_css_syntax_token_t *token; + + token = lxb_css_syntax_token(tkz); + if (token == NULL) { + return NULL; + } + + if (token->type == LXB_CSS_SYNTAX_TOKEN_WHITESPACE) { + lxb_css_syntax_token_consume(tkz); + token = lxb_css_syntax_token(tkz); + } + + return token; +} + +/* + * No inline functions for ABI. + */ +LXB_API lxb_css_syntax_token_t * +lxb_css_syntax_token_create_noi(lexbor_dobject_t *dobj); + +LXB_API void +lxb_css_syntax_token_clean_noi(lxb_css_syntax_token_t *token); + +LXB_API lxb_css_syntax_token_t * +lxb_css_syntax_token_destroy_noi(lxb_css_syntax_token_t *token, + lexbor_dobject_t *dobj); + +LXB_API const lxb_char_t * +lxb_css_syntax_token_type_name_noi(lxb_css_syntax_token_t *token); + +LXB_API lxb_css_syntax_token_type_t +lxb_css_syntax_token_type_noi(lxb_css_syntax_token_t *token); + + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /* LEXBOR_CSS_SYNTAX_TOKEN_H */ diff --git a/node_modules/react-native-quick-sqlite/lexbor/css/syntax/token_res.h b/node_modules/react-native-quick-sqlite/lexbor/css/syntax/token_res.h new file mode 100755 index 0000000..7a8e1c4 --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/css/syntax/token_res.h @@ -0,0 +1,90 @@ +/* + * Copyright (C) 2018-2025 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#ifndef LEXBOR_CSS_SYNTAX_TOKEN_RES_H +#define LEXBOR_CSS_SYNTAX_TOKEN_RES_H + + +#ifdef LXB_CSS_SYNTAX_TOKEN_RES_NAME_SHS_MAP +#ifndef LXB_CSS_SYNTAX_TOKEN_RES_NAME_SHS_MAP_ENABLED +#define LXB_CSS_SYNTAX_TOKEN_RES_NAME_SHS_MAP_ENABLED +static const lexbor_shs_entry_t lxb_css_syntax_token_res_name_shs_map[136] = +{ + {NULL, NULL, 135, 0}, {NULL, NULL, 0, 0}, + {NULL, NULL, 0, 0}, {NULL, NULL, 0, 0}, + {NULL, NULL, 0, 0}, {NULL, NULL, 0, 0}, + {"colon", (void *) LXB_CSS_SYNTAX_TOKEN_COLON, 5, 0}, {NULL, NULL, 0, 0}, + {NULL, NULL, 0, 0}, {NULL, NULL, 0, 0}, + {"undefined", (void *) LXB_CSS_SYNTAX_TOKEN_UNDEF, 9, 0}, {"right-curly-bracket", (void *) LXB_CSS_SYNTAX_TOKEN_RC_BRACKET, 19, 0}, + {"right-square-bracket", (void *) LXB_CSS_SYNTAX_TOKEN_RS_BRACKET, 20, 0}, {NULL, NULL, 0, 0}, + {NULL, NULL, 0, 0}, {NULL, NULL, 0, 0}, + {"delim", (void *) LXB_CSS_SYNTAX_TOKEN_DELIM, 5, 0}, {"left-parenthesis", (void *) LXB_CSS_SYNTAX_TOKEN_L_PARENTHESIS, 16, 0}, + {NULL, NULL, 0, 0}, {NULL, NULL, 0, 0}, + {NULL, NULL, 0, 0}, {NULL, NULL, 0, 0}, + {NULL, NULL, 0, 0}, {NULL, NULL, 0, 0}, + {NULL, NULL, 0, 0}, {NULL, NULL, 0, 0}, + {NULL, NULL, 0, 0}, {NULL, NULL, 0, 0}, + {NULL, NULL, 0, 0}, {NULL, NULL, 0, 0}, + {"dimension", (void *) LXB_CSS_SYNTAX_TOKEN_DIMENSION, 9, 0}, {"url", (void *) LXB_CSS_SYNTAX_TOKEN_URL, 3, 0}, + {"string", (void *) LXB_CSS_SYNTAX_TOKEN_STRING, 6, 0}, {"comma", (void *) LXB_CSS_SYNTAX_TOKEN_COMMA, 5, 0}, + {NULL, NULL, 0, 0}, {"bad-url", (void *) LXB_CSS_SYNTAX_TOKEN_BAD_URL, 7, 0}, + {NULL, NULL, 0, 0}, {NULL, NULL, 0, 0}, + {NULL, NULL, 0, 0}, {NULL, NULL, 0, 0}, + {NULL, NULL, 0, 0}, {NULL, NULL, 0, 0}, + {NULL, NULL, 0, 0}, {NULL, NULL, 0, 0}, + {NULL, NULL, 0, 0}, {NULL, NULL, 0, 0}, + {NULL, NULL, 0, 0}, {NULL, NULL, 0, 0}, + {NULL, NULL, 0, 0}, {"hash", (void *) LXB_CSS_SYNTAX_TOKEN_HASH, 4, 0}, + {NULL, NULL, 0, 0}, {"ident", (void *) LXB_CSS_SYNTAX_TOKEN_IDENT, 5, 0}, + {NULL, NULL, 0, 0}, {NULL, NULL, 0, 0}, + {"function", (void *) LXB_CSS_SYNTAX_TOKEN_FUNCTION, 8, 0}, {NULL, NULL, 0, 0}, + {NULL, NULL, 0, 0}, {NULL, NULL, 0, 0}, + {"cdc", (void *) LXB_CSS_SYNTAX_TOKEN_CDC, 3, 0}, {NULL, NULL, 0, 0}, + {NULL, NULL, 0, 0}, {NULL, NULL, 0, 0}, + {NULL, NULL, 0, 0}, {NULL, NULL, 0, 0}, + {NULL, NULL, 0, 0}, {NULL, NULL, 0, 0}, + {NULL, NULL, 0, 0}, {NULL, NULL, 0, 0}, + {"unicode-range", (void *) LXB_CSS_SYNTAX_TOKEN_UNICODE_RANGE, 13, 0}, {NULL, NULL, 0, 0}, + {NULL, NULL, 0, 0}, {NULL, NULL, 0, 0}, + {NULL, NULL, 0, 0}, {"left-curly-bracket", (void *) LXB_CSS_SYNTAX_TOKEN_LC_BRACKET, 18, 0}, + {"left-square-bracket", (void *) LXB_CSS_SYNTAX_TOKEN_LS_BRACKET, 19, 0}, {NULL, NULL, 0, 0}, + {NULL, NULL, 0, 0}, {NULL, NULL, 0, 0}, + {"bad-string", (void *) LXB_CSS_SYNTAX_TOKEN_BAD_STRING, 10, 0}, {NULL, NULL, 0, 0}, + {NULL, NULL, 0, 0}, {NULL, NULL, 0, 0}, + {"whitespace", (void *) LXB_CSS_SYNTAX_TOKEN_WHITESPACE, 10, 0}, {NULL, NULL, 0, 0}, + {NULL, NULL, 0, 0}, {"cdo", (void *) LXB_CSS_SYNTAX_TOKEN_CDO, 3, 0}, + {NULL, NULL, 0, 0}, {NULL, NULL, 0, 0}, + {NULL, NULL, 0, 0}, {"comment", (void *) LXB_CSS_SYNTAX_TOKEN_COMMENT, 7, 0}, + {NULL, NULL, 0, 0}, {NULL, NULL, 0, 0}, + {NULL, NULL, 0, 0}, {NULL, NULL, 0, 0}, + {NULL, NULL, 0, 0}, {NULL, NULL, 0, 0}, + {"at-keyword", (void *) LXB_CSS_SYNTAX_TOKEN_AT_KEYWORD, 10, 0}, {NULL, NULL, 0, 0}, + {NULL, NULL, 0, 0}, {NULL, NULL, 0, 0}, + {NULL, NULL, 0, 0}, {NULL, NULL, 0, 0}, + {NULL, NULL, 0, 0}, {NULL, NULL, 0, 0}, + {NULL, NULL, 0, 0}, {NULL, NULL, 0, 0}, + {NULL, NULL, 0, 0}, {NULL, NULL, 0, 0}, + {"right-parenthesis", (void *) LXB_CSS_SYNTAX_TOKEN_R_PARENTHESIS, 17, 0}, {NULL, NULL, 0, 0}, + {NULL, NULL, 0, 0}, {NULL, NULL, 0, 0}, + {"number", (void *) LXB_CSS_SYNTAX_TOKEN_NUMBER, 6, 0}, {NULL, NULL, 0, 0}, + {NULL, NULL, 0, 0}, {"percentage", (void *) LXB_CSS_SYNTAX_TOKEN_PERCENTAGE, 10, 0}, + {NULL, NULL, 0, 0}, {NULL, NULL, 0, 0}, + {NULL, NULL, 0, 0}, {NULL, NULL, 0, 0}, + {NULL, NULL, 0, 0}, {NULL, NULL, 0, 0}, + {NULL, NULL, 0, 0}, {NULL, NULL, 0, 0}, + {NULL, NULL, 0, 0}, {NULL, NULL, 0, 0}, + {NULL, NULL, 0, 0}, {NULL, NULL, 0, 0}, + {"end-of-file", (void *) LXB_CSS_SYNTAX_TOKEN__EOF, 11, 0}, {NULL, NULL, 0, 0}, + {NULL, NULL, 0, 0}, {NULL, NULL, 0, 0}, + {NULL, NULL, 0, 0}, {NULL, NULL, 0, 0}, + {NULL, NULL, 0, 0}, {"semicolon", (void *) LXB_CSS_SYNTAX_TOKEN_SEMICOLON, 9, 0} +}; + +#endif /* LXB_CSS_SYNTAX_TOKEN_RES_NAME_SHS_MAP_ENABLED */ +#endif /* LXB_CSS_SYNTAX_TOKEN_RES_NAME_SHS_MAP */ + + +#endif /* LEXBOR_CSS_SYNTAX_TOKEN_RES_H */ diff --git a/node_modules/react-native-quick-sqlite/lexbor/css/syntax/tokenizer.c b/node_modules/react-native-quick-sqlite/lexbor/css/syntax/tokenizer.c new file mode 100755 index 0000000..9eecac6 --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/css/syntax/tokenizer.c @@ -0,0 +1,396 @@ +/* + * Copyright (C) 2018-2025 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#include "lexbor/css/syntax/tokenizer.h" +#include "lexbor/css/syntax/tokenizer/error.h" +#include "lexbor/css/syntax/state.h" +#include "lexbor/css/syntax/state_res.h" +#include "lexbor/css/syntax/token.h" + +#include "lexbor/core/array.h" + +#define LEXBOR_STR_RES_MAP_LOWERCASE +#include "lexbor/core/str_res.h" + + +static const lxb_char_t lxb_css_syntax_tokenizer_important[] = "important"; + + +static bool +lxb_css_syntax_tokenizer_lookup_important_ch(lxb_css_syntax_tokenizer_t *tkz, + const lxb_char_t *p, + const lxb_char_t *end, + const lxb_char_t stop_ch); + +static bool +lxb_css_syntax_tokenizer_lookup_important_end(lxb_css_syntax_tokenizer_t *tkz, + const lxb_char_t *p, + const lxb_char_t *end, + const lxb_char_t stop_ch); + +lxb_css_syntax_tokenizer_t * +lxb_css_syntax_tokenizer_create(void) +{ + return lexbor_calloc(1, sizeof(lxb_css_syntax_tokenizer_t)); +} + +lxb_status_t +lxb_css_syntax_tokenizer_init(lxb_css_syntax_tokenizer_t *tkz) +{ + lxb_status_t status; + static const unsigned tmp_size = 1024; + + if (tkz == NULL) { + return LXB_STATUS_ERROR_OBJECT_IS_NULL; + } + + /* Tokens. */ + + tkz->tokens = lexbor_dobject_create(); + status = lexbor_dobject_init(tkz->tokens, 128, + sizeof(lxb_css_syntax_token_t)); + if (status != LXB_STATUS_OK) { + return status; + } + + /* Memory for text. */ + + tkz->mraw = lexbor_mraw_create(); + status = lexbor_mraw_init(tkz->mraw, 4096); + if (status != LXB_STATUS_OK) { + return status; + } + + /* Temp */ + tkz->start = lexbor_malloc(tmp_size); + if (tkz->start == NULL) { + return LXB_STATUS_ERROR_MEMORY_ALLOCATION; + } + + tkz->pos = tkz->start; + tkz->end = tkz->start + tmp_size; + + /* Parse errors */ + tkz->parse_errors = lexbor_array_obj_create(); + status = lexbor_array_obj_init(tkz->parse_errors, 16, + sizeof(lxb_css_syntax_tokenizer_error_t)); + if (status != LXB_STATUS_OK) { + return status; + } + + tkz->first = NULL; + tkz->last = NULL; + + tkz->offset = 0; + + tkz->with_comment = false; + tkz->with_unicode_range = false; + tkz->status = LXB_STATUS_OK; + tkz->opt = LXB_CSS_SYNTAX_TOKENIZER_OPT_UNDEF; + + return LXB_STATUS_OK; +} + +lxb_status_t +lxb_css_syntax_tokenizer_clean(lxb_css_syntax_tokenizer_t *tkz) +{ + lexbor_mraw_clean(tkz->mraw); + lexbor_array_obj_clean(tkz->parse_errors); + lexbor_dobject_clean(tkz->tokens); + + tkz->in_begin = NULL; + tkz->in_p = NULL; + tkz->in_end = NULL; + tkz->first = NULL; + tkz->last = NULL; + tkz->pos = tkz->start; + tkz->offset = 0; + tkz->status = LXB_STATUS_OK; + + return LXB_STATUS_OK; +} + +lxb_css_syntax_tokenizer_t * +lxb_css_syntax_tokenizer_destroy(lxb_css_syntax_tokenizer_t *tkz) +{ + if (tkz == NULL) { + return NULL; + } + + if (tkz->tokens != NULL) { + tkz->tokens = lexbor_dobject_destroy(tkz->tokens, true); + } + + tkz->mraw = lexbor_mraw_destroy(tkz->mraw, true); + tkz->parse_errors = lexbor_array_obj_destroy(tkz->parse_errors, true); + + if (tkz->start != NULL) { + tkz->start = lexbor_free(tkz->start); + } + + return lexbor_free(tkz); +} + +lxb_css_syntax_token_t * +lxb_css_syntax_tokenizer_token(lxb_css_syntax_tokenizer_t *tkz) +{ + lxb_status_t status; + lxb_css_syntax_token_t *token; + const lxb_char_t *begin, *end; + + begin = tkz->in_p; + end = tkz->in_end; + + token = lexbor_dobject_calloc(tkz->tokens); + if (token == NULL) { + tkz->status = LXB_STATUS_ERROR_MEMORY_ALLOCATION; + return NULL; + } + + if (tkz->first == NULL) { + tkz->first = token; + } + + if (tkz->last != NULL) { + status = lxb_css_syntax_token_string_make(tkz, tkz->last); + if (status != LXB_STATUS_OK) { + return NULL; + } + + tkz->last->next = token; + } + + tkz->last = token; + +again: + + lxb_css_syntax_token_base(token)->begin = begin; + + if (begin < end) { + begin = lxb_css_syntax_state_res_map[*begin](tkz, token, begin, end); + if (begin == NULL) { + return NULL; + } + } + else { + token->type = LXB_CSS_SYNTAX_TOKEN__EOF; + } + + token->offset = tkz->offset; + lxb_css_syntax_token_base(token)->length = begin - tkz->in_p; + tkz->offset += lxb_css_syntax_token_base(token)->length; + + tkz->in_p = begin; + + if (token->type == LXB_CSS_SYNTAX_TOKEN_COMMENT && !tkz->with_comment) { + goto again; + } + + return token; +} + +bool +lxb_css_syntax_tokenizer_lookup_colon(lxb_css_syntax_tokenizer_t *tkz) +{ + const lxb_char_t *p, *end; + lxb_css_syntax_token_t *token; + + if (tkz->first != NULL && tkz->first->next != NULL) { + token = tkz->first->next; + + if (token->type == LXB_CSS_SYNTAX_TOKEN_WHITESPACE) { + if (token->next != NULL) { + return token->next->type == LXB_CSS_SYNTAX_TOKEN_COLON; + } + } + else if (token->type == LXB_CSS_SYNTAX_TOKEN_COLON) { + return true; + } + + return false; + } + + p = tkz->in_p; + end = tkz->in_end; + + while (p < end) { + switch (*p) { + case 0x3A: + return true; + + case 0x0D: + case 0x0C: + case 0x09: + case 0x20: + case 0x0A: + p += 1; + break; + + default: + return false; + } + } + + return false; +} + +bool +lxb_css_syntax_tokenizer_lookup_important(lxb_css_syntax_tokenizer_t *tkz, + lxb_css_syntax_token_type_t stop, + const lxb_char_t stop_ch) +{ + const lxb_char_t *p, *end; + lxb_css_syntax_token_t *token; + + static const size_t length = sizeof(lxb_css_syntax_tokenizer_important) - 1; + + p = tkz->in_p; + end = tkz->in_end; + + if (tkz->first != NULL && tkz->first->next != NULL) { + token = tkz->first->next; + + if (token->type != LXB_CSS_SYNTAX_TOKEN_IDENT) { + return false; + } + + if (!(lxb_css_syntax_token_ident(token)->length == length + && lexbor_str_data_ncasecmp(lxb_css_syntax_token_ident(token)->data, + lxb_css_syntax_tokenizer_important, + length))) + { + return false; + } + + if (token->next != NULL) { + token = token->next; + + if (token->type == LXB_CSS_SYNTAX_TOKEN_WHITESPACE) { + if (token->next == NULL) { + return lxb_css_syntax_tokenizer_lookup_important_end(tkz, + p, end, stop_ch); + } + + token = token->next; + } + + return (token->type == LXB_CSS_SYNTAX_TOKEN_SEMICOLON + || token->type == stop + || token->type == LXB_CSS_SYNTAX_TOKEN__EOF); + } + + return lxb_css_syntax_tokenizer_lookup_important_end(tkz, p, end, + stop_ch); + } + + return lxb_css_syntax_tokenizer_lookup_important_ch(tkz, p, end, stop_ch); +} + +static bool +lxb_css_syntax_tokenizer_lookup_important_ch(lxb_css_syntax_tokenizer_t *tkz, + const lxb_char_t *p, + const lxb_char_t *end, + const lxb_char_t stop_ch) +{ + static const size_t length = sizeof(lxb_css_syntax_tokenizer_important) - 1; + + if (!(end - p >= length + && lexbor_str_data_ncasecmp(p, lxb_css_syntax_tokenizer_important, + length))) + { + return false; + } + + return lxb_css_syntax_tokenizer_lookup_important_end(tkz, p + length, + end, stop_ch); +} + +static bool +lxb_css_syntax_tokenizer_lookup_important_end(lxb_css_syntax_tokenizer_t *tkz, + const lxb_char_t *p, + const lxb_char_t *end, + const lxb_char_t stop_ch) +{ + while (p < end) { + switch (*p) { + case 0x3B: + return true; + + case 0x0D: + case 0x0C: + case 0x09: + case 0x20: + case 0x0A: + p += 1; + break; + + default: + return (stop_ch != 0x00 && stop_ch == *p); + } + } + + /* EOF */ + return true; +} + +bool +lxb_css_syntax_tokenizer_lookup_declaration_ws_end(lxb_css_syntax_tokenizer_t *tkz, + lxb_css_syntax_token_type_t stop, + const lxb_char_t stop_ch) +{ + lxb_css_syntax_token_t *token; + const lxb_char_t *p, *end; + + if (tkz->first != NULL && tkz->first->next) { + token = tkz->first->next; + + switch (token->type) { + case LXB_CSS_SYNTAX_TOKEN_DELIM: + if (lxb_css_syntax_token_delim(token)->character != '!') { + return lxb_css_syntax_tokenizer_lookup_important(tkz, stop, + stop_ch); + } + + return false; + + case LXB_CSS_SYNTAX_TOKEN_SEMICOLON: + return true; + + default: + return token->type == stop_ch || + token->type == LXB_CSS_SYNTAX_TOKEN__EOF; + } + } + + p = tkz->in_p; + end = tkz->in_end; + + while (p < end) { + switch (*p) { + case 0x3B: + return true; + + case 0x21: + p += 1; + return lxb_css_syntax_tokenizer_lookup_important_ch(tkz, p, end, + stop_ch); + + default: + return (stop_ch != 0x00 && stop_ch == *p); + } + } + + return false; +} + +/* + * No inline functions for ABI. + */ +lxb_status_t +lxb_css_syntax_tokenizer_status_noi(lxb_css_syntax_tokenizer_t *tkz) +{ + return lxb_css_syntax_tokenizer_status(tkz); +} diff --git a/node_modules/react-native-quick-sqlite/lexbor/css/syntax/tokenizer.h b/node_modules/react-native-quick-sqlite/lexbor/css/syntax/tokenizer.h new file mode 100755 index 0000000..c72ed76 --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/css/syntax/tokenizer.h @@ -0,0 +1,123 @@ +/* + * Copyright (C) 2018-2025 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#ifndef LEXBOR_CSS_SYNTAX_TOKENIZER_H +#define LEXBOR_CSS_SYNTAX_TOKENIZER_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include "lexbor/core/array_obj.h" + +#include "lexbor/css/syntax/base.h" +#include "lexbor/css/syntax/token.h" + + +/* State */ +typedef const lxb_char_t * +(*lxb_css_syntax_tokenizer_state_f)(lxb_css_syntax_tokenizer_t *tkz, + lxb_css_syntax_token_t *token, + const lxb_char_t *data, const lxb_char_t *end); + +enum lxb_css_syntax_tokenizer_opt { + LXB_CSS_SYNTAX_TOKENIZER_OPT_UNDEF = 0x00, +}; + +struct lxb_css_syntax_tokenizer { + lexbor_dobject_t *tokens; + lexbor_array_obj_t *parse_errors; + lexbor_mraw_t *mraw; + + lxb_css_syntax_token_t *first; + lxb_css_syntax_token_t *last; + + const lxb_char_t *in_begin; + const lxb_char_t *in_end; + const lxb_char_t *in_p; + + /* Temp */ + lxb_char_t *start; + lxb_char_t *pos; + const lxb_char_t *end; + + size_t offset; + + /* Process */ + unsigned int opt; /* bitmap */ + lxb_status_t status; + bool with_comment; + bool with_unicode_range; +}; + + +LXB_API lxb_css_syntax_tokenizer_t * +lxb_css_syntax_tokenizer_create(void); + +LXB_API lxb_status_t +lxb_css_syntax_tokenizer_init(lxb_css_syntax_tokenizer_t *tkz); + +LXB_API lxb_status_t +lxb_css_syntax_tokenizer_clean(lxb_css_syntax_tokenizer_t *tkz); + +LXB_API lxb_css_syntax_tokenizer_t * +lxb_css_syntax_tokenizer_destroy(lxb_css_syntax_tokenizer_t *tkz); + +LXB_API lxb_status_t +lxb_css_syntax_tokenizer_next_chunk(lxb_css_syntax_tokenizer_t *tkz, + const lxb_char_t **data, const lxb_char_t **end); + +LXB_API bool +lxb_css_syntax_tokenizer_lookup_colon(lxb_css_syntax_tokenizer_t *tkz); + +LXB_API bool +lxb_css_syntax_tokenizer_lookup_important(lxb_css_syntax_tokenizer_t *tkz, + lxb_css_syntax_token_type_t stop, + const lxb_char_t stop_ch); + +LXB_API bool +lxb_css_syntax_tokenizer_lookup_declaration_ws_end(lxb_css_syntax_tokenizer_t *tkz, + lxb_css_syntax_token_type_t stop, + const lxb_char_t stop_ch); + +/* + * Inline functions + */ +lxb_inline lxb_status_t +lxb_css_syntax_tokenizer_status(lxb_css_syntax_tokenizer_t *tkz) +{ + return tkz->status; +} + +lxb_inline void +lxb_css_syntax_tokenizer_buffer_set(lxb_css_syntax_tokenizer_t *tkz, + const lxb_char_t *data, size_t size) +{ + tkz->in_begin = data; + tkz->in_p = data; + tkz->in_end = data + size; +} + +lxb_inline void +lxb_css_syntax_tokenizer_with_unicode_range(lxb_css_syntax_tokenizer_t *tkz, + bool with_range) +{ + tkz->with_unicode_range = with_range; +} + + +/* + * No inline functions for ABI. + */ +LXB_API lxb_status_t +lxb_css_syntax_tokenizer_status_noi(lxb_css_syntax_tokenizer_t *tkz); + + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /* LEXBOR_CSS_SYNTAX_TOKENIZER_H */ diff --git a/node_modules/react-native-quick-sqlite/lexbor/css/syntax/tokenizer/error.c b/node_modules/react-native-quick-sqlite/lexbor/css/syntax/tokenizer/error.c new file mode 100755 index 0000000..a95723c --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/css/syntax/tokenizer/error.c @@ -0,0 +1,30 @@ +/* + * Copyright (C) 2018-2019 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#include "lexbor/css/syntax/tokenizer/error.h" + + +lxb_css_syntax_tokenizer_error_t * +lxb_css_syntax_tokenizer_error_add(lexbor_array_obj_t *parse_errors, + const lxb_char_t *pos, + lxb_css_syntax_tokenizer_error_id_t id) +{ + if (parse_errors == NULL) { + return NULL; + } + + lxb_css_syntax_tokenizer_error_t *entry; + + entry = lexbor_array_obj_push(parse_errors); + if (entry == NULL) { + return NULL; + } + + entry->id = id; + entry->pos = pos; + + return entry; +} diff --git a/node_modules/react-native-quick-sqlite/lexbor/css/syntax/tokenizer/error.h b/node_modules/react-native-quick-sqlite/lexbor/css/syntax/tokenizer/error.h new file mode 100755 index 0000000..66a1e17 --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/css/syntax/tokenizer/error.h @@ -0,0 +1,60 @@ +/* + * Copyright (C) 2018-2025 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#ifndef LEXBOR_CSS_SYNTAX_TOKENIZER_ERROR_H +#define LEXBOR_CSS_SYNTAX_TOKENIZER_ERROR_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include "lexbor/core/base.h" +#include "lexbor/core/array_obj.h" + + +typedef enum { + /* unexpected-eof */ + LXB_CSS_SYNTAX_TOKENIZER_ERROR_UNEOF = 0x0000, + /* eof-in-comment */ + LXB_CSS_SYNTAX_TOKENIZER_ERROR_EOINCO, + /* eof-in-string */ + LXB_CSS_SYNTAX_TOKENIZER_ERROR_EOINST, + /* eof-in-url */ + LXB_CSS_SYNTAX_TOKENIZER_ERROR_EOINUR, + /* eof-in-escaped */ + LXB_CSS_SYNTAX_TOKENIZER_ERROR_EOINES, + /* qo-in-url */ + LXB_CSS_SYNTAX_TOKENIZER_ERROR_QOINUR, + /* wrong-escape-in-url */ + LXB_CSS_SYNTAX_TOKENIZER_ERROR_WRESINUR, + /* newline-in-string */ + LXB_CSS_SYNTAX_TOKENIZER_ERROR_NEINST, + /* bad-char */ + LXB_CSS_SYNTAX_TOKENIZER_ERROR_BACH, + /* bad-code-point */ + LXB_CSS_SYNTAX_TOKENIZER_ERROR_BACOPO, +} +lxb_css_syntax_tokenizer_error_id_t; + +typedef struct { + const lxb_char_t *pos; + lxb_css_syntax_tokenizer_error_id_t id; +} +lxb_css_syntax_tokenizer_error_t; + + +LXB_API lxb_css_syntax_tokenizer_error_t * +lxb_css_syntax_tokenizer_error_add(lexbor_array_obj_t *parse_errors, + const lxb_char_t *pos, + lxb_css_syntax_tokenizer_error_id_t id); + + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /* LEXBOR_CSS_SYNTAX_TOKENIZER_ERROR_H */ + diff --git a/node_modules/react-native-quick-sqlite/lexbor/css/unit.c b/node_modules/react-native-quick-sqlite/lexbor/css/unit.c new file mode 100755 index 0000000..f3cc9c8 --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/css/unit.c @@ -0,0 +1,113 @@ +/* + * Copyright (C) 2021 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#include "lexbor/css/css.h" +#include "lexbor/css/unit/res.h" + + +const lxb_css_data_t * +lxb_css_unit_absolute_relative_by_name(const lxb_char_t *name, size_t length) +{ + const lexbor_shs_entry_t *entry; + + entry = lexbor_shs_entry_get_lower_static(lxb_css_unit_absolute_relative_shs, + name, length); + if (entry == NULL) { + return NULL; + } + + return entry->value; +} + +const lxb_css_data_t * +lxb_css_unit_absolute_by_name(const lxb_char_t *name, size_t length) +{ + const lexbor_shs_entry_t *entry; + + entry = lexbor_shs_entry_get_lower_static(lxb_css_unit_absolute_shs, + name, length); + if (entry == NULL) { + return NULL; + } + + return entry->value; +} + +const lxb_css_data_t * +lxb_css_unit_relative_by_name(const lxb_char_t *name, size_t length) +{ + const lexbor_shs_entry_t *entry; + + entry = lexbor_shs_entry_get_lower_static(lxb_css_unit_relative_shs, + name, length); + if (entry == NULL) { + return NULL; + } + + return entry->value; +} + +const lxb_css_data_t * +lxb_css_unit_angle_by_name(const lxb_char_t *name, size_t length) +{ + const lexbor_shs_entry_t *entry; + + entry = lexbor_shs_entry_get_lower_static(lxb_css_unit_angle_shs, + name, length); + if (entry == NULL) { + return NULL; + } + + return entry->value; +} + +const lxb_css_data_t * +lxb_css_unit_frequency_by_name(const lxb_char_t *name, size_t length) +{ + const lexbor_shs_entry_t *entry; + + entry = lexbor_shs_entry_get_lower_static(lxb_css_unit_frequency_shs, + name, length); + if (entry == NULL) { + return NULL; + } + + return entry->value; +} + +const lxb_css_data_t * +lxb_css_unit_resolution_by_name(const lxb_char_t *name, size_t length) +{ + const lexbor_shs_entry_t *entry; + + entry = lexbor_shs_entry_get_lower_static(lxb_css_unit_resolution_shs, + name, length); + if (entry == NULL) { + return NULL; + } + + return entry->value; +} + +const lxb_css_data_t * +lxb_css_unit_duration_by_name(const lxb_char_t *name, size_t length) +{ + const lexbor_shs_entry_t *entry; + + entry = lexbor_shs_entry_get_lower_static(lxb_css_unit_duration_shs, + name, length); + if (entry == NULL) { + return NULL; + } + + return entry->value; +} + +const lxb_css_data_t * +lxb_css_unit_by_id(lxb_css_type_t id) +{ + return &lxb_css_unit_data[id]; +} diff --git a/node_modules/react-native-quick-sqlite/lexbor/css/unit.h b/node_modules/react-native-quick-sqlite/lexbor/css/unit.h new file mode 100755 index 0000000..06dba0d --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/css/unit.h @@ -0,0 +1,46 @@ +/* + * Copyright (C) 2021 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#ifndef LXB_CSS_UNIT_H +#define LXB_CSS_UNIT_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include "lexbor/css/base.h" + + +LXB_API const lxb_css_data_t * +lxb_css_unit_absolute_relative_by_name(const lxb_char_t *name, size_t length); + +LXB_API const lxb_css_data_t * +lxb_css_unit_absolute_by_name(const lxb_char_t *name, size_t length); + +LXB_API const lxb_css_data_t * +lxb_css_unit_relative_by_name(const lxb_char_t *name, size_t length); + +LXB_API const lxb_css_data_t * +lxb_css_unit_angle_by_name(const lxb_char_t *name, size_t length); + +LXB_API const lxb_css_data_t * +lxb_css_unit_frequency_by_name(const lxb_char_t *name, size_t length); + +LXB_API const lxb_css_data_t * +lxb_css_unit_resolution_by_name(const lxb_char_t *name, size_t length); + +LXB_API const lxb_css_data_t * +lxb_css_unit_duration_by_name(const lxb_char_t *name, size_t length); + +LXB_API const lxb_css_data_t * +lxb_css_unit_by_id(lxb_css_type_t id); + + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /* LXB_CSS_UNIT_H */ diff --git a/node_modules/react-native-quick-sqlite/lexbor/css/unit/const.h b/node_modules/react-native-quick-sqlite/lexbor/css/unit/const.h new file mode 100755 index 0000000..9b7ba1c --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/css/unit/const.h @@ -0,0 +1,98 @@ +/* + * Copyright (C) 2023 Alexander Borisov + * + * Author: Alexander Borisov + */ + +/* + * Caution! + * This file generated by the script "utils/lexbor/css/names.py"! + * Do not change this file! + */ + + +#ifndef LXB_CSS_UNIT_CONST_H +#define LXB_CSS_UNIT_CONST_H + + +#include "lexbor/css/value/const.h" + + +typedef enum { + LXB_CSS_UNIT__UNDEF = 0x0000, + LXB_CSS_UNIT__LAST_ENTRY = 0x0022 +} +lxb_css_unit_t; + +typedef enum { + LXB_CSS_UNIT_ABSOLUTE__BEGIN = 0x0001, + LXB_CSS_UNIT_Q = 0x0001, + LXB_CSS_UNIT_CM = 0x0002, + LXB_CSS_UNIT_IN = 0x0003, + LXB_CSS_UNIT_MM = 0x0004, + LXB_CSS_UNIT_PC = 0x0005, + LXB_CSS_UNIT_PT = 0x0006, + LXB_CSS_UNIT_PX = 0x0007, + LXB_CSS_UNIT_ABSOLUTE__LAST_ENTRY = 0x0008 +} +lxb_css_unit_absolute_t; + +typedef enum { + LXB_CSS_UNIT_RELATIVE__BEGIN = 0x0008, + LXB_CSS_UNIT_CAP = 0x0008, + LXB_CSS_UNIT_CH = 0x0009, + LXB_CSS_UNIT_EM = 0x000a, + LXB_CSS_UNIT_EX = 0x000b, + LXB_CSS_UNIT_IC = 0x000c, + LXB_CSS_UNIT_LH = 0x000d, + LXB_CSS_UNIT_REM = 0x000e, + LXB_CSS_UNIT_RLH = 0x000f, + LXB_CSS_UNIT_VB = 0x0010, + LXB_CSS_UNIT_VH = 0x0011, + LXB_CSS_UNIT_VI = 0x0012, + LXB_CSS_UNIT_VMAX = 0x0013, + LXB_CSS_UNIT_VMIN = 0x0014, + LXB_CSS_UNIT_VW = 0x0015, + LXB_CSS_UNIT_RELATIVE__LAST_ENTRY = 0x0016 +} +lxb_css_unit_relative_t; + +typedef enum { + LXB_CSS_UNIT_ANGLE__BEGIN = 0x0016, + LXB_CSS_UNIT_DEG = 0x0016, + LXB_CSS_UNIT_GRAD = 0x0017, + LXB_CSS_UNIT_RAD = 0x0018, + LXB_CSS_UNIT_TURN = 0x0019, + LXB_CSS_UNIT_ANGLE__LAST_ENTRY = 0x001a +} +lxb_css_unit_angle_t; + +typedef enum { + LXB_CSS_UNIT_FREQUENCY__BEGIN = 0x001a, + LXB_CSS_UNIT_HZ = 0x001a, + LXB_CSS_UNIT_KHZ = 0x001b, + LXB_CSS_UNIT_FREQUENCY__LAST_ENTRY = 0x001c +} +lxb_css_unit_frequency_t; + +typedef enum { + LXB_CSS_UNIT_RESOLUTION__BEGIN = 0x001c, + LXB_CSS_UNIT_DPCM = 0x001c, + LXB_CSS_UNIT_DPI = 0x001d, + LXB_CSS_UNIT_DPPX = 0x001e, + LXB_CSS_UNIT_X = 0x001f, + LXB_CSS_UNIT_RESOLUTION__LAST_ENTRY = 0x0020 +} +lxb_css_unit_resolution_t; + +typedef enum { + LXB_CSS_UNIT_DURATION__BEGIN = 0x0020, + LXB_CSS_UNIT_MS = 0x0020, + LXB_CSS_UNIT_S = 0x0021, + LXB_CSS_UNIT_DURATION__LAST_ENTRY = 0x0022 +} +lxb_css_unit_duration_t; + + + +#endif /* LXB_CSS_UNIT_CONST_H */ diff --git a/node_modules/react-native-quick-sqlite/lexbor/css/unit/res.h b/node_modules/react-native-quick-sqlite/lexbor/css/unit/res.h new file mode 100755 index 0000000..4cca189 --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/css/unit/res.h @@ -0,0 +1,294 @@ +/* + * Copyright (C) 2023 Alexander Borisov + * + * Author: Alexander Borisov + */ + +/* + * Caution! + * This file generated by the script "utils/lexbor/css/names.py"! + * Do not change this file! + */ + + +#ifndef LXB_CSS_UNIT_RES_H +#define LXB_CSS_UNIT_RES_H + +#include "lexbor/core/shs.h" +#include "lexbor/css/unit/const.h" + + +static const lxb_css_data_t lxb_css_unit_data[LXB_CSS_UNIT__LAST_ENTRY] = +{ + {(lxb_char_t *) "#undef", 6, LXB_CSS_UNIT__UNDEF}, + {(lxb_char_t *) "Q", 1, LXB_CSS_UNIT_Q}, + {(lxb_char_t *) "cm", 2, LXB_CSS_UNIT_CM}, + {(lxb_char_t *) "in", 2, LXB_CSS_UNIT_IN}, + {(lxb_char_t *) "mm", 2, LXB_CSS_UNIT_MM}, + {(lxb_char_t *) "pc", 2, LXB_CSS_UNIT_PC}, + {(lxb_char_t *) "pt", 2, LXB_CSS_UNIT_PT}, + {(lxb_char_t *) "px", 2, LXB_CSS_UNIT_PX}, + {(lxb_char_t *) "cap", 3, LXB_CSS_UNIT_CAP}, + {(lxb_char_t *) "ch", 2, LXB_CSS_UNIT_CH}, + {(lxb_char_t *) "em", 2, LXB_CSS_UNIT_EM}, + {(lxb_char_t *) "ex", 2, LXB_CSS_UNIT_EX}, + {(lxb_char_t *) "ic", 2, LXB_CSS_UNIT_IC}, + {(lxb_char_t *) "lh", 2, LXB_CSS_UNIT_LH}, + {(lxb_char_t *) "rem", 3, LXB_CSS_UNIT_REM}, + {(lxb_char_t *) "rlh", 3, LXB_CSS_UNIT_RLH}, + {(lxb_char_t *) "vb", 2, LXB_CSS_UNIT_VB}, + {(lxb_char_t *) "vh", 2, LXB_CSS_UNIT_VH}, + {(lxb_char_t *) "vi", 2, LXB_CSS_UNIT_VI}, + {(lxb_char_t *) "vmax", 4, LXB_CSS_UNIT_VMAX}, + {(lxb_char_t *) "vmin", 4, LXB_CSS_UNIT_VMIN}, + {(lxb_char_t *) "vw", 2, LXB_CSS_UNIT_VW}, + {(lxb_char_t *) "deg", 3, LXB_CSS_UNIT_DEG}, + {(lxb_char_t *) "grad", 4, LXB_CSS_UNIT_GRAD}, + {(lxb_char_t *) "rad", 3, LXB_CSS_UNIT_RAD}, + {(lxb_char_t *) "turn", 4, LXB_CSS_UNIT_TURN}, + {(lxb_char_t *) "Hz", 2, LXB_CSS_UNIT_HZ}, + {(lxb_char_t *) "kHz", 3, LXB_CSS_UNIT_KHZ}, + {(lxb_char_t *) "dpcm", 4, LXB_CSS_UNIT_DPCM}, + {(lxb_char_t *) "dpi", 3, LXB_CSS_UNIT_DPI}, + {(lxb_char_t *) "dppx", 4, LXB_CSS_UNIT_DPPX}, + {(lxb_char_t *) "x", 1, LXB_CSS_UNIT_X}, + {(lxb_char_t *) "ms", 2, LXB_CSS_UNIT_MS}, + {(lxb_char_t *) "s", 1, LXB_CSS_UNIT_S} +}; + +static const lexbor_shs_entry_t lxb_css_unit_absolute_relative_shs[84] = +{ + {NULL, NULL, 83, 0}, + {NULL, NULL, 0, 0}, + {NULL, NULL, 0, 0}, + {NULL, NULL, 0, 0}, + {NULL, NULL, 0, 0}, + {NULL, NULL, 0, 0}, + {NULL, NULL, 0, 0}, + {"rem", (void *) &lxb_css_unit_data[LXB_CSS_UNIT_REM], 3, 0}, + {NULL, NULL, 0, 0}, + {NULL, NULL, 0, 0}, + {NULL, NULL, 0, 0}, + {NULL, NULL, 0, 0}, + {"vmax", (void *) &lxb_css_unit_data[LXB_CSS_UNIT_VMAX], 4, 0}, + {"pc", (void *) &lxb_css_unit_data[LXB_CSS_UNIT_PC], 2, 0}, + {"lh", (void *) &lxb_css_unit_data[LXB_CSS_UNIT_LH], 2, 0}, + {NULL, NULL, 0, 0}, + {"rlh", (void *) &lxb_css_unit_data[LXB_CSS_UNIT_RLH], 3, 0}, + {NULL, NULL, 0, 0}, + {NULL, NULL, 0, 0}, + {"cm", (void *) &lxb_css_unit_data[LXB_CSS_UNIT_CM], 2, 0}, + {NULL, NULL, 0, 0}, + {NULL, NULL, 0, 0}, + {NULL, NULL, 0, 0}, + {NULL, NULL, 0, 0}, + {NULL, NULL, 0, 0}, + {NULL, NULL, 0, 0}, + {NULL, NULL, 0, 0}, + {"q", (void *) &lxb_css_unit_data[LXB_CSS_UNIT_Q], 1, 0}, + {"ic", (void *) &lxb_css_unit_data[LXB_CSS_UNIT_IC], 2, 0}, + {NULL, NULL, 0, 0}, + {"vw", (void *) &lxb_css_unit_data[LXB_CSS_UNIT_VW], 2, 0}, + {NULL, NULL, 0, 0}, + {NULL, NULL, 0, 0}, + {NULL, NULL, 0, 0}, + {"pt", (void *) &lxb_css_unit_data[LXB_CSS_UNIT_PT], 2, 0}, + {"vb", (void *) &lxb_css_unit_data[LXB_CSS_UNIT_VB], 2, 0}, + {NULL, NULL, 0, 0}, + {NULL, NULL, 0, 0}, + {NULL, NULL, 0, 0}, + {"ex", (void *) &lxb_css_unit_data[LXB_CSS_UNIT_EX], 2, 0}, + {"in", (void *) &lxb_css_unit_data[LXB_CSS_UNIT_IN], 2, 0}, + {"cap", (void *) &lxb_css_unit_data[LXB_CSS_UNIT_CAP], 3, 0}, + {NULL, NULL, 0, 0}, + {NULL, NULL, 0, 0}, + {"em", (void *) &lxb_css_unit_data[LXB_CSS_UNIT_EM], 2, 0}, + {NULL, NULL, 0, 0}, + {"vmin", (void *) &lxb_css_unit_data[LXB_CSS_UNIT_VMIN], 4, 0}, + {NULL, NULL, 0, 0}, + {NULL, NULL, 0, 0}, + {NULL, NULL, 0, 0}, + {NULL, NULL, 0, 0}, + {NULL, NULL, 0, 0}, + {NULL, NULL, 0, 0}, + {NULL, NULL, 0, 0}, + {NULL, NULL, 0, 0}, + {NULL, NULL, 0, 0}, + {NULL, NULL, 0, 0}, + {NULL, NULL, 0, 0}, + {NULL, NULL, 0, 0}, + {NULL, NULL, 0, 0}, + {NULL, NULL, 0, 0}, + {"vi", (void *) &lxb_css_unit_data[LXB_CSS_UNIT_VI], 2, 0}, + {NULL, NULL, 0, 0}, + {NULL, NULL, 0, 0}, + {NULL, NULL, 0, 0}, + {NULL, NULL, 0, 0}, + {"mm", (void *) &lxb_css_unit_data[LXB_CSS_UNIT_MM], 2, 0}, + {"ch", (void *) &lxb_css_unit_data[LXB_CSS_UNIT_CH], 2, 0}, + {NULL, NULL, 0, 0}, + {NULL, NULL, 0, 0}, + {NULL, NULL, 0, 0}, + {NULL, NULL, 0, 0}, + {NULL, NULL, 0, 0}, + {NULL, NULL, 0, 0}, + {NULL, NULL, 0, 0}, + {NULL, NULL, 0, 0}, + {NULL, NULL, 0, 0}, + {NULL, NULL, 0, 0}, + {"px", (void *) &lxb_css_unit_data[LXB_CSS_UNIT_PX], 2, 0}, + {NULL, NULL, 0, 0}, + {NULL, NULL, 0, 0}, + {"vh", (void *) &lxb_css_unit_data[LXB_CSS_UNIT_VH], 2, 0}, + {NULL, NULL, 0, 0}, + {NULL, NULL, 0, 0} +}; + +static const lexbor_shs_entry_t lxb_css_unit_absolute_shs[30] = +{ + {NULL, NULL, 29, 0}, + {NULL, NULL, 0, 0}, + {"in", (void *) &lxb_css_unit_data[LXB_CSS_UNIT_IN], 2, 0}, + {"pt", (void *) &lxb_css_unit_data[LXB_CSS_UNIT_PT], 2, 0}, + {"q", (void *) &lxb_css_unit_data[LXB_CSS_UNIT_Q], 1, 0}, + {NULL, NULL, 0, 0}, + {NULL, NULL, 0, 0}, + {NULL, NULL, 0, 0}, + {"mm", (void *) &lxb_css_unit_data[LXB_CSS_UNIT_MM], 2, 0}, + {"px", (void *) &lxb_css_unit_data[LXB_CSS_UNIT_PX], 2, 0}, + {"cm", (void *) &lxb_css_unit_data[LXB_CSS_UNIT_CM], 2, 0}, + {NULL, NULL, 0, 0}, + {NULL, NULL, 0, 0}, + {NULL, NULL, 0, 0}, + {NULL, NULL, 0, 0}, + {NULL, NULL, 0, 0}, + {NULL, NULL, 0, 0}, + {NULL, NULL, 0, 0}, + {NULL, NULL, 0, 0}, + {NULL, NULL, 0, 0}, + {NULL, NULL, 0, 0}, + {"pc", (void *) &lxb_css_unit_data[LXB_CSS_UNIT_PC], 2, 0}, + {NULL, NULL, 0, 0}, + {NULL, NULL, 0, 0}, + {NULL, NULL, 0, 0}, + {NULL, NULL, 0, 0}, + {NULL, NULL, 0, 0}, + {NULL, NULL, 0, 0}, + {NULL, NULL, 0, 0}, + {NULL, NULL, 0, 0} +}; + +static const lexbor_shs_entry_t lxb_css_unit_relative_shs[64] = +{ + {NULL, NULL, 63, 0}, + {NULL, NULL, 0, 0}, + {NULL, NULL, 0, 0}, + {"ic", (void *) &lxb_css_unit_data[LXB_CSS_UNIT_IC], 2, 0}, + {"cap", (void *) &lxb_css_unit_data[LXB_CSS_UNIT_CAP], 3, 0}, + {NULL, NULL, 0, 0}, + {NULL, NULL, 0, 0}, + {NULL, NULL, 0, 0}, + {NULL, NULL, 0, 0}, + {NULL, NULL, 0, 0}, + {NULL, NULL, 0, 0}, + {NULL, NULL, 0, 0}, + {NULL, NULL, 0, 0}, + {"rem", (void *) &lxb_css_unit_data[LXB_CSS_UNIT_REM], 3, 0}, + {NULL, NULL, 0, 0}, + {NULL, NULL, 0, 0}, + {NULL, NULL, 0, 0}, + {NULL, NULL, 0, 0}, + {NULL, NULL, 0, 0}, + {NULL, NULL, 0, 0}, + {NULL, NULL, 0, 0}, + {NULL, NULL, 0, 0}, + {NULL, NULL, 0, 0}, + {NULL, NULL, 0, 0}, + {NULL, NULL, 0, 0}, + {"em", (void *) &lxb_css_unit_data[LXB_CSS_UNIT_EM], 2, 0}, + {NULL, NULL, 0, 0}, + {NULL, NULL, 0, 0}, + {NULL, NULL, 0, 0}, + {NULL, NULL, 0, 0}, + {"ch", (void *) &lxb_css_unit_data[LXB_CSS_UNIT_CH], 2, 0}, + {NULL, NULL, 0, 0}, + {NULL, NULL, 0, 0}, + {"ex", (void *) &lxb_css_unit_data[LXB_CSS_UNIT_EX], 2, 0}, + {NULL, NULL, 0, 0}, + {NULL, NULL, 0, 0}, + {NULL, NULL, 0, 0}, + {NULL, NULL, 0, 0}, + {"vb", (void *) &lxb_css_unit_data[LXB_CSS_UNIT_VB], 2, 0}, + {NULL, NULL, 0, 0}, + {NULL, NULL, 0, 0}, + {NULL, NULL, 0, 0}, + {NULL, NULL, 0, 0}, + {NULL, NULL, 0, 0}, + {"vh", (void *) &lxb_css_unit_data[LXB_CSS_UNIT_VH], 2, 0}, + {"vi", (void *) &lxb_css_unit_data[LXB_CSS_UNIT_VI], 2, 0}, + {NULL, NULL, 0, 0}, + {NULL, NULL, 0, 0}, + {NULL, NULL, 0, 0}, + {"rlh", (void *) &lxb_css_unit_data[LXB_CSS_UNIT_RLH], 3, 0}, + {NULL, NULL, 0, 0}, + {NULL, NULL, 0, 0}, + {"vmin", (void *) &lxb_css_unit_data[LXB_CSS_UNIT_VMIN], 4, 0}, + {NULL, NULL, 0, 0}, + {NULL, NULL, 0, 0}, + {NULL, NULL, 0, 0}, + {NULL, NULL, 0, 0}, + {"lh", (void *) &lxb_css_unit_data[LXB_CSS_UNIT_LH], 2, 0}, + {NULL, NULL, 0, 0}, + {"vw", (void *) &lxb_css_unit_data[LXB_CSS_UNIT_VW], 2, 0}, + {NULL, NULL, 0, 0}, + {NULL, NULL, 0, 0}, + {"vmax", (void *) &lxb_css_unit_data[LXB_CSS_UNIT_VMAX], 4, 0}, + {NULL, NULL, 0, 0} +}; + +static const lexbor_shs_entry_t lxb_css_unit_angle_shs[7] = +{ + {NULL, NULL, 6, 0}, + {"turn", (void *) &lxb_css_unit_data[LXB_CSS_UNIT_TURN], 4, 0}, + {"deg", (void *) &lxb_css_unit_data[LXB_CSS_UNIT_DEG], 3, 0}, + {"grad", (void *) &lxb_css_unit_data[LXB_CSS_UNIT_GRAD], 4, 0}, + {"rad", (void *) &lxb_css_unit_data[LXB_CSS_UNIT_RAD], 3, 0}, + {NULL, NULL, 0, 0}, + {NULL, NULL, 0, 0} +}; + +static const lexbor_shs_entry_t lxb_css_unit_frequency_shs[6] = +{ + {NULL, NULL, 5, 0}, + {NULL, NULL, 0, 0}, + {"khz", (void *) &lxb_css_unit_data[LXB_CSS_UNIT_KHZ], 3, 0}, + {NULL, NULL, 0, 0}, + {NULL, NULL, 0, 0}, + {"hz", (void *) &lxb_css_unit_data[LXB_CSS_UNIT_HZ], 2, 0} +}; + +static const lexbor_shs_entry_t lxb_css_unit_resolution_shs[7] = +{ + {NULL, NULL, 6, 0}, + {NULL, NULL, 0, 0}, + {"x", (void *) &lxb_css_unit_data[LXB_CSS_UNIT_X], 1, 0}, + {"dpcm", (void *) &lxb_css_unit_data[LXB_CSS_UNIT_DPCM], 4, 0}, + {"dpi", (void *) &lxb_css_unit_data[LXB_CSS_UNIT_DPI], 3, 0}, + {"dppx", (void *) &lxb_css_unit_data[LXB_CSS_UNIT_DPPX], 4, 0}, + {NULL, NULL, 0, 0} +}; + +static const lexbor_shs_entry_t lxb_css_unit_duration_shs[6] = +{ + {NULL, NULL, 5, 0}, + {NULL, NULL, 0, 0}, + {"s", (void *) &lxb_css_unit_data[LXB_CSS_UNIT_S], 1, 0}, + {"ms", (void *) &lxb_css_unit_data[LXB_CSS_UNIT_MS], 2, 0}, + {NULL, NULL, 0, 0}, + {NULL, NULL, 0, 0} +}; + + + + +#endif /* LXB_CSS_UNIT_RES_H */ diff --git a/node_modules/react-native-quick-sqlite/lexbor/css/value.c b/node_modules/react-native-quick-sqlite/lexbor/css/value.c new file mode 100755 index 0000000..4a1390d --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/css/value.c @@ -0,0 +1,673 @@ +/* + * Copyright (C) 2022-2023 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#include "lexbor/css/css.h" +#include "lexbor/css/value/res.h" + +#include "lexbor/core/serialize.h" +#include "lexbor/core/conv.h" + +#define LEXBOR_STR_RES_MAP_HEX_TO_CHAR_LOWERCASE +#define LEXBOR_STR_RES_CHAR_TO_TWO_HEX_VALUE_LOWERCASE +#include "lexbor/core/str_res.h" + + +static const lexbor_str_t lxb_str_ws = lexbor_str(" "); +static const lexbor_str_t lxb_str_comma = lexbor_str(", "); +static const lexbor_str_t lxb_str_alpha = lexbor_str(" / "); +static const lexbor_str_t lxb_str_rp = lexbor_str(")"); + + +const lxb_css_data_t * +lxb_css_value_by_id(uintptr_t id) +{ + if (id < LXB_CSS_VALUE__LAST_ENTRY) { + return &lxb_css_value_data[id]; + } + + return NULL; +} + +lxb_css_value_type_t +lxb_css_value_by_name(const lxb_char_t *name, size_t length) +{ + const lexbor_shs_entry_t *entry; + + entry = lexbor_shs_entry_get_lower_static(lxb_css_value_shs, name, length); + if (entry == NULL) { + return LXB_CSS_VALUE__UNDEF; + } + + return (lxb_css_value_type_t) (uintptr_t) entry->value; +} + +lxb_status_t +lxb_css_value_serialize(lxb_css_value_type_t type, + lexbor_serialize_cb_f cb, void *ctx) +{ + const lxb_css_data_t *data; + + if (type >= LXB_CSS_VALUE__LAST_ENTRY) { + return LXB_STATUS_ERROR_WRONG_ARGS; + } + + data = &lxb_css_value_data[type]; + + return cb(data->name, data->length, ctx); +} + +lxb_status_t +lxb_css_value_percentage_sr(const lxb_css_value_percentage_t *percent, + lexbor_serialize_cb_f cb, void *ctx) +{ + size_t length; + lxb_char_t buf[128]; + lxb_status_t status; + + static const lexbor_str_t str_per = lexbor_str("%"); + + /* FIXME: If length != sizeof(buf)? */ + length = lexbor_conv_float_to_data(percent->num, buf, sizeof(buf)); + + lexbor_serialize_write(cb, buf, length, ctx, status); + lexbor_serialize_write(cb, str_per.data, str_per.length, ctx, status); + + return LXB_STATUS_OK; +} + +lxb_status_t +lxb_css_value_length_sr(const lxb_css_value_length_t *len, + lexbor_serialize_cb_f cb, void *ctx) +{ + size_t length; + lxb_char_t buf[128]; + lxb_status_t status; + const lxb_css_data_t *unit; + + /* FIXME: If length != sizeof(buf)? */ + length = lexbor_conv_float_to_data(len->num, buf, sizeof(buf)); + + lexbor_serialize_write(cb, buf, length, ctx, status); + + if (len->unit == LXB_CSS_UNIT__UNDEF) { + return LXB_STATUS_OK; + } + + unit = lxb_css_unit_by_id(len->unit); + if (unit == NULL) { + return LXB_STATUS_OK; + } + + lexbor_serialize_write(cb, unit->name, unit->length, ctx, status); + + return LXB_STATUS_OK; +} + +lxb_status_t +lxb_css_value_number_sr(const lxb_css_value_number_t *number, + lexbor_serialize_cb_f cb, void *ctx) +{ + size_t length; + lxb_char_t buf[128]; + lxb_status_t status; + + /* FIXME: If length != sizeof(buf)? */ + length = lexbor_conv_float_to_data(number->num, buf, sizeof(buf)); + + lexbor_serialize_write(cb, buf, length, ctx, status); + + return LXB_STATUS_OK; +} + +lxb_status_t +lxb_css_value_integer_sr(const lxb_css_value_integer_t *integer, + lexbor_serialize_cb_f cb, void *ctx) +{ + size_t length; + lxb_char_t buf[128]; + lxb_status_t status; + + /* FIXME: If length != sizeof(buf)? */ + length = lexbor_conv_long_to_data(integer->num, buf, sizeof(buf)); + + lexbor_serialize_write(cb, buf, length, ctx, status); + + return LXB_STATUS_OK; +} + +lxb_status_t +lxb_css_value_length_percentage_sr(const lxb_css_value_length_percentage_t *lp, + lexbor_serialize_cb_f cb, void *ctx) +{ + switch (lp->type) { + case LXB_CSS_VALUE__LENGTH: + case LXB_CSS_VALUE__NUMBER: + return lxb_css_value_length_sr(&lp->u.length, cb, ctx); + + case LXB_CSS_VALUE__PERCENTAGE: + return lxb_css_value_percentage_sr(&lp->u.percentage, cb, ctx); + + case LXB_CSS_VALUE__UNDEF: + /* FIXME: ???? */ + break; + + default: + return lxb_css_value_serialize(lp->type, cb, ctx); + } + + return LXB_STATUS_OK; +} + +lxb_status_t +lxb_css_value_number_length_sr(const lxb_css_value_number_length_t *nl, + lexbor_serialize_cb_f cb, void *ctx) +{ + switch (nl->type) { + case LXB_CSS_VALUE__LENGTH: + case LXB_CSS_VALUE__NUMBER: + return lxb_css_value_length_sr(&nl->u.length, cb, ctx); + + default: + return lxb_css_value_serialize(nl->type, cb, ctx); + } + + return LXB_STATUS_OK; +} + +lxb_status_t +lxb_css_value_number_percentage_sr(const lxb_css_value_number_percentage_t *np, + lexbor_serialize_cb_f cb, void *ctx) +{ + switch (np->type) { + case LXB_CSS_VALUE__NUMBER: + return lxb_css_value_number_sr(&np->u.number, cb, ctx); + + case LXB_CSS_VALUE__PERCENTAGE: + return lxb_css_value_percentage_sr(&np->u.percentage, cb, ctx); + + case LXB_CSS_VALUE__UNDEF: + /* FIXME: ???? */ + break; + + default: + return lxb_css_value_serialize(np->type, cb, ctx); + } + + return LXB_STATUS_OK; +} + +lxb_status_t +lxb_css_value_length_type_sr(const lxb_css_value_length_type_t *lt, + lexbor_serialize_cb_f cb, void *ctx) +{ + switch (lt->type) { + case LXB_CSS_VALUE__LENGTH: + case LXB_CSS_VALUE__NUMBER: + return lxb_css_value_length_sr(<->length, cb, ctx); + + case LXB_CSS_VALUE__UNDEF: + /* FIXME: ???? */ + break; + + default: + return lxb_css_value_serialize(lt->type, cb, ctx); + } + + return LXB_STATUS_OK; +} + +lxb_status_t +lxb_css_value_percentage_type_sr(const lxb_css_value_percentage_type_t *pt, + lexbor_serialize_cb_f cb, void *ctx) +{ + switch (pt->type) { + case LXB_CSS_VALUE__PERCENTAGE: + return lxb_css_value_percentage_sr(&pt->percentage, cb, ctx); + + case LXB_CSS_VALUE__UNDEF: + /* FIXME: ???? */ + break; + + default: + return lxb_css_value_serialize(pt->type, cb, ctx); + } + + return LXB_STATUS_OK; +} + +lxb_status_t +lxb_css_value_number_type_sr(const lxb_css_value_number_type_t *num, + lexbor_serialize_cb_f cb, void *ctx) +{ + switch (num->type) { + case LXB_CSS_VALUE__NUMBER: + return lxb_css_value_number_sr(&num->number, cb, ctx); + + default: + return lxb_css_value_serialize(num->type, cb, ctx); + } + + return LXB_STATUS_OK; +} + +lxb_status_t +lxb_css_value_integer_type_sr(const lxb_css_value_integer_type_t *num, + lexbor_serialize_cb_f cb, void *ctx) +{ + switch (num->type) { + case LXB_CSS_VALUE__INTEGER: + return lxb_css_value_integer_sr(&num->integer, cb, ctx); + + default: + return lxb_css_value_serialize(num->type, cb, ctx); + } + + return LXB_STATUS_OK; +} + +lxb_status_t +lxb_css_value_length_percentage_type_sr(const lxb_css_value_length_percentage_type_t *lpt, + lexbor_serialize_cb_f cb, void *ctx) +{ + switch (lpt->type) { + case LXB_CSS_VALUE__LENGTH: + return lxb_css_value_length_percentage_sr(&lpt->length, cb, ctx); + + default: + return lxb_css_value_serialize(lpt->type, cb, ctx); + } + + return LXB_STATUS_OK; +} + +lxb_status_t +lxb_css_value_number_length_percentage_type_sr(const lxb_css_value_number_length_percentage_t *nlp, + lexbor_serialize_cb_f cb, void *ctx) +{ + switch (nlp->type) { + case LXB_CSS_VALUE__NUMBER: + return lxb_css_value_number_sr(&nlp->u.number, cb, ctx); + + case LXB_CSS_VALUE__LENGTH: + return lxb_css_value_length_sr(&nlp->u.length, cb, ctx); + + case LXB_CSS_VALUE__PERCENTAGE: + return lxb_css_value_percentage_sr(&nlp->u.percentage, cb, ctx); + + default: + return lxb_css_value_serialize(nlp->type, cb, ctx); + } + + return LXB_STATUS_OK; +} + +lxb_status_t +lxb_css_value_angle_sr(const lxb_css_value_angle_t *angle, + lexbor_serialize_cb_f cb, void *ctx) +{ + size_t length; + lxb_char_t buf[128]; + lxb_status_t status; + const lxb_css_data_t *data; + + /* FIXME: If length != sizeof(buf)? */ + length = lexbor_conv_float_to_data(angle->num, buf, sizeof(buf)); + + lexbor_serialize_write(cb, buf, length, ctx, status); + + data = lxb_css_unit_by_id(angle->unit); + + return cb(data->name, data->length, ctx); +} + +lxb_status_t +lxb_css_value_hue_sr(const lxb_css_value_hue_t *hue, + lexbor_serialize_cb_f cb, void *ctx) +{ + switch (hue->type) { + case LXB_CSS_VALUE__NUMBER: + return lxb_css_value_number_sr(&hue->u.number, cb, ctx); + + case LXB_CSS_VALUE__ANGLE: + return lxb_css_value_angle_sr(&hue->u.angle, cb, ctx); + + case LXB_CSS_VALUE__UNDEF: + /* FIXME: ???? */ + break; + + default: + return lxb_css_value_serialize(hue->type, cb, ctx); + } + + return LXB_STATUS_OK; +} + +static lxb_status_t +lxb_css_value_color_hex_sr(const lxb_css_value_color_hex_t *hex, + lexbor_serialize_cb_f cb, void *ctx) +{ + lxb_status_t status; + static const lexbor_str_t str_hash = lexbor_str("#"); + const lxb_css_value_color_hex_rgba_t *rgba = &hex->rgba; + + const lxb_char_t *hmo = lexbor_str_res_map_hex_to_char_lowercase; + const char **hmt = lexbor_str_res_char_to_two_hex_value_lowercase; + + lexbor_serialize_write(cb, str_hash.data, str_hash.length, ctx, status); + + switch (hex->type) { + case LXB_CSS_PROPERTY_COLOR_HEX_TYPE_3: + case LXB_CSS_PROPERTY_COLOR_HEX_TYPE_4: + lexbor_serialize_write(cb, &hmo[rgba->r], 1, ctx, status); + lexbor_serialize_write(cb, &hmo[rgba->g], 1, ctx, status); + lexbor_serialize_write(cb, &hmo[rgba->b], 1, ctx, status); + + if (hex->type == LXB_CSS_PROPERTY_COLOR_HEX_TYPE_4) { + lexbor_serialize_write(cb, &hmo[rgba->a], 1, ctx, status); + } + + break; + + case LXB_CSS_PROPERTY_COLOR_HEX_TYPE_6: + case LXB_CSS_PROPERTY_COLOR_HEX_TYPE_8: + lexbor_serialize_write(cb, hmt[rgba->r], 2, ctx, status); + lexbor_serialize_write(cb, hmt[rgba->g], 2, ctx, status); + lexbor_serialize_write(cb, hmt[rgba->b], 2, ctx, status); + + if (hex->type == LXB_CSS_PROPERTY_COLOR_HEX_TYPE_8) { + lexbor_serialize_write(cb, hmt[rgba->a], 2, ctx, status); + } + + break; + + default: + break; + } + + return LXB_STATUS_OK; +} + +static lxb_status_t +lxb_css_value_color_rgb_sr(const lxb_css_value_color_rgba_t *rgb, + lexbor_serialize_cb_f cb, void *ctx, + lxb_css_value_type_t type) +{ + lxb_status_t status; + const lexbor_str_t *sep; + static const lexbor_str_t str_rgb = lexbor_str("rgb("); + static const lexbor_str_t str_rgba = lexbor_str("rgba("); + + if (type == LXB_CSS_COLOR_RGB) { + lexbor_serialize_write(cb, str_rgb.data, str_rgb.length, ctx, status); + } + else { + lexbor_serialize_write(cb, str_rgba.data, str_rgba.length, ctx, status); + } + + sep = (rgb->old) ? &lxb_str_comma : &lxb_str_ws; + + status = lxb_css_value_number_percentage_sr(&rgb->r, cb, ctx); + if (status != LXB_STATUS_OK) { + return status; + } + + lexbor_serialize_write(cb, sep->data, sep->length, ctx, status); + + status = lxb_css_value_number_percentage_sr(&rgb->g, cb, ctx); + if (status != LXB_STATUS_OK) { + return status; + } + + lexbor_serialize_write(cb, sep->data, sep->length, ctx, status); + + status = lxb_css_value_number_percentage_sr(&rgb->b, cb, ctx); + if (status != LXB_STATUS_OK) { + return status; + } + + if (rgb->a.type == LXB_CSS_VALUE__UNDEF) { + return cb(lxb_str_rp.data, lxb_str_rp.length, ctx); + } + + sep = (rgb->old) ? &lxb_str_comma : &lxb_str_alpha; + + lexbor_serialize_write(cb, sep->data, sep->length, ctx, status); + + status = lxb_css_value_number_percentage_sr(&rgb->a, cb, ctx); + if (status != LXB_STATUS_OK) { + return status; + } + + return cb(lxb_str_rp.data, lxb_str_rp.length, ctx); +} + +static lxb_status_t +lxb_css_value_color_hsl_sr(const lxb_css_value_color_hsla_t *hsl, + lexbor_serialize_cb_f cb, void *ctx, + lxb_css_value_type_t type) +{ + lxb_status_t status; + const lexbor_str_t *sep; + static const lexbor_str_t str_hsl = lexbor_str("hsl("); + static const lexbor_str_t str_hsla = lexbor_str("hsla("); + static const lexbor_str_t str_hwb = lexbor_str("hwb("); + + switch (type) { + case LXB_CSS_COLOR_HSL: + status = cb(str_hsl.data, str_hsl.length, ctx); + break; + + case LXB_CSS_COLOR_HSLA: + status = cb(str_hsla.data, str_hsla.length, ctx); + break; + + case LXB_CSS_COLOR_HWB: + status = cb(str_hwb.data, str_hwb.length, ctx); + break; + + default: + return LXB_STATUS_ERROR_WRONG_ARGS; + } + + if (status != LXB_STATUS_OK) { + return status; + } + + sep = (hsl->old) ? &lxb_str_comma : &lxb_str_ws; + + status = lxb_css_value_hue_sr(&hsl->h, cb, ctx); + if (status != LXB_STATUS_OK) { + return status; + } + + lexbor_serialize_write(cb, sep->data, sep->length, ctx, status); + + status = lxb_css_value_percentage_type_sr(&hsl->s, cb, ctx); + if (status != LXB_STATUS_OK) { + return status; + } + + lexbor_serialize_write(cb, sep->data, sep->length, ctx, status); + + status = lxb_css_value_percentage_type_sr(&hsl->l, cb, ctx); + if (status != LXB_STATUS_OK) { + return status; + } + + if (hsl->a.type == LXB_CSS_VALUE__UNDEF) { + return cb(lxb_str_rp.data, lxb_str_rp.length, ctx); + } + + sep = (hsl->old) ? &lxb_str_comma : &lxb_str_alpha; + + lexbor_serialize_write(cb, sep->data, sep->length, ctx, status); + + status = lxb_css_value_number_percentage_sr(&hsl->a, cb, ctx); + if (status != LXB_STATUS_OK) { + return status; + } + + return cb(lxb_str_rp.data, lxb_str_rp.length, ctx); +} + +static lxb_status_t +lxb_css_value_color_lab_sr(const lxb_css_value_color_lab_t *lab, + lexbor_serialize_cb_f cb, void *ctx, + lxb_css_value_type_t type) +{ + lxb_status_t status; + static const lexbor_str_t str_lab = lexbor_str("lab("); + static const lexbor_str_t str_oklab = lexbor_str("oklab("); + + switch (type) { + case LXB_CSS_COLOR_LAB: + status = cb(str_lab.data, str_lab.length, ctx); + break; + + case LXB_CSS_COLOR_OKLAB: + status = cb(str_oklab.data, str_oklab.length, ctx); + break; + + default: + return LXB_STATUS_ERROR_WRONG_ARGS; + } + + if (status != LXB_STATUS_OK) { + return status; + } + + status = lxb_css_value_number_percentage_sr(&lab->l, cb, ctx); + if (status != LXB_STATUS_OK) { + return status; + } + + lexbor_serialize_write(cb, lxb_str_ws.data, lxb_str_ws.length, ctx, status); + + status = lxb_css_value_number_percentage_sr(&lab->a, cb, ctx); + if (status != LXB_STATUS_OK) { + return status; + } + + lexbor_serialize_write(cb, lxb_str_ws.data, lxb_str_ws.length, ctx, status); + + status = lxb_css_value_number_percentage_sr(&lab->b, cb, ctx); + if (status != LXB_STATUS_OK) { + return status; + } + + if (lab->alpha.type == LXB_CSS_VALUE__UNDEF) { + return cb(lxb_str_rp.data, lxb_str_rp.length, ctx); + } + + lexbor_serialize_write(cb, lxb_str_alpha.data, lxb_str_alpha.length, + ctx, status); + + status = lxb_css_value_number_percentage_sr(&lab->alpha, cb, ctx); + if (status != LXB_STATUS_OK) { + return status; + } + + return cb(lxb_str_rp.data, lxb_str_rp.length, ctx); +} + +static lxb_status_t +lxb_css_value_color_lch_sr(const lxb_css_value_color_lch_t *lch, + lexbor_serialize_cb_f cb, void *ctx, + lxb_css_value_type_t type) +{ + lxb_status_t status; + static const lexbor_str_t str_lch = lexbor_str("lch("); + static const lexbor_str_t str_oklch = lexbor_str("oklch("); + + switch (type) { + case LXB_CSS_COLOR_LCH: + status = cb(str_lch.data, str_lch.length, ctx); + break; + + case LXB_CSS_COLOR_OKLCH: + status = cb(str_oklch.data, str_oklch.length, ctx); + break; + + default: + return LXB_STATUS_ERROR_WRONG_ARGS; + } + + if (status != LXB_STATUS_OK) { + return status; + } + + status = lxb_css_value_number_percentage_sr(&lch->l, cb, ctx); + if (status != LXB_STATUS_OK) { + return status; + } + + lexbor_serialize_write(cb, lxb_str_ws.data, lxb_str_ws.length, ctx, status); + + status = lxb_css_value_number_percentage_sr(&lch->c, cb, ctx); + if (status != LXB_STATUS_OK) { + return status; + } + + lexbor_serialize_write(cb, lxb_str_ws.data, lxb_str_ws.length, ctx, status); + + status = lxb_css_value_hue_sr(&lch->h, cb, ctx); + if (status != LXB_STATUS_OK) { + return status; + } + + if (lch->a.type == LXB_CSS_VALUE__UNDEF) { + return cb(lxb_str_rp.data, lxb_str_rp.length, ctx); + } + + lexbor_serialize_write(cb, lxb_str_alpha.data, lxb_str_alpha.length, + ctx, status); + + status = lxb_css_value_number_percentage_sr(&lch->a, cb, ctx); + if (status != LXB_STATUS_OK) { + return status; + } + + return cb(lxb_str_rp.data, lxb_str_rp.length, ctx); +} + +lxb_status_t +lxb_css_value_color_serialize(const lxb_css_value_color_t *color, + lexbor_serialize_cb_f cb, void *ctx) +{ + switch (color->type) { + case LXB_CSS_COLOR_HEX: + return lxb_css_value_color_hex_sr(&color->u.hex, cb, ctx); + + case LXB_CSS_COLOR_RGB: + case LXB_CSS_COLOR_RGBA: + return lxb_css_value_color_rgb_sr(&color->u.rgb, cb, ctx, + color->type); + + case LXB_CSS_COLOR_HSL: + case LXB_CSS_COLOR_HSLA: + case LXB_CSS_COLOR_HWB: + return lxb_css_value_color_hsl_sr(&color->u.hsl, cb, ctx, + color->type); + + case LXB_CSS_COLOR_LAB: + case LXB_CSS_COLOR_OKLAB: + return lxb_css_value_color_lab_sr(&color->u.lab, cb, ctx, + color->type); + + case LXB_CSS_COLOR_LCH: + case LXB_CSS_COLOR_OKLCH: + return lxb_css_value_color_lch_sr(&color->u.lch, cb, ctx, + color->type); + + case LXB_CSS_VALUE__UNDEF: + break; + + default: + return lxb_css_value_serialize(color->type, cb, ctx); + } + + return LXB_STATUS_OK; +} diff --git a/node_modules/react-native-quick-sqlite/lexbor/css/value.h b/node_modules/react-native-quick-sqlite/lexbor/css/value.h new file mode 100755 index 0000000..eb26aa8 --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/css/value.h @@ -0,0 +1,290 @@ +/* + * Copyright (C) 2022-2023 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#ifndef LXB_CSS_VALUE_H +#define LXB_CSS_VALUE_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include "lexbor/css/base.h" +#include "lexbor/css/value/const.h" +#include "lexbor/css/unit/const.h" + +typedef struct { + double num; + bool is_float; +} +lxb_css_value_number_t; + +typedef struct { + long num; +} +lxb_css_value_integer_t; + +typedef lxb_css_value_number_t lxb_css_value_percentage_t; + +typedef struct { + double num; + bool is_float; + lxb_css_unit_t unit; +} +lxb_css_value_length_t; + +typedef struct { + lxb_css_value_type_t type; + + union { + lxb_css_value_length_t length; + lxb_css_value_percentage_t percentage; + } u; +} +lxb_css_value_length_percentage_t; + +typedef struct { + lxb_css_value_type_t type; + + union { + lxb_css_value_number_t number; + lxb_css_value_length_t length; + lxb_css_value_percentage_t percentage; + } u; +} +lxb_css_value_number_length_percentage_t; + +typedef struct { + lxb_css_value_type_t type; + + union { + lxb_css_value_number_t number; + lxb_css_value_length_t length; + } u; +} +lxb_css_value_number_length_t; + +typedef struct { + lxb_css_value_type_t type; + + union { + lxb_css_value_number_t number; + lxb_css_value_percentage_t percentage; + } u; +} +lxb_css_value_number_percentage_t; + +typedef struct { + lxb_css_value_type_t type; + lxb_css_value_number_t number; +} +lxb_css_value_number_type_t; + +typedef struct { + lxb_css_value_type_t type; + lxb_css_value_integer_t integer; +} +lxb_css_value_integer_type_t; + +typedef struct { + lxb_css_value_type_t type; + lxb_css_value_percentage_t percentage; +} +lxb_css_value_percentage_type_t; + +typedef struct { + lxb_css_value_type_t type; + lxb_css_value_length_t length; +} +lxb_css_value_length_type_t; + +typedef struct { + lxb_css_value_type_t type; + lxb_css_value_length_percentage_t length; +} +lxb_css_value_length_percentage_type_t; + +typedef struct { + double num; + bool is_float; + lxb_css_unit_angle_t unit; +} +lxb_css_value_angle_t; + +typedef struct { + lxb_css_value_type_t type; + lxb_css_value_angle_t angle; +} +lxb_css_value_angle_type_t; + +typedef struct { + lxb_css_value_type_t type; + + union { + lxb_css_value_number_t number; + lxb_css_value_angle_t angle; + } u; +} +lxb_css_value_hue_t; + +typedef struct { + uint8_t r; + uint8_t g; + uint8_t b; + uint8_t a; +} +lxb_css_value_color_hex_rgba_t; + +typedef enum { + LXB_CSS_PROPERTY_COLOR_HEX_TYPE_3 = 0x00, + LXB_CSS_PROPERTY_COLOR_HEX_TYPE_4, + LXB_CSS_PROPERTY_COLOR_HEX_TYPE_6, + LXB_CSS_PROPERTY_COLOR_HEX_TYPE_8 +} +lxb_css_value_color_hex_type_t; + +typedef struct { + lxb_css_value_color_hex_rgba_t rgba; + lxb_css_value_color_hex_type_t type; +} +lxb_css_value_color_hex_t; + +typedef struct { + /* + * If R is when G and B should be to. + * If R is when G and B should be to. + * R, G, B can be NONE regardless of neighboring values. + * 'A' can be or or NONE. + */ + + lxb_css_value_number_percentage_t r; + lxb_css_value_number_percentage_t g; + lxb_css_value_number_percentage_t b; + lxb_css_value_number_percentage_t a; + + bool old; +} +lxb_css_value_color_rgba_t; + +typedef struct { + lxb_css_value_hue_t h; + lxb_css_value_percentage_type_t s; + lxb_css_value_percentage_type_t l; + lxb_css_value_number_percentage_t a; + + bool old; +} +lxb_css_value_color_hsla_t; + +typedef struct { + lxb_css_value_number_percentage_t l; + lxb_css_value_number_percentage_t a; + lxb_css_value_number_percentage_t b; + lxb_css_value_number_percentage_t alpha; +} +lxb_css_value_color_lab_t; + +typedef struct { + lxb_css_value_number_percentage_t l; + lxb_css_value_number_percentage_t c; + lxb_css_value_hue_t h; + lxb_css_value_number_percentage_t a; +} +lxb_css_value_color_lch_t; + +typedef struct { + lxb_css_value_type_t type; + + union { + lxb_css_value_color_hex_t hex; + lxb_css_value_color_rgba_t rgb; + lxb_css_value_color_hsla_t hsl; + lxb_css_value_color_hsla_t hwb; + lxb_css_value_color_lab_t lab; + lxb_css_value_color_lch_t lch; + } u; +} +lxb_css_value_color_t; + + +LXB_API const lxb_css_data_t * +lxb_css_value_by_id(uintptr_t id); + +LXB_API lxb_css_value_type_t +lxb_css_value_by_name(const lxb_char_t *name, size_t length); + +LXB_API lxb_status_t +lxb_css_value_serialize(lxb_css_value_type_t type, + lexbor_serialize_cb_f cb, void *ctx); + +LXB_API lxb_status_t +lxb_css_value_percentage_sr(const lxb_css_value_percentage_t *percent, + lexbor_serialize_cb_f cb, void *ctx); + +LXB_API lxb_status_t +lxb_css_value_length_sr(const lxb_css_value_length_t *len, + lexbor_serialize_cb_f cb, void *ctx); + +LXB_API lxb_status_t +lxb_css_value_number_sr(const lxb_css_value_number_t *number, + lexbor_serialize_cb_f cb, void *ctx); + +LXB_API lxb_status_t +lxb_css_value_integer_sr(const lxb_css_value_integer_t *integer, + lexbor_serialize_cb_f cb, void *ctx); + +LXB_API lxb_status_t +lxb_css_value_length_percentage_sr(const lxb_css_value_length_percentage_t *lp, + lexbor_serialize_cb_f cb, void *ctx); + +LXB_API lxb_status_t +lxb_css_value_number_length_sr(const lxb_css_value_number_length_t *nl, + lexbor_serialize_cb_f cb, void *ctx); + +LXB_API lxb_status_t +lxb_css_value_number_percentage_sr(const lxb_css_value_number_percentage_t *np, + lexbor_serialize_cb_f cb, void *ctx); + +LXB_API lxb_status_t +lxb_css_value_length_type_sr(const lxb_css_value_length_type_t *lt, + lexbor_serialize_cb_f cb, void *ctx); + +LXB_API lxb_status_t +lxb_css_value_percentage_type_sr(const lxb_css_value_percentage_type_t *pt, + lexbor_serialize_cb_f cb, void *ctx); + +LXB_API lxb_status_t +lxb_css_value_number_type_sr(const lxb_css_value_number_type_t *num, + lexbor_serialize_cb_f cb, void *ctx); + +LXB_API lxb_status_t +lxb_css_value_integer_type_sr(const lxb_css_value_integer_type_t *num, + lexbor_serialize_cb_f cb, void *ctx); + +LXB_API lxb_status_t +lxb_css_value_length_percentage_type_sr(const lxb_css_value_length_percentage_type_t *lpt, + lexbor_serialize_cb_f cb, void *ctx); + +LXB_API lxb_status_t +lxb_css_value_number_length_percentage_type_sr(const lxb_css_value_number_length_percentage_t *nlp, + lexbor_serialize_cb_f cb, void *ctx); + +LXB_API lxb_status_t +lxb_css_value_angle_sr(const lxb_css_value_angle_t *angle, + lexbor_serialize_cb_f cb, void *ctx); + +LXB_API lxb_status_t +lxb_css_value_hue_sr(const lxb_css_value_hue_t *hue, + lexbor_serialize_cb_f cb, void *ctx); + +LXB_API lxb_status_t +lxb_css_value_color_serialize(const lxb_css_value_color_t *color, + lexbor_serialize_cb_f cb, void *ctx); + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /* LXB_CSS_VALUE_H */ diff --git a/node_modules/react-native-quick-sqlite/lexbor/css/value/const.h b/node_modules/react-native-quick-sqlite/lexbor/css/value/const.h new file mode 100755 index 0000000..c9b5241 --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/css/value/const.h @@ -0,0 +1,397 @@ +/* + * Copyright (C) 2023 Alexander Borisov + * + * Author: Alexander Borisov + */ + +/* + * Caution! + * This file generated by the script "utils/lexbor/css/names.py"! + * Do not change this file! + */ + + +#ifndef LXB_CSS_VALUE_CONST_H +#define LXB_CSS_VALUE_CONST_H + + +enum { + LXB_CSS_VALUE__UNDEF = 0x0000, + LXB_CSS_VALUE_INITIAL = 0x0001, + LXB_CSS_VALUE_INHERIT = 0x0002, + LXB_CSS_VALUE_UNSET = 0x0003, + LXB_CSS_VALUE_REVERT = 0x0004, + LXB_CSS_VALUE_FLEX_START = 0x0005, + LXB_CSS_VALUE_FLEX_END = 0x0006, + LXB_CSS_VALUE_CENTER = 0x0007, + LXB_CSS_VALUE_SPACE_BETWEEN = 0x0008, + LXB_CSS_VALUE_SPACE_AROUND = 0x0009, + LXB_CSS_VALUE_STRETCH = 0x000a, + LXB_CSS_VALUE_BASELINE = 0x000b, + LXB_CSS_VALUE_AUTO = 0x000c, + LXB_CSS_VALUE_TEXT_BOTTOM = 0x000d, + LXB_CSS_VALUE_ALPHABETIC = 0x000e, + LXB_CSS_VALUE_IDEOGRAPHIC = 0x000f, + LXB_CSS_VALUE_MIDDLE = 0x0010, + LXB_CSS_VALUE_CENTRAL = 0x0011, + LXB_CSS_VALUE_MATHEMATICAL = 0x0012, + LXB_CSS_VALUE_TEXT_TOP = 0x0013, + LXB_CSS_VALUE__LENGTH = 0x0014, + LXB_CSS_VALUE__PERCENTAGE = 0x0015, + LXB_CSS_VALUE_SUB = 0x0016, + LXB_CSS_VALUE_SUPER = 0x0017, + LXB_CSS_VALUE_TOP = 0x0018, + LXB_CSS_VALUE_BOTTOM = 0x0019, + LXB_CSS_VALUE_FIRST = 0x001a, + LXB_CSS_VALUE_LAST = 0x001b, + LXB_CSS_VALUE_THIN = 0x001c, + LXB_CSS_VALUE_MEDIUM = 0x001d, + LXB_CSS_VALUE_THICK = 0x001e, + LXB_CSS_VALUE_NONE = 0x001f, + LXB_CSS_VALUE_HIDDEN = 0x0020, + LXB_CSS_VALUE_DOTTED = 0x0021, + LXB_CSS_VALUE_DASHED = 0x0022, + LXB_CSS_VALUE_SOLID = 0x0023, + LXB_CSS_VALUE_DOUBLE = 0x0024, + LXB_CSS_VALUE_GROOVE = 0x0025, + LXB_CSS_VALUE_RIDGE = 0x0026, + LXB_CSS_VALUE_INSET = 0x0027, + LXB_CSS_VALUE_OUTSET = 0x0028, + LXB_CSS_VALUE_CONTENT_BOX = 0x0029, + LXB_CSS_VALUE_BORDER_BOX = 0x002a, + LXB_CSS_VALUE_INLINE_START = 0x002b, + LXB_CSS_VALUE_INLINE_END = 0x002c, + LXB_CSS_VALUE_BLOCK_START = 0x002d, + LXB_CSS_VALUE_BLOCK_END = 0x002e, + LXB_CSS_VALUE_LEFT = 0x002f, + LXB_CSS_VALUE_RIGHT = 0x0030, + LXB_CSS_VALUE_CURRENTCOLOR = 0x0031, + LXB_CSS_VALUE_TRANSPARENT = 0x0032, + LXB_CSS_VALUE_HEX = 0x0033, + LXB_CSS_VALUE_ALICEBLUE = 0x0034, + LXB_CSS_VALUE_ANTIQUEWHITE = 0x0035, + LXB_CSS_VALUE_AQUA = 0x0036, + LXB_CSS_VALUE_AQUAMARINE = 0x0037, + LXB_CSS_VALUE_AZURE = 0x0038, + LXB_CSS_VALUE_BEIGE = 0x0039, + LXB_CSS_VALUE_BISQUE = 0x003a, + LXB_CSS_VALUE_BLACK = 0x003b, + LXB_CSS_VALUE_BLANCHEDALMOND = 0x003c, + LXB_CSS_VALUE_BLUE = 0x003d, + LXB_CSS_VALUE_BLUEVIOLET = 0x003e, + LXB_CSS_VALUE_BROWN = 0x003f, + LXB_CSS_VALUE_BURLYWOOD = 0x0040, + LXB_CSS_VALUE_CADETBLUE = 0x0041, + LXB_CSS_VALUE_CHARTREUSE = 0x0042, + LXB_CSS_VALUE_CHOCOLATE = 0x0043, + LXB_CSS_VALUE_CORAL = 0x0044, + LXB_CSS_VALUE_CORNFLOWERBLUE = 0x0045, + LXB_CSS_VALUE_CORNSILK = 0x0046, + LXB_CSS_VALUE_CRIMSON = 0x0047, + LXB_CSS_VALUE_CYAN = 0x0048, + LXB_CSS_VALUE_DARKBLUE = 0x0049, + LXB_CSS_VALUE_DARKCYAN = 0x004a, + LXB_CSS_VALUE_DARKGOLDENROD = 0x004b, + LXB_CSS_VALUE_DARKGRAY = 0x004c, + LXB_CSS_VALUE_DARKGREEN = 0x004d, + LXB_CSS_VALUE_DARKGREY = 0x004e, + LXB_CSS_VALUE_DARKKHAKI = 0x004f, + LXB_CSS_VALUE_DARKMAGENTA = 0x0050, + LXB_CSS_VALUE_DARKOLIVEGREEN = 0x0051, + LXB_CSS_VALUE_DARKORANGE = 0x0052, + LXB_CSS_VALUE_DARKORCHID = 0x0053, + LXB_CSS_VALUE_DARKRED = 0x0054, + LXB_CSS_VALUE_DARKSALMON = 0x0055, + LXB_CSS_VALUE_DARKSEAGREEN = 0x0056, + LXB_CSS_VALUE_DARKSLATEBLUE = 0x0057, + LXB_CSS_VALUE_DARKSLATEGRAY = 0x0058, + LXB_CSS_VALUE_DARKSLATEGREY = 0x0059, + LXB_CSS_VALUE_DARKTURQUOISE = 0x005a, + LXB_CSS_VALUE_DARKVIOLET = 0x005b, + LXB_CSS_VALUE_DEEPPINK = 0x005c, + LXB_CSS_VALUE_DEEPSKYBLUE = 0x005d, + LXB_CSS_VALUE_DIMGRAY = 0x005e, + LXB_CSS_VALUE_DIMGREY = 0x005f, + LXB_CSS_VALUE_DODGERBLUE = 0x0060, + LXB_CSS_VALUE_FIREBRICK = 0x0061, + LXB_CSS_VALUE_FLORALWHITE = 0x0062, + LXB_CSS_VALUE_FORESTGREEN = 0x0063, + LXB_CSS_VALUE_FUCHSIA = 0x0064, + LXB_CSS_VALUE_GAINSBORO = 0x0065, + LXB_CSS_VALUE_GHOSTWHITE = 0x0066, + LXB_CSS_VALUE_GOLD = 0x0067, + LXB_CSS_VALUE_GOLDENROD = 0x0068, + LXB_CSS_VALUE_GRAY = 0x0069, + LXB_CSS_VALUE_GREEN = 0x006a, + LXB_CSS_VALUE_GREENYELLOW = 0x006b, + LXB_CSS_VALUE_GREY = 0x006c, + LXB_CSS_VALUE_HONEYDEW = 0x006d, + LXB_CSS_VALUE_HOTPINK = 0x006e, + LXB_CSS_VALUE_INDIANRED = 0x006f, + LXB_CSS_VALUE_INDIGO = 0x0070, + LXB_CSS_VALUE_IVORY = 0x0071, + LXB_CSS_VALUE_KHAKI = 0x0072, + LXB_CSS_VALUE_LAVENDER = 0x0073, + LXB_CSS_VALUE_LAVENDERBLUSH = 0x0074, + LXB_CSS_VALUE_LAWNGREEN = 0x0075, + LXB_CSS_VALUE_LEMONCHIFFON = 0x0076, + LXB_CSS_VALUE_LIGHTBLUE = 0x0077, + LXB_CSS_VALUE_LIGHTCORAL = 0x0078, + LXB_CSS_VALUE_LIGHTCYAN = 0x0079, + LXB_CSS_VALUE_LIGHTGOLDENRODYELLOW = 0x007a, + LXB_CSS_VALUE_LIGHTGRAY = 0x007b, + LXB_CSS_VALUE_LIGHTGREEN = 0x007c, + LXB_CSS_VALUE_LIGHTGREY = 0x007d, + LXB_CSS_VALUE_LIGHTPINK = 0x007e, + LXB_CSS_VALUE_LIGHTSALMON = 0x007f, + LXB_CSS_VALUE_LIGHTSEAGREEN = 0x0080, + LXB_CSS_VALUE_LIGHTSKYBLUE = 0x0081, + LXB_CSS_VALUE_LIGHTSLATEGRAY = 0x0082, + LXB_CSS_VALUE_LIGHTSLATEGREY = 0x0083, + LXB_CSS_VALUE_LIGHTSTEELBLUE = 0x0084, + LXB_CSS_VALUE_LIGHTYELLOW = 0x0085, + LXB_CSS_VALUE_LIME = 0x0086, + LXB_CSS_VALUE_LIMEGREEN = 0x0087, + LXB_CSS_VALUE_LINEN = 0x0088, + LXB_CSS_VALUE_MAGENTA = 0x0089, + LXB_CSS_VALUE_MAROON = 0x008a, + LXB_CSS_VALUE_MEDIUMAQUAMARINE = 0x008b, + LXB_CSS_VALUE_MEDIUMBLUE = 0x008c, + LXB_CSS_VALUE_MEDIUMORCHID = 0x008d, + LXB_CSS_VALUE_MEDIUMPURPLE = 0x008e, + LXB_CSS_VALUE_MEDIUMSEAGREEN = 0x008f, + LXB_CSS_VALUE_MEDIUMSLATEBLUE = 0x0090, + LXB_CSS_VALUE_MEDIUMSPRINGGREEN = 0x0091, + LXB_CSS_VALUE_MEDIUMTURQUOISE = 0x0092, + LXB_CSS_VALUE_MEDIUMVIOLETRED = 0x0093, + LXB_CSS_VALUE_MIDNIGHTBLUE = 0x0094, + LXB_CSS_VALUE_MINTCREAM = 0x0095, + LXB_CSS_VALUE_MISTYROSE = 0x0096, + LXB_CSS_VALUE_MOCCASIN = 0x0097, + LXB_CSS_VALUE_NAVAJOWHITE = 0x0098, + LXB_CSS_VALUE_NAVY = 0x0099, + LXB_CSS_VALUE_OLDLACE = 0x009a, + LXB_CSS_VALUE_OLIVE = 0x009b, + LXB_CSS_VALUE_OLIVEDRAB = 0x009c, + LXB_CSS_VALUE_ORANGE = 0x009d, + LXB_CSS_VALUE_ORANGERED = 0x009e, + LXB_CSS_VALUE_ORCHID = 0x009f, + LXB_CSS_VALUE_PALEGOLDENROD = 0x00a0, + LXB_CSS_VALUE_PALEGREEN = 0x00a1, + LXB_CSS_VALUE_PALETURQUOISE = 0x00a2, + LXB_CSS_VALUE_PALEVIOLETRED = 0x00a3, + LXB_CSS_VALUE_PAPAYAWHIP = 0x00a4, + LXB_CSS_VALUE_PEACHPUFF = 0x00a5, + LXB_CSS_VALUE_PERU = 0x00a6, + LXB_CSS_VALUE_PINK = 0x00a7, + LXB_CSS_VALUE_PLUM = 0x00a8, + LXB_CSS_VALUE_POWDERBLUE = 0x00a9, + LXB_CSS_VALUE_PURPLE = 0x00aa, + LXB_CSS_VALUE_REBECCAPURPLE = 0x00ab, + LXB_CSS_VALUE_RED = 0x00ac, + LXB_CSS_VALUE_ROSYBROWN = 0x00ad, + LXB_CSS_VALUE_ROYALBLUE = 0x00ae, + LXB_CSS_VALUE_SADDLEBROWN = 0x00af, + LXB_CSS_VALUE_SALMON = 0x00b0, + LXB_CSS_VALUE_SANDYBROWN = 0x00b1, + LXB_CSS_VALUE_SEAGREEN = 0x00b2, + LXB_CSS_VALUE_SEASHELL = 0x00b3, + LXB_CSS_VALUE_SIENNA = 0x00b4, + LXB_CSS_VALUE_SILVER = 0x00b5, + LXB_CSS_VALUE_SKYBLUE = 0x00b6, + LXB_CSS_VALUE_SLATEBLUE = 0x00b7, + LXB_CSS_VALUE_SLATEGRAY = 0x00b8, + LXB_CSS_VALUE_SLATEGREY = 0x00b9, + LXB_CSS_VALUE_SNOW = 0x00ba, + LXB_CSS_VALUE_SPRINGGREEN = 0x00bb, + LXB_CSS_VALUE_STEELBLUE = 0x00bc, + LXB_CSS_VALUE_TAN = 0x00bd, + LXB_CSS_VALUE_TEAL = 0x00be, + LXB_CSS_VALUE_THISTLE = 0x00bf, + LXB_CSS_VALUE_TOMATO = 0x00c0, + LXB_CSS_VALUE_TURQUOISE = 0x00c1, + LXB_CSS_VALUE_VIOLET = 0x00c2, + LXB_CSS_VALUE_WHEAT = 0x00c3, + LXB_CSS_VALUE_WHITE = 0x00c4, + LXB_CSS_VALUE_WHITESMOKE = 0x00c5, + LXB_CSS_VALUE_YELLOW = 0x00c6, + LXB_CSS_VALUE_YELLOWGREEN = 0x00c7, + LXB_CSS_VALUE_CANVAS = 0x00c8, + LXB_CSS_VALUE_CANVASTEXT = 0x00c9, + LXB_CSS_VALUE_LINKTEXT = 0x00ca, + LXB_CSS_VALUE_VISITEDTEXT = 0x00cb, + LXB_CSS_VALUE_ACTIVETEXT = 0x00cc, + LXB_CSS_VALUE_BUTTONFACE = 0x00cd, + LXB_CSS_VALUE_BUTTONTEXT = 0x00ce, + LXB_CSS_VALUE_BUTTONBORDER = 0x00cf, + LXB_CSS_VALUE_FIELD = 0x00d0, + LXB_CSS_VALUE_FIELDTEXT = 0x00d1, + LXB_CSS_VALUE_HIGHLIGHT = 0x00d2, + LXB_CSS_VALUE_HIGHLIGHTTEXT = 0x00d3, + LXB_CSS_VALUE_SELECTEDITEM = 0x00d4, + LXB_CSS_VALUE_SELECTEDITEMTEXT = 0x00d5, + LXB_CSS_VALUE_MARK = 0x00d6, + LXB_CSS_VALUE_MARKTEXT = 0x00d7, + LXB_CSS_VALUE_GRAYTEXT = 0x00d8, + LXB_CSS_VALUE_ACCENTCOLOR = 0x00d9, + LXB_CSS_VALUE_ACCENTCOLORTEXT = 0x00da, + LXB_CSS_VALUE_RGB = 0x00db, + LXB_CSS_VALUE_RGBA = 0x00dc, + LXB_CSS_VALUE_HSL = 0x00dd, + LXB_CSS_VALUE_HSLA = 0x00de, + LXB_CSS_VALUE_HWB = 0x00df, + LXB_CSS_VALUE_LAB = 0x00e0, + LXB_CSS_VALUE_LCH = 0x00e1, + LXB_CSS_VALUE_OKLAB = 0x00e2, + LXB_CSS_VALUE_OKLCH = 0x00e3, + LXB_CSS_VALUE_COLOR = 0x00e4, + LXB_CSS_VALUE_LTR = 0x00e5, + LXB_CSS_VALUE_RTL = 0x00e6, + LXB_CSS_VALUE_BLOCK = 0x00e7, + LXB_CSS_VALUE_INLINE = 0x00e8, + LXB_CSS_VALUE_RUN_IN = 0x00e9, + LXB_CSS_VALUE_FLOW = 0x00ea, + LXB_CSS_VALUE_FLOW_ROOT = 0x00eb, + LXB_CSS_VALUE_TABLE = 0x00ec, + LXB_CSS_VALUE_FLEX = 0x00ed, + LXB_CSS_VALUE_GRID = 0x00ee, + LXB_CSS_VALUE_RUBY = 0x00ef, + LXB_CSS_VALUE_LIST_ITEM = 0x00f0, + LXB_CSS_VALUE_TABLE_ROW_GROUP = 0x00f1, + LXB_CSS_VALUE_TABLE_HEADER_GROUP = 0x00f2, + LXB_CSS_VALUE_TABLE_FOOTER_GROUP = 0x00f3, + LXB_CSS_VALUE_TABLE_ROW = 0x00f4, + LXB_CSS_VALUE_TABLE_CELL = 0x00f5, + LXB_CSS_VALUE_TABLE_COLUMN_GROUP = 0x00f6, + LXB_CSS_VALUE_TABLE_COLUMN = 0x00f7, + LXB_CSS_VALUE_TABLE_CAPTION = 0x00f8, + LXB_CSS_VALUE_RUBY_BASE = 0x00f9, + LXB_CSS_VALUE_RUBY_TEXT = 0x00fa, + LXB_CSS_VALUE_RUBY_BASE_CONTAINER = 0x00fb, + LXB_CSS_VALUE_RUBY_TEXT_CONTAINER = 0x00fc, + LXB_CSS_VALUE_CONTENTS = 0x00fd, + LXB_CSS_VALUE_INLINE_BLOCK = 0x00fe, + LXB_CSS_VALUE_INLINE_TABLE = 0x00ff, + LXB_CSS_VALUE_INLINE_FLEX = 0x0100, + LXB_CSS_VALUE_INLINE_GRID = 0x0101, + LXB_CSS_VALUE_HANGING = 0x0102, + LXB_CSS_VALUE_CONTENT = 0x0103, + LXB_CSS_VALUE_ROW = 0x0104, + LXB_CSS_VALUE_ROW_REVERSE = 0x0105, + LXB_CSS_VALUE_COLUMN = 0x0106, + LXB_CSS_VALUE_COLUMN_REVERSE = 0x0107, + LXB_CSS_VALUE__NUMBER = 0x0108, + LXB_CSS_VALUE_NOWRAP = 0x0109, + LXB_CSS_VALUE_WRAP = 0x010a, + LXB_CSS_VALUE_WRAP_REVERSE = 0x010b, + LXB_CSS_VALUE_SNAP_BLOCK = 0x010c, + LXB_CSS_VALUE_START = 0x010d, + LXB_CSS_VALUE_END = 0x010e, + LXB_CSS_VALUE_NEAR = 0x010f, + LXB_CSS_VALUE_SNAP_INLINE = 0x0110, + LXB_CSS_VALUE__INTEGER = 0x0111, + LXB_CSS_VALUE_REGION = 0x0112, + LXB_CSS_VALUE_PAGE = 0x0113, + LXB_CSS_VALUE_SERIF = 0x0114, + LXB_CSS_VALUE_SANS_SERIF = 0x0115, + LXB_CSS_VALUE_CURSIVE = 0x0116, + LXB_CSS_VALUE_FANTASY = 0x0117, + LXB_CSS_VALUE_MONOSPACE = 0x0118, + LXB_CSS_VALUE_SYSTEM_UI = 0x0119, + LXB_CSS_VALUE_EMOJI = 0x011a, + LXB_CSS_VALUE_MATH = 0x011b, + LXB_CSS_VALUE_FANGSONG = 0x011c, + LXB_CSS_VALUE_UI_SERIF = 0x011d, + LXB_CSS_VALUE_UI_SANS_SERIF = 0x011e, + LXB_CSS_VALUE_UI_MONOSPACE = 0x011f, + LXB_CSS_VALUE_UI_ROUNDED = 0x0120, + LXB_CSS_VALUE_XX_SMALL = 0x0121, + LXB_CSS_VALUE_X_SMALL = 0x0122, + LXB_CSS_VALUE_SMALL = 0x0123, + LXB_CSS_VALUE_LARGE = 0x0124, + LXB_CSS_VALUE_X_LARGE = 0x0125, + LXB_CSS_VALUE_XX_LARGE = 0x0126, + LXB_CSS_VALUE_XXX_LARGE = 0x0127, + LXB_CSS_VALUE_LARGER = 0x0128, + LXB_CSS_VALUE_SMALLER = 0x0129, + LXB_CSS_VALUE_NORMAL = 0x012a, + LXB_CSS_VALUE_ULTRA_CONDENSED = 0x012b, + LXB_CSS_VALUE_EXTRA_CONDENSED = 0x012c, + LXB_CSS_VALUE_CONDENSED = 0x012d, + LXB_CSS_VALUE_SEMI_CONDENSED = 0x012e, + LXB_CSS_VALUE_SEMI_EXPANDED = 0x012f, + LXB_CSS_VALUE_EXPANDED = 0x0130, + LXB_CSS_VALUE_EXTRA_EXPANDED = 0x0131, + LXB_CSS_VALUE_ULTRA_EXPANDED = 0x0132, + LXB_CSS_VALUE_ITALIC = 0x0133, + LXB_CSS_VALUE_OBLIQUE = 0x0134, + LXB_CSS_VALUE_BOLD = 0x0135, + LXB_CSS_VALUE_BOLDER = 0x0136, + LXB_CSS_VALUE_LIGHTER = 0x0137, + LXB_CSS_VALUE_FORCE_END = 0x0138, + LXB_CSS_VALUE_ALLOW_END = 0x0139, + LXB_CSS_VALUE_MIN_CONTENT = 0x013a, + LXB_CSS_VALUE_MAX_CONTENT = 0x013b, + LXB_CSS_VALUE__ANGLE = 0x013c, + LXB_CSS_VALUE_MANUAL = 0x013d, + LXB_CSS_VALUE_LOOSE = 0x013e, + LXB_CSS_VALUE_STRICT = 0x013f, + LXB_CSS_VALUE_ANYWHERE = 0x0140, + LXB_CSS_VALUE_VISIBLE = 0x0141, + LXB_CSS_VALUE_CLIP = 0x0142, + LXB_CSS_VALUE_SCROLL = 0x0143, + LXB_CSS_VALUE_BREAK_WORD = 0x0144, + LXB_CSS_VALUE_STATIC = 0x0145, + LXB_CSS_VALUE_RELATIVE = 0x0146, + LXB_CSS_VALUE_ABSOLUTE = 0x0147, + LXB_CSS_VALUE_STICKY = 0x0148, + LXB_CSS_VALUE_FIXED = 0x0149, + LXB_CSS_VALUE_JUSTIFY = 0x014a, + LXB_CSS_VALUE_MATCH_PARENT = 0x014b, + LXB_CSS_VALUE_JUSTIFY_ALL = 0x014c, + LXB_CSS_VALUE_ALL = 0x014d, + LXB_CSS_VALUE_DIGITS = 0x014e, + LXB_CSS_VALUE_UNDERLINE = 0x014f, + LXB_CSS_VALUE_OVERLINE = 0x0150, + LXB_CSS_VALUE_LINE_THROUGH = 0x0151, + LXB_CSS_VALUE_BLINK = 0x0152, + LXB_CSS_VALUE_WAVY = 0x0153, + LXB_CSS_VALUE_EACH_LINE = 0x0154, + LXB_CSS_VALUE_INTER_WORD = 0x0155, + LXB_CSS_VALUE_INTER_CHARACTER = 0x0156, + LXB_CSS_VALUE_MIXED = 0x0157, + LXB_CSS_VALUE_UPRIGHT = 0x0158, + LXB_CSS_VALUE_SIDEWAYS = 0x0159, + LXB_CSS_VALUE_ELLIPSIS = 0x015a, + LXB_CSS_VALUE_CAPITALIZE = 0x015b, + LXB_CSS_VALUE_UPPERCASE = 0x015c, + LXB_CSS_VALUE_LOWERCASE = 0x015d, + LXB_CSS_VALUE_FULL_WIDTH = 0x015e, + LXB_CSS_VALUE_FULL_SIZE_KANA = 0x015f, + LXB_CSS_VALUE_EMBED = 0x0160, + LXB_CSS_VALUE_ISOLATE = 0x0161, + LXB_CSS_VALUE_BIDI_OVERRIDE = 0x0162, + LXB_CSS_VALUE_ISOLATE_OVERRIDE = 0x0163, + LXB_CSS_VALUE_PLAINTEXT = 0x0164, + LXB_CSS_VALUE_COLLAPSE = 0x0165, + LXB_CSS_VALUE_PRE = 0x0166, + LXB_CSS_VALUE_PRE_WRAP = 0x0167, + LXB_CSS_VALUE_BREAK_SPACES = 0x0168, + LXB_CSS_VALUE_PRE_LINE = 0x0169, + LXB_CSS_VALUE_KEEP_ALL = 0x016a, + LXB_CSS_VALUE_BREAK_ALL = 0x016b, + LXB_CSS_VALUE_BOTH = 0x016c, + LXB_CSS_VALUE_MINIMUM = 0x016d, + LXB_CSS_VALUE_MAXIMUM = 0x016e, + LXB_CSS_VALUE_CLEAR = 0x016f, + LXB_CSS_VALUE_HORIZONTAL_TB = 0x0170, + LXB_CSS_VALUE_VERTICAL_RL = 0x0171, + LXB_CSS_VALUE_VERTICAL_LR = 0x0172, + LXB_CSS_VALUE_SIDEWAYS_RL = 0x0173, + LXB_CSS_VALUE_SIDEWAYS_LR = 0x0174, + LXB_CSS_VALUE__LAST_ENTRY = 0x0175 +}; +typedef unsigned int lxb_css_value_type_t; + + +#endif /* LXB_CSS_VALUE_CONST_H */ diff --git a/node_modules/react-native-quick-sqlite/lexbor/css/value/res.h b/node_modules/react-native-quick-sqlite/lexbor/css/value/res.h new file mode 100755 index 0000000..79b3c6b --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/css/value/res.h @@ -0,0 +1,775 @@ +/* + * Copyright (C) 2023 Alexander Borisov + * + * Author: Alexander Borisov + */ + +/* + * Caution! + * This file generated by the script "utils/lexbor/css/names.py"! + * Do not change this file! + */ + + +#ifndef LXB_CSS_VALUE_RES_H +#define LXB_CSS_VALUE_RES_H + +#include "lexbor/core/shs.h" +#include "lexbor/css/value/const.h" + +static const lxb_css_data_t lxb_css_value_data[LXB_CSS_VALUE__LAST_ENTRY] = +{ + {(lxb_char_t *) "_undef", 6, LXB_CSS_VALUE__UNDEF}, + {(lxb_char_t *) "initial", 7, LXB_CSS_VALUE_INITIAL}, + {(lxb_char_t *) "inherit", 7, LXB_CSS_VALUE_INHERIT}, + {(lxb_char_t *) "unset", 5, LXB_CSS_VALUE_UNSET}, + {(lxb_char_t *) "revert", 6, LXB_CSS_VALUE_REVERT}, + {(lxb_char_t *) "flex-start", 10, LXB_CSS_VALUE_FLEX_START}, + {(lxb_char_t *) "flex-end", 8, LXB_CSS_VALUE_FLEX_END}, + {(lxb_char_t *) "center", 6, LXB_CSS_VALUE_CENTER}, + {(lxb_char_t *) "space-between", 13, LXB_CSS_VALUE_SPACE_BETWEEN}, + {(lxb_char_t *) "space-around", 12, LXB_CSS_VALUE_SPACE_AROUND}, + {(lxb_char_t *) "stretch", 7, LXB_CSS_VALUE_STRETCH}, + {(lxb_char_t *) "baseline", 8, LXB_CSS_VALUE_BASELINE}, + {(lxb_char_t *) "auto", 4, LXB_CSS_VALUE_AUTO}, + {(lxb_char_t *) "text-bottom", 11, LXB_CSS_VALUE_TEXT_BOTTOM}, + {(lxb_char_t *) "alphabetic", 10, LXB_CSS_VALUE_ALPHABETIC}, + {(lxb_char_t *) "ideographic", 11, LXB_CSS_VALUE_IDEOGRAPHIC}, + {(lxb_char_t *) "middle", 6, LXB_CSS_VALUE_MIDDLE}, + {(lxb_char_t *) "central", 7, LXB_CSS_VALUE_CENTRAL}, + {(lxb_char_t *) "mathematical", 12, LXB_CSS_VALUE_MATHEMATICAL}, + {(lxb_char_t *) "text-top", 8, LXB_CSS_VALUE_TEXT_TOP}, + {(lxb_char_t *) "_length", 7, LXB_CSS_VALUE__LENGTH}, + {(lxb_char_t *) "_percentage", 11, LXB_CSS_VALUE__PERCENTAGE}, + {(lxb_char_t *) "sub", 3, LXB_CSS_VALUE_SUB}, + {(lxb_char_t *) "super", 5, LXB_CSS_VALUE_SUPER}, + {(lxb_char_t *) "top", 3, LXB_CSS_VALUE_TOP}, + {(lxb_char_t *) "bottom", 6, LXB_CSS_VALUE_BOTTOM}, + {(lxb_char_t *) "first", 5, LXB_CSS_VALUE_FIRST}, + {(lxb_char_t *) "last", 4, LXB_CSS_VALUE_LAST}, + {(lxb_char_t *) "thin", 4, LXB_CSS_VALUE_THIN}, + {(lxb_char_t *) "medium", 6, LXB_CSS_VALUE_MEDIUM}, + {(lxb_char_t *) "thick", 5, LXB_CSS_VALUE_THICK}, + {(lxb_char_t *) "none", 4, LXB_CSS_VALUE_NONE}, + {(lxb_char_t *) "hidden", 6, LXB_CSS_VALUE_HIDDEN}, + {(lxb_char_t *) "dotted", 6, LXB_CSS_VALUE_DOTTED}, + {(lxb_char_t *) "dashed", 6, LXB_CSS_VALUE_DASHED}, + {(lxb_char_t *) "solid", 5, LXB_CSS_VALUE_SOLID}, + {(lxb_char_t *) "double", 6, LXB_CSS_VALUE_DOUBLE}, + {(lxb_char_t *) "groove", 6, LXB_CSS_VALUE_GROOVE}, + {(lxb_char_t *) "ridge", 5, LXB_CSS_VALUE_RIDGE}, + {(lxb_char_t *) "inset", 5, LXB_CSS_VALUE_INSET}, + {(lxb_char_t *) "outset", 6, LXB_CSS_VALUE_OUTSET}, + {(lxb_char_t *) "content-box", 11, LXB_CSS_VALUE_CONTENT_BOX}, + {(lxb_char_t *) "border-box", 10, LXB_CSS_VALUE_BORDER_BOX}, + {(lxb_char_t *) "inline-start", 12, LXB_CSS_VALUE_INLINE_START}, + {(lxb_char_t *) "inline-end", 10, LXB_CSS_VALUE_INLINE_END}, + {(lxb_char_t *) "block-start", 11, LXB_CSS_VALUE_BLOCK_START}, + {(lxb_char_t *) "block-end", 9, LXB_CSS_VALUE_BLOCK_END}, + {(lxb_char_t *) "left", 4, LXB_CSS_VALUE_LEFT}, + {(lxb_char_t *) "right", 5, LXB_CSS_VALUE_RIGHT}, + {(lxb_char_t *) "currentcolor", 12, LXB_CSS_VALUE_CURRENTCOLOR}, + {(lxb_char_t *) "transparent", 11, LXB_CSS_VALUE_TRANSPARENT}, + {(lxb_char_t *) "hex", 3, LXB_CSS_VALUE_HEX}, + {(lxb_char_t *) "aliceblue", 9, LXB_CSS_VALUE_ALICEBLUE}, + {(lxb_char_t *) "antiquewhite", 12, LXB_CSS_VALUE_ANTIQUEWHITE}, + {(lxb_char_t *) "aqua", 4, LXB_CSS_VALUE_AQUA}, + {(lxb_char_t *) "aquamarine", 10, LXB_CSS_VALUE_AQUAMARINE}, + {(lxb_char_t *) "azure", 5, LXB_CSS_VALUE_AZURE}, + {(lxb_char_t *) "beige", 5, LXB_CSS_VALUE_BEIGE}, + {(lxb_char_t *) "bisque", 6, LXB_CSS_VALUE_BISQUE}, + {(lxb_char_t *) "black", 5, LXB_CSS_VALUE_BLACK}, + {(lxb_char_t *) "blanchedalmond", 14, LXB_CSS_VALUE_BLANCHEDALMOND}, + {(lxb_char_t *) "blue", 4, LXB_CSS_VALUE_BLUE}, + {(lxb_char_t *) "blueviolet", 10, LXB_CSS_VALUE_BLUEVIOLET}, + {(lxb_char_t *) "brown", 5, LXB_CSS_VALUE_BROWN}, + {(lxb_char_t *) "burlywood", 9, LXB_CSS_VALUE_BURLYWOOD}, + {(lxb_char_t *) "cadetblue", 9, LXB_CSS_VALUE_CADETBLUE}, + {(lxb_char_t *) "chartreuse", 10, LXB_CSS_VALUE_CHARTREUSE}, + {(lxb_char_t *) "chocolate", 9, LXB_CSS_VALUE_CHOCOLATE}, + {(lxb_char_t *) "coral", 5, LXB_CSS_VALUE_CORAL}, + {(lxb_char_t *) "cornflowerblue", 14, LXB_CSS_VALUE_CORNFLOWERBLUE}, + {(lxb_char_t *) "cornsilk", 8, LXB_CSS_VALUE_CORNSILK}, + {(lxb_char_t *) "crimson", 7, LXB_CSS_VALUE_CRIMSON}, + {(lxb_char_t *) "cyan", 4, LXB_CSS_VALUE_CYAN}, + {(lxb_char_t *) "darkblue", 8, LXB_CSS_VALUE_DARKBLUE}, + {(lxb_char_t *) "darkcyan", 8, LXB_CSS_VALUE_DARKCYAN}, + {(lxb_char_t *) "darkgoldenrod", 13, LXB_CSS_VALUE_DARKGOLDENROD}, + {(lxb_char_t *) "darkgray", 8, LXB_CSS_VALUE_DARKGRAY}, + {(lxb_char_t *) "darkgreen", 9, LXB_CSS_VALUE_DARKGREEN}, + {(lxb_char_t *) "darkgrey", 8, LXB_CSS_VALUE_DARKGREY}, + {(lxb_char_t *) "darkkhaki", 9, LXB_CSS_VALUE_DARKKHAKI}, + {(lxb_char_t *) "darkmagenta", 11, LXB_CSS_VALUE_DARKMAGENTA}, + {(lxb_char_t *) "darkolivegreen", 14, LXB_CSS_VALUE_DARKOLIVEGREEN}, + {(lxb_char_t *) "darkorange", 10, LXB_CSS_VALUE_DARKORANGE}, + {(lxb_char_t *) "darkorchid", 10, LXB_CSS_VALUE_DARKORCHID}, + {(lxb_char_t *) "darkred", 7, LXB_CSS_VALUE_DARKRED}, + {(lxb_char_t *) "darksalmon", 10, LXB_CSS_VALUE_DARKSALMON}, + {(lxb_char_t *) "darkseagreen", 12, LXB_CSS_VALUE_DARKSEAGREEN}, + {(lxb_char_t *) "darkslateblue", 13, LXB_CSS_VALUE_DARKSLATEBLUE}, + {(lxb_char_t *) "darkslategray", 13, LXB_CSS_VALUE_DARKSLATEGRAY}, + {(lxb_char_t *) "darkslategrey", 13, LXB_CSS_VALUE_DARKSLATEGREY}, + {(lxb_char_t *) "darkturquoise", 13, LXB_CSS_VALUE_DARKTURQUOISE}, + {(lxb_char_t *) "darkviolet", 10, LXB_CSS_VALUE_DARKVIOLET}, + {(lxb_char_t *) "deeppink", 8, LXB_CSS_VALUE_DEEPPINK}, + {(lxb_char_t *) "deepskyblue", 11, LXB_CSS_VALUE_DEEPSKYBLUE}, + {(lxb_char_t *) "dimgray", 7, LXB_CSS_VALUE_DIMGRAY}, + {(lxb_char_t *) "dimgrey", 7, LXB_CSS_VALUE_DIMGREY}, + {(lxb_char_t *) "dodgerblue", 10, LXB_CSS_VALUE_DODGERBLUE}, + {(lxb_char_t *) "firebrick", 9, LXB_CSS_VALUE_FIREBRICK}, + {(lxb_char_t *) "floralwhite", 11, LXB_CSS_VALUE_FLORALWHITE}, + {(lxb_char_t *) "forestgreen", 11, LXB_CSS_VALUE_FORESTGREEN}, + {(lxb_char_t *) "fuchsia", 7, LXB_CSS_VALUE_FUCHSIA}, + {(lxb_char_t *) "gainsboro", 9, LXB_CSS_VALUE_GAINSBORO}, + {(lxb_char_t *) "ghostwhite", 10, LXB_CSS_VALUE_GHOSTWHITE}, + {(lxb_char_t *) "gold", 4, LXB_CSS_VALUE_GOLD}, + {(lxb_char_t *) "goldenrod", 9, LXB_CSS_VALUE_GOLDENROD}, + {(lxb_char_t *) "gray", 4, LXB_CSS_VALUE_GRAY}, + {(lxb_char_t *) "green", 5, LXB_CSS_VALUE_GREEN}, + {(lxb_char_t *) "greenyellow", 11, LXB_CSS_VALUE_GREENYELLOW}, + {(lxb_char_t *) "grey", 4, LXB_CSS_VALUE_GREY}, + {(lxb_char_t *) "honeydew", 8, LXB_CSS_VALUE_HONEYDEW}, + {(lxb_char_t *) "hotpink", 7, LXB_CSS_VALUE_HOTPINK}, + {(lxb_char_t *) "indianred", 9, LXB_CSS_VALUE_INDIANRED}, + {(lxb_char_t *) "indigo", 6, LXB_CSS_VALUE_INDIGO}, + {(lxb_char_t *) "ivory", 5, LXB_CSS_VALUE_IVORY}, + {(lxb_char_t *) "khaki", 5, LXB_CSS_VALUE_KHAKI}, + {(lxb_char_t *) "lavender", 8, LXB_CSS_VALUE_LAVENDER}, + {(lxb_char_t *) "lavenderblush", 13, LXB_CSS_VALUE_LAVENDERBLUSH}, + {(lxb_char_t *) "lawngreen", 9, LXB_CSS_VALUE_LAWNGREEN}, + {(lxb_char_t *) "lemonchiffon", 12, LXB_CSS_VALUE_LEMONCHIFFON}, + {(lxb_char_t *) "lightblue", 9, LXB_CSS_VALUE_LIGHTBLUE}, + {(lxb_char_t *) "lightcoral", 10, LXB_CSS_VALUE_LIGHTCORAL}, + {(lxb_char_t *) "lightcyan", 9, LXB_CSS_VALUE_LIGHTCYAN}, + {(lxb_char_t *) "lightgoldenrodyellow", 20, LXB_CSS_VALUE_LIGHTGOLDENRODYELLOW}, + {(lxb_char_t *) "lightgray", 9, LXB_CSS_VALUE_LIGHTGRAY}, + {(lxb_char_t *) "lightgreen", 10, LXB_CSS_VALUE_LIGHTGREEN}, + {(lxb_char_t *) "lightgrey", 9, LXB_CSS_VALUE_LIGHTGREY}, + {(lxb_char_t *) "lightpink", 9, LXB_CSS_VALUE_LIGHTPINK}, + {(lxb_char_t *) "lightsalmon", 11, LXB_CSS_VALUE_LIGHTSALMON}, + {(lxb_char_t *) "lightseagreen", 13, LXB_CSS_VALUE_LIGHTSEAGREEN}, + {(lxb_char_t *) "lightskyblue", 12, LXB_CSS_VALUE_LIGHTSKYBLUE}, + {(lxb_char_t *) "lightslategray", 14, LXB_CSS_VALUE_LIGHTSLATEGRAY}, + {(lxb_char_t *) "lightslategrey", 14, LXB_CSS_VALUE_LIGHTSLATEGREY}, + {(lxb_char_t *) "lightsteelblue", 14, LXB_CSS_VALUE_LIGHTSTEELBLUE}, + {(lxb_char_t *) "lightyellow", 11, LXB_CSS_VALUE_LIGHTYELLOW}, + {(lxb_char_t *) "lime", 4, LXB_CSS_VALUE_LIME}, + {(lxb_char_t *) "limegreen", 9, LXB_CSS_VALUE_LIMEGREEN}, + {(lxb_char_t *) "linen", 5, LXB_CSS_VALUE_LINEN}, + {(lxb_char_t *) "magenta", 7, LXB_CSS_VALUE_MAGENTA}, + {(lxb_char_t *) "maroon", 6, LXB_CSS_VALUE_MAROON}, + {(lxb_char_t *) "mediumaquamarine", 16, LXB_CSS_VALUE_MEDIUMAQUAMARINE}, + {(lxb_char_t *) "mediumblue", 10, LXB_CSS_VALUE_MEDIUMBLUE}, + {(lxb_char_t *) "mediumorchid", 12, LXB_CSS_VALUE_MEDIUMORCHID}, + {(lxb_char_t *) "mediumpurple", 12, LXB_CSS_VALUE_MEDIUMPURPLE}, + {(lxb_char_t *) "mediumseagreen", 14, LXB_CSS_VALUE_MEDIUMSEAGREEN}, + {(lxb_char_t *) "mediumslateblue", 15, LXB_CSS_VALUE_MEDIUMSLATEBLUE}, + {(lxb_char_t *) "mediumspringgreen", 17, LXB_CSS_VALUE_MEDIUMSPRINGGREEN}, + {(lxb_char_t *) "mediumturquoise", 15, LXB_CSS_VALUE_MEDIUMTURQUOISE}, + {(lxb_char_t *) "mediumvioletred", 15, LXB_CSS_VALUE_MEDIUMVIOLETRED}, + {(lxb_char_t *) "midnightblue", 12, LXB_CSS_VALUE_MIDNIGHTBLUE}, + {(lxb_char_t *) "mintcream", 9, LXB_CSS_VALUE_MINTCREAM}, + {(lxb_char_t *) "mistyrose", 9, LXB_CSS_VALUE_MISTYROSE}, + {(lxb_char_t *) "moccasin", 8, LXB_CSS_VALUE_MOCCASIN}, + {(lxb_char_t *) "navajowhite", 11, LXB_CSS_VALUE_NAVAJOWHITE}, + {(lxb_char_t *) "navy", 4, LXB_CSS_VALUE_NAVY}, + {(lxb_char_t *) "oldlace", 7, LXB_CSS_VALUE_OLDLACE}, + {(lxb_char_t *) "olive", 5, LXB_CSS_VALUE_OLIVE}, + {(lxb_char_t *) "olivedrab", 9, LXB_CSS_VALUE_OLIVEDRAB}, + {(lxb_char_t *) "orange", 6, LXB_CSS_VALUE_ORANGE}, + {(lxb_char_t *) "orangered", 9, LXB_CSS_VALUE_ORANGERED}, + {(lxb_char_t *) "orchid", 6, LXB_CSS_VALUE_ORCHID}, + {(lxb_char_t *) "palegoldenrod", 13, LXB_CSS_VALUE_PALEGOLDENROD}, + {(lxb_char_t *) "palegreen", 9, LXB_CSS_VALUE_PALEGREEN}, + {(lxb_char_t *) "paleturquoise", 13, LXB_CSS_VALUE_PALETURQUOISE}, + {(lxb_char_t *) "palevioletred", 13, LXB_CSS_VALUE_PALEVIOLETRED}, + {(lxb_char_t *) "papayawhip", 10, LXB_CSS_VALUE_PAPAYAWHIP}, + {(lxb_char_t *) "peachpuff", 9, LXB_CSS_VALUE_PEACHPUFF}, + {(lxb_char_t *) "peru", 4, LXB_CSS_VALUE_PERU}, + {(lxb_char_t *) "pink", 4, LXB_CSS_VALUE_PINK}, + {(lxb_char_t *) "plum", 4, LXB_CSS_VALUE_PLUM}, + {(lxb_char_t *) "powderblue", 10, LXB_CSS_VALUE_POWDERBLUE}, + {(lxb_char_t *) "purple", 6, LXB_CSS_VALUE_PURPLE}, + {(lxb_char_t *) "rebeccapurple", 13, LXB_CSS_VALUE_REBECCAPURPLE}, + {(lxb_char_t *) "red", 3, LXB_CSS_VALUE_RED}, + {(lxb_char_t *) "rosybrown", 9, LXB_CSS_VALUE_ROSYBROWN}, + {(lxb_char_t *) "royalblue", 9, LXB_CSS_VALUE_ROYALBLUE}, + {(lxb_char_t *) "saddlebrown", 11, LXB_CSS_VALUE_SADDLEBROWN}, + {(lxb_char_t *) "salmon", 6, LXB_CSS_VALUE_SALMON}, + {(lxb_char_t *) "sandybrown", 10, LXB_CSS_VALUE_SANDYBROWN}, + {(lxb_char_t *) "seagreen", 8, LXB_CSS_VALUE_SEAGREEN}, + {(lxb_char_t *) "seashell", 8, LXB_CSS_VALUE_SEASHELL}, + {(lxb_char_t *) "sienna", 6, LXB_CSS_VALUE_SIENNA}, + {(lxb_char_t *) "silver", 6, LXB_CSS_VALUE_SILVER}, + {(lxb_char_t *) "skyblue", 7, LXB_CSS_VALUE_SKYBLUE}, + {(lxb_char_t *) "slateblue", 9, LXB_CSS_VALUE_SLATEBLUE}, + {(lxb_char_t *) "slategray", 9, LXB_CSS_VALUE_SLATEGRAY}, + {(lxb_char_t *) "slategrey", 9, LXB_CSS_VALUE_SLATEGREY}, + {(lxb_char_t *) "snow", 4, LXB_CSS_VALUE_SNOW}, + {(lxb_char_t *) "springgreen", 11, LXB_CSS_VALUE_SPRINGGREEN}, + {(lxb_char_t *) "steelblue", 9, LXB_CSS_VALUE_STEELBLUE}, + {(lxb_char_t *) "tan", 3, LXB_CSS_VALUE_TAN}, + {(lxb_char_t *) "teal", 4, LXB_CSS_VALUE_TEAL}, + {(lxb_char_t *) "thistle", 7, LXB_CSS_VALUE_THISTLE}, + {(lxb_char_t *) "tomato", 6, LXB_CSS_VALUE_TOMATO}, + {(lxb_char_t *) "turquoise", 9, LXB_CSS_VALUE_TURQUOISE}, + {(lxb_char_t *) "violet", 6, LXB_CSS_VALUE_VIOLET}, + {(lxb_char_t *) "wheat", 5, LXB_CSS_VALUE_WHEAT}, + {(lxb_char_t *) "white", 5, LXB_CSS_VALUE_WHITE}, + {(lxb_char_t *) "whitesmoke", 10, LXB_CSS_VALUE_WHITESMOKE}, + {(lxb_char_t *) "yellow", 6, LXB_CSS_VALUE_YELLOW}, + {(lxb_char_t *) "yellowgreen", 11, LXB_CSS_VALUE_YELLOWGREEN}, + {(lxb_char_t *) "Canvas", 6, LXB_CSS_VALUE_CANVAS}, + {(lxb_char_t *) "CanvasText", 10, LXB_CSS_VALUE_CANVASTEXT}, + {(lxb_char_t *) "LinkText", 8, LXB_CSS_VALUE_LINKTEXT}, + {(lxb_char_t *) "VisitedText", 11, LXB_CSS_VALUE_VISITEDTEXT}, + {(lxb_char_t *) "ActiveText", 10, LXB_CSS_VALUE_ACTIVETEXT}, + {(lxb_char_t *) "ButtonFace", 10, LXB_CSS_VALUE_BUTTONFACE}, + {(lxb_char_t *) "ButtonText", 10, LXB_CSS_VALUE_BUTTONTEXT}, + {(lxb_char_t *) "ButtonBorder", 12, LXB_CSS_VALUE_BUTTONBORDER}, + {(lxb_char_t *) "Field", 5, LXB_CSS_VALUE_FIELD}, + {(lxb_char_t *) "FieldText", 9, LXB_CSS_VALUE_FIELDTEXT}, + {(lxb_char_t *) "Highlight", 9, LXB_CSS_VALUE_HIGHLIGHT}, + {(lxb_char_t *) "HighlightText", 13, LXB_CSS_VALUE_HIGHLIGHTTEXT}, + {(lxb_char_t *) "SelectedItem", 12, LXB_CSS_VALUE_SELECTEDITEM}, + {(lxb_char_t *) "SelectedItemText", 16, LXB_CSS_VALUE_SELECTEDITEMTEXT}, + {(lxb_char_t *) "Mark", 4, LXB_CSS_VALUE_MARK}, + {(lxb_char_t *) "MarkText", 8, LXB_CSS_VALUE_MARKTEXT}, + {(lxb_char_t *) "GrayText", 8, LXB_CSS_VALUE_GRAYTEXT}, + {(lxb_char_t *) "AccentColor", 11, LXB_CSS_VALUE_ACCENTCOLOR}, + {(lxb_char_t *) "AccentColorText", 15, LXB_CSS_VALUE_ACCENTCOLORTEXT}, + {(lxb_char_t *) "rgb", 3, LXB_CSS_VALUE_RGB}, + {(lxb_char_t *) "rgba", 4, LXB_CSS_VALUE_RGBA}, + {(lxb_char_t *) "hsl", 3, LXB_CSS_VALUE_HSL}, + {(lxb_char_t *) "hsla", 4, LXB_CSS_VALUE_HSLA}, + {(lxb_char_t *) "hwb", 3, LXB_CSS_VALUE_HWB}, + {(lxb_char_t *) "lab", 3, LXB_CSS_VALUE_LAB}, + {(lxb_char_t *) "lch", 3, LXB_CSS_VALUE_LCH}, + {(lxb_char_t *) "oklab", 5, LXB_CSS_VALUE_OKLAB}, + {(lxb_char_t *) "oklch", 5, LXB_CSS_VALUE_OKLCH}, + {(lxb_char_t *) "color", 5, LXB_CSS_VALUE_COLOR}, + {(lxb_char_t *) "ltr", 3, LXB_CSS_VALUE_LTR}, + {(lxb_char_t *) "rtl", 3, LXB_CSS_VALUE_RTL}, + {(lxb_char_t *) "block", 5, LXB_CSS_VALUE_BLOCK}, + {(lxb_char_t *) "inline", 6, LXB_CSS_VALUE_INLINE}, + {(lxb_char_t *) "run-in", 6, LXB_CSS_VALUE_RUN_IN}, + {(lxb_char_t *) "flow", 4, LXB_CSS_VALUE_FLOW}, + {(lxb_char_t *) "flow-root", 9, LXB_CSS_VALUE_FLOW_ROOT}, + {(lxb_char_t *) "table", 5, LXB_CSS_VALUE_TABLE}, + {(lxb_char_t *) "flex", 4, LXB_CSS_VALUE_FLEX}, + {(lxb_char_t *) "grid", 4, LXB_CSS_VALUE_GRID}, + {(lxb_char_t *) "ruby", 4, LXB_CSS_VALUE_RUBY}, + {(lxb_char_t *) "list-item", 9, LXB_CSS_VALUE_LIST_ITEM}, + {(lxb_char_t *) "table-row-group", 15, LXB_CSS_VALUE_TABLE_ROW_GROUP}, + {(lxb_char_t *) "table-header-group", 18, LXB_CSS_VALUE_TABLE_HEADER_GROUP}, + {(lxb_char_t *) "table-footer-group", 18, LXB_CSS_VALUE_TABLE_FOOTER_GROUP}, + {(lxb_char_t *) "table-row", 9, LXB_CSS_VALUE_TABLE_ROW}, + {(lxb_char_t *) "table-cell", 10, LXB_CSS_VALUE_TABLE_CELL}, + {(lxb_char_t *) "table-column-group", 18, LXB_CSS_VALUE_TABLE_COLUMN_GROUP}, + {(lxb_char_t *) "table-column", 12, LXB_CSS_VALUE_TABLE_COLUMN}, + {(lxb_char_t *) "table-caption", 13, LXB_CSS_VALUE_TABLE_CAPTION}, + {(lxb_char_t *) "ruby-base", 9, LXB_CSS_VALUE_RUBY_BASE}, + {(lxb_char_t *) "ruby-text", 9, LXB_CSS_VALUE_RUBY_TEXT}, + {(lxb_char_t *) "ruby-base-container", 19, LXB_CSS_VALUE_RUBY_BASE_CONTAINER}, + {(lxb_char_t *) "ruby-text-container", 19, LXB_CSS_VALUE_RUBY_TEXT_CONTAINER}, + {(lxb_char_t *) "contents", 8, LXB_CSS_VALUE_CONTENTS}, + {(lxb_char_t *) "inline-block", 12, LXB_CSS_VALUE_INLINE_BLOCK}, + {(lxb_char_t *) "inline-table", 12, LXB_CSS_VALUE_INLINE_TABLE}, + {(lxb_char_t *) "inline-flex", 11, LXB_CSS_VALUE_INLINE_FLEX}, + {(lxb_char_t *) "inline-grid", 11, LXB_CSS_VALUE_INLINE_GRID}, + {(lxb_char_t *) "hanging", 7, LXB_CSS_VALUE_HANGING}, + {(lxb_char_t *) "content", 7, LXB_CSS_VALUE_CONTENT}, + {(lxb_char_t *) "row", 3, LXB_CSS_VALUE_ROW}, + {(lxb_char_t *) "row-reverse", 11, LXB_CSS_VALUE_ROW_REVERSE}, + {(lxb_char_t *) "column", 6, LXB_CSS_VALUE_COLUMN}, + {(lxb_char_t *) "column-reverse", 14, LXB_CSS_VALUE_COLUMN_REVERSE}, + {(lxb_char_t *) "_number", 7, LXB_CSS_VALUE__NUMBER}, + {(lxb_char_t *) "nowrap", 6, LXB_CSS_VALUE_NOWRAP}, + {(lxb_char_t *) "wrap", 4, LXB_CSS_VALUE_WRAP}, + {(lxb_char_t *) "wrap-reverse", 12, LXB_CSS_VALUE_WRAP_REVERSE}, + {(lxb_char_t *) "snap-block", 10, LXB_CSS_VALUE_SNAP_BLOCK}, + {(lxb_char_t *) "start", 5, LXB_CSS_VALUE_START}, + {(lxb_char_t *) "end", 3, LXB_CSS_VALUE_END}, + {(lxb_char_t *) "near", 4, LXB_CSS_VALUE_NEAR}, + {(lxb_char_t *) "snap-inline", 11, LXB_CSS_VALUE_SNAP_INLINE}, + {(lxb_char_t *) "_integer", 8, LXB_CSS_VALUE__INTEGER}, + {(lxb_char_t *) "region", 6, LXB_CSS_VALUE_REGION}, + {(lxb_char_t *) "page", 4, LXB_CSS_VALUE_PAGE}, + {(lxb_char_t *) "serif", 5, LXB_CSS_VALUE_SERIF}, + {(lxb_char_t *) "sans-serif", 10, LXB_CSS_VALUE_SANS_SERIF}, + {(lxb_char_t *) "cursive", 7, LXB_CSS_VALUE_CURSIVE}, + {(lxb_char_t *) "fantasy", 7, LXB_CSS_VALUE_FANTASY}, + {(lxb_char_t *) "monospace", 9, LXB_CSS_VALUE_MONOSPACE}, + {(lxb_char_t *) "system-ui", 9, LXB_CSS_VALUE_SYSTEM_UI}, + {(lxb_char_t *) "emoji", 5, LXB_CSS_VALUE_EMOJI}, + {(lxb_char_t *) "math", 4, LXB_CSS_VALUE_MATH}, + {(lxb_char_t *) "fangsong", 8, LXB_CSS_VALUE_FANGSONG}, + {(lxb_char_t *) "ui-serif", 8, LXB_CSS_VALUE_UI_SERIF}, + {(lxb_char_t *) "ui-sans-serif", 13, LXB_CSS_VALUE_UI_SANS_SERIF}, + {(lxb_char_t *) "ui-monospace", 12, LXB_CSS_VALUE_UI_MONOSPACE}, + {(lxb_char_t *) "ui-rounded", 10, LXB_CSS_VALUE_UI_ROUNDED}, + {(lxb_char_t *) "xx-small", 8, LXB_CSS_VALUE_XX_SMALL}, + {(lxb_char_t *) "x-small", 7, LXB_CSS_VALUE_X_SMALL}, + {(lxb_char_t *) "small", 5, LXB_CSS_VALUE_SMALL}, + {(lxb_char_t *) "large", 5, LXB_CSS_VALUE_LARGE}, + {(lxb_char_t *) "x-large", 7, LXB_CSS_VALUE_X_LARGE}, + {(lxb_char_t *) "xx-large", 8, LXB_CSS_VALUE_XX_LARGE}, + {(lxb_char_t *) "xxx-large", 9, LXB_CSS_VALUE_XXX_LARGE}, + {(lxb_char_t *) "larger", 6, LXB_CSS_VALUE_LARGER}, + {(lxb_char_t *) "smaller", 7, LXB_CSS_VALUE_SMALLER}, + {(lxb_char_t *) "normal", 6, LXB_CSS_VALUE_NORMAL}, + {(lxb_char_t *) "ultra-condensed", 15, LXB_CSS_VALUE_ULTRA_CONDENSED}, + {(lxb_char_t *) "extra-condensed", 15, LXB_CSS_VALUE_EXTRA_CONDENSED}, + {(lxb_char_t *) "condensed", 9, LXB_CSS_VALUE_CONDENSED}, + {(lxb_char_t *) "semi-condensed", 14, LXB_CSS_VALUE_SEMI_CONDENSED}, + {(lxb_char_t *) "semi-expanded", 13, LXB_CSS_VALUE_SEMI_EXPANDED}, + {(lxb_char_t *) "expanded", 8, LXB_CSS_VALUE_EXPANDED}, + {(lxb_char_t *) "extra-expanded", 14, LXB_CSS_VALUE_EXTRA_EXPANDED}, + {(lxb_char_t *) "ultra-expanded", 14, LXB_CSS_VALUE_ULTRA_EXPANDED}, + {(lxb_char_t *) "italic", 6, LXB_CSS_VALUE_ITALIC}, + {(lxb_char_t *) "oblique", 7, LXB_CSS_VALUE_OBLIQUE}, + {(lxb_char_t *) "bold", 4, LXB_CSS_VALUE_BOLD}, + {(lxb_char_t *) "bolder", 6, LXB_CSS_VALUE_BOLDER}, + {(lxb_char_t *) "lighter", 7, LXB_CSS_VALUE_LIGHTER}, + {(lxb_char_t *) "force-end", 9, LXB_CSS_VALUE_FORCE_END}, + {(lxb_char_t *) "allow-end", 9, LXB_CSS_VALUE_ALLOW_END}, + {(lxb_char_t *) "min-content", 11, LXB_CSS_VALUE_MIN_CONTENT}, + {(lxb_char_t *) "max-content", 11, LXB_CSS_VALUE_MAX_CONTENT}, + {(lxb_char_t *) "_angle", 6, LXB_CSS_VALUE__ANGLE}, + {(lxb_char_t *) "manual", 6, LXB_CSS_VALUE_MANUAL}, + {(lxb_char_t *) "loose", 5, LXB_CSS_VALUE_LOOSE}, + {(lxb_char_t *) "strict", 6, LXB_CSS_VALUE_STRICT}, + {(lxb_char_t *) "anywhere", 8, LXB_CSS_VALUE_ANYWHERE}, + {(lxb_char_t *) "visible", 7, LXB_CSS_VALUE_VISIBLE}, + {(lxb_char_t *) "clip", 4, LXB_CSS_VALUE_CLIP}, + {(lxb_char_t *) "scroll", 6, LXB_CSS_VALUE_SCROLL}, + {(lxb_char_t *) "break-word", 10, LXB_CSS_VALUE_BREAK_WORD}, + {(lxb_char_t *) "static", 6, LXB_CSS_VALUE_STATIC}, + {(lxb_char_t *) "relative", 8, LXB_CSS_VALUE_RELATIVE}, + {(lxb_char_t *) "absolute", 8, LXB_CSS_VALUE_ABSOLUTE}, + {(lxb_char_t *) "sticky", 6, LXB_CSS_VALUE_STICKY}, + {(lxb_char_t *) "fixed", 5, LXB_CSS_VALUE_FIXED}, + {(lxb_char_t *) "justify", 7, LXB_CSS_VALUE_JUSTIFY}, + {(lxb_char_t *) "match-parent", 12, LXB_CSS_VALUE_MATCH_PARENT}, + {(lxb_char_t *) "justify-all", 11, LXB_CSS_VALUE_JUSTIFY_ALL}, + {(lxb_char_t *) "all", 3, LXB_CSS_VALUE_ALL}, + {(lxb_char_t *) "digits", 6, LXB_CSS_VALUE_DIGITS}, + {(lxb_char_t *) "underline", 9, LXB_CSS_VALUE_UNDERLINE}, + {(lxb_char_t *) "overline", 8, LXB_CSS_VALUE_OVERLINE}, + {(lxb_char_t *) "line-through", 12, LXB_CSS_VALUE_LINE_THROUGH}, + {(lxb_char_t *) "blink", 5, LXB_CSS_VALUE_BLINK}, + {(lxb_char_t *) "wavy", 4, LXB_CSS_VALUE_WAVY}, + {(lxb_char_t *) "each-line", 9, LXB_CSS_VALUE_EACH_LINE}, + {(lxb_char_t *) "inter-word", 10, LXB_CSS_VALUE_INTER_WORD}, + {(lxb_char_t *) "inter-character", 15, LXB_CSS_VALUE_INTER_CHARACTER}, + {(lxb_char_t *) "mixed", 5, LXB_CSS_VALUE_MIXED}, + {(lxb_char_t *) "upright", 7, LXB_CSS_VALUE_UPRIGHT}, + {(lxb_char_t *) "sideways", 8, LXB_CSS_VALUE_SIDEWAYS}, + {(lxb_char_t *) "ellipsis", 8, LXB_CSS_VALUE_ELLIPSIS}, + {(lxb_char_t *) "capitalize", 10, LXB_CSS_VALUE_CAPITALIZE}, + {(lxb_char_t *) "uppercase", 9, LXB_CSS_VALUE_UPPERCASE}, + {(lxb_char_t *) "lowercase", 9, LXB_CSS_VALUE_LOWERCASE}, + {(lxb_char_t *) "full-width", 10, LXB_CSS_VALUE_FULL_WIDTH}, + {(lxb_char_t *) "full-size-kana", 14, LXB_CSS_VALUE_FULL_SIZE_KANA}, + {(lxb_char_t *) "embed", 5, LXB_CSS_VALUE_EMBED}, + {(lxb_char_t *) "isolate", 7, LXB_CSS_VALUE_ISOLATE}, + {(lxb_char_t *) "bidi-override", 13, LXB_CSS_VALUE_BIDI_OVERRIDE}, + {(lxb_char_t *) "isolate-override", 16, LXB_CSS_VALUE_ISOLATE_OVERRIDE}, + {(lxb_char_t *) "plaintext", 9, LXB_CSS_VALUE_PLAINTEXT}, + {(lxb_char_t *) "collapse", 8, LXB_CSS_VALUE_COLLAPSE}, + {(lxb_char_t *) "pre", 3, LXB_CSS_VALUE_PRE}, + {(lxb_char_t *) "pre-wrap", 8, LXB_CSS_VALUE_PRE_WRAP}, + {(lxb_char_t *) "break-spaces", 12, LXB_CSS_VALUE_BREAK_SPACES}, + {(lxb_char_t *) "pre-line", 8, LXB_CSS_VALUE_PRE_LINE}, + {(lxb_char_t *) "keep-all", 8, LXB_CSS_VALUE_KEEP_ALL}, + {(lxb_char_t *) "break-all", 9, LXB_CSS_VALUE_BREAK_ALL}, + {(lxb_char_t *) "both", 4, LXB_CSS_VALUE_BOTH}, + {(lxb_char_t *) "minimum", 7, LXB_CSS_VALUE_MINIMUM}, + {(lxb_char_t *) "maximum", 7, LXB_CSS_VALUE_MAXIMUM}, + {(lxb_char_t *) "clear", 5, LXB_CSS_VALUE_CLEAR}, + {(lxb_char_t *) "horizontal-tb", 13, LXB_CSS_VALUE_HORIZONTAL_TB}, + {(lxb_char_t *) "vertical-rl", 11, LXB_CSS_VALUE_VERTICAL_RL}, + {(lxb_char_t *) "vertical-lr", 11, LXB_CSS_VALUE_VERTICAL_LR}, + {(lxb_char_t *) "sideways-rl", 11, LXB_CSS_VALUE_SIDEWAYS_RL}, + {(lxb_char_t *) "sideways-lr", 11, LXB_CSS_VALUE_SIDEWAYS_LR} +}; + +static const lexbor_shs_entry_t lxb_css_value_shs[373] = +{ + {NULL, NULL, 253, 0}, + {"salmon", (void *) LXB_CSS_VALUE_SALMON, 6, 2}, + {"canvas", (void *) LXB_CSS_VALUE_CANVAS, 6, 4}, + {"allow-end", (void *) LXB_CSS_VALUE_ALLOW_END, 9, 0}, + {"static", (void *) LXB_CSS_VALUE_STATIC, 6, 5}, + {"sticky", (void *) LXB_CSS_VALUE_STICKY, 6, 0}, + {"darkviolet", (void *) LXB_CSS_VALUE_DARKVIOLET, 10, 0}, + {"blue", (void *) LXB_CSS_VALUE_BLUE, 4, 1}, + {"end", (void *) LXB_CSS_VALUE_END, 3, 24}, + {"middle", (void *) LXB_CSS_VALUE_MIDDLE, 6, 32}, + {"rgb", (void *) LXB_CSS_VALUE_RGB, 3, 59}, + {"baseline", (void *) LXB_CSS_VALUE_BASELINE, 8, 69}, + {"mistyrose", (void *) LXB_CSS_VALUE_MISTYROSE, 9, 71}, + {"expanded", (void *) LXB_CSS_VALUE_EXPANDED, 8, 92}, + {"space-between", (void *) LXB_CSS_VALUE_SPACE_BETWEEN, 13, 0}, + {"mediumpurple", (void *) LXB_CSS_VALUE_MEDIUMPURPLE, 12, 99}, + {"bidi-override", (void *) LXB_CSS_VALUE_BIDI_OVERRIDE, 13, 0}, + {"bold", (void *) LXB_CSS_VALUE_BOLD, 4, 103}, + {"mixed", (void *) LXB_CSS_VALUE_MIXED, 5, 105}, + {"extra-expanded", (void *) LXB_CSS_VALUE_EXTRA_EXPANDED, 14, 119}, + {"auto", (void *) LXB_CSS_VALUE_AUTO, 4, 129}, + {"teal", (void *) LXB_CSS_VALUE_TEAL, 4, 130}, + {"lab", (void *) LXB_CSS_VALUE_LAB, 3, 131}, + {"break-word", (void *) LXB_CSS_VALUE_BREAK_WORD, 10, 0}, + {"beige", (void *) LXB_CSS_VALUE_BEIGE, 5, 0}, + {"mediumorchid", (void *) LXB_CSS_VALUE_MEDIUMORCHID, 12, 0}, + {"vertical-lr", (void *) LXB_CSS_VALUE_VERTICAL_LR, 11, 0}, + {"table-cell", (void *) LXB_CSS_VALUE_TABLE_CELL, 10, 135}, + {"pre-wrap", (void *) LXB_CSS_VALUE_PRE_WRAP, 8, 136}, + {"super", (void *) LXB_CSS_VALUE_SUPER, 5, 0}, + {"silver", (void *) LXB_CSS_VALUE_SILVER, 6, 137}, + {"hsl", (void *) LXB_CSS_VALUE_HSL, 3, 140}, + {"bisque", (void *) LXB_CSS_VALUE_BISQUE, 6, 53}, + {"darkblue", (void *) LXB_CSS_VALUE_DARKBLUE, 8, 0}, + {"hex", (void *) LXB_CSS_VALUE_HEX, 3, 0}, + {"darkorange", (void *) LXB_CSS_VALUE_DARKORANGE, 10, 143}, + {"lightcoral", (void *) LXB_CSS_VALUE_LIGHTCORAL, 10, 145}, + {"table-row", (void *) LXB_CSS_VALUE_TABLE_ROW, 9, 0}, + {"ridge", (void *) LXB_CSS_VALUE_RIDGE, 5, 149}, + {"violet", (void *) LXB_CSS_VALUE_VIOLET, 6, 156}, + {"italic", (void *) LXB_CSS_VALUE_ITALIC, 6, 157}, + {"relative", (void *) LXB_CSS_VALUE_RELATIVE, 8, 0}, + {"royalblue", (void *) LXB_CSS_VALUE_ROYALBLUE, 9, 179}, + {"highlighttext", (void *) LXB_CSS_VALUE_HIGHLIGHTTEXT, 13, 0}, + {"visitedtext", (void *) LXB_CSS_VALUE_VISITEDTEXT, 11, 193}, + {"ideographic", (void *) LXB_CSS_VALUE_IDEOGRAPHIC, 11, 0}, + {"outset", (void *) LXB_CSS_VALUE_OUTSET, 6, 194}, + {"azure", (void *) LXB_CSS_VALUE_AZURE, 5, 0}, + {"pink", (void *) LXB_CSS_VALUE_PINK, 4, 0}, + {"near", (void *) LXB_CSS_VALUE_NEAR, 4, 0}, + {"magenta", (void *) LXB_CSS_VALUE_MAGENTA, 7, 204}, + {"aliceblue", (void *) LXB_CSS_VALUE_ALICEBLUE, 9, 0}, + {"aquamarine", (void *) LXB_CSS_VALUE_AQUAMARINE, 10, 0}, + {"seagreen", (void *) LXB_CSS_VALUE_SEAGREEN, 8, 55}, + {"antiquewhite", (void *) LXB_CSS_VALUE_ANTIQUEWHITE, 12, 0}, + {"contents", (void *) LXB_CSS_VALUE_CONTENTS, 8, 56}, + {"lightpink", (void *) LXB_CSS_VALUE_LIGHTPINK, 9, 0}, + {"snap-block", (void *) LXB_CSS_VALUE_SNAP_BLOCK, 10, 0}, + {"white", (void *) LXB_CSS_VALUE_WHITE, 5, 0}, + {"embed", (void *) LXB_CSS_VALUE_EMBED, 5, 66}, + {"first", (void *) LXB_CSS_VALUE_FIRST, 5, 211}, + {"groove", (void *) LXB_CSS_VALUE_GROOVE, 6, 212}, + {"normal", (void *) LXB_CSS_VALUE_NORMAL, 6, 0}, + {"whitesmoke", (void *) LXB_CSS_VALUE_WHITESMOKE, 10, 0}, + {"fieldtext", (void *) LXB_CSS_VALUE_FIELDTEXT, 9, 221}, + {"flex-start", (void *) LXB_CSS_VALUE_FLEX_START, 10, 227}, + {"slategray", (void *) LXB_CSS_VALUE_SLATEGRAY, 9, 67}, + {"slategrey", (void *) LXB_CSS_VALUE_SLATEGREY, 9, 68}, + {"darkmagenta", (void *) LXB_CSS_VALUE_DARKMAGENTA, 11, 0}, + {"sandybrown", (void *) LXB_CSS_VALUE_SANDYBROWN, 10, 0}, + {"field", (void *) LXB_CSS_VALUE_FIELD, 5, 234}, + {"monospace", (void *) LXB_CSS_VALUE_MONOSPACE, 9, 78}, + {"color", (void *) LXB_CSS_VALUE_COLOR, 5, 236}, + {"center", (void *) LXB_CSS_VALUE_CENTER, 6, 240}, + {"force-end", (void *) LXB_CSS_VALUE_FORCE_END, 9, 0}, + {"solid", (void *) LXB_CSS_VALUE_SOLID, 5, 243}, + {"gold", (void *) LXB_CSS_VALUE_GOLD, 4, 248}, + {"peachpuff", (void *) LXB_CSS_VALUE_PEACHPUFF, 9, 0}, + {"saddlebrown", (void *) LXB_CSS_VALUE_SADDLEBROWN, 11, 86}, + {"inline", (void *) LXB_CSS_VALUE_INLINE, 6, 254}, + {"isolate", (void *) LXB_CSS_VALUE_ISOLATE, 7, 0}, + {"goldenrod", (void *) LXB_CSS_VALUE_GOLDENROD, 9, 0}, + {"cyan", (void *) LXB_CSS_VALUE_CYAN, 4, 256}, + {"linen", (void *) LXB_CSS_VALUE_LINEN, 5, 257}, + {"column", (void *) LXB_CSS_VALUE_COLUMN, 6, 258}, + {"crimson", (void *) LXB_CSS_VALUE_CRIMSON, 7, 259}, + {"springgreen", (void *) LXB_CSS_VALUE_SPRINGGREEN, 11, 0}, + {"lawngreen", (void *) LXB_CSS_VALUE_LAWNGREEN, 9, 260}, + {"lightgreen", (void *) LXB_CSS_VALUE_LIGHTGREEN, 10, 0}, + {"plum", (void *) LXB_CSS_VALUE_PLUM, 4, 262}, + {"initial", (void *) LXB_CSS_VALUE_INITIAL, 7, 264}, + {"lightseagreen", (void *) LXB_CSS_VALUE_LIGHTSEAGREEN, 13, 0}, + {"mediumblue", (void *) LXB_CSS_VALUE_MEDIUMBLUE, 10, 93}, + {"activetext", (void *) LXB_CSS_VALUE_ACTIVETEXT, 10, 94}, + {"buttonface", (void *) LXB_CSS_VALUE_BUTTONFACE, 10, 96}, + {"each-line", (void *) LXB_CSS_VALUE_EACH_LINE, 9, 0}, + {"greenyellow", (void *) LXB_CSS_VALUE_GREENYELLOW, 11, 0}, + {"hanging", (void *) LXB_CSS_VALUE_HANGING, 7, 0}, + {"hotpink", (void *) LXB_CSS_VALUE_HOTPINK, 7, 0}, + {"midnightblue", (void *) LXB_CSS_VALUE_MIDNIGHTBLUE, 12, 0}, + {"stretch", (void *) LXB_CSS_VALUE_STRETCH, 7, 0}, + {"lime", (void *) LXB_CSS_VALUE_LIME, 4, 266}, + {"unset", (void *) LXB_CSS_VALUE_UNSET, 5, 267}, + {"x-small", (void *) LXB_CSS_VALUE_X_SMALL, 7, 0}, + {"upright", (void *) LXB_CSS_VALUE_UPRIGHT, 7, 0}, + {"xx-small", (void *) LXB_CSS_VALUE_XX_SMALL, 8, 108}, + {"lightblue", (void *) LXB_CSS_VALUE_LIGHTBLUE, 9, 270}, + {"aqua", (void *) LXB_CSS_VALUE_AQUA, 4, 271}, + {"mediumslateblue", (void *) LXB_CSS_VALUE_MEDIUMSLATEBLUE, 15, 110}, + {"lightskyblue", (void *) LXB_CSS_VALUE_LIGHTSKYBLUE, 12, 0}, + {"mediumturquoise", (void *) LXB_CSS_VALUE_MEDIUMTURQUOISE, 15, 113}, + {"plaintext", (void *) LXB_CSS_VALUE_PLAINTEXT, 9, 272}, + {"justify-all", (void *) LXB_CSS_VALUE_JUSTIFY_ALL, 11, 0}, + {"accentcolortext", (void *) LXB_CSS_VALUE_ACCENTCOLORTEXT, 15, 0}, + {"tan", (void *) LXB_CSS_VALUE_TAN, 3, 273}, + {"thin", (void *) LXB_CSS_VALUE_THIN, 4, 274}, + {"blueviolet", (void *) LXB_CSS_VALUE_BLUEVIOLET, 10, 275}, + {"run-in", (void *) LXB_CSS_VALUE_RUN_IN, 6, 276}, + {"match-parent", (void *) LXB_CSS_VALUE_MATCH_PARENT, 12, 0}, + {"mediumaquamarine", (void *) LXB_CSS_VALUE_MEDIUMAQUAMARINE, 16, 0}, + {"snow", (void *) LXB_CSS_VALUE_SNOW, 4, 280}, + {"small", (void *) LXB_CSS_VALUE_SMALL, 5, 0}, + {"sienna", (void *) LXB_CSS_VALUE_SIENNA, 6, 283}, + {"table-column", (void *) LXB_CSS_VALUE_TABLE_COLUMN, 12, 0}, + {"seashell", (void *) LXB_CSS_VALUE_SEASHELL, 8, 286}, + {"lightslategray", (void *) LXB_CSS_VALUE_LIGHTSLATEGRAY, 14, 287}, + {"ruby", (void *) LXB_CSS_VALUE_RUBY, 4, 0}, + {"sideways-rl", (void *) LXB_CSS_VALUE_SIDEWAYS_RL, 11, 0}, + {"all", (void *) LXB_CSS_VALUE_ALL, 3, 288}, + {"extra-condensed", (void *) LXB_CSS_VALUE_EXTRA_CONDENSED, 15, 0}, + {"indigo", (void *) LXB_CSS_VALUE_INDIGO, 6, 0}, + {"block-end", (void *) LXB_CSS_VALUE_BLOCK_END, 9, 134}, + {"bolder", (void *) LXB_CSS_VALUE_BOLDER, 6, 0}, + {"forestgreen", (void *) LXB_CSS_VALUE_FORESTGREEN, 11, 0}, + {"burlywood", (void *) LXB_CSS_VALUE_BURLYWOOD, 9, 0}, + {"blanchedalmond", (void *) LXB_CSS_VALUE_BLANCHEDALMOND, 14, 0}, + {"mediumvioletred", (void *) LXB_CSS_VALUE_MEDIUMVIOLETRED, 15, 0}, + {"papayawhip", (void *) LXB_CSS_VALUE_PAPAYAWHIP, 10, 0}, + {"buttonborder", (void *) LXB_CSS_VALUE_BUTTONBORDER, 12, 0}, + {"nowrap", (void *) LXB_CSS_VALUE_NOWRAP, 6, 0}, + {"double", (void *) LXB_CSS_VALUE_DOUBLE, 6, 141}, + {"smaller", (void *) LXB_CSS_VALUE_SMALLER, 7, 142}, + {"cornsilk", (void *) LXB_CSS_VALUE_CORNSILK, 8, 0}, + {"dodgerblue", (void *) LXB_CSS_VALUE_DODGERBLUE, 10, 144}, + {"sideways-lr", (void *) LXB_CSS_VALUE_SIDEWAYS_LR, 11, 0}, + {"deepskyblue", (void *) LXB_CSS_VALUE_DEEPSKYBLUE, 11, 0}, + {"skyblue", (void *) LXB_CSS_VALUE_SKYBLUE, 7, 0}, + {"gainsboro", (void *) LXB_CSS_VALUE_GAINSBORO, 9, 0}, + {"khaki", (void *) LXB_CSS_VALUE_KHAKI, 5, 290}, + {"firebrick", (void *) LXB_CSS_VALUE_FIREBRICK, 9, 153}, + {"snap-inline", (void *) LXB_CSS_VALUE_SNAP_INLINE, 11, 0}, + {"dotted", (void *) LXB_CSS_VALUE_DOTTED, 6, 293}, + {"flow", (void *) LXB_CSS_VALUE_FLOW, 4, 295}, + {"darkslateblue", (void *) LXB_CSS_VALUE_DARKSLATEBLUE, 13, 154}, + {"darkturquoise", (void *) LXB_CSS_VALUE_DARKTURQUOISE, 13, 0}, + {"hwb", (void *) LXB_CSS_VALUE_HWB, 3, 297}, + {"highlight", (void *) LXB_CSS_VALUE_HIGHLIGHT, 9, 0}, + {"palegoldenrod", (void *) LXB_CSS_VALUE_PALEGOLDENROD, 13, 159}, + {"visible", (void *) LXB_CSS_VALUE_VISIBLE, 7, 298}, + {"palevioletred", (void *) LXB_CSS_VALUE_PALEVIOLETRED, 13, 0}, + {"green", (void *) LXB_CSS_VALUE_GREEN, 5, 299}, + {"hidden", (void *) LXB_CSS_VALUE_HIDDEN, 6, 300}, + {"emoji", (void *) LXB_CSS_VALUE_EMOJI, 5, 301}, + {"darkgray", (void *) LXB_CSS_VALUE_DARKGRAY, 8, 303}, + {"tomato", (void *) LXB_CSS_VALUE_TOMATO, 6, 304}, + {"xx-large", (void *) LXB_CSS_VALUE_XX_LARGE, 8, 305}, + {"fangsong", (void *) LXB_CSS_VALUE_FANGSONG, 8, 306}, + {"start", (void *) LXB_CSS_VALUE_START, 5, 0}, + {"right", (void *) LXB_CSS_VALUE_RIGHT, 5, 307}, + {"revert", (void *) LXB_CSS_VALUE_REVERT, 6, 0}, + {"wavy", (void *) LXB_CSS_VALUE_WAVY, 4, 0}, + {"rgba", (void *) LXB_CSS_VALUE_RGBA, 4, 310}, + {"maroon", (void *) LXB_CSS_VALUE_MAROON, 6, 313}, + {"olive", (void *) LXB_CSS_VALUE_OLIVE, 5, 314}, + {"orange", (void *) LXB_CSS_VALUE_ORANGE, 6, 315}, + {"oldlace", (void *) LXB_CSS_VALUE_OLDLACE, 7, 317}, + {"overline", (void *) LXB_CSS_VALUE_OVERLINE, 8, 320}, + {"pre", (void *) LXB_CSS_VALUE_PRE, 3, 322}, + {"lch", (void *) LXB_CSS_VALUE_LCH, 3, 323}, + {"ruby-base", (void *) LXB_CSS_VALUE_RUBY_BASE, 9, 0}, + {"purple", (void *) LXB_CSS_VALUE_PURPLE, 6, 325}, + {"rtl", (void *) LXB_CSS_VALUE_RTL, 3, 328}, + {"bottom", (void *) LXB_CSS_VALUE_BOTTOM, 6, 329}, + {"flex", (void *) LXB_CSS_VALUE_FLEX, 4, 331}, + {"powderblue", (void *) LXB_CSS_VALUE_POWDERBLUE, 10, 0}, + {"ltr", (void *) LXB_CSS_VALUE_LTR, 3, 334}, + {"ultra-condensed", (void *) LXB_CSS_VALUE_ULTRA_CONDENSED, 15, 0}, + {"line-through", (void *) LXB_CSS_VALUE_LINE_THROUGH, 12, 336}, + {"sub", (void *) LXB_CSS_VALUE_SUB, 3, 337}, + {"lighter", (void *) LXB_CSS_VALUE_LIGHTER, 7, 340}, + {"lavender", (void *) LXB_CSS_VALUE_LAVENDER, 8, 341}, + {"inline-grid", (void *) LXB_CSS_VALUE_INLINE_GRID, 11, 0}, + {"row", (void *) LXB_CSS_VALUE_ROW, 3, 343}, + {"row-reverse", (void *) LXB_CSS_VALUE_ROW_REVERSE, 11, 0}, + {"rebeccapurple", (void *) LXB_CSS_VALUE_REBECCAPURPLE, 13, 0}, + {"content", (void *) LXB_CSS_VALUE_CONTENT, 7, 344}, + {"red", (void *) LXB_CSS_VALUE_RED, 3, 0}, + {"selecteditem", (void *) LXB_CSS_VALUE_SELECTEDITEM, 12, 0}, + {"oklch", (void *) LXB_CSS_VALUE_OKLCH, 5, 346}, + {"table", (void *) LXB_CSS_VALUE_TABLE, 5, 348}, + {"mark", (void *) LXB_CSS_VALUE_MARK, 4, 0}, + {"black", (void *) LXB_CSS_VALUE_BLACK, 5, 349}, + {"inline-block", (void *) LXB_CSS_VALUE_INLINE_BLOCK, 12, 0}, + {"clip", (void *) LXB_CSS_VALUE_CLIP, 4, 352}, + {"anywhere", (void *) LXB_CSS_VALUE_ANYWHERE, 8, 205}, + {"absolute", (void *) LXB_CSS_VALUE_ABSOLUTE, 8, 0}, + {"wheat", (void *) LXB_CSS_VALUE_WHEAT, 5, 0}, + {"underline", (void *) LXB_CSS_VALUE_UNDERLINE, 9, 353}, + {"top", (void *) LXB_CSS_VALUE_TOP, 3, 0}, + {"alphabetic", (void *) LXB_CSS_VALUE_ALPHABETIC, 10, 0}, + {"ui-monospace", (void *) LXB_CSS_VALUE_UI_MONOSPACE, 12, 0}, + {"darkkhaki", (void *) LXB_CSS_VALUE_DARKKHAKI, 9, 0}, + {"graytext", (void *) LXB_CSS_VALUE_GRAYTEXT, 8, 214}, + {"serif", (void *) LXB_CSS_VALUE_SERIF, 5, 354}, + {"list-item", (void *) LXB_CSS_VALUE_LIST_ITEM, 9, 0}, + {"coral", (void *) LXB_CSS_VALUE_CORAL, 5, 355}, + {"ellipsis", (void *) LXB_CSS_VALUE_ELLIPSIS, 8, 0}, + {"central", (void *) LXB_CSS_VALUE_CENTRAL, 7, 357}, + {"darkcyan", (void *) LXB_CSS_VALUE_DARKCYAN, 8, 358}, + {"hsla", (void *) LXB_CSS_VALUE_HSLA, 4, 359}, + {"darksalmon", (void *) LXB_CSS_VALUE_DARKSALMON, 10, 360}, + {"flow-root", (void *) LXB_CSS_VALUE_FLOW_ROOT, 9, 0}, + {"darkseagreen", (void *) LXB_CSS_VALUE_DARKSEAGREEN, 12, 0}, + {"table-header-group", (void *) LXB_CSS_VALUE_TABLE_HEADER_GROUP, 18, 361}, + {"darkolivegreen", (void *) LXB_CSS_VALUE_DARKOLIVEGREEN, 14, 0}, + {"gray", (void *) LXB_CSS_VALUE_GRAY, 4, 363}, + {"_angle", (void *) LXB_CSS_VALUE__ANGLE, 6, 0}, + {"ghostwhite", (void *) LXB_CSS_VALUE_GHOSTWHITE, 10, 229}, + {"thick", (void *) LXB_CSS_VALUE_THICK, 5, 0}, + {"wrap-reverse", (void *) LXB_CSS_VALUE_WRAP_REVERSE, 12, 0}, + {"math", (void *) LXB_CSS_VALUE_MATH, 4, 365}, + {"_length", (void *) LXB_CSS_VALUE__LENGTH, 7, 366}, + {"fuchsia", (void *) LXB_CSS_VALUE_FUCHSIA, 7, 0}, + {"wrap", (void *) LXB_CSS_VALUE_WRAP, 4, 367}, + {"fixed", (void *) LXB_CSS_VALUE_FIXED, 5, 235}, + {"lightyellow", (void *) LXB_CSS_VALUE_LIGHTYELLOW, 11, 0}, + {"clear", (void *) LXB_CSS_VALUE_CLEAR, 5, 237}, + {"deeppink", (void *) LXB_CSS_VALUE_DEEPPINK, 8, 0}, + {"last", (void *) LXB_CSS_VALUE_LAST, 4, 368}, + {"full-size-kana", (void *) LXB_CSS_VALUE_FULL_SIZE_KANA, 14, 0}, + {"flex-end", (void *) LXB_CSS_VALUE_FLEX_END, 8, 0}, + {"palegreen", (void *) LXB_CSS_VALUE_PALEGREEN, 9, 370}, + {"linktext", (void *) LXB_CSS_VALUE_LINKTEXT, 8, 0}, + {"text-bottom", (void *) LXB_CSS_VALUE_TEXT_BOTTOM, 11, 245}, + {"inset", (void *) LXB_CSS_VALUE_INSET, 5, 0}, + {"inline-flex", (void *) LXB_CSS_VALUE_INLINE_FLEX, 11, 0}, + {"inherit", (void *) LXB_CSS_VALUE_INHERIT, 7, 0}, + {"navy", (void *) LXB_CSS_VALUE_NAVY, 4, 0}, + {"grid", (void *) LXB_CSS_VALUE_GRID, 4, 252}, + {"ruby-base-container", (void *) LXB_CSS_VALUE_RUBY_BASE_CONTAINER, 19, 371}, + {"orchid", (void *) LXB_CSS_VALUE_ORCHID, 6, 0}, + {"inline-start", (void *) LXB_CSS_VALUE_INLINE_START, 12, 0}, + {"border-box", (void *) LXB_CSS_VALUE_BORDER_BOX, 10, 0}, + {"peru", (void *) LXB_CSS_VALUE_PERU, 4, 372}, + {"currentcolor", (void *) LXB_CSS_VALUE_CURRENTCOLOR, 12, 255}, + {"lightgoldenrodyellow", (void *) LXB_CSS_VALUE_LIGHTGOLDENRODYELLOW, 20, 0}, + {"space-around", (void *) LXB_CSS_VALUE_SPACE_AROUND, 12, 0}, + {"semi-expanded", (void *) LXB_CSS_VALUE_SEMI_EXPANDED, 13, 0}, + {"semi-condensed", (void *) LXB_CSS_VALUE_SEMI_CONDENSED, 14, 0}, + {"inline-table", (void *) LXB_CSS_VALUE_INLINE_TABLE, 12, 0}, + {"lightcyan", (void *) LXB_CSS_VALUE_LIGHTCYAN, 9, 261}, + {"limegreen", (void *) LXB_CSS_VALUE_LIMEGREEN, 9, 0}, + {"lightsalmon", (void *) LXB_CSS_VALUE_LIGHTSALMON, 11, 263}, + {"isolate-override", (void *) LXB_CSS_VALUE_ISOLATE_OVERRIDE, 16, 0}, + {"keep-all", (void *) LXB_CSS_VALUE_KEEP_ALL, 8, 265}, + {"lemonchiffon", (void *) LXB_CSS_VALUE_LEMONCHIFFON, 12, 0}, + {"sideways", (void *) LXB_CSS_VALUE_SIDEWAYS, 8, 0}, + {"large", (void *) LXB_CSS_VALUE_LARGE, 5, 268}, + {"loose", (void *) LXB_CSS_VALUE_LOOSE, 5, 269}, + {"honeydew", (void *) LXB_CSS_VALUE_HONEYDEW, 8, 0}, + {"lowercase", (void *) LXB_CSS_VALUE_LOWERCASE, 9, 0}, + {"floralwhite", (void *) LXB_CSS_VALUE_FLORALWHITE, 11, 0}, + {"lightsteelblue", (void *) LXB_CSS_VALUE_LIGHTSTEELBLUE, 14, 0}, + {"marktext", (void *) LXB_CSS_VALUE_MARKTEXT, 8, 0}, + {"none", (void *) LXB_CSS_VALUE_NONE, 4, 0}, + {"buttontext", (void *) LXB_CSS_VALUE_BUTTONTEXT, 10, 0}, + {"region", (void *) LXB_CSS_VALUE_REGION, 6, 277}, + {"block-start", (void *) LXB_CSS_VALUE_BLOCK_START, 11, 278}, + {"min-content", (void *) LXB_CSS_VALUE_MIN_CONTENT, 11, 279}, + {"max-content", (void *) LXB_CSS_VALUE_MAX_CONTENT, 11, 0}, + {"lightgray", (void *) LXB_CSS_VALUE_LIGHTGRAY, 9, 281}, + {"lightgrey", (void *) LXB_CSS_VALUE_LIGHTGREY, 9, 282}, + {"rosybrown", (void *) LXB_CSS_VALUE_ROSYBROWN, 9, 0}, + {"scroll", (void *) LXB_CSS_VALUE_SCROLL, 6, 284}, + {"digits", (void *) LXB_CSS_VALUE_DIGITS, 6, 285}, + {"navajowhite", (void *) LXB_CSS_VALUE_NAVAJOWHITE, 11, 0}, + {"table-caption", (void *) LXB_CSS_VALUE_TABLE_CAPTION, 13, 0}, + {"lightslategrey", (void *) LXB_CSS_VALUE_LIGHTSLATEGREY, 14, 0}, + {"yellow", (void *) LXB_CSS_VALUE_YELLOW, 6, 289}, + {"break-spaces", (void *) LXB_CSS_VALUE_BREAK_SPACES, 12, 0}, + {"oklab", (void *) LXB_CSS_VALUE_OKLAB, 5, 291}, + {"slateblue", (void *) LXB_CSS_VALUE_SLATEBLUE, 9, 292}, + {"steelblue", (void *) LXB_CSS_VALUE_STEELBLUE, 9, 0}, + {"dashed", (void *) LXB_CSS_VALUE_DASHED, 6, 294}, + {"transparent", (void *) LXB_CSS_VALUE_TRANSPARENT, 11, 0}, + {"darkred", (void *) LXB_CSS_VALUE_DARKRED, 7, 296}, + {"olivedrab", (void *) LXB_CSS_VALUE_OLIVEDRAB, 9, 0}, + {"darkorchid", (void *) LXB_CSS_VALUE_DARKORCHID, 10, 0}, + {"darkgoldenrod", (void *) LXB_CSS_VALUE_DARKGOLDENROD, 13, 0}, + {"_number", (void *) LXB_CSS_VALUE__NUMBER, 7, 0}, + {"_integer", (void *) LXB_CSS_VALUE__INTEGER, 8, 0}, + {"dimgray", (void *) LXB_CSS_VALUE_DIMGRAY, 7, 302}, + {"dimgrey", (void *) LXB_CSS_VALUE_DIMGREY, 7, 0}, + {"darkgrey", (void *) LXB_CSS_VALUE_DARKGREY, 8, 0}, + {"x-large", (void *) LXB_CSS_VALUE_X_LARGE, 7, 0}, + {"horizontal-tb", (void *) LXB_CSS_VALUE_HORIZONTAL_TB, 13, 0}, + {"xxx-large", (void *) LXB_CSS_VALUE_XXX_LARGE, 9, 0}, + {"strict", (void *) LXB_CSS_VALUE_STRICT, 6, 308}, + {"darkslategray", (void *) LXB_CSS_VALUE_DARKSLATEGRAY, 13, 309}, + {"darkslategrey", (void *) LXB_CSS_VALUE_DARKSLATEGREY, 13, 0}, + {"brown", (void *) LXB_CSS_VALUE_BROWN, 5, 311}, + {"system-ui", (void *) LXB_CSS_VALUE_SYSTEM_UI, 9, 312}, + {"accentcolor", (void *) LXB_CSS_VALUE_ACCENTCOLOR, 11, 0}, + {"ruby-text", (void *) LXB_CSS_VALUE_RUBY_TEXT, 9, 0}, + {"cursive", (void *) LXB_CSS_VALUE_CURSIVE, 7, 0}, + {"moccasin", (void *) LXB_CSS_VALUE_MOCCASIN, 8, 316}, + {"collapse", (void *) LXB_CSS_VALUE_COLLAPSE, 8, 0}, + {"oblique", (void *) LXB_CSS_VALUE_OBLIQUE, 7, 318}, + {"cadetblue", (void *) LXB_CSS_VALUE_CADETBLUE, 9, 319}, + {"chocolate", (void *) LXB_CSS_VALUE_CHOCOLATE, 9, 0}, + {"chartreuse", (void *) LXB_CSS_VALUE_CHARTREUSE, 10, 321}, + {"capitalize", (void *) LXB_CSS_VALUE_CAPITALIZE, 10, 0}, + {"yellowgreen", (void *) LXB_CSS_VALUE_YELLOWGREEN, 11, 0}, + {"page", (void *) LXB_CSS_VALUE_PAGE, 4, 324}, + {"selecteditemtext", (void *) LXB_CSS_VALUE_SELECTEDITEMTEXT, 16, 0}, + {"cornflowerblue", (void *) LXB_CSS_VALUE_CORNFLOWERBLUE, 14, 326}, + {"mediumseagreen", (void *) LXB_CSS_VALUE_MEDIUMSEAGREEN, 14, 327}, + {"column-reverse", (void *) LXB_CSS_VALUE_COLUMN_REVERSE, 14, 0}, + {"ui-rounded", (void *) LXB_CSS_VALUE_UI_ROUNDED, 10, 0}, + {"medium", (void *) LXB_CSS_VALUE_MEDIUM, 6, 330}, + {"pre-line", (void *) LXB_CSS_VALUE_PRE_LINE, 8, 0}, + {"minimum", (void *) LXB_CSS_VALUE_MINIMUM, 7, 332}, + {"maximum", (void *) LXB_CSS_VALUE_MAXIMUM, 7, 333}, + {"mediumspringgreen", (void *) LXB_CSS_VALUE_MEDIUMSPRINGGREEN, 17, 0}, + {"mintcream", (void *) LXB_CSS_VALUE_MINTCREAM, 9, 335}, + {"ultra-expanded", (void *) LXB_CSS_VALUE_ULTRA_EXPANDED, 14, 0}, + {"paleturquoise", (void *) LXB_CSS_VALUE_PALETURQUOISE, 13, 0}, + {"larger", (void *) LXB_CSS_VALUE_LARGER, 6, 338}, + {"content-box", (void *) LXB_CSS_VALUE_CONTENT_BOX, 11, 339}, + {"lavenderblush", (void *) LXB_CSS_VALUE_LAVENDERBLUSH, 13, 0}, + {"indianred", (void *) LXB_CSS_VALUE_INDIANRED, 9, 0}, + {"inline-end", (void *) LXB_CSS_VALUE_INLINE_END, 10, 342}, + {"inter-word", (void *) LXB_CSS_VALUE_INTER_WORD, 10, 0}, + {"manual", (void *) LXB_CSS_VALUE_MANUAL, 6, 0}, + {"justify", (void *) LXB_CSS_VALUE_JUSTIFY, 7, 345}, + {"break-all", (void *) LXB_CSS_VALUE_BREAK_ALL, 9, 0}, + {"canvastext", (void *) LXB_CSS_VALUE_CANVASTEXT, 10, 347}, + {"mathematical", (void *) LXB_CSS_VALUE_MATHEMATICAL, 12, 0}, + {"full-width", (void *) LXB_CSS_VALUE_FULL_WIDTH, 10, 0}, + {"block", (void *) LXB_CSS_VALUE_BLOCK, 5, 350}, + {"blink", (void *) LXB_CSS_VALUE_BLINK, 5, 351}, + {"thistle", (void *) LXB_CSS_VALUE_THISTLE, 7, 0}, + {"turquoise", (void *) LXB_CSS_VALUE_TURQUOISE, 9, 0}, + {"uppercase", (void *) LXB_CSS_VALUE_UPPERCASE, 9, 0}, + {"text-top", (void *) LXB_CSS_VALUE_TEXT_TOP, 8, 0}, + {"ivory", (void *) LXB_CSS_VALUE_IVORY, 5, 356}, + {"inter-character", (void *) LXB_CSS_VALUE_INTER_CHARACTER, 15, 0}, + {"fantasy", (void *) LXB_CSS_VALUE_FANTASY, 7, 0}, + {"sans-serif", (void *) LXB_CSS_VALUE_SANS_SERIF, 10, 0}, + {"darkgreen", (void *) LXB_CSS_VALUE_DARKGREEN, 9, 0}, + {"table-row-group", (void *) LXB_CSS_VALUE_TABLE_ROW_GROUP, 15, 0}, + {"table-footer-group", (void *) LXB_CSS_VALUE_TABLE_FOOTER_GROUP, 18, 362}, + {"table-column-group", (void *) LXB_CSS_VALUE_TABLE_COLUMN_GROUP, 18, 0}, + {"grey", (void *) LXB_CSS_VALUE_GREY, 4, 364}, + {"vertical-rl", (void *) LXB_CSS_VALUE_VERTICAL_RL, 11, 0}, + {"both", (void *) LXB_CSS_VALUE_BOTH, 4, 0}, + {"_percentage", (void *) LXB_CSS_VALUE__PERCENTAGE, 11, 0}, + {"ui-serif", (void *) LXB_CSS_VALUE_UI_SERIF, 8, 0}, + {"left", (void *) LXB_CSS_VALUE_LEFT, 4, 369}, + {"ui-sans-serif", (void *) LXB_CSS_VALUE_UI_SANS_SERIF, 13, 0}, + {"condensed", (void *) LXB_CSS_VALUE_CONDENSED, 9, 0}, + {"ruby-text-container", (void *) LXB_CSS_VALUE_RUBY_TEXT_CONTAINER, 19, 0}, + {"orangered", (void *) LXB_CSS_VALUE_ORANGERED, 9, 0} +}; + + +#endif /* LXB_CSS_VALUE_RES_H */ diff --git a/node_modules/react-native-quick-sqlite/lexbor/dom/base.h b/node_modules/react-native-quick-sqlite/lexbor/dom/base.h new file mode 100755 index 0000000..167e43d --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/dom/base.h @@ -0,0 +1,32 @@ +/* + * Copyright (C) 2019-2024 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#ifndef LEXBOR_DOM_BASE_H +#define LEXBOR_DOM_BASE_H + +#ifdef __cplusplus +extern "C" { +#endif + + +#include "lexbor/core/base.h" + + +#define LXB_DOM_VERSION_MAJOR 1 +#define LXB_DOM_VERSION_MINOR 8 +#define LXB_DOM_VERSION_PATCH 0 + +#define LXB_DOM_VERSION_STRING \ + LEXBOR_STRINGIZE(LXB_DOM_VERSION_MAJOR) "." \ + LEXBOR_STRINGIZE(LXB_DOM_VERSION_MINOR) "." \ + LEXBOR_STRINGIZE(LXB_DOM_VERSION_PATCH) + + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /* LEXBOR_DOM_BASE_H */ diff --git a/node_modules/react-native-quick-sqlite/lexbor/dom/collection.c b/node_modules/react-native-quick-sqlite/lexbor/dom/collection.c new file mode 100755 index 0000000..f975754 --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/dom/collection.c @@ -0,0 +1,97 @@ +/* + * Copyright (C) 2018-2022 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#include "lexbor/dom/collection.h" +#include "lexbor/dom/interfaces/document.h" + + +lxb_dom_collection_t * +lxb_dom_collection_create(lxb_dom_document_t *document) +{ + lxb_dom_collection_t *col; + + col = lexbor_calloc(1, sizeof(lxb_dom_collection_t)); + if (col == NULL) { + return NULL; + } + + col->document = document; + + return col; +} + +lxb_status_t +lxb_dom_collection_init(lxb_dom_collection_t *col, size_t start_list_size) +{ + if (col == NULL) { + return LXB_STATUS_ERROR_WRONG_ARGS; + } + + if (col->document == NULL) { + return LXB_STATUS_ERROR_INCOMPLETE_OBJECT; + } + + return lexbor_array_init(&col->array, start_list_size); +} + +lxb_dom_collection_t * +lxb_dom_collection_destroy(lxb_dom_collection_t *col, bool self_destroy) +{ + if (col == NULL) { + return NULL; + } + + if (col->array.list != NULL) { + lexbor_array_destroy(&col->array, false); + + col->array.list = NULL; + } + + if (self_destroy) { + return lexbor_free(col); + } + + return col; +} + +/* + * No inline functions for ABI. + */ +lxb_dom_collection_t * +lxb_dom_collection_make_noi(lxb_dom_document_t *document, size_t start_list_size) +{ + return lxb_dom_collection_make(document, start_list_size); +} + +void +lxb_dom_collection_clean_noi(lxb_dom_collection_t *col) +{ + lxb_dom_collection_clean(col); +} + +lxb_status_t +lxb_dom_collection_append_noi(lxb_dom_collection_t *col, void *value) +{ + return lxb_dom_collection_append(col, value); +} + +lxb_dom_element_t * +lxb_dom_collection_element_noi(lxb_dom_collection_t *col, size_t idx) +{ + return lxb_dom_collection_element(col, idx); +} + +lxb_dom_node_t * +lxb_dom_collection_node_noi(lxb_dom_collection_t *col, size_t idx) +{ + return lxb_dom_collection_node(col, idx); +} + +size_t +lxb_dom_collection_length_noi(lxb_dom_collection_t *col) +{ + return lxb_dom_collection_length(col); +} diff --git a/node_modules/react-native-quick-sqlite/lexbor/dom/collection.h b/node_modules/react-native-quick-sqlite/lexbor/dom/collection.h new file mode 100755 index 0000000..4db7505 --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/dom/collection.h @@ -0,0 +1,112 @@ +/* + * Copyright (C) 2018 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#ifndef LEXBOR_DOM_COLLECTION_H +#define LEXBOR_DOM_COLLECTION_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include "lexbor/core/base.h" +#include "lexbor/core/array.h" + +#include "lexbor/dom/interface.h" + + +typedef struct { + lexbor_array_t array; + lxb_dom_document_t *document; +} +lxb_dom_collection_t; + + +LXB_API lxb_dom_collection_t * +lxb_dom_collection_create(lxb_dom_document_t *document); + +LXB_API lxb_status_t +lxb_dom_collection_init(lxb_dom_collection_t *col, size_t start_list_size); + +LXB_API lxb_dom_collection_t * +lxb_dom_collection_destroy(lxb_dom_collection_t *col, bool self_destroy); + + +/* + * Inline functions + */ +lxb_inline lxb_dom_collection_t * +lxb_dom_collection_make(lxb_dom_document_t *document, size_t start_list_size) +{ + lxb_status_t status; + lxb_dom_collection_t *col; + + col = lxb_dom_collection_create(document); + status = lxb_dom_collection_init(col, start_list_size); + + if(status != LXB_STATUS_OK) { + return lxb_dom_collection_destroy(col, true); + } + + return col; +} + +lxb_inline void +lxb_dom_collection_clean(lxb_dom_collection_t *col) +{ + lexbor_array_clean(&col->array); +} + +lxb_inline lxb_status_t +lxb_dom_collection_append(lxb_dom_collection_t *col, void *value) +{ + return lexbor_array_push(&col->array, value); +} + +lxb_inline lxb_dom_element_t * +lxb_dom_collection_element(lxb_dom_collection_t *col, size_t idx) +{ + return (lxb_dom_element_t *) lexbor_array_get(&col->array, idx); +} + +lxb_inline lxb_dom_node_t * +lxb_dom_collection_node(lxb_dom_collection_t *col, size_t idx) +{ + return (lxb_dom_node_t *) lexbor_array_get(&col->array, idx); +} + +lxb_inline size_t +lxb_dom_collection_length(lxb_dom_collection_t *col) +{ + return lexbor_array_length(&col->array); +} + +/* + * No inline functions for ABI. + */ +LXB_API lxb_dom_collection_t * +lxb_dom_collection_make_noi(lxb_dom_document_t *document, size_t start_list_size); + +LXB_API void +lxb_dom_collection_clean_noi(lxb_dom_collection_t *col); + +LXB_API lxb_status_t +lxb_dom_collection_append_noi(lxb_dom_collection_t *col, void *value); + +LXB_API lxb_dom_element_t * +lxb_dom_collection_element_noi(lxb_dom_collection_t *col, size_t idx); + +LXB_API lxb_dom_node_t * +lxb_dom_collection_node_noi(lxb_dom_collection_t *col, size_t idx); + +LXB_API size_t +lxb_dom_collection_length_noi(lxb_dom_collection_t *col); + + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /* LEXBOR_DOM_COLLECTION_H */ diff --git a/node_modules/react-native-quick-sqlite/lexbor/dom/config.cmake b/node_modules/react-native-quick-sqlite/lexbor/dom/config.cmake new file mode 100755 index 0000000..9eb3c82 --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/dom/config.cmake @@ -0,0 +1,3 @@ +set(DEPENDENCIES "core tag ns") +set(DESCRIPTION "The module implemented by DOM specification. +Includes functions for manipulating DOM tree: nodes, attributes, events.") diff --git a/node_modules/react-native-quick-sqlite/lexbor/dom/dom.h b/node_modules/react-native-quick-sqlite/lexbor/dom/dom.h new file mode 100755 index 0000000..7af5f98 --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/dom/dom.h @@ -0,0 +1,29 @@ +/* + * Copyright (C) 2020 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#ifndef LXB_DOM_H +#define LXB_DOM_H + +#include "lexbor/dom/base.h" +#include "lexbor/dom/interface.h" +#include "lexbor/dom/collection.h" +#include "lexbor/dom/exception.h" +#include "lexbor/dom/interfaces/shadow_root.h" +#include "lexbor/dom/interfaces/attr.h" +#include "lexbor/dom/interfaces/cdata_section.h" +#include "lexbor/dom/interfaces/text.h" +#include "lexbor/dom/interfaces/event_target.h" +#include "lexbor/dom/interfaces/comment.h" +#include "lexbor/dom/interfaces/attr_const.h" +#include "lexbor/dom/interfaces/node.h" +#include "lexbor/dom/interfaces/document_type.h" +#include "lexbor/dom/interfaces/element.h" +#include "lexbor/dom/interfaces/document_fragment.h" +#include "lexbor/dom/interfaces/document.h" +#include "lexbor/dom/interfaces/character_data.h" +#include "lexbor/dom/interfaces/processing_instruction.h" + +#endif /* LXB_DOM_H */ diff --git a/node_modules/react-native-quick-sqlite/lexbor/dom/exception.c b/node_modules/react-native-quick-sqlite/lexbor/dom/exception.c new file mode 100755 index 0000000..44fcf65 --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/dom/exception.c @@ -0,0 +1,18 @@ +/* + * Copyright (C) 2018 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#include "lexbor/dom/exception.h" + + +/* + * No inline functions for ABI. + */ +void * +lxb_dom_exception_code_ref_set_noi(lxb_dom_exception_code_t *var, + lxb_dom_exception_code_t code) +{ + return lxb_dom_exception_code_ref_set(var, code); +} diff --git a/node_modules/react-native-quick-sqlite/lexbor/dom/exception.h b/node_modules/react-native-quick-sqlite/lexbor/dom/exception.h new file mode 100755 index 0000000..47a7cfe --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/dom/exception.h @@ -0,0 +1,73 @@ +/* + * Copyright (C) 2018 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#ifndef LEXBOR_DOM_EXCEPTION_H +#define LEXBOR_DOM_EXCEPTION_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include "lexbor/core/base.h" + + +typedef enum { + LXB_DOM_INDEX_SIZE_ERR = 0x00, + LXB_DOM_DOMSTRING_SIZE_ERR, + LXB_DOM_HIERARCHY_REQUEST_ERR, + LXB_DOM_WRONG_DOCUMENT_ERR, + LXB_DOM_INVALID_CHARACTER_ERR, + LXB_DOM_NO_DATA_ALLOWED_ERR, + LXB_DOM_NO_MODIFICATION_ALLOWED_ERR, + LXB_DOM_NOT_FOUND_ERR, + LXB_DOM_NOT_SUPPORTED_ERR, + LXB_DOM_INUSE_ATTRIBUTE_ERR, + LXB_DOM_INVALID_STATE_ERR, + LXB_DOM_SYNTAX_ERR, + LXB_DOM_INVALID_MODIFICATION_ERR, + LXB_DOM_NAMESPACE_ERR, + LXB_DOM_INVALID_ACCESS_ERR, + LXB_DOM_VALIDATION_ERR, + LXB_DOM_TYPE_MISMATCH_ERR, + LXB_DOM_SECURITY_ERR, + LXB_DOM_NETWORK_ERR, + LXB_DOM_ABORT_ERR, + LXB_DOM_URL_MISMATCH_ERR, + LXB_DOM_QUOTA_EXCEEDED_ERR, + LXB_DOM_TIMEOUT_ERR, + LXB_DOM_INVALID_NODE_TYPE_ERR, + LXB_DOM_DATA_CLONE_ERR +} +lxb_dom_exception_code_t; + + +/* + * Inline functions + */ +lxb_inline void * +lxb_dom_exception_code_ref_set(lxb_dom_exception_code_t *var, + lxb_dom_exception_code_t code) +{ + if (var != NULL) { + *var = code; + } + + return NULL; +} + +/* + * No inline functions for ABI. + */ +LXB_API void * +lxb_dom_exception_code_ref_set_noi(lxb_dom_exception_code_t *var, + lxb_dom_exception_code_t code); + + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /* LEXBOR_DOM_EXCEPTION_H */ diff --git a/node_modules/react-native-quick-sqlite/lexbor/dom/interface.c b/node_modules/react-native-quick-sqlite/lexbor/dom/interface.c new file mode 100755 index 0000000..55bca6f --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/dom/interface.c @@ -0,0 +1,110 @@ +/* + * Copyright (C) 2018-2021 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#include "lexbor/dom/interface.h" +#include "lexbor/dom/interfaces/cdata_section.h" +#include "lexbor/dom/interfaces/character_data.h" +#include "lexbor/dom/interfaces/comment.h" +#include "lexbor/dom/interfaces/document.h" +#include "lexbor/dom/interfaces/document_fragment.h" +#include "lexbor/dom/interfaces/document_type.h" +#include "lexbor/dom/interfaces/element.h" +#include "lexbor/dom/interfaces/event_target.h" +#include "lexbor/dom/interfaces/node.h" +#include "lexbor/dom/interfaces/processing_instruction.h" +#include "lexbor/dom/interfaces/shadow_root.h" +#include "lexbor/dom/interfaces/text.h" + + +lxb_dom_interface_t * +lxb_dom_interface_create(lxb_dom_document_t *document, lxb_tag_id_t tag_id, + lxb_ns_id_t ns) +{ + lxb_dom_element_t *domel; + + domel = lxb_dom_element_interface_create(document); + if (domel == NULL) { + return NULL; + } + + domel->node.local_name = tag_id; + domel->node.ns = ns; + + return domel; +} + +lxb_dom_interface_t * +lxb_dom_interface_clone(lxb_dom_document_t *document, + const lxb_dom_interface_t *intrfc) +{ + const lxb_dom_node_t *node = intrfc; + + if (document == NULL) { + document = node->owner_document; + } + + switch (node->type) { + case LXB_DOM_NODE_TYPE_ELEMENT: + return lxb_dom_element_interface_clone(document, intrfc); + + case LXB_DOM_NODE_TYPE_TEXT: + return lxb_dom_text_interface_clone(document, intrfc); + + case LXB_DOM_NODE_TYPE_PROCESSING_INSTRUCTION: + return lxb_dom_processing_instruction_interface_clone(document, + intrfc); + case LXB_DOM_NODE_TYPE_COMMENT: + return lxb_dom_comment_interface_clone(document, intrfc); + + case LXB_DOM_NODE_TYPE_DOCUMENT: + return lxb_dom_document_interface_clone(document, intrfc); + + case LXB_DOM_NODE_TYPE_DOCUMENT_TYPE: + return lxb_dom_document_type_interface_clone(document, intrfc); + + default: + return lxb_dom_node_interface_clone(document, node, false); + } +} + +lxb_dom_interface_t * +lxb_dom_interface_destroy(lxb_dom_interface_t *intrfc) +{ + if (intrfc == NULL) { + return NULL; + } + + lxb_dom_node_t *node = intrfc; + + switch (node->type) { + case LXB_DOM_NODE_TYPE_ELEMENT: + return lxb_dom_element_interface_destroy(intrfc); + + case LXB_DOM_NODE_TYPE_TEXT: + return lxb_dom_text_interface_destroy(intrfc); + + case LXB_DOM_NODE_TYPE_CDATA_SECTION: + return lxb_dom_cdata_section_interface_destroy(intrfc); + + case LXB_DOM_NODE_TYPE_PROCESSING_INSTRUCTION: + return lxb_dom_processing_instruction_interface_destroy(intrfc); + + case LXB_DOM_NODE_TYPE_COMMENT: + return lxb_dom_comment_interface_destroy(intrfc); + + case LXB_DOM_NODE_TYPE_DOCUMENT: + return lxb_dom_document_interface_destroy(intrfc); + + case LXB_DOM_NODE_TYPE_DOCUMENT_TYPE: + return lxb_dom_document_type_interface_destroy(intrfc); + + case LXB_DOM_NODE_TYPE_DOCUMENT_FRAGMENT: + return lxb_dom_document_fragment_interface_destroy(intrfc); + + default: + return lexbor_mraw_free(node->owner_document->mraw, intrfc); + } +} diff --git a/node_modules/react-native-quick-sqlite/lexbor/dom/interface.h b/node_modules/react-native-quick-sqlite/lexbor/dom/interface.h new file mode 100755 index 0000000..3eb4b13 --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/dom/interface.h @@ -0,0 +1,88 @@ +/* + * Copyright (C) 2018-2021 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#ifndef LEXBOR_DOM_INTERFACES_H +#define LEXBOR_DOM_INTERFACES_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include "lexbor/core/base.h" + +#include "lexbor/tag/const.h" +#include "lexbor/ns/const.h" + +#include "lexbor/dom/exception.h" + + +#define lxb_dom_interface_cdata_section(obj) ((lxb_dom_cdata_section_t *) (obj)) +#define lxb_dom_interface_character_data(obj) ((lxb_dom_character_data_t *) (obj)) +#define lxb_dom_interface_comment(obj) ((lxb_dom_comment_t *) (obj)) +#define lxb_dom_interface_document(obj) ((lxb_dom_document_t *) (obj)) +#define lxb_dom_interface_document_fragment(obj) ((lxb_dom_document_fragment_t *) (obj)) +#define lxb_dom_interface_document_type(obj) ((lxb_dom_document_type_t *) (obj)) +#define lxb_dom_interface_element(obj) ((lxb_dom_element_t *) (obj)) +#define lxb_dom_interface_attr(obj) ((lxb_dom_attr_t *) (obj)) +#define lxb_dom_interface_event_target(obj) ((lxb_dom_event_target_t *) (obj)) +#define lxb_dom_interface_node(obj) ((lxb_dom_node_t *) (obj)) +#define lxb_dom_interface_processing_instruction(obj) ((lxb_dom_processing_instruction_t *) (obj)) +#define lxb_dom_interface_shadow_root(obj) ((lxb_dom_shadow_root_t *) (obj)) +#define lxb_dom_interface_text(obj) ((lxb_dom_text_t *) (obj)) + + +typedef struct lxb_dom_event_target lxb_dom_event_target_t; +typedef struct lxb_dom_node lxb_dom_node_t; +typedef struct lxb_dom_element lxb_dom_element_t; +typedef struct lxb_dom_attr lxb_dom_attr_t; +typedef struct lxb_dom_document lxb_dom_document_t; +typedef struct lxb_dom_document_type lxb_dom_document_type_t; +typedef struct lxb_dom_document_fragment lxb_dom_document_fragment_t; +typedef struct lxb_dom_shadow_root lxb_dom_shadow_root_t; +typedef struct lxb_dom_character_data lxb_dom_character_data_t; +typedef struct lxb_dom_text lxb_dom_text_t; +typedef struct lxb_dom_cdata_section lxb_dom_cdata_section_t; +typedef struct lxb_dom_processing_instruction lxb_dom_processing_instruction_t; +typedef struct lxb_dom_comment lxb_dom_comment_t; + +typedef void lxb_dom_interface_t; + +typedef void * +(*lxb_dom_interface_constructor_f)(void *document); + +typedef void * +(*lxb_dom_interface_destructor_f)(void *intrfc); + + +typedef lxb_dom_interface_t * +(*lxb_dom_interface_create_f)(lxb_dom_document_t *document, lxb_tag_id_t tag_id, + lxb_ns_id_t ns); + +typedef lxb_dom_interface_t * +(*lxb_dom_interface_clone_f)(lxb_dom_document_t *document, + const lxb_dom_interface_t *intrfc); + +typedef lxb_dom_interface_t * +(*lxb_dom_interface_destroy_f)(lxb_dom_interface_t *intrfc); + + +LXB_API lxb_dom_interface_t * +lxb_dom_interface_create(lxb_dom_document_t *document, lxb_tag_id_t tag_id, + lxb_ns_id_t ns); + +LXB_API lxb_dom_interface_t * +lxb_dom_interface_clone(lxb_dom_document_t *document, + const lxb_dom_interface_t *intrfc); + +LXB_API lxb_dom_interface_t * +lxb_dom_interface_destroy(lxb_dom_interface_t *intrfc); + + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /* LEXBOR_DOM_INTERFACES_H */ diff --git a/node_modules/react-native-quick-sqlite/lexbor/dom/interfaces/attr.c b/node_modules/react-native-quick-sqlite/lexbor/dom/interfaces/attr.c new file mode 100755 index 0000000..90624d7 --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/dom/interfaces/attr.c @@ -0,0 +1,504 @@ +/* + * Copyright (C) 2018-2021 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#include "lexbor/dom/interfaces/attr.h" +#include "lexbor/dom/interfaces/attr_res.h" +#include "lexbor/dom/interfaces/document.h" +#include "lexbor/dom/interfaces/element.h" + + +LXB_API lxb_dom_attr_data_t * +lxb_dom_attr_local_name_append(lexbor_hash_t *hash, + const lxb_char_t *name, size_t length); + +LXB_API lxb_dom_attr_data_t * +lxb_dom_attr_qualified_name_append(lexbor_hash_t *hash, const lxb_char_t *name, + size_t length); + +const lxb_ns_data_t * +lxb_ns_append(lexbor_hash_t *hash, const lxb_char_t *link, size_t length); + + +lxb_dom_attr_t * +lxb_dom_attr_interface_create(lxb_dom_document_t *document) +{ + lxb_dom_attr_t *attr; + + attr = lexbor_mraw_calloc(document->mraw, sizeof(lxb_dom_attr_t)); + if (attr == NULL) { + return NULL; + } + + lxb_dom_node_t *node = lxb_dom_interface_node(attr); + + node->owner_document = lxb_dom_document_owner(document); + node->type = LXB_DOM_NODE_TYPE_ATTRIBUTE; + + return attr; +} + +lxb_dom_attr_t * +lxb_dom_attr_interface_clone(lxb_dom_document_t *document, + const lxb_dom_attr_t *attr) +{ + lxb_dom_attr_t *new; + const lxb_dom_attr_data_t *data; + + new = lxb_dom_attr_interface_create(document); + if (new == NULL) { + return NULL; + } + + new->node.ns = attr->node.ns; + + if (document == attr->node.owner_document) { + new->qualified_name = attr->qualified_name; + } + else { + data = lxb_dom_attr_data_by_id(attr->node.owner_document->attrs, + attr->qualified_name); + if (data == NULL) { + goto failed; + } + + if (data->attr_id < LXB_DOM_ATTR__LAST_ENTRY) { + new->qualified_name = attr->qualified_name; + } + else { + data = lxb_dom_attr_qualified_name_append(document->attrs, + lexbor_hash_entry_str(&data->entry), + data->entry.length); + if (data == NULL) { + goto failed; + } + + new->qualified_name = (lxb_dom_attr_id_t) data; + } + } + + if (lxb_dom_node_interface_copy(&new->node, &attr->node, true) + != LXB_STATUS_OK) + { + goto failed; + } + + if (attr->value == NULL) { + return new; + } + + new->value = lexbor_mraw_calloc(document->mraw, sizeof(lexbor_str_t)); + if (new->value == NULL) { + goto failed; + } + + if (lexbor_str_copy(new->value, attr->value, document->text) == NULL) { + goto failed; + } + + return new; + +failed: + + return lxb_dom_attr_interface_destroy(new); +} + +lxb_dom_attr_t * +lxb_dom_attr_interface_destroy(lxb_dom_attr_t *attr) +{ + lexbor_str_t *value; + lxb_dom_document_t *doc = lxb_dom_interface_node(attr)->owner_document; + + value = attr->value; + + (void) lxb_dom_node_interface_destroy(lxb_dom_interface_node(attr)); + + if (value != NULL) { + if (value->data != NULL) { + lexbor_mraw_free(doc->text, value->data); + } + + lexbor_mraw_free(doc->mraw, value); + } + + return NULL; +} + +lxb_status_t +lxb_dom_attr_set_name(lxb_dom_attr_t *attr, const lxb_char_t *name, + size_t length, bool to_lowercase) +{ + lxb_dom_attr_data_t *data; + lxb_dom_document_t *doc = lxb_dom_interface_node(attr)->owner_document; + + data = lxb_dom_attr_local_name_append(doc->attrs, name, length); + if (data == NULL) { + return LXB_STATUS_ERROR_MEMORY_ALLOCATION; + } + + attr->node.local_name = data->attr_id; + + if (to_lowercase == false) { + data = lxb_dom_attr_qualified_name_append(doc->attrs, name, length); + if (data == NULL) { + return LXB_STATUS_ERROR_MEMORY_ALLOCATION; + } + + attr->qualified_name = (lxb_dom_attr_id_t) data; + } + + return LXB_STATUS_OK; +} + +lxb_status_t +lxb_dom_attr_set_name_ns(lxb_dom_attr_t *attr, const lxb_char_t *link, + size_t link_length, const lxb_char_t *name, + size_t name_length, bool to_lowercase) +{ + size_t length; + lxb_char_t *p; + const lxb_ns_data_t *ns_data; + lxb_dom_attr_data_t *data; + lxb_dom_document_t *doc = lxb_dom_interface_node(attr)->owner_document; + + ns_data = lxb_ns_append(doc->ns, link, link_length); + if (ns_data == NULL || ns_data->ns_id == LXB_NS__UNDEF) { + return LXB_STATUS_ERROR; + } + + attr->node.ns = ns_data->ns_id; + + /* TODO: append check https://www.w3.org/TR/xml/#NT-Name */ + + p = (lxb_char_t *) memchr(name, ':', name_length); + if (p == NULL) { + return lxb_dom_attr_set_name(attr, name, name_length, to_lowercase); + } + + length = p - name; + + /* local name */ + data = lxb_dom_attr_local_name_append(doc->attrs, &name[(length + 1)], + (name_length - (length + 1))); + if (data == NULL) { + return LXB_STATUS_ERROR_MEMORY_ALLOCATION; + } + + attr->node.local_name = (lxb_dom_attr_id_t) data; + + /* qualified name */ + data = lxb_dom_attr_qualified_name_append(doc->attrs, name, name_length); + if (data == NULL) { + return LXB_STATUS_ERROR; + } + + attr->qualified_name = (lxb_dom_attr_id_t) data; + + /* prefix */ + attr->node.prefix = (lxb_ns_prefix_id_t) lxb_ns_prefix_append(doc->ns, name, + length); + if (attr->node.prefix == 0) { + return LXB_STATUS_ERROR; + } + + return LXB_STATUS_OK; +} + +lxb_status_t +lxb_dom_attr_set_value(lxb_dom_attr_t *attr, + const lxb_char_t *value, size_t value_len) +{ + lxb_status_t status; + lxb_dom_document_t *doc = lxb_dom_interface_node(attr)->owner_document; + + if (doc->node_cb->set_value != NULL) { + status = doc->node_cb->set_value(lxb_dom_interface_node(attr), + value, value_len); + if (status != LXB_STATUS_OK) { + return status; + } + } + + if (attr->value == NULL) { + attr->value = lexbor_mraw_calloc(doc->mraw, sizeof(lexbor_str_t)); + if (attr->value == NULL) { + return LXB_STATUS_ERROR_MEMORY_ALLOCATION; + } + } + + if (attr->value->data == NULL) { + lexbor_str_init(attr->value, doc->text, value_len); + if (attr->value->data == NULL) { + return LXB_STATUS_ERROR_MEMORY_ALLOCATION; + } + } + else { + attr->value->length = 0; + + if (lexbor_str_size(attr->value) <= value_len) { + const lxb_char_t *tmp; + + tmp = lexbor_str_realloc(attr->value, doc->text, (value_len + 1)); + if (tmp == NULL) { + return LXB_STATUS_ERROR_MEMORY_ALLOCATION; + } + } + } + + memcpy(attr->value->data, value, sizeof(lxb_char_t) * value_len); + + attr->value->data[value_len] = 0x00; + attr->value->length = value_len; + + return LXB_STATUS_OK; +} + +lxb_status_t +lxb_dom_attr_set_value_wo_copy(lxb_dom_attr_t *attr, + lxb_char_t *value, size_t value_len) +{ + if (attr->value == NULL) { + lxb_dom_document_t *doc = lxb_dom_interface_node(attr)->owner_document; + + attr->value = lexbor_mraw_alloc(doc->mraw, sizeof(lexbor_str_t)); + if (attr->value == NULL) { + return LXB_STATUS_ERROR_MEMORY_ALLOCATION; + } + } + + attr->value->data = value; + attr->value->length = value_len; + + return LXB_STATUS_OK; +} + +lxb_status_t +lxb_dom_attr_set_existing_value(lxb_dom_attr_t *attr, + const lxb_char_t *value, size_t value_len) +{ + return lxb_dom_attr_set_value(attr, value, value_len); +} + +lxb_status_t +lxb_dom_attr_clone_name_value(lxb_dom_attr_t *attr_from, + lxb_dom_attr_t *attr_to) +{ + lexbor_str_t *value; + + attr_to->node.local_name = attr_from->node.local_name; + attr_to->qualified_name = attr_from->qualified_name; + + value = attr_from->value; + + if (value != NULL && value->data != NULL) { + return lxb_dom_attr_set_value(attr_to, value->data, value->length); + } + + return LXB_STATUS_OK; +} + +bool +lxb_dom_attr_compare(lxb_dom_attr_t *first, lxb_dom_attr_t *second) +{ + if (first->node.local_name == second->node.local_name + && first->node.ns == second->node.ns + && first->qualified_name == second->qualified_name) + { + if (first->value == NULL) { + if (second->value == NULL) { + return true; + } + + return false; + } + + if (second->value != NULL + && first->value->length == second->value->length + && lexbor_str_data_ncmp(first->value->data, second->value->data, + first->value->length)) + { + return true; + } + } + + return false; +} + +void +lxb_dom_attr_remove(lxb_dom_attr_t *attr) +{ + lxb_dom_element_t *element = attr->owner; + lxb_dom_document_t *doc = lxb_dom_interface_node(attr)->owner_document; + + if (doc->node_cb->remove != NULL) { + doc->node_cb->remove(lxb_dom_interface_node(attr)); + } + + if (element->attr_id == attr) { + element->attr_id = NULL; + } + else if (element->attr_class == attr) { + element->attr_class = NULL; + } + + if (attr->prev != NULL) { + attr->prev->next = attr->next; + } + else { + element->first_attr = attr->next; + } + + if (attr->next != NULL) { + attr->next->prev = attr->prev; + } + else { + element->last_attr = attr->prev; + } + + attr->next = NULL; + attr->prev = NULL; + attr->owner = NULL; +} + +lxb_dom_attr_data_t * +lxb_dom_attr_local_name_append(lexbor_hash_t *hash, + const lxb_char_t *name, size_t length) +{ + lxb_dom_attr_data_t *data; + const lexbor_shs_entry_t *entry; + + if (name == NULL || length == 0) { + return NULL; + } + + entry = lexbor_shs_entry_get_lower_static(lxb_dom_attr_res_shs_data, + name, length); + if (entry != NULL) { + return entry->value; + } + + data = lexbor_hash_insert(hash, lexbor_hash_insert_lower, name, length); + if (data == NULL) { + return NULL; + } + + data->attr_id = (uintptr_t) data; + + return data; +} + +lxb_dom_attr_data_t * +lxb_dom_attr_qualified_name_append(lexbor_hash_t *hash, const lxb_char_t *name, + size_t length) +{ + lxb_dom_attr_data_t *data; + + if (name == NULL || length == 0) { + return NULL; + } + + data = lexbor_hash_insert(hash, lexbor_hash_insert_raw, name, length); + if (data == NULL) { + return NULL; + } + + data->attr_id = (uintptr_t) data; + + return data; +} + +const lxb_dom_attr_data_t * +lxb_dom_attr_data_undef(void) +{ + return &lxb_dom_attr_res_data_default[LXB_DOM_ATTR__UNDEF]; +} + +const lxb_dom_attr_data_t * +lxb_dom_attr_data_by_id(lexbor_hash_t *hash, lxb_dom_attr_id_t attr_id) +{ + if (attr_id >= LXB_DOM_ATTR__LAST_ENTRY) { + if (attr_id == LXB_DOM_ATTR__LAST_ENTRY) { + return NULL; + } + + return (const lxb_dom_attr_data_t *) attr_id; + } + + return &lxb_dom_attr_res_data_default[attr_id]; +} + +const lxb_dom_attr_data_t * +lxb_dom_attr_data_by_local_name(lexbor_hash_t *hash, + const lxb_char_t *name, size_t length) +{ + const lexbor_shs_entry_t *entry; + + if (name == NULL || length == 0) { + return NULL; + } + + entry = lexbor_shs_entry_get_lower_static(lxb_dom_attr_res_shs_data, + name, length); + if (entry != NULL) { + return entry->value; + } + + return lexbor_hash_search(hash, lexbor_hash_search_lower, name, length); +} + +const lxb_dom_attr_data_t * +lxb_dom_attr_data_by_qualified_name(lexbor_hash_t *hash, + const lxb_char_t *name, size_t length) +{ + const lexbor_shs_entry_t *entry; + + if (name == NULL || length == 0) { + return NULL; + } + + entry = lexbor_shs_entry_get_static(lxb_dom_attr_res_shs_data, + name, length); + if (entry != NULL) { + return entry->value; + } + + return lexbor_hash_search(hash, lexbor_hash_search_raw, name, length); +} + +const lxb_char_t * +lxb_dom_attr_qualified_name(lxb_dom_attr_t *attr, size_t *len) +{ + const lxb_dom_attr_data_t *data; + + if (attr->qualified_name != 0) { + data = lxb_dom_attr_data_by_id(attr->node.owner_document->attrs, + attr->qualified_name); + } + else { + data = lxb_dom_attr_data_by_id(attr->node.owner_document->attrs, + attr->node.local_name); + } + + if (len != NULL) { + *len = data->entry.length; + } + + return lexbor_hash_entry_str(&data->entry); +} + +/* + * No inline functions for ABI. + */ +const lxb_char_t * +lxb_dom_attr_local_name_noi(lxb_dom_attr_t *attr, size_t *len) +{ + return lxb_dom_attr_local_name(attr, len); +} + +const lxb_char_t * +lxb_dom_attr_value_noi(lxb_dom_attr_t *attr, size_t *len) +{ + return lxb_dom_attr_value(attr, len); +} diff --git a/node_modules/react-native-quick-sqlite/lexbor/dom/interfaces/attr.h b/node_modules/react-native-quick-sqlite/lexbor/dom/interfaces/attr.h new file mode 100755 index 0000000..628a00c --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/dom/interfaces/attr.h @@ -0,0 +1,155 @@ +/* + * Copyright (C) 2018-2021 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#ifndef LEXBOR_DOM_ATTR_H +#define LEXBOR_DOM_ATTR_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include "lexbor/core/hash.h" +#include "lexbor/core/str.h" + +#include "lexbor/ns/ns.h" + +#include "lexbor/dom/interface.h" +#include "lexbor/dom/interfaces/node.h" +#include "lexbor/dom/interfaces/attr_const.h" +#include "lexbor/dom/interfaces/document.h" + + +typedef struct { + lexbor_hash_entry_t entry; + lxb_dom_attr_id_t attr_id; + size_t ref_count; + bool read_only; +} +lxb_dom_attr_data_t; + +/* More memory to God of memory! */ +struct lxb_dom_attr { + lxb_dom_node_t node; + + /* For example: */ + + lxb_dom_attr_id_t upper_name; /* uppercase, with prefix: FIX:ME */ + lxb_dom_attr_id_t qualified_name; /* original, with prefix: Fix:Me */ + + lexbor_str_t *value; + + lxb_dom_element_t *owner; + + lxb_dom_attr_t *next; + lxb_dom_attr_t *prev; +}; + + +LXB_API lxb_dom_attr_t * +lxb_dom_attr_interface_create(lxb_dom_document_t *document); + +LXB_API lxb_dom_attr_t * +lxb_dom_attr_interface_clone(lxb_dom_document_t *document, + const lxb_dom_attr_t *attr); + +LXB_API lxb_dom_attr_t * +lxb_dom_attr_interface_destroy(lxb_dom_attr_t *attr); + +LXB_API lxb_status_t +lxb_dom_attr_set_name(lxb_dom_attr_t *attr, const lxb_char_t *local_name, + size_t local_name_len, bool to_lowercase); + +LXB_API lxb_status_t +lxb_dom_attr_set_value(lxb_dom_attr_t *attr, + const lxb_char_t *value, size_t value_len); + +LXB_API lxb_status_t +lxb_dom_attr_set_value_wo_copy(lxb_dom_attr_t *attr, + lxb_char_t *value, size_t value_len); + +LXB_API lxb_status_t +lxb_dom_attr_set_existing_value(lxb_dom_attr_t *attr, + const lxb_char_t *value, size_t value_len); + +LXB_API lxb_status_t +lxb_dom_attr_clone_name_value(lxb_dom_attr_t *attr_from, + lxb_dom_attr_t *attr_to); + +LXB_API bool +lxb_dom_attr_compare(lxb_dom_attr_t *first, lxb_dom_attr_t *second); + +LXB_API void +lxb_dom_attr_remove(lxb_dom_attr_t *attr); + +LXB_API const lxb_dom_attr_data_t * +lxb_dom_attr_data_undef(void); + +LXB_API const lxb_dom_attr_data_t * +lxb_dom_attr_data_by_id(lexbor_hash_t *hash, lxb_dom_attr_id_t attr_id); + +LXB_API const lxb_dom_attr_data_t * +lxb_dom_attr_data_by_local_name(lexbor_hash_t *hash, + const lxb_char_t *name, size_t length); + +LXB_API const lxb_dom_attr_data_t * +lxb_dom_attr_data_by_qualified_name(lexbor_hash_t *hash, + const lxb_char_t *name, size_t length); + +LXB_API const lxb_char_t * +lxb_dom_attr_qualified_name(lxb_dom_attr_t *attr, size_t *len); + + +/* + * Inline functions + */ +lxb_inline const lxb_char_t * +lxb_dom_attr_local_name(lxb_dom_attr_t *attr, size_t *len) +{ + const lxb_dom_attr_data_t *data; + + data = lxb_dom_attr_data_by_id(attr->node.owner_document->attrs, + attr->node.local_name); + + if (len != NULL) { + *len = data->entry.length; + } + + return lexbor_hash_entry_str(&data->entry); +} + +lxb_inline const lxb_char_t * +lxb_dom_attr_value(lxb_dom_attr_t *attr, size_t *len) +{ + if (attr->value == NULL) { + if (len != NULL) { + *len = 0; + } + + return NULL; + } + + if (len != NULL) { + *len = attr->value->length; + } + + return attr->value->data; +} + +/* + * No inline functions for ABI. + */ +LXB_API const lxb_char_t * +lxb_dom_attr_local_name_noi(lxb_dom_attr_t *attr, size_t *len); + +LXB_API const lxb_char_t * +lxb_dom_attr_value_noi(lxb_dom_attr_t *attr, size_t *len); + + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /* LEXBOR_DOM_ATTR_H */ diff --git a/node_modules/react-native-quick-sqlite/lexbor/dom/interfaces/attr_const.h b/node_modules/react-native-quick-sqlite/lexbor/dom/interfaces/attr_const.h new file mode 100755 index 0000000..756ad55 --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/dom/interfaces/attr_const.h @@ -0,0 +1,62 @@ +/* + * Copyright (C) 2019-2020 Alexander Borisov + * + * Author: Alexander Borisov + */ + +/* + * Caution! + * This file generated by the script "utils/lexbor/dom/attr.py"! + * Do not change this file! + */ + + +#ifndef LXB_DOM_ATTR_CONST_H +#define LXB_DOM_ATTR_CONST_H + + +typedef uintptr_t lxb_dom_attr_id_t; + +typedef enum { + LXB_DOM_ATTR__UNDEF = 0x0000, + LXB_DOM_ATTR_ACTIVE = 0x0001, + LXB_DOM_ATTR_ALT = 0x0002, + LXB_DOM_ATTR_CHARSET = 0x0003, + LXB_DOM_ATTR_CHECKED = 0x0004, + LXB_DOM_ATTR_CLASS = 0x0005, + LXB_DOM_ATTR_COLOR = 0x0006, + LXB_DOM_ATTR_CONTENT = 0x0007, + LXB_DOM_ATTR_DIR = 0x0008, + LXB_DOM_ATTR_DISABLED = 0x0009, + LXB_DOM_ATTR_FACE = 0x000a, + LXB_DOM_ATTR_FOCUS = 0x000b, + LXB_DOM_ATTR_FOR = 0x000c, + LXB_DOM_ATTR_HEIGHT = 0x000d, + LXB_DOM_ATTR_HOVER = 0x000e, + LXB_DOM_ATTR_HREF = 0x000f, + LXB_DOM_ATTR_HTML = 0x0010, + LXB_DOM_ATTR_HTTP_EQUIV = 0x0011, + LXB_DOM_ATTR_ID = 0x0012, + LXB_DOM_ATTR_IS = 0x0013, + LXB_DOM_ATTR_MAXLENGTH = 0x0014, + LXB_DOM_ATTR_PLACEHOLDER = 0x0015, + LXB_DOM_ATTR_POOL = 0x0016, + LXB_DOM_ATTR_PUBLIC = 0x0017, + LXB_DOM_ATTR_READONLY = 0x0018, + LXB_DOM_ATTR_REQUIRED = 0x0019, + LXB_DOM_ATTR_SCHEME = 0x001a, + LXB_DOM_ATTR_SELECTED = 0x001b, + LXB_DOM_ATTR_SIZE = 0x001c, + LXB_DOM_ATTR_SLOT = 0x001d, + LXB_DOM_ATTR_SRC = 0x001e, + LXB_DOM_ATTR_STYLE = 0x001f, + LXB_DOM_ATTR_SYSTEM = 0x0020, + LXB_DOM_ATTR_TITLE = 0x0021, + LXB_DOM_ATTR_TYPE = 0x0022, + LXB_DOM_ATTR_WIDTH = 0x0023, + LXB_DOM_ATTR__LAST_ENTRY = 0x0024 +} +lxb_dom_attr_id_enum_t; + + +#endif /* LXB_DOM_ATTR_CONST_H */ diff --git a/node_modules/react-native-quick-sqlite/lexbor/dom/interfaces/attr_res.h b/node_modules/react-native-quick-sqlite/lexbor/dom/interfaces/attr_res.h new file mode 100755 index 0000000..85aa2c5 --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/dom/interfaces/attr_res.h @@ -0,0 +1,143 @@ +/* + * Copyright (C) 2019-2020 Alexander Borisov + * + * Author: Alexander Borisov + */ + +/* + * Caution! + * This file generated by the script "utils/lexbor/dom/attr.py"! + * Do not change this file! + */ + + +#ifndef LXB_DOM_ATTR_RES_H +#define LXB_DOM_ATTR_RES_H + +#include "lexbor/core/shs.h" + +#include "lexbor/dom/interfaces/attr_const.h" + + +static const lxb_dom_attr_data_t lxb_dom_attr_res_data_default[LXB_DOM_ATTR__LAST_ENTRY] = +{ + {{.u.short_str = "#undef", .length = 6, .next = NULL}, + LXB_DOM_ATTR__UNDEF, 1, true}, + {{.u.short_str = "active", .length = 6, .next = NULL}, + LXB_DOM_ATTR_ACTIVE, 1, true}, + {{.u.short_str = "alt", .length = 3, .next = NULL}, + LXB_DOM_ATTR_ALT, 1, true}, + {{.u.short_str = "charset", .length = 7, .next = NULL}, + LXB_DOM_ATTR_CHARSET, 1, true}, + {{.u.short_str = "checked", .length = 7, .next = NULL}, + LXB_DOM_ATTR_CHECKED, 1, true}, + {{.u.short_str = "class", .length = 5, .next = NULL}, + LXB_DOM_ATTR_CLASS, 1, true}, + {{.u.short_str = "color", .length = 5, .next = NULL}, + LXB_DOM_ATTR_COLOR, 1, true}, + {{.u.short_str = "content", .length = 7, .next = NULL}, + LXB_DOM_ATTR_CONTENT, 1, true}, + {{.u.short_str = "dir", .length = 3, .next = NULL}, + LXB_DOM_ATTR_DIR, 1, true}, + {{.u.short_str = "disabled", .length = 8, .next = NULL}, + LXB_DOM_ATTR_DISABLED, 1, true}, + {{.u.short_str = "face", .length = 4, .next = NULL}, + LXB_DOM_ATTR_FACE, 1, true}, + {{.u.short_str = "focus", .length = 5, .next = NULL}, + LXB_DOM_ATTR_FOCUS, 1, true}, + {{.u.short_str = "for", .length = 3, .next = NULL}, + LXB_DOM_ATTR_FOR, 1, true}, + {{.u.short_str = "height", .length = 6, .next = NULL}, + LXB_DOM_ATTR_HEIGHT, 1, true}, + {{.u.short_str = "hover", .length = 5, .next = NULL}, + LXB_DOM_ATTR_HOVER, 1, true}, + {{.u.short_str = "href", .length = 4, .next = NULL}, + LXB_DOM_ATTR_HREF, 1, true}, + {{.u.short_str = "html", .length = 4, .next = NULL}, + LXB_DOM_ATTR_HTML, 1, true}, + {{.u.short_str = "http-equiv", .length = 10, .next = NULL}, + LXB_DOM_ATTR_HTTP_EQUIV, 1, true}, + {{.u.short_str = "id", .length = 2, .next = NULL}, + LXB_DOM_ATTR_ID, 1, true}, + {{.u.short_str = "is", .length = 2, .next = NULL}, + LXB_DOM_ATTR_IS, 1, true}, + {{.u.short_str = "maxlength", .length = 9, .next = NULL}, + LXB_DOM_ATTR_MAXLENGTH, 1, true}, + {{.u.short_str = "placeholder", .length = 11, .next = NULL}, + LXB_DOM_ATTR_PLACEHOLDER, 1, true}, + {{.u.short_str = "pool", .length = 4, .next = NULL}, + LXB_DOM_ATTR_POOL, 1, true}, + {{.u.short_str = "public", .length = 6, .next = NULL}, + LXB_DOM_ATTR_PUBLIC, 1, true}, + {{.u.short_str = "readonly", .length = 8, .next = NULL}, + LXB_DOM_ATTR_READONLY, 1, true}, + {{.u.short_str = "required", .length = 8, .next = NULL}, + LXB_DOM_ATTR_REQUIRED, 1, true}, + {{.u.short_str = "scheme", .length = 6, .next = NULL}, + LXB_DOM_ATTR_SCHEME, 1, true}, + {{.u.short_str = "selected", .length = 8, .next = NULL}, + LXB_DOM_ATTR_SELECTED, 1, true}, + {{.u.short_str = "size", .length = 4, .next = NULL}, + LXB_DOM_ATTR_SIZE, 1, true}, + {{.u.short_str = "slot", .length = 4, .next = NULL}, + LXB_DOM_ATTR_SLOT, 1, true}, + {{.u.short_str = "src", .length = 3, .next = NULL}, + LXB_DOM_ATTR_SRC, 1, true}, + {{.u.short_str = "style", .length = 5, .next = NULL}, + LXB_DOM_ATTR_STYLE, 1, true}, + {{.u.short_str = "system", .length = 6, .next = NULL}, + LXB_DOM_ATTR_SYSTEM, 1, true}, + {{.u.short_str = "title", .length = 5, .next = NULL}, + LXB_DOM_ATTR_TITLE, 1, true}, + {{.u.short_str = "type", .length = 4, .next = NULL}, + LXB_DOM_ATTR_TYPE, 1, true}, + {{.u.short_str = "width", .length = 5, .next = NULL}, + LXB_DOM_ATTR_WIDTH, 1, true} +}; + +static const lexbor_shs_entry_t lxb_dom_attr_res_shs_data[40] = +{ + {NULL, NULL, 39, 0}, + {"slot", (void *) &lxb_dom_attr_res_data_default[LXB_DOM_ATTR_SLOT], 4, 2}, + {"#undef", (void *) &lxb_dom_attr_res_data_default[LXB_DOM_ATTR__UNDEF], 6, 0}, + {"active", (void *) &lxb_dom_attr_res_data_default[LXB_DOM_ATTR_ACTIVE], 6, 0}, + {"html", (void *) &lxb_dom_attr_res_data_default[LXB_DOM_ATTR_HTML], 4, 0}, + {"href", (void *) &lxb_dom_attr_res_data_default[LXB_DOM_ATTR_HREF], 4, 4}, + {"hover", (void *) &lxb_dom_attr_res_data_default[LXB_DOM_ATTR_HOVER], 5, 7}, + {"readonly", (void *) &lxb_dom_attr_res_data_default[LXB_DOM_ATTR_READONLY], 8, 0}, + {"disabled", (void *) &lxb_dom_attr_res_data_default[LXB_DOM_ATTR_DISABLED], 8, 0}, + {"color", (void *) &lxb_dom_attr_res_data_default[LXB_DOM_ATTR_COLOR], 5, 0}, + {"src", (void *) &lxb_dom_attr_res_data_default[LXB_DOM_ATTR_SRC], 3, 8}, + {"required", (void *) &lxb_dom_attr_res_data_default[LXB_DOM_ATTR_REQUIRED], 8, 0}, + {"id", (void *) &lxb_dom_attr_res_data_default[LXB_DOM_ATTR_ID], 2, 11}, + {"system", (void *) &lxb_dom_attr_res_data_default[LXB_DOM_ATTR_SYSTEM], 6, 0}, + {"pool", (void *) &lxb_dom_attr_res_data_default[LXB_DOM_ATTR_POOL], 4, 13}, + {"placeholder", (void *) &lxb_dom_attr_res_data_default[LXB_DOM_ATTR_PLACEHOLDER], 11, 0}, + {"selected", (void *) &lxb_dom_attr_res_data_default[LXB_DOM_ATTR_SELECTED], 8, 0}, + {"scheme", (void *) &lxb_dom_attr_res_data_default[LXB_DOM_ATTR_SCHEME], 6, 0}, + {"http-equiv", (void *) &lxb_dom_attr_res_data_default[LXB_DOM_ATTR_HTTP_EQUIV], 10, 0}, + {"size", (void *) &lxb_dom_attr_res_data_default[LXB_DOM_ATTR_SIZE], 4, 16}, + {"style", (void *) &lxb_dom_attr_res_data_default[LXB_DOM_ATTR_STYLE], 5, 0}, + {"class", (void *) &lxb_dom_attr_res_data_default[LXB_DOM_ATTR_CLASS], 5, 17}, + {"width", (void *) &lxb_dom_attr_res_data_default[LXB_DOM_ATTR_WIDTH], 5, 0}, + {"height", (void *) &lxb_dom_attr_res_data_default[LXB_DOM_ATTR_HEIGHT], 6, 0}, + {"focus", (void *) &lxb_dom_attr_res_data_default[LXB_DOM_ATTR_FOCUS], 5, 18}, + {"public", (void *) &lxb_dom_attr_res_data_default[LXB_DOM_ATTR_PUBLIC], 6, 0}, + {"content", (void *) &lxb_dom_attr_res_data_default[LXB_DOM_ATTR_CONTENT], 7, 0}, + {"is", (void *) &lxb_dom_attr_res_data_default[LXB_DOM_ATTR_IS], 2, 0}, + {"type", (void *) &lxb_dom_attr_res_data_default[LXB_DOM_ATTR_TYPE], 4, 0}, + {"title", (void *) &lxb_dom_attr_res_data_default[LXB_DOM_ATTR_TITLE], 5, 0}, + {NULL, NULL, 0, 0}, + {"for", (void *) &lxb_dom_attr_res_data_default[LXB_DOM_ATTR_FOR], 3, 0}, + {"face", (void *) &lxb_dom_attr_res_data_default[LXB_DOM_ATTR_FACE], 4, 22}, + {"alt", (void *) &lxb_dom_attr_res_data_default[LXB_DOM_ATTR_ALT], 3, 23}, + {"dir", (void *) &lxb_dom_attr_res_data_default[LXB_DOM_ATTR_DIR], 3, 0}, + {"charset", (void *) &lxb_dom_attr_res_data_default[LXB_DOM_ATTR_CHARSET], 7, 26}, + {"maxlength", (void *) &lxb_dom_attr_res_data_default[LXB_DOM_ATTR_MAXLENGTH], 9, 0}, + {NULL, NULL, 0, 0}, + {"checked", (void *) &lxb_dom_attr_res_data_default[LXB_DOM_ATTR_CHECKED], 7, 0}, + {NULL, NULL, 0, 0} +}; + + +#endif /* LXB_DOM_ATTR_RES_H */ diff --git a/node_modules/react-native-quick-sqlite/lexbor/dom/interfaces/cdata_section.c b/node_modules/react-native-quick-sqlite/lexbor/dom/interfaces/cdata_section.c new file mode 100755 index 0000000..b1d5d14 --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/dom/interfaces/cdata_section.c @@ -0,0 +1,55 @@ +/* + * Copyright (C) 2018-2021 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#include "lexbor/dom/interfaces/cdata_section.h" +#include "lexbor/dom/interfaces/document.h" + + +lxb_dom_cdata_section_t * +lxb_dom_cdata_section_interface_create(lxb_dom_document_t *document) +{ + lxb_dom_cdata_section_t *element; + + element = lexbor_mraw_calloc(document->mraw, + sizeof(lxb_dom_cdata_section_t)); + if (element == NULL) { + return NULL; + } + + lxb_dom_node_t *node = lxb_dom_interface_node(element); + + node->owner_document = lxb_dom_document_owner(document); + node->type = LXB_DOM_NODE_TYPE_CDATA_SECTION; + + return element; +} + +lxb_dom_cdata_section_t * +lxb_dom_cdata_section_interface_clone(lxb_dom_document_t *document, + const lxb_dom_cdata_section_t *cdata) +{ + lxb_status_t status; + lxb_dom_cdata_section_t *new; + + new = lxb_dom_cdata_section_interface_create(document); + if (new == NULL) { + return NULL; + } + + status = lxb_dom_text_interface_copy(&new->text, &cdata->text); + if (status != LXB_STATUS_OK) { + return lxb_dom_cdata_section_interface_destroy(new); + } + + return new; +} + +lxb_dom_cdata_section_t * +lxb_dom_cdata_section_interface_destroy(lxb_dom_cdata_section_t *cdata_section) +{ + (void) lxb_dom_text_interface_destroy(lxb_dom_interface_text(cdata_section)); + return NULL; +} diff --git a/node_modules/react-native-quick-sqlite/lexbor/dom/interfaces/cdata_section.h b/node_modules/react-native-quick-sqlite/lexbor/dom/interfaces/cdata_section.h new file mode 100755 index 0000000..0cf4aad --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/dom/interfaces/cdata_section.h @@ -0,0 +1,38 @@ +/* + * Copyright (C) 2018-2021 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#ifndef LEXBOR_DOM_CDATA_SECTION_H +#define LEXBOR_DOM_CDATA_SECTION_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include "lexbor/dom/interfaces/document.h" +#include "lexbor/dom/interfaces/text.h" + + +struct lxb_dom_cdata_section { + lxb_dom_text_t text; +}; + + +LXB_API lxb_dom_cdata_section_t * +lxb_dom_cdata_section_interface_create(lxb_dom_document_t *document); + +LXB_API lxb_dom_cdata_section_t * +lxb_dom_cdata_section_interface_clone(lxb_dom_document_t *document, + const lxb_dom_cdata_section_t *cdata); + +LXB_API lxb_dom_cdata_section_t * +lxb_dom_cdata_section_interface_destroy(lxb_dom_cdata_section_t *cdata_section); + + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /* LEXBOR_DOM_CDATA_SECTION_H */ diff --git a/node_modules/react-native-quick-sqlite/lexbor/dom/interfaces/character_data.c b/node_modules/react-native-quick-sqlite/lexbor/dom/interfaces/character_data.c new file mode 100755 index 0000000..bbca186 --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/dom/interfaces/character_data.c @@ -0,0 +1,116 @@ +/* + * Copyright (C) 2018-2021 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#include "lexbor/dom/interfaces/character_data.h" +#include "lexbor/dom/interfaces/document.h" + + +lxb_dom_character_data_t * +lxb_dom_character_data_interface_create(lxb_dom_document_t *document) +{ + lxb_dom_character_data_t *element; + + element = lexbor_mraw_calloc(document->mraw, + sizeof(lxb_dom_character_data_t)); + if (element == NULL) { + return NULL; + } + + lxb_dom_node_t *node = lxb_dom_interface_node(element); + + node->owner_document = lxb_dom_document_owner(document); + node->type = LXB_DOM_NODE_TYPE_UNDEF; + + return element; +} + +lxb_dom_character_data_t * +lxb_dom_character_data_interface_clone(lxb_dom_document_t *document, + const lxb_dom_character_data_t *ch_data) +{ + lxb_dom_character_data_t *new; + + new = lxb_dom_character_data_interface_create(document); + if (new == NULL) { + return NULL; + } + + if (lxb_dom_character_data_interface_copy(new, ch_data) != LXB_STATUS_OK) { + return lxb_dom_character_data_interface_destroy(new); + } + + return new; +} + +lxb_dom_character_data_t * +lxb_dom_character_data_interface_destroy(lxb_dom_character_data_t *character_data) +{ + lxb_dom_node_t *node; + lxb_dom_document_t *doc; + lexbor_str_t data; + + data = character_data->data; + node = lxb_dom_interface_node(character_data); + doc = node->owner_document; + + (void) lxb_dom_node_interface_destroy(node); + + lexbor_str_destroy(&data, doc->text, false); + + return NULL; +} + +lxb_status_t +lxb_dom_character_data_interface_copy(lxb_dom_character_data_t *dst, + const lxb_dom_character_data_t *src) +{ + lxb_status_t status; + + status = lxb_dom_node_interface_copy(&dst->node, &src->node, false); + if (status != LXB_STATUS_OK) { + return status; + } + + dst->data.length = 0; + + if (lexbor_str_copy(&dst->data, &src->data, + lxb_dom_interface_node(dst)->owner_document->text) == NULL) + { + return LXB_STATUS_ERROR_MEMORY_ALLOCATION; + } + + return LXB_STATUS_OK; +} + +/* TODO: oh, need to... https://dom.spec.whatwg.org/#concept-cd-replace */ +lxb_status_t +lxb_dom_character_data_replace(lxb_dom_character_data_t *ch_data, + const lxb_char_t *data, size_t len, + size_t offset, size_t count) +{ + if (ch_data->data.data == NULL) { + lexbor_str_init(&ch_data->data, ch_data->node.owner_document->text, len); + if (ch_data->data.data == NULL) { + return LXB_STATUS_ERROR_MEMORY_ALLOCATION; + } + } + else if (lexbor_str_size(&ch_data->data) < len) { + const lxb_char_t *data; + + data = lexbor_str_realloc(&ch_data->data, + ch_data->node.owner_document->text, (len + 1)); + if (data == NULL) { + return LXB_STATUS_ERROR_MEMORY_ALLOCATION; + } + } + + memcpy(ch_data->data.data, data, sizeof(lxb_char_t) * len); + + ch_data->data.data[len] = 0x00; + ch_data->data.length = len; + + return LXB_STATUS_OK; +} diff --git a/node_modules/react-native-quick-sqlite/lexbor/dom/interfaces/character_data.h b/node_modules/react-native-quick-sqlite/lexbor/dom/interfaces/character_data.h new file mode 100755 index 0000000..ba9ab0e --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/dom/interfaces/character_data.h @@ -0,0 +1,51 @@ +/* + * Copyright (C) 2018-2021 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#ifndef LEXBOR_DOM_CHARACTER_DATA_H +#define LEXBOR_DOM_CHARACTER_DATA_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include "lexbor/core/str.h" + +#include "lexbor/dom/interfaces/document.h" +#include "lexbor/dom/interfaces/node.h" + + +struct lxb_dom_character_data { + lxb_dom_node_t node; + + lexbor_str_t data; +}; + + +LXB_API lxb_dom_character_data_t * +lxb_dom_character_data_interface_create(lxb_dom_document_t *document); + +LXB_API lxb_dom_character_data_t * +lxb_dom_character_data_interface_clone(lxb_dom_document_t *document, + const lxb_dom_character_data_t *ch_data); + +LXB_API lxb_dom_character_data_t * +lxb_dom_character_data_interface_destroy(lxb_dom_character_data_t *character_data); + +LXB_API lxb_status_t +lxb_dom_character_data_interface_copy(lxb_dom_character_data_t *dst, + const lxb_dom_character_data_t *src); + +LXB_API lxb_status_t +lxb_dom_character_data_replace(lxb_dom_character_data_t *ch_data, + const lxb_char_t *data, size_t len, + size_t offset, size_t count); + + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /* LEXBOR_DOM_CHARACTER_DATA_H */ diff --git a/node_modules/react-native-quick-sqlite/lexbor/dom/interfaces/comment.c b/node_modules/react-native-quick-sqlite/lexbor/dom/interfaces/comment.c new file mode 100755 index 0000000..d3c2f3e --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/dom/interfaces/comment.c @@ -0,0 +1,64 @@ +/* + * Copyright (C) 2018-2021 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#include "lexbor/dom/interfaces/comment.h" +#include "lexbor/dom/interfaces/document.h" + + +lxb_dom_comment_t * +lxb_dom_comment_interface_create(lxb_dom_document_t *document) +{ + lxb_dom_comment_t *element; + + element = lexbor_mraw_calloc(document->mraw, + sizeof(lxb_dom_comment_t)); + if (element == NULL) { + return NULL; + } + + lxb_dom_node_t *node = lxb_dom_interface_node(element); + + node->owner_document = lxb_dom_document_owner(document); + node->type = LXB_DOM_NODE_TYPE_COMMENT; + + return element; +} + +lxb_dom_comment_t * +lxb_dom_comment_interface_clone(lxb_dom_document_t *document, + const lxb_dom_comment_t *text) +{ + lxb_status_t status; + lxb_dom_comment_t *new; + + new = lxb_dom_comment_interface_create(document); + if (new == NULL) { + return NULL; + } + + status = lxb_dom_comment_interface_copy(new, text); + if (status != LXB_STATUS_OK) { + return lxb_dom_comment_interface_destroy(new); + } + + return new; +} + +lxb_dom_comment_t * +lxb_dom_comment_interface_destroy(lxb_dom_comment_t *comment) +{ + (void) lxb_dom_character_data_interface_destroy( + lxb_dom_interface_character_data(comment)); + return NULL; +} + +lxb_status_t +lxb_dom_comment_interface_copy(lxb_dom_comment_t *dst, + const lxb_dom_comment_t *src) +{ + return lxb_dom_character_data_interface_copy(&dst->char_data, + &src->char_data); +} diff --git a/node_modules/react-native-quick-sqlite/lexbor/dom/interfaces/comment.h b/node_modules/react-native-quick-sqlite/lexbor/dom/interfaces/comment.h new file mode 100755 index 0000000..91382ba --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/dom/interfaces/comment.h @@ -0,0 +1,42 @@ +/* + * Copyright (C) 2018-2021 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#ifndef LEXBOR_DOM_COMMENT_H +#define LEXBOR_DOM_COMMENT_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include "lexbor/dom/interfaces/document.h" +#include "lexbor/dom/interfaces/character_data.h" + + +struct lxb_dom_comment { + lxb_dom_character_data_t char_data; +}; + + +LXB_API lxb_dom_comment_t * +lxb_dom_comment_interface_create(lxb_dom_document_t *document); + +LXB_API lxb_dom_comment_t * +lxb_dom_comment_interface_clone(lxb_dom_document_t *document, + const lxb_dom_comment_t *text); +LXB_API lxb_dom_comment_t * +lxb_dom_comment_interface_destroy(lxb_dom_comment_t *comment); + + +LXB_API lxb_status_t +lxb_dom_comment_interface_copy(lxb_dom_comment_t *dst, + const lxb_dom_comment_t *src); + + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /* LEXBOR_DOM_COMMENT_H */ diff --git a/node_modules/react-native-quick-sqlite/lexbor/dom/interfaces/document.c b/node_modules/react-native-quick-sqlite/lexbor/dom/interfaces/document.c new file mode 100755 index 0000000..43eeba0 --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/dom/interfaces/document.c @@ -0,0 +1,553 @@ +/* + * Copyright (C) 2018-2021 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#include "lexbor/dom/interfaces/document.h" +#include "lexbor/dom/interfaces/element.h" +#include "lexbor/dom/interfaces/text.h" +#include "lexbor/dom/interfaces/document_fragment.h" +#include "lexbor/dom/interfaces/comment.h" +#include "lexbor/dom/interfaces/cdata_section.h" +#include "lexbor/dom/interfaces/cdata_section.h" +#include "lexbor/dom/interfaces/processing_instruction.h" + + +static const lxb_dom_document_node_cb_t lxb_dom_document_node_cbs = +{ + .insert = NULL, .remove = NULL, .destroy = NULL, .set_value = NULL +}; + + +lxb_dom_document_t * +lxb_dom_document_interface_create(lxb_dom_document_t *document) +{ + lxb_dom_document_t *doc; + + doc = lexbor_mraw_calloc(document->mraw, sizeof(lxb_dom_document_t)); + if (doc == NULL) { + return NULL; + } + + (void) lxb_dom_document_init(doc, document, lxb_dom_interface_create, + lxb_dom_interface_clone, lxb_dom_interface_destroy, + LXB_DOM_DOCUMENT_DTYPE_UNDEF, 0); + + return doc; +} + +lxb_dom_document_t * +lxb_dom_document_interface_clone(lxb_dom_document_t *document, + const lxb_dom_document_t *doc) +{ + lxb_dom_document_t *new; + + new = lxb_dom_document_interface_create(document); + if (new == NULL) { + return NULL; + } + + new->doctype = doc->doctype; + new->compat_mode = doc->compat_mode; + new->type = doc->type; + new->user = doc->user; + + return new; +} + +lxb_dom_document_t * +lxb_dom_document_interface_destroy(lxb_dom_document_t *document) +{ + (void) lxb_dom_node_interface_destroy(lxb_dom_interface_node(document)); + + return NULL; +} + +lxb_dom_document_t * +lxb_dom_document_create(lxb_dom_document_t *owner) +{ + if (owner != NULL) { + return lexbor_mraw_calloc(owner->mraw, sizeof(lxb_dom_document_t)); + } + + return lexbor_calloc(1, sizeof(lxb_dom_document_t)); +} + +lxb_status_t +lxb_dom_document_init(lxb_dom_document_t *document, lxb_dom_document_t *owner, + lxb_dom_interface_create_f create_interface, + lxb_dom_interface_clone_f clone_interface, + lxb_dom_interface_destroy_f destroy_interface, + lxb_dom_document_dtype_t type, unsigned int ns) +{ + lxb_status_t status; + lxb_dom_node_t *node; + + if (document == NULL) { + return LXB_STATUS_ERROR_OBJECT_IS_NULL; + } + + document->type = type; + document->create_interface = create_interface; + document->clone_interface = clone_interface; + document->destroy_interface = destroy_interface; + + document->node_cb = &lxb_dom_document_node_cbs; + + node = lxb_dom_interface_node(document); + + node->type = LXB_DOM_NODE_TYPE_DOCUMENT; + node->local_name = LXB_TAG__DOCUMENT; + node->ns = ns; + + if (owner != NULL) { + document->mraw = owner->mraw; + document->text = owner->text; + document->tags = owner->tags; + document->ns = owner->ns; + document->prefix = owner->prefix; + document->attrs = owner->attrs; + document->parser = owner->parser; + document->user = owner->user; + document->scripting = owner->scripting; + document->compat_mode = owner->compat_mode; + document->css = owner->css; + + document->tags_inherited = true; + document->ns_inherited = true; + + node->owner_document = owner; + + return LXB_STATUS_OK; + } + + document->css = NULL; + + /* For nodes */ + document->mraw = lexbor_mraw_create(); + status = lexbor_mraw_init(document->mraw, (4096 * 8)); + + if (status != LXB_STATUS_OK) { + goto failed; + } + + /* For text */ + document->text = lexbor_mraw_create(); + status = lexbor_mraw_init(document->text, (4096 * 12)); + + if (status != LXB_STATUS_OK) { + goto failed; + } + + document->tags = lexbor_hash_create(); + status = lexbor_hash_init(document->tags, 128, sizeof(lxb_tag_data_t)); + if (status != LXB_STATUS_OK) { + goto failed; + } + + document->ns = lexbor_hash_create(); + status = lexbor_hash_init(document->ns, 128, sizeof(lxb_ns_data_t)); + if (status != LXB_STATUS_OK) { + goto failed; + } + + document->prefix = lexbor_hash_create(); + status = lexbor_hash_init(document->prefix, 128, + sizeof(lxb_dom_attr_data_t)); + if (status != LXB_STATUS_OK) { + goto failed; + } + + document->attrs = lexbor_hash_create(); + status = lexbor_hash_init(document->attrs, 128, + sizeof(lxb_dom_attr_data_t)); + if (status != LXB_STATUS_OK) { + goto failed; + } + + node->owner_document = document; + + return LXB_STATUS_OK; + +failed: + + lexbor_mraw_destroy(document->mraw, true); + lexbor_mraw_destroy(document->text, true); + lexbor_hash_destroy(document->tags, true); + lexbor_hash_destroy(document->ns, true); + lexbor_hash_destroy(document->attrs, true); + lexbor_hash_destroy(document->prefix, true); + + return LXB_STATUS_ERROR; +} + +lxb_status_t +lxb_dom_document_clean(lxb_dom_document_t *document) +{ + if (lxb_dom_interface_node(document)->owner_document == document) { + lexbor_mraw_clean(document->mraw); + lexbor_mraw_clean(document->text); + lexbor_hash_clean(document->tags); + lexbor_hash_clean(document->ns); + lexbor_hash_clean(document->attrs); + lexbor_hash_clean(document->prefix); + } + + document->node.first_child = NULL; + document->node.last_child = NULL; + document->element = NULL; + document->doctype = NULL; + + return LXB_STATUS_OK; +} + +lxb_dom_document_t * +lxb_dom_document_destroy(lxb_dom_document_t *document) +{ + if (document == NULL) { + return NULL; + } + + if (lxb_dom_interface_node(document)->owner_document != document) { + lxb_dom_document_t *owner; + + owner = lxb_dom_interface_node(document)->owner_document; + + return lexbor_mraw_free(owner->mraw, document); + } + + lexbor_mraw_destroy(document->text, true); + lexbor_mraw_destroy(document->mraw, true); + lexbor_hash_destroy(document->tags, true); + lexbor_hash_destroy(document->ns, true); + lexbor_hash_destroy(document->attrs, true); + lexbor_hash_destroy(document->prefix, true); + + return lexbor_free(document); +} + +void +lxb_dom_document_attach_doctype(lxb_dom_document_t *document, + lxb_dom_document_type_t *doctype) +{ + document->doctype = doctype; +} + +void +lxb_dom_document_attach_element(lxb_dom_document_t *document, + lxb_dom_element_t *element) +{ + document->element = element; +} + +lxb_dom_element_t * +lxb_dom_document_create_element(lxb_dom_document_t *document, + const lxb_char_t *local_name, size_t lname_len, + void *reserved_for_opt) +{ + /* TODO: If localName does not match the Name production... */ + + const lxb_char_t *ns_link; + size_t ns_len; + + if (document->type == LXB_DOM_DOCUMENT_DTYPE_HTML) { + ns_link = (const lxb_char_t *) "http://www.w3.org/1999/xhtml"; + + /* FIXME: he will get len at the compilation stage?!? */ + ns_len = strlen((const char *) ns_link); + } + else { + ns_link = NULL; + ns_len = 0; + } + + return lxb_dom_element_create(document, local_name, lname_len, + ns_link, ns_len, NULL, 0, NULL, 0, true); +} + +lxb_dom_element_t * +lxb_dom_document_destroy_element(lxb_dom_element_t *element) +{ + return lxb_dom_element_destroy(element); +} + +lxb_dom_document_fragment_t * +lxb_dom_document_create_document_fragment(lxb_dom_document_t *document) +{ + return lxb_dom_document_fragment_interface_create(document); +} + +lxb_dom_text_t * +lxb_dom_document_create_text_node(lxb_dom_document_t *document, + const lxb_char_t *data, size_t len) +{ + lxb_dom_text_t *text; + + text = lxb_dom_document_create_interface(document, + LXB_TAG__TEXT, LXB_NS_HTML); + if (text == NULL) { + return NULL; + } + + lexbor_str_init(&text->char_data.data, document->text, len); + if (text->char_data.data.data == NULL) { + return lxb_dom_document_destroy_interface(text); + } + + lexbor_str_append(&text->char_data.data, document->text, data, len); + + return text; +} + +lxb_dom_cdata_section_t * +lxb_dom_document_create_cdata_section(lxb_dom_document_t *document, + const lxb_char_t *data, size_t len) +{ + if (document->type != LXB_DOM_DOCUMENT_DTYPE_HTML) { + return NULL; + } + + const lxb_char_t *end = data + len; + const lxb_char_t *ch = memchr(data, ']', sizeof(lxb_char_t) * len); + + while (ch != NULL) { + if ((end - ch) < 3) { + break; + } + + if(memcmp(ch, "]]>", 3) == 0) { + return NULL; + } + + ch++; + ch = memchr(ch, ']', sizeof(lxb_char_t) * (end - ch)); + } + + lxb_dom_cdata_section_t *cdata; + + cdata = lxb_dom_cdata_section_interface_create(document); + if (cdata == NULL) { + return NULL; + } + + lexbor_str_init(&cdata->text.char_data.data, document->text, len); + if (cdata->text.char_data.data.data == NULL) { + return lxb_dom_cdata_section_interface_destroy(cdata); + } + + lexbor_str_append(&cdata->text.char_data.data, document->text, data, len); + + return cdata; +} + +lxb_dom_processing_instruction_t * +lxb_dom_document_create_processing_instruction(lxb_dom_document_t *document, + const lxb_char_t *target, size_t target_len, + const lxb_char_t *data, size_t data_len) +{ + /* + * TODO: If target does not match the Name production, + * then throw an "InvalidCharacterError" DOMException. + */ + + const lxb_char_t *end = data + data_len; + const lxb_char_t *ch = memchr(data, '?', sizeof(lxb_char_t) * data_len); + + while (ch != NULL) { + if ((end - ch) < 2) { + break; + } + + if(memcmp(ch, "?>", 2) == 0) { + return NULL; + } + + ch++; + ch = memchr(ch, '?', sizeof(lxb_char_t) * (end - ch)); + } + + lxb_dom_processing_instruction_t *pi; + + pi = lxb_dom_processing_instruction_interface_create(document); + if (pi == NULL) { + return NULL; + } + + lexbor_str_init(&pi->char_data.data, document->text, data_len); + if (pi->char_data.data.data == NULL) { + return lxb_dom_processing_instruction_interface_destroy(pi); + } + + lexbor_str_init(&pi->target, document->text, target_len); + if (pi->target.data == NULL) { + lexbor_str_destroy(&pi->char_data.data, document->text, false); + + return lxb_dom_processing_instruction_interface_destroy(pi); + } + + lexbor_str_append(&pi->char_data.data, document->text, data, data_len); + lexbor_str_append(&pi->target, document->text, target, target_len); + + return pi; +} + + +lxb_dom_comment_t * +lxb_dom_document_create_comment(lxb_dom_document_t *document, + const lxb_char_t *data, size_t len) +{ + lxb_dom_comment_t *comment; + + comment = lxb_dom_document_create_interface(document, LXB_TAG__EM_COMMENT, + LXB_NS_HTML); + if (comment == NULL) { + return NULL; + } + + lexbor_str_init(&comment->char_data.data, document->text, len); + if (comment->char_data.data.data == NULL) { + return lxb_dom_document_destroy_interface(comment); + } + + lexbor_str_append(&comment->char_data.data, document->text, data, len); + + return comment; +} + +lxb_dom_node_t * +lxb_dom_document_root(lxb_dom_document_t *document) +{ + lxb_dom_node_t *node; + + if (document->type == LXB_DOM_DOCUMENT_DTYPE_HTML) { + node = document->node.first_child; + + while (node != NULL) { + if (node->local_name == LXB_TAG_HTML) { + return node; + } + + node = node->next; + } + } + + return document->node.first_child; +} + +lxb_dom_node_t * +lxb_dom_document_import_node(lxb_dom_document_t *doc, lxb_dom_node_t *node, + bool deep) +{ + lxb_dom_node_t *new, *curr, *cnode, *root; + + new = doc->clone_interface(doc, node); + if (new == NULL) { + return NULL; + } + + if (!deep) { + return new; + } + + curr = new; + root = node; + node = node->first_child; + + while (node != NULL) { + cnode = doc->clone_interface(doc, node); + if (cnode == NULL) { + return NULL; + } + + lxb_dom_node_insert_child(curr, cnode); + + if (node->first_child != NULL) { + node = node->first_child; + curr = cnode; + } + else { + while (node->next == NULL && node != root) { + node = node->parent; + curr = curr->parent; + } + + if (node == root) { + break; + } + + node = node->next; + } + } + + return new; +} + +void +lxb_dom_document_set_default_node_cb(lxb_dom_document_t *document) +{ + document->node_cb = &lxb_dom_document_node_cbs; +} + + +/* + * No inline functions for ABI. + */ +lxb_dom_interface_t * +lxb_dom_document_create_interface_noi(lxb_dom_document_t *document, + lxb_tag_id_t tag_id, lxb_ns_id_t ns) +{ + return lxb_dom_document_create_interface(document, tag_id, ns); +} + +lxb_dom_interface_t * +lxb_dom_document_destroy_interface_noi(lxb_dom_interface_t *intrfc) +{ + return lxb_dom_document_destroy_interface(intrfc); +} + +void * +lxb_dom_document_create_struct_noi(lxb_dom_document_t *document, + size_t struct_size) +{ + return lxb_dom_document_create_struct(document, struct_size); +} + +void * +lxb_dom_document_destroy_struct_noi(lxb_dom_document_t *document, + void *structure) +{ + return lxb_dom_document_destroy_struct(document, structure); +} + +lxb_char_t * +lxb_dom_document_create_text_noi(lxb_dom_document_t *document, size_t len) +{ + return lxb_dom_document_create_text(document, len); +} + +void * +lxb_dom_document_destroy_text_noi(lxb_dom_document_t *document, + lxb_char_t *text) +{ + return lxb_dom_document_destroy_text(document, text); +} + +lxb_dom_element_t * +lxb_dom_document_element_noi(lxb_dom_document_t *document) +{ + return lxb_dom_document_element(document); +} + +bool +lxb_dom_document_scripting_noi(lxb_dom_document_t *document) +{ + return lxb_dom_document_scripting(document); +} + +void +lxb_dom_document_scripting_set_noi(lxb_dom_document_t *document, + bool scripting) +{ + lxb_dom_document_scripting_set(document, scripting); +} diff --git a/node_modules/react-native-quick-sqlite/lexbor/dom/interfaces/document.h b/node_modules/react-native-quick-sqlite/lexbor/dom/interfaces/document.h new file mode 100755 index 0000000..11262b8 --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/dom/interfaces/document.h @@ -0,0 +1,287 @@ +/* + * Copyright (C) 2018-2025 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#ifndef LEXBOR_DOM_DOCUMENT_H +#define LEXBOR_DOM_DOCUMENT_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include "lexbor/core/mraw.h" +#include "lexbor/core/hash.h" + +#include "lexbor/dom/interface.h" +#include "lexbor/dom/interfaces/node.h" + + +typedef enum { + LXB_DOM_DOCUMENT_CMODE_NO_QUIRKS = 0x00, + LXB_DOM_DOCUMENT_CMODE_QUIRKS = 0x01, + LXB_DOM_DOCUMENT_CMODE_LIMITED_QUIRKS = 0x02 +} +lxb_dom_document_cmode_t; + +typedef enum { + LXB_DOM_DOCUMENT_DTYPE_UNDEF = 0x00, + LXB_DOM_DOCUMENT_DTYPE_HTML = 0x01, + LXB_DOM_DOCUMENT_DTYPE_XML = 0x02 +} +lxb_dom_document_dtype_t; + +typedef struct lxb_dom_document_css lxb_dom_document_css_t; + +typedef struct { + lxb_dom_node_cb_insert_f insert; + lxb_dom_node_cb_remove_f remove; + lxb_dom_node_cb_destroy_f destroy; + lxb_dom_node_cb_set_value_f set_value; +} +lxb_dom_document_node_cb_t; + +struct lxb_dom_document { + lxb_dom_node_t node; + + lxb_dom_document_cmode_t compat_mode; + lxb_dom_document_dtype_t type; + + lxb_dom_document_type_t *doctype; + lxb_dom_element_t *element; + + lxb_dom_interface_create_f create_interface; + lxb_dom_interface_clone_f clone_interface; + lxb_dom_interface_destroy_f destroy_interface; + + const lxb_dom_document_node_cb_t *node_cb; + + lexbor_mraw_t *mraw; + lexbor_mraw_t *text; + lexbor_hash_t *tags; + lexbor_hash_t *attrs; + lexbor_hash_t *prefix; + lexbor_hash_t *ns; + void *parser; + void *user; + + lxb_dom_document_css_t *css; + + bool tags_inherited; + bool ns_inherited; + + bool scripting; +}; + + +LXB_API lxb_dom_document_t * +lxb_dom_document_interface_create(lxb_dom_document_t *document); + +LXB_API lxb_dom_document_t * +lxb_dom_document_interface_clone(lxb_dom_document_t *document, + const lxb_dom_document_t *doc); + +LXB_API lxb_dom_document_t * +lxb_dom_document_interface_destroy(lxb_dom_document_t *document); + +/* + * Creating a document. + * + * The function creates and returns a zeroed document. + * If another document is passed as an argument, its memory pool will be used + * to conscious the new one. + * + * @param[in] lxb_dom_document_t *. Owner document, can be NULL. + * + * @return lxb_dom_document_t *. if successful, otherwise returns a NULL value. + */ +LXB_API lxb_dom_document_t * +lxb_dom_document_create(lxb_dom_document_t *owner); + +/* + * Document Initialization. + * + * The function expects the document to be zeroed. + * + * @param[in] lxb_dom_document_t *. If NULL, LXB_STATUS_ERROR_OBJECT_IS_NULL is returned. + * @param[in] lxb_dom_document_t *. Owner document, can be NULL. + * @param[in] lxb_dom_interface_create_f. Required. Callback for creating interfaces. + * @param[in] lxb_dom_interface_clone_f. Required. Callback for cloning interfaces. + * @param[in] lxb_dom_interface_destroy_f. Required. Callback for destroying interfaces. + * @param[in] lxb_dom_document_dtype_t. Document Type. Currently HTML or XML. + * @param[in] unsigned int. Document Namespace. See lexbor/ns. + * + * @return LXB_STATUS_OK if successful, otherwise an error status value. + */ +LXB_API lxb_status_t +lxb_dom_document_init(lxb_dom_document_t *document, lxb_dom_document_t *owner, + lxb_dom_interface_create_f create_interface, + lxb_dom_interface_clone_f clone_interface, + lxb_dom_interface_destroy_f destroy_interface, + lxb_dom_document_dtype_t type, unsigned int ns); + +LXB_API lxb_status_t +lxb_dom_document_clean(lxb_dom_document_t *document); + +LXB_API lxb_dom_document_t * +lxb_dom_document_destroy(lxb_dom_document_t *document); + +LXB_API void +lxb_dom_document_attach_doctype(lxb_dom_document_t *document, + lxb_dom_document_type_t *doctype); + +LXB_API void +lxb_dom_document_attach_element(lxb_dom_document_t *document, + lxb_dom_element_t *element); + +LXB_API lxb_dom_element_t * +lxb_dom_document_create_element(lxb_dom_document_t *document, + const lxb_char_t *local_name, size_t lname_len, + void *reserved_for_opt); + +LXB_API lxb_dom_element_t * +lxb_dom_document_destroy_element(lxb_dom_element_t *element); + +LXB_API lxb_dom_document_fragment_t * +lxb_dom_document_create_document_fragment(lxb_dom_document_t *document); + +LXB_API lxb_dom_text_t * +lxb_dom_document_create_text_node(lxb_dom_document_t *document, + const lxb_char_t *data, size_t len); + +LXB_API lxb_dom_cdata_section_t * +lxb_dom_document_create_cdata_section(lxb_dom_document_t *document, + const lxb_char_t *data, size_t len); + +LXB_API lxb_dom_processing_instruction_t * +lxb_dom_document_create_processing_instruction(lxb_dom_document_t *document, + const lxb_char_t *target, size_t target_len, + const lxb_char_t *data, size_t data_len); + +LXB_API lxb_dom_comment_t * +lxb_dom_document_create_comment(lxb_dom_document_t *document, + const lxb_char_t *data, size_t len); + +LXB_API lxb_dom_node_t * +lxb_dom_document_root(lxb_dom_document_t *document); + +LXB_API lxb_dom_node_t * +lxb_dom_document_import_node(lxb_dom_document_t *doc, lxb_dom_node_t *node, + bool deep); + +LXB_API void +lxb_dom_document_set_default_node_cb(lxb_dom_document_t *document); + + +/* + * Inline functions + */ +lxb_inline lxb_dom_interface_t * +lxb_dom_document_create_interface(lxb_dom_document_t *document, + lxb_tag_id_t tag_id, lxb_ns_id_t ns) +{ + return document->create_interface(document, tag_id, ns); +} + +lxb_inline lxb_dom_interface_t * +lxb_dom_document_destroy_interface(lxb_dom_interface_t *intrfc) +{ + return lxb_dom_interface_node(intrfc)->owner_document->destroy_interface(intrfc); +} + +lxb_inline void * +lxb_dom_document_create_struct(lxb_dom_document_t *document, size_t struct_size) +{ + return lexbor_mraw_calloc(document->mraw, struct_size); +} + +lxb_inline void * +lxb_dom_document_destroy_struct(lxb_dom_document_t *document, void *structure) +{ + return lexbor_mraw_free(document->mraw, structure); +} + +lxb_inline lxb_char_t * +lxb_dom_document_create_text(lxb_dom_document_t *document, size_t len) +{ + return (lxb_char_t *) lexbor_mraw_alloc(document->text, + sizeof(lxb_char_t) * len); +} + +lxb_inline void * +lxb_dom_document_destroy_text(lxb_dom_document_t *document, lxb_char_t *text) +{ + return lexbor_mraw_free(document->text, text); +} + +lxb_inline lxb_dom_element_t * +lxb_dom_document_element(lxb_dom_document_t *document) +{ + return document->element; +} + +lxb_inline bool +lxb_dom_document_scripting(lxb_dom_document_t *document) +{ + return document->scripting; +} + +lxb_inline void +lxb_dom_document_scripting_set(lxb_dom_document_t *document, bool scripting) +{ + document->scripting = scripting; +} + +lxb_inline lxb_dom_document_t * +lxb_dom_document_owner(lxb_dom_document_t *document) +{ + return lxb_dom_interface_node(document)->owner_document; +} + +lxb_inline bool +lxb_dom_document_is_original(lxb_dom_document_t *document) +{ + return lxb_dom_interface_node(document)->owner_document == document; +} + +/* + * No inline functions for ABI. + */ +LXB_API lxb_dom_interface_t * +lxb_dom_document_create_interface_noi(lxb_dom_document_t *document, + lxb_tag_id_t tag_id, lxb_ns_id_t ns); + +LXB_API lxb_dom_interface_t * +lxb_dom_document_destroy_interface_noi(lxb_dom_interface_t *intrfc); + +LXB_API void * +lxb_dom_document_create_struct_noi(lxb_dom_document_t *document, + size_t struct_size); + +LXB_API void * +lxb_dom_document_destroy_struct_noi(lxb_dom_document_t *document, + void *structure); + +LXB_API lxb_char_t * +lxb_dom_document_create_text_noi(lxb_dom_document_t *document, size_t len); + +LXB_API void * +lxb_dom_document_destroy_text_noi(lxb_dom_document_t *document, + lxb_char_t *text); + +LXB_API lxb_dom_element_t * +lxb_dom_document_element_noi(lxb_dom_document_t *document); + +LXB_API bool +lxb_dom_document_scripting_noi(lxb_dom_document_t *document); + +LXB_API void +lxb_dom_document_scripting_set_noi(lxb_dom_document_t *document, + bool scripting); + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /* LEXBOR_DOM_DOCUMENT_H */ diff --git a/node_modules/react-native-quick-sqlite/lexbor/dom/interfaces/document_fragment.c b/node_modules/react-native-quick-sqlite/lexbor/dom/interfaces/document_fragment.c new file mode 100755 index 0000000..cdb8461 --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/dom/interfaces/document_fragment.c @@ -0,0 +1,36 @@ +/* + * Copyright (C) 2018-2021 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#include "lexbor/dom/interfaces/document_fragment.h" +#include "lexbor/dom/interfaces/document.h" + + +lxb_dom_document_fragment_t * +lxb_dom_document_fragment_interface_create(lxb_dom_document_t *document) +{ + lxb_dom_document_fragment_t *element; + + element = lexbor_mraw_calloc(document->mraw, + sizeof(lxb_dom_document_fragment_t)); + if (element == NULL) { + return NULL; + } + + lxb_dom_node_t *node = lxb_dom_interface_node(element); + + node->owner_document = lxb_dom_document_owner(document); + node->type = LXB_DOM_NODE_TYPE_DOCUMENT_FRAGMENT; + + return element; +} + +lxb_dom_document_fragment_t * +lxb_dom_document_fragment_interface_destroy(lxb_dom_document_fragment_t *document_fragment) +{ + (void) lxb_dom_node_interface_destroy(lxb_dom_interface_node(document_fragment)); + + return NULL; +} diff --git a/node_modules/react-native-quick-sqlite/lexbor/dom/interfaces/document_fragment.h b/node_modules/react-native-quick-sqlite/lexbor/dom/interfaces/document_fragment.h new file mode 100755 index 0000000..73df4de --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/dom/interfaces/document_fragment.h @@ -0,0 +1,36 @@ +/* + * Copyright (C) 2018-2021 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#ifndef LEXBOR_DOM_DOCUMENT_FRAGMENT_H +#define LEXBOR_DOM_DOCUMENT_FRAGMENT_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include "lexbor/dom/interfaces/document.h" +#include "lexbor/dom/interfaces/node.h" + + +struct lxb_dom_document_fragment { + lxb_dom_node_t node; + + lxb_dom_element_t *host; +}; + + +LXB_API lxb_dom_document_fragment_t * +lxb_dom_document_fragment_interface_create(lxb_dom_document_t *document); + +LXB_API lxb_dom_document_fragment_t * +lxb_dom_document_fragment_interface_destroy(lxb_dom_document_fragment_t *document_fragment); + + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /* LEXBOR_DOM_DOCUMENT_FRAGMENT_H */ diff --git a/node_modules/react-native-quick-sqlite/lexbor/dom/interfaces/document_type.c b/node_modules/react-native-quick-sqlite/lexbor/dom/interfaces/document_type.c new file mode 100755 index 0000000..8c7465f --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/dom/interfaces/document_type.c @@ -0,0 +1,129 @@ +/* + * Copyright (C) 2018-2021 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#include "lexbor/dom/interfaces/document_type.h" +#include "lexbor/dom/interfaces/document.h" + + +LXB_API lxb_dom_attr_data_t * +lxb_dom_attr_qualified_name_append(lexbor_hash_t *hash, const lxb_char_t *name, + size_t length); + + +lxb_dom_document_type_t * +lxb_dom_document_type_interface_create(lxb_dom_document_t *document) +{ + lxb_dom_document_type_t *element; + + element = lexbor_mraw_calloc(document->mraw, + sizeof(lxb_dom_document_type_t)); + if (element == NULL) { + return NULL; + } + + lxb_dom_node_t *node = lxb_dom_interface_node(element); + + node->owner_document = lxb_dom_document_owner(document); + node->type = LXB_DOM_NODE_TYPE_DOCUMENT_TYPE; + + return element; +} + +lxb_dom_document_type_t * +lxb_dom_document_type_interface_clone(lxb_dom_document_t *document, + const lxb_dom_document_type_t *dtype) +{ + lxb_status_t status; + lxb_dom_document_type_t *new; + const lxb_dom_attr_data_t *data; + + new = lxb_dom_document_type_interface_create(document); + if (new == NULL) { + return NULL; + } + + status = lxb_dom_node_interface_copy(&new->node, &dtype->node, false); + if (status != LXB_STATUS_OK) { + return lxb_dom_document_type_interface_destroy(new); + } + + if (document == dtype->node.owner_document) { + new->name = dtype->name; + } + else { + data = lxb_dom_attr_data_by_id(dtype->node.owner_document->attrs, + dtype->name); + if (data == NULL) { + return lxb_dom_document_type_interface_destroy(new); + } + + data = lxb_dom_attr_qualified_name_append(document->attrs, + lexbor_hash_entry_str(&data->entry), + data->entry.length); + if (data == NULL) { + return lxb_dom_document_type_interface_destroy(new); + } + + new->name = (lxb_dom_attr_id_t) data; + } + + if (lexbor_str_copy(&new->public_id, + &dtype->public_id, document->text) == NULL) + { + return lxb_dom_document_type_interface_destroy(new); + } + + if (lexbor_str_copy(&new->system_id, + &dtype->system_id, document->text) == NULL) + { + return lxb_dom_document_type_interface_destroy(new); + } + + return new; +} + + +lxb_dom_document_type_t * +lxb_dom_document_type_interface_destroy(lxb_dom_document_type_t *document_type) +{ + lexbor_mraw_t *text; + lexbor_str_t public_id; + lexbor_str_t system_id; + + text = lxb_dom_interface_node(document_type)->owner_document->text; + public_id = document_type->public_id; + system_id = document_type->system_id; + + (void) lxb_dom_node_interface_destroy(lxb_dom_interface_node(document_type)); + + (void) lexbor_str_destroy(&public_id, text, false); + (void) lexbor_str_destroy(&system_id, text, false); + + return NULL; +} + +/* + * No inline functions for ABI. + */ +const lxb_char_t * +lxb_dom_document_type_name_noi(lxb_dom_document_type_t *doc_type, size_t *len) +{ + return lxb_dom_document_type_name(doc_type, len); +} + +const lxb_char_t * +lxb_dom_document_type_public_id_noi(lxb_dom_document_type_t *doc_type, + size_t *len) +{ + return lxb_dom_document_type_public_id(doc_type, len); +} + +const lxb_char_t * +lxb_dom_document_type_system_id_noi(lxb_dom_document_type_t *doc_type, + size_t *len) +{ + return lxb_dom_document_type_system_id(doc_type, len); +} diff --git a/node_modules/react-native-quick-sqlite/lexbor/dom/interfaces/document_type.h b/node_modules/react-native-quick-sqlite/lexbor/dom/interfaces/document_type.h new file mode 100755 index 0000000..0e0d35d --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/dom/interfaces/document_type.h @@ -0,0 +1,108 @@ +/* + * Copyright (C) 2018-2021 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#ifndef LEXBOR_DOM_DOCUMENT_TYPE_H +#define LEXBOR_DOM_DOCUMENT_TYPE_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include "lexbor/core/str.h" + +#include "lexbor/dom/interfaces/document.h" +#include "lexbor/dom/interfaces/node.h" +#include "lexbor/dom/interfaces/attr.h" +#include "lexbor/dom/interfaces/document_type.h" + + +struct lxb_dom_document_type { + lxb_dom_node_t node; + + lxb_dom_attr_id_t name; + lexbor_str_t public_id; + lexbor_str_t system_id; +}; + + +LXB_API lxb_dom_document_type_t * +lxb_dom_document_type_interface_create(lxb_dom_document_t *document); + +LXB_API lxb_dom_document_type_t * +lxb_dom_document_type_interface_clone(lxb_dom_document_t *document, + const lxb_dom_document_type_t *dtype); + +LXB_API lxb_dom_document_type_t * +lxb_dom_document_type_interface_destroy(lxb_dom_document_type_t *document_type); + + +/* + * Inline functions + */ +lxb_inline const lxb_char_t * +lxb_dom_document_type_name(lxb_dom_document_type_t *doc_type, size_t *len) +{ + const lxb_dom_attr_data_t *data; + + static const lxb_char_t lxb_empty[] = ""; + + data = lxb_dom_attr_data_by_id(doc_type->node.owner_document->attrs, + doc_type->name); + if (data == NULL || doc_type->name == LXB_DOM_ATTR__UNDEF) { + if (len != NULL) { + *len = 0; + } + + return lxb_empty; + } + + if (len != NULL) { + *len = data->entry.length; + } + + return lexbor_hash_entry_str(&data->entry); +} + +lxb_inline const lxb_char_t * +lxb_dom_document_type_public_id(lxb_dom_document_type_t *doc_type, size_t *len) +{ + if (len != NULL) { + *len = doc_type->public_id.length; + } + + return doc_type->public_id.data; +} + +lxb_inline const lxb_char_t * +lxb_dom_document_type_system_id(lxb_dom_document_type_t *doc_type, size_t *len) +{ + if (len != NULL) { + *len = doc_type->system_id.length; + } + + return doc_type->system_id.data; +} + +/* + * No inline functions for ABI. + */ +LXB_API const lxb_char_t * +lxb_dom_document_type_name_noi(lxb_dom_document_type_t *doc_type, size_t *len); + +LXB_API const lxb_char_t * +lxb_dom_document_type_public_id_noi(lxb_dom_document_type_t *doc_type, + size_t *len); + +LXB_API const lxb_char_t * +lxb_dom_document_type_system_id_noi(lxb_dom_document_type_t *doc_type, + size_t *len); + + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /* LEXBOR_DOM_DOCUMENT_TYPE_H */ diff --git a/node_modules/react-native-quick-sqlite/lexbor/dom/interfaces/element.c b/node_modules/react-native-quick-sqlite/lexbor/dom/interfaces/element.c new file mode 100755 index 0000000..09d9736 --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/dom/interfaces/element.c @@ -0,0 +1,845 @@ +/* + * Copyright (C) 2018-2021 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#include "lexbor/dom/interfaces/element.h" +#include "lexbor/dom/interfaces/attr.h" +#include "lexbor/tag/tag.h" +#include "lexbor/ns/ns.h" + +#include "lexbor/core/str.h" +#include "lexbor/core/utils.h" +#include "lexbor/core/hash.h" + + +static const lxb_char_t * +lxb_dom_element_upper_update(lxb_dom_element_t *element, size_t *len); + +const lxb_tag_data_t * +lxb_tag_append(lexbor_hash_t *hash, lxb_tag_id_t tag_id, + const lxb_char_t *name, size_t length); + +const lxb_tag_data_t * +lxb_tag_append_lower(lexbor_hash_t *hash, + const lxb_char_t *name, size_t length); + +const lxb_ns_data_t * +lxb_ns_append(lexbor_hash_t *hash, const lxb_char_t *link, size_t length); + + +lxb_dom_element_t * +lxb_dom_element_interface_create(lxb_dom_document_t *document) +{ + lxb_dom_element_t *element; + + element = lexbor_mraw_calloc(document->mraw, + sizeof(lxb_dom_element_t)); + if (element == NULL) { + return NULL; + } + + lxb_dom_node_t *node = lxb_dom_interface_node(element); + + node->owner_document = lxb_dom_document_owner(document); + node->type = LXB_DOM_NODE_TYPE_ELEMENT; + + return element; +} + +lxb_dom_element_t * +lxb_dom_element_interface_clone(lxb_dom_document_t *document, + const lxb_dom_element_t *element) +{ + lxb_dom_element_t *new; + + new = lxb_dom_element_interface_create(document); + if (new == NULL) { + return NULL; + } + + if (lxb_dom_element_interface_copy(new, element) != LXB_STATUS_OK) { + return lxb_dom_element_interface_destroy(new); + } + + return new; +} + +lxb_dom_element_t * +lxb_dom_element_interface_destroy(lxb_dom_element_t *element) +{ + lxb_dom_attr_t *attr_next; + lxb_dom_attr_t *attr = element->first_attr; + + (void) lxb_dom_node_interface_destroy(lxb_dom_interface_node(element)); + + while (attr != NULL) { + attr_next = attr->next; + + lxb_dom_attr_interface_destroy(attr); + + attr = attr_next; + } + + return NULL; +} + +lxb_status_t +lxb_dom_element_interface_copy(lxb_dom_element_t *dst, + const lxb_dom_element_t *src) +{ + lxb_status_t status; + lxb_dom_document_t *document; + lxb_dom_attr_t *attr, *clone; + + status = lxb_dom_node_interface_copy(&dst->node, &src->node, false); + if (status != LXB_STATUS_OK) { + return status; + } + + document = lxb_dom_interface_node(dst)->owner_document; + attr = src->first_attr; + + while (attr != NULL) { + clone = lxb_dom_attr_interface_clone(document, attr); + if (clone == NULL) { + return LXB_STATUS_ERROR_MEMORY_ALLOCATION; + } + + (void) lxb_dom_element_attr_append(dst, clone); + + attr = attr->next; + } + + return LXB_STATUS_OK; +} + +LXB_API lxb_status_t +lxb_dom_element_qualified_name_set(lxb_dom_element_t *element, + const lxb_char_t *prefix, size_t prefix_len, + const lxb_char_t *lname, size_t lname_len) +{ + lxb_char_t *key = (lxb_char_t *) lname; + const lxb_tag_data_t *tag_data; + + if (prefix != NULL && prefix_len != 0) { + key = lexbor_malloc(prefix_len + lname_len + 2); + if (key == NULL) { + return LXB_STATUS_ERROR_MEMORY_ALLOCATION; + } + + memcpy(key, prefix, prefix_len); + memcpy(&key[prefix_len + 1], lname, lname_len); + + lname_len = prefix_len + lname_len + 1; + + key[prefix_len] = ':'; + key[lname_len] = '\0'; + } + + tag_data = lxb_tag_append(element->node.owner_document->tags, + element->node.local_name, key, lname_len); + + if (key != lname) { + lexbor_free(key); + } + + if (tag_data == NULL) { + return LXB_STATUS_ERROR; + } + + element->qualified_name = (lxb_tag_id_t) tag_data; + + return LXB_STATUS_OK; +} + +lxb_dom_element_t * +lxb_dom_element_create(lxb_dom_document_t *document, + const lxb_char_t *local_name, size_t lname_len, + const lxb_char_t *ns_link, size_t ns_len, + const lxb_char_t *prefix, size_t prefix_len, + const lxb_char_t *is, size_t is_len, + bool sync_custom) +{ + lxb_status_t status; + const lxb_ns_data_t *ns_data; + const lxb_tag_data_t *tag_data; + const lxb_ns_prefix_data_t *ns_prefix; + lxb_dom_element_t *element; + + /* TODO: Must implement custom elements */ + + /* 7. Otherwise */ + + ns_data = NULL; + tag_data = NULL; + ns_prefix = NULL; + + tag_data = lxb_tag_append_lower(document->tags, local_name, lname_len); + if (tag_data == NULL) { + return NULL; + } + + if (ns_link != NULL) { + ns_data = lxb_ns_append(document->ns, ns_link, ns_len); + } + else { + ns_data = lxb_ns_data_by_id(document->ns, LXB_NS__UNDEF); + } + + if (ns_data == NULL) { + return NULL; + } + + element = lxb_dom_document_create_interface(document, tag_data->tag_id, + ns_data->ns_id); + if (element == NULL) { + return NULL; + } + + if (prefix != NULL) { + ns_prefix = lxb_ns_prefix_append(document->prefix, prefix, prefix_len); + if (ns_prefix == NULL) { + return lxb_dom_document_destroy_interface(element); + } + + element->node.prefix = ns_prefix->prefix_id; + + status = lxb_dom_element_qualified_name_set(element, prefix, prefix_len, + local_name, lname_len); + if (status != LXB_STATUS_OK) { + return lxb_dom_document_destroy_interface(element); + } + } + + if (is_len != 0) { + status = lxb_dom_element_is_set(element, is, is_len); + if (status != LXB_STATUS_OK) { + return lxb_dom_document_destroy_interface(element); + } + } + + element->node.local_name = tag_data->tag_id; + element->node.ns = ns_data->ns_id; + + if (ns_data->ns_id == LXB_NS_HTML && is_len != 0) { + element->custom_state = LXB_DOM_ELEMENT_CUSTOM_STATE_UNDEFINED; + } + else { + element->custom_state = LXB_DOM_ELEMENT_CUSTOM_STATE_UNCUSTOMIZED; + } + + return element; +} + +lxb_dom_element_t * +lxb_dom_element_destroy(lxb_dom_element_t *element) +{ + return lxb_dom_document_destroy_interface(element); +} + +bool +lxb_dom_element_has_attributes(lxb_dom_element_t *element) +{ + return element->first_attr != NULL; +} + +lxb_dom_attr_t * +lxb_dom_element_set_attribute(lxb_dom_element_t *element, + const lxb_char_t *qualified_name, size_t qn_len, + const lxb_char_t *value, size_t value_len) +{ + lxb_status_t status; + lxb_dom_attr_t *attr; + + attr = lxb_dom_element_attr_is_exist(element, qualified_name, qn_len); + + if (attr != NULL) { + status = lxb_dom_attr_set_value(attr, value, value_len); + if (status != LXB_STATUS_OK) { + return lxb_dom_attr_interface_destroy(attr); + } + + return attr; + } + + attr = lxb_dom_attr_interface_create(element->node.owner_document); + if (attr == NULL) { + return NULL; + } + + attr->node.ns = element->node.ns; + + if (element->node.ns == LXB_NS_HTML + && element->node.owner_document->type == LXB_DOM_DOCUMENT_DTYPE_HTML) + { + status = lxb_dom_attr_set_name(attr, qualified_name, qn_len, true); + } + else { + status = lxb_dom_attr_set_name(attr, qualified_name, qn_len, false); + } + + if (status != LXB_STATUS_OK) { + return lxb_dom_attr_interface_destroy(attr); + } + + status = lxb_dom_attr_set_value(attr, value, value_len); + if (status != LXB_STATUS_OK) { + return lxb_dom_attr_interface_destroy(attr); + } + + lxb_dom_element_attr_append(element, attr); + + return attr; +} + +const lxb_char_t * +lxb_dom_element_get_attribute(lxb_dom_element_t *element, + const lxb_char_t *qualified_name, size_t qn_len, + size_t *value_len) +{ + lxb_dom_attr_t *attr; + + attr = lxb_dom_element_attr_by_name(element, qualified_name, qn_len); + if (attr == NULL) { + if (value_len != NULL) { + *value_len = 0; + } + + return NULL; + } + + return lxb_dom_attr_value(attr, value_len); +} + +lxb_status_t +lxb_dom_element_remove_attribute(lxb_dom_element_t *element, + const lxb_char_t *qualified_name, size_t qn_len) +{ + lxb_status_t status; + lxb_dom_attr_t *attr; + + attr = lxb_dom_element_attr_by_name(element, qualified_name, qn_len); + if (attr == NULL) { + return LXB_STATUS_OK; + } + + status = lxb_dom_element_attr_remove(element, attr); + if (status != LXB_STATUS_OK) { + return status; + } + + lxb_dom_attr_interface_destroy(attr); + + return LXB_STATUS_OK; +} + +bool +lxb_dom_element_has_attribute(lxb_dom_element_t *element, + const lxb_char_t *qualified_name, size_t qn_len) +{ + return lxb_dom_element_attr_by_name(element, qualified_name, qn_len) != NULL; +} + +lxb_status_t +lxb_dom_element_attr_append(lxb_dom_element_t *element, lxb_dom_attr_t *attr) +{ + lxb_dom_attr_t *exist; + lxb_dom_document_t *doc = lxb_dom_interface_node(element)->owner_document; + + if (attr->node.local_name == LXB_DOM_ATTR_ID) { + exist = element->attr_id; + + if (exist != NULL) { + lxb_dom_element_attr_remove(element, exist); + lxb_dom_attr_interface_destroy(exist); + } + + element->attr_id = attr; + } + else if (attr->node.local_name == LXB_DOM_ATTR_CLASS) { + exist = element->attr_class; + + if (exist != NULL) { + lxb_dom_element_attr_remove(element, exist); + lxb_dom_attr_interface_destroy(exist); + } + + element->attr_class = attr; + } + + if (element->first_attr == NULL) { + element->first_attr = attr; + element->last_attr = attr; + + goto done; + } + + attr->prev = element->last_attr; + + element->last_attr->next = attr; + element->last_attr = attr; + +done: + + attr->owner = element; + + if (doc->node_cb->insert != NULL) { + doc->node_cb->insert(lxb_dom_interface_node(attr)); + } + + return LXB_STATUS_OK; +} + +lxb_status_t +lxb_dom_element_attr_remove(lxb_dom_element_t *element, lxb_dom_attr_t *attr) +{ + (void) element; + + lxb_dom_attr_remove(attr); + + return LXB_STATUS_OK; +} + +lxb_dom_attr_t * +lxb_dom_element_attr_by_name(lxb_dom_element_t *element, + const lxb_char_t *qualified_name, size_t length) +{ + const lxb_dom_attr_data_t *data; + lexbor_hash_t *attrs = element->node.owner_document->attrs; + lxb_dom_attr_t *attr = element->first_attr; + + if (element->node.ns == LXB_NS_HTML + && element->node.owner_document->type == LXB_DOM_DOCUMENT_DTYPE_HTML) + { + data = lxb_dom_attr_data_by_local_name(attrs, qualified_name, length); + } + else { + data = lxb_dom_attr_data_by_qualified_name(attrs, qualified_name, + length); + } + + if (data == NULL) { + return NULL; + } + + while (attr != NULL) { + if (attr->node.local_name == data->attr_id + || attr->qualified_name == data->attr_id) + { + return attr; + } + + attr = attr->next; + } + + return NULL; +} + +lxb_dom_attr_t * +lxb_dom_element_attr_by_local_name_data(lxb_dom_element_t *element, + const lxb_dom_attr_data_t *data) +{ + lxb_dom_attr_t *attr = element->first_attr; + + while (attr != NULL) { + if (attr->node.local_name == data->attr_id + || attr->qualified_name == data->attr_id) + { + return attr; + } + + attr = attr->next; + } + + return NULL; +} + +lxb_dom_attr_t * +lxb_dom_element_attr_by_id(lxb_dom_element_t *element, + lxb_dom_attr_id_t attr_id) +{ + lxb_dom_attr_t *attr = element->first_attr; + + while (attr != NULL) { + if (attr->node.local_name == attr_id) { + return attr; + } + + attr = attr->next; + } + + return NULL; +} + +bool +lxb_dom_element_compare(lxb_dom_element_t *first, lxb_dom_element_t *second) +{ + lxb_dom_attr_t *f_attr = first->first_attr; + lxb_dom_attr_t *s_attr = second->first_attr; + + if (first->node.local_name != second->node.local_name + || first->node.ns != second->node.ns + || first->qualified_name != second->qualified_name) + { + return false; + } + + /* Compare attr counts */ + while (f_attr != NULL && s_attr != NULL) { + f_attr = f_attr->next; + s_attr = s_attr->next; + } + + if (f_attr != NULL || s_attr != NULL) { + return false; + } + + /* Compare attr */ + f_attr = first->first_attr; + + while (f_attr != NULL) { + s_attr = second->first_attr; + + while (s_attr != NULL) { + if (lxb_dom_attr_compare(f_attr, s_attr)) { + break; + } + + s_attr = s_attr->next; + } + + if (s_attr == NULL) { + return false; + } + + f_attr = f_attr->next; + } + + return true; +} + +lxb_dom_attr_t * +lxb_dom_element_attr_is_exist(lxb_dom_element_t *element, + const lxb_char_t *qualified_name, size_t length) +{ + const lxb_dom_attr_data_t *data; + lxb_dom_attr_t *attr = element->first_attr; + + data = lxb_dom_attr_data_by_local_name(element->node.owner_document->attrs, + qualified_name, length); + if (data == NULL) { + return NULL; + } + + while (attr != NULL) { + if (attr->node.local_name == data->attr_id + || attr->qualified_name == data->attr_id) + { + return attr; + } + + attr = attr->next; + } + + return NULL; +} + +lxb_status_t +lxb_dom_element_is_set(lxb_dom_element_t *element, + const lxb_char_t *is, size_t is_len) +{ + if (element->is_value == NULL) { + element->is_value = lexbor_mraw_calloc(element->node.owner_document->mraw, + sizeof(lexbor_str_t)); + if (element->is_value == NULL) { + return LXB_STATUS_ERROR_MEMORY_ALLOCATION; + } + } + + if (element->is_value->data == NULL) { + lexbor_str_init(element->is_value, + element->node.owner_document->text, is_len); + + if (element->is_value->data == NULL) { + return LXB_STATUS_ERROR_MEMORY_ALLOCATION; + } + } + + if (element->is_value->length != 0) { + element->is_value->length = 0; + } + + lxb_char_t *data = lexbor_str_append(element->is_value, + element->node.owner_document->text, + is, is_len); + if (data == NULL) { + return LXB_STATUS_ERROR_MEMORY_ALLOCATION; + } + + return LXB_STATUS_OK; +} + +lxb_status_t +lxb_dom_elements_by_tag_name(lxb_dom_element_t *root, + lxb_dom_collection_t *collection, + const lxb_char_t *qname, size_t len) +{ + return lxb_dom_node_by_tag_name(lxb_dom_interface_node(root), + collection, qname, len); +} + +lxb_status_t +lxb_dom_elements_by_class_name(lxb_dom_element_t *root, + lxb_dom_collection_t *collection, + const lxb_char_t *class_name, size_t len) +{ + return lxb_dom_node_by_class_name(lxb_dom_interface_node(root), + collection, class_name, len); +} + +lxb_status_t +lxb_dom_elements_by_attr(lxb_dom_element_t *root, + lxb_dom_collection_t *collection, + const lxb_char_t *qname, size_t qname_len, + const lxb_char_t *value, size_t value_len, + bool case_insensitive) +{ + return lxb_dom_node_by_attr(lxb_dom_interface_node(root), + collection, qname, qname_len, + value, value_len, case_insensitive); +} + +lxb_status_t +lxb_dom_elements_by_attr_begin(lxb_dom_element_t *root, + lxb_dom_collection_t *collection, + const lxb_char_t *qname, size_t qname_len, + const lxb_char_t *value, size_t value_len, + bool case_insensitive) +{ + return lxb_dom_node_by_attr_begin(lxb_dom_interface_node(root), + collection, qname, qname_len, + value, value_len, case_insensitive); +} + +lxb_status_t +lxb_dom_elements_by_attr_end(lxb_dom_element_t *root, + lxb_dom_collection_t *collection, + const lxb_char_t *qname, size_t qname_len, + const lxb_char_t *value, size_t value_len, + bool case_insensitive) +{ + return lxb_dom_node_by_attr_end(lxb_dom_interface_node(root), + collection, qname, qname_len, + value, value_len, case_insensitive); +} + +lxb_status_t +lxb_dom_elements_by_attr_contain(lxb_dom_element_t *root, + lxb_dom_collection_t *collection, + const lxb_char_t *qname, size_t qname_len, + const lxb_char_t *value, size_t value_len, + bool case_insensitive) +{ + return lxb_dom_node_by_attr_contain(lxb_dom_interface_node(root), + collection, qname, qname_len, + value, value_len, case_insensitive); +} + +const lxb_char_t * +lxb_dom_element_qualified_name(lxb_dom_element_t *element, size_t *len) +{ + const lxb_tag_data_t *data; + + if (element->qualified_name != 0) { + data = lxb_tag_data_by_id(element->qualified_name); + } + else { + data = lxb_tag_data_by_id(element->node.local_name); + } + + if (len != NULL) { + *len = data->entry.length; + } + + return lexbor_hash_entry_str(&data->entry); +} + +const lxb_char_t * +lxb_dom_element_qualified_name_upper(lxb_dom_element_t *element, size_t *len) +{ + lxb_tag_data_t *data; + + if (element->upper_name == LXB_TAG__UNDEF) { + return lxb_dom_element_upper_update(element, len); + } + + data = (lxb_tag_data_t *) element->upper_name; + + if (len != NULL) { + *len = data->entry.length; + } + + return lexbor_hash_entry_str(&data->entry); +} + +static const lxb_char_t * +lxb_dom_element_upper_update(lxb_dom_element_t *element, size_t *len) +{ + size_t length; + lxb_tag_data_t *data; + const lxb_char_t *name; + + if (element->upper_name != LXB_TAG__UNDEF) { + /* TODO: release current tag data if ref_count == 0. */ + /* data = (lxb_tag_data_t *) element->upper_name; */ + } + + name = lxb_dom_element_qualified_name(element, &length); + if (name == NULL) { + return NULL; + } + + data = lexbor_hash_insert(element->node.owner_document->tags, + lexbor_hash_insert_upper, name, length); + if (data == NULL) { + return NULL; + } + + data->tag_id = element->node.local_name; + + if (len != NULL) { + *len = length; + } + + element->upper_name = (lxb_tag_id_t) data; + + return lexbor_hash_entry_str(&data->entry); +} + +const lxb_char_t * +lxb_dom_element_local_name(lxb_dom_element_t *element, size_t *len) +{ + const lxb_tag_data_t *data; + + data = lxb_tag_data_by_id(element->node.local_name); + if (data == NULL) { + if (len != NULL) { + *len = 0; + } + + return NULL; + } + + if (len != NULL) { + *len = data->entry.length; + } + + return lexbor_hash_entry_str(&data->entry); +} + +const lxb_char_t * +lxb_dom_element_prefix(lxb_dom_element_t *element, size_t *len) +{ + const lxb_ns_prefix_data_t *data; + + if (element->node.prefix == LXB_NS__UNDEF) { + goto empty; + } + + data = lxb_ns_prefix_data_by_id(element->node.owner_document->tags, + element->node.prefix); + if (data == NULL) { + goto empty; + } + + return lexbor_hash_entry_str(&data->entry); + +empty: + + if (len != NULL) { + *len = 0; + } + + return NULL; +} + +const lxb_char_t * +lxb_dom_element_tag_name(lxb_dom_element_t *element, size_t *len) +{ + lxb_dom_document_t *doc = lxb_dom_interface_node(element)->owner_document; + + if (element->node.ns != LXB_NS_HTML + || doc->type != LXB_DOM_DOCUMENT_DTYPE_HTML) + { + return lxb_dom_element_qualified_name(element, len); + } + + return lxb_dom_element_qualified_name_upper(element, len); +} + + + +/* + * No inline functions for ABI. + */ +const lxb_char_t * +lxb_dom_element_id_noi(lxb_dom_element_t *element, size_t *len) +{ + return lxb_dom_element_id(element, len); +} + +const lxb_char_t * +lxb_dom_element_class_noi(lxb_dom_element_t *element, size_t *len) +{ + return lxb_dom_element_class(element, len); +} + +bool +lxb_dom_element_is_custom_noi(lxb_dom_element_t *element) +{ + return lxb_dom_element_is_custom(element); +} + +bool +lxb_dom_element_custom_is_defined_noi(lxb_dom_element_t *element) +{ + return lxb_dom_element_custom_is_defined(element); +} + +lxb_dom_attr_t * +lxb_dom_element_first_attribute_noi(lxb_dom_element_t *element) +{ + return lxb_dom_element_first_attribute(element); +} + +lxb_dom_attr_t * +lxb_dom_element_next_attribute_noi(lxb_dom_attr_t *attr) +{ + return lxb_dom_element_next_attribute(attr); +} + +lxb_dom_attr_t * +lxb_dom_element_prev_attribute_noi(lxb_dom_attr_t *attr) +{ + return lxb_dom_element_prev_attribute(attr); +} + +lxb_dom_attr_t * +lxb_dom_element_last_attribute_noi(lxb_dom_element_t *element) +{ + return lxb_dom_element_last_attribute(element); +} + +lxb_dom_attr_t * +lxb_dom_element_id_attribute_noi(lxb_dom_element_t *element) +{ + return lxb_dom_element_id_attribute(element); +} + +lxb_dom_attr_t * +lxb_dom_element_class_attribute_noi(lxb_dom_element_t *element) +{ + return lxb_dom_element_class_attribute(element); +} diff --git a/node_modules/react-native-quick-sqlite/lexbor/dom/interfaces/element.h b/node_modules/react-native-quick-sqlite/lexbor/dom/interfaces/element.h new file mode 100755 index 0000000..dd661d4 --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/dom/interfaces/element.h @@ -0,0 +1,328 @@ +/* + * Copyright (C) 2018-2021 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#ifndef LEXBOR_DOM_ELEMENT_H +#define LEXBOR_DOM_ELEMENT_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include "lexbor/core/str.h" +#include "lexbor/core/avl.h" + +#include "lexbor/dom/interfaces/document.h" +#include "lexbor/dom/interfaces/node.h" +#include "lexbor/dom/collection.h" +#include "lexbor/dom/interfaces/attr.h" + +#include "lexbor/tag/tag.h" + + +typedef enum { + LXB_DOM_ELEMENT_CUSTOM_STATE_UNDEFINED = 0x00, + LXB_DOM_ELEMENT_CUSTOM_STATE_FAILED = 0x01, + LXB_DOM_ELEMENT_CUSTOM_STATE_UNCUSTOMIZED = 0x02, + LXB_DOM_ELEMENT_CUSTOM_STATE_CUSTOM = 0x03 +} +lxb_dom_element_custom_state_t; + +struct lxb_dom_element { + lxb_dom_node_t node; + + /* For example: */ + + /* uppercase, with prefix: LALALA:DIV */ + lxb_dom_attr_id_t upper_name; + + /* original, with prefix: LalAla:DiV */ + lxb_dom_attr_id_t qualified_name; + + lexbor_str_t *is_value; + + lxb_dom_attr_t *first_attr; + lxb_dom_attr_t *last_attr; + + lxb_dom_attr_t *attr_id; + lxb_dom_attr_t *attr_class; + + lexbor_avl_node_t *style; + void *list; /* lxb_css_rule_declaration_list_t */ + + lxb_dom_element_custom_state_t custom_state; +}; + + +LXB_API lxb_dom_element_t * +lxb_dom_element_interface_create(lxb_dom_document_t *document); + +LXB_API lxb_dom_element_t * +lxb_dom_element_interface_clone(lxb_dom_document_t *document, + const lxb_dom_element_t *element); + +LXB_API lxb_dom_element_t * +lxb_dom_element_interface_destroy(lxb_dom_element_t *element); + +LXB_API lxb_status_t +lxb_dom_element_interface_copy(lxb_dom_element_t *dst, + const lxb_dom_element_t *src); + +LXB_API lxb_dom_element_t * +lxb_dom_element_create(lxb_dom_document_t *document, + const lxb_char_t *local_name, size_t lname_len, + const lxb_char_t *ns_name, size_t ns_len, + const lxb_char_t *prefix, size_t prefix_len, + const lxb_char_t *is, size_t is_len, + bool sync_custom); + +LXB_API lxb_dom_element_t * +lxb_dom_element_destroy(lxb_dom_element_t *element); + +LXB_API bool +lxb_dom_element_has_attributes(lxb_dom_element_t *element); + +LXB_API lxb_dom_attr_t * +lxb_dom_element_set_attribute(lxb_dom_element_t *element, + const lxb_char_t *qualified_name, size_t qn_len, + const lxb_char_t *value, size_t value_len); + +LXB_API const lxb_char_t * +lxb_dom_element_get_attribute(lxb_dom_element_t *element, + const lxb_char_t *qualified_name, size_t qn_len, + size_t *value_len); + +LXB_API lxb_status_t +lxb_dom_element_remove_attribute(lxb_dom_element_t *element, + const lxb_char_t *qualified_name, size_t qn_len); + +LXB_API bool +lxb_dom_element_has_attribute(lxb_dom_element_t *element, + const lxb_char_t *qualified_name, size_t qn_len); + +LXB_API lxb_status_t +lxb_dom_element_attr_append(lxb_dom_element_t *element, lxb_dom_attr_t *attr); + +LXB_API lxb_status_t +lxb_dom_element_attr_remove(lxb_dom_element_t *element, lxb_dom_attr_t *attr); + +LXB_API lxb_dom_attr_t * +lxb_dom_element_attr_by_name(lxb_dom_element_t *element, + const lxb_char_t *qualified_name, size_t length); + +LXB_API lxb_dom_attr_t * +lxb_dom_element_attr_by_local_name_data(lxb_dom_element_t *element, + const lxb_dom_attr_data_t *data); + +LXB_API lxb_dom_attr_t * +lxb_dom_element_attr_by_id(lxb_dom_element_t *element, + lxb_dom_attr_id_t attr_id); + +LXB_API lxb_dom_attr_t * +lxb_dom_element_attr_by_data(lxb_dom_element_t *element, + const lxb_dom_attr_data_t *data); + +LXB_API bool +lxb_dom_element_compare(lxb_dom_element_t *first, lxb_dom_element_t *second); + +LXB_API lxb_dom_attr_t * +lxb_dom_element_attr_is_exist(lxb_dom_element_t *element, + const lxb_char_t *qualified_name, size_t length); + +LXB_API lxb_status_t +lxb_dom_element_is_set(lxb_dom_element_t *element, + const lxb_char_t *is, size_t is_len); + +LXB_API lxb_status_t +lxb_dom_elements_by_tag_name(lxb_dom_element_t *root, + lxb_dom_collection_t *collection, + const lxb_char_t *qualified_name, size_t len); + +LXB_API lxb_status_t +lxb_dom_elements_by_class_name(lxb_dom_element_t *root, + lxb_dom_collection_t *collection, + const lxb_char_t *class_name, size_t len); + +LXB_API lxb_status_t +lxb_dom_elements_by_attr(lxb_dom_element_t *root, + lxb_dom_collection_t *collection, + const lxb_char_t *qualified_name, size_t qname_len, + const lxb_char_t *value, size_t value_len, + bool case_insensitive); + +LXB_API lxb_status_t +lxb_dom_elements_by_attr_begin(lxb_dom_element_t *root, + lxb_dom_collection_t *collection, + const lxb_char_t *qualified_name, size_t qname_len, + const lxb_char_t *value, size_t value_len, + bool case_insensitive); + +LXB_API lxb_status_t +lxb_dom_elements_by_attr_end(lxb_dom_element_t *root, + lxb_dom_collection_t *collection, + const lxb_char_t *qualified_name, size_t qname_len, + const lxb_char_t *value, size_t value_len, + bool case_insensitive); + +LXB_API lxb_status_t +lxb_dom_elements_by_attr_contain(lxb_dom_element_t *root, + lxb_dom_collection_t *collection, + const lxb_char_t *qualified_name, size_t qname_len, + const lxb_char_t *value, size_t value_len, + bool case_insensitive); + +LXB_API const lxb_char_t * +lxb_dom_element_qualified_name(lxb_dom_element_t *element, size_t *len); + +LXB_API const lxb_char_t * +lxb_dom_element_qualified_name_upper(lxb_dom_element_t *element, size_t *len); + +LXB_API const lxb_char_t * +lxb_dom_element_local_name(lxb_dom_element_t *element, size_t *len); + +LXB_API const lxb_char_t * +lxb_dom_element_prefix(lxb_dom_element_t *element, size_t *len); + +LXB_API const lxb_char_t * +lxb_dom_element_tag_name(lxb_dom_element_t *element, size_t *len); + + +/* + * Inline functions + */ +lxb_inline const lxb_char_t * +lxb_dom_element_id(lxb_dom_element_t *element, size_t *len) +{ + if (element->attr_id == NULL) { + if (len != NULL) { + *len = 0; + } + + return NULL; + } + + return lxb_dom_attr_value(element->attr_id, len); +} + +lxb_inline const lxb_char_t * +lxb_dom_element_class(lxb_dom_element_t *element, size_t *len) +{ + if (element->attr_class == NULL) { + if (len != NULL) { + *len = 0; + } + + return NULL; + } + + return lxb_dom_attr_value(element->attr_class, len); +} + +lxb_inline bool +lxb_dom_element_is_custom(lxb_dom_element_t *element) +{ + return element->custom_state & LXB_DOM_ELEMENT_CUSTOM_STATE_CUSTOM; +} + +lxb_inline bool +lxb_dom_element_custom_is_defined(lxb_dom_element_t *element) +{ + return element->custom_state & LXB_DOM_ELEMENT_CUSTOM_STATE_CUSTOM + || element->custom_state & LXB_DOM_ELEMENT_CUSTOM_STATE_UNCUSTOMIZED; +} + +lxb_inline lxb_dom_attr_t * +lxb_dom_element_first_attribute(lxb_dom_element_t *element) +{ + return element->first_attr; +} + +lxb_inline lxb_dom_attr_t * +lxb_dom_element_next_attribute(lxb_dom_attr_t *attr) +{ + return attr->next; +} + +lxb_inline lxb_dom_attr_t * +lxb_dom_element_prev_attribute(lxb_dom_attr_t *attr) +{ + return attr->prev; +} + +lxb_inline lxb_dom_attr_t * +lxb_dom_element_last_attribute(lxb_dom_element_t *element) +{ + return element->last_attr; +} + +lxb_inline lxb_dom_attr_t * +lxb_dom_element_id_attribute(lxb_dom_element_t *element) +{ + return element->attr_id; +} + +lxb_inline lxb_dom_attr_t * +lxb_dom_element_class_attribute(lxb_dom_element_t *element) +{ + return element->attr_class; +} + +lxb_inline lxb_tag_id_t +lxb_dom_element_tag_id(lxb_dom_element_t *element) +{ + return lxb_dom_interface_node(element)->local_name; +} + +lxb_inline lxb_ns_id_t +lxb_dom_element_ns_id(lxb_dom_element_t *element) +{ + return lxb_dom_interface_node(element)->ns; +} + +lxb_inline lxb_dom_document_t * +lxb_dom_element_document(const lxb_dom_element_t *element) +{ + return lxb_dom_interface_node(element)->owner_document; +} + +/* + * No inline functions for ABI. + */ +LXB_API const lxb_char_t * +lxb_dom_element_id_noi(lxb_dom_element_t *element, size_t *len); + +LXB_API const lxb_char_t * +lxb_dom_element_class_noi(lxb_dom_element_t *element, size_t *len); + +LXB_API bool +lxb_dom_element_is_custom_noi(lxb_dom_element_t *element); + +LXB_API bool +lxb_dom_element_custom_is_defined_noi(lxb_dom_element_t *element); + +LXB_API lxb_dom_attr_t * +lxb_dom_element_first_attribute_noi(lxb_dom_element_t *element); + +LXB_API lxb_dom_attr_t * +lxb_dom_element_next_attribute_noi(lxb_dom_attr_t *attr); + +LXB_API lxb_dom_attr_t * +lxb_dom_element_prev_attribute_noi(lxb_dom_attr_t *attr); + +LXB_API lxb_dom_attr_t * +lxb_dom_element_last_attribute_noi(lxb_dom_element_t *element); + +LXB_API lxb_dom_attr_t * +lxb_dom_element_id_attribute_noi(lxb_dom_element_t *element); + +LXB_API lxb_dom_attr_t * +lxb_dom_element_class_attribute_noi(lxb_dom_element_t *element); + + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /* LEXBOR_DOM_ELEMENT_H */ diff --git a/node_modules/react-native-quick-sqlite/lexbor/dom/interfaces/event_target.c b/node_modules/react-native-quick-sqlite/lexbor/dom/interfaces/event_target.c new file mode 100755 index 0000000..a32938c --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/dom/interfaces/event_target.c @@ -0,0 +1,32 @@ +/* + * Copyright (C) 2018 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#include "lexbor/dom/interfaces/event_target.h" +#include "lexbor/dom/interfaces/document.h" + + +lxb_dom_event_target_t * +lxb_dom_event_target_create(lxb_dom_document_t *document) +{ + lxb_dom_event_target_t *element; + + element = lexbor_mraw_calloc(document->mraw, + sizeof(lxb_dom_event_target_t)); + if (element == NULL) { + return NULL; + } + + lxb_dom_interface_node(element)->type = LXB_DOM_NODE_TYPE_UNDEF; + + return element; +} + +lxb_dom_event_target_t * +lxb_dom_event_target_destroy(lxb_dom_event_target_t *event_target, + lxb_dom_document_t *document) +{ + return lexbor_mraw_free(document->mraw, event_target); +} diff --git a/node_modules/react-native-quick-sqlite/lexbor/dom/interfaces/event_target.h b/node_modules/react-native-quick-sqlite/lexbor/dom/interfaces/event_target.h new file mode 100755 index 0000000..486f049 --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/dom/interfaces/event_target.h @@ -0,0 +1,34 @@ +/* + * Copyright (C) 2018 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#ifndef LEXBOR_DOM_EVENT_TARGET_H +#define LEXBOR_DOM_EVENT_TARGET_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include "lexbor/dom/interface.h" + + +struct lxb_dom_event_target { + void *events; +}; + + +LXB_API lxb_dom_event_target_t * +lxb_dom_event_target_create(lxb_dom_document_t *document); + +LXB_API lxb_dom_event_target_t * +lxb_dom_event_target_destroy(lxb_dom_event_target_t *event_target, + lxb_dom_document_t *document); + + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /* LEXBOR_DOM_EVENT_TARGET_H */ diff --git a/node_modules/react-native-quick-sqlite/lexbor/dom/interfaces/node.c b/node_modules/react-native-quick-sqlite/lexbor/dom/interfaces/node.c new file mode 100755 index 0000000..ade06fc --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/dom/interfaces/node.c @@ -0,0 +1,1320 @@ +/* + * Copyright (C) 2018-2022 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#include "lexbor/dom/interfaces/node.h" +#include "lexbor/dom/interfaces/attr.h" +#include "lexbor/dom/interfaces/document.h" +#include "lexbor/dom/interfaces/document_type.h" +#include "lexbor/dom/interfaces/element.h" +#include "lexbor/dom/interfaces/processing_instruction.h" + + +typedef struct lxb_dom_node_cb_ctx lxb_dom_node_cb_ctx_t; + +typedef bool +(*lxb_dom_node_attr_cmp_f)(lxb_dom_node_cb_ctx_t *ctx, lxb_dom_attr_t *attr); + +struct lxb_dom_node_cb_ctx { + lxb_dom_collection_t *col; + lxb_status_t status; + lxb_dom_node_attr_cmp_f cmp_func; + + lxb_dom_attr_id_t name_id; + lxb_ns_prefix_id_t prefix_id; + + const lxb_char_t *value; + size_t value_length; +}; + + +LXB_API lxb_dom_attr_data_t * +lxb_dom_attr_local_name_append(lexbor_hash_t *hash, + const lxb_char_t *name, size_t length); + +LXB_API const lxb_tag_data_t * +lxb_tag_append(lexbor_hash_t *hash, lxb_tag_id_t tag_id, + const lxb_char_t *name, size_t length); + +LXB_API const lxb_ns_data_t * +lxb_ns_append(lexbor_hash_t *hash, const lxb_char_t *link, size_t length); + +static lexbor_action_t +lxb_dom_node_by_tag_name_cb(lxb_dom_node_t *node, void *ctx); + +static lexbor_action_t +lxb_dom_node_by_tag_name_cb_all(lxb_dom_node_t *node, void *ctx); + +static lexbor_action_t +lxb_dom_node_by_class_name_cb(lxb_dom_node_t *node, void *ctx); + +static lexbor_action_t +lxb_dom_node_by_attr_cb(lxb_dom_node_t *node, void *ctx); + +static bool +lxb_dom_node_by_attr_cmp_full(lxb_dom_node_cb_ctx_t *ctx, + lxb_dom_attr_t *attr); +static bool +lxb_dom_node_by_attr_cmp_full_case(lxb_dom_node_cb_ctx_t *ctx, + lxb_dom_attr_t *attr); +static bool +lxb_dom_node_by_attr_cmp_begin(lxb_dom_node_cb_ctx_t *ctx, + lxb_dom_attr_t *attr); +static bool +lxb_dom_node_by_attr_cmp_begin_case(lxb_dom_node_cb_ctx_t *ctx, + lxb_dom_attr_t *attr); +static bool +lxb_dom_node_by_attr_cmp_end(lxb_dom_node_cb_ctx_t *ctx, + lxb_dom_attr_t *attr); +static bool +lxb_dom_node_by_attr_cmp_end_case(lxb_dom_node_cb_ctx_t *ctx, + lxb_dom_attr_t *attr); +static bool +lxb_dom_node_by_attr_cmp_contain(lxb_dom_node_cb_ctx_t *ctx, + lxb_dom_attr_t *attr); +static bool +lxb_dom_node_by_attr_cmp_contain_case(lxb_dom_node_cb_ctx_t *ctx, + lxb_dom_attr_t *attr); + +static lexbor_action_t +lxb_dom_node_text_content_size(lxb_dom_node_t *node, void *ctx); + +static lexbor_action_t +lxb_dom_node_text_content_concatenate(lxb_dom_node_t *node, void *ctx); + + +lxb_dom_node_t * +lxb_dom_node_interface_create(lxb_dom_document_t *document) +{ + lxb_dom_node_t *element; + + element = lexbor_mraw_calloc(document->mraw, + sizeof(lxb_dom_node_t)); + if (element == NULL) { + return NULL; + } + + element->owner_document = lxb_dom_document_owner(document); + element->type = LXB_DOM_NODE_TYPE_UNDEF; + + return element; +} + +lxb_dom_node_t * +lxb_dom_node_interface_clone(lxb_dom_document_t *document, + const lxb_dom_node_t *node, bool is_attr) +{ + lxb_dom_node_t *new; + + new = lxb_dom_node_interface_create(document); + if (new == NULL) { + return NULL; + } + + if (lxb_dom_node_interface_copy(new, node, is_attr) != LXB_STATUS_OK) { + return lxb_dom_document_destroy_interface(new); + } + + return new; +} + +lxb_dom_node_t * +lxb_dom_node_interface_destroy(lxb_dom_node_t *node) +{ + lxb_dom_document_t *doc = node->owner_document; + + if (doc->node_cb->destroy != NULL) { + doc->node_cb->destroy(node); + } + + return lexbor_mraw_free(doc->mraw, node); +} + +lxb_status_t +lxb_dom_node_interface_copy(lxb_dom_node_t *dst, + const lxb_dom_node_t *src, bool is_attr) +{ + lxb_dom_document_t *from, *to; + const lxb_ns_data_t *ns; + const lxb_tag_data_t *tag; + const lxb_ns_prefix_data_t *prefix; + const lexbor_hash_entry_t *entry; + const lxb_dom_attr_data_t *data; + + dst->type = src->type; + dst->user = src->user; + + if (dst->owner_document == src->owner_document) { + dst->local_name = src->local_name; + dst->ns = src->ns; + dst->prefix = src->prefix; + + return LXB_STATUS_OK; + } + + from = src->owner_document; + to = dst->owner_document; + + if (is_attr) { + if (src->local_name < LXB_DOM_ATTR__LAST_ENTRY) { + dst->local_name = src->local_name; + } + else { + data = lxb_dom_attr_data_by_id(from->attrs, src->local_name); + if (data == NULL) { + return LXB_STATUS_ERROR_NOT_EXISTS; + } + + entry = &data->entry; + + data = lxb_dom_attr_local_name_append(to->attrs, + lexbor_hash_entry_str(entry), + entry->length); + if (data == NULL) { + return LXB_STATUS_ERROR_MEMORY_ALLOCATION; + } + + dst->local_name = (lxb_dom_attr_id_t) data; + } + } + else { + if (src->local_name < LXB_TAG__LAST_ENTRY) { + dst->local_name = src->local_name; + } + else { + tag = lxb_tag_data_by_id(src->local_name); + if (tag == NULL) { + return LXB_STATUS_ERROR_NOT_EXISTS; + } + + entry = &tag->entry; + + tag = lxb_tag_append(to->tags, LXB_TAG__UNDEF, + lexbor_hash_entry_str(entry), entry->length); + if (tag == NULL) { + return LXB_STATUS_ERROR_MEMORY_ALLOCATION; + } + + dst->local_name = (lxb_dom_attr_id_t) tag; + } + } + + if (src->ns < LXB_NS__LAST_ENTRY) { + dst->ns = src->ns; + } + else { + ns = lxb_ns_data_by_id(from->ns, src->ns); + if (ns == NULL) { + return LXB_STATUS_ERROR_NOT_EXISTS; + } + + entry = &ns->entry; + + ns = lxb_ns_append(to->ns, lexbor_hash_entry_str(entry), + entry->length); + if (ns == NULL) { + return LXB_STATUS_ERROR_MEMORY_ALLOCATION; + } + + dst->ns = (lxb_ns_id_t) ns; + } + + if (src->prefix < LXB_NS__LAST_ENTRY) { + dst->prefix = src->prefix; + } + else { + prefix = lxb_ns_prefix_data_by_id(from->prefix, src->prefix); + if (prefix == NULL) { + return LXB_STATUS_ERROR_NOT_EXISTS; + } + + entry = &prefix->entry; + + prefix = lxb_ns_prefix_append(to->prefix, lexbor_hash_entry_str(entry), + entry->length); + if (prefix == NULL) { + return LXB_STATUS_ERROR; + } + + dst->prefix = (lxb_ns_prefix_id_t) prefix; + } + + return LXB_STATUS_OK; +} + +lxb_dom_node_t * +lxb_dom_node_destroy(lxb_dom_node_t *node) +{ + lxb_dom_node_remove(node); + + if (node->owner_document->node_cb->destroy != NULL) { + node->owner_document->node_cb->destroy(node); + } + + return lxb_dom_document_destroy_interface(node); +} + +lxb_dom_node_t * +lxb_dom_node_destroy_deep(lxb_dom_node_t *root) +{ + lxb_dom_node_t *tmp; + lxb_dom_node_t *node = root; + + while (node != NULL) { + if (node->first_child != NULL) { + node = node->first_child; + } + else { + while(node != root && node->next == NULL) { + tmp = node->parent; + + lxb_dom_node_destroy(node); + + node = tmp; + } + + if (node == root) { + lxb_dom_node_destroy(node); + + break; + } + + tmp = node->next; + + lxb_dom_node_destroy(node); + + node = tmp; + } + } + + return NULL; +} + +lxb_dom_node_t * +lxb_dom_node_clone(lxb_dom_node_t *node, bool deep) +{ + return lxb_dom_document_import_node(node->owner_document, node, deep); +} + +const lxb_char_t * +lxb_dom_node_name(lxb_dom_node_t *node, size_t *len) +{ + switch (node->type) { + case LXB_DOM_NODE_TYPE_ELEMENT: + return lxb_dom_element_tag_name(lxb_dom_interface_element(node), + len); + + case LXB_DOM_NODE_TYPE_ATTRIBUTE: + return lxb_dom_attr_qualified_name(lxb_dom_interface_attr(node), + len); + + case LXB_DOM_NODE_TYPE_TEXT: + if (len != NULL) { + *len = sizeof("#text") - 1; + } + + return (const lxb_char_t *) "#text"; + + case LXB_DOM_NODE_TYPE_CDATA_SECTION: + if (len != NULL) { + *len = sizeof("#cdata-section") - 1; + } + + return (const lxb_char_t *) "#cdata-section"; + + case LXB_DOM_NODE_TYPE_PROCESSING_INSTRUCTION: + return lxb_dom_processing_instruction_target(lxb_dom_interface_processing_instruction(node), + len); + + case LXB_DOM_NODE_TYPE_COMMENT: + if (len != NULL) { + *len = sizeof("#comment") - 1; + } + + return (const lxb_char_t *) "#comment"; + + case LXB_DOM_NODE_TYPE_DOCUMENT: + if (len != NULL) { + *len = sizeof("#document") - 1; + } + + return (const lxb_char_t *) "#document"; + + case LXB_DOM_NODE_TYPE_DOCUMENT_TYPE: + return lxb_dom_document_type_name(lxb_dom_interface_document_type(node), + len); + + case LXB_DOM_NODE_TYPE_DOCUMENT_FRAGMENT: + if (len != NULL) { + *len = sizeof("#document-fragment") - 1; + } + + return (const lxb_char_t *) "#document-fragment"; + + default: + break; + } + + if (len != NULL) { + *len = 0; + } + + return NULL; +} + +void +lxb_dom_node_insert_child_wo_events(lxb_dom_node_t *to, lxb_dom_node_t *node) +{ + if (to->last_child != NULL) { + to->last_child->next = node; + } + else { + to->first_child = node; + } + + node->parent = to; + node->next = NULL; + node->prev = to->last_child; + + to->last_child = node; +} + +void +lxb_dom_node_insert_child(lxb_dom_node_t *to, lxb_dom_node_t *node) +{ + lxb_dom_node_insert_child_wo_events(to, node); + + if (node->owner_document->node_cb->insert != NULL) { + node->owner_document->node_cb->insert(node); + } +} + +void +lxb_dom_node_insert_before_wo_events(lxb_dom_node_t *to, lxb_dom_node_t *node) +{ + if (to->prev != NULL) { + to->prev->next = node; + } + else { + if (to->parent != NULL) { + to->parent->first_child = node; + } + } + + node->parent = to->parent; + node->next = to; + node->prev = to->prev; + + to->prev = node; +} + +void +lxb_dom_node_insert_before(lxb_dom_node_t *to, lxb_dom_node_t *node) +{ + lxb_dom_node_insert_before_wo_events(to, node); + + if (node->owner_document->node_cb->insert != NULL) { + node->owner_document->node_cb->insert(node); + } +} + +void +lxb_dom_node_insert_after_wo_events(lxb_dom_node_t *to, lxb_dom_node_t *node) +{ + if (to->next != NULL) { + to->next->prev = node; + } + else { + if (to->parent != NULL) { + to->parent->last_child = node; + } + } + + node->parent = to->parent; + node->next = to->next; + node->prev = to; + to->next = node; +} + +void +lxb_dom_node_insert_after(lxb_dom_node_t *to, lxb_dom_node_t *node) +{ + lxb_dom_node_insert_after_wo_events(to, node); + + if (node->owner_document->node_cb->insert != NULL) { + node->owner_document->node_cb->insert(node); + } +} + +void +lxb_dom_node_remove_wo_events(lxb_dom_node_t *node) +{ + if (node->parent != NULL) { + if (node->parent->first_child == node) { + node->parent->first_child = node->next; + } + + if (node->parent->last_child == node) { + node->parent->last_child = node->prev; + } + } + + if (node->next != NULL) { + node->next->prev = node->prev; + } + + if (node->prev != NULL) { + node->prev->next = node->next; + } + + node->parent = NULL; + node->next = NULL; + node->prev = NULL; +} + +void +lxb_dom_node_remove(lxb_dom_node_t *node) +{ + if (node->owner_document->node_cb->remove != NULL) { + node->owner_document->node_cb->remove(node); + } + + lxb_dom_node_remove_wo_events(node); +} + +lxb_status_t +lxb_dom_node_replace_all(lxb_dom_node_t *parent, lxb_dom_node_t *node) +{ + while (parent->first_child != NULL) { + lxb_dom_node_destroy_deep(parent->first_child); + } + + lxb_dom_node_insert_child(parent, node); + + return LXB_STATUS_OK; +} + +void +lxb_dom_node_simple_walk(lxb_dom_node_t *root, + lxb_dom_node_simple_walker_f walker_cb, void *ctx) +{ + lexbor_action_t action; + lxb_dom_node_t *node = root->first_child; + + while (node != NULL) { + action = walker_cb(node, ctx); + if (action == LEXBOR_ACTION_STOP) { + return; + } + + if (node->first_child != NULL && action != LEXBOR_ACTION_NEXT) { + node = node->first_child; + } + else { + while(node != root && node->next == NULL) { + node = node->parent; + } + + if (node == root) { + break; + } + + node = node->next; + } + } +} + +lxb_inline lxb_status_t +lxb_dom_node_prepare_by_attr(lxb_dom_document_t *document, + lxb_dom_node_cb_ctx_t *cb_ctx, + const lxb_char_t *qname, size_t qlen) +{ + size_t length; + const lxb_char_t *prefix_end; + const lxb_dom_attr_data_t *attr_data; + const lxb_ns_prefix_data_t *prefix_data; + + cb_ctx->prefix_id = LXB_NS__UNDEF; + + prefix_end = memchr(qname, ':', qlen); + + if (prefix_end != NULL) { + length = prefix_end - qname; + + if (length == 0) { + return LXB_STATUS_ERROR_WRONG_ARGS; + } + + prefix_data = lxb_ns_prefix_data_by_name(document->prefix, qname, qlen); + if (prefix_data == NULL) { + return LXB_STATUS_STOP; + } + + cb_ctx->prefix_id = prefix_data->prefix_id; + + length += 1; + + if (length >= qlen) { + return LXB_STATUS_ERROR_WRONG_ARGS; + } + + qname += length; + qlen -= length; + } + + attr_data = lxb_dom_attr_data_by_local_name(document->attrs, qname, qlen); + if (attr_data == NULL) { + return LXB_STATUS_STOP; + } + + cb_ctx->name_id = attr_data->attr_id; + + return LXB_STATUS_OK; +} + +lxb_inline lxb_status_t +lxb_dom_node_prepare_by(lxb_dom_document_t *document, + lxb_dom_node_cb_ctx_t *cb_ctx, + const lxb_char_t *qname, size_t qlen) +{ + size_t length; + const lxb_char_t *prefix_end; + const lxb_tag_data_t *tag_data; + const lxb_ns_prefix_data_t *prefix_data; + + cb_ctx->prefix_id = LXB_NS__UNDEF; + + prefix_end = memchr(qname, ':', qlen); + + if (prefix_end != NULL) { + length = prefix_end - qname; + + if (length == 0) { + return LXB_STATUS_ERROR_WRONG_ARGS; + } + + prefix_data = lxb_ns_prefix_data_by_name(document->prefix, qname, qlen); + if (prefix_data == NULL) { + return LXB_STATUS_STOP; + } + + cb_ctx->prefix_id = prefix_data->prefix_id; + + length += 1; + + if (length >= qlen) { + return LXB_STATUS_ERROR_WRONG_ARGS; + } + + qname += length; + qlen -= length; + } + + tag_data = lxb_tag_data_by_name(document->tags, qname, qlen); + if (tag_data == NULL) { + return LXB_STATUS_STOP; + } + + cb_ctx->name_id = tag_data->tag_id; + + return LXB_STATUS_OK; +} + +lxb_status_t +lxb_dom_node_by_tag_name(lxb_dom_node_t *root, + lxb_dom_collection_t *collection, + const lxb_char_t *qualified_name, size_t len) +{ + lxb_status_t status; + lxb_dom_node_cb_ctx_t cb_ctx = {0}; + + cb_ctx.col = collection; + + /* "*" (U+002A) */ + if (len == 1 && *qualified_name == 0x2A) { + lxb_dom_node_simple_walk(root, lxb_dom_node_by_tag_name_cb_all, + &cb_ctx); + return cb_ctx.status; + } + + status = lxb_dom_node_prepare_by(root->owner_document, &cb_ctx, + qualified_name, len); + if (status != LXB_STATUS_OK) { + if (status == LXB_STATUS_STOP) { + return LXB_STATUS_OK; + } + + return status; + } + + lxb_dom_node_simple_walk(lxb_dom_interface_node(root), + lxb_dom_node_by_tag_name_cb, &cb_ctx); + + return cb_ctx.status; +} + +static lexbor_action_t +lxb_dom_node_by_tag_name_cb_all(lxb_dom_node_t *node, void *ctx) +{ + if (node->type != LXB_DOM_NODE_TYPE_ELEMENT) { + return LEXBOR_ACTION_OK; + } + + lxb_dom_node_cb_ctx_t *cb_ctx = ctx; + + cb_ctx->status = lxb_dom_collection_append(cb_ctx->col, node); + if (cb_ctx->status != LXB_STATUS_OK) { + return LEXBOR_ACTION_STOP; + } + + return LEXBOR_ACTION_OK; +} + +static lexbor_action_t +lxb_dom_node_by_tag_name_cb(lxb_dom_node_t *node, void *ctx) +{ + if (node->type != LXB_DOM_NODE_TYPE_ELEMENT) { + return LEXBOR_ACTION_OK; + } + + lxb_dom_node_cb_ctx_t *cb_ctx = ctx; + + if (node->local_name == cb_ctx->name_id + && node->prefix == cb_ctx->prefix_id) + { + cb_ctx->status = lxb_dom_collection_append(cb_ctx->col, node); + if (cb_ctx->status != LXB_STATUS_OK) { + return LEXBOR_ACTION_STOP; + } + } + + return LEXBOR_ACTION_OK; +} + +lxb_status_t +lxb_dom_node_by_class_name(lxb_dom_node_t *root, + lxb_dom_collection_t *collection, + const lxb_char_t *class_name, size_t len) +{ + if (class_name == NULL || len == 0) { + return LXB_STATUS_OK; + } + + lxb_dom_node_cb_ctx_t cb_ctx = {0}; + + cb_ctx.col = collection; + cb_ctx.value = class_name; + cb_ctx.value_length = len; + + lxb_dom_node_simple_walk(lxb_dom_interface_node(root), + lxb_dom_node_by_class_name_cb, &cb_ctx); + + return cb_ctx.status; +} + +static lexbor_action_t +lxb_dom_node_by_class_name_cb(lxb_dom_node_t *node, void *ctx) +{ + if (node->type != LXB_DOM_NODE_TYPE_ELEMENT) { + return LEXBOR_ACTION_OK; + } + + lxb_dom_node_cb_ctx_t *cb_ctx = ctx; + lxb_dom_element_t *el = lxb_dom_interface_element(node); + + if (el->attr_class == NULL + || el->attr_class->value == NULL + || el->attr_class->value->length < cb_ctx->value_length) + { + return LEXBOR_ACTION_OK; + } + + const lxb_char_t *data = el->attr_class->value->data; + size_t length = el->attr_class->value->length; + + bool is_it = false; + const lxb_char_t *pos = data; + const lxb_char_t *end = data + length; + + lxb_dom_document_t *doc = el->node.owner_document; + + for (; data < end; data++) { + if (lexbor_utils_whitespace(*data, ==, ||)) { + + if (pos != data && (size_t) (data - pos) == cb_ctx->value_length) { + if (doc->compat_mode == LXB_DOM_DOCUMENT_CMODE_QUIRKS) { + is_it = lexbor_str_data_ncasecmp(pos, cb_ctx->value, + cb_ctx->value_length); + } + else { + is_it = lexbor_str_data_ncmp(pos, cb_ctx->value, + cb_ctx->value_length); + } + + if (is_it) { + cb_ctx->status = lxb_dom_collection_append(cb_ctx->col, + node); + if (cb_ctx->status != LXB_STATUS_OK) { + return LEXBOR_ACTION_STOP; + } + + return LEXBOR_ACTION_OK; + } + } + + if ((size_t) (end - data) < cb_ctx->value_length) { + return LEXBOR_ACTION_OK; + } + + pos = data + 1; + } + } + + if ((size_t) (end - pos) == cb_ctx->value_length) { + if (doc->compat_mode == LXB_DOM_DOCUMENT_CMODE_QUIRKS) { + is_it = lexbor_str_data_ncasecmp(pos, cb_ctx->value, + cb_ctx->value_length); + } + else { + is_it = lexbor_str_data_ncmp(pos, cb_ctx->value, + cb_ctx->value_length); + } + + if (is_it) { + cb_ctx->status = lxb_dom_collection_append(cb_ctx->col, node); + if (cb_ctx->status != LXB_STATUS_OK) { + return LEXBOR_ACTION_STOP; + } + } + } + + return LEXBOR_ACTION_OK; +} + +lxb_status_t +lxb_dom_node_by_attr(lxb_dom_node_t *root, + lxb_dom_collection_t *collection, + const lxb_char_t *qualified_name, size_t qname_len, + const lxb_char_t *value, size_t value_len, + bool case_insensitive) +{ + lxb_status_t status; + lxb_dom_node_cb_ctx_t cb_ctx = {0}; + + cb_ctx.col = collection; + cb_ctx.value = value; + cb_ctx.value_length = value_len; + + status = lxb_dom_node_prepare_by_attr(root->owner_document, &cb_ctx, + qualified_name, qname_len); + if (status != LXB_STATUS_OK) { + if (status == LXB_STATUS_STOP) { + return LXB_STATUS_OK; + } + + return status; + } + + if (case_insensitive) { + cb_ctx.cmp_func = lxb_dom_node_by_attr_cmp_full_case; + } + else { + cb_ctx.cmp_func = lxb_dom_node_by_attr_cmp_full; + } + + lxb_dom_node_simple_walk(root, lxb_dom_node_by_attr_cb, &cb_ctx); + + return cb_ctx.status; +} + +lxb_status_t +lxb_dom_node_by_attr_begin(lxb_dom_node_t *root, + lxb_dom_collection_t *collection, + const lxb_char_t *qualified_name, size_t qname_len, + const lxb_char_t *value, size_t value_len, + bool case_insensitive) +{ + lxb_status_t status; + lxb_dom_node_cb_ctx_t cb_ctx = {0}; + + cb_ctx.col = collection; + cb_ctx.value = value; + cb_ctx.value_length = value_len; + + status = lxb_dom_node_prepare_by_attr(root->owner_document, &cb_ctx, + qualified_name, qname_len); + if (status != LXB_STATUS_OK) { + if (status == LXB_STATUS_STOP) { + return LXB_STATUS_OK; + } + + return status; + } + + if (case_insensitive) { + cb_ctx.cmp_func = lxb_dom_node_by_attr_cmp_begin_case; + } + else { + cb_ctx.cmp_func = lxb_dom_node_by_attr_cmp_begin; + } + + lxb_dom_node_simple_walk(lxb_dom_interface_node(root), + lxb_dom_node_by_attr_cb, &cb_ctx); + + return cb_ctx.status; +} + +lxb_status_t +lxb_dom_node_by_attr_end(lxb_dom_node_t *root, lxb_dom_collection_t *collection, + const lxb_char_t *qualified_name, size_t qname_len, + const lxb_char_t *value, size_t value_len, + bool case_insensitive) +{ + lxb_status_t status; + lxb_dom_node_cb_ctx_t cb_ctx = {0}; + + cb_ctx.col = collection; + cb_ctx.value = value; + cb_ctx.value_length = value_len; + + status = lxb_dom_node_prepare_by_attr(root->owner_document, &cb_ctx, + qualified_name, qname_len); + if (status != LXB_STATUS_OK) { + if (status == LXB_STATUS_STOP) { + return LXB_STATUS_OK; + } + + return status; + } + + if (case_insensitive) { + cb_ctx.cmp_func = lxb_dom_node_by_attr_cmp_end_case; + } + else { + cb_ctx.cmp_func = lxb_dom_node_by_attr_cmp_end; + } + + lxb_dom_node_simple_walk(root, lxb_dom_node_by_attr_cb, &cb_ctx); + + return cb_ctx.status; +} + +lxb_status_t +lxb_dom_node_by_attr_contain(lxb_dom_node_t *root, + lxb_dom_collection_t *collection, + const lxb_char_t *qualified_name, size_t qname_len, + const lxb_char_t *value, size_t value_len, + bool case_insensitive) +{ + lxb_status_t status; + lxb_dom_node_cb_ctx_t cb_ctx = {0}; + + cb_ctx.col = collection; + cb_ctx.value = value; + cb_ctx.value_length = value_len; + + status = lxb_dom_node_prepare_by_attr(root->owner_document, &cb_ctx, + qualified_name, qname_len); + if (status != LXB_STATUS_OK) { + if (status == LXB_STATUS_STOP) { + return LXB_STATUS_OK; + } + + return status; + } + + if (case_insensitive) { + cb_ctx.cmp_func = lxb_dom_node_by_attr_cmp_contain_case; + } + else { + cb_ctx.cmp_func = lxb_dom_node_by_attr_cmp_contain; + } + + lxb_dom_node_simple_walk(root, lxb_dom_node_by_attr_cb, &cb_ctx); + + return cb_ctx.status; +} + +static lexbor_action_t +lxb_dom_node_by_attr_cb(lxb_dom_node_t *node, void *ctx) +{ + if (node->type != LXB_DOM_NODE_TYPE_ELEMENT) { + return LEXBOR_ACTION_OK; + } + + lxb_dom_attr_t *attr; + lxb_dom_node_cb_ctx_t *cb_ctx = ctx; + lxb_dom_element_t *el = lxb_dom_interface_element(node); + + attr = lxb_dom_element_attr_by_id(el, cb_ctx->name_id); + if (attr == NULL) { + return LEXBOR_ACTION_OK; + } + + if ((cb_ctx->value_length == 0 && (attr->value == NULL || attr->value->length == 0)) + || cb_ctx->cmp_func(cb_ctx, attr)) + { + cb_ctx->status = lxb_dom_collection_append(cb_ctx->col, node); + + if (cb_ctx->status != LXB_STATUS_OK) { + return LEXBOR_ACTION_STOP; + } + } + + return LEXBOR_ACTION_OK; +} + +static bool +lxb_dom_node_by_attr_cmp_full(lxb_dom_node_cb_ctx_t *ctx, lxb_dom_attr_t *attr) +{ + if (attr->value != NULL && ctx->value_length == attr->value->length + && lexbor_str_data_ncmp(attr->value->data, ctx->value, + ctx->value_length)) + { + return true; + } + + return attr->value == NULL && ctx->value_length == 0; +} + +static bool +lxb_dom_node_by_attr_cmp_full_case(lxb_dom_node_cb_ctx_t *ctx, + lxb_dom_attr_t *attr) +{ + if (attr->value != NULL && ctx->value_length == attr->value->length + && lexbor_str_data_ncasecmp(attr->value->data, ctx->value, + ctx->value_length)) + { + return true; + } + + return attr->value == NULL && ctx->value_length == 0; +} + +static bool +lxb_dom_node_by_attr_cmp_begin(lxb_dom_node_cb_ctx_t *ctx, lxb_dom_attr_t *attr) +{ + if (attr->value != NULL && ctx->value_length <= attr->value->length + && lexbor_str_data_ncmp(attr->value->data, ctx->value, + ctx->value_length)) + { + return true; + } + + return attr->value == NULL && ctx->value_length == 0; +} + +static bool +lxb_dom_node_by_attr_cmp_begin_case(lxb_dom_node_cb_ctx_t *ctx, + lxb_dom_attr_t *attr) +{ + if (attr->value != NULL && ctx->value_length <= attr->value->length + && lexbor_str_data_ncasecmp(attr->value->data, + ctx->value, ctx->value_length)) + { + return true; + } + + return attr->value == NULL && ctx->value_length == 0; +} + +static bool +lxb_dom_node_by_attr_cmp_end(lxb_dom_node_cb_ctx_t *ctx, lxb_dom_attr_t *attr) +{ + if (attr->value != NULL && ctx->value_length <= attr->value->length) { + size_t dif = attr->value->length - ctx->value_length; + + if (lexbor_str_data_ncmp_end(&attr->value->data[dif], + ctx->value, ctx->value_length)) + { + return true; + } + } + + return attr->value == NULL && ctx->value_length == 0; +} + +static bool +lxb_dom_node_by_attr_cmp_end_case(lxb_dom_node_cb_ctx_t *ctx, + lxb_dom_attr_t *attr) +{ + if (attr->value != NULL && ctx->value_length <= attr->value->length) { + size_t dif = attr->value->length - ctx->value_length; + + if (lexbor_str_data_ncasecmp_end(&attr->value->data[dif], + ctx->value, ctx->value_length)) + { + return true; + } + } + + return attr->value == NULL && ctx->value_length == 0; +} + +static bool +lxb_dom_node_by_attr_cmp_contain(lxb_dom_node_cb_ctx_t *ctx, + lxb_dom_attr_t *attr) +{ + if (attr->value != NULL && ctx->value_length <= attr->value->length + && lexbor_str_data_ncmp_contain(attr->value->data, attr->value->length, + ctx->value, ctx->value_length)) + { + return true; + } + + return attr->value == NULL && ctx->value_length == 0; +} + +static bool +lxb_dom_node_by_attr_cmp_contain_case(lxb_dom_node_cb_ctx_t *ctx, + lxb_dom_attr_t *attr) +{ + if (attr->value != NULL && ctx->value_length <= attr->value->length + && lexbor_str_data_ncasecmp_contain(attr->value->data, attr->value->length, + ctx->value, ctx->value_length)) + { + return true; + } + + return attr->value == NULL && ctx->value_length == 0; +} + +lxb_char_t * +lxb_dom_node_text_content(lxb_dom_node_t *node, size_t *len) +{ + lxb_char_t *text; + size_t length = 0; + + switch (node->type) { + case LXB_DOM_NODE_TYPE_DOCUMENT_FRAGMENT: + case LXB_DOM_NODE_TYPE_ELEMENT: + lxb_dom_node_simple_walk(node, lxb_dom_node_text_content_size, + &length); + + text = lxb_dom_document_create_text(node->owner_document, + (length + 1)); + if (text == NULL) { + goto failed; + } + + lxb_dom_node_simple_walk(node, lxb_dom_node_text_content_concatenate, + &text); + + text -= length; + + break; + + case LXB_DOM_NODE_TYPE_ATTRIBUTE: { + const lxb_char_t *attr_text; + + attr_text = lxb_dom_attr_value(lxb_dom_interface_attr(node), &length); + if (attr_text == NULL) { + goto failed; + } + + text = lxb_dom_document_create_text(node->owner_document, + (length + 1)); + if (text == NULL) { + goto failed; + } + + /* +1 == with null '\0' */ + memcpy(text, attr_text, sizeof(lxb_char_t) * (length + 1)); + + break; + } + + case LXB_DOM_NODE_TYPE_TEXT: + case LXB_DOM_NODE_TYPE_PROCESSING_INSTRUCTION: + case LXB_DOM_NODE_TYPE_COMMENT: { + lxb_dom_character_data_t *ch_data; + + ch_data = lxb_dom_interface_character_data(node); + length = ch_data->data.length; + + text = lxb_dom_document_create_text(node->owner_document, + (length + 1)); + if (text == NULL) { + goto failed; + } + + /* +1 == with null '\0' */ + memcpy(text, ch_data->data.data, sizeof(lxb_char_t) * (length + 1)); + + break; + } + + default: + goto failed; + } + + if (len != NULL) { + *len = length; + } + + text[length] = 0x00; + + return text; + +failed: + + if (len != NULL) { + *len = 0; + } + + return NULL; +} + +static lexbor_action_t +lxb_dom_node_text_content_size(lxb_dom_node_t *node, void *ctx) +{ + if (node->type == LXB_DOM_NODE_TYPE_TEXT) { + *((size_t *) ctx) += lxb_dom_interface_text(node)->char_data.data.length; + } + + return LEXBOR_ACTION_OK; +} + +static lexbor_action_t +lxb_dom_node_text_content_concatenate(lxb_dom_node_t *node, void *ctx) +{ + if (node->type != LXB_DOM_NODE_TYPE_TEXT) { + return LEXBOR_ACTION_OK; + } + + lxb_char_t **text = (lxb_char_t **) ctx; + lxb_dom_character_data_t *ch_data = &lxb_dom_interface_text(node)->char_data; + + memcpy(*text, ch_data->data.data, sizeof(lxb_char_t) * ch_data->data.length); + + *text = *text + ch_data->data.length; + + return LEXBOR_ACTION_OK; +} + +lxb_status_t +lxb_dom_node_text_content_set(lxb_dom_node_t *node, + const lxb_char_t *content, size_t len) +{ + lxb_status_t status; + + switch (node->type) { + case LXB_DOM_NODE_TYPE_DOCUMENT_FRAGMENT: + case LXB_DOM_NODE_TYPE_ELEMENT: { + lxb_dom_text_t *text; + + text = lxb_dom_document_create_text_node(node->owner_document, + content, len); + if (text == NULL) { + return LXB_STATUS_ERROR_MEMORY_ALLOCATION; + } + + status = lxb_dom_node_replace_all(node, lxb_dom_interface_node(text)); + if (status != LXB_STATUS_OK) { + lxb_dom_document_destroy_interface(text); + + return status; + } + + break; + } + + case LXB_DOM_NODE_TYPE_ATTRIBUTE: + return lxb_dom_attr_set_existing_value(lxb_dom_interface_attr(node), + content, len); + + case LXB_DOM_NODE_TYPE_TEXT: + case LXB_DOM_NODE_TYPE_PROCESSING_INSTRUCTION: + case LXB_DOM_NODE_TYPE_COMMENT: + return lxb_dom_character_data_replace(lxb_dom_interface_character_data(node), + content, len, 0, 0); + + default: + return LXB_STATUS_OK; + } + + return LXB_STATUS_OK; +} + +bool +lxb_dom_node_is_empty(const lxb_dom_node_t *root) +{ + lxb_char_t chr; + lexbor_str_t *str; + const lxb_char_t *data, *end; + lxb_dom_node_t *node = root->first_child; + + while (node != NULL) { + if(node->local_name != LXB_TAG__EM_COMMENT) { + if(node->local_name != LXB_TAG__TEXT) + return false; + + str = &lxb_dom_interface_text(node)->char_data.data; + data = str->data; + end = data + str->length; + + while (data < end) { + chr = *data++; + + if (lexbor_utils_whitespace(chr, !=, &&)) { + return false; + } + } + } + + if(node->first_child != NULL) { + node = node->first_child; + } + else { + while(node != root && node->next == NULL) { + node = node->parent; + } + + if(node == root) { + break; + } + + node = node->next; + } + } + + return true; +} + +lxb_tag_id_t +lxb_dom_node_tag_id_noi(lxb_dom_node_t *node) +{ + return lxb_dom_node_tag_id(node); +} + +lxb_dom_node_t * +lxb_dom_node_next_noi(lxb_dom_node_t *node) +{ + return lxb_dom_node_next(node); +} + +lxb_dom_node_t * +lxb_dom_node_prev_noi(lxb_dom_node_t *node) +{ + return lxb_dom_node_prev(node); +} + +lxb_dom_node_t * +lxb_dom_node_parent_noi(lxb_dom_node_t *node) +{ + return lxb_dom_node_parent(node); +} + +lxb_dom_node_t * +lxb_dom_node_first_child_noi(lxb_dom_node_t *node) +{ + return lxb_dom_node_first_child(node); +} + +lxb_dom_node_t * +lxb_dom_node_last_child_noi(lxb_dom_node_t *node) +{ + return lxb_dom_node_last_child(node); +} diff --git a/node_modules/react-native-quick-sqlite/lexbor/dom/interfaces/node.h b/node_modules/react-native-quick-sqlite/lexbor/dom/interfaces/node.h new file mode 100755 index 0000000..b052cf5 --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/dom/interfaces/node.h @@ -0,0 +1,260 @@ +/* + * Copyright (C) 2018-2021 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#ifndef LEXBOR_DOM_NODE_H +#define LEXBOR_DOM_NODE_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include "lexbor/dom/interface.h" +#include "lexbor/dom/collection.h" +#include "lexbor/dom/interfaces/event_target.h" + + +typedef lexbor_action_t +(*lxb_dom_node_simple_walker_f)(lxb_dom_node_t *node, void *ctx); + +/* + * Callbacks for node events. + */ + +/* + * insert, remove, destroy: + * Can be called for any node. When inserting an element, attribute, + * comment and so on. + * + * set_value: + * Can be called only when the attribute value is changed. + */ +typedef lxb_status_t +(*lxb_dom_node_cb_insert_f)(lxb_dom_node_t *node); + +typedef lxb_status_t +(*lxb_dom_node_cb_remove_f)(lxb_dom_node_t *node); + +typedef lxb_status_t +(*lxb_dom_node_cb_destroy_f)(lxb_dom_node_t *node); + +typedef lxb_status_t +(*lxb_dom_node_cb_set_value_f)(lxb_dom_node_t *node, + const lxb_char_t *value, size_t length); + + +typedef enum { + LXB_DOM_NODE_TYPE_UNDEF = 0x00, + LXB_DOM_NODE_TYPE_ELEMENT = 0x01, + LXB_DOM_NODE_TYPE_ATTRIBUTE = 0x02, + LXB_DOM_NODE_TYPE_TEXT = 0x03, + LXB_DOM_NODE_TYPE_CDATA_SECTION = 0x04, + LXB_DOM_NODE_TYPE_ENTITY_REFERENCE = 0x05, // historical + LXB_DOM_NODE_TYPE_ENTITY = 0x06, // historical + LXB_DOM_NODE_TYPE_PROCESSING_INSTRUCTION = 0x07, + LXB_DOM_NODE_TYPE_COMMENT = 0x08, + LXB_DOM_NODE_TYPE_DOCUMENT = 0x09, + LXB_DOM_NODE_TYPE_DOCUMENT_TYPE = 0x0A, + LXB_DOM_NODE_TYPE_DOCUMENT_FRAGMENT = 0x0B, + LXB_DOM_NODE_TYPE_NOTATION = 0x0C, // historical + LXB_DOM_NODE_TYPE_LAST_ENTRY = 0x0D +} +lxb_dom_node_type_t; + +struct lxb_dom_node { + lxb_dom_event_target_t event_target; + + /* For example: */ + + uintptr_t local_name; /* , lowercase, without prefix: div */ + uintptr_t prefix; /* lowercase: lalala */ + uintptr_t ns; /* namespace */ + + lxb_dom_document_t *owner_document; + + lxb_dom_node_t *next; + lxb_dom_node_t *prev; + lxb_dom_node_t *parent; + lxb_dom_node_t *first_child; + lxb_dom_node_t *last_child; + void *user; + + lxb_dom_node_type_t type; + +#ifdef LXB_DOM_NODE_USER_VARIABLES + LXB_DOM_NODE_USER_VARIABLES +#endif /* LXB_DOM_NODE_USER_VARIABLES */ +}; + + +LXB_API lxb_dom_node_t * +lxb_dom_node_interface_create(lxb_dom_document_t *document); + +LXB_API lxb_dom_node_t * +lxb_dom_node_interface_clone(lxb_dom_document_t *document, + const lxb_dom_node_t *node, bool is_attr); + +LXB_API lxb_dom_node_t * +lxb_dom_node_interface_destroy(lxb_dom_node_t *node); + +LXB_API lxb_status_t +lxb_dom_node_interface_copy(lxb_dom_node_t *dst, + const lxb_dom_node_t *src, bool is_attr); + +LXB_API lxb_dom_node_t * +lxb_dom_node_destroy(lxb_dom_node_t *node); + +LXB_API lxb_dom_node_t * +lxb_dom_node_destroy_deep(lxb_dom_node_t *root); + +LXB_API lxb_dom_node_t * +lxb_dom_node_clone(lxb_dom_node_t *node, bool deep); + +LXB_API const lxb_char_t * +lxb_dom_node_name(lxb_dom_node_t *node, size_t *len); + +LXB_API void +lxb_dom_node_insert_child_wo_events(lxb_dom_node_t *to, lxb_dom_node_t *node); + +LXB_API void +lxb_dom_node_insert_child(lxb_dom_node_t *to, lxb_dom_node_t *node); + +LXB_API void +lxb_dom_node_insert_before_wo_events(lxb_dom_node_t *to, lxb_dom_node_t *node); + +LXB_API void +lxb_dom_node_insert_before(lxb_dom_node_t *to, lxb_dom_node_t *node); + +LXB_API void +lxb_dom_node_insert_after_wo_events(lxb_dom_node_t *to, lxb_dom_node_t *node); + +LXB_API void +lxb_dom_node_insert_after(lxb_dom_node_t *to, lxb_dom_node_t *node); + +LXB_API void +lxb_dom_node_remove_wo_events(lxb_dom_node_t *node); + +LXB_API void +lxb_dom_node_remove(lxb_dom_node_t *node); + +LXB_API lxb_status_t +lxb_dom_node_replace_all(lxb_dom_node_t *parent, lxb_dom_node_t *node); + +LXB_API void +lxb_dom_node_simple_walk(lxb_dom_node_t *root, + lxb_dom_node_simple_walker_f walker_cb, void *ctx); + +LXB_API lxb_status_t +lxb_dom_node_by_tag_name(lxb_dom_node_t *root, lxb_dom_collection_t *collection, + const lxb_char_t *qualified_name, size_t len); +LXB_API lxb_status_t +lxb_dom_node_by_class_name(lxb_dom_node_t *root, + lxb_dom_collection_t *collection, + const lxb_char_t *class_name, size_t len); +LXB_API lxb_status_t +lxb_dom_node_by_attr(lxb_dom_node_t *root, lxb_dom_collection_t *collection, + const lxb_char_t *qualified_name, size_t qname_len, + const lxb_char_t *value, size_t value_len, + bool case_insensitive); +LXB_API lxb_status_t +lxb_dom_node_by_attr_begin(lxb_dom_node_t *root, + lxb_dom_collection_t *collection, + const lxb_char_t *qualified_name, size_t qname_len, + const lxb_char_t *value, size_t value_len, + bool case_insensitive); +LXB_API lxb_status_t +lxb_dom_node_by_attr_end(lxb_dom_node_t *root, lxb_dom_collection_t *collection, + const lxb_char_t *qualified_name, size_t qname_len, + const lxb_char_t *value, size_t value_len, + bool case_insensitive); +LXB_API lxb_status_t +lxb_dom_node_by_attr_contain(lxb_dom_node_t *root, + lxb_dom_collection_t *collection, + const lxb_char_t *qualified_name, size_t qname_len, + const lxb_char_t *value, size_t value_len, + bool case_insensitive); + +/* + * Memory of returns value will be freed in document destroy moment. + * If you need to release returned resource after use, then call the + * lxb_dom_document_destroy_text(node->owner_document, text) function. + */ +LXB_API lxb_char_t * +lxb_dom_node_text_content(lxb_dom_node_t *node, size_t *len); + +LXB_API lxb_status_t +lxb_dom_node_text_content_set(lxb_dom_node_t *node, + const lxb_char_t *content, size_t len); + +LXB_API bool +lxb_dom_node_is_empty(const lxb_dom_node_t *root); + + +/* + * Inline functions + */ +lxb_inline lxb_tag_id_t +lxb_dom_node_tag_id(lxb_dom_node_t *node) +{ + return node->local_name; +} + +lxb_inline lxb_dom_node_t * +lxb_dom_node_next(lxb_dom_node_t *node) +{ + return node->next; +} + +lxb_inline lxb_dom_node_t * +lxb_dom_node_prev(lxb_dom_node_t *node) +{ + return node->prev; +} + +lxb_inline lxb_dom_node_t * +lxb_dom_node_parent(lxb_dom_node_t *node) +{ + return node->parent; +} + +lxb_inline lxb_dom_node_t * +lxb_dom_node_first_child(lxb_dom_node_t *node) +{ + return node->first_child; +} + +lxb_inline lxb_dom_node_t * +lxb_dom_node_last_child(lxb_dom_node_t *node) +{ + return node->last_child; +} + +/* + * No inline functions for ABI. + */ +LXB_API lxb_tag_id_t +lxb_dom_node_tag_id_noi(lxb_dom_node_t *node); + +LXB_API lxb_dom_node_t * +lxb_dom_node_next_noi(lxb_dom_node_t *node); + +LXB_API lxb_dom_node_t * +lxb_dom_node_prev_noi(lxb_dom_node_t *node); + +LXB_API lxb_dom_node_t * +lxb_dom_node_parent_noi(lxb_dom_node_t *node); + +LXB_API lxb_dom_node_t * +lxb_dom_node_first_child_noi(lxb_dom_node_t *node); + +LXB_API lxb_dom_node_t * +lxb_dom_node_last_child_noi(lxb_dom_node_t *node); + + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /* LEXBOR_DOM_NODE_H */ diff --git a/node_modules/react-native-quick-sqlite/lexbor/dom/interfaces/processing_instruction.c b/node_modules/react-native-quick-sqlite/lexbor/dom/interfaces/processing_instruction.c new file mode 100755 index 0000000..2c91433 --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/dom/interfaces/processing_instruction.c @@ -0,0 +1,92 @@ +/* + * Copyright (C) 2018-2021 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#include "lexbor/dom/interfaces/processing_instruction.h" +#include "lexbor/dom/interfaces/document.h" + + +lxb_dom_processing_instruction_t * +lxb_dom_processing_instruction_interface_create(lxb_dom_document_t *document) +{ + lxb_dom_processing_instruction_t *element; + + element = lexbor_mraw_calloc(document->mraw, + sizeof(lxb_dom_processing_instruction_t)); + if (element == NULL) { + return NULL; + } + + lxb_dom_node_t *node = lxb_dom_interface_node(element); + + node->owner_document = lxb_dom_document_owner(document); + node->type = LXB_DOM_NODE_TYPE_PROCESSING_INSTRUCTION; + + return element; +} + +lxb_dom_processing_instruction_t * +lxb_dom_processing_instruction_interface_clone(lxb_dom_document_t *document, + const lxb_dom_processing_instruction_t *pinstr) +{ + lxb_status_t status; + lxb_dom_processing_instruction_t *new; + + new = lxb_dom_processing_instruction_interface_create(document); + if (new == NULL) { + return NULL; + } + + status = lxb_dom_processing_instruction_copy(new, pinstr); + if (status != LXB_STATUS_OK) { + return lxb_dom_processing_instruction_interface_destroy(new); + } + + return new; +} + +lxb_dom_processing_instruction_t * +lxb_dom_processing_instruction_interface_destroy(lxb_dom_processing_instruction_t *processing_instruction) +{ + lexbor_mraw_t *text; + lexbor_str_t target; + + text = lxb_dom_interface_node(processing_instruction)->owner_document->text; + target = processing_instruction->target; + + (void) lxb_dom_character_data_interface_destroy( + lxb_dom_interface_character_data(processing_instruction)); + + (void) lexbor_str_destroy(&target, text, false); + + return NULL; +} + +lxb_status_t +lxb_dom_processing_instruction_copy(lxb_dom_processing_instruction_t *dst, + const lxb_dom_processing_instruction_t *src) +{ + dst->target.length = 0; + + if (lexbor_str_copy(&dst->target, &src->target, + lxb_dom_interface_node(dst)->owner_document->text) == NULL) + { + return LXB_STATUS_ERROR_MEMORY_ALLOCATION; + } + + return lxb_dom_character_data_interface_copy(&dst->char_data, + &src->char_data); +} + + +/* + * No inline functions for ABI. + */ +const lxb_char_t * +lxb_dom_processing_instruction_target_noi(lxb_dom_processing_instruction_t *pi, + size_t *len) +{ + return lxb_dom_processing_instruction_target(pi, len); +} diff --git a/node_modules/react-native-quick-sqlite/lexbor/dom/interfaces/processing_instruction.h b/node_modules/react-native-quick-sqlite/lexbor/dom/interfaces/processing_instruction.h new file mode 100755 index 0000000..05001e7 --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/dom/interfaces/processing_instruction.h @@ -0,0 +1,66 @@ +/* + * Copyright (C) 2018-2021 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#ifndef LEXBOR_DOM_PROCESSING_INSTRUCTION_H +#define LEXBOR_DOM_PROCESSING_INSTRUCTION_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include "lexbor/dom/interfaces/document.h" +#include "lexbor/dom/interfaces/text.h" + + +struct lxb_dom_processing_instruction { + lxb_dom_character_data_t char_data; + + lexbor_str_t target; +}; + + +LXB_API lxb_dom_processing_instruction_t * +lxb_dom_processing_instruction_interface_create(lxb_dom_document_t *document); + +LXB_API lxb_dom_processing_instruction_t * +lxb_dom_processing_instruction_interface_clone(lxb_dom_document_t *document, + const lxb_dom_processing_instruction_t *processing_instruction); + +LXB_API lxb_dom_processing_instruction_t * +lxb_dom_processing_instruction_interface_destroy(lxb_dom_processing_instruction_t *processing_instruction); + + +LXB_API lxb_status_t +lxb_dom_processing_instruction_copy(lxb_dom_processing_instruction_t *dst, + const lxb_dom_processing_instruction_t *src); + +/* + * Inline functions + */ +lxb_inline const lxb_char_t * +lxb_dom_processing_instruction_target(lxb_dom_processing_instruction_t *pi, + size_t *len) +{ + if (len != NULL) { + *len = pi->target.length; + } + + return pi->target.data; +} + +/* + * No inline functions for ABI. + */ +LXB_API const lxb_char_t * +lxb_dom_processing_instruction_target_noi(lxb_dom_processing_instruction_t *pi, + size_t *len); + + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /* LEXBOR_DOM_PROCESSING_INSTRUCTION_H */ diff --git a/node_modules/react-native-quick-sqlite/lexbor/dom/interfaces/shadow_root.c b/node_modules/react-native-quick-sqlite/lexbor/dom/interfaces/shadow_root.c new file mode 100755 index 0000000..a7145bc --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/dom/interfaces/shadow_root.c @@ -0,0 +1,36 @@ +/* + * Copyright (C) 2018-2021 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#include "lexbor/dom/interfaces/shadow_root.h" +#include "lexbor/dom/interfaces/document.h" + + +lxb_dom_shadow_root_t * +lxb_dom_shadow_root_interface_create(lxb_dom_document_t *document) +{ + lxb_dom_shadow_root_t *element; + + element = lexbor_mraw_calloc(document->mraw, + sizeof(lxb_dom_shadow_root_t)); + if (element == NULL) { + return NULL; + } + + lxb_dom_node_t *node = lxb_dom_interface_node(element); + + node->owner_document = lxb_dom_document_owner(document); + node->type = LXB_DOM_NODE_TYPE_UNDEF; + + return element; +} + +lxb_dom_shadow_root_t * +lxb_dom_shadow_root_interface_destroy(lxb_dom_shadow_root_t *shadow_root) +{ + (void) lxb_dom_document_fragment_interface_destroy( + lxb_dom_interface_document_fragment(shadow_root)); + return NULL; +} diff --git a/node_modules/react-native-quick-sqlite/lexbor/dom/interfaces/shadow_root.h b/node_modules/react-native-quick-sqlite/lexbor/dom/interfaces/shadow_root.h new file mode 100755 index 0000000..f486076 --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/dom/interfaces/shadow_root.h @@ -0,0 +1,44 @@ +/* + * Copyright (C) 2018 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#ifndef LEXBOR_DOM_SHADOW_ROOT_H +#define LEXBOR_DOM_SHADOW_ROOT_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include "lexbor/dom/interfaces/document.h" +#include "lexbor/dom/interfaces/element.h" +#include "lexbor/dom/interfaces/document_fragment.h" + + +typedef enum { + LXB_DOM_SHADOW_ROOT_MODE_OPEN = 0x00, + LXB_DOM_SHADOW_ROOT_MODE_CLOSED = 0x01 +} +lxb_dom_shadow_root_mode_t; + +struct lxb_dom_shadow_root { + lxb_dom_document_fragment_t document_fragment; + + lxb_dom_shadow_root_mode_t mode; + lxb_dom_element_t *host; +}; + + +LXB_API lxb_dom_shadow_root_t * +lxb_dom_shadow_root_interface_create(lxb_dom_document_t *document); + +LXB_API lxb_dom_shadow_root_t * +lxb_dom_shadow_root_interface_destroy(lxb_dom_shadow_root_t *shadow_root); + + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /* LEXBOR_DOM_SHADOW_ROOT_H */ diff --git a/node_modules/react-native-quick-sqlite/lexbor/dom/interfaces/text.c b/node_modules/react-native-quick-sqlite/lexbor/dom/interfaces/text.c new file mode 100755 index 0000000..9a9dc7d --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/dom/interfaces/text.c @@ -0,0 +1,63 @@ +/* + * Copyright (C) 2018-2021 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#include "lexbor/dom/interfaces/text.h" +#include "lexbor/dom/interfaces/document.h" + + +lxb_dom_text_t * +lxb_dom_text_interface_create(lxb_dom_document_t *document) +{ + lxb_dom_text_t *element; + + element = lexbor_mraw_calloc(document->mraw, + sizeof(lxb_dom_text_t)); + if (element == NULL) { + return NULL; + } + + lxb_dom_node_t *node = lxb_dom_interface_node(element); + + node->owner_document = lxb_dom_document_owner(document); + node->type = LXB_DOM_NODE_TYPE_TEXT; + + return element; +} + +lxb_dom_text_t * +lxb_dom_text_interface_clone(lxb_dom_document_t *document, + const lxb_dom_text_t *text) +{ + lxb_status_t status; + lxb_dom_text_t *new; + + new = lxb_dom_text_interface_create(document); + if (new == NULL) { + return NULL; + } + + status = lxb_dom_text_interface_copy(new, text); + if (status != LXB_STATUS_OK) { + return lxb_dom_text_interface_destroy(new); + } + + return new; +} + +lxb_dom_text_t * +lxb_dom_text_interface_destroy(lxb_dom_text_t *text) +{ + (void) lxb_dom_character_data_interface_destroy( + lxb_dom_interface_character_data(text)); + return NULL; +} + +lxb_status_t +lxb_dom_text_interface_copy(lxb_dom_text_t *dst, const lxb_dom_text_t *src) +{ + return lxb_dom_character_data_interface_copy(&dst->char_data, + &src->char_data); +} diff --git a/node_modules/react-native-quick-sqlite/lexbor/dom/interfaces/text.h b/node_modules/react-native-quick-sqlite/lexbor/dom/interfaces/text.h new file mode 100755 index 0000000..c22cf50 --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/dom/interfaces/text.h @@ -0,0 +1,42 @@ +/* + * Copyright (C) 2018-2021 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#ifndef LEXBOR_DOM_TEXT_H +#define LEXBOR_DOM_TEXT_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include "lexbor/dom/interfaces/document.h" +#include "lexbor/dom/interfaces/character_data.h" + + +struct lxb_dom_text { + lxb_dom_character_data_t char_data; +}; + + +LXB_API lxb_dom_text_t * +lxb_dom_text_interface_create(lxb_dom_document_t *document); + +LXB_API lxb_dom_text_t * +lxb_dom_text_interface_clone(lxb_dom_document_t *document, + const lxb_dom_text_t *text); + +LXB_API lxb_dom_text_t * +lxb_dom_text_interface_destroy(lxb_dom_text_t *text); + + +LXB_API lxb_status_t +lxb_dom_text_interface_copy(lxb_dom_text_t *dst, const lxb_dom_text_t *src); + + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /* LEXBOR_DOM_TEXT_H */ diff --git a/node_modules/react-native-quick-sqlite/lexbor/encoding/base.h b/node_modules/react-native-quick-sqlite/lexbor/encoding/base.h new file mode 100755 index 0000000..88d74cc --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/encoding/base.h @@ -0,0 +1,218 @@ +/* + * Copyright (C) 2019-2024 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#ifndef LEXBOR_ENCODING_BASE_H +#define LEXBOR_ENCODING_BASE_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include "lexbor/core/base.h" +#include "lexbor/encoding/const.h" + + +#define LXB_ENCODING_VERSION_MAJOR 2 +#define LXB_ENCODING_VERSION_MINOR 2 +#define LXB_ENCODING_VERSION_PATCH 0 + +#define LXB_ENCODING_VERSION_STRING \ + LEXBOR_STRINGIZE(LXB_ENCODING_VERSION_MAJOR) "." \ + LEXBOR_STRINGIZE(LXB_ENCODING_VERSION_MINOR) "." \ + LEXBOR_STRINGIZE(LXB_ENCODING_VERSION_PATCH) + + +#define LXB_ENCODING_REPLACEMENT_BYTES ((lxb_char_t *) "\xEF\xBF\xBD") + +#define LXB_ENCODING_REPLACEMENT_BUFFER_LEN 1 +#define LXB_ENCODING_REPLACEMENT_BUFFER \ + (&(const lxb_codepoint_t) {LXB_ENCODING_REPLACEMENT_CODEPOINT}) + + +/* + * In UTF-8 0x10FFFF value is maximum (inclusive) + */ +enum { + LXB_ENCODING_REPLACEMENT_SIZE = 0x03, + LXB_ENCODING_REPLACEMENT_CODEPOINT = 0xFFFD, + LXB_ENCODING_MAX_CODEPOINT = 0x10FFFF, + LXB_ENCODING_ERROR_CODEPOINT = 0x1FFFFF +}; + +enum { + LXB_ENCODING_ENCODE_OK = 0x00, + LXB_ENCODING_ENCODE_ERROR = -0x01, + LXB_ENCODING_ENCODE_SMALL_BUFFER = -0x02 +}; + +enum { + LXB_ENCODING_DECODE_MAX_CODEPOINT = LXB_ENCODING_MAX_CODEPOINT, + LXB_ENCODING_DECODE_ERROR = LXB_ENCODING_ERROR_CODEPOINT, + LXB_ENCODING_DECODE_CONTINUE = 0x2FFFFF +}; + +enum { + LXB_ENCODING_DECODE_2022_JP_ASCII = 0x00, + LXB_ENCODING_DECODE_2022_JP_ROMAN, + LXB_ENCODING_DECODE_2022_JP_KATAKANA, + LXB_ENCODING_DECODE_2022_JP_LEAD, + LXB_ENCODING_DECODE_2022_JP_TRAIL, + LXB_ENCODING_DECODE_2022_JP_ESCAPE_START, + LXB_ENCODING_DECODE_2022_JP_ESCAPE, + LXB_ENCODING_DECODE_2022_JP_UNSET +}; + +enum { + LXB_ENCODING_ENCODE_2022_JP_ASCII = 0x00, + LXB_ENCODING_ENCODE_2022_JP_ROMAN, + LXB_ENCODING_ENCODE_2022_JP_JIS0208 +}; + +typedef struct { + unsigned need; + lxb_char_t lower; + lxb_char_t upper; +} +lxb_encoding_ctx_utf_8_t; + +typedef struct { + lxb_char_t first; + lxb_char_t second; + lxb_char_t third; +} +lxb_encoding_ctx_gb18030_t; + +typedef struct { + lxb_char_t lead; + bool is_jis0212; +} +lxb_encoding_ctx_euc_jp_t; + +typedef struct { + lxb_char_t lead; + lxb_char_t prepand; + unsigned state; + unsigned out_state; + bool out_flag; +} +lxb_encoding_ctx_2022_jp_t; + +typedef struct lxb_encoding_data lxb_encoding_data_t; + +typedef struct { + const lxb_encoding_data_t *encoding_data; + + /* Out buffer */ + lxb_codepoint_t *buffer_out; + size_t buffer_length; + size_t buffer_used; + + /* + * Bad code points will be replaced to user code point. + * If replace_to == 0 stop parsing and return error ot user. + */ + const lxb_codepoint_t *replace_to; + size_t replace_len; + + /* Not for users */ + lxb_codepoint_t codepoint; + lxb_codepoint_t second_codepoint; + bool prepend; + bool have_error; + + lxb_status_t status; + + union { + lxb_encoding_ctx_utf_8_t utf_8; + lxb_encoding_ctx_gb18030_t gb18030; + unsigned lead; + lxb_encoding_ctx_euc_jp_t euc_jp; + lxb_encoding_ctx_2022_jp_t iso_2022_jp; + } u; +} +lxb_encoding_decode_t; + +typedef struct { + const lxb_encoding_data_t *encoding_data; + + /* Out buffer */ + lxb_char_t *buffer_out; + size_t buffer_length; + size_t buffer_used; + + /* + * Bad code points will be replaced to user bytes. + * If replace_to == NULL stop parsing and return error ot user. + */ + const lxb_char_t *replace_to; + size_t replace_len; + + unsigned state; +} +lxb_encoding_encode_t; + +/* +* Why can't I pass a char ** to a function which expects a const char **? +* http://c-faq.com/ansi/constmismatch.html +* +* Short answer: use cast (const char **). +* +* For example: +* lxb_encoding_ctx_t ctx = {0}; +* const lxb_encoding_data_t *enc; +* +* lxb_char_t *data = (lxb_char_t *) "\x81\x30\x84\x36"; +* +* enc = lxb_encoding_data(LXB_ENCODING_GB18030); +* +* enc->decode(&ctx, (const lxb_char_t **) &data, data + 4); +*/ +typedef lxb_status_t +(*lxb_encoding_encode_f)(lxb_encoding_encode_t *ctx, const lxb_codepoint_t **cp, + const lxb_codepoint_t *end); + +typedef lxb_status_t +(*lxb_encoding_decode_f)(lxb_encoding_decode_t *ctx, + const lxb_char_t **data, const lxb_char_t *end); + +typedef int8_t +(*lxb_encoding_encode_single_f)(lxb_encoding_encode_t *ctx, lxb_char_t **data, + const lxb_char_t *end, lxb_codepoint_t cp); + +typedef lxb_codepoint_t +(*lxb_encoding_decode_single_f)(lxb_encoding_decode_t *ctx, + const lxb_char_t **data, const lxb_char_t *end); + +struct lxb_encoding_data { + lxb_encoding_t encoding; + lxb_encoding_encode_f encode; + lxb_encoding_decode_f decode; + lxb_encoding_encode_single_f encode_single; + lxb_encoding_decode_single_f decode_single; + lxb_char_t *name; +}; + +typedef struct { + lxb_char_t name[4]; + unsigned size; + lxb_codepoint_t codepoint; +} +lxb_encoding_single_index_t; + +typedef lxb_encoding_single_index_t lxb_encoding_multi_index_t; + +typedef struct { + unsigned index; + lxb_codepoint_t codepoint; +} +lxb_encoding_range_index_t; + + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /* LEXBOR_ENCODING_BASE_H */ diff --git a/node_modules/react-native-quick-sqlite/lexbor/encoding/config.cmake b/node_modules/react-native-quick-sqlite/lexbor/encoding/config.cmake new file mode 100755 index 0000000..3f9395d --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/encoding/config.cmake @@ -0,0 +1,12 @@ +set(DEPENDENCIES "core") +set(DESCRIPTION "The module implemented by Encode specification. +Includes functions for encoding and decoding text. + +Supports encodings: +big5, euc-jp, euc-kr, gbk, ibm866, iso-2022-jp, iso-8859-10, iso-8859-13, +iso-8859-14, iso-8859-15, iso-8859-16, iso-8859-2, iso-8859-3, iso-8859-4, +iso-8859-5, iso-8859-6, iso-8859-7, iso-8859-8, iso-8859-8-i, koi8-r, koi8-u, +shift_jis, utf-16be, utf-16le, utf-8, gb18030, macintosh, replacement, +windows-1250, windows-1251, windows-1252, windows-1253, windows-1254, +windows-1255, windows-1256, windows-1257, windows-1258, windows-874, +x-mac-cyrillic, x-user-defined.") diff --git a/node_modules/react-native-quick-sqlite/lexbor/encoding/const.h b/node_modules/react-native-quick-sqlite/lexbor/encoding/const.h new file mode 100755 index 0000000..8f4e9fb --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/encoding/const.h @@ -0,0 +1,65 @@ +/* + * Copyright (C) 2019 Alexander Borisov + * + * Author: Alexander Borisov + */ + +/* + * Caution! + * This file generated by the script "utils/lexbor/encoding/res.py"! + * Do not change this file! + */ + + +#ifndef LEXBOR_ENCODING_CONST_H +#define LEXBOR_ENCODING_CONST_H + +typedef enum { + LXB_ENCODING_DEFAULT = 0x00, + LXB_ENCODING_AUTO = 0x01, + LXB_ENCODING_UNDEFINED = 0x02, + LXB_ENCODING_BIG5 = 0x03, + LXB_ENCODING_EUC_JP = 0x04, + LXB_ENCODING_EUC_KR = 0x05, + LXB_ENCODING_GBK = 0x06, + LXB_ENCODING_IBM866 = 0x07, + LXB_ENCODING_ISO_2022_JP = 0x08, + LXB_ENCODING_ISO_8859_10 = 0x09, + LXB_ENCODING_ISO_8859_13 = 0x0a, + LXB_ENCODING_ISO_8859_14 = 0x0b, + LXB_ENCODING_ISO_8859_15 = 0x0c, + LXB_ENCODING_ISO_8859_16 = 0x0d, + LXB_ENCODING_ISO_8859_2 = 0x0e, + LXB_ENCODING_ISO_8859_3 = 0x0f, + LXB_ENCODING_ISO_8859_4 = 0x10, + LXB_ENCODING_ISO_8859_5 = 0x11, + LXB_ENCODING_ISO_8859_6 = 0x12, + LXB_ENCODING_ISO_8859_7 = 0x13, + LXB_ENCODING_ISO_8859_8 = 0x14, + LXB_ENCODING_ISO_8859_8_I = 0x15, + LXB_ENCODING_KOI8_R = 0x16, + LXB_ENCODING_KOI8_U = 0x17, + LXB_ENCODING_SHIFT_JIS = 0x18, + LXB_ENCODING_UTF_16BE = 0x19, + LXB_ENCODING_UTF_16LE = 0x1a, + LXB_ENCODING_UTF_8 = 0x1b, + LXB_ENCODING_GB18030 = 0x1c, + LXB_ENCODING_MACINTOSH = 0x1d, + LXB_ENCODING_REPLACEMENT = 0x1e, + LXB_ENCODING_WINDOWS_1250 = 0x1f, + LXB_ENCODING_WINDOWS_1251 = 0x20, + LXB_ENCODING_WINDOWS_1252 = 0x21, + LXB_ENCODING_WINDOWS_1253 = 0x22, + LXB_ENCODING_WINDOWS_1254 = 0x23, + LXB_ENCODING_WINDOWS_1255 = 0x24, + LXB_ENCODING_WINDOWS_1256 = 0x25, + LXB_ENCODING_WINDOWS_1257 = 0x26, + LXB_ENCODING_WINDOWS_1258 = 0x27, + LXB_ENCODING_WINDOWS_874 = 0x28, + LXB_ENCODING_X_MAC_CYRILLIC = 0x29, + LXB_ENCODING_X_USER_DEFINED = 0x2a, + LXB_ENCODING_LAST_ENTRY = 0x2b +} +lxb_encoding_t; + +#endif /* LEXBOR_ENCODING_CONST_H */ diff --git a/node_modules/react-native-quick-sqlite/lexbor/encoding/decode.c b/node_modules/react-native-quick-sqlite/lexbor/encoding/decode.c new file mode 100755 index 0000000..3e48971 --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/encoding/decode.c @@ -0,0 +1,3354 @@ +/* + * Copyright (C) 2019-2024 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#include "lexbor/encoding/decode.h" +#include "lexbor/encoding/single.h" +#include "lexbor/encoding/multi.h" +#include "lexbor/encoding/range.h" + + +#define LXB_ENCODING_DECODE_UTF_8_BOUNDARY(_lower, _upper, _cont) \ + { \ + ch = *p; \ + \ + if (ch < _lower || ch > _upper) { \ + ctx->u.utf_8.lower = 0x00; \ + ctx->u.utf_8.need = 0; \ + \ + LXB_ENCODING_DECODE_ERROR_BEGIN { \ + *data = p; \ + ctx->have_error = true; \ + } \ + LXB_ENCODING_DECODE_ERROR_END(); \ + \ + _cont; \ + } \ + else { \ + p++; \ + need--; \ + ctx->codepoint = (ctx->codepoint << 6) | (ch & 0x3F); \ + } \ + } + +#define LXB_ENCODING_DECODE_UTF_8_BOUNDARY_SET(first, two, f_lower, s_upper) \ + do { \ + if (ch == first) { \ + ctx->u.utf_8.lower = f_lower; \ + ctx->u.utf_8.upper = 0xBF; \ + } \ + else if (ch == two) { \ + ctx->u.utf_8.lower = 0x80; \ + ctx->u.utf_8.upper = s_upper; \ + } \ + } \ + while (0) + +#define LXB_ENCODING_DECODE_APPEND_WO_CHECK(ctx, cp) \ + do { \ + (ctx)->buffer_out[(ctx)->buffer_used++] = (cp); \ + } \ + while (0) + +#define LXB_ENCODING_DECODE_APPEND(ctx, cp) \ + do { \ + if ((ctx)->buffer_used >= (ctx)->buffer_length) { \ + return LXB_STATUS_SMALL_BUFFER; \ + } \ + \ + (ctx)->buffer_out[(ctx)->buffer_used++] = (cp); \ + } \ + while (0) + +#define LXB_ENCODING_DECODE_APPEND_P(ctx, cp) \ + do { \ + if ((ctx)->buffer_used >= (ctx)->buffer_length) { \ + *data = p; \ + return LXB_STATUS_SMALL_BUFFER; \ + } \ + \ + (ctx)->buffer_out[(ctx)->buffer_used++] = (cp); \ + } \ + while (0) + +#define LXB_ENCODING_DECODE_CHECK_OUT(ctx) \ + do { \ + if ((ctx)->buffer_used >= (ctx)->buffer_length) { \ + return LXB_STATUS_SMALL_BUFFER; \ + } \ + } \ + while (0) + +#define LXB_ENCODING_DECODE_ERROR_BEGIN \ + do { \ + if (ctx->replace_to == NULL) { \ + return LXB_STATUS_ERROR; \ + } \ + \ + if ((ctx->buffer_used + ctx->replace_len) > ctx->buffer_length) { \ + do + +#define LXB_ENCODING_DECODE_ERROR_END() \ + while (0); \ + \ + return LXB_STATUS_SMALL_BUFFER; \ + } \ + \ + memcpy(&ctx->buffer_out[ctx->buffer_used], ctx->replace_to, \ + sizeof(lxb_codepoint_t) * ctx->replace_len); \ + \ + ctx->buffer_used += ctx->replace_len; \ + } \ + while (0) + +#define LXB_ENCODING_DECODE_ERROR(ctx) \ + do { \ + LXB_ENCODING_DECODE_ERROR_BEGIN { \ + } LXB_ENCODING_DECODE_ERROR_END(); \ + } \ + while (0) + +#define LXB_ENCODING_DECODE_FAILED(ident) \ + do { \ + if ((byte) < (0x80)) { \ + (*data)--; \ + } \ + \ + LXB_ENCODING_DECODE_ERROR_BEGIN { \ + ctx->have_error = true; \ + (ident) = 0x01; \ + } \ + LXB_ENCODING_DECODE_ERROR_END(); \ + } \ + while (0) + +#define LXB_ENCODING_DECODE_SINGLE(decode_map) \ + do { \ + const lxb_char_t *p = *data; \ + \ + while (p < end) { \ + if (*p < 0x80) { \ + LXB_ENCODING_DECODE_APPEND_P(ctx, *p++); \ + } \ + else { \ + ctx->codepoint = decode_map[(*p++) - 0x80].codepoint; \ + if (ctx->codepoint == LXB_ENCODING_ERROR_CODEPOINT) { \ + LXB_ENCODING_DECODE_ERROR_BEGIN { \ + *data = p - 1; \ + } \ + LXB_ENCODING_DECODE_ERROR_END(); \ + continue; \ + } \ + \ + LXB_ENCODING_DECODE_APPEND_P(ctx, ctx->codepoint); \ + } \ + \ + *data = p; \ + } \ + } \ + while (0) + +#define LXB_ENCODING_DECODE_UTF_8_BOUNDARY_SINGLE(lower, upper) \ + do { \ + ch = **data; \ + \ + if (ch < lower || ch > upper) { \ + goto failed; \ + } \ + \ + (*data)++; \ + needed--; \ + ctx->codepoint = (ctx->codepoint << 6) | (ch & 0x3F); \ + } \ + while (0) + +#define LXB_ENCODING_DECODE_UTF_8_BOUNDARY_SET_SINGLE(first, two, f_lower, \ + s_upper) \ + do { \ + if (ch == first) { \ + ctx->u.utf_8.lower = f_lower; \ + ctx->u.utf_8.upper = 0xBF; \ + } \ + else if (ch == two) { \ + ctx->u.utf_8.lower = 0x80; \ + ctx->u.utf_8.upper = s_upper; \ + } \ + } \ + while (0) + + +lxb_status_t +lxb_encoding_decode_default(lxb_encoding_decode_t *ctx, + const lxb_char_t **data, const lxb_char_t *end) +{ + return lxb_encoding_decode_utf_8(ctx, data, end); +} + +lxb_status_t +lxb_encoding_decode_auto(lxb_encoding_decode_t *ctx, + const lxb_char_t **data, const lxb_char_t *end) +{ + *data = end; + return LXB_STATUS_ERROR; +} + +lxb_status_t +lxb_encoding_decode_undefined(lxb_encoding_decode_t *ctx, + const lxb_char_t **data, const lxb_char_t *end) +{ + *data = end; + return LXB_STATUS_ERROR; +} + +lxb_status_t +lxb_encoding_decode_big5(lxb_encoding_decode_t *ctx, + const lxb_char_t **data, const lxb_char_t *end) +{ + uint32_t index; + lxb_char_t lead, byte; + + ctx->status = LXB_STATUS_OK; + + if (ctx->u.lead != 0x00) { + if (ctx->have_error) { + ctx->u.lead = 0x00; + ctx->have_error = false; + + LXB_ENCODING_DECODE_ERROR_BEGIN { + ctx->u.lead = 0x01; + ctx->have_error = true; + } LXB_ENCODING_DECODE_ERROR_END(); + } + else if (ctx->second_codepoint != 0x0000) { + if ((ctx->buffer_used + 2) > ctx->buffer_length) { + return LXB_STATUS_SMALL_BUFFER; + } + + LXB_ENCODING_DECODE_APPEND_WO_CHECK(ctx, ctx->u.lead); + LXB_ENCODING_DECODE_APPEND_WO_CHECK(ctx, ctx->second_codepoint); + + ctx->u.lead = 0x00; + ctx->second_codepoint = 0x0000; + } + else { + if (*data >= end) { + ctx->status = LXB_STATUS_CONTINUE; + + return LXB_STATUS_CONTINUE; + } + + LXB_ENCODING_DECODE_CHECK_OUT(ctx); + + lead = (lxb_char_t) ctx->u.lead; + ctx->u.lead = 0x00; + + goto lead_state; + } + } + + while (*data < end) { + LXB_ENCODING_DECODE_CHECK_OUT(ctx); + + lead = *(*data)++; + + if (lead < 0x80) { + LXB_ENCODING_DECODE_APPEND_WO_CHECK(ctx, lead); + continue; + } + + if ((unsigned) (lead - 0x81) > (0xFE - 0x81)) { + LXB_ENCODING_DECODE_ERROR_BEGIN { + (*data)--; + } + LXB_ENCODING_DECODE_ERROR_END(); + + continue; + } + + if (*data >= end) { + ctx->u.lead = lead; + ctx->status = LXB_STATUS_CONTINUE; + + return LXB_STATUS_CONTINUE; + } + + lead_state: + + index = 0; + byte = *(*data)++; + + if ((unsigned) (byte - 0x40) <= (0x7E - 0x40) + || (unsigned) (byte - 0xA1) <= (0xFE - 0xA1)) + { + if (byte < 0x7F) { + /* Max index == (0xFE - 0x81) * 157 + (0x7E - 0x62) == 19653 */ + index = (lead - 0x81) * 157 + (byte - 0x40); + } + else { + /* Max index == (0xFE - 0x81) * 157 + (0xFE - 0x62) == 19781 */ + index = (lead - 0x81) * 157 + (byte - 0x62); + } + } + + /* + * 1133 U+00CA U+0304 Ê̄ (LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND MACRON) + * 1135 U+00CA U+030C Ê̌ (LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND CARON) + * 1164 U+00EA U+0304 ê̄ (LATIN SMALL LETTER E WITH CIRCUMFLEX AND MACRON) + * 1166 U+00EA U+030C ê̌ (LATIN SMALL LETTER E WITH CIRCUMFLEX AND CARON) + */ + switch (index) { + case 1133: + if ((ctx->buffer_used + 2) > ctx->buffer_length) { + ctx->u.lead = 0x00CA; + ctx->second_codepoint = 0x0304; + + return LXB_STATUS_SMALL_BUFFER; + } + + LXB_ENCODING_DECODE_APPEND_WO_CHECK(ctx, 0x00CA); + LXB_ENCODING_DECODE_APPEND_WO_CHECK(ctx, 0x0304); + + continue; + + case 1135: + if ((ctx->buffer_used + 2) > ctx->buffer_length) { + ctx->u.lead = 0x00CA; + ctx->second_codepoint = 0x030C; + + return LXB_STATUS_SMALL_BUFFER; + } + + LXB_ENCODING_DECODE_APPEND_WO_CHECK(ctx, 0x00CA); + LXB_ENCODING_DECODE_APPEND_WO_CHECK(ctx, 0x030C); + + continue; + + case 1164: + if ((ctx->buffer_used + 2) > ctx->buffer_length) { + ctx->u.lead = 0x00EA; + ctx->second_codepoint = 0x0304; + + return LXB_STATUS_SMALL_BUFFER; + } + + LXB_ENCODING_DECODE_APPEND_WO_CHECK(ctx, 0x00EA); + LXB_ENCODING_DECODE_APPEND_WO_CHECK(ctx, 0x0304); + + continue; + + case 1166: + if ((ctx->buffer_used + 2) > ctx->buffer_length) { + ctx->u.lead = 0x00EA; + ctx->second_codepoint = 0x030C; + + return LXB_STATUS_SMALL_BUFFER; + } + + LXB_ENCODING_DECODE_APPEND_WO_CHECK(ctx, 0x00EA); + LXB_ENCODING_DECODE_APPEND_WO_CHECK(ctx, 0x030C); + + continue; + + case 0: + LXB_ENCODING_DECODE_FAILED(ctx->u.lead); + continue; + } + + ctx->codepoint = lxb_encoding_multi_big5_map[index]; + if (ctx->codepoint == LXB_ENCODING_ERROR_CODEPOINT) { + LXB_ENCODING_DECODE_FAILED(ctx->u.lead); + continue; + } + + LXB_ENCODING_DECODE_APPEND_WO_CHECK(ctx, ctx->codepoint); + } + + return LXB_STATUS_OK; +} + +lxb_status_t +lxb_encoding_decode_euc_jp(lxb_encoding_decode_t *ctx, + const lxb_char_t **data, const lxb_char_t *end) +{ + bool is_jis0212; + lxb_char_t byte, lead; + + ctx->status = LXB_STATUS_OK; + + if (ctx->u.euc_jp.lead != 0x00) { + if (ctx->have_error) { + ctx->have_error = false; + ctx->u.euc_jp.lead = 0x00; + + LXB_ENCODING_DECODE_ERROR_BEGIN { + ctx->have_error = true; + ctx->u.euc_jp.lead = 0x01; + } LXB_ENCODING_DECODE_ERROR_END(); + } + else { + if (*data >= end) { + ctx->status = LXB_STATUS_CONTINUE; + + return LXB_STATUS_CONTINUE; + } + + LXB_ENCODING_DECODE_CHECK_OUT(ctx); + + lead = ctx->u.euc_jp.lead; + byte = *(*data)++; + + ctx->u.euc_jp.lead = 0x00; + + if (ctx->u.euc_jp.is_jis0212) { + is_jis0212 = true; + ctx->u.euc_jp.is_jis0212 = false; + + goto lead_jis_state; + } + + goto lead_state; + } + } + + while (*data < end) { + LXB_ENCODING_DECODE_CHECK_OUT(ctx); + + lead = *(*data)++; + + if (lead < 0x80) { + LXB_ENCODING_DECODE_APPEND_WO_CHECK(ctx, lead); + continue; + } + + if ((unsigned) (lead - 0xA1) > (0xFE - 0xA1) + && (lead != 0x8E && lead != 0x8F)) + { + LXB_ENCODING_DECODE_ERROR_BEGIN { + (*data)--; + } + LXB_ENCODING_DECODE_ERROR_END(); + + continue; + } + + if (*data >= end) { + ctx->u.euc_jp.lead = lead; + ctx->status = LXB_STATUS_CONTINUE; + + return LXB_STATUS_CONTINUE; + } + + byte = *(*data)++; + + lead_state: + + if (lead == 0x8E && (unsigned) (byte - 0xA1) <= (0xDF - 0xA1)) { + LXB_ENCODING_DECODE_APPEND_WO_CHECK(ctx, 0xFF61 - 0xA1 + byte); + continue; + } + + is_jis0212 = false; + + if (lead == 0x8F && (unsigned) (byte - 0xA1) <= (0xFE - 0xA1)) { + if (*data >= end) { + ctx->u.euc_jp.lead = byte; + ctx->u.euc_jp.is_jis0212 = true; + + ctx->status = LXB_STATUS_CONTINUE; + + return LXB_STATUS_CONTINUE; + } + + lead = byte; + byte = *(*data)++; + is_jis0212 = true; + } + + lead_jis_state: + + if ((unsigned) (lead - 0xA1) > (0xFE - 0xA1) + || (unsigned) (byte - 0xA1) > (0xFE - 0xA1)) + { + LXB_ENCODING_DECODE_FAILED(ctx->u.euc_jp.lead); + continue; + } + + /* Max index == (0xFE - 0xA1) * 94 + 0xFE - 0xA1 == 8835 */ + ctx->codepoint = (lead - 0xA1) * 94 + byte - 0xA1; + + if (is_jis0212) { + if ((sizeof(lxb_encoding_multi_jis0212_map) + / sizeof(lxb_codepoint_t)) <= ctx->codepoint) + { + LXB_ENCODING_DECODE_FAILED(ctx->u.euc_jp.lead); + continue; + } + + ctx->codepoint = lxb_encoding_multi_jis0212_map[ctx->codepoint]; + } + else { + if ((sizeof(lxb_encoding_multi_jis0208_map) + / sizeof(lxb_codepoint_t)) <= ctx->codepoint) + { + LXB_ENCODING_DECODE_FAILED(ctx->u.euc_jp.lead); + continue; + } + + ctx->codepoint = lxb_encoding_multi_jis0208_map[ctx->codepoint]; + } + + if (ctx->codepoint == LXB_ENCODING_ERROR_CODEPOINT) { + LXB_ENCODING_DECODE_FAILED(ctx->u.euc_jp.lead); + continue; + } + + LXB_ENCODING_DECODE_APPEND_WO_CHECK(ctx, ctx->codepoint); + } + + return LXB_STATUS_OK; +} + +lxb_status_t +lxb_encoding_decode_euc_kr(lxb_encoding_decode_t *ctx, + const lxb_char_t **data, const lxb_char_t *end) +{ + lxb_char_t lead, byte; + + ctx->status = LXB_STATUS_OK; + + if (ctx->u.lead != 0x00) { + if (ctx->have_error) { + ctx->have_error = false; + ctx->u.lead = 0x00; + + LXB_ENCODING_DECODE_ERROR_BEGIN { + ctx->have_error = true; + ctx->u.lead = 0x01; + } LXB_ENCODING_DECODE_ERROR_END(); + } + else { + if (*data >= end) { + ctx->status = LXB_STATUS_CONTINUE; + + return LXB_STATUS_CONTINUE; + } + + LXB_ENCODING_DECODE_CHECK_OUT(ctx); + + lead = (lxb_char_t) ctx->u.lead; + ctx->u.lead = 0x00; + + goto lead_state; + } + } + + while (*data < end) { + LXB_ENCODING_DECODE_CHECK_OUT(ctx); + + lead = *(*data)++; + + if (lead < 0x80) { + LXB_ENCODING_DECODE_APPEND_WO_CHECK(ctx, lead); + continue; + } + + if ((unsigned) (lead - 0x81) > (0xFE - 0x81)) { + LXB_ENCODING_DECODE_ERROR_BEGIN { + (*data)--; + } + LXB_ENCODING_DECODE_ERROR_END(); + + continue; + } + + if (*data == end) { + ctx->u.lead = lead; + ctx->status = LXB_STATUS_CONTINUE; + + return LXB_STATUS_CONTINUE; + } + + lead_state: + + byte = *(*data)++; + + if ((unsigned) (byte - 0x41) > (0xFE - 0x41)) { + LXB_ENCODING_DECODE_FAILED(ctx->u.lead); + continue; + } + + /* Max index == (0xFE - 0x81) * 190 + (0xFE - 0x41) == 23939 */ + ctx->codepoint = (lead - 0x81) * 190 + (byte - 0x41); + + if (ctx->codepoint >= sizeof(lxb_encoding_multi_euc_kr_map) + / sizeof(lxb_codepoint_t)) + { + LXB_ENCODING_DECODE_FAILED(ctx->u.lead); + continue; + } + + ctx->codepoint = lxb_encoding_multi_euc_kr_map[ctx->codepoint]; + if (ctx->codepoint == LXB_ENCODING_ERROR_CODEPOINT) { + LXB_ENCODING_DECODE_FAILED(ctx->u.lead); + continue; + } + + LXB_ENCODING_DECODE_APPEND_WO_CHECK(ctx, ctx->codepoint); + } + + return LXB_STATUS_OK; +} + +lxb_status_t +lxb_encoding_decode_gbk(lxb_encoding_decode_t *ctx, + const lxb_char_t **data, const lxb_char_t *end) +{ + return lxb_encoding_decode_gb18030(ctx, data, end); +} + +lxb_status_t +lxb_encoding_decode_ibm866(lxb_encoding_decode_t *ctx, + const lxb_char_t **data, const lxb_char_t *end) +{ + LXB_ENCODING_DECODE_SINGLE(lxb_encoding_single_index_ibm866); + + return LXB_STATUS_OK; +} + +lxb_status_t +lxb_encoding_decode_iso_2022_jp(lxb_encoding_decode_t *ctx, + const lxb_char_t **data, const lxb_char_t *end) +{ +#define LXB_ENCODING_DECODE_ISO_2022_JP_OK() \ + do { \ + if (*data >= end) { \ + return LXB_STATUS_OK; \ + } \ + } \ + while (0) + +#define LXB_ENCODING_DECODE_ISO_2022_JP_CONTINUE() \ + do { \ + if (*data >= end) { \ + ctx->status = LXB_STATUS_CONTINUE; \ + return LXB_STATUS_CONTINUE; \ + } \ + } \ + while (0) + + + lxb_char_t byte; + lxb_encoding_ctx_2022_jp_t *iso = &ctx->u.iso_2022_jp; + + ctx->status = LXB_STATUS_OK; + + if (ctx->have_error) { + ctx->have_error = false; + + LXB_ENCODING_DECODE_ERROR_BEGIN { + ctx->have_error = true; + } + LXB_ENCODING_DECODE_ERROR_END(); + } + + if (iso->prepand != 0x00) { + if (*data >= end) { + ctx->status = LXB_STATUS_CONTINUE; + + return LXB_STATUS_CONTINUE; + } + + LXB_ENCODING_DECODE_CHECK_OUT(ctx); + + byte = iso->prepand; + iso->prepand = 0x00; + + goto prepand; + } + + if (*data >= end) { + return LXB_STATUS_OK; + } + + do { + LXB_ENCODING_DECODE_CHECK_OUT(ctx); + + byte = *(*data)++; + + prepand: + + switch (iso->state) { + case LXB_ENCODING_DECODE_2022_JP_ASCII: + if (byte == 0x1B) { + iso->state = LXB_ENCODING_DECODE_2022_JP_ESCAPE_START; + + LXB_ENCODING_DECODE_ISO_2022_JP_CONTINUE(); + break; + } + + /* 0x00 to 0x7F, excluding 0x0E, 0x0F, and 0x1B */ + if ((unsigned) (byte - 0x00) <= (0x7F - 0x00) + && byte != 0x0E && byte != 0x0F) + { + iso->out_flag = false; + + LXB_ENCODING_DECODE_APPEND_WO_CHECK(ctx, byte); + LXB_ENCODING_DECODE_ISO_2022_JP_OK(); + break; + } + + iso->out_flag = false; + + LXB_ENCODING_DECODE_ERROR_BEGIN { + ctx->have_error = true; + } + LXB_ENCODING_DECODE_ERROR_END(); + + LXB_ENCODING_DECODE_ISO_2022_JP_OK(); + break; + + case LXB_ENCODING_DECODE_2022_JP_ROMAN: + switch (byte) { + case 0x1B: + iso->state = LXB_ENCODING_DECODE_2022_JP_ESCAPE_START; + + LXB_ENCODING_DECODE_ISO_2022_JP_CONTINUE(); + continue; + + case 0x5C: + iso->out_flag = false; + + LXB_ENCODING_DECODE_APPEND_WO_CHECK(ctx, 0x00A5); + LXB_ENCODING_DECODE_ISO_2022_JP_OK(); + + continue; + + case 0x7E: + iso->out_flag = false; + + LXB_ENCODING_DECODE_APPEND_WO_CHECK(ctx, 0x203E); + LXB_ENCODING_DECODE_ISO_2022_JP_OK(); + + continue; + + case 0x0E: + case 0x0F: + break; + + default: + /* 0x00 to 0x7F */ + if ((unsigned) (byte - 0x00) <= (0x7F - 0x00)) { + iso->out_flag = false; + + LXB_ENCODING_DECODE_APPEND_WO_CHECK(ctx, byte); + LXB_ENCODING_DECODE_ISO_2022_JP_OK(); + + continue; + } + + break; + } + + iso->out_flag = false; + + LXB_ENCODING_DECODE_ERROR_BEGIN { + ctx->have_error = true; + } + LXB_ENCODING_DECODE_ERROR_END(); + + LXB_ENCODING_DECODE_ISO_2022_JP_OK(); + break; + + case LXB_ENCODING_DECODE_2022_JP_KATAKANA: + if (byte == 0x1B) { + iso->state = LXB_ENCODING_DECODE_2022_JP_ESCAPE_START; + + LXB_ENCODING_DECODE_ISO_2022_JP_CONTINUE(); + break; + } + + /* 0x21 to 0x5F */ + if ((unsigned) (byte - 0x21) <= (0x5F - 0x21)) { + iso->out_flag = false; + + LXB_ENCODING_DECODE_APPEND_WO_CHECK(ctx, + 0xFF61 - 0x21 + byte); + LXB_ENCODING_DECODE_ISO_2022_JP_OK(); + break; + } + + iso->out_flag = false; + + LXB_ENCODING_DECODE_ERROR_BEGIN { + ctx->have_error = true; + } + LXB_ENCODING_DECODE_ERROR_END(); + + LXB_ENCODING_DECODE_ISO_2022_JP_OK(); + break; + + case LXB_ENCODING_DECODE_2022_JP_LEAD: + if (byte == 0x1B) { + iso->state = LXB_ENCODING_DECODE_2022_JP_ESCAPE_START; + + LXB_ENCODING_DECODE_ISO_2022_JP_CONTINUE(); + break; + } + + /* 0x21 to 0x7E */ + if ((unsigned) (byte - 0x21) <= (0x7E - 0x21)) { + iso->out_flag = false; + iso->lead = byte; + iso->state = LXB_ENCODING_DECODE_2022_JP_TRAIL; + + LXB_ENCODING_DECODE_ISO_2022_JP_CONTINUE(); + break; + } + + iso->out_flag = false; + + LXB_ENCODING_DECODE_ERROR_BEGIN { + ctx->have_error = true; + } + LXB_ENCODING_DECODE_ERROR_END(); + + LXB_ENCODING_DECODE_ISO_2022_JP_OK(); + break; + + case LXB_ENCODING_DECODE_2022_JP_TRAIL: + if (byte == 0x1B) { + iso->state = LXB_ENCODING_DECODE_2022_JP_ESCAPE_START; + + LXB_ENCODING_DECODE_ERROR_BEGIN { + ctx->have_error = true; + } + LXB_ENCODING_DECODE_ERROR_END(); + + LXB_ENCODING_DECODE_ISO_2022_JP_OK(); + break; + } + + iso->state = LXB_ENCODING_DECODE_2022_JP_LEAD; + + /* 0x21 to 0x7E */ + if ((unsigned) (byte - 0x21) <= (0x7E - 0x21)) { + /* Max index == (0x7E - 0x21) * 94 + 0x7E - 0x21 == 8835 */ + ctx->codepoint = (iso->lead - 0x21) * 94 + byte - 0x21; + + ctx->codepoint = lxb_encoding_multi_jis0208_map[ctx->codepoint]; + + if (ctx->codepoint != LXB_ENCODING_ERROR_CODEPOINT) { + LXB_ENCODING_DECODE_APPEND_WO_CHECK(ctx, ctx->codepoint); + LXB_ENCODING_DECODE_ISO_2022_JP_OK(); + + break; + } + } + + LXB_ENCODING_DECODE_ERROR_BEGIN { + iso->prepand = 0x01; + ctx->have_error = true; + } + LXB_ENCODING_DECODE_ERROR_END(); + + LXB_ENCODING_DECODE_ISO_2022_JP_OK(); + break; + + case LXB_ENCODING_DECODE_2022_JP_ESCAPE_START: + if (byte == 0x24 || byte == 0x28) { + iso->state = LXB_ENCODING_DECODE_2022_JP_ESCAPE; + iso->lead = byte; + + LXB_ENCODING_DECODE_ISO_2022_JP_CONTINUE(); + break; + } + + (*data)--; + + iso->out_flag = false; + iso->state = ctx->u.iso_2022_jp.out_state; + + LXB_ENCODING_DECODE_ERROR_BEGIN { + iso->prepand = 0x01; + ctx->have_error = true; + } + LXB_ENCODING_DECODE_ERROR_END(); + + break; + + case LXB_ENCODING_DECODE_2022_JP_ESCAPE: + iso->state = LXB_ENCODING_DECODE_2022_JP_UNSET; + + if (iso->lead == 0x28) { + if (byte == 0x42) { + iso->state = LXB_ENCODING_DECODE_2022_JP_ASCII; + } + else if (byte == 0x4A) { + iso->state = LXB_ENCODING_DECODE_2022_JP_ROMAN; + } + else if (byte == 0x49) { + iso->state = LXB_ENCODING_DECODE_2022_JP_KATAKANA; + } + } + else if (iso->lead == 0x24) { + if (byte == 0x40 || byte == 0x42) { + iso->state = LXB_ENCODING_DECODE_2022_JP_LEAD; + } + } + + if (iso->state == LXB_ENCODING_DECODE_2022_JP_UNSET) { + (*data)--; + + iso->out_flag = false; + iso->state = iso->out_state; + + LXB_ENCODING_DECODE_ERROR_BEGIN { + iso->prepand = iso->lead; + iso->lead = 0x00; + + ctx->have_error = true; + } + LXB_ENCODING_DECODE_ERROR_END(); + + byte = iso->lead; + iso->lead = 0x00; + + goto prepand; + } + + iso->lead = 0x00; + iso->out_state = iso->state; + + if (iso->out_flag) { + LXB_ENCODING_DECODE_ERROR_BEGIN { + ctx->have_error = true; + } + LXB_ENCODING_DECODE_ERROR_END(); + + LXB_ENCODING_DECODE_ISO_2022_JP_OK(); + break; + } + + iso->out_flag = true; + + LXB_ENCODING_DECODE_ISO_2022_JP_CONTINUE(); + break; + } + } + while (true); + + return LXB_STATUS_OK; + +#undef LXB_ENCODING_DECODE_ISO_2022_JP_OK +#undef LXB_ENCODING_DECODE_ISO_2022_JP_CONTINUE +} + +lxb_status_t +lxb_encoding_decode_iso_8859_10(lxb_encoding_decode_t *ctx, + const lxb_char_t **data, const lxb_char_t *end) +{ + LXB_ENCODING_DECODE_SINGLE(lxb_encoding_single_index_iso_8859_10); + + return LXB_STATUS_OK; +} + +lxb_status_t +lxb_encoding_decode_iso_8859_13(lxb_encoding_decode_t *ctx, + const lxb_char_t **data, const lxb_char_t *end) +{ + LXB_ENCODING_DECODE_SINGLE(lxb_encoding_single_index_iso_8859_13); + + return LXB_STATUS_OK; +} + +lxb_status_t +lxb_encoding_decode_iso_8859_14(lxb_encoding_decode_t *ctx, + const lxb_char_t **data, const lxb_char_t *end) +{ + LXB_ENCODING_DECODE_SINGLE(lxb_encoding_single_index_iso_8859_14); + + return LXB_STATUS_OK; +} + +lxb_status_t +lxb_encoding_decode_iso_8859_15(lxb_encoding_decode_t *ctx, + const lxb_char_t **data, const lxb_char_t *end) +{ + LXB_ENCODING_DECODE_SINGLE(lxb_encoding_single_index_iso_8859_15); + + return LXB_STATUS_OK; +} + +lxb_status_t +lxb_encoding_decode_iso_8859_16(lxb_encoding_decode_t *ctx, + const lxb_char_t **data, const lxb_char_t *end) +{ + LXB_ENCODING_DECODE_SINGLE(lxb_encoding_single_index_iso_8859_16); + + return LXB_STATUS_OK; +} + +lxb_status_t +lxb_encoding_decode_iso_8859_2(lxb_encoding_decode_t *ctx, + const lxb_char_t **data, const lxb_char_t *end) +{ + LXB_ENCODING_DECODE_SINGLE(lxb_encoding_single_index_iso_8859_2); + + return LXB_STATUS_OK; +} + +lxb_status_t +lxb_encoding_decode_iso_8859_3(lxb_encoding_decode_t *ctx, + const lxb_char_t **data, const lxb_char_t *end) +{ + LXB_ENCODING_DECODE_SINGLE(lxb_encoding_single_index_iso_8859_3); + + return LXB_STATUS_OK; +} + +lxb_status_t +lxb_encoding_decode_iso_8859_4(lxb_encoding_decode_t *ctx, + const lxb_char_t **data, const lxb_char_t *end) +{ + LXB_ENCODING_DECODE_SINGLE(lxb_encoding_single_index_iso_8859_4); + + return LXB_STATUS_OK; +} + +lxb_status_t +lxb_encoding_decode_iso_8859_5(lxb_encoding_decode_t *ctx, + const lxb_char_t **data, const lxb_char_t *end) +{ + LXB_ENCODING_DECODE_SINGLE(lxb_encoding_single_index_iso_8859_5); + + return LXB_STATUS_OK; +} + +lxb_status_t +lxb_encoding_decode_iso_8859_6(lxb_encoding_decode_t *ctx, + const lxb_char_t **data, const lxb_char_t *end) +{ + LXB_ENCODING_DECODE_SINGLE(lxb_encoding_single_index_iso_8859_6); + + return LXB_STATUS_OK; +} + +lxb_status_t +lxb_encoding_decode_iso_8859_7(lxb_encoding_decode_t *ctx, + const lxb_char_t **data, const lxb_char_t *end) +{ + LXB_ENCODING_DECODE_SINGLE(lxb_encoding_single_index_iso_8859_7); + + return LXB_STATUS_OK; +} + +lxb_status_t +lxb_encoding_decode_iso_8859_8(lxb_encoding_decode_t *ctx, + const lxb_char_t **data, const lxb_char_t *end) +{ + LXB_ENCODING_DECODE_SINGLE(lxb_encoding_single_index_iso_8859_8); + + return LXB_STATUS_OK; +} + +lxb_status_t +lxb_encoding_decode_iso_8859_8_i(lxb_encoding_decode_t *ctx, + const lxb_char_t **data, const lxb_char_t *end) +{ + LXB_ENCODING_DECODE_SINGLE(lxb_encoding_single_index_iso_8859_8); + + return LXB_STATUS_OK; +} + +lxb_status_t +lxb_encoding_decode_koi8_r(lxb_encoding_decode_t *ctx, + const lxb_char_t **data, const lxb_char_t *end) +{ + LXB_ENCODING_DECODE_SINGLE(lxb_encoding_single_index_koi8_r); + + return LXB_STATUS_OK; +} + +lxb_status_t +lxb_encoding_decode_koi8_u(lxb_encoding_decode_t *ctx, + const lxb_char_t **data, const lxb_char_t *end) +{ + LXB_ENCODING_DECODE_SINGLE(lxb_encoding_single_index_koi8_u); + + return LXB_STATUS_OK; +} + +lxb_status_t +lxb_encoding_decode_shift_jis(lxb_encoding_decode_t *ctx, + const lxb_char_t **data, const lxb_char_t *end) +{ + lxb_char_t byte, lead; + + ctx->status = LXB_STATUS_OK; + + if (ctx->u.lead != 0x00) { + if (ctx->have_error) { + ctx->have_error = false; + ctx->u.lead = 0x00; + + LXB_ENCODING_DECODE_ERROR_BEGIN { + ctx->have_error = true; + ctx->u.lead = 0x01; + } LXB_ENCODING_DECODE_ERROR_END(); + } + else { + if (*data >= end) { + ctx->status = LXB_STATUS_CONTINUE; + + return LXB_STATUS_CONTINUE; + } + + LXB_ENCODING_DECODE_CHECK_OUT(ctx); + + lead = (lxb_char_t) ctx->u.lead; + ctx->u.lead = 0x00; + + goto lead_state; + } + } + + while (*data < end) { + LXB_ENCODING_DECODE_CHECK_OUT(ctx); + + lead = *(*data)++; + + if (lead <= 0x80) { + LXB_ENCODING_DECODE_APPEND_WO_CHECK(ctx, lead); + continue; + } + + if ((unsigned) (lead - 0xA1) <= (0xDF - 0xA1)) { + LXB_ENCODING_DECODE_APPEND_WO_CHECK(ctx, 0xFF61 - 0xA1 + lead); + continue; + } + + if ((unsigned) (lead - 0x81) > (0x9F - 0x81) + && lead != 0xE0 && lead != 0xFC) + { + LXB_ENCODING_DECODE_ERROR_BEGIN { + (*data)--; + } + LXB_ENCODING_DECODE_ERROR_END(); + + continue; + } + + if (*data >= end) { + ctx->u.lead = lead; + ctx->status = LXB_STATUS_CONTINUE; + + return LXB_STATUS_CONTINUE; + } + + lead_state: + + byte = *(*data)++; + + if (byte < 0x7F) { + ctx->codepoint = 0x40; + } + else { + ctx->codepoint = 0x41; + } + + if (lead < 0xA0) { + ctx->second_codepoint = 0x81; + } + else { + ctx->second_codepoint = 0xC1; + } + + if ((unsigned) (byte - 0x40) > (0x7E - 0x40) + && (unsigned) (byte - 0x80) > (0xFC - 0x80)) + { + LXB_ENCODING_DECODE_FAILED(ctx->u.lead); + continue; + } + + /* Max index == (0xFC - 0xC1) * 188 + 0xFC - 0x41 = 11279 */ + ctx->codepoint = (lead - ctx->second_codepoint) * 188 + + byte - ctx->codepoint; + + if (ctx->codepoint >= (sizeof(lxb_encoding_multi_jis0208_map) + / sizeof(lxb_codepoint_t))) + { + LXB_ENCODING_DECODE_FAILED(ctx->u.lead); + continue; + } + + if ((unsigned) (ctx->codepoint - 8836) <= (10715 - 8836)) { + LXB_ENCODING_DECODE_APPEND_WO_CHECK(ctx, 0xE000 - 8836 + ctx->codepoint); + continue; + } + + ctx->codepoint = lxb_encoding_multi_jis0208_map[ctx->codepoint]; + if (ctx->codepoint == LXB_ENCODING_ERROR_CODEPOINT) { + LXB_ENCODING_DECODE_FAILED(ctx->u.lead); + continue; + } + + LXB_ENCODING_DECODE_APPEND_WO_CHECK(ctx, ctx->codepoint); + } + + return LXB_STATUS_OK; +} + +lxb_inline lxb_status_t +lxb_encoding_decode_utf_16(lxb_encoding_decode_t *ctx, bool is_be, + const lxb_char_t **data, const lxb_char_t *end) +{ + unsigned lead; + lxb_codepoint_t unit; + + ctx->status = LXB_STATUS_OK; + + if (ctx->have_error) { + ctx->have_error = false; + + LXB_ENCODING_DECODE_ERROR_BEGIN { + ctx->have_error = true; + } + LXB_ENCODING_DECODE_ERROR_END(); + } + + if (ctx->u.lead != 0x00) { + if (*data >= end) { + ctx->status = LXB_STATUS_CONTINUE; + + return LXB_STATUS_CONTINUE; + } + + LXB_ENCODING_DECODE_CHECK_OUT(ctx); + + lead = ctx->u.lead - 0x01; + ctx->u.lead = 0x00; + + goto lead_state; + } + + while (*data < end) { + LXB_ENCODING_DECODE_CHECK_OUT(ctx); + + pair_state: + + lead = *(*data)++; + + if (*data >= end) { + ctx->u.lead = lead + 0x01; + ctx->status = LXB_STATUS_CONTINUE; + + return LXB_STATUS_CONTINUE; + } + + lead_state: + + /* For UTF-16BE or UTF-16LE */ + if (is_be) { + unit = (lead << 8) + *(*data)++; + } + else { + unit = (*(*data)++ << 8) + lead; + } + + if (ctx->second_codepoint != 0x00) { + if ((unsigned) (unit - 0xDC00) <= (0xDFFF - 0xDC00)) { + ctx->codepoint = 0x10000 + ((ctx->second_codepoint - 0xD800) << 10) + + (unit - 0xDC00); + + ctx->second_codepoint = 0x00; + + LXB_ENCODING_DECODE_APPEND_WO_CHECK(ctx, ctx->codepoint); + continue; + } + + (*data)--; + + ctx->second_codepoint = 0x00; + + LXB_ENCODING_DECODE_ERROR_BEGIN { + ctx->have_error = true; + + ctx->u.lead = lead + 0x01; + } + LXB_ENCODING_DECODE_ERROR_END(); + + goto lead_state; + } + + /* Surrogate pair */ + if ((unsigned) (unit - 0xD800) <= (0xDFFF - 0xD800)) { + if ((unsigned) (unit - 0xDC00) <= (0xDFFF - 0xDC00)) { + LXB_ENCODING_DECODE_ERROR_BEGIN { + ctx->have_error = true; + } + LXB_ENCODING_DECODE_ERROR_END(); + + continue; + } + + ctx->second_codepoint = unit; + + if (*data >= end) { + ctx->status = LXB_STATUS_CONTINUE; + + return LXB_STATUS_CONTINUE; + } + + goto pair_state; + } + + LXB_ENCODING_DECODE_APPEND_WO_CHECK(ctx, unit); + } + + return LXB_STATUS_OK; +} + +lxb_status_t +lxb_encoding_decode_utf_16be(lxb_encoding_decode_t *ctx, + const lxb_char_t **data, const lxb_char_t *end) +{ + return lxb_encoding_decode_utf_16(ctx, true, data, end); +} + +lxb_status_t +lxb_encoding_decode_utf_16le(lxb_encoding_decode_t *ctx, + const lxb_char_t **data, const lxb_char_t *end) +{ + return lxb_encoding_decode_utf_16(ctx, false, data, end); +} + +lxb_status_t +lxb_encoding_decode_utf_8(lxb_encoding_decode_t *ctx, + const lxb_char_t **data, const lxb_char_t *end) +{ + unsigned need; + lxb_char_t ch; + const lxb_char_t *p = *data; + + ctx->status = LXB_STATUS_OK; + + if (ctx->have_error) { + ctx->have_error = false; + + LXB_ENCODING_DECODE_ERROR_BEGIN { + ctx->have_error = true; + } + LXB_ENCODING_DECODE_ERROR_END(); + } + + if (ctx->u.utf_8.need != 0) { + if (p >= end) { + ctx->status = LXB_STATUS_CONTINUE; + + return LXB_STATUS_CONTINUE; + } + + LXB_ENCODING_DECODE_CHECK_OUT(ctx); + + need = ctx->u.utf_8.need; + ctx->u.utf_8.need = 0; + + if (ctx->u.utf_8.lower != 0x00) { + LXB_ENCODING_DECODE_UTF_8_BOUNDARY(ctx->u.utf_8.lower, + ctx->u.utf_8.upper, goto begin); + ctx->u.utf_8.lower = 0x00; + } + + goto decode; + } + +begin: + + while (p < end) { + if (ctx->buffer_used >= ctx->buffer_length) { + *data = p; + + return LXB_STATUS_SMALL_BUFFER; + } + + ch = *p++; + + if (ch < 0x80) { + LXB_ENCODING_DECODE_APPEND_WO_CHECK(ctx, ch); + continue; + } + else if (ch <= 0xDF) { + if (ch < 0xC2) { + LXB_ENCODING_DECODE_ERROR_BEGIN { + *data = p - 1; + } + LXB_ENCODING_DECODE_ERROR_END(); + + continue; + } + + need = 1; + ctx->codepoint = ch & 0x1F; + } + else if (ch < 0xF0) { + need = 2; + ctx->codepoint = ch & 0x0F; + + if (p == end) { + LXB_ENCODING_DECODE_UTF_8_BOUNDARY_SET(0xE0, 0xED, 0xA0, 0x9F); + + *data = p; + + ctx->u.utf_8.need = need; + ctx->status = LXB_STATUS_CONTINUE; + + return LXB_STATUS_CONTINUE; + } + + if (ch == 0xE0) { + LXB_ENCODING_DECODE_UTF_8_BOUNDARY(0xA0, 0xBF, continue); + } + else if (ch == 0xED) { + LXB_ENCODING_DECODE_UTF_8_BOUNDARY(0x80, 0x9F, continue); + } + } + else if (ch < 0xF5) { + need = 3; + ctx->codepoint = ch & 0x07; + + if (p == end) { + LXB_ENCODING_DECODE_UTF_8_BOUNDARY_SET(0xF0, 0xF4, 0x90, 0x8F); + + *data = p; + + ctx->u.utf_8.need = need; + ctx->status = LXB_STATUS_CONTINUE; + + return LXB_STATUS_CONTINUE; + } + + if (ch == 0xF0) { + LXB_ENCODING_DECODE_UTF_8_BOUNDARY(0x90, 0xBF, continue); + } + else if (ch == 0xF4) { + LXB_ENCODING_DECODE_UTF_8_BOUNDARY(0x80, 0x8F, continue); + } + } + else { + LXB_ENCODING_DECODE_ERROR_BEGIN { + *data = p - 1; + } + LXB_ENCODING_DECODE_ERROR_END(); + + continue; + } + + decode: + + do { + if (p >= end) { + *data = p; + + ctx->u.utf_8.need = need; + ctx->status = LXB_STATUS_CONTINUE; + + return LXB_STATUS_CONTINUE; + } + + ch = *p++; + + if (ch < 0x80 || ch > 0xBF) { + p--; + + ctx->u.utf_8.need = 0; + + LXB_ENCODING_DECODE_ERROR_BEGIN { + *data = p; + ctx->have_error = true; + } + LXB_ENCODING_DECODE_ERROR_END(); + + break; + } + + ctx->codepoint = (ctx->codepoint << 6) | (ch & 0x3F); + + if (--need == 0) { + LXB_ENCODING_DECODE_APPEND_WO_CHECK(ctx, ctx->codepoint); + + break; + } + } + while (true); + } + + *data = p; + + return LXB_STATUS_OK; +} + +lxb_inline lxb_codepoint_t +lxb_encoding_decode_gb18030_range(uint32_t index) +{ + size_t mid, left, right; + const lxb_encoding_range_index_t *range; + + /* + * Pointer greater than 39419 and less than 189000, + * or pointer is greater than 1237575 + */ + if ((unsigned) (index - 39419) < (189000 - 39419) + || index > 1237575) + { + return LXB_ENCODING_ERROR_CODEPOINT; + } + + if (index == 7457) { + return 0xE7C7; + } + + left = 0; + right = LXB_ENCODING_RANGE_INDEX_GB18030_SIZE; + range = lxb_encoding_range_index_gb18030; + + /* Some compilers say about uninitialized mid */ + mid = 0; + + while (left < right) { + mid = left + (right - left) / 2; + + if (range[mid].index < index) { + left = mid + 1; + + if (left < right && range[ left ].index > index) { + break; + } + } + else if (range[mid].index > index) { + right = mid - 1; + + if (right > 0 && range[right].index <= index) { + mid = right; + break; + } + } + else { + break; + } + } + + return range[mid].codepoint + index - range[mid].index; +} + +lxb_status_t +lxb_encoding_decode_gb18030(lxb_encoding_decode_t *ctx, + const lxb_char_t **data, const lxb_char_t *end) +{ + uint32_t pointer; + lxb_char_t first, second, third, offset; + + /* Make compiler happy */ + second = 0x00; + + ctx->status = LXB_STATUS_OK; + + if (ctx->have_error) { + ctx->have_error = false; + + LXB_ENCODING_DECODE_ERROR_BEGIN { + ctx->have_error = true; + } + LXB_ENCODING_DECODE_ERROR_END(); + } + + if (ctx->u.gb18030.first != 0) { + if (*data >= end) { + ctx->status = LXB_STATUS_CONTINUE; + + return LXB_STATUS_CONTINUE; + } + + LXB_ENCODING_DECODE_CHECK_OUT(ctx); + + if (ctx->u.gb18030.third != 0x00) { + first = ctx->u.gb18030.first; + second = ctx->u.gb18030.second; + third = ctx->u.gb18030.third; + + memset(&ctx->u.gb18030, 0, sizeof(lxb_encoding_ctx_gb18030_t)); + + if (ctx->prepend) { + /* The first is always < 0x80 */ + LXB_ENCODING_DECODE_APPEND_WO_CHECK(ctx, second); + + if (ctx->buffer_used == ctx->buffer_length) { + ctx->u.gb18030.first = third; + + return LXB_STATUS_SMALL_BUFFER; + } + + first = third; + ctx->prepend = false; + + goto prepend_first; + } + + goto third_state; + } + else if (ctx->u.gb18030.second != 0x00) { + first = ctx->u.gb18030.first; + second = ctx->u.gb18030.second; + + memset(&ctx->u.gb18030, 0, sizeof(lxb_encoding_ctx_gb18030_t)); + + goto second_state; + } + + first = ctx->u.gb18030.first; + ctx->u.gb18030.first = 0x00; + + if (ctx->prepend) { + ctx->prepend = false; + goto prepend_first; + } + + goto first_state; + } + + while (*data < end) { + LXB_ENCODING_DECODE_CHECK_OUT(ctx); + + first = *(*data)++; + + prepend_first: + + if (first < 0x80) { + LXB_ENCODING_DECODE_APPEND_WO_CHECK(ctx, first); + continue; + } + + if (first == 0x80) { + LXB_ENCODING_DECODE_APPEND_WO_CHECK(ctx, 0x20AC); + continue; + } + + /* Range 0x81 to 0xFE, inclusive */ + if ((unsigned) (first - 0x81) > (0xFE - 0x81)) { + LXB_ENCODING_DECODE_ERROR_BEGIN { + (*data)--; + } + LXB_ENCODING_DECODE_ERROR_END(); + + continue; + } + + if (*data == end) { + ctx->u.gb18030.first = first; + ctx->status = LXB_STATUS_CONTINUE; + + return LXB_STATUS_CONTINUE; + } + + /* First */ + first_state: + + second = *(*data)++; + + /* Range 0x30 to 0x39, inclusive */ + if ((unsigned) (second - 0x30) > (0x39 - 0x30)) { + offset = (second < 0x7F) ? 0x40 : 0x41; + + /* Range 0x40 to 0x7E, inclusive, or 0x80 to 0xFE, inclusive */ + if ((unsigned) (second - 0x40) <= (0x7E - 0x40) + || (unsigned) (second - 0x80) <= (0xFE - 0x80)) + { + pointer = (first - 0x81) * 190 + (second - offset); + } + else { + if (second < 0x80) { + (*data)--; + } + + LXB_ENCODING_DECODE_ERROR_BEGIN { + ctx->have_error = true; + } + LXB_ENCODING_DECODE_ERROR_END(); + + continue; + } + + /* Max pointer value == (0xFE - 0x81) * 190 + (0xFE - 0x41) == 23939 */ + ctx->codepoint = lxb_encoding_multi_gb18030_map[pointer]; + if (ctx->codepoint == LXB_ENCODING_ERROR_CODEPOINT) { + if (second < 0x80) { + (*data)--; + } + + LXB_ENCODING_DECODE_ERROR_BEGIN { + ctx->have_error = true; + } + LXB_ENCODING_DECODE_ERROR_END(); + + continue; + } + + LXB_ENCODING_DECODE_APPEND_WO_CHECK(ctx, ctx->codepoint); + continue; + } + + if (*data == end) { + ctx->u.gb18030.first = first; + ctx->u.gb18030.second = second; + + ctx->status = LXB_STATUS_CONTINUE; + + return LXB_STATUS_CONTINUE; + } + + /* Second */ + second_state: + + third = *(*data)++; + + /* Range 0x81 to 0xFE, inclusive */ + if ((unsigned) (third - 0x81) > (0xFE - 0x81)) { + (*data)--; + + LXB_ENCODING_DECODE_ERROR_BEGIN { + ctx->prepend = true; + ctx->have_error = true; + ctx->u.gb18030.first = second; + } + LXB_ENCODING_DECODE_ERROR_END(); + + first = second; + + goto prepend_first; + } + + if (*data == end) { + ctx->u.gb18030.first = first; + ctx->u.gb18030.second = second; + ctx->u.gb18030.third = third; + + ctx->status = LXB_STATUS_CONTINUE; + + return LXB_STATUS_CONTINUE; + } + + /* Third */ + third_state: + + /* Range 0x30 to 0x39, inclusive */ + if ((unsigned) (**data - 0x30) > (0x39 - 0x30)) { + ctx->prepend = true; + + LXB_ENCODING_DECODE_ERROR_BEGIN { + ctx->prepend = true; + ctx->have_error = true; + + /* First is a fake for trigger */ + ctx->u.gb18030.first = 0x01; + ctx->u.gb18030.second = second; + ctx->u.gb18030.third = third; + } + LXB_ENCODING_DECODE_ERROR_END(); + + LXB_ENCODING_DECODE_APPEND_WO_CHECK(ctx, second); + + if (ctx->buffer_used == ctx->buffer_length) { + ctx->prepend = true; + ctx->have_error = true; + + /* First is a fake for trigger */ + ctx->u.gb18030.first = 0x01; + ctx->u.gb18030.second = second; + ctx->u.gb18030.third = third; + + return LXB_STATUS_SMALL_BUFFER; + } + + first = third; + + goto prepend_first; + } + + pointer = ((first - 0x81) * (10 * 126 * 10)) + + ((second - 0x30) * (10 * 126)) + + ((third - 0x81) * 10) + (*(*data)++) - 0x30; + + ctx->codepoint = lxb_encoding_decode_gb18030_range(pointer); + + if (ctx->codepoint == LXB_ENCODING_ERROR_CODEPOINT) { + LXB_ENCODING_DECODE_ERROR_BEGIN {} + LXB_ENCODING_DECODE_ERROR_END(); + + continue; + } + + LXB_ENCODING_DECODE_APPEND_WO_CHECK(ctx, ctx->codepoint); + } + + return LXB_STATUS_OK; +} + +lxb_status_t +lxb_encoding_decode_macintosh(lxb_encoding_decode_t *ctx, + const lxb_char_t **data, const lxb_char_t *end) +{ + LXB_ENCODING_DECODE_SINGLE(lxb_encoding_single_index_macintosh); + + return LXB_STATUS_OK; +} + +lxb_status_t +lxb_encoding_decode_replacement(lxb_encoding_decode_t *ctx, + const lxb_char_t **data, const lxb_char_t *end) +{ + *data = end; + return LXB_STATUS_ERROR; +} + +lxb_status_t +lxb_encoding_decode_windows_1250(lxb_encoding_decode_t *ctx, + const lxb_char_t **data, const lxb_char_t *end) +{ + LXB_ENCODING_DECODE_SINGLE(lxb_encoding_single_index_windows_1250); + + return LXB_STATUS_OK; +} + +lxb_status_t +lxb_encoding_decode_windows_1251(lxb_encoding_decode_t *ctx, + const lxb_char_t **data, const lxb_char_t *end) +{ + LXB_ENCODING_DECODE_SINGLE(lxb_encoding_single_index_windows_1251); + + return LXB_STATUS_OK; +} + +lxb_status_t +lxb_encoding_decode_windows_1252(lxb_encoding_decode_t *ctx, + const lxb_char_t **data, const lxb_char_t *end) +{ + LXB_ENCODING_DECODE_SINGLE(lxb_encoding_single_index_windows_1252); + + return LXB_STATUS_OK; +} + +lxb_status_t +lxb_encoding_decode_windows_1253(lxb_encoding_decode_t *ctx, + const lxb_char_t **data, const lxb_char_t *end) +{ + LXB_ENCODING_DECODE_SINGLE(lxb_encoding_single_index_windows_1253); + + return LXB_STATUS_OK; +} + +lxb_status_t +lxb_encoding_decode_windows_1254(lxb_encoding_decode_t *ctx, + const lxb_char_t **data, const lxb_char_t *end) +{ + LXB_ENCODING_DECODE_SINGLE(lxb_encoding_single_index_windows_1254); + + return LXB_STATUS_OK; +} + +lxb_status_t +lxb_encoding_decode_windows_1255(lxb_encoding_decode_t *ctx, + const lxb_char_t **data, const lxb_char_t *end) +{ + LXB_ENCODING_DECODE_SINGLE(lxb_encoding_single_index_windows_1255); + + return LXB_STATUS_OK; +} + +lxb_status_t +lxb_encoding_decode_windows_1256(lxb_encoding_decode_t *ctx, + const lxb_char_t **data, const lxb_char_t *end) +{ + LXB_ENCODING_DECODE_SINGLE(lxb_encoding_single_index_windows_1256); + + return LXB_STATUS_OK; +} + +lxb_status_t +lxb_encoding_decode_windows_1257(lxb_encoding_decode_t *ctx, + const lxb_char_t **data, const lxb_char_t *end) +{ + LXB_ENCODING_DECODE_SINGLE(lxb_encoding_single_index_windows_1257); + + return LXB_STATUS_OK; +} + +lxb_status_t +lxb_encoding_decode_windows_1258(lxb_encoding_decode_t *ctx, + const lxb_char_t **data, const lxb_char_t *end) +{ + LXB_ENCODING_DECODE_SINGLE(lxb_encoding_single_index_windows_1258); + + return LXB_STATUS_OK; +} + +lxb_status_t +lxb_encoding_decode_windows_874(lxb_encoding_decode_t *ctx, + const lxb_char_t **data, const lxb_char_t *end) +{ + LXB_ENCODING_DECODE_SINGLE(lxb_encoding_single_index_windows_874); + + return LXB_STATUS_OK; +} + +lxb_status_t +lxb_encoding_decode_x_mac_cyrillic(lxb_encoding_decode_t *ctx, + const lxb_char_t **data, const lxb_char_t *end) +{ + LXB_ENCODING_DECODE_SINGLE(lxb_encoding_single_index_x_mac_cyrillic); + + return LXB_STATUS_OK; +} + +lxb_status_t +lxb_encoding_decode_x_user_defined(lxb_encoding_decode_t *ctx, + const lxb_char_t **data, const lxb_char_t *end) +{ + while (*data < end) { + if (**data < 0x80) { + LXB_ENCODING_DECODE_APPEND(ctx, *(*data)++); + } + else { + LXB_ENCODING_DECODE_APPEND(ctx, 0xF780 + (*(*data)++) - 0x80); + } + } + + return LXB_STATUS_OK; +} + +/* + * Single + */ +lxb_codepoint_t +lxb_encoding_decode_default_single(lxb_encoding_decode_t *ctx, + const lxb_char_t **data, const lxb_char_t *end) +{ + return lxb_encoding_decode_utf_8_single(ctx, data, end); +} + +lxb_codepoint_t +lxb_encoding_decode_auto_single(lxb_encoding_decode_t *ctx, + const lxb_char_t **data, const lxb_char_t *end) +{ + return LXB_ENCODING_DECODE_ERROR; +} + +lxb_codepoint_t +lxb_encoding_decode_undefined_single(lxb_encoding_decode_t *ctx, + const lxb_char_t **data, const lxb_char_t *end) +{ + return LXB_ENCODING_DECODE_ERROR; +} + +lxb_codepoint_t +lxb_encoding_decode_big5_single(lxb_encoding_decode_t *ctx, + const lxb_char_t **data, const lxb_char_t *end) +{ + uint32_t index; + lxb_char_t lead, byte; + + if (ctx->u.lead != 0x00) { + if (ctx->second_codepoint != 0x00) { + (*data)++; + + ctx->u.lead = 0x00; + + ctx->codepoint = ctx->second_codepoint; + ctx->second_codepoint = 0x00; + + return ctx->codepoint; + } + + lead = (lxb_char_t) ctx->u.lead; + ctx->u.lead = 0x00; + + goto lead_state; + } + + lead = *(*data)++; + + if (lead < 0x80) { + return lead; + } + + if ((unsigned) (lead - 0x81) > (0xFE - 0x81)) { + return LXB_ENCODING_DECODE_ERROR; + } + + if (*data >= end) { + ctx->u.lead = lead; + + return LXB_ENCODING_DECODE_CONTINUE; + } + +lead_state: + + index = 0; + byte = **data; + + if ((unsigned) (byte - 0x40) <= (0x7E - 0x40) + || (unsigned) (byte - 0xA1) <= (0xFE - 0xA1)) + { + if (byte < 0x7F) { + /* Max index == (0xFE - 0x81) * 157 + (0x7E - 0x62) == 19653 */ + index = (lead - 0x81) * 157 + (byte - 0x40); + } + else { + /* Max index == (0xFE - 0x81) * 157 + (0xFE - 0x62) == 19781 */ + index = (lead - 0x81) * 157 + (byte - 0x62); + } + } + + /* + * 1133 U+00CA U+0304 Ê̄ (LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND MACRON) + * 1135 U+00CA U+030C Ê̌ (LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND CARON) + * 1164 U+00EA U+0304 ê̄ (LATIN SMALL LETTER E WITH CIRCUMFLEX AND MACRON) + * 1166 U+00EA U+030C ê̌ (LATIN SMALL LETTER E WITH CIRCUMFLEX AND CARON) + */ + switch (index) { + case 1133: + ctx->u.lead = lead; + ctx->second_codepoint = 0x0304; + return 0x00CA; + + case 1135: + ctx->u.lead = lead; + ctx->second_codepoint = 0x030C; + return 0x00CA; + + case 1164: + ctx->u.lead = lead; + ctx->second_codepoint = 0x0304; + return 0x00EA; + + case 1166: + ctx->u.lead = lead; + ctx->second_codepoint = 0x030C; + return 0x00EA; + + case 0: + goto failed; + } + + ctx->codepoint = lxb_encoding_multi_big5_map[index]; + if (ctx->codepoint == LXB_ENCODING_ERROR_CODEPOINT) { + goto failed; + } + + (*data)++; + + return ctx->codepoint; + +failed: + + if (byte >= 0x80) { + (*data)++; + } + + return LXB_ENCODING_DECODE_ERROR; +} + +lxb_codepoint_t +lxb_encoding_decode_euc_jp_single(lxb_encoding_decode_t *ctx, + const lxb_char_t **data, const lxb_char_t *end) +{ + bool is_jis0212; + lxb_char_t byte, lead; + + if (ctx->u.euc_jp.lead != 0x00) { + lead = ctx->u.euc_jp.lead; + byte = *(*data)++; + + ctx->u.euc_jp.lead = 0x00; + + if (ctx->u.euc_jp.is_jis0212) { + is_jis0212 = true; + ctx->u.euc_jp.is_jis0212 = false; + + goto lead_jis_state; + } + + goto lead_state; + } + + lead = *(*data)++; + + if (lead < 0x80) { + return lead; + } + + if ((unsigned) (lead - 0xA1) > (0xFE - 0xA1) + && (lead != 0x8E && lead != 0x8F)) + { + return LXB_ENCODING_DECODE_ERROR; + } + + if (*data >= end) { + ctx->u.euc_jp.lead = lead; + return LXB_ENCODING_DECODE_CONTINUE; + } + + byte = *(*data)++; + +lead_state: + + if (lead == 0x8E && (unsigned) (byte - 0xA1) <= (0xDF - 0xA1)) { + return 0xFF61 - 0xA1 + byte; + } + + is_jis0212 = false; + + if (lead == 0x8F && (unsigned) (byte - 0xA1) <= (0xFE - 0xA1)) { + if (*data >= end) { + ctx->u.euc_jp.lead = byte; + ctx->u.euc_jp.is_jis0212 = true; + + return LXB_ENCODING_DECODE_CONTINUE; + } + + lead = byte; + byte = *(*data)++; + is_jis0212 = true; + } + +lead_jis_state: + + if ((unsigned) (lead - 0xA1) > (0xFE - 0xA1) + || (unsigned) (byte - 0xA1) > (0xFE - 0xA1)) + { + goto failed; + } + + /* Max index == (0xFE - 0xA1) * 94 + 0xFE - 0xA1 == 8835 */ + ctx->codepoint = (lead - 0xA1) * 94 + byte - 0xA1; + + if (is_jis0212) { + if ((sizeof(lxb_encoding_multi_jis0212_map) + / sizeof(lxb_codepoint_t)) <= ctx->codepoint) + { + goto failed; + } + + ctx->codepoint = lxb_encoding_multi_jis0212_map[ctx->codepoint]; + } + else { + if ((sizeof(lxb_encoding_multi_jis0208_map) + / sizeof(lxb_codepoint_t)) <= ctx->codepoint) + { + goto failed; + } + + ctx->codepoint = lxb_encoding_multi_jis0208_map[ctx->codepoint]; + } + + if (ctx->codepoint == LXB_ENCODING_ERROR_CODEPOINT) { + goto failed; + } + + return ctx->codepoint; + +failed: + + if (byte < 0x80) { + (*data)--; + } + + return LXB_ENCODING_DECODE_ERROR; +} + +lxb_codepoint_t +lxb_encoding_decode_euc_kr_single(lxb_encoding_decode_t *ctx, + const lxb_char_t **data, const lxb_char_t *end) +{ + lxb_char_t lead, byte; + + if (ctx->u.lead != 0x00) { + lead = (lxb_char_t) ctx->u.lead; + ctx->u.lead = 0x00; + + goto lead_state; + } + + lead = *(*data)++; + + if (lead < 0x80) { + return lead; + } + + if ((unsigned) (lead - 0x81) > (0xFE - 0x81)) { + return LXB_ENCODING_DECODE_ERROR; + } + + if (*data == end) { + ctx->u.lead = lead; + return LXB_ENCODING_DECODE_CONTINUE; + } + +lead_state: + + byte = *(*data)++; + + if ((unsigned) (byte - 0x41) > (0xFE - 0x41)) { + goto failed; + } + + /* Max index == (0xFE - 0x81) * 190 + (0xFE - 0x41) == 23939 */ + ctx->codepoint = (lead - 0x81) * 190 + (byte - 0x41); + + if (ctx->codepoint >= sizeof(lxb_encoding_multi_euc_kr_map) + / sizeof(lxb_codepoint_t)) + { + goto failed; + } + + ctx->codepoint = lxb_encoding_multi_euc_kr_map[ctx->codepoint]; + if (ctx->codepoint == LXB_ENCODING_ERROR_CODEPOINT) { + goto failed; + } + + return ctx->codepoint; + +failed: + + if (byte < 0x80) { + (*data)--; + } + + return LXB_ENCODING_DECODE_ERROR; +} + +lxb_codepoint_t +lxb_encoding_decode_gbk_single(lxb_encoding_decode_t *ctx, + const lxb_char_t **data, const lxb_char_t *end) +{ + return lxb_encoding_decode_gb18030_single(ctx, data, end); +} + +lxb_codepoint_t +lxb_encoding_decode_ibm866_single(lxb_encoding_decode_t *ctx, + const lxb_char_t **data, const lxb_char_t *end) +{ + if (**data < 0x80) { + return *(*data)++; + } + + return lxb_encoding_single_index_ibm866[*(*data)++ - 0x80].codepoint; +} + +lxb_codepoint_t +lxb_encoding_decode_iso_2022_jp_single(lxb_encoding_decode_t *ctx, + const lxb_char_t **data, const lxb_char_t *end) +{ + lxb_char_t byte; + lxb_encoding_ctx_2022_jp_t *iso = &ctx->u.iso_2022_jp; + + if (iso->prepand != 0x00) { + byte = iso->prepand; + iso->prepand = 0x00; + + goto prepand; + } + + do { + byte = *(*data)++; + + prepand: + + switch (iso->state) { + case LXB_ENCODING_DECODE_2022_JP_ASCII: + if (byte == 0x1B) { + iso->state = LXB_ENCODING_DECODE_2022_JP_ESCAPE_START; + + break; + } + + /* 0x00 to 0x7F, excluding 0x0E, 0x0F, and 0x1B */ + if ((unsigned) (byte - 0x00) <= (0x7F - 0x00) + && byte != 0x0E && byte != 0x0F) + { + iso->out_flag = false; + + return byte; + } + + iso->out_flag = false; + + return LXB_ENCODING_DECODE_ERROR; + + case LXB_ENCODING_DECODE_2022_JP_ROMAN: + switch (byte) { + case 0x1B: + iso->state = LXB_ENCODING_DECODE_2022_JP_ESCAPE_START; + + continue; + + case 0x5C: + iso->out_flag = false; + + return 0x00A5; + + case 0x7E: + iso->out_flag = false; + + return 0x203E; + + case 0x0E: + case 0x0F: + break; + + default: + /* 0x00 to 0x7F */ + if ((unsigned) (byte - 0x00) <= (0x7F - 0x00)) { + iso->out_flag = false; + + return byte; + } + + break; + } + + iso->out_flag = false; + + return LXB_ENCODING_DECODE_ERROR; + + case LXB_ENCODING_DECODE_2022_JP_KATAKANA: + if (byte == 0x1B) { + iso->state = LXB_ENCODING_DECODE_2022_JP_ESCAPE_START; + + break; + } + + /* 0x21 to 0x5F */ + if ((unsigned) (byte - 0x21) <= (0x5F - 0x21)) { + iso->out_flag = false; + + return 0xFF61 - 0x21 + byte; + } + + iso->out_flag = false; + + return LXB_ENCODING_DECODE_ERROR; + + case LXB_ENCODING_DECODE_2022_JP_LEAD: + if (byte == 0x1B) { + iso->state = LXB_ENCODING_DECODE_2022_JP_ESCAPE_START; + + break; + } + + /* 0x21 to 0x7E */ + if ((unsigned) (byte - 0x21) <= (0x7E - 0x21)) { + iso->out_flag = false; + iso->lead = byte; + iso->state = LXB_ENCODING_DECODE_2022_JP_TRAIL; + + break; + } + + iso->out_flag = false; + + return LXB_ENCODING_DECODE_ERROR; + + case LXB_ENCODING_DECODE_2022_JP_TRAIL: + if (byte == 0x1B) { + iso->state = LXB_ENCODING_DECODE_2022_JP_ESCAPE_START; + + return LXB_ENCODING_DECODE_ERROR; + } + + iso->state = LXB_ENCODING_DECODE_2022_JP_LEAD; + + /* 0x21 to 0x7E */ + if ((unsigned) (byte - 0x21) <= (0x7E - 0x21)) { + /* Max index == (0x7E - 0x21) * 94 + 0x7E - 0x21 == 8835 */ + ctx->codepoint = (iso->lead - 0x21) * 94 + byte - 0x21; + + return lxb_encoding_multi_jis0208_map[ctx->codepoint]; + } + + return LXB_ENCODING_DECODE_ERROR; + + case LXB_ENCODING_DECODE_2022_JP_ESCAPE_START: + if (byte == 0x24 || byte == 0x28) { + iso->state = LXB_ENCODING_DECODE_2022_JP_ESCAPE; + iso->lead = byte; + + break; + } + + (*data)--; + + iso->out_flag = false; + iso->state = ctx->u.iso_2022_jp.out_state; + + return LXB_ENCODING_DECODE_ERROR; + + case LXB_ENCODING_DECODE_2022_JP_ESCAPE: + iso->state = LXB_ENCODING_DECODE_2022_JP_UNSET; + + if (iso->lead == 0x28) { + if (byte == 0x42) { + iso->state = LXB_ENCODING_DECODE_2022_JP_ASCII; + } + else if (byte == 0x4A) { + iso->state = LXB_ENCODING_DECODE_2022_JP_ROMAN; + } + else if (byte == 0x49) { + iso->state = LXB_ENCODING_DECODE_2022_JP_KATAKANA; + } + } + else if (iso->lead == 0x24) { + if (byte == 0x40 || byte == 0x42) { + iso->state = LXB_ENCODING_DECODE_2022_JP_LEAD; + } + } + + if (iso->state == LXB_ENCODING_DECODE_2022_JP_UNSET) { + iso->prepand = iso->lead; + iso->lead = 0x00; + + (*data)--; + + iso->out_flag = false; + iso->state = iso->out_state; + + return LXB_ENCODING_DECODE_ERROR; + } + + iso->lead = 0x00; + iso->out_state = iso->state; + + if (iso->out_flag) { + return LXB_ENCODING_DECODE_ERROR; + } + + iso->out_flag = true; + + break; + } + } + while (*data < end); + + return LXB_ENCODING_DECODE_CONTINUE; +} + +lxb_codepoint_t +lxb_encoding_decode_iso_8859_10_single(lxb_encoding_decode_t *ctx, + const lxb_char_t **data, const lxb_char_t *end) +{ + if (**data < 0x80) { + return *(*data)++; + } + + return lxb_encoding_single_index_iso_8859_10[*(*data)++ - 0x80].codepoint; +} + +lxb_codepoint_t +lxb_encoding_decode_iso_8859_13_single(lxb_encoding_decode_t *ctx, + const lxb_char_t **data, const lxb_char_t *end) +{ + if (**data < 0x80) { + return *(*data)++; + } + + return lxb_encoding_single_index_iso_8859_13[*(*data)++ - 0x80].codepoint; +} + +lxb_codepoint_t +lxb_encoding_decode_iso_8859_14_single(lxb_encoding_decode_t *ctx, + const lxb_char_t **data, const lxb_char_t *end) +{ + if (**data < 0x80) { + return *(*data)++; + } + + return lxb_encoding_single_index_iso_8859_14[*(*data)++ - 0x80].codepoint; +} + +lxb_codepoint_t +lxb_encoding_decode_iso_8859_15_single(lxb_encoding_decode_t *ctx, + const lxb_char_t **data, const lxb_char_t *end) +{ + if (**data < 0x80) { + return *(*data)++; + } + + return lxb_encoding_single_index_iso_8859_15[*(*data)++ - 0x80].codepoint; +} + +lxb_codepoint_t +lxb_encoding_decode_iso_8859_16_single(lxb_encoding_decode_t *ctx, + const lxb_char_t **data, const lxb_char_t *end) +{ + if (**data < 0x80) { + return *(*data)++; + } + + return lxb_encoding_single_index_iso_8859_16[*(*data)++ - 0x80].codepoint; +} + +lxb_codepoint_t +lxb_encoding_decode_iso_8859_2_single(lxb_encoding_decode_t *ctx, + const lxb_char_t **data, const lxb_char_t *end) +{ + if (**data < 0x80) { + return *(*data)++; + } + + return lxb_encoding_single_index_iso_8859_2[*(*data)++ - 0x80].codepoint; +} + +lxb_codepoint_t +lxb_encoding_decode_iso_8859_3_single(lxb_encoding_decode_t *ctx, + const lxb_char_t **data, const lxb_char_t *end) +{ + if (**data < 0x80) { + return *(*data)++; + } + + return lxb_encoding_single_index_iso_8859_3[*(*data)++ - 0x80].codepoint; +} + +lxb_codepoint_t +lxb_encoding_decode_iso_8859_4_single(lxb_encoding_decode_t *ctx, + const lxb_char_t **data, const lxb_char_t *end) +{ + if (**data < 0x80) { + return *(*data)++; + } + + return lxb_encoding_single_index_iso_8859_4[*(*data)++ - 0x80].codepoint; +} + +lxb_codepoint_t +lxb_encoding_decode_iso_8859_5_single(lxb_encoding_decode_t *ctx, + const lxb_char_t **data, const lxb_char_t *end) +{ + if (**data < 0x80) { + return *(*data)++; + } + + return lxb_encoding_single_index_iso_8859_5[*(*data)++ - 0x80].codepoint; +} + +lxb_codepoint_t +lxb_encoding_decode_iso_8859_6_single(lxb_encoding_decode_t *ctx, + const lxb_char_t **data, const lxb_char_t *end) +{ + if (**data < 0x80) { + return *(*data)++; + } + + return lxb_encoding_single_index_iso_8859_6[*(*data)++ - 0x80].codepoint; +} + +lxb_codepoint_t +lxb_encoding_decode_iso_8859_7_single(lxb_encoding_decode_t *ctx, + const lxb_char_t **data, const lxb_char_t *end) +{ + if (**data < 0x80) { + return *(*data)++; + } + + return lxb_encoding_single_index_iso_8859_7[*(*data)++ - 0x80].codepoint; +} + +lxb_codepoint_t +lxb_encoding_decode_iso_8859_8_single(lxb_encoding_decode_t *ctx, + const lxb_char_t **data, const lxb_char_t *end) +{ + if (**data < 0x80) { + return *(*data)++; + } + + return lxb_encoding_single_index_iso_8859_8[*(*data)++ - 0x80].codepoint; +} + +lxb_codepoint_t +lxb_encoding_decode_iso_8859_8_i_single(lxb_encoding_decode_t *ctx, + const lxb_char_t **data, const lxb_char_t *end) +{ + if (**data < 0x80) { + return *(*data)++; + } + + return lxb_encoding_single_index_iso_8859_8[*(*data)++ - 0x80].codepoint; +} + +lxb_codepoint_t +lxb_encoding_decode_koi8_r_single(lxb_encoding_decode_t *ctx, + const lxb_char_t **data, const lxb_char_t *end) +{ + if (**data < 0x80) { + return *(*data)++; + } + + return lxb_encoding_single_index_koi8_r[*(*data)++ - 0x80].codepoint; +} + +lxb_codepoint_t +lxb_encoding_decode_koi8_u_single(lxb_encoding_decode_t *ctx, + const lxb_char_t **data, const lxb_char_t *end) +{ + if (**data < 0x80) { + return *(*data)++; + } + + return lxb_encoding_single_index_koi8_u[*(*data)++ - 0x80].codepoint; +} + +lxb_codepoint_t +lxb_encoding_decode_shift_jis_single(lxb_encoding_decode_t *ctx, + const lxb_char_t **data, const lxb_char_t *end) +{ + lxb_char_t byte, lead; + + if (ctx->u.lead != 0x00) { + lead = (lxb_char_t) ctx->u.lead; + ctx->u.lead = 0x00; + + goto lead_state; + } + + lead = *(*data)++; + + if (lead <= 0x80) { + return lead; + } + + if ((unsigned) (lead - 0xA1) <= (0xDF - 0xA1)) { + return 0xFF61 - 0xA1 + lead; + } + + if ((unsigned) (lead - 0x81) > (0x9F - 0x81) + && lead != 0xE0 && lead != 0xFC) + { + return LXB_ENCODING_DECODE_ERROR; + } + + if (*data >= end) { + ctx->u.lead = lead; + + return LXB_ENCODING_DECODE_CONTINUE; + } + +lead_state: + + byte = *(*data)++; + + if (byte < 0x7F) { + ctx->codepoint = 0x40; + } + else { + ctx->codepoint = 0x41; + } + + if (lead < 0xA0) { + ctx->second_codepoint = 0x81; + } + else { + ctx->second_codepoint = 0xC1; + } + + if ((unsigned) (byte - 0x40) <= (0x7E - 0x40) + || (unsigned) (byte - 0x80) <= (0xFC - 0x80)) + { + /* Max index == (0xFC - 0xC1) * 188 + 0xFC - 0x41 = 11279 */ + ctx->codepoint = (lead - ctx->second_codepoint) * 188 + + byte - ctx->codepoint; + + if (ctx->codepoint >= (sizeof(lxb_encoding_multi_jis0208_map) + / sizeof(lxb_codepoint_t))) + { + goto failed; + } + + if ((unsigned) (ctx->codepoint - 8836) <= (10715 - 8836)) { + return 0xE000 - 8836 + ctx->codepoint; + } + + ctx->codepoint = lxb_encoding_multi_jis0208_map[ctx->codepoint]; + if (ctx->codepoint == LXB_ENCODING_ERROR_CODEPOINT) { + goto failed; + } + + return ctx->codepoint; + } + +failed: + + if (byte < 0x80) { + (*data)--; + } + + return LXB_ENCODING_DECODE_ERROR; +} + +lxb_inline lxb_codepoint_t +lxb_encoding_decode_utf_16_single(lxb_encoding_decode_t *ctx, bool is_be, + const lxb_char_t **data, const lxb_char_t *end) +{ + unsigned lead; + lxb_codepoint_t unit; + + if (ctx->u.lead != 0x00) { + lead = ctx->u.lead - 0x01; + ctx->u.lead = 0x00; + + goto lead_state; + } + +pair_state: + + lead = *(*data)++; + + if (*data >= end) { + ctx->u.lead = lead + 0x01; + return LXB_ENCODING_DECODE_CONTINUE; + } + +lead_state: + + /* For UTF-16BE or UTF-16LE */ + if (is_be) { + unit = (lead << 8) + *(*data)++; + } + else { + unit = (*(*data)++ << 8) + lead; + } + + if (ctx->second_codepoint != 0x00) { + if ((unsigned) (unit - 0xDC00) <= (0xDFFF - 0xDC00)) { + ctx->codepoint = 0x10000 + ((ctx->second_codepoint - 0xD800) << 10) + + (unit - 0xDC00); + + ctx->second_codepoint = 0x00; + return ctx->codepoint; + } + + (*data)--; + + ctx->u.lead = lead + 0x01; + ctx->second_codepoint = 0x00; + + return LXB_ENCODING_DECODE_ERROR; + } + + /* Surrogate pair */ + if ((unsigned) (unit - 0xD800) <= (0xDFFF - 0xD800)) { + if ((unsigned) (unit - 0xDC00) <= (0xDFFF - 0xDC00)) { + return LXB_ENCODING_DECODE_ERROR; + } + + ctx->second_codepoint = unit; + + if (*data >= end) { + return LXB_ENCODING_DECODE_CONTINUE; + } + + goto pair_state; + } + + return unit; +} + +lxb_codepoint_t +lxb_encoding_decode_utf_16be_single(lxb_encoding_decode_t *ctx, + const lxb_char_t **data, const lxb_char_t *end) +{ + return lxb_encoding_decode_utf_16_single(ctx, true, data, end); +} + +lxb_codepoint_t +lxb_encoding_decode_utf_16le_single(lxb_encoding_decode_t *ctx, + const lxb_char_t **data, const lxb_char_t *end) +{ + return lxb_encoding_decode_utf_16_single(ctx, false, data, end); +} + +lxb_codepoint_t +lxb_encoding_decode_utf_8_single(lxb_encoding_decode_t *ctx, + const lxb_char_t **data, const lxb_char_t *end) +{ + unsigned needed; + lxb_char_t ch; + const lxb_char_t *p; + + if (ctx->u.utf_8.need != 0) { + needed = ctx->u.utf_8.need; + ctx->u.utf_8.need = 0; + + if (ctx->u.utf_8.lower != 0x00) { + LXB_ENCODING_DECODE_UTF_8_BOUNDARY_SINGLE(ctx->u.utf_8.lower, + ctx->u.utf_8.upper); + ctx->u.utf_8.lower = 0x00; + } + + goto decode; + } + + ch = *(*data)++; + + if (ch < 0x80) { + return ch; + } + else if (ch <= 0xDF) { + if (ch < 0xC2) { + return LXB_ENCODING_DECODE_ERROR; + } + + needed = 1; + ctx->codepoint = ch & 0x1F; + } + else if (ch < 0xF0) { + needed = 2; + ctx->codepoint = ch & 0x0F; + + if (*data == end) { + LXB_ENCODING_DECODE_UTF_8_BOUNDARY_SET_SINGLE(0xE0, 0xED, + 0xA0, 0x9F); + goto next; + } + + if (ch == 0xE0) { + LXB_ENCODING_DECODE_UTF_8_BOUNDARY_SINGLE(0xA0, 0xBF); + } + else if (ch == 0xED) { + LXB_ENCODING_DECODE_UTF_8_BOUNDARY_SINGLE(0x80, 0x9F); + } + } + else if (ch < 0xF5) { + needed = 3; + ctx->codepoint = ch & 0x07; + + if (*data == end) { + LXB_ENCODING_DECODE_UTF_8_BOUNDARY_SET_SINGLE(0xF0, 0xF4, + 0x90, 0x8F); + + goto next; + } + + if (ch == 0xF0) { + LXB_ENCODING_DECODE_UTF_8_BOUNDARY_SINGLE(0x90, 0xBF); + } + else if (ch == 0xF4) { + LXB_ENCODING_DECODE_UTF_8_BOUNDARY_SINGLE(0x80, 0x8F); + } + } + else { + return LXB_ENCODING_DECODE_ERROR; + } + +decode: + + for (p = *data; p < end; p++) { + ch = *p; + + if (ch < 0x80 || ch > 0xBF) { + *data = p; + + goto failed; + } + + ctx->codepoint = (ctx->codepoint << 6) | (ch & 0x3F); + + if (--needed == 0) { + *data = p + 1; + + return ctx->codepoint; + } + } + + *data = p; + +next: + + ctx->u.utf_8.need = needed; + + return LXB_ENCODING_DECODE_CONTINUE; + +failed: + + ctx->u.utf_8.lower = 0x00; + ctx->u.utf_8.need = 0; + + return LXB_ENCODING_DECODE_ERROR; +} + +lxb_codepoint_t +lxb_encoding_decode_valid_utf_8_single(const lxb_char_t **data, + const lxb_char_t *end) +{ + lxb_codepoint_t cp; + const lxb_char_t *p = *data; + + if (*p < 0x80){ + /* 0xxxxxxx */ + + if (end - p < 1) { + *data = end; + return LXB_ENCODING_DECODE_ERROR; + } + + cp = (lxb_codepoint_t) *p; + + (*data) += 1; + } + else if ((*p & 0xe0) == 0xc0) { + /* 110xxxxx 10xxxxxx */ + + if (end - p < 2) { + *data = end; + return LXB_ENCODING_DECODE_ERROR; + } + + cp = (p[0] ^ (0xC0 & p[0])) << 6; + cp |= (p[1] ^ (0x80 & p[1])); + + (*data) += 2; + } + else if ((*p & 0xf0) == 0xe0) { + /* 1110xxxx 10xxxxxx 10xxxxxx */ + + if (end - p < 3) { + *data = end; + return LXB_ENCODING_DECODE_ERROR; + } + + cp = (p[0] ^ (0xE0 & p[0])) << 12; + cp |= (p[1] ^ (0x80 & p[1])) << 6; + cp |= (p[2] ^ (0x80 & p[2])); + + (*data) += 3; + } + else if ((*p & 0xf8) == 0xf0) { + /* 11110xxx 10xxxxxx 10xxxxxx 10xxxxxx */ + + if (end - p < 4) { + *data = end; + return LXB_ENCODING_DECODE_ERROR; + } + + cp = (p[0] ^ (0xF0 & p[0])) << 18; + cp |= (p[1] ^ (0x80 & p[1])) << 12; + cp |= (p[2] ^ (0x80 & p[2])) << 6; + cp |= (p[3] ^ (0x80 & p[3])); + + (*data) += 4; + } + else { + (*data)++; + + return LXB_ENCODING_DECODE_ERROR; + } + + return cp; +} + +lxb_codepoint_t +lxb_encoding_decode_valid_utf_8_single_reverse(const lxb_char_t **end, + const lxb_char_t *begin) +{ + lxb_codepoint_t cp; + const lxb_char_t *p = *end; + + while (p > begin) { + p -= 1; + + if (*p < 0x80){ + cp = (lxb_codepoint_t) *p; + + (*end) = p; + return cp; + } + else if ((*p & 0xe0) == 0xc0) { + /* 110xxxxx 10xxxxxx */ + + if (*end - p < 2) { + *end = p; + return LXB_ENCODING_DECODE_ERROR; + } + + cp = (p[0] ^ (0xC0 & p[0])) << 6; + cp |= (p[1] ^ (0x80 & p[1])); + + (*end) = p; + return cp; + } + else if ((*p & 0xf0) == 0xe0) { + /* 1110xxxx 10xxxxxx 10xxxxxx */ + + if (*end - p < 3) { + *end = p; + return LXB_ENCODING_DECODE_ERROR; + } + + cp = (p[0] ^ (0xE0 & p[0])) << 12; + cp |= (p[1] ^ (0x80 & p[1])) << 6; + cp |= (p[2] ^ (0x80 & p[2])); + + (*end) = p; + return cp; + } + else if ((*p & 0xf8) == 0xf0) { + /* 11110xxx 10xxxxxx 10xxxxxx 10xxxxxx */ + + if (*end - p < 4) { + *end = p; + return LXB_ENCODING_DECODE_ERROR; + } + + cp = (p[0] ^ (0xF0 & p[0])) << 18; + cp |= (p[1] ^ (0x80 & p[1])) << 12; + cp |= (p[2] ^ (0x80 & p[2])) << 6; + cp |= (p[3] ^ (0x80 & p[3])); + + (*end) = p; + return cp; + } + else if (*end - p >= 4) { + break; + } + } + + *end = p; + + return LXB_ENCODING_DECODE_ERROR; +} + +uint8_t +lxb_encoding_decode_utf_8_length(lxb_char_t data) +{ + + if (data < 0x80){ + return 1; + } + else if ((data & 0xe0) == 0xc0) { + return 2; + } + else if ((data & 0xf0) == 0xe0) { + return 3; + } + else if ((data & 0xf8) == 0xf0) { + return 4; + } + + return 0; +} + +lxb_codepoint_t +lxb_encoding_decode_gb18030_single(lxb_encoding_decode_t *ctx, + const lxb_char_t **data, const lxb_char_t *end) +{ + uint32_t pointer; + lxb_char_t first, second, third, offset; + + /* Make compiler happy */ + second = 0x00; + + if (ctx->u.gb18030.first != 0) { + if (ctx->u.gb18030.third != 0x00) { + first = ctx->u.gb18030.first; + second = ctx->u.gb18030.second; + third = ctx->u.gb18030.third; + + memset(&ctx->u.gb18030, 0, sizeof(lxb_encoding_ctx_gb18030_t)); + + if (ctx->prepend) { + /* The first is always < 0x80 */ + ctx->u.gb18030.first = third; + + return second; + } + + goto third_state; + } + else if (ctx->u.gb18030.second != 0x00) { + first = ctx->u.gb18030.first; + second = ctx->u.gb18030.second; + + memset(&ctx->u.gb18030, 0, sizeof(lxb_encoding_ctx_gb18030_t)); + + goto second_state; + } + + first = ctx->u.gb18030.first; + ctx->u.gb18030.first = 0x00; + + if (ctx->prepend) { + ctx->prepend = false; + goto prepend_first; + } + + goto first_state; + } + + first = *(*data)++; + +prepend_first: + + if (first < 0x80) { + return first; + } + + if (first == 0x80) { + return 0x20AC; + } + + /* Range 0x81 to 0xFE, inclusive */ + if ((unsigned) (first - 0x81) > (0xFE - 0x81)) { + return LXB_ENCODING_DECODE_ERROR; + } + + if (*data == end) { + ctx->u.gb18030.first = first; + return LXB_ENCODING_DECODE_CONTINUE; + } + + /* First */ +first_state: + + second = *(*data)++; + + /* Range 0x30 to 0x39, inclusive */ + if ((unsigned) (second - 0x30) > (0x39 - 0x30)) { + offset = (second < 0x7F) ? 0x40 : 0x41; + + /* Range 0x40 to 0x7E, inclusive, or 0x80 to 0xFE, inclusive */ + if ((unsigned) (second - 0x40) <= (0x7E - 0x40) + || (unsigned) (second - 0x80) <= (0xFE - 0x80)) + { + pointer = (first - 0x81) * 190 + (second - offset); + } + else { + goto failed; + } + + /* Max pointer value == (0xFE - 0x81) * 190 + (0xFE - 0x41) == 23939 */ + ctx->codepoint = lxb_encoding_multi_gb18030_map[pointer]; + if (ctx->codepoint == LXB_ENCODING_ERROR_CODEPOINT) { + goto failed; + } + + return ctx->codepoint; + } + + if (*data == end) { + ctx->u.gb18030.first = first; + ctx->u.gb18030.second = second; + + return LXB_ENCODING_DECODE_CONTINUE; + } + + /* Second */ +second_state: + + third = *(*data)++; + + /* Range 0x81 to 0xFE, inclusive */ + if ((unsigned) (third - 0x81) > (0xFE - 0x81)) { + (*data)--; + + ctx->prepend = true; + ctx->u.gb18030.first = second; + + return LXB_ENCODING_DECODE_ERROR; + } + + if (*data == end) { + ctx->u.gb18030.first = first; + ctx->u.gb18030.second = second; + ctx->u.gb18030.third = third; + + return LXB_ENCODING_DECODE_CONTINUE; + } + + /* Third */ +third_state: + + /* Range 0x30 to 0x39, inclusive */ + if ((unsigned) (**data - 0x30) > (0x39 - 0x30)) { + ctx->prepend = true; + + /* First is a fake for trigger */ + ctx->u.gb18030.first = 0x01; + ctx->u.gb18030.second = second; + ctx->u.gb18030.third = third; + + return LXB_ENCODING_DECODE_ERROR; + } + + pointer = ((first - 0x81) * (10 * 126 * 10)) + + ((second - 0x30) * (10 * 126)) + + ((third - 0x81) * 10) + (*(*data)++) - 0x30; + + return lxb_encoding_decode_gb18030_range(pointer); + +failed: + + if (second < 0x80) { + (*data)--; + } + + return LXB_ENCODING_DECODE_ERROR; +} + +lxb_codepoint_t +lxb_encoding_decode_macintosh_single(lxb_encoding_decode_t *ctx, + const lxb_char_t **data, const lxb_char_t *end) +{ + if (**data < 0x80) { + return *(*data)++; + } + + return lxb_encoding_single_index_macintosh[*(*data)++ - 0x80].codepoint; +} + +lxb_codepoint_t +lxb_encoding_decode_replacement_single(lxb_encoding_decode_t *ctx, + const lxb_char_t **data, const lxb_char_t *end) +{ + return LXB_ENCODING_DECODE_ERROR; +} + +lxb_codepoint_t +lxb_encoding_decode_windows_1250_single(lxb_encoding_decode_t *ctx, + const lxb_char_t **data, const lxb_char_t *end) +{ + if (**data < 0x80) { + return *(*data)++; + } + + return lxb_encoding_single_index_windows_1250[*(*data)++ - 0x80].codepoint; +} + +lxb_codepoint_t +lxb_encoding_decode_windows_1251_single(lxb_encoding_decode_t *ctx, + const lxb_char_t **data, const lxb_char_t *end) +{ + if (**data < 0x80) { + return *(*data)++; + } + + return lxb_encoding_single_index_windows_1251[*(*data)++ - 0x80].codepoint; +} + +lxb_codepoint_t +lxb_encoding_decode_windows_1252_single(lxb_encoding_decode_t *ctx, + const lxb_char_t **data, const lxb_char_t *end) +{ + if (**data < 0x80) { + return *(*data)++; + } + + return lxb_encoding_single_index_windows_1252[*(*data)++ - 0x80].codepoint; +} + +lxb_codepoint_t +lxb_encoding_decode_windows_1253_single(lxb_encoding_decode_t *ctx, + const lxb_char_t **data, const lxb_char_t *end) +{ + if (**data < 0x80) { + return *(*data)++; + } + + return lxb_encoding_single_index_windows_1253[*(*data)++ - 0x80].codepoint; +} + +lxb_codepoint_t +lxb_encoding_decode_windows_1254_single(lxb_encoding_decode_t *ctx, + const lxb_char_t **data, const lxb_char_t *end) +{ + if (**data < 0x80) { + return *(*data)++; + } + + return lxb_encoding_single_index_windows_1254[*(*data)++ - 0x80].codepoint; +} + +lxb_codepoint_t +lxb_encoding_decode_windows_1255_single(lxb_encoding_decode_t *ctx, + const lxb_char_t **data, const lxb_char_t *end) +{ + if (**data < 0x80) { + return *(*data)++; + } + + return lxb_encoding_single_index_windows_1255[*(*data)++ - 0x80].codepoint; +} + +lxb_codepoint_t +lxb_encoding_decode_windows_1256_single(lxb_encoding_decode_t *ctx, + const lxb_char_t **data, const lxb_char_t *end) +{ + if (**data < 0x80) { + return *(*data)++; + } + + return lxb_encoding_single_index_windows_1256[*(*data)++ - 0x80].codepoint; +} + +lxb_codepoint_t +lxb_encoding_decode_windows_1257_single(lxb_encoding_decode_t *ctx, + const lxb_char_t **data, const lxb_char_t *end) +{ + if (**data < 0x80) { + return *(*data)++; + } + + return lxb_encoding_single_index_windows_1257[*(*data)++ - 0x80].codepoint; +} + +lxb_codepoint_t +lxb_encoding_decode_windows_1258_single(lxb_encoding_decode_t *ctx, + const lxb_char_t **data, const lxb_char_t *end) +{ + if (**data < 0x80) { + return *(*data)++; + } + + return lxb_encoding_single_index_windows_1258[*(*data)++ - 0x80].codepoint; +} + +lxb_codepoint_t +lxb_encoding_decode_windows_874_single(lxb_encoding_decode_t *ctx, + const lxb_char_t **data, const lxb_char_t *end) +{ + if (**data < 0x80) { + return *(*data)++; + } + + return lxb_encoding_single_index_windows_874[*(*data)++ - 0x80].codepoint; +} + +lxb_codepoint_t +lxb_encoding_decode_x_mac_cyrillic_single(lxb_encoding_decode_t *ctx, + const lxb_char_t **data, const lxb_char_t *end) +{ + if (**data < 0x80) { + return *(*data)++; + } + + return lxb_encoding_single_index_x_mac_cyrillic[*(*data)++ - 0x80].codepoint; +} + +lxb_codepoint_t +lxb_encoding_decode_x_user_defined_single(lxb_encoding_decode_t *ctx, + const lxb_char_t **data, const lxb_char_t *end) +{ + if (**data < 0x80) { + return *(*data)++; + } + + return 0xF780 + (*(*data)++) - 0x80; +} diff --git a/node_modules/react-native-quick-sqlite/lexbor/encoding/decode.h b/node_modules/react-native-quick-sqlite/lexbor/encoding/decode.h new file mode 100755 index 0000000..a16f8ee --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/encoding/decode.h @@ -0,0 +1,381 @@ +/* + * Copyright (C) 2019 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#ifndef LEXBOR_ENCODING_DECODE_H +#define LEXBOR_ENCODING_DECODE_H + +#ifdef __cplusplus +extern "C" { +#endif + + +#include "lexbor/encoding/base.h" + + +LXB_API lxb_status_t +lxb_encoding_decode_default(lxb_encoding_decode_t *ctx, + const lxb_char_t **data, const lxb_char_t *end); + +LXB_API lxb_status_t +lxb_encoding_decode_auto(lxb_encoding_decode_t *ctx, + const lxb_char_t **data, const lxb_char_t *end); + +LXB_API lxb_status_t +lxb_encoding_decode_undefined(lxb_encoding_decode_t *ctx, + const lxb_char_t **data, const lxb_char_t *end); + +LXB_API lxb_status_t +lxb_encoding_decode_big5(lxb_encoding_decode_t *ctx, + const lxb_char_t **data, const lxb_char_t *end); + +LXB_API lxb_status_t +lxb_encoding_decode_euc_jp(lxb_encoding_decode_t *ctx, + const lxb_char_t **data, const lxb_char_t *end); + +LXB_API lxb_status_t +lxb_encoding_decode_euc_kr(lxb_encoding_decode_t *ctx, + const lxb_char_t **data, const lxb_char_t *end); + +LXB_API lxb_status_t +lxb_encoding_decode_gbk(lxb_encoding_decode_t *ctx, + const lxb_char_t **data, const lxb_char_t *end); + +LXB_API lxb_status_t +lxb_encoding_decode_ibm866(lxb_encoding_decode_t *ctx, + const lxb_char_t **data, const lxb_char_t *end); + +LXB_API lxb_status_t +lxb_encoding_decode_iso_2022_jp(lxb_encoding_decode_t *ctx, + const lxb_char_t **data, const lxb_char_t *end); + +LXB_API lxb_status_t +lxb_encoding_decode_iso_8859_10(lxb_encoding_decode_t *ctx, + const lxb_char_t **data, const lxb_char_t *end); + +LXB_API lxb_status_t +lxb_encoding_decode_iso_8859_13(lxb_encoding_decode_t *ctx, + const lxb_char_t **data, const lxb_char_t *end); + +LXB_API lxb_status_t +lxb_encoding_decode_iso_8859_14(lxb_encoding_decode_t *ctx, + const lxb_char_t **data, const lxb_char_t *end); + +LXB_API lxb_status_t +lxb_encoding_decode_iso_8859_15(lxb_encoding_decode_t *ctx, + const lxb_char_t **data, const lxb_char_t *end); + +LXB_API lxb_status_t +lxb_encoding_decode_iso_8859_16(lxb_encoding_decode_t *ctx, + const lxb_char_t **data, const lxb_char_t *end); + +LXB_API lxb_status_t +lxb_encoding_decode_iso_8859_2(lxb_encoding_decode_t *ctx, + const lxb_char_t **data, const lxb_char_t *end); + +LXB_API lxb_status_t +lxb_encoding_decode_iso_8859_3(lxb_encoding_decode_t *ctx, + const lxb_char_t **data, const lxb_char_t *end); + +LXB_API lxb_status_t +lxb_encoding_decode_iso_8859_4(lxb_encoding_decode_t *ctx, + const lxb_char_t **data, const lxb_char_t *end); + +LXB_API lxb_status_t +lxb_encoding_decode_iso_8859_5(lxb_encoding_decode_t *ctx, + const lxb_char_t **data, const lxb_char_t *end); + +LXB_API lxb_status_t +lxb_encoding_decode_iso_8859_6(lxb_encoding_decode_t *ctx, + const lxb_char_t **data, const lxb_char_t *end); + +LXB_API lxb_status_t +lxb_encoding_decode_iso_8859_7(lxb_encoding_decode_t *ctx, + const lxb_char_t **data, const lxb_char_t *end); + +LXB_API lxb_status_t +lxb_encoding_decode_iso_8859_8(lxb_encoding_decode_t *ctx, + const lxb_char_t **data, const lxb_char_t *end); + +LXB_API lxb_status_t +lxb_encoding_decode_iso_8859_8_i(lxb_encoding_decode_t *ctx, + const lxb_char_t **data, const lxb_char_t *end); + +LXB_API lxb_status_t +lxb_encoding_decode_koi8_r(lxb_encoding_decode_t *ctx, + const lxb_char_t **data, const lxb_char_t *end); + +LXB_API lxb_status_t +lxb_encoding_decode_koi8_u(lxb_encoding_decode_t *ctx, + const lxb_char_t **data, const lxb_char_t *end); + +LXB_API lxb_status_t +lxb_encoding_decode_shift_jis(lxb_encoding_decode_t *ctx, + const lxb_char_t **data, const lxb_char_t *end); + +LXB_API lxb_status_t +lxb_encoding_decode_utf_16be(lxb_encoding_decode_t *ctx, + const lxb_char_t **data, const lxb_char_t *end); + +LXB_API lxb_status_t +lxb_encoding_decode_utf_16le(lxb_encoding_decode_t *ctx, + const lxb_char_t **data, const lxb_char_t *end); + +LXB_API lxb_status_t +lxb_encoding_decode_utf_8(lxb_encoding_decode_t *ctx, + const lxb_char_t **data, const lxb_char_t *end); + +LXB_API lxb_status_t +lxb_encoding_decode_gb18030(lxb_encoding_decode_t *ctx, + const lxb_char_t **data, const lxb_char_t *end); + +LXB_API lxb_status_t +lxb_encoding_decode_macintosh(lxb_encoding_decode_t *ctx, + const lxb_char_t **data, const lxb_char_t *end); + +LXB_API lxb_status_t +lxb_encoding_decode_replacement(lxb_encoding_decode_t *ctx, + const lxb_char_t **data, const lxb_char_t *end); + +LXB_API lxb_status_t +lxb_encoding_decode_windows_1250(lxb_encoding_decode_t *ctx, + const lxb_char_t **data, const lxb_char_t *end); + +LXB_API lxb_status_t +lxb_encoding_decode_windows_1251(lxb_encoding_decode_t *ctx, + const lxb_char_t **data, const lxb_char_t *end); + +LXB_API lxb_status_t +lxb_encoding_decode_windows_1252(lxb_encoding_decode_t *ctx, + const lxb_char_t **data, const lxb_char_t *end); + +LXB_API lxb_status_t +lxb_encoding_decode_windows_1253(lxb_encoding_decode_t *ctx, + const lxb_char_t **data, const lxb_char_t *end); + +LXB_API lxb_status_t +lxb_encoding_decode_windows_1254(lxb_encoding_decode_t *ctx, + const lxb_char_t **data, const lxb_char_t *end); + +LXB_API lxb_status_t +lxb_encoding_decode_windows_1255(lxb_encoding_decode_t *ctx, + const lxb_char_t **data, const lxb_char_t *end); + +LXB_API lxb_status_t +lxb_encoding_decode_windows_1256(lxb_encoding_decode_t *ctx, + const lxb_char_t **data, const lxb_char_t *end); + +LXB_API lxb_status_t +lxb_encoding_decode_windows_1257(lxb_encoding_decode_t *ctx, + const lxb_char_t **data, const lxb_char_t *end); + +LXB_API lxb_status_t +lxb_encoding_decode_windows_1258(lxb_encoding_decode_t *ctx, + const lxb_char_t **data, const lxb_char_t *end); + +LXB_API lxb_status_t +lxb_encoding_decode_windows_874(lxb_encoding_decode_t *ctx, + const lxb_char_t **data, const lxb_char_t *end); + +LXB_API lxb_status_t +lxb_encoding_decode_x_mac_cyrillic(lxb_encoding_decode_t *ctx, + const lxb_char_t **data, const lxb_char_t *end); + +LXB_API lxb_status_t +lxb_encoding_decode_x_user_defined(lxb_encoding_decode_t *ctx, + const lxb_char_t **data, const lxb_char_t *end); + +/* + * Single + */ +LXB_API lxb_codepoint_t +lxb_encoding_decode_default_single(lxb_encoding_decode_t *ctx, + const lxb_char_t **data, const lxb_char_t *end); + +LXB_API lxb_codepoint_t +lxb_encoding_decode_auto_single(lxb_encoding_decode_t *ctx, + const lxb_char_t **data, const lxb_char_t *end); + +LXB_API lxb_codepoint_t +lxb_encoding_decode_undefined_single(lxb_encoding_decode_t *ctx, + const lxb_char_t **data, const lxb_char_t *end); + +LXB_API lxb_codepoint_t +lxb_encoding_decode_big5_single(lxb_encoding_decode_t *ctx, + const lxb_char_t **data, const lxb_char_t *end); + +LXB_API lxb_codepoint_t +lxb_encoding_decode_euc_jp_single(lxb_encoding_decode_t *ctx, + const lxb_char_t **data, const lxb_char_t *end); + +LXB_API lxb_codepoint_t +lxb_encoding_decode_euc_kr_single(lxb_encoding_decode_t *ctx, + const lxb_char_t **data, const lxb_char_t *end); + +LXB_API lxb_codepoint_t +lxb_encoding_decode_gbk_single(lxb_encoding_decode_t *ctx, + const lxb_char_t **data, const lxb_char_t *end); + +LXB_API lxb_codepoint_t +lxb_encoding_decode_ibm866_single(lxb_encoding_decode_t *ctx, + const lxb_char_t **data, const lxb_char_t *end); + +LXB_API lxb_codepoint_t +lxb_encoding_decode_iso_2022_jp_single(lxb_encoding_decode_t *ctx, + const lxb_char_t **data, const lxb_char_t *end); + +LXB_API lxb_codepoint_t +lxb_encoding_decode_iso_8859_10_single(lxb_encoding_decode_t *ctx, + const lxb_char_t **data, const lxb_char_t *end); + +LXB_API lxb_codepoint_t +lxb_encoding_decode_iso_8859_13_single(lxb_encoding_decode_t *ctx, + const lxb_char_t **data, const lxb_char_t *end); + +LXB_API lxb_codepoint_t +lxb_encoding_decode_iso_8859_14_single(lxb_encoding_decode_t *ctx, + const lxb_char_t **data, const lxb_char_t *end); + +LXB_API lxb_codepoint_t +lxb_encoding_decode_iso_8859_15_single(lxb_encoding_decode_t *ctx, + const lxb_char_t **data, const lxb_char_t *end); + +LXB_API lxb_codepoint_t +lxb_encoding_decode_iso_8859_16_single(lxb_encoding_decode_t *ctx, + const lxb_char_t **data, const lxb_char_t *end); + +LXB_API lxb_codepoint_t +lxb_encoding_decode_iso_8859_2_single(lxb_encoding_decode_t *ctx, + const lxb_char_t **data, const lxb_char_t *end); + +LXB_API lxb_codepoint_t +lxb_encoding_decode_iso_8859_3_single(lxb_encoding_decode_t *ctx, + const lxb_char_t **data, const lxb_char_t *end); + +LXB_API lxb_codepoint_t +lxb_encoding_decode_iso_8859_4_single(lxb_encoding_decode_t *ctx, + const lxb_char_t **data, const lxb_char_t *end); + +LXB_API lxb_codepoint_t +lxb_encoding_decode_iso_8859_5_single(lxb_encoding_decode_t *ctx, + const lxb_char_t **data, const lxb_char_t *end); + +LXB_API lxb_codepoint_t +lxb_encoding_decode_iso_8859_6_single(lxb_encoding_decode_t *ctx, + const lxb_char_t **data, const lxb_char_t *end); + +LXB_API lxb_codepoint_t +lxb_encoding_decode_iso_8859_7_single(lxb_encoding_decode_t *ctx, + const lxb_char_t **data, const lxb_char_t *end); + +LXB_API lxb_codepoint_t +lxb_encoding_decode_iso_8859_8_single(lxb_encoding_decode_t *ctx, + const lxb_char_t **data, const lxb_char_t *end); + +LXB_API lxb_codepoint_t +lxb_encoding_decode_iso_8859_8_i_single(lxb_encoding_decode_t *ctx, + const lxb_char_t **data, const lxb_char_t *end); + +LXB_API lxb_codepoint_t +lxb_encoding_decode_koi8_r_single(lxb_encoding_decode_t *ctx, + const lxb_char_t **data, const lxb_char_t *end); + +LXB_API lxb_codepoint_t +lxb_encoding_decode_koi8_u_single(lxb_encoding_decode_t *ctx, + const lxb_char_t **data, const lxb_char_t *end); + +LXB_API lxb_codepoint_t +lxb_encoding_decode_shift_jis_single(lxb_encoding_decode_t *ctx, + const lxb_char_t **data, const lxb_char_t *end); + +LXB_API lxb_codepoint_t +lxb_encoding_decode_utf_16be_single(lxb_encoding_decode_t *ctx, + const lxb_char_t **data, const lxb_char_t *end); + +LXB_API lxb_codepoint_t +lxb_encoding_decode_utf_16le_single(lxb_encoding_decode_t *ctx, + const lxb_char_t **data, const lxb_char_t *end); + +LXB_API lxb_codepoint_t +lxb_encoding_decode_utf_8_single(lxb_encoding_decode_t *ctx, + const lxb_char_t **data, const lxb_char_t *end); + +LXB_API lxb_codepoint_t +lxb_encoding_decode_valid_utf_8_single(const lxb_char_t **data, + const lxb_char_t *end); + +LXB_API lxb_codepoint_t +lxb_encoding_decode_valid_utf_8_single_reverse(const lxb_char_t **end, + const lxb_char_t *begin); + +LXB_API uint8_t +lxb_encoding_decode_utf_8_length(lxb_char_t data); + +LXB_API lxb_codepoint_t +lxb_encoding_decode_gb18030_single(lxb_encoding_decode_t *ctx, + const lxb_char_t **data, const lxb_char_t *end); + +LXB_API lxb_codepoint_t +lxb_encoding_decode_macintosh_single(lxb_encoding_decode_t *ctx, + const lxb_char_t **data, const lxb_char_t *end); + +LXB_API lxb_codepoint_t +lxb_encoding_decode_replacement_single(lxb_encoding_decode_t *ctx, + const lxb_char_t **data, const lxb_char_t *end); + +LXB_API lxb_codepoint_t +lxb_encoding_decode_windows_1250_single(lxb_encoding_decode_t *ctx, + const lxb_char_t **data, const lxb_char_t *end); + +LXB_API lxb_codepoint_t +lxb_encoding_decode_windows_1251_single(lxb_encoding_decode_t *ctx, + const lxb_char_t **data, const lxb_char_t *end); + +LXB_API lxb_codepoint_t +lxb_encoding_decode_windows_1252_single(lxb_encoding_decode_t *ctx, + const lxb_char_t **data, const lxb_char_t *end); + +LXB_API lxb_codepoint_t +lxb_encoding_decode_windows_1253_single(lxb_encoding_decode_t *ctx, + const lxb_char_t **data, const lxb_char_t *end); + +LXB_API lxb_codepoint_t +lxb_encoding_decode_windows_1254_single(lxb_encoding_decode_t *ctx, + const lxb_char_t **data, const lxb_char_t *end); + +LXB_API lxb_codepoint_t +lxb_encoding_decode_windows_1255_single(lxb_encoding_decode_t *ctx, + const lxb_char_t **data, const lxb_char_t *end); + +LXB_API lxb_codepoint_t +lxb_encoding_decode_windows_1256_single(lxb_encoding_decode_t *ctx, + const lxb_char_t **data, const lxb_char_t *end); + +LXB_API lxb_codepoint_t +lxb_encoding_decode_windows_1257_single(lxb_encoding_decode_t *ctx, + const lxb_char_t **data, const lxb_char_t *end); + +LXB_API lxb_codepoint_t +lxb_encoding_decode_windows_1258_single(lxb_encoding_decode_t *ctx, + const lxb_char_t **data, const lxb_char_t *end); + +LXB_API lxb_codepoint_t +lxb_encoding_decode_windows_874_single(lxb_encoding_decode_t *ctx, + const lxb_char_t **data, const lxb_char_t *end); + +LXB_API lxb_codepoint_t +lxb_encoding_decode_x_mac_cyrillic_single(lxb_encoding_decode_t *ctx, + const lxb_char_t **data, const lxb_char_t *end); + +LXB_API lxb_codepoint_t +lxb_encoding_decode_x_user_defined_single(lxb_encoding_decode_t *ctx, + const lxb_char_t **data, const lxb_char_t *end); + + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /* LEXBOR_ENCODING_DECODE_H */ diff --git a/node_modules/react-native-quick-sqlite/lexbor/encoding/encode.c b/node_modules/react-native-quick-sqlite/lexbor/encoding/encode.c new file mode 100755 index 0000000..4377fb3 --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/encoding/encode.c @@ -0,0 +1,1925 @@ +/* + * Copyright (C) 2019-2024 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#include "lexbor/encoding/encode.h" +#include "lexbor/encoding/single.h" +#include "lexbor/encoding/multi.h" +#include "lexbor/encoding/range.h" + + +#define LXB_ENCODING_ENCODE_APPEND(ctx, cp) \ + do { \ + if ((ctx)->buffer_used == (ctx)->buffer_length) { \ + return LXB_STATUS_SMALL_BUFFER; \ + } \ + \ + (ctx)->buffer_out[(ctx)->buffer_used++] = (lxb_char_t) cp; \ + } \ + while (0) + +#define LXB_ENCODING_ENCODE_APPEND_P(ctx, cp) \ + do { \ + if ((ctx)->buffer_used == (ctx)->buffer_length) { \ + *cps = p; \ + return LXB_STATUS_SMALL_BUFFER; \ + } \ + \ + (ctx)->buffer_out[(ctx)->buffer_used++] = (lxb_char_t) cp; \ + } \ + while (0) + +#define LXB_ENCODING_ENCODE_ERROR(ctx) \ + do { \ + if (ctx->replace_to == NULL) { \ + return LXB_STATUS_ERROR; \ + } \ + \ + if ((ctx->buffer_used + ctx->replace_len) > ctx->buffer_length) { \ + return LXB_STATUS_SMALL_BUFFER; \ + } \ + \ + memcpy(&ctx->buffer_out[ctx->buffer_used], ctx->replace_to, \ + ctx->replace_len); \ + \ + ctx->buffer_used += ctx->replace_len; \ + } \ + while (0) + +#define LXB_ENCODING_ENCODE_ERROR_P(ctx) \ + do { \ + if (ctx->replace_to == NULL) { \ + *cps = p; \ + return LXB_STATUS_ERROR; \ + } \ + \ + if ((ctx->buffer_used + ctx->replace_len) > ctx->buffer_length) { \ + *cps = p; \ + return LXB_STATUS_SMALL_BUFFER; \ + } \ + \ + memcpy(&ctx->buffer_out[ctx->buffer_used], ctx->replace_to, \ + ctx->replace_len); \ + \ + ctx->buffer_used += ctx->replace_len; \ + } \ + while (0) + +#define LXB_ENCODING_ENCODE_SINGLE_BYTE(table, table_size) \ + do { \ + lxb_codepoint_t cp; \ + const lxb_codepoint_t *p = *cps; \ + const lexbor_shs_hash_t *hash; \ + \ + for (; p < end; p++) { \ + cp = *p; \ + \ + if (cp < 0x80) { \ + LXB_ENCODING_ENCODE_APPEND_P(ctx, cp); \ + continue; \ + } \ + \ + hash = lexbor_shs_hash_get_static(table, table_size, cp); \ + if (hash == NULL) { \ + LXB_ENCODING_ENCODE_ERROR_P(ctx); \ + continue; \ + } \ + \ + LXB_ENCODING_ENCODE_APPEND_P(ctx, (uintptr_t) hash->value); \ + } \ + \ + return LXB_STATUS_OK; \ + } \ + while (0) + +#define LXB_ENCODING_ENCODE_BYTE_SINGLE(table, table_size) \ + const lexbor_shs_hash_t *hash; \ + \ + if (cp < 0x80) { \ + *(*data)++ = (lxb_char_t) cp; \ + return 1; \ + } \ + \ + hash = lexbor_shs_hash_get_static(table, table_size, cp); \ + if (hash == NULL) { \ + return LXB_ENCODING_ENCODE_ERROR; \ + } \ + \ + *(*data)++ = (lxb_char_t) (uintptr_t) hash->value; \ + return 1 + + +lxb_status_t +lxb_encoding_encode_default(lxb_encoding_encode_t *ctx, const lxb_codepoint_t **cps, + const lxb_codepoint_t *end) +{ + return lxb_encoding_encode_utf_8(ctx, cps, end); +} + +lxb_status_t +lxb_encoding_encode_auto(lxb_encoding_encode_t *ctx, const lxb_codepoint_t **cps, + const lxb_codepoint_t *end) +{ + *cps = end; + return LXB_STATUS_ERROR; +} + +lxb_status_t +lxb_encoding_encode_undefined(lxb_encoding_encode_t *ctx, const lxb_codepoint_t **cps, + const lxb_codepoint_t *end) +{ + *cps = end; + return LXB_STATUS_ERROR; +} + +lxb_status_t +lxb_encoding_encode_big5(lxb_encoding_encode_t *ctx, const lxb_codepoint_t **cps, + const lxb_codepoint_t *end) +{ + uint16_t index; + lxb_codepoint_t cp; + + for (; *cps < end; (*cps)++) { + cp = **cps; + + if (cp < 0x80) { + LXB_ENCODING_ENCODE_APPEND(ctx, cp); + continue; + } + + index = lxb_encoding_multi_big5_index(cp); + if (index == UINT16_MAX) { + LXB_ENCODING_ENCODE_ERROR(ctx); + continue; + } + + if ((ctx->buffer_used + 2) > ctx->buffer_length) { + return LXB_STATUS_SMALL_BUFFER; + } + + ctx->buffer_out[ ctx->buffer_used++ ] = index / 157 + 0x81; + + if ((index % 157) < 0x3F) { + ctx->buffer_out[ ctx->buffer_used++ ] = (index % 157) + 0x40; + } + else { + ctx->buffer_out[ ctx->buffer_used++ ] = (index % 157) + 0x62; + } + } + + return LXB_STATUS_OK; +} + +lxb_status_t +lxb_encoding_encode_euc_jp(lxb_encoding_encode_t *ctx, const lxb_codepoint_t **cps, + const lxb_codepoint_t *end) +{ + uint16_t index; + lxb_codepoint_t cp; + + for (; *cps < end; (*cps)++) { + cp = **cps; + + if (cp < 0x80) { + LXB_ENCODING_ENCODE_APPEND(ctx, cp); + continue; + } + + if (cp == 0x00A5) { + LXB_ENCODING_ENCODE_APPEND(ctx, 0x5C); + continue; + } + + if (cp == 0x203E) { + LXB_ENCODING_ENCODE_APPEND(ctx, 0x7E); + continue; + } + + if ((unsigned) (cp - 0xFF61) <= (0xFF9F - 0xFF61)) { + if ((ctx->buffer_used + 2) > ctx->buffer_length) { + return LXB_STATUS_SMALL_BUFFER; + } + + ctx->buffer_out[ ctx->buffer_used++ ] = 0x8E; + ctx->buffer_out[ ctx->buffer_used++ ] = cp - 0xFF61 + 0xA1; + + continue; + } + + if (cp == 0x2212) { + cp = 0xFF0D; + } + + index = lxb_encoding_multi_jis0208_index(cp); + if (index == UINT16_MAX) { + LXB_ENCODING_ENCODE_ERROR(ctx); + continue; + } + + if ((ctx->buffer_used + 2) > ctx->buffer_length) { + return LXB_STATUS_SMALL_BUFFER; + } + + ctx->buffer_out[ ctx->buffer_used++ ] = index / 94 + 0xA1; + ctx->buffer_out[ ctx->buffer_used++ ] = index % 94 + 0xA1; + } + + return LXB_STATUS_OK; +} + +lxb_status_t +lxb_encoding_encode_euc_kr(lxb_encoding_encode_t *ctx, const lxb_codepoint_t **cps, + const lxb_codepoint_t *end) +{ + uint16_t index; + lxb_codepoint_t cp; + + for (; *cps < end; (*cps)++) { + cp = **cps; + + if (cp < 0x80) { + LXB_ENCODING_ENCODE_APPEND(ctx, cp); + continue; + } + + index = lxb_encoding_multi_euc_kr_index(cp); + if (index == UINT16_MAX) { + LXB_ENCODING_ENCODE_ERROR(ctx); + continue; + } + + if ((ctx->buffer_used + 2) > ctx->buffer_length) { + return LXB_STATUS_SMALL_BUFFER; + } + + ctx->buffer_out[ ctx->buffer_used++ ] = index / 190 + 0x81; + ctx->buffer_out[ ctx->buffer_used++ ] = index % 190 + 0x41; + } + + return LXB_STATUS_OK; +} + +lxb_status_t +lxb_encoding_encode_gbk(lxb_encoding_encode_t *ctx, const lxb_codepoint_t **cps, + const lxb_codepoint_t *end) +{ + uint16_t index; + lxb_codepoint_t cp; + + for (; *cps < end; (*cps)++) { + cp = **cps; + + if (cp < 0x80) { + LXB_ENCODING_ENCODE_APPEND(ctx, cp); + continue; + } + + if (cp == 0xE5E5) { + LXB_ENCODING_ENCODE_ERROR(ctx); + continue; + } + + if (cp == 0x20AC) { + LXB_ENCODING_ENCODE_APPEND(ctx, 0x80); + continue; + } + + index = lxb_encoding_multi_gb18030_index(cp); + if (index == UINT16_MAX) { + LXB_ENCODING_ENCODE_ERROR(ctx); + continue; + } + + if ((ctx->buffer_used + 2) > ctx->buffer_length) { + return LXB_STATUS_SMALL_BUFFER; + } + + ctx->buffer_out[ ctx->buffer_used++ ] = index / 190 + 0x81; + + if ((index % 190) < 0x3F) { + ctx->buffer_out[ ctx->buffer_used++ ] = (index % 190) + 0x40; + } + else { + ctx->buffer_out[ ctx->buffer_used++ ] = (index % 190) + 0x41; + } + } + + return LXB_STATUS_OK; +} + +lxb_status_t +lxb_encoding_encode_ibm866(lxb_encoding_encode_t *ctx, const lxb_codepoint_t **cps, + const lxb_codepoint_t *end) +{ + + LXB_ENCODING_ENCODE_SINGLE_BYTE(lxb_encoding_single_hash_ibm866, + LXB_ENCODING_SINGLE_HASH_IBM866_SIZE); +} + +lxb_status_t +lxb_encoding_encode_iso_2022_jp(lxb_encoding_encode_t *ctx, const lxb_codepoint_t **cps, + const lxb_codepoint_t *end) +{ + int8_t size; + uint16_t index; + unsigned state; + lxb_codepoint_t cp; + + size = 0; + state = ctx->state; + + for (; *cps < end; (*cps)++) { + cp = **cps; + + begin: + + switch (ctx->state) { + case LXB_ENCODING_ENCODE_2022_JP_ASCII: + if (cp == 0x000E || cp == 0x000F || cp == 0x001B) { + goto failed; + } + + if (cp < 0x80) { + LXB_ENCODING_ENCODE_APPEND(ctx, cp); + continue; + } + + if (cp == 0x00A5 || cp == 0x203E) { + /* + * Do not switch to the ROMAN stage with prepend code point + * to stream, add it immediately. + */ + if ((ctx->buffer_used + 4) > ctx->buffer_length) { + goto small_buffer; + } + + ctx->state = LXB_ENCODING_ENCODE_2022_JP_ROMAN; + + if (cp == 0x00A5) { + memcpy(&ctx->buffer_out[ctx->buffer_used], + "\x1B\x28\x4A\x5C", 4); + ctx->buffer_used += 4; + + continue; + } + + memcpy(&ctx->buffer_out[ctx->buffer_used], + "\x1B\x28\x4A\x7E", 4); + ctx->buffer_used += 4; + + continue; + } + + break; + + case LXB_ENCODING_ENCODE_2022_JP_ROMAN: + if (cp == 0x000E || cp == 0x000F || cp == 0x001B) { + goto failed; + } + + if (cp < 0x80) { + switch (cp) { + case 0x005C: + case 0x007E: + break; + + default: + LXB_ENCODING_ENCODE_APPEND(ctx, cp); + continue; + } + + /* + * Do not switch to the ANSI stage with prepend code point + * to stream, add it immediately. + */ + if ((ctx->buffer_used + 4) > ctx->buffer_length) { + goto small_buffer; + } + + ctx->state = LXB_ENCODING_ENCODE_2022_JP_ASCII; + + memcpy(&ctx->buffer_out[ctx->buffer_used], "\x1B\x28\x42", 3); + ctx->buffer_used += 3; + + ctx->buffer_out[ ctx->buffer_used++ ] = (lxb_char_t) cp; + continue; + } + else if (cp == 0x00A5) { + LXB_ENCODING_ENCODE_APPEND(ctx, 0x5C); + continue; + } + else if (cp == 0x203E) { + LXB_ENCODING_ENCODE_APPEND(ctx, 0x7E); + continue; + } + + break; + + case LXB_ENCODING_ENCODE_2022_JP_JIS0208: + if (cp < 0x80) { + if ((ctx->buffer_used + 4) > ctx->buffer_length) { + goto small_buffer; + } + + ctx->state = LXB_ENCODING_ENCODE_2022_JP_ASCII; + + memcpy(&ctx->buffer_out[ctx->buffer_used], "\x1B\x28\x42", 3); + ctx->buffer_used += 3; + + ctx->buffer_out[ ctx->buffer_used++ ] = (lxb_char_t) cp; + continue; + } + + if (cp == 0x00A5 || cp == 0x203E) { + if ((ctx->buffer_used + 4) > ctx->buffer_length) { + goto small_buffer; + } + + ctx->state = LXB_ENCODING_ENCODE_2022_JP_ROMAN; + + if (cp == 0x00A5) { + memcpy(&ctx->buffer_out[ctx->buffer_used], + "\x1B\x28\x4A\x5C", 4); + ctx->buffer_used += 4; + + continue; + } + + memcpy(&ctx->buffer_out[ctx->buffer_used], + "\x1B\x28\x4A\x7E", 4); + ctx->buffer_used += 4; + + continue; + } + + break; + } + + if ((ctx->buffer_used + 2) > ctx->buffer_length) { + goto small_buffer; + } + + if (cp == 0x2212) { + cp = 0xFF0D; + } + + if ((unsigned) (cp - 0xFF61) <= (0xFF9F - 0xFF61)) { + cp = lxb_encoding_multi_iso_2022_jp_katakana_map[cp - 0xFF61]; + } + + index = lxb_encoding_multi_jis0208_index(cp); + if (index == UINT16_MAX) { + goto failed; + } + + if (ctx->state != LXB_ENCODING_ENCODE_2022_JP_JIS0208) { + if ((ctx->buffer_used + 3) > ctx->buffer_length) { + goto small_buffer; + } + + memcpy(&ctx->buffer_out[ctx->buffer_used], "\x1B\x24\x42", 3); + ctx->buffer_used += 3; + + ctx->state = LXB_ENCODING_ENCODE_2022_JP_JIS0208; + size += 3; + + goto begin; + } + + ctx->buffer_out[ ctx->buffer_used++ ] = index / 94 + 0x21; + ctx->buffer_out[ ctx->buffer_used++ ] = index % 94 + 0x21; + + continue; + + small_buffer: + + ctx->state = state; + ctx->buffer_used -= size; + + return LXB_STATUS_SMALL_BUFFER; + + failed: + + ctx->buffer_used -= size; + LXB_ENCODING_ENCODE_ERROR(ctx); + } + + return LXB_STATUS_OK; +} + +lxb_status_t +lxb_encoding_encode_iso_2022_jp_eof(lxb_encoding_encode_t *ctx) +{ + if (ctx->state != LXB_ENCODING_ENCODE_2022_JP_ASCII) { + if ((ctx->buffer_used + 3) > ctx->buffer_length) { + return LXB_STATUS_SMALL_BUFFER; + } + + memcpy(&ctx->buffer_out[ctx->buffer_used], "\x1B\x28\x42", 3); + ctx->buffer_used += 3; + } + + return LXB_STATUS_OK; +} + +lxb_status_t +lxb_encoding_encode_iso_8859_10(lxb_encoding_encode_t *ctx, const lxb_codepoint_t **cps, + const lxb_codepoint_t *end) +{ + LXB_ENCODING_ENCODE_SINGLE_BYTE(lxb_encoding_single_hash_iso_8859_10, + LXB_ENCODING_SINGLE_HASH_ISO_8859_10_SIZE); +} + +lxb_status_t +lxb_encoding_encode_iso_8859_13(lxb_encoding_encode_t *ctx, const lxb_codepoint_t **cps, + const lxb_codepoint_t *end) +{ + LXB_ENCODING_ENCODE_SINGLE_BYTE(lxb_encoding_single_hash_iso_8859_13, + LXB_ENCODING_SINGLE_HASH_ISO_8859_13_SIZE); +} + +lxb_status_t +lxb_encoding_encode_iso_8859_14(lxb_encoding_encode_t *ctx, const lxb_codepoint_t **cps, + const lxb_codepoint_t *end) +{ + LXB_ENCODING_ENCODE_SINGLE_BYTE(lxb_encoding_single_hash_iso_8859_14, + LXB_ENCODING_SINGLE_HASH_ISO_8859_14_SIZE); +} + +lxb_status_t +lxb_encoding_encode_iso_8859_15(lxb_encoding_encode_t *ctx, const lxb_codepoint_t **cps, + const lxb_codepoint_t *end) +{ + LXB_ENCODING_ENCODE_SINGLE_BYTE(lxb_encoding_single_hash_iso_8859_15, + LXB_ENCODING_SINGLE_HASH_ISO_8859_15_SIZE); +} + +lxb_status_t +lxb_encoding_encode_iso_8859_16(lxb_encoding_encode_t *ctx, const lxb_codepoint_t **cps, + const lxb_codepoint_t *end) +{ + LXB_ENCODING_ENCODE_SINGLE_BYTE(lxb_encoding_single_hash_iso_8859_16, + LXB_ENCODING_SINGLE_HASH_ISO_8859_16_SIZE); +} + +lxb_status_t +lxb_encoding_encode_iso_8859_2(lxb_encoding_encode_t *ctx, const lxb_codepoint_t **cps, + const lxb_codepoint_t *end) +{ + LXB_ENCODING_ENCODE_SINGLE_BYTE(lxb_encoding_single_hash_iso_8859_2, + LXB_ENCODING_SINGLE_HASH_ISO_8859_2_SIZE); +} + +lxb_status_t +lxb_encoding_encode_iso_8859_3(lxb_encoding_encode_t *ctx, const lxb_codepoint_t **cps, + const lxb_codepoint_t *end) +{ + LXB_ENCODING_ENCODE_SINGLE_BYTE(lxb_encoding_single_hash_iso_8859_3, + LXB_ENCODING_SINGLE_HASH_ISO_8859_3_SIZE); +} + +lxb_status_t +lxb_encoding_encode_iso_8859_4(lxb_encoding_encode_t *ctx, const lxb_codepoint_t **cps, + const lxb_codepoint_t *end) +{ + LXB_ENCODING_ENCODE_SINGLE_BYTE(lxb_encoding_single_hash_iso_8859_4, + LXB_ENCODING_SINGLE_HASH_ISO_8859_4_SIZE); +} + +lxb_status_t +lxb_encoding_encode_iso_8859_5(lxb_encoding_encode_t *ctx, const lxb_codepoint_t **cps, + const lxb_codepoint_t *end) +{ + LXB_ENCODING_ENCODE_SINGLE_BYTE(lxb_encoding_single_hash_iso_8859_5, + LXB_ENCODING_SINGLE_HASH_ISO_8859_5_SIZE); +} + +lxb_status_t +lxb_encoding_encode_iso_8859_6(lxb_encoding_encode_t *ctx, const lxb_codepoint_t **cps, + const lxb_codepoint_t *end) +{ + LXB_ENCODING_ENCODE_SINGLE_BYTE(lxb_encoding_single_hash_iso_8859_6, + LXB_ENCODING_SINGLE_HASH_ISO_8859_6_SIZE); +} + +lxb_status_t +lxb_encoding_encode_iso_8859_7(lxb_encoding_encode_t *ctx, const lxb_codepoint_t **cps, + const lxb_codepoint_t *end) +{ + LXB_ENCODING_ENCODE_SINGLE_BYTE(lxb_encoding_single_hash_iso_8859_7, + LXB_ENCODING_SINGLE_HASH_ISO_8859_7_SIZE); +} + +lxb_status_t +lxb_encoding_encode_iso_8859_8(lxb_encoding_encode_t *ctx, const lxb_codepoint_t **cps, + const lxb_codepoint_t *end) +{ + LXB_ENCODING_ENCODE_SINGLE_BYTE(lxb_encoding_single_hash_iso_8859_8, + LXB_ENCODING_SINGLE_HASH_ISO_8859_8_SIZE); +} + +lxb_status_t +lxb_encoding_encode_iso_8859_8_i(lxb_encoding_encode_t *ctx, const lxb_codepoint_t **cps, + const lxb_codepoint_t *end) +{ + LXB_ENCODING_ENCODE_SINGLE_BYTE(lxb_encoding_single_hash_iso_8859_8, + LXB_ENCODING_SINGLE_HASH_ISO_8859_8_SIZE); +} + +lxb_status_t +lxb_encoding_encode_koi8_r(lxb_encoding_encode_t *ctx, const lxb_codepoint_t **cps, + const lxb_codepoint_t *end) +{ + LXB_ENCODING_ENCODE_SINGLE_BYTE(lxb_encoding_single_hash_koi8_r, + LXB_ENCODING_SINGLE_HASH_KOI8_R_SIZE); +} + +lxb_status_t +lxb_encoding_encode_koi8_u(lxb_encoding_encode_t *ctx, const lxb_codepoint_t **cps, + const lxb_codepoint_t *end) +{ + LXB_ENCODING_ENCODE_SINGLE_BYTE(lxb_encoding_single_hash_koi8_u, + LXB_ENCODING_SINGLE_HASH_KOI8_U_SIZE); +} + +lxb_inline uint16_t +lxb_encoding_encode_shift_jis_index(lxb_codepoint_t cp) +{ + uint16_t index; + + index = lxb_encoding_multi_jis0208_index(cp); + + return ((index - 8272) > (8835 - 8272)) ? UINT16_MAX : index; +} + +lxb_status_t +lxb_encoding_encode_shift_jis(lxb_encoding_encode_t *ctx, const lxb_codepoint_t **cps, + const lxb_codepoint_t *end) +{ + uint16_t index; + uint32_t lead, trail; + lxb_codepoint_t cp; + + for (; *cps < end; (*cps)++) { + cp = **cps; + + if (cp <= 0x80) { + LXB_ENCODING_ENCODE_APPEND(ctx, cp); + continue; + } + + if ((unsigned) (cp - 0xFF61) <= (0xFF9F - 0xFF61)) { + LXB_ENCODING_ENCODE_APPEND(ctx, cp - 0xFF61 + 0xA1); + continue; + } + + switch (cp) { + case 0x00A5: + LXB_ENCODING_ENCODE_APPEND(ctx, 0x5C); + continue; + + case 0x203E: + LXB_ENCODING_ENCODE_APPEND(ctx, 0x7E); + continue; + + case 0x2212: + cp = 0xFF0D; + break; + } + + index = lxb_encoding_encode_shift_jis_index(cp); + if (index == UINT16_MAX) { + LXB_ENCODING_ENCODE_ERROR(ctx); + continue; + } + + if ((ctx->buffer_used + 2) > ctx->buffer_length) { + return LXB_STATUS_SMALL_BUFFER; + } + + lead = index / 188; + trail = index % 188; + + ctx->buffer_out[ctx->buffer_used++ ] = lead + ((lead < 0x1F) ? 0x81 : 0xC1); + ctx->buffer_out[ctx->buffer_used++ ] = trail + ((trail < 0x3F) ? 0x40 : 0x41); + } + + return LXB_STATUS_OK; +} + +lxb_inline void +lxb_encoding_encode_utf_16_write(lxb_encoding_encode_t *ctx, bool is_be, + lxb_codepoint_t cp) +{ + if (is_be) { + ctx->buffer_out[ctx->buffer_used++] = cp >> 8; + ctx->buffer_out[ctx->buffer_used++] = cp & 0x00FF; + + return; + } + + ctx->buffer_out[ctx->buffer_used++] = cp & 0x00FF; + ctx->buffer_out[ctx->buffer_used++] = cp >> 8; +} + +lxb_inline int8_t +lxb_encoding_encode_utf_16(lxb_encoding_encode_t *ctx, bool is_be, + const lxb_codepoint_t **cps, const lxb_codepoint_t *end) +{ + lxb_codepoint_t cp; + + for (; *cps < end; (*cps)++) { + cp = **cps; + + if (cp < 0x10000) { + if ((ctx->buffer_used + 2) > ctx->buffer_length) { + return LXB_STATUS_SMALL_BUFFER; + } + + lxb_encoding_encode_utf_16_write(ctx, is_be, cp); + + continue; + } + + if ((ctx->buffer_used + 4) > ctx->buffer_length) { + return LXB_STATUS_SMALL_BUFFER; + } + + cp -= 0x10000; + + lxb_encoding_encode_utf_16_write(ctx, is_be, (0xD800 | (cp >> 0x0A))); + lxb_encoding_encode_utf_16_write(ctx, is_be, (0xDC00 | (cp & 0x03FF))); + } + + return LXB_STATUS_OK; +} + +lxb_status_t +lxb_encoding_encode_utf_16be(lxb_encoding_encode_t *ctx, const lxb_codepoint_t **cps, + const lxb_codepoint_t *end) +{ + return lxb_encoding_encode_utf_16(ctx, true, cps, end); +} + +lxb_status_t +lxb_encoding_encode_utf_16le(lxb_encoding_encode_t *ctx, const lxb_codepoint_t **cps, + const lxb_codepoint_t *end) +{ + return lxb_encoding_encode_utf_16(ctx, false, cps, end); +} + +lxb_status_t +lxb_encoding_encode_utf_8(lxb_encoding_encode_t *ctx, const lxb_codepoint_t **cps, + const lxb_codepoint_t *end) +{ + lxb_codepoint_t cp; + const lxb_codepoint_t *p = *cps; + + for (; p < end; p++) { + cp = *p; + + if (cp < 0x80) { + if ((ctx->buffer_used + 1) > ctx->buffer_length) { + *cps = p; + + return LXB_STATUS_SMALL_BUFFER; + } + + /* 0xxxxxxx */ + ctx->buffer_out[ ctx->buffer_used++ ] = (lxb_char_t) cp; + } + else if (cp < 0x800) { + if ((ctx->buffer_used + 2) > ctx->buffer_length) { + *cps = p; + + return LXB_STATUS_SMALL_BUFFER; + } + + /* 110xxxxx 10xxxxxx */ + ctx->buffer_out[ ctx->buffer_used++ ] = (lxb_char_t) (0xC0 | (cp >> 6 )); + ctx->buffer_out[ ctx->buffer_used++ ] = (lxb_char_t) (0x80 | (cp & 0x3F)); + } + else if (cp < 0x10000) { + if ((ctx->buffer_used + 3) > ctx->buffer_length) { + *cps = p; + + return LXB_STATUS_SMALL_BUFFER; + } + + /* 1110xxxx 10xxxxxx 10xxxxxx */ + ctx->buffer_out[ ctx->buffer_used++ ] = (lxb_char_t) (0xE0 | ((cp >> 12))); + ctx->buffer_out[ ctx->buffer_used++ ] = (lxb_char_t) (0x80 | ((cp >> 6 ) & 0x3F)); + ctx->buffer_out[ ctx->buffer_used++ ] = (lxb_char_t) (0x80 | ( cp & 0x3F)); + } + else if (cp < 0x110000) { + if ((ctx->buffer_used + 4) > ctx->buffer_length) { + *cps = p; + + return LXB_STATUS_SMALL_BUFFER; + } + + /* 11110xxx 10xxxxxx 10xxxxxx 10xxxxxx */ + ctx->buffer_out[ ctx->buffer_used++ ] = (lxb_char_t) (0xF0 | ( cp >> 18)); + ctx->buffer_out[ ctx->buffer_used++ ] = (lxb_char_t) (0x80 | ((cp >> 12) & 0x3F)); + ctx->buffer_out[ ctx->buffer_used++ ] = (lxb_char_t) (0x80 | ((cp >> 6 ) & 0x3F)); + ctx->buffer_out[ ctx->buffer_used++ ] = (lxb_char_t) (0x80 | ( cp & 0x3F)); + } + else { + *cps = p; + LXB_ENCODING_ENCODE_ERROR(ctx); + } + } + + *cps = p; + + return LXB_STATUS_OK; +} + +lxb_inline uint32_t +lxb_encoding_encode_gb18030_range(lxb_codepoint_t cp) +{ + size_t mid, left, right; + const lxb_encoding_range_index_t *range; + + if (cp == 0xE7C7) { + return 7457; + } + + left = 0; + right = LXB_ENCODING_RANGE_INDEX_GB18030_SIZE; + range = lxb_encoding_range_index_gb18030; + + /* Some compilers say about uninitialized mid */ + mid = 0; + + while (left < right) { + mid = left + (right - left) / 2; + + if (range[mid].codepoint < cp) { + left = mid + 1; + + if (left < right && range[left].codepoint > cp) { + break; + } + } + else if (range[mid].codepoint > cp) { + right = mid - 1; + + if (right > 0 && range[right].codepoint <= cp) { + mid = right; + break; + } + } + else { + break; + } + } + + return range[mid].index + cp - range[mid].codepoint; +} + +lxb_status_t +lxb_encoding_encode_gb18030(lxb_encoding_encode_t *ctx, const lxb_codepoint_t **cps, + const lxb_codepoint_t *end) +{ + uint32_t index; + lxb_codepoint_t cp; + + for (; *cps < end; (*cps)++) { + cp = **cps; + + if (cp < 0x80) { + LXB_ENCODING_ENCODE_APPEND(ctx, cp); + continue; + } + + if (cp == 0xE5E5) { + LXB_ENCODING_ENCODE_ERROR(ctx); + continue; + } + + index = lxb_encoding_multi_gb18030_index(cp); + if (index != UINT16_MAX) { + if ((ctx->buffer_used + 2) > ctx->buffer_length) { + return LXB_STATUS_SMALL_BUFFER; + } + + ctx->buffer_out[ ctx->buffer_used++ ] = index / 190 + 0x81; + + if ((index % 190) < 0x3F) { + ctx->buffer_out[ ctx->buffer_used++ ] = (index % 190) + 0x40; + } + else { + ctx->buffer_out[ ctx->buffer_used++ ] = (index % 190) + 0x41; + } + + continue; + } + + if ((ctx->buffer_used + 4) > ctx->buffer_length) { + return LXB_STATUS_SMALL_BUFFER; + } + + index = lxb_encoding_encode_gb18030_range(cp); + + ctx->buffer_out[ ctx->buffer_used++ ] = (index / (10 * 126 * 10)) + 0x81; + ctx->buffer_out[ ctx->buffer_used++ ] = ((index % (10 * 126 * 10)) / (10 * 126)) + 0x30; + + index = (index % (10 * 126 * 10)) % (10 * 126); + + ctx->buffer_out[ ctx->buffer_used++ ] = (index / 10) + 0x81; + ctx->buffer_out[ ctx->buffer_used++ ] = (index % 10) + 0x30; + } + + return LXB_STATUS_OK; +} + +lxb_status_t +lxb_encoding_encode_macintosh(lxb_encoding_encode_t *ctx, const lxb_codepoint_t **cps, + const lxb_codepoint_t *end) +{ + LXB_ENCODING_ENCODE_SINGLE_BYTE(lxb_encoding_single_hash_macintosh, + LXB_ENCODING_SINGLE_HASH_MACINTOSH_SIZE); +} + +lxb_status_t +lxb_encoding_encode_replacement(lxb_encoding_encode_t *ctx, const lxb_codepoint_t **cps, + const lxb_codepoint_t *end) +{ + *cps = end; + return LXB_STATUS_ERROR; +} + +lxb_status_t +lxb_encoding_encode_windows_1250(lxb_encoding_encode_t *ctx, const lxb_codepoint_t **cps, + const lxb_codepoint_t *end) +{ + LXB_ENCODING_ENCODE_SINGLE_BYTE(lxb_encoding_single_hash_windows_1250, + LXB_ENCODING_SINGLE_HASH_WINDOWS_1250_SIZE); +} + +lxb_status_t +lxb_encoding_encode_windows_1251(lxb_encoding_encode_t *ctx, const lxb_codepoint_t **cps, + const lxb_codepoint_t *end) +{ + LXB_ENCODING_ENCODE_SINGLE_BYTE(lxb_encoding_single_hash_windows_1251, + LXB_ENCODING_SINGLE_HASH_WINDOWS_1251_SIZE); +} + +lxb_status_t +lxb_encoding_encode_windows_1252(lxb_encoding_encode_t *ctx, const lxb_codepoint_t **cps, + const lxb_codepoint_t *end) +{ + LXB_ENCODING_ENCODE_SINGLE_BYTE(lxb_encoding_single_hash_windows_1252, + LXB_ENCODING_SINGLE_HASH_WINDOWS_1252_SIZE); +} + +lxb_status_t +lxb_encoding_encode_windows_1253(lxb_encoding_encode_t *ctx, const lxb_codepoint_t **cps, + const lxb_codepoint_t *end) +{ + LXB_ENCODING_ENCODE_SINGLE_BYTE(lxb_encoding_single_hash_windows_1253, + LXB_ENCODING_SINGLE_HASH_WINDOWS_1253_SIZE); +} + +lxb_status_t +lxb_encoding_encode_windows_1254(lxb_encoding_encode_t *ctx, const lxb_codepoint_t **cps, + const lxb_codepoint_t *end) +{ + LXB_ENCODING_ENCODE_SINGLE_BYTE(lxb_encoding_single_hash_windows_1254, + LXB_ENCODING_SINGLE_HASH_WINDOWS_1254_SIZE); +} + +lxb_status_t +lxb_encoding_encode_windows_1255(lxb_encoding_encode_t *ctx, const lxb_codepoint_t **cps, + const lxb_codepoint_t *end) +{ + LXB_ENCODING_ENCODE_SINGLE_BYTE(lxb_encoding_single_hash_windows_1255, + LXB_ENCODING_SINGLE_HASH_WINDOWS_1255_SIZE); +} + +lxb_status_t +lxb_encoding_encode_windows_1256(lxb_encoding_encode_t *ctx, const lxb_codepoint_t **cps, + const lxb_codepoint_t *end) +{ + LXB_ENCODING_ENCODE_SINGLE_BYTE(lxb_encoding_single_hash_windows_1256, + LXB_ENCODING_SINGLE_HASH_WINDOWS_1256_SIZE); +} + +lxb_status_t +lxb_encoding_encode_windows_1257(lxb_encoding_encode_t *ctx, const lxb_codepoint_t **cps, + const lxb_codepoint_t *end) +{ + LXB_ENCODING_ENCODE_SINGLE_BYTE(lxb_encoding_single_hash_windows_1257, + LXB_ENCODING_SINGLE_HASH_WINDOWS_1257_SIZE); +} + +lxb_status_t +lxb_encoding_encode_windows_1258(lxb_encoding_encode_t *ctx, const lxb_codepoint_t **cps, + const lxb_codepoint_t *end) +{ + LXB_ENCODING_ENCODE_SINGLE_BYTE(lxb_encoding_single_hash_windows_1258, + LXB_ENCODING_SINGLE_HASH_WINDOWS_1258_SIZE); +} + +lxb_status_t +lxb_encoding_encode_windows_874(lxb_encoding_encode_t *ctx, const lxb_codepoint_t **cps, + const lxb_codepoint_t *end) +{ + LXB_ENCODING_ENCODE_SINGLE_BYTE(lxb_encoding_single_hash_windows_874, + LXB_ENCODING_SINGLE_HASH_WINDOWS_874_SIZE); +} + +lxb_status_t +lxb_encoding_encode_x_mac_cyrillic(lxb_encoding_encode_t *ctx, const lxb_codepoint_t **cps, + const lxb_codepoint_t *end) +{ + LXB_ENCODING_ENCODE_SINGLE_BYTE(lxb_encoding_single_hash_x_mac_cyrillic, + LXB_ENCODING_SINGLE_HASH_X_MAC_CYRILLIC_SIZE); +} + +lxb_status_t +lxb_encoding_encode_x_user_defined(lxb_encoding_encode_t *ctx, const lxb_codepoint_t **cps, + const lxb_codepoint_t *end) +{ + lxb_codepoint_t cp; + + for (; *cps < end; (*cps)++) { + cp = **cps; + + if (cp < 0x80) { + LXB_ENCODING_ENCODE_APPEND(ctx, cp); + } + else if (cp >= 0xF780 && cp <= 0xF7FF) { + LXB_ENCODING_ENCODE_APPEND(ctx, (cp - 0xF780 + 0x80)); + } + else { + LXB_ENCODING_ENCODE_ERROR(ctx); + } + } + + return LXB_STATUS_OK; +} + +/* + * Single + */ +int8_t +lxb_encoding_encode_default_single(lxb_encoding_encode_t *ctx, lxb_char_t **data, + const lxb_char_t *end, lxb_codepoint_t cp) +{ + return lxb_encoding_encode_utf_8_single(ctx, data, end, cp); +} + +int8_t +lxb_encoding_encode_auto_single(lxb_encoding_encode_t *ctx, lxb_char_t **data, + const lxb_char_t *end, lxb_codepoint_t cp) +{ + return LXB_ENCODING_ENCODE_ERROR; +} + +int8_t +lxb_encoding_encode_undefined_single(lxb_encoding_encode_t *ctx, lxb_char_t **data, + const lxb_char_t *end, lxb_codepoint_t cp) +{ + return LXB_ENCODING_ENCODE_ERROR; +} + +int8_t +lxb_encoding_encode_big5_single(lxb_encoding_encode_t *ctx, lxb_char_t **data, + const lxb_char_t *end, lxb_codepoint_t cp) +{ + uint16_t index; + + if (cp < 0x80) { + *(*data)++ = (lxb_char_t) cp; + + return 1; + } + + index = lxb_encoding_multi_big5_index(cp); + if (index == UINT16_MAX) { + return LXB_ENCODING_ENCODE_ERROR; + } + + if ((*data + 2) > end) { + return LXB_ENCODING_ENCODE_SMALL_BUFFER; + } + + *(*data)++ = index / 157 + 0x81; + + if ((index % 157) < 0x3F) { + *(*data)++ = (index % 157) + 0x40; + } + else { + *(*data)++ = (index % 157) + 0x62; + } + + return 2; +} + +int8_t +lxb_encoding_encode_euc_jp_single(lxb_encoding_encode_t *ctx, lxb_char_t **data, + const lxb_char_t *end, lxb_codepoint_t cp) +{ + uint16_t index; + + if (cp < 0x80) { + *(*data)++ = (lxb_char_t) cp; + + return 1; + } + + if (cp == 0x00A5) { + *(*data)++ = 0x5C; + + return 1; + } + + if (cp == 0x203E) { + *(*data)++ = 0x7E; + + return 1; + } + + if ((*data + 2) > end) { + return LXB_ENCODING_ENCODE_SMALL_BUFFER; + } + + if ((unsigned) (cp - 0xFF61) <= (0xFF9F - 0xFF61)) { + *(*data)++ = 0x8E; + *(*data)++ = cp - 0xFF61 + 0xA1; + + return 2; + } + + if (cp == 0x2212) { + cp = 0xFF0D; + } + + index = lxb_encoding_multi_jis0208_index(cp); + if (index == UINT16_MAX) { + return LXB_ENCODING_ENCODE_ERROR; + } + + *(*data)++ = index / 94 + 0xA1; + *(*data)++ = index % 94 + 0xA1; + + return 2; +} + +int8_t +lxb_encoding_encode_euc_kr_single(lxb_encoding_encode_t *ctx, lxb_char_t **data, + const lxb_char_t *end, lxb_codepoint_t cp) +{ + uint16_t index; + + if (cp < 0x80) { + *(*data)++ = (lxb_char_t) cp; + + return 1; + } + + if ((*data + 2) > end) { + return LXB_ENCODING_ENCODE_SMALL_BUFFER; + } + + index = lxb_encoding_multi_euc_kr_index(cp); + if (index == UINT16_MAX) { + return LXB_ENCODING_ENCODE_ERROR; + } + + *(*data)++ = index / 190 + 0x81; + *(*data)++ = index % 190 + 0x41; + + return 2; +} + +int8_t +lxb_encoding_encode_gbk_single(lxb_encoding_encode_t *ctx, lxb_char_t **data, + const lxb_char_t *end, lxb_codepoint_t cp) +{ + uint16_t index; + + if (cp < 0x80) { + *(*data)++ = (lxb_char_t) cp; + + return 1; + } + + if (cp == 0xE5E5) { + return LXB_ENCODING_ENCODE_ERROR; + } + + if (cp == 0x20AC) { + *(*data)++ = 0x80; + + return 1; + } + + index = lxb_encoding_multi_gb18030_index(cp); + if (index != UINT16_MAX) { + if ((*data + 2) > end) { + return LXB_ENCODING_ENCODE_SMALL_BUFFER; + } + + *(*data)++ = index / 190 + 0x81; + + if ((index % 190) < 0x3F) { + *(*data)++ = (index % 190) + 0x40; + } + else { + *(*data)++ = (index % 190) + 0x41; + } + + return 2; + } + + return LXB_ENCODING_ENCODE_ERROR; +} + +int8_t +lxb_encoding_encode_ibm866_single(lxb_encoding_encode_t *ctx, lxb_char_t **data, + const lxb_char_t *end, lxb_codepoint_t cp) +{ + LXB_ENCODING_ENCODE_BYTE_SINGLE(lxb_encoding_single_hash_ibm866, + LXB_ENCODING_SINGLE_HASH_IBM866_SIZE); +} + +int8_t +lxb_encoding_encode_iso_2022_jp_single(lxb_encoding_encode_t *ctx, lxb_char_t **data, + const lxb_char_t *end, lxb_codepoint_t cp) +{ + int8_t size; + uint16_t index; + unsigned state; + + size = 0; + state = ctx->state; + +begin: + + switch (ctx->state) { + case LXB_ENCODING_ENCODE_2022_JP_ASCII: + if (cp == 0x000E || cp == 0x000F || cp == 0x001B) { + goto failed; + } + + if (cp < 0x80) { + *(*data)++ = (lxb_char_t) cp; + + return size + 1; + } + + if (cp == 0x00A5 || cp == 0x203E) { + /* + * Do not switch to the ROMAN stage with prepend code point + * to stream, add it immediately. + */ + if ((*data + 4) > end) { + goto small_buffer; + } + + ctx->state = LXB_ENCODING_ENCODE_2022_JP_ROMAN; + + if (cp == 0x00A5) { + memcpy(*data, "\x1B\x28\x4A\x5C", 4); + *data = *data + 4; + + return size + 4; + } + + memcpy(*data, "\x1B\x28\x4A\x7E", 4); + *data = *data + 4; + + return size + 4; + } + + break; + + case LXB_ENCODING_ENCODE_2022_JP_ROMAN: + if (cp == 0x000E || cp == 0x000F || cp == 0x001B) { + goto failed; + } + + if (cp < 0x80) { + switch (cp) { + case 0x005C: + case 0x007E: + break; + + default: + *(*data)++ = (lxb_char_t) cp; + return size + 1; + } + + /* + * Do not switch to the ANSI stage with prepend code point + * to stream, add it immediately. + */ + if ((*data + 4) > end) { + goto small_buffer; + } + + ctx->state = LXB_ENCODING_ENCODE_2022_JP_ASCII; + + memcpy(*data, "\x1B\x28\x42", 3); + *data = *data + 3; + + *(*data)++ = (lxb_char_t) cp; + + return size + 4; + } + else if (cp == 0x00A5) { + *(*data)++ = 0x5C; + return size + 1; + } + else if (cp == 0x203E) { + *(*data)++ = 0x7E; + return size + 1; + } + + break; + + case LXB_ENCODING_ENCODE_2022_JP_JIS0208: + if (cp < 0x80) { + if ((*data + 4) > end) { + goto small_buffer; + } + + ctx->state = LXB_ENCODING_ENCODE_2022_JP_ASCII; + + memcpy(*data, "\x1B\x28\x42", 3); + *data = *data + 3; + + *(*data)++ = (lxb_char_t) cp; + + return size + 4; + } + + if (cp == 0x00A5 || cp == 0x203E) { + if ((*data + 4) > end) { + goto small_buffer; + } + + ctx->state = LXB_ENCODING_ENCODE_2022_JP_ROMAN; + + if (cp == 0x00A5) { + memcpy(*data, "\x1B\x28\x4A\x5C", 4); + *data = *data + 4; + + return size + 4; + } + + memcpy(*data, "\x1B\x28\x4A\x7E", 4); + *data = *data + 4; + + return size + 4; + } + + break; + } + + if ((*data + 2) > end) { + goto small_buffer; + } + + if (cp == 0x2212) { + cp = 0xFF0D; + } + + if ((unsigned) (cp - 0xFF61) <= (0xFF9F - 0xFF61)) { + cp = lxb_encoding_multi_iso_2022_jp_katakana_map[cp - 0xFF61]; + } + + index = lxb_encoding_multi_jis0208_index(cp); + if (index == UINT16_MAX) { + goto failed; + } + + if (ctx->state != LXB_ENCODING_ENCODE_2022_JP_JIS0208) { + if ((*data + 3) > end) { + goto small_buffer; + } + + memcpy(*data, "\x1B\x24\x42", 3); + *data = *data + 3; + + ctx->state = LXB_ENCODING_ENCODE_2022_JP_JIS0208; + size += 3; + + goto begin; + } + + *(*data)++ = index / 94 + 0x21; + *(*data)++ = index % 94 + 0x21; + + return size + 2; + +small_buffer: + + ctx->state = state; + *data = *data - size; + + return LXB_ENCODING_ENCODE_SMALL_BUFFER; + +failed: + + *data = *data - size; + + return LXB_ENCODING_ENCODE_ERROR; +} + +int8_t +lxb_encoding_encode_iso_2022_jp_eof_single(lxb_encoding_encode_t *ctx, + lxb_char_t **data, const lxb_char_t *end) +{ + if (ctx->state != LXB_ENCODING_ENCODE_2022_JP_ASCII) { + if ((*data + 3) > end) { + return LXB_ENCODING_ENCODE_SMALL_BUFFER; + } + + memcpy(*data, "\x1B\x28\x42", 3); + *data = *data + 3; + + ctx->state = LXB_ENCODING_ENCODE_2022_JP_ASCII; + + return 3; + } + + return 0; +} + +int8_t +lxb_encoding_encode_iso_8859_10_single(lxb_encoding_encode_t *ctx, lxb_char_t **data, + const lxb_char_t *end, lxb_codepoint_t cp) +{ + LXB_ENCODING_ENCODE_BYTE_SINGLE(lxb_encoding_single_hash_iso_8859_10, + LXB_ENCODING_SINGLE_HASH_ISO_8859_10_SIZE); +} + +int8_t +lxb_encoding_encode_iso_8859_13_single(lxb_encoding_encode_t *ctx, lxb_char_t **data, + const lxb_char_t *end, lxb_codepoint_t cp) +{ + LXB_ENCODING_ENCODE_BYTE_SINGLE(lxb_encoding_single_hash_iso_8859_13, + LXB_ENCODING_SINGLE_HASH_ISO_8859_13_SIZE); +} + +int8_t +lxb_encoding_encode_iso_8859_14_single(lxb_encoding_encode_t *ctx, lxb_char_t **data, + const lxb_char_t *end, lxb_codepoint_t cp) +{ + LXB_ENCODING_ENCODE_BYTE_SINGLE(lxb_encoding_single_hash_iso_8859_14, + LXB_ENCODING_SINGLE_HASH_ISO_8859_14_SIZE); +} + +int8_t +lxb_encoding_encode_iso_8859_15_single(lxb_encoding_encode_t *ctx, lxb_char_t **data, + const lxb_char_t *end, lxb_codepoint_t cp) +{ + LXB_ENCODING_ENCODE_BYTE_SINGLE(lxb_encoding_single_hash_iso_8859_15, + LXB_ENCODING_SINGLE_HASH_ISO_8859_15_SIZE); +} + +int8_t +lxb_encoding_encode_iso_8859_16_single(lxb_encoding_encode_t *ctx, lxb_char_t **data, + const lxb_char_t *end, lxb_codepoint_t cp) +{ + LXB_ENCODING_ENCODE_BYTE_SINGLE(lxb_encoding_single_hash_iso_8859_16, + LXB_ENCODING_SINGLE_HASH_ISO_8859_16_SIZE); +} + +int8_t +lxb_encoding_encode_iso_8859_2_single(lxb_encoding_encode_t *ctx, lxb_char_t **data, + const lxb_char_t *end, lxb_codepoint_t cp) +{ + LXB_ENCODING_ENCODE_BYTE_SINGLE(lxb_encoding_single_hash_iso_8859_2, + LXB_ENCODING_SINGLE_HASH_ISO_8859_2_SIZE); +} + +int8_t +lxb_encoding_encode_iso_8859_3_single(lxb_encoding_encode_t *ctx, lxb_char_t **data, + const lxb_char_t *end, lxb_codepoint_t cp) +{ + LXB_ENCODING_ENCODE_BYTE_SINGLE(lxb_encoding_single_hash_iso_8859_3, + LXB_ENCODING_SINGLE_HASH_ISO_8859_3_SIZE); +} + +int8_t +lxb_encoding_encode_iso_8859_4_single(lxb_encoding_encode_t *ctx, lxb_char_t **data, + const lxb_char_t *end, lxb_codepoint_t cp) +{ + LXB_ENCODING_ENCODE_BYTE_SINGLE(lxb_encoding_single_hash_iso_8859_4, + LXB_ENCODING_SINGLE_HASH_ISO_8859_4_SIZE); +} + +int8_t +lxb_encoding_encode_iso_8859_5_single(lxb_encoding_encode_t *ctx, lxb_char_t **data, + const lxb_char_t *end, lxb_codepoint_t cp) +{ + LXB_ENCODING_ENCODE_BYTE_SINGLE(lxb_encoding_single_hash_iso_8859_5, + LXB_ENCODING_SINGLE_HASH_ISO_8859_5_SIZE); +} + +int8_t +lxb_encoding_encode_iso_8859_6_single(lxb_encoding_encode_t *ctx, lxb_char_t **data, + const lxb_char_t *end, lxb_codepoint_t cp) +{ + LXB_ENCODING_ENCODE_BYTE_SINGLE(lxb_encoding_single_hash_iso_8859_6, + LXB_ENCODING_SINGLE_HASH_ISO_8859_6_SIZE); +} + +int8_t +lxb_encoding_encode_iso_8859_7_single(lxb_encoding_encode_t *ctx, lxb_char_t **data, + const lxb_char_t *end, lxb_codepoint_t cp) +{ + LXB_ENCODING_ENCODE_BYTE_SINGLE(lxb_encoding_single_hash_iso_8859_7, + LXB_ENCODING_SINGLE_HASH_ISO_8859_7_SIZE); +} + +int8_t +lxb_encoding_encode_iso_8859_8_single(lxb_encoding_encode_t *ctx, lxb_char_t **data, + const lxb_char_t *end, lxb_codepoint_t cp) +{ + LXB_ENCODING_ENCODE_BYTE_SINGLE(lxb_encoding_single_hash_iso_8859_8, + LXB_ENCODING_SINGLE_HASH_ISO_8859_8_SIZE); +} + +int8_t +lxb_encoding_encode_iso_8859_8_i_single(lxb_encoding_encode_t *ctx, lxb_char_t **data, + const lxb_char_t *end, lxb_codepoint_t cp) +{ + LXB_ENCODING_ENCODE_BYTE_SINGLE(lxb_encoding_single_hash_iso_8859_8, + LXB_ENCODING_SINGLE_HASH_ISO_8859_8_SIZE); +} + +int8_t +lxb_encoding_encode_koi8_r_single(lxb_encoding_encode_t *ctx, lxb_char_t **data, + const lxb_char_t *end, lxb_codepoint_t cp) +{ + LXB_ENCODING_ENCODE_BYTE_SINGLE(lxb_encoding_single_hash_koi8_r, + LXB_ENCODING_SINGLE_HASH_KOI8_R_SIZE); +} + +int8_t +lxb_encoding_encode_koi8_u_single(lxb_encoding_encode_t *ctx, lxb_char_t **data, + const lxb_char_t *end, lxb_codepoint_t cp) +{ + LXB_ENCODING_ENCODE_BYTE_SINGLE(lxb_encoding_single_hash_koi8_u, + LXB_ENCODING_SINGLE_HASH_KOI8_U_SIZE); +} + +int8_t +lxb_encoding_encode_shift_jis_single(lxb_encoding_encode_t *ctx, lxb_char_t **data, + const lxb_char_t *end, lxb_codepoint_t cp) +{ + uint16_t index; + uint32_t lead, trail; + + if (cp <= 0x80) { + *(*data)++ = (lxb_char_t) cp; + + return 1; + } + + if ((unsigned) (cp - 0xFF61) <= (0xFF9F - 0xFF61)) { + *(*data)++ = cp - 0xFF61 + 0xA1; + + return 1; + } + + switch (cp) { + case 0x00A5: + *(*data)++ = 0x5C; + return 1; + + case 0x203E: + *(*data)++ = 0x7E; + return 1; + + case 0x2212: + cp = 0xFF0D; + break; + } + + index = lxb_encoding_encode_shift_jis_index(cp); + if (index == UINT16_MAX) { + return LXB_ENCODING_ENCODE_ERROR; + } + + if ((*data + 2) > end) { + return LXB_ENCODING_ENCODE_SMALL_BUFFER; + } + + lead = index / 188; + trail = index % 188; + + *(*data)++ = lead + ((lead < 0x1F) ? 0x81 : 0xC1); + *(*data)++ = trail + ((trail < 0x3F) ? 0x40 : 0x41); + + return 2; +} + +lxb_inline void +lxb_encoding_encode_utf_16_write_single(bool is_be, lxb_char_t **data, + lxb_codepoint_t cp) +{ + if (is_be) { + *(*data)++ = cp >> 8; + *(*data)++ = cp & 0x00FF; + + return; + } + + *(*data)++ = cp & 0x00FF; + *(*data)++ = cp >> 8; +} + +lxb_inline int8_t +lxb_encoding_encode_utf_16_single(lxb_encoding_encode_t *ctx, bool is_be, + lxb_char_t **data, const lxb_char_t *end, lxb_codepoint_t cp) +{ + if ((*data + 2) > end) { + return LXB_ENCODING_ENCODE_SMALL_BUFFER; + } + + if (cp < 0x10000) { + lxb_encoding_encode_utf_16_write_single(is_be, data, cp); + + return 2; + } + + if ((*data + 4) > end) { + return LXB_ENCODING_ENCODE_SMALL_BUFFER; + } + + cp -= 0x10000; + + lxb_encoding_encode_utf_16_write_single(is_be, data, (0xD800 | (cp >> 0x0A))); + lxb_encoding_encode_utf_16_write_single(is_be, data, (0xDC00 | (cp & 0x03FF))); + + return 4; +} + +int8_t +lxb_encoding_encode_utf_16be_single(lxb_encoding_encode_t *ctx, lxb_char_t **data, + const lxb_char_t *end, lxb_codepoint_t cp) +{ + return lxb_encoding_encode_utf_16_single(ctx, true, data, end, cp); +} + +int8_t +lxb_encoding_encode_utf_16le_single(lxb_encoding_encode_t *ctx, lxb_char_t **data, + const lxb_char_t *end, lxb_codepoint_t cp) +{ + return lxb_encoding_encode_utf_16_single(ctx, false, data, end, cp); +} + +int8_t +lxb_encoding_encode_utf_8_single(lxb_encoding_encode_t *ctx, lxb_char_t **data, + const lxb_char_t *end, lxb_codepoint_t cp) +{ + if (cp < 0x80) { + /* 0xxxxxxx */ + *(*data)++ = (lxb_char_t) cp; + + return 1; + } + + if (cp < 0x800) { + if ((*data + 2) > end) { + return LXB_ENCODING_ENCODE_SMALL_BUFFER; + } + + /* 110xxxxx 10xxxxxx */ + *(*data)++ = (lxb_char_t) (0xC0 | (cp >> 6 )); + *(*data)++ = (lxb_char_t) (0x80 | (cp & 0x3F)); + + return 2; + } + + if (cp < 0x10000) { + if ((*data + 3) > end) { + return LXB_ENCODING_ENCODE_SMALL_BUFFER; + } + + /* 1110xxxx 10xxxxxx 10xxxxxx */ + *(*data)++ = (lxb_char_t) (0xE0 | ((cp >> 12))); + *(*data)++ = (lxb_char_t) (0x80 | ((cp >> 6 ) & 0x3F)); + *(*data)++ = (lxb_char_t) (0x80 | ( cp & 0x3F)); + + return 3; + } + + if (cp < 0x110000) { + if ((*data + 4) > end) { + return LXB_ENCODING_ENCODE_SMALL_BUFFER; + } + + /* 11110xxx 10xxxxxx 10xxxxxx 10xxxxxx */ + *(*data)++ = (lxb_char_t) (0xF0 | ( cp >> 18)); + *(*data)++ = (lxb_char_t) (0x80 | ((cp >> 12) & 0x3F)); + *(*data)++ = (lxb_char_t) (0x80 | ((cp >> 6 ) & 0x3F)); + *(*data)++ = (lxb_char_t) (0x80 | ( cp & 0x3F)); + + return 4; + } + + return LXB_ENCODING_ENCODE_ERROR; +} + +int8_t +lxb_encoding_encode_utf_8_length(lxb_codepoint_t cp) +{ + if (cp < 0x80) { + return 1; + } + else if (cp < 0x800) { + return 2; + } + else if (cp < 0x10000) { + return 3; + } + else if (cp < 0x110000) { + return 4; + } + + return 0; +} + +int8_t +lxb_encoding_encode_gb18030_single(lxb_encoding_encode_t *ctx, lxb_char_t **data, + const lxb_char_t *end, lxb_codepoint_t cp) +{ + uint32_t index; + + if (cp < 0x80) { + *(*data)++ = (lxb_char_t) cp; + + return 1; + } + + if (cp == 0xE5E5) { + return LXB_ENCODING_ENCODE_ERROR; + } + + index = lxb_encoding_multi_gb18030_index(cp); + if (index != UINT16_MAX) { + if ((*data + 2) > end) { + return LXB_ENCODING_ENCODE_SMALL_BUFFER; + } + + *(*data)++ = index / 190 + 0x81; + + if ((index % 190) < 0x3F) { + *(*data)++ = (index % 190) + 0x40; + } + else { + *(*data)++ = (index % 190) + 0x41; + } + + return 2; + } + + if ((*data + 4) > end) { + return LXB_ENCODING_ENCODE_SMALL_BUFFER; + } + + index = lxb_encoding_encode_gb18030_range(cp); + + *(*data)++ = (index / (10 * 126 * 10)) + 0x81; + *(*data)++ = ((index % (10 * 126 * 10)) / (10 * 126)) + 0x30; + + index = (index % (10 * 126 * 10)) % (10 * 126); + + *(*data)++ = (index / 10) + 0x81; + *(*data)++ = (index % 10) + 0x30; + + return 4; +} + +int8_t +lxb_encoding_encode_macintosh_single(lxb_encoding_encode_t *ctx, lxb_char_t **data, + const lxb_char_t *end, lxb_codepoint_t cp) +{ + LXB_ENCODING_ENCODE_BYTE_SINGLE(lxb_encoding_single_hash_macintosh, + LXB_ENCODING_SINGLE_HASH_MACINTOSH_SIZE); +} + +int8_t +lxb_encoding_encode_replacement_single(lxb_encoding_encode_t *ctx, lxb_char_t **data, + const lxb_char_t *end, lxb_codepoint_t cp) +{ + (*data)++; + return LXB_ENCODING_ENCODE_ERROR; +} + +int8_t +lxb_encoding_encode_windows_1250_single(lxb_encoding_encode_t *ctx, lxb_char_t **data, + const lxb_char_t *end, lxb_codepoint_t cp) +{ + LXB_ENCODING_ENCODE_BYTE_SINGLE(lxb_encoding_single_hash_windows_1250, + LXB_ENCODING_SINGLE_HASH_WINDOWS_1250_SIZE); +} + +int8_t +lxb_encoding_encode_windows_1251_single(lxb_encoding_encode_t *ctx, lxb_char_t **data, + const lxb_char_t *end, lxb_codepoint_t cp) +{ + LXB_ENCODING_ENCODE_BYTE_SINGLE(lxb_encoding_single_hash_windows_1251, + LXB_ENCODING_SINGLE_HASH_WINDOWS_1251_SIZE); +} + +int8_t +lxb_encoding_encode_windows_1252_single(lxb_encoding_encode_t *ctx, lxb_char_t **data, + const lxb_char_t *end, lxb_codepoint_t cp) +{ + LXB_ENCODING_ENCODE_BYTE_SINGLE(lxb_encoding_single_hash_windows_1252, + LXB_ENCODING_SINGLE_HASH_WINDOWS_1252_SIZE); +} + +int8_t +lxb_encoding_encode_windows_1253_single(lxb_encoding_encode_t *ctx, lxb_char_t **data, + const lxb_char_t *end, lxb_codepoint_t cp) +{ + LXB_ENCODING_ENCODE_BYTE_SINGLE(lxb_encoding_single_hash_windows_1253, + LXB_ENCODING_SINGLE_HASH_WINDOWS_1253_SIZE); +} + +int8_t +lxb_encoding_encode_windows_1254_single(lxb_encoding_encode_t *ctx, lxb_char_t **data, + const lxb_char_t *end, lxb_codepoint_t cp) +{ + LXB_ENCODING_ENCODE_BYTE_SINGLE(lxb_encoding_single_hash_windows_1254, + LXB_ENCODING_SINGLE_HASH_WINDOWS_1254_SIZE); +} + +int8_t +lxb_encoding_encode_windows_1255_single(lxb_encoding_encode_t *ctx, lxb_char_t **data, + const lxb_char_t *end, lxb_codepoint_t cp) +{ + LXB_ENCODING_ENCODE_BYTE_SINGLE(lxb_encoding_single_hash_windows_1255, + LXB_ENCODING_SINGLE_HASH_WINDOWS_1255_SIZE); +} + +int8_t +lxb_encoding_encode_windows_1256_single(lxb_encoding_encode_t *ctx, lxb_char_t **data, + const lxb_char_t *end, lxb_codepoint_t cp) +{ + LXB_ENCODING_ENCODE_BYTE_SINGLE(lxb_encoding_single_hash_windows_1256, + LXB_ENCODING_SINGLE_HASH_WINDOWS_1256_SIZE); +} + +int8_t +lxb_encoding_encode_windows_1257_single(lxb_encoding_encode_t *ctx, lxb_char_t **data, + const lxb_char_t *end, lxb_codepoint_t cp) +{ + LXB_ENCODING_ENCODE_BYTE_SINGLE(lxb_encoding_single_hash_windows_1257, + LXB_ENCODING_SINGLE_HASH_WINDOWS_1257_SIZE); +} + +int8_t +lxb_encoding_encode_windows_1258_single(lxb_encoding_encode_t *ctx, lxb_char_t **data, + const lxb_char_t *end, lxb_codepoint_t cp) +{ + LXB_ENCODING_ENCODE_BYTE_SINGLE(lxb_encoding_single_hash_windows_1258, + LXB_ENCODING_SINGLE_HASH_WINDOWS_1258_SIZE); +} + +int8_t +lxb_encoding_encode_windows_874_single(lxb_encoding_encode_t *ctx, lxb_char_t **data, + const lxb_char_t *end, lxb_codepoint_t cp) +{ + LXB_ENCODING_ENCODE_BYTE_SINGLE(lxb_encoding_single_hash_windows_874, + LXB_ENCODING_SINGLE_HASH_WINDOWS_874_SIZE); +} + +int8_t +lxb_encoding_encode_x_mac_cyrillic_single(lxb_encoding_encode_t *ctx, lxb_char_t **data, + const lxb_char_t *end, lxb_codepoint_t cp) +{ + LXB_ENCODING_ENCODE_BYTE_SINGLE(lxb_encoding_single_hash_x_mac_cyrillic, + LXB_ENCODING_SINGLE_HASH_X_MAC_CYRILLIC_SIZE); +} + +int8_t +lxb_encoding_encode_x_user_defined_single(lxb_encoding_encode_t *ctx, lxb_char_t **data, + const lxb_char_t *end, lxb_codepoint_t cp) +{ + if (cp < 0x80) { + *(*data)++ = (lxb_char_t) cp; + + return 1; + } + + if (cp >= 0xF780 && cp <= 0xF7FF) { + *(*data)++ = (lxb_char_t) (cp - 0xF780 + 0x80); + + return 1; + } + + return LXB_ENCODING_ENCODE_ERROR; +} diff --git a/node_modules/react-native-quick-sqlite/lexbor/encoding/encode.h b/node_modules/react-native-quick-sqlite/lexbor/encoding/encode.h new file mode 100755 index 0000000..15e771d --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/encoding/encode.h @@ -0,0 +1,380 @@ +/* + * Copyright (C) 2019 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#ifndef LEXBOR_ENCODING_ENCODE_H +#define LEXBOR_ENCODING_ENCODE_H + +#ifdef __cplusplus +extern "C" { +#endif + + +#include "lexbor/encoding/base.h" + + +LXB_API lxb_status_t +lxb_encoding_encode_default(lxb_encoding_encode_t *ctx,const lxb_codepoint_t **cp, + const lxb_codepoint_t *end); + +LXB_API lxb_status_t +lxb_encoding_encode_auto(lxb_encoding_encode_t *ctx, const lxb_codepoint_t **cp, + const lxb_codepoint_t *end); + +LXB_API lxb_status_t +lxb_encoding_encode_undefined(lxb_encoding_encode_t *ctx, const lxb_codepoint_t **cp, + const lxb_codepoint_t *end); + +LXB_API lxb_status_t +lxb_encoding_encode_big5(lxb_encoding_encode_t *ctx, const lxb_codepoint_t **cp, + const lxb_codepoint_t *end); + +LXB_API lxb_status_t +lxb_encoding_encode_euc_jp(lxb_encoding_encode_t *ctx, const lxb_codepoint_t **cp, + const lxb_codepoint_t *end); + +LXB_API lxb_status_t +lxb_encoding_encode_euc_kr(lxb_encoding_encode_t *ctx, const lxb_codepoint_t **cp, + const lxb_codepoint_t *end); + +LXB_API lxb_status_t +lxb_encoding_encode_gbk(lxb_encoding_encode_t *ctx, const lxb_codepoint_t **cp, + const lxb_codepoint_t *end); + +LXB_API lxb_status_t +lxb_encoding_encode_ibm866(lxb_encoding_encode_t *ctx, const lxb_codepoint_t **cp, + const lxb_codepoint_t *end); + +LXB_API lxb_status_t +lxb_encoding_encode_iso_2022_jp(lxb_encoding_encode_t *ctx, const lxb_codepoint_t **cp, + const lxb_codepoint_t *end); + +LXB_API lxb_status_t +lxb_encoding_encode_iso_2022_jp_eof(lxb_encoding_encode_t *ctx); + +LXB_API lxb_status_t +lxb_encoding_encode_iso_8859_10(lxb_encoding_encode_t *ctx, const lxb_codepoint_t **cp, + const lxb_codepoint_t *end); + +LXB_API lxb_status_t +lxb_encoding_encode_iso_8859_13(lxb_encoding_encode_t *ctx, const lxb_codepoint_t **cp, + const lxb_codepoint_t *end); + +LXB_API lxb_status_t +lxb_encoding_encode_iso_8859_14(lxb_encoding_encode_t *ctx, const lxb_codepoint_t **cp, + const lxb_codepoint_t *end); + +LXB_API lxb_status_t +lxb_encoding_encode_iso_8859_15(lxb_encoding_encode_t *ctx, const lxb_codepoint_t **cp, + const lxb_codepoint_t *end); + +LXB_API lxb_status_t +lxb_encoding_encode_iso_8859_16(lxb_encoding_encode_t *ctx, const lxb_codepoint_t **cp, + const lxb_codepoint_t *end); + +LXB_API lxb_status_t +lxb_encoding_encode_iso_8859_2(lxb_encoding_encode_t *ctx, const lxb_codepoint_t **cp, + const lxb_codepoint_t *end); + +LXB_API lxb_status_t +lxb_encoding_encode_iso_8859_3(lxb_encoding_encode_t *ctx, const lxb_codepoint_t **cp, + const lxb_codepoint_t *end); + +LXB_API lxb_status_t +lxb_encoding_encode_iso_8859_4(lxb_encoding_encode_t *ctx, const lxb_codepoint_t **cp, + const lxb_codepoint_t *end); + +LXB_API lxb_status_t +lxb_encoding_encode_iso_8859_5(lxb_encoding_encode_t *ctx, const lxb_codepoint_t **cp, + const lxb_codepoint_t *end); + +LXB_API lxb_status_t +lxb_encoding_encode_iso_8859_6(lxb_encoding_encode_t *ctx, const lxb_codepoint_t **cp, + const lxb_codepoint_t *end); + +LXB_API lxb_status_t +lxb_encoding_encode_iso_8859_7(lxb_encoding_encode_t *ctx, const lxb_codepoint_t **cp, + const lxb_codepoint_t *end); + +LXB_API lxb_status_t +lxb_encoding_encode_iso_8859_8(lxb_encoding_encode_t *ctx, const lxb_codepoint_t **cp, + const lxb_codepoint_t *end); + +LXB_API lxb_status_t +lxb_encoding_encode_iso_8859_8_i(lxb_encoding_encode_t *ctx, const lxb_codepoint_t **cp, + const lxb_codepoint_t *end); + +LXB_API lxb_status_t +lxb_encoding_encode_koi8_r(lxb_encoding_encode_t *ctx, const lxb_codepoint_t **cp, + const lxb_codepoint_t *end); + +LXB_API lxb_status_t +lxb_encoding_encode_koi8_u(lxb_encoding_encode_t *ctx, const lxb_codepoint_t **cp, + const lxb_codepoint_t *end); + +LXB_API lxb_status_t +lxb_encoding_encode_shift_jis(lxb_encoding_encode_t *ctx, const lxb_codepoint_t **cp, + const lxb_codepoint_t *end); + +LXB_API lxb_status_t +lxb_encoding_encode_utf_16be(lxb_encoding_encode_t *ctx, const lxb_codepoint_t **cp, + const lxb_codepoint_t *end); + +LXB_API lxb_status_t +lxb_encoding_encode_utf_16le(lxb_encoding_encode_t *ctx, const lxb_codepoint_t **cp, + const lxb_codepoint_t *end); + +LXB_API lxb_status_t +lxb_encoding_encode_utf_8(lxb_encoding_encode_t *ctx, const lxb_codepoint_t **cp, + const lxb_codepoint_t *end); + +LXB_API lxb_status_t +lxb_encoding_encode_gb18030(lxb_encoding_encode_t *ctx, const lxb_codepoint_t **cp, + const lxb_codepoint_t *end); + +LXB_API lxb_status_t +lxb_encoding_encode_macintosh(lxb_encoding_encode_t *ctx, const lxb_codepoint_t **cp, + const lxb_codepoint_t *end); + +LXB_API lxb_status_t +lxb_encoding_encode_replacement(lxb_encoding_encode_t *ctx, const lxb_codepoint_t **cp, + const lxb_codepoint_t *end); + +LXB_API lxb_status_t +lxb_encoding_encode_windows_1250(lxb_encoding_encode_t *ctx, const lxb_codepoint_t **cp, + const lxb_codepoint_t *end); + +LXB_API lxb_status_t +lxb_encoding_encode_windows_1251(lxb_encoding_encode_t *ctx, const lxb_codepoint_t **cp, + const lxb_codepoint_t *end); + +LXB_API lxb_status_t +lxb_encoding_encode_windows_1252(lxb_encoding_encode_t *ctx, const lxb_codepoint_t **cp, + const lxb_codepoint_t *end); + +LXB_API lxb_status_t +lxb_encoding_encode_windows_1253(lxb_encoding_encode_t *ctx, const lxb_codepoint_t **cp, + const lxb_codepoint_t *end); + +LXB_API lxb_status_t +lxb_encoding_encode_windows_1254(lxb_encoding_encode_t *ctx, const lxb_codepoint_t **cp, + const lxb_codepoint_t *end); + +LXB_API lxb_status_t +lxb_encoding_encode_windows_1255(lxb_encoding_encode_t *ctx, const lxb_codepoint_t **cp, + const lxb_codepoint_t *end); + +LXB_API lxb_status_t +lxb_encoding_encode_windows_1256(lxb_encoding_encode_t *ctx, const lxb_codepoint_t **cp, + const lxb_codepoint_t *end); + +LXB_API lxb_status_t +lxb_encoding_encode_windows_1257(lxb_encoding_encode_t *ctx, const lxb_codepoint_t **cp, + const lxb_codepoint_t *end); + +LXB_API lxb_status_t +lxb_encoding_encode_windows_1258(lxb_encoding_encode_t *ctx, const lxb_codepoint_t **cp, + const lxb_codepoint_t *end); + +LXB_API lxb_status_t +lxb_encoding_encode_windows_874(lxb_encoding_encode_t *ctx, const lxb_codepoint_t **cp, + const lxb_codepoint_t *end); + +LXB_API lxb_status_t +lxb_encoding_encode_x_mac_cyrillic(lxb_encoding_encode_t *ctx, const lxb_codepoint_t **cp, + const lxb_codepoint_t *end); + +LXB_API lxb_status_t +lxb_encoding_encode_x_user_defined(lxb_encoding_encode_t *ctx, const lxb_codepoint_t **cp, + const lxb_codepoint_t *end); + +/* + * Single + */ +LXB_API int8_t +lxb_encoding_encode_default_single(lxb_encoding_encode_t *ctx, lxb_char_t **data, + const lxb_char_t *end, lxb_codepoint_t cp); + +LXB_API int8_t +lxb_encoding_encode_auto_single(lxb_encoding_encode_t *ctx, lxb_char_t **data, + const lxb_char_t *end, lxb_codepoint_t cp); + +LXB_API int8_t +lxb_encoding_encode_undefined_single(lxb_encoding_encode_t *ctx, lxb_char_t **data, + const lxb_char_t *end, lxb_codepoint_t cp); + +LXB_API int8_t +lxb_encoding_encode_big5_single(lxb_encoding_encode_t *ctx, lxb_char_t **data, + const lxb_char_t *end, lxb_codepoint_t cp); + +LXB_API int8_t +lxb_encoding_encode_euc_jp_single(lxb_encoding_encode_t *ctx, lxb_char_t **data, + const lxb_char_t *end, lxb_codepoint_t cp); + +LXB_API int8_t +lxb_encoding_encode_euc_kr_single(lxb_encoding_encode_t *ctx, lxb_char_t **data, + const lxb_char_t *end, lxb_codepoint_t cp); + +LXB_API int8_t +lxb_encoding_encode_gbk_single(lxb_encoding_encode_t *ctx, lxb_char_t **data, + const lxb_char_t *end, lxb_codepoint_t cp); + +LXB_API int8_t +lxb_encoding_encode_ibm866_single(lxb_encoding_encode_t *ctx, lxb_char_t **data, + const lxb_char_t *end, lxb_codepoint_t cp); + +LXB_API int8_t +lxb_encoding_encode_iso_2022_jp_single(lxb_encoding_encode_t *ctx, lxb_char_t **data, + const lxb_char_t *end, lxb_codepoint_t cp); + +LXB_API int8_t +lxb_encoding_encode_iso_2022_jp_eof_single(lxb_encoding_encode_t *ctx, + lxb_char_t **data, const lxb_char_t *end); + +LXB_API int8_t +lxb_encoding_encode_iso_8859_10_single(lxb_encoding_encode_t *ctx, lxb_char_t **data, + const lxb_char_t *end, lxb_codepoint_t cp); + +LXB_API int8_t +lxb_encoding_encode_iso_8859_13_single(lxb_encoding_encode_t *ctx, lxb_char_t **data, + const lxb_char_t *end, lxb_codepoint_t cp); + +LXB_API int8_t +lxb_encoding_encode_iso_8859_14_single(lxb_encoding_encode_t *ctx, lxb_char_t **data, + const lxb_char_t *end, lxb_codepoint_t cp); + +LXB_API int8_t +lxb_encoding_encode_iso_8859_15_single(lxb_encoding_encode_t *ctx, lxb_char_t **data, + const lxb_char_t *end, lxb_codepoint_t cp); + +LXB_API int8_t +lxb_encoding_encode_iso_8859_16_single(lxb_encoding_encode_t *ctx, lxb_char_t **data, + const lxb_char_t *end, lxb_codepoint_t cp); + +LXB_API int8_t +lxb_encoding_encode_iso_8859_2_single(lxb_encoding_encode_t *ctx, lxb_char_t **data, + const lxb_char_t *end, lxb_codepoint_t cp); + +LXB_API int8_t +lxb_encoding_encode_iso_8859_3_single(lxb_encoding_encode_t *ctx, lxb_char_t **data, + const lxb_char_t *end, lxb_codepoint_t cp); + +LXB_API int8_t +lxb_encoding_encode_iso_8859_4_single(lxb_encoding_encode_t *ctx, lxb_char_t **data, + const lxb_char_t *end, lxb_codepoint_t cp); + +LXB_API int8_t +lxb_encoding_encode_iso_8859_5_single(lxb_encoding_encode_t *ctx, lxb_char_t **data, + const lxb_char_t *end, lxb_codepoint_t cp); + +LXB_API int8_t +lxb_encoding_encode_iso_8859_6_single(lxb_encoding_encode_t *ctx, lxb_char_t **data, + const lxb_char_t *end, lxb_codepoint_t cp); + +LXB_API int8_t +lxb_encoding_encode_iso_8859_7_single(lxb_encoding_encode_t *ctx, lxb_char_t **data, + const lxb_char_t *end, lxb_codepoint_t cp); + +LXB_API int8_t +lxb_encoding_encode_iso_8859_8_single(lxb_encoding_encode_t *ctx, lxb_char_t **data, + const lxb_char_t *end, lxb_codepoint_t cp); + +LXB_API int8_t +lxb_encoding_encode_iso_8859_8_i_single(lxb_encoding_encode_t *ctx, lxb_char_t **data, + const lxb_char_t *end, lxb_codepoint_t cp); + +LXB_API int8_t +lxb_encoding_encode_koi8_r_single(lxb_encoding_encode_t *ctx, lxb_char_t **data, + const lxb_char_t *end, lxb_codepoint_t cp); + +LXB_API int8_t +lxb_encoding_encode_koi8_u_single(lxb_encoding_encode_t *ctx, lxb_char_t **data, + const lxb_char_t *end, lxb_codepoint_t cp); + +LXB_API int8_t +lxb_encoding_encode_shift_jis_single(lxb_encoding_encode_t *ctx, lxb_char_t **data, + const lxb_char_t *end, lxb_codepoint_t cp); + +LXB_API int8_t +lxb_encoding_encode_utf_16be_single(lxb_encoding_encode_t *ctx, lxb_char_t **data, + const lxb_char_t *end, lxb_codepoint_t cp); + +LXB_API int8_t +lxb_encoding_encode_utf_16le_single(lxb_encoding_encode_t *ctx, lxb_char_t **data, + const lxb_char_t *end, lxb_codepoint_t cp); + +LXB_API int8_t +lxb_encoding_encode_utf_8_single(lxb_encoding_encode_t *ctx, lxb_char_t **data, + const lxb_char_t *end, lxb_codepoint_t cp); + +LXB_API int8_t +lxb_encoding_encode_utf_8_length(lxb_codepoint_t cp); + +LXB_API int8_t +lxb_encoding_encode_gb18030_single(lxb_encoding_encode_t *ctx, lxb_char_t **data, + const lxb_char_t *end, lxb_codepoint_t cp); + +LXB_API int8_t +lxb_encoding_encode_macintosh_single(lxb_encoding_encode_t *ctx, lxb_char_t **data, + const lxb_char_t *end, lxb_codepoint_t cp); + +LXB_API int8_t +lxb_encoding_encode_replacement_single(lxb_encoding_encode_t *ctx, lxb_char_t **data, + const lxb_char_t *end, lxb_codepoint_t cp); + +LXB_API int8_t +lxb_encoding_encode_windows_1250_single(lxb_encoding_encode_t *ctx, lxb_char_t **data, + const lxb_char_t *end, lxb_codepoint_t cp); + +LXB_API int8_t +lxb_encoding_encode_windows_1251_single(lxb_encoding_encode_t *ctx, lxb_char_t **data, + const lxb_char_t *end, lxb_codepoint_t cp); + +LXB_API int8_t +lxb_encoding_encode_windows_1252_single(lxb_encoding_encode_t *ctx, lxb_char_t **data, + const lxb_char_t *end, lxb_codepoint_t cp); + +LXB_API int8_t +lxb_encoding_encode_windows_1253_single(lxb_encoding_encode_t *ctx, lxb_char_t **data, + const lxb_char_t *end, lxb_codepoint_t cp); + +LXB_API int8_t +lxb_encoding_encode_windows_1254_single(lxb_encoding_encode_t *ctx, lxb_char_t **data, + const lxb_char_t *end, lxb_codepoint_t cp); + +LXB_API int8_t +lxb_encoding_encode_windows_1255_single(lxb_encoding_encode_t *ctx, lxb_char_t **data, + const lxb_char_t *end, lxb_codepoint_t cp); + +LXB_API int8_t +lxb_encoding_encode_windows_1256_single(lxb_encoding_encode_t *ctx, lxb_char_t **data, + const lxb_char_t *end, lxb_codepoint_t cp); + +LXB_API int8_t +lxb_encoding_encode_windows_1257_single(lxb_encoding_encode_t *ctx, lxb_char_t **data, + const lxb_char_t *end, lxb_codepoint_t cp); + +LXB_API int8_t +lxb_encoding_encode_windows_1258_single(lxb_encoding_encode_t *ctx, lxb_char_t **data, + const lxb_char_t *end, lxb_codepoint_t cp); + +LXB_API int8_t +lxb_encoding_encode_windows_874_single(lxb_encoding_encode_t *ctx, lxb_char_t **data, + const lxb_char_t *end, lxb_codepoint_t cp); + +LXB_API int8_t +lxb_encoding_encode_x_mac_cyrillic_single(lxb_encoding_encode_t *ctx, lxb_char_t **data, + const lxb_char_t *end, lxb_codepoint_t cp); + +LXB_API int8_t +lxb_encoding_encode_x_user_defined_single(lxb_encoding_encode_t *ctx, lxb_char_t **data, + const lxb_char_t *end, lxb_codepoint_t cp); + + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /* LEXBOR_ENCODING_ENCODE_H */ diff --git a/node_modules/react-native-quick-sqlite/lexbor/encoding/encoding.c b/node_modules/react-native-quick-sqlite/lexbor/encoding/encoding.c new file mode 100755 index 0000000..19d3a14 --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/encoding/encoding.c @@ -0,0 +1,297 @@ +/* + * Copyright (C) 2019 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#include "lexbor/encoding/encoding.h" + + +const lxb_encoding_data_t * +lxb_encoding_data_by_pre_name(const lxb_char_t *name, size_t length) +{ + const lxb_char_t *end; + const lexbor_shs_entry_t *entry; + + if (length == 0) { + return NULL; + } + + end = name + length; + + /* Remove any leading */ + do { + switch (*name) { + case 0x09: case 0x0A: case 0x0C: case 0x0D: case 0x20: + name++; + continue; + } + + break; + } + while (name < end); + + /* Remove any trailing */ + while (name < end) { + switch (*(end - 1)) { + case 0x09: case 0x0A: case 0x0C: case 0x0D: case 0x20: + end--; + continue; + } + + break; + } + + if (name == end) { + return NULL; + } + + entry = lexbor_shs_entry_get_lower_static(lxb_encoding_res_shs_entities, + name, (end - name)); + if (entry == NULL) { + return NULL; + } + + return entry->value; +} + +void +lxb_encoding_utf_8_skip_bom(const lxb_char_t **begin, size_t *length) +{ + const lxb_char_t *p; + + if (*length >= 3) { + p = *begin; + + if (p[0] == 0xEF && p[1] == 0xBB && p[2] == 0xBF) { + *begin = p + 3; + *length -= 3; + } + } +} + +void +lxb_encoding_utf_16be_skip_bom(const lxb_char_t **begin, size_t *length) +{ + const lxb_char_t *p; + + if (*length >= 2) { + p = *begin; + + if (p[0] == 0xFE && p[1] == 0xFF) { + *begin = p + 2; + *length -= 2; + } + } +} + +void +lxb_encoding_utf_16le_skip_bom(const lxb_char_t **begin, size_t *length) +{ + const lxb_char_t *p; + + if (*length >= 2) { + p = *begin; + + if (p[0] == 0xFF && p[1] == 0xFE) { + *begin = p + 2; + *length -= 2; + } + } +} + +/* + * No inline functions for ABI. + */ +lxb_status_t +lxb_encoding_encode_init_noi(lxb_encoding_encode_t *encode, + const lxb_encoding_data_t *encoding_data, + lxb_char_t *buffer_out, size_t buffer_length) +{ + return lxb_encoding_encode_init(encode, encoding_data, + buffer_out, buffer_length); +} + +lxb_status_t +lxb_encoding_encode_finish_noi(lxb_encoding_encode_t *encode) +{ + return lxb_encoding_encode_finish(encode); +} + +LXB_API lxb_char_t * +lxb_encoding_encode_buf_noi(lxb_encoding_encode_t *encode) +{ + return lxb_encoding_encode_buf(encode); +} + +void +lxb_encoding_encode_buf_set_noi(lxb_encoding_encode_t *encode, + lxb_char_t *buffer_out, size_t buffer_length) +{ + lxb_encoding_encode_buf_set(encode, buffer_out, buffer_length); +} + +void +lxb_encoding_encode_buf_used_set_noi(lxb_encoding_encode_t *encode, + size_t buffer_used) +{ + lxb_encoding_encode_buf_used_set(encode, buffer_used); +} + +size_t +lxb_encoding_encode_buf_used_noi(lxb_encoding_encode_t *encode) +{ + return lxb_encoding_encode_buf_used(encode); +} + +lxb_status_t +lxb_encoding_encode_replace_set_noi(lxb_encoding_encode_t *encode, + const lxb_char_t *replace, size_t length) +{ + return lxb_encoding_encode_replace_set(encode, replace, length); +} + +lxb_status_t +lxb_encoding_encode_buf_add_to_noi(lxb_encoding_encode_t *encode, + lxb_char_t *data, size_t length) +{ + return lxb_encoding_encode_buf_add_to(encode, data, length); +} + +lxb_status_t +lxb_encoding_decode_init_noi(lxb_encoding_decode_t *decode, + const lxb_encoding_data_t *encoding_data, + lxb_codepoint_t *buffer_out, size_t buffer_length) +{ + return lxb_encoding_decode_init(decode, encoding_data, + buffer_out, buffer_length); +} + +lxb_status_t +lxb_encoding_decode_finish_noi(lxb_encoding_decode_t *decode) +{ + return lxb_encoding_decode_finish(decode); +} + +lxb_codepoint_t * +lxb_encoding_decode_buf_noi(lxb_encoding_decode_t *decode) +{ + return lxb_encoding_decode_buf(decode); +} + +void +lxb_encoding_decode_buf_set_noi(lxb_encoding_decode_t *decode, + lxb_codepoint_t *buffer_out, size_t buffer_length) +{ + lxb_encoding_decode_buf_set(decode, buffer_out, buffer_length); +} + +void +lxb_encoding_decode_buf_used_set_noi(lxb_encoding_decode_t *decode, + size_t buffer_used) +{ + lxb_encoding_decode_buf_used_set(decode, buffer_used); +} + +size_t +lxb_encoding_decode_buf_used_noi(lxb_encoding_decode_t *decode) +{ + return lxb_encoding_decode_buf_used(decode); +} + +lxb_status_t +lxb_encoding_decode_replace_set_noi(lxb_encoding_decode_t *decode, + const lxb_codepoint_t *replace, size_t length) +{ + return lxb_encoding_decode_replace_set(decode, replace, length); +} + +lxb_status_t +lxb_encoding_decode_buf_add_to_noi(lxb_encoding_decode_t *decode, + const lxb_codepoint_t *data, size_t length) +{ + return lxb_encoding_decode_buf_add_to(decode, data, length); +} + +lxb_status_t +lxb_encoding_encode_init_single_noi(lxb_encoding_encode_t *encode, + const lxb_encoding_data_t *encoding_data) +{ + return lxb_encoding_encode_init_single(encode, encoding_data); +} + +int8_t +lxb_encoding_encode_finish_single_noi(lxb_encoding_encode_t *encode, + lxb_char_t **data, const lxb_char_t *end) +{ + return lxb_encoding_encode_finish_single(encode, data, end); +} + +lxb_status_t +lxb_encoding_decode_init_single_noi(lxb_encoding_decode_t *decode, + const lxb_encoding_data_t *encoding_data) +{ + return lxb_encoding_decode_init_single(decode, encoding_data); +} + +lxb_status_t +lxb_encoding_decode_finish_single_noi(lxb_encoding_decode_t *decode) +{ + return lxb_encoding_decode_finish_single(decode); +} + +const lxb_encoding_data_t * +lxb_encoding_data_by_name_noi(const lxb_char_t *name, size_t length) +{ + return lxb_encoding_data_by_name(name, length); +} + +const lxb_encoding_data_t * +lxb_encoding_data_noi(lxb_encoding_t encoding) +{ + return lxb_encoding_data(encoding); +} + +lxb_encoding_encode_f +lxb_encoding_encode_function_noi(lxb_encoding_t encoding) +{ + return lxb_encoding_encode_function(encoding); +} + +lxb_encoding_decode_f +lxb_encoding_decode_function_noi(lxb_encoding_t encoding) +{ + return lxb_encoding_decode_function(encoding); +} + +lxb_status_t +lxb_encoding_data_call_encode_noi(lxb_encoding_data_t *encoding_data, lxb_encoding_encode_t *ctx, + const lxb_codepoint_t **cp, const lxb_codepoint_t *end) +{ + return lxb_encoding_data_call_encode(encoding_data, ctx, cp, end); +} + +lxb_status_t +lxb_encoding_data_call_decode_noi(lxb_encoding_data_t *encoding_data, lxb_encoding_decode_t *ctx, + const lxb_char_t **data, const lxb_char_t *end) +{ + return lxb_encoding_data_call_decode(encoding_data, ctx, data, end); +} + +lxb_encoding_t +lxb_encoding_data_encoding_noi(lxb_encoding_data_t *data) +{ + return lxb_encoding_data_encoding(data); +} + +size_t +lxb_encoding_encode_t_sizeof(void) +{ + return sizeof(lxb_encoding_encode_t); +} + +size_t +lxb_encoding_decode_t_sizeof(void) +{ + return sizeof(lxb_encoding_decode_t); +} diff --git a/node_modules/react-native-quick-sqlite/lexbor/encoding/encoding.h b/node_modules/react-native-quick-sqlite/lexbor/encoding/encoding.h new file mode 100755 index 0000000..7bda3ba --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/encoding/encoding.h @@ -0,0 +1,487 @@ +/* + * Copyright (C) 2019 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#ifndef LEXBOR_ENCODING_ENCODING_H +#define LEXBOR_ENCODING_ENCODING_H + +#ifdef __cplusplus +extern "C" { +#endif + + +#include "lexbor/encoding/base.h" +#include "lexbor/encoding/res.h" +#include "lexbor/encoding/encode.h" +#include "lexbor/encoding/decode.h" + +#include "lexbor/core/shs.h" + + +/* + * Before searching will be removed any leading and trailing + * ASCII whitespace in name. + */ +LXB_API const lxb_encoding_data_t * +lxb_encoding_data_by_pre_name(const lxb_char_t *name, size_t length); + +/* + * To skip BOM. + */ +LXB_API void +lxb_encoding_utf_8_skip_bom(const lxb_char_t **begin, size_t *length); + +LXB_API void +lxb_encoding_utf_16be_skip_bom(const lxb_char_t **begin, size_t *length); + +LXB_API void +lxb_encoding_utf_16le_skip_bom(const lxb_char_t **begin, size_t *length); + + +/* + * Inline functions + */ + +/* + * Encode + */ +lxb_inline lxb_status_t +lxb_encoding_encode_init(lxb_encoding_encode_t *encode, + const lxb_encoding_data_t *encoding_data, + lxb_char_t *buffer_out, size_t buffer_length) +{ + if (encoding_data == NULL) { + return LXB_STATUS_ERROR_WRONG_ARGS; + } + + memset(encode, 0, sizeof(lxb_encoding_encode_t)); + + encode->buffer_out = buffer_out; + encode->buffer_length = buffer_length; + encode->encoding_data = encoding_data; + + return LXB_STATUS_OK; +} + +lxb_inline lxb_status_t +lxb_encoding_encode_finish(lxb_encoding_encode_t *encode) +{ + if (encode->encoding_data->encoding == LXB_ENCODING_ISO_2022_JP) { + return lxb_encoding_encode_iso_2022_jp_eof(encode); + } + + return LXB_STATUS_OK; +} + +lxb_inline lxb_char_t * +lxb_encoding_encode_buf(lxb_encoding_encode_t *encode) +{ + return encode->buffer_out; +} + +lxb_inline void +lxb_encoding_encode_buf_set(lxb_encoding_encode_t *encode, + lxb_char_t *buffer_out, size_t buffer_length) +{ + encode->buffer_out = buffer_out; + encode->buffer_length = buffer_length; + encode->buffer_used = 0; +} + +lxb_inline void +lxb_encoding_encode_buf_used_set(lxb_encoding_encode_t *encode, + size_t buffer_used) +{ + encode->buffer_used = buffer_used; +} + +lxb_inline size_t +lxb_encoding_encode_buf_used(lxb_encoding_encode_t *encode) +{ + return encode->buffer_used; +} + +lxb_inline lxb_status_t +lxb_encoding_encode_replace_set(lxb_encoding_encode_t *encode, + const lxb_char_t *replace, size_t length) +{ + if (encode->buffer_out == NULL || encode->buffer_length < length) { + return LXB_STATUS_SMALL_BUFFER; + } + + encode->replace_to = replace; + encode->replace_len = length; + + return LXB_STATUS_OK; +} + +lxb_inline lxb_status_t +lxb_encoding_encode_buf_add_to(lxb_encoding_encode_t *encode, + lxb_char_t *data, size_t length) +{ + if ((encode->buffer_used + length) > encode->buffer_length) { + return LXB_STATUS_SMALL_BUFFER; + } + + memcpy(&encode->buffer_out[encode->buffer_used], data, length); + + encode->buffer_used += length; + + return LXB_STATUS_OK; +} + +/* + * Decode + */ +lxb_inline lxb_status_t +lxb_encoding_decode_buf_add_to(lxb_encoding_decode_t *decode, + const lxb_codepoint_t *data, size_t length) +{ + if ((decode->buffer_used + length) > decode->buffer_length) { + return LXB_STATUS_SMALL_BUFFER; + } + + memcpy(&decode->buffer_out[decode->buffer_used], data, + sizeof(lxb_codepoint_t) * length); + + decode->buffer_used += length; + + return LXB_STATUS_OK; +} + +lxb_inline lxb_status_t +lxb_encoding_decode_init(lxb_encoding_decode_t *decode, + const lxb_encoding_data_t *encoding_data, + lxb_codepoint_t *buffer_out, size_t buffer_length) +{ + if (encoding_data == NULL) { + return LXB_STATUS_ERROR_WRONG_ARGS; + } + + memset(decode, 0, sizeof(lxb_encoding_decode_t)); + + decode->buffer_out = buffer_out; + decode->buffer_length = buffer_length; + decode->encoding_data = encoding_data; + + return LXB_STATUS_OK; +} + +lxb_inline lxb_status_t +lxb_encoding_decode_finish(lxb_encoding_decode_t *decode) +{ + lxb_status_t status; + + if (decode->status != LXB_STATUS_OK) { + + if (decode->encoding_data->encoding == LXB_ENCODING_ISO_2022_JP + && decode->u.iso_2022_jp.state == LXB_ENCODING_DECODE_2022_JP_ASCII) + { + return LXB_STATUS_OK; + } + + if (decode->replace_to == NULL) { + return LXB_STATUS_ERROR; + } + + status = lxb_encoding_decode_buf_add_to(decode, decode->replace_to, + decode->replace_len); + if (status == LXB_STATUS_SMALL_BUFFER) { + return status; + } + } + + return LXB_STATUS_OK; +} + +lxb_inline lxb_codepoint_t * +lxb_encoding_decode_buf(lxb_encoding_decode_t *decode) +{ + return decode->buffer_out; +} + +lxb_inline void +lxb_encoding_decode_buf_set(lxb_encoding_decode_t *decode, + lxb_codepoint_t *buffer_out, size_t buffer_length) +{ + decode->buffer_out = buffer_out; + decode->buffer_length = buffer_length; + decode->buffer_used = 0; +} + +lxb_inline void +lxb_encoding_decode_buf_used_set(lxb_encoding_decode_t *decode, + size_t buffer_used) +{ + decode->buffer_used = buffer_used; +} + +lxb_inline size_t +lxb_encoding_decode_buf_used(lxb_encoding_decode_t *decode) +{ + return decode->buffer_used; +} + +lxb_inline lxb_status_t +lxb_encoding_decode_replace_set(lxb_encoding_decode_t *decode, + const lxb_codepoint_t *replace, size_t length) +{ + if (decode->buffer_out == NULL || decode->buffer_length < length) { + return LXB_STATUS_SMALL_BUFFER; + } + + decode->replace_to = replace; + decode->replace_len = length; + + return LXB_STATUS_OK; +} + +/* + * Single encode. + */ +lxb_inline lxb_status_t +lxb_encoding_encode_init_single(lxb_encoding_encode_t *encode, + const lxb_encoding_data_t *encoding_data) +{ + if (encoding_data == NULL) { + return LXB_STATUS_ERROR_WRONG_ARGS; + } + + memset(encode, 0, sizeof(lxb_encoding_encode_t)); + + encode->encoding_data = encoding_data; + + return LXB_STATUS_OK; +} + +lxb_inline int8_t +lxb_encoding_encode_finish_single(lxb_encoding_encode_t *encode, + lxb_char_t **data, const lxb_char_t *end) +{ + if (encode->encoding_data->encoding == LXB_ENCODING_ISO_2022_JP) { + return lxb_encoding_encode_iso_2022_jp_eof_single(encode, data, end); + } + + return 0; +} + +/* + * Single decode. + */ +lxb_inline lxb_status_t +lxb_encoding_decode_init_single(lxb_encoding_decode_t *decode, + const lxb_encoding_data_t *encoding_data) +{ + if (encoding_data == NULL) { + return LXB_STATUS_ERROR_WRONG_ARGS; + } + + memset(decode, 0, sizeof(lxb_encoding_decode_t)); + + decode->encoding_data = encoding_data; + + return LXB_STATUS_OK; +} + +lxb_inline lxb_status_t +lxb_encoding_decode_finish_single(lxb_encoding_decode_t *decode) +{ + if (decode->status != LXB_STATUS_OK) { + + if (decode->encoding_data->encoding == LXB_ENCODING_ISO_2022_JP + && decode->u.iso_2022_jp.state == LXB_ENCODING_DECODE_2022_JP_ASCII) + { + return LXB_STATUS_OK; + } + + return LXB_STATUS_ERROR; + } + + return LXB_STATUS_OK; +} + +/* + * Encoding data. + */ +lxb_inline const lxb_encoding_data_t * +lxb_encoding_data_by_name(const lxb_char_t *name, size_t length) +{ + const lexbor_shs_entry_t *entry; + + if (length == 0) { + return NULL; + } + + entry = lexbor_shs_entry_get_lower_static(lxb_encoding_res_shs_entities, + name, length); + if (entry == NULL) { + return NULL; + } + + return (const lxb_encoding_data_t *) entry->value; +} + +lxb_inline const lxb_encoding_data_t * +lxb_encoding_data(lxb_encoding_t encoding) +{ + if (encoding >= LXB_ENCODING_LAST_ENTRY) { + return NULL; + } + + return &lxb_encoding_res_map[encoding]; +} + +lxb_inline lxb_encoding_encode_f +lxb_encoding_encode_function(lxb_encoding_t encoding) +{ + if (encoding >= LXB_ENCODING_LAST_ENTRY) { + return NULL; + } + + return lxb_encoding_res_map[encoding].encode; +} + +lxb_inline lxb_encoding_decode_f +lxb_encoding_decode_function(lxb_encoding_t encoding) +{ + if (encoding >= LXB_ENCODING_LAST_ENTRY) { + return NULL; + } + + return lxb_encoding_res_map[encoding].decode; +} + +lxb_inline lxb_status_t +lxb_encoding_data_call_encode(lxb_encoding_data_t *encoding_data, lxb_encoding_encode_t *ctx, + const lxb_codepoint_t **cp, const lxb_codepoint_t *end) +{ + return encoding_data->encode(ctx, cp, end); +} + +lxb_inline lxb_status_t +lxb_encoding_data_call_decode(lxb_encoding_data_t *encoding_data, lxb_encoding_decode_t *ctx, + const lxb_char_t **data, const lxb_char_t *end) +{ + return encoding_data->decode(ctx, data, end); +} + +lxb_inline lxb_encoding_t +lxb_encoding_data_encoding(lxb_encoding_data_t *data) +{ + return data->encoding; +} + +/* + * No inline functions for ABI. + */ +LXB_API lxb_status_t +lxb_encoding_encode_init_noi(lxb_encoding_encode_t *encode, + const lxb_encoding_data_t *encoding_data, + lxb_char_t *buffer_out, size_t buffer_length); + +LXB_API lxb_status_t +lxb_encoding_encode_finish_noi(lxb_encoding_encode_t *encode); + +LXB_API lxb_char_t * +lxb_encoding_encode_buf_noi(lxb_encoding_encode_t *encode); + +LXB_API void +lxb_encoding_encode_buf_set_noi(lxb_encoding_encode_t *encode, + lxb_char_t *buffer_out, size_t buffer_length); + +LXB_API void +lxb_encoding_encode_buf_used_set_noi(lxb_encoding_encode_t *encode, + size_t buffer_used); + +LXB_API size_t +lxb_encoding_encode_buf_used_noi(lxb_encoding_encode_t *encode); + +LXB_API lxb_status_t +lxb_encoding_encode_replace_set_noi(lxb_encoding_encode_t *encode, + const lxb_char_t *replace, size_t buffer_length); + +LXB_API lxb_status_t +lxb_encoding_encode_buf_add_to_noi(lxb_encoding_encode_t *encode, + lxb_char_t *data, size_t length); + +LXB_API lxb_status_t +lxb_encoding_decode_init_noi(lxb_encoding_decode_t *decode, + const lxb_encoding_data_t *encoding_data, + lxb_codepoint_t *buffer_out, size_t buffer_length); + +LXB_API lxb_status_t +lxb_encoding_decode_finish_noi(lxb_encoding_decode_t *decode); + +LXB_API lxb_codepoint_t * +lxb_encoding_decode_buf_noi(lxb_encoding_decode_t *decode); + +LXB_API void +lxb_encoding_decode_buf_set_noi(lxb_encoding_decode_t *decode, + lxb_codepoint_t *buffer_out, size_t buffer_length); + +LXB_API void +lxb_encoding_decode_buf_used_set_noi(lxb_encoding_decode_t *decode, + size_t buffer_used); + +LXB_API size_t +lxb_encoding_decode_buf_used_noi(lxb_encoding_decode_t *decode); + +LXB_API lxb_status_t +lxb_encoding_decode_replace_set_noi(lxb_encoding_decode_t *decode, + const lxb_codepoint_t *replace, size_t length); + +LXB_API lxb_status_t +lxb_encoding_decode_buf_add_to_noi(lxb_encoding_decode_t *decode, + const lxb_codepoint_t *data, size_t length); + +LXB_API lxb_status_t +lxb_encoding_encode_init_single_noi(lxb_encoding_encode_t *encode, + const lxb_encoding_data_t *encoding_data); + +LXB_API int8_t +lxb_encoding_encode_finish_single_noi(lxb_encoding_encode_t *encode, + lxb_char_t **data, const lxb_char_t *end); + +LXB_API lxb_status_t +lxb_encoding_decode_init_single_noi(lxb_encoding_decode_t *decode, + const lxb_encoding_data_t *encoding_data); + +LXB_API lxb_status_t +lxb_encoding_decode_finish_single_noi(lxb_encoding_decode_t *decode); + +LXB_API const lxb_encoding_data_t * +lxb_encoding_data_by_name_noi(const lxb_char_t *name, size_t length); + +LXB_API const lxb_encoding_data_t * +lxb_encoding_data_noi(lxb_encoding_t encoding); + +LXB_API lxb_encoding_encode_f +lxb_encoding_encode_function_noi(lxb_encoding_t encoding); + +LXB_API lxb_encoding_decode_f +lxb_encoding_decode_function_noi(lxb_encoding_t encoding); + +LXB_API lxb_status_t +lxb_encoding_data_call_encode_noi(lxb_encoding_data_t *encoding_data, lxb_encoding_encode_t *ctx, + const lxb_codepoint_t **cp, const lxb_codepoint_t *end); +LXB_API lxb_status_t +lxb_encoding_data_call_decode_noi(lxb_encoding_data_t *encoding_data, lxb_encoding_decode_t *ctx, + const lxb_char_t **data, const lxb_char_t *end); + +LXB_API lxb_encoding_t +lxb_encoding_data_encoding_noi(lxb_encoding_data_t *data); + +LXB_API size_t +lxb_encoding_encode_t_sizeof(void); + +LXB_API size_t +lxb_encoding_decode_t_sizeof(void); + + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /* LEXBOR_ENCODING_ENCODING_H */ diff --git a/node_modules/react-native-quick-sqlite/lexbor/encoding/multi.c b/node_modules/react-native-quick-sqlite/lexbor/encoding/multi.c new file mode 100755 index 0000000..78cd93e --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/encoding/multi.c @@ -0,0 +1,298309 @@ +/* + * Copyright (C) 2024 Alexander Borisov + * + * Author: Alexander Borisov + */ + +/* + * Caution! + * This file generated by the script "utils/lexbor/encoding/multi-byte.pl"! + * Do not change this file! + */ + +#include "lexbor/encoding/multi.h" + + +LXB_API lxb_codepoint_t lxb_encoding_multi_big5_map[19782] = +{ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + 0x43F0, /* */ + 0x4C32, /* */ + 0x4603, /* */ + 0x45A6, /* */ + 0x4578, /* */ + 0x27267, /* */ + 0x4D77, /* */ + 0x45B3, /* */ + 0x27CB1, /* */ + 0x4CE2, /* */ + 0x27CC5, /* */ + 0x3B95, /* */ + 0x4736, /* */ + 0x4744, /* */ + 0x4C47, /* */ + 0x4C40, /* */ + 0x242BF, /* */ + 0x23617, /* */ + 0x27352, /* */ + 0x26E8B, /* */ + 0x270D2, /* */ + 0x4C57, /* */ + 0x2A351, /* */ + 0x474F, /* */ + 0x45DA, /* */ + 0x4C85, /* */ + 0x27C6C, /* */ + 0x4D07, /* */ + 0x4AA4, /* */ + 0x46A1, /* */ + 0x26B23, /* */ + 0x7225, /* */ + 0x25A54, /* */ + 0x21A63, /* */ + 0x23E06, /* */ + 0x23F61, /* */ + 0x664D, /* */ + 0x56FB, /* */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + 0x7D95, /* */ + 0x591D, /* */ + 0x28BB9, /* */ + 0x3DF4, /* */ + 0x9734, /* */ + 0x27BEF, /* */ + 0x5BDB, /* */ + 0x21D5E, /* */ + 0x5AA4, /* */ + 0x3625, /* */ + 0x29EB0, /* */ + 0x5AD1, /* */ + 0x5BB7, /* */ + 0x5CFC, /* */ + 0x676E, /* */ + 0x8593, /* */ + 0x29945, /* */ + 0x7461, /* */ + 0x749D, /* */ + 0x3875, /* */ + 0x21D53, /* */ + 0x2369E, /* */ + 0x26021, /* */ + 0x3EEC, /* */ + 0x258DE, /* */ + 0x3AF5, /* */ + 0x7AFC, /* */ + 0x9F97, /* */ + 0x24161, /* */ + 0x2890D, /* */ + 0x231EA, /* */ + 0x20A8A, /* */ + 0x2325E, /* */ + 0x430A, /* */ + 0x8484, /* */ + 0x9F96, /* */ + 0x942F, /* */ + 0x4930, /* */ + 0x8613, /* */ + 0x5896, /* */ + 0x974A, /* */ + 0x9218, /* */ + 0x79D0, /* */ + 0x7A32, /* */ + 0x6660, /* */ + 0x6A29, /* */ + 0x889D, /* */ + 0x744C, /* */ + 0x7BC5, /* */ + 0x6782, /* */ + 0x7A2C, /* */ + 0x524F, /* */ + 0x9046, /* */ + 0x34E6, /* */ + 0x73C4, /* */ + 0x25DB9, /* */ + 0x74C6, /* */ + 0x9FC7, /* */ + 0x57B3, /* */ + 0x492F, /* */ + 0x544C, /* */ + 0x4131, /* */ + 0x2368E, /* */ + 0x5818, /* */ + 0x7A72, /* */ + 0x27B65, /* */ + 0x8B8F, /* */ + 0x46AE, /* */ + 0x26E88, /* */ + 0x4181, /* */ + 0x25D99, /* */ + 0x7BAE, /* */ + 0x224BC, /* */ + 0x9FC8, /* */ + 0x224C1, /* */ + 0x224C9, /* */ + 0x224CC, /* */ + 0x9FC9, /* */ + 0x8504, /* */ + 0x235BB, /* */ + 0x40B4, /* */ + 0x9FCA, /* */ + 0x44E1, /* */ + 0x2ADFF, /* */ + 0x62C1, /* */ + 0x706E, /* */ + 0x9FCB, /* */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + 0x31C0, /* CJK STROKE T */ + 0x31C1, /* CJK STROKE WG */ + 0x31C2, /* CJK STROKE XG */ + 0x31C3, /* CJK STROKE BXG */ + 0x31C4, /* CJK STROKE SW */ + 0x2010C, /* */ + 0x31C5, /* CJK STROKE HZZ */ + 0x200D1, /* */ + 0x200CD, /* */ + 0x31C6, /* CJK STROKE HZG */ + 0x31C7, /* CJK STROKE HP */ + 0x200CB, /* */ + 0x21FE8, /* */ + 0x31C8, /* CJK STROKE HZWG */ + 0x200CA, /* */ + 0x31C9, /* CJK STROKE SZWG */ + 0x31CA, /* CJK STROKE HZT */ + 0x31CB, /* CJK STROKE HZZP */ + 0x31CC, /* CJK STROKE HPWG */ + 0x2010E, /* */ + 0x31CD, /* CJK STROKE HZW */ + 0x31CE, /* CJK STROKE HZZZ */ + 0x0100, /* LATIN CAPITAL LETTER A WITH MACRON */ + 0x00C1, /* LATIN CAPITAL LETTER A WITH ACUTE */ + 0x01CD, /* LATIN CAPITAL LETTER A WITH CARON */ + 0x00C0, /* LATIN CAPITAL LETTER A WITH GRAVE */ + 0x0112, /* LATIN CAPITAL LETTER E WITH MACRON */ + 0x00C9, /* LATIN CAPITAL LETTER E WITH ACUTE */ + 0x011A, /* LATIN CAPITAL LETTER E WITH CARON */ + 0x00C8, /* LATIN CAPITAL LETTER E WITH GRAVE */ + 0x014C, /* LATIN CAPITAL LETTER O WITH MACRON */ + 0x00D3, /* LATIN CAPITAL LETTER O WITH ACUTE */ + 0x01D1, /* LATIN CAPITAL LETTER O WITH CARON */ + 0x00D2, /* LATIN CAPITAL LETTER O WITH GRAVE */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + 0x1EBE, /* LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND ACUTE */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + 0x1EC0, /* LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND GRAVE */ + 0x00CA, /* LATIN CAPITAL LETTER E WITH CIRCUMFLEX */ + 0x0101, /* LATIN SMALL LETTER A WITH MACRON */ + 0x00E1, /* LATIN SMALL LETTER A WITH ACUTE */ + 0x01CE, /* LATIN SMALL LETTER A WITH CARON */ + 0x00E0, /* LATIN SMALL LETTER A WITH GRAVE */ + 0x0251, /* LATIN SMALL LETTER ALPHA */ + 0x0113, /* LATIN SMALL LETTER E WITH MACRON */ + 0x00E9, /* LATIN SMALL LETTER E WITH ACUTE */ + 0x011B, /* LATIN SMALL LETTER E WITH CARON */ + 0x00E8, /* LATIN SMALL LETTER E WITH GRAVE */ + 0x012B, /* LATIN SMALL LETTER I WITH MACRON */ + 0x00ED, /* LATIN SMALL LETTER I WITH ACUTE */ + 0x01D0, /* LATIN SMALL LETTER I WITH CARON */ + 0x00EC, /* LATIN SMALL LETTER I WITH GRAVE */ + 0x014D, /* LATIN SMALL LETTER O WITH MACRON */ + 0x00F3, /* LATIN SMALL LETTER O WITH ACUTE */ + 0x01D2, /* LATIN SMALL LETTER O WITH CARON */ + 0x00F2, /* LATIN SMALL LETTER O WITH GRAVE */ + 0x016B, /* LATIN SMALL LETTER U WITH MACRON */ + 0x00FA, /* LATIN SMALL LETTER U WITH ACUTE */ + 0x01D4, /* LATIN SMALL LETTER U WITH CARON */ + 0x00F9, /* LATIN SMALL LETTER U WITH GRAVE */ + 0x01D6, /* LATIN SMALL LETTER U WITH DIAERESIS AND MACRON */ + 0x01D8, /* LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE */ + 0x01DA, /* LATIN SMALL LETTER U WITH DIAERESIS AND CARON */ + 0x01DC, /* LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE */ + 0x00FC, /* LATIN SMALL LETTER U WITH DIAERESIS */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + 0x1EBF, /* LATIN SMALL LETTER E WITH CIRCUMFLEX AND ACUTE */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + 0x1EC1, /* LATIN SMALL LETTER E WITH CIRCUMFLEX AND GRAVE */ + 0x00EA, /* LATIN SMALL LETTER E WITH CIRCUMFLEX */ + 0x0261, /* LATIN SMALL LETTER SCRIPT G */ + 0x23DA, /* EARTH GROUND */ + 0x23DB, /* FUSE */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + 0x2A3A9, /* */ + 0x21145, /* */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + 0x650A, /* */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + 0x4E3D, /* */ + 0x6EDD, /* */ + 0x9D4E, /* */ + 0x91DF, /* */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + 0x27735, /* */ + 0x6491, /* */ + 0x4F1A, /* */ + 0x4F28, /* */ + 0x4FA8, /* */ + 0x5156, /* */ + 0x5174, /* */ + 0x519C, /* */ + 0x51E4, /* */ + 0x52A1, /* */ + 0x52A8, /* */ + 0x533B, /* */ + 0x534E, /* */ + 0x53D1, /* */ + 0x53D8, /* */ + 0x56E2, /* */ + 0x58F0, /* */ + 0x5904, /* */ + 0x5907, /* */ + 0x5932, /* */ + 0x5934, /* */ + 0x5B66, /* */ + 0x5B9E, /* */ + 0x5B9F, /* */ + 0x5C9A, /* */ + 0x5E86, /* */ + 0x603B, /* */ + 0x6589, /* */ + 0x67FE, /* */ + 0x6804, /* */ + 0x6865, /* */ + 0x6D4E, /* */ + 0x70BC, /* */ + 0x7535, /* */ + 0x7EA4, /* */ + 0x7EAC, /* */ + 0x7EBA, /* */ + 0x7EC7, /* */ + 0x7ECF, /* */ + 0x7EDF, /* */ + 0x7F06, /* */ + 0x7F37, /* */ + 0x827A, /* */ + 0x82CF, /* */ + 0x836F, /* */ + 0x89C6, /* */ + 0x8BBE, /* */ + 0x8BE2, /* */ + 0x8F66, /* */ + 0x8F67, /* */ + 0x8F6E, /* */ + 0x7411, /* */ + 0x7CFC, /* */ + 0x7DCD, /* */ + 0x6946, /* */ + 0x7AC9, /* */ + 0x5227, /* */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + 0x918C, /* */ + 0x78B8, /* */ + 0x915E, /* */ + 0x80BC, /* */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + 0x8D0B, /* */ + 0x80F6, /* */ + 0x209E7, /* */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + 0x809F, /* */ + 0x9EC7, /* */ + 0x4CCD, /* */ + 0x9DC9, /* */ + 0x9E0C, /* */ + 0x4C3E, /* */ + 0x29DF6, /* */ + 0x2700E, /* */ + 0x9E0A, /* */ + 0x2A133, /* */ + 0x35C1, /* */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + 0x6E9A, /* */ + 0x823E, /* */ + 0x7519, /* */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + 0x4911, /* */ + 0x9A6C, /* */ + 0x9A8F, /* */ + 0x9F99, /* */ + 0x7987, /* */ + 0x2846C, /* */ + 0x21DCA, /* */ + 0x205D0, /* */ + 0x22AE6, /* */ + 0x4E24, /* */ + 0x4E81, /* */ + 0x4E80, /* */ + 0x4E87, /* */ + 0x4EBF, /* */ + 0x4EEB, /* */ + 0x4F37, /* */ + 0x344C, /* */ + 0x4FBD, /* */ + 0x3E48, /* */ + 0x5003, /* */ + 0x5088, /* */ + 0x347D, /* */ + 0x3493, /* */ + 0x34A5, /* */ + 0x5186, /* */ + 0x5905, /* */ + 0x51DB, /* */ + 0x51FC, /* */ + 0x5205, /* */ + 0x4E89, /* */ + 0x5279, /* */ + 0x5290, /* */ + 0x5327, /* */ + 0x35C7, /* */ + 0x53A9, /* */ + 0x3551, /* */ + 0x53B0, /* */ + 0x3553, /* */ + 0x53C2, /* */ + 0x5423, /* */ + 0x356D, /* */ + 0x3572, /* */ + 0x3681, /* */ + 0x5493, /* */ + 0x54A3, /* */ + 0x54B4, /* */ + 0x54B9, /* */ + 0x54D0, /* */ + 0x54EF, /* */ + 0x5518, /* */ + 0x5523, /* */ + 0x5528, /* */ + 0x3598, /* */ + 0x553F, /* */ + 0x35A5, /* */ + 0x35BF, /* */ + 0x55D7, /* */ + 0x35C5, /* */ + 0x27D84, /* */ + 0x5525, /* */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + 0x20C42, /* */ + 0x20D15, /* */ + 0x2512B, /* */ + 0x5590, /* */ + 0x22CC6, /* */ + 0x39EC, /* */ + 0x20341, /* */ + 0x8E46, /* */ + 0x24DB8, /* */ + 0x294E5, /* */ + 0x4053, /* */ + 0x280BE, /* */ + 0x777A, /* */ + 0x22C38, /* */ + 0x3A34, /* */ + 0x47D5, /* */ + 0x2815D, /* */ + 0x269F2, /* */ + 0x24DEA, /* */ + 0x64DD, /* */ + 0x20D7C, /* */ + 0x20FB4, /* */ + 0x20CD5, /* */ + 0x210F4, /* */ + 0x648D, /* */ + 0x8E7E, /* */ + 0x20E96, /* */ + 0x20C0B, /* */ + 0x20F64, /* */ + 0x22CA9, /* */ + 0x28256, /* */ + 0x244D3, /* */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + 0x20D46, /* */ + 0x29A4D, /* */ + 0x280E9, /* */ + 0x47F4, /* */ + 0x24EA7, /* */ + 0x22CC2, /* */ + 0x9AB2, /* */ + 0x3A67, /* */ + 0x295F4, /* */ + 0x3FED, /* */ + 0x3506, /* */ + 0x252C7, /* */ + 0x297D4, /* */ + 0x278C8, /* */ + 0x22D44, /* */ + 0x9D6E, /* */ + 0x9815, /* */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + 0x43D9, /* */ + 0x260A5, /* */ + 0x64B4, /* */ + 0x54E3, /* */ + 0x22D4C, /* */ + 0x22BCA, /* */ + 0x21077, /* */ + 0x39FB, /* */ + 0x2106F, /* */ + 0x266DA, /* */ + 0x26716, /* */ + 0x279A0, /* */ + 0x64EA, /* */ + 0x25052, /* */ + 0x20C43, /* */ + 0x8E68, /* */ + 0x221A1, /* */ + 0x28B4C, /* */ + 0x20731, /* */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + 0x480B, /* */ + 0x201A9, /* */ + 0x3FFA, /* */ + 0x5873, /* */ + 0x22D8D, /* */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + 0x245C8, /* */ + 0x204FC, /* */ + 0x26097, /* */ + 0x20F4C, /* */ + 0x20D96, /* */ + 0x5579, /* */ + 0x40BB, /* */ + 0x43BA, /* */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + 0x4AB4, /* */ + 0x22A66, /* */ + 0x2109D, /* */ + 0x81AA, /* */ + 0x98F5, /* */ + 0x20D9C, /* */ + 0x6379, /* */ + 0x39FE, /* */ + 0x22775, /* */ + 0x8DC0, /* */ + 0x56A1, /* */ + 0x647C, /* */ + 0x3E43, /* */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + 0x2A601, /* */ + 0x20E09, /* */ + 0x22ACF, /* */ + 0x22CC9, /* */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + 0x210C8, /* */ + 0x239C2, /* */ + 0x3992, /* */ + 0x3A06, /* */ + 0x2829B, /* */ + 0x3578, /* */ + 0x25E49, /* */ + 0x220C7, /* */ + 0x5652, /* */ + 0x20F31, /* */ + 0x22CB2, /* */ + 0x29720, /* */ + 0x34BC, /* */ + 0x6C3D, /* */ + 0x24E3B, /* */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + 0x27574, /* */ + 0x22E8B, /* */ + 0x22208, /* */ + 0x2A65B, /* */ + 0x28CCD, /* */ + 0x20E7A, /* */ + 0x20C34, /* */ + 0x2681C, /* */ + 0x7F93, /* */ + 0x210CF, /* */ + 0x22803, /* */ + 0x22939, /* */ + 0x35FB, /* */ + 0x251E3, /* */ + 0x20E8C, /* */ + 0x20F8D, /* */ + 0x20EAA, /* */ + 0x3F93, /* */ + 0x20F30, /* */ + 0x20D47, /* */ + 0x2114F, /* */ + 0x20E4C, /* */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + 0x20EAB, /* */ + 0x20BA9, /* */ + 0x20D48, /* */ + 0x210C0, /* */ + 0x2113D, /* */ + 0x3FF9, /* */ + 0x22696, /* */ + 0x6432, /* */ + 0x20FAD, /* */ + 0x233F4, /* */ + 0x27639, /* */ + 0x22BCE, /* */ + 0x20D7E, /* */ + 0x20D7F, /* */ + 0x22C51, /* */ + 0x22C55, /* */ + 0x3A18, /* */ + 0x20E98, /* */ + 0x210C7, /* */ + 0x20F2E, /* */ + 0x2A632, /* */ + 0x26B50, /* */ + 0x28CD2, /* */ + 0x28D99, /* */ + 0x28CCA, /* */ + 0x95AA, /* */ + 0x54CC, /* */ + 0x82C4, /* */ + 0x55B9, /* */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + 0x29EC3, /* */ + 0x9C26, /* */ + 0x9AB6, /* */ + 0x2775E, /* */ + 0x22DEE, /* */ + 0x7140, /* */ + 0x816D, /* */ + 0x80EC, /* */ + 0x5C1C, /* */ + 0x26572, /* */ + 0x8134, /* */ + 0x3797, /* */ + 0x535F, /* */ + 0x280BD, /* */ + 0x91B6, /* */ + 0x20EFA, /* */ + 0x20E0F, /* */ + 0x20E77, /* */ + 0x20EFB, /* */ + 0x35DD, /* */ + 0x24DEB, /* */ + 0x3609, /* */ + 0x20CD6, /* */ + 0x56AF, /* */ + 0x227B5, /* */ + 0x210C9, /* */ + 0x20E10, /* */ + 0x20E78, /* */ + 0x21078, /* */ + 0x21148, /* */ + 0x28207, /* */ + 0x21455, /* */ + 0x20E79, /* */ + 0x24E50, /* */ + 0x22DA4, /* */ + 0x5A54, /* */ + 0x2101D, /* */ + 0x2101E, /* */ + 0x210F5, /* */ + 0x210F6, /* */ + 0x579C, /* */ + 0x20E11, /* */ + 0x27694, /* */ + 0x282CD, /* */ + 0x20FB5, /* */ + 0x20E7B, /* */ + 0x2517E, /* */ + 0x3703, /* */ + 0x20FB6, /* */ + 0x21180, /* */ + 0x252D8, /* */ + 0x2A2BD, /* */ + 0x249DA, /* */ + 0x2183A, /* */ + 0x24177, /* */ + 0x2827C, /* */ + 0x5899, /* */ + 0x5268, /* */ + 0x361A, /* */ + 0x2573D, /* */ + 0x7BB2, /* */ + 0x5B68, /* */ + 0x4800, /* */ + 0x4B2C, /* */ + 0x9F27, /* */ + 0x49E7, /* */ + 0x9C1F, /* */ + 0x9B8D, /* */ + 0x25B74, /* */ + 0x2313D, /* */ + 0x55FB, /* */ + 0x35F2, /* */ + 0x5689, /* */ + 0x4E28, /* */ + 0x5902, /* */ + 0x21BC1, /* */ + 0x2F878, /* CJK COMPATIBILITY IDEOGRAPH-2F878 */ + 0x9751, /* */ + 0x20086, /* */ + 0x4E5B, /* */ + 0x4EBB, /* */ + 0x353E, /* */ + 0x5C23, /* */ + 0x5F51, /* */ + 0x5FC4, /* */ + 0x38FA, /* */ + 0x624C, /* */ + 0x6535, /* */ + 0x6B7A, /* */ + 0x6C35, /* */ + 0x6C3A, /* */ + 0x706C, /* */ + 0x722B, /* */ + 0x4E2C, /* */ + 0x72AD, /* */ + 0x248E9, /* */ + 0x7F52, /* */ + 0x793B, /* */ + 0x7CF9, /* */ + 0x7F53, /* */ + 0x2626A, /* */ + 0x34C1, /* */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + 0x2634B, /* */ + 0x8002, /* */ + 0x8080, /* */ + 0x26612, /* */ + 0x26951, /* */ + 0x535D, /* */ + 0x8864, /* */ + 0x89C1, /* */ + 0x278B2, /* */ + 0x8BA0, /* */ + 0x8D1D, /* */ + 0x9485, /* */ + 0x9578, /* */ + 0x957F, /* */ + 0x95E8, /* */ + 0x28E0F, /* */ + 0x97E6, /* */ + 0x9875, /* */ + 0x98CE, /* */ + 0x98DE, /* */ + 0x9963, /* */ + 0x29810, /* */ + 0x9C7C, /* */ + 0x9E1F, /* */ + 0x9EC4, /* */ + 0x6B6F, /* */ + 0xF907, /* CJK COMPATIBILITY IDEOGRAPH-F907 */ + 0x4E37, /* */ + 0x20087, /* */ + 0x961D, /* */ + 0x6237, /* */ + 0x94A2, /* */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + 0x503B, /* */ + 0x6DFE, /* */ + 0x29C73, /* */ + 0x9FA6, /* */ + 0x3DC9, /* */ + 0x888F, /* */ + 0x2414E, /* */ + 0x7077, /* */ + 0x5CF5, /* */ + 0x4B20, /* */ + 0x251CD, /* */ + 0x3559, /* */ + 0x25D30, /* */ + 0x6122, /* */ + 0x28A32, /* */ + 0x8FA7, /* */ + 0x91F6, /* */ + 0x7191, /* */ + 0x6719, /* */ + 0x73BA, /* */ + 0x23281, /* */ + 0x2A107, /* */ + 0x3C8B, /* */ + 0x21980, /* */ + 0x4B10, /* */ + 0x78E4, /* */ + 0x7402, /* */ + 0x51AE, /* */ + 0x2870F, /* */ + 0x4009, /* */ + 0x6A63, /* */ + 0x2A2BA, /* */ + 0x4223, /* */ + 0x860F, /* */ + 0x20A6F, /* */ + 0x7A2A, /* */ + 0x29947, /* */ + 0x28AEA, /* */ + 0x9755, /* */ + 0x704D, /* */ + 0x5324, /* */ + 0x2207E, /* */ + 0x93F4, /* */ + 0x76D9, /* */ + 0x289E3, /* */ + 0x9FA7, /* */ + 0x77DD, /* */ + 0x4EA3, /* */ + 0x4FF0, /* */ + 0x50BC, /* */ + 0x4E2F, /* */ + 0x4F17, /* */ + 0x9FA8, /* */ + 0x5434, /* */ + 0x7D8B, /* */ + 0x5892, /* */ + 0x58D0, /* */ + 0x21DB6, /* */ + 0x5E92, /* */ + 0x5E99, /* */ + 0x5FC2, /* */ + 0x22712, /* */ + 0x658B, /* */ + 0x233F9, /* */ + 0x6919, /* */ + 0x6A43, /* */ + 0x23C63, /* */ + 0x6CFF, /* */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + 0x7200, /* */ + 0x24505, /* */ + 0x738C, /* */ + 0x3EDB, /* */ + 0x24A13, /* */ + 0x5B15, /* */ + 0x74B9, /* */ + 0x8B83, /* */ + 0x25CA4, /* */ + 0x25695, /* */ + 0x7A93, /* */ + 0x7BEC, /* */ + 0x7CC3, /* */ + 0x7E6C, /* */ + 0x82F8, /* */ + 0x8597, /* */ + 0x9FA9, /* */ + 0x8890, /* */ + 0x9FAA, /* */ + 0x8EB9, /* */ + 0x9FAB, /* */ + 0x8FCF, /* */ + 0x855F, /* */ + 0x99E0, /* */ + 0x9221, /* */ + 0x9FAC, /* */ + 0x28DB9, /* */ + 0x2143F, /* */ + 0x4071, /* */ + 0x42A2, /* */ + 0x5A1A, /* */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + 0x9868, /* */ + 0x676B, /* */ + 0x4276, /* */ + 0x573D, /* */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + 0x85D6, /* */ + 0x2497B, /* */ + 0x82BF, /* */ + 0x2710D, /* */ + 0x4C81, /* */ + 0x26D74, /* */ + 0x5D7B, /* */ + 0x26B15, /* */ + 0x26FBE, /* */ + 0x9FAD, /* */ + 0x9FAE, /* */ + 0x5B96, /* */ + 0x9FAF, /* */ + 0x66E7, /* */ + 0x7E5B, /* */ + 0x6E57, /* */ + 0x79CA, /* */ + 0x3D88, /* */ + 0x44C3, /* */ + 0x23256, /* */ + 0x22796, /* */ + 0x439A, /* */ + 0x4536, /* */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + 0x5CD5, /* */ + 0x23B1A, /* */ + 0x8AF9, /* */ + 0x5C78, /* */ + 0x3D12, /* */ + 0x23551, /* */ + 0x5D78, /* */ + 0x9FB2, /* */ + 0x7157, /* */ + 0x4558, /* */ + 0x240EC, /* */ + 0x21E23, /* */ + 0x4C77, /* */ + 0x3978, /* */ + 0x344A, /* */ + 0x201A4, /* */ + 0x26C41, /* */ + 0x8ACC, /* */ + 0x4FB4, /* */ + 0x20239, /* */ + 0x59BF, /* */ + 0x816C, /* */ + 0x9856, /* */ + 0x298FA, /* */ + 0x5F3B, /* */ + 0x20B9F, /* */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + 0x221C1, /* */ + 0x2896D, /* */ + 0x4102, /* */ + 0x46BB, /* */ + 0x29079, /* */ + 0x3F07, /* */ + 0x9FB3, /* */ + 0x2A1B5, /* */ + 0x40F8, /* */ + 0x37D6, /* */ + 0x46F7, /* */ + 0x26C46, /* */ + 0x417C, /* */ + 0x286B2, /* */ + 0x273FF, /* */ + 0x456D, /* */ + 0x38D4, /* */ + 0x2549A, /* */ + 0x4561, /* */ + 0x451B, /* */ + 0x4D89, /* */ + 0x4C7B, /* */ + 0x4D76, /* */ + 0x45EA, /* */ + 0x3FC8, /* */ + 0x24B0F, /* */ + 0x3661, /* */ + 0x44DE, /* */ + 0x44BD, /* */ + 0x41ED, /* */ + 0x5D3E, /* */ + 0x5D48, /* */ + 0x5D56, /* */ + 0x3DFC, /* */ + 0x380F, /* */ + 0x5DA4, /* */ + 0x5DB9, /* */ + 0x3820, /* */ + 0x3838, /* */ + 0x5E42, /* */ + 0x5EBD, /* */ + 0x5F25, /* */ + 0x5F83, /* */ + 0x3908, /* */ + 0x3914, /* */ + 0x393F, /* */ + 0x394D, /* */ + 0x60D7, /* */ + 0x613D, /* */ + 0x5CE5, /* */ + 0x3989, /* */ + 0x61B7, /* */ + 0x61B9, /* */ + 0x61CF, /* */ + 0x39B8, /* */ + 0x622C, /* */ + 0x6290, /* */ + 0x62E5, /* */ + 0x6318, /* */ + 0x39F8, /* */ + 0x56B1, /* */ + 0x3A03, /* */ + 0x63E2, /* */ + 0x63FB, /* */ + 0x6407, /* */ + 0x645A, /* */ + 0x3A4B, /* */ + 0x64C0, /* */ + 0x5D15, /* */ + 0x5621, /* */ + 0x9F9F, /* */ + 0x3A97, /* */ + 0x6586, /* */ + 0x3ABD, /* */ + 0x65FF, /* */ + 0x6653, /* */ + 0x3AF2, /* */ + 0x6692, /* */ + 0x3B22, /* */ + 0x6716, /* */ + 0x3B42, /* */ + 0x67A4, /* */ + 0x6800, /* */ + 0x3B58, /* */ + 0x684A, /* */ + 0x6884, /* */ + 0x3B72, /* */ + 0x3B71, /* */ + 0x3B7B, /* */ + 0x6909, /* */ + 0x6943, /* */ + 0x725C, /* */ + 0x6964, /* */ + 0x699F, /* */ + 0x6985, /* */ + 0x3BBC, /* */ + 0x69D6, /* */ + 0x3BDD, /* */ + 0x6A65, /* */ + 0x6A74, /* */ + 0x6A71, /* */ + 0x6A82, /* */ + 0x3BEC, /* */ + 0x6A99, /* */ + 0x3BF2, /* */ + 0x6AAB, /* */ + 0x6AB5, /* */ + 0x6AD4, /* */ + 0x6AF6, /* */ + 0x6B81, /* */ + 0x6BC1, /* */ + 0x6BEA, /* */ + 0x6C75, /* */ + 0x6CAA, /* */ + 0x3CCB, /* */ + 0x6D02, /* */ + 0x6D06, /* */ + 0x6D26, /* */ + 0x6D81, /* */ + 0x3CEF, /* */ + 0x6DA4, /* */ + 0x6DB1, /* */ + 0x6E15, /* */ + 0x6E18, /* */ + 0x6E29, /* */ + 0x6E86, /* */ + 0x289C0, /* */ + 0x6EBB, /* */ + 0x6EE2, /* */ + 0x6EDA, /* */ + 0x9F7F, /* */ + 0x6EE8, /* */ + 0x6EE9, /* */ + 0x6F24, /* */ + 0x6F34, /* */ + 0x3D46, /* */ + 0x23F41, /* */ + 0x6F81, /* */ + 0x6FBE, /* */ + 0x3D6A, /* */ + 0x3D75, /* */ + 0x71B7, /* */ + 0x5C99, /* */ + 0x3D8A, /* */ + 0x702C, /* */ + 0x3D91, /* */ + 0x7050, /* */ + 0x7054, /* */ + 0x706F, /* */ + 0x707F, /* */ + 0x7089, /* */ + 0x20325, /* */ + 0x43C1, /* */ + 0x35F1, /* */ + 0x20ED8, /* */ + 0x23ED7, /* */ + 0x57BE, /* */ + 0x26ED3, /* */ + 0x713E, /* */ + 0x257E0, /* */ + 0x364E, /* */ + 0x69A2, /* */ + 0x28BE9, /* */ + 0x5B74, /* */ + 0x7A49, /* */ + 0x258E1, /* */ + 0x294D9, /* */ + 0x7A65, /* */ + 0x7A7D, /* */ + 0x259AC, /* */ + 0x7ABB, /* */ + 0x7AB0, /* */ + 0x7AC2, /* */ + 0x7AC3, /* */ + 0x71D1, /* */ + 0x2648D, /* */ + 0x41CA, /* */ + 0x7ADA, /* */ + 0x7ADD, /* */ + 0x7AEA, /* */ + 0x41EF, /* */ + 0x54B2, /* */ + 0x25C01, /* */ + 0x7B0B, /* */ + 0x7B55, /* */ + 0x7B29, /* */ + 0x2530E, /* */ + 0x25CFE, /* */ + 0x7BA2, /* */ + 0x7B6F, /* */ + 0x839C, /* */ + 0x25BB4, /* */ + 0x26C7F, /* */ + 0x7BD0, /* */ + 0x8421, /* */ + 0x7B92, /* */ + 0x7BB8, /* */ + 0x25D20, /* */ + 0x3DAD, /* */ + 0x25C65, /* */ + 0x8492, /* */ + 0x7BFA, /* */ + 0x7C06, /* */ + 0x7C35, /* */ + 0x25CC1, /* */ + 0x7C44, /* */ + 0x7C83, /* */ + 0x24882, /* */ + 0x7CA6, /* */ + 0x667D, /* */ + 0x24578, /* */ + 0x7CC9, /* */ + 0x7CC7, /* */ + 0x7CE6, /* */ + 0x7C74, /* */ + 0x7CF3, /* */ + 0x7CF5, /* */ + 0x7CCE, /* */ + 0x7E67, /* */ + 0x451D, /* */ + 0x26E44, /* */ + 0x7D5D, /* */ + 0x26ED6, /* */ + 0x748D, /* */ + 0x7D89, /* */ + 0x7DAB, /* */ + 0x7135, /* */ + 0x7DB3, /* */ + 0x7DD2, /* */ + 0x24057, /* */ + 0x26029, /* */ + 0x7DE4, /* */ + 0x3D13, /* */ + 0x7DF5, /* */ + 0x217F9, /* */ + 0x7DE5, /* */ + 0x2836D, /* */ + 0x7E1D, /* */ + 0x26121, /* */ + 0x2615A, /* */ + 0x7E6E, /* */ + 0x7E92, /* */ + 0x432B, /* */ + 0x946C, /* */ + 0x7E27, /* */ + 0x7F40, /* */ + 0x7F41, /* */ + 0x7F47, /* */ + 0x7936, /* */ + 0x262D0, /* */ + 0x99E1, /* */ + 0x7F97, /* */ + 0x26351, /* */ + 0x7FA3, /* */ + 0x21661, /* */ + 0x20068, /* */ + 0x455C, /* */ + 0x23766, /* */ + 0x4503, /* */ + 0x2833A, /* */ + 0x7FFA, /* */ + 0x26489, /* */ + 0x8005, /* */ + 0x8008, /* */ + 0x801D, /* */ + 0x8028, /* */ + 0x802F, /* */ + 0x2A087, /* */ + 0x26CC3, /* */ + 0x803B, /* */ + 0x803C, /* */ + 0x8061, /* */ + 0x22714, /* */ + 0x4989, /* */ + 0x26626, /* */ + 0x23DE3, /* */ + 0x266E8, /* */ + 0x6725, /* */ + 0x80A7, /* */ + 0x28A48, /* */ + 0x8107, /* */ + 0x811A, /* */ + 0x58B0, /* */ + 0x226F6, /* */ + 0x6C7F, /* */ + 0x26498, /* */ + 0x24FB8, /* */ + 0x64E7, /* */ + 0x2148A, /* */ + 0x8218, /* */ + 0x2185E, /* */ + 0x6A53, /* */ + 0x24A65, /* */ + 0x24A95, /* */ + 0x447A, /* */ + 0x8229, /* */ + 0x20B0D, /* */ + 0x26A52, /* */ + 0x23D7E, /* */ + 0x4FF9, /* */ + 0x214FD, /* */ + 0x84E2, /* */ + 0x8362, /* */ + 0x26B0A, /* */ + 0x249A7, /* */ + 0x23530, /* */ + 0x21773, /* */ + 0x23DF8, /* */ + 0x82AA, /* */ + 0x691B, /* */ + 0x2F994, /* CJK COMPATIBILITY IDEOGRAPH-2F994 */ + 0x41DB, /* */ + 0x854B, /* */ + 0x82D0, /* */ + 0x831A, /* */ + 0x20E16, /* */ + 0x217B4, /* */ + 0x36C1, /* */ + 0x2317D, /* */ + 0x2355A, /* */ + 0x827B, /* */ + 0x82E2, /* */ + 0x8318, /* */ + 0x23E8B, /* */ + 0x26DA3, /* */ + 0x26B05, /* */ + 0x26B97, /* */ + 0x235CE, /* */ + 0x3DBF, /* */ + 0x831D, /* */ + 0x55EC, /* */ + 0x8385, /* */ + 0x450B, /* */ + 0x26DA5, /* */ + 0x83AC, /* */ + 0x83C1, /* */ + 0x83D3, /* */ + 0x347E, /* */ + 0x26ED4, /* */ + 0x6A57, /* */ + 0x855A, /* */ + 0x3496, /* */ + 0x26E42, /* */ + 0x22EEF, /* */ + 0x8458, /* */ + 0x25BE4, /* */ + 0x8471, /* */ + 0x3DD3, /* */ + 0x44E4, /* */ + 0x6AA7, /* */ + 0x844A, /* */ + 0x23CB5, /* */ + 0x7958, /* */ + 0x84A8, /* */ + 0x26B96, /* */ + 0x26E77, /* */ + 0x26E43, /* */ + 0x84DE, /* */ + 0x840F, /* */ + 0x8391, /* */ + 0x44A0, /* */ + 0x8493, /* */ + 0x84E4, /* */ + 0x25C91, /* */ + 0x4240, /* */ + 0x25CC0, /* */ + 0x4543, /* */ + 0x8534, /* */ + 0x5AF2, /* */ + 0x26E99, /* */ + 0x4527, /* */ + 0x8573, /* */ + 0x4516, /* */ + 0x67BF, /* */ + 0x8616, /* */ + 0x28625, /* */ + 0x2863B, /* */ + 0x85C1, /* */ + 0x27088, /* */ + 0x8602, /* */ + 0x21582, /* */ + 0x270CD, /* */ + 0x2F9B2, /* CJK COMPATIBILITY IDEOGRAPH-2F9B2 */ + 0x456A, /* */ + 0x8628, /* */ + 0x3648, /* */ + 0x218A2, /* */ + 0x53F7, /* */ + 0x2739A, /* */ + 0x867E, /* */ + 0x8771, /* */ + 0x2A0F8, /* */ + 0x87EE, /* */ + 0x22C27, /* */ + 0x87B1, /* */ + 0x87DA, /* */ + 0x880F, /* */ + 0x5661, /* */ + 0x866C, /* */ + 0x6856, /* */ + 0x460F, /* */ + 0x8845, /* */ + 0x8846, /* */ + 0x275E0, /* */ + 0x23DB9, /* */ + 0x275E4, /* */ + 0x885E, /* */ + 0x889C, /* */ + 0x465B, /* */ + 0x88B4, /* */ + 0x88B5, /* */ + 0x63C1, /* */ + 0x88C5, /* */ + 0x7777, /* */ + 0x2770F, /* */ + 0x8987, /* */ + 0x898A, /* */ + 0x89A6, /* */ + 0x89A9, /* */ + 0x89A7, /* */ + 0x89BC, /* */ + 0x28A25, /* */ + 0x89E7, /* */ + 0x27924, /* */ + 0x27ABD, /* */ + 0x8A9C, /* */ + 0x7793, /* */ + 0x91FE, /* */ + 0x8A90, /* */ + 0x27A59, /* */ + 0x7AE9, /* */ + 0x27B3A, /* */ + 0x23F8F, /* */ + 0x4713, /* */ + 0x27B38, /* */ + 0x717C, /* */ + 0x8B0C, /* */ + 0x8B1F, /* */ + 0x25430, /* */ + 0x25565, /* */ + 0x8B3F, /* */ + 0x8B4C, /* */ + 0x8B4D, /* */ + 0x8AA9, /* */ + 0x24A7A, /* */ + 0x8B90, /* */ + 0x8B9B, /* */ + 0x8AAF, /* */ + 0x216DF, /* */ + 0x4615, /* */ + 0x884F, /* */ + 0x8C9B, /* */ + 0x27D54, /* */ + 0x27D8F, /* */ + 0x2F9D4, /* CJK COMPATIBILITY IDEOGRAPH-2F9D4 */ + 0x3725, /* */ + 0x27D53, /* */ + 0x8CD6, /* */ + 0x27D98, /* */ + 0x27DBD, /* */ + 0x8D12, /* */ + 0x8D03, /* */ + 0x21910, /* */ + 0x8CDB, /* */ + 0x705C, /* */ + 0x8D11, /* */ + 0x24CC9, /* */ + 0x3ED0, /* */ + 0x8D77, /* */ + 0x8DA9, /* */ + 0x28002, /* */ + 0x21014, /* */ + 0x2498A, /* */ + 0x3B7C, /* */ + 0x281BC, /* */ + 0x2710C, /* */ + 0x7AE7, /* */ + 0x8EAD, /* */ + 0x8EB6, /* */ + 0x8EC3, /* */ + 0x92D4, /* */ + 0x8F19, /* */ + 0x8F2D, /* */ + 0x28365, /* */ + 0x28412, /* */ + 0x8FA5, /* */ + 0x9303, /* */ + 0x2A29F, /* */ + 0x20A50, /* */ + 0x8FB3, /* */ + 0x492A, /* */ + 0x289DE, /* */ + 0x2853D, /* */ + 0x23DBB, /* */ + 0x5EF8, /* */ + 0x23262, /* */ + 0x8FF9, /* */ + 0x2A014, /* */ + 0x286BC, /* */ + 0x28501, /* */ + 0x22325, /* */ + 0x3980, /* */ + 0x26ED7, /* */ + 0x9037, /* */ + 0x2853C, /* */ + 0x27ABE, /* */ + 0x9061, /* */ + 0x2856C, /* */ + 0x2860B, /* */ + 0x90A8, /* */ + 0x28713, /* */ + 0x90C4, /* */ + 0x286E6, /* */ + 0x90AE, /* */ + 0x90FD, /* */ + 0x9167, /* */ + 0x3AF0, /* */ + 0x91A9, /* */ + 0x91C4, /* */ + 0x7CAC, /* */ + 0x28933, /* */ + 0x21E89, /* */ + 0x920E, /* */ + 0x6C9F, /* */ + 0x9241, /* */ + 0x9262, /* */ + 0x255B9, /* */ + 0x92B9, /* */ + 0x28AC6, /* */ + 0x23C9B, /* */ + 0x28B0C, /* */ + 0x255DB, /* */ + 0x20D31, /* */ + 0x932C, /* */ + 0x936B, /* */ + 0x28AE1, /* */ + 0x28BEB, /* */ + 0x708F, /* */ + 0x5AC3, /* */ + 0x28AE2, /* */ + 0x28AE5, /* */ + 0x4965, /* */ + 0x9244, /* */ + 0x28BEC, /* */ + 0x28C39, /* */ + 0x28BFF, /* */ + 0x9373, /* */ + 0x945B, /* */ + 0x8EBC, /* */ + 0x9585, /* */ + 0x95A6, /* */ + 0x9426, /* */ + 0x95A0, /* */ + 0x6FF6, /* */ + 0x42B9, /* */ + 0x2267A, /* */ + 0x286D8, /* */ + 0x2127C, /* */ + 0x23E2E, /* */ + 0x49DF, /* */ + 0x6C1C, /* */ + 0x967B, /* */ + 0x9696, /* */ + 0x416C, /* */ + 0x96A3, /* */ + 0x26ED5, /* */ + 0x61DA, /* */ + 0x96B6, /* */ + 0x78F5, /* */ + 0x28AE0, /* */ + 0x96BD, /* */ + 0x53CC, /* */ + 0x49A1, /* */ + 0x26CB8, /* */ + 0x20274, /* */ + 0x26410, /* */ + 0x290AF, /* */ + 0x290E5, /* */ + 0x24AD1, /* */ + 0x21915, /* */ + 0x2330A, /* */ + 0x9731, /* */ + 0x8642, /* */ + 0x9736, /* */ + 0x4A0F, /* */ + 0x453D, /* */ + 0x4585, /* */ + 0x24AE9, /* */ + 0x7075, /* */ + 0x5B41, /* */ + 0x971B, /* */ + 0x975C, /* */ + 0x291D5, /* */ + 0x9757, /* */ + 0x5B4A, /* */ + 0x291EB, /* */ + 0x975F, /* */ + 0x9425, /* */ + 0x50D0, /* */ + 0x230B7, /* */ + 0x230BC, /* */ + 0x9789, /* */ + 0x979F, /* */ + 0x97B1, /* */ + 0x97BE, /* */ + 0x97C0, /* */ + 0x97D2, /* */ + 0x97E0, /* */ + 0x2546C, /* */ + 0x97EE, /* */ + 0x741C, /* */ + 0x29433, /* */ + 0x97FF, /* */ + 0x97F5, /* */ + 0x2941D, /* */ + 0x2797A, /* */ + 0x4AD1, /* */ + 0x9834, /* */ + 0x9833, /* */ + 0x984B, /* */ + 0x9866, /* */ + 0x3B0E, /* */ + 0x27175, /* */ + 0x3D51, /* */ + 0x20630, /* */ + 0x2415C, /* */ + 0x25706, /* */ + 0x98CA, /* */ + 0x98B7, /* */ + 0x98C8, /* */ + 0x98C7, /* */ + 0x4AFF, /* */ + 0x26D27, /* */ + 0x216D3, /* */ + 0x55B0, /* */ + 0x98E1, /* */ + 0x98E6, /* */ + 0x98EC, /* */ + 0x9378, /* */ + 0x9939, /* */ + 0x24A29, /* */ + 0x4B72, /* */ + 0x29857, /* */ + 0x29905, /* */ + 0x99F5, /* */ + 0x9A0C, /* */ + 0x9A3B, /* */ + 0x9A10, /* */ + 0x9A58, /* */ + 0x25725, /* */ + 0x36C4, /* */ + 0x290B1, /* */ + 0x29BD5, /* */ + 0x9AE0, /* */ + 0x9AE2, /* */ + 0x29B05, /* */ + 0x9AF4, /* */ + 0x4C0E, /* */ + 0x9B14, /* */ + 0x9B2D, /* */ + 0x28600, /* */ + 0x5034, /* */ + 0x9B34, /* */ + 0x269A8, /* */ + 0x38C3, /* */ + 0x2307D, /* */ + 0x9B50, /* */ + 0x9B40, /* */ + 0x29D3E, /* */ + 0x5A45, /* */ + 0x21863, /* */ + 0x9B8E, /* */ + 0x2424B, /* */ + 0x9C02, /* */ + 0x9BFF, /* */ + 0x9C0C, /* */ + 0x29E68, /* */ + 0x9DD4, /* */ + 0x29FB7, /* */ + 0x2A192, /* */ + 0x2A1AB, /* */ + 0x2A0E1, /* */ + 0x2A123, /* */ + 0x2A1DF, /* */ + 0x9D7E, /* */ + 0x9D83, /* */ + 0x2A134, /* */ + 0x9E0E, /* */ + 0x6888, /* */ + 0x9DC4, /* */ + 0x2215B, /* */ + 0x2A193, /* */ + 0x2A220, /* */ + 0x2193B, /* */ + 0x2A233, /* */ + 0x9D39, /* */ + 0x2A0B9, /* */ + 0x2A2B4, /* */ + 0x9E90, /* */ + 0x9E95, /* */ + 0x9E9E, /* */ + 0x9EA2, /* */ + 0x4D34, /* */ + 0x9EAA, /* */ + 0x9EAF, /* */ + 0x24364, /* */ + 0x9EC1, /* */ + 0x3B60, /* */ + 0x39E5, /* */ + 0x3D1D, /* */ + 0x4F32, /* */ + 0x37BE, /* */ + 0x28C2B, /* */ + 0x9F02, /* */ + 0x9F08, /* */ + 0x4B96, /* */ + 0x9424, /* */ + 0x26DA2, /* */ + 0x9F17, /* */ + 0x9F16, /* */ + 0x9F39, /* */ + 0x569F, /* */ + 0x568A, /* */ + 0x9F45, /* */ + 0x99B8, /* */ + 0x2908B, /* */ + 0x97F2, /* */ + 0x847F, /* */ + 0x9F62, /* */ + 0x9F69, /* */ + 0x7ADC, /* */ + 0x9F8E, /* */ + 0x7216, /* */ + 0x4BBE, /* */ + 0x24975, /* */ + 0x249BB, /* */ + 0x7177, /* */ + 0x249F8, /* */ + 0x24348, /* */ + 0x24A51, /* */ + 0x739E, /* */ + 0x28BDA, /* */ + 0x218FA, /* */ + 0x799F, /* */ + 0x2897E, /* */ + 0x28E36, /* */ + 0x9369, /* */ + 0x93F3, /* */ + 0x28A44, /* */ + 0x92EC, /* */ + 0x9381, /* */ + 0x93CB, /* */ + 0x2896C, /* */ + 0x244B9, /* */ + 0x7217, /* */ + 0x3EEB, /* */ + 0x7772, /* */ + 0x7A43, /* */ + 0x70D0, /* */ + 0x24473, /* */ + 0x243F8, /* */ + 0x717E, /* */ + 0x217EF, /* */ + 0x70A3, /* */ + 0x218BE, /* */ + 0x23599, /* */ + 0x3EC7, /* */ + 0x21885, /* */ + 0x2542F, /* */ + 0x217F8, /* */ + 0x3722, /* */ + 0x216FB, /* */ + 0x21839, /* */ + 0x36E1, /* */ + 0x21774, /* */ + 0x218D1, /* */ + 0x25F4B, /* */ + 0x3723, /* */ + 0x216C0, /* */ + 0x575B, /* */ + 0x24A25, /* */ + 0x213FE, /* */ + 0x212A8, /* */ + 0x213C6, /* */ + 0x214B6, /* */ + 0x8503, /* */ + 0x236A6, /* */ + 0x8503, /* */ + 0x8455, /* */ + 0x24994, /* */ + 0x27165, /* */ + 0x23E31, /* */ + 0x2555C, /* */ + 0x23EFB, /* */ + 0x27052, /* */ + 0x44F4, /* */ + 0x236EE, /* */ + 0x2999D, /* */ + 0x26F26, /* */ + 0x67F9, /* */ + 0x3733, /* */ + 0x3C15, /* */ + 0x3DE7, /* */ + 0x586C, /* */ + 0x21922, /* */ + 0x6810, /* */ + 0x4057, /* */ + 0x2373F, /* */ + 0x240E1, /* */ + 0x2408B, /* */ + 0x2410F, /* */ + 0x26C21, /* */ + 0x54CB, /* */ + 0x569E, /* */ + 0x266B1, /* */ + 0x5692, /* */ + 0x20FDF, /* */ + 0x20BA8, /* */ + 0x20E0D, /* */ + 0x93C6, /* */ + 0x28B13, /* */ + 0x939C, /* */ + 0x4EF8, /* */ + 0x512B, /* */ + 0x3819, /* */ + 0x24436, /* */ + 0x4EBC, /* */ + 0x20465, /* */ + 0x2037F, /* */ + 0x4F4B, /* */ + 0x4F8A, /* */ + 0x25651, /* */ + 0x5A68, /* */ + 0x201AB, /* */ + 0x203CB, /* */ + 0x3999, /* */ + 0x2030A, /* */ + 0x20414, /* */ + 0x3435, /* */ + 0x4F29, /* */ + 0x202C0, /* */ + 0x28EB3, /* */ + 0x20275, /* */ + 0x8ADA, /* */ + 0x2020C, /* */ + 0x4E98, /* */ + 0x50CD, /* */ + 0x510D, /* */ + 0x4FA2, /* */ + 0x4F03, /* */ + 0x24A0E, /* */ + 0x23E8A, /* */ + 0x4F42, /* */ + 0x502E, /* */ + 0x506C, /* */ + 0x5081, /* */ + 0x4FCC, /* */ + 0x4FE5, /* */ + 0x5058, /* */ + 0x50FC, /* */ + 0x5159, /* */ + 0x515B, /* */ + 0x515D, /* */ + 0x515E, /* */ + 0x6E76, /* */ + 0x23595, /* */ + 0x23E39, /* */ + 0x23EBF, /* */ + 0x6D72, /* */ + 0x21884, /* */ + 0x23E89, /* */ + 0x51A8, /* */ + 0x51C3, /* */ + 0x205E0, /* */ + 0x44DD, /* */ + 0x204A3, /* */ + 0x20492, /* */ + 0x20491, /* */ + 0x8D7A, /* */ + 0x28A9C, /* */ + 0x2070E, /* */ + 0x5259, /* */ + 0x52A4, /* */ + 0x20873, /* */ + 0x52E1, /* */ + 0x936E, /* */ + 0x467A, /* */ + 0x718C, /* */ + 0x2438C, /* */ + 0x20C20, /* */ + 0x249AC, /* */ + 0x210E4, /* */ + 0x69D1, /* */ + 0x20E1D, /* */ + 0x7479, /* */ + 0x3EDE, /* */ + 0x7499, /* */ + 0x7414, /* */ + 0x7456, /* */ + 0x7398, /* */ + 0x4B8E, /* */ + 0x24ABC, /* */ + 0x2408D, /* */ + 0x53D0, /* */ + 0x3584, /* */ + 0x720F, /* */ + 0x240C9, /* */ + 0x55B4, /* */ + 0x20345, /* */ + 0x54CD, /* */ + 0x20BC6, /* */ + 0x571D, /* */ + 0x925D, /* */ + 0x96F4, /* */ + 0x9366, /* */ + 0x57DD, /* */ + 0x578D, /* */ + 0x577F, /* */ + 0x363E, /* */ + 0x58CB, /* */ + 0x5A99, /* */ + 0x28A46, /* */ + 0x216FA, /* */ + 0x2176F, /* */ + 0x21710, /* */ + 0x5A2C, /* */ + 0x59B8, /* */ + 0x928F, /* */ + 0x5A7E, /* */ + 0x5ACF, /* */ + 0x5A12, /* */ + 0x25946, /* */ + 0x219F3, /* */ + 0x21861, /* */ + 0x24295, /* */ + 0x36F5, /* */ + 0x6D05, /* */ + 0x7443, /* */ + 0x5A21, /* */ + 0x25E83, /* */ + 0x5A81, /* */ + 0x28BD7, /* */ + 0x20413, /* */ + 0x93E0, /* */ + 0x748C, /* */ + 0x21303, /* */ + 0x7105, /* */ + 0x4972, /* */ + 0x9408, /* */ + 0x289FB, /* */ + 0x93BD, /* */ + 0x37A0, /* */ + 0x5C1E, /* */ + 0x5C9E, /* */ + 0x5E5E, /* */ + 0x5E48, /* */ + 0x21996, /* */ + 0x2197C, /* */ + 0x23AEE, /* */ + 0x5ECD, /* */ + 0x5B4F, /* */ + 0x21903, /* */ + 0x21904, /* */ + 0x3701, /* */ + 0x218A0, /* */ + 0x36DD, /* */ + 0x216FE, /* */ + 0x36D3, /* */ + 0x812A, /* */ + 0x28A47, /* */ + 0x21DBA, /* */ + 0x23472, /* */ + 0x289A8, /* */ + 0x5F0C, /* */ + 0x5F0E, /* */ + 0x21927, /* */ + 0x217AB, /* */ + 0x5A6B, /* */ + 0x2173B, /* */ + 0x5B44, /* */ + 0x8614, /* */ + 0x275FD, /* */ + 0x8860, /* */ + 0x607E, /* */ + 0x22860, /* */ + 0x2262B, /* */ + 0x5FDB, /* */ + 0x3EB8, /* */ + 0x225AF, /* */ + 0x225BE, /* */ + 0x29088, /* */ + 0x26F73, /* */ + 0x61C0, /* */ + 0x2003E, /* */ + 0x20046, /* */ + 0x2261B, /* */ + 0x6199, /* */ + 0x6198, /* */ + 0x6075, /* */ + 0x22C9B, /* */ + 0x22D07, /* */ + 0x246D4, /* */ + 0x2914D, /* */ + 0x6471, /* */ + 0x24665, /* */ + 0x22B6A, /* */ + 0x3A29, /* */ + 0x22B22, /* */ + 0x23450, /* */ + 0x298EA, /* */ + 0x22E78, /* */ + 0x6337, /* */ + 0x2A45B, /* */ + 0x64B6, /* */ + 0x6331, /* */ + 0x63D1, /* */ + 0x249E3, /* */ + 0x22D67, /* */ + 0x62A4, /* */ + 0x22CA1, /* */ + 0x643B, /* */ + 0x656B, /* */ + 0x6972, /* */ + 0x3BF4, /* */ + 0x2308E, /* */ + 0x232AD, /* */ + 0x24989, /* */ + 0x232AB, /* */ + 0x550D, /* */ + 0x232E0, /* */ + 0x218D9, /* */ + 0x2943F, /* */ + 0x66CE, /* */ + 0x23289, /* */ + 0x231B3, /* */ + 0x3AE0, /* */ + 0x4190, /* */ + 0x25584, /* */ + 0x28B22, /* */ + 0x2558F, /* */ + 0x216FC, /* */ + 0x2555B, /* */ + 0x25425, /* */ + 0x78EE, /* */ + 0x23103, /* */ + 0x2182A, /* */ + 0x23234, /* */ + 0x3464, /* */ + 0x2320F, /* */ + 0x23182, /* */ + 0x242C9, /* */ + 0x668E, /* */ + 0x26D24, /* */ + 0x666B, /* */ + 0x4B93, /* */ + 0x6630, /* */ + 0x27870, /* */ + 0x21DEB, /* */ + 0x6663, /* */ + 0x232D2, /* */ + 0x232E1, /* */ + 0x661E, /* */ + 0x25872, /* */ + 0x38D1, /* */ + 0x2383A, /* */ + 0x237BC, /* */ + 0x3B99, /* */ + 0x237A2, /* */ + 0x233FE, /* */ + 0x74D0, /* */ + 0x3B96, /* */ + 0x678F, /* */ + 0x2462A, /* */ + 0x68B6, /* */ + 0x681E, /* */ + 0x3BC4, /* */ + 0x6ABE, /* */ + 0x3863, /* */ + 0x237D5, /* */ + 0x24487, /* */ + 0x6A33, /* */ + 0x6A52, /* */ + 0x6AC9, /* */ + 0x6B05, /* */ + 0x21912, /* */ + 0x6511, /* */ + 0x6898, /* */ + 0x6A4C, /* */ + 0x3BD7, /* */ + 0x6A7A, /* */ + 0x6B57, /* */ + 0x23FC0, /* */ + 0x23C9A, /* */ + 0x93A0, /* */ + 0x92F2, /* */ + 0x28BEA, /* */ + 0x28ACB, /* */ + 0x9289, /* */ + 0x2801E, /* */ + 0x289DC, /* */ + 0x9467, /* */ + 0x6DA5, /* */ + 0x6F0B, /* */ + 0x249EC, /* */ + 0x6D67, /* */ + 0x23F7F, /* */ + 0x3D8F, /* */ + 0x6E04, /* */ + 0x2403C, /* */ + 0x5A3D, /* */ + 0x6E0A, /* */ + 0x5847, /* */ + 0x6D24, /* */ + 0x7842, /* */ + 0x713B, /* */ + 0x2431A, /* */ + 0x24276, /* */ + 0x70F1, /* */ + 0x7250, /* */ + 0x7287, /* */ + 0x7294, /* */ + 0x2478F, /* */ + 0x24725, /* */ + 0x5179, /* */ + 0x24AA4, /* */ + 0x205EB, /* */ + 0x747A, /* */ + 0x23EF8, /* */ + 0x2365F, /* */ + 0x24A4A, /* */ + 0x24917, /* */ + 0x25FE1, /* */ + 0x3F06, /* */ + 0x3EB1, /* */ + 0x24ADF, /* */ + 0x28C23, /* */ + 0x23F35, /* */ + 0x60A7, /* */ + 0x3EF3, /* */ + 0x74CC, /* */ + 0x743C, /* */ + 0x9387, /* */ + 0x7437, /* */ + 0x449F, /* */ + 0x26DEA, /* */ + 0x4551, /* */ + 0x7583, /* */ + 0x3F63, /* */ + 0x24CD9, /* */ + 0x24D06, /* */ + 0x3F58, /* */ + 0x7555, /* */ + 0x7673, /* */ + 0x2A5C6, /* */ + 0x3B19, /* */ + 0x7468, /* */ + 0x28ACC, /* */ + 0x249AB, /* */ + 0x2498E, /* */ + 0x3AFB, /* */ + 0x3DCD, /* */ + 0x24A4E, /* */ + 0x3EFF, /* */ + 0x249C5, /* */ + 0x248F3, /* */ + 0x91FA, /* */ + 0x5732, /* */ + 0x9342, /* */ + 0x28AE3, /* */ + 0x21864, /* */ + 0x50DF, /* */ + 0x25221, /* */ + 0x251E7, /* */ + 0x7778, /* */ + 0x23232, /* */ + 0x770E, /* */ + 0x770F, /* */ + 0x777B, /* */ + 0x24697, /* */ + 0x23781, /* */ + 0x3A5E, /* */ + 0x248F0, /* */ + 0x7438, /* */ + 0x749B, /* */ + 0x3EBF, /* */ + 0x24ABA, /* */ + 0x24AC7, /* */ + 0x40C8, /* */ + 0x24A96, /* */ + 0x261AE, /* */ + 0x9307, /* */ + 0x25581, /* */ + 0x781E, /* */ + 0x788D, /* */ + 0x7888, /* */ + 0x78D2, /* */ + 0x73D0, /* */ + 0x7959, /* */ + 0x27741, /* */ + 0x256E3, /* */ + 0x410E, /* */ + 0x799B, /* */ + 0x8496, /* */ + 0x79A5, /* */ + 0x6A2D, /* */ + 0x23EFA, /* */ + 0x7A3A, /* */ + 0x79F4, /* */ + 0x416E, /* */ + 0x216E6, /* */ + 0x4132, /* */ + 0x9235, /* */ + 0x79F1, /* */ + 0x20D4C, /* */ + 0x2498C, /* */ + 0x20299, /* */ + 0x23DBA, /* */ + 0x2176E, /* */ + 0x3597, /* */ + 0x556B, /* */ + 0x3570, /* */ + 0x36AA, /* */ + 0x201D4, /* */ + 0x20C0D, /* */ + 0x7AE2, /* */ + 0x5A59, /* */ + 0x226F5, /* */ + 0x25AAF, /* */ + 0x25A9C, /* */ + 0x5A0D, /* */ + 0x2025B, /* */ + 0x78F0, /* */ + 0x5A2A, /* */ + 0x25BC6, /* */ + 0x7AFE, /* */ + 0x41F9, /* */ + 0x7C5D, /* */ + 0x7C6D, /* */ + 0x4211, /* */ + 0x25BB3, /* */ + 0x25EBC, /* */ + 0x25EA6, /* */ + 0x7CCD, /* */ + 0x249F9, /* */ + 0x217B0, /* */ + 0x7C8E, /* */ + 0x7C7C, /* */ + 0x7CAE, /* */ + 0x6AB2, /* */ + 0x7DDC, /* */ + 0x7E07, /* */ + 0x7DD3, /* */ + 0x7F4E, /* */ + 0x26261, /* */ + 0x2615C, /* */ + 0x27B48, /* */ + 0x7D97, /* */ + 0x25E82, /* */ + 0x426A, /* */ + 0x26B75, /* */ + 0x20916, /* */ + 0x67D6, /* */ + 0x2004E, /* */ + 0x235CF, /* */ + 0x57C4, /* */ + 0x26412, /* */ + 0x263F8, /* */ + 0x24962, /* */ + 0x7FDD, /* */ + 0x7B27, /* */ + 0x2082C, /* */ + 0x25AE9, /* */ + 0x25D43, /* */ + 0x7B0C, /* */ + 0x25E0E, /* */ + 0x99E6, /* */ + 0x8645, /* */ + 0x9A63, /* */ + 0x6A1C, /* */ + 0x2343F, /* */ + 0x39E2, /* */ + 0x249F7, /* */ + 0x265AD, /* */ + 0x9A1F, /* */ + 0x265A0, /* */ + 0x8480, /* */ + 0x27127, /* */ + 0x26CD1, /* */ + 0x44EA, /* */ + 0x8137, /* */ + 0x4402, /* */ + 0x80C6, /* */ + 0x8109, /* */ + 0x8142, /* */ + 0x267B4, /* */ + 0x98C3, /* */ + 0x26A42, /* */ + 0x8262, /* */ + 0x8265, /* */ + 0x26A51, /* */ + 0x8453, /* */ + 0x26DA7, /* */ + 0x8610, /* */ + 0x2721B, /* */ + 0x5A86, /* */ + 0x417F, /* */ + 0x21840, /* */ + 0x5B2B, /* */ + 0x218A1, /* */ + 0x5AE4, /* */ + 0x218D8, /* */ + 0x86A0, /* */ + 0x2F9BC, /* CJK COMPATIBILITY IDEOGRAPH-2F9BC */ + 0x23D8F, /* */ + 0x882D, /* */ + 0x27422, /* */ + 0x5A02, /* */ + 0x886E, /* */ + 0x4F45, /* */ + 0x8887, /* */ + 0x88BF, /* */ + 0x88E6, /* */ + 0x8965, /* */ + 0x894D, /* */ + 0x25683, /* */ + 0x8954, /* */ + 0x27785, /* */ + 0x27784, /* */ + 0x28BF5, /* */ + 0x28BD9, /* */ + 0x28B9C, /* */ + 0x289F9, /* */ + 0x3EAD, /* */ + 0x84A3, /* */ + 0x46F5, /* */ + 0x46CF, /* */ + 0x37F2, /* */ + 0x8A3D, /* */ + 0x8A1C, /* */ + 0x29448, /* */ + 0x5F4D, /* */ + 0x922B, /* */ + 0x24284, /* */ + 0x65D4, /* */ + 0x7129, /* */ + 0x70C4, /* */ + 0x21845, /* */ + 0x9D6D, /* */ + 0x8C9F, /* */ + 0x8CE9, /* */ + 0x27DDC, /* */ + 0x599A, /* */ + 0x77C3, /* */ + 0x59F0, /* */ + 0x436E, /* */ + 0x36D4, /* */ + 0x8E2A, /* */ + 0x8EA7, /* */ + 0x24C09, /* */ + 0x8F30, /* */ + 0x8F4A, /* */ + 0x42F4, /* */ + 0x6C58, /* */ + 0x6FBB, /* */ + 0x22321, /* */ + 0x489B, /* */ + 0x6F79, /* */ + 0x6E8B, /* */ + 0x217DA, /* */ + 0x9BE9, /* */ + 0x36B5, /* */ + 0x2492F, /* */ + 0x90BB, /* */ + 0x9097, /* */ + 0x5571, /* */ + 0x4906, /* */ + 0x91BB, /* */ + 0x9404, /* */ + 0x28A4B, /* */ + 0x4062, /* */ + 0x28AFC, /* */ + 0x9427, /* */ + 0x28C1D, /* */ + 0x28C3B, /* */ + 0x84E5, /* */ + 0x8A2B, /* */ + 0x9599, /* */ + 0x95A7, /* */ + 0x9597, /* */ + 0x9596, /* */ + 0x28D34, /* */ + 0x7445, /* */ + 0x3EC2, /* */ + 0x248FF, /* */ + 0x24A42, /* */ + 0x243EA, /* */ + 0x3EE7, /* */ + 0x23225, /* */ + 0x968F, /* */ + 0x28EE7, /* */ + 0x28E66, /* */ + 0x28E65, /* */ + 0x3ECC, /* */ + 0x249ED, /* */ + 0x24A78, /* */ + 0x23FEE, /* */ + 0x7412, /* */ + 0x746B, /* */ + 0x3EFC, /* */ + 0x9741, /* */ + 0x290B0, /* */ + 0x6847, /* */ + 0x4A1D, /* */ + 0x29093, /* */ + 0x257DF, /* */ + 0x975D, /* */ + 0x9368, /* */ + 0x28989, /* */ + 0x28C26, /* */ + 0x28B2F, /* */ + 0x263BE, /* */ + 0x92BA, /* */ + 0x5B11, /* */ + 0x8B69, /* */ + 0x493C, /* */ + 0x73F9, /* */ + 0x2421B, /* */ + 0x979B, /* */ + 0x9771, /* */ + 0x9938, /* */ + 0x20F26, /* */ + 0x5DC1, /* */ + 0x28BC5, /* */ + 0x24AB2, /* */ + 0x981F, /* */ + 0x294DA, /* */ + 0x92F6, /* */ + 0x295D7, /* */ + 0x91E5, /* */ + 0x44C0, /* */ + 0x28B50, /* */ + 0x24A67, /* */ + 0x28B64, /* */ + 0x98DC, /* */ + 0x28A45, /* */ + 0x3F00, /* */ + 0x922A, /* */ + 0x4925, /* */ + 0x8414, /* */ + 0x993B, /* */ + 0x994D, /* */ + 0x27B06, /* */ + 0x3DFD, /* */ + 0x999B, /* */ + 0x4B6F, /* */ + 0x99AA, /* */ + 0x9A5C, /* */ + 0x28B65, /* */ + 0x258C8, /* */ + 0x6A8F, /* */ + 0x9A21, /* */ + 0x5AFE, /* */ + 0x9A2F, /* */ + 0x298F1, /* */ + 0x4B90, /* */ + 0x29948, /* */ + 0x99BC, /* */ + 0x4BBD, /* */ + 0x4B97, /* */ + 0x937D, /* */ + 0x5872, /* */ + 0x21302, /* */ + 0x5822, /* */ + 0x249B8, /* */ + 0x214E8, /* */ + 0x7844, /* */ + 0x2271F, /* */ + 0x23DB8, /* */ + 0x68C5, /* */ + 0x3D7D, /* */ + 0x9458, /* */ + 0x3927, /* */ + 0x6150, /* */ + 0x22781, /* */ + 0x2296B, /* */ + 0x6107, /* */ + 0x9C4F, /* */ + 0x9C53, /* */ + 0x9C7B, /* */ + 0x9C35, /* */ + 0x9C10, /* */ + 0x9B7F, /* */ + 0x9BCF, /* */ + 0x29E2D, /* */ + 0x9B9F, /* */ + 0x2A1F5, /* */ + 0x2A0FE, /* */ + 0x9D21, /* */ + 0x4CAE, /* */ + 0x24104, /* */ + 0x9E18, /* */ + 0x4CB0, /* */ + 0x9D0C, /* */ + 0x2A1B4, /* */ + 0x2A0ED, /* */ + 0x2A0F3, /* */ + 0x2992F, /* */ + 0x9DA5, /* */ + 0x84BD, /* */ + 0x26E12, /* */ + 0x26FDF, /* */ + 0x26B82, /* */ + 0x85FC, /* */ + 0x4533, /* */ + 0x26DA4, /* */ + 0x26E84, /* */ + 0x26DF0, /* */ + 0x8420, /* */ + 0x85EE, /* */ + 0x26E00, /* */ + 0x237D7, /* */ + 0x26064, /* */ + 0x79E2, /* */ + 0x2359C, /* */ + 0x23640, /* */ + 0x492D, /* */ + 0x249DE, /* */ + 0x3D62, /* */ + 0x93DB, /* */ + 0x92BE, /* */ + 0x9348, /* */ + 0x202BF, /* */ + 0x78B9, /* */ + 0x9277, /* */ + 0x944D, /* */ + 0x4FE4, /* */ + 0x3440, /* */ + 0x9064, /* */ + 0x2555D, /* */ + 0x783D, /* */ + 0x7854, /* */ + 0x78B6, /* */ + 0x784B, /* */ + 0x21757, /* */ + 0x231C9, /* */ + 0x24941, /* */ + 0x369A, /* */ + 0x4F72, /* */ + 0x6FDA, /* */ + 0x6FD9, /* */ + 0x701E, /* */ + 0x701E, /* */ + 0x5414, /* */ + 0x241B5, /* */ + 0x57BB, /* */ + 0x58F3, /* */ + 0x578A, /* */ + 0x9D16, /* */ + 0x57D7, /* */ + 0x7134, /* */ + 0x34AF, /* */ + 0x241AC, /* */ + 0x71EB, /* */ + 0x26C40, /* */ + 0x24F97, /* */ + 0x5B28, /* */ + 0x217B5, /* */ + 0x28A49, /* */ + 0x610C, /* */ + 0x5ACE, /* */ + 0x5A0B, /* */ + 0x42BC, /* */ + 0x24488, /* */ + 0x372C, /* */ + 0x4B7B, /* */ + 0x289FC, /* */ + 0x93BB, /* */ + 0x93B8, /* */ + 0x218D6, /* */ + 0x20F1D, /* */ + 0x8472, /* */ + 0x26CC0, /* */ + 0x21413, /* */ + 0x242FA, /* */ + 0x22C26, /* */ + 0x243C1, /* */ + 0x5994, /* */ + 0x23DB7, /* */ + 0x26741, /* */ + 0x7DA8, /* */ + 0x2615B, /* */ + 0x260A4, /* */ + 0x249B9, /* */ + 0x2498B, /* */ + 0x289FA, /* */ + 0x92E5, /* */ + 0x73E2, /* */ + 0x3EE9, /* */ + 0x74B4, /* */ + 0x28B63, /* */ + 0x2189F, /* */ + 0x3EE1, /* */ + 0x24AB3, /* */ + 0x6AD8, /* */ + 0x73F3, /* */ + 0x73FB, /* */ + 0x3ED6, /* */ + 0x24A3E, /* */ + 0x24A94, /* */ + 0x217D9, /* */ + 0x24A66, /* */ + 0x203A7, /* */ + 0x21424, /* */ + 0x249E5, /* */ + 0x7448, /* */ + 0x24916, /* */ + 0x70A5, /* */ + 0x24976, /* */ + 0x9284, /* */ + 0x73E6, /* */ + 0x935F, /* */ + 0x204FE, /* */ + 0x9331, /* */ + 0x28ACE, /* */ + 0x28A16, /* */ + 0x9386, /* */ + 0x28BE7, /* */ + 0x255D5, /* */ + 0x4935, /* */ + 0x28A82, /* */ + 0x716B, /* */ + 0x24943, /* */ + 0x20CFF, /* */ + 0x56A4, /* */ + 0x2061A, /* */ + 0x20BEB, /* */ + 0x20CB8, /* */ + 0x5502, /* */ + 0x79C4, /* */ + 0x217FA, /* */ + 0x7DFE, /* */ + 0x216C2, /* */ + 0x24A50, /* */ + 0x21852, /* */ + 0x452E, /* */ + 0x9401, /* */ + 0x370A, /* */ + 0x28AC0, /* */ + 0x249AD, /* */ + 0x59B0, /* */ + 0x218BF, /* */ + 0x21883, /* */ + 0x27484, /* */ + 0x5AA1, /* */ + 0x36E2, /* */ + 0x23D5B, /* */ + 0x36B0, /* */ + 0x925F, /* */ + 0x5A79, /* */ + 0x28A81, /* */ + 0x21862, /* */ + 0x9374, /* */ + 0x3CCD, /* */ + 0x20AB4, /* */ + 0x4A96, /* */ + 0x398A, /* */ + 0x50F4, /* */ + 0x3D69, /* */ + 0x3D4C, /* */ + 0x2139C, /* */ + 0x7175, /* */ + 0x42FB, /* */ + 0x28218, /* */ + 0x6E0F, /* */ + 0x290E4, /* */ + 0x44EB, /* */ + 0x6D57, /* */ + 0x27E4F, /* */ + 0x7067, /* */ + 0x6CAF, /* */ + 0x3CD6, /* */ + 0x23FED, /* */ + 0x23E2D, /* */ + 0x6E02, /* */ + 0x6F0C, /* */ + 0x3D6F, /* */ + 0x203F5, /* */ + 0x7551, /* */ + 0x36BC, /* */ + 0x34C8, /* */ + 0x4680, /* */ + 0x3EDA, /* */ + 0x4871, /* */ + 0x59C4, /* */ + 0x926E, /* */ + 0x493E, /* */ + 0x8F41, /* */ + 0x28C1C, /* */ + 0x26BC0, /* */ + 0x5812, /* */ + 0x57C8, /* */ + 0x36D6, /* */ + 0x21452, /* */ + 0x70FE, /* */ + 0x24362, /* */ + 0x24A71, /* */ + 0x22FE3, /* */ + 0x212B0, /* */ + 0x223BD, /* */ + 0x68B9, /* */ + 0x6967, /* */ + 0x21398, /* */ + 0x234E5, /* */ + 0x27BF4, /* */ + 0x236DF, /* */ + 0x28A83, /* */ + 0x237D6, /* */ + 0x233FA, /* */ + 0x24C9F, /* */ + 0x6A1A, /* */ + 0x236AD, /* */ + 0x26CB7, /* */ + 0x843E, /* */ + 0x44DF, /* */ + 0x44CE, /* */ + 0x26D26, /* */ + 0x26D51, /* */ + 0x26C82, /* */ + 0x26FDE, /* */ + 0x6F17, /* */ + 0x27109, /* */ + 0x833D, /* */ + 0x2173A, /* */ + 0x83ED, /* */ + 0x26C80, /* */ + 0x27053, /* */ + 0x217DB, /* */ + 0x5989, /* */ + 0x5A82, /* */ + 0x217B3, /* */ + 0x5A61, /* */ + 0x5A71, /* */ + 0x21905, /* */ + 0x241FC, /* */ + 0x372D, /* */ + 0x59EF, /* */ + 0x2173C, /* */ + 0x36C7, /* */ + 0x718E, /* */ + 0x9390, /* */ + 0x669A, /* */ + 0x242A5, /* */ + 0x5A6E, /* */ + 0x5A2B, /* */ + 0x24293, /* */ + 0x6A2B, /* */ + 0x23EF9, /* */ + 0x27736, /* */ + 0x2445B, /* */ + 0x242CA, /* */ + 0x711D, /* */ + 0x24259, /* */ + 0x289E1, /* */ + 0x4FB0, /* */ + 0x26D28, /* */ + 0x5CC2, /* */ + 0x244CE, /* */ + 0x27E4D, /* */ + 0x243BD, /* */ + 0x6A0C, /* */ + 0x24256, /* */ + 0x21304, /* */ + 0x70A6, /* */ + 0x7133, /* */ + 0x243E9, /* */ + 0x3DA5, /* */ + 0x6CDF, /* */ + 0x2F825, /* CJK COMPATIBILITY IDEOGRAPH-2F825 */ + 0x24A4F, /* */ + 0x7E65, /* */ + 0x59EB, /* */ + 0x5D2F, /* */ + 0x3DF3, /* */ + 0x5F5C, /* */ + 0x24A5D, /* */ + 0x217DF, /* */ + 0x7DA4, /* */ + 0x8426, /* */ + 0x5485, /* */ + 0x23AFA, /* */ + 0x23300, /* */ + 0x20214, /* */ + 0x577E, /* */ + 0x208D5, /* */ + 0x20619, /* */ + 0x3FE5, /* */ + 0x21F9E, /* */ + 0x2A2B6, /* */ + 0x7003, /* */ + 0x2915B, /* */ + 0x5D70, /* */ + 0x738F, /* */ + 0x7CD3, /* */ + 0x28A59, /* */ + 0x29420, /* */ + 0x4FC8, /* */ + 0x7FE7, /* */ + 0x72CD, /* */ + 0x7310, /* */ + 0x27AF4, /* */ + 0x7338, /* */ + 0x7339, /* */ + 0x256F6, /* */ + 0x7341, /* */ + 0x7348, /* */ + 0x3EA9, /* */ + 0x27B18, /* */ + 0x906C, /* */ + 0x71F5, /* */ + 0x248F2, /* */ + 0x73E1, /* */ + 0x81F6, /* */ + 0x3ECA, /* */ + 0x770C, /* */ + 0x3ED1, /* */ + 0x6CA2, /* */ + 0x56FD, /* */ + 0x7419, /* */ + 0x741E, /* */ + 0x741F, /* */ + 0x3EE2, /* */ + 0x3EF0, /* */ + 0x3EF4, /* */ + 0x3EFA, /* */ + 0x74D3, /* */ + 0x3F0E, /* */ + 0x3F53, /* */ + 0x7542, /* */ + 0x756D, /* */ + 0x7572, /* */ + 0x758D, /* */ + 0x3F7C, /* */ + 0x75C8, /* */ + 0x75DC, /* */ + 0x3FC0, /* */ + 0x764D, /* */ + 0x3FD7, /* */ + 0x7674, /* */ + 0x3FDC, /* */ + 0x767A, /* */ + 0x24F5C, /* */ + 0x7188, /* */ + 0x5623, /* */ + 0x8980, /* */ + 0x5869, /* */ + 0x401D, /* */ + 0x7743, /* */ + 0x4039, /* */ + 0x6761, /* */ + 0x4045, /* */ + 0x35DB, /* */ + 0x7798, /* */ + 0x406A, /* */ + 0x406F, /* */ + 0x5C5E, /* */ + 0x77BE, /* */ + 0x77CB, /* */ + 0x58F2, /* */ + 0x7818, /* */ + 0x70B9, /* */ + 0x781C, /* */ + 0x40A8, /* */ + 0x7839, /* */ + 0x7847, /* */ + 0x7851, /* */ + 0x7866, /* */ + 0x8448, /* */ + 0x25535, /* */ + 0x7933, /* */ + 0x6803, /* */ + 0x7932, /* */ + 0x4103, /* */ + 0x4109, /* */ + 0x7991, /* */ + 0x7999, /* */ + 0x8FBB, /* */ + 0x7A06, /* */ + 0x8FBC, /* */ + 0x4167, /* */ + 0x7A91, /* */ + 0x41B2, /* */ + 0x7ABC, /* */ + 0x8279, /* */ + 0x41C4, /* */ + 0x7ACF, /* */ + 0x7ADB, /* */ + 0x41CF, /* */ + 0x4E21, /* */ + 0x7B62, /* */ + 0x7B6C, /* */ + 0x7B7B, /* */ + 0x7C12, /* */ + 0x7C1B, /* */ + 0x4260, /* */ + 0x427A, /* */ + 0x7C7B, /* */ + 0x7C9C, /* */ + 0x428C, /* */ + 0x7CB8, /* */ + 0x4294, /* */ + 0x7CED, /* */ + 0x8F93, /* */ + 0x70C0, /* */ + 0x20CCF, /* */ + 0x7DCF, /* */ + 0x7DD4, /* */ + 0x7DD0, /* */ + 0x7DFD, /* */ + 0x7FAE, /* */ + 0x7FB4, /* */ + 0x729F, /* */ + 0x4397, /* */ + 0x8020, /* */ + 0x8025, /* */ + 0x7B39, /* */ + 0x802E, /* */ + 0x8031, /* */ + 0x8054, /* */ + 0x3DCC, /* */ + 0x57B4, /* */ + 0x70A0, /* */ + 0x80B7, /* */ + 0x80E9, /* */ + 0x43ED, /* */ + 0x810C, /* */ + 0x732A, /* */ + 0x810E, /* */ + 0x8112, /* */ + 0x7560, /* */ + 0x8114, /* */ + 0x4401, /* */ + 0x3B39, /* */ + 0x8156, /* */ + 0x8159, /* */ + 0x815A, /* */ + 0x4413, /* */ + 0x583A, /* */ + 0x817C, /* */ + 0x8184, /* */ + 0x4425, /* */ + 0x8193, /* */ + 0x442D, /* */ + 0x81A5, /* */ + 0x57EF, /* */ + 0x81C1, /* */ + 0x81E4, /* */ + 0x8254, /* */ + 0x448F, /* */ + 0x82A6, /* */ + 0x8276, /* */ + 0x82CA, /* */ + 0x82D8, /* */ + 0x82FF, /* */ + 0x44B0, /* */ + 0x8357, /* */ + 0x9669, /* */ + 0x698A, /* */ + 0x8405, /* */ + 0x70F5, /* */ + 0x8464, /* */ + 0x60E3, /* */ + 0x8488, /* */ + 0x4504, /* */ + 0x84BE, /* */ + 0x84E1, /* */ + 0x84F8, /* */ + 0x8510, /* */ + 0x8538, /* */ + 0x8552, /* */ + 0x453B, /* */ + 0x856F, /* */ + 0x8570, /* */ + 0x85E0, /* */ + 0x4577, /* */ + 0x8672, /* */ + 0x8692, /* */ + 0x86B2, /* */ + 0x86EF, /* */ + 0x9645, /* */ + 0x878B, /* */ + 0x4606, /* */ + 0x4617, /* */ + 0x88AE, /* */ + 0x88FF, /* */ + 0x8924, /* */ + 0x8947, /* */ + 0x8991, /* */ + 0x27967, /* */ + 0x8A29, /* */ + 0x8A38, /* */ + 0x8A94, /* */ + 0x8AB4, /* */ + 0x8C51, /* */ + 0x8CD4, /* */ + 0x8CF2, /* */ + 0x8D1C, /* */ + 0x4798, /* */ + 0x585F, /* */ + 0x8DC3, /* */ + 0x47ED, /* */ + 0x4EEE, /* */ + 0x8E3A, /* */ + 0x55D8, /* */ + 0x5754, /* */ + 0x8E71, /* */ + 0x55F5, /* */ + 0x8EB0, /* */ + 0x4837, /* */ + 0x8ECE, /* */ + 0x8EE2, /* */ + 0x8EE4, /* */ + 0x8EED, /* */ + 0x8EF2, /* */ + 0x8FB7, /* */ + 0x8FC1, /* */ + 0x8FCA, /* */ + 0x8FCC, /* */ + 0x9033, /* */ + 0x99C4, /* */ + 0x48AD, /* */ + 0x98E0, /* */ + 0x9213, /* */ + 0x491E, /* */ + 0x9228, /* */ + 0x9258, /* */ + 0x926B, /* */ + 0x92B1, /* */ + 0x92AE, /* */ + 0x92BF, /* */ + 0x92E3, /* */ + 0x92EB, /* */ + 0x92F3, /* */ + 0x92F4, /* */ + 0x92FD, /* */ + 0x9343, /* */ + 0x9384, /* */ + 0x93AD, /* */ + 0x4945, /* */ + 0x4951, /* */ + 0x9EBF, /* */ + 0x9417, /* */ + 0x5301, /* */ + 0x941D, /* */ + 0x942D, /* */ + 0x943E, /* */ + 0x496A, /* */ + 0x9454, /* */ + 0x9479, /* */ + 0x952D, /* */ + 0x95A2, /* */ + 0x49A7, /* */ + 0x95F4, /* */ + 0x9633, /* */ + 0x49E5, /* */ + 0x67A0, /* */ + 0x4A24, /* */ + 0x9740, /* */ + 0x4A35, /* */ + 0x97B2, /* */ + 0x97C2, /* */ + 0x5654, /* */ + 0x4AE4, /* */ + 0x60E8, /* */ + 0x98B9, /* */ + 0x4B19, /* */ + 0x98F1, /* */ + 0x5844, /* */ + 0x990E, /* */ + 0x9919, /* */ + 0x51B4, /* */ + 0x991C, /* */ + 0x9937, /* */ + 0x9942, /* */ + 0x995D, /* */ + 0x9962, /* */ + 0x4B70, /* */ + 0x99C5, /* */ + 0x4B9D, /* */ + 0x9A3C, /* */ + 0x9B0F, /* */ + 0x7A83, /* */ + 0x9B69, /* */ + 0x9B81, /* */ + 0x9BDD, /* */ + 0x9BF1, /* */ + 0x9BF4, /* */ + 0x4C6D, /* */ + 0x9C20, /* */ + 0x376F, /* */ + 0x21BC2, /* */ + 0x9D49, /* */ + 0x9C3A, /* */ + 0x9EFE, /* */ + 0x5650, /* */ + 0x9D93, /* */ + 0x9DBD, /* */ + 0x9DC0, /* */ + 0x9DFC, /* */ + 0x94F6, /* */ + 0x8FB6, /* */ + 0x9E7B, /* */ + 0x9EAC, /* */ + 0x9EB1, /* */ + 0x9EBD, /* */ + 0x9EC6, /* */ + 0x94DC, /* */ + 0x9EE2, /* */ + 0x9EF1, /* */ + 0x9EF8, /* */ + 0x7AC8, /* */ + 0x9F44, /* */ + 0x20094, /* */ + 0x202B7, /* */ + 0x203A0, /* */ + 0x691A, /* */ + 0x94C3, /* */ + 0x59AC, /* */ + 0x204D7, /* */ + 0x5840, /* */ + 0x94C1, /* */ + 0x37B9, /* */ + 0x205D5, /* */ + 0x20615, /* */ + 0x20676, /* */ + 0x216BA, /* */ + 0x5757, /* */ + 0x7173, /* */ + 0x20AC2, /* */ + 0x20ACD, /* */ + 0x20BBF, /* */ + 0x546A, /* */ + 0x2F83B, /* CJK COMPATIBILITY IDEOGRAPH-2F83B */ + 0x20BCB, /* */ + 0x549E, /* */ + 0x20BFB, /* */ + 0x20C3B, /* */ + 0x20C53, /* */ + 0x20C65, /* */ + 0x20C7C, /* */ + 0x60E7, /* */ + 0x20C8D, /* */ + 0x567A, /* */ + 0x20CB5, /* */ + 0x20CDD, /* */ + 0x20CED, /* */ + 0x20D6F, /* */ + 0x20DB2, /* */ + 0x20DC8, /* */ + 0x6955, /* */ + 0x9C2F, /* */ + 0x87A5, /* */ + 0x20E04, /* */ + 0x20E0E, /* */ + 0x20ED7, /* */ + 0x20F90, /* */ + 0x20F2D, /* */ + 0x20E73, /* */ + 0x5C20, /* */ + 0x20FBC, /* */ + 0x5E0B, /* */ + 0x2105C, /* */ + 0x2104F, /* */ + 0x21076, /* */ + 0x671E, /* */ + 0x2107B, /* */ + 0x21088, /* */ + 0x21096, /* */ + 0x3647, /* */ + 0x210BF, /* */ + 0x210D3, /* */ + 0x2112F, /* */ + 0x2113B, /* */ + 0x5364, /* */ + 0x84AD, /* */ + 0x212E3, /* */ + 0x21375, /* */ + 0x21336, /* */ + 0x8B81, /* */ + 0x21577, /* */ + 0x21619, /* */ + 0x217C3, /* */ + 0x217C7, /* */ + 0x4E78, /* */ + 0x70BB, /* */ + 0x2182D, /* */ + 0x2196A, /* */ + 0x21A2D, /* */ + 0x21A45, /* */ + 0x21C2A, /* */ + 0x21C70, /* */ + 0x21CAC, /* */ + 0x21EC8, /* */ + 0x62C3, /* */ + 0x21ED5, /* */ + 0x21F15, /* */ + 0x7198, /* */ + 0x6855, /* */ + 0x22045, /* */ + 0x69E9, /* */ + 0x36C8, /* */ + 0x2227C, /* */ + 0x223D7, /* */ + 0x223FA, /* */ + 0x2272A, /* */ + 0x22871, /* */ + 0x2294F, /* */ + 0x82FD, /* */ + 0x22967, /* */ + 0x22993, /* */ + 0x22AD5, /* */ + 0x89A5, /* */ + 0x22AE8, /* */ + 0x8FA0, /* */ + 0x22B0E, /* */ + 0x97B8, /* */ + 0x22B3F, /* */ + 0x9847, /* */ + 0x9ABD, /* */ + 0x22C4C, /* */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + 0x22C88, /* */ + 0x22CB7, /* */ + 0x25BE8, /* */ + 0x22D08, /* */ + 0x22D12, /* */ + 0x22DB7, /* */ + 0x22D95, /* */ + 0x22E42, /* */ + 0x22F74, /* */ + 0x22FCC, /* */ + 0x23033, /* */ + 0x23066, /* */ + 0x2331F, /* */ + 0x233DE, /* */ + 0x5FB1, /* */ + 0x6648, /* */ + 0x66BF, /* */ + 0x27A79, /* */ + 0x23567, /* */ + 0x235F3, /* */ + 0x7201, /* */ + 0x249BA, /* */ + 0x77D7, /* */ + 0x2361A, /* */ + 0x23716, /* */ + 0x7E87, /* */ + 0x20346, /* */ + 0x58B5, /* */ + 0x670E, /* */ + 0x6918, /* */ + 0x23AA7, /* */ + 0x27657, /* */ + 0x25FE2, /* */ + 0x23E11, /* */ + 0x23EB9, /* */ + 0x275FE, /* */ + 0x2209A, /* */ + 0x48D0, /* */ + 0x4AB8, /* */ + 0x24119, /* */ + 0x28A9A, /* */ + 0x242EE, /* */ + 0x2430D, /* */ + 0x2403B, /* */ + 0x24334, /* */ + 0x24396, /* */ + 0x24A45, /* */ + 0x205CA, /* */ + 0x51D2, /* */ + 0x20611, /* */ + 0x599F, /* */ + 0x21EA8, /* */ + 0x3BBE, /* */ + 0x23CFF, /* */ + 0x24404, /* */ + 0x244D6, /* */ + 0x5788, /* */ + 0x24674, /* */ + 0x399B, /* */ + 0x2472F, /* */ + 0x285E8, /* */ + 0x299C9, /* */ + 0x3762, /* */ + 0x221C3, /* */ + 0x8B5E, /* */ + 0x28B4E, /* */ + 0x99D6, /* */ + 0x24812, /* */ + 0x248FB, /* */ + 0x24A15, /* */ + 0x7209, /* */ + 0x24AC0, /* */ + 0x20C78, /* */ + 0x5965, /* */ + 0x24EA5, /* */ + 0x24F86, /* */ + 0x20779, /* */ + 0x8EDA, /* */ + 0x2502C, /* */ + 0x528F, /* */ + 0x573F, /* */ + 0x7171, /* */ + 0x25299, /* */ + 0x25419, /* */ + 0x23F4A, /* */ + 0x24AA7, /* */ + 0x55BC, /* */ + 0x25446, /* */ + 0x2546E, /* */ + 0x26B52, /* */ + 0x91D4, /* */ + 0x3473, /* */ + 0x2553F, /* */ + 0x27632, /* */ + 0x2555E, /* */ + 0x4718, /* */ + 0x25562, /* */ + 0x25566, /* */ + 0x257C7, /* */ + 0x2493F, /* */ + 0x2585D, /* */ + 0x5066, /* */ + 0x34FB, /* */ + 0x233CC, /* */ + 0x60DE, /* */ + 0x25903, /* */ + 0x477C, /* */ + 0x28948, /* */ + 0x25AAE, /* */ + 0x25B89, /* */ + 0x25C06, /* */ + 0x21D90, /* */ + 0x57A1, /* */ + 0x7151, /* */ + 0x6FB6, /* */ + 0x26102, /* */ + 0x27C12, /* */ + 0x9056, /* */ + 0x261B2, /* */ + 0x24F9A, /* */ + 0x8B62, /* */ + 0x26402, /* */ + 0x2644A, /* */ + 0x5D5B, /* */ + 0x26BF7, /* */ + 0x8F36, /* */ + 0x26484, /* */ + 0x2191C, /* */ + 0x8AEA, /* */ + 0x249F6, /* */ + 0x26488, /* */ + 0x23FEF, /* */ + 0x26512, /* */ + 0x4BC0, /* */ + 0x265BF, /* */ + 0x266B5, /* */ + 0x2271B, /* */ + 0x9465, /* */ + 0x257E1, /* */ + 0x6195, /* */ + 0x5A27, /* */ + 0x2F8CD, /* CJK COMPATIBILITY IDEOGRAPH-2F8CD */ + 0x4FBB, /* */ + 0x56B9, /* */ + 0x24521, /* */ + 0x266FC, /* */ + 0x4E6A, /* */ + 0x24934, /* */ + 0x9656, /* */ + 0x6D8F, /* */ + 0x26CBD, /* */ + 0x3618, /* */ + 0x8977, /* */ + 0x26799, /* */ + 0x2686E, /* */ + 0x26411, /* */ + 0x2685E, /* */ + 0x71DF, /* */ + 0x268C7, /* */ + 0x7B42, /* */ + 0x290C0, /* */ + 0x20A11, /* */ + 0x26926, /* */ + 0x9104, /* */ + 0x26939, /* */ + 0x7A45, /* */ + 0x9DF0, /* */ + 0x269FA, /* */ + 0x9A26, /* */ + 0x26A2D, /* */ + 0x365F, /* */ + 0x26469, /* */ + 0x20021, /* */ + 0x7983, /* */ + 0x26A34, /* */ + 0x26B5B, /* */ + 0x5D2C, /* */ + 0x23519, /* */ + 0x83CF, /* */ + 0x26B9D, /* */ + 0x46D0, /* */ + 0x26CA4, /* */ + 0x753B, /* */ + 0x8865, /* */ + 0x26DAE, /* */ + 0x58B6, /* */ + 0x371C, /* */ + 0x2258D, /* */ + 0x2704B, /* */ + 0x271CD, /* */ + 0x3C54, /* */ + 0x27280, /* */ + 0x27285, /* */ + 0x9281, /* */ + 0x2217A, /* */ + 0x2728B, /* */ + 0x9330, /* */ + 0x272E6, /* */ + 0x249D0, /* */ + 0x6C39, /* */ + 0x949F, /* */ + 0x27450, /* */ + 0x20EF8, /* */ + 0x8827, /* */ + 0x88F5, /* */ + 0x22926, /* */ + 0x28473, /* */ + 0x217B1, /* */ + 0x6EB8, /* */ + 0x24A2A, /* */ + 0x21820, /* */ + 0x39A4, /* */ + 0x36B9, /* */ + 0x5C10, /* */ + 0x79E3, /* */ + 0x453F, /* */ + 0x66B6, /* */ + 0x29CAD, /* */ + 0x298A4, /* */ + 0x8943, /* */ + 0x277CC, /* */ + 0x27858, /* */ + 0x56D6, /* */ + 0x40DF, /* */ + 0x2160A, /* */ + 0x39A1, /* */ + 0x2372F, /* */ + 0x280E8, /* */ + 0x213C5, /* */ + 0x71AD, /* */ + 0x8366, /* */ + 0x279DD, /* */ + 0x291A8, /* */ + 0x5A67, /* */ + 0x4CB7, /* */ + 0x270AF, /* */ + 0x289AB, /* */ + 0x279FD, /* */ + 0x27A0A, /* */ + 0x27B0B, /* */ + 0x27D66, /* */ + 0x2417A, /* */ + 0x7B43, /* */ + 0x797E, /* */ + 0x28009, /* */ + 0x6FB5, /* */ + 0x2A2DF, /* */ + 0x6A03, /* */ + 0x28318, /* */ + 0x53A2, /* */ + 0x26E07, /* */ + 0x93BF, /* */ + 0x6836, /* */ + 0x975D, /* */ + 0x2816F, /* */ + 0x28023, /* */ + 0x269B5, /* */ + 0x213ED, /* */ + 0x2322F, /* */ + 0x28048, /* */ + 0x5D85, /* */ + 0x28C30, /* */ + 0x28083, /* */ + 0x5715, /* */ + 0x9823, /* */ + 0x28949, /* */ + 0x5DAB, /* */ + 0x24988, /* */ + 0x65BE, /* */ + 0x69D5, /* */ + 0x53D2, /* */ + 0x24AA5, /* */ + 0x23F81, /* */ + 0x3C11, /* */ + 0x6736, /* */ + 0x28090, /* */ + 0x280F4, /* */ + 0x2812E, /* */ + 0x21FA1, /* */ + 0x2814F, /* */ + 0x28189, /* */ + 0x281AF, /* */ + 0x2821A, /* */ + 0x28306, /* */ + 0x2832F, /* */ + 0x2838A, /* */ + 0x35CA, /* */ + 0x28468, /* */ + 0x286AA, /* */ + 0x48FA, /* */ + 0x63E6, /* */ + 0x28956, /* */ + 0x7808, /* */ + 0x9255, /* */ + 0x289B8, /* */ + 0x43F2, /* */ + 0x289E7, /* */ + 0x43DF, /* */ + 0x289E8, /* */ + 0x28B46, /* */ + 0x28BD4, /* */ + 0x59F8, /* */ + 0x28C09, /* */ + 0x8F0B, /* */ + 0x28FC5, /* */ + 0x290EC, /* */ + 0x7B51, /* */ + 0x29110, /* */ + 0x2913C, /* */ + 0x3DF7, /* */ + 0x2915E, /* */ + 0x24ACA, /* */ + 0x8FD0, /* */ + 0x728F, /* */ + 0x568B, /* */ + 0x294E7, /* */ + 0x295E9, /* */ + 0x295B0, /* */ + 0x295B8, /* */ + 0x29732, /* */ + 0x298D1, /* */ + 0x29949, /* */ + 0x2996A, /* */ + 0x299C3, /* */ + 0x29A28, /* */ + 0x29B0E, /* */ + 0x29D5A, /* */ + 0x29D9B, /* */ + 0x7E9F, /* */ + 0x29EF8, /* */ + 0x29F23, /* */ + 0x4CA4, /* */ + 0x9547, /* */ + 0x2A293, /* */ + 0x71A2, /* */ + 0x2A2FF, /* */ + 0x4D91, /* */ + 0x9012, /* */ + 0x2A5CB, /* */ + 0x4D9C, /* */ + 0x20C9C, /* */ + 0x8FBE, /* */ + 0x55C1, /* */ + 0x8FBA, /* */ + 0x224B0, /* */ + 0x8FB9, /* */ + 0x24A93, /* */ + 0x4509, /* */ + 0x7E7F, /* */ + 0x6F56, /* */ + 0x6AB1, /* */ + 0x4EEA, /* */ + 0x34E4, /* */ + 0x28B2C, /* */ + 0x2789D, /* */ + 0x373A, /* */ + 0x8E80, /* */ + 0x217F5, /* */ + 0x28024, /* */ + 0x28B6C, /* */ + 0x28B99, /* */ + 0x27A3E, /* */ + 0x266AF, /* */ + 0x3DEB, /* */ + 0x27655, /* */ + 0x23CB7, /* */ + 0x25635, /* */ + 0x25956, /* */ + 0x4E9A, /* */ + 0x25E81, /* */ + 0x26258, /* */ + 0x56BF, /* */ + 0x20E6D, /* */ + 0x8E0E, /* */ + 0x5B6D, /* */ + 0x23E88, /* */ + 0x24C9E, /* */ + 0x63DE, /* */ + 0x62D0, /* */ + 0x217F6, /* */ + 0x2187B, /* */ + 0x6530, /* */ + 0x562D, /* */ + 0x25C4A, /* */ + 0x541A, /* */ + 0x25311, /* */ + 0x3DC6, /* */ + 0x29D98, /* */ + 0x4C7D, /* */ + 0x5622, /* */ + 0x561E, /* */ + 0x7F49, /* */ + 0x25ED8, /* */ + 0x5975, /* */ + 0x23D40, /* */ + 0x8770, /* */ + 0x4E1C, /* */ + 0x20FEA, /* */ + 0x20D49, /* */ + 0x236BA, /* */ + 0x8117, /* */ + 0x9D5E, /* */ + 0x8D18, /* */ + 0x763B, /* */ + 0x9C45, /* */ + 0x764E, /* */ + 0x77B9, /* */ + 0x9345, /* */ + 0x5432, /* */ + 0x8148, /* */ + 0x82F7, /* */ + 0x5625, /* */ + 0x8132, /* */ + 0x8418, /* */ + 0x80BD, /* */ + 0x55EA, /* */ + 0x7962, /* */ + 0x5643, /* */ + 0x5416, /* */ + 0x20E9D, /* */ + 0x35CE, /* */ + 0x5605, /* */ + 0x55F1, /* */ + 0x66F1, /* */ + 0x282E2, /* */ + 0x362D, /* */ + 0x7534, /* */ + 0x55F0, /* */ + 0x55BA, /* */ + 0x5497, /* */ + 0x5572, /* */ + 0x20C41, /* */ + 0x20C96, /* */ + 0x5ED0, /* */ + 0x25148, /* */ + 0x20E76, /* */ + 0x22C62, /* */ + 0x20EA2, /* */ + 0x9EAB, /* */ + 0x7D5A, /* */ + 0x55DE, /* */ + 0x21075, /* */ + 0x629D, /* */ + 0x976D, /* */ + 0x5494, /* */ + 0x8CCD, /* */ + 0x71F6, /* */ + 0x9176, /* */ + 0x63FC, /* */ + 0x63B9, /* */ + 0x63FE, /* */ + 0x5569, /* */ + 0x22B43, /* */ + 0x9C72, /* */ + 0x22EB3, /* */ + 0x519A, /* */ + 0x34DF, /* */ + 0x20DA7, /* */ + 0x51A7, /* */ + 0x544D, /* */ + 0x551E, /* */ + 0x5513, /* */ + 0x7666, /* */ + 0x8E2D, /* */ + 0x2688A, /* */ + 0x75B1, /* */ + 0x80B6, /* */ + 0x8804, /* */ + 0x8786, /* */ + 0x88C7, /* */ + 0x81B6, /* */ + 0x841C, /* */ + 0x210C1, /* */ + 0x44EC, /* */ + 0x7304, /* */ + 0x24706, /* */ + 0x5B90, /* */ + 0x830B, /* */ + 0x26893, /* */ + 0x567B, /* */ + 0x226F4, /* */ + 0x27D2F, /* */ + 0x241A3, /* */ + 0x27D73, /* */ + 0x26ED0, /* */ + 0x272B6, /* */ + 0x9170, /* */ + 0x211D9, /* */ + 0x9208, /* */ + 0x23CFC, /* */ + 0x2A6A9, /* */ + 0x20EAC, /* */ + 0x20EF9, /* */ + 0x7266, /* */ + 0x21CA2, /* */ + 0x474E, /* */ + 0x24FC2, /* */ + 0x27FF9, /* */ + 0x20FEB, /* */ + 0x40FA, /* */ + 0x9C5D, /* */ + 0x651F, /* */ + 0x22DA0, /* */ + 0x48F3, /* */ + 0x247E0, /* */ + 0x29D7C, /* */ + 0x20FEC, /* */ + 0x20E0A, /* */ + 0x6062, /* */ + 0x275A3, /* */ + 0x20FED, /* */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + 0x26048, /* */ + 0x21187, /* */ + 0x71A3, /* */ + 0x7E8E, /* */ + 0x9D50, /* */ + 0x4E1A, /* */ + 0x4E04, /* */ + 0x3577, /* */ + 0x5B0D, /* */ + 0x6CB2, /* */ + 0x5367, /* */ + 0x36AC, /* */ + 0x39DC, /* */ + 0x537D, /* */ + 0x36A5, /* */ + 0x24618, /* */ + 0x589A, /* */ + 0x24B6E, /* */ + 0x822D, /* */ + 0x544B, /* */ + 0x57AA, /* */ + 0x25A95, /* */ + 0x20979, /* */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + 0x3A52, /* */ + 0x22465, /* */ + 0x7374, /* */ + 0x29EAC, /* */ + 0x4D09, /* */ + 0x9BED, /* */ + 0x23CFE, /* */ + 0x29F30, /* */ + 0x4C5B, /* */ + 0x24FA9, /* */ + 0x2959E, /* */ + 0x29FDE, /* */ + 0x845C, /* */ + 0x23DB6, /* */ + 0x272B2, /* */ + 0x267B3, /* */ + 0x23720, /* */ + 0x632E, /* */ + 0x7D25, /* */ + 0x23EF7, /* */ + 0x23E2C, /* */ + 0x3A2A, /* */ + 0x9008, /* */ + 0x52CC, /* */ + 0x3E74, /* */ + 0x367A, /* */ + 0x45E9, /* */ + 0x2048E, /* */ + 0x7640, /* */ + 0x5AF0, /* */ + 0x20EB6, /* */ + 0x787A, /* */ + 0x27F2E, /* */ + 0x58A7, /* */ + 0x40BF, /* */ + 0x567C, /* */ + 0x9B8B, /* */ + 0x5D74, /* */ + 0x7654, /* */ + 0x2A434, /* */ + 0x9E85, /* */ + 0x4CE1, /* */ + 0x75F9, /* */ + 0x37FB, /* */ + 0x6119, /* */ + 0x230DA, /* */ + 0x243F2, /* */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + 0x565D, /* */ + 0x212A9, /* */ + 0x57A7, /* */ + 0x24963, /* */ + 0x29E06, /* */ + 0x5234, /* */ + 0x270AE, /* */ + 0x35AD, /* */ + 0x6C4A, /* */ + 0x9D7C, /* */ + 0x7C56, /* */ + 0x9B39, /* */ + 0x57DE, /* */ + 0x2176C, /* */ + 0x5C53, /* */ + 0x64D3, /* */ + 0x294D0, /* */ + 0x26335, /* */ + 0x27164, /* */ + 0x86AD, /* */ + 0x20D28, /* */ + 0x26D22, /* */ + 0x24AE2, /* */ + 0x20D71, /* */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + 0x51FE, /* */ + 0x21F0F, /* */ + 0x5D8E, /* */ + 0x9703, /* */ + 0x21DD1, /* */ + 0x9E81, /* */ + 0x904C, /* */ + 0x7B1F, /* */ + 0x9B02, /* */ + 0x5CD1, /* */ + 0x7BA3, /* */ + 0x6268, /* */ + 0x6335, /* */ + 0x9AFF, /* */ + 0x7BCF, /* */ + 0x9B2A, /* */ + 0x7C7E, /* */ + 0x9B2E, /* */ + 0x7C42, /* */ + 0x7C86, /* */ + 0x9C15, /* */ + 0x7BFC, /* */ + 0x9B09, /* */ + 0x9F17, /* */ + 0x9C1B, /* */ + 0x2493E, /* */ + 0x9F5A, /* */ + 0x5573, /* */ + 0x5BC3, /* */ + 0x4FFD, /* */ + 0x9E98, /* */ + 0x4FF2, /* */ + 0x5260, /* */ + 0x3E06, /* */ + 0x52D1, /* */ + 0x5767, /* */ + 0x5056, /* */ + 0x59B7, /* */ + 0x5E12, /* */ + 0x97C8, /* */ + 0x9DAB, /* */ + 0x8F5C, /* */ + 0x5469, /* */ + 0x97B4, /* */ + 0x9940, /* */ + 0x97BA, /* */ + 0x532C, /* */ + 0x6130, /* */ + 0x692C, /* */ + 0x53DA, /* */ + 0x9C0A, /* */ + 0x9D02, /* */ + 0x4C3B, /* */ + 0x9641, /* */ + 0x6980, /* */ + 0x50A6, /* */ + 0x7546, /* */ + 0x2176D, /* */ + 0x99DA, /* */ + 0x5273, /* */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + 0x9159, /* */ + 0x9681, /* */ + 0x915C, /* */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + 0x9151, /* */ + 0x28E97, /* */ + 0x637F, /* */ + 0x26D23, /* */ + 0x6ACA, /* */ + 0x5611, /* */ + 0x918E, /* */ + 0x757A, /* */ + 0x6285, /* */ + 0x203FC, /* */ + 0x734F, /* */ + 0x7C70, /* */ + 0x25C21, /* */ + 0x23CFD, /* */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + 0x24919, /* */ + 0x76D6, /* */ + 0x9B9D, /* */ + 0x4E2A, /* */ + 0x20CD4, /* */ + 0x83BE, /* */ + 0x8842, /* */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + 0x5C4A, /* */ + 0x69C0, /* */ + 0x50ED, /* */ + 0x577A, /* */ + 0x521F, /* */ + 0x5DF5, /* */ + 0x4ECE, /* */ + 0x6C31, /* */ + 0x201F2, /* */ + 0x4F39, /* */ + 0x549C, /* */ + 0x54DA, /* */ + 0x529A, /* */ + 0x8D82, /* */ + 0x35FE, /* */ + 0x5F0C, /* */ + 0x35F3, /* */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + 0x6B52, /* */ + 0x917C, /* */ + 0x9FA5, /* */ + 0x9B97, /* */ + 0x982E, /* */ + 0x98B4, /* */ + 0x9ABA, /* */ + 0x9EA8, /* */ + 0x9E84, /* */ + 0x717A, /* */ + 0x7B14, /* */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + 0x6BFA, /* */ + 0x8818, /* */ + 0x7F78, /* */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + 0x5620, /* */ + 0x2A64A, /* */ + 0x8E77, /* */ + 0x9F53, /* */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + 0x8DD4, /* */ + 0x8E4F, /* */ + 0x9E1C, /* */ + 0x8E01, /* */ + 0x6282, /* */ + 0x2837D, /* */ + 0x8E28, /* */ + 0x8E75, /* */ + 0x7AD3, /* */ + 0x24A77, /* */ + 0x7A3E, /* */ + 0x78D8, /* */ + 0x6CEA, /* */ + 0x8A67, /* */ + 0x7607, /* */ + 0x28A5A, /* */ + 0x9F26, /* */ + 0x6CCE, /* */ + 0x87D6, /* */ + 0x75C3, /* */ + 0x2A2B2, /* */ + 0x7853, /* */ + 0x2F840, /* CJK COMPATIBILITY IDEOGRAPH-2F840 */ + 0x8D0C, /* */ + 0x72E2, /* */ + 0x7371, /* */ + 0x8B2D, /* */ + 0x7302, /* */ + 0x74F1, /* */ + 0x8CEB, /* */ + 0x24ABB, /* */ + 0x862F, /* */ + 0x5FBA, /* */ + 0x88A0, /* */ + 0x44B7, /* */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + 0x2183B, /* */ + 0x26E05, /* */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + 0x8A7E, /* */ + 0x2251B, /* */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + 0x60FD, /* */ + 0x7667, /* */ + 0x9AD7, /* */ + 0x9D44, /* */ + 0x936E, /* */ + 0x9B8F, /* */ + 0x87F5, /* */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + 0x880F, /* */ + 0x8CF7, /* */ + 0x732C, /* */ + 0x9721, /* */ + 0x9BB0, /* */ + 0x35D6, /* */ + 0x72B2, /* */ + 0x4C07, /* */ + 0x7C51, /* */ + 0x994A, /* */ + 0x26159, /* */ + 0x6159, /* */ + 0x4C04, /* */ + 0x9E96, /* */ + 0x617D, /* */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + 0x575F, /* */ + 0x616F, /* */ + 0x62A6, /* */ + 0x6239, /* */ + 0x62CE, /* */ + 0x3A5C, /* */ + 0x61E2, /* */ + 0x53AA, /* */ + 0x233F5, /* */ + 0x6364, /* */ + 0x6802, /* */ + 0x35D2, /* */ + 0x5D57, /* */ + 0x28BC2, /* */ + 0x8FDA, /* */ + 0x28E39, /* */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + 0x50D9, /* */ + 0x21D46, /* */ + 0x7906, /* */ + 0x5332, /* */ + 0x9638, /* */ + 0x20F3B, /* */ + 0x4065, /* */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + 0x77FE, /* */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + 0x7CC2, /* */ + 0x25F1A, /* */ + 0x7CDA, /* */ + 0x7A2D, /* */ + 0x8066, /* */ + 0x8063, /* */ + 0x7D4D, /* */ + 0x7505, /* */ + 0x74F2, /* */ + 0x8994, /* */ + 0x821A, /* */ + 0x670C, /* */ + 0x8062, /* */ + 0x27486, /* */ + 0x805B, /* */ + 0x74F0, /* */ + 0x8103, /* */ + 0x7724, /* */ + 0x8989, /* */ + 0x267CC, /* */ + 0x7553, /* */ + 0x26ED1, /* */ + 0x87A9, /* */ + 0x87CE, /* */ + 0x81C8, /* */ + 0x878C, /* */ + 0x8A49, /* */ + 0x8CAD, /* */ + 0x8B43, /* */ + 0x772B, /* */ + 0x74F8, /* */ + 0x84DA, /* */ + 0x3635, /* */ + 0x69B2, /* */ + 0x8DA6, /* */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + 0x89A9, /* */ + 0x7468, /* */ + 0x6DB9, /* */ + 0x87C1, /* */ + 0x24011, /* */ + 0x74E7, /* */ + 0x3DDB, /* */ + 0x7176, /* */ + 0x60A4, /* */ + 0x619C, /* */ + 0x3CD1, /* */ + 0x7162, /* */ + 0x6077, /* */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + 0x7F71, /* */ + 0x28B2D, /* */ + 0x7250, /* */ + 0x60E9, /* */ + 0x4B7E, /* */ + 0x5220, /* */ + 0x3C18, /* */ + 0x23CC7, /* */ + 0x25ED7, /* */ + 0x27656, /* */ + 0x25531, /* */ + 0x21944, /* */ + 0x212FE, /* */ + 0x29903, /* */ + 0x26DDC, /* */ + 0x270AD, /* */ + 0x5CC1, /* */ + 0x261AD, /* */ + 0x28A0F, /* */ + 0x23677, /* */ + 0x200EE, /* */ + 0x26846, /* */ + 0x24F0E, /* */ + 0x4562, /* */ + 0x5B1F, /* */ + 0x2634C, /* */ + 0x9F50, /* */ + 0x9EA6, /* */ + 0x2626B, /* */ + 0x3000, /* IDEOGRAPHIC SPACE */ + 0xFF0C, /* FULLWIDTH COMMA */ + 0x3001, /* IDEOGRAPHIC COMMA */ + 0x3002, /* IDEOGRAPHIC FULL STOP */ + 0xFF0E, /* FULLWIDTH FULL STOP */ + 0x2027, /* HYPHENATION POINT */ + 0xFF1B, /* FULLWIDTH SEMICOLON */ + 0xFF1A, /* FULLWIDTH COLON */ + 0xFF1F, /* FULLWIDTH QUESTION MARK */ + 0xFF01, /* FULLWIDTH EXCLAMATION MARK */ + 0xFE30, /* PRESENTATION FORM FOR VERTICAL TWO DOT LEADER */ + 0x2026, /* HORIZONTAL ELLIPSIS */ + 0x2025, /* TWO DOT LEADER */ + 0xFE50, /* SMALL COMMA */ + 0xFE51, /* SMALL IDEOGRAPHIC COMMA */ + 0xFE52, /* SMALL FULL STOP */ + 0x00B7, /* MIDDLE DOT */ + 0xFE54, /* SMALL SEMICOLON */ + 0xFE55, /* SMALL COLON */ + 0xFE56, /* SMALL QUESTION MARK */ + 0xFE57, /* SMALL EXCLAMATION MARK */ + 0xFF5C, /* FULLWIDTH VERTICAL LINE */ + 0x2013, /* EN DASH */ + 0xFE31, /* PRESENTATION FORM FOR VERTICAL EM DASH */ + 0x2014, /* EM DASH */ + 0xFE33, /* PRESENTATION FORM FOR VERTICAL LOW LINE */ + 0x2574, /* BOX DRAWINGS LIGHT LEFT */ + 0xFE34, /* PRESENTATION FORM FOR VERTICAL WAVY LOW LINE */ + 0xFE4F, /* WAVY LOW LINE */ + 0xFF08, /* FULLWIDTH LEFT PARENTHESIS */ + 0xFF09, /* FULLWIDTH RIGHT PARENTHESIS */ + 0xFE35, /* PRESENTATION FORM FOR VERTICAL LEFT PARENTHESIS */ + 0xFE36, /* PRESENTATION FORM FOR VERTICAL RIGHT PARENTHESIS */ + 0xFF5B, /* FULLWIDTH LEFT CURLY BRACKET */ + 0xFF5D, /* FULLWIDTH RIGHT CURLY BRACKET */ + 0xFE37, /* PRESENTATION FORM FOR VERTICAL LEFT CURLY BRACKET */ + 0xFE38, /* PRESENTATION FORM FOR VERTICAL RIGHT CURLY BRACKET */ + 0x3014, /* LEFT TORTOISE SHELL BRACKET */ + 0x3015, /* RIGHT TORTOISE SHELL BRACKET */ + 0xFE39, /* PRESENTATION FORM FOR VERTICAL LEFT TORTOISE SHELL BRACKET */ + 0xFE3A, /* PRESENTATION FORM FOR VERTICAL RIGHT TORTOISE SHELL BRACKET */ + 0x3010, /* LEFT BLACK LENTICULAR BRACKET */ + 0x3011, /* RIGHT BLACK LENTICULAR BRACKET */ + 0xFE3B, /* PRESENTATION FORM FOR VERTICAL LEFT BLACK LENTICULAR BRACKET */ + 0xFE3C, /* PRESENTATION FORM FOR VERTICAL RIGHT BLACK LENTICULAR BRACKET */ + 0x300A, /* LEFT DOUBLE ANGLE BRACKET */ + 0x300B, /* RIGHT DOUBLE ANGLE BRACKET */ + 0xFE3D, /* PRESENTATION FORM FOR VERTICAL LEFT DOUBLE ANGLE BRACKET */ + 0xFE3E, /* PRESENTATION FORM FOR VERTICAL RIGHT DOUBLE ANGLE BRACKET */ + 0x3008, /* LEFT ANGLE BRACKET */ + 0x3009, /* RIGHT ANGLE BRACKET */ + 0xFE3F, /* PRESENTATION FORM FOR VERTICAL LEFT ANGLE BRACKET */ + 0xFE40, /* PRESENTATION FORM FOR VERTICAL RIGHT ANGLE BRACKET */ + 0x300C, /* LEFT CORNER BRACKET */ + 0x300D, /* RIGHT CORNER BRACKET */ + 0xFE41, /* PRESENTATION FORM FOR VERTICAL LEFT CORNER BRACKET */ + 0xFE42, /* PRESENTATION FORM FOR VERTICAL RIGHT CORNER BRACKET */ + 0x300E, /* LEFT WHITE CORNER BRACKET */ + 0x300F, /* RIGHT WHITE CORNER BRACKET */ + 0xFE43, /* PRESENTATION FORM FOR VERTICAL LEFT WHITE CORNER BRACKET */ + 0xFE44, /* PRESENTATION FORM FOR VERTICAL RIGHT WHITE CORNER BRACKET */ + 0xFE59, /* SMALL LEFT PARENTHESIS */ + 0xFE5A, /* SMALL RIGHT PARENTHESIS */ + 0xFE5B, /* SMALL LEFT CURLY BRACKET */ + 0xFE5C, /* SMALL RIGHT CURLY BRACKET */ + 0xFE5D, /* SMALL LEFT TORTOISE SHELL BRACKET */ + 0xFE5E, /* SMALL RIGHT TORTOISE SHELL BRACKET */ + 0x2018, /* LEFT SINGLE QUOTATION MARK */ + 0x2019, /* RIGHT SINGLE QUOTATION MARK */ + 0x201C, /* LEFT DOUBLE QUOTATION MARK */ + 0x201D, /* RIGHT DOUBLE QUOTATION MARK */ + 0x301D, /* REVERSED DOUBLE PRIME QUOTATION MARK */ + 0x301E, /* DOUBLE PRIME QUOTATION MARK */ + 0x2035, /* REVERSED PRIME */ + 0x2032, /* PRIME */ + 0xFF03, /* FULLWIDTH NUMBER SIGN */ + 0xFF06, /* FULLWIDTH AMPERSAND */ + 0xFF0A, /* FULLWIDTH ASTERISK */ + 0x203B, /* REFERENCE MARK */ + 0x00A7, /* SECTION SIGN */ + 0x3003, /* DITTO MARK */ + 0x25CB, /* WHITE CIRCLE */ + 0x25CF, /* BLACK CIRCLE */ + 0x25B3, /* WHITE UP-POINTING TRIANGLE */ + 0x25B2, /* BLACK UP-POINTING TRIANGLE */ + 0x25CE, /* BULLSEYE */ + 0x2606, /* WHITE STAR */ + 0x2605, /* BLACK STAR */ + 0x25C7, /* WHITE DIAMOND */ + 0x25C6, /* BLACK DIAMOND */ + 0x25A1, /* WHITE SQUARE */ + 0x25A0, /* BLACK SQUARE */ + 0x25BD, /* WHITE DOWN-POINTING TRIANGLE */ + 0x25BC, /* BLACK DOWN-POINTING TRIANGLE */ + 0x32A3, /* CIRCLED IDEOGRAPH CORRECT */ + 0x2105, /* CARE OF */ + 0x00AF, /* MACRON */ + 0xFFE3, /* FULLWIDTH MACRON */ + 0xFF3F, /* FULLWIDTH LOW LINE */ + 0x02CD, /* MODIFIER LETTER LOW MACRON */ + 0xFE49, /* DASHED OVERLINE */ + 0xFE4A, /* CENTRELINE OVERLINE */ + 0xFE4D, /* DASHED LOW LINE */ + 0xFE4E, /* CENTRELINE LOW LINE */ + 0xFE4B, /* WAVY OVERLINE */ + 0xFE4C, /* DOUBLE WAVY OVERLINE */ + 0xFE5F, /* SMALL NUMBER SIGN */ + 0xFE60, /* SMALL AMPERSAND */ + 0xFE61, /* SMALL ASTERISK */ + 0xFF0B, /* FULLWIDTH PLUS SIGN */ + 0xFF0D, /* FULLWIDTH HYPHEN-MINUS */ + 0x00D7, /* MULTIPLICATION SIGN */ + 0x00F7, /* DIVISION SIGN */ + 0x00B1, /* PLUS-MINUS SIGN */ + 0x221A, /* SQUARE ROOT */ + 0xFF1C, /* FULLWIDTH LESS-THAN SIGN */ + 0xFF1E, /* FULLWIDTH GREATER-THAN SIGN */ + 0xFF1D, /* FULLWIDTH EQUALS SIGN */ + 0x2266, /* LESS-THAN OVER EQUAL TO */ + 0x2267, /* GREATER-THAN OVER EQUAL TO */ + 0x2260, /* NOT EQUAL TO */ + 0x221E, /* INFINITY */ + 0x2252, /* APPROXIMATELY EQUAL TO OR THE IMAGE OF */ + 0x2261, /* IDENTICAL TO */ + 0xFE62, /* SMALL PLUS SIGN */ + 0xFE63, /* SMALL HYPHEN-MINUS */ + 0xFE64, /* SMALL LESS-THAN SIGN */ + 0xFE65, /* SMALL GREATER-THAN SIGN */ + 0xFE66, /* SMALL EQUALS SIGN */ + 0xFF5E, /* FULLWIDTH TILDE */ + 0x2229, /* INTERSECTION */ + 0x222A, /* UNION */ + 0x22A5, /* UP TACK */ + 0x2220, /* ANGLE */ + 0x221F, /* RIGHT ANGLE */ + 0x22BF, /* RIGHT TRIANGLE */ + 0x33D2, /* SQUARE LOG */ + 0x33D1, /* SQUARE LN */ + 0x222B, /* INTEGRAL */ + 0x222E, /* CONTOUR INTEGRAL */ + 0x2235, /* BECAUSE */ + 0x2234, /* THEREFORE */ + 0x2640, /* FEMALE SIGN */ + 0x2642, /* MALE SIGN */ + 0x2295, /* CIRCLED PLUS */ + 0x2299, /* CIRCLED DOT OPERATOR */ + 0x2191, /* UPWARDS ARROW */ + 0x2193, /* DOWNWARDS ARROW */ + 0x2190, /* LEFTWARDS ARROW */ + 0x2192, /* RIGHTWARDS ARROW */ + 0x2196, /* NORTH WEST ARROW */ + 0x2197, /* NORTH EAST ARROW */ + 0x2199, /* SOUTH WEST ARROW */ + 0x2198, /* SOUTH EAST ARROW */ + 0x2225, /* PARALLEL TO */ + 0x2223, /* DIVIDES */ + 0xFF0F, /* FULLWIDTH SOLIDUS */ + 0xFF3C, /* FULLWIDTH REVERSE SOLIDUS */ + 0x2215, /* DIVISION SLASH */ + 0xFE68, /* SMALL REVERSE SOLIDUS */ + 0xFF04, /* FULLWIDTH DOLLAR SIGN */ + 0xFFE5, /* FULLWIDTH YEN SIGN */ + 0x3012, /* POSTAL MARK */ + 0xFFE0, /* FULLWIDTH CENT SIGN */ + 0xFFE1, /* FULLWIDTH POUND SIGN */ + 0xFF05, /* FULLWIDTH PERCENT SIGN */ + 0xFF20, /* FULLWIDTH COMMERCIAL AT */ + 0x2103, /* DEGREE CELSIUS */ + 0x2109, /* DEGREE FAHRENHEIT */ + 0xFE69, /* SMALL DOLLAR SIGN */ + 0xFE6A, /* SMALL PERCENT SIGN */ + 0xFE6B, /* SMALL COMMERCIAL AT */ + 0x33D5, /* SQUARE MIL */ + 0x339C, /* SQUARE MM */ + 0x339D, /* SQUARE CM */ + 0x339E, /* SQUARE KM */ + 0x33CE, /* SQUARE KM CAPITAL */ + 0x33A1, /* SQUARE M SQUARED */ + 0x338E, /* SQUARE MG */ + 0x338F, /* SQUARE KG */ + 0x33C4, /* SQUARE CC */ + 0x00B0, /* DEGREE SIGN */ + 0x5159, /* */ + 0x515B, /* */ + 0x515E, /* */ + 0x515D, /* */ + 0x5161, /* */ + 0x5163, /* */ + 0x55E7, /* */ + 0x74E9, /* */ + 0x7CCE, /* */ + 0x2581, /* LOWER ONE EIGHTH BLOCK */ + 0x2582, /* LOWER ONE QUARTER BLOCK */ + 0x2583, /* LOWER THREE EIGHTHS BLOCK */ + 0x2584, /* LOWER HALF BLOCK */ + 0x2585, /* LOWER FIVE EIGHTHS BLOCK */ + 0x2586, /* LOWER THREE QUARTERS BLOCK */ + 0x2587, /* LOWER SEVEN EIGHTHS BLOCK */ + 0x2588, /* FULL BLOCK */ + 0x258F, /* LEFT ONE EIGHTH BLOCK */ + 0x258E, /* LEFT ONE QUARTER BLOCK */ + 0x258D, /* LEFT THREE EIGHTHS BLOCK */ + 0x258C, /* LEFT HALF BLOCK */ + 0x258B, /* LEFT FIVE EIGHTHS BLOCK */ + 0x258A, /* LEFT THREE QUARTERS BLOCK */ + 0x2589, /* LEFT SEVEN EIGHTHS BLOCK */ + 0x253C, /* BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL */ + 0x2534, /* BOX DRAWINGS LIGHT UP AND HORIZONTAL */ + 0x252C, /* BOX DRAWINGS LIGHT DOWN AND HORIZONTAL */ + 0x2524, /* BOX DRAWINGS LIGHT VERTICAL AND LEFT */ + 0x251C, /* BOX DRAWINGS LIGHT VERTICAL AND RIGHT */ + 0x2594, /* UPPER ONE EIGHTH BLOCK */ + 0x2500, /* BOX DRAWINGS LIGHT HORIZONTAL */ + 0x2502, /* BOX DRAWINGS LIGHT VERTICAL */ + 0x2595, /* RIGHT ONE EIGHTH BLOCK */ + 0x250C, /* BOX DRAWINGS LIGHT DOWN AND RIGHT */ + 0x2510, /* BOX DRAWINGS LIGHT DOWN AND LEFT */ + 0x2514, /* BOX DRAWINGS LIGHT UP AND RIGHT */ + 0x2518, /* BOX DRAWINGS LIGHT UP AND LEFT */ + 0x256D, /* BOX DRAWINGS LIGHT ARC DOWN AND RIGHT */ + 0x256E, /* BOX DRAWINGS LIGHT ARC DOWN AND LEFT */ + 0x2570, /* BOX DRAWINGS LIGHT ARC UP AND RIGHT */ + 0x256F, /* BOX DRAWINGS LIGHT ARC UP AND LEFT */ + 0x2550, /* BOX DRAWINGS DOUBLE HORIZONTAL */ + 0x255E, /* BOX DRAWINGS VERTICAL SINGLE AND RIGHT DOUBLE */ + 0x256A, /* BOX DRAWINGS VERTICAL SINGLE AND HORIZONTAL DOUBLE */ + 0x2561, /* BOX DRAWINGS VERTICAL SINGLE AND LEFT DOUBLE */ + 0x25E2, /* BLACK LOWER RIGHT TRIANGLE */ + 0x25E3, /* BLACK LOWER LEFT TRIANGLE */ + 0x25E5, /* BLACK UPPER RIGHT TRIANGLE */ + 0x25E4, /* BLACK UPPER LEFT TRIANGLE */ + 0x2571, /* BOX DRAWINGS LIGHT DIAGONAL UPPER RIGHT TO LOWER LEFT */ + 0x2572, /* BOX DRAWINGS LIGHT DIAGONAL UPPER LEFT TO LOWER RIGHT */ + 0x2573, /* BOX DRAWINGS LIGHT DIAGONAL CROSS */ + 0xFF10, /* FULLWIDTH DIGIT ZERO */ + 0xFF11, /* FULLWIDTH DIGIT ONE */ + 0xFF12, /* FULLWIDTH DIGIT TWO */ + 0xFF13, /* FULLWIDTH DIGIT THREE */ + 0xFF14, /* FULLWIDTH DIGIT FOUR */ + 0xFF15, /* FULLWIDTH DIGIT FIVE */ + 0xFF16, /* FULLWIDTH DIGIT SIX */ + 0xFF17, /* FULLWIDTH DIGIT SEVEN */ + 0xFF18, /* FULLWIDTH DIGIT EIGHT */ + 0xFF19, /* FULLWIDTH DIGIT NINE */ + 0x2160, /* ROMAN NUMERAL ONE */ + 0x2161, /* ROMAN NUMERAL TWO */ + 0x2162, /* ROMAN NUMERAL THREE */ + 0x2163, /* ROMAN NUMERAL FOUR */ + 0x2164, /* ROMAN NUMERAL FIVE */ + 0x2165, /* ROMAN NUMERAL SIX */ + 0x2166, /* ROMAN NUMERAL SEVEN */ + 0x2167, /* ROMAN NUMERAL EIGHT */ + 0x2168, /* ROMAN NUMERAL NINE */ + 0x2169, /* ROMAN NUMERAL TEN */ + 0x3021, /* HANGZHOU NUMERAL ONE */ + 0x3022, /* HANGZHOU NUMERAL TWO */ + 0x3023, /* HANGZHOU NUMERAL THREE */ + 0x3024, /* HANGZHOU NUMERAL FOUR */ + 0x3025, /* HANGZHOU NUMERAL FIVE */ + 0x3026, /* HANGZHOU NUMERAL SIX */ + 0x3027, /* HANGZHOU NUMERAL SEVEN */ + 0x3028, /* HANGZHOU NUMERAL EIGHT */ + 0x3029, /* HANGZHOU NUMERAL NINE */ + 0x5341, /* */ + 0x5344, /* */ + 0x5345, /* */ + 0xFF21, /* FULLWIDTH LATIN CAPITAL LETTER A */ + 0xFF22, /* FULLWIDTH LATIN CAPITAL LETTER B */ + 0xFF23, /* FULLWIDTH LATIN CAPITAL LETTER C */ + 0xFF24, /* FULLWIDTH LATIN CAPITAL LETTER D */ + 0xFF25, /* FULLWIDTH LATIN CAPITAL LETTER E */ + 0xFF26, /* FULLWIDTH LATIN CAPITAL LETTER F */ + 0xFF27, /* FULLWIDTH LATIN CAPITAL LETTER G */ + 0xFF28, /* FULLWIDTH LATIN CAPITAL LETTER H */ + 0xFF29, /* FULLWIDTH LATIN CAPITAL LETTER I */ + 0xFF2A, /* FULLWIDTH LATIN CAPITAL LETTER J */ + 0xFF2B, /* FULLWIDTH LATIN CAPITAL LETTER K */ + 0xFF2C, /* FULLWIDTH LATIN CAPITAL LETTER L */ + 0xFF2D, /* FULLWIDTH LATIN CAPITAL LETTER M */ + 0xFF2E, /* FULLWIDTH LATIN CAPITAL LETTER N */ + 0xFF2F, /* FULLWIDTH LATIN CAPITAL LETTER O */ + 0xFF30, /* FULLWIDTH LATIN CAPITAL LETTER P */ + 0xFF31, /* FULLWIDTH LATIN CAPITAL LETTER Q */ + 0xFF32, /* FULLWIDTH LATIN CAPITAL LETTER R */ + 0xFF33, /* FULLWIDTH LATIN CAPITAL LETTER S */ + 0xFF34, /* FULLWIDTH LATIN CAPITAL LETTER T */ + 0xFF35, /* FULLWIDTH LATIN CAPITAL LETTER U */ + 0xFF36, /* FULLWIDTH LATIN CAPITAL LETTER V */ + 0xFF37, /* FULLWIDTH LATIN CAPITAL LETTER W */ + 0xFF38, /* FULLWIDTH LATIN CAPITAL LETTER X */ + 0xFF39, /* FULLWIDTH LATIN CAPITAL LETTER Y */ + 0xFF3A, /* FULLWIDTH LATIN CAPITAL LETTER Z */ + 0xFF41, /* FULLWIDTH LATIN SMALL LETTER A */ + 0xFF42, /* FULLWIDTH LATIN SMALL LETTER B */ + 0xFF43, /* FULLWIDTH LATIN SMALL LETTER C */ + 0xFF44, /* FULLWIDTH LATIN SMALL LETTER D */ + 0xFF45, /* FULLWIDTH LATIN SMALL LETTER E */ + 0xFF46, /* FULLWIDTH LATIN SMALL LETTER F */ + 0xFF47, /* FULLWIDTH LATIN SMALL LETTER G */ + 0xFF48, /* FULLWIDTH LATIN SMALL LETTER H */ + 0xFF49, /* FULLWIDTH LATIN SMALL LETTER I */ + 0xFF4A, /* FULLWIDTH LATIN SMALL LETTER J */ + 0xFF4B, /* FULLWIDTH LATIN SMALL LETTER K */ + 0xFF4C, /* FULLWIDTH LATIN SMALL LETTER L */ + 0xFF4D, /* FULLWIDTH LATIN SMALL LETTER M */ + 0xFF4E, /* FULLWIDTH LATIN SMALL LETTER N */ + 0xFF4F, /* FULLWIDTH LATIN SMALL LETTER O */ + 0xFF50, /* FULLWIDTH LATIN SMALL LETTER P */ + 0xFF51, /* FULLWIDTH LATIN SMALL LETTER Q */ + 0xFF52, /* FULLWIDTH LATIN SMALL LETTER R */ + 0xFF53, /* FULLWIDTH LATIN SMALL LETTER S */ + 0xFF54, /* FULLWIDTH LATIN SMALL LETTER T */ + 0xFF55, /* FULLWIDTH LATIN SMALL LETTER U */ + 0xFF56, /* FULLWIDTH LATIN SMALL LETTER V */ + 0xFF57, /* FULLWIDTH LATIN SMALL LETTER W */ + 0xFF58, /* FULLWIDTH LATIN SMALL LETTER X */ + 0xFF59, /* FULLWIDTH LATIN SMALL LETTER Y */ + 0xFF5A, /* FULLWIDTH LATIN SMALL LETTER Z */ + 0x0391, /* GREEK CAPITAL LETTER ALPHA */ + 0x0392, /* GREEK CAPITAL LETTER BETA */ + 0x0393, /* GREEK CAPITAL LETTER GAMMA */ + 0x0394, /* GREEK CAPITAL LETTER DELTA */ + 0x0395, /* GREEK CAPITAL LETTER EPSILON */ + 0x0396, /* GREEK CAPITAL LETTER ZETA */ + 0x0397, /* GREEK CAPITAL LETTER ETA */ + 0x0398, /* GREEK CAPITAL LETTER THETA */ + 0x0399, /* GREEK CAPITAL LETTER IOTA */ + 0x039A, /* GREEK CAPITAL LETTER KAPPA */ + 0x039B, /* GREEK CAPITAL LETTER LAMDA */ + 0x039C, /* GREEK CAPITAL LETTER MU */ + 0x039D, /* GREEK CAPITAL LETTER NU */ + 0x039E, /* GREEK CAPITAL LETTER XI */ + 0x039F, /* GREEK CAPITAL LETTER OMICRON */ + 0x03A0, /* GREEK CAPITAL LETTER PI */ + 0x03A1, /* GREEK CAPITAL LETTER RHO */ + 0x03A3, /* GREEK CAPITAL LETTER SIGMA */ + 0x03A4, /* GREEK CAPITAL LETTER TAU */ + 0x03A5, /* GREEK CAPITAL LETTER UPSILON */ + 0x03A6, /* GREEK CAPITAL LETTER PHI */ + 0x03A7, /* GREEK CAPITAL LETTER CHI */ + 0x03A8, /* GREEK CAPITAL LETTER PSI */ + 0x03A9, /* GREEK CAPITAL LETTER OMEGA */ + 0x03B1, /* GREEK SMALL LETTER ALPHA */ + 0x03B2, /* GREEK SMALL LETTER BETA */ + 0x03B3, /* GREEK SMALL LETTER GAMMA */ + 0x03B4, /* GREEK SMALL LETTER DELTA */ + 0x03B5, /* GREEK SMALL LETTER EPSILON */ + 0x03B6, /* GREEK SMALL LETTER ZETA */ + 0x03B7, /* GREEK SMALL LETTER ETA */ + 0x03B8, /* GREEK SMALL LETTER THETA */ + 0x03B9, /* GREEK SMALL LETTER IOTA */ + 0x03BA, /* GREEK SMALL LETTER KAPPA */ + 0x03BB, /* GREEK SMALL LETTER LAMDA */ + 0x03BC, /* GREEK SMALL LETTER MU */ + 0x03BD, /* GREEK SMALL LETTER NU */ + 0x03BE, /* GREEK SMALL LETTER XI */ + 0x03BF, /* GREEK SMALL LETTER OMICRON */ + 0x03C0, /* GREEK SMALL LETTER PI */ + 0x03C1, /* GREEK SMALL LETTER RHO */ + 0x03C3, /* GREEK SMALL LETTER SIGMA */ + 0x03C4, /* GREEK SMALL LETTER TAU */ + 0x03C5, /* GREEK SMALL LETTER UPSILON */ + 0x03C6, /* GREEK SMALL LETTER PHI */ + 0x03C7, /* GREEK SMALL LETTER CHI */ + 0x03C8, /* GREEK SMALL LETTER PSI */ + 0x03C9, /* GREEK SMALL LETTER OMEGA */ + 0x3105, /* BOPOMOFO LETTER B */ + 0x3106, /* BOPOMOFO LETTER P */ + 0x3107, /* BOPOMOFO LETTER M */ + 0x3108, /* BOPOMOFO LETTER F */ + 0x3109, /* BOPOMOFO LETTER D */ + 0x310A, /* BOPOMOFO LETTER T */ + 0x310B, /* BOPOMOFO LETTER N */ + 0x310C, /* BOPOMOFO LETTER L */ + 0x310D, /* BOPOMOFO LETTER G */ + 0x310E, /* BOPOMOFO LETTER K */ + 0x310F, /* BOPOMOFO LETTER H */ + 0x3110, /* BOPOMOFO LETTER J */ + 0x3111, /* BOPOMOFO LETTER Q */ + 0x3112, /* BOPOMOFO LETTER X */ + 0x3113, /* BOPOMOFO LETTER ZH */ + 0x3114, /* BOPOMOFO LETTER CH */ + 0x3115, /* BOPOMOFO LETTER SH */ + 0x3116, /* BOPOMOFO LETTER R */ + 0x3117, /* BOPOMOFO LETTER Z */ + 0x3118, /* BOPOMOFO LETTER C */ + 0x3119, /* BOPOMOFO LETTER S */ + 0x311A, /* BOPOMOFO LETTER A */ + 0x311B, /* BOPOMOFO LETTER O */ + 0x311C, /* BOPOMOFO LETTER E */ + 0x311D, /* BOPOMOFO LETTER EH */ + 0x311E, /* BOPOMOFO LETTER AI */ + 0x311F, /* BOPOMOFO LETTER EI */ + 0x3120, /* BOPOMOFO LETTER AU */ + 0x3121, /* BOPOMOFO LETTER OU */ + 0x3122, /* BOPOMOFO LETTER AN */ + 0x3123, /* BOPOMOFO LETTER EN */ + 0x3124, /* BOPOMOFO LETTER ANG */ + 0x3125, /* BOPOMOFO LETTER ENG */ + 0x3126, /* BOPOMOFO LETTER ER */ + 0x3127, /* BOPOMOFO LETTER I */ + 0x3128, /* BOPOMOFO LETTER U */ + 0x3129, /* BOPOMOFO LETTER IU */ + 0x02D9, /* DOT ABOVE */ + 0x02C9, /* MODIFIER LETTER MACRON */ + 0x02CA, /* MODIFIER LETTER ACUTE ACCENT */ + 0x02C7, /* CARON */ + 0x02CB, /* MODIFIER LETTER GRAVE ACCENT */ + 0x2400, /* SYMBOL FOR NULL */ + 0x2401, /* SYMBOL FOR START OF HEADING */ + 0x2402, /* SYMBOL FOR START OF TEXT */ + 0x2403, /* SYMBOL FOR END OF TEXT */ + 0x2404, /* SYMBOL FOR END OF TRANSMISSION */ + 0x2405, /* SYMBOL FOR ENQUIRY */ + 0x2406, /* SYMBOL FOR ACKNOWLEDGE */ + 0x2407, /* SYMBOL FOR BELL */ + 0x2408, /* SYMBOL FOR BACKSPACE */ + 0x2409, /* SYMBOL FOR HORIZONTAL TABULATION */ + 0x240A, /* SYMBOL FOR LINE FEED */ + 0x240B, /* SYMBOL FOR VERTICAL TABULATION */ + 0x240C, /* SYMBOL FOR FORM FEED */ + 0x240D, /* SYMBOL FOR CARRIAGE RETURN */ + 0x240E, /* SYMBOL FOR SHIFT OUT */ + 0x240F, /* SYMBOL FOR SHIFT IN */ + 0x2410, /* SYMBOL FOR DATA LINK ESCAPE */ + 0x2411, /* SYMBOL FOR DEVICE CONTROL ONE */ + 0x2412, /* SYMBOL FOR DEVICE CONTROL TWO */ + 0x2413, /* SYMBOL FOR DEVICE CONTROL THREE */ + 0x2414, /* SYMBOL FOR DEVICE CONTROL FOUR */ + 0x2415, /* SYMBOL FOR NEGATIVE ACKNOWLEDGE */ + 0x2416, /* SYMBOL FOR SYNCHRONOUS IDLE */ + 0x2417, /* SYMBOL FOR END OF TRANSMISSION BLOCK */ + 0x2418, /* SYMBOL FOR CANCEL */ + 0x2419, /* SYMBOL FOR END OF MEDIUM */ + 0x241A, /* SYMBOL FOR SUBSTITUTE */ + 0x241B, /* SYMBOL FOR ESCAPE */ + 0x241C, /* SYMBOL FOR FILE SEPARATOR */ + 0x241D, /* SYMBOL FOR GROUP SEPARATOR */ + 0x241E, /* SYMBOL FOR RECORD SEPARATOR */ + 0x241F, /* SYMBOL FOR UNIT SEPARATOR */ + 0x2421, /* SYMBOL FOR DELETE */ + 0x20AC, /* EURO SIGN */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + 0x4E00, /* */ + 0x4E59, /* */ + 0x4E01, /* */ + 0x4E03, /* */ + 0x4E43, /* */ + 0x4E5D, /* */ + 0x4E86, /* */ + 0x4E8C, /* */ + 0x4EBA, /* */ + 0x513F, /* */ + 0x5165, /* */ + 0x516B, /* */ + 0x51E0, /* */ + 0x5200, /* */ + 0x5201, /* */ + 0x529B, /* */ + 0x5315, /* */ + 0x5341, /* */ + 0x535C, /* */ + 0x53C8, /* */ + 0x4E09, /* */ + 0x4E0B, /* */ + 0x4E08, /* */ + 0x4E0A, /* */ + 0x4E2B, /* */ + 0x4E38, /* */ + 0x51E1, /* */ + 0x4E45, /* */ + 0x4E48, /* */ + 0x4E5F, /* */ + 0x4E5E, /* */ + 0x4E8E, /* */ + 0x4EA1, /* */ + 0x5140, /* */ + 0x5203, /* */ + 0x52FA, /* */ + 0x5343, /* */ + 0x53C9, /* */ + 0x53E3, /* */ + 0x571F, /* */ + 0x58EB, /* */ + 0x5915, /* */ + 0x5927, /* */ + 0x5973, /* */ + 0x5B50, /* */ + 0x5B51, /* */ + 0x5B53, /* */ + 0x5BF8, /* */ + 0x5C0F, /* */ + 0x5C22, /* */ + 0x5C38, /* */ + 0x5C71, /* */ + 0x5DDD, /* */ + 0x5DE5, /* */ + 0x5DF1, /* */ + 0x5DF2, /* */ + 0x5DF3, /* */ + 0x5DFE, /* */ + 0x5E72, /* */ + 0x5EFE, /* */ + 0x5F0B, /* */ + 0x5F13, /* */ + 0x624D, /* */ + 0x4E11, /* */ + 0x4E10, /* */ + 0x4E0D, /* */ + 0x4E2D, /* */ + 0x4E30, /* */ + 0x4E39, /* */ + 0x4E4B, /* */ + 0x5C39, /* */ + 0x4E88, /* */ + 0x4E91, /* */ + 0x4E95, /* */ + 0x4E92, /* */ + 0x4E94, /* */ + 0x4EA2, /* */ + 0x4EC1, /* */ + 0x4EC0, /* */ + 0x4EC3, /* */ + 0x4EC6, /* */ + 0x4EC7, /* */ + 0x4ECD, /* */ + 0x4ECA, /* */ + 0x4ECB, /* */ + 0x4EC4, /* */ + 0x5143, /* */ + 0x5141, /* */ + 0x5167, /* */ + 0x516D, /* */ + 0x516E, /* */ + 0x516C, /* */ + 0x5197, /* */ + 0x51F6, /* */ + 0x5206, /* */ + 0x5207, /* */ + 0x5208, /* */ + 0x52FB, /* */ + 0x52FE, /* */ + 0x52FF, /* */ + 0x5316, /* */ + 0x5339, /* */ + 0x5348, /* */ + 0x5347, /* */ + 0x5345, /* */ + 0x535E, /* */ + 0x5384, /* */ + 0x53CB, /* */ + 0x53CA, /* */ + 0x53CD, /* */ + 0x58EC, /* */ + 0x5929, /* */ + 0x592B, /* */ + 0x592A, /* */ + 0x592D, /* */ + 0x5B54, /* */ + 0x5C11, /* */ + 0x5C24, /* */ + 0x5C3A, /* */ + 0x5C6F, /* */ + 0x5DF4, /* */ + 0x5E7B, /* */ + 0x5EFF, /* */ + 0x5F14, /* */ + 0x5F15, /* */ + 0x5FC3, /* */ + 0x6208, /* */ + 0x6236, /* */ + 0x624B, /* */ + 0x624E, /* */ + 0x652F, /* */ + 0x6587, /* */ + 0x6597, /* */ + 0x65A4, /* */ + 0x65B9, /* */ + 0x65E5, /* */ + 0x66F0, /* */ + 0x6708, /* */ + 0x6728, /* */ + 0x6B20, /* */ + 0x6B62, /* */ + 0x6B79, /* */ + 0x6BCB, /* */ + 0x6BD4, /* */ + 0x6BDB, /* */ + 0x6C0F, /* */ + 0x6C34, /* */ + 0x706B, /* */ + 0x722A, /* */ + 0x7236, /* */ + 0x723B, /* */ + 0x7247, /* */ + 0x7259, /* */ + 0x725B, /* */ + 0x72AC, /* */ + 0x738B, /* */ + 0x4E19, /* */ + 0x4E16, /* */ + 0x4E15, /* */ + 0x4E14, /* */ + 0x4E18, /* */ + 0x4E3B, /* */ + 0x4E4D, /* */ + 0x4E4F, /* */ + 0x4E4E, /* */ + 0x4EE5, /* */ + 0x4ED8, /* */ + 0x4ED4, /* */ + 0x4ED5, /* */ + 0x4ED6, /* */ + 0x4ED7, /* */ + 0x4EE3, /* */ + 0x4EE4, /* */ + 0x4ED9, /* */ + 0x4EDE, /* */ + 0x5145, /* */ + 0x5144, /* */ + 0x5189, /* */ + 0x518A, /* */ + 0x51AC, /* */ + 0x51F9, /* */ + 0x51FA, /* */ + 0x51F8, /* */ + 0x520A, /* */ + 0x52A0, /* */ + 0x529F, /* */ + 0x5305, /* */ + 0x5306, /* */ + 0x5317, /* */ + 0x531D, /* */ + 0x4EDF, /* */ + 0x534A, /* */ + 0x5349, /* */ + 0x5361, /* */ + 0x5360, /* */ + 0x536F, /* */ + 0x536E, /* */ + 0x53BB, /* */ + 0x53EF, /* */ + 0x53E4, /* */ + 0x53F3, /* */ + 0x53EC, /* */ + 0x53EE, /* */ + 0x53E9, /* */ + 0x53E8, /* */ + 0x53FC, /* */ + 0x53F8, /* */ + 0x53F5, /* */ + 0x53EB, /* */ + 0x53E6, /* */ + 0x53EA, /* */ + 0x53F2, /* */ + 0x53F1, /* */ + 0x53F0, /* */ + 0x53E5, /* */ + 0x53ED, /* */ + 0x53FB, /* */ + 0x56DB, /* */ + 0x56DA, /* */ + 0x5916, /* */ + 0x592E, /* */ + 0x5931, /* */ + 0x5974, /* */ + 0x5976, /* */ + 0x5B55, /* */ + 0x5B83, /* */ + 0x5C3C, /* */ + 0x5DE8, /* */ + 0x5DE7, /* */ + 0x5DE6, /* */ + 0x5E02, /* */ + 0x5E03, /* */ + 0x5E73, /* */ + 0x5E7C, /* */ + 0x5F01, /* */ + 0x5F18, /* */ + 0x5F17, /* */ + 0x5FC5, /* */ + 0x620A, /* */ + 0x6253, /* */ + 0x6254, /* */ + 0x6252, /* */ + 0x6251, /* */ + 0x65A5, /* */ + 0x65E6, /* */ + 0x672E, /* */ + 0x672C, /* */ + 0x672A, /* */ + 0x672B, /* */ + 0x672D, /* */ + 0x6B63, /* */ + 0x6BCD, /* */ + 0x6C11, /* */ + 0x6C10, /* */ + 0x6C38, /* */ + 0x6C41, /* */ + 0x6C40, /* */ + 0x6C3E, /* */ + 0x72AF, /* */ + 0x7384, /* */ + 0x7389, /* */ + 0x74DC, /* */ + 0x74E6, /* */ + 0x7518, /* */ + 0x751F, /* */ + 0x7528, /* */ + 0x7529, /* */ + 0x7530, /* */ + 0x7531, /* */ + 0x7532, /* */ + 0x7533, /* */ + 0x758B, /* */ + 0x767D, /* */ + 0x76AE, /* */ + 0x76BF, /* */ + 0x76EE, /* */ + 0x77DB, /* */ + 0x77E2, /* */ + 0x77F3, /* */ + 0x793A, /* */ + 0x79BE, /* */ + 0x7A74, /* */ + 0x7ACB, /* */ + 0x4E1E, /* */ + 0x4E1F, /* */ + 0x4E52, /* */ + 0x4E53, /* */ + 0x4E69, /* */ + 0x4E99, /* */ + 0x4EA4, /* */ + 0x4EA6, /* */ + 0x4EA5, /* */ + 0x4EFF, /* */ + 0x4F09, /* */ + 0x4F19, /* */ + 0x4F0A, /* */ + 0x4F15, /* */ + 0x4F0D, /* */ + 0x4F10, /* */ + 0x4F11, /* */ + 0x4F0F, /* */ + 0x4EF2, /* */ + 0x4EF6, /* */ + 0x4EFB, /* */ + 0x4EF0, /* */ + 0x4EF3, /* */ + 0x4EFD, /* */ + 0x4F01, /* */ + 0x4F0B, /* */ + 0x5149, /* */ + 0x5147, /* */ + 0x5146, /* */ + 0x5148, /* */ + 0x5168, /* */ + 0x5171, /* */ + 0x518D, /* */ + 0x51B0, /* */ + 0x5217, /* */ + 0x5211, /* */ + 0x5212, /* */ + 0x520E, /* */ + 0x5216, /* */ + 0x52A3, /* */ + 0x5308, /* */ + 0x5321, /* */ + 0x5320, /* */ + 0x5370, /* */ + 0x5371, /* */ + 0x5409, /* */ + 0x540F, /* */ + 0x540C, /* */ + 0x540A, /* */ + 0x5410, /* */ + 0x5401, /* */ + 0x540B, /* */ + 0x5404, /* */ + 0x5411, /* */ + 0x540D, /* */ + 0x5408, /* */ + 0x5403, /* */ + 0x540E, /* */ + 0x5406, /* */ + 0x5412, /* */ + 0x56E0, /* */ + 0x56DE, /* */ + 0x56DD, /* */ + 0x5733, /* */ + 0x5730, /* */ + 0x5728, /* */ + 0x572D, /* */ + 0x572C, /* */ + 0x572F, /* */ + 0x5729, /* */ + 0x5919, /* */ + 0x591A, /* */ + 0x5937, /* */ + 0x5938, /* */ + 0x5984, /* */ + 0x5978, /* */ + 0x5983, /* */ + 0x597D, /* */ + 0x5979, /* */ + 0x5982, /* */ + 0x5981, /* */ + 0x5B57, /* */ + 0x5B58, /* */ + 0x5B87, /* */ + 0x5B88, /* */ + 0x5B85, /* */ + 0x5B89, /* */ + 0x5BFA, /* */ + 0x5C16, /* */ + 0x5C79, /* */ + 0x5DDE, /* */ + 0x5E06, /* */ + 0x5E76, /* */ + 0x5E74, /* */ + 0x5F0F, /* */ + 0x5F1B, /* */ + 0x5FD9, /* */ + 0x5FD6, /* */ + 0x620E, /* */ + 0x620C, /* */ + 0x620D, /* */ + 0x6210, /* */ + 0x6263, /* */ + 0x625B, /* */ + 0x6258, /* */ + 0x6536, /* */ + 0x65E9, /* */ + 0x65E8, /* */ + 0x65EC, /* */ + 0x65ED, /* */ + 0x66F2, /* */ + 0x66F3, /* */ + 0x6709, /* */ + 0x673D, /* */ + 0x6734, /* */ + 0x6731, /* */ + 0x6735, /* */ + 0x6B21, /* */ + 0x6B64, /* */ + 0x6B7B, /* */ + 0x6C16, /* */ + 0x6C5D, /* */ + 0x6C57, /* */ + 0x6C59, /* */ + 0x6C5F, /* */ + 0x6C60, /* */ + 0x6C50, /* */ + 0x6C55, /* */ + 0x6C61, /* */ + 0x6C5B, /* */ + 0x6C4D, /* */ + 0x6C4E, /* */ + 0x7070, /* */ + 0x725F, /* */ + 0x725D, /* */ + 0x767E, /* */ + 0x7AF9, /* */ + 0x7C73, /* */ + 0x7CF8, /* */ + 0x7F36, /* */ + 0x7F8A, /* */ + 0x7FBD, /* */ + 0x8001, /* */ + 0x8003, /* */ + 0x800C, /* */ + 0x8012, /* */ + 0x8033, /* */ + 0x807F, /* */ + 0x8089, /* */ + 0x808B, /* */ + 0x808C, /* */ + 0x81E3, /* */ + 0x81EA, /* */ + 0x81F3, /* */ + 0x81FC, /* */ + 0x820C, /* */ + 0x821B, /* */ + 0x821F, /* */ + 0x826E, /* */ + 0x8272, /* */ + 0x827E, /* */ + 0x866B, /* */ + 0x8840, /* */ + 0x884C, /* */ + 0x8863, /* */ + 0x897F, /* */ + 0x9621, /* */ + 0x4E32, /* */ + 0x4EA8, /* */ + 0x4F4D, /* */ + 0x4F4F, /* */ + 0x4F47, /* */ + 0x4F57, /* */ + 0x4F5E, /* */ + 0x4F34, /* */ + 0x4F5B, /* */ + 0x4F55, /* */ + 0x4F30, /* */ + 0x4F50, /* */ + 0x4F51, /* */ + 0x4F3D, /* */ + 0x4F3A, /* */ + 0x4F38, /* */ + 0x4F43, /* */ + 0x4F54, /* */ + 0x4F3C, /* */ + 0x4F46, /* */ + 0x4F63, /* */ + 0x4F5C, /* */ + 0x4F60, /* */ + 0x4F2F, /* */ + 0x4F4E, /* */ + 0x4F36, /* */ + 0x4F59, /* */ + 0x4F5D, /* */ + 0x4F48, /* */ + 0x4F5A, /* */ + 0x514C, /* */ + 0x514B, /* */ + 0x514D, /* */ + 0x5175, /* */ + 0x51B6, /* */ + 0x51B7, /* */ + 0x5225, /* */ + 0x5224, /* */ + 0x5229, /* */ + 0x522A, /* */ + 0x5228, /* */ + 0x52AB, /* */ + 0x52A9, /* */ + 0x52AA, /* */ + 0x52AC, /* */ + 0x5323, /* */ + 0x5373, /* */ + 0x5375, /* */ + 0x541D, /* */ + 0x542D, /* */ + 0x541E, /* */ + 0x543E, /* */ + 0x5426, /* */ + 0x544E, /* */ + 0x5427, /* */ + 0x5446, /* */ + 0x5443, /* */ + 0x5433, /* */ + 0x5448, /* */ + 0x5442, /* */ + 0x541B, /* */ + 0x5429, /* */ + 0x544A, /* */ + 0x5439, /* */ + 0x543B, /* */ + 0x5438, /* */ + 0x542E, /* */ + 0x5435, /* */ + 0x5436, /* */ + 0x5420, /* */ + 0x543C, /* */ + 0x5440, /* */ + 0x5431, /* */ + 0x542B, /* */ + 0x541F, /* */ + 0x542C, /* */ + 0x56EA, /* */ + 0x56F0, /* */ + 0x56E4, /* */ + 0x56EB, /* */ + 0x574A, /* */ + 0x5751, /* */ + 0x5740, /* */ + 0x574D, /* */ + 0x5747, /* */ + 0x574E, /* */ + 0x573E, /* */ + 0x5750, /* */ + 0x574F, /* */ + 0x573B, /* */ + 0x58EF, /* */ + 0x593E, /* */ + 0x599D, /* */ + 0x5992, /* */ + 0x59A8, /* */ + 0x599E, /* */ + 0x59A3, /* */ + 0x5999, /* */ + 0x5996, /* */ + 0x598D, /* */ + 0x59A4, /* */ + 0x5993, /* */ + 0x598A, /* */ + 0x59A5, /* */ + 0x5B5D, /* */ + 0x5B5C, /* */ + 0x5B5A, /* */ + 0x5B5B, /* */ + 0x5B8C, /* */ + 0x5B8B, /* */ + 0x5B8F, /* */ + 0x5C2C, /* */ + 0x5C40, /* */ + 0x5C41, /* */ + 0x5C3F, /* */ + 0x5C3E, /* */ + 0x5C90, /* */ + 0x5C91, /* */ + 0x5C94, /* */ + 0x5C8C, /* */ + 0x5DEB, /* */ + 0x5E0C, /* */ + 0x5E8F, /* */ + 0x5E87, /* */ + 0x5E8A, /* */ + 0x5EF7, /* */ + 0x5F04, /* */ + 0x5F1F, /* */ + 0x5F64, /* */ + 0x5F62, /* */ + 0x5F77, /* */ + 0x5F79, /* */ + 0x5FD8, /* */ + 0x5FCC, /* */ + 0x5FD7, /* */ + 0x5FCD, /* */ + 0x5FF1, /* */ + 0x5FEB, /* */ + 0x5FF8, /* */ + 0x5FEA, /* */ + 0x6212, /* */ + 0x6211, /* */ + 0x6284, /* */ + 0x6297, /* */ + 0x6296, /* */ + 0x6280, /* */ + 0x6276, /* */ + 0x6289, /* */ + 0x626D, /* */ + 0x628A, /* */ + 0x627C, /* */ + 0x627E, /* */ + 0x6279, /* */ + 0x6273, /* */ + 0x6292, /* */ + 0x626F, /* */ + 0x6298, /* */ + 0x626E, /* */ + 0x6295, /* */ + 0x6293, /* */ + 0x6291, /* */ + 0x6286, /* */ + 0x6539, /* */ + 0x653B, /* */ + 0x6538, /* */ + 0x65F1, /* */ + 0x66F4, /* */ + 0x675F, /* */ + 0x674E, /* */ + 0x674F, /* */ + 0x6750, /* */ + 0x6751, /* */ + 0x675C, /* */ + 0x6756, /* */ + 0x675E, /* */ + 0x6749, /* */ + 0x6746, /* */ + 0x6760, /* */ + 0x6753, /* */ + 0x6757, /* */ + 0x6B65, /* */ + 0x6BCF, /* */ + 0x6C42, /* */ + 0x6C5E, /* */ + 0x6C99, /* */ + 0x6C81, /* */ + 0x6C88, /* */ + 0x6C89, /* */ + 0x6C85, /* */ + 0x6C9B, /* */ + 0x6C6A, /* */ + 0x6C7A, /* */ + 0x6C90, /* */ + 0x6C70, /* */ + 0x6C8C, /* */ + 0x6C68, /* */ + 0x6C96, /* */ + 0x6C92, /* */ + 0x6C7D, /* */ + 0x6C83, /* */ + 0x6C72, /* */ + 0x6C7E, /* */ + 0x6C74, /* */ + 0x6C86, /* */ + 0x6C76, /* */ + 0x6C8D, /* */ + 0x6C94, /* */ + 0x6C98, /* */ + 0x6C82, /* */ + 0x7076, /* */ + 0x707C, /* */ + 0x707D, /* */ + 0x7078, /* */ + 0x7262, /* */ + 0x7261, /* */ + 0x7260, /* */ + 0x72C4, /* */ + 0x72C2, /* */ + 0x7396, /* */ + 0x752C, /* */ + 0x752B, /* */ + 0x7537, /* */ + 0x7538, /* */ + 0x7682, /* */ + 0x76EF, /* */ + 0x77E3, /* */ + 0x79C1, /* */ + 0x79C0, /* */ + 0x79BF, /* */ + 0x7A76, /* */ + 0x7CFB, /* */ + 0x7F55, /* */ + 0x8096, /* */ + 0x8093, /* */ + 0x809D, /* */ + 0x8098, /* */ + 0x809B, /* */ + 0x809A, /* */ + 0x80B2, /* */ + 0x826F, /* */ + 0x8292, /* */ + 0x828B, /* */ + 0x828D, /* */ + 0x898B, /* */ + 0x89D2, /* */ + 0x8A00, /* */ + 0x8C37, /* */ + 0x8C46, /* */ + 0x8C55, /* */ + 0x8C9D, /* */ + 0x8D64, /* */ + 0x8D70, /* */ + 0x8DB3, /* */ + 0x8EAB, /* */ + 0x8ECA, /* */ + 0x8F9B, /* */ + 0x8FB0, /* */ + 0x8FC2, /* */ + 0x8FC6, /* */ + 0x8FC5, /* */ + 0x8FC4, /* */ + 0x5DE1, /* */ + 0x9091, /* */ + 0x90A2, /* */ + 0x90AA, /* */ + 0x90A6, /* */ + 0x90A3, /* */ + 0x9149, /* */ + 0x91C6, /* */ + 0x91CC, /* */ + 0x9632, /* */ + 0x962E, /* */ + 0x9631, /* */ + 0x962A, /* */ + 0x962C, /* */ + 0x4E26, /* */ + 0x4E56, /* */ + 0x4E73, /* */ + 0x4E8B, /* */ + 0x4E9B, /* */ + 0x4E9E, /* */ + 0x4EAB, /* */ + 0x4EAC, /* */ + 0x4F6F, /* */ + 0x4F9D, /* */ + 0x4F8D, /* */ + 0x4F73, /* */ + 0x4F7F, /* */ + 0x4F6C, /* */ + 0x4F9B, /* */ + 0x4F8B, /* */ + 0x4F86, /* */ + 0x4F83, /* */ + 0x4F70, /* */ + 0x4F75, /* */ + 0x4F88, /* */ + 0x4F69, /* */ + 0x4F7B, /* */ + 0x4F96, /* */ + 0x4F7E, /* */ + 0x4F8F, /* */ + 0x4F91, /* */ + 0x4F7A, /* */ + 0x5154, /* */ + 0x5152, /* */ + 0x5155, /* */ + 0x5169, /* */ + 0x5177, /* */ + 0x5176, /* */ + 0x5178, /* */ + 0x51BD, /* */ + 0x51FD, /* */ + 0x523B, /* */ + 0x5238, /* */ + 0x5237, /* */ + 0x523A, /* */ + 0x5230, /* */ + 0x522E, /* */ + 0x5236, /* */ + 0x5241, /* */ + 0x52BE, /* */ + 0x52BB, /* */ + 0x5352, /* */ + 0x5354, /* */ + 0x5353, /* */ + 0x5351, /* */ + 0x5366, /* */ + 0x5377, /* */ + 0x5378, /* */ + 0x5379, /* */ + 0x53D6, /* */ + 0x53D4, /* */ + 0x53D7, /* */ + 0x5473, /* */ + 0x5475, /* */ + 0x5496, /* */ + 0x5478, /* */ + 0x5495, /* */ + 0x5480, /* */ + 0x547B, /* */ + 0x5477, /* */ + 0x5484, /* */ + 0x5492, /* */ + 0x5486, /* */ + 0x547C, /* */ + 0x5490, /* */ + 0x5471, /* */ + 0x5476, /* */ + 0x548C, /* */ + 0x549A, /* */ + 0x5462, /* */ + 0x5468, /* */ + 0x548B, /* */ + 0x547D, /* */ + 0x548E, /* */ + 0x56FA, /* */ + 0x5783, /* */ + 0x5777, /* */ + 0x576A, /* */ + 0x5769, /* */ + 0x5761, /* */ + 0x5766, /* */ + 0x5764, /* */ + 0x577C, /* */ + 0x591C, /* */ + 0x5949, /* */ + 0x5947, /* */ + 0x5948, /* */ + 0x5944, /* */ + 0x5954, /* */ + 0x59BE, /* */ + 0x59BB, /* */ + 0x59D4, /* */ + 0x59B9, /* */ + 0x59AE, /* */ + 0x59D1, /* */ + 0x59C6, /* */ + 0x59D0, /* */ + 0x59CD, /* */ + 0x59CB, /* */ + 0x59D3, /* */ + 0x59CA, /* */ + 0x59AF, /* */ + 0x59B3, /* */ + 0x59D2, /* */ + 0x59C5, /* */ + 0x5B5F, /* */ + 0x5B64, /* */ + 0x5B63, /* */ + 0x5B97, /* */ + 0x5B9A, /* */ + 0x5B98, /* */ + 0x5B9C, /* */ + 0x5B99, /* */ + 0x5B9B, /* */ + 0x5C1A, /* */ + 0x5C48, /* */ + 0x5C45, /* */ + 0x5C46, /* */ + 0x5CB7, /* */ + 0x5CA1, /* */ + 0x5CB8, /* */ + 0x5CA9, /* */ + 0x5CAB, /* */ + 0x5CB1, /* */ + 0x5CB3, /* */ + 0x5E18, /* */ + 0x5E1A, /* */ + 0x5E16, /* */ + 0x5E15, /* */ + 0x5E1B, /* */ + 0x5E11, /* */ + 0x5E78, /* */ + 0x5E9A, /* */ + 0x5E97, /* */ + 0x5E9C, /* */ + 0x5E95, /* */ + 0x5E96, /* */ + 0x5EF6, /* */ + 0x5F26, /* */ + 0x5F27, /* */ + 0x5F29, /* */ + 0x5F80, /* */ + 0x5F81, /* */ + 0x5F7F, /* */ + 0x5F7C, /* */ + 0x5FDD, /* */ + 0x5FE0, /* */ + 0x5FFD, /* */ + 0x5FF5, /* */ + 0x5FFF, /* */ + 0x600F, /* */ + 0x6014, /* */ + 0x602F, /* */ + 0x6035, /* */ + 0x6016, /* */ + 0x602A, /* */ + 0x6015, /* */ + 0x6021, /* */ + 0x6027, /* */ + 0x6029, /* */ + 0x602B, /* */ + 0x601B, /* */ + 0x6216, /* */ + 0x6215, /* */ + 0x623F, /* */ + 0x623E, /* */ + 0x6240, /* */ + 0x627F, /* */ + 0x62C9, /* */ + 0x62CC, /* */ + 0x62C4, /* */ + 0x62BF, /* */ + 0x62C2, /* */ + 0x62B9, /* */ + 0x62D2, /* */ + 0x62DB, /* */ + 0x62AB, /* */ + 0x62D3, /* */ + 0x62D4, /* */ + 0x62CB, /* */ + 0x62C8, /* */ + 0x62A8, /* */ + 0x62BD, /* */ + 0x62BC, /* */ + 0x62D0, /* */ + 0x62D9, /* */ + 0x62C7, /* */ + 0x62CD, /* */ + 0x62B5, /* */ + 0x62DA, /* */ + 0x62B1, /* */ + 0x62D8, /* */ + 0x62D6, /* */ + 0x62D7, /* */ + 0x62C6, /* */ + 0x62AC, /* */ + 0x62CE, /* */ + 0x653E, /* */ + 0x65A7, /* */ + 0x65BC, /* */ + 0x65FA, /* */ + 0x6614, /* */ + 0x6613, /* */ + 0x660C, /* */ + 0x6606, /* */ + 0x6602, /* */ + 0x660E, /* */ + 0x6600, /* */ + 0x660F, /* */ + 0x6615, /* */ + 0x660A, /* */ + 0x6607, /* */ + 0x670D, /* */ + 0x670B, /* */ + 0x676D, /* */ + 0x678B, /* */ + 0x6795, /* */ + 0x6771, /* */ + 0x679C, /* */ + 0x6773, /* */ + 0x6777, /* */ + 0x6787, /* */ + 0x679D, /* */ + 0x6797, /* */ + 0x676F, /* */ + 0x6770, /* */ + 0x677F, /* */ + 0x6789, /* */ + 0x677E, /* */ + 0x6790, /* */ + 0x6775, /* */ + 0x679A, /* */ + 0x6793, /* */ + 0x677C, /* */ + 0x676A, /* */ + 0x6772, /* */ + 0x6B23, /* */ + 0x6B66, /* */ + 0x6B67, /* */ + 0x6B7F, /* */ + 0x6C13, /* */ + 0x6C1B, /* */ + 0x6CE3, /* */ + 0x6CE8, /* */ + 0x6CF3, /* */ + 0x6CB1, /* */ + 0x6CCC, /* */ + 0x6CE5, /* */ + 0x6CB3, /* */ + 0x6CBD, /* */ + 0x6CBE, /* */ + 0x6CBC, /* */ + 0x6CE2, /* */ + 0x6CAB, /* */ + 0x6CD5, /* */ + 0x6CD3, /* */ + 0x6CB8, /* */ + 0x6CC4, /* */ + 0x6CB9, /* */ + 0x6CC1, /* */ + 0x6CAE, /* */ + 0x6CD7, /* */ + 0x6CC5, /* */ + 0x6CF1, /* */ + 0x6CBF, /* */ + 0x6CBB, /* */ + 0x6CE1, /* */ + 0x6CDB, /* */ + 0x6CCA, /* */ + 0x6CAC, /* */ + 0x6CEF, /* */ + 0x6CDC, /* */ + 0x6CD6, /* */ + 0x6CE0, /* */ + 0x7095, /* */ + 0x708E, /* */ + 0x7092, /* */ + 0x708A, /* */ + 0x7099, /* */ + 0x722C, /* */ + 0x722D, /* */ + 0x7238, /* */ + 0x7248, /* */ + 0x7267, /* */ + 0x7269, /* */ + 0x72C0, /* */ + 0x72CE, /* */ + 0x72D9, /* */ + 0x72D7, /* */ + 0x72D0, /* */ + 0x73A9, /* */ + 0x73A8, /* */ + 0x739F, /* */ + 0x73AB, /* */ + 0x73A5, /* */ + 0x753D, /* */ + 0x759D, /* */ + 0x7599, /* */ + 0x759A, /* */ + 0x7684, /* */ + 0x76C2, /* */ + 0x76F2, /* */ + 0x76F4, /* */ + 0x77E5, /* */ + 0x77FD, /* */ + 0x793E, /* */ + 0x7940, /* */ + 0x7941, /* */ + 0x79C9, /* */ + 0x79C8, /* */ + 0x7A7A, /* */ + 0x7A79, /* */ + 0x7AFA, /* */ + 0x7CFE, /* */ + 0x7F54, /* */ + 0x7F8C, /* */ + 0x7F8B, /* */ + 0x8005, /* */ + 0x80BA, /* */ + 0x80A5, /* */ + 0x80A2, /* */ + 0x80B1, /* */ + 0x80A1, /* */ + 0x80AB, /* */ + 0x80A9, /* */ + 0x80B4, /* */ + 0x80AA, /* */ + 0x80AF, /* */ + 0x81E5, /* */ + 0x81FE, /* */ + 0x820D, /* */ + 0x82B3, /* */ + 0x829D, /* */ + 0x8299, /* */ + 0x82AD, /* */ + 0x82BD, /* */ + 0x829F, /* */ + 0x82B9, /* */ + 0x82B1, /* */ + 0x82AC, /* */ + 0x82A5, /* */ + 0x82AF, /* */ + 0x82B8, /* */ + 0x82A3, /* */ + 0x82B0, /* */ + 0x82BE, /* */ + 0x82B7, /* */ + 0x864E, /* */ + 0x8671, /* */ + 0x521D, /* */ + 0x8868, /* */ + 0x8ECB, /* */ + 0x8FCE, /* */ + 0x8FD4, /* */ + 0x8FD1, /* */ + 0x90B5, /* */ + 0x90B8, /* */ + 0x90B1, /* */ + 0x90B6, /* */ + 0x91C7, /* */ + 0x91D1, /* */ + 0x9577, /* */ + 0x9580, /* */ + 0x961C, /* */ + 0x9640, /* */ + 0x963F, /* */ + 0x963B, /* */ + 0x9644, /* */ + 0x9642, /* */ + 0x96B9, /* */ + 0x96E8, /* */ + 0x9752, /* */ + 0x975E, /* */ + 0x4E9F, /* */ + 0x4EAD, /* */ + 0x4EAE, /* */ + 0x4FE1, /* */ + 0x4FB5, /* */ + 0x4FAF, /* */ + 0x4FBF, /* */ + 0x4FE0, /* */ + 0x4FD1, /* */ + 0x4FCF, /* */ + 0x4FDD, /* */ + 0x4FC3, /* */ + 0x4FB6, /* */ + 0x4FD8, /* */ + 0x4FDF, /* */ + 0x4FCA, /* */ + 0x4FD7, /* */ + 0x4FAE, /* */ + 0x4FD0, /* */ + 0x4FC4, /* */ + 0x4FC2, /* */ + 0x4FDA, /* */ + 0x4FCE, /* */ + 0x4FDE, /* */ + 0x4FB7, /* */ + 0x5157, /* */ + 0x5192, /* */ + 0x5191, /* */ + 0x51A0, /* */ + 0x524E, /* */ + 0x5243, /* */ + 0x524A, /* */ + 0x524D, /* */ + 0x524C, /* */ + 0x524B, /* */ + 0x5247, /* */ + 0x52C7, /* */ + 0x52C9, /* */ + 0x52C3, /* */ + 0x52C1, /* */ + 0x530D, /* */ + 0x5357, /* */ + 0x537B, /* */ + 0x539A, /* */ + 0x53DB, /* */ + 0x54AC, /* */ + 0x54C0, /* */ + 0x54A8, /* */ + 0x54CE, /* */ + 0x54C9, /* */ + 0x54B8, /* */ + 0x54A6, /* */ + 0x54B3, /* */ + 0x54C7, /* */ + 0x54C2, /* */ + 0x54BD, /* */ + 0x54AA, /* */ + 0x54C1, /* */ + 0x54C4, /* */ + 0x54C8, /* */ + 0x54AF, /* */ + 0x54AB, /* */ + 0x54B1, /* */ + 0x54BB, /* */ + 0x54A9, /* */ + 0x54A7, /* */ + 0x54BF, /* */ + 0x56FF, /* */ + 0x5782, /* */ + 0x578B, /* */ + 0x57A0, /* */ + 0x57A3, /* */ + 0x57A2, /* */ + 0x57CE, /* */ + 0x57AE, /* */ + 0x5793, /* */ + 0x5955, /* */ + 0x5951, /* */ + 0x594F, /* */ + 0x594E, /* */ + 0x5950, /* */ + 0x59DC, /* */ + 0x59D8, /* */ + 0x59FF, /* */ + 0x59E3, /* */ + 0x59E8, /* */ + 0x5A03, /* */ + 0x59E5, /* */ + 0x59EA, /* */ + 0x59DA, /* */ + 0x59E6, /* */ + 0x5A01, /* */ + 0x59FB, /* */ + 0x5B69, /* */ + 0x5BA3, /* */ + 0x5BA6, /* */ + 0x5BA4, /* */ + 0x5BA2, /* */ + 0x5BA5, /* */ + 0x5C01, /* */ + 0x5C4E, /* */ + 0x5C4F, /* */ + 0x5C4D, /* */ + 0x5C4B, /* */ + 0x5CD9, /* */ + 0x5CD2, /* */ + 0x5DF7, /* */ + 0x5E1D, /* */ + 0x5E25, /* */ + 0x5E1F, /* */ + 0x5E7D, /* */ + 0x5EA0, /* */ + 0x5EA6, /* */ + 0x5EFA, /* */ + 0x5F08, /* */ + 0x5F2D, /* */ + 0x5F65, /* */ + 0x5F88, /* */ + 0x5F85, /* */ + 0x5F8A, /* */ + 0x5F8B, /* */ + 0x5F87, /* */ + 0x5F8C, /* */ + 0x5F89, /* */ + 0x6012, /* */ + 0x601D, /* */ + 0x6020, /* */ + 0x6025, /* */ + 0x600E, /* */ + 0x6028, /* */ + 0x604D, /* */ + 0x6070, /* */ + 0x6068, /* */ + 0x6062, /* */ + 0x6046, /* */ + 0x6043, /* */ + 0x606C, /* */ + 0x606B, /* */ + 0x606A, /* */ + 0x6064, /* */ + 0x6241, /* */ + 0x62DC, /* */ + 0x6316, /* */ + 0x6309, /* */ + 0x62FC, /* */ + 0x62ED, /* */ + 0x6301, /* */ + 0x62EE, /* */ + 0x62FD, /* */ + 0x6307, /* */ + 0x62F1, /* */ + 0x62F7, /* */ + 0x62EF, /* */ + 0x62EC, /* */ + 0x62FE, /* */ + 0x62F4, /* */ + 0x6311, /* */ + 0x6302, /* */ + 0x653F, /* */ + 0x6545, /* */ + 0x65AB, /* */ + 0x65BD, /* */ + 0x65E2, /* */ + 0x6625, /* */ + 0x662D, /* */ + 0x6620, /* */ + 0x6627, /* */ + 0x662F, /* */ + 0x661F, /* */ + 0x6628, /* */ + 0x6631, /* */ + 0x6624, /* */ + 0x66F7, /* */ + 0x67FF, /* */ + 0x67D3, /* */ + 0x67F1, /* */ + 0x67D4, /* */ + 0x67D0, /* */ + 0x67EC, /* */ + 0x67B6, /* */ + 0x67AF, /* */ + 0x67F5, /* */ + 0x67E9, /* */ + 0x67EF, /* */ + 0x67C4, /* */ + 0x67D1, /* */ + 0x67B4, /* */ + 0x67DA, /* */ + 0x67E5, /* */ + 0x67B8, /* */ + 0x67CF, /* */ + 0x67DE, /* */ + 0x67F3, /* */ + 0x67B0, /* */ + 0x67D9, /* */ + 0x67E2, /* */ + 0x67DD, /* */ + 0x67D2, /* */ + 0x6B6A, /* */ + 0x6B83, /* */ + 0x6B86, /* */ + 0x6BB5, /* */ + 0x6BD2, /* */ + 0x6BD7, /* */ + 0x6C1F, /* */ + 0x6CC9, /* */ + 0x6D0B, /* */ + 0x6D32, /* */ + 0x6D2A, /* */ + 0x6D41, /* */ + 0x6D25, /* */ + 0x6D0C, /* */ + 0x6D31, /* */ + 0x6D1E, /* */ + 0x6D17, /* */ + 0x6D3B, /* */ + 0x6D3D, /* */ + 0x6D3E, /* */ + 0x6D36, /* */ + 0x6D1B, /* */ + 0x6CF5, /* */ + 0x6D39, /* */ + 0x6D27, /* */ + 0x6D38, /* */ + 0x6D29, /* */ + 0x6D2E, /* */ + 0x6D35, /* */ + 0x6D0E, /* */ + 0x6D2B, /* */ + 0x70AB, /* */ + 0x70BA, /* */ + 0x70B3, /* */ + 0x70AC, /* */ + 0x70AF, /* */ + 0x70AD, /* */ + 0x70B8, /* */ + 0x70AE, /* */ + 0x70A4, /* */ + 0x7230, /* */ + 0x7272, /* */ + 0x726F, /* */ + 0x7274, /* */ + 0x72E9, /* */ + 0x72E0, /* */ + 0x72E1, /* */ + 0x73B7, /* */ + 0x73CA, /* */ + 0x73BB, /* */ + 0x73B2, /* */ + 0x73CD, /* */ + 0x73C0, /* */ + 0x73B3, /* */ + 0x751A, /* */ + 0x752D, /* */ + 0x754F, /* */ + 0x754C, /* */ + 0x754E, /* */ + 0x754B, /* */ + 0x75AB, /* */ + 0x75A4, /* */ + 0x75A5, /* */ + 0x75A2, /* */ + 0x75A3, /* */ + 0x7678, /* */ + 0x7686, /* */ + 0x7687, /* */ + 0x7688, /* */ + 0x76C8, /* */ + 0x76C6, /* */ + 0x76C3, /* */ + 0x76C5, /* */ + 0x7701, /* */ + 0x76F9, /* */ + 0x76F8, /* */ + 0x7709, /* */ + 0x770B, /* */ + 0x76FE, /* */ + 0x76FC, /* */ + 0x7707, /* */ + 0x77DC, /* */ + 0x7802, /* */ + 0x7814, /* */ + 0x780C, /* */ + 0x780D, /* */ + 0x7946, /* */ + 0x7949, /* */ + 0x7948, /* */ + 0x7947, /* */ + 0x79B9, /* */ + 0x79BA, /* */ + 0x79D1, /* */ + 0x79D2, /* */ + 0x79CB, /* */ + 0x7A7F, /* */ + 0x7A81, /* */ + 0x7AFF, /* */ + 0x7AFD, /* */ + 0x7C7D, /* */ + 0x7D02, /* */ + 0x7D05, /* */ + 0x7D00, /* */ + 0x7D09, /* */ + 0x7D07, /* */ + 0x7D04, /* */ + 0x7D06, /* */ + 0x7F38, /* */ + 0x7F8E, /* */ + 0x7FBF, /* */ + 0x8004, /* */ + 0x8010, /* */ + 0x800D, /* */ + 0x8011, /* */ + 0x8036, /* */ + 0x80D6, /* */ + 0x80E5, /* */ + 0x80DA, /* */ + 0x80C3, /* */ + 0x80C4, /* */ + 0x80CC, /* */ + 0x80E1, /* */ + 0x80DB, /* */ + 0x80CE, /* */ + 0x80DE, /* */ + 0x80E4, /* */ + 0x80DD, /* */ + 0x81F4, /* */ + 0x8222, /* */ + 0x82E7, /* */ + 0x8303, /* */ + 0x8305, /* */ + 0x82E3, /* */ + 0x82DB, /* */ + 0x82E6, /* */ + 0x8304, /* */ + 0x82E5, /* */ + 0x8302, /* */ + 0x8309, /* */ + 0x82D2, /* */ + 0x82D7, /* */ + 0x82F1, /* */ + 0x8301, /* */ + 0x82DC, /* */ + 0x82D4, /* */ + 0x82D1, /* */ + 0x82DE, /* */ + 0x82D3, /* */ + 0x82DF, /* */ + 0x82EF, /* */ + 0x8306, /* */ + 0x8650, /* */ + 0x8679, /* */ + 0x867B, /* */ + 0x867A, /* */ + 0x884D, /* */ + 0x886B, /* */ + 0x8981, /* */ + 0x89D4, /* */ + 0x8A08, /* */ + 0x8A02, /* */ + 0x8A03, /* */ + 0x8C9E, /* */ + 0x8CA0, /* */ + 0x8D74, /* */ + 0x8D73, /* */ + 0x8DB4, /* */ + 0x8ECD, /* */ + 0x8ECC, /* */ + 0x8FF0, /* */ + 0x8FE6, /* */ + 0x8FE2, /* */ + 0x8FEA, /* */ + 0x8FE5, /* */ + 0x8FED, /* */ + 0x8FEB, /* */ + 0x8FE4, /* */ + 0x8FE8, /* */ + 0x90CA, /* */ + 0x90CE, /* */ + 0x90C1, /* */ + 0x90C3, /* */ + 0x914B, /* */ + 0x914A, /* */ + 0x91CD, /* */ + 0x9582, /* */ + 0x9650, /* */ + 0x964B, /* */ + 0x964C, /* */ + 0x964D, /* */ + 0x9762, /* */ + 0x9769, /* */ + 0x97CB, /* */ + 0x97ED, /* */ + 0x97F3, /* */ + 0x9801, /* */ + 0x98A8, /* */ + 0x98DB, /* */ + 0x98DF, /* */ + 0x9996, /* */ + 0x9999, /* */ + 0x4E58, /* */ + 0x4EB3, /* */ + 0x500C, /* */ + 0x500D, /* */ + 0x5023, /* */ + 0x4FEF, /* */ + 0x5026, /* */ + 0x5025, /* */ + 0x4FF8, /* */ + 0x5029, /* */ + 0x5016, /* */ + 0x5006, /* */ + 0x503C, /* */ + 0x501F, /* */ + 0x501A, /* */ + 0x5012, /* */ + 0x5011, /* */ + 0x4FFA, /* */ + 0x5000, /* */ + 0x5014, /* */ + 0x5028, /* */ + 0x4FF1, /* */ + 0x5021, /* */ + 0x500B, /* */ + 0x5019, /* */ + 0x5018, /* */ + 0x4FF3, /* */ + 0x4FEE, /* */ + 0x502D, /* */ + 0x502A, /* */ + 0x4FFE, /* */ + 0x502B, /* */ + 0x5009, /* */ + 0x517C, /* */ + 0x51A4, /* */ + 0x51A5, /* */ + 0x51A2, /* */ + 0x51CD, /* */ + 0x51CC, /* */ + 0x51C6, /* */ + 0x51CB, /* */ + 0x5256, /* */ + 0x525C, /* */ + 0x5254, /* */ + 0x525B, /* */ + 0x525D, /* */ + 0x532A, /* */ + 0x537F, /* */ + 0x539F, /* */ + 0x539D, /* */ + 0x53DF, /* */ + 0x54E8, /* */ + 0x5510, /* */ + 0x5501, /* */ + 0x5537, /* */ + 0x54FC, /* */ + 0x54E5, /* */ + 0x54F2, /* */ + 0x5506, /* */ + 0x54FA, /* */ + 0x5514, /* */ + 0x54E9, /* */ + 0x54ED, /* */ + 0x54E1, /* */ + 0x5509, /* */ + 0x54EE, /* */ + 0x54EA, /* */ + 0x54E6, /* */ + 0x5527, /* */ + 0x5507, /* */ + 0x54FD, /* */ + 0x550F, /* */ + 0x5703, /* */ + 0x5704, /* */ + 0x57C2, /* */ + 0x57D4, /* */ + 0x57CB, /* */ + 0x57C3, /* */ + 0x5809, /* */ + 0x590F, /* */ + 0x5957, /* */ + 0x5958, /* */ + 0x595A, /* */ + 0x5A11, /* */ + 0x5A18, /* */ + 0x5A1C, /* */ + 0x5A1F, /* */ + 0x5A1B, /* */ + 0x5A13, /* */ + 0x59EC, /* */ + 0x5A20, /* */ + 0x5A23, /* */ + 0x5A29, /* */ + 0x5A25, /* */ + 0x5A0C, /* */ + 0x5A09, /* */ + 0x5B6B, /* */ + 0x5C58, /* */ + 0x5BB0, /* */ + 0x5BB3, /* */ + 0x5BB6, /* */ + 0x5BB4, /* */ + 0x5BAE, /* */ + 0x5BB5, /* */ + 0x5BB9, /* */ + 0x5BB8, /* */ + 0x5C04, /* */ + 0x5C51, /* */ + 0x5C55, /* */ + 0x5C50, /* */ + 0x5CED, /* */ + 0x5CFD, /* */ + 0x5CFB, /* */ + 0x5CEA, /* */ + 0x5CE8, /* */ + 0x5CF0, /* */ + 0x5CF6, /* */ + 0x5D01, /* */ + 0x5CF4, /* */ + 0x5DEE, /* */ + 0x5E2D, /* */ + 0x5E2B, /* */ + 0x5EAB, /* */ + 0x5EAD, /* */ + 0x5EA7, /* */ + 0x5F31, /* */ + 0x5F92, /* */ + 0x5F91, /* */ + 0x5F90, /* */ + 0x6059, /* */ + 0x6063, /* */ + 0x6065, /* */ + 0x6050, /* */ + 0x6055, /* */ + 0x606D, /* */ + 0x6069, /* */ + 0x606F, /* */ + 0x6084, /* */ + 0x609F, /* */ + 0x609A, /* */ + 0x608D, /* */ + 0x6094, /* */ + 0x608C, /* */ + 0x6085, /* */ + 0x6096, /* */ + 0x6247, /* */ + 0x62F3, /* */ + 0x6308, /* */ + 0x62FF, /* */ + 0x634E, /* */ + 0x633E, /* */ + 0x632F, /* */ + 0x6355, /* */ + 0x6342, /* */ + 0x6346, /* */ + 0x634F, /* */ + 0x6349, /* */ + 0x633A, /* */ + 0x6350, /* */ + 0x633D, /* */ + 0x632A, /* */ + 0x632B, /* */ + 0x6328, /* */ + 0x634D, /* */ + 0x634C, /* */ + 0x6548, /* */ + 0x6549, /* */ + 0x6599, /* */ + 0x65C1, /* */ + 0x65C5, /* */ + 0x6642, /* */ + 0x6649, /* */ + 0x664F, /* */ + 0x6643, /* */ + 0x6652, /* */ + 0x664C, /* */ + 0x6645, /* */ + 0x6641, /* */ + 0x66F8, /* */ + 0x6714, /* */ + 0x6715, /* */ + 0x6717, /* */ + 0x6821, /* */ + 0x6838, /* */ + 0x6848, /* */ + 0x6846, /* */ + 0x6853, /* */ + 0x6839, /* */ + 0x6842, /* */ + 0x6854, /* */ + 0x6829, /* */ + 0x68B3, /* */ + 0x6817, /* */ + 0x684C, /* */ + 0x6851, /* */ + 0x683D, /* */ + 0x67F4, /* */ + 0x6850, /* */ + 0x6840, /* */ + 0x683C, /* */ + 0x6843, /* */ + 0x682A, /* */ + 0x6845, /* */ + 0x6813, /* */ + 0x6818, /* */ + 0x6841, /* */ + 0x6B8A, /* */ + 0x6B89, /* */ + 0x6BB7, /* */ + 0x6C23, /* */ + 0x6C27, /* */ + 0x6C28, /* */ + 0x6C26, /* */ + 0x6C24, /* */ + 0x6CF0, /* */ + 0x6D6A, /* */ + 0x6D95, /* */ + 0x6D88, /* */ + 0x6D87, /* */ + 0x6D66, /* */ + 0x6D78, /* */ + 0x6D77, /* */ + 0x6D59, /* */ + 0x6D93, /* */ + 0x6D6C, /* */ + 0x6D89, /* */ + 0x6D6E, /* */ + 0x6D5A, /* */ + 0x6D74, /* */ + 0x6D69, /* */ + 0x6D8C, /* */ + 0x6D8A, /* */ + 0x6D79, /* */ + 0x6D85, /* */ + 0x6D65, /* */ + 0x6D94, /* */ + 0x70CA, /* */ + 0x70D8, /* */ + 0x70E4, /* */ + 0x70D9, /* */ + 0x70C8, /* */ + 0x70CF, /* */ + 0x7239, /* */ + 0x7279, /* */ + 0x72FC, /* */ + 0x72F9, /* */ + 0x72FD, /* */ + 0x72F8, /* */ + 0x72F7, /* */ + 0x7386, /* */ + 0x73ED, /* */ + 0x7409, /* */ + 0x73EE, /* */ + 0x73E0, /* */ + 0x73EA, /* */ + 0x73DE, /* */ + 0x7554, /* */ + 0x755D, /* */ + 0x755C, /* */ + 0x755A, /* */ + 0x7559, /* */ + 0x75BE, /* */ + 0x75C5, /* */ + 0x75C7, /* */ + 0x75B2, /* */ + 0x75B3, /* */ + 0x75BD, /* */ + 0x75BC, /* */ + 0x75B9, /* */ + 0x75C2, /* */ + 0x75B8, /* */ + 0x768B, /* */ + 0x76B0, /* */ + 0x76CA, /* */ + 0x76CD, /* */ + 0x76CE, /* */ + 0x7729, /* */ + 0x771F, /* */ + 0x7720, /* */ + 0x7728, /* */ + 0x77E9, /* */ + 0x7830, /* */ + 0x7827, /* */ + 0x7838, /* */ + 0x781D, /* */ + 0x7834, /* */ + 0x7837, /* */ + 0x7825, /* */ + 0x782D, /* */ + 0x7820, /* */ + 0x781F, /* */ + 0x7832, /* */ + 0x7955, /* */ + 0x7950, /* */ + 0x7960, /* */ + 0x795F, /* */ + 0x7956, /* */ + 0x795E, /* */ + 0x795D, /* */ + 0x7957, /* */ + 0x795A, /* */ + 0x79E4, /* */ + 0x79E3, /* */ + 0x79E7, /* */ + 0x79DF, /* */ + 0x79E6, /* */ + 0x79E9, /* */ + 0x79D8, /* */ + 0x7A84, /* */ + 0x7A88, /* */ + 0x7AD9, /* */ + 0x7B06, /* */ + 0x7B11, /* */ + 0x7C89, /* */ + 0x7D21, /* */ + 0x7D17, /* */ + 0x7D0B, /* */ + 0x7D0A, /* */ + 0x7D20, /* */ + 0x7D22, /* */ + 0x7D14, /* */ + 0x7D10, /* */ + 0x7D15, /* */ + 0x7D1A, /* */ + 0x7D1C, /* */ + 0x7D0D, /* */ + 0x7D19, /* */ + 0x7D1B, /* */ + 0x7F3A, /* */ + 0x7F5F, /* */ + 0x7F94, /* */ + 0x7FC5, /* */ + 0x7FC1, /* */ + 0x8006, /* */ + 0x8018, /* */ + 0x8015, /* */ + 0x8019, /* */ + 0x8017, /* */ + 0x803D, /* */ + 0x803F, /* */ + 0x80F1, /* */ + 0x8102, /* */ + 0x80F0, /* */ + 0x8105, /* */ + 0x80ED, /* */ + 0x80F4, /* */ + 0x8106, /* */ + 0x80F8, /* */ + 0x80F3, /* */ + 0x8108, /* */ + 0x80FD, /* */ + 0x810A, /* */ + 0x80FC, /* */ + 0x80EF, /* */ + 0x81ED, /* */ + 0x81EC, /* */ + 0x8200, /* */ + 0x8210, /* */ + 0x822A, /* */ + 0x822B, /* */ + 0x8228, /* */ + 0x822C, /* */ + 0x82BB, /* */ + 0x832B, /* */ + 0x8352, /* */ + 0x8354, /* */ + 0x834A, /* */ + 0x8338, /* */ + 0x8350, /* */ + 0x8349, /* */ + 0x8335, /* */ + 0x8334, /* */ + 0x834F, /* */ + 0x8332, /* */ + 0x8339, /* */ + 0x8336, /* */ + 0x8317, /* */ + 0x8340, /* */ + 0x8331, /* */ + 0x8328, /* */ + 0x8343, /* */ + 0x8654, /* */ + 0x868A, /* */ + 0x86AA, /* */ + 0x8693, /* */ + 0x86A4, /* */ + 0x86A9, /* */ + 0x868C, /* */ + 0x86A3, /* */ + 0x869C, /* */ + 0x8870, /* */ + 0x8877, /* */ + 0x8881, /* */ + 0x8882, /* */ + 0x887D, /* */ + 0x8879, /* */ + 0x8A18, /* */ + 0x8A10, /* */ + 0x8A0E, /* */ + 0x8A0C, /* */ + 0x8A15, /* */ + 0x8A0A, /* */ + 0x8A17, /* */ + 0x8A13, /* */ + 0x8A16, /* */ + 0x8A0F, /* */ + 0x8A11, /* */ + 0x8C48, /* */ + 0x8C7A, /* */ + 0x8C79, /* */ + 0x8CA1, /* */ + 0x8CA2, /* */ + 0x8D77, /* */ + 0x8EAC, /* */ + 0x8ED2, /* */ + 0x8ED4, /* */ + 0x8ECF, /* */ + 0x8FB1, /* */ + 0x9001, /* */ + 0x9006, /* */ + 0x8FF7, /* */ + 0x9000, /* */ + 0x8FFA, /* */ + 0x8FF4, /* */ + 0x9003, /* */ + 0x8FFD, /* */ + 0x9005, /* */ + 0x8FF8, /* */ + 0x9095, /* */ + 0x90E1, /* */ + 0x90DD, /* */ + 0x90E2, /* */ + 0x9152, /* */ + 0x914D, /* */ + 0x914C, /* */ + 0x91D8, /* */ + 0x91DD, /* */ + 0x91D7, /* */ + 0x91DC, /* */ + 0x91D9, /* */ + 0x9583, /* */ + 0x9662, /* */ + 0x9663, /* */ + 0x9661, /* */ + 0x965B, /* */ + 0x965D, /* */ + 0x9664, /* */ + 0x9658, /* */ + 0x965E, /* */ + 0x96BB, /* */ + 0x98E2, /* */ + 0x99AC, /* */ + 0x9AA8, /* */ + 0x9AD8, /* */ + 0x9B25, /* */ + 0x9B32, /* */ + 0x9B3C, /* */ + 0x4E7E, /* */ + 0x507A, /* */ + 0x507D, /* */ + 0x505C, /* */ + 0x5047, /* */ + 0x5043, /* */ + 0x504C, /* */ + 0x505A, /* */ + 0x5049, /* */ + 0x5065, /* */ + 0x5076, /* */ + 0x504E, /* */ + 0x5055, /* */ + 0x5075, /* */ + 0x5074, /* */ + 0x5077, /* */ + 0x504F, /* */ + 0x500F, /* */ + 0x506F, /* */ + 0x506D, /* */ + 0x515C, /* */ + 0x5195, /* */ + 0x51F0, /* */ + 0x526A, /* */ + 0x526F, /* */ + 0x52D2, /* */ + 0x52D9, /* */ + 0x52D8, /* */ + 0x52D5, /* */ + 0x5310, /* */ + 0x530F, /* */ + 0x5319, /* */ + 0x533F, /* */ + 0x5340, /* */ + 0x533E, /* */ + 0x53C3, /* */ + 0x66FC, /* */ + 0x5546, /* */ + 0x556A, /* */ + 0x5566, /* */ + 0x5544, /* */ + 0x555E, /* */ + 0x5561, /* */ + 0x5543, /* */ + 0x554A, /* */ + 0x5531, /* */ + 0x5556, /* */ + 0x554F, /* */ + 0x5555, /* */ + 0x552F, /* */ + 0x5564, /* */ + 0x5538, /* */ + 0x552E, /* */ + 0x555C, /* */ + 0x552C, /* */ + 0x5563, /* */ + 0x5533, /* */ + 0x5541, /* */ + 0x5557, /* */ + 0x5708, /* */ + 0x570B, /* */ + 0x5709, /* */ + 0x57DF, /* */ + 0x5805, /* */ + 0x580A, /* */ + 0x5806, /* */ + 0x57E0, /* */ + 0x57E4, /* */ + 0x57FA, /* */ + 0x5802, /* */ + 0x5835, /* */ + 0x57F7, /* */ + 0x57F9, /* */ + 0x5920, /* */ + 0x5962, /* */ + 0x5A36, /* */ + 0x5A41, /* */ + 0x5A49, /* */ + 0x5A66, /* */ + 0x5A6A, /* */ + 0x5A40, /* */ + 0x5A3C, /* */ + 0x5A62, /* */ + 0x5A5A, /* */ + 0x5A46, /* */ + 0x5A4A, /* */ + 0x5B70, /* */ + 0x5BC7, /* */ + 0x5BC5, /* */ + 0x5BC4, /* */ + 0x5BC2, /* */ + 0x5BBF, /* */ + 0x5BC6, /* */ + 0x5C09, /* */ + 0x5C08, /* */ + 0x5C07, /* */ + 0x5C60, /* */ + 0x5C5C, /* */ + 0x5C5D, /* */ + 0x5D07, /* */ + 0x5D06, /* */ + 0x5D0E, /* */ + 0x5D1B, /* */ + 0x5D16, /* */ + 0x5D22, /* */ + 0x5D11, /* */ + 0x5D29, /* */ + 0x5D14, /* */ + 0x5D19, /* */ + 0x5D24, /* */ + 0x5D27, /* */ + 0x5D17, /* */ + 0x5DE2, /* */ + 0x5E38, /* */ + 0x5E36, /* */ + 0x5E33, /* */ + 0x5E37, /* */ + 0x5EB7, /* */ + 0x5EB8, /* */ + 0x5EB6, /* */ + 0x5EB5, /* */ + 0x5EBE, /* */ + 0x5F35, /* */ + 0x5F37, /* */ + 0x5F57, /* */ + 0x5F6C, /* */ + 0x5F69, /* */ + 0x5F6B, /* */ + 0x5F97, /* */ + 0x5F99, /* */ + 0x5F9E, /* */ + 0x5F98, /* */ + 0x5FA1, /* */ + 0x5FA0, /* */ + 0x5F9C, /* */ + 0x607F, /* */ + 0x60A3, /* */ + 0x6089, /* */ + 0x60A0, /* */ + 0x60A8, /* */ + 0x60CB, /* */ + 0x60B4, /* */ + 0x60E6, /* */ + 0x60BD, /* */ + 0x60C5, /* */ + 0x60BB, /* */ + 0x60B5, /* */ + 0x60DC, /* */ + 0x60BC, /* */ + 0x60D8, /* */ + 0x60D5, /* */ + 0x60C6, /* */ + 0x60DF, /* */ + 0x60B8, /* */ + 0x60DA, /* */ + 0x60C7, /* */ + 0x621A, /* */ + 0x621B, /* */ + 0x6248, /* */ + 0x63A0, /* */ + 0x63A7, /* */ + 0x6372, /* */ + 0x6396, /* */ + 0x63A2, /* */ + 0x63A5, /* */ + 0x6377, /* */ + 0x6367, /* */ + 0x6398, /* */ + 0x63AA, /* */ + 0x6371, /* */ + 0x63A9, /* */ + 0x6389, /* */ + 0x6383, /* */ + 0x639B, /* */ + 0x636B, /* */ + 0x63A8, /* */ + 0x6384, /* */ + 0x6388, /* */ + 0x6399, /* */ + 0x63A1, /* */ + 0x63AC, /* */ + 0x6392, /* */ + 0x638F, /* */ + 0x6380, /* */ + 0x637B, /* */ + 0x6369, /* */ + 0x6368, /* */ + 0x637A, /* */ + 0x655D, /* */ + 0x6556, /* */ + 0x6551, /* */ + 0x6559, /* */ + 0x6557, /* */ + 0x555F, /* */ + 0x654F, /* */ + 0x6558, /* */ + 0x6555, /* */ + 0x6554, /* */ + 0x659C, /* */ + 0x659B, /* */ + 0x65AC, /* */ + 0x65CF, /* */ + 0x65CB, /* */ + 0x65CC, /* */ + 0x65CE, /* */ + 0x665D, /* */ + 0x665A, /* */ + 0x6664, /* */ + 0x6668, /* */ + 0x6666, /* */ + 0x665E, /* */ + 0x66F9, /* */ + 0x52D7, /* */ + 0x671B, /* */ + 0x6881, /* */ + 0x68AF, /* */ + 0x68A2, /* */ + 0x6893, /* */ + 0x68B5, /* */ + 0x687F, /* */ + 0x6876, /* */ + 0x68B1, /* */ + 0x68A7, /* */ + 0x6897, /* */ + 0x68B0, /* */ + 0x6883, /* */ + 0x68C4, /* */ + 0x68AD, /* */ + 0x6886, /* */ + 0x6885, /* */ + 0x6894, /* */ + 0x689D, /* */ + 0x68A8, /* */ + 0x689F, /* */ + 0x68A1, /* */ + 0x6882, /* */ + 0x6B32, /* */ + 0x6BBA, /* */ + 0x6BEB, /* */ + 0x6BEC, /* */ + 0x6C2B, /* */ + 0x6D8E, /* */ + 0x6DBC, /* */ + 0x6DF3, /* */ + 0x6DD9, /* */ + 0x6DB2, /* */ + 0x6DE1, /* */ + 0x6DCC, /* */ + 0x6DE4, /* */ + 0x6DFB, /* */ + 0x6DFA, /* */ + 0x6E05, /* */ + 0x6DC7, /* */ + 0x6DCB, /* */ + 0x6DAF, /* */ + 0x6DD1, /* */ + 0x6DAE, /* */ + 0x6DDE, /* */ + 0x6DF9, /* */ + 0x6DB8, /* */ + 0x6DF7, /* */ + 0x6DF5, /* */ + 0x6DC5, /* */ + 0x6DD2, /* */ + 0x6E1A, /* */ + 0x6DB5, /* */ + 0x6DDA, /* */ + 0x6DEB, /* */ + 0x6DD8, /* */ + 0x6DEA, /* */ + 0x6DF1, /* */ + 0x6DEE, /* */ + 0x6DE8, /* */ + 0x6DC6, /* */ + 0x6DC4, /* */ + 0x6DAA, /* */ + 0x6DEC, /* */ + 0x6DBF, /* */ + 0x6DE6, /* */ + 0x70F9, /* */ + 0x7109, /* */ + 0x710A, /* */ + 0x70FD, /* */ + 0x70EF, /* */ + 0x723D, /* */ + 0x727D, /* */ + 0x7281, /* */ + 0x731C, /* */ + 0x731B, /* */ + 0x7316, /* */ + 0x7313, /* */ + 0x7319, /* */ + 0x7387, /* */ + 0x7405, /* */ + 0x740A, /* */ + 0x7403, /* */ + 0x7406, /* */ + 0x73FE, /* */ + 0x740D, /* */ + 0x74E0, /* */ + 0x74F6, /* */ + 0x74F7, /* */ + 0x751C, /* */ + 0x7522, /* */ + 0x7565, /* */ + 0x7566, /* */ + 0x7562, /* */ + 0x7570, /* */ + 0x758F, /* */ + 0x75D4, /* */ + 0x75D5, /* */ + 0x75B5, /* */ + 0x75CA, /* */ + 0x75CD, /* */ + 0x768E, /* */ + 0x76D4, /* */ + 0x76D2, /* */ + 0x76DB, /* */ + 0x7737, /* */ + 0x773E, /* */ + 0x773C, /* */ + 0x7736, /* */ + 0x7738, /* */ + 0x773A, /* */ + 0x786B, /* */ + 0x7843, /* */ + 0x784E, /* */ + 0x7965, /* */ + 0x7968, /* */ + 0x796D, /* */ + 0x79FB, /* */ + 0x7A92, /* */ + 0x7A95, /* */ + 0x7B20, /* */ + 0x7B28, /* */ + 0x7B1B, /* */ + 0x7B2C, /* */ + 0x7B26, /* */ + 0x7B19, /* */ + 0x7B1E, /* */ + 0x7B2E, /* */ + 0x7C92, /* */ + 0x7C97, /* */ + 0x7C95, /* */ + 0x7D46, /* */ + 0x7D43, /* */ + 0x7D71, /* */ + 0x7D2E, /* */ + 0x7D39, /* */ + 0x7D3C, /* */ + 0x7D40, /* */ + 0x7D30, /* */ + 0x7D33, /* */ + 0x7D44, /* */ + 0x7D2F, /* */ + 0x7D42, /* */ + 0x7D32, /* */ + 0x7D31, /* */ + 0x7F3D, /* */ + 0x7F9E, /* */ + 0x7F9A, /* */ + 0x7FCC, /* */ + 0x7FCE, /* */ + 0x7FD2, /* */ + 0x801C, /* */ + 0x804A, /* */ + 0x8046, /* */ + 0x812F, /* */ + 0x8116, /* */ + 0x8123, /* */ + 0x812B, /* */ + 0x8129, /* */ + 0x8130, /* */ + 0x8124, /* */ + 0x8202, /* */ + 0x8235, /* */ + 0x8237, /* */ + 0x8236, /* */ + 0x8239, /* */ + 0x838E, /* */ + 0x839E, /* */ + 0x8398, /* */ + 0x8378, /* */ + 0x83A2, /* */ + 0x8396, /* */ + 0x83BD, /* */ + 0x83AB, /* */ + 0x8392, /* */ + 0x838A, /* */ + 0x8393, /* */ + 0x8389, /* */ + 0x83A0, /* */ + 0x8377, /* */ + 0x837B, /* */ + 0x837C, /* */ + 0x8386, /* */ + 0x83A7, /* */ + 0x8655, /* */ + 0x5F6A, /* */ + 0x86C7, /* */ + 0x86C0, /* */ + 0x86B6, /* */ + 0x86C4, /* */ + 0x86B5, /* */ + 0x86C6, /* */ + 0x86CB, /* */ + 0x86B1, /* */ + 0x86AF, /* */ + 0x86C9, /* */ + 0x8853, /* */ + 0x889E, /* */ + 0x8888, /* */ + 0x88AB, /* */ + 0x8892, /* */ + 0x8896, /* */ + 0x888D, /* */ + 0x888B, /* */ + 0x8993, /* */ + 0x898F, /* */ + 0x8A2A, /* */ + 0x8A1D, /* */ + 0x8A23, /* */ + 0x8A25, /* */ + 0x8A31, /* */ + 0x8A2D, /* */ + 0x8A1F, /* */ + 0x8A1B, /* */ + 0x8A22, /* */ + 0x8C49, /* */ + 0x8C5A, /* */ + 0x8CA9, /* */ + 0x8CAC, /* */ + 0x8CAB, /* */ + 0x8CA8, /* */ + 0x8CAA, /* */ + 0x8CA7, /* */ + 0x8D67, /* */ + 0x8D66, /* */ + 0x8DBE, /* */ + 0x8DBA, /* */ + 0x8EDB, /* */ + 0x8EDF, /* */ + 0x9019, /* */ + 0x900D, /* */ + 0x901A, /* */ + 0x9017, /* */ + 0x9023, /* */ + 0x901F, /* */ + 0x901D, /* */ + 0x9010, /* */ + 0x9015, /* */ + 0x901E, /* */ + 0x9020, /* */ + 0x900F, /* */ + 0x9022, /* */ + 0x9016, /* */ + 0x901B, /* */ + 0x9014, /* */ + 0x90E8, /* */ + 0x90ED, /* */ + 0x90FD, /* */ + 0x9157, /* */ + 0x91CE, /* */ + 0x91F5, /* */ + 0x91E6, /* */ + 0x91E3, /* */ + 0x91E7, /* */ + 0x91ED, /* */ + 0x91E9, /* */ + 0x9589, /* */ + 0x966A, /* */ + 0x9675, /* */ + 0x9673, /* */ + 0x9678, /* */ + 0x9670, /* */ + 0x9674, /* */ + 0x9676, /* */ + 0x9677, /* */ + 0x966C, /* */ + 0x96C0, /* */ + 0x96EA, /* */ + 0x96E9, /* */ + 0x7AE0, /* */ + 0x7ADF, /* */ + 0x9802, /* */ + 0x9803, /* */ + 0x9B5A, /* */ + 0x9CE5, /* */ + 0x9E75, /* */ + 0x9E7F, /* */ + 0x9EA5, /* */ + 0x9EBB, /* */ + 0x50A2, /* */ + 0x508D, /* */ + 0x5085, /* */ + 0x5099, /* */ + 0x5091, /* */ + 0x5080, /* */ + 0x5096, /* */ + 0x5098, /* */ + 0x509A, /* */ + 0x6700, /* */ + 0x51F1, /* */ + 0x5272, /* */ + 0x5274, /* */ + 0x5275, /* */ + 0x5269, /* */ + 0x52DE, /* */ + 0x52DD, /* */ + 0x52DB, /* */ + 0x535A, /* */ + 0x53A5, /* */ + 0x557B, /* */ + 0x5580, /* */ + 0x55A7, /* */ + 0x557C, /* */ + 0x558A, /* */ + 0x559D, /* */ + 0x5598, /* */ + 0x5582, /* */ + 0x559C, /* */ + 0x55AA, /* */ + 0x5594, /* */ + 0x5587, /* */ + 0x558B, /* */ + 0x5583, /* */ + 0x55B3, /* */ + 0x55AE, /* */ + 0x559F, /* */ + 0x553E, /* */ + 0x55B2, /* */ + 0x559A, /* */ + 0x55BB, /* */ + 0x55AC, /* */ + 0x55B1, /* */ + 0x557E, /* */ + 0x5589, /* */ + 0x55AB, /* */ + 0x5599, /* */ + 0x570D, /* */ + 0x582F, /* */ + 0x582A, /* */ + 0x5834, /* */ + 0x5824, /* */ + 0x5830, /* */ + 0x5831, /* */ + 0x5821, /* */ + 0x581D, /* */ + 0x5820, /* */ + 0x58F9, /* */ + 0x58FA, /* */ + 0x5960, /* */ + 0x5A77, /* */ + 0x5A9A, /* */ + 0x5A7F, /* */ + 0x5A92, /* */ + 0x5A9B, /* */ + 0x5AA7, /* */ + 0x5B73, /* */ + 0x5B71, /* */ + 0x5BD2, /* */ + 0x5BCC, /* */ + 0x5BD3, /* */ + 0x5BD0, /* */ + 0x5C0A, /* */ + 0x5C0B, /* */ + 0x5C31, /* */ + 0x5D4C, /* */ + 0x5D50, /* */ + 0x5D34, /* */ + 0x5D47, /* */ + 0x5DFD, /* */ + 0x5E45, /* */ + 0x5E3D, /* */ + 0x5E40, /* */ + 0x5E43, /* */ + 0x5E7E, /* */ + 0x5ECA, /* */ + 0x5EC1, /* */ + 0x5EC2, /* */ + 0x5EC4, /* */ + 0x5F3C, /* */ + 0x5F6D, /* */ + 0x5FA9, /* */ + 0x5FAA, /* */ + 0x5FA8, /* */ + 0x60D1, /* */ + 0x60E1, /* */ + 0x60B2, /* */ + 0x60B6, /* */ + 0x60E0, /* */ + 0x611C, /* */ + 0x6123, /* */ + 0x60FA, /* */ + 0x6115, /* */ + 0x60F0, /* */ + 0x60FB, /* */ + 0x60F4, /* */ + 0x6168, /* */ + 0x60F1, /* */ + 0x610E, /* */ + 0x60F6, /* */ + 0x6109, /* */ + 0x6100, /* */ + 0x6112, /* */ + 0x621F, /* */ + 0x6249, /* */ + 0x63A3, /* */ + 0x638C, /* */ + 0x63CF, /* */ + 0x63C0, /* */ + 0x63E9, /* */ + 0x63C9, /* */ + 0x63C6, /* */ + 0x63CD, /* */ + 0x63D2, /* */ + 0x63E3, /* */ + 0x63D0, /* */ + 0x63E1, /* */ + 0x63D6, /* */ + 0x63ED, /* */ + 0x63EE, /* */ + 0x6376, /* */ + 0x63F4, /* */ + 0x63EA, /* */ + 0x63DB, /* */ + 0x6452, /* */ + 0x63DA, /* */ + 0x63F9, /* */ + 0x655E, /* */ + 0x6566, /* */ + 0x6562, /* */ + 0x6563, /* */ + 0x6591, /* */ + 0x6590, /* */ + 0x65AF, /* */ + 0x666E, /* */ + 0x6670, /* */ + 0x6674, /* */ + 0x6676, /* */ + 0x666F, /* */ + 0x6691, /* */ + 0x667A, /* */ + 0x667E, /* */ + 0x6677, /* */ + 0x66FE, /* */ + 0x66FF, /* */ + 0x671F, /* */ + 0x671D, /* */ + 0x68FA, /* */ + 0x68D5, /* */ + 0x68E0, /* */ + 0x68D8, /* */ + 0x68D7, /* */ + 0x6905, /* */ + 0x68DF, /* */ + 0x68F5, /* */ + 0x68EE, /* */ + 0x68E7, /* */ + 0x68F9, /* */ + 0x68D2, /* */ + 0x68F2, /* */ + 0x68E3, /* */ + 0x68CB, /* */ + 0x68CD, /* */ + 0x690D, /* */ + 0x6912, /* */ + 0x690E, /* */ + 0x68C9, /* */ + 0x68DA, /* */ + 0x696E, /* */ + 0x68FB, /* */ + 0x6B3E, /* */ + 0x6B3A, /* */ + 0x6B3D, /* */ + 0x6B98, /* */ + 0x6B96, /* */ + 0x6BBC, /* */ + 0x6BEF, /* */ + 0x6C2E, /* */ + 0x6C2F, /* */ + 0x6C2C, /* */ + 0x6E2F, /* */ + 0x6E38, /* */ + 0x6E54, /* */ + 0x6E21, /* */ + 0x6E32, /* */ + 0x6E67, /* */ + 0x6E4A, /* */ + 0x6E20, /* */ + 0x6E25, /* */ + 0x6E23, /* */ + 0x6E1B, /* */ + 0x6E5B, /* */ + 0x6E58, /* */ + 0x6E24, /* */ + 0x6E56, /* */ + 0x6E6E, /* */ + 0x6E2D, /* */ + 0x6E26, /* */ + 0x6E6F, /* */ + 0x6E34, /* */ + 0x6E4D, /* */ + 0x6E3A, /* */ + 0x6E2C, /* */ + 0x6E43, /* */ + 0x6E1D, /* */ + 0x6E3E, /* */ + 0x6ECB, /* */ + 0x6E89, /* */ + 0x6E19, /* */ + 0x6E4E, /* */ + 0x6E63, /* */ + 0x6E44, /* */ + 0x6E72, /* */ + 0x6E69, /* */ + 0x6E5F, /* */ + 0x7119, /* */ + 0x711A, /* */ + 0x7126, /* */ + 0x7130, /* */ + 0x7121, /* */ + 0x7136, /* */ + 0x716E, /* */ + 0x711C, /* */ + 0x724C, /* */ + 0x7284, /* */ + 0x7280, /* */ + 0x7336, /* */ + 0x7325, /* */ + 0x7334, /* */ + 0x7329, /* */ + 0x743A, /* */ + 0x742A, /* */ + 0x7433, /* */ + 0x7422, /* */ + 0x7425, /* */ + 0x7435, /* */ + 0x7436, /* */ + 0x7434, /* */ + 0x742F, /* */ + 0x741B, /* */ + 0x7426, /* */ + 0x7428, /* */ + 0x7525, /* */ + 0x7526, /* */ + 0x756B, /* */ + 0x756A, /* */ + 0x75E2, /* */ + 0x75DB, /* */ + 0x75E3, /* */ + 0x75D9, /* */ + 0x75D8, /* */ + 0x75DE, /* */ + 0x75E0, /* */ + 0x767B, /* */ + 0x767C, /* */ + 0x7696, /* */ + 0x7693, /* */ + 0x76B4, /* */ + 0x76DC, /* */ + 0x774F, /* */ + 0x77ED, /* */ + 0x785D, /* */ + 0x786C, /* */ + 0x786F, /* */ + 0x7A0D, /* */ + 0x7A08, /* */ + 0x7A0B, /* */ + 0x7A05, /* */ + 0x7A00, /* */ + 0x7A98, /* */ + 0x7A97, /* */ + 0x7A96, /* */ + 0x7AE5, /* */ + 0x7AE3, /* */ + 0x7B49, /* */ + 0x7B56, /* */ + 0x7B46, /* */ + 0x7B50, /* */ + 0x7B52, /* */ + 0x7B54, /* */ + 0x7B4D, /* */ + 0x7B4B, /* */ + 0x7B4F, /* */ + 0x7B51, /* */ + 0x7C9F, /* */ + 0x7CA5, /* */ + 0x7D5E, /* */ + 0x7D50, /* */ + 0x7D68, /* */ + 0x7D55, /* */ + 0x7D2B, /* */ + 0x7D6E, /* */ + 0x7D72, /* */ + 0x7D61, /* */ + 0x7D66, /* */ + 0x7D62, /* */ + 0x7D70, /* */ + 0x7D73, /* */ + 0x5584, /* */ + 0x7FD4, /* */ + 0x7FD5, /* */ + 0x800B, /* */ + 0x8052, /* */ + 0x8085, /* */ + 0x8155, /* */ + 0x8154, /* */ + 0x814B, /* */ + 0x8151, /* */ + 0x814E, /* */ + 0x8139, /* */ + 0x8146, /* */ + 0x813E, /* */ + 0x814C, /* */ + 0x8153, /* */ + 0x8174, /* */ + 0x8212, /* */ + 0x821C, /* */ + 0x83E9, /* */ + 0x8403, /* */ + 0x83F8, /* */ + 0x840D, /* */ + 0x83E0, /* */ + 0x83C5, /* */ + 0x840B, /* */ + 0x83C1, /* */ + 0x83EF, /* */ + 0x83F1, /* */ + 0x83F4, /* */ + 0x8457, /* */ + 0x840A, /* */ + 0x83F0, /* */ + 0x840C, /* */ + 0x83CC, /* */ + 0x83FD, /* */ + 0x83F2, /* */ + 0x83CA, /* */ + 0x8438, /* */ + 0x840E, /* */ + 0x8404, /* */ + 0x83DC, /* */ + 0x8407, /* */ + 0x83D4, /* */ + 0x83DF, /* */ + 0x865B, /* */ + 0x86DF, /* */ + 0x86D9, /* */ + 0x86ED, /* */ + 0x86D4, /* */ + 0x86DB, /* */ + 0x86E4, /* */ + 0x86D0, /* */ + 0x86DE, /* */ + 0x8857, /* */ + 0x88C1, /* */ + 0x88C2, /* */ + 0x88B1, /* */ + 0x8983, /* */ + 0x8996, /* */ + 0x8A3B, /* */ + 0x8A60, /* */ + 0x8A55, /* */ + 0x8A5E, /* */ + 0x8A3C, /* */ + 0x8A41, /* */ + 0x8A54, /* */ + 0x8A5B, /* */ + 0x8A50, /* */ + 0x8A46, /* */ + 0x8A34, /* */ + 0x8A3A, /* */ + 0x8A36, /* */ + 0x8A56, /* */ + 0x8C61, /* */ + 0x8C82, /* */ + 0x8CAF, /* */ + 0x8CBC, /* */ + 0x8CB3, /* */ + 0x8CBD, /* */ + 0x8CC1, /* */ + 0x8CBB, /* */ + 0x8CC0, /* */ + 0x8CB4, /* */ + 0x8CB7, /* */ + 0x8CB6, /* */ + 0x8CBF, /* */ + 0x8CB8, /* */ + 0x8D8A, /* */ + 0x8D85, /* */ + 0x8D81, /* */ + 0x8DCE, /* */ + 0x8DDD, /* */ + 0x8DCB, /* */ + 0x8DDA, /* */ + 0x8DD1, /* */ + 0x8DCC, /* */ + 0x8DDB, /* */ + 0x8DC6, /* */ + 0x8EFB, /* */ + 0x8EF8, /* */ + 0x8EFC, /* */ + 0x8F9C, /* */ + 0x902E, /* */ + 0x9035, /* */ + 0x9031, /* */ + 0x9038, /* */ + 0x9032, /* */ + 0x9036, /* */ + 0x9102, /* */ + 0x90F5, /* */ + 0x9109, /* */ + 0x90FE, /* */ + 0x9163, /* */ + 0x9165, /* */ + 0x91CF, /* */ + 0x9214, /* */ + 0x9215, /* */ + 0x9223, /* */ + 0x9209, /* */ + 0x921E, /* */ + 0x920D, /* */ + 0x9210, /* */ + 0x9207, /* */ + 0x9211, /* */ + 0x9594, /* */ + 0x958F, /* */ + 0x958B, /* */ + 0x9591, /* */ + 0x9593, /* */ + 0x9592, /* */ + 0x958E, /* */ + 0x968A, /* */ + 0x968E, /* */ + 0x968B, /* */ + 0x967D, /* */ + 0x9685, /* */ + 0x9686, /* */ + 0x968D, /* */ + 0x9672, /* */ + 0x9684, /* */ + 0x96C1, /* */ + 0x96C5, /* */ + 0x96C4, /* */ + 0x96C6, /* */ + 0x96C7, /* */ + 0x96EF, /* */ + 0x96F2, /* */ + 0x97CC, /* */ + 0x9805, /* */ + 0x9806, /* */ + 0x9808, /* */ + 0x98E7, /* */ + 0x98EA, /* */ + 0x98EF, /* */ + 0x98E9, /* */ + 0x98F2, /* */ + 0x98ED, /* */ + 0x99AE, /* */ + 0x99AD, /* */ + 0x9EC3, /* */ + 0x9ECD, /* */ + 0x9ED1, /* */ + 0x4E82, /* */ + 0x50AD, /* */ + 0x50B5, /* */ + 0x50B2, /* */ + 0x50B3, /* */ + 0x50C5, /* */ + 0x50BE, /* */ + 0x50AC, /* */ + 0x50B7, /* */ + 0x50BB, /* */ + 0x50AF, /* */ + 0x50C7, /* */ + 0x527F, /* */ + 0x5277, /* */ + 0x527D, /* */ + 0x52DF, /* */ + 0x52E6, /* */ + 0x52E4, /* */ + 0x52E2, /* */ + 0x52E3, /* */ + 0x532F, /* */ + 0x55DF, /* */ + 0x55E8, /* */ + 0x55D3, /* */ + 0x55E6, /* */ + 0x55CE, /* */ + 0x55DC, /* */ + 0x55C7, /* */ + 0x55D1, /* */ + 0x55E3, /* */ + 0x55E4, /* */ + 0x55EF, /* */ + 0x55DA, /* */ + 0x55E1, /* */ + 0x55C5, /* */ + 0x55C6, /* */ + 0x55E5, /* */ + 0x55C9, /* */ + 0x5712, /* */ + 0x5713, /* */ + 0x585E, /* */ + 0x5851, /* */ + 0x5858, /* */ + 0x5857, /* */ + 0x585A, /* */ + 0x5854, /* */ + 0x586B, /* */ + 0x584C, /* */ + 0x586D, /* */ + 0x584A, /* */ + 0x5862, /* */ + 0x5852, /* */ + 0x584B, /* */ + 0x5967, /* */ + 0x5AC1, /* */ + 0x5AC9, /* */ + 0x5ACC, /* */ + 0x5ABE, /* */ + 0x5ABD, /* */ + 0x5ABC, /* */ + 0x5AB3, /* */ + 0x5AC2, /* */ + 0x5AB2, /* */ + 0x5D69, /* */ + 0x5D6F, /* */ + 0x5E4C, /* */ + 0x5E79, /* */ + 0x5EC9, /* */ + 0x5EC8, /* */ + 0x5F12, /* */ + 0x5F59, /* */ + 0x5FAC, /* */ + 0x5FAE, /* */ + 0x611A, /* */ + 0x610F, /* */ + 0x6148, /* */ + 0x611F, /* */ + 0x60F3, /* */ + 0x611B, /* */ + 0x60F9, /* */ + 0x6101, /* */ + 0x6108, /* */ + 0x614E, /* */ + 0x614C, /* */ + 0x6144, /* */ + 0x614D, /* */ + 0x613E, /* */ + 0x6134, /* */ + 0x6127, /* */ + 0x610D, /* */ + 0x6106, /* */ + 0x6137, /* */ + 0x6221, /* */ + 0x6222, /* */ + 0x6413, /* */ + 0x643E, /* */ + 0x641E, /* */ + 0x642A, /* */ + 0x642D, /* */ + 0x643D, /* */ + 0x642C, /* */ + 0x640F, /* */ + 0x641C, /* */ + 0x6414, /* */ + 0x640D, /* */ + 0x6436, /* */ + 0x6416, /* */ + 0x6417, /* */ + 0x6406, /* */ + 0x656C, /* */ + 0x659F, /* */ + 0x65B0, /* */ + 0x6697, /* */ + 0x6689, /* */ + 0x6687, /* */ + 0x6688, /* */ + 0x6696, /* */ + 0x6684, /* */ + 0x6698, /* */ + 0x668D, /* */ + 0x6703, /* */ + 0x6994, /* */ + 0x696D, /* */ + 0x695A, /* */ + 0x6977, /* */ + 0x6960, /* */ + 0x6954, /* */ + 0x6975, /* */ + 0x6930, /* */ + 0x6982, /* */ + 0x694A, /* */ + 0x6968, /* */ + 0x696B, /* */ + 0x695E, /* */ + 0x6953, /* */ + 0x6979, /* */ + 0x6986, /* */ + 0x695D, /* */ + 0x6963, /* */ + 0x695B, /* */ + 0x6B47, /* */ + 0x6B72, /* */ + 0x6BC0, /* */ + 0x6BBF, /* */ + 0x6BD3, /* */ + 0x6BFD, /* */ + 0x6EA2, /* */ + 0x6EAF, /* */ + 0x6ED3, /* */ + 0x6EB6, /* */ + 0x6EC2, /* */ + 0x6E90, /* */ + 0x6E9D, /* */ + 0x6EC7, /* */ + 0x6EC5, /* */ + 0x6EA5, /* */ + 0x6E98, /* */ + 0x6EBC, /* */ + 0x6EBA, /* */ + 0x6EAB, /* */ + 0x6ED1, /* */ + 0x6E96, /* */ + 0x6E9C, /* */ + 0x6EC4, /* */ + 0x6ED4, /* */ + 0x6EAA, /* */ + 0x6EA7, /* */ + 0x6EB4, /* */ + 0x714E, /* */ + 0x7159, /* */ + 0x7169, /* */ + 0x7164, /* */ + 0x7149, /* */ + 0x7167, /* */ + 0x715C, /* */ + 0x716C, /* */ + 0x7166, /* */ + 0x714C, /* */ + 0x7165, /* */ + 0x715E, /* */ + 0x7146, /* */ + 0x7168, /* */ + 0x7156, /* */ + 0x723A, /* */ + 0x7252, /* */ + 0x7337, /* */ + 0x7345, /* */ + 0x733F, /* */ + 0x733E, /* */ + 0x746F, /* */ + 0x745A, /* */ + 0x7455, /* */ + 0x745F, /* */ + 0x745E, /* */ + 0x7441, /* */ + 0x743F, /* */ + 0x7459, /* */ + 0x745B, /* */ + 0x745C, /* */ + 0x7576, /* */ + 0x7578, /* */ + 0x7600, /* */ + 0x75F0, /* */ + 0x7601, /* */ + 0x75F2, /* */ + 0x75F1, /* */ + 0x75FA, /* */ + 0x75FF, /* */ + 0x75F4, /* */ + 0x75F3, /* */ + 0x76DE, /* */ + 0x76DF, /* */ + 0x775B, /* */ + 0x776B, /* */ + 0x7766, /* */ + 0x775E, /* */ + 0x7763, /* */ + 0x7779, /* */ + 0x776A, /* */ + 0x776C, /* */ + 0x775C, /* */ + 0x7765, /* */ + 0x7768, /* */ + 0x7762, /* */ + 0x77EE, /* */ + 0x788E, /* */ + 0x78B0, /* */ + 0x7897, /* */ + 0x7898, /* */ + 0x788C, /* */ + 0x7889, /* */ + 0x787C, /* */ + 0x7891, /* */ + 0x7893, /* */ + 0x787F, /* */ + 0x797A, /* */ + 0x797F, /* */ + 0x7981, /* */ + 0x842C, /* */ + 0x79BD, /* */ + 0x7A1C, /* */ + 0x7A1A, /* */ + 0x7A20, /* */ + 0x7A14, /* */ + 0x7A1F, /* */ + 0x7A1E, /* */ + 0x7A9F, /* */ + 0x7AA0, /* */ + 0x7B77, /* */ + 0x7BC0, /* */ + 0x7B60, /* */ + 0x7B6E, /* */ + 0x7B67, /* */ + 0x7CB1, /* */ + 0x7CB3, /* */ + 0x7CB5, /* */ + 0x7D93, /* */ + 0x7D79, /* */ + 0x7D91, /* */ + 0x7D81, /* */ + 0x7D8F, /* */ + 0x7D5B, /* */ + 0x7F6E, /* */ + 0x7F69, /* */ + 0x7F6A, /* */ + 0x7F72, /* */ + 0x7FA9, /* */ + 0x7FA8, /* */ + 0x7FA4, /* */ + 0x8056, /* */ + 0x8058, /* */ + 0x8086, /* */ + 0x8084, /* */ + 0x8171, /* */ + 0x8170, /* */ + 0x8178, /* */ + 0x8165, /* */ + 0x816E, /* */ + 0x8173, /* */ + 0x816B, /* */ + 0x8179, /* */ + 0x817A, /* */ + 0x8166, /* */ + 0x8205, /* */ + 0x8247, /* */ + 0x8482, /* */ + 0x8477, /* */ + 0x843D, /* */ + 0x8431, /* */ + 0x8475, /* */ + 0x8466, /* */ + 0x846B, /* */ + 0x8449, /* */ + 0x846C, /* */ + 0x845B, /* */ + 0x843C, /* */ + 0x8435, /* */ + 0x8461, /* */ + 0x8463, /* */ + 0x8469, /* */ + 0x846D, /* */ + 0x8446, /* */ + 0x865E, /* */ + 0x865C, /* */ + 0x865F, /* */ + 0x86F9, /* */ + 0x8713, /* */ + 0x8708, /* */ + 0x8707, /* */ + 0x8700, /* */ + 0x86FE, /* */ + 0x86FB, /* */ + 0x8702, /* */ + 0x8703, /* */ + 0x8706, /* */ + 0x870A, /* */ + 0x8859, /* */ + 0x88DF, /* */ + 0x88D4, /* */ + 0x88D9, /* */ + 0x88DC, /* */ + 0x88D8, /* */ + 0x88DD, /* */ + 0x88E1, /* */ + 0x88CA, /* */ + 0x88D5, /* */ + 0x88D2, /* */ + 0x899C, /* */ + 0x89E3, /* */ + 0x8A6B, /* */ + 0x8A72, /* */ + 0x8A73, /* */ + 0x8A66, /* */ + 0x8A69, /* */ + 0x8A70, /* */ + 0x8A87, /* */ + 0x8A7C, /* */ + 0x8A63, /* */ + 0x8AA0, /* */ + 0x8A71, /* */ + 0x8A85, /* */ + 0x8A6D, /* */ + 0x8A62, /* */ + 0x8A6E, /* */ + 0x8A6C, /* */ + 0x8A79, /* */ + 0x8A7B, /* */ + 0x8A3E, /* */ + 0x8A68, /* */ + 0x8C62, /* */ + 0x8C8A, /* */ + 0x8C89, /* */ + 0x8CCA, /* */ + 0x8CC7, /* */ + 0x8CC8, /* */ + 0x8CC4, /* */ + 0x8CB2, /* */ + 0x8CC3, /* */ + 0x8CC2, /* */ + 0x8CC5, /* */ + 0x8DE1, /* */ + 0x8DDF, /* */ + 0x8DE8, /* */ + 0x8DEF, /* */ + 0x8DF3, /* */ + 0x8DFA, /* */ + 0x8DEA, /* */ + 0x8DE4, /* */ + 0x8DE6, /* */ + 0x8EB2, /* */ + 0x8F03, /* */ + 0x8F09, /* */ + 0x8EFE, /* */ + 0x8F0A, /* */ + 0x8F9F, /* */ + 0x8FB2, /* */ + 0x904B, /* */ + 0x904A, /* */ + 0x9053, /* */ + 0x9042, /* */ + 0x9054, /* */ + 0x903C, /* */ + 0x9055, /* */ + 0x9050, /* */ + 0x9047, /* */ + 0x904F, /* */ + 0x904E, /* */ + 0x904D, /* */ + 0x9051, /* */ + 0x903E, /* */ + 0x9041, /* */ + 0x9112, /* */ + 0x9117, /* */ + 0x916C, /* */ + 0x916A, /* */ + 0x9169, /* */ + 0x91C9, /* */ + 0x9237, /* */ + 0x9257, /* */ + 0x9238, /* */ + 0x923D, /* */ + 0x9240, /* */ + 0x923E, /* */ + 0x925B, /* */ + 0x924B, /* */ + 0x9264, /* */ + 0x9251, /* */ + 0x9234, /* */ + 0x9249, /* */ + 0x924D, /* */ + 0x9245, /* */ + 0x9239, /* */ + 0x923F, /* */ + 0x925A, /* */ + 0x9598, /* */ + 0x9698, /* */ + 0x9694, /* */ + 0x9695, /* */ + 0x96CD, /* */ + 0x96CB, /* */ + 0x96C9, /* */ + 0x96CA, /* */ + 0x96F7, /* */ + 0x96FB, /* */ + 0x96F9, /* */ + 0x96F6, /* */ + 0x9756, /* */ + 0x9774, /* */ + 0x9776, /* */ + 0x9810, /* */ + 0x9811, /* */ + 0x9813, /* */ + 0x980A, /* */ + 0x9812, /* */ + 0x980C, /* */ + 0x98FC, /* */ + 0x98F4, /* */ + 0x98FD, /* */ + 0x98FE, /* */ + 0x99B3, /* */ + 0x99B1, /* */ + 0x99B4, /* */ + 0x9AE1, /* */ + 0x9CE9, /* */ + 0x9E82, /* */ + 0x9F0E, /* */ + 0x9F13, /* */ + 0x9F20, /* */ + 0x50E7, /* */ + 0x50EE, /* */ + 0x50E5, /* */ + 0x50D6, /* */ + 0x50ED, /* */ + 0x50DA, /* */ + 0x50D5, /* */ + 0x50CF, /* */ + 0x50D1, /* */ + 0x50F1, /* */ + 0x50CE, /* */ + 0x50E9, /* */ + 0x5162, /* */ + 0x51F3, /* */ + 0x5283, /* */ + 0x5282, /* */ + 0x5331, /* */ + 0x53AD, /* */ + 0x55FE, /* */ + 0x5600, /* */ + 0x561B, /* */ + 0x5617, /* */ + 0x55FD, /* */ + 0x5614, /* */ + 0x5606, /* */ + 0x5609, /* */ + 0x560D, /* */ + 0x560E, /* */ + 0x55F7, /* */ + 0x5616, /* */ + 0x561F, /* */ + 0x5608, /* */ + 0x5610, /* */ + 0x55F6, /* */ + 0x5718, /* */ + 0x5716, /* */ + 0x5875, /* */ + 0x587E, /* */ + 0x5883, /* */ + 0x5893, /* */ + 0x588A, /* */ + 0x5879, /* */ + 0x5885, /* */ + 0x587D, /* */ + 0x58FD, /* */ + 0x5925, /* */ + 0x5922, /* */ + 0x5924, /* */ + 0x596A, /* */ + 0x5969, /* */ + 0x5AE1, /* */ + 0x5AE6, /* */ + 0x5AE9, /* */ + 0x5AD7, /* */ + 0x5AD6, /* */ + 0x5AD8, /* */ + 0x5AE3, /* */ + 0x5B75, /* */ + 0x5BDE, /* */ + 0x5BE7, /* */ + 0x5BE1, /* */ + 0x5BE5, /* */ + 0x5BE6, /* */ + 0x5BE8, /* */ + 0x5BE2, /* */ + 0x5BE4, /* */ + 0x5BDF, /* */ + 0x5C0D, /* */ + 0x5C62, /* */ + 0x5D84, /* */ + 0x5D87, /* */ + 0x5E5B, /* */ + 0x5E63, /* */ + 0x5E55, /* */ + 0x5E57, /* */ + 0x5E54, /* */ + 0x5ED3, /* */ + 0x5ED6, /* */ + 0x5F0A, /* */ + 0x5F46, /* */ + 0x5F70, /* */ + 0x5FB9, /* */ + 0x6147, /* */ + 0x613F, /* */ + 0x614B, /* */ + 0x6177, /* */ + 0x6162, /* */ + 0x6163, /* */ + 0x615F, /* */ + 0x615A, /* */ + 0x6158, /* */ + 0x6175, /* */ + 0x622A, /* */ + 0x6487, /* */ + 0x6458, /* */ + 0x6454, /* */ + 0x64A4, /* */ + 0x6478, /* */ + 0x645F, /* */ + 0x647A, /* */ + 0x6451, /* */ + 0x6467, /* */ + 0x6434, /* */ + 0x646D, /* */ + 0x647B, /* */ + 0x6572, /* */ + 0x65A1, /* */ + 0x65D7, /* */ + 0x65D6, /* */ + 0x66A2, /* */ + 0x66A8, /* */ + 0x669D, /* */ + 0x699C, /* */ + 0x69A8, /* */ + 0x6995, /* */ + 0x69C1, /* */ + 0x69AE, /* */ + 0x69D3, /* */ + 0x69CB, /* */ + 0x699B, /* */ + 0x69B7, /* */ + 0x69BB, /* */ + 0x69AB, /* */ + 0x69B4, /* */ + 0x69D0, /* */ + 0x69CD, /* */ + 0x69AD, /* */ + 0x69CC, /* */ + 0x69A6, /* */ + 0x69C3, /* */ + 0x69A3, /* */ + 0x6B49, /* */ + 0x6B4C, /* */ + 0x6C33, /* */ + 0x6F33, /* */ + 0x6F14, /* */ + 0x6EFE, /* */ + 0x6F13, /* */ + 0x6EF4, /* */ + 0x6F29, /* */ + 0x6F3E, /* */ + 0x6F20, /* */ + 0x6F2C, /* */ + 0x6F0F, /* */ + 0x6F02, /* */ + 0x6F22, /* */ + 0x6EFF, /* */ + 0x6EEF, /* */ + 0x6F06, /* */ + 0x6F31, /* */ + 0x6F38, /* */ + 0x6F32, /* */ + 0x6F23, /* */ + 0x6F15, /* */ + 0x6F2B, /* */ + 0x6F2F, /* */ + 0x6F88, /* */ + 0x6F2A, /* */ + 0x6EEC, /* */ + 0x6F01, /* */ + 0x6EF2, /* */ + 0x6ECC, /* */ + 0x6EF7, /* */ + 0x7194, /* */ + 0x7199, /* */ + 0x717D, /* */ + 0x718A, /* */ + 0x7184, /* */ + 0x7192, /* */ + 0x723E, /* */ + 0x7292, /* */ + 0x7296, /* */ + 0x7344, /* */ + 0x7350, /* */ + 0x7464, /* */ + 0x7463, /* */ + 0x746A, /* */ + 0x7470, /* */ + 0x746D, /* */ + 0x7504, /* */ + 0x7591, /* */ + 0x7627, /* */ + 0x760D, /* */ + 0x760B, /* */ + 0x7609, /* */ + 0x7613, /* */ + 0x76E1, /* */ + 0x76E3, /* */ + 0x7784, /* */ + 0x777D, /* */ + 0x777F, /* */ + 0x7761, /* */ + 0x78C1, /* */ + 0x789F, /* */ + 0x78A7, /* */ + 0x78B3, /* */ + 0x78A9, /* */ + 0x78A3, /* */ + 0x798E, /* */ + 0x798F, /* */ + 0x798D, /* */ + 0x7A2E, /* */ + 0x7A31, /* */ + 0x7AAA, /* */ + 0x7AA9, /* */ + 0x7AED, /* */ + 0x7AEF, /* */ + 0x7BA1, /* */ + 0x7B95, /* */ + 0x7B8B, /* */ + 0x7B75, /* */ + 0x7B97, /* */ + 0x7B9D, /* */ + 0x7B94, /* */ + 0x7B8F, /* */ + 0x7BB8, /* */ + 0x7B87, /* */ + 0x7B84, /* */ + 0x7CB9, /* */ + 0x7CBD, /* */ + 0x7CBE, /* */ + 0x7DBB, /* */ + 0x7DB0, /* */ + 0x7D9C, /* */ + 0x7DBD, /* */ + 0x7DBE, /* */ + 0x7DA0, /* */ + 0x7DCA, /* */ + 0x7DB4, /* */ + 0x7DB2, /* */ + 0x7DB1, /* */ + 0x7DBA, /* */ + 0x7DA2, /* */ + 0x7DBF, /* */ + 0x7DB5, /* */ + 0x7DB8, /* */ + 0x7DAD, /* */ + 0x7DD2, /* */ + 0x7DC7, /* */ + 0x7DAC, /* */ + 0x7F70, /* */ + 0x7FE0, /* */ + 0x7FE1, /* */ + 0x7FDF, /* */ + 0x805E, /* */ + 0x805A, /* */ + 0x8087, /* */ + 0x8150, /* */ + 0x8180, /* */ + 0x818F, /* */ + 0x8188, /* */ + 0x818A, /* */ + 0x817F, /* */ + 0x8182, /* */ + 0x81E7, /* */ + 0x81FA, /* */ + 0x8207, /* */ + 0x8214, /* */ + 0x821E, /* */ + 0x824B, /* */ + 0x84C9, /* */ + 0x84BF, /* */ + 0x84C6, /* */ + 0x84C4, /* */ + 0x8499, /* */ + 0x849E, /* */ + 0x84B2, /* */ + 0x849C, /* */ + 0x84CB, /* */ + 0x84B8, /* */ + 0x84C0, /* */ + 0x84D3, /* */ + 0x8490, /* */ + 0x84BC, /* */ + 0x84D1, /* */ + 0x84CA, /* */ + 0x873F, /* */ + 0x871C, /* */ + 0x873B, /* */ + 0x8722, /* */ + 0x8725, /* */ + 0x8734, /* */ + 0x8718, /* */ + 0x8755, /* */ + 0x8737, /* */ + 0x8729, /* */ + 0x88F3, /* */ + 0x8902, /* */ + 0x88F4, /* */ + 0x88F9, /* */ + 0x88F8, /* */ + 0x88FD, /* */ + 0x88E8, /* */ + 0x891A, /* */ + 0x88EF, /* */ + 0x8AA6, /* */ + 0x8A8C, /* */ + 0x8A9E, /* */ + 0x8AA3, /* */ + 0x8A8D, /* */ + 0x8AA1, /* */ + 0x8A93, /* */ + 0x8AA4, /* */ + 0x8AAA, /* */ + 0x8AA5, /* */ + 0x8AA8, /* */ + 0x8A98, /* */ + 0x8A91, /* */ + 0x8A9A, /* */ + 0x8AA7, /* */ + 0x8C6A, /* */ + 0x8C8D, /* */ + 0x8C8C, /* */ + 0x8CD3, /* */ + 0x8CD1, /* */ + 0x8CD2, /* */ + 0x8D6B, /* */ + 0x8D99, /* */ + 0x8D95, /* */ + 0x8DFC, /* */ + 0x8F14, /* */ + 0x8F12, /* */ + 0x8F15, /* */ + 0x8F13, /* */ + 0x8FA3, /* */ + 0x9060, /* */ + 0x9058, /* */ + 0x905C, /* */ + 0x9063, /* */ + 0x9059, /* */ + 0x905E, /* */ + 0x9062, /* */ + 0x905D, /* */ + 0x905B, /* */ + 0x9119, /* */ + 0x9118, /* */ + 0x911E, /* */ + 0x9175, /* */ + 0x9178, /* */ + 0x9177, /* */ + 0x9174, /* */ + 0x9278, /* */ + 0x9280, /* */ + 0x9285, /* */ + 0x9298, /* */ + 0x9296, /* */ + 0x927B, /* */ + 0x9293, /* */ + 0x929C, /* */ + 0x92A8, /* */ + 0x927C, /* */ + 0x9291, /* */ + 0x95A1, /* */ + 0x95A8, /* */ + 0x95A9, /* */ + 0x95A3, /* */ + 0x95A5, /* */ + 0x95A4, /* */ + 0x9699, /* */ + 0x969C, /* */ + 0x969B, /* */ + 0x96CC, /* */ + 0x96D2, /* */ + 0x9700, /* */ + 0x977C, /* */ + 0x9785, /* */ + 0x97F6, /* */ + 0x9817, /* */ + 0x9818, /* */ + 0x98AF, /* */ + 0x98B1, /* */ + 0x9903, /* */ + 0x9905, /* */ + 0x990C, /* */ + 0x9909, /* */ + 0x99C1, /* */ + 0x9AAF, /* */ + 0x9AB0, /* */ + 0x9AE6, /* */ + 0x9B41, /* */ + 0x9B42, /* */ + 0x9CF4, /* */ + 0x9CF6, /* */ + 0x9CF3, /* */ + 0x9EBC, /* */ + 0x9F3B, /* */ + 0x9F4A, /* */ + 0x5104, /* */ + 0x5100, /* */ + 0x50FB, /* */ + 0x50F5, /* */ + 0x50F9, /* */ + 0x5102, /* */ + 0x5108, /* */ + 0x5109, /* */ + 0x5105, /* */ + 0x51DC, /* */ + 0x5287, /* */ + 0x5288, /* */ + 0x5289, /* */ + 0x528D, /* */ + 0x528A, /* */ + 0x52F0, /* */ + 0x53B2, /* */ + 0x562E, /* */ + 0x563B, /* */ + 0x5639, /* */ + 0x5632, /* */ + 0x563F, /* */ + 0x5634, /* */ + 0x5629, /* */ + 0x5653, /* */ + 0x564E, /* */ + 0x5657, /* */ + 0x5674, /* */ + 0x5636, /* */ + 0x562F, /* */ + 0x5630, /* */ + 0x5880, /* */ + 0x589F, /* */ + 0x589E, /* */ + 0x58B3, /* */ + 0x589C, /* */ + 0x58AE, /* */ + 0x58A9, /* */ + 0x58A6, /* */ + 0x596D, /* */ + 0x5B09, /* */ + 0x5AFB, /* */ + 0x5B0B, /* */ + 0x5AF5, /* */ + 0x5B0C, /* */ + 0x5B08, /* */ + 0x5BEE, /* */ + 0x5BEC, /* */ + 0x5BE9, /* */ + 0x5BEB, /* */ + 0x5C64, /* */ + 0x5C65, /* */ + 0x5D9D, /* */ + 0x5D94, /* */ + 0x5E62, /* */ + 0x5E5F, /* */ + 0x5E61, /* */ + 0x5EE2, /* */ + 0x5EDA, /* */ + 0x5EDF, /* */ + 0x5EDD, /* */ + 0x5EE3, /* */ + 0x5EE0, /* */ + 0x5F48, /* */ + 0x5F71, /* */ + 0x5FB7, /* */ + 0x5FB5, /* */ + 0x6176, /* */ + 0x6167, /* */ + 0x616E, /* */ + 0x615D, /* */ + 0x6155, /* */ + 0x6182, /* */ + 0x617C, /* */ + 0x6170, /* */ + 0x616B, /* */ + 0x617E, /* */ + 0x61A7, /* */ + 0x6190, /* */ + 0x61AB, /* */ + 0x618E, /* */ + 0x61AC, /* */ + 0x619A, /* */ + 0x61A4, /* */ + 0x6194, /* */ + 0x61AE, /* */ + 0x622E, /* */ + 0x6469, /* */ + 0x646F, /* */ + 0x6479, /* */ + 0x649E, /* */ + 0x64B2, /* */ + 0x6488, /* */ + 0x6490, /* */ + 0x64B0, /* */ + 0x64A5, /* */ + 0x6493, /* */ + 0x6495, /* */ + 0x64A9, /* */ + 0x6492, /* */ + 0x64AE, /* */ + 0x64AD, /* */ + 0x64AB, /* */ + 0x649A, /* */ + 0x64AC, /* */ + 0x6499, /* */ + 0x64A2, /* */ + 0x64B3, /* */ + 0x6575, /* */ + 0x6577, /* */ + 0x6578, /* */ + 0x66AE, /* */ + 0x66AB, /* */ + 0x66B4, /* */ + 0x66B1, /* */ + 0x6A23, /* */ + 0x6A1F, /* */ + 0x69E8, /* */ + 0x6A01, /* */ + 0x6A1E, /* */ + 0x6A19, /* */ + 0x69FD, /* */ + 0x6A21, /* */ + 0x6A13, /* */ + 0x6A0A, /* */ + 0x69F3, /* */ + 0x6A02, /* */ + 0x6A05, /* */ + 0x69ED, /* */ + 0x6A11, /* */ + 0x6B50, /* */ + 0x6B4E, /* */ + 0x6BA4, /* */ + 0x6BC5, /* */ + 0x6BC6, /* */ + 0x6F3F, /* */ + 0x6F7C, /* */ + 0x6F84, /* */ + 0x6F51, /* */ + 0x6F66, /* */ + 0x6F54, /* */ + 0x6F86, /* */ + 0x6F6D, /* */ + 0x6F5B, /* */ + 0x6F78, /* */ + 0x6F6E, /* */ + 0x6F8E, /* */ + 0x6F7A, /* */ + 0x6F70, /* */ + 0x6F64, /* */ + 0x6F97, /* */ + 0x6F58, /* */ + 0x6ED5, /* */ + 0x6F6F, /* */ + 0x6F60, /* */ + 0x6F5F, /* */ + 0x719F, /* */ + 0x71AC, /* */ + 0x71B1, /* */ + 0x71A8, /* */ + 0x7256, /* */ + 0x729B, /* */ + 0x734E, /* */ + 0x7357, /* */ + 0x7469, /* */ + 0x748B, /* */ + 0x7483, /* */ + 0x747E, /* */ + 0x7480, /* */ + 0x757F, /* */ + 0x7620, /* */ + 0x7629, /* */ + 0x761F, /* */ + 0x7624, /* */ + 0x7626, /* */ + 0x7621, /* */ + 0x7622, /* */ + 0x769A, /* */ + 0x76BA, /* */ + 0x76E4, /* */ + 0x778E, /* */ + 0x7787, /* */ + 0x778C, /* */ + 0x7791, /* */ + 0x778B, /* */ + 0x78CB, /* */ + 0x78C5, /* */ + 0x78BA, /* */ + 0x78CA, /* */ + 0x78BE, /* */ + 0x78D5, /* */ + 0x78BC, /* */ + 0x78D0, /* */ + 0x7A3F, /* */ + 0x7A3C, /* */ + 0x7A40, /* */ + 0x7A3D, /* */ + 0x7A37, /* */ + 0x7A3B, /* */ + 0x7AAF, /* */ + 0x7AAE, /* */ + 0x7BAD, /* */ + 0x7BB1, /* */ + 0x7BC4, /* */ + 0x7BB4, /* */ + 0x7BC6, /* */ + 0x7BC7, /* */ + 0x7BC1, /* */ + 0x7BA0, /* */ + 0x7BCC, /* */ + 0x7CCA, /* */ + 0x7DE0, /* */ + 0x7DF4, /* */ + 0x7DEF, /* */ + 0x7DFB, /* */ + 0x7DD8, /* */ + 0x7DEC, /* */ + 0x7DDD, /* */ + 0x7DE8, /* */ + 0x7DE3, /* */ + 0x7DDA, /* */ + 0x7DDE, /* */ + 0x7DE9, /* */ + 0x7D9E, /* */ + 0x7DD9, /* */ + 0x7DF2, /* */ + 0x7DF9, /* */ + 0x7F75, /* */ + 0x7F77, /* */ + 0x7FAF, /* */ + 0x7FE9, /* */ + 0x8026, /* */ + 0x819B, /* */ + 0x819C, /* */ + 0x819D, /* */ + 0x81A0, /* */ + 0x819A, /* */ + 0x8198, /* */ + 0x8517, /* */ + 0x853D, /* */ + 0x851A, /* */ + 0x84EE, /* */ + 0x852C, /* */ + 0x852D, /* */ + 0x8513, /* */ + 0x8511, /* */ + 0x8523, /* */ + 0x8521, /* */ + 0x8514, /* */ + 0x84EC, /* */ + 0x8525, /* */ + 0x84FF, /* */ + 0x8506, /* */ + 0x8782, /* */ + 0x8774, /* */ + 0x8776, /* */ + 0x8760, /* */ + 0x8766, /* */ + 0x8778, /* */ + 0x8768, /* */ + 0x8759, /* */ + 0x8757, /* */ + 0x874C, /* */ + 0x8753, /* */ + 0x885B, /* */ + 0x885D, /* */ + 0x8910, /* */ + 0x8907, /* */ + 0x8912, /* */ + 0x8913, /* */ + 0x8915, /* */ + 0x890A, /* */ + 0x8ABC, /* */ + 0x8AD2, /* */ + 0x8AC7, /* */ + 0x8AC4, /* */ + 0x8A95, /* */ + 0x8ACB, /* */ + 0x8AF8, /* */ + 0x8AB2, /* */ + 0x8AC9, /* */ + 0x8AC2, /* */ + 0x8ABF, /* */ + 0x8AB0, /* */ + 0x8AD6, /* */ + 0x8ACD, /* */ + 0x8AB6, /* */ + 0x8AB9, /* */ + 0x8ADB, /* */ + 0x8C4C, /* */ + 0x8C4E, /* */ + 0x8C6C, /* */ + 0x8CE0, /* */ + 0x8CDE, /* */ + 0x8CE6, /* */ + 0x8CE4, /* */ + 0x8CEC, /* */ + 0x8CED, /* */ + 0x8CE2, /* */ + 0x8CE3, /* */ + 0x8CDC, /* */ + 0x8CEA, /* */ + 0x8CE1, /* */ + 0x8D6D, /* */ + 0x8D9F, /* */ + 0x8DA3, /* */ + 0x8E2B, /* */ + 0x8E10, /* */ + 0x8E1D, /* */ + 0x8E22, /* */ + 0x8E0F, /* */ + 0x8E29, /* */ + 0x8E1F, /* */ + 0x8E21, /* */ + 0x8E1E, /* */ + 0x8EBA, /* */ + 0x8F1D, /* */ + 0x8F1B, /* */ + 0x8F1F, /* */ + 0x8F29, /* */ + 0x8F26, /* */ + 0x8F2A, /* */ + 0x8F1C, /* */ + 0x8F1E, /* */ + 0x8F25, /* */ + 0x9069, /* */ + 0x906E, /* */ + 0x9068, /* */ + 0x906D, /* */ + 0x9077, /* */ + 0x9130, /* */ + 0x912D, /* */ + 0x9127, /* */ + 0x9131, /* */ + 0x9187, /* */ + 0x9189, /* */ + 0x918B, /* */ + 0x9183, /* */ + 0x92C5, /* */ + 0x92BB, /* */ + 0x92B7, /* */ + 0x92EA, /* */ + 0x92AC, /* */ + 0x92E4, /* */ + 0x92C1, /* */ + 0x92B3, /* */ + 0x92BC, /* */ + 0x92D2, /* */ + 0x92C7, /* */ + 0x92F0, /* */ + 0x92B2, /* */ + 0x95AD, /* */ + 0x95B1, /* */ + 0x9704, /* */ + 0x9706, /* */ + 0x9707, /* */ + 0x9709, /* */ + 0x9760, /* */ + 0x978D, /* */ + 0x978B, /* */ + 0x978F, /* */ + 0x9821, /* */ + 0x982B, /* */ + 0x981C, /* */ + 0x98B3, /* */ + 0x990A, /* */ + 0x9913, /* */ + 0x9912, /* */ + 0x9918, /* */ + 0x99DD, /* */ + 0x99D0, /* */ + 0x99DF, /* */ + 0x99DB, /* */ + 0x99D1, /* */ + 0x99D5, /* */ + 0x99D2, /* */ + 0x99D9, /* */ + 0x9AB7, /* */ + 0x9AEE, /* */ + 0x9AEF, /* */ + 0x9B27, /* */ + 0x9B45, /* */ + 0x9B44, /* */ + 0x9B77, /* */ + 0x9B6F, /* */ + 0x9D06, /* */ + 0x9D09, /* */ + 0x9D03, /* */ + 0x9EA9, /* */ + 0x9EBE, /* */ + 0x9ECE, /* */ + 0x58A8, /* */ + 0x9F52, /* */ + 0x5112, /* */ + 0x5118, /* */ + 0x5114, /* */ + 0x5110, /* */ + 0x5115, /* */ + 0x5180, /* */ + 0x51AA, /* */ + 0x51DD, /* */ + 0x5291, /* */ + 0x5293, /* */ + 0x52F3, /* */ + 0x5659, /* */ + 0x566B, /* */ + 0x5679, /* */ + 0x5669, /* */ + 0x5664, /* */ + 0x5678, /* */ + 0x566A, /* */ + 0x5668, /* */ + 0x5665, /* */ + 0x5671, /* */ + 0x566F, /* */ + 0x566C, /* */ + 0x5662, /* */ + 0x5676, /* */ + 0x58C1, /* */ + 0x58BE, /* */ + 0x58C7, /* */ + 0x58C5, /* */ + 0x596E, /* */ + 0x5B1D, /* */ + 0x5B34, /* */ + 0x5B78, /* */ + 0x5BF0, /* */ + 0x5C0E, /* */ + 0x5F4A, /* */ + 0x61B2, /* */ + 0x6191, /* */ + 0x61A9, /* */ + 0x618A, /* */ + 0x61CD, /* */ + 0x61B6, /* */ + 0x61BE, /* */ + 0x61CA, /* */ + 0x61C8, /* */ + 0x6230, /* */ + 0x64C5, /* */ + 0x64C1, /* */ + 0x64CB, /* */ + 0x64BB, /* */ + 0x64BC, /* */ + 0x64DA, /* */ + 0x64C4, /* */ + 0x64C7, /* */ + 0x64C2, /* */ + 0x64CD, /* */ + 0x64BF, /* */ + 0x64D2, /* */ + 0x64D4, /* */ + 0x64BE, /* */ + 0x6574, /* */ + 0x66C6, /* */ + 0x66C9, /* */ + 0x66B9, /* */ + 0x66C4, /* */ + 0x66C7, /* */ + 0x66B8, /* */ + 0x6A3D, /* */ + 0x6A38, /* */ + 0x6A3A, /* */ + 0x6A59, /* */ + 0x6A6B, /* */ + 0x6A58, /* */ + 0x6A39, /* */ + 0x6A44, /* */ + 0x6A62, /* */ + 0x6A61, /* */ + 0x6A4B, /* */ + 0x6A47, /* */ + 0x6A35, /* */ + 0x6A5F, /* */ + 0x6A48, /* */ + 0x6B59, /* */ + 0x6B77, /* */ + 0x6C05, /* */ + 0x6FC2, /* */ + 0x6FB1, /* */ + 0x6FA1, /* */ + 0x6FC3, /* */ + 0x6FA4, /* */ + 0x6FC1, /* */ + 0x6FA7, /* */ + 0x6FB3, /* */ + 0x6FC0, /* */ + 0x6FB9, /* */ + 0x6FB6, /* */ + 0x6FA6, /* */ + 0x6FA0, /* */ + 0x6FB4, /* */ + 0x71BE, /* */ + 0x71C9, /* */ + 0x71D0, /* */ + 0x71D2, /* */ + 0x71C8, /* */ + 0x71D5, /* */ + 0x71B9, /* */ + 0x71CE, /* */ + 0x71D9, /* */ + 0x71DC, /* */ + 0x71C3, /* */ + 0x71C4, /* */ + 0x7368, /* */ + 0x749C, /* */ + 0x74A3, /* */ + 0x7498, /* */ + 0x749F, /* */ + 0x749E, /* */ + 0x74E2, /* */ + 0x750C, /* */ + 0x750D, /* */ + 0x7634, /* */ + 0x7638, /* */ + 0x763A, /* */ + 0x76E7, /* */ + 0x76E5, /* */ + 0x77A0, /* */ + 0x779E, /* */ + 0x779F, /* */ + 0x77A5, /* */ + 0x78E8, /* */ + 0x78DA, /* */ + 0x78EC, /* */ + 0x78E7, /* */ + 0x79A6, /* */ + 0x7A4D, /* */ + 0x7A4E, /* */ + 0x7A46, /* */ + 0x7A4C, /* */ + 0x7A4B, /* */ + 0x7ABA, /* */ + 0x7BD9, /* */ + 0x7C11, /* */ + 0x7BC9, /* */ + 0x7BE4, /* */ + 0x7BDB, /* */ + 0x7BE1, /* */ + 0x7BE9, /* */ + 0x7BE6, /* */ + 0x7CD5, /* */ + 0x7CD6, /* */ + 0x7E0A, /* */ + 0x7E11, /* */ + 0x7E08, /* */ + 0x7E1B, /* */ + 0x7E23, /* */ + 0x7E1E, /* */ + 0x7E1D, /* */ + 0x7E09, /* */ + 0x7E10, /* */ + 0x7F79, /* */ + 0x7FB2, /* */ + 0x7FF0, /* */ + 0x7FF1, /* */ + 0x7FEE, /* */ + 0x8028, /* */ + 0x81B3, /* */ + 0x81A9, /* */ + 0x81A8, /* */ + 0x81FB, /* */ + 0x8208, /* */ + 0x8258, /* */ + 0x8259, /* */ + 0x854A, /* */ + 0x8559, /* */ + 0x8548, /* */ + 0x8568, /* */ + 0x8569, /* */ + 0x8543, /* */ + 0x8549, /* */ + 0x856D, /* */ + 0x856A, /* */ + 0x855E, /* */ + 0x8783, /* */ + 0x879F, /* */ + 0x879E, /* */ + 0x87A2, /* */ + 0x878D, /* */ + 0x8861, /* */ + 0x892A, /* */ + 0x8932, /* */ + 0x8925, /* */ + 0x892B, /* */ + 0x8921, /* */ + 0x89AA, /* */ + 0x89A6, /* */ + 0x8AE6, /* */ + 0x8AFA, /* */ + 0x8AEB, /* */ + 0x8AF1, /* */ + 0x8B00, /* */ + 0x8ADC, /* */ + 0x8AE7, /* */ + 0x8AEE, /* */ + 0x8AFE, /* */ + 0x8B01, /* */ + 0x8B02, /* */ + 0x8AF7, /* */ + 0x8AED, /* */ + 0x8AF3, /* */ + 0x8AF6, /* */ + 0x8AFC, /* */ + 0x8C6B, /* */ + 0x8C6D, /* */ + 0x8C93, /* */ + 0x8CF4, /* */ + 0x8E44, /* */ + 0x8E31, /* */ + 0x8E34, /* */ + 0x8E42, /* */ + 0x8E39, /* */ + 0x8E35, /* */ + 0x8F3B, /* */ + 0x8F2F, /* */ + 0x8F38, /* */ + 0x8F33, /* */ + 0x8FA8, /* */ + 0x8FA6, /* */ + 0x9075, /* */ + 0x9074, /* */ + 0x9078, /* */ + 0x9072, /* */ + 0x907C, /* */ + 0x907A, /* */ + 0x9134, /* */ + 0x9192, /* */ + 0x9320, /* */ + 0x9336, /* */ + 0x92F8, /* */ + 0x9333, /* */ + 0x932F, /* */ + 0x9322, /* */ + 0x92FC, /* */ + 0x932B, /* */ + 0x9304, /* */ + 0x931A, /* */ + 0x9310, /* */ + 0x9326, /* */ + 0x9321, /* */ + 0x9315, /* */ + 0x932E, /* */ + 0x9319, /* */ + 0x95BB, /* */ + 0x96A7, /* */ + 0x96A8, /* */ + 0x96AA, /* */ + 0x96D5, /* */ + 0x970E, /* */ + 0x9711, /* */ + 0x9716, /* */ + 0x970D, /* */ + 0x9713, /* */ + 0x970F, /* */ + 0x975B, /* */ + 0x975C, /* */ + 0x9766, /* */ + 0x9798, /* */ + 0x9830, /* */ + 0x9838, /* */ + 0x983B, /* */ + 0x9837, /* */ + 0x982D, /* */ + 0x9839, /* */ + 0x9824, /* */ + 0x9910, /* */ + 0x9928, /* */ + 0x991E, /* */ + 0x991B, /* */ + 0x9921, /* */ + 0x991A, /* */ + 0x99ED, /* */ + 0x99E2, /* */ + 0x99F1, /* */ + 0x9AB8, /* */ + 0x9ABC, /* */ + 0x9AFB, /* */ + 0x9AED, /* */ + 0x9B28, /* */ + 0x9B91, /* */ + 0x9D15, /* */ + 0x9D23, /* */ + 0x9D26, /* */ + 0x9D28, /* */ + 0x9D12, /* */ + 0x9D1B, /* */ + 0x9ED8, /* */ + 0x9ED4, /* */ + 0x9F8D, /* */ + 0x9F9C, /* */ + 0x512A, /* */ + 0x511F, /* */ + 0x5121, /* */ + 0x5132, /* */ + 0x52F5, /* */ + 0x568E, /* */ + 0x5680, /* */ + 0x5690, /* */ + 0x5685, /* */ + 0x5687, /* */ + 0x568F, /* */ + 0x58D5, /* */ + 0x58D3, /* */ + 0x58D1, /* */ + 0x58CE, /* */ + 0x5B30, /* */ + 0x5B2A, /* */ + 0x5B24, /* */ + 0x5B7A, /* */ + 0x5C37, /* */ + 0x5C68, /* */ + 0x5DBC, /* */ + 0x5DBA, /* */ + 0x5DBD, /* */ + 0x5DB8, /* */ + 0x5E6B, /* */ + 0x5F4C, /* */ + 0x5FBD, /* */ + 0x61C9, /* */ + 0x61C2, /* */ + 0x61C7, /* */ + 0x61E6, /* */ + 0x61CB, /* */ + 0x6232, /* */ + 0x6234, /* */ + 0x64CE, /* */ + 0x64CA, /* */ + 0x64D8, /* */ + 0x64E0, /* */ + 0x64F0, /* */ + 0x64E6, /* */ + 0x64EC, /* */ + 0x64F1, /* */ + 0x64E2, /* */ + 0x64ED, /* */ + 0x6582, /* */ + 0x6583, /* */ + 0x66D9, /* */ + 0x66D6, /* */ + 0x6A80, /* */ + 0x6A94, /* */ + 0x6A84, /* */ + 0x6AA2, /* */ + 0x6A9C, /* */ + 0x6ADB, /* */ + 0x6AA3, /* */ + 0x6A7E, /* */ + 0x6A97, /* */ + 0x6A90, /* */ + 0x6AA0, /* */ + 0x6B5C, /* */ + 0x6BAE, /* */ + 0x6BDA, /* */ + 0x6C08, /* */ + 0x6FD8, /* */ + 0x6FF1, /* */ + 0x6FDF, /* */ + 0x6FE0, /* */ + 0x6FDB, /* */ + 0x6FE4, /* */ + 0x6FEB, /* */ + 0x6FEF, /* */ + 0x6F80, /* */ + 0x6FEC, /* */ + 0x6FE1, /* */ + 0x6FE9, /* */ + 0x6FD5, /* */ + 0x6FEE, /* */ + 0x6FF0, /* */ + 0x71E7, /* */ + 0x71DF, /* */ + 0x71EE, /* */ + 0x71E6, /* */ + 0x71E5, /* */ + 0x71ED, /* */ + 0x71EC, /* */ + 0x71F4, /* */ + 0x71E0, /* */ + 0x7235, /* */ + 0x7246, /* */ + 0x7370, /* */ + 0x7372, /* */ + 0x74A9, /* */ + 0x74B0, /* */ + 0x74A6, /* */ + 0x74A8, /* */ + 0x7646, /* */ + 0x7642, /* */ + 0x764C, /* */ + 0x76EA, /* */ + 0x77B3, /* */ + 0x77AA, /* */ + 0x77B0, /* */ + 0x77AC, /* */ + 0x77A7, /* */ + 0x77AD, /* */ + 0x77EF, /* */ + 0x78F7, /* */ + 0x78FA, /* */ + 0x78F4, /* */ + 0x78EF, /* */ + 0x7901, /* */ + 0x79A7, /* */ + 0x79AA, /* */ + 0x7A57, /* */ + 0x7ABF, /* */ + 0x7C07, /* */ + 0x7C0D, /* */ + 0x7BFE, /* */ + 0x7BF7, /* */ + 0x7C0C, /* */ + 0x7BE0, /* */ + 0x7CE0, /* */ + 0x7CDC, /* */ + 0x7CDE, /* */ + 0x7CE2, /* */ + 0x7CDF, /* */ + 0x7CD9, /* */ + 0x7CDD, /* */ + 0x7E2E, /* */ + 0x7E3E, /* */ + 0x7E46, /* */ + 0x7E37, /* */ + 0x7E32, /* */ + 0x7E43, /* */ + 0x7E2B, /* */ + 0x7E3D, /* */ + 0x7E31, /* */ + 0x7E45, /* */ + 0x7E41, /* */ + 0x7E34, /* */ + 0x7E39, /* */ + 0x7E48, /* */ + 0x7E35, /* */ + 0x7E3F, /* */ + 0x7E2F, /* */ + 0x7F44, /* */ + 0x7FF3, /* */ + 0x7FFC, /* */ + 0x8071, /* */ + 0x8072, /* */ + 0x8070, /* */ + 0x806F, /* */ + 0x8073, /* */ + 0x81C6, /* */ + 0x81C3, /* */ + 0x81BA, /* */ + 0x81C2, /* */ + 0x81C0, /* */ + 0x81BF, /* */ + 0x81BD, /* */ + 0x81C9, /* */ + 0x81BE, /* */ + 0x81E8, /* */ + 0x8209, /* */ + 0x8271, /* */ + 0x85AA, /* */ + 0x8584, /* */ + 0x857E, /* */ + 0x859C, /* */ + 0x8591, /* */ + 0x8594, /* */ + 0x85AF, /* */ + 0x859B, /* */ + 0x8587, /* */ + 0x85A8, /* */ + 0x858A, /* */ + 0x8667, /* */ + 0x87C0, /* */ + 0x87D1, /* */ + 0x87B3, /* */ + 0x87D2, /* */ + 0x87C6, /* */ + 0x87AB, /* */ + 0x87BB, /* */ + 0x87BA, /* */ + 0x87C8, /* */ + 0x87CB, /* */ + 0x893B, /* */ + 0x8936, /* */ + 0x8944, /* */ + 0x8938, /* */ + 0x893D, /* */ + 0x89AC, /* */ + 0x8B0E, /* */ + 0x8B17, /* */ + 0x8B19, /* */ + 0x8B1B, /* */ + 0x8B0A, /* */ + 0x8B20, /* */ + 0x8B1D, /* */ + 0x8B04, /* */ + 0x8B10, /* */ + 0x8C41, /* */ + 0x8C3F, /* */ + 0x8C73, /* */ + 0x8CFA, /* */ + 0x8CFD, /* */ + 0x8CFC, /* */ + 0x8CF8, /* */ + 0x8CFB, /* */ + 0x8DA8, /* */ + 0x8E49, /* */ + 0x8E4B, /* */ + 0x8E48, /* */ + 0x8E4A, /* */ + 0x8F44, /* */ + 0x8F3E, /* */ + 0x8F42, /* */ + 0x8F45, /* */ + 0x8F3F, /* */ + 0x907F, /* */ + 0x907D, /* */ + 0x9084, /* */ + 0x9081, /* */ + 0x9082, /* */ + 0x9080, /* */ + 0x9139, /* */ + 0x91A3, /* */ + 0x919E, /* */ + 0x919C, /* */ + 0x934D, /* */ + 0x9382, /* */ + 0x9328, /* */ + 0x9375, /* */ + 0x934A, /* */ + 0x9365, /* */ + 0x934B, /* */ + 0x9318, /* */ + 0x937E, /* */ + 0x936C, /* */ + 0x935B, /* */ + 0x9370, /* */ + 0x935A, /* */ + 0x9354, /* */ + 0x95CA, /* */ + 0x95CB, /* */ + 0x95CC, /* */ + 0x95C8, /* */ + 0x95C6, /* */ + 0x96B1, /* */ + 0x96B8, /* */ + 0x96D6, /* */ + 0x971C, /* */ + 0x971E, /* */ + 0x97A0, /* */ + 0x97D3, /* */ + 0x9846, /* */ + 0x98B6, /* */ + 0x9935, /* */ + 0x9A01, /* */ + 0x99FF, /* */ + 0x9BAE, /* */ + 0x9BAB, /* */ + 0x9BAA, /* */ + 0x9BAD, /* */ + 0x9D3B, /* */ + 0x9D3F, /* */ + 0x9E8B, /* */ + 0x9ECF, /* */ + 0x9EDE, /* */ + 0x9EDC, /* */ + 0x9EDD, /* */ + 0x9EDB, /* */ + 0x9F3E, /* */ + 0x9F4B, /* */ + 0x53E2, /* */ + 0x5695, /* */ + 0x56AE, /* */ + 0x58D9, /* */ + 0x58D8, /* */ + 0x5B38, /* */ + 0x5F5D, /* */ + 0x61E3, /* */ + 0x6233, /* */ + 0x64F4, /* */ + 0x64F2, /* */ + 0x64FE, /* */ + 0x6506, /* */ + 0x64FA, /* */ + 0x64FB, /* */ + 0x64F7, /* */ + 0x65B7, /* */ + 0x66DC, /* */ + 0x6726, /* */ + 0x6AB3, /* */ + 0x6AAC, /* */ + 0x6AC3, /* */ + 0x6ABB, /* */ + 0x6AB8, /* */ + 0x6AC2, /* */ + 0x6AAE, /* */ + 0x6AAF, /* */ + 0x6B5F, /* */ + 0x6B78, /* */ + 0x6BAF, /* */ + 0x7009, /* */ + 0x700B, /* */ + 0x6FFE, /* */ + 0x7006, /* */ + 0x6FFA, /* */ + 0x7011, /* */ + 0x700F, /* */ + 0x71FB, /* */ + 0x71FC, /* */ + 0x71FE, /* */ + 0x71F8, /* */ + 0x7377, /* */ + 0x7375, /* */ + 0x74A7, /* */ + 0x74BF, /* */ + 0x7515, /* */ + 0x7656, /* */ + 0x7658, /* */ + 0x7652, /* */ + 0x77BD, /* */ + 0x77BF, /* */ + 0x77BB, /* */ + 0x77BC, /* */ + 0x790E, /* */ + 0x79AE, /* */ + 0x7A61, /* */ + 0x7A62, /* */ + 0x7A60, /* */ + 0x7AC4, /* */ + 0x7AC5, /* */ + 0x7C2B, /* */ + 0x7C27, /* */ + 0x7C2A, /* */ + 0x7C1E, /* */ + 0x7C23, /* */ + 0x7C21, /* */ + 0x7CE7, /* */ + 0x7E54, /* */ + 0x7E55, /* */ + 0x7E5E, /* */ + 0x7E5A, /* */ + 0x7E61, /* */ + 0x7E52, /* */ + 0x7E59, /* */ + 0x7F48, /* */ + 0x7FF9, /* */ + 0x7FFB, /* */ + 0x8077, /* */ + 0x8076, /* */ + 0x81CD, /* */ + 0x81CF, /* */ + 0x820A, /* */ + 0x85CF, /* */ + 0x85A9, /* */ + 0x85CD, /* */ + 0x85D0, /* */ + 0x85C9, /* */ + 0x85B0, /* */ + 0x85BA, /* */ + 0x85B9, /* */ + 0x85A6, /* */ + 0x87EF, /* */ + 0x87EC, /* */ + 0x87F2, /* */ + 0x87E0, /* */ + 0x8986, /* */ + 0x89B2, /* */ + 0x89F4, /* */ + 0x8B28, /* */ + 0x8B39, /* */ + 0x8B2C, /* */ + 0x8B2B, /* */ + 0x8C50, /* */ + 0x8D05, /* */ + 0x8E59, /* */ + 0x8E63, /* */ + 0x8E66, /* */ + 0x8E64, /* */ + 0x8E5F, /* */ + 0x8E55, /* */ + 0x8EC0, /* */ + 0x8F49, /* */ + 0x8F4D, /* */ + 0x9087, /* */ + 0x9083, /* */ + 0x9088, /* */ + 0x91AB, /* */ + 0x91AC, /* */ + 0x91D0, /* */ + 0x9394, /* */ + 0x938A, /* */ + 0x9396, /* */ + 0x93A2, /* */ + 0x93B3, /* */ + 0x93AE, /* */ + 0x93AC, /* */ + 0x93B0, /* */ + 0x9398, /* */ + 0x939A, /* */ + 0x9397, /* */ + 0x95D4, /* */ + 0x95D6, /* */ + 0x95D0, /* */ + 0x95D5, /* */ + 0x96E2, /* */ + 0x96DC, /* */ + 0x96D9, /* */ + 0x96DB, /* */ + 0x96DE, /* */ + 0x9724, /* */ + 0x97A3, /* */ + 0x97A6, /* */ + 0x97AD, /* */ + 0x97F9, /* */ + 0x984D, /* */ + 0x984F, /* */ + 0x984C, /* */ + 0x984E, /* */ + 0x9853, /* */ + 0x98BA, /* */ + 0x993E, /* */ + 0x993F, /* */ + 0x993D, /* */ + 0x992E, /* */ + 0x99A5, /* */ + 0x9A0E, /* */ + 0x9AC1, /* */ + 0x9B03, /* */ + 0x9B06, /* */ + 0x9B4F, /* */ + 0x9B4E, /* */ + 0x9B4D, /* */ + 0x9BCA, /* */ + 0x9BC9, /* */ + 0x9BFD, /* */ + 0x9BC8, /* */ + 0x9BC0, /* */ + 0x9D51, /* */ + 0x9D5D, /* */ + 0x9D60, /* */ + 0x9EE0, /* */ + 0x9F15, /* */ + 0x9F2C, /* */ + 0x5133, /* */ + 0x56A5, /* */ + 0x58DE, /* */ + 0x58DF, /* */ + 0x58E2, /* */ + 0x5BF5, /* */ + 0x9F90, /* */ + 0x5EEC, /* */ + 0x61F2, /* */ + 0x61F7, /* */ + 0x61F6, /* */ + 0x61F5, /* */ + 0x6500, /* */ + 0x650F, /* */ + 0x66E0, /* */ + 0x66DD, /* */ + 0x6AE5, /* */ + 0x6ADD, /* */ + 0x6ADA, /* */ + 0x6AD3, /* */ + 0x701B, /* */ + 0x701F, /* */ + 0x7028, /* */ + 0x701A, /* */ + 0x701D, /* */ + 0x7015, /* */ + 0x7018, /* */ + 0x7206, /* */ + 0x720D, /* */ + 0x7258, /* */ + 0x72A2, /* */ + 0x7378, /* */ + 0x737A, /* */ + 0x74BD, /* */ + 0x74CA, /* */ + 0x74E3, /* */ + 0x7587, /* */ + 0x7586, /* */ + 0x765F, /* */ + 0x7661, /* */ + 0x77C7, /* */ + 0x7919, /* */ + 0x79B1, /* */ + 0x7A6B, /* */ + 0x7A69, /* */ + 0x7C3E, /* */ + 0x7C3F, /* */ + 0x7C38, /* */ + 0x7C3D, /* */ + 0x7C37, /* */ + 0x7C40, /* */ + 0x7E6B, /* */ + 0x7E6D, /* */ + 0x7E79, /* */ + 0x7E69, /* */ + 0x7E6A, /* */ + 0x7F85, /* */ + 0x7E73, /* */ + 0x7FB6, /* */ + 0x7FB9, /* */ + 0x7FB8, /* */ + 0x81D8, /* */ + 0x85E9, /* */ + 0x85DD, /* */ + 0x85EA, /* */ + 0x85D5, /* */ + 0x85E4, /* */ + 0x85E5, /* */ + 0x85F7, /* */ + 0x87FB, /* */ + 0x8805, /* */ + 0x880D, /* */ + 0x87F9, /* */ + 0x87FE, /* */ + 0x8960, /* */ + 0x895F, /* */ + 0x8956, /* */ + 0x895E, /* */ + 0x8B41, /* */ + 0x8B5C, /* */ + 0x8B58, /* */ + 0x8B49, /* */ + 0x8B5A, /* */ + 0x8B4E, /* */ + 0x8B4F, /* */ + 0x8B46, /* */ + 0x8B59, /* */ + 0x8D08, /* */ + 0x8D0A, /* */ + 0x8E7C, /* */ + 0x8E72, /* */ + 0x8E87, /* */ + 0x8E76, /* */ + 0x8E6C, /* */ + 0x8E7A, /* */ + 0x8E74, /* */ + 0x8F54, /* */ + 0x8F4E, /* */ + 0x8FAD, /* */ + 0x908A, /* */ + 0x908B, /* */ + 0x91B1, /* */ + 0x91AE, /* */ + 0x93E1, /* */ + 0x93D1, /* */ + 0x93DF, /* */ + 0x93C3, /* */ + 0x93C8, /* */ + 0x93DC, /* */ + 0x93DD, /* */ + 0x93D6, /* */ + 0x93E2, /* */ + 0x93CD, /* */ + 0x93D8, /* */ + 0x93E4, /* */ + 0x93D7, /* */ + 0x93E8, /* */ + 0x95DC, /* */ + 0x96B4, /* */ + 0x96E3, /* */ + 0x972A, /* */ + 0x9727, /* */ + 0x9761, /* */ + 0x97DC, /* */ + 0x97FB, /* */ + 0x985E, /* */ + 0x9858, /* */ + 0x985B, /* */ + 0x98BC, /* */ + 0x9945, /* */ + 0x9949, /* */ + 0x9A16, /* */ + 0x9A19, /* */ + 0x9B0D, /* */ + 0x9BE8, /* */ + 0x9BE7, /* */ + 0x9BD6, /* */ + 0x9BDB, /* */ + 0x9D89, /* */ + 0x9D61, /* */ + 0x9D72, /* */ + 0x9D6A, /* */ + 0x9D6C, /* */ + 0x9E92, /* */ + 0x9E97, /* */ + 0x9E93, /* */ + 0x9EB4, /* */ + 0x52F8, /* */ + 0x56A8, /* */ + 0x56B7, /* */ + 0x56B6, /* */ + 0x56B4, /* */ + 0x56BC, /* */ + 0x58E4, /* */ + 0x5B40, /* */ + 0x5B43, /* */ + 0x5B7D, /* */ + 0x5BF6, /* */ + 0x5DC9, /* */ + 0x61F8, /* */ + 0x61FA, /* */ + 0x6518, /* */ + 0x6514, /* */ + 0x6519, /* */ + 0x66E6, /* */ + 0x6727, /* */ + 0x6AEC, /* */ + 0x703E, /* */ + 0x7030, /* */ + 0x7032, /* */ + 0x7210, /* */ + 0x737B, /* */ + 0x74CF, /* */ + 0x7662, /* */ + 0x7665, /* */ + 0x7926, /* */ + 0x792A, /* */ + 0x792C, /* */ + 0x792B, /* */ + 0x7AC7, /* */ + 0x7AF6, /* */ + 0x7C4C, /* */ + 0x7C43, /* */ + 0x7C4D, /* */ + 0x7CEF, /* */ + 0x7CF0, /* */ + 0x8FAE, /* */ + 0x7E7D, /* */ + 0x7E7C, /* */ + 0x7E82, /* */ + 0x7F4C, /* */ + 0x8000, /* */ + 0x81DA, /* */ + 0x8266, /* */ + 0x85FB, /* */ + 0x85F9, /* */ + 0x8611, /* */ + 0x85FA, /* */ + 0x8606, /* */ + 0x860B, /* */ + 0x8607, /* */ + 0x860A, /* */ + 0x8814, /* */ + 0x8815, /* */ + 0x8964, /* */ + 0x89BA, /* */ + 0x89F8, /* */ + 0x8B70, /* */ + 0x8B6C, /* */ + 0x8B66, /* */ + 0x8B6F, /* */ + 0x8B5F, /* */ + 0x8B6B, /* */ + 0x8D0F, /* */ + 0x8D0D, /* */ + 0x8E89, /* */ + 0x8E81, /* */ + 0x8E85, /* */ + 0x8E82, /* */ + 0x91B4, /* */ + 0x91CB, /* */ + 0x9418, /* */ + 0x9403, /* */ + 0x93FD, /* */ + 0x95E1, /* */ + 0x9730, /* */ + 0x98C4, /* */ + 0x9952, /* */ + 0x9951, /* */ + 0x99A8, /* */ + 0x9A2B, /* */ + 0x9A30, /* */ + 0x9A37, /* */ + 0x9A35, /* */ + 0x9C13, /* */ + 0x9C0D, /* */ + 0x9E79, /* */ + 0x9EB5, /* */ + 0x9EE8, /* */ + 0x9F2F, /* */ + 0x9F5F, /* */ + 0x9F63, /* */ + 0x9F61, /* */ + 0x5137, /* */ + 0x5138, /* */ + 0x56C1, /* */ + 0x56C0, /* */ + 0x56C2, /* */ + 0x5914, /* */ + 0x5C6C, /* */ + 0x5DCD, /* */ + 0x61FC, /* */ + 0x61FE, /* */ + 0x651D, /* */ + 0x651C, /* */ + 0x6595, /* */ + 0x66E9, /* */ + 0x6AFB, /* */ + 0x6B04, /* */ + 0x6AFA, /* */ + 0x6BB2, /* */ + 0x704C, /* */ + 0x721B, /* */ + 0x72A7, /* */ + 0x74D6, /* */ + 0x74D4, /* */ + 0x7669, /* */ + 0x77D3, /* */ + 0x7C50, /* */ + 0x7E8F, /* */ + 0x7E8C, /* */ + 0x7FBC, /* */ + 0x8617, /* */ + 0x862D, /* */ + 0x861A, /* */ + 0x8823, /* */ + 0x8822, /* */ + 0x8821, /* */ + 0x881F, /* */ + 0x896A, /* */ + 0x896C, /* */ + 0x89BD, /* */ + 0x8B74, /* */ + 0x8B77, /* */ + 0x8B7D, /* */ + 0x8D13, /* */ + 0x8E8A, /* */ + 0x8E8D, /* */ + 0x8E8B, /* */ + 0x8F5F, /* */ + 0x8FAF, /* */ + 0x91BA, /* */ + 0x942E, /* */ + 0x9433, /* */ + 0x9435, /* */ + 0x943A, /* */ + 0x9438, /* */ + 0x9432, /* */ + 0x942B, /* */ + 0x95E2, /* */ + 0x9738, /* */ + 0x9739, /* */ + 0x9732, /* */ + 0x97FF, /* */ + 0x9867, /* */ + 0x9865, /* */ + 0x9957, /* */ + 0x9A45, /* */ + 0x9A43, /* */ + 0x9A40, /* */ + 0x9A3E, /* */ + 0x9ACF, /* */ + 0x9B54, /* */ + 0x9B51, /* */ + 0x9C2D, /* */ + 0x9C25, /* */ + 0x9DAF, /* */ + 0x9DB4, /* */ + 0x9DC2, /* */ + 0x9DB8, /* */ + 0x9E9D, /* */ + 0x9EEF, /* */ + 0x9F19, /* */ + 0x9F5C, /* */ + 0x9F66, /* */ + 0x9F67, /* */ + 0x513C, /* */ + 0x513B, /* */ + 0x56C8, /* */ + 0x56CA, /* */ + 0x56C9, /* */ + 0x5B7F, /* */ + 0x5DD4, /* */ + 0x5DD2, /* */ + 0x5F4E, /* */ + 0x61FF, /* */ + 0x6524, /* */ + 0x6B0A, /* */ + 0x6B61, /* */ + 0x7051, /* */ + 0x7058, /* */ + 0x7380, /* */ + 0x74E4, /* */ + 0x758A, /* */ + 0x766E, /* */ + 0x766C, /* */ + 0x79B3, /* */ + 0x7C60, /* */ + 0x7C5F, /* */ + 0x807E, /* */ + 0x807D, /* */ + 0x81DF, /* */ + 0x8972, /* */ + 0x896F, /* */ + 0x89FC, /* */ + 0x8B80, /* */ + 0x8D16, /* */ + 0x8D17, /* */ + 0x8E91, /* */ + 0x8E93, /* */ + 0x8F61, /* */ + 0x9148, /* */ + 0x9444, /* */ + 0x9451, /* */ + 0x9452, /* */ + 0x973D, /* */ + 0x973E, /* */ + 0x97C3, /* */ + 0x97C1, /* */ + 0x986B, /* */ + 0x9955, /* */ + 0x9A55, /* */ + 0x9A4D, /* */ + 0x9AD2, /* */ + 0x9B1A, /* */ + 0x9C49, /* */ + 0x9C31, /* */ + 0x9C3E, /* */ + 0x9C3B, /* */ + 0x9DD3, /* */ + 0x9DD7, /* */ + 0x9F34, /* */ + 0x9F6C, /* */ + 0x9F6A, /* */ + 0x9F94, /* */ + 0x56CC, /* */ + 0x5DD6, /* */ + 0x6200, /* */ + 0x6523, /* */ + 0x652B, /* */ + 0x652A, /* */ + 0x66EC, /* */ + 0x6B10, /* */ + 0x74DA, /* */ + 0x7ACA, /* */ + 0x7C64, /* */ + 0x7C63, /* */ + 0x7C65, /* */ + 0x7E93, /* */ + 0x7E96, /* */ + 0x7E94, /* */ + 0x81E2, /* */ + 0x8638, /* */ + 0x863F, /* */ + 0x8831, /* */ + 0x8B8A, /* */ + 0x9090, /* */ + 0x908F, /* */ + 0x9463, /* */ + 0x9460, /* */ + 0x9464, /* */ + 0x9768, /* */ + 0x986F, /* */ + 0x995C, /* */ + 0x9A5A, /* */ + 0x9A5B, /* */ + 0x9A57, /* */ + 0x9AD3, /* */ + 0x9AD4, /* */ + 0x9AD1, /* */ + 0x9C54, /* */ + 0x9C57, /* */ + 0x9C56, /* */ + 0x9DE5, /* */ + 0x9E9F, /* */ + 0x9EF4, /* */ + 0x56D1, /* */ + 0x58E9, /* */ + 0x652C, /* */ + 0x705E, /* */ + 0x7671, /* */ + 0x7672, /* */ + 0x77D7, /* */ + 0x7F50, /* */ + 0x7F88, /* */ + 0x8836, /* */ + 0x8839, /* */ + 0x8862, /* */ + 0x8B93, /* */ + 0x8B92, /* */ + 0x8B96, /* */ + 0x8277, /* */ + 0x8D1B, /* */ + 0x91C0, /* */ + 0x946A, /* */ + 0x9742, /* */ + 0x9748, /* */ + 0x9744, /* */ + 0x97C6, /* */ + 0x9870, /* */ + 0x9A5F, /* */ + 0x9B22, /* */ + 0x9B58, /* */ + 0x9C5F, /* */ + 0x9DF9, /* */ + 0x9DFA, /* */ + 0x9E7C, /* */ + 0x9E7D, /* */ + 0x9F07, /* */ + 0x9F77, /* */ + 0x9F72, /* */ + 0x5EF3, /* */ + 0x6B16, /* */ + 0x7063, /* */ + 0x7C6C, /* */ + 0x7C6E, /* */ + 0x883B, /* */ + 0x89C0, /* */ + 0x8EA1, /* */ + 0x91C1, /* */ + 0x9472, /* */ + 0x9470, /* */ + 0x9871, /* */ + 0x995E, /* */ + 0x9AD6, /* */ + 0x9B23, /* */ + 0x9ECC, /* */ + 0x7064, /* */ + 0x77DA, /* */ + 0x8B9A, /* */ + 0x9477, /* */ + 0x97C9, /* */ + 0x9A62, /* */ + 0x9A65, /* */ + 0x7E9C, /* */ + 0x8B9C, /* */ + 0x8EAA, /* */ + 0x91C5, /* */ + 0x947D, /* */ + 0x947E, /* */ + 0x947C, /* */ + 0x9C77, /* */ + 0x9C78, /* */ + 0x9EF7, /* */ + 0x8C54, /* */ + 0x947F, /* */ + 0x9E1A, /* */ + 0x7228, /* */ + 0x9A6A, /* */ + 0x9B31, /* */ + 0x9E1B, /* */ + 0x9E1E, /* */ + 0x7C72, /* */ + 0x2460, /* CIRCLED DIGIT ONE */ + 0x2461, /* CIRCLED DIGIT TWO */ + 0x2462, /* CIRCLED DIGIT THREE */ + 0x2463, /* CIRCLED DIGIT FOUR */ + 0x2464, /* CIRCLED DIGIT FIVE */ + 0x2465, /* CIRCLED DIGIT SIX */ + 0x2466, /* CIRCLED DIGIT SEVEN */ + 0x2467, /* CIRCLED DIGIT EIGHT */ + 0x2468, /* CIRCLED DIGIT NINE */ + 0x2469, /* CIRCLED NUMBER TEN */ + 0x2474, /* PARENTHESIZED DIGIT ONE */ + 0x2475, /* PARENTHESIZED DIGIT TWO */ + 0x2476, /* PARENTHESIZED DIGIT THREE */ + 0x2477, /* PARENTHESIZED DIGIT FOUR */ + 0x2478, /* PARENTHESIZED DIGIT FIVE */ + 0x2479, /* PARENTHESIZED DIGIT SIX */ + 0x247A, /* PARENTHESIZED DIGIT SEVEN */ + 0x247B, /* PARENTHESIZED DIGIT EIGHT */ + 0x247C, /* PARENTHESIZED DIGIT NINE */ + 0x247D, /* PARENTHESIZED NUMBER TEN */ + 0x2170, /* SMALL ROMAN NUMERAL ONE */ + 0x2171, /* SMALL ROMAN NUMERAL TWO */ + 0x2172, /* SMALL ROMAN NUMERAL THREE */ + 0x2173, /* SMALL ROMAN NUMERAL FOUR */ + 0x2174, /* SMALL ROMAN NUMERAL FIVE */ + 0x2175, /* SMALL ROMAN NUMERAL SIX */ + 0x2176, /* SMALL ROMAN NUMERAL SEVEN */ + 0x2177, /* SMALL ROMAN NUMERAL EIGHT */ + 0x2178, /* SMALL ROMAN NUMERAL NINE */ + 0x2179, /* SMALL ROMAN NUMERAL TEN */ + 0x4E36, /* */ + 0x4E3F, /* */ + 0x4E85, /* */ + 0x4EA0, /* */ + 0x5182, /* */ + 0x5196, /* */ + 0x51AB, /* */ + 0x52F9, /* */ + 0x5338, /* */ + 0x5369, /* */ + 0x53B6, /* */ + 0x590A, /* */ + 0x5B80, /* */ + 0x5DDB, /* */ + 0x2F33, /* KANGXI RADICAL SHORT THREAD */ + 0x5E7F, /* */ + 0x5EF4, /* */ + 0x5F50, /* */ + 0x5F61, /* */ + 0x6534, /* */ + 0x65E0, /* */ + 0x7592, /* */ + 0x7676, /* */ + 0x8FB5, /* */ + 0x96B6, /* */ + 0x00A8, /* DIAERESIS */ + 0x02C6, /* MODIFIER LETTER CIRCUMFLEX ACCENT */ + 0x30FD, /* KATAKANA ITERATION MARK */ + 0x30FE, /* KATAKANA VOICED ITERATION MARK */ + 0x309D, /* HIRAGANA ITERATION MARK */ + 0x309E, /* HIRAGANA VOICED ITERATION MARK */ + 0x3003, /* DITTO MARK */ + 0x4EDD, /* */ + 0x3005, /* IDEOGRAPHIC ITERATION MARK */ + 0x3006, /* IDEOGRAPHIC CLOSING MARK */ + 0x3007, /* IDEOGRAPHIC NUMBER ZERO */ + 0x30FC, /* KATAKANA-HIRAGANA PROLONGED SOUND MARK */ + 0xFF3B, /* FULLWIDTH LEFT SQUARE BRACKET */ + 0xFF3D, /* FULLWIDTH RIGHT SQUARE BRACKET */ + 0x273D, /* HEAVY TEARDROP-SPOKED ASTERISK */ + 0x3041, /* HIRAGANA LETTER SMALL A */ + 0x3042, /* HIRAGANA LETTER A */ + 0x3043, /* HIRAGANA LETTER SMALL I */ + 0x3044, /* HIRAGANA LETTER I */ + 0x3045, /* HIRAGANA LETTER SMALL U */ + 0x3046, /* HIRAGANA LETTER U */ + 0x3047, /* HIRAGANA LETTER SMALL E */ + 0x3048, /* HIRAGANA LETTER E */ + 0x3049, /* HIRAGANA LETTER SMALL O */ + 0x304A, /* HIRAGANA LETTER O */ + 0x304B, /* HIRAGANA LETTER KA */ + 0x304C, /* HIRAGANA LETTER GA */ + 0x304D, /* HIRAGANA LETTER KI */ + 0x304E, /* HIRAGANA LETTER GI */ + 0x304F, /* HIRAGANA LETTER KU */ + 0x3050, /* HIRAGANA LETTER GU */ + 0x3051, /* HIRAGANA LETTER KE */ + 0x3052, /* HIRAGANA LETTER GE */ + 0x3053, /* HIRAGANA LETTER KO */ + 0x3054, /* HIRAGANA LETTER GO */ + 0x3055, /* HIRAGANA LETTER SA */ + 0x3056, /* HIRAGANA LETTER ZA */ + 0x3057, /* HIRAGANA LETTER SI */ + 0x3058, /* HIRAGANA LETTER ZI */ + 0x3059, /* HIRAGANA LETTER SU */ + 0x305A, /* HIRAGANA LETTER ZU */ + 0x305B, /* HIRAGANA LETTER SE */ + 0x305C, /* HIRAGANA LETTER ZE */ + 0x305D, /* HIRAGANA LETTER SO */ + 0x305E, /* HIRAGANA LETTER ZO */ + 0x305F, /* HIRAGANA LETTER TA */ + 0x3060, /* HIRAGANA LETTER DA */ + 0x3061, /* HIRAGANA LETTER TI */ + 0x3062, /* HIRAGANA LETTER DI */ + 0x3063, /* HIRAGANA LETTER SMALL TU */ + 0x3064, /* HIRAGANA LETTER TU */ + 0x3065, /* HIRAGANA LETTER DU */ + 0x3066, /* HIRAGANA LETTER TE */ + 0x3067, /* HIRAGANA LETTER DE */ + 0x3068, /* HIRAGANA LETTER TO */ + 0x3069, /* HIRAGANA LETTER DO */ + 0x306A, /* HIRAGANA LETTER NA */ + 0x306B, /* HIRAGANA LETTER NI */ + 0x306C, /* HIRAGANA LETTER NU */ + 0x306D, /* HIRAGANA LETTER NE */ + 0x306E, /* HIRAGANA LETTER NO */ + 0x306F, /* HIRAGANA LETTER HA */ + 0x3070, /* HIRAGANA LETTER BA */ + 0x3071, /* HIRAGANA LETTER PA */ + 0x3072, /* HIRAGANA LETTER HI */ + 0x3073, /* HIRAGANA LETTER BI */ + 0x3074, /* HIRAGANA LETTER PI */ + 0x3075, /* HIRAGANA LETTER HU */ + 0x3076, /* HIRAGANA LETTER BU */ + 0x3077, /* HIRAGANA LETTER PU */ + 0x3078, /* HIRAGANA LETTER HE */ + 0x3079, /* HIRAGANA LETTER BE */ + 0x307A, /* HIRAGANA LETTER PE */ + 0x307B, /* HIRAGANA LETTER HO */ + 0x307C, /* HIRAGANA LETTER BO */ + 0x307D, /* HIRAGANA LETTER PO */ + 0x307E, /* HIRAGANA LETTER MA */ + 0x307F, /* HIRAGANA LETTER MI */ + 0x3080, /* HIRAGANA LETTER MU */ + 0x3081, /* HIRAGANA LETTER ME */ + 0x3082, /* HIRAGANA LETTER MO */ + 0x3083, /* HIRAGANA LETTER SMALL YA */ + 0x3084, /* HIRAGANA LETTER YA */ + 0x3085, /* HIRAGANA LETTER SMALL YU */ + 0x3086, /* HIRAGANA LETTER YU */ + 0x3087, /* HIRAGANA LETTER SMALL YO */ + 0x3088, /* HIRAGANA LETTER YO */ + 0x3089, /* HIRAGANA LETTER RA */ + 0x308A, /* HIRAGANA LETTER RI */ + 0x308B, /* HIRAGANA LETTER RU */ + 0x308C, /* HIRAGANA LETTER RE */ + 0x308D, /* HIRAGANA LETTER RO */ + 0x308E, /* HIRAGANA LETTER SMALL WA */ + 0x308F, /* HIRAGANA LETTER WA */ + 0x3090, /* HIRAGANA LETTER WI */ + 0x3091, /* HIRAGANA LETTER WE */ + 0x3092, /* HIRAGANA LETTER WO */ + 0x3093, /* HIRAGANA LETTER N */ + 0x30A1, /* KATAKANA LETTER SMALL A */ + 0x30A2, /* KATAKANA LETTER A */ + 0x30A3, /* KATAKANA LETTER SMALL I */ + 0x30A4, /* KATAKANA LETTER I */ + 0x30A5, /* KATAKANA LETTER SMALL U */ + 0x30A6, /* KATAKANA LETTER U */ + 0x30A7, /* KATAKANA LETTER SMALL E */ + 0x30A8, /* KATAKANA LETTER E */ + 0x30A9, /* KATAKANA LETTER SMALL O */ + 0x30AA, /* KATAKANA LETTER O */ + 0x30AB, /* KATAKANA LETTER KA */ + 0x30AC, /* KATAKANA LETTER GA */ + 0x30AD, /* KATAKANA LETTER KI */ + 0x30AE, /* KATAKANA LETTER GI */ + 0x30AF, /* KATAKANA LETTER KU */ + 0x30B0, /* KATAKANA LETTER GU */ + 0x30B1, /* KATAKANA LETTER KE */ + 0x30B2, /* KATAKANA LETTER GE */ + 0x30B3, /* KATAKANA LETTER KO */ + 0x30B4, /* KATAKANA LETTER GO */ + 0x30B5, /* KATAKANA LETTER SA */ + 0x30B6, /* KATAKANA LETTER ZA */ + 0x30B7, /* KATAKANA LETTER SI */ + 0x30B8, /* KATAKANA LETTER ZI */ + 0x30B9, /* KATAKANA LETTER SU */ + 0x30BA, /* KATAKANA LETTER ZU */ + 0x30BB, /* KATAKANA LETTER SE */ + 0x30BC, /* KATAKANA LETTER ZE */ + 0x30BD, /* KATAKANA LETTER SO */ + 0x30BE, /* KATAKANA LETTER ZO */ + 0x30BF, /* KATAKANA LETTER TA */ + 0x30C0, /* KATAKANA LETTER DA */ + 0x30C1, /* KATAKANA LETTER TI */ + 0x30C2, /* KATAKANA LETTER DI */ + 0x30C3, /* KATAKANA LETTER SMALL TU */ + 0x30C4, /* KATAKANA LETTER TU */ + 0x30C5, /* KATAKANA LETTER DU */ + 0x30C6, /* KATAKANA LETTER TE */ + 0x30C7, /* KATAKANA LETTER DE */ + 0x30C8, /* KATAKANA LETTER TO */ + 0x30C9, /* KATAKANA LETTER DO */ + 0x30CA, /* KATAKANA LETTER NA */ + 0x30CB, /* KATAKANA LETTER NI */ + 0x30CC, /* KATAKANA LETTER NU */ + 0x30CD, /* KATAKANA LETTER NE */ + 0x30CE, /* KATAKANA LETTER NO */ + 0x30CF, /* KATAKANA LETTER HA */ + 0x30D0, /* KATAKANA LETTER BA */ + 0x30D1, /* KATAKANA LETTER PA */ + 0x30D2, /* KATAKANA LETTER HI */ + 0x30D3, /* KATAKANA LETTER BI */ + 0x30D4, /* KATAKANA LETTER PI */ + 0x30D5, /* KATAKANA LETTER HU */ + 0x30D6, /* KATAKANA LETTER BU */ + 0x30D7, /* KATAKANA LETTER PU */ + 0x30D8, /* KATAKANA LETTER HE */ + 0x30D9, /* KATAKANA LETTER BE */ + 0x30DA, /* KATAKANA LETTER PE */ + 0x30DB, /* KATAKANA LETTER HO */ + 0x30DC, /* KATAKANA LETTER BO */ + 0x30DD, /* KATAKANA LETTER PO */ + 0x30DE, /* KATAKANA LETTER MA */ + 0x30DF, /* KATAKANA LETTER MI */ + 0x30E0, /* KATAKANA LETTER MU */ + 0x30E1, /* KATAKANA LETTER ME */ + 0x30E2, /* KATAKANA LETTER MO */ + 0x30E3, /* KATAKANA LETTER SMALL YA */ + 0x30E4, /* KATAKANA LETTER YA */ + 0x30E5, /* KATAKANA LETTER SMALL YU */ + 0x30E6, /* KATAKANA LETTER YU */ + 0x30E7, /* KATAKANA LETTER SMALL YO */ + 0x30E8, /* KATAKANA LETTER YO */ + 0x30E9, /* KATAKANA LETTER RA */ + 0x30EA, /* KATAKANA LETTER RI */ + 0x30EB, /* KATAKANA LETTER RU */ + 0x30EC, /* KATAKANA LETTER RE */ + 0x30ED, /* KATAKANA LETTER RO */ + 0x30EE, /* KATAKANA LETTER SMALL WA */ + 0x30EF, /* KATAKANA LETTER WA */ + 0x30F0, /* KATAKANA LETTER WI */ + 0x30F1, /* KATAKANA LETTER WE */ + 0x30F2, /* KATAKANA LETTER WO */ + 0x30F3, /* KATAKANA LETTER N */ + 0x30F4, /* KATAKANA LETTER VU */ + 0x30F5, /* KATAKANA LETTER SMALL KA */ + 0x30F6, /* KATAKANA LETTER SMALL KE */ + 0x0410, /* CYRILLIC CAPITAL LETTER A */ + 0x0411, /* CYRILLIC CAPITAL LETTER BE */ + 0x0412, /* CYRILLIC CAPITAL LETTER VE */ + 0x0413, /* CYRILLIC CAPITAL LETTER GHE */ + 0x0414, /* CYRILLIC CAPITAL LETTER DE */ + 0x0415, /* CYRILLIC CAPITAL LETTER IE */ + 0x0401, /* CYRILLIC CAPITAL LETTER IO */ + 0x0416, /* CYRILLIC CAPITAL LETTER ZHE */ + 0x0417, /* CYRILLIC CAPITAL LETTER ZE */ + 0x0418, /* CYRILLIC CAPITAL LETTER I */ + 0x0419, /* CYRILLIC CAPITAL LETTER SHORT I */ + 0x041A, /* CYRILLIC CAPITAL LETTER KA */ + 0x041B, /* CYRILLIC CAPITAL LETTER EL */ + 0x041C, /* CYRILLIC CAPITAL LETTER EM */ + 0x041D, /* CYRILLIC CAPITAL LETTER EN */ + 0x041E, /* CYRILLIC CAPITAL LETTER O */ + 0x041F, /* CYRILLIC CAPITAL LETTER PE */ + 0x0420, /* CYRILLIC CAPITAL LETTER ER */ + 0x0421, /* CYRILLIC CAPITAL LETTER ES */ + 0x0422, /* CYRILLIC CAPITAL LETTER TE */ + 0x0423, /* CYRILLIC CAPITAL LETTER U */ + 0x0424, /* CYRILLIC CAPITAL LETTER EF */ + 0x0425, /* CYRILLIC CAPITAL LETTER HA */ + 0x0426, /* CYRILLIC CAPITAL LETTER TSE */ + 0x0427, /* CYRILLIC CAPITAL LETTER CHE */ + 0x0428, /* CYRILLIC CAPITAL LETTER SHA */ + 0x0429, /* CYRILLIC CAPITAL LETTER SHCHA */ + 0x042A, /* CYRILLIC CAPITAL LETTER HARD SIGN */ + 0x042B, /* CYRILLIC CAPITAL LETTER YERU */ + 0x042C, /* CYRILLIC CAPITAL LETTER SOFT SIGN */ + 0x042D, /* CYRILLIC CAPITAL LETTER E */ + 0x042E, /* CYRILLIC CAPITAL LETTER YU */ + 0x042F, /* CYRILLIC CAPITAL LETTER YA */ + 0x0430, /* CYRILLIC SMALL LETTER A */ + 0x0431, /* CYRILLIC SMALL LETTER BE */ + 0x0432, /* CYRILLIC SMALL LETTER VE */ + 0x0433, /* CYRILLIC SMALL LETTER GHE */ + 0x0434, /* CYRILLIC SMALL LETTER DE */ + 0x0435, /* CYRILLIC SMALL LETTER IE */ + 0x0451, /* CYRILLIC SMALL LETTER IO */ + 0x0436, /* CYRILLIC SMALL LETTER ZHE */ + 0x0437, /* CYRILLIC SMALL LETTER ZE */ + 0x0438, /* CYRILLIC SMALL LETTER I */ + 0x0439, /* CYRILLIC SMALL LETTER SHORT I */ + 0x043A, /* CYRILLIC SMALL LETTER KA */ + 0x043B, /* CYRILLIC SMALL LETTER EL */ + 0x043C, /* CYRILLIC SMALL LETTER EM */ + 0x043D, /* CYRILLIC SMALL LETTER EN */ + 0x043E, /* CYRILLIC SMALL LETTER O */ + 0x043F, /* CYRILLIC SMALL LETTER PE */ + 0x0440, /* CYRILLIC SMALL LETTER ER */ + 0x0441, /* CYRILLIC SMALL LETTER ES */ + 0x0442, /* CYRILLIC SMALL LETTER TE */ + 0x0443, /* CYRILLIC SMALL LETTER U */ + 0x0444, /* CYRILLIC SMALL LETTER EF */ + 0x0445, /* CYRILLIC SMALL LETTER HA */ + 0x0446, /* CYRILLIC SMALL LETTER TSE */ + 0x0447, /* CYRILLIC SMALL LETTER CHE */ + 0x0448, /* CYRILLIC SMALL LETTER SHA */ + 0x0449, /* CYRILLIC SMALL LETTER SHCHA */ + 0x044A, /* CYRILLIC SMALL LETTER HARD SIGN */ + 0x044B, /* CYRILLIC SMALL LETTER YERU */ + 0x044C, /* CYRILLIC SMALL LETTER SOFT SIGN */ + 0x044D, /* CYRILLIC SMALL LETTER E */ + 0x044E, /* CYRILLIC SMALL LETTER YU */ + 0x044F, /* CYRILLIC SMALL LETTER YA */ + 0x21E7, /* UPWARDS WHITE ARROW */ + 0x21B8, /* NORTH WEST ARROW TO LONG BAR */ + 0x21B9, /* LEFTWARDS ARROW TO BAR OVER RIGHTWARDS ARROW TO BAR */ + 0x31CF, /* CJK STROKE N */ + 0x200CC, /* */ + 0x4E5A, /* */ + 0x2008A, /* */ + 0x5202, /* */ + 0x4491, /* */ + 0x9FB0, /* */ + 0x5188, /* */ + 0x9FB1, /* */ + 0x27607, /* */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + 0xFFE2, /* FULLWIDTH NOT SIGN */ + 0xFFE4, /* FULLWIDTH BROKEN BAR */ + 0xFF07, /* FULLWIDTH APOSTROPHE */ + 0xFF02, /* FULLWIDTH QUOTATION MARK */ + 0x3231, /* PARENTHESIZED IDEOGRAPH STOCK */ + 0x2116, /* NUMERO SIGN */ + 0x2121, /* TELEPHONE SIGN */ + 0x309B, /* KATAKANA-HIRAGANA VOICED SOUND MARK */ + 0x309C, /* KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK */ + 0x2E80, /* CJK RADICAL REPEAT */ + 0x2E84, /* CJK RADICAL SECOND THREE */ + 0x2E86, /* CJK RADICAL BOX */ + 0x2E87, /* CJK RADICAL TABLE */ + 0x2E88, /* CJK RADICAL KNIFE ONE */ + 0x2E8A, /* CJK RADICAL DIVINATION */ + 0x2E8C, /* CJK RADICAL SMALL ONE */ + 0x2E8D, /* CJK RADICAL SMALL TWO */ + 0x2E95, /* CJK RADICAL SNOUT TWO */ + 0x2E9C, /* CJK RADICAL SUN */ + 0x2E9D, /* CJK RADICAL MOON */ + 0x2EA5, /* CJK RADICAL PAW TWO */ + 0x2EA7, /* CJK RADICAL COW */ + 0x2EAA, /* CJK RADICAL BOLT OF CLOTH */ + 0x2EAC, /* CJK RADICAL SPIRIT ONE */ + 0x2EAE, /* CJK RADICAL BAMBOO */ + 0x2EB6, /* CJK RADICAL SHEEP */ + 0x2EBC, /* CJK RADICAL MEAT */ + 0x2EBE, /* CJK RADICAL GRASS ONE */ + 0x2EC6, /* CJK RADICAL SIMPLIFIED HORN */ + 0x2ECA, /* CJK RADICAL FOOT */ + 0x2ECC, /* CJK RADICAL SIMPLIFIED WALK */ + 0x2ECD, /* CJK RADICAL WALK ONE */ + 0x2ECF, /* CJK RADICAL CITY */ + 0x2ED6, /* CJK RADICAL MOUND TWO */ + 0x2ED7, /* CJK RADICAL RAIN */ + 0x2EDE, /* CJK RADICAL EAT TWO */ + 0x2EE3, /* CJK RADICAL BONE */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + 0x0283, /* LATIN SMALL LETTER ESH */ + 0x0250, /* LATIN SMALL LETTER TURNED A */ + 0x025B, /* LATIN SMALL LETTER OPEN E */ + 0x0254, /* LATIN SMALL LETTER OPEN O */ + 0x0275, /* LATIN SMALL LETTER BARRED O */ + 0x0153, /* LATIN SMALL LIGATURE OE */ + 0x00F8, /* LATIN SMALL LETTER O WITH STROKE */ + 0x014B, /* LATIN SMALL LETTER ENG */ + 0x028A, /* LATIN SMALL LETTER UPSILON */ + 0x026A, /* LATIN LETTER SMALL CAPITAL I */ + 0x4E42, /* */ + 0x4E5C, /* */ + 0x51F5, /* */ + 0x531A, /* */ + 0x5382, /* */ + 0x4E07, /* */ + 0x4E0C, /* */ + 0x4E47, /* */ + 0x4E8D, /* */ + 0x56D7, /* */ + 0xFA0C, /* CJK COMPATIBILITY IDEOGRAPH-FA0C */ + 0x5C6E, /* */ + 0x5F73, /* */ + 0x4E0F, /* */ + 0x5187, /* */ + 0x4E0E, /* */ + 0x4E2E, /* */ + 0x4E93, /* */ + 0x4EC2, /* */ + 0x4EC9, /* */ + 0x4EC8, /* */ + 0x5198, /* */ + 0x52FC, /* */ + 0x536C, /* */ + 0x53B9, /* */ + 0x5720, /* */ + 0x5903, /* */ + 0x592C, /* */ + 0x5C10, /* */ + 0x5DFF, /* */ + 0x65E1, /* */ + 0x6BB3, /* */ + 0x6BCC, /* */ + 0x6C14, /* */ + 0x723F, /* */ + 0x4E31, /* */ + 0x4E3C, /* */ + 0x4EE8, /* */ + 0x4EDC, /* */ + 0x4EE9, /* */ + 0x4EE1, /* */ + 0x4EDD, /* */ + 0x4EDA, /* */ + 0x520C, /* */ + 0x531C, /* */ + 0x534C, /* */ + 0x5722, /* */ + 0x5723, /* */ + 0x5917, /* */ + 0x592F, /* */ + 0x5B81, /* */ + 0x5B84, /* */ + 0x5C12, /* */ + 0x5C3B, /* */ + 0x5C74, /* */ + 0x5C73, /* */ + 0x5E04, /* */ + 0x5E80, /* */ + 0x5E82, /* */ + 0x5FC9, /* */ + 0x6209, /* */ + 0x6250, /* */ + 0x6C15, /* */ + 0x6C36, /* */ + 0x6C43, /* */ + 0x6C3F, /* */ + 0x6C3B, /* */ + 0x72AE, /* */ + 0x72B0, /* */ + 0x738A, /* */ + 0x79B8, /* */ + 0x808A, /* */ + 0x961E, /* */ + 0x4F0E, /* */ + 0x4F18, /* */ + 0x4F2C, /* */ + 0x4EF5, /* */ + 0x4F14, /* */ + 0x4EF1, /* */ + 0x4F00, /* */ + 0x4EF7, /* */ + 0x4F08, /* */ + 0x4F1D, /* */ + 0x4F02, /* */ + 0x4F05, /* */ + 0x4F22, /* */ + 0x4F13, /* */ + 0x4F04, /* */ + 0x4EF4, /* */ + 0x4F12, /* */ + 0x51B1, /* */ + 0x5213, /* */ + 0x5209, /* */ + 0x5210, /* */ + 0x52A6, /* */ + 0x5322, /* */ + 0x531F, /* */ + 0x534D, /* */ + 0x538A, /* */ + 0x5407, /* */ + 0x56E1, /* */ + 0x56DF, /* */ + 0x572E, /* */ + 0x572A, /* */ + 0x5734, /* */ + 0x593C, /* */ + 0x5980, /* */ + 0x597C, /* */ + 0x5985, /* */ + 0x597B, /* */ + 0x597E, /* */ + 0x5977, /* */ + 0x597F, /* */ + 0x5B56, /* */ + 0x5C15, /* */ + 0x5C25, /* */ + 0x5C7C, /* */ + 0x5C7A, /* */ + 0x5C7B, /* */ + 0x5C7E, /* */ + 0x5DDF, /* */ + 0x5E75, /* */ + 0x5E84, /* */ + 0x5F02, /* */ + 0x5F1A, /* */ + 0x5F74, /* */ + 0x5FD5, /* */ + 0x5FD4, /* */ + 0x5FCF, /* */ + 0x625C, /* */ + 0x625E, /* */ + 0x6264, /* */ + 0x6261, /* */ + 0x6266, /* */ + 0x6262, /* */ + 0x6259, /* */ + 0x6260, /* */ + 0x625A, /* */ + 0x6265, /* */ + 0x65EF, /* */ + 0x65EE, /* */ + 0x673E, /* */ + 0x6739, /* */ + 0x6738, /* */ + 0x673B, /* */ + 0x673A, /* */ + 0x673F, /* */ + 0x673C, /* */ + 0x6733, /* */ + 0x6C18, /* */ + 0x6C46, /* */ + 0x6C52, /* */ + 0x6C5C, /* */ + 0x6C4F, /* */ + 0x6C4A, /* */ + 0x6C54, /* */ + 0x6C4B, /* */ + 0x6C4C, /* */ + 0x7071, /* */ + 0x725E, /* */ + 0x72B4, /* */ + 0x72B5, /* */ + 0x738E, /* */ + 0x752A, /* */ + 0x767F, /* */ + 0x7A75, /* */ + 0x7F51, /* */ + 0x8278, /* */ + 0x827C, /* */ + 0x8280, /* */ + 0x827D, /* */ + 0x827F, /* */ + 0x864D, /* */ + 0x897E, /* */ + 0x9099, /* */ + 0x9097, /* */ + 0x9098, /* */ + 0x909B, /* */ + 0x9094, /* */ + 0x9622, /* */ + 0x9624, /* */ + 0x9620, /* */ + 0x9623, /* */ + 0x4F56, /* */ + 0x4F3B, /* */ + 0x4F62, /* */ + 0x4F49, /* */ + 0x4F53, /* */ + 0x4F64, /* */ + 0x4F3E, /* */ + 0x4F67, /* */ + 0x4F52, /* */ + 0x4F5F, /* */ + 0x4F41, /* */ + 0x4F58, /* */ + 0x4F2D, /* */ + 0x4F33, /* */ + 0x4F3F, /* */ + 0x4F61, /* */ + 0x518F, /* */ + 0x51B9, /* */ + 0x521C, /* */ + 0x521E, /* */ + 0x5221, /* */ + 0x52AD, /* */ + 0x52AE, /* */ + 0x5309, /* */ + 0x5363, /* */ + 0x5372, /* */ + 0x538E, /* */ + 0x538F, /* */ + 0x5430, /* */ + 0x5437, /* */ + 0x542A, /* */ + 0x5454, /* */ + 0x5445, /* */ + 0x5419, /* */ + 0x541C, /* */ + 0x5425, /* */ + 0x5418, /* */ + 0x543D, /* */ + 0x544F, /* */ + 0x5441, /* */ + 0x5428, /* */ + 0x5424, /* */ + 0x5447, /* */ + 0x56EE, /* */ + 0x56E7, /* */ + 0x56E5, /* */ + 0x5741, /* */ + 0x5745, /* */ + 0x574C, /* */ + 0x5749, /* */ + 0x574B, /* */ + 0x5752, /* */ + 0x5906, /* */ + 0x5940, /* */ + 0x59A6, /* */ + 0x5998, /* */ + 0x59A0, /* */ + 0x5997, /* */ + 0x598E, /* */ + 0x59A2, /* */ + 0x5990, /* */ + 0x598F, /* */ + 0x59A7, /* */ + 0x59A1, /* */ + 0x5B8E, /* */ + 0x5B92, /* */ + 0x5C28, /* */ + 0x5C2A, /* */ + 0x5C8D, /* */ + 0x5C8F, /* */ + 0x5C88, /* */ + 0x5C8B, /* */ + 0x5C89, /* */ + 0x5C92, /* */ + 0x5C8A, /* */ + 0x5C86, /* */ + 0x5C93, /* */ + 0x5C95, /* */ + 0x5DE0, /* */ + 0x5E0A, /* */ + 0x5E0E, /* */ + 0x5E8B, /* */ + 0x5E89, /* */ + 0x5E8C, /* */ + 0x5E88, /* */ + 0x5E8D, /* */ + 0x5F05, /* */ + 0x5F1D, /* */ + 0x5F78, /* */ + 0x5F76, /* */ + 0x5FD2, /* */ + 0x5FD1, /* */ + 0x5FD0, /* */ + 0x5FED, /* */ + 0x5FE8, /* */ + 0x5FEE, /* */ + 0x5FF3, /* */ + 0x5FE1, /* */ + 0x5FE4, /* */ + 0x5FE3, /* */ + 0x5FFA, /* */ + 0x5FEF, /* */ + 0x5FF7, /* */ + 0x5FFB, /* */ + 0x6000, /* */ + 0x5FF4, /* */ + 0x623A, /* */ + 0x6283, /* */ + 0x628C, /* */ + 0x628E, /* */ + 0x628F, /* */ + 0x6294, /* */ + 0x6287, /* */ + 0x6271, /* */ + 0x627B, /* */ + 0x627A, /* */ + 0x6270, /* */ + 0x6281, /* */ + 0x6288, /* */ + 0x6277, /* */ + 0x627D, /* */ + 0x6272, /* */ + 0x6274, /* */ + 0x6537, /* */ + 0x65F0, /* */ + 0x65F4, /* */ + 0x65F3, /* */ + 0x65F2, /* */ + 0x65F5, /* */ + 0x6745, /* */ + 0x6747, /* */ + 0x6759, /* */ + 0x6755, /* */ + 0x674C, /* */ + 0x6748, /* */ + 0x675D, /* */ + 0x674D, /* */ + 0x675A, /* */ + 0x674B, /* */ + 0x6BD0, /* */ + 0x6C19, /* */ + 0x6C1A, /* */ + 0x6C78, /* */ + 0x6C67, /* */ + 0x6C6B, /* */ + 0x6C84, /* */ + 0x6C8B, /* */ + 0x6C8F, /* */ + 0x6C71, /* */ + 0x6C6F, /* */ + 0x6C69, /* */ + 0x6C9A, /* */ + 0x6C6D, /* */ + 0x6C87, /* */ + 0x6C95, /* */ + 0x6C9C, /* */ + 0x6C66, /* */ + 0x6C73, /* */ + 0x6C65, /* */ + 0x6C7B, /* */ + 0x6C8E, /* */ + 0x7074, /* */ + 0x707A, /* */ + 0x7263, /* */ + 0x72BF, /* */ + 0x72BD, /* */ + 0x72C3, /* */ + 0x72C6, /* */ + 0x72C1, /* */ + 0x72BA, /* */ + 0x72C5, /* */ + 0x7395, /* */ + 0x7397, /* */ + 0x7393, /* */ + 0x7394, /* */ + 0x7392, /* */ + 0x753A, /* */ + 0x7539, /* */ + 0x7594, /* */ + 0x7595, /* */ + 0x7681, /* */ + 0x793D, /* */ + 0x8034, /* */ + 0x8095, /* */ + 0x8099, /* */ + 0x8090, /* */ + 0x8092, /* */ + 0x809C, /* */ + 0x8290, /* */ + 0x828F, /* */ + 0x8285, /* */ + 0x828E, /* */ + 0x8291, /* */ + 0x8293, /* */ + 0x828A, /* */ + 0x8283, /* */ + 0x8284, /* */ + 0x8C78, /* */ + 0x8FC9, /* */ + 0x8FBF, /* */ + 0x909F, /* */ + 0x90A1, /* */ + 0x90A5, /* */ + 0x909E, /* */ + 0x90A7, /* */ + 0x90A0, /* */ + 0x9630, /* */ + 0x9628, /* */ + 0x962F, /* */ + 0x962D, /* */ + 0x4E33, /* */ + 0x4F98, /* */ + 0x4F7C, /* */ + 0x4F85, /* */ + 0x4F7D, /* */ + 0x4F80, /* */ + 0x4F87, /* */ + 0x4F76, /* */ + 0x4F74, /* */ + 0x4F89, /* */ + 0x4F84, /* */ + 0x4F77, /* */ + 0x4F4C, /* */ + 0x4F97, /* */ + 0x4F6A, /* */ + 0x4F9A, /* */ + 0x4F79, /* */ + 0x4F81, /* */ + 0x4F78, /* */ + 0x4F90, /* */ + 0x4F9C, /* */ + 0x4F94, /* */ + 0x4F9E, /* */ + 0x4F92, /* */ + 0x4F82, /* */ + 0x4F95, /* */ + 0x4F6B, /* */ + 0x4F6E, /* */ + 0x519E, /* */ + 0x51BC, /* */ + 0x51BE, /* */ + 0x5235, /* */ + 0x5232, /* */ + 0x5233, /* */ + 0x5246, /* */ + 0x5231, /* */ + 0x52BC, /* */ + 0x530A, /* */ + 0x530B, /* */ + 0x533C, /* */ + 0x5392, /* */ + 0x5394, /* */ + 0x5487, /* */ + 0x547F, /* */ + 0x5481, /* */ + 0x5491, /* */ + 0x5482, /* */ + 0x5488, /* */ + 0x546B, /* */ + 0x547A, /* */ + 0x547E, /* */ + 0x5465, /* */ + 0x546C, /* */ + 0x5474, /* */ + 0x5466, /* */ + 0x548D, /* */ + 0x546F, /* */ + 0x5461, /* */ + 0x5460, /* */ + 0x5498, /* */ + 0x5463, /* */ + 0x5467, /* */ + 0x5464, /* */ + 0x56F7, /* */ + 0x56F9, /* */ + 0x576F, /* */ + 0x5772, /* */ + 0x576D, /* */ + 0x576B, /* */ + 0x5771, /* */ + 0x5770, /* */ + 0x5776, /* */ + 0x5780, /* */ + 0x5775, /* */ + 0x577B, /* */ + 0x5773, /* */ + 0x5774, /* */ + 0x5762, /* */ + 0x5768, /* */ + 0x577D, /* */ + 0x590C, /* */ + 0x5945, /* */ + 0x59B5, /* */ + 0x59BA, /* */ + 0x59CF, /* */ + 0x59CE, /* */ + 0x59B2, /* */ + 0x59CC, /* */ + 0x59C1, /* */ + 0x59B6, /* */ + 0x59BC, /* */ + 0x59C3, /* */ + 0x59D6, /* */ + 0x59B1, /* */ + 0x59BD, /* */ + 0x59C0, /* */ + 0x59C8, /* */ + 0x59B4, /* */ + 0x59C7, /* */ + 0x5B62, /* */ + 0x5B65, /* */ + 0x5B93, /* */ + 0x5B95, /* */ + 0x5C44, /* */ + 0x5C47, /* */ + 0x5CAE, /* */ + 0x5CA4, /* */ + 0x5CA0, /* */ + 0x5CB5, /* */ + 0x5CAF, /* */ + 0x5CA8, /* */ + 0x5CAC, /* */ + 0x5C9F, /* */ + 0x5CA3, /* */ + 0x5CAD, /* */ + 0x5CA2, /* */ + 0x5CAA, /* */ + 0x5CA7, /* */ + 0x5C9D, /* */ + 0x5CA5, /* */ + 0x5CB6, /* */ + 0x5CB0, /* */ + 0x5CA6, /* */ + 0x5E17, /* */ + 0x5E14, /* */ + 0x5E19, /* */ + 0x5F28, /* */ + 0x5F22, /* */ + 0x5F23, /* */ + 0x5F24, /* */ + 0x5F54, /* */ + 0x5F82, /* */ + 0x5F7E, /* */ + 0x5F7D, /* */ + 0x5FDE, /* */ + 0x5FE5, /* */ + 0x602D, /* */ + 0x6026, /* */ + 0x6019, /* */ + 0x6032, /* */ + 0x600B, /* */ + 0x6034, /* */ + 0x600A, /* */ + 0x6017, /* */ + 0x6033, /* */ + 0x601A, /* */ + 0x601E, /* */ + 0x602C, /* */ + 0x6022, /* */ + 0x600D, /* */ + 0x6010, /* */ + 0x602E, /* */ + 0x6013, /* */ + 0x6011, /* */ + 0x600C, /* */ + 0x6009, /* */ + 0x601C, /* */ + 0x6214, /* */ + 0x623D, /* */ + 0x62AD, /* */ + 0x62B4, /* */ + 0x62D1, /* */ + 0x62BE, /* */ + 0x62AA, /* */ + 0x62B6, /* */ + 0x62CA, /* */ + 0x62AE, /* */ + 0x62B3, /* */ + 0x62AF, /* */ + 0x62BB, /* */ + 0x62A9, /* */ + 0x62B0, /* */ + 0x62B8, /* */ + 0x653D, /* */ + 0x65A8, /* */ + 0x65BB, /* */ + 0x6609, /* */ + 0x65FC, /* */ + 0x6604, /* */ + 0x6612, /* */ + 0x6608, /* */ + 0x65FB, /* */ + 0x6603, /* */ + 0x660B, /* */ + 0x660D, /* */ + 0x6605, /* */ + 0x65FD, /* */ + 0x6611, /* */ + 0x6610, /* */ + 0x66F6, /* */ + 0x670A, /* */ + 0x6785, /* */ + 0x676C, /* */ + 0x678E, /* */ + 0x6792, /* */ + 0x6776, /* */ + 0x677B, /* */ + 0x6798, /* */ + 0x6786, /* */ + 0x6784, /* */ + 0x6774, /* */ + 0x678D, /* */ + 0x678C, /* */ + 0x677A, /* */ + 0x679F, /* */ + 0x6791, /* */ + 0x6799, /* */ + 0x6783, /* */ + 0x677D, /* */ + 0x6781, /* */ + 0x6778, /* */ + 0x6779, /* */ + 0x6794, /* */ + 0x6B25, /* */ + 0x6B80, /* */ + 0x6B7E, /* */ + 0x6BDE, /* */ + 0x6C1D, /* */ + 0x6C93, /* */ + 0x6CEC, /* */ + 0x6CEB, /* */ + 0x6CEE, /* */ + 0x6CD9, /* */ + 0x6CB6, /* */ + 0x6CD4, /* */ + 0x6CAD, /* */ + 0x6CE7, /* */ + 0x6CB7, /* */ + 0x6CD0, /* */ + 0x6CC2, /* */ + 0x6CBA, /* */ + 0x6CC3, /* */ + 0x6CC6, /* */ + 0x6CED, /* */ + 0x6CF2, /* */ + 0x6CD2, /* */ + 0x6CDD, /* */ + 0x6CB4, /* */ + 0x6C8A, /* */ + 0x6C9D, /* */ + 0x6C80, /* */ + 0x6CDE, /* */ + 0x6CC0, /* */ + 0x6D30, /* */ + 0x6CCD, /* */ + 0x6CC7, /* */ + 0x6CB0, /* */ + 0x6CF9, /* */ + 0x6CCF, /* */ + 0x6CE9, /* */ + 0x6CD1, /* */ + 0x7094, /* */ + 0x7098, /* */ + 0x7085, /* */ + 0x7093, /* */ + 0x7086, /* */ + 0x7084, /* */ + 0x7091, /* */ + 0x7096, /* */ + 0x7082, /* */ + 0x709A, /* */ + 0x7083, /* */ + 0x726A, /* */ + 0x72D6, /* */ + 0x72CB, /* */ + 0x72D8, /* */ + 0x72C9, /* */ + 0x72DC, /* */ + 0x72D2, /* */ + 0x72D4, /* */ + 0x72DA, /* */ + 0x72CC, /* */ + 0x72D1, /* */ + 0x73A4, /* */ + 0x73A1, /* */ + 0x73AD, /* */ + 0x73A6, /* */ + 0x73A2, /* */ + 0x73A0, /* */ + 0x73AC, /* */ + 0x739D, /* */ + 0x74DD, /* */ + 0x74E8, /* */ + 0x753F, /* */ + 0x7540, /* */ + 0x753E, /* */ + 0x758C, /* */ + 0x7598, /* */ + 0x76AF, /* */ + 0x76F3, /* */ + 0x76F1, /* */ + 0x76F0, /* */ + 0x76F5, /* */ + 0x77F8, /* */ + 0x77FC, /* */ + 0x77F9, /* */ + 0x77FB, /* */ + 0x77FA, /* */ + 0x77F7, /* */ + 0x7942, /* */ + 0x793F, /* */ + 0x79C5, /* */ + 0x7A78, /* */ + 0x7A7B, /* */ + 0x7AFB, /* */ + 0x7C75, /* */ + 0x7CFD, /* */ + 0x8035, /* */ + 0x808F, /* */ + 0x80AE, /* */ + 0x80A3, /* */ + 0x80B8, /* */ + 0x80B5, /* */ + 0x80AD, /* */ + 0x8220, /* */ + 0x82A0, /* */ + 0x82C0, /* */ + 0x82AB, /* */ + 0x829A, /* */ + 0x8298, /* */ + 0x829B, /* */ + 0x82B5, /* */ + 0x82A7, /* */ + 0x82AE, /* */ + 0x82BC, /* */ + 0x829E, /* */ + 0x82BA, /* */ + 0x82B4, /* */ + 0x82A8, /* */ + 0x82A1, /* */ + 0x82A9, /* */ + 0x82C2, /* */ + 0x82A4, /* */ + 0x82C3, /* */ + 0x82B6, /* */ + 0x82A2, /* */ + 0x8670, /* */ + 0x866F, /* */ + 0x866D, /* */ + 0x866E, /* */ + 0x8C56, /* */ + 0x8FD2, /* */ + 0x8FCB, /* */ + 0x8FD3, /* */ + 0x8FCD, /* */ + 0x8FD6, /* */ + 0x8FD5, /* */ + 0x8FD7, /* */ + 0x90B2, /* */ + 0x90B4, /* */ + 0x90AF, /* */ + 0x90B3, /* */ + 0x90B0, /* */ + 0x9639, /* */ + 0x963D, /* */ + 0x963C, /* */ + 0x963A, /* */ + 0x9643, /* */ + 0x4FCD, /* */ + 0x4FC5, /* */ + 0x4FD3, /* */ + 0x4FB2, /* */ + 0x4FC9, /* */ + 0x4FCB, /* */ + 0x4FC1, /* */ + 0x4FD4, /* */ + 0x4FDC, /* */ + 0x4FD9, /* */ + 0x4FBB, /* */ + 0x4FB3, /* */ + 0x4FDB, /* */ + 0x4FC7, /* */ + 0x4FD6, /* */ + 0x4FBA, /* */ + 0x4FC0, /* */ + 0x4FB9, /* */ + 0x4FEC, /* */ + 0x5244, /* */ + 0x5249, /* */ + 0x52C0, /* */ + 0x52C2, /* */ + 0x533D, /* */ + 0x537C, /* */ + 0x5397, /* */ + 0x5396, /* */ + 0x5399, /* */ + 0x5398, /* */ + 0x54BA, /* */ + 0x54A1, /* */ + 0x54AD, /* */ + 0x54A5, /* */ + 0x54CF, /* */ + 0x54C3, /* */ + 0x830D, /* */ + 0x54B7, /* */ + 0x54AE, /* */ + 0x54D6, /* */ + 0x54B6, /* */ + 0x54C5, /* */ + 0x54C6, /* */ + 0x54A0, /* */ + 0x5470, /* */ + 0x54BC, /* */ + 0x54A2, /* */ + 0x54BE, /* */ + 0x5472, /* */ + 0x54DE, /* */ + 0x54B0, /* */ + 0x57B5, /* */ + 0x579E, /* */ + 0x579F, /* */ + 0x57A4, /* */ + 0x578C, /* */ + 0x5797, /* */ + 0x579D, /* */ + 0x579B, /* */ + 0x5794, /* */ + 0x5798, /* */ + 0x578F, /* */ + 0x5799, /* */ + 0x57A5, /* */ + 0x579A, /* */ + 0x5795, /* */ + 0x58F4, /* */ + 0x590D, /* */ + 0x5953, /* */ + 0x59E1, /* */ + 0x59DE, /* */ + 0x59EE, /* */ + 0x5A00, /* */ + 0x59F1, /* */ + 0x59DD, /* */ + 0x59FA, /* */ + 0x59FD, /* */ + 0x59FC, /* */ + 0x59F6, /* */ + 0x59E4, /* */ + 0x59F2, /* */ + 0x59F7, /* */ + 0x59DB, /* */ + 0x59E9, /* */ + 0x59F3, /* */ + 0x59F5, /* */ + 0x59E0, /* */ + 0x59FE, /* */ + 0x59F4, /* */ + 0x59ED, /* */ + 0x5BA8, /* */ + 0x5C4C, /* */ + 0x5CD0, /* */ + 0x5CD8, /* */ + 0x5CCC, /* */ + 0x5CD7, /* */ + 0x5CCB, /* */ + 0x5CDB, /* */ + 0x5CDE, /* */ + 0x5CDA, /* */ + 0x5CC9, /* */ + 0x5CC7, /* */ + 0x5CCA, /* */ + 0x5CD6, /* */ + 0x5CD3, /* */ + 0x5CD4, /* */ + 0x5CCF, /* */ + 0x5CC8, /* */ + 0x5CC6, /* */ + 0x5CCE, /* */ + 0x5CDF, /* */ + 0x5CF8, /* */ + 0x5DF9, /* */ + 0x5E21, /* */ + 0x5E22, /* */ + 0x5E23, /* */ + 0x5E20, /* */ + 0x5E24, /* */ + 0x5EB0, /* */ + 0x5EA4, /* */ + 0x5EA2, /* */ + 0x5E9B, /* */ + 0x5EA3, /* */ + 0x5EA5, /* */ + 0x5F07, /* */ + 0x5F2E, /* */ + 0x5F56, /* */ + 0x5F86, /* */ + 0x6037, /* */ + 0x6039, /* */ + 0x6054, /* */ + 0x6072, /* */ + 0x605E, /* */ + 0x6045, /* */ + 0x6053, /* */ + 0x6047, /* */ + 0x6049, /* */ + 0x605B, /* */ + 0x604C, /* */ + 0x6040, /* */ + 0x6042, /* */ + 0x605F, /* */ + 0x6024, /* */ + 0x6044, /* */ + 0x6058, /* */ + 0x6066, /* */ + 0x606E, /* */ + 0x6242, /* */ + 0x6243, /* */ + 0x62CF, /* */ + 0x630D, /* */ + 0x630B, /* */ + 0x62F5, /* */ + 0x630E, /* */ + 0x6303, /* */ + 0x62EB, /* */ + 0x62F9, /* */ + 0x630F, /* */ + 0x630C, /* */ + 0x62F8, /* */ + 0x62F6, /* */ + 0x6300, /* */ + 0x6313, /* */ + 0x6314, /* */ + 0x62FA, /* */ + 0x6315, /* */ + 0x62FB, /* */ + 0x62F0, /* */ + 0x6541, /* */ + 0x6543, /* */ + 0x65AA, /* */ + 0x65BF, /* */ + 0x6636, /* */ + 0x6621, /* */ + 0x6632, /* */ + 0x6635, /* */ + 0x661C, /* */ + 0x6626, /* */ + 0x6622, /* */ + 0x6633, /* */ + 0x662B, /* */ + 0x663A, /* */ + 0x661D, /* */ + 0x6634, /* */ + 0x6639, /* */ + 0x662E, /* */ + 0x670F, /* */ + 0x6710, /* */ + 0x67C1, /* */ + 0x67F2, /* */ + 0x67C8, /* */ + 0x67BA, /* */ + 0x67DC, /* */ + 0x67BB, /* */ + 0x67F8, /* */ + 0x67D8, /* */ + 0x67C0, /* */ + 0x67B7, /* */ + 0x67C5, /* */ + 0x67EB, /* */ + 0x67E4, /* */ + 0x67DF, /* */ + 0x67B5, /* */ + 0x67CD, /* */ + 0x67B3, /* */ + 0x67F7, /* */ + 0x67F6, /* */ + 0x67EE, /* */ + 0x67E3, /* */ + 0x67C2, /* */ + 0x67B9, /* */ + 0x67CE, /* */ + 0x67E7, /* */ + 0x67F0, /* */ + 0x67B2, /* */ + 0x67FC, /* */ + 0x67C6, /* */ + 0x67ED, /* */ + 0x67CC, /* */ + 0x67AE, /* */ + 0x67E6, /* */ + 0x67DB, /* */ + 0x67FA, /* */ + 0x67C9, /* */ + 0x67CA, /* */ + 0x67C3, /* */ + 0x67EA, /* */ + 0x67CB, /* */ + 0x6B28, /* */ + 0x6B82, /* */ + 0x6B84, /* */ + 0x6BB6, /* */ + 0x6BD6, /* */ + 0x6BD8, /* */ + 0x6BE0, /* */ + 0x6C20, /* */ + 0x6C21, /* */ + 0x6D28, /* */ + 0x6D34, /* */ + 0x6D2D, /* */ + 0x6D1F, /* */ + 0x6D3C, /* */ + 0x6D3F, /* */ + 0x6D12, /* */ + 0x6D0A, /* */ + 0x6CDA, /* */ + 0x6D33, /* */ + 0x6D04, /* */ + 0x6D19, /* */ + 0x6D3A, /* */ + 0x6D1A, /* */ + 0x6D11, /* */ + 0x6D00, /* */ + 0x6D1D, /* */ + 0x6D42, /* */ + 0x6D01, /* */ + 0x6D18, /* */ + 0x6D37, /* */ + 0x6D03, /* */ + 0x6D0F, /* */ + 0x6D40, /* */ + 0x6D07, /* */ + 0x6D20, /* */ + 0x6D2C, /* */ + 0x6D08, /* */ + 0x6D22, /* */ + 0x6D09, /* */ + 0x6D10, /* */ + 0x70B7, /* */ + 0x709F, /* */ + 0x70BE, /* */ + 0x70B1, /* */ + 0x70B0, /* */ + 0x70A1, /* */ + 0x70B4, /* */ + 0x70B5, /* */ + 0x70A9, /* */ + 0x7241, /* */ + 0x7249, /* */ + 0x724A, /* */ + 0x726C, /* */ + 0x7270, /* */ + 0x7273, /* */ + 0x726E, /* */ + 0x72CA, /* */ + 0x72E4, /* */ + 0x72E8, /* */ + 0x72EB, /* */ + 0x72DF, /* */ + 0x72EA, /* */ + 0x72E6, /* */ + 0x72E3, /* */ + 0x7385, /* */ + 0x73CC, /* */ + 0x73C2, /* */ + 0x73C8, /* */ + 0x73C5, /* */ + 0x73B9, /* */ + 0x73B6, /* */ + 0x73B5, /* */ + 0x73B4, /* */ + 0x73EB, /* */ + 0x73BF, /* */ + 0x73C7, /* */ + 0x73BE, /* */ + 0x73C3, /* */ + 0x73C6, /* */ + 0x73B8, /* */ + 0x73CB, /* */ + 0x74EC, /* */ + 0x74EE, /* */ + 0x752E, /* */ + 0x7547, /* */ + 0x7548, /* */ + 0x75A7, /* */ + 0x75AA, /* */ + 0x7679, /* */ + 0x76C4, /* */ + 0x7708, /* */ + 0x7703, /* */ + 0x7704, /* */ + 0x7705, /* */ + 0x770A, /* */ + 0x76F7, /* */ + 0x76FB, /* */ + 0x76FA, /* */ + 0x77E7, /* */ + 0x77E8, /* */ + 0x7806, /* */ + 0x7811, /* */ + 0x7812, /* */ + 0x7805, /* */ + 0x7810, /* */ + 0x780F, /* */ + 0x780E, /* */ + 0x7809, /* */ + 0x7803, /* */ + 0x7813, /* */ + 0x794A, /* */ + 0x794C, /* */ + 0x794B, /* */ + 0x7945, /* */ + 0x7944, /* */ + 0x79D5, /* */ + 0x79CD, /* */ + 0x79CF, /* */ + 0x79D6, /* */ + 0x79CE, /* */ + 0x7A80, /* */ + 0x7A7E, /* */ + 0x7AD1, /* */ + 0x7B00, /* */ + 0x7B01, /* */ + 0x7C7A, /* */ + 0x7C78, /* */ + 0x7C79, /* */ + 0x7C7F, /* */ + 0x7C80, /* */ + 0x7C81, /* */ + 0x7D03, /* */ + 0x7D08, /* */ + 0x7D01, /* */ + 0x7F58, /* */ + 0x7F91, /* */ + 0x7F8D, /* */ + 0x7FBE, /* */ + 0x8007, /* */ + 0x800E, /* */ + 0x800F, /* */ + 0x8014, /* */ + 0x8037, /* */ + 0x80D8, /* */ + 0x80C7, /* */ + 0x80E0, /* */ + 0x80D1, /* */ + 0x80C8, /* */ + 0x80C2, /* */ + 0x80D0, /* */ + 0x80C5, /* */ + 0x80E3, /* */ + 0x80D9, /* */ + 0x80DC, /* */ + 0x80CA, /* */ + 0x80D5, /* */ + 0x80C9, /* */ + 0x80CF, /* */ + 0x80D7, /* */ + 0x80E6, /* */ + 0x80CD, /* */ + 0x81FF, /* */ + 0x8221, /* */ + 0x8294, /* */ + 0x82D9, /* */ + 0x82FE, /* */ + 0x82F9, /* */ + 0x8307, /* */ + 0x82E8, /* */ + 0x8300, /* */ + 0x82D5, /* */ + 0x833A, /* */ + 0x82EB, /* */ + 0x82D6, /* */ + 0x82F4, /* */ + 0x82EC, /* */ + 0x82E1, /* */ + 0x82F2, /* */ + 0x82F5, /* */ + 0x830C, /* */ + 0x82FB, /* */ + 0x82F6, /* */ + 0x82F0, /* */ + 0x82EA, /* */ + 0x82E4, /* */ + 0x82E0, /* */ + 0x82FA, /* */ + 0x82F3, /* */ + 0x82ED, /* */ + 0x8677, /* */ + 0x8674, /* */ + 0x867C, /* */ + 0x8673, /* */ + 0x8841, /* */ + 0x884E, /* */ + 0x8867, /* */ + 0x886A, /* */ + 0x8869, /* */ + 0x89D3, /* */ + 0x8A04, /* */ + 0x8A07, /* */ + 0x8D72, /* */ + 0x8FE3, /* */ + 0x8FE1, /* */ + 0x8FEE, /* */ + 0x8FE0, /* */ + 0x90F1, /* */ + 0x90BD, /* */ + 0x90BF, /* */ + 0x90D5, /* */ + 0x90C5, /* */ + 0x90BE, /* */ + 0x90C7, /* */ + 0x90CB, /* */ + 0x90C8, /* */ + 0x91D4, /* */ + 0x91D3, /* */ + 0x9654, /* */ + 0x964F, /* */ + 0x9651, /* */ + 0x9653, /* */ + 0x964A, /* */ + 0x964E, /* */ + 0x501E, /* */ + 0x5005, /* */ + 0x5007, /* */ + 0x5013, /* */ + 0x5022, /* */ + 0x5030, /* */ + 0x501B, /* */ + 0x4FF5, /* */ + 0x4FF4, /* */ + 0x5033, /* */ + 0x5037, /* */ + 0x502C, /* */ + 0x4FF6, /* */ + 0x4FF7, /* */ + 0x5017, /* */ + 0x501C, /* */ + 0x5020, /* */ + 0x5027, /* */ + 0x5035, /* */ + 0x502F, /* */ + 0x5031, /* */ + 0x500E, /* */ + 0x515A, /* */ + 0x5194, /* */ + 0x5193, /* */ + 0x51CA, /* */ + 0x51C4, /* */ + 0x51C5, /* */ + 0x51C8, /* */ + 0x51CE, /* */ + 0x5261, /* */ + 0x525A, /* */ + 0x5252, /* */ + 0x525E, /* */ + 0x525F, /* */ + 0x5255, /* */ + 0x5262, /* */ + 0x52CD, /* */ + 0x530E, /* */ + 0x539E, /* */ + 0x5526, /* */ + 0x54E2, /* */ + 0x5517, /* */ + 0x5512, /* */ + 0x54E7, /* */ + 0x54F3, /* */ + 0x54E4, /* */ + 0x551A, /* */ + 0x54FF, /* */ + 0x5504, /* */ + 0x5508, /* */ + 0x54EB, /* */ + 0x5511, /* */ + 0x5505, /* */ + 0x54F1, /* */ + 0x550A, /* */ + 0x54FB, /* */ + 0x54F7, /* */ + 0x54F8, /* */ + 0x54E0, /* */ + 0x550E, /* */ + 0x5503, /* */ + 0x550B, /* */ + 0x5701, /* */ + 0x5702, /* */ + 0x57CC, /* */ + 0x5832, /* */ + 0x57D5, /* */ + 0x57D2, /* */ + 0x57BA, /* */ + 0x57C6, /* */ + 0x57BD, /* */ + 0x57BC, /* */ + 0x57B8, /* */ + 0x57B6, /* */ + 0x57BF, /* */ + 0x57C7, /* */ + 0x57D0, /* */ + 0x57B9, /* */ + 0x57C1, /* */ + 0x590E, /* */ + 0x594A, /* */ + 0x5A19, /* */ + 0x5A16, /* */ + 0x5A2D, /* */ + 0x5A2E, /* */ + 0x5A15, /* */ + 0x5A0F, /* */ + 0x5A17, /* */ + 0x5A0A, /* */ + 0x5A1E, /* */ + 0x5A33, /* */ + 0x5B6C, /* */ + 0x5BA7, /* */ + 0x5BAD, /* */ + 0x5BAC, /* */ + 0x5C03, /* */ + 0x5C56, /* */ + 0x5C54, /* */ + 0x5CEC, /* */ + 0x5CFF, /* */ + 0x5CEE, /* */ + 0x5CF1, /* */ + 0x5CF7, /* */ + 0x5D00, /* */ + 0x5CF9, /* */ + 0x5E29, /* */ + 0x5E28, /* */ + 0x5EA8, /* */ + 0x5EAE, /* */ + 0x5EAA, /* */ + 0x5EAC, /* */ + 0x5F33, /* */ + 0x5F30, /* */ + 0x5F67, /* */ + 0x605D, /* */ + 0x605A, /* */ + 0x6067, /* */ + 0x6041, /* */ + 0x60A2, /* */ + 0x6088, /* */ + 0x6080, /* */ + 0x6092, /* */ + 0x6081, /* */ + 0x609D, /* */ + 0x6083, /* */ + 0x6095, /* */ + 0x609B, /* */ + 0x6097, /* */ + 0x6087, /* */ + 0x609C, /* */ + 0x608E, /* */ + 0x6219, /* */ + 0x6246, /* */ + 0x62F2, /* */ + 0x6310, /* */ + 0x6356, /* */ + 0x632C, /* */ + 0x6344, /* */ + 0x6345, /* */ + 0x6336, /* */ + 0x6343, /* */ + 0x63E4, /* */ + 0x6339, /* */ + 0x634B, /* */ + 0x634A, /* */ + 0x633C, /* */ + 0x6329, /* */ + 0x6341, /* */ + 0x6334, /* */ + 0x6358, /* */ + 0x6354, /* */ + 0x6359, /* */ + 0x632D, /* */ + 0x6347, /* */ + 0x6333, /* */ + 0x635A, /* */ + 0x6351, /* */ + 0x6338, /* */ + 0x6357, /* */ + 0x6340, /* */ + 0x6348, /* */ + 0x654A, /* */ + 0x6546, /* */ + 0x65C6, /* */ + 0x65C3, /* */ + 0x65C4, /* */ + 0x65C2, /* */ + 0x664A, /* */ + 0x665F, /* */ + 0x6647, /* */ + 0x6651, /* */ + 0x6712, /* */ + 0x6713, /* */ + 0x681F, /* */ + 0x681A, /* */ + 0x6849, /* */ + 0x6832, /* */ + 0x6833, /* */ + 0x683B, /* */ + 0x684B, /* */ + 0x684F, /* */ + 0x6816, /* */ + 0x6831, /* */ + 0x681C, /* */ + 0x6835, /* */ + 0x682B, /* */ + 0x682D, /* */ + 0x682F, /* */ + 0x684E, /* */ + 0x6844, /* */ + 0x6834, /* */ + 0x681D, /* */ + 0x6812, /* */ + 0x6814, /* */ + 0x6826, /* */ + 0x6828, /* */ + 0x682E, /* */ + 0x684D, /* */ + 0x683A, /* */ + 0x6825, /* */ + 0x6820, /* */ + 0x6B2C, /* */ + 0x6B2F, /* */ + 0x6B2D, /* */ + 0x6B31, /* */ + 0x6B34, /* */ + 0x6B6D, /* */ + 0x8082, /* */ + 0x6B88, /* */ + 0x6BE6, /* */ + 0x6BE4, /* */ + 0x6BE8, /* */ + 0x6BE3, /* */ + 0x6BE2, /* */ + 0x6BE7, /* */ + 0x6C25, /* */ + 0x6D7A, /* */ + 0x6D63, /* */ + 0x6D64, /* */ + 0x6D76, /* */ + 0x6D0D, /* */ + 0x6D61, /* */ + 0x6D92, /* */ + 0x6D58, /* */ + 0x6D62, /* */ + 0x6D6D, /* */ + 0x6D6F, /* */ + 0x6D91, /* */ + 0x6D8D, /* */ + 0x6DEF, /* */ + 0x6D7F, /* */ + 0x6D86, /* */ + 0x6D5E, /* */ + 0x6D67, /* */ + 0x6D60, /* */ + 0x6D97, /* */ + 0x6D70, /* */ + 0x6D7C, /* */ + 0x6D5F, /* */ + 0x6D82, /* */ + 0x6D98, /* */ + 0x6D2F, /* */ + 0x6D68, /* */ + 0x6D8B, /* */ + 0x6D7E, /* */ + 0x6D80, /* */ + 0x6D84, /* */ + 0x6D16, /* */ + 0x6D83, /* */ + 0x6D7B, /* */ + 0x6D7D, /* */ + 0x6D75, /* */ + 0x6D90, /* */ + 0x70DC, /* */ + 0x70D3, /* */ + 0x70D1, /* */ + 0x70DD, /* */ + 0x70CB, /* */ + 0x7F39, /* */ + 0x70E2, /* */ + 0x70D7, /* */ + 0x70D2, /* */ + 0x70DE, /* */ + 0x70E0, /* */ + 0x70D4, /* */ + 0x70CD, /* */ + 0x70C5, /* */ + 0x70C6, /* */ + 0x70C7, /* */ + 0x70DA, /* */ + 0x70CE, /* */ + 0x70E1, /* */ + 0x7242, /* */ + 0x7278, /* */ + 0x7277, /* */ + 0x7276, /* */ + 0x7300, /* */ + 0x72FA, /* */ + 0x72F4, /* */ + 0x72FE, /* */ + 0x72F6, /* */ + 0x72F3, /* */ + 0x72FB, /* */ + 0x7301, /* */ + 0x73D3, /* */ + 0x73D9, /* */ + 0x73E5, /* */ + 0x73D6, /* */ + 0x73BC, /* */ + 0x73E7, /* */ + 0x73E3, /* */ + 0x73E9, /* */ + 0x73DC, /* */ + 0x73D2, /* */ + 0x73DB, /* */ + 0x73D4, /* */ + 0x73DD, /* */ + 0x73DA, /* */ + 0x73D7, /* */ + 0x73D8, /* */ + 0x73E8, /* */ + 0x74DE, /* */ + 0x74DF, /* */ + 0x74F4, /* */ + 0x74F5, /* */ + 0x7521, /* */ + 0x755B, /* */ + 0x755F, /* */ + 0x75B0, /* */ + 0x75C1, /* */ + 0x75BB, /* */ + 0x75C4, /* */ + 0x75C0, /* */ + 0x75BF, /* */ + 0x75B6, /* */ + 0x75BA, /* */ + 0x768A, /* */ + 0x76C9, /* */ + 0x771D, /* */ + 0x771B, /* */ + 0x7710, /* */ + 0x7713, /* */ + 0x7712, /* */ + 0x7723, /* */ + 0x7711, /* */ + 0x7715, /* */ + 0x7719, /* */ + 0x771A, /* */ + 0x7722, /* */ + 0x7727, /* */ + 0x7823, /* */ + 0x782C, /* */ + 0x7822, /* */ + 0x7835, /* */ + 0x782F, /* */ + 0x7828, /* */ + 0x782E, /* */ + 0x782B, /* */ + 0x7821, /* */ + 0x7829, /* */ + 0x7833, /* */ + 0x782A, /* */ + 0x7831, /* */ + 0x7954, /* */ + 0x795B, /* */ + 0x794F, /* */ + 0x795C, /* */ + 0x7953, /* */ + 0x7952, /* */ + 0x7951, /* */ + 0x79EB, /* */ + 0x79EC, /* */ + 0x79E0, /* */ + 0x79EE, /* */ + 0x79ED, /* */ + 0x79EA, /* */ + 0x79DC, /* */ + 0x79DE, /* */ + 0x79DD, /* */ + 0x7A86, /* */ + 0x7A89, /* */ + 0x7A85, /* */ + 0x7A8B, /* */ + 0x7A8C, /* */ + 0x7A8A, /* */ + 0x7A87, /* */ + 0x7AD8, /* */ + 0x7B10, /* */ + 0x7B04, /* */ + 0x7B13, /* */ + 0x7B05, /* */ + 0x7B0F, /* */ + 0x7B08, /* */ + 0x7B0A, /* */ + 0x7B0E, /* */ + 0x7B09, /* */ + 0x7B12, /* */ + 0x7C84, /* */ + 0x7C91, /* */ + 0x7C8A, /* */ + 0x7C8C, /* */ + 0x7C88, /* */ + 0x7C8D, /* */ + 0x7C85, /* */ + 0x7D1E, /* */ + 0x7D1D, /* */ + 0x7D11, /* */ + 0x7D0E, /* */ + 0x7D18, /* */ + 0x7D16, /* */ + 0x7D13, /* */ + 0x7D1F, /* */ + 0x7D12, /* */ + 0x7D0F, /* */ + 0x7D0C, /* */ + 0x7F5C, /* */ + 0x7F61, /* */ + 0x7F5E, /* */ + 0x7F60, /* */ + 0x7F5D, /* */ + 0x7F5B, /* */ + 0x7F96, /* */ + 0x7F92, /* */ + 0x7FC3, /* */ + 0x7FC2, /* */ + 0x7FC0, /* */ + 0x8016, /* */ + 0x803E, /* */ + 0x8039, /* */ + 0x80FA, /* */ + 0x80F2, /* */ + 0x80F9, /* */ + 0x80F5, /* */ + 0x8101, /* */ + 0x80FB, /* */ + 0x8100, /* */ + 0x8201, /* */ + 0x822F, /* */ + 0x8225, /* */ + 0x8333, /* */ + 0x832D, /* */ + 0x8344, /* */ + 0x8319, /* */ + 0x8351, /* */ + 0x8325, /* */ + 0x8356, /* */ + 0x833F, /* */ + 0x8341, /* */ + 0x8326, /* */ + 0x831C, /* */ + 0x8322, /* */ + 0x8342, /* */ + 0x834E, /* */ + 0x831B, /* */ + 0x832A, /* */ + 0x8308, /* */ + 0x833C, /* */ + 0x834D, /* */ + 0x8316, /* */ + 0x8324, /* */ + 0x8320, /* */ + 0x8337, /* */ + 0x832F, /* */ + 0x8329, /* */ + 0x8347, /* */ + 0x8345, /* */ + 0x834C, /* */ + 0x8353, /* */ + 0x831E, /* */ + 0x832C, /* */ + 0x834B, /* */ + 0x8327, /* */ + 0x8348, /* */ + 0x8653, /* */ + 0x8652, /* */ + 0x86A2, /* */ + 0x86A8, /* */ + 0x8696, /* */ + 0x868D, /* */ + 0x8691, /* */ + 0x869E, /* */ + 0x8687, /* */ + 0x8697, /* */ + 0x8686, /* */ + 0x868B, /* */ + 0x869A, /* */ + 0x8685, /* */ + 0x86A5, /* */ + 0x8699, /* */ + 0x86A1, /* */ + 0x86A7, /* */ + 0x8695, /* */ + 0x8698, /* */ + 0x868E, /* */ + 0x869D, /* */ + 0x8690, /* */ + 0x8694, /* */ + 0x8843, /* */ + 0x8844, /* */ + 0x886D, /* */ + 0x8875, /* */ + 0x8876, /* */ + 0x8872, /* */ + 0x8880, /* */ + 0x8871, /* */ + 0x887F, /* */ + 0x886F, /* */ + 0x8883, /* */ + 0x887E, /* */ + 0x8874, /* */ + 0x887C, /* */ + 0x8A12, /* */ + 0x8C47, /* */ + 0x8C57, /* */ + 0x8C7B, /* */ + 0x8CA4, /* */ + 0x8CA3, /* */ + 0x8D76, /* */ + 0x8D78, /* */ + 0x8DB5, /* */ + 0x8DB7, /* */ + 0x8DB6, /* */ + 0x8ED1, /* */ + 0x8ED3, /* */ + 0x8FFE, /* */ + 0x8FF5, /* */ + 0x9002, /* */ + 0x8FFF, /* */ + 0x8FFB, /* */ + 0x9004, /* */ + 0x8FFC, /* */ + 0x8FF6, /* */ + 0x90D6, /* */ + 0x90E0, /* */ + 0x90D9, /* */ + 0x90DA, /* */ + 0x90E3, /* */ + 0x90DF, /* */ + 0x90E5, /* */ + 0x90D8, /* */ + 0x90DB, /* */ + 0x90D7, /* */ + 0x90DC, /* */ + 0x90E4, /* */ + 0x9150, /* */ + 0x914E, /* */ + 0x914F, /* */ + 0x91D5, /* */ + 0x91E2, /* */ + 0x91DA, /* */ + 0x965C, /* */ + 0x965F, /* */ + 0x96BC, /* */ + 0x98E3, /* */ + 0x9ADF, /* */ + 0x9B2F, /* */ + 0x4E7F, /* */ + 0x5070, /* */ + 0x506A, /* */ + 0x5061, /* */ + 0x505E, /* */ + 0x5060, /* */ + 0x5053, /* */ + 0x504B, /* */ + 0x505D, /* */ + 0x5072, /* */ + 0x5048, /* */ + 0x504D, /* */ + 0x5041, /* */ + 0x505B, /* */ + 0x504A, /* */ + 0x5062, /* */ + 0x5015, /* */ + 0x5045, /* */ + 0x505F, /* */ + 0x5069, /* */ + 0x506B, /* */ + 0x5063, /* */ + 0x5064, /* */ + 0x5046, /* */ + 0x5040, /* */ + 0x506E, /* */ + 0x5073, /* */ + 0x5057, /* */ + 0x5051, /* */ + 0x51D0, /* */ + 0x526B, /* */ + 0x526D, /* */ + 0x526C, /* */ + 0x526E, /* */ + 0x52D6, /* */ + 0x52D3, /* */ + 0x532D, /* */ + 0x539C, /* */ + 0x5575, /* */ + 0x5576, /* */ + 0x553C, /* */ + 0x554D, /* */ + 0x5550, /* */ + 0x5534, /* */ + 0x552A, /* */ + 0x5551, /* */ + 0x5562, /* */ + 0x5536, /* */ + 0x5535, /* */ + 0x5530, /* */ + 0x5552, /* */ + 0x5545, /* */ + 0x550C, /* */ + 0x5532, /* */ + 0x5565, /* */ + 0x554E, /* */ + 0x5539, /* */ + 0x5548, /* */ + 0x552D, /* */ + 0x553B, /* */ + 0x5540, /* */ + 0x554B, /* */ + 0x570A, /* */ + 0x5707, /* */ + 0x57FB, /* */ + 0x5814, /* */ + 0x57E2, /* */ + 0x57F6, /* */ + 0x57DC, /* */ + 0x57F4, /* */ + 0x5800, /* */ + 0x57ED, /* */ + 0x57FD, /* */ + 0x5808, /* */ + 0x57F8, /* */ + 0x580B, /* */ + 0x57F3, /* */ + 0x57CF, /* */ + 0x5807, /* */ + 0x57EE, /* */ + 0x57E3, /* */ + 0x57F2, /* */ + 0x57E5, /* */ + 0x57EC, /* */ + 0x57E1, /* */ + 0x580E, /* */ + 0x57FC, /* */ + 0x5810, /* */ + 0x57E7, /* */ + 0x5801, /* */ + 0x580C, /* */ + 0x57F1, /* */ + 0x57E9, /* */ + 0x57F0, /* */ + 0x580D, /* */ + 0x5804, /* */ + 0x595C, /* */ + 0x5A60, /* */ + 0x5A58, /* */ + 0x5A55, /* */ + 0x5A67, /* */ + 0x5A5E, /* */ + 0x5A38, /* */ + 0x5A35, /* */ + 0x5A6D, /* */ + 0x5A50, /* */ + 0x5A5F, /* */ + 0x5A65, /* */ + 0x5A6C, /* */ + 0x5A53, /* */ + 0x5A64, /* */ + 0x5A57, /* */ + 0x5A43, /* */ + 0x5A5D, /* */ + 0x5A52, /* */ + 0x5A44, /* */ + 0x5A5B, /* */ + 0x5A48, /* */ + 0x5A8E, /* */ + 0x5A3E, /* */ + 0x5A4D, /* */ + 0x5A39, /* */ + 0x5A4C, /* */ + 0x5A70, /* */ + 0x5A69, /* */ + 0x5A47, /* */ + 0x5A51, /* */ + 0x5A56, /* */ + 0x5A42, /* */ + 0x5A5C, /* */ + 0x5B72, /* */ + 0x5B6E, /* */ + 0x5BC1, /* */ + 0x5BC0, /* */ + 0x5C59, /* */ + 0x5D1E, /* */ + 0x5D0B, /* */ + 0x5D1D, /* */ + 0x5D1A, /* */ + 0x5D20, /* */ + 0x5D0C, /* */ + 0x5D28, /* */ + 0x5D0D, /* */ + 0x5D26, /* */ + 0x5D25, /* */ + 0x5D0F, /* */ + 0x5D30, /* */ + 0x5D12, /* */ + 0x5D23, /* */ + 0x5D1F, /* */ + 0x5D2E, /* */ + 0x5E3E, /* */ + 0x5E34, /* */ + 0x5EB1, /* */ + 0x5EB4, /* */ + 0x5EB9, /* */ + 0x5EB2, /* */ + 0x5EB3, /* */ + 0x5F36, /* */ + 0x5F38, /* */ + 0x5F9B, /* */ + 0x5F96, /* */ + 0x5F9F, /* */ + 0x608A, /* */ + 0x6090, /* */ + 0x6086, /* */ + 0x60BE, /* */ + 0x60B0, /* */ + 0x60BA, /* */ + 0x60D3, /* */ + 0x60D4, /* */ + 0x60CF, /* */ + 0x60E4, /* */ + 0x60D9, /* */ + 0x60DD, /* */ + 0x60C8, /* */ + 0x60B1, /* */ + 0x60DB, /* */ + 0x60B7, /* */ + 0x60CA, /* */ + 0x60BF, /* */ + 0x60C3, /* */ + 0x60CD, /* */ + 0x60C0, /* */ + 0x6332, /* */ + 0x6365, /* */ + 0x638A, /* */ + 0x6382, /* */ + 0x637D, /* */ + 0x63BD, /* */ + 0x639E, /* */ + 0x63AD, /* */ + 0x639D, /* */ + 0x6397, /* */ + 0x63AB, /* */ + 0x638E, /* */ + 0x636F, /* */ + 0x6387, /* */ + 0x6390, /* */ + 0x636E, /* */ + 0x63AF, /* */ + 0x6375, /* */ + 0x639C, /* */ + 0x636D, /* */ + 0x63AE, /* */ + 0x637C, /* */ + 0x63A4, /* */ + 0x633B, /* */ + 0x639F, /* */ + 0x6378, /* */ + 0x6385, /* */ + 0x6381, /* */ + 0x6391, /* */ + 0x638D, /* */ + 0x6370, /* */ + 0x6553, /* */ + 0x65CD, /* */ + 0x6665, /* */ + 0x6661, /* */ + 0x665B, /* */ + 0x6659, /* */ + 0x665C, /* */ + 0x6662, /* */ + 0x6718, /* */ + 0x6879, /* */ + 0x6887, /* */ + 0x6890, /* */ + 0x689C, /* */ + 0x686D, /* */ + 0x686E, /* */ + 0x68AE, /* */ + 0x68AB, /* */ + 0x6956, /* */ + 0x686F, /* */ + 0x68A3, /* */ + 0x68AC, /* */ + 0x68A9, /* */ + 0x6875, /* */ + 0x6874, /* */ + 0x68B2, /* */ + 0x688F, /* */ + 0x6877, /* */ + 0x6892, /* */ + 0x687C, /* */ + 0x686B, /* */ + 0x6872, /* */ + 0x68AA, /* */ + 0x6880, /* */ + 0x6871, /* */ + 0x687E, /* */ + 0x689B, /* */ + 0x6896, /* */ + 0x688B, /* */ + 0x68A0, /* */ + 0x6889, /* */ + 0x68A4, /* */ + 0x6878, /* */ + 0x687B, /* */ + 0x6891, /* */ + 0x688C, /* */ + 0x688A, /* */ + 0x687D, /* */ + 0x6B36, /* */ + 0x6B33, /* */ + 0x6B37, /* */ + 0x6B38, /* */ + 0x6B91, /* */ + 0x6B8F, /* */ + 0x6B8D, /* */ + 0x6B8E, /* */ + 0x6B8C, /* */ + 0x6C2A, /* */ + 0x6DC0, /* */ + 0x6DAB, /* */ + 0x6DB4, /* */ + 0x6DB3, /* */ + 0x6E74, /* */ + 0x6DAC, /* */ + 0x6DE9, /* */ + 0x6DE2, /* */ + 0x6DB7, /* */ + 0x6DF6, /* */ + 0x6DD4, /* */ + 0x6E00, /* */ + 0x6DC8, /* */ + 0x6DE0, /* */ + 0x6DDF, /* */ + 0x6DD6, /* */ + 0x6DBE, /* */ + 0x6DE5, /* */ + 0x6DDC, /* */ + 0x6DDD, /* */ + 0x6DDB, /* */ + 0x6DF4, /* */ + 0x6DCA, /* */ + 0x6DBD, /* */ + 0x6DED, /* */ + 0x6DF0, /* */ + 0x6DBA, /* */ + 0x6DD5, /* */ + 0x6DC2, /* */ + 0x6DCF, /* */ + 0x6DC9, /* */ + 0x6DD0, /* */ + 0x6DF2, /* */ + 0x6DD3, /* */ + 0x6DFD, /* */ + 0x6DD7, /* */ + 0x6DCD, /* */ + 0x6DE3, /* */ + 0x6DBB, /* */ + 0x70FA, /* */ + 0x710D, /* */ + 0x70F7, /* */ + 0x7117, /* */ + 0x70F4, /* */ + 0x710C, /* */ + 0x70F0, /* */ + 0x7104, /* */ + 0x70F3, /* */ + 0x7110, /* */ + 0x70FC, /* */ + 0x70FF, /* */ + 0x7106, /* */ + 0x7113, /* */ + 0x7100, /* */ + 0x70F8, /* */ + 0x70F6, /* */ + 0x710B, /* */ + 0x7102, /* */ + 0x710E, /* */ + 0x727E, /* */ + 0x727B, /* */ + 0x727C, /* */ + 0x727F, /* */ + 0x731D, /* */ + 0x7317, /* */ + 0x7307, /* */ + 0x7311, /* */ + 0x7318, /* */ + 0x730A, /* */ + 0x7308, /* */ + 0x72FF, /* */ + 0x730F, /* */ + 0x731E, /* */ + 0x7388, /* */ + 0x73F6, /* */ + 0x73F8, /* */ + 0x73F5, /* */ + 0x7404, /* */ + 0x7401, /* */ + 0x73FD, /* */ + 0x7407, /* */ + 0x7400, /* */ + 0x73FA, /* */ + 0x73FC, /* */ + 0x73FF, /* */ + 0x740C, /* */ + 0x740B, /* */ + 0x73F4, /* */ + 0x7408, /* */ + 0x7564, /* */ + 0x7563, /* */ + 0x75CE, /* */ + 0x75D2, /* */ + 0x75CF, /* */ + 0x75CB, /* */ + 0x75CC, /* */ + 0x75D1, /* */ + 0x75D0, /* */ + 0x768F, /* */ + 0x7689, /* */ + 0x76D3, /* */ + 0x7739, /* */ + 0x772F, /* */ + 0x772D, /* */ + 0x7731, /* */ + 0x7732, /* */ + 0x7734, /* */ + 0x7733, /* */ + 0x773D, /* */ + 0x7725, /* */ + 0x773B, /* */ + 0x7735, /* */ + 0x7848, /* */ + 0x7852, /* */ + 0x7849, /* */ + 0x784D, /* */ + 0x784A, /* */ + 0x784C, /* */ + 0x7826, /* */ + 0x7845, /* */ + 0x7850, /* */ + 0x7964, /* */ + 0x7967, /* */ + 0x7969, /* */ + 0x796A, /* */ + 0x7963, /* */ + 0x796B, /* */ + 0x7961, /* */ + 0x79BB, /* */ + 0x79FA, /* */ + 0x79F8, /* */ + 0x79F6, /* */ + 0x79F7, /* */ + 0x7A8F, /* */ + 0x7A94, /* */ + 0x7A90, /* */ + 0x7B35, /* */ + 0x7B47, /* */ + 0x7B34, /* */ + 0x7B25, /* */ + 0x7B30, /* */ + 0x7B22, /* */ + 0x7B24, /* */ + 0x7B33, /* */ + 0x7B18, /* */ + 0x7B2A, /* */ + 0x7B1D, /* */ + 0x7B31, /* */ + 0x7B2B, /* */ + 0x7B2D, /* */ + 0x7B2F, /* */ + 0x7B32, /* */ + 0x7B38, /* */ + 0x7B1A, /* */ + 0x7B23, /* */ + 0x7C94, /* */ + 0x7C98, /* */ + 0x7C96, /* */ + 0x7CA3, /* */ + 0x7D35, /* */ + 0x7D3D, /* */ + 0x7D38, /* */ + 0x7D36, /* */ + 0x7D3A, /* */ + 0x7D45, /* */ + 0x7D2C, /* */ + 0x7D29, /* */ + 0x7D41, /* */ + 0x7D47, /* */ + 0x7D3E, /* */ + 0x7D3F, /* */ + 0x7D4A, /* */ + 0x7D3B, /* */ + 0x7D28, /* */ + 0x7F63, /* */ + 0x7F95, /* */ + 0x7F9C, /* */ + 0x7F9D, /* */ + 0x7F9B, /* */ + 0x7FCA, /* */ + 0x7FCB, /* */ + 0x7FCD, /* */ + 0x7FD0, /* */ + 0x7FD1, /* */ + 0x7FC7, /* */ + 0x7FCF, /* */ + 0x7FC9, /* */ + 0x801F, /* */ + 0x801E, /* */ + 0x801B, /* */ + 0x8047, /* */ + 0x8043, /* */ + 0x8048, /* */ + 0x8118, /* */ + 0x8125, /* */ + 0x8119, /* */ + 0x811B, /* */ + 0x812D, /* */ + 0x811F, /* */ + 0x812C, /* */ + 0x811E, /* */ + 0x8121, /* */ + 0x8115, /* */ + 0x8127, /* */ + 0x811D, /* */ + 0x8122, /* */ + 0x8211, /* */ + 0x8238, /* */ + 0x8233, /* */ + 0x823A, /* */ + 0x8234, /* */ + 0x8232, /* */ + 0x8274, /* */ + 0x8390, /* */ + 0x83A3, /* */ + 0x83A8, /* */ + 0x838D, /* */ + 0x837A, /* */ + 0x8373, /* */ + 0x83A4, /* */ + 0x8374, /* */ + 0x838F, /* */ + 0x8381, /* */ + 0x8395, /* */ + 0x8399, /* */ + 0x8375, /* */ + 0x8394, /* */ + 0x83A9, /* */ + 0x837D, /* */ + 0x8383, /* */ + 0x838C, /* */ + 0x839D, /* */ + 0x839B, /* */ + 0x83AA, /* */ + 0x838B, /* */ + 0x837E, /* */ + 0x83A5, /* */ + 0x83AF, /* */ + 0x8388, /* */ + 0x8397, /* */ + 0x83B0, /* */ + 0x837F, /* */ + 0x83A6, /* */ + 0x8387, /* */ + 0x83AE, /* */ + 0x8376, /* */ + 0x839A, /* */ + 0x8659, /* */ + 0x8656, /* */ + 0x86BF, /* */ + 0x86B7, /* */ + 0x86C2, /* */ + 0x86C1, /* */ + 0x86C5, /* */ + 0x86BA, /* */ + 0x86B0, /* */ + 0x86C8, /* */ + 0x86B9, /* */ + 0x86B3, /* */ + 0x86B8, /* */ + 0x86CC, /* */ + 0x86B4, /* */ + 0x86BB, /* */ + 0x86BC, /* */ + 0x86C3, /* */ + 0x86BD, /* */ + 0x86BE, /* */ + 0x8852, /* */ + 0x8889, /* */ + 0x8895, /* */ + 0x88A8, /* */ + 0x88A2, /* */ + 0x88AA, /* */ + 0x889A, /* */ + 0x8891, /* */ + 0x88A1, /* */ + 0x889F, /* */ + 0x8898, /* */ + 0x88A7, /* */ + 0x8899, /* */ + 0x889B, /* */ + 0x8897, /* */ + 0x88A4, /* */ + 0x88AC, /* */ + 0x888C, /* */ + 0x8893, /* */ + 0x888E, /* */ + 0x8982, /* */ + 0x89D6, /* */ + 0x89D9, /* */ + 0x89D5, /* */ + 0x8A30, /* */ + 0x8A27, /* */ + 0x8A2C, /* */ + 0x8A1E, /* */ + 0x8C39, /* */ + 0x8C3B, /* */ + 0x8C5C, /* */ + 0x8C5D, /* */ + 0x8C7D, /* */ + 0x8CA5, /* */ + 0x8D7D, /* */ + 0x8D7B, /* */ + 0x8D79, /* */ + 0x8DBC, /* */ + 0x8DC2, /* */ + 0x8DB9, /* */ + 0x8DBF, /* */ + 0x8DC1, /* */ + 0x8ED8, /* */ + 0x8EDE, /* */ + 0x8EDD, /* */ + 0x8EDC, /* */ + 0x8ED7, /* */ + 0x8EE0, /* */ + 0x8EE1, /* */ + 0x9024, /* */ + 0x900B, /* */ + 0x9011, /* */ + 0x901C, /* */ + 0x900C, /* */ + 0x9021, /* */ + 0x90EF, /* */ + 0x90EA, /* */ + 0x90F0, /* */ + 0x90F4, /* */ + 0x90F2, /* */ + 0x90F3, /* */ + 0x90D4, /* */ + 0x90EB, /* */ + 0x90EC, /* */ + 0x90E9, /* */ + 0x9156, /* */ + 0x9158, /* */ + 0x915A, /* */ + 0x9153, /* */ + 0x9155, /* */ + 0x91EC, /* */ + 0x91F4, /* */ + 0x91F1, /* */ + 0x91F3, /* */ + 0x91F8, /* */ + 0x91E4, /* */ + 0x91F9, /* */ + 0x91EA, /* */ + 0x91EB, /* */ + 0x91F7, /* */ + 0x91E8, /* */ + 0x91EE, /* */ + 0x957A, /* */ + 0x9586, /* */ + 0x9588, /* */ + 0x967C, /* */ + 0x966D, /* */ + 0x966B, /* */ + 0x9671, /* */ + 0x966F, /* */ + 0x96BF, /* */ + 0x976A, /* */ + 0x9804, /* */ + 0x98E5, /* */ + 0x9997, /* */ + 0x509B, /* */ + 0x5095, /* */ + 0x5094, /* */ + 0x509E, /* */ + 0x508B, /* */ + 0x50A3, /* */ + 0x5083, /* */ + 0x508C, /* */ + 0x508E, /* */ + 0x509D, /* */ + 0x5068, /* */ + 0x509C, /* */ + 0x5092, /* */ + 0x5082, /* */ + 0x5087, /* */ + 0x515F, /* */ + 0x51D4, /* */ + 0x5312, /* */ + 0x5311, /* */ + 0x53A4, /* */ + 0x53A7, /* */ + 0x5591, /* */ + 0x55A8, /* */ + 0x55A5, /* */ + 0x55AD, /* */ + 0x5577, /* */ + 0x5645, /* */ + 0x55A2, /* */ + 0x5593, /* */ + 0x5588, /* */ + 0x558F, /* */ + 0x55B5, /* */ + 0x5581, /* */ + 0x55A3, /* */ + 0x5592, /* */ + 0x55A4, /* */ + 0x557D, /* */ + 0x558C, /* */ + 0x55A6, /* */ + 0x557F, /* */ + 0x5595, /* */ + 0x55A1, /* */ + 0x558E, /* */ + 0x570C, /* */ + 0x5829, /* */ + 0x5837, /* */ + 0x5819, /* */ + 0x581E, /* */ + 0x5827, /* */ + 0x5823, /* */ + 0x5828, /* */ + 0x57F5, /* */ + 0x5848, /* */ + 0x5825, /* */ + 0x581C, /* */ + 0x581B, /* */ + 0x5833, /* */ + 0x583F, /* */ + 0x5836, /* */ + 0x582E, /* */ + 0x5839, /* */ + 0x5838, /* */ + 0x582D, /* */ + 0x582C, /* */ + 0x583B, /* */ + 0x5961, /* */ + 0x5AAF, /* */ + 0x5A94, /* */ + 0x5A9F, /* */ + 0x5A7A, /* */ + 0x5AA2, /* */ + 0x5A9E, /* */ + 0x5A78, /* */ + 0x5AA6, /* */ + 0x5A7C, /* */ + 0x5AA5, /* */ + 0x5AAC, /* */ + 0x5A95, /* */ + 0x5AAE, /* */ + 0x5A37, /* */ + 0x5A84, /* */ + 0x5A8A, /* */ + 0x5A97, /* */ + 0x5A83, /* */ + 0x5A8B, /* */ + 0x5AA9, /* */ + 0x5A7B, /* */ + 0x5A7D, /* */ + 0x5A8C, /* */ + 0x5A9C, /* */ + 0x5A8F, /* */ + 0x5A93, /* */ + 0x5A9D, /* */ + 0x5BEA, /* */ + 0x5BCD, /* */ + 0x5BCB, /* */ + 0x5BD4, /* */ + 0x5BD1, /* */ + 0x5BCA, /* */ + 0x5BCE, /* */ + 0x5C0C, /* */ + 0x5C30, /* */ + 0x5D37, /* */ + 0x5D43, /* */ + 0x5D6B, /* */ + 0x5D41, /* */ + 0x5D4B, /* */ + 0x5D3F, /* */ + 0x5D35, /* */ + 0x5D51, /* */ + 0x5D4E, /* */ + 0x5D55, /* */ + 0x5D33, /* */ + 0x5D3A, /* */ + 0x5D52, /* */ + 0x5D3D, /* */ + 0x5D31, /* */ + 0x5D59, /* */ + 0x5D42, /* */ + 0x5D39, /* */ + 0x5D49, /* */ + 0x5D38, /* */ + 0x5D3C, /* */ + 0x5D32, /* */ + 0x5D36, /* */ + 0x5D40, /* */ + 0x5D45, /* */ + 0x5E44, /* */ + 0x5E41, /* */ + 0x5F58, /* */ + 0x5FA6, /* */ + 0x5FA5, /* */ + 0x5FAB, /* */ + 0x60C9, /* */ + 0x60B9, /* */ + 0x60CC, /* */ + 0x60E2, /* */ + 0x60CE, /* */ + 0x60C4, /* */ + 0x6114, /* */ + 0x60F2, /* */ + 0x610A, /* */ + 0x6116, /* */ + 0x6105, /* */ + 0x60F5, /* */ + 0x6113, /* */ + 0x60F8, /* */ + 0x60FC, /* */ + 0x60FE, /* */ + 0x60C1, /* */ + 0x6103, /* */ + 0x6118, /* */ + 0x611D, /* */ + 0x6110, /* */ + 0x60FF, /* */ + 0x6104, /* */ + 0x610B, /* */ + 0x624A, /* */ + 0x6394, /* */ + 0x63B1, /* */ + 0x63B0, /* */ + 0x63CE, /* */ + 0x63E5, /* */ + 0x63E8, /* */ + 0x63EF, /* */ + 0x63C3, /* */ + 0x649D, /* */ + 0x63F3, /* */ + 0x63CA, /* */ + 0x63E0, /* */ + 0x63F6, /* */ + 0x63D5, /* */ + 0x63F2, /* */ + 0x63F5, /* */ + 0x6461, /* */ + 0x63DF, /* */ + 0x63BE, /* */ + 0x63DD, /* */ + 0x63DC, /* */ + 0x63C4, /* */ + 0x63D8, /* */ + 0x63D3, /* */ + 0x63C2, /* */ + 0x63C7, /* */ + 0x63CC, /* */ + 0x63CB, /* */ + 0x63C8, /* */ + 0x63F0, /* */ + 0x63D7, /* */ + 0x63D9, /* */ + 0x6532, /* */ + 0x6567, /* */ + 0x656A, /* */ + 0x6564, /* */ + 0x655C, /* */ + 0x6568, /* */ + 0x6565, /* */ + 0x658C, /* */ + 0x659D, /* */ + 0x659E, /* */ + 0x65AE, /* */ + 0x65D0, /* */ + 0x65D2, /* */ + 0x667C, /* */ + 0x666C, /* */ + 0x667B, /* */ + 0x6680, /* */ + 0x6671, /* */ + 0x6679, /* */ + 0x666A, /* */ + 0x6672, /* */ + 0x6701, /* */ + 0x690C, /* */ + 0x68D3, /* */ + 0x6904, /* */ + 0x68DC, /* */ + 0x692A, /* */ + 0x68EC, /* */ + 0x68EA, /* */ + 0x68F1, /* */ + 0x690F, /* */ + 0x68D6, /* */ + 0x68F7, /* */ + 0x68EB, /* */ + 0x68E4, /* */ + 0x68F6, /* */ + 0x6913, /* */ + 0x6910, /* */ + 0x68F3, /* */ + 0x68E1, /* */ + 0x6907, /* */ + 0x68CC, /* */ + 0x6908, /* */ + 0x6970, /* */ + 0x68B4, /* */ + 0x6911, /* */ + 0x68EF, /* */ + 0x68C6, /* */ + 0x6914, /* */ + 0x68F8, /* */ + 0x68D0, /* */ + 0x68FD, /* */ + 0x68FC, /* */ + 0x68E8, /* */ + 0x690B, /* */ + 0x690A, /* */ + 0x6917, /* */ + 0x68CE, /* */ + 0x68C8, /* */ + 0x68DD, /* */ + 0x68DE, /* */ + 0x68E6, /* */ + 0x68F4, /* */ + 0x68D1, /* */ + 0x6906, /* */ + 0x68D4, /* */ + 0x68E9, /* */ + 0x6915, /* */ + 0x6925, /* */ + 0x68C7, /* */ + 0x6B39, /* */ + 0x6B3B, /* */ + 0x6B3F, /* */ + 0x6B3C, /* */ + 0x6B94, /* */ + 0x6B97, /* */ + 0x6B99, /* */ + 0x6B95, /* */ + 0x6BBD, /* */ + 0x6BF0, /* */ + 0x6BF2, /* */ + 0x6BF3, /* */ + 0x6C30, /* */ + 0x6DFC, /* */ + 0x6E46, /* */ + 0x6E47, /* */ + 0x6E1F, /* */ + 0x6E49, /* */ + 0x6E88, /* */ + 0x6E3C, /* */ + 0x6E3D, /* */ + 0x6E45, /* */ + 0x6E62, /* */ + 0x6E2B, /* */ + 0x6E3F, /* */ + 0x6E41, /* */ + 0x6E5D, /* */ + 0x6E73, /* */ + 0x6E1C, /* */ + 0x6E33, /* */ + 0x6E4B, /* */ + 0x6E40, /* */ + 0x6E51, /* */ + 0x6E3B, /* */ + 0x6E03, /* */ + 0x6E2E, /* */ + 0x6E5E, /* */ + 0x6E68, /* */ + 0x6E5C, /* */ + 0x6E61, /* */ + 0x6E31, /* */ + 0x6E28, /* */ + 0x6E60, /* */ + 0x6E71, /* */ + 0x6E6B, /* */ + 0x6E39, /* */ + 0x6E22, /* */ + 0x6E30, /* */ + 0x6E53, /* */ + 0x6E65, /* */ + 0x6E27, /* */ + 0x6E78, /* */ + 0x6E64, /* */ + 0x6E77, /* */ + 0x6E55, /* */ + 0x6E79, /* */ + 0x6E52, /* */ + 0x6E66, /* */ + 0x6E35, /* */ + 0x6E36, /* */ + 0x6E5A, /* */ + 0x7120, /* */ + 0x711E, /* */ + 0x712F, /* */ + 0x70FB, /* */ + 0x712E, /* */ + 0x7131, /* */ + 0x7123, /* */ + 0x7125, /* */ + 0x7122, /* */ + 0x7132, /* */ + 0x711F, /* */ + 0x7128, /* */ + 0x713A, /* */ + 0x711B, /* */ + 0x724B, /* */ + 0x725A, /* */ + 0x7288, /* */ + 0x7289, /* */ + 0x7286, /* */ + 0x7285, /* */ + 0x728B, /* */ + 0x7312, /* */ + 0x730B, /* */ + 0x7330, /* */ + 0x7322, /* */ + 0x7331, /* */ + 0x7333, /* */ + 0x7327, /* */ + 0x7332, /* */ + 0x732D, /* */ + 0x7326, /* */ + 0x7323, /* */ + 0x7335, /* */ + 0x730C, /* */ + 0x742E, /* */ + 0x742C, /* */ + 0x7430, /* */ + 0x742B, /* */ + 0x7416, /* */ + 0x741A, /* */ + 0x7421, /* */ + 0x742D, /* */ + 0x7431, /* */ + 0x7424, /* */ + 0x7423, /* */ + 0x741D, /* */ + 0x7429, /* */ + 0x7420, /* */ + 0x7432, /* */ + 0x74FB, /* */ + 0x752F, /* */ + 0x756F, /* */ + 0x756C, /* */ + 0x75E7, /* */ + 0x75DA, /* */ + 0x75E1, /* */ + 0x75E6, /* */ + 0x75DD, /* */ + 0x75DF, /* */ + 0x75E4, /* */ + 0x75D7, /* */ + 0x7695, /* */ + 0x7692, /* */ + 0x76DA, /* */ + 0x7746, /* */ + 0x7747, /* */ + 0x7744, /* */ + 0x774D, /* */ + 0x7745, /* */ + 0x774A, /* */ + 0x774E, /* */ + 0x774B, /* */ + 0x774C, /* */ + 0x77DE, /* */ + 0x77EC, /* */ + 0x7860, /* */ + 0x7864, /* */ + 0x7865, /* */ + 0x785C, /* */ + 0x786D, /* */ + 0x7871, /* */ + 0x786A, /* */ + 0x786E, /* */ + 0x7870, /* */ + 0x7869, /* */ + 0x7868, /* */ + 0x785E, /* */ + 0x7862, /* */ + 0x7974, /* */ + 0x7973, /* */ + 0x7972, /* */ + 0x7970, /* */ + 0x7A02, /* */ + 0x7A0A, /* */ + 0x7A03, /* */ + 0x7A0C, /* */ + 0x7A04, /* */ + 0x7A99, /* */ + 0x7AE6, /* */ + 0x7AE4, /* */ + 0x7B4A, /* */ + 0x7B3B, /* */ + 0x7B44, /* */ + 0x7B48, /* */ + 0x7B4C, /* */ + 0x7B4E, /* */ + 0x7B40, /* */ + 0x7B58, /* */ + 0x7B45, /* */ + 0x7CA2, /* */ + 0x7C9E, /* */ + 0x7CA8, /* */ + 0x7CA1, /* */ + 0x7D58, /* */ + 0x7D6F, /* */ + 0x7D63, /* */ + 0x7D53, /* */ + 0x7D56, /* */ + 0x7D67, /* */ + 0x7D6A, /* */ + 0x7D4F, /* */ + 0x7D6D, /* */ + 0x7D5C, /* */ + 0x7D6B, /* */ + 0x7D52, /* */ + 0x7D54, /* */ + 0x7D69, /* */ + 0x7D51, /* */ + 0x7D5F, /* */ + 0x7D4E, /* */ + 0x7F3E, /* */ + 0x7F3F, /* */ + 0x7F65, /* */ + 0x7F66, /* */ + 0x7FA2, /* */ + 0x7FA0, /* */ + 0x7FA1, /* */ + 0x7FD7, /* */ + 0x8051, /* */ + 0x804F, /* */ + 0x8050, /* */ + 0x80FE, /* */ + 0x80D4, /* */ + 0x8143, /* */ + 0x814A, /* */ + 0x8152, /* */ + 0x814F, /* */ + 0x8147, /* */ + 0x813D, /* */ + 0x814D, /* */ + 0x813A, /* */ + 0x81E6, /* */ + 0x81EE, /* */ + 0x81F7, /* */ + 0x81F8, /* */ + 0x81F9, /* */ + 0x8204, /* */ + 0x823C, /* */ + 0x823D, /* */ + 0x823F, /* */ + 0x8275, /* */ + 0x833B, /* */ + 0x83CF, /* */ + 0x83F9, /* */ + 0x8423, /* */ + 0x83C0, /* */ + 0x83E8, /* */ + 0x8412, /* */ + 0x83E7, /* */ + 0x83E4, /* */ + 0x83FC, /* */ + 0x83F6, /* */ + 0x8410, /* */ + 0x83C6, /* */ + 0x83C8, /* */ + 0x83EB, /* */ + 0x83E3, /* */ + 0x83BF, /* */ + 0x8401, /* */ + 0x83DD, /* */ + 0x83E5, /* */ + 0x83D8, /* */ + 0x83FF, /* */ + 0x83E1, /* */ + 0x83CB, /* */ + 0x83CE, /* */ + 0x83D6, /* */ + 0x83F5, /* */ + 0x83C9, /* */ + 0x8409, /* */ + 0x840F, /* */ + 0x83DE, /* */ + 0x8411, /* */ + 0x8406, /* */ + 0x83C2, /* */ + 0x83F3, /* */ + 0x83D5, /* */ + 0x83FA, /* */ + 0x83C7, /* */ + 0x83D1, /* */ + 0x83EA, /* */ + 0x8413, /* */ + 0x83C3, /* */ + 0x83EC, /* */ + 0x83EE, /* */ + 0x83C4, /* */ + 0x83FB, /* */ + 0x83D7, /* */ + 0x83E2, /* */ + 0x841B, /* */ + 0x83DB, /* */ + 0x83FE, /* */ + 0x86D8, /* */ + 0x86E2, /* */ + 0x86E6, /* */ + 0x86D3, /* */ + 0x86E3, /* */ + 0x86DA, /* */ + 0x86EA, /* */ + 0x86DD, /* */ + 0x86EB, /* */ + 0x86DC, /* */ + 0x86EC, /* */ + 0x86E9, /* */ + 0x86D7, /* */ + 0x86E8, /* */ + 0x86D1, /* */ + 0x8848, /* */ + 0x8856, /* */ + 0x8855, /* */ + 0x88BA, /* */ + 0x88D7, /* */ + 0x88B9, /* */ + 0x88B8, /* */ + 0x88C0, /* */ + 0x88BE, /* */ + 0x88B6, /* */ + 0x88BC, /* */ + 0x88B7, /* */ + 0x88BD, /* */ + 0x88B2, /* */ + 0x8901, /* */ + 0x88C9, /* */ + 0x8995, /* */ + 0x8998, /* */ + 0x8997, /* */ + 0x89DD, /* */ + 0x89DA, /* */ + 0x89DB, /* */ + 0x8A4E, /* */ + 0x8A4D, /* */ + 0x8A39, /* */ + 0x8A59, /* */ + 0x8A40, /* */ + 0x8A57, /* */ + 0x8A58, /* */ + 0x8A44, /* */ + 0x8A45, /* */ + 0x8A52, /* */ + 0x8A48, /* */ + 0x8A51, /* */ + 0x8A4A, /* */ + 0x8A4C, /* */ + 0x8A4F, /* */ + 0x8C5F, /* */ + 0x8C81, /* */ + 0x8C80, /* */ + 0x8CBA, /* */ + 0x8CBE, /* */ + 0x8CB0, /* */ + 0x8CB9, /* */ + 0x8CB5, /* */ + 0x8D84, /* */ + 0x8D80, /* */ + 0x8D89, /* */ + 0x8DD8, /* */ + 0x8DD3, /* */ + 0x8DCD, /* */ + 0x8DC7, /* */ + 0x8DD6, /* */ + 0x8DDC, /* */ + 0x8DCF, /* */ + 0x8DD5, /* */ + 0x8DD9, /* */ + 0x8DC8, /* */ + 0x8DD7, /* */ + 0x8DC5, /* */ + 0x8EEF, /* */ + 0x8EF7, /* */ + 0x8EFA, /* */ + 0x8EF9, /* */ + 0x8EE6, /* */ + 0x8EEE, /* */ + 0x8EE5, /* */ + 0x8EF5, /* */ + 0x8EE7, /* */ + 0x8EE8, /* */ + 0x8EF6, /* */ + 0x8EEB, /* */ + 0x8EF1, /* */ + 0x8EEC, /* */ + 0x8EF4, /* */ + 0x8EE9, /* */ + 0x902D, /* */ + 0x9034, /* */ + 0x902F, /* */ + 0x9106, /* */ + 0x912C, /* */ + 0x9104, /* */ + 0x90FF, /* */ + 0x90FC, /* */ + 0x9108, /* */ + 0x90F9, /* */ + 0x90FB, /* */ + 0x9101, /* */ + 0x9100, /* */ + 0x9107, /* */ + 0x9105, /* */ + 0x9103, /* */ + 0x9161, /* */ + 0x9164, /* */ + 0x915F, /* */ + 0x9162, /* */ + 0x9160, /* */ + 0x9201, /* */ + 0x920A, /* */ + 0x9225, /* */ + 0x9203, /* */ + 0x921A, /* */ + 0x9226, /* */ + 0x920F, /* */ + 0x920C, /* */ + 0x9200, /* */ + 0x9212, /* */ + 0x91FF, /* */ + 0x91FD, /* */ + 0x9206, /* */ + 0x9204, /* */ + 0x9227, /* */ + 0x9202, /* */ + 0x921C, /* */ + 0x9224, /* */ + 0x9219, /* */ + 0x9217, /* */ + 0x9205, /* */ + 0x9216, /* */ + 0x957B, /* */ + 0x958D, /* */ + 0x958C, /* */ + 0x9590, /* */ + 0x9687, /* */ + 0x967E, /* */ + 0x9688, /* */ + 0x9689, /* */ + 0x9683, /* */ + 0x9680, /* */ + 0x96C2, /* */ + 0x96C8, /* */ + 0x96C3, /* */ + 0x96F1, /* */ + 0x96F0, /* */ + 0x976C, /* */ + 0x9770, /* */ + 0x976E, /* */ + 0x9807, /* */ + 0x98A9, /* */ + 0x98EB, /* */ + 0x9CE6, /* */ + 0x9EF9, /* */ + 0x4E83, /* */ + 0x4E84, /* */ + 0x4EB6, /* */ + 0x50BD, /* */ + 0x50BF, /* */ + 0x50C6, /* */ + 0x50AE, /* */ + 0x50C4, /* */ + 0x50CA, /* */ + 0x50B4, /* */ + 0x50C8, /* */ + 0x50C2, /* */ + 0x50B0, /* */ + 0x50C1, /* */ + 0x50BA, /* */ + 0x50B1, /* */ + 0x50CB, /* */ + 0x50C9, /* */ + 0x50B6, /* */ + 0x50B8, /* */ + 0x51D7, /* */ + 0x527A, /* */ + 0x5278, /* */ + 0x527B, /* */ + 0x527C, /* */ + 0x55C3, /* */ + 0x55DB, /* */ + 0x55CC, /* */ + 0x55D0, /* */ + 0x55CB, /* */ + 0x55CA, /* */ + 0x55DD, /* */ + 0x55C0, /* */ + 0x55D4, /* */ + 0x55C4, /* */ + 0x55E9, /* */ + 0x55BF, /* */ + 0x55D2, /* */ + 0x558D, /* */ + 0x55CF, /* */ + 0x55D5, /* */ + 0x55E2, /* */ + 0x55D6, /* */ + 0x55C8, /* */ + 0x55F2, /* */ + 0x55CD, /* */ + 0x55D9, /* */ + 0x55C2, /* */ + 0x5714, /* */ + 0x5853, /* */ + 0x5868, /* */ + 0x5864, /* */ + 0x584F, /* */ + 0x584D, /* */ + 0x5849, /* */ + 0x586F, /* */ + 0x5855, /* */ + 0x584E, /* */ + 0x585D, /* */ + 0x5859, /* */ + 0x5865, /* */ + 0x585B, /* */ + 0x583D, /* */ + 0x5863, /* */ + 0x5871, /* */ + 0x58FC, /* */ + 0x5AC7, /* */ + 0x5AC4, /* */ + 0x5ACB, /* */ + 0x5ABA, /* */ + 0x5AB8, /* */ + 0x5AB1, /* */ + 0x5AB5, /* */ + 0x5AB0, /* */ + 0x5ABF, /* */ + 0x5AC8, /* */ + 0x5ABB, /* */ + 0x5AC6, /* */ + 0x5AB7, /* */ + 0x5AC0, /* */ + 0x5ACA, /* */ + 0x5AB4, /* */ + 0x5AB6, /* */ + 0x5ACD, /* */ + 0x5AB9, /* */ + 0x5A90, /* */ + 0x5BD6, /* */ + 0x5BD8, /* */ + 0x5BD9, /* */ + 0x5C1F, /* */ + 0x5C33, /* */ + 0x5D71, /* */ + 0x5D63, /* */ + 0x5D4A, /* */ + 0x5D65, /* */ + 0x5D72, /* */ + 0x5D6C, /* */ + 0x5D5E, /* */ + 0x5D68, /* */ + 0x5D67, /* */ + 0x5D62, /* */ + 0x5DF0, /* */ + 0x5E4F, /* */ + 0x5E4E, /* */ + 0x5E4A, /* */ + 0x5E4D, /* */ + 0x5E4B, /* */ + 0x5EC5, /* */ + 0x5ECC, /* */ + 0x5EC6, /* */ + 0x5ECB, /* */ + 0x5EC7, /* */ + 0x5F40, /* */ + 0x5FAF, /* */ + 0x5FAD, /* */ + 0x60F7, /* */ + 0x6149, /* */ + 0x614A, /* */ + 0x612B, /* */ + 0x6145, /* */ + 0x6136, /* */ + 0x6132, /* */ + 0x612E, /* */ + 0x6146, /* */ + 0x612F, /* */ + 0x614F, /* */ + 0x6129, /* */ + 0x6140, /* */ + 0x6220, /* */ + 0x9168, /* */ + 0x6223, /* */ + 0x6225, /* */ + 0x6224, /* */ + 0x63C5, /* */ + 0x63F1, /* */ + 0x63EB, /* */ + 0x6410, /* */ + 0x6412, /* */ + 0x6409, /* */ + 0x6420, /* */ + 0x6424, /* */ + 0x6433, /* */ + 0x6443, /* */ + 0x641F, /* */ + 0x6415, /* */ + 0x6418, /* */ + 0x6439, /* */ + 0x6437, /* */ + 0x6422, /* */ + 0x6423, /* */ + 0x640C, /* */ + 0x6426, /* */ + 0x6430, /* */ + 0x6428, /* */ + 0x6441, /* */ + 0x6435, /* */ + 0x642F, /* */ + 0x640A, /* */ + 0x641A, /* */ + 0x6440, /* */ + 0x6425, /* */ + 0x6427, /* */ + 0x640B, /* */ + 0x63E7, /* */ + 0x641B, /* */ + 0x642E, /* */ + 0x6421, /* */ + 0x640E, /* */ + 0x656F, /* */ + 0x6592, /* */ + 0x65D3, /* */ + 0x6686, /* */ + 0x668C, /* */ + 0x6695, /* */ + 0x6690, /* */ + 0x668B, /* */ + 0x668A, /* */ + 0x6699, /* */ + 0x6694, /* */ + 0x6678, /* */ + 0x6720, /* */ + 0x6966, /* */ + 0x695F, /* */ + 0x6938, /* */ + 0x694E, /* */ + 0x6962, /* */ + 0x6971, /* */ + 0x693F, /* */ + 0x6945, /* */ + 0x696A, /* */ + 0x6939, /* */ + 0x6942, /* */ + 0x6957, /* */ + 0x6959, /* */ + 0x697A, /* */ + 0x6948, /* */ + 0x6949, /* */ + 0x6935, /* */ + 0x696C, /* */ + 0x6933, /* */ + 0x693D, /* */ + 0x6965, /* */ + 0x68F0, /* */ + 0x6978, /* */ + 0x6934, /* */ + 0x6969, /* */ + 0x6940, /* */ + 0x696F, /* */ + 0x6944, /* */ + 0x6976, /* */ + 0x6958, /* */ + 0x6941, /* */ + 0x6974, /* */ + 0x694C, /* */ + 0x693B, /* */ + 0x694B, /* */ + 0x6937, /* */ + 0x695C, /* */ + 0x694F, /* */ + 0x6951, /* */ + 0x6932, /* */ + 0x6952, /* */ + 0x692F, /* */ + 0x697B, /* */ + 0x693C, /* */ + 0x6B46, /* */ + 0x6B45, /* */ + 0x6B43, /* */ + 0x6B42, /* */ + 0x6B48, /* */ + 0x6B41, /* */ + 0x6B9B, /* */ + 0xFA0D, /* CJK COMPATIBILITY IDEOGRAPH-FA0D */ + 0x6BFB, /* */ + 0x6BFC, /* */ + 0x6BF9, /* */ + 0x6BF7, /* */ + 0x6BF8, /* */ + 0x6E9B, /* */ + 0x6ED6, /* */ + 0x6EC8, /* */ + 0x6E8F, /* */ + 0x6EC0, /* */ + 0x6E9F, /* */ + 0x6E93, /* */ + 0x6E94, /* */ + 0x6EA0, /* */ + 0x6EB1, /* */ + 0x6EB9, /* */ + 0x6EC6, /* */ + 0x6ED2, /* */ + 0x6EBD, /* */ + 0x6EC1, /* */ + 0x6E9E, /* */ + 0x6EC9, /* */ + 0x6EB7, /* */ + 0x6EB0, /* */ + 0x6ECD, /* */ + 0x6EA6, /* */ + 0x6ECF, /* */ + 0x6EB2, /* */ + 0x6EBE, /* */ + 0x6EC3, /* */ + 0x6EDC, /* */ + 0x6ED8, /* */ + 0x6E99, /* */ + 0x6E92, /* */ + 0x6E8E, /* */ + 0x6E8D, /* */ + 0x6EA4, /* */ + 0x6EA1, /* */ + 0x6EBF, /* */ + 0x6EB3, /* */ + 0x6ED0, /* */ + 0x6ECA, /* */ + 0x6E97, /* */ + 0x6EAE, /* */ + 0x6EA3, /* */ + 0x7147, /* */ + 0x7154, /* */ + 0x7152, /* */ + 0x7163, /* */ + 0x7160, /* */ + 0x7141, /* */ + 0x715D, /* */ + 0x7162, /* */ + 0x7172, /* */ + 0x7178, /* */ + 0x716A, /* */ + 0x7161, /* */ + 0x7142, /* */ + 0x7158, /* */ + 0x7143, /* */ + 0x714B, /* */ + 0x7170, /* */ + 0x715F, /* */ + 0x7150, /* */ + 0x7153, /* */ + 0x7144, /* */ + 0x714D, /* */ + 0x715A, /* */ + 0x724F, /* */ + 0x728D, /* */ + 0x728C, /* */ + 0x7291, /* */ + 0x7290, /* */ + 0x728E, /* */ + 0x733C, /* */ + 0x7342, /* */ + 0x733B, /* */ + 0x733A, /* */ + 0x7340, /* */ + 0x734A, /* */ + 0x7349, /* */ + 0x7444, /* */ + 0x744A, /* */ + 0x744B, /* */ + 0x7452, /* */ + 0x7451, /* */ + 0x7457, /* */ + 0x7440, /* */ + 0x744F, /* */ + 0x7450, /* */ + 0x744E, /* */ + 0x7442, /* */ + 0x7446, /* */ + 0x744D, /* */ + 0x7454, /* */ + 0x74E1, /* */ + 0x74FF, /* */ + 0x74FE, /* */ + 0x74FD, /* */ + 0x751D, /* */ + 0x7579, /* */ + 0x7577, /* */ + 0x6983, /* */ + 0x75EF, /* */ + 0x760F, /* */ + 0x7603, /* */ + 0x75F7, /* */ + 0x75FE, /* */ + 0x75FC, /* */ + 0x75F9, /* */ + 0x75F8, /* */ + 0x7610, /* */ + 0x75FB, /* */ + 0x75F6, /* */ + 0x75ED, /* */ + 0x75F5, /* */ + 0x75FD, /* */ + 0x7699, /* */ + 0x76B5, /* */ + 0x76DD, /* */ + 0x7755, /* */ + 0x775F, /* */ + 0x7760, /* */ + 0x7752, /* */ + 0x7756, /* */ + 0x775A, /* */ + 0x7769, /* */ + 0x7767, /* */ + 0x7754, /* */ + 0x7759, /* */ + 0x776D, /* */ + 0x77E0, /* */ + 0x7887, /* */ + 0x789A, /* */ + 0x7894, /* */ + 0x788F, /* */ + 0x7884, /* */ + 0x7895, /* */ + 0x7885, /* */ + 0x7886, /* */ + 0x78A1, /* */ + 0x7883, /* */ + 0x7879, /* */ + 0x7899, /* */ + 0x7880, /* */ + 0x7896, /* */ + 0x787B, /* */ + 0x797C, /* */ + 0x7982, /* */ + 0x797D, /* */ + 0x7979, /* */ + 0x7A11, /* */ + 0x7A18, /* */ + 0x7A19, /* */ + 0x7A12, /* */ + 0x7A17, /* */ + 0x7A15, /* */ + 0x7A22, /* */ + 0x7A13, /* */ + 0x7A1B, /* */ + 0x7A10, /* */ + 0x7AA3, /* */ + 0x7AA2, /* */ + 0x7A9E, /* */ + 0x7AEB, /* */ + 0x7B66, /* */ + 0x7B64, /* */ + 0x7B6D, /* */ + 0x7B74, /* */ + 0x7B69, /* */ + 0x7B72, /* */ + 0x7B65, /* */ + 0x7B73, /* */ + 0x7B71, /* */ + 0x7B70, /* */ + 0x7B61, /* */ + 0x7B78, /* */ + 0x7B76, /* */ + 0x7B63, /* */ + 0x7CB2, /* */ + 0x7CB4, /* */ + 0x7CAF, /* */ + 0x7D88, /* */ + 0x7D86, /* */ + 0x7D80, /* */ + 0x7D8D, /* */ + 0x7D7F, /* */ + 0x7D85, /* */ + 0x7D7A, /* */ + 0x7D8E, /* */ + 0x7D7B, /* */ + 0x7D83, /* */ + 0x7D7C, /* */ + 0x7D8C, /* */ + 0x7D94, /* */ + 0x7D84, /* */ + 0x7D7D, /* */ + 0x7D92, /* */ + 0x7F6D, /* */ + 0x7F6B, /* */ + 0x7F67, /* */ + 0x7F68, /* */ + 0x7F6C, /* */ + 0x7FA6, /* */ + 0x7FA5, /* */ + 0x7FA7, /* */ + 0x7FDB, /* */ + 0x7FDC, /* */ + 0x8021, /* */ + 0x8164, /* */ + 0x8160, /* */ + 0x8177, /* */ + 0x815C, /* */ + 0x8169, /* */ + 0x815B, /* */ + 0x8162, /* */ + 0x8172, /* */ + 0x6721, /* */ + 0x815E, /* */ + 0x8176, /* */ + 0x8167, /* */ + 0x816F, /* */ + 0x8144, /* */ + 0x8161, /* */ + 0x821D, /* */ + 0x8249, /* */ + 0x8244, /* */ + 0x8240, /* */ + 0x8242, /* */ + 0x8245, /* */ + 0x84F1, /* */ + 0x843F, /* */ + 0x8456, /* */ + 0x8476, /* */ + 0x8479, /* */ + 0x848F, /* */ + 0x848D, /* */ + 0x8465, /* */ + 0x8451, /* */ + 0x8440, /* */ + 0x8486, /* */ + 0x8467, /* */ + 0x8430, /* */ + 0x844D, /* */ + 0x847D, /* */ + 0x845A, /* */ + 0x8459, /* */ + 0x8474, /* */ + 0x8473, /* */ + 0x845D, /* */ + 0x8507, /* */ + 0x845E, /* */ + 0x8437, /* */ + 0x843A, /* */ + 0x8434, /* */ + 0x847A, /* */ + 0x8443, /* */ + 0x8478, /* */ + 0x8432, /* */ + 0x8445, /* */ + 0x8429, /* */ + 0x83D9, /* */ + 0x844B, /* */ + 0x842F, /* */ + 0x8442, /* */ + 0x842D, /* */ + 0x845F, /* */ + 0x8470, /* */ + 0x8439, /* */ + 0x844E, /* */ + 0x844C, /* */ + 0x8452, /* */ + 0x846F, /* */ + 0x84C5, /* */ + 0x848E, /* */ + 0x843B, /* */ + 0x8447, /* */ + 0x8436, /* */ + 0x8433, /* */ + 0x8468, /* */ + 0x847E, /* */ + 0x8444, /* */ + 0x842B, /* */ + 0x8460, /* */ + 0x8454, /* */ + 0x846E, /* */ + 0x8450, /* */ + 0x870B, /* */ + 0x8704, /* */ + 0x86F7, /* */ + 0x870C, /* */ + 0x86FA, /* */ + 0x86D6, /* */ + 0x86F5, /* */ + 0x874D, /* */ + 0x86F8, /* */ + 0x870E, /* */ + 0x8709, /* */ + 0x8701, /* */ + 0x86F6, /* */ + 0x870D, /* */ + 0x8705, /* */ + 0x88D6, /* */ + 0x88CB, /* */ + 0x88CD, /* */ + 0x88CE, /* */ + 0x88DE, /* */ + 0x88DB, /* */ + 0x88DA, /* */ + 0x88CC, /* */ + 0x88D0, /* */ + 0x8985, /* */ + 0x899B, /* */ + 0x89DF, /* */ + 0x89E5, /* */ + 0x89E4, /* */ + 0x89E1, /* */ + 0x89E0, /* */ + 0x89E2, /* */ + 0x89DC, /* */ + 0x89E6, /* */ + 0x8A76, /* */ + 0x8A86, /* */ + 0x8A7F, /* */ + 0x8A61, /* */ + 0x8A3F, /* */ + 0x8A77, /* */ + 0x8A82, /* */ + 0x8A84, /* */ + 0x8A75, /* */ + 0x8A83, /* */ + 0x8A81, /* */ + 0x8A74, /* */ + 0x8A7A, /* */ + 0x8C3C, /* */ + 0x8C4B, /* */ + 0x8C4A, /* */ + 0x8C65, /* */ + 0x8C64, /* */ + 0x8C66, /* */ + 0x8C86, /* */ + 0x8C84, /* */ + 0x8C85, /* */ + 0x8CCC, /* */ + 0x8D68, /* */ + 0x8D69, /* */ + 0x8D91, /* */ + 0x8D8C, /* */ + 0x8D8E, /* */ + 0x8D8F, /* */ + 0x8D8D, /* */ + 0x8D93, /* */ + 0x8D94, /* */ + 0x8D90, /* */ + 0x8D92, /* */ + 0x8DF0, /* */ + 0x8DE0, /* */ + 0x8DEC, /* */ + 0x8DF1, /* */ + 0x8DEE, /* */ + 0x8DD0, /* */ + 0x8DE9, /* */ + 0x8DE3, /* */ + 0x8DE2, /* */ + 0x8DE7, /* */ + 0x8DF2, /* */ + 0x8DEB, /* */ + 0x8DF4, /* */ + 0x8F06, /* */ + 0x8EFF, /* */ + 0x8F01, /* */ + 0x8F00, /* */ + 0x8F05, /* */ + 0x8F07, /* */ + 0x8F08, /* */ + 0x8F02, /* */ + 0x8F0B, /* */ + 0x9052, /* */ + 0x903F, /* */ + 0x9044, /* */ + 0x9049, /* */ + 0x903D, /* */ + 0x9110, /* */ + 0x910D, /* */ + 0x910F, /* */ + 0x9111, /* */ + 0x9116, /* */ + 0x9114, /* */ + 0x910B, /* */ + 0x910E, /* */ + 0x916E, /* */ + 0x916F, /* */ + 0x9248, /* */ + 0x9252, /* */ + 0x9230, /* */ + 0x923A, /* */ + 0x9266, /* */ + 0x9233, /* */ + 0x9265, /* */ + 0x925E, /* */ + 0x9283, /* */ + 0x922E, /* */ + 0x924A, /* */ + 0x9246, /* */ + 0x926D, /* */ + 0x926C, /* */ + 0x924F, /* */ + 0x9260, /* */ + 0x9267, /* */ + 0x926F, /* */ + 0x9236, /* */ + 0x9261, /* */ + 0x9270, /* */ + 0x9231, /* */ + 0x9254, /* */ + 0x9263, /* */ + 0x9250, /* */ + 0x9272, /* */ + 0x924E, /* */ + 0x9253, /* */ + 0x924C, /* */ + 0x9256, /* */ + 0x9232, /* */ + 0x959F, /* */ + 0x959C, /* */ + 0x959E, /* */ + 0x959B, /* */ + 0x9692, /* */ + 0x9693, /* */ + 0x9691, /* */ + 0x9697, /* */ + 0x96CE, /* */ + 0x96FA, /* */ + 0x96FD, /* */ + 0x96F8, /* */ + 0x96F5, /* */ + 0x9773, /* */ + 0x9777, /* */ + 0x9778, /* */ + 0x9772, /* */ + 0x980F, /* */ + 0x980D, /* */ + 0x980E, /* */ + 0x98AC, /* */ + 0x98F6, /* */ + 0x98F9, /* */ + 0x99AF, /* */ + 0x99B2, /* */ + 0x99B0, /* */ + 0x99B5, /* */ + 0x9AAD, /* */ + 0x9AAB, /* */ + 0x9B5B, /* */ + 0x9CEA, /* */ + 0x9CED, /* */ + 0x9CE7, /* */ + 0x9E80, /* */ + 0x9EFD, /* */ + 0x50E6, /* */ + 0x50D4, /* */ + 0x50D7, /* */ + 0x50E8, /* */ + 0x50F3, /* */ + 0x50DB, /* */ + 0x50EA, /* */ + 0x50DD, /* */ + 0x50E4, /* */ + 0x50D3, /* */ + 0x50EC, /* */ + 0x50F0, /* */ + 0x50EF, /* */ + 0x50E3, /* */ + 0x50E0, /* */ + 0x51D8, /* */ + 0x5280, /* */ + 0x5281, /* */ + 0x52E9, /* */ + 0x52EB, /* */ + 0x5330, /* */ + 0x53AC, /* */ + 0x5627, /* */ + 0x5615, /* */ + 0x560C, /* */ + 0x5612, /* */ + 0x55FC, /* */ + 0x560F, /* */ + 0x561C, /* */ + 0x5601, /* */ + 0x5613, /* */ + 0x5602, /* */ + 0x55FA, /* */ + 0x561D, /* */ + 0x5604, /* */ + 0x55FF, /* */ + 0x55F9, /* */ + 0x5889, /* */ + 0x587C, /* */ + 0x5890, /* */ + 0x5898, /* */ + 0x5886, /* */ + 0x5881, /* */ + 0x587F, /* */ + 0x5874, /* */ + 0x588B, /* */ + 0x587A, /* */ + 0x5887, /* */ + 0x5891, /* */ + 0x588E, /* */ + 0x5876, /* */ + 0x5882, /* */ + 0x5888, /* */ + 0x587B, /* */ + 0x5894, /* */ + 0x588F, /* */ + 0x58FE, /* */ + 0x596B, /* */ + 0x5ADC, /* */ + 0x5AEE, /* */ + 0x5AE5, /* */ + 0x5AD5, /* */ + 0x5AEA, /* */ + 0x5ADA, /* */ + 0x5AED, /* */ + 0x5AEB, /* */ + 0x5AF3, /* */ + 0x5AE2, /* */ + 0x5AE0, /* */ + 0x5ADB, /* */ + 0x5AEC, /* */ + 0x5ADE, /* */ + 0x5ADD, /* */ + 0x5AD9, /* */ + 0x5AE8, /* */ + 0x5ADF, /* */ + 0x5B77, /* */ + 0x5BE0, /* */ + 0x5BE3, /* */ + 0x5C63, /* */ + 0x5D82, /* */ + 0x5D80, /* */ + 0x5D7D, /* */ + 0x5D86, /* */ + 0x5D7A, /* */ + 0x5D81, /* */ + 0x5D77, /* */ + 0x5D8A, /* */ + 0x5D89, /* */ + 0x5D88, /* */ + 0x5D7E, /* */ + 0x5D7C, /* */ + 0x5D8D, /* */ + 0x5D79, /* */ + 0x5D7F, /* */ + 0x5E58, /* */ + 0x5E59, /* */ + 0x5E53, /* */ + 0x5ED8, /* */ + 0x5ED1, /* */ + 0x5ED7, /* */ + 0x5ECE, /* */ + 0x5EDC, /* */ + 0x5ED5, /* */ + 0x5ED9, /* */ + 0x5ED2, /* */ + 0x5ED4, /* */ + 0x5F44, /* */ + 0x5F43, /* */ + 0x5F6F, /* */ + 0x5FB6, /* */ + 0x612C, /* */ + 0x6128, /* */ + 0x6141, /* */ + 0x615E, /* */ + 0x6171, /* */ + 0x6173, /* */ + 0x6152, /* */ + 0x6153, /* */ + 0x6172, /* */ + 0x616C, /* */ + 0x6180, /* */ + 0x6174, /* */ + 0x6154, /* */ + 0x617A, /* */ + 0x615B, /* */ + 0x6165, /* */ + 0x613B, /* */ + 0x616A, /* */ + 0x6161, /* */ + 0x6156, /* */ + 0x6229, /* */ + 0x6227, /* */ + 0x622B, /* */ + 0x642B, /* */ + 0x644D, /* */ + 0x645B, /* */ + 0x645D, /* */ + 0x6474, /* */ + 0x6476, /* */ + 0x6472, /* */ + 0x6473, /* */ + 0x647D, /* */ + 0x6475, /* */ + 0x6466, /* */ + 0x64A6, /* */ + 0x644E, /* */ + 0x6482, /* */ + 0x645E, /* */ + 0x645C, /* */ + 0x644B, /* */ + 0x6453, /* */ + 0x6460, /* */ + 0x6450, /* */ + 0x647F, /* */ + 0x643F, /* */ + 0x646C, /* */ + 0x646B, /* */ + 0x6459, /* */ + 0x6465, /* */ + 0x6477, /* */ + 0x6573, /* */ + 0x65A0, /* */ + 0x66A1, /* */ + 0x66A0, /* */ + 0x669F, /* */ + 0x6705, /* */ + 0x6704, /* */ + 0x6722, /* */ + 0x69B1, /* */ + 0x69B6, /* */ + 0x69C9, /* */ + 0x69A0, /* */ + 0x69CE, /* */ + 0x6996, /* */ + 0x69B0, /* */ + 0x69AC, /* */ + 0x69BC, /* */ + 0x6991, /* */ + 0x6999, /* */ + 0x698E, /* */ + 0x69A7, /* */ + 0x698D, /* */ + 0x69A9, /* */ + 0x69BE, /* */ + 0x69AF, /* */ + 0x69BF, /* */ + 0x69C4, /* */ + 0x69BD, /* */ + 0x69A4, /* */ + 0x69D4, /* */ + 0x69B9, /* */ + 0x69CA, /* */ + 0x699A, /* */ + 0x69CF, /* */ + 0x69B3, /* */ + 0x6993, /* */ + 0x69AA, /* */ + 0x69A1, /* */ + 0x699E, /* */ + 0x69D9, /* */ + 0x6997, /* */ + 0x6990, /* */ + 0x69C2, /* */ + 0x69B5, /* */ + 0x69A5, /* */ + 0x69C6, /* */ + 0x6B4A, /* */ + 0x6B4D, /* */ + 0x6B4B, /* */ + 0x6B9E, /* */ + 0x6B9F, /* */ + 0x6BA0, /* */ + 0x6BC3, /* */ + 0x6BC4, /* */ + 0x6BFE, /* */ + 0x6ECE, /* */ + 0x6EF5, /* */ + 0x6EF1, /* */ + 0x6F03, /* */ + 0x6F25, /* */ + 0x6EF8, /* */ + 0x6F37, /* */ + 0x6EFB, /* */ + 0x6F2E, /* */ + 0x6F09, /* */ + 0x6F4E, /* */ + 0x6F19, /* */ + 0x6F1A, /* */ + 0x6F27, /* */ + 0x6F18, /* */ + 0x6F3B, /* */ + 0x6F12, /* */ + 0x6EED, /* */ + 0x6F0A, /* */ + 0x6F36, /* */ + 0x6F73, /* */ + 0x6EF9, /* */ + 0x6EEE, /* */ + 0x6F2D, /* */ + 0x6F40, /* */ + 0x6F30, /* */ + 0x6F3C, /* */ + 0x6F35, /* */ + 0x6EEB, /* */ + 0x6F07, /* */ + 0x6F0E, /* */ + 0x6F43, /* */ + 0x6F05, /* */ + 0x6EFD, /* */ + 0x6EF6, /* */ + 0x6F39, /* */ + 0x6F1C, /* */ + 0x6EFC, /* */ + 0x6F3A, /* */ + 0x6F1F, /* */ + 0x6F0D, /* */ + 0x6F1E, /* */ + 0x6F08, /* */ + 0x6F21, /* */ + 0x7187, /* */ + 0x7190, /* */ + 0x7189, /* */ + 0x7180, /* */ + 0x7185, /* */ + 0x7182, /* */ + 0x718F, /* */ + 0x717B, /* */ + 0x7186, /* */ + 0x7181, /* */ + 0x7197, /* */ + 0x7244, /* */ + 0x7253, /* */ + 0x7297, /* */ + 0x7295, /* */ + 0x7293, /* */ + 0x7343, /* */ + 0x734D, /* */ + 0x7351, /* */ + 0x734C, /* */ + 0x7462, /* */ + 0x7473, /* */ + 0x7471, /* */ + 0x7475, /* */ + 0x7472, /* */ + 0x7467, /* */ + 0x746E, /* */ + 0x7500, /* */ + 0x7502, /* */ + 0x7503, /* */ + 0x757D, /* */ + 0x7590, /* */ + 0x7616, /* */ + 0x7608, /* */ + 0x760C, /* */ + 0x7615, /* */ + 0x7611, /* */ + 0x760A, /* */ + 0x7614, /* */ + 0x76B8, /* */ + 0x7781, /* */ + 0x777C, /* */ + 0x7785, /* */ + 0x7782, /* */ + 0x776E, /* */ + 0x7780, /* */ + 0x776F, /* */ + 0x777E, /* */ + 0x7783, /* */ + 0x78B2, /* */ + 0x78AA, /* */ + 0x78B4, /* */ + 0x78AD, /* */ + 0x78A8, /* */ + 0x787E, /* */ + 0x78AB, /* */ + 0x789E, /* */ + 0x78A5, /* */ + 0x78A0, /* */ + 0x78AC, /* */ + 0x78A2, /* */ + 0x78A4, /* */ + 0x7998, /* */ + 0x798A, /* */ + 0x798B, /* */ + 0x7996, /* */ + 0x7995, /* */ + 0x7994, /* */ + 0x7993, /* */ + 0x7997, /* */ + 0x7988, /* */ + 0x7992, /* */ + 0x7990, /* */ + 0x7A2B, /* */ + 0x7A4A, /* */ + 0x7A30, /* */ + 0x7A2F, /* */ + 0x7A28, /* */ + 0x7A26, /* */ + 0x7AA8, /* */ + 0x7AAB, /* */ + 0x7AAC, /* */ + 0x7AEE, /* */ + 0x7B88, /* */ + 0x7B9C, /* */ + 0x7B8A, /* */ + 0x7B91, /* */ + 0x7B90, /* */ + 0x7B96, /* */ + 0x7B8D, /* */ + 0x7B8C, /* */ + 0x7B9B, /* */ + 0x7B8E, /* */ + 0x7B85, /* */ + 0x7B98, /* */ + 0x5284, /* */ + 0x7B99, /* */ + 0x7BA4, /* */ + 0x7B82, /* */ + 0x7CBB, /* */ + 0x7CBF, /* */ + 0x7CBC, /* */ + 0x7CBA, /* */ + 0x7DA7, /* */ + 0x7DB7, /* */ + 0x7DC2, /* */ + 0x7DA3, /* */ + 0x7DAA, /* */ + 0x7DC1, /* */ + 0x7DC0, /* */ + 0x7DC5, /* */ + 0x7D9D, /* */ + 0x7DCE, /* */ + 0x7DC4, /* */ + 0x7DC6, /* */ + 0x7DCB, /* */ + 0x7DCC, /* */ + 0x7DAF, /* */ + 0x7DB9, /* */ + 0x7D96, /* */ + 0x7DBC, /* */ + 0x7D9F, /* */ + 0x7DA6, /* */ + 0x7DAE, /* */ + 0x7DA9, /* */ + 0x7DA1, /* */ + 0x7DC9, /* */ + 0x7F73, /* */ + 0x7FE2, /* */ + 0x7FE3, /* */ + 0x7FE5, /* */ + 0x7FDE, /* */ + 0x8024, /* */ + 0x805D, /* */ + 0x805C, /* */ + 0x8189, /* */ + 0x8186, /* */ + 0x8183, /* */ + 0x8187, /* */ + 0x818D, /* */ + 0x818C, /* */ + 0x818B, /* */ + 0x8215, /* */ + 0x8497, /* */ + 0x84A4, /* */ + 0x84A1, /* */ + 0x849F, /* */ + 0x84BA, /* */ + 0x84CE, /* */ + 0x84C2, /* */ + 0x84AC, /* */ + 0x84AE, /* */ + 0x84AB, /* */ + 0x84B9, /* */ + 0x84B4, /* */ + 0x84C1, /* */ + 0x84CD, /* */ + 0x84AA, /* */ + 0x849A, /* */ + 0x84B1, /* */ + 0x84D0, /* */ + 0x849D, /* */ + 0x84A7, /* */ + 0x84BB, /* */ + 0x84A2, /* */ + 0x8494, /* */ + 0x84C7, /* */ + 0x84CC, /* */ + 0x849B, /* */ + 0x84A9, /* */ + 0x84AF, /* */ + 0x84A8, /* */ + 0x84D6, /* */ + 0x8498, /* */ + 0x84B6, /* */ + 0x84CF, /* */ + 0x84A0, /* */ + 0x84D7, /* */ + 0x84D4, /* */ + 0x84D2, /* */ + 0x84DB, /* */ + 0x84B0, /* */ + 0x8491, /* */ + 0x8661, /* */ + 0x8733, /* */ + 0x8723, /* */ + 0x8728, /* */ + 0x876B, /* */ + 0x8740, /* */ + 0x872E, /* */ + 0x871E, /* */ + 0x8721, /* */ + 0x8719, /* */ + 0x871B, /* */ + 0x8743, /* */ + 0x872C, /* */ + 0x8741, /* */ + 0x873E, /* */ + 0x8746, /* */ + 0x8720, /* */ + 0x8732, /* */ + 0x872A, /* */ + 0x872D, /* */ + 0x873C, /* */ + 0x8712, /* */ + 0x873A, /* */ + 0x8731, /* */ + 0x8735, /* */ + 0x8742, /* */ + 0x8726, /* */ + 0x8727, /* */ + 0x8738, /* */ + 0x8724, /* */ + 0x871A, /* */ + 0x8730, /* */ + 0x8711, /* */ + 0x88F7, /* */ + 0x88E7, /* */ + 0x88F1, /* */ + 0x88F2, /* */ + 0x88FA, /* */ + 0x88FE, /* */ + 0x88EE, /* */ + 0x88FC, /* */ + 0x88F6, /* */ + 0x88FB, /* */ + 0x88F0, /* */ + 0x88EC, /* */ + 0x88EB, /* */ + 0x899D, /* */ + 0x89A1, /* */ + 0x899F, /* */ + 0x899E, /* */ + 0x89E9, /* */ + 0x89EB, /* */ + 0x89E8, /* */ + 0x8AAB, /* */ + 0x8A99, /* */ + 0x8A8B, /* */ + 0x8A92, /* */ + 0x8A8F, /* */ + 0x8A96, /* */ + 0x8C3D, /* */ + 0x8C68, /* */ + 0x8C69, /* */ + 0x8CD5, /* */ + 0x8CCF, /* */ + 0x8CD7, /* */ + 0x8D96, /* */ + 0x8E09, /* */ + 0x8E02, /* */ + 0x8DFF, /* */ + 0x8E0D, /* */ + 0x8DFD, /* */ + 0x8E0A, /* */ + 0x8E03, /* */ + 0x8E07, /* */ + 0x8E06, /* */ + 0x8E05, /* */ + 0x8DFE, /* */ + 0x8E00, /* */ + 0x8E04, /* */ + 0x8F10, /* */ + 0x8F11, /* */ + 0x8F0E, /* */ + 0x8F0D, /* */ + 0x9123, /* */ + 0x911C, /* */ + 0x9120, /* */ + 0x9122, /* */ + 0x911F, /* */ + 0x911D, /* */ + 0x911A, /* */ + 0x9124, /* */ + 0x9121, /* */ + 0x911B, /* */ + 0x917A, /* */ + 0x9172, /* */ + 0x9179, /* */ + 0x9173, /* */ + 0x92A5, /* */ + 0x92A4, /* */ + 0x9276, /* */ + 0x929B, /* */ + 0x927A, /* */ + 0x92A0, /* */ + 0x9294, /* */ + 0x92AA, /* */ + 0x928D, /* */ + 0x92A6, /* */ + 0x929A, /* */ + 0x92AB, /* */ + 0x9279, /* */ + 0x9297, /* */ + 0x927F, /* */ + 0x92A3, /* */ + 0x92EE, /* */ + 0x928E, /* */ + 0x9282, /* */ + 0x9295, /* */ + 0x92A2, /* */ + 0x927D, /* */ + 0x9288, /* */ + 0x92A1, /* */ + 0x928A, /* */ + 0x9286, /* */ + 0x928C, /* */ + 0x9299, /* */ + 0x92A7, /* */ + 0x927E, /* */ + 0x9287, /* */ + 0x92A9, /* */ + 0x929D, /* */ + 0x928B, /* */ + 0x922D, /* */ + 0x969E, /* */ + 0x96A1, /* */ + 0x96FF, /* */ + 0x9758, /* */ + 0x977D, /* */ + 0x977A, /* */ + 0x977E, /* */ + 0x9783, /* */ + 0x9780, /* */ + 0x9782, /* */ + 0x977B, /* */ + 0x9784, /* */ + 0x9781, /* */ + 0x977F, /* */ + 0x97CE, /* */ + 0x97CD, /* */ + 0x9816, /* */ + 0x98AD, /* */ + 0x98AE, /* */ + 0x9902, /* */ + 0x9900, /* */ + 0x9907, /* */ + 0x999D, /* */ + 0x999C, /* */ + 0x99C3, /* */ + 0x99B9, /* */ + 0x99BB, /* */ + 0x99BA, /* */ + 0x99C2, /* */ + 0x99BD, /* */ + 0x99C7, /* */ + 0x9AB1, /* */ + 0x9AE3, /* */ + 0x9AE7, /* */ + 0x9B3E, /* */ + 0x9B3F, /* */ + 0x9B60, /* */ + 0x9B61, /* */ + 0x9B5F, /* */ + 0x9CF1, /* */ + 0x9CF2, /* */ + 0x9CF5, /* */ + 0x9EA7, /* */ + 0x50FF, /* */ + 0x5103, /* */ + 0x5130, /* */ + 0x50F8, /* */ + 0x5106, /* */ + 0x5107, /* */ + 0x50F6, /* */ + 0x50FE, /* */ + 0x510B, /* */ + 0x510C, /* */ + 0x50FD, /* */ + 0x510A, /* */ + 0x528B, /* */ + 0x528C, /* */ + 0x52F1, /* */ + 0x52EF, /* */ + 0x5648, /* */ + 0x5642, /* */ + 0x564C, /* */ + 0x5635, /* */ + 0x5641, /* */ + 0x564A, /* */ + 0x5649, /* */ + 0x5646, /* */ + 0x5658, /* */ + 0x565A, /* */ + 0x5640, /* */ + 0x5633, /* */ + 0x563D, /* */ + 0x562C, /* */ + 0x563E, /* */ + 0x5638, /* */ + 0x562A, /* */ + 0x563A, /* */ + 0x571A, /* */ + 0x58AB, /* */ + 0x589D, /* */ + 0x58B1, /* */ + 0x58A0, /* */ + 0x58A3, /* */ + 0x58AF, /* */ + 0x58AC, /* */ + 0x58A5, /* */ + 0x58A1, /* */ + 0x58FF, /* */ + 0x5AFF, /* */ + 0x5AF4, /* */ + 0x5AFD, /* */ + 0x5AF7, /* */ + 0x5AF6, /* */ + 0x5B03, /* */ + 0x5AF8, /* */ + 0x5B02, /* */ + 0x5AF9, /* */ + 0x5B01, /* */ + 0x5B07, /* */ + 0x5B05, /* */ + 0x5B0F, /* */ + 0x5C67, /* */ + 0x5D99, /* */ + 0x5D97, /* */ + 0x5D9F, /* */ + 0x5D92, /* */ + 0x5DA2, /* */ + 0x5D93, /* */ + 0x5D95, /* */ + 0x5DA0, /* */ + 0x5D9C, /* */ + 0x5DA1, /* */ + 0x5D9A, /* */ + 0x5D9E, /* */ + 0x5E69, /* */ + 0x5E5D, /* */ + 0x5E60, /* */ + 0x5E5C, /* */ + 0x7DF3, /* */ + 0x5EDB, /* */ + 0x5EDE, /* */ + 0x5EE1, /* */ + 0x5F49, /* */ + 0x5FB2, /* */ + 0x618B, /* */ + 0x6183, /* */ + 0x6179, /* */ + 0x61B1, /* */ + 0x61B0, /* */ + 0x61A2, /* */ + 0x6189, /* */ + 0x619B, /* */ + 0x6193, /* */ + 0x61AF, /* */ + 0x61AD, /* */ + 0x619F, /* */ + 0x6192, /* */ + 0x61AA, /* */ + 0x61A1, /* */ + 0x618D, /* */ + 0x6166, /* */ + 0x61B3, /* */ + 0x622D, /* */ + 0x646E, /* */ + 0x6470, /* */ + 0x6496, /* */ + 0x64A0, /* */ + 0x6485, /* */ + 0x6497, /* */ + 0x649C, /* */ + 0x648F, /* */ + 0x648B, /* */ + 0x648A, /* */ + 0x648C, /* */ + 0x64A3, /* */ + 0x649F, /* */ + 0x6468, /* */ + 0x64B1, /* */ + 0x6498, /* */ + 0x6576, /* */ + 0x657A, /* */ + 0x6579, /* */ + 0x657B, /* */ + 0x65B2, /* */ + 0x65B3, /* */ + 0x66B5, /* */ + 0x66B0, /* */ + 0x66A9, /* */ + 0x66B2, /* */ + 0x66B7, /* */ + 0x66AA, /* */ + 0x66AF, /* */ + 0x6A00, /* */ + 0x6A06, /* */ + 0x6A17, /* */ + 0x69E5, /* */ + 0x69F8, /* */ + 0x6A15, /* */ + 0x69F1, /* */ + 0x69E4, /* */ + 0x6A20, /* */ + 0x69FF, /* */ + 0x69EC, /* */ + 0x69E2, /* */ + 0x6A1B, /* */ + 0x6A1D, /* */ + 0x69FE, /* */ + 0x6A27, /* */ + 0x69F2, /* */ + 0x69EE, /* */ + 0x6A14, /* */ + 0x69F7, /* */ + 0x69E7, /* */ + 0x6A40, /* */ + 0x6A08, /* */ + 0x69E6, /* */ + 0x69FB, /* */ + 0x6A0D, /* */ + 0x69FC, /* */ + 0x69EB, /* */ + 0x6A09, /* */ + 0x6A04, /* */ + 0x6A18, /* */ + 0x6A25, /* */ + 0x6A0F, /* */ + 0x69F6, /* */ + 0x6A26, /* */ + 0x6A07, /* */ + 0x69F4, /* */ + 0x6A16, /* */ + 0x6B51, /* */ + 0x6BA5, /* */ + 0x6BA3, /* */ + 0x6BA2, /* */ + 0x6BA6, /* */ + 0x6C01, /* */ + 0x6C00, /* */ + 0x6BFF, /* */ + 0x6C02, /* */ + 0x6F41, /* */ + 0x6F26, /* */ + 0x6F7E, /* */ + 0x6F87, /* */ + 0x6FC6, /* */ + 0x6F92, /* */ + 0x6F8D, /* */ + 0x6F89, /* */ + 0x6F8C, /* */ + 0x6F62, /* */ + 0x6F4F, /* */ + 0x6F85, /* */ + 0x6F5A, /* */ + 0x6F96, /* */ + 0x6F76, /* */ + 0x6F6C, /* */ + 0x6F82, /* */ + 0x6F55, /* */ + 0x6F72, /* */ + 0x6F52, /* */ + 0x6F50, /* */ + 0x6F57, /* */ + 0x6F94, /* */ + 0x6F93, /* */ + 0x6F5D, /* */ + 0x6F00, /* */ + 0x6F61, /* */ + 0x6F6B, /* */ + 0x6F7D, /* */ + 0x6F67, /* */ + 0x6F90, /* */ + 0x6F53, /* */ + 0x6F8B, /* */ + 0x6F69, /* */ + 0x6F7F, /* */ + 0x6F95, /* */ + 0x6F63, /* */ + 0x6F77, /* */ + 0x6F6A, /* */ + 0x6F7B, /* */ + 0x71B2, /* */ + 0x71AF, /* */ + 0x719B, /* */ + 0x71B0, /* */ + 0x71A0, /* */ + 0x719A, /* */ + 0x71A9, /* */ + 0x71B5, /* */ + 0x719D, /* */ + 0x71A5, /* */ + 0x719E, /* */ + 0x71A4, /* */ + 0x71A1, /* */ + 0x71AA, /* */ + 0x719C, /* */ + 0x71A7, /* */ + 0x71B3, /* */ + 0x7298, /* */ + 0x729A, /* */ + 0x7358, /* */ + 0x7352, /* */ + 0x735E, /* */ + 0x735F, /* */ + 0x7360, /* */ + 0x735D, /* */ + 0x735B, /* */ + 0x7361, /* */ + 0x735A, /* */ + 0x7359, /* */ + 0x7362, /* */ + 0x7487, /* */ + 0x7489, /* */ + 0x748A, /* */ + 0x7486, /* */ + 0x7481, /* */ + 0x747D, /* */ + 0x7485, /* */ + 0x7488, /* */ + 0x747C, /* */ + 0x7479, /* */ + 0x7508, /* */ + 0x7507, /* */ + 0x757E, /* */ + 0x7625, /* */ + 0x761E, /* */ + 0x7619, /* */ + 0x761D, /* */ + 0x761C, /* */ + 0x7623, /* */ + 0x761A, /* */ + 0x7628, /* */ + 0x761B, /* */ + 0x769C, /* */ + 0x769D, /* */ + 0x769E, /* */ + 0x769B, /* */ + 0x778D, /* */ + 0x778F, /* */ + 0x7789, /* */ + 0x7788, /* */ + 0x78CD, /* */ + 0x78BB, /* */ + 0x78CF, /* */ + 0x78CC, /* */ + 0x78D1, /* */ + 0x78CE, /* */ + 0x78D4, /* */ + 0x78C8, /* */ + 0x78C3, /* */ + 0x78C4, /* */ + 0x78C9, /* */ + 0x799A, /* */ + 0x79A1, /* */ + 0x79A0, /* */ + 0x799C, /* */ + 0x79A2, /* */ + 0x799B, /* */ + 0x6B76, /* */ + 0x7A39, /* */ + 0x7AB2, /* */ + 0x7AB4, /* */ + 0x7AB3, /* */ + 0x7BB7, /* */ + 0x7BCB, /* */ + 0x7BBE, /* */ + 0x7BAC, /* */ + 0x7BCE, /* */ + 0x7BAF, /* */ + 0x7BB9, /* */ + 0x7BCA, /* */ + 0x7BB5, /* */ + 0x7CC5, /* */ + 0x7CC8, /* */ + 0x7CCC, /* */ + 0x7CCB, /* */ + 0x7DF7, /* */ + 0x7DDB, /* */ + 0x7DEA, /* */ + 0x7DE7, /* */ + 0x7DD7, /* */ + 0x7DE1, /* */ + 0x7E03, /* */ + 0x7DFA, /* */ + 0x7DE6, /* */ + 0x7DF6, /* */ + 0x7DF1, /* */ + 0x7DF0, /* */ + 0x7DEE, /* */ + 0x7DDF, /* */ + 0x7F76, /* */ + 0x7FAC, /* */ + 0x7FB0, /* */ + 0x7FAD, /* */ + 0x7FED, /* */ + 0x7FEB, /* */ + 0x7FEA, /* */ + 0x7FEC, /* */ + 0x7FE6, /* */ + 0x7FE8, /* */ + 0x8064, /* */ + 0x8067, /* */ + 0x81A3, /* */ + 0x819F, /* */ + 0x819E, /* */ + 0x8195, /* */ + 0x81A2, /* */ + 0x8199, /* */ + 0x8197, /* */ + 0x8216, /* */ + 0x824F, /* */ + 0x8253, /* */ + 0x8252, /* */ + 0x8250, /* */ + 0x824E, /* */ + 0x8251, /* */ + 0x8524, /* */ + 0x853B, /* */ + 0x850F, /* */ + 0x8500, /* */ + 0x8529, /* */ + 0x850E, /* */ + 0x8509, /* */ + 0x850D, /* */ + 0x851F, /* */ + 0x850A, /* */ + 0x8527, /* */ + 0x851C, /* */ + 0x84FB, /* */ + 0x852B, /* */ + 0x84FA, /* */ + 0x8508, /* */ + 0x850C, /* */ + 0x84F4, /* */ + 0x852A, /* */ + 0x84F2, /* */ + 0x8515, /* */ + 0x84F7, /* */ + 0x84EB, /* */ + 0x84F3, /* */ + 0x84FC, /* */ + 0x8512, /* */ + 0x84EA, /* */ + 0x84E9, /* */ + 0x8516, /* */ + 0x84FE, /* */ + 0x8528, /* */ + 0x851D, /* */ + 0x852E, /* */ + 0x8502, /* */ + 0x84FD, /* */ + 0x851E, /* */ + 0x84F6, /* */ + 0x8531, /* */ + 0x8526, /* */ + 0x84E7, /* */ + 0x84E8, /* */ + 0x84F0, /* */ + 0x84EF, /* */ + 0x84F9, /* */ + 0x8518, /* */ + 0x8520, /* */ + 0x8530, /* */ + 0x850B, /* */ + 0x8519, /* */ + 0x852F, /* */ + 0x8662, /* */ + 0x8756, /* */ + 0x8763, /* */ + 0x8764, /* */ + 0x8777, /* */ + 0x87E1, /* */ + 0x8773, /* */ + 0x8758, /* */ + 0x8754, /* */ + 0x875B, /* */ + 0x8752, /* */ + 0x8761, /* */ + 0x875A, /* */ + 0x8751, /* */ + 0x875E, /* */ + 0x876D, /* */ + 0x876A, /* */ + 0x8750, /* */ + 0x874E, /* */ + 0x875F, /* */ + 0x875D, /* */ + 0x876F, /* */ + 0x876C, /* */ + 0x877A, /* */ + 0x876E, /* */ + 0x875C, /* */ + 0x8765, /* */ + 0x874F, /* */ + 0x877B, /* */ + 0x8775, /* */ + 0x8762, /* */ + 0x8767, /* */ + 0x8769, /* */ + 0x885A, /* */ + 0x8905, /* */ + 0x890C, /* */ + 0x8914, /* */ + 0x890B, /* */ + 0x8917, /* */ + 0x8918, /* */ + 0x8919, /* */ + 0x8906, /* */ + 0x8916, /* */ + 0x8911, /* */ + 0x890E, /* */ + 0x8909, /* */ + 0x89A2, /* */ + 0x89A4, /* */ + 0x89A3, /* */ + 0x89ED, /* */ + 0x89F0, /* */ + 0x89EC, /* */ + 0x8ACF, /* */ + 0x8AC6, /* */ + 0x8AB8, /* */ + 0x8AD3, /* */ + 0x8AD1, /* */ + 0x8AD4, /* */ + 0x8AD5, /* */ + 0x8ABB, /* */ + 0x8AD7, /* */ + 0x8ABE, /* */ + 0x8AC0, /* */ + 0x8AC5, /* */ + 0x8AD8, /* */ + 0x8AC3, /* */ + 0x8ABA, /* */ + 0x8ABD, /* */ + 0x8AD9, /* */ + 0x8C3E, /* */ + 0x8C4D, /* */ + 0x8C8F, /* */ + 0x8CE5, /* */ + 0x8CDF, /* */ + 0x8CD9, /* */ + 0x8CE8, /* */ + 0x8CDA, /* */ + 0x8CDD, /* */ + 0x8CE7, /* */ + 0x8DA0, /* */ + 0x8D9C, /* */ + 0x8DA1, /* */ + 0x8D9B, /* */ + 0x8E20, /* */ + 0x8E23, /* */ + 0x8E25, /* */ + 0x8E24, /* */ + 0x8E2E, /* */ + 0x8E15, /* */ + 0x8E1B, /* */ + 0x8E16, /* */ + 0x8E11, /* */ + 0x8E19, /* */ + 0x8E26, /* */ + 0x8E27, /* */ + 0x8E14, /* */ + 0x8E12, /* */ + 0x8E18, /* */ + 0x8E13, /* */ + 0x8E1C, /* */ + 0x8E17, /* */ + 0x8E1A, /* */ + 0x8F2C, /* */ + 0x8F24, /* */ + 0x8F18, /* */ + 0x8F1A, /* */ + 0x8F20, /* */ + 0x8F23, /* */ + 0x8F16, /* */ + 0x8F17, /* */ + 0x9073, /* */ + 0x9070, /* */ + 0x906F, /* */ + 0x9067, /* */ + 0x906B, /* */ + 0x912F, /* */ + 0x912B, /* */ + 0x9129, /* */ + 0x912A, /* */ + 0x9132, /* */ + 0x9126, /* */ + 0x912E, /* */ + 0x9185, /* */ + 0x9186, /* */ + 0x918A, /* */ + 0x9181, /* */ + 0x9182, /* */ + 0x9184, /* */ + 0x9180, /* */ + 0x92D0, /* */ + 0x92C3, /* */ + 0x92C4, /* */ + 0x92C0, /* */ + 0x92D9, /* */ + 0x92B6, /* */ + 0x92CF, /* */ + 0x92F1, /* */ + 0x92DF, /* */ + 0x92D8, /* */ + 0x92E9, /* */ + 0x92D7, /* */ + 0x92DD, /* */ + 0x92CC, /* */ + 0x92EF, /* */ + 0x92C2, /* */ + 0x92E8, /* */ + 0x92CA, /* */ + 0x92C8, /* */ + 0x92CE, /* */ + 0x92E6, /* */ + 0x92CD, /* */ + 0x92D5, /* */ + 0x92C9, /* */ + 0x92E0, /* */ + 0x92DE, /* */ + 0x92E7, /* */ + 0x92D1, /* */ + 0x92D3, /* */ + 0x92B5, /* */ + 0x92E1, /* */ + 0x92C6, /* */ + 0x92B4, /* */ + 0x957C, /* */ + 0x95AC, /* */ + 0x95AB, /* */ + 0x95AE, /* */ + 0x95B0, /* */ + 0x96A4, /* */ + 0x96A2, /* */ + 0x96D3, /* */ + 0x9705, /* */ + 0x9708, /* */ + 0x9702, /* */ + 0x975A, /* */ + 0x978A, /* */ + 0x978E, /* */ + 0x9788, /* */ + 0x97D0, /* */ + 0x97CF, /* */ + 0x981E, /* */ + 0x981D, /* */ + 0x9826, /* */ + 0x9829, /* */ + 0x9828, /* */ + 0x9820, /* */ + 0x981B, /* */ + 0x9827, /* */ + 0x98B2, /* */ + 0x9908, /* */ + 0x98FA, /* */ + 0x9911, /* */ + 0x9914, /* */ + 0x9916, /* */ + 0x9917, /* */ + 0x9915, /* */ + 0x99DC, /* */ + 0x99CD, /* */ + 0x99CF, /* */ + 0x99D3, /* */ + 0x99D4, /* */ + 0x99CE, /* */ + 0x99C9, /* */ + 0x99D6, /* */ + 0x99D8, /* */ + 0x99CB, /* */ + 0x99D7, /* */ + 0x99CC, /* */ + 0x9AB3, /* */ + 0x9AEC, /* */ + 0x9AEB, /* */ + 0x9AF3, /* */ + 0x9AF2, /* */ + 0x9AF1, /* */ + 0x9B46, /* */ + 0x9B43, /* */ + 0x9B67, /* */ + 0x9B74, /* */ + 0x9B71, /* */ + 0x9B66, /* */ + 0x9B76, /* */ + 0x9B75, /* */ + 0x9B70, /* */ + 0x9B68, /* */ + 0x9B64, /* */ + 0x9B6C, /* */ + 0x9CFC, /* */ + 0x9CFA, /* */ + 0x9CFD, /* */ + 0x9CFF, /* */ + 0x9CF7, /* */ + 0x9D07, /* */ + 0x9D00, /* */ + 0x9CF9, /* */ + 0x9CFB, /* */ + 0x9D08, /* */ + 0x9D05, /* */ + 0x9D04, /* */ + 0x9E83, /* */ + 0x9ED3, /* */ + 0x9F0F, /* */ + 0x9F10, /* */ + 0x511C, /* */ + 0x5113, /* */ + 0x5117, /* */ + 0x511A, /* */ + 0x5111, /* */ + 0x51DE, /* */ + 0x5334, /* */ + 0x53E1, /* */ + 0x5670, /* */ + 0x5660, /* */ + 0x566E, /* */ + 0x5673, /* */ + 0x5666, /* */ + 0x5663, /* */ + 0x566D, /* */ + 0x5672, /* */ + 0x565E, /* */ + 0x5677, /* */ + 0x571C, /* */ + 0x571B, /* */ + 0x58C8, /* */ + 0x58BD, /* */ + 0x58C9, /* */ + 0x58BF, /* */ + 0x58BA, /* */ + 0x58C2, /* */ + 0x58BC, /* */ + 0x58C6, /* */ + 0x5B17, /* */ + 0x5B19, /* */ + 0x5B1B, /* */ + 0x5B21, /* */ + 0x5B14, /* */ + 0x5B13, /* */ + 0x5B10, /* */ + 0x5B16, /* */ + 0x5B28, /* */ + 0x5B1A, /* */ + 0x5B20, /* */ + 0x5B1E, /* */ + 0x5BEF, /* */ + 0x5DAC, /* */ + 0x5DB1, /* */ + 0x5DA9, /* */ + 0x5DA7, /* */ + 0x5DB5, /* */ + 0x5DB0, /* */ + 0x5DAE, /* */ + 0x5DAA, /* */ + 0x5DA8, /* */ + 0x5DB2, /* */ + 0x5DAD, /* */ + 0x5DAF, /* */ + 0x5DB4, /* */ + 0x5E67, /* */ + 0x5E68, /* */ + 0x5E66, /* */ + 0x5E6F, /* */ + 0x5EE9, /* */ + 0x5EE7, /* */ + 0x5EE6, /* */ + 0x5EE8, /* */ + 0x5EE5, /* */ + 0x5F4B, /* */ + 0x5FBC, /* */ + 0x619D, /* */ + 0x61A8, /* */ + 0x6196, /* */ + 0x61C5, /* */ + 0x61B4, /* */ + 0x61C6, /* */ + 0x61C1, /* */ + 0x61CC, /* */ + 0x61BA, /* */ + 0x61BF, /* */ + 0x61B8, /* */ + 0x618C, /* */ + 0x64D7, /* */ + 0x64D6, /* */ + 0x64D0, /* */ + 0x64CF, /* */ + 0x64C9, /* */ + 0x64BD, /* */ + 0x6489, /* */ + 0x64C3, /* */ + 0x64DB, /* */ + 0x64F3, /* */ + 0x64D9, /* */ + 0x6533, /* */ + 0x657F, /* */ + 0x657C, /* */ + 0x65A2, /* */ + 0x66C8, /* */ + 0x66BE, /* */ + 0x66C0, /* */ + 0x66CA, /* */ + 0x66CB, /* */ + 0x66CF, /* */ + 0x66BD, /* */ + 0x66BB, /* */ + 0x66BA, /* */ + 0x66CC, /* */ + 0x6723, /* */ + 0x6A34, /* */ + 0x6A66, /* */ + 0x6A49, /* */ + 0x6A67, /* */ + 0x6A32, /* */ + 0x6A68, /* */ + 0x6A3E, /* */ + 0x6A5D, /* */ + 0x6A6D, /* */ + 0x6A76, /* */ + 0x6A5B, /* */ + 0x6A51, /* */ + 0x6A28, /* */ + 0x6A5A, /* */ + 0x6A3B, /* */ + 0x6A3F, /* */ + 0x6A41, /* */ + 0x6A6A, /* */ + 0x6A64, /* */ + 0x6A50, /* */ + 0x6A4F, /* */ + 0x6A54, /* */ + 0x6A6F, /* */ + 0x6A69, /* */ + 0x6A60, /* */ + 0x6A3C, /* */ + 0x6A5E, /* */ + 0x6A56, /* */ + 0x6A55, /* */ + 0x6A4D, /* */ + 0x6A4E, /* */ + 0x6A46, /* */ + 0x6B55, /* */ + 0x6B54, /* */ + 0x6B56, /* */ + 0x6BA7, /* */ + 0x6BAA, /* */ + 0x6BAB, /* */ + 0x6BC8, /* */ + 0x6BC7, /* */ + 0x6C04, /* */ + 0x6C03, /* */ + 0x6C06, /* */ + 0x6FAD, /* */ + 0x6FCB, /* */ + 0x6FA3, /* */ + 0x6FC7, /* */ + 0x6FBC, /* */ + 0x6FCE, /* */ + 0x6FC8, /* */ + 0x6F5E, /* */ + 0x6FC4, /* */ + 0x6FBD, /* */ + 0x6F9E, /* */ + 0x6FCA, /* */ + 0x6FA8, /* */ + 0x7004, /* */ + 0x6FA5, /* */ + 0x6FAE, /* */ + 0x6FBA, /* */ + 0x6FAC, /* */ + 0x6FAA, /* */ + 0x6FCF, /* */ + 0x6FBF, /* */ + 0x6FB8, /* */ + 0x6FA2, /* */ + 0x6FC9, /* */ + 0x6FAB, /* */ + 0x6FCD, /* */ + 0x6FAF, /* */ + 0x6FB2, /* */ + 0x6FB0, /* */ + 0x71C5, /* */ + 0x71C2, /* */ + 0x71BF, /* */ + 0x71B8, /* */ + 0x71D6, /* */ + 0x71C0, /* */ + 0x71C1, /* */ + 0x71CB, /* */ + 0x71D4, /* */ + 0x71CA, /* */ + 0x71C7, /* */ + 0x71CF, /* */ + 0x71BD, /* */ + 0x71D8, /* */ + 0x71BC, /* */ + 0x71C6, /* */ + 0x71DA, /* */ + 0x71DB, /* */ + 0x729D, /* */ + 0x729E, /* */ + 0x7369, /* */ + 0x7366, /* */ + 0x7367, /* */ + 0x736C, /* */ + 0x7365, /* */ + 0x736B, /* */ + 0x736A, /* */ + 0x747F, /* */ + 0x749A, /* */ + 0x74A0, /* */ + 0x7494, /* */ + 0x7492, /* */ + 0x7495, /* */ + 0x74A1, /* */ + 0x750B, /* */ + 0x7580, /* */ + 0x762F, /* */ + 0x762D, /* */ + 0x7631, /* */ + 0x763D, /* */ + 0x7633, /* */ + 0x763C, /* */ + 0x7635, /* */ + 0x7632, /* */ + 0x7630, /* */ + 0x76BB, /* */ + 0x76E6, /* */ + 0x779A, /* */ + 0x779D, /* */ + 0x77A1, /* */ + 0x779C, /* */ + 0x779B, /* */ + 0x77A2, /* */ + 0x77A3, /* */ + 0x7795, /* */ + 0x7799, /* */ + 0x7797, /* */ + 0x78DD, /* */ + 0x78E9, /* */ + 0x78E5, /* */ + 0x78EA, /* */ + 0x78DE, /* */ + 0x78E3, /* */ + 0x78DB, /* */ + 0x78E1, /* */ + 0x78E2, /* */ + 0x78ED, /* */ + 0x78DF, /* */ + 0x78E0, /* */ + 0x79A4, /* */ + 0x7A44, /* */ + 0x7A48, /* */ + 0x7A47, /* */ + 0x7AB6, /* */ + 0x7AB8, /* */ + 0x7AB5, /* */ + 0x7AB1, /* */ + 0x7AB7, /* */ + 0x7BDE, /* */ + 0x7BE3, /* */ + 0x7BE7, /* */ + 0x7BDD, /* */ + 0x7BD5, /* */ + 0x7BE5, /* */ + 0x7BDA, /* */ + 0x7BE8, /* */ + 0x7BF9, /* */ + 0x7BD4, /* */ + 0x7BEA, /* */ + 0x7BE2, /* */ + 0x7BDC, /* */ + 0x7BEB, /* */ + 0x7BD8, /* */ + 0x7BDF, /* */ + 0x7CD2, /* */ + 0x7CD4, /* */ + 0x7CD7, /* */ + 0x7CD0, /* */ + 0x7CD1, /* */ + 0x7E12, /* */ + 0x7E21, /* */ + 0x7E17, /* */ + 0x7E0C, /* */ + 0x7E1F, /* */ + 0x7E20, /* */ + 0x7E13, /* */ + 0x7E0E, /* */ + 0x7E1C, /* */ + 0x7E15, /* */ + 0x7E1A, /* */ + 0x7E22, /* */ + 0x7E0B, /* */ + 0x7E0F, /* */ + 0x7E16, /* */ + 0x7E0D, /* */ + 0x7E14, /* */ + 0x7E25, /* */ + 0x7E24, /* */ + 0x7F43, /* */ + 0x7F7B, /* */ + 0x7F7C, /* */ + 0x7F7A, /* */ + 0x7FB1, /* */ + 0x7FEF, /* */ + 0x802A, /* */ + 0x8029, /* */ + 0x806C, /* */ + 0x81B1, /* */ + 0x81A6, /* */ + 0x81AE, /* */ + 0x81B9, /* */ + 0x81B5, /* */ + 0x81AB, /* */ + 0x81B0, /* */ + 0x81AC, /* */ + 0x81B4, /* */ + 0x81B2, /* */ + 0x81B7, /* */ + 0x81A7, /* */ + 0x81F2, /* */ + 0x8255, /* */ + 0x8256, /* */ + 0x8257, /* */ + 0x8556, /* */ + 0x8545, /* */ + 0x856B, /* */ + 0x854D, /* */ + 0x8553, /* */ + 0x8561, /* */ + 0x8558, /* */ + 0x8540, /* */ + 0x8546, /* */ + 0x8564, /* */ + 0x8541, /* */ + 0x8562, /* */ + 0x8544, /* */ + 0x8551, /* */ + 0x8547, /* */ + 0x8563, /* */ + 0x853E, /* */ + 0x855B, /* */ + 0x8571, /* */ + 0x854E, /* */ + 0x856E, /* */ + 0x8575, /* */ + 0x8555, /* */ + 0x8567, /* */ + 0x8560, /* */ + 0x858C, /* */ + 0x8566, /* */ + 0x855D, /* */ + 0x8554, /* */ + 0x8565, /* */ + 0x856C, /* */ + 0x8663, /* */ + 0x8665, /* */ + 0x8664, /* */ + 0x879B, /* */ + 0x878F, /* */ + 0x8797, /* */ + 0x8793, /* */ + 0x8792, /* */ + 0x8788, /* */ + 0x8781, /* */ + 0x8796, /* */ + 0x8798, /* */ + 0x8779, /* */ + 0x8787, /* */ + 0x87A3, /* */ + 0x8785, /* */ + 0x8790, /* */ + 0x8791, /* */ + 0x879D, /* */ + 0x8784, /* */ + 0x8794, /* */ + 0x879C, /* */ + 0x879A, /* */ + 0x8789, /* */ + 0x891E, /* */ + 0x8926, /* */ + 0x8930, /* */ + 0x892D, /* */ + 0x892E, /* */ + 0x8927, /* */ + 0x8931, /* */ + 0x8922, /* */ + 0x8929, /* */ + 0x8923, /* */ + 0x892F, /* */ + 0x892C, /* */ + 0x891F, /* */ + 0x89F1, /* */ + 0x8AE0, /* */ + 0x8AE2, /* */ + 0x8AF2, /* */ + 0x8AF4, /* */ + 0x8AF5, /* */ + 0x8ADD, /* */ + 0x8B14, /* */ + 0x8AE4, /* */ + 0x8ADF, /* */ + 0x8AF0, /* */ + 0x8AC8, /* */ + 0x8ADE, /* */ + 0x8AE1, /* */ + 0x8AE8, /* */ + 0x8AFF, /* */ + 0x8AEF, /* */ + 0x8AFB, /* */ + 0x8C91, /* */ + 0x8C92, /* */ + 0x8C90, /* */ + 0x8CF5, /* */ + 0x8CEE, /* */ + 0x8CF1, /* */ + 0x8CF0, /* */ + 0x8CF3, /* */ + 0x8D6C, /* */ + 0x8D6E, /* */ + 0x8DA5, /* */ + 0x8DA7, /* */ + 0x8E33, /* */ + 0x8E3E, /* */ + 0x8E38, /* */ + 0x8E40, /* */ + 0x8E45, /* */ + 0x8E36, /* */ + 0x8E3C, /* */ + 0x8E3D, /* */ + 0x8E41, /* */ + 0x8E30, /* */ + 0x8E3F, /* */ + 0x8EBD, /* */ + 0x8F36, /* */ + 0x8F2E, /* */ + 0x8F35, /* */ + 0x8F32, /* */ + 0x8F39, /* */ + 0x8F37, /* */ + 0x8F34, /* */ + 0x9076, /* */ + 0x9079, /* */ + 0x907B, /* */ + 0x9086, /* */ + 0x90FA, /* */ + 0x9133, /* */ + 0x9135, /* */ + 0x9136, /* */ + 0x9193, /* */ + 0x9190, /* */ + 0x9191, /* */ + 0x918D, /* */ + 0x918F, /* */ + 0x9327, /* */ + 0x931E, /* */ + 0x9308, /* */ + 0x931F, /* */ + 0x9306, /* */ + 0x930F, /* */ + 0x937A, /* */ + 0x9338, /* */ + 0x933C, /* */ + 0x931B, /* */ + 0x9323, /* */ + 0x9312, /* */ + 0x9301, /* */ + 0x9346, /* */ + 0x932D, /* */ + 0x930E, /* */ + 0x930D, /* */ + 0x92CB, /* */ + 0x931D, /* */ + 0x92FA, /* */ + 0x9325, /* */ + 0x9313, /* */ + 0x92F9, /* */ + 0x92F7, /* */ + 0x9334, /* */ + 0x9302, /* */ + 0x9324, /* */ + 0x92FF, /* */ + 0x9329, /* */ + 0x9339, /* */ + 0x9335, /* */ + 0x932A, /* */ + 0x9314, /* */ + 0x930C, /* */ + 0x930B, /* */ + 0x92FE, /* */ + 0x9309, /* */ + 0x9300, /* */ + 0x92FB, /* */ + 0x9316, /* */ + 0x95BC, /* */ + 0x95CD, /* */ + 0x95BE, /* */ + 0x95B9, /* */ + 0x95BA, /* */ + 0x95B6, /* */ + 0x95BF, /* */ + 0x95B5, /* */ + 0x95BD, /* */ + 0x96A9, /* */ + 0x96D4, /* */ + 0x970B, /* */ + 0x9712, /* */ + 0x9710, /* */ + 0x9799, /* */ + 0x9797, /* */ + 0x9794, /* */ + 0x97F0, /* */ + 0x97F8, /* */ + 0x9835, /* */ + 0x982F, /* */ + 0x9832, /* */ + 0x9924, /* */ + 0x991F, /* */ + 0x9927, /* */ + 0x9929, /* */ + 0x999E, /* */ + 0x99EE, /* */ + 0x99EC, /* */ + 0x99E5, /* */ + 0x99E4, /* */ + 0x99F0, /* */ + 0x99E3, /* */ + 0x99EA, /* */ + 0x99E9, /* */ + 0x99E7, /* */ + 0x9AB9, /* */ + 0x9ABF, /* */ + 0x9AB4, /* */ + 0x9ABB, /* */ + 0x9AF6, /* */ + 0x9AFA, /* */ + 0x9AF9, /* */ + 0x9AF7, /* */ + 0x9B33, /* */ + 0x9B80, /* */ + 0x9B85, /* */ + 0x9B87, /* */ + 0x9B7C, /* */ + 0x9B7E, /* */ + 0x9B7B, /* */ + 0x9B82, /* */ + 0x9B93, /* */ + 0x9B92, /* */ + 0x9B90, /* */ + 0x9B7A, /* */ + 0x9B95, /* */ + 0x9B7D, /* */ + 0x9B88, /* */ + 0x9D25, /* */ + 0x9D17, /* */ + 0x9D20, /* */ + 0x9D1E, /* */ + 0x9D14, /* */ + 0x9D29, /* */ + 0x9D1D, /* */ + 0x9D18, /* */ + 0x9D22, /* */ + 0x9D10, /* */ + 0x9D19, /* */ + 0x9D1F, /* */ + 0x9E88, /* */ + 0x9E86, /* */ + 0x9E87, /* */ + 0x9EAE, /* */ + 0x9EAD, /* */ + 0x9ED5, /* */ + 0x9ED6, /* */ + 0x9EFA, /* */ + 0x9F12, /* */ + 0x9F3D, /* */ + 0x5126, /* */ + 0x5125, /* */ + 0x5122, /* */ + 0x5124, /* */ + 0x5120, /* */ + 0x5129, /* */ + 0x52F4, /* */ + 0x5693, /* */ + 0x568C, /* */ + 0x568D, /* */ + 0x5686, /* */ + 0x5684, /* */ + 0x5683, /* */ + 0x567E, /* */ + 0x5682, /* */ + 0x567F, /* */ + 0x5681, /* */ + 0x58D6, /* */ + 0x58D4, /* */ + 0x58CF, /* */ + 0x58D2, /* */ + 0x5B2D, /* */ + 0x5B25, /* */ + 0x5B32, /* */ + 0x5B23, /* */ + 0x5B2C, /* */ + 0x5B27, /* */ + 0x5B26, /* */ + 0x5B2F, /* */ + 0x5B2E, /* */ + 0x5B7B, /* */ + 0x5BF1, /* */ + 0x5BF2, /* */ + 0x5DB7, /* */ + 0x5E6C, /* */ + 0x5E6A, /* */ + 0x5FBE, /* */ + 0x5FBB, /* */ + 0x61C3, /* */ + 0x61B5, /* */ + 0x61BC, /* */ + 0x61E7, /* */ + 0x61E0, /* */ + 0x61E5, /* */ + 0x61E4, /* */ + 0x61E8, /* */ + 0x61DE, /* */ + 0x64EF, /* */ + 0x64E9, /* */ + 0x64E3, /* */ + 0x64EB, /* */ + 0x64E4, /* */ + 0x64E8, /* */ + 0x6581, /* */ + 0x6580, /* */ + 0x65B6, /* */ + 0x65DA, /* */ + 0x66D2, /* */ + 0x6A8D, /* */ + 0x6A96, /* */ + 0x6A81, /* */ + 0x6AA5, /* */ + 0x6A89, /* */ + 0x6A9F, /* */ + 0x6A9B, /* */ + 0x6AA1, /* */ + 0x6A9E, /* */ + 0x6A87, /* */ + 0x6A93, /* */ + 0x6A8E, /* */ + 0x6A95, /* */ + 0x6A83, /* */ + 0x6AA8, /* */ + 0x6AA4, /* */ + 0x6A91, /* */ + 0x6A7F, /* */ + 0x6AA6, /* */ + 0x6A9A, /* */ + 0x6A85, /* */ + 0x6A8C, /* */ + 0x6A92, /* */ + 0x6B5B, /* */ + 0x6BAD, /* */ + 0x6C09, /* */ + 0x6FCC, /* */ + 0x6FA9, /* */ + 0x6FF4, /* */ + 0x6FD4, /* */ + 0x6FE3, /* */ + 0x6FDC, /* */ + 0x6FED, /* */ + 0x6FE7, /* */ + 0x6FE6, /* */ + 0x6FDE, /* */ + 0x6FF2, /* */ + 0x6FDD, /* */ + 0x6FE2, /* */ + 0x6FE8, /* */ + 0x71E1, /* */ + 0x71F1, /* */ + 0x71E8, /* */ + 0x71F2, /* */ + 0x71E4, /* */ + 0x71F0, /* */ + 0x71E2, /* */ + 0x7373, /* */ + 0x736E, /* */ + 0x736F, /* */ + 0x7497, /* */ + 0x74B2, /* */ + 0x74AB, /* */ + 0x7490, /* */ + 0x74AA, /* */ + 0x74AD, /* */ + 0x74B1, /* */ + 0x74A5, /* */ + 0x74AF, /* */ + 0x7510, /* */ + 0x7511, /* */ + 0x7512, /* */ + 0x750F, /* */ + 0x7584, /* */ + 0x7643, /* */ + 0x7648, /* */ + 0x7649, /* */ + 0x7647, /* */ + 0x76A4, /* */ + 0x76E9, /* */ + 0x77B5, /* */ + 0x77AB, /* */ + 0x77B2, /* */ + 0x77B7, /* */ + 0x77B6, /* */ + 0x77B4, /* */ + 0x77B1, /* */ + 0x77A8, /* */ + 0x77F0, /* */ + 0x78F3, /* */ + 0x78FD, /* */ + 0x7902, /* */ + 0x78FB, /* */ + 0x78FC, /* */ + 0x78F2, /* */ + 0x7905, /* */ + 0x78F9, /* */ + 0x78FE, /* */ + 0x7904, /* */ + 0x79AB, /* */ + 0x79A8, /* */ + 0x7A5C, /* */ + 0x7A5B, /* */ + 0x7A56, /* */ + 0x7A58, /* */ + 0x7A54, /* */ + 0x7A5A, /* */ + 0x7ABE, /* */ + 0x7AC0, /* */ + 0x7AC1, /* */ + 0x7C05, /* */ + 0x7C0F, /* */ + 0x7BF2, /* */ + 0x7C00, /* */ + 0x7BFF, /* */ + 0x7BFB, /* */ + 0x7C0E, /* */ + 0x7BF4, /* */ + 0x7C0B, /* */ + 0x7BF3, /* */ + 0x7C02, /* */ + 0x7C09, /* */ + 0x7C03, /* */ + 0x7C01, /* */ + 0x7BF8, /* */ + 0x7BFD, /* */ + 0x7C06, /* */ + 0x7BF0, /* */ + 0x7BF1, /* */ + 0x7C10, /* */ + 0x7C0A, /* */ + 0x7CE8, /* */ + 0x7E2D, /* */ + 0x7E3C, /* */ + 0x7E42, /* */ + 0x7E33, /* */ + 0x9848, /* */ + 0x7E38, /* */ + 0x7E2A, /* */ + 0x7E49, /* */ + 0x7E40, /* */ + 0x7E47, /* */ + 0x7E29, /* */ + 0x7E4C, /* */ + 0x7E30, /* */ + 0x7E3B, /* */ + 0x7E36, /* */ + 0x7E44, /* */ + 0x7E3A, /* */ + 0x7F45, /* */ + 0x7F7F, /* */ + 0x7F7E, /* */ + 0x7F7D, /* */ + 0x7FF4, /* */ + 0x7FF2, /* */ + 0x802C, /* */ + 0x81BB, /* */ + 0x81C4, /* */ + 0x81CC, /* */ + 0x81CA, /* */ + 0x81C5, /* */ + 0x81C7, /* */ + 0x81BC, /* */ + 0x81E9, /* */ + 0x825B, /* */ + 0x825A, /* */ + 0x825C, /* */ + 0x8583, /* */ + 0x8580, /* */ + 0x858F, /* */ + 0x85A7, /* */ + 0x8595, /* */ + 0x85A0, /* */ + 0x858B, /* */ + 0x85A3, /* */ + 0x857B, /* */ + 0x85A4, /* */ + 0x859A, /* */ + 0x859E, /* */ + 0x8577, /* */ + 0x857C, /* */ + 0x8589, /* */ + 0x85A1, /* */ + 0x857A, /* */ + 0x8578, /* */ + 0x8557, /* */ + 0x858E, /* */ + 0x8596, /* */ + 0x8586, /* */ + 0x858D, /* */ + 0x8599, /* */ + 0x859D, /* */ + 0x8581, /* */ + 0x85A2, /* */ + 0x8582, /* */ + 0x8588, /* */ + 0x8585, /* */ + 0x8579, /* */ + 0x8576, /* */ + 0x8598, /* */ + 0x8590, /* */ + 0x859F, /* */ + 0x8668, /* */ + 0x87BE, /* */ + 0x87AA, /* */ + 0x87AD, /* */ + 0x87C5, /* */ + 0x87B0, /* */ + 0x87AC, /* */ + 0x87B9, /* */ + 0x87B5, /* */ + 0x87BC, /* */ + 0x87AE, /* */ + 0x87C9, /* */ + 0x87C3, /* */ + 0x87C2, /* */ + 0x87CC, /* */ + 0x87B7, /* */ + 0x87AF, /* */ + 0x87C4, /* */ + 0x87CA, /* */ + 0x87B4, /* */ + 0x87B6, /* */ + 0x87BF, /* */ + 0x87B8, /* */ + 0x87BD, /* */ + 0x87DE, /* */ + 0x87B2, /* */ + 0x8935, /* */ + 0x8933, /* */ + 0x893C, /* */ + 0x893E, /* */ + 0x8941, /* */ + 0x8952, /* */ + 0x8937, /* */ + 0x8942, /* */ + 0x89AD, /* */ + 0x89AF, /* */ + 0x89AE, /* */ + 0x89F2, /* */ + 0x89F3, /* */ + 0x8B1E, /* */ + 0x8B18, /* */ + 0x8B16, /* */ + 0x8B11, /* */ + 0x8B05, /* */ + 0x8B0B, /* */ + 0x8B22, /* */ + 0x8B0F, /* */ + 0x8B12, /* */ + 0x8B15, /* */ + 0x8B07, /* */ + 0x8B0D, /* */ + 0x8B08, /* */ + 0x8B06, /* */ + 0x8B1C, /* */ + 0x8B13, /* */ + 0x8B1A, /* */ + 0x8C4F, /* */ + 0x8C70, /* */ + 0x8C72, /* */ + 0x8C71, /* */ + 0x8C6F, /* */ + 0x8C95, /* */ + 0x8C94, /* */ + 0x8CF9, /* */ + 0x8D6F, /* */ + 0x8E4E, /* */ + 0x8E4D, /* */ + 0x8E53, /* */ + 0x8E50, /* */ + 0x8E4C, /* */ + 0x8E47, /* */ + 0x8F43, /* */ + 0x8F40, /* */ + 0x9085, /* */ + 0x907E, /* */ + 0x9138, /* */ + 0x919A, /* */ + 0x91A2, /* */ + 0x919B, /* */ + 0x9199, /* */ + 0x919F, /* */ + 0x91A1, /* */ + 0x919D, /* */ + 0x91A0, /* */ + 0x93A1, /* */ + 0x9383, /* */ + 0x93AF, /* */ + 0x9364, /* */ + 0x9356, /* */ + 0x9347, /* */ + 0x937C, /* */ + 0x9358, /* */ + 0x935C, /* */ + 0x9376, /* */ + 0x9349, /* */ + 0x9350, /* */ + 0x9351, /* */ + 0x9360, /* */ + 0x936D, /* */ + 0x938F, /* */ + 0x934C, /* */ + 0x936A, /* */ + 0x9379, /* */ + 0x9357, /* */ + 0x9355, /* */ + 0x9352, /* */ + 0x934F, /* */ + 0x9371, /* */ + 0x9377, /* */ + 0x937B, /* */ + 0x9361, /* */ + 0x935E, /* */ + 0x9363, /* */ + 0x9367, /* */ + 0x9380, /* */ + 0x934E, /* */ + 0x9359, /* */ + 0x95C7, /* */ + 0x95C0, /* */ + 0x95C9, /* */ + 0x95C3, /* */ + 0x95C5, /* */ + 0x95B7, /* */ + 0x96AE, /* */ + 0x96B0, /* */ + 0x96AC, /* */ + 0x9720, /* */ + 0x971F, /* */ + 0x9718, /* */ + 0x971D, /* */ + 0x9719, /* */ + 0x979A, /* */ + 0x97A1, /* */ + 0x979C, /* */ + 0x979E, /* */ + 0x979D, /* */ + 0x97D5, /* */ + 0x97D4, /* */ + 0x97F1, /* */ + 0x9841, /* */ + 0x9844, /* */ + 0x984A, /* */ + 0x9849, /* */ + 0x9845, /* */ + 0x9843, /* */ + 0x9925, /* */ + 0x992B, /* */ + 0x992C, /* */ + 0x992A, /* */ + 0x9933, /* */ + 0x9932, /* */ + 0x992F, /* */ + 0x992D, /* */ + 0x9931, /* */ + 0x9930, /* */ + 0x9998, /* */ + 0x99A3, /* */ + 0x99A1, /* */ + 0x9A02, /* */ + 0x99FA, /* */ + 0x99F4, /* */ + 0x99F7, /* */ + 0x99F9, /* */ + 0x99F8, /* */ + 0x99F6, /* */ + 0x99FB, /* */ + 0x99FD, /* */ + 0x99FE, /* */ + 0x99FC, /* */ + 0x9A03, /* */ + 0x9ABE, /* */ + 0x9AFE, /* */ + 0x9AFD, /* */ + 0x9B01, /* */ + 0x9AFC, /* */ + 0x9B48, /* */ + 0x9B9A, /* */ + 0x9BA8, /* */ + 0x9B9E, /* */ + 0x9B9B, /* */ + 0x9BA6, /* */ + 0x9BA1, /* */ + 0x9BA5, /* */ + 0x9BA4, /* */ + 0x9B86, /* */ + 0x9BA2, /* */ + 0x9BA0, /* */ + 0x9BAF, /* */ + 0x9D33, /* */ + 0x9D41, /* */ + 0x9D67, /* */ + 0x9D36, /* */ + 0x9D2E, /* */ + 0x9D2F, /* */ + 0x9D31, /* */ + 0x9D38, /* */ + 0x9D30, /* */ + 0x9D45, /* */ + 0x9D42, /* */ + 0x9D43, /* */ + 0x9D3E, /* */ + 0x9D37, /* */ + 0x9D40, /* */ + 0x9D3D, /* */ + 0x7FF5, /* */ + 0x9D2D, /* */ + 0x9E8A, /* */ + 0x9E89, /* */ + 0x9E8D, /* */ + 0x9EB0, /* */ + 0x9EC8, /* */ + 0x9EDA, /* */ + 0x9EFB, /* */ + 0x9EFF, /* */ + 0x9F24, /* */ + 0x9F23, /* */ + 0x9F22, /* */ + 0x9F54, /* */ + 0x9FA0, /* */ + 0x5131, /* */ + 0x512D, /* */ + 0x512E, /* */ + 0x5698, /* */ + 0x569C, /* */ + 0x5697, /* */ + 0x569A, /* */ + 0x569D, /* */ + 0x5699, /* */ + 0x5970, /* */ + 0x5B3C, /* */ + 0x5C69, /* */ + 0x5C6A, /* */ + 0x5DC0, /* */ + 0x5E6D, /* */ + 0x5E6E, /* */ + 0x61D8, /* */ + 0x61DF, /* */ + 0x61ED, /* */ + 0x61EE, /* */ + 0x61F1, /* */ + 0x61EA, /* */ + 0x61F0, /* */ + 0x61EB, /* */ + 0x61D6, /* */ + 0x61E9, /* */ + 0x64FF, /* */ + 0x6504, /* */ + 0x64FD, /* */ + 0x64F8, /* */ + 0x6501, /* */ + 0x6503, /* */ + 0x64FC, /* */ + 0x6594, /* */ + 0x65DB, /* */ + 0x66DA, /* */ + 0x66DB, /* */ + 0x66D8, /* */ + 0x6AC5, /* */ + 0x6AB9, /* */ + 0x6ABD, /* */ + 0x6AE1, /* */ + 0x6AC6, /* */ + 0x6ABA, /* */ + 0x6AB6, /* */ + 0x6AB7, /* */ + 0x6AC7, /* */ + 0x6AB4, /* */ + 0x6AAD, /* */ + 0x6B5E, /* */ + 0x6BC9, /* */ + 0x6C0B, /* */ + 0x7007, /* */ + 0x700C, /* */ + 0x700D, /* */ + 0x7001, /* */ + 0x7005, /* */ + 0x7014, /* */ + 0x700E, /* */ + 0x6FFF, /* */ + 0x7000, /* */ + 0x6FFB, /* */ + 0x7026, /* */ + 0x6FFC, /* */ + 0x6FF7, /* */ + 0x700A, /* */ + 0x7201, /* */ + 0x71FF, /* */ + 0x71F9, /* */ + 0x7203, /* */ + 0x71FD, /* */ + 0x7376, /* */ + 0x74B8, /* */ + 0x74C0, /* */ + 0x74B5, /* */ + 0x74C1, /* */ + 0x74BE, /* */ + 0x74B6, /* */ + 0x74BB, /* */ + 0x74C2, /* */ + 0x7514, /* */ + 0x7513, /* */ + 0x765C, /* */ + 0x7664, /* */ + 0x7659, /* */ + 0x7650, /* */ + 0x7653, /* */ + 0x7657, /* */ + 0x765A, /* */ + 0x76A6, /* */ + 0x76BD, /* */ + 0x76EC, /* */ + 0x77C2, /* */ + 0x77BA, /* */ + 0x78FF, /* */ + 0x790C, /* */ + 0x7913, /* */ + 0x7914, /* */ + 0x7909, /* */ + 0x7910, /* */ + 0x7912, /* */ + 0x7911, /* */ + 0x79AD, /* */ + 0x79AC, /* */ + 0x7A5F, /* */ + 0x7C1C, /* */ + 0x7C29, /* */ + 0x7C19, /* */ + 0x7C20, /* */ + 0x7C1F, /* */ + 0x7C2D, /* */ + 0x7C1D, /* */ + 0x7C26, /* */ + 0x7C28, /* */ + 0x7C22, /* */ + 0x7C25, /* */ + 0x7C30, /* */ + 0x7E5C, /* */ + 0x7E50, /* */ + 0x7E56, /* */ + 0x7E63, /* */ + 0x7E58, /* */ + 0x7E62, /* */ + 0x7E5F, /* */ + 0x7E51, /* */ + 0x7E60, /* */ + 0x7E57, /* */ + 0x7E53, /* */ + 0x7FB5, /* */ + 0x7FB3, /* */ + 0x7FF7, /* */ + 0x7FF8, /* */ + 0x8075, /* */ + 0x81D1, /* */ + 0x81D2, /* */ + 0x81D0, /* */ + 0x825F, /* */ + 0x825E, /* */ + 0x85B4, /* */ + 0x85C6, /* */ + 0x85C0, /* */ + 0x85C3, /* */ + 0x85C2, /* */ + 0x85B3, /* */ + 0x85B5, /* */ + 0x85BD, /* */ + 0x85C7, /* */ + 0x85C4, /* */ + 0x85BF, /* */ + 0x85CB, /* */ + 0x85CE, /* */ + 0x85C8, /* */ + 0x85C5, /* */ + 0x85B1, /* */ + 0x85B6, /* */ + 0x85D2, /* */ + 0x8624, /* */ + 0x85B8, /* */ + 0x85B7, /* */ + 0x85BE, /* */ + 0x8669, /* */ + 0x87E7, /* */ + 0x87E6, /* */ + 0x87E2, /* */ + 0x87DB, /* */ + 0x87EB, /* */ + 0x87EA, /* */ + 0x87E5, /* */ + 0x87DF, /* */ + 0x87F3, /* */ + 0x87E4, /* */ + 0x87D4, /* */ + 0x87DC, /* */ + 0x87D3, /* */ + 0x87ED, /* */ + 0x87D8, /* */ + 0x87E3, /* */ + 0x87A4, /* */ + 0x87D7, /* */ + 0x87D9, /* */ + 0x8801, /* */ + 0x87F4, /* */ + 0x87E8, /* */ + 0x87DD, /* */ + 0x8953, /* */ + 0x894B, /* */ + 0x894F, /* */ + 0x894C, /* */ + 0x8946, /* */ + 0x8950, /* */ + 0x8951, /* */ + 0x8949, /* */ + 0x8B2A, /* */ + 0x8B27, /* */ + 0x8B23, /* */ + 0x8B33, /* */ + 0x8B30, /* */ + 0x8B35, /* */ + 0x8B47, /* */ + 0x8B2F, /* */ + 0x8B3C, /* */ + 0x8B3E, /* */ + 0x8B31, /* */ + 0x8B25, /* */ + 0x8B37, /* */ + 0x8B26, /* */ + 0x8B36, /* */ + 0x8B2E, /* */ + 0x8B24, /* */ + 0x8B3B, /* */ + 0x8B3D, /* */ + 0x8B3A, /* */ + 0x8C42, /* */ + 0x8C75, /* */ + 0x8C99, /* */ + 0x8C98, /* */ + 0x8C97, /* */ + 0x8CFE, /* */ + 0x8D04, /* */ + 0x8D02, /* */ + 0x8D00, /* */ + 0x8E5C, /* */ + 0x8E62, /* */ + 0x8E60, /* */ + 0x8E57, /* */ + 0x8E56, /* */ + 0x8E5E, /* */ + 0x8E65, /* */ + 0x8E67, /* */ + 0x8E5B, /* */ + 0x8E5A, /* */ + 0x8E61, /* */ + 0x8E5D, /* */ + 0x8E69, /* */ + 0x8E54, /* */ + 0x8F46, /* */ + 0x8F47, /* */ + 0x8F48, /* */ + 0x8F4B, /* */ + 0x9128, /* */ + 0x913A, /* */ + 0x913B, /* */ + 0x913E, /* */ + 0x91A8, /* */ + 0x91A5, /* */ + 0x91A7, /* */ + 0x91AF, /* */ + 0x91AA, /* */ + 0x93B5, /* */ + 0x938C, /* */ + 0x9392, /* */ + 0x93B7, /* */ + 0x939B, /* */ + 0x939D, /* */ + 0x9389, /* */ + 0x93A7, /* */ + 0x938E, /* */ + 0x93AA, /* */ + 0x939E, /* */ + 0x93A6, /* */ + 0x9395, /* */ + 0x9388, /* */ + 0x9399, /* */ + 0x939F, /* */ + 0x938D, /* */ + 0x93B1, /* */ + 0x9391, /* */ + 0x93B2, /* */ + 0x93A4, /* */ + 0x93A8, /* */ + 0x93B4, /* */ + 0x93A3, /* */ + 0x93A5, /* */ + 0x95D2, /* */ + 0x95D3, /* */ + 0x95D1, /* */ + 0x96B3, /* */ + 0x96D7, /* */ + 0x96DA, /* */ + 0x5DC2, /* */ + 0x96DF, /* */ + 0x96D8, /* */ + 0x96DD, /* */ + 0x9723, /* */ + 0x9722, /* */ + 0x9725, /* */ + 0x97AC, /* */ + 0x97AE, /* */ + 0x97A8, /* */ + 0x97AB, /* */ + 0x97A4, /* */ + 0x97AA, /* */ + 0x97A2, /* */ + 0x97A5, /* */ + 0x97D7, /* */ + 0x97D9, /* */ + 0x97D6, /* */ + 0x97D8, /* */ + 0x97FA, /* */ + 0x9850, /* */ + 0x9851, /* */ + 0x9852, /* */ + 0x98B8, /* */ + 0x9941, /* */ + 0x993C, /* */ + 0x993A, /* */ + 0x9A0F, /* */ + 0x9A0B, /* */ + 0x9A09, /* */ + 0x9A0D, /* */ + 0x9A04, /* */ + 0x9A11, /* */ + 0x9A0A, /* */ + 0x9A05, /* */ + 0x9A07, /* */ + 0x9A06, /* */ + 0x9AC0, /* */ + 0x9ADC, /* */ + 0x9B08, /* */ + 0x9B04, /* */ + 0x9B05, /* */ + 0x9B29, /* */ + 0x9B35, /* */ + 0x9B4A, /* */ + 0x9B4C, /* */ + 0x9B4B, /* */ + 0x9BC7, /* */ + 0x9BC6, /* */ + 0x9BC3, /* */ + 0x9BBF, /* */ + 0x9BC1, /* */ + 0x9BB5, /* */ + 0x9BB8, /* */ + 0x9BD3, /* */ + 0x9BB6, /* */ + 0x9BC4, /* */ + 0x9BB9, /* */ + 0x9BBD, /* */ + 0x9D5C, /* */ + 0x9D53, /* */ + 0x9D4F, /* */ + 0x9D4A, /* */ + 0x9D5B, /* */ + 0x9D4B, /* */ + 0x9D59, /* */ + 0x9D56, /* */ + 0x9D4C, /* */ + 0x9D57, /* */ + 0x9D52, /* */ + 0x9D54, /* */ + 0x9D5F, /* */ + 0x9D58, /* */ + 0x9D5A, /* */ + 0x9E8E, /* */ + 0x9E8C, /* */ + 0x9EDF, /* */ + 0x9F01, /* */ + 0x9F00, /* */ + 0x9F16, /* */ + 0x9F25, /* */ + 0x9F2B, /* */ + 0x9F2A, /* */ + 0x9F29, /* */ + 0x9F28, /* */ + 0x9F4C, /* */ + 0x9F55, /* */ + 0x5134, /* */ + 0x5135, /* */ + 0x5296, /* */ + 0x52F7, /* */ + 0x53B4, /* */ + 0x56AB, /* */ + 0x56AD, /* */ + 0x56A6, /* */ + 0x56A7, /* */ + 0x56AA, /* */ + 0x56AC, /* */ + 0x58DA, /* */ + 0x58DD, /* */ + 0x58DB, /* */ + 0x5912, /* */ + 0x5B3D, /* */ + 0x5B3E, /* */ + 0x5B3F, /* */ + 0x5DC3, /* */ + 0x5E70, /* */ + 0x5FBF, /* */ + 0x61FB, /* */ + 0x6507, /* */ + 0x6510, /* */ + 0x650D, /* */ + 0x6509, /* */ + 0x650C, /* */ + 0x650E, /* */ + 0x6584, /* */ + 0x65DE, /* */ + 0x65DD, /* */ + 0x66DE, /* */ + 0x6AE7, /* */ + 0x6AE0, /* */ + 0x6ACC, /* */ + 0x6AD1, /* */ + 0x6AD9, /* */ + 0x6ACB, /* */ + 0x6ADF, /* */ + 0x6ADC, /* */ + 0x6AD0, /* */ + 0x6AEB, /* */ + 0x6ACF, /* */ + 0x6ACD, /* */ + 0x6ADE, /* */ + 0x6B60, /* */ + 0x6BB0, /* */ + 0x6C0C, /* */ + 0x7019, /* */ + 0x7027, /* */ + 0x7020, /* */ + 0x7016, /* */ + 0x702B, /* */ + 0x7021, /* */ + 0x7022, /* */ + 0x7023, /* */ + 0x7029, /* */ + 0x7017, /* */ + 0x7024, /* */ + 0x701C, /* */ + 0x702A, /* */ + 0x720C, /* */ + 0x720A, /* */ + 0x7207, /* */ + 0x7202, /* */ + 0x7205, /* */ + 0x72A5, /* */ + 0x72A6, /* */ + 0x72A4, /* */ + 0x72A3, /* */ + 0x72A1, /* */ + 0x74CB, /* */ + 0x74C5, /* */ + 0x74B7, /* */ + 0x74C3, /* */ + 0x7516, /* */ + 0x7660, /* */ + 0x77C9, /* */ + 0x77CA, /* */ + 0x77C4, /* */ + 0x77F1, /* */ + 0x791D, /* */ + 0x791B, /* */ + 0x7921, /* */ + 0x791C, /* */ + 0x7917, /* */ + 0x791E, /* */ + 0x79B0, /* */ + 0x7A67, /* */ + 0x7A68, /* */ + 0x7C33, /* */ + 0x7C3C, /* */ + 0x7C39, /* */ + 0x7C2C, /* */ + 0x7C3B, /* */ + 0x7CEC, /* */ + 0x7CEA, /* */ + 0x7E76, /* */ + 0x7E75, /* */ + 0x7E78, /* */ + 0x7E70, /* */ + 0x7E77, /* */ + 0x7E6F, /* */ + 0x7E7A, /* */ + 0x7E72, /* */ + 0x7E74, /* */ + 0x7E68, /* */ + 0x7F4B, /* */ + 0x7F4A, /* */ + 0x7F83, /* */ + 0x7F86, /* */ + 0x7FB7, /* */ + 0x7FFD, /* */ + 0x7FFE, /* */ + 0x8078, /* */ + 0x81D7, /* */ + 0x81D5, /* */ + 0x8264, /* */ + 0x8261, /* */ + 0x8263, /* */ + 0x85EB, /* */ + 0x85F1, /* */ + 0x85ED, /* */ + 0x85D9, /* */ + 0x85E1, /* */ + 0x85E8, /* */ + 0x85DA, /* */ + 0x85D7, /* */ + 0x85EC, /* */ + 0x85F2, /* */ + 0x85F8, /* */ + 0x85D8, /* */ + 0x85DF, /* */ + 0x85E3, /* */ + 0x85DC, /* */ + 0x85D1, /* */ + 0x85F0, /* */ + 0x85E6, /* */ + 0x85EF, /* */ + 0x85DE, /* */ + 0x85E2, /* */ + 0x8800, /* */ + 0x87FA, /* */ + 0x8803, /* */ + 0x87F6, /* */ + 0x87F7, /* */ + 0x8809, /* */ + 0x880C, /* */ + 0x880B, /* */ + 0x8806, /* */ + 0x87FC, /* */ + 0x8808, /* */ + 0x87FF, /* */ + 0x880A, /* */ + 0x8802, /* */ + 0x8962, /* */ + 0x895A, /* */ + 0x895B, /* */ + 0x8957, /* */ + 0x8961, /* */ + 0x895C, /* */ + 0x8958, /* */ + 0x895D, /* */ + 0x8959, /* */ + 0x8988, /* */ + 0x89B7, /* */ + 0x89B6, /* */ + 0x89F6, /* */ + 0x8B50, /* */ + 0x8B48, /* */ + 0x8B4A, /* */ + 0x8B40, /* */ + 0x8B53, /* */ + 0x8B56, /* */ + 0x8B54, /* */ + 0x8B4B, /* */ + 0x8B55, /* */ + 0x8B51, /* */ + 0x8B42, /* */ + 0x8B52, /* */ + 0x8B57, /* */ + 0x8C43, /* */ + 0x8C77, /* */ + 0x8C76, /* */ + 0x8C9A, /* */ + 0x8D06, /* */ + 0x8D07, /* */ + 0x8D09, /* */ + 0x8DAC, /* */ + 0x8DAA, /* */ + 0x8DAD, /* */ + 0x8DAB, /* */ + 0x8E6D, /* */ + 0x8E78, /* */ + 0x8E73, /* */ + 0x8E6A, /* */ + 0x8E6F, /* */ + 0x8E7B, /* */ + 0x8EC2, /* */ + 0x8F52, /* */ + 0x8F51, /* */ + 0x8F4F, /* */ + 0x8F50, /* */ + 0x8F53, /* */ + 0x8FB4, /* */ + 0x9140, /* */ + 0x913F, /* */ + 0x91B0, /* */ + 0x91AD, /* */ + 0x93DE, /* */ + 0x93C7, /* */ + 0x93CF, /* */ + 0x93C2, /* */ + 0x93DA, /* */ + 0x93D0, /* */ + 0x93F9, /* */ + 0x93EC, /* */ + 0x93CC, /* */ + 0x93D9, /* */ + 0x93A9, /* */ + 0x93E6, /* */ + 0x93CA, /* */ + 0x93D4, /* */ + 0x93EE, /* */ + 0x93E3, /* */ + 0x93D5, /* */ + 0x93C4, /* */ + 0x93CE, /* */ + 0x93C0, /* */ + 0x93D2, /* */ + 0x93E7, /* */ + 0x957D, /* */ + 0x95DA, /* */ + 0x95DB, /* */ + 0x96E1, /* */ + 0x9729, /* */ + 0x972B, /* */ + 0x972C, /* */ + 0x9728, /* */ + 0x9726, /* */ + 0x97B3, /* */ + 0x97B7, /* */ + 0x97B6, /* */ + 0x97DD, /* */ + 0x97DE, /* */ + 0x97DF, /* */ + 0x985C, /* */ + 0x9859, /* */ + 0x985D, /* */ + 0x9857, /* */ + 0x98BF, /* */ + 0x98BD, /* */ + 0x98BB, /* */ + 0x98BE, /* */ + 0x9948, /* */ + 0x9947, /* */ + 0x9943, /* */ + 0x99A6, /* */ + 0x99A7, /* */ + 0x9A1A, /* */ + 0x9A15, /* */ + 0x9A25, /* */ + 0x9A1D, /* */ + 0x9A24, /* */ + 0x9A1B, /* */ + 0x9A22, /* */ + 0x9A20, /* */ + 0x9A27, /* */ + 0x9A23, /* */ + 0x9A1E, /* */ + 0x9A1C, /* */ + 0x9A14, /* */ + 0x9AC2, /* */ + 0x9B0B, /* */ + 0x9B0A, /* */ + 0x9B0E, /* */ + 0x9B0C, /* */ + 0x9B37, /* */ + 0x9BEA, /* */ + 0x9BEB, /* */ + 0x9BE0, /* */ + 0x9BDE, /* */ + 0x9BE4, /* */ + 0x9BE6, /* */ + 0x9BE2, /* */ + 0x9BF0, /* */ + 0x9BD4, /* */ + 0x9BD7, /* */ + 0x9BEC, /* */ + 0x9BDC, /* */ + 0x9BD9, /* */ + 0x9BE5, /* */ + 0x9BD5, /* */ + 0x9BE1, /* */ + 0x9BDA, /* */ + 0x9D77, /* */ + 0x9D81, /* */ + 0x9D8A, /* */ + 0x9D84, /* */ + 0x9D88, /* */ + 0x9D71, /* */ + 0x9D80, /* */ + 0x9D78, /* */ + 0x9D86, /* */ + 0x9D8B, /* */ + 0x9D8C, /* */ + 0x9D7D, /* */ + 0x9D6B, /* */ + 0x9D74, /* */ + 0x9D75, /* */ + 0x9D70, /* */ + 0x9D69, /* */ + 0x9D85, /* */ + 0x9D73, /* */ + 0x9D7B, /* */ + 0x9D82, /* */ + 0x9D6F, /* */ + 0x9D79, /* */ + 0x9D7F, /* */ + 0x9D87, /* */ + 0x9D68, /* */ + 0x9E94, /* */ + 0x9E91, /* */ + 0x9EC0, /* */ + 0x9EFC, /* */ + 0x9F2D, /* */ + 0x9F40, /* */ + 0x9F41, /* */ + 0x9F4D, /* */ + 0x9F56, /* */ + 0x9F57, /* */ + 0x9F58, /* */ + 0x5337, /* */ + 0x56B2, /* */ + 0x56B5, /* */ + 0x56B3, /* */ + 0x58E3, /* */ + 0x5B45, /* */ + 0x5DC6, /* */ + 0x5DC7, /* */ + 0x5EEE, /* */ + 0x5EEF, /* */ + 0x5FC0, /* */ + 0x5FC1, /* */ + 0x61F9, /* */ + 0x6517, /* */ + 0x6516, /* */ + 0x6515, /* */ + 0x6513, /* */ + 0x65DF, /* */ + 0x66E8, /* */ + 0x66E3, /* */ + 0x66E4, /* */ + 0x6AF3, /* */ + 0x6AF0, /* */ + 0x6AEA, /* */ + 0x6AE8, /* */ + 0x6AF9, /* */ + 0x6AF1, /* */ + 0x6AEE, /* */ + 0x6AEF, /* */ + 0x703C, /* */ + 0x7035, /* */ + 0x702F, /* */ + 0x7037, /* */ + 0x7034, /* */ + 0x7031, /* */ + 0x7042, /* */ + 0x7038, /* */ + 0x703F, /* */ + 0x703A, /* */ + 0x7039, /* */ + 0x7040, /* */ + 0x703B, /* */ + 0x7033, /* */ + 0x7041, /* */ + 0x7213, /* */ + 0x7214, /* */ + 0x72A8, /* */ + 0x737D, /* */ + 0x737C, /* */ + 0x74BA, /* */ + 0x76AB, /* */ + 0x76AA, /* */ + 0x76BE, /* */ + 0x76ED, /* */ + 0x77CC, /* */ + 0x77CE, /* */ + 0x77CF, /* */ + 0x77CD, /* */ + 0x77F2, /* */ + 0x7925, /* */ + 0x7923, /* */ + 0x7927, /* */ + 0x7928, /* */ + 0x7924, /* */ + 0x7929, /* */ + 0x79B2, /* */ + 0x7A6E, /* */ + 0x7A6C, /* */ + 0x7A6D, /* */ + 0x7AF7, /* */ + 0x7C49, /* */ + 0x7C48, /* */ + 0x7C4A, /* */ + 0x7C47, /* */ + 0x7C45, /* */ + 0x7CEE, /* */ + 0x7E7B, /* */ + 0x7E7E, /* */ + 0x7E81, /* */ + 0x7E80, /* */ + 0x7FBA, /* */ + 0x7FFF, /* */ + 0x8079, /* */ + 0x81DB, /* */ + 0x81D9, /* */ + 0x820B, /* */ + 0x8268, /* */ + 0x8269, /* */ + 0x8622, /* */ + 0x85FF, /* */ + 0x8601, /* */ + 0x85FE, /* */ + 0x861B, /* */ + 0x8600, /* */ + 0x85F6, /* */ + 0x8604, /* */ + 0x8609, /* */ + 0x8605, /* */ + 0x860C, /* */ + 0x85FD, /* */ + 0x8819, /* */ + 0x8810, /* */ + 0x8811, /* */ + 0x8817, /* */ + 0x8813, /* */ + 0x8816, /* */ + 0x8963, /* */ + 0x8966, /* */ + 0x89B9, /* */ + 0x89F7, /* */ + 0x8B60, /* */ + 0x8B6A, /* */ + 0x8B5D, /* */ + 0x8B68, /* */ + 0x8B63, /* */ + 0x8B65, /* */ + 0x8B67, /* */ + 0x8B6D, /* */ + 0x8DAE, /* */ + 0x8E86, /* */ + 0x8E88, /* */ + 0x8E84, /* */ + 0x8F59, /* */ + 0x8F56, /* */ + 0x8F57, /* */ + 0x8F55, /* */ + 0x8F58, /* */ + 0x8F5A, /* */ + 0x908D, /* */ + 0x9143, /* */ + 0x9141, /* */ + 0x91B7, /* */ + 0x91B5, /* */ + 0x91B2, /* */ + 0x91B3, /* */ + 0x940B, /* */ + 0x9413, /* */ + 0x93FB, /* */ + 0x9420, /* */ + 0x940F, /* */ + 0x9414, /* */ + 0x93FE, /* */ + 0x9415, /* */ + 0x9410, /* */ + 0x9428, /* */ + 0x9419, /* */ + 0x940D, /* */ + 0x93F5, /* */ + 0x9400, /* */ + 0x93F7, /* */ + 0x9407, /* */ + 0x940E, /* */ + 0x9416, /* */ + 0x9412, /* */ + 0x93FA, /* */ + 0x9409, /* */ + 0x93F8, /* */ + 0x940A, /* */ + 0x93FF, /* */ + 0x93FC, /* */ + 0x940C, /* */ + 0x93F6, /* */ + 0x9411, /* */ + 0x9406, /* */ + 0x95DE, /* */ + 0x95E0, /* */ + 0x95DF, /* */ + 0x972E, /* */ + 0x972F, /* */ + 0x97B9, /* */ + 0x97BB, /* */ + 0x97FD, /* */ + 0x97FE, /* */ + 0x9860, /* */ + 0x9862, /* */ + 0x9863, /* */ + 0x985F, /* */ + 0x98C1, /* */ + 0x98C2, /* */ + 0x9950, /* */ + 0x994E, /* */ + 0x9959, /* */ + 0x994C, /* */ + 0x994B, /* */ + 0x9953, /* */ + 0x9A32, /* */ + 0x9A34, /* */ + 0x9A31, /* */ + 0x9A2C, /* */ + 0x9A2A, /* */ + 0x9A36, /* */ + 0x9A29, /* */ + 0x9A2E, /* */ + 0x9A38, /* */ + 0x9A2D, /* */ + 0x9AC7, /* */ + 0x9ACA, /* */ + 0x9AC6, /* */ + 0x9B10, /* */ + 0x9B12, /* */ + 0x9B11, /* */ + 0x9C0B, /* */ + 0x9C08, /* */ + 0x9BF7, /* */ + 0x9C05, /* */ + 0x9C12, /* */ + 0x9BF8, /* */ + 0x9C40, /* */ + 0x9C07, /* */ + 0x9C0E, /* */ + 0x9C06, /* */ + 0x9C17, /* */ + 0x9C14, /* */ + 0x9C09, /* */ + 0x9D9F, /* */ + 0x9D99, /* */ + 0x9DA4, /* */ + 0x9D9D, /* */ + 0x9D92, /* */ + 0x9D98, /* */ + 0x9D90, /* */ + 0x9D9B, /* */ + 0x9DA0, /* */ + 0x9D94, /* */ + 0x9D9C, /* */ + 0x9DAA, /* */ + 0x9D97, /* */ + 0x9DA1, /* */ + 0x9D9A, /* */ + 0x9DA2, /* */ + 0x9DA8, /* */ + 0x9D9E, /* */ + 0x9DA3, /* */ + 0x9DBF, /* */ + 0x9DA9, /* */ + 0x9D96, /* */ + 0x9DA6, /* */ + 0x9DA7, /* */ + 0x9E99, /* */ + 0x9E9B, /* */ + 0x9E9A, /* */ + 0x9EE5, /* */ + 0x9EE4, /* */ + 0x9EE7, /* */ + 0x9EE6, /* */ + 0x9F30, /* */ + 0x9F2E, /* */ + 0x9F5B, /* */ + 0x9F60, /* */ + 0x9F5E, /* */ + 0x9F5D, /* */ + 0x9F59, /* */ + 0x9F91, /* */ + 0x513A, /* */ + 0x5139, /* */ + 0x5298, /* */ + 0x5297, /* */ + 0x56C3, /* */ + 0x56BD, /* */ + 0x56BE, /* */ + 0x5B48, /* */ + 0x5B47, /* */ + 0x5DCB, /* */ + 0x5DCF, /* */ + 0x5EF1, /* */ + 0x61FD, /* */ + 0x651B, /* */ + 0x6B02, /* */ + 0x6AFC, /* */ + 0x6B03, /* */ + 0x6AF8, /* */ + 0x6B00, /* */ + 0x7043, /* */ + 0x7044, /* */ + 0x704A, /* */ + 0x7048, /* */ + 0x7049, /* */ + 0x7045, /* */ + 0x7046, /* */ + 0x721D, /* */ + 0x721A, /* */ + 0x7219, /* */ + 0x737E, /* */ + 0x7517, /* */ + 0x766A, /* */ + 0x77D0, /* */ + 0x792D, /* */ + 0x7931, /* */ + 0x792F, /* */ + 0x7C54, /* */ + 0x7C53, /* */ + 0x7CF2, /* */ + 0x7E8A, /* */ + 0x7E87, /* */ + 0x7E88, /* */ + 0x7E8B, /* */ + 0x7E86, /* */ + 0x7E8D, /* */ + 0x7F4D, /* */ + 0x7FBB, /* */ + 0x8030, /* */ + 0x81DD, /* */ + 0x8618, /* */ + 0x862A, /* */ + 0x8626, /* */ + 0x861F, /* */ + 0x8623, /* */ + 0x861C, /* */ + 0x8619, /* */ + 0x8627, /* */ + 0x862E, /* */ + 0x8621, /* */ + 0x8620, /* */ + 0x8629, /* */ + 0x861E, /* */ + 0x8625, /* */ + 0x8829, /* */ + 0x881D, /* */ + 0x881B, /* */ + 0x8820, /* */ + 0x8824, /* */ + 0x881C, /* */ + 0x882B, /* */ + 0x884A, /* */ + 0x896D, /* */ + 0x8969, /* */ + 0x896E, /* */ + 0x896B, /* */ + 0x89FA, /* */ + 0x8B79, /* */ + 0x8B78, /* */ + 0x8B45, /* */ + 0x8B7A, /* */ + 0x8B7B, /* */ + 0x8D10, /* */ + 0x8D14, /* */ + 0x8DAF, /* */ + 0x8E8E, /* */ + 0x8E8C, /* */ + 0x8F5E, /* */ + 0x8F5B, /* */ + 0x8F5D, /* */ + 0x9146, /* */ + 0x9144, /* */ + 0x9145, /* */ + 0x91B9, /* */ + 0x943F, /* */ + 0x943B, /* */ + 0x9436, /* */ + 0x9429, /* */ + 0x943D, /* */ + 0x943C, /* */ + 0x9430, /* */ + 0x9439, /* */ + 0x942A, /* */ + 0x9437, /* */ + 0x942C, /* */ + 0x9440, /* */ + 0x9431, /* */ + 0x95E5, /* */ + 0x95E4, /* */ + 0x95E3, /* */ + 0x9735, /* */ + 0x973A, /* */ + 0x97BF, /* */ + 0x97E1, /* */ + 0x9864, /* */ + 0x98C9, /* */ + 0x98C6, /* */ + 0x98C0, /* */ + 0x9958, /* */ + 0x9956, /* */ + 0x9A39, /* */ + 0x9A3D, /* */ + 0x9A46, /* */ + 0x9A44, /* */ + 0x9A42, /* */ + 0x9A41, /* */ + 0x9A3A, /* */ + 0x9A3F, /* */ + 0x9ACD, /* */ + 0x9B15, /* */ + 0x9B17, /* */ + 0x9B18, /* */ + 0x9B16, /* */ + 0x9B3A, /* */ + 0x9B52, /* */ + 0x9C2B, /* */ + 0x9C1D, /* */ + 0x9C1C, /* */ + 0x9C2C, /* */ + 0x9C23, /* */ + 0x9C28, /* */ + 0x9C29, /* */ + 0x9C24, /* */ + 0x9C21, /* */ + 0x9DB7, /* */ + 0x9DB6, /* */ + 0x9DBC, /* */ + 0x9DC1, /* */ + 0x9DC7, /* */ + 0x9DCA, /* */ + 0x9DCF, /* */ + 0x9DBE, /* */ + 0x9DC5, /* */ + 0x9DC3, /* */ + 0x9DBB, /* */ + 0x9DB5, /* */ + 0x9DCE, /* */ + 0x9DB9, /* */ + 0x9DBA, /* */ + 0x9DAC, /* */ + 0x9DC8, /* */ + 0x9DB1, /* */ + 0x9DAD, /* */ + 0x9DCC, /* */ + 0x9DB3, /* */ + 0x9DCD, /* */ + 0x9DB2, /* */ + 0x9E7A, /* */ + 0x9E9C, /* */ + 0x9EEB, /* */ + 0x9EEE, /* */ + 0x9EED, /* */ + 0x9F1B, /* */ + 0x9F18, /* */ + 0x9F1A, /* */ + 0x9F31, /* */ + 0x9F4E, /* */ + 0x9F65, /* */ + 0x9F64, /* */ + 0x9F92, /* */ + 0x4EB9, /* */ + 0x56C6, /* */ + 0x56C5, /* */ + 0x56CB, /* */ + 0x5971, /* */ + 0x5B4B, /* */ + 0x5B4C, /* */ + 0x5DD5, /* */ + 0x5DD1, /* */ + 0x5EF2, /* */ + 0x6521, /* */ + 0x6520, /* */ + 0x6526, /* */ + 0x6522, /* */ + 0x6B0B, /* */ + 0x6B08, /* */ + 0x6B09, /* */ + 0x6C0D, /* */ + 0x7055, /* */ + 0x7056, /* */ + 0x7057, /* */ + 0x7052, /* */ + 0x721E, /* */ + 0x721F, /* */ + 0x72A9, /* */ + 0x737F, /* */ + 0x74D8, /* */ + 0x74D5, /* */ + 0x74D9, /* */ + 0x74D7, /* */ + 0x766D, /* */ + 0x76AD, /* */ + 0x7935, /* */ + 0x79B4, /* */ + 0x7A70, /* */ + 0x7A71, /* */ + 0x7C57, /* */ + 0x7C5C, /* */ + 0x7C59, /* */ + 0x7C5B, /* */ + 0x7C5A, /* */ + 0x7CF4, /* */ + 0x7CF1, /* */ + 0x7E91, /* */ + 0x7F4F, /* */ + 0x7F87, /* */ + 0x81DE, /* */ + 0x826B, /* */ + 0x8634, /* */ + 0x8635, /* */ + 0x8633, /* */ + 0x862C, /* */ + 0x8632, /* */ + 0x8636, /* */ + 0x882C, /* */ + 0x8828, /* */ + 0x8826, /* */ + 0x882A, /* */ + 0x8825, /* */ + 0x8971, /* */ + 0x89BF, /* */ + 0x89BE, /* */ + 0x89FB, /* */ + 0x8B7E, /* */ + 0x8B84, /* */ + 0x8B82, /* */ + 0x8B86, /* */ + 0x8B85, /* */ + 0x8B7F, /* */ + 0x8D15, /* */ + 0x8E95, /* */ + 0x8E94, /* */ + 0x8E9A, /* */ + 0x8E92, /* */ + 0x8E90, /* */ + 0x8E96, /* */ + 0x8E97, /* */ + 0x8F60, /* */ + 0x8F62, /* */ + 0x9147, /* */ + 0x944C, /* */ + 0x9450, /* */ + 0x944A, /* */ + 0x944B, /* */ + 0x944F, /* */ + 0x9447, /* */ + 0x9445, /* */ + 0x9448, /* */ + 0x9449, /* */ + 0x9446, /* */ + 0x973F, /* */ + 0x97E3, /* */ + 0x986A, /* */ + 0x9869, /* */ + 0x98CB, /* */ + 0x9954, /* */ + 0x995B, /* */ + 0x9A4E, /* */ + 0x9A53, /* */ + 0x9A54, /* */ + 0x9A4C, /* */ + 0x9A4F, /* */ + 0x9A48, /* */ + 0x9A4A, /* */ + 0x9A49, /* */ + 0x9A52, /* */ + 0x9A50, /* */ + 0x9AD0, /* */ + 0x9B19, /* */ + 0x9B2B, /* */ + 0x9B3B, /* */ + 0x9B56, /* */ + 0x9B55, /* */ + 0x9C46, /* */ + 0x9C48, /* */ + 0x9C3F, /* */ + 0x9C44, /* */ + 0x9C39, /* */ + 0x9C33, /* */ + 0x9C41, /* */ + 0x9C3C, /* */ + 0x9C37, /* */ + 0x9C34, /* */ + 0x9C32, /* */ + 0x9C3D, /* */ + 0x9C36, /* */ + 0x9DDB, /* */ + 0x9DD2, /* */ + 0x9DDE, /* */ + 0x9DDA, /* */ + 0x9DCB, /* */ + 0x9DD0, /* */ + 0x9DDC, /* */ + 0x9DD1, /* */ + 0x9DDF, /* */ + 0x9DE9, /* */ + 0x9DD9, /* */ + 0x9DD8, /* */ + 0x9DD6, /* */ + 0x9DF5, /* */ + 0x9DD5, /* */ + 0x9DDD, /* */ + 0x9EB6, /* */ + 0x9EF0, /* */ + 0x9F35, /* */ + 0x9F33, /* */ + 0x9F32, /* */ + 0x9F42, /* */ + 0x9F6B, /* */ + 0x9F95, /* */ + 0x9FA2, /* */ + 0x513D, /* */ + 0x5299, /* */ + 0x58E8, /* */ + 0x58E7, /* */ + 0x5972, /* */ + 0x5B4D, /* */ + 0x5DD8, /* */ + 0x882F, /* */ + 0x5F4F, /* */ + 0x6201, /* */ + 0x6203, /* */ + 0x6204, /* */ + 0x6529, /* */ + 0x6525, /* */ + 0x6596, /* */ + 0x66EB, /* */ + 0x6B11, /* */ + 0x6B12, /* */ + 0x6B0F, /* */ + 0x6BCA, /* */ + 0x705B, /* */ + 0x705A, /* */ + 0x7222, /* */ + 0x7382, /* */ + 0x7381, /* */ + 0x7383, /* */ + 0x7670, /* */ + 0x77D4, /* */ + 0x7C67, /* */ + 0x7C66, /* */ + 0x7E95, /* */ + 0x826C, /* */ + 0x863A, /* */ + 0x8640, /* */ + 0x8639, /* */ + 0x863C, /* */ + 0x8631, /* */ + 0x863B, /* */ + 0x863E, /* */ + 0x8830, /* */ + 0x8832, /* */ + 0x882E, /* */ + 0x8833, /* */ + 0x8976, /* */ + 0x8974, /* */ + 0x8973, /* */ + 0x89FE, /* */ + 0x8B8C, /* */ + 0x8B8E, /* */ + 0x8B8B, /* */ + 0x8B88, /* */ + 0x8C45, /* */ + 0x8D19, /* */ + 0x8E98, /* */ + 0x8F64, /* */ + 0x8F63, /* */ + 0x91BC, /* */ + 0x9462, /* */ + 0x9455, /* */ + 0x945D, /* */ + 0x9457, /* */ + 0x945E, /* */ + 0x97C4, /* */ + 0x97C5, /* */ + 0x9800, /* */ + 0x9A56, /* */ + 0x9A59, /* */ + 0x9B1E, /* */ + 0x9B1F, /* */ + 0x9B20, /* */ + 0x9C52, /* */ + 0x9C58, /* */ + 0x9C50, /* */ + 0x9C4A, /* */ + 0x9C4D, /* */ + 0x9C4B, /* */ + 0x9C55, /* */ + 0x9C59, /* */ + 0x9C4C, /* */ + 0x9C4E, /* */ + 0x9DFB, /* */ + 0x9DF7, /* */ + 0x9DEF, /* */ + 0x9DE3, /* */ + 0x9DEB, /* */ + 0x9DF8, /* */ + 0x9DE4, /* */ + 0x9DF6, /* */ + 0x9DE1, /* */ + 0x9DEE, /* */ + 0x9DE6, /* */ + 0x9DF2, /* */ + 0x9DF0, /* */ + 0x9DE2, /* */ + 0x9DEC, /* */ + 0x9DF4, /* */ + 0x9DF3, /* */ + 0x9DE8, /* */ + 0x9DED, /* */ + 0x9EC2, /* */ + 0x9ED0, /* */ + 0x9EF2, /* */ + 0x9EF3, /* */ + 0x9F06, /* */ + 0x9F1C, /* */ + 0x9F38, /* */ + 0x9F37, /* */ + 0x9F36, /* */ + 0x9F43, /* */ + 0x9F4F, /* */ + 0x9F71, /* */ + 0x9F70, /* */ + 0x9F6E, /* */ + 0x9F6F, /* */ + 0x56D3, /* */ + 0x56CD, /* */ + 0x5B4E, /* */ + 0x5C6D, /* */ + 0x652D, /* */ + 0x66ED, /* */ + 0x66EE, /* */ + 0x6B13, /* */ + 0x705F, /* */ + 0x7061, /* */ + 0x705D, /* */ + 0x7060, /* */ + 0x7223, /* */ + 0x74DB, /* */ + 0x74E5, /* */ + 0x77D5, /* */ + 0x7938, /* */ + 0x79B7, /* */ + 0x79B6, /* */ + 0x7C6A, /* */ + 0x7E97, /* */ + 0x7F89, /* */ + 0x826D, /* */ + 0x8643, /* */ + 0x8838, /* */ + 0x8837, /* */ + 0x8835, /* */ + 0x884B, /* */ + 0x8B94, /* */ + 0x8B95, /* */ + 0x8E9E, /* */ + 0x8E9F, /* */ + 0x8EA0, /* */ + 0x8E9D, /* */ + 0x91BE, /* */ + 0x91BD, /* */ + 0x91C2, /* */ + 0x946B, /* */ + 0x9468, /* */ + 0x9469, /* */ + 0x96E5, /* */ + 0x9746, /* */ + 0x9743, /* */ + 0x9747, /* */ + 0x97C7, /* */ + 0x97E5, /* */ + 0x9A5E, /* */ + 0x9AD5, /* */ + 0x9B59, /* */ + 0x9C63, /* */ + 0x9C67, /* */ + 0x9C66, /* */ + 0x9C62, /* */ + 0x9C5E, /* */ + 0x9C60, /* */ + 0x9E02, /* */ + 0x9DFE, /* */ + 0x9E07, /* */ + 0x9E03, /* */ + 0x9E06, /* */ + 0x9E05, /* */ + 0x9E00, /* */ + 0x9E01, /* */ + 0x9E09, /* */ + 0x9DFF, /* */ + 0x9DFD, /* */ + 0x9E04, /* */ + 0x9EA0, /* */ + 0x9F1E, /* */ + 0x9F46, /* */ + 0x9F74, /* */ + 0x9F75, /* */ + 0x9F76, /* */ + 0x56D4, /* */ + 0x652E, /* */ + 0x65B8, /* */ + 0x6B18, /* */ + 0x6B19, /* */ + 0x6B17, /* */ + 0x6B1A, /* */ + 0x7062, /* */ + 0x7226, /* */ + 0x72AA, /* */ + 0x77D8, /* */ + 0x77D9, /* */ + 0x7939, /* */ + 0x7C69, /* */ + 0x7C6B, /* */ + 0x7CF6, /* */ + 0x7E9A, /* */ + 0x7E98, /* */ + 0x7E9B, /* */ + 0x7E99, /* */ + 0x81E0, /* */ + 0x81E1, /* */ + 0x8646, /* */ + 0x8647, /* */ + 0x8648, /* */ + 0x8979, /* */ + 0x897A, /* */ + 0x897C, /* */ + 0x897B, /* */ + 0x89FF, /* */ + 0x8B98, /* */ + 0x8B99, /* */ + 0x8EA5, /* */ + 0x8EA4, /* */ + 0x8EA3, /* */ + 0x946E, /* */ + 0x946D, /* */ + 0x946F, /* */ + 0x9471, /* */ + 0x9473, /* */ + 0x9749, /* */ + 0x9872, /* */ + 0x995F, /* */ + 0x9C68, /* */ + 0x9C6E, /* */ + 0x9C6D, /* */ + 0x9E0B, /* */ + 0x9E0D, /* */ + 0x9E10, /* */ + 0x9E0F, /* */ + 0x9E12, /* */ + 0x9E11, /* */ + 0x9EA1, /* */ + 0x9EF5, /* */ + 0x9F09, /* */ + 0x9F47, /* */ + 0x9F78, /* */ + 0x9F7B, /* */ + 0x9F7A, /* */ + 0x9F79, /* */ + 0x571E, /* */ + 0x7066, /* */ + 0x7C6F, /* */ + 0x883C, /* */ + 0x8DB2, /* */ + 0x8EA6, /* */ + 0x91C3, /* */ + 0x9474, /* */ + 0x9478, /* */ + 0x9476, /* */ + 0x9475, /* */ + 0x9A60, /* */ + 0x9C74, /* */ + 0x9C73, /* */ + 0x9C71, /* */ + 0x9C75, /* */ + 0x9E14, /* */ + 0x9E13, /* */ + 0x9EF6, /* */ + 0x9F0A, /* */ + 0x9FA4, /* */ + 0x7068, /* */ + 0x7065, /* */ + 0x7CF7, /* */ + 0x866A, /* */ + 0x883E, /* */ + 0x883D, /* */ + 0x883F, /* */ + 0x8B9E, /* */ + 0x8C9C, /* */ + 0x8EA9, /* */ + 0x8EC9, /* */ + 0x974B, /* */ + 0x9873, /* */ + 0x9874, /* */ + 0x98CC, /* */ + 0x9961, /* */ + 0x99AB, /* */ + 0x9A64, /* */ + 0x9A66, /* */ + 0x9A67, /* */ + 0x9B24, /* */ + 0x9E15, /* */ + 0x9E17, /* */ + 0x9F48, /* */ + 0x6207, /* */ + 0x6B1E, /* */ + 0x7227, /* */ + 0x864C, /* */ + 0x8EA8, /* */ + 0x9482, /* */ + 0x9480, /* */ + 0x9481, /* */ + 0x9A69, /* */ + 0x9A68, /* */ + 0x9B2E, /* */ + 0x9E19, /* */ + 0x7229, /* */ + 0x864B, /* */ + 0x8B9F, /* */ + 0x9483, /* */ + 0x9C79, /* */ + 0x9EB7, /* */ + 0x7675, /* */ + 0x9A6B, /* */ + 0x9C7A, /* */ + 0x9E1D, /* */ + 0x7069, /* */ + 0x706A, /* */ + 0x9EA4, /* */ + 0x9F7E, /* */ + 0x9F49, /* */ + 0x9F98, /* */ + 0x7881, /* */ + 0x92B9, /* */ + 0x88CF, /* */ + 0x58BB, /* */ + 0x6052, /* */ + 0x7CA7, /* */ + 0x5AFA, /* */ + 0x2554, /* BOX DRAWINGS DOUBLE DOWN AND RIGHT */ + 0x2566, /* BOX DRAWINGS DOUBLE DOWN AND HORIZONTAL */ + 0x2557, /* BOX DRAWINGS DOUBLE DOWN AND LEFT */ + 0x2560, /* BOX DRAWINGS DOUBLE VERTICAL AND RIGHT */ + 0x256C, /* BOX DRAWINGS DOUBLE VERTICAL AND HORIZONTAL */ + 0x2563, /* BOX DRAWINGS DOUBLE VERTICAL AND LEFT */ + 0x255A, /* BOX DRAWINGS DOUBLE UP AND RIGHT */ + 0x2569, /* BOX DRAWINGS DOUBLE UP AND HORIZONTAL */ + 0x255D, /* BOX DRAWINGS DOUBLE UP AND LEFT */ + 0x2552, /* BOX DRAWINGS DOWN SINGLE AND RIGHT DOUBLE */ + 0x2564, /* BOX DRAWINGS DOWN SINGLE AND HORIZONTAL DOUBLE */ + 0x2555, /* BOX DRAWINGS DOWN SINGLE AND LEFT DOUBLE */ + 0x255E, /* BOX DRAWINGS VERTICAL SINGLE AND RIGHT DOUBLE */ + 0x256A, /* BOX DRAWINGS VERTICAL SINGLE AND HORIZONTAL DOUBLE */ + 0x2561, /* BOX DRAWINGS VERTICAL SINGLE AND LEFT DOUBLE */ + 0x2558, /* BOX DRAWINGS UP SINGLE AND RIGHT DOUBLE */ + 0x2567, /* BOX DRAWINGS UP SINGLE AND HORIZONTAL DOUBLE */ + 0x255B, /* BOX DRAWINGS UP SINGLE AND LEFT DOUBLE */ + 0x2553, /* BOX DRAWINGS DOWN DOUBLE AND RIGHT SINGLE */ + 0x2565, /* BOX DRAWINGS DOWN DOUBLE AND HORIZONTAL SINGLE */ + 0x2556, /* BOX DRAWINGS DOWN DOUBLE AND LEFT SINGLE */ + 0x255F, /* BOX DRAWINGS VERTICAL DOUBLE AND RIGHT SINGLE */ + 0x256B, /* BOX DRAWINGS VERTICAL DOUBLE AND HORIZONTAL SINGLE */ + 0x2562, /* BOX DRAWINGS VERTICAL DOUBLE AND LEFT SINGLE */ + 0x2559, /* BOX DRAWINGS UP DOUBLE AND RIGHT SINGLE */ + 0x2568, /* BOX DRAWINGS UP DOUBLE AND HORIZONTAL SINGLE */ + 0x255C, /* BOX DRAWINGS UP DOUBLE AND LEFT SINGLE */ + 0x2551, /* BOX DRAWINGS DOUBLE VERTICAL */ + 0x2550, /* BOX DRAWINGS DOUBLE HORIZONTAL */ + 0x256D, /* BOX DRAWINGS LIGHT ARC DOWN AND RIGHT */ + 0x256E, /* BOX DRAWINGS LIGHT ARC DOWN AND LEFT */ + 0x2570, /* BOX DRAWINGS LIGHT ARC UP AND RIGHT */ + 0x256F, /* BOX DRAWINGS LIGHT ARC UP AND LEFT */ + 0xFFED, /* HALFWIDTH BLACK SQUARE */ + 0x20547, /* */ + 0x92DB, /* */ + 0x205DF, /* */ + 0x23FC5, /* */ + 0x854C, /* */ + 0x42B5, /* */ + 0x73EF, /* */ + 0x51B5, /* */ + 0x3649, /* */ + 0x24942, /* */ + 0x289E4, /* */ + 0x9344, /* */ + 0x219DB, /* */ + 0x82EE, /* */ + 0x23CC8, /* */ + 0x783C, /* */ + 0x6744, /* */ + 0x62DF, /* */ + 0x24933, /* */ + 0x289AA, /* */ + 0x202A0, /* */ + 0x26BB3, /* */ + 0x21305, /* */ + 0x4FAB, /* */ + 0x224ED, /* */ + 0x5008, /* */ + 0x26D29, /* */ + 0x27A84, /* */ + 0x23600, /* */ + 0x24AB1, /* */ + 0x22513, /* */ + 0x5029, /* */ + 0x2037E, /* */ + 0x5FA4, /* */ + 0x20380, /* */ + 0x20347, /* */ + 0x6EDB, /* */ + 0x2041F, /* */ + 0x507D, /* */ + 0x5101, /* */ + 0x347A, /* */ + 0x510E, /* */ + 0x986C, /* */ + 0x3743, /* */ + 0x8416, /* */ + 0x249A4, /* */ + 0x20487, /* */ + 0x5160, /* */ + 0x233B4, /* */ + 0x516A, /* */ + 0x20BFF, /* */ + 0x220FC, /* */ + 0x202E5, /* */ + 0x22530, /* */ + 0x2058E, /* */ + 0x23233, /* */ + 0x21983, /* */ + 0x5B82, /* */ + 0x877D, /* */ + 0x205B3, /* */ + 0x23C99, /* */ + 0x51B2, /* */ + 0x51B8, /* */ + 0x9D34, /* */ + 0x51C9, /* */ + 0x51CF, /* */ + 0x51D1, /* */ + 0x3CDC, /* */ + 0x51D3, /* */ + 0x24AA6, /* */ + 0x51B3, /* */ + 0x51E2, /* */ + 0x5342, /* */ + 0x51ED, /* */ + 0x83CD, /* */ + 0x693E, /* */ + 0x2372D, /* */ + 0x5F7B, /* */ + 0x520B, /* */ + 0x5226, /* */ + 0x523C, /* */ + 0x52B5, /* */ + 0x5257, /* */ + 0x5294, /* */ + 0x52B9, /* */ + 0x52C5, /* */ + 0x7C15, /* */ + 0x8542, /* */ + 0x52E0, /* */ + 0x860D, /* */ + 0x26B13, /* */ + 0x5305, /* */ + 0x28ADE, /* */ + 0x5549, /* */ + 0x6ED9, /* */ + 0x23F80, /* */ + 0x20954, /* */ + 0x23FEC, /* */ + 0x5333, /* */ + 0x5344, /* */ + 0x20BE2, /* */ + 0x6CCB, /* */ + 0x21726, /* */ + 0x681B, /* */ + 0x73D5, /* */ + 0x604A, /* */ + 0x3EAA, /* */ + 0x38CC, /* */ + 0x216E8, /* */ + 0x71DD, /* */ + 0x44A2, /* */ + 0x536D, /* */ + 0x5374, /* */ + 0x286AB, /* */ + 0x537E, /* */ + 0x537F, /* */ + 0x21596, /* */ + 0x21613, /* */ + 0x77E6, /* */ + 0x5393, /* */ + 0x28A9B, /* */ + 0x53A0, /* */ + 0x53AB, /* */ + 0x53AE, /* */ + 0x73A7, /* */ + 0x25772, /* */ + 0x3F59, /* */ + 0x739C, /* */ + 0x53C1, /* */ + 0x53C5, /* */ + 0x6C49, /* */ + 0x4E49, /* */ + 0x57FE, /* */ + 0x53D9, /* */ + 0x3AAB, /* */ + 0x20B8F, /* */ + 0x53E0, /* */ + 0x23FEB, /* */ + 0x22DA3, /* */ + 0x53F6, /* */ + 0x20C77, /* */ + 0x5413, /* */ + 0x7079, /* */ + 0x552B, /* */ + 0x6657, /* */ + 0x6D5B, /* */ + 0x546D, /* */ + 0x26B53, /* */ + 0x20D74, /* */ + 0x555D, /* */ + 0x548F, /* */ + 0x54A4, /* */ + 0x47A6, /* */ + 0x2170D, /* */ + 0x20EDD, /* */ + 0x3DB4, /* */ + 0x20D4D, /* */ + 0x289BC, /* */ + 0x22698, /* */ + 0x5547, /* */ + 0x4CED, /* */ + 0x542F, /* */ + 0x7417, /* */ + 0x5586, /* */ + 0x55A9, /* */ + 0x5605, /* */ + 0x218D7, /* */ + 0x2403A, /* */ + 0x4552, /* */ + 0x24435, /* */ + 0x66B3, /* */ + 0x210B4, /* */ + 0x5637, /* */ + 0x66CD, /* */ + 0x2328A, /* */ + 0x66A4, /* */ + 0x66AD, /* */ + 0x564D, /* */ + 0x564F, /* */ + 0x78F1, /* */ + 0x56F1, /* */ + 0x9787, /* */ + 0x53FE, /* */ + 0x5700, /* */ + 0x56EF, /* */ + 0x56ED, /* */ + 0x28B66, /* */ + 0x3623, /* */ + 0x2124F, /* */ + 0x5746, /* */ + 0x241A5, /* */ + 0x6C6E, /* */ + 0x708B, /* */ + 0x5742, /* */ + 0x36B1, /* */ + 0x26C7E, /* */ + 0x57E6, /* */ + 0x21416, /* */ + 0x5803, /* */ + 0x21454, /* */ + 0x24363, /* */ + 0x5826, /* */ + 0x24BF5, /* */ + 0x585C, /* */ + 0x58AA, /* */ + 0x3561, /* */ + 0x58E0, /* */ + 0x58DC, /* */ + 0x2123C, /* */ + 0x58FB, /* */ + 0x5BFF, /* */ + 0x5743, /* */ + 0x2A150, /* */ + 0x24278, /* */ + 0x93D3, /* */ + 0x35A1, /* */ + 0x591F, /* */ + 0x68A6, /* */ + 0x36C3, /* */ + 0x6E59, /* */ + 0x2163E, /* */ + 0x5A24, /* */ + 0x5553, /* */ + 0x21692, /* */ + 0x8505, /* */ + 0x59C9, /* */ + 0x20D4E, /* */ + 0x26C81, /* */ + 0x26D2A, /* */ + 0x217DC, /* */ + 0x59D9, /* */ + 0x217FB, /* */ + 0x217B2, /* */ + 0x26DA6, /* */ + 0x6D71, /* */ + 0x21828, /* */ + 0x216D5, /* */ + 0x59F9, /* */ + 0x26E45, /* */ + 0x5AAB, /* */ + 0x5A63, /* */ + 0x36E6, /* */ + 0x249A9, /* */ + 0x5A77, /* */ + 0x3708, /* */ + 0x5A96, /* */ + 0x7465, /* */ + 0x5AD3, /* */ + 0x26FA1, /* */ + 0x22554, /* */ + 0x3D85, /* */ + 0x21911, /* */ + 0x3732, /* */ + 0x216B8, /* */ + 0x5E83, /* */ + 0x52D0, /* */ + 0x5B76, /* */ + 0x6588, /* */ + 0x5B7C, /* */ + 0x27A0E, /* */ + 0x4004, /* */ + 0x485D, /* */ + 0x20204, /* */ + 0x5BD5, /* */ + 0x6160, /* */ + 0x21A34, /* */ + 0x259CC, /* */ + 0x205A5, /* */ + 0x5BF3, /* */ + 0x5B9D, /* */ + 0x4D10, /* */ + 0x5C05, /* */ + 0x21B44, /* */ + 0x5C13, /* */ + 0x73CE, /* */ + 0x5C14, /* */ + 0x21CA5, /* */ + 0x26B28, /* */ + 0x5C49, /* */ + 0x48DD, /* */ + 0x5C85, /* */ + 0x5CE9, /* */ + 0x5CEF, /* */ + 0x5D8B, /* */ + 0x21DF9, /* */ + 0x21E37, /* */ + 0x5D10, /* */ + 0x5D18, /* */ + 0x5D46, /* */ + 0x21EA4, /* */ + 0x5CBA, /* */ + 0x5DD7, /* */ + 0x82FC, /* */ + 0x382D, /* */ + 0x24901, /* */ + 0x22049, /* */ + 0x22173, /* */ + 0x8287, /* */ + 0x3836, /* */ + 0x3BC2, /* */ + 0x5E2E, /* */ + 0x6A8A, /* */ + 0x5E75, /* */ + 0x5E7A, /* */ + 0x244BC, /* */ + 0x20CD3, /* */ + 0x53A6, /* */ + 0x4EB7, /* */ + 0x5ED0, /* */ + 0x53A8, /* */ + 0x21771, /* */ + 0x5E09, /* */ + 0x5EF4, /* */ + 0x28482, /* */ + 0x5EF9, /* */ + 0x5EFB, /* */ + 0x38A0, /* */ + 0x5EFC, /* */ + 0x683E, /* */ + 0x941B, /* */ + 0x5F0D, /* */ + 0x201C1, /* */ + 0x2F894, /* CJK COMPATIBILITY IDEOGRAPH-2F894 */ + 0x3ADE, /* */ + 0x48AE, /* */ + 0x2133A, /* */ + 0x5F3A, /* */ + 0x26888, /* */ + 0x223D0, /* */ + 0x5F58, /* */ + 0x22471, /* */ + 0x5F63, /* */ + 0x97BD, /* */ + 0x26E6E, /* */ + 0x5F72, /* */ + 0x9340, /* */ + 0x28A36, /* */ + 0x5FA7, /* */ + 0x5DB6, /* */ + 0x3D5F, /* */ + 0x25250, /* */ + 0x21F6A, /* */ + 0x270F8, /* */ + 0x22668, /* */ + 0x91D6, /* */ + 0x2029E, /* */ + 0x28A29, /* */ + 0x6031, /* */ + 0x6685, /* */ + 0x21877, /* */ + 0x3963, /* */ + 0x3DC7, /* */ + 0x3639, /* */ + 0x5790, /* */ + 0x227B4, /* */ + 0x7971, /* */ + 0x3E40, /* */ + 0x609E, /* */ + 0x60A4, /* */ + 0x60B3, /* */ + 0x24982, /* */ + 0x2498F, /* */ + 0x27A53, /* */ + 0x74A4, /* */ + 0x50E1, /* */ + 0x5AA0, /* */ + 0x6164, /* */ + 0x8424, /* */ + 0x6142, /* */ + 0x2F8A6, /* CJK COMPATIBILITY IDEOGRAPH-2F8A6 */ + 0x26ED2, /* */ + 0x6181, /* */ + 0x51F4, /* */ + 0x20656, /* */ + 0x6187, /* */ + 0x5BAA, /* */ + 0x23FB7, /* */ + 0x2285F, /* */ + 0x61D3, /* */ + 0x28B9D, /* */ + 0x2995D, /* */ + 0x61D0, /* */ + 0x3932, /* */ + 0x22980, /* */ + 0x228C1, /* */ + 0x6023, /* */ + 0x615C, /* */ + 0x651E, /* */ + 0x638B, /* */ + 0x20118, /* */ + 0x62C5, /* */ + 0x21770, /* */ + 0x62D5, /* */ + 0x22E0D, /* */ + 0x636C, /* */ + 0x249DF, /* */ + 0x3A17, /* */ + 0x6438, /* */ + 0x63F8, /* */ + 0x2138E, /* */ + 0x217FC, /* */ + 0x6490, /* */ + 0x6F8A, /* */ + 0x22E36, /* */ + 0x9814, /* */ + 0x2408C, /* */ + 0x2571D, /* */ + 0x64E1, /* */ + 0x64E5, /* */ + 0x947B, /* */ + 0x3A66, /* */ + 0x643A, /* */ + 0x3A57, /* */ + 0x654D, /* */ + 0x6F16, /* */ + 0x24A28, /* */ + 0x24A23, /* */ + 0x6585, /* */ + 0x656D, /* */ + 0x655F, /* */ + 0x2307E, /* */ + 0x65B5, /* */ + 0x24940, /* */ + 0x4B37, /* */ + 0x65D1, /* */ + 0x40D8, /* */ + 0x21829, /* */ + 0x65E0, /* */ + 0x65E3, /* */ + 0x5FDF, /* */ + 0x23400, /* */ + 0x6618, /* */ + 0x231F7, /* */ + 0x231F8, /* */ + 0x6644, /* */ + 0x231A4, /* */ + 0x231A5, /* */ + 0x664B, /* */ + 0x20E75, /* */ + 0x6667, /* */ + 0x251E6, /* */ + 0x6673, /* */ + 0x6674, /* */ + 0x21E3D, /* */ + 0x23231, /* */ + 0x285F4, /* */ + 0x231C8, /* */ + 0x25313, /* */ + 0x77C5, /* */ + 0x228F7, /* */ + 0x99A4, /* */ + 0x6702, /* */ + 0x2439C, /* */ + 0x24A21, /* */ + 0x3B2B, /* */ + 0x69FA, /* */ + 0x237C2, /* */ + 0x675E, /* */ + 0x6767, /* */ + 0x6762, /* */ + 0x241CD, /* */ + 0x290ED, /* */ + 0x67D7, /* */ + 0x44E9, /* */ + 0x6822, /* */ + 0x6E50, /* */ + 0x923C, /* */ + 0x6801, /* */ + 0x233E6, /* */ + 0x26DA0, /* */ + 0x685D, /* */ + 0x2346F, /* */ + 0x69E1, /* */ + 0x6A0B, /* */ + 0x28ADF, /* */ + 0x6973, /* */ + 0x68C3, /* */ + 0x235CD, /* */ + 0x6901, /* */ + 0x6900, /* */ + 0x3D32, /* */ + 0x3A01, /* */ + 0x2363C, /* */ + 0x3B80, /* */ + 0x67AC, /* */ + 0x6961, /* */ + 0x28A4A, /* */ + 0x42FC, /* */ + 0x6936, /* */ + 0x6998, /* */ + 0x3BA1, /* */ + 0x203C9, /* */ + 0x8363, /* */ + 0x5090, /* */ + 0x69F9, /* */ + 0x23659, /* */ + 0x2212A, /* */ + 0x6A45, /* */ + 0x23703, /* */ + 0x6A9D, /* */ + 0x3BF3, /* */ + 0x67B1, /* */ + 0x6AC8, /* */ + 0x2919C, /* */ + 0x3C0D, /* */ + 0x6B1D, /* */ + 0x20923, /* */ + 0x60DE, /* */ + 0x6B35, /* */ + 0x6B74, /* */ + 0x227CD, /* */ + 0x6EB5, /* */ + 0x23ADB, /* */ + 0x203B5, /* */ + 0x21958, /* */ + 0x3740, /* */ + 0x5421, /* */ + 0x23B5A, /* */ + 0x6BE1, /* */ + 0x23EFC, /* */ + 0x6BDC, /* */ + 0x6C37, /* */ + 0x2248B, /* */ + 0x248F1, /* */ + 0x26B51, /* */ + 0x6C5A, /* */ + 0x8226, /* */ + 0x6C79, /* */ + 0x23DBC, /* */ + 0x44C5, /* */ + 0x23DBD, /* */ + 0x241A4, /* */ + 0x2490C, /* */ + 0x24900, /* */ + 0x23CC9, /* */ + 0x36E5, /* */ + 0x3CEB, /* */ + 0x20D32, /* */ + 0x9B83, /* */ + 0x231F9, /* */ + 0x22491, /* */ + 0x7F8F, /* */ + 0x6837, /* */ + 0x26D25, /* */ + 0x26DA1, /* */ + 0x26DEB, /* */ + 0x6D96, /* */ + 0x6D5C, /* */ + 0x6E7C, /* */ + 0x6F04, /* */ + 0x2497F, /* */ + 0x24085, /* */ + 0x26E72, /* */ + 0x8533, /* */ + 0x26F74, /* */ + 0x51C7, /* */ + 0x6C9C, /* */ + 0x6E1D, /* */ + 0x842E, /* */ + 0x28B21, /* */ + 0x6E2F, /* */ + 0x23E2F, /* */ + 0x7453, /* */ + 0x23F82, /* */ + 0x79CC, /* */ + 0x6E4F, /* */ + 0x5A91, /* */ + 0x2304B, /* */ + 0x6FF8, /* */ + 0x370D, /* */ + 0x6F9D, /* */ + 0x23E30, /* */ + 0x6EFA, /* */ + 0x21497, /* */ + 0x2403D, /* */ + 0x4555, /* */ + 0x93F0, /* */ + 0x6F44, /* */ + 0x6F5C, /* */ + 0x3D4E, /* */ + 0x6F74, /* */ + 0x29170, /* */ + 0x3D3B, /* */ + 0x6F9F, /* */ + 0x24144, /* */ + 0x6FD3, /* */ + 0x24091, /* */ + 0x24155, /* */ + 0x24039, /* */ + 0x23FF0, /* */ + 0x23FB4, /* */ + 0x2413F, /* */ + 0x51DF, /* */ + 0x24156, /* */ + 0x24157, /* */ + 0x24140, /* */ + 0x261DD, /* */ + 0x704B, /* */ + 0x707E, /* */ + 0x70A7, /* */ + 0x7081, /* */ + 0x70CC, /* */ + 0x70D5, /* */ + 0x70D6, /* */ + 0x70DF, /* */ + 0x4104, /* */ + 0x3DE8, /* */ + 0x71B4, /* */ + 0x7196, /* */ + 0x24277, /* */ + 0x712B, /* */ + 0x7145, /* */ + 0x5A88, /* */ + 0x714A, /* */ + 0x716E, /* */ + 0x5C9C, /* */ + 0x24365, /* */ + 0x714F, /* */ + 0x9362, /* */ + 0x242C1, /* */ + 0x712C, /* */ + 0x2445A, /* */ + 0x24A27, /* */ + 0x24A22, /* */ + 0x71BA, /* */ + 0x28BE8, /* */ + 0x70BD, /* */ + 0x720E, /* */ + 0x9442, /* */ + 0x7215, /* */ + 0x5911, /* */ + 0x9443, /* */ + 0x7224, /* */ + 0x9341, /* */ + 0x25605, /* */ + 0x722E, /* */ + 0x7240, /* */ + 0x24974, /* */ + 0x68BD, /* */ + 0x7255, /* */ + 0x7257, /* */ + 0x3E55, /* */ + 0x23044, /* */ + 0x680D, /* */ + 0x6F3D, /* */ + 0x7282, /* */ + 0x732A, /* */ + 0x732B, /* */ + 0x24823, /* */ + 0x2882B, /* */ + 0x48ED, /* */ + 0x28804, /* */ + 0x7328, /* */ + 0x732E, /* */ + 0x73CF, /* */ + 0x73AA, /* */ + 0x20C3A, /* */ + 0x26A2E, /* */ + 0x73C9, /* */ + 0x7449, /* */ + 0x241E2, /* */ + 0x216E7, /* */ + 0x24A24, /* */ + 0x6623, /* */ + 0x36C5, /* */ + 0x249B7, /* */ + 0x2498D, /* */ + 0x249FB, /* */ + 0x73F7, /* */ + 0x7415, /* */ + 0x6903, /* */ + 0x24A26, /* */ + 0x7439, /* */ + 0x205C3, /* */ + 0x3ED7, /* */ + 0x745C, /* */ + 0x228AD, /* */ + 0x7460, /* */ + 0x28EB2, /* */ + 0x7447, /* */ + 0x73E4, /* */ + 0x7476, /* */ + 0x83B9, /* */ + 0x746C, /* */ + 0x3730, /* */ + 0x7474, /* */ + 0x93F1, /* */ + 0x6A2C, /* */ + 0x7482, /* */ + 0x4953, /* */ + 0x24A8C, /* */ + 0x2415F, /* */ + 0x24A79, /* */ + 0x28B8F, /* */ + 0x5B46, /* */ + 0x28C03, /* */ + 0x2189E, /* */ + 0x74C8, /* */ + 0x21988, /* */ + 0x750E, /* */ + 0x74E9, /* */ + 0x751E, /* */ + 0x28ED9, /* */ + 0x21A4B, /* */ + 0x5BD7, /* */ + 0x28EAC, /* */ + 0x9385, /* */ + 0x754D, /* */ + 0x754A, /* */ + 0x7567, /* */ + 0x756E, /* */ + 0x24F82, /* */ + 0x3F04, /* */ + 0x24D13, /* */ + 0x758E, /* */ + 0x745D, /* */ + 0x759E, /* */ + 0x75B4, /* */ + 0x7602, /* */ + 0x762C, /* */ + 0x7651, /* */ + 0x764F, /* */ + 0x766F, /* */ + 0x7676, /* */ + 0x263F5, /* */ + 0x7690, /* */ + 0x81EF, /* */ + 0x37F8, /* */ + 0x26911, /* */ + 0x2690E, /* */ + 0x76A1, /* */ + 0x76A5, /* */ + 0x76B7, /* */ + 0x76CC, /* */ + 0x26F9F, /* */ + 0x8462, /* */ + 0x2509D, /* */ + 0x2517D, /* */ + 0x21E1C, /* */ + 0x771E, /* */ + 0x7726, /* */ + 0x7740, /* */ + 0x64AF, /* */ + 0x25220, /* */ + 0x7758, /* */ + 0x232AC, /* */ + 0x77AF, /* */ + 0x28964, /* */ + 0x28968, /* */ + 0x216C1, /* */ + 0x77F4, /* */ + 0x7809, /* */ + 0x21376, /* */ + 0x24A12, /* */ + 0x68CA, /* */ + 0x78AF, /* */ + 0x78C7, /* */ + 0x78D3, /* */ + 0x96A5, /* */ + 0x792E, /* */ + 0x255E0, /* */ + 0x78D7, /* */ + 0x7934, /* */ + 0x78B1, /* */ + 0x2760C, /* */ + 0x8FB8, /* */ + 0x8884, /* */ + 0x28B2B, /* */ + 0x26083, /* */ + 0x2261C, /* */ + 0x7986, /* */ + 0x8900, /* */ + 0x6902, /* */ + 0x7980, /* */ + 0x25857, /* */ + 0x799D, /* */ + 0x27B39, /* */ + 0x793C, /* */ + 0x79A9, /* */ + 0x6E2A, /* */ + 0x27126, /* */ + 0x3EA8, /* */ + 0x79C6, /* */ + 0x2910D, /* */ + 0x79D4, /* */ +}; + + +LXB_API lxb_codepoint_t lxb_encoding_multi_euc_kr_map[23750] = +{ + 0xAC02, /* HANGUL SYLLABLE GAGG */ + 0xAC03, /* HANGUL SYLLABLE GAGS */ + 0xAC05, /* HANGUL SYLLABLE GANJ */ + 0xAC06, /* HANGUL SYLLABLE GANH */ + 0xAC0B, /* HANGUL SYLLABLE GALB */ + 0xAC0C, /* HANGUL SYLLABLE GALS */ + 0xAC0D, /* HANGUL SYLLABLE GALT */ + 0xAC0E, /* HANGUL SYLLABLE GALP */ + 0xAC0F, /* HANGUL SYLLABLE GALH */ + 0xAC18, /* HANGUL SYLLABLE GAK */ + 0xAC1E, /* HANGUL SYLLABLE GAEGG */ + 0xAC1F, /* HANGUL SYLLABLE GAEGS */ + 0xAC21, /* HANGUL SYLLABLE GAENJ */ + 0xAC22, /* HANGUL SYLLABLE GAENH */ + 0xAC23, /* HANGUL SYLLABLE GAED */ + 0xAC25, /* HANGUL SYLLABLE GAELG */ + 0xAC26, /* HANGUL SYLLABLE GAELM */ + 0xAC27, /* HANGUL SYLLABLE GAELB */ + 0xAC28, /* HANGUL SYLLABLE GAELS */ + 0xAC29, /* HANGUL SYLLABLE GAELT */ + 0xAC2A, /* HANGUL SYLLABLE GAELP */ + 0xAC2B, /* HANGUL SYLLABLE GAELH */ + 0xAC2E, /* HANGUL SYLLABLE GAEBS */ + 0xAC32, /* HANGUL SYLLABLE GAEJ */ + 0xAC33, /* HANGUL SYLLABLE GAEC */ + 0xAC34, /* HANGUL SYLLABLE GAEK */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + 0xAC35, /* HANGUL SYLLABLE GAET */ + 0xAC36, /* HANGUL SYLLABLE GAEP */ + 0xAC37, /* HANGUL SYLLABLE GAEH */ + 0xAC3A, /* HANGUL SYLLABLE GYAGG */ + 0xAC3B, /* HANGUL SYLLABLE GYAGS */ + 0xAC3D, /* HANGUL SYLLABLE GYANJ */ + 0xAC3E, /* HANGUL SYLLABLE GYANH */ + 0xAC3F, /* HANGUL SYLLABLE GYAD */ + 0xAC41, /* HANGUL SYLLABLE GYALG */ + 0xAC42, /* HANGUL SYLLABLE GYALM */ + 0xAC43, /* HANGUL SYLLABLE GYALB */ + 0xAC44, /* HANGUL SYLLABLE GYALS */ + 0xAC45, /* HANGUL SYLLABLE GYALT */ + 0xAC46, /* HANGUL SYLLABLE GYALP */ + 0xAC47, /* HANGUL SYLLABLE GYALH */ + 0xAC48, /* HANGUL SYLLABLE GYAM */ + 0xAC49, /* HANGUL SYLLABLE GYAB */ + 0xAC4A, /* HANGUL SYLLABLE GYABS */ + 0xAC4C, /* HANGUL SYLLABLE GYASS */ + 0xAC4E, /* HANGUL SYLLABLE GYAJ */ + 0xAC4F, /* HANGUL SYLLABLE GYAC */ + 0xAC50, /* HANGUL SYLLABLE GYAK */ + 0xAC51, /* HANGUL SYLLABLE GYAT */ + 0xAC52, /* HANGUL SYLLABLE GYAP */ + 0xAC53, /* HANGUL SYLLABLE GYAH */ + 0xAC55, /* HANGUL SYLLABLE GYAEG */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + 0xAC56, /* HANGUL SYLLABLE GYAEGG */ + 0xAC57, /* HANGUL SYLLABLE GYAEGS */ + 0xAC59, /* HANGUL SYLLABLE GYAENJ */ + 0xAC5A, /* HANGUL SYLLABLE GYAENH */ + 0xAC5B, /* HANGUL SYLLABLE GYAED */ + 0xAC5D, /* HANGUL SYLLABLE GYAELG */ + 0xAC5E, /* HANGUL SYLLABLE GYAELM */ + 0xAC5F, /* HANGUL SYLLABLE GYAELB */ + 0xAC60, /* HANGUL SYLLABLE GYAELS */ + 0xAC61, /* HANGUL SYLLABLE GYAELT */ + 0xAC62, /* HANGUL SYLLABLE GYAELP */ + 0xAC63, /* HANGUL SYLLABLE GYAELH */ + 0xAC64, /* HANGUL SYLLABLE GYAEM */ + 0xAC65, /* HANGUL SYLLABLE GYAEB */ + 0xAC66, /* HANGUL SYLLABLE GYAEBS */ + 0xAC67, /* HANGUL SYLLABLE GYAES */ + 0xAC68, /* HANGUL SYLLABLE GYAESS */ + 0xAC69, /* HANGUL SYLLABLE GYAENG */ + 0xAC6A, /* HANGUL SYLLABLE GYAEJ */ + 0xAC6B, /* HANGUL SYLLABLE GYAEC */ + 0xAC6C, /* HANGUL SYLLABLE GYAEK */ + 0xAC6D, /* HANGUL SYLLABLE GYAET */ + 0xAC6E, /* HANGUL SYLLABLE GYAEP */ + 0xAC6F, /* HANGUL SYLLABLE GYAEH */ + 0xAC72, /* HANGUL SYLLABLE GEOGG */ + 0xAC73, /* HANGUL SYLLABLE GEOGS */ + 0xAC75, /* HANGUL SYLLABLE GEONJ */ + 0xAC76, /* HANGUL SYLLABLE GEONH */ + 0xAC79, /* HANGUL SYLLABLE GEOLG */ + 0xAC7B, /* HANGUL SYLLABLE GEOLB */ + 0xAC7C, /* HANGUL SYLLABLE GEOLS */ + 0xAC7D, /* HANGUL SYLLABLE GEOLT */ + 0xAC7E, /* HANGUL SYLLABLE GEOLP */ + 0xAC7F, /* HANGUL SYLLABLE GEOLH */ + 0xAC82, /* HANGUL SYLLABLE GEOBS */ + 0xAC87, /* HANGUL SYLLABLE GEOC */ + 0xAC88, /* HANGUL SYLLABLE GEOK */ + 0xAC8D, /* HANGUL SYLLABLE GEG */ + 0xAC8E, /* HANGUL SYLLABLE GEGG */ + 0xAC8F, /* HANGUL SYLLABLE GEGS */ + 0xAC91, /* HANGUL SYLLABLE GENJ */ + 0xAC92, /* HANGUL SYLLABLE GENH */ + 0xAC93, /* HANGUL SYLLABLE GED */ + 0xAC95, /* HANGUL SYLLABLE GELG */ + 0xAC96, /* HANGUL SYLLABLE GELM */ + 0xAC97, /* HANGUL SYLLABLE GELB */ + 0xAC98, /* HANGUL SYLLABLE GELS */ + 0xAC99, /* HANGUL SYLLABLE GELT */ + 0xAC9A, /* HANGUL SYLLABLE GELP */ + 0xAC9B, /* HANGUL SYLLABLE GELH */ + 0xAC9E, /* HANGUL SYLLABLE GEBS */ + 0xACA2, /* HANGUL SYLLABLE GEJ */ + 0xACA3, /* HANGUL SYLLABLE GEC */ + 0xACA4, /* HANGUL SYLLABLE GEK */ + 0xACA5, /* HANGUL SYLLABLE GET */ + 0xACA6, /* HANGUL SYLLABLE GEP */ + 0xACA7, /* HANGUL SYLLABLE GEH */ + 0xACAB, /* HANGUL SYLLABLE GYEOGS */ + 0xACAD, /* HANGUL SYLLABLE GYEONJ */ + 0xACAE, /* HANGUL SYLLABLE GYEONH */ + 0xACB1, /* HANGUL SYLLABLE GYEOLG */ + 0xACB2, /* HANGUL SYLLABLE GYEOLM */ + 0xACB3, /* HANGUL SYLLABLE GYEOLB */ + 0xACB4, /* HANGUL SYLLABLE GYEOLS */ + 0xACB5, /* HANGUL SYLLABLE GYEOLT */ + 0xACB6, /* HANGUL SYLLABLE GYEOLP */ + 0xACB7, /* HANGUL SYLLABLE GYEOLH */ + 0xACBA, /* HANGUL SYLLABLE GYEOBS */ + 0xACBE, /* HANGUL SYLLABLE GYEOJ */ + 0xACBF, /* HANGUL SYLLABLE GYEOC */ + 0xACC0, /* HANGUL SYLLABLE GYEOK */ + 0xACC2, /* HANGUL SYLLABLE GYEOP */ + 0xACC3, /* HANGUL SYLLABLE GYEOH */ + 0xACC5, /* HANGUL SYLLABLE GYEG */ + 0xACC6, /* HANGUL SYLLABLE GYEGG */ + 0xACC7, /* HANGUL SYLLABLE GYEGS */ + 0xACC9, /* HANGUL SYLLABLE GYENJ */ + 0xACCA, /* HANGUL SYLLABLE GYENH */ + 0xACCB, /* HANGUL SYLLABLE GYED */ + 0xACCD, /* HANGUL SYLLABLE GYELG */ + 0xACCE, /* HANGUL SYLLABLE GYELM */ + 0xACCF, /* HANGUL SYLLABLE GYELB */ + 0xACD0, /* HANGUL SYLLABLE GYELS */ + 0xACD1, /* HANGUL SYLLABLE GYELT */ + 0xACD2, /* HANGUL SYLLABLE GYELP */ + 0xACD3, /* HANGUL SYLLABLE GYELH */ + 0xACD4, /* HANGUL SYLLABLE GYEM */ + 0xACD6, /* HANGUL SYLLABLE GYEBS */ + 0xACD8, /* HANGUL SYLLABLE GYESS */ + 0xACD9, /* HANGUL SYLLABLE GYENG */ + 0xACDA, /* HANGUL SYLLABLE GYEJ */ + 0xACDB, /* HANGUL SYLLABLE GYEC */ + 0xACDC, /* HANGUL SYLLABLE GYEK */ + 0xACDD, /* HANGUL SYLLABLE GYET */ + 0xACDE, /* HANGUL SYLLABLE GYEP */ + 0xACDF, /* HANGUL SYLLABLE GYEH */ + 0xACE2, /* HANGUL SYLLABLE GOGG */ + 0xACE3, /* HANGUL SYLLABLE GOGS */ + 0xACE5, /* HANGUL SYLLABLE GONJ */ + 0xACE6, /* HANGUL SYLLABLE GONH */ + 0xACE9, /* HANGUL SYLLABLE GOLG */ + 0xACEB, /* HANGUL SYLLABLE GOLB */ + 0xACED, /* HANGUL SYLLABLE GOLT */ + 0xACEE, /* HANGUL SYLLABLE GOLP */ + 0xACF2, /* HANGUL SYLLABLE GOBS */ + 0xACF4, /* HANGUL SYLLABLE GOSS */ + 0xACF7, /* HANGUL SYLLABLE GOC */ + 0xACF8, /* HANGUL SYLLABLE GOK */ + 0xACF9, /* HANGUL SYLLABLE GOT */ + 0xACFA, /* HANGUL SYLLABLE GOP */ + 0xACFB, /* HANGUL SYLLABLE GOH */ + 0xACFE, /* HANGUL SYLLABLE GWAGG */ + 0xACFF, /* HANGUL SYLLABLE GWAGS */ + 0xAD01, /* HANGUL SYLLABLE GWANJ */ + 0xAD02, /* HANGUL SYLLABLE GWANH */ + 0xAD03, /* HANGUL SYLLABLE GWAD */ + 0xAD05, /* HANGUL SYLLABLE GWALG */ + 0xAD07, /* HANGUL SYLLABLE GWALB */ + 0xAD08, /* HANGUL SYLLABLE GWALS */ + 0xAD09, /* HANGUL SYLLABLE GWALT */ + 0xAD0A, /* HANGUL SYLLABLE GWALP */ + 0xAD0B, /* HANGUL SYLLABLE GWALH */ + 0xAD0E, /* HANGUL SYLLABLE GWABS */ + 0xAD10, /* HANGUL SYLLABLE GWASS */ + 0xAD12, /* HANGUL SYLLABLE GWAJ */ + 0xAD13, /* HANGUL SYLLABLE GWAC */ + 0xAD14, /* HANGUL SYLLABLE GWAK */ + 0xAD15, /* HANGUL SYLLABLE GWAT */ + 0xAD16, /* HANGUL SYLLABLE GWAP */ + 0xAD17, /* HANGUL SYLLABLE GWAH */ + 0xAD19, /* HANGUL SYLLABLE GWAEG */ + 0xAD1A, /* HANGUL SYLLABLE GWAEGG */ + 0xAD1B, /* HANGUL SYLLABLE GWAEGS */ + 0xAD1D, /* HANGUL SYLLABLE GWAENJ */ + 0xAD1E, /* HANGUL SYLLABLE GWAENH */ + 0xAD1F, /* HANGUL SYLLABLE GWAED */ + 0xAD21, /* HANGUL SYLLABLE GWAELG */ + 0xAD22, /* HANGUL SYLLABLE GWAELM */ + 0xAD23, /* HANGUL SYLLABLE GWAELB */ + 0xAD24, /* HANGUL SYLLABLE GWAELS */ + 0xAD25, /* HANGUL SYLLABLE GWAELT */ + 0xAD26, /* HANGUL SYLLABLE GWAELP */ + 0xAD27, /* HANGUL SYLLABLE GWAELH */ + 0xAD28, /* HANGUL SYLLABLE GWAEM */ + 0xAD2A, /* HANGUL SYLLABLE GWAEBS */ + 0xAD2B, /* HANGUL SYLLABLE GWAES */ + 0xAD2E, /* HANGUL SYLLABLE GWAEJ */ + 0xAD2F, /* HANGUL SYLLABLE GWAEC */ + 0xAD30, /* HANGUL SYLLABLE GWAEK */ + 0xAD31, /* HANGUL SYLLABLE GWAET */ + 0xAD32, /* HANGUL SYLLABLE GWAEP */ + 0xAD33, /* HANGUL SYLLABLE GWAEH */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + 0xAD36, /* HANGUL SYLLABLE GOEGG */ + 0xAD37, /* HANGUL SYLLABLE GOEGS */ + 0xAD39, /* HANGUL SYLLABLE GOENJ */ + 0xAD3A, /* HANGUL SYLLABLE GOENH */ + 0xAD3B, /* HANGUL SYLLABLE GOED */ + 0xAD3D, /* HANGUL SYLLABLE GOELG */ + 0xAD3E, /* HANGUL SYLLABLE GOELM */ + 0xAD3F, /* HANGUL SYLLABLE GOELB */ + 0xAD40, /* HANGUL SYLLABLE GOELS */ + 0xAD41, /* HANGUL SYLLABLE GOELT */ + 0xAD42, /* HANGUL SYLLABLE GOELP */ + 0xAD43, /* HANGUL SYLLABLE GOELH */ + 0xAD46, /* HANGUL SYLLABLE GOEBS */ + 0xAD48, /* HANGUL SYLLABLE GOESS */ + 0xAD4A, /* HANGUL SYLLABLE GOEJ */ + 0xAD4B, /* HANGUL SYLLABLE GOEC */ + 0xAD4C, /* HANGUL SYLLABLE GOEK */ + 0xAD4D, /* HANGUL SYLLABLE GOET */ + 0xAD4E, /* HANGUL SYLLABLE GOEP */ + 0xAD4F, /* HANGUL SYLLABLE GOEH */ + 0xAD51, /* HANGUL SYLLABLE GYOG */ + 0xAD52, /* HANGUL SYLLABLE GYOGG */ + 0xAD53, /* HANGUL SYLLABLE GYOGS */ + 0xAD55, /* HANGUL SYLLABLE GYONJ */ + 0xAD56, /* HANGUL SYLLABLE GYONH */ + 0xAD57, /* HANGUL SYLLABLE GYOD */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + 0xAD59, /* HANGUL SYLLABLE GYOLG */ + 0xAD5A, /* HANGUL SYLLABLE GYOLM */ + 0xAD5B, /* HANGUL SYLLABLE GYOLB */ + 0xAD5C, /* HANGUL SYLLABLE GYOLS */ + 0xAD5D, /* HANGUL SYLLABLE GYOLT */ + 0xAD5E, /* HANGUL SYLLABLE GYOLP */ + 0xAD5F, /* HANGUL SYLLABLE GYOLH */ + 0xAD60, /* HANGUL SYLLABLE GYOM */ + 0xAD62, /* HANGUL SYLLABLE GYOBS */ + 0xAD64, /* HANGUL SYLLABLE GYOSS */ + 0xAD65, /* HANGUL SYLLABLE GYONG */ + 0xAD66, /* HANGUL SYLLABLE GYOJ */ + 0xAD67, /* HANGUL SYLLABLE GYOC */ + 0xAD68, /* HANGUL SYLLABLE GYOK */ + 0xAD69, /* HANGUL SYLLABLE GYOT */ + 0xAD6A, /* HANGUL SYLLABLE GYOP */ + 0xAD6B, /* HANGUL SYLLABLE GYOH */ + 0xAD6E, /* HANGUL SYLLABLE GUGG */ + 0xAD6F, /* HANGUL SYLLABLE GUGS */ + 0xAD71, /* HANGUL SYLLABLE GUNJ */ + 0xAD72, /* HANGUL SYLLABLE GUNH */ + 0xAD77, /* HANGUL SYLLABLE GULB */ + 0xAD78, /* HANGUL SYLLABLE GULS */ + 0xAD79, /* HANGUL SYLLABLE GULT */ + 0xAD7A, /* HANGUL SYLLABLE GULP */ + 0xAD7E, /* HANGUL SYLLABLE GUBS */ + 0xAD80, /* HANGUL SYLLABLE GUSS */ + 0xAD83, /* HANGUL SYLLABLE GUC */ + 0xAD84, /* HANGUL SYLLABLE GUK */ + 0xAD85, /* HANGUL SYLLABLE GUT */ + 0xAD86, /* HANGUL SYLLABLE GUP */ + 0xAD87, /* HANGUL SYLLABLE GUH */ + 0xAD8A, /* HANGUL SYLLABLE GWEOGG */ + 0xAD8B, /* HANGUL SYLLABLE GWEOGS */ + 0xAD8D, /* HANGUL SYLLABLE GWEONJ */ + 0xAD8E, /* HANGUL SYLLABLE GWEONH */ + 0xAD8F, /* HANGUL SYLLABLE GWEOD */ + 0xAD91, /* HANGUL SYLLABLE GWEOLG */ + 0xAD92, /* HANGUL SYLLABLE GWEOLM */ + 0xAD93, /* HANGUL SYLLABLE GWEOLB */ + 0xAD94, /* HANGUL SYLLABLE GWEOLS */ + 0xAD95, /* HANGUL SYLLABLE GWEOLT */ + 0xAD96, /* HANGUL SYLLABLE GWEOLP */ + 0xAD97, /* HANGUL SYLLABLE GWEOLH */ + 0xAD98, /* HANGUL SYLLABLE GWEOM */ + 0xAD99, /* HANGUL SYLLABLE GWEOB */ + 0xAD9A, /* HANGUL SYLLABLE GWEOBS */ + 0xAD9B, /* HANGUL SYLLABLE GWEOS */ + 0xAD9E, /* HANGUL SYLLABLE GWEOJ */ + 0xAD9F, /* HANGUL SYLLABLE GWEOC */ + 0xADA0, /* HANGUL SYLLABLE GWEOK */ + 0xADA1, /* HANGUL SYLLABLE GWEOT */ + 0xADA2, /* HANGUL SYLLABLE GWEOP */ + 0xADA3, /* HANGUL SYLLABLE GWEOH */ + 0xADA5, /* HANGUL SYLLABLE GWEG */ + 0xADA6, /* HANGUL SYLLABLE GWEGG */ + 0xADA7, /* HANGUL SYLLABLE GWEGS */ + 0xADA8, /* HANGUL SYLLABLE GWEN */ + 0xADA9, /* HANGUL SYLLABLE GWENJ */ + 0xADAA, /* HANGUL SYLLABLE GWENH */ + 0xADAB, /* HANGUL SYLLABLE GWED */ + 0xADAC, /* HANGUL SYLLABLE GWEL */ + 0xADAD, /* HANGUL SYLLABLE GWELG */ + 0xADAE, /* HANGUL SYLLABLE GWELM */ + 0xADAF, /* HANGUL SYLLABLE GWELB */ + 0xADB0, /* HANGUL SYLLABLE GWELS */ + 0xADB1, /* HANGUL SYLLABLE GWELT */ + 0xADB2, /* HANGUL SYLLABLE GWELP */ + 0xADB3, /* HANGUL SYLLABLE GWELH */ + 0xADB4, /* HANGUL SYLLABLE GWEM */ + 0xADB5, /* HANGUL SYLLABLE GWEB */ + 0xADB6, /* HANGUL SYLLABLE GWEBS */ + 0xADB8, /* HANGUL SYLLABLE GWESS */ + 0xADB9, /* HANGUL SYLLABLE GWENG */ + 0xADBA, /* HANGUL SYLLABLE GWEJ */ + 0xADBB, /* HANGUL SYLLABLE GWEC */ + 0xADBC, /* HANGUL SYLLABLE GWEK */ + 0xADBD, /* HANGUL SYLLABLE GWET */ + 0xADBE, /* HANGUL SYLLABLE GWEP */ + 0xADBF, /* HANGUL SYLLABLE GWEH */ + 0xADC2, /* HANGUL SYLLABLE GWIGG */ + 0xADC3, /* HANGUL SYLLABLE GWIGS */ + 0xADC5, /* HANGUL SYLLABLE GWINJ */ + 0xADC6, /* HANGUL SYLLABLE GWINH */ + 0xADC7, /* HANGUL SYLLABLE GWID */ + 0xADC9, /* HANGUL SYLLABLE GWILG */ + 0xADCA, /* HANGUL SYLLABLE GWILM */ + 0xADCB, /* HANGUL SYLLABLE GWILB */ + 0xADCC, /* HANGUL SYLLABLE GWILS */ + 0xADCD, /* HANGUL SYLLABLE GWILT */ + 0xADCE, /* HANGUL SYLLABLE GWILP */ + 0xADCF, /* HANGUL SYLLABLE GWILH */ + 0xADD2, /* HANGUL SYLLABLE GWIBS */ + 0xADD4, /* HANGUL SYLLABLE GWISS */ + 0xADD5, /* HANGUL SYLLABLE GWING */ + 0xADD6, /* HANGUL SYLLABLE GWIJ */ + 0xADD7, /* HANGUL SYLLABLE GWIC */ + 0xADD8, /* HANGUL SYLLABLE GWIK */ + 0xADD9, /* HANGUL SYLLABLE GWIT */ + 0xADDA, /* HANGUL SYLLABLE GWIP */ + 0xADDB, /* HANGUL SYLLABLE GWIH */ + 0xADDD, /* HANGUL SYLLABLE GYUG */ + 0xADDE, /* HANGUL SYLLABLE GYUGG */ + 0xADDF, /* HANGUL SYLLABLE GYUGS */ + 0xADE1, /* HANGUL SYLLABLE GYUNJ */ + 0xADE2, /* HANGUL SYLLABLE GYUNH */ + 0xADE3, /* HANGUL SYLLABLE GYUD */ + 0xADE5, /* HANGUL SYLLABLE GYULG */ + 0xADE6, /* HANGUL SYLLABLE GYULM */ + 0xADE7, /* HANGUL SYLLABLE GYULB */ + 0xADE8, /* HANGUL SYLLABLE GYULS */ + 0xADE9, /* HANGUL SYLLABLE GYULT */ + 0xADEA, /* HANGUL SYLLABLE GYULP */ + 0xADEB, /* HANGUL SYLLABLE GYULH */ + 0xADEC, /* HANGUL SYLLABLE GYUM */ + 0xADED, /* HANGUL SYLLABLE GYUB */ + 0xADEE, /* HANGUL SYLLABLE GYUBS */ + 0xADEF, /* HANGUL SYLLABLE GYUS */ + 0xADF0, /* HANGUL SYLLABLE GYUSS */ + 0xADF1, /* HANGUL SYLLABLE GYUNG */ + 0xADF2, /* HANGUL SYLLABLE GYUJ */ + 0xADF3, /* HANGUL SYLLABLE GYUC */ + 0xADF4, /* HANGUL SYLLABLE GYUK */ + 0xADF5, /* HANGUL SYLLABLE GYUT */ + 0xADF6, /* HANGUL SYLLABLE GYUP */ + 0xADF7, /* HANGUL SYLLABLE GYUH */ + 0xADFA, /* HANGUL SYLLABLE GEUGG */ + 0xADFB, /* HANGUL SYLLABLE GEUGS */ + 0xADFD, /* HANGUL SYLLABLE GEUNJ */ + 0xADFE, /* HANGUL SYLLABLE GEUNH */ + 0xAE02, /* HANGUL SYLLABLE GEULM */ + 0xAE03, /* HANGUL SYLLABLE GEULB */ + 0xAE04, /* HANGUL SYLLABLE GEULS */ + 0xAE05, /* HANGUL SYLLABLE GEULT */ + 0xAE06, /* HANGUL SYLLABLE GEULP */ + 0xAE07, /* HANGUL SYLLABLE GEULH */ + 0xAE0A, /* HANGUL SYLLABLE GEUBS */ + 0xAE0C, /* HANGUL SYLLABLE GEUSS */ + 0xAE0E, /* HANGUL SYLLABLE GEUJ */ + 0xAE0F, /* HANGUL SYLLABLE GEUC */ + 0xAE10, /* HANGUL SYLLABLE GEUK */ + 0xAE11, /* HANGUL SYLLABLE GEUT */ + 0xAE12, /* HANGUL SYLLABLE GEUP */ + 0xAE13, /* HANGUL SYLLABLE GEUH */ + 0xAE15, /* HANGUL SYLLABLE GYIG */ + 0xAE16, /* HANGUL SYLLABLE GYIGG */ + 0xAE17, /* HANGUL SYLLABLE GYIGS */ + 0xAE18, /* HANGUL SYLLABLE GYIN */ + 0xAE19, /* HANGUL SYLLABLE GYINJ */ + 0xAE1A, /* HANGUL SYLLABLE GYINH */ + 0xAE1B, /* HANGUL SYLLABLE GYID */ + 0xAE1C, /* HANGUL SYLLABLE GYIL */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + 0xAE1D, /* HANGUL SYLLABLE GYILG */ + 0xAE1E, /* HANGUL SYLLABLE GYILM */ + 0xAE1F, /* HANGUL SYLLABLE GYILB */ + 0xAE20, /* HANGUL SYLLABLE GYILS */ + 0xAE21, /* HANGUL SYLLABLE GYILT */ + 0xAE22, /* HANGUL SYLLABLE GYILP */ + 0xAE23, /* HANGUL SYLLABLE GYILH */ + 0xAE24, /* HANGUL SYLLABLE GYIM */ + 0xAE25, /* HANGUL SYLLABLE GYIB */ + 0xAE26, /* HANGUL SYLLABLE GYIBS */ + 0xAE27, /* HANGUL SYLLABLE GYIS */ + 0xAE28, /* HANGUL SYLLABLE GYISS */ + 0xAE29, /* HANGUL SYLLABLE GYING */ + 0xAE2A, /* HANGUL SYLLABLE GYIJ */ + 0xAE2B, /* HANGUL SYLLABLE GYIC */ + 0xAE2C, /* HANGUL SYLLABLE GYIK */ + 0xAE2D, /* HANGUL SYLLABLE GYIT */ + 0xAE2E, /* HANGUL SYLLABLE GYIP */ + 0xAE2F, /* HANGUL SYLLABLE GYIH */ + 0xAE32, /* HANGUL SYLLABLE GIGG */ + 0xAE33, /* HANGUL SYLLABLE GIGS */ + 0xAE35, /* HANGUL SYLLABLE GINJ */ + 0xAE36, /* HANGUL SYLLABLE GINH */ + 0xAE39, /* HANGUL SYLLABLE GILG */ + 0xAE3B, /* HANGUL SYLLABLE GILB */ + 0xAE3C, /* HANGUL SYLLABLE GILS */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + 0xAE3D, /* HANGUL SYLLABLE GILT */ + 0xAE3E, /* HANGUL SYLLABLE GILP */ + 0xAE3F, /* HANGUL SYLLABLE GILH */ + 0xAE42, /* HANGUL SYLLABLE GIBS */ + 0xAE44, /* HANGUL SYLLABLE GISS */ + 0xAE47, /* HANGUL SYLLABLE GIC */ + 0xAE48, /* HANGUL SYLLABLE GIK */ + 0xAE49, /* HANGUL SYLLABLE GIT */ + 0xAE4B, /* HANGUL SYLLABLE GIH */ + 0xAE4F, /* HANGUL SYLLABLE GGAGS */ + 0xAE51, /* HANGUL SYLLABLE GGANJ */ + 0xAE52, /* HANGUL SYLLABLE GGANH */ + 0xAE53, /* HANGUL SYLLABLE GGAD */ + 0xAE55, /* HANGUL SYLLABLE GGALG */ + 0xAE57, /* HANGUL SYLLABLE GGALB */ + 0xAE58, /* HANGUL SYLLABLE GGALS */ + 0xAE59, /* HANGUL SYLLABLE GGALT */ + 0xAE5A, /* HANGUL SYLLABLE GGALP */ + 0xAE5B, /* HANGUL SYLLABLE GGALH */ + 0xAE5E, /* HANGUL SYLLABLE GGABS */ + 0xAE62, /* HANGUL SYLLABLE GGAJ */ + 0xAE63, /* HANGUL SYLLABLE GGAC */ + 0xAE64, /* HANGUL SYLLABLE GGAK */ + 0xAE66, /* HANGUL SYLLABLE GGAP */ + 0xAE67, /* HANGUL SYLLABLE GGAH */ + 0xAE6A, /* HANGUL SYLLABLE GGAEGG */ + 0xAE6B, /* HANGUL SYLLABLE GGAEGS */ + 0xAE6D, /* HANGUL SYLLABLE GGAENJ */ + 0xAE6E, /* HANGUL SYLLABLE GGAENH */ + 0xAE6F, /* HANGUL SYLLABLE GGAED */ + 0xAE71, /* HANGUL SYLLABLE GGAELG */ + 0xAE72, /* HANGUL SYLLABLE GGAELM */ + 0xAE73, /* HANGUL SYLLABLE GGAELB */ + 0xAE74, /* HANGUL SYLLABLE GGAELS */ + 0xAE75, /* HANGUL SYLLABLE GGAELT */ + 0xAE76, /* HANGUL SYLLABLE GGAELP */ + 0xAE77, /* HANGUL SYLLABLE GGAELH */ + 0xAE7A, /* HANGUL SYLLABLE GGAEBS */ + 0xAE7E, /* HANGUL SYLLABLE GGAEJ */ + 0xAE7F, /* HANGUL SYLLABLE GGAEC */ + 0xAE80, /* HANGUL SYLLABLE GGAEK */ + 0xAE81, /* HANGUL SYLLABLE GGAET */ + 0xAE82, /* HANGUL SYLLABLE GGAEP */ + 0xAE83, /* HANGUL SYLLABLE GGAEH */ + 0xAE86, /* HANGUL SYLLABLE GGYAGG */ + 0xAE87, /* HANGUL SYLLABLE GGYAGS */ + 0xAE88, /* HANGUL SYLLABLE GGYAN */ + 0xAE89, /* HANGUL SYLLABLE GGYANJ */ + 0xAE8A, /* HANGUL SYLLABLE GGYANH */ + 0xAE8B, /* HANGUL SYLLABLE GGYAD */ + 0xAE8D, /* HANGUL SYLLABLE GGYALG */ + 0xAE8E, /* HANGUL SYLLABLE GGYALM */ + 0xAE8F, /* HANGUL SYLLABLE GGYALB */ + 0xAE90, /* HANGUL SYLLABLE GGYALS */ + 0xAE91, /* HANGUL SYLLABLE GGYALT */ + 0xAE92, /* HANGUL SYLLABLE GGYALP */ + 0xAE93, /* HANGUL SYLLABLE GGYALH */ + 0xAE94, /* HANGUL SYLLABLE GGYAM */ + 0xAE95, /* HANGUL SYLLABLE GGYAB */ + 0xAE96, /* HANGUL SYLLABLE GGYABS */ + 0xAE97, /* HANGUL SYLLABLE GGYAS */ + 0xAE98, /* HANGUL SYLLABLE GGYASS */ + 0xAE99, /* HANGUL SYLLABLE GGYANG */ + 0xAE9A, /* HANGUL SYLLABLE GGYAJ */ + 0xAE9B, /* HANGUL SYLLABLE GGYAC */ + 0xAE9C, /* HANGUL SYLLABLE GGYAK */ + 0xAE9D, /* HANGUL SYLLABLE GGYAT */ + 0xAE9E, /* HANGUL SYLLABLE GGYAP */ + 0xAE9F, /* HANGUL SYLLABLE GGYAH */ + 0xAEA0, /* HANGUL SYLLABLE GGYAE */ + 0xAEA1, /* HANGUL SYLLABLE GGYAEG */ + 0xAEA2, /* HANGUL SYLLABLE GGYAEGG */ + 0xAEA3, /* HANGUL SYLLABLE GGYAEGS */ + 0xAEA4, /* HANGUL SYLLABLE GGYAEN */ + 0xAEA5, /* HANGUL SYLLABLE GGYAENJ */ + 0xAEA6, /* HANGUL SYLLABLE GGYAENH */ + 0xAEA7, /* HANGUL SYLLABLE GGYAED */ + 0xAEA8, /* HANGUL SYLLABLE GGYAEL */ + 0xAEA9, /* HANGUL SYLLABLE GGYAELG */ + 0xAEAA, /* HANGUL SYLLABLE GGYAELM */ + 0xAEAB, /* HANGUL SYLLABLE GGYAELB */ + 0xAEAC, /* HANGUL SYLLABLE GGYAELS */ + 0xAEAD, /* HANGUL SYLLABLE GGYAELT */ + 0xAEAE, /* HANGUL SYLLABLE GGYAELP */ + 0xAEAF, /* HANGUL SYLLABLE GGYAELH */ + 0xAEB0, /* HANGUL SYLLABLE GGYAEM */ + 0xAEB1, /* HANGUL SYLLABLE GGYAEB */ + 0xAEB2, /* HANGUL SYLLABLE GGYAEBS */ + 0xAEB3, /* HANGUL SYLLABLE GGYAES */ + 0xAEB4, /* HANGUL SYLLABLE GGYAESS */ + 0xAEB5, /* HANGUL SYLLABLE GGYAENG */ + 0xAEB6, /* HANGUL SYLLABLE GGYAEJ */ + 0xAEB7, /* HANGUL SYLLABLE GGYAEC */ + 0xAEB8, /* HANGUL SYLLABLE GGYAEK */ + 0xAEB9, /* HANGUL SYLLABLE GGYAET */ + 0xAEBA, /* HANGUL SYLLABLE GGYAEP */ + 0xAEBB, /* HANGUL SYLLABLE GGYAEH */ + 0xAEBF, /* HANGUL SYLLABLE GGEOGS */ + 0xAEC1, /* HANGUL SYLLABLE GGEONJ */ + 0xAEC2, /* HANGUL SYLLABLE GGEONH */ + 0xAEC3, /* HANGUL SYLLABLE GGEOD */ + 0xAEC5, /* HANGUL SYLLABLE GGEOLG */ + 0xAEC6, /* HANGUL SYLLABLE GGEOLM */ + 0xAEC7, /* HANGUL SYLLABLE GGEOLB */ + 0xAEC8, /* HANGUL SYLLABLE GGEOLS */ + 0xAEC9, /* HANGUL SYLLABLE GGEOLT */ + 0xAECA, /* HANGUL SYLLABLE GGEOLP */ + 0xAECB, /* HANGUL SYLLABLE GGEOLH */ + 0xAECE, /* HANGUL SYLLABLE GGEOBS */ + 0xAED2, /* HANGUL SYLLABLE GGEOJ */ + 0xAED3, /* HANGUL SYLLABLE GGEOC */ + 0xAED4, /* HANGUL SYLLABLE GGEOK */ + 0xAED5, /* HANGUL SYLLABLE GGEOT */ + 0xAED6, /* HANGUL SYLLABLE GGEOP */ + 0xAED7, /* HANGUL SYLLABLE GGEOH */ + 0xAEDA, /* HANGUL SYLLABLE GGEGG */ + 0xAEDB, /* HANGUL SYLLABLE GGEGS */ + 0xAEDD, /* HANGUL SYLLABLE GGENJ */ + 0xAEDE, /* HANGUL SYLLABLE GGENH */ + 0xAEDF, /* HANGUL SYLLABLE GGED */ + 0xAEE0, /* HANGUL SYLLABLE GGEL */ + 0xAEE1, /* HANGUL SYLLABLE GGELG */ + 0xAEE2, /* HANGUL SYLLABLE GGELM */ + 0xAEE3, /* HANGUL SYLLABLE GGELB */ + 0xAEE4, /* HANGUL SYLLABLE GGELS */ + 0xAEE5, /* HANGUL SYLLABLE GGELT */ + 0xAEE6, /* HANGUL SYLLABLE GGELP */ + 0xAEE7, /* HANGUL SYLLABLE GGELH */ + 0xAEE9, /* HANGUL SYLLABLE GGEB */ + 0xAEEA, /* HANGUL SYLLABLE GGEBS */ + 0xAEEC, /* HANGUL SYLLABLE GGESS */ + 0xAEEE, /* HANGUL SYLLABLE GGEJ */ + 0xAEEF, /* HANGUL SYLLABLE GGEC */ + 0xAEF0, /* HANGUL SYLLABLE GGEK */ + 0xAEF1, /* HANGUL SYLLABLE GGET */ + 0xAEF2, /* HANGUL SYLLABLE GGEP */ + 0xAEF3, /* HANGUL SYLLABLE GGEH */ + 0xAEF5, /* HANGUL SYLLABLE GGYEOG */ + 0xAEF6, /* HANGUL SYLLABLE GGYEOGG */ + 0xAEF7, /* HANGUL SYLLABLE GGYEOGS */ + 0xAEF9, /* HANGUL SYLLABLE GGYEONJ */ + 0xAEFA, /* HANGUL SYLLABLE GGYEONH */ + 0xAEFB, /* HANGUL SYLLABLE GGYEOD */ + 0xAEFD, /* HANGUL SYLLABLE GGYEOLG */ + 0xAEFE, /* HANGUL SYLLABLE GGYEOLM */ + 0xAEFF, /* HANGUL SYLLABLE GGYEOLB */ + 0xAF00, /* HANGUL SYLLABLE GGYEOLS */ + 0xAF01, /* HANGUL SYLLABLE GGYEOLT */ + 0xAF02, /* HANGUL SYLLABLE GGYEOLP */ + 0xAF03, /* HANGUL SYLLABLE GGYEOLH */ + 0xAF04, /* HANGUL SYLLABLE GGYEOM */ + 0xAF05, /* HANGUL SYLLABLE GGYEOB */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + 0xAF06, /* HANGUL SYLLABLE GGYEOBS */ + 0xAF09, /* HANGUL SYLLABLE GGYEONG */ + 0xAF0A, /* HANGUL SYLLABLE GGYEOJ */ + 0xAF0B, /* HANGUL SYLLABLE GGYEOC */ + 0xAF0C, /* HANGUL SYLLABLE GGYEOK */ + 0xAF0E, /* HANGUL SYLLABLE GGYEOP */ + 0xAF0F, /* HANGUL SYLLABLE GGYEOH */ + 0xAF11, /* HANGUL SYLLABLE GGYEG */ + 0xAF12, /* HANGUL SYLLABLE GGYEGG */ + 0xAF13, /* HANGUL SYLLABLE GGYEGS */ + 0xAF14, /* HANGUL SYLLABLE GGYEN */ + 0xAF15, /* HANGUL SYLLABLE GGYENJ */ + 0xAF16, /* HANGUL SYLLABLE GGYENH */ + 0xAF17, /* HANGUL SYLLABLE GGYED */ + 0xAF18, /* HANGUL SYLLABLE GGYEL */ + 0xAF19, /* HANGUL SYLLABLE GGYELG */ + 0xAF1A, /* HANGUL SYLLABLE GGYELM */ + 0xAF1B, /* HANGUL SYLLABLE GGYELB */ + 0xAF1C, /* HANGUL SYLLABLE GGYELS */ + 0xAF1D, /* HANGUL SYLLABLE GGYELT */ + 0xAF1E, /* HANGUL SYLLABLE GGYELP */ + 0xAF1F, /* HANGUL SYLLABLE GGYELH */ + 0xAF20, /* HANGUL SYLLABLE GGYEM */ + 0xAF21, /* HANGUL SYLLABLE GGYEB */ + 0xAF22, /* HANGUL SYLLABLE GGYEBS */ + 0xAF23, /* HANGUL SYLLABLE GGYES */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + 0xAF24, /* HANGUL SYLLABLE GGYESS */ + 0xAF25, /* HANGUL SYLLABLE GGYENG */ + 0xAF26, /* HANGUL SYLLABLE GGYEJ */ + 0xAF27, /* HANGUL SYLLABLE GGYEC */ + 0xAF28, /* HANGUL SYLLABLE GGYEK */ + 0xAF29, /* HANGUL SYLLABLE GGYET */ + 0xAF2A, /* HANGUL SYLLABLE GGYEP */ + 0xAF2B, /* HANGUL SYLLABLE GGYEH */ + 0xAF2E, /* HANGUL SYLLABLE GGOGG */ + 0xAF2F, /* HANGUL SYLLABLE GGOGS */ + 0xAF31, /* HANGUL SYLLABLE GGONJ */ + 0xAF33, /* HANGUL SYLLABLE GGOD */ + 0xAF35, /* HANGUL SYLLABLE GGOLG */ + 0xAF36, /* HANGUL SYLLABLE GGOLM */ + 0xAF37, /* HANGUL SYLLABLE GGOLB */ + 0xAF38, /* HANGUL SYLLABLE GGOLS */ + 0xAF39, /* HANGUL SYLLABLE GGOLT */ + 0xAF3A, /* HANGUL SYLLABLE GGOLP */ + 0xAF3B, /* HANGUL SYLLABLE GGOLH */ + 0xAF3E, /* HANGUL SYLLABLE GGOBS */ + 0xAF40, /* HANGUL SYLLABLE GGOSS */ + 0xAF44, /* HANGUL SYLLABLE GGOK */ + 0xAF45, /* HANGUL SYLLABLE GGOT */ + 0xAF46, /* HANGUL SYLLABLE GGOP */ + 0xAF47, /* HANGUL SYLLABLE GGOH */ + 0xAF4A, /* HANGUL SYLLABLE GGWAGG */ + 0xAF4B, /* HANGUL SYLLABLE GGWAGS */ + 0xAF4C, /* HANGUL SYLLABLE GGWAN */ + 0xAF4D, /* HANGUL SYLLABLE GGWANJ */ + 0xAF4E, /* HANGUL SYLLABLE GGWANH */ + 0xAF4F, /* HANGUL SYLLABLE GGWAD */ + 0xAF51, /* HANGUL SYLLABLE GGWALG */ + 0xAF52, /* HANGUL SYLLABLE GGWALM */ + 0xAF53, /* HANGUL SYLLABLE GGWALB */ + 0xAF54, /* HANGUL SYLLABLE GGWALS */ + 0xAF55, /* HANGUL SYLLABLE GGWALT */ + 0xAF56, /* HANGUL SYLLABLE GGWALP */ + 0xAF57, /* HANGUL SYLLABLE GGWALH */ + 0xAF58, /* HANGUL SYLLABLE GGWAM */ + 0xAF59, /* HANGUL SYLLABLE GGWAB */ + 0xAF5A, /* HANGUL SYLLABLE GGWABS */ + 0xAF5B, /* HANGUL SYLLABLE GGWAS */ + 0xAF5E, /* HANGUL SYLLABLE GGWAJ */ + 0xAF5F, /* HANGUL SYLLABLE GGWAC */ + 0xAF60, /* HANGUL SYLLABLE GGWAK */ + 0xAF61, /* HANGUL SYLLABLE GGWAT */ + 0xAF62, /* HANGUL SYLLABLE GGWAP */ + 0xAF63, /* HANGUL SYLLABLE GGWAH */ + 0xAF66, /* HANGUL SYLLABLE GGWAEGG */ + 0xAF67, /* HANGUL SYLLABLE GGWAEGS */ + 0xAF68, /* HANGUL SYLLABLE GGWAEN */ + 0xAF69, /* HANGUL SYLLABLE GGWAENJ */ + 0xAF6A, /* HANGUL SYLLABLE GGWAENH */ + 0xAF6B, /* HANGUL SYLLABLE GGWAED */ + 0xAF6C, /* HANGUL SYLLABLE GGWAEL */ + 0xAF6D, /* HANGUL SYLLABLE GGWAELG */ + 0xAF6E, /* HANGUL SYLLABLE GGWAELM */ + 0xAF6F, /* HANGUL SYLLABLE GGWAELB */ + 0xAF70, /* HANGUL SYLLABLE GGWAELS */ + 0xAF71, /* HANGUL SYLLABLE GGWAELT */ + 0xAF72, /* HANGUL SYLLABLE GGWAELP */ + 0xAF73, /* HANGUL SYLLABLE GGWAELH */ + 0xAF74, /* HANGUL SYLLABLE GGWAEM */ + 0xAF75, /* HANGUL SYLLABLE GGWAEB */ + 0xAF76, /* HANGUL SYLLABLE GGWAEBS */ + 0xAF77, /* HANGUL SYLLABLE GGWAES */ + 0xAF78, /* HANGUL SYLLABLE GGWAESS */ + 0xAF7A, /* HANGUL SYLLABLE GGWAEJ */ + 0xAF7B, /* HANGUL SYLLABLE GGWAEC */ + 0xAF7C, /* HANGUL SYLLABLE GGWAEK */ + 0xAF7D, /* HANGUL SYLLABLE GGWAET */ + 0xAF7E, /* HANGUL SYLLABLE GGWAEP */ + 0xAF7F, /* HANGUL SYLLABLE GGWAEH */ + 0xAF81, /* HANGUL SYLLABLE GGOEG */ + 0xAF82, /* HANGUL SYLLABLE GGOEGG */ + 0xAF83, /* HANGUL SYLLABLE GGOEGS */ + 0xAF85, /* HANGUL SYLLABLE GGOENJ */ + 0xAF86, /* HANGUL SYLLABLE GGOENH */ + 0xAF87, /* HANGUL SYLLABLE GGOED */ + 0xAF89, /* HANGUL SYLLABLE GGOELG */ + 0xAF8A, /* HANGUL SYLLABLE GGOELM */ + 0xAF8B, /* HANGUL SYLLABLE GGOELB */ + 0xAF8C, /* HANGUL SYLLABLE GGOELS */ + 0xAF8D, /* HANGUL SYLLABLE GGOELT */ + 0xAF8E, /* HANGUL SYLLABLE GGOELP */ + 0xAF8F, /* HANGUL SYLLABLE GGOELH */ + 0xAF92, /* HANGUL SYLLABLE GGOEBS */ + 0xAF93, /* HANGUL SYLLABLE GGOES */ + 0xAF94, /* HANGUL SYLLABLE GGOESS */ + 0xAF96, /* HANGUL SYLLABLE GGOEJ */ + 0xAF97, /* HANGUL SYLLABLE GGOEC */ + 0xAF98, /* HANGUL SYLLABLE GGOEK */ + 0xAF99, /* HANGUL SYLLABLE GGOET */ + 0xAF9A, /* HANGUL SYLLABLE GGOEP */ + 0xAF9B, /* HANGUL SYLLABLE GGOEH */ + 0xAF9D, /* HANGUL SYLLABLE GGYOG */ + 0xAF9E, /* HANGUL SYLLABLE GGYOGG */ + 0xAF9F, /* HANGUL SYLLABLE GGYOGS */ + 0xAFA0, /* HANGUL SYLLABLE GGYON */ + 0xAFA1, /* HANGUL SYLLABLE GGYONJ */ + 0xAFA2, /* HANGUL SYLLABLE GGYONH */ + 0xAFA3, /* HANGUL SYLLABLE GGYOD */ + 0xAFA4, /* HANGUL SYLLABLE GGYOL */ + 0xAFA5, /* HANGUL SYLLABLE GGYOLG */ + 0xAFA6, /* HANGUL SYLLABLE GGYOLM */ + 0xAFA7, /* HANGUL SYLLABLE GGYOLB */ + 0xAFA8, /* HANGUL SYLLABLE GGYOLS */ + 0xAFA9, /* HANGUL SYLLABLE GGYOLT */ + 0xAFAA, /* HANGUL SYLLABLE GGYOLP */ + 0xAFAB, /* HANGUL SYLLABLE GGYOLH */ + 0xAFAC, /* HANGUL SYLLABLE GGYOM */ + 0xAFAD, /* HANGUL SYLLABLE GGYOB */ + 0xAFAE, /* HANGUL SYLLABLE GGYOBS */ + 0xAFAF, /* HANGUL SYLLABLE GGYOS */ + 0xAFB0, /* HANGUL SYLLABLE GGYOSS */ + 0xAFB1, /* HANGUL SYLLABLE GGYONG */ + 0xAFB2, /* HANGUL SYLLABLE GGYOJ */ + 0xAFB3, /* HANGUL SYLLABLE GGYOC */ + 0xAFB4, /* HANGUL SYLLABLE GGYOK */ + 0xAFB5, /* HANGUL SYLLABLE GGYOT */ + 0xAFB6, /* HANGUL SYLLABLE GGYOP */ + 0xAFB7, /* HANGUL SYLLABLE GGYOH */ + 0xAFBA, /* HANGUL SYLLABLE GGUGG */ + 0xAFBB, /* HANGUL SYLLABLE GGUGS */ + 0xAFBD, /* HANGUL SYLLABLE GGUNJ */ + 0xAFBE, /* HANGUL SYLLABLE GGUNH */ + 0xAFBF, /* HANGUL SYLLABLE GGUD */ + 0xAFC1, /* HANGUL SYLLABLE GGULG */ + 0xAFC2, /* HANGUL SYLLABLE GGULM */ + 0xAFC3, /* HANGUL SYLLABLE GGULB */ + 0xAFC4, /* HANGUL SYLLABLE GGULS */ + 0xAFC5, /* HANGUL SYLLABLE GGULT */ + 0xAFC6, /* HANGUL SYLLABLE GGULP */ + 0xAFCA, /* HANGUL SYLLABLE GGUBS */ + 0xAFCC, /* HANGUL SYLLABLE GGUSS */ + 0xAFCF, /* HANGUL SYLLABLE GGUC */ + 0xAFD0, /* HANGUL SYLLABLE GGUK */ + 0xAFD1, /* HANGUL SYLLABLE GGUT */ + 0xAFD2, /* HANGUL SYLLABLE GGUP */ + 0xAFD3, /* HANGUL SYLLABLE GGUH */ + 0xAFD5, /* HANGUL SYLLABLE GGWEOG */ + 0xAFD6, /* HANGUL SYLLABLE GGWEOGG */ + 0xAFD7, /* HANGUL SYLLABLE GGWEOGS */ + 0xAFD8, /* HANGUL SYLLABLE GGWEON */ + 0xAFD9, /* HANGUL SYLLABLE GGWEONJ */ + 0xAFDA, /* HANGUL SYLLABLE GGWEONH */ + 0xAFDB, /* HANGUL SYLLABLE GGWEOD */ + 0xAFDD, /* HANGUL SYLLABLE GGWEOLG */ + 0xAFDE, /* HANGUL SYLLABLE GGWEOLM */ + 0xAFDF, /* HANGUL SYLLABLE GGWEOLB */ + 0xAFE0, /* HANGUL SYLLABLE GGWEOLS */ + 0xAFE1, /* HANGUL SYLLABLE GGWEOLT */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + 0xAFE2, /* HANGUL SYLLABLE GGWEOLP */ + 0xAFE3, /* HANGUL SYLLABLE GGWEOLH */ + 0xAFE4, /* HANGUL SYLLABLE GGWEOM */ + 0xAFE5, /* HANGUL SYLLABLE GGWEOB */ + 0xAFE6, /* HANGUL SYLLABLE GGWEOBS */ + 0xAFE7, /* HANGUL SYLLABLE GGWEOS */ + 0xAFEA, /* HANGUL SYLLABLE GGWEOJ */ + 0xAFEB, /* HANGUL SYLLABLE GGWEOC */ + 0xAFEC, /* HANGUL SYLLABLE GGWEOK */ + 0xAFED, /* HANGUL SYLLABLE GGWEOT */ + 0xAFEE, /* HANGUL SYLLABLE GGWEOP */ + 0xAFEF, /* HANGUL SYLLABLE GGWEOH */ + 0xAFF2, /* HANGUL SYLLABLE GGWEGG */ + 0xAFF3, /* HANGUL SYLLABLE GGWEGS */ + 0xAFF5, /* HANGUL SYLLABLE GGWENJ */ + 0xAFF6, /* HANGUL SYLLABLE GGWENH */ + 0xAFF7, /* HANGUL SYLLABLE GGWED */ + 0xAFF9, /* HANGUL SYLLABLE GGWELG */ + 0xAFFA, /* HANGUL SYLLABLE GGWELM */ + 0xAFFB, /* HANGUL SYLLABLE GGWELB */ + 0xAFFC, /* HANGUL SYLLABLE GGWELS */ + 0xAFFD, /* HANGUL SYLLABLE GGWELT */ + 0xAFFE, /* HANGUL SYLLABLE GGWELP */ + 0xAFFF, /* HANGUL SYLLABLE GGWELH */ + 0xB002, /* HANGUL SYLLABLE GGWEBS */ + 0xB003, /* HANGUL SYLLABLE GGWES */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + 0xB005, /* HANGUL SYLLABLE GGWENG */ + 0xB006, /* HANGUL SYLLABLE GGWEJ */ + 0xB007, /* HANGUL SYLLABLE GGWEC */ + 0xB008, /* HANGUL SYLLABLE GGWEK */ + 0xB009, /* HANGUL SYLLABLE GGWET */ + 0xB00A, /* HANGUL SYLLABLE GGWEP */ + 0xB00B, /* HANGUL SYLLABLE GGWEH */ + 0xB00D, /* HANGUL SYLLABLE GGWIG */ + 0xB00E, /* HANGUL SYLLABLE GGWIGG */ + 0xB00F, /* HANGUL SYLLABLE GGWIGS */ + 0xB011, /* HANGUL SYLLABLE GGWINJ */ + 0xB012, /* HANGUL SYLLABLE GGWINH */ + 0xB013, /* HANGUL SYLLABLE GGWID */ + 0xB015, /* HANGUL SYLLABLE GGWILG */ + 0xB016, /* HANGUL SYLLABLE GGWILM */ + 0xB017, /* HANGUL SYLLABLE GGWILB */ + 0xB018, /* HANGUL SYLLABLE GGWILS */ + 0xB019, /* HANGUL SYLLABLE GGWILT */ + 0xB01A, /* HANGUL SYLLABLE GGWILP */ + 0xB01B, /* HANGUL SYLLABLE GGWILH */ + 0xB01E, /* HANGUL SYLLABLE GGWIBS */ + 0xB01F, /* HANGUL SYLLABLE GGWIS */ + 0xB020, /* HANGUL SYLLABLE GGWISS */ + 0xB021, /* HANGUL SYLLABLE GGWING */ + 0xB022, /* HANGUL SYLLABLE GGWIJ */ + 0xB023, /* HANGUL SYLLABLE GGWIC */ + 0xB024, /* HANGUL SYLLABLE GGWIK */ + 0xB025, /* HANGUL SYLLABLE GGWIT */ + 0xB026, /* HANGUL SYLLABLE GGWIP */ + 0xB027, /* HANGUL SYLLABLE GGWIH */ + 0xB029, /* HANGUL SYLLABLE GGYUG */ + 0xB02A, /* HANGUL SYLLABLE GGYUGG */ + 0xB02B, /* HANGUL SYLLABLE GGYUGS */ + 0xB02C, /* HANGUL SYLLABLE GGYUN */ + 0xB02D, /* HANGUL SYLLABLE GGYUNJ */ + 0xB02E, /* HANGUL SYLLABLE GGYUNH */ + 0xB02F, /* HANGUL SYLLABLE GGYUD */ + 0xB030, /* HANGUL SYLLABLE GGYUL */ + 0xB031, /* HANGUL SYLLABLE GGYULG */ + 0xB032, /* HANGUL SYLLABLE GGYULM */ + 0xB033, /* HANGUL SYLLABLE GGYULB */ + 0xB034, /* HANGUL SYLLABLE GGYULS */ + 0xB035, /* HANGUL SYLLABLE GGYULT */ + 0xB036, /* HANGUL SYLLABLE GGYULP */ + 0xB037, /* HANGUL SYLLABLE GGYULH */ + 0xB038, /* HANGUL SYLLABLE GGYUM */ + 0xB039, /* HANGUL SYLLABLE GGYUB */ + 0xB03A, /* HANGUL SYLLABLE GGYUBS */ + 0xB03B, /* HANGUL SYLLABLE GGYUS */ + 0xB03C, /* HANGUL SYLLABLE GGYUSS */ + 0xB03D, /* HANGUL SYLLABLE GGYUNG */ + 0xB03E, /* HANGUL SYLLABLE GGYUJ */ + 0xB03F, /* HANGUL SYLLABLE GGYUC */ + 0xB040, /* HANGUL SYLLABLE GGYUK */ + 0xB041, /* HANGUL SYLLABLE GGYUT */ + 0xB042, /* HANGUL SYLLABLE GGYUP */ + 0xB043, /* HANGUL SYLLABLE GGYUH */ + 0xB046, /* HANGUL SYLLABLE GGEUGG */ + 0xB047, /* HANGUL SYLLABLE GGEUGS */ + 0xB049, /* HANGUL SYLLABLE GGEUNJ */ + 0xB04B, /* HANGUL SYLLABLE GGEUD */ + 0xB04D, /* HANGUL SYLLABLE GGEULG */ + 0xB04F, /* HANGUL SYLLABLE GGEULB */ + 0xB050, /* HANGUL SYLLABLE GGEULS */ + 0xB051, /* HANGUL SYLLABLE GGEULT */ + 0xB052, /* HANGUL SYLLABLE GGEULP */ + 0xB056, /* HANGUL SYLLABLE GGEUBS */ + 0xB058, /* HANGUL SYLLABLE GGEUSS */ + 0xB05A, /* HANGUL SYLLABLE GGEUJ */ + 0xB05B, /* HANGUL SYLLABLE GGEUC */ + 0xB05C, /* HANGUL SYLLABLE GGEUK */ + 0xB05E, /* HANGUL SYLLABLE GGEUP */ + 0xB05F, /* HANGUL SYLLABLE GGEUH */ + 0xB060, /* HANGUL SYLLABLE GGYI */ + 0xB061, /* HANGUL SYLLABLE GGYIG */ + 0xB062, /* HANGUL SYLLABLE GGYIGG */ + 0xB063, /* HANGUL SYLLABLE GGYIGS */ + 0xB064, /* HANGUL SYLLABLE GGYIN */ + 0xB065, /* HANGUL SYLLABLE GGYINJ */ + 0xB066, /* HANGUL SYLLABLE GGYINH */ + 0xB067, /* HANGUL SYLLABLE GGYID */ + 0xB068, /* HANGUL SYLLABLE GGYIL */ + 0xB069, /* HANGUL SYLLABLE GGYILG */ + 0xB06A, /* HANGUL SYLLABLE GGYILM */ + 0xB06B, /* HANGUL SYLLABLE GGYILB */ + 0xB06C, /* HANGUL SYLLABLE GGYILS */ + 0xB06D, /* HANGUL SYLLABLE GGYILT */ + 0xB06E, /* HANGUL SYLLABLE GGYILP */ + 0xB06F, /* HANGUL SYLLABLE GGYILH */ + 0xB070, /* HANGUL SYLLABLE GGYIM */ + 0xB071, /* HANGUL SYLLABLE GGYIB */ + 0xB072, /* HANGUL SYLLABLE GGYIBS */ + 0xB073, /* HANGUL SYLLABLE GGYIS */ + 0xB074, /* HANGUL SYLLABLE GGYISS */ + 0xB075, /* HANGUL SYLLABLE GGYING */ + 0xB076, /* HANGUL SYLLABLE GGYIJ */ + 0xB077, /* HANGUL SYLLABLE GGYIC */ + 0xB078, /* HANGUL SYLLABLE GGYIK */ + 0xB079, /* HANGUL SYLLABLE GGYIT */ + 0xB07A, /* HANGUL SYLLABLE GGYIP */ + 0xB07B, /* HANGUL SYLLABLE GGYIH */ + 0xB07E, /* HANGUL SYLLABLE GGIGG */ + 0xB07F, /* HANGUL SYLLABLE GGIGS */ + 0xB081, /* HANGUL SYLLABLE GGINJ */ + 0xB082, /* HANGUL SYLLABLE GGINH */ + 0xB083, /* HANGUL SYLLABLE GGID */ + 0xB085, /* HANGUL SYLLABLE GGILG */ + 0xB086, /* HANGUL SYLLABLE GGILM */ + 0xB087, /* HANGUL SYLLABLE GGILB */ + 0xB088, /* HANGUL SYLLABLE GGILS */ + 0xB089, /* HANGUL SYLLABLE GGILT */ + 0xB08A, /* HANGUL SYLLABLE GGILP */ + 0xB08B, /* HANGUL SYLLABLE GGILH */ + 0xB08E, /* HANGUL SYLLABLE GGIBS */ + 0xB090, /* HANGUL SYLLABLE GGISS */ + 0xB092, /* HANGUL SYLLABLE GGIJ */ + 0xB093, /* HANGUL SYLLABLE GGIC */ + 0xB094, /* HANGUL SYLLABLE GGIK */ + 0xB095, /* HANGUL SYLLABLE GGIT */ + 0xB096, /* HANGUL SYLLABLE GGIP */ + 0xB097, /* HANGUL SYLLABLE GGIH */ + 0xB09B, /* HANGUL SYLLABLE NAGS */ + 0xB09D, /* HANGUL SYLLABLE NANJ */ + 0xB09E, /* HANGUL SYLLABLE NANH */ + 0xB0A3, /* HANGUL SYLLABLE NALB */ + 0xB0A4, /* HANGUL SYLLABLE NALS */ + 0xB0A5, /* HANGUL SYLLABLE NALT */ + 0xB0A6, /* HANGUL SYLLABLE NALP */ + 0xB0A7, /* HANGUL SYLLABLE NALH */ + 0xB0AA, /* HANGUL SYLLABLE NABS */ + 0xB0B0, /* HANGUL SYLLABLE NAK */ + 0xB0B2, /* HANGUL SYLLABLE NAP */ + 0xB0B6, /* HANGUL SYLLABLE NAEGG */ + 0xB0B7, /* HANGUL SYLLABLE NAEGS */ + 0xB0B9, /* HANGUL SYLLABLE NAENJ */ + 0xB0BA, /* HANGUL SYLLABLE NAENH */ + 0xB0BB, /* HANGUL SYLLABLE NAED */ + 0xB0BD, /* HANGUL SYLLABLE NAELG */ + 0xB0BE, /* HANGUL SYLLABLE NAELM */ + 0xB0BF, /* HANGUL SYLLABLE NAELB */ + 0xB0C0, /* HANGUL SYLLABLE NAELS */ + 0xB0C1, /* HANGUL SYLLABLE NAELT */ + 0xB0C2, /* HANGUL SYLLABLE NAELP */ + 0xB0C3, /* HANGUL SYLLABLE NAELH */ + 0xB0C6, /* HANGUL SYLLABLE NAEBS */ + 0xB0CA, /* HANGUL SYLLABLE NAEJ */ + 0xB0CB, /* HANGUL SYLLABLE NAEC */ + 0xB0CC, /* HANGUL SYLLABLE NAEK */ + 0xB0CD, /* HANGUL SYLLABLE NAET */ + 0xB0CE, /* HANGUL SYLLABLE NAEP */ + 0xB0CF, /* HANGUL SYLLABLE NAEH */ + 0xB0D2, /* HANGUL SYLLABLE NYAGG */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + 0xB0D3, /* HANGUL SYLLABLE NYAGS */ + 0xB0D5, /* HANGUL SYLLABLE NYANJ */ + 0xB0D6, /* HANGUL SYLLABLE NYANH */ + 0xB0D7, /* HANGUL SYLLABLE NYAD */ + 0xB0D9, /* HANGUL SYLLABLE NYALG */ + 0xB0DA, /* HANGUL SYLLABLE NYALM */ + 0xB0DB, /* HANGUL SYLLABLE NYALB */ + 0xB0DC, /* HANGUL SYLLABLE NYALS */ + 0xB0DD, /* HANGUL SYLLABLE NYALT */ + 0xB0DE, /* HANGUL SYLLABLE NYALP */ + 0xB0DF, /* HANGUL SYLLABLE NYALH */ + 0xB0E1, /* HANGUL SYLLABLE NYAB */ + 0xB0E2, /* HANGUL SYLLABLE NYABS */ + 0xB0E3, /* HANGUL SYLLABLE NYAS */ + 0xB0E4, /* HANGUL SYLLABLE NYASS */ + 0xB0E6, /* HANGUL SYLLABLE NYAJ */ + 0xB0E7, /* HANGUL SYLLABLE NYAC */ + 0xB0E8, /* HANGUL SYLLABLE NYAK */ + 0xB0E9, /* HANGUL SYLLABLE NYAT */ + 0xB0EA, /* HANGUL SYLLABLE NYAP */ + 0xB0EB, /* HANGUL SYLLABLE NYAH */ + 0xB0EC, /* HANGUL SYLLABLE NYAE */ + 0xB0ED, /* HANGUL SYLLABLE NYAEG */ + 0xB0EE, /* HANGUL SYLLABLE NYAEGG */ + 0xB0EF, /* HANGUL SYLLABLE NYAEGS */ + 0xB0F0, /* HANGUL SYLLABLE NYAEN */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + 0xB0F1, /* HANGUL SYLLABLE NYAENJ */ + 0xB0F2, /* HANGUL SYLLABLE NYAENH */ + 0xB0F3, /* HANGUL SYLLABLE NYAED */ + 0xB0F4, /* HANGUL SYLLABLE NYAEL */ + 0xB0F5, /* HANGUL SYLLABLE NYAELG */ + 0xB0F6, /* HANGUL SYLLABLE NYAELM */ + 0xB0F7, /* HANGUL SYLLABLE NYAELB */ + 0xB0F8, /* HANGUL SYLLABLE NYAELS */ + 0xB0F9, /* HANGUL SYLLABLE NYAELT */ + 0xB0FA, /* HANGUL SYLLABLE NYAELP */ + 0xB0FB, /* HANGUL SYLLABLE NYAELH */ + 0xB0FC, /* HANGUL SYLLABLE NYAEM */ + 0xB0FD, /* HANGUL SYLLABLE NYAEB */ + 0xB0FE, /* HANGUL SYLLABLE NYAEBS */ + 0xB0FF, /* HANGUL SYLLABLE NYAES */ + 0xB100, /* HANGUL SYLLABLE NYAESS */ + 0xB101, /* HANGUL SYLLABLE NYAENG */ + 0xB102, /* HANGUL SYLLABLE NYAEJ */ + 0xB103, /* HANGUL SYLLABLE NYAEC */ + 0xB104, /* HANGUL SYLLABLE NYAEK */ + 0xB105, /* HANGUL SYLLABLE NYAET */ + 0xB106, /* HANGUL SYLLABLE NYAEP */ + 0xB107, /* HANGUL SYLLABLE NYAEH */ + 0xB10A, /* HANGUL SYLLABLE NEOGG */ + 0xB10D, /* HANGUL SYLLABLE NEONJ */ + 0xB10E, /* HANGUL SYLLABLE NEONH */ + 0xB10F, /* HANGUL SYLLABLE NEOD */ + 0xB111, /* HANGUL SYLLABLE NEOLG */ + 0xB114, /* HANGUL SYLLABLE NEOLS */ + 0xB115, /* HANGUL SYLLABLE NEOLT */ + 0xB116, /* HANGUL SYLLABLE NEOLP */ + 0xB117, /* HANGUL SYLLABLE NEOLH */ + 0xB11A, /* HANGUL SYLLABLE NEOBS */ + 0xB11E, /* HANGUL SYLLABLE NEOJ */ + 0xB11F, /* HANGUL SYLLABLE NEOC */ + 0xB120, /* HANGUL SYLLABLE NEOK */ + 0xB121, /* HANGUL SYLLABLE NEOT */ + 0xB122, /* HANGUL SYLLABLE NEOP */ + 0xB126, /* HANGUL SYLLABLE NEGG */ + 0xB127, /* HANGUL SYLLABLE NEGS */ + 0xB129, /* HANGUL SYLLABLE NENJ */ + 0xB12A, /* HANGUL SYLLABLE NENH */ + 0xB12B, /* HANGUL SYLLABLE NED */ + 0xB12D, /* HANGUL SYLLABLE NELG */ + 0xB12E, /* HANGUL SYLLABLE NELM */ + 0xB12F, /* HANGUL SYLLABLE NELB */ + 0xB130, /* HANGUL SYLLABLE NELS */ + 0xB131, /* HANGUL SYLLABLE NELT */ + 0xB132, /* HANGUL SYLLABLE NELP */ + 0xB133, /* HANGUL SYLLABLE NELH */ + 0xB136, /* HANGUL SYLLABLE NEBS */ + 0xB13A, /* HANGUL SYLLABLE NEJ */ + 0xB13B, /* HANGUL SYLLABLE NEC */ + 0xB13C, /* HANGUL SYLLABLE NEK */ + 0xB13D, /* HANGUL SYLLABLE NET */ + 0xB13E, /* HANGUL SYLLABLE NEP */ + 0xB13F, /* HANGUL SYLLABLE NEH */ + 0xB142, /* HANGUL SYLLABLE NYEOGG */ + 0xB143, /* HANGUL SYLLABLE NYEOGS */ + 0xB145, /* HANGUL SYLLABLE NYEONJ */ + 0xB146, /* HANGUL SYLLABLE NYEONH */ + 0xB147, /* HANGUL SYLLABLE NYEOD */ + 0xB149, /* HANGUL SYLLABLE NYEOLG */ + 0xB14A, /* HANGUL SYLLABLE NYEOLM */ + 0xB14B, /* HANGUL SYLLABLE NYEOLB */ + 0xB14C, /* HANGUL SYLLABLE NYEOLS */ + 0xB14D, /* HANGUL SYLLABLE NYEOLT */ + 0xB14E, /* HANGUL SYLLABLE NYEOLP */ + 0xB14F, /* HANGUL SYLLABLE NYEOLH */ + 0xB152, /* HANGUL SYLLABLE NYEOBS */ + 0xB153, /* HANGUL SYLLABLE NYEOS */ + 0xB156, /* HANGUL SYLLABLE NYEOJ */ + 0xB157, /* HANGUL SYLLABLE NYEOC */ + 0xB159, /* HANGUL SYLLABLE NYEOT */ + 0xB15A, /* HANGUL SYLLABLE NYEOP */ + 0xB15B, /* HANGUL SYLLABLE NYEOH */ + 0xB15D, /* HANGUL SYLLABLE NYEG */ + 0xB15E, /* HANGUL SYLLABLE NYEGG */ + 0xB15F, /* HANGUL SYLLABLE NYEGS */ + 0xB161, /* HANGUL SYLLABLE NYENJ */ + 0xB162, /* HANGUL SYLLABLE NYENH */ + 0xB163, /* HANGUL SYLLABLE NYED */ + 0xB164, /* HANGUL SYLLABLE NYEL */ + 0xB165, /* HANGUL SYLLABLE NYELG */ + 0xB166, /* HANGUL SYLLABLE NYELM */ + 0xB167, /* HANGUL SYLLABLE NYELB */ + 0xB168, /* HANGUL SYLLABLE NYELS */ + 0xB169, /* HANGUL SYLLABLE NYELT */ + 0xB16A, /* HANGUL SYLLABLE NYELP */ + 0xB16B, /* HANGUL SYLLABLE NYELH */ + 0xB16C, /* HANGUL SYLLABLE NYEM */ + 0xB16D, /* HANGUL SYLLABLE NYEB */ + 0xB16E, /* HANGUL SYLLABLE NYEBS */ + 0xB16F, /* HANGUL SYLLABLE NYES */ + 0xB170, /* HANGUL SYLLABLE NYESS */ + 0xB171, /* HANGUL SYLLABLE NYENG */ + 0xB172, /* HANGUL SYLLABLE NYEJ */ + 0xB173, /* HANGUL SYLLABLE NYEC */ + 0xB174, /* HANGUL SYLLABLE NYEK */ + 0xB175, /* HANGUL SYLLABLE NYET */ + 0xB176, /* HANGUL SYLLABLE NYEP */ + 0xB177, /* HANGUL SYLLABLE NYEH */ + 0xB17A, /* HANGUL SYLLABLE NOGG */ + 0xB17B, /* HANGUL SYLLABLE NOGS */ + 0xB17D, /* HANGUL SYLLABLE NONJ */ + 0xB17E, /* HANGUL SYLLABLE NONH */ + 0xB17F, /* HANGUL SYLLABLE NOD */ + 0xB181, /* HANGUL SYLLABLE NOLG */ + 0xB183, /* HANGUL SYLLABLE NOLB */ + 0xB184, /* HANGUL SYLLABLE NOLS */ + 0xB185, /* HANGUL SYLLABLE NOLT */ + 0xB186, /* HANGUL SYLLABLE NOLP */ + 0xB187, /* HANGUL SYLLABLE NOLH */ + 0xB18A, /* HANGUL SYLLABLE NOBS */ + 0xB18C, /* HANGUL SYLLABLE NOSS */ + 0xB18E, /* HANGUL SYLLABLE NOJ */ + 0xB18F, /* HANGUL SYLLABLE NOC */ + 0xB190, /* HANGUL SYLLABLE NOK */ + 0xB191, /* HANGUL SYLLABLE NOT */ + 0xB195, /* HANGUL SYLLABLE NWAG */ + 0xB196, /* HANGUL SYLLABLE NWAGG */ + 0xB197, /* HANGUL SYLLABLE NWAGS */ + 0xB199, /* HANGUL SYLLABLE NWANJ */ + 0xB19A, /* HANGUL SYLLABLE NWANH */ + 0xB19B, /* HANGUL SYLLABLE NWAD */ + 0xB19D, /* HANGUL SYLLABLE NWALG */ + 0xB19E, /* HANGUL SYLLABLE NWALM */ + 0xB19F, /* HANGUL SYLLABLE NWALB */ + 0xB1A0, /* HANGUL SYLLABLE NWALS */ + 0xB1A1, /* HANGUL SYLLABLE NWALT */ + 0xB1A2, /* HANGUL SYLLABLE NWALP */ + 0xB1A3, /* HANGUL SYLLABLE NWALH */ + 0xB1A4, /* HANGUL SYLLABLE NWAM */ + 0xB1A5, /* HANGUL SYLLABLE NWAB */ + 0xB1A6, /* HANGUL SYLLABLE NWABS */ + 0xB1A7, /* HANGUL SYLLABLE NWAS */ + 0xB1A9, /* HANGUL SYLLABLE NWANG */ + 0xB1AA, /* HANGUL SYLLABLE NWAJ */ + 0xB1AB, /* HANGUL SYLLABLE NWAC */ + 0xB1AC, /* HANGUL SYLLABLE NWAK */ + 0xB1AD, /* HANGUL SYLLABLE NWAT */ + 0xB1AE, /* HANGUL SYLLABLE NWAP */ + 0xB1AF, /* HANGUL SYLLABLE NWAH */ + 0xB1B0, /* HANGUL SYLLABLE NWAE */ + 0xB1B1, /* HANGUL SYLLABLE NWAEG */ + 0xB1B2, /* HANGUL SYLLABLE NWAEGG */ + 0xB1B3, /* HANGUL SYLLABLE NWAEGS */ + 0xB1B4, /* HANGUL SYLLABLE NWAEN */ + 0xB1B5, /* HANGUL SYLLABLE NWAENJ */ + 0xB1B6, /* HANGUL SYLLABLE NWAENH */ + 0xB1B7, /* HANGUL SYLLABLE NWAED */ + 0xB1B8, /* HANGUL SYLLABLE NWAEL */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + 0xB1B9, /* HANGUL SYLLABLE NWAELG */ + 0xB1BA, /* HANGUL SYLLABLE NWAELM */ + 0xB1BB, /* HANGUL SYLLABLE NWAELB */ + 0xB1BC, /* HANGUL SYLLABLE NWAELS */ + 0xB1BD, /* HANGUL SYLLABLE NWAELT */ + 0xB1BE, /* HANGUL SYLLABLE NWAELP */ + 0xB1BF, /* HANGUL SYLLABLE NWAELH */ + 0xB1C0, /* HANGUL SYLLABLE NWAEM */ + 0xB1C1, /* HANGUL SYLLABLE NWAEB */ + 0xB1C2, /* HANGUL SYLLABLE NWAEBS */ + 0xB1C3, /* HANGUL SYLLABLE NWAES */ + 0xB1C4, /* HANGUL SYLLABLE NWAESS */ + 0xB1C5, /* HANGUL SYLLABLE NWAENG */ + 0xB1C6, /* HANGUL SYLLABLE NWAEJ */ + 0xB1C7, /* HANGUL SYLLABLE NWAEC */ + 0xB1C8, /* HANGUL SYLLABLE NWAEK */ + 0xB1C9, /* HANGUL SYLLABLE NWAET */ + 0xB1CA, /* HANGUL SYLLABLE NWAEP */ + 0xB1CB, /* HANGUL SYLLABLE NWAEH */ + 0xB1CD, /* HANGUL SYLLABLE NOEG */ + 0xB1CE, /* HANGUL SYLLABLE NOEGG */ + 0xB1CF, /* HANGUL SYLLABLE NOEGS */ + 0xB1D1, /* HANGUL SYLLABLE NOENJ */ + 0xB1D2, /* HANGUL SYLLABLE NOENH */ + 0xB1D3, /* HANGUL SYLLABLE NOED */ + 0xB1D5, /* HANGUL SYLLABLE NOELG */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + 0xB1D6, /* HANGUL SYLLABLE NOELM */ + 0xB1D7, /* HANGUL SYLLABLE NOELB */ + 0xB1D8, /* HANGUL SYLLABLE NOELS */ + 0xB1D9, /* HANGUL SYLLABLE NOELT */ + 0xB1DA, /* HANGUL SYLLABLE NOELP */ + 0xB1DB, /* HANGUL SYLLABLE NOELH */ + 0xB1DE, /* HANGUL SYLLABLE NOEBS */ + 0xB1E0, /* HANGUL SYLLABLE NOESS */ + 0xB1E1, /* HANGUL SYLLABLE NOENG */ + 0xB1E2, /* HANGUL SYLLABLE NOEJ */ + 0xB1E3, /* HANGUL SYLLABLE NOEC */ + 0xB1E4, /* HANGUL SYLLABLE NOEK */ + 0xB1E5, /* HANGUL SYLLABLE NOET */ + 0xB1E6, /* HANGUL SYLLABLE NOEP */ + 0xB1E7, /* HANGUL SYLLABLE NOEH */ + 0xB1EA, /* HANGUL SYLLABLE NYOGG */ + 0xB1EB, /* HANGUL SYLLABLE NYOGS */ + 0xB1ED, /* HANGUL SYLLABLE NYONJ */ + 0xB1EE, /* HANGUL SYLLABLE NYONH */ + 0xB1EF, /* HANGUL SYLLABLE NYOD */ + 0xB1F1, /* HANGUL SYLLABLE NYOLG */ + 0xB1F2, /* HANGUL SYLLABLE NYOLM */ + 0xB1F3, /* HANGUL SYLLABLE NYOLB */ + 0xB1F4, /* HANGUL SYLLABLE NYOLS */ + 0xB1F5, /* HANGUL SYLLABLE NYOLT */ + 0xB1F6, /* HANGUL SYLLABLE NYOLP */ + 0xB1F7, /* HANGUL SYLLABLE NYOLH */ + 0xB1F8, /* HANGUL SYLLABLE NYOM */ + 0xB1FA, /* HANGUL SYLLABLE NYOBS */ + 0xB1FC, /* HANGUL SYLLABLE NYOSS */ + 0xB1FE, /* HANGUL SYLLABLE NYOJ */ + 0xB1FF, /* HANGUL SYLLABLE NYOC */ + 0xB200, /* HANGUL SYLLABLE NYOK */ + 0xB201, /* HANGUL SYLLABLE NYOT */ + 0xB202, /* HANGUL SYLLABLE NYOP */ + 0xB203, /* HANGUL SYLLABLE NYOH */ + 0xB206, /* HANGUL SYLLABLE NUGG */ + 0xB207, /* HANGUL SYLLABLE NUGS */ + 0xB209, /* HANGUL SYLLABLE NUNJ */ + 0xB20A, /* HANGUL SYLLABLE NUNH */ + 0xB20D, /* HANGUL SYLLABLE NULG */ + 0xB20E, /* HANGUL SYLLABLE NULM */ + 0xB20F, /* HANGUL SYLLABLE NULB */ + 0xB210, /* HANGUL SYLLABLE NULS */ + 0xB211, /* HANGUL SYLLABLE NULT */ + 0xB212, /* HANGUL SYLLABLE NULP */ + 0xB213, /* HANGUL SYLLABLE NULH */ + 0xB216, /* HANGUL SYLLABLE NUBS */ + 0xB218, /* HANGUL SYLLABLE NUSS */ + 0xB21A, /* HANGUL SYLLABLE NUJ */ + 0xB21B, /* HANGUL SYLLABLE NUC */ + 0xB21C, /* HANGUL SYLLABLE NUK */ + 0xB21D, /* HANGUL SYLLABLE NUT */ + 0xB21E, /* HANGUL SYLLABLE NUP */ + 0xB21F, /* HANGUL SYLLABLE NUH */ + 0xB221, /* HANGUL SYLLABLE NWEOG */ + 0xB222, /* HANGUL SYLLABLE NWEOGG */ + 0xB223, /* HANGUL SYLLABLE NWEOGS */ + 0xB224, /* HANGUL SYLLABLE NWEON */ + 0xB225, /* HANGUL SYLLABLE NWEONJ */ + 0xB226, /* HANGUL SYLLABLE NWEONH */ + 0xB227, /* HANGUL SYLLABLE NWEOD */ + 0xB228, /* HANGUL SYLLABLE NWEOL */ + 0xB229, /* HANGUL SYLLABLE NWEOLG */ + 0xB22A, /* HANGUL SYLLABLE NWEOLM */ + 0xB22B, /* HANGUL SYLLABLE NWEOLB */ + 0xB22C, /* HANGUL SYLLABLE NWEOLS */ + 0xB22D, /* HANGUL SYLLABLE NWEOLT */ + 0xB22E, /* HANGUL SYLLABLE NWEOLP */ + 0xB22F, /* HANGUL SYLLABLE NWEOLH */ + 0xB230, /* HANGUL SYLLABLE NWEOM */ + 0xB231, /* HANGUL SYLLABLE NWEOB */ + 0xB232, /* HANGUL SYLLABLE NWEOBS */ + 0xB233, /* HANGUL SYLLABLE NWEOS */ + 0xB235, /* HANGUL SYLLABLE NWEONG */ + 0xB236, /* HANGUL SYLLABLE NWEOJ */ + 0xB237, /* HANGUL SYLLABLE NWEOC */ + 0xB238, /* HANGUL SYLLABLE NWEOK */ + 0xB239, /* HANGUL SYLLABLE NWEOT */ + 0xB23A, /* HANGUL SYLLABLE NWEOP */ + 0xB23B, /* HANGUL SYLLABLE NWEOH */ + 0xB23D, /* HANGUL SYLLABLE NWEG */ + 0xB23E, /* HANGUL SYLLABLE NWEGG */ + 0xB23F, /* HANGUL SYLLABLE NWEGS */ + 0xB240, /* HANGUL SYLLABLE NWEN */ + 0xB241, /* HANGUL SYLLABLE NWENJ */ + 0xB242, /* HANGUL SYLLABLE NWENH */ + 0xB243, /* HANGUL SYLLABLE NWED */ + 0xB244, /* HANGUL SYLLABLE NWEL */ + 0xB245, /* HANGUL SYLLABLE NWELG */ + 0xB246, /* HANGUL SYLLABLE NWELM */ + 0xB247, /* HANGUL SYLLABLE NWELB */ + 0xB248, /* HANGUL SYLLABLE NWELS */ + 0xB249, /* HANGUL SYLLABLE NWELT */ + 0xB24A, /* HANGUL SYLLABLE NWELP */ + 0xB24B, /* HANGUL SYLLABLE NWELH */ + 0xB24C, /* HANGUL SYLLABLE NWEM */ + 0xB24D, /* HANGUL SYLLABLE NWEB */ + 0xB24E, /* HANGUL SYLLABLE NWEBS */ + 0xB24F, /* HANGUL SYLLABLE NWES */ + 0xB250, /* HANGUL SYLLABLE NWESS */ + 0xB251, /* HANGUL SYLLABLE NWENG */ + 0xB252, /* HANGUL SYLLABLE NWEJ */ + 0xB253, /* HANGUL SYLLABLE NWEC */ + 0xB254, /* HANGUL SYLLABLE NWEK */ + 0xB255, /* HANGUL SYLLABLE NWET */ + 0xB256, /* HANGUL SYLLABLE NWEP */ + 0xB257, /* HANGUL SYLLABLE NWEH */ + 0xB259, /* HANGUL SYLLABLE NWIG */ + 0xB25A, /* HANGUL SYLLABLE NWIGG */ + 0xB25B, /* HANGUL SYLLABLE NWIGS */ + 0xB25D, /* HANGUL SYLLABLE NWINJ */ + 0xB25E, /* HANGUL SYLLABLE NWINH */ + 0xB25F, /* HANGUL SYLLABLE NWID */ + 0xB261, /* HANGUL SYLLABLE NWILG */ + 0xB262, /* HANGUL SYLLABLE NWILM */ + 0xB263, /* HANGUL SYLLABLE NWILB */ + 0xB264, /* HANGUL SYLLABLE NWILS */ + 0xB265, /* HANGUL SYLLABLE NWILT */ + 0xB266, /* HANGUL SYLLABLE NWILP */ + 0xB267, /* HANGUL SYLLABLE NWILH */ + 0xB26A, /* HANGUL SYLLABLE NWIBS */ + 0xB26B, /* HANGUL SYLLABLE NWIS */ + 0xB26C, /* HANGUL SYLLABLE NWISS */ + 0xB26D, /* HANGUL SYLLABLE NWING */ + 0xB26E, /* HANGUL SYLLABLE NWIJ */ + 0xB26F, /* HANGUL SYLLABLE NWIC */ + 0xB270, /* HANGUL SYLLABLE NWIK */ + 0xB271, /* HANGUL SYLLABLE NWIT */ + 0xB272, /* HANGUL SYLLABLE NWIP */ + 0xB273, /* HANGUL SYLLABLE NWIH */ + 0xB276, /* HANGUL SYLLABLE NYUGG */ + 0xB277, /* HANGUL SYLLABLE NYUGS */ + 0xB278, /* HANGUL SYLLABLE NYUN */ + 0xB279, /* HANGUL SYLLABLE NYUNJ */ + 0xB27A, /* HANGUL SYLLABLE NYUNH */ + 0xB27B, /* HANGUL SYLLABLE NYUD */ + 0xB27D, /* HANGUL SYLLABLE NYULG */ + 0xB27E, /* HANGUL SYLLABLE NYULM */ + 0xB27F, /* HANGUL SYLLABLE NYULB */ + 0xB280, /* HANGUL SYLLABLE NYULS */ + 0xB281, /* HANGUL SYLLABLE NYULT */ + 0xB282, /* HANGUL SYLLABLE NYULP */ + 0xB283, /* HANGUL SYLLABLE NYULH */ + 0xB286, /* HANGUL SYLLABLE NYUBS */ + 0xB287, /* HANGUL SYLLABLE NYUS */ + 0xB288, /* HANGUL SYLLABLE NYUSS */ + 0xB28A, /* HANGUL SYLLABLE NYUJ */ + 0xB28B, /* HANGUL SYLLABLE NYUC */ + 0xB28C, /* HANGUL SYLLABLE NYUK */ + 0xB28D, /* HANGUL SYLLABLE NYUT */ + 0xB28E, /* HANGUL SYLLABLE NYUP */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + 0xB28F, /* HANGUL SYLLABLE NYUH */ + 0xB292, /* HANGUL SYLLABLE NEUGG */ + 0xB293, /* HANGUL SYLLABLE NEUGS */ + 0xB295, /* HANGUL SYLLABLE NEUNJ */ + 0xB296, /* HANGUL SYLLABLE NEUNH */ + 0xB297, /* HANGUL SYLLABLE NEUD */ + 0xB29B, /* HANGUL SYLLABLE NEULB */ + 0xB29C, /* HANGUL SYLLABLE NEULS */ + 0xB29D, /* HANGUL SYLLABLE NEULT */ + 0xB29E, /* HANGUL SYLLABLE NEULP */ + 0xB29F, /* HANGUL SYLLABLE NEULH */ + 0xB2A2, /* HANGUL SYLLABLE NEUBS */ + 0xB2A4, /* HANGUL SYLLABLE NEUSS */ + 0xB2A7, /* HANGUL SYLLABLE NEUC */ + 0xB2A8, /* HANGUL SYLLABLE NEUK */ + 0xB2A9, /* HANGUL SYLLABLE NEUT */ + 0xB2AB, /* HANGUL SYLLABLE NEUH */ + 0xB2AD, /* HANGUL SYLLABLE NYIG */ + 0xB2AE, /* HANGUL SYLLABLE NYIGG */ + 0xB2AF, /* HANGUL SYLLABLE NYIGS */ + 0xB2B1, /* HANGUL SYLLABLE NYINJ */ + 0xB2B2, /* HANGUL SYLLABLE NYINH */ + 0xB2B3, /* HANGUL SYLLABLE NYID */ + 0xB2B5, /* HANGUL SYLLABLE NYILG */ + 0xB2B6, /* HANGUL SYLLABLE NYILM */ + 0xB2B7, /* HANGUL SYLLABLE NYILB */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + 0xB2B8, /* HANGUL SYLLABLE NYILS */ + 0xB2B9, /* HANGUL SYLLABLE NYILT */ + 0xB2BA, /* HANGUL SYLLABLE NYILP */ + 0xB2BB, /* HANGUL SYLLABLE NYILH */ + 0xB2BC, /* HANGUL SYLLABLE NYIM */ + 0xB2BD, /* HANGUL SYLLABLE NYIB */ + 0xB2BE, /* HANGUL SYLLABLE NYIBS */ + 0xB2BF, /* HANGUL SYLLABLE NYIS */ + 0xB2C0, /* HANGUL SYLLABLE NYISS */ + 0xB2C1, /* HANGUL SYLLABLE NYING */ + 0xB2C2, /* HANGUL SYLLABLE NYIJ */ + 0xB2C3, /* HANGUL SYLLABLE NYIC */ + 0xB2C4, /* HANGUL SYLLABLE NYIK */ + 0xB2C5, /* HANGUL SYLLABLE NYIT */ + 0xB2C6, /* HANGUL SYLLABLE NYIP */ + 0xB2C7, /* HANGUL SYLLABLE NYIH */ + 0xB2CA, /* HANGUL SYLLABLE NIGG */ + 0xB2CB, /* HANGUL SYLLABLE NIGS */ + 0xB2CD, /* HANGUL SYLLABLE NINJ */ + 0xB2CE, /* HANGUL SYLLABLE NINH */ + 0xB2CF, /* HANGUL SYLLABLE NID */ + 0xB2D1, /* HANGUL SYLLABLE NILG */ + 0xB2D3, /* HANGUL SYLLABLE NILB */ + 0xB2D4, /* HANGUL SYLLABLE NILS */ + 0xB2D5, /* HANGUL SYLLABLE NILT */ + 0xB2D6, /* HANGUL SYLLABLE NILP */ + 0xB2D7, /* HANGUL SYLLABLE NILH */ + 0xB2DA, /* HANGUL SYLLABLE NIBS */ + 0xB2DC, /* HANGUL SYLLABLE NISS */ + 0xB2DE, /* HANGUL SYLLABLE NIJ */ + 0xB2DF, /* HANGUL SYLLABLE NIC */ + 0xB2E0, /* HANGUL SYLLABLE NIK */ + 0xB2E1, /* HANGUL SYLLABLE NIT */ + 0xB2E3, /* HANGUL SYLLABLE NIH */ + 0xB2E7, /* HANGUL SYLLABLE DAGS */ + 0xB2E9, /* HANGUL SYLLABLE DANJ */ + 0xB2EA, /* HANGUL SYLLABLE DANH */ + 0xB2F0, /* HANGUL SYLLABLE DALS */ + 0xB2F1, /* HANGUL SYLLABLE DALT */ + 0xB2F2, /* HANGUL SYLLABLE DALP */ + 0xB2F6, /* HANGUL SYLLABLE DABS */ + 0xB2FC, /* HANGUL SYLLABLE DAK */ + 0xB2FD, /* HANGUL SYLLABLE DAT */ + 0xB2FE, /* HANGUL SYLLABLE DAP */ + 0xB302, /* HANGUL SYLLABLE DAEGG */ + 0xB303, /* HANGUL SYLLABLE DAEGS */ + 0xB305, /* HANGUL SYLLABLE DAENJ */ + 0xB306, /* HANGUL SYLLABLE DAENH */ + 0xB307, /* HANGUL SYLLABLE DAED */ + 0xB309, /* HANGUL SYLLABLE DAELG */ + 0xB30A, /* HANGUL SYLLABLE DAELM */ + 0xB30B, /* HANGUL SYLLABLE DAELB */ + 0xB30C, /* HANGUL SYLLABLE DAELS */ + 0xB30D, /* HANGUL SYLLABLE DAELT */ + 0xB30E, /* HANGUL SYLLABLE DAELP */ + 0xB30F, /* HANGUL SYLLABLE DAELH */ + 0xB312, /* HANGUL SYLLABLE DAEBS */ + 0xB316, /* HANGUL SYLLABLE DAEJ */ + 0xB317, /* HANGUL SYLLABLE DAEC */ + 0xB318, /* HANGUL SYLLABLE DAEK */ + 0xB319, /* HANGUL SYLLABLE DAET */ + 0xB31A, /* HANGUL SYLLABLE DAEP */ + 0xB31B, /* HANGUL SYLLABLE DAEH */ + 0xB31D, /* HANGUL SYLLABLE DYAG */ + 0xB31E, /* HANGUL SYLLABLE DYAGG */ + 0xB31F, /* HANGUL SYLLABLE DYAGS */ + 0xB320, /* HANGUL SYLLABLE DYAN */ + 0xB321, /* HANGUL SYLLABLE DYANJ */ + 0xB322, /* HANGUL SYLLABLE DYANH */ + 0xB323, /* HANGUL SYLLABLE DYAD */ + 0xB324, /* HANGUL SYLLABLE DYAL */ + 0xB325, /* HANGUL SYLLABLE DYALG */ + 0xB326, /* HANGUL SYLLABLE DYALM */ + 0xB327, /* HANGUL SYLLABLE DYALB */ + 0xB328, /* HANGUL SYLLABLE DYALS */ + 0xB329, /* HANGUL SYLLABLE DYALT */ + 0xB32A, /* HANGUL SYLLABLE DYALP */ + 0xB32B, /* HANGUL SYLLABLE DYALH */ + 0xB32C, /* HANGUL SYLLABLE DYAM */ + 0xB32D, /* HANGUL SYLLABLE DYAB */ + 0xB32E, /* HANGUL SYLLABLE DYABS */ + 0xB32F, /* HANGUL SYLLABLE DYAS */ + 0xB330, /* HANGUL SYLLABLE DYASS */ + 0xB331, /* HANGUL SYLLABLE DYANG */ + 0xB332, /* HANGUL SYLLABLE DYAJ */ + 0xB333, /* HANGUL SYLLABLE DYAC */ + 0xB334, /* HANGUL SYLLABLE DYAK */ + 0xB335, /* HANGUL SYLLABLE DYAT */ + 0xB336, /* HANGUL SYLLABLE DYAP */ + 0xB337, /* HANGUL SYLLABLE DYAH */ + 0xB338, /* HANGUL SYLLABLE DYAE */ + 0xB339, /* HANGUL SYLLABLE DYAEG */ + 0xB33A, /* HANGUL SYLLABLE DYAEGG */ + 0xB33B, /* HANGUL SYLLABLE DYAEGS */ + 0xB33C, /* HANGUL SYLLABLE DYAEN */ + 0xB33D, /* HANGUL SYLLABLE DYAENJ */ + 0xB33E, /* HANGUL SYLLABLE DYAENH */ + 0xB33F, /* HANGUL SYLLABLE DYAED */ + 0xB340, /* HANGUL SYLLABLE DYAEL */ + 0xB341, /* HANGUL SYLLABLE DYAELG */ + 0xB342, /* HANGUL SYLLABLE DYAELM */ + 0xB343, /* HANGUL SYLLABLE DYAELB */ + 0xB344, /* HANGUL SYLLABLE DYAELS */ + 0xB345, /* HANGUL SYLLABLE DYAELT */ + 0xB346, /* HANGUL SYLLABLE DYAELP */ + 0xB347, /* HANGUL SYLLABLE DYAELH */ + 0xB348, /* HANGUL SYLLABLE DYAEM */ + 0xB349, /* HANGUL SYLLABLE DYAEB */ + 0xB34A, /* HANGUL SYLLABLE DYAEBS */ + 0xB34B, /* HANGUL SYLLABLE DYAES */ + 0xB34C, /* HANGUL SYLLABLE DYAESS */ + 0xB34D, /* HANGUL SYLLABLE DYAENG */ + 0xB34E, /* HANGUL SYLLABLE DYAEJ */ + 0xB34F, /* HANGUL SYLLABLE DYAEC */ + 0xB350, /* HANGUL SYLLABLE DYAEK */ + 0xB351, /* HANGUL SYLLABLE DYAET */ + 0xB352, /* HANGUL SYLLABLE DYAEP */ + 0xB353, /* HANGUL SYLLABLE DYAEH */ + 0xB357, /* HANGUL SYLLABLE DEOGS */ + 0xB359, /* HANGUL SYLLABLE DEONJ */ + 0xB35A, /* HANGUL SYLLABLE DEONH */ + 0xB35D, /* HANGUL SYLLABLE DEOLG */ + 0xB360, /* HANGUL SYLLABLE DEOLS */ + 0xB361, /* HANGUL SYLLABLE DEOLT */ + 0xB362, /* HANGUL SYLLABLE DEOLP */ + 0xB363, /* HANGUL SYLLABLE DEOLH */ + 0xB366, /* HANGUL SYLLABLE DEOBS */ + 0xB368, /* HANGUL SYLLABLE DEOSS */ + 0xB36A, /* HANGUL SYLLABLE DEOJ */ + 0xB36C, /* HANGUL SYLLABLE DEOK */ + 0xB36D, /* HANGUL SYLLABLE DEOT */ + 0xB36F, /* HANGUL SYLLABLE DEOH */ + 0xB372, /* HANGUL SYLLABLE DEGG */ + 0xB373, /* HANGUL SYLLABLE DEGS */ + 0xB375, /* HANGUL SYLLABLE DENJ */ + 0xB376, /* HANGUL SYLLABLE DENH */ + 0xB377, /* HANGUL SYLLABLE DED */ + 0xB379, /* HANGUL SYLLABLE DELG */ + 0xB37A, /* HANGUL SYLLABLE DELM */ + 0xB37B, /* HANGUL SYLLABLE DELB */ + 0xB37C, /* HANGUL SYLLABLE DELS */ + 0xB37D, /* HANGUL SYLLABLE DELT */ + 0xB37E, /* HANGUL SYLLABLE DELP */ + 0xB37F, /* HANGUL SYLLABLE DELH */ + 0xB382, /* HANGUL SYLLABLE DEBS */ + 0xB386, /* HANGUL SYLLABLE DEJ */ + 0xB387, /* HANGUL SYLLABLE DEC */ + 0xB388, /* HANGUL SYLLABLE DEK */ + 0xB389, /* HANGUL SYLLABLE DET */ + 0xB38A, /* HANGUL SYLLABLE DEP */ + 0xB38B, /* HANGUL SYLLABLE DEH */ + 0xB38D, /* HANGUL SYLLABLE DYEOG */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + 0xB38E, /* HANGUL SYLLABLE DYEOGG */ + 0xB38F, /* HANGUL SYLLABLE DYEOGS */ + 0xB391, /* HANGUL SYLLABLE DYEONJ */ + 0xB392, /* HANGUL SYLLABLE DYEONH */ + 0xB393, /* HANGUL SYLLABLE DYEOD */ + 0xB395, /* HANGUL SYLLABLE DYEOLG */ + 0xB396, /* HANGUL SYLLABLE DYEOLM */ + 0xB397, /* HANGUL SYLLABLE DYEOLB */ + 0xB398, /* HANGUL SYLLABLE DYEOLS */ + 0xB399, /* HANGUL SYLLABLE DYEOLT */ + 0xB39A, /* HANGUL SYLLABLE DYEOLP */ + 0xB39B, /* HANGUL SYLLABLE DYEOLH */ + 0xB39C, /* HANGUL SYLLABLE DYEOM */ + 0xB39D, /* HANGUL SYLLABLE DYEOB */ + 0xB39E, /* HANGUL SYLLABLE DYEOBS */ + 0xB39F, /* HANGUL SYLLABLE DYEOS */ + 0xB3A2, /* HANGUL SYLLABLE DYEOJ */ + 0xB3A3, /* HANGUL SYLLABLE DYEOC */ + 0xB3A4, /* HANGUL SYLLABLE DYEOK */ + 0xB3A5, /* HANGUL SYLLABLE DYEOT */ + 0xB3A6, /* HANGUL SYLLABLE DYEOP */ + 0xB3A7, /* HANGUL SYLLABLE DYEOH */ + 0xB3A9, /* HANGUL SYLLABLE DYEG */ + 0xB3AA, /* HANGUL SYLLABLE DYEGG */ + 0xB3AB, /* HANGUL SYLLABLE DYEGS */ + 0xB3AD, /* HANGUL SYLLABLE DYENJ */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + 0xB3AE, /* HANGUL SYLLABLE DYENH */ + 0xB3AF, /* HANGUL SYLLABLE DYED */ + 0xB3B0, /* HANGUL SYLLABLE DYEL */ + 0xB3B1, /* HANGUL SYLLABLE DYELG */ + 0xB3B2, /* HANGUL SYLLABLE DYELM */ + 0xB3B3, /* HANGUL SYLLABLE DYELB */ + 0xB3B4, /* HANGUL SYLLABLE DYELS */ + 0xB3B5, /* HANGUL SYLLABLE DYELT */ + 0xB3B6, /* HANGUL SYLLABLE DYELP */ + 0xB3B7, /* HANGUL SYLLABLE DYELH */ + 0xB3B8, /* HANGUL SYLLABLE DYEM */ + 0xB3B9, /* HANGUL SYLLABLE DYEB */ + 0xB3BA, /* HANGUL SYLLABLE DYEBS */ + 0xB3BB, /* HANGUL SYLLABLE DYES */ + 0xB3BC, /* HANGUL SYLLABLE DYESS */ + 0xB3BD, /* HANGUL SYLLABLE DYENG */ + 0xB3BE, /* HANGUL SYLLABLE DYEJ */ + 0xB3BF, /* HANGUL SYLLABLE DYEC */ + 0xB3C0, /* HANGUL SYLLABLE DYEK */ + 0xB3C1, /* HANGUL SYLLABLE DYET */ + 0xB3C2, /* HANGUL SYLLABLE DYEP */ + 0xB3C3, /* HANGUL SYLLABLE DYEH */ + 0xB3C6, /* HANGUL SYLLABLE DOGG */ + 0xB3C7, /* HANGUL SYLLABLE DOGS */ + 0xB3C9, /* HANGUL SYLLABLE DONJ */ + 0xB3CA, /* HANGUL SYLLABLE DONH */ + 0xB3CD, /* HANGUL SYLLABLE DOLG */ + 0xB3CF, /* HANGUL SYLLABLE DOLB */ + 0xB3D1, /* HANGUL SYLLABLE DOLT */ + 0xB3D2, /* HANGUL SYLLABLE DOLP */ + 0xB3D3, /* HANGUL SYLLABLE DOLH */ + 0xB3D6, /* HANGUL SYLLABLE DOBS */ + 0xB3D8, /* HANGUL SYLLABLE DOSS */ + 0xB3DA, /* HANGUL SYLLABLE DOJ */ + 0xB3DC, /* HANGUL SYLLABLE DOK */ + 0xB3DE, /* HANGUL SYLLABLE DOP */ + 0xB3DF, /* HANGUL SYLLABLE DOH */ + 0xB3E1, /* HANGUL SYLLABLE DWAG */ + 0xB3E2, /* HANGUL SYLLABLE DWAGG */ + 0xB3E3, /* HANGUL SYLLABLE DWAGS */ + 0xB3E5, /* HANGUL SYLLABLE DWANJ */ + 0xB3E6, /* HANGUL SYLLABLE DWANH */ + 0xB3E7, /* HANGUL SYLLABLE DWAD */ + 0xB3E9, /* HANGUL SYLLABLE DWALG */ + 0xB3EA, /* HANGUL SYLLABLE DWALM */ + 0xB3EB, /* HANGUL SYLLABLE DWALB */ + 0xB3EC, /* HANGUL SYLLABLE DWALS */ + 0xB3ED, /* HANGUL SYLLABLE DWALT */ + 0xB3EE, /* HANGUL SYLLABLE DWALP */ + 0xB3EF, /* HANGUL SYLLABLE DWALH */ + 0xB3F0, /* HANGUL SYLLABLE DWAM */ + 0xB3F1, /* HANGUL SYLLABLE DWAB */ + 0xB3F2, /* HANGUL SYLLABLE DWABS */ + 0xB3F3, /* HANGUL SYLLABLE DWAS */ + 0xB3F4, /* HANGUL SYLLABLE DWASS */ + 0xB3F5, /* HANGUL SYLLABLE DWANG */ + 0xB3F6, /* HANGUL SYLLABLE DWAJ */ + 0xB3F7, /* HANGUL SYLLABLE DWAC */ + 0xB3F8, /* HANGUL SYLLABLE DWAK */ + 0xB3F9, /* HANGUL SYLLABLE DWAT */ + 0xB3FA, /* HANGUL SYLLABLE DWAP */ + 0xB3FB, /* HANGUL SYLLABLE DWAH */ + 0xB3FD, /* HANGUL SYLLABLE DWAEG */ + 0xB3FE, /* HANGUL SYLLABLE DWAEGG */ + 0xB3FF, /* HANGUL SYLLABLE DWAEGS */ + 0xB400, /* HANGUL SYLLABLE DWAEN */ + 0xB401, /* HANGUL SYLLABLE DWAENJ */ + 0xB402, /* HANGUL SYLLABLE DWAENH */ + 0xB403, /* HANGUL SYLLABLE DWAED */ + 0xB404, /* HANGUL SYLLABLE DWAEL */ + 0xB405, /* HANGUL SYLLABLE DWAELG */ + 0xB406, /* HANGUL SYLLABLE DWAELM */ + 0xB407, /* HANGUL SYLLABLE DWAELB */ + 0xB408, /* HANGUL SYLLABLE DWAELS */ + 0xB409, /* HANGUL SYLLABLE DWAELT */ + 0xB40A, /* HANGUL SYLLABLE DWAELP */ + 0xB40B, /* HANGUL SYLLABLE DWAELH */ + 0xB40C, /* HANGUL SYLLABLE DWAEM */ + 0xB40D, /* HANGUL SYLLABLE DWAEB */ + 0xB40E, /* HANGUL SYLLABLE DWAEBS */ + 0xB40F, /* HANGUL SYLLABLE DWAES */ + 0xB411, /* HANGUL SYLLABLE DWAENG */ + 0xB412, /* HANGUL SYLLABLE DWAEJ */ + 0xB413, /* HANGUL SYLLABLE DWAEC */ + 0xB414, /* HANGUL SYLLABLE DWAEK */ + 0xB415, /* HANGUL SYLLABLE DWAET */ + 0xB416, /* HANGUL SYLLABLE DWAEP */ + 0xB417, /* HANGUL SYLLABLE DWAEH */ + 0xB419, /* HANGUL SYLLABLE DOEG */ + 0xB41A, /* HANGUL SYLLABLE DOEGG */ + 0xB41B, /* HANGUL SYLLABLE DOEGS */ + 0xB41D, /* HANGUL SYLLABLE DOENJ */ + 0xB41E, /* HANGUL SYLLABLE DOENH */ + 0xB41F, /* HANGUL SYLLABLE DOED */ + 0xB421, /* HANGUL SYLLABLE DOELG */ + 0xB422, /* HANGUL SYLLABLE DOELM */ + 0xB423, /* HANGUL SYLLABLE DOELB */ + 0xB424, /* HANGUL SYLLABLE DOELS */ + 0xB425, /* HANGUL SYLLABLE DOELT */ + 0xB426, /* HANGUL SYLLABLE DOELP */ + 0xB427, /* HANGUL SYLLABLE DOELH */ + 0xB42A, /* HANGUL SYLLABLE DOEBS */ + 0xB42C, /* HANGUL SYLLABLE DOESS */ + 0xB42D, /* HANGUL SYLLABLE DOENG */ + 0xB42E, /* HANGUL SYLLABLE DOEJ */ + 0xB42F, /* HANGUL SYLLABLE DOEC */ + 0xB430, /* HANGUL SYLLABLE DOEK */ + 0xB431, /* HANGUL SYLLABLE DOET */ + 0xB432, /* HANGUL SYLLABLE DOEP */ + 0xB433, /* HANGUL SYLLABLE DOEH */ + 0xB435, /* HANGUL SYLLABLE DYOG */ + 0xB436, /* HANGUL SYLLABLE DYOGG */ + 0xB437, /* HANGUL SYLLABLE DYOGS */ + 0xB438, /* HANGUL SYLLABLE DYON */ + 0xB439, /* HANGUL SYLLABLE DYONJ */ + 0xB43A, /* HANGUL SYLLABLE DYONH */ + 0xB43B, /* HANGUL SYLLABLE DYOD */ + 0xB43C, /* HANGUL SYLLABLE DYOL */ + 0xB43D, /* HANGUL SYLLABLE DYOLG */ + 0xB43E, /* HANGUL SYLLABLE DYOLM */ + 0xB43F, /* HANGUL SYLLABLE DYOLB */ + 0xB440, /* HANGUL SYLLABLE DYOLS */ + 0xB441, /* HANGUL SYLLABLE DYOLT */ + 0xB442, /* HANGUL SYLLABLE DYOLP */ + 0xB443, /* HANGUL SYLLABLE DYOLH */ + 0xB444, /* HANGUL SYLLABLE DYOM */ + 0xB445, /* HANGUL SYLLABLE DYOB */ + 0xB446, /* HANGUL SYLLABLE DYOBS */ + 0xB447, /* HANGUL SYLLABLE DYOS */ + 0xB448, /* HANGUL SYLLABLE DYOSS */ + 0xB449, /* HANGUL SYLLABLE DYONG */ + 0xB44A, /* HANGUL SYLLABLE DYOJ */ + 0xB44B, /* HANGUL SYLLABLE DYOC */ + 0xB44C, /* HANGUL SYLLABLE DYOK */ + 0xB44D, /* HANGUL SYLLABLE DYOT */ + 0xB44E, /* HANGUL SYLLABLE DYOP */ + 0xB44F, /* HANGUL SYLLABLE DYOH */ + 0xB452, /* HANGUL SYLLABLE DUGG */ + 0xB453, /* HANGUL SYLLABLE DUGS */ + 0xB455, /* HANGUL SYLLABLE DUNJ */ + 0xB456, /* HANGUL SYLLABLE DUNH */ + 0xB457, /* HANGUL SYLLABLE DUD */ + 0xB459, /* HANGUL SYLLABLE DULG */ + 0xB45A, /* HANGUL SYLLABLE DULM */ + 0xB45B, /* HANGUL SYLLABLE DULB */ + 0xB45C, /* HANGUL SYLLABLE DULS */ + 0xB45D, /* HANGUL SYLLABLE DULT */ + 0xB45E, /* HANGUL SYLLABLE DULP */ + 0xB45F, /* HANGUL SYLLABLE DULH */ + 0xB462, /* HANGUL SYLLABLE DUBS */ + 0xB464, /* HANGUL SYLLABLE DUSS */ + 0xB466, /* HANGUL SYLLABLE DUJ */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + 0xB467, /* HANGUL SYLLABLE DUC */ + 0xB468, /* HANGUL SYLLABLE DUK */ + 0xB469, /* HANGUL SYLLABLE DUT */ + 0xB46A, /* HANGUL SYLLABLE DUP */ + 0xB46B, /* HANGUL SYLLABLE DUH */ + 0xB46D, /* HANGUL SYLLABLE DWEOG */ + 0xB46E, /* HANGUL SYLLABLE DWEOGG */ + 0xB46F, /* HANGUL SYLLABLE DWEOGS */ + 0xB470, /* HANGUL SYLLABLE DWEON */ + 0xB471, /* HANGUL SYLLABLE DWEONJ */ + 0xB472, /* HANGUL SYLLABLE DWEONH */ + 0xB473, /* HANGUL SYLLABLE DWEOD */ + 0xB474, /* HANGUL SYLLABLE DWEOL */ + 0xB475, /* HANGUL SYLLABLE DWEOLG */ + 0xB476, /* HANGUL SYLLABLE DWEOLM */ + 0xB477, /* HANGUL SYLLABLE DWEOLB */ + 0xB478, /* HANGUL SYLLABLE DWEOLS */ + 0xB479, /* HANGUL SYLLABLE DWEOLT */ + 0xB47A, /* HANGUL SYLLABLE DWEOLP */ + 0xB47B, /* HANGUL SYLLABLE DWEOLH */ + 0xB47C, /* HANGUL SYLLABLE DWEOM */ + 0xB47D, /* HANGUL SYLLABLE DWEOB */ + 0xB47E, /* HANGUL SYLLABLE DWEOBS */ + 0xB47F, /* HANGUL SYLLABLE DWEOS */ + 0xB481, /* HANGUL SYLLABLE DWEONG */ + 0xB482, /* HANGUL SYLLABLE DWEOJ */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + 0xB483, /* HANGUL SYLLABLE DWEOC */ + 0xB484, /* HANGUL SYLLABLE DWEOK */ + 0xB485, /* HANGUL SYLLABLE DWEOT */ + 0xB486, /* HANGUL SYLLABLE DWEOP */ + 0xB487, /* HANGUL SYLLABLE DWEOH */ + 0xB489, /* HANGUL SYLLABLE DWEG */ + 0xB48A, /* HANGUL SYLLABLE DWEGG */ + 0xB48B, /* HANGUL SYLLABLE DWEGS */ + 0xB48C, /* HANGUL SYLLABLE DWEN */ + 0xB48D, /* HANGUL SYLLABLE DWENJ */ + 0xB48E, /* HANGUL SYLLABLE DWENH */ + 0xB48F, /* HANGUL SYLLABLE DWED */ + 0xB490, /* HANGUL SYLLABLE DWEL */ + 0xB491, /* HANGUL SYLLABLE DWELG */ + 0xB492, /* HANGUL SYLLABLE DWELM */ + 0xB493, /* HANGUL SYLLABLE DWELB */ + 0xB494, /* HANGUL SYLLABLE DWELS */ + 0xB495, /* HANGUL SYLLABLE DWELT */ + 0xB496, /* HANGUL SYLLABLE DWELP */ + 0xB497, /* HANGUL SYLLABLE DWELH */ + 0xB498, /* HANGUL SYLLABLE DWEM */ + 0xB499, /* HANGUL SYLLABLE DWEB */ + 0xB49A, /* HANGUL SYLLABLE DWEBS */ + 0xB49B, /* HANGUL SYLLABLE DWES */ + 0xB49C, /* HANGUL SYLLABLE DWESS */ + 0xB49E, /* HANGUL SYLLABLE DWEJ */ + 0xB49F, /* HANGUL SYLLABLE DWEC */ + 0xB4A0, /* HANGUL SYLLABLE DWEK */ + 0xB4A1, /* HANGUL SYLLABLE DWET */ + 0xB4A2, /* HANGUL SYLLABLE DWEP */ + 0xB4A3, /* HANGUL SYLLABLE DWEH */ + 0xB4A5, /* HANGUL SYLLABLE DWIG */ + 0xB4A6, /* HANGUL SYLLABLE DWIGG */ + 0xB4A7, /* HANGUL SYLLABLE DWIGS */ + 0xB4A9, /* HANGUL SYLLABLE DWINJ */ + 0xB4AA, /* HANGUL SYLLABLE DWINH */ + 0xB4AB, /* HANGUL SYLLABLE DWID */ + 0xB4AD, /* HANGUL SYLLABLE DWILG */ + 0xB4AE, /* HANGUL SYLLABLE DWILM */ + 0xB4AF, /* HANGUL SYLLABLE DWILB */ + 0xB4B0, /* HANGUL SYLLABLE DWILS */ + 0xB4B1, /* HANGUL SYLLABLE DWILT */ + 0xB4B2, /* HANGUL SYLLABLE DWILP */ + 0xB4B3, /* HANGUL SYLLABLE DWILH */ + 0xB4B4, /* HANGUL SYLLABLE DWIM */ + 0xB4B6, /* HANGUL SYLLABLE DWIBS */ + 0xB4B8, /* HANGUL SYLLABLE DWISS */ + 0xB4BA, /* HANGUL SYLLABLE DWIJ */ + 0xB4BB, /* HANGUL SYLLABLE DWIC */ + 0xB4BC, /* HANGUL SYLLABLE DWIK */ + 0xB4BD, /* HANGUL SYLLABLE DWIT */ + 0xB4BE, /* HANGUL SYLLABLE DWIP */ + 0xB4BF, /* HANGUL SYLLABLE DWIH */ + 0xB4C1, /* HANGUL SYLLABLE DYUG */ + 0xB4C2, /* HANGUL SYLLABLE DYUGG */ + 0xB4C3, /* HANGUL SYLLABLE DYUGS */ + 0xB4C5, /* HANGUL SYLLABLE DYUNJ */ + 0xB4C6, /* HANGUL SYLLABLE DYUNH */ + 0xB4C7, /* HANGUL SYLLABLE DYUD */ + 0xB4C9, /* HANGUL SYLLABLE DYULG */ + 0xB4CA, /* HANGUL SYLLABLE DYULM */ + 0xB4CB, /* HANGUL SYLLABLE DYULB */ + 0xB4CC, /* HANGUL SYLLABLE DYULS */ + 0xB4CD, /* HANGUL SYLLABLE DYULT */ + 0xB4CE, /* HANGUL SYLLABLE DYULP */ + 0xB4CF, /* HANGUL SYLLABLE DYULH */ + 0xB4D1, /* HANGUL SYLLABLE DYUB */ + 0xB4D2, /* HANGUL SYLLABLE DYUBS */ + 0xB4D3, /* HANGUL SYLLABLE DYUS */ + 0xB4D4, /* HANGUL SYLLABLE DYUSS */ + 0xB4D6, /* HANGUL SYLLABLE DYUJ */ + 0xB4D7, /* HANGUL SYLLABLE DYUC */ + 0xB4D8, /* HANGUL SYLLABLE DYUK */ + 0xB4D9, /* HANGUL SYLLABLE DYUT */ + 0xB4DA, /* HANGUL SYLLABLE DYUP */ + 0xB4DB, /* HANGUL SYLLABLE DYUH */ + 0xB4DE, /* HANGUL SYLLABLE DEUGG */ + 0xB4DF, /* HANGUL SYLLABLE DEUGS */ + 0xB4E1, /* HANGUL SYLLABLE DEUNJ */ + 0xB4E2, /* HANGUL SYLLABLE DEUNH */ + 0xB4E5, /* HANGUL SYLLABLE DEULG */ + 0xB4E7, /* HANGUL SYLLABLE DEULB */ + 0xB4E8, /* HANGUL SYLLABLE DEULS */ + 0xB4E9, /* HANGUL SYLLABLE DEULT */ + 0xB4EA, /* HANGUL SYLLABLE DEULP */ + 0xB4EB, /* HANGUL SYLLABLE DEULH */ + 0xB4EE, /* HANGUL SYLLABLE DEUBS */ + 0xB4F0, /* HANGUL SYLLABLE DEUSS */ + 0xB4F2, /* HANGUL SYLLABLE DEUJ */ + 0xB4F3, /* HANGUL SYLLABLE DEUC */ + 0xB4F4, /* HANGUL SYLLABLE DEUK */ + 0xB4F5, /* HANGUL SYLLABLE DEUT */ + 0xB4F6, /* HANGUL SYLLABLE DEUP */ + 0xB4F7, /* HANGUL SYLLABLE DEUH */ + 0xB4F9, /* HANGUL SYLLABLE DYIG */ + 0xB4FA, /* HANGUL SYLLABLE DYIGG */ + 0xB4FB, /* HANGUL SYLLABLE DYIGS */ + 0xB4FC, /* HANGUL SYLLABLE DYIN */ + 0xB4FD, /* HANGUL SYLLABLE DYINJ */ + 0xB4FE, /* HANGUL SYLLABLE DYINH */ + 0xB4FF, /* HANGUL SYLLABLE DYID */ + 0xB500, /* HANGUL SYLLABLE DYIL */ + 0xB501, /* HANGUL SYLLABLE DYILG */ + 0xB502, /* HANGUL SYLLABLE DYILM */ + 0xB503, /* HANGUL SYLLABLE DYILB */ + 0xB504, /* HANGUL SYLLABLE DYILS */ + 0xB505, /* HANGUL SYLLABLE DYILT */ + 0xB506, /* HANGUL SYLLABLE DYILP */ + 0xB507, /* HANGUL SYLLABLE DYILH */ + 0xB508, /* HANGUL SYLLABLE DYIM */ + 0xB509, /* HANGUL SYLLABLE DYIB */ + 0xB50A, /* HANGUL SYLLABLE DYIBS */ + 0xB50B, /* HANGUL SYLLABLE DYIS */ + 0xB50C, /* HANGUL SYLLABLE DYISS */ + 0xB50D, /* HANGUL SYLLABLE DYING */ + 0xB50E, /* HANGUL SYLLABLE DYIJ */ + 0xB50F, /* HANGUL SYLLABLE DYIC */ + 0xB510, /* HANGUL SYLLABLE DYIK */ + 0xB511, /* HANGUL SYLLABLE DYIT */ + 0xB512, /* HANGUL SYLLABLE DYIP */ + 0xB513, /* HANGUL SYLLABLE DYIH */ + 0xB516, /* HANGUL SYLLABLE DIGG */ + 0xB517, /* HANGUL SYLLABLE DIGS */ + 0xB519, /* HANGUL SYLLABLE DINJ */ + 0xB51A, /* HANGUL SYLLABLE DINH */ + 0xB51D, /* HANGUL SYLLABLE DILG */ + 0xB51E, /* HANGUL SYLLABLE DILM */ + 0xB51F, /* HANGUL SYLLABLE DILB */ + 0xB520, /* HANGUL SYLLABLE DILS */ + 0xB521, /* HANGUL SYLLABLE DILT */ + 0xB522, /* HANGUL SYLLABLE DILP */ + 0xB523, /* HANGUL SYLLABLE DILH */ + 0xB526, /* HANGUL SYLLABLE DIBS */ + 0xB52B, /* HANGUL SYLLABLE DIC */ + 0xB52C, /* HANGUL SYLLABLE DIK */ + 0xB52D, /* HANGUL SYLLABLE DIT */ + 0xB52E, /* HANGUL SYLLABLE DIP */ + 0xB52F, /* HANGUL SYLLABLE DIH */ + 0xB532, /* HANGUL SYLLABLE DDAGG */ + 0xB533, /* HANGUL SYLLABLE DDAGS */ + 0xB535, /* HANGUL SYLLABLE DDANJ */ + 0xB536, /* HANGUL SYLLABLE DDANH */ + 0xB537, /* HANGUL SYLLABLE DDAD */ + 0xB539, /* HANGUL SYLLABLE DDALG */ + 0xB53A, /* HANGUL SYLLABLE DDALM */ + 0xB53B, /* HANGUL SYLLABLE DDALB */ + 0xB53C, /* HANGUL SYLLABLE DDALS */ + 0xB53D, /* HANGUL SYLLABLE DDALT */ + 0xB53E, /* HANGUL SYLLABLE DDALP */ + 0xB53F, /* HANGUL SYLLABLE DDALH */ + 0xB542, /* HANGUL SYLLABLE DDABS */ + 0xB546, /* HANGUL SYLLABLE DDAJ */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + 0xB547, /* HANGUL SYLLABLE DDAC */ + 0xB548, /* HANGUL SYLLABLE DDAK */ + 0xB549, /* HANGUL SYLLABLE DDAT */ + 0xB54A, /* HANGUL SYLLABLE DDAP */ + 0xB54E, /* HANGUL SYLLABLE DDAEGG */ + 0xB54F, /* HANGUL SYLLABLE DDAEGS */ + 0xB551, /* HANGUL SYLLABLE DDAENJ */ + 0xB552, /* HANGUL SYLLABLE DDAENH */ + 0xB553, /* HANGUL SYLLABLE DDAED */ + 0xB555, /* HANGUL SYLLABLE DDAELG */ + 0xB556, /* HANGUL SYLLABLE DDAELM */ + 0xB557, /* HANGUL SYLLABLE DDAELB */ + 0xB558, /* HANGUL SYLLABLE DDAELS */ + 0xB559, /* HANGUL SYLLABLE DDAELT */ + 0xB55A, /* HANGUL SYLLABLE DDAELP */ + 0xB55B, /* HANGUL SYLLABLE DDAELH */ + 0xB55E, /* HANGUL SYLLABLE DDAEBS */ + 0xB562, /* HANGUL SYLLABLE DDAEJ */ + 0xB563, /* HANGUL SYLLABLE DDAEC */ + 0xB564, /* HANGUL SYLLABLE DDAEK */ + 0xB565, /* HANGUL SYLLABLE DDAET */ + 0xB566, /* HANGUL SYLLABLE DDAEP */ + 0xB567, /* HANGUL SYLLABLE DDAEH */ + 0xB568, /* HANGUL SYLLABLE DDYA */ + 0xB569, /* HANGUL SYLLABLE DDYAG */ + 0xB56A, /* HANGUL SYLLABLE DDYAGG */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + 0xB56B, /* HANGUL SYLLABLE DDYAGS */ + 0xB56C, /* HANGUL SYLLABLE DDYAN */ + 0xB56D, /* HANGUL SYLLABLE DDYANJ */ + 0xB56E, /* HANGUL SYLLABLE DDYANH */ + 0xB56F, /* HANGUL SYLLABLE DDYAD */ + 0xB570, /* HANGUL SYLLABLE DDYAL */ + 0xB571, /* HANGUL SYLLABLE DDYALG */ + 0xB572, /* HANGUL SYLLABLE DDYALM */ + 0xB573, /* HANGUL SYLLABLE DDYALB */ + 0xB574, /* HANGUL SYLLABLE DDYALS */ + 0xB575, /* HANGUL SYLLABLE DDYALT */ + 0xB576, /* HANGUL SYLLABLE DDYALP */ + 0xB577, /* HANGUL SYLLABLE DDYALH */ + 0xB578, /* HANGUL SYLLABLE DDYAM */ + 0xB579, /* HANGUL SYLLABLE DDYAB */ + 0xB57A, /* HANGUL SYLLABLE DDYABS */ + 0xB57B, /* HANGUL SYLLABLE DDYAS */ + 0xB57C, /* HANGUL SYLLABLE DDYASS */ + 0xB57D, /* HANGUL SYLLABLE DDYANG */ + 0xB57E, /* HANGUL SYLLABLE DDYAJ */ + 0xB57F, /* HANGUL SYLLABLE DDYAC */ + 0xB580, /* HANGUL SYLLABLE DDYAK */ + 0xB581, /* HANGUL SYLLABLE DDYAT */ + 0xB582, /* HANGUL SYLLABLE DDYAP */ + 0xB583, /* HANGUL SYLLABLE DDYAH */ + 0xB584, /* HANGUL SYLLABLE DDYAE */ + 0xB585, /* HANGUL SYLLABLE DDYAEG */ + 0xB586, /* HANGUL SYLLABLE DDYAEGG */ + 0xB587, /* HANGUL SYLLABLE DDYAEGS */ + 0xB588, /* HANGUL SYLLABLE DDYAEN */ + 0xB589, /* HANGUL SYLLABLE DDYAENJ */ + 0xB58A, /* HANGUL SYLLABLE DDYAENH */ + 0xB58B, /* HANGUL SYLLABLE DDYAED */ + 0xB58C, /* HANGUL SYLLABLE DDYAEL */ + 0xB58D, /* HANGUL SYLLABLE DDYAELG */ + 0xB58E, /* HANGUL SYLLABLE DDYAELM */ + 0xB58F, /* HANGUL SYLLABLE DDYAELB */ + 0xB590, /* HANGUL SYLLABLE DDYAELS */ + 0xB591, /* HANGUL SYLLABLE DDYAELT */ + 0xB592, /* HANGUL SYLLABLE DDYAELP */ + 0xB593, /* HANGUL SYLLABLE DDYAELH */ + 0xB594, /* HANGUL SYLLABLE DDYAEM */ + 0xB595, /* HANGUL SYLLABLE DDYAEB */ + 0xB596, /* HANGUL SYLLABLE DDYAEBS */ + 0xB597, /* HANGUL SYLLABLE DDYAES */ + 0xB598, /* HANGUL SYLLABLE DDYAESS */ + 0xB599, /* HANGUL SYLLABLE DDYAENG */ + 0xB59A, /* HANGUL SYLLABLE DDYAEJ */ + 0xB59B, /* HANGUL SYLLABLE DDYAEC */ + 0xB59C, /* HANGUL SYLLABLE DDYAEK */ + 0xB59D, /* HANGUL SYLLABLE DDYAET */ + 0xB59E, /* HANGUL SYLLABLE DDYAEP */ + 0xB59F, /* HANGUL SYLLABLE DDYAEH */ + 0xB5A2, /* HANGUL SYLLABLE DDEOGG */ + 0xB5A3, /* HANGUL SYLLABLE DDEOGS */ + 0xB5A5, /* HANGUL SYLLABLE DDEONJ */ + 0xB5A6, /* HANGUL SYLLABLE DDEONH */ + 0xB5A7, /* HANGUL SYLLABLE DDEOD */ + 0xB5A9, /* HANGUL SYLLABLE DDEOLG */ + 0xB5AC, /* HANGUL SYLLABLE DDEOLS */ + 0xB5AD, /* HANGUL SYLLABLE DDEOLT */ + 0xB5AE, /* HANGUL SYLLABLE DDEOLP */ + 0xB5AF, /* HANGUL SYLLABLE DDEOLH */ + 0xB5B2, /* HANGUL SYLLABLE DDEOBS */ + 0xB5B6, /* HANGUL SYLLABLE DDEOJ */ + 0xB5B7, /* HANGUL SYLLABLE DDEOC */ + 0xB5B8, /* HANGUL SYLLABLE DDEOK */ + 0xB5B9, /* HANGUL SYLLABLE DDEOT */ + 0xB5BA, /* HANGUL SYLLABLE DDEOP */ + 0xB5BE, /* HANGUL SYLLABLE DDEGG */ + 0xB5BF, /* HANGUL SYLLABLE DDEGS */ + 0xB5C1, /* HANGUL SYLLABLE DDENJ */ + 0xB5C2, /* HANGUL SYLLABLE DDENH */ + 0xB5C3, /* HANGUL SYLLABLE DDED */ + 0xB5C5, /* HANGUL SYLLABLE DDELG */ + 0xB5C6, /* HANGUL SYLLABLE DDELM */ + 0xB5C7, /* HANGUL SYLLABLE DDELB */ + 0xB5C8, /* HANGUL SYLLABLE DDELS */ + 0xB5C9, /* HANGUL SYLLABLE DDELT */ + 0xB5CA, /* HANGUL SYLLABLE DDELP */ + 0xB5CB, /* HANGUL SYLLABLE DDELH */ + 0xB5CE, /* HANGUL SYLLABLE DDEBS */ + 0xB5D2, /* HANGUL SYLLABLE DDEJ */ + 0xB5D3, /* HANGUL SYLLABLE DDEC */ + 0xB5D4, /* HANGUL SYLLABLE DDEK */ + 0xB5D5, /* HANGUL SYLLABLE DDET */ + 0xB5D6, /* HANGUL SYLLABLE DDEP */ + 0xB5D7, /* HANGUL SYLLABLE DDEH */ + 0xB5D9, /* HANGUL SYLLABLE DDYEOG */ + 0xB5DA, /* HANGUL SYLLABLE DDYEOGG */ + 0xB5DB, /* HANGUL SYLLABLE DDYEOGS */ + 0xB5DC, /* HANGUL SYLLABLE DDYEON */ + 0xB5DD, /* HANGUL SYLLABLE DDYEONJ */ + 0xB5DE, /* HANGUL SYLLABLE DDYEONH */ + 0xB5DF, /* HANGUL SYLLABLE DDYEOD */ + 0xB5E0, /* HANGUL SYLLABLE DDYEOL */ + 0xB5E1, /* HANGUL SYLLABLE DDYEOLG */ + 0xB5E2, /* HANGUL SYLLABLE DDYEOLM */ + 0xB5E3, /* HANGUL SYLLABLE DDYEOLB */ + 0xB5E4, /* HANGUL SYLLABLE DDYEOLS */ + 0xB5E5, /* HANGUL SYLLABLE DDYEOLT */ + 0xB5E6, /* HANGUL SYLLABLE DDYEOLP */ + 0xB5E7, /* HANGUL SYLLABLE DDYEOLH */ + 0xB5E8, /* HANGUL SYLLABLE DDYEOM */ + 0xB5E9, /* HANGUL SYLLABLE DDYEOB */ + 0xB5EA, /* HANGUL SYLLABLE DDYEOBS */ + 0xB5EB, /* HANGUL SYLLABLE DDYEOS */ + 0xB5ED, /* HANGUL SYLLABLE DDYEONG */ + 0xB5EE, /* HANGUL SYLLABLE DDYEOJ */ + 0xB5EF, /* HANGUL SYLLABLE DDYEOC */ + 0xB5F0, /* HANGUL SYLLABLE DDYEOK */ + 0xB5F1, /* HANGUL SYLLABLE DDYEOT */ + 0xB5F2, /* HANGUL SYLLABLE DDYEOP */ + 0xB5F3, /* HANGUL SYLLABLE DDYEOH */ + 0xB5F4, /* HANGUL SYLLABLE DDYE */ + 0xB5F5, /* HANGUL SYLLABLE DDYEG */ + 0xB5F6, /* HANGUL SYLLABLE DDYEGG */ + 0xB5F7, /* HANGUL SYLLABLE DDYEGS */ + 0xB5F8, /* HANGUL SYLLABLE DDYEN */ + 0xB5F9, /* HANGUL SYLLABLE DDYENJ */ + 0xB5FA, /* HANGUL SYLLABLE DDYENH */ + 0xB5FB, /* HANGUL SYLLABLE DDYED */ + 0xB5FC, /* HANGUL SYLLABLE DDYEL */ + 0xB5FD, /* HANGUL SYLLABLE DDYELG */ + 0xB5FE, /* HANGUL SYLLABLE DDYELM */ + 0xB5FF, /* HANGUL SYLLABLE DDYELB */ + 0xB600, /* HANGUL SYLLABLE DDYELS */ + 0xB601, /* HANGUL SYLLABLE DDYELT */ + 0xB602, /* HANGUL SYLLABLE DDYELP */ + 0xB603, /* HANGUL SYLLABLE DDYELH */ + 0xB604, /* HANGUL SYLLABLE DDYEM */ + 0xB605, /* HANGUL SYLLABLE DDYEB */ + 0xB606, /* HANGUL SYLLABLE DDYEBS */ + 0xB607, /* HANGUL SYLLABLE DDYES */ + 0xB608, /* HANGUL SYLLABLE DDYESS */ + 0xB609, /* HANGUL SYLLABLE DDYENG */ + 0xB60A, /* HANGUL SYLLABLE DDYEJ */ + 0xB60B, /* HANGUL SYLLABLE DDYEC */ + 0xB60C, /* HANGUL SYLLABLE DDYEK */ + 0xB60D, /* HANGUL SYLLABLE DDYET */ + 0xB60E, /* HANGUL SYLLABLE DDYEP */ + 0xB60F, /* HANGUL SYLLABLE DDYEH */ + 0xB612, /* HANGUL SYLLABLE DDOGG */ + 0xB613, /* HANGUL SYLLABLE DDOGS */ + 0xB615, /* HANGUL SYLLABLE DDONJ */ + 0xB616, /* HANGUL SYLLABLE DDONH */ + 0xB617, /* HANGUL SYLLABLE DDOD */ + 0xB619, /* HANGUL SYLLABLE DDOLG */ + 0xB61A, /* HANGUL SYLLABLE DDOLM */ + 0xB61B, /* HANGUL SYLLABLE DDOLB */ + 0xB61C, /* HANGUL SYLLABLE DDOLS */ + 0xB61D, /* HANGUL SYLLABLE DDOLT */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + 0xB61E, /* HANGUL SYLLABLE DDOLP */ + 0xB61F, /* HANGUL SYLLABLE DDOLH */ + 0xB620, /* HANGUL SYLLABLE DDOM */ + 0xB621, /* HANGUL SYLLABLE DDOB */ + 0xB622, /* HANGUL SYLLABLE DDOBS */ + 0xB623, /* HANGUL SYLLABLE DDOS */ + 0xB624, /* HANGUL SYLLABLE DDOSS */ + 0xB626, /* HANGUL SYLLABLE DDOJ */ + 0xB627, /* HANGUL SYLLABLE DDOC */ + 0xB628, /* HANGUL SYLLABLE DDOK */ + 0xB629, /* HANGUL SYLLABLE DDOT */ + 0xB62A, /* HANGUL SYLLABLE DDOP */ + 0xB62B, /* HANGUL SYLLABLE DDOH */ + 0xB62D, /* HANGUL SYLLABLE DDWAG */ + 0xB62E, /* HANGUL SYLLABLE DDWAGG */ + 0xB62F, /* HANGUL SYLLABLE DDWAGS */ + 0xB630, /* HANGUL SYLLABLE DDWAN */ + 0xB631, /* HANGUL SYLLABLE DDWANJ */ + 0xB632, /* HANGUL SYLLABLE DDWANH */ + 0xB633, /* HANGUL SYLLABLE DDWAD */ + 0xB635, /* HANGUL SYLLABLE DDWALG */ + 0xB636, /* HANGUL SYLLABLE DDWALM */ + 0xB637, /* HANGUL SYLLABLE DDWALB */ + 0xB638, /* HANGUL SYLLABLE DDWALS */ + 0xB639, /* HANGUL SYLLABLE DDWALT */ + 0xB63A, /* HANGUL SYLLABLE DDWALP */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + 0xB63B, /* HANGUL SYLLABLE DDWALH */ + 0xB63C, /* HANGUL SYLLABLE DDWAM */ + 0xB63D, /* HANGUL SYLLABLE DDWAB */ + 0xB63E, /* HANGUL SYLLABLE DDWABS */ + 0xB63F, /* HANGUL SYLLABLE DDWAS */ + 0xB640, /* HANGUL SYLLABLE DDWASS */ + 0xB641, /* HANGUL SYLLABLE DDWANG */ + 0xB642, /* HANGUL SYLLABLE DDWAJ */ + 0xB643, /* HANGUL SYLLABLE DDWAC */ + 0xB644, /* HANGUL SYLLABLE DDWAK */ + 0xB645, /* HANGUL SYLLABLE DDWAT */ + 0xB646, /* HANGUL SYLLABLE DDWAP */ + 0xB647, /* HANGUL SYLLABLE DDWAH */ + 0xB649, /* HANGUL SYLLABLE DDWAEG */ + 0xB64A, /* HANGUL SYLLABLE DDWAEGG */ + 0xB64B, /* HANGUL SYLLABLE DDWAEGS */ + 0xB64C, /* HANGUL SYLLABLE DDWAEN */ + 0xB64D, /* HANGUL SYLLABLE DDWAENJ */ + 0xB64E, /* HANGUL SYLLABLE DDWAENH */ + 0xB64F, /* HANGUL SYLLABLE DDWAED */ + 0xB650, /* HANGUL SYLLABLE DDWAEL */ + 0xB651, /* HANGUL SYLLABLE DDWAELG */ + 0xB652, /* HANGUL SYLLABLE DDWAELM */ + 0xB653, /* HANGUL SYLLABLE DDWAELB */ + 0xB654, /* HANGUL SYLLABLE DDWAELS */ + 0xB655, /* HANGUL SYLLABLE DDWAELT */ + 0xB656, /* HANGUL SYLLABLE DDWAELP */ + 0xB657, /* HANGUL SYLLABLE DDWAELH */ + 0xB658, /* HANGUL SYLLABLE DDWAEM */ + 0xB659, /* HANGUL SYLLABLE DDWAEB */ + 0xB65A, /* HANGUL SYLLABLE DDWAEBS */ + 0xB65B, /* HANGUL SYLLABLE DDWAES */ + 0xB65C, /* HANGUL SYLLABLE DDWAESS */ + 0xB65D, /* HANGUL SYLLABLE DDWAENG */ + 0xB65E, /* HANGUL SYLLABLE DDWAEJ */ + 0xB65F, /* HANGUL SYLLABLE DDWAEC */ + 0xB660, /* HANGUL SYLLABLE DDWAEK */ + 0xB661, /* HANGUL SYLLABLE DDWAET */ + 0xB662, /* HANGUL SYLLABLE DDWAEP */ + 0xB663, /* HANGUL SYLLABLE DDWAEH */ + 0xB665, /* HANGUL SYLLABLE DDOEG */ + 0xB666, /* HANGUL SYLLABLE DDOEGG */ + 0xB667, /* HANGUL SYLLABLE DDOEGS */ + 0xB669, /* HANGUL SYLLABLE DDOENJ */ + 0xB66A, /* HANGUL SYLLABLE DDOENH */ + 0xB66B, /* HANGUL SYLLABLE DDOED */ + 0xB66C, /* HANGUL SYLLABLE DDOEL */ + 0xB66D, /* HANGUL SYLLABLE DDOELG */ + 0xB66E, /* HANGUL SYLLABLE DDOELM */ + 0xB66F, /* HANGUL SYLLABLE DDOELB */ + 0xB670, /* HANGUL SYLLABLE DDOELS */ + 0xB671, /* HANGUL SYLLABLE DDOELT */ + 0xB672, /* HANGUL SYLLABLE DDOELP */ + 0xB673, /* HANGUL SYLLABLE DDOELH */ + 0xB674, /* HANGUL SYLLABLE DDOEM */ + 0xB675, /* HANGUL SYLLABLE DDOEB */ + 0xB676, /* HANGUL SYLLABLE DDOEBS */ + 0xB677, /* HANGUL SYLLABLE DDOES */ + 0xB678, /* HANGUL SYLLABLE DDOESS */ + 0xB679, /* HANGUL SYLLABLE DDOENG */ + 0xB67A, /* HANGUL SYLLABLE DDOEJ */ + 0xB67B, /* HANGUL SYLLABLE DDOEC */ + 0xB67C, /* HANGUL SYLLABLE DDOEK */ + 0xB67D, /* HANGUL SYLLABLE DDOET */ + 0xB67E, /* HANGUL SYLLABLE DDOEP */ + 0xB67F, /* HANGUL SYLLABLE DDOEH */ + 0xB680, /* HANGUL SYLLABLE DDYO */ + 0xB681, /* HANGUL SYLLABLE DDYOG */ + 0xB682, /* HANGUL SYLLABLE DDYOGG */ + 0xB683, /* HANGUL SYLLABLE DDYOGS */ + 0xB684, /* HANGUL SYLLABLE DDYON */ + 0xB685, /* HANGUL SYLLABLE DDYONJ */ + 0xB686, /* HANGUL SYLLABLE DDYONH */ + 0xB687, /* HANGUL SYLLABLE DDYOD */ + 0xB688, /* HANGUL SYLLABLE DDYOL */ + 0xB689, /* HANGUL SYLLABLE DDYOLG */ + 0xB68A, /* HANGUL SYLLABLE DDYOLM */ + 0xB68B, /* HANGUL SYLLABLE DDYOLB */ + 0xB68C, /* HANGUL SYLLABLE DDYOLS */ + 0xB68D, /* HANGUL SYLLABLE DDYOLT */ + 0xB68E, /* HANGUL SYLLABLE DDYOLP */ + 0xB68F, /* HANGUL SYLLABLE DDYOLH */ + 0xB690, /* HANGUL SYLLABLE DDYOM */ + 0xB691, /* HANGUL SYLLABLE DDYOB */ + 0xB692, /* HANGUL SYLLABLE DDYOBS */ + 0xB693, /* HANGUL SYLLABLE DDYOS */ + 0xB694, /* HANGUL SYLLABLE DDYOSS */ + 0xB695, /* HANGUL SYLLABLE DDYONG */ + 0xB696, /* HANGUL SYLLABLE DDYOJ */ + 0xB697, /* HANGUL SYLLABLE DDYOC */ + 0xB698, /* HANGUL SYLLABLE DDYOK */ + 0xB699, /* HANGUL SYLLABLE DDYOT */ + 0xB69A, /* HANGUL SYLLABLE DDYOP */ + 0xB69B, /* HANGUL SYLLABLE DDYOH */ + 0xB69E, /* HANGUL SYLLABLE DDUGG */ + 0xB69F, /* HANGUL SYLLABLE DDUGS */ + 0xB6A1, /* HANGUL SYLLABLE DDUNJ */ + 0xB6A2, /* HANGUL SYLLABLE DDUNH */ + 0xB6A3, /* HANGUL SYLLABLE DDUD */ + 0xB6A5, /* HANGUL SYLLABLE DDULG */ + 0xB6A6, /* HANGUL SYLLABLE DDULM */ + 0xB6A7, /* HANGUL SYLLABLE DDULB */ + 0xB6A8, /* HANGUL SYLLABLE DDULS */ + 0xB6A9, /* HANGUL SYLLABLE DDULT */ + 0xB6AA, /* HANGUL SYLLABLE DDULP */ + 0xB6AD, /* HANGUL SYLLABLE DDUB */ + 0xB6AE, /* HANGUL SYLLABLE DDUBS */ + 0xB6AF, /* HANGUL SYLLABLE DDUS */ + 0xB6B0, /* HANGUL SYLLABLE DDUSS */ + 0xB6B2, /* HANGUL SYLLABLE DDUJ */ + 0xB6B3, /* HANGUL SYLLABLE DDUC */ + 0xB6B4, /* HANGUL SYLLABLE DDUK */ + 0xB6B5, /* HANGUL SYLLABLE DDUT */ + 0xB6B6, /* HANGUL SYLLABLE DDUP */ + 0xB6B7, /* HANGUL SYLLABLE DDUH */ + 0xB6B8, /* HANGUL SYLLABLE DDWEO */ + 0xB6B9, /* HANGUL SYLLABLE DDWEOG */ + 0xB6BA, /* HANGUL SYLLABLE DDWEOGG */ + 0xB6BB, /* HANGUL SYLLABLE DDWEOGS */ + 0xB6BC, /* HANGUL SYLLABLE DDWEON */ + 0xB6BD, /* HANGUL SYLLABLE DDWEONJ */ + 0xB6BE, /* HANGUL SYLLABLE DDWEONH */ + 0xB6BF, /* HANGUL SYLLABLE DDWEOD */ + 0xB6C0, /* HANGUL SYLLABLE DDWEOL */ + 0xB6C1, /* HANGUL SYLLABLE DDWEOLG */ + 0xB6C2, /* HANGUL SYLLABLE DDWEOLM */ + 0xB6C3, /* HANGUL SYLLABLE DDWEOLB */ + 0xB6C4, /* HANGUL SYLLABLE DDWEOLS */ + 0xB6C5, /* HANGUL SYLLABLE DDWEOLT */ + 0xB6C6, /* HANGUL SYLLABLE DDWEOLP */ + 0xB6C7, /* HANGUL SYLLABLE DDWEOLH */ + 0xB6C8, /* HANGUL SYLLABLE DDWEOM */ + 0xB6C9, /* HANGUL SYLLABLE DDWEOB */ + 0xB6CA, /* HANGUL SYLLABLE DDWEOBS */ + 0xB6CB, /* HANGUL SYLLABLE DDWEOS */ + 0xB6CC, /* HANGUL SYLLABLE DDWEOSS */ + 0xB6CD, /* HANGUL SYLLABLE DDWEONG */ + 0xB6CE, /* HANGUL SYLLABLE DDWEOJ */ + 0xB6CF, /* HANGUL SYLLABLE DDWEOC */ + 0xB6D0, /* HANGUL SYLLABLE DDWEOK */ + 0xB6D1, /* HANGUL SYLLABLE DDWEOT */ + 0xB6D2, /* HANGUL SYLLABLE DDWEOP */ + 0xB6D3, /* HANGUL SYLLABLE DDWEOH */ + 0xB6D5, /* HANGUL SYLLABLE DDWEG */ + 0xB6D6, /* HANGUL SYLLABLE DDWEGG */ + 0xB6D7, /* HANGUL SYLLABLE DDWEGS */ + 0xB6D8, /* HANGUL SYLLABLE DDWEN */ + 0xB6D9, /* HANGUL SYLLABLE DDWENJ */ + 0xB6DA, /* HANGUL SYLLABLE DDWENH */ + 0xB6DB, /* HANGUL SYLLABLE DDWED */ + 0xB6DC, /* HANGUL SYLLABLE DDWEL */ + 0xB6DD, /* HANGUL SYLLABLE DDWELG */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + 0xB6DE, /* HANGUL SYLLABLE DDWELM */ + 0xB6DF, /* HANGUL SYLLABLE DDWELB */ + 0xB6E0, /* HANGUL SYLLABLE DDWELS */ + 0xB6E1, /* HANGUL SYLLABLE DDWELT */ + 0xB6E2, /* HANGUL SYLLABLE DDWELP */ + 0xB6E3, /* HANGUL SYLLABLE DDWELH */ + 0xB6E4, /* HANGUL SYLLABLE DDWEM */ + 0xB6E5, /* HANGUL SYLLABLE DDWEB */ + 0xB6E6, /* HANGUL SYLLABLE DDWEBS */ + 0xB6E7, /* HANGUL SYLLABLE DDWES */ + 0xB6E8, /* HANGUL SYLLABLE DDWESS */ + 0xB6E9, /* HANGUL SYLLABLE DDWENG */ + 0xB6EA, /* HANGUL SYLLABLE DDWEJ */ + 0xB6EB, /* HANGUL SYLLABLE DDWEC */ + 0xB6EC, /* HANGUL SYLLABLE DDWEK */ + 0xB6ED, /* HANGUL SYLLABLE DDWET */ + 0xB6EE, /* HANGUL SYLLABLE DDWEP */ + 0xB6EF, /* HANGUL SYLLABLE DDWEH */ + 0xB6F1, /* HANGUL SYLLABLE DDWIG */ + 0xB6F2, /* HANGUL SYLLABLE DDWIGG */ + 0xB6F3, /* HANGUL SYLLABLE DDWIGS */ + 0xB6F5, /* HANGUL SYLLABLE DDWINJ */ + 0xB6F6, /* HANGUL SYLLABLE DDWINH */ + 0xB6F7, /* HANGUL SYLLABLE DDWID */ + 0xB6F9, /* HANGUL SYLLABLE DDWILG */ + 0xB6FA, /* HANGUL SYLLABLE DDWILM */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + 0xB6FB, /* HANGUL SYLLABLE DDWILB */ + 0xB6FC, /* HANGUL SYLLABLE DDWILS */ + 0xB6FD, /* HANGUL SYLLABLE DDWILT */ + 0xB6FE, /* HANGUL SYLLABLE DDWILP */ + 0xB6FF, /* HANGUL SYLLABLE DDWILH */ + 0xB702, /* HANGUL SYLLABLE DDWIBS */ + 0xB703, /* HANGUL SYLLABLE DDWIS */ + 0xB704, /* HANGUL SYLLABLE DDWISS */ + 0xB706, /* HANGUL SYLLABLE DDWIJ */ + 0xB707, /* HANGUL SYLLABLE DDWIC */ + 0xB708, /* HANGUL SYLLABLE DDWIK */ + 0xB709, /* HANGUL SYLLABLE DDWIT */ + 0xB70A, /* HANGUL SYLLABLE DDWIP */ + 0xB70B, /* HANGUL SYLLABLE DDWIH */ + 0xB70C, /* HANGUL SYLLABLE DDYU */ + 0xB70D, /* HANGUL SYLLABLE DDYUG */ + 0xB70E, /* HANGUL SYLLABLE DDYUGG */ + 0xB70F, /* HANGUL SYLLABLE DDYUGS */ + 0xB710, /* HANGUL SYLLABLE DDYUN */ + 0xB711, /* HANGUL SYLLABLE DDYUNJ */ + 0xB712, /* HANGUL SYLLABLE DDYUNH */ + 0xB713, /* HANGUL SYLLABLE DDYUD */ + 0xB714, /* HANGUL SYLLABLE DDYUL */ + 0xB715, /* HANGUL SYLLABLE DDYULG */ + 0xB716, /* HANGUL SYLLABLE DDYULM */ + 0xB717, /* HANGUL SYLLABLE DDYULB */ + 0xB718, /* HANGUL SYLLABLE DDYULS */ + 0xB719, /* HANGUL SYLLABLE DDYULT */ + 0xB71A, /* HANGUL SYLLABLE DDYULP */ + 0xB71B, /* HANGUL SYLLABLE DDYULH */ + 0xB71C, /* HANGUL SYLLABLE DDYUM */ + 0xB71D, /* HANGUL SYLLABLE DDYUB */ + 0xB71E, /* HANGUL SYLLABLE DDYUBS */ + 0xB71F, /* HANGUL SYLLABLE DDYUS */ + 0xB720, /* HANGUL SYLLABLE DDYUSS */ + 0xB721, /* HANGUL SYLLABLE DDYUNG */ + 0xB722, /* HANGUL SYLLABLE DDYUJ */ + 0xB723, /* HANGUL SYLLABLE DDYUC */ + 0xB724, /* HANGUL SYLLABLE DDYUK */ + 0xB725, /* HANGUL SYLLABLE DDYUT */ + 0xB726, /* HANGUL SYLLABLE DDYUP */ + 0xB727, /* HANGUL SYLLABLE DDYUH */ + 0xB72A, /* HANGUL SYLLABLE DDEUGG */ + 0xB72B, /* HANGUL SYLLABLE DDEUGS */ + 0xB72D, /* HANGUL SYLLABLE DDEUNJ */ + 0xB72E, /* HANGUL SYLLABLE DDEUNH */ + 0xB731, /* HANGUL SYLLABLE DDEULG */ + 0xB732, /* HANGUL SYLLABLE DDEULM */ + 0xB733, /* HANGUL SYLLABLE DDEULB */ + 0xB734, /* HANGUL SYLLABLE DDEULS */ + 0xB735, /* HANGUL SYLLABLE DDEULT */ + 0xB736, /* HANGUL SYLLABLE DDEULP */ + 0xB737, /* HANGUL SYLLABLE DDEULH */ + 0xB73A, /* HANGUL SYLLABLE DDEUBS */ + 0xB73C, /* HANGUL SYLLABLE DDEUSS */ + 0xB73D, /* HANGUL SYLLABLE DDEUNG */ + 0xB73E, /* HANGUL SYLLABLE DDEUJ */ + 0xB73F, /* HANGUL SYLLABLE DDEUC */ + 0xB740, /* HANGUL SYLLABLE DDEUK */ + 0xB741, /* HANGUL SYLLABLE DDEUT */ + 0xB742, /* HANGUL SYLLABLE DDEUP */ + 0xB743, /* HANGUL SYLLABLE DDEUH */ + 0xB745, /* HANGUL SYLLABLE DDYIG */ + 0xB746, /* HANGUL SYLLABLE DDYIGG */ + 0xB747, /* HANGUL SYLLABLE DDYIGS */ + 0xB749, /* HANGUL SYLLABLE DDYINJ */ + 0xB74A, /* HANGUL SYLLABLE DDYINH */ + 0xB74B, /* HANGUL SYLLABLE DDYID */ + 0xB74D, /* HANGUL SYLLABLE DDYILG */ + 0xB74E, /* HANGUL SYLLABLE DDYILM */ + 0xB74F, /* HANGUL SYLLABLE DDYILB */ + 0xB750, /* HANGUL SYLLABLE DDYILS */ + 0xB751, /* HANGUL SYLLABLE DDYILT */ + 0xB752, /* HANGUL SYLLABLE DDYILP */ + 0xB753, /* HANGUL SYLLABLE DDYILH */ + 0xB756, /* HANGUL SYLLABLE DDYIBS */ + 0xB757, /* HANGUL SYLLABLE DDYIS */ + 0xB758, /* HANGUL SYLLABLE DDYISS */ + 0xB759, /* HANGUL SYLLABLE DDYING */ + 0xB75A, /* HANGUL SYLLABLE DDYIJ */ + 0xB75B, /* HANGUL SYLLABLE DDYIC */ + 0xB75C, /* HANGUL SYLLABLE DDYIK */ + 0xB75D, /* HANGUL SYLLABLE DDYIT */ + 0xB75E, /* HANGUL SYLLABLE DDYIP */ + 0xB75F, /* HANGUL SYLLABLE DDYIH */ + 0xB761, /* HANGUL SYLLABLE DDIG */ + 0xB762, /* HANGUL SYLLABLE DDIGG */ + 0xB763, /* HANGUL SYLLABLE DDIGS */ + 0xB765, /* HANGUL SYLLABLE DDINJ */ + 0xB766, /* HANGUL SYLLABLE DDINH */ + 0xB767, /* HANGUL SYLLABLE DDID */ + 0xB769, /* HANGUL SYLLABLE DDILG */ + 0xB76A, /* HANGUL SYLLABLE DDILM */ + 0xB76B, /* HANGUL SYLLABLE DDILB */ + 0xB76C, /* HANGUL SYLLABLE DDILS */ + 0xB76D, /* HANGUL SYLLABLE DDILT */ + 0xB76E, /* HANGUL SYLLABLE DDILP */ + 0xB76F, /* HANGUL SYLLABLE DDILH */ + 0xB772, /* HANGUL SYLLABLE DDIBS */ + 0xB774, /* HANGUL SYLLABLE DDISS */ + 0xB776, /* HANGUL SYLLABLE DDIJ */ + 0xB777, /* HANGUL SYLLABLE DDIC */ + 0xB778, /* HANGUL SYLLABLE DDIK */ + 0xB779, /* HANGUL SYLLABLE DDIT */ + 0xB77A, /* HANGUL SYLLABLE DDIP */ + 0xB77B, /* HANGUL SYLLABLE DDIH */ + 0xB77E, /* HANGUL SYLLABLE RAGG */ + 0xB77F, /* HANGUL SYLLABLE RAGS */ + 0xB781, /* HANGUL SYLLABLE RANJ */ + 0xB782, /* HANGUL SYLLABLE RANH */ + 0xB783, /* HANGUL SYLLABLE RAD */ + 0xB785, /* HANGUL SYLLABLE RALG */ + 0xB786, /* HANGUL SYLLABLE RALM */ + 0xB787, /* HANGUL SYLLABLE RALB */ + 0xB788, /* HANGUL SYLLABLE RALS */ + 0xB789, /* HANGUL SYLLABLE RALT */ + 0xB78A, /* HANGUL SYLLABLE RALP */ + 0xB78B, /* HANGUL SYLLABLE RALH */ + 0xB78E, /* HANGUL SYLLABLE RABS */ + 0xB793, /* HANGUL SYLLABLE RAC */ + 0xB794, /* HANGUL SYLLABLE RAK */ + 0xB795, /* HANGUL SYLLABLE RAT */ + 0xB79A, /* HANGUL SYLLABLE RAEGG */ + 0xB79B, /* HANGUL SYLLABLE RAEGS */ + 0xB79D, /* HANGUL SYLLABLE RAENJ */ + 0xB79E, /* HANGUL SYLLABLE RAENH */ + 0xB79F, /* HANGUL SYLLABLE RAED */ + 0xB7A1, /* HANGUL SYLLABLE RAELG */ + 0xB7A2, /* HANGUL SYLLABLE RAELM */ + 0xB7A3, /* HANGUL SYLLABLE RAELB */ + 0xB7A4, /* HANGUL SYLLABLE RAELS */ + 0xB7A5, /* HANGUL SYLLABLE RAELT */ + 0xB7A6, /* HANGUL SYLLABLE RAELP */ + 0xB7A7, /* HANGUL SYLLABLE RAELH */ + 0xB7AA, /* HANGUL SYLLABLE RAEBS */ + 0xB7AE, /* HANGUL SYLLABLE RAEJ */ + 0xB7AF, /* HANGUL SYLLABLE RAEC */ + 0xB7B0, /* HANGUL SYLLABLE RAEK */ + 0xB7B1, /* HANGUL SYLLABLE RAET */ + 0xB7B2, /* HANGUL SYLLABLE RAEP */ + 0xB7B3, /* HANGUL SYLLABLE RAEH */ + 0xB7B6, /* HANGUL SYLLABLE RYAGG */ + 0xB7B7, /* HANGUL SYLLABLE RYAGS */ + 0xB7B9, /* HANGUL SYLLABLE RYANJ */ + 0xB7BA, /* HANGUL SYLLABLE RYANH */ + 0xB7BB, /* HANGUL SYLLABLE RYAD */ + 0xB7BC, /* HANGUL SYLLABLE RYAL */ + 0xB7BD, /* HANGUL SYLLABLE RYALG */ + 0xB7BE, /* HANGUL SYLLABLE RYALM */ + 0xB7BF, /* HANGUL SYLLABLE RYALB */ + 0xB7C0, /* HANGUL SYLLABLE RYALS */ + 0xB7C1, /* HANGUL SYLLABLE RYALT */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + 0xB7C2, /* HANGUL SYLLABLE RYALP */ + 0xB7C3, /* HANGUL SYLLABLE RYALH */ + 0xB7C4, /* HANGUL SYLLABLE RYAM */ + 0xB7C5, /* HANGUL SYLLABLE RYAB */ + 0xB7C6, /* HANGUL SYLLABLE RYABS */ + 0xB7C8, /* HANGUL SYLLABLE RYASS */ + 0xB7CA, /* HANGUL SYLLABLE RYAJ */ + 0xB7CB, /* HANGUL SYLLABLE RYAC */ + 0xB7CC, /* HANGUL SYLLABLE RYAK */ + 0xB7CD, /* HANGUL SYLLABLE RYAT */ + 0xB7CE, /* HANGUL SYLLABLE RYAP */ + 0xB7CF, /* HANGUL SYLLABLE RYAH */ + 0xB7D0, /* HANGUL SYLLABLE RYAE */ + 0xB7D1, /* HANGUL SYLLABLE RYAEG */ + 0xB7D2, /* HANGUL SYLLABLE RYAEGG */ + 0xB7D3, /* HANGUL SYLLABLE RYAEGS */ + 0xB7D4, /* HANGUL SYLLABLE RYAEN */ + 0xB7D5, /* HANGUL SYLLABLE RYAENJ */ + 0xB7D6, /* HANGUL SYLLABLE RYAENH */ + 0xB7D7, /* HANGUL SYLLABLE RYAED */ + 0xB7D8, /* HANGUL SYLLABLE RYAEL */ + 0xB7D9, /* HANGUL SYLLABLE RYAELG */ + 0xB7DA, /* HANGUL SYLLABLE RYAELM */ + 0xB7DB, /* HANGUL SYLLABLE RYAELB */ + 0xB7DC, /* HANGUL SYLLABLE RYAELS */ + 0xB7DD, /* HANGUL SYLLABLE RYAELT */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + 0xB7DE, /* HANGUL SYLLABLE RYAELP */ + 0xB7DF, /* HANGUL SYLLABLE RYAELH */ + 0xB7E0, /* HANGUL SYLLABLE RYAEM */ + 0xB7E1, /* HANGUL SYLLABLE RYAEB */ + 0xB7E2, /* HANGUL SYLLABLE RYAEBS */ + 0xB7E3, /* HANGUL SYLLABLE RYAES */ + 0xB7E4, /* HANGUL SYLLABLE RYAESS */ + 0xB7E5, /* HANGUL SYLLABLE RYAENG */ + 0xB7E6, /* HANGUL SYLLABLE RYAEJ */ + 0xB7E7, /* HANGUL SYLLABLE RYAEC */ + 0xB7E8, /* HANGUL SYLLABLE RYAEK */ + 0xB7E9, /* HANGUL SYLLABLE RYAET */ + 0xB7EA, /* HANGUL SYLLABLE RYAEP */ + 0xB7EB, /* HANGUL SYLLABLE RYAEH */ + 0xB7EE, /* HANGUL SYLLABLE REOGG */ + 0xB7EF, /* HANGUL SYLLABLE REOGS */ + 0xB7F1, /* HANGUL SYLLABLE REONJ */ + 0xB7F2, /* HANGUL SYLLABLE REONH */ + 0xB7F3, /* HANGUL SYLLABLE REOD */ + 0xB7F5, /* HANGUL SYLLABLE REOLG */ + 0xB7F6, /* HANGUL SYLLABLE REOLM */ + 0xB7F7, /* HANGUL SYLLABLE REOLB */ + 0xB7F8, /* HANGUL SYLLABLE REOLS */ + 0xB7F9, /* HANGUL SYLLABLE REOLT */ + 0xB7FA, /* HANGUL SYLLABLE REOLP */ + 0xB7FB, /* HANGUL SYLLABLE REOLH */ + 0xB7FE, /* HANGUL SYLLABLE REOBS */ + 0xB802, /* HANGUL SYLLABLE REOJ */ + 0xB803, /* HANGUL SYLLABLE REOC */ + 0xB804, /* HANGUL SYLLABLE REOK */ + 0xB805, /* HANGUL SYLLABLE REOT */ + 0xB806, /* HANGUL SYLLABLE REOP */ + 0xB80A, /* HANGUL SYLLABLE REGG */ + 0xB80B, /* HANGUL SYLLABLE REGS */ + 0xB80D, /* HANGUL SYLLABLE RENJ */ + 0xB80E, /* HANGUL SYLLABLE RENH */ + 0xB80F, /* HANGUL SYLLABLE RED */ + 0xB811, /* HANGUL SYLLABLE RELG */ + 0xB812, /* HANGUL SYLLABLE RELM */ + 0xB813, /* HANGUL SYLLABLE RELB */ + 0xB814, /* HANGUL SYLLABLE RELS */ + 0xB815, /* HANGUL SYLLABLE RELT */ + 0xB816, /* HANGUL SYLLABLE RELP */ + 0xB817, /* HANGUL SYLLABLE RELH */ + 0xB81A, /* HANGUL SYLLABLE REBS */ + 0xB81C, /* HANGUL SYLLABLE RESS */ + 0xB81E, /* HANGUL SYLLABLE REJ */ + 0xB81F, /* HANGUL SYLLABLE REC */ + 0xB820, /* HANGUL SYLLABLE REK */ + 0xB821, /* HANGUL SYLLABLE RET */ + 0xB822, /* HANGUL SYLLABLE REP */ + 0xB823, /* HANGUL SYLLABLE REH */ + 0xB826, /* HANGUL SYLLABLE RYEOGG */ + 0xB827, /* HANGUL SYLLABLE RYEOGS */ + 0xB829, /* HANGUL SYLLABLE RYEONJ */ + 0xB82A, /* HANGUL SYLLABLE RYEONH */ + 0xB82B, /* HANGUL SYLLABLE RYEOD */ + 0xB82D, /* HANGUL SYLLABLE RYEOLG */ + 0xB82E, /* HANGUL SYLLABLE RYEOLM */ + 0xB82F, /* HANGUL SYLLABLE RYEOLB */ + 0xB830, /* HANGUL SYLLABLE RYEOLS */ + 0xB831, /* HANGUL SYLLABLE RYEOLT */ + 0xB832, /* HANGUL SYLLABLE RYEOLP */ + 0xB833, /* HANGUL SYLLABLE RYEOLH */ + 0xB836, /* HANGUL SYLLABLE RYEOBS */ + 0xB83A, /* HANGUL SYLLABLE RYEOJ */ + 0xB83B, /* HANGUL SYLLABLE RYEOC */ + 0xB83C, /* HANGUL SYLLABLE RYEOK */ + 0xB83D, /* HANGUL SYLLABLE RYEOT */ + 0xB83E, /* HANGUL SYLLABLE RYEOP */ + 0xB83F, /* HANGUL SYLLABLE RYEOH */ + 0xB841, /* HANGUL SYLLABLE RYEG */ + 0xB842, /* HANGUL SYLLABLE RYEGG */ + 0xB843, /* HANGUL SYLLABLE RYEGS */ + 0xB845, /* HANGUL SYLLABLE RYENJ */ + 0xB846, /* HANGUL SYLLABLE RYENH */ + 0xB847, /* HANGUL SYLLABLE RYED */ + 0xB848, /* HANGUL SYLLABLE RYEL */ + 0xB849, /* HANGUL SYLLABLE RYELG */ + 0xB84A, /* HANGUL SYLLABLE RYELM */ + 0xB84B, /* HANGUL SYLLABLE RYELB */ + 0xB84C, /* HANGUL SYLLABLE RYELS */ + 0xB84D, /* HANGUL SYLLABLE RYELT */ + 0xB84E, /* HANGUL SYLLABLE RYELP */ + 0xB84F, /* HANGUL SYLLABLE RYELH */ + 0xB850, /* HANGUL SYLLABLE RYEM */ + 0xB852, /* HANGUL SYLLABLE RYEBS */ + 0xB854, /* HANGUL SYLLABLE RYESS */ + 0xB855, /* HANGUL SYLLABLE RYENG */ + 0xB856, /* HANGUL SYLLABLE RYEJ */ + 0xB857, /* HANGUL SYLLABLE RYEC */ + 0xB858, /* HANGUL SYLLABLE RYEK */ + 0xB859, /* HANGUL SYLLABLE RYET */ + 0xB85A, /* HANGUL SYLLABLE RYEP */ + 0xB85B, /* HANGUL SYLLABLE RYEH */ + 0xB85E, /* HANGUL SYLLABLE ROGG */ + 0xB85F, /* HANGUL SYLLABLE ROGS */ + 0xB861, /* HANGUL SYLLABLE RONJ */ + 0xB862, /* HANGUL SYLLABLE RONH */ + 0xB863, /* HANGUL SYLLABLE ROD */ + 0xB865, /* HANGUL SYLLABLE ROLG */ + 0xB866, /* HANGUL SYLLABLE ROLM */ + 0xB867, /* HANGUL SYLLABLE ROLB */ + 0xB868, /* HANGUL SYLLABLE ROLS */ + 0xB869, /* HANGUL SYLLABLE ROLT */ + 0xB86A, /* HANGUL SYLLABLE ROLP */ + 0xB86B, /* HANGUL SYLLABLE ROLH */ + 0xB86E, /* HANGUL SYLLABLE ROBS */ + 0xB870, /* HANGUL SYLLABLE ROSS */ + 0xB872, /* HANGUL SYLLABLE ROJ */ + 0xB873, /* HANGUL SYLLABLE ROC */ + 0xB874, /* HANGUL SYLLABLE ROK */ + 0xB875, /* HANGUL SYLLABLE ROT */ + 0xB876, /* HANGUL SYLLABLE ROP */ + 0xB877, /* HANGUL SYLLABLE ROH */ + 0xB879, /* HANGUL SYLLABLE RWAG */ + 0xB87A, /* HANGUL SYLLABLE RWAGG */ + 0xB87B, /* HANGUL SYLLABLE RWAGS */ + 0xB87D, /* HANGUL SYLLABLE RWANJ */ + 0xB87E, /* HANGUL SYLLABLE RWANH */ + 0xB87F, /* HANGUL SYLLABLE RWAD */ + 0xB880, /* HANGUL SYLLABLE RWAL */ + 0xB881, /* HANGUL SYLLABLE RWALG */ + 0xB882, /* HANGUL SYLLABLE RWALM */ + 0xB883, /* HANGUL SYLLABLE RWALB */ + 0xB884, /* HANGUL SYLLABLE RWALS */ + 0xB885, /* HANGUL SYLLABLE RWALT */ + 0xB886, /* HANGUL SYLLABLE RWALP */ + 0xB887, /* HANGUL SYLLABLE RWALH */ + 0xB888, /* HANGUL SYLLABLE RWAM */ + 0xB889, /* HANGUL SYLLABLE RWAB */ + 0xB88A, /* HANGUL SYLLABLE RWABS */ + 0xB88B, /* HANGUL SYLLABLE RWAS */ + 0xB88C, /* HANGUL SYLLABLE RWASS */ + 0xB88E, /* HANGUL SYLLABLE RWAJ */ + 0xB88F, /* HANGUL SYLLABLE RWAC */ + 0xB890, /* HANGUL SYLLABLE RWAK */ + 0xB891, /* HANGUL SYLLABLE RWAT */ + 0xB892, /* HANGUL SYLLABLE RWAP */ + 0xB893, /* HANGUL SYLLABLE RWAH */ + 0xB894, /* HANGUL SYLLABLE RWAE */ + 0xB895, /* HANGUL SYLLABLE RWAEG */ + 0xB896, /* HANGUL SYLLABLE RWAEGG */ + 0xB897, /* HANGUL SYLLABLE RWAEGS */ + 0xB898, /* HANGUL SYLLABLE RWAEN */ + 0xB899, /* HANGUL SYLLABLE RWAENJ */ + 0xB89A, /* HANGUL SYLLABLE RWAENH */ + 0xB89B, /* HANGUL SYLLABLE RWAED */ + 0xB89C, /* HANGUL SYLLABLE RWAEL */ + 0xB89D, /* HANGUL SYLLABLE RWAELG */ + 0xB89E, /* HANGUL SYLLABLE RWAELM */ + 0xB89F, /* HANGUL SYLLABLE RWAELB */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + 0xB8A0, /* HANGUL SYLLABLE RWAELS */ + 0xB8A1, /* HANGUL SYLLABLE RWAELT */ + 0xB8A2, /* HANGUL SYLLABLE RWAELP */ + 0xB8A3, /* HANGUL SYLLABLE RWAELH */ + 0xB8A4, /* HANGUL SYLLABLE RWAEM */ + 0xB8A5, /* HANGUL SYLLABLE RWAEB */ + 0xB8A6, /* HANGUL SYLLABLE RWAEBS */ + 0xB8A7, /* HANGUL SYLLABLE RWAES */ + 0xB8A9, /* HANGUL SYLLABLE RWAENG */ + 0xB8AA, /* HANGUL SYLLABLE RWAEJ */ + 0xB8AB, /* HANGUL SYLLABLE RWAEC */ + 0xB8AC, /* HANGUL SYLLABLE RWAEK */ + 0xB8AD, /* HANGUL SYLLABLE RWAET */ + 0xB8AE, /* HANGUL SYLLABLE RWAEP */ + 0xB8AF, /* HANGUL SYLLABLE RWAEH */ + 0xB8B1, /* HANGUL SYLLABLE ROEG */ + 0xB8B2, /* HANGUL SYLLABLE ROEGG */ + 0xB8B3, /* HANGUL SYLLABLE ROEGS */ + 0xB8B5, /* HANGUL SYLLABLE ROENJ */ + 0xB8B6, /* HANGUL SYLLABLE ROENH */ + 0xB8B7, /* HANGUL SYLLABLE ROED */ + 0xB8B9, /* HANGUL SYLLABLE ROELG */ + 0xB8BA, /* HANGUL SYLLABLE ROELM */ + 0xB8BB, /* HANGUL SYLLABLE ROELB */ + 0xB8BC, /* HANGUL SYLLABLE ROELS */ + 0xB8BD, /* HANGUL SYLLABLE ROELT */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + 0xB8BE, /* HANGUL SYLLABLE ROELP */ + 0xB8BF, /* HANGUL SYLLABLE ROELH */ + 0xB8C2, /* HANGUL SYLLABLE ROEBS */ + 0xB8C4, /* HANGUL SYLLABLE ROESS */ + 0xB8C6, /* HANGUL SYLLABLE ROEJ */ + 0xB8C7, /* HANGUL SYLLABLE ROEC */ + 0xB8C8, /* HANGUL SYLLABLE ROEK */ + 0xB8C9, /* HANGUL SYLLABLE ROET */ + 0xB8CA, /* HANGUL SYLLABLE ROEP */ + 0xB8CB, /* HANGUL SYLLABLE ROEH */ + 0xB8CD, /* HANGUL SYLLABLE RYOG */ + 0xB8CE, /* HANGUL SYLLABLE RYOGG */ + 0xB8CF, /* HANGUL SYLLABLE RYOGS */ + 0xB8D1, /* HANGUL SYLLABLE RYONJ */ + 0xB8D2, /* HANGUL SYLLABLE RYONH */ + 0xB8D3, /* HANGUL SYLLABLE RYOD */ + 0xB8D5, /* HANGUL SYLLABLE RYOLG */ + 0xB8D6, /* HANGUL SYLLABLE RYOLM */ + 0xB8D7, /* HANGUL SYLLABLE RYOLB */ + 0xB8D8, /* HANGUL SYLLABLE RYOLS */ + 0xB8D9, /* HANGUL SYLLABLE RYOLT */ + 0xB8DA, /* HANGUL SYLLABLE RYOLP */ + 0xB8DB, /* HANGUL SYLLABLE RYOLH */ + 0xB8DC, /* HANGUL SYLLABLE RYOM */ + 0xB8DE, /* HANGUL SYLLABLE RYOBS */ + 0xB8E0, /* HANGUL SYLLABLE RYOSS */ + 0xB8E2, /* HANGUL SYLLABLE RYOJ */ + 0xB8E3, /* HANGUL SYLLABLE RYOC */ + 0xB8E4, /* HANGUL SYLLABLE RYOK */ + 0xB8E5, /* HANGUL SYLLABLE RYOT */ + 0xB8E6, /* HANGUL SYLLABLE RYOP */ + 0xB8E7, /* HANGUL SYLLABLE RYOH */ + 0xB8EA, /* HANGUL SYLLABLE RUGG */ + 0xB8EB, /* HANGUL SYLLABLE RUGS */ + 0xB8ED, /* HANGUL SYLLABLE RUNJ */ + 0xB8EE, /* HANGUL SYLLABLE RUNH */ + 0xB8EF, /* HANGUL SYLLABLE RUD */ + 0xB8F1, /* HANGUL SYLLABLE RULG */ + 0xB8F2, /* HANGUL SYLLABLE RULM */ + 0xB8F3, /* HANGUL SYLLABLE RULB */ + 0xB8F4, /* HANGUL SYLLABLE RULS */ + 0xB8F5, /* HANGUL SYLLABLE RULT */ + 0xB8F6, /* HANGUL SYLLABLE RULP */ + 0xB8F7, /* HANGUL SYLLABLE RULH */ + 0xB8FA, /* HANGUL SYLLABLE RUBS */ + 0xB8FC, /* HANGUL SYLLABLE RUSS */ + 0xB8FE, /* HANGUL SYLLABLE RUJ */ + 0xB8FF, /* HANGUL SYLLABLE RUC */ + 0xB900, /* HANGUL SYLLABLE RUK */ + 0xB901, /* HANGUL SYLLABLE RUT */ + 0xB902, /* HANGUL SYLLABLE RUP */ + 0xB903, /* HANGUL SYLLABLE RUH */ + 0xB905, /* HANGUL SYLLABLE RWEOG */ + 0xB906, /* HANGUL SYLLABLE RWEOGG */ + 0xB907, /* HANGUL SYLLABLE RWEOGS */ + 0xB908, /* HANGUL SYLLABLE RWEON */ + 0xB909, /* HANGUL SYLLABLE RWEONJ */ + 0xB90A, /* HANGUL SYLLABLE RWEONH */ + 0xB90B, /* HANGUL SYLLABLE RWEOD */ + 0xB90C, /* HANGUL SYLLABLE RWEOL */ + 0xB90D, /* HANGUL SYLLABLE RWEOLG */ + 0xB90E, /* HANGUL SYLLABLE RWEOLM */ + 0xB90F, /* HANGUL SYLLABLE RWEOLB */ + 0xB910, /* HANGUL SYLLABLE RWEOLS */ + 0xB911, /* HANGUL SYLLABLE RWEOLT */ + 0xB912, /* HANGUL SYLLABLE RWEOLP */ + 0xB913, /* HANGUL SYLLABLE RWEOLH */ + 0xB914, /* HANGUL SYLLABLE RWEOM */ + 0xB915, /* HANGUL SYLLABLE RWEOB */ + 0xB916, /* HANGUL SYLLABLE RWEOBS */ + 0xB917, /* HANGUL SYLLABLE RWEOS */ + 0xB919, /* HANGUL SYLLABLE RWEONG */ + 0xB91A, /* HANGUL SYLLABLE RWEOJ */ + 0xB91B, /* HANGUL SYLLABLE RWEOC */ + 0xB91C, /* HANGUL SYLLABLE RWEOK */ + 0xB91D, /* HANGUL SYLLABLE RWEOT */ + 0xB91E, /* HANGUL SYLLABLE RWEOP */ + 0xB91F, /* HANGUL SYLLABLE RWEOH */ + 0xB921, /* HANGUL SYLLABLE RWEG */ + 0xB922, /* HANGUL SYLLABLE RWEGG */ + 0xB923, /* HANGUL SYLLABLE RWEGS */ + 0xB924, /* HANGUL SYLLABLE RWEN */ + 0xB925, /* HANGUL SYLLABLE RWENJ */ + 0xB926, /* HANGUL SYLLABLE RWENH */ + 0xB927, /* HANGUL SYLLABLE RWED */ + 0xB928, /* HANGUL SYLLABLE RWEL */ + 0xB929, /* HANGUL SYLLABLE RWELG */ + 0xB92A, /* HANGUL SYLLABLE RWELM */ + 0xB92B, /* HANGUL SYLLABLE RWELB */ + 0xB92C, /* HANGUL SYLLABLE RWELS */ + 0xB92D, /* HANGUL SYLLABLE RWELT */ + 0xB92E, /* HANGUL SYLLABLE RWELP */ + 0xB92F, /* HANGUL SYLLABLE RWELH */ + 0xB930, /* HANGUL SYLLABLE RWEM */ + 0xB931, /* HANGUL SYLLABLE RWEB */ + 0xB932, /* HANGUL SYLLABLE RWEBS */ + 0xB933, /* HANGUL SYLLABLE RWES */ + 0xB934, /* HANGUL SYLLABLE RWESS */ + 0xB935, /* HANGUL SYLLABLE RWENG */ + 0xB936, /* HANGUL SYLLABLE RWEJ */ + 0xB937, /* HANGUL SYLLABLE RWEC */ + 0xB938, /* HANGUL SYLLABLE RWEK */ + 0xB939, /* HANGUL SYLLABLE RWET */ + 0xB93A, /* HANGUL SYLLABLE RWEP */ + 0xB93B, /* HANGUL SYLLABLE RWEH */ + 0xB93E, /* HANGUL SYLLABLE RWIGG */ + 0xB93F, /* HANGUL SYLLABLE RWIGS */ + 0xB941, /* HANGUL SYLLABLE RWINJ */ + 0xB942, /* HANGUL SYLLABLE RWINH */ + 0xB943, /* HANGUL SYLLABLE RWID */ + 0xB945, /* HANGUL SYLLABLE RWILG */ + 0xB946, /* HANGUL SYLLABLE RWILM */ + 0xB947, /* HANGUL SYLLABLE RWILB */ + 0xB948, /* HANGUL SYLLABLE RWILS */ + 0xB949, /* HANGUL SYLLABLE RWILT */ + 0xB94A, /* HANGUL SYLLABLE RWILP */ + 0xB94B, /* HANGUL SYLLABLE RWILH */ + 0xB94D, /* HANGUL SYLLABLE RWIB */ + 0xB94E, /* HANGUL SYLLABLE RWIBS */ + 0xB950, /* HANGUL SYLLABLE RWISS */ + 0xB952, /* HANGUL SYLLABLE RWIJ */ + 0xB953, /* HANGUL SYLLABLE RWIC */ + 0xB954, /* HANGUL SYLLABLE RWIK */ + 0xB955, /* HANGUL SYLLABLE RWIT */ + 0xB956, /* HANGUL SYLLABLE RWIP */ + 0xB957, /* HANGUL SYLLABLE RWIH */ + 0xB95A, /* HANGUL SYLLABLE RYUGG */ + 0xB95B, /* HANGUL SYLLABLE RYUGS */ + 0xB95D, /* HANGUL SYLLABLE RYUNJ */ + 0xB95E, /* HANGUL SYLLABLE RYUNH */ + 0xB95F, /* HANGUL SYLLABLE RYUD */ + 0xB961, /* HANGUL SYLLABLE RYULG */ + 0xB962, /* HANGUL SYLLABLE RYULM */ + 0xB963, /* HANGUL SYLLABLE RYULB */ + 0xB964, /* HANGUL SYLLABLE RYULS */ + 0xB965, /* HANGUL SYLLABLE RYULT */ + 0xB966, /* HANGUL SYLLABLE RYULP */ + 0xB967, /* HANGUL SYLLABLE RYULH */ + 0xB96A, /* HANGUL SYLLABLE RYUBS */ + 0xB96C, /* HANGUL SYLLABLE RYUSS */ + 0xB96E, /* HANGUL SYLLABLE RYUJ */ + 0xB96F, /* HANGUL SYLLABLE RYUC */ + 0xB970, /* HANGUL SYLLABLE RYUK */ + 0xB971, /* HANGUL SYLLABLE RYUT */ + 0xB972, /* HANGUL SYLLABLE RYUP */ + 0xB973, /* HANGUL SYLLABLE RYUH */ + 0xB976, /* HANGUL SYLLABLE REUGG */ + 0xB977, /* HANGUL SYLLABLE REUGS */ + 0xB979, /* HANGUL SYLLABLE REUNJ */ + 0xB97A, /* HANGUL SYLLABLE REUNH */ + 0xB97B, /* HANGUL SYLLABLE REUD */ + 0xB97D, /* HANGUL SYLLABLE REULG */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + 0xB97E, /* HANGUL SYLLABLE REULM */ + 0xB97F, /* HANGUL SYLLABLE REULB */ + 0xB980, /* HANGUL SYLLABLE REULS */ + 0xB981, /* HANGUL SYLLABLE REULT */ + 0xB982, /* HANGUL SYLLABLE REULP */ + 0xB983, /* HANGUL SYLLABLE REULH */ + 0xB986, /* HANGUL SYLLABLE REUBS */ + 0xB988, /* HANGUL SYLLABLE REUSS */ + 0xB98B, /* HANGUL SYLLABLE REUC */ + 0xB98C, /* HANGUL SYLLABLE REUK */ + 0xB98F, /* HANGUL SYLLABLE REUH */ + 0xB990, /* HANGUL SYLLABLE RYI */ + 0xB991, /* HANGUL SYLLABLE RYIG */ + 0xB992, /* HANGUL SYLLABLE RYIGG */ + 0xB993, /* HANGUL SYLLABLE RYIGS */ + 0xB994, /* HANGUL SYLLABLE RYIN */ + 0xB995, /* HANGUL SYLLABLE RYINJ */ + 0xB996, /* HANGUL SYLLABLE RYINH */ + 0xB997, /* HANGUL SYLLABLE RYID */ + 0xB998, /* HANGUL SYLLABLE RYIL */ + 0xB999, /* HANGUL SYLLABLE RYILG */ + 0xB99A, /* HANGUL SYLLABLE RYILM */ + 0xB99B, /* HANGUL SYLLABLE RYILB */ + 0xB99C, /* HANGUL SYLLABLE RYILS */ + 0xB99D, /* HANGUL SYLLABLE RYILT */ + 0xB99E, /* HANGUL SYLLABLE RYILP */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + 0xB99F, /* HANGUL SYLLABLE RYILH */ + 0xB9A0, /* HANGUL SYLLABLE RYIM */ + 0xB9A1, /* HANGUL SYLLABLE RYIB */ + 0xB9A2, /* HANGUL SYLLABLE RYIBS */ + 0xB9A3, /* HANGUL SYLLABLE RYIS */ + 0xB9A4, /* HANGUL SYLLABLE RYISS */ + 0xB9A5, /* HANGUL SYLLABLE RYING */ + 0xB9A6, /* HANGUL SYLLABLE RYIJ */ + 0xB9A7, /* HANGUL SYLLABLE RYIC */ + 0xB9A8, /* HANGUL SYLLABLE RYIK */ + 0xB9A9, /* HANGUL SYLLABLE RYIT */ + 0xB9AA, /* HANGUL SYLLABLE RYIP */ + 0xB9AB, /* HANGUL SYLLABLE RYIH */ + 0xB9AE, /* HANGUL SYLLABLE RIGG */ + 0xB9AF, /* HANGUL SYLLABLE RIGS */ + 0xB9B1, /* HANGUL SYLLABLE RINJ */ + 0xB9B2, /* HANGUL SYLLABLE RINH */ + 0xB9B3, /* HANGUL SYLLABLE RID */ + 0xB9B5, /* HANGUL SYLLABLE RILG */ + 0xB9B6, /* HANGUL SYLLABLE RILM */ + 0xB9B7, /* HANGUL SYLLABLE RILB */ + 0xB9B8, /* HANGUL SYLLABLE RILS */ + 0xB9B9, /* HANGUL SYLLABLE RILT */ + 0xB9BA, /* HANGUL SYLLABLE RILP */ + 0xB9BB, /* HANGUL SYLLABLE RILH */ + 0xB9BE, /* HANGUL SYLLABLE RIBS */ + 0xB9C0, /* HANGUL SYLLABLE RISS */ + 0xB9C2, /* HANGUL SYLLABLE RIJ */ + 0xB9C3, /* HANGUL SYLLABLE RIC */ + 0xB9C4, /* HANGUL SYLLABLE RIK */ + 0xB9C5, /* HANGUL SYLLABLE RIT */ + 0xB9C6, /* HANGUL SYLLABLE RIP */ + 0xB9C7, /* HANGUL SYLLABLE RIH */ + 0xB9CA, /* HANGUL SYLLABLE MAGG */ + 0xB9CB, /* HANGUL SYLLABLE MAGS */ + 0xB9CD, /* HANGUL SYLLABLE MANJ */ + 0xB9D3, /* HANGUL SYLLABLE MALB */ + 0xB9D4, /* HANGUL SYLLABLE MALS */ + 0xB9D5, /* HANGUL SYLLABLE MALT */ + 0xB9D6, /* HANGUL SYLLABLE MALP */ + 0xB9D7, /* HANGUL SYLLABLE MALH */ + 0xB9DA, /* HANGUL SYLLABLE MABS */ + 0xB9DC, /* HANGUL SYLLABLE MASS */ + 0xB9DF, /* HANGUL SYLLABLE MAC */ + 0xB9E0, /* HANGUL SYLLABLE MAK */ + 0xB9E2, /* HANGUL SYLLABLE MAP */ + 0xB9E6, /* HANGUL SYLLABLE MAEGG */ + 0xB9E7, /* HANGUL SYLLABLE MAEGS */ + 0xB9E9, /* HANGUL SYLLABLE MAENJ */ + 0xB9EA, /* HANGUL SYLLABLE MAENH */ + 0xB9EB, /* HANGUL SYLLABLE MAED */ + 0xB9ED, /* HANGUL SYLLABLE MAELG */ + 0xB9EE, /* HANGUL SYLLABLE MAELM */ + 0xB9EF, /* HANGUL SYLLABLE MAELB */ + 0xB9F0, /* HANGUL SYLLABLE MAELS */ + 0xB9F1, /* HANGUL SYLLABLE MAELT */ + 0xB9F2, /* HANGUL SYLLABLE MAELP */ + 0xB9F3, /* HANGUL SYLLABLE MAELH */ + 0xB9F6, /* HANGUL SYLLABLE MAEBS */ + 0xB9FB, /* HANGUL SYLLABLE MAEC */ + 0xB9FC, /* HANGUL SYLLABLE MAEK */ + 0xB9FD, /* HANGUL SYLLABLE MAET */ + 0xB9FE, /* HANGUL SYLLABLE MAEP */ + 0xB9FF, /* HANGUL SYLLABLE MAEH */ + 0xBA02, /* HANGUL SYLLABLE MYAGG */ + 0xBA03, /* HANGUL SYLLABLE MYAGS */ + 0xBA04, /* HANGUL SYLLABLE MYAN */ + 0xBA05, /* HANGUL SYLLABLE MYANJ */ + 0xBA06, /* HANGUL SYLLABLE MYANH */ + 0xBA07, /* HANGUL SYLLABLE MYAD */ + 0xBA09, /* HANGUL SYLLABLE MYALG */ + 0xBA0A, /* HANGUL SYLLABLE MYALM */ + 0xBA0B, /* HANGUL SYLLABLE MYALB */ + 0xBA0C, /* HANGUL SYLLABLE MYALS */ + 0xBA0D, /* HANGUL SYLLABLE MYALT */ + 0xBA0E, /* HANGUL SYLLABLE MYALP */ + 0xBA0F, /* HANGUL SYLLABLE MYALH */ + 0xBA10, /* HANGUL SYLLABLE MYAM */ + 0xBA11, /* HANGUL SYLLABLE MYAB */ + 0xBA12, /* HANGUL SYLLABLE MYABS */ + 0xBA13, /* HANGUL SYLLABLE MYAS */ + 0xBA14, /* HANGUL SYLLABLE MYASS */ + 0xBA16, /* HANGUL SYLLABLE MYAJ */ + 0xBA17, /* HANGUL SYLLABLE MYAC */ + 0xBA18, /* HANGUL SYLLABLE MYAK */ + 0xBA19, /* HANGUL SYLLABLE MYAT */ + 0xBA1A, /* HANGUL SYLLABLE MYAP */ + 0xBA1B, /* HANGUL SYLLABLE MYAH */ + 0xBA1C, /* HANGUL SYLLABLE MYAE */ + 0xBA1D, /* HANGUL SYLLABLE MYAEG */ + 0xBA1E, /* HANGUL SYLLABLE MYAEGG */ + 0xBA1F, /* HANGUL SYLLABLE MYAEGS */ + 0xBA20, /* HANGUL SYLLABLE MYAEN */ + 0xBA21, /* HANGUL SYLLABLE MYAENJ */ + 0xBA22, /* HANGUL SYLLABLE MYAENH */ + 0xBA23, /* HANGUL SYLLABLE MYAED */ + 0xBA24, /* HANGUL SYLLABLE MYAEL */ + 0xBA25, /* HANGUL SYLLABLE MYAELG */ + 0xBA26, /* HANGUL SYLLABLE MYAELM */ + 0xBA27, /* HANGUL SYLLABLE MYAELB */ + 0xBA28, /* HANGUL SYLLABLE MYAELS */ + 0xBA29, /* HANGUL SYLLABLE MYAELT */ + 0xBA2A, /* HANGUL SYLLABLE MYAELP */ + 0xBA2B, /* HANGUL SYLLABLE MYAELH */ + 0xBA2C, /* HANGUL SYLLABLE MYAEM */ + 0xBA2D, /* HANGUL SYLLABLE MYAEB */ + 0xBA2E, /* HANGUL SYLLABLE MYAEBS */ + 0xBA2F, /* HANGUL SYLLABLE MYAES */ + 0xBA30, /* HANGUL SYLLABLE MYAESS */ + 0xBA31, /* HANGUL SYLLABLE MYAENG */ + 0xBA32, /* HANGUL SYLLABLE MYAEJ */ + 0xBA33, /* HANGUL SYLLABLE MYAEC */ + 0xBA34, /* HANGUL SYLLABLE MYAEK */ + 0xBA35, /* HANGUL SYLLABLE MYAET */ + 0xBA36, /* HANGUL SYLLABLE MYAEP */ + 0xBA37, /* HANGUL SYLLABLE MYAEH */ + 0xBA3A, /* HANGUL SYLLABLE MEOGG */ + 0xBA3B, /* HANGUL SYLLABLE MEOGS */ + 0xBA3D, /* HANGUL SYLLABLE MEONJ */ + 0xBA3E, /* HANGUL SYLLABLE MEONH */ + 0xBA3F, /* HANGUL SYLLABLE MEOD */ + 0xBA41, /* HANGUL SYLLABLE MEOLG */ + 0xBA43, /* HANGUL SYLLABLE MEOLB */ + 0xBA44, /* HANGUL SYLLABLE MEOLS */ + 0xBA45, /* HANGUL SYLLABLE MEOLT */ + 0xBA46, /* HANGUL SYLLABLE MEOLP */ + 0xBA47, /* HANGUL SYLLABLE MEOLH */ + 0xBA4A, /* HANGUL SYLLABLE MEOBS */ + 0xBA4C, /* HANGUL SYLLABLE MEOSS */ + 0xBA4F, /* HANGUL SYLLABLE MEOC */ + 0xBA50, /* HANGUL SYLLABLE MEOK */ + 0xBA51, /* HANGUL SYLLABLE MEOT */ + 0xBA52, /* HANGUL SYLLABLE MEOP */ + 0xBA56, /* HANGUL SYLLABLE MEGG */ + 0xBA57, /* HANGUL SYLLABLE MEGS */ + 0xBA59, /* HANGUL SYLLABLE MENJ */ + 0xBA5A, /* HANGUL SYLLABLE MENH */ + 0xBA5B, /* HANGUL SYLLABLE MED */ + 0xBA5D, /* HANGUL SYLLABLE MELG */ + 0xBA5E, /* HANGUL SYLLABLE MELM */ + 0xBA5F, /* HANGUL SYLLABLE MELB */ + 0xBA60, /* HANGUL SYLLABLE MELS */ + 0xBA61, /* HANGUL SYLLABLE MELT */ + 0xBA62, /* HANGUL SYLLABLE MELP */ + 0xBA63, /* HANGUL SYLLABLE MELH */ + 0xBA66, /* HANGUL SYLLABLE MEBS */ + 0xBA6A, /* HANGUL SYLLABLE MEJ */ + 0xBA6B, /* HANGUL SYLLABLE MEC */ + 0xBA6C, /* HANGUL SYLLABLE MEK */ + 0xBA6D, /* HANGUL SYLLABLE MET */ + 0xBA6E, /* HANGUL SYLLABLE MEP */ + 0xBA6F, /* HANGUL SYLLABLE MEH */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + 0xBA72, /* HANGUL SYLLABLE MYEOGG */ + 0xBA73, /* HANGUL SYLLABLE MYEOGS */ + 0xBA75, /* HANGUL SYLLABLE MYEONJ */ + 0xBA76, /* HANGUL SYLLABLE MYEONH */ + 0xBA77, /* HANGUL SYLLABLE MYEOD */ + 0xBA79, /* HANGUL SYLLABLE MYEOLG */ + 0xBA7A, /* HANGUL SYLLABLE MYEOLM */ + 0xBA7B, /* HANGUL SYLLABLE MYEOLB */ + 0xBA7C, /* HANGUL SYLLABLE MYEOLS */ + 0xBA7D, /* HANGUL SYLLABLE MYEOLT */ + 0xBA7E, /* HANGUL SYLLABLE MYEOLP */ + 0xBA7F, /* HANGUL SYLLABLE MYEOLH */ + 0xBA80, /* HANGUL SYLLABLE MYEOM */ + 0xBA81, /* HANGUL SYLLABLE MYEOB */ + 0xBA82, /* HANGUL SYLLABLE MYEOBS */ + 0xBA86, /* HANGUL SYLLABLE MYEOJ */ + 0xBA88, /* HANGUL SYLLABLE MYEOK */ + 0xBA89, /* HANGUL SYLLABLE MYEOT */ + 0xBA8A, /* HANGUL SYLLABLE MYEOP */ + 0xBA8B, /* HANGUL SYLLABLE MYEOH */ + 0xBA8D, /* HANGUL SYLLABLE MYEG */ + 0xBA8E, /* HANGUL SYLLABLE MYEGG */ + 0xBA8F, /* HANGUL SYLLABLE MYEGS */ + 0xBA90, /* HANGUL SYLLABLE MYEN */ + 0xBA91, /* HANGUL SYLLABLE MYENJ */ + 0xBA92, /* HANGUL SYLLABLE MYENH */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + 0xBA93, /* HANGUL SYLLABLE MYED */ + 0xBA94, /* HANGUL SYLLABLE MYEL */ + 0xBA95, /* HANGUL SYLLABLE MYELG */ + 0xBA96, /* HANGUL SYLLABLE MYELM */ + 0xBA97, /* HANGUL SYLLABLE MYELB */ + 0xBA98, /* HANGUL SYLLABLE MYELS */ + 0xBA99, /* HANGUL SYLLABLE MYELT */ + 0xBA9A, /* HANGUL SYLLABLE MYELP */ + 0xBA9B, /* HANGUL SYLLABLE MYELH */ + 0xBA9C, /* HANGUL SYLLABLE MYEM */ + 0xBA9D, /* HANGUL SYLLABLE MYEB */ + 0xBA9E, /* HANGUL SYLLABLE MYEBS */ + 0xBA9F, /* HANGUL SYLLABLE MYES */ + 0xBAA0, /* HANGUL SYLLABLE MYESS */ + 0xBAA1, /* HANGUL SYLLABLE MYENG */ + 0xBAA2, /* HANGUL SYLLABLE MYEJ */ + 0xBAA3, /* HANGUL SYLLABLE MYEC */ + 0xBAA4, /* HANGUL SYLLABLE MYEK */ + 0xBAA5, /* HANGUL SYLLABLE MYET */ + 0xBAA6, /* HANGUL SYLLABLE MYEP */ + 0xBAA7, /* HANGUL SYLLABLE MYEH */ + 0xBAAA, /* HANGUL SYLLABLE MOGG */ + 0xBAAD, /* HANGUL SYLLABLE MONJ */ + 0xBAAE, /* HANGUL SYLLABLE MONH */ + 0xBAAF, /* HANGUL SYLLABLE MOD */ + 0xBAB1, /* HANGUL SYLLABLE MOLG */ + 0xBAB3, /* HANGUL SYLLABLE MOLB */ + 0xBAB4, /* HANGUL SYLLABLE MOLS */ + 0xBAB5, /* HANGUL SYLLABLE MOLT */ + 0xBAB6, /* HANGUL SYLLABLE MOLP */ + 0xBAB7, /* HANGUL SYLLABLE MOLH */ + 0xBABA, /* HANGUL SYLLABLE MOBS */ + 0xBABC, /* HANGUL SYLLABLE MOSS */ + 0xBABE, /* HANGUL SYLLABLE MOJ */ + 0xBABF, /* HANGUL SYLLABLE MOC */ + 0xBAC0, /* HANGUL SYLLABLE MOK */ + 0xBAC1, /* HANGUL SYLLABLE MOT */ + 0xBAC2, /* HANGUL SYLLABLE MOP */ + 0xBAC3, /* HANGUL SYLLABLE MOH */ + 0xBAC5, /* HANGUL SYLLABLE MWAG */ + 0xBAC6, /* HANGUL SYLLABLE MWAGG */ + 0xBAC7, /* HANGUL SYLLABLE MWAGS */ + 0xBAC9, /* HANGUL SYLLABLE MWANJ */ + 0xBACA, /* HANGUL SYLLABLE MWANH */ + 0xBACB, /* HANGUL SYLLABLE MWAD */ + 0xBACC, /* HANGUL SYLLABLE MWAL */ + 0xBACD, /* HANGUL SYLLABLE MWALG */ + 0xBACE, /* HANGUL SYLLABLE MWALM */ + 0xBACF, /* HANGUL SYLLABLE MWALB */ + 0xBAD0, /* HANGUL SYLLABLE MWALS */ + 0xBAD1, /* HANGUL SYLLABLE MWALT */ + 0xBAD2, /* HANGUL SYLLABLE MWALP */ + 0xBAD3, /* HANGUL SYLLABLE MWALH */ + 0xBAD4, /* HANGUL SYLLABLE MWAM */ + 0xBAD5, /* HANGUL SYLLABLE MWAB */ + 0xBAD6, /* HANGUL SYLLABLE MWABS */ + 0xBAD7, /* HANGUL SYLLABLE MWAS */ + 0xBADA, /* HANGUL SYLLABLE MWAJ */ + 0xBADB, /* HANGUL SYLLABLE MWAC */ + 0xBADC, /* HANGUL SYLLABLE MWAK */ + 0xBADD, /* HANGUL SYLLABLE MWAT */ + 0xBADE, /* HANGUL SYLLABLE MWAP */ + 0xBADF, /* HANGUL SYLLABLE MWAH */ + 0xBAE0, /* HANGUL SYLLABLE MWAE */ + 0xBAE1, /* HANGUL SYLLABLE MWAEG */ + 0xBAE2, /* HANGUL SYLLABLE MWAEGG */ + 0xBAE3, /* HANGUL SYLLABLE MWAEGS */ + 0xBAE4, /* HANGUL SYLLABLE MWAEN */ + 0xBAE5, /* HANGUL SYLLABLE MWAENJ */ + 0xBAE6, /* HANGUL SYLLABLE MWAENH */ + 0xBAE7, /* HANGUL SYLLABLE MWAED */ + 0xBAE8, /* HANGUL SYLLABLE MWAEL */ + 0xBAE9, /* HANGUL SYLLABLE MWAELG */ + 0xBAEA, /* HANGUL SYLLABLE MWAELM */ + 0xBAEB, /* HANGUL SYLLABLE MWAELB */ + 0xBAEC, /* HANGUL SYLLABLE MWAELS */ + 0xBAED, /* HANGUL SYLLABLE MWAELT */ + 0xBAEE, /* HANGUL SYLLABLE MWAELP */ + 0xBAEF, /* HANGUL SYLLABLE MWAELH */ + 0xBAF0, /* HANGUL SYLLABLE MWAEM */ + 0xBAF1, /* HANGUL SYLLABLE MWAEB */ + 0xBAF2, /* HANGUL SYLLABLE MWAEBS */ + 0xBAF3, /* HANGUL SYLLABLE MWAES */ + 0xBAF4, /* HANGUL SYLLABLE MWAESS */ + 0xBAF5, /* HANGUL SYLLABLE MWAENG */ + 0xBAF6, /* HANGUL SYLLABLE MWAEJ */ + 0xBAF7, /* HANGUL SYLLABLE MWAEC */ + 0xBAF8, /* HANGUL SYLLABLE MWAEK */ + 0xBAF9, /* HANGUL SYLLABLE MWAET */ + 0xBAFA, /* HANGUL SYLLABLE MWAEP */ + 0xBAFB, /* HANGUL SYLLABLE MWAEH */ + 0xBAFD, /* HANGUL SYLLABLE MOEG */ + 0xBAFE, /* HANGUL SYLLABLE MOEGG */ + 0xBAFF, /* HANGUL SYLLABLE MOEGS */ + 0xBB01, /* HANGUL SYLLABLE MOENJ */ + 0xBB02, /* HANGUL SYLLABLE MOENH */ + 0xBB03, /* HANGUL SYLLABLE MOED */ + 0xBB05, /* HANGUL SYLLABLE MOELG */ + 0xBB06, /* HANGUL SYLLABLE MOELM */ + 0xBB07, /* HANGUL SYLLABLE MOELB */ + 0xBB08, /* HANGUL SYLLABLE MOELS */ + 0xBB09, /* HANGUL SYLLABLE MOELT */ + 0xBB0A, /* HANGUL SYLLABLE MOELP */ + 0xBB0B, /* HANGUL SYLLABLE MOELH */ + 0xBB0C, /* HANGUL SYLLABLE MOEM */ + 0xBB0E, /* HANGUL SYLLABLE MOEBS */ + 0xBB10, /* HANGUL SYLLABLE MOESS */ + 0xBB12, /* HANGUL SYLLABLE MOEJ */ + 0xBB13, /* HANGUL SYLLABLE MOEC */ + 0xBB14, /* HANGUL SYLLABLE MOEK */ + 0xBB15, /* HANGUL SYLLABLE MOET */ + 0xBB16, /* HANGUL SYLLABLE MOEP */ + 0xBB17, /* HANGUL SYLLABLE MOEH */ + 0xBB19, /* HANGUL SYLLABLE MYOG */ + 0xBB1A, /* HANGUL SYLLABLE MYOGG */ + 0xBB1B, /* HANGUL SYLLABLE MYOGS */ + 0xBB1D, /* HANGUL SYLLABLE MYONJ */ + 0xBB1E, /* HANGUL SYLLABLE MYONH */ + 0xBB1F, /* HANGUL SYLLABLE MYOD */ + 0xBB21, /* HANGUL SYLLABLE MYOLG */ + 0xBB22, /* HANGUL SYLLABLE MYOLM */ + 0xBB23, /* HANGUL SYLLABLE MYOLB */ + 0xBB24, /* HANGUL SYLLABLE MYOLS */ + 0xBB25, /* HANGUL SYLLABLE MYOLT */ + 0xBB26, /* HANGUL SYLLABLE MYOLP */ + 0xBB27, /* HANGUL SYLLABLE MYOLH */ + 0xBB28, /* HANGUL SYLLABLE MYOM */ + 0xBB2A, /* HANGUL SYLLABLE MYOBS */ + 0xBB2C, /* HANGUL SYLLABLE MYOSS */ + 0xBB2D, /* HANGUL SYLLABLE MYONG */ + 0xBB2E, /* HANGUL SYLLABLE MYOJ */ + 0xBB2F, /* HANGUL SYLLABLE MYOC */ + 0xBB30, /* HANGUL SYLLABLE MYOK */ + 0xBB31, /* HANGUL SYLLABLE MYOT */ + 0xBB32, /* HANGUL SYLLABLE MYOP */ + 0xBB33, /* HANGUL SYLLABLE MYOH */ + 0xBB37, /* HANGUL SYLLABLE MUGS */ + 0xBB39, /* HANGUL SYLLABLE MUNJ */ + 0xBB3A, /* HANGUL SYLLABLE MUNH */ + 0xBB3F, /* HANGUL SYLLABLE MULB */ + 0xBB40, /* HANGUL SYLLABLE MULS */ + 0xBB41, /* HANGUL SYLLABLE MULT */ + 0xBB42, /* HANGUL SYLLABLE MULP */ + 0xBB43, /* HANGUL SYLLABLE MULH */ + 0xBB46, /* HANGUL SYLLABLE MUBS */ + 0xBB48, /* HANGUL SYLLABLE MUSS */ + 0xBB4A, /* HANGUL SYLLABLE MUJ */ + 0xBB4B, /* HANGUL SYLLABLE MUC */ + 0xBB4C, /* HANGUL SYLLABLE MUK */ + 0xBB4E, /* HANGUL SYLLABLE MUP */ + 0xBB51, /* HANGUL SYLLABLE MWEOG */ + 0xBB52, /* HANGUL SYLLABLE MWEOGG */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + 0xBB53, /* HANGUL SYLLABLE MWEOGS */ + 0xBB55, /* HANGUL SYLLABLE MWEONJ */ + 0xBB56, /* HANGUL SYLLABLE MWEONH */ + 0xBB57, /* HANGUL SYLLABLE MWEOD */ + 0xBB59, /* HANGUL SYLLABLE MWEOLG */ + 0xBB5A, /* HANGUL SYLLABLE MWEOLM */ + 0xBB5B, /* HANGUL SYLLABLE MWEOLB */ + 0xBB5C, /* HANGUL SYLLABLE MWEOLS */ + 0xBB5D, /* HANGUL SYLLABLE MWEOLT */ + 0xBB5E, /* HANGUL SYLLABLE MWEOLP */ + 0xBB5F, /* HANGUL SYLLABLE MWEOLH */ + 0xBB60, /* HANGUL SYLLABLE MWEOM */ + 0xBB62, /* HANGUL SYLLABLE MWEOBS */ + 0xBB64, /* HANGUL SYLLABLE MWEOSS */ + 0xBB65, /* HANGUL SYLLABLE MWEONG */ + 0xBB66, /* HANGUL SYLLABLE MWEOJ */ + 0xBB67, /* HANGUL SYLLABLE MWEOC */ + 0xBB68, /* HANGUL SYLLABLE MWEOK */ + 0xBB69, /* HANGUL SYLLABLE MWEOT */ + 0xBB6A, /* HANGUL SYLLABLE MWEOP */ + 0xBB6B, /* HANGUL SYLLABLE MWEOH */ + 0xBB6D, /* HANGUL SYLLABLE MWEG */ + 0xBB6E, /* HANGUL SYLLABLE MWEGG */ + 0xBB6F, /* HANGUL SYLLABLE MWEGS */ + 0xBB70, /* HANGUL SYLLABLE MWEN */ + 0xBB71, /* HANGUL SYLLABLE MWENJ */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + 0xBB72, /* HANGUL SYLLABLE MWENH */ + 0xBB73, /* HANGUL SYLLABLE MWED */ + 0xBB74, /* HANGUL SYLLABLE MWEL */ + 0xBB75, /* HANGUL SYLLABLE MWELG */ + 0xBB76, /* HANGUL SYLLABLE MWELM */ + 0xBB77, /* HANGUL SYLLABLE MWELB */ + 0xBB78, /* HANGUL SYLLABLE MWELS */ + 0xBB79, /* HANGUL SYLLABLE MWELT */ + 0xBB7A, /* HANGUL SYLLABLE MWELP */ + 0xBB7B, /* HANGUL SYLLABLE MWELH */ + 0xBB7C, /* HANGUL SYLLABLE MWEM */ + 0xBB7D, /* HANGUL SYLLABLE MWEB */ + 0xBB7E, /* HANGUL SYLLABLE MWEBS */ + 0xBB7F, /* HANGUL SYLLABLE MWES */ + 0xBB80, /* HANGUL SYLLABLE MWESS */ + 0xBB81, /* HANGUL SYLLABLE MWENG */ + 0xBB82, /* HANGUL SYLLABLE MWEJ */ + 0xBB83, /* HANGUL SYLLABLE MWEC */ + 0xBB84, /* HANGUL SYLLABLE MWEK */ + 0xBB85, /* HANGUL SYLLABLE MWET */ + 0xBB86, /* HANGUL SYLLABLE MWEP */ + 0xBB87, /* HANGUL SYLLABLE MWEH */ + 0xBB89, /* HANGUL SYLLABLE MWIG */ + 0xBB8A, /* HANGUL SYLLABLE MWIGG */ + 0xBB8B, /* HANGUL SYLLABLE MWIGS */ + 0xBB8D, /* HANGUL SYLLABLE MWINJ */ + 0xBB8E, /* HANGUL SYLLABLE MWINH */ + 0xBB8F, /* HANGUL SYLLABLE MWID */ + 0xBB91, /* HANGUL SYLLABLE MWILG */ + 0xBB92, /* HANGUL SYLLABLE MWILM */ + 0xBB93, /* HANGUL SYLLABLE MWILB */ + 0xBB94, /* HANGUL SYLLABLE MWILS */ + 0xBB95, /* HANGUL SYLLABLE MWILT */ + 0xBB96, /* HANGUL SYLLABLE MWILP */ + 0xBB97, /* HANGUL SYLLABLE MWILH */ + 0xBB98, /* HANGUL SYLLABLE MWIM */ + 0xBB99, /* HANGUL SYLLABLE MWIB */ + 0xBB9A, /* HANGUL SYLLABLE MWIBS */ + 0xBB9B, /* HANGUL SYLLABLE MWIS */ + 0xBB9C, /* HANGUL SYLLABLE MWISS */ + 0xBB9D, /* HANGUL SYLLABLE MWING */ + 0xBB9E, /* HANGUL SYLLABLE MWIJ */ + 0xBB9F, /* HANGUL SYLLABLE MWIC */ + 0xBBA0, /* HANGUL SYLLABLE MWIK */ + 0xBBA1, /* HANGUL SYLLABLE MWIT */ + 0xBBA2, /* HANGUL SYLLABLE MWIP */ + 0xBBA3, /* HANGUL SYLLABLE MWIH */ + 0xBBA5, /* HANGUL SYLLABLE MYUG */ + 0xBBA6, /* HANGUL SYLLABLE MYUGG */ + 0xBBA7, /* HANGUL SYLLABLE MYUGS */ + 0xBBA9, /* HANGUL SYLLABLE MYUNJ */ + 0xBBAA, /* HANGUL SYLLABLE MYUNH */ + 0xBBAB, /* HANGUL SYLLABLE MYUD */ + 0xBBAD, /* HANGUL SYLLABLE MYULG */ + 0xBBAE, /* HANGUL SYLLABLE MYULM */ + 0xBBAF, /* HANGUL SYLLABLE MYULB */ + 0xBBB0, /* HANGUL SYLLABLE MYULS */ + 0xBBB1, /* HANGUL SYLLABLE MYULT */ + 0xBBB2, /* HANGUL SYLLABLE MYULP */ + 0xBBB3, /* HANGUL SYLLABLE MYULH */ + 0xBBB5, /* HANGUL SYLLABLE MYUB */ + 0xBBB6, /* HANGUL SYLLABLE MYUBS */ + 0xBBB8, /* HANGUL SYLLABLE MYUSS */ + 0xBBB9, /* HANGUL SYLLABLE MYUNG */ + 0xBBBA, /* HANGUL SYLLABLE MYUJ */ + 0xBBBB, /* HANGUL SYLLABLE MYUC */ + 0xBBBC, /* HANGUL SYLLABLE MYUK */ + 0xBBBD, /* HANGUL SYLLABLE MYUT */ + 0xBBBE, /* HANGUL SYLLABLE MYUP */ + 0xBBBF, /* HANGUL SYLLABLE MYUH */ + 0xBBC1, /* HANGUL SYLLABLE MEUG */ + 0xBBC2, /* HANGUL SYLLABLE MEUGG */ + 0xBBC3, /* HANGUL SYLLABLE MEUGS */ + 0xBBC5, /* HANGUL SYLLABLE MEUNJ */ + 0xBBC6, /* HANGUL SYLLABLE MEUNH */ + 0xBBC7, /* HANGUL SYLLABLE MEUD */ + 0xBBC9, /* HANGUL SYLLABLE MEULG */ + 0xBBCA, /* HANGUL SYLLABLE MEULM */ + 0xBBCB, /* HANGUL SYLLABLE MEULB */ + 0xBBCC, /* HANGUL SYLLABLE MEULS */ + 0xBBCD, /* HANGUL SYLLABLE MEULT */ + 0xBBCE, /* HANGUL SYLLABLE MEULP */ + 0xBBCF, /* HANGUL SYLLABLE MEULH */ + 0xBBD1, /* HANGUL SYLLABLE MEUB */ + 0xBBD2, /* HANGUL SYLLABLE MEUBS */ + 0xBBD4, /* HANGUL SYLLABLE MEUSS */ + 0xBBD5, /* HANGUL SYLLABLE MEUNG */ + 0xBBD6, /* HANGUL SYLLABLE MEUJ */ + 0xBBD7, /* HANGUL SYLLABLE MEUC */ + 0xBBD8, /* HANGUL SYLLABLE MEUK */ + 0xBBD9, /* HANGUL SYLLABLE MEUT */ + 0xBBDA, /* HANGUL SYLLABLE MEUP */ + 0xBBDB, /* HANGUL SYLLABLE MEUH */ + 0xBBDC, /* HANGUL SYLLABLE MYI */ + 0xBBDD, /* HANGUL SYLLABLE MYIG */ + 0xBBDE, /* HANGUL SYLLABLE MYIGG */ + 0xBBDF, /* HANGUL SYLLABLE MYIGS */ + 0xBBE0, /* HANGUL SYLLABLE MYIN */ + 0xBBE1, /* HANGUL SYLLABLE MYINJ */ + 0xBBE2, /* HANGUL SYLLABLE MYINH */ + 0xBBE3, /* HANGUL SYLLABLE MYID */ + 0xBBE4, /* HANGUL SYLLABLE MYIL */ + 0xBBE5, /* HANGUL SYLLABLE MYILG */ + 0xBBE6, /* HANGUL SYLLABLE MYILM */ + 0xBBE7, /* HANGUL SYLLABLE MYILB */ + 0xBBE8, /* HANGUL SYLLABLE MYILS */ + 0xBBE9, /* HANGUL SYLLABLE MYILT */ + 0xBBEA, /* HANGUL SYLLABLE MYILP */ + 0xBBEB, /* HANGUL SYLLABLE MYILH */ + 0xBBEC, /* HANGUL SYLLABLE MYIM */ + 0xBBED, /* HANGUL SYLLABLE MYIB */ + 0xBBEE, /* HANGUL SYLLABLE MYIBS */ + 0xBBEF, /* HANGUL SYLLABLE MYIS */ + 0xBBF0, /* HANGUL SYLLABLE MYISS */ + 0xBBF1, /* HANGUL SYLLABLE MYING */ + 0xBBF2, /* HANGUL SYLLABLE MYIJ */ + 0xBBF3, /* HANGUL SYLLABLE MYIC */ + 0xBBF4, /* HANGUL SYLLABLE MYIK */ + 0xBBF5, /* HANGUL SYLLABLE MYIT */ + 0xBBF6, /* HANGUL SYLLABLE MYIP */ + 0xBBF7, /* HANGUL SYLLABLE MYIH */ + 0xBBFA, /* HANGUL SYLLABLE MIGG */ + 0xBBFB, /* HANGUL SYLLABLE MIGS */ + 0xBBFD, /* HANGUL SYLLABLE MINJ */ + 0xBBFE, /* HANGUL SYLLABLE MINH */ + 0xBC01, /* HANGUL SYLLABLE MILG */ + 0xBC03, /* HANGUL SYLLABLE MILB */ + 0xBC04, /* HANGUL SYLLABLE MILS */ + 0xBC05, /* HANGUL SYLLABLE MILT */ + 0xBC06, /* HANGUL SYLLABLE MILP */ + 0xBC07, /* HANGUL SYLLABLE MILH */ + 0xBC0A, /* HANGUL SYLLABLE MIBS */ + 0xBC0E, /* HANGUL SYLLABLE MIJ */ + 0xBC10, /* HANGUL SYLLABLE MIK */ + 0xBC12, /* HANGUL SYLLABLE MIP */ + 0xBC13, /* HANGUL SYLLABLE MIH */ + 0xBC19, /* HANGUL SYLLABLE BANJ */ + 0xBC1A, /* HANGUL SYLLABLE BANH */ + 0xBC20, /* HANGUL SYLLABLE BALS */ + 0xBC21, /* HANGUL SYLLABLE BALT */ + 0xBC22, /* HANGUL SYLLABLE BALP */ + 0xBC23, /* HANGUL SYLLABLE BALH */ + 0xBC26, /* HANGUL SYLLABLE BABS */ + 0xBC28, /* HANGUL SYLLABLE BASS */ + 0xBC2A, /* HANGUL SYLLABLE BAJ */ + 0xBC2B, /* HANGUL SYLLABLE BAC */ + 0xBC2C, /* HANGUL SYLLABLE BAK */ + 0xBC2E, /* HANGUL SYLLABLE BAP */ + 0xBC2F, /* HANGUL SYLLABLE BAH */ + 0xBC32, /* HANGUL SYLLABLE BAEGG */ + 0xBC33, /* HANGUL SYLLABLE BAEGS */ + 0xBC35, /* HANGUL SYLLABLE BAENJ */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + 0xBC36, /* HANGUL SYLLABLE BAENH */ + 0xBC37, /* HANGUL SYLLABLE BAED */ + 0xBC39, /* HANGUL SYLLABLE BAELG */ + 0xBC3A, /* HANGUL SYLLABLE BAELM */ + 0xBC3B, /* HANGUL SYLLABLE BAELB */ + 0xBC3C, /* HANGUL SYLLABLE BAELS */ + 0xBC3D, /* HANGUL SYLLABLE BAELT */ + 0xBC3E, /* HANGUL SYLLABLE BAELP */ + 0xBC3F, /* HANGUL SYLLABLE BAELH */ + 0xBC42, /* HANGUL SYLLABLE BAEBS */ + 0xBC46, /* HANGUL SYLLABLE BAEJ */ + 0xBC47, /* HANGUL SYLLABLE BAEC */ + 0xBC48, /* HANGUL SYLLABLE BAEK */ + 0xBC4A, /* HANGUL SYLLABLE BAEP */ + 0xBC4B, /* HANGUL SYLLABLE BAEH */ + 0xBC4E, /* HANGUL SYLLABLE BYAGG */ + 0xBC4F, /* HANGUL SYLLABLE BYAGS */ + 0xBC51, /* HANGUL SYLLABLE BYANJ */ + 0xBC52, /* HANGUL SYLLABLE BYANH */ + 0xBC53, /* HANGUL SYLLABLE BYAD */ + 0xBC54, /* HANGUL SYLLABLE BYAL */ + 0xBC55, /* HANGUL SYLLABLE BYALG */ + 0xBC56, /* HANGUL SYLLABLE BYALM */ + 0xBC57, /* HANGUL SYLLABLE BYALB */ + 0xBC58, /* HANGUL SYLLABLE BYALS */ + 0xBC59, /* HANGUL SYLLABLE BYALT */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + 0xBC5A, /* HANGUL SYLLABLE BYALP */ + 0xBC5B, /* HANGUL SYLLABLE BYALH */ + 0xBC5C, /* HANGUL SYLLABLE BYAM */ + 0xBC5E, /* HANGUL SYLLABLE BYABS */ + 0xBC5F, /* HANGUL SYLLABLE BYAS */ + 0xBC60, /* HANGUL SYLLABLE BYASS */ + 0xBC61, /* HANGUL SYLLABLE BYANG */ + 0xBC62, /* HANGUL SYLLABLE BYAJ */ + 0xBC63, /* HANGUL SYLLABLE BYAC */ + 0xBC64, /* HANGUL SYLLABLE BYAK */ + 0xBC65, /* HANGUL SYLLABLE BYAT */ + 0xBC66, /* HANGUL SYLLABLE BYAP */ + 0xBC67, /* HANGUL SYLLABLE BYAH */ + 0xBC68, /* HANGUL SYLLABLE BYAE */ + 0xBC69, /* HANGUL SYLLABLE BYAEG */ + 0xBC6A, /* HANGUL SYLLABLE BYAEGG */ + 0xBC6B, /* HANGUL SYLLABLE BYAEGS */ + 0xBC6C, /* HANGUL SYLLABLE BYAEN */ + 0xBC6D, /* HANGUL SYLLABLE BYAENJ */ + 0xBC6E, /* HANGUL SYLLABLE BYAENH */ + 0xBC6F, /* HANGUL SYLLABLE BYAED */ + 0xBC70, /* HANGUL SYLLABLE BYAEL */ + 0xBC71, /* HANGUL SYLLABLE BYAELG */ + 0xBC72, /* HANGUL SYLLABLE BYAELM */ + 0xBC73, /* HANGUL SYLLABLE BYAELB */ + 0xBC74, /* HANGUL SYLLABLE BYAELS */ + 0xBC75, /* HANGUL SYLLABLE BYAELT */ + 0xBC76, /* HANGUL SYLLABLE BYAELP */ + 0xBC77, /* HANGUL SYLLABLE BYAELH */ + 0xBC78, /* HANGUL SYLLABLE BYAEM */ + 0xBC79, /* HANGUL SYLLABLE BYAEB */ + 0xBC7A, /* HANGUL SYLLABLE BYAEBS */ + 0xBC7B, /* HANGUL SYLLABLE BYAES */ + 0xBC7C, /* HANGUL SYLLABLE BYAESS */ + 0xBC7D, /* HANGUL SYLLABLE BYAENG */ + 0xBC7E, /* HANGUL SYLLABLE BYAEJ */ + 0xBC7F, /* HANGUL SYLLABLE BYAEC */ + 0xBC80, /* HANGUL SYLLABLE BYAEK */ + 0xBC81, /* HANGUL SYLLABLE BYAET */ + 0xBC82, /* HANGUL SYLLABLE BYAEP */ + 0xBC83, /* HANGUL SYLLABLE BYAEH */ + 0xBC86, /* HANGUL SYLLABLE BEOGG */ + 0xBC87, /* HANGUL SYLLABLE BEOGS */ + 0xBC89, /* HANGUL SYLLABLE BEONJ */ + 0xBC8A, /* HANGUL SYLLABLE BEONH */ + 0xBC8D, /* HANGUL SYLLABLE BEOLG */ + 0xBC8F, /* HANGUL SYLLABLE BEOLB */ + 0xBC90, /* HANGUL SYLLABLE BEOLS */ + 0xBC91, /* HANGUL SYLLABLE BEOLT */ + 0xBC92, /* HANGUL SYLLABLE BEOLP */ + 0xBC93, /* HANGUL SYLLABLE BEOLH */ + 0xBC96, /* HANGUL SYLLABLE BEOBS */ + 0xBC98, /* HANGUL SYLLABLE BEOSS */ + 0xBC9B, /* HANGUL SYLLABLE BEOC */ + 0xBC9C, /* HANGUL SYLLABLE BEOK */ + 0xBC9D, /* HANGUL SYLLABLE BEOT */ + 0xBC9E, /* HANGUL SYLLABLE BEOP */ + 0xBC9F, /* HANGUL SYLLABLE BEOH */ + 0xBCA2, /* HANGUL SYLLABLE BEGG */ + 0xBCA3, /* HANGUL SYLLABLE BEGS */ + 0xBCA5, /* HANGUL SYLLABLE BENJ */ + 0xBCA6, /* HANGUL SYLLABLE BENH */ + 0xBCA9, /* HANGUL SYLLABLE BELG */ + 0xBCAA, /* HANGUL SYLLABLE BELM */ + 0xBCAB, /* HANGUL SYLLABLE BELB */ + 0xBCAC, /* HANGUL SYLLABLE BELS */ + 0xBCAD, /* HANGUL SYLLABLE BELT */ + 0xBCAE, /* HANGUL SYLLABLE BELP */ + 0xBCAF, /* HANGUL SYLLABLE BELH */ + 0xBCB2, /* HANGUL SYLLABLE BEBS */ + 0xBCB6, /* HANGUL SYLLABLE BEJ */ + 0xBCB7, /* HANGUL SYLLABLE BEC */ + 0xBCB8, /* HANGUL SYLLABLE BEK */ + 0xBCB9, /* HANGUL SYLLABLE BET */ + 0xBCBA, /* HANGUL SYLLABLE BEP */ + 0xBCBB, /* HANGUL SYLLABLE BEH */ + 0xBCBE, /* HANGUL SYLLABLE BYEOGG */ + 0xBCBF, /* HANGUL SYLLABLE BYEOGS */ + 0xBCC1, /* HANGUL SYLLABLE BYEONJ */ + 0xBCC2, /* HANGUL SYLLABLE BYEONH */ + 0xBCC3, /* HANGUL SYLLABLE BYEOD */ + 0xBCC5, /* HANGUL SYLLABLE BYEOLG */ + 0xBCC6, /* HANGUL SYLLABLE BYEOLM */ + 0xBCC7, /* HANGUL SYLLABLE BYEOLB */ + 0xBCC8, /* HANGUL SYLLABLE BYEOLS */ + 0xBCC9, /* HANGUL SYLLABLE BYEOLT */ + 0xBCCA, /* HANGUL SYLLABLE BYEOLP */ + 0xBCCB, /* HANGUL SYLLABLE BYEOLH */ + 0xBCCC, /* HANGUL SYLLABLE BYEOM */ + 0xBCCE, /* HANGUL SYLLABLE BYEOBS */ + 0xBCD2, /* HANGUL SYLLABLE BYEOJ */ + 0xBCD3, /* HANGUL SYLLABLE BYEOC */ + 0xBCD4, /* HANGUL SYLLABLE BYEOK */ + 0xBCD6, /* HANGUL SYLLABLE BYEOP */ + 0xBCD7, /* HANGUL SYLLABLE BYEOH */ + 0xBCD9, /* HANGUL SYLLABLE BYEG */ + 0xBCDA, /* HANGUL SYLLABLE BYEGG */ + 0xBCDB, /* HANGUL SYLLABLE BYEGS */ + 0xBCDD, /* HANGUL SYLLABLE BYENJ */ + 0xBCDE, /* HANGUL SYLLABLE BYENH */ + 0xBCDF, /* HANGUL SYLLABLE BYED */ + 0xBCE0, /* HANGUL SYLLABLE BYEL */ + 0xBCE1, /* HANGUL SYLLABLE BYELG */ + 0xBCE2, /* HANGUL SYLLABLE BYELM */ + 0xBCE3, /* HANGUL SYLLABLE BYELB */ + 0xBCE4, /* HANGUL SYLLABLE BYELS */ + 0xBCE5, /* HANGUL SYLLABLE BYELT */ + 0xBCE6, /* HANGUL SYLLABLE BYELP */ + 0xBCE7, /* HANGUL SYLLABLE BYELH */ + 0xBCE8, /* HANGUL SYLLABLE BYEM */ + 0xBCE9, /* HANGUL SYLLABLE BYEB */ + 0xBCEA, /* HANGUL SYLLABLE BYEBS */ + 0xBCEB, /* HANGUL SYLLABLE BYES */ + 0xBCEC, /* HANGUL SYLLABLE BYESS */ + 0xBCED, /* HANGUL SYLLABLE BYENG */ + 0xBCEE, /* HANGUL SYLLABLE BYEJ */ + 0xBCEF, /* HANGUL SYLLABLE BYEC */ + 0xBCF0, /* HANGUL SYLLABLE BYEK */ + 0xBCF1, /* HANGUL SYLLABLE BYET */ + 0xBCF2, /* HANGUL SYLLABLE BYEP */ + 0xBCF3, /* HANGUL SYLLABLE BYEH */ + 0xBCF7, /* HANGUL SYLLABLE BOGS */ + 0xBCF9, /* HANGUL SYLLABLE BONJ */ + 0xBCFA, /* HANGUL SYLLABLE BONH */ + 0xBCFB, /* HANGUL SYLLABLE BOD */ + 0xBCFD, /* HANGUL SYLLABLE BOLG */ + 0xBCFE, /* HANGUL SYLLABLE BOLM */ + 0xBCFF, /* HANGUL SYLLABLE BOLB */ + 0xBD00, /* HANGUL SYLLABLE BOLS */ + 0xBD01, /* HANGUL SYLLABLE BOLT */ + 0xBD02, /* HANGUL SYLLABLE BOLP */ + 0xBD03, /* HANGUL SYLLABLE BOLH */ + 0xBD06, /* HANGUL SYLLABLE BOBS */ + 0xBD08, /* HANGUL SYLLABLE BOSS */ + 0xBD0A, /* HANGUL SYLLABLE BOJ */ + 0xBD0B, /* HANGUL SYLLABLE BOC */ + 0xBD0C, /* HANGUL SYLLABLE BOK */ + 0xBD0D, /* HANGUL SYLLABLE BOT */ + 0xBD0E, /* HANGUL SYLLABLE BOP */ + 0xBD0F, /* HANGUL SYLLABLE BOH */ + 0xBD11, /* HANGUL SYLLABLE BWAG */ + 0xBD12, /* HANGUL SYLLABLE BWAGG */ + 0xBD13, /* HANGUL SYLLABLE BWAGS */ + 0xBD15, /* HANGUL SYLLABLE BWANJ */ + 0xBD16, /* HANGUL SYLLABLE BWANH */ + 0xBD17, /* HANGUL SYLLABLE BWAD */ + 0xBD18, /* HANGUL SYLLABLE BWAL */ + 0xBD19, /* HANGUL SYLLABLE BWALG */ + 0xBD1A, /* HANGUL SYLLABLE BWALM */ + 0xBD1B, /* HANGUL SYLLABLE BWALB */ + 0xBD1C, /* HANGUL SYLLABLE BWALS */ + 0xBD1D, /* HANGUL SYLLABLE BWALT */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + 0xBD1E, /* HANGUL SYLLABLE BWALP */ + 0xBD1F, /* HANGUL SYLLABLE BWALH */ + 0xBD20, /* HANGUL SYLLABLE BWAM */ + 0xBD21, /* HANGUL SYLLABLE BWAB */ + 0xBD22, /* HANGUL SYLLABLE BWABS */ + 0xBD23, /* HANGUL SYLLABLE BWAS */ + 0xBD25, /* HANGUL SYLLABLE BWANG */ + 0xBD26, /* HANGUL SYLLABLE BWAJ */ + 0xBD27, /* HANGUL SYLLABLE BWAC */ + 0xBD28, /* HANGUL SYLLABLE BWAK */ + 0xBD29, /* HANGUL SYLLABLE BWAT */ + 0xBD2A, /* HANGUL SYLLABLE BWAP */ + 0xBD2B, /* HANGUL SYLLABLE BWAH */ + 0xBD2D, /* HANGUL SYLLABLE BWAEG */ + 0xBD2E, /* HANGUL SYLLABLE BWAEGG */ + 0xBD2F, /* HANGUL SYLLABLE BWAEGS */ + 0xBD30, /* HANGUL SYLLABLE BWAEN */ + 0xBD31, /* HANGUL SYLLABLE BWAENJ */ + 0xBD32, /* HANGUL SYLLABLE BWAENH */ + 0xBD33, /* HANGUL SYLLABLE BWAED */ + 0xBD34, /* HANGUL SYLLABLE BWAEL */ + 0xBD35, /* HANGUL SYLLABLE BWAELG */ + 0xBD36, /* HANGUL SYLLABLE BWAELM */ + 0xBD37, /* HANGUL SYLLABLE BWAELB */ + 0xBD38, /* HANGUL SYLLABLE BWAELS */ + 0xBD39, /* HANGUL SYLLABLE BWAELT */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + 0xBD3A, /* HANGUL SYLLABLE BWAELP */ + 0xBD3B, /* HANGUL SYLLABLE BWAELH */ + 0xBD3C, /* HANGUL SYLLABLE BWAEM */ + 0xBD3D, /* HANGUL SYLLABLE BWAEB */ + 0xBD3E, /* HANGUL SYLLABLE BWAEBS */ + 0xBD3F, /* HANGUL SYLLABLE BWAES */ + 0xBD41, /* HANGUL SYLLABLE BWAENG */ + 0xBD42, /* HANGUL SYLLABLE BWAEJ */ + 0xBD43, /* HANGUL SYLLABLE BWAEC */ + 0xBD44, /* HANGUL SYLLABLE BWAEK */ + 0xBD45, /* HANGUL SYLLABLE BWAET */ + 0xBD46, /* HANGUL SYLLABLE BWAEP */ + 0xBD47, /* HANGUL SYLLABLE BWAEH */ + 0xBD4A, /* HANGUL SYLLABLE BOEGG */ + 0xBD4B, /* HANGUL SYLLABLE BOEGS */ + 0xBD4D, /* HANGUL SYLLABLE BOENJ */ + 0xBD4E, /* HANGUL SYLLABLE BOENH */ + 0xBD4F, /* HANGUL SYLLABLE BOED */ + 0xBD51, /* HANGUL SYLLABLE BOELG */ + 0xBD52, /* HANGUL SYLLABLE BOELM */ + 0xBD53, /* HANGUL SYLLABLE BOELB */ + 0xBD54, /* HANGUL SYLLABLE BOELS */ + 0xBD55, /* HANGUL SYLLABLE BOELT */ + 0xBD56, /* HANGUL SYLLABLE BOELP */ + 0xBD57, /* HANGUL SYLLABLE BOELH */ + 0xBD5A, /* HANGUL SYLLABLE BOEBS */ + 0xBD5B, /* HANGUL SYLLABLE BOES */ + 0xBD5C, /* HANGUL SYLLABLE BOESS */ + 0xBD5D, /* HANGUL SYLLABLE BOENG */ + 0xBD5E, /* HANGUL SYLLABLE BOEJ */ + 0xBD5F, /* HANGUL SYLLABLE BOEC */ + 0xBD60, /* HANGUL SYLLABLE BOEK */ + 0xBD61, /* HANGUL SYLLABLE BOET */ + 0xBD62, /* HANGUL SYLLABLE BOEP */ + 0xBD63, /* HANGUL SYLLABLE BOEH */ + 0xBD65, /* HANGUL SYLLABLE BYOG */ + 0xBD66, /* HANGUL SYLLABLE BYOGG */ + 0xBD67, /* HANGUL SYLLABLE BYOGS */ + 0xBD69, /* HANGUL SYLLABLE BYONJ */ + 0xBD6A, /* HANGUL SYLLABLE BYONH */ + 0xBD6B, /* HANGUL SYLLABLE BYOD */ + 0xBD6C, /* HANGUL SYLLABLE BYOL */ + 0xBD6D, /* HANGUL SYLLABLE BYOLG */ + 0xBD6E, /* HANGUL SYLLABLE BYOLM */ + 0xBD6F, /* HANGUL SYLLABLE BYOLB */ + 0xBD70, /* HANGUL SYLLABLE BYOLS */ + 0xBD71, /* HANGUL SYLLABLE BYOLT */ + 0xBD72, /* HANGUL SYLLABLE BYOLP */ + 0xBD73, /* HANGUL SYLLABLE BYOLH */ + 0xBD74, /* HANGUL SYLLABLE BYOM */ + 0xBD75, /* HANGUL SYLLABLE BYOB */ + 0xBD76, /* HANGUL SYLLABLE BYOBS */ + 0xBD77, /* HANGUL SYLLABLE BYOS */ + 0xBD78, /* HANGUL SYLLABLE BYOSS */ + 0xBD79, /* HANGUL SYLLABLE BYONG */ + 0xBD7A, /* HANGUL SYLLABLE BYOJ */ + 0xBD7B, /* HANGUL SYLLABLE BYOC */ + 0xBD7C, /* HANGUL SYLLABLE BYOK */ + 0xBD7D, /* HANGUL SYLLABLE BYOT */ + 0xBD7E, /* HANGUL SYLLABLE BYOP */ + 0xBD7F, /* HANGUL SYLLABLE BYOH */ + 0xBD82, /* HANGUL SYLLABLE BUGG */ + 0xBD83, /* HANGUL SYLLABLE BUGS */ + 0xBD85, /* HANGUL SYLLABLE BUNJ */ + 0xBD86, /* HANGUL SYLLABLE BUNH */ + 0xBD8B, /* HANGUL SYLLABLE BULB */ + 0xBD8C, /* HANGUL SYLLABLE BULS */ + 0xBD8D, /* HANGUL SYLLABLE BULT */ + 0xBD8E, /* HANGUL SYLLABLE BULP */ + 0xBD8F, /* HANGUL SYLLABLE BULH */ + 0xBD92, /* HANGUL SYLLABLE BUBS */ + 0xBD94, /* HANGUL SYLLABLE BUSS */ + 0xBD96, /* HANGUL SYLLABLE BUJ */ + 0xBD97, /* HANGUL SYLLABLE BUC */ + 0xBD98, /* HANGUL SYLLABLE BUK */ + 0xBD9B, /* HANGUL SYLLABLE BUH */ + 0xBD9D, /* HANGUL SYLLABLE BWEOG */ + 0xBD9E, /* HANGUL SYLLABLE BWEOGG */ + 0xBD9F, /* HANGUL SYLLABLE BWEOGS */ + 0xBDA0, /* HANGUL SYLLABLE BWEON */ + 0xBDA1, /* HANGUL SYLLABLE BWEONJ */ + 0xBDA2, /* HANGUL SYLLABLE BWEONH */ + 0xBDA3, /* HANGUL SYLLABLE BWEOD */ + 0xBDA5, /* HANGUL SYLLABLE BWEOLG */ + 0xBDA6, /* HANGUL SYLLABLE BWEOLM */ + 0xBDA7, /* HANGUL SYLLABLE BWEOLB */ + 0xBDA8, /* HANGUL SYLLABLE BWEOLS */ + 0xBDA9, /* HANGUL SYLLABLE BWEOLT */ + 0xBDAA, /* HANGUL SYLLABLE BWEOLP */ + 0xBDAB, /* HANGUL SYLLABLE BWEOLH */ + 0xBDAC, /* HANGUL SYLLABLE BWEOM */ + 0xBDAD, /* HANGUL SYLLABLE BWEOB */ + 0xBDAE, /* HANGUL SYLLABLE BWEOBS */ + 0xBDAF, /* HANGUL SYLLABLE BWEOS */ + 0xBDB1, /* HANGUL SYLLABLE BWEONG */ + 0xBDB2, /* HANGUL SYLLABLE BWEOJ */ + 0xBDB3, /* HANGUL SYLLABLE BWEOC */ + 0xBDB4, /* HANGUL SYLLABLE BWEOK */ + 0xBDB5, /* HANGUL SYLLABLE BWEOT */ + 0xBDB6, /* HANGUL SYLLABLE BWEOP */ + 0xBDB7, /* HANGUL SYLLABLE BWEOH */ + 0xBDB9, /* HANGUL SYLLABLE BWEG */ + 0xBDBA, /* HANGUL SYLLABLE BWEGG */ + 0xBDBB, /* HANGUL SYLLABLE BWEGS */ + 0xBDBC, /* HANGUL SYLLABLE BWEN */ + 0xBDBD, /* HANGUL SYLLABLE BWENJ */ + 0xBDBE, /* HANGUL SYLLABLE BWENH */ + 0xBDBF, /* HANGUL SYLLABLE BWED */ + 0xBDC0, /* HANGUL SYLLABLE BWEL */ + 0xBDC1, /* HANGUL SYLLABLE BWELG */ + 0xBDC2, /* HANGUL SYLLABLE BWELM */ + 0xBDC3, /* HANGUL SYLLABLE BWELB */ + 0xBDC4, /* HANGUL SYLLABLE BWELS */ + 0xBDC5, /* HANGUL SYLLABLE BWELT */ + 0xBDC6, /* HANGUL SYLLABLE BWELP */ + 0xBDC7, /* HANGUL SYLLABLE BWELH */ + 0xBDC8, /* HANGUL SYLLABLE BWEM */ + 0xBDC9, /* HANGUL SYLLABLE BWEB */ + 0xBDCA, /* HANGUL SYLLABLE BWEBS */ + 0xBDCB, /* HANGUL SYLLABLE BWES */ + 0xBDCC, /* HANGUL SYLLABLE BWESS */ + 0xBDCD, /* HANGUL SYLLABLE BWENG */ + 0xBDCE, /* HANGUL SYLLABLE BWEJ */ + 0xBDCF, /* HANGUL SYLLABLE BWEC */ + 0xBDD0, /* HANGUL SYLLABLE BWEK */ + 0xBDD1, /* HANGUL SYLLABLE BWET */ + 0xBDD2, /* HANGUL SYLLABLE BWEP */ + 0xBDD3, /* HANGUL SYLLABLE BWEH */ + 0xBDD6, /* HANGUL SYLLABLE BWIGG */ + 0xBDD7, /* HANGUL SYLLABLE BWIGS */ + 0xBDD9, /* HANGUL SYLLABLE BWINJ */ + 0xBDDA, /* HANGUL SYLLABLE BWINH */ + 0xBDDB, /* HANGUL SYLLABLE BWID */ + 0xBDDD, /* HANGUL SYLLABLE BWILG */ + 0xBDDE, /* HANGUL SYLLABLE BWILM */ + 0xBDDF, /* HANGUL SYLLABLE BWILB */ + 0xBDE0, /* HANGUL SYLLABLE BWILS */ + 0xBDE1, /* HANGUL SYLLABLE BWILT */ + 0xBDE2, /* HANGUL SYLLABLE BWILP */ + 0xBDE3, /* HANGUL SYLLABLE BWILH */ + 0xBDE4, /* HANGUL SYLLABLE BWIM */ + 0xBDE5, /* HANGUL SYLLABLE BWIB */ + 0xBDE6, /* HANGUL SYLLABLE BWIBS */ + 0xBDE7, /* HANGUL SYLLABLE BWIS */ + 0xBDE8, /* HANGUL SYLLABLE BWISS */ + 0xBDEA, /* HANGUL SYLLABLE BWIJ */ + 0xBDEB, /* HANGUL SYLLABLE BWIC */ + 0xBDEC, /* HANGUL SYLLABLE BWIK */ + 0xBDED, /* HANGUL SYLLABLE BWIT */ + 0xBDEE, /* HANGUL SYLLABLE BWIP */ + 0xBDEF, /* HANGUL SYLLABLE BWIH */ + 0xBDF1, /* HANGUL SYLLABLE BYUG */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + 0xBDF2, /* HANGUL SYLLABLE BYUGG */ + 0xBDF3, /* HANGUL SYLLABLE BYUGS */ + 0xBDF5, /* HANGUL SYLLABLE BYUNJ */ + 0xBDF6, /* HANGUL SYLLABLE BYUNH */ + 0xBDF7, /* HANGUL SYLLABLE BYUD */ + 0xBDF9, /* HANGUL SYLLABLE BYULG */ + 0xBDFA, /* HANGUL SYLLABLE BYULM */ + 0xBDFB, /* HANGUL SYLLABLE BYULB */ + 0xBDFC, /* HANGUL SYLLABLE BYULS */ + 0xBDFD, /* HANGUL SYLLABLE BYULT */ + 0xBDFE, /* HANGUL SYLLABLE BYULP */ + 0xBDFF, /* HANGUL SYLLABLE BYULH */ + 0xBE01, /* HANGUL SYLLABLE BYUB */ + 0xBE02, /* HANGUL SYLLABLE BYUBS */ + 0xBE04, /* HANGUL SYLLABLE BYUSS */ + 0xBE06, /* HANGUL SYLLABLE BYUJ */ + 0xBE07, /* HANGUL SYLLABLE BYUC */ + 0xBE08, /* HANGUL SYLLABLE BYUK */ + 0xBE09, /* HANGUL SYLLABLE BYUT */ + 0xBE0A, /* HANGUL SYLLABLE BYUP */ + 0xBE0B, /* HANGUL SYLLABLE BYUH */ + 0xBE0E, /* HANGUL SYLLABLE BEUGG */ + 0xBE0F, /* HANGUL SYLLABLE BEUGS */ + 0xBE11, /* HANGUL SYLLABLE BEUNJ */ + 0xBE12, /* HANGUL SYLLABLE BEUNH */ + 0xBE13, /* HANGUL SYLLABLE BEUD */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + 0xBE15, /* HANGUL SYLLABLE BEULG */ + 0xBE16, /* HANGUL SYLLABLE BEULM */ + 0xBE17, /* HANGUL SYLLABLE BEULB */ + 0xBE18, /* HANGUL SYLLABLE BEULS */ + 0xBE19, /* HANGUL SYLLABLE BEULT */ + 0xBE1A, /* HANGUL SYLLABLE BEULP */ + 0xBE1B, /* HANGUL SYLLABLE BEULH */ + 0xBE1E, /* HANGUL SYLLABLE BEUBS */ + 0xBE20, /* HANGUL SYLLABLE BEUSS */ + 0xBE21, /* HANGUL SYLLABLE BEUNG */ + 0xBE22, /* HANGUL SYLLABLE BEUJ */ + 0xBE23, /* HANGUL SYLLABLE BEUC */ + 0xBE24, /* HANGUL SYLLABLE BEUK */ + 0xBE25, /* HANGUL SYLLABLE BEUT */ + 0xBE26, /* HANGUL SYLLABLE BEUP */ + 0xBE27, /* HANGUL SYLLABLE BEUH */ + 0xBE28, /* HANGUL SYLLABLE BYI */ + 0xBE29, /* HANGUL SYLLABLE BYIG */ + 0xBE2A, /* HANGUL SYLLABLE BYIGG */ + 0xBE2B, /* HANGUL SYLLABLE BYIGS */ + 0xBE2C, /* HANGUL SYLLABLE BYIN */ + 0xBE2D, /* HANGUL SYLLABLE BYINJ */ + 0xBE2E, /* HANGUL SYLLABLE BYINH */ + 0xBE2F, /* HANGUL SYLLABLE BYID */ + 0xBE30, /* HANGUL SYLLABLE BYIL */ + 0xBE31, /* HANGUL SYLLABLE BYILG */ + 0xBE32, /* HANGUL SYLLABLE BYILM */ + 0xBE33, /* HANGUL SYLLABLE BYILB */ + 0xBE34, /* HANGUL SYLLABLE BYILS */ + 0xBE35, /* HANGUL SYLLABLE BYILT */ + 0xBE36, /* HANGUL SYLLABLE BYILP */ + 0xBE37, /* HANGUL SYLLABLE BYILH */ + 0xBE38, /* HANGUL SYLLABLE BYIM */ + 0xBE39, /* HANGUL SYLLABLE BYIB */ + 0xBE3A, /* HANGUL SYLLABLE BYIBS */ + 0xBE3B, /* HANGUL SYLLABLE BYIS */ + 0xBE3C, /* HANGUL SYLLABLE BYISS */ + 0xBE3D, /* HANGUL SYLLABLE BYING */ + 0xBE3E, /* HANGUL SYLLABLE BYIJ */ + 0xBE3F, /* HANGUL SYLLABLE BYIC */ + 0xBE40, /* HANGUL SYLLABLE BYIK */ + 0xBE41, /* HANGUL SYLLABLE BYIT */ + 0xBE42, /* HANGUL SYLLABLE BYIP */ + 0xBE43, /* HANGUL SYLLABLE BYIH */ + 0xBE46, /* HANGUL SYLLABLE BIGG */ + 0xBE47, /* HANGUL SYLLABLE BIGS */ + 0xBE49, /* HANGUL SYLLABLE BINJ */ + 0xBE4A, /* HANGUL SYLLABLE BINH */ + 0xBE4B, /* HANGUL SYLLABLE BID */ + 0xBE4D, /* HANGUL SYLLABLE BILG */ + 0xBE4F, /* HANGUL SYLLABLE BILB */ + 0xBE50, /* HANGUL SYLLABLE BILS */ + 0xBE51, /* HANGUL SYLLABLE BILT */ + 0xBE52, /* HANGUL SYLLABLE BILP */ + 0xBE53, /* HANGUL SYLLABLE BILH */ + 0xBE56, /* HANGUL SYLLABLE BIBS */ + 0xBE58, /* HANGUL SYLLABLE BISS */ + 0xBE5C, /* HANGUL SYLLABLE BIK */ + 0xBE5D, /* HANGUL SYLLABLE BIT */ + 0xBE5E, /* HANGUL SYLLABLE BIP */ + 0xBE5F, /* HANGUL SYLLABLE BIH */ + 0xBE62, /* HANGUL SYLLABLE BBAGG */ + 0xBE63, /* HANGUL SYLLABLE BBAGS */ + 0xBE65, /* HANGUL SYLLABLE BBANJ */ + 0xBE66, /* HANGUL SYLLABLE BBANH */ + 0xBE67, /* HANGUL SYLLABLE BBAD */ + 0xBE69, /* HANGUL SYLLABLE BBALG */ + 0xBE6B, /* HANGUL SYLLABLE BBALB */ + 0xBE6C, /* HANGUL SYLLABLE BBALS */ + 0xBE6D, /* HANGUL SYLLABLE BBALT */ + 0xBE6E, /* HANGUL SYLLABLE BBALP */ + 0xBE6F, /* HANGUL SYLLABLE BBALH */ + 0xBE72, /* HANGUL SYLLABLE BBABS */ + 0xBE76, /* HANGUL SYLLABLE BBAJ */ + 0xBE77, /* HANGUL SYLLABLE BBAC */ + 0xBE78, /* HANGUL SYLLABLE BBAK */ + 0xBE79, /* HANGUL SYLLABLE BBAT */ + 0xBE7A, /* HANGUL SYLLABLE BBAP */ + 0xBE7E, /* HANGUL SYLLABLE BBAEGG */ + 0xBE7F, /* HANGUL SYLLABLE BBAEGS */ + 0xBE81, /* HANGUL SYLLABLE BBAENJ */ + 0xBE82, /* HANGUL SYLLABLE BBAENH */ + 0xBE83, /* HANGUL SYLLABLE BBAED */ + 0xBE85, /* HANGUL SYLLABLE BBAELG */ + 0xBE86, /* HANGUL SYLLABLE BBAELM */ + 0xBE87, /* HANGUL SYLLABLE BBAELB */ + 0xBE88, /* HANGUL SYLLABLE BBAELS */ + 0xBE89, /* HANGUL SYLLABLE BBAELT */ + 0xBE8A, /* HANGUL SYLLABLE BBAELP */ + 0xBE8B, /* HANGUL SYLLABLE BBAELH */ + 0xBE8E, /* HANGUL SYLLABLE BBAEBS */ + 0xBE92, /* HANGUL SYLLABLE BBAEJ */ + 0xBE93, /* HANGUL SYLLABLE BBAEC */ + 0xBE94, /* HANGUL SYLLABLE BBAEK */ + 0xBE95, /* HANGUL SYLLABLE BBAET */ + 0xBE96, /* HANGUL SYLLABLE BBAEP */ + 0xBE97, /* HANGUL SYLLABLE BBAEH */ + 0xBE9A, /* HANGUL SYLLABLE BBYAGG */ + 0xBE9B, /* HANGUL SYLLABLE BBYAGS */ + 0xBE9C, /* HANGUL SYLLABLE BBYAN */ + 0xBE9D, /* HANGUL SYLLABLE BBYANJ */ + 0xBE9E, /* HANGUL SYLLABLE BBYANH */ + 0xBE9F, /* HANGUL SYLLABLE BBYAD */ + 0xBEA0, /* HANGUL SYLLABLE BBYAL */ + 0xBEA1, /* HANGUL SYLLABLE BBYALG */ + 0xBEA2, /* HANGUL SYLLABLE BBYALM */ + 0xBEA3, /* HANGUL SYLLABLE BBYALB */ + 0xBEA4, /* HANGUL SYLLABLE BBYALS */ + 0xBEA5, /* HANGUL SYLLABLE BBYALT */ + 0xBEA6, /* HANGUL SYLLABLE BBYALP */ + 0xBEA7, /* HANGUL SYLLABLE BBYALH */ + 0xBEA9, /* HANGUL SYLLABLE BBYAB */ + 0xBEAA, /* HANGUL SYLLABLE BBYABS */ + 0xBEAB, /* HANGUL SYLLABLE BBYAS */ + 0xBEAC, /* HANGUL SYLLABLE BBYASS */ + 0xBEAD, /* HANGUL SYLLABLE BBYANG */ + 0xBEAE, /* HANGUL SYLLABLE BBYAJ */ + 0xBEAF, /* HANGUL SYLLABLE BBYAC */ + 0xBEB0, /* HANGUL SYLLABLE BBYAK */ + 0xBEB1, /* HANGUL SYLLABLE BBYAT */ + 0xBEB2, /* HANGUL SYLLABLE BBYAP */ + 0xBEB3, /* HANGUL SYLLABLE BBYAH */ + 0xBEB4, /* HANGUL SYLLABLE BBYAE */ + 0xBEB5, /* HANGUL SYLLABLE BBYAEG */ + 0xBEB6, /* HANGUL SYLLABLE BBYAEGG */ + 0xBEB7, /* HANGUL SYLLABLE BBYAEGS */ + 0xBEB8, /* HANGUL SYLLABLE BBYAEN */ + 0xBEB9, /* HANGUL SYLLABLE BBYAENJ */ + 0xBEBA, /* HANGUL SYLLABLE BBYAENH */ + 0xBEBB, /* HANGUL SYLLABLE BBYAED */ + 0xBEBC, /* HANGUL SYLLABLE BBYAEL */ + 0xBEBD, /* HANGUL SYLLABLE BBYAELG */ + 0xBEBE, /* HANGUL SYLLABLE BBYAELM */ + 0xBEBF, /* HANGUL SYLLABLE BBYAELB */ + 0xBEC0, /* HANGUL SYLLABLE BBYAELS */ + 0xBEC1, /* HANGUL SYLLABLE BBYAELT */ + 0xBEC2, /* HANGUL SYLLABLE BBYAELP */ + 0xBEC3, /* HANGUL SYLLABLE BBYAELH */ + 0xBEC4, /* HANGUL SYLLABLE BBYAEM */ + 0xBEC5, /* HANGUL SYLLABLE BBYAEB */ + 0xBEC6, /* HANGUL SYLLABLE BBYAEBS */ + 0xBEC7, /* HANGUL SYLLABLE BBYAES */ + 0xBEC8, /* HANGUL SYLLABLE BBYAESS */ + 0xBEC9, /* HANGUL SYLLABLE BBYAENG */ + 0xBECA, /* HANGUL SYLLABLE BBYAEJ */ + 0xBECB, /* HANGUL SYLLABLE BBYAEC */ + 0xBECC, /* HANGUL SYLLABLE BBYAEK */ + 0xBECD, /* HANGUL SYLLABLE BBYAET */ + 0xBECE, /* HANGUL SYLLABLE BBYAEP */ + 0xBECF, /* HANGUL SYLLABLE BBYAEH */ + 0xBED2, /* HANGUL SYLLABLE BBEOGG */ + 0xBED3, /* HANGUL SYLLABLE BBEOGS */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + 0xBED5, /* HANGUL SYLLABLE BBEONJ */ + 0xBED6, /* HANGUL SYLLABLE BBEONH */ + 0xBED9, /* HANGUL SYLLABLE BBEOLG */ + 0xBEDA, /* HANGUL SYLLABLE BBEOLM */ + 0xBEDB, /* HANGUL SYLLABLE BBEOLB */ + 0xBEDC, /* HANGUL SYLLABLE BBEOLS */ + 0xBEDD, /* HANGUL SYLLABLE BBEOLT */ + 0xBEDE, /* HANGUL SYLLABLE BBEOLP */ + 0xBEDF, /* HANGUL SYLLABLE BBEOLH */ + 0xBEE1, /* HANGUL SYLLABLE BBEOB */ + 0xBEE2, /* HANGUL SYLLABLE BBEOBS */ + 0xBEE6, /* HANGUL SYLLABLE BBEOJ */ + 0xBEE7, /* HANGUL SYLLABLE BBEOC */ + 0xBEE8, /* HANGUL SYLLABLE BBEOK */ + 0xBEE9, /* HANGUL SYLLABLE BBEOT */ + 0xBEEA, /* HANGUL SYLLABLE BBEOP */ + 0xBEEB, /* HANGUL SYLLABLE BBEOH */ + 0xBEED, /* HANGUL SYLLABLE BBEG */ + 0xBEEE, /* HANGUL SYLLABLE BBEGG */ + 0xBEEF, /* HANGUL SYLLABLE BBEGS */ + 0xBEF0, /* HANGUL SYLLABLE BBEN */ + 0xBEF1, /* HANGUL SYLLABLE BBENJ */ + 0xBEF2, /* HANGUL SYLLABLE BBENH */ + 0xBEF3, /* HANGUL SYLLABLE BBED */ + 0xBEF4, /* HANGUL SYLLABLE BBEL */ + 0xBEF5, /* HANGUL SYLLABLE BBELG */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + 0xBEF6, /* HANGUL SYLLABLE BBELM */ + 0xBEF7, /* HANGUL SYLLABLE BBELB */ + 0xBEF8, /* HANGUL SYLLABLE BBELS */ + 0xBEF9, /* HANGUL SYLLABLE BBELT */ + 0xBEFA, /* HANGUL SYLLABLE BBELP */ + 0xBEFB, /* HANGUL SYLLABLE BBELH */ + 0xBEFC, /* HANGUL SYLLABLE BBEM */ + 0xBEFD, /* HANGUL SYLLABLE BBEB */ + 0xBEFE, /* HANGUL SYLLABLE BBEBS */ + 0xBEFF, /* HANGUL SYLLABLE BBES */ + 0xBF00, /* HANGUL SYLLABLE BBESS */ + 0xBF02, /* HANGUL SYLLABLE BBEJ */ + 0xBF03, /* HANGUL SYLLABLE BBEC */ + 0xBF04, /* HANGUL SYLLABLE BBEK */ + 0xBF05, /* HANGUL SYLLABLE BBET */ + 0xBF06, /* HANGUL SYLLABLE BBEP */ + 0xBF07, /* HANGUL SYLLABLE BBEH */ + 0xBF0A, /* HANGUL SYLLABLE BBYEOGG */ + 0xBF0B, /* HANGUL SYLLABLE BBYEOGS */ + 0xBF0C, /* HANGUL SYLLABLE BBYEON */ + 0xBF0D, /* HANGUL SYLLABLE BBYEONJ */ + 0xBF0E, /* HANGUL SYLLABLE BBYEONH */ + 0xBF0F, /* HANGUL SYLLABLE BBYEOD */ + 0xBF10, /* HANGUL SYLLABLE BBYEOL */ + 0xBF11, /* HANGUL SYLLABLE BBYEOLG */ + 0xBF12, /* HANGUL SYLLABLE BBYEOLM */ + 0xBF13, /* HANGUL SYLLABLE BBYEOLB */ + 0xBF14, /* HANGUL SYLLABLE BBYEOLS */ + 0xBF15, /* HANGUL SYLLABLE BBYEOLT */ + 0xBF16, /* HANGUL SYLLABLE BBYEOLP */ + 0xBF17, /* HANGUL SYLLABLE BBYEOLH */ + 0xBF1A, /* HANGUL SYLLABLE BBYEOBS */ + 0xBF1E, /* HANGUL SYLLABLE BBYEOJ */ + 0xBF1F, /* HANGUL SYLLABLE BBYEOC */ + 0xBF20, /* HANGUL SYLLABLE BBYEOK */ + 0xBF21, /* HANGUL SYLLABLE BBYEOT */ + 0xBF22, /* HANGUL SYLLABLE BBYEOP */ + 0xBF23, /* HANGUL SYLLABLE BBYEOH */ + 0xBF24, /* HANGUL SYLLABLE BBYE */ + 0xBF25, /* HANGUL SYLLABLE BBYEG */ + 0xBF26, /* HANGUL SYLLABLE BBYEGG */ + 0xBF27, /* HANGUL SYLLABLE BBYEGS */ + 0xBF28, /* HANGUL SYLLABLE BBYEN */ + 0xBF29, /* HANGUL SYLLABLE BBYENJ */ + 0xBF2A, /* HANGUL SYLLABLE BBYENH */ + 0xBF2B, /* HANGUL SYLLABLE BBYED */ + 0xBF2C, /* HANGUL SYLLABLE BBYEL */ + 0xBF2D, /* HANGUL SYLLABLE BBYELG */ + 0xBF2E, /* HANGUL SYLLABLE BBYELM */ + 0xBF2F, /* HANGUL SYLLABLE BBYELB */ + 0xBF30, /* HANGUL SYLLABLE BBYELS */ + 0xBF31, /* HANGUL SYLLABLE BBYELT */ + 0xBF32, /* HANGUL SYLLABLE BBYELP */ + 0xBF33, /* HANGUL SYLLABLE BBYELH */ + 0xBF34, /* HANGUL SYLLABLE BBYEM */ + 0xBF35, /* HANGUL SYLLABLE BBYEB */ + 0xBF36, /* HANGUL SYLLABLE BBYEBS */ + 0xBF37, /* HANGUL SYLLABLE BBYES */ + 0xBF38, /* HANGUL SYLLABLE BBYESS */ + 0xBF39, /* HANGUL SYLLABLE BBYENG */ + 0xBF3A, /* HANGUL SYLLABLE BBYEJ */ + 0xBF3B, /* HANGUL SYLLABLE BBYEC */ + 0xBF3C, /* HANGUL SYLLABLE BBYEK */ + 0xBF3D, /* HANGUL SYLLABLE BBYET */ + 0xBF3E, /* HANGUL SYLLABLE BBYEP */ + 0xBF3F, /* HANGUL SYLLABLE BBYEH */ + 0xBF42, /* HANGUL SYLLABLE BBOGG */ + 0xBF43, /* HANGUL SYLLABLE BBOGS */ + 0xBF45, /* HANGUL SYLLABLE BBONJ */ + 0xBF46, /* HANGUL SYLLABLE BBONH */ + 0xBF47, /* HANGUL SYLLABLE BBOD */ + 0xBF49, /* HANGUL SYLLABLE BBOLG */ + 0xBF4A, /* HANGUL SYLLABLE BBOLM */ + 0xBF4B, /* HANGUL SYLLABLE BBOLB */ + 0xBF4C, /* HANGUL SYLLABLE BBOLS */ + 0xBF4D, /* HANGUL SYLLABLE BBOLT */ + 0xBF4E, /* HANGUL SYLLABLE BBOLP */ + 0xBF4F, /* HANGUL SYLLABLE BBOLH */ + 0xBF52, /* HANGUL SYLLABLE BBOBS */ + 0xBF53, /* HANGUL SYLLABLE BBOS */ + 0xBF54, /* HANGUL SYLLABLE BBOSS */ + 0xBF56, /* HANGUL SYLLABLE BBOJ */ + 0xBF57, /* HANGUL SYLLABLE BBOC */ + 0xBF58, /* HANGUL SYLLABLE BBOK */ + 0xBF59, /* HANGUL SYLLABLE BBOT */ + 0xBF5A, /* HANGUL SYLLABLE BBOP */ + 0xBF5B, /* HANGUL SYLLABLE BBOH */ + 0xBF5C, /* HANGUL SYLLABLE BBWA */ + 0xBF5D, /* HANGUL SYLLABLE BBWAG */ + 0xBF5E, /* HANGUL SYLLABLE BBWAGG */ + 0xBF5F, /* HANGUL SYLLABLE BBWAGS */ + 0xBF60, /* HANGUL SYLLABLE BBWAN */ + 0xBF61, /* HANGUL SYLLABLE BBWANJ */ + 0xBF62, /* HANGUL SYLLABLE BBWANH */ + 0xBF63, /* HANGUL SYLLABLE BBWAD */ + 0xBF64, /* HANGUL SYLLABLE BBWAL */ + 0xBF65, /* HANGUL SYLLABLE BBWALG */ + 0xBF66, /* HANGUL SYLLABLE BBWALM */ + 0xBF67, /* HANGUL SYLLABLE BBWALB */ + 0xBF68, /* HANGUL SYLLABLE BBWALS */ + 0xBF69, /* HANGUL SYLLABLE BBWALT */ + 0xBF6A, /* HANGUL SYLLABLE BBWALP */ + 0xBF6B, /* HANGUL SYLLABLE BBWALH */ + 0xBF6C, /* HANGUL SYLLABLE BBWAM */ + 0xBF6D, /* HANGUL SYLLABLE BBWAB */ + 0xBF6E, /* HANGUL SYLLABLE BBWABS */ + 0xBF6F, /* HANGUL SYLLABLE BBWAS */ + 0xBF70, /* HANGUL SYLLABLE BBWASS */ + 0xBF71, /* HANGUL SYLLABLE BBWANG */ + 0xBF72, /* HANGUL SYLLABLE BBWAJ */ + 0xBF73, /* HANGUL SYLLABLE BBWAC */ + 0xBF74, /* HANGUL SYLLABLE BBWAK */ + 0xBF75, /* HANGUL SYLLABLE BBWAT */ + 0xBF76, /* HANGUL SYLLABLE BBWAP */ + 0xBF77, /* HANGUL SYLLABLE BBWAH */ + 0xBF78, /* HANGUL SYLLABLE BBWAE */ + 0xBF79, /* HANGUL SYLLABLE BBWAEG */ + 0xBF7A, /* HANGUL SYLLABLE BBWAEGG */ + 0xBF7B, /* HANGUL SYLLABLE BBWAEGS */ + 0xBF7C, /* HANGUL SYLLABLE BBWAEN */ + 0xBF7D, /* HANGUL SYLLABLE BBWAENJ */ + 0xBF7E, /* HANGUL SYLLABLE BBWAENH */ + 0xBF7F, /* HANGUL SYLLABLE BBWAED */ + 0xBF80, /* HANGUL SYLLABLE BBWAEL */ + 0xBF81, /* HANGUL SYLLABLE BBWAELG */ + 0xBF82, /* HANGUL SYLLABLE BBWAELM */ + 0xBF83, /* HANGUL SYLLABLE BBWAELB */ + 0xBF84, /* HANGUL SYLLABLE BBWAELS */ + 0xBF85, /* HANGUL SYLLABLE BBWAELT */ + 0xBF86, /* HANGUL SYLLABLE BBWAELP */ + 0xBF87, /* HANGUL SYLLABLE BBWAELH */ + 0xBF88, /* HANGUL SYLLABLE BBWAEM */ + 0xBF89, /* HANGUL SYLLABLE BBWAEB */ + 0xBF8A, /* HANGUL SYLLABLE BBWAEBS */ + 0xBF8B, /* HANGUL SYLLABLE BBWAES */ + 0xBF8C, /* HANGUL SYLLABLE BBWAESS */ + 0xBF8D, /* HANGUL SYLLABLE BBWAENG */ + 0xBF8E, /* HANGUL SYLLABLE BBWAEJ */ + 0xBF8F, /* HANGUL SYLLABLE BBWAEC */ + 0xBF90, /* HANGUL SYLLABLE BBWAEK */ + 0xBF91, /* HANGUL SYLLABLE BBWAET */ + 0xBF92, /* HANGUL SYLLABLE BBWAEP */ + 0xBF93, /* HANGUL SYLLABLE BBWAEH */ + 0xBF95, /* HANGUL SYLLABLE BBOEG */ + 0xBF96, /* HANGUL SYLLABLE BBOEGG */ + 0xBF97, /* HANGUL SYLLABLE BBOEGS */ + 0xBF98, /* HANGUL SYLLABLE BBOEN */ + 0xBF99, /* HANGUL SYLLABLE BBOENJ */ + 0xBF9A, /* HANGUL SYLLABLE BBOENH */ + 0xBF9B, /* HANGUL SYLLABLE BBOED */ + 0xBF9C, /* HANGUL SYLLABLE BBOEL */ + 0xBF9D, /* HANGUL SYLLABLE BBOELG */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + 0xBF9E, /* HANGUL SYLLABLE BBOELM */ + 0xBF9F, /* HANGUL SYLLABLE BBOELB */ + 0xBFA0, /* HANGUL SYLLABLE BBOELS */ + 0xBFA1, /* HANGUL SYLLABLE BBOELT */ + 0xBFA2, /* HANGUL SYLLABLE BBOELP */ + 0xBFA3, /* HANGUL SYLLABLE BBOELH */ + 0xBFA4, /* HANGUL SYLLABLE BBOEM */ + 0xBFA5, /* HANGUL SYLLABLE BBOEB */ + 0xBFA6, /* HANGUL SYLLABLE BBOEBS */ + 0xBFA7, /* HANGUL SYLLABLE BBOES */ + 0xBFA8, /* HANGUL SYLLABLE BBOESS */ + 0xBFA9, /* HANGUL SYLLABLE BBOENG */ + 0xBFAA, /* HANGUL SYLLABLE BBOEJ */ + 0xBFAB, /* HANGUL SYLLABLE BBOEC */ + 0xBFAC, /* HANGUL SYLLABLE BBOEK */ + 0xBFAD, /* HANGUL SYLLABLE BBOET */ + 0xBFAE, /* HANGUL SYLLABLE BBOEP */ + 0xBFAF, /* HANGUL SYLLABLE BBOEH */ + 0xBFB1, /* HANGUL SYLLABLE BBYOG */ + 0xBFB2, /* HANGUL SYLLABLE BBYOGG */ + 0xBFB3, /* HANGUL SYLLABLE BBYOGS */ + 0xBFB4, /* HANGUL SYLLABLE BBYON */ + 0xBFB5, /* HANGUL SYLLABLE BBYONJ */ + 0xBFB6, /* HANGUL SYLLABLE BBYONH */ + 0xBFB7, /* HANGUL SYLLABLE BBYOD */ + 0xBFB8, /* HANGUL SYLLABLE BBYOL */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + 0xBFB9, /* HANGUL SYLLABLE BBYOLG */ + 0xBFBA, /* HANGUL SYLLABLE BBYOLM */ + 0xBFBB, /* HANGUL SYLLABLE BBYOLB */ + 0xBFBC, /* HANGUL SYLLABLE BBYOLS */ + 0xBFBD, /* HANGUL SYLLABLE BBYOLT */ + 0xBFBE, /* HANGUL SYLLABLE BBYOLP */ + 0xBFBF, /* HANGUL SYLLABLE BBYOLH */ + 0xBFC0, /* HANGUL SYLLABLE BBYOM */ + 0xBFC1, /* HANGUL SYLLABLE BBYOB */ + 0xBFC2, /* HANGUL SYLLABLE BBYOBS */ + 0xBFC3, /* HANGUL SYLLABLE BBYOS */ + 0xBFC4, /* HANGUL SYLLABLE BBYOSS */ + 0xBFC6, /* HANGUL SYLLABLE BBYOJ */ + 0xBFC7, /* HANGUL SYLLABLE BBYOC */ + 0xBFC8, /* HANGUL SYLLABLE BBYOK */ + 0xBFC9, /* HANGUL SYLLABLE BBYOT */ + 0xBFCA, /* HANGUL SYLLABLE BBYOP */ + 0xBFCB, /* HANGUL SYLLABLE BBYOH */ + 0xBFCE, /* HANGUL SYLLABLE BBUGG */ + 0xBFCF, /* HANGUL SYLLABLE BBUGS */ + 0xBFD1, /* HANGUL SYLLABLE BBUNJ */ + 0xBFD2, /* HANGUL SYLLABLE BBUNH */ + 0xBFD3, /* HANGUL SYLLABLE BBUD */ + 0xBFD5, /* HANGUL SYLLABLE BBULG */ + 0xBFD6, /* HANGUL SYLLABLE BBULM */ + 0xBFD7, /* HANGUL SYLLABLE BBULB */ + 0xBFD8, /* HANGUL SYLLABLE BBULS */ + 0xBFD9, /* HANGUL SYLLABLE BBULT */ + 0xBFDA, /* HANGUL SYLLABLE BBULP */ + 0xBFDB, /* HANGUL SYLLABLE BBULH */ + 0xBFDD, /* HANGUL SYLLABLE BBUB */ + 0xBFDE, /* HANGUL SYLLABLE BBUBS */ + 0xBFE0, /* HANGUL SYLLABLE BBUSS */ + 0xBFE2, /* HANGUL SYLLABLE BBUJ */ + 0xBFE3, /* HANGUL SYLLABLE BBUC */ + 0xBFE4, /* HANGUL SYLLABLE BBUK */ + 0xBFE5, /* HANGUL SYLLABLE BBUT */ + 0xBFE6, /* HANGUL SYLLABLE BBUP */ + 0xBFE7, /* HANGUL SYLLABLE BBUH */ + 0xBFE8, /* HANGUL SYLLABLE BBWEO */ + 0xBFE9, /* HANGUL SYLLABLE BBWEOG */ + 0xBFEA, /* HANGUL SYLLABLE BBWEOGG */ + 0xBFEB, /* HANGUL SYLLABLE BBWEOGS */ + 0xBFEC, /* HANGUL SYLLABLE BBWEON */ + 0xBFED, /* HANGUL SYLLABLE BBWEONJ */ + 0xBFEE, /* HANGUL SYLLABLE BBWEONH */ + 0xBFEF, /* HANGUL SYLLABLE BBWEOD */ + 0xBFF0, /* HANGUL SYLLABLE BBWEOL */ + 0xBFF1, /* HANGUL SYLLABLE BBWEOLG */ + 0xBFF2, /* HANGUL SYLLABLE BBWEOLM */ + 0xBFF3, /* HANGUL SYLLABLE BBWEOLB */ + 0xBFF4, /* HANGUL SYLLABLE BBWEOLS */ + 0xBFF5, /* HANGUL SYLLABLE BBWEOLT */ + 0xBFF6, /* HANGUL SYLLABLE BBWEOLP */ + 0xBFF7, /* HANGUL SYLLABLE BBWEOLH */ + 0xBFF8, /* HANGUL SYLLABLE BBWEOM */ + 0xBFF9, /* HANGUL SYLLABLE BBWEOB */ + 0xBFFA, /* HANGUL SYLLABLE BBWEOBS */ + 0xBFFB, /* HANGUL SYLLABLE BBWEOS */ + 0xBFFC, /* HANGUL SYLLABLE BBWEOSS */ + 0xBFFD, /* HANGUL SYLLABLE BBWEONG */ + 0xBFFE, /* HANGUL SYLLABLE BBWEOJ */ + 0xBFFF, /* HANGUL SYLLABLE BBWEOC */ + 0xC000, /* HANGUL SYLLABLE BBWEOK */ + 0xC001, /* HANGUL SYLLABLE BBWEOT */ + 0xC002, /* HANGUL SYLLABLE BBWEOP */ + 0xC003, /* HANGUL SYLLABLE BBWEOH */ + 0xC004, /* HANGUL SYLLABLE BBWE */ + 0xC005, /* HANGUL SYLLABLE BBWEG */ + 0xC006, /* HANGUL SYLLABLE BBWEGG */ + 0xC007, /* HANGUL SYLLABLE BBWEGS */ + 0xC008, /* HANGUL SYLLABLE BBWEN */ + 0xC009, /* HANGUL SYLLABLE BBWENJ */ + 0xC00A, /* HANGUL SYLLABLE BBWENH */ + 0xC00B, /* HANGUL SYLLABLE BBWED */ + 0xC00C, /* HANGUL SYLLABLE BBWEL */ + 0xC00D, /* HANGUL SYLLABLE BBWELG */ + 0xC00E, /* HANGUL SYLLABLE BBWELM */ + 0xC00F, /* HANGUL SYLLABLE BBWELB */ + 0xC010, /* HANGUL SYLLABLE BBWELS */ + 0xC011, /* HANGUL SYLLABLE BBWELT */ + 0xC012, /* HANGUL SYLLABLE BBWELP */ + 0xC013, /* HANGUL SYLLABLE BBWELH */ + 0xC014, /* HANGUL SYLLABLE BBWEM */ + 0xC015, /* HANGUL SYLLABLE BBWEB */ + 0xC016, /* HANGUL SYLLABLE BBWEBS */ + 0xC017, /* HANGUL SYLLABLE BBWES */ + 0xC018, /* HANGUL SYLLABLE BBWESS */ + 0xC019, /* HANGUL SYLLABLE BBWENG */ + 0xC01A, /* HANGUL SYLLABLE BBWEJ */ + 0xC01B, /* HANGUL SYLLABLE BBWEC */ + 0xC01C, /* HANGUL SYLLABLE BBWEK */ + 0xC01D, /* HANGUL SYLLABLE BBWET */ + 0xC01E, /* HANGUL SYLLABLE BBWEP */ + 0xC01F, /* HANGUL SYLLABLE BBWEH */ + 0xC020, /* HANGUL SYLLABLE BBWI */ + 0xC021, /* HANGUL SYLLABLE BBWIG */ + 0xC022, /* HANGUL SYLLABLE BBWIGG */ + 0xC023, /* HANGUL SYLLABLE BBWIGS */ + 0xC024, /* HANGUL SYLLABLE BBWIN */ + 0xC025, /* HANGUL SYLLABLE BBWINJ */ + 0xC026, /* HANGUL SYLLABLE BBWINH */ + 0xC027, /* HANGUL SYLLABLE BBWID */ + 0xC028, /* HANGUL SYLLABLE BBWIL */ + 0xC029, /* HANGUL SYLLABLE BBWILG */ + 0xC02A, /* HANGUL SYLLABLE BBWILM */ + 0xC02B, /* HANGUL SYLLABLE BBWILB */ + 0xC02C, /* HANGUL SYLLABLE BBWILS */ + 0xC02D, /* HANGUL SYLLABLE BBWILT */ + 0xC02E, /* HANGUL SYLLABLE BBWILP */ + 0xC02F, /* HANGUL SYLLABLE BBWILH */ + 0xC030, /* HANGUL SYLLABLE BBWIM */ + 0xC031, /* HANGUL SYLLABLE BBWIB */ + 0xC032, /* HANGUL SYLLABLE BBWIBS */ + 0xC033, /* HANGUL SYLLABLE BBWIS */ + 0xC034, /* HANGUL SYLLABLE BBWISS */ + 0xC035, /* HANGUL SYLLABLE BBWING */ + 0xC036, /* HANGUL SYLLABLE BBWIJ */ + 0xC037, /* HANGUL SYLLABLE BBWIC */ + 0xC038, /* HANGUL SYLLABLE BBWIK */ + 0xC039, /* HANGUL SYLLABLE BBWIT */ + 0xC03A, /* HANGUL SYLLABLE BBWIP */ + 0xC03B, /* HANGUL SYLLABLE BBWIH */ + 0xC03D, /* HANGUL SYLLABLE BBYUG */ + 0xC03E, /* HANGUL SYLLABLE BBYUGG */ + 0xC03F, /* HANGUL SYLLABLE BBYUGS */ + 0xC040, /* HANGUL SYLLABLE BBYUN */ + 0xC041, /* HANGUL SYLLABLE BBYUNJ */ + 0xC042, /* HANGUL SYLLABLE BBYUNH */ + 0xC043, /* HANGUL SYLLABLE BBYUD */ + 0xC044, /* HANGUL SYLLABLE BBYUL */ + 0xC045, /* HANGUL SYLLABLE BBYULG */ + 0xC046, /* HANGUL SYLLABLE BBYULM */ + 0xC047, /* HANGUL SYLLABLE BBYULB */ + 0xC048, /* HANGUL SYLLABLE BBYULS */ + 0xC049, /* HANGUL SYLLABLE BBYULT */ + 0xC04A, /* HANGUL SYLLABLE BBYULP */ + 0xC04B, /* HANGUL SYLLABLE BBYULH */ + 0xC04C, /* HANGUL SYLLABLE BBYUM */ + 0xC04D, /* HANGUL SYLLABLE BBYUB */ + 0xC04E, /* HANGUL SYLLABLE BBYUBS */ + 0xC04F, /* HANGUL SYLLABLE BBYUS */ + 0xC050, /* HANGUL SYLLABLE BBYUSS */ + 0xC052, /* HANGUL SYLLABLE BBYUJ */ + 0xC053, /* HANGUL SYLLABLE BBYUC */ + 0xC054, /* HANGUL SYLLABLE BBYUK */ + 0xC055, /* HANGUL SYLLABLE BBYUT */ + 0xC056, /* HANGUL SYLLABLE BBYUP */ + 0xC057, /* HANGUL SYLLABLE BBYUH */ + 0xC059, /* HANGUL SYLLABLE BBEUG */ + 0xC05A, /* HANGUL SYLLABLE BBEUGG */ + 0xC05B, /* HANGUL SYLLABLE BBEUGS */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + 0xC05D, /* HANGUL SYLLABLE BBEUNJ */ + 0xC05E, /* HANGUL SYLLABLE BBEUNH */ + 0xC05F, /* HANGUL SYLLABLE BBEUD */ + 0xC061, /* HANGUL SYLLABLE BBEULG */ + 0xC062, /* HANGUL SYLLABLE BBEULM */ + 0xC063, /* HANGUL SYLLABLE BBEULB */ + 0xC064, /* HANGUL SYLLABLE BBEULS */ + 0xC065, /* HANGUL SYLLABLE BBEULT */ + 0xC066, /* HANGUL SYLLABLE BBEULP */ + 0xC067, /* HANGUL SYLLABLE BBEULH */ + 0xC06A, /* HANGUL SYLLABLE BBEUBS */ + 0xC06B, /* HANGUL SYLLABLE BBEUS */ + 0xC06C, /* HANGUL SYLLABLE BBEUSS */ + 0xC06D, /* HANGUL SYLLABLE BBEUNG */ + 0xC06E, /* HANGUL SYLLABLE BBEUJ */ + 0xC06F, /* HANGUL SYLLABLE BBEUC */ + 0xC070, /* HANGUL SYLLABLE BBEUK */ + 0xC071, /* HANGUL SYLLABLE BBEUT */ + 0xC072, /* HANGUL SYLLABLE BBEUP */ + 0xC073, /* HANGUL SYLLABLE BBEUH */ + 0xC074, /* HANGUL SYLLABLE BBYI */ + 0xC075, /* HANGUL SYLLABLE BBYIG */ + 0xC076, /* HANGUL SYLLABLE BBYIGG */ + 0xC077, /* HANGUL SYLLABLE BBYIGS */ + 0xC078, /* HANGUL SYLLABLE BBYIN */ + 0xC079, /* HANGUL SYLLABLE BBYINJ */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + 0xC07A, /* HANGUL SYLLABLE BBYINH */ + 0xC07B, /* HANGUL SYLLABLE BBYID */ + 0xC07C, /* HANGUL SYLLABLE BBYIL */ + 0xC07D, /* HANGUL SYLLABLE BBYILG */ + 0xC07E, /* HANGUL SYLLABLE BBYILM */ + 0xC07F, /* HANGUL SYLLABLE BBYILB */ + 0xC080, /* HANGUL SYLLABLE BBYILS */ + 0xC081, /* HANGUL SYLLABLE BBYILT */ + 0xC082, /* HANGUL SYLLABLE BBYILP */ + 0xC083, /* HANGUL SYLLABLE BBYILH */ + 0xC084, /* HANGUL SYLLABLE BBYIM */ + 0xC085, /* HANGUL SYLLABLE BBYIB */ + 0xC086, /* HANGUL SYLLABLE BBYIBS */ + 0xC087, /* HANGUL SYLLABLE BBYIS */ + 0xC088, /* HANGUL SYLLABLE BBYISS */ + 0xC089, /* HANGUL SYLLABLE BBYING */ + 0xC08A, /* HANGUL SYLLABLE BBYIJ */ + 0xC08B, /* HANGUL SYLLABLE BBYIC */ + 0xC08C, /* HANGUL SYLLABLE BBYIK */ + 0xC08D, /* HANGUL SYLLABLE BBYIT */ + 0xC08E, /* HANGUL SYLLABLE BBYIP */ + 0xC08F, /* HANGUL SYLLABLE BBYIH */ + 0xC092, /* HANGUL SYLLABLE BBIGG */ + 0xC093, /* HANGUL SYLLABLE BBIGS */ + 0xC095, /* HANGUL SYLLABLE BBINJ */ + 0xC096, /* HANGUL SYLLABLE BBINH */ + 0xC097, /* HANGUL SYLLABLE BBID */ + 0xC099, /* HANGUL SYLLABLE BBILG */ + 0xC09A, /* HANGUL SYLLABLE BBILM */ + 0xC09B, /* HANGUL SYLLABLE BBILB */ + 0xC09C, /* HANGUL SYLLABLE BBILS */ + 0xC09D, /* HANGUL SYLLABLE BBILT */ + 0xC09E, /* HANGUL SYLLABLE BBILP */ + 0xC09F, /* HANGUL SYLLABLE BBILH */ + 0xC0A2, /* HANGUL SYLLABLE BBIBS */ + 0xC0A4, /* HANGUL SYLLABLE BBISS */ + 0xC0A6, /* HANGUL SYLLABLE BBIJ */ + 0xC0A7, /* HANGUL SYLLABLE BBIC */ + 0xC0A8, /* HANGUL SYLLABLE BBIK */ + 0xC0A9, /* HANGUL SYLLABLE BBIT */ + 0xC0AA, /* HANGUL SYLLABLE BBIP */ + 0xC0AB, /* HANGUL SYLLABLE BBIH */ + 0xC0AE, /* HANGUL SYLLABLE SAGG */ + 0xC0B1, /* HANGUL SYLLABLE SANJ */ + 0xC0B2, /* HANGUL SYLLABLE SANH */ + 0xC0B7, /* HANGUL SYLLABLE SALB */ + 0xC0B8, /* HANGUL SYLLABLE SALS */ + 0xC0B9, /* HANGUL SYLLABLE SALT */ + 0xC0BA, /* HANGUL SYLLABLE SALP */ + 0xC0BB, /* HANGUL SYLLABLE SALH */ + 0xC0BE, /* HANGUL SYLLABLE SABS */ + 0xC0C2, /* HANGUL SYLLABLE SAJ */ + 0xC0C3, /* HANGUL SYLLABLE SAC */ + 0xC0C4, /* HANGUL SYLLABLE SAK */ + 0xC0C6, /* HANGUL SYLLABLE SAP */ + 0xC0C7, /* HANGUL SYLLABLE SAH */ + 0xC0CA, /* HANGUL SYLLABLE SAEGG */ + 0xC0CB, /* HANGUL SYLLABLE SAEGS */ + 0xC0CD, /* HANGUL SYLLABLE SAENJ */ + 0xC0CE, /* HANGUL SYLLABLE SAENH */ + 0xC0CF, /* HANGUL SYLLABLE SAED */ + 0xC0D1, /* HANGUL SYLLABLE SAELG */ + 0xC0D2, /* HANGUL SYLLABLE SAELM */ + 0xC0D3, /* HANGUL SYLLABLE SAELB */ + 0xC0D4, /* HANGUL SYLLABLE SAELS */ + 0xC0D5, /* HANGUL SYLLABLE SAELT */ + 0xC0D6, /* HANGUL SYLLABLE SAELP */ + 0xC0D7, /* HANGUL SYLLABLE SAELH */ + 0xC0DA, /* HANGUL SYLLABLE SAEBS */ + 0xC0DE, /* HANGUL SYLLABLE SAEJ */ + 0xC0DF, /* HANGUL SYLLABLE SAEC */ + 0xC0E0, /* HANGUL SYLLABLE SAEK */ + 0xC0E1, /* HANGUL SYLLABLE SAET */ + 0xC0E2, /* HANGUL SYLLABLE SAEP */ + 0xC0E3, /* HANGUL SYLLABLE SAEH */ + 0xC0E6, /* HANGUL SYLLABLE SYAGG */ + 0xC0E7, /* HANGUL SYLLABLE SYAGS */ + 0xC0E9, /* HANGUL SYLLABLE SYANJ */ + 0xC0EA, /* HANGUL SYLLABLE SYANH */ + 0xC0EB, /* HANGUL SYLLABLE SYAD */ + 0xC0ED, /* HANGUL SYLLABLE SYALG */ + 0xC0EE, /* HANGUL SYLLABLE SYALM */ + 0xC0EF, /* HANGUL SYLLABLE SYALB */ + 0xC0F0, /* HANGUL SYLLABLE SYALS */ + 0xC0F1, /* HANGUL SYLLABLE SYALT */ + 0xC0F2, /* HANGUL SYLLABLE SYALP */ + 0xC0F3, /* HANGUL SYLLABLE SYALH */ + 0xC0F6, /* HANGUL SYLLABLE SYABS */ + 0xC0F8, /* HANGUL SYLLABLE SYASS */ + 0xC0FA, /* HANGUL SYLLABLE SYAJ */ + 0xC0FB, /* HANGUL SYLLABLE SYAC */ + 0xC0FC, /* HANGUL SYLLABLE SYAK */ + 0xC0FD, /* HANGUL SYLLABLE SYAT */ + 0xC0FE, /* HANGUL SYLLABLE SYAP */ + 0xC0FF, /* HANGUL SYLLABLE SYAH */ + 0xC101, /* HANGUL SYLLABLE SYAEG */ + 0xC102, /* HANGUL SYLLABLE SYAEGG */ + 0xC103, /* HANGUL SYLLABLE SYAEGS */ + 0xC105, /* HANGUL SYLLABLE SYAENJ */ + 0xC106, /* HANGUL SYLLABLE SYAENH */ + 0xC107, /* HANGUL SYLLABLE SYAED */ + 0xC109, /* HANGUL SYLLABLE SYAELG */ + 0xC10A, /* HANGUL SYLLABLE SYAELM */ + 0xC10B, /* HANGUL SYLLABLE SYAELB */ + 0xC10C, /* HANGUL SYLLABLE SYAELS */ + 0xC10D, /* HANGUL SYLLABLE SYAELT */ + 0xC10E, /* HANGUL SYLLABLE SYAELP */ + 0xC10F, /* HANGUL SYLLABLE SYAELH */ + 0xC111, /* HANGUL SYLLABLE SYAEB */ + 0xC112, /* HANGUL SYLLABLE SYAEBS */ + 0xC113, /* HANGUL SYLLABLE SYAES */ + 0xC114, /* HANGUL SYLLABLE SYAESS */ + 0xC116, /* HANGUL SYLLABLE SYAEJ */ + 0xC117, /* HANGUL SYLLABLE SYAEC */ + 0xC118, /* HANGUL SYLLABLE SYAEK */ + 0xC119, /* HANGUL SYLLABLE SYAET */ + 0xC11A, /* HANGUL SYLLABLE SYAEP */ + 0xC11B, /* HANGUL SYLLABLE SYAEH */ + 0xC121, /* HANGUL SYLLABLE SEONJ */ + 0xC122, /* HANGUL SYLLABLE SEONH */ + 0xC125, /* HANGUL SYLLABLE SEOLG */ + 0xC128, /* HANGUL SYLLABLE SEOLS */ + 0xC129, /* HANGUL SYLLABLE SEOLT */ + 0xC12A, /* HANGUL SYLLABLE SEOLP */ + 0xC12B, /* HANGUL SYLLABLE SEOLH */ + 0xC12E, /* HANGUL SYLLABLE SEOBS */ + 0xC132, /* HANGUL SYLLABLE SEOJ */ + 0xC133, /* HANGUL SYLLABLE SEOC */ + 0xC134, /* HANGUL SYLLABLE SEOK */ + 0xC135, /* HANGUL SYLLABLE SEOT */ + 0xC137, /* HANGUL SYLLABLE SEOH */ + 0xC13A, /* HANGUL SYLLABLE SEGG */ + 0xC13B, /* HANGUL SYLLABLE SEGS */ + 0xC13D, /* HANGUL SYLLABLE SENJ */ + 0xC13E, /* HANGUL SYLLABLE SENH */ + 0xC13F, /* HANGUL SYLLABLE SED */ + 0xC141, /* HANGUL SYLLABLE SELG */ + 0xC142, /* HANGUL SYLLABLE SELM */ + 0xC143, /* HANGUL SYLLABLE SELB */ + 0xC144, /* HANGUL SYLLABLE SELS */ + 0xC145, /* HANGUL SYLLABLE SELT */ + 0xC146, /* HANGUL SYLLABLE SELP */ + 0xC147, /* HANGUL SYLLABLE SELH */ + 0xC14A, /* HANGUL SYLLABLE SEBS */ + 0xC14E, /* HANGUL SYLLABLE SEJ */ + 0xC14F, /* HANGUL SYLLABLE SEC */ + 0xC150, /* HANGUL SYLLABLE SEK */ + 0xC151, /* HANGUL SYLLABLE SET */ + 0xC152, /* HANGUL SYLLABLE SEP */ + 0xC153, /* HANGUL SYLLABLE SEH */ + 0xC156, /* HANGUL SYLLABLE SYEOGG */ + 0xC157, /* HANGUL SYLLABLE SYEOGS */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + 0xC159, /* HANGUL SYLLABLE SYEONJ */ + 0xC15A, /* HANGUL SYLLABLE SYEONH */ + 0xC15B, /* HANGUL SYLLABLE SYEOD */ + 0xC15D, /* HANGUL SYLLABLE SYEOLG */ + 0xC15E, /* HANGUL SYLLABLE SYEOLM */ + 0xC15F, /* HANGUL SYLLABLE SYEOLB */ + 0xC160, /* HANGUL SYLLABLE SYEOLS */ + 0xC161, /* HANGUL SYLLABLE SYEOLT */ + 0xC162, /* HANGUL SYLLABLE SYEOLP */ + 0xC163, /* HANGUL SYLLABLE SYEOLH */ + 0xC166, /* HANGUL SYLLABLE SYEOBS */ + 0xC16A, /* HANGUL SYLLABLE SYEOJ */ + 0xC16B, /* HANGUL SYLLABLE SYEOC */ + 0xC16C, /* HANGUL SYLLABLE SYEOK */ + 0xC16D, /* HANGUL SYLLABLE SYEOT */ + 0xC16E, /* HANGUL SYLLABLE SYEOP */ + 0xC16F, /* HANGUL SYLLABLE SYEOH */ + 0xC171, /* HANGUL SYLLABLE SYEG */ + 0xC172, /* HANGUL SYLLABLE SYEGG */ + 0xC173, /* HANGUL SYLLABLE SYEGS */ + 0xC175, /* HANGUL SYLLABLE SYENJ */ + 0xC176, /* HANGUL SYLLABLE SYENH */ + 0xC177, /* HANGUL SYLLABLE SYED */ + 0xC179, /* HANGUL SYLLABLE SYELG */ + 0xC17A, /* HANGUL SYLLABLE SYELM */ + 0xC17B, /* HANGUL SYLLABLE SYELB */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + 0xC17C, /* HANGUL SYLLABLE SYELS */ + 0xC17D, /* HANGUL SYLLABLE SYELT */ + 0xC17E, /* HANGUL SYLLABLE SYELP */ + 0xC17F, /* HANGUL SYLLABLE SYELH */ + 0xC180, /* HANGUL SYLLABLE SYEM */ + 0xC181, /* HANGUL SYLLABLE SYEB */ + 0xC182, /* HANGUL SYLLABLE SYEBS */ + 0xC183, /* HANGUL SYLLABLE SYES */ + 0xC184, /* HANGUL SYLLABLE SYESS */ + 0xC186, /* HANGUL SYLLABLE SYEJ */ + 0xC187, /* HANGUL SYLLABLE SYEC */ + 0xC188, /* HANGUL SYLLABLE SYEK */ + 0xC189, /* HANGUL SYLLABLE SYET */ + 0xC18A, /* HANGUL SYLLABLE SYEP */ + 0xC18B, /* HANGUL SYLLABLE SYEH */ + 0xC18F, /* HANGUL SYLLABLE SOGS */ + 0xC191, /* HANGUL SYLLABLE SONJ */ + 0xC192, /* HANGUL SYLLABLE SONH */ + 0xC193, /* HANGUL SYLLABLE SOD */ + 0xC195, /* HANGUL SYLLABLE SOLG */ + 0xC197, /* HANGUL SYLLABLE SOLB */ + 0xC198, /* HANGUL SYLLABLE SOLS */ + 0xC199, /* HANGUL SYLLABLE SOLT */ + 0xC19A, /* HANGUL SYLLABLE SOLP */ + 0xC19B, /* HANGUL SYLLABLE SOLH */ + 0xC19E, /* HANGUL SYLLABLE SOBS */ + 0xC1A0, /* HANGUL SYLLABLE SOSS */ + 0xC1A2, /* HANGUL SYLLABLE SOJ */ + 0xC1A3, /* HANGUL SYLLABLE SOC */ + 0xC1A4, /* HANGUL SYLLABLE SOK */ + 0xC1A6, /* HANGUL SYLLABLE SOP */ + 0xC1A7, /* HANGUL SYLLABLE SOH */ + 0xC1AA, /* HANGUL SYLLABLE SWAGG */ + 0xC1AB, /* HANGUL SYLLABLE SWAGS */ + 0xC1AD, /* HANGUL SYLLABLE SWANJ */ + 0xC1AE, /* HANGUL SYLLABLE SWANH */ + 0xC1AF, /* HANGUL SYLLABLE SWAD */ + 0xC1B1, /* HANGUL SYLLABLE SWALG */ + 0xC1B2, /* HANGUL SYLLABLE SWALM */ + 0xC1B3, /* HANGUL SYLLABLE SWALB */ + 0xC1B4, /* HANGUL SYLLABLE SWALS */ + 0xC1B5, /* HANGUL SYLLABLE SWALT */ + 0xC1B6, /* HANGUL SYLLABLE SWALP */ + 0xC1B7, /* HANGUL SYLLABLE SWALH */ + 0xC1B8, /* HANGUL SYLLABLE SWAM */ + 0xC1B9, /* HANGUL SYLLABLE SWAB */ + 0xC1BA, /* HANGUL SYLLABLE SWABS */ + 0xC1BB, /* HANGUL SYLLABLE SWAS */ + 0xC1BC, /* HANGUL SYLLABLE SWASS */ + 0xC1BE, /* HANGUL SYLLABLE SWAJ */ + 0xC1BF, /* HANGUL SYLLABLE SWAC */ + 0xC1C0, /* HANGUL SYLLABLE SWAK */ + 0xC1C1, /* HANGUL SYLLABLE SWAT */ + 0xC1C2, /* HANGUL SYLLABLE SWAP */ + 0xC1C3, /* HANGUL SYLLABLE SWAH */ + 0xC1C5, /* HANGUL SYLLABLE SWAEG */ + 0xC1C6, /* HANGUL SYLLABLE SWAEGG */ + 0xC1C7, /* HANGUL SYLLABLE SWAEGS */ + 0xC1C9, /* HANGUL SYLLABLE SWAENJ */ + 0xC1CA, /* HANGUL SYLLABLE SWAENH */ + 0xC1CB, /* HANGUL SYLLABLE SWAED */ + 0xC1CD, /* HANGUL SYLLABLE SWAELG */ + 0xC1CE, /* HANGUL SYLLABLE SWAELM */ + 0xC1CF, /* HANGUL SYLLABLE SWAELB */ + 0xC1D0, /* HANGUL SYLLABLE SWAELS */ + 0xC1D1, /* HANGUL SYLLABLE SWAELT */ + 0xC1D2, /* HANGUL SYLLABLE SWAELP */ + 0xC1D3, /* HANGUL SYLLABLE SWAELH */ + 0xC1D5, /* HANGUL SYLLABLE SWAEB */ + 0xC1D6, /* HANGUL SYLLABLE SWAEBS */ + 0xC1D9, /* HANGUL SYLLABLE SWAENG */ + 0xC1DA, /* HANGUL SYLLABLE SWAEJ */ + 0xC1DB, /* HANGUL SYLLABLE SWAEC */ + 0xC1DC, /* HANGUL SYLLABLE SWAEK */ + 0xC1DD, /* HANGUL SYLLABLE SWAET */ + 0xC1DE, /* HANGUL SYLLABLE SWAEP */ + 0xC1DF, /* HANGUL SYLLABLE SWAEH */ + 0xC1E1, /* HANGUL SYLLABLE SOEG */ + 0xC1E2, /* HANGUL SYLLABLE SOEGG */ + 0xC1E3, /* HANGUL SYLLABLE SOEGS */ + 0xC1E5, /* HANGUL SYLLABLE SOENJ */ + 0xC1E6, /* HANGUL SYLLABLE SOENH */ + 0xC1E7, /* HANGUL SYLLABLE SOED */ + 0xC1E9, /* HANGUL SYLLABLE SOELG */ + 0xC1EA, /* HANGUL SYLLABLE SOELM */ + 0xC1EB, /* HANGUL SYLLABLE SOELB */ + 0xC1EC, /* HANGUL SYLLABLE SOELS */ + 0xC1ED, /* HANGUL SYLLABLE SOELT */ + 0xC1EE, /* HANGUL SYLLABLE SOELP */ + 0xC1EF, /* HANGUL SYLLABLE SOELH */ + 0xC1F2, /* HANGUL SYLLABLE SOEBS */ + 0xC1F4, /* HANGUL SYLLABLE SOESS */ + 0xC1F5, /* HANGUL SYLLABLE SOENG */ + 0xC1F6, /* HANGUL SYLLABLE SOEJ */ + 0xC1F7, /* HANGUL SYLLABLE SOEC */ + 0xC1F8, /* HANGUL SYLLABLE SOEK */ + 0xC1F9, /* HANGUL SYLLABLE SOET */ + 0xC1FA, /* HANGUL SYLLABLE SOEP */ + 0xC1FB, /* HANGUL SYLLABLE SOEH */ + 0xC1FE, /* HANGUL SYLLABLE SYOGG */ + 0xC1FF, /* HANGUL SYLLABLE SYOGS */ + 0xC201, /* HANGUL SYLLABLE SYONJ */ + 0xC202, /* HANGUL SYLLABLE SYONH */ + 0xC203, /* HANGUL SYLLABLE SYOD */ + 0xC205, /* HANGUL SYLLABLE SYOLG */ + 0xC206, /* HANGUL SYLLABLE SYOLM */ + 0xC207, /* HANGUL SYLLABLE SYOLB */ + 0xC208, /* HANGUL SYLLABLE SYOLS */ + 0xC209, /* HANGUL SYLLABLE SYOLT */ + 0xC20A, /* HANGUL SYLLABLE SYOLP */ + 0xC20B, /* HANGUL SYLLABLE SYOLH */ + 0xC20E, /* HANGUL SYLLABLE SYOBS */ + 0xC210, /* HANGUL SYLLABLE SYOSS */ + 0xC212, /* HANGUL SYLLABLE SYOJ */ + 0xC213, /* HANGUL SYLLABLE SYOC */ + 0xC214, /* HANGUL SYLLABLE SYOK */ + 0xC215, /* HANGUL SYLLABLE SYOT */ + 0xC216, /* HANGUL SYLLABLE SYOP */ + 0xC217, /* HANGUL SYLLABLE SYOH */ + 0xC21A, /* HANGUL SYLLABLE SUGG */ + 0xC21B, /* HANGUL SYLLABLE SUGS */ + 0xC21D, /* HANGUL SYLLABLE SUNJ */ + 0xC21E, /* HANGUL SYLLABLE SUNH */ + 0xC221, /* HANGUL SYLLABLE SULG */ + 0xC222, /* HANGUL SYLLABLE SULM */ + 0xC223, /* HANGUL SYLLABLE SULB */ + 0xC224, /* HANGUL SYLLABLE SULS */ + 0xC225, /* HANGUL SYLLABLE SULT */ + 0xC226, /* HANGUL SYLLABLE SULP */ + 0xC227, /* HANGUL SYLLABLE SULH */ + 0xC22A, /* HANGUL SYLLABLE SUBS */ + 0xC22C, /* HANGUL SYLLABLE SUSS */ + 0xC22E, /* HANGUL SYLLABLE SUJ */ + 0xC230, /* HANGUL SYLLABLE SUK */ + 0xC233, /* HANGUL SYLLABLE SUH */ + 0xC235, /* HANGUL SYLLABLE SWEOG */ + 0xC236, /* HANGUL SYLLABLE SWEOGG */ + 0xC237, /* HANGUL SYLLABLE SWEOGS */ + 0xC238, /* HANGUL SYLLABLE SWEON */ + 0xC239, /* HANGUL SYLLABLE SWEONJ */ + 0xC23A, /* HANGUL SYLLABLE SWEONH */ + 0xC23B, /* HANGUL SYLLABLE SWEOD */ + 0xC23C, /* HANGUL SYLLABLE SWEOL */ + 0xC23D, /* HANGUL SYLLABLE SWEOLG */ + 0xC23E, /* HANGUL SYLLABLE SWEOLM */ + 0xC23F, /* HANGUL SYLLABLE SWEOLB */ + 0xC240, /* HANGUL SYLLABLE SWEOLS */ + 0xC241, /* HANGUL SYLLABLE SWEOLT */ + 0xC242, /* HANGUL SYLLABLE SWEOLP */ + 0xC243, /* HANGUL SYLLABLE SWEOLH */ + 0xC244, /* HANGUL SYLLABLE SWEOM */ + 0xC245, /* HANGUL SYLLABLE SWEOB */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + 0xC246, /* HANGUL SYLLABLE SWEOBS */ + 0xC247, /* HANGUL SYLLABLE SWEOS */ + 0xC249, /* HANGUL SYLLABLE SWEONG */ + 0xC24A, /* HANGUL SYLLABLE SWEOJ */ + 0xC24B, /* HANGUL SYLLABLE SWEOC */ + 0xC24C, /* HANGUL SYLLABLE SWEOK */ + 0xC24D, /* HANGUL SYLLABLE SWEOT */ + 0xC24E, /* HANGUL SYLLABLE SWEOP */ + 0xC24F, /* HANGUL SYLLABLE SWEOH */ + 0xC252, /* HANGUL SYLLABLE SWEGG */ + 0xC253, /* HANGUL SYLLABLE SWEGS */ + 0xC255, /* HANGUL SYLLABLE SWENJ */ + 0xC256, /* HANGUL SYLLABLE SWENH */ + 0xC257, /* HANGUL SYLLABLE SWED */ + 0xC259, /* HANGUL SYLLABLE SWELG */ + 0xC25A, /* HANGUL SYLLABLE SWELM */ + 0xC25B, /* HANGUL SYLLABLE SWELB */ + 0xC25C, /* HANGUL SYLLABLE SWELS */ + 0xC25D, /* HANGUL SYLLABLE SWELT */ + 0xC25E, /* HANGUL SYLLABLE SWELP */ + 0xC25F, /* HANGUL SYLLABLE SWELH */ + 0xC261, /* HANGUL SYLLABLE SWEB */ + 0xC262, /* HANGUL SYLLABLE SWEBS */ + 0xC263, /* HANGUL SYLLABLE SWES */ + 0xC264, /* HANGUL SYLLABLE SWESS */ + 0xC266, /* HANGUL SYLLABLE SWEJ */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + 0xC267, /* HANGUL SYLLABLE SWEC */ + 0xC268, /* HANGUL SYLLABLE SWEK */ + 0xC269, /* HANGUL SYLLABLE SWET */ + 0xC26A, /* HANGUL SYLLABLE SWEP */ + 0xC26B, /* HANGUL SYLLABLE SWEH */ + 0xC26E, /* HANGUL SYLLABLE SWIGG */ + 0xC26F, /* HANGUL SYLLABLE SWIGS */ + 0xC271, /* HANGUL SYLLABLE SWINJ */ + 0xC272, /* HANGUL SYLLABLE SWINH */ + 0xC273, /* HANGUL SYLLABLE SWID */ + 0xC275, /* HANGUL SYLLABLE SWILG */ + 0xC276, /* HANGUL SYLLABLE SWILM */ + 0xC277, /* HANGUL SYLLABLE SWILB */ + 0xC278, /* HANGUL SYLLABLE SWILS */ + 0xC279, /* HANGUL SYLLABLE SWILT */ + 0xC27A, /* HANGUL SYLLABLE SWILP */ + 0xC27B, /* HANGUL SYLLABLE SWILH */ + 0xC27E, /* HANGUL SYLLABLE SWIBS */ + 0xC280, /* HANGUL SYLLABLE SWISS */ + 0xC282, /* HANGUL SYLLABLE SWIJ */ + 0xC283, /* HANGUL SYLLABLE SWIC */ + 0xC284, /* HANGUL SYLLABLE SWIK */ + 0xC285, /* HANGUL SYLLABLE SWIT */ + 0xC286, /* HANGUL SYLLABLE SWIP */ + 0xC287, /* HANGUL SYLLABLE SWIH */ + 0xC28A, /* HANGUL SYLLABLE SYUGG */ + 0xC28B, /* HANGUL SYLLABLE SYUGS */ + 0xC28C, /* HANGUL SYLLABLE SYUN */ + 0xC28D, /* HANGUL SYLLABLE SYUNJ */ + 0xC28E, /* HANGUL SYLLABLE SYUNH */ + 0xC28F, /* HANGUL SYLLABLE SYUD */ + 0xC291, /* HANGUL SYLLABLE SYULG */ + 0xC292, /* HANGUL SYLLABLE SYULM */ + 0xC293, /* HANGUL SYLLABLE SYULB */ + 0xC294, /* HANGUL SYLLABLE SYULS */ + 0xC295, /* HANGUL SYLLABLE SYULT */ + 0xC296, /* HANGUL SYLLABLE SYULP */ + 0xC297, /* HANGUL SYLLABLE SYULH */ + 0xC299, /* HANGUL SYLLABLE SYUB */ + 0xC29A, /* HANGUL SYLLABLE SYUBS */ + 0xC29C, /* HANGUL SYLLABLE SYUSS */ + 0xC29E, /* HANGUL SYLLABLE SYUJ */ + 0xC29F, /* HANGUL SYLLABLE SYUC */ + 0xC2A0, /* HANGUL SYLLABLE SYUK */ + 0xC2A1, /* HANGUL SYLLABLE SYUT */ + 0xC2A2, /* HANGUL SYLLABLE SYUP */ + 0xC2A3, /* HANGUL SYLLABLE SYUH */ + 0xC2A6, /* HANGUL SYLLABLE SEUGG */ + 0xC2A7, /* HANGUL SYLLABLE SEUGS */ + 0xC2A9, /* HANGUL SYLLABLE SEUNJ */ + 0xC2AA, /* HANGUL SYLLABLE SEUNH */ + 0xC2AB, /* HANGUL SYLLABLE SEUD */ + 0xC2AE, /* HANGUL SYLLABLE SEULM */ + 0xC2AF, /* HANGUL SYLLABLE SEULB */ + 0xC2B0, /* HANGUL SYLLABLE SEULS */ + 0xC2B1, /* HANGUL SYLLABLE SEULT */ + 0xC2B2, /* HANGUL SYLLABLE SEULP */ + 0xC2B3, /* HANGUL SYLLABLE SEULH */ + 0xC2B6, /* HANGUL SYLLABLE SEUBS */ + 0xC2B8, /* HANGUL SYLLABLE SEUSS */ + 0xC2BA, /* HANGUL SYLLABLE SEUJ */ + 0xC2BB, /* HANGUL SYLLABLE SEUC */ + 0xC2BC, /* HANGUL SYLLABLE SEUK */ + 0xC2BD, /* HANGUL SYLLABLE SEUT */ + 0xC2BE, /* HANGUL SYLLABLE SEUP */ + 0xC2BF, /* HANGUL SYLLABLE SEUH */ + 0xC2C0, /* HANGUL SYLLABLE SYI */ + 0xC2C1, /* HANGUL SYLLABLE SYIG */ + 0xC2C2, /* HANGUL SYLLABLE SYIGG */ + 0xC2C3, /* HANGUL SYLLABLE SYIGS */ + 0xC2C4, /* HANGUL SYLLABLE SYIN */ + 0xC2C5, /* HANGUL SYLLABLE SYINJ */ + 0xC2C6, /* HANGUL SYLLABLE SYINH */ + 0xC2C7, /* HANGUL SYLLABLE SYID */ + 0xC2C8, /* HANGUL SYLLABLE SYIL */ + 0xC2C9, /* HANGUL SYLLABLE SYILG */ + 0xC2CA, /* HANGUL SYLLABLE SYILM */ + 0xC2CB, /* HANGUL SYLLABLE SYILB */ + 0xC2CC, /* HANGUL SYLLABLE SYILS */ + 0xC2CD, /* HANGUL SYLLABLE SYILT */ + 0xC2CE, /* HANGUL SYLLABLE SYILP */ + 0xC2CF, /* HANGUL SYLLABLE SYILH */ + 0xC2D0, /* HANGUL SYLLABLE SYIM */ + 0xC2D1, /* HANGUL SYLLABLE SYIB */ + 0xC2D2, /* HANGUL SYLLABLE SYIBS */ + 0xC2D3, /* HANGUL SYLLABLE SYIS */ + 0xC2D4, /* HANGUL SYLLABLE SYISS */ + 0xC2D5, /* HANGUL SYLLABLE SYING */ + 0xC2D6, /* HANGUL SYLLABLE SYIJ */ + 0xC2D7, /* HANGUL SYLLABLE SYIC */ + 0xC2D8, /* HANGUL SYLLABLE SYIK */ + 0xC2D9, /* HANGUL SYLLABLE SYIT */ + 0xC2DA, /* HANGUL SYLLABLE SYIP */ + 0xC2DB, /* HANGUL SYLLABLE SYIH */ + 0xC2DE, /* HANGUL SYLLABLE SIGG */ + 0xC2DF, /* HANGUL SYLLABLE SIGS */ + 0xC2E1, /* HANGUL SYLLABLE SINJ */ + 0xC2E2, /* HANGUL SYLLABLE SINH */ + 0xC2E5, /* HANGUL SYLLABLE SILG */ + 0xC2E6, /* HANGUL SYLLABLE SILM */ + 0xC2E7, /* HANGUL SYLLABLE SILB */ + 0xC2E8, /* HANGUL SYLLABLE SILS */ + 0xC2E9, /* HANGUL SYLLABLE SILT */ + 0xC2EA, /* HANGUL SYLLABLE SILP */ + 0xC2EE, /* HANGUL SYLLABLE SIBS */ + 0xC2F0, /* HANGUL SYLLABLE SISS */ + 0xC2F2, /* HANGUL SYLLABLE SIJ */ + 0xC2F3, /* HANGUL SYLLABLE SIC */ + 0xC2F4, /* HANGUL SYLLABLE SIK */ + 0xC2F5, /* HANGUL SYLLABLE SIT */ + 0xC2F7, /* HANGUL SYLLABLE SIH */ + 0xC2FA, /* HANGUL SYLLABLE SSAGG */ + 0xC2FD, /* HANGUL SYLLABLE SSANJ */ + 0xC2FE, /* HANGUL SYLLABLE SSANH */ + 0xC2FF, /* HANGUL SYLLABLE SSAD */ + 0xC301, /* HANGUL SYLLABLE SSALG */ + 0xC302, /* HANGUL SYLLABLE SSALM */ + 0xC303, /* HANGUL SYLLABLE SSALB */ + 0xC304, /* HANGUL SYLLABLE SSALS */ + 0xC305, /* HANGUL SYLLABLE SSALT */ + 0xC306, /* HANGUL SYLLABLE SSALP */ + 0xC307, /* HANGUL SYLLABLE SSALH */ + 0xC30A, /* HANGUL SYLLABLE SSABS */ + 0xC30B, /* HANGUL SYLLABLE SSAS */ + 0xC30E, /* HANGUL SYLLABLE SSAJ */ + 0xC30F, /* HANGUL SYLLABLE SSAC */ + 0xC310, /* HANGUL SYLLABLE SSAK */ + 0xC311, /* HANGUL SYLLABLE SSAT */ + 0xC312, /* HANGUL SYLLABLE SSAP */ + 0xC316, /* HANGUL SYLLABLE SSAEGG */ + 0xC317, /* HANGUL SYLLABLE SSAEGS */ + 0xC319, /* HANGUL SYLLABLE SSAENJ */ + 0xC31A, /* HANGUL SYLLABLE SSAENH */ + 0xC31B, /* HANGUL SYLLABLE SSAED */ + 0xC31D, /* HANGUL SYLLABLE SSAELG */ + 0xC31E, /* HANGUL SYLLABLE SSAELM */ + 0xC31F, /* HANGUL SYLLABLE SSAELB */ + 0xC320, /* HANGUL SYLLABLE SSAELS */ + 0xC321, /* HANGUL SYLLABLE SSAELT */ + 0xC322, /* HANGUL SYLLABLE SSAELP */ + 0xC323, /* HANGUL SYLLABLE SSAELH */ + 0xC326, /* HANGUL SYLLABLE SSAEBS */ + 0xC327, /* HANGUL SYLLABLE SSAES */ + 0xC32A, /* HANGUL SYLLABLE SSAEJ */ + 0xC32B, /* HANGUL SYLLABLE SSAEC */ + 0xC32C, /* HANGUL SYLLABLE SSAEK */ + 0xC32D, /* HANGUL SYLLABLE SSAET */ + 0xC32E, /* HANGUL SYLLABLE SSAEP */ + 0xC32F, /* HANGUL SYLLABLE SSAEH */ + 0xC330, /* HANGUL SYLLABLE SSYA */ + 0xC331, /* HANGUL SYLLABLE SSYAG */ + 0xC332, /* HANGUL SYLLABLE SSYAGG */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + 0xC333, /* HANGUL SYLLABLE SSYAGS */ + 0xC334, /* HANGUL SYLLABLE SSYAN */ + 0xC335, /* HANGUL SYLLABLE SSYANJ */ + 0xC336, /* HANGUL SYLLABLE SSYANH */ + 0xC337, /* HANGUL SYLLABLE SSYAD */ + 0xC338, /* HANGUL SYLLABLE SSYAL */ + 0xC339, /* HANGUL SYLLABLE SSYALG */ + 0xC33A, /* HANGUL SYLLABLE SSYALM */ + 0xC33B, /* HANGUL SYLLABLE SSYALB */ + 0xC33C, /* HANGUL SYLLABLE SSYALS */ + 0xC33D, /* HANGUL SYLLABLE SSYALT */ + 0xC33E, /* HANGUL SYLLABLE SSYALP */ + 0xC33F, /* HANGUL SYLLABLE SSYALH */ + 0xC340, /* HANGUL SYLLABLE SSYAM */ + 0xC341, /* HANGUL SYLLABLE SSYAB */ + 0xC342, /* HANGUL SYLLABLE SSYABS */ + 0xC343, /* HANGUL SYLLABLE SSYAS */ + 0xC344, /* HANGUL SYLLABLE SSYASS */ + 0xC346, /* HANGUL SYLLABLE SSYAJ */ + 0xC347, /* HANGUL SYLLABLE SSYAC */ + 0xC348, /* HANGUL SYLLABLE SSYAK */ + 0xC349, /* HANGUL SYLLABLE SSYAT */ + 0xC34A, /* HANGUL SYLLABLE SSYAP */ + 0xC34B, /* HANGUL SYLLABLE SSYAH */ + 0xC34C, /* HANGUL SYLLABLE SSYAE */ + 0xC34D, /* HANGUL SYLLABLE SSYAEG */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + 0xC34E, /* HANGUL SYLLABLE SSYAEGG */ + 0xC34F, /* HANGUL SYLLABLE SSYAEGS */ + 0xC350, /* HANGUL SYLLABLE SSYAEN */ + 0xC351, /* HANGUL SYLLABLE SSYAENJ */ + 0xC352, /* HANGUL SYLLABLE SSYAENH */ + 0xC353, /* HANGUL SYLLABLE SSYAED */ + 0xC354, /* HANGUL SYLLABLE SSYAEL */ + 0xC355, /* HANGUL SYLLABLE SSYAELG */ + 0xC356, /* HANGUL SYLLABLE SSYAELM */ + 0xC357, /* HANGUL SYLLABLE SSYAELB */ + 0xC358, /* HANGUL SYLLABLE SSYAELS */ + 0xC359, /* HANGUL SYLLABLE SSYAELT */ + 0xC35A, /* HANGUL SYLLABLE SSYAELP */ + 0xC35B, /* HANGUL SYLLABLE SSYAELH */ + 0xC35C, /* HANGUL SYLLABLE SSYAEM */ + 0xC35D, /* HANGUL SYLLABLE SSYAEB */ + 0xC35E, /* HANGUL SYLLABLE SSYAEBS */ + 0xC35F, /* HANGUL SYLLABLE SSYAES */ + 0xC360, /* HANGUL SYLLABLE SSYAESS */ + 0xC361, /* HANGUL SYLLABLE SSYAENG */ + 0xC362, /* HANGUL SYLLABLE SSYAEJ */ + 0xC363, /* HANGUL SYLLABLE SSYAEC */ + 0xC364, /* HANGUL SYLLABLE SSYAEK */ + 0xC365, /* HANGUL SYLLABLE SSYAET */ + 0xC366, /* HANGUL SYLLABLE SSYAEP */ + 0xC367, /* HANGUL SYLLABLE SSYAEH */ + 0xC36A, /* HANGUL SYLLABLE SSEOGG */ + 0xC36B, /* HANGUL SYLLABLE SSEOGS */ + 0xC36D, /* HANGUL SYLLABLE SSEONJ */ + 0xC36E, /* HANGUL SYLLABLE SSEONH */ + 0xC36F, /* HANGUL SYLLABLE SSEOD */ + 0xC371, /* HANGUL SYLLABLE SSEOLG */ + 0xC373, /* HANGUL SYLLABLE SSEOLB */ + 0xC374, /* HANGUL SYLLABLE SSEOLS */ + 0xC375, /* HANGUL SYLLABLE SSEOLT */ + 0xC376, /* HANGUL SYLLABLE SSEOLP */ + 0xC377, /* HANGUL SYLLABLE SSEOLH */ + 0xC37A, /* HANGUL SYLLABLE SSEOBS */ + 0xC37B, /* HANGUL SYLLABLE SSEOS */ + 0xC37E, /* HANGUL SYLLABLE SSEOJ */ + 0xC37F, /* HANGUL SYLLABLE SSEOC */ + 0xC380, /* HANGUL SYLLABLE SSEOK */ + 0xC381, /* HANGUL SYLLABLE SSEOT */ + 0xC382, /* HANGUL SYLLABLE SSEOP */ + 0xC383, /* HANGUL SYLLABLE SSEOH */ + 0xC385, /* HANGUL SYLLABLE SSEG */ + 0xC386, /* HANGUL SYLLABLE SSEGG */ + 0xC387, /* HANGUL SYLLABLE SSEGS */ + 0xC389, /* HANGUL SYLLABLE SSENJ */ + 0xC38A, /* HANGUL SYLLABLE SSENH */ + 0xC38B, /* HANGUL SYLLABLE SSED */ + 0xC38D, /* HANGUL SYLLABLE SSELG */ + 0xC38E, /* HANGUL SYLLABLE SSELM */ + 0xC38F, /* HANGUL SYLLABLE SSELB */ + 0xC390, /* HANGUL SYLLABLE SSELS */ + 0xC391, /* HANGUL SYLLABLE SSELT */ + 0xC392, /* HANGUL SYLLABLE SSELP */ + 0xC393, /* HANGUL SYLLABLE SSELH */ + 0xC394, /* HANGUL SYLLABLE SSEM */ + 0xC395, /* HANGUL SYLLABLE SSEB */ + 0xC396, /* HANGUL SYLLABLE SSEBS */ + 0xC397, /* HANGUL SYLLABLE SSES */ + 0xC398, /* HANGUL SYLLABLE SSESS */ + 0xC399, /* HANGUL SYLLABLE SSENG */ + 0xC39A, /* HANGUL SYLLABLE SSEJ */ + 0xC39B, /* HANGUL SYLLABLE SSEC */ + 0xC39C, /* HANGUL SYLLABLE SSEK */ + 0xC39D, /* HANGUL SYLLABLE SSET */ + 0xC39E, /* HANGUL SYLLABLE SSEP */ + 0xC39F, /* HANGUL SYLLABLE SSEH */ + 0xC3A0, /* HANGUL SYLLABLE SSYEO */ + 0xC3A1, /* HANGUL SYLLABLE SSYEOG */ + 0xC3A2, /* HANGUL SYLLABLE SSYEOGG */ + 0xC3A3, /* HANGUL SYLLABLE SSYEOGS */ + 0xC3A4, /* HANGUL SYLLABLE SSYEON */ + 0xC3A5, /* HANGUL SYLLABLE SSYEONJ */ + 0xC3A6, /* HANGUL SYLLABLE SSYEONH */ + 0xC3A7, /* HANGUL SYLLABLE SSYEOD */ + 0xC3A8, /* HANGUL SYLLABLE SSYEOL */ + 0xC3A9, /* HANGUL SYLLABLE SSYEOLG */ + 0xC3AA, /* HANGUL SYLLABLE SSYEOLM */ + 0xC3AB, /* HANGUL SYLLABLE SSYEOLB */ + 0xC3AC, /* HANGUL SYLLABLE SSYEOLS */ + 0xC3AD, /* HANGUL SYLLABLE SSYEOLT */ + 0xC3AE, /* HANGUL SYLLABLE SSYEOLP */ + 0xC3AF, /* HANGUL SYLLABLE SSYEOLH */ + 0xC3B0, /* HANGUL SYLLABLE SSYEOM */ + 0xC3B1, /* HANGUL SYLLABLE SSYEOB */ + 0xC3B2, /* HANGUL SYLLABLE SSYEOBS */ + 0xC3B3, /* HANGUL SYLLABLE SSYEOS */ + 0xC3B4, /* HANGUL SYLLABLE SSYEOSS */ + 0xC3B5, /* HANGUL SYLLABLE SSYEONG */ + 0xC3B6, /* HANGUL SYLLABLE SSYEOJ */ + 0xC3B7, /* HANGUL SYLLABLE SSYEOC */ + 0xC3B8, /* HANGUL SYLLABLE SSYEOK */ + 0xC3B9, /* HANGUL SYLLABLE SSYEOT */ + 0xC3BA, /* HANGUL SYLLABLE SSYEOP */ + 0xC3BB, /* HANGUL SYLLABLE SSYEOH */ + 0xC3BC, /* HANGUL SYLLABLE SSYE */ + 0xC3BD, /* HANGUL SYLLABLE SSYEG */ + 0xC3BE, /* HANGUL SYLLABLE SSYEGG */ + 0xC3BF, /* HANGUL SYLLABLE SSYEGS */ + 0xC3C1, /* HANGUL SYLLABLE SSYENJ */ + 0xC3C2, /* HANGUL SYLLABLE SSYENH */ + 0xC3C3, /* HANGUL SYLLABLE SSYED */ + 0xC3C4, /* HANGUL SYLLABLE SSYEL */ + 0xC3C5, /* HANGUL SYLLABLE SSYELG */ + 0xC3C6, /* HANGUL SYLLABLE SSYELM */ + 0xC3C7, /* HANGUL SYLLABLE SSYELB */ + 0xC3C8, /* HANGUL SYLLABLE SSYELS */ + 0xC3C9, /* HANGUL SYLLABLE SSYELT */ + 0xC3CA, /* HANGUL SYLLABLE SSYELP */ + 0xC3CB, /* HANGUL SYLLABLE SSYELH */ + 0xC3CC, /* HANGUL SYLLABLE SSYEM */ + 0xC3CD, /* HANGUL SYLLABLE SSYEB */ + 0xC3CE, /* HANGUL SYLLABLE SSYEBS */ + 0xC3CF, /* HANGUL SYLLABLE SSYES */ + 0xC3D0, /* HANGUL SYLLABLE SSYESS */ + 0xC3D1, /* HANGUL SYLLABLE SSYENG */ + 0xC3D2, /* HANGUL SYLLABLE SSYEJ */ + 0xC3D3, /* HANGUL SYLLABLE SSYEC */ + 0xC3D4, /* HANGUL SYLLABLE SSYEK */ + 0xC3D5, /* HANGUL SYLLABLE SSYET */ + 0xC3D6, /* HANGUL SYLLABLE SSYEP */ + 0xC3D7, /* HANGUL SYLLABLE SSYEH */ + 0xC3DA, /* HANGUL SYLLABLE SSOGG */ + 0xC3DB, /* HANGUL SYLLABLE SSOGS */ + 0xC3DD, /* HANGUL SYLLABLE SSONJ */ + 0xC3DE, /* HANGUL SYLLABLE SSONH */ + 0xC3E1, /* HANGUL SYLLABLE SSOLG */ + 0xC3E3, /* HANGUL SYLLABLE SSOLB */ + 0xC3E4, /* HANGUL SYLLABLE SSOLS */ + 0xC3E5, /* HANGUL SYLLABLE SSOLT */ + 0xC3E6, /* HANGUL SYLLABLE SSOLP */ + 0xC3E7, /* HANGUL SYLLABLE SSOLH */ + 0xC3EA, /* HANGUL SYLLABLE SSOBS */ + 0xC3EB, /* HANGUL SYLLABLE SSOS */ + 0xC3EC, /* HANGUL SYLLABLE SSOSS */ + 0xC3EE, /* HANGUL SYLLABLE SSOJ */ + 0xC3EF, /* HANGUL SYLLABLE SSOC */ + 0xC3F0, /* HANGUL SYLLABLE SSOK */ + 0xC3F1, /* HANGUL SYLLABLE SSOT */ + 0xC3F2, /* HANGUL SYLLABLE SSOP */ + 0xC3F3, /* HANGUL SYLLABLE SSOH */ + 0xC3F6, /* HANGUL SYLLABLE SSWAGG */ + 0xC3F7, /* HANGUL SYLLABLE SSWAGS */ + 0xC3F9, /* HANGUL SYLLABLE SSWANJ */ + 0xC3FA, /* HANGUL SYLLABLE SSWANH */ + 0xC3FB, /* HANGUL SYLLABLE SSWAD */ + 0xC3FC, /* HANGUL SYLLABLE SSWAL */ + 0xC3FD, /* HANGUL SYLLABLE SSWALG */ + 0xC3FE, /* HANGUL SYLLABLE SSWALM */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + 0xC3FF, /* HANGUL SYLLABLE SSWALB */ + 0xC400, /* HANGUL SYLLABLE SSWALS */ + 0xC401, /* HANGUL SYLLABLE SSWALT */ + 0xC402, /* HANGUL SYLLABLE SSWALP */ + 0xC403, /* HANGUL SYLLABLE SSWALH */ + 0xC404, /* HANGUL SYLLABLE SSWAM */ + 0xC405, /* HANGUL SYLLABLE SSWAB */ + 0xC406, /* HANGUL SYLLABLE SSWABS */ + 0xC407, /* HANGUL SYLLABLE SSWAS */ + 0xC409, /* HANGUL SYLLABLE SSWANG */ + 0xC40A, /* HANGUL SYLLABLE SSWAJ */ + 0xC40B, /* HANGUL SYLLABLE SSWAC */ + 0xC40C, /* HANGUL SYLLABLE SSWAK */ + 0xC40D, /* HANGUL SYLLABLE SSWAT */ + 0xC40E, /* HANGUL SYLLABLE SSWAP */ + 0xC40F, /* HANGUL SYLLABLE SSWAH */ + 0xC411, /* HANGUL SYLLABLE SSWAEG */ + 0xC412, /* HANGUL SYLLABLE SSWAEGG */ + 0xC413, /* HANGUL SYLLABLE SSWAEGS */ + 0xC414, /* HANGUL SYLLABLE SSWAEN */ + 0xC415, /* HANGUL SYLLABLE SSWAENJ */ + 0xC416, /* HANGUL SYLLABLE SSWAENH */ + 0xC417, /* HANGUL SYLLABLE SSWAED */ + 0xC418, /* HANGUL SYLLABLE SSWAEL */ + 0xC419, /* HANGUL SYLLABLE SSWAELG */ + 0xC41A, /* HANGUL SYLLABLE SSWAELM */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + 0xC41B, /* HANGUL SYLLABLE SSWAELB */ + 0xC41C, /* HANGUL SYLLABLE SSWAELS */ + 0xC41D, /* HANGUL SYLLABLE SSWAELT */ + 0xC41E, /* HANGUL SYLLABLE SSWAELP */ + 0xC41F, /* HANGUL SYLLABLE SSWAELH */ + 0xC420, /* HANGUL SYLLABLE SSWAEM */ + 0xC421, /* HANGUL SYLLABLE SSWAEB */ + 0xC422, /* HANGUL SYLLABLE SSWAEBS */ + 0xC423, /* HANGUL SYLLABLE SSWAES */ + 0xC425, /* HANGUL SYLLABLE SSWAENG */ + 0xC426, /* HANGUL SYLLABLE SSWAEJ */ + 0xC427, /* HANGUL SYLLABLE SSWAEC */ + 0xC428, /* HANGUL SYLLABLE SSWAEK */ + 0xC429, /* HANGUL SYLLABLE SSWAET */ + 0xC42A, /* HANGUL SYLLABLE SSWAEP */ + 0xC42B, /* HANGUL SYLLABLE SSWAEH */ + 0xC42D, /* HANGUL SYLLABLE SSOEG */ + 0xC42E, /* HANGUL SYLLABLE SSOEGG */ + 0xC42F, /* HANGUL SYLLABLE SSOEGS */ + 0xC431, /* HANGUL SYLLABLE SSOENJ */ + 0xC432, /* HANGUL SYLLABLE SSOENH */ + 0xC433, /* HANGUL SYLLABLE SSOED */ + 0xC435, /* HANGUL SYLLABLE SSOELG */ + 0xC436, /* HANGUL SYLLABLE SSOELM */ + 0xC437, /* HANGUL SYLLABLE SSOELB */ + 0xC438, /* HANGUL SYLLABLE SSOELS */ + 0xC439, /* HANGUL SYLLABLE SSOELT */ + 0xC43A, /* HANGUL SYLLABLE SSOELP */ + 0xC43B, /* HANGUL SYLLABLE SSOELH */ + 0xC43E, /* HANGUL SYLLABLE SSOEBS */ + 0xC43F, /* HANGUL SYLLABLE SSOES */ + 0xC440, /* HANGUL SYLLABLE SSOESS */ + 0xC441, /* HANGUL SYLLABLE SSOENG */ + 0xC442, /* HANGUL SYLLABLE SSOEJ */ + 0xC443, /* HANGUL SYLLABLE SSOEC */ + 0xC444, /* HANGUL SYLLABLE SSOEK */ + 0xC445, /* HANGUL SYLLABLE SSOET */ + 0xC446, /* HANGUL SYLLABLE SSOEP */ + 0xC447, /* HANGUL SYLLABLE SSOEH */ + 0xC449, /* HANGUL SYLLABLE SSYOG */ + 0xC44A, /* HANGUL SYLLABLE SSYOGG */ + 0xC44B, /* HANGUL SYLLABLE SSYOGS */ + 0xC44C, /* HANGUL SYLLABLE SSYON */ + 0xC44D, /* HANGUL SYLLABLE SSYONJ */ + 0xC44E, /* HANGUL SYLLABLE SSYONH */ + 0xC44F, /* HANGUL SYLLABLE SSYOD */ + 0xC450, /* HANGUL SYLLABLE SSYOL */ + 0xC451, /* HANGUL SYLLABLE SSYOLG */ + 0xC452, /* HANGUL SYLLABLE SSYOLM */ + 0xC453, /* HANGUL SYLLABLE SSYOLB */ + 0xC454, /* HANGUL SYLLABLE SSYOLS */ + 0xC455, /* HANGUL SYLLABLE SSYOLT */ + 0xC456, /* HANGUL SYLLABLE SSYOLP */ + 0xC457, /* HANGUL SYLLABLE SSYOLH */ + 0xC458, /* HANGUL SYLLABLE SSYOM */ + 0xC459, /* HANGUL SYLLABLE SSYOB */ + 0xC45A, /* HANGUL SYLLABLE SSYOBS */ + 0xC45B, /* HANGUL SYLLABLE SSYOS */ + 0xC45C, /* HANGUL SYLLABLE SSYOSS */ + 0xC45D, /* HANGUL SYLLABLE SSYONG */ + 0xC45E, /* HANGUL SYLLABLE SSYOJ */ + 0xC45F, /* HANGUL SYLLABLE SSYOC */ + 0xC460, /* HANGUL SYLLABLE SSYOK */ + 0xC461, /* HANGUL SYLLABLE SSYOT */ + 0xC462, /* HANGUL SYLLABLE SSYOP */ + 0xC463, /* HANGUL SYLLABLE SSYOH */ + 0xC466, /* HANGUL SYLLABLE SSUGG */ + 0xC467, /* HANGUL SYLLABLE SSUGS */ + 0xC469, /* HANGUL SYLLABLE SSUNJ */ + 0xC46A, /* HANGUL SYLLABLE SSUNH */ + 0xC46B, /* HANGUL SYLLABLE SSUD */ + 0xC46D, /* HANGUL SYLLABLE SSULG */ + 0xC46E, /* HANGUL SYLLABLE SSULM */ + 0xC46F, /* HANGUL SYLLABLE SSULB */ + 0xC470, /* HANGUL SYLLABLE SSULS */ + 0xC471, /* HANGUL SYLLABLE SSULT */ + 0xC472, /* HANGUL SYLLABLE SSULP */ + 0xC473, /* HANGUL SYLLABLE SSULH */ + 0xC476, /* HANGUL SYLLABLE SSUBS */ + 0xC477, /* HANGUL SYLLABLE SSUS */ + 0xC478, /* HANGUL SYLLABLE SSUSS */ + 0xC47A, /* HANGUL SYLLABLE SSUJ */ + 0xC47B, /* HANGUL SYLLABLE SSUC */ + 0xC47C, /* HANGUL SYLLABLE SSUK */ + 0xC47D, /* HANGUL SYLLABLE SSUT */ + 0xC47E, /* HANGUL SYLLABLE SSUP */ + 0xC47F, /* HANGUL SYLLABLE SSUH */ + 0xC481, /* HANGUL SYLLABLE SSWEOG */ + 0xC482, /* HANGUL SYLLABLE SSWEOGG */ + 0xC483, /* HANGUL SYLLABLE SSWEOGS */ + 0xC484, /* HANGUL SYLLABLE SSWEON */ + 0xC485, /* HANGUL SYLLABLE SSWEONJ */ + 0xC486, /* HANGUL SYLLABLE SSWEONH */ + 0xC487, /* HANGUL SYLLABLE SSWEOD */ + 0xC488, /* HANGUL SYLLABLE SSWEOL */ + 0xC489, /* HANGUL SYLLABLE SSWEOLG */ + 0xC48A, /* HANGUL SYLLABLE SSWEOLM */ + 0xC48B, /* HANGUL SYLLABLE SSWEOLB */ + 0xC48C, /* HANGUL SYLLABLE SSWEOLS */ + 0xC48D, /* HANGUL SYLLABLE SSWEOLT */ + 0xC48E, /* HANGUL SYLLABLE SSWEOLP */ + 0xC48F, /* HANGUL SYLLABLE SSWEOLH */ + 0xC490, /* HANGUL SYLLABLE SSWEOM */ + 0xC491, /* HANGUL SYLLABLE SSWEOB */ + 0xC492, /* HANGUL SYLLABLE SSWEOBS */ + 0xC493, /* HANGUL SYLLABLE SSWEOS */ + 0xC495, /* HANGUL SYLLABLE SSWEONG */ + 0xC496, /* HANGUL SYLLABLE SSWEOJ */ + 0xC497, /* HANGUL SYLLABLE SSWEOC */ + 0xC498, /* HANGUL SYLLABLE SSWEOK */ + 0xC499, /* HANGUL SYLLABLE SSWEOT */ + 0xC49A, /* HANGUL SYLLABLE SSWEOP */ + 0xC49B, /* HANGUL SYLLABLE SSWEOH */ + 0xC49D, /* HANGUL SYLLABLE SSWEG */ + 0xC49E, /* HANGUL SYLLABLE SSWEGG */ + 0xC49F, /* HANGUL SYLLABLE SSWEGS */ + 0xC4A0, /* HANGUL SYLLABLE SSWEN */ + 0xC4A1, /* HANGUL SYLLABLE SSWENJ */ + 0xC4A2, /* HANGUL SYLLABLE SSWENH */ + 0xC4A3, /* HANGUL SYLLABLE SSWED */ + 0xC4A4, /* HANGUL SYLLABLE SSWEL */ + 0xC4A5, /* HANGUL SYLLABLE SSWELG */ + 0xC4A6, /* HANGUL SYLLABLE SSWELM */ + 0xC4A7, /* HANGUL SYLLABLE SSWELB */ + 0xC4A8, /* HANGUL SYLLABLE SSWELS */ + 0xC4A9, /* HANGUL SYLLABLE SSWELT */ + 0xC4AA, /* HANGUL SYLLABLE SSWELP */ + 0xC4AB, /* HANGUL SYLLABLE SSWELH */ + 0xC4AC, /* HANGUL SYLLABLE SSWEM */ + 0xC4AD, /* HANGUL SYLLABLE SSWEB */ + 0xC4AE, /* HANGUL SYLLABLE SSWEBS */ + 0xC4AF, /* HANGUL SYLLABLE SSWES */ + 0xC4B0, /* HANGUL SYLLABLE SSWESS */ + 0xC4B1, /* HANGUL SYLLABLE SSWENG */ + 0xC4B2, /* HANGUL SYLLABLE SSWEJ */ + 0xC4B3, /* HANGUL SYLLABLE SSWEC */ + 0xC4B4, /* HANGUL SYLLABLE SSWEK */ + 0xC4B5, /* HANGUL SYLLABLE SSWET */ + 0xC4B6, /* HANGUL SYLLABLE SSWEP */ + 0xC4B7, /* HANGUL SYLLABLE SSWEH */ + 0xC4B9, /* HANGUL SYLLABLE SSWIG */ + 0xC4BA, /* HANGUL SYLLABLE SSWIGG */ + 0xC4BB, /* HANGUL SYLLABLE SSWIGS */ + 0xC4BD, /* HANGUL SYLLABLE SSWINJ */ + 0xC4BE, /* HANGUL SYLLABLE SSWINH */ + 0xC4BF, /* HANGUL SYLLABLE SSWID */ + 0xC4C0, /* HANGUL SYLLABLE SSWIL */ + 0xC4C1, /* HANGUL SYLLABLE SSWILG */ + 0xC4C2, /* HANGUL SYLLABLE SSWILM */ + 0xC4C3, /* HANGUL SYLLABLE SSWILB */ + 0xC4C4, /* HANGUL SYLLABLE SSWILS */ + 0xC4C5, /* HANGUL SYLLABLE SSWILT */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + 0xC4C6, /* HANGUL SYLLABLE SSWILP */ + 0xC4C7, /* HANGUL SYLLABLE SSWILH */ + 0xC4C8, /* HANGUL SYLLABLE SSWIM */ + 0xC4C9, /* HANGUL SYLLABLE SSWIB */ + 0xC4CA, /* HANGUL SYLLABLE SSWIBS */ + 0xC4CB, /* HANGUL SYLLABLE SSWIS */ + 0xC4CC, /* HANGUL SYLLABLE SSWISS */ + 0xC4CD, /* HANGUL SYLLABLE SSWING */ + 0xC4CE, /* HANGUL SYLLABLE SSWIJ */ + 0xC4CF, /* HANGUL SYLLABLE SSWIC */ + 0xC4D0, /* HANGUL SYLLABLE SSWIK */ + 0xC4D1, /* HANGUL SYLLABLE SSWIT */ + 0xC4D2, /* HANGUL SYLLABLE SSWIP */ + 0xC4D3, /* HANGUL SYLLABLE SSWIH */ + 0xC4D4, /* HANGUL SYLLABLE SSYU */ + 0xC4D5, /* HANGUL SYLLABLE SSYUG */ + 0xC4D6, /* HANGUL SYLLABLE SSYUGG */ + 0xC4D7, /* HANGUL SYLLABLE SSYUGS */ + 0xC4D8, /* HANGUL SYLLABLE SSYUN */ + 0xC4D9, /* HANGUL SYLLABLE SSYUNJ */ + 0xC4DA, /* HANGUL SYLLABLE SSYUNH */ + 0xC4DB, /* HANGUL SYLLABLE SSYUD */ + 0xC4DC, /* HANGUL SYLLABLE SSYUL */ + 0xC4DD, /* HANGUL SYLLABLE SSYULG */ + 0xC4DE, /* HANGUL SYLLABLE SSYULM */ + 0xC4DF, /* HANGUL SYLLABLE SSYULB */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + 0xC4E0, /* HANGUL SYLLABLE SSYULS */ + 0xC4E1, /* HANGUL SYLLABLE SSYULT */ + 0xC4E2, /* HANGUL SYLLABLE SSYULP */ + 0xC4E3, /* HANGUL SYLLABLE SSYULH */ + 0xC4E4, /* HANGUL SYLLABLE SSYUM */ + 0xC4E5, /* HANGUL SYLLABLE SSYUB */ + 0xC4E6, /* HANGUL SYLLABLE SSYUBS */ + 0xC4E7, /* HANGUL SYLLABLE SSYUS */ + 0xC4E8, /* HANGUL SYLLABLE SSYUSS */ + 0xC4EA, /* HANGUL SYLLABLE SSYUJ */ + 0xC4EB, /* HANGUL SYLLABLE SSYUC */ + 0xC4EC, /* HANGUL SYLLABLE SSYUK */ + 0xC4ED, /* HANGUL SYLLABLE SSYUT */ + 0xC4EE, /* HANGUL SYLLABLE SSYUP */ + 0xC4EF, /* HANGUL SYLLABLE SSYUH */ + 0xC4F2, /* HANGUL SYLLABLE SSEUGG */ + 0xC4F3, /* HANGUL SYLLABLE SSEUGS */ + 0xC4F5, /* HANGUL SYLLABLE SSEUNJ */ + 0xC4F6, /* HANGUL SYLLABLE SSEUNH */ + 0xC4F7, /* HANGUL SYLLABLE SSEUD */ + 0xC4F9, /* HANGUL SYLLABLE SSEULG */ + 0xC4FB, /* HANGUL SYLLABLE SSEULB */ + 0xC4FC, /* HANGUL SYLLABLE SSEULS */ + 0xC4FD, /* HANGUL SYLLABLE SSEULT */ + 0xC4FE, /* HANGUL SYLLABLE SSEULP */ + 0xC502, /* HANGUL SYLLABLE SSEUBS */ + 0xC503, /* HANGUL SYLLABLE SSEUS */ + 0xC504, /* HANGUL SYLLABLE SSEUSS */ + 0xC505, /* HANGUL SYLLABLE SSEUNG */ + 0xC506, /* HANGUL SYLLABLE SSEUJ */ + 0xC507, /* HANGUL SYLLABLE SSEUC */ + 0xC508, /* HANGUL SYLLABLE SSEUK */ + 0xC509, /* HANGUL SYLLABLE SSEUT */ + 0xC50A, /* HANGUL SYLLABLE SSEUP */ + 0xC50B, /* HANGUL SYLLABLE SSEUH */ + 0xC50D, /* HANGUL SYLLABLE SSYIG */ + 0xC50E, /* HANGUL SYLLABLE SSYIGG */ + 0xC50F, /* HANGUL SYLLABLE SSYIGS */ + 0xC511, /* HANGUL SYLLABLE SSYINJ */ + 0xC512, /* HANGUL SYLLABLE SSYINH */ + 0xC513, /* HANGUL SYLLABLE SSYID */ + 0xC515, /* HANGUL SYLLABLE SSYILG */ + 0xC516, /* HANGUL SYLLABLE SSYILM */ + 0xC517, /* HANGUL SYLLABLE SSYILB */ + 0xC518, /* HANGUL SYLLABLE SSYILS */ + 0xC519, /* HANGUL SYLLABLE SSYILT */ + 0xC51A, /* HANGUL SYLLABLE SSYILP */ + 0xC51B, /* HANGUL SYLLABLE SSYILH */ + 0xC51D, /* HANGUL SYLLABLE SSYIB */ + 0xC51E, /* HANGUL SYLLABLE SSYIBS */ + 0xC51F, /* HANGUL SYLLABLE SSYIS */ + 0xC520, /* HANGUL SYLLABLE SSYISS */ + 0xC521, /* HANGUL SYLLABLE SSYING */ + 0xC522, /* HANGUL SYLLABLE SSYIJ */ + 0xC523, /* HANGUL SYLLABLE SSYIC */ + 0xC524, /* HANGUL SYLLABLE SSYIK */ + 0xC525, /* HANGUL SYLLABLE SSYIT */ + 0xC526, /* HANGUL SYLLABLE SSYIP */ + 0xC527, /* HANGUL SYLLABLE SSYIH */ + 0xC52A, /* HANGUL SYLLABLE SSIGG */ + 0xC52B, /* HANGUL SYLLABLE SSIGS */ + 0xC52D, /* HANGUL SYLLABLE SSINJ */ + 0xC52E, /* HANGUL SYLLABLE SSINH */ + 0xC52F, /* HANGUL SYLLABLE SSID */ + 0xC531, /* HANGUL SYLLABLE SSILG */ + 0xC532, /* HANGUL SYLLABLE SSILM */ + 0xC533, /* HANGUL SYLLABLE SSILB */ + 0xC534, /* HANGUL SYLLABLE SSILS */ + 0xC535, /* HANGUL SYLLABLE SSILT */ + 0xC536, /* HANGUL SYLLABLE SSILP */ + 0xC537, /* HANGUL SYLLABLE SSILH */ + 0xC53A, /* HANGUL SYLLABLE SSIBS */ + 0xC53C, /* HANGUL SYLLABLE SSISS */ + 0xC53E, /* HANGUL SYLLABLE SSIJ */ + 0xC53F, /* HANGUL SYLLABLE SSIC */ + 0xC540, /* HANGUL SYLLABLE SSIK */ + 0xC541, /* HANGUL SYLLABLE SSIT */ + 0xC542, /* HANGUL SYLLABLE SSIP */ + 0xC543, /* HANGUL SYLLABLE SSIH */ + 0xC546, /* HANGUL SYLLABLE AGG */ + 0xC547, /* HANGUL SYLLABLE AGS */ + 0xC54B, /* HANGUL SYLLABLE AD */ + 0xC54F, /* HANGUL SYLLABLE ALB */ + 0xC550, /* HANGUL SYLLABLE ALS */ + 0xC551, /* HANGUL SYLLABLE ALT */ + 0xC552, /* HANGUL SYLLABLE ALP */ + 0xC556, /* HANGUL SYLLABLE ABS */ + 0xC55A, /* HANGUL SYLLABLE AJ */ + 0xC55B, /* HANGUL SYLLABLE AC */ + 0xC55C, /* HANGUL SYLLABLE AK */ + 0xC55F, /* HANGUL SYLLABLE AH */ + 0xC562, /* HANGUL SYLLABLE AEGG */ + 0xC563, /* HANGUL SYLLABLE AEGS */ + 0xC565, /* HANGUL SYLLABLE AENJ */ + 0xC566, /* HANGUL SYLLABLE AENH */ + 0xC567, /* HANGUL SYLLABLE AED */ + 0xC569, /* HANGUL SYLLABLE AELG */ + 0xC56A, /* HANGUL SYLLABLE AELM */ + 0xC56B, /* HANGUL SYLLABLE AELB */ + 0xC56C, /* HANGUL SYLLABLE AELS */ + 0xC56D, /* HANGUL SYLLABLE AELT */ + 0xC56E, /* HANGUL SYLLABLE AELP */ + 0xC56F, /* HANGUL SYLLABLE AELH */ + 0xC572, /* HANGUL SYLLABLE AEBS */ + 0xC576, /* HANGUL SYLLABLE AEJ */ + 0xC577, /* HANGUL SYLLABLE AEC */ + 0xC578, /* HANGUL SYLLABLE AEK */ + 0xC579, /* HANGUL SYLLABLE AET */ + 0xC57A, /* HANGUL SYLLABLE AEP */ + 0xC57B, /* HANGUL SYLLABLE AEH */ + 0xC57E, /* HANGUL SYLLABLE YAGG */ + 0xC57F, /* HANGUL SYLLABLE YAGS */ + 0xC581, /* HANGUL SYLLABLE YANJ */ + 0xC582, /* HANGUL SYLLABLE YANH */ + 0xC583, /* HANGUL SYLLABLE YAD */ + 0xC585, /* HANGUL SYLLABLE YALG */ + 0xC586, /* HANGUL SYLLABLE YALM */ + 0xC588, /* HANGUL SYLLABLE YALS */ + 0xC589, /* HANGUL SYLLABLE YALT */ + 0xC58A, /* HANGUL SYLLABLE YALP */ + 0xC58B, /* HANGUL SYLLABLE YALH */ + 0xC58E, /* HANGUL SYLLABLE YABS */ + 0xC590, /* HANGUL SYLLABLE YASS */ + 0xC592, /* HANGUL SYLLABLE YAJ */ + 0xC593, /* HANGUL SYLLABLE YAC */ + 0xC594, /* HANGUL SYLLABLE YAK */ + 0xC596, /* HANGUL SYLLABLE YAP */ + 0xC599, /* HANGUL SYLLABLE YAEG */ + 0xC59A, /* HANGUL SYLLABLE YAEGG */ + 0xC59B, /* HANGUL SYLLABLE YAEGS */ + 0xC59D, /* HANGUL SYLLABLE YAENJ */ + 0xC59E, /* HANGUL SYLLABLE YAENH */ + 0xC59F, /* HANGUL SYLLABLE YAED */ + 0xC5A1, /* HANGUL SYLLABLE YAELG */ + 0xC5A2, /* HANGUL SYLLABLE YAELM */ + 0xC5A3, /* HANGUL SYLLABLE YAELB */ + 0xC5A4, /* HANGUL SYLLABLE YAELS */ + 0xC5A5, /* HANGUL SYLLABLE YAELT */ + 0xC5A6, /* HANGUL SYLLABLE YAELP */ + 0xC5A7, /* HANGUL SYLLABLE YAELH */ + 0xC5A8, /* HANGUL SYLLABLE YAEM */ + 0xC5AA, /* HANGUL SYLLABLE YAEBS */ + 0xC5AB, /* HANGUL SYLLABLE YAES */ + 0xC5AC, /* HANGUL SYLLABLE YAESS */ + 0xC5AD, /* HANGUL SYLLABLE YAENG */ + 0xC5AE, /* HANGUL SYLLABLE YAEJ */ + 0xC5AF, /* HANGUL SYLLABLE YAEC */ + 0xC5B0, /* HANGUL SYLLABLE YAEK */ + 0xC5B1, /* HANGUL SYLLABLE YAET */ + 0xC5B2, /* HANGUL SYLLABLE YAEP */ + 0xC5B3, /* HANGUL SYLLABLE YAEH */ + 0xC5B6, /* HANGUL SYLLABLE EOGG */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + 0xC5B7, /* HANGUL SYLLABLE EOGS */ + 0xC5BA, /* HANGUL SYLLABLE EONH */ + 0xC5BF, /* HANGUL SYLLABLE EOLB */ + 0xC5C0, /* HANGUL SYLLABLE EOLS */ + 0xC5C1, /* HANGUL SYLLABLE EOLT */ + 0xC5C2, /* HANGUL SYLLABLE EOLP */ + 0xC5C3, /* HANGUL SYLLABLE EOLH */ + 0xC5CB, /* HANGUL SYLLABLE EOC */ + 0xC5CD, /* HANGUL SYLLABLE EOT */ + 0xC5CF, /* HANGUL SYLLABLE EOH */ + 0xC5D2, /* HANGUL SYLLABLE EGG */ + 0xC5D3, /* HANGUL SYLLABLE EGS */ + 0xC5D5, /* HANGUL SYLLABLE ENJ */ + 0xC5D6, /* HANGUL SYLLABLE ENH */ + 0xC5D7, /* HANGUL SYLLABLE ED */ + 0xC5D9, /* HANGUL SYLLABLE ELG */ + 0xC5DA, /* HANGUL SYLLABLE ELM */ + 0xC5DB, /* HANGUL SYLLABLE ELB */ + 0xC5DC, /* HANGUL SYLLABLE ELS */ + 0xC5DD, /* HANGUL SYLLABLE ELT */ + 0xC5DE, /* HANGUL SYLLABLE ELP */ + 0xC5DF, /* HANGUL SYLLABLE ELH */ + 0xC5E2, /* HANGUL SYLLABLE EBS */ + 0xC5E4, /* HANGUL SYLLABLE ESS */ + 0xC5E6, /* HANGUL SYLLABLE EJ */ + 0xC5E7, /* HANGUL SYLLABLE EC */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + 0xC5E8, /* HANGUL SYLLABLE EK */ + 0xC5E9, /* HANGUL SYLLABLE ET */ + 0xC5EA, /* HANGUL SYLLABLE EP */ + 0xC5EB, /* HANGUL SYLLABLE EH */ + 0xC5EF, /* HANGUL SYLLABLE YEOGS */ + 0xC5F1, /* HANGUL SYLLABLE YEONJ */ + 0xC5F2, /* HANGUL SYLLABLE YEONH */ + 0xC5F3, /* HANGUL SYLLABLE YEOD */ + 0xC5F5, /* HANGUL SYLLABLE YEOLG */ + 0xC5F8, /* HANGUL SYLLABLE YEOLS */ + 0xC5F9, /* HANGUL SYLLABLE YEOLT */ + 0xC5FA, /* HANGUL SYLLABLE YEOLP */ + 0xC5FB, /* HANGUL SYLLABLE YEOLH */ + 0xC602, /* HANGUL SYLLABLE YEOJ */ + 0xC603, /* HANGUL SYLLABLE YEOC */ + 0xC604, /* HANGUL SYLLABLE YEOK */ + 0xC609, /* HANGUL SYLLABLE YEG */ + 0xC60A, /* HANGUL SYLLABLE YEGG */ + 0xC60B, /* HANGUL SYLLABLE YEGS */ + 0xC60D, /* HANGUL SYLLABLE YENJ */ + 0xC60E, /* HANGUL SYLLABLE YENH */ + 0xC60F, /* HANGUL SYLLABLE YED */ + 0xC611, /* HANGUL SYLLABLE YELG */ + 0xC612, /* HANGUL SYLLABLE YELM */ + 0xC613, /* HANGUL SYLLABLE YELB */ + 0xC614, /* HANGUL SYLLABLE YELS */ + 0xC615, /* HANGUL SYLLABLE YELT */ + 0xC616, /* HANGUL SYLLABLE YELP */ + 0xC617, /* HANGUL SYLLABLE YELH */ + 0xC61A, /* HANGUL SYLLABLE YEBS */ + 0xC61D, /* HANGUL SYLLABLE YENG */ + 0xC61E, /* HANGUL SYLLABLE YEJ */ + 0xC61F, /* HANGUL SYLLABLE YEC */ + 0xC620, /* HANGUL SYLLABLE YEK */ + 0xC621, /* HANGUL SYLLABLE YET */ + 0xC622, /* HANGUL SYLLABLE YEP */ + 0xC623, /* HANGUL SYLLABLE YEH */ + 0xC626, /* HANGUL SYLLABLE OGG */ + 0xC627, /* HANGUL SYLLABLE OGS */ + 0xC629, /* HANGUL SYLLABLE ONJ */ + 0xC62A, /* HANGUL SYLLABLE ONH */ + 0xC62B, /* HANGUL SYLLABLE OD */ + 0xC62F, /* HANGUL SYLLABLE OLB */ + 0xC631, /* HANGUL SYLLABLE OLT */ + 0xC632, /* HANGUL SYLLABLE OLP */ + 0xC636, /* HANGUL SYLLABLE OBS */ + 0xC638, /* HANGUL SYLLABLE OSS */ + 0xC63A, /* HANGUL SYLLABLE OJ */ + 0xC63C, /* HANGUL SYLLABLE OK */ + 0xC63D, /* HANGUL SYLLABLE OT */ + 0xC63E, /* HANGUL SYLLABLE OP */ + 0xC63F, /* HANGUL SYLLABLE OH */ + 0xC642, /* HANGUL SYLLABLE WAGG */ + 0xC643, /* HANGUL SYLLABLE WAGS */ + 0xC645, /* HANGUL SYLLABLE WANJ */ + 0xC646, /* HANGUL SYLLABLE WANH */ + 0xC647, /* HANGUL SYLLABLE WAD */ + 0xC649, /* HANGUL SYLLABLE WALG */ + 0xC64A, /* HANGUL SYLLABLE WALM */ + 0xC64B, /* HANGUL SYLLABLE WALB */ + 0xC64C, /* HANGUL SYLLABLE WALS */ + 0xC64D, /* HANGUL SYLLABLE WALT */ + 0xC64E, /* HANGUL SYLLABLE WALP */ + 0xC64F, /* HANGUL SYLLABLE WALH */ + 0xC652, /* HANGUL SYLLABLE WABS */ + 0xC656, /* HANGUL SYLLABLE WAJ */ + 0xC657, /* HANGUL SYLLABLE WAC */ + 0xC658, /* HANGUL SYLLABLE WAK */ + 0xC659, /* HANGUL SYLLABLE WAT */ + 0xC65A, /* HANGUL SYLLABLE WAP */ + 0xC65B, /* HANGUL SYLLABLE WAH */ + 0xC65E, /* HANGUL SYLLABLE WAEGG */ + 0xC65F, /* HANGUL SYLLABLE WAEGS */ + 0xC661, /* HANGUL SYLLABLE WAENJ */ + 0xC662, /* HANGUL SYLLABLE WAENH */ + 0xC663, /* HANGUL SYLLABLE WAED */ + 0xC664, /* HANGUL SYLLABLE WAEL */ + 0xC665, /* HANGUL SYLLABLE WAELG */ + 0xC666, /* HANGUL SYLLABLE WAELM */ + 0xC667, /* HANGUL SYLLABLE WAELB */ + 0xC668, /* HANGUL SYLLABLE WAELS */ + 0xC669, /* HANGUL SYLLABLE WAELT */ + 0xC66A, /* HANGUL SYLLABLE WAELP */ + 0xC66B, /* HANGUL SYLLABLE WAELH */ + 0xC66D, /* HANGUL SYLLABLE WAEB */ + 0xC66E, /* HANGUL SYLLABLE WAEBS */ + 0xC670, /* HANGUL SYLLABLE WAESS */ + 0xC672, /* HANGUL SYLLABLE WAEJ */ + 0xC673, /* HANGUL SYLLABLE WAEC */ + 0xC674, /* HANGUL SYLLABLE WAEK */ + 0xC675, /* HANGUL SYLLABLE WAET */ + 0xC676, /* HANGUL SYLLABLE WAEP */ + 0xC677, /* HANGUL SYLLABLE WAEH */ + 0xC67A, /* HANGUL SYLLABLE OEGG */ + 0xC67B, /* HANGUL SYLLABLE OEGS */ + 0xC67D, /* HANGUL SYLLABLE OENJ */ + 0xC67E, /* HANGUL SYLLABLE OENH */ + 0xC67F, /* HANGUL SYLLABLE OED */ + 0xC681, /* HANGUL SYLLABLE OELG */ + 0xC682, /* HANGUL SYLLABLE OELM */ + 0xC683, /* HANGUL SYLLABLE OELB */ + 0xC684, /* HANGUL SYLLABLE OELS */ + 0xC685, /* HANGUL SYLLABLE OELT */ + 0xC686, /* HANGUL SYLLABLE OELP */ + 0xC687, /* HANGUL SYLLABLE OELH */ + 0xC68A, /* HANGUL SYLLABLE OEBS */ + 0xC68C, /* HANGUL SYLLABLE OESS */ + 0xC68E, /* HANGUL SYLLABLE OEJ */ + 0xC68F, /* HANGUL SYLLABLE OEC */ + 0xC690, /* HANGUL SYLLABLE OEK */ + 0xC691, /* HANGUL SYLLABLE OET */ + 0xC692, /* HANGUL SYLLABLE OEP */ + 0xC693, /* HANGUL SYLLABLE OEH */ + 0xC696, /* HANGUL SYLLABLE YOGG */ + 0xC697, /* HANGUL SYLLABLE YOGS */ + 0xC699, /* HANGUL SYLLABLE YONJ */ + 0xC69A, /* HANGUL SYLLABLE YONH */ + 0xC69B, /* HANGUL SYLLABLE YOD */ + 0xC69D, /* HANGUL SYLLABLE YOLG */ + 0xC69E, /* HANGUL SYLLABLE YOLM */ + 0xC69F, /* HANGUL SYLLABLE YOLB */ + 0xC6A0, /* HANGUL SYLLABLE YOLS */ + 0xC6A1, /* HANGUL SYLLABLE YOLT */ + 0xC6A2, /* HANGUL SYLLABLE YOLP */ + 0xC6A3, /* HANGUL SYLLABLE YOLH */ + 0xC6A6, /* HANGUL SYLLABLE YOBS */ + 0xC6A8, /* HANGUL SYLLABLE YOSS */ + 0xC6AA, /* HANGUL SYLLABLE YOJ */ + 0xC6AB, /* HANGUL SYLLABLE YOC */ + 0xC6AC, /* HANGUL SYLLABLE YOK */ + 0xC6AD, /* HANGUL SYLLABLE YOT */ + 0xC6AE, /* HANGUL SYLLABLE YOP */ + 0xC6AF, /* HANGUL SYLLABLE YOH */ + 0xC6B2, /* HANGUL SYLLABLE UGG */ + 0xC6B3, /* HANGUL SYLLABLE UGS */ + 0xC6B5, /* HANGUL SYLLABLE UNJ */ + 0xC6B6, /* HANGUL SYLLABLE UNH */ + 0xC6B7, /* HANGUL SYLLABLE UD */ + 0xC6BB, /* HANGUL SYLLABLE ULB */ + 0xC6BC, /* HANGUL SYLLABLE ULS */ + 0xC6BD, /* HANGUL SYLLABLE ULT */ + 0xC6BE, /* HANGUL SYLLABLE ULP */ + 0xC6BF, /* HANGUL SYLLABLE ULH */ + 0xC6C2, /* HANGUL SYLLABLE UBS */ + 0xC6C4, /* HANGUL SYLLABLE USS */ + 0xC6C6, /* HANGUL SYLLABLE UJ */ + 0xC6C7, /* HANGUL SYLLABLE UC */ + 0xC6C8, /* HANGUL SYLLABLE UK */ + 0xC6C9, /* HANGUL SYLLABLE UT */ + 0xC6CA, /* HANGUL SYLLABLE UP */ + 0xC6CB, /* HANGUL SYLLABLE UH */ + 0xC6CE, /* HANGUL SYLLABLE WEOGG */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + 0xC6CF, /* HANGUL SYLLABLE WEOGS */ + 0xC6D1, /* HANGUL SYLLABLE WEONJ */ + 0xC6D2, /* HANGUL SYLLABLE WEONH */ + 0xC6D3, /* HANGUL SYLLABLE WEOD */ + 0xC6D5, /* HANGUL SYLLABLE WEOLG */ + 0xC6D6, /* HANGUL SYLLABLE WEOLM */ + 0xC6D7, /* HANGUL SYLLABLE WEOLB */ + 0xC6D8, /* HANGUL SYLLABLE WEOLS */ + 0xC6D9, /* HANGUL SYLLABLE WEOLT */ + 0xC6DA, /* HANGUL SYLLABLE WEOLP */ + 0xC6DB, /* HANGUL SYLLABLE WEOLH */ + 0xC6DE, /* HANGUL SYLLABLE WEOBS */ + 0xC6DF, /* HANGUL SYLLABLE WEOS */ + 0xC6E2, /* HANGUL SYLLABLE WEOJ */ + 0xC6E3, /* HANGUL SYLLABLE WEOC */ + 0xC6E4, /* HANGUL SYLLABLE WEOK */ + 0xC6E5, /* HANGUL SYLLABLE WEOT */ + 0xC6E6, /* HANGUL SYLLABLE WEOP */ + 0xC6E7, /* HANGUL SYLLABLE WEOH */ + 0xC6EA, /* HANGUL SYLLABLE WEGG */ + 0xC6EB, /* HANGUL SYLLABLE WEGS */ + 0xC6ED, /* HANGUL SYLLABLE WENJ */ + 0xC6EE, /* HANGUL SYLLABLE WENH */ + 0xC6EF, /* HANGUL SYLLABLE WED */ + 0xC6F1, /* HANGUL SYLLABLE WELG */ + 0xC6F2, /* HANGUL SYLLABLE WELM */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + 0xC6F3, /* HANGUL SYLLABLE WELB */ + 0xC6F4, /* HANGUL SYLLABLE WELS */ + 0xC6F5, /* HANGUL SYLLABLE WELT */ + 0xC6F6, /* HANGUL SYLLABLE WELP */ + 0xC6F7, /* HANGUL SYLLABLE WELH */ + 0xC6FA, /* HANGUL SYLLABLE WEBS */ + 0xC6FB, /* HANGUL SYLLABLE WES */ + 0xC6FC, /* HANGUL SYLLABLE WESS */ + 0xC6FE, /* HANGUL SYLLABLE WEJ */ + 0xC6FF, /* HANGUL SYLLABLE WEC */ + 0xC700, /* HANGUL SYLLABLE WEK */ + 0xC701, /* HANGUL SYLLABLE WET */ + 0xC702, /* HANGUL SYLLABLE WEP */ + 0xC703, /* HANGUL SYLLABLE WEH */ + 0xC706, /* HANGUL SYLLABLE WIGG */ + 0xC707, /* HANGUL SYLLABLE WIGS */ + 0xC709, /* HANGUL SYLLABLE WINJ */ + 0xC70A, /* HANGUL SYLLABLE WINH */ + 0xC70B, /* HANGUL SYLLABLE WID */ + 0xC70D, /* HANGUL SYLLABLE WILG */ + 0xC70E, /* HANGUL SYLLABLE WILM */ + 0xC70F, /* HANGUL SYLLABLE WILB */ + 0xC710, /* HANGUL SYLLABLE WILS */ + 0xC711, /* HANGUL SYLLABLE WILT */ + 0xC712, /* HANGUL SYLLABLE WILP */ + 0xC713, /* HANGUL SYLLABLE WILH */ + 0xC716, /* HANGUL SYLLABLE WIBS */ + 0xC718, /* HANGUL SYLLABLE WISS */ + 0xC71A, /* HANGUL SYLLABLE WIJ */ + 0xC71B, /* HANGUL SYLLABLE WIC */ + 0xC71C, /* HANGUL SYLLABLE WIK */ + 0xC71D, /* HANGUL SYLLABLE WIT */ + 0xC71E, /* HANGUL SYLLABLE WIP */ + 0xC71F, /* HANGUL SYLLABLE WIH */ + 0xC722, /* HANGUL SYLLABLE YUGG */ + 0xC723, /* HANGUL SYLLABLE YUGS */ + 0xC725, /* HANGUL SYLLABLE YUNJ */ + 0xC726, /* HANGUL SYLLABLE YUNH */ + 0xC727, /* HANGUL SYLLABLE YUD */ + 0xC729, /* HANGUL SYLLABLE YULG */ + 0xC72A, /* HANGUL SYLLABLE YULM */ + 0xC72B, /* HANGUL SYLLABLE YULB */ + 0xC72C, /* HANGUL SYLLABLE YULS */ + 0xC72D, /* HANGUL SYLLABLE YULT */ + 0xC72E, /* HANGUL SYLLABLE YULP */ + 0xC72F, /* HANGUL SYLLABLE YULH */ + 0xC732, /* HANGUL SYLLABLE YUBS */ + 0xC734, /* HANGUL SYLLABLE YUSS */ + 0xC736, /* HANGUL SYLLABLE YUJ */ + 0xC738, /* HANGUL SYLLABLE YUK */ + 0xC739, /* HANGUL SYLLABLE YUT */ + 0xC73A, /* HANGUL SYLLABLE YUP */ + 0xC73B, /* HANGUL SYLLABLE YUH */ + 0xC73E, /* HANGUL SYLLABLE EUGG */ + 0xC73F, /* HANGUL SYLLABLE EUGS */ + 0xC741, /* HANGUL SYLLABLE EUNJ */ + 0xC742, /* HANGUL SYLLABLE EUNH */ + 0xC743, /* HANGUL SYLLABLE EUD */ + 0xC745, /* HANGUL SYLLABLE EULG */ + 0xC746, /* HANGUL SYLLABLE EULM */ + 0xC747, /* HANGUL SYLLABLE EULB */ + 0xC748, /* HANGUL SYLLABLE EULS */ + 0xC749, /* HANGUL SYLLABLE EULT */ + 0xC74B, /* HANGUL SYLLABLE EULH */ + 0xC74E, /* HANGUL SYLLABLE EUBS */ + 0xC750, /* HANGUL SYLLABLE EUSS */ + 0xC759, /* HANGUL SYLLABLE YIG */ + 0xC75A, /* HANGUL SYLLABLE YIGG */ + 0xC75B, /* HANGUL SYLLABLE YIGS */ + 0xC75D, /* HANGUL SYLLABLE YINJ */ + 0xC75E, /* HANGUL SYLLABLE YINH */ + 0xC75F, /* HANGUL SYLLABLE YID */ + 0xC761, /* HANGUL SYLLABLE YILG */ + 0xC762, /* HANGUL SYLLABLE YILM */ + 0xC763, /* HANGUL SYLLABLE YILB */ + 0xC764, /* HANGUL SYLLABLE YILS */ + 0xC765, /* HANGUL SYLLABLE YILT */ + 0xC766, /* HANGUL SYLLABLE YILP */ + 0xC767, /* HANGUL SYLLABLE YILH */ + 0xC769, /* HANGUL SYLLABLE YIB */ + 0xC76A, /* HANGUL SYLLABLE YIBS */ + 0xC76C, /* HANGUL SYLLABLE YISS */ + 0xC76D, /* HANGUL SYLLABLE YING */ + 0xC76E, /* HANGUL SYLLABLE YIJ */ + 0xC76F, /* HANGUL SYLLABLE YIC */ + 0xC770, /* HANGUL SYLLABLE YIK */ + 0xC771, /* HANGUL SYLLABLE YIT */ + 0xC772, /* HANGUL SYLLABLE YIP */ + 0xC773, /* HANGUL SYLLABLE YIH */ + 0xC776, /* HANGUL SYLLABLE IGG */ + 0xC777, /* HANGUL SYLLABLE IGS */ + 0xC779, /* HANGUL SYLLABLE INJ */ + 0xC77A, /* HANGUL SYLLABLE INH */ + 0xC77B, /* HANGUL SYLLABLE ID */ + 0xC77F, /* HANGUL SYLLABLE ILB */ + 0xC780, /* HANGUL SYLLABLE ILS */ + 0xC781, /* HANGUL SYLLABLE ILT */ + 0xC782, /* HANGUL SYLLABLE ILP */ + 0xC786, /* HANGUL SYLLABLE IBS */ + 0xC78B, /* HANGUL SYLLABLE IC */ + 0xC78C, /* HANGUL SYLLABLE IK */ + 0xC78D, /* HANGUL SYLLABLE IT */ + 0xC78F, /* HANGUL SYLLABLE IH */ + 0xC792, /* HANGUL SYLLABLE JAGG */ + 0xC793, /* HANGUL SYLLABLE JAGS */ + 0xC795, /* HANGUL SYLLABLE JANJ */ + 0xC799, /* HANGUL SYLLABLE JALG */ + 0xC79B, /* HANGUL SYLLABLE JALB */ + 0xC79C, /* HANGUL SYLLABLE JALS */ + 0xC79D, /* HANGUL SYLLABLE JALT */ + 0xC79E, /* HANGUL SYLLABLE JALP */ + 0xC79F, /* HANGUL SYLLABLE JALH */ + 0xC7A2, /* HANGUL SYLLABLE JABS */ + 0xC7A7, /* HANGUL SYLLABLE JAC */ + 0xC7A8, /* HANGUL SYLLABLE JAK */ + 0xC7A9, /* HANGUL SYLLABLE JAT */ + 0xC7AA, /* HANGUL SYLLABLE JAP */ + 0xC7AB, /* HANGUL SYLLABLE JAH */ + 0xC7AE, /* HANGUL SYLLABLE JAEGG */ + 0xC7AF, /* HANGUL SYLLABLE JAEGS */ + 0xC7B1, /* HANGUL SYLLABLE JAENJ */ + 0xC7B2, /* HANGUL SYLLABLE JAENH */ + 0xC7B3, /* HANGUL SYLLABLE JAED */ + 0xC7B5, /* HANGUL SYLLABLE JAELG */ + 0xC7B6, /* HANGUL SYLLABLE JAELM */ + 0xC7B7, /* HANGUL SYLLABLE JAELB */ + 0xC7B8, /* HANGUL SYLLABLE JAELS */ + 0xC7B9, /* HANGUL SYLLABLE JAELT */ + 0xC7BA, /* HANGUL SYLLABLE JAELP */ + 0xC7BB, /* HANGUL SYLLABLE JAELH */ + 0xC7BE, /* HANGUL SYLLABLE JAEBS */ + 0xC7C2, /* HANGUL SYLLABLE JAEJ */ + 0xC7C3, /* HANGUL SYLLABLE JAEC */ + 0xC7C4, /* HANGUL SYLLABLE JAEK */ + 0xC7C5, /* HANGUL SYLLABLE JAET */ + 0xC7C6, /* HANGUL SYLLABLE JAEP */ + 0xC7C7, /* HANGUL SYLLABLE JAEH */ + 0xC7CA, /* HANGUL SYLLABLE JYAGG */ + 0xC7CB, /* HANGUL SYLLABLE JYAGS */ + 0xC7CD, /* HANGUL SYLLABLE JYANJ */ + 0xC7CF, /* HANGUL SYLLABLE JYAD */ + 0xC7D1, /* HANGUL SYLLABLE JYALG */ + 0xC7D2, /* HANGUL SYLLABLE JYALM */ + 0xC7D3, /* HANGUL SYLLABLE JYALB */ + 0xC7D4, /* HANGUL SYLLABLE JYALS */ + 0xC7D5, /* HANGUL SYLLABLE JYALT */ + 0xC7D6, /* HANGUL SYLLABLE JYALP */ + 0xC7D7, /* HANGUL SYLLABLE JYALH */ + 0xC7D9, /* HANGUL SYLLABLE JYAB */ + 0xC7DA, /* HANGUL SYLLABLE JYABS */ + 0xC7DB, /* HANGUL SYLLABLE JYAS */ + 0xC7DC, /* HANGUL SYLLABLE JYASS */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + 0xC7DE, /* HANGUL SYLLABLE JYAJ */ + 0xC7DF, /* HANGUL SYLLABLE JYAC */ + 0xC7E0, /* HANGUL SYLLABLE JYAK */ + 0xC7E1, /* HANGUL SYLLABLE JYAT */ + 0xC7E2, /* HANGUL SYLLABLE JYAP */ + 0xC7E3, /* HANGUL SYLLABLE JYAH */ + 0xC7E5, /* HANGUL SYLLABLE JYAEG */ + 0xC7E6, /* HANGUL SYLLABLE JYAEGG */ + 0xC7E7, /* HANGUL SYLLABLE JYAEGS */ + 0xC7E9, /* HANGUL SYLLABLE JYAENJ */ + 0xC7EA, /* HANGUL SYLLABLE JYAENH */ + 0xC7EB, /* HANGUL SYLLABLE JYAED */ + 0xC7ED, /* HANGUL SYLLABLE JYAELG */ + 0xC7EE, /* HANGUL SYLLABLE JYAELM */ + 0xC7EF, /* HANGUL SYLLABLE JYAELB */ + 0xC7F0, /* HANGUL SYLLABLE JYAELS */ + 0xC7F1, /* HANGUL SYLLABLE JYAELT */ + 0xC7F2, /* HANGUL SYLLABLE JYAELP */ + 0xC7F3, /* HANGUL SYLLABLE JYAELH */ + 0xC7F4, /* HANGUL SYLLABLE JYAEM */ + 0xC7F5, /* HANGUL SYLLABLE JYAEB */ + 0xC7F6, /* HANGUL SYLLABLE JYAEBS */ + 0xC7F7, /* HANGUL SYLLABLE JYAES */ + 0xC7F8, /* HANGUL SYLLABLE JYAESS */ + 0xC7F9, /* HANGUL SYLLABLE JYAENG */ + 0xC7FA, /* HANGUL SYLLABLE JYAEJ */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + 0xC7FB, /* HANGUL SYLLABLE JYAEC */ + 0xC7FC, /* HANGUL SYLLABLE JYAEK */ + 0xC7FD, /* HANGUL SYLLABLE JYAET */ + 0xC7FE, /* HANGUL SYLLABLE JYAEP */ + 0xC7FF, /* HANGUL SYLLABLE JYAEH */ + 0xC802, /* HANGUL SYLLABLE JEOGG */ + 0xC803, /* HANGUL SYLLABLE JEOGS */ + 0xC805, /* HANGUL SYLLABLE JEONJ */ + 0xC806, /* HANGUL SYLLABLE JEONH */ + 0xC807, /* HANGUL SYLLABLE JEOD */ + 0xC809, /* HANGUL SYLLABLE JEOLG */ + 0xC80B, /* HANGUL SYLLABLE JEOLB */ + 0xC80C, /* HANGUL SYLLABLE JEOLS */ + 0xC80D, /* HANGUL SYLLABLE JEOLT */ + 0xC80E, /* HANGUL SYLLABLE JEOLP */ + 0xC80F, /* HANGUL SYLLABLE JEOLH */ + 0xC812, /* HANGUL SYLLABLE JEOBS */ + 0xC814, /* HANGUL SYLLABLE JEOSS */ + 0xC817, /* HANGUL SYLLABLE JEOC */ + 0xC818, /* HANGUL SYLLABLE JEOK */ + 0xC819, /* HANGUL SYLLABLE JEOT */ + 0xC81A, /* HANGUL SYLLABLE JEOP */ + 0xC81B, /* HANGUL SYLLABLE JEOH */ + 0xC81E, /* HANGUL SYLLABLE JEGG */ + 0xC81F, /* HANGUL SYLLABLE JEGS */ + 0xC821, /* HANGUL SYLLABLE JENJ */ + 0xC822, /* HANGUL SYLLABLE JENH */ + 0xC823, /* HANGUL SYLLABLE JED */ + 0xC825, /* HANGUL SYLLABLE JELG */ + 0xC826, /* HANGUL SYLLABLE JELM */ + 0xC827, /* HANGUL SYLLABLE JELB */ + 0xC828, /* HANGUL SYLLABLE JELS */ + 0xC829, /* HANGUL SYLLABLE JELT */ + 0xC82A, /* HANGUL SYLLABLE JELP */ + 0xC82B, /* HANGUL SYLLABLE JELH */ + 0xC82E, /* HANGUL SYLLABLE JEBS */ + 0xC830, /* HANGUL SYLLABLE JESS */ + 0xC832, /* HANGUL SYLLABLE JEJ */ + 0xC833, /* HANGUL SYLLABLE JEC */ + 0xC834, /* HANGUL SYLLABLE JEK */ + 0xC835, /* HANGUL SYLLABLE JET */ + 0xC836, /* HANGUL SYLLABLE JEP */ + 0xC837, /* HANGUL SYLLABLE JEH */ + 0xC839, /* HANGUL SYLLABLE JYEOG */ + 0xC83A, /* HANGUL SYLLABLE JYEOGG */ + 0xC83B, /* HANGUL SYLLABLE JYEOGS */ + 0xC83D, /* HANGUL SYLLABLE JYEONJ */ + 0xC83E, /* HANGUL SYLLABLE JYEONH */ + 0xC83F, /* HANGUL SYLLABLE JYEOD */ + 0xC841, /* HANGUL SYLLABLE JYEOLG */ + 0xC842, /* HANGUL SYLLABLE JYEOLM */ + 0xC843, /* HANGUL SYLLABLE JYEOLB */ + 0xC844, /* HANGUL SYLLABLE JYEOLS */ + 0xC845, /* HANGUL SYLLABLE JYEOLT */ + 0xC846, /* HANGUL SYLLABLE JYEOLP */ + 0xC847, /* HANGUL SYLLABLE JYEOLH */ + 0xC84A, /* HANGUL SYLLABLE JYEOBS */ + 0xC84B, /* HANGUL SYLLABLE JYEOS */ + 0xC84E, /* HANGUL SYLLABLE JYEOJ */ + 0xC84F, /* HANGUL SYLLABLE JYEOC */ + 0xC850, /* HANGUL SYLLABLE JYEOK */ + 0xC851, /* HANGUL SYLLABLE JYEOT */ + 0xC852, /* HANGUL SYLLABLE JYEOP */ + 0xC853, /* HANGUL SYLLABLE JYEOH */ + 0xC855, /* HANGUL SYLLABLE JYEG */ + 0xC856, /* HANGUL SYLLABLE JYEGG */ + 0xC857, /* HANGUL SYLLABLE JYEGS */ + 0xC858, /* HANGUL SYLLABLE JYEN */ + 0xC859, /* HANGUL SYLLABLE JYENJ */ + 0xC85A, /* HANGUL SYLLABLE JYENH */ + 0xC85B, /* HANGUL SYLLABLE JYED */ + 0xC85C, /* HANGUL SYLLABLE JYEL */ + 0xC85D, /* HANGUL SYLLABLE JYELG */ + 0xC85E, /* HANGUL SYLLABLE JYELM */ + 0xC85F, /* HANGUL SYLLABLE JYELB */ + 0xC860, /* HANGUL SYLLABLE JYELS */ + 0xC861, /* HANGUL SYLLABLE JYELT */ + 0xC862, /* HANGUL SYLLABLE JYELP */ + 0xC863, /* HANGUL SYLLABLE JYELH */ + 0xC864, /* HANGUL SYLLABLE JYEM */ + 0xC865, /* HANGUL SYLLABLE JYEB */ + 0xC866, /* HANGUL SYLLABLE JYEBS */ + 0xC867, /* HANGUL SYLLABLE JYES */ + 0xC868, /* HANGUL SYLLABLE JYESS */ + 0xC869, /* HANGUL SYLLABLE JYENG */ + 0xC86A, /* HANGUL SYLLABLE JYEJ */ + 0xC86B, /* HANGUL SYLLABLE JYEC */ + 0xC86C, /* HANGUL SYLLABLE JYEK */ + 0xC86D, /* HANGUL SYLLABLE JYET */ + 0xC86E, /* HANGUL SYLLABLE JYEP */ + 0xC86F, /* HANGUL SYLLABLE JYEH */ + 0xC872, /* HANGUL SYLLABLE JOGG */ + 0xC873, /* HANGUL SYLLABLE JOGS */ + 0xC875, /* HANGUL SYLLABLE JONJ */ + 0xC876, /* HANGUL SYLLABLE JONH */ + 0xC877, /* HANGUL SYLLABLE JOD */ + 0xC879, /* HANGUL SYLLABLE JOLG */ + 0xC87B, /* HANGUL SYLLABLE JOLB */ + 0xC87C, /* HANGUL SYLLABLE JOLS */ + 0xC87D, /* HANGUL SYLLABLE JOLT */ + 0xC87E, /* HANGUL SYLLABLE JOLP */ + 0xC87F, /* HANGUL SYLLABLE JOLH */ + 0xC882, /* HANGUL SYLLABLE JOBS */ + 0xC884, /* HANGUL SYLLABLE JOSS */ + 0xC888, /* HANGUL SYLLABLE JOK */ + 0xC889, /* HANGUL SYLLABLE JOT */ + 0xC88A, /* HANGUL SYLLABLE JOP */ + 0xC88E, /* HANGUL SYLLABLE JWAGG */ + 0xC88F, /* HANGUL SYLLABLE JWAGS */ + 0xC890, /* HANGUL SYLLABLE JWAN */ + 0xC891, /* HANGUL SYLLABLE JWANJ */ + 0xC892, /* HANGUL SYLLABLE JWANH */ + 0xC893, /* HANGUL SYLLABLE JWAD */ + 0xC895, /* HANGUL SYLLABLE JWALG */ + 0xC896, /* HANGUL SYLLABLE JWALM */ + 0xC897, /* HANGUL SYLLABLE JWALB */ + 0xC898, /* HANGUL SYLLABLE JWALS */ + 0xC899, /* HANGUL SYLLABLE JWALT */ + 0xC89A, /* HANGUL SYLLABLE JWALP */ + 0xC89B, /* HANGUL SYLLABLE JWALH */ + 0xC89C, /* HANGUL SYLLABLE JWAM */ + 0xC89E, /* HANGUL SYLLABLE JWABS */ + 0xC8A0, /* HANGUL SYLLABLE JWASS */ + 0xC8A2, /* HANGUL SYLLABLE JWAJ */ + 0xC8A3, /* HANGUL SYLLABLE JWAC */ + 0xC8A4, /* HANGUL SYLLABLE JWAK */ + 0xC8A5, /* HANGUL SYLLABLE JWAT */ + 0xC8A6, /* HANGUL SYLLABLE JWAP */ + 0xC8A7, /* HANGUL SYLLABLE JWAH */ + 0xC8A9, /* HANGUL SYLLABLE JWAEG */ + 0xC8AA, /* HANGUL SYLLABLE JWAEGG */ + 0xC8AB, /* HANGUL SYLLABLE JWAEGS */ + 0xC8AC, /* HANGUL SYLLABLE JWAEN */ + 0xC8AD, /* HANGUL SYLLABLE JWAENJ */ + 0xC8AE, /* HANGUL SYLLABLE JWAENH */ + 0xC8AF, /* HANGUL SYLLABLE JWAED */ + 0xC8B0, /* HANGUL SYLLABLE JWAEL */ + 0xC8B1, /* HANGUL SYLLABLE JWAELG */ + 0xC8B2, /* HANGUL SYLLABLE JWAELM */ + 0xC8B3, /* HANGUL SYLLABLE JWAELB */ + 0xC8B4, /* HANGUL SYLLABLE JWAELS */ + 0xC8B5, /* HANGUL SYLLABLE JWAELT */ + 0xC8B6, /* HANGUL SYLLABLE JWAELP */ + 0xC8B7, /* HANGUL SYLLABLE JWAELH */ + 0xC8B8, /* HANGUL SYLLABLE JWAEM */ + 0xC8B9, /* HANGUL SYLLABLE JWAEB */ + 0xC8BA, /* HANGUL SYLLABLE JWAEBS */ + 0xC8BB, /* HANGUL SYLLABLE JWAES */ + 0xC8BE, /* HANGUL SYLLABLE JWAEJ */ + 0xC8BF, /* HANGUL SYLLABLE JWAEC */ + 0xC8C0, /* HANGUL SYLLABLE JWAEK */ + 0xC8C1, /* HANGUL SYLLABLE JWAET */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + 0xC8C2, /* HANGUL SYLLABLE JWAEP */ + 0xC8C3, /* HANGUL SYLLABLE JWAEH */ + 0xC8C5, /* HANGUL SYLLABLE JOEG */ + 0xC8C6, /* HANGUL SYLLABLE JOEGG */ + 0xC8C7, /* HANGUL SYLLABLE JOEGS */ + 0xC8C9, /* HANGUL SYLLABLE JOENJ */ + 0xC8CA, /* HANGUL SYLLABLE JOENH */ + 0xC8CB, /* HANGUL SYLLABLE JOED */ + 0xC8CD, /* HANGUL SYLLABLE JOELG */ + 0xC8CE, /* HANGUL SYLLABLE JOELM */ + 0xC8CF, /* HANGUL SYLLABLE JOELB */ + 0xC8D0, /* HANGUL SYLLABLE JOELS */ + 0xC8D1, /* HANGUL SYLLABLE JOELT */ + 0xC8D2, /* HANGUL SYLLABLE JOELP */ + 0xC8D3, /* HANGUL SYLLABLE JOELH */ + 0xC8D6, /* HANGUL SYLLABLE JOEBS */ + 0xC8D8, /* HANGUL SYLLABLE JOESS */ + 0xC8DA, /* HANGUL SYLLABLE JOEJ */ + 0xC8DB, /* HANGUL SYLLABLE JOEC */ + 0xC8DC, /* HANGUL SYLLABLE JOEK */ + 0xC8DD, /* HANGUL SYLLABLE JOET */ + 0xC8DE, /* HANGUL SYLLABLE JOEP */ + 0xC8DF, /* HANGUL SYLLABLE JOEH */ + 0xC8E2, /* HANGUL SYLLABLE JYOGG */ + 0xC8E3, /* HANGUL SYLLABLE JYOGS */ + 0xC8E5, /* HANGUL SYLLABLE JYONJ */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + 0xC8E6, /* HANGUL SYLLABLE JYONH */ + 0xC8E7, /* HANGUL SYLLABLE JYOD */ + 0xC8E8, /* HANGUL SYLLABLE JYOL */ + 0xC8E9, /* HANGUL SYLLABLE JYOLG */ + 0xC8EA, /* HANGUL SYLLABLE JYOLM */ + 0xC8EB, /* HANGUL SYLLABLE JYOLB */ + 0xC8EC, /* HANGUL SYLLABLE JYOLS */ + 0xC8ED, /* HANGUL SYLLABLE JYOLT */ + 0xC8EE, /* HANGUL SYLLABLE JYOLP */ + 0xC8EF, /* HANGUL SYLLABLE JYOLH */ + 0xC8F0, /* HANGUL SYLLABLE JYOM */ + 0xC8F1, /* HANGUL SYLLABLE JYOB */ + 0xC8F2, /* HANGUL SYLLABLE JYOBS */ + 0xC8F3, /* HANGUL SYLLABLE JYOS */ + 0xC8F4, /* HANGUL SYLLABLE JYOSS */ + 0xC8F6, /* HANGUL SYLLABLE JYOJ */ + 0xC8F7, /* HANGUL SYLLABLE JYOC */ + 0xC8F8, /* HANGUL SYLLABLE JYOK */ + 0xC8F9, /* HANGUL SYLLABLE JYOT */ + 0xC8FA, /* HANGUL SYLLABLE JYOP */ + 0xC8FB, /* HANGUL SYLLABLE JYOH */ + 0xC8FE, /* HANGUL SYLLABLE JUGG */ + 0xC8FF, /* HANGUL SYLLABLE JUGS */ + 0xC901, /* HANGUL SYLLABLE JUNJ */ + 0xC902, /* HANGUL SYLLABLE JUNH */ + 0xC903, /* HANGUL SYLLABLE JUD */ + 0xC907, /* HANGUL SYLLABLE JULB */ + 0xC908, /* HANGUL SYLLABLE JULS */ + 0xC909, /* HANGUL SYLLABLE JULT */ + 0xC90A, /* HANGUL SYLLABLE JULP */ + 0xC90B, /* HANGUL SYLLABLE JULH */ + 0xC90E, /* HANGUL SYLLABLE JUBS */ + 0x3000, /* IDEOGRAPHIC SPACE */ + 0x3001, /* IDEOGRAPHIC COMMA */ + 0x3002, /* IDEOGRAPHIC FULL STOP */ + 0x00B7, /* MIDDLE DOT */ + 0x2025, /* TWO DOT LEADER */ + 0x2026, /* HORIZONTAL ELLIPSIS */ + 0x00A8, /* DIAERESIS */ + 0x3003, /* DITTO MARK */ + 0x00AD, /* SOFT HYPHEN */ + 0x2015, /* HORIZONTAL BAR */ + 0x2225, /* PARALLEL TO */ + 0xFF3C, /* FULLWIDTH REVERSE SOLIDUS */ + 0x223C, /* TILDE OPERATOR */ + 0x2018, /* LEFT SINGLE QUOTATION MARK */ + 0x2019, /* RIGHT SINGLE QUOTATION MARK */ + 0x201C, /* LEFT DOUBLE QUOTATION MARK */ + 0x201D, /* RIGHT DOUBLE QUOTATION MARK */ + 0x3014, /* LEFT TORTOISE SHELL BRACKET */ + 0x3015, /* RIGHT TORTOISE SHELL BRACKET */ + 0x3008, /* LEFT ANGLE BRACKET */ + 0x3009, /* RIGHT ANGLE BRACKET */ + 0x300A, /* LEFT DOUBLE ANGLE BRACKET */ + 0x300B, /* RIGHT DOUBLE ANGLE BRACKET */ + 0x300C, /* LEFT CORNER BRACKET */ + 0x300D, /* RIGHT CORNER BRACKET */ + 0x300E, /* LEFT WHITE CORNER BRACKET */ + 0x300F, /* RIGHT WHITE CORNER BRACKET */ + 0x3010, /* LEFT BLACK LENTICULAR BRACKET */ + 0x3011, /* RIGHT BLACK LENTICULAR BRACKET */ + 0x00B1, /* PLUS-MINUS SIGN */ + 0x00D7, /* MULTIPLICATION SIGN */ + 0x00F7, /* DIVISION SIGN */ + 0x2260, /* NOT EQUAL TO */ + 0x2264, /* LESS-THAN OR EQUAL TO */ + 0x2265, /* GREATER-THAN OR EQUAL TO */ + 0x221E, /* INFINITY */ + 0x2234, /* THEREFORE */ + 0x00B0, /* DEGREE SIGN */ + 0x2032, /* PRIME */ + 0x2033, /* DOUBLE PRIME */ + 0x2103, /* DEGREE CELSIUS */ + 0x212B, /* ANGSTROM SIGN */ + 0xFFE0, /* FULLWIDTH CENT SIGN */ + 0xFFE1, /* FULLWIDTH POUND SIGN */ + 0xFFE5, /* FULLWIDTH YEN SIGN */ + 0x2642, /* MALE SIGN */ + 0x2640, /* FEMALE SIGN */ + 0x2220, /* ANGLE */ + 0x22A5, /* UP TACK */ + 0x2312, /* ARC */ + 0x2202, /* PARTIAL DIFFERENTIAL */ + 0x2207, /* NABLA */ + 0x2261, /* IDENTICAL TO */ + 0x2252, /* APPROXIMATELY EQUAL TO OR THE IMAGE OF */ + 0x00A7, /* SECTION SIGN */ + 0x203B, /* REFERENCE MARK */ + 0x2606, /* WHITE STAR */ + 0x2605, /* BLACK STAR */ + 0x25CB, /* WHITE CIRCLE */ + 0x25CF, /* BLACK CIRCLE */ + 0x25CE, /* BULLSEYE */ + 0x25C7, /* WHITE DIAMOND */ + 0x25C6, /* BLACK DIAMOND */ + 0x25A1, /* WHITE SQUARE */ + 0x25A0, /* BLACK SQUARE */ + 0x25B3, /* WHITE UP-POINTING TRIANGLE */ + 0x25B2, /* BLACK UP-POINTING TRIANGLE */ + 0x25BD, /* WHITE DOWN-POINTING TRIANGLE */ + 0x25BC, /* BLACK DOWN-POINTING TRIANGLE */ + 0x2192, /* RIGHTWARDS ARROW */ + 0x2190, /* LEFTWARDS ARROW */ + 0x2191, /* UPWARDS ARROW */ + 0x2193, /* DOWNWARDS ARROW */ + 0x2194, /* LEFT RIGHT ARROW */ + 0x3013, /* GETA MARK */ + 0x226A, /* MUCH LESS-THAN */ + 0x226B, /* MUCH GREATER-THAN */ + 0x221A, /* SQUARE ROOT */ + 0x223D, /* REVERSED TILDE */ + 0x221D, /* PROPORTIONAL TO */ + 0x2235, /* BECAUSE */ + 0x222B, /* INTEGRAL */ + 0x222C, /* DOUBLE INTEGRAL */ + 0x2208, /* ELEMENT OF */ + 0x220B, /* CONTAINS AS MEMBER */ + 0x2286, /* SUBSET OF OR EQUAL TO */ + 0x2287, /* SUPERSET OF OR EQUAL TO */ + 0x2282, /* SUBSET OF */ + 0x2283, /* SUPERSET OF */ + 0x222A, /* UNION */ + 0x2229, /* INTERSECTION */ + 0x2227, /* LOGICAL AND */ + 0x2228, /* LOGICAL OR */ + 0xFFE2, /* FULLWIDTH NOT SIGN */ + 0xC910, /* HANGUL SYLLABLE JUSS */ + 0xC912, /* HANGUL SYLLABLE JUJ */ + 0xC913, /* HANGUL SYLLABLE JUC */ + 0xC914, /* HANGUL SYLLABLE JUK */ + 0xC915, /* HANGUL SYLLABLE JUT */ + 0xC916, /* HANGUL SYLLABLE JUP */ + 0xC917, /* HANGUL SYLLABLE JUH */ + 0xC919, /* HANGUL SYLLABLE JWEOG */ + 0xC91A, /* HANGUL SYLLABLE JWEOGG */ + 0xC91B, /* HANGUL SYLLABLE JWEOGS */ + 0xC91C, /* HANGUL SYLLABLE JWEON */ + 0xC91D, /* HANGUL SYLLABLE JWEONJ */ + 0xC91E, /* HANGUL SYLLABLE JWEONH */ + 0xC91F, /* HANGUL SYLLABLE JWEOD */ + 0xC920, /* HANGUL SYLLABLE JWEOL */ + 0xC921, /* HANGUL SYLLABLE JWEOLG */ + 0xC922, /* HANGUL SYLLABLE JWEOLM */ + 0xC923, /* HANGUL SYLLABLE JWEOLB */ + 0xC924, /* HANGUL SYLLABLE JWEOLS */ + 0xC925, /* HANGUL SYLLABLE JWEOLT */ + 0xC926, /* HANGUL SYLLABLE JWEOLP */ + 0xC927, /* HANGUL SYLLABLE JWEOLH */ + 0xC928, /* HANGUL SYLLABLE JWEOM */ + 0xC929, /* HANGUL SYLLABLE JWEOB */ + 0xC92A, /* HANGUL SYLLABLE JWEOBS */ + 0xC92B, /* HANGUL SYLLABLE JWEOS */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + 0xC92D, /* HANGUL SYLLABLE JWEONG */ + 0xC92E, /* HANGUL SYLLABLE JWEOJ */ + 0xC92F, /* HANGUL SYLLABLE JWEOC */ + 0xC930, /* HANGUL SYLLABLE JWEOK */ + 0xC931, /* HANGUL SYLLABLE JWEOT */ + 0xC932, /* HANGUL SYLLABLE JWEOP */ + 0xC933, /* HANGUL SYLLABLE JWEOH */ + 0xC935, /* HANGUL SYLLABLE JWEG */ + 0xC936, /* HANGUL SYLLABLE JWEGG */ + 0xC937, /* HANGUL SYLLABLE JWEGS */ + 0xC938, /* HANGUL SYLLABLE JWEN */ + 0xC939, /* HANGUL SYLLABLE JWENJ */ + 0xC93A, /* HANGUL SYLLABLE JWENH */ + 0xC93B, /* HANGUL SYLLABLE JWED */ + 0xC93C, /* HANGUL SYLLABLE JWEL */ + 0xC93D, /* HANGUL SYLLABLE JWELG */ + 0xC93E, /* HANGUL SYLLABLE JWELM */ + 0xC93F, /* HANGUL SYLLABLE JWELB */ + 0xC940, /* HANGUL SYLLABLE JWELS */ + 0xC941, /* HANGUL SYLLABLE JWELT */ + 0xC942, /* HANGUL SYLLABLE JWELP */ + 0xC943, /* HANGUL SYLLABLE JWELH */ + 0xC944, /* HANGUL SYLLABLE JWEM */ + 0xC945, /* HANGUL SYLLABLE JWEB */ + 0xC946, /* HANGUL SYLLABLE JWEBS */ + 0xC947, /* HANGUL SYLLABLE JWES */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + 0xC948, /* HANGUL SYLLABLE JWESS */ + 0xC949, /* HANGUL SYLLABLE JWENG */ + 0xC94A, /* HANGUL SYLLABLE JWEJ */ + 0xC94B, /* HANGUL SYLLABLE JWEC */ + 0xC94C, /* HANGUL SYLLABLE JWEK */ + 0xC94D, /* HANGUL SYLLABLE JWET */ + 0xC94E, /* HANGUL SYLLABLE JWEP */ + 0xC94F, /* HANGUL SYLLABLE JWEH */ + 0xC952, /* HANGUL SYLLABLE JWIGG */ + 0xC953, /* HANGUL SYLLABLE JWIGS */ + 0xC955, /* HANGUL SYLLABLE JWINJ */ + 0xC956, /* HANGUL SYLLABLE JWINH */ + 0xC957, /* HANGUL SYLLABLE JWID */ + 0xC959, /* HANGUL SYLLABLE JWILG */ + 0xC95A, /* HANGUL SYLLABLE JWILM */ + 0xC95B, /* HANGUL SYLLABLE JWILB */ + 0xC95C, /* HANGUL SYLLABLE JWILS */ + 0xC95D, /* HANGUL SYLLABLE JWILT */ + 0xC95E, /* HANGUL SYLLABLE JWILP */ + 0xC95F, /* HANGUL SYLLABLE JWILH */ + 0xC962, /* HANGUL SYLLABLE JWIBS */ + 0xC964, /* HANGUL SYLLABLE JWISS */ + 0xC965, /* HANGUL SYLLABLE JWING */ + 0xC966, /* HANGUL SYLLABLE JWIJ */ + 0xC967, /* HANGUL SYLLABLE JWIC */ + 0xC968, /* HANGUL SYLLABLE JWIK */ + 0xC969, /* HANGUL SYLLABLE JWIT */ + 0xC96A, /* HANGUL SYLLABLE JWIP */ + 0xC96B, /* HANGUL SYLLABLE JWIH */ + 0xC96D, /* HANGUL SYLLABLE JYUG */ + 0xC96E, /* HANGUL SYLLABLE JYUGG */ + 0xC96F, /* HANGUL SYLLABLE JYUGS */ + 0x21D2, /* RIGHTWARDS DOUBLE ARROW */ + 0x21D4, /* LEFT RIGHT DOUBLE ARROW */ + 0x2200, /* FOR ALL */ + 0x2203, /* THERE EXISTS */ + 0x00B4, /* ACUTE ACCENT */ + 0xFF5E, /* FULLWIDTH TILDE */ + 0x02C7, /* CARON */ + 0x02D8, /* BREVE */ + 0x02DD, /* DOUBLE ACUTE ACCENT */ + 0x02DA, /* RING ABOVE */ + 0x02D9, /* DOT ABOVE */ + 0x00B8, /* CEDILLA */ + 0x02DB, /* OGONEK */ + 0x00A1, /* INVERTED EXCLAMATION MARK */ + 0x00BF, /* INVERTED QUESTION MARK */ + 0x02D0, /* MODIFIER LETTER TRIANGULAR COLON */ + 0x222E, /* CONTOUR INTEGRAL */ + 0x2211, /* N-ARY SUMMATION */ + 0x220F, /* N-ARY PRODUCT */ + 0x00A4, /* CURRENCY SIGN */ + 0x2109, /* DEGREE FAHRENHEIT */ + 0x2030, /* PER MILLE SIGN */ + 0x25C1, /* WHITE LEFT-POINTING TRIANGLE */ + 0x25C0, /* BLACK LEFT-POINTING TRIANGLE */ + 0x25B7, /* WHITE RIGHT-POINTING TRIANGLE */ + 0x25B6, /* BLACK RIGHT-POINTING TRIANGLE */ + 0x2664, /* WHITE SPADE SUIT */ + 0x2660, /* BLACK SPADE SUIT */ + 0x2661, /* WHITE HEART SUIT */ + 0x2665, /* BLACK HEART SUIT */ + 0x2667, /* WHITE CLUB SUIT */ + 0x2663, /* BLACK CLUB SUIT */ + 0x2299, /* CIRCLED DOT OPERATOR */ + 0x25C8, /* WHITE DIAMOND CONTAINING BLACK SMALL DIAMOND */ + 0x25A3, /* WHITE SQUARE CONTAINING BLACK SMALL SQUARE */ + 0x25D0, /* CIRCLE WITH LEFT HALF BLACK */ + 0x25D1, /* CIRCLE WITH RIGHT HALF BLACK */ + 0x2592, /* MEDIUM SHADE */ + 0x25A4, /* SQUARE WITH HORIZONTAL FILL */ + 0x25A5, /* SQUARE WITH VERTICAL FILL */ + 0x25A8, /* SQUARE WITH UPPER RIGHT TO LOWER LEFT FILL */ + 0x25A7, /* SQUARE WITH UPPER LEFT TO LOWER RIGHT FILL */ + 0x25A6, /* SQUARE WITH ORTHOGONAL CROSSHATCH FILL */ + 0x25A9, /* SQUARE WITH DIAGONAL CROSSHATCH FILL */ + 0x2668, /* HOT SPRINGS */ + 0x260F, /* WHITE TELEPHONE */ + 0x260E, /* BLACK TELEPHONE */ + 0x261C, /* WHITE LEFT POINTING INDEX */ + 0x261E, /* WHITE RIGHT POINTING INDEX */ + 0x00B6, /* PILCROW SIGN */ + 0x2020, /* DAGGER */ + 0x2021, /* DOUBLE DAGGER */ + 0x2195, /* UP DOWN ARROW */ + 0x2197, /* NORTH EAST ARROW */ + 0x2199, /* SOUTH WEST ARROW */ + 0x2196, /* NORTH WEST ARROW */ + 0x2198, /* SOUTH EAST ARROW */ + 0x266D, /* MUSIC FLAT SIGN */ + 0x2669, /* QUARTER NOTE */ + 0x266A, /* EIGHTH NOTE */ + 0x266C, /* BEAMED SIXTEENTH NOTES */ + 0x327F, /* KOREAN STANDARD SYMBOL */ + 0x321C, /* PARENTHESIZED HANGUL CIEUC U */ + 0x2116, /* NUMERO SIGN */ + 0x33C7, /* SQUARE CO */ + 0x2122, /* TRADE MARK SIGN */ + 0x33C2, /* SQUARE AM */ + 0x33D8, /* SQUARE PM */ + 0x2121, /* TELEPHONE SIGN */ + 0x20AC, /* EURO SIGN */ + 0x00AE, /* REGISTERED SIGN */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + 0xC971, /* HANGUL SYLLABLE JYUNJ */ + 0xC972, /* HANGUL SYLLABLE JYUNH */ + 0xC973, /* HANGUL SYLLABLE JYUD */ + 0xC975, /* HANGUL SYLLABLE JYULG */ + 0xC976, /* HANGUL SYLLABLE JYULM */ + 0xC977, /* HANGUL SYLLABLE JYULB */ + 0xC978, /* HANGUL SYLLABLE JYULS */ + 0xC979, /* HANGUL SYLLABLE JYULT */ + 0xC97A, /* HANGUL SYLLABLE JYULP */ + 0xC97B, /* HANGUL SYLLABLE JYULH */ + 0xC97D, /* HANGUL SYLLABLE JYUB */ + 0xC97E, /* HANGUL SYLLABLE JYUBS */ + 0xC97F, /* HANGUL SYLLABLE JYUS */ + 0xC980, /* HANGUL SYLLABLE JYUSS */ + 0xC981, /* HANGUL SYLLABLE JYUNG */ + 0xC982, /* HANGUL SYLLABLE JYUJ */ + 0xC983, /* HANGUL SYLLABLE JYUC */ + 0xC984, /* HANGUL SYLLABLE JYUK */ + 0xC985, /* HANGUL SYLLABLE JYUT */ + 0xC986, /* HANGUL SYLLABLE JYUP */ + 0xC987, /* HANGUL SYLLABLE JYUH */ + 0xC98A, /* HANGUL SYLLABLE JEUGG */ + 0xC98B, /* HANGUL SYLLABLE JEUGS */ + 0xC98D, /* HANGUL SYLLABLE JEUNJ */ + 0xC98E, /* HANGUL SYLLABLE JEUNH */ + 0xC98F, /* HANGUL SYLLABLE JEUD */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + 0xC991, /* HANGUL SYLLABLE JEULG */ + 0xC992, /* HANGUL SYLLABLE JEULM */ + 0xC993, /* HANGUL SYLLABLE JEULB */ + 0xC994, /* HANGUL SYLLABLE JEULS */ + 0xC995, /* HANGUL SYLLABLE JEULT */ + 0xC996, /* HANGUL SYLLABLE JEULP */ + 0xC997, /* HANGUL SYLLABLE JEULH */ + 0xC99A, /* HANGUL SYLLABLE JEUBS */ + 0xC99C, /* HANGUL SYLLABLE JEUSS */ + 0xC99E, /* HANGUL SYLLABLE JEUJ */ + 0xC99F, /* HANGUL SYLLABLE JEUC */ + 0xC9A0, /* HANGUL SYLLABLE JEUK */ + 0xC9A1, /* HANGUL SYLLABLE JEUT */ + 0xC9A2, /* HANGUL SYLLABLE JEUP */ + 0xC9A3, /* HANGUL SYLLABLE JEUH */ + 0xC9A4, /* HANGUL SYLLABLE JYI */ + 0xC9A5, /* HANGUL SYLLABLE JYIG */ + 0xC9A6, /* HANGUL SYLLABLE JYIGG */ + 0xC9A7, /* HANGUL SYLLABLE JYIGS */ + 0xC9A8, /* HANGUL SYLLABLE JYIN */ + 0xC9A9, /* HANGUL SYLLABLE JYINJ */ + 0xC9AA, /* HANGUL SYLLABLE JYINH */ + 0xC9AB, /* HANGUL SYLLABLE JYID */ + 0xC9AC, /* HANGUL SYLLABLE JYIL */ + 0xC9AD, /* HANGUL SYLLABLE JYILG */ + 0xC9AE, /* HANGUL SYLLABLE JYILM */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + 0xC9AF, /* HANGUL SYLLABLE JYILB */ + 0xC9B0, /* HANGUL SYLLABLE JYILS */ + 0xC9B1, /* HANGUL SYLLABLE JYILT */ + 0xC9B2, /* HANGUL SYLLABLE JYILP */ + 0xC9B3, /* HANGUL SYLLABLE JYILH */ + 0xC9B4, /* HANGUL SYLLABLE JYIM */ + 0xC9B5, /* HANGUL SYLLABLE JYIB */ + 0xC9B6, /* HANGUL SYLLABLE JYIBS */ + 0xC9B7, /* HANGUL SYLLABLE JYIS */ + 0xC9B8, /* HANGUL SYLLABLE JYISS */ + 0xC9B9, /* HANGUL SYLLABLE JYING */ + 0xC9BA, /* HANGUL SYLLABLE JYIJ */ + 0xC9BB, /* HANGUL SYLLABLE JYIC */ + 0xC9BC, /* HANGUL SYLLABLE JYIK */ + 0xC9BD, /* HANGUL SYLLABLE JYIT */ + 0xC9BE, /* HANGUL SYLLABLE JYIP */ + 0xC9BF, /* HANGUL SYLLABLE JYIH */ + 0xC9C2, /* HANGUL SYLLABLE JIGG */ + 0xC9C3, /* HANGUL SYLLABLE JIGS */ + 0xC9C5, /* HANGUL SYLLABLE JINJ */ + 0xC9C6, /* HANGUL SYLLABLE JINH */ + 0xC9C9, /* HANGUL SYLLABLE JILG */ + 0xC9CB, /* HANGUL SYLLABLE JILB */ + 0xC9CC, /* HANGUL SYLLABLE JILS */ + 0xC9CD, /* HANGUL SYLLABLE JILT */ + 0xC9CE, /* HANGUL SYLLABLE JILP */ + 0xC9CF, /* HANGUL SYLLABLE JILH */ + 0xC9D2, /* HANGUL SYLLABLE JIBS */ + 0xC9D4, /* HANGUL SYLLABLE JISS */ + 0xC9D7, /* HANGUL SYLLABLE JIC */ + 0xC9D8, /* HANGUL SYLLABLE JIK */ + 0xC9DB, /* HANGUL SYLLABLE JIH */ + 0xFF01, /* FULLWIDTH EXCLAMATION MARK */ + 0xFF02, /* FULLWIDTH QUOTATION MARK */ + 0xFF03, /* FULLWIDTH NUMBER SIGN */ + 0xFF04, /* FULLWIDTH DOLLAR SIGN */ + 0xFF05, /* FULLWIDTH PERCENT SIGN */ + 0xFF06, /* FULLWIDTH AMPERSAND */ + 0xFF07, /* FULLWIDTH APOSTROPHE */ + 0xFF08, /* FULLWIDTH LEFT PARENTHESIS */ + 0xFF09, /* FULLWIDTH RIGHT PARENTHESIS */ + 0xFF0A, /* FULLWIDTH ASTERISK */ + 0xFF0B, /* FULLWIDTH PLUS SIGN */ + 0xFF0C, /* FULLWIDTH COMMA */ + 0xFF0D, /* FULLWIDTH HYPHEN-MINUS */ + 0xFF0E, /* FULLWIDTH FULL STOP */ + 0xFF0F, /* FULLWIDTH SOLIDUS */ + 0xFF10, /* FULLWIDTH DIGIT ZERO */ + 0xFF11, /* FULLWIDTH DIGIT ONE */ + 0xFF12, /* FULLWIDTH DIGIT TWO */ + 0xFF13, /* FULLWIDTH DIGIT THREE */ + 0xFF14, /* FULLWIDTH DIGIT FOUR */ + 0xFF15, /* FULLWIDTH DIGIT FIVE */ + 0xFF16, /* FULLWIDTH DIGIT SIX */ + 0xFF17, /* FULLWIDTH DIGIT SEVEN */ + 0xFF18, /* FULLWIDTH DIGIT EIGHT */ + 0xFF19, /* FULLWIDTH DIGIT NINE */ + 0xFF1A, /* FULLWIDTH COLON */ + 0xFF1B, /* FULLWIDTH SEMICOLON */ + 0xFF1C, /* FULLWIDTH LESS-THAN SIGN */ + 0xFF1D, /* FULLWIDTH EQUALS SIGN */ + 0xFF1E, /* FULLWIDTH GREATER-THAN SIGN */ + 0xFF1F, /* FULLWIDTH QUESTION MARK */ + 0xFF20, /* FULLWIDTH COMMERCIAL AT */ + 0xFF21, /* FULLWIDTH LATIN CAPITAL LETTER A */ + 0xFF22, /* FULLWIDTH LATIN CAPITAL LETTER B */ + 0xFF23, /* FULLWIDTH LATIN CAPITAL LETTER C */ + 0xFF24, /* FULLWIDTH LATIN CAPITAL LETTER D */ + 0xFF25, /* FULLWIDTH LATIN CAPITAL LETTER E */ + 0xFF26, /* FULLWIDTH LATIN CAPITAL LETTER F */ + 0xFF27, /* FULLWIDTH LATIN CAPITAL LETTER G */ + 0xFF28, /* FULLWIDTH LATIN CAPITAL LETTER H */ + 0xFF29, /* FULLWIDTH LATIN CAPITAL LETTER I */ + 0xFF2A, /* FULLWIDTH LATIN CAPITAL LETTER J */ + 0xFF2B, /* FULLWIDTH LATIN CAPITAL LETTER K */ + 0xFF2C, /* FULLWIDTH LATIN CAPITAL LETTER L */ + 0xFF2D, /* FULLWIDTH LATIN CAPITAL LETTER M */ + 0xFF2E, /* FULLWIDTH LATIN CAPITAL LETTER N */ + 0xFF2F, /* FULLWIDTH LATIN CAPITAL LETTER O */ + 0xFF30, /* FULLWIDTH LATIN CAPITAL LETTER P */ + 0xFF31, /* FULLWIDTH LATIN CAPITAL LETTER Q */ + 0xFF32, /* FULLWIDTH LATIN CAPITAL LETTER R */ + 0xFF33, /* FULLWIDTH LATIN CAPITAL LETTER S */ + 0xFF34, /* FULLWIDTH LATIN CAPITAL LETTER T */ + 0xFF35, /* FULLWIDTH LATIN CAPITAL LETTER U */ + 0xFF36, /* FULLWIDTH LATIN CAPITAL LETTER V */ + 0xFF37, /* FULLWIDTH LATIN CAPITAL LETTER W */ + 0xFF38, /* FULLWIDTH LATIN CAPITAL LETTER X */ + 0xFF39, /* FULLWIDTH LATIN CAPITAL LETTER Y */ + 0xFF3A, /* FULLWIDTH LATIN CAPITAL LETTER Z */ + 0xFF3B, /* FULLWIDTH LEFT SQUARE BRACKET */ + 0xFFE6, /* FULLWIDTH WON SIGN */ + 0xFF3D, /* FULLWIDTH RIGHT SQUARE BRACKET */ + 0xFF3E, /* FULLWIDTH CIRCUMFLEX ACCENT */ + 0xFF3F, /* FULLWIDTH LOW LINE */ + 0xFF40, /* FULLWIDTH GRAVE ACCENT */ + 0xFF41, /* FULLWIDTH LATIN SMALL LETTER A */ + 0xFF42, /* FULLWIDTH LATIN SMALL LETTER B */ + 0xFF43, /* FULLWIDTH LATIN SMALL LETTER C */ + 0xFF44, /* FULLWIDTH LATIN SMALL LETTER D */ + 0xFF45, /* FULLWIDTH LATIN SMALL LETTER E */ + 0xFF46, /* FULLWIDTH LATIN SMALL LETTER F */ + 0xFF47, /* FULLWIDTH LATIN SMALL LETTER G */ + 0xFF48, /* FULLWIDTH LATIN SMALL LETTER H */ + 0xFF49, /* FULLWIDTH LATIN SMALL LETTER I */ + 0xFF4A, /* FULLWIDTH LATIN SMALL LETTER J */ + 0xFF4B, /* FULLWIDTH LATIN SMALL LETTER K */ + 0xFF4C, /* FULLWIDTH LATIN SMALL LETTER L */ + 0xFF4D, /* FULLWIDTH LATIN SMALL LETTER M */ + 0xFF4E, /* FULLWIDTH LATIN SMALL LETTER N */ + 0xFF4F, /* FULLWIDTH LATIN SMALL LETTER O */ + 0xFF50, /* FULLWIDTH LATIN SMALL LETTER P */ + 0xFF51, /* FULLWIDTH LATIN SMALL LETTER Q */ + 0xFF52, /* FULLWIDTH LATIN SMALL LETTER R */ + 0xFF53, /* FULLWIDTH LATIN SMALL LETTER S */ + 0xFF54, /* FULLWIDTH LATIN SMALL LETTER T */ + 0xFF55, /* FULLWIDTH LATIN SMALL LETTER U */ + 0xFF56, /* FULLWIDTH LATIN SMALL LETTER V */ + 0xFF57, /* FULLWIDTH LATIN SMALL LETTER W */ + 0xFF58, /* FULLWIDTH LATIN SMALL LETTER X */ + 0xFF59, /* FULLWIDTH LATIN SMALL LETTER Y */ + 0xFF5A, /* FULLWIDTH LATIN SMALL LETTER Z */ + 0xFF5B, /* FULLWIDTH LEFT CURLY BRACKET */ + 0xFF5C, /* FULLWIDTH VERTICAL LINE */ + 0xFF5D, /* FULLWIDTH RIGHT CURLY BRACKET */ + 0xFFE3, /* FULLWIDTH MACRON */ + 0xC9DE, /* HANGUL SYLLABLE JJAGG */ + 0xC9DF, /* HANGUL SYLLABLE JJAGS */ + 0xC9E1, /* HANGUL SYLLABLE JJANJ */ + 0xC9E3, /* HANGUL SYLLABLE JJAD */ + 0xC9E5, /* HANGUL SYLLABLE JJALG */ + 0xC9E6, /* HANGUL SYLLABLE JJALM */ + 0xC9E8, /* HANGUL SYLLABLE JJALS */ + 0xC9E9, /* HANGUL SYLLABLE JJALT */ + 0xC9EA, /* HANGUL SYLLABLE JJALP */ + 0xC9EB, /* HANGUL SYLLABLE JJALH */ + 0xC9EE, /* HANGUL SYLLABLE JJABS */ + 0xC9F2, /* HANGUL SYLLABLE JJAJ */ + 0xC9F3, /* HANGUL SYLLABLE JJAC */ + 0xC9F4, /* HANGUL SYLLABLE JJAK */ + 0xC9F5, /* HANGUL SYLLABLE JJAT */ + 0xC9F6, /* HANGUL SYLLABLE JJAP */ + 0xC9F7, /* HANGUL SYLLABLE JJAH */ + 0xC9FA, /* HANGUL SYLLABLE JJAEGG */ + 0xC9FB, /* HANGUL SYLLABLE JJAEGS */ + 0xC9FD, /* HANGUL SYLLABLE JJAENJ */ + 0xC9FE, /* HANGUL SYLLABLE JJAENH */ + 0xC9FF, /* HANGUL SYLLABLE JJAED */ + 0xCA01, /* HANGUL SYLLABLE JJAELG */ + 0xCA02, /* HANGUL SYLLABLE JJAELM */ + 0xCA03, /* HANGUL SYLLABLE JJAELB */ + 0xCA04, /* HANGUL SYLLABLE JJAELS */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + 0xCA05, /* HANGUL SYLLABLE JJAELT */ + 0xCA06, /* HANGUL SYLLABLE JJAELP */ + 0xCA07, /* HANGUL SYLLABLE JJAELH */ + 0xCA0A, /* HANGUL SYLLABLE JJAEBS */ + 0xCA0E, /* HANGUL SYLLABLE JJAEJ */ + 0xCA0F, /* HANGUL SYLLABLE JJAEC */ + 0xCA10, /* HANGUL SYLLABLE JJAEK */ + 0xCA11, /* HANGUL SYLLABLE JJAET */ + 0xCA12, /* HANGUL SYLLABLE JJAEP */ + 0xCA13, /* HANGUL SYLLABLE JJAEH */ + 0xCA15, /* HANGUL SYLLABLE JJYAG */ + 0xCA16, /* HANGUL SYLLABLE JJYAGG */ + 0xCA17, /* HANGUL SYLLABLE JJYAGS */ + 0xCA19, /* HANGUL SYLLABLE JJYANJ */ + 0xCA1A, /* HANGUL SYLLABLE JJYANH */ + 0xCA1B, /* HANGUL SYLLABLE JJYAD */ + 0xCA1C, /* HANGUL SYLLABLE JJYAL */ + 0xCA1D, /* HANGUL SYLLABLE JJYALG */ + 0xCA1E, /* HANGUL SYLLABLE JJYALM */ + 0xCA1F, /* HANGUL SYLLABLE JJYALB */ + 0xCA20, /* HANGUL SYLLABLE JJYALS */ + 0xCA21, /* HANGUL SYLLABLE JJYALT */ + 0xCA22, /* HANGUL SYLLABLE JJYALP */ + 0xCA23, /* HANGUL SYLLABLE JJYALH */ + 0xCA24, /* HANGUL SYLLABLE JJYAM */ + 0xCA25, /* HANGUL SYLLABLE JJYAB */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + 0xCA26, /* HANGUL SYLLABLE JJYABS */ + 0xCA27, /* HANGUL SYLLABLE JJYAS */ + 0xCA28, /* HANGUL SYLLABLE JJYASS */ + 0xCA2A, /* HANGUL SYLLABLE JJYAJ */ + 0xCA2B, /* HANGUL SYLLABLE JJYAC */ + 0xCA2C, /* HANGUL SYLLABLE JJYAK */ + 0xCA2D, /* HANGUL SYLLABLE JJYAT */ + 0xCA2E, /* HANGUL SYLLABLE JJYAP */ + 0xCA2F, /* HANGUL SYLLABLE JJYAH */ + 0xCA30, /* HANGUL SYLLABLE JJYAE */ + 0xCA31, /* HANGUL SYLLABLE JJYAEG */ + 0xCA32, /* HANGUL SYLLABLE JJYAEGG */ + 0xCA33, /* HANGUL SYLLABLE JJYAEGS */ + 0xCA34, /* HANGUL SYLLABLE JJYAEN */ + 0xCA35, /* HANGUL SYLLABLE JJYAENJ */ + 0xCA36, /* HANGUL SYLLABLE JJYAENH */ + 0xCA37, /* HANGUL SYLLABLE JJYAED */ + 0xCA38, /* HANGUL SYLLABLE JJYAEL */ + 0xCA39, /* HANGUL SYLLABLE JJYAELG */ + 0xCA3A, /* HANGUL SYLLABLE JJYAELM */ + 0xCA3B, /* HANGUL SYLLABLE JJYAELB */ + 0xCA3C, /* HANGUL SYLLABLE JJYAELS */ + 0xCA3D, /* HANGUL SYLLABLE JJYAELT */ + 0xCA3E, /* HANGUL SYLLABLE JJYAELP */ + 0xCA3F, /* HANGUL SYLLABLE JJYAELH */ + 0xCA40, /* HANGUL SYLLABLE JJYAEM */ + 0xCA41, /* HANGUL SYLLABLE JJYAEB */ + 0xCA42, /* HANGUL SYLLABLE JJYAEBS */ + 0xCA43, /* HANGUL SYLLABLE JJYAES */ + 0xCA44, /* HANGUL SYLLABLE JJYAESS */ + 0xCA45, /* HANGUL SYLLABLE JJYAENG */ + 0xCA46, /* HANGUL SYLLABLE JJYAEJ */ + 0x3131, /* HANGUL LETTER KIYEOK */ + 0x3132, /* HANGUL LETTER SSANGKIYEOK */ + 0x3133, /* HANGUL LETTER KIYEOK-SIOS */ + 0x3134, /* HANGUL LETTER NIEUN */ + 0x3135, /* HANGUL LETTER NIEUN-CIEUC */ + 0x3136, /* HANGUL LETTER NIEUN-HIEUH */ + 0x3137, /* HANGUL LETTER TIKEUT */ + 0x3138, /* HANGUL LETTER SSANGTIKEUT */ + 0x3139, /* HANGUL LETTER RIEUL */ + 0x313A, /* HANGUL LETTER RIEUL-KIYEOK */ + 0x313B, /* HANGUL LETTER RIEUL-MIEUM */ + 0x313C, /* HANGUL LETTER RIEUL-PIEUP */ + 0x313D, /* HANGUL LETTER RIEUL-SIOS */ + 0x313E, /* HANGUL LETTER RIEUL-THIEUTH */ + 0x313F, /* HANGUL LETTER RIEUL-PHIEUPH */ + 0x3140, /* HANGUL LETTER RIEUL-HIEUH */ + 0x3141, /* HANGUL LETTER MIEUM */ + 0x3142, /* HANGUL LETTER PIEUP */ + 0x3143, /* HANGUL LETTER SSANGPIEUP */ + 0x3144, /* HANGUL LETTER PIEUP-SIOS */ + 0x3145, /* HANGUL LETTER SIOS */ + 0x3146, /* HANGUL LETTER SSANGSIOS */ + 0x3147, /* HANGUL LETTER IEUNG */ + 0x3148, /* HANGUL LETTER CIEUC */ + 0x3149, /* HANGUL LETTER SSANGCIEUC */ + 0x314A, /* HANGUL LETTER CHIEUCH */ + 0x314B, /* HANGUL LETTER KHIEUKH */ + 0x314C, /* HANGUL LETTER THIEUTH */ + 0x314D, /* HANGUL LETTER PHIEUPH */ + 0x314E, /* HANGUL LETTER HIEUH */ + 0x314F, /* HANGUL LETTER A */ + 0x3150, /* HANGUL LETTER AE */ + 0x3151, /* HANGUL LETTER YA */ + 0x3152, /* HANGUL LETTER YAE */ + 0x3153, /* HANGUL LETTER EO */ + 0x3154, /* HANGUL LETTER E */ + 0x3155, /* HANGUL LETTER YEO */ + 0x3156, /* HANGUL LETTER YE */ + 0x3157, /* HANGUL LETTER O */ + 0x3158, /* HANGUL LETTER WA */ + 0x3159, /* HANGUL LETTER WAE */ + 0x315A, /* HANGUL LETTER OE */ + 0x315B, /* HANGUL LETTER YO */ + 0x315C, /* HANGUL LETTER U */ + 0x315D, /* HANGUL LETTER WEO */ + 0x315E, /* HANGUL LETTER WE */ + 0x315F, /* HANGUL LETTER WI */ + 0x3160, /* HANGUL LETTER YU */ + 0x3161, /* HANGUL LETTER EU */ + 0x3162, /* HANGUL LETTER YI */ + 0x3163, /* HANGUL LETTER I */ + 0x3164, /* HANGUL FILLER */ + 0x3165, /* HANGUL LETTER SSANGNIEUN */ + 0x3166, /* HANGUL LETTER NIEUN-TIKEUT */ + 0x3167, /* HANGUL LETTER NIEUN-SIOS */ + 0x3168, /* HANGUL LETTER NIEUN-PANSIOS */ + 0x3169, /* HANGUL LETTER RIEUL-KIYEOK-SIOS */ + 0x316A, /* HANGUL LETTER RIEUL-TIKEUT */ + 0x316B, /* HANGUL LETTER RIEUL-PIEUP-SIOS */ + 0x316C, /* HANGUL LETTER RIEUL-PANSIOS */ + 0x316D, /* HANGUL LETTER RIEUL-YEORINHIEUH */ + 0x316E, /* HANGUL LETTER MIEUM-PIEUP */ + 0x316F, /* HANGUL LETTER MIEUM-SIOS */ + 0x3170, /* HANGUL LETTER MIEUM-PANSIOS */ + 0x3171, /* HANGUL LETTER KAPYEOUNMIEUM */ + 0x3172, /* HANGUL LETTER PIEUP-KIYEOK */ + 0x3173, /* HANGUL LETTER PIEUP-TIKEUT */ + 0x3174, /* HANGUL LETTER PIEUP-SIOS-KIYEOK */ + 0x3175, /* HANGUL LETTER PIEUP-SIOS-TIKEUT */ + 0x3176, /* HANGUL LETTER PIEUP-CIEUC */ + 0x3177, /* HANGUL LETTER PIEUP-THIEUTH */ + 0x3178, /* HANGUL LETTER KAPYEOUNPIEUP */ + 0x3179, /* HANGUL LETTER KAPYEOUNSSANGPIEUP */ + 0x317A, /* HANGUL LETTER SIOS-KIYEOK */ + 0x317B, /* HANGUL LETTER SIOS-NIEUN */ + 0x317C, /* HANGUL LETTER SIOS-TIKEUT */ + 0x317D, /* HANGUL LETTER SIOS-PIEUP */ + 0x317E, /* HANGUL LETTER SIOS-CIEUC */ + 0x317F, /* HANGUL LETTER PANSIOS */ + 0x3180, /* HANGUL LETTER SSANGIEUNG */ + 0x3181, /* HANGUL LETTER YESIEUNG */ + 0x3182, /* HANGUL LETTER YESIEUNG-SIOS */ + 0x3183, /* HANGUL LETTER YESIEUNG-PANSIOS */ + 0x3184, /* HANGUL LETTER KAPYEOUNPHIEUPH */ + 0x3185, /* HANGUL LETTER SSANGHIEUH */ + 0x3186, /* HANGUL LETTER YEORINHIEUH */ + 0x3187, /* HANGUL LETTER YO-YA */ + 0x3188, /* HANGUL LETTER YO-YAE */ + 0x3189, /* HANGUL LETTER YO-I */ + 0x318A, /* HANGUL LETTER YU-YEO */ + 0x318B, /* HANGUL LETTER YU-YE */ + 0x318C, /* HANGUL LETTER YU-I */ + 0x318D, /* HANGUL LETTER ARAEA */ + 0x318E, /* HANGUL LETTER ARAEAE */ + 0xCA47, /* HANGUL SYLLABLE JJYAEC */ + 0xCA48, /* HANGUL SYLLABLE JJYAEK */ + 0xCA49, /* HANGUL SYLLABLE JJYAET */ + 0xCA4A, /* HANGUL SYLLABLE JJYAEP */ + 0xCA4B, /* HANGUL SYLLABLE JJYAEH */ + 0xCA4E, /* HANGUL SYLLABLE JJEOGG */ + 0xCA4F, /* HANGUL SYLLABLE JJEOGS */ + 0xCA51, /* HANGUL SYLLABLE JJEONJ */ + 0xCA52, /* HANGUL SYLLABLE JJEONH */ + 0xCA53, /* HANGUL SYLLABLE JJEOD */ + 0xCA55, /* HANGUL SYLLABLE JJEOLG */ + 0xCA56, /* HANGUL SYLLABLE JJEOLM */ + 0xCA57, /* HANGUL SYLLABLE JJEOLB */ + 0xCA58, /* HANGUL SYLLABLE JJEOLS */ + 0xCA59, /* HANGUL SYLLABLE JJEOLT */ + 0xCA5A, /* HANGUL SYLLABLE JJEOLP */ + 0xCA5B, /* HANGUL SYLLABLE JJEOLH */ + 0xCA5E, /* HANGUL SYLLABLE JJEOBS */ + 0xCA62, /* HANGUL SYLLABLE JJEOJ */ + 0xCA63, /* HANGUL SYLLABLE JJEOC */ + 0xCA64, /* HANGUL SYLLABLE JJEOK */ + 0xCA65, /* HANGUL SYLLABLE JJEOT */ + 0xCA66, /* HANGUL SYLLABLE JJEOP */ + 0xCA67, /* HANGUL SYLLABLE JJEOH */ + 0xCA69, /* HANGUL SYLLABLE JJEG */ + 0xCA6A, /* HANGUL SYLLABLE JJEGG */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + 0xCA6B, /* HANGUL SYLLABLE JJEGS */ + 0xCA6C, /* HANGUL SYLLABLE JJEN */ + 0xCA6D, /* HANGUL SYLLABLE JJENJ */ + 0xCA6E, /* HANGUL SYLLABLE JJENH */ + 0xCA6F, /* HANGUL SYLLABLE JJED */ + 0xCA70, /* HANGUL SYLLABLE JJEL */ + 0xCA71, /* HANGUL SYLLABLE JJELG */ + 0xCA72, /* HANGUL SYLLABLE JJELM */ + 0xCA73, /* HANGUL SYLLABLE JJELB */ + 0xCA74, /* HANGUL SYLLABLE JJELS */ + 0xCA75, /* HANGUL SYLLABLE JJELT */ + 0xCA76, /* HANGUL SYLLABLE JJELP */ + 0xCA77, /* HANGUL SYLLABLE JJELH */ + 0xCA78, /* HANGUL SYLLABLE JJEM */ + 0xCA79, /* HANGUL SYLLABLE JJEB */ + 0xCA7A, /* HANGUL SYLLABLE JJEBS */ + 0xCA7B, /* HANGUL SYLLABLE JJES */ + 0xCA7C, /* HANGUL SYLLABLE JJESS */ + 0xCA7E, /* HANGUL SYLLABLE JJEJ */ + 0xCA7F, /* HANGUL SYLLABLE JJEC */ + 0xCA80, /* HANGUL SYLLABLE JJEK */ + 0xCA81, /* HANGUL SYLLABLE JJET */ + 0xCA82, /* HANGUL SYLLABLE JJEP */ + 0xCA83, /* HANGUL SYLLABLE JJEH */ + 0xCA85, /* HANGUL SYLLABLE JJYEOG */ + 0xCA86, /* HANGUL SYLLABLE JJYEOGG */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + 0xCA87, /* HANGUL SYLLABLE JJYEOGS */ + 0xCA88, /* HANGUL SYLLABLE JJYEON */ + 0xCA89, /* HANGUL SYLLABLE JJYEONJ */ + 0xCA8A, /* HANGUL SYLLABLE JJYEONH */ + 0xCA8B, /* HANGUL SYLLABLE JJYEOD */ + 0xCA8C, /* HANGUL SYLLABLE JJYEOL */ + 0xCA8D, /* HANGUL SYLLABLE JJYEOLG */ + 0xCA8E, /* HANGUL SYLLABLE JJYEOLM */ + 0xCA8F, /* HANGUL SYLLABLE JJYEOLB */ + 0xCA90, /* HANGUL SYLLABLE JJYEOLS */ + 0xCA91, /* HANGUL SYLLABLE JJYEOLT */ + 0xCA92, /* HANGUL SYLLABLE JJYEOLP */ + 0xCA93, /* HANGUL SYLLABLE JJYEOLH */ + 0xCA94, /* HANGUL SYLLABLE JJYEOM */ + 0xCA95, /* HANGUL SYLLABLE JJYEOB */ + 0xCA96, /* HANGUL SYLLABLE JJYEOBS */ + 0xCA97, /* HANGUL SYLLABLE JJYEOS */ + 0xCA99, /* HANGUL SYLLABLE JJYEONG */ + 0xCA9A, /* HANGUL SYLLABLE JJYEOJ */ + 0xCA9B, /* HANGUL SYLLABLE JJYEOC */ + 0xCA9C, /* HANGUL SYLLABLE JJYEOK */ + 0xCA9D, /* HANGUL SYLLABLE JJYEOT */ + 0xCA9E, /* HANGUL SYLLABLE JJYEOP */ + 0xCA9F, /* HANGUL SYLLABLE JJYEOH */ + 0xCAA0, /* HANGUL SYLLABLE JJYE */ + 0xCAA1, /* HANGUL SYLLABLE JJYEG */ + 0xCAA2, /* HANGUL SYLLABLE JJYEGG */ + 0xCAA3, /* HANGUL SYLLABLE JJYEGS */ + 0xCAA4, /* HANGUL SYLLABLE JJYEN */ + 0xCAA5, /* HANGUL SYLLABLE JJYENJ */ + 0xCAA6, /* HANGUL SYLLABLE JJYENH */ + 0xCAA7, /* HANGUL SYLLABLE JJYED */ + 0x2170, /* SMALL ROMAN NUMERAL ONE */ + 0x2171, /* SMALL ROMAN NUMERAL TWO */ + 0x2172, /* SMALL ROMAN NUMERAL THREE */ + 0x2173, /* SMALL ROMAN NUMERAL FOUR */ + 0x2174, /* SMALL ROMAN NUMERAL FIVE */ + 0x2175, /* SMALL ROMAN NUMERAL SIX */ + 0x2176, /* SMALL ROMAN NUMERAL SEVEN */ + 0x2177, /* SMALL ROMAN NUMERAL EIGHT */ + 0x2178, /* SMALL ROMAN NUMERAL NINE */ + 0x2179, /* SMALL ROMAN NUMERAL TEN */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + 0x2160, /* ROMAN NUMERAL ONE */ + 0x2161, /* ROMAN NUMERAL TWO */ + 0x2162, /* ROMAN NUMERAL THREE */ + 0x2163, /* ROMAN NUMERAL FOUR */ + 0x2164, /* ROMAN NUMERAL FIVE */ + 0x2165, /* ROMAN NUMERAL SIX */ + 0x2166, /* ROMAN NUMERAL SEVEN */ + 0x2167, /* ROMAN NUMERAL EIGHT */ + 0x2168, /* ROMAN NUMERAL NINE */ + 0x2169, /* ROMAN NUMERAL TEN */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + 0x0391, /* GREEK CAPITAL LETTER ALPHA */ + 0x0392, /* GREEK CAPITAL LETTER BETA */ + 0x0393, /* GREEK CAPITAL LETTER GAMMA */ + 0x0394, /* GREEK CAPITAL LETTER DELTA */ + 0x0395, /* GREEK CAPITAL LETTER EPSILON */ + 0x0396, /* GREEK CAPITAL LETTER ZETA */ + 0x0397, /* GREEK CAPITAL LETTER ETA */ + 0x0398, /* GREEK CAPITAL LETTER THETA */ + 0x0399, /* GREEK CAPITAL LETTER IOTA */ + 0x039A, /* GREEK CAPITAL LETTER KAPPA */ + 0x039B, /* GREEK CAPITAL LETTER LAMDA */ + 0x039C, /* GREEK CAPITAL LETTER MU */ + 0x039D, /* GREEK CAPITAL LETTER NU */ + 0x039E, /* GREEK CAPITAL LETTER XI */ + 0x039F, /* GREEK CAPITAL LETTER OMICRON */ + 0x03A0, /* GREEK CAPITAL LETTER PI */ + 0x03A1, /* GREEK CAPITAL LETTER RHO */ + 0x03A3, /* GREEK CAPITAL LETTER SIGMA */ + 0x03A4, /* GREEK CAPITAL LETTER TAU */ + 0x03A5, /* GREEK CAPITAL LETTER UPSILON */ + 0x03A6, /* GREEK CAPITAL LETTER PHI */ + 0x03A7, /* GREEK CAPITAL LETTER CHI */ + 0x03A8, /* GREEK CAPITAL LETTER PSI */ + 0x03A9, /* GREEK CAPITAL LETTER OMEGA */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + 0x03B1, /* GREEK SMALL LETTER ALPHA */ + 0x03B2, /* GREEK SMALL LETTER BETA */ + 0x03B3, /* GREEK SMALL LETTER GAMMA */ + 0x03B4, /* GREEK SMALL LETTER DELTA */ + 0x03B5, /* GREEK SMALL LETTER EPSILON */ + 0x03B6, /* GREEK SMALL LETTER ZETA */ + 0x03B7, /* GREEK SMALL LETTER ETA */ + 0x03B8, /* GREEK SMALL LETTER THETA */ + 0x03B9, /* GREEK SMALL LETTER IOTA */ + 0x03BA, /* GREEK SMALL LETTER KAPPA */ + 0x03BB, /* GREEK SMALL LETTER LAMDA */ + 0x03BC, /* GREEK SMALL LETTER MU */ + 0x03BD, /* GREEK SMALL LETTER NU */ + 0x03BE, /* GREEK SMALL LETTER XI */ + 0x03BF, /* GREEK SMALL LETTER OMICRON */ + 0x03C0, /* GREEK SMALL LETTER PI */ + 0x03C1, /* GREEK SMALL LETTER RHO */ + 0x03C3, /* GREEK SMALL LETTER SIGMA */ + 0x03C4, /* GREEK SMALL LETTER TAU */ + 0x03C5, /* GREEK SMALL LETTER UPSILON */ + 0x03C6, /* GREEK SMALL LETTER PHI */ + 0x03C7, /* GREEK SMALL LETTER CHI */ + 0x03C8, /* GREEK SMALL LETTER PSI */ + 0x03C9, /* GREEK SMALL LETTER OMEGA */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + 0xCAA8, /* HANGUL SYLLABLE JJYEL */ + 0xCAA9, /* HANGUL SYLLABLE JJYELG */ + 0xCAAA, /* HANGUL SYLLABLE JJYELM */ + 0xCAAB, /* HANGUL SYLLABLE JJYELB */ + 0xCAAC, /* HANGUL SYLLABLE JJYELS */ + 0xCAAD, /* HANGUL SYLLABLE JJYELT */ + 0xCAAE, /* HANGUL SYLLABLE JJYELP */ + 0xCAAF, /* HANGUL SYLLABLE JJYELH */ + 0xCAB0, /* HANGUL SYLLABLE JJYEM */ + 0xCAB1, /* HANGUL SYLLABLE JJYEB */ + 0xCAB2, /* HANGUL SYLLABLE JJYEBS */ + 0xCAB3, /* HANGUL SYLLABLE JJYES */ + 0xCAB4, /* HANGUL SYLLABLE JJYESS */ + 0xCAB5, /* HANGUL SYLLABLE JJYENG */ + 0xCAB6, /* HANGUL SYLLABLE JJYEJ */ + 0xCAB7, /* HANGUL SYLLABLE JJYEC */ + 0xCAB8, /* HANGUL SYLLABLE JJYEK */ + 0xCAB9, /* HANGUL SYLLABLE JJYET */ + 0xCABA, /* HANGUL SYLLABLE JJYEP */ + 0xCABB, /* HANGUL SYLLABLE JJYEH */ + 0xCABE, /* HANGUL SYLLABLE JJOGG */ + 0xCABF, /* HANGUL SYLLABLE JJOGS */ + 0xCAC1, /* HANGUL SYLLABLE JJONJ */ + 0xCAC2, /* HANGUL SYLLABLE JJONH */ + 0xCAC3, /* HANGUL SYLLABLE JJOD */ + 0xCAC5, /* HANGUL SYLLABLE JJOLG */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + 0xCAC6, /* HANGUL SYLLABLE JJOLM */ + 0xCAC7, /* HANGUL SYLLABLE JJOLB */ + 0xCAC8, /* HANGUL SYLLABLE JJOLS */ + 0xCAC9, /* HANGUL SYLLABLE JJOLT */ + 0xCACA, /* HANGUL SYLLABLE JJOLP */ + 0xCACB, /* HANGUL SYLLABLE JJOLH */ + 0xCACE, /* HANGUL SYLLABLE JJOBS */ + 0xCAD0, /* HANGUL SYLLABLE JJOSS */ + 0xCAD2, /* HANGUL SYLLABLE JJOJ */ + 0xCAD4, /* HANGUL SYLLABLE JJOK */ + 0xCAD5, /* HANGUL SYLLABLE JJOT */ + 0xCAD6, /* HANGUL SYLLABLE JJOP */ + 0xCAD7, /* HANGUL SYLLABLE JJOH */ + 0xCADA, /* HANGUL SYLLABLE JJWAGG */ + 0xCADB, /* HANGUL SYLLABLE JJWAGS */ + 0xCADC, /* HANGUL SYLLABLE JJWAN */ + 0xCADD, /* HANGUL SYLLABLE JJWANJ */ + 0xCADE, /* HANGUL SYLLABLE JJWANH */ + 0xCADF, /* HANGUL SYLLABLE JJWAD */ + 0xCAE1, /* HANGUL SYLLABLE JJWALG */ + 0xCAE2, /* HANGUL SYLLABLE JJWALM */ + 0xCAE3, /* HANGUL SYLLABLE JJWALB */ + 0xCAE4, /* HANGUL SYLLABLE JJWALS */ + 0xCAE5, /* HANGUL SYLLABLE JJWALT */ + 0xCAE6, /* HANGUL SYLLABLE JJWALP */ + 0xCAE7, /* HANGUL SYLLABLE JJWALH */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + 0xCAE8, /* HANGUL SYLLABLE JJWAM */ + 0xCAE9, /* HANGUL SYLLABLE JJWAB */ + 0xCAEA, /* HANGUL SYLLABLE JJWABS */ + 0xCAEB, /* HANGUL SYLLABLE JJWAS */ + 0xCAED, /* HANGUL SYLLABLE JJWANG */ + 0xCAEE, /* HANGUL SYLLABLE JJWAJ */ + 0xCAEF, /* HANGUL SYLLABLE JJWAC */ + 0xCAF0, /* HANGUL SYLLABLE JJWAK */ + 0xCAF1, /* HANGUL SYLLABLE JJWAT */ + 0xCAF2, /* HANGUL SYLLABLE JJWAP */ + 0xCAF3, /* HANGUL SYLLABLE JJWAH */ + 0xCAF5, /* HANGUL SYLLABLE JJWAEG */ + 0xCAF6, /* HANGUL SYLLABLE JJWAEGG */ + 0xCAF7, /* HANGUL SYLLABLE JJWAEGS */ + 0xCAF8, /* HANGUL SYLLABLE JJWAEN */ + 0xCAF9, /* HANGUL SYLLABLE JJWAENJ */ + 0xCAFA, /* HANGUL SYLLABLE JJWAENH */ + 0xCAFB, /* HANGUL SYLLABLE JJWAED */ + 0xCAFC, /* HANGUL SYLLABLE JJWAEL */ + 0xCAFD, /* HANGUL SYLLABLE JJWAELG */ + 0xCAFE, /* HANGUL SYLLABLE JJWAELM */ + 0xCAFF, /* HANGUL SYLLABLE JJWAELB */ + 0xCB00, /* HANGUL SYLLABLE JJWAELS */ + 0xCB01, /* HANGUL SYLLABLE JJWAELT */ + 0xCB02, /* HANGUL SYLLABLE JJWAELP */ + 0xCB03, /* HANGUL SYLLABLE JJWAELH */ + 0xCB04, /* HANGUL SYLLABLE JJWAEM */ + 0xCB05, /* HANGUL SYLLABLE JJWAEB */ + 0xCB06, /* HANGUL SYLLABLE JJWAEBS */ + 0xCB07, /* HANGUL SYLLABLE JJWAES */ + 0xCB09, /* HANGUL SYLLABLE JJWAENG */ + 0xCB0A, /* HANGUL SYLLABLE JJWAEJ */ + 0x2500, /* BOX DRAWINGS LIGHT HORIZONTAL */ + 0x2502, /* BOX DRAWINGS LIGHT VERTICAL */ + 0x250C, /* BOX DRAWINGS LIGHT DOWN AND RIGHT */ + 0x2510, /* BOX DRAWINGS LIGHT DOWN AND LEFT */ + 0x2518, /* BOX DRAWINGS LIGHT UP AND LEFT */ + 0x2514, /* BOX DRAWINGS LIGHT UP AND RIGHT */ + 0x251C, /* BOX DRAWINGS LIGHT VERTICAL AND RIGHT */ + 0x252C, /* BOX DRAWINGS LIGHT DOWN AND HORIZONTAL */ + 0x2524, /* BOX DRAWINGS LIGHT VERTICAL AND LEFT */ + 0x2534, /* BOX DRAWINGS LIGHT UP AND HORIZONTAL */ + 0x253C, /* BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL */ + 0x2501, /* BOX DRAWINGS HEAVY HORIZONTAL */ + 0x2503, /* BOX DRAWINGS HEAVY VERTICAL */ + 0x250F, /* BOX DRAWINGS HEAVY DOWN AND RIGHT */ + 0x2513, /* BOX DRAWINGS HEAVY DOWN AND LEFT */ + 0x251B, /* BOX DRAWINGS HEAVY UP AND LEFT */ + 0x2517, /* BOX DRAWINGS HEAVY UP AND RIGHT */ + 0x2523, /* BOX DRAWINGS HEAVY VERTICAL AND RIGHT */ + 0x2533, /* BOX DRAWINGS HEAVY DOWN AND HORIZONTAL */ + 0x252B, /* BOX DRAWINGS HEAVY VERTICAL AND LEFT */ + 0x253B, /* BOX DRAWINGS HEAVY UP AND HORIZONTAL */ + 0x254B, /* BOX DRAWINGS HEAVY VERTICAL AND HORIZONTAL */ + 0x2520, /* BOX DRAWINGS VERTICAL HEAVY AND RIGHT LIGHT */ + 0x252F, /* BOX DRAWINGS DOWN LIGHT AND HORIZONTAL HEAVY */ + 0x2528, /* BOX DRAWINGS VERTICAL HEAVY AND LEFT LIGHT */ + 0x2537, /* BOX DRAWINGS UP LIGHT AND HORIZONTAL HEAVY */ + 0x253F, /* BOX DRAWINGS VERTICAL LIGHT AND HORIZONTAL HEAVY */ + 0x251D, /* BOX DRAWINGS VERTICAL LIGHT AND RIGHT HEAVY */ + 0x2530, /* BOX DRAWINGS DOWN HEAVY AND HORIZONTAL LIGHT */ + 0x2525, /* BOX DRAWINGS VERTICAL LIGHT AND LEFT HEAVY */ + 0x2538, /* BOX DRAWINGS UP HEAVY AND HORIZONTAL LIGHT */ + 0x2542, /* BOX DRAWINGS VERTICAL HEAVY AND HORIZONTAL LIGHT */ + 0x2512, /* BOX DRAWINGS DOWN HEAVY AND LEFT LIGHT */ + 0x2511, /* BOX DRAWINGS DOWN LIGHT AND LEFT HEAVY */ + 0x251A, /* BOX DRAWINGS UP HEAVY AND LEFT LIGHT */ + 0x2519, /* BOX DRAWINGS UP LIGHT AND LEFT HEAVY */ + 0x2516, /* BOX DRAWINGS UP HEAVY AND RIGHT LIGHT */ + 0x2515, /* BOX DRAWINGS UP LIGHT AND RIGHT HEAVY */ + 0x250E, /* BOX DRAWINGS DOWN HEAVY AND RIGHT LIGHT */ + 0x250D, /* BOX DRAWINGS DOWN LIGHT AND RIGHT HEAVY */ + 0x251E, /* BOX DRAWINGS UP HEAVY AND RIGHT DOWN LIGHT */ + 0x251F, /* BOX DRAWINGS DOWN HEAVY AND RIGHT UP LIGHT */ + 0x2521, /* BOX DRAWINGS DOWN LIGHT AND RIGHT UP HEAVY */ + 0x2522, /* BOX DRAWINGS UP LIGHT AND RIGHT DOWN HEAVY */ + 0x2526, /* BOX DRAWINGS UP HEAVY AND LEFT DOWN LIGHT */ + 0x2527, /* BOX DRAWINGS DOWN HEAVY AND LEFT UP LIGHT */ + 0x2529, /* BOX DRAWINGS DOWN LIGHT AND LEFT UP HEAVY */ + 0x252A, /* BOX DRAWINGS UP LIGHT AND LEFT DOWN HEAVY */ + 0x252D, /* BOX DRAWINGS LEFT HEAVY AND RIGHT DOWN LIGHT */ + 0x252E, /* BOX DRAWINGS RIGHT HEAVY AND LEFT DOWN LIGHT */ + 0x2531, /* BOX DRAWINGS RIGHT LIGHT AND LEFT DOWN HEAVY */ + 0x2532, /* BOX DRAWINGS LEFT LIGHT AND RIGHT DOWN HEAVY */ + 0x2535, /* BOX DRAWINGS LEFT HEAVY AND RIGHT UP LIGHT */ + 0x2536, /* BOX DRAWINGS RIGHT HEAVY AND LEFT UP LIGHT */ + 0x2539, /* BOX DRAWINGS RIGHT LIGHT AND LEFT UP HEAVY */ + 0x253A, /* BOX DRAWINGS LEFT LIGHT AND RIGHT UP HEAVY */ + 0x253D, /* BOX DRAWINGS LEFT HEAVY AND RIGHT VERTICAL LIGHT */ + 0x253E, /* BOX DRAWINGS RIGHT HEAVY AND LEFT VERTICAL LIGHT */ + 0x2540, /* BOX DRAWINGS UP HEAVY AND DOWN HORIZONTAL LIGHT */ + 0x2541, /* BOX DRAWINGS DOWN HEAVY AND UP HORIZONTAL LIGHT */ + 0x2543, /* BOX DRAWINGS LEFT UP HEAVY AND RIGHT DOWN LIGHT */ + 0x2544, /* BOX DRAWINGS RIGHT UP HEAVY AND LEFT DOWN LIGHT */ + 0x2545, /* BOX DRAWINGS LEFT DOWN HEAVY AND RIGHT UP LIGHT */ + 0x2546, /* BOX DRAWINGS RIGHT DOWN HEAVY AND LEFT UP LIGHT */ + 0x2547, /* BOX DRAWINGS DOWN LIGHT AND UP HORIZONTAL HEAVY */ + 0x2548, /* BOX DRAWINGS UP LIGHT AND DOWN HORIZONTAL HEAVY */ + 0x2549, /* BOX DRAWINGS RIGHT LIGHT AND LEFT VERTICAL HEAVY */ + 0x254A, /* BOX DRAWINGS LEFT LIGHT AND RIGHT VERTICAL HEAVY */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + 0xCB0B, /* HANGUL SYLLABLE JJWAEC */ + 0xCB0C, /* HANGUL SYLLABLE JJWAEK */ + 0xCB0D, /* HANGUL SYLLABLE JJWAET */ + 0xCB0E, /* HANGUL SYLLABLE JJWAEP */ + 0xCB0F, /* HANGUL SYLLABLE JJWAEH */ + 0xCB11, /* HANGUL SYLLABLE JJOEG */ + 0xCB12, /* HANGUL SYLLABLE JJOEGG */ + 0xCB13, /* HANGUL SYLLABLE JJOEGS */ + 0xCB15, /* HANGUL SYLLABLE JJOENJ */ + 0xCB16, /* HANGUL SYLLABLE JJOENH */ + 0xCB17, /* HANGUL SYLLABLE JJOED */ + 0xCB19, /* HANGUL SYLLABLE JJOELG */ + 0xCB1A, /* HANGUL SYLLABLE JJOELM */ + 0xCB1B, /* HANGUL SYLLABLE JJOELB */ + 0xCB1C, /* HANGUL SYLLABLE JJOELS */ + 0xCB1D, /* HANGUL SYLLABLE JJOELT */ + 0xCB1E, /* HANGUL SYLLABLE JJOELP */ + 0xCB1F, /* HANGUL SYLLABLE JJOELH */ + 0xCB22, /* HANGUL SYLLABLE JJOEBS */ + 0xCB23, /* HANGUL SYLLABLE JJOES */ + 0xCB24, /* HANGUL SYLLABLE JJOESS */ + 0xCB25, /* HANGUL SYLLABLE JJOENG */ + 0xCB26, /* HANGUL SYLLABLE JJOEJ */ + 0xCB27, /* HANGUL SYLLABLE JJOEC */ + 0xCB28, /* HANGUL SYLLABLE JJOEK */ + 0xCB29, /* HANGUL SYLLABLE JJOET */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + 0xCB2A, /* HANGUL SYLLABLE JJOEP */ + 0xCB2B, /* HANGUL SYLLABLE JJOEH */ + 0xCB2C, /* HANGUL SYLLABLE JJYO */ + 0xCB2D, /* HANGUL SYLLABLE JJYOG */ + 0xCB2E, /* HANGUL SYLLABLE JJYOGG */ + 0xCB2F, /* HANGUL SYLLABLE JJYOGS */ + 0xCB30, /* HANGUL SYLLABLE JJYON */ + 0xCB31, /* HANGUL SYLLABLE JJYONJ */ + 0xCB32, /* HANGUL SYLLABLE JJYONH */ + 0xCB33, /* HANGUL SYLLABLE JJYOD */ + 0xCB34, /* HANGUL SYLLABLE JJYOL */ + 0xCB35, /* HANGUL SYLLABLE JJYOLG */ + 0xCB36, /* HANGUL SYLLABLE JJYOLM */ + 0xCB37, /* HANGUL SYLLABLE JJYOLB */ + 0xCB38, /* HANGUL SYLLABLE JJYOLS */ + 0xCB39, /* HANGUL SYLLABLE JJYOLT */ + 0xCB3A, /* HANGUL SYLLABLE JJYOLP */ + 0xCB3B, /* HANGUL SYLLABLE JJYOLH */ + 0xCB3C, /* HANGUL SYLLABLE JJYOM */ + 0xCB3D, /* HANGUL SYLLABLE JJYOB */ + 0xCB3E, /* HANGUL SYLLABLE JJYOBS */ + 0xCB3F, /* HANGUL SYLLABLE JJYOS */ + 0xCB40, /* HANGUL SYLLABLE JJYOSS */ + 0xCB42, /* HANGUL SYLLABLE JJYOJ */ + 0xCB43, /* HANGUL SYLLABLE JJYOC */ + 0xCB44, /* HANGUL SYLLABLE JJYOK */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + 0xCB45, /* HANGUL SYLLABLE JJYOT */ + 0xCB46, /* HANGUL SYLLABLE JJYOP */ + 0xCB47, /* HANGUL SYLLABLE JJYOH */ + 0xCB4A, /* HANGUL SYLLABLE JJUGG */ + 0xCB4B, /* HANGUL SYLLABLE JJUGS */ + 0xCB4D, /* HANGUL SYLLABLE JJUNJ */ + 0xCB4E, /* HANGUL SYLLABLE JJUNH */ + 0xCB4F, /* HANGUL SYLLABLE JJUD */ + 0xCB51, /* HANGUL SYLLABLE JJULG */ + 0xCB52, /* HANGUL SYLLABLE JJULM */ + 0xCB53, /* HANGUL SYLLABLE JJULB */ + 0xCB54, /* HANGUL SYLLABLE JJULS */ + 0xCB55, /* HANGUL SYLLABLE JJULT */ + 0xCB56, /* HANGUL SYLLABLE JJULP */ + 0xCB57, /* HANGUL SYLLABLE JJULH */ + 0xCB5A, /* HANGUL SYLLABLE JJUBS */ + 0xCB5B, /* HANGUL SYLLABLE JJUS */ + 0xCB5C, /* HANGUL SYLLABLE JJUSS */ + 0xCB5E, /* HANGUL SYLLABLE JJUJ */ + 0xCB5F, /* HANGUL SYLLABLE JJUC */ + 0xCB60, /* HANGUL SYLLABLE JJUK */ + 0xCB61, /* HANGUL SYLLABLE JJUT */ + 0xCB62, /* HANGUL SYLLABLE JJUP */ + 0xCB63, /* HANGUL SYLLABLE JJUH */ + 0xCB65, /* HANGUL SYLLABLE JJWEOG */ + 0xCB66, /* HANGUL SYLLABLE JJWEOGG */ + 0xCB67, /* HANGUL SYLLABLE JJWEOGS */ + 0xCB68, /* HANGUL SYLLABLE JJWEON */ + 0xCB69, /* HANGUL SYLLABLE JJWEONJ */ + 0xCB6A, /* HANGUL SYLLABLE JJWEONH */ + 0xCB6B, /* HANGUL SYLLABLE JJWEOD */ + 0xCB6C, /* HANGUL SYLLABLE JJWEOL */ + 0x3395, /* SQUARE MU L */ + 0x3396, /* SQUARE ML */ + 0x3397, /* SQUARE DL */ + 0x2113, /* SCRIPT SMALL L */ + 0x3398, /* SQUARE KL */ + 0x33C4, /* SQUARE CC */ + 0x33A3, /* SQUARE MM CUBED */ + 0x33A4, /* SQUARE CM CUBED */ + 0x33A5, /* SQUARE M CUBED */ + 0x33A6, /* SQUARE KM CUBED */ + 0x3399, /* SQUARE FM */ + 0x339A, /* SQUARE NM */ + 0x339B, /* SQUARE MU M */ + 0x339C, /* SQUARE MM */ + 0x339D, /* SQUARE CM */ + 0x339E, /* SQUARE KM */ + 0x339F, /* SQUARE MM SQUARED */ + 0x33A0, /* SQUARE CM SQUARED */ + 0x33A1, /* SQUARE M SQUARED */ + 0x33A2, /* SQUARE KM SQUARED */ + 0x33CA, /* SQUARE HA */ + 0x338D, /* SQUARE MU G */ + 0x338E, /* SQUARE MG */ + 0x338F, /* SQUARE KG */ + 0x33CF, /* SQUARE KT */ + 0x3388, /* SQUARE CAL */ + 0x3389, /* SQUARE KCAL */ + 0x33C8, /* SQUARE DB */ + 0x33A7, /* SQUARE M OVER S */ + 0x33A8, /* SQUARE M OVER S SQUARED */ + 0x33B0, /* SQUARE PS */ + 0x33B1, /* SQUARE NS */ + 0x33B2, /* SQUARE MU S */ + 0x33B3, /* SQUARE MS */ + 0x33B4, /* SQUARE PV */ + 0x33B5, /* SQUARE NV */ + 0x33B6, /* SQUARE MU V */ + 0x33B7, /* SQUARE MV */ + 0x33B8, /* SQUARE KV */ + 0x33B9, /* SQUARE MV MEGA */ + 0x3380, /* SQUARE PA AMPS */ + 0x3381, /* SQUARE NA */ + 0x3382, /* SQUARE MU A */ + 0x3383, /* SQUARE MA */ + 0x3384, /* SQUARE KA */ + 0x33BA, /* SQUARE PW */ + 0x33BB, /* SQUARE NW */ + 0x33BC, /* SQUARE MU W */ + 0x33BD, /* SQUARE MW */ + 0x33BE, /* SQUARE KW */ + 0x33BF, /* SQUARE MW MEGA */ + 0x3390, /* SQUARE HZ */ + 0x3391, /* SQUARE KHZ */ + 0x3392, /* SQUARE MHZ */ + 0x3393, /* SQUARE GHZ */ + 0x3394, /* SQUARE THZ */ + 0x2126, /* OHM SIGN */ + 0x33C0, /* SQUARE K OHM */ + 0x33C1, /* SQUARE M OHM */ + 0x338A, /* SQUARE PF */ + 0x338B, /* SQUARE NF */ + 0x338C, /* SQUARE MU F */ + 0x33D6, /* SQUARE MOL */ + 0x33C5, /* SQUARE CD */ + 0x33AD, /* SQUARE RAD */ + 0x33AE, /* SQUARE RAD OVER S */ + 0x33AF, /* SQUARE RAD OVER S SQUARED */ + 0x33DB, /* SQUARE SR */ + 0x33A9, /* SQUARE PA */ + 0x33AA, /* SQUARE KPA */ + 0x33AB, /* SQUARE MPA */ + 0x33AC, /* SQUARE GPA */ + 0x33DD, /* SQUARE WB */ + 0x33D0, /* SQUARE LM */ + 0x33D3, /* SQUARE LX */ + 0x33C3, /* SQUARE BQ */ + 0x33C9, /* SQUARE GY */ + 0x33DC, /* SQUARE SV */ + 0x33C6, /* SQUARE C OVER KG */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + 0xCB6D, /* HANGUL SYLLABLE JJWEOLG */ + 0xCB6E, /* HANGUL SYLLABLE JJWEOLM */ + 0xCB6F, /* HANGUL SYLLABLE JJWEOLB */ + 0xCB70, /* HANGUL SYLLABLE JJWEOLS */ + 0xCB71, /* HANGUL SYLLABLE JJWEOLT */ + 0xCB72, /* HANGUL SYLLABLE JJWEOLP */ + 0xCB73, /* HANGUL SYLLABLE JJWEOLH */ + 0xCB74, /* HANGUL SYLLABLE JJWEOM */ + 0xCB75, /* HANGUL SYLLABLE JJWEOB */ + 0xCB76, /* HANGUL SYLLABLE JJWEOBS */ + 0xCB77, /* HANGUL SYLLABLE JJWEOS */ + 0xCB7A, /* HANGUL SYLLABLE JJWEOJ */ + 0xCB7B, /* HANGUL SYLLABLE JJWEOC */ + 0xCB7C, /* HANGUL SYLLABLE JJWEOK */ + 0xCB7D, /* HANGUL SYLLABLE JJWEOT */ + 0xCB7E, /* HANGUL SYLLABLE JJWEOP */ + 0xCB7F, /* HANGUL SYLLABLE JJWEOH */ + 0xCB80, /* HANGUL SYLLABLE JJWE */ + 0xCB81, /* HANGUL SYLLABLE JJWEG */ + 0xCB82, /* HANGUL SYLLABLE JJWEGG */ + 0xCB83, /* HANGUL SYLLABLE JJWEGS */ + 0xCB84, /* HANGUL SYLLABLE JJWEN */ + 0xCB85, /* HANGUL SYLLABLE JJWENJ */ + 0xCB86, /* HANGUL SYLLABLE JJWENH */ + 0xCB87, /* HANGUL SYLLABLE JJWED */ + 0xCB88, /* HANGUL SYLLABLE JJWEL */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + 0xCB89, /* HANGUL SYLLABLE JJWELG */ + 0xCB8A, /* HANGUL SYLLABLE JJWELM */ + 0xCB8B, /* HANGUL SYLLABLE JJWELB */ + 0xCB8C, /* HANGUL SYLLABLE JJWELS */ + 0xCB8D, /* HANGUL SYLLABLE JJWELT */ + 0xCB8E, /* HANGUL SYLLABLE JJWELP */ + 0xCB8F, /* HANGUL SYLLABLE JJWELH */ + 0xCB90, /* HANGUL SYLLABLE JJWEM */ + 0xCB91, /* HANGUL SYLLABLE JJWEB */ + 0xCB92, /* HANGUL SYLLABLE JJWEBS */ + 0xCB93, /* HANGUL SYLLABLE JJWES */ + 0xCB94, /* HANGUL SYLLABLE JJWESS */ + 0xCB95, /* HANGUL SYLLABLE JJWENG */ + 0xCB96, /* HANGUL SYLLABLE JJWEJ */ + 0xCB97, /* HANGUL SYLLABLE JJWEC */ + 0xCB98, /* HANGUL SYLLABLE JJWEK */ + 0xCB99, /* HANGUL SYLLABLE JJWET */ + 0xCB9A, /* HANGUL SYLLABLE JJWEP */ + 0xCB9B, /* HANGUL SYLLABLE JJWEH */ + 0xCB9D, /* HANGUL SYLLABLE JJWIG */ + 0xCB9E, /* HANGUL SYLLABLE JJWIGG */ + 0xCB9F, /* HANGUL SYLLABLE JJWIGS */ + 0xCBA0, /* HANGUL SYLLABLE JJWIN */ + 0xCBA1, /* HANGUL SYLLABLE JJWINJ */ + 0xCBA2, /* HANGUL SYLLABLE JJWINH */ + 0xCBA3, /* HANGUL SYLLABLE JJWID */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + 0xCBA4, /* HANGUL SYLLABLE JJWIL */ + 0xCBA5, /* HANGUL SYLLABLE JJWILG */ + 0xCBA6, /* HANGUL SYLLABLE JJWILM */ + 0xCBA7, /* HANGUL SYLLABLE JJWILB */ + 0xCBA8, /* HANGUL SYLLABLE JJWILS */ + 0xCBA9, /* HANGUL SYLLABLE JJWILT */ + 0xCBAA, /* HANGUL SYLLABLE JJWILP */ + 0xCBAB, /* HANGUL SYLLABLE JJWILH */ + 0xCBAC, /* HANGUL SYLLABLE JJWIM */ + 0xCBAD, /* HANGUL SYLLABLE JJWIB */ + 0xCBAE, /* HANGUL SYLLABLE JJWIBS */ + 0xCBAF, /* HANGUL SYLLABLE JJWIS */ + 0xCBB0, /* HANGUL SYLLABLE JJWISS */ + 0xCBB1, /* HANGUL SYLLABLE JJWING */ + 0xCBB2, /* HANGUL SYLLABLE JJWIJ */ + 0xCBB3, /* HANGUL SYLLABLE JJWIC */ + 0xCBB4, /* HANGUL SYLLABLE JJWIK */ + 0xCBB5, /* HANGUL SYLLABLE JJWIT */ + 0xCBB6, /* HANGUL SYLLABLE JJWIP */ + 0xCBB7, /* HANGUL SYLLABLE JJWIH */ + 0xCBB9, /* HANGUL SYLLABLE JJYUG */ + 0xCBBA, /* HANGUL SYLLABLE JJYUGG */ + 0xCBBB, /* HANGUL SYLLABLE JJYUGS */ + 0xCBBC, /* HANGUL SYLLABLE JJYUN */ + 0xCBBD, /* HANGUL SYLLABLE JJYUNJ */ + 0xCBBE, /* HANGUL SYLLABLE JJYUNH */ + 0xCBBF, /* HANGUL SYLLABLE JJYUD */ + 0xCBC0, /* HANGUL SYLLABLE JJYUL */ + 0xCBC1, /* HANGUL SYLLABLE JJYULG */ + 0xCBC2, /* HANGUL SYLLABLE JJYULM */ + 0xCBC3, /* HANGUL SYLLABLE JJYULB */ + 0xCBC4, /* HANGUL SYLLABLE JJYULS */ + 0x00C6, /* LATIN CAPITAL LETTER AE */ + 0x00D0, /* LATIN CAPITAL LETTER ETH */ + 0x00AA, /* FEMININE ORDINAL INDICATOR */ + 0x0126, /* LATIN CAPITAL LETTER H WITH STROKE */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + 0x0132, /* LATIN CAPITAL LIGATURE IJ */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + 0x013F, /* LATIN CAPITAL LETTER L WITH MIDDLE DOT */ + 0x0141, /* LATIN CAPITAL LETTER L WITH STROKE */ + 0x00D8, /* LATIN CAPITAL LETTER O WITH STROKE */ + 0x0152, /* LATIN CAPITAL LIGATURE OE */ + 0x00BA, /* MASCULINE ORDINAL INDICATOR */ + 0x00DE, /* LATIN CAPITAL LETTER THORN */ + 0x0166, /* LATIN CAPITAL LETTER T WITH STROKE */ + 0x014A, /* LATIN CAPITAL LETTER ENG */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + 0x3260, /* CIRCLED HANGUL KIYEOK */ + 0x3261, /* CIRCLED HANGUL NIEUN */ + 0x3262, /* CIRCLED HANGUL TIKEUT */ + 0x3263, /* CIRCLED HANGUL RIEUL */ + 0x3264, /* CIRCLED HANGUL MIEUM */ + 0x3265, /* CIRCLED HANGUL PIEUP */ + 0x3266, /* CIRCLED HANGUL SIOS */ + 0x3267, /* CIRCLED HANGUL IEUNG */ + 0x3268, /* CIRCLED HANGUL CIEUC */ + 0x3269, /* CIRCLED HANGUL CHIEUCH */ + 0x326A, /* CIRCLED HANGUL KHIEUKH */ + 0x326B, /* CIRCLED HANGUL THIEUTH */ + 0x326C, /* CIRCLED HANGUL PHIEUPH */ + 0x326D, /* CIRCLED HANGUL HIEUH */ + 0x326E, /* CIRCLED HANGUL KIYEOK A */ + 0x326F, /* CIRCLED HANGUL NIEUN A */ + 0x3270, /* CIRCLED HANGUL TIKEUT A */ + 0x3271, /* CIRCLED HANGUL RIEUL A */ + 0x3272, /* CIRCLED HANGUL MIEUM A */ + 0x3273, /* CIRCLED HANGUL PIEUP A */ + 0x3274, /* CIRCLED HANGUL SIOS A */ + 0x3275, /* CIRCLED HANGUL IEUNG A */ + 0x3276, /* CIRCLED HANGUL CIEUC A */ + 0x3277, /* CIRCLED HANGUL CHIEUCH A */ + 0x3278, /* CIRCLED HANGUL KHIEUKH A */ + 0x3279, /* CIRCLED HANGUL THIEUTH A */ + 0x327A, /* CIRCLED HANGUL PHIEUPH A */ + 0x327B, /* CIRCLED HANGUL HIEUH A */ + 0x24D0, /* CIRCLED LATIN SMALL LETTER A */ + 0x24D1, /* CIRCLED LATIN SMALL LETTER B */ + 0x24D2, /* CIRCLED LATIN SMALL LETTER C */ + 0x24D3, /* CIRCLED LATIN SMALL LETTER D */ + 0x24D4, /* CIRCLED LATIN SMALL LETTER E */ + 0x24D5, /* CIRCLED LATIN SMALL LETTER F */ + 0x24D6, /* CIRCLED LATIN SMALL LETTER G */ + 0x24D7, /* CIRCLED LATIN SMALL LETTER H */ + 0x24D8, /* CIRCLED LATIN SMALL LETTER I */ + 0x24D9, /* CIRCLED LATIN SMALL LETTER J */ + 0x24DA, /* CIRCLED LATIN SMALL LETTER K */ + 0x24DB, /* CIRCLED LATIN SMALL LETTER L */ + 0x24DC, /* CIRCLED LATIN SMALL LETTER M */ + 0x24DD, /* CIRCLED LATIN SMALL LETTER N */ + 0x24DE, /* CIRCLED LATIN SMALL LETTER O */ + 0x24DF, /* CIRCLED LATIN SMALL LETTER P */ + 0x24E0, /* CIRCLED LATIN SMALL LETTER Q */ + 0x24E1, /* CIRCLED LATIN SMALL LETTER R */ + 0x24E2, /* CIRCLED LATIN SMALL LETTER S */ + 0x24E3, /* CIRCLED LATIN SMALL LETTER T */ + 0x24E4, /* CIRCLED LATIN SMALL LETTER U */ + 0x24E5, /* CIRCLED LATIN SMALL LETTER V */ + 0x24E6, /* CIRCLED LATIN SMALL LETTER W */ + 0x24E7, /* CIRCLED LATIN SMALL LETTER X */ + 0x24E8, /* CIRCLED LATIN SMALL LETTER Y */ + 0x24E9, /* CIRCLED LATIN SMALL LETTER Z */ + 0x2460, /* CIRCLED DIGIT ONE */ + 0x2461, /* CIRCLED DIGIT TWO */ + 0x2462, /* CIRCLED DIGIT THREE */ + 0x2463, /* CIRCLED DIGIT FOUR */ + 0x2464, /* CIRCLED DIGIT FIVE */ + 0x2465, /* CIRCLED DIGIT SIX */ + 0x2466, /* CIRCLED DIGIT SEVEN */ + 0x2467, /* CIRCLED DIGIT EIGHT */ + 0x2468, /* CIRCLED DIGIT NINE */ + 0x2469, /* CIRCLED NUMBER TEN */ + 0x246A, /* CIRCLED NUMBER ELEVEN */ + 0x246B, /* CIRCLED NUMBER TWELVE */ + 0x246C, /* CIRCLED NUMBER THIRTEEN */ + 0x246D, /* CIRCLED NUMBER FOURTEEN */ + 0x246E, /* CIRCLED NUMBER FIFTEEN */ + 0x00BD, /* VULGAR FRACTION ONE HALF */ + 0x2153, /* VULGAR FRACTION ONE THIRD */ + 0x2154, /* VULGAR FRACTION TWO THIRDS */ + 0x00BC, /* VULGAR FRACTION ONE QUARTER */ + 0x00BE, /* VULGAR FRACTION THREE QUARTERS */ + 0x215B, /* VULGAR FRACTION ONE EIGHTH */ + 0x215C, /* VULGAR FRACTION THREE EIGHTHS */ + 0x215D, /* VULGAR FRACTION FIVE EIGHTHS */ + 0x215E, /* VULGAR FRACTION SEVEN EIGHTHS */ + 0xCBC5, /* HANGUL SYLLABLE JJYULT */ + 0xCBC6, /* HANGUL SYLLABLE JJYULP */ + 0xCBC7, /* HANGUL SYLLABLE JJYULH */ + 0xCBC8, /* HANGUL SYLLABLE JJYUM */ + 0xCBC9, /* HANGUL SYLLABLE JJYUB */ + 0xCBCA, /* HANGUL SYLLABLE JJYUBS */ + 0xCBCB, /* HANGUL SYLLABLE JJYUS */ + 0xCBCC, /* HANGUL SYLLABLE JJYUSS */ + 0xCBCD, /* HANGUL SYLLABLE JJYUNG */ + 0xCBCE, /* HANGUL SYLLABLE JJYUJ */ + 0xCBCF, /* HANGUL SYLLABLE JJYUC */ + 0xCBD0, /* HANGUL SYLLABLE JJYUK */ + 0xCBD1, /* HANGUL SYLLABLE JJYUT */ + 0xCBD2, /* HANGUL SYLLABLE JJYUP */ + 0xCBD3, /* HANGUL SYLLABLE JJYUH */ + 0xCBD5, /* HANGUL SYLLABLE JJEUG */ + 0xCBD6, /* HANGUL SYLLABLE JJEUGG */ + 0xCBD7, /* HANGUL SYLLABLE JJEUGS */ + 0xCBD8, /* HANGUL SYLLABLE JJEUN */ + 0xCBD9, /* HANGUL SYLLABLE JJEUNJ */ + 0xCBDA, /* HANGUL SYLLABLE JJEUNH */ + 0xCBDB, /* HANGUL SYLLABLE JJEUD */ + 0xCBDC, /* HANGUL SYLLABLE JJEUL */ + 0xCBDD, /* HANGUL SYLLABLE JJEULG */ + 0xCBDE, /* HANGUL SYLLABLE JJEULM */ + 0xCBDF, /* HANGUL SYLLABLE JJEULB */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + 0xCBE0, /* HANGUL SYLLABLE JJEULS */ + 0xCBE1, /* HANGUL SYLLABLE JJEULT */ + 0xCBE2, /* HANGUL SYLLABLE JJEULP */ + 0xCBE3, /* HANGUL SYLLABLE JJEULH */ + 0xCBE5, /* HANGUL SYLLABLE JJEUB */ + 0xCBE6, /* HANGUL SYLLABLE JJEUBS */ + 0xCBE8, /* HANGUL SYLLABLE JJEUSS */ + 0xCBEA, /* HANGUL SYLLABLE JJEUJ */ + 0xCBEB, /* HANGUL SYLLABLE JJEUC */ + 0xCBEC, /* HANGUL SYLLABLE JJEUK */ + 0xCBED, /* HANGUL SYLLABLE JJEUT */ + 0xCBEE, /* HANGUL SYLLABLE JJEUP */ + 0xCBEF, /* HANGUL SYLLABLE JJEUH */ + 0xCBF0, /* HANGUL SYLLABLE JJYI */ + 0xCBF1, /* HANGUL SYLLABLE JJYIG */ + 0xCBF2, /* HANGUL SYLLABLE JJYIGG */ + 0xCBF3, /* HANGUL SYLLABLE JJYIGS */ + 0xCBF4, /* HANGUL SYLLABLE JJYIN */ + 0xCBF5, /* HANGUL SYLLABLE JJYINJ */ + 0xCBF6, /* HANGUL SYLLABLE JJYINH */ + 0xCBF7, /* HANGUL SYLLABLE JJYID */ + 0xCBF8, /* HANGUL SYLLABLE JJYIL */ + 0xCBF9, /* HANGUL SYLLABLE JJYILG */ + 0xCBFA, /* HANGUL SYLLABLE JJYILM */ + 0xCBFB, /* HANGUL SYLLABLE JJYILB */ + 0xCBFC, /* HANGUL SYLLABLE JJYILS */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + 0xCBFD, /* HANGUL SYLLABLE JJYILT */ + 0xCBFE, /* HANGUL SYLLABLE JJYILP */ + 0xCBFF, /* HANGUL SYLLABLE JJYILH */ + 0xCC00, /* HANGUL SYLLABLE JJYIM */ + 0xCC01, /* HANGUL SYLLABLE JJYIB */ + 0xCC02, /* HANGUL SYLLABLE JJYIBS */ + 0xCC03, /* HANGUL SYLLABLE JJYIS */ + 0xCC04, /* HANGUL SYLLABLE JJYISS */ + 0xCC05, /* HANGUL SYLLABLE JJYING */ + 0xCC06, /* HANGUL SYLLABLE JJYIJ */ + 0xCC07, /* HANGUL SYLLABLE JJYIC */ + 0xCC08, /* HANGUL SYLLABLE JJYIK */ + 0xCC09, /* HANGUL SYLLABLE JJYIT */ + 0xCC0A, /* HANGUL SYLLABLE JJYIP */ + 0xCC0B, /* HANGUL SYLLABLE JJYIH */ + 0xCC0E, /* HANGUL SYLLABLE JJIGG */ + 0xCC0F, /* HANGUL SYLLABLE JJIGS */ + 0xCC11, /* HANGUL SYLLABLE JJINJ */ + 0xCC12, /* HANGUL SYLLABLE JJINH */ + 0xCC13, /* HANGUL SYLLABLE JJID */ + 0xCC15, /* HANGUL SYLLABLE JJILG */ + 0xCC16, /* HANGUL SYLLABLE JJILM */ + 0xCC17, /* HANGUL SYLLABLE JJILB */ + 0xCC18, /* HANGUL SYLLABLE JJILS */ + 0xCC19, /* HANGUL SYLLABLE JJILT */ + 0xCC1A, /* HANGUL SYLLABLE JJILP */ + 0xCC1B, /* HANGUL SYLLABLE JJILH */ + 0xCC1E, /* HANGUL SYLLABLE JJIBS */ + 0xCC1F, /* HANGUL SYLLABLE JJIS */ + 0xCC20, /* HANGUL SYLLABLE JJISS */ + 0xCC23, /* HANGUL SYLLABLE JJIC */ + 0xCC24, /* HANGUL SYLLABLE JJIK */ + 0x00E6, /* LATIN SMALL LETTER AE */ + 0x0111, /* LATIN SMALL LETTER D WITH STROKE */ + 0x00F0, /* LATIN SMALL LETTER ETH */ + 0x0127, /* LATIN SMALL LETTER H WITH STROKE */ + 0x0131, /* LATIN SMALL LETTER DOTLESS I */ + 0x0133, /* LATIN SMALL LIGATURE IJ */ + 0x0138, /* LATIN SMALL LETTER KRA */ + 0x0140, /* LATIN SMALL LETTER L WITH MIDDLE DOT */ + 0x0142, /* LATIN SMALL LETTER L WITH STROKE */ + 0x00F8, /* LATIN SMALL LETTER O WITH STROKE */ + 0x0153, /* LATIN SMALL LIGATURE OE */ + 0x00DF, /* LATIN SMALL LETTER SHARP S */ + 0x00FE, /* LATIN SMALL LETTER THORN */ + 0x0167, /* LATIN SMALL LETTER T WITH STROKE */ + 0x014B, /* LATIN SMALL LETTER ENG */ + 0x0149, /* LATIN SMALL LETTER N PRECEDED BY APOSTROPHE */ + 0x3200, /* PARENTHESIZED HANGUL KIYEOK */ + 0x3201, /* PARENTHESIZED HANGUL NIEUN */ + 0x3202, /* PARENTHESIZED HANGUL TIKEUT */ + 0x3203, /* PARENTHESIZED HANGUL RIEUL */ + 0x3204, /* PARENTHESIZED HANGUL MIEUM */ + 0x3205, /* PARENTHESIZED HANGUL PIEUP */ + 0x3206, /* PARENTHESIZED HANGUL SIOS */ + 0x3207, /* PARENTHESIZED HANGUL IEUNG */ + 0x3208, /* PARENTHESIZED HANGUL CIEUC */ + 0x3209, /* PARENTHESIZED HANGUL CHIEUCH */ + 0x320A, /* PARENTHESIZED HANGUL KHIEUKH */ + 0x320B, /* PARENTHESIZED HANGUL THIEUTH */ + 0x320C, /* PARENTHESIZED HANGUL PHIEUPH */ + 0x320D, /* PARENTHESIZED HANGUL HIEUH */ + 0x320E, /* PARENTHESIZED HANGUL KIYEOK A */ + 0x320F, /* PARENTHESIZED HANGUL NIEUN A */ + 0x3210, /* PARENTHESIZED HANGUL TIKEUT A */ + 0x3211, /* PARENTHESIZED HANGUL RIEUL A */ + 0x3212, /* PARENTHESIZED HANGUL MIEUM A */ + 0x3213, /* PARENTHESIZED HANGUL PIEUP A */ + 0x3214, /* PARENTHESIZED HANGUL SIOS A */ + 0x3215, /* PARENTHESIZED HANGUL IEUNG A */ + 0x3216, /* PARENTHESIZED HANGUL CIEUC A */ + 0x3217, /* PARENTHESIZED HANGUL CHIEUCH A */ + 0x3218, /* PARENTHESIZED HANGUL KHIEUKH A */ + 0x3219, /* PARENTHESIZED HANGUL THIEUTH A */ + 0x321A, /* PARENTHESIZED HANGUL PHIEUPH A */ + 0x321B, /* PARENTHESIZED HANGUL HIEUH A */ + 0x249C, /* PARENTHESIZED LATIN SMALL LETTER A */ + 0x249D, /* PARENTHESIZED LATIN SMALL LETTER B */ + 0x249E, /* PARENTHESIZED LATIN SMALL LETTER C */ + 0x249F, /* PARENTHESIZED LATIN SMALL LETTER D */ + 0x24A0, /* PARENTHESIZED LATIN SMALL LETTER E */ + 0x24A1, /* PARENTHESIZED LATIN SMALL LETTER F */ + 0x24A2, /* PARENTHESIZED LATIN SMALL LETTER G */ + 0x24A3, /* PARENTHESIZED LATIN SMALL LETTER H */ + 0x24A4, /* PARENTHESIZED LATIN SMALL LETTER I */ + 0x24A5, /* PARENTHESIZED LATIN SMALL LETTER J */ + 0x24A6, /* PARENTHESIZED LATIN SMALL LETTER K */ + 0x24A7, /* PARENTHESIZED LATIN SMALL LETTER L */ + 0x24A8, /* PARENTHESIZED LATIN SMALL LETTER M */ + 0x24A9, /* PARENTHESIZED LATIN SMALL LETTER N */ + 0x24AA, /* PARENTHESIZED LATIN SMALL LETTER O */ + 0x24AB, /* PARENTHESIZED LATIN SMALL LETTER P */ + 0x24AC, /* PARENTHESIZED LATIN SMALL LETTER Q */ + 0x24AD, /* PARENTHESIZED LATIN SMALL LETTER R */ + 0x24AE, /* PARENTHESIZED LATIN SMALL LETTER S */ + 0x24AF, /* PARENTHESIZED LATIN SMALL LETTER T */ + 0x24B0, /* PARENTHESIZED LATIN SMALL LETTER U */ + 0x24B1, /* PARENTHESIZED LATIN SMALL LETTER V */ + 0x24B2, /* PARENTHESIZED LATIN SMALL LETTER W */ + 0x24B3, /* PARENTHESIZED LATIN SMALL LETTER X */ + 0x24B4, /* PARENTHESIZED LATIN SMALL LETTER Y */ + 0x24B5, /* PARENTHESIZED LATIN SMALL LETTER Z */ + 0x2474, /* PARENTHESIZED DIGIT ONE */ + 0x2475, /* PARENTHESIZED DIGIT TWO */ + 0x2476, /* PARENTHESIZED DIGIT THREE */ + 0x2477, /* PARENTHESIZED DIGIT FOUR */ + 0x2478, /* PARENTHESIZED DIGIT FIVE */ + 0x2479, /* PARENTHESIZED DIGIT SIX */ + 0x247A, /* PARENTHESIZED DIGIT SEVEN */ + 0x247B, /* PARENTHESIZED DIGIT EIGHT */ + 0x247C, /* PARENTHESIZED DIGIT NINE */ + 0x247D, /* PARENTHESIZED NUMBER TEN */ + 0x247E, /* PARENTHESIZED NUMBER ELEVEN */ + 0x247F, /* PARENTHESIZED NUMBER TWELVE */ + 0x2480, /* PARENTHESIZED NUMBER THIRTEEN */ + 0x2481, /* PARENTHESIZED NUMBER FOURTEEN */ + 0x2482, /* PARENTHESIZED NUMBER FIFTEEN */ + 0x00B9, /* SUPERSCRIPT ONE */ + 0x00B2, /* SUPERSCRIPT TWO */ + 0x00B3, /* SUPERSCRIPT THREE */ + 0x2074, /* SUPERSCRIPT FOUR */ + 0x207F, /* SUPERSCRIPT LATIN SMALL LETTER N */ + 0x2081, /* SUBSCRIPT ONE */ + 0x2082, /* SUBSCRIPT TWO */ + 0x2083, /* SUBSCRIPT THREE */ + 0x2084, /* SUBSCRIPT FOUR */ + 0xCC25, /* HANGUL SYLLABLE JJIT */ + 0xCC26, /* HANGUL SYLLABLE JJIP */ + 0xCC2A, /* HANGUL SYLLABLE CAGG */ + 0xCC2B, /* HANGUL SYLLABLE CAGS */ + 0xCC2D, /* HANGUL SYLLABLE CANJ */ + 0xCC2F, /* HANGUL SYLLABLE CAD */ + 0xCC31, /* HANGUL SYLLABLE CALG */ + 0xCC32, /* HANGUL SYLLABLE CALM */ + 0xCC33, /* HANGUL SYLLABLE CALB */ + 0xCC34, /* HANGUL SYLLABLE CALS */ + 0xCC35, /* HANGUL SYLLABLE CALT */ + 0xCC36, /* HANGUL SYLLABLE CALP */ + 0xCC37, /* HANGUL SYLLABLE CALH */ + 0xCC3A, /* HANGUL SYLLABLE CABS */ + 0xCC3F, /* HANGUL SYLLABLE CAC */ + 0xCC40, /* HANGUL SYLLABLE CAK */ + 0xCC41, /* HANGUL SYLLABLE CAT */ + 0xCC42, /* HANGUL SYLLABLE CAP */ + 0xCC43, /* HANGUL SYLLABLE CAH */ + 0xCC46, /* HANGUL SYLLABLE CAEGG */ + 0xCC47, /* HANGUL SYLLABLE CAEGS */ + 0xCC49, /* HANGUL SYLLABLE CAENJ */ + 0xCC4A, /* HANGUL SYLLABLE CAENH */ + 0xCC4B, /* HANGUL SYLLABLE CAED */ + 0xCC4D, /* HANGUL SYLLABLE CAELG */ + 0xCC4E, /* HANGUL SYLLABLE CAELM */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + 0xCC4F, /* HANGUL SYLLABLE CAELB */ + 0xCC50, /* HANGUL SYLLABLE CAELS */ + 0xCC51, /* HANGUL SYLLABLE CAELT */ + 0xCC52, /* HANGUL SYLLABLE CAELP */ + 0xCC53, /* HANGUL SYLLABLE CAELH */ + 0xCC56, /* HANGUL SYLLABLE CAEBS */ + 0xCC5A, /* HANGUL SYLLABLE CAEJ */ + 0xCC5B, /* HANGUL SYLLABLE CAEC */ + 0xCC5C, /* HANGUL SYLLABLE CAEK */ + 0xCC5D, /* HANGUL SYLLABLE CAET */ + 0xCC5E, /* HANGUL SYLLABLE CAEP */ + 0xCC5F, /* HANGUL SYLLABLE CAEH */ + 0xCC61, /* HANGUL SYLLABLE CYAG */ + 0xCC62, /* HANGUL SYLLABLE CYAGG */ + 0xCC63, /* HANGUL SYLLABLE CYAGS */ + 0xCC65, /* HANGUL SYLLABLE CYANJ */ + 0xCC67, /* HANGUL SYLLABLE CYAD */ + 0xCC69, /* HANGUL SYLLABLE CYALG */ + 0xCC6A, /* HANGUL SYLLABLE CYALM */ + 0xCC6B, /* HANGUL SYLLABLE CYALB */ + 0xCC6C, /* HANGUL SYLLABLE CYALS */ + 0xCC6D, /* HANGUL SYLLABLE CYALT */ + 0xCC6E, /* HANGUL SYLLABLE CYALP */ + 0xCC6F, /* HANGUL SYLLABLE CYALH */ + 0xCC71, /* HANGUL SYLLABLE CYAB */ + 0xCC72, /* HANGUL SYLLABLE CYABS */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + 0xCC73, /* HANGUL SYLLABLE CYAS */ + 0xCC74, /* HANGUL SYLLABLE CYASS */ + 0xCC76, /* HANGUL SYLLABLE CYAJ */ + 0xCC77, /* HANGUL SYLLABLE CYAC */ + 0xCC78, /* HANGUL SYLLABLE CYAK */ + 0xCC79, /* HANGUL SYLLABLE CYAT */ + 0xCC7A, /* HANGUL SYLLABLE CYAP */ + 0xCC7B, /* HANGUL SYLLABLE CYAH */ + 0xCC7C, /* HANGUL SYLLABLE CYAE */ + 0xCC7D, /* HANGUL SYLLABLE CYAEG */ + 0xCC7E, /* HANGUL SYLLABLE CYAEGG */ + 0xCC7F, /* HANGUL SYLLABLE CYAEGS */ + 0xCC80, /* HANGUL SYLLABLE CYAEN */ + 0xCC81, /* HANGUL SYLLABLE CYAENJ */ + 0xCC82, /* HANGUL SYLLABLE CYAENH */ + 0xCC83, /* HANGUL SYLLABLE CYAED */ + 0xCC84, /* HANGUL SYLLABLE CYAEL */ + 0xCC85, /* HANGUL SYLLABLE CYAELG */ + 0xCC86, /* HANGUL SYLLABLE CYAELM */ + 0xCC87, /* HANGUL SYLLABLE CYAELB */ + 0xCC88, /* HANGUL SYLLABLE CYAELS */ + 0xCC89, /* HANGUL SYLLABLE CYAELT */ + 0xCC8A, /* HANGUL SYLLABLE CYAELP */ + 0xCC8B, /* HANGUL SYLLABLE CYAELH */ + 0xCC8C, /* HANGUL SYLLABLE CYAEM */ + 0xCC8D, /* HANGUL SYLLABLE CYAEB */ + 0xCC8E, /* HANGUL SYLLABLE CYAEBS */ + 0xCC8F, /* HANGUL SYLLABLE CYAES */ + 0xCC90, /* HANGUL SYLLABLE CYAESS */ + 0xCC91, /* HANGUL SYLLABLE CYAENG */ + 0xCC92, /* HANGUL SYLLABLE CYAEJ */ + 0xCC93, /* HANGUL SYLLABLE CYAEC */ + 0x3041, /* HIRAGANA LETTER SMALL A */ + 0x3042, /* HIRAGANA LETTER A */ + 0x3043, /* HIRAGANA LETTER SMALL I */ + 0x3044, /* HIRAGANA LETTER I */ + 0x3045, /* HIRAGANA LETTER SMALL U */ + 0x3046, /* HIRAGANA LETTER U */ + 0x3047, /* HIRAGANA LETTER SMALL E */ + 0x3048, /* HIRAGANA LETTER E */ + 0x3049, /* HIRAGANA LETTER SMALL O */ + 0x304A, /* HIRAGANA LETTER O */ + 0x304B, /* HIRAGANA LETTER KA */ + 0x304C, /* HIRAGANA LETTER GA */ + 0x304D, /* HIRAGANA LETTER KI */ + 0x304E, /* HIRAGANA LETTER GI */ + 0x304F, /* HIRAGANA LETTER KU */ + 0x3050, /* HIRAGANA LETTER GU */ + 0x3051, /* HIRAGANA LETTER KE */ + 0x3052, /* HIRAGANA LETTER GE */ + 0x3053, /* HIRAGANA LETTER KO */ + 0x3054, /* HIRAGANA LETTER GO */ + 0x3055, /* HIRAGANA LETTER SA */ + 0x3056, /* HIRAGANA LETTER ZA */ + 0x3057, /* HIRAGANA LETTER SI */ + 0x3058, /* HIRAGANA LETTER ZI */ + 0x3059, /* HIRAGANA LETTER SU */ + 0x305A, /* HIRAGANA LETTER ZU */ + 0x305B, /* HIRAGANA LETTER SE */ + 0x305C, /* HIRAGANA LETTER ZE */ + 0x305D, /* HIRAGANA LETTER SO */ + 0x305E, /* HIRAGANA LETTER ZO */ + 0x305F, /* HIRAGANA LETTER TA */ + 0x3060, /* HIRAGANA LETTER DA */ + 0x3061, /* HIRAGANA LETTER TI */ + 0x3062, /* HIRAGANA LETTER DI */ + 0x3063, /* HIRAGANA LETTER SMALL TU */ + 0x3064, /* HIRAGANA LETTER TU */ + 0x3065, /* HIRAGANA LETTER DU */ + 0x3066, /* HIRAGANA LETTER TE */ + 0x3067, /* HIRAGANA LETTER DE */ + 0x3068, /* HIRAGANA LETTER TO */ + 0x3069, /* HIRAGANA LETTER DO */ + 0x306A, /* HIRAGANA LETTER NA */ + 0x306B, /* HIRAGANA LETTER NI */ + 0x306C, /* HIRAGANA LETTER NU */ + 0x306D, /* HIRAGANA LETTER NE */ + 0x306E, /* HIRAGANA LETTER NO */ + 0x306F, /* HIRAGANA LETTER HA */ + 0x3070, /* HIRAGANA LETTER BA */ + 0x3071, /* HIRAGANA LETTER PA */ + 0x3072, /* HIRAGANA LETTER HI */ + 0x3073, /* HIRAGANA LETTER BI */ + 0x3074, /* HIRAGANA LETTER PI */ + 0x3075, /* HIRAGANA LETTER HU */ + 0x3076, /* HIRAGANA LETTER BU */ + 0x3077, /* HIRAGANA LETTER PU */ + 0x3078, /* HIRAGANA LETTER HE */ + 0x3079, /* HIRAGANA LETTER BE */ + 0x307A, /* HIRAGANA LETTER PE */ + 0x307B, /* HIRAGANA LETTER HO */ + 0x307C, /* HIRAGANA LETTER BO */ + 0x307D, /* HIRAGANA LETTER PO */ + 0x307E, /* HIRAGANA LETTER MA */ + 0x307F, /* HIRAGANA LETTER MI */ + 0x3080, /* HIRAGANA LETTER MU */ + 0x3081, /* HIRAGANA LETTER ME */ + 0x3082, /* HIRAGANA LETTER MO */ + 0x3083, /* HIRAGANA LETTER SMALL YA */ + 0x3084, /* HIRAGANA LETTER YA */ + 0x3085, /* HIRAGANA LETTER SMALL YU */ + 0x3086, /* HIRAGANA LETTER YU */ + 0x3087, /* HIRAGANA LETTER SMALL YO */ + 0x3088, /* HIRAGANA LETTER YO */ + 0x3089, /* HIRAGANA LETTER RA */ + 0x308A, /* HIRAGANA LETTER RI */ + 0x308B, /* HIRAGANA LETTER RU */ + 0x308C, /* HIRAGANA LETTER RE */ + 0x308D, /* HIRAGANA LETTER RO */ + 0x308E, /* HIRAGANA LETTER SMALL WA */ + 0x308F, /* HIRAGANA LETTER WA */ + 0x3090, /* HIRAGANA LETTER WI */ + 0x3091, /* HIRAGANA LETTER WE */ + 0x3092, /* HIRAGANA LETTER WO */ + 0x3093, /* HIRAGANA LETTER N */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + 0xCC94, /* HANGUL SYLLABLE CYAEK */ + 0xCC95, /* HANGUL SYLLABLE CYAET */ + 0xCC96, /* HANGUL SYLLABLE CYAEP */ + 0xCC97, /* HANGUL SYLLABLE CYAEH */ + 0xCC9A, /* HANGUL SYLLABLE CEOGG */ + 0xCC9B, /* HANGUL SYLLABLE CEOGS */ + 0xCC9D, /* HANGUL SYLLABLE CEONJ */ + 0xCC9E, /* HANGUL SYLLABLE CEONH */ + 0xCC9F, /* HANGUL SYLLABLE CEOD */ + 0xCCA1, /* HANGUL SYLLABLE CEOLG */ + 0xCCA2, /* HANGUL SYLLABLE CEOLM */ + 0xCCA3, /* HANGUL SYLLABLE CEOLB */ + 0xCCA4, /* HANGUL SYLLABLE CEOLS */ + 0xCCA5, /* HANGUL SYLLABLE CEOLT */ + 0xCCA6, /* HANGUL SYLLABLE CEOLP */ + 0xCCA7, /* HANGUL SYLLABLE CEOLH */ + 0xCCAA, /* HANGUL SYLLABLE CEOBS */ + 0xCCAE, /* HANGUL SYLLABLE CEOJ */ + 0xCCAF, /* HANGUL SYLLABLE CEOC */ + 0xCCB0, /* HANGUL SYLLABLE CEOK */ + 0xCCB1, /* HANGUL SYLLABLE CEOT */ + 0xCCB2, /* HANGUL SYLLABLE CEOP */ + 0xCCB3, /* HANGUL SYLLABLE CEOH */ + 0xCCB6, /* HANGUL SYLLABLE CEGG */ + 0xCCB7, /* HANGUL SYLLABLE CEGS */ + 0xCCB9, /* HANGUL SYLLABLE CENJ */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + 0xCCBA, /* HANGUL SYLLABLE CENH */ + 0xCCBB, /* HANGUL SYLLABLE CED */ + 0xCCBD, /* HANGUL SYLLABLE CELG */ + 0xCCBE, /* HANGUL SYLLABLE CELM */ + 0xCCBF, /* HANGUL SYLLABLE CELB */ + 0xCCC0, /* HANGUL SYLLABLE CELS */ + 0xCCC1, /* HANGUL SYLLABLE CELT */ + 0xCCC2, /* HANGUL SYLLABLE CELP */ + 0xCCC3, /* HANGUL SYLLABLE CELH */ + 0xCCC6, /* HANGUL SYLLABLE CEBS */ + 0xCCC8, /* HANGUL SYLLABLE CESS */ + 0xCCCA, /* HANGUL SYLLABLE CEJ */ + 0xCCCB, /* HANGUL SYLLABLE CEC */ + 0xCCCC, /* HANGUL SYLLABLE CEK */ + 0xCCCD, /* HANGUL SYLLABLE CET */ + 0xCCCE, /* HANGUL SYLLABLE CEP */ + 0xCCCF, /* HANGUL SYLLABLE CEH */ + 0xCCD1, /* HANGUL SYLLABLE CYEOG */ + 0xCCD2, /* HANGUL SYLLABLE CYEOGG */ + 0xCCD3, /* HANGUL SYLLABLE CYEOGS */ + 0xCCD5, /* HANGUL SYLLABLE CYEONJ */ + 0xCCD6, /* HANGUL SYLLABLE CYEONH */ + 0xCCD7, /* HANGUL SYLLABLE CYEOD */ + 0xCCD8, /* HANGUL SYLLABLE CYEOL */ + 0xCCD9, /* HANGUL SYLLABLE CYEOLG */ + 0xCCDA, /* HANGUL SYLLABLE CYEOLM */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + 0xCCDB, /* HANGUL SYLLABLE CYEOLB */ + 0xCCDC, /* HANGUL SYLLABLE CYEOLS */ + 0xCCDD, /* HANGUL SYLLABLE CYEOLT */ + 0xCCDE, /* HANGUL SYLLABLE CYEOLP */ + 0xCCDF, /* HANGUL SYLLABLE CYEOLH */ + 0xCCE0, /* HANGUL SYLLABLE CYEOM */ + 0xCCE1, /* HANGUL SYLLABLE CYEOB */ + 0xCCE2, /* HANGUL SYLLABLE CYEOBS */ + 0xCCE3, /* HANGUL SYLLABLE CYEOS */ + 0xCCE5, /* HANGUL SYLLABLE CYEONG */ + 0xCCE6, /* HANGUL SYLLABLE CYEOJ */ + 0xCCE7, /* HANGUL SYLLABLE CYEOC */ + 0xCCE8, /* HANGUL SYLLABLE CYEOK */ + 0xCCE9, /* HANGUL SYLLABLE CYEOT */ + 0xCCEA, /* HANGUL SYLLABLE CYEOP */ + 0xCCEB, /* HANGUL SYLLABLE CYEOH */ + 0xCCED, /* HANGUL SYLLABLE CYEG */ + 0xCCEE, /* HANGUL SYLLABLE CYEGG */ + 0xCCEF, /* HANGUL SYLLABLE CYEGS */ + 0xCCF1, /* HANGUL SYLLABLE CYENJ */ + 0xCCF2, /* HANGUL SYLLABLE CYENH */ + 0xCCF3, /* HANGUL SYLLABLE CYED */ + 0xCCF4, /* HANGUL SYLLABLE CYEL */ + 0xCCF5, /* HANGUL SYLLABLE CYELG */ + 0xCCF6, /* HANGUL SYLLABLE CYELM */ + 0xCCF7, /* HANGUL SYLLABLE CYELB */ + 0xCCF8, /* HANGUL SYLLABLE CYELS */ + 0xCCF9, /* HANGUL SYLLABLE CYELT */ + 0xCCFA, /* HANGUL SYLLABLE CYELP */ + 0xCCFB, /* HANGUL SYLLABLE CYELH */ + 0xCCFC, /* HANGUL SYLLABLE CYEM */ + 0xCCFD, /* HANGUL SYLLABLE CYEB */ + 0x30A1, /* KATAKANA LETTER SMALL A */ + 0x30A2, /* KATAKANA LETTER A */ + 0x30A3, /* KATAKANA LETTER SMALL I */ + 0x30A4, /* KATAKANA LETTER I */ + 0x30A5, /* KATAKANA LETTER SMALL U */ + 0x30A6, /* KATAKANA LETTER U */ + 0x30A7, /* KATAKANA LETTER SMALL E */ + 0x30A8, /* KATAKANA LETTER E */ + 0x30A9, /* KATAKANA LETTER SMALL O */ + 0x30AA, /* KATAKANA LETTER O */ + 0x30AB, /* KATAKANA LETTER KA */ + 0x30AC, /* KATAKANA LETTER GA */ + 0x30AD, /* KATAKANA LETTER KI */ + 0x30AE, /* KATAKANA LETTER GI */ + 0x30AF, /* KATAKANA LETTER KU */ + 0x30B0, /* KATAKANA LETTER GU */ + 0x30B1, /* KATAKANA LETTER KE */ + 0x30B2, /* KATAKANA LETTER GE */ + 0x30B3, /* KATAKANA LETTER KO */ + 0x30B4, /* KATAKANA LETTER GO */ + 0x30B5, /* KATAKANA LETTER SA */ + 0x30B6, /* KATAKANA LETTER ZA */ + 0x30B7, /* KATAKANA LETTER SI */ + 0x30B8, /* KATAKANA LETTER ZI */ + 0x30B9, /* KATAKANA LETTER SU */ + 0x30BA, /* KATAKANA LETTER ZU */ + 0x30BB, /* KATAKANA LETTER SE */ + 0x30BC, /* KATAKANA LETTER ZE */ + 0x30BD, /* KATAKANA LETTER SO */ + 0x30BE, /* KATAKANA LETTER ZO */ + 0x30BF, /* KATAKANA LETTER TA */ + 0x30C0, /* KATAKANA LETTER DA */ + 0x30C1, /* KATAKANA LETTER TI */ + 0x30C2, /* KATAKANA LETTER DI */ + 0x30C3, /* KATAKANA LETTER SMALL TU */ + 0x30C4, /* KATAKANA LETTER TU */ + 0x30C5, /* KATAKANA LETTER DU */ + 0x30C6, /* KATAKANA LETTER TE */ + 0x30C7, /* KATAKANA LETTER DE */ + 0x30C8, /* KATAKANA LETTER TO */ + 0x30C9, /* KATAKANA LETTER DO */ + 0x30CA, /* KATAKANA LETTER NA */ + 0x30CB, /* KATAKANA LETTER NI */ + 0x30CC, /* KATAKANA LETTER NU */ + 0x30CD, /* KATAKANA LETTER NE */ + 0x30CE, /* KATAKANA LETTER NO */ + 0x30CF, /* KATAKANA LETTER HA */ + 0x30D0, /* KATAKANA LETTER BA */ + 0x30D1, /* KATAKANA LETTER PA */ + 0x30D2, /* KATAKANA LETTER HI */ + 0x30D3, /* KATAKANA LETTER BI */ + 0x30D4, /* KATAKANA LETTER PI */ + 0x30D5, /* KATAKANA LETTER HU */ + 0x30D6, /* KATAKANA LETTER BU */ + 0x30D7, /* KATAKANA LETTER PU */ + 0x30D8, /* KATAKANA LETTER HE */ + 0x30D9, /* KATAKANA LETTER BE */ + 0x30DA, /* KATAKANA LETTER PE */ + 0x30DB, /* KATAKANA LETTER HO */ + 0x30DC, /* KATAKANA LETTER BO */ + 0x30DD, /* KATAKANA LETTER PO */ + 0x30DE, /* KATAKANA LETTER MA */ + 0x30DF, /* KATAKANA LETTER MI */ + 0x30E0, /* KATAKANA LETTER MU */ + 0x30E1, /* KATAKANA LETTER ME */ + 0x30E2, /* KATAKANA LETTER MO */ + 0x30E3, /* KATAKANA LETTER SMALL YA */ + 0x30E4, /* KATAKANA LETTER YA */ + 0x30E5, /* KATAKANA LETTER SMALL YU */ + 0x30E6, /* KATAKANA LETTER YU */ + 0x30E7, /* KATAKANA LETTER SMALL YO */ + 0x30E8, /* KATAKANA LETTER YO */ + 0x30E9, /* KATAKANA LETTER RA */ + 0x30EA, /* KATAKANA LETTER RI */ + 0x30EB, /* KATAKANA LETTER RU */ + 0x30EC, /* KATAKANA LETTER RE */ + 0x30ED, /* KATAKANA LETTER RO */ + 0x30EE, /* KATAKANA LETTER SMALL WA */ + 0x30EF, /* KATAKANA LETTER WA */ + 0x30F0, /* KATAKANA LETTER WI */ + 0x30F1, /* KATAKANA LETTER WE */ + 0x30F2, /* KATAKANA LETTER WO */ + 0x30F3, /* KATAKANA LETTER N */ + 0x30F4, /* KATAKANA LETTER VU */ + 0x30F5, /* KATAKANA LETTER SMALL KA */ + 0x30F6, /* KATAKANA LETTER SMALL KE */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + 0xCCFE, /* HANGUL SYLLABLE CYEBS */ + 0xCCFF, /* HANGUL SYLLABLE CYES */ + 0xCD00, /* HANGUL SYLLABLE CYESS */ + 0xCD02, /* HANGUL SYLLABLE CYEJ */ + 0xCD03, /* HANGUL SYLLABLE CYEC */ + 0xCD04, /* HANGUL SYLLABLE CYEK */ + 0xCD05, /* HANGUL SYLLABLE CYET */ + 0xCD06, /* HANGUL SYLLABLE CYEP */ + 0xCD07, /* HANGUL SYLLABLE CYEH */ + 0xCD0A, /* HANGUL SYLLABLE COGG */ + 0xCD0B, /* HANGUL SYLLABLE COGS */ + 0xCD0D, /* HANGUL SYLLABLE CONJ */ + 0xCD0E, /* HANGUL SYLLABLE CONH */ + 0xCD0F, /* HANGUL SYLLABLE COD */ + 0xCD11, /* HANGUL SYLLABLE COLG */ + 0xCD12, /* HANGUL SYLLABLE COLM */ + 0xCD13, /* HANGUL SYLLABLE COLB */ + 0xCD14, /* HANGUL SYLLABLE COLS */ + 0xCD15, /* HANGUL SYLLABLE COLT */ + 0xCD16, /* HANGUL SYLLABLE COLP */ + 0xCD17, /* HANGUL SYLLABLE COLH */ + 0xCD1A, /* HANGUL SYLLABLE COBS */ + 0xCD1C, /* HANGUL SYLLABLE COSS */ + 0xCD1E, /* HANGUL SYLLABLE COJ */ + 0xCD1F, /* HANGUL SYLLABLE COC */ + 0xCD20, /* HANGUL SYLLABLE COK */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + 0xCD21, /* HANGUL SYLLABLE COT */ + 0xCD22, /* HANGUL SYLLABLE COP */ + 0xCD23, /* HANGUL SYLLABLE COH */ + 0xCD25, /* HANGUL SYLLABLE CWAG */ + 0xCD26, /* HANGUL SYLLABLE CWAGG */ + 0xCD27, /* HANGUL SYLLABLE CWAGS */ + 0xCD29, /* HANGUL SYLLABLE CWANJ */ + 0xCD2A, /* HANGUL SYLLABLE CWANH */ + 0xCD2B, /* HANGUL SYLLABLE CWAD */ + 0xCD2D, /* HANGUL SYLLABLE CWALG */ + 0xCD2E, /* HANGUL SYLLABLE CWALM */ + 0xCD2F, /* HANGUL SYLLABLE CWALB */ + 0xCD30, /* HANGUL SYLLABLE CWALS */ + 0xCD31, /* HANGUL SYLLABLE CWALT */ + 0xCD32, /* HANGUL SYLLABLE CWALP */ + 0xCD33, /* HANGUL SYLLABLE CWALH */ + 0xCD34, /* HANGUL SYLLABLE CWAM */ + 0xCD35, /* HANGUL SYLLABLE CWAB */ + 0xCD36, /* HANGUL SYLLABLE CWABS */ + 0xCD37, /* HANGUL SYLLABLE CWAS */ + 0xCD38, /* HANGUL SYLLABLE CWASS */ + 0xCD3A, /* HANGUL SYLLABLE CWAJ */ + 0xCD3B, /* HANGUL SYLLABLE CWAC */ + 0xCD3C, /* HANGUL SYLLABLE CWAK */ + 0xCD3D, /* HANGUL SYLLABLE CWAT */ + 0xCD3E, /* HANGUL SYLLABLE CWAP */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + 0xCD3F, /* HANGUL SYLLABLE CWAH */ + 0xCD40, /* HANGUL SYLLABLE CWAE */ + 0xCD41, /* HANGUL SYLLABLE CWAEG */ + 0xCD42, /* HANGUL SYLLABLE CWAEGG */ + 0xCD43, /* HANGUL SYLLABLE CWAEGS */ + 0xCD44, /* HANGUL SYLLABLE CWAEN */ + 0xCD45, /* HANGUL SYLLABLE CWAENJ */ + 0xCD46, /* HANGUL SYLLABLE CWAENH */ + 0xCD47, /* HANGUL SYLLABLE CWAED */ + 0xCD48, /* HANGUL SYLLABLE CWAEL */ + 0xCD49, /* HANGUL SYLLABLE CWAELG */ + 0xCD4A, /* HANGUL SYLLABLE CWAELM */ + 0xCD4B, /* HANGUL SYLLABLE CWAELB */ + 0xCD4C, /* HANGUL SYLLABLE CWAELS */ + 0xCD4D, /* HANGUL SYLLABLE CWAELT */ + 0xCD4E, /* HANGUL SYLLABLE CWAELP */ + 0xCD4F, /* HANGUL SYLLABLE CWAELH */ + 0xCD50, /* HANGUL SYLLABLE CWAEM */ + 0xCD51, /* HANGUL SYLLABLE CWAEB */ + 0xCD52, /* HANGUL SYLLABLE CWAEBS */ + 0xCD53, /* HANGUL SYLLABLE CWAES */ + 0xCD54, /* HANGUL SYLLABLE CWAESS */ + 0xCD55, /* HANGUL SYLLABLE CWAENG */ + 0xCD56, /* HANGUL SYLLABLE CWAEJ */ + 0xCD57, /* HANGUL SYLLABLE CWAEC */ + 0xCD58, /* HANGUL SYLLABLE CWAEK */ + 0xCD59, /* HANGUL SYLLABLE CWAET */ + 0xCD5A, /* HANGUL SYLLABLE CWAEP */ + 0xCD5B, /* HANGUL SYLLABLE CWAEH */ + 0xCD5D, /* HANGUL SYLLABLE COEG */ + 0xCD5E, /* HANGUL SYLLABLE COEGG */ + 0xCD5F, /* HANGUL SYLLABLE COEGS */ + 0x0410, /* CYRILLIC CAPITAL LETTER A */ + 0x0411, /* CYRILLIC CAPITAL LETTER BE */ + 0x0412, /* CYRILLIC CAPITAL LETTER VE */ + 0x0413, /* CYRILLIC CAPITAL LETTER GHE */ + 0x0414, /* CYRILLIC CAPITAL LETTER DE */ + 0x0415, /* CYRILLIC CAPITAL LETTER IE */ + 0x0401, /* CYRILLIC CAPITAL LETTER IO */ + 0x0416, /* CYRILLIC CAPITAL LETTER ZHE */ + 0x0417, /* CYRILLIC CAPITAL LETTER ZE */ + 0x0418, /* CYRILLIC CAPITAL LETTER I */ + 0x0419, /* CYRILLIC CAPITAL LETTER SHORT I */ + 0x041A, /* CYRILLIC CAPITAL LETTER KA */ + 0x041B, /* CYRILLIC CAPITAL LETTER EL */ + 0x041C, /* CYRILLIC CAPITAL LETTER EM */ + 0x041D, /* CYRILLIC CAPITAL LETTER EN */ + 0x041E, /* CYRILLIC CAPITAL LETTER O */ + 0x041F, /* CYRILLIC CAPITAL LETTER PE */ + 0x0420, /* CYRILLIC CAPITAL LETTER ER */ + 0x0421, /* CYRILLIC CAPITAL LETTER ES */ + 0x0422, /* CYRILLIC CAPITAL LETTER TE */ + 0x0423, /* CYRILLIC CAPITAL LETTER U */ + 0x0424, /* CYRILLIC CAPITAL LETTER EF */ + 0x0425, /* CYRILLIC CAPITAL LETTER HA */ + 0x0426, /* CYRILLIC CAPITAL LETTER TSE */ + 0x0427, /* CYRILLIC CAPITAL LETTER CHE */ + 0x0428, /* CYRILLIC CAPITAL LETTER SHA */ + 0x0429, /* CYRILLIC CAPITAL LETTER SHCHA */ + 0x042A, /* CYRILLIC CAPITAL LETTER HARD SIGN */ + 0x042B, /* CYRILLIC CAPITAL LETTER YERU */ + 0x042C, /* CYRILLIC CAPITAL LETTER SOFT SIGN */ + 0x042D, /* CYRILLIC CAPITAL LETTER E */ + 0x042E, /* CYRILLIC CAPITAL LETTER YU */ + 0x042F, /* CYRILLIC CAPITAL LETTER YA */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + 0x0430, /* CYRILLIC SMALL LETTER A */ + 0x0431, /* CYRILLIC SMALL LETTER BE */ + 0x0432, /* CYRILLIC SMALL LETTER VE */ + 0x0433, /* CYRILLIC SMALL LETTER GHE */ + 0x0434, /* CYRILLIC SMALL LETTER DE */ + 0x0435, /* CYRILLIC SMALL LETTER IE */ + 0x0451, /* CYRILLIC SMALL LETTER IO */ + 0x0436, /* CYRILLIC SMALL LETTER ZHE */ + 0x0437, /* CYRILLIC SMALL LETTER ZE */ + 0x0438, /* CYRILLIC SMALL LETTER I */ + 0x0439, /* CYRILLIC SMALL LETTER SHORT I */ + 0x043A, /* CYRILLIC SMALL LETTER KA */ + 0x043B, /* CYRILLIC SMALL LETTER EL */ + 0x043C, /* CYRILLIC SMALL LETTER EM */ + 0x043D, /* CYRILLIC SMALL LETTER EN */ + 0x043E, /* CYRILLIC SMALL LETTER O */ + 0x043F, /* CYRILLIC SMALL LETTER PE */ + 0x0440, /* CYRILLIC SMALL LETTER ER */ + 0x0441, /* CYRILLIC SMALL LETTER ES */ + 0x0442, /* CYRILLIC SMALL LETTER TE */ + 0x0443, /* CYRILLIC SMALL LETTER U */ + 0x0444, /* CYRILLIC SMALL LETTER EF */ + 0x0445, /* CYRILLIC SMALL LETTER HA */ + 0x0446, /* CYRILLIC SMALL LETTER TSE */ + 0x0447, /* CYRILLIC SMALL LETTER CHE */ + 0x0448, /* CYRILLIC SMALL LETTER SHA */ + 0x0449, /* CYRILLIC SMALL LETTER SHCHA */ + 0x044A, /* CYRILLIC SMALL LETTER HARD SIGN */ + 0x044B, /* CYRILLIC SMALL LETTER YERU */ + 0x044C, /* CYRILLIC SMALL LETTER SOFT SIGN */ + 0x044D, /* CYRILLIC SMALL LETTER E */ + 0x044E, /* CYRILLIC SMALL LETTER YU */ + 0x044F, /* CYRILLIC SMALL LETTER YA */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + 0xCD61, /* HANGUL SYLLABLE COENJ */ + 0xCD62, /* HANGUL SYLLABLE COENH */ + 0xCD63, /* HANGUL SYLLABLE COED */ + 0xCD65, /* HANGUL SYLLABLE COELG */ + 0xCD66, /* HANGUL SYLLABLE COELM */ + 0xCD67, /* HANGUL SYLLABLE COELB */ + 0xCD68, /* HANGUL SYLLABLE COELS */ + 0xCD69, /* HANGUL SYLLABLE COELT */ + 0xCD6A, /* HANGUL SYLLABLE COELP */ + 0xCD6B, /* HANGUL SYLLABLE COELH */ + 0xCD6E, /* HANGUL SYLLABLE COEBS */ + 0xCD70, /* HANGUL SYLLABLE COESS */ + 0xCD72, /* HANGUL SYLLABLE COEJ */ + 0xCD73, /* HANGUL SYLLABLE COEC */ + 0xCD74, /* HANGUL SYLLABLE COEK */ + 0xCD75, /* HANGUL SYLLABLE COET */ + 0xCD76, /* HANGUL SYLLABLE COEP */ + 0xCD77, /* HANGUL SYLLABLE COEH */ + 0xCD79, /* HANGUL SYLLABLE CYOG */ + 0xCD7A, /* HANGUL SYLLABLE CYOGG */ + 0xCD7B, /* HANGUL SYLLABLE CYOGS */ + 0xCD7C, /* HANGUL SYLLABLE CYON */ + 0xCD7D, /* HANGUL SYLLABLE CYONJ */ + 0xCD7E, /* HANGUL SYLLABLE CYONH */ + 0xCD7F, /* HANGUL SYLLABLE CYOD */ + 0xCD80, /* HANGUL SYLLABLE CYOL */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + 0xCD81, /* HANGUL SYLLABLE CYOLG */ + 0xCD82, /* HANGUL SYLLABLE CYOLM */ + 0xCD83, /* HANGUL SYLLABLE CYOLB */ + 0xCD84, /* HANGUL SYLLABLE CYOLS */ + 0xCD85, /* HANGUL SYLLABLE CYOLT */ + 0xCD86, /* HANGUL SYLLABLE CYOLP */ + 0xCD87, /* HANGUL SYLLABLE CYOLH */ + 0xCD89, /* HANGUL SYLLABLE CYOB */ + 0xCD8A, /* HANGUL SYLLABLE CYOBS */ + 0xCD8B, /* HANGUL SYLLABLE CYOS */ + 0xCD8C, /* HANGUL SYLLABLE CYOSS */ + 0xCD8D, /* HANGUL SYLLABLE CYONG */ + 0xCD8E, /* HANGUL SYLLABLE CYOJ */ + 0xCD8F, /* HANGUL SYLLABLE CYOC */ + 0xCD90, /* HANGUL SYLLABLE CYOK */ + 0xCD91, /* HANGUL SYLLABLE CYOT */ + 0xCD92, /* HANGUL SYLLABLE CYOP */ + 0xCD93, /* HANGUL SYLLABLE CYOH */ + 0xCD96, /* HANGUL SYLLABLE CUGG */ + 0xCD97, /* HANGUL SYLLABLE CUGS */ + 0xCD99, /* HANGUL SYLLABLE CUNJ */ + 0xCD9A, /* HANGUL SYLLABLE CUNH */ + 0xCD9B, /* HANGUL SYLLABLE CUD */ + 0xCD9D, /* HANGUL SYLLABLE CULG */ + 0xCD9E, /* HANGUL SYLLABLE CULM */ + 0xCD9F, /* HANGUL SYLLABLE CULB */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + 0xCDA0, /* HANGUL SYLLABLE CULS */ + 0xCDA1, /* HANGUL SYLLABLE CULT */ + 0xCDA2, /* HANGUL SYLLABLE CULP */ + 0xCDA3, /* HANGUL SYLLABLE CULH */ + 0xCDA6, /* HANGUL SYLLABLE CUBS */ + 0xCDA8, /* HANGUL SYLLABLE CUSS */ + 0xCDAA, /* HANGUL SYLLABLE CUJ */ + 0xCDAB, /* HANGUL SYLLABLE CUC */ + 0xCDAC, /* HANGUL SYLLABLE CUK */ + 0xCDAD, /* HANGUL SYLLABLE CUT */ + 0xCDAE, /* HANGUL SYLLABLE CUP */ + 0xCDAF, /* HANGUL SYLLABLE CUH */ + 0xCDB1, /* HANGUL SYLLABLE CWEOG */ + 0xCDB2, /* HANGUL SYLLABLE CWEOGG */ + 0xCDB3, /* HANGUL SYLLABLE CWEOGS */ + 0xCDB4, /* HANGUL SYLLABLE CWEON */ + 0xCDB5, /* HANGUL SYLLABLE CWEONJ */ + 0xCDB6, /* HANGUL SYLLABLE CWEONH */ + 0xCDB7, /* HANGUL SYLLABLE CWEOD */ + 0xCDB8, /* HANGUL SYLLABLE CWEOL */ + 0xCDB9, /* HANGUL SYLLABLE CWEOLG */ + 0xCDBA, /* HANGUL SYLLABLE CWEOLM */ + 0xCDBB, /* HANGUL SYLLABLE CWEOLB */ + 0xCDBC, /* HANGUL SYLLABLE CWEOLS */ + 0xCDBD, /* HANGUL SYLLABLE CWEOLT */ + 0xCDBE, /* HANGUL SYLLABLE CWEOLP */ + 0xCDBF, /* HANGUL SYLLABLE CWEOLH */ + 0xCDC0, /* HANGUL SYLLABLE CWEOM */ + 0xCDC1, /* HANGUL SYLLABLE CWEOB */ + 0xCDC2, /* HANGUL SYLLABLE CWEOBS */ + 0xCDC3, /* HANGUL SYLLABLE CWEOS */ + 0xCDC5, /* HANGUL SYLLABLE CWEONG */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + 0xCDC6, /* HANGUL SYLLABLE CWEOJ */ + 0xCDC7, /* HANGUL SYLLABLE CWEOC */ + 0xCDC8, /* HANGUL SYLLABLE CWEOK */ + 0xCDC9, /* HANGUL SYLLABLE CWEOT */ + 0xCDCA, /* HANGUL SYLLABLE CWEOP */ + 0xCDCB, /* HANGUL SYLLABLE CWEOH */ + 0xCDCD, /* HANGUL SYLLABLE CWEG */ + 0xCDCE, /* HANGUL SYLLABLE CWEGG */ + 0xCDCF, /* HANGUL SYLLABLE CWEGS */ + 0xCDD1, /* HANGUL SYLLABLE CWENJ */ + 0xCDD2, /* HANGUL SYLLABLE CWENH */ + 0xCDD3, /* HANGUL SYLLABLE CWED */ + 0xCDD4, /* HANGUL SYLLABLE CWEL */ + 0xCDD5, /* HANGUL SYLLABLE CWELG */ + 0xCDD6, /* HANGUL SYLLABLE CWELM */ + 0xCDD7, /* HANGUL SYLLABLE CWELB */ + 0xCDD8, /* HANGUL SYLLABLE CWELS */ + 0xCDD9, /* HANGUL SYLLABLE CWELT */ + 0xCDDA, /* HANGUL SYLLABLE CWELP */ + 0xCDDB, /* HANGUL SYLLABLE CWELH */ + 0xCDDC, /* HANGUL SYLLABLE CWEM */ + 0xCDDD, /* HANGUL SYLLABLE CWEB */ + 0xCDDE, /* HANGUL SYLLABLE CWEBS */ + 0xCDDF, /* HANGUL SYLLABLE CWES */ + 0xCDE0, /* HANGUL SYLLABLE CWESS */ + 0xCDE1, /* HANGUL SYLLABLE CWENG */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + 0xCDE2, /* HANGUL SYLLABLE CWEJ */ + 0xCDE3, /* HANGUL SYLLABLE CWEC */ + 0xCDE4, /* HANGUL SYLLABLE CWEK */ + 0xCDE5, /* HANGUL SYLLABLE CWET */ + 0xCDE6, /* HANGUL SYLLABLE CWEP */ + 0xCDE7, /* HANGUL SYLLABLE CWEH */ + 0xCDE9, /* HANGUL SYLLABLE CWIG */ + 0xCDEA, /* HANGUL SYLLABLE CWIGG */ + 0xCDEB, /* HANGUL SYLLABLE CWIGS */ + 0xCDED, /* HANGUL SYLLABLE CWINJ */ + 0xCDEE, /* HANGUL SYLLABLE CWINH */ + 0xCDEF, /* HANGUL SYLLABLE CWID */ + 0xCDF1, /* HANGUL SYLLABLE CWILG */ + 0xCDF2, /* HANGUL SYLLABLE CWILM */ + 0xCDF3, /* HANGUL SYLLABLE CWILB */ + 0xCDF4, /* HANGUL SYLLABLE CWILS */ + 0xCDF5, /* HANGUL SYLLABLE CWILT */ + 0xCDF6, /* HANGUL SYLLABLE CWILP */ + 0xCDF7, /* HANGUL SYLLABLE CWILH */ + 0xCDFA, /* HANGUL SYLLABLE CWIBS */ + 0xCDFC, /* HANGUL SYLLABLE CWISS */ + 0xCDFE, /* HANGUL SYLLABLE CWIJ */ + 0xCDFF, /* HANGUL SYLLABLE CWIC */ + 0xCE00, /* HANGUL SYLLABLE CWIK */ + 0xCE01, /* HANGUL SYLLABLE CWIT */ + 0xCE02, /* HANGUL SYLLABLE CWIP */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + 0xCE03, /* HANGUL SYLLABLE CWIH */ + 0xCE05, /* HANGUL SYLLABLE CYUG */ + 0xCE06, /* HANGUL SYLLABLE CYUGG */ + 0xCE07, /* HANGUL SYLLABLE CYUGS */ + 0xCE09, /* HANGUL SYLLABLE CYUNJ */ + 0xCE0A, /* HANGUL SYLLABLE CYUNH */ + 0xCE0B, /* HANGUL SYLLABLE CYUD */ + 0xCE0D, /* HANGUL SYLLABLE CYULG */ + 0xCE0E, /* HANGUL SYLLABLE CYULM */ + 0xCE0F, /* HANGUL SYLLABLE CYULB */ + 0xCE10, /* HANGUL SYLLABLE CYULS */ + 0xCE11, /* HANGUL SYLLABLE CYULT */ + 0xCE12, /* HANGUL SYLLABLE CYULP */ + 0xCE13, /* HANGUL SYLLABLE CYULH */ + 0xCE15, /* HANGUL SYLLABLE CYUB */ + 0xCE16, /* HANGUL SYLLABLE CYUBS */ + 0xCE17, /* HANGUL SYLLABLE CYUS */ + 0xCE18, /* HANGUL SYLLABLE CYUSS */ + 0xCE1A, /* HANGUL SYLLABLE CYUJ */ + 0xCE1B, /* HANGUL SYLLABLE CYUC */ + 0xCE1C, /* HANGUL SYLLABLE CYUK */ + 0xCE1D, /* HANGUL SYLLABLE CYUT */ + 0xCE1E, /* HANGUL SYLLABLE CYUP */ + 0xCE1F, /* HANGUL SYLLABLE CYUH */ + 0xCE22, /* HANGUL SYLLABLE CEUGG */ + 0xCE23, /* HANGUL SYLLABLE CEUGS */ + 0xCE25, /* HANGUL SYLLABLE CEUNJ */ + 0xCE26, /* HANGUL SYLLABLE CEUNH */ + 0xCE27, /* HANGUL SYLLABLE CEUD */ + 0xCE29, /* HANGUL SYLLABLE CEULG */ + 0xCE2A, /* HANGUL SYLLABLE CEULM */ + 0xCE2B, /* HANGUL SYLLABLE CEULB */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + 0xCE2C, /* HANGUL SYLLABLE CEULS */ + 0xCE2D, /* HANGUL SYLLABLE CEULT */ + 0xCE2E, /* HANGUL SYLLABLE CEULP */ + 0xCE2F, /* HANGUL SYLLABLE CEULH */ + 0xCE32, /* HANGUL SYLLABLE CEUBS */ + 0xCE34, /* HANGUL SYLLABLE CEUSS */ + 0xCE36, /* HANGUL SYLLABLE CEUJ */ + 0xCE37, /* HANGUL SYLLABLE CEUC */ + 0xCE38, /* HANGUL SYLLABLE CEUK */ + 0xCE39, /* HANGUL SYLLABLE CEUT */ + 0xCE3A, /* HANGUL SYLLABLE CEUP */ + 0xCE3B, /* HANGUL SYLLABLE CEUH */ + 0xCE3C, /* HANGUL SYLLABLE CYI */ + 0xCE3D, /* HANGUL SYLLABLE CYIG */ + 0xCE3E, /* HANGUL SYLLABLE CYIGG */ + 0xCE3F, /* HANGUL SYLLABLE CYIGS */ + 0xCE40, /* HANGUL SYLLABLE CYIN */ + 0xCE41, /* HANGUL SYLLABLE CYINJ */ + 0xCE42, /* HANGUL SYLLABLE CYINH */ + 0xCE43, /* HANGUL SYLLABLE CYID */ + 0xCE44, /* HANGUL SYLLABLE CYIL */ + 0xCE45, /* HANGUL SYLLABLE CYILG */ + 0xCE46, /* HANGUL SYLLABLE CYILM */ + 0xCE47, /* HANGUL SYLLABLE CYILB */ + 0xCE48, /* HANGUL SYLLABLE CYILS */ + 0xCE49, /* HANGUL SYLLABLE CYILT */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + 0xCE4A, /* HANGUL SYLLABLE CYILP */ + 0xCE4B, /* HANGUL SYLLABLE CYILH */ + 0xCE4C, /* HANGUL SYLLABLE CYIM */ + 0xCE4D, /* HANGUL SYLLABLE CYIB */ + 0xCE4E, /* HANGUL SYLLABLE CYIBS */ + 0xCE4F, /* HANGUL SYLLABLE CYIS */ + 0xCE50, /* HANGUL SYLLABLE CYISS */ + 0xCE51, /* HANGUL SYLLABLE CYING */ + 0xCE52, /* HANGUL SYLLABLE CYIJ */ + 0xCE53, /* HANGUL SYLLABLE CYIC */ + 0xCE54, /* HANGUL SYLLABLE CYIK */ + 0xCE55, /* HANGUL SYLLABLE CYIT */ + 0xCE56, /* HANGUL SYLLABLE CYIP */ + 0xCE57, /* HANGUL SYLLABLE CYIH */ + 0xCE5A, /* HANGUL SYLLABLE CIGG */ + 0xCE5B, /* HANGUL SYLLABLE CIGS */ + 0xCE5D, /* HANGUL SYLLABLE CINJ */ + 0xCE5E, /* HANGUL SYLLABLE CINH */ + 0xCE62, /* HANGUL SYLLABLE CILM */ + 0xCE63, /* HANGUL SYLLABLE CILB */ + 0xCE64, /* HANGUL SYLLABLE CILS */ + 0xCE65, /* HANGUL SYLLABLE CILT */ + 0xCE66, /* HANGUL SYLLABLE CILP */ + 0xCE67, /* HANGUL SYLLABLE CILH */ + 0xCE6A, /* HANGUL SYLLABLE CIBS */ + 0xCE6C, /* HANGUL SYLLABLE CISS */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + 0xCE6E, /* HANGUL SYLLABLE CIJ */ + 0xCE6F, /* HANGUL SYLLABLE CIC */ + 0xCE70, /* HANGUL SYLLABLE CIK */ + 0xCE71, /* HANGUL SYLLABLE CIT */ + 0xCE72, /* HANGUL SYLLABLE CIP */ + 0xCE73, /* HANGUL SYLLABLE CIH */ + 0xCE76, /* HANGUL SYLLABLE KAGG */ + 0xCE77, /* HANGUL SYLLABLE KAGS */ + 0xCE79, /* HANGUL SYLLABLE KANJ */ + 0xCE7A, /* HANGUL SYLLABLE KANH */ + 0xCE7B, /* HANGUL SYLLABLE KAD */ + 0xCE7D, /* HANGUL SYLLABLE KALG */ + 0xCE7E, /* HANGUL SYLLABLE KALM */ + 0xCE7F, /* HANGUL SYLLABLE KALB */ + 0xCE80, /* HANGUL SYLLABLE KALS */ + 0xCE81, /* HANGUL SYLLABLE KALT */ + 0xCE82, /* HANGUL SYLLABLE KALP */ + 0xCE83, /* HANGUL SYLLABLE KALH */ + 0xCE86, /* HANGUL SYLLABLE KABS */ + 0xCE88, /* HANGUL SYLLABLE KASS */ + 0xCE8A, /* HANGUL SYLLABLE KAJ */ + 0xCE8B, /* HANGUL SYLLABLE KAC */ + 0xCE8C, /* HANGUL SYLLABLE KAK */ + 0xCE8D, /* HANGUL SYLLABLE KAT */ + 0xCE8E, /* HANGUL SYLLABLE KAP */ + 0xCE8F, /* HANGUL SYLLABLE KAH */ + 0xCE92, /* HANGUL SYLLABLE KAEGG */ + 0xCE93, /* HANGUL SYLLABLE KAEGS */ + 0xCE95, /* HANGUL SYLLABLE KAENJ */ + 0xCE96, /* HANGUL SYLLABLE KAENH */ + 0xCE97, /* HANGUL SYLLABLE KAED */ + 0xCE99, /* HANGUL SYLLABLE KAELG */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + 0xCE9A, /* HANGUL SYLLABLE KAELM */ + 0xCE9B, /* HANGUL SYLLABLE KAELB */ + 0xCE9C, /* HANGUL SYLLABLE KAELS */ + 0xCE9D, /* HANGUL SYLLABLE KAELT */ + 0xCE9E, /* HANGUL SYLLABLE KAELP */ + 0xCE9F, /* HANGUL SYLLABLE KAELH */ + 0xCEA2, /* HANGUL SYLLABLE KAEBS */ + 0xCEA6, /* HANGUL SYLLABLE KAEJ */ + 0xCEA7, /* HANGUL SYLLABLE KAEC */ + 0xCEA8, /* HANGUL SYLLABLE KAEK */ + 0xCEA9, /* HANGUL SYLLABLE KAET */ + 0xCEAA, /* HANGUL SYLLABLE KAEP */ + 0xCEAB, /* HANGUL SYLLABLE KAEH */ + 0xCEAE, /* HANGUL SYLLABLE KYAGG */ + 0xCEAF, /* HANGUL SYLLABLE KYAGS */ + 0xCEB0, /* HANGUL SYLLABLE KYAN */ + 0xCEB1, /* HANGUL SYLLABLE KYANJ */ + 0xCEB2, /* HANGUL SYLLABLE KYANH */ + 0xCEB3, /* HANGUL SYLLABLE KYAD */ + 0xCEB4, /* HANGUL SYLLABLE KYAL */ + 0xCEB5, /* HANGUL SYLLABLE KYALG */ + 0xCEB6, /* HANGUL SYLLABLE KYALM */ + 0xCEB7, /* HANGUL SYLLABLE KYALB */ + 0xCEB8, /* HANGUL SYLLABLE KYALS */ + 0xCEB9, /* HANGUL SYLLABLE KYALT */ + 0xCEBA, /* HANGUL SYLLABLE KYALP */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + 0xCEBB, /* HANGUL SYLLABLE KYALH */ + 0xCEBC, /* HANGUL SYLLABLE KYAM */ + 0xCEBD, /* HANGUL SYLLABLE KYAB */ + 0xCEBE, /* HANGUL SYLLABLE KYABS */ + 0xCEBF, /* HANGUL SYLLABLE KYAS */ + 0xCEC0, /* HANGUL SYLLABLE KYASS */ + 0xCEC2, /* HANGUL SYLLABLE KYAJ */ + 0xCEC3, /* HANGUL SYLLABLE KYAC */ + 0xCEC4, /* HANGUL SYLLABLE KYAK */ + 0xCEC5, /* HANGUL SYLLABLE KYAT */ + 0xCEC6, /* HANGUL SYLLABLE KYAP */ + 0xCEC7, /* HANGUL SYLLABLE KYAH */ + 0xCEC8, /* HANGUL SYLLABLE KYAE */ + 0xCEC9, /* HANGUL SYLLABLE KYAEG */ + 0xCECA, /* HANGUL SYLLABLE KYAEGG */ + 0xCECB, /* HANGUL SYLLABLE KYAEGS */ + 0xCECC, /* HANGUL SYLLABLE KYAEN */ + 0xCECD, /* HANGUL SYLLABLE KYAENJ */ + 0xCECE, /* HANGUL SYLLABLE KYAENH */ + 0xCECF, /* HANGUL SYLLABLE KYAED */ + 0xCED0, /* HANGUL SYLLABLE KYAEL */ + 0xCED1, /* HANGUL SYLLABLE KYAELG */ + 0xCED2, /* HANGUL SYLLABLE KYAELM */ + 0xCED3, /* HANGUL SYLLABLE KYAELB */ + 0xCED4, /* HANGUL SYLLABLE KYAELS */ + 0xCED5, /* HANGUL SYLLABLE KYAELT */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + 0xCED6, /* HANGUL SYLLABLE KYAELP */ + 0xCED7, /* HANGUL SYLLABLE KYAELH */ + 0xCED8, /* HANGUL SYLLABLE KYAEM */ + 0xCED9, /* HANGUL SYLLABLE KYAEB */ + 0xCEDA, /* HANGUL SYLLABLE KYAEBS */ + 0xCEDB, /* HANGUL SYLLABLE KYAES */ + 0xCEDC, /* HANGUL SYLLABLE KYAESS */ + 0xCEDD, /* HANGUL SYLLABLE KYAENG */ + 0xCEDE, /* HANGUL SYLLABLE KYAEJ */ + 0xCEDF, /* HANGUL SYLLABLE KYAEC */ + 0xCEE0, /* HANGUL SYLLABLE KYAEK */ + 0xCEE1, /* HANGUL SYLLABLE KYAET */ + 0xCEE2, /* HANGUL SYLLABLE KYAEP */ + 0xCEE3, /* HANGUL SYLLABLE KYAEH */ + 0xCEE6, /* HANGUL SYLLABLE KEOGG */ + 0xCEE7, /* HANGUL SYLLABLE KEOGS */ + 0xCEE9, /* HANGUL SYLLABLE KEONJ */ + 0xCEEA, /* HANGUL SYLLABLE KEONH */ + 0xCEED, /* HANGUL SYLLABLE KEOLG */ + 0xCEEE, /* HANGUL SYLLABLE KEOLM */ + 0xCEEF, /* HANGUL SYLLABLE KEOLB */ + 0xCEF0, /* HANGUL SYLLABLE KEOLS */ + 0xCEF1, /* HANGUL SYLLABLE KEOLT */ + 0xCEF2, /* HANGUL SYLLABLE KEOLP */ + 0xCEF3, /* HANGUL SYLLABLE KEOLH */ + 0xCEF6, /* HANGUL SYLLABLE KEOBS */ + 0xCEFA, /* HANGUL SYLLABLE KEOJ */ + 0xCEFB, /* HANGUL SYLLABLE KEOC */ + 0xCEFC, /* HANGUL SYLLABLE KEOK */ + 0xCEFD, /* HANGUL SYLLABLE KEOT */ + 0xCEFE, /* HANGUL SYLLABLE KEOP */ + 0xCEFF, /* HANGUL SYLLABLE KEOH */ + 0xAC00, /* HANGUL SYLLABLE GA */ + 0xAC01, /* HANGUL SYLLABLE GAG */ + 0xAC04, /* HANGUL SYLLABLE GAN */ + 0xAC07, /* HANGUL SYLLABLE GAD */ + 0xAC08, /* HANGUL SYLLABLE GAL */ + 0xAC09, /* HANGUL SYLLABLE GALG */ + 0xAC0A, /* HANGUL SYLLABLE GALM */ + 0xAC10, /* HANGUL SYLLABLE GAM */ + 0xAC11, /* HANGUL SYLLABLE GAB */ + 0xAC12, /* HANGUL SYLLABLE GABS */ + 0xAC13, /* HANGUL SYLLABLE GAS */ + 0xAC14, /* HANGUL SYLLABLE GASS */ + 0xAC15, /* HANGUL SYLLABLE GANG */ + 0xAC16, /* HANGUL SYLLABLE GAJ */ + 0xAC17, /* HANGUL SYLLABLE GAC */ + 0xAC19, /* HANGUL SYLLABLE GAT */ + 0xAC1A, /* HANGUL SYLLABLE GAP */ + 0xAC1B, /* HANGUL SYLLABLE GAH */ + 0xAC1C, /* HANGUL SYLLABLE GAE */ + 0xAC1D, /* HANGUL SYLLABLE GAEG */ + 0xAC20, /* HANGUL SYLLABLE GAEN */ + 0xAC24, /* HANGUL SYLLABLE GAEL */ + 0xAC2C, /* HANGUL SYLLABLE GAEM */ + 0xAC2D, /* HANGUL SYLLABLE GAEB */ + 0xAC2F, /* HANGUL SYLLABLE GAES */ + 0xAC30, /* HANGUL SYLLABLE GAESS */ + 0xAC31, /* HANGUL SYLLABLE GAENG */ + 0xAC38, /* HANGUL SYLLABLE GYA */ + 0xAC39, /* HANGUL SYLLABLE GYAG */ + 0xAC3C, /* HANGUL SYLLABLE GYAN */ + 0xAC40, /* HANGUL SYLLABLE GYAL */ + 0xAC4B, /* HANGUL SYLLABLE GYAS */ + 0xAC4D, /* HANGUL SYLLABLE GYANG */ + 0xAC54, /* HANGUL SYLLABLE GYAE */ + 0xAC58, /* HANGUL SYLLABLE GYAEN */ + 0xAC5C, /* HANGUL SYLLABLE GYAEL */ + 0xAC70, /* HANGUL SYLLABLE GEO */ + 0xAC71, /* HANGUL SYLLABLE GEOG */ + 0xAC74, /* HANGUL SYLLABLE GEON */ + 0xAC77, /* HANGUL SYLLABLE GEOD */ + 0xAC78, /* HANGUL SYLLABLE GEOL */ + 0xAC7A, /* HANGUL SYLLABLE GEOLM */ + 0xAC80, /* HANGUL SYLLABLE GEOM */ + 0xAC81, /* HANGUL SYLLABLE GEOB */ + 0xAC83, /* HANGUL SYLLABLE GEOS */ + 0xAC84, /* HANGUL SYLLABLE GEOSS */ + 0xAC85, /* HANGUL SYLLABLE GEONG */ + 0xAC86, /* HANGUL SYLLABLE GEOJ */ + 0xAC89, /* HANGUL SYLLABLE GEOT */ + 0xAC8A, /* HANGUL SYLLABLE GEOP */ + 0xAC8B, /* HANGUL SYLLABLE GEOH */ + 0xAC8C, /* HANGUL SYLLABLE GE */ + 0xAC90, /* HANGUL SYLLABLE GEN */ + 0xAC94, /* HANGUL SYLLABLE GEL */ + 0xAC9C, /* HANGUL SYLLABLE GEM */ + 0xAC9D, /* HANGUL SYLLABLE GEB */ + 0xAC9F, /* HANGUL SYLLABLE GES */ + 0xACA0, /* HANGUL SYLLABLE GESS */ + 0xACA1, /* HANGUL SYLLABLE GENG */ + 0xACA8, /* HANGUL SYLLABLE GYEO */ + 0xACA9, /* HANGUL SYLLABLE GYEOG */ + 0xACAA, /* HANGUL SYLLABLE GYEOGG */ + 0xACAC, /* HANGUL SYLLABLE GYEON */ + 0xACAF, /* HANGUL SYLLABLE GYEOD */ + 0xACB0, /* HANGUL SYLLABLE GYEOL */ + 0xACB8, /* HANGUL SYLLABLE GYEOM */ + 0xACB9, /* HANGUL SYLLABLE GYEOB */ + 0xACBB, /* HANGUL SYLLABLE GYEOS */ + 0xACBC, /* HANGUL SYLLABLE GYEOSS */ + 0xACBD, /* HANGUL SYLLABLE GYEONG */ + 0xACC1, /* HANGUL SYLLABLE GYEOT */ + 0xACC4, /* HANGUL SYLLABLE GYE */ + 0xACC8, /* HANGUL SYLLABLE GYEN */ + 0xACCC, /* HANGUL SYLLABLE GYEL */ + 0xACD5, /* HANGUL SYLLABLE GYEB */ + 0xACD7, /* HANGUL SYLLABLE GYES */ + 0xACE0, /* HANGUL SYLLABLE GO */ + 0xACE1, /* HANGUL SYLLABLE GOG */ + 0xACE4, /* HANGUL SYLLABLE GON */ + 0xACE7, /* HANGUL SYLLABLE GOD */ + 0xACE8, /* HANGUL SYLLABLE GOL */ + 0xACEA, /* HANGUL SYLLABLE GOLM */ + 0xACEC, /* HANGUL SYLLABLE GOLS */ + 0xACEF, /* HANGUL SYLLABLE GOLH */ + 0xACF0, /* HANGUL SYLLABLE GOM */ + 0xACF1, /* HANGUL SYLLABLE GOB */ + 0xACF3, /* HANGUL SYLLABLE GOS */ + 0xACF5, /* HANGUL SYLLABLE GONG */ + 0xACF6, /* HANGUL SYLLABLE GOJ */ + 0xACFC, /* HANGUL SYLLABLE GWA */ + 0xACFD, /* HANGUL SYLLABLE GWAG */ + 0xAD00, /* HANGUL SYLLABLE GWAN */ + 0xAD04, /* HANGUL SYLLABLE GWAL */ + 0xAD06, /* HANGUL SYLLABLE GWALM */ + 0xCF02, /* HANGUL SYLLABLE KEGG */ + 0xCF03, /* HANGUL SYLLABLE KEGS */ + 0xCF05, /* HANGUL SYLLABLE KENJ */ + 0xCF06, /* HANGUL SYLLABLE KENH */ + 0xCF07, /* HANGUL SYLLABLE KED */ + 0xCF09, /* HANGUL SYLLABLE KELG */ + 0xCF0A, /* HANGUL SYLLABLE KELM */ + 0xCF0B, /* HANGUL SYLLABLE KELB */ + 0xCF0C, /* HANGUL SYLLABLE KELS */ + 0xCF0D, /* HANGUL SYLLABLE KELT */ + 0xCF0E, /* HANGUL SYLLABLE KELP */ + 0xCF0F, /* HANGUL SYLLABLE KELH */ + 0xCF12, /* HANGUL SYLLABLE KEBS */ + 0xCF14, /* HANGUL SYLLABLE KESS */ + 0xCF16, /* HANGUL SYLLABLE KEJ */ + 0xCF17, /* HANGUL SYLLABLE KEC */ + 0xCF18, /* HANGUL SYLLABLE KEK */ + 0xCF19, /* HANGUL SYLLABLE KET */ + 0xCF1A, /* HANGUL SYLLABLE KEP */ + 0xCF1B, /* HANGUL SYLLABLE KEH */ + 0xCF1D, /* HANGUL SYLLABLE KYEOG */ + 0xCF1E, /* HANGUL SYLLABLE KYEOGG */ + 0xCF1F, /* HANGUL SYLLABLE KYEOGS */ + 0xCF21, /* HANGUL SYLLABLE KYEONJ */ + 0xCF22, /* HANGUL SYLLABLE KYEONH */ + 0xCF23, /* HANGUL SYLLABLE KYEOD */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + 0xCF25, /* HANGUL SYLLABLE KYEOLG */ + 0xCF26, /* HANGUL SYLLABLE KYEOLM */ + 0xCF27, /* HANGUL SYLLABLE KYEOLB */ + 0xCF28, /* HANGUL SYLLABLE KYEOLS */ + 0xCF29, /* HANGUL SYLLABLE KYEOLT */ + 0xCF2A, /* HANGUL SYLLABLE KYEOLP */ + 0xCF2B, /* HANGUL SYLLABLE KYEOLH */ + 0xCF2E, /* HANGUL SYLLABLE KYEOBS */ + 0xCF32, /* HANGUL SYLLABLE KYEOJ */ + 0xCF33, /* HANGUL SYLLABLE KYEOC */ + 0xCF34, /* HANGUL SYLLABLE KYEOK */ + 0xCF35, /* HANGUL SYLLABLE KYEOT */ + 0xCF36, /* HANGUL SYLLABLE KYEOP */ + 0xCF37, /* HANGUL SYLLABLE KYEOH */ + 0xCF39, /* HANGUL SYLLABLE KYEG */ + 0xCF3A, /* HANGUL SYLLABLE KYEGG */ + 0xCF3B, /* HANGUL SYLLABLE KYEGS */ + 0xCF3C, /* HANGUL SYLLABLE KYEN */ + 0xCF3D, /* HANGUL SYLLABLE KYENJ */ + 0xCF3E, /* HANGUL SYLLABLE KYENH */ + 0xCF3F, /* HANGUL SYLLABLE KYED */ + 0xCF40, /* HANGUL SYLLABLE KYEL */ + 0xCF41, /* HANGUL SYLLABLE KYELG */ + 0xCF42, /* HANGUL SYLLABLE KYELM */ + 0xCF43, /* HANGUL SYLLABLE KYELB */ + 0xCF44, /* HANGUL SYLLABLE KYELS */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + 0xCF45, /* HANGUL SYLLABLE KYELT */ + 0xCF46, /* HANGUL SYLLABLE KYELP */ + 0xCF47, /* HANGUL SYLLABLE KYELH */ + 0xCF48, /* HANGUL SYLLABLE KYEM */ + 0xCF49, /* HANGUL SYLLABLE KYEB */ + 0xCF4A, /* HANGUL SYLLABLE KYEBS */ + 0xCF4B, /* HANGUL SYLLABLE KYES */ + 0xCF4C, /* HANGUL SYLLABLE KYESS */ + 0xCF4D, /* HANGUL SYLLABLE KYENG */ + 0xCF4E, /* HANGUL SYLLABLE KYEJ */ + 0xCF4F, /* HANGUL SYLLABLE KYEC */ + 0xCF50, /* HANGUL SYLLABLE KYEK */ + 0xCF51, /* HANGUL SYLLABLE KYET */ + 0xCF52, /* HANGUL SYLLABLE KYEP */ + 0xCF53, /* HANGUL SYLLABLE KYEH */ + 0xCF56, /* HANGUL SYLLABLE KOGG */ + 0xCF57, /* HANGUL SYLLABLE KOGS */ + 0xCF59, /* HANGUL SYLLABLE KONJ */ + 0xCF5A, /* HANGUL SYLLABLE KONH */ + 0xCF5B, /* HANGUL SYLLABLE KOD */ + 0xCF5D, /* HANGUL SYLLABLE KOLG */ + 0xCF5E, /* HANGUL SYLLABLE KOLM */ + 0xCF5F, /* HANGUL SYLLABLE KOLB */ + 0xCF60, /* HANGUL SYLLABLE KOLS */ + 0xCF61, /* HANGUL SYLLABLE KOLT */ + 0xCF62, /* HANGUL SYLLABLE KOLP */ + 0xCF63, /* HANGUL SYLLABLE KOLH */ + 0xCF66, /* HANGUL SYLLABLE KOBS */ + 0xCF68, /* HANGUL SYLLABLE KOSS */ + 0xCF6A, /* HANGUL SYLLABLE KOJ */ + 0xCF6B, /* HANGUL SYLLABLE KOC */ + 0xCF6C, /* HANGUL SYLLABLE KOK */ + 0xAD0C, /* HANGUL SYLLABLE GWAM */ + 0xAD0D, /* HANGUL SYLLABLE GWAB */ + 0xAD0F, /* HANGUL SYLLABLE GWAS */ + 0xAD11, /* HANGUL SYLLABLE GWANG */ + 0xAD18, /* HANGUL SYLLABLE GWAE */ + 0xAD1C, /* HANGUL SYLLABLE GWAEN */ + 0xAD20, /* HANGUL SYLLABLE GWAEL */ + 0xAD29, /* HANGUL SYLLABLE GWAEB */ + 0xAD2C, /* HANGUL SYLLABLE GWAESS */ + 0xAD2D, /* HANGUL SYLLABLE GWAENG */ + 0xAD34, /* HANGUL SYLLABLE GOE */ + 0xAD35, /* HANGUL SYLLABLE GOEG */ + 0xAD38, /* HANGUL SYLLABLE GOEN */ + 0xAD3C, /* HANGUL SYLLABLE GOEL */ + 0xAD44, /* HANGUL SYLLABLE GOEM */ + 0xAD45, /* HANGUL SYLLABLE GOEB */ + 0xAD47, /* HANGUL SYLLABLE GOES */ + 0xAD49, /* HANGUL SYLLABLE GOENG */ + 0xAD50, /* HANGUL SYLLABLE GYO */ + 0xAD54, /* HANGUL SYLLABLE GYON */ + 0xAD58, /* HANGUL SYLLABLE GYOL */ + 0xAD61, /* HANGUL SYLLABLE GYOB */ + 0xAD63, /* HANGUL SYLLABLE GYOS */ + 0xAD6C, /* HANGUL SYLLABLE GU */ + 0xAD6D, /* HANGUL SYLLABLE GUG */ + 0xAD70, /* HANGUL SYLLABLE GUN */ + 0xAD73, /* HANGUL SYLLABLE GUD */ + 0xAD74, /* HANGUL SYLLABLE GUL */ + 0xAD75, /* HANGUL SYLLABLE GULG */ + 0xAD76, /* HANGUL SYLLABLE GULM */ + 0xAD7B, /* HANGUL SYLLABLE GULH */ + 0xAD7C, /* HANGUL SYLLABLE GUM */ + 0xAD7D, /* HANGUL SYLLABLE GUB */ + 0xAD7F, /* HANGUL SYLLABLE GUS */ + 0xAD81, /* HANGUL SYLLABLE GUNG */ + 0xAD82, /* HANGUL SYLLABLE GUJ */ + 0xAD88, /* HANGUL SYLLABLE GWEO */ + 0xAD89, /* HANGUL SYLLABLE GWEOG */ + 0xAD8C, /* HANGUL SYLLABLE GWEON */ + 0xAD90, /* HANGUL SYLLABLE GWEOL */ + 0xAD9C, /* HANGUL SYLLABLE GWEOSS */ + 0xAD9D, /* HANGUL SYLLABLE GWEONG */ + 0xADA4, /* HANGUL SYLLABLE GWE */ + 0xADB7, /* HANGUL SYLLABLE GWES */ + 0xADC0, /* HANGUL SYLLABLE GWI */ + 0xADC1, /* HANGUL SYLLABLE GWIG */ + 0xADC4, /* HANGUL SYLLABLE GWIN */ + 0xADC8, /* HANGUL SYLLABLE GWIL */ + 0xADD0, /* HANGUL SYLLABLE GWIM */ + 0xADD1, /* HANGUL SYLLABLE GWIB */ + 0xADD3, /* HANGUL SYLLABLE GWIS */ + 0xADDC, /* HANGUL SYLLABLE GYU */ + 0xADE0, /* HANGUL SYLLABLE GYUN */ + 0xADE4, /* HANGUL SYLLABLE GYUL */ + 0xADF8, /* HANGUL SYLLABLE GEU */ + 0xADF9, /* HANGUL SYLLABLE GEUG */ + 0xADFC, /* HANGUL SYLLABLE GEUN */ + 0xADFF, /* HANGUL SYLLABLE GEUD */ + 0xAE00, /* HANGUL SYLLABLE GEUL */ + 0xAE01, /* HANGUL SYLLABLE GEULG */ + 0xAE08, /* HANGUL SYLLABLE GEUM */ + 0xAE09, /* HANGUL SYLLABLE GEUB */ + 0xAE0B, /* HANGUL SYLLABLE GEUS */ + 0xAE0D, /* HANGUL SYLLABLE GEUNG */ + 0xAE14, /* HANGUL SYLLABLE GYI */ + 0xAE30, /* HANGUL SYLLABLE GI */ + 0xAE31, /* HANGUL SYLLABLE GIG */ + 0xAE34, /* HANGUL SYLLABLE GIN */ + 0xAE37, /* HANGUL SYLLABLE GID */ + 0xAE38, /* HANGUL SYLLABLE GIL */ + 0xAE3A, /* HANGUL SYLLABLE GILM */ + 0xAE40, /* HANGUL SYLLABLE GIM */ + 0xAE41, /* HANGUL SYLLABLE GIB */ + 0xAE43, /* HANGUL SYLLABLE GIS */ + 0xAE45, /* HANGUL SYLLABLE GING */ + 0xAE46, /* HANGUL SYLLABLE GIJ */ + 0xAE4A, /* HANGUL SYLLABLE GIP */ + 0xAE4C, /* HANGUL SYLLABLE GGA */ + 0xAE4D, /* HANGUL SYLLABLE GGAG */ + 0xAE4E, /* HANGUL SYLLABLE GGAGG */ + 0xAE50, /* HANGUL SYLLABLE GGAN */ + 0xAE54, /* HANGUL SYLLABLE GGAL */ + 0xAE56, /* HANGUL SYLLABLE GGALM */ + 0xAE5C, /* HANGUL SYLLABLE GGAM */ + 0xAE5D, /* HANGUL SYLLABLE GGAB */ + 0xAE5F, /* HANGUL SYLLABLE GGAS */ + 0xAE60, /* HANGUL SYLLABLE GGASS */ + 0xAE61, /* HANGUL SYLLABLE GGANG */ + 0xAE65, /* HANGUL SYLLABLE GGAT */ + 0xAE68, /* HANGUL SYLLABLE GGAE */ + 0xAE69, /* HANGUL SYLLABLE GGAEG */ + 0xAE6C, /* HANGUL SYLLABLE GGAEN */ + 0xAE70, /* HANGUL SYLLABLE GGAEL */ + 0xAE78, /* HANGUL SYLLABLE GGAEM */ + 0xCF6D, /* HANGUL SYLLABLE KOT */ + 0xCF6E, /* HANGUL SYLLABLE KOP */ + 0xCF6F, /* HANGUL SYLLABLE KOH */ + 0xCF72, /* HANGUL SYLLABLE KWAGG */ + 0xCF73, /* HANGUL SYLLABLE KWAGS */ + 0xCF75, /* HANGUL SYLLABLE KWANJ */ + 0xCF76, /* HANGUL SYLLABLE KWANH */ + 0xCF77, /* HANGUL SYLLABLE KWAD */ + 0xCF79, /* HANGUL SYLLABLE KWALG */ + 0xCF7A, /* HANGUL SYLLABLE KWALM */ + 0xCF7B, /* HANGUL SYLLABLE KWALB */ + 0xCF7C, /* HANGUL SYLLABLE KWALS */ + 0xCF7D, /* HANGUL SYLLABLE KWALT */ + 0xCF7E, /* HANGUL SYLLABLE KWALP */ + 0xCF7F, /* HANGUL SYLLABLE KWALH */ + 0xCF81, /* HANGUL SYLLABLE KWAB */ + 0xCF82, /* HANGUL SYLLABLE KWABS */ + 0xCF83, /* HANGUL SYLLABLE KWAS */ + 0xCF84, /* HANGUL SYLLABLE KWASS */ + 0xCF86, /* HANGUL SYLLABLE KWAJ */ + 0xCF87, /* HANGUL SYLLABLE KWAC */ + 0xCF88, /* HANGUL SYLLABLE KWAK */ + 0xCF89, /* HANGUL SYLLABLE KWAT */ + 0xCF8A, /* HANGUL SYLLABLE KWAP */ + 0xCF8B, /* HANGUL SYLLABLE KWAH */ + 0xCF8D, /* HANGUL SYLLABLE KWAEG */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + 0xCF8E, /* HANGUL SYLLABLE KWAEGG */ + 0xCF8F, /* HANGUL SYLLABLE KWAEGS */ + 0xCF90, /* HANGUL SYLLABLE KWAEN */ + 0xCF91, /* HANGUL SYLLABLE KWAENJ */ + 0xCF92, /* HANGUL SYLLABLE KWAENH */ + 0xCF93, /* HANGUL SYLLABLE KWAED */ + 0xCF94, /* HANGUL SYLLABLE KWAEL */ + 0xCF95, /* HANGUL SYLLABLE KWAELG */ + 0xCF96, /* HANGUL SYLLABLE KWAELM */ + 0xCF97, /* HANGUL SYLLABLE KWAELB */ + 0xCF98, /* HANGUL SYLLABLE KWAELS */ + 0xCF99, /* HANGUL SYLLABLE KWAELT */ + 0xCF9A, /* HANGUL SYLLABLE KWAELP */ + 0xCF9B, /* HANGUL SYLLABLE KWAELH */ + 0xCF9C, /* HANGUL SYLLABLE KWAEM */ + 0xCF9D, /* HANGUL SYLLABLE KWAEB */ + 0xCF9E, /* HANGUL SYLLABLE KWAEBS */ + 0xCF9F, /* HANGUL SYLLABLE KWAES */ + 0xCFA0, /* HANGUL SYLLABLE KWAESS */ + 0xCFA2, /* HANGUL SYLLABLE KWAEJ */ + 0xCFA3, /* HANGUL SYLLABLE KWAEC */ + 0xCFA4, /* HANGUL SYLLABLE KWAEK */ + 0xCFA5, /* HANGUL SYLLABLE KWAET */ + 0xCFA6, /* HANGUL SYLLABLE KWAEP */ + 0xCFA7, /* HANGUL SYLLABLE KWAEH */ + 0xCFA9, /* HANGUL SYLLABLE KOEG */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + 0xCFAA, /* HANGUL SYLLABLE KOEGG */ + 0xCFAB, /* HANGUL SYLLABLE KOEGS */ + 0xCFAC, /* HANGUL SYLLABLE KOEN */ + 0xCFAD, /* HANGUL SYLLABLE KOENJ */ + 0xCFAE, /* HANGUL SYLLABLE KOENH */ + 0xCFAF, /* HANGUL SYLLABLE KOED */ + 0xCFB1, /* HANGUL SYLLABLE KOELG */ + 0xCFB2, /* HANGUL SYLLABLE KOELM */ + 0xCFB3, /* HANGUL SYLLABLE KOELB */ + 0xCFB4, /* HANGUL SYLLABLE KOELS */ + 0xCFB5, /* HANGUL SYLLABLE KOELT */ + 0xCFB6, /* HANGUL SYLLABLE KOELP */ + 0xCFB7, /* HANGUL SYLLABLE KOELH */ + 0xCFB8, /* HANGUL SYLLABLE KOEM */ + 0xCFB9, /* HANGUL SYLLABLE KOEB */ + 0xCFBA, /* HANGUL SYLLABLE KOEBS */ + 0xCFBB, /* HANGUL SYLLABLE KOES */ + 0xCFBC, /* HANGUL SYLLABLE KOESS */ + 0xCFBD, /* HANGUL SYLLABLE KOENG */ + 0xCFBE, /* HANGUL SYLLABLE KOEJ */ + 0xCFBF, /* HANGUL SYLLABLE KOEC */ + 0xCFC0, /* HANGUL SYLLABLE KOEK */ + 0xCFC1, /* HANGUL SYLLABLE KOET */ + 0xCFC2, /* HANGUL SYLLABLE KOEP */ + 0xCFC3, /* HANGUL SYLLABLE KOEH */ + 0xCFC5, /* HANGUL SYLLABLE KYOG */ + 0xCFC6, /* HANGUL SYLLABLE KYOGG */ + 0xCFC7, /* HANGUL SYLLABLE KYOGS */ + 0xCFC8, /* HANGUL SYLLABLE KYON */ + 0xCFC9, /* HANGUL SYLLABLE KYONJ */ + 0xCFCA, /* HANGUL SYLLABLE KYONH */ + 0xCFCB, /* HANGUL SYLLABLE KYOD */ + 0xAE79, /* HANGUL SYLLABLE GGAEB */ + 0xAE7B, /* HANGUL SYLLABLE GGAES */ + 0xAE7C, /* HANGUL SYLLABLE GGAESS */ + 0xAE7D, /* HANGUL SYLLABLE GGAENG */ + 0xAE84, /* HANGUL SYLLABLE GGYA */ + 0xAE85, /* HANGUL SYLLABLE GGYAG */ + 0xAE8C, /* HANGUL SYLLABLE GGYAL */ + 0xAEBC, /* HANGUL SYLLABLE GGEO */ + 0xAEBD, /* HANGUL SYLLABLE GGEOG */ + 0xAEBE, /* HANGUL SYLLABLE GGEOGG */ + 0xAEC0, /* HANGUL SYLLABLE GGEON */ + 0xAEC4, /* HANGUL SYLLABLE GGEOL */ + 0xAECC, /* HANGUL SYLLABLE GGEOM */ + 0xAECD, /* HANGUL SYLLABLE GGEOB */ + 0xAECF, /* HANGUL SYLLABLE GGEOS */ + 0xAED0, /* HANGUL SYLLABLE GGEOSS */ + 0xAED1, /* HANGUL SYLLABLE GGEONG */ + 0xAED8, /* HANGUL SYLLABLE GGE */ + 0xAED9, /* HANGUL SYLLABLE GGEG */ + 0xAEDC, /* HANGUL SYLLABLE GGEN */ + 0xAEE8, /* HANGUL SYLLABLE GGEM */ + 0xAEEB, /* HANGUL SYLLABLE GGES */ + 0xAEED, /* HANGUL SYLLABLE GGENG */ + 0xAEF4, /* HANGUL SYLLABLE GGYEO */ + 0xAEF8, /* HANGUL SYLLABLE GGYEON */ + 0xAEFC, /* HANGUL SYLLABLE GGYEOL */ + 0xAF07, /* HANGUL SYLLABLE GGYEOS */ + 0xAF08, /* HANGUL SYLLABLE GGYEOSS */ + 0xAF0D, /* HANGUL SYLLABLE GGYEOT */ + 0xAF10, /* HANGUL SYLLABLE GGYE */ + 0xAF2C, /* HANGUL SYLLABLE GGO */ + 0xAF2D, /* HANGUL SYLLABLE GGOG */ + 0xAF30, /* HANGUL SYLLABLE GGON */ + 0xAF32, /* HANGUL SYLLABLE GGONH */ + 0xAF34, /* HANGUL SYLLABLE GGOL */ + 0xAF3C, /* HANGUL SYLLABLE GGOM */ + 0xAF3D, /* HANGUL SYLLABLE GGOB */ + 0xAF3F, /* HANGUL SYLLABLE GGOS */ + 0xAF41, /* HANGUL SYLLABLE GGONG */ + 0xAF42, /* HANGUL SYLLABLE GGOJ */ + 0xAF43, /* HANGUL SYLLABLE GGOC */ + 0xAF48, /* HANGUL SYLLABLE GGWA */ + 0xAF49, /* HANGUL SYLLABLE GGWAG */ + 0xAF50, /* HANGUL SYLLABLE GGWAL */ + 0xAF5C, /* HANGUL SYLLABLE GGWASS */ + 0xAF5D, /* HANGUL SYLLABLE GGWANG */ + 0xAF64, /* HANGUL SYLLABLE GGWAE */ + 0xAF65, /* HANGUL SYLLABLE GGWAEG */ + 0xAF79, /* HANGUL SYLLABLE GGWAENG */ + 0xAF80, /* HANGUL SYLLABLE GGOE */ + 0xAF84, /* HANGUL SYLLABLE GGOEN */ + 0xAF88, /* HANGUL SYLLABLE GGOEL */ + 0xAF90, /* HANGUL SYLLABLE GGOEM */ + 0xAF91, /* HANGUL SYLLABLE GGOEB */ + 0xAF95, /* HANGUL SYLLABLE GGOENG */ + 0xAF9C, /* HANGUL SYLLABLE GGYO */ + 0xAFB8, /* HANGUL SYLLABLE GGU */ + 0xAFB9, /* HANGUL SYLLABLE GGUG */ + 0xAFBC, /* HANGUL SYLLABLE GGUN */ + 0xAFC0, /* HANGUL SYLLABLE GGUL */ + 0xAFC7, /* HANGUL SYLLABLE GGULH */ + 0xAFC8, /* HANGUL SYLLABLE GGUM */ + 0xAFC9, /* HANGUL SYLLABLE GGUB */ + 0xAFCB, /* HANGUL SYLLABLE GGUS */ + 0xAFCD, /* HANGUL SYLLABLE GGUNG */ + 0xAFCE, /* HANGUL SYLLABLE GGUJ */ + 0xAFD4, /* HANGUL SYLLABLE GGWEO */ + 0xAFDC, /* HANGUL SYLLABLE GGWEOL */ + 0xAFE8, /* HANGUL SYLLABLE GGWEOSS */ + 0xAFE9, /* HANGUL SYLLABLE GGWEONG */ + 0xAFF0, /* HANGUL SYLLABLE GGWE */ + 0xAFF1, /* HANGUL SYLLABLE GGWEG */ + 0xAFF4, /* HANGUL SYLLABLE GGWEN */ + 0xAFF8, /* HANGUL SYLLABLE GGWEL */ + 0xB000, /* HANGUL SYLLABLE GGWEM */ + 0xB001, /* HANGUL SYLLABLE GGWEB */ + 0xB004, /* HANGUL SYLLABLE GGWESS */ + 0xB00C, /* HANGUL SYLLABLE GGWI */ + 0xB010, /* HANGUL SYLLABLE GGWIN */ + 0xB014, /* HANGUL SYLLABLE GGWIL */ + 0xB01C, /* HANGUL SYLLABLE GGWIM */ + 0xB01D, /* HANGUL SYLLABLE GGWIB */ + 0xB028, /* HANGUL SYLLABLE GGYU */ + 0xB044, /* HANGUL SYLLABLE GGEU */ + 0xB045, /* HANGUL SYLLABLE GGEUG */ + 0xB048, /* HANGUL SYLLABLE GGEUN */ + 0xB04A, /* HANGUL SYLLABLE GGEUNH */ + 0xB04C, /* HANGUL SYLLABLE GGEUL */ + 0xB04E, /* HANGUL SYLLABLE GGEULM */ + 0xB053, /* HANGUL SYLLABLE GGEULH */ + 0xB054, /* HANGUL SYLLABLE GGEUM */ + 0xB055, /* HANGUL SYLLABLE GGEUB */ + 0xB057, /* HANGUL SYLLABLE GGEUS */ + 0xB059, /* HANGUL SYLLABLE GGEUNG */ + 0xCFCC, /* HANGUL SYLLABLE KYOL */ + 0xCFCD, /* HANGUL SYLLABLE KYOLG */ + 0xCFCE, /* HANGUL SYLLABLE KYOLM */ + 0xCFCF, /* HANGUL SYLLABLE KYOLB */ + 0xCFD0, /* HANGUL SYLLABLE KYOLS */ + 0xCFD1, /* HANGUL SYLLABLE KYOLT */ + 0xCFD2, /* HANGUL SYLLABLE KYOLP */ + 0xCFD3, /* HANGUL SYLLABLE KYOLH */ + 0xCFD4, /* HANGUL SYLLABLE KYOM */ + 0xCFD5, /* HANGUL SYLLABLE KYOB */ + 0xCFD6, /* HANGUL SYLLABLE KYOBS */ + 0xCFD7, /* HANGUL SYLLABLE KYOS */ + 0xCFD8, /* HANGUL SYLLABLE KYOSS */ + 0xCFD9, /* HANGUL SYLLABLE KYONG */ + 0xCFDA, /* HANGUL SYLLABLE KYOJ */ + 0xCFDB, /* HANGUL SYLLABLE KYOC */ + 0xCFDC, /* HANGUL SYLLABLE KYOK */ + 0xCFDD, /* HANGUL SYLLABLE KYOT */ + 0xCFDE, /* HANGUL SYLLABLE KYOP */ + 0xCFDF, /* HANGUL SYLLABLE KYOH */ + 0xCFE2, /* HANGUL SYLLABLE KUGG */ + 0xCFE3, /* HANGUL SYLLABLE KUGS */ + 0xCFE5, /* HANGUL SYLLABLE KUNJ */ + 0xCFE6, /* HANGUL SYLLABLE KUNH */ + 0xCFE7, /* HANGUL SYLLABLE KUD */ + 0xCFE9, /* HANGUL SYLLABLE KULG */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + 0xCFEA, /* HANGUL SYLLABLE KULM */ + 0xCFEB, /* HANGUL SYLLABLE KULB */ + 0xCFEC, /* HANGUL SYLLABLE KULS */ + 0xCFED, /* HANGUL SYLLABLE KULT */ + 0xCFEE, /* HANGUL SYLLABLE KULP */ + 0xCFEF, /* HANGUL SYLLABLE KULH */ + 0xCFF2, /* HANGUL SYLLABLE KUBS */ + 0xCFF4, /* HANGUL SYLLABLE KUSS */ + 0xCFF6, /* HANGUL SYLLABLE KUJ */ + 0xCFF7, /* HANGUL SYLLABLE KUC */ + 0xCFF8, /* HANGUL SYLLABLE KUK */ + 0xCFF9, /* HANGUL SYLLABLE KUT */ + 0xCFFA, /* HANGUL SYLLABLE KUP */ + 0xCFFB, /* HANGUL SYLLABLE KUH */ + 0xCFFD, /* HANGUL SYLLABLE KWEOG */ + 0xCFFE, /* HANGUL SYLLABLE KWEOGG */ + 0xCFFF, /* HANGUL SYLLABLE KWEOGS */ + 0xD001, /* HANGUL SYLLABLE KWEONJ */ + 0xD002, /* HANGUL SYLLABLE KWEONH */ + 0xD003, /* HANGUL SYLLABLE KWEOD */ + 0xD005, /* HANGUL SYLLABLE KWEOLG */ + 0xD006, /* HANGUL SYLLABLE KWEOLM */ + 0xD007, /* HANGUL SYLLABLE KWEOLB */ + 0xD008, /* HANGUL SYLLABLE KWEOLS */ + 0xD009, /* HANGUL SYLLABLE KWEOLT */ + 0xD00A, /* HANGUL SYLLABLE KWEOLP */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + 0xD00B, /* HANGUL SYLLABLE KWEOLH */ + 0xD00C, /* HANGUL SYLLABLE KWEOM */ + 0xD00D, /* HANGUL SYLLABLE KWEOB */ + 0xD00E, /* HANGUL SYLLABLE KWEOBS */ + 0xD00F, /* HANGUL SYLLABLE KWEOS */ + 0xD010, /* HANGUL SYLLABLE KWEOSS */ + 0xD012, /* HANGUL SYLLABLE KWEOJ */ + 0xD013, /* HANGUL SYLLABLE KWEOC */ + 0xD014, /* HANGUL SYLLABLE KWEOK */ + 0xD015, /* HANGUL SYLLABLE KWEOT */ + 0xD016, /* HANGUL SYLLABLE KWEOP */ + 0xD017, /* HANGUL SYLLABLE KWEOH */ + 0xD019, /* HANGUL SYLLABLE KWEG */ + 0xD01A, /* HANGUL SYLLABLE KWEGG */ + 0xD01B, /* HANGUL SYLLABLE KWEGS */ + 0xD01C, /* HANGUL SYLLABLE KWEN */ + 0xD01D, /* HANGUL SYLLABLE KWENJ */ + 0xD01E, /* HANGUL SYLLABLE KWENH */ + 0xD01F, /* HANGUL SYLLABLE KWED */ + 0xD020, /* HANGUL SYLLABLE KWEL */ + 0xD021, /* HANGUL SYLLABLE KWELG */ + 0xD022, /* HANGUL SYLLABLE KWELM */ + 0xD023, /* HANGUL SYLLABLE KWELB */ + 0xD024, /* HANGUL SYLLABLE KWELS */ + 0xD025, /* HANGUL SYLLABLE KWELT */ + 0xD026, /* HANGUL SYLLABLE KWELP */ + 0xD027, /* HANGUL SYLLABLE KWELH */ + 0xD028, /* HANGUL SYLLABLE KWEM */ + 0xD029, /* HANGUL SYLLABLE KWEB */ + 0xD02A, /* HANGUL SYLLABLE KWEBS */ + 0xD02B, /* HANGUL SYLLABLE KWES */ + 0xD02C, /* HANGUL SYLLABLE KWESS */ + 0xB05D, /* HANGUL SYLLABLE GGEUT */ + 0xB07C, /* HANGUL SYLLABLE GGI */ + 0xB07D, /* HANGUL SYLLABLE GGIG */ + 0xB080, /* HANGUL SYLLABLE GGIN */ + 0xB084, /* HANGUL SYLLABLE GGIL */ + 0xB08C, /* HANGUL SYLLABLE GGIM */ + 0xB08D, /* HANGUL SYLLABLE GGIB */ + 0xB08F, /* HANGUL SYLLABLE GGIS */ + 0xB091, /* HANGUL SYLLABLE GGING */ + 0xB098, /* HANGUL SYLLABLE NA */ + 0xB099, /* HANGUL SYLLABLE NAG */ + 0xB09A, /* HANGUL SYLLABLE NAGG */ + 0xB09C, /* HANGUL SYLLABLE NAN */ + 0xB09F, /* HANGUL SYLLABLE NAD */ + 0xB0A0, /* HANGUL SYLLABLE NAL */ + 0xB0A1, /* HANGUL SYLLABLE NALG */ + 0xB0A2, /* HANGUL SYLLABLE NALM */ + 0xB0A8, /* HANGUL SYLLABLE NAM */ + 0xB0A9, /* HANGUL SYLLABLE NAB */ + 0xB0AB, /* HANGUL SYLLABLE NAS */ + 0xB0AC, /* HANGUL SYLLABLE NASS */ + 0xB0AD, /* HANGUL SYLLABLE NANG */ + 0xB0AE, /* HANGUL SYLLABLE NAJ */ + 0xB0AF, /* HANGUL SYLLABLE NAC */ + 0xB0B1, /* HANGUL SYLLABLE NAT */ + 0xB0B3, /* HANGUL SYLLABLE NAH */ + 0xB0B4, /* HANGUL SYLLABLE NAE */ + 0xB0B5, /* HANGUL SYLLABLE NAEG */ + 0xB0B8, /* HANGUL SYLLABLE NAEN */ + 0xB0BC, /* HANGUL SYLLABLE NAEL */ + 0xB0C4, /* HANGUL SYLLABLE NAEM */ + 0xB0C5, /* HANGUL SYLLABLE NAEB */ + 0xB0C7, /* HANGUL SYLLABLE NAES */ + 0xB0C8, /* HANGUL SYLLABLE NAESS */ + 0xB0C9, /* HANGUL SYLLABLE NAENG */ + 0xB0D0, /* HANGUL SYLLABLE NYA */ + 0xB0D1, /* HANGUL SYLLABLE NYAG */ + 0xB0D4, /* HANGUL SYLLABLE NYAN */ + 0xB0D8, /* HANGUL SYLLABLE NYAL */ + 0xB0E0, /* HANGUL SYLLABLE NYAM */ + 0xB0E5, /* HANGUL SYLLABLE NYANG */ + 0xB108, /* HANGUL SYLLABLE NEO */ + 0xB109, /* HANGUL SYLLABLE NEOG */ + 0xB10B, /* HANGUL SYLLABLE NEOGS */ + 0xB10C, /* HANGUL SYLLABLE NEON */ + 0xB110, /* HANGUL SYLLABLE NEOL */ + 0xB112, /* HANGUL SYLLABLE NEOLM */ + 0xB113, /* HANGUL SYLLABLE NEOLB */ + 0xB118, /* HANGUL SYLLABLE NEOM */ + 0xB119, /* HANGUL SYLLABLE NEOB */ + 0xB11B, /* HANGUL SYLLABLE NEOS */ + 0xB11C, /* HANGUL SYLLABLE NEOSS */ + 0xB11D, /* HANGUL SYLLABLE NEONG */ + 0xB123, /* HANGUL SYLLABLE NEOH */ + 0xB124, /* HANGUL SYLLABLE NE */ + 0xB125, /* HANGUL SYLLABLE NEG */ + 0xB128, /* HANGUL SYLLABLE NEN */ + 0xB12C, /* HANGUL SYLLABLE NEL */ + 0xB134, /* HANGUL SYLLABLE NEM */ + 0xB135, /* HANGUL SYLLABLE NEB */ + 0xB137, /* HANGUL SYLLABLE NES */ + 0xB138, /* HANGUL SYLLABLE NESS */ + 0xB139, /* HANGUL SYLLABLE NENG */ + 0xB140, /* HANGUL SYLLABLE NYEO */ + 0xB141, /* HANGUL SYLLABLE NYEOG */ + 0xB144, /* HANGUL SYLLABLE NYEON */ + 0xB148, /* HANGUL SYLLABLE NYEOL */ + 0xB150, /* HANGUL SYLLABLE NYEOM */ + 0xB151, /* HANGUL SYLLABLE NYEOB */ + 0xB154, /* HANGUL SYLLABLE NYEOSS */ + 0xB155, /* HANGUL SYLLABLE NYEONG */ + 0xB158, /* HANGUL SYLLABLE NYEOK */ + 0xB15C, /* HANGUL SYLLABLE NYE */ + 0xB160, /* HANGUL SYLLABLE NYEN */ + 0xB178, /* HANGUL SYLLABLE NO */ + 0xB179, /* HANGUL SYLLABLE NOG */ + 0xB17C, /* HANGUL SYLLABLE NON */ + 0xB180, /* HANGUL SYLLABLE NOL */ + 0xB182, /* HANGUL SYLLABLE NOLM */ + 0xB188, /* HANGUL SYLLABLE NOM */ + 0xB189, /* HANGUL SYLLABLE NOB */ + 0xB18B, /* HANGUL SYLLABLE NOS */ + 0xB18D, /* HANGUL SYLLABLE NONG */ + 0xB192, /* HANGUL SYLLABLE NOP */ + 0xB193, /* HANGUL SYLLABLE NOH */ + 0xB194, /* HANGUL SYLLABLE NWA */ + 0xB198, /* HANGUL SYLLABLE NWAN */ + 0xB19C, /* HANGUL SYLLABLE NWAL */ + 0xB1A8, /* HANGUL SYLLABLE NWASS */ + 0xB1CC, /* HANGUL SYLLABLE NOE */ + 0xB1D0, /* HANGUL SYLLABLE NOEN */ + 0xB1D4, /* HANGUL SYLLABLE NOEL */ + 0xB1DC, /* HANGUL SYLLABLE NOEM */ + 0xB1DD, /* HANGUL SYLLABLE NOEB */ + 0xD02E, /* HANGUL SYLLABLE KWEJ */ + 0xD02F, /* HANGUL SYLLABLE KWEC */ + 0xD030, /* HANGUL SYLLABLE KWEK */ + 0xD031, /* HANGUL SYLLABLE KWET */ + 0xD032, /* HANGUL SYLLABLE KWEP */ + 0xD033, /* HANGUL SYLLABLE KWEH */ + 0xD036, /* HANGUL SYLLABLE KWIGG */ + 0xD037, /* HANGUL SYLLABLE KWIGS */ + 0xD039, /* HANGUL SYLLABLE KWINJ */ + 0xD03A, /* HANGUL SYLLABLE KWINH */ + 0xD03B, /* HANGUL SYLLABLE KWID */ + 0xD03D, /* HANGUL SYLLABLE KWILG */ + 0xD03E, /* HANGUL SYLLABLE KWILM */ + 0xD03F, /* HANGUL SYLLABLE KWILB */ + 0xD040, /* HANGUL SYLLABLE KWILS */ + 0xD041, /* HANGUL SYLLABLE KWILT */ + 0xD042, /* HANGUL SYLLABLE KWILP */ + 0xD043, /* HANGUL SYLLABLE KWILH */ + 0xD046, /* HANGUL SYLLABLE KWIBS */ + 0xD048, /* HANGUL SYLLABLE KWISS */ + 0xD04A, /* HANGUL SYLLABLE KWIJ */ + 0xD04B, /* HANGUL SYLLABLE KWIC */ + 0xD04C, /* HANGUL SYLLABLE KWIK */ + 0xD04D, /* HANGUL SYLLABLE KWIT */ + 0xD04E, /* HANGUL SYLLABLE KWIP */ + 0xD04F, /* HANGUL SYLLABLE KWIH */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + 0xD051, /* HANGUL SYLLABLE KYUG */ + 0xD052, /* HANGUL SYLLABLE KYUGG */ + 0xD053, /* HANGUL SYLLABLE KYUGS */ + 0xD055, /* HANGUL SYLLABLE KYUNJ */ + 0xD056, /* HANGUL SYLLABLE KYUNH */ + 0xD057, /* HANGUL SYLLABLE KYUD */ + 0xD059, /* HANGUL SYLLABLE KYULG */ + 0xD05A, /* HANGUL SYLLABLE KYULM */ + 0xD05B, /* HANGUL SYLLABLE KYULB */ + 0xD05C, /* HANGUL SYLLABLE KYULS */ + 0xD05D, /* HANGUL SYLLABLE KYULT */ + 0xD05E, /* HANGUL SYLLABLE KYULP */ + 0xD05F, /* HANGUL SYLLABLE KYULH */ + 0xD061, /* HANGUL SYLLABLE KYUB */ + 0xD062, /* HANGUL SYLLABLE KYUBS */ + 0xD063, /* HANGUL SYLLABLE KYUS */ + 0xD064, /* HANGUL SYLLABLE KYUSS */ + 0xD065, /* HANGUL SYLLABLE KYUNG */ + 0xD066, /* HANGUL SYLLABLE KYUJ */ + 0xD067, /* HANGUL SYLLABLE KYUC */ + 0xD068, /* HANGUL SYLLABLE KYUK */ + 0xD069, /* HANGUL SYLLABLE KYUT */ + 0xD06A, /* HANGUL SYLLABLE KYUP */ + 0xD06B, /* HANGUL SYLLABLE KYUH */ + 0xD06E, /* HANGUL SYLLABLE KEUGG */ + 0xD06F, /* HANGUL SYLLABLE KEUGS */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + 0xD071, /* HANGUL SYLLABLE KEUNJ */ + 0xD072, /* HANGUL SYLLABLE KEUNH */ + 0xD073, /* HANGUL SYLLABLE KEUD */ + 0xD075, /* HANGUL SYLLABLE KEULG */ + 0xD076, /* HANGUL SYLLABLE KEULM */ + 0xD077, /* HANGUL SYLLABLE KEULB */ + 0xD078, /* HANGUL SYLLABLE KEULS */ + 0xD079, /* HANGUL SYLLABLE KEULT */ + 0xD07A, /* HANGUL SYLLABLE KEULP */ + 0xD07B, /* HANGUL SYLLABLE KEULH */ + 0xD07E, /* HANGUL SYLLABLE KEUBS */ + 0xD07F, /* HANGUL SYLLABLE KEUS */ + 0xD080, /* HANGUL SYLLABLE KEUSS */ + 0xD082, /* HANGUL SYLLABLE KEUJ */ + 0xD083, /* HANGUL SYLLABLE KEUC */ + 0xD084, /* HANGUL SYLLABLE KEUK */ + 0xD085, /* HANGUL SYLLABLE KEUT */ + 0xD086, /* HANGUL SYLLABLE KEUP */ + 0xD087, /* HANGUL SYLLABLE KEUH */ + 0xD088, /* HANGUL SYLLABLE KYI */ + 0xD089, /* HANGUL SYLLABLE KYIG */ + 0xD08A, /* HANGUL SYLLABLE KYIGG */ + 0xD08B, /* HANGUL SYLLABLE KYIGS */ + 0xD08C, /* HANGUL SYLLABLE KYIN */ + 0xD08D, /* HANGUL SYLLABLE KYINJ */ + 0xD08E, /* HANGUL SYLLABLE KYINH */ + 0xD08F, /* HANGUL SYLLABLE KYID */ + 0xD090, /* HANGUL SYLLABLE KYIL */ + 0xD091, /* HANGUL SYLLABLE KYILG */ + 0xD092, /* HANGUL SYLLABLE KYILM */ + 0xD093, /* HANGUL SYLLABLE KYILB */ + 0xD094, /* HANGUL SYLLABLE KYILS */ + 0xB1DF, /* HANGUL SYLLABLE NOES */ + 0xB1E8, /* HANGUL SYLLABLE NYO */ + 0xB1E9, /* HANGUL SYLLABLE NYOG */ + 0xB1EC, /* HANGUL SYLLABLE NYON */ + 0xB1F0, /* HANGUL SYLLABLE NYOL */ + 0xB1F9, /* HANGUL SYLLABLE NYOB */ + 0xB1FB, /* HANGUL SYLLABLE NYOS */ + 0xB1FD, /* HANGUL SYLLABLE NYONG */ + 0xB204, /* HANGUL SYLLABLE NU */ + 0xB205, /* HANGUL SYLLABLE NUG */ + 0xB208, /* HANGUL SYLLABLE NUN */ + 0xB20B, /* HANGUL SYLLABLE NUD */ + 0xB20C, /* HANGUL SYLLABLE NUL */ + 0xB214, /* HANGUL SYLLABLE NUM */ + 0xB215, /* HANGUL SYLLABLE NUB */ + 0xB217, /* HANGUL SYLLABLE NUS */ + 0xB219, /* HANGUL SYLLABLE NUNG */ + 0xB220, /* HANGUL SYLLABLE NWEO */ + 0xB234, /* HANGUL SYLLABLE NWEOSS */ + 0xB23C, /* HANGUL SYLLABLE NWE */ + 0xB258, /* HANGUL SYLLABLE NWI */ + 0xB25C, /* HANGUL SYLLABLE NWIN */ + 0xB260, /* HANGUL SYLLABLE NWIL */ + 0xB268, /* HANGUL SYLLABLE NWIM */ + 0xB269, /* HANGUL SYLLABLE NWIB */ + 0xB274, /* HANGUL SYLLABLE NYU */ + 0xB275, /* HANGUL SYLLABLE NYUG */ + 0xB27C, /* HANGUL SYLLABLE NYUL */ + 0xB284, /* HANGUL SYLLABLE NYUM */ + 0xB285, /* HANGUL SYLLABLE NYUB */ + 0xB289, /* HANGUL SYLLABLE NYUNG */ + 0xB290, /* HANGUL SYLLABLE NEU */ + 0xB291, /* HANGUL SYLLABLE NEUG */ + 0xB294, /* HANGUL SYLLABLE NEUN */ + 0xB298, /* HANGUL SYLLABLE NEUL */ + 0xB299, /* HANGUL SYLLABLE NEULG */ + 0xB29A, /* HANGUL SYLLABLE NEULM */ + 0xB2A0, /* HANGUL SYLLABLE NEUM */ + 0xB2A1, /* HANGUL SYLLABLE NEUB */ + 0xB2A3, /* HANGUL SYLLABLE NEUS */ + 0xB2A5, /* HANGUL SYLLABLE NEUNG */ + 0xB2A6, /* HANGUL SYLLABLE NEUJ */ + 0xB2AA, /* HANGUL SYLLABLE NEUP */ + 0xB2AC, /* HANGUL SYLLABLE NYI */ + 0xB2B0, /* HANGUL SYLLABLE NYIN */ + 0xB2B4, /* HANGUL SYLLABLE NYIL */ + 0xB2C8, /* HANGUL SYLLABLE NI */ + 0xB2C9, /* HANGUL SYLLABLE NIG */ + 0xB2CC, /* HANGUL SYLLABLE NIN */ + 0xB2D0, /* HANGUL SYLLABLE NIL */ + 0xB2D2, /* HANGUL SYLLABLE NILM */ + 0xB2D8, /* HANGUL SYLLABLE NIM */ + 0xB2D9, /* HANGUL SYLLABLE NIB */ + 0xB2DB, /* HANGUL SYLLABLE NIS */ + 0xB2DD, /* HANGUL SYLLABLE NING */ + 0xB2E2, /* HANGUL SYLLABLE NIP */ + 0xB2E4, /* HANGUL SYLLABLE DA */ + 0xB2E5, /* HANGUL SYLLABLE DAG */ + 0xB2E6, /* HANGUL SYLLABLE DAGG */ + 0xB2E8, /* HANGUL SYLLABLE DAN */ + 0xB2EB, /* HANGUL SYLLABLE DAD */ + 0xB2EC, /* HANGUL SYLLABLE DAL */ + 0xB2ED, /* HANGUL SYLLABLE DALG */ + 0xB2EE, /* HANGUL SYLLABLE DALM */ + 0xB2EF, /* HANGUL SYLLABLE DALB */ + 0xB2F3, /* HANGUL SYLLABLE DALH */ + 0xB2F4, /* HANGUL SYLLABLE DAM */ + 0xB2F5, /* HANGUL SYLLABLE DAB */ + 0xB2F7, /* HANGUL SYLLABLE DAS */ + 0xB2F8, /* HANGUL SYLLABLE DASS */ + 0xB2F9, /* HANGUL SYLLABLE DANG */ + 0xB2FA, /* HANGUL SYLLABLE DAJ */ + 0xB2FB, /* HANGUL SYLLABLE DAC */ + 0xB2FF, /* HANGUL SYLLABLE DAH */ + 0xB300, /* HANGUL SYLLABLE DAE */ + 0xB301, /* HANGUL SYLLABLE DAEG */ + 0xB304, /* HANGUL SYLLABLE DAEN */ + 0xB308, /* HANGUL SYLLABLE DAEL */ + 0xB310, /* HANGUL SYLLABLE DAEM */ + 0xB311, /* HANGUL SYLLABLE DAEB */ + 0xB313, /* HANGUL SYLLABLE DAES */ + 0xB314, /* HANGUL SYLLABLE DAESS */ + 0xB315, /* HANGUL SYLLABLE DAENG */ + 0xB31C, /* HANGUL SYLLABLE DYA */ + 0xB354, /* HANGUL SYLLABLE DEO */ + 0xB355, /* HANGUL SYLLABLE DEOG */ + 0xB356, /* HANGUL SYLLABLE DEOGG */ + 0xB358, /* HANGUL SYLLABLE DEON */ + 0xB35B, /* HANGUL SYLLABLE DEOD */ + 0xB35C, /* HANGUL SYLLABLE DEOL */ + 0xB35E, /* HANGUL SYLLABLE DEOLM */ + 0xB35F, /* HANGUL SYLLABLE DEOLB */ + 0xB364, /* HANGUL SYLLABLE DEOM */ + 0xB365, /* HANGUL SYLLABLE DEOB */ + 0xD095, /* HANGUL SYLLABLE KYILT */ + 0xD096, /* HANGUL SYLLABLE KYILP */ + 0xD097, /* HANGUL SYLLABLE KYILH */ + 0xD098, /* HANGUL SYLLABLE KYIM */ + 0xD099, /* HANGUL SYLLABLE KYIB */ + 0xD09A, /* HANGUL SYLLABLE KYIBS */ + 0xD09B, /* HANGUL SYLLABLE KYIS */ + 0xD09C, /* HANGUL SYLLABLE KYISS */ + 0xD09D, /* HANGUL SYLLABLE KYING */ + 0xD09E, /* HANGUL SYLLABLE KYIJ */ + 0xD09F, /* HANGUL SYLLABLE KYIC */ + 0xD0A0, /* HANGUL SYLLABLE KYIK */ + 0xD0A1, /* HANGUL SYLLABLE KYIT */ + 0xD0A2, /* HANGUL SYLLABLE KYIP */ + 0xD0A3, /* HANGUL SYLLABLE KYIH */ + 0xD0A6, /* HANGUL SYLLABLE KIGG */ + 0xD0A7, /* HANGUL SYLLABLE KIGS */ + 0xD0A9, /* HANGUL SYLLABLE KINJ */ + 0xD0AA, /* HANGUL SYLLABLE KINH */ + 0xD0AB, /* HANGUL SYLLABLE KID */ + 0xD0AD, /* HANGUL SYLLABLE KILG */ + 0xD0AE, /* HANGUL SYLLABLE KILM */ + 0xD0AF, /* HANGUL SYLLABLE KILB */ + 0xD0B0, /* HANGUL SYLLABLE KILS */ + 0xD0B1, /* HANGUL SYLLABLE KILT */ + 0xD0B2, /* HANGUL SYLLABLE KILP */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + 0xD0B3, /* HANGUL SYLLABLE KILH */ + 0xD0B6, /* HANGUL SYLLABLE KIBS */ + 0xD0B8, /* HANGUL SYLLABLE KISS */ + 0xD0BA, /* HANGUL SYLLABLE KIJ */ + 0xD0BB, /* HANGUL SYLLABLE KIC */ + 0xD0BC, /* HANGUL SYLLABLE KIK */ + 0xD0BD, /* HANGUL SYLLABLE KIT */ + 0xD0BE, /* HANGUL SYLLABLE KIP */ + 0xD0BF, /* HANGUL SYLLABLE KIH */ + 0xD0C2, /* HANGUL SYLLABLE TAGG */ + 0xD0C3, /* HANGUL SYLLABLE TAGS */ + 0xD0C5, /* HANGUL SYLLABLE TANJ */ + 0xD0C6, /* HANGUL SYLLABLE TANH */ + 0xD0C7, /* HANGUL SYLLABLE TAD */ + 0xD0CA, /* HANGUL SYLLABLE TALM */ + 0xD0CB, /* HANGUL SYLLABLE TALB */ + 0xD0CC, /* HANGUL SYLLABLE TALS */ + 0xD0CD, /* HANGUL SYLLABLE TALT */ + 0xD0CE, /* HANGUL SYLLABLE TALP */ + 0xD0CF, /* HANGUL SYLLABLE TALH */ + 0xD0D2, /* HANGUL SYLLABLE TABS */ + 0xD0D6, /* HANGUL SYLLABLE TAJ */ + 0xD0D7, /* HANGUL SYLLABLE TAC */ + 0xD0D8, /* HANGUL SYLLABLE TAK */ + 0xD0D9, /* HANGUL SYLLABLE TAT */ + 0xD0DA, /* HANGUL SYLLABLE TAP */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + 0xD0DB, /* HANGUL SYLLABLE TAH */ + 0xD0DE, /* HANGUL SYLLABLE TAEGG */ + 0xD0DF, /* HANGUL SYLLABLE TAEGS */ + 0xD0E1, /* HANGUL SYLLABLE TAENJ */ + 0xD0E2, /* HANGUL SYLLABLE TAENH */ + 0xD0E3, /* HANGUL SYLLABLE TAED */ + 0xD0E5, /* HANGUL SYLLABLE TAELG */ + 0xD0E6, /* HANGUL SYLLABLE TAELM */ + 0xD0E7, /* HANGUL SYLLABLE TAELB */ + 0xD0E8, /* HANGUL SYLLABLE TAELS */ + 0xD0E9, /* HANGUL SYLLABLE TAELT */ + 0xD0EA, /* HANGUL SYLLABLE TAELP */ + 0xD0EB, /* HANGUL SYLLABLE TAELH */ + 0xD0EE, /* HANGUL SYLLABLE TAEBS */ + 0xD0F2, /* HANGUL SYLLABLE TAEJ */ + 0xD0F3, /* HANGUL SYLLABLE TAEC */ + 0xD0F4, /* HANGUL SYLLABLE TAEK */ + 0xD0F5, /* HANGUL SYLLABLE TAET */ + 0xD0F6, /* HANGUL SYLLABLE TAEP */ + 0xD0F7, /* HANGUL SYLLABLE TAEH */ + 0xD0F9, /* HANGUL SYLLABLE TYAG */ + 0xD0FA, /* HANGUL SYLLABLE TYAGG */ + 0xD0FB, /* HANGUL SYLLABLE TYAGS */ + 0xD0FC, /* HANGUL SYLLABLE TYAN */ + 0xD0FD, /* HANGUL SYLLABLE TYANJ */ + 0xD0FE, /* HANGUL SYLLABLE TYANH */ + 0xD0FF, /* HANGUL SYLLABLE TYAD */ + 0xD100, /* HANGUL SYLLABLE TYAL */ + 0xD101, /* HANGUL SYLLABLE TYALG */ + 0xD102, /* HANGUL SYLLABLE TYALM */ + 0xD103, /* HANGUL SYLLABLE TYALB */ + 0xD104, /* HANGUL SYLLABLE TYALS */ + 0xB367, /* HANGUL SYLLABLE DEOS */ + 0xB369, /* HANGUL SYLLABLE DEONG */ + 0xB36B, /* HANGUL SYLLABLE DEOC */ + 0xB36E, /* HANGUL SYLLABLE DEOP */ + 0xB370, /* HANGUL SYLLABLE DE */ + 0xB371, /* HANGUL SYLLABLE DEG */ + 0xB374, /* HANGUL SYLLABLE DEN */ + 0xB378, /* HANGUL SYLLABLE DEL */ + 0xB380, /* HANGUL SYLLABLE DEM */ + 0xB381, /* HANGUL SYLLABLE DEB */ + 0xB383, /* HANGUL SYLLABLE DES */ + 0xB384, /* HANGUL SYLLABLE DESS */ + 0xB385, /* HANGUL SYLLABLE DENG */ + 0xB38C, /* HANGUL SYLLABLE DYEO */ + 0xB390, /* HANGUL SYLLABLE DYEON */ + 0xB394, /* HANGUL SYLLABLE DYEOL */ + 0xB3A0, /* HANGUL SYLLABLE DYEOSS */ + 0xB3A1, /* HANGUL SYLLABLE DYEONG */ + 0xB3A8, /* HANGUL SYLLABLE DYE */ + 0xB3AC, /* HANGUL SYLLABLE DYEN */ + 0xB3C4, /* HANGUL SYLLABLE DO */ + 0xB3C5, /* HANGUL SYLLABLE DOG */ + 0xB3C8, /* HANGUL SYLLABLE DON */ + 0xB3CB, /* HANGUL SYLLABLE DOD */ + 0xB3CC, /* HANGUL SYLLABLE DOL */ + 0xB3CE, /* HANGUL SYLLABLE DOLM */ + 0xB3D0, /* HANGUL SYLLABLE DOLS */ + 0xB3D4, /* HANGUL SYLLABLE DOM */ + 0xB3D5, /* HANGUL SYLLABLE DOB */ + 0xB3D7, /* HANGUL SYLLABLE DOS */ + 0xB3D9, /* HANGUL SYLLABLE DONG */ + 0xB3DB, /* HANGUL SYLLABLE DOC */ + 0xB3DD, /* HANGUL SYLLABLE DOT */ + 0xB3E0, /* HANGUL SYLLABLE DWA */ + 0xB3E4, /* HANGUL SYLLABLE DWAN */ + 0xB3E8, /* HANGUL SYLLABLE DWAL */ + 0xB3FC, /* HANGUL SYLLABLE DWAE */ + 0xB410, /* HANGUL SYLLABLE DWAESS */ + 0xB418, /* HANGUL SYLLABLE DOE */ + 0xB41C, /* HANGUL SYLLABLE DOEN */ + 0xB420, /* HANGUL SYLLABLE DOEL */ + 0xB428, /* HANGUL SYLLABLE DOEM */ + 0xB429, /* HANGUL SYLLABLE DOEB */ + 0xB42B, /* HANGUL SYLLABLE DOES */ + 0xB434, /* HANGUL SYLLABLE DYO */ + 0xB450, /* HANGUL SYLLABLE DU */ + 0xB451, /* HANGUL SYLLABLE DUG */ + 0xB454, /* HANGUL SYLLABLE DUN */ + 0xB458, /* HANGUL SYLLABLE DUL */ + 0xB460, /* HANGUL SYLLABLE DUM */ + 0xB461, /* HANGUL SYLLABLE DUB */ + 0xB463, /* HANGUL SYLLABLE DUS */ + 0xB465, /* HANGUL SYLLABLE DUNG */ + 0xB46C, /* HANGUL SYLLABLE DWEO */ + 0xB480, /* HANGUL SYLLABLE DWEOSS */ + 0xB488, /* HANGUL SYLLABLE DWE */ + 0xB49D, /* HANGUL SYLLABLE DWENG */ + 0xB4A4, /* HANGUL SYLLABLE DWI */ + 0xB4A8, /* HANGUL SYLLABLE DWIN */ + 0xB4AC, /* HANGUL SYLLABLE DWIL */ + 0xB4B5, /* HANGUL SYLLABLE DWIB */ + 0xB4B7, /* HANGUL SYLLABLE DWIS */ + 0xB4B9, /* HANGUL SYLLABLE DWING */ + 0xB4C0, /* HANGUL SYLLABLE DYU */ + 0xB4C4, /* HANGUL SYLLABLE DYUN */ + 0xB4C8, /* HANGUL SYLLABLE DYUL */ + 0xB4D0, /* HANGUL SYLLABLE DYUM */ + 0xB4D5, /* HANGUL SYLLABLE DYUNG */ + 0xB4DC, /* HANGUL SYLLABLE DEU */ + 0xB4DD, /* HANGUL SYLLABLE DEUG */ + 0xB4E0, /* HANGUL SYLLABLE DEUN */ + 0xB4E3, /* HANGUL SYLLABLE DEUD */ + 0xB4E4, /* HANGUL SYLLABLE DEUL */ + 0xB4E6, /* HANGUL SYLLABLE DEULM */ + 0xB4EC, /* HANGUL SYLLABLE DEUM */ + 0xB4ED, /* HANGUL SYLLABLE DEUB */ + 0xB4EF, /* HANGUL SYLLABLE DEUS */ + 0xB4F1, /* HANGUL SYLLABLE DEUNG */ + 0xB4F8, /* HANGUL SYLLABLE DYI */ + 0xB514, /* HANGUL SYLLABLE DI */ + 0xB515, /* HANGUL SYLLABLE DIG */ + 0xB518, /* HANGUL SYLLABLE DIN */ + 0xB51B, /* HANGUL SYLLABLE DID */ + 0xB51C, /* HANGUL SYLLABLE DIL */ + 0xB524, /* HANGUL SYLLABLE DIM */ + 0xB525, /* HANGUL SYLLABLE DIB */ + 0xB527, /* HANGUL SYLLABLE DIS */ + 0xB528, /* HANGUL SYLLABLE DISS */ + 0xB529, /* HANGUL SYLLABLE DING */ + 0xB52A, /* HANGUL SYLLABLE DIJ */ + 0xB530, /* HANGUL SYLLABLE DDA */ + 0xB531, /* HANGUL SYLLABLE DDAG */ + 0xB534, /* HANGUL SYLLABLE DDAN */ + 0xB538, /* HANGUL SYLLABLE DDAL */ + 0xD105, /* HANGUL SYLLABLE TYALT */ + 0xD106, /* HANGUL SYLLABLE TYALP */ + 0xD107, /* HANGUL SYLLABLE TYALH */ + 0xD108, /* HANGUL SYLLABLE TYAM */ + 0xD109, /* HANGUL SYLLABLE TYAB */ + 0xD10A, /* HANGUL SYLLABLE TYABS */ + 0xD10B, /* HANGUL SYLLABLE TYAS */ + 0xD10C, /* HANGUL SYLLABLE TYASS */ + 0xD10E, /* HANGUL SYLLABLE TYAJ */ + 0xD10F, /* HANGUL SYLLABLE TYAC */ + 0xD110, /* HANGUL SYLLABLE TYAK */ + 0xD111, /* HANGUL SYLLABLE TYAT */ + 0xD112, /* HANGUL SYLLABLE TYAP */ + 0xD113, /* HANGUL SYLLABLE TYAH */ + 0xD114, /* HANGUL SYLLABLE TYAE */ + 0xD115, /* HANGUL SYLLABLE TYAEG */ + 0xD116, /* HANGUL SYLLABLE TYAEGG */ + 0xD117, /* HANGUL SYLLABLE TYAEGS */ + 0xD118, /* HANGUL SYLLABLE TYAEN */ + 0xD119, /* HANGUL SYLLABLE TYAENJ */ + 0xD11A, /* HANGUL SYLLABLE TYAENH */ + 0xD11B, /* HANGUL SYLLABLE TYAED */ + 0xD11C, /* HANGUL SYLLABLE TYAEL */ + 0xD11D, /* HANGUL SYLLABLE TYAELG */ + 0xD11E, /* HANGUL SYLLABLE TYAELM */ + 0xD11F, /* HANGUL SYLLABLE TYAELB */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + 0xD120, /* HANGUL SYLLABLE TYAELS */ + 0xD121, /* HANGUL SYLLABLE TYAELT */ + 0xD122, /* HANGUL SYLLABLE TYAELP */ + 0xD123, /* HANGUL SYLLABLE TYAELH */ + 0xD124, /* HANGUL SYLLABLE TYAEM */ + 0xD125, /* HANGUL SYLLABLE TYAEB */ + 0xD126, /* HANGUL SYLLABLE TYAEBS */ + 0xD127, /* HANGUL SYLLABLE TYAES */ + 0xD128, /* HANGUL SYLLABLE TYAESS */ + 0xD129, /* HANGUL SYLLABLE TYAENG */ + 0xD12A, /* HANGUL SYLLABLE TYAEJ */ + 0xD12B, /* HANGUL SYLLABLE TYAEC */ + 0xD12C, /* HANGUL SYLLABLE TYAEK */ + 0xD12D, /* HANGUL SYLLABLE TYAET */ + 0xD12E, /* HANGUL SYLLABLE TYAEP */ + 0xD12F, /* HANGUL SYLLABLE TYAEH */ + 0xD132, /* HANGUL SYLLABLE TEOGG */ + 0xD133, /* HANGUL SYLLABLE TEOGS */ + 0xD135, /* HANGUL SYLLABLE TEONJ */ + 0xD136, /* HANGUL SYLLABLE TEONH */ + 0xD137, /* HANGUL SYLLABLE TEOD */ + 0xD139, /* HANGUL SYLLABLE TEOLG */ + 0xD13B, /* HANGUL SYLLABLE TEOLB */ + 0xD13C, /* HANGUL SYLLABLE TEOLS */ + 0xD13D, /* HANGUL SYLLABLE TEOLT */ + 0xD13E, /* HANGUL SYLLABLE TEOLP */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + 0xD13F, /* HANGUL SYLLABLE TEOLH */ + 0xD142, /* HANGUL SYLLABLE TEOBS */ + 0xD146, /* HANGUL SYLLABLE TEOJ */ + 0xD147, /* HANGUL SYLLABLE TEOC */ + 0xD148, /* HANGUL SYLLABLE TEOK */ + 0xD149, /* HANGUL SYLLABLE TEOT */ + 0xD14A, /* HANGUL SYLLABLE TEOP */ + 0xD14B, /* HANGUL SYLLABLE TEOH */ + 0xD14E, /* HANGUL SYLLABLE TEGG */ + 0xD14F, /* HANGUL SYLLABLE TEGS */ + 0xD151, /* HANGUL SYLLABLE TENJ */ + 0xD152, /* HANGUL SYLLABLE TENH */ + 0xD153, /* HANGUL SYLLABLE TED */ + 0xD155, /* HANGUL SYLLABLE TELG */ + 0xD156, /* HANGUL SYLLABLE TELM */ + 0xD157, /* HANGUL SYLLABLE TELB */ + 0xD158, /* HANGUL SYLLABLE TELS */ + 0xD159, /* HANGUL SYLLABLE TELT */ + 0xD15A, /* HANGUL SYLLABLE TELP */ + 0xD15B, /* HANGUL SYLLABLE TELH */ + 0xD15E, /* HANGUL SYLLABLE TEBS */ + 0xD160, /* HANGUL SYLLABLE TESS */ + 0xD162, /* HANGUL SYLLABLE TEJ */ + 0xD163, /* HANGUL SYLLABLE TEC */ + 0xD164, /* HANGUL SYLLABLE TEK */ + 0xD165, /* HANGUL SYLLABLE TET */ + 0xD166, /* HANGUL SYLLABLE TEP */ + 0xD167, /* HANGUL SYLLABLE TEH */ + 0xD169, /* HANGUL SYLLABLE TYEOG */ + 0xD16A, /* HANGUL SYLLABLE TYEOGG */ + 0xD16B, /* HANGUL SYLLABLE TYEOGS */ + 0xD16D, /* HANGUL SYLLABLE TYEONJ */ + 0xB540, /* HANGUL SYLLABLE DDAM */ + 0xB541, /* HANGUL SYLLABLE DDAB */ + 0xB543, /* HANGUL SYLLABLE DDAS */ + 0xB544, /* HANGUL SYLLABLE DDASS */ + 0xB545, /* HANGUL SYLLABLE DDANG */ + 0xB54B, /* HANGUL SYLLABLE DDAH */ + 0xB54C, /* HANGUL SYLLABLE DDAE */ + 0xB54D, /* HANGUL SYLLABLE DDAEG */ + 0xB550, /* HANGUL SYLLABLE DDAEN */ + 0xB554, /* HANGUL SYLLABLE DDAEL */ + 0xB55C, /* HANGUL SYLLABLE DDAEM */ + 0xB55D, /* HANGUL SYLLABLE DDAEB */ + 0xB55F, /* HANGUL SYLLABLE DDAES */ + 0xB560, /* HANGUL SYLLABLE DDAESS */ + 0xB561, /* HANGUL SYLLABLE DDAENG */ + 0xB5A0, /* HANGUL SYLLABLE DDEO */ + 0xB5A1, /* HANGUL SYLLABLE DDEOG */ + 0xB5A4, /* HANGUL SYLLABLE DDEON */ + 0xB5A8, /* HANGUL SYLLABLE DDEOL */ + 0xB5AA, /* HANGUL SYLLABLE DDEOLM */ + 0xB5AB, /* HANGUL SYLLABLE DDEOLB */ + 0xB5B0, /* HANGUL SYLLABLE DDEOM */ + 0xB5B1, /* HANGUL SYLLABLE DDEOB */ + 0xB5B3, /* HANGUL SYLLABLE DDEOS */ + 0xB5B4, /* HANGUL SYLLABLE DDEOSS */ + 0xB5B5, /* HANGUL SYLLABLE DDEONG */ + 0xB5BB, /* HANGUL SYLLABLE DDEOH */ + 0xB5BC, /* HANGUL SYLLABLE DDE */ + 0xB5BD, /* HANGUL SYLLABLE DDEG */ + 0xB5C0, /* HANGUL SYLLABLE DDEN */ + 0xB5C4, /* HANGUL SYLLABLE DDEL */ + 0xB5CC, /* HANGUL SYLLABLE DDEM */ + 0xB5CD, /* HANGUL SYLLABLE DDEB */ + 0xB5CF, /* HANGUL SYLLABLE DDES */ + 0xB5D0, /* HANGUL SYLLABLE DDESS */ + 0xB5D1, /* HANGUL SYLLABLE DDENG */ + 0xB5D8, /* HANGUL SYLLABLE DDYEO */ + 0xB5EC, /* HANGUL SYLLABLE DDYEOSS */ + 0xB610, /* HANGUL SYLLABLE DDO */ + 0xB611, /* HANGUL SYLLABLE DDOG */ + 0xB614, /* HANGUL SYLLABLE DDON */ + 0xB618, /* HANGUL SYLLABLE DDOL */ + 0xB625, /* HANGUL SYLLABLE DDONG */ + 0xB62C, /* HANGUL SYLLABLE DDWA */ + 0xB634, /* HANGUL SYLLABLE DDWAL */ + 0xB648, /* HANGUL SYLLABLE DDWAE */ + 0xB664, /* HANGUL SYLLABLE DDOE */ + 0xB668, /* HANGUL SYLLABLE DDOEN */ + 0xB69C, /* HANGUL SYLLABLE DDU */ + 0xB69D, /* HANGUL SYLLABLE DDUG */ + 0xB6A0, /* HANGUL SYLLABLE DDUN */ + 0xB6A4, /* HANGUL SYLLABLE DDUL */ + 0xB6AB, /* HANGUL SYLLABLE DDULH */ + 0xB6AC, /* HANGUL SYLLABLE DDUM */ + 0xB6B1, /* HANGUL SYLLABLE DDUNG */ + 0xB6D4, /* HANGUL SYLLABLE DDWE */ + 0xB6F0, /* HANGUL SYLLABLE DDWI */ + 0xB6F4, /* HANGUL SYLLABLE DDWIN */ + 0xB6F8, /* HANGUL SYLLABLE DDWIL */ + 0xB700, /* HANGUL SYLLABLE DDWIM */ + 0xB701, /* HANGUL SYLLABLE DDWIB */ + 0xB705, /* HANGUL SYLLABLE DDWING */ + 0xB728, /* HANGUL SYLLABLE DDEU */ + 0xB729, /* HANGUL SYLLABLE DDEUG */ + 0xB72C, /* HANGUL SYLLABLE DDEUN */ + 0xB72F, /* HANGUL SYLLABLE DDEUD */ + 0xB730, /* HANGUL SYLLABLE DDEUL */ + 0xB738, /* HANGUL SYLLABLE DDEUM */ + 0xB739, /* HANGUL SYLLABLE DDEUB */ + 0xB73B, /* HANGUL SYLLABLE DDEUS */ + 0xB744, /* HANGUL SYLLABLE DDYI */ + 0xB748, /* HANGUL SYLLABLE DDYIN */ + 0xB74C, /* HANGUL SYLLABLE DDYIL */ + 0xB754, /* HANGUL SYLLABLE DDYIM */ + 0xB755, /* HANGUL SYLLABLE DDYIB */ + 0xB760, /* HANGUL SYLLABLE DDI */ + 0xB764, /* HANGUL SYLLABLE DDIN */ + 0xB768, /* HANGUL SYLLABLE DDIL */ + 0xB770, /* HANGUL SYLLABLE DDIM */ + 0xB771, /* HANGUL SYLLABLE DDIB */ + 0xB773, /* HANGUL SYLLABLE DDIS */ + 0xB775, /* HANGUL SYLLABLE DDING */ + 0xB77C, /* HANGUL SYLLABLE RA */ + 0xB77D, /* HANGUL SYLLABLE RAG */ + 0xB780, /* HANGUL SYLLABLE RAN */ + 0xB784, /* HANGUL SYLLABLE RAL */ + 0xB78C, /* HANGUL SYLLABLE RAM */ + 0xB78D, /* HANGUL SYLLABLE RAB */ + 0xB78F, /* HANGUL SYLLABLE RAS */ + 0xB790, /* HANGUL SYLLABLE RASS */ + 0xB791, /* HANGUL SYLLABLE RANG */ + 0xB792, /* HANGUL SYLLABLE RAJ */ + 0xB796, /* HANGUL SYLLABLE RAP */ + 0xB797, /* HANGUL SYLLABLE RAH */ + 0xD16E, /* HANGUL SYLLABLE TYEONH */ + 0xD16F, /* HANGUL SYLLABLE TYEOD */ + 0xD170, /* HANGUL SYLLABLE TYEOL */ + 0xD171, /* HANGUL SYLLABLE TYEOLG */ + 0xD172, /* HANGUL SYLLABLE TYEOLM */ + 0xD173, /* HANGUL SYLLABLE TYEOLB */ + 0xD174, /* HANGUL SYLLABLE TYEOLS */ + 0xD175, /* HANGUL SYLLABLE TYEOLT */ + 0xD176, /* HANGUL SYLLABLE TYEOLP */ + 0xD177, /* HANGUL SYLLABLE TYEOLH */ + 0xD178, /* HANGUL SYLLABLE TYEOM */ + 0xD179, /* HANGUL SYLLABLE TYEOB */ + 0xD17A, /* HANGUL SYLLABLE TYEOBS */ + 0xD17B, /* HANGUL SYLLABLE TYEOS */ + 0xD17D, /* HANGUL SYLLABLE TYEONG */ + 0xD17E, /* HANGUL SYLLABLE TYEOJ */ + 0xD17F, /* HANGUL SYLLABLE TYEOC */ + 0xD180, /* HANGUL SYLLABLE TYEOK */ + 0xD181, /* HANGUL SYLLABLE TYEOT */ + 0xD182, /* HANGUL SYLLABLE TYEOP */ + 0xD183, /* HANGUL SYLLABLE TYEOH */ + 0xD185, /* HANGUL SYLLABLE TYEG */ + 0xD186, /* HANGUL SYLLABLE TYEGG */ + 0xD187, /* HANGUL SYLLABLE TYEGS */ + 0xD189, /* HANGUL SYLLABLE TYENJ */ + 0xD18A, /* HANGUL SYLLABLE TYENH */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + 0xD18B, /* HANGUL SYLLABLE TYED */ + 0xD18C, /* HANGUL SYLLABLE TYEL */ + 0xD18D, /* HANGUL SYLLABLE TYELG */ + 0xD18E, /* HANGUL SYLLABLE TYELM */ + 0xD18F, /* HANGUL SYLLABLE TYELB */ + 0xD190, /* HANGUL SYLLABLE TYELS */ + 0xD191, /* HANGUL SYLLABLE TYELT */ + 0xD192, /* HANGUL SYLLABLE TYELP */ + 0xD193, /* HANGUL SYLLABLE TYELH */ + 0xD194, /* HANGUL SYLLABLE TYEM */ + 0xD195, /* HANGUL SYLLABLE TYEB */ + 0xD196, /* HANGUL SYLLABLE TYEBS */ + 0xD197, /* HANGUL SYLLABLE TYES */ + 0xD198, /* HANGUL SYLLABLE TYESS */ + 0xD199, /* HANGUL SYLLABLE TYENG */ + 0xD19A, /* HANGUL SYLLABLE TYEJ */ + 0xD19B, /* HANGUL SYLLABLE TYEC */ + 0xD19C, /* HANGUL SYLLABLE TYEK */ + 0xD19D, /* HANGUL SYLLABLE TYET */ + 0xD19E, /* HANGUL SYLLABLE TYEP */ + 0xD19F, /* HANGUL SYLLABLE TYEH */ + 0xD1A2, /* HANGUL SYLLABLE TOGG */ + 0xD1A3, /* HANGUL SYLLABLE TOGS */ + 0xD1A5, /* HANGUL SYLLABLE TONJ */ + 0xD1A6, /* HANGUL SYLLABLE TONH */ + 0xD1A7, /* HANGUL SYLLABLE TOD */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + 0xD1A9, /* HANGUL SYLLABLE TOLG */ + 0xD1AA, /* HANGUL SYLLABLE TOLM */ + 0xD1AB, /* HANGUL SYLLABLE TOLB */ + 0xD1AC, /* HANGUL SYLLABLE TOLS */ + 0xD1AD, /* HANGUL SYLLABLE TOLT */ + 0xD1AE, /* HANGUL SYLLABLE TOLP */ + 0xD1AF, /* HANGUL SYLLABLE TOLH */ + 0xD1B2, /* HANGUL SYLLABLE TOBS */ + 0xD1B4, /* HANGUL SYLLABLE TOSS */ + 0xD1B6, /* HANGUL SYLLABLE TOJ */ + 0xD1B7, /* HANGUL SYLLABLE TOC */ + 0xD1B8, /* HANGUL SYLLABLE TOK */ + 0xD1B9, /* HANGUL SYLLABLE TOT */ + 0xD1BB, /* HANGUL SYLLABLE TOH */ + 0xD1BD, /* HANGUL SYLLABLE TWAG */ + 0xD1BE, /* HANGUL SYLLABLE TWAGG */ + 0xD1BF, /* HANGUL SYLLABLE TWAGS */ + 0xD1C1, /* HANGUL SYLLABLE TWANJ */ + 0xD1C2, /* HANGUL SYLLABLE TWANH */ + 0xD1C3, /* HANGUL SYLLABLE TWAD */ + 0xD1C4, /* HANGUL SYLLABLE TWAL */ + 0xD1C5, /* HANGUL SYLLABLE TWALG */ + 0xD1C6, /* HANGUL SYLLABLE TWALM */ + 0xD1C7, /* HANGUL SYLLABLE TWALB */ + 0xD1C8, /* HANGUL SYLLABLE TWALS */ + 0xD1C9, /* HANGUL SYLLABLE TWALT */ + 0xD1CA, /* HANGUL SYLLABLE TWALP */ + 0xD1CB, /* HANGUL SYLLABLE TWALH */ + 0xD1CC, /* HANGUL SYLLABLE TWAM */ + 0xD1CD, /* HANGUL SYLLABLE TWAB */ + 0xD1CE, /* HANGUL SYLLABLE TWABS */ + 0xD1CF, /* HANGUL SYLLABLE TWAS */ + 0xB798, /* HANGUL SYLLABLE RAE */ + 0xB799, /* HANGUL SYLLABLE RAEG */ + 0xB79C, /* HANGUL SYLLABLE RAEN */ + 0xB7A0, /* HANGUL SYLLABLE RAEL */ + 0xB7A8, /* HANGUL SYLLABLE RAEM */ + 0xB7A9, /* HANGUL SYLLABLE RAEB */ + 0xB7AB, /* HANGUL SYLLABLE RAES */ + 0xB7AC, /* HANGUL SYLLABLE RAESS */ + 0xB7AD, /* HANGUL SYLLABLE RAENG */ + 0xB7B4, /* HANGUL SYLLABLE RYA */ + 0xB7B5, /* HANGUL SYLLABLE RYAG */ + 0xB7B8, /* HANGUL SYLLABLE RYAN */ + 0xB7C7, /* HANGUL SYLLABLE RYAS */ + 0xB7C9, /* HANGUL SYLLABLE RYANG */ + 0xB7EC, /* HANGUL SYLLABLE REO */ + 0xB7ED, /* HANGUL SYLLABLE REOG */ + 0xB7F0, /* HANGUL SYLLABLE REON */ + 0xB7F4, /* HANGUL SYLLABLE REOL */ + 0xB7FC, /* HANGUL SYLLABLE REOM */ + 0xB7FD, /* HANGUL SYLLABLE REOB */ + 0xB7FF, /* HANGUL SYLLABLE REOS */ + 0xB800, /* HANGUL SYLLABLE REOSS */ + 0xB801, /* HANGUL SYLLABLE REONG */ + 0xB807, /* HANGUL SYLLABLE REOH */ + 0xB808, /* HANGUL SYLLABLE RE */ + 0xB809, /* HANGUL SYLLABLE REG */ + 0xB80C, /* HANGUL SYLLABLE REN */ + 0xB810, /* HANGUL SYLLABLE REL */ + 0xB818, /* HANGUL SYLLABLE REM */ + 0xB819, /* HANGUL SYLLABLE REB */ + 0xB81B, /* HANGUL SYLLABLE RES */ + 0xB81D, /* HANGUL SYLLABLE RENG */ + 0xB824, /* HANGUL SYLLABLE RYEO */ + 0xB825, /* HANGUL SYLLABLE RYEOG */ + 0xB828, /* HANGUL SYLLABLE RYEON */ + 0xB82C, /* HANGUL SYLLABLE RYEOL */ + 0xB834, /* HANGUL SYLLABLE RYEOM */ + 0xB835, /* HANGUL SYLLABLE RYEOB */ + 0xB837, /* HANGUL SYLLABLE RYEOS */ + 0xB838, /* HANGUL SYLLABLE RYEOSS */ + 0xB839, /* HANGUL SYLLABLE RYEONG */ + 0xB840, /* HANGUL SYLLABLE RYE */ + 0xB844, /* HANGUL SYLLABLE RYEN */ + 0xB851, /* HANGUL SYLLABLE RYEB */ + 0xB853, /* HANGUL SYLLABLE RYES */ + 0xB85C, /* HANGUL SYLLABLE RO */ + 0xB85D, /* HANGUL SYLLABLE ROG */ + 0xB860, /* HANGUL SYLLABLE RON */ + 0xB864, /* HANGUL SYLLABLE ROL */ + 0xB86C, /* HANGUL SYLLABLE ROM */ + 0xB86D, /* HANGUL SYLLABLE ROB */ + 0xB86F, /* HANGUL SYLLABLE ROS */ + 0xB871, /* HANGUL SYLLABLE RONG */ + 0xB878, /* HANGUL SYLLABLE RWA */ + 0xB87C, /* HANGUL SYLLABLE RWAN */ + 0xB88D, /* HANGUL SYLLABLE RWANG */ + 0xB8A8, /* HANGUL SYLLABLE RWAESS */ + 0xB8B0, /* HANGUL SYLLABLE ROE */ + 0xB8B4, /* HANGUL SYLLABLE ROEN */ + 0xB8B8, /* HANGUL SYLLABLE ROEL */ + 0xB8C0, /* HANGUL SYLLABLE ROEM */ + 0xB8C1, /* HANGUL SYLLABLE ROEB */ + 0xB8C3, /* HANGUL SYLLABLE ROES */ + 0xB8C5, /* HANGUL SYLLABLE ROENG */ + 0xB8CC, /* HANGUL SYLLABLE RYO */ + 0xB8D0, /* HANGUL SYLLABLE RYON */ + 0xB8D4, /* HANGUL SYLLABLE RYOL */ + 0xB8DD, /* HANGUL SYLLABLE RYOB */ + 0xB8DF, /* HANGUL SYLLABLE RYOS */ + 0xB8E1, /* HANGUL SYLLABLE RYONG */ + 0xB8E8, /* HANGUL SYLLABLE RU */ + 0xB8E9, /* HANGUL SYLLABLE RUG */ + 0xB8EC, /* HANGUL SYLLABLE RUN */ + 0xB8F0, /* HANGUL SYLLABLE RUL */ + 0xB8F8, /* HANGUL SYLLABLE RUM */ + 0xB8F9, /* HANGUL SYLLABLE RUB */ + 0xB8FB, /* HANGUL SYLLABLE RUS */ + 0xB8FD, /* HANGUL SYLLABLE RUNG */ + 0xB904, /* HANGUL SYLLABLE RWEO */ + 0xB918, /* HANGUL SYLLABLE RWEOSS */ + 0xB920, /* HANGUL SYLLABLE RWE */ + 0xB93C, /* HANGUL SYLLABLE RWI */ + 0xB93D, /* HANGUL SYLLABLE RWIG */ + 0xB940, /* HANGUL SYLLABLE RWIN */ + 0xB944, /* HANGUL SYLLABLE RWIL */ + 0xB94C, /* HANGUL SYLLABLE RWIM */ + 0xB94F, /* HANGUL SYLLABLE RWIS */ + 0xB951, /* HANGUL SYLLABLE RWING */ + 0xB958, /* HANGUL SYLLABLE RYU */ + 0xB959, /* HANGUL SYLLABLE RYUG */ + 0xB95C, /* HANGUL SYLLABLE RYUN */ + 0xB960, /* HANGUL SYLLABLE RYUL */ + 0xB968, /* HANGUL SYLLABLE RYUM */ + 0xB969, /* HANGUL SYLLABLE RYUB */ + 0xD1D0, /* HANGUL SYLLABLE TWASS */ + 0xD1D1, /* HANGUL SYLLABLE TWANG */ + 0xD1D2, /* HANGUL SYLLABLE TWAJ */ + 0xD1D3, /* HANGUL SYLLABLE TWAC */ + 0xD1D4, /* HANGUL SYLLABLE TWAK */ + 0xD1D5, /* HANGUL SYLLABLE TWAT */ + 0xD1D6, /* HANGUL SYLLABLE TWAP */ + 0xD1D7, /* HANGUL SYLLABLE TWAH */ + 0xD1D9, /* HANGUL SYLLABLE TWAEG */ + 0xD1DA, /* HANGUL SYLLABLE TWAEGG */ + 0xD1DB, /* HANGUL SYLLABLE TWAEGS */ + 0xD1DC, /* HANGUL SYLLABLE TWAEN */ + 0xD1DD, /* HANGUL SYLLABLE TWAENJ */ + 0xD1DE, /* HANGUL SYLLABLE TWAENH */ + 0xD1DF, /* HANGUL SYLLABLE TWAED */ + 0xD1E0, /* HANGUL SYLLABLE TWAEL */ + 0xD1E1, /* HANGUL SYLLABLE TWAELG */ + 0xD1E2, /* HANGUL SYLLABLE TWAELM */ + 0xD1E3, /* HANGUL SYLLABLE TWAELB */ + 0xD1E4, /* HANGUL SYLLABLE TWAELS */ + 0xD1E5, /* HANGUL SYLLABLE TWAELT */ + 0xD1E6, /* HANGUL SYLLABLE TWAELP */ + 0xD1E7, /* HANGUL SYLLABLE TWAELH */ + 0xD1E8, /* HANGUL SYLLABLE TWAEM */ + 0xD1E9, /* HANGUL SYLLABLE TWAEB */ + 0xD1EA, /* HANGUL SYLLABLE TWAEBS */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + 0xD1EB, /* HANGUL SYLLABLE TWAES */ + 0xD1EC, /* HANGUL SYLLABLE TWAESS */ + 0xD1ED, /* HANGUL SYLLABLE TWAENG */ + 0xD1EE, /* HANGUL SYLLABLE TWAEJ */ + 0xD1EF, /* HANGUL SYLLABLE TWAEC */ + 0xD1F0, /* HANGUL SYLLABLE TWAEK */ + 0xD1F1, /* HANGUL SYLLABLE TWAET */ + 0xD1F2, /* HANGUL SYLLABLE TWAEP */ + 0xD1F3, /* HANGUL SYLLABLE TWAEH */ + 0xD1F5, /* HANGUL SYLLABLE TOEG */ + 0xD1F6, /* HANGUL SYLLABLE TOEGG */ + 0xD1F7, /* HANGUL SYLLABLE TOEGS */ + 0xD1F9, /* HANGUL SYLLABLE TOENJ */ + 0xD1FA, /* HANGUL SYLLABLE TOENH */ + 0xD1FB, /* HANGUL SYLLABLE TOED */ + 0xD1FC, /* HANGUL SYLLABLE TOEL */ + 0xD1FD, /* HANGUL SYLLABLE TOELG */ + 0xD1FE, /* HANGUL SYLLABLE TOELM */ + 0xD1FF, /* HANGUL SYLLABLE TOELB */ + 0xD200, /* HANGUL SYLLABLE TOELS */ + 0xD201, /* HANGUL SYLLABLE TOELT */ + 0xD202, /* HANGUL SYLLABLE TOELP */ + 0xD203, /* HANGUL SYLLABLE TOELH */ + 0xD204, /* HANGUL SYLLABLE TOEM */ + 0xD205, /* HANGUL SYLLABLE TOEB */ + 0xD206, /* HANGUL SYLLABLE TOEBS */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + 0xD208, /* HANGUL SYLLABLE TOESS */ + 0xD20A, /* HANGUL SYLLABLE TOEJ */ + 0xD20B, /* HANGUL SYLLABLE TOEC */ + 0xD20C, /* HANGUL SYLLABLE TOEK */ + 0xD20D, /* HANGUL SYLLABLE TOET */ + 0xD20E, /* HANGUL SYLLABLE TOEP */ + 0xD20F, /* HANGUL SYLLABLE TOEH */ + 0xD211, /* HANGUL SYLLABLE TYOG */ + 0xD212, /* HANGUL SYLLABLE TYOGG */ + 0xD213, /* HANGUL SYLLABLE TYOGS */ + 0xD214, /* HANGUL SYLLABLE TYON */ + 0xD215, /* HANGUL SYLLABLE TYONJ */ + 0xD216, /* HANGUL SYLLABLE TYONH */ + 0xD217, /* HANGUL SYLLABLE TYOD */ + 0xD218, /* HANGUL SYLLABLE TYOL */ + 0xD219, /* HANGUL SYLLABLE TYOLG */ + 0xD21A, /* HANGUL SYLLABLE TYOLM */ + 0xD21B, /* HANGUL SYLLABLE TYOLB */ + 0xD21C, /* HANGUL SYLLABLE TYOLS */ + 0xD21D, /* HANGUL SYLLABLE TYOLT */ + 0xD21E, /* HANGUL SYLLABLE TYOLP */ + 0xD21F, /* HANGUL SYLLABLE TYOLH */ + 0xD220, /* HANGUL SYLLABLE TYOM */ + 0xD221, /* HANGUL SYLLABLE TYOB */ + 0xD222, /* HANGUL SYLLABLE TYOBS */ + 0xD223, /* HANGUL SYLLABLE TYOS */ + 0xD224, /* HANGUL SYLLABLE TYOSS */ + 0xD225, /* HANGUL SYLLABLE TYONG */ + 0xD226, /* HANGUL SYLLABLE TYOJ */ + 0xD227, /* HANGUL SYLLABLE TYOC */ + 0xD228, /* HANGUL SYLLABLE TYOK */ + 0xD229, /* HANGUL SYLLABLE TYOT */ + 0xB96B, /* HANGUL SYLLABLE RYUS */ + 0xB96D, /* HANGUL SYLLABLE RYUNG */ + 0xB974, /* HANGUL SYLLABLE REU */ + 0xB975, /* HANGUL SYLLABLE REUG */ + 0xB978, /* HANGUL SYLLABLE REUN */ + 0xB97C, /* HANGUL SYLLABLE REUL */ + 0xB984, /* HANGUL SYLLABLE REUM */ + 0xB985, /* HANGUL SYLLABLE REUB */ + 0xB987, /* HANGUL SYLLABLE REUS */ + 0xB989, /* HANGUL SYLLABLE REUNG */ + 0xB98A, /* HANGUL SYLLABLE REUJ */ + 0xB98D, /* HANGUL SYLLABLE REUT */ + 0xB98E, /* HANGUL SYLLABLE REUP */ + 0xB9AC, /* HANGUL SYLLABLE RI */ + 0xB9AD, /* HANGUL SYLLABLE RIG */ + 0xB9B0, /* HANGUL SYLLABLE RIN */ + 0xB9B4, /* HANGUL SYLLABLE RIL */ + 0xB9BC, /* HANGUL SYLLABLE RIM */ + 0xB9BD, /* HANGUL SYLLABLE RIB */ + 0xB9BF, /* HANGUL SYLLABLE RIS */ + 0xB9C1, /* HANGUL SYLLABLE RING */ + 0xB9C8, /* HANGUL SYLLABLE MA */ + 0xB9C9, /* HANGUL SYLLABLE MAG */ + 0xB9CC, /* HANGUL SYLLABLE MAN */ + 0xB9CE, /* HANGUL SYLLABLE MANH */ + 0xB9CF, /* HANGUL SYLLABLE MAD */ + 0xB9D0, /* HANGUL SYLLABLE MAL */ + 0xB9D1, /* HANGUL SYLLABLE MALG */ + 0xB9D2, /* HANGUL SYLLABLE MALM */ + 0xB9D8, /* HANGUL SYLLABLE MAM */ + 0xB9D9, /* HANGUL SYLLABLE MAB */ + 0xB9DB, /* HANGUL SYLLABLE MAS */ + 0xB9DD, /* HANGUL SYLLABLE MANG */ + 0xB9DE, /* HANGUL SYLLABLE MAJ */ + 0xB9E1, /* HANGUL SYLLABLE MAT */ + 0xB9E3, /* HANGUL SYLLABLE MAH */ + 0xB9E4, /* HANGUL SYLLABLE MAE */ + 0xB9E5, /* HANGUL SYLLABLE MAEG */ + 0xB9E8, /* HANGUL SYLLABLE MAEN */ + 0xB9EC, /* HANGUL SYLLABLE MAEL */ + 0xB9F4, /* HANGUL SYLLABLE MAEM */ + 0xB9F5, /* HANGUL SYLLABLE MAEB */ + 0xB9F7, /* HANGUL SYLLABLE MAES */ + 0xB9F8, /* HANGUL SYLLABLE MAESS */ + 0xB9F9, /* HANGUL SYLLABLE MAENG */ + 0xB9FA, /* HANGUL SYLLABLE MAEJ */ + 0xBA00, /* HANGUL SYLLABLE MYA */ + 0xBA01, /* HANGUL SYLLABLE MYAG */ + 0xBA08, /* HANGUL SYLLABLE MYAL */ + 0xBA15, /* HANGUL SYLLABLE MYANG */ + 0xBA38, /* HANGUL SYLLABLE MEO */ + 0xBA39, /* HANGUL SYLLABLE MEOG */ + 0xBA3C, /* HANGUL SYLLABLE MEON */ + 0xBA40, /* HANGUL SYLLABLE MEOL */ + 0xBA42, /* HANGUL SYLLABLE MEOLM */ + 0xBA48, /* HANGUL SYLLABLE MEOM */ + 0xBA49, /* HANGUL SYLLABLE MEOB */ + 0xBA4B, /* HANGUL SYLLABLE MEOS */ + 0xBA4D, /* HANGUL SYLLABLE MEONG */ + 0xBA4E, /* HANGUL SYLLABLE MEOJ */ + 0xBA53, /* HANGUL SYLLABLE MEOH */ + 0xBA54, /* HANGUL SYLLABLE ME */ + 0xBA55, /* HANGUL SYLLABLE MEG */ + 0xBA58, /* HANGUL SYLLABLE MEN */ + 0xBA5C, /* HANGUL SYLLABLE MEL */ + 0xBA64, /* HANGUL SYLLABLE MEM */ + 0xBA65, /* HANGUL SYLLABLE MEB */ + 0xBA67, /* HANGUL SYLLABLE MES */ + 0xBA68, /* HANGUL SYLLABLE MESS */ + 0xBA69, /* HANGUL SYLLABLE MENG */ + 0xBA70, /* HANGUL SYLLABLE MYEO */ + 0xBA71, /* HANGUL SYLLABLE MYEOG */ + 0xBA74, /* HANGUL SYLLABLE MYEON */ + 0xBA78, /* HANGUL SYLLABLE MYEOL */ + 0xBA83, /* HANGUL SYLLABLE MYEOS */ + 0xBA84, /* HANGUL SYLLABLE MYEOSS */ + 0xBA85, /* HANGUL SYLLABLE MYEONG */ + 0xBA87, /* HANGUL SYLLABLE MYEOC */ + 0xBA8C, /* HANGUL SYLLABLE MYE */ + 0xBAA8, /* HANGUL SYLLABLE MO */ + 0xBAA9, /* HANGUL SYLLABLE MOG */ + 0xBAAB, /* HANGUL SYLLABLE MOGS */ + 0xBAAC, /* HANGUL SYLLABLE MON */ + 0xBAB0, /* HANGUL SYLLABLE MOL */ + 0xBAB2, /* HANGUL SYLLABLE MOLM */ + 0xBAB8, /* HANGUL SYLLABLE MOM */ + 0xBAB9, /* HANGUL SYLLABLE MOB */ + 0xBABB, /* HANGUL SYLLABLE MOS */ + 0xBABD, /* HANGUL SYLLABLE MONG */ + 0xBAC4, /* HANGUL SYLLABLE MWA */ + 0xBAC8, /* HANGUL SYLLABLE MWAN */ + 0xBAD8, /* HANGUL SYLLABLE MWASS */ + 0xBAD9, /* HANGUL SYLLABLE MWANG */ + 0xBAFC, /* HANGUL SYLLABLE MOE */ + 0xD22A, /* HANGUL SYLLABLE TYOP */ + 0xD22B, /* HANGUL SYLLABLE TYOH */ + 0xD22E, /* HANGUL SYLLABLE TUGG */ + 0xD22F, /* HANGUL SYLLABLE TUGS */ + 0xD231, /* HANGUL SYLLABLE TUNJ */ + 0xD232, /* HANGUL SYLLABLE TUNH */ + 0xD233, /* HANGUL SYLLABLE TUD */ + 0xD235, /* HANGUL SYLLABLE TULG */ + 0xD236, /* HANGUL SYLLABLE TULM */ + 0xD237, /* HANGUL SYLLABLE TULB */ + 0xD238, /* HANGUL SYLLABLE TULS */ + 0xD239, /* HANGUL SYLLABLE TULT */ + 0xD23A, /* HANGUL SYLLABLE TULP */ + 0xD23B, /* HANGUL SYLLABLE TULH */ + 0xD23E, /* HANGUL SYLLABLE TUBS */ + 0xD240, /* HANGUL SYLLABLE TUSS */ + 0xD242, /* HANGUL SYLLABLE TUJ */ + 0xD243, /* HANGUL SYLLABLE TUC */ + 0xD244, /* HANGUL SYLLABLE TUK */ + 0xD245, /* HANGUL SYLLABLE TUT */ + 0xD246, /* HANGUL SYLLABLE TUP */ + 0xD247, /* HANGUL SYLLABLE TUH */ + 0xD249, /* HANGUL SYLLABLE TWEOG */ + 0xD24A, /* HANGUL SYLLABLE TWEOGG */ + 0xD24B, /* HANGUL SYLLABLE TWEOGS */ + 0xD24C, /* HANGUL SYLLABLE TWEON */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + 0xD24D, /* HANGUL SYLLABLE TWEONJ */ + 0xD24E, /* HANGUL SYLLABLE TWEONH */ + 0xD24F, /* HANGUL SYLLABLE TWEOD */ + 0xD250, /* HANGUL SYLLABLE TWEOL */ + 0xD251, /* HANGUL SYLLABLE TWEOLG */ + 0xD252, /* HANGUL SYLLABLE TWEOLM */ + 0xD253, /* HANGUL SYLLABLE TWEOLB */ + 0xD254, /* HANGUL SYLLABLE TWEOLS */ + 0xD255, /* HANGUL SYLLABLE TWEOLT */ + 0xD256, /* HANGUL SYLLABLE TWEOLP */ + 0xD257, /* HANGUL SYLLABLE TWEOLH */ + 0xD258, /* HANGUL SYLLABLE TWEOM */ + 0xD259, /* HANGUL SYLLABLE TWEOB */ + 0xD25A, /* HANGUL SYLLABLE TWEOBS */ + 0xD25B, /* HANGUL SYLLABLE TWEOS */ + 0xD25D, /* HANGUL SYLLABLE TWEONG */ + 0xD25E, /* HANGUL SYLLABLE TWEOJ */ + 0xD25F, /* HANGUL SYLLABLE TWEOC */ + 0xD260, /* HANGUL SYLLABLE TWEOK */ + 0xD261, /* HANGUL SYLLABLE TWEOT */ + 0xD262, /* HANGUL SYLLABLE TWEOP */ + 0xD263, /* HANGUL SYLLABLE TWEOH */ + 0xD265, /* HANGUL SYLLABLE TWEG */ + 0xD266, /* HANGUL SYLLABLE TWEGG */ + 0xD267, /* HANGUL SYLLABLE TWEGS */ + 0xD268, /* HANGUL SYLLABLE TWEN */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + 0xD269, /* HANGUL SYLLABLE TWENJ */ + 0xD26A, /* HANGUL SYLLABLE TWENH */ + 0xD26B, /* HANGUL SYLLABLE TWED */ + 0xD26C, /* HANGUL SYLLABLE TWEL */ + 0xD26D, /* HANGUL SYLLABLE TWELG */ + 0xD26E, /* HANGUL SYLLABLE TWELM */ + 0xD26F, /* HANGUL SYLLABLE TWELB */ + 0xD270, /* HANGUL SYLLABLE TWELS */ + 0xD271, /* HANGUL SYLLABLE TWELT */ + 0xD272, /* HANGUL SYLLABLE TWELP */ + 0xD273, /* HANGUL SYLLABLE TWELH */ + 0xD274, /* HANGUL SYLLABLE TWEM */ + 0xD275, /* HANGUL SYLLABLE TWEB */ + 0xD276, /* HANGUL SYLLABLE TWEBS */ + 0xD277, /* HANGUL SYLLABLE TWES */ + 0xD278, /* HANGUL SYLLABLE TWESS */ + 0xD279, /* HANGUL SYLLABLE TWENG */ + 0xD27A, /* HANGUL SYLLABLE TWEJ */ + 0xD27B, /* HANGUL SYLLABLE TWEC */ + 0xD27C, /* HANGUL SYLLABLE TWEK */ + 0xD27D, /* HANGUL SYLLABLE TWET */ + 0xD27E, /* HANGUL SYLLABLE TWEP */ + 0xD27F, /* HANGUL SYLLABLE TWEH */ + 0xD282, /* HANGUL SYLLABLE TWIGG */ + 0xD283, /* HANGUL SYLLABLE TWIGS */ + 0xD285, /* HANGUL SYLLABLE TWINJ */ + 0xD286, /* HANGUL SYLLABLE TWINH */ + 0xD287, /* HANGUL SYLLABLE TWID */ + 0xD289, /* HANGUL SYLLABLE TWILG */ + 0xD28A, /* HANGUL SYLLABLE TWILM */ + 0xD28B, /* HANGUL SYLLABLE TWILB */ + 0xD28C, /* HANGUL SYLLABLE TWILS */ + 0xBB00, /* HANGUL SYLLABLE MOEN */ + 0xBB04, /* HANGUL SYLLABLE MOEL */ + 0xBB0D, /* HANGUL SYLLABLE MOEB */ + 0xBB0F, /* HANGUL SYLLABLE MOES */ + 0xBB11, /* HANGUL SYLLABLE MOENG */ + 0xBB18, /* HANGUL SYLLABLE MYO */ + 0xBB1C, /* HANGUL SYLLABLE MYON */ + 0xBB20, /* HANGUL SYLLABLE MYOL */ + 0xBB29, /* HANGUL SYLLABLE MYOB */ + 0xBB2B, /* HANGUL SYLLABLE MYOS */ + 0xBB34, /* HANGUL SYLLABLE MU */ + 0xBB35, /* HANGUL SYLLABLE MUG */ + 0xBB36, /* HANGUL SYLLABLE MUGG */ + 0xBB38, /* HANGUL SYLLABLE MUN */ + 0xBB3B, /* HANGUL SYLLABLE MUD */ + 0xBB3C, /* HANGUL SYLLABLE MUL */ + 0xBB3D, /* HANGUL SYLLABLE MULG */ + 0xBB3E, /* HANGUL SYLLABLE MULM */ + 0xBB44, /* HANGUL SYLLABLE MUM */ + 0xBB45, /* HANGUL SYLLABLE MUB */ + 0xBB47, /* HANGUL SYLLABLE MUS */ + 0xBB49, /* HANGUL SYLLABLE MUNG */ + 0xBB4D, /* HANGUL SYLLABLE MUT */ + 0xBB4F, /* HANGUL SYLLABLE MUH */ + 0xBB50, /* HANGUL SYLLABLE MWEO */ + 0xBB54, /* HANGUL SYLLABLE MWEON */ + 0xBB58, /* HANGUL SYLLABLE MWEOL */ + 0xBB61, /* HANGUL SYLLABLE MWEOB */ + 0xBB63, /* HANGUL SYLLABLE MWEOS */ + 0xBB6C, /* HANGUL SYLLABLE MWE */ + 0xBB88, /* HANGUL SYLLABLE MWI */ + 0xBB8C, /* HANGUL SYLLABLE MWIN */ + 0xBB90, /* HANGUL SYLLABLE MWIL */ + 0xBBA4, /* HANGUL SYLLABLE MYU */ + 0xBBA8, /* HANGUL SYLLABLE MYUN */ + 0xBBAC, /* HANGUL SYLLABLE MYUL */ + 0xBBB4, /* HANGUL SYLLABLE MYUM */ + 0xBBB7, /* HANGUL SYLLABLE MYUS */ + 0xBBC0, /* HANGUL SYLLABLE MEU */ + 0xBBC4, /* HANGUL SYLLABLE MEUN */ + 0xBBC8, /* HANGUL SYLLABLE MEUL */ + 0xBBD0, /* HANGUL SYLLABLE MEUM */ + 0xBBD3, /* HANGUL SYLLABLE MEUS */ + 0xBBF8, /* HANGUL SYLLABLE MI */ + 0xBBF9, /* HANGUL SYLLABLE MIG */ + 0xBBFC, /* HANGUL SYLLABLE MIN */ + 0xBBFF, /* HANGUL SYLLABLE MID */ + 0xBC00, /* HANGUL SYLLABLE MIL */ + 0xBC02, /* HANGUL SYLLABLE MILM */ + 0xBC08, /* HANGUL SYLLABLE MIM */ + 0xBC09, /* HANGUL SYLLABLE MIB */ + 0xBC0B, /* HANGUL SYLLABLE MIS */ + 0xBC0C, /* HANGUL SYLLABLE MISS */ + 0xBC0D, /* HANGUL SYLLABLE MING */ + 0xBC0F, /* HANGUL SYLLABLE MIC */ + 0xBC11, /* HANGUL SYLLABLE MIT */ + 0xBC14, /* HANGUL SYLLABLE BA */ + 0xBC15, /* HANGUL SYLLABLE BAG */ + 0xBC16, /* HANGUL SYLLABLE BAGG */ + 0xBC17, /* HANGUL SYLLABLE BAGS */ + 0xBC18, /* HANGUL SYLLABLE BAN */ + 0xBC1B, /* HANGUL SYLLABLE BAD */ + 0xBC1C, /* HANGUL SYLLABLE BAL */ + 0xBC1D, /* HANGUL SYLLABLE BALG */ + 0xBC1E, /* HANGUL SYLLABLE BALM */ + 0xBC1F, /* HANGUL SYLLABLE BALB */ + 0xBC24, /* HANGUL SYLLABLE BAM */ + 0xBC25, /* HANGUL SYLLABLE BAB */ + 0xBC27, /* HANGUL SYLLABLE BAS */ + 0xBC29, /* HANGUL SYLLABLE BANG */ + 0xBC2D, /* HANGUL SYLLABLE BAT */ + 0xBC30, /* HANGUL SYLLABLE BAE */ + 0xBC31, /* HANGUL SYLLABLE BAEG */ + 0xBC34, /* HANGUL SYLLABLE BAEN */ + 0xBC38, /* HANGUL SYLLABLE BAEL */ + 0xBC40, /* HANGUL SYLLABLE BAEM */ + 0xBC41, /* HANGUL SYLLABLE BAEB */ + 0xBC43, /* HANGUL SYLLABLE BAES */ + 0xBC44, /* HANGUL SYLLABLE BAESS */ + 0xBC45, /* HANGUL SYLLABLE BAENG */ + 0xBC49, /* HANGUL SYLLABLE BAET */ + 0xBC4C, /* HANGUL SYLLABLE BYA */ + 0xBC4D, /* HANGUL SYLLABLE BYAG */ + 0xBC50, /* HANGUL SYLLABLE BYAN */ + 0xBC5D, /* HANGUL SYLLABLE BYAB */ + 0xBC84, /* HANGUL SYLLABLE BEO */ + 0xBC85, /* HANGUL SYLLABLE BEOG */ + 0xBC88, /* HANGUL SYLLABLE BEON */ + 0xBC8B, /* HANGUL SYLLABLE BEOD */ + 0xBC8C, /* HANGUL SYLLABLE BEOL */ + 0xBC8E, /* HANGUL SYLLABLE BEOLM */ + 0xBC94, /* HANGUL SYLLABLE BEOM */ + 0xBC95, /* HANGUL SYLLABLE BEOB */ + 0xBC97, /* HANGUL SYLLABLE BEOS */ + 0xD28D, /* HANGUL SYLLABLE TWILT */ + 0xD28E, /* HANGUL SYLLABLE TWILP */ + 0xD28F, /* HANGUL SYLLABLE TWILH */ + 0xD292, /* HANGUL SYLLABLE TWIBS */ + 0xD293, /* HANGUL SYLLABLE TWIS */ + 0xD294, /* HANGUL SYLLABLE TWISS */ + 0xD296, /* HANGUL SYLLABLE TWIJ */ + 0xD297, /* HANGUL SYLLABLE TWIC */ + 0xD298, /* HANGUL SYLLABLE TWIK */ + 0xD299, /* HANGUL SYLLABLE TWIT */ + 0xD29A, /* HANGUL SYLLABLE TWIP */ + 0xD29B, /* HANGUL SYLLABLE TWIH */ + 0xD29D, /* HANGUL SYLLABLE TYUG */ + 0xD29E, /* HANGUL SYLLABLE TYUGG */ + 0xD29F, /* HANGUL SYLLABLE TYUGS */ + 0xD2A1, /* HANGUL SYLLABLE TYUNJ */ + 0xD2A2, /* HANGUL SYLLABLE TYUNH */ + 0xD2A3, /* HANGUL SYLLABLE TYUD */ + 0xD2A5, /* HANGUL SYLLABLE TYULG */ + 0xD2A6, /* HANGUL SYLLABLE TYULM */ + 0xD2A7, /* HANGUL SYLLABLE TYULB */ + 0xD2A8, /* HANGUL SYLLABLE TYULS */ + 0xD2A9, /* HANGUL SYLLABLE TYULT */ + 0xD2AA, /* HANGUL SYLLABLE TYULP */ + 0xD2AB, /* HANGUL SYLLABLE TYULH */ + 0xD2AD, /* HANGUL SYLLABLE TYUB */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + 0xD2AE, /* HANGUL SYLLABLE TYUBS */ + 0xD2AF, /* HANGUL SYLLABLE TYUS */ + 0xD2B0, /* HANGUL SYLLABLE TYUSS */ + 0xD2B2, /* HANGUL SYLLABLE TYUJ */ + 0xD2B3, /* HANGUL SYLLABLE TYUC */ + 0xD2B4, /* HANGUL SYLLABLE TYUK */ + 0xD2B5, /* HANGUL SYLLABLE TYUT */ + 0xD2B6, /* HANGUL SYLLABLE TYUP */ + 0xD2B7, /* HANGUL SYLLABLE TYUH */ + 0xD2BA, /* HANGUL SYLLABLE TEUGG */ + 0xD2BB, /* HANGUL SYLLABLE TEUGS */ + 0xD2BD, /* HANGUL SYLLABLE TEUNJ */ + 0xD2BE, /* HANGUL SYLLABLE TEUNH */ + 0xD2C1, /* HANGUL SYLLABLE TEULG */ + 0xD2C3, /* HANGUL SYLLABLE TEULB */ + 0xD2C4, /* HANGUL SYLLABLE TEULS */ + 0xD2C5, /* HANGUL SYLLABLE TEULT */ + 0xD2C6, /* HANGUL SYLLABLE TEULP */ + 0xD2C7, /* HANGUL SYLLABLE TEULH */ + 0xD2CA, /* HANGUL SYLLABLE TEUBS */ + 0xD2CC, /* HANGUL SYLLABLE TEUSS */ + 0xD2CD, /* HANGUL SYLLABLE TEUNG */ + 0xD2CE, /* HANGUL SYLLABLE TEUJ */ + 0xD2CF, /* HANGUL SYLLABLE TEUC */ + 0xD2D0, /* HANGUL SYLLABLE TEUK */ + 0xD2D1, /* HANGUL SYLLABLE TEUT */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + 0xD2D2, /* HANGUL SYLLABLE TEUP */ + 0xD2D3, /* HANGUL SYLLABLE TEUH */ + 0xD2D5, /* HANGUL SYLLABLE TYIG */ + 0xD2D6, /* HANGUL SYLLABLE TYIGG */ + 0xD2D7, /* HANGUL SYLLABLE TYIGS */ + 0xD2D9, /* HANGUL SYLLABLE TYINJ */ + 0xD2DA, /* HANGUL SYLLABLE TYINH */ + 0xD2DB, /* HANGUL SYLLABLE TYID */ + 0xD2DD, /* HANGUL SYLLABLE TYILG */ + 0xD2DE, /* HANGUL SYLLABLE TYILM */ + 0xD2DF, /* HANGUL SYLLABLE TYILB */ + 0xD2E0, /* HANGUL SYLLABLE TYILS */ + 0xD2E1, /* HANGUL SYLLABLE TYILT */ + 0xD2E2, /* HANGUL SYLLABLE TYILP */ + 0xD2E3, /* HANGUL SYLLABLE TYILH */ + 0xD2E6, /* HANGUL SYLLABLE TYIBS */ + 0xD2E7, /* HANGUL SYLLABLE TYIS */ + 0xD2E8, /* HANGUL SYLLABLE TYISS */ + 0xD2E9, /* HANGUL SYLLABLE TYING */ + 0xD2EA, /* HANGUL SYLLABLE TYIJ */ + 0xD2EB, /* HANGUL SYLLABLE TYIC */ + 0xD2EC, /* HANGUL SYLLABLE TYIK */ + 0xD2ED, /* HANGUL SYLLABLE TYIT */ + 0xD2EE, /* HANGUL SYLLABLE TYIP */ + 0xD2EF, /* HANGUL SYLLABLE TYIH */ + 0xD2F2, /* HANGUL SYLLABLE TIGG */ + 0xD2F3, /* HANGUL SYLLABLE TIGS */ + 0xD2F5, /* HANGUL SYLLABLE TINJ */ + 0xD2F6, /* HANGUL SYLLABLE TINH */ + 0xD2F7, /* HANGUL SYLLABLE TID */ + 0xD2F9, /* HANGUL SYLLABLE TILG */ + 0xD2FA, /* HANGUL SYLLABLE TILM */ + 0xBC99, /* HANGUL SYLLABLE BEONG */ + 0xBC9A, /* HANGUL SYLLABLE BEOJ */ + 0xBCA0, /* HANGUL SYLLABLE BE */ + 0xBCA1, /* HANGUL SYLLABLE BEG */ + 0xBCA4, /* HANGUL SYLLABLE BEN */ + 0xBCA7, /* HANGUL SYLLABLE BED */ + 0xBCA8, /* HANGUL SYLLABLE BEL */ + 0xBCB0, /* HANGUL SYLLABLE BEM */ + 0xBCB1, /* HANGUL SYLLABLE BEB */ + 0xBCB3, /* HANGUL SYLLABLE BES */ + 0xBCB4, /* HANGUL SYLLABLE BESS */ + 0xBCB5, /* HANGUL SYLLABLE BENG */ + 0xBCBC, /* HANGUL SYLLABLE BYEO */ + 0xBCBD, /* HANGUL SYLLABLE BYEOG */ + 0xBCC0, /* HANGUL SYLLABLE BYEON */ + 0xBCC4, /* HANGUL SYLLABLE BYEOL */ + 0xBCCD, /* HANGUL SYLLABLE BYEOB */ + 0xBCCF, /* HANGUL SYLLABLE BYEOS */ + 0xBCD0, /* HANGUL SYLLABLE BYEOSS */ + 0xBCD1, /* HANGUL SYLLABLE BYEONG */ + 0xBCD5, /* HANGUL SYLLABLE BYEOT */ + 0xBCD8, /* HANGUL SYLLABLE BYE */ + 0xBCDC, /* HANGUL SYLLABLE BYEN */ + 0xBCF4, /* HANGUL SYLLABLE BO */ + 0xBCF5, /* HANGUL SYLLABLE BOG */ + 0xBCF6, /* HANGUL SYLLABLE BOGG */ + 0xBCF8, /* HANGUL SYLLABLE BON */ + 0xBCFC, /* HANGUL SYLLABLE BOL */ + 0xBD04, /* HANGUL SYLLABLE BOM */ + 0xBD05, /* HANGUL SYLLABLE BOB */ + 0xBD07, /* HANGUL SYLLABLE BOS */ + 0xBD09, /* HANGUL SYLLABLE BONG */ + 0xBD10, /* HANGUL SYLLABLE BWA */ + 0xBD14, /* HANGUL SYLLABLE BWAN */ + 0xBD24, /* HANGUL SYLLABLE BWASS */ + 0xBD2C, /* HANGUL SYLLABLE BWAE */ + 0xBD40, /* HANGUL SYLLABLE BWAESS */ + 0xBD48, /* HANGUL SYLLABLE BOE */ + 0xBD49, /* HANGUL SYLLABLE BOEG */ + 0xBD4C, /* HANGUL SYLLABLE BOEN */ + 0xBD50, /* HANGUL SYLLABLE BOEL */ + 0xBD58, /* HANGUL SYLLABLE BOEM */ + 0xBD59, /* HANGUL SYLLABLE BOEB */ + 0xBD64, /* HANGUL SYLLABLE BYO */ + 0xBD68, /* HANGUL SYLLABLE BYON */ + 0xBD80, /* HANGUL SYLLABLE BU */ + 0xBD81, /* HANGUL SYLLABLE BUG */ + 0xBD84, /* HANGUL SYLLABLE BUN */ + 0xBD87, /* HANGUL SYLLABLE BUD */ + 0xBD88, /* HANGUL SYLLABLE BUL */ + 0xBD89, /* HANGUL SYLLABLE BULG */ + 0xBD8A, /* HANGUL SYLLABLE BULM */ + 0xBD90, /* HANGUL SYLLABLE BUM */ + 0xBD91, /* HANGUL SYLLABLE BUB */ + 0xBD93, /* HANGUL SYLLABLE BUS */ + 0xBD95, /* HANGUL SYLLABLE BUNG */ + 0xBD99, /* HANGUL SYLLABLE BUT */ + 0xBD9A, /* HANGUL SYLLABLE BUP */ + 0xBD9C, /* HANGUL SYLLABLE BWEO */ + 0xBDA4, /* HANGUL SYLLABLE BWEOL */ + 0xBDB0, /* HANGUL SYLLABLE BWEOSS */ + 0xBDB8, /* HANGUL SYLLABLE BWE */ + 0xBDD4, /* HANGUL SYLLABLE BWI */ + 0xBDD5, /* HANGUL SYLLABLE BWIG */ + 0xBDD8, /* HANGUL SYLLABLE BWIN */ + 0xBDDC, /* HANGUL SYLLABLE BWIL */ + 0xBDE9, /* HANGUL SYLLABLE BWING */ + 0xBDF0, /* HANGUL SYLLABLE BYU */ + 0xBDF4, /* HANGUL SYLLABLE BYUN */ + 0xBDF8, /* HANGUL SYLLABLE BYUL */ + 0xBE00, /* HANGUL SYLLABLE BYUM */ + 0xBE03, /* HANGUL SYLLABLE BYUS */ + 0xBE05, /* HANGUL SYLLABLE BYUNG */ + 0xBE0C, /* HANGUL SYLLABLE BEU */ + 0xBE0D, /* HANGUL SYLLABLE BEUG */ + 0xBE10, /* HANGUL SYLLABLE BEUN */ + 0xBE14, /* HANGUL SYLLABLE BEUL */ + 0xBE1C, /* HANGUL SYLLABLE BEUM */ + 0xBE1D, /* HANGUL SYLLABLE BEUB */ + 0xBE1F, /* HANGUL SYLLABLE BEUS */ + 0xBE44, /* HANGUL SYLLABLE BI */ + 0xBE45, /* HANGUL SYLLABLE BIG */ + 0xBE48, /* HANGUL SYLLABLE BIN */ + 0xBE4C, /* HANGUL SYLLABLE BIL */ + 0xBE4E, /* HANGUL SYLLABLE BILM */ + 0xBE54, /* HANGUL SYLLABLE BIM */ + 0xBE55, /* HANGUL SYLLABLE BIB */ + 0xBE57, /* HANGUL SYLLABLE BIS */ + 0xBE59, /* HANGUL SYLLABLE BING */ + 0xBE5A, /* HANGUL SYLLABLE BIJ */ + 0xBE5B, /* HANGUL SYLLABLE BIC */ + 0xBE60, /* HANGUL SYLLABLE BBA */ + 0xBE61, /* HANGUL SYLLABLE BBAG */ + 0xBE64, /* HANGUL SYLLABLE BBAN */ + 0xD2FB, /* HANGUL SYLLABLE TILB */ + 0xD2FC, /* HANGUL SYLLABLE TILS */ + 0xD2FD, /* HANGUL SYLLABLE TILT */ + 0xD2FE, /* HANGUL SYLLABLE TILP */ + 0xD2FF, /* HANGUL SYLLABLE TILH */ + 0xD302, /* HANGUL SYLLABLE TIBS */ + 0xD304, /* HANGUL SYLLABLE TISS */ + 0xD306, /* HANGUL SYLLABLE TIJ */ + 0xD307, /* HANGUL SYLLABLE TIC */ + 0xD308, /* HANGUL SYLLABLE TIK */ + 0xD309, /* HANGUL SYLLABLE TIT */ + 0xD30A, /* HANGUL SYLLABLE TIP */ + 0xD30B, /* HANGUL SYLLABLE TIH */ + 0xD30F, /* HANGUL SYLLABLE PAGS */ + 0xD311, /* HANGUL SYLLABLE PANJ */ + 0xD312, /* HANGUL SYLLABLE PANH */ + 0xD313, /* HANGUL SYLLABLE PAD */ + 0xD315, /* HANGUL SYLLABLE PALG */ + 0xD317, /* HANGUL SYLLABLE PALB */ + 0xD318, /* HANGUL SYLLABLE PALS */ + 0xD319, /* HANGUL SYLLABLE PALT */ + 0xD31A, /* HANGUL SYLLABLE PALP */ + 0xD31B, /* HANGUL SYLLABLE PALH */ + 0xD31E, /* HANGUL SYLLABLE PABS */ + 0xD322, /* HANGUL SYLLABLE PAJ */ + 0xD323, /* HANGUL SYLLABLE PAC */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + 0xD324, /* HANGUL SYLLABLE PAK */ + 0xD326, /* HANGUL SYLLABLE PAP */ + 0xD327, /* HANGUL SYLLABLE PAH */ + 0xD32A, /* HANGUL SYLLABLE PAEGG */ + 0xD32B, /* HANGUL SYLLABLE PAEGS */ + 0xD32D, /* HANGUL SYLLABLE PAENJ */ + 0xD32E, /* HANGUL SYLLABLE PAENH */ + 0xD32F, /* HANGUL SYLLABLE PAED */ + 0xD331, /* HANGUL SYLLABLE PAELG */ + 0xD332, /* HANGUL SYLLABLE PAELM */ + 0xD333, /* HANGUL SYLLABLE PAELB */ + 0xD334, /* HANGUL SYLLABLE PAELS */ + 0xD335, /* HANGUL SYLLABLE PAELT */ + 0xD336, /* HANGUL SYLLABLE PAELP */ + 0xD337, /* HANGUL SYLLABLE PAELH */ + 0xD33A, /* HANGUL SYLLABLE PAEBS */ + 0xD33E, /* HANGUL SYLLABLE PAEJ */ + 0xD33F, /* HANGUL SYLLABLE PAEC */ + 0xD340, /* HANGUL SYLLABLE PAEK */ + 0xD341, /* HANGUL SYLLABLE PAET */ + 0xD342, /* HANGUL SYLLABLE PAEP */ + 0xD343, /* HANGUL SYLLABLE PAEH */ + 0xD346, /* HANGUL SYLLABLE PYAGG */ + 0xD347, /* HANGUL SYLLABLE PYAGS */ + 0xD348, /* HANGUL SYLLABLE PYAN */ + 0xD349, /* HANGUL SYLLABLE PYANJ */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + 0xD34A, /* HANGUL SYLLABLE PYANH */ + 0xD34B, /* HANGUL SYLLABLE PYAD */ + 0xD34C, /* HANGUL SYLLABLE PYAL */ + 0xD34D, /* HANGUL SYLLABLE PYALG */ + 0xD34E, /* HANGUL SYLLABLE PYALM */ + 0xD34F, /* HANGUL SYLLABLE PYALB */ + 0xD350, /* HANGUL SYLLABLE PYALS */ + 0xD351, /* HANGUL SYLLABLE PYALT */ + 0xD352, /* HANGUL SYLLABLE PYALP */ + 0xD353, /* HANGUL SYLLABLE PYALH */ + 0xD354, /* HANGUL SYLLABLE PYAM */ + 0xD355, /* HANGUL SYLLABLE PYAB */ + 0xD356, /* HANGUL SYLLABLE PYABS */ + 0xD357, /* HANGUL SYLLABLE PYAS */ + 0xD358, /* HANGUL SYLLABLE PYASS */ + 0xD359, /* HANGUL SYLLABLE PYANG */ + 0xD35A, /* HANGUL SYLLABLE PYAJ */ + 0xD35B, /* HANGUL SYLLABLE PYAC */ + 0xD35C, /* HANGUL SYLLABLE PYAK */ + 0xD35D, /* HANGUL SYLLABLE PYAT */ + 0xD35E, /* HANGUL SYLLABLE PYAP */ + 0xD35F, /* HANGUL SYLLABLE PYAH */ + 0xD360, /* HANGUL SYLLABLE PYAE */ + 0xD361, /* HANGUL SYLLABLE PYAEG */ + 0xD362, /* HANGUL SYLLABLE PYAEGG */ + 0xD363, /* HANGUL SYLLABLE PYAEGS */ + 0xD364, /* HANGUL SYLLABLE PYAEN */ + 0xD365, /* HANGUL SYLLABLE PYAENJ */ + 0xD366, /* HANGUL SYLLABLE PYAENH */ + 0xD367, /* HANGUL SYLLABLE PYAED */ + 0xD368, /* HANGUL SYLLABLE PYAEL */ + 0xD369, /* HANGUL SYLLABLE PYAELG */ + 0xBE68, /* HANGUL SYLLABLE BBAL */ + 0xBE6A, /* HANGUL SYLLABLE BBALM */ + 0xBE70, /* HANGUL SYLLABLE BBAM */ + 0xBE71, /* HANGUL SYLLABLE BBAB */ + 0xBE73, /* HANGUL SYLLABLE BBAS */ + 0xBE74, /* HANGUL SYLLABLE BBASS */ + 0xBE75, /* HANGUL SYLLABLE BBANG */ + 0xBE7B, /* HANGUL SYLLABLE BBAH */ + 0xBE7C, /* HANGUL SYLLABLE BBAE */ + 0xBE7D, /* HANGUL SYLLABLE BBAEG */ + 0xBE80, /* HANGUL SYLLABLE BBAEN */ + 0xBE84, /* HANGUL SYLLABLE BBAEL */ + 0xBE8C, /* HANGUL SYLLABLE BBAEM */ + 0xBE8D, /* HANGUL SYLLABLE BBAEB */ + 0xBE8F, /* HANGUL SYLLABLE BBAES */ + 0xBE90, /* HANGUL SYLLABLE BBAESS */ + 0xBE91, /* HANGUL SYLLABLE BBAENG */ + 0xBE98, /* HANGUL SYLLABLE BBYA */ + 0xBE99, /* HANGUL SYLLABLE BBYAG */ + 0xBEA8, /* HANGUL SYLLABLE BBYAM */ + 0xBED0, /* HANGUL SYLLABLE BBEO */ + 0xBED1, /* HANGUL SYLLABLE BBEOG */ + 0xBED4, /* HANGUL SYLLABLE BBEON */ + 0xBED7, /* HANGUL SYLLABLE BBEOD */ + 0xBED8, /* HANGUL SYLLABLE BBEOL */ + 0xBEE0, /* HANGUL SYLLABLE BBEOM */ + 0xBEE3, /* HANGUL SYLLABLE BBEOS */ + 0xBEE4, /* HANGUL SYLLABLE BBEOSS */ + 0xBEE5, /* HANGUL SYLLABLE BBEONG */ + 0xBEEC, /* HANGUL SYLLABLE BBE */ + 0xBF01, /* HANGUL SYLLABLE BBENG */ + 0xBF08, /* HANGUL SYLLABLE BBYEO */ + 0xBF09, /* HANGUL SYLLABLE BBYEOG */ + 0xBF18, /* HANGUL SYLLABLE BBYEOM */ + 0xBF19, /* HANGUL SYLLABLE BBYEOB */ + 0xBF1B, /* HANGUL SYLLABLE BBYEOS */ + 0xBF1C, /* HANGUL SYLLABLE BBYEOSS */ + 0xBF1D, /* HANGUL SYLLABLE BBYEONG */ + 0xBF40, /* HANGUL SYLLABLE BBO */ + 0xBF41, /* HANGUL SYLLABLE BBOG */ + 0xBF44, /* HANGUL SYLLABLE BBON */ + 0xBF48, /* HANGUL SYLLABLE BBOL */ + 0xBF50, /* HANGUL SYLLABLE BBOM */ + 0xBF51, /* HANGUL SYLLABLE BBOB */ + 0xBF55, /* HANGUL SYLLABLE BBONG */ + 0xBF94, /* HANGUL SYLLABLE BBOE */ + 0xBFB0, /* HANGUL SYLLABLE BBYO */ + 0xBFC5, /* HANGUL SYLLABLE BBYONG */ + 0xBFCC, /* HANGUL SYLLABLE BBU */ + 0xBFCD, /* HANGUL SYLLABLE BBUG */ + 0xBFD0, /* HANGUL SYLLABLE BBUN */ + 0xBFD4, /* HANGUL SYLLABLE BBUL */ + 0xBFDC, /* HANGUL SYLLABLE BBUM */ + 0xBFDF, /* HANGUL SYLLABLE BBUS */ + 0xBFE1, /* HANGUL SYLLABLE BBUNG */ + 0xC03C, /* HANGUL SYLLABLE BBYU */ + 0xC051, /* HANGUL SYLLABLE BBYUNG */ + 0xC058, /* HANGUL SYLLABLE BBEU */ + 0xC05C, /* HANGUL SYLLABLE BBEUN */ + 0xC060, /* HANGUL SYLLABLE BBEUL */ + 0xC068, /* HANGUL SYLLABLE BBEUM */ + 0xC069, /* HANGUL SYLLABLE BBEUB */ + 0xC090, /* HANGUL SYLLABLE BBI */ + 0xC091, /* HANGUL SYLLABLE BBIG */ + 0xC094, /* HANGUL SYLLABLE BBIN */ + 0xC098, /* HANGUL SYLLABLE BBIL */ + 0xC0A0, /* HANGUL SYLLABLE BBIM */ + 0xC0A1, /* HANGUL SYLLABLE BBIB */ + 0xC0A3, /* HANGUL SYLLABLE BBIS */ + 0xC0A5, /* HANGUL SYLLABLE BBING */ + 0xC0AC, /* HANGUL SYLLABLE SA */ + 0xC0AD, /* HANGUL SYLLABLE SAG */ + 0xC0AF, /* HANGUL SYLLABLE SAGS */ + 0xC0B0, /* HANGUL SYLLABLE SAN */ + 0xC0B3, /* HANGUL SYLLABLE SAD */ + 0xC0B4, /* HANGUL SYLLABLE SAL */ + 0xC0B5, /* HANGUL SYLLABLE SALG */ + 0xC0B6, /* HANGUL SYLLABLE SALM */ + 0xC0BC, /* HANGUL SYLLABLE SAM */ + 0xC0BD, /* HANGUL SYLLABLE SAB */ + 0xC0BF, /* HANGUL SYLLABLE SAS */ + 0xC0C0, /* HANGUL SYLLABLE SASS */ + 0xC0C1, /* HANGUL SYLLABLE SANG */ + 0xC0C5, /* HANGUL SYLLABLE SAT */ + 0xC0C8, /* HANGUL SYLLABLE SAE */ + 0xC0C9, /* HANGUL SYLLABLE SAEG */ + 0xC0CC, /* HANGUL SYLLABLE SAEN */ + 0xC0D0, /* HANGUL SYLLABLE SAEL */ + 0xC0D8, /* HANGUL SYLLABLE SAEM */ + 0xC0D9, /* HANGUL SYLLABLE SAEB */ + 0xC0DB, /* HANGUL SYLLABLE SAES */ + 0xC0DC, /* HANGUL SYLLABLE SAESS */ + 0xC0DD, /* HANGUL SYLLABLE SAENG */ + 0xC0E4, /* HANGUL SYLLABLE SYA */ + 0xD36A, /* HANGUL SYLLABLE PYAELM */ + 0xD36B, /* HANGUL SYLLABLE PYAELB */ + 0xD36C, /* HANGUL SYLLABLE PYAELS */ + 0xD36D, /* HANGUL SYLLABLE PYAELT */ + 0xD36E, /* HANGUL SYLLABLE PYAELP */ + 0xD36F, /* HANGUL SYLLABLE PYAELH */ + 0xD370, /* HANGUL SYLLABLE PYAEM */ + 0xD371, /* HANGUL SYLLABLE PYAEB */ + 0xD372, /* HANGUL SYLLABLE PYAEBS */ + 0xD373, /* HANGUL SYLLABLE PYAES */ + 0xD374, /* HANGUL SYLLABLE PYAESS */ + 0xD375, /* HANGUL SYLLABLE PYAENG */ + 0xD376, /* HANGUL SYLLABLE PYAEJ */ + 0xD377, /* HANGUL SYLLABLE PYAEC */ + 0xD378, /* HANGUL SYLLABLE PYAEK */ + 0xD379, /* HANGUL SYLLABLE PYAET */ + 0xD37A, /* HANGUL SYLLABLE PYAEP */ + 0xD37B, /* HANGUL SYLLABLE PYAEH */ + 0xD37E, /* HANGUL SYLLABLE PEOGG */ + 0xD37F, /* HANGUL SYLLABLE PEOGS */ + 0xD381, /* HANGUL SYLLABLE PEONJ */ + 0xD382, /* HANGUL SYLLABLE PEONH */ + 0xD383, /* HANGUL SYLLABLE PEOD */ + 0xD385, /* HANGUL SYLLABLE PEOLG */ + 0xD386, /* HANGUL SYLLABLE PEOLM */ + 0xD387, /* HANGUL SYLLABLE PEOLB */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + 0xD388, /* HANGUL SYLLABLE PEOLS */ + 0xD389, /* HANGUL SYLLABLE PEOLT */ + 0xD38A, /* HANGUL SYLLABLE PEOLP */ + 0xD38B, /* HANGUL SYLLABLE PEOLH */ + 0xD38E, /* HANGUL SYLLABLE PEOBS */ + 0xD392, /* HANGUL SYLLABLE PEOJ */ + 0xD393, /* HANGUL SYLLABLE PEOC */ + 0xD394, /* HANGUL SYLLABLE PEOK */ + 0xD395, /* HANGUL SYLLABLE PEOT */ + 0xD396, /* HANGUL SYLLABLE PEOP */ + 0xD397, /* HANGUL SYLLABLE PEOH */ + 0xD39A, /* HANGUL SYLLABLE PEGG */ + 0xD39B, /* HANGUL SYLLABLE PEGS */ + 0xD39D, /* HANGUL SYLLABLE PENJ */ + 0xD39E, /* HANGUL SYLLABLE PENH */ + 0xD39F, /* HANGUL SYLLABLE PED */ + 0xD3A1, /* HANGUL SYLLABLE PELG */ + 0xD3A2, /* HANGUL SYLLABLE PELM */ + 0xD3A3, /* HANGUL SYLLABLE PELB */ + 0xD3A4, /* HANGUL SYLLABLE PELS */ + 0xD3A5, /* HANGUL SYLLABLE PELT */ + 0xD3A6, /* HANGUL SYLLABLE PELP */ + 0xD3A7, /* HANGUL SYLLABLE PELH */ + 0xD3AA, /* HANGUL SYLLABLE PEBS */ + 0xD3AC, /* HANGUL SYLLABLE PESS */ + 0xD3AE, /* HANGUL SYLLABLE PEJ */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + 0xD3AF, /* HANGUL SYLLABLE PEC */ + 0xD3B0, /* HANGUL SYLLABLE PEK */ + 0xD3B1, /* HANGUL SYLLABLE PET */ + 0xD3B2, /* HANGUL SYLLABLE PEP */ + 0xD3B3, /* HANGUL SYLLABLE PEH */ + 0xD3B5, /* HANGUL SYLLABLE PYEOG */ + 0xD3B6, /* HANGUL SYLLABLE PYEOGG */ + 0xD3B7, /* HANGUL SYLLABLE PYEOGS */ + 0xD3B9, /* HANGUL SYLLABLE PYEONJ */ + 0xD3BA, /* HANGUL SYLLABLE PYEONH */ + 0xD3BB, /* HANGUL SYLLABLE PYEOD */ + 0xD3BD, /* HANGUL SYLLABLE PYEOLG */ + 0xD3BE, /* HANGUL SYLLABLE PYEOLM */ + 0xD3BF, /* HANGUL SYLLABLE PYEOLB */ + 0xD3C0, /* HANGUL SYLLABLE PYEOLS */ + 0xD3C1, /* HANGUL SYLLABLE PYEOLT */ + 0xD3C2, /* HANGUL SYLLABLE PYEOLP */ + 0xD3C3, /* HANGUL SYLLABLE PYEOLH */ + 0xD3C6, /* HANGUL SYLLABLE PYEOBS */ + 0xD3C7, /* HANGUL SYLLABLE PYEOS */ + 0xD3CA, /* HANGUL SYLLABLE PYEOJ */ + 0xD3CB, /* HANGUL SYLLABLE PYEOC */ + 0xD3CC, /* HANGUL SYLLABLE PYEOK */ + 0xD3CD, /* HANGUL SYLLABLE PYEOT */ + 0xD3CE, /* HANGUL SYLLABLE PYEOP */ + 0xD3CF, /* HANGUL SYLLABLE PYEOH */ + 0xD3D1, /* HANGUL SYLLABLE PYEG */ + 0xD3D2, /* HANGUL SYLLABLE PYEGG */ + 0xD3D3, /* HANGUL SYLLABLE PYEGS */ + 0xD3D4, /* HANGUL SYLLABLE PYEN */ + 0xD3D5, /* HANGUL SYLLABLE PYENJ */ + 0xD3D6, /* HANGUL SYLLABLE PYENH */ + 0xC0E5, /* HANGUL SYLLABLE SYAG */ + 0xC0E8, /* HANGUL SYLLABLE SYAN */ + 0xC0EC, /* HANGUL SYLLABLE SYAL */ + 0xC0F4, /* HANGUL SYLLABLE SYAM */ + 0xC0F5, /* HANGUL SYLLABLE SYAB */ + 0xC0F7, /* HANGUL SYLLABLE SYAS */ + 0xC0F9, /* HANGUL SYLLABLE SYANG */ + 0xC100, /* HANGUL SYLLABLE SYAE */ + 0xC104, /* HANGUL SYLLABLE SYAEN */ + 0xC108, /* HANGUL SYLLABLE SYAEL */ + 0xC110, /* HANGUL SYLLABLE SYAEM */ + 0xC115, /* HANGUL SYLLABLE SYAENG */ + 0xC11C, /* HANGUL SYLLABLE SEO */ + 0xC11D, /* HANGUL SYLLABLE SEOG */ + 0xC11E, /* HANGUL SYLLABLE SEOGG */ + 0xC11F, /* HANGUL SYLLABLE SEOGS */ + 0xC120, /* HANGUL SYLLABLE SEON */ + 0xC123, /* HANGUL SYLLABLE SEOD */ + 0xC124, /* HANGUL SYLLABLE SEOL */ + 0xC126, /* HANGUL SYLLABLE SEOLM */ + 0xC127, /* HANGUL SYLLABLE SEOLB */ + 0xC12C, /* HANGUL SYLLABLE SEOM */ + 0xC12D, /* HANGUL SYLLABLE SEOB */ + 0xC12F, /* HANGUL SYLLABLE SEOS */ + 0xC130, /* HANGUL SYLLABLE SEOSS */ + 0xC131, /* HANGUL SYLLABLE SEONG */ + 0xC136, /* HANGUL SYLLABLE SEOP */ + 0xC138, /* HANGUL SYLLABLE SE */ + 0xC139, /* HANGUL SYLLABLE SEG */ + 0xC13C, /* HANGUL SYLLABLE SEN */ + 0xC140, /* HANGUL SYLLABLE SEL */ + 0xC148, /* HANGUL SYLLABLE SEM */ + 0xC149, /* HANGUL SYLLABLE SEB */ + 0xC14B, /* HANGUL SYLLABLE SES */ + 0xC14C, /* HANGUL SYLLABLE SESS */ + 0xC14D, /* HANGUL SYLLABLE SENG */ + 0xC154, /* HANGUL SYLLABLE SYEO */ + 0xC155, /* HANGUL SYLLABLE SYEOG */ + 0xC158, /* HANGUL SYLLABLE SYEON */ + 0xC15C, /* HANGUL SYLLABLE SYEOL */ + 0xC164, /* HANGUL SYLLABLE SYEOM */ + 0xC165, /* HANGUL SYLLABLE SYEOB */ + 0xC167, /* HANGUL SYLLABLE SYEOS */ + 0xC168, /* HANGUL SYLLABLE SYEOSS */ + 0xC169, /* HANGUL SYLLABLE SYEONG */ + 0xC170, /* HANGUL SYLLABLE SYE */ + 0xC174, /* HANGUL SYLLABLE SYEN */ + 0xC178, /* HANGUL SYLLABLE SYEL */ + 0xC185, /* HANGUL SYLLABLE SYENG */ + 0xC18C, /* HANGUL SYLLABLE SO */ + 0xC18D, /* HANGUL SYLLABLE SOG */ + 0xC18E, /* HANGUL SYLLABLE SOGG */ + 0xC190, /* HANGUL SYLLABLE SON */ + 0xC194, /* HANGUL SYLLABLE SOL */ + 0xC196, /* HANGUL SYLLABLE SOLM */ + 0xC19C, /* HANGUL SYLLABLE SOM */ + 0xC19D, /* HANGUL SYLLABLE SOB */ + 0xC19F, /* HANGUL SYLLABLE SOS */ + 0xC1A1, /* HANGUL SYLLABLE SONG */ + 0xC1A5, /* HANGUL SYLLABLE SOT */ + 0xC1A8, /* HANGUL SYLLABLE SWA */ + 0xC1A9, /* HANGUL SYLLABLE SWAG */ + 0xC1AC, /* HANGUL SYLLABLE SWAN */ + 0xC1B0, /* HANGUL SYLLABLE SWAL */ + 0xC1BD, /* HANGUL SYLLABLE SWANG */ + 0xC1C4, /* HANGUL SYLLABLE SWAE */ + 0xC1C8, /* HANGUL SYLLABLE SWAEN */ + 0xC1CC, /* HANGUL SYLLABLE SWAEL */ + 0xC1D4, /* HANGUL SYLLABLE SWAEM */ + 0xC1D7, /* HANGUL SYLLABLE SWAES */ + 0xC1D8, /* HANGUL SYLLABLE SWAESS */ + 0xC1E0, /* HANGUL SYLLABLE SOE */ + 0xC1E4, /* HANGUL SYLLABLE SOEN */ + 0xC1E8, /* HANGUL SYLLABLE SOEL */ + 0xC1F0, /* HANGUL SYLLABLE SOEM */ + 0xC1F1, /* HANGUL SYLLABLE SOEB */ + 0xC1F3, /* HANGUL SYLLABLE SOES */ + 0xC1FC, /* HANGUL SYLLABLE SYO */ + 0xC1FD, /* HANGUL SYLLABLE SYOG */ + 0xC200, /* HANGUL SYLLABLE SYON */ + 0xC204, /* HANGUL SYLLABLE SYOL */ + 0xC20C, /* HANGUL SYLLABLE SYOM */ + 0xC20D, /* HANGUL SYLLABLE SYOB */ + 0xC20F, /* HANGUL SYLLABLE SYOS */ + 0xC211, /* HANGUL SYLLABLE SYONG */ + 0xC218, /* HANGUL SYLLABLE SU */ + 0xC219, /* HANGUL SYLLABLE SUG */ + 0xC21C, /* HANGUL SYLLABLE SUN */ + 0xC21F, /* HANGUL SYLLABLE SUD */ + 0xC220, /* HANGUL SYLLABLE SUL */ + 0xC228, /* HANGUL SYLLABLE SUM */ + 0xC229, /* HANGUL SYLLABLE SUB */ + 0xC22B, /* HANGUL SYLLABLE SUS */ + 0xC22D, /* HANGUL SYLLABLE SUNG */ + 0xD3D7, /* HANGUL SYLLABLE PYED */ + 0xD3D9, /* HANGUL SYLLABLE PYELG */ + 0xD3DA, /* HANGUL SYLLABLE PYELM */ + 0xD3DB, /* HANGUL SYLLABLE PYELB */ + 0xD3DC, /* HANGUL SYLLABLE PYELS */ + 0xD3DD, /* HANGUL SYLLABLE PYELT */ + 0xD3DE, /* HANGUL SYLLABLE PYELP */ + 0xD3DF, /* HANGUL SYLLABLE PYELH */ + 0xD3E0, /* HANGUL SYLLABLE PYEM */ + 0xD3E2, /* HANGUL SYLLABLE PYEBS */ + 0xD3E4, /* HANGUL SYLLABLE PYESS */ + 0xD3E5, /* HANGUL SYLLABLE PYENG */ + 0xD3E6, /* HANGUL SYLLABLE PYEJ */ + 0xD3E7, /* HANGUL SYLLABLE PYEC */ + 0xD3E8, /* HANGUL SYLLABLE PYEK */ + 0xD3E9, /* HANGUL SYLLABLE PYET */ + 0xD3EA, /* HANGUL SYLLABLE PYEP */ + 0xD3EB, /* HANGUL SYLLABLE PYEH */ + 0xD3EE, /* HANGUL SYLLABLE POGG */ + 0xD3EF, /* HANGUL SYLLABLE POGS */ + 0xD3F1, /* HANGUL SYLLABLE PONJ */ + 0xD3F2, /* HANGUL SYLLABLE PONH */ + 0xD3F3, /* HANGUL SYLLABLE POD */ + 0xD3F5, /* HANGUL SYLLABLE POLG */ + 0xD3F6, /* HANGUL SYLLABLE POLM */ + 0xD3F7, /* HANGUL SYLLABLE POLB */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + 0xD3F8, /* HANGUL SYLLABLE POLS */ + 0xD3F9, /* HANGUL SYLLABLE POLT */ + 0xD3FA, /* HANGUL SYLLABLE POLP */ + 0xD3FB, /* HANGUL SYLLABLE POLH */ + 0xD3FE, /* HANGUL SYLLABLE POBS */ + 0xD400, /* HANGUL SYLLABLE POSS */ + 0xD402, /* HANGUL SYLLABLE POJ */ + 0xD403, /* HANGUL SYLLABLE POC */ + 0xD404, /* HANGUL SYLLABLE POK */ + 0xD405, /* HANGUL SYLLABLE POT */ + 0xD406, /* HANGUL SYLLABLE POP */ + 0xD407, /* HANGUL SYLLABLE POH */ + 0xD409, /* HANGUL SYLLABLE PWAG */ + 0xD40A, /* HANGUL SYLLABLE PWAGG */ + 0xD40B, /* HANGUL SYLLABLE PWAGS */ + 0xD40C, /* HANGUL SYLLABLE PWAN */ + 0xD40D, /* HANGUL SYLLABLE PWANJ */ + 0xD40E, /* HANGUL SYLLABLE PWANH */ + 0xD40F, /* HANGUL SYLLABLE PWAD */ + 0xD410, /* HANGUL SYLLABLE PWAL */ + 0xD411, /* HANGUL SYLLABLE PWALG */ + 0xD412, /* HANGUL SYLLABLE PWALM */ + 0xD413, /* HANGUL SYLLABLE PWALB */ + 0xD414, /* HANGUL SYLLABLE PWALS */ + 0xD415, /* HANGUL SYLLABLE PWALT */ + 0xD416, /* HANGUL SYLLABLE PWALP */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + 0xD417, /* HANGUL SYLLABLE PWALH */ + 0xD418, /* HANGUL SYLLABLE PWAM */ + 0xD419, /* HANGUL SYLLABLE PWAB */ + 0xD41A, /* HANGUL SYLLABLE PWABS */ + 0xD41B, /* HANGUL SYLLABLE PWAS */ + 0xD41C, /* HANGUL SYLLABLE PWASS */ + 0xD41E, /* HANGUL SYLLABLE PWAJ */ + 0xD41F, /* HANGUL SYLLABLE PWAC */ + 0xD420, /* HANGUL SYLLABLE PWAK */ + 0xD421, /* HANGUL SYLLABLE PWAT */ + 0xD422, /* HANGUL SYLLABLE PWAP */ + 0xD423, /* HANGUL SYLLABLE PWAH */ + 0xD424, /* HANGUL SYLLABLE PWAE */ + 0xD425, /* HANGUL SYLLABLE PWAEG */ + 0xD426, /* HANGUL SYLLABLE PWAEGG */ + 0xD427, /* HANGUL SYLLABLE PWAEGS */ + 0xD428, /* HANGUL SYLLABLE PWAEN */ + 0xD429, /* HANGUL SYLLABLE PWAENJ */ + 0xD42A, /* HANGUL SYLLABLE PWAENH */ + 0xD42B, /* HANGUL SYLLABLE PWAED */ + 0xD42C, /* HANGUL SYLLABLE PWAEL */ + 0xD42D, /* HANGUL SYLLABLE PWAELG */ + 0xD42E, /* HANGUL SYLLABLE PWAELM */ + 0xD42F, /* HANGUL SYLLABLE PWAELB */ + 0xD430, /* HANGUL SYLLABLE PWAELS */ + 0xD431, /* HANGUL SYLLABLE PWAELT */ + 0xD432, /* HANGUL SYLLABLE PWAELP */ + 0xD433, /* HANGUL SYLLABLE PWAELH */ + 0xD434, /* HANGUL SYLLABLE PWAEM */ + 0xD435, /* HANGUL SYLLABLE PWAEB */ + 0xD436, /* HANGUL SYLLABLE PWAEBS */ + 0xD437, /* HANGUL SYLLABLE PWAES */ + 0xC22F, /* HANGUL SYLLABLE SUC */ + 0xC231, /* HANGUL SYLLABLE SUT */ + 0xC232, /* HANGUL SYLLABLE SUP */ + 0xC234, /* HANGUL SYLLABLE SWEO */ + 0xC248, /* HANGUL SYLLABLE SWEOSS */ + 0xC250, /* HANGUL SYLLABLE SWE */ + 0xC251, /* HANGUL SYLLABLE SWEG */ + 0xC254, /* HANGUL SYLLABLE SWEN */ + 0xC258, /* HANGUL SYLLABLE SWEL */ + 0xC260, /* HANGUL SYLLABLE SWEM */ + 0xC265, /* HANGUL SYLLABLE SWENG */ + 0xC26C, /* HANGUL SYLLABLE SWI */ + 0xC26D, /* HANGUL SYLLABLE SWIG */ + 0xC270, /* HANGUL SYLLABLE SWIN */ + 0xC274, /* HANGUL SYLLABLE SWIL */ + 0xC27C, /* HANGUL SYLLABLE SWIM */ + 0xC27D, /* HANGUL SYLLABLE SWIB */ + 0xC27F, /* HANGUL SYLLABLE SWIS */ + 0xC281, /* HANGUL SYLLABLE SWING */ + 0xC288, /* HANGUL SYLLABLE SYU */ + 0xC289, /* HANGUL SYLLABLE SYUG */ + 0xC290, /* HANGUL SYLLABLE SYUL */ + 0xC298, /* HANGUL SYLLABLE SYUM */ + 0xC29B, /* HANGUL SYLLABLE SYUS */ + 0xC29D, /* HANGUL SYLLABLE SYUNG */ + 0xC2A4, /* HANGUL SYLLABLE SEU */ + 0xC2A5, /* HANGUL SYLLABLE SEUG */ + 0xC2A8, /* HANGUL SYLLABLE SEUN */ + 0xC2AC, /* HANGUL SYLLABLE SEUL */ + 0xC2AD, /* HANGUL SYLLABLE SEULG */ + 0xC2B4, /* HANGUL SYLLABLE SEUM */ + 0xC2B5, /* HANGUL SYLLABLE SEUB */ + 0xC2B7, /* HANGUL SYLLABLE SEUS */ + 0xC2B9, /* HANGUL SYLLABLE SEUNG */ + 0xC2DC, /* HANGUL SYLLABLE SI */ + 0xC2DD, /* HANGUL SYLLABLE SIG */ + 0xC2E0, /* HANGUL SYLLABLE SIN */ + 0xC2E3, /* HANGUL SYLLABLE SID */ + 0xC2E4, /* HANGUL SYLLABLE SIL */ + 0xC2EB, /* HANGUL SYLLABLE SILH */ + 0xC2EC, /* HANGUL SYLLABLE SIM */ + 0xC2ED, /* HANGUL SYLLABLE SIB */ + 0xC2EF, /* HANGUL SYLLABLE SIS */ + 0xC2F1, /* HANGUL SYLLABLE SING */ + 0xC2F6, /* HANGUL SYLLABLE SIP */ + 0xC2F8, /* HANGUL SYLLABLE SSA */ + 0xC2F9, /* HANGUL SYLLABLE SSAG */ + 0xC2FB, /* HANGUL SYLLABLE SSAGS */ + 0xC2FC, /* HANGUL SYLLABLE SSAN */ + 0xC300, /* HANGUL SYLLABLE SSAL */ + 0xC308, /* HANGUL SYLLABLE SSAM */ + 0xC309, /* HANGUL SYLLABLE SSAB */ + 0xC30C, /* HANGUL SYLLABLE SSASS */ + 0xC30D, /* HANGUL SYLLABLE SSANG */ + 0xC313, /* HANGUL SYLLABLE SSAH */ + 0xC314, /* HANGUL SYLLABLE SSAE */ + 0xC315, /* HANGUL SYLLABLE SSAEG */ + 0xC318, /* HANGUL SYLLABLE SSAEN */ + 0xC31C, /* HANGUL SYLLABLE SSAEL */ + 0xC324, /* HANGUL SYLLABLE SSAEM */ + 0xC325, /* HANGUL SYLLABLE SSAEB */ + 0xC328, /* HANGUL SYLLABLE SSAESS */ + 0xC329, /* HANGUL SYLLABLE SSAENG */ + 0xC345, /* HANGUL SYLLABLE SSYANG */ + 0xC368, /* HANGUL SYLLABLE SSEO */ + 0xC369, /* HANGUL SYLLABLE SSEOG */ + 0xC36C, /* HANGUL SYLLABLE SSEON */ + 0xC370, /* HANGUL SYLLABLE SSEOL */ + 0xC372, /* HANGUL SYLLABLE SSEOLM */ + 0xC378, /* HANGUL SYLLABLE SSEOM */ + 0xC379, /* HANGUL SYLLABLE SSEOB */ + 0xC37C, /* HANGUL SYLLABLE SSEOSS */ + 0xC37D, /* HANGUL SYLLABLE SSEONG */ + 0xC384, /* HANGUL SYLLABLE SSE */ + 0xC388, /* HANGUL SYLLABLE SSEN */ + 0xC38C, /* HANGUL SYLLABLE SSEL */ + 0xC3C0, /* HANGUL SYLLABLE SSYEN */ + 0xC3D8, /* HANGUL SYLLABLE SSO */ + 0xC3D9, /* HANGUL SYLLABLE SSOG */ + 0xC3DC, /* HANGUL SYLLABLE SSON */ + 0xC3DF, /* HANGUL SYLLABLE SSOD */ + 0xC3E0, /* HANGUL SYLLABLE SSOL */ + 0xC3E2, /* HANGUL SYLLABLE SSOLM */ + 0xC3E8, /* HANGUL SYLLABLE SSOM */ + 0xC3E9, /* HANGUL SYLLABLE SSOB */ + 0xC3ED, /* HANGUL SYLLABLE SSONG */ + 0xC3F4, /* HANGUL SYLLABLE SSWA */ + 0xC3F5, /* HANGUL SYLLABLE SSWAG */ + 0xC3F8, /* HANGUL SYLLABLE SSWAN */ + 0xC408, /* HANGUL SYLLABLE SSWASS */ + 0xC410, /* HANGUL SYLLABLE SSWAE */ + 0xC424, /* HANGUL SYLLABLE SSWAESS */ + 0xC42C, /* HANGUL SYLLABLE SSOE */ + 0xC430, /* HANGUL SYLLABLE SSOEN */ + 0xD438, /* HANGUL SYLLABLE PWAESS */ + 0xD439, /* HANGUL SYLLABLE PWAENG */ + 0xD43A, /* HANGUL SYLLABLE PWAEJ */ + 0xD43B, /* HANGUL SYLLABLE PWAEC */ + 0xD43C, /* HANGUL SYLLABLE PWAEK */ + 0xD43D, /* HANGUL SYLLABLE PWAET */ + 0xD43E, /* HANGUL SYLLABLE PWAEP */ + 0xD43F, /* HANGUL SYLLABLE PWAEH */ + 0xD441, /* HANGUL SYLLABLE POEG */ + 0xD442, /* HANGUL SYLLABLE POEGG */ + 0xD443, /* HANGUL SYLLABLE POEGS */ + 0xD445, /* HANGUL SYLLABLE POENJ */ + 0xD446, /* HANGUL SYLLABLE POENH */ + 0xD447, /* HANGUL SYLLABLE POED */ + 0xD448, /* HANGUL SYLLABLE POEL */ + 0xD449, /* HANGUL SYLLABLE POELG */ + 0xD44A, /* HANGUL SYLLABLE POELM */ + 0xD44B, /* HANGUL SYLLABLE POELB */ + 0xD44C, /* HANGUL SYLLABLE POELS */ + 0xD44D, /* HANGUL SYLLABLE POELT */ + 0xD44E, /* HANGUL SYLLABLE POELP */ + 0xD44F, /* HANGUL SYLLABLE POELH */ + 0xD450, /* HANGUL SYLLABLE POEM */ + 0xD451, /* HANGUL SYLLABLE POEB */ + 0xD452, /* HANGUL SYLLABLE POEBS */ + 0xD453, /* HANGUL SYLLABLE POES */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + 0xD454, /* HANGUL SYLLABLE POESS */ + 0xD455, /* HANGUL SYLLABLE POENG */ + 0xD456, /* HANGUL SYLLABLE POEJ */ + 0xD457, /* HANGUL SYLLABLE POEC */ + 0xD458, /* HANGUL SYLLABLE POEK */ + 0xD459, /* HANGUL SYLLABLE POET */ + 0xD45A, /* HANGUL SYLLABLE POEP */ + 0xD45B, /* HANGUL SYLLABLE POEH */ + 0xD45D, /* HANGUL SYLLABLE PYOG */ + 0xD45E, /* HANGUL SYLLABLE PYOGG */ + 0xD45F, /* HANGUL SYLLABLE PYOGS */ + 0xD461, /* HANGUL SYLLABLE PYONJ */ + 0xD462, /* HANGUL SYLLABLE PYONH */ + 0xD463, /* HANGUL SYLLABLE PYOD */ + 0xD465, /* HANGUL SYLLABLE PYOLG */ + 0xD466, /* HANGUL SYLLABLE PYOLM */ + 0xD467, /* HANGUL SYLLABLE PYOLB */ + 0xD468, /* HANGUL SYLLABLE PYOLS */ + 0xD469, /* HANGUL SYLLABLE PYOLT */ + 0xD46A, /* HANGUL SYLLABLE PYOLP */ + 0xD46B, /* HANGUL SYLLABLE PYOLH */ + 0xD46C, /* HANGUL SYLLABLE PYOM */ + 0xD46E, /* HANGUL SYLLABLE PYOBS */ + 0xD470, /* HANGUL SYLLABLE PYOSS */ + 0xD471, /* HANGUL SYLLABLE PYONG */ + 0xD472, /* HANGUL SYLLABLE PYOJ */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + 0xD473, /* HANGUL SYLLABLE PYOC */ + 0xD474, /* HANGUL SYLLABLE PYOK */ + 0xD475, /* HANGUL SYLLABLE PYOT */ + 0xD476, /* HANGUL SYLLABLE PYOP */ + 0xD477, /* HANGUL SYLLABLE PYOH */ + 0xD47A, /* HANGUL SYLLABLE PUGG */ + 0xD47B, /* HANGUL SYLLABLE PUGS */ + 0xD47D, /* HANGUL SYLLABLE PUNJ */ + 0xD47E, /* HANGUL SYLLABLE PUNH */ + 0xD481, /* HANGUL SYLLABLE PULG */ + 0xD483, /* HANGUL SYLLABLE PULB */ + 0xD484, /* HANGUL SYLLABLE PULS */ + 0xD485, /* HANGUL SYLLABLE PULT */ + 0xD486, /* HANGUL SYLLABLE PULP */ + 0xD487, /* HANGUL SYLLABLE PULH */ + 0xD48A, /* HANGUL SYLLABLE PUBS */ + 0xD48C, /* HANGUL SYLLABLE PUSS */ + 0xD48E, /* HANGUL SYLLABLE PUJ */ + 0xD48F, /* HANGUL SYLLABLE PUC */ + 0xD490, /* HANGUL SYLLABLE PUK */ + 0xD491, /* HANGUL SYLLABLE PUT */ + 0xD492, /* HANGUL SYLLABLE PUP */ + 0xD493, /* HANGUL SYLLABLE PUH */ + 0xD495, /* HANGUL SYLLABLE PWEOG */ + 0xD496, /* HANGUL SYLLABLE PWEOGG */ + 0xD497, /* HANGUL SYLLABLE PWEOGS */ + 0xD498, /* HANGUL SYLLABLE PWEON */ + 0xD499, /* HANGUL SYLLABLE PWEONJ */ + 0xD49A, /* HANGUL SYLLABLE PWEONH */ + 0xD49B, /* HANGUL SYLLABLE PWEOD */ + 0xD49C, /* HANGUL SYLLABLE PWEOL */ + 0xD49D, /* HANGUL SYLLABLE PWEOLG */ + 0xC434, /* HANGUL SYLLABLE SSOEL */ + 0xC43C, /* HANGUL SYLLABLE SSOEM */ + 0xC43D, /* HANGUL SYLLABLE SSOEB */ + 0xC448, /* HANGUL SYLLABLE SSYO */ + 0xC464, /* HANGUL SYLLABLE SSU */ + 0xC465, /* HANGUL SYLLABLE SSUG */ + 0xC468, /* HANGUL SYLLABLE SSUN */ + 0xC46C, /* HANGUL SYLLABLE SSUL */ + 0xC474, /* HANGUL SYLLABLE SSUM */ + 0xC475, /* HANGUL SYLLABLE SSUB */ + 0xC479, /* HANGUL SYLLABLE SSUNG */ + 0xC480, /* HANGUL SYLLABLE SSWEO */ + 0xC494, /* HANGUL SYLLABLE SSWEOSS */ + 0xC49C, /* HANGUL SYLLABLE SSWE */ + 0xC4B8, /* HANGUL SYLLABLE SSWI */ + 0xC4BC, /* HANGUL SYLLABLE SSWIN */ + 0xC4E9, /* HANGUL SYLLABLE SSYUNG */ + 0xC4F0, /* HANGUL SYLLABLE SSEU */ + 0xC4F1, /* HANGUL SYLLABLE SSEUG */ + 0xC4F4, /* HANGUL SYLLABLE SSEUN */ + 0xC4F8, /* HANGUL SYLLABLE SSEUL */ + 0xC4FA, /* HANGUL SYLLABLE SSEULM */ + 0xC4FF, /* HANGUL SYLLABLE SSEULH */ + 0xC500, /* HANGUL SYLLABLE SSEUM */ + 0xC501, /* HANGUL SYLLABLE SSEUB */ + 0xC50C, /* HANGUL SYLLABLE SSYI */ + 0xC510, /* HANGUL SYLLABLE SSYIN */ + 0xC514, /* HANGUL SYLLABLE SSYIL */ + 0xC51C, /* HANGUL SYLLABLE SSYIM */ + 0xC528, /* HANGUL SYLLABLE SSI */ + 0xC529, /* HANGUL SYLLABLE SSIG */ + 0xC52C, /* HANGUL SYLLABLE SSIN */ + 0xC530, /* HANGUL SYLLABLE SSIL */ + 0xC538, /* HANGUL SYLLABLE SSIM */ + 0xC539, /* HANGUL SYLLABLE SSIB */ + 0xC53B, /* HANGUL SYLLABLE SSIS */ + 0xC53D, /* HANGUL SYLLABLE SSING */ + 0xC544, /* HANGUL SYLLABLE A */ + 0xC545, /* HANGUL SYLLABLE AG */ + 0xC548, /* HANGUL SYLLABLE AN */ + 0xC549, /* HANGUL SYLLABLE ANJ */ + 0xC54A, /* HANGUL SYLLABLE ANH */ + 0xC54C, /* HANGUL SYLLABLE AL */ + 0xC54D, /* HANGUL SYLLABLE ALG */ + 0xC54E, /* HANGUL SYLLABLE ALM */ + 0xC553, /* HANGUL SYLLABLE ALH */ + 0xC554, /* HANGUL SYLLABLE AM */ + 0xC555, /* HANGUL SYLLABLE AB */ + 0xC557, /* HANGUL SYLLABLE AS */ + 0xC558, /* HANGUL SYLLABLE ASS */ + 0xC559, /* HANGUL SYLLABLE ANG */ + 0xC55D, /* HANGUL SYLLABLE AT */ + 0xC55E, /* HANGUL SYLLABLE AP */ + 0xC560, /* HANGUL SYLLABLE AE */ + 0xC561, /* HANGUL SYLLABLE AEG */ + 0xC564, /* HANGUL SYLLABLE AEN */ + 0xC568, /* HANGUL SYLLABLE AEL */ + 0xC570, /* HANGUL SYLLABLE AEM */ + 0xC571, /* HANGUL SYLLABLE AEB */ + 0xC573, /* HANGUL SYLLABLE AES */ + 0xC574, /* HANGUL SYLLABLE AESS */ + 0xC575, /* HANGUL SYLLABLE AENG */ + 0xC57C, /* HANGUL SYLLABLE YA */ + 0xC57D, /* HANGUL SYLLABLE YAG */ + 0xC580, /* HANGUL SYLLABLE YAN */ + 0xC584, /* HANGUL SYLLABLE YAL */ + 0xC587, /* HANGUL SYLLABLE YALB */ + 0xC58C, /* HANGUL SYLLABLE YAM */ + 0xC58D, /* HANGUL SYLLABLE YAB */ + 0xC58F, /* HANGUL SYLLABLE YAS */ + 0xC591, /* HANGUL SYLLABLE YANG */ + 0xC595, /* HANGUL SYLLABLE YAT */ + 0xC597, /* HANGUL SYLLABLE YAH */ + 0xC598, /* HANGUL SYLLABLE YAE */ + 0xC59C, /* HANGUL SYLLABLE YAEN */ + 0xC5A0, /* HANGUL SYLLABLE YAEL */ + 0xC5A9, /* HANGUL SYLLABLE YAEB */ + 0xC5B4, /* HANGUL SYLLABLE EO */ + 0xC5B5, /* HANGUL SYLLABLE EOG */ + 0xC5B8, /* HANGUL SYLLABLE EON */ + 0xC5B9, /* HANGUL SYLLABLE EONJ */ + 0xC5BB, /* HANGUL SYLLABLE EOD */ + 0xC5BC, /* HANGUL SYLLABLE EOL */ + 0xC5BD, /* HANGUL SYLLABLE EOLG */ + 0xC5BE, /* HANGUL SYLLABLE EOLM */ + 0xC5C4, /* HANGUL SYLLABLE EOM */ + 0xC5C5, /* HANGUL SYLLABLE EOB */ + 0xC5C6, /* HANGUL SYLLABLE EOBS */ + 0xC5C7, /* HANGUL SYLLABLE EOS */ + 0xC5C8, /* HANGUL SYLLABLE EOSS */ + 0xC5C9, /* HANGUL SYLLABLE EONG */ + 0xC5CA, /* HANGUL SYLLABLE EOJ */ + 0xC5CC, /* HANGUL SYLLABLE EOK */ + 0xC5CE, /* HANGUL SYLLABLE EOP */ + 0xD49E, /* HANGUL SYLLABLE PWEOLM */ + 0xD49F, /* HANGUL SYLLABLE PWEOLB */ + 0xD4A0, /* HANGUL SYLLABLE PWEOLS */ + 0xD4A1, /* HANGUL SYLLABLE PWEOLT */ + 0xD4A2, /* HANGUL SYLLABLE PWEOLP */ + 0xD4A3, /* HANGUL SYLLABLE PWEOLH */ + 0xD4A4, /* HANGUL SYLLABLE PWEOM */ + 0xD4A5, /* HANGUL SYLLABLE PWEOB */ + 0xD4A6, /* HANGUL SYLLABLE PWEOBS */ + 0xD4A7, /* HANGUL SYLLABLE PWEOS */ + 0xD4A8, /* HANGUL SYLLABLE PWEOSS */ + 0xD4AA, /* HANGUL SYLLABLE PWEOJ */ + 0xD4AB, /* HANGUL SYLLABLE PWEOC */ + 0xD4AC, /* HANGUL SYLLABLE PWEOK */ + 0xD4AD, /* HANGUL SYLLABLE PWEOT */ + 0xD4AE, /* HANGUL SYLLABLE PWEOP */ + 0xD4AF, /* HANGUL SYLLABLE PWEOH */ + 0xD4B0, /* HANGUL SYLLABLE PWE */ + 0xD4B1, /* HANGUL SYLLABLE PWEG */ + 0xD4B2, /* HANGUL SYLLABLE PWEGG */ + 0xD4B3, /* HANGUL SYLLABLE PWEGS */ + 0xD4B4, /* HANGUL SYLLABLE PWEN */ + 0xD4B5, /* HANGUL SYLLABLE PWENJ */ + 0xD4B6, /* HANGUL SYLLABLE PWENH */ + 0xD4B7, /* HANGUL SYLLABLE PWED */ + 0xD4B8, /* HANGUL SYLLABLE PWEL */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + 0xD4B9, /* HANGUL SYLLABLE PWELG */ + 0xD4BA, /* HANGUL SYLLABLE PWELM */ + 0xD4BB, /* HANGUL SYLLABLE PWELB */ + 0xD4BC, /* HANGUL SYLLABLE PWELS */ + 0xD4BD, /* HANGUL SYLLABLE PWELT */ + 0xD4BE, /* HANGUL SYLLABLE PWELP */ + 0xD4BF, /* HANGUL SYLLABLE PWELH */ + 0xD4C0, /* HANGUL SYLLABLE PWEM */ + 0xD4C1, /* HANGUL SYLLABLE PWEB */ + 0xD4C2, /* HANGUL SYLLABLE PWEBS */ + 0xD4C3, /* HANGUL SYLLABLE PWES */ + 0xD4C4, /* HANGUL SYLLABLE PWESS */ + 0xD4C5, /* HANGUL SYLLABLE PWENG */ + 0xD4C6, /* HANGUL SYLLABLE PWEJ */ + 0xD4C7, /* HANGUL SYLLABLE PWEC */ + 0xD4C8, /* HANGUL SYLLABLE PWEK */ + 0xD4C9, /* HANGUL SYLLABLE PWET */ + 0xD4CA, /* HANGUL SYLLABLE PWEP */ + 0xD4CB, /* HANGUL SYLLABLE PWEH */ + 0xD4CD, /* HANGUL SYLLABLE PWIG */ + 0xD4CE, /* HANGUL SYLLABLE PWIGG */ + 0xD4CF, /* HANGUL SYLLABLE PWIGS */ + 0xD4D1, /* HANGUL SYLLABLE PWINJ */ + 0xD4D2, /* HANGUL SYLLABLE PWINH */ + 0xD4D3, /* HANGUL SYLLABLE PWID */ + 0xD4D5, /* HANGUL SYLLABLE PWILG */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + 0xD4D6, /* HANGUL SYLLABLE PWILM */ + 0xD4D7, /* HANGUL SYLLABLE PWILB */ + 0xD4D8, /* HANGUL SYLLABLE PWILS */ + 0xD4D9, /* HANGUL SYLLABLE PWILT */ + 0xD4DA, /* HANGUL SYLLABLE PWILP */ + 0xD4DB, /* HANGUL SYLLABLE PWILH */ + 0xD4DD, /* HANGUL SYLLABLE PWIB */ + 0xD4DE, /* HANGUL SYLLABLE PWIBS */ + 0xD4E0, /* HANGUL SYLLABLE PWISS */ + 0xD4E1, /* HANGUL SYLLABLE PWING */ + 0xD4E2, /* HANGUL SYLLABLE PWIJ */ + 0xD4E3, /* HANGUL SYLLABLE PWIC */ + 0xD4E4, /* HANGUL SYLLABLE PWIK */ + 0xD4E5, /* HANGUL SYLLABLE PWIT */ + 0xD4E6, /* HANGUL SYLLABLE PWIP */ + 0xD4E7, /* HANGUL SYLLABLE PWIH */ + 0xD4E9, /* HANGUL SYLLABLE PYUG */ + 0xD4EA, /* HANGUL SYLLABLE PYUGG */ + 0xD4EB, /* HANGUL SYLLABLE PYUGS */ + 0xD4ED, /* HANGUL SYLLABLE PYUNJ */ + 0xD4EE, /* HANGUL SYLLABLE PYUNH */ + 0xD4EF, /* HANGUL SYLLABLE PYUD */ + 0xD4F1, /* HANGUL SYLLABLE PYULG */ + 0xD4F2, /* HANGUL SYLLABLE PYULM */ + 0xD4F3, /* HANGUL SYLLABLE PYULB */ + 0xD4F4, /* HANGUL SYLLABLE PYULS */ + 0xD4F5, /* HANGUL SYLLABLE PYULT */ + 0xD4F6, /* HANGUL SYLLABLE PYULP */ + 0xD4F7, /* HANGUL SYLLABLE PYULH */ + 0xD4F9, /* HANGUL SYLLABLE PYUB */ + 0xD4FA, /* HANGUL SYLLABLE PYUBS */ + 0xD4FC, /* HANGUL SYLLABLE PYUSS */ + 0xC5D0, /* HANGUL SYLLABLE E */ + 0xC5D1, /* HANGUL SYLLABLE EG */ + 0xC5D4, /* HANGUL SYLLABLE EN */ + 0xC5D8, /* HANGUL SYLLABLE EL */ + 0xC5E0, /* HANGUL SYLLABLE EM */ + 0xC5E1, /* HANGUL SYLLABLE EB */ + 0xC5E3, /* HANGUL SYLLABLE ES */ + 0xC5E5, /* HANGUL SYLLABLE ENG */ + 0xC5EC, /* HANGUL SYLLABLE YEO */ + 0xC5ED, /* HANGUL SYLLABLE YEOG */ + 0xC5EE, /* HANGUL SYLLABLE YEOGG */ + 0xC5F0, /* HANGUL SYLLABLE YEON */ + 0xC5F4, /* HANGUL SYLLABLE YEOL */ + 0xC5F6, /* HANGUL SYLLABLE YEOLM */ + 0xC5F7, /* HANGUL SYLLABLE YEOLB */ + 0xC5FC, /* HANGUL SYLLABLE YEOM */ + 0xC5FD, /* HANGUL SYLLABLE YEOB */ + 0xC5FE, /* HANGUL SYLLABLE YEOBS */ + 0xC5FF, /* HANGUL SYLLABLE YEOS */ + 0xC600, /* HANGUL SYLLABLE YEOSS */ + 0xC601, /* HANGUL SYLLABLE YEONG */ + 0xC605, /* HANGUL SYLLABLE YEOT */ + 0xC606, /* HANGUL SYLLABLE YEOP */ + 0xC607, /* HANGUL SYLLABLE YEOH */ + 0xC608, /* HANGUL SYLLABLE YE */ + 0xC60C, /* HANGUL SYLLABLE YEN */ + 0xC610, /* HANGUL SYLLABLE YEL */ + 0xC618, /* HANGUL SYLLABLE YEM */ + 0xC619, /* HANGUL SYLLABLE YEB */ + 0xC61B, /* HANGUL SYLLABLE YES */ + 0xC61C, /* HANGUL SYLLABLE YESS */ + 0xC624, /* HANGUL SYLLABLE O */ + 0xC625, /* HANGUL SYLLABLE OG */ + 0xC628, /* HANGUL SYLLABLE ON */ + 0xC62C, /* HANGUL SYLLABLE OL */ + 0xC62D, /* HANGUL SYLLABLE OLG */ + 0xC62E, /* HANGUL SYLLABLE OLM */ + 0xC630, /* HANGUL SYLLABLE OLS */ + 0xC633, /* HANGUL SYLLABLE OLH */ + 0xC634, /* HANGUL SYLLABLE OM */ + 0xC635, /* HANGUL SYLLABLE OB */ + 0xC637, /* HANGUL SYLLABLE OS */ + 0xC639, /* HANGUL SYLLABLE ONG */ + 0xC63B, /* HANGUL SYLLABLE OC */ + 0xC640, /* HANGUL SYLLABLE WA */ + 0xC641, /* HANGUL SYLLABLE WAG */ + 0xC644, /* HANGUL SYLLABLE WAN */ + 0xC648, /* HANGUL SYLLABLE WAL */ + 0xC650, /* HANGUL SYLLABLE WAM */ + 0xC651, /* HANGUL SYLLABLE WAB */ + 0xC653, /* HANGUL SYLLABLE WAS */ + 0xC654, /* HANGUL SYLLABLE WASS */ + 0xC655, /* HANGUL SYLLABLE WANG */ + 0xC65C, /* HANGUL SYLLABLE WAE */ + 0xC65D, /* HANGUL SYLLABLE WAEG */ + 0xC660, /* HANGUL SYLLABLE WAEN */ + 0xC66C, /* HANGUL SYLLABLE WAEM */ + 0xC66F, /* HANGUL SYLLABLE WAES */ + 0xC671, /* HANGUL SYLLABLE WAENG */ + 0xC678, /* HANGUL SYLLABLE OE */ + 0xC679, /* HANGUL SYLLABLE OEG */ + 0xC67C, /* HANGUL SYLLABLE OEN */ + 0xC680, /* HANGUL SYLLABLE OEL */ + 0xC688, /* HANGUL SYLLABLE OEM */ + 0xC689, /* HANGUL SYLLABLE OEB */ + 0xC68B, /* HANGUL SYLLABLE OES */ + 0xC68D, /* HANGUL SYLLABLE OENG */ + 0xC694, /* HANGUL SYLLABLE YO */ + 0xC695, /* HANGUL SYLLABLE YOG */ + 0xC698, /* HANGUL SYLLABLE YON */ + 0xC69C, /* HANGUL SYLLABLE YOL */ + 0xC6A4, /* HANGUL SYLLABLE YOM */ + 0xC6A5, /* HANGUL SYLLABLE YOB */ + 0xC6A7, /* HANGUL SYLLABLE YOS */ + 0xC6A9, /* HANGUL SYLLABLE YONG */ + 0xC6B0, /* HANGUL SYLLABLE U */ + 0xC6B1, /* HANGUL SYLLABLE UG */ + 0xC6B4, /* HANGUL SYLLABLE UN */ + 0xC6B8, /* HANGUL SYLLABLE UL */ + 0xC6B9, /* HANGUL SYLLABLE ULG */ + 0xC6BA, /* HANGUL SYLLABLE ULM */ + 0xC6C0, /* HANGUL SYLLABLE UM */ + 0xC6C1, /* HANGUL SYLLABLE UB */ + 0xC6C3, /* HANGUL SYLLABLE US */ + 0xC6C5, /* HANGUL SYLLABLE UNG */ + 0xC6CC, /* HANGUL SYLLABLE WEO */ + 0xC6CD, /* HANGUL SYLLABLE WEOG */ + 0xC6D0, /* HANGUL SYLLABLE WEON */ + 0xC6D4, /* HANGUL SYLLABLE WEOL */ + 0xC6DC, /* HANGUL SYLLABLE WEOM */ + 0xC6DD, /* HANGUL SYLLABLE WEOB */ + 0xC6E0, /* HANGUL SYLLABLE WEOSS */ + 0xC6E1, /* HANGUL SYLLABLE WEONG */ + 0xC6E8, /* HANGUL SYLLABLE WE */ + 0xD4FE, /* HANGUL SYLLABLE PYUJ */ + 0xD4FF, /* HANGUL SYLLABLE PYUC */ + 0xD500, /* HANGUL SYLLABLE PYUK */ + 0xD501, /* HANGUL SYLLABLE PYUT */ + 0xD502, /* HANGUL SYLLABLE PYUP */ + 0xD503, /* HANGUL SYLLABLE PYUH */ + 0xD505, /* HANGUL SYLLABLE PEUG */ + 0xD506, /* HANGUL SYLLABLE PEUGG */ + 0xD507, /* HANGUL SYLLABLE PEUGS */ + 0xD509, /* HANGUL SYLLABLE PEUNJ */ + 0xD50A, /* HANGUL SYLLABLE PEUNH */ + 0xD50B, /* HANGUL SYLLABLE PEUD */ + 0xD50D, /* HANGUL SYLLABLE PEULG */ + 0xD50E, /* HANGUL SYLLABLE PEULM */ + 0xD50F, /* HANGUL SYLLABLE PEULB */ + 0xD510, /* HANGUL SYLLABLE PEULS */ + 0xD511, /* HANGUL SYLLABLE PEULT */ + 0xD512, /* HANGUL SYLLABLE PEULP */ + 0xD513, /* HANGUL SYLLABLE PEULH */ + 0xD516, /* HANGUL SYLLABLE PEUBS */ + 0xD518, /* HANGUL SYLLABLE PEUSS */ + 0xD519, /* HANGUL SYLLABLE PEUNG */ + 0xD51A, /* HANGUL SYLLABLE PEUJ */ + 0xD51B, /* HANGUL SYLLABLE PEUC */ + 0xD51C, /* HANGUL SYLLABLE PEUK */ + 0xD51D, /* HANGUL SYLLABLE PEUT */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + 0xD51E, /* HANGUL SYLLABLE PEUP */ + 0xD51F, /* HANGUL SYLLABLE PEUH */ + 0xD520, /* HANGUL SYLLABLE PYI */ + 0xD521, /* HANGUL SYLLABLE PYIG */ + 0xD522, /* HANGUL SYLLABLE PYIGG */ + 0xD523, /* HANGUL SYLLABLE PYIGS */ + 0xD524, /* HANGUL SYLLABLE PYIN */ + 0xD525, /* HANGUL SYLLABLE PYINJ */ + 0xD526, /* HANGUL SYLLABLE PYINH */ + 0xD527, /* HANGUL SYLLABLE PYID */ + 0xD528, /* HANGUL SYLLABLE PYIL */ + 0xD529, /* HANGUL SYLLABLE PYILG */ + 0xD52A, /* HANGUL SYLLABLE PYILM */ + 0xD52B, /* HANGUL SYLLABLE PYILB */ + 0xD52C, /* HANGUL SYLLABLE PYILS */ + 0xD52D, /* HANGUL SYLLABLE PYILT */ + 0xD52E, /* HANGUL SYLLABLE PYILP */ + 0xD52F, /* HANGUL SYLLABLE PYILH */ + 0xD530, /* HANGUL SYLLABLE PYIM */ + 0xD531, /* HANGUL SYLLABLE PYIB */ + 0xD532, /* HANGUL SYLLABLE PYIBS */ + 0xD533, /* HANGUL SYLLABLE PYIS */ + 0xD534, /* HANGUL SYLLABLE PYISS */ + 0xD535, /* HANGUL SYLLABLE PYING */ + 0xD536, /* HANGUL SYLLABLE PYIJ */ + 0xD537, /* HANGUL SYLLABLE PYIC */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + 0xD538, /* HANGUL SYLLABLE PYIK */ + 0xD539, /* HANGUL SYLLABLE PYIT */ + 0xD53A, /* HANGUL SYLLABLE PYIP */ + 0xD53B, /* HANGUL SYLLABLE PYIH */ + 0xD53E, /* HANGUL SYLLABLE PIGG */ + 0xD53F, /* HANGUL SYLLABLE PIGS */ + 0xD541, /* HANGUL SYLLABLE PINJ */ + 0xD542, /* HANGUL SYLLABLE PINH */ + 0xD543, /* HANGUL SYLLABLE PID */ + 0xD545, /* HANGUL SYLLABLE PILG */ + 0xD546, /* HANGUL SYLLABLE PILM */ + 0xD547, /* HANGUL SYLLABLE PILB */ + 0xD548, /* HANGUL SYLLABLE PILS */ + 0xD549, /* HANGUL SYLLABLE PILT */ + 0xD54A, /* HANGUL SYLLABLE PILP */ + 0xD54B, /* HANGUL SYLLABLE PILH */ + 0xD54E, /* HANGUL SYLLABLE PIBS */ + 0xD550, /* HANGUL SYLLABLE PISS */ + 0xD552, /* HANGUL SYLLABLE PIJ */ + 0xD553, /* HANGUL SYLLABLE PIC */ + 0xD554, /* HANGUL SYLLABLE PIK */ + 0xD555, /* HANGUL SYLLABLE PIT */ + 0xD556, /* HANGUL SYLLABLE PIP */ + 0xD557, /* HANGUL SYLLABLE PIH */ + 0xD55A, /* HANGUL SYLLABLE HAGG */ + 0xD55B, /* HANGUL SYLLABLE HAGS */ + 0xD55D, /* HANGUL SYLLABLE HANJ */ + 0xD55E, /* HANGUL SYLLABLE HANH */ + 0xD55F, /* HANGUL SYLLABLE HAD */ + 0xD561, /* HANGUL SYLLABLE HALG */ + 0xD562, /* HANGUL SYLLABLE HALM */ + 0xD563, /* HANGUL SYLLABLE HALB */ + 0xC6E9, /* HANGUL SYLLABLE WEG */ + 0xC6EC, /* HANGUL SYLLABLE WEN */ + 0xC6F0, /* HANGUL SYLLABLE WEL */ + 0xC6F8, /* HANGUL SYLLABLE WEM */ + 0xC6F9, /* HANGUL SYLLABLE WEB */ + 0xC6FD, /* HANGUL SYLLABLE WENG */ + 0xC704, /* HANGUL SYLLABLE WI */ + 0xC705, /* HANGUL SYLLABLE WIG */ + 0xC708, /* HANGUL SYLLABLE WIN */ + 0xC70C, /* HANGUL SYLLABLE WIL */ + 0xC714, /* HANGUL SYLLABLE WIM */ + 0xC715, /* HANGUL SYLLABLE WIB */ + 0xC717, /* HANGUL SYLLABLE WIS */ + 0xC719, /* HANGUL SYLLABLE WING */ + 0xC720, /* HANGUL SYLLABLE YU */ + 0xC721, /* HANGUL SYLLABLE YUG */ + 0xC724, /* HANGUL SYLLABLE YUN */ + 0xC728, /* HANGUL SYLLABLE YUL */ + 0xC730, /* HANGUL SYLLABLE YUM */ + 0xC731, /* HANGUL SYLLABLE YUB */ + 0xC733, /* HANGUL SYLLABLE YUS */ + 0xC735, /* HANGUL SYLLABLE YUNG */ + 0xC737, /* HANGUL SYLLABLE YUC */ + 0xC73C, /* HANGUL SYLLABLE EU */ + 0xC73D, /* HANGUL SYLLABLE EUG */ + 0xC740, /* HANGUL SYLLABLE EUN */ + 0xC744, /* HANGUL SYLLABLE EUL */ + 0xC74A, /* HANGUL SYLLABLE EULP */ + 0xC74C, /* HANGUL SYLLABLE EUM */ + 0xC74D, /* HANGUL SYLLABLE EUB */ + 0xC74F, /* HANGUL SYLLABLE EUS */ + 0xC751, /* HANGUL SYLLABLE EUNG */ + 0xC752, /* HANGUL SYLLABLE EUJ */ + 0xC753, /* HANGUL SYLLABLE EUC */ + 0xC754, /* HANGUL SYLLABLE EUK */ + 0xC755, /* HANGUL SYLLABLE EUT */ + 0xC756, /* HANGUL SYLLABLE EUP */ + 0xC757, /* HANGUL SYLLABLE EUH */ + 0xC758, /* HANGUL SYLLABLE YI */ + 0xC75C, /* HANGUL SYLLABLE YIN */ + 0xC760, /* HANGUL SYLLABLE YIL */ + 0xC768, /* HANGUL SYLLABLE YIM */ + 0xC76B, /* HANGUL SYLLABLE YIS */ + 0xC774, /* HANGUL SYLLABLE I */ + 0xC775, /* HANGUL SYLLABLE IG */ + 0xC778, /* HANGUL SYLLABLE IN */ + 0xC77C, /* HANGUL SYLLABLE IL */ + 0xC77D, /* HANGUL SYLLABLE ILG */ + 0xC77E, /* HANGUL SYLLABLE ILM */ + 0xC783, /* HANGUL SYLLABLE ILH */ + 0xC784, /* HANGUL SYLLABLE IM */ + 0xC785, /* HANGUL SYLLABLE IB */ + 0xC787, /* HANGUL SYLLABLE IS */ + 0xC788, /* HANGUL SYLLABLE ISS */ + 0xC789, /* HANGUL SYLLABLE ING */ + 0xC78A, /* HANGUL SYLLABLE IJ */ + 0xC78E, /* HANGUL SYLLABLE IP */ + 0xC790, /* HANGUL SYLLABLE JA */ + 0xC791, /* HANGUL SYLLABLE JAG */ + 0xC794, /* HANGUL SYLLABLE JAN */ + 0xC796, /* HANGUL SYLLABLE JANH */ + 0xC797, /* HANGUL SYLLABLE JAD */ + 0xC798, /* HANGUL SYLLABLE JAL */ + 0xC79A, /* HANGUL SYLLABLE JALM */ + 0xC7A0, /* HANGUL SYLLABLE JAM */ + 0xC7A1, /* HANGUL SYLLABLE JAB */ + 0xC7A3, /* HANGUL SYLLABLE JAS */ + 0xC7A4, /* HANGUL SYLLABLE JASS */ + 0xC7A5, /* HANGUL SYLLABLE JANG */ + 0xC7A6, /* HANGUL SYLLABLE JAJ */ + 0xC7AC, /* HANGUL SYLLABLE JAE */ + 0xC7AD, /* HANGUL SYLLABLE JAEG */ + 0xC7B0, /* HANGUL SYLLABLE JAEN */ + 0xC7B4, /* HANGUL SYLLABLE JAEL */ + 0xC7BC, /* HANGUL SYLLABLE JAEM */ + 0xC7BD, /* HANGUL SYLLABLE JAEB */ + 0xC7BF, /* HANGUL SYLLABLE JAES */ + 0xC7C0, /* HANGUL SYLLABLE JAESS */ + 0xC7C1, /* HANGUL SYLLABLE JAENG */ + 0xC7C8, /* HANGUL SYLLABLE JYA */ + 0xC7C9, /* HANGUL SYLLABLE JYAG */ + 0xC7CC, /* HANGUL SYLLABLE JYAN */ + 0xC7CE, /* HANGUL SYLLABLE JYANH */ + 0xC7D0, /* HANGUL SYLLABLE JYAL */ + 0xC7D8, /* HANGUL SYLLABLE JYAM */ + 0xC7DD, /* HANGUL SYLLABLE JYANG */ + 0xC7E4, /* HANGUL SYLLABLE JYAE */ + 0xC7E8, /* HANGUL SYLLABLE JYAEN */ + 0xC7EC, /* HANGUL SYLLABLE JYAEL */ + 0xC800, /* HANGUL SYLLABLE JEO */ + 0xC801, /* HANGUL SYLLABLE JEOG */ + 0xC804, /* HANGUL SYLLABLE JEON */ + 0xC808, /* HANGUL SYLLABLE JEOL */ + 0xC80A, /* HANGUL SYLLABLE JEOLM */ + 0xD564, /* HANGUL SYLLABLE HALS */ + 0xD566, /* HANGUL SYLLABLE HALP */ + 0xD567, /* HANGUL SYLLABLE HALH */ + 0xD56A, /* HANGUL SYLLABLE HABS */ + 0xD56C, /* HANGUL SYLLABLE HASS */ + 0xD56E, /* HANGUL SYLLABLE HAJ */ + 0xD56F, /* HANGUL SYLLABLE HAC */ + 0xD570, /* HANGUL SYLLABLE HAK */ + 0xD571, /* HANGUL SYLLABLE HAT */ + 0xD572, /* HANGUL SYLLABLE HAP */ + 0xD573, /* HANGUL SYLLABLE HAH */ + 0xD576, /* HANGUL SYLLABLE HAEGG */ + 0xD577, /* HANGUL SYLLABLE HAEGS */ + 0xD579, /* HANGUL SYLLABLE HAENJ */ + 0xD57A, /* HANGUL SYLLABLE HAENH */ + 0xD57B, /* HANGUL SYLLABLE HAED */ + 0xD57D, /* HANGUL SYLLABLE HAELG */ + 0xD57E, /* HANGUL SYLLABLE HAELM */ + 0xD57F, /* HANGUL SYLLABLE HAELB */ + 0xD580, /* HANGUL SYLLABLE HAELS */ + 0xD581, /* HANGUL SYLLABLE HAELT */ + 0xD582, /* HANGUL SYLLABLE HAELP */ + 0xD583, /* HANGUL SYLLABLE HAELH */ + 0xD586, /* HANGUL SYLLABLE HAEBS */ + 0xD58A, /* HANGUL SYLLABLE HAEJ */ + 0xD58B, /* HANGUL SYLLABLE HAEC */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + 0xD58C, /* HANGUL SYLLABLE HAEK */ + 0xD58D, /* HANGUL SYLLABLE HAET */ + 0xD58E, /* HANGUL SYLLABLE HAEP */ + 0xD58F, /* HANGUL SYLLABLE HAEH */ + 0xD591, /* HANGUL SYLLABLE HYAG */ + 0xD592, /* HANGUL SYLLABLE HYAGG */ + 0xD593, /* HANGUL SYLLABLE HYAGS */ + 0xD594, /* HANGUL SYLLABLE HYAN */ + 0xD595, /* HANGUL SYLLABLE HYANJ */ + 0xD596, /* HANGUL SYLLABLE HYANH */ + 0xD597, /* HANGUL SYLLABLE HYAD */ + 0xD598, /* HANGUL SYLLABLE HYAL */ + 0xD599, /* HANGUL SYLLABLE HYALG */ + 0xD59A, /* HANGUL SYLLABLE HYALM */ + 0xD59B, /* HANGUL SYLLABLE HYALB */ + 0xD59C, /* HANGUL SYLLABLE HYALS */ + 0xD59D, /* HANGUL SYLLABLE HYALT */ + 0xD59E, /* HANGUL SYLLABLE HYALP */ + 0xD59F, /* HANGUL SYLLABLE HYALH */ + 0xD5A0, /* HANGUL SYLLABLE HYAM */ + 0xD5A1, /* HANGUL SYLLABLE HYAB */ + 0xD5A2, /* HANGUL SYLLABLE HYABS */ + 0xD5A3, /* HANGUL SYLLABLE HYAS */ + 0xD5A4, /* HANGUL SYLLABLE HYASS */ + 0xD5A6, /* HANGUL SYLLABLE HYAJ */ + 0xD5A7, /* HANGUL SYLLABLE HYAC */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + 0xD5A8, /* HANGUL SYLLABLE HYAK */ + 0xD5A9, /* HANGUL SYLLABLE HYAT */ + 0xD5AA, /* HANGUL SYLLABLE HYAP */ + 0xD5AB, /* HANGUL SYLLABLE HYAH */ + 0xD5AC, /* HANGUL SYLLABLE HYAE */ + 0xD5AD, /* HANGUL SYLLABLE HYAEG */ + 0xD5AE, /* HANGUL SYLLABLE HYAEGG */ + 0xD5AF, /* HANGUL SYLLABLE HYAEGS */ + 0xD5B0, /* HANGUL SYLLABLE HYAEN */ + 0xD5B1, /* HANGUL SYLLABLE HYAENJ */ + 0xD5B2, /* HANGUL SYLLABLE HYAENH */ + 0xD5B3, /* HANGUL SYLLABLE HYAED */ + 0xD5B4, /* HANGUL SYLLABLE HYAEL */ + 0xD5B5, /* HANGUL SYLLABLE HYAELG */ + 0xD5B6, /* HANGUL SYLLABLE HYAELM */ + 0xD5B7, /* HANGUL SYLLABLE HYAELB */ + 0xD5B8, /* HANGUL SYLLABLE HYAELS */ + 0xD5B9, /* HANGUL SYLLABLE HYAELT */ + 0xD5BA, /* HANGUL SYLLABLE HYAELP */ + 0xD5BB, /* HANGUL SYLLABLE HYAELH */ + 0xD5BC, /* HANGUL SYLLABLE HYAEM */ + 0xD5BD, /* HANGUL SYLLABLE HYAEB */ + 0xD5BE, /* HANGUL SYLLABLE HYAEBS */ + 0xD5BF, /* HANGUL SYLLABLE HYAES */ + 0xD5C0, /* HANGUL SYLLABLE HYAESS */ + 0xD5C1, /* HANGUL SYLLABLE HYAENG */ + 0xD5C2, /* HANGUL SYLLABLE HYAEJ */ + 0xD5C3, /* HANGUL SYLLABLE HYAEC */ + 0xD5C4, /* HANGUL SYLLABLE HYAEK */ + 0xD5C5, /* HANGUL SYLLABLE HYAET */ + 0xD5C6, /* HANGUL SYLLABLE HYAEP */ + 0xD5C7, /* HANGUL SYLLABLE HYAEH */ + 0xC810, /* HANGUL SYLLABLE JEOM */ + 0xC811, /* HANGUL SYLLABLE JEOB */ + 0xC813, /* HANGUL SYLLABLE JEOS */ + 0xC815, /* HANGUL SYLLABLE JEONG */ + 0xC816, /* HANGUL SYLLABLE JEOJ */ + 0xC81C, /* HANGUL SYLLABLE JE */ + 0xC81D, /* HANGUL SYLLABLE JEG */ + 0xC820, /* HANGUL SYLLABLE JEN */ + 0xC824, /* HANGUL SYLLABLE JEL */ + 0xC82C, /* HANGUL SYLLABLE JEM */ + 0xC82D, /* HANGUL SYLLABLE JEB */ + 0xC82F, /* HANGUL SYLLABLE JES */ + 0xC831, /* HANGUL SYLLABLE JENG */ + 0xC838, /* HANGUL SYLLABLE JYEO */ + 0xC83C, /* HANGUL SYLLABLE JYEON */ + 0xC840, /* HANGUL SYLLABLE JYEOL */ + 0xC848, /* HANGUL SYLLABLE JYEOM */ + 0xC849, /* HANGUL SYLLABLE JYEOB */ + 0xC84C, /* HANGUL SYLLABLE JYEOSS */ + 0xC84D, /* HANGUL SYLLABLE JYEONG */ + 0xC854, /* HANGUL SYLLABLE JYE */ + 0xC870, /* HANGUL SYLLABLE JO */ + 0xC871, /* HANGUL SYLLABLE JOG */ + 0xC874, /* HANGUL SYLLABLE JON */ + 0xC878, /* HANGUL SYLLABLE JOL */ + 0xC87A, /* HANGUL SYLLABLE JOLM */ + 0xC880, /* HANGUL SYLLABLE JOM */ + 0xC881, /* HANGUL SYLLABLE JOB */ + 0xC883, /* HANGUL SYLLABLE JOS */ + 0xC885, /* HANGUL SYLLABLE JONG */ + 0xC886, /* HANGUL SYLLABLE JOJ */ + 0xC887, /* HANGUL SYLLABLE JOC */ + 0xC88B, /* HANGUL SYLLABLE JOH */ + 0xC88C, /* HANGUL SYLLABLE JWA */ + 0xC88D, /* HANGUL SYLLABLE JWAG */ + 0xC894, /* HANGUL SYLLABLE JWAL */ + 0xC89D, /* HANGUL SYLLABLE JWAB */ + 0xC89F, /* HANGUL SYLLABLE JWAS */ + 0xC8A1, /* HANGUL SYLLABLE JWANG */ + 0xC8A8, /* HANGUL SYLLABLE JWAE */ + 0xC8BC, /* HANGUL SYLLABLE JWAESS */ + 0xC8BD, /* HANGUL SYLLABLE JWAENG */ + 0xC8C4, /* HANGUL SYLLABLE JOE */ + 0xC8C8, /* HANGUL SYLLABLE JOEN */ + 0xC8CC, /* HANGUL SYLLABLE JOEL */ + 0xC8D4, /* HANGUL SYLLABLE JOEM */ + 0xC8D5, /* HANGUL SYLLABLE JOEB */ + 0xC8D7, /* HANGUL SYLLABLE JOES */ + 0xC8D9, /* HANGUL SYLLABLE JOENG */ + 0xC8E0, /* HANGUL SYLLABLE JYO */ + 0xC8E1, /* HANGUL SYLLABLE JYOG */ + 0xC8E4, /* HANGUL SYLLABLE JYON */ + 0xC8F5, /* HANGUL SYLLABLE JYONG */ + 0xC8FC, /* HANGUL SYLLABLE JU */ + 0xC8FD, /* HANGUL SYLLABLE JUG */ + 0xC900, /* HANGUL SYLLABLE JUN */ + 0xC904, /* HANGUL SYLLABLE JUL */ + 0xC905, /* HANGUL SYLLABLE JULG */ + 0xC906, /* HANGUL SYLLABLE JULM */ + 0xC90C, /* HANGUL SYLLABLE JUM */ + 0xC90D, /* HANGUL SYLLABLE JUB */ + 0xC90F, /* HANGUL SYLLABLE JUS */ + 0xC911, /* HANGUL SYLLABLE JUNG */ + 0xC918, /* HANGUL SYLLABLE JWEO */ + 0xC92C, /* HANGUL SYLLABLE JWEOSS */ + 0xC934, /* HANGUL SYLLABLE JWE */ + 0xC950, /* HANGUL SYLLABLE JWI */ + 0xC951, /* HANGUL SYLLABLE JWIG */ + 0xC954, /* HANGUL SYLLABLE JWIN */ + 0xC958, /* HANGUL SYLLABLE JWIL */ + 0xC960, /* HANGUL SYLLABLE JWIM */ + 0xC961, /* HANGUL SYLLABLE JWIB */ + 0xC963, /* HANGUL SYLLABLE JWIS */ + 0xC96C, /* HANGUL SYLLABLE JYU */ + 0xC970, /* HANGUL SYLLABLE JYUN */ + 0xC974, /* HANGUL SYLLABLE JYUL */ + 0xC97C, /* HANGUL SYLLABLE JYUM */ + 0xC988, /* HANGUL SYLLABLE JEU */ + 0xC989, /* HANGUL SYLLABLE JEUG */ + 0xC98C, /* HANGUL SYLLABLE JEUN */ + 0xC990, /* HANGUL SYLLABLE JEUL */ + 0xC998, /* HANGUL SYLLABLE JEUM */ + 0xC999, /* HANGUL SYLLABLE JEUB */ + 0xC99B, /* HANGUL SYLLABLE JEUS */ + 0xC99D, /* HANGUL SYLLABLE JEUNG */ + 0xC9C0, /* HANGUL SYLLABLE JI */ + 0xC9C1, /* HANGUL SYLLABLE JIG */ + 0xC9C4, /* HANGUL SYLLABLE JIN */ + 0xC9C7, /* HANGUL SYLLABLE JID */ + 0xC9C8, /* HANGUL SYLLABLE JIL */ + 0xC9CA, /* HANGUL SYLLABLE JILM */ + 0xC9D0, /* HANGUL SYLLABLE JIM */ + 0xC9D1, /* HANGUL SYLLABLE JIB */ + 0xC9D3, /* HANGUL SYLLABLE JIS */ + 0xD5CA, /* HANGUL SYLLABLE HEOGG */ + 0xD5CB, /* HANGUL SYLLABLE HEOGS */ + 0xD5CD, /* HANGUL SYLLABLE HEONJ */ + 0xD5CE, /* HANGUL SYLLABLE HEONH */ + 0xD5CF, /* HANGUL SYLLABLE HEOD */ + 0xD5D1, /* HANGUL SYLLABLE HEOLG */ + 0xD5D3, /* HANGUL SYLLABLE HEOLB */ + 0xD5D4, /* HANGUL SYLLABLE HEOLS */ + 0xD5D5, /* HANGUL SYLLABLE HEOLT */ + 0xD5D6, /* HANGUL SYLLABLE HEOLP */ + 0xD5D7, /* HANGUL SYLLABLE HEOLH */ + 0xD5DA, /* HANGUL SYLLABLE HEOBS */ + 0xD5DC, /* HANGUL SYLLABLE HEOSS */ + 0xD5DE, /* HANGUL SYLLABLE HEOJ */ + 0xD5DF, /* HANGUL SYLLABLE HEOC */ + 0xD5E0, /* HANGUL SYLLABLE HEOK */ + 0xD5E1, /* HANGUL SYLLABLE HEOT */ + 0xD5E2, /* HANGUL SYLLABLE HEOP */ + 0xD5E3, /* HANGUL SYLLABLE HEOH */ + 0xD5E6, /* HANGUL SYLLABLE HEGG */ + 0xD5E7, /* HANGUL SYLLABLE HEGS */ + 0xD5E9, /* HANGUL SYLLABLE HENJ */ + 0xD5EA, /* HANGUL SYLLABLE HENH */ + 0xD5EB, /* HANGUL SYLLABLE HED */ + 0xD5ED, /* HANGUL SYLLABLE HELG */ + 0xD5EE, /* HANGUL SYLLABLE HELM */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + 0xD5EF, /* HANGUL SYLLABLE HELB */ + 0xD5F0, /* HANGUL SYLLABLE HELS */ + 0xD5F1, /* HANGUL SYLLABLE HELT */ + 0xD5F2, /* HANGUL SYLLABLE HELP */ + 0xD5F3, /* HANGUL SYLLABLE HELH */ + 0xD5F6, /* HANGUL SYLLABLE HEBS */ + 0xD5F8, /* HANGUL SYLLABLE HESS */ + 0xD5FA, /* HANGUL SYLLABLE HEJ */ + 0xD5FB, /* HANGUL SYLLABLE HEC */ + 0xD5FC, /* HANGUL SYLLABLE HEK */ + 0xD5FD, /* HANGUL SYLLABLE HET */ + 0xD5FE, /* HANGUL SYLLABLE HEP */ + 0xD5FF, /* HANGUL SYLLABLE HEH */ + 0xD602, /* HANGUL SYLLABLE HYEOGG */ + 0xD603, /* HANGUL SYLLABLE HYEOGS */ + 0xD605, /* HANGUL SYLLABLE HYEONJ */ + 0xD606, /* HANGUL SYLLABLE HYEONH */ + 0xD607, /* HANGUL SYLLABLE HYEOD */ + 0xD609, /* HANGUL SYLLABLE HYEOLG */ + 0xD60A, /* HANGUL SYLLABLE HYEOLM */ + 0xD60B, /* HANGUL SYLLABLE HYEOLB */ + 0xD60C, /* HANGUL SYLLABLE HYEOLS */ + 0xD60D, /* HANGUL SYLLABLE HYEOLT */ + 0xD60E, /* HANGUL SYLLABLE HYEOLP */ + 0xD60F, /* HANGUL SYLLABLE HYEOLH */ + 0xD612, /* HANGUL SYLLABLE HYEOBS */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + 0xD616, /* HANGUL SYLLABLE HYEOJ */ + 0xD617, /* HANGUL SYLLABLE HYEOC */ + 0xD618, /* HANGUL SYLLABLE HYEOK */ + 0xD619, /* HANGUL SYLLABLE HYEOT */ + 0xD61A, /* HANGUL SYLLABLE HYEOP */ + 0xD61B, /* HANGUL SYLLABLE HYEOH */ + 0xD61D, /* HANGUL SYLLABLE HYEG */ + 0xD61E, /* HANGUL SYLLABLE HYEGG */ + 0xD61F, /* HANGUL SYLLABLE HYEGS */ + 0xD621, /* HANGUL SYLLABLE HYENJ */ + 0xD622, /* HANGUL SYLLABLE HYENH */ + 0xD623, /* HANGUL SYLLABLE HYED */ + 0xD625, /* HANGUL SYLLABLE HYELG */ + 0xD626, /* HANGUL SYLLABLE HYELM */ + 0xD627, /* HANGUL SYLLABLE HYELB */ + 0xD628, /* HANGUL SYLLABLE HYELS */ + 0xD629, /* HANGUL SYLLABLE HYELT */ + 0xD62A, /* HANGUL SYLLABLE HYELP */ + 0xD62B, /* HANGUL SYLLABLE HYELH */ + 0xD62C, /* HANGUL SYLLABLE HYEM */ + 0xD62E, /* HANGUL SYLLABLE HYEBS */ + 0xD62F, /* HANGUL SYLLABLE HYES */ + 0xD630, /* HANGUL SYLLABLE HYESS */ + 0xD631, /* HANGUL SYLLABLE HYENG */ + 0xD632, /* HANGUL SYLLABLE HYEJ */ + 0xD633, /* HANGUL SYLLABLE HYEC */ + 0xD634, /* HANGUL SYLLABLE HYEK */ + 0xD635, /* HANGUL SYLLABLE HYET */ + 0xD636, /* HANGUL SYLLABLE HYEP */ + 0xD637, /* HANGUL SYLLABLE HYEH */ + 0xD63A, /* HANGUL SYLLABLE HOGG */ + 0xD63B, /* HANGUL SYLLABLE HOGS */ + 0xC9D5, /* HANGUL SYLLABLE JING */ + 0xC9D6, /* HANGUL SYLLABLE JIJ */ + 0xC9D9, /* HANGUL SYLLABLE JIT */ + 0xC9DA, /* HANGUL SYLLABLE JIP */ + 0xC9DC, /* HANGUL SYLLABLE JJA */ + 0xC9DD, /* HANGUL SYLLABLE JJAG */ + 0xC9E0, /* HANGUL SYLLABLE JJAN */ + 0xC9E2, /* HANGUL SYLLABLE JJANH */ + 0xC9E4, /* HANGUL SYLLABLE JJAL */ + 0xC9E7, /* HANGUL SYLLABLE JJALB */ + 0xC9EC, /* HANGUL SYLLABLE JJAM */ + 0xC9ED, /* HANGUL SYLLABLE JJAB */ + 0xC9EF, /* HANGUL SYLLABLE JJAS */ + 0xC9F0, /* HANGUL SYLLABLE JJASS */ + 0xC9F1, /* HANGUL SYLLABLE JJANG */ + 0xC9F8, /* HANGUL SYLLABLE JJAE */ + 0xC9F9, /* HANGUL SYLLABLE JJAEG */ + 0xC9FC, /* HANGUL SYLLABLE JJAEN */ + 0xCA00, /* HANGUL SYLLABLE JJAEL */ + 0xCA08, /* HANGUL SYLLABLE JJAEM */ + 0xCA09, /* HANGUL SYLLABLE JJAEB */ + 0xCA0B, /* HANGUL SYLLABLE JJAES */ + 0xCA0C, /* HANGUL SYLLABLE JJAESS */ + 0xCA0D, /* HANGUL SYLLABLE JJAENG */ + 0xCA14, /* HANGUL SYLLABLE JJYA */ + 0xCA18, /* HANGUL SYLLABLE JJYAN */ + 0xCA29, /* HANGUL SYLLABLE JJYANG */ + 0xCA4C, /* HANGUL SYLLABLE JJEO */ + 0xCA4D, /* HANGUL SYLLABLE JJEOG */ + 0xCA50, /* HANGUL SYLLABLE JJEON */ + 0xCA54, /* HANGUL SYLLABLE JJEOL */ + 0xCA5C, /* HANGUL SYLLABLE JJEOM */ + 0xCA5D, /* HANGUL SYLLABLE JJEOB */ + 0xCA5F, /* HANGUL SYLLABLE JJEOS */ + 0xCA60, /* HANGUL SYLLABLE JJEOSS */ + 0xCA61, /* HANGUL SYLLABLE JJEONG */ + 0xCA68, /* HANGUL SYLLABLE JJE */ + 0xCA7D, /* HANGUL SYLLABLE JJENG */ + 0xCA84, /* HANGUL SYLLABLE JJYEO */ + 0xCA98, /* HANGUL SYLLABLE JJYEOSS */ + 0xCABC, /* HANGUL SYLLABLE JJO */ + 0xCABD, /* HANGUL SYLLABLE JJOG */ + 0xCAC0, /* HANGUL SYLLABLE JJON */ + 0xCAC4, /* HANGUL SYLLABLE JJOL */ + 0xCACC, /* HANGUL SYLLABLE JJOM */ + 0xCACD, /* HANGUL SYLLABLE JJOB */ + 0xCACF, /* HANGUL SYLLABLE JJOS */ + 0xCAD1, /* HANGUL SYLLABLE JJONG */ + 0xCAD3, /* HANGUL SYLLABLE JJOC */ + 0xCAD8, /* HANGUL SYLLABLE JJWA */ + 0xCAD9, /* HANGUL SYLLABLE JJWAG */ + 0xCAE0, /* HANGUL SYLLABLE JJWAL */ + 0xCAEC, /* HANGUL SYLLABLE JJWASS */ + 0xCAF4, /* HANGUL SYLLABLE JJWAE */ + 0xCB08, /* HANGUL SYLLABLE JJWAESS */ + 0xCB10, /* HANGUL SYLLABLE JJOE */ + 0xCB14, /* HANGUL SYLLABLE JJOEN */ + 0xCB18, /* HANGUL SYLLABLE JJOEL */ + 0xCB20, /* HANGUL SYLLABLE JJOEM */ + 0xCB21, /* HANGUL SYLLABLE JJOEB */ + 0xCB41, /* HANGUL SYLLABLE JJYONG */ + 0xCB48, /* HANGUL SYLLABLE JJU */ + 0xCB49, /* HANGUL SYLLABLE JJUG */ + 0xCB4C, /* HANGUL SYLLABLE JJUN */ + 0xCB50, /* HANGUL SYLLABLE JJUL */ + 0xCB58, /* HANGUL SYLLABLE JJUM */ + 0xCB59, /* HANGUL SYLLABLE JJUB */ + 0xCB5D, /* HANGUL SYLLABLE JJUNG */ + 0xCB64, /* HANGUL SYLLABLE JJWEO */ + 0xCB78, /* HANGUL SYLLABLE JJWEOSS */ + 0xCB79, /* HANGUL SYLLABLE JJWEONG */ + 0xCB9C, /* HANGUL SYLLABLE JJWI */ + 0xCBB8, /* HANGUL SYLLABLE JJYU */ + 0xCBD4, /* HANGUL SYLLABLE JJEU */ + 0xCBE4, /* HANGUL SYLLABLE JJEUM */ + 0xCBE7, /* HANGUL SYLLABLE JJEUS */ + 0xCBE9, /* HANGUL SYLLABLE JJEUNG */ + 0xCC0C, /* HANGUL SYLLABLE JJI */ + 0xCC0D, /* HANGUL SYLLABLE JJIG */ + 0xCC10, /* HANGUL SYLLABLE JJIN */ + 0xCC14, /* HANGUL SYLLABLE JJIL */ + 0xCC1C, /* HANGUL SYLLABLE JJIM */ + 0xCC1D, /* HANGUL SYLLABLE JJIB */ + 0xCC21, /* HANGUL SYLLABLE JJING */ + 0xCC22, /* HANGUL SYLLABLE JJIJ */ + 0xCC27, /* HANGUL SYLLABLE JJIH */ + 0xCC28, /* HANGUL SYLLABLE CA */ + 0xCC29, /* HANGUL SYLLABLE CAG */ + 0xCC2C, /* HANGUL SYLLABLE CAN */ + 0xCC2E, /* HANGUL SYLLABLE CANH */ + 0xCC30, /* HANGUL SYLLABLE CAL */ + 0xCC38, /* HANGUL SYLLABLE CAM */ + 0xCC39, /* HANGUL SYLLABLE CAB */ + 0xCC3B, /* HANGUL SYLLABLE CAS */ + 0xD63D, /* HANGUL SYLLABLE HONJ */ + 0xD63E, /* HANGUL SYLLABLE HONH */ + 0xD63F, /* HANGUL SYLLABLE HOD */ + 0xD641, /* HANGUL SYLLABLE HOLG */ + 0xD642, /* HANGUL SYLLABLE HOLM */ + 0xD643, /* HANGUL SYLLABLE HOLB */ + 0xD644, /* HANGUL SYLLABLE HOLS */ + 0xD646, /* HANGUL SYLLABLE HOLP */ + 0xD647, /* HANGUL SYLLABLE HOLH */ + 0xD64A, /* HANGUL SYLLABLE HOBS */ + 0xD64C, /* HANGUL SYLLABLE HOSS */ + 0xD64E, /* HANGUL SYLLABLE HOJ */ + 0xD64F, /* HANGUL SYLLABLE HOC */ + 0xD650, /* HANGUL SYLLABLE HOK */ + 0xD652, /* HANGUL SYLLABLE HOP */ + 0xD653, /* HANGUL SYLLABLE HOH */ + 0xD656, /* HANGUL SYLLABLE HWAGG */ + 0xD657, /* HANGUL SYLLABLE HWAGS */ + 0xD659, /* HANGUL SYLLABLE HWANJ */ + 0xD65A, /* HANGUL SYLLABLE HWANH */ + 0xD65B, /* HANGUL SYLLABLE HWAD */ + 0xD65D, /* HANGUL SYLLABLE HWALG */ + 0xD65E, /* HANGUL SYLLABLE HWALM */ + 0xD65F, /* HANGUL SYLLABLE HWALB */ + 0xD660, /* HANGUL SYLLABLE HWALS */ + 0xD661, /* HANGUL SYLLABLE HWALT */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + 0xD662, /* HANGUL SYLLABLE HWALP */ + 0xD663, /* HANGUL SYLLABLE HWALH */ + 0xD664, /* HANGUL SYLLABLE HWAM */ + 0xD665, /* HANGUL SYLLABLE HWAB */ + 0xD666, /* HANGUL SYLLABLE HWABS */ + 0xD668, /* HANGUL SYLLABLE HWASS */ + 0xD66A, /* HANGUL SYLLABLE HWAJ */ + 0xD66B, /* HANGUL SYLLABLE HWAC */ + 0xD66C, /* HANGUL SYLLABLE HWAK */ + 0xD66D, /* HANGUL SYLLABLE HWAT */ + 0xD66E, /* HANGUL SYLLABLE HWAP */ + 0xD66F, /* HANGUL SYLLABLE HWAH */ + 0xD672, /* HANGUL SYLLABLE HWAEGG */ + 0xD673, /* HANGUL SYLLABLE HWAEGS */ + 0xD675, /* HANGUL SYLLABLE HWAENJ */ + 0xD676, /* HANGUL SYLLABLE HWAENH */ + 0xD677, /* HANGUL SYLLABLE HWAED */ + 0xD678, /* HANGUL SYLLABLE HWAEL */ + 0xD679, /* HANGUL SYLLABLE HWAELG */ + 0xD67A, /* HANGUL SYLLABLE HWAELM */ + 0xD67B, /* HANGUL SYLLABLE HWAELB */ + 0xD67C, /* HANGUL SYLLABLE HWAELS */ + 0xD67D, /* HANGUL SYLLABLE HWAELT */ + 0xD67E, /* HANGUL SYLLABLE HWAELP */ + 0xD67F, /* HANGUL SYLLABLE HWAELH */ + 0xD680, /* HANGUL SYLLABLE HWAEM */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + 0xD681, /* HANGUL SYLLABLE HWAEB */ + 0xD682, /* HANGUL SYLLABLE HWAEBS */ + 0xD684, /* HANGUL SYLLABLE HWAESS */ + 0xD686, /* HANGUL SYLLABLE HWAEJ */ + 0xD687, /* HANGUL SYLLABLE HWAEC */ + 0xD688, /* HANGUL SYLLABLE HWAEK */ + 0xD689, /* HANGUL SYLLABLE HWAET */ + 0xD68A, /* HANGUL SYLLABLE HWAEP */ + 0xD68B, /* HANGUL SYLLABLE HWAEH */ + 0xD68E, /* HANGUL SYLLABLE HOEGG */ + 0xD68F, /* HANGUL SYLLABLE HOEGS */ + 0xD691, /* HANGUL SYLLABLE HOENJ */ + 0xD692, /* HANGUL SYLLABLE HOENH */ + 0xD693, /* HANGUL SYLLABLE HOED */ + 0xD695, /* HANGUL SYLLABLE HOELG */ + 0xD696, /* HANGUL SYLLABLE HOELM */ + 0xD697, /* HANGUL SYLLABLE HOELB */ + 0xD698, /* HANGUL SYLLABLE HOELS */ + 0xD699, /* HANGUL SYLLABLE HOELT */ + 0xD69A, /* HANGUL SYLLABLE HOELP */ + 0xD69B, /* HANGUL SYLLABLE HOELH */ + 0xD69C, /* HANGUL SYLLABLE HOEM */ + 0xD69E, /* HANGUL SYLLABLE HOEBS */ + 0xD6A0, /* HANGUL SYLLABLE HOESS */ + 0xD6A2, /* HANGUL SYLLABLE HOEJ */ + 0xD6A3, /* HANGUL SYLLABLE HOEC */ + 0xD6A4, /* HANGUL SYLLABLE HOEK */ + 0xD6A5, /* HANGUL SYLLABLE HOET */ + 0xD6A6, /* HANGUL SYLLABLE HOEP */ + 0xD6A7, /* HANGUL SYLLABLE HOEH */ + 0xD6A9, /* HANGUL SYLLABLE HYOG */ + 0xD6AA, /* HANGUL SYLLABLE HYOGG */ + 0xCC3C, /* HANGUL SYLLABLE CASS */ + 0xCC3D, /* HANGUL SYLLABLE CANG */ + 0xCC3E, /* HANGUL SYLLABLE CAJ */ + 0xCC44, /* HANGUL SYLLABLE CAE */ + 0xCC45, /* HANGUL SYLLABLE CAEG */ + 0xCC48, /* HANGUL SYLLABLE CAEN */ + 0xCC4C, /* HANGUL SYLLABLE CAEL */ + 0xCC54, /* HANGUL SYLLABLE CAEM */ + 0xCC55, /* HANGUL SYLLABLE CAEB */ + 0xCC57, /* HANGUL SYLLABLE CAES */ + 0xCC58, /* HANGUL SYLLABLE CAESS */ + 0xCC59, /* HANGUL SYLLABLE CAENG */ + 0xCC60, /* HANGUL SYLLABLE CYA */ + 0xCC64, /* HANGUL SYLLABLE CYAN */ + 0xCC66, /* HANGUL SYLLABLE CYANH */ + 0xCC68, /* HANGUL SYLLABLE CYAL */ + 0xCC70, /* HANGUL SYLLABLE CYAM */ + 0xCC75, /* HANGUL SYLLABLE CYANG */ + 0xCC98, /* HANGUL SYLLABLE CEO */ + 0xCC99, /* HANGUL SYLLABLE CEOG */ + 0xCC9C, /* HANGUL SYLLABLE CEON */ + 0xCCA0, /* HANGUL SYLLABLE CEOL */ + 0xCCA8, /* HANGUL SYLLABLE CEOM */ + 0xCCA9, /* HANGUL SYLLABLE CEOB */ + 0xCCAB, /* HANGUL SYLLABLE CEOS */ + 0xCCAC, /* HANGUL SYLLABLE CEOSS */ + 0xCCAD, /* HANGUL SYLLABLE CEONG */ + 0xCCB4, /* HANGUL SYLLABLE CE */ + 0xCCB5, /* HANGUL SYLLABLE CEG */ + 0xCCB8, /* HANGUL SYLLABLE CEN */ + 0xCCBC, /* HANGUL SYLLABLE CEL */ + 0xCCC4, /* HANGUL SYLLABLE CEM */ + 0xCCC5, /* HANGUL SYLLABLE CEB */ + 0xCCC7, /* HANGUL SYLLABLE CES */ + 0xCCC9, /* HANGUL SYLLABLE CENG */ + 0xCCD0, /* HANGUL SYLLABLE CYEO */ + 0xCCD4, /* HANGUL SYLLABLE CYEON */ + 0xCCE4, /* HANGUL SYLLABLE CYEOSS */ + 0xCCEC, /* HANGUL SYLLABLE CYE */ + 0xCCF0, /* HANGUL SYLLABLE CYEN */ + 0xCD01, /* HANGUL SYLLABLE CYENG */ + 0xCD08, /* HANGUL SYLLABLE CO */ + 0xCD09, /* HANGUL SYLLABLE COG */ + 0xCD0C, /* HANGUL SYLLABLE CON */ + 0xCD10, /* HANGUL SYLLABLE COL */ + 0xCD18, /* HANGUL SYLLABLE COM */ + 0xCD19, /* HANGUL SYLLABLE COB */ + 0xCD1B, /* HANGUL SYLLABLE COS */ + 0xCD1D, /* HANGUL SYLLABLE CONG */ + 0xCD24, /* HANGUL SYLLABLE CWA */ + 0xCD28, /* HANGUL SYLLABLE CWAN */ + 0xCD2C, /* HANGUL SYLLABLE CWAL */ + 0xCD39, /* HANGUL SYLLABLE CWANG */ + 0xCD5C, /* HANGUL SYLLABLE COE */ + 0xCD60, /* HANGUL SYLLABLE COEN */ + 0xCD64, /* HANGUL SYLLABLE COEL */ + 0xCD6C, /* HANGUL SYLLABLE COEM */ + 0xCD6D, /* HANGUL SYLLABLE COEB */ + 0xCD6F, /* HANGUL SYLLABLE COES */ + 0xCD71, /* HANGUL SYLLABLE COENG */ + 0xCD78, /* HANGUL SYLLABLE CYO */ + 0xCD88, /* HANGUL SYLLABLE CYOM */ + 0xCD94, /* HANGUL SYLLABLE CU */ + 0xCD95, /* HANGUL SYLLABLE CUG */ + 0xCD98, /* HANGUL SYLLABLE CUN */ + 0xCD9C, /* HANGUL SYLLABLE CUL */ + 0xCDA4, /* HANGUL SYLLABLE CUM */ + 0xCDA5, /* HANGUL SYLLABLE CUB */ + 0xCDA7, /* HANGUL SYLLABLE CUS */ + 0xCDA9, /* HANGUL SYLLABLE CUNG */ + 0xCDB0, /* HANGUL SYLLABLE CWEO */ + 0xCDC4, /* HANGUL SYLLABLE CWEOSS */ + 0xCDCC, /* HANGUL SYLLABLE CWE */ + 0xCDD0, /* HANGUL SYLLABLE CWEN */ + 0xCDE8, /* HANGUL SYLLABLE CWI */ + 0xCDEC, /* HANGUL SYLLABLE CWIN */ + 0xCDF0, /* HANGUL SYLLABLE CWIL */ + 0xCDF8, /* HANGUL SYLLABLE CWIM */ + 0xCDF9, /* HANGUL SYLLABLE CWIB */ + 0xCDFB, /* HANGUL SYLLABLE CWIS */ + 0xCDFD, /* HANGUL SYLLABLE CWING */ + 0xCE04, /* HANGUL SYLLABLE CYU */ + 0xCE08, /* HANGUL SYLLABLE CYUN */ + 0xCE0C, /* HANGUL SYLLABLE CYUL */ + 0xCE14, /* HANGUL SYLLABLE CYUM */ + 0xCE19, /* HANGUL SYLLABLE CYUNG */ + 0xCE20, /* HANGUL SYLLABLE CEU */ + 0xCE21, /* HANGUL SYLLABLE CEUG */ + 0xCE24, /* HANGUL SYLLABLE CEUN */ + 0xCE28, /* HANGUL SYLLABLE CEUL */ + 0xCE30, /* HANGUL SYLLABLE CEUM */ + 0xCE31, /* HANGUL SYLLABLE CEUB */ + 0xCE33, /* HANGUL SYLLABLE CEUS */ + 0xCE35, /* HANGUL SYLLABLE CEUNG */ + 0xD6AB, /* HANGUL SYLLABLE HYOGS */ + 0xD6AD, /* HANGUL SYLLABLE HYONJ */ + 0xD6AE, /* HANGUL SYLLABLE HYONH */ + 0xD6AF, /* HANGUL SYLLABLE HYOD */ + 0xD6B1, /* HANGUL SYLLABLE HYOLG */ + 0xD6B2, /* HANGUL SYLLABLE HYOLM */ + 0xD6B3, /* HANGUL SYLLABLE HYOLB */ + 0xD6B4, /* HANGUL SYLLABLE HYOLS */ + 0xD6B5, /* HANGUL SYLLABLE HYOLT */ + 0xD6B6, /* HANGUL SYLLABLE HYOLP */ + 0xD6B7, /* HANGUL SYLLABLE HYOLH */ + 0xD6B8, /* HANGUL SYLLABLE HYOM */ + 0xD6BA, /* HANGUL SYLLABLE HYOBS */ + 0xD6BC, /* HANGUL SYLLABLE HYOSS */ + 0xD6BD, /* HANGUL SYLLABLE HYONG */ + 0xD6BE, /* HANGUL SYLLABLE HYOJ */ + 0xD6BF, /* HANGUL SYLLABLE HYOC */ + 0xD6C0, /* HANGUL SYLLABLE HYOK */ + 0xD6C1, /* HANGUL SYLLABLE HYOT */ + 0xD6C2, /* HANGUL SYLLABLE HYOP */ + 0xD6C3, /* HANGUL SYLLABLE HYOH */ + 0xD6C6, /* HANGUL SYLLABLE HUGG */ + 0xD6C7, /* HANGUL SYLLABLE HUGS */ + 0xD6C9, /* HANGUL SYLLABLE HUNJ */ + 0xD6CA, /* HANGUL SYLLABLE HUNH */ + 0xD6CB, /* HANGUL SYLLABLE HUD */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + 0xD6CD, /* HANGUL SYLLABLE HULG */ + 0xD6CE, /* HANGUL SYLLABLE HULM */ + 0xD6CF, /* HANGUL SYLLABLE HULB */ + 0xD6D0, /* HANGUL SYLLABLE HULS */ + 0xD6D2, /* HANGUL SYLLABLE HULP */ + 0xD6D3, /* HANGUL SYLLABLE HULH */ + 0xD6D5, /* HANGUL SYLLABLE HUB */ + 0xD6D6, /* HANGUL SYLLABLE HUBS */ + 0xD6D8, /* HANGUL SYLLABLE HUSS */ + 0xD6DA, /* HANGUL SYLLABLE HUJ */ + 0xD6DB, /* HANGUL SYLLABLE HUC */ + 0xD6DC, /* HANGUL SYLLABLE HUK */ + 0xD6DD, /* HANGUL SYLLABLE HUT */ + 0xD6DE, /* HANGUL SYLLABLE HUP */ + 0xD6DF, /* HANGUL SYLLABLE HUH */ + 0xD6E1, /* HANGUL SYLLABLE HWEOG */ + 0xD6E2, /* HANGUL SYLLABLE HWEOGG */ + 0xD6E3, /* HANGUL SYLLABLE HWEOGS */ + 0xD6E5, /* HANGUL SYLLABLE HWEONJ */ + 0xD6E6, /* HANGUL SYLLABLE HWEONH */ + 0xD6E7, /* HANGUL SYLLABLE HWEOD */ + 0xD6E9, /* HANGUL SYLLABLE HWEOLG */ + 0xD6EA, /* HANGUL SYLLABLE HWEOLM */ + 0xD6EB, /* HANGUL SYLLABLE HWEOLB */ + 0xD6EC, /* HANGUL SYLLABLE HWEOLS */ + 0xD6ED, /* HANGUL SYLLABLE HWEOLT */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + 0xD6EE, /* HANGUL SYLLABLE HWEOLP */ + 0xD6EF, /* HANGUL SYLLABLE HWEOLH */ + 0xD6F1, /* HANGUL SYLLABLE HWEOB */ + 0xD6F2, /* HANGUL SYLLABLE HWEOBS */ + 0xD6F3, /* HANGUL SYLLABLE HWEOS */ + 0xD6F4, /* HANGUL SYLLABLE HWEOSS */ + 0xD6F6, /* HANGUL SYLLABLE HWEOJ */ + 0xD6F7, /* HANGUL SYLLABLE HWEOC */ + 0xD6F8, /* HANGUL SYLLABLE HWEOK */ + 0xD6F9, /* HANGUL SYLLABLE HWEOT */ + 0xD6FA, /* HANGUL SYLLABLE HWEOP */ + 0xD6FB, /* HANGUL SYLLABLE HWEOH */ + 0xD6FE, /* HANGUL SYLLABLE HWEGG */ + 0xD6FF, /* HANGUL SYLLABLE HWEGS */ + 0xD701, /* HANGUL SYLLABLE HWENJ */ + 0xD702, /* HANGUL SYLLABLE HWENH */ + 0xD703, /* HANGUL SYLLABLE HWED */ + 0xD705, /* HANGUL SYLLABLE HWELG */ + 0xD706, /* HANGUL SYLLABLE HWELM */ + 0xD707, /* HANGUL SYLLABLE HWELB */ + 0xD708, /* HANGUL SYLLABLE HWELS */ + 0xD709, /* HANGUL SYLLABLE HWELT */ + 0xD70A, /* HANGUL SYLLABLE HWELP */ + 0xD70B, /* HANGUL SYLLABLE HWELH */ + 0xD70C, /* HANGUL SYLLABLE HWEM */ + 0xD70D, /* HANGUL SYLLABLE HWEB */ + 0xD70E, /* HANGUL SYLLABLE HWEBS */ + 0xD70F, /* HANGUL SYLLABLE HWES */ + 0xD710, /* HANGUL SYLLABLE HWESS */ + 0xD712, /* HANGUL SYLLABLE HWEJ */ + 0xD713, /* HANGUL SYLLABLE HWEC */ + 0xD714, /* HANGUL SYLLABLE HWEK */ + 0xCE58, /* HANGUL SYLLABLE CI */ + 0xCE59, /* HANGUL SYLLABLE CIG */ + 0xCE5C, /* HANGUL SYLLABLE CIN */ + 0xCE5F, /* HANGUL SYLLABLE CID */ + 0xCE60, /* HANGUL SYLLABLE CIL */ + 0xCE61, /* HANGUL SYLLABLE CILG */ + 0xCE68, /* HANGUL SYLLABLE CIM */ + 0xCE69, /* HANGUL SYLLABLE CIB */ + 0xCE6B, /* HANGUL SYLLABLE CIS */ + 0xCE6D, /* HANGUL SYLLABLE CING */ + 0xCE74, /* HANGUL SYLLABLE KA */ + 0xCE75, /* HANGUL SYLLABLE KAG */ + 0xCE78, /* HANGUL SYLLABLE KAN */ + 0xCE7C, /* HANGUL SYLLABLE KAL */ + 0xCE84, /* HANGUL SYLLABLE KAM */ + 0xCE85, /* HANGUL SYLLABLE KAB */ + 0xCE87, /* HANGUL SYLLABLE KAS */ + 0xCE89, /* HANGUL SYLLABLE KANG */ + 0xCE90, /* HANGUL SYLLABLE KAE */ + 0xCE91, /* HANGUL SYLLABLE KAEG */ + 0xCE94, /* HANGUL SYLLABLE KAEN */ + 0xCE98, /* HANGUL SYLLABLE KAEL */ + 0xCEA0, /* HANGUL SYLLABLE KAEM */ + 0xCEA1, /* HANGUL SYLLABLE KAEB */ + 0xCEA3, /* HANGUL SYLLABLE KAES */ + 0xCEA4, /* HANGUL SYLLABLE KAESS */ + 0xCEA5, /* HANGUL SYLLABLE KAENG */ + 0xCEAC, /* HANGUL SYLLABLE KYA */ + 0xCEAD, /* HANGUL SYLLABLE KYAG */ + 0xCEC1, /* HANGUL SYLLABLE KYANG */ + 0xCEE4, /* HANGUL SYLLABLE KEO */ + 0xCEE5, /* HANGUL SYLLABLE KEOG */ + 0xCEE8, /* HANGUL SYLLABLE KEON */ + 0xCEEB, /* HANGUL SYLLABLE KEOD */ + 0xCEEC, /* HANGUL SYLLABLE KEOL */ + 0xCEF4, /* HANGUL SYLLABLE KEOM */ + 0xCEF5, /* HANGUL SYLLABLE KEOB */ + 0xCEF7, /* HANGUL SYLLABLE KEOS */ + 0xCEF8, /* HANGUL SYLLABLE KEOSS */ + 0xCEF9, /* HANGUL SYLLABLE KEONG */ + 0xCF00, /* HANGUL SYLLABLE KE */ + 0xCF01, /* HANGUL SYLLABLE KEG */ + 0xCF04, /* HANGUL SYLLABLE KEN */ + 0xCF08, /* HANGUL SYLLABLE KEL */ + 0xCF10, /* HANGUL SYLLABLE KEM */ + 0xCF11, /* HANGUL SYLLABLE KEB */ + 0xCF13, /* HANGUL SYLLABLE KES */ + 0xCF15, /* HANGUL SYLLABLE KENG */ + 0xCF1C, /* HANGUL SYLLABLE KYEO */ + 0xCF20, /* HANGUL SYLLABLE KYEON */ + 0xCF24, /* HANGUL SYLLABLE KYEOL */ + 0xCF2C, /* HANGUL SYLLABLE KYEOM */ + 0xCF2D, /* HANGUL SYLLABLE KYEOB */ + 0xCF2F, /* HANGUL SYLLABLE KYEOS */ + 0xCF30, /* HANGUL SYLLABLE KYEOSS */ + 0xCF31, /* HANGUL SYLLABLE KYEONG */ + 0xCF38, /* HANGUL SYLLABLE KYE */ + 0xCF54, /* HANGUL SYLLABLE KO */ + 0xCF55, /* HANGUL SYLLABLE KOG */ + 0xCF58, /* HANGUL SYLLABLE KON */ + 0xCF5C, /* HANGUL SYLLABLE KOL */ + 0xCF64, /* HANGUL SYLLABLE KOM */ + 0xCF65, /* HANGUL SYLLABLE KOB */ + 0xCF67, /* HANGUL SYLLABLE KOS */ + 0xCF69, /* HANGUL SYLLABLE KONG */ + 0xCF70, /* HANGUL SYLLABLE KWA */ + 0xCF71, /* HANGUL SYLLABLE KWAG */ + 0xCF74, /* HANGUL SYLLABLE KWAN */ + 0xCF78, /* HANGUL SYLLABLE KWAL */ + 0xCF80, /* HANGUL SYLLABLE KWAM */ + 0xCF85, /* HANGUL SYLLABLE KWANG */ + 0xCF8C, /* HANGUL SYLLABLE KWAE */ + 0xCFA1, /* HANGUL SYLLABLE KWAENG */ + 0xCFA8, /* HANGUL SYLLABLE KOE */ + 0xCFB0, /* HANGUL SYLLABLE KOEL */ + 0xCFC4, /* HANGUL SYLLABLE KYO */ + 0xCFE0, /* HANGUL SYLLABLE KU */ + 0xCFE1, /* HANGUL SYLLABLE KUG */ + 0xCFE4, /* HANGUL SYLLABLE KUN */ + 0xCFE8, /* HANGUL SYLLABLE KUL */ + 0xCFF0, /* HANGUL SYLLABLE KUM */ + 0xCFF1, /* HANGUL SYLLABLE KUB */ + 0xCFF3, /* HANGUL SYLLABLE KUS */ + 0xCFF5, /* HANGUL SYLLABLE KUNG */ + 0xCFFC, /* HANGUL SYLLABLE KWEO */ + 0xD000, /* HANGUL SYLLABLE KWEON */ + 0xD004, /* HANGUL SYLLABLE KWEOL */ + 0xD011, /* HANGUL SYLLABLE KWEONG */ + 0xD018, /* HANGUL SYLLABLE KWE */ + 0xD02D, /* HANGUL SYLLABLE KWENG */ + 0xD034, /* HANGUL SYLLABLE KWI */ + 0xD035, /* HANGUL SYLLABLE KWIG */ + 0xD038, /* HANGUL SYLLABLE KWIN */ + 0xD03C, /* HANGUL SYLLABLE KWIL */ + 0xD715, /* HANGUL SYLLABLE HWET */ + 0xD716, /* HANGUL SYLLABLE HWEP */ + 0xD717, /* HANGUL SYLLABLE HWEH */ + 0xD71A, /* HANGUL SYLLABLE HWIGG */ + 0xD71B, /* HANGUL SYLLABLE HWIGS */ + 0xD71D, /* HANGUL SYLLABLE HWINJ */ + 0xD71E, /* HANGUL SYLLABLE HWINH */ + 0xD71F, /* HANGUL SYLLABLE HWID */ + 0xD721, /* HANGUL SYLLABLE HWILG */ + 0xD722, /* HANGUL SYLLABLE HWILM */ + 0xD723, /* HANGUL SYLLABLE HWILB */ + 0xD724, /* HANGUL SYLLABLE HWILS */ + 0xD725, /* HANGUL SYLLABLE HWILT */ + 0xD726, /* HANGUL SYLLABLE HWILP */ + 0xD727, /* HANGUL SYLLABLE HWILH */ + 0xD72A, /* HANGUL SYLLABLE HWIBS */ + 0xD72C, /* HANGUL SYLLABLE HWISS */ + 0xD72E, /* HANGUL SYLLABLE HWIJ */ + 0xD72F, /* HANGUL SYLLABLE HWIC */ + 0xD730, /* HANGUL SYLLABLE HWIK */ + 0xD731, /* HANGUL SYLLABLE HWIT */ + 0xD732, /* HANGUL SYLLABLE HWIP */ + 0xD733, /* HANGUL SYLLABLE HWIH */ + 0xD736, /* HANGUL SYLLABLE HYUGG */ + 0xD737, /* HANGUL SYLLABLE HYUGS */ + 0xD739, /* HANGUL SYLLABLE HYUNJ */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + 0xD73A, /* HANGUL SYLLABLE HYUNH */ + 0xD73B, /* HANGUL SYLLABLE HYUD */ + 0xD73D, /* HANGUL SYLLABLE HYULG */ + 0xD73E, /* HANGUL SYLLABLE HYULM */ + 0xD73F, /* HANGUL SYLLABLE HYULB */ + 0xD740, /* HANGUL SYLLABLE HYULS */ + 0xD741, /* HANGUL SYLLABLE HYULT */ + 0xD742, /* HANGUL SYLLABLE HYULP */ + 0xD743, /* HANGUL SYLLABLE HYULH */ + 0xD745, /* HANGUL SYLLABLE HYUB */ + 0xD746, /* HANGUL SYLLABLE HYUBS */ + 0xD748, /* HANGUL SYLLABLE HYUSS */ + 0xD74A, /* HANGUL SYLLABLE HYUJ */ + 0xD74B, /* HANGUL SYLLABLE HYUC */ + 0xD74C, /* HANGUL SYLLABLE HYUK */ + 0xD74D, /* HANGUL SYLLABLE HYUT */ + 0xD74E, /* HANGUL SYLLABLE HYUP */ + 0xD74F, /* HANGUL SYLLABLE HYUH */ + 0xD752, /* HANGUL SYLLABLE HEUGG */ + 0xD753, /* HANGUL SYLLABLE HEUGS */ + 0xD755, /* HANGUL SYLLABLE HEUNJ */ + 0xD75A, /* HANGUL SYLLABLE HEULM */ + 0xD75B, /* HANGUL SYLLABLE HEULB */ + 0xD75C, /* HANGUL SYLLABLE HEULS */ + 0xD75D, /* HANGUL SYLLABLE HEULT */ + 0xD75E, /* HANGUL SYLLABLE HEULP */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + 0xD75F, /* HANGUL SYLLABLE HEULH */ + 0xD762, /* HANGUL SYLLABLE HEUBS */ + 0xD764, /* HANGUL SYLLABLE HEUSS */ + 0xD766, /* HANGUL SYLLABLE HEUJ */ + 0xD767, /* HANGUL SYLLABLE HEUC */ + 0xD768, /* HANGUL SYLLABLE HEUK */ + 0xD76A, /* HANGUL SYLLABLE HEUP */ + 0xD76B, /* HANGUL SYLLABLE HEUH */ + 0xD76D, /* HANGUL SYLLABLE HYIG */ + 0xD76E, /* HANGUL SYLLABLE HYIGG */ + 0xD76F, /* HANGUL SYLLABLE HYIGS */ + 0xD771, /* HANGUL SYLLABLE HYINJ */ + 0xD772, /* HANGUL SYLLABLE HYINH */ + 0xD773, /* HANGUL SYLLABLE HYID */ + 0xD775, /* HANGUL SYLLABLE HYILG */ + 0xD776, /* HANGUL SYLLABLE HYILM */ + 0xD777, /* HANGUL SYLLABLE HYILB */ + 0xD778, /* HANGUL SYLLABLE HYILS */ + 0xD779, /* HANGUL SYLLABLE HYILT */ + 0xD77A, /* HANGUL SYLLABLE HYILP */ + 0xD77B, /* HANGUL SYLLABLE HYILH */ + 0xD77E, /* HANGUL SYLLABLE HYIBS */ + 0xD77F, /* HANGUL SYLLABLE HYIS */ + 0xD780, /* HANGUL SYLLABLE HYISS */ + 0xD782, /* HANGUL SYLLABLE HYIJ */ + 0xD783, /* HANGUL SYLLABLE HYIC */ + 0xD784, /* HANGUL SYLLABLE HYIK */ + 0xD785, /* HANGUL SYLLABLE HYIT */ + 0xD786, /* HANGUL SYLLABLE HYIP */ + 0xD787, /* HANGUL SYLLABLE HYIH */ + 0xD78A, /* HANGUL SYLLABLE HIGG */ + 0xD78B, /* HANGUL SYLLABLE HIGS */ + 0xD044, /* HANGUL SYLLABLE KWIM */ + 0xD045, /* HANGUL SYLLABLE KWIB */ + 0xD047, /* HANGUL SYLLABLE KWIS */ + 0xD049, /* HANGUL SYLLABLE KWING */ + 0xD050, /* HANGUL SYLLABLE KYU */ + 0xD054, /* HANGUL SYLLABLE KYUN */ + 0xD058, /* HANGUL SYLLABLE KYUL */ + 0xD060, /* HANGUL SYLLABLE KYUM */ + 0xD06C, /* HANGUL SYLLABLE KEU */ + 0xD06D, /* HANGUL SYLLABLE KEUG */ + 0xD070, /* HANGUL SYLLABLE KEUN */ + 0xD074, /* HANGUL SYLLABLE KEUL */ + 0xD07C, /* HANGUL SYLLABLE KEUM */ + 0xD07D, /* HANGUL SYLLABLE KEUB */ + 0xD081, /* HANGUL SYLLABLE KEUNG */ + 0xD0A4, /* HANGUL SYLLABLE KI */ + 0xD0A5, /* HANGUL SYLLABLE KIG */ + 0xD0A8, /* HANGUL SYLLABLE KIN */ + 0xD0AC, /* HANGUL SYLLABLE KIL */ + 0xD0B4, /* HANGUL SYLLABLE KIM */ + 0xD0B5, /* HANGUL SYLLABLE KIB */ + 0xD0B7, /* HANGUL SYLLABLE KIS */ + 0xD0B9, /* HANGUL SYLLABLE KING */ + 0xD0C0, /* HANGUL SYLLABLE TA */ + 0xD0C1, /* HANGUL SYLLABLE TAG */ + 0xD0C4, /* HANGUL SYLLABLE TAN */ + 0xD0C8, /* HANGUL SYLLABLE TAL */ + 0xD0C9, /* HANGUL SYLLABLE TALG */ + 0xD0D0, /* HANGUL SYLLABLE TAM */ + 0xD0D1, /* HANGUL SYLLABLE TAB */ + 0xD0D3, /* HANGUL SYLLABLE TAS */ + 0xD0D4, /* HANGUL SYLLABLE TASS */ + 0xD0D5, /* HANGUL SYLLABLE TANG */ + 0xD0DC, /* HANGUL SYLLABLE TAE */ + 0xD0DD, /* HANGUL SYLLABLE TAEG */ + 0xD0E0, /* HANGUL SYLLABLE TAEN */ + 0xD0E4, /* HANGUL SYLLABLE TAEL */ + 0xD0EC, /* HANGUL SYLLABLE TAEM */ + 0xD0ED, /* HANGUL SYLLABLE TAEB */ + 0xD0EF, /* HANGUL SYLLABLE TAES */ + 0xD0F0, /* HANGUL SYLLABLE TAESS */ + 0xD0F1, /* HANGUL SYLLABLE TAENG */ + 0xD0F8, /* HANGUL SYLLABLE TYA */ + 0xD10D, /* HANGUL SYLLABLE TYANG */ + 0xD130, /* HANGUL SYLLABLE TEO */ + 0xD131, /* HANGUL SYLLABLE TEOG */ + 0xD134, /* HANGUL SYLLABLE TEON */ + 0xD138, /* HANGUL SYLLABLE TEOL */ + 0xD13A, /* HANGUL SYLLABLE TEOLM */ + 0xD140, /* HANGUL SYLLABLE TEOM */ + 0xD141, /* HANGUL SYLLABLE TEOB */ + 0xD143, /* HANGUL SYLLABLE TEOS */ + 0xD144, /* HANGUL SYLLABLE TEOSS */ + 0xD145, /* HANGUL SYLLABLE TEONG */ + 0xD14C, /* HANGUL SYLLABLE TE */ + 0xD14D, /* HANGUL SYLLABLE TEG */ + 0xD150, /* HANGUL SYLLABLE TEN */ + 0xD154, /* HANGUL SYLLABLE TEL */ + 0xD15C, /* HANGUL SYLLABLE TEM */ + 0xD15D, /* HANGUL SYLLABLE TEB */ + 0xD15F, /* HANGUL SYLLABLE TES */ + 0xD161, /* HANGUL SYLLABLE TENG */ + 0xD168, /* HANGUL SYLLABLE TYEO */ + 0xD16C, /* HANGUL SYLLABLE TYEON */ + 0xD17C, /* HANGUL SYLLABLE TYEOSS */ + 0xD184, /* HANGUL SYLLABLE TYE */ + 0xD188, /* HANGUL SYLLABLE TYEN */ + 0xD1A0, /* HANGUL SYLLABLE TO */ + 0xD1A1, /* HANGUL SYLLABLE TOG */ + 0xD1A4, /* HANGUL SYLLABLE TON */ + 0xD1A8, /* HANGUL SYLLABLE TOL */ + 0xD1B0, /* HANGUL SYLLABLE TOM */ + 0xD1B1, /* HANGUL SYLLABLE TOB */ + 0xD1B3, /* HANGUL SYLLABLE TOS */ + 0xD1B5, /* HANGUL SYLLABLE TONG */ + 0xD1BA, /* HANGUL SYLLABLE TOP */ + 0xD1BC, /* HANGUL SYLLABLE TWA */ + 0xD1C0, /* HANGUL SYLLABLE TWAN */ + 0xD1D8, /* HANGUL SYLLABLE TWAE */ + 0xD1F4, /* HANGUL SYLLABLE TOE */ + 0xD1F8, /* HANGUL SYLLABLE TOEN */ + 0xD207, /* HANGUL SYLLABLE TOES */ + 0xD209, /* HANGUL SYLLABLE TOENG */ + 0xD210, /* HANGUL SYLLABLE TYO */ + 0xD22C, /* HANGUL SYLLABLE TU */ + 0xD22D, /* HANGUL SYLLABLE TUG */ + 0xD230, /* HANGUL SYLLABLE TUN */ + 0xD234, /* HANGUL SYLLABLE TUL */ + 0xD23C, /* HANGUL SYLLABLE TUM */ + 0xD23D, /* HANGUL SYLLABLE TUB */ + 0xD23F, /* HANGUL SYLLABLE TUS */ + 0xD241, /* HANGUL SYLLABLE TUNG */ + 0xD248, /* HANGUL SYLLABLE TWEO */ + 0xD25C, /* HANGUL SYLLABLE TWEOSS */ + 0xD78D, /* HANGUL SYLLABLE HINJ */ + 0xD78E, /* HANGUL SYLLABLE HINH */ + 0xD78F, /* HANGUL SYLLABLE HID */ + 0xD791, /* HANGUL SYLLABLE HILG */ + 0xD792, /* HANGUL SYLLABLE HILM */ + 0xD793, /* HANGUL SYLLABLE HILB */ + 0xD794, /* HANGUL SYLLABLE HILS */ + 0xD795, /* HANGUL SYLLABLE HILT */ + 0xD796, /* HANGUL SYLLABLE HILP */ + 0xD797, /* HANGUL SYLLABLE HILH */ + 0xD79A, /* HANGUL SYLLABLE HIBS */ + 0xD79C, /* HANGUL SYLLABLE HISS */ + 0xD79E, /* HANGUL SYLLABLE HIJ */ + 0xD79F, /* HANGUL SYLLABLE HIC */ + 0xD7A0, /* HANGUL SYLLABLE HIK */ + 0xD7A1, /* HANGUL SYLLABLE HIT */ + 0xD7A2, /* HANGUL SYLLABLE HIP */ + 0xD7A3, /* HANGUL SYLLABLE HIH */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + 0xD264, /* HANGUL SYLLABLE TWE */ + 0xD280, /* HANGUL SYLLABLE TWI */ + 0xD281, /* HANGUL SYLLABLE TWIG */ + 0xD284, /* HANGUL SYLLABLE TWIN */ + 0xD288, /* HANGUL SYLLABLE TWIL */ + 0xD290, /* HANGUL SYLLABLE TWIM */ + 0xD291, /* HANGUL SYLLABLE TWIB */ + 0xD295, /* HANGUL SYLLABLE TWING */ + 0xD29C, /* HANGUL SYLLABLE TYU */ + 0xD2A0, /* HANGUL SYLLABLE TYUN */ + 0xD2A4, /* HANGUL SYLLABLE TYUL */ + 0xD2AC, /* HANGUL SYLLABLE TYUM */ + 0xD2B1, /* HANGUL SYLLABLE TYUNG */ + 0xD2B8, /* HANGUL SYLLABLE TEU */ + 0xD2B9, /* HANGUL SYLLABLE TEUG */ + 0xD2BC, /* HANGUL SYLLABLE TEUN */ + 0xD2BF, /* HANGUL SYLLABLE TEUD */ + 0xD2C0, /* HANGUL SYLLABLE TEUL */ + 0xD2C2, /* HANGUL SYLLABLE TEULM */ + 0xD2C8, /* HANGUL SYLLABLE TEUM */ + 0xD2C9, /* HANGUL SYLLABLE TEUB */ + 0xD2CB, /* HANGUL SYLLABLE TEUS */ + 0xD2D4, /* HANGUL SYLLABLE TYI */ + 0xD2D8, /* HANGUL SYLLABLE TYIN */ + 0xD2DC, /* HANGUL SYLLABLE TYIL */ + 0xD2E4, /* HANGUL SYLLABLE TYIM */ + 0xD2E5, /* HANGUL SYLLABLE TYIB */ + 0xD2F0, /* HANGUL SYLLABLE TI */ + 0xD2F1, /* HANGUL SYLLABLE TIG */ + 0xD2F4, /* HANGUL SYLLABLE TIN */ + 0xD2F8, /* HANGUL SYLLABLE TIL */ + 0xD300, /* HANGUL SYLLABLE TIM */ + 0xD301, /* HANGUL SYLLABLE TIB */ + 0xD303, /* HANGUL SYLLABLE TIS */ + 0xD305, /* HANGUL SYLLABLE TING */ + 0xD30C, /* HANGUL SYLLABLE PA */ + 0xD30D, /* HANGUL SYLLABLE PAG */ + 0xD30E, /* HANGUL SYLLABLE PAGG */ + 0xD310, /* HANGUL SYLLABLE PAN */ + 0xD314, /* HANGUL SYLLABLE PAL */ + 0xD316, /* HANGUL SYLLABLE PALM */ + 0xD31C, /* HANGUL SYLLABLE PAM */ + 0xD31D, /* HANGUL SYLLABLE PAB */ + 0xD31F, /* HANGUL SYLLABLE PAS */ + 0xD320, /* HANGUL SYLLABLE PASS */ + 0xD321, /* HANGUL SYLLABLE PANG */ + 0xD325, /* HANGUL SYLLABLE PAT */ + 0xD328, /* HANGUL SYLLABLE PAE */ + 0xD329, /* HANGUL SYLLABLE PAEG */ + 0xD32C, /* HANGUL SYLLABLE PAEN */ + 0xD330, /* HANGUL SYLLABLE PAEL */ + 0xD338, /* HANGUL SYLLABLE PAEM */ + 0xD339, /* HANGUL SYLLABLE PAEB */ + 0xD33B, /* HANGUL SYLLABLE PAES */ + 0xD33C, /* HANGUL SYLLABLE PAESS */ + 0xD33D, /* HANGUL SYLLABLE PAENG */ + 0xD344, /* HANGUL SYLLABLE PYA */ + 0xD345, /* HANGUL SYLLABLE PYAG */ + 0xD37C, /* HANGUL SYLLABLE PEO */ + 0xD37D, /* HANGUL SYLLABLE PEOG */ + 0xD380, /* HANGUL SYLLABLE PEON */ + 0xD384, /* HANGUL SYLLABLE PEOL */ + 0xD38C, /* HANGUL SYLLABLE PEOM */ + 0xD38D, /* HANGUL SYLLABLE PEOB */ + 0xD38F, /* HANGUL SYLLABLE PEOS */ + 0xD390, /* HANGUL SYLLABLE PEOSS */ + 0xD391, /* HANGUL SYLLABLE PEONG */ + 0xD398, /* HANGUL SYLLABLE PE */ + 0xD399, /* HANGUL SYLLABLE PEG */ + 0xD39C, /* HANGUL SYLLABLE PEN */ + 0xD3A0, /* HANGUL SYLLABLE PEL */ + 0xD3A8, /* HANGUL SYLLABLE PEM */ + 0xD3A9, /* HANGUL SYLLABLE PEB */ + 0xD3AB, /* HANGUL SYLLABLE PES */ + 0xD3AD, /* HANGUL SYLLABLE PENG */ + 0xD3B4, /* HANGUL SYLLABLE PYEO */ + 0xD3B8, /* HANGUL SYLLABLE PYEON */ + 0xD3BC, /* HANGUL SYLLABLE PYEOL */ + 0xD3C4, /* HANGUL SYLLABLE PYEOM */ + 0xD3C5, /* HANGUL SYLLABLE PYEOB */ + 0xD3C8, /* HANGUL SYLLABLE PYEOSS */ + 0xD3C9, /* HANGUL SYLLABLE PYEONG */ + 0xD3D0, /* HANGUL SYLLABLE PYE */ + 0xD3D8, /* HANGUL SYLLABLE PYEL */ + 0xD3E1, /* HANGUL SYLLABLE PYEB */ + 0xD3E3, /* HANGUL SYLLABLE PYES */ + 0xD3EC, /* HANGUL SYLLABLE PO */ + 0xD3ED, /* HANGUL SYLLABLE POG */ + 0xD3F0, /* HANGUL SYLLABLE PON */ + 0xD3F4, /* HANGUL SYLLABLE POL */ + 0xD3FC, /* HANGUL SYLLABLE POM */ + 0xD3FD, /* HANGUL SYLLABLE POB */ + 0xD3FF, /* HANGUL SYLLABLE POS */ + 0xD401, /* HANGUL SYLLABLE PONG */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + 0xD408, /* HANGUL SYLLABLE PWA */ + 0xD41D, /* HANGUL SYLLABLE PWANG */ + 0xD440, /* HANGUL SYLLABLE POE */ + 0xD444, /* HANGUL SYLLABLE POEN */ + 0xD45C, /* HANGUL SYLLABLE PYO */ + 0xD460, /* HANGUL SYLLABLE PYON */ + 0xD464, /* HANGUL SYLLABLE PYOL */ + 0xD46D, /* HANGUL SYLLABLE PYOB */ + 0xD46F, /* HANGUL SYLLABLE PYOS */ + 0xD478, /* HANGUL SYLLABLE PU */ + 0xD479, /* HANGUL SYLLABLE PUG */ + 0xD47C, /* HANGUL SYLLABLE PUN */ + 0xD47F, /* HANGUL SYLLABLE PUD */ + 0xD480, /* HANGUL SYLLABLE PUL */ + 0xD482, /* HANGUL SYLLABLE PULM */ + 0xD488, /* HANGUL SYLLABLE PUM */ + 0xD489, /* HANGUL SYLLABLE PUB */ + 0xD48B, /* HANGUL SYLLABLE PUS */ + 0xD48D, /* HANGUL SYLLABLE PUNG */ + 0xD494, /* HANGUL SYLLABLE PWEO */ + 0xD4A9, /* HANGUL SYLLABLE PWEONG */ + 0xD4CC, /* HANGUL SYLLABLE PWI */ + 0xD4D0, /* HANGUL SYLLABLE PWIN */ + 0xD4D4, /* HANGUL SYLLABLE PWIL */ + 0xD4DC, /* HANGUL SYLLABLE PWIM */ + 0xD4DF, /* HANGUL SYLLABLE PWIS */ + 0xD4E8, /* HANGUL SYLLABLE PYU */ + 0xD4EC, /* HANGUL SYLLABLE PYUN */ + 0xD4F0, /* HANGUL SYLLABLE PYUL */ + 0xD4F8, /* HANGUL SYLLABLE PYUM */ + 0xD4FB, /* HANGUL SYLLABLE PYUS */ + 0xD4FD, /* HANGUL SYLLABLE PYUNG */ + 0xD504, /* HANGUL SYLLABLE PEU */ + 0xD508, /* HANGUL SYLLABLE PEUN */ + 0xD50C, /* HANGUL SYLLABLE PEUL */ + 0xD514, /* HANGUL SYLLABLE PEUM */ + 0xD515, /* HANGUL SYLLABLE PEUB */ + 0xD517, /* HANGUL SYLLABLE PEUS */ + 0xD53C, /* HANGUL SYLLABLE PI */ + 0xD53D, /* HANGUL SYLLABLE PIG */ + 0xD540, /* HANGUL SYLLABLE PIN */ + 0xD544, /* HANGUL SYLLABLE PIL */ + 0xD54C, /* HANGUL SYLLABLE PIM */ + 0xD54D, /* HANGUL SYLLABLE PIB */ + 0xD54F, /* HANGUL SYLLABLE PIS */ + 0xD551, /* HANGUL SYLLABLE PING */ + 0xD558, /* HANGUL SYLLABLE HA */ + 0xD559, /* HANGUL SYLLABLE HAG */ + 0xD55C, /* HANGUL SYLLABLE HAN */ + 0xD560, /* HANGUL SYLLABLE HAL */ + 0xD565, /* HANGUL SYLLABLE HALT */ + 0xD568, /* HANGUL SYLLABLE HAM */ + 0xD569, /* HANGUL SYLLABLE HAB */ + 0xD56B, /* HANGUL SYLLABLE HAS */ + 0xD56D, /* HANGUL SYLLABLE HANG */ + 0xD574, /* HANGUL SYLLABLE HAE */ + 0xD575, /* HANGUL SYLLABLE HAEG */ + 0xD578, /* HANGUL SYLLABLE HAEN */ + 0xD57C, /* HANGUL SYLLABLE HAEL */ + 0xD584, /* HANGUL SYLLABLE HAEM */ + 0xD585, /* HANGUL SYLLABLE HAEB */ + 0xD587, /* HANGUL SYLLABLE HAES */ + 0xD588, /* HANGUL SYLLABLE HAESS */ + 0xD589, /* HANGUL SYLLABLE HAENG */ + 0xD590, /* HANGUL SYLLABLE HYA */ + 0xD5A5, /* HANGUL SYLLABLE HYANG */ + 0xD5C8, /* HANGUL SYLLABLE HEO */ + 0xD5C9, /* HANGUL SYLLABLE HEOG */ + 0xD5CC, /* HANGUL SYLLABLE HEON */ + 0xD5D0, /* HANGUL SYLLABLE HEOL */ + 0xD5D2, /* HANGUL SYLLABLE HEOLM */ + 0xD5D8, /* HANGUL SYLLABLE HEOM */ + 0xD5D9, /* HANGUL SYLLABLE HEOB */ + 0xD5DB, /* HANGUL SYLLABLE HEOS */ + 0xD5DD, /* HANGUL SYLLABLE HEONG */ + 0xD5E4, /* HANGUL SYLLABLE HE */ + 0xD5E5, /* HANGUL SYLLABLE HEG */ + 0xD5E8, /* HANGUL SYLLABLE HEN */ + 0xD5EC, /* HANGUL SYLLABLE HEL */ + 0xD5F4, /* HANGUL SYLLABLE HEM */ + 0xD5F5, /* HANGUL SYLLABLE HEB */ + 0xD5F7, /* HANGUL SYLLABLE HES */ + 0xD5F9, /* HANGUL SYLLABLE HENG */ + 0xD600, /* HANGUL SYLLABLE HYEO */ + 0xD601, /* HANGUL SYLLABLE HYEOG */ + 0xD604, /* HANGUL SYLLABLE HYEON */ + 0xD608, /* HANGUL SYLLABLE HYEOL */ + 0xD610, /* HANGUL SYLLABLE HYEOM */ + 0xD611, /* HANGUL SYLLABLE HYEOB */ + 0xD613, /* HANGUL SYLLABLE HYEOS */ + 0xD614, /* HANGUL SYLLABLE HYEOSS */ + 0xD615, /* HANGUL SYLLABLE HYEONG */ + 0xD61C, /* HANGUL SYLLABLE HYE */ + 0xD620, /* HANGUL SYLLABLE HYEN */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + 0xD624, /* HANGUL SYLLABLE HYEL */ + 0xD62D, /* HANGUL SYLLABLE HYEB */ + 0xD638, /* HANGUL SYLLABLE HO */ + 0xD639, /* HANGUL SYLLABLE HOG */ + 0xD63C, /* HANGUL SYLLABLE HON */ + 0xD640, /* HANGUL SYLLABLE HOL */ + 0xD645, /* HANGUL SYLLABLE HOLT */ + 0xD648, /* HANGUL SYLLABLE HOM */ + 0xD649, /* HANGUL SYLLABLE HOB */ + 0xD64B, /* HANGUL SYLLABLE HOS */ + 0xD64D, /* HANGUL SYLLABLE HONG */ + 0xD651, /* HANGUL SYLLABLE HOT */ + 0xD654, /* HANGUL SYLLABLE HWA */ + 0xD655, /* HANGUL SYLLABLE HWAG */ + 0xD658, /* HANGUL SYLLABLE HWAN */ + 0xD65C, /* HANGUL SYLLABLE HWAL */ + 0xD667, /* HANGUL SYLLABLE HWAS */ + 0xD669, /* HANGUL SYLLABLE HWANG */ + 0xD670, /* HANGUL SYLLABLE HWAE */ + 0xD671, /* HANGUL SYLLABLE HWAEG */ + 0xD674, /* HANGUL SYLLABLE HWAEN */ + 0xD683, /* HANGUL SYLLABLE HWAES */ + 0xD685, /* HANGUL SYLLABLE HWAENG */ + 0xD68C, /* HANGUL SYLLABLE HOE */ + 0xD68D, /* HANGUL SYLLABLE HOEG */ + 0xD690, /* HANGUL SYLLABLE HOEN */ + 0xD694, /* HANGUL SYLLABLE HOEL */ + 0xD69D, /* HANGUL SYLLABLE HOEB */ + 0xD69F, /* HANGUL SYLLABLE HOES */ + 0xD6A1, /* HANGUL SYLLABLE HOENG */ + 0xD6A8, /* HANGUL SYLLABLE HYO */ + 0xD6AC, /* HANGUL SYLLABLE HYON */ + 0xD6B0, /* HANGUL SYLLABLE HYOL */ + 0xD6B9, /* HANGUL SYLLABLE HYOB */ + 0xD6BB, /* HANGUL SYLLABLE HYOS */ + 0xD6C4, /* HANGUL SYLLABLE HU */ + 0xD6C5, /* HANGUL SYLLABLE HUG */ + 0xD6C8, /* HANGUL SYLLABLE HUN */ + 0xD6CC, /* HANGUL SYLLABLE HUL */ + 0xD6D1, /* HANGUL SYLLABLE HULT */ + 0xD6D4, /* HANGUL SYLLABLE HUM */ + 0xD6D7, /* HANGUL SYLLABLE HUS */ + 0xD6D9, /* HANGUL SYLLABLE HUNG */ + 0xD6E0, /* HANGUL SYLLABLE HWEO */ + 0xD6E4, /* HANGUL SYLLABLE HWEON */ + 0xD6E8, /* HANGUL SYLLABLE HWEOL */ + 0xD6F0, /* HANGUL SYLLABLE HWEOM */ + 0xD6F5, /* HANGUL SYLLABLE HWEONG */ + 0xD6FC, /* HANGUL SYLLABLE HWE */ + 0xD6FD, /* HANGUL SYLLABLE HWEG */ + 0xD700, /* HANGUL SYLLABLE HWEN */ + 0xD704, /* HANGUL SYLLABLE HWEL */ + 0xD711, /* HANGUL SYLLABLE HWENG */ + 0xD718, /* HANGUL SYLLABLE HWI */ + 0xD719, /* HANGUL SYLLABLE HWIG */ + 0xD71C, /* HANGUL SYLLABLE HWIN */ + 0xD720, /* HANGUL SYLLABLE HWIL */ + 0xD728, /* HANGUL SYLLABLE HWIM */ + 0xD729, /* HANGUL SYLLABLE HWIB */ + 0xD72B, /* HANGUL SYLLABLE HWIS */ + 0xD72D, /* HANGUL SYLLABLE HWING */ + 0xD734, /* HANGUL SYLLABLE HYU */ + 0xD735, /* HANGUL SYLLABLE HYUG */ + 0xD738, /* HANGUL SYLLABLE HYUN */ + 0xD73C, /* HANGUL SYLLABLE HYUL */ + 0xD744, /* HANGUL SYLLABLE HYUM */ + 0xD747, /* HANGUL SYLLABLE HYUS */ + 0xD749, /* HANGUL SYLLABLE HYUNG */ + 0xD750, /* HANGUL SYLLABLE HEU */ + 0xD751, /* HANGUL SYLLABLE HEUG */ + 0xD754, /* HANGUL SYLLABLE HEUN */ + 0xD756, /* HANGUL SYLLABLE HEUNH */ + 0xD757, /* HANGUL SYLLABLE HEUD */ + 0xD758, /* HANGUL SYLLABLE HEUL */ + 0xD759, /* HANGUL SYLLABLE HEULG */ + 0xD760, /* HANGUL SYLLABLE HEUM */ + 0xD761, /* HANGUL SYLLABLE HEUB */ + 0xD763, /* HANGUL SYLLABLE HEUS */ + 0xD765, /* HANGUL SYLLABLE HEUNG */ + 0xD769, /* HANGUL SYLLABLE HEUT */ + 0xD76C, /* HANGUL SYLLABLE HYI */ + 0xD770, /* HANGUL SYLLABLE HYIN */ + 0xD774, /* HANGUL SYLLABLE HYIL */ + 0xD77C, /* HANGUL SYLLABLE HYIM */ + 0xD77D, /* HANGUL SYLLABLE HYIB */ + 0xD781, /* HANGUL SYLLABLE HYING */ + 0xD788, /* HANGUL SYLLABLE HI */ + 0xD789, /* HANGUL SYLLABLE HIG */ + 0xD78C, /* HANGUL SYLLABLE HIN */ + 0xD790, /* HANGUL SYLLABLE HIL */ + 0xD798, /* HANGUL SYLLABLE HIM */ + 0xD799, /* HANGUL SYLLABLE HIB */ + 0xD79B, /* HANGUL SYLLABLE HIS */ + 0xD79D, /* HANGUL SYLLABLE HING */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + 0x4F3D, /* */ + 0x4F73, /* */ + 0x5047, /* */ + 0x50F9, /* */ + 0x52A0, /* */ + 0x53EF, /* */ + 0x5475, /* */ + 0x54E5, /* */ + 0x5609, /* */ + 0x5AC1, /* */ + 0x5BB6, /* */ + 0x6687, /* */ + 0x67B6, /* */ + 0x67B7, /* */ + 0x67EF, /* */ + 0x6B4C, /* */ + 0x73C2, /* */ + 0x75C2, /* */ + 0x7A3C, /* */ + 0x82DB, /* */ + 0x8304, /* */ + 0x8857, /* */ + 0x8888, /* */ + 0x8A36, /* */ + 0x8CC8, /* */ + 0x8DCF, /* */ + 0x8EFB, /* */ + 0x8FE6, /* */ + 0x99D5, /* */ + 0x523B, /* */ + 0x5374, /* */ + 0x5404, /* */ + 0x606A, /* */ + 0x6164, /* */ + 0x6BBC, /* */ + 0x73CF, /* */ + 0x811A, /* */ + 0x89BA, /* */ + 0x89D2, /* */ + 0x95A3, /* */ + 0x4F83, /* */ + 0x520A, /* */ + 0x58BE, /* */ + 0x5978, /* */ + 0x59E6, /* */ + 0x5E72, /* */ + 0x5E79, /* */ + 0x61C7, /* */ + 0x63C0, /* */ + 0x6746, /* */ + 0x67EC, /* */ + 0x687F, /* */ + 0x6F97, /* */ + 0x764E, /* */ + 0x770B, /* */ + 0x78F5, /* */ + 0x7A08, /* */ + 0x7AFF, /* */ + 0x7C21, /* */ + 0x809D, /* */ + 0x826E, /* */ + 0x8271, /* */ + 0x8AEB, /* */ + 0x9593, /* */ + 0x4E6B, /* */ + 0x559D, /* */ + 0x66F7, /* */ + 0x6E34, /* */ + 0x78A3, /* */ + 0x7AED, /* */ + 0x845B, /* */ + 0x8910, /* */ + 0x874E, /* */ + 0x97A8, /* */ + 0x52D8, /* */ + 0x574E, /* */ + 0x582A, /* */ + 0x5D4C, /* */ + 0x611F, /* */ + 0x61BE, /* */ + 0x6221, /* */ + 0x6562, /* */ + 0x67D1, /* */ + 0x6A44, /* */ + 0x6E1B, /* */ + 0x7518, /* */ + 0x75B3, /* */ + 0x76E3, /* */ + 0x77B0, /* */ + 0x7D3A, /* */ + 0x90AF, /* */ + 0x9451, /* */ + 0x9452, /* */ + 0x9F95, /* */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + 0x5323, /* */ + 0x5CAC, /* */ + 0x7532, /* */ + 0x80DB, /* */ + 0x9240, /* */ + 0x9598, /* */ + 0x525B, /* */ + 0x5808, /* */ + 0x59DC, /* */ + 0x5CA1, /* */ + 0x5D17, /* */ + 0x5EB7, /* */ + 0x5F3A, /* */ + 0x5F4A, /* */ + 0x6177, /* */ + 0x6C5F, /* */ + 0x757A, /* */ + 0x7586, /* */ + 0x7CE0, /* */ + 0x7D73, /* */ + 0x7DB1, /* */ + 0x7F8C, /* */ + 0x8154, /* */ + 0x8221, /* */ + 0x8591, /* */ + 0x8941, /* */ + 0x8B1B, /* */ + 0x92FC, /* */ + 0x964D, /* */ + 0x9C47, /* */ + 0x4ECB, /* */ + 0x4EF7, /* */ + 0x500B, /* */ + 0x51F1, /* */ + 0x584F, /* */ + 0x6137, /* */ + 0x613E, /* */ + 0x6168, /* */ + 0x6539, /* */ + 0x69EA, /* */ + 0x6F11, /* */ + 0x75A5, /* */ + 0x7686, /* */ + 0x76D6, /* */ + 0x7B87, /* */ + 0x82A5, /* */ + 0x84CB, /* */ + 0xF900, /* CJK COMPATIBILITY IDEOGRAPH-F900 */ + 0x93A7, /* */ + 0x958B, /* */ + 0x5580, /* */ + 0x5BA2, /* */ + 0x5751, /* */ + 0xF901, /* CJK COMPATIBILITY IDEOGRAPH-F901 */ + 0x7CB3, /* */ + 0x7FB9, /* */ + 0x91B5, /* */ + 0x5028, /* */ + 0x53BB, /* */ + 0x5C45, /* */ + 0x5DE8, /* */ + 0x62D2, /* */ + 0x636E, /* */ + 0x64DA, /* */ + 0x64E7, /* */ + 0x6E20, /* */ + 0x70AC, /* */ + 0x795B, /* */ + 0x8DDD, /* */ + 0x8E1E, /* */ + 0xF902, /* CJK COMPATIBILITY IDEOGRAPH-F902 */ + 0x907D, /* */ + 0x9245, /* */ + 0x92F8, /* */ + 0x4E7E, /* */ + 0x4EF6, /* */ + 0x5065, /* */ + 0x5DFE, /* */ + 0x5EFA, /* */ + 0x6106, /* */ + 0x6957, /* */ + 0x8171, /* */ + 0x8654, /* */ + 0x8E47, /* */ + 0x9375, /* */ + 0x9A2B, /* */ + 0x4E5E, /* */ + 0x5091, /* */ + 0x6770, /* */ + 0x6840, /* */ + 0x5109, /* */ + 0x528D, /* */ + 0x5292, /* */ + 0x6AA2, /* */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + 0x77BC, /* */ + 0x9210, /* */ + 0x9ED4, /* */ + 0x52AB, /* */ + 0x602F, /* */ + 0x8FF2, /* */ + 0x5048, /* */ + 0x61A9, /* */ + 0x63ED, /* */ + 0x64CA, /* */ + 0x683C, /* */ + 0x6A84, /* */ + 0x6FC0, /* */ + 0x8188, /* */ + 0x89A1, /* */ + 0x9694, /* */ + 0x5805, /* */ + 0x727D, /* */ + 0x72AC, /* */ + 0x7504, /* */ + 0x7D79, /* */ + 0x7E6D, /* */ + 0x80A9, /* */ + 0x898B, /* */ + 0x8B74, /* */ + 0x9063, /* */ + 0x9D51, /* */ + 0x6289, /* */ + 0x6C7A, /* */ + 0x6F54, /* */ + 0x7D50, /* */ + 0x7F3A, /* */ + 0x8A23, /* */ + 0x517C, /* */ + 0x614A, /* */ + 0x7B9D, /* */ + 0x8B19, /* */ + 0x9257, /* */ + 0x938C, /* */ + 0x4EAC, /* */ + 0x4FD3, /* */ + 0x501E, /* */ + 0x50BE, /* */ + 0x5106, /* */ + 0x52C1, /* */ + 0x52CD, /* */ + 0x537F, /* */ + 0x5770, /* */ + 0x5883, /* */ + 0x5E9A, /* */ + 0x5F91, /* */ + 0x6176, /* */ + 0x61AC, /* */ + 0x64CE, /* */ + 0x656C, /* */ + 0x666F, /* */ + 0x66BB, /* */ + 0x66F4, /* */ + 0x6897, /* */ + 0x6D87, /* */ + 0x7085, /* */ + 0x70F1, /* */ + 0x749F, /* */ + 0x74A5, /* */ + 0x74CA, /* */ + 0x75D9, /* */ + 0x786C, /* */ + 0x78EC, /* */ + 0x7ADF, /* */ + 0x7AF6, /* */ + 0x7D45, /* */ + 0x7D93, /* */ + 0x8015, /* */ + 0x803F, /* */ + 0x811B, /* */ + 0x8396, /* */ + 0x8B66, /* */ + 0x8F15, /* */ + 0x9015, /* */ + 0x93E1, /* */ + 0x9803, /* */ + 0x9838, /* */ + 0x9A5A, /* */ + 0x9BE8, /* */ + 0x4FC2, /* */ + 0x5553, /* */ + 0x583A, /* */ + 0x5951, /* */ + 0x5B63, /* */ + 0x5C46, /* */ + 0x60B8, /* */ + 0x6212, /* */ + 0x6842, /* */ + 0x68B0, /* */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + 0x68E8, /* */ + 0x6EAA, /* */ + 0x754C, /* */ + 0x7678, /* */ + 0x78CE, /* */ + 0x7A3D, /* */ + 0x7CFB, /* */ + 0x7E6B, /* */ + 0x7E7C, /* */ + 0x8A08, /* */ + 0x8AA1, /* */ + 0x8C3F, /* */ + 0x968E, /* */ + 0x9DC4, /* */ + 0x53E4, /* */ + 0x53E9, /* */ + 0x544A, /* */ + 0x5471, /* */ + 0x56FA, /* */ + 0x59D1, /* */ + 0x5B64, /* */ + 0x5C3B, /* */ + 0x5EAB, /* */ + 0x62F7, /* */ + 0x6537, /* */ + 0x6545, /* */ + 0x6572, /* */ + 0x66A0, /* */ + 0x67AF, /* */ + 0x69C1, /* */ + 0x6CBD, /* */ + 0x75FC, /* */ + 0x7690, /* */ + 0x777E, /* */ + 0x7A3F, /* */ + 0x7F94, /* */ + 0x8003, /* */ + 0x80A1, /* */ + 0x818F, /* */ + 0x82E6, /* */ + 0x82FD, /* */ + 0x83F0, /* */ + 0x85C1, /* */ + 0x8831, /* */ + 0x88B4, /* */ + 0x8AA5, /* */ + 0xF903, /* CJK COMPATIBILITY IDEOGRAPH-F903 */ + 0x8F9C, /* */ + 0x932E, /* */ + 0x96C7, /* */ + 0x9867, /* */ + 0x9AD8, /* */ + 0x9F13, /* */ + 0x54ED, /* */ + 0x659B, /* */ + 0x66F2, /* */ + 0x688F, /* */ + 0x7A40, /* */ + 0x8C37, /* */ + 0x9D60, /* */ + 0x56F0, /* */ + 0x5764, /* */ + 0x5D11, /* */ + 0x6606, /* */ + 0x68B1, /* */ + 0x68CD, /* */ + 0x6EFE, /* */ + 0x7428, /* */ + 0x889E, /* */ + 0x9BE4, /* */ + 0x6C68, /* */ + 0xF904, /* CJK COMPATIBILITY IDEOGRAPH-F904 */ + 0x9AA8, /* */ + 0x4F9B, /* */ + 0x516C, /* */ + 0x5171, /* */ + 0x529F, /* */ + 0x5B54, /* */ + 0x5DE5, /* */ + 0x6050, /* */ + 0x606D, /* */ + 0x62F1, /* */ + 0x63A7, /* */ + 0x653B, /* */ + 0x73D9, /* */ + 0x7A7A, /* */ + 0x86A3, /* */ + 0x8CA2, /* */ + 0x978F, /* */ + 0x4E32, /* */ + 0x5BE1, /* */ + 0x6208, /* */ + 0x679C, /* */ + 0x74DC, /* */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + 0x79D1, /* */ + 0x83D3, /* */ + 0x8A87, /* */ + 0x8AB2, /* */ + 0x8DE8, /* */ + 0x904E, /* */ + 0x934B, /* */ + 0x9846, /* */ + 0x5ED3, /* */ + 0x69E8, /* */ + 0x85FF, /* */ + 0x90ED, /* */ + 0xF905, /* CJK COMPATIBILITY IDEOGRAPH-F905 */ + 0x51A0, /* */ + 0x5B98, /* */ + 0x5BEC, /* */ + 0x6163, /* */ + 0x68FA, /* */ + 0x6B3E, /* */ + 0x704C, /* */ + 0x742F, /* */ + 0x74D8, /* */ + 0x7BA1, /* */ + 0x7F50, /* */ + 0x83C5, /* */ + 0x89C0, /* */ + 0x8CAB, /* */ + 0x95DC, /* */ + 0x9928, /* */ + 0x522E, /* */ + 0x605D, /* */ + 0x62EC, /* */ + 0x9002, /* */ + 0x4F8A, /* */ + 0x5149, /* */ + 0x5321, /* */ + 0x58D9, /* */ + 0x5EE3, /* */ + 0x66E0, /* */ + 0x6D38, /* */ + 0x709A, /* */ + 0x72C2, /* */ + 0x73D6, /* */ + 0x7B50, /* */ + 0x80F1, /* */ + 0x945B, /* */ + 0x5366, /* */ + 0x639B, /* */ + 0x7F6B, /* */ + 0x4E56, /* */ + 0x5080, /* */ + 0x584A, /* */ + 0x58DE, /* */ + 0x602A, /* */ + 0x6127, /* */ + 0x62D0, /* */ + 0x69D0, /* */ + 0x9B41, /* */ + 0x5B8F, /* */ + 0x7D18, /* */ + 0x80B1, /* */ + 0x8F5F, /* */ + 0x4EA4, /* */ + 0x50D1, /* */ + 0x54AC, /* */ + 0x55AC, /* */ + 0x5B0C, /* */ + 0x5DA0, /* */ + 0x5DE7, /* */ + 0x652A, /* */ + 0x654E, /* */ + 0x6821, /* */ + 0x6A4B, /* */ + 0x72E1, /* */ + 0x768E, /* */ + 0x77EF, /* */ + 0x7D5E, /* */ + 0x7FF9, /* */ + 0x81A0, /* */ + 0x854E, /* */ + 0x86DF, /* */ + 0x8F03, /* */ + 0x8F4E, /* */ + 0x90CA, /* */ + 0x9903, /* */ + 0x9A55, /* */ + 0x9BAB, /* */ + 0x4E18, /* */ + 0x4E45, /* */ + 0x4E5D, /* */ + 0x4EC7, /* */ + 0x4FF1, /* */ + 0x5177, /* */ + 0x52FE, /* */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + 0x5340, /* */ + 0x53E3, /* */ + 0x53E5, /* */ + 0x548E, /* */ + 0x5614, /* */ + 0x5775, /* */ + 0x57A2, /* */ + 0x5BC7, /* */ + 0x5D87, /* */ + 0x5ED0, /* */ + 0x61FC, /* */ + 0x62D8, /* */ + 0x6551, /* */ + 0x67B8, /* */ + 0x67E9, /* */ + 0x69CB, /* */ + 0x6B50, /* */ + 0x6BC6, /* */ + 0x6BEC, /* */ + 0x6C42, /* */ + 0x6E9D, /* */ + 0x7078, /* */ + 0x72D7, /* */ + 0x7396, /* */ + 0x7403, /* */ + 0x77BF, /* */ + 0x77E9, /* */ + 0x7A76, /* */ + 0x7D7F, /* */ + 0x8009, /* */ + 0x81FC, /* */ + 0x8205, /* */ + 0x820A, /* */ + 0x82DF, /* */ + 0x8862, /* */ + 0x8B33, /* */ + 0x8CFC, /* */ + 0x8EC0, /* */ + 0x9011, /* */ + 0x90B1, /* */ + 0x9264, /* */ + 0x92B6, /* */ + 0x99D2, /* */ + 0x9A45, /* */ + 0x9CE9, /* */ + 0x9DD7, /* */ + 0x9F9C, /* */ + 0x570B, /* */ + 0x5C40, /* */ + 0x83CA, /* */ + 0x97A0, /* */ + 0x97AB, /* */ + 0x9EB4, /* */ + 0x541B, /* */ + 0x7A98, /* */ + 0x7FA4, /* */ + 0x88D9, /* */ + 0x8ECD, /* */ + 0x90E1, /* */ + 0x5800, /* */ + 0x5C48, /* */ + 0x6398, /* */ + 0x7A9F, /* */ + 0x5BAE, /* */ + 0x5F13, /* */ + 0x7A79, /* */ + 0x7AAE, /* */ + 0x828E, /* */ + 0x8EAC, /* */ + 0x5026, /* */ + 0x5238, /* */ + 0x52F8, /* */ + 0x5377, /* */ + 0x5708, /* */ + 0x62F3, /* */ + 0x6372, /* */ + 0x6B0A, /* */ + 0x6DC3, /* */ + 0x7737, /* */ + 0x53A5, /* */ + 0x7357, /* */ + 0x8568, /* */ + 0x8E76, /* */ + 0x95D5, /* */ + 0x673A, /* */ + 0x6AC3, /* */ + 0x6F70, /* */ + 0x8A6D, /* */ + 0x8ECC, /* */ + 0x994B, /* */ + 0xF906, /* CJK COMPATIBILITY IDEOGRAPH-F906 */ + 0x6677, /* */ + 0x6B78, /* */ + 0x8CB4, /* */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + 0x9B3C, /* */ + 0xF907, /* CJK COMPATIBILITY IDEOGRAPH-F907 */ + 0x53EB, /* */ + 0x572D, /* */ + 0x594E, /* */ + 0x63C6, /* */ + 0x69FB, /* */ + 0x73EA, /* */ + 0x7845, /* */ + 0x7ABA, /* */ + 0x7AC5, /* */ + 0x7CFE, /* */ + 0x8475, /* */ + 0x898F, /* */ + 0x8D73, /* */ + 0x9035, /* */ + 0x95A8, /* */ + 0x52FB, /* */ + 0x5747, /* */ + 0x7547, /* */ + 0x7B60, /* */ + 0x83CC, /* */ + 0x921E, /* */ + 0xF908, /* CJK COMPATIBILITY IDEOGRAPH-F908 */ + 0x6A58, /* */ + 0x514B, /* */ + 0x524B, /* */ + 0x5287, /* */ + 0x621F, /* */ + 0x68D8, /* */ + 0x6975, /* */ + 0x9699, /* */ + 0x50C5, /* */ + 0x52A4, /* */ + 0x52E4, /* */ + 0x61C3, /* */ + 0x65A4, /* */ + 0x6839, /* */ + 0x69FF, /* */ + 0x747E, /* */ + 0x7B4B, /* */ + 0x82B9, /* */ + 0x83EB, /* */ + 0x89B2, /* */ + 0x8B39, /* */ + 0x8FD1, /* */ + 0x9949, /* */ + 0xF909, /* CJK COMPATIBILITY IDEOGRAPH-F909 */ + 0x4ECA, /* */ + 0x5997, /* */ + 0x64D2, /* */ + 0x6611, /* */ + 0x6A8E, /* */ + 0x7434, /* */ + 0x7981, /* */ + 0x79BD, /* */ + 0x82A9, /* */ + 0x887E, /* */ + 0x887F, /* */ + 0x895F, /* */ + 0xF90A, /* CJK COMPATIBILITY IDEOGRAPH-F90A */ + 0x9326, /* */ + 0x4F0B, /* */ + 0x53CA, /* */ + 0x6025, /* */ + 0x6271, /* */ + 0x6C72, /* */ + 0x7D1A, /* */ + 0x7D66, /* */ + 0x4E98, /* */ + 0x5162, /* */ + 0x77DC, /* */ + 0x80AF, /* */ + 0x4F01, /* */ + 0x4F0E, /* */ + 0x5176, /* */ + 0x5180, /* */ + 0x55DC, /* */ + 0x5668, /* */ + 0x573B, /* */ + 0x57FA, /* */ + 0x57FC, /* */ + 0x5914, /* */ + 0x5947, /* */ + 0x5993, /* */ + 0x5BC4, /* */ + 0x5C90, /* */ + 0x5D0E, /* */ + 0x5DF1, /* */ + 0x5E7E, /* */ + 0x5FCC, /* */ + 0x6280, /* */ + 0x65D7, /* */ + 0x65E3, /* */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + 0x671E, /* */ + 0x671F, /* */ + 0x675E, /* */ + 0x68CB, /* */ + 0x68C4, /* */ + 0x6A5F, /* */ + 0x6B3A, /* */ + 0x6C23, /* */ + 0x6C7D, /* */ + 0x6C82, /* */ + 0x6DC7, /* */ + 0x7398, /* */ + 0x7426, /* */ + 0x742A, /* */ + 0x7482, /* */ + 0x74A3, /* */ + 0x7578, /* */ + 0x757F, /* */ + 0x7881, /* */ + 0x78EF, /* */ + 0x7941, /* */ + 0x7947, /* */ + 0x7948, /* */ + 0x797A, /* */ + 0x7B95, /* */ + 0x7D00, /* */ + 0x7DBA, /* */ + 0x7F88, /* */ + 0x8006, /* */ + 0x802D, /* */ + 0x808C, /* */ + 0x8A18, /* */ + 0x8B4F, /* */ + 0x8C48, /* */ + 0x8D77, /* */ + 0x9321, /* */ + 0x9324, /* */ + 0x98E2, /* */ + 0x9951, /* */ + 0x9A0E, /* */ + 0x9A0F, /* */ + 0x9A65, /* */ + 0x9E92, /* */ + 0x7DCA, /* */ + 0x4F76, /* */ + 0x5409, /* */ + 0x62EE, /* */ + 0x6854, /* */ + 0x91D1, /* */ + 0x55AB, /* */ + 0x513A, /* */ + 0xF90B, /* CJK COMPATIBILITY IDEOGRAPH-F90B */ + 0xF90C, /* CJK COMPATIBILITY IDEOGRAPH-F90C */ + 0x5A1C, /* */ + 0x61E6, /* */ + 0xF90D, /* CJK COMPATIBILITY IDEOGRAPH-F90D */ + 0x62CF, /* */ + 0x62FF, /* */ + 0xF90E, /* CJK COMPATIBILITY IDEOGRAPH-F90E */ + 0xF90F, /* CJK COMPATIBILITY IDEOGRAPH-F90F */ + 0xF910, /* CJK COMPATIBILITY IDEOGRAPH-F910 */ + 0xF911, /* CJK COMPATIBILITY IDEOGRAPH-F911 */ + 0xF912, /* CJK COMPATIBILITY IDEOGRAPH-F912 */ + 0xF913, /* CJK COMPATIBILITY IDEOGRAPH-F913 */ + 0x90A3, /* */ + 0xF914, /* CJK COMPATIBILITY IDEOGRAPH-F914 */ + 0xF915, /* CJK COMPATIBILITY IDEOGRAPH-F915 */ + 0xF916, /* CJK COMPATIBILITY IDEOGRAPH-F916 */ + 0xF917, /* CJK COMPATIBILITY IDEOGRAPH-F917 */ + 0xF918, /* CJK COMPATIBILITY IDEOGRAPH-F918 */ + 0x8AFE, /* */ + 0xF919, /* CJK COMPATIBILITY IDEOGRAPH-F919 */ + 0xF91A, /* CJK COMPATIBILITY IDEOGRAPH-F91A */ + 0xF91B, /* CJK COMPATIBILITY IDEOGRAPH-F91B */ + 0xF91C, /* CJK COMPATIBILITY IDEOGRAPH-F91C */ + 0x6696, /* */ + 0xF91D, /* CJK COMPATIBILITY IDEOGRAPH-F91D */ + 0x7156, /* */ + 0xF91E, /* CJK COMPATIBILITY IDEOGRAPH-F91E */ + 0xF91F, /* CJK COMPATIBILITY IDEOGRAPH-F91F */ + 0x96E3, /* */ + 0xF920, /* CJK COMPATIBILITY IDEOGRAPH-F920 */ + 0x634F, /* */ + 0x637A, /* */ + 0x5357, /* */ + 0xF921, /* CJK COMPATIBILITY IDEOGRAPH-F921 */ + 0x678F, /* */ + 0x6960, /* */ + 0x6E73, /* */ + 0xF922, /* CJK COMPATIBILITY IDEOGRAPH-F922 */ + 0x7537, /* */ + 0xF923, /* CJK COMPATIBILITY IDEOGRAPH-F923 */ + 0xF924, /* CJK COMPATIBILITY IDEOGRAPH-F924 */ + 0xF925, /* CJK COMPATIBILITY IDEOGRAPH-F925 */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + 0x7D0D, /* */ + 0xF926, /* CJK COMPATIBILITY IDEOGRAPH-F926 */ + 0xF927, /* CJK COMPATIBILITY IDEOGRAPH-F927 */ + 0x8872, /* */ + 0x56CA, /* */ + 0x5A18, /* */ + 0xF928, /* CJK COMPATIBILITY IDEOGRAPH-F928 */ + 0xF929, /* CJK COMPATIBILITY IDEOGRAPH-F929 */ + 0xF92A, /* CJK COMPATIBILITY IDEOGRAPH-F92A */ + 0xF92B, /* CJK COMPATIBILITY IDEOGRAPH-F92B */ + 0xF92C, /* CJK COMPATIBILITY IDEOGRAPH-F92C */ + 0x4E43, /* */ + 0xF92D, /* CJK COMPATIBILITY IDEOGRAPH-F92D */ + 0x5167, /* */ + 0x5948, /* */ + 0x67F0, /* */ + 0x8010, /* */ + 0xF92E, /* CJK COMPATIBILITY IDEOGRAPH-F92E */ + 0x5973, /* */ + 0x5E74, /* */ + 0x649A, /* */ + 0x79CA, /* */ + 0x5FF5, /* */ + 0x606C, /* */ + 0x62C8, /* */ + 0x637B, /* */ + 0x5BE7, /* */ + 0x5BD7, /* */ + 0x52AA, /* */ + 0xF92F, /* CJK COMPATIBILITY IDEOGRAPH-F92F */ + 0x5974, /* */ + 0x5F29, /* */ + 0x6012, /* */ + 0xF930, /* CJK COMPATIBILITY IDEOGRAPH-F930 */ + 0xF931, /* CJK COMPATIBILITY IDEOGRAPH-F931 */ + 0xF932, /* CJK COMPATIBILITY IDEOGRAPH-F932 */ + 0x7459, /* */ + 0xF933, /* CJK COMPATIBILITY IDEOGRAPH-F933 */ + 0xF934, /* CJK COMPATIBILITY IDEOGRAPH-F934 */ + 0xF935, /* CJK COMPATIBILITY IDEOGRAPH-F935 */ + 0xF936, /* CJK COMPATIBILITY IDEOGRAPH-F936 */ + 0xF937, /* CJK COMPATIBILITY IDEOGRAPH-F937 */ + 0xF938, /* CJK COMPATIBILITY IDEOGRAPH-F938 */ + 0x99D1, /* */ + 0xF939, /* CJK COMPATIBILITY IDEOGRAPH-F939 */ + 0xF93A, /* CJK COMPATIBILITY IDEOGRAPH-F93A */ + 0xF93B, /* CJK COMPATIBILITY IDEOGRAPH-F93B */ + 0xF93C, /* CJK COMPATIBILITY IDEOGRAPH-F93C */ + 0xF93D, /* CJK COMPATIBILITY IDEOGRAPH-F93D */ + 0xF93E, /* CJK COMPATIBILITY IDEOGRAPH-F93E */ + 0xF93F, /* CJK COMPATIBILITY IDEOGRAPH-F93F */ + 0xF940, /* CJK COMPATIBILITY IDEOGRAPH-F940 */ + 0xF941, /* CJK COMPATIBILITY IDEOGRAPH-F941 */ + 0xF942, /* CJK COMPATIBILITY IDEOGRAPH-F942 */ + 0xF943, /* CJK COMPATIBILITY IDEOGRAPH-F943 */ + 0x6FC3, /* */ + 0xF944, /* CJK COMPATIBILITY IDEOGRAPH-F944 */ + 0xF945, /* CJK COMPATIBILITY IDEOGRAPH-F945 */ + 0x81BF, /* */ + 0x8FB2, /* */ + 0x60F1, /* */ + 0xF946, /* CJK COMPATIBILITY IDEOGRAPH-F946 */ + 0xF947, /* CJK COMPATIBILITY IDEOGRAPH-F947 */ + 0x8166, /* */ + 0xF948, /* CJK COMPATIBILITY IDEOGRAPH-F948 */ + 0xF949, /* CJK COMPATIBILITY IDEOGRAPH-F949 */ + 0x5C3F, /* */ + 0xF94A, /* CJK COMPATIBILITY IDEOGRAPH-F94A */ + 0xF94B, /* CJK COMPATIBILITY IDEOGRAPH-F94B */ + 0xF94C, /* CJK COMPATIBILITY IDEOGRAPH-F94C */ + 0xF94D, /* CJK COMPATIBILITY IDEOGRAPH-F94D */ + 0xF94E, /* CJK COMPATIBILITY IDEOGRAPH-F94E */ + 0xF94F, /* CJK COMPATIBILITY IDEOGRAPH-F94F */ + 0xF950, /* CJK COMPATIBILITY IDEOGRAPH-F950 */ + 0xF951, /* CJK COMPATIBILITY IDEOGRAPH-F951 */ + 0x5AE9, /* */ + 0x8A25, /* */ + 0x677B, /* */ + 0x7D10, /* */ + 0xF952, /* CJK COMPATIBILITY IDEOGRAPH-F952 */ + 0xF953, /* CJK COMPATIBILITY IDEOGRAPH-F953 */ + 0xF954, /* CJK COMPATIBILITY IDEOGRAPH-F954 */ + 0xF955, /* CJK COMPATIBILITY IDEOGRAPH-F955 */ + 0xF956, /* CJK COMPATIBILITY IDEOGRAPH-F956 */ + 0xF957, /* CJK COMPATIBILITY IDEOGRAPH-F957 */ + 0x80FD, /* */ + 0xF958, /* CJK COMPATIBILITY IDEOGRAPH-F958 */ + 0xF959, /* CJK COMPATIBILITY IDEOGRAPH-F959 */ + 0x5C3C, /* */ + 0x6CE5, /* */ + 0x533F, /* */ + 0x6EBA, /* */ + 0x591A, /* */ + 0x8336, /* */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + 0x4E39, /* */ + 0x4EB6, /* */ + 0x4F46, /* */ + 0x55AE, /* */ + 0x5718, /* */ + 0x58C7, /* */ + 0x5F56, /* */ + 0x65B7, /* */ + 0x65E6, /* */ + 0x6A80, /* */ + 0x6BB5, /* */ + 0x6E4D, /* */ + 0x77ED, /* */ + 0x7AEF, /* */ + 0x7C1E, /* */ + 0x7DDE, /* */ + 0x86CB, /* */ + 0x8892, /* */ + 0x9132, /* */ + 0x935B, /* */ + 0x64BB, /* */ + 0x6FBE, /* */ + 0x737A, /* */ + 0x75B8, /* */ + 0x9054, /* */ + 0x5556, /* */ + 0x574D, /* */ + 0x61BA, /* */ + 0x64D4, /* */ + 0x66C7, /* */ + 0x6DE1, /* */ + 0x6E5B, /* */ + 0x6F6D, /* */ + 0x6FB9, /* */ + 0x75F0, /* */ + 0x8043, /* */ + 0x81BD, /* */ + 0x8541, /* */ + 0x8983, /* */ + 0x8AC7, /* */ + 0x8B5A, /* */ + 0x931F, /* */ + 0x6C93, /* */ + 0x7553, /* */ + 0x7B54, /* */ + 0x8E0F, /* */ + 0x905D, /* */ + 0x5510, /* */ + 0x5802, /* */ + 0x5858, /* */ + 0x5E62, /* */ + 0x6207, /* */ + 0x649E, /* */ + 0x68E0, /* */ + 0x7576, /* */ + 0x7CD6, /* */ + 0x87B3, /* */ + 0x9EE8, /* */ + 0x4EE3, /* */ + 0x5788, /* */ + 0x576E, /* */ + 0x5927, /* */ + 0x5C0D, /* */ + 0x5CB1, /* */ + 0x5E36, /* */ + 0x5F85, /* */ + 0x6234, /* */ + 0x64E1, /* */ + 0x73B3, /* */ + 0x81FA, /* */ + 0x888B, /* */ + 0x8CB8, /* */ + 0x968A, /* */ + 0x9EDB, /* */ + 0x5B85, /* */ + 0x5FB7, /* */ + 0x60B3, /* */ + 0x5012, /* */ + 0x5200, /* */ + 0x5230, /* */ + 0x5716, /* */ + 0x5835, /* */ + 0x5857, /* */ + 0x5C0E, /* */ + 0x5C60, /* */ + 0x5CF6, /* */ + 0x5D8B, /* */ + 0x5EA6, /* */ + 0x5F92, /* */ + 0x60BC, /* */ + 0x6311, /* */ + 0x6389, /* */ + 0x6417, /* */ + 0x6843, /* */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + 0x68F9, /* */ + 0x6AC2, /* */ + 0x6DD8, /* */ + 0x6E21, /* */ + 0x6ED4, /* */ + 0x6FE4, /* */ + 0x71FE, /* */ + 0x76DC, /* */ + 0x7779, /* */ + 0x79B1, /* */ + 0x7A3B, /* */ + 0x8404, /* */ + 0x89A9, /* */ + 0x8CED, /* */ + 0x8DF3, /* */ + 0x8E48, /* */ + 0x9003, /* */ + 0x9014, /* */ + 0x9053, /* */ + 0x90FD, /* */ + 0x934D, /* */ + 0x9676, /* */ + 0x97DC, /* */ + 0x6BD2, /* */ + 0x7006, /* */ + 0x7258, /* */ + 0x72A2, /* */ + 0x7368, /* */ + 0x7763, /* */ + 0x79BF, /* */ + 0x7BE4, /* */ + 0x7E9B, /* */ + 0x8B80, /* */ + 0x58A9, /* */ + 0x60C7, /* */ + 0x6566, /* */ + 0x65FD, /* */ + 0x66BE, /* */ + 0x6C8C, /* */ + 0x711E, /* */ + 0x71C9, /* */ + 0x8C5A, /* */ + 0x9813, /* */ + 0x4E6D, /* */ + 0x7A81, /* */ + 0x4EDD, /* */ + 0x51AC, /* */ + 0x51CD, /* */ + 0x52D5, /* */ + 0x540C, /* */ + 0x61A7, /* */ + 0x6771, /* */ + 0x6850, /* */ + 0x68DF, /* */ + 0x6D1E, /* */ + 0x6F7C, /* */ + 0x75BC, /* */ + 0x77B3, /* */ + 0x7AE5, /* */ + 0x80F4, /* */ + 0x8463, /* */ + 0x9285, /* */ + 0x515C, /* */ + 0x6597, /* */ + 0x675C, /* */ + 0x6793, /* */ + 0x75D8, /* */ + 0x7AC7, /* */ + 0x8373, /* */ + 0xF95A, /* CJK COMPATIBILITY IDEOGRAPH-F95A */ + 0x8C46, /* */ + 0x9017, /* */ + 0x982D, /* */ + 0x5C6F, /* */ + 0x81C0, /* */ + 0x829A, /* */ + 0x9041, /* */ + 0x906F, /* */ + 0x920D, /* */ + 0x5F97, /* */ + 0x5D9D, /* */ + 0x6A59, /* */ + 0x71C8, /* */ + 0x767B, /* */ + 0x7B49, /* */ + 0x85E4, /* */ + 0x8B04, /* */ + 0x9127, /* */ + 0x9A30, /* */ + 0x5587, /* */ + 0x61F6, /* */ + 0xF95B, /* CJK COMPATIBILITY IDEOGRAPH-F95B */ + 0x7669, /* */ + 0x7F85, /* */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + 0x863F, /* */ + 0x87BA, /* */ + 0x88F8, /* */ + 0x908F, /* */ + 0xF95C, /* CJK COMPATIBILITY IDEOGRAPH-F95C */ + 0x6D1B, /* */ + 0x70D9, /* */ + 0x73DE, /* */ + 0x7D61, /* */ + 0x843D, /* */ + 0xF95D, /* CJK COMPATIBILITY IDEOGRAPH-F95D */ + 0x916A, /* */ + 0x99F1, /* */ + 0xF95E, /* CJK COMPATIBILITY IDEOGRAPH-F95E */ + 0x4E82, /* */ + 0x5375, /* */ + 0x6B04, /* */ + 0x6B12, /* */ + 0x703E, /* */ + 0x721B, /* */ + 0x862D, /* */ + 0x9E1E, /* */ + 0x524C, /* */ + 0x8FA3, /* */ + 0x5D50, /* */ + 0x64E5, /* */ + 0x652C, /* */ + 0x6B16, /* */ + 0x6FEB, /* */ + 0x7C43, /* */ + 0x7E9C, /* */ + 0x85CD, /* */ + 0x8964, /* */ + 0x89BD, /* */ + 0x62C9, /* */ + 0x81D8, /* */ + 0x881F, /* */ + 0x5ECA, /* */ + 0x6717, /* */ + 0x6D6A, /* */ + 0x72FC, /* */ + 0x7405, /* */ + 0x746F, /* */ + 0x8782, /* */ + 0x90DE, /* */ + 0x4F86, /* */ + 0x5D0D, /* */ + 0x5FA0, /* */ + 0x840A, /* */ + 0x51B7, /* */ + 0x63A0, /* */ + 0x7565, /* */ + 0x4EAE, /* */ + 0x5006, /* */ + 0x5169, /* */ + 0x51C9, /* */ + 0x6881, /* */ + 0x6A11, /* */ + 0x7CAE, /* */ + 0x7CB1, /* */ + 0x7CE7, /* */ + 0x826F, /* */ + 0x8AD2, /* */ + 0x8F1B, /* */ + 0x91CF, /* */ + 0x4FB6, /* */ + 0x5137, /* */ + 0x52F5, /* */ + 0x5442, /* */ + 0x5EEC, /* */ + 0x616E, /* */ + 0x623E, /* */ + 0x65C5, /* */ + 0x6ADA, /* */ + 0x6FFE, /* */ + 0x792A, /* */ + 0x85DC, /* */ + 0x8823, /* */ + 0x95AD, /* */ + 0x9A62, /* */ + 0x9A6A, /* */ + 0x9E97, /* */ + 0x9ECE, /* */ + 0x529B, /* */ + 0x66C6, /* */ + 0x6B77, /* */ + 0x701D, /* */ + 0x792B, /* */ + 0x8F62, /* */ + 0x9742, /* */ + 0x6190, /* */ + 0x6200, /* */ + 0x6523, /* */ + 0x6F23, /* */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + 0x7149, /* */ + 0x7489, /* */ + 0x7DF4, /* */ + 0x806F, /* */ + 0x84EE, /* */ + 0x8F26, /* */ + 0x9023, /* */ + 0x934A, /* */ + 0x51BD, /* */ + 0x5217, /* */ + 0x52A3, /* */ + 0x6D0C, /* */ + 0x70C8, /* */ + 0x88C2, /* */ + 0x5EC9, /* */ + 0x6582, /* */ + 0x6BAE, /* */ + 0x6FC2, /* */ + 0x7C3E, /* */ + 0x7375, /* */ + 0x4EE4, /* */ + 0x4F36, /* */ + 0x56F9, /* */ + 0xF95F, /* CJK COMPATIBILITY IDEOGRAPH-F95F */ + 0x5CBA, /* */ + 0x5DBA, /* */ + 0x601C, /* */ + 0x73B2, /* */ + 0x7B2D, /* */ + 0x7F9A, /* */ + 0x7FCE, /* */ + 0x8046, /* */ + 0x901E, /* */ + 0x9234, /* */ + 0x96F6, /* */ + 0x9748, /* */ + 0x9818, /* */ + 0x9F61, /* */ + 0x4F8B, /* */ + 0x6FA7, /* */ + 0x79AE, /* */ + 0x91B4, /* */ + 0x96B7, /* */ + 0x52DE, /* */ + 0xF960, /* CJK COMPATIBILITY IDEOGRAPH-F960 */ + 0x6488, /* */ + 0x64C4, /* */ + 0x6AD3, /* */ + 0x6F5E, /* */ + 0x7018, /* */ + 0x7210, /* */ + 0x76E7, /* */ + 0x8001, /* */ + 0x8606, /* */ + 0x865C, /* */ + 0x8DEF, /* */ + 0x8F05, /* */ + 0x9732, /* */ + 0x9B6F, /* */ + 0x9DFA, /* */ + 0x9E75, /* */ + 0x788C, /* */ + 0x797F, /* */ + 0x7DA0, /* */ + 0x83C9, /* */ + 0x9304, /* */ + 0x9E7F, /* */ + 0x9E93, /* */ + 0x8AD6, /* */ + 0x58DF, /* */ + 0x5F04, /* */ + 0x6727, /* */ + 0x7027, /* */ + 0x74CF, /* */ + 0x7C60, /* */ + 0x807E, /* */ + 0x5121, /* */ + 0x7028, /* */ + 0x7262, /* */ + 0x78CA, /* */ + 0x8CC2, /* */ + 0x8CDA, /* */ + 0x8CF4, /* */ + 0x96F7, /* */ + 0x4E86, /* */ + 0x50DA, /* */ + 0x5BEE, /* */ + 0x5ED6, /* */ + 0x6599, /* */ + 0x71CE, /* */ + 0x7642, /* */ + 0x77AD, /* */ + 0x804A, /* */ + 0x84FC, /* */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + 0x907C, /* */ + 0x9B27, /* */ + 0x9F8D, /* */ + 0x58D8, /* */ + 0x5A41, /* */ + 0x5C62, /* */ + 0x6A13, /* */ + 0x6DDA, /* */ + 0x6F0F, /* */ + 0x763B, /* */ + 0x7D2F, /* */ + 0x7E37, /* */ + 0x851E, /* */ + 0x8938, /* */ + 0x93E4, /* */ + 0x964B, /* */ + 0x5289, /* */ + 0x65D2, /* */ + 0x67F3, /* */ + 0x69B4, /* */ + 0x6D41, /* */ + 0x6E9C, /* */ + 0x700F, /* */ + 0x7409, /* */ + 0x7460, /* */ + 0x7559, /* */ + 0x7624, /* */ + 0x786B, /* */ + 0x8B2C, /* */ + 0x985E, /* */ + 0x516D, /* */ + 0x622E, /* */ + 0x9678, /* */ + 0x4F96, /* */ + 0x502B, /* */ + 0x5D19, /* */ + 0x6DEA, /* */ + 0x7DB8, /* */ + 0x8F2A, /* */ + 0x5F8B, /* */ + 0x6144, /* */ + 0x6817, /* */ + 0xF961, /* CJK COMPATIBILITY IDEOGRAPH-F961 */ + 0x9686, /* */ + 0x52D2, /* */ + 0x808B, /* */ + 0x51DC, /* */ + 0x51CC, /* */ + 0x695E, /* */ + 0x7A1C, /* */ + 0x7DBE, /* */ + 0x83F1, /* */ + 0x9675, /* */ + 0x4FDA, /* */ + 0x5229, /* */ + 0x5398, /* */ + 0x540F, /* */ + 0x550E, /* */ + 0x5C65, /* */ + 0x60A7, /* */ + 0x674E, /* */ + 0x68A8, /* */ + 0x6D6C, /* */ + 0x7281, /* */ + 0x72F8, /* */ + 0x7406, /* */ + 0x7483, /* */ + 0xF962, /* CJK COMPATIBILITY IDEOGRAPH-F962 */ + 0x75E2, /* */ + 0x7C6C, /* */ + 0x7F79, /* */ + 0x7FB8, /* */ + 0x8389, /* */ + 0x88CF, /* */ + 0x88E1, /* */ + 0x91CC, /* */ + 0x91D0, /* */ + 0x96E2, /* */ + 0x9BC9, /* */ + 0x541D, /* */ + 0x6F7E, /* */ + 0x71D0, /* */ + 0x7498, /* */ + 0x85FA, /* */ + 0x8EAA, /* */ + 0x96A3, /* */ + 0x9C57, /* */ + 0x9E9F, /* */ + 0x6797, /* */ + 0x6DCB, /* */ + 0x7433, /* */ + 0x81E8, /* */ + 0x9716, /* */ + 0x782C, /* */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + 0x7ACB, /* */ + 0x7B20, /* */ + 0x7C92, /* */ + 0x6469, /* */ + 0x746A, /* */ + 0x75F2, /* */ + 0x78BC, /* */ + 0x78E8, /* */ + 0x99AC, /* */ + 0x9B54, /* */ + 0x9EBB, /* */ + 0x5BDE, /* */ + 0x5E55, /* */ + 0x6F20, /* */ + 0x819C, /* */ + 0x83AB, /* */ + 0x9088, /* */ + 0x4E07, /* */ + 0x534D, /* */ + 0x5A29, /* */ + 0x5DD2, /* */ + 0x5F4E, /* */ + 0x6162, /* */ + 0x633D, /* */ + 0x6669, /* */ + 0x66FC, /* */ + 0x6EFF, /* */ + 0x6F2B, /* */ + 0x7063, /* */ + 0x779E, /* */ + 0x842C, /* */ + 0x8513, /* */ + 0x883B, /* */ + 0x8F13, /* */ + 0x9945, /* */ + 0x9C3B, /* */ + 0x551C, /* */ + 0x62B9, /* */ + 0x672B, /* */ + 0x6CAB, /* */ + 0x8309, /* */ + 0x896A, /* */ + 0x977A, /* */ + 0x4EA1, /* */ + 0x5984, /* */ + 0x5FD8, /* */ + 0x5FD9, /* */ + 0x671B, /* */ + 0x7DB2, /* */ + 0x7F54, /* */ + 0x8292, /* */ + 0x832B, /* */ + 0x83BD, /* */ + 0x8F1E, /* */ + 0x9099, /* */ + 0x57CB, /* */ + 0x59B9, /* */ + 0x5A92, /* */ + 0x5BD0, /* */ + 0x6627, /* */ + 0x679A, /* */ + 0x6885, /* */ + 0x6BCF, /* */ + 0x7164, /* */ + 0x7F75, /* */ + 0x8CB7, /* */ + 0x8CE3, /* */ + 0x9081, /* */ + 0x9B45, /* */ + 0x8108, /* */ + 0x8C8A, /* */ + 0x964C, /* */ + 0x9A40, /* */ + 0x9EA5, /* */ + 0x5B5F, /* */ + 0x6C13, /* */ + 0x731B, /* */ + 0x76F2, /* */ + 0x76DF, /* */ + 0x840C, /* */ + 0x51AA, /* */ + 0x8993, /* */ + 0x514D, /* */ + 0x5195, /* */ + 0x52C9, /* */ + 0x68C9, /* */ + 0x6C94, /* */ + 0x7704, /* */ + 0x7720, /* */ + 0x7DBF, /* */ + 0x7DEC, /* */ + 0x9762, /* */ + 0x9EB5, /* */ + 0x6EC5, /* */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + 0x8511, /* */ + 0x51A5, /* */ + 0x540D, /* */ + 0x547D, /* */ + 0x660E, /* */ + 0x669D, /* */ + 0x6927, /* */ + 0x6E9F, /* */ + 0x76BF, /* */ + 0x7791, /* */ + 0x8317, /* */ + 0x84C2, /* */ + 0x879F, /* */ + 0x9169, /* */ + 0x9298, /* */ + 0x9CF4, /* */ + 0x8882, /* */ + 0x4FAE, /* */ + 0x5192, /* */ + 0x52DF, /* */ + 0x59C6, /* */ + 0x5E3D, /* */ + 0x6155, /* */ + 0x6478, /* */ + 0x6479, /* */ + 0x66AE, /* */ + 0x67D0, /* */ + 0x6A21, /* */ + 0x6BCD, /* */ + 0x6BDB, /* */ + 0x725F, /* */ + 0x7261, /* */ + 0x7441, /* */ + 0x7738, /* */ + 0x77DB, /* */ + 0x8017, /* */ + 0x82BC, /* */ + 0x8305, /* */ + 0x8B00, /* */ + 0x8B28, /* */ + 0x8C8C, /* */ + 0x6728, /* */ + 0x6C90, /* */ + 0x7267, /* */ + 0x76EE, /* */ + 0x7766, /* */ + 0x7A46, /* */ + 0x9DA9, /* */ + 0x6B7F, /* */ + 0x6C92, /* */ + 0x5922, /* */ + 0x6726, /* */ + 0x8499, /* */ + 0x536F, /* */ + 0x5893, /* */ + 0x5999, /* */ + 0x5EDF, /* */ + 0x63CF, /* */ + 0x6634, /* */ + 0x6773, /* */ + 0x6E3A, /* */ + 0x732B, /* */ + 0x7AD7, /* */ + 0x82D7, /* */ + 0x9328, /* */ + 0x52D9, /* */ + 0x5DEB, /* */ + 0x61AE, /* */ + 0x61CB, /* */ + 0x620A, /* */ + 0x62C7, /* */ + 0x64AB, /* */ + 0x65E0, /* */ + 0x6959, /* */ + 0x6B66, /* */ + 0x6BCB, /* */ + 0x7121, /* */ + 0x73F7, /* */ + 0x755D, /* */ + 0x7E46, /* */ + 0x821E, /* */ + 0x8302, /* */ + 0x856A, /* */ + 0x8AA3, /* */ + 0x8CBF, /* */ + 0x9727, /* */ + 0x9D61, /* */ + 0x58A8, /* */ + 0x9ED8, /* */ + 0x5011, /* */ + 0x520E, /* */ + 0x543B, /* */ + 0x554F, /* */ + 0x6587, /* */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + 0x6C76, /* */ + 0x7D0A, /* */ + 0x7D0B, /* */ + 0x805E, /* */ + 0x868A, /* */ + 0x9580, /* */ + 0x96EF, /* */ + 0x52FF, /* */ + 0x6C95, /* */ + 0x7269, /* */ + 0x5473, /* */ + 0x5A9A, /* */ + 0x5C3E, /* */ + 0x5D4B, /* */ + 0x5F4C, /* */ + 0x5FAE, /* */ + 0x672A, /* */ + 0x68B6, /* */ + 0x6963, /* */ + 0x6E3C, /* */ + 0x6E44, /* */ + 0x7709, /* */ + 0x7C73, /* */ + 0x7F8E, /* */ + 0x8587, /* */ + 0x8B0E, /* */ + 0x8FF7, /* */ + 0x9761, /* */ + 0x9EF4, /* */ + 0x5CB7, /* */ + 0x60B6, /* */ + 0x610D, /* */ + 0x61AB, /* */ + 0x654F, /* */ + 0x65FB, /* */ + 0x65FC, /* */ + 0x6C11, /* */ + 0x6CEF, /* */ + 0x739F, /* */ + 0x73C9, /* */ + 0x7DE1, /* */ + 0x9594, /* */ + 0x5BC6, /* */ + 0x871C, /* */ + 0x8B10, /* */ + 0x525D, /* */ + 0x535A, /* */ + 0x62CD, /* */ + 0x640F, /* */ + 0x64B2, /* */ + 0x6734, /* */ + 0x6A38, /* */ + 0x6CCA, /* */ + 0x73C0, /* */ + 0x749E, /* */ + 0x7B94, /* */ + 0x7C95, /* */ + 0x7E1B, /* */ + 0x818A, /* */ + 0x8236, /* */ + 0x8584, /* */ + 0x8FEB, /* */ + 0x96F9, /* */ + 0x99C1, /* */ + 0x4F34, /* */ + 0x534A, /* */ + 0x53CD, /* */ + 0x53DB, /* */ + 0x62CC, /* */ + 0x642C, /* */ + 0x6500, /* */ + 0x6591, /* */ + 0x69C3, /* */ + 0x6CEE, /* */ + 0x6F58, /* */ + 0x73ED, /* */ + 0x7554, /* */ + 0x7622, /* */ + 0x76E4, /* */ + 0x76FC, /* */ + 0x78D0, /* */ + 0x78FB, /* */ + 0x792C, /* */ + 0x7D46, /* */ + 0x822C, /* */ + 0x87E0, /* */ + 0x8FD4, /* */ + 0x9812, /* */ + 0x98EF, /* */ + 0x52C3, /* */ + 0x62D4, /* */ + 0x64A5, /* */ + 0x6E24, /* */ + 0x6F51, /* */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + 0x767C, /* */ + 0x8DCB, /* */ + 0x91B1, /* */ + 0x9262, /* */ + 0x9AEE, /* */ + 0x9B43, /* */ + 0x5023, /* */ + 0x508D, /* */ + 0x574A, /* */ + 0x59A8, /* */ + 0x5C28, /* */ + 0x5E47, /* */ + 0x5F77, /* */ + 0x623F, /* */ + 0x653E, /* */ + 0x65B9, /* */ + 0x65C1, /* */ + 0x6609, /* */ + 0x678B, /* */ + 0x699C, /* */ + 0x6EC2, /* */ + 0x78C5, /* */ + 0x7D21, /* */ + 0x80AA, /* */ + 0x8180, /* */ + 0x822B, /* */ + 0x82B3, /* */ + 0x84A1, /* */ + 0x868C, /* */ + 0x8A2A, /* */ + 0x8B17, /* */ + 0x90A6, /* */ + 0x9632, /* */ + 0x9F90, /* */ + 0x500D, /* */ + 0x4FF3, /* */ + 0xF963, /* CJK COMPATIBILITY IDEOGRAPH-F963 */ + 0x57F9, /* */ + 0x5F98, /* */ + 0x62DC, /* */ + 0x6392, /* */ + 0x676F, /* */ + 0x6E43, /* */ + 0x7119, /* */ + 0x76C3, /* */ + 0x80CC, /* */ + 0x80DA, /* */ + 0x88F4, /* */ + 0x88F5, /* */ + 0x8919, /* */ + 0x8CE0, /* */ + 0x8F29, /* */ + 0x914D, /* */ + 0x966A, /* */ + 0x4F2F, /* */ + 0x4F70, /* */ + 0x5E1B, /* */ + 0x67CF, /* */ + 0x6822, /* */ + 0x767D, /* */ + 0x767E, /* */ + 0x9B44, /* */ + 0x5E61, /* */ + 0x6A0A, /* */ + 0x7169, /* */ + 0x71D4, /* */ + 0x756A, /* */ + 0xF964, /* CJK COMPATIBILITY IDEOGRAPH-F964 */ + 0x7E41, /* */ + 0x8543, /* */ + 0x85E9, /* */ + 0x98DC, /* */ + 0x4F10, /* */ + 0x7B4F, /* */ + 0x7F70, /* */ + 0x95A5, /* */ + 0x51E1, /* */ + 0x5E06, /* */ + 0x68B5, /* */ + 0x6C3E, /* */ + 0x6C4E, /* */ + 0x6CDB, /* */ + 0x72AF, /* */ + 0x7BC4, /* */ + 0x8303, /* */ + 0x6CD5, /* */ + 0x743A, /* */ + 0x50FB, /* */ + 0x5288, /* */ + 0x58C1, /* */ + 0x64D8, /* */ + 0x6A97, /* */ + 0x74A7, /* */ + 0x7656, /* */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + 0x78A7, /* */ + 0x8617, /* */ + 0x95E2, /* */ + 0x9739, /* */ + 0xF965, /* CJK COMPATIBILITY IDEOGRAPH-F965 */ + 0x535E, /* */ + 0x5F01, /* */ + 0x8B8A, /* */ + 0x8FA8, /* */ + 0x8FAF, /* */ + 0x908A, /* */ + 0x5225, /* */ + 0x77A5, /* */ + 0x9C49, /* */ + 0x9F08, /* */ + 0x4E19, /* */ + 0x5002, /* */ + 0x5175, /* */ + 0x5C5B, /* */ + 0x5E77, /* */ + 0x661E, /* */ + 0x663A, /* */ + 0x67C4, /* */ + 0x68C5, /* */ + 0x70B3, /* */ + 0x7501, /* */ + 0x75C5, /* */ + 0x79C9, /* */ + 0x7ADD, /* */ + 0x8F27, /* */ + 0x9920, /* */ + 0x9A08, /* */ + 0x4FDD, /* */ + 0x5821, /* */ + 0x5831, /* */ + 0x5BF6, /* */ + 0x666E, /* */ + 0x6B65, /* */ + 0x6D11, /* */ + 0x6E7A, /* */ + 0x6F7D, /* */ + 0x73E4, /* */ + 0x752B, /* */ + 0x83E9, /* */ + 0x88DC, /* */ + 0x8913, /* */ + 0x8B5C, /* */ + 0x8F14, /* */ + 0x4F0F, /* */ + 0x50D5, /* */ + 0x5310, /* */ + 0x535C, /* */ + 0x5B93, /* */ + 0x5FA9, /* */ + 0x670D, /* */ + 0x798F, /* */ + 0x8179, /* */ + 0x832F, /* */ + 0x8514, /* */ + 0x8907, /* */ + 0x8986, /* */ + 0x8F39, /* */ + 0x8F3B, /* */ + 0x99A5, /* */ + 0x9C12, /* */ + 0x672C, /* */ + 0x4E76, /* */ + 0x4FF8, /* */ + 0x5949, /* */ + 0x5C01, /* */ + 0x5CEF, /* */ + 0x5CF0, /* */ + 0x6367, /* */ + 0x68D2, /* */ + 0x70FD, /* */ + 0x71A2, /* */ + 0x742B, /* */ + 0x7E2B, /* */ + 0x84EC, /* */ + 0x8702, /* */ + 0x9022, /* */ + 0x92D2, /* */ + 0x9CF3, /* */ + 0x4E0D, /* */ + 0x4ED8, /* */ + 0x4FEF, /* */ + 0x5085, /* */ + 0x5256, /* */ + 0x526F, /* */ + 0x5426, /* */ + 0x5490, /* */ + 0x57E0, /* */ + 0x592B, /* */ + 0x5A66, /* */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + 0x5B5A, /* */ + 0x5B75, /* */ + 0x5BCC, /* */ + 0x5E9C, /* */ + 0xF966, /* CJK COMPATIBILITY IDEOGRAPH-F966 */ + 0x6276, /* */ + 0x6577, /* */ + 0x65A7, /* */ + 0x6D6E, /* */ + 0x6EA5, /* */ + 0x7236, /* */ + 0x7B26, /* */ + 0x7C3F, /* */ + 0x7F36, /* */ + 0x8150, /* */ + 0x8151, /* */ + 0x819A, /* */ + 0x8240, /* */ + 0x8299, /* */ + 0x83A9, /* */ + 0x8A03, /* */ + 0x8CA0, /* */ + 0x8CE6, /* */ + 0x8CFB, /* */ + 0x8D74, /* */ + 0x8DBA, /* */ + 0x90E8, /* */ + 0x91DC, /* */ + 0x961C, /* */ + 0x9644, /* */ + 0x99D9, /* */ + 0x9CE7, /* */ + 0x5317, /* */ + 0x5206, /* */ + 0x5429, /* */ + 0x5674, /* */ + 0x58B3, /* */ + 0x5954, /* */ + 0x596E, /* */ + 0x5FFF, /* */ + 0x61A4, /* */ + 0x626E, /* */ + 0x6610, /* */ + 0x6C7E, /* */ + 0x711A, /* */ + 0x76C6, /* */ + 0x7C89, /* */ + 0x7CDE, /* */ + 0x7D1B, /* */ + 0x82AC, /* */ + 0x8CC1, /* */ + 0x96F0, /* */ + 0xF967, /* CJK COMPATIBILITY IDEOGRAPH-F967 */ + 0x4F5B, /* */ + 0x5F17, /* */ + 0x5F7F, /* */ + 0x62C2, /* */ + 0x5D29, /* */ + 0x670B, /* */ + 0x68DA, /* */ + 0x787C, /* */ + 0x7E43, /* */ + 0x9D6C, /* */ + 0x4E15, /* */ + 0x5099, /* */ + 0x5315, /* */ + 0x532A, /* */ + 0x5351, /* */ + 0x5983, /* */ + 0x5A62, /* */ + 0x5E87, /* */ + 0x60B2, /* */ + 0x618A, /* */ + 0x6249, /* */ + 0x6279, /* */ + 0x6590, /* */ + 0x6787, /* */ + 0x69A7, /* */ + 0x6BD4, /* */ + 0x6BD6, /* */ + 0x6BD7, /* */ + 0x6BD8, /* */ + 0x6CB8, /* */ + 0xF968, /* CJK COMPATIBILITY IDEOGRAPH-F968 */ + 0x7435, /* */ + 0x75FA, /* */ + 0x7812, /* */ + 0x7891, /* */ + 0x79D5, /* */ + 0x79D8, /* */ + 0x7C83, /* */ + 0x7DCB, /* */ + 0x7FE1, /* */ + 0x80A5, /* */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + 0x813E, /* */ + 0x81C2, /* */ + 0x83F2, /* */ + 0x871A, /* */ + 0x88E8, /* */ + 0x8AB9, /* */ + 0x8B6C, /* */ + 0x8CBB, /* */ + 0x9119, /* */ + 0x975E, /* */ + 0x98DB, /* */ + 0x9F3B, /* */ + 0x56AC, /* */ + 0x5B2A, /* */ + 0x5F6C, /* */ + 0x658C, /* */ + 0x6AB3, /* */ + 0x6BAF, /* */ + 0x6D5C, /* */ + 0x6FF1, /* */ + 0x7015, /* */ + 0x725D, /* */ + 0x73AD, /* */ + 0x8CA7, /* */ + 0x8CD3, /* */ + 0x983B, /* */ + 0x6191, /* */ + 0x6C37, /* */ + 0x8058, /* */ + 0x9A01, /* */ + 0x4E4D, /* */ + 0x4E8B, /* */ + 0x4E9B, /* */ + 0x4ED5, /* */ + 0x4F3A, /* */ + 0x4F3C, /* */ + 0x4F7F, /* */ + 0x4FDF, /* */ + 0x50FF, /* */ + 0x53F2, /* */ + 0x53F8, /* */ + 0x5506, /* */ + 0x55E3, /* */ + 0x56DB, /* */ + 0x58EB, /* */ + 0x5962, /* */ + 0x5A11, /* */ + 0x5BEB, /* */ + 0x5BFA, /* */ + 0x5C04, /* */ + 0x5DF3, /* */ + 0x5E2B, /* */ + 0x5F99, /* */ + 0x601D, /* */ + 0x6368, /* */ + 0x659C, /* */ + 0x65AF, /* */ + 0x67F6, /* */ + 0x67FB, /* */ + 0x68AD, /* */ + 0x6B7B, /* */ + 0x6C99, /* */ + 0x6CD7, /* */ + 0x6E23, /* */ + 0x7009, /* */ + 0x7345, /* */ + 0x7802, /* */ + 0x793E, /* */ + 0x7940, /* */ + 0x7960, /* */ + 0x79C1, /* */ + 0x7BE9, /* */ + 0x7D17, /* */ + 0x7D72, /* */ + 0x8086, /* */ + 0x820D, /* */ + 0x838E, /* */ + 0x84D1, /* */ + 0x86C7, /* */ + 0x88DF, /* */ + 0x8A50, /* */ + 0x8A5E, /* */ + 0x8B1D, /* */ + 0x8CDC, /* */ + 0x8D66, /* */ + 0x8FAD, /* */ + 0x90AA, /* */ + 0x98FC, /* */ + 0x99DF, /* */ + 0x9E9D, /* */ + 0x524A, /* */ + 0xF969, /* CJK COMPATIBILITY IDEOGRAPH-F969 */ + 0x6714, /* */ + 0xF96A, /* CJK COMPATIBILITY IDEOGRAPH-F96A */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + 0x5098, /* */ + 0x522A, /* */ + 0x5C71, /* */ + 0x6563, /* */ + 0x6C55, /* */ + 0x73CA, /* */ + 0x7523, /* */ + 0x759D, /* */ + 0x7B97, /* */ + 0x849C, /* */ + 0x9178, /* */ + 0x9730, /* */ + 0x4E77, /* */ + 0x6492, /* */ + 0x6BBA, /* */ + 0x715E, /* */ + 0x85A9, /* */ + 0x4E09, /* */ + 0xF96B, /* CJK COMPATIBILITY IDEOGRAPH-F96B */ + 0x6749, /* */ + 0x68EE, /* */ + 0x6E17, /* */ + 0x829F, /* */ + 0x8518, /* */ + 0x886B, /* */ + 0x63F7, /* */ + 0x6F81, /* */ + 0x9212, /* */ + 0x98AF, /* */ + 0x4E0A, /* */ + 0x50B7, /* */ + 0x50CF, /* */ + 0x511F, /* */ + 0x5546, /* */ + 0x55AA, /* */ + 0x5617, /* */ + 0x5B40, /* */ + 0x5C19, /* */ + 0x5CE0, /* */ + 0x5E38, /* */ + 0x5E8A, /* */ + 0x5EA0, /* */ + 0x5EC2, /* */ + 0x60F3, /* */ + 0x6851, /* */ + 0x6A61, /* */ + 0x6E58, /* */ + 0x723D, /* */ + 0x7240, /* */ + 0x72C0, /* */ + 0x76F8, /* */ + 0x7965, /* */ + 0x7BB1, /* */ + 0x7FD4, /* */ + 0x88F3, /* */ + 0x89F4, /* */ + 0x8A73, /* */ + 0x8C61, /* */ + 0x8CDE, /* */ + 0x971C, /* */ + 0x585E, /* */ + 0x74BD, /* */ + 0x8CFD, /* */ + 0x55C7, /* */ + 0xF96C, /* CJK COMPATIBILITY IDEOGRAPH-F96C */ + 0x7A61, /* */ + 0x7D22, /* */ + 0x8272, /* */ + 0x7272, /* */ + 0x751F, /* */ + 0x7525, /* */ + 0xF96D, /* CJK COMPATIBILITY IDEOGRAPH-F96D */ + 0x7B19, /* */ + 0x5885, /* */ + 0x58FB, /* */ + 0x5DBC, /* */ + 0x5E8F, /* */ + 0x5EB6, /* */ + 0x5F90, /* */ + 0x6055, /* */ + 0x6292, /* */ + 0x637F, /* */ + 0x654D, /* */ + 0x6691, /* */ + 0x66D9, /* */ + 0x66F8, /* */ + 0x6816, /* */ + 0x68F2, /* */ + 0x7280, /* */ + 0x745E, /* */ + 0x7B6E, /* */ + 0x7D6E, /* */ + 0x7DD6, /* */ + 0x7F72, /* */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + 0x80E5, /* */ + 0x8212, /* */ + 0x85AF, /* */ + 0x897F, /* */ + 0x8A93, /* */ + 0x901D, /* */ + 0x92E4, /* */ + 0x9ECD, /* */ + 0x9F20, /* */ + 0x5915, /* */ + 0x596D, /* */ + 0x5E2D, /* */ + 0x60DC, /* */ + 0x6614, /* */ + 0x6673, /* */ + 0x6790, /* */ + 0x6C50, /* */ + 0x6DC5, /* */ + 0x6F5F, /* */ + 0x77F3, /* */ + 0x78A9, /* */ + 0x84C6, /* */ + 0x91CB, /* */ + 0x932B, /* */ + 0x4ED9, /* */ + 0x50CA, /* */ + 0x5148, /* */ + 0x5584, /* */ + 0x5B0B, /* */ + 0x5BA3, /* */ + 0x6247, /* */ + 0x657E, /* */ + 0x65CB, /* */ + 0x6E32, /* */ + 0x717D, /* */ + 0x7401, /* */ + 0x7444, /* */ + 0x7487, /* */ + 0x74BF, /* */ + 0x766C, /* */ + 0x79AA, /* */ + 0x7DDA, /* */ + 0x7E55, /* */ + 0x7FA8, /* */ + 0x817A, /* */ + 0x81B3, /* */ + 0x8239, /* */ + 0x861A, /* */ + 0x87EC, /* */ + 0x8A75, /* */ + 0x8DE3, /* */ + 0x9078, /* */ + 0x9291, /* */ + 0x9425, /* */ + 0x994D, /* */ + 0x9BAE, /* */ + 0x5368, /* */ + 0x5C51, /* */ + 0x6954, /* */ + 0x6CC4, /* */ + 0x6D29, /* */ + 0x6E2B, /* */ + 0x820C, /* */ + 0x859B, /* */ + 0x893B, /* */ + 0x8A2D, /* */ + 0x8AAA, /* */ + 0x96EA, /* */ + 0x9F67, /* */ + 0x5261, /* */ + 0x66B9, /* */ + 0x6BB2, /* */ + 0x7E96, /* */ + 0x87FE, /* */ + 0x8D0D, /* */ + 0x9583, /* */ + 0x965D, /* */ + 0x651D, /* */ + 0x6D89, /* */ + 0x71EE, /* */ + 0xF96E, /* CJK COMPATIBILITY IDEOGRAPH-F96E */ + 0x57CE, /* */ + 0x59D3, /* */ + 0x5BAC, /* */ + 0x6027, /* */ + 0x60FA, /* */ + 0x6210, /* */ + 0x661F, /* */ + 0x665F, /* */ + 0x7329, /* */ + 0x73F9, /* */ + 0x76DB, /* */ + 0x7701, /* */ + 0x7B6C, /* */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + 0x8056, /* */ + 0x8072, /* */ + 0x8165, /* */ + 0x8AA0, /* */ + 0x9192, /* */ + 0x4E16, /* */ + 0x52E2, /* */ + 0x6B72, /* */ + 0x6D17, /* */ + 0x7A05, /* */ + 0x7B39, /* */ + 0x7D30, /* */ + 0xF96F, /* CJK COMPATIBILITY IDEOGRAPH-F96F */ + 0x8CB0, /* */ + 0x53EC, /* */ + 0x562F, /* */ + 0x5851, /* */ + 0x5BB5, /* */ + 0x5C0F, /* */ + 0x5C11, /* */ + 0x5DE2, /* */ + 0x6240, /* */ + 0x6383, /* */ + 0x6414, /* */ + 0x662D, /* */ + 0x68B3, /* */ + 0x6CBC, /* */ + 0x6D88, /* */ + 0x6EAF, /* */ + 0x701F, /* */ + 0x70A4, /* */ + 0x71D2, /* */ + 0x7526, /* */ + 0x758F, /* */ + 0x758E, /* */ + 0x7619, /* */ + 0x7B11, /* */ + 0x7BE0, /* */ + 0x7C2B, /* */ + 0x7D20, /* */ + 0x7D39, /* */ + 0x852C, /* */ + 0x856D, /* */ + 0x8607, /* */ + 0x8A34, /* */ + 0x900D, /* */ + 0x9061, /* */ + 0x90B5, /* */ + 0x92B7, /* */ + 0x97F6, /* */ + 0x9A37, /* */ + 0x4FD7, /* */ + 0x5C6C, /* */ + 0x675F, /* */ + 0x6D91, /* */ + 0x7C9F, /* */ + 0x7E8C, /* */ + 0x8B16, /* */ + 0x8D16, /* */ + 0x901F, /* */ + 0x5B6B, /* */ + 0x5DFD, /* */ + 0x640D, /* */ + 0x84C0, /* */ + 0x905C, /* */ + 0x98E1, /* */ + 0x7387, /* */ + 0x5B8B, /* */ + 0x609A, /* */ + 0x677E, /* */ + 0x6DDE, /* */ + 0x8A1F, /* */ + 0x8AA6, /* */ + 0x9001, /* */ + 0x980C, /* */ + 0x5237, /* */ + 0xF970, /* CJK COMPATIBILITY IDEOGRAPH-F970 */ + 0x7051, /* */ + 0x788E, /* */ + 0x9396, /* */ + 0x8870, /* */ + 0x91D7, /* */ + 0x4FEE, /* */ + 0x53D7, /* */ + 0x55FD, /* */ + 0x56DA, /* */ + 0x5782, /* */ + 0x58FD, /* */ + 0x5AC2, /* */ + 0x5B88, /* */ + 0x5CAB, /* */ + 0x5CC0, /* */ + 0x5E25, /* */ + 0x6101, /* */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + 0x620D, /* */ + 0x624B, /* */ + 0x6388, /* */ + 0x641C, /* */ + 0x6536, /* */ + 0x6578, /* */ + 0x6A39, /* */ + 0x6B8A, /* */ + 0x6C34, /* */ + 0x6D19, /* */ + 0x6F31, /* */ + 0x71E7, /* */ + 0x72E9, /* */ + 0x7378, /* */ + 0x7407, /* */ + 0x74B2, /* */ + 0x7626, /* */ + 0x7761, /* */ + 0x79C0, /* */ + 0x7A57, /* */ + 0x7AEA, /* */ + 0x7CB9, /* */ + 0x7D8F, /* */ + 0x7DAC, /* */ + 0x7E61, /* */ + 0x7F9E, /* */ + 0x8129, /* */ + 0x8331, /* */ + 0x8490, /* */ + 0x84DA, /* */ + 0x85EA, /* */ + 0x8896, /* */ + 0x8AB0, /* */ + 0x8B90, /* */ + 0x8F38, /* */ + 0x9042, /* */ + 0x9083, /* */ + 0x916C, /* */ + 0x9296, /* */ + 0x92B9, /* */ + 0x968B, /* */ + 0x96A7, /* */ + 0x96A8, /* */ + 0x96D6, /* */ + 0x9700, /* */ + 0x9808, /* */ + 0x9996, /* */ + 0x9AD3, /* */ + 0x9B1A, /* */ + 0x53D4, /* */ + 0x587E, /* */ + 0x5919, /* */ + 0x5B70, /* */ + 0x5BBF, /* */ + 0x6DD1, /* */ + 0x6F5A, /* */ + 0x719F, /* */ + 0x7421, /* */ + 0x74B9, /* */ + 0x8085, /* */ + 0x83FD, /* */ + 0x5DE1, /* */ + 0x5F87, /* */ + 0x5FAA, /* */ + 0x6042, /* */ + 0x65EC, /* */ + 0x6812, /* */ + 0x696F, /* */ + 0x6A53, /* */ + 0x6B89, /* */ + 0x6D35, /* */ + 0x6DF3, /* */ + 0x73E3, /* */ + 0x76FE, /* */ + 0x77AC, /* */ + 0x7B4D, /* */ + 0x7D14, /* */ + 0x8123, /* */ + 0x821C, /* */ + 0x8340, /* */ + 0x84F4, /* */ + 0x8563, /* */ + 0x8A62, /* */ + 0x8AC4, /* */ + 0x9187, /* */ + 0x931E, /* */ + 0x9806, /* */ + 0x99B4, /* */ + 0x620C, /* */ + 0x8853, /* */ + 0x8FF0, /* */ + 0x9265, /* */ + 0x5D07, /* */ + 0x5D27, /* */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + 0x5D69, /* */ + 0x745F, /* */ + 0x819D, /* */ + 0x8768, /* */ + 0x6FD5, /* */ + 0x62FE, /* */ + 0x7FD2, /* */ + 0x8936, /* */ + 0x8972, /* */ + 0x4E1E, /* */ + 0x4E58, /* */ + 0x50E7, /* */ + 0x52DD, /* */ + 0x5347, /* */ + 0x627F, /* */ + 0x6607, /* */ + 0x7E69, /* */ + 0x8805, /* */ + 0x965E, /* */ + 0x4F8D, /* */ + 0x5319, /* */ + 0x5636, /* */ + 0x59CB, /* */ + 0x5AA4, /* */ + 0x5C38, /* */ + 0x5C4E, /* */ + 0x5C4D, /* */ + 0x5E02, /* */ + 0x5F11, /* */ + 0x6043, /* */ + 0x65BD, /* */ + 0x662F, /* */ + 0x6642, /* */ + 0x67BE, /* */ + 0x67F4, /* */ + 0x731C, /* */ + 0x77E2, /* */ + 0x793A, /* */ + 0x7FC5, /* */ + 0x8494, /* */ + 0x84CD, /* */ + 0x8996, /* */ + 0x8A66, /* */ + 0x8A69, /* */ + 0x8AE1, /* */ + 0x8C55, /* */ + 0x8C7A, /* */ + 0x57F4, /* */ + 0x5BD4, /* */ + 0x5F0F, /* */ + 0x606F, /* */ + 0x62ED, /* */ + 0x690D, /* */ + 0x6B96, /* */ + 0x6E5C, /* */ + 0x7184, /* */ + 0x7BD2, /* */ + 0x8755, /* */ + 0x8B58, /* */ + 0x8EFE, /* */ + 0x98DF, /* */ + 0x98FE, /* */ + 0x4F38, /* */ + 0x4F81, /* */ + 0x4FE1, /* */ + 0x547B, /* */ + 0x5A20, /* */ + 0x5BB8, /* */ + 0x613C, /* */ + 0x65B0, /* */ + 0x6668, /* */ + 0x71FC, /* */ + 0x7533, /* */ + 0x795E, /* */ + 0x7D33, /* */ + 0x814E, /* */ + 0x81E3, /* */ + 0x8398, /* */ + 0x85AA, /* */ + 0x85CE, /* */ + 0x8703, /* */ + 0x8A0A, /* */ + 0x8EAB, /* */ + 0x8F9B, /* */ + 0xF971, /* CJK COMPATIBILITY IDEOGRAPH-F971 */ + 0x8FC5, /* */ + 0x5931, /* */ + 0x5BA4, /* */ + 0x5BE6, /* */ + 0x6089, /* */ + 0x5BE9, /* */ + 0x5C0B, /* */ + 0x5FC3, /* */ + 0x6C81, /* */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + 0xF972, /* CJK COMPATIBILITY IDEOGRAPH-F972 */ + 0x6DF1, /* */ + 0x700B, /* */ + 0x751A, /* */ + 0x82AF, /* */ + 0x8AF6, /* */ + 0x4EC0, /* */ + 0x5341, /* */ + 0xF973, /* CJK COMPATIBILITY IDEOGRAPH-F973 */ + 0x96D9, /* */ + 0x6C0F, /* */ + 0x4E9E, /* */ + 0x4FC4, /* */ + 0x5152, /* */ + 0x555E, /* */ + 0x5A25, /* */ + 0x5CE8, /* */ + 0x6211, /* */ + 0x7259, /* */ + 0x82BD, /* */ + 0x83AA, /* */ + 0x86FE, /* */ + 0x8859, /* */ + 0x8A1D, /* */ + 0x963F, /* */ + 0x96C5, /* */ + 0x9913, /* */ + 0x9D09, /* */ + 0x9D5D, /* */ + 0x580A, /* */ + 0x5CB3, /* */ + 0x5DBD, /* */ + 0x5E44, /* */ + 0x60E1, /* */ + 0x6115, /* */ + 0x63E1, /* */ + 0x6A02, /* */ + 0x6E25, /* */ + 0x9102, /* */ + 0x9354, /* */ + 0x984E, /* */ + 0x9C10, /* */ + 0x9F77, /* */ + 0x5B89, /* */ + 0x5CB8, /* */ + 0x6309, /* */ + 0x664F, /* */ + 0x6848, /* */ + 0x773C, /* */ + 0x96C1, /* */ + 0x978D, /* */ + 0x9854, /* */ + 0x9B9F, /* */ + 0x65A1, /* */ + 0x8B01, /* */ + 0x8ECB, /* */ + 0x95BC, /* */ + 0x5535, /* */ + 0x5CA9, /* */ + 0x5DD6, /* */ + 0x5EB5, /* */ + 0x6697, /* */ + 0x764C, /* */ + 0x83F4, /* */ + 0x95C7, /* */ + 0x58D3, /* */ + 0x62BC, /* */ + 0x72CE, /* */ + 0x9D28, /* */ + 0x4EF0, /* */ + 0x592E, /* */ + 0x600F, /* */ + 0x663B, /* */ + 0x6B83, /* */ + 0x79E7, /* */ + 0x9D26, /* */ + 0x5393, /* */ + 0x54C0, /* */ + 0x57C3, /* */ + 0x5D16, /* */ + 0x611B, /* */ + 0x66D6, /* */ + 0x6DAF, /* */ + 0x788D, /* */ + 0x827E, /* */ + 0x9698, /* */ + 0x9744, /* */ + 0x5384, /* */ + 0x627C, /* */ + 0x6396, /* */ + 0x6DB2, /* */ + 0x7E0A, /* */ + 0x814B, /* */ + 0x984D, /* */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + 0x6AFB, /* */ + 0x7F4C, /* */ + 0x9DAF, /* */ + 0x9E1A, /* */ + 0x4E5F, /* */ + 0x503B, /* */ + 0x51B6, /* */ + 0x591C, /* */ + 0x60F9, /* */ + 0x63F6, /* */ + 0x6930, /* */ + 0x723A, /* */ + 0x8036, /* */ + 0xF974, /* CJK COMPATIBILITY IDEOGRAPH-F974 */ + 0x91CE, /* */ + 0x5F31, /* */ + 0xF975, /* CJK COMPATIBILITY IDEOGRAPH-F975 */ + 0xF976, /* CJK COMPATIBILITY IDEOGRAPH-F976 */ + 0x7D04, /* */ + 0x82E5, /* */ + 0x846F, /* */ + 0x84BB, /* */ + 0x85E5, /* */ + 0x8E8D, /* */ + 0xF977, /* CJK COMPATIBILITY IDEOGRAPH-F977 */ + 0x4F6F, /* */ + 0xF978, /* CJK COMPATIBILITY IDEOGRAPH-F978 */ + 0xF979, /* CJK COMPATIBILITY IDEOGRAPH-F979 */ + 0x58E4, /* */ + 0x5B43, /* */ + 0x6059, /* */ + 0x63DA, /* */ + 0x6518, /* */ + 0x656D, /* */ + 0x6698, /* */ + 0xF97A, /* CJK COMPATIBILITY IDEOGRAPH-F97A */ + 0x694A, /* */ + 0x6A23, /* */ + 0x6D0B, /* */ + 0x7001, /* */ + 0x716C, /* */ + 0x75D2, /* */ + 0x760D, /* */ + 0x79B3, /* */ + 0x7A70, /* */ + 0xF97B, /* CJK COMPATIBILITY IDEOGRAPH-F97B */ + 0x7F8A, /* */ + 0xF97C, /* CJK COMPATIBILITY IDEOGRAPH-F97C */ + 0x8944, /* */ + 0xF97D, /* CJK COMPATIBILITY IDEOGRAPH-F97D */ + 0x8B93, /* */ + 0x91C0, /* */ + 0x967D, /* */ + 0xF97E, /* CJK COMPATIBILITY IDEOGRAPH-F97E */ + 0x990A, /* */ + 0x5704, /* */ + 0x5FA1, /* */ + 0x65BC, /* */ + 0x6F01, /* */ + 0x7600, /* */ + 0x79A6, /* */ + 0x8A9E, /* */ + 0x99AD, /* */ + 0x9B5A, /* */ + 0x9F6C, /* */ + 0x5104, /* */ + 0x61B6, /* */ + 0x6291, /* */ + 0x6A8D, /* */ + 0x81C6, /* */ + 0x5043, /* */ + 0x5830, /* */ + 0x5F66, /* */ + 0x7109, /* */ + 0x8A00, /* */ + 0x8AFA, /* */ + 0x5B7C, /* */ + 0x8616, /* */ + 0x4FFA, /* */ + 0x513C, /* */ + 0x56B4, /* */ + 0x5944, /* */ + 0x63A9, /* */ + 0x6DF9, /* */ + 0x5DAA, /* */ + 0x696D, /* */ + 0x5186, /* */ + 0x4E88, /* */ + 0x4F59, /* */ + 0xF97F, /* CJK COMPATIBILITY IDEOGRAPH-F97F */ + 0xF980, /* CJK COMPATIBILITY IDEOGRAPH-F980 */ + 0xF981, /* CJK COMPATIBILITY IDEOGRAPH-F981 */ + 0x5982, /* */ + 0xF982, /* CJK COMPATIBILITY IDEOGRAPH-F982 */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + 0xF983, /* CJK COMPATIBILITY IDEOGRAPH-F983 */ + 0x6B5F, /* */ + 0x6C5D, /* */ + 0xF984, /* CJK COMPATIBILITY IDEOGRAPH-F984 */ + 0x74B5, /* */ + 0x7916, /* */ + 0xF985, /* CJK COMPATIBILITY IDEOGRAPH-F985 */ + 0x8207, /* */ + 0x8245, /* */ + 0x8339, /* */ + 0x8F3F, /* */ + 0x8F5D, /* */ + 0xF986, /* CJK COMPATIBILITY IDEOGRAPH-F986 */ + 0x9918, /* */ + 0xF987, /* CJK COMPATIBILITY IDEOGRAPH-F987 */ + 0xF988, /* CJK COMPATIBILITY IDEOGRAPH-F988 */ + 0xF989, /* CJK COMPATIBILITY IDEOGRAPH-F989 */ + 0x4EA6, /* */ + 0xF98A, /* CJK COMPATIBILITY IDEOGRAPH-F98A */ + 0x57DF, /* */ + 0x5F79, /* */ + 0x6613, /* */ + 0xF98B, /* CJK COMPATIBILITY IDEOGRAPH-F98B */ + 0xF98C, /* CJK COMPATIBILITY IDEOGRAPH-F98C */ + 0x75AB, /* */ + 0x7E79, /* */ + 0x8B6F, /* */ + 0xF98D, /* CJK COMPATIBILITY IDEOGRAPH-F98D */ + 0x9006, /* */ + 0x9A5B, /* */ + 0x56A5, /* */ + 0x5827, /* */ + 0x59F8, /* */ + 0x5A1F, /* */ + 0x5BB4, /* */ + 0xF98E, /* CJK COMPATIBILITY IDEOGRAPH-F98E */ + 0x5EF6, /* */ + 0xF98F, /* CJK COMPATIBILITY IDEOGRAPH-F98F */ + 0xF990, /* CJK COMPATIBILITY IDEOGRAPH-F990 */ + 0x6350, /* */ + 0x633B, /* */ + 0xF991, /* CJK COMPATIBILITY IDEOGRAPH-F991 */ + 0x693D, /* */ + 0x6C87, /* */ + 0x6CBF, /* */ + 0x6D8E, /* */ + 0x6D93, /* */ + 0x6DF5, /* */ + 0x6F14, /* */ + 0xF992, /* CJK COMPATIBILITY IDEOGRAPH-F992 */ + 0x70DF, /* */ + 0x7136, /* */ + 0x7159, /* */ + 0xF993, /* CJK COMPATIBILITY IDEOGRAPH-F993 */ + 0x71C3, /* */ + 0x71D5, /* */ + 0xF994, /* CJK COMPATIBILITY IDEOGRAPH-F994 */ + 0x784F, /* */ + 0x786F, /* */ + 0xF995, /* CJK COMPATIBILITY IDEOGRAPH-F995 */ + 0x7B75, /* */ + 0x7DE3, /* */ + 0xF996, /* CJK COMPATIBILITY IDEOGRAPH-F996 */ + 0x7E2F, /* */ + 0xF997, /* CJK COMPATIBILITY IDEOGRAPH-F997 */ + 0x884D, /* */ + 0x8EDF, /* */ + 0xF998, /* CJK COMPATIBILITY IDEOGRAPH-F998 */ + 0xF999, /* CJK COMPATIBILITY IDEOGRAPH-F999 */ + 0xF99A, /* CJK COMPATIBILITY IDEOGRAPH-F99A */ + 0x925B, /* */ + 0xF99B, /* CJK COMPATIBILITY IDEOGRAPH-F99B */ + 0x9CF6, /* */ + 0xF99C, /* CJK COMPATIBILITY IDEOGRAPH-F99C */ + 0xF99D, /* CJK COMPATIBILITY IDEOGRAPH-F99D */ + 0xF99E, /* CJK COMPATIBILITY IDEOGRAPH-F99E */ + 0x6085, /* */ + 0x6D85, /* */ + 0xF99F, /* CJK COMPATIBILITY IDEOGRAPH-F99F */ + 0x71B1, /* */ + 0xF9A0, /* CJK COMPATIBILITY IDEOGRAPH-F9A0 */ + 0xF9A1, /* CJK COMPATIBILITY IDEOGRAPH-F9A1 */ + 0x95B1, /* */ + 0x53AD, /* */ + 0xF9A2, /* CJK COMPATIBILITY IDEOGRAPH-F9A2 */ + 0xF9A3, /* CJK COMPATIBILITY IDEOGRAPH-F9A3 */ + 0xF9A4, /* CJK COMPATIBILITY IDEOGRAPH-F9A4 */ + 0x67D3, /* */ + 0xF9A5, /* CJK COMPATIBILITY IDEOGRAPH-F9A5 */ + 0x708E, /* */ + 0x7130, /* */ + 0x7430, /* */ + 0x8276, /* */ + 0x82D2, /* */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + 0xF9A6, /* CJK COMPATIBILITY IDEOGRAPH-F9A6 */ + 0x95BB, /* */ + 0x9AE5, /* */ + 0x9E7D, /* */ + 0x66C4, /* */ + 0xF9A7, /* CJK COMPATIBILITY IDEOGRAPH-F9A7 */ + 0x71C1, /* */ + 0x8449, /* */ + 0xF9A8, /* CJK COMPATIBILITY IDEOGRAPH-F9A8 */ + 0xF9A9, /* CJK COMPATIBILITY IDEOGRAPH-F9A9 */ + 0x584B, /* */ + 0xF9AA, /* CJK COMPATIBILITY IDEOGRAPH-F9AA */ + 0xF9AB, /* CJK COMPATIBILITY IDEOGRAPH-F9AB */ + 0x5DB8, /* */ + 0x5F71, /* */ + 0xF9AC, /* CJK COMPATIBILITY IDEOGRAPH-F9AC */ + 0x6620, /* */ + 0x668E, /* */ + 0x6979, /* */ + 0x69AE, /* */ + 0x6C38, /* */ + 0x6CF3, /* */ + 0x6E36, /* */ + 0x6F41, /* */ + 0x6FDA, /* */ + 0x701B, /* */ + 0x702F, /* */ + 0x7150, /* */ + 0x71DF, /* */ + 0x7370, /* */ + 0xF9AD, /* CJK COMPATIBILITY IDEOGRAPH-F9AD */ + 0x745B, /* */ + 0xF9AE, /* CJK COMPATIBILITY IDEOGRAPH-F9AE */ + 0x74D4, /* */ + 0x76C8, /* */ + 0x7A4E, /* */ + 0x7E93, /* */ + 0xF9AF, /* CJK COMPATIBILITY IDEOGRAPH-F9AF */ + 0xF9B0, /* CJK COMPATIBILITY IDEOGRAPH-F9B0 */ + 0x82F1, /* */ + 0x8A60, /* */ + 0x8FCE, /* */ + 0xF9B1, /* CJK COMPATIBILITY IDEOGRAPH-F9B1 */ + 0x9348, /* */ + 0xF9B2, /* CJK COMPATIBILITY IDEOGRAPH-F9B2 */ + 0x9719, /* */ + 0xF9B3, /* CJK COMPATIBILITY IDEOGRAPH-F9B3 */ + 0xF9B4, /* CJK COMPATIBILITY IDEOGRAPH-F9B4 */ + 0x4E42, /* */ + 0x502A, /* */ + 0xF9B5, /* CJK COMPATIBILITY IDEOGRAPH-F9B5 */ + 0x5208, /* */ + 0x53E1, /* */ + 0x66F3, /* */ + 0x6C6D, /* */ + 0x6FCA, /* */ + 0x730A, /* */ + 0x777F, /* */ + 0x7A62, /* */ + 0x82AE, /* */ + 0x85DD, /* */ + 0x8602, /* */ + 0xF9B6, /* CJK COMPATIBILITY IDEOGRAPH-F9B6 */ + 0x88D4, /* */ + 0x8A63, /* */ + 0x8B7D, /* */ + 0x8C6B, /* */ + 0xF9B7, /* CJK COMPATIBILITY IDEOGRAPH-F9B7 */ + 0x92B3, /* */ + 0xF9B8, /* CJK COMPATIBILITY IDEOGRAPH-F9B8 */ + 0x9713, /* */ + 0x9810, /* */ + 0x4E94, /* */ + 0x4F0D, /* */ + 0x4FC9, /* */ + 0x50B2, /* */ + 0x5348, /* */ + 0x543E, /* */ + 0x5433, /* */ + 0x55DA, /* */ + 0x5862, /* */ + 0x58BA, /* */ + 0x5967, /* */ + 0x5A1B, /* */ + 0x5BE4, /* */ + 0x609F, /* */ + 0xF9B9, /* CJK COMPATIBILITY IDEOGRAPH-F9B9 */ + 0x61CA, /* */ + 0x6556, /* */ + 0x65FF, /* */ + 0x6664, /* */ + 0x68A7, /* */ + 0x6C5A, /* */ + 0x6FB3, /* */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + 0x70CF, /* */ + 0x71AC, /* */ + 0x7352, /* */ + 0x7B7D, /* */ + 0x8708, /* */ + 0x8AA4, /* */ + 0x9C32, /* */ + 0x9F07, /* */ + 0x5C4B, /* */ + 0x6C83, /* */ + 0x7344, /* */ + 0x7389, /* */ + 0x923A, /* */ + 0x6EAB, /* */ + 0x7465, /* */ + 0x761F, /* */ + 0x7A69, /* */ + 0x7E15, /* */ + 0x860A, /* */ + 0x5140, /* */ + 0x58C5, /* */ + 0x64C1, /* */ + 0x74EE, /* */ + 0x7515, /* */ + 0x7670, /* */ + 0x7FC1, /* */ + 0x9095, /* */ + 0x96CD, /* */ + 0x9954, /* */ + 0x6E26, /* */ + 0x74E6, /* */ + 0x7AA9, /* */ + 0x7AAA, /* */ + 0x81E5, /* */ + 0x86D9, /* */ + 0x8778, /* */ + 0x8A1B, /* */ + 0x5A49, /* */ + 0x5B8C, /* */ + 0x5B9B, /* */ + 0x68A1, /* */ + 0x6900, /* */ + 0x6D63, /* */ + 0x73A9, /* */ + 0x7413, /* */ + 0x742C, /* */ + 0x7897, /* */ + 0x7DE9, /* */ + 0x7FEB, /* */ + 0x8118, /* */ + 0x8155, /* */ + 0x839E, /* */ + 0x8C4C, /* */ + 0x962E, /* */ + 0x9811, /* */ + 0x66F0, /* */ + 0x5F80, /* */ + 0x65FA, /* */ + 0x6789, /* */ + 0x6C6A, /* */ + 0x738B, /* */ + 0x502D, /* */ + 0x5A03, /* */ + 0x6B6A, /* */ + 0x77EE, /* */ + 0x5916, /* */ + 0x5D6C, /* */ + 0x5DCD, /* */ + 0x7325, /* */ + 0x754F, /* */ + 0xF9BA, /* CJK COMPATIBILITY IDEOGRAPH-F9BA */ + 0xF9BB, /* CJK COMPATIBILITY IDEOGRAPH-F9BB */ + 0x50E5, /* */ + 0x51F9, /* */ + 0x582F, /* */ + 0x592D, /* */ + 0x5996, /* */ + 0x59DA, /* */ + 0x5BE5, /* */ + 0xF9BC, /* CJK COMPATIBILITY IDEOGRAPH-F9BC */ + 0xF9BD, /* CJK COMPATIBILITY IDEOGRAPH-F9BD */ + 0x5DA2, /* */ + 0x62D7, /* */ + 0x6416, /* */ + 0x6493, /* */ + 0x64FE, /* */ + 0xF9BE, /* CJK COMPATIBILITY IDEOGRAPH-F9BE */ + 0x66DC, /* */ + 0xF9BF, /* CJK COMPATIBILITY IDEOGRAPH-F9BF */ + 0x6A48, /* */ + 0xF9C0, /* CJK COMPATIBILITY IDEOGRAPH-F9C0 */ + 0x71FF, /* */ + 0x7464, /* */ + 0xF9C1, /* CJK COMPATIBILITY IDEOGRAPH-F9C1 */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + 0x7A88, /* */ + 0x7AAF, /* */ + 0x7E47, /* */ + 0x7E5E, /* */ + 0x8000, /* */ + 0x8170, /* */ + 0xF9C2, /* CJK COMPATIBILITY IDEOGRAPH-F9C2 */ + 0x87EF, /* */ + 0x8981, /* */ + 0x8B20, /* */ + 0x9059, /* */ + 0xF9C3, /* CJK COMPATIBILITY IDEOGRAPH-F9C3 */ + 0x9080, /* */ + 0x9952, /* */ + 0x617E, /* */ + 0x6B32, /* */ + 0x6D74, /* */ + 0x7E1F, /* */ + 0x8925, /* */ + 0x8FB1, /* */ + 0x4FD1, /* */ + 0x50AD, /* */ + 0x5197, /* */ + 0x52C7, /* */ + 0x57C7, /* */ + 0x5889, /* */ + 0x5BB9, /* */ + 0x5EB8, /* */ + 0x6142, /* */ + 0x6995, /* */ + 0x6D8C, /* */ + 0x6E67, /* */ + 0x6EB6, /* */ + 0x7194, /* */ + 0x7462, /* */ + 0x7528, /* */ + 0x752C, /* */ + 0x8073, /* */ + 0x8338, /* */ + 0x84C9, /* */ + 0x8E0A, /* */ + 0x9394, /* */ + 0x93DE, /* */ + 0xF9C4, /* CJK COMPATIBILITY IDEOGRAPH-F9C4 */ + 0x4E8E, /* */ + 0x4F51, /* */ + 0x5076, /* */ + 0x512A, /* */ + 0x53C8, /* */ + 0x53CB, /* */ + 0x53F3, /* */ + 0x5B87, /* */ + 0x5BD3, /* */ + 0x5C24, /* */ + 0x611A, /* */ + 0x6182, /* */ + 0x65F4, /* */ + 0x725B, /* */ + 0x7397, /* */ + 0x7440, /* */ + 0x76C2, /* */ + 0x7950, /* */ + 0x7991, /* */ + 0x79B9, /* */ + 0x7D06, /* */ + 0x7FBD, /* */ + 0x828B, /* */ + 0x85D5, /* */ + 0x865E, /* */ + 0x8FC2, /* */ + 0x9047, /* */ + 0x90F5, /* */ + 0x91EA, /* */ + 0x9685, /* */ + 0x96E8, /* */ + 0x96E9, /* */ + 0x52D6, /* */ + 0x5F67, /* */ + 0x65ED, /* */ + 0x6631, /* */ + 0x682F, /* */ + 0x715C, /* */ + 0x7A36, /* */ + 0x90C1, /* */ + 0x980A, /* */ + 0x4E91, /* */ + 0xF9C5, /* CJK COMPATIBILITY IDEOGRAPH-F9C5 */ + 0x6A52, /* */ + 0x6B9E, /* */ + 0x6F90, /* */ + 0x7189, /* */ + 0x8018, /* */ + 0x82B8, /* */ + 0x8553, /* */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + 0x904B, /* */ + 0x9695, /* */ + 0x96F2, /* */ + 0x97FB, /* */ + 0x851A, /* */ + 0x9B31, /* */ + 0x4E90, /* */ + 0x718A, /* */ + 0x96C4, /* */ + 0x5143, /* */ + 0x539F, /* */ + 0x54E1, /* */ + 0x5713, /* */ + 0x5712, /* */ + 0x57A3, /* */ + 0x5A9B, /* */ + 0x5AC4, /* */ + 0x5BC3, /* */ + 0x6028, /* */ + 0x613F, /* */ + 0x63F4, /* */ + 0x6C85, /* */ + 0x6D39, /* */ + 0x6E72, /* */ + 0x6E90, /* */ + 0x7230, /* */ + 0x733F, /* */ + 0x7457, /* */ + 0x82D1, /* */ + 0x8881, /* */ + 0x8F45, /* */ + 0x9060, /* */ + 0xF9C6, /* CJK COMPATIBILITY IDEOGRAPH-F9C6 */ + 0x9662, /* */ + 0x9858, /* */ + 0x9D1B, /* */ + 0x6708, /* */ + 0x8D8A, /* */ + 0x925E, /* */ + 0x4F4D, /* */ + 0x5049, /* */ + 0x50DE, /* */ + 0x5371, /* */ + 0x570D, /* */ + 0x59D4, /* */ + 0x5A01, /* */ + 0x5C09, /* */ + 0x6170, /* */ + 0x6690, /* */ + 0x6E2D, /* */ + 0x7232, /* */ + 0x744B, /* */ + 0x7DEF, /* */ + 0x80C3, /* */ + 0x840E, /* */ + 0x8466, /* */ + 0x853F, /* */ + 0x875F, /* */ + 0x885B, /* */ + 0x8918, /* */ + 0x8B02, /* */ + 0x9055, /* */ + 0x97CB, /* */ + 0x9B4F, /* */ + 0x4E73, /* */ + 0x4F91, /* */ + 0x5112, /* */ + 0x516A, /* */ + 0xF9C7, /* CJK COMPATIBILITY IDEOGRAPH-F9C7 */ + 0x552F, /* */ + 0x55A9, /* */ + 0x5B7A, /* */ + 0x5BA5, /* */ + 0x5E7C, /* */ + 0x5E7D, /* */ + 0x5EBE, /* */ + 0x60A0, /* */ + 0x60DF, /* */ + 0x6108, /* */ + 0x6109, /* */ + 0x63C4, /* */ + 0x6538, /* */ + 0x6709, /* */ + 0xF9C8, /* CJK COMPATIBILITY IDEOGRAPH-F9C8 */ + 0x67D4, /* */ + 0x67DA, /* */ + 0xF9C9, /* CJK COMPATIBILITY IDEOGRAPH-F9C9 */ + 0x6961, /* */ + 0x6962, /* */ + 0x6CB9, /* */ + 0x6D27, /* */ + 0xF9CA, /* CJK COMPATIBILITY IDEOGRAPH-F9CA */ + 0x6E38, /* */ + 0xF9CB, /* CJK COMPATIBILITY IDEOGRAPH-F9CB */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + 0x6FE1, /* */ + 0x7336, /* */ + 0x7337, /* */ + 0xF9CC, /* CJK COMPATIBILITY IDEOGRAPH-F9CC */ + 0x745C, /* */ + 0x7531, /* */ + 0xF9CD, /* CJK COMPATIBILITY IDEOGRAPH-F9CD */ + 0x7652, /* */ + 0xF9CE, /* CJK COMPATIBILITY IDEOGRAPH-F9CE */ + 0xF9CF, /* CJK COMPATIBILITY IDEOGRAPH-F9CF */ + 0x7DAD, /* */ + 0x81FE, /* */ + 0x8438, /* */ + 0x88D5, /* */ + 0x8A98, /* */ + 0x8ADB, /* */ + 0x8AED, /* */ + 0x8E30, /* */ + 0x8E42, /* */ + 0x904A, /* */ + 0x903E, /* */ + 0x907A, /* */ + 0x9149, /* */ + 0x91C9, /* */ + 0x936E, /* */ + 0xF9D0, /* CJK COMPATIBILITY IDEOGRAPH-F9D0 */ + 0xF9D1, /* CJK COMPATIBILITY IDEOGRAPH-F9D1 */ + 0x5809, /* */ + 0xF9D2, /* CJK COMPATIBILITY IDEOGRAPH-F9D2 */ + 0x6BD3, /* */ + 0x8089, /* */ + 0x80B2, /* */ + 0xF9D3, /* CJK COMPATIBILITY IDEOGRAPH-F9D3 */ + 0xF9D4, /* CJK COMPATIBILITY IDEOGRAPH-F9D4 */ + 0x5141, /* */ + 0x596B, /* */ + 0x5C39, /* */ + 0xF9D5, /* CJK COMPATIBILITY IDEOGRAPH-F9D5 */ + 0xF9D6, /* CJK COMPATIBILITY IDEOGRAPH-F9D6 */ + 0x6F64, /* */ + 0x73A7, /* */ + 0x80E4, /* */ + 0x8D07, /* */ + 0xF9D7, /* CJK COMPATIBILITY IDEOGRAPH-F9D7 */ + 0x9217, /* */ + 0x958F, /* */ + 0xF9D8, /* CJK COMPATIBILITY IDEOGRAPH-F9D8 */ + 0xF9D9, /* CJK COMPATIBILITY IDEOGRAPH-F9D9 */ + 0xF9DA, /* CJK COMPATIBILITY IDEOGRAPH-F9DA */ + 0xF9DB, /* CJK COMPATIBILITY IDEOGRAPH-F9DB */ + 0x807F, /* */ + 0x620E, /* */ + 0x701C, /* */ + 0x7D68, /* */ + 0x878D, /* */ + 0xF9DC, /* CJK COMPATIBILITY IDEOGRAPH-F9DC */ + 0x57A0, /* */ + 0x6069, /* */ + 0x6147, /* */ + 0x6BB7, /* */ + 0x8ABE, /* */ + 0x9280, /* */ + 0x96B1, /* */ + 0x4E59, /* */ + 0x541F, /* */ + 0x6DEB, /* */ + 0x852D, /* */ + 0x9670, /* */ + 0x97F3, /* */ + 0x98EE, /* */ + 0x63D6, /* */ + 0x6CE3, /* */ + 0x9091, /* */ + 0x51DD, /* */ + 0x61C9, /* */ + 0x81BA, /* */ + 0x9DF9, /* */ + 0x4F9D, /* */ + 0x501A, /* */ + 0x5100, /* */ + 0x5B9C, /* */ + 0x610F, /* */ + 0x61FF, /* */ + 0x64EC, /* */ + 0x6905, /* */ + 0x6BC5, /* */ + 0x7591, /* */ + 0x77E3, /* */ + 0x7FA9, /* */ + 0x8264, /* */ + 0x858F, /* */ + 0x87FB, /* */ + 0x8863, /* */ + 0x8ABC, /* */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + 0x8B70, /* */ + 0x91AB, /* */ + 0x4E8C, /* */ + 0x4EE5, /* */ + 0x4F0A, /* */ + 0xF9DD, /* CJK COMPATIBILITY IDEOGRAPH-F9DD */ + 0xF9DE, /* CJK COMPATIBILITY IDEOGRAPH-F9DE */ + 0x5937, /* */ + 0x59E8, /* */ + 0xF9DF, /* CJK COMPATIBILITY IDEOGRAPH-F9DF */ + 0x5DF2, /* */ + 0x5F1B, /* */ + 0x5F5B, /* */ + 0x6021, /* */ + 0xF9E0, /* CJK COMPATIBILITY IDEOGRAPH-F9E0 */ + 0xF9E1, /* CJK COMPATIBILITY IDEOGRAPH-F9E1 */ + 0xF9E2, /* CJK COMPATIBILITY IDEOGRAPH-F9E2 */ + 0xF9E3, /* CJK COMPATIBILITY IDEOGRAPH-F9E3 */ + 0x723E, /* */ + 0x73E5, /* */ + 0xF9E4, /* CJK COMPATIBILITY IDEOGRAPH-F9E4 */ + 0x7570, /* */ + 0x75CD, /* */ + 0xF9E5, /* CJK COMPATIBILITY IDEOGRAPH-F9E5 */ + 0x79FB, /* */ + 0xF9E6, /* CJK COMPATIBILITY IDEOGRAPH-F9E6 */ + 0x800C, /* */ + 0x8033, /* */ + 0x8084, /* */ + 0x82E1, /* */ + 0x8351, /* */ + 0xF9E7, /* CJK COMPATIBILITY IDEOGRAPH-F9E7 */ + 0xF9E8, /* CJK COMPATIBILITY IDEOGRAPH-F9E8 */ + 0x8CBD, /* */ + 0x8CB3, /* */ + 0x9087, /* */ + 0xF9E9, /* CJK COMPATIBILITY IDEOGRAPH-F9E9 */ + 0xF9EA, /* CJK COMPATIBILITY IDEOGRAPH-F9EA */ + 0x98F4, /* */ + 0x990C, /* */ + 0xF9EB, /* CJK COMPATIBILITY IDEOGRAPH-F9EB */ + 0xF9EC, /* CJK COMPATIBILITY IDEOGRAPH-F9EC */ + 0x7037, /* */ + 0x76CA, /* */ + 0x7FCA, /* */ + 0x7FCC, /* */ + 0x7FFC, /* */ + 0x8B1A, /* */ + 0x4EBA, /* */ + 0x4EC1, /* */ + 0x5203, /* */ + 0x5370, /* */ + 0xF9ED, /* CJK COMPATIBILITY IDEOGRAPH-F9ED */ + 0x54BD, /* */ + 0x56E0, /* */ + 0x59FB, /* */ + 0x5BC5, /* */ + 0x5F15, /* */ + 0x5FCD, /* */ + 0x6E6E, /* */ + 0xF9EE, /* CJK COMPATIBILITY IDEOGRAPH-F9EE */ + 0xF9EF, /* CJK COMPATIBILITY IDEOGRAPH-F9EF */ + 0x7D6A, /* */ + 0x8335, /* */ + 0xF9F0, /* CJK COMPATIBILITY IDEOGRAPH-F9F0 */ + 0x8693, /* */ + 0x8A8D, /* */ + 0xF9F1, /* CJK COMPATIBILITY IDEOGRAPH-F9F1 */ + 0x976D, /* */ + 0x9777, /* */ + 0xF9F2, /* CJK COMPATIBILITY IDEOGRAPH-F9F2 */ + 0xF9F3, /* CJK COMPATIBILITY IDEOGRAPH-F9F3 */ + 0x4E00, /* */ + 0x4F5A, /* */ + 0x4F7E, /* */ + 0x58F9, /* */ + 0x65E5, /* */ + 0x6EA2, /* */ + 0x9038, /* */ + 0x93B0, /* */ + 0x99B9, /* */ + 0x4EFB, /* */ + 0x58EC, /* */ + 0x598A, /* */ + 0x59D9, /* */ + 0x6041, /* */ + 0xF9F4, /* CJK COMPATIBILITY IDEOGRAPH-F9F4 */ + 0xF9F5, /* CJK COMPATIBILITY IDEOGRAPH-F9F5 */ + 0x7A14, /* */ + 0xF9F6, /* CJK COMPATIBILITY IDEOGRAPH-F9F6 */ + 0x834F, /* */ + 0x8CC3, /* */ + 0x5165, /* */ + 0x5344, /* */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + 0xF9F7, /* CJK COMPATIBILITY IDEOGRAPH-F9F7 */ + 0xF9F8, /* CJK COMPATIBILITY IDEOGRAPH-F9F8 */ + 0xF9F9, /* CJK COMPATIBILITY IDEOGRAPH-F9F9 */ + 0x4ECD, /* */ + 0x5269, /* */ + 0x5B55, /* */ + 0x82BF, /* */ + 0x4ED4, /* */ + 0x523A, /* */ + 0x54A8, /* */ + 0x59C9, /* */ + 0x59FF, /* */ + 0x5B50, /* */ + 0x5B57, /* */ + 0x5B5C, /* */ + 0x6063, /* */ + 0x6148, /* */ + 0x6ECB, /* */ + 0x7099, /* */ + 0x716E, /* */ + 0x7386, /* */ + 0x74F7, /* */ + 0x75B5, /* */ + 0x78C1, /* */ + 0x7D2B, /* */ + 0x8005, /* */ + 0x81EA, /* */ + 0x8328, /* */ + 0x8517, /* */ + 0x85C9, /* */ + 0x8AEE, /* */ + 0x8CC7, /* */ + 0x96CC, /* */ + 0x4F5C, /* */ + 0x52FA, /* */ + 0x56BC, /* */ + 0x65AB, /* */ + 0x6628, /* */ + 0x707C, /* */ + 0x70B8, /* */ + 0x7235, /* */ + 0x7DBD, /* */ + 0x828D, /* */ + 0x914C, /* */ + 0x96C0, /* */ + 0x9D72, /* */ + 0x5B71, /* */ + 0x68E7, /* */ + 0x6B98, /* */ + 0x6F7A, /* */ + 0x76DE, /* */ + 0x5C91, /* */ + 0x66AB, /* */ + 0x6F5B, /* */ + 0x7BB4, /* */ + 0x7C2A, /* */ + 0x8836, /* */ + 0x96DC, /* */ + 0x4E08, /* */ + 0x4ED7, /* */ + 0x5320, /* */ + 0x5834, /* */ + 0x58BB, /* */ + 0x58EF, /* */ + 0x596C, /* */ + 0x5C07, /* */ + 0x5E33, /* */ + 0x5E84, /* */ + 0x5F35, /* */ + 0x638C, /* */ + 0x66B2, /* */ + 0x6756, /* */ + 0x6A1F, /* */ + 0x6AA3, /* */ + 0x6B0C, /* */ + 0x6F3F, /* */ + 0x7246, /* */ + 0xF9FA, /* CJK COMPATIBILITY IDEOGRAPH-F9FA */ + 0x7350, /* */ + 0x748B, /* */ + 0x7AE0, /* */ + 0x7CA7, /* */ + 0x8178, /* */ + 0x81DF, /* */ + 0x81E7, /* */ + 0x838A, /* */ + 0x846C, /* */ + 0x8523, /* */ + 0x8594, /* */ + 0x85CF, /* */ + 0x88DD, /* */ + 0x8D13, /* */ + 0x91AC, /* */ + 0x9577, /* */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + 0x969C, /* */ + 0x518D, /* */ + 0x54C9, /* */ + 0x5728, /* */ + 0x5BB0, /* */ + 0x624D, /* */ + 0x6750, /* */ + 0x683D, /* */ + 0x6893, /* */ + 0x6E3D, /* */ + 0x6ED3, /* */ + 0x707D, /* */ + 0x7E21, /* */ + 0x88C1, /* */ + 0x8CA1, /* */ + 0x8F09, /* */ + 0x9F4B, /* */ + 0x9F4E, /* */ + 0x722D, /* */ + 0x7B8F, /* */ + 0x8ACD, /* */ + 0x931A, /* */ + 0x4F47, /* */ + 0x4F4E, /* */ + 0x5132, /* */ + 0x5480, /* */ + 0x59D0, /* */ + 0x5E95, /* */ + 0x62B5, /* */ + 0x6775, /* */ + 0x696E, /* */ + 0x6A17, /* */ + 0x6CAE, /* */ + 0x6E1A, /* */ + 0x72D9, /* */ + 0x732A, /* */ + 0x75BD, /* */ + 0x7BB8, /* */ + 0x7D35, /* */ + 0x82E7, /* */ + 0x83F9, /* */ + 0x8457, /* */ + 0x85F7, /* */ + 0x8A5B, /* */ + 0x8CAF, /* */ + 0x8E87, /* */ + 0x9019, /* */ + 0x90B8, /* */ + 0x96CE, /* */ + 0x9F5F, /* */ + 0x52E3, /* */ + 0x540A, /* */ + 0x5AE1, /* */ + 0x5BC2, /* */ + 0x6458, /* */ + 0x6575, /* */ + 0x6EF4, /* */ + 0x72C4, /* */ + 0xF9FB, /* CJK COMPATIBILITY IDEOGRAPH-F9FB */ + 0x7684, /* */ + 0x7A4D, /* */ + 0x7B1B, /* */ + 0x7C4D, /* */ + 0x7E3E, /* */ + 0x7FDF, /* */ + 0x837B, /* */ + 0x8B2B, /* */ + 0x8CCA, /* */ + 0x8D64, /* */ + 0x8DE1, /* */ + 0x8E5F, /* */ + 0x8FEA, /* */ + 0x8FF9, /* */ + 0x9069, /* */ + 0x93D1, /* */ + 0x4F43, /* */ + 0x4F7A, /* */ + 0x50B3, /* */ + 0x5168, /* */ + 0x5178, /* */ + 0x524D, /* */ + 0x526A, /* */ + 0x5861, /* */ + 0x587C, /* */ + 0x5960, /* */ + 0x5C08, /* */ + 0x5C55, /* */ + 0x5EDB, /* */ + 0x609B, /* */ + 0x6230, /* */ + 0x6813, /* */ + 0x6BBF, /* */ + 0x6C08, /* */ + 0x6FB1, /* */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + 0x714E, /* */ + 0x7420, /* */ + 0x7530, /* */ + 0x7538, /* */ + 0x7551, /* */ + 0x7672, /* */ + 0x7B4C, /* */ + 0x7B8B, /* */ + 0x7BAD, /* */ + 0x7BC6, /* */ + 0x7E8F, /* */ + 0x8A6E, /* */ + 0x8F3E, /* */ + 0x8F49, /* */ + 0x923F, /* */ + 0x9293, /* */ + 0x9322, /* */ + 0x942B, /* */ + 0x96FB, /* */ + 0x985A, /* */ + 0x986B, /* */ + 0x991E, /* */ + 0x5207, /* */ + 0x622A, /* */ + 0x6298, /* */ + 0x6D59, /* */ + 0x7664, /* */ + 0x7ACA, /* */ + 0x7BC0, /* */ + 0x7D76, /* */ + 0x5360, /* */ + 0x5CBE, /* */ + 0x5E97, /* */ + 0x6F38, /* */ + 0x70B9, /* */ + 0x7C98, /* */ + 0x9711, /* */ + 0x9B8E, /* */ + 0x9EDE, /* */ + 0x63A5, /* */ + 0x647A, /* */ + 0x8776, /* */ + 0x4E01, /* */ + 0x4E95, /* */ + 0x4EAD, /* */ + 0x505C, /* */ + 0x5075, /* */ + 0x5448, /* */ + 0x59C3, /* */ + 0x5B9A, /* */ + 0x5E40, /* */ + 0x5EAD, /* */ + 0x5EF7, /* */ + 0x5F81, /* */ + 0x60C5, /* */ + 0x633A, /* */ + 0x653F, /* */ + 0x6574, /* */ + 0x65CC, /* */ + 0x6676, /* */ + 0x6678, /* */ + 0x67FE, /* */ + 0x6968, /* */ + 0x6A89, /* */ + 0x6B63, /* */ + 0x6C40, /* */ + 0x6DC0, /* */ + 0x6DE8, /* */ + 0x6E1F, /* */ + 0x6E5E, /* */ + 0x701E, /* */ + 0x70A1, /* */ + 0x738E, /* */ + 0x73FD, /* */ + 0x753A, /* */ + 0x775B, /* */ + 0x7887, /* */ + 0x798E, /* */ + 0x7A0B, /* */ + 0x7A7D, /* */ + 0x7CBE, /* */ + 0x7D8E, /* */ + 0x8247, /* */ + 0x8A02, /* */ + 0x8AEA, /* */ + 0x8C9E, /* */ + 0x912D, /* */ + 0x914A, /* */ + 0x91D8, /* */ + 0x9266, /* */ + 0x92CC, /* */ + 0x9320, /* */ + 0x9706, /* */ + 0x9756, /* */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + 0x975C, /* */ + 0x9802, /* */ + 0x9F0E, /* */ + 0x5236, /* */ + 0x5291, /* */ + 0x557C, /* */ + 0x5824, /* */ + 0x5E1D, /* */ + 0x5F1F, /* */ + 0x608C, /* */ + 0x63D0, /* */ + 0x68AF, /* */ + 0x6FDF, /* */ + 0x796D, /* */ + 0x7B2C, /* */ + 0x81CD, /* */ + 0x85BA, /* */ + 0x88FD, /* */ + 0x8AF8, /* */ + 0x8E44, /* */ + 0x918D, /* */ + 0x9664, /* */ + 0x969B, /* */ + 0x973D, /* */ + 0x984C, /* */ + 0x9F4A, /* */ + 0x4FCE, /* */ + 0x5146, /* */ + 0x51CB, /* */ + 0x52A9, /* */ + 0x5632, /* */ + 0x5F14, /* */ + 0x5F6B, /* */ + 0x63AA, /* */ + 0x64CD, /* */ + 0x65E9, /* */ + 0x6641, /* */ + 0x66FA, /* */ + 0x66F9, /* */ + 0x671D, /* */ + 0x689D, /* */ + 0x68D7, /* */ + 0x69FD, /* */ + 0x6F15, /* */ + 0x6F6E, /* */ + 0x7167, /* */ + 0x71E5, /* */ + 0x722A, /* */ + 0x74AA, /* */ + 0x773A, /* */ + 0x7956, /* */ + 0x795A, /* */ + 0x79DF, /* */ + 0x7A20, /* */ + 0x7A95, /* */ + 0x7C97, /* */ + 0x7CDF, /* */ + 0x7D44, /* */ + 0x7E70, /* */ + 0x8087, /* */ + 0x85FB, /* */ + 0x86A4, /* */ + 0x8A54, /* */ + 0x8ABF, /* */ + 0x8D99, /* */ + 0x8E81, /* */ + 0x9020, /* */ + 0x906D, /* */ + 0x91E3, /* */ + 0x963B, /* */ + 0x96D5, /* */ + 0x9CE5, /* */ + 0x65CF, /* */ + 0x7C07, /* */ + 0x8DB3, /* */ + 0x93C3, /* */ + 0x5B58, /* */ + 0x5C0A, /* */ + 0x5352, /* */ + 0x62D9, /* */ + 0x731D, /* */ + 0x5027, /* */ + 0x5B97, /* */ + 0x5F9E, /* */ + 0x60B0, /* */ + 0x616B, /* */ + 0x68D5, /* */ + 0x6DD9, /* */ + 0x742E, /* */ + 0x7A2E, /* */ + 0x7D42, /* */ + 0x7D9C, /* */ + 0x7E31, /* */ + 0x816B, /* */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + 0x8E2A, /* */ + 0x8E35, /* */ + 0x937E, /* */ + 0x9418, /* */ + 0x4F50, /* */ + 0x5750, /* */ + 0x5DE6, /* */ + 0x5EA7, /* */ + 0x632B, /* */ + 0x7F6A, /* */ + 0x4E3B, /* */ + 0x4F4F, /* */ + 0x4F8F, /* */ + 0x505A, /* */ + 0x59DD, /* */ + 0x80C4, /* */ + 0x546A, /* */ + 0x5468, /* */ + 0x55FE, /* */ + 0x594F, /* */ + 0x5B99, /* */ + 0x5DDE, /* */ + 0x5EDA, /* */ + 0x665D, /* */ + 0x6731, /* */ + 0x67F1, /* */ + 0x682A, /* */ + 0x6CE8, /* */ + 0x6D32, /* */ + 0x6E4A, /* */ + 0x6F8D, /* */ + 0x70B7, /* */ + 0x73E0, /* */ + 0x7587, /* */ + 0x7C4C, /* */ + 0x7D02, /* */ + 0x7D2C, /* */ + 0x7DA2, /* */ + 0x821F, /* */ + 0x86DB, /* */ + 0x8A3B, /* */ + 0x8A85, /* */ + 0x8D70, /* */ + 0x8E8A, /* */ + 0x8F33, /* */ + 0x9031, /* */ + 0x914E, /* */ + 0x9152, /* */ + 0x9444, /* */ + 0x99D0, /* */ + 0x7AF9, /* */ + 0x7CA5, /* */ + 0x4FCA, /* */ + 0x5101, /* */ + 0x51C6, /* */ + 0x57C8, /* */ + 0x5BEF, /* */ + 0x5CFB, /* */ + 0x6659, /* */ + 0x6A3D, /* */ + 0x6D5A, /* */ + 0x6E96, /* */ + 0x6FEC, /* */ + 0x710C, /* */ + 0x756F, /* */ + 0x7AE3, /* */ + 0x8822, /* */ + 0x9021, /* */ + 0x9075, /* */ + 0x96CB, /* */ + 0x99FF, /* */ + 0x8301, /* */ + 0x4E2D, /* */ + 0x4EF2, /* */ + 0x8846, /* */ + 0x91CD, /* */ + 0x537D, /* */ + 0x6ADB, /* */ + 0x696B, /* */ + 0x6C41, /* */ + 0x847A, /* */ + 0x589E, /* */ + 0x618E, /* */ + 0x66FE, /* */ + 0x62EF, /* */ + 0x70DD, /* */ + 0x7511, /* */ + 0x75C7, /* */ + 0x7E52, /* */ + 0x84B8, /* */ + 0x8B49, /* */ + 0x8D08, /* */ + 0x4E4B, /* */ + 0x53EA, /* */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + 0x54AB, /* */ + 0x5730, /* */ + 0x5740, /* */ + 0x5FD7, /* */ + 0x6301, /* */ + 0x6307, /* */ + 0x646F, /* */ + 0x652F, /* */ + 0x65E8, /* */ + 0x667A, /* */ + 0x679D, /* */ + 0x67B3, /* */ + 0x6B62, /* */ + 0x6C60, /* */ + 0x6C9A, /* */ + 0x6F2C, /* */ + 0x77E5, /* */ + 0x7825, /* */ + 0x7949, /* */ + 0x7957, /* */ + 0x7D19, /* */ + 0x80A2, /* */ + 0x8102, /* */ + 0x81F3, /* */ + 0x829D, /* */ + 0x82B7, /* */ + 0x8718, /* */ + 0x8A8C, /* */ + 0xF9FC, /* CJK COMPATIBILITY IDEOGRAPH-F9FC */ + 0x8D04, /* */ + 0x8DBE, /* */ + 0x9072, /* */ + 0x76F4, /* */ + 0x7A19, /* */ + 0x7A37, /* */ + 0x7E54, /* */ + 0x8077, /* */ + 0x5507, /* */ + 0x55D4, /* */ + 0x5875, /* */ + 0x632F, /* */ + 0x6422, /* */ + 0x6649, /* */ + 0x664B, /* */ + 0x686D, /* */ + 0x699B, /* */ + 0x6B84, /* */ + 0x6D25, /* */ + 0x6EB1, /* */ + 0x73CD, /* */ + 0x7468, /* */ + 0x74A1, /* */ + 0x755B, /* */ + 0x75B9, /* */ + 0x76E1, /* */ + 0x771E, /* */ + 0x778B, /* */ + 0x79E6, /* */ + 0x7E09, /* */ + 0x7E1D, /* */ + 0x81FB, /* */ + 0x852F, /* */ + 0x8897, /* */ + 0x8A3A, /* */ + 0x8CD1, /* */ + 0x8EEB, /* */ + 0x8FB0, /* */ + 0x9032, /* */ + 0x93AD, /* */ + 0x9663, /* */ + 0x9673, /* */ + 0x9707, /* */ + 0x4F84, /* */ + 0x53F1, /* */ + 0x59EA, /* */ + 0x5AC9, /* */ + 0x5E19, /* */ + 0x684E, /* */ + 0x74C6, /* */ + 0x75BE, /* */ + 0x79E9, /* */ + 0x7A92, /* */ + 0x81A3, /* */ + 0x86ED, /* */ + 0x8CEA, /* */ + 0x8DCC, /* */ + 0x8FED, /* */ + 0x659F, /* */ + 0x6715, /* */ + 0xF9FD, /* CJK COMPATIBILITY IDEOGRAPH-F9FD */ + 0x57F7, /* */ + 0x6F57, /* */ + 0x7DDD, /* */ + 0x8F2F, /* */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + 0x93F6, /* */ + 0x96C6, /* */ + 0x5FB5, /* */ + 0x61F2, /* */ + 0x6F84, /* */ + 0x4E14, /* */ + 0x4F98, /* */ + 0x501F, /* */ + 0x53C9, /* */ + 0x55DF, /* */ + 0x5D6F, /* */ + 0x5DEE, /* */ + 0x6B21, /* */ + 0x6B64, /* */ + 0x78CB, /* */ + 0x7B9A, /* */ + 0xF9FE, /* CJK COMPATIBILITY IDEOGRAPH-F9FE */ + 0x8E49, /* */ + 0x8ECA, /* */ + 0x906E, /* */ + 0x6349, /* */ + 0x643E, /* */ + 0x7740, /* */ + 0x7A84, /* */ + 0x932F, /* */ + 0x947F, /* */ + 0x9F6A, /* */ + 0x64B0, /* */ + 0x6FAF, /* */ + 0x71E6, /* */ + 0x74A8, /* */ + 0x74DA, /* */ + 0x7AC4, /* */ + 0x7C12, /* */ + 0x7E82, /* */ + 0x7CB2, /* */ + 0x7E98, /* */ + 0x8B9A, /* */ + 0x8D0A, /* */ + 0x947D, /* */ + 0x9910, /* */ + 0x994C, /* */ + 0x5239, /* */ + 0x5BDF, /* */ + 0x64E6, /* */ + 0x672D, /* */ + 0x7D2E, /* */ + 0x50ED, /* */ + 0x53C3, /* */ + 0x5879, /* */ + 0x6158, /* */ + 0x6159, /* */ + 0x61FA, /* */ + 0x65AC, /* */ + 0x7AD9, /* */ + 0x8B92, /* */ + 0x8B96, /* */ + 0x5009, /* */ + 0x5021, /* */ + 0x5275, /* */ + 0x5531, /* */ + 0x5A3C, /* */ + 0x5EE0, /* */ + 0x5F70, /* */ + 0x6134, /* */ + 0x655E, /* */ + 0x660C, /* */ + 0x6636, /* */ + 0x66A2, /* */ + 0x69CD, /* */ + 0x6EC4, /* */ + 0x6F32, /* */ + 0x7316, /* */ + 0x7621, /* */ + 0x7A93, /* */ + 0x8139, /* */ + 0x8259, /* */ + 0x83D6, /* */ + 0x84BC, /* */ + 0x50B5, /* */ + 0x57F0, /* */ + 0x5BC0, /* */ + 0x5BE8, /* */ + 0x5F69, /* */ + 0x63A1, /* */ + 0x7826, /* */ + 0x7DB5, /* */ + 0x83DC, /* */ + 0x8521, /* */ + 0x91C7, /* */ + 0x91F5, /* */ + 0x518A, /* */ + 0x67F5, /* */ + 0x7B56, /* */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + 0x8CAC, /* */ + 0x51C4, /* */ + 0x59BB, /* */ + 0x60BD, /* */ + 0x8655, /* */ + 0x501C, /* */ + 0xF9FF, /* CJK COMPATIBILITY IDEOGRAPH-F9FF */ + 0x5254, /* */ + 0x5C3A, /* */ + 0x617D, /* */ + 0x621A, /* */ + 0x62D3, /* */ + 0x64F2, /* */ + 0x65A5, /* */ + 0x6ECC, /* */ + 0x7620, /* */ + 0x810A, /* */ + 0x8E60, /* */ + 0x965F, /* */ + 0x96BB, /* */ + 0x4EDF, /* */ + 0x5343, /* */ + 0x5598, /* */ + 0x5929, /* */ + 0x5DDD, /* */ + 0x64C5, /* */ + 0x6CC9, /* */ + 0x6DFA, /* */ + 0x7394, /* */ + 0x7A7F, /* */ + 0x821B, /* */ + 0x85A6, /* */ + 0x8CE4, /* */ + 0x8E10, /* */ + 0x9077, /* */ + 0x91E7, /* */ + 0x95E1, /* */ + 0x9621, /* */ + 0x97C6, /* */ + 0x51F8, /* */ + 0x54F2, /* */ + 0x5586, /* */ + 0x5FB9, /* */ + 0x64A4, /* */ + 0x6F88, /* */ + 0x7DB4, /* */ + 0x8F1F, /* */ + 0x8F4D, /* */ + 0x9435, /* */ + 0x50C9, /* */ + 0x5C16, /* */ + 0x6CBE, /* */ + 0x6DFB, /* */ + 0x751B, /* */ + 0x77BB, /* */ + 0x7C3D, /* */ + 0x7C64, /* */ + 0x8A79, /* */ + 0x8AC2, /* */ + 0x581E, /* */ + 0x59BE, /* */ + 0x5E16, /* */ + 0x6377, /* */ + 0x7252, /* */ + 0x758A, /* */ + 0x776B, /* */ + 0x8ADC, /* */ + 0x8CBC, /* */ + 0x8F12, /* */ + 0x5EF3, /* */ + 0x6674, /* */ + 0x6DF8, /* */ + 0x807D, /* */ + 0x83C1, /* */ + 0x8ACB, /* */ + 0x9751, /* */ + 0x9BD6, /* */ + 0xFA00, /* CJK COMPATIBILITY IDEOGRAPH-FA00 */ + 0x5243, /* */ + 0x66FF, /* */ + 0x6D95, /* */ + 0x6EEF, /* */ + 0x7DE0, /* */ + 0x8AE6, /* */ + 0x902E, /* */ + 0x905E, /* */ + 0x9AD4, /* */ + 0x521D, /* */ + 0x527F, /* */ + 0x54E8, /* */ + 0x6194, /* */ + 0x6284, /* */ + 0x62DB, /* */ + 0x68A2, /* */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + 0x6912, /* */ + 0x695A, /* */ + 0x6A35, /* */ + 0x7092, /* */ + 0x7126, /* */ + 0x785D, /* */ + 0x7901, /* */ + 0x790E, /* */ + 0x79D2, /* */ + 0x7A0D, /* */ + 0x8096, /* */ + 0x8278, /* */ + 0x82D5, /* */ + 0x8349, /* */ + 0x8549, /* */ + 0x8C82, /* */ + 0x8D85, /* */ + 0x9162, /* */ + 0x918B, /* */ + 0x91AE, /* */ + 0x4FC3, /* */ + 0x56D1, /* */ + 0x71ED, /* */ + 0x77D7, /* */ + 0x8700, /* */ + 0x89F8, /* */ + 0x5BF8, /* */ + 0x5FD6, /* */ + 0x6751, /* */ + 0x90A8, /* */ + 0x53E2, /* */ + 0x585A, /* */ + 0x5BF5, /* */ + 0x60A4, /* */ + 0x6181, /* */ + 0x6460, /* */ + 0x7E3D, /* */ + 0x8070, /* */ + 0x8525, /* */ + 0x9283, /* */ + 0x64AE, /* */ + 0x50AC, /* */ + 0x5D14, /* */ + 0x6700, /* */ + 0x589C, /* */ + 0x62BD, /* */ + 0x63A8, /* */ + 0x690E, /* */ + 0x6978, /* */ + 0x6A1E, /* */ + 0x6E6B, /* */ + 0x76BA, /* */ + 0x79CB, /* */ + 0x82BB, /* */ + 0x8429, /* */ + 0x8ACF, /* */ + 0x8DA8, /* */ + 0x8FFD, /* */ + 0x9112, /* */ + 0x914B, /* */ + 0x919C, /* */ + 0x9310, /* */ + 0x9318, /* */ + 0x939A, /* */ + 0x96DB, /* */ + 0x9A36, /* */ + 0x9C0D, /* */ + 0x4E11, /* */ + 0x755C, /* */ + 0x795D, /* */ + 0x7AFA, /* */ + 0x7B51, /* */ + 0x7BC9, /* */ + 0x7E2E, /* */ + 0x84C4, /* */ + 0x8E59, /* */ + 0x8E74, /* */ + 0x8EF8, /* */ + 0x9010, /* */ + 0x6625, /* */ + 0x693F, /* */ + 0x7443, /* */ + 0x51FA, /* */ + 0x672E, /* */ + 0x9EDC, /* */ + 0x5145, /* */ + 0x5FE0, /* */ + 0x6C96, /* */ + 0x87F2, /* */ + 0x885D, /* */ + 0x8877, /* */ + 0x60B4, /* */ + 0x81B5, /* */ + 0x8403, /* */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + 0x8D05, /* */ + 0x53D6, /* */ + 0x5439, /* */ + 0x5634, /* */ + 0x5A36, /* */ + 0x5C31, /* */ + 0x708A, /* */ + 0x7FE0, /* */ + 0x805A, /* */ + 0x8106, /* */ + 0x81ED, /* */ + 0x8DA3, /* */ + 0x9189, /* */ + 0x9A5F, /* */ + 0x9DF2, /* */ + 0x5074, /* */ + 0x4EC4, /* */ + 0x53A0, /* */ + 0x60FB, /* */ + 0x6E2C, /* */ + 0x5C64, /* */ + 0x4F88, /* */ + 0x5024, /* */ + 0x55E4, /* */ + 0x5CD9, /* */ + 0x5E5F, /* */ + 0x6065, /* */ + 0x6894, /* */ + 0x6CBB, /* */ + 0x6DC4, /* */ + 0x71BE, /* */ + 0x75D4, /* */ + 0x75F4, /* */ + 0x7661, /* */ + 0x7A1A, /* */ + 0x7A49, /* */ + 0x7DC7, /* */ + 0x7DFB, /* */ + 0x7F6E, /* */ + 0x81F4, /* */ + 0x86A9, /* */ + 0x8F1C, /* */ + 0x96C9, /* */ + 0x99B3, /* */ + 0x9F52, /* */ + 0x5247, /* */ + 0x52C5, /* */ + 0x98ED, /* */ + 0x89AA, /* */ + 0x4E03, /* */ + 0x67D2, /* */ + 0x6F06, /* */ + 0x4FB5, /* */ + 0x5BE2, /* */ + 0x6795, /* */ + 0x6C88, /* */ + 0x6D78, /* */ + 0x741B, /* */ + 0x7827, /* */ + 0x91DD, /* */ + 0x937C, /* */ + 0x87C4, /* */ + 0x79E4, /* */ + 0x7A31, /* */ + 0x5FEB, /* */ + 0x4ED6, /* */ + 0x54A4, /* */ + 0x553E, /* */ + 0x58AE, /* */ + 0x59A5, /* */ + 0x60F0, /* */ + 0x6253, /* */ + 0x62D6, /* */ + 0x6736, /* */ + 0x6955, /* */ + 0x8235, /* */ + 0x9640, /* */ + 0x99B1, /* */ + 0x99DD, /* */ + 0x502C, /* */ + 0x5353, /* */ + 0x5544, /* */ + 0x577C, /* */ + 0xFA01, /* CJK COMPATIBILITY IDEOGRAPH-FA01 */ + 0x6258, /* */ + 0xFA02, /* CJK COMPATIBILITY IDEOGRAPH-FA02 */ + 0x64E2, /* */ + 0x666B, /* */ + 0x67DD, /* */ + 0x6FC1, /* */ + 0x6FEF, /* */ + 0x7422, /* */ + 0x7438, /* */ + 0x8A17, /* */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + 0x9438, /* */ + 0x5451, /* */ + 0x5606, /* */ + 0x5766, /* */ + 0x5F48, /* */ + 0x619A, /* */ + 0x6B4E, /* */ + 0x7058, /* */ + 0x70AD, /* */ + 0x7DBB, /* */ + 0x8A95, /* */ + 0x596A, /* */ + 0x812B, /* */ + 0x63A2, /* */ + 0x7708, /* */ + 0x803D, /* */ + 0x8CAA, /* */ + 0x5854, /* */ + 0x642D, /* */ + 0x69BB, /* */ + 0x5B95, /* */ + 0x5E11, /* */ + 0x6E6F, /* */ + 0xFA03, /* CJK COMPATIBILITY IDEOGRAPH-FA03 */ + 0x8569, /* */ + 0x514C, /* */ + 0x53F0, /* */ + 0x592A, /* */ + 0x6020, /* */ + 0x614B, /* */ + 0x6B86, /* */ + 0x6C70, /* */ + 0x6CF0, /* */ + 0x7B1E, /* */ + 0x80CE, /* */ + 0x82D4, /* */ + 0x8DC6, /* */ + 0x90B0, /* */ + 0x98B1, /* */ + 0xFA04, /* CJK COMPATIBILITY IDEOGRAPH-FA04 */ + 0x64C7, /* */ + 0x6FA4, /* */ + 0x6491, /* */ + 0x6504, /* */ + 0x514E, /* */ + 0x5410, /* */ + 0x571F, /* */ + 0x8A0E, /* */ + 0x615F, /* */ + 0x6876, /* */ + 0xFA05, /* CJK COMPATIBILITY IDEOGRAPH-FA05 */ + 0x75DB, /* */ + 0x7B52, /* */ + 0x7D71, /* */ + 0x901A, /* */ + 0x5806, /* */ + 0x69CC, /* */ + 0x817F, /* */ + 0x892A, /* */ + 0x9000, /* */ + 0x9839, /* */ + 0x5078, /* */ + 0x5957, /* */ + 0x59AC, /* */ + 0x6295, /* */ + 0x900F, /* */ + 0x9B2A, /* */ + 0x615D, /* */ + 0x7279, /* */ + 0x95D6, /* */ + 0x5761, /* */ + 0x5A46, /* */ + 0x5DF4, /* */ + 0x628A, /* */ + 0x64AD, /* */ + 0x64FA, /* */ + 0x6777, /* */ + 0x6CE2, /* */ + 0x6D3E, /* */ + 0x722C, /* */ + 0x7436, /* */ + 0x7834, /* */ + 0x7F77, /* */ + 0x82AD, /* */ + 0x8DDB, /* */ + 0x9817, /* */ + 0x5224, /* */ + 0x5742, /* */ + 0x677F, /* */ + 0x7248, /* */ + 0x74E3, /* */ + 0x8CA9, /* */ + 0x8FA6, /* */ + 0x9211, /* */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + 0x962A, /* */ + 0x516B, /* */ + 0x53ED, /* */ + 0x634C, /* */ + 0x4F69, /* */ + 0x5504, /* */ + 0x6096, /* */ + 0x6557, /* */ + 0x6C9B, /* */ + 0x6D7F, /* */ + 0x724C, /* */ + 0x72FD, /* */ + 0x7A17, /* */ + 0x8987, /* */ + 0x8C9D, /* */ + 0x5F6D, /* */ + 0x6F8E, /* */ + 0x70F9, /* */ + 0x81A8, /* */ + 0x610E, /* */ + 0x4FBF, /* */ + 0x504F, /* */ + 0x6241, /* */ + 0x7247, /* */ + 0x7BC7, /* */ + 0x7DE8, /* */ + 0x7FE9, /* */ + 0x904D, /* */ + 0x97AD, /* */ + 0x9A19, /* */ + 0x8CB6, /* */ + 0x576A, /* */ + 0x5E73, /* */ + 0x67B0, /* */ + 0x840D, /* */ + 0x8A55, /* */ + 0x5420, /* */ + 0x5B16, /* */ + 0x5E63, /* */ + 0x5EE2, /* */ + 0x5F0A, /* */ + 0x6583, /* */ + 0x80BA, /* */ + 0x853D, /* */ + 0x9589, /* */ + 0x965B, /* */ + 0x4F48, /* */ + 0x5305, /* */ + 0x530D, /* */ + 0x530F, /* */ + 0x5486, /* */ + 0x54FA, /* */ + 0x5703, /* */ + 0x5E03, /* */ + 0x6016, /* */ + 0x629B, /* */ + 0x62B1, /* */ + 0x6355, /* */ + 0xFA06, /* CJK COMPATIBILITY IDEOGRAPH-FA06 */ + 0x6CE1, /* */ + 0x6D66, /* */ + 0x75B1, /* */ + 0x7832, /* */ + 0x80DE, /* */ + 0x812F, /* */ + 0x82DE, /* */ + 0x8461, /* */ + 0x84B2, /* */ + 0x888D, /* */ + 0x8912, /* */ + 0x900B, /* */ + 0x92EA, /* */ + 0x98FD, /* */ + 0x9B91, /* */ + 0x5E45, /* */ + 0x66B4, /* */ + 0x66DD, /* */ + 0x7011, /* */ + 0x7206, /* */ + 0xFA07, /* CJK COMPATIBILITY IDEOGRAPH-FA07 */ + 0x4FF5, /* */ + 0x527D, /* */ + 0x5F6A, /* */ + 0x6153, /* */ + 0x6753, /* */ + 0x6A19, /* */ + 0x6F02, /* */ + 0x74E2, /* */ + 0x7968, /* */ + 0x8868, /* */ + 0x8C79, /* */ + 0x98C7, /* */ + 0x98C4, /* */ + 0x9A43, /* */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + 0x54C1, /* */ + 0x7A1F, /* */ + 0x6953, /* */ + 0x8AF7, /* */ + 0x8C4A, /* */ + 0x98A8, /* */ + 0x99AE, /* */ + 0x5F7C, /* */ + 0x62AB, /* */ + 0x75B2, /* */ + 0x76AE, /* */ + 0x88AB, /* */ + 0x907F, /* */ + 0x9642, /* */ + 0x5339, /* */ + 0x5F3C, /* */ + 0x5FC5, /* */ + 0x6CCC, /* */ + 0x73CC, /* */ + 0x7562, /* */ + 0x758B, /* */ + 0x7B46, /* */ + 0x82FE, /* */ + 0x999D, /* */ + 0x4E4F, /* */ + 0x903C, /* */ + 0x4E0B, /* */ + 0x4F55, /* */ + 0x53A6, /* */ + 0x590F, /* */ + 0x5EC8, /* */ + 0x6630, /* */ + 0x6CB3, /* */ + 0x7455, /* */ + 0x8377, /* */ + 0x8766, /* */ + 0x8CC0, /* */ + 0x9050, /* */ + 0x971E, /* */ + 0x9C15, /* */ + 0x58D1, /* */ + 0x5B78, /* */ + 0x8650, /* */ + 0x8B14, /* */ + 0x9DB4, /* */ + 0x5BD2, /* */ + 0x6068, /* */ + 0x608D, /* */ + 0x65F1, /* */ + 0x6C57, /* */ + 0x6F22, /* */ + 0x6FA3, /* */ + 0x701A, /* */ + 0x7F55, /* */ + 0x7FF0, /* */ + 0x9591, /* */ + 0x9592, /* */ + 0x9650, /* */ + 0x97D3, /* */ + 0x5272, /* */ + 0x8F44, /* */ + 0x51FD, /* */ + 0x542B, /* */ + 0x54B8, /* */ + 0x5563, /* */ + 0x558A, /* */ + 0x6ABB, /* */ + 0x6DB5, /* */ + 0x7DD8, /* */ + 0x8266, /* */ + 0x929C, /* */ + 0x9677, /* */ + 0x9E79, /* */ + 0x5408, /* */ + 0x54C8, /* */ + 0x76D2, /* */ + 0x86E4, /* */ + 0x95A4, /* */ + 0x95D4, /* */ + 0x965C, /* */ + 0x4EA2, /* */ + 0x4F09, /* */ + 0x59EE, /* */ + 0x5AE6, /* */ + 0x5DF7, /* */ + 0x6052, /* */ + 0x6297, /* */ + 0x676D, /* */ + 0x6841, /* */ + 0x6C86, /* */ + 0x6E2F, /* */ + 0x7F38, /* */ + 0x809B, /* */ + 0x822A, /* */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + 0xFA08, /* CJK COMPATIBILITY IDEOGRAPH-FA08 */ + 0xFA09, /* CJK COMPATIBILITY IDEOGRAPH-FA09 */ + 0x9805, /* */ + 0x4EA5, /* */ + 0x5055, /* */ + 0x54B3, /* */ + 0x5793, /* */ + 0x595A, /* */ + 0x5B69, /* */ + 0x5BB3, /* */ + 0x61C8, /* */ + 0x6977, /* */ + 0x6D77, /* */ + 0x7023, /* */ + 0x87F9, /* */ + 0x89E3, /* */ + 0x8A72, /* */ + 0x8AE7, /* */ + 0x9082, /* */ + 0x99ED, /* */ + 0x9AB8, /* */ + 0x52BE, /* */ + 0x6838, /* */ + 0x5016, /* */ + 0x5E78, /* */ + 0x674F, /* */ + 0x8347, /* */ + 0x884C, /* */ + 0x4EAB, /* */ + 0x5411, /* */ + 0x56AE, /* */ + 0x73E6, /* */ + 0x9115, /* */ + 0x97FF, /* */ + 0x9909, /* */ + 0x9957, /* */ + 0x9999, /* */ + 0x5653, /* */ + 0x589F, /* */ + 0x865B, /* */ + 0x8A31, /* */ + 0x61B2, /* */ + 0x6AF6, /* */ + 0x737B, /* */ + 0x8ED2, /* */ + 0x6B47, /* */ + 0x96AA, /* */ + 0x9A57, /* */ + 0x5955, /* */ + 0x7200, /* */ + 0x8D6B, /* */ + 0x9769, /* */ + 0x4FD4, /* */ + 0x5CF4, /* */ + 0x5F26, /* */ + 0x61F8, /* */ + 0x665B, /* */ + 0x6CEB, /* */ + 0x70AB, /* */ + 0x7384, /* */ + 0x73B9, /* */ + 0x73FE, /* */ + 0x7729, /* */ + 0x774D, /* */ + 0x7D43, /* */ + 0x7D62, /* */ + 0x7E23, /* */ + 0x8237, /* */ + 0x8852, /* */ + 0xFA0A, /* CJK COMPATIBILITY IDEOGRAPH-FA0A */ + 0x8CE2, /* */ + 0x9249, /* */ + 0x986F, /* */ + 0x5B51, /* */ + 0x7A74, /* */ + 0x8840, /* */ + 0x9801, /* */ + 0x5ACC, /* */ + 0x4FE0, /* */ + 0x5354, /* */ + 0x593E, /* */ + 0x5CFD, /* */ + 0x633E, /* */ + 0x6D79, /* */ + 0x72F9, /* */ + 0x8105, /* */ + 0x8107, /* */ + 0x83A2, /* */ + 0x92CF, /* */ + 0x9830, /* */ + 0x4EA8, /* */ + 0x5144, /* */ + 0x5211, /* */ + 0x578B, /* */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + 0x5F62, /* */ + 0x6CC2, /* */ + 0x6ECE, /* */ + 0x7005, /* */ + 0x7050, /* */ + 0x70AF, /* */ + 0x7192, /* */ + 0x73E9, /* */ + 0x7469, /* */ + 0x834A, /* */ + 0x87A2, /* */ + 0x8861, /* */ + 0x9008, /* */ + 0x90A2, /* */ + 0x93A3, /* */ + 0x99A8, /* */ + 0x516E, /* */ + 0x5F57, /* */ + 0x60E0, /* */ + 0x6167, /* */ + 0x66B3, /* */ + 0x8559, /* */ + 0x8E4A, /* */ + 0x91AF, /* */ + 0x978B, /* */ + 0x4E4E, /* */ + 0x4E92, /* */ + 0x547C, /* */ + 0x58D5, /* */ + 0x58FA, /* */ + 0x597D, /* */ + 0x5CB5, /* */ + 0x5F27, /* */ + 0x6236, /* */ + 0x6248, /* */ + 0x660A, /* */ + 0x6667, /* */ + 0x6BEB, /* */ + 0x6D69, /* */ + 0x6DCF, /* */ + 0x6E56, /* */ + 0x6EF8, /* */ + 0x6F94, /* */ + 0x6FE0, /* */ + 0x6FE9, /* */ + 0x705D, /* */ + 0x72D0, /* */ + 0x7425, /* */ + 0x745A, /* */ + 0x74E0, /* */ + 0x7693, /* */ + 0x795C, /* */ + 0x7CCA, /* */ + 0x7E1E, /* */ + 0x80E1, /* */ + 0x82A6, /* */ + 0x846B, /* */ + 0x84BF, /* */ + 0x864E, /* */ + 0x865F, /* */ + 0x8774, /* */ + 0x8B77, /* */ + 0x8C6A, /* */ + 0x93AC, /* */ + 0x9800, /* */ + 0x9865, /* */ + 0x60D1, /* */ + 0x6216, /* */ + 0x9177, /* */ + 0x5A5A, /* */ + 0x660F, /* */ + 0x6DF7, /* */ + 0x6E3E, /* */ + 0x743F, /* */ + 0x9B42, /* */ + 0x5FFD, /* */ + 0x60DA, /* */ + 0x7B0F, /* */ + 0x54C4, /* */ + 0x5F18, /* */ + 0x6C5E, /* */ + 0x6CD3, /* */ + 0x6D2A, /* */ + 0x70D8, /* */ + 0x7D05, /* */ + 0x8679, /* */ + 0x8A0C, /* */ + 0x9D3B, /* */ + 0x5316, /* */ + 0x548C, /* */ + 0x5B05, /* */ + 0x6A3A, /* */ + 0x706B, /* */ + 0x7575, /* */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + 0x798D, /* */ + 0x79BE, /* */ + 0x82B1, /* */ + 0x83EF, /* */ + 0x8A71, /* */ + 0x8B41, /* */ + 0x8CA8, /* */ + 0x9774, /* */ + 0xFA0B, /* CJK COMPATIBILITY IDEOGRAPH-FA0B */ + 0x64F4, /* */ + 0x652B, /* */ + 0x78BA, /* */ + 0x78BB, /* */ + 0x7A6B, /* */ + 0x4E38, /* */ + 0x559A, /* */ + 0x5950, /* */ + 0x5BA6, /* */ + 0x5E7B, /* */ + 0x60A3, /* */ + 0x63DB, /* */ + 0x6B61, /* */ + 0x6665, /* */ + 0x6853, /* */ + 0x6E19, /* */ + 0x7165, /* */ + 0x74B0, /* */ + 0x7D08, /* */ + 0x9084, /* */ + 0x9A69, /* */ + 0x9C25, /* */ + 0x6D3B, /* */ + 0x6ED1, /* */ + 0x733E, /* */ + 0x8C41, /* */ + 0x95CA, /* */ + 0x51F0, /* */ + 0x5E4C, /* */ + 0x5FA8, /* */ + 0x604D, /* */ + 0x60F6, /* */ + 0x6130, /* */ + 0x614C, /* */ + 0x6643, /* */ + 0x6644, /* */ + 0x69A5, /* */ + 0x6CC1, /* */ + 0x6E5F, /* */ + 0x6EC9, /* */ + 0x6F62, /* */ + 0x714C, /* */ + 0x749C, /* */ + 0x7687, /* */ + 0x7BC1, /* */ + 0x7C27, /* */ + 0x8352, /* */ + 0x8757, /* */ + 0x9051, /* */ + 0x968D, /* */ + 0x9EC3, /* */ + 0x532F, /* */ + 0x56DE, /* */ + 0x5EFB, /* */ + 0x5F8A, /* */ + 0x6062, /* */ + 0x6094, /* */ + 0x61F7, /* */ + 0x6666, /* */ + 0x6703, /* */ + 0x6A9C, /* */ + 0x6DEE, /* */ + 0x6FAE, /* */ + 0x7070, /* */ + 0x736A, /* */ + 0x7E6A, /* */ + 0x81BE, /* */ + 0x8334, /* */ + 0x86D4, /* */ + 0x8AA8, /* */ + 0x8CC4, /* */ + 0x5283, /* */ + 0x7372, /* */ + 0x5B96, /* */ + 0x6A6B, /* */ + 0x9404, /* */ + 0x54EE, /* */ + 0x5686, /* */ + 0x5B5D, /* */ + 0x6548, /* */ + 0x6585, /* */ + 0x66C9, /* */ + 0x689F, /* */ + 0x6D8D, /* */ + 0x6DC6, /* */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + 0x723B, /* */ + 0x80B4, /* */ + 0x9175, /* */ + 0x9A4D, /* */ + 0x4FAF, /* */ + 0x5019, /* */ + 0x539A, /* */ + 0x540E, /* */ + 0x543C, /* */ + 0x5589, /* */ + 0x55C5, /* */ + 0x5E3F, /* */ + 0x5F8C, /* */ + 0x673D, /* */ + 0x7166, /* */ + 0x73DD, /* */ + 0x9005, /* */ + 0x52DB, /* */ + 0x52F3, /* */ + 0x5864, /* */ + 0x58CE, /* */ + 0x7104, /* */ + 0x718F, /* */ + 0x71FB, /* */ + 0x85B0, /* */ + 0x8A13, /* */ + 0x6688, /* */ + 0x85A8, /* */ + 0x55A7, /* */ + 0x6684, /* */ + 0x714A, /* */ + 0x8431, /* */ + 0x5349, /* */ + 0x5599, /* */ + 0x6BC1, /* */ + 0x5F59, /* */ + 0x5FBD, /* */ + 0x63EE, /* */ + 0x6689, /* */ + 0x7147, /* */ + 0x8AF1, /* */ + 0x8F1D, /* */ + 0x9EBE, /* */ + 0x4F11, /* */ + 0x643A, /* */ + 0x70CB, /* */ + 0x7566, /* */ + 0x8667, /* */ + 0x6064, /* */ + 0x8B4E, /* */ + 0x9DF8, /* */ + 0x5147, /* */ + 0x51F6, /* */ + 0x5308, /* */ + 0x6D36, /* */ + 0x80F8, /* */ + 0x9ED1, /* */ + 0x6615, /* */ + 0x6B23, /* */ + 0x7098, /* */ + 0x75D5, /* */ + 0x5403, /* */ + 0x5C79, /* */ + 0x7D07, /* */ + 0x8A16, /* */ + 0x6B20, /* */ + 0x6B3D, /* */ + 0x6B46, /* */ + 0x5438, /* */ + 0x6070, /* */ + 0x6D3D, /* */ + 0x7FD5, /* */ + 0x8208, /* */ + 0x50D6, /* */ + 0x51DE, /* */ + 0x559C, /* */ + 0x566B, /* */ + 0x56CD, /* */ + 0x59EC, /* */ + 0x5B09, /* */ + 0x5E0C, /* */ + 0x6199, /* */ + 0x6198, /* */ + 0x6231, /* */ + 0x665E, /* */ + 0x66E6, /* */ + 0x7199, /* */ + 0x71B9, /* */ + 0x71BA, /* */ + 0x72A7, /* */ + 0x79A7, /* */ + 0x7A00, /* */ + 0x7FB2, /* */ + 0x8A70, /* */ +}; + + +LXB_API lxb_codepoint_t lxb_encoding_multi_gb18030_map[23940] = +{ + 0x4E02, /* */ + 0x4E04, /* */ + 0x4E05, /* */ + 0x4E06, /* */ + 0x4E0F, /* */ + 0x4E12, /* */ + 0x4E17, /* */ + 0x4E1F, /* */ + 0x4E20, /* */ + 0x4E21, /* */ + 0x4E23, /* */ + 0x4E26, /* */ + 0x4E29, /* */ + 0x4E2E, /* */ + 0x4E2F, /* */ + 0x4E31, /* */ + 0x4E33, /* */ + 0x4E35, /* */ + 0x4E37, /* */ + 0x4E3C, /* */ + 0x4E40, /* */ + 0x4E41, /* */ + 0x4E42, /* */ + 0x4E44, /* */ + 0x4E46, /* */ + 0x4E4A, /* */ + 0x4E51, /* */ + 0x4E55, /* */ + 0x4E57, /* */ + 0x4E5A, /* */ + 0x4E5B, /* */ + 0x4E62, /* */ + 0x4E63, /* */ + 0x4E64, /* */ + 0x4E65, /* */ + 0x4E67, /* */ + 0x4E68, /* */ + 0x4E6A, /* */ + 0x4E6B, /* */ + 0x4E6C, /* */ + 0x4E6D, /* */ + 0x4E6E, /* */ + 0x4E6F, /* */ + 0x4E72, /* */ + 0x4E74, /* */ + 0x4E75, /* */ + 0x4E76, /* */ + 0x4E77, /* */ + 0x4E78, /* */ + 0x4E79, /* */ + 0x4E7A, /* */ + 0x4E7B, /* */ + 0x4E7C, /* */ + 0x4E7D, /* */ + 0x4E7F, /* */ + 0x4E80, /* */ + 0x4E81, /* */ + 0x4E82, /* */ + 0x4E83, /* */ + 0x4E84, /* */ + 0x4E85, /* */ + 0x4E87, /* */ + 0x4E8A, /* */ + 0x4E90, /* */ + 0x4E96, /* */ + 0x4E97, /* */ + 0x4E99, /* */ + 0x4E9C, /* */ + 0x4E9D, /* */ + 0x4E9E, /* */ + 0x4EA3, /* */ + 0x4EAA, /* */ + 0x4EAF, /* */ + 0x4EB0, /* */ + 0x4EB1, /* */ + 0x4EB4, /* */ + 0x4EB6, /* */ + 0x4EB7, /* */ + 0x4EB8, /* */ + 0x4EB9, /* */ + 0x4EBC, /* */ + 0x4EBD, /* */ + 0x4EBE, /* */ + 0x4EC8, /* */ + 0x4ECC, /* */ + 0x4ECF, /* */ + 0x4ED0, /* */ + 0x4ED2, /* */ + 0x4EDA, /* */ + 0x4EDB, /* */ + 0x4EDC, /* */ + 0x4EE0, /* */ + 0x4EE2, /* */ + 0x4EE6, /* */ + 0x4EE7, /* */ + 0x4EE9, /* */ + 0x4EED, /* */ + 0x4EEE, /* */ + 0x4EEF, /* */ + 0x4EF1, /* */ + 0x4EF4, /* */ + 0x4EF8, /* */ + 0x4EF9, /* */ + 0x4EFA, /* */ + 0x4EFC, /* */ + 0x4EFE, /* */ + 0x4F00, /* */ + 0x4F02, /* */ + 0x4F03, /* */ + 0x4F04, /* */ + 0x4F05, /* */ + 0x4F06, /* */ + 0x4F07, /* */ + 0x4F08, /* */ + 0x4F0B, /* */ + 0x4F0C, /* */ + 0x4F12, /* */ + 0x4F13, /* */ + 0x4F14, /* */ + 0x4F15, /* */ + 0x4F16, /* */ + 0x4F1C, /* */ + 0x4F1D, /* */ + 0x4F21, /* */ + 0x4F23, /* */ + 0x4F28, /* */ + 0x4F29, /* */ + 0x4F2C, /* */ + 0x4F2D, /* */ + 0x4F2E, /* */ + 0x4F31, /* */ + 0x4F33, /* */ + 0x4F35, /* */ + 0x4F37, /* */ + 0x4F39, /* */ + 0x4F3B, /* */ + 0x4F3E, /* */ + 0x4F3F, /* */ + 0x4F40, /* */ + 0x4F41, /* */ + 0x4F42, /* */ + 0x4F44, /* */ + 0x4F45, /* */ + 0x4F47, /* */ + 0x4F48, /* */ + 0x4F49, /* */ + 0x4F4A, /* */ + 0x4F4B, /* */ + 0x4F4C, /* */ + 0x4F52, /* */ + 0x4F54, /* */ + 0x4F56, /* */ + 0x4F61, /* */ + 0x4F62, /* */ + 0x4F66, /* */ + 0x4F68, /* */ + 0x4F6A, /* */ + 0x4F6B, /* */ + 0x4F6D, /* */ + 0x4F6E, /* */ + 0x4F71, /* */ + 0x4F72, /* */ + 0x4F75, /* */ + 0x4F77, /* */ + 0x4F78, /* */ + 0x4F79, /* */ + 0x4F7A, /* */ + 0x4F7D, /* */ + 0x4F80, /* */ + 0x4F81, /* */ + 0x4F82, /* */ + 0x4F85, /* */ + 0x4F86, /* */ + 0x4F87, /* */ + 0x4F8A, /* */ + 0x4F8C, /* */ + 0x4F8E, /* */ + 0x4F90, /* */ + 0x4F92, /* */ + 0x4F93, /* */ + 0x4F95, /* */ + 0x4F96, /* */ + 0x4F98, /* */ + 0x4F99, /* */ + 0x4F9A, /* */ + 0x4F9C, /* */ + 0x4F9E, /* */ + 0x4F9F, /* */ + 0x4FA1, /* */ + 0x4FA2, /* */ + 0x4FA4, /* */ + 0x4FAB, /* */ + 0x4FAD, /* */ + 0x4FB0, /* */ + 0x4FB1, /* */ + 0x4FB2, /* */ + 0x4FB3, /* */ + 0x4FB4, /* */ + 0x4FB6, /* */ + 0x4FB7, /* */ + 0x4FB8, /* */ + 0x4FB9, /* */ + 0x4FBA, /* */ + 0x4FBB, /* */ + 0x4FBC, /* */ + 0x4FBD, /* */ + 0x4FBE, /* */ + 0x4FC0, /* */ + 0x4FC1, /* */ + 0x4FC2, /* */ + 0x4FC6, /* */ + 0x4FC7, /* */ + 0x4FC8, /* */ + 0x4FC9, /* */ + 0x4FCB, /* */ + 0x4FCC, /* */ + 0x4FCD, /* */ + 0x4FD2, /* */ + 0x4FD3, /* */ + 0x4FD4, /* */ + 0x4FD5, /* */ + 0x4FD6, /* */ + 0x4FD9, /* */ + 0x4FDB, /* */ + 0x4FE0, /* */ + 0x4FE2, /* */ + 0x4FE4, /* */ + 0x4FE5, /* */ + 0x4FE7, /* */ + 0x4FEB, /* */ + 0x4FEC, /* */ + 0x4FF0, /* */ + 0x4FF2, /* */ + 0x4FF4, /* */ + 0x4FF5, /* */ + 0x4FF6, /* */ + 0x4FF7, /* */ + 0x4FF9, /* */ + 0x4FFB, /* */ + 0x4FFC, /* */ + 0x4FFD, /* */ + 0x4FFF, /* */ + 0x5000, /* */ + 0x5001, /* */ + 0x5002, /* */ + 0x5003, /* */ + 0x5004, /* */ + 0x5005, /* */ + 0x5006, /* */ + 0x5007, /* */ + 0x5008, /* */ + 0x5009, /* */ + 0x500A, /* */ + 0x500B, /* */ + 0x500E, /* */ + 0x5010, /* */ + 0x5011, /* */ + 0x5013, /* */ + 0x5015, /* */ + 0x5016, /* */ + 0x5017, /* */ + 0x501B, /* */ + 0x501D, /* */ + 0x501E, /* */ + 0x5020, /* */ + 0x5022, /* */ + 0x5023, /* */ + 0x5024, /* */ + 0x5027, /* */ + 0x502B, /* */ + 0x502F, /* */ + 0x5030, /* */ + 0x5031, /* */ + 0x5032, /* */ + 0x5033, /* */ + 0x5034, /* */ + 0x5035, /* */ + 0x5036, /* */ + 0x5037, /* */ + 0x5038, /* */ + 0x5039, /* */ + 0x503B, /* */ + 0x503D, /* */ + 0x503F, /* */ + 0x5040, /* */ + 0x5041, /* */ + 0x5042, /* */ + 0x5044, /* */ + 0x5045, /* */ + 0x5046, /* */ + 0x5049, /* */ + 0x504A, /* */ + 0x504B, /* */ + 0x504D, /* */ + 0x5050, /* */ + 0x5051, /* */ + 0x5052, /* */ + 0x5053, /* */ + 0x5054, /* */ + 0x5056, /* */ + 0x5057, /* */ + 0x5058, /* */ + 0x5059, /* */ + 0x505B, /* */ + 0x505D, /* */ + 0x505E, /* */ + 0x505F, /* */ + 0x5060, /* */ + 0x5061, /* */ + 0x5062, /* */ + 0x5063, /* */ + 0x5064, /* */ + 0x5066, /* */ + 0x5067, /* */ + 0x5068, /* */ + 0x5069, /* */ + 0x506A, /* */ + 0x506B, /* */ + 0x506D, /* */ + 0x506E, /* */ + 0x506F, /* */ + 0x5070, /* */ + 0x5071, /* */ + 0x5072, /* */ + 0x5073, /* */ + 0x5074, /* */ + 0x5075, /* */ + 0x5078, /* */ + 0x5079, /* */ + 0x507A, /* */ + 0x507C, /* */ + 0x507D, /* */ + 0x5081, /* */ + 0x5082, /* */ + 0x5083, /* */ + 0x5084, /* */ + 0x5086, /* */ + 0x5087, /* */ + 0x5089, /* */ + 0x508A, /* */ + 0x508B, /* */ + 0x508C, /* */ + 0x508E, /* */ + 0x508F, /* */ + 0x5090, /* */ + 0x5091, /* */ + 0x5092, /* */ + 0x5093, /* */ + 0x5094, /* */ + 0x5095, /* */ + 0x5096, /* */ + 0x5097, /* */ + 0x5098, /* */ + 0x5099, /* */ + 0x509A, /* */ + 0x509B, /* */ + 0x509C, /* */ + 0x509D, /* */ + 0x509E, /* */ + 0x509F, /* */ + 0x50A0, /* */ + 0x50A1, /* */ + 0x50A2, /* */ + 0x50A4, /* */ + 0x50A6, /* */ + 0x50AA, /* */ + 0x50AB, /* */ + 0x50AD, /* */ + 0x50AE, /* */ + 0x50AF, /* */ + 0x50B0, /* */ + 0x50B1, /* */ + 0x50B3, /* */ + 0x50B4, /* */ + 0x50B5, /* */ + 0x50B6, /* */ + 0x50B7, /* */ + 0x50B8, /* */ + 0x50B9, /* */ + 0x50BC, /* */ + 0x50BD, /* */ + 0x50BE, /* */ + 0x50BF, /* */ + 0x50C0, /* */ + 0x50C1, /* */ + 0x50C2, /* */ + 0x50C3, /* */ + 0x50C4, /* */ + 0x50C5, /* */ + 0x50C6, /* */ + 0x50C7, /* */ + 0x50C8, /* */ + 0x50C9, /* */ + 0x50CA, /* */ + 0x50CB, /* */ + 0x50CC, /* */ + 0x50CD, /* */ + 0x50CE, /* */ + 0x50D0, /* */ + 0x50D1, /* */ + 0x50D2, /* */ + 0x50D3, /* */ + 0x50D4, /* */ + 0x50D5, /* */ + 0x50D7, /* */ + 0x50D8, /* */ + 0x50D9, /* */ + 0x50DB, /* */ + 0x50DC, /* */ + 0x50DD, /* */ + 0x50DE, /* */ + 0x50DF, /* */ + 0x50E0, /* */ + 0x50E1, /* */ + 0x50E2, /* */ + 0x50E3, /* */ + 0x50E4, /* */ + 0x50E5, /* */ + 0x50E8, /* */ + 0x50E9, /* */ + 0x50EA, /* */ + 0x50EB, /* */ + 0x50EF, /* */ + 0x50F0, /* */ + 0x50F1, /* */ + 0x50F2, /* */ + 0x50F4, /* */ + 0x50F6, /* */ + 0x50F7, /* */ + 0x50F8, /* */ + 0x50F9, /* */ + 0x50FA, /* */ + 0x50FC, /* */ + 0x50FD, /* */ + 0x50FE, /* */ + 0x50FF, /* */ + 0x5100, /* */ + 0x5101, /* */ + 0x5102, /* */ + 0x5103, /* */ + 0x5104, /* */ + 0x5105, /* */ + 0x5108, /* */ + 0x5109, /* */ + 0x510A, /* */ + 0x510C, /* */ + 0x510D, /* */ + 0x510E, /* */ + 0x510F, /* */ + 0x5110, /* */ + 0x5111, /* */ + 0x5113, /* */ + 0x5114, /* */ + 0x5115, /* */ + 0x5116, /* */ + 0x5117, /* */ + 0x5118, /* */ + 0x5119, /* */ + 0x511A, /* */ + 0x511B, /* */ + 0x511C, /* */ + 0x511D, /* */ + 0x511E, /* */ + 0x511F, /* */ + 0x5120, /* */ + 0x5122, /* */ + 0x5123, /* */ + 0x5124, /* */ + 0x5125, /* */ + 0x5126, /* */ + 0x5127, /* */ + 0x5128, /* */ + 0x5129, /* */ + 0x512A, /* */ + 0x512B, /* */ + 0x512C, /* */ + 0x512D, /* */ + 0x512E, /* */ + 0x512F, /* */ + 0x5130, /* */ + 0x5131, /* */ + 0x5132, /* */ + 0x5133, /* */ + 0x5134, /* */ + 0x5135, /* */ + 0x5136, /* */ + 0x5137, /* */ + 0x5138, /* */ + 0x5139, /* */ + 0x513A, /* */ + 0x513B, /* */ + 0x513C, /* */ + 0x513D, /* */ + 0x513E, /* */ + 0x5142, /* */ + 0x5147, /* */ + 0x514A, /* */ + 0x514C, /* */ + 0x514E, /* */ + 0x514F, /* */ + 0x5150, /* */ + 0x5152, /* */ + 0x5153, /* */ + 0x5157, /* */ + 0x5158, /* */ + 0x5159, /* */ + 0x515B, /* */ + 0x515D, /* */ + 0x515E, /* */ + 0x515F, /* */ + 0x5160, /* */ + 0x5161, /* */ + 0x5163, /* */ + 0x5164, /* */ + 0x5166, /* */ + 0x5167, /* */ + 0x5169, /* */ + 0x516A, /* */ + 0x516F, /* */ + 0x5172, /* */ + 0x517A, /* */ + 0x517E, /* */ + 0x517F, /* */ + 0x5183, /* */ + 0x5184, /* */ + 0x5186, /* */ + 0x5187, /* */ + 0x518A, /* */ + 0x518B, /* */ + 0x518E, /* */ + 0x518F, /* */ + 0x5190, /* */ + 0x5191, /* */ + 0x5193, /* */ + 0x5194, /* */ + 0x5198, /* */ + 0x519A, /* */ + 0x519D, /* */ + 0x519E, /* */ + 0x519F, /* */ + 0x51A1, /* */ + 0x51A3, /* */ + 0x51A6, /* */ + 0x51A7, /* */ + 0x51A8, /* */ + 0x51A9, /* */ + 0x51AA, /* */ + 0x51AD, /* */ + 0x51AE, /* */ + 0x51B4, /* */ + 0x51B8, /* */ + 0x51B9, /* */ + 0x51BA, /* */ + 0x51BE, /* */ + 0x51BF, /* */ + 0x51C1, /* */ + 0x51C2, /* */ + 0x51C3, /* */ + 0x51C5, /* */ + 0x51C8, /* */ + 0x51CA, /* */ + 0x51CD, /* */ + 0x51CE, /* */ + 0x51D0, /* */ + 0x51D2, /* */ + 0x51D3, /* */ + 0x51D4, /* */ + 0x51D5, /* */ + 0x51D6, /* */ + 0x51D7, /* */ + 0x51D8, /* */ + 0x51D9, /* */ + 0x51DA, /* */ + 0x51DC, /* */ + 0x51DE, /* */ + 0x51DF, /* */ + 0x51E2, /* */ + 0x51E3, /* */ + 0x51E5, /* */ + 0x51E6, /* */ + 0x51E7, /* */ + 0x51E8, /* */ + 0x51E9, /* */ + 0x51EA, /* */ + 0x51EC, /* */ + 0x51EE, /* */ + 0x51F1, /* */ + 0x51F2, /* */ + 0x51F4, /* */ + 0x51F7, /* */ + 0x51FE, /* */ + 0x5204, /* */ + 0x5205, /* */ + 0x5209, /* */ + 0x520B, /* */ + 0x520C, /* */ + 0x520F, /* */ + 0x5210, /* */ + 0x5213, /* */ + 0x5214, /* */ + 0x5215, /* */ + 0x521C, /* */ + 0x521E, /* */ + 0x521F, /* */ + 0x5221, /* */ + 0x5222, /* */ + 0x5223, /* */ + 0x5225, /* */ + 0x5226, /* */ + 0x5227, /* */ + 0x522A, /* */ + 0x522C, /* */ + 0x522F, /* */ + 0x5231, /* */ + 0x5232, /* */ + 0x5234, /* */ + 0x5235, /* */ + 0x523C, /* */ + 0x523E, /* */ + 0x5244, /* */ + 0x5245, /* */ + 0x5246, /* */ + 0x5247, /* */ + 0x5248, /* */ + 0x5249, /* */ + 0x524B, /* */ + 0x524E, /* */ + 0x524F, /* */ + 0x5252, /* */ + 0x5253, /* */ + 0x5255, /* */ + 0x5257, /* */ + 0x5258, /* */ + 0x5259, /* */ + 0x525A, /* */ + 0x525B, /* */ + 0x525D, /* */ + 0x525F, /* */ + 0x5260, /* */ + 0x5262, /* */ + 0x5263, /* */ + 0x5264, /* */ + 0x5266, /* */ + 0x5268, /* */ + 0x526B, /* */ + 0x526C, /* */ + 0x526D, /* */ + 0x526E, /* */ + 0x5270, /* */ + 0x5271, /* */ + 0x5273, /* */ + 0x5274, /* */ + 0x5275, /* */ + 0x5276, /* */ + 0x5277, /* */ + 0x5278, /* */ + 0x5279, /* */ + 0x527A, /* */ + 0x527B, /* */ + 0x527C, /* */ + 0x527E, /* */ + 0x5280, /* */ + 0x5283, /* */ + 0x5284, /* */ + 0x5285, /* */ + 0x5286, /* */ + 0x5287, /* */ + 0x5289, /* */ + 0x528A, /* */ + 0x528B, /* */ + 0x528C, /* */ + 0x528D, /* */ + 0x528E, /* */ + 0x528F, /* */ + 0x5291, /* */ + 0x5292, /* */ + 0x5294, /* */ + 0x5295, /* */ + 0x5296, /* */ + 0x5297, /* */ + 0x5298, /* */ + 0x5299, /* */ + 0x529A, /* */ + 0x529C, /* */ + 0x52A4, /* */ + 0x52A5, /* */ + 0x52A6, /* */ + 0x52A7, /* */ + 0x52AE, /* */ + 0x52AF, /* */ + 0x52B0, /* */ + 0x52B4, /* */ + 0x52B5, /* */ + 0x52B6, /* */ + 0x52B7, /* */ + 0x52B8, /* */ + 0x52B9, /* */ + 0x52BA, /* */ + 0x52BB, /* */ + 0x52BC, /* */ + 0x52BD, /* */ + 0x52C0, /* */ + 0x52C1, /* */ + 0x52C2, /* */ + 0x52C4, /* */ + 0x52C5, /* */ + 0x52C6, /* */ + 0x52C8, /* */ + 0x52CA, /* */ + 0x52CC, /* */ + 0x52CD, /* */ + 0x52CE, /* */ + 0x52CF, /* */ + 0x52D1, /* */ + 0x52D3, /* */ + 0x52D4, /* */ + 0x52D5, /* */ + 0x52D7, /* */ + 0x52D9, /* */ + 0x52DA, /* */ + 0x52DB, /* */ + 0x52DC, /* */ + 0x52DD, /* */ + 0x52DE, /* */ + 0x52E0, /* */ + 0x52E1, /* */ + 0x52E2, /* */ + 0x52E3, /* */ + 0x52E5, /* */ + 0x52E6, /* */ + 0x52E7, /* */ + 0x52E8, /* */ + 0x52E9, /* */ + 0x52EA, /* */ + 0x52EB, /* */ + 0x52EC, /* */ + 0x52ED, /* */ + 0x52EE, /* */ + 0x52EF, /* */ + 0x52F1, /* */ + 0x52F2, /* */ + 0x52F3, /* */ + 0x52F4, /* */ + 0x52F5, /* */ + 0x52F6, /* */ + 0x52F7, /* */ + 0x52F8, /* */ + 0x52FB, /* */ + 0x52FC, /* */ + 0x52FD, /* */ + 0x5301, /* */ + 0x5302, /* */ + 0x5303, /* */ + 0x5304, /* */ + 0x5307, /* */ + 0x5309, /* */ + 0x530A, /* */ + 0x530B, /* */ + 0x530C, /* */ + 0x530E, /* */ + 0x5311, /* */ + 0x5312, /* */ + 0x5313, /* */ + 0x5314, /* */ + 0x5318, /* */ + 0x531B, /* */ + 0x531C, /* */ + 0x531E, /* */ + 0x531F, /* */ + 0x5322, /* */ + 0x5324, /* */ + 0x5325, /* */ + 0x5327, /* */ + 0x5328, /* */ + 0x5329, /* */ + 0x532B, /* */ + 0x532C, /* */ + 0x532D, /* */ + 0x532F, /* */ + 0x5330, /* */ + 0x5331, /* */ + 0x5332, /* */ + 0x5333, /* */ + 0x5334, /* */ + 0x5335, /* */ + 0x5336, /* */ + 0x5337, /* */ + 0x5338, /* */ + 0x533C, /* */ + 0x533D, /* */ + 0x5340, /* */ + 0x5342, /* */ + 0x5344, /* */ + 0x5346, /* */ + 0x534B, /* */ + 0x534C, /* */ + 0x534D, /* */ + 0x5350, /* */ + 0x5354, /* */ + 0x5358, /* */ + 0x5359, /* */ + 0x535B, /* */ + 0x535D, /* */ + 0x5365, /* */ + 0x5368, /* */ + 0x536A, /* */ + 0x536C, /* */ + 0x536D, /* */ + 0x5372, /* */ + 0x5376, /* */ + 0x5379, /* */ + 0x537B, /* */ + 0x537C, /* */ + 0x537D, /* */ + 0x537E, /* */ + 0x5380, /* */ + 0x5381, /* */ + 0x5383, /* */ + 0x5387, /* */ + 0x5388, /* */ + 0x538A, /* */ + 0x538E, /* */ + 0x538F, /* */ + 0x5390, /* */ + 0x5391, /* */ + 0x5392, /* */ + 0x5393, /* */ + 0x5394, /* */ + 0x5396, /* */ + 0x5397, /* */ + 0x5399, /* */ + 0x539B, /* */ + 0x539C, /* */ + 0x539E, /* */ + 0x53A0, /* */ + 0x53A1, /* */ + 0x53A4, /* */ + 0x53A7, /* */ + 0x53AA, /* */ + 0x53AB, /* */ + 0x53AC, /* */ + 0x53AD, /* */ + 0x53AF, /* */ + 0x53B0, /* */ + 0x53B1, /* */ + 0x53B2, /* */ + 0x53B3, /* */ + 0x53B4, /* */ + 0x53B5, /* */ + 0x53B7, /* */ + 0x53B8, /* */ + 0x53B9, /* */ + 0x53BA, /* */ + 0x53BC, /* */ + 0x53BD, /* */ + 0x53BE, /* */ + 0x53C0, /* */ + 0x53C3, /* */ + 0x53C4, /* */ + 0x53C5, /* */ + 0x53C6, /* */ + 0x53C7, /* */ + 0x53CE, /* */ + 0x53CF, /* */ + 0x53D0, /* */ + 0x53D2, /* */ + 0x53D3, /* */ + 0x53D5, /* */ + 0x53DA, /* */ + 0x53DC, /* */ + 0x53DD, /* */ + 0x53DE, /* */ + 0x53E1, /* */ + 0x53E2, /* */ + 0x53E7, /* */ + 0x53F4, /* */ + 0x53FA, /* */ + 0x53FE, /* */ + 0x53FF, /* */ + 0x5400, /* */ + 0x5402, /* */ + 0x5405, /* */ + 0x5407, /* */ + 0x540B, /* */ + 0x5414, /* */ + 0x5418, /* */ + 0x5419, /* */ + 0x541A, /* */ + 0x541C, /* */ + 0x5422, /* */ + 0x5424, /* */ + 0x5425, /* */ + 0x542A, /* */ + 0x5430, /* */ + 0x5433, /* */ + 0x5436, /* */ + 0x5437, /* */ + 0x543A, /* */ + 0x543D, /* */ + 0x543F, /* */ + 0x5441, /* */ + 0x5442, /* */ + 0x5444, /* */ + 0x5445, /* */ + 0x5447, /* */ + 0x5449, /* */ + 0x544C, /* */ + 0x544D, /* */ + 0x544E, /* */ + 0x544F, /* */ + 0x5451, /* */ + 0x545A, /* */ + 0x545D, /* */ + 0x545E, /* */ + 0x545F, /* */ + 0x5460, /* */ + 0x5461, /* */ + 0x5463, /* */ + 0x5465, /* */ + 0x5467, /* */ + 0x5469, /* */ + 0x546A, /* */ + 0x546B, /* */ + 0x546C, /* */ + 0x546D, /* */ + 0x546E, /* */ + 0x546F, /* */ + 0x5470, /* */ + 0x5474, /* */ + 0x5479, /* */ + 0x547A, /* */ + 0x547E, /* */ + 0x547F, /* */ + 0x5481, /* */ + 0x5483, /* */ + 0x5485, /* */ + 0x5487, /* */ + 0x5488, /* */ + 0x5489, /* */ + 0x548A, /* */ + 0x548D, /* */ + 0x5491, /* */ + 0x5493, /* */ + 0x5497, /* */ + 0x5498, /* */ + 0x549C, /* */ + 0x549E, /* */ + 0x549F, /* */ + 0x54A0, /* */ + 0x54A1, /* */ + 0x54A2, /* */ + 0x54A5, /* */ + 0x54AE, /* */ + 0x54B0, /* */ + 0x54B2, /* */ + 0x54B5, /* */ + 0x54B6, /* */ + 0x54B7, /* */ + 0x54B9, /* */ + 0x54BA, /* */ + 0x54BC, /* */ + 0x54BE, /* */ + 0x54C3, /* */ + 0x54C5, /* */ + 0x54CA, /* */ + 0x54CB, /* */ + 0x54D6, /* */ + 0x54D8, /* */ + 0x54DB, /* */ + 0x54E0, /* */ + 0x54E1, /* */ + 0x54E2, /* */ + 0x54E3, /* */ + 0x54E4, /* */ + 0x54EB, /* */ + 0x54EC, /* */ + 0x54EF, /* */ + 0x54F0, /* */ + 0x54F1, /* */ + 0x54F4, /* */ + 0x54F5, /* */ + 0x54F6, /* */ + 0x54F7, /* */ + 0x54F8, /* */ + 0x54F9, /* */ + 0x54FB, /* */ + 0x54FE, /* */ + 0x5500, /* */ + 0x5502, /* */ + 0x5503, /* */ + 0x5504, /* */ + 0x5505, /* */ + 0x5508, /* */ + 0x550A, /* */ + 0x550B, /* */ + 0x550C, /* */ + 0x550D, /* */ + 0x550E, /* */ + 0x5512, /* */ + 0x5513, /* */ + 0x5515, /* */ + 0x5516, /* */ + 0x5517, /* */ + 0x5518, /* */ + 0x5519, /* */ + 0x551A, /* */ + 0x551C, /* */ + 0x551D, /* */ + 0x551E, /* */ + 0x551F, /* */ + 0x5521, /* */ + 0x5525, /* */ + 0x5526, /* */ + 0x5528, /* */ + 0x5529, /* */ + 0x552B, /* */ + 0x552D, /* */ + 0x5532, /* */ + 0x5534, /* */ + 0x5535, /* */ + 0x5536, /* */ + 0x5538, /* */ + 0x5539, /* */ + 0x553A, /* */ + 0x553B, /* */ + 0x553D, /* */ + 0x5540, /* */ + 0x5542, /* */ + 0x5545, /* */ + 0x5547, /* */ + 0x5548, /* */ + 0x554B, /* */ + 0x554C, /* */ + 0x554D, /* */ + 0x554E, /* */ + 0x554F, /* */ + 0x5551, /* */ + 0x5552, /* */ + 0x5553, /* */ + 0x5554, /* */ + 0x5557, /* */ + 0x5558, /* */ + 0x5559, /* */ + 0x555A, /* */ + 0x555B, /* */ + 0x555D, /* */ + 0x555E, /* */ + 0x555F, /* */ + 0x5560, /* */ + 0x5562, /* */ + 0x5563, /* */ + 0x5568, /* */ + 0x5569, /* */ + 0x556B, /* */ + 0x556F, /* */ + 0x5570, /* */ + 0x5571, /* */ + 0x5572, /* */ + 0x5573, /* */ + 0x5574, /* */ + 0x5579, /* */ + 0x557A, /* */ + 0x557D, /* */ + 0x557F, /* */ + 0x5585, /* */ + 0x5586, /* */ + 0x558C, /* */ + 0x558D, /* */ + 0x558E, /* */ + 0x5590, /* */ + 0x5592, /* */ + 0x5593, /* */ + 0x5595, /* */ + 0x5596, /* */ + 0x5597, /* */ + 0x559A, /* */ + 0x559B, /* */ + 0x559E, /* */ + 0x55A0, /* */ + 0x55A1, /* */ + 0x55A2, /* */ + 0x55A3, /* */ + 0x55A4, /* */ + 0x55A5, /* */ + 0x55A6, /* */ + 0x55A8, /* */ + 0x55A9, /* */ + 0x55AA, /* */ + 0x55AB, /* */ + 0x55AC, /* */ + 0x55AD, /* */ + 0x55AE, /* */ + 0x55AF, /* */ + 0x55B0, /* */ + 0x55B2, /* */ + 0x55B4, /* */ + 0x55B6, /* */ + 0x55B8, /* */ + 0x55BA, /* */ + 0x55BC, /* */ + 0x55BF, /* */ + 0x55C0, /* */ + 0x55C1, /* */ + 0x55C2, /* */ + 0x55C3, /* */ + 0x55C6, /* */ + 0x55C7, /* */ + 0x55C8, /* */ + 0x55CA, /* */ + 0x55CB, /* */ + 0x55CE, /* */ + 0x55CF, /* */ + 0x55D0, /* */ + 0x55D5, /* */ + 0x55D7, /* */ + 0x55D8, /* */ + 0x55D9, /* */ + 0x55DA, /* */ + 0x55DB, /* */ + 0x55DE, /* */ + 0x55E0, /* */ + 0x55E2, /* */ + 0x55E7, /* */ + 0x55E9, /* */ + 0x55ED, /* */ + 0x55EE, /* */ + 0x55F0, /* */ + 0x55F1, /* */ + 0x55F4, /* */ + 0x55F6, /* */ + 0x55F8, /* */ + 0x55F9, /* */ + 0x55FA, /* */ + 0x55FB, /* */ + 0x55FC, /* */ + 0x55FF, /* */ + 0x5602, /* */ + 0x5603, /* */ + 0x5604, /* */ + 0x5605, /* */ + 0x5606, /* */ + 0x5607, /* */ + 0x560A, /* */ + 0x560B, /* */ + 0x560D, /* */ + 0x5610, /* */ + 0x5611, /* */ + 0x5612, /* */ + 0x5613, /* */ + 0x5614, /* */ + 0x5615, /* */ + 0x5616, /* */ + 0x5617, /* */ + 0x5619, /* */ + 0x561A, /* */ + 0x561C, /* */ + 0x561D, /* */ + 0x5620, /* */ + 0x5621, /* */ + 0x5622, /* */ + 0x5625, /* */ + 0x5626, /* */ + 0x5628, /* */ + 0x5629, /* */ + 0x562A, /* */ + 0x562B, /* */ + 0x562E, /* */ + 0x562F, /* */ + 0x5630, /* */ + 0x5633, /* */ + 0x5635, /* */ + 0x5637, /* */ + 0x5638, /* */ + 0x563A, /* */ + 0x563C, /* */ + 0x563D, /* */ + 0x563E, /* */ + 0x5640, /* */ + 0x5641, /* */ + 0x5642, /* */ + 0x5643, /* */ + 0x5644, /* */ + 0x5645, /* */ + 0x5646, /* */ + 0x5647, /* */ + 0x5648, /* */ + 0x5649, /* */ + 0x564A, /* */ + 0x564B, /* */ + 0x564F, /* */ + 0x5650, /* */ + 0x5651, /* */ + 0x5652, /* */ + 0x5653, /* */ + 0x5655, /* */ + 0x5656, /* */ + 0x565A, /* */ + 0x565B, /* */ + 0x565D, /* */ + 0x565E, /* */ + 0x565F, /* */ + 0x5660, /* */ + 0x5661, /* */ + 0x5663, /* */ + 0x5665, /* */ + 0x5666, /* */ + 0x5667, /* */ + 0x566D, /* */ + 0x566E, /* */ + 0x566F, /* */ + 0x5670, /* */ + 0x5672, /* */ + 0x5673, /* */ + 0x5674, /* */ + 0x5675, /* */ + 0x5677, /* */ + 0x5678, /* */ + 0x5679, /* */ + 0x567A, /* */ + 0x567D, /* */ + 0x567E, /* */ + 0x567F, /* */ + 0x5680, /* */ + 0x5681, /* */ + 0x5682, /* */ + 0x5683, /* */ + 0x5684, /* */ + 0x5687, /* */ + 0x5688, /* */ + 0x5689, /* */ + 0x568A, /* */ + 0x568B, /* */ + 0x568C, /* */ + 0x568D, /* */ + 0x5690, /* */ + 0x5691, /* */ + 0x5692, /* */ + 0x5694, /* */ + 0x5695, /* */ + 0x5696, /* */ + 0x5697, /* */ + 0x5698, /* */ + 0x5699, /* */ + 0x569A, /* */ + 0x569B, /* */ + 0x569C, /* */ + 0x569D, /* */ + 0x569E, /* */ + 0x569F, /* */ + 0x56A0, /* */ + 0x56A1, /* */ + 0x56A2, /* */ + 0x56A4, /* */ + 0x56A5, /* */ + 0x56A6, /* */ + 0x56A7, /* */ + 0x56A8, /* */ + 0x56A9, /* */ + 0x56AA, /* */ + 0x56AB, /* */ + 0x56AC, /* */ + 0x56AD, /* */ + 0x56AE, /* */ + 0x56B0, /* */ + 0x56B1, /* */ + 0x56B2, /* */ + 0x56B3, /* */ + 0x56B4, /* */ + 0x56B5, /* */ + 0x56B6, /* */ + 0x56B8, /* */ + 0x56B9, /* */ + 0x56BA, /* */ + 0x56BB, /* */ + 0x56BD, /* */ + 0x56BE, /* */ + 0x56BF, /* */ + 0x56C0, /* */ + 0x56C1, /* */ + 0x56C2, /* */ + 0x56C3, /* */ + 0x56C4, /* */ + 0x56C5, /* */ + 0x56C6, /* */ + 0x56C7, /* */ + 0x56C8, /* */ + 0x56C9, /* */ + 0x56CB, /* */ + 0x56CC, /* */ + 0x56CD, /* */ + 0x56CE, /* */ + 0x56CF, /* */ + 0x56D0, /* */ + 0x56D1, /* */ + 0x56D2, /* */ + 0x56D3, /* */ + 0x56D5, /* */ + 0x56D6, /* */ + 0x56D8, /* */ + 0x56D9, /* */ + 0x56DC, /* */ + 0x56E3, /* */ + 0x56E5, /* */ + 0x56E6, /* */ + 0x56E7, /* */ + 0x56E8, /* */ + 0x56E9, /* */ + 0x56EA, /* */ + 0x56EC, /* */ + 0x56EE, /* */ + 0x56EF, /* */ + 0x56F2, /* */ + 0x56F3, /* */ + 0x56F6, /* */ + 0x56F7, /* */ + 0x56F8, /* */ + 0x56FB, /* */ + 0x56FC, /* */ + 0x5700, /* */ + 0x5701, /* */ + 0x5702, /* */ + 0x5705, /* */ + 0x5707, /* */ + 0x570B, /* */ + 0x570C, /* */ + 0x570D, /* */ + 0x570E, /* */ + 0x570F, /* */ + 0x5710, /* */ + 0x5711, /* */ + 0x5712, /* */ + 0x5713, /* */ + 0x5714, /* */ + 0x5715, /* */ + 0x5716, /* */ + 0x5717, /* */ + 0x5718, /* */ + 0x5719, /* */ + 0x571A, /* */ + 0x571B, /* */ + 0x571D, /* */ + 0x571E, /* */ + 0x5720, /* */ + 0x5721, /* */ + 0x5722, /* */ + 0x5724, /* */ + 0x5725, /* */ + 0x5726, /* */ + 0x5727, /* */ + 0x572B, /* */ + 0x5731, /* */ + 0x5732, /* */ + 0x5734, /* */ + 0x5735, /* */ + 0x5736, /* */ + 0x5737, /* */ + 0x5738, /* */ + 0x573C, /* */ + 0x573D, /* */ + 0x573F, /* */ + 0x5741, /* */ + 0x5743, /* */ + 0x5744, /* */ + 0x5745, /* */ + 0x5746, /* */ + 0x5748, /* */ + 0x5749, /* */ + 0x574B, /* */ + 0x5752, /* */ + 0x5753, /* */ + 0x5754, /* */ + 0x5755, /* */ + 0x5756, /* */ + 0x5758, /* */ + 0x5759, /* */ + 0x5762, /* */ + 0x5763, /* */ + 0x5765, /* */ + 0x5767, /* */ + 0x576C, /* */ + 0x576E, /* */ + 0x5770, /* */ + 0x5771, /* */ + 0x5772, /* */ + 0x5774, /* */ + 0x5775, /* */ + 0x5778, /* */ + 0x5779, /* */ + 0x577A, /* */ + 0x577D, /* */ + 0x577E, /* */ + 0x577F, /* */ + 0x5780, /* */ + 0x5781, /* */ + 0x5787, /* */ + 0x5788, /* */ + 0x5789, /* */ + 0x578A, /* */ + 0x578D, /* */ + 0x578E, /* */ + 0x578F, /* */ + 0x5790, /* */ + 0x5791, /* */ + 0x5794, /* */ + 0x5795, /* */ + 0x5796, /* */ + 0x5797, /* */ + 0x5798, /* */ + 0x5799, /* */ + 0x579A, /* */ + 0x579C, /* */ + 0x579D, /* */ + 0x579E, /* */ + 0x579F, /* */ + 0x57A5, /* */ + 0x57A8, /* */ + 0x57AA, /* */ + 0x57AC, /* */ + 0x57AF, /* */ + 0x57B0, /* */ + 0x57B1, /* */ + 0x57B3, /* */ + 0x57B5, /* */ + 0x57B6, /* */ + 0x57B7, /* */ + 0x57B9, /* */ + 0x57BA, /* */ + 0x57BB, /* */ + 0x57BC, /* */ + 0x57BD, /* */ + 0x57BE, /* */ + 0x57BF, /* */ + 0x57C0, /* */ + 0x57C1, /* */ + 0x57C4, /* */ + 0x57C5, /* */ + 0x57C6, /* */ + 0x57C7, /* */ + 0x57C8, /* */ + 0x57C9, /* */ + 0x57CA, /* */ + 0x57CC, /* */ + 0x57CD, /* */ + 0x57D0, /* */ + 0x57D1, /* */ + 0x57D3, /* */ + 0x57D6, /* */ + 0x57D7, /* */ + 0x57DB, /* */ + 0x57DC, /* */ + 0x57DE, /* */ + 0x57E1, /* */ + 0x57E2, /* */ + 0x57E3, /* */ + 0x57E5, /* */ + 0x57E6, /* */ + 0x57E7, /* */ + 0x57E8, /* */ + 0x57E9, /* */ + 0x57EA, /* */ + 0x57EB, /* */ + 0x57EC, /* */ + 0x57EE, /* */ + 0x57F0, /* */ + 0x57F1, /* */ + 0x57F2, /* */ + 0x57F3, /* */ + 0x57F5, /* */ + 0x57F6, /* */ + 0x57F7, /* */ + 0x57FB, /* */ + 0x57FC, /* */ + 0x57FE, /* */ + 0x57FF, /* */ + 0x5801, /* */ + 0x5803, /* */ + 0x5804, /* */ + 0x5805, /* */ + 0x5808, /* */ + 0x5809, /* */ + 0x580A, /* */ + 0x580C, /* */ + 0x580E, /* */ + 0x580F, /* */ + 0x5810, /* */ + 0x5812, /* */ + 0x5813, /* */ + 0x5814, /* */ + 0x5816, /* */ + 0x5817, /* */ + 0x5818, /* */ + 0x581A, /* */ + 0x581B, /* */ + 0x581C, /* */ + 0x581D, /* */ + 0x581F, /* */ + 0x5822, /* */ + 0x5823, /* */ + 0x5825, /* */ + 0x5826, /* */ + 0x5827, /* */ + 0x5828, /* */ + 0x5829, /* */ + 0x582B, /* */ + 0x582C, /* */ + 0x582D, /* */ + 0x582E, /* */ + 0x582F, /* */ + 0x5831, /* */ + 0x5832, /* */ + 0x5833, /* */ + 0x5834, /* */ + 0x5836, /* */ + 0x5837, /* */ + 0x5838, /* */ + 0x5839, /* */ + 0x583A, /* */ + 0x583B, /* */ + 0x583C, /* */ + 0x583D, /* */ + 0x583E, /* */ + 0x583F, /* */ + 0x5840, /* */ + 0x5841, /* */ + 0x5842, /* */ + 0x5843, /* */ + 0x5845, /* */ + 0x5846, /* */ + 0x5847, /* */ + 0x5848, /* */ + 0x5849, /* */ + 0x584A, /* */ + 0x584B, /* */ + 0x584E, /* */ + 0x584F, /* */ + 0x5850, /* */ + 0x5852, /* */ + 0x5853, /* */ + 0x5855, /* */ + 0x5856, /* */ + 0x5857, /* */ + 0x5859, /* */ + 0x585A, /* */ + 0x585B, /* */ + 0x585C, /* */ + 0x585D, /* */ + 0x585F, /* */ + 0x5860, /* */ + 0x5861, /* */ + 0x5862, /* */ + 0x5863, /* */ + 0x5864, /* */ + 0x5866, /* */ + 0x5867, /* */ + 0x5868, /* */ + 0x5869, /* */ + 0x586A, /* */ + 0x586D, /* */ + 0x586E, /* */ + 0x586F, /* */ + 0x5870, /* */ + 0x5871, /* */ + 0x5872, /* */ + 0x5873, /* */ + 0x5874, /* */ + 0x5875, /* */ + 0x5876, /* */ + 0x5877, /* */ + 0x5878, /* */ + 0x5879, /* */ + 0x587A, /* */ + 0x587B, /* */ + 0x587C, /* */ + 0x587D, /* */ + 0x587F, /* */ + 0x5882, /* */ + 0x5884, /* */ + 0x5886, /* */ + 0x5887, /* */ + 0x5888, /* */ + 0x588A, /* */ + 0x588B, /* */ + 0x588C, /* */ + 0x588D, /* */ + 0x588E, /* */ + 0x588F, /* */ + 0x5890, /* */ + 0x5891, /* */ + 0x5894, /* */ + 0x5895, /* */ + 0x5896, /* */ + 0x5897, /* */ + 0x5898, /* */ + 0x589B, /* */ + 0x589C, /* */ + 0x589D, /* */ + 0x58A0, /* */ + 0x58A1, /* */ + 0x58A2, /* */ + 0x58A3, /* */ + 0x58A4, /* */ + 0x58A5, /* */ + 0x58A6, /* */ + 0x58A7, /* */ + 0x58AA, /* */ + 0x58AB, /* */ + 0x58AC, /* */ + 0x58AD, /* */ + 0x58AE, /* */ + 0x58AF, /* */ + 0x58B0, /* */ + 0x58B1, /* */ + 0x58B2, /* */ + 0x58B3, /* */ + 0x58B4, /* */ + 0x58B5, /* */ + 0x58B6, /* */ + 0x58B7, /* */ + 0x58B8, /* */ + 0x58B9, /* */ + 0x58BA, /* */ + 0x58BB, /* */ + 0x58BD, /* */ + 0x58BE, /* */ + 0x58BF, /* */ + 0x58C0, /* */ + 0x58C2, /* */ + 0x58C3, /* */ + 0x58C4, /* */ + 0x58C6, /* */ + 0x58C7, /* */ + 0x58C8, /* */ + 0x58C9, /* */ + 0x58CA, /* */ + 0x58CB, /* */ + 0x58CC, /* */ + 0x58CD, /* */ + 0x58CE, /* */ + 0x58CF, /* */ + 0x58D0, /* */ + 0x58D2, /* */ + 0x58D3, /* */ + 0x58D4, /* */ + 0x58D6, /* */ + 0x58D7, /* */ + 0x58D8, /* */ + 0x58D9, /* */ + 0x58DA, /* */ + 0x58DB, /* */ + 0x58DC, /* */ + 0x58DD, /* */ + 0x58DE, /* */ + 0x58DF, /* */ + 0x58E0, /* */ + 0x58E1, /* */ + 0x58E2, /* */ + 0x58E3, /* */ + 0x58E5, /* */ + 0x58E6, /* */ + 0x58E7, /* */ + 0x58E8, /* */ + 0x58E9, /* */ + 0x58EA, /* */ + 0x58ED, /* */ + 0x58EF, /* */ + 0x58F1, /* */ + 0x58F2, /* */ + 0x58F4, /* */ + 0x58F5, /* */ + 0x58F7, /* */ + 0x58F8, /* */ + 0x58FA, /* */ + 0x58FB, /* */ + 0x58FC, /* */ + 0x58FD, /* */ + 0x58FE, /* */ + 0x58FF, /* */ + 0x5900, /* */ + 0x5901, /* */ + 0x5903, /* */ + 0x5905, /* */ + 0x5906, /* */ + 0x5908, /* */ + 0x5909, /* */ + 0x590A, /* */ + 0x590B, /* */ + 0x590C, /* */ + 0x590E, /* */ + 0x5910, /* */ + 0x5911, /* */ + 0x5912, /* */ + 0x5913, /* */ + 0x5917, /* */ + 0x5918, /* */ + 0x591B, /* */ + 0x591D, /* */ + 0x591E, /* */ + 0x5920, /* */ + 0x5921, /* */ + 0x5922, /* */ + 0x5923, /* */ + 0x5926, /* */ + 0x5928, /* */ + 0x592C, /* */ + 0x5930, /* */ + 0x5932, /* */ + 0x5933, /* */ + 0x5935, /* */ + 0x5936, /* */ + 0x593B, /* */ + 0x593D, /* */ + 0x593E, /* */ + 0x593F, /* */ + 0x5940, /* */ + 0x5943, /* */ + 0x5945, /* */ + 0x5946, /* */ + 0x594A, /* */ + 0x594C, /* */ + 0x594D, /* */ + 0x5950, /* */ + 0x5952, /* */ + 0x5953, /* */ + 0x5959, /* */ + 0x595B, /* */ + 0x595C, /* */ + 0x595D, /* */ + 0x595E, /* */ + 0x595F, /* */ + 0x5961, /* */ + 0x5963, /* */ + 0x5964, /* */ + 0x5966, /* */ + 0x5967, /* */ + 0x5968, /* */ + 0x5969, /* */ + 0x596A, /* */ + 0x596B, /* */ + 0x596C, /* */ + 0x596D, /* */ + 0x596E, /* */ + 0x596F, /* */ + 0x5970, /* */ + 0x5971, /* */ + 0x5972, /* */ + 0x5975, /* */ + 0x5977, /* */ + 0x597A, /* */ + 0x597B, /* */ + 0x597C, /* */ + 0x597E, /* */ + 0x597F, /* */ + 0x5980, /* */ + 0x5985, /* */ + 0x5989, /* */ + 0x598B, /* */ + 0x598C, /* */ + 0x598E, /* */ + 0x598F, /* */ + 0x5990, /* */ + 0x5991, /* */ + 0x5994, /* */ + 0x5995, /* */ + 0x5998, /* */ + 0x599A, /* */ + 0x599B, /* */ + 0x599C, /* */ + 0x599D, /* */ + 0x599F, /* */ + 0x59A0, /* */ + 0x59A1, /* */ + 0x59A2, /* */ + 0x59A6, /* */ + 0x59A7, /* */ + 0x59AC, /* */ + 0x59AD, /* */ + 0x59B0, /* */ + 0x59B1, /* */ + 0x59B3, /* */ + 0x59B4, /* */ + 0x59B5, /* */ + 0x59B6, /* */ + 0x59B7, /* */ + 0x59B8, /* */ + 0x59BA, /* */ + 0x59BC, /* */ + 0x59BD, /* */ + 0x59BF, /* */ + 0x59C0, /* */ + 0x59C1, /* */ + 0x59C2, /* */ + 0x59C3, /* */ + 0x59C4, /* */ + 0x59C5, /* */ + 0x59C7, /* */ + 0x59C8, /* */ + 0x59C9, /* */ + 0x59CC, /* */ + 0x59CD, /* */ + 0x59CE, /* */ + 0x59CF, /* */ + 0x59D5, /* */ + 0x59D6, /* */ + 0x59D9, /* */ + 0x59DB, /* */ + 0x59DE, /* */ + 0x59DF, /* */ + 0x59E0, /* */ + 0x59E1, /* */ + 0x59E2, /* */ + 0x59E4, /* */ + 0x59E6, /* */ + 0x59E7, /* */ + 0x59E9, /* */ + 0x59EA, /* */ + 0x59EB, /* */ + 0x59ED, /* */ + 0x59EE, /* */ + 0x59EF, /* */ + 0x59F0, /* */ + 0x59F1, /* */ + 0x59F2, /* */ + 0x59F3, /* */ + 0x59F4, /* */ + 0x59F5, /* */ + 0x59F6, /* */ + 0x59F7, /* */ + 0x59F8, /* */ + 0x59FA, /* */ + 0x59FC, /* */ + 0x59FD, /* */ + 0x59FE, /* */ + 0x5A00, /* */ + 0x5A02, /* */ + 0x5A0A, /* */ + 0x5A0B, /* */ + 0x5A0D, /* */ + 0x5A0E, /* */ + 0x5A0F, /* */ + 0x5A10, /* */ + 0x5A12, /* */ + 0x5A14, /* */ + 0x5A15, /* */ + 0x5A16, /* */ + 0x5A17, /* */ + 0x5A19, /* */ + 0x5A1A, /* */ + 0x5A1B, /* */ + 0x5A1D, /* */ + 0x5A1E, /* */ + 0x5A21, /* */ + 0x5A22, /* */ + 0x5A24, /* */ + 0x5A26, /* */ + 0x5A27, /* */ + 0x5A28, /* */ + 0x5A2A, /* */ + 0x5A2B, /* */ + 0x5A2C, /* */ + 0x5A2D, /* */ + 0x5A2E, /* */ + 0x5A2F, /* */ + 0x5A30, /* */ + 0x5A33, /* */ + 0x5A35, /* */ + 0x5A37, /* */ + 0x5A38, /* */ + 0x5A39, /* */ + 0x5A3A, /* */ + 0x5A3B, /* */ + 0x5A3D, /* */ + 0x5A3E, /* */ + 0x5A3F, /* */ + 0x5A41, /* */ + 0x5A42, /* */ + 0x5A43, /* */ + 0x5A44, /* */ + 0x5A45, /* */ + 0x5A47, /* */ + 0x5A48, /* */ + 0x5A4B, /* */ + 0x5A4C, /* */ + 0x5A4D, /* */ + 0x5A4E, /* */ + 0x5A4F, /* */ + 0x5A50, /* */ + 0x5A51, /* */ + 0x5A52, /* */ + 0x5A53, /* */ + 0x5A54, /* */ + 0x5A56, /* */ + 0x5A57, /* */ + 0x5A58, /* */ + 0x5A59, /* */ + 0x5A5B, /* */ + 0x5A5C, /* */ + 0x5A5D, /* */ + 0x5A5E, /* */ + 0x5A5F, /* */ + 0x5A60, /* */ + 0x5A61, /* */ + 0x5A63, /* */ + 0x5A64, /* */ + 0x5A65, /* */ + 0x5A66, /* */ + 0x5A68, /* */ + 0x5A69, /* */ + 0x5A6B, /* */ + 0x5A6C, /* */ + 0x5A6D, /* */ + 0x5A6E, /* */ + 0x5A6F, /* */ + 0x5A70, /* */ + 0x5A71, /* */ + 0x5A72, /* */ + 0x5A73, /* */ + 0x5A78, /* */ + 0x5A79, /* */ + 0x5A7B, /* */ + 0x5A7C, /* */ + 0x5A7D, /* */ + 0x5A7E, /* */ + 0x5A80, /* */ + 0x5A81, /* */ + 0x5A82, /* */ + 0x5A83, /* */ + 0x5A84, /* */ + 0x5A85, /* */ + 0x5A86, /* */ + 0x5A87, /* */ + 0x5A88, /* */ + 0x5A89, /* */ + 0x5A8A, /* */ + 0x5A8B, /* */ + 0x5A8C, /* */ + 0x5A8D, /* */ + 0x5A8E, /* */ + 0x5A8F, /* */ + 0x5A90, /* */ + 0x5A91, /* */ + 0x5A93, /* */ + 0x5A94, /* */ + 0x5A95, /* */ + 0x5A96, /* */ + 0x5A97, /* */ + 0x5A98, /* */ + 0x5A99, /* */ + 0x5A9C, /* */ + 0x5A9D, /* */ + 0x5A9E, /* */ + 0x5A9F, /* */ + 0x5AA0, /* */ + 0x5AA1, /* */ + 0x5AA2, /* */ + 0x5AA3, /* */ + 0x5AA4, /* */ + 0x5AA5, /* */ + 0x5AA6, /* */ + 0x5AA7, /* */ + 0x5AA8, /* */ + 0x5AA9, /* */ + 0x5AAB, /* */ + 0x5AAC, /* */ + 0x5AAD, /* */ + 0x5AAE, /* */ + 0x5AAF, /* */ + 0x5AB0, /* */ + 0x5AB1, /* */ + 0x5AB4, /* */ + 0x5AB6, /* */ + 0x5AB7, /* */ + 0x5AB9, /* */ + 0x5ABA, /* */ + 0x5ABB, /* */ + 0x5ABC, /* */ + 0x5ABD, /* */ + 0x5ABF, /* */ + 0x5AC0, /* */ + 0x5AC3, /* */ + 0x5AC4, /* */ + 0x5AC5, /* */ + 0x5AC6, /* */ + 0x5AC7, /* */ + 0x5AC8, /* */ + 0x5ACA, /* */ + 0x5ACB, /* */ + 0x5ACD, /* */ + 0x5ACE, /* */ + 0x5ACF, /* */ + 0x5AD0, /* */ + 0x5AD1, /* */ + 0x5AD3, /* */ + 0x5AD5, /* */ + 0x5AD7, /* */ + 0x5AD9, /* */ + 0x5ADA, /* */ + 0x5ADB, /* */ + 0x5ADD, /* */ + 0x5ADE, /* */ + 0x5ADF, /* */ + 0x5AE2, /* */ + 0x5AE4, /* */ + 0x5AE5, /* */ + 0x5AE7, /* */ + 0x5AE8, /* */ + 0x5AEA, /* */ + 0x5AEC, /* */ + 0x5AED, /* */ + 0x5AEE, /* */ + 0x5AEF, /* */ + 0x5AF0, /* */ + 0x5AF2, /* */ + 0x5AF3, /* */ + 0x5AF4, /* */ + 0x5AF5, /* */ + 0x5AF6, /* */ + 0x5AF7, /* */ + 0x5AF8, /* */ + 0x5AF9, /* */ + 0x5AFA, /* */ + 0x5AFB, /* */ + 0x5AFC, /* */ + 0x5AFD, /* */ + 0x5AFE, /* */ + 0x5AFF, /* */ + 0x5B00, /* */ + 0x5B01, /* */ + 0x5B02, /* */ + 0x5B03, /* */ + 0x5B04, /* */ + 0x5B05, /* */ + 0x5B06, /* */ + 0x5B07, /* */ + 0x5B08, /* */ + 0x5B0A, /* */ + 0x5B0B, /* */ + 0x5B0C, /* */ + 0x5B0D, /* */ + 0x5B0E, /* */ + 0x5B0F, /* */ + 0x5B10, /* */ + 0x5B11, /* */ + 0x5B12, /* */ + 0x5B13, /* */ + 0x5B14, /* */ + 0x5B15, /* */ + 0x5B18, /* */ + 0x5B19, /* */ + 0x5B1A, /* */ + 0x5B1B, /* */ + 0x5B1C, /* */ + 0x5B1D, /* */ + 0x5B1E, /* */ + 0x5B1F, /* */ + 0x5B20, /* */ + 0x5B21, /* */ + 0x5B22, /* */ + 0x5B23, /* */ + 0x5B24, /* */ + 0x5B25, /* */ + 0x5B26, /* */ + 0x5B27, /* */ + 0x5B28, /* */ + 0x5B29, /* */ + 0x5B2A, /* */ + 0x5B2B, /* */ + 0x5B2C, /* */ + 0x5B2D, /* */ + 0x5B2E, /* */ + 0x5B2F, /* */ + 0x5B30, /* */ + 0x5B31, /* */ + 0x5B33, /* */ + 0x5B35, /* */ + 0x5B36, /* */ + 0x5B38, /* */ + 0x5B39, /* */ + 0x5B3A, /* */ + 0x5B3B, /* */ + 0x5B3C, /* */ + 0x5B3D, /* */ + 0x5B3E, /* */ + 0x5B3F, /* */ + 0x5B41, /* */ + 0x5B42, /* */ + 0x5B43, /* */ + 0x5B44, /* */ + 0x5B45, /* */ + 0x5B46, /* */ + 0x5B47, /* */ + 0x5B48, /* */ + 0x5B49, /* */ + 0x5B4A, /* */ + 0x5B4B, /* */ + 0x5B4C, /* */ + 0x5B4D, /* */ + 0x5B4E, /* */ + 0x5B4F, /* */ + 0x5B52, /* */ + 0x5B56, /* */ + 0x5B5E, /* */ + 0x5B60, /* */ + 0x5B61, /* */ + 0x5B67, /* */ + 0x5B68, /* */ + 0x5B6B, /* */ + 0x5B6D, /* */ + 0x5B6E, /* */ + 0x5B6F, /* */ + 0x5B72, /* */ + 0x5B74, /* */ + 0x5B76, /* */ + 0x5B77, /* */ + 0x5B78, /* */ + 0x5B79, /* */ + 0x5B7B, /* */ + 0x5B7C, /* */ + 0x5B7E, /* */ + 0x5B7F, /* */ + 0x5B82, /* */ + 0x5B86, /* */ + 0x5B8A, /* */ + 0x5B8D, /* */ + 0x5B8E, /* */ + 0x5B90, /* */ + 0x5B91, /* */ + 0x5B92, /* */ + 0x5B94, /* */ + 0x5B96, /* */ + 0x5B9F, /* */ + 0x5BA7, /* */ + 0x5BA8, /* */ + 0x5BA9, /* */ + 0x5BAC, /* */ + 0x5BAD, /* */ + 0x5BAE, /* */ + 0x5BAF, /* */ + 0x5BB1, /* */ + 0x5BB2, /* */ + 0x5BB7, /* */ + 0x5BBA, /* */ + 0x5BBB, /* */ + 0x5BBC, /* */ + 0x5BC0, /* */ + 0x5BC1, /* */ + 0x5BC3, /* */ + 0x5BC8, /* */ + 0x5BC9, /* */ + 0x5BCA, /* */ + 0x5BCB, /* */ + 0x5BCD, /* */ + 0x5BCE, /* */ + 0x5BCF, /* */ + 0x5BD1, /* */ + 0x5BD4, /* */ + 0x5BD5, /* */ + 0x5BD6, /* */ + 0x5BD7, /* */ + 0x5BD8, /* */ + 0x5BD9, /* */ + 0x5BDA, /* */ + 0x5BDB, /* */ + 0x5BDC, /* */ + 0x5BE0, /* */ + 0x5BE2, /* */ + 0x5BE3, /* */ + 0x5BE6, /* */ + 0x5BE7, /* */ + 0x5BE9, /* */ + 0x5BEA, /* */ + 0x5BEB, /* */ + 0x5BEC, /* */ + 0x5BED, /* */ + 0x5BEF, /* */ + 0x5BF1, /* */ + 0x5BF2, /* */ + 0x5BF3, /* */ + 0x5BF4, /* */ + 0x5BF5, /* */ + 0x5BF6, /* */ + 0x5BF7, /* */ + 0x5BFD, /* */ + 0x5BFE, /* */ + 0x5C00, /* */ + 0x5C02, /* */ + 0x5C03, /* */ + 0x5C05, /* */ + 0x5C07, /* */ + 0x5C08, /* */ + 0x5C0B, /* */ + 0x5C0C, /* */ + 0x5C0D, /* */ + 0x5C0E, /* */ + 0x5C10, /* */ + 0x5C12, /* */ + 0x5C13, /* */ + 0x5C17, /* */ + 0x5C19, /* */ + 0x5C1B, /* */ + 0x5C1E, /* */ + 0x5C1F, /* */ + 0x5C20, /* */ + 0x5C21, /* */ + 0x5C23, /* */ + 0x5C26, /* */ + 0x5C28, /* */ + 0x5C29, /* */ + 0x5C2A, /* */ + 0x5C2B, /* */ + 0x5C2D, /* */ + 0x5C2E, /* */ + 0x5C2F, /* */ + 0x5C30, /* */ + 0x5C32, /* */ + 0x5C33, /* */ + 0x5C35, /* */ + 0x5C36, /* */ + 0x5C37, /* */ + 0x5C43, /* */ + 0x5C44, /* */ + 0x5C46, /* */ + 0x5C47, /* */ + 0x5C4C, /* */ + 0x5C4D, /* */ + 0x5C52, /* */ + 0x5C53, /* */ + 0x5C54, /* */ + 0x5C56, /* */ + 0x5C57, /* */ + 0x5C58, /* */ + 0x5C5A, /* */ + 0x5C5B, /* */ + 0x5C5C, /* */ + 0x5C5D, /* */ + 0x5C5F, /* */ + 0x5C62, /* */ + 0x5C64, /* */ + 0x5C67, /* */ + 0x5C68, /* */ + 0x5C69, /* */ + 0x5C6A, /* */ + 0x5C6B, /* */ + 0x5C6C, /* */ + 0x5C6D, /* */ + 0x5C70, /* */ + 0x5C72, /* */ + 0x5C73, /* */ + 0x5C74, /* */ + 0x5C75, /* */ + 0x5C76, /* */ + 0x5C77, /* */ + 0x5C78, /* */ + 0x5C7B, /* */ + 0x5C7C, /* */ + 0x5C7D, /* */ + 0x5C7E, /* */ + 0x5C80, /* */ + 0x5C83, /* */ + 0x5C84, /* */ + 0x5C85, /* */ + 0x5C86, /* */ + 0x5C87, /* */ + 0x5C89, /* */ + 0x5C8A, /* */ + 0x5C8B, /* */ + 0x5C8E, /* */ + 0x5C8F, /* */ + 0x5C92, /* */ + 0x5C93, /* */ + 0x5C95, /* */ + 0x5C9D, /* */ + 0x5C9E, /* */ + 0x5C9F, /* */ + 0x5CA0, /* */ + 0x5CA1, /* */ + 0x5CA4, /* */ + 0x5CA5, /* */ + 0x5CA6, /* */ + 0x5CA7, /* */ + 0x5CA8, /* */ + 0x5CAA, /* */ + 0x5CAE, /* */ + 0x5CAF, /* */ + 0x5CB0, /* */ + 0x5CB2, /* */ + 0x5CB4, /* */ + 0x5CB6, /* */ + 0x5CB9, /* */ + 0x5CBA, /* */ + 0x5CBB, /* */ + 0x5CBC, /* */ + 0x5CBE, /* */ + 0x5CC0, /* */ + 0x5CC2, /* */ + 0x5CC3, /* */ + 0x5CC5, /* */ + 0x5CC6, /* */ + 0x5CC7, /* */ + 0x5CC8, /* */ + 0x5CC9, /* */ + 0x5CCA, /* */ + 0x5CCC, /* */ + 0x5CCD, /* */ + 0x5CCE, /* */ + 0x5CCF, /* */ + 0x5CD0, /* */ + 0x5CD1, /* */ + 0x5CD3, /* */ + 0x5CD4, /* */ + 0x5CD5, /* */ + 0x5CD6, /* */ + 0x5CD7, /* */ + 0x5CD8, /* */ + 0x5CDA, /* */ + 0x5CDB, /* */ + 0x5CDC, /* */ + 0x5CDD, /* */ + 0x5CDE, /* */ + 0x5CDF, /* */ + 0x5CE0, /* */ + 0x5CE2, /* */ + 0x5CE3, /* */ + 0x5CE7, /* */ + 0x5CE9, /* */ + 0x5CEB, /* */ + 0x5CEC, /* */ + 0x5CEE, /* */ + 0x5CEF, /* */ + 0x5CF1, /* */ + 0x5CF2, /* */ + 0x5CF3, /* */ + 0x5CF4, /* */ + 0x5CF5, /* */ + 0x5CF6, /* */ + 0x5CF7, /* */ + 0x5CF8, /* */ + 0x5CF9, /* */ + 0x5CFA, /* */ + 0x5CFC, /* */ + 0x5CFD, /* */ + 0x5CFE, /* */ + 0x5CFF, /* */ + 0x5D00, /* */ + 0x5D01, /* */ + 0x5D04, /* */ + 0x5D05, /* */ + 0x5D08, /* */ + 0x5D09, /* */ + 0x5D0A, /* */ + 0x5D0B, /* */ + 0x5D0C, /* */ + 0x5D0D, /* */ + 0x5D0F, /* */ + 0x5D10, /* */ + 0x5D11, /* */ + 0x5D12, /* */ + 0x5D13, /* */ + 0x5D15, /* */ + 0x5D17, /* */ + 0x5D18, /* */ + 0x5D19, /* */ + 0x5D1A, /* */ + 0x5D1C, /* */ + 0x5D1D, /* */ + 0x5D1F, /* */ + 0x5D20, /* */ + 0x5D21, /* */ + 0x5D22, /* */ + 0x5D23, /* */ + 0x5D25, /* */ + 0x5D28, /* */ + 0x5D2A, /* */ + 0x5D2B, /* */ + 0x5D2C, /* */ + 0x5D2F, /* */ + 0x5D30, /* */ + 0x5D31, /* */ + 0x5D32, /* */ + 0x5D33, /* */ + 0x5D35, /* */ + 0x5D36, /* */ + 0x5D37, /* */ + 0x5D38, /* */ + 0x5D39, /* */ + 0x5D3A, /* */ + 0x5D3B, /* */ + 0x5D3C, /* */ + 0x5D3F, /* */ + 0x5D40, /* */ + 0x5D41, /* */ + 0x5D42, /* */ + 0x5D43, /* */ + 0x5D44, /* */ + 0x5D45, /* */ + 0x5D46, /* */ + 0x5D48, /* */ + 0x5D49, /* */ + 0x5D4D, /* */ + 0x5D4E, /* */ + 0x5D4F, /* */ + 0x5D50, /* */ + 0x5D51, /* */ + 0x5D52, /* */ + 0x5D53, /* */ + 0x5D54, /* */ + 0x5D55, /* */ + 0x5D56, /* */ + 0x5D57, /* */ + 0x5D59, /* */ + 0x5D5A, /* */ + 0x5D5C, /* */ + 0x5D5E, /* */ + 0x5D5F, /* */ + 0x5D60, /* */ + 0x5D61, /* */ + 0x5D62, /* */ + 0x5D63, /* */ + 0x5D64, /* */ + 0x5D65, /* */ + 0x5D66, /* */ + 0x5D67, /* */ + 0x5D68, /* */ + 0x5D6A, /* */ + 0x5D6D, /* */ + 0x5D6E, /* */ + 0x5D70, /* */ + 0x5D71, /* */ + 0x5D72, /* */ + 0x5D73, /* */ + 0x5D75, /* */ + 0x5D76, /* */ + 0x5D77, /* */ + 0x5D78, /* */ + 0x5D79, /* */ + 0x5D7A, /* */ + 0x5D7B, /* */ + 0x5D7C, /* */ + 0x5D7D, /* */ + 0x5D7E, /* */ + 0x5D7F, /* */ + 0x5D80, /* */ + 0x5D81, /* */ + 0x5D83, /* */ + 0x5D84, /* */ + 0x5D85, /* */ + 0x5D86, /* */ + 0x5D87, /* */ + 0x5D88, /* */ + 0x5D89, /* */ + 0x5D8A, /* */ + 0x5D8B, /* */ + 0x5D8C, /* */ + 0x5D8D, /* */ + 0x5D8E, /* */ + 0x5D8F, /* */ + 0x5D90, /* */ + 0x5D91, /* */ + 0x5D92, /* */ + 0x5D93, /* */ + 0x5D94, /* */ + 0x5D95, /* */ + 0x5D96, /* */ + 0x5D97, /* */ + 0x5D98, /* */ + 0x5D9A, /* */ + 0x5D9B, /* */ + 0x5D9C, /* */ + 0x5D9E, /* */ + 0x5D9F, /* */ + 0x5DA0, /* */ + 0x5DA1, /* */ + 0x5DA2, /* */ + 0x5DA3, /* */ + 0x5DA4, /* */ + 0x5DA5, /* */ + 0x5DA6, /* */ + 0x5DA7, /* */ + 0x5DA8, /* */ + 0x5DA9, /* */ + 0x5DAA, /* */ + 0x5DAB, /* */ + 0x5DAC, /* */ + 0x5DAD, /* */ + 0x5DAE, /* */ + 0x5DAF, /* */ + 0x5DB0, /* */ + 0x5DB1, /* */ + 0x5DB2, /* */ + 0x5DB3, /* */ + 0x5DB4, /* */ + 0x5DB5, /* */ + 0x5DB6, /* */ + 0x5DB8, /* */ + 0x5DB9, /* */ + 0x5DBA, /* */ + 0x5DBB, /* */ + 0x5DBC, /* */ + 0x5DBD, /* */ + 0x5DBE, /* */ + 0x5DBF, /* */ + 0x5DC0, /* */ + 0x5DC1, /* */ + 0x5DC2, /* */ + 0x5DC3, /* */ + 0x5DC4, /* */ + 0x5DC6, /* */ + 0x5DC7, /* */ + 0x5DC8, /* */ + 0x5DC9, /* */ + 0x5DCA, /* */ + 0x5DCB, /* */ + 0x5DCC, /* */ + 0x5DCE, /* */ + 0x5DCF, /* */ + 0x5DD0, /* */ + 0x5DD1, /* */ + 0x5DD2, /* */ + 0x5DD3, /* */ + 0x5DD4, /* */ + 0x5DD5, /* */ + 0x5DD6, /* */ + 0x5DD7, /* */ + 0x5DD8, /* */ + 0x5DD9, /* */ + 0x5DDA, /* */ + 0x5DDC, /* */ + 0x5DDF, /* */ + 0x5DE0, /* */ + 0x5DE3, /* */ + 0x5DE4, /* */ + 0x5DEA, /* */ + 0x5DEC, /* */ + 0x5DED, /* */ + 0x5DF0, /* */ + 0x5DF5, /* */ + 0x5DF6, /* */ + 0x5DF8, /* */ + 0x5DF9, /* */ + 0x5DFA, /* */ + 0x5DFB, /* */ + 0x5DFC, /* */ + 0x5DFF, /* */ + 0x5E00, /* */ + 0x5E04, /* */ + 0x5E07, /* */ + 0x5E09, /* */ + 0x5E0A, /* */ + 0x5E0B, /* */ + 0x5E0D, /* */ + 0x5E0E, /* */ + 0x5E12, /* */ + 0x5E13, /* */ + 0x5E17, /* */ + 0x5E1E, /* */ + 0x5E1F, /* */ + 0x5E20, /* */ + 0x5E21, /* */ + 0x5E22, /* */ + 0x5E23, /* */ + 0x5E24, /* */ + 0x5E25, /* */ + 0x5E28, /* */ + 0x5E29, /* */ + 0x5E2A, /* */ + 0x5E2B, /* */ + 0x5E2C, /* */ + 0x5E2F, /* */ + 0x5E30, /* */ + 0x5E32, /* */ + 0x5E33, /* */ + 0x5E34, /* */ + 0x5E35, /* */ + 0x5E36, /* */ + 0x5E39, /* */ + 0x5E3A, /* */ + 0x5E3E, /* */ + 0x5E3F, /* */ + 0x5E40, /* */ + 0x5E41, /* */ + 0x5E43, /* */ + 0x5E46, /* */ + 0x5E47, /* */ + 0x5E48, /* */ + 0x5E49, /* */ + 0x5E4A, /* */ + 0x5E4B, /* */ + 0x5E4D, /* */ + 0x5E4E, /* */ + 0x5E4F, /* */ + 0x5E50, /* */ + 0x5E51, /* */ + 0x5E52, /* */ + 0x5E53, /* */ + 0x5E56, /* */ + 0x5E57, /* */ + 0x5E58, /* */ + 0x5E59, /* */ + 0x5E5A, /* */ + 0x5E5C, /* */ + 0x5E5D, /* */ + 0x5E5F, /* */ + 0x5E60, /* */ + 0x5E63, /* */ + 0x5E64, /* */ + 0x5E65, /* */ + 0x5E66, /* */ + 0x5E67, /* */ + 0x5E68, /* */ + 0x5E69, /* */ + 0x5E6A, /* */ + 0x5E6B, /* */ + 0x5E6C, /* */ + 0x5E6D, /* */ + 0x5E6E, /* */ + 0x5E6F, /* */ + 0x5E70, /* */ + 0x5E71, /* */ + 0x5E75, /* */ + 0x5E77, /* */ + 0x5E79, /* */ + 0x5E7E, /* */ + 0x5E81, /* */ + 0x5E82, /* */ + 0x5E83, /* */ + 0x5E85, /* */ + 0x5E88, /* */ + 0x5E89, /* */ + 0x5E8C, /* */ + 0x5E8D, /* */ + 0x5E8E, /* */ + 0x5E92, /* */ + 0x5E98, /* */ + 0x5E9B, /* */ + 0x5E9D, /* */ + 0x5EA1, /* */ + 0x5EA2, /* */ + 0x5EA3, /* */ + 0x5EA4, /* */ + 0x5EA8, /* */ + 0x5EA9, /* */ + 0x5EAA, /* */ + 0x5EAB, /* */ + 0x5EAC, /* */ + 0x5EAE, /* */ + 0x5EAF, /* */ + 0x5EB0, /* */ + 0x5EB1, /* */ + 0x5EB2, /* */ + 0x5EB4, /* */ + 0x5EBA, /* */ + 0x5EBB, /* */ + 0x5EBC, /* */ + 0x5EBD, /* */ + 0x5EBF, /* */ + 0x5EC0, /* */ + 0x5EC1, /* */ + 0x5EC2, /* */ + 0x5EC3, /* */ + 0x5EC4, /* */ + 0x5EC5, /* */ + 0x5EC6, /* */ + 0x5EC7, /* */ + 0x5EC8, /* */ + 0x5ECB, /* */ + 0x5ECC, /* */ + 0x5ECD, /* */ + 0x5ECE, /* */ + 0x5ECF, /* */ + 0x5ED0, /* */ + 0x5ED4, /* */ + 0x5ED5, /* */ + 0x5ED7, /* */ + 0x5ED8, /* */ + 0x5ED9, /* */ + 0x5EDA, /* */ + 0x5EDC, /* */ + 0x5EDD, /* */ + 0x5EDE, /* */ + 0x5EDF, /* */ + 0x5EE0, /* */ + 0x5EE1, /* */ + 0x5EE2, /* */ + 0x5EE3, /* */ + 0x5EE4, /* */ + 0x5EE5, /* */ + 0x5EE6, /* */ + 0x5EE7, /* */ + 0x5EE9, /* */ + 0x5EEB, /* */ + 0x5EEC, /* */ + 0x5EED, /* */ + 0x5EEE, /* */ + 0x5EEF, /* */ + 0x5EF0, /* */ + 0x5EF1, /* */ + 0x5EF2, /* */ + 0x5EF3, /* */ + 0x5EF5, /* */ + 0x5EF8, /* */ + 0x5EF9, /* */ + 0x5EFB, /* */ + 0x5EFC, /* */ + 0x5EFD, /* */ + 0x5F05, /* */ + 0x5F06, /* */ + 0x5F07, /* */ + 0x5F09, /* */ + 0x5F0C, /* */ + 0x5F0D, /* */ + 0x5F0E, /* */ + 0x5F10, /* */ + 0x5F12, /* */ + 0x5F14, /* */ + 0x5F16, /* */ + 0x5F19, /* */ + 0x5F1A, /* */ + 0x5F1C, /* */ + 0x5F1D, /* */ + 0x5F1E, /* */ + 0x5F21, /* */ + 0x5F22, /* */ + 0x5F23, /* */ + 0x5F24, /* */ + 0x5F28, /* */ + 0x5F2B, /* */ + 0x5F2C, /* */ + 0x5F2E, /* */ + 0x5F30, /* */ + 0x5F32, /* */ + 0x5F33, /* */ + 0x5F34, /* */ + 0x5F35, /* */ + 0x5F36, /* */ + 0x5F37, /* */ + 0x5F38, /* */ + 0x5F3B, /* */ + 0x5F3D, /* */ + 0x5F3E, /* */ + 0x5F3F, /* */ + 0x5F41, /* */ + 0x5F42, /* */ + 0x5F43, /* */ + 0x5F44, /* */ + 0x5F45, /* */ + 0x5F46, /* */ + 0x5F47, /* */ + 0x5F48, /* */ + 0x5F49, /* */ + 0x5F4A, /* */ + 0x5F4B, /* */ + 0x5F4C, /* */ + 0x5F4D, /* */ + 0x5F4E, /* */ + 0x5F4F, /* */ + 0x5F51, /* */ + 0x5F54, /* */ + 0x5F59, /* */ + 0x5F5A, /* */ + 0x5F5B, /* */ + 0x5F5C, /* */ + 0x5F5E, /* */ + 0x5F5F, /* */ + 0x5F60, /* */ + 0x5F63, /* */ + 0x5F65, /* */ + 0x5F67, /* */ + 0x5F68, /* */ + 0x5F6B, /* */ + 0x5F6E, /* */ + 0x5F6F, /* */ + 0x5F72, /* */ + 0x5F74, /* */ + 0x5F75, /* */ + 0x5F76, /* */ + 0x5F78, /* */ + 0x5F7A, /* */ + 0x5F7D, /* */ + 0x5F7E, /* */ + 0x5F7F, /* */ + 0x5F83, /* */ + 0x5F86, /* */ + 0x5F8D, /* */ + 0x5F8E, /* */ + 0x5F8F, /* */ + 0x5F91, /* */ + 0x5F93, /* */ + 0x5F94, /* */ + 0x5F96, /* */ + 0x5F9A, /* */ + 0x5F9B, /* */ + 0x5F9D, /* */ + 0x5F9E, /* */ + 0x5F9F, /* */ + 0x5FA0, /* */ + 0x5FA2, /* */ + 0x5FA3, /* */ + 0x5FA4, /* */ + 0x5FA5, /* */ + 0x5FA6, /* */ + 0x5FA7, /* */ + 0x5FA9, /* */ + 0x5FAB, /* */ + 0x5FAC, /* */ + 0x5FAF, /* */ + 0x5FB0, /* */ + 0x5FB1, /* */ + 0x5FB2, /* */ + 0x5FB3, /* */ + 0x5FB4, /* */ + 0x5FB6, /* */ + 0x5FB8, /* */ + 0x5FB9, /* */ + 0x5FBA, /* */ + 0x5FBB, /* */ + 0x5FBE, /* */ + 0x5FBF, /* */ + 0x5FC0, /* */ + 0x5FC1, /* */ + 0x5FC2, /* */ + 0x5FC7, /* */ + 0x5FC8, /* */ + 0x5FCA, /* */ + 0x5FCB, /* */ + 0x5FCE, /* */ + 0x5FD3, /* */ + 0x5FD4, /* */ + 0x5FD5, /* */ + 0x5FDA, /* */ + 0x5FDB, /* */ + 0x5FDC, /* */ + 0x5FDE, /* */ + 0x5FDF, /* */ + 0x5FE2, /* */ + 0x5FE3, /* */ + 0x5FE5, /* */ + 0x5FE6, /* */ + 0x5FE8, /* */ + 0x5FE9, /* */ + 0x5FEC, /* */ + 0x5FEF, /* */ + 0x5FF0, /* */ + 0x5FF2, /* */ + 0x5FF3, /* */ + 0x5FF4, /* */ + 0x5FF6, /* */ + 0x5FF7, /* */ + 0x5FF9, /* */ + 0x5FFA, /* */ + 0x5FFC, /* */ + 0x6007, /* */ + 0x6008, /* */ + 0x6009, /* */ + 0x600B, /* */ + 0x600C, /* */ + 0x6010, /* */ + 0x6011, /* */ + 0x6013, /* */ + 0x6017, /* */ + 0x6018, /* */ + 0x601A, /* */ + 0x601E, /* */ + 0x601F, /* */ + 0x6022, /* */ + 0x6023, /* */ + 0x6024, /* */ + 0x602C, /* */ + 0x602D, /* */ + 0x602E, /* */ + 0x6030, /* */ + 0x6031, /* */ + 0x6032, /* */ + 0x6033, /* */ + 0x6034, /* */ + 0x6036, /* */ + 0x6037, /* */ + 0x6038, /* */ + 0x6039, /* */ + 0x603A, /* */ + 0x603D, /* */ + 0x603E, /* */ + 0x6040, /* */ + 0x6044, /* */ + 0x6045, /* */ + 0x6046, /* */ + 0x6047, /* */ + 0x6048, /* */ + 0x6049, /* */ + 0x604A, /* */ + 0x604C, /* */ + 0x604E, /* */ + 0x604F, /* */ + 0x6051, /* */ + 0x6053, /* */ + 0x6054, /* */ + 0x6056, /* */ + 0x6057, /* */ + 0x6058, /* */ + 0x605B, /* */ + 0x605C, /* */ + 0x605E, /* */ + 0x605F, /* */ + 0x6060, /* */ + 0x6061, /* */ + 0x6065, /* */ + 0x6066, /* */ + 0x606E, /* */ + 0x6071, /* */ + 0x6072, /* */ + 0x6074, /* */ + 0x6075, /* */ + 0x6077, /* */ + 0x607E, /* */ + 0x6080, /* */ + 0x6081, /* */ + 0x6082, /* */ + 0x6085, /* */ + 0x6086, /* */ + 0x6087, /* */ + 0x6088, /* */ + 0x608A, /* */ + 0x608B, /* */ + 0x608E, /* */ + 0x608F, /* */ + 0x6090, /* */ + 0x6091, /* */ + 0x6093, /* */ + 0x6095, /* */ + 0x6097, /* */ + 0x6098, /* */ + 0x6099, /* */ + 0x609C, /* */ + 0x609E, /* */ + 0x60A1, /* */ + 0x60A2, /* */ + 0x60A4, /* */ + 0x60A5, /* */ + 0x60A7, /* */ + 0x60A9, /* */ + 0x60AA, /* */ + 0x60AE, /* */ + 0x60B0, /* */ + 0x60B3, /* */ + 0x60B5, /* */ + 0x60B6, /* */ + 0x60B7, /* */ + 0x60B9, /* */ + 0x60BA, /* */ + 0x60BD, /* */ + 0x60BE, /* */ + 0x60BF, /* */ + 0x60C0, /* */ + 0x60C1, /* */ + 0x60C2, /* */ + 0x60C3, /* */ + 0x60C4, /* */ + 0x60C7, /* */ + 0x60C8, /* */ + 0x60C9, /* */ + 0x60CC, /* */ + 0x60CD, /* */ + 0x60CE, /* */ + 0x60CF, /* */ + 0x60D0, /* */ + 0x60D2, /* */ + 0x60D3, /* */ + 0x60D4, /* */ + 0x60D6, /* */ + 0x60D7, /* */ + 0x60D9, /* */ + 0x60DB, /* */ + 0x60DE, /* */ + 0x60E1, /* */ + 0x60E2, /* */ + 0x60E3, /* */ + 0x60E4, /* */ + 0x60E5, /* */ + 0x60EA, /* */ + 0x60F1, /* */ + 0x60F2, /* */ + 0x60F5, /* */ + 0x60F7, /* */ + 0x60F8, /* */ + 0x60FB, /* */ + 0x60FC, /* */ + 0x60FD, /* */ + 0x60FE, /* */ + 0x60FF, /* */ + 0x6102, /* */ + 0x6103, /* */ + 0x6104, /* */ + 0x6105, /* */ + 0x6107, /* */ + 0x610A, /* */ + 0x610B, /* */ + 0x610C, /* */ + 0x6110, /* */ + 0x6111, /* */ + 0x6112, /* */ + 0x6113, /* */ + 0x6114, /* */ + 0x6116, /* */ + 0x6117, /* */ + 0x6118, /* */ + 0x6119, /* */ + 0x611B, /* */ + 0x611C, /* */ + 0x611D, /* */ + 0x611E, /* */ + 0x6121, /* */ + 0x6122, /* */ + 0x6125, /* */ + 0x6128, /* */ + 0x6129, /* */ + 0x612A, /* */ + 0x612C, /* */ + 0x612D, /* */ + 0x612E, /* */ + 0x612F, /* */ + 0x6130, /* */ + 0x6131, /* */ + 0x6132, /* */ + 0x6133, /* */ + 0x6134, /* */ + 0x6135, /* */ + 0x6136, /* */ + 0x6137, /* */ + 0x6138, /* */ + 0x6139, /* */ + 0x613A, /* */ + 0x613B, /* */ + 0x613C, /* */ + 0x613D, /* */ + 0x613E, /* */ + 0x6140, /* */ + 0x6141, /* */ + 0x6142, /* */ + 0x6143, /* */ + 0x6144, /* */ + 0x6145, /* */ + 0x6146, /* */ + 0x6147, /* */ + 0x6149, /* */ + 0x614B, /* */ + 0x614D, /* */ + 0x614F, /* */ + 0x6150, /* */ + 0x6152, /* */ + 0x6153, /* */ + 0x6154, /* */ + 0x6156, /* */ + 0x6157, /* */ + 0x6158, /* */ + 0x6159, /* */ + 0x615A, /* */ + 0x615B, /* */ + 0x615C, /* */ + 0x615E, /* */ + 0x615F, /* */ + 0x6160, /* */ + 0x6161, /* */ + 0x6163, /* */ + 0x6164, /* */ + 0x6165, /* */ + 0x6166, /* */ + 0x6169, /* */ + 0x616A, /* */ + 0x616B, /* */ + 0x616C, /* */ + 0x616D, /* */ + 0x616E, /* */ + 0x616F, /* */ + 0x6171, /* */ + 0x6172, /* */ + 0x6173, /* */ + 0x6174, /* */ + 0x6176, /* */ + 0x6178, /* */ + 0x6179, /* */ + 0x617A, /* */ + 0x617B, /* */ + 0x617C, /* */ + 0x617D, /* */ + 0x617E, /* */ + 0x617F, /* */ + 0x6180, /* */ + 0x6181, /* */ + 0x6182, /* */ + 0x6183, /* */ + 0x6184, /* */ + 0x6185, /* */ + 0x6186, /* */ + 0x6187, /* */ + 0x6188, /* */ + 0x6189, /* */ + 0x618A, /* */ + 0x618C, /* */ + 0x618D, /* */ + 0x618F, /* */ + 0x6190, /* */ + 0x6191, /* */ + 0x6192, /* */ + 0x6193, /* */ + 0x6195, /* */ + 0x6196, /* */ + 0x6197, /* */ + 0x6198, /* */ + 0x6199, /* */ + 0x619A, /* */ + 0x619B, /* */ + 0x619C, /* */ + 0x619E, /* */ + 0x619F, /* */ + 0x61A0, /* */ + 0x61A1, /* */ + 0x61A2, /* */ + 0x61A3, /* */ + 0x61A4, /* */ + 0x61A5, /* */ + 0x61A6, /* */ + 0x61AA, /* */ + 0x61AB, /* */ + 0x61AD, /* */ + 0x61AE, /* */ + 0x61AF, /* */ + 0x61B0, /* */ + 0x61B1, /* */ + 0x61B2, /* */ + 0x61B3, /* */ + 0x61B4, /* */ + 0x61B5, /* */ + 0x61B6, /* */ + 0x61B8, /* */ + 0x61B9, /* */ + 0x61BA, /* */ + 0x61BB, /* */ + 0x61BC, /* */ + 0x61BD, /* */ + 0x61BF, /* */ + 0x61C0, /* */ + 0x61C1, /* */ + 0x61C3, /* */ + 0x61C4, /* */ + 0x61C5, /* */ + 0x61C6, /* */ + 0x61C7, /* */ + 0x61C9, /* */ + 0x61CC, /* */ + 0x61CD, /* */ + 0x61CE, /* */ + 0x61CF, /* */ + 0x61D0, /* */ + 0x61D3, /* */ + 0x61D5, /* */ + 0x61D6, /* */ + 0x61D7, /* */ + 0x61D8, /* */ + 0x61D9, /* */ + 0x61DA, /* */ + 0x61DB, /* */ + 0x61DC, /* */ + 0x61DD, /* */ + 0x61DE, /* */ + 0x61DF, /* */ + 0x61E0, /* */ + 0x61E1, /* */ + 0x61E2, /* */ + 0x61E3, /* */ + 0x61E4, /* */ + 0x61E5, /* */ + 0x61E7, /* */ + 0x61E8, /* */ + 0x61E9, /* */ + 0x61EA, /* */ + 0x61EB, /* */ + 0x61EC, /* */ + 0x61ED, /* */ + 0x61EE, /* */ + 0x61EF, /* */ + 0x61F0, /* */ + 0x61F1, /* */ + 0x61F2, /* */ + 0x61F3, /* */ + 0x61F4, /* */ + 0x61F6, /* */ + 0x61F7, /* */ + 0x61F8, /* */ + 0x61F9, /* */ + 0x61FA, /* */ + 0x61FB, /* */ + 0x61FC, /* */ + 0x61FD, /* */ + 0x61FE, /* */ + 0x6200, /* */ + 0x6201, /* */ + 0x6202, /* */ + 0x6203, /* */ + 0x6204, /* */ + 0x6205, /* */ + 0x6207, /* */ + 0x6209, /* */ + 0x6213, /* */ + 0x6214, /* */ + 0x6219, /* */ + 0x621C, /* */ + 0x621D, /* */ + 0x621E, /* */ + 0x6220, /* */ + 0x6223, /* */ + 0x6226, /* */ + 0x6227, /* */ + 0x6228, /* */ + 0x6229, /* */ + 0x622B, /* */ + 0x622D, /* */ + 0x622F, /* */ + 0x6230, /* */ + 0x6231, /* */ + 0x6232, /* */ + 0x6235, /* */ + 0x6236, /* */ + 0x6238, /* */ + 0x6239, /* */ + 0x623A, /* */ + 0x623B, /* */ + 0x623C, /* */ + 0x6242, /* */ + 0x6244, /* */ + 0x6245, /* */ + 0x6246, /* */ + 0x624A, /* */ + 0x624F, /* */ + 0x6250, /* */ + 0x6255, /* */ + 0x6256, /* */ + 0x6257, /* */ + 0x6259, /* */ + 0x625A, /* */ + 0x625C, /* */ + 0x625D, /* */ + 0x625E, /* */ + 0x625F, /* */ + 0x6260, /* */ + 0x6261, /* */ + 0x6262, /* */ + 0x6264, /* */ + 0x6265, /* */ + 0x6268, /* */ + 0x6271, /* */ + 0x6272, /* */ + 0x6274, /* */ + 0x6275, /* */ + 0x6277, /* */ + 0x6278, /* */ + 0x627A, /* */ + 0x627B, /* */ + 0x627D, /* */ + 0x6281, /* */ + 0x6282, /* */ + 0x6283, /* */ + 0x6285, /* */ + 0x6286, /* */ + 0x6287, /* */ + 0x6288, /* */ + 0x628B, /* */ + 0x628C, /* */ + 0x628D, /* */ + 0x628E, /* */ + 0x628F, /* */ + 0x6290, /* */ + 0x6294, /* */ + 0x6299, /* */ + 0x629C, /* */ + 0x629D, /* */ + 0x629E, /* */ + 0x62A3, /* */ + 0x62A6, /* */ + 0x62A7, /* */ + 0x62A9, /* */ + 0x62AA, /* */ + 0x62AD, /* */ + 0x62AE, /* */ + 0x62AF, /* */ + 0x62B0, /* */ + 0x62B2, /* */ + 0x62B3, /* */ + 0x62B4, /* */ + 0x62B6, /* */ + 0x62B7, /* */ + 0x62B8, /* */ + 0x62BA, /* */ + 0x62BE, /* */ + 0x62C0, /* */ + 0x62C1, /* */ + 0x62C3, /* */ + 0x62CB, /* */ + 0x62CF, /* */ + 0x62D1, /* */ + 0x62D5, /* */ + 0x62DD, /* */ + 0x62DE, /* */ + 0x62E0, /* */ + 0x62E1, /* */ + 0x62E4, /* */ + 0x62EA, /* */ + 0x62EB, /* */ + 0x62F0, /* */ + 0x62F2, /* */ + 0x62F5, /* */ + 0x62F8, /* */ + 0x62F9, /* */ + 0x62FA, /* */ + 0x62FB, /* */ + 0x6300, /* */ + 0x6303, /* */ + 0x6304, /* */ + 0x6305, /* */ + 0x6306, /* */ + 0x630A, /* */ + 0x630B, /* */ + 0x630C, /* */ + 0x630D, /* */ + 0x630F, /* */ + 0x6310, /* */ + 0x6312, /* */ + 0x6313, /* */ + 0x6314, /* */ + 0x6315, /* */ + 0x6317, /* */ + 0x6318, /* */ + 0x6319, /* */ + 0x631C, /* */ + 0x6326, /* */ + 0x6327, /* */ + 0x6329, /* */ + 0x632C, /* */ + 0x632D, /* */ + 0x632E, /* */ + 0x6330, /* */ + 0x6331, /* */ + 0x6333, /* */ + 0x6334, /* */ + 0x6335, /* */ + 0x6336, /* */ + 0x6337, /* */ + 0x6338, /* */ + 0x633B, /* */ + 0x633C, /* */ + 0x633E, /* */ + 0x633F, /* */ + 0x6340, /* */ + 0x6341, /* */ + 0x6344, /* */ + 0x6347, /* */ + 0x6348, /* */ + 0x634A, /* */ + 0x6351, /* */ + 0x6352, /* */ + 0x6353, /* */ + 0x6354, /* */ + 0x6356, /* */ + 0x6357, /* */ + 0x6358, /* */ + 0x6359, /* */ + 0x635A, /* */ + 0x635B, /* */ + 0x635C, /* */ + 0x635D, /* */ + 0x6360, /* */ + 0x6364, /* */ + 0x6365, /* */ + 0x6366, /* */ + 0x6368, /* */ + 0x636A, /* */ + 0x636B, /* */ + 0x636C, /* */ + 0x636F, /* */ + 0x6370, /* */ + 0x6372, /* */ + 0x6373, /* */ + 0x6374, /* */ + 0x6375, /* */ + 0x6378, /* */ + 0x6379, /* */ + 0x637C, /* */ + 0x637D, /* */ + 0x637E, /* */ + 0x637F, /* */ + 0x6381, /* */ + 0x6383, /* */ + 0x6384, /* */ + 0x6385, /* */ + 0x6386, /* */ + 0x638B, /* */ + 0x638D, /* */ + 0x6391, /* */ + 0x6393, /* */ + 0x6394, /* */ + 0x6395, /* */ + 0x6397, /* */ + 0x6399, /* */ + 0x639A, /* */ + 0x639B, /* */ + 0x639C, /* */ + 0x639D, /* */ + 0x639E, /* */ + 0x639F, /* */ + 0x63A1, /* */ + 0x63A4, /* */ + 0x63A6, /* */ + 0x63AB, /* */ + 0x63AF, /* */ + 0x63B1, /* */ + 0x63B2, /* */ + 0x63B5, /* */ + 0x63B6, /* */ + 0x63B9, /* */ + 0x63BB, /* */ + 0x63BD, /* */ + 0x63BF, /* */ + 0x63C0, /* */ + 0x63C1, /* */ + 0x63C2, /* */ + 0x63C3, /* */ + 0x63C5, /* */ + 0x63C7, /* */ + 0x63C8, /* */ + 0x63CA, /* */ + 0x63CB, /* */ + 0x63CC, /* */ + 0x63D1, /* */ + 0x63D3, /* */ + 0x63D4, /* */ + 0x63D5, /* */ + 0x63D7, /* */ + 0x63D8, /* */ + 0x63D9, /* */ + 0x63DA, /* */ + 0x63DB, /* */ + 0x63DC, /* */ + 0x63DD, /* */ + 0x63DF, /* */ + 0x63E2, /* */ + 0x63E4, /* */ + 0x63E5, /* */ + 0x63E6, /* */ + 0x63E7, /* */ + 0x63E8, /* */ + 0x63EB, /* */ + 0x63EC, /* */ + 0x63EE, /* */ + 0x63EF, /* */ + 0x63F0, /* */ + 0x63F1, /* */ + 0x63F3, /* */ + 0x63F5, /* */ + 0x63F7, /* */ + 0x63F9, /* */ + 0x63FA, /* */ + 0x63FB, /* */ + 0x63FC, /* */ + 0x63FE, /* */ + 0x6403, /* */ + 0x6404, /* */ + 0x6406, /* */ + 0x6407, /* */ + 0x6408, /* */ + 0x6409, /* */ + 0x640A, /* */ + 0x640D, /* */ + 0x640E, /* */ + 0x6411, /* */ + 0x6412, /* */ + 0x6415, /* */ + 0x6416, /* */ + 0x6417, /* */ + 0x6418, /* */ + 0x6419, /* */ + 0x641A, /* */ + 0x641D, /* */ + 0x641F, /* */ + 0x6422, /* */ + 0x6423, /* */ + 0x6424, /* */ + 0x6425, /* */ + 0x6427, /* */ + 0x6428, /* */ + 0x6429, /* */ + 0x642B, /* */ + 0x642E, /* */ + 0x642F, /* */ + 0x6430, /* */ + 0x6431, /* */ + 0x6432, /* */ + 0x6433, /* */ + 0x6435, /* */ + 0x6436, /* */ + 0x6437, /* */ + 0x6438, /* */ + 0x6439, /* */ + 0x643B, /* */ + 0x643C, /* */ + 0x643E, /* */ + 0x6440, /* */ + 0x6442, /* */ + 0x6443, /* */ + 0x6449, /* */ + 0x644B, /* */ + 0x644C, /* */ + 0x644D, /* */ + 0x644E, /* */ + 0x644F, /* */ + 0x6450, /* */ + 0x6451, /* */ + 0x6453, /* */ + 0x6455, /* */ + 0x6456, /* */ + 0x6457, /* */ + 0x6459, /* */ + 0x645A, /* */ + 0x645B, /* */ + 0x645C, /* */ + 0x645D, /* */ + 0x645F, /* */ + 0x6460, /* */ + 0x6461, /* */ + 0x6462, /* */ + 0x6463, /* */ + 0x6464, /* */ + 0x6465, /* */ + 0x6466, /* */ + 0x6468, /* */ + 0x646A, /* */ + 0x646B, /* */ + 0x646C, /* */ + 0x646E, /* */ + 0x646F, /* */ + 0x6470, /* */ + 0x6471, /* */ + 0x6472, /* */ + 0x6473, /* */ + 0x6474, /* */ + 0x6475, /* */ + 0x6476, /* */ + 0x6477, /* */ + 0x647B, /* */ + 0x647C, /* */ + 0x647D, /* */ + 0x647E, /* */ + 0x647F, /* */ + 0x6480, /* */ + 0x6481, /* */ + 0x6483, /* */ + 0x6486, /* */ + 0x6488, /* */ + 0x6489, /* */ + 0x648A, /* */ + 0x648B, /* */ + 0x648C, /* */ + 0x648D, /* */ + 0x648E, /* */ + 0x648F, /* */ + 0x6490, /* */ + 0x6493, /* */ + 0x6494, /* */ + 0x6497, /* */ + 0x6498, /* */ + 0x649A, /* */ + 0x649B, /* */ + 0x649C, /* */ + 0x649D, /* */ + 0x649F, /* */ + 0x64A0, /* */ + 0x64A1, /* */ + 0x64A2, /* */ + 0x64A3, /* */ + 0x64A5, /* */ + 0x64A6, /* */ + 0x64A7, /* */ + 0x64A8, /* */ + 0x64AA, /* */ + 0x64AB, /* */ + 0x64AF, /* */ + 0x64B1, /* */ + 0x64B2, /* */ + 0x64B3, /* */ + 0x64B4, /* */ + 0x64B6, /* */ + 0x64B9, /* */ + 0x64BB, /* */ + 0x64BD, /* */ + 0x64BE, /* */ + 0x64BF, /* */ + 0x64C1, /* */ + 0x64C3, /* */ + 0x64C4, /* */ + 0x64C6, /* */ + 0x64C7, /* */ + 0x64C8, /* */ + 0x64C9, /* */ + 0x64CA, /* */ + 0x64CB, /* */ + 0x64CC, /* */ + 0x64CF, /* */ + 0x64D1, /* */ + 0x64D3, /* */ + 0x64D4, /* */ + 0x64D5, /* */ + 0x64D6, /* */ + 0x64D9, /* */ + 0x64DA, /* */ + 0x64DB, /* */ + 0x64DC, /* */ + 0x64DD, /* */ + 0x64DF, /* */ + 0x64E0, /* */ + 0x64E1, /* */ + 0x64E3, /* */ + 0x64E5, /* */ + 0x64E7, /* */ + 0x64E8, /* */ + 0x64E9, /* */ + 0x64EA, /* */ + 0x64EB, /* */ + 0x64EC, /* */ + 0x64ED, /* */ + 0x64EE, /* */ + 0x64EF, /* */ + 0x64F0, /* */ + 0x64F1, /* */ + 0x64F2, /* */ + 0x64F3, /* */ + 0x64F4, /* */ + 0x64F5, /* */ + 0x64F6, /* */ + 0x64F7, /* */ + 0x64F8, /* */ + 0x64F9, /* */ + 0x64FA, /* */ + 0x64FB, /* */ + 0x64FC, /* */ + 0x64FD, /* */ + 0x64FE, /* */ + 0x64FF, /* */ + 0x6501, /* */ + 0x6502, /* */ + 0x6503, /* */ + 0x6504, /* */ + 0x6505, /* */ + 0x6506, /* */ + 0x6507, /* */ + 0x6508, /* */ + 0x650A, /* */ + 0x650B, /* */ + 0x650C, /* */ + 0x650D, /* */ + 0x650E, /* */ + 0x650F, /* */ + 0x6510, /* */ + 0x6511, /* */ + 0x6513, /* */ + 0x6514, /* */ + 0x6515, /* */ + 0x6516, /* */ + 0x6517, /* */ + 0x6519, /* */ + 0x651A, /* */ + 0x651B, /* */ + 0x651C, /* */ + 0x651D, /* */ + 0x651E, /* */ + 0x651F, /* */ + 0x6520, /* */ + 0x6521, /* */ + 0x6522, /* */ + 0x6523, /* */ + 0x6524, /* */ + 0x6526, /* */ + 0x6527, /* */ + 0x6528, /* */ + 0x6529, /* */ + 0x652A, /* */ + 0x652C, /* */ + 0x652D, /* */ + 0x6530, /* */ + 0x6531, /* */ + 0x6532, /* */ + 0x6533, /* */ + 0x6537, /* */ + 0x653A, /* */ + 0x653C, /* */ + 0x653D, /* */ + 0x6540, /* */ + 0x6541, /* */ + 0x6542, /* */ + 0x6543, /* */ + 0x6544, /* */ + 0x6546, /* */ + 0x6547, /* */ + 0x654A, /* */ + 0x654B, /* */ + 0x654D, /* */ + 0x654E, /* */ + 0x6550, /* */ + 0x6552, /* */ + 0x6553, /* */ + 0x6554, /* */ + 0x6557, /* */ + 0x6558, /* */ + 0x655A, /* */ + 0x655C, /* */ + 0x655F, /* */ + 0x6560, /* */ + 0x6561, /* */ + 0x6564, /* */ + 0x6565, /* */ + 0x6567, /* */ + 0x6568, /* */ + 0x6569, /* */ + 0x656A, /* */ + 0x656D, /* */ + 0x656E, /* */ + 0x656F, /* */ + 0x6571, /* */ + 0x6573, /* */ + 0x6575, /* */ + 0x6576, /* */ + 0x6578, /* */ + 0x6579, /* */ + 0x657A, /* */ + 0x657B, /* */ + 0x657C, /* */ + 0x657D, /* */ + 0x657E, /* */ + 0x657F, /* */ + 0x6580, /* */ + 0x6581, /* */ + 0x6582, /* */ + 0x6583, /* */ + 0x6584, /* */ + 0x6585, /* */ + 0x6586, /* */ + 0x6588, /* */ + 0x6589, /* */ + 0x658A, /* */ + 0x658D, /* */ + 0x658E, /* */ + 0x658F, /* */ + 0x6592, /* */ + 0x6594, /* */ + 0x6595, /* */ + 0x6596, /* */ + 0x6598, /* */ + 0x659A, /* */ + 0x659D, /* */ + 0x659E, /* */ + 0x65A0, /* */ + 0x65A2, /* */ + 0x65A3, /* */ + 0x65A6, /* */ + 0x65A8, /* */ + 0x65AA, /* */ + 0x65AC, /* */ + 0x65AE, /* */ + 0x65B1, /* */ + 0x65B2, /* */ + 0x65B3, /* */ + 0x65B4, /* */ + 0x65B5, /* */ + 0x65B6, /* */ + 0x65B7, /* */ + 0x65B8, /* */ + 0x65BA, /* */ + 0x65BB, /* */ + 0x65BE, /* */ + 0x65BF, /* */ + 0x65C0, /* */ + 0x65C2, /* */ + 0x65C7, /* */ + 0x65C8, /* */ + 0x65C9, /* */ + 0x65CA, /* */ + 0x65CD, /* */ + 0x65D0, /* */ + 0x65D1, /* */ + 0x65D3, /* */ + 0x65D4, /* */ + 0x65D5, /* */ + 0x65D8, /* */ + 0x65D9, /* */ + 0x65DA, /* */ + 0x65DB, /* */ + 0x65DC, /* */ + 0x65DD, /* */ + 0x65DE, /* */ + 0x65DF, /* */ + 0x65E1, /* */ + 0x65E3, /* */ + 0x65E4, /* */ + 0x65EA, /* */ + 0x65EB, /* */ + 0x65F2, /* */ + 0x65F3, /* */ + 0x65F4, /* */ + 0x65F5, /* */ + 0x65F8, /* */ + 0x65F9, /* */ + 0x65FB, /* */ + 0x65FC, /* */ + 0x65FD, /* */ + 0x65FE, /* */ + 0x65FF, /* */ + 0x6601, /* */ + 0x6604, /* */ + 0x6605, /* */ + 0x6607, /* */ + 0x6608, /* */ + 0x6609, /* */ + 0x660B, /* */ + 0x660D, /* */ + 0x6610, /* */ + 0x6611, /* */ + 0x6612, /* */ + 0x6616, /* */ + 0x6617, /* */ + 0x6618, /* */ + 0x661A, /* */ + 0x661B, /* */ + 0x661C, /* */ + 0x661E, /* */ + 0x6621, /* */ + 0x6622, /* */ + 0x6623, /* */ + 0x6624, /* */ + 0x6626, /* */ + 0x6629, /* */ + 0x662A, /* */ + 0x662B, /* */ + 0x662C, /* */ + 0x662E, /* */ + 0x6630, /* */ + 0x6632, /* */ + 0x6633, /* */ + 0x6637, /* */ + 0x6638, /* */ + 0x6639, /* */ + 0x663A, /* */ + 0x663B, /* */ + 0x663D, /* */ + 0x663F, /* */ + 0x6640, /* */ + 0x6642, /* */ + 0x6644, /* */ + 0x6645, /* */ + 0x6646, /* */ + 0x6647, /* */ + 0x6648, /* */ + 0x6649, /* */ + 0x664A, /* */ + 0x664D, /* */ + 0x664E, /* */ + 0x6650, /* */ + 0x6651, /* */ + 0x6658, /* */ + 0x6659, /* */ + 0x665B, /* */ + 0x665C, /* */ + 0x665D, /* */ + 0x665E, /* */ + 0x6660, /* */ + 0x6662, /* */ + 0x6663, /* */ + 0x6665, /* */ + 0x6667, /* */ + 0x6669, /* */ + 0x666A, /* */ + 0x666B, /* */ + 0x666C, /* */ + 0x666D, /* */ + 0x6671, /* */ + 0x6672, /* */ + 0x6673, /* */ + 0x6675, /* */ + 0x6678, /* */ + 0x6679, /* */ + 0x667B, /* */ + 0x667C, /* */ + 0x667D, /* */ + 0x667F, /* */ + 0x6680, /* */ + 0x6681, /* */ + 0x6683, /* */ + 0x6685, /* */ + 0x6686, /* */ + 0x6688, /* */ + 0x6689, /* */ + 0x668A, /* */ + 0x668B, /* */ + 0x668D, /* */ + 0x668E, /* */ + 0x668F, /* */ + 0x6690, /* */ + 0x6692, /* */ + 0x6693, /* */ + 0x6694, /* */ + 0x6695, /* */ + 0x6698, /* */ + 0x6699, /* */ + 0x669A, /* */ + 0x669B, /* */ + 0x669C, /* */ + 0x669E, /* */ + 0x669F, /* */ + 0x66A0, /* */ + 0x66A1, /* */ + 0x66A2, /* */ + 0x66A3, /* */ + 0x66A4, /* */ + 0x66A5, /* */ + 0x66A6, /* */ + 0x66A9, /* */ + 0x66AA, /* */ + 0x66AB, /* */ + 0x66AC, /* */ + 0x66AD, /* */ + 0x66AF, /* */ + 0x66B0, /* */ + 0x66B1, /* */ + 0x66B2, /* */ + 0x66B3, /* */ + 0x66B5, /* */ + 0x66B6, /* */ + 0x66B7, /* */ + 0x66B8, /* */ + 0x66BA, /* */ + 0x66BB, /* */ + 0x66BC, /* */ + 0x66BD, /* */ + 0x66BF, /* */ + 0x66C0, /* */ + 0x66C1, /* */ + 0x66C2, /* */ + 0x66C3, /* */ + 0x66C4, /* */ + 0x66C5, /* */ + 0x66C6, /* */ + 0x66C7, /* */ + 0x66C8, /* */ + 0x66C9, /* */ + 0x66CA, /* */ + 0x66CB, /* */ + 0x66CC, /* */ + 0x66CD, /* */ + 0x66CE, /* */ + 0x66CF, /* */ + 0x66D0, /* */ + 0x66D1, /* */ + 0x66D2, /* */ + 0x66D3, /* */ + 0x66D4, /* */ + 0x66D5, /* */ + 0x66D6, /* */ + 0x66D7, /* */ + 0x66D8, /* */ + 0x66DA, /* */ + 0x66DE, /* */ + 0x66DF, /* */ + 0x66E0, /* */ + 0x66E1, /* */ + 0x66E2, /* */ + 0x66E3, /* */ + 0x66E4, /* */ + 0x66E5, /* */ + 0x66E7, /* */ + 0x66E8, /* */ + 0x66EA, /* */ + 0x66EB, /* */ + 0x66EC, /* */ + 0x66ED, /* */ + 0x66EE, /* */ + 0x66EF, /* */ + 0x66F1, /* */ + 0x66F5, /* */ + 0x66F6, /* */ + 0x66F8, /* */ + 0x66FA, /* */ + 0x66FB, /* */ + 0x66FD, /* */ + 0x6701, /* */ + 0x6702, /* */ + 0x6703, /* */ + 0x6704, /* */ + 0x6705, /* */ + 0x6706, /* */ + 0x6707, /* */ + 0x670C, /* */ + 0x670E, /* */ + 0x670F, /* */ + 0x6711, /* */ + 0x6712, /* */ + 0x6713, /* */ + 0x6716, /* */ + 0x6718, /* */ + 0x6719, /* */ + 0x671A, /* */ + 0x671C, /* */ + 0x671E, /* */ + 0x6720, /* */ + 0x6721, /* */ + 0x6722, /* */ + 0x6723, /* */ + 0x6724, /* */ + 0x6725, /* */ + 0x6727, /* */ + 0x6729, /* */ + 0x672E, /* */ + 0x6730, /* */ + 0x6732, /* */ + 0x6733, /* */ + 0x6736, /* */ + 0x6737, /* */ + 0x6738, /* */ + 0x6739, /* */ + 0x673B, /* */ + 0x673C, /* */ + 0x673E, /* */ + 0x673F, /* */ + 0x6741, /* */ + 0x6744, /* */ + 0x6745, /* */ + 0x6747, /* */ + 0x674A, /* */ + 0x674B, /* */ + 0x674D, /* */ + 0x6752, /* */ + 0x6754, /* */ + 0x6755, /* */ + 0x6757, /* */ + 0x6758, /* */ + 0x6759, /* */ + 0x675A, /* */ + 0x675B, /* */ + 0x675D, /* */ + 0x6762, /* */ + 0x6763, /* */ + 0x6764, /* */ + 0x6766, /* */ + 0x6767, /* */ + 0x676B, /* */ + 0x676C, /* */ + 0x676E, /* */ + 0x6771, /* */ + 0x6774, /* */ + 0x6776, /* */ + 0x6778, /* */ + 0x6779, /* */ + 0x677A, /* */ + 0x677B, /* */ + 0x677D, /* */ + 0x6780, /* */ + 0x6782, /* */ + 0x6783, /* */ + 0x6785, /* */ + 0x6786, /* */ + 0x6788, /* */ + 0x678A, /* */ + 0x678C, /* */ + 0x678D, /* */ + 0x678E, /* */ + 0x678F, /* */ + 0x6791, /* */ + 0x6792, /* */ + 0x6793, /* */ + 0x6794, /* */ + 0x6796, /* */ + 0x6799, /* */ + 0x679B, /* */ + 0x679F, /* */ + 0x67A0, /* */ + 0x67A1, /* */ + 0x67A4, /* */ + 0x67A6, /* */ + 0x67A9, /* */ + 0x67AC, /* */ + 0x67AE, /* */ + 0x67B1, /* */ + 0x67B2, /* */ + 0x67B4, /* */ + 0x67B9, /* */ + 0x67BA, /* */ + 0x67BB, /* */ + 0x67BC, /* */ + 0x67BD, /* */ + 0x67BE, /* */ + 0x67BF, /* */ + 0x67C0, /* */ + 0x67C2, /* */ + 0x67C5, /* */ + 0x67C6, /* */ + 0x67C7, /* */ + 0x67C8, /* */ + 0x67C9, /* */ + 0x67CA, /* */ + 0x67CB, /* */ + 0x67CC, /* */ + 0x67CD, /* */ + 0x67CE, /* */ + 0x67D5, /* */ + 0x67D6, /* */ + 0x67D7, /* */ + 0x67DB, /* */ + 0x67DF, /* */ + 0x67E1, /* */ + 0x67E3, /* */ + 0x67E4, /* */ + 0x67E6, /* */ + 0x67E7, /* */ + 0x67E8, /* */ + 0x67EA, /* */ + 0x67EB, /* */ + 0x67ED, /* */ + 0x67EE, /* */ + 0x67F2, /* */ + 0x67F5, /* */ + 0x67F6, /* */ + 0x67F7, /* */ + 0x67F8, /* */ + 0x67F9, /* */ + 0x67FA, /* */ + 0x67FB, /* */ + 0x67FC, /* */ + 0x67FE, /* */ + 0x6801, /* */ + 0x6802, /* */ + 0x6803, /* */ + 0x6804, /* */ + 0x6806, /* */ + 0x680D, /* */ + 0x6810, /* */ + 0x6812, /* */ + 0x6814, /* */ + 0x6815, /* */ + 0x6818, /* */ + 0x6819, /* */ + 0x681A, /* */ + 0x681B, /* */ + 0x681C, /* */ + 0x681E, /* */ + 0x681F, /* */ + 0x6820, /* */ + 0x6822, /* */ + 0x6823, /* */ + 0x6824, /* */ + 0x6825, /* */ + 0x6826, /* */ + 0x6827, /* */ + 0x6828, /* */ + 0x682B, /* */ + 0x682C, /* */ + 0x682D, /* */ + 0x682E, /* */ + 0x682F, /* */ + 0x6830, /* */ + 0x6831, /* */ + 0x6834, /* */ + 0x6835, /* */ + 0x6836, /* */ + 0x683A, /* */ + 0x683B, /* */ + 0x683F, /* */ + 0x6847, /* */ + 0x684B, /* */ + 0x684D, /* */ + 0x684F, /* */ + 0x6852, /* */ + 0x6856, /* */ + 0x6857, /* */ + 0x6858, /* */ + 0x6859, /* */ + 0x685A, /* */ + 0x685B, /* */ + 0x685C, /* */ + 0x685D, /* */ + 0x685E, /* */ + 0x685F, /* */ + 0x686A, /* */ + 0x686C, /* */ + 0x686D, /* */ + 0x686E, /* */ + 0x686F, /* */ + 0x6870, /* */ + 0x6871, /* */ + 0x6872, /* */ + 0x6873, /* */ + 0x6875, /* */ + 0x6878, /* */ + 0x6879, /* */ + 0x687A, /* */ + 0x687B, /* */ + 0x687C, /* */ + 0x687D, /* */ + 0x687E, /* */ + 0x687F, /* */ + 0x6880, /* */ + 0x6882, /* */ + 0x6884, /* */ + 0x6887, /* */ + 0x6888, /* */ + 0x6889, /* */ + 0x688A, /* */ + 0x688B, /* */ + 0x688C, /* */ + 0x688D, /* */ + 0x688E, /* */ + 0x6890, /* */ + 0x6891, /* */ + 0x6892, /* */ + 0x6894, /* */ + 0x6895, /* */ + 0x6896, /* */ + 0x6898, /* */ + 0x6899, /* */ + 0x689A, /* */ + 0x689B, /* */ + 0x689C, /* */ + 0x689D, /* */ + 0x689E, /* */ + 0x689F, /* */ + 0x68A0, /* */ + 0x68A1, /* */ + 0x68A3, /* */ + 0x68A4, /* */ + 0x68A5, /* */ + 0x68A9, /* */ + 0x68AA, /* */ + 0x68AB, /* */ + 0x68AC, /* */ + 0x68AE, /* */ + 0x68B1, /* */ + 0x68B2, /* */ + 0x68B4, /* */ + 0x68B6, /* */ + 0x68B7, /* */ + 0x68B8, /* */ + 0x68B9, /* */ + 0x68BA, /* */ + 0x68BB, /* */ + 0x68BC, /* */ + 0x68BD, /* */ + 0x68BE, /* */ + 0x68BF, /* */ + 0x68C1, /* */ + 0x68C3, /* */ + 0x68C4, /* */ + 0x68C5, /* */ + 0x68C6, /* */ + 0x68C7, /* */ + 0x68C8, /* */ + 0x68CA, /* */ + 0x68CC, /* */ + 0x68CE, /* */ + 0x68CF, /* */ + 0x68D0, /* */ + 0x68D1, /* */ + 0x68D3, /* */ + 0x68D4, /* */ + 0x68D6, /* */ + 0x68D7, /* */ + 0x68D9, /* */ + 0x68DB, /* */ + 0x68DC, /* */ + 0x68DD, /* */ + 0x68DE, /* */ + 0x68DF, /* */ + 0x68E1, /* */ + 0x68E2, /* */ + 0x68E4, /* */ + 0x68E5, /* */ + 0x68E6, /* */ + 0x68E7, /* */ + 0x68E8, /* */ + 0x68E9, /* */ + 0x68EA, /* */ + 0x68EB, /* */ + 0x68EC, /* */ + 0x68ED, /* */ + 0x68EF, /* */ + 0x68F2, /* */ + 0x68F3, /* */ + 0x68F4, /* */ + 0x68F6, /* */ + 0x68F7, /* */ + 0x68F8, /* */ + 0x68FB, /* */ + 0x68FD, /* */ + 0x68FE, /* */ + 0x68FF, /* */ + 0x6900, /* */ + 0x6902, /* */ + 0x6903, /* */ + 0x6904, /* */ + 0x6906, /* */ + 0x6907, /* */ + 0x6908, /* */ + 0x6909, /* */ + 0x690A, /* */ + 0x690C, /* */ + 0x690F, /* */ + 0x6911, /* */ + 0x6913, /* */ + 0x6914, /* */ + 0x6915, /* */ + 0x6916, /* */ + 0x6917, /* */ + 0x6918, /* */ + 0x6919, /* */ + 0x691A, /* */ + 0x691B, /* */ + 0x691C, /* */ + 0x691D, /* */ + 0x691E, /* */ + 0x6921, /* */ + 0x6922, /* */ + 0x6923, /* */ + 0x6925, /* */ + 0x6926, /* */ + 0x6927, /* */ + 0x6928, /* */ + 0x6929, /* */ + 0x692A, /* */ + 0x692B, /* */ + 0x692C, /* */ + 0x692E, /* */ + 0x692F, /* */ + 0x6931, /* */ + 0x6932, /* */ + 0x6933, /* */ + 0x6935, /* */ + 0x6936, /* */ + 0x6937, /* */ + 0x6938, /* */ + 0x693A, /* */ + 0x693B, /* */ + 0x693C, /* */ + 0x693E, /* */ + 0x6940, /* */ + 0x6941, /* */ + 0x6943, /* */ + 0x6944, /* */ + 0x6945, /* */ + 0x6946, /* */ + 0x6947, /* */ + 0x6948, /* */ + 0x6949, /* */ + 0x694A, /* */ + 0x694B, /* */ + 0x694C, /* */ + 0x694D, /* */ + 0x694E, /* */ + 0x694F, /* */ + 0x6950, /* */ + 0x6951, /* */ + 0x6952, /* */ + 0x6953, /* */ + 0x6955, /* */ + 0x6956, /* */ + 0x6958, /* */ + 0x6959, /* */ + 0x695B, /* */ + 0x695C, /* */ + 0x695F, /* */ + 0x6961, /* */ + 0x6962, /* */ + 0x6964, /* */ + 0x6965, /* */ + 0x6967, /* */ + 0x6968, /* */ + 0x6969, /* */ + 0x696A, /* */ + 0x696C, /* */ + 0x696D, /* */ + 0x696F, /* */ + 0x6970, /* */ + 0x6972, /* */ + 0x6973, /* */ + 0x6974, /* */ + 0x6975, /* */ + 0x6976, /* */ + 0x697A, /* */ + 0x697B, /* */ + 0x697D, /* */ + 0x697E, /* */ + 0x697F, /* */ + 0x6981, /* */ + 0x6983, /* */ + 0x6985, /* */ + 0x698A, /* */ + 0x698B, /* */ + 0x698C, /* */ + 0x698E, /* */ + 0x698F, /* */ + 0x6990, /* */ + 0x6991, /* */ + 0x6992, /* */ + 0x6993, /* */ + 0x6996, /* */ + 0x6997, /* */ + 0x6999, /* */ + 0x699A, /* */ + 0x699D, /* */ + 0x699E, /* */ + 0x699F, /* */ + 0x69A0, /* */ + 0x69A1, /* */ + 0x69A2, /* */ + 0x69A3, /* */ + 0x69A4, /* */ + 0x69A5, /* */ + 0x69A6, /* */ + 0x69A9, /* */ + 0x69AA, /* */ + 0x69AC, /* */ + 0x69AE, /* */ + 0x69AF, /* */ + 0x69B0, /* */ + 0x69B2, /* */ + 0x69B3, /* */ + 0x69B5, /* */ + 0x69B6, /* */ + 0x69B8, /* */ + 0x69B9, /* */ + 0x69BA, /* */ + 0x69BC, /* */ + 0x69BD, /* */ + 0x69BE, /* */ + 0x69BF, /* */ + 0x69C0, /* */ + 0x69C2, /* */ + 0x69C3, /* */ + 0x69C4, /* */ + 0x69C5, /* */ + 0x69C6, /* */ + 0x69C7, /* */ + 0x69C8, /* */ + 0x69C9, /* */ + 0x69CB, /* */ + 0x69CD, /* */ + 0x69CF, /* */ + 0x69D1, /* */ + 0x69D2, /* */ + 0x69D3, /* */ + 0x69D5, /* */ + 0x69D6, /* */ + 0x69D7, /* */ + 0x69D8, /* */ + 0x69D9, /* */ + 0x69DA, /* */ + 0x69DC, /* */ + 0x69DD, /* */ + 0x69DE, /* */ + 0x69E1, /* */ + 0x69E2, /* */ + 0x69E3, /* */ + 0x69E4, /* */ + 0x69E5, /* */ + 0x69E6, /* */ + 0x69E7, /* */ + 0x69E8, /* */ + 0x69E9, /* */ + 0x69EA, /* */ + 0x69EB, /* */ + 0x69EC, /* */ + 0x69EE, /* */ + 0x69EF, /* */ + 0x69F0, /* */ + 0x69F1, /* */ + 0x69F3, /* */ + 0x69F4, /* */ + 0x69F5, /* */ + 0x69F6, /* */ + 0x69F7, /* */ + 0x69F8, /* */ + 0x69F9, /* */ + 0x69FA, /* */ + 0x69FB, /* */ + 0x69FC, /* */ + 0x69FE, /* */ + 0x6A00, /* */ + 0x6A01, /* */ + 0x6A02, /* */ + 0x6A03, /* */ + 0x6A04, /* */ + 0x6A05, /* */ + 0x6A06, /* */ + 0x6A07, /* */ + 0x6A08, /* */ + 0x6A09, /* */ + 0x6A0B, /* */ + 0x6A0C, /* */ + 0x6A0D, /* */ + 0x6A0E, /* */ + 0x6A0F, /* */ + 0x6A10, /* */ + 0x6A11, /* */ + 0x6A12, /* */ + 0x6A13, /* */ + 0x6A14, /* */ + 0x6A15, /* */ + 0x6A16, /* */ + 0x6A19, /* */ + 0x6A1A, /* */ + 0x6A1B, /* */ + 0x6A1C, /* */ + 0x6A1D, /* */ + 0x6A1E, /* */ + 0x6A20, /* */ + 0x6A22, /* */ + 0x6A23, /* */ + 0x6A24, /* */ + 0x6A25, /* */ + 0x6A26, /* */ + 0x6A27, /* */ + 0x6A29, /* */ + 0x6A2B, /* */ + 0x6A2C, /* */ + 0x6A2D, /* */ + 0x6A2E, /* */ + 0x6A30, /* */ + 0x6A32, /* */ + 0x6A33, /* */ + 0x6A34, /* */ + 0x6A36, /* */ + 0x6A37, /* */ + 0x6A38, /* */ + 0x6A39, /* */ + 0x6A3A, /* */ + 0x6A3B, /* */ + 0x6A3C, /* */ + 0x6A3F, /* */ + 0x6A40, /* */ + 0x6A41, /* */ + 0x6A42, /* */ + 0x6A43, /* */ + 0x6A45, /* */ + 0x6A46, /* */ + 0x6A48, /* */ + 0x6A49, /* */ + 0x6A4A, /* */ + 0x6A4B, /* */ + 0x6A4C, /* */ + 0x6A4D, /* */ + 0x6A4E, /* */ + 0x6A4F, /* */ + 0x6A51, /* */ + 0x6A52, /* */ + 0x6A53, /* */ + 0x6A54, /* */ + 0x6A55, /* */ + 0x6A56, /* */ + 0x6A57, /* */ + 0x6A5A, /* */ + 0x6A5C, /* */ + 0x6A5D, /* */ + 0x6A5E, /* */ + 0x6A5F, /* */ + 0x6A60, /* */ + 0x6A62, /* */ + 0x6A63, /* */ + 0x6A64, /* */ + 0x6A66, /* */ + 0x6A67, /* */ + 0x6A68, /* */ + 0x6A69, /* */ + 0x6A6A, /* */ + 0x6A6B, /* */ + 0x6A6C, /* */ + 0x6A6D, /* */ + 0x6A6E, /* */ + 0x6A6F, /* */ + 0x6A70, /* */ + 0x6A72, /* */ + 0x6A73, /* */ + 0x6A74, /* */ + 0x6A75, /* */ + 0x6A76, /* */ + 0x6A77, /* */ + 0x6A78, /* */ + 0x6A7A, /* */ + 0x6A7B, /* */ + 0x6A7D, /* */ + 0x6A7E, /* */ + 0x6A7F, /* */ + 0x6A81, /* */ + 0x6A82, /* */ + 0x6A83, /* */ + 0x6A85, /* */ + 0x6A86, /* */ + 0x6A87, /* */ + 0x6A88, /* */ + 0x6A89, /* */ + 0x6A8A, /* */ + 0x6A8B, /* */ + 0x6A8C, /* */ + 0x6A8D, /* */ + 0x6A8F, /* */ + 0x6A92, /* */ + 0x6A93, /* */ + 0x6A94, /* */ + 0x6A95, /* */ + 0x6A96, /* */ + 0x6A98, /* */ + 0x6A99, /* */ + 0x6A9A, /* */ + 0x6A9B, /* */ + 0x6A9C, /* */ + 0x6A9D, /* */ + 0x6A9E, /* */ + 0x6A9F, /* */ + 0x6AA1, /* */ + 0x6AA2, /* */ + 0x6AA3, /* */ + 0x6AA4, /* */ + 0x6AA5, /* */ + 0x6AA6, /* */ + 0x6AA7, /* */ + 0x6AA8, /* */ + 0x6AAA, /* */ + 0x6AAD, /* */ + 0x6AAE, /* */ + 0x6AAF, /* */ + 0x6AB0, /* */ + 0x6AB1, /* */ + 0x6AB2, /* */ + 0x6AB3, /* */ + 0x6AB4, /* */ + 0x6AB5, /* */ + 0x6AB6, /* */ + 0x6AB7, /* */ + 0x6AB8, /* */ + 0x6AB9, /* */ + 0x6ABA, /* */ + 0x6ABB, /* */ + 0x6ABC, /* */ + 0x6ABD, /* */ + 0x6ABE, /* */ + 0x6ABF, /* */ + 0x6AC0, /* */ + 0x6AC1, /* */ + 0x6AC2, /* */ + 0x6AC3, /* */ + 0x6AC4, /* */ + 0x6AC5, /* */ + 0x6AC6, /* */ + 0x6AC7, /* */ + 0x6AC8, /* */ + 0x6AC9, /* */ + 0x6ACA, /* */ + 0x6ACB, /* */ + 0x6ACC, /* */ + 0x6ACD, /* */ + 0x6ACE, /* */ + 0x6ACF, /* */ + 0x6AD0, /* */ + 0x6AD1, /* */ + 0x6AD2, /* */ + 0x6AD3, /* */ + 0x6AD4, /* */ + 0x6AD5, /* */ + 0x6AD6, /* */ + 0x6AD7, /* */ + 0x6AD8, /* */ + 0x6AD9, /* */ + 0x6ADA, /* */ + 0x6ADB, /* */ + 0x6ADC, /* */ + 0x6ADD, /* */ + 0x6ADE, /* */ + 0x6ADF, /* */ + 0x6AE0, /* */ + 0x6AE1, /* */ + 0x6AE2, /* */ + 0x6AE3, /* */ + 0x6AE4, /* */ + 0x6AE5, /* */ + 0x6AE6, /* */ + 0x6AE7, /* */ + 0x6AE8, /* */ + 0x6AE9, /* */ + 0x6AEA, /* */ + 0x6AEB, /* */ + 0x6AEC, /* */ + 0x6AED, /* */ + 0x6AEE, /* */ + 0x6AEF, /* */ + 0x6AF0, /* */ + 0x6AF1, /* */ + 0x6AF2, /* */ + 0x6AF3, /* */ + 0x6AF4, /* */ + 0x6AF5, /* */ + 0x6AF6, /* */ + 0x6AF7, /* */ + 0x6AF8, /* */ + 0x6AF9, /* */ + 0x6AFA, /* */ + 0x6AFB, /* */ + 0x6AFC, /* */ + 0x6AFD, /* */ + 0x6AFE, /* */ + 0x6AFF, /* */ + 0x6B00, /* */ + 0x6B01, /* */ + 0x6B02, /* */ + 0x6B03, /* */ + 0x6B04, /* */ + 0x6B05, /* */ + 0x6B06, /* */ + 0x6B07, /* */ + 0x6B08, /* */ + 0x6B09, /* */ + 0x6B0A, /* */ + 0x6B0B, /* */ + 0x6B0C, /* */ + 0x6B0D, /* */ + 0x6B0E, /* */ + 0x6B0F, /* */ + 0x6B10, /* */ + 0x6B11, /* */ + 0x6B12, /* */ + 0x6B13, /* */ + 0x6B14, /* */ + 0x6B15, /* */ + 0x6B16, /* */ + 0x6B17, /* */ + 0x6B18, /* */ + 0x6B19, /* */ + 0x6B1A, /* */ + 0x6B1B, /* */ + 0x6B1C, /* */ + 0x6B1D, /* */ + 0x6B1E, /* */ + 0x6B1F, /* */ + 0x6B25, /* */ + 0x6B26, /* */ + 0x6B28, /* */ + 0x6B29, /* */ + 0x6B2A, /* */ + 0x6B2B, /* */ + 0x6B2C, /* */ + 0x6B2D, /* */ + 0x6B2E, /* */ + 0x6B2F, /* */ + 0x6B30, /* */ + 0x6B31, /* */ + 0x6B33, /* */ + 0x6B34, /* */ + 0x6B35, /* */ + 0x6B36, /* */ + 0x6B38, /* */ + 0x6B3B, /* */ + 0x6B3C, /* */ + 0x6B3D, /* */ + 0x6B3F, /* */ + 0x6B40, /* */ + 0x6B41, /* */ + 0x6B42, /* */ + 0x6B44, /* */ + 0x6B45, /* */ + 0x6B48, /* */ + 0x6B4A, /* */ + 0x6B4B, /* */ + 0x6B4D, /* */ + 0x6B4E, /* */ + 0x6B4F, /* */ + 0x6B50, /* */ + 0x6B51, /* */ + 0x6B52, /* */ + 0x6B53, /* */ + 0x6B54, /* */ + 0x6B55, /* */ + 0x6B56, /* */ + 0x6B57, /* */ + 0x6B58, /* */ + 0x6B5A, /* */ + 0x6B5B, /* */ + 0x6B5C, /* */ + 0x6B5D, /* */ + 0x6B5E, /* */ + 0x6B5F, /* */ + 0x6B60, /* */ + 0x6B61, /* */ + 0x6B68, /* */ + 0x6B69, /* */ + 0x6B6B, /* */ + 0x6B6C, /* */ + 0x6B6D, /* */ + 0x6B6E, /* */ + 0x6B6F, /* */ + 0x6B70, /* */ + 0x6B71, /* */ + 0x6B72, /* */ + 0x6B73, /* */ + 0x6B74, /* */ + 0x6B75, /* */ + 0x6B76, /* */ + 0x6B77, /* */ + 0x6B78, /* */ + 0x6B7A, /* */ + 0x6B7D, /* */ + 0x6B7E, /* */ + 0x6B7F, /* */ + 0x6B80, /* */ + 0x6B85, /* */ + 0x6B88, /* */ + 0x6B8C, /* */ + 0x6B8E, /* */ + 0x6B8F, /* */ + 0x6B90, /* */ + 0x6B91, /* */ + 0x6B94, /* */ + 0x6B95, /* */ + 0x6B97, /* */ + 0x6B98, /* */ + 0x6B99, /* */ + 0x6B9C, /* */ + 0x6B9D, /* */ + 0x6B9E, /* */ + 0x6B9F, /* */ + 0x6BA0, /* */ + 0x6BA2, /* */ + 0x6BA3, /* */ + 0x6BA4, /* */ + 0x6BA5, /* */ + 0x6BA6, /* */ + 0x6BA7, /* */ + 0x6BA8, /* */ + 0x6BA9, /* */ + 0x6BAB, /* */ + 0x6BAC, /* */ + 0x6BAD, /* */ + 0x6BAE, /* */ + 0x6BAF, /* */ + 0x6BB0, /* */ + 0x6BB1, /* */ + 0x6BB2, /* */ + 0x6BB6, /* */ + 0x6BB8, /* */ + 0x6BB9, /* */ + 0x6BBA, /* */ + 0x6BBB, /* */ + 0x6BBC, /* */ + 0x6BBD, /* */ + 0x6BBE, /* */ + 0x6BC0, /* */ + 0x6BC3, /* */ + 0x6BC4, /* */ + 0x6BC6, /* */ + 0x6BC7, /* */ + 0x6BC8, /* */ + 0x6BC9, /* */ + 0x6BCA, /* */ + 0x6BCC, /* */ + 0x6BCE, /* */ + 0x6BD0, /* */ + 0x6BD1, /* */ + 0x6BD8, /* */ + 0x6BDA, /* */ + 0x6BDC, /* */ + 0x6BDD, /* */ + 0x6BDE, /* */ + 0x6BDF, /* */ + 0x6BE0, /* */ + 0x6BE2, /* */ + 0x6BE3, /* */ + 0x6BE4, /* */ + 0x6BE5, /* */ + 0x6BE6, /* */ + 0x6BE7, /* */ + 0x6BE8, /* */ + 0x6BE9, /* */ + 0x6BEC, /* */ + 0x6BED, /* */ + 0x6BEE, /* */ + 0x6BF0, /* */ + 0x6BF1, /* */ + 0x6BF2, /* */ + 0x6BF4, /* */ + 0x6BF6, /* */ + 0x6BF7, /* */ + 0x6BF8, /* */ + 0x6BFA, /* */ + 0x6BFB, /* */ + 0x6BFC, /* */ + 0x6BFE, /* */ + 0x6BFF, /* */ + 0x6C00, /* */ + 0x6C01, /* */ + 0x6C02, /* */ + 0x6C03, /* */ + 0x6C04, /* */ + 0x6C08, /* */ + 0x6C09, /* */ + 0x6C0A, /* */ + 0x6C0B, /* */ + 0x6C0C, /* */ + 0x6C0E, /* */ + 0x6C12, /* */ + 0x6C17, /* */ + 0x6C1C, /* */ + 0x6C1D, /* */ + 0x6C1E, /* */ + 0x6C20, /* */ + 0x6C23, /* */ + 0x6C25, /* */ + 0x6C2B, /* */ + 0x6C2C, /* */ + 0x6C2D, /* */ + 0x6C31, /* */ + 0x6C33, /* */ + 0x6C36, /* */ + 0x6C37, /* */ + 0x6C39, /* */ + 0x6C3A, /* */ + 0x6C3B, /* */ + 0x6C3C, /* */ + 0x6C3E, /* */ + 0x6C3F, /* */ + 0x6C43, /* */ + 0x6C44, /* */ + 0x6C45, /* */ + 0x6C48, /* */ + 0x6C4B, /* */ + 0x6C4C, /* */ + 0x6C4D, /* */ + 0x6C4E, /* */ + 0x6C4F, /* */ + 0x6C51, /* */ + 0x6C52, /* */ + 0x6C53, /* */ + 0x6C56, /* */ + 0x6C58, /* */ + 0x6C59, /* */ + 0x6C5A, /* */ + 0x6C62, /* */ + 0x6C63, /* */ + 0x6C65, /* */ + 0x6C66, /* */ + 0x6C67, /* */ + 0x6C6B, /* */ + 0x6C6C, /* */ + 0x6C6D, /* */ + 0x6C6E, /* */ + 0x6C6F, /* */ + 0x6C71, /* */ + 0x6C73, /* */ + 0x6C75, /* */ + 0x6C77, /* */ + 0x6C78, /* */ + 0x6C7A, /* */ + 0x6C7B, /* */ + 0x6C7C, /* */ + 0x6C7F, /* */ + 0x6C80, /* */ + 0x6C84, /* */ + 0x6C87, /* */ + 0x6C8A, /* */ + 0x6C8B, /* */ + 0x6C8D, /* */ + 0x6C8E, /* */ + 0x6C91, /* */ + 0x6C92, /* */ + 0x6C95, /* */ + 0x6C96, /* */ + 0x6C97, /* */ + 0x6C98, /* */ + 0x6C9A, /* */ + 0x6C9C, /* */ + 0x6C9D, /* */ + 0x6C9E, /* */ + 0x6CA0, /* */ + 0x6CA2, /* */ + 0x6CA8, /* */ + 0x6CAC, /* */ + 0x6CAF, /* */ + 0x6CB0, /* */ + 0x6CB4, /* */ + 0x6CB5, /* */ + 0x6CB6, /* */ + 0x6CB7, /* */ + 0x6CBA, /* */ + 0x6CC0, /* */ + 0x6CC1, /* */ + 0x6CC2, /* */ + 0x6CC3, /* */ + 0x6CC6, /* */ + 0x6CC7, /* */ + 0x6CC8, /* */ + 0x6CCB, /* */ + 0x6CCD, /* */ + 0x6CCE, /* */ + 0x6CCF, /* */ + 0x6CD1, /* */ + 0x6CD2, /* */ + 0x6CD8, /* */ + 0x6CD9, /* */ + 0x6CDA, /* */ + 0x6CDC, /* */ + 0x6CDD, /* */ + 0x6CDF, /* */ + 0x6CE4, /* */ + 0x6CE6, /* */ + 0x6CE7, /* */ + 0x6CE9, /* */ + 0x6CEC, /* */ + 0x6CED, /* */ + 0x6CF2, /* */ + 0x6CF4, /* */ + 0x6CF9, /* */ + 0x6CFF, /* */ + 0x6D00, /* */ + 0x6D02, /* */ + 0x6D03, /* */ + 0x6D05, /* */ + 0x6D06, /* */ + 0x6D08, /* */ + 0x6D09, /* */ + 0x6D0A, /* */ + 0x6D0D, /* */ + 0x6D0F, /* */ + 0x6D10, /* */ + 0x6D11, /* */ + 0x6D13, /* */ + 0x6D14, /* */ + 0x6D15, /* */ + 0x6D16, /* */ + 0x6D18, /* */ + 0x6D1C, /* */ + 0x6D1D, /* */ + 0x6D1F, /* */ + 0x6D20, /* */ + 0x6D21, /* */ + 0x6D22, /* */ + 0x6D23, /* */ + 0x6D24, /* */ + 0x6D26, /* */ + 0x6D28, /* */ + 0x6D29, /* */ + 0x6D2C, /* */ + 0x6D2D, /* */ + 0x6D2F, /* */ + 0x6D30, /* */ + 0x6D34, /* */ + 0x6D36, /* */ + 0x6D37, /* */ + 0x6D38, /* */ + 0x6D3A, /* */ + 0x6D3F, /* */ + 0x6D40, /* */ + 0x6D42, /* */ + 0x6D44, /* */ + 0x6D49, /* */ + 0x6D4C, /* */ + 0x6D50, /* */ + 0x6D55, /* */ + 0x6D56, /* */ + 0x6D57, /* */ + 0x6D58, /* */ + 0x6D5B, /* */ + 0x6D5D, /* */ + 0x6D5F, /* */ + 0x6D61, /* */ + 0x6D62, /* */ + 0x6D64, /* */ + 0x6D65, /* */ + 0x6D67, /* */ + 0x6D68, /* */ + 0x6D6B, /* */ + 0x6D6C, /* */ + 0x6D6D, /* */ + 0x6D70, /* */ + 0x6D71, /* */ + 0x6D72, /* */ + 0x6D73, /* */ + 0x6D75, /* */ + 0x6D76, /* */ + 0x6D79, /* */ + 0x6D7A, /* */ + 0x6D7B, /* */ + 0x6D7D, /* */ + 0x6D7E, /* */ + 0x6D7F, /* */ + 0x6D80, /* */ + 0x6D81, /* */ + 0x6D83, /* */ + 0x6D84, /* */ + 0x6D86, /* */ + 0x6D87, /* */ + 0x6D8A, /* */ + 0x6D8B, /* */ + 0x6D8D, /* */ + 0x6D8F, /* */ + 0x6D90, /* */ + 0x6D92, /* */ + 0x6D96, /* */ + 0x6D97, /* */ + 0x6D98, /* */ + 0x6D99, /* */ + 0x6D9A, /* */ + 0x6D9C, /* */ + 0x6DA2, /* */ + 0x6DA5, /* */ + 0x6DAC, /* */ + 0x6DAD, /* */ + 0x6DB0, /* */ + 0x6DB1, /* */ + 0x6DB3, /* */ + 0x6DB4, /* */ + 0x6DB6, /* */ + 0x6DB7, /* */ + 0x6DB9, /* */ + 0x6DBA, /* */ + 0x6DBB, /* */ + 0x6DBC, /* */ + 0x6DBD, /* */ + 0x6DBE, /* */ + 0x6DC1, /* */ + 0x6DC2, /* */ + 0x6DC3, /* */ + 0x6DC8, /* */ + 0x6DC9, /* */ + 0x6DCA, /* */ + 0x6DCD, /* */ + 0x6DCE, /* */ + 0x6DCF, /* */ + 0x6DD0, /* */ + 0x6DD2, /* */ + 0x6DD3, /* */ + 0x6DD4, /* */ + 0x6DD5, /* */ + 0x6DD7, /* */ + 0x6DDA, /* */ + 0x6DDB, /* */ + 0x6DDC, /* */ + 0x6DDF, /* */ + 0x6DE2, /* */ + 0x6DE3, /* */ + 0x6DE5, /* */ + 0x6DE7, /* */ + 0x6DE8, /* */ + 0x6DE9, /* */ + 0x6DEA, /* */ + 0x6DED, /* */ + 0x6DEF, /* */ + 0x6DF0, /* */ + 0x6DF2, /* */ + 0x6DF4, /* */ + 0x6DF5, /* */ + 0x6DF6, /* */ + 0x6DF8, /* */ + 0x6DFA, /* */ + 0x6DFD, /* */ + 0x6DFE, /* */ + 0x6DFF, /* */ + 0x6E00, /* */ + 0x6E01, /* */ + 0x6E02, /* */ + 0x6E03, /* */ + 0x6E04, /* */ + 0x6E06, /* */ + 0x6E07, /* */ + 0x6E08, /* */ + 0x6E09, /* */ + 0x6E0B, /* */ + 0x6E0F, /* */ + 0x6E12, /* */ + 0x6E13, /* */ + 0x6E15, /* */ + 0x6E18, /* */ + 0x6E19, /* */ + 0x6E1B, /* */ + 0x6E1C, /* */ + 0x6E1E, /* */ + 0x6E1F, /* */ + 0x6E22, /* */ + 0x6E26, /* */ + 0x6E27, /* */ + 0x6E28, /* */ + 0x6E2A, /* */ + 0x6E2C, /* */ + 0x6E2E, /* */ + 0x6E30, /* */ + 0x6E31, /* */ + 0x6E33, /* */ + 0x6E35, /* */ + 0x6E36, /* */ + 0x6E37, /* */ + 0x6E39, /* */ + 0x6E3B, /* */ + 0x6E3C, /* */ + 0x6E3D, /* */ + 0x6E3E, /* */ + 0x6E3F, /* */ + 0x6E40, /* */ + 0x6E41, /* */ + 0x6E42, /* */ + 0x6E45, /* */ + 0x6E46, /* */ + 0x6E47, /* */ + 0x6E48, /* */ + 0x6E49, /* */ + 0x6E4A, /* */ + 0x6E4B, /* */ + 0x6E4C, /* */ + 0x6E4F, /* */ + 0x6E50, /* */ + 0x6E51, /* */ + 0x6E52, /* */ + 0x6E55, /* */ + 0x6E57, /* */ + 0x6E59, /* */ + 0x6E5A, /* */ + 0x6E5C, /* */ + 0x6E5D, /* */ + 0x6E5E, /* */ + 0x6E60, /* */ + 0x6E61, /* */ + 0x6E62, /* */ + 0x6E63, /* */ + 0x6E64, /* */ + 0x6E65, /* */ + 0x6E66, /* */ + 0x6E67, /* */ + 0x6E68, /* */ + 0x6E69, /* */ + 0x6E6A, /* */ + 0x6E6C, /* */ + 0x6E6D, /* */ + 0x6E6F, /* */ + 0x6E70, /* */ + 0x6E71, /* */ + 0x6E72, /* */ + 0x6E73, /* */ + 0x6E74, /* */ + 0x6E75, /* */ + 0x6E76, /* */ + 0x6E77, /* */ + 0x6E78, /* */ + 0x6E79, /* */ + 0x6E7A, /* */ + 0x6E7B, /* */ + 0x6E7C, /* */ + 0x6E7D, /* */ + 0x6E80, /* */ + 0x6E81, /* */ + 0x6E82, /* */ + 0x6E84, /* */ + 0x6E87, /* */ + 0x6E88, /* */ + 0x6E8A, /* */ + 0x6E8B, /* */ + 0x6E8C, /* */ + 0x6E8D, /* */ + 0x6E8E, /* */ + 0x6E91, /* */ + 0x6E92, /* */ + 0x6E93, /* */ + 0x6E94, /* */ + 0x6E95, /* */ + 0x6E96, /* */ + 0x6E97, /* */ + 0x6E99, /* */ + 0x6E9A, /* */ + 0x6E9B, /* */ + 0x6E9D, /* */ + 0x6E9E, /* */ + 0x6EA0, /* */ + 0x6EA1, /* */ + 0x6EA3, /* */ + 0x6EA4, /* */ + 0x6EA6, /* */ + 0x6EA8, /* */ + 0x6EA9, /* */ + 0x6EAB, /* */ + 0x6EAC, /* */ + 0x6EAD, /* */ + 0x6EAE, /* */ + 0x6EB0, /* */ + 0x6EB3, /* */ + 0x6EB5, /* */ + 0x6EB8, /* */ + 0x6EB9, /* */ + 0x6EBC, /* */ + 0x6EBE, /* */ + 0x6EBF, /* */ + 0x6EC0, /* */ + 0x6EC3, /* */ + 0x6EC4, /* */ + 0x6EC5, /* */ + 0x6EC6, /* */ + 0x6EC8, /* */ + 0x6EC9, /* */ + 0x6ECA, /* */ + 0x6ECC, /* */ + 0x6ECD, /* */ + 0x6ECE, /* */ + 0x6ED0, /* */ + 0x6ED2, /* */ + 0x6ED6, /* */ + 0x6ED8, /* */ + 0x6ED9, /* */ + 0x6EDB, /* */ + 0x6EDC, /* */ + 0x6EDD, /* */ + 0x6EE3, /* */ + 0x6EE7, /* */ + 0x6EEA, /* */ + 0x6EEB, /* */ + 0x6EEC, /* */ + 0x6EED, /* */ + 0x6EEE, /* */ + 0x6EEF, /* */ + 0x6EF0, /* */ + 0x6EF1, /* */ + 0x6EF2, /* */ + 0x6EF3, /* */ + 0x6EF5, /* */ + 0x6EF6, /* */ + 0x6EF7, /* */ + 0x6EF8, /* */ + 0x6EFA, /* */ + 0x6EFB, /* */ + 0x6EFC, /* */ + 0x6EFD, /* */ + 0x6EFE, /* */ + 0x6EFF, /* */ + 0x6F00, /* */ + 0x6F01, /* */ + 0x6F03, /* */ + 0x6F04, /* */ + 0x6F05, /* */ + 0x6F07, /* */ + 0x6F08, /* */ + 0x6F0A, /* */ + 0x6F0B, /* */ + 0x6F0C, /* */ + 0x6F0D, /* */ + 0x6F0E, /* */ + 0x6F10, /* */ + 0x6F11, /* */ + 0x6F12, /* */ + 0x6F16, /* */ + 0x6F17, /* */ + 0x6F18, /* */ + 0x6F19, /* */ + 0x6F1A, /* */ + 0x6F1B, /* */ + 0x6F1C, /* */ + 0x6F1D, /* */ + 0x6F1E, /* */ + 0x6F1F, /* */ + 0x6F21, /* */ + 0x6F22, /* */ + 0x6F23, /* */ + 0x6F25, /* */ + 0x6F26, /* */ + 0x6F27, /* */ + 0x6F28, /* */ + 0x6F2C, /* */ + 0x6F2E, /* */ + 0x6F30, /* */ + 0x6F32, /* */ + 0x6F34, /* */ + 0x6F35, /* */ + 0x6F37, /* */ + 0x6F38, /* */ + 0x6F39, /* */ + 0x6F3A, /* */ + 0x6F3B, /* */ + 0x6F3C, /* */ + 0x6F3D, /* */ + 0x6F3F, /* */ + 0x6F40, /* */ + 0x6F41, /* */ + 0x6F42, /* */ + 0x6F43, /* */ + 0x6F44, /* */ + 0x6F45, /* */ + 0x6F48, /* */ + 0x6F49, /* */ + 0x6F4A, /* */ + 0x6F4C, /* */ + 0x6F4E, /* */ + 0x6F4F, /* */ + 0x6F50, /* */ + 0x6F51, /* */ + 0x6F52, /* */ + 0x6F53, /* */ + 0x6F54, /* */ + 0x6F55, /* */ + 0x6F56, /* */ + 0x6F57, /* */ + 0x6F59, /* */ + 0x6F5A, /* */ + 0x6F5B, /* */ + 0x6F5D, /* */ + 0x6F5F, /* */ + 0x6F60, /* */ + 0x6F61, /* */ + 0x6F63, /* */ + 0x6F64, /* */ + 0x6F65, /* */ + 0x6F67, /* */ + 0x6F68, /* */ + 0x6F69, /* */ + 0x6F6A, /* */ + 0x6F6B, /* */ + 0x6F6C, /* */ + 0x6F6F, /* */ + 0x6F70, /* */ + 0x6F71, /* */ + 0x6F73, /* */ + 0x6F75, /* */ + 0x6F76, /* */ + 0x6F77, /* */ + 0x6F79, /* */ + 0x6F7B, /* */ + 0x6F7D, /* */ + 0x6F7E, /* */ + 0x6F7F, /* */ + 0x6F80, /* */ + 0x6F81, /* */ + 0x6F82, /* */ + 0x6F83, /* */ + 0x6F85, /* */ + 0x6F86, /* */ + 0x6F87, /* */ + 0x6F8A, /* */ + 0x6F8B, /* */ + 0x6F8F, /* */ + 0x6F90, /* */ + 0x6F91, /* */ + 0x6F92, /* */ + 0x6F93, /* */ + 0x6F94, /* */ + 0x6F95, /* */ + 0x6F96, /* */ + 0x6F97, /* */ + 0x6F98, /* */ + 0x6F99, /* */ + 0x6F9A, /* */ + 0x6F9B, /* */ + 0x6F9D, /* */ + 0x6F9E, /* */ + 0x6F9F, /* */ + 0x6FA0, /* */ + 0x6FA2, /* */ + 0x6FA3, /* */ + 0x6FA4, /* */ + 0x6FA5, /* */ + 0x6FA6, /* */ + 0x6FA8, /* */ + 0x6FA9, /* */ + 0x6FAA, /* */ + 0x6FAB, /* */ + 0x6FAC, /* */ + 0x6FAD, /* */ + 0x6FAE, /* */ + 0x6FAF, /* */ + 0x6FB0, /* */ + 0x6FB1, /* */ + 0x6FB2, /* */ + 0x6FB4, /* */ + 0x6FB5, /* */ + 0x6FB7, /* */ + 0x6FB8, /* */ + 0x6FBA, /* */ + 0x6FBB, /* */ + 0x6FBC, /* */ + 0x6FBD, /* */ + 0x6FBE, /* */ + 0x6FBF, /* */ + 0x6FC1, /* */ + 0x6FC3, /* */ + 0x6FC4, /* */ + 0x6FC5, /* */ + 0x6FC6, /* */ + 0x6FC7, /* */ + 0x6FC8, /* */ + 0x6FCA, /* */ + 0x6FCB, /* */ + 0x6FCC, /* */ + 0x6FCD, /* */ + 0x6FCE, /* */ + 0x6FCF, /* */ + 0x6FD0, /* */ + 0x6FD3, /* */ + 0x6FD4, /* */ + 0x6FD5, /* */ + 0x6FD6, /* */ + 0x6FD7, /* */ + 0x6FD8, /* */ + 0x6FD9, /* */ + 0x6FDA, /* */ + 0x6FDB, /* */ + 0x6FDC, /* */ + 0x6FDD, /* */ + 0x6FDF, /* */ + 0x6FE2, /* */ + 0x6FE3, /* */ + 0x6FE4, /* */ + 0x6FE5, /* */ + 0x6FE6, /* */ + 0x6FE7, /* */ + 0x6FE8, /* */ + 0x6FE9, /* */ + 0x6FEA, /* */ + 0x6FEB, /* */ + 0x6FEC, /* */ + 0x6FED, /* */ + 0x6FF0, /* */ + 0x6FF1, /* */ + 0x6FF2, /* */ + 0x6FF3, /* */ + 0x6FF4, /* */ + 0x6FF5, /* */ + 0x6FF6, /* */ + 0x6FF7, /* */ + 0x6FF8, /* */ + 0x6FF9, /* */ + 0x6FFA, /* */ + 0x6FFB, /* */ + 0x6FFC, /* */ + 0x6FFD, /* */ + 0x6FFE, /* */ + 0x6FFF, /* */ + 0x7000, /* */ + 0x7001, /* */ + 0x7002, /* */ + 0x7003, /* */ + 0x7004, /* */ + 0x7005, /* */ + 0x7006, /* */ + 0x7007, /* */ + 0x7008, /* */ + 0x7009, /* */ + 0x700A, /* */ + 0x700B, /* */ + 0x700C, /* */ + 0x700D, /* */ + 0x700E, /* */ + 0x700F, /* */ + 0x7010, /* */ + 0x7012, /* */ + 0x7013, /* */ + 0x7014, /* */ + 0x7015, /* */ + 0x7016, /* */ + 0x7017, /* */ + 0x7018, /* */ + 0x7019, /* */ + 0x701C, /* */ + 0x701D, /* */ + 0x701E, /* */ + 0x701F, /* */ + 0x7020, /* */ + 0x7021, /* */ + 0x7022, /* */ + 0x7024, /* */ + 0x7025, /* */ + 0x7026, /* */ + 0x7027, /* */ + 0x7028, /* */ + 0x7029, /* */ + 0x702A, /* */ + 0x702B, /* */ + 0x702C, /* */ + 0x702D, /* */ + 0x702E, /* */ + 0x702F, /* */ + 0x7030, /* */ + 0x7031, /* */ + 0x7032, /* */ + 0x7033, /* */ + 0x7034, /* */ + 0x7036, /* */ + 0x7037, /* */ + 0x7038, /* */ + 0x703A, /* */ + 0x703B, /* */ + 0x703C, /* */ + 0x703D, /* */ + 0x703E, /* */ + 0x703F, /* */ + 0x7040, /* */ + 0x7041, /* */ + 0x7042, /* */ + 0x7043, /* */ + 0x7044, /* */ + 0x7045, /* */ + 0x7046, /* */ + 0x7047, /* */ + 0x7048, /* */ + 0x7049, /* */ + 0x704A, /* */ + 0x704B, /* */ + 0x704D, /* */ + 0x704E, /* */ + 0x7050, /* */ + 0x7051, /* */ + 0x7052, /* */ + 0x7053, /* */ + 0x7054, /* */ + 0x7055, /* */ + 0x7056, /* */ + 0x7057, /* */ + 0x7058, /* */ + 0x7059, /* */ + 0x705A, /* */ + 0x705B, /* */ + 0x705C, /* */ + 0x705D, /* */ + 0x705F, /* */ + 0x7060, /* */ + 0x7061, /* */ + 0x7062, /* */ + 0x7063, /* */ + 0x7064, /* */ + 0x7065, /* */ + 0x7066, /* */ + 0x7067, /* */ + 0x7068, /* */ + 0x7069, /* */ + 0x706A, /* */ + 0x706E, /* */ + 0x7071, /* */ + 0x7072, /* */ + 0x7073, /* */ + 0x7074, /* */ + 0x7077, /* */ + 0x7079, /* */ + 0x707A, /* */ + 0x707B, /* */ + 0x707D, /* */ + 0x7081, /* */ + 0x7082, /* */ + 0x7083, /* */ + 0x7084, /* */ + 0x7086, /* */ + 0x7087, /* */ + 0x7088, /* */ + 0x708B, /* */ + 0x708C, /* */ + 0x708D, /* */ + 0x708F, /* */ + 0x7090, /* */ + 0x7091, /* */ + 0x7093, /* */ + 0x7097, /* */ + 0x7098, /* */ + 0x709A, /* */ + 0x709B, /* */ + 0x709E, /* */ + 0x709F, /* */ + 0x70A0, /* */ + 0x70A1, /* */ + 0x70A2, /* */ + 0x70A3, /* */ + 0x70A4, /* */ + 0x70A5, /* */ + 0x70A6, /* */ + 0x70A7, /* */ + 0x70A8, /* */ + 0x70A9, /* */ + 0x70AA, /* */ + 0x70B0, /* */ + 0x70B2, /* */ + 0x70B4, /* */ + 0x70B5, /* */ + 0x70B6, /* */ + 0x70BA, /* */ + 0x70BE, /* */ + 0x70BF, /* */ + 0x70C4, /* */ + 0x70C5, /* */ + 0x70C6, /* */ + 0x70C7, /* */ + 0x70C9, /* */ + 0x70CB, /* */ + 0x70CC, /* */ + 0x70CD, /* */ + 0x70CE, /* */ + 0x70CF, /* */ + 0x70D0, /* */ + 0x70D1, /* */ + 0x70D2, /* */ + 0x70D3, /* */ + 0x70D4, /* */ + 0x70D5, /* */ + 0x70D6, /* */ + 0x70D7, /* */ + 0x70DA, /* */ + 0x70DC, /* */ + 0x70DD, /* */ + 0x70DE, /* */ + 0x70E0, /* */ + 0x70E1, /* */ + 0x70E2, /* */ + 0x70E3, /* */ + 0x70E5, /* */ + 0x70EA, /* */ + 0x70EE, /* */ + 0x70F0, /* */ + 0x70F1, /* */ + 0x70F2, /* */ + 0x70F3, /* */ + 0x70F4, /* */ + 0x70F5, /* */ + 0x70F6, /* */ + 0x70F8, /* */ + 0x70FA, /* */ + 0x70FB, /* */ + 0x70FC, /* */ + 0x70FE, /* */ + 0x70FF, /* */ + 0x7100, /* */ + 0x7101, /* */ + 0x7102, /* */ + 0x7103, /* */ + 0x7104, /* */ + 0x7105, /* */ + 0x7106, /* */ + 0x7107, /* */ + 0x7108, /* */ + 0x710B, /* */ + 0x710C, /* */ + 0x710D, /* */ + 0x710E, /* */ + 0x710F, /* */ + 0x7111, /* */ + 0x7112, /* */ + 0x7114, /* */ + 0x7117, /* */ + 0x711B, /* */ + 0x711C, /* */ + 0x711D, /* */ + 0x711E, /* */ + 0x711F, /* */ + 0x7120, /* */ + 0x7121, /* */ + 0x7122, /* */ + 0x7123, /* */ + 0x7124, /* */ + 0x7125, /* */ + 0x7127, /* */ + 0x7128, /* */ + 0x7129, /* */ + 0x712A, /* */ + 0x712B, /* */ + 0x712C, /* */ + 0x712D, /* */ + 0x712E, /* */ + 0x7132, /* */ + 0x7133, /* */ + 0x7134, /* */ + 0x7135, /* */ + 0x7137, /* */ + 0x7138, /* */ + 0x7139, /* */ + 0x713A, /* */ + 0x713B, /* */ + 0x713C, /* */ + 0x713D, /* */ + 0x713E, /* */ + 0x713F, /* */ + 0x7140, /* */ + 0x7141, /* */ + 0x7142, /* */ + 0x7143, /* */ + 0x7144, /* */ + 0x7146, /* */ + 0x7147, /* */ + 0x7148, /* */ + 0x7149, /* */ + 0x714B, /* */ + 0x714D, /* */ + 0x714F, /* */ + 0x7150, /* */ + 0x7151, /* */ + 0x7152, /* */ + 0x7153, /* */ + 0x7154, /* */ + 0x7155, /* */ + 0x7156, /* */ + 0x7157, /* */ + 0x7158, /* */ + 0x7159, /* */ + 0x715A, /* */ + 0x715B, /* */ + 0x715D, /* */ + 0x715F, /* */ + 0x7160, /* */ + 0x7161, /* */ + 0x7162, /* */ + 0x7163, /* */ + 0x7165, /* */ + 0x7169, /* */ + 0x716A, /* */ + 0x716B, /* */ + 0x716C, /* */ + 0x716D, /* */ + 0x716F, /* */ + 0x7170, /* */ + 0x7171, /* */ + 0x7174, /* */ + 0x7175, /* */ + 0x7176, /* */ + 0x7177, /* */ + 0x7179, /* */ + 0x717B, /* */ + 0x717C, /* */ + 0x717E, /* */ + 0x717F, /* */ + 0x7180, /* */ + 0x7181, /* */ + 0x7182, /* */ + 0x7183, /* */ + 0x7185, /* */ + 0x7186, /* */ + 0x7187, /* */ + 0x7188, /* */ + 0x7189, /* */ + 0x718B, /* */ + 0x718C, /* */ + 0x718D, /* */ + 0x718E, /* */ + 0x7190, /* */ + 0x7191, /* */ + 0x7192, /* */ + 0x7193, /* */ + 0x7195, /* */ + 0x7196, /* */ + 0x7197, /* */ + 0x719A, /* */ + 0x719B, /* */ + 0x719C, /* */ + 0x719D, /* */ + 0x719E, /* */ + 0x71A1, /* */ + 0x71A2, /* */ + 0x71A3, /* */ + 0x71A4, /* */ + 0x71A5, /* */ + 0x71A6, /* */ + 0x71A7, /* */ + 0x71A9, /* */ + 0x71AA, /* */ + 0x71AB, /* */ + 0x71AD, /* */ + 0x71AE, /* */ + 0x71AF, /* */ + 0x71B0, /* */ + 0x71B1, /* */ + 0x71B2, /* */ + 0x71B4, /* */ + 0x71B6, /* */ + 0x71B7, /* */ + 0x71B8, /* */ + 0x71BA, /* */ + 0x71BB, /* */ + 0x71BC, /* */ + 0x71BD, /* */ + 0x71BE, /* */ + 0x71BF, /* */ + 0x71C0, /* */ + 0x71C1, /* */ + 0x71C2, /* */ + 0x71C4, /* */ + 0x71C5, /* */ + 0x71C6, /* */ + 0x71C7, /* */ + 0x71C8, /* */ + 0x71C9, /* */ + 0x71CA, /* */ + 0x71CB, /* */ + 0x71CC, /* */ + 0x71CD, /* */ + 0x71CF, /* */ + 0x71D0, /* */ + 0x71D1, /* */ + 0x71D2, /* */ + 0x71D3, /* */ + 0x71D6, /* */ + 0x71D7, /* */ + 0x71D8, /* */ + 0x71D9, /* */ + 0x71DA, /* */ + 0x71DB, /* */ + 0x71DC, /* */ + 0x71DD, /* */ + 0x71DE, /* */ + 0x71DF, /* */ + 0x71E1, /* */ + 0x71E2, /* */ + 0x71E3, /* */ + 0x71E4, /* */ + 0x71E6, /* */ + 0x71E8, /* */ + 0x71E9, /* */ + 0x71EA, /* */ + 0x71EB, /* */ + 0x71EC, /* */ + 0x71ED, /* */ + 0x71EF, /* */ + 0x71F0, /* */ + 0x71F1, /* */ + 0x71F2, /* */ + 0x71F3, /* */ + 0x71F4, /* */ + 0x71F5, /* */ + 0x71F6, /* */ + 0x71F7, /* */ + 0x71F8, /* */ + 0x71FA, /* */ + 0x71FB, /* */ + 0x71FC, /* */ + 0x71FD, /* */ + 0x71FE, /* */ + 0x71FF, /* */ + 0x7200, /* */ + 0x7201, /* */ + 0x7202, /* */ + 0x7203, /* */ + 0x7204, /* */ + 0x7205, /* */ + 0x7207, /* */ + 0x7208, /* */ + 0x7209, /* */ + 0x720A, /* */ + 0x720B, /* */ + 0x720C, /* */ + 0x720D, /* */ + 0x720E, /* */ + 0x720F, /* */ + 0x7210, /* */ + 0x7211, /* */ + 0x7212, /* */ + 0x7213, /* */ + 0x7214, /* */ + 0x7215, /* */ + 0x7216, /* */ + 0x7217, /* */ + 0x7218, /* */ + 0x7219, /* */ + 0x721A, /* */ + 0x721B, /* */ + 0x721C, /* */ + 0x721E, /* */ + 0x721F, /* */ + 0x7220, /* */ + 0x7221, /* */ + 0x7222, /* */ + 0x7223, /* */ + 0x7224, /* */ + 0x7225, /* */ + 0x7226, /* */ + 0x7227, /* */ + 0x7229, /* */ + 0x722B, /* */ + 0x722D, /* */ + 0x722E, /* */ + 0x722F, /* */ + 0x7232, /* */ + 0x7233, /* */ + 0x7234, /* */ + 0x723A, /* */ + 0x723C, /* */ + 0x723E, /* */ + 0x7240, /* */ + 0x7241, /* */ + 0x7242, /* */ + 0x7243, /* */ + 0x7244, /* */ + 0x7245, /* */ + 0x7246, /* */ + 0x7249, /* */ + 0x724A, /* */ + 0x724B, /* */ + 0x724E, /* */ + 0x724F, /* */ + 0x7250, /* */ + 0x7251, /* */ + 0x7253, /* */ + 0x7254, /* */ + 0x7255, /* */ + 0x7257, /* */ + 0x7258, /* */ + 0x725A, /* */ + 0x725C, /* */ + 0x725E, /* */ + 0x7260, /* */ + 0x7263, /* */ + 0x7264, /* */ + 0x7265, /* */ + 0x7268, /* */ + 0x726A, /* */ + 0x726B, /* */ + 0x726C, /* */ + 0x726D, /* */ + 0x7270, /* */ + 0x7271, /* */ + 0x7273, /* */ + 0x7274, /* */ + 0x7276, /* */ + 0x7277, /* */ + 0x7278, /* */ + 0x727B, /* */ + 0x727C, /* */ + 0x727D, /* */ + 0x7282, /* */ + 0x7283, /* */ + 0x7285, /* */ + 0x7286, /* */ + 0x7287, /* */ + 0x7288, /* */ + 0x7289, /* */ + 0x728C, /* */ + 0x728E, /* */ + 0x7290, /* */ + 0x7291, /* */ + 0x7293, /* */ + 0x7294, /* */ + 0x7295, /* */ + 0x7296, /* */ + 0x7297, /* */ + 0x7298, /* */ + 0x7299, /* */ + 0x729A, /* */ + 0x729B, /* */ + 0x729C, /* */ + 0x729D, /* */ + 0x729E, /* */ + 0x72A0, /* */ + 0x72A1, /* */ + 0x72A2, /* */ + 0x72A3, /* */ + 0x72A4, /* */ + 0x72A5, /* */ + 0x72A6, /* */ + 0x72A7, /* */ + 0x72A8, /* */ + 0x72A9, /* */ + 0x72AA, /* */ + 0x72AB, /* */ + 0x72AE, /* */ + 0x72B1, /* */ + 0x72B2, /* */ + 0x72B3, /* */ + 0x72B5, /* */ + 0x72BA, /* */ + 0x72BB, /* */ + 0x72BC, /* */ + 0x72BD, /* */ + 0x72BE, /* */ + 0x72BF, /* */ + 0x72C0, /* */ + 0x72C5, /* */ + 0x72C6, /* */ + 0x72C7, /* */ + 0x72C9, /* */ + 0x72CA, /* */ + 0x72CB, /* */ + 0x72CC, /* */ + 0x72CF, /* */ + 0x72D1, /* */ + 0x72D3, /* */ + 0x72D4, /* */ + 0x72D5, /* */ + 0x72D6, /* */ + 0x72D8, /* */ + 0x72DA, /* */ + 0x72DB, /* */ + 0xE4C6, /* */ + 0xE4C7, /* */ + 0xE4C8, /* */ + 0xE4C9, /* */ + 0xE4CA, /* */ + 0xE4CB, /* */ + 0xE4CC, /* */ + 0xE4CD, /* */ + 0xE4CE, /* */ + 0xE4CF, /* */ + 0xE4D0, /* */ + 0xE4D1, /* */ + 0xE4D2, /* */ + 0xE4D3, /* */ + 0xE4D4, /* */ + 0xE4D5, /* */ + 0xE4D6, /* */ + 0xE4D7, /* */ + 0xE4D8, /* */ + 0xE4D9, /* */ + 0xE4DA, /* */ + 0xE4DB, /* */ + 0xE4DC, /* */ + 0xE4DD, /* */ + 0xE4DE, /* */ + 0xE4DF, /* */ + 0xE4E0, /* */ + 0xE4E1, /* */ + 0xE4E2, /* */ + 0xE4E3, /* */ + 0xE4E4, /* */ + 0xE4E5, /* */ + 0xE4E6, /* */ + 0xE4E7, /* */ + 0xE4E8, /* */ + 0xE4E9, /* */ + 0xE4EA, /* */ + 0xE4EB, /* */ + 0xE4EC, /* */ + 0xE4ED, /* */ + 0xE4EE, /* */ + 0xE4EF, /* */ + 0xE4F0, /* */ + 0xE4F1, /* */ + 0xE4F2, /* */ + 0xE4F3, /* */ + 0xE4F4, /* */ + 0xE4F5, /* */ + 0xE4F6, /* */ + 0xE4F7, /* */ + 0xE4F8, /* */ + 0xE4F9, /* */ + 0xE4FA, /* */ + 0xE4FB, /* */ + 0xE4FC, /* */ + 0xE4FD, /* */ + 0xE4FE, /* */ + 0xE4FF, /* */ + 0xE500, /* */ + 0xE501, /* */ + 0xE502, /* */ + 0xE503, /* */ + 0xE504, /* */ + 0xE505, /* */ + 0xE506, /* */ + 0xE507, /* */ + 0xE508, /* */ + 0xE509, /* */ + 0xE50A, /* */ + 0xE50B, /* */ + 0xE50C, /* */ + 0xE50D, /* */ + 0xE50E, /* */ + 0xE50F, /* */ + 0xE510, /* */ + 0xE511, /* */ + 0xE512, /* */ + 0xE513, /* */ + 0xE514, /* */ + 0xE515, /* */ + 0xE516, /* */ + 0xE517, /* */ + 0xE518, /* */ + 0xE519, /* */ + 0xE51A, /* */ + 0xE51B, /* */ + 0xE51C, /* */ + 0xE51D, /* */ + 0xE51E, /* */ + 0xE51F, /* */ + 0xE520, /* */ + 0xE521, /* */ + 0xE522, /* */ + 0xE523, /* */ + 0xE524, /* */ + 0xE525, /* */ + 0x3000, /* IDEOGRAPHIC SPACE */ + 0x3001, /* IDEOGRAPHIC COMMA */ + 0x3002, /* IDEOGRAPHIC FULL STOP */ + 0x00B7, /* MIDDLE DOT */ + 0x02C9, /* MODIFIER LETTER MACRON */ + 0x02C7, /* CARON */ + 0x00A8, /* DIAERESIS */ + 0x3003, /* DITTO MARK */ + 0x3005, /* IDEOGRAPHIC ITERATION MARK */ + 0x2014, /* EM DASH */ + 0xFF5E, /* FULLWIDTH TILDE */ + 0x2016, /* DOUBLE VERTICAL LINE */ + 0x2026, /* HORIZONTAL ELLIPSIS */ + 0x2018, /* LEFT SINGLE QUOTATION MARK */ + 0x2019, /* RIGHT SINGLE QUOTATION MARK */ + 0x201C, /* LEFT DOUBLE QUOTATION MARK */ + 0x201D, /* RIGHT DOUBLE QUOTATION MARK */ + 0x3014, /* LEFT TORTOISE SHELL BRACKET */ + 0x3015, /* RIGHT TORTOISE SHELL BRACKET */ + 0x3008, /* LEFT ANGLE BRACKET */ + 0x3009, /* RIGHT ANGLE BRACKET */ + 0x300A, /* LEFT DOUBLE ANGLE BRACKET */ + 0x300B, /* RIGHT DOUBLE ANGLE BRACKET */ + 0x300C, /* LEFT CORNER BRACKET */ + 0x300D, /* RIGHT CORNER BRACKET */ + 0x300E, /* LEFT WHITE CORNER BRACKET */ + 0x300F, /* RIGHT WHITE CORNER BRACKET */ + 0x3016, /* LEFT WHITE LENTICULAR BRACKET */ + 0x3017, /* RIGHT WHITE LENTICULAR BRACKET */ + 0x3010, /* LEFT BLACK LENTICULAR BRACKET */ + 0x3011, /* RIGHT BLACK LENTICULAR BRACKET */ + 0x00B1, /* PLUS-MINUS SIGN */ + 0x00D7, /* MULTIPLICATION SIGN */ + 0x00F7, /* DIVISION SIGN */ + 0x2236, /* RATIO */ + 0x2227, /* LOGICAL AND */ + 0x2228, /* LOGICAL OR */ + 0x2211, /* N-ARY SUMMATION */ + 0x220F, /* N-ARY PRODUCT */ + 0x222A, /* UNION */ + 0x2229, /* INTERSECTION */ + 0x2208, /* ELEMENT OF */ + 0x2237, /* PROPORTION */ + 0x221A, /* SQUARE ROOT */ + 0x22A5, /* UP TACK */ + 0x2225, /* PARALLEL TO */ + 0x2220, /* ANGLE */ + 0x2312, /* ARC */ + 0x2299, /* CIRCLED DOT OPERATOR */ + 0x222B, /* INTEGRAL */ + 0x222E, /* CONTOUR INTEGRAL */ + 0x2261, /* IDENTICAL TO */ + 0x224C, /* ALL EQUAL TO */ + 0x2248, /* ALMOST EQUAL TO */ + 0x223D, /* REVERSED TILDE */ + 0x221D, /* PROPORTIONAL TO */ + 0x2260, /* NOT EQUAL TO */ + 0x226E, /* NOT LESS-THAN */ + 0x226F, /* NOT GREATER-THAN */ + 0x2264, /* LESS-THAN OR EQUAL TO */ + 0x2265, /* GREATER-THAN OR EQUAL TO */ + 0x221E, /* INFINITY */ + 0x2235, /* BECAUSE */ + 0x2234, /* THEREFORE */ + 0x2642, /* MALE SIGN */ + 0x2640, /* FEMALE SIGN */ + 0x00B0, /* DEGREE SIGN */ + 0x2032, /* PRIME */ + 0x2033, /* DOUBLE PRIME */ + 0x2103, /* DEGREE CELSIUS */ + 0xFF04, /* FULLWIDTH DOLLAR SIGN */ + 0x00A4, /* CURRENCY SIGN */ + 0xFFE0, /* FULLWIDTH CENT SIGN */ + 0xFFE1, /* FULLWIDTH POUND SIGN */ + 0x2030, /* PER MILLE SIGN */ + 0x00A7, /* SECTION SIGN */ + 0x2116, /* NUMERO SIGN */ + 0x2606, /* WHITE STAR */ + 0x2605, /* BLACK STAR */ + 0x25CB, /* WHITE CIRCLE */ + 0x25CF, /* BLACK CIRCLE */ + 0x25CE, /* BULLSEYE */ + 0x25C7, /* WHITE DIAMOND */ + 0x25C6, /* BLACK DIAMOND */ + 0x25A1, /* WHITE SQUARE */ + 0x25A0, /* BLACK SQUARE */ + 0x25B3, /* WHITE UP-POINTING TRIANGLE */ + 0x25B2, /* BLACK UP-POINTING TRIANGLE */ + 0x203B, /* REFERENCE MARK */ + 0x2192, /* RIGHTWARDS ARROW */ + 0x2190, /* LEFTWARDS ARROW */ + 0x2191, /* UPWARDS ARROW */ + 0x2193, /* DOWNWARDS ARROW */ + 0x3013, /* GETA MARK */ + 0xE526, /* */ + 0xE527, /* */ + 0xE528, /* */ + 0xE529, /* */ + 0xE52A, /* */ + 0xE52B, /* */ + 0xE52C, /* */ + 0xE52D, /* */ + 0xE52E, /* */ + 0xE52F, /* */ + 0xE530, /* */ + 0xE531, /* */ + 0xE532, /* */ + 0xE533, /* */ + 0xE534, /* */ + 0xE535, /* */ + 0xE536, /* */ + 0xE537, /* */ + 0xE538, /* */ + 0xE539, /* */ + 0xE53A, /* */ + 0xE53B, /* */ + 0xE53C, /* */ + 0xE53D, /* */ + 0xE53E, /* */ + 0xE53F, /* */ + 0xE540, /* */ + 0xE541, /* */ + 0xE542, /* */ + 0xE543, /* */ + 0xE544, /* */ + 0xE545, /* */ + 0xE546, /* */ + 0xE547, /* */ + 0xE548, /* */ + 0xE549, /* */ + 0xE54A, /* */ + 0xE54B, /* */ + 0xE54C, /* */ + 0xE54D, /* */ + 0xE54E, /* */ + 0xE54F, /* */ + 0xE550, /* */ + 0xE551, /* */ + 0xE552, /* */ + 0xE553, /* */ + 0xE554, /* */ + 0xE555, /* */ + 0xE556, /* */ + 0xE557, /* */ + 0xE558, /* */ + 0xE559, /* */ + 0xE55A, /* */ + 0xE55B, /* */ + 0xE55C, /* */ + 0xE55D, /* */ + 0xE55E, /* */ + 0xE55F, /* */ + 0xE560, /* */ + 0xE561, /* */ + 0xE562, /* */ + 0xE563, /* */ + 0xE564, /* */ + 0xE565, /* */ + 0xE566, /* */ + 0xE567, /* */ + 0xE568, /* */ + 0xE569, /* */ + 0xE56A, /* */ + 0xE56B, /* */ + 0xE56C, /* */ + 0xE56D, /* */ + 0xE56E, /* */ + 0xE56F, /* */ + 0xE570, /* */ + 0xE571, /* */ + 0xE572, /* */ + 0xE573, /* */ + 0xE574, /* */ + 0xE575, /* */ + 0xE576, /* */ + 0xE577, /* */ + 0xE578, /* */ + 0xE579, /* */ + 0xE57A, /* */ + 0xE57B, /* */ + 0xE57C, /* */ + 0xE57D, /* */ + 0xE57E, /* */ + 0xE57F, /* */ + 0xE580, /* */ + 0xE581, /* */ + 0xE582, /* */ + 0xE583, /* */ + 0xE584, /* */ + 0xE585, /* */ + 0x2170, /* SMALL ROMAN NUMERAL ONE */ + 0x2171, /* SMALL ROMAN NUMERAL TWO */ + 0x2172, /* SMALL ROMAN NUMERAL THREE */ + 0x2173, /* SMALL ROMAN NUMERAL FOUR */ + 0x2174, /* SMALL ROMAN NUMERAL FIVE */ + 0x2175, /* SMALL ROMAN NUMERAL SIX */ + 0x2176, /* SMALL ROMAN NUMERAL SEVEN */ + 0x2177, /* SMALL ROMAN NUMERAL EIGHT */ + 0x2178, /* SMALL ROMAN NUMERAL NINE */ + 0x2179, /* SMALL ROMAN NUMERAL TEN */ + 0xE766, /* */ + 0xE767, /* */ + 0xE768, /* */ + 0xE769, /* */ + 0xE76A, /* */ + 0xE76B, /* */ + 0x2488, /* DIGIT ONE FULL STOP */ + 0x2489, /* DIGIT TWO FULL STOP */ + 0x248A, /* DIGIT THREE FULL STOP */ + 0x248B, /* DIGIT FOUR FULL STOP */ + 0x248C, /* DIGIT FIVE FULL STOP */ + 0x248D, /* DIGIT SIX FULL STOP */ + 0x248E, /* DIGIT SEVEN FULL STOP */ + 0x248F, /* DIGIT EIGHT FULL STOP */ + 0x2490, /* DIGIT NINE FULL STOP */ + 0x2491, /* NUMBER TEN FULL STOP */ + 0x2492, /* NUMBER ELEVEN FULL STOP */ + 0x2493, /* NUMBER TWELVE FULL STOP */ + 0x2494, /* NUMBER THIRTEEN FULL STOP */ + 0x2495, /* NUMBER FOURTEEN FULL STOP */ + 0x2496, /* NUMBER FIFTEEN FULL STOP */ + 0x2497, /* NUMBER SIXTEEN FULL STOP */ + 0x2498, /* NUMBER SEVENTEEN FULL STOP */ + 0x2499, /* NUMBER EIGHTEEN FULL STOP */ + 0x249A, /* NUMBER NINETEEN FULL STOP */ + 0x249B, /* NUMBER TWENTY FULL STOP */ + 0x2474, /* PARENTHESIZED DIGIT ONE */ + 0x2475, /* PARENTHESIZED DIGIT TWO */ + 0x2476, /* PARENTHESIZED DIGIT THREE */ + 0x2477, /* PARENTHESIZED DIGIT FOUR */ + 0x2478, /* PARENTHESIZED DIGIT FIVE */ + 0x2479, /* PARENTHESIZED DIGIT SIX */ + 0x247A, /* PARENTHESIZED DIGIT SEVEN */ + 0x247B, /* PARENTHESIZED DIGIT EIGHT */ + 0x247C, /* PARENTHESIZED DIGIT NINE */ + 0x247D, /* PARENTHESIZED NUMBER TEN */ + 0x247E, /* PARENTHESIZED NUMBER ELEVEN */ + 0x247F, /* PARENTHESIZED NUMBER TWELVE */ + 0x2480, /* PARENTHESIZED NUMBER THIRTEEN */ + 0x2481, /* PARENTHESIZED NUMBER FOURTEEN */ + 0x2482, /* PARENTHESIZED NUMBER FIFTEEN */ + 0x2483, /* PARENTHESIZED NUMBER SIXTEEN */ + 0x2484, /* PARENTHESIZED NUMBER SEVENTEEN */ + 0x2485, /* PARENTHESIZED NUMBER EIGHTEEN */ + 0x2486, /* PARENTHESIZED NUMBER NINETEEN */ + 0x2487, /* PARENTHESIZED NUMBER TWENTY */ + 0x2460, /* CIRCLED DIGIT ONE */ + 0x2461, /* CIRCLED DIGIT TWO */ + 0x2462, /* CIRCLED DIGIT THREE */ + 0x2463, /* CIRCLED DIGIT FOUR */ + 0x2464, /* CIRCLED DIGIT FIVE */ + 0x2465, /* CIRCLED DIGIT SIX */ + 0x2466, /* CIRCLED DIGIT SEVEN */ + 0x2467, /* CIRCLED DIGIT EIGHT */ + 0x2468, /* CIRCLED DIGIT NINE */ + 0x2469, /* CIRCLED NUMBER TEN */ + 0x20AC, /* EURO SIGN */ + 0xE76D, /* */ + 0x3220, /* PARENTHESIZED IDEOGRAPH ONE */ + 0x3221, /* PARENTHESIZED IDEOGRAPH TWO */ + 0x3222, /* PARENTHESIZED IDEOGRAPH THREE */ + 0x3223, /* PARENTHESIZED IDEOGRAPH FOUR */ + 0x3224, /* PARENTHESIZED IDEOGRAPH FIVE */ + 0x3225, /* PARENTHESIZED IDEOGRAPH SIX */ + 0x3226, /* PARENTHESIZED IDEOGRAPH SEVEN */ + 0x3227, /* PARENTHESIZED IDEOGRAPH EIGHT */ + 0x3228, /* PARENTHESIZED IDEOGRAPH NINE */ + 0x3229, /* PARENTHESIZED IDEOGRAPH TEN */ + 0xE76E, /* */ + 0xE76F, /* */ + 0x2160, /* ROMAN NUMERAL ONE */ + 0x2161, /* ROMAN NUMERAL TWO */ + 0x2162, /* ROMAN NUMERAL THREE */ + 0x2163, /* ROMAN NUMERAL FOUR */ + 0x2164, /* ROMAN NUMERAL FIVE */ + 0x2165, /* ROMAN NUMERAL SIX */ + 0x2166, /* ROMAN NUMERAL SEVEN */ + 0x2167, /* ROMAN NUMERAL EIGHT */ + 0x2168, /* ROMAN NUMERAL NINE */ + 0x2169, /* ROMAN NUMERAL TEN */ + 0x216A, /* ROMAN NUMERAL ELEVEN */ + 0x216B, /* ROMAN NUMERAL TWELVE */ + 0xE770, /* */ + 0xE771, /* */ + 0xE586, /* */ + 0xE587, /* */ + 0xE588, /* */ + 0xE589, /* */ + 0xE58A, /* */ + 0xE58B, /* */ + 0xE58C, /* */ + 0xE58D, /* */ + 0xE58E, /* */ + 0xE58F, /* */ + 0xE590, /* */ + 0xE591, /* */ + 0xE592, /* */ + 0xE593, /* */ + 0xE594, /* */ + 0xE595, /* */ + 0xE596, /* */ + 0xE597, /* */ + 0xE598, /* */ + 0xE599, /* */ + 0xE59A, /* */ + 0xE59B, /* */ + 0xE59C, /* */ + 0xE59D, /* */ + 0xE59E, /* */ + 0xE59F, /* */ + 0xE5A0, /* */ + 0xE5A1, /* */ + 0xE5A2, /* */ + 0xE5A3, /* */ + 0xE5A4, /* */ + 0xE5A5, /* */ + 0xE5A6, /* */ + 0xE5A7, /* */ + 0xE5A8, /* */ + 0xE5A9, /* */ + 0xE5AA, /* */ + 0xE5AB, /* */ + 0xE5AC, /* */ + 0xE5AD, /* */ + 0xE5AE, /* */ + 0xE5AF, /* */ + 0xE5B0, /* */ + 0xE5B1, /* */ + 0xE5B2, /* */ + 0xE5B3, /* */ + 0xE5B4, /* */ + 0xE5B5, /* */ + 0xE5B6, /* */ + 0xE5B7, /* */ + 0xE5B8, /* */ + 0xE5B9, /* */ + 0xE5BA, /* */ + 0xE5BB, /* */ + 0xE5BC, /* */ + 0xE5BD, /* */ + 0xE5BE, /* */ + 0xE5BF, /* */ + 0xE5C0, /* */ + 0xE5C1, /* */ + 0xE5C2, /* */ + 0xE5C3, /* */ + 0xE5C4, /* */ + 0xE5C5, /* */ + 0xE5C6, /* */ + 0xE5C7, /* */ + 0xE5C8, /* */ + 0xE5C9, /* */ + 0xE5CA, /* */ + 0xE5CB, /* */ + 0xE5CC, /* */ + 0xE5CD, /* */ + 0xE5CE, /* */ + 0xE5CF, /* */ + 0xE5D0, /* */ + 0xE5D1, /* */ + 0xE5D2, /* */ + 0xE5D3, /* */ + 0xE5D4, /* */ + 0xE5D5, /* */ + 0xE5D6, /* */ + 0xE5D7, /* */ + 0xE5D8, /* */ + 0xE5D9, /* */ + 0xE5DA, /* */ + 0xE5DB, /* */ + 0xE5DC, /* */ + 0xE5DD, /* */ + 0xE5DE, /* */ + 0xE5DF, /* */ + 0xE5E0, /* */ + 0xE5E1, /* */ + 0xE5E2, /* */ + 0xE5E3, /* */ + 0xE5E4, /* */ + 0x3000, /* IDEOGRAPHIC SPACE */ + 0xFF01, /* FULLWIDTH EXCLAMATION MARK */ + 0xFF02, /* FULLWIDTH QUOTATION MARK */ + 0xFF03, /* FULLWIDTH NUMBER SIGN */ + 0xFFE5, /* FULLWIDTH YEN SIGN */ + 0xFF05, /* FULLWIDTH PERCENT SIGN */ + 0xFF06, /* FULLWIDTH AMPERSAND */ + 0xFF07, /* FULLWIDTH APOSTROPHE */ + 0xFF08, /* FULLWIDTH LEFT PARENTHESIS */ + 0xFF09, /* FULLWIDTH RIGHT PARENTHESIS */ + 0xFF0A, /* FULLWIDTH ASTERISK */ + 0xFF0B, /* FULLWIDTH PLUS SIGN */ + 0xFF0C, /* FULLWIDTH COMMA */ + 0xFF0D, /* FULLWIDTH HYPHEN-MINUS */ + 0xFF0E, /* FULLWIDTH FULL STOP */ + 0xFF0F, /* FULLWIDTH SOLIDUS */ + 0xFF10, /* FULLWIDTH DIGIT ZERO */ + 0xFF11, /* FULLWIDTH DIGIT ONE */ + 0xFF12, /* FULLWIDTH DIGIT TWO */ + 0xFF13, /* FULLWIDTH DIGIT THREE */ + 0xFF14, /* FULLWIDTH DIGIT FOUR */ + 0xFF15, /* FULLWIDTH DIGIT FIVE */ + 0xFF16, /* FULLWIDTH DIGIT SIX */ + 0xFF17, /* FULLWIDTH DIGIT SEVEN */ + 0xFF18, /* FULLWIDTH DIGIT EIGHT */ + 0xFF19, /* FULLWIDTH DIGIT NINE */ + 0xFF1A, /* FULLWIDTH COLON */ + 0xFF1B, /* FULLWIDTH SEMICOLON */ + 0xFF1C, /* FULLWIDTH LESS-THAN SIGN */ + 0xFF1D, /* FULLWIDTH EQUALS SIGN */ + 0xFF1E, /* FULLWIDTH GREATER-THAN SIGN */ + 0xFF1F, /* FULLWIDTH QUESTION MARK */ + 0xFF20, /* FULLWIDTH COMMERCIAL AT */ + 0xFF21, /* FULLWIDTH LATIN CAPITAL LETTER A */ + 0xFF22, /* FULLWIDTH LATIN CAPITAL LETTER B */ + 0xFF23, /* FULLWIDTH LATIN CAPITAL LETTER C */ + 0xFF24, /* FULLWIDTH LATIN CAPITAL LETTER D */ + 0xFF25, /* FULLWIDTH LATIN CAPITAL LETTER E */ + 0xFF26, /* FULLWIDTH LATIN CAPITAL LETTER F */ + 0xFF27, /* FULLWIDTH LATIN CAPITAL LETTER G */ + 0xFF28, /* FULLWIDTH LATIN CAPITAL LETTER H */ + 0xFF29, /* FULLWIDTH LATIN CAPITAL LETTER I */ + 0xFF2A, /* FULLWIDTH LATIN CAPITAL LETTER J */ + 0xFF2B, /* FULLWIDTH LATIN CAPITAL LETTER K */ + 0xFF2C, /* FULLWIDTH LATIN CAPITAL LETTER L */ + 0xFF2D, /* FULLWIDTH LATIN CAPITAL LETTER M */ + 0xFF2E, /* FULLWIDTH LATIN CAPITAL LETTER N */ + 0xFF2F, /* FULLWIDTH LATIN CAPITAL LETTER O */ + 0xFF30, /* FULLWIDTH LATIN CAPITAL LETTER P */ + 0xFF31, /* FULLWIDTH LATIN CAPITAL LETTER Q */ + 0xFF32, /* FULLWIDTH LATIN CAPITAL LETTER R */ + 0xFF33, /* FULLWIDTH LATIN CAPITAL LETTER S */ + 0xFF34, /* FULLWIDTH LATIN CAPITAL LETTER T */ + 0xFF35, /* FULLWIDTH LATIN CAPITAL LETTER U */ + 0xFF36, /* FULLWIDTH LATIN CAPITAL LETTER V */ + 0xFF37, /* FULLWIDTH LATIN CAPITAL LETTER W */ + 0xFF38, /* FULLWIDTH LATIN CAPITAL LETTER X */ + 0xFF39, /* FULLWIDTH LATIN CAPITAL LETTER Y */ + 0xFF3A, /* FULLWIDTH LATIN CAPITAL LETTER Z */ + 0xFF3B, /* FULLWIDTH LEFT SQUARE BRACKET */ + 0xFF3C, /* FULLWIDTH REVERSE SOLIDUS */ + 0xFF3D, /* FULLWIDTH RIGHT SQUARE BRACKET */ + 0xFF3E, /* FULLWIDTH CIRCUMFLEX ACCENT */ + 0xFF3F, /* FULLWIDTH LOW LINE */ + 0xFF40, /* FULLWIDTH GRAVE ACCENT */ + 0xFF41, /* FULLWIDTH LATIN SMALL LETTER A */ + 0xFF42, /* FULLWIDTH LATIN SMALL LETTER B */ + 0xFF43, /* FULLWIDTH LATIN SMALL LETTER C */ + 0xFF44, /* FULLWIDTH LATIN SMALL LETTER D */ + 0xFF45, /* FULLWIDTH LATIN SMALL LETTER E */ + 0xFF46, /* FULLWIDTH LATIN SMALL LETTER F */ + 0xFF47, /* FULLWIDTH LATIN SMALL LETTER G */ + 0xFF48, /* FULLWIDTH LATIN SMALL LETTER H */ + 0xFF49, /* FULLWIDTH LATIN SMALL LETTER I */ + 0xFF4A, /* FULLWIDTH LATIN SMALL LETTER J */ + 0xFF4B, /* FULLWIDTH LATIN SMALL LETTER K */ + 0xFF4C, /* FULLWIDTH LATIN SMALL LETTER L */ + 0xFF4D, /* FULLWIDTH LATIN SMALL LETTER M */ + 0xFF4E, /* FULLWIDTH LATIN SMALL LETTER N */ + 0xFF4F, /* FULLWIDTH LATIN SMALL LETTER O */ + 0xFF50, /* FULLWIDTH LATIN SMALL LETTER P */ + 0xFF51, /* FULLWIDTH LATIN SMALL LETTER Q */ + 0xFF52, /* FULLWIDTH LATIN SMALL LETTER R */ + 0xFF53, /* FULLWIDTH LATIN SMALL LETTER S */ + 0xFF54, /* FULLWIDTH LATIN SMALL LETTER T */ + 0xFF55, /* FULLWIDTH LATIN SMALL LETTER U */ + 0xFF56, /* FULLWIDTH LATIN SMALL LETTER V */ + 0xFF57, /* FULLWIDTH LATIN SMALL LETTER W */ + 0xFF58, /* FULLWIDTH LATIN SMALL LETTER X */ + 0xFF59, /* FULLWIDTH LATIN SMALL LETTER Y */ + 0xFF5A, /* FULLWIDTH LATIN SMALL LETTER Z */ + 0xFF5B, /* FULLWIDTH LEFT CURLY BRACKET */ + 0xFF5C, /* FULLWIDTH VERTICAL LINE */ + 0xFF5D, /* FULLWIDTH RIGHT CURLY BRACKET */ + 0xFFE3, /* FULLWIDTH MACRON */ + 0xE5E6, /* */ + 0xE5E7, /* */ + 0xE5E8, /* */ + 0xE5E9, /* */ + 0xE5EA, /* */ + 0xE5EB, /* */ + 0xE5EC, /* */ + 0xE5ED, /* */ + 0xE5EE, /* */ + 0xE5EF, /* */ + 0xE5F0, /* */ + 0xE5F1, /* */ + 0xE5F2, /* */ + 0xE5F3, /* */ + 0xE5F4, /* */ + 0xE5F5, /* */ + 0xE5F6, /* */ + 0xE5F7, /* */ + 0xE5F8, /* */ + 0xE5F9, /* */ + 0xE5FA, /* */ + 0xE5FB, /* */ + 0xE5FC, /* */ + 0xE5FD, /* */ + 0xE5FE, /* */ + 0xE5FF, /* */ + 0xE600, /* */ + 0xE601, /* */ + 0xE602, /* */ + 0xE603, /* */ + 0xE604, /* */ + 0xE605, /* */ + 0xE606, /* */ + 0xE607, /* */ + 0xE608, /* */ + 0xE609, /* */ + 0xE60A, /* */ + 0xE60B, /* */ + 0xE60C, /* */ + 0xE60D, /* */ + 0xE60E, /* */ + 0xE60F, /* */ + 0xE610, /* */ + 0xE611, /* */ + 0xE612, /* */ + 0xE613, /* */ + 0xE614, /* */ + 0xE615, /* */ + 0xE616, /* */ + 0xE617, /* */ + 0xE618, /* */ + 0xE619, /* */ + 0xE61A, /* */ + 0xE61B, /* */ + 0xE61C, /* */ + 0xE61D, /* */ + 0xE61E, /* */ + 0xE61F, /* */ + 0xE620, /* */ + 0xE621, /* */ + 0xE622, /* */ + 0xE623, /* */ + 0xE624, /* */ + 0xE625, /* */ + 0xE626, /* */ + 0xE627, /* */ + 0xE628, /* */ + 0xE629, /* */ + 0xE62A, /* */ + 0xE62B, /* */ + 0xE62C, /* */ + 0xE62D, /* */ + 0xE62E, /* */ + 0xE62F, /* */ + 0xE630, /* */ + 0xE631, /* */ + 0xE632, /* */ + 0xE633, /* */ + 0xE634, /* */ + 0xE635, /* */ + 0xE636, /* */ + 0xE637, /* */ + 0xE638, /* */ + 0xE639, /* */ + 0xE63A, /* */ + 0xE63B, /* */ + 0xE63C, /* */ + 0xE63D, /* */ + 0xE63E, /* */ + 0xE63F, /* */ + 0xE640, /* */ + 0xE641, /* */ + 0xE642, /* */ + 0xE643, /* */ + 0xE644, /* */ + 0xE645, /* */ + 0x3041, /* HIRAGANA LETTER SMALL A */ + 0x3042, /* HIRAGANA LETTER A */ + 0x3043, /* HIRAGANA LETTER SMALL I */ + 0x3044, /* HIRAGANA LETTER I */ + 0x3045, /* HIRAGANA LETTER SMALL U */ + 0x3046, /* HIRAGANA LETTER U */ + 0x3047, /* HIRAGANA LETTER SMALL E */ + 0x3048, /* HIRAGANA LETTER E */ + 0x3049, /* HIRAGANA LETTER SMALL O */ + 0x304A, /* HIRAGANA LETTER O */ + 0x304B, /* HIRAGANA LETTER KA */ + 0x304C, /* HIRAGANA LETTER GA */ + 0x304D, /* HIRAGANA LETTER KI */ + 0x304E, /* HIRAGANA LETTER GI */ + 0x304F, /* HIRAGANA LETTER KU */ + 0x3050, /* HIRAGANA LETTER GU */ + 0x3051, /* HIRAGANA LETTER KE */ + 0x3052, /* HIRAGANA LETTER GE */ + 0x3053, /* HIRAGANA LETTER KO */ + 0x3054, /* HIRAGANA LETTER GO */ + 0x3055, /* HIRAGANA LETTER SA */ + 0x3056, /* HIRAGANA LETTER ZA */ + 0x3057, /* HIRAGANA LETTER SI */ + 0x3058, /* HIRAGANA LETTER ZI */ + 0x3059, /* HIRAGANA LETTER SU */ + 0x305A, /* HIRAGANA LETTER ZU */ + 0x305B, /* HIRAGANA LETTER SE */ + 0x305C, /* HIRAGANA LETTER ZE */ + 0x305D, /* HIRAGANA LETTER SO */ + 0x305E, /* HIRAGANA LETTER ZO */ + 0x305F, /* HIRAGANA LETTER TA */ + 0x3060, /* HIRAGANA LETTER DA */ + 0x3061, /* HIRAGANA LETTER TI */ + 0x3062, /* HIRAGANA LETTER DI */ + 0x3063, /* HIRAGANA LETTER SMALL TU */ + 0x3064, /* HIRAGANA LETTER TU */ + 0x3065, /* HIRAGANA LETTER DU */ + 0x3066, /* HIRAGANA LETTER TE */ + 0x3067, /* HIRAGANA LETTER DE */ + 0x3068, /* HIRAGANA LETTER TO */ + 0x3069, /* HIRAGANA LETTER DO */ + 0x306A, /* HIRAGANA LETTER NA */ + 0x306B, /* HIRAGANA LETTER NI */ + 0x306C, /* HIRAGANA LETTER NU */ + 0x306D, /* HIRAGANA LETTER NE */ + 0x306E, /* HIRAGANA LETTER NO */ + 0x306F, /* HIRAGANA LETTER HA */ + 0x3070, /* HIRAGANA LETTER BA */ + 0x3071, /* HIRAGANA LETTER PA */ + 0x3072, /* HIRAGANA LETTER HI */ + 0x3073, /* HIRAGANA LETTER BI */ + 0x3074, /* HIRAGANA LETTER PI */ + 0x3075, /* HIRAGANA LETTER HU */ + 0x3076, /* HIRAGANA LETTER BU */ + 0x3077, /* HIRAGANA LETTER PU */ + 0x3078, /* HIRAGANA LETTER HE */ + 0x3079, /* HIRAGANA LETTER BE */ + 0x307A, /* HIRAGANA LETTER PE */ + 0x307B, /* HIRAGANA LETTER HO */ + 0x307C, /* HIRAGANA LETTER BO */ + 0x307D, /* HIRAGANA LETTER PO */ + 0x307E, /* HIRAGANA LETTER MA */ + 0x307F, /* HIRAGANA LETTER MI */ + 0x3080, /* HIRAGANA LETTER MU */ + 0x3081, /* HIRAGANA LETTER ME */ + 0x3082, /* HIRAGANA LETTER MO */ + 0x3083, /* HIRAGANA LETTER SMALL YA */ + 0x3084, /* HIRAGANA LETTER YA */ + 0x3085, /* HIRAGANA LETTER SMALL YU */ + 0x3086, /* HIRAGANA LETTER YU */ + 0x3087, /* HIRAGANA LETTER SMALL YO */ + 0x3088, /* HIRAGANA LETTER YO */ + 0x3089, /* HIRAGANA LETTER RA */ + 0x308A, /* HIRAGANA LETTER RI */ + 0x308B, /* HIRAGANA LETTER RU */ + 0x308C, /* HIRAGANA LETTER RE */ + 0x308D, /* HIRAGANA LETTER RO */ + 0x308E, /* HIRAGANA LETTER SMALL WA */ + 0x308F, /* HIRAGANA LETTER WA */ + 0x3090, /* HIRAGANA LETTER WI */ + 0x3091, /* HIRAGANA LETTER WE */ + 0x3092, /* HIRAGANA LETTER WO */ + 0x3093, /* HIRAGANA LETTER N */ + 0xE772, /* */ + 0xE773, /* */ + 0xE774, /* */ + 0xE775, /* */ + 0xE776, /* */ + 0xE777, /* */ + 0xE778, /* */ + 0xE779, /* */ + 0xE77A, /* */ + 0xE77B, /* */ + 0xE77C, /* */ + 0xE646, /* */ + 0xE647, /* */ + 0xE648, /* */ + 0xE649, /* */ + 0xE64A, /* */ + 0xE64B, /* */ + 0xE64C, /* */ + 0xE64D, /* */ + 0xE64E, /* */ + 0xE64F, /* */ + 0xE650, /* */ + 0xE651, /* */ + 0xE652, /* */ + 0xE653, /* */ + 0xE654, /* */ + 0xE655, /* */ + 0xE656, /* */ + 0xE657, /* */ + 0xE658, /* */ + 0xE659, /* */ + 0xE65A, /* */ + 0xE65B, /* */ + 0xE65C, /* */ + 0xE65D, /* */ + 0xE65E, /* */ + 0xE65F, /* */ + 0xE660, /* */ + 0xE661, /* */ + 0xE662, /* */ + 0xE663, /* */ + 0xE664, /* */ + 0xE665, /* */ + 0xE666, /* */ + 0xE667, /* */ + 0xE668, /* */ + 0xE669, /* */ + 0xE66A, /* */ + 0xE66B, /* */ + 0xE66C, /* */ + 0xE66D, /* */ + 0xE66E, /* */ + 0xE66F, /* */ + 0xE670, /* */ + 0xE671, /* */ + 0xE672, /* */ + 0xE673, /* */ + 0xE674, /* */ + 0xE675, /* */ + 0xE676, /* */ + 0xE677, /* */ + 0xE678, /* */ + 0xE679, /* */ + 0xE67A, /* */ + 0xE67B, /* */ + 0xE67C, /* */ + 0xE67D, /* */ + 0xE67E, /* */ + 0xE67F, /* */ + 0xE680, /* */ + 0xE681, /* */ + 0xE682, /* */ + 0xE683, /* */ + 0xE684, /* */ + 0xE685, /* */ + 0xE686, /* */ + 0xE687, /* */ + 0xE688, /* */ + 0xE689, /* */ + 0xE68A, /* */ + 0xE68B, /* */ + 0xE68C, /* */ + 0xE68D, /* */ + 0xE68E, /* */ + 0xE68F, /* */ + 0xE690, /* */ + 0xE691, /* */ + 0xE692, /* */ + 0xE693, /* */ + 0xE694, /* */ + 0xE695, /* */ + 0xE696, /* */ + 0xE697, /* */ + 0xE698, /* */ + 0xE699, /* */ + 0xE69A, /* */ + 0xE69B, /* */ + 0xE69C, /* */ + 0xE69D, /* */ + 0xE69E, /* */ + 0xE69F, /* */ + 0xE6A0, /* */ + 0xE6A1, /* */ + 0xE6A2, /* */ + 0xE6A3, /* */ + 0xE6A4, /* */ + 0xE6A5, /* */ + 0x30A1, /* KATAKANA LETTER SMALL A */ + 0x30A2, /* KATAKANA LETTER A */ + 0x30A3, /* KATAKANA LETTER SMALL I */ + 0x30A4, /* KATAKANA LETTER I */ + 0x30A5, /* KATAKANA LETTER SMALL U */ + 0x30A6, /* KATAKANA LETTER U */ + 0x30A7, /* KATAKANA LETTER SMALL E */ + 0x30A8, /* KATAKANA LETTER E */ + 0x30A9, /* KATAKANA LETTER SMALL O */ + 0x30AA, /* KATAKANA LETTER O */ + 0x30AB, /* KATAKANA LETTER KA */ + 0x30AC, /* KATAKANA LETTER GA */ + 0x30AD, /* KATAKANA LETTER KI */ + 0x30AE, /* KATAKANA LETTER GI */ + 0x30AF, /* KATAKANA LETTER KU */ + 0x30B0, /* KATAKANA LETTER GU */ + 0x30B1, /* KATAKANA LETTER KE */ + 0x30B2, /* KATAKANA LETTER GE */ + 0x30B3, /* KATAKANA LETTER KO */ + 0x30B4, /* KATAKANA LETTER GO */ + 0x30B5, /* KATAKANA LETTER SA */ + 0x30B6, /* KATAKANA LETTER ZA */ + 0x30B7, /* KATAKANA LETTER SI */ + 0x30B8, /* KATAKANA LETTER ZI */ + 0x30B9, /* KATAKANA LETTER SU */ + 0x30BA, /* KATAKANA LETTER ZU */ + 0x30BB, /* KATAKANA LETTER SE */ + 0x30BC, /* KATAKANA LETTER ZE */ + 0x30BD, /* KATAKANA LETTER SO */ + 0x30BE, /* KATAKANA LETTER ZO */ + 0x30BF, /* KATAKANA LETTER TA */ + 0x30C0, /* KATAKANA LETTER DA */ + 0x30C1, /* KATAKANA LETTER TI */ + 0x30C2, /* KATAKANA LETTER DI */ + 0x30C3, /* KATAKANA LETTER SMALL TU */ + 0x30C4, /* KATAKANA LETTER TU */ + 0x30C5, /* KATAKANA LETTER DU */ + 0x30C6, /* KATAKANA LETTER TE */ + 0x30C7, /* KATAKANA LETTER DE */ + 0x30C8, /* KATAKANA LETTER TO */ + 0x30C9, /* KATAKANA LETTER DO */ + 0x30CA, /* KATAKANA LETTER NA */ + 0x30CB, /* KATAKANA LETTER NI */ + 0x30CC, /* KATAKANA LETTER NU */ + 0x30CD, /* KATAKANA LETTER NE */ + 0x30CE, /* KATAKANA LETTER NO */ + 0x30CF, /* KATAKANA LETTER HA */ + 0x30D0, /* KATAKANA LETTER BA */ + 0x30D1, /* KATAKANA LETTER PA */ + 0x30D2, /* KATAKANA LETTER HI */ + 0x30D3, /* KATAKANA LETTER BI */ + 0x30D4, /* KATAKANA LETTER PI */ + 0x30D5, /* KATAKANA LETTER HU */ + 0x30D6, /* KATAKANA LETTER BU */ + 0x30D7, /* KATAKANA LETTER PU */ + 0x30D8, /* KATAKANA LETTER HE */ + 0x30D9, /* KATAKANA LETTER BE */ + 0x30DA, /* KATAKANA LETTER PE */ + 0x30DB, /* KATAKANA LETTER HO */ + 0x30DC, /* KATAKANA LETTER BO */ + 0x30DD, /* KATAKANA LETTER PO */ + 0x30DE, /* KATAKANA LETTER MA */ + 0x30DF, /* KATAKANA LETTER MI */ + 0x30E0, /* KATAKANA LETTER MU */ + 0x30E1, /* KATAKANA LETTER ME */ + 0x30E2, /* KATAKANA LETTER MO */ + 0x30E3, /* KATAKANA LETTER SMALL YA */ + 0x30E4, /* KATAKANA LETTER YA */ + 0x30E5, /* KATAKANA LETTER SMALL YU */ + 0x30E6, /* KATAKANA LETTER YU */ + 0x30E7, /* KATAKANA LETTER SMALL YO */ + 0x30E8, /* KATAKANA LETTER YO */ + 0x30E9, /* KATAKANA LETTER RA */ + 0x30EA, /* KATAKANA LETTER RI */ + 0x30EB, /* KATAKANA LETTER RU */ + 0x30EC, /* KATAKANA LETTER RE */ + 0x30ED, /* KATAKANA LETTER RO */ + 0x30EE, /* KATAKANA LETTER SMALL WA */ + 0x30EF, /* KATAKANA LETTER WA */ + 0x30F0, /* KATAKANA LETTER WI */ + 0x30F1, /* KATAKANA LETTER WE */ + 0x30F2, /* KATAKANA LETTER WO */ + 0x30F3, /* KATAKANA LETTER N */ + 0x30F4, /* KATAKANA LETTER VU */ + 0x30F5, /* KATAKANA LETTER SMALL KA */ + 0x30F6, /* KATAKANA LETTER SMALL KE */ + 0xE77D, /* */ + 0xE77E, /* */ + 0xE77F, /* */ + 0xE780, /* */ + 0xE781, /* */ + 0xE782, /* */ + 0xE783, /* */ + 0xE784, /* */ + 0xE6A6, /* */ + 0xE6A7, /* */ + 0xE6A8, /* */ + 0xE6A9, /* */ + 0xE6AA, /* */ + 0xE6AB, /* */ + 0xE6AC, /* */ + 0xE6AD, /* */ + 0xE6AE, /* */ + 0xE6AF, /* */ + 0xE6B0, /* */ + 0xE6B1, /* */ + 0xE6B2, /* */ + 0xE6B3, /* */ + 0xE6B4, /* */ + 0xE6B5, /* */ + 0xE6B6, /* */ + 0xE6B7, /* */ + 0xE6B8, /* */ + 0xE6B9, /* */ + 0xE6BA, /* */ + 0xE6BB, /* */ + 0xE6BC, /* */ + 0xE6BD, /* */ + 0xE6BE, /* */ + 0xE6BF, /* */ + 0xE6C0, /* */ + 0xE6C1, /* */ + 0xE6C2, /* */ + 0xE6C3, /* */ + 0xE6C4, /* */ + 0xE6C5, /* */ + 0xE6C6, /* */ + 0xE6C7, /* */ + 0xE6C8, /* */ + 0xE6C9, /* */ + 0xE6CA, /* */ + 0xE6CB, /* */ + 0xE6CC, /* */ + 0xE6CD, /* */ + 0xE6CE, /* */ + 0xE6CF, /* */ + 0xE6D0, /* */ + 0xE6D1, /* */ + 0xE6D2, /* */ + 0xE6D3, /* */ + 0xE6D4, /* */ + 0xE6D5, /* */ + 0xE6D6, /* */ + 0xE6D7, /* */ + 0xE6D8, /* */ + 0xE6D9, /* */ + 0xE6DA, /* */ + 0xE6DB, /* */ + 0xE6DC, /* */ + 0xE6DD, /* */ + 0xE6DE, /* */ + 0xE6DF, /* */ + 0xE6E0, /* */ + 0xE6E1, /* */ + 0xE6E2, /* */ + 0xE6E3, /* */ + 0xE6E4, /* */ + 0xE6E5, /* */ + 0xE6E6, /* */ + 0xE6E7, /* */ + 0xE6E8, /* */ + 0xE6E9, /* */ + 0xE6EA, /* */ + 0xE6EB, /* */ + 0xE6EC, /* */ + 0xE6ED, /* */ + 0xE6EE, /* */ + 0xE6EF, /* */ + 0xE6F0, /* */ + 0xE6F1, /* */ + 0xE6F2, /* */ + 0xE6F3, /* */ + 0xE6F4, /* */ + 0xE6F5, /* */ + 0xE6F6, /* */ + 0xE6F7, /* */ + 0xE6F8, /* */ + 0xE6F9, /* */ + 0xE6FA, /* */ + 0xE6FB, /* */ + 0xE6FC, /* */ + 0xE6FD, /* */ + 0xE6FE, /* */ + 0xE6FF, /* */ + 0xE700, /* */ + 0xE701, /* */ + 0xE702, /* */ + 0xE703, /* */ + 0xE704, /* */ + 0xE705, /* */ + 0x0391, /* GREEK CAPITAL LETTER ALPHA */ + 0x0392, /* GREEK CAPITAL LETTER BETA */ + 0x0393, /* GREEK CAPITAL LETTER GAMMA */ + 0x0394, /* GREEK CAPITAL LETTER DELTA */ + 0x0395, /* GREEK CAPITAL LETTER EPSILON */ + 0x0396, /* GREEK CAPITAL LETTER ZETA */ + 0x0397, /* GREEK CAPITAL LETTER ETA */ + 0x0398, /* GREEK CAPITAL LETTER THETA */ + 0x0399, /* GREEK CAPITAL LETTER IOTA */ + 0x039A, /* GREEK CAPITAL LETTER KAPPA */ + 0x039B, /* GREEK CAPITAL LETTER LAMDA */ + 0x039C, /* GREEK CAPITAL LETTER MU */ + 0x039D, /* GREEK CAPITAL LETTER NU */ + 0x039E, /* GREEK CAPITAL LETTER XI */ + 0x039F, /* GREEK CAPITAL LETTER OMICRON */ + 0x03A0, /* GREEK CAPITAL LETTER PI */ + 0x03A1, /* GREEK CAPITAL LETTER RHO */ + 0x03A3, /* GREEK CAPITAL LETTER SIGMA */ + 0x03A4, /* GREEK CAPITAL LETTER TAU */ + 0x03A5, /* GREEK CAPITAL LETTER UPSILON */ + 0x03A6, /* GREEK CAPITAL LETTER PHI */ + 0x03A7, /* GREEK CAPITAL LETTER CHI */ + 0x03A8, /* GREEK CAPITAL LETTER PSI */ + 0x03A9, /* GREEK CAPITAL LETTER OMEGA */ + 0xE785, /* */ + 0xE786, /* */ + 0xE787, /* */ + 0xE788, /* */ + 0xE789, /* */ + 0xE78A, /* */ + 0xE78B, /* */ + 0xE78C, /* */ + 0x03B1, /* GREEK SMALL LETTER ALPHA */ + 0x03B2, /* GREEK SMALL LETTER BETA */ + 0x03B3, /* GREEK SMALL LETTER GAMMA */ + 0x03B4, /* GREEK SMALL LETTER DELTA */ + 0x03B5, /* GREEK SMALL LETTER EPSILON */ + 0x03B6, /* GREEK SMALL LETTER ZETA */ + 0x03B7, /* GREEK SMALL LETTER ETA */ + 0x03B8, /* GREEK SMALL LETTER THETA */ + 0x03B9, /* GREEK SMALL LETTER IOTA */ + 0x03BA, /* GREEK SMALL LETTER KAPPA */ + 0x03BB, /* GREEK SMALL LETTER LAMDA */ + 0x03BC, /* GREEK SMALL LETTER MU */ + 0x03BD, /* GREEK SMALL LETTER NU */ + 0x03BE, /* GREEK SMALL LETTER XI */ + 0x03BF, /* GREEK SMALL LETTER OMICRON */ + 0x03C0, /* GREEK SMALL LETTER PI */ + 0x03C1, /* GREEK SMALL LETTER RHO */ + 0x03C3, /* GREEK SMALL LETTER SIGMA */ + 0x03C4, /* GREEK SMALL LETTER TAU */ + 0x03C5, /* GREEK SMALL LETTER UPSILON */ + 0x03C6, /* GREEK SMALL LETTER PHI */ + 0x03C7, /* GREEK SMALL LETTER CHI */ + 0x03C8, /* GREEK SMALL LETTER PSI */ + 0x03C9, /* GREEK SMALL LETTER OMEGA */ + 0xFE10, /* PRESENTATION FORM FOR VERTICAL COMMA */ + 0xFE12, /* PRESENTATION FORM FOR VERTICAL IDEOGRAPHIC FULL STOP */ + 0xFE11, /* PRESENTATION FORM FOR VERTICAL IDEOGRAPHIC COMMA */ + 0xFE13, /* PRESENTATION FORM FOR VERTICAL COLON */ + 0xFE14, /* PRESENTATION FORM FOR VERTICAL SEMICOLON */ + 0xFE15, /* PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK */ + 0xFE16, /* PRESENTATION FORM FOR VERTICAL QUESTION MARK */ + 0xFE35, /* PRESENTATION FORM FOR VERTICAL LEFT PARENTHESIS */ + 0xFE36, /* PRESENTATION FORM FOR VERTICAL RIGHT PARENTHESIS */ + 0xFE39, /* PRESENTATION FORM FOR VERTICAL LEFT TORTOISE SHELL BRACKET */ + 0xFE3A, /* PRESENTATION FORM FOR VERTICAL RIGHT TORTOISE SHELL BRACKET */ + 0xFE3F, /* PRESENTATION FORM FOR VERTICAL LEFT ANGLE BRACKET */ + 0xFE40, /* PRESENTATION FORM FOR VERTICAL RIGHT ANGLE BRACKET */ + 0xFE3D, /* PRESENTATION FORM FOR VERTICAL LEFT DOUBLE ANGLE BRACKET */ + 0xFE3E, /* PRESENTATION FORM FOR VERTICAL RIGHT DOUBLE ANGLE BRACKET */ + 0xFE41, /* PRESENTATION FORM FOR VERTICAL LEFT CORNER BRACKET */ + 0xFE42, /* PRESENTATION FORM FOR VERTICAL RIGHT CORNER BRACKET */ + 0xFE43, /* PRESENTATION FORM FOR VERTICAL LEFT WHITE CORNER BRACKET */ + 0xFE44, /* PRESENTATION FORM FOR VERTICAL RIGHT WHITE CORNER BRACKET */ + 0xFE17, /* PRESENTATION FORM FOR VERTICAL LEFT WHITE LENTICULAR BRACKET */ + 0xFE18, /* PRESENTATION FORM FOR VERTICAL RIGHT WHITE LENTICULAR BRAKCET */ + 0xFE3B, /* PRESENTATION FORM FOR VERTICAL LEFT BLACK LENTICULAR BRACKET */ + 0xFE3C, /* PRESENTATION FORM FOR VERTICAL RIGHT BLACK LENTICULAR BRACKET */ + 0xFE37, /* PRESENTATION FORM FOR VERTICAL LEFT CURLY BRACKET */ + 0xFE38, /* PRESENTATION FORM FOR VERTICAL RIGHT CURLY BRACKET */ + 0xFE31, /* PRESENTATION FORM FOR VERTICAL EM DASH */ + 0xFE19, /* PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS */ + 0xFE33, /* PRESENTATION FORM FOR VERTICAL LOW LINE */ + 0xFE34, /* PRESENTATION FORM FOR VERTICAL WAVY LOW LINE */ + 0xE797, /* */ + 0xE798, /* */ + 0xE799, /* */ + 0xE79A, /* */ + 0xE79B, /* */ + 0xE79C, /* */ + 0xE79D, /* */ + 0xE79E, /* */ + 0xE79F, /* */ + 0xE706, /* */ + 0xE707, /* */ + 0xE708, /* */ + 0xE709, /* */ + 0xE70A, /* */ + 0xE70B, /* */ + 0xE70C, /* */ + 0xE70D, /* */ + 0xE70E, /* */ + 0xE70F, /* */ + 0xE710, /* */ + 0xE711, /* */ + 0xE712, /* */ + 0xE713, /* */ + 0xE714, /* */ + 0xE715, /* */ + 0xE716, /* */ + 0xE717, /* */ + 0xE718, /* */ + 0xE719, /* */ + 0xE71A, /* */ + 0xE71B, /* */ + 0xE71C, /* */ + 0xE71D, /* */ + 0xE71E, /* */ + 0xE71F, /* */ + 0xE720, /* */ + 0xE721, /* */ + 0xE722, /* */ + 0xE723, /* */ + 0xE724, /* */ + 0xE725, /* */ + 0xE726, /* */ + 0xE727, /* */ + 0xE728, /* */ + 0xE729, /* */ + 0xE72A, /* */ + 0xE72B, /* */ + 0xE72C, /* */ + 0xE72D, /* */ + 0xE72E, /* */ + 0xE72F, /* */ + 0xE730, /* */ + 0xE731, /* */ + 0xE732, /* */ + 0xE733, /* */ + 0xE734, /* */ + 0xE735, /* */ + 0xE736, /* */ + 0xE737, /* */ + 0xE738, /* */ + 0xE739, /* */ + 0xE73A, /* */ + 0xE73B, /* */ + 0xE73C, /* */ + 0xE73D, /* */ + 0xE73E, /* */ + 0xE73F, /* */ + 0xE740, /* */ + 0xE741, /* */ + 0xE742, /* */ + 0xE743, /* */ + 0xE744, /* */ + 0xE745, /* */ + 0xE746, /* */ + 0xE747, /* */ + 0xE748, /* */ + 0xE749, /* */ + 0xE74A, /* */ + 0xE74B, /* */ + 0xE74C, /* */ + 0xE74D, /* */ + 0xE74E, /* */ + 0xE74F, /* */ + 0xE750, /* */ + 0xE751, /* */ + 0xE752, /* */ + 0xE753, /* */ + 0xE754, /* */ + 0xE755, /* */ + 0xE756, /* */ + 0xE757, /* */ + 0xE758, /* */ + 0xE759, /* */ + 0xE75A, /* */ + 0xE75B, /* */ + 0xE75C, /* */ + 0xE75D, /* */ + 0xE75E, /* */ + 0xE75F, /* */ + 0xE760, /* */ + 0xE761, /* */ + 0xE762, /* */ + 0xE763, /* */ + 0xE764, /* */ + 0xE765, /* */ + 0x0410, /* CYRILLIC CAPITAL LETTER A */ + 0x0411, /* CYRILLIC CAPITAL LETTER BE */ + 0x0412, /* CYRILLIC CAPITAL LETTER VE */ + 0x0413, /* CYRILLIC CAPITAL LETTER GHE */ + 0x0414, /* CYRILLIC CAPITAL LETTER DE */ + 0x0415, /* CYRILLIC CAPITAL LETTER IE */ + 0x0401, /* CYRILLIC CAPITAL LETTER IO */ + 0x0416, /* CYRILLIC CAPITAL LETTER ZHE */ + 0x0417, /* CYRILLIC CAPITAL LETTER ZE */ + 0x0418, /* CYRILLIC CAPITAL LETTER I */ + 0x0419, /* CYRILLIC CAPITAL LETTER SHORT I */ + 0x041A, /* CYRILLIC CAPITAL LETTER KA */ + 0x041B, /* CYRILLIC CAPITAL LETTER EL */ + 0x041C, /* CYRILLIC CAPITAL LETTER EM */ + 0x041D, /* CYRILLIC CAPITAL LETTER EN */ + 0x041E, /* CYRILLIC CAPITAL LETTER O */ + 0x041F, /* CYRILLIC CAPITAL LETTER PE */ + 0x0420, /* CYRILLIC CAPITAL LETTER ER */ + 0x0421, /* CYRILLIC CAPITAL LETTER ES */ + 0x0422, /* CYRILLIC CAPITAL LETTER TE */ + 0x0423, /* CYRILLIC CAPITAL LETTER U */ + 0x0424, /* CYRILLIC CAPITAL LETTER EF */ + 0x0425, /* CYRILLIC CAPITAL LETTER HA */ + 0x0426, /* CYRILLIC CAPITAL LETTER TSE */ + 0x0427, /* CYRILLIC CAPITAL LETTER CHE */ + 0x0428, /* CYRILLIC CAPITAL LETTER SHA */ + 0x0429, /* CYRILLIC CAPITAL LETTER SHCHA */ + 0x042A, /* CYRILLIC CAPITAL LETTER HARD SIGN */ + 0x042B, /* CYRILLIC CAPITAL LETTER YERU */ + 0x042C, /* CYRILLIC CAPITAL LETTER SOFT SIGN */ + 0x042D, /* CYRILLIC CAPITAL LETTER E */ + 0x042E, /* CYRILLIC CAPITAL LETTER YU */ + 0x042F, /* CYRILLIC CAPITAL LETTER YA */ + 0xE7A0, /* */ + 0xE7A1, /* */ + 0xE7A2, /* */ + 0xE7A3, /* */ + 0xE7A4, /* */ + 0xE7A5, /* */ + 0xE7A6, /* */ + 0xE7A7, /* */ + 0xE7A8, /* */ + 0xE7A9, /* */ + 0xE7AA, /* */ + 0xE7AB, /* */ + 0xE7AC, /* */ + 0xE7AD, /* */ + 0xE7AE, /* */ + 0x0430, /* CYRILLIC SMALL LETTER A */ + 0x0431, /* CYRILLIC SMALL LETTER BE */ + 0x0432, /* CYRILLIC SMALL LETTER VE */ + 0x0433, /* CYRILLIC SMALL LETTER GHE */ + 0x0434, /* CYRILLIC SMALL LETTER DE */ + 0x0435, /* CYRILLIC SMALL LETTER IE */ + 0x0451, /* CYRILLIC SMALL LETTER IO */ + 0x0436, /* CYRILLIC SMALL LETTER ZHE */ + 0x0437, /* CYRILLIC SMALL LETTER ZE */ + 0x0438, /* CYRILLIC SMALL LETTER I */ + 0x0439, /* CYRILLIC SMALL LETTER SHORT I */ + 0x043A, /* CYRILLIC SMALL LETTER KA */ + 0x043B, /* CYRILLIC SMALL LETTER EL */ + 0x043C, /* CYRILLIC SMALL LETTER EM */ + 0x043D, /* CYRILLIC SMALL LETTER EN */ + 0x043E, /* CYRILLIC SMALL LETTER O */ + 0x043F, /* CYRILLIC SMALL LETTER PE */ + 0x0440, /* CYRILLIC SMALL LETTER ER */ + 0x0441, /* CYRILLIC SMALL LETTER ES */ + 0x0442, /* CYRILLIC SMALL LETTER TE */ + 0x0443, /* CYRILLIC SMALL LETTER U */ + 0x0444, /* CYRILLIC SMALL LETTER EF */ + 0x0445, /* CYRILLIC SMALL LETTER HA */ + 0x0446, /* CYRILLIC SMALL LETTER TSE */ + 0x0447, /* CYRILLIC SMALL LETTER CHE */ + 0x0448, /* CYRILLIC SMALL LETTER SHA */ + 0x0449, /* CYRILLIC SMALL LETTER SHCHA */ + 0x044A, /* CYRILLIC SMALL LETTER HARD SIGN */ + 0x044B, /* CYRILLIC SMALL LETTER YERU */ + 0x044C, /* CYRILLIC SMALL LETTER SOFT SIGN */ + 0x044D, /* CYRILLIC SMALL LETTER E */ + 0x044E, /* CYRILLIC SMALL LETTER YU */ + 0x044F, /* CYRILLIC SMALL LETTER YA */ + 0xE7AF, /* */ + 0xE7B0, /* */ + 0xE7B1, /* */ + 0xE7B2, /* */ + 0xE7B3, /* */ + 0xE7B4, /* */ + 0xE7B5, /* */ + 0xE7B6, /* */ + 0xE7B7, /* */ + 0xE7B8, /* */ + 0xE7B9, /* */ + 0xE7BA, /* */ + 0xE7BB, /* */ + 0x02CA, /* MODIFIER LETTER ACUTE ACCENT */ + 0x02CB, /* MODIFIER LETTER GRAVE ACCENT */ + 0x02D9, /* DOT ABOVE */ + 0x2013, /* EN DASH */ + 0x2015, /* HORIZONTAL BAR */ + 0x2025, /* TWO DOT LEADER */ + 0x2035, /* REVERSED PRIME */ + 0x2105, /* CARE OF */ + 0x2109, /* DEGREE FAHRENHEIT */ + 0x2196, /* NORTH WEST ARROW */ + 0x2197, /* NORTH EAST ARROW */ + 0x2198, /* SOUTH EAST ARROW */ + 0x2199, /* SOUTH WEST ARROW */ + 0x2215, /* DIVISION SLASH */ + 0x221F, /* RIGHT ANGLE */ + 0x2223, /* DIVIDES */ + 0x2252, /* APPROXIMATELY EQUAL TO OR THE IMAGE OF */ + 0x2266, /* LESS-THAN OVER EQUAL TO */ + 0x2267, /* GREATER-THAN OVER EQUAL TO */ + 0x22BF, /* RIGHT TRIANGLE */ + 0x2550, /* BOX DRAWINGS DOUBLE HORIZONTAL */ + 0x2551, /* BOX DRAWINGS DOUBLE VERTICAL */ + 0x2552, /* BOX DRAWINGS DOWN SINGLE AND RIGHT DOUBLE */ + 0x2553, /* BOX DRAWINGS DOWN DOUBLE AND RIGHT SINGLE */ + 0x2554, /* BOX DRAWINGS DOUBLE DOWN AND RIGHT */ + 0x2555, /* BOX DRAWINGS DOWN SINGLE AND LEFT DOUBLE */ + 0x2556, /* BOX DRAWINGS DOWN DOUBLE AND LEFT SINGLE */ + 0x2557, /* BOX DRAWINGS DOUBLE DOWN AND LEFT */ + 0x2558, /* BOX DRAWINGS UP SINGLE AND RIGHT DOUBLE */ + 0x2559, /* BOX DRAWINGS UP DOUBLE AND RIGHT SINGLE */ + 0x255A, /* BOX DRAWINGS DOUBLE UP AND RIGHT */ + 0x255B, /* BOX DRAWINGS UP SINGLE AND LEFT DOUBLE */ + 0x255C, /* BOX DRAWINGS UP DOUBLE AND LEFT SINGLE */ + 0x255D, /* BOX DRAWINGS DOUBLE UP AND LEFT */ + 0x255E, /* BOX DRAWINGS VERTICAL SINGLE AND RIGHT DOUBLE */ + 0x255F, /* BOX DRAWINGS VERTICAL DOUBLE AND RIGHT SINGLE */ + 0x2560, /* BOX DRAWINGS DOUBLE VERTICAL AND RIGHT */ + 0x2561, /* BOX DRAWINGS VERTICAL SINGLE AND LEFT DOUBLE */ + 0x2562, /* BOX DRAWINGS VERTICAL DOUBLE AND LEFT SINGLE */ + 0x2563, /* BOX DRAWINGS DOUBLE VERTICAL AND LEFT */ + 0x2564, /* BOX DRAWINGS DOWN SINGLE AND HORIZONTAL DOUBLE */ + 0x2565, /* BOX DRAWINGS DOWN DOUBLE AND HORIZONTAL SINGLE */ + 0x2566, /* BOX DRAWINGS DOUBLE DOWN AND HORIZONTAL */ + 0x2567, /* BOX DRAWINGS UP SINGLE AND HORIZONTAL DOUBLE */ + 0x2568, /* BOX DRAWINGS UP DOUBLE AND HORIZONTAL SINGLE */ + 0x2569, /* BOX DRAWINGS DOUBLE UP AND HORIZONTAL */ + 0x256A, /* BOX DRAWINGS VERTICAL SINGLE AND HORIZONTAL DOUBLE */ + 0x256B, /* BOX DRAWINGS VERTICAL DOUBLE AND HORIZONTAL SINGLE */ + 0x256C, /* BOX DRAWINGS DOUBLE VERTICAL AND HORIZONTAL */ + 0x256D, /* BOX DRAWINGS LIGHT ARC DOWN AND RIGHT */ + 0x256E, /* BOX DRAWINGS LIGHT ARC DOWN AND LEFT */ + 0x256F, /* BOX DRAWINGS LIGHT ARC UP AND LEFT */ + 0x2570, /* BOX DRAWINGS LIGHT ARC UP AND RIGHT */ + 0x2571, /* BOX DRAWINGS LIGHT DIAGONAL UPPER RIGHT TO LOWER LEFT */ + 0x2572, /* BOX DRAWINGS LIGHT DIAGONAL UPPER LEFT TO LOWER RIGHT */ + 0x2573, /* BOX DRAWINGS LIGHT DIAGONAL CROSS */ + 0x2581, /* LOWER ONE EIGHTH BLOCK */ + 0x2582, /* LOWER ONE QUARTER BLOCK */ + 0x2583, /* LOWER THREE EIGHTHS BLOCK */ + 0x2584, /* LOWER HALF BLOCK */ + 0x2585, /* LOWER FIVE EIGHTHS BLOCK */ + 0x2586, /* LOWER THREE QUARTERS BLOCK */ + 0x2587, /* LOWER SEVEN EIGHTHS BLOCK */ + 0x2588, /* FULL BLOCK */ + 0x2589, /* LEFT SEVEN EIGHTHS BLOCK */ + 0x258A, /* LEFT THREE QUARTERS BLOCK */ + 0x258B, /* LEFT FIVE EIGHTHS BLOCK */ + 0x258C, /* LEFT HALF BLOCK */ + 0x258D, /* LEFT THREE EIGHTHS BLOCK */ + 0x258E, /* LEFT ONE QUARTER BLOCK */ + 0x258F, /* LEFT ONE EIGHTH BLOCK */ + 0x2593, /* DARK SHADE */ + 0x2594, /* UPPER ONE EIGHTH BLOCK */ + 0x2595, /* RIGHT ONE EIGHTH BLOCK */ + 0x25BC, /* BLACK DOWN-POINTING TRIANGLE */ + 0x25BD, /* WHITE DOWN-POINTING TRIANGLE */ + 0x25E2, /* BLACK LOWER RIGHT TRIANGLE */ + 0x25E3, /* BLACK LOWER LEFT TRIANGLE */ + 0x25E4, /* BLACK UPPER LEFT TRIANGLE */ + 0x25E5, /* BLACK UPPER RIGHT TRIANGLE */ + 0x2609, /* SUN */ + 0x2295, /* CIRCLED PLUS */ + 0x3012, /* POSTAL MARK */ + 0x301D, /* REVERSED DOUBLE PRIME QUOTATION MARK */ + 0x301E, /* DOUBLE PRIME QUOTATION MARK */ + 0xE7BC, /* */ + 0xE7BD, /* */ + 0xE7BE, /* */ + 0xE7BF, /* */ + 0xE7C0, /* */ + 0xE7C1, /* */ + 0xE7C2, /* */ + 0xE7C3, /* */ + 0xE7C4, /* */ + 0xE7C5, /* */ + 0xE7C6, /* */ + 0x0101, /* LATIN SMALL LETTER A WITH MACRON */ + 0x00E1, /* LATIN SMALL LETTER A WITH ACUTE */ + 0x01CE, /* LATIN SMALL LETTER A WITH CARON */ + 0x00E0, /* LATIN SMALL LETTER A WITH GRAVE */ + 0x0113, /* LATIN SMALL LETTER E WITH MACRON */ + 0x00E9, /* LATIN SMALL LETTER E WITH ACUTE */ + 0x011B, /* LATIN SMALL LETTER E WITH CARON */ + 0x00E8, /* LATIN SMALL LETTER E WITH GRAVE */ + 0x012B, /* LATIN SMALL LETTER I WITH MACRON */ + 0x00ED, /* LATIN SMALL LETTER I WITH ACUTE */ + 0x01D0, /* LATIN SMALL LETTER I WITH CARON */ + 0x00EC, /* LATIN SMALL LETTER I WITH GRAVE */ + 0x014D, /* LATIN SMALL LETTER O WITH MACRON */ + 0x00F3, /* LATIN SMALL LETTER O WITH ACUTE */ + 0x01D2, /* LATIN SMALL LETTER O WITH CARON */ + 0x00F2, /* LATIN SMALL LETTER O WITH GRAVE */ + 0x016B, /* LATIN SMALL LETTER U WITH MACRON */ + 0x00FA, /* LATIN SMALL LETTER U WITH ACUTE */ + 0x01D4, /* LATIN SMALL LETTER U WITH CARON */ + 0x00F9, /* LATIN SMALL LETTER U WITH GRAVE */ + 0x01D6, /* LATIN SMALL LETTER U WITH DIAERESIS AND MACRON */ + 0x01D8, /* LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE */ + 0x01DA, /* LATIN SMALL LETTER U WITH DIAERESIS AND CARON */ + 0x01DC, /* LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE */ + 0x00FC, /* LATIN SMALL LETTER U WITH DIAERESIS */ + 0x00EA, /* LATIN SMALL LETTER E WITH CIRCUMFLEX */ + 0x0251, /* LATIN SMALL LETTER ALPHA */ + 0x1E3F, /* LATIN SMALL LETTER M WITH ACUTE */ + 0x0144, /* LATIN SMALL LETTER N WITH ACUTE */ + 0x0148, /* LATIN SMALL LETTER N WITH CARON */ + 0x01F9, /* LATIN SMALL LETTER N WITH GRAVE */ + 0x0261, /* LATIN SMALL LETTER SCRIPT G */ + 0xE7C9, /* */ + 0xE7CA, /* */ + 0xE7CB, /* */ + 0xE7CC, /* */ + 0x3105, /* BOPOMOFO LETTER B */ + 0x3106, /* BOPOMOFO LETTER P */ + 0x3107, /* BOPOMOFO LETTER M */ + 0x3108, /* BOPOMOFO LETTER F */ + 0x3109, /* BOPOMOFO LETTER D */ + 0x310A, /* BOPOMOFO LETTER T */ + 0x310B, /* BOPOMOFO LETTER N */ + 0x310C, /* BOPOMOFO LETTER L */ + 0x310D, /* BOPOMOFO LETTER G */ + 0x310E, /* BOPOMOFO LETTER K */ + 0x310F, /* BOPOMOFO LETTER H */ + 0x3110, /* BOPOMOFO LETTER J */ + 0x3111, /* BOPOMOFO LETTER Q */ + 0x3112, /* BOPOMOFO LETTER X */ + 0x3113, /* BOPOMOFO LETTER ZH */ + 0x3114, /* BOPOMOFO LETTER CH */ + 0x3115, /* BOPOMOFO LETTER SH */ + 0x3116, /* BOPOMOFO LETTER R */ + 0x3117, /* BOPOMOFO LETTER Z */ + 0x3118, /* BOPOMOFO LETTER C */ + 0x3119, /* BOPOMOFO LETTER S */ + 0x311A, /* BOPOMOFO LETTER A */ + 0x311B, /* BOPOMOFO LETTER O */ + 0x311C, /* BOPOMOFO LETTER E */ + 0x311D, /* BOPOMOFO LETTER EH */ + 0x311E, /* BOPOMOFO LETTER AI */ + 0x311F, /* BOPOMOFO LETTER EI */ + 0x3120, /* BOPOMOFO LETTER AU */ + 0x3121, /* BOPOMOFO LETTER OU */ + 0x3122, /* BOPOMOFO LETTER AN */ + 0x3123, /* BOPOMOFO LETTER EN */ + 0x3124, /* BOPOMOFO LETTER ANG */ + 0x3125, /* BOPOMOFO LETTER ENG */ + 0x3126, /* BOPOMOFO LETTER ER */ + 0x3127, /* BOPOMOFO LETTER I */ + 0x3128, /* BOPOMOFO LETTER U */ + 0x3129, /* BOPOMOFO LETTER IU */ + 0xE7CD, /* */ + 0xE7CE, /* */ + 0xE7CF, /* */ + 0xE7D0, /* */ + 0xE7D1, /* */ + 0xE7D2, /* */ + 0xE7D3, /* */ + 0xE7D4, /* */ + 0xE7D5, /* */ + 0xE7D6, /* */ + 0xE7D7, /* */ + 0xE7D8, /* */ + 0xE7D9, /* */ + 0xE7DA, /* */ + 0xE7DB, /* */ + 0xE7DC, /* */ + 0xE7DD, /* */ + 0xE7DE, /* */ + 0xE7DF, /* */ + 0xE7E0, /* */ + 0xE7E1, /* */ + 0x3021, /* HANGZHOU NUMERAL ONE */ + 0x3022, /* HANGZHOU NUMERAL TWO */ + 0x3023, /* HANGZHOU NUMERAL THREE */ + 0x3024, /* HANGZHOU NUMERAL FOUR */ + 0x3025, /* HANGZHOU NUMERAL FIVE */ + 0x3026, /* HANGZHOU NUMERAL SIX */ + 0x3027, /* HANGZHOU NUMERAL SEVEN */ + 0x3028, /* HANGZHOU NUMERAL EIGHT */ + 0x3029, /* HANGZHOU NUMERAL NINE */ + 0x32A3, /* CIRCLED IDEOGRAPH CORRECT */ + 0x338E, /* SQUARE MG */ + 0x338F, /* SQUARE KG */ + 0x339C, /* SQUARE MM */ + 0x339D, /* SQUARE CM */ + 0x339E, /* SQUARE KM */ + 0x33A1, /* SQUARE M SQUARED */ + 0x33C4, /* SQUARE CC */ + 0x33CE, /* SQUARE KM CAPITAL */ + 0x33D1, /* SQUARE LN */ + 0x33D2, /* SQUARE LOG */ + 0x33D5, /* SQUARE MIL */ + 0xFE30, /* PRESENTATION FORM FOR VERTICAL TWO DOT LEADER */ + 0xFFE2, /* FULLWIDTH NOT SIGN */ + 0xFFE4, /* FULLWIDTH BROKEN BAR */ + 0xE7E2, /* */ + 0x2121, /* TELEPHONE SIGN */ + 0x3231, /* PARENTHESIZED IDEOGRAPH STOCK */ + 0xE7E3, /* */ + 0x2010, /* HYPHEN */ + 0xE7E4, /* */ + 0xE7E5, /* */ + 0xE7E6, /* */ + 0x30FC, /* KATAKANA-HIRAGANA PROLONGED SOUND MARK */ + 0x309B, /* KATAKANA-HIRAGANA VOICED SOUND MARK */ + 0x309C, /* KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK */ + 0x30FD, /* KATAKANA ITERATION MARK */ + 0x30FE, /* KATAKANA VOICED ITERATION MARK */ + 0x3006, /* IDEOGRAPHIC CLOSING MARK */ + 0x309D, /* HIRAGANA ITERATION MARK */ + 0x309E, /* HIRAGANA VOICED ITERATION MARK */ + 0xFE49, /* DASHED OVERLINE */ + 0xFE4A, /* CENTRELINE OVERLINE */ + 0xFE4B, /* WAVY OVERLINE */ + 0xFE4C, /* DOUBLE WAVY OVERLINE */ + 0xFE4D, /* DASHED LOW LINE */ + 0xFE4E, /* CENTRELINE LOW LINE */ + 0xFE4F, /* WAVY LOW LINE */ + 0xFE50, /* SMALL COMMA */ + 0xFE51, /* SMALL IDEOGRAPHIC COMMA */ + 0xFE52, /* SMALL FULL STOP */ + 0xFE54, /* SMALL SEMICOLON */ + 0xFE55, /* SMALL COLON */ + 0xFE56, /* SMALL QUESTION MARK */ + 0xFE57, /* SMALL EXCLAMATION MARK */ + 0xFE59, /* SMALL LEFT PARENTHESIS */ + 0xFE5A, /* SMALL RIGHT PARENTHESIS */ + 0xFE5B, /* SMALL LEFT CURLY BRACKET */ + 0xFE5C, /* SMALL RIGHT CURLY BRACKET */ + 0xFE5D, /* SMALL LEFT TORTOISE SHELL BRACKET */ + 0xFE5E, /* SMALL RIGHT TORTOISE SHELL BRACKET */ + 0xFE5F, /* SMALL NUMBER SIGN */ + 0xFE60, /* SMALL AMPERSAND */ + 0xFE61, /* SMALL ASTERISK */ + 0xFE62, /* SMALL PLUS SIGN */ + 0xFE63, /* SMALL HYPHEN-MINUS */ + 0xFE64, /* SMALL LESS-THAN SIGN */ + 0xFE65, /* SMALL GREATER-THAN SIGN */ + 0xFE66, /* SMALL EQUALS SIGN */ + 0xFE68, /* SMALL REVERSE SOLIDUS */ + 0xFE69, /* SMALL DOLLAR SIGN */ + 0xFE6A, /* SMALL PERCENT SIGN */ + 0xFE6B, /* SMALL COMMERCIAL AT */ + 0x303E, /* IDEOGRAPHIC VARIATION INDICATOR */ + 0x2FF0, /* IDEOGRAPHIC DESCRIPTION CHARACTER LEFT TO RIGHT */ + 0x2FF1, /* IDEOGRAPHIC DESCRIPTION CHARACTER ABOVE TO BELOW */ + 0x2FF2, /* IDEOGRAPHIC DESCRIPTION CHARACTER LEFT TO MIDDLE AND RIGHT */ + 0x2FF3, /* IDEOGRAPHIC DESCRIPTION CHARACTER ABOVE TO MIDDLE AND BELOW */ + 0x2FF4, /* IDEOGRAPHIC DESCRIPTION CHARACTER FULL SURROUND */ + 0x2FF5, /* IDEOGRAPHIC DESCRIPTION CHARACTER SURROUND FROM ABOVE */ + 0x2FF6, /* IDEOGRAPHIC DESCRIPTION CHARACTER SURROUND FROM BELOW */ + 0x2FF7, /* IDEOGRAPHIC DESCRIPTION CHARACTER SURROUND FROM LEFT */ + 0x2FF8, /* IDEOGRAPHIC DESCRIPTION CHARACTER SURROUND FROM UPPER LEFT */ + 0x2FF9, /* IDEOGRAPHIC DESCRIPTION CHARACTER SURROUND FROM UPPER RIGHT */ + 0x2FFA, /* IDEOGRAPHIC DESCRIPTION CHARACTER SURROUND FROM LOWER LEFT */ + 0x2FFB, /* IDEOGRAPHIC DESCRIPTION CHARACTER OVERLAID */ + 0x3007, /* IDEOGRAPHIC NUMBER ZERO */ + 0xE7F4, /* */ + 0xE7F5, /* */ + 0xE7F6, /* */ + 0xE7F7, /* */ + 0xE7F8, /* */ + 0xE7F9, /* */ + 0xE7FA, /* */ + 0xE7FB, /* */ + 0xE7FC, /* */ + 0xE7FD, /* */ + 0xE7FE, /* */ + 0xE7FF, /* */ + 0xE800, /* */ + 0x2500, /* BOX DRAWINGS LIGHT HORIZONTAL */ + 0x2501, /* BOX DRAWINGS HEAVY HORIZONTAL */ + 0x2502, /* BOX DRAWINGS LIGHT VERTICAL */ + 0x2503, /* BOX DRAWINGS HEAVY VERTICAL */ + 0x2504, /* BOX DRAWINGS LIGHT TRIPLE DASH HORIZONTAL */ + 0x2505, /* BOX DRAWINGS HEAVY TRIPLE DASH HORIZONTAL */ + 0x2506, /* BOX DRAWINGS LIGHT TRIPLE DASH VERTICAL */ + 0x2507, /* BOX DRAWINGS HEAVY TRIPLE DASH VERTICAL */ + 0x2508, /* BOX DRAWINGS LIGHT QUADRUPLE DASH HORIZONTAL */ + 0x2509, /* BOX DRAWINGS HEAVY QUADRUPLE DASH HORIZONTAL */ + 0x250A, /* BOX DRAWINGS LIGHT QUADRUPLE DASH VERTICAL */ + 0x250B, /* BOX DRAWINGS HEAVY QUADRUPLE DASH VERTICAL */ + 0x250C, /* BOX DRAWINGS LIGHT DOWN AND RIGHT */ + 0x250D, /* BOX DRAWINGS DOWN LIGHT AND RIGHT HEAVY */ + 0x250E, /* BOX DRAWINGS DOWN HEAVY AND RIGHT LIGHT */ + 0x250F, /* BOX DRAWINGS HEAVY DOWN AND RIGHT */ + 0x2510, /* BOX DRAWINGS LIGHT DOWN AND LEFT */ + 0x2511, /* BOX DRAWINGS DOWN LIGHT AND LEFT HEAVY */ + 0x2512, /* BOX DRAWINGS DOWN HEAVY AND LEFT LIGHT */ + 0x2513, /* BOX DRAWINGS HEAVY DOWN AND LEFT */ + 0x2514, /* BOX DRAWINGS LIGHT UP AND RIGHT */ + 0x2515, /* BOX DRAWINGS UP LIGHT AND RIGHT HEAVY */ + 0x2516, /* BOX DRAWINGS UP HEAVY AND RIGHT LIGHT */ + 0x2517, /* BOX DRAWINGS HEAVY UP AND RIGHT */ + 0x2518, /* BOX DRAWINGS LIGHT UP AND LEFT */ + 0x2519, /* BOX DRAWINGS UP LIGHT AND LEFT HEAVY */ + 0x251A, /* BOX DRAWINGS UP HEAVY AND LEFT LIGHT */ + 0x251B, /* BOX DRAWINGS HEAVY UP AND LEFT */ + 0x251C, /* BOX DRAWINGS LIGHT VERTICAL AND RIGHT */ + 0x251D, /* BOX DRAWINGS VERTICAL LIGHT AND RIGHT HEAVY */ + 0x251E, /* BOX DRAWINGS UP HEAVY AND RIGHT DOWN LIGHT */ + 0x251F, /* BOX DRAWINGS DOWN HEAVY AND RIGHT UP LIGHT */ + 0x2520, /* BOX DRAWINGS VERTICAL HEAVY AND RIGHT LIGHT */ + 0x2521, /* BOX DRAWINGS DOWN LIGHT AND RIGHT UP HEAVY */ + 0x2522, /* BOX DRAWINGS UP LIGHT AND RIGHT DOWN HEAVY */ + 0x2523, /* BOX DRAWINGS HEAVY VERTICAL AND RIGHT */ + 0x2524, /* BOX DRAWINGS LIGHT VERTICAL AND LEFT */ + 0x2525, /* BOX DRAWINGS VERTICAL LIGHT AND LEFT HEAVY */ + 0x2526, /* BOX DRAWINGS UP HEAVY AND LEFT DOWN LIGHT */ + 0x2527, /* BOX DRAWINGS DOWN HEAVY AND LEFT UP LIGHT */ + 0x2528, /* BOX DRAWINGS VERTICAL HEAVY AND LEFT LIGHT */ + 0x2529, /* BOX DRAWINGS DOWN LIGHT AND LEFT UP HEAVY */ + 0x252A, /* BOX DRAWINGS UP LIGHT AND LEFT DOWN HEAVY */ + 0x252B, /* BOX DRAWINGS HEAVY VERTICAL AND LEFT */ + 0x252C, /* BOX DRAWINGS LIGHT DOWN AND HORIZONTAL */ + 0x252D, /* BOX DRAWINGS LEFT HEAVY AND RIGHT DOWN LIGHT */ + 0x252E, /* BOX DRAWINGS RIGHT HEAVY AND LEFT DOWN LIGHT */ + 0x252F, /* BOX DRAWINGS DOWN LIGHT AND HORIZONTAL HEAVY */ + 0x2530, /* BOX DRAWINGS DOWN HEAVY AND HORIZONTAL LIGHT */ + 0x2531, /* BOX DRAWINGS RIGHT LIGHT AND LEFT DOWN HEAVY */ + 0x2532, /* BOX DRAWINGS LEFT LIGHT AND RIGHT DOWN HEAVY */ + 0x2533, /* BOX DRAWINGS HEAVY DOWN AND HORIZONTAL */ + 0x2534, /* BOX DRAWINGS LIGHT UP AND HORIZONTAL */ + 0x2535, /* BOX DRAWINGS LEFT HEAVY AND RIGHT UP LIGHT */ + 0x2536, /* BOX DRAWINGS RIGHT HEAVY AND LEFT UP LIGHT */ + 0x2537, /* BOX DRAWINGS UP LIGHT AND HORIZONTAL HEAVY */ + 0x2538, /* BOX DRAWINGS UP HEAVY AND HORIZONTAL LIGHT */ + 0x2539, /* BOX DRAWINGS RIGHT LIGHT AND LEFT UP HEAVY */ + 0x253A, /* BOX DRAWINGS LEFT LIGHT AND RIGHT UP HEAVY */ + 0x253B, /* BOX DRAWINGS HEAVY UP AND HORIZONTAL */ + 0x253C, /* BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL */ + 0x253D, /* BOX DRAWINGS LEFT HEAVY AND RIGHT VERTICAL LIGHT */ + 0x253E, /* BOX DRAWINGS RIGHT HEAVY AND LEFT VERTICAL LIGHT */ + 0x253F, /* BOX DRAWINGS VERTICAL LIGHT AND HORIZONTAL HEAVY */ + 0x2540, /* BOX DRAWINGS UP HEAVY AND DOWN HORIZONTAL LIGHT */ + 0x2541, /* BOX DRAWINGS DOWN HEAVY AND UP HORIZONTAL LIGHT */ + 0x2542, /* BOX DRAWINGS VERTICAL HEAVY AND HORIZONTAL LIGHT */ + 0x2543, /* BOX DRAWINGS LEFT UP HEAVY AND RIGHT DOWN LIGHT */ + 0x2544, /* BOX DRAWINGS RIGHT UP HEAVY AND LEFT DOWN LIGHT */ + 0x2545, /* BOX DRAWINGS LEFT DOWN HEAVY AND RIGHT UP LIGHT */ + 0x2546, /* BOX DRAWINGS RIGHT DOWN HEAVY AND LEFT UP LIGHT */ + 0x2547, /* BOX DRAWINGS DOWN LIGHT AND UP HORIZONTAL HEAVY */ + 0x2548, /* BOX DRAWINGS UP LIGHT AND DOWN HORIZONTAL HEAVY */ + 0x2549, /* BOX DRAWINGS RIGHT LIGHT AND LEFT VERTICAL HEAVY */ + 0x254A, /* BOX DRAWINGS LEFT LIGHT AND RIGHT VERTICAL HEAVY */ + 0x254B, /* BOX DRAWINGS HEAVY VERTICAL AND HORIZONTAL */ + 0xE801, /* */ + 0xE802, /* */ + 0xE803, /* */ + 0xE804, /* */ + 0xE805, /* */ + 0xE806, /* */ + 0xE807, /* */ + 0xE808, /* */ + 0xE809, /* */ + 0xE80A, /* */ + 0xE80B, /* */ + 0xE80C, /* */ + 0xE80D, /* */ + 0xE80E, /* */ + 0xE80F, /* */ + 0x72DC, /* */ + 0x72DD, /* */ + 0x72DF, /* */ + 0x72E2, /* */ + 0x72E3, /* */ + 0x72E4, /* */ + 0x72E5, /* */ + 0x72E6, /* */ + 0x72E7, /* */ + 0x72EA, /* */ + 0x72EB, /* */ + 0x72F5, /* */ + 0x72F6, /* */ + 0x72F9, /* */ + 0x72FD, /* */ + 0x72FE, /* */ + 0x72FF, /* */ + 0x7300, /* */ + 0x7302, /* */ + 0x7304, /* */ + 0x7305, /* */ + 0x7306, /* */ + 0x7307, /* */ + 0x7308, /* */ + 0x7309, /* */ + 0x730B, /* */ + 0x730C, /* */ + 0x730D, /* */ + 0x730F, /* */ + 0x7310, /* */ + 0x7311, /* */ + 0x7312, /* */ + 0x7314, /* */ + 0x7318, /* */ + 0x7319, /* */ + 0x731A, /* */ + 0x731F, /* */ + 0x7320, /* */ + 0x7323, /* */ + 0x7324, /* */ + 0x7326, /* */ + 0x7327, /* */ + 0x7328, /* */ + 0x732D, /* */ + 0x732F, /* */ + 0x7330, /* */ + 0x7332, /* */ + 0x7333, /* */ + 0x7335, /* */ + 0x7336, /* */ + 0x733A, /* */ + 0x733B, /* */ + 0x733C, /* */ + 0x733D, /* */ + 0x7340, /* */ + 0x7341, /* */ + 0x7342, /* */ + 0x7343, /* */ + 0x7344, /* */ + 0x7345, /* */ + 0x7346, /* */ + 0x7347, /* */ + 0x7348, /* */ + 0x7349, /* */ + 0x734A, /* */ + 0x734B, /* */ + 0x734C, /* */ + 0x734E, /* */ + 0x734F, /* */ + 0x7351, /* */ + 0x7353, /* */ + 0x7354, /* */ + 0x7355, /* */ + 0x7356, /* */ + 0x7358, /* */ + 0x7359, /* */ + 0x735A, /* */ + 0x735B, /* */ + 0x735C, /* */ + 0x735D, /* */ + 0x735E, /* */ + 0x735F, /* */ + 0x7361, /* */ + 0x7362, /* */ + 0x7363, /* */ + 0x7364, /* */ + 0x7365, /* */ + 0x7366, /* */ + 0x7367, /* */ + 0x7368, /* */ + 0x7369, /* */ + 0x736A, /* */ + 0x736B, /* */ + 0x736E, /* */ + 0x7370, /* */ + 0x7371, /* */ + 0xE000, /* */ + 0xE001, /* */ + 0xE002, /* */ + 0xE003, /* */ + 0xE004, /* */ + 0xE005, /* */ + 0xE006, /* */ + 0xE007, /* */ + 0xE008, /* */ + 0xE009, /* */ + 0xE00A, /* */ + 0xE00B, /* */ + 0xE00C, /* */ + 0xE00D, /* */ + 0xE00E, /* */ + 0xE00F, /* */ + 0xE010, /* */ + 0xE011, /* */ + 0xE012, /* */ + 0xE013, /* */ + 0xE014, /* */ + 0xE015, /* */ + 0xE016, /* */ + 0xE017, /* */ + 0xE018, /* */ + 0xE019, /* */ + 0xE01A, /* */ + 0xE01B, /* */ + 0xE01C, /* */ + 0xE01D, /* */ + 0xE01E, /* */ + 0xE01F, /* */ + 0xE020, /* */ + 0xE021, /* */ + 0xE022, /* */ + 0xE023, /* */ + 0xE024, /* */ + 0xE025, /* */ + 0xE026, /* */ + 0xE027, /* */ + 0xE028, /* */ + 0xE029, /* */ + 0xE02A, /* */ + 0xE02B, /* */ + 0xE02C, /* */ + 0xE02D, /* */ + 0xE02E, /* */ + 0xE02F, /* */ + 0xE030, /* */ + 0xE031, /* */ + 0xE032, /* */ + 0xE033, /* */ + 0xE034, /* */ + 0xE035, /* */ + 0xE036, /* */ + 0xE037, /* */ + 0xE038, /* */ + 0xE039, /* */ + 0xE03A, /* */ + 0xE03B, /* */ + 0xE03C, /* */ + 0xE03D, /* */ + 0xE03E, /* */ + 0xE03F, /* */ + 0xE040, /* */ + 0xE041, /* */ + 0xE042, /* */ + 0xE043, /* */ + 0xE044, /* */ + 0xE045, /* */ + 0xE046, /* */ + 0xE047, /* */ + 0xE048, /* */ + 0xE049, /* */ + 0xE04A, /* */ + 0xE04B, /* */ + 0xE04C, /* */ + 0xE04D, /* */ + 0xE04E, /* */ + 0xE04F, /* */ + 0xE050, /* */ + 0xE051, /* */ + 0xE052, /* */ + 0xE053, /* */ + 0xE054, /* */ + 0xE055, /* */ + 0xE056, /* */ + 0xE057, /* */ + 0xE058, /* */ + 0xE059, /* */ + 0xE05A, /* */ + 0xE05B, /* */ + 0xE05C, /* */ + 0xE05D, /* */ + 0x7372, /* */ + 0x7373, /* */ + 0x7374, /* */ + 0x7375, /* */ + 0x7376, /* */ + 0x7377, /* */ + 0x7378, /* */ + 0x7379, /* */ + 0x737A, /* */ + 0x737B, /* */ + 0x737C, /* */ + 0x737D, /* */ + 0x737F, /* */ + 0x7380, /* */ + 0x7381, /* */ + 0x7382, /* */ + 0x7383, /* */ + 0x7385, /* */ + 0x7386, /* */ + 0x7388, /* */ + 0x738A, /* */ + 0x738C, /* */ + 0x738D, /* */ + 0x738F, /* */ + 0x7390, /* */ + 0x7392, /* */ + 0x7393, /* */ + 0x7394, /* */ + 0x7395, /* */ + 0x7397, /* */ + 0x7398, /* */ + 0x7399, /* */ + 0x739A, /* */ + 0x739C, /* */ + 0x739D, /* */ + 0x739E, /* */ + 0x73A0, /* */ + 0x73A1, /* */ + 0x73A3, /* */ + 0x73A4, /* */ + 0x73A5, /* */ + 0x73A6, /* */ + 0x73A7, /* */ + 0x73A8, /* */ + 0x73AA, /* */ + 0x73AC, /* */ + 0x73AD, /* */ + 0x73B1, /* */ + 0x73B4, /* */ + 0x73B5, /* */ + 0x73B6, /* */ + 0x73B8, /* */ + 0x73B9, /* */ + 0x73BC, /* */ + 0x73BD, /* */ + 0x73BE, /* */ + 0x73BF, /* */ + 0x73C1, /* */ + 0x73C3, /* */ + 0x73C4, /* */ + 0x73C5, /* */ + 0x73C6, /* */ + 0x73C7, /* */ + 0x73CB, /* */ + 0x73CC, /* */ + 0x73CE, /* */ + 0x73D2, /* */ + 0x73D3, /* */ + 0x73D4, /* */ + 0x73D5, /* */ + 0x73D6, /* */ + 0x73D7, /* */ + 0x73D8, /* */ + 0x73DA, /* */ + 0x73DB, /* */ + 0x73DC, /* */ + 0x73DD, /* */ + 0x73DF, /* */ + 0x73E1, /* */ + 0x73E2, /* */ + 0x73E3, /* */ + 0x73E4, /* */ + 0x73E6, /* */ + 0x73E8, /* */ + 0x73EA, /* */ + 0x73EB, /* */ + 0x73EC, /* */ + 0x73EE, /* */ + 0x73EF, /* */ + 0x73F0, /* */ + 0x73F1, /* */ + 0x73F3, /* */ + 0x73F4, /* */ + 0x73F5, /* */ + 0x73F6, /* */ + 0x73F7, /* */ + 0xE05E, /* */ + 0xE05F, /* */ + 0xE060, /* */ + 0xE061, /* */ + 0xE062, /* */ + 0xE063, /* */ + 0xE064, /* */ + 0xE065, /* */ + 0xE066, /* */ + 0xE067, /* */ + 0xE068, /* */ + 0xE069, /* */ + 0xE06A, /* */ + 0xE06B, /* */ + 0xE06C, /* */ + 0xE06D, /* */ + 0xE06E, /* */ + 0xE06F, /* */ + 0xE070, /* */ + 0xE071, /* */ + 0xE072, /* */ + 0xE073, /* */ + 0xE074, /* */ + 0xE075, /* */ + 0xE076, /* */ + 0xE077, /* */ + 0xE078, /* */ + 0xE079, /* */ + 0xE07A, /* */ + 0xE07B, /* */ + 0xE07C, /* */ + 0xE07D, /* */ + 0xE07E, /* */ + 0xE07F, /* */ + 0xE080, /* */ + 0xE081, /* */ + 0xE082, /* */ + 0xE083, /* */ + 0xE084, /* */ + 0xE085, /* */ + 0xE086, /* */ + 0xE087, /* */ + 0xE088, /* */ + 0xE089, /* */ + 0xE08A, /* */ + 0xE08B, /* */ + 0xE08C, /* */ + 0xE08D, /* */ + 0xE08E, /* */ + 0xE08F, /* */ + 0xE090, /* */ + 0xE091, /* */ + 0xE092, /* */ + 0xE093, /* */ + 0xE094, /* */ + 0xE095, /* */ + 0xE096, /* */ + 0xE097, /* */ + 0xE098, /* */ + 0xE099, /* */ + 0xE09A, /* */ + 0xE09B, /* */ + 0xE09C, /* */ + 0xE09D, /* */ + 0xE09E, /* */ + 0xE09F, /* */ + 0xE0A0, /* */ + 0xE0A1, /* */ + 0xE0A2, /* */ + 0xE0A3, /* */ + 0xE0A4, /* */ + 0xE0A5, /* */ + 0xE0A6, /* */ + 0xE0A7, /* */ + 0xE0A8, /* */ + 0xE0A9, /* */ + 0xE0AA, /* */ + 0xE0AB, /* */ + 0xE0AC, /* */ + 0xE0AD, /* */ + 0xE0AE, /* */ + 0xE0AF, /* */ + 0xE0B0, /* */ + 0xE0B1, /* */ + 0xE0B2, /* */ + 0xE0B3, /* */ + 0xE0B4, /* */ + 0xE0B5, /* */ + 0xE0B6, /* */ + 0xE0B7, /* */ + 0xE0B8, /* */ + 0xE0B9, /* */ + 0xE0BA, /* */ + 0xE0BB, /* */ + 0x73F8, /* */ + 0x73F9, /* */ + 0x73FA, /* */ + 0x73FB, /* */ + 0x73FC, /* */ + 0x73FD, /* */ + 0x73FE, /* */ + 0x73FF, /* */ + 0x7400, /* */ + 0x7401, /* */ + 0x7402, /* */ + 0x7404, /* */ + 0x7407, /* */ + 0x7408, /* */ + 0x740B, /* */ + 0x740C, /* */ + 0x740D, /* */ + 0x740E, /* */ + 0x7411, /* */ + 0x7412, /* */ + 0x7413, /* */ + 0x7414, /* */ + 0x7415, /* */ + 0x7416, /* */ + 0x7417, /* */ + 0x7418, /* */ + 0x7419, /* */ + 0x741C, /* */ + 0x741D, /* */ + 0x741E, /* */ + 0x741F, /* */ + 0x7420, /* */ + 0x7421, /* */ + 0x7423, /* */ + 0x7424, /* */ + 0x7427, /* */ + 0x7429, /* */ + 0x742B, /* */ + 0x742D, /* */ + 0x742F, /* */ + 0x7431, /* */ + 0x7432, /* */ + 0x7437, /* */ + 0x7438, /* */ + 0x7439, /* */ + 0x743A, /* */ + 0x743B, /* */ + 0x743D, /* */ + 0x743E, /* */ + 0x743F, /* */ + 0x7440, /* */ + 0x7442, /* */ + 0x7443, /* */ + 0x7444, /* */ + 0x7445, /* */ + 0x7446, /* */ + 0x7447, /* */ + 0x7448, /* */ + 0x7449, /* */ + 0x744A, /* */ + 0x744B, /* */ + 0x744C, /* */ + 0x744D, /* */ + 0x744E, /* */ + 0x744F, /* */ + 0x7450, /* */ + 0x7451, /* */ + 0x7452, /* */ + 0x7453, /* */ + 0x7454, /* */ + 0x7456, /* */ + 0x7458, /* */ + 0x745D, /* */ + 0x7460, /* */ + 0x7461, /* */ + 0x7462, /* */ + 0x7463, /* */ + 0x7464, /* */ + 0x7465, /* */ + 0x7466, /* */ + 0x7467, /* */ + 0x7468, /* */ + 0x7469, /* */ + 0x746A, /* */ + 0x746B, /* */ + 0x746C, /* */ + 0x746E, /* */ + 0x746F, /* */ + 0x7471, /* */ + 0x7472, /* */ + 0x7473, /* */ + 0x7474, /* */ + 0x7475, /* */ + 0x7478, /* */ + 0x7479, /* */ + 0x747A, /* */ + 0xE0BC, /* */ + 0xE0BD, /* */ + 0xE0BE, /* */ + 0xE0BF, /* */ + 0xE0C0, /* */ + 0xE0C1, /* */ + 0xE0C2, /* */ + 0xE0C3, /* */ + 0xE0C4, /* */ + 0xE0C5, /* */ + 0xE0C6, /* */ + 0xE0C7, /* */ + 0xE0C8, /* */ + 0xE0C9, /* */ + 0xE0CA, /* */ + 0xE0CB, /* */ + 0xE0CC, /* */ + 0xE0CD, /* */ + 0xE0CE, /* */ + 0xE0CF, /* */ + 0xE0D0, /* */ + 0xE0D1, /* */ + 0xE0D2, /* */ + 0xE0D3, /* */ + 0xE0D4, /* */ + 0xE0D5, /* */ + 0xE0D6, /* */ + 0xE0D7, /* */ + 0xE0D8, /* */ + 0xE0D9, /* */ + 0xE0DA, /* */ + 0xE0DB, /* */ + 0xE0DC, /* */ + 0xE0DD, /* */ + 0xE0DE, /* */ + 0xE0DF, /* */ + 0xE0E0, /* */ + 0xE0E1, /* */ + 0xE0E2, /* */ + 0xE0E3, /* */ + 0xE0E4, /* */ + 0xE0E5, /* */ + 0xE0E6, /* */ + 0xE0E7, /* */ + 0xE0E8, /* */ + 0xE0E9, /* */ + 0xE0EA, /* */ + 0xE0EB, /* */ + 0xE0EC, /* */ + 0xE0ED, /* */ + 0xE0EE, /* */ + 0xE0EF, /* */ + 0xE0F0, /* */ + 0xE0F1, /* */ + 0xE0F2, /* */ + 0xE0F3, /* */ + 0xE0F4, /* */ + 0xE0F5, /* */ + 0xE0F6, /* */ + 0xE0F7, /* */ + 0xE0F8, /* */ + 0xE0F9, /* */ + 0xE0FA, /* */ + 0xE0FB, /* */ + 0xE0FC, /* */ + 0xE0FD, /* */ + 0xE0FE, /* */ + 0xE0FF, /* */ + 0xE100, /* */ + 0xE101, /* */ + 0xE102, /* */ + 0xE103, /* */ + 0xE104, /* */ + 0xE105, /* */ + 0xE106, /* */ + 0xE107, /* */ + 0xE108, /* */ + 0xE109, /* */ + 0xE10A, /* */ + 0xE10B, /* */ + 0xE10C, /* */ + 0xE10D, /* */ + 0xE10E, /* */ + 0xE10F, /* */ + 0xE110, /* */ + 0xE111, /* */ + 0xE112, /* */ + 0xE113, /* */ + 0xE114, /* */ + 0xE115, /* */ + 0xE116, /* */ + 0xE117, /* */ + 0xE118, /* */ + 0xE119, /* */ + 0x747B, /* */ + 0x747C, /* */ + 0x747D, /* */ + 0x747F, /* */ + 0x7482, /* */ + 0x7484, /* */ + 0x7485, /* */ + 0x7486, /* */ + 0x7488, /* */ + 0x7489, /* */ + 0x748A, /* */ + 0x748C, /* */ + 0x748D, /* */ + 0x748F, /* */ + 0x7491, /* */ + 0x7492, /* */ + 0x7493, /* */ + 0x7494, /* */ + 0x7495, /* */ + 0x7496, /* */ + 0x7497, /* */ + 0x7498, /* */ + 0x7499, /* */ + 0x749A, /* */ + 0x749B, /* */ + 0x749D, /* */ + 0x749F, /* */ + 0x74A0, /* */ + 0x74A1, /* */ + 0x74A2, /* */ + 0x74A3, /* */ + 0x74A4, /* */ + 0x74A5, /* */ + 0x74A6, /* */ + 0x74AA, /* */ + 0x74AB, /* */ + 0x74AC, /* */ + 0x74AD, /* */ + 0x74AE, /* */ + 0x74AF, /* */ + 0x74B0, /* */ + 0x74B1, /* */ + 0x74B2, /* */ + 0x74B3, /* */ + 0x74B4, /* */ + 0x74B5, /* */ + 0x74B6, /* */ + 0x74B7, /* */ + 0x74B8, /* */ + 0x74B9, /* */ + 0x74BB, /* */ + 0x74BC, /* */ + 0x74BD, /* */ + 0x74BE, /* */ + 0x74BF, /* */ + 0x74C0, /* */ + 0x74C1, /* */ + 0x74C2, /* */ + 0x74C3, /* */ + 0x74C4, /* */ + 0x74C5, /* */ + 0x74C6, /* */ + 0x74C7, /* */ + 0x74C8, /* */ + 0x74C9, /* */ + 0x74CA, /* */ + 0x74CB, /* */ + 0x74CC, /* */ + 0x74CD, /* */ + 0x74CE, /* */ + 0x74CF, /* */ + 0x74D0, /* */ + 0x74D1, /* */ + 0x74D3, /* */ + 0x74D4, /* */ + 0x74D5, /* */ + 0x74D6, /* */ + 0x74D7, /* */ + 0x74D8, /* */ + 0x74D9, /* */ + 0x74DA, /* */ + 0x74DB, /* */ + 0x74DD, /* */ + 0x74DF, /* */ + 0x74E1, /* */ + 0x74E5, /* */ + 0x74E7, /* */ + 0x74E8, /* */ + 0x74E9, /* */ + 0x74EA, /* */ + 0x74EB, /* */ + 0x74EC, /* */ + 0x74ED, /* */ + 0x74F0, /* */ + 0x74F1, /* */ + 0x74F2, /* */ + 0xE11A, /* */ + 0xE11B, /* */ + 0xE11C, /* */ + 0xE11D, /* */ + 0xE11E, /* */ + 0xE11F, /* */ + 0xE120, /* */ + 0xE121, /* */ + 0xE122, /* */ + 0xE123, /* */ + 0xE124, /* */ + 0xE125, /* */ + 0xE126, /* */ + 0xE127, /* */ + 0xE128, /* */ + 0xE129, /* */ + 0xE12A, /* */ + 0xE12B, /* */ + 0xE12C, /* */ + 0xE12D, /* */ + 0xE12E, /* */ + 0xE12F, /* */ + 0xE130, /* */ + 0xE131, /* */ + 0xE132, /* */ + 0xE133, /* */ + 0xE134, /* */ + 0xE135, /* */ + 0xE136, /* */ + 0xE137, /* */ + 0xE138, /* */ + 0xE139, /* */ + 0xE13A, /* */ + 0xE13B, /* */ + 0xE13C, /* */ + 0xE13D, /* */ + 0xE13E, /* */ + 0xE13F, /* */ + 0xE140, /* */ + 0xE141, /* */ + 0xE142, /* */ + 0xE143, /* */ + 0xE144, /* */ + 0xE145, /* */ + 0xE146, /* */ + 0xE147, /* */ + 0xE148, /* */ + 0xE149, /* */ + 0xE14A, /* */ + 0xE14B, /* */ + 0xE14C, /* */ + 0xE14D, /* */ + 0xE14E, /* */ + 0xE14F, /* */ + 0xE150, /* */ + 0xE151, /* */ + 0xE152, /* */ + 0xE153, /* */ + 0xE154, /* */ + 0xE155, /* */ + 0xE156, /* */ + 0xE157, /* */ + 0xE158, /* */ + 0xE159, /* */ + 0xE15A, /* */ + 0xE15B, /* */ + 0xE15C, /* */ + 0xE15D, /* */ + 0xE15E, /* */ + 0xE15F, /* */ + 0xE160, /* */ + 0xE161, /* */ + 0xE162, /* */ + 0xE163, /* */ + 0xE164, /* */ + 0xE165, /* */ + 0xE166, /* */ + 0xE167, /* */ + 0xE168, /* */ + 0xE169, /* */ + 0xE16A, /* */ + 0xE16B, /* */ + 0xE16C, /* */ + 0xE16D, /* */ + 0xE16E, /* */ + 0xE16F, /* */ + 0xE170, /* */ + 0xE171, /* */ + 0xE172, /* */ + 0xE173, /* */ + 0xE174, /* */ + 0xE175, /* */ + 0xE176, /* */ + 0xE177, /* */ + 0x74F3, /* */ + 0x74F5, /* */ + 0x74F8, /* */ + 0x74F9, /* */ + 0x74FA, /* */ + 0x74FB, /* */ + 0x74FC, /* */ + 0x74FD, /* */ + 0x74FE, /* */ + 0x7500, /* */ + 0x7501, /* */ + 0x7502, /* */ + 0x7503, /* */ + 0x7505, /* */ + 0x7506, /* */ + 0x7507, /* */ + 0x7508, /* */ + 0x7509, /* */ + 0x750A, /* */ + 0x750B, /* */ + 0x750C, /* */ + 0x750E, /* */ + 0x7510, /* */ + 0x7512, /* */ + 0x7514, /* */ + 0x7515, /* */ + 0x7516, /* */ + 0x7517, /* */ + 0x751B, /* */ + 0x751D, /* */ + 0x751E, /* */ + 0x7520, /* */ + 0x7521, /* */ + 0x7522, /* */ + 0x7523, /* */ + 0x7524, /* */ + 0x7526, /* */ + 0x7527, /* */ + 0x752A, /* */ + 0x752E, /* */ + 0x7534, /* */ + 0x7536, /* */ + 0x7539, /* */ + 0x753C, /* */ + 0x753D, /* */ + 0x753F, /* */ + 0x7541, /* */ + 0x7542, /* */ + 0x7543, /* */ + 0x7544, /* */ + 0x7546, /* */ + 0x7547, /* */ + 0x7549, /* */ + 0x754A, /* */ + 0x754D, /* */ + 0x7550, /* */ + 0x7551, /* */ + 0x7552, /* */ + 0x7553, /* */ + 0x7555, /* */ + 0x7556, /* */ + 0x7557, /* */ + 0x7558, /* */ + 0x755D, /* */ + 0x755E, /* */ + 0x755F, /* */ + 0x7560, /* */ + 0x7561, /* */ + 0x7562, /* */ + 0x7563, /* */ + 0x7564, /* */ + 0x7567, /* */ + 0x7568, /* */ + 0x7569, /* */ + 0x756B, /* */ + 0x756C, /* */ + 0x756D, /* */ + 0x756E, /* */ + 0x756F, /* */ + 0x7570, /* */ + 0x7571, /* */ + 0x7573, /* */ + 0x7575, /* */ + 0x7576, /* */ + 0x7577, /* */ + 0x757A, /* */ + 0x757B, /* */ + 0x757C, /* */ + 0x757D, /* */ + 0x757E, /* */ + 0x7580, /* */ + 0x7581, /* */ + 0x7582, /* */ + 0x7584, /* */ + 0x7585, /* */ + 0x7587, /* */ + 0xE178, /* */ + 0xE179, /* */ + 0xE17A, /* */ + 0xE17B, /* */ + 0xE17C, /* */ + 0xE17D, /* */ + 0xE17E, /* */ + 0xE17F, /* */ + 0xE180, /* */ + 0xE181, /* */ + 0xE182, /* */ + 0xE183, /* */ + 0xE184, /* */ + 0xE185, /* */ + 0xE186, /* */ + 0xE187, /* */ + 0xE188, /* */ + 0xE189, /* */ + 0xE18A, /* */ + 0xE18B, /* */ + 0xE18C, /* */ + 0xE18D, /* */ + 0xE18E, /* */ + 0xE18F, /* */ + 0xE190, /* */ + 0xE191, /* */ + 0xE192, /* */ + 0xE193, /* */ + 0xE194, /* */ + 0xE195, /* */ + 0xE196, /* */ + 0xE197, /* */ + 0xE198, /* */ + 0xE199, /* */ + 0xE19A, /* */ + 0xE19B, /* */ + 0xE19C, /* */ + 0xE19D, /* */ + 0xE19E, /* */ + 0xE19F, /* */ + 0xE1A0, /* */ + 0xE1A1, /* */ + 0xE1A2, /* */ + 0xE1A3, /* */ + 0xE1A4, /* */ + 0xE1A5, /* */ + 0xE1A6, /* */ + 0xE1A7, /* */ + 0xE1A8, /* */ + 0xE1A9, /* */ + 0xE1AA, /* */ + 0xE1AB, /* */ + 0xE1AC, /* */ + 0xE1AD, /* */ + 0xE1AE, /* */ + 0xE1AF, /* */ + 0xE1B0, /* */ + 0xE1B1, /* */ + 0xE1B2, /* */ + 0xE1B3, /* */ + 0xE1B4, /* */ + 0xE1B5, /* */ + 0xE1B6, /* */ + 0xE1B7, /* */ + 0xE1B8, /* */ + 0xE1B9, /* */ + 0xE1BA, /* */ + 0xE1BB, /* */ + 0xE1BC, /* */ + 0xE1BD, /* */ + 0xE1BE, /* */ + 0xE1BF, /* */ + 0xE1C0, /* */ + 0xE1C1, /* */ + 0xE1C2, /* */ + 0xE1C3, /* */ + 0xE1C4, /* */ + 0xE1C5, /* */ + 0xE1C6, /* */ + 0xE1C7, /* */ + 0xE1C8, /* */ + 0xE1C9, /* */ + 0xE1CA, /* */ + 0xE1CB, /* */ + 0xE1CC, /* */ + 0xE1CD, /* */ + 0xE1CE, /* */ + 0xE1CF, /* */ + 0xE1D0, /* */ + 0xE1D1, /* */ + 0xE1D2, /* */ + 0xE1D3, /* */ + 0xE1D4, /* */ + 0xE1D5, /* */ + 0x7588, /* */ + 0x7589, /* */ + 0x758A, /* */ + 0x758C, /* */ + 0x758D, /* */ + 0x758E, /* */ + 0x7590, /* */ + 0x7593, /* */ + 0x7595, /* */ + 0x7598, /* */ + 0x759B, /* */ + 0x759C, /* */ + 0x759E, /* */ + 0x75A2, /* */ + 0x75A6, /* */ + 0x75A7, /* */ + 0x75A8, /* */ + 0x75A9, /* */ + 0x75AA, /* */ + 0x75AD, /* */ + 0x75B6, /* */ + 0x75B7, /* */ + 0x75BA, /* */ + 0x75BB, /* */ + 0x75BF, /* */ + 0x75C0, /* */ + 0x75C1, /* */ + 0x75C6, /* */ + 0x75CB, /* */ + 0x75CC, /* */ + 0x75CE, /* */ + 0x75CF, /* */ + 0x75D0, /* */ + 0x75D1, /* */ + 0x75D3, /* */ + 0x75D7, /* */ + 0x75D9, /* */ + 0x75DA, /* */ + 0x75DC, /* */ + 0x75DD, /* */ + 0x75DF, /* */ + 0x75E0, /* */ + 0x75E1, /* */ + 0x75E5, /* */ + 0x75E9, /* */ + 0x75EC, /* */ + 0x75ED, /* */ + 0x75EE, /* */ + 0x75EF, /* */ + 0x75F2, /* */ + 0x75F3, /* */ + 0x75F5, /* */ + 0x75F6, /* */ + 0x75F7, /* */ + 0x75F8, /* */ + 0x75FA, /* */ + 0x75FB, /* */ + 0x75FD, /* */ + 0x75FE, /* */ + 0x7602, /* */ + 0x7604, /* */ + 0x7606, /* */ + 0x7607, /* */ + 0x7608, /* */ + 0x7609, /* */ + 0x760B, /* */ + 0x760D, /* */ + 0x760E, /* */ + 0x760F, /* */ + 0x7611, /* */ + 0x7612, /* */ + 0x7613, /* */ + 0x7614, /* */ + 0x7616, /* */ + 0x761A, /* */ + 0x761C, /* */ + 0x761D, /* */ + 0x761E, /* */ + 0x7621, /* */ + 0x7623, /* */ + 0x7627, /* */ + 0x7628, /* */ + 0x762C, /* */ + 0x762E, /* */ + 0x762F, /* */ + 0x7631, /* */ + 0x7632, /* */ + 0x7636, /* */ + 0x7637, /* */ + 0x7639, /* */ + 0x763A, /* */ + 0x763B, /* */ + 0x763D, /* */ + 0x7641, /* */ + 0x7642, /* */ + 0x7644, /* */ + 0xE1D6, /* */ + 0xE1D7, /* */ + 0xE1D8, /* */ + 0xE1D9, /* */ + 0xE1DA, /* */ + 0xE1DB, /* */ + 0xE1DC, /* */ + 0xE1DD, /* */ + 0xE1DE, /* */ + 0xE1DF, /* */ + 0xE1E0, /* */ + 0xE1E1, /* */ + 0xE1E2, /* */ + 0xE1E3, /* */ + 0xE1E4, /* */ + 0xE1E5, /* */ + 0xE1E6, /* */ + 0xE1E7, /* */ + 0xE1E8, /* */ + 0xE1E9, /* */ + 0xE1EA, /* */ + 0xE1EB, /* */ + 0xE1EC, /* */ + 0xE1ED, /* */ + 0xE1EE, /* */ + 0xE1EF, /* */ + 0xE1F0, /* */ + 0xE1F1, /* */ + 0xE1F2, /* */ + 0xE1F3, /* */ + 0xE1F4, /* */ + 0xE1F5, /* */ + 0xE1F6, /* */ + 0xE1F7, /* */ + 0xE1F8, /* */ + 0xE1F9, /* */ + 0xE1FA, /* */ + 0xE1FB, /* */ + 0xE1FC, /* */ + 0xE1FD, /* */ + 0xE1FE, /* */ + 0xE1FF, /* */ + 0xE200, /* */ + 0xE201, /* */ + 0xE202, /* */ + 0xE203, /* */ + 0xE204, /* */ + 0xE205, /* */ + 0xE206, /* */ + 0xE207, /* */ + 0xE208, /* */ + 0xE209, /* */ + 0xE20A, /* */ + 0xE20B, /* */ + 0xE20C, /* */ + 0xE20D, /* */ + 0xE20E, /* */ + 0xE20F, /* */ + 0xE210, /* */ + 0xE211, /* */ + 0xE212, /* */ + 0xE213, /* */ + 0xE214, /* */ + 0xE215, /* */ + 0xE216, /* */ + 0xE217, /* */ + 0xE218, /* */ + 0xE219, /* */ + 0xE21A, /* */ + 0xE21B, /* */ + 0xE21C, /* */ + 0xE21D, /* */ + 0xE21E, /* */ + 0xE21F, /* */ + 0xE220, /* */ + 0xE221, /* */ + 0xE222, /* */ + 0xE223, /* */ + 0xE224, /* */ + 0xE225, /* */ + 0xE226, /* */ + 0xE227, /* */ + 0xE228, /* */ + 0xE229, /* */ + 0xE22A, /* */ + 0xE22B, /* */ + 0xE22C, /* */ + 0xE22D, /* */ + 0xE22E, /* */ + 0xE22F, /* */ + 0xE230, /* */ + 0xE231, /* */ + 0xE232, /* */ + 0xE233, /* */ + 0x7645, /* */ + 0x7646, /* */ + 0x7647, /* */ + 0x7648, /* */ + 0x7649, /* */ + 0x764A, /* */ + 0x764B, /* */ + 0x764E, /* */ + 0x764F, /* */ + 0x7650, /* */ + 0x7651, /* */ + 0x7652, /* */ + 0x7653, /* */ + 0x7655, /* */ + 0x7657, /* */ + 0x7658, /* */ + 0x7659, /* */ + 0x765A, /* */ + 0x765B, /* */ + 0x765D, /* */ + 0x765F, /* */ + 0x7660, /* */ + 0x7661, /* */ + 0x7662, /* */ + 0x7664, /* */ + 0x7665, /* */ + 0x7666, /* */ + 0x7667, /* */ + 0x7668, /* */ + 0x7669, /* */ + 0x766A, /* */ + 0x766C, /* */ + 0x766D, /* */ + 0x766E, /* */ + 0x7670, /* */ + 0x7671, /* */ + 0x7672, /* */ + 0x7673, /* */ + 0x7674, /* */ + 0x7675, /* */ + 0x7676, /* */ + 0x7677, /* */ + 0x7679, /* */ + 0x767A, /* */ + 0x767C, /* */ + 0x767F, /* */ + 0x7680, /* */ + 0x7681, /* */ + 0x7683, /* */ + 0x7685, /* */ + 0x7689, /* */ + 0x768A, /* */ + 0x768C, /* */ + 0x768D, /* */ + 0x768F, /* */ + 0x7690, /* */ + 0x7692, /* */ + 0x7694, /* */ + 0x7695, /* */ + 0x7697, /* */ + 0x7698, /* */ + 0x769A, /* */ + 0x769B, /* */ + 0x769C, /* */ + 0x769D, /* */ + 0x769E, /* */ + 0x769F, /* */ + 0x76A0, /* */ + 0x76A1, /* */ + 0x76A2, /* */ + 0x76A3, /* */ + 0x76A5, /* */ + 0x76A6, /* */ + 0x76A7, /* */ + 0x76A8, /* */ + 0x76A9, /* */ + 0x76AA, /* */ + 0x76AB, /* */ + 0x76AC, /* */ + 0x76AD, /* */ + 0x76AF, /* */ + 0x76B0, /* */ + 0x76B3, /* */ + 0x76B5, /* */ + 0x76B6, /* */ + 0x76B7, /* */ + 0x76B8, /* */ + 0x76B9, /* */ + 0x76BA, /* */ + 0x76BB, /* */ + 0x76BC, /* */ + 0x76BD, /* */ + 0x76BE, /* */ + 0x76C0, /* */ + 0x76C1, /* */ + 0x76C3, /* */ + 0x554A, /* */ + 0x963F, /* */ + 0x57C3, /* */ + 0x6328, /* */ + 0x54CE, /* */ + 0x5509, /* */ + 0x54C0, /* */ + 0x7691, /* */ + 0x764C, /* */ + 0x853C, /* */ + 0x77EE, /* */ + 0x827E, /* */ + 0x788D, /* */ + 0x7231, /* */ + 0x9698, /* */ + 0x978D, /* */ + 0x6C28, /* */ + 0x5B89, /* */ + 0x4FFA, /* */ + 0x6309, /* */ + 0x6697, /* */ + 0x5CB8, /* */ + 0x80FA, /* */ + 0x6848, /* */ + 0x80AE, /* */ + 0x6602, /* */ + 0x76CE, /* */ + 0x51F9, /* */ + 0x6556, /* */ + 0x71AC, /* */ + 0x7FF1, /* */ + 0x8884, /* */ + 0x50B2, /* */ + 0x5965, /* */ + 0x61CA, /* */ + 0x6FB3, /* */ + 0x82AD, /* */ + 0x634C, /* */ + 0x6252, /* */ + 0x53ED, /* */ + 0x5427, /* */ + 0x7B06, /* */ + 0x516B, /* */ + 0x75A4, /* */ + 0x5DF4, /* */ + 0x62D4, /* */ + 0x8DCB, /* */ + 0x9776, /* */ + 0x628A, /* */ + 0x8019, /* */ + 0x575D, /* */ + 0x9738, /* */ + 0x7F62, /* */ + 0x7238, /* */ + 0x767D, /* */ + 0x67CF, /* */ + 0x767E, /* */ + 0x6446, /* */ + 0x4F70, /* */ + 0x8D25, /* */ + 0x62DC, /* */ + 0x7A17, /* */ + 0x6591, /* */ + 0x73ED, /* */ + 0x642C, /* */ + 0x6273, /* */ + 0x822C, /* */ + 0x9881, /* */ + 0x677F, /* */ + 0x7248, /* */ + 0x626E, /* */ + 0x62CC, /* */ + 0x4F34, /* */ + 0x74E3, /* */ + 0x534A, /* */ + 0x529E, /* */ + 0x7ECA, /* */ + 0x90A6, /* */ + 0x5E2E, /* */ + 0x6886, /* */ + 0x699C, /* */ + 0x8180, /* */ + 0x7ED1, /* */ + 0x68D2, /* */ + 0x78C5, /* */ + 0x868C, /* */ + 0x9551, /* */ + 0x508D, /* */ + 0x8C24, /* */ + 0x82DE, /* */ + 0x80DE, /* */ + 0x5305, /* */ + 0x8912, /* */ + 0x5265, /* */ + 0x76C4, /* */ + 0x76C7, /* */ + 0x76C9, /* */ + 0x76CB, /* */ + 0x76CC, /* */ + 0x76D3, /* */ + 0x76D5, /* */ + 0x76D9, /* */ + 0x76DA, /* */ + 0x76DC, /* */ + 0x76DD, /* */ + 0x76DE, /* */ + 0x76E0, /* */ + 0x76E1, /* */ + 0x76E2, /* */ + 0x76E3, /* */ + 0x76E4, /* */ + 0x76E6, /* */ + 0x76E7, /* */ + 0x76E8, /* */ + 0x76E9, /* */ + 0x76EA, /* */ + 0x76EB, /* */ + 0x76EC, /* */ + 0x76ED, /* */ + 0x76F0, /* */ + 0x76F3, /* */ + 0x76F5, /* */ + 0x76F6, /* */ + 0x76F7, /* */ + 0x76FA, /* */ + 0x76FB, /* */ + 0x76FD, /* */ + 0x76FF, /* */ + 0x7700, /* */ + 0x7702, /* */ + 0x7703, /* */ + 0x7705, /* */ + 0x7706, /* */ + 0x770A, /* */ + 0x770C, /* */ + 0x770E, /* */ + 0x770F, /* */ + 0x7710, /* */ + 0x7711, /* */ + 0x7712, /* */ + 0x7713, /* */ + 0x7714, /* */ + 0x7715, /* */ + 0x7716, /* */ + 0x7717, /* */ + 0x7718, /* */ + 0x771B, /* */ + 0x771C, /* */ + 0x771D, /* */ + 0x771E, /* */ + 0x7721, /* */ + 0x7723, /* */ + 0x7724, /* */ + 0x7725, /* */ + 0x7727, /* */ + 0x772A, /* */ + 0x772B, /* */ + 0x772C, /* */ + 0x772E, /* */ + 0x7730, /* */ + 0x7731, /* */ + 0x7732, /* */ + 0x7733, /* */ + 0x7734, /* */ + 0x7739, /* */ + 0x773B, /* */ + 0x773D, /* */ + 0x773E, /* */ + 0x773F, /* */ + 0x7742, /* */ + 0x7744, /* */ + 0x7745, /* */ + 0x7746, /* */ + 0x7748, /* */ + 0x7749, /* */ + 0x774A, /* */ + 0x774B, /* */ + 0x774C, /* */ + 0x774D, /* */ + 0x774E, /* */ + 0x774F, /* */ + 0x7752, /* */ + 0x7753, /* */ + 0x7754, /* */ + 0x7755, /* */ + 0x7756, /* */ + 0x7757, /* */ + 0x7758, /* */ + 0x7759, /* */ + 0x775C, /* */ + 0x8584, /* */ + 0x96F9, /* */ + 0x4FDD, /* */ + 0x5821, /* */ + 0x9971, /* */ + 0x5B9D, /* */ + 0x62B1, /* */ + 0x62A5, /* */ + 0x66B4, /* */ + 0x8C79, /* */ + 0x9C8D, /* */ + 0x7206, /* */ + 0x676F, /* */ + 0x7891, /* */ + 0x60B2, /* */ + 0x5351, /* */ + 0x5317, /* */ + 0x8F88, /* */ + 0x80CC, /* */ + 0x8D1D, /* */ + 0x94A1, /* */ + 0x500D, /* */ + 0x72C8, /* */ + 0x5907, /* */ + 0x60EB, /* */ + 0x7119, /* */ + 0x88AB, /* */ + 0x5954, /* */ + 0x82EF, /* */ + 0x672C, /* */ + 0x7B28, /* */ + 0x5D29, /* */ + 0x7EF7, /* */ + 0x752D, /* */ + 0x6CF5, /* */ + 0x8E66, /* */ + 0x8FF8, /* */ + 0x903C, /* */ + 0x9F3B, /* */ + 0x6BD4, /* */ + 0x9119, /* */ + 0x7B14, /* */ + 0x5F7C, /* */ + 0x78A7, /* */ + 0x84D6, /* */ + 0x853D, /* */ + 0x6BD5, /* */ + 0x6BD9, /* */ + 0x6BD6, /* */ + 0x5E01, /* */ + 0x5E87, /* */ + 0x75F9, /* */ + 0x95ED, /* */ + 0x655D, /* */ + 0x5F0A, /* */ + 0x5FC5, /* */ + 0x8F9F, /* */ + 0x58C1, /* */ + 0x81C2, /* */ + 0x907F, /* */ + 0x965B, /* */ + 0x97AD, /* */ + 0x8FB9, /* */ + 0x7F16, /* */ + 0x8D2C, /* */ + 0x6241, /* */ + 0x4FBF, /* */ + 0x53D8, /* */ + 0x535E, /* */ + 0x8FA8, /* */ + 0x8FA9, /* */ + 0x8FAB, /* */ + 0x904D, /* */ + 0x6807, /* */ + 0x5F6A, /* */ + 0x8198, /* */ + 0x8868, /* */ + 0x9CD6, /* */ + 0x618B, /* */ + 0x522B, /* */ + 0x762A, /* */ + 0x5F6C, /* */ + 0x658C, /* */ + 0x6FD2, /* */ + 0x6EE8, /* */ + 0x5BBE, /* */ + 0x6448, /* */ + 0x5175, /* */ + 0x51B0, /* */ + 0x67C4, /* */ + 0x4E19, /* */ + 0x79C9, /* */ + 0x997C, /* */ + 0x70B3, /* */ + 0x775D, /* */ + 0x775E, /* */ + 0x775F, /* */ + 0x7760, /* */ + 0x7764, /* */ + 0x7767, /* */ + 0x7769, /* */ + 0x776A, /* */ + 0x776D, /* */ + 0x776E, /* */ + 0x776F, /* */ + 0x7770, /* */ + 0x7771, /* */ + 0x7772, /* */ + 0x7773, /* */ + 0x7774, /* */ + 0x7775, /* */ + 0x7776, /* */ + 0x7777, /* */ + 0x7778, /* */ + 0x777A, /* */ + 0x777B, /* */ + 0x777C, /* */ + 0x7781, /* */ + 0x7782, /* */ + 0x7783, /* */ + 0x7786, /* */ + 0x7787, /* */ + 0x7788, /* */ + 0x7789, /* */ + 0x778A, /* */ + 0x778B, /* */ + 0x778F, /* */ + 0x7790, /* */ + 0x7793, /* */ + 0x7794, /* */ + 0x7795, /* */ + 0x7796, /* */ + 0x7797, /* */ + 0x7798, /* */ + 0x7799, /* */ + 0x779A, /* */ + 0x779B, /* */ + 0x779C, /* */ + 0x779D, /* */ + 0x779E, /* */ + 0x77A1, /* */ + 0x77A3, /* */ + 0x77A4, /* */ + 0x77A6, /* */ + 0x77A8, /* */ + 0x77AB, /* */ + 0x77AD, /* */ + 0x77AE, /* */ + 0x77AF, /* */ + 0x77B1, /* */ + 0x77B2, /* */ + 0x77B4, /* */ + 0x77B6, /* */ + 0x77B7, /* */ + 0x77B8, /* */ + 0x77B9, /* */ + 0x77BA, /* */ + 0x77BC, /* */ + 0x77BE, /* */ + 0x77C0, /* */ + 0x77C1, /* */ + 0x77C2, /* */ + 0x77C3, /* */ + 0x77C4, /* */ + 0x77C5, /* */ + 0x77C6, /* */ + 0x77C7, /* */ + 0x77C8, /* */ + 0x77C9, /* */ + 0x77CA, /* */ + 0x77CB, /* */ + 0x77CC, /* */ + 0x77CE, /* */ + 0x77CF, /* */ + 0x77D0, /* */ + 0x77D1, /* */ + 0x77D2, /* */ + 0x77D3, /* */ + 0x77D4, /* */ + 0x77D5, /* */ + 0x77D6, /* */ + 0x77D8, /* */ + 0x77D9, /* */ + 0x77DA, /* */ + 0x77DD, /* */ + 0x77DE, /* */ + 0x77DF, /* */ + 0x77E0, /* */ + 0x77E1, /* */ + 0x77E4, /* */ + 0x75C5, /* */ + 0x5E76, /* */ + 0x73BB, /* */ + 0x83E0, /* */ + 0x64AD, /* */ + 0x62E8, /* */ + 0x94B5, /* */ + 0x6CE2, /* */ + 0x535A, /* */ + 0x52C3, /* */ + 0x640F, /* */ + 0x94C2, /* */ + 0x7B94, /* */ + 0x4F2F, /* */ + 0x5E1B, /* */ + 0x8236, /* */ + 0x8116, /* */ + 0x818A, /* */ + 0x6E24, /* */ + 0x6CCA, /* */ + 0x9A73, /* */ + 0x6355, /* */ + 0x535C, /* */ + 0x54FA, /* */ + 0x8865, /* */ + 0x57E0, /* */ + 0x4E0D, /* */ + 0x5E03, /* */ + 0x6B65, /* */ + 0x7C3F, /* */ + 0x90E8, /* */ + 0x6016, /* */ + 0x64E6, /* */ + 0x731C, /* */ + 0x88C1, /* */ + 0x6750, /* */ + 0x624D, /* */ + 0x8D22, /* */ + 0x776C, /* */ + 0x8E29, /* */ + 0x91C7, /* */ + 0x5F69, /* */ + 0x83DC, /* */ + 0x8521, /* */ + 0x9910, /* */ + 0x53C2, /* */ + 0x8695, /* */ + 0x6B8B, /* */ + 0x60ED, /* */ + 0x60E8, /* */ + 0x707F, /* */ + 0x82CD, /* */ + 0x8231, /* */ + 0x4ED3, /* */ + 0x6CA7, /* */ + 0x85CF, /* */ + 0x64CD, /* */ + 0x7CD9, /* */ + 0x69FD, /* */ + 0x66F9, /* */ + 0x8349, /* */ + 0x5395, /* */ + 0x7B56, /* */ + 0x4FA7, /* */ + 0x518C, /* */ + 0x6D4B, /* */ + 0x5C42, /* */ + 0x8E6D, /* */ + 0x63D2, /* */ + 0x53C9, /* */ + 0x832C, /* */ + 0x8336, /* */ + 0x67E5, /* */ + 0x78B4, /* */ + 0x643D, /* */ + 0x5BDF, /* */ + 0x5C94, /* */ + 0x5DEE, /* */ + 0x8BE7, /* */ + 0x62C6, /* */ + 0x67F4, /* */ + 0x8C7A, /* */ + 0x6400, /* */ + 0x63BA, /* */ + 0x8749, /* */ + 0x998B, /* */ + 0x8C17, /* */ + 0x7F20, /* */ + 0x94F2, /* */ + 0x4EA7, /* */ + 0x9610, /* */ + 0x98A4, /* */ + 0x660C, /* */ + 0x7316, /* */ + 0x77E6, /* */ + 0x77E8, /* */ + 0x77EA, /* */ + 0x77EF, /* */ + 0x77F0, /* */ + 0x77F1, /* */ + 0x77F2, /* */ + 0x77F4, /* */ + 0x77F5, /* */ + 0x77F7, /* */ + 0x77F9, /* */ + 0x77FA, /* */ + 0x77FB, /* */ + 0x77FC, /* */ + 0x7803, /* */ + 0x7804, /* */ + 0x7805, /* */ + 0x7806, /* */ + 0x7807, /* */ + 0x7808, /* */ + 0x780A, /* */ + 0x780B, /* */ + 0x780E, /* */ + 0x780F, /* */ + 0x7810, /* */ + 0x7813, /* */ + 0x7815, /* */ + 0x7819, /* */ + 0x781B, /* */ + 0x781E, /* */ + 0x7820, /* */ + 0x7821, /* */ + 0x7822, /* */ + 0x7824, /* */ + 0x7828, /* */ + 0x782A, /* */ + 0x782B, /* */ + 0x782E, /* */ + 0x782F, /* */ + 0x7831, /* */ + 0x7832, /* */ + 0x7833, /* */ + 0x7835, /* */ + 0x7836, /* */ + 0x783D, /* */ + 0x783F, /* */ + 0x7841, /* */ + 0x7842, /* */ + 0x7843, /* */ + 0x7844, /* */ + 0x7846, /* */ + 0x7848, /* */ + 0x7849, /* */ + 0x784A, /* */ + 0x784B, /* */ + 0x784D, /* */ + 0x784F, /* */ + 0x7851, /* */ + 0x7853, /* */ + 0x7854, /* */ + 0x7858, /* */ + 0x7859, /* */ + 0x785A, /* */ + 0x785B, /* */ + 0x785C, /* */ + 0x785E, /* */ + 0x785F, /* */ + 0x7860, /* */ + 0x7861, /* */ + 0x7862, /* */ + 0x7863, /* */ + 0x7864, /* */ + 0x7865, /* */ + 0x7866, /* */ + 0x7867, /* */ + 0x7868, /* */ + 0x7869, /* */ + 0x786F, /* */ + 0x7870, /* */ + 0x7871, /* */ + 0x7872, /* */ + 0x7873, /* */ + 0x7874, /* */ + 0x7875, /* */ + 0x7876, /* */ + 0x7878, /* */ + 0x7879, /* */ + 0x787A, /* */ + 0x787B, /* */ + 0x787D, /* */ + 0x787E, /* */ + 0x787F, /* */ + 0x7880, /* */ + 0x7881, /* */ + 0x7882, /* */ + 0x7883, /* */ + 0x573A, /* */ + 0x5C1D, /* */ + 0x5E38, /* */ + 0x957F, /* */ + 0x507F, /* */ + 0x80A0, /* */ + 0x5382, /* */ + 0x655E, /* */ + 0x7545, /* */ + 0x5531, /* */ + 0x5021, /* */ + 0x8D85, /* */ + 0x6284, /* */ + 0x949E, /* */ + 0x671D, /* */ + 0x5632, /* */ + 0x6F6E, /* */ + 0x5DE2, /* */ + 0x5435, /* */ + 0x7092, /* */ + 0x8F66, /* */ + 0x626F, /* */ + 0x64A4, /* */ + 0x63A3, /* */ + 0x5F7B, /* */ + 0x6F88, /* */ + 0x90F4, /* */ + 0x81E3, /* */ + 0x8FB0, /* */ + 0x5C18, /* */ + 0x6668, /* */ + 0x5FF1, /* */ + 0x6C89, /* */ + 0x9648, /* */ + 0x8D81, /* */ + 0x886C, /* */ + 0x6491, /* */ + 0x79F0, /* */ + 0x57CE, /* */ + 0x6A59, /* */ + 0x6210, /* */ + 0x5448, /* */ + 0x4E58, /* */ + 0x7A0B, /* */ + 0x60E9, /* */ + 0x6F84, /* */ + 0x8BDA, /* */ + 0x627F, /* */ + 0x901E, /* */ + 0x9A8B, /* */ + 0x79E4, /* */ + 0x5403, /* */ + 0x75F4, /* */ + 0x6301, /* */ + 0x5319, /* */ + 0x6C60, /* */ + 0x8FDF, /* */ + 0x5F1B, /* */ + 0x9A70, /* */ + 0x803B, /* */ + 0x9F7F, /* */ + 0x4F88, /* */ + 0x5C3A, /* */ + 0x8D64, /* */ + 0x7FC5, /* */ + 0x65A5, /* */ + 0x70BD, /* */ + 0x5145, /* */ + 0x51B2, /* */ + 0x866B, /* */ + 0x5D07, /* */ + 0x5BA0, /* */ + 0x62BD, /* */ + 0x916C, /* */ + 0x7574, /* */ + 0x8E0C, /* */ + 0x7A20, /* */ + 0x6101, /* */ + 0x7B79, /* */ + 0x4EC7, /* */ + 0x7EF8, /* */ + 0x7785, /* */ + 0x4E11, /* */ + 0x81ED, /* */ + 0x521D, /* */ + 0x51FA, /* */ + 0x6A71, /* */ + 0x53A8, /* */ + 0x8E87, /* */ + 0x9504, /* */ + 0x96CF, /* */ + 0x6EC1, /* */ + 0x9664, /* */ + 0x695A, /* */ + 0x7884, /* */ + 0x7885, /* */ + 0x7886, /* */ + 0x7888, /* */ + 0x788A, /* */ + 0x788B, /* */ + 0x788F, /* */ + 0x7890, /* */ + 0x7892, /* */ + 0x7894, /* */ + 0x7895, /* */ + 0x7896, /* */ + 0x7899, /* */ + 0x789D, /* */ + 0x789E, /* */ + 0x78A0, /* */ + 0x78A2, /* */ + 0x78A4, /* */ + 0x78A6, /* */ + 0x78A8, /* */ + 0x78A9, /* */ + 0x78AA, /* */ + 0x78AB, /* */ + 0x78AC, /* */ + 0x78AD, /* */ + 0x78AE, /* */ + 0x78AF, /* */ + 0x78B5, /* */ + 0x78B6, /* */ + 0x78B7, /* */ + 0x78B8, /* */ + 0x78BA, /* */ + 0x78BB, /* */ + 0x78BC, /* */ + 0x78BD, /* */ + 0x78BF, /* */ + 0x78C0, /* */ + 0x78C2, /* */ + 0x78C3, /* */ + 0x78C4, /* */ + 0x78C6, /* */ + 0x78C7, /* */ + 0x78C8, /* */ + 0x78CC, /* */ + 0x78CD, /* */ + 0x78CE, /* */ + 0x78CF, /* */ + 0x78D1, /* */ + 0x78D2, /* */ + 0x78D3, /* */ + 0x78D6, /* */ + 0x78D7, /* */ + 0x78D8, /* */ + 0x78DA, /* */ + 0x78DB, /* */ + 0x78DC, /* */ + 0x78DD, /* */ + 0x78DE, /* */ + 0x78DF, /* */ + 0x78E0, /* */ + 0x78E1, /* */ + 0x78E2, /* */ + 0x78E3, /* */ + 0x78E4, /* */ + 0x78E5, /* */ + 0x78E6, /* */ + 0x78E7, /* */ + 0x78E9, /* */ + 0x78EA, /* */ + 0x78EB, /* */ + 0x78ED, /* */ + 0x78EE, /* */ + 0x78EF, /* */ + 0x78F0, /* */ + 0x78F1, /* */ + 0x78F3, /* */ + 0x78F5, /* */ + 0x78F6, /* */ + 0x78F8, /* */ + 0x78F9, /* */ + 0x78FB, /* */ + 0x78FC, /* */ + 0x78FD, /* */ + 0x78FE, /* */ + 0x78FF, /* */ + 0x7900, /* */ + 0x7902, /* */ + 0x7903, /* */ + 0x7904, /* */ + 0x7906, /* */ + 0x7907, /* */ + 0x7908, /* */ + 0x7909, /* */ + 0x790A, /* */ + 0x790B, /* */ + 0x790C, /* */ + 0x7840, /* */ + 0x50A8, /* */ + 0x77D7, /* */ + 0x6410, /* */ + 0x89E6, /* */ + 0x5904, /* */ + 0x63E3, /* */ + 0x5DDD, /* */ + 0x7A7F, /* */ + 0x693D, /* */ + 0x4F20, /* */ + 0x8239, /* */ + 0x5598, /* */ + 0x4E32, /* */ + 0x75AE, /* */ + 0x7A97, /* */ + 0x5E62, /* */ + 0x5E8A, /* */ + 0x95EF, /* */ + 0x521B, /* */ + 0x5439, /* */ + 0x708A, /* */ + 0x6376, /* */ + 0x9524, /* */ + 0x5782, /* */ + 0x6625, /* */ + 0x693F, /* */ + 0x9187, /* */ + 0x5507, /* */ + 0x6DF3, /* */ + 0x7EAF, /* */ + 0x8822, /* */ + 0x6233, /* */ + 0x7EF0, /* */ + 0x75B5, /* */ + 0x8328, /* */ + 0x78C1, /* */ + 0x96CC, /* */ + 0x8F9E, /* */ + 0x6148, /* */ + 0x74F7, /* */ + 0x8BCD, /* */ + 0x6B64, /* */ + 0x523A, /* */ + 0x8D50, /* */ + 0x6B21, /* */ + 0x806A, /* */ + 0x8471, /* */ + 0x56F1, /* */ + 0x5306, /* */ + 0x4ECE, /* */ + 0x4E1B, /* */ + 0x51D1, /* */ + 0x7C97, /* */ + 0x918B, /* */ + 0x7C07, /* */ + 0x4FC3, /* */ + 0x8E7F, /* */ + 0x7BE1, /* */ + 0x7A9C, /* */ + 0x6467, /* */ + 0x5D14, /* */ + 0x50AC, /* */ + 0x8106, /* */ + 0x7601, /* */ + 0x7CB9, /* */ + 0x6DEC, /* */ + 0x7FE0, /* */ + 0x6751, /* */ + 0x5B58, /* */ + 0x5BF8, /* */ + 0x78CB, /* */ + 0x64AE, /* */ + 0x6413, /* */ + 0x63AA, /* */ + 0x632B, /* */ + 0x9519, /* */ + 0x642D, /* */ + 0x8FBE, /* */ + 0x7B54, /* */ + 0x7629, /* */ + 0x6253, /* */ + 0x5927, /* */ + 0x5446, /* */ + 0x6B79, /* */ + 0x50A3, /* */ + 0x6234, /* */ + 0x5E26, /* */ + 0x6B86, /* */ + 0x4EE3, /* */ + 0x8D37, /* */ + 0x888B, /* */ + 0x5F85, /* */ + 0x902E, /* */ + 0x790D, /* */ + 0x790E, /* */ + 0x790F, /* */ + 0x7910, /* */ + 0x7911, /* */ + 0x7912, /* */ + 0x7914, /* */ + 0x7915, /* */ + 0x7916, /* */ + 0x7917, /* */ + 0x7918, /* */ + 0x7919, /* */ + 0x791A, /* */ + 0x791B, /* */ + 0x791C, /* */ + 0x791D, /* */ + 0x791F, /* */ + 0x7920, /* */ + 0x7921, /* */ + 0x7922, /* */ + 0x7923, /* */ + 0x7925, /* */ + 0x7926, /* */ + 0x7927, /* */ + 0x7928, /* */ + 0x7929, /* */ + 0x792A, /* */ + 0x792B, /* */ + 0x792C, /* */ + 0x792D, /* */ + 0x792E, /* */ + 0x792F, /* */ + 0x7930, /* */ + 0x7931, /* */ + 0x7932, /* */ + 0x7933, /* */ + 0x7935, /* */ + 0x7936, /* */ + 0x7937, /* */ + 0x7938, /* */ + 0x7939, /* */ + 0x793D, /* */ + 0x793F, /* */ + 0x7942, /* */ + 0x7943, /* */ + 0x7944, /* */ + 0x7945, /* */ + 0x7947, /* */ + 0x794A, /* */ + 0x794B, /* */ + 0x794C, /* */ + 0x794D, /* */ + 0x794E, /* */ + 0x794F, /* */ + 0x7950, /* */ + 0x7951, /* */ + 0x7952, /* */ + 0x7954, /* */ + 0x7955, /* */ + 0x7958, /* */ + 0x7959, /* */ + 0x7961, /* */ + 0x7963, /* */ + 0x7964, /* */ + 0x7966, /* */ + 0x7969, /* */ + 0x796A, /* */ + 0x796B, /* */ + 0x796C, /* */ + 0x796E, /* */ + 0x7970, /* */ + 0x7971, /* */ + 0x7972, /* */ + 0x7973, /* */ + 0x7974, /* */ + 0x7975, /* */ + 0x7976, /* */ + 0x7979, /* */ + 0x797B, /* */ + 0x797C, /* */ + 0x797D, /* */ + 0x797E, /* */ + 0x797F, /* */ + 0x7982, /* */ + 0x7983, /* */ + 0x7986, /* */ + 0x7987, /* */ + 0x7988, /* */ + 0x7989, /* */ + 0x798B, /* */ + 0x798C, /* */ + 0x798D, /* */ + 0x798E, /* */ + 0x7990, /* */ + 0x7991, /* */ + 0x7992, /* */ + 0x6020, /* */ + 0x803D, /* */ + 0x62C5, /* */ + 0x4E39, /* */ + 0x5355, /* */ + 0x90F8, /* */ + 0x63B8, /* */ + 0x80C6, /* */ + 0x65E6, /* */ + 0x6C2E, /* */ + 0x4F46, /* */ + 0x60EE, /* */ + 0x6DE1, /* */ + 0x8BDE, /* */ + 0x5F39, /* */ + 0x86CB, /* */ + 0x5F53, /* */ + 0x6321, /* */ + 0x515A, /* */ + 0x8361, /* */ + 0x6863, /* */ + 0x5200, /* */ + 0x6363, /* */ + 0x8E48, /* */ + 0x5012, /* */ + 0x5C9B, /* */ + 0x7977, /* */ + 0x5BFC, /* */ + 0x5230, /* */ + 0x7A3B, /* */ + 0x60BC, /* */ + 0x9053, /* */ + 0x76D7, /* */ + 0x5FB7, /* */ + 0x5F97, /* */ + 0x7684, /* */ + 0x8E6C, /* */ + 0x706F, /* */ + 0x767B, /* */ + 0x7B49, /* */ + 0x77AA, /* */ + 0x51F3, /* */ + 0x9093, /* */ + 0x5824, /* */ + 0x4F4E, /* */ + 0x6EF4, /* */ + 0x8FEA, /* */ + 0x654C, /* */ + 0x7B1B, /* */ + 0x72C4, /* */ + 0x6DA4, /* */ + 0x7FDF, /* */ + 0x5AE1, /* */ + 0x62B5, /* */ + 0x5E95, /* */ + 0x5730, /* */ + 0x8482, /* */ + 0x7B2C, /* */ + 0x5E1D, /* */ + 0x5F1F, /* */ + 0x9012, /* */ + 0x7F14, /* */ + 0x98A0, /* */ + 0x6382, /* */ + 0x6EC7, /* */ + 0x7898, /* */ + 0x70B9, /* */ + 0x5178, /* */ + 0x975B, /* */ + 0x57AB, /* */ + 0x7535, /* */ + 0x4F43, /* */ + 0x7538, /* */ + 0x5E97, /* */ + 0x60E6, /* */ + 0x5960, /* */ + 0x6DC0, /* */ + 0x6BBF, /* */ + 0x7889, /* */ + 0x53FC, /* */ + 0x96D5, /* */ + 0x51CB, /* */ + 0x5201, /* */ + 0x6389, /* */ + 0x540A, /* */ + 0x9493, /* */ + 0x8C03, /* */ + 0x8DCC, /* */ + 0x7239, /* */ + 0x789F, /* */ + 0x8776, /* */ + 0x8FED, /* */ + 0x8C0D, /* */ + 0x53E0, /* */ + 0x7993, /* */ + 0x7994, /* */ + 0x7995, /* */ + 0x7996, /* */ + 0x7997, /* */ + 0x7998, /* */ + 0x7999, /* */ + 0x799B, /* */ + 0x799C, /* */ + 0x799D, /* */ + 0x799E, /* */ + 0x799F, /* */ + 0x79A0, /* */ + 0x79A1, /* */ + 0x79A2, /* */ + 0x79A3, /* */ + 0x79A4, /* */ + 0x79A5, /* */ + 0x79A6, /* */ + 0x79A8, /* */ + 0x79A9, /* */ + 0x79AA, /* */ + 0x79AB, /* */ + 0x79AC, /* */ + 0x79AD, /* */ + 0x79AE, /* */ + 0x79AF, /* */ + 0x79B0, /* */ + 0x79B1, /* */ + 0x79B2, /* */ + 0x79B4, /* */ + 0x79B5, /* */ + 0x79B6, /* */ + 0x79B7, /* */ + 0x79B8, /* */ + 0x79BC, /* */ + 0x79BF, /* */ + 0x79C2, /* */ + 0x79C4, /* */ + 0x79C5, /* */ + 0x79C7, /* */ + 0x79C8, /* */ + 0x79CA, /* */ + 0x79CC, /* */ + 0x79CE, /* */ + 0x79CF, /* */ + 0x79D0, /* */ + 0x79D3, /* */ + 0x79D4, /* */ + 0x79D6, /* */ + 0x79D7, /* */ + 0x79D9, /* */ + 0x79DA, /* */ + 0x79DB, /* */ + 0x79DC, /* */ + 0x79DD, /* */ + 0x79DE, /* */ + 0x79E0, /* */ + 0x79E1, /* */ + 0x79E2, /* */ + 0x79E5, /* */ + 0x79E8, /* */ + 0x79EA, /* */ + 0x79EC, /* */ + 0x79EE, /* */ + 0x79F1, /* */ + 0x79F2, /* */ + 0x79F3, /* */ + 0x79F4, /* */ + 0x79F5, /* */ + 0x79F6, /* */ + 0x79F7, /* */ + 0x79F9, /* */ + 0x79FA, /* */ + 0x79FC, /* */ + 0x79FE, /* */ + 0x79FF, /* */ + 0x7A01, /* */ + 0x7A04, /* */ + 0x7A05, /* */ + 0x7A07, /* */ + 0x7A08, /* */ + 0x7A09, /* */ + 0x7A0A, /* */ + 0x7A0C, /* */ + 0x7A0F, /* */ + 0x7A10, /* */ + 0x7A11, /* */ + 0x7A12, /* */ + 0x7A13, /* */ + 0x7A15, /* */ + 0x7A16, /* */ + 0x7A18, /* */ + 0x7A19, /* */ + 0x7A1B, /* */ + 0x7A1C, /* */ + 0x4E01, /* */ + 0x76EF, /* */ + 0x53EE, /* */ + 0x9489, /* */ + 0x9876, /* */ + 0x9F0E, /* */ + 0x952D, /* */ + 0x5B9A, /* */ + 0x8BA2, /* */ + 0x4E22, /* */ + 0x4E1C, /* */ + 0x51AC, /* */ + 0x8463, /* */ + 0x61C2, /* */ + 0x52A8, /* */ + 0x680B, /* */ + 0x4F97, /* */ + 0x606B, /* */ + 0x51BB, /* */ + 0x6D1E, /* */ + 0x515C, /* */ + 0x6296, /* */ + 0x6597, /* */ + 0x9661, /* */ + 0x8C46, /* */ + 0x9017, /* */ + 0x75D8, /* */ + 0x90FD, /* */ + 0x7763, /* */ + 0x6BD2, /* */ + 0x728A, /* */ + 0x72EC, /* */ + 0x8BFB, /* */ + 0x5835, /* */ + 0x7779, /* */ + 0x8D4C, /* */ + 0x675C, /* */ + 0x9540, /* */ + 0x809A, /* */ + 0x5EA6, /* */ + 0x6E21, /* */ + 0x5992, /* */ + 0x7AEF, /* */ + 0x77ED, /* */ + 0x953B, /* */ + 0x6BB5, /* */ + 0x65AD, /* */ + 0x7F0E, /* */ + 0x5806, /* */ + 0x5151, /* */ + 0x961F, /* */ + 0x5BF9, /* */ + 0x58A9, /* */ + 0x5428, /* */ + 0x8E72, /* */ + 0x6566, /* */ + 0x987F, /* */ + 0x56E4, /* */ + 0x949D, /* */ + 0x76FE, /* */ + 0x9041, /* */ + 0x6387, /* */ + 0x54C6, /* */ + 0x591A, /* */ + 0x593A, /* */ + 0x579B, /* */ + 0x8EB2, /* */ + 0x6735, /* */ + 0x8DFA, /* */ + 0x8235, /* */ + 0x5241, /* */ + 0x60F0, /* */ + 0x5815, /* */ + 0x86FE, /* */ + 0x5CE8, /* */ + 0x9E45, /* */ + 0x4FC4, /* */ + 0x989D, /* */ + 0x8BB9, /* */ + 0x5A25, /* */ + 0x6076, /* */ + 0x5384, /* */ + 0x627C, /* */ + 0x904F, /* */ + 0x9102, /* */ + 0x997F, /* */ + 0x6069, /* */ + 0x800C, /* */ + 0x513F, /* */ + 0x8033, /* */ + 0x5C14, /* */ + 0x9975, /* */ + 0x6D31, /* */ + 0x4E8C, /* */ + 0x7A1D, /* */ + 0x7A1F, /* */ + 0x7A21, /* */ + 0x7A22, /* */ + 0x7A24, /* */ + 0x7A25, /* */ + 0x7A26, /* */ + 0x7A27, /* */ + 0x7A28, /* */ + 0x7A29, /* */ + 0x7A2A, /* */ + 0x7A2B, /* */ + 0x7A2C, /* */ + 0x7A2D, /* */ + 0x7A2E, /* */ + 0x7A2F, /* */ + 0x7A30, /* */ + 0x7A31, /* */ + 0x7A32, /* */ + 0x7A34, /* */ + 0x7A35, /* */ + 0x7A36, /* */ + 0x7A38, /* */ + 0x7A3A, /* */ + 0x7A3E, /* */ + 0x7A40, /* */ + 0x7A41, /* */ + 0x7A42, /* */ + 0x7A43, /* */ + 0x7A44, /* */ + 0x7A45, /* */ + 0x7A47, /* */ + 0x7A48, /* */ + 0x7A49, /* */ + 0x7A4A, /* */ + 0x7A4B, /* */ + 0x7A4C, /* */ + 0x7A4D, /* */ + 0x7A4E, /* */ + 0x7A4F, /* */ + 0x7A50, /* */ + 0x7A52, /* */ + 0x7A53, /* */ + 0x7A54, /* */ + 0x7A55, /* */ + 0x7A56, /* */ + 0x7A58, /* */ + 0x7A59, /* */ + 0x7A5A, /* */ + 0x7A5B, /* */ + 0x7A5C, /* */ + 0x7A5D, /* */ + 0x7A5E, /* */ + 0x7A5F, /* */ + 0x7A60, /* */ + 0x7A61, /* */ + 0x7A62, /* */ + 0x7A63, /* */ + 0x7A64, /* */ + 0x7A65, /* */ + 0x7A66, /* */ + 0x7A67, /* */ + 0x7A68, /* */ + 0x7A69, /* */ + 0x7A6A, /* */ + 0x7A6B, /* */ + 0x7A6C, /* */ + 0x7A6D, /* */ + 0x7A6E, /* */ + 0x7A6F, /* */ + 0x7A71, /* */ + 0x7A72, /* */ + 0x7A73, /* */ + 0x7A75, /* */ + 0x7A7B, /* */ + 0x7A7C, /* */ + 0x7A7D, /* */ + 0x7A7E, /* */ + 0x7A82, /* */ + 0x7A85, /* */ + 0x7A87, /* */ + 0x7A89, /* */ + 0x7A8A, /* */ + 0x7A8B, /* */ + 0x7A8C, /* */ + 0x7A8E, /* */ + 0x7A8F, /* */ + 0x7A90, /* */ + 0x7A93, /* */ + 0x7A94, /* */ + 0x7A99, /* */ + 0x7A9A, /* */ + 0x7A9B, /* */ + 0x7A9E, /* */ + 0x7AA1, /* */ + 0x7AA2, /* */ + 0x8D30, /* */ + 0x53D1, /* */ + 0x7F5A, /* */ + 0x7B4F, /* */ + 0x4F10, /* */ + 0x4E4F, /* */ + 0x9600, /* */ + 0x6CD5, /* */ + 0x73D0, /* */ + 0x85E9, /* */ + 0x5E06, /* */ + 0x756A, /* */ + 0x7FFB, /* */ + 0x6A0A, /* */ + 0x77FE, /* */ + 0x9492, /* */ + 0x7E41, /* */ + 0x51E1, /* */ + 0x70E6, /* */ + 0x53CD, /* */ + 0x8FD4, /* */ + 0x8303, /* */ + 0x8D29, /* */ + 0x72AF, /* */ + 0x996D, /* */ + 0x6CDB, /* */ + 0x574A, /* */ + 0x82B3, /* */ + 0x65B9, /* */ + 0x80AA, /* */ + 0x623F, /* */ + 0x9632, /* */ + 0x59A8, /* */ + 0x4EFF, /* */ + 0x8BBF, /* */ + 0x7EBA, /* */ + 0x653E, /* */ + 0x83F2, /* */ + 0x975E, /* */ + 0x5561, /* */ + 0x98DE, /* */ + 0x80A5, /* */ + 0x532A, /* */ + 0x8BFD, /* */ + 0x5420, /* */ + 0x80BA, /* */ + 0x5E9F, /* */ + 0x6CB8, /* */ + 0x8D39, /* */ + 0x82AC, /* */ + 0x915A, /* */ + 0x5429, /* */ + 0x6C1B, /* */ + 0x5206, /* */ + 0x7EB7, /* */ + 0x575F, /* */ + 0x711A, /* */ + 0x6C7E, /* */ + 0x7C89, /* */ + 0x594B, /* */ + 0x4EFD, /* */ + 0x5FFF, /* */ + 0x6124, /* */ + 0x7CAA, /* */ + 0x4E30, /* */ + 0x5C01, /* */ + 0x67AB, /* */ + 0x8702, /* */ + 0x5CF0, /* */ + 0x950B, /* */ + 0x98CE, /* */ + 0x75AF, /* */ + 0x70FD, /* */ + 0x9022, /* */ + 0x51AF, /* */ + 0x7F1D, /* */ + 0x8BBD, /* */ + 0x5949, /* */ + 0x51E4, /* */ + 0x4F5B, /* */ + 0x5426, /* */ + 0x592B, /* */ + 0x6577, /* */ + 0x80A4, /* */ + 0x5B75, /* */ + 0x6276, /* */ + 0x62C2, /* */ + 0x8F90, /* */ + 0x5E45, /* */ + 0x6C1F, /* */ + 0x7B26, /* */ + 0x4F0F, /* */ + 0x4FD8, /* */ + 0x670D, /* */ + 0x7AA3, /* */ + 0x7AA4, /* */ + 0x7AA7, /* */ + 0x7AA9, /* */ + 0x7AAA, /* */ + 0x7AAB, /* */ + 0x7AAE, /* */ + 0x7AAF, /* */ + 0x7AB0, /* */ + 0x7AB1, /* */ + 0x7AB2, /* */ + 0x7AB4, /* */ + 0x7AB5, /* */ + 0x7AB6, /* */ + 0x7AB7, /* */ + 0x7AB8, /* */ + 0x7AB9, /* */ + 0x7ABA, /* */ + 0x7ABB, /* */ + 0x7ABC, /* */ + 0x7ABD, /* */ + 0x7ABE, /* */ + 0x7AC0, /* */ + 0x7AC1, /* */ + 0x7AC2, /* */ + 0x7AC3, /* */ + 0x7AC4, /* */ + 0x7AC5, /* */ + 0x7AC6, /* */ + 0x7AC7, /* */ + 0x7AC8, /* */ + 0x7AC9, /* */ + 0x7ACA, /* */ + 0x7ACC, /* */ + 0x7ACD, /* */ + 0x7ACE, /* */ + 0x7ACF, /* */ + 0x7AD0, /* */ + 0x7AD1, /* */ + 0x7AD2, /* */ + 0x7AD3, /* */ + 0x7AD4, /* */ + 0x7AD5, /* */ + 0x7AD7, /* */ + 0x7AD8, /* */ + 0x7ADA, /* */ + 0x7ADB, /* */ + 0x7ADC, /* */ + 0x7ADD, /* */ + 0x7AE1, /* */ + 0x7AE2, /* */ + 0x7AE4, /* */ + 0x7AE7, /* */ + 0x7AE8, /* */ + 0x7AE9, /* */ + 0x7AEA, /* */ + 0x7AEB, /* */ + 0x7AEC, /* */ + 0x7AEE, /* */ + 0x7AF0, /* */ + 0x7AF1, /* */ + 0x7AF2, /* */ + 0x7AF3, /* */ + 0x7AF4, /* */ + 0x7AF5, /* */ + 0x7AF6, /* */ + 0x7AF7, /* */ + 0x7AF8, /* */ + 0x7AFB, /* */ + 0x7AFC, /* */ + 0x7AFE, /* */ + 0x7B00, /* */ + 0x7B01, /* */ + 0x7B02, /* */ + 0x7B05, /* */ + 0x7B07, /* */ + 0x7B09, /* */ + 0x7B0C, /* */ + 0x7B0D, /* */ + 0x7B0E, /* */ + 0x7B10, /* */ + 0x7B12, /* */ + 0x7B13, /* */ + 0x7B16, /* */ + 0x7B17, /* */ + 0x7B18, /* */ + 0x7B1A, /* */ + 0x7B1C, /* */ + 0x7B1D, /* */ + 0x7B1F, /* */ + 0x7B21, /* */ + 0x7B22, /* */ + 0x7B23, /* */ + 0x7B27, /* */ + 0x7B29, /* */ + 0x7B2D, /* */ + 0x6D6E, /* */ + 0x6DAA, /* */ + 0x798F, /* */ + 0x88B1, /* */ + 0x5F17, /* */ + 0x752B, /* */ + 0x629A, /* */ + 0x8F85, /* */ + 0x4FEF, /* */ + 0x91DC, /* */ + 0x65A7, /* */ + 0x812F, /* */ + 0x8151, /* */ + 0x5E9C, /* */ + 0x8150, /* */ + 0x8D74, /* */ + 0x526F, /* */ + 0x8986, /* */ + 0x8D4B, /* */ + 0x590D, /* */ + 0x5085, /* */ + 0x4ED8, /* */ + 0x961C, /* */ + 0x7236, /* */ + 0x8179, /* */ + 0x8D1F, /* */ + 0x5BCC, /* */ + 0x8BA3, /* */ + 0x9644, /* */ + 0x5987, /* */ + 0x7F1A, /* */ + 0x5490, /* */ + 0x5676, /* */ + 0x560E, /* */ + 0x8BE5, /* */ + 0x6539, /* */ + 0x6982, /* */ + 0x9499, /* */ + 0x76D6, /* */ + 0x6E89, /* */ + 0x5E72, /* */ + 0x7518, /* */ + 0x6746, /* */ + 0x67D1, /* */ + 0x7AFF, /* */ + 0x809D, /* */ + 0x8D76, /* */ + 0x611F, /* */ + 0x79C6, /* */ + 0x6562, /* */ + 0x8D63, /* */ + 0x5188, /* */ + 0x521A, /* */ + 0x94A2, /* */ + 0x7F38, /* */ + 0x809B, /* */ + 0x7EB2, /* */ + 0x5C97, /* */ + 0x6E2F, /* */ + 0x6760, /* */ + 0x7BD9, /* */ + 0x768B, /* */ + 0x9AD8, /* */ + 0x818F, /* */ + 0x7F94, /* */ + 0x7CD5, /* */ + 0x641E, /* */ + 0x9550, /* */ + 0x7A3F, /* */ + 0x544A, /* */ + 0x54E5, /* */ + 0x6B4C, /* */ + 0x6401, /* */ + 0x6208, /* */ + 0x9E3D, /* */ + 0x80F3, /* */ + 0x7599, /* */ + 0x5272, /* */ + 0x9769, /* */ + 0x845B, /* */ + 0x683C, /* */ + 0x86E4, /* */ + 0x9601, /* */ + 0x9694, /* */ + 0x94EC, /* */ + 0x4E2A, /* */ + 0x5404, /* */ + 0x7ED9, /* */ + 0x6839, /* */ + 0x8DDF, /* */ + 0x8015, /* */ + 0x66F4, /* */ + 0x5E9A, /* */ + 0x7FB9, /* */ + 0x7B2F, /* */ + 0x7B30, /* */ + 0x7B32, /* */ + 0x7B34, /* */ + 0x7B35, /* */ + 0x7B36, /* */ + 0x7B37, /* */ + 0x7B39, /* */ + 0x7B3B, /* */ + 0x7B3D, /* */ + 0x7B3F, /* */ + 0x7B40, /* */ + 0x7B41, /* */ + 0x7B42, /* */ + 0x7B43, /* */ + 0x7B44, /* */ + 0x7B46, /* */ + 0x7B48, /* */ + 0x7B4A, /* */ + 0x7B4D, /* */ + 0x7B4E, /* */ + 0x7B53, /* */ + 0x7B55, /* */ + 0x7B57, /* */ + 0x7B59, /* */ + 0x7B5C, /* */ + 0x7B5E, /* */ + 0x7B5F, /* */ + 0x7B61, /* */ + 0x7B63, /* */ + 0x7B64, /* */ + 0x7B65, /* */ + 0x7B66, /* */ + 0x7B67, /* */ + 0x7B68, /* */ + 0x7B69, /* */ + 0x7B6A, /* */ + 0x7B6B, /* */ + 0x7B6C, /* */ + 0x7B6D, /* */ + 0x7B6F, /* */ + 0x7B70, /* */ + 0x7B73, /* */ + 0x7B74, /* */ + 0x7B76, /* */ + 0x7B78, /* */ + 0x7B7A, /* */ + 0x7B7C, /* */ + 0x7B7D, /* */ + 0x7B7F, /* */ + 0x7B81, /* */ + 0x7B82, /* */ + 0x7B83, /* */ + 0x7B84, /* */ + 0x7B86, /* */ + 0x7B87, /* */ + 0x7B88, /* */ + 0x7B89, /* */ + 0x7B8A, /* */ + 0x7B8B, /* */ + 0x7B8C, /* */ + 0x7B8E, /* */ + 0x7B8F, /* */ + 0x7B91, /* */ + 0x7B92, /* */ + 0x7B93, /* */ + 0x7B96, /* */ + 0x7B98, /* */ + 0x7B99, /* */ + 0x7B9A, /* */ + 0x7B9B, /* */ + 0x7B9E, /* */ + 0x7B9F, /* */ + 0x7BA0, /* */ + 0x7BA3, /* */ + 0x7BA4, /* */ + 0x7BA5, /* */ + 0x7BAE, /* */ + 0x7BAF, /* */ + 0x7BB0, /* */ + 0x7BB2, /* */ + 0x7BB3, /* */ + 0x7BB5, /* */ + 0x7BB6, /* */ + 0x7BB7, /* */ + 0x7BB9, /* */ + 0x7BBA, /* */ + 0x7BBB, /* */ + 0x7BBC, /* */ + 0x7BBD, /* */ + 0x7BBE, /* */ + 0x7BBF, /* */ + 0x7BC0, /* */ + 0x7BC2, /* */ + 0x7BC3, /* */ + 0x7BC4, /* */ + 0x57C2, /* */ + 0x803F, /* */ + 0x6897, /* */ + 0x5DE5, /* */ + 0x653B, /* */ + 0x529F, /* */ + 0x606D, /* */ + 0x9F9A, /* */ + 0x4F9B, /* */ + 0x8EAC, /* */ + 0x516C, /* */ + 0x5BAB, /* */ + 0x5F13, /* */ + 0x5DE9, /* */ + 0x6C5E, /* */ + 0x62F1, /* */ + 0x8D21, /* */ + 0x5171, /* */ + 0x94A9, /* */ + 0x52FE, /* */ + 0x6C9F, /* */ + 0x82DF, /* */ + 0x72D7, /* */ + 0x57A2, /* */ + 0x6784, /* */ + 0x8D2D, /* */ + 0x591F, /* */ + 0x8F9C, /* */ + 0x83C7, /* */ + 0x5495, /* */ + 0x7B8D, /* */ + 0x4F30, /* */ + 0x6CBD, /* */ + 0x5B64, /* */ + 0x59D1, /* */ + 0x9F13, /* */ + 0x53E4, /* */ + 0x86CA, /* */ + 0x9AA8, /* */ + 0x8C37, /* */ + 0x80A1, /* */ + 0x6545, /* */ + 0x987E, /* */ + 0x56FA, /* */ + 0x96C7, /* */ + 0x522E, /* */ + 0x74DC, /* */ + 0x5250, /* */ + 0x5BE1, /* */ + 0x6302, /* */ + 0x8902, /* */ + 0x4E56, /* */ + 0x62D0, /* */ + 0x602A, /* */ + 0x68FA, /* */ + 0x5173, /* */ + 0x5B98, /* */ + 0x51A0, /* */ + 0x89C2, /* */ + 0x7BA1, /* */ + 0x9986, /* */ + 0x7F50, /* */ + 0x60EF, /* */ + 0x704C, /* */ + 0x8D2F, /* */ + 0x5149, /* */ + 0x5E7F, /* */ + 0x901B, /* */ + 0x7470, /* */ + 0x89C4, /* */ + 0x572D, /* */ + 0x7845, /* */ + 0x5F52, /* */ + 0x9F9F, /* */ + 0x95FA, /* */ + 0x8F68, /* */ + 0x9B3C, /* */ + 0x8BE1, /* */ + 0x7678, /* */ + 0x6842, /* */ + 0x67DC, /* */ + 0x8DEA, /* */ + 0x8D35, /* */ + 0x523D, /* */ + 0x8F8A, /* */ + 0x6EDA, /* */ + 0x68CD, /* */ + 0x9505, /* */ + 0x90ED, /* */ + 0x56FD, /* */ + 0x679C, /* */ + 0x88F9, /* */ + 0x8FC7, /* */ + 0x54C8, /* */ + 0x7BC5, /* */ + 0x7BC8, /* */ + 0x7BC9, /* */ + 0x7BCA, /* */ + 0x7BCB, /* */ + 0x7BCD, /* */ + 0x7BCE, /* */ + 0x7BCF, /* */ + 0x7BD0, /* */ + 0x7BD2, /* */ + 0x7BD4, /* */ + 0x7BD5, /* */ + 0x7BD6, /* */ + 0x7BD7, /* */ + 0x7BD8, /* */ + 0x7BDB, /* */ + 0x7BDC, /* */ + 0x7BDE, /* */ + 0x7BDF, /* */ + 0x7BE0, /* */ + 0x7BE2, /* */ + 0x7BE3, /* */ + 0x7BE4, /* */ + 0x7BE7, /* */ + 0x7BE8, /* */ + 0x7BE9, /* */ + 0x7BEB, /* */ + 0x7BEC, /* */ + 0x7BED, /* */ + 0x7BEF, /* */ + 0x7BF0, /* */ + 0x7BF2, /* */ + 0x7BF3, /* */ + 0x7BF4, /* */ + 0x7BF5, /* */ + 0x7BF6, /* */ + 0x7BF8, /* */ + 0x7BF9, /* */ + 0x7BFA, /* */ + 0x7BFB, /* */ + 0x7BFD, /* */ + 0x7BFF, /* */ + 0x7C00, /* */ + 0x7C01, /* */ + 0x7C02, /* */ + 0x7C03, /* */ + 0x7C04, /* */ + 0x7C05, /* */ + 0x7C06, /* */ + 0x7C08, /* */ + 0x7C09, /* */ + 0x7C0A, /* */ + 0x7C0D, /* */ + 0x7C0E, /* */ + 0x7C10, /* */ + 0x7C11, /* */ + 0x7C12, /* */ + 0x7C13, /* */ + 0x7C14, /* */ + 0x7C15, /* */ + 0x7C17, /* */ + 0x7C18, /* */ + 0x7C19, /* */ + 0x7C1A, /* */ + 0x7C1B, /* */ + 0x7C1C, /* */ + 0x7C1D, /* */ + 0x7C1E, /* */ + 0x7C20, /* */ + 0x7C21, /* */ + 0x7C22, /* */ + 0x7C23, /* */ + 0x7C24, /* */ + 0x7C25, /* */ + 0x7C28, /* */ + 0x7C29, /* */ + 0x7C2B, /* */ + 0x7C2C, /* */ + 0x7C2D, /* */ + 0x7C2E, /* */ + 0x7C2F, /* */ + 0x7C30, /* */ + 0x7C31, /* */ + 0x7C32, /* */ + 0x7C33, /* */ + 0x7C34, /* */ + 0x7C35, /* */ + 0x7C36, /* */ + 0x7C37, /* */ + 0x7C39, /* */ + 0x7C3A, /* */ + 0x7C3B, /* */ + 0x7C3C, /* */ + 0x7C3D, /* */ + 0x7C3E, /* */ + 0x7C42, /* */ + 0x9AB8, /* */ + 0x5B69, /* */ + 0x6D77, /* */ + 0x6C26, /* */ + 0x4EA5, /* */ + 0x5BB3, /* */ + 0x9A87, /* */ + 0x9163, /* */ + 0x61A8, /* */ + 0x90AF, /* */ + 0x97E9, /* */ + 0x542B, /* */ + 0x6DB5, /* */ + 0x5BD2, /* */ + 0x51FD, /* */ + 0x558A, /* */ + 0x7F55, /* */ + 0x7FF0, /* */ + 0x64BC, /* */ + 0x634D, /* */ + 0x65F1, /* */ + 0x61BE, /* */ + 0x608D, /* */ + 0x710A, /* */ + 0x6C57, /* */ + 0x6C49, /* */ + 0x592F, /* */ + 0x676D, /* */ + 0x822A, /* */ + 0x58D5, /* */ + 0x568E, /* */ + 0x8C6A, /* */ + 0x6BEB, /* */ + 0x90DD, /* */ + 0x597D, /* */ + 0x8017, /* */ + 0x53F7, /* */ + 0x6D69, /* */ + 0x5475, /* */ + 0x559D, /* */ + 0x8377, /* */ + 0x83CF, /* */ + 0x6838, /* */ + 0x79BE, /* */ + 0x548C, /* */ + 0x4F55, /* */ + 0x5408, /* */ + 0x76D2, /* */ + 0x8C89, /* */ + 0x9602, /* */ + 0x6CB3, /* */ + 0x6DB8, /* */ + 0x8D6B, /* */ + 0x8910, /* */ + 0x9E64, /* */ + 0x8D3A, /* */ + 0x563F, /* */ + 0x9ED1, /* */ + 0x75D5, /* */ + 0x5F88, /* */ + 0x72E0, /* */ + 0x6068, /* */ + 0x54FC, /* */ + 0x4EA8, /* */ + 0x6A2A, /* */ + 0x8861, /* */ + 0x6052, /* */ + 0x8F70, /* */ + 0x54C4, /* */ + 0x70D8, /* */ + 0x8679, /* */ + 0x9E3F, /* */ + 0x6D2A, /* */ + 0x5B8F, /* */ + 0x5F18, /* */ + 0x7EA2, /* */ + 0x5589, /* */ + 0x4FAF, /* */ + 0x7334, /* */ + 0x543C, /* */ + 0x539A, /* */ + 0x5019, /* */ + 0x540E, /* */ + 0x547C, /* */ + 0x4E4E, /* */ + 0x5FFD, /* */ + 0x745A, /* */ + 0x58F6, /* */ + 0x846B, /* */ + 0x80E1, /* */ + 0x8774, /* */ + 0x72D0, /* */ + 0x7CCA, /* */ + 0x6E56, /* */ + 0x7C43, /* */ + 0x7C44, /* */ + 0x7C45, /* */ + 0x7C46, /* */ + 0x7C47, /* */ + 0x7C48, /* */ + 0x7C49, /* */ + 0x7C4A, /* */ + 0x7C4B, /* */ + 0x7C4C, /* */ + 0x7C4E, /* */ + 0x7C4F, /* */ + 0x7C50, /* */ + 0x7C51, /* */ + 0x7C52, /* */ + 0x7C53, /* */ + 0x7C54, /* */ + 0x7C55, /* */ + 0x7C56, /* */ + 0x7C57, /* */ + 0x7C58, /* */ + 0x7C59, /* */ + 0x7C5A, /* */ + 0x7C5B, /* */ + 0x7C5C, /* */ + 0x7C5D, /* */ + 0x7C5E, /* */ + 0x7C5F, /* */ + 0x7C60, /* */ + 0x7C61, /* */ + 0x7C62, /* */ + 0x7C63, /* */ + 0x7C64, /* */ + 0x7C65, /* */ + 0x7C66, /* */ + 0x7C67, /* */ + 0x7C68, /* */ + 0x7C69, /* */ + 0x7C6A, /* */ + 0x7C6B, /* */ + 0x7C6C, /* */ + 0x7C6D, /* */ + 0x7C6E, /* */ + 0x7C6F, /* */ + 0x7C70, /* */ + 0x7C71, /* */ + 0x7C72, /* */ + 0x7C75, /* */ + 0x7C76, /* */ + 0x7C77, /* */ + 0x7C78, /* */ + 0x7C79, /* */ + 0x7C7A, /* */ + 0x7C7E, /* */ + 0x7C7F, /* */ + 0x7C80, /* */ + 0x7C81, /* */ + 0x7C82, /* */ + 0x7C83, /* */ + 0x7C84, /* */ + 0x7C85, /* */ + 0x7C86, /* */ + 0x7C87, /* */ + 0x7C88, /* */ + 0x7C8A, /* */ + 0x7C8B, /* */ + 0x7C8C, /* */ + 0x7C8D, /* */ + 0x7C8E, /* */ + 0x7C8F, /* */ + 0x7C90, /* */ + 0x7C93, /* */ + 0x7C94, /* */ + 0x7C96, /* */ + 0x7C99, /* */ + 0x7C9A, /* */ + 0x7C9B, /* */ + 0x7CA0, /* */ + 0x7CA1, /* */ + 0x7CA3, /* */ + 0x7CA6, /* */ + 0x7CA7, /* */ + 0x7CA8, /* */ + 0x7CA9, /* */ + 0x7CAB, /* */ + 0x7CAC, /* */ + 0x7CAD, /* */ + 0x7CAF, /* */ + 0x7CB0, /* */ + 0x7CB4, /* */ + 0x7CB5, /* */ + 0x7CB6, /* */ + 0x7CB7, /* */ + 0x7CB8, /* */ + 0x7CBA, /* */ + 0x7CBB, /* */ + 0x5F27, /* */ + 0x864E, /* */ + 0x552C, /* */ + 0x62A4, /* */ + 0x4E92, /* */ + 0x6CAA, /* */ + 0x6237, /* */ + 0x82B1, /* */ + 0x54D7, /* */ + 0x534E, /* */ + 0x733E, /* */ + 0x6ED1, /* */ + 0x753B, /* */ + 0x5212, /* */ + 0x5316, /* */ + 0x8BDD, /* */ + 0x69D0, /* */ + 0x5F8A, /* */ + 0x6000, /* */ + 0x6DEE, /* */ + 0x574F, /* */ + 0x6B22, /* */ + 0x73AF, /* */ + 0x6853, /* */ + 0x8FD8, /* */ + 0x7F13, /* */ + 0x6362, /* */ + 0x60A3, /* */ + 0x5524, /* */ + 0x75EA, /* */ + 0x8C62, /* */ + 0x7115, /* */ + 0x6DA3, /* */ + 0x5BA6, /* */ + 0x5E7B, /* */ + 0x8352, /* */ + 0x614C, /* */ + 0x9EC4, /* */ + 0x78FA, /* */ + 0x8757, /* */ + 0x7C27, /* */ + 0x7687, /* */ + 0x51F0, /* */ + 0x60F6, /* */ + 0x714C, /* */ + 0x6643, /* */ + 0x5E4C, /* */ + 0x604D, /* */ + 0x8C0E, /* */ + 0x7070, /* */ + 0x6325, /* */ + 0x8F89, /* */ + 0x5FBD, /* */ + 0x6062, /* */ + 0x86D4, /* */ + 0x56DE, /* */ + 0x6BC1, /* */ + 0x6094, /* */ + 0x6167, /* */ + 0x5349, /* */ + 0x60E0, /* */ + 0x6666, /* */ + 0x8D3F, /* */ + 0x79FD, /* */ + 0x4F1A, /* */ + 0x70E9, /* */ + 0x6C47, /* */ + 0x8BB3, /* */ + 0x8BF2, /* */ + 0x7ED8, /* */ + 0x8364, /* */ + 0x660F, /* */ + 0x5A5A, /* */ + 0x9B42, /* */ + 0x6D51, /* */ + 0x6DF7, /* */ + 0x8C41, /* */ + 0x6D3B, /* */ + 0x4F19, /* */ + 0x706B, /* */ + 0x83B7, /* */ + 0x6216, /* */ + 0x60D1, /* */ + 0x970D, /* */ + 0x8D27, /* */ + 0x7978, /* */ + 0x51FB, /* */ + 0x573E, /* */ + 0x57FA, /* */ + 0x673A, /* */ + 0x7578, /* */ + 0x7A3D, /* */ + 0x79EF, /* */ + 0x7B95, /* */ + 0x7CBF, /* */ + 0x7CC0, /* */ + 0x7CC2, /* */ + 0x7CC3, /* */ + 0x7CC4, /* */ + 0x7CC6, /* */ + 0x7CC9, /* */ + 0x7CCB, /* */ + 0x7CCE, /* */ + 0x7CCF, /* */ + 0x7CD0, /* */ + 0x7CD1, /* */ + 0x7CD2, /* */ + 0x7CD3, /* */ + 0x7CD4, /* */ + 0x7CD8, /* */ + 0x7CDA, /* */ + 0x7CDB, /* */ + 0x7CDD, /* */ + 0x7CDE, /* */ + 0x7CE1, /* */ + 0x7CE2, /* */ + 0x7CE3, /* */ + 0x7CE4, /* */ + 0x7CE5, /* */ + 0x7CE6, /* */ + 0x7CE7, /* */ + 0x7CE9, /* */ + 0x7CEA, /* */ + 0x7CEB, /* */ + 0x7CEC, /* */ + 0x7CED, /* */ + 0x7CEE, /* */ + 0x7CF0, /* */ + 0x7CF1, /* */ + 0x7CF2, /* */ + 0x7CF3, /* */ + 0x7CF4, /* */ + 0x7CF5, /* */ + 0x7CF6, /* */ + 0x7CF7, /* */ + 0x7CF9, /* */ + 0x7CFA, /* */ + 0x7CFC, /* */ + 0x7CFD, /* */ + 0x7CFE, /* */ + 0x7CFF, /* */ + 0x7D00, /* */ + 0x7D01, /* */ + 0x7D02, /* */ + 0x7D03, /* */ + 0x7D04, /* */ + 0x7D05, /* */ + 0x7D06, /* */ + 0x7D07, /* */ + 0x7D08, /* */ + 0x7D09, /* */ + 0x7D0B, /* */ + 0x7D0C, /* */ + 0x7D0D, /* */ + 0x7D0E, /* */ + 0x7D0F, /* */ + 0x7D10, /* */ + 0x7D11, /* */ + 0x7D12, /* */ + 0x7D13, /* */ + 0x7D14, /* */ + 0x7D15, /* */ + 0x7D16, /* */ + 0x7D17, /* */ + 0x7D18, /* */ + 0x7D19, /* */ + 0x7D1A, /* */ + 0x7D1B, /* */ + 0x7D1C, /* */ + 0x7D1D, /* */ + 0x7D1E, /* */ + 0x7D1F, /* */ + 0x7D21, /* */ + 0x7D23, /* */ + 0x7D24, /* */ + 0x7D25, /* */ + 0x7D26, /* */ + 0x7D28, /* */ + 0x7D29, /* */ + 0x7D2A, /* */ + 0x7D2C, /* */ + 0x7D2D, /* */ + 0x7D2E, /* */ + 0x7D30, /* */ + 0x7D31, /* */ + 0x7D32, /* */ + 0x7D33, /* */ + 0x7D34, /* */ + 0x7D35, /* */ + 0x7D36, /* */ + 0x808C, /* */ + 0x9965, /* */ + 0x8FF9, /* */ + 0x6FC0, /* */ + 0x8BA5, /* */ + 0x9E21, /* */ + 0x59EC, /* */ + 0x7EE9, /* */ + 0x7F09, /* */ + 0x5409, /* */ + 0x6781, /* */ + 0x68D8, /* */ + 0x8F91, /* */ + 0x7C4D, /* */ + 0x96C6, /* */ + 0x53CA, /* */ + 0x6025, /* */ + 0x75BE, /* */ + 0x6C72, /* */ + 0x5373, /* */ + 0x5AC9, /* */ + 0x7EA7, /* */ + 0x6324, /* */ + 0x51E0, /* */ + 0x810A, /* */ + 0x5DF1, /* */ + 0x84DF, /* */ + 0x6280, /* */ + 0x5180, /* */ + 0x5B63, /* */ + 0x4F0E, /* */ + 0x796D, /* */ + 0x5242, /* */ + 0x60B8, /* */ + 0x6D4E, /* */ + 0x5BC4, /* */ + 0x5BC2, /* */ + 0x8BA1, /* */ + 0x8BB0, /* */ + 0x65E2, /* */ + 0x5FCC, /* */ + 0x9645, /* */ + 0x5993, /* */ + 0x7EE7, /* */ + 0x7EAA, /* */ + 0x5609, /* */ + 0x67B7, /* */ + 0x5939, /* */ + 0x4F73, /* */ + 0x5BB6, /* */ + 0x52A0, /* */ + 0x835A, /* */ + 0x988A, /* */ + 0x8D3E, /* */ + 0x7532, /* */ + 0x94BE, /* */ + 0x5047, /* */ + 0x7A3C, /* */ + 0x4EF7, /* */ + 0x67B6, /* */ + 0x9A7E, /* */ + 0x5AC1, /* */ + 0x6B7C, /* */ + 0x76D1, /* */ + 0x575A, /* */ + 0x5C16, /* */ + 0x7B3A, /* */ + 0x95F4, /* */ + 0x714E, /* */ + 0x517C, /* */ + 0x80A9, /* */ + 0x8270, /* */ + 0x5978, /* */ + 0x7F04, /* */ + 0x8327, /* */ + 0x68C0, /* */ + 0x67EC, /* */ + 0x78B1, /* */ + 0x7877, /* */ + 0x62E3, /* */ + 0x6361, /* */ + 0x7B80, /* */ + 0x4FED, /* */ + 0x526A, /* */ + 0x51CF, /* */ + 0x8350, /* */ + 0x69DB, /* */ + 0x9274, /* */ + 0x8DF5, /* */ + 0x8D31, /* */ + 0x89C1, /* */ + 0x952E, /* */ + 0x7BAD, /* */ + 0x4EF6, /* */ + 0x7D37, /* */ + 0x7D38, /* */ + 0x7D39, /* */ + 0x7D3A, /* */ + 0x7D3B, /* */ + 0x7D3C, /* */ + 0x7D3D, /* */ + 0x7D3E, /* */ + 0x7D3F, /* */ + 0x7D40, /* */ + 0x7D41, /* */ + 0x7D42, /* */ + 0x7D43, /* */ + 0x7D44, /* */ + 0x7D45, /* */ + 0x7D46, /* */ + 0x7D47, /* */ + 0x7D48, /* */ + 0x7D49, /* */ + 0x7D4A, /* */ + 0x7D4B, /* */ + 0x7D4C, /* */ + 0x7D4D, /* */ + 0x7D4E, /* */ + 0x7D4F, /* */ + 0x7D50, /* */ + 0x7D51, /* */ + 0x7D52, /* */ + 0x7D53, /* */ + 0x7D54, /* */ + 0x7D55, /* */ + 0x7D56, /* */ + 0x7D57, /* */ + 0x7D58, /* */ + 0x7D59, /* */ + 0x7D5A, /* */ + 0x7D5B, /* */ + 0x7D5C, /* */ + 0x7D5D, /* */ + 0x7D5E, /* */ + 0x7D5F, /* */ + 0x7D60, /* */ + 0x7D61, /* */ + 0x7D62, /* */ + 0x7D63, /* */ + 0x7D64, /* */ + 0x7D65, /* */ + 0x7D66, /* */ + 0x7D67, /* */ + 0x7D68, /* */ + 0x7D69, /* */ + 0x7D6A, /* */ + 0x7D6B, /* */ + 0x7D6C, /* */ + 0x7D6D, /* */ + 0x7D6F, /* */ + 0x7D70, /* */ + 0x7D71, /* */ + 0x7D72, /* */ + 0x7D73, /* */ + 0x7D74, /* */ + 0x7D75, /* */ + 0x7D76, /* */ + 0x7D78, /* */ + 0x7D79, /* */ + 0x7D7A, /* */ + 0x7D7B, /* */ + 0x7D7C, /* */ + 0x7D7D, /* */ + 0x7D7E, /* */ + 0x7D7F, /* */ + 0x7D80, /* */ + 0x7D81, /* */ + 0x7D82, /* */ + 0x7D83, /* */ + 0x7D84, /* */ + 0x7D85, /* */ + 0x7D86, /* */ + 0x7D87, /* */ + 0x7D88, /* */ + 0x7D89, /* */ + 0x7D8A, /* */ + 0x7D8B, /* */ + 0x7D8C, /* */ + 0x7D8D, /* */ + 0x7D8E, /* */ + 0x7D8F, /* */ + 0x7D90, /* */ + 0x7D91, /* */ + 0x7D92, /* */ + 0x7D93, /* */ + 0x7D94, /* */ + 0x7D95, /* */ + 0x7D96, /* */ + 0x7D97, /* */ + 0x7D98, /* */ + 0x5065, /* */ + 0x8230, /* */ + 0x5251, /* */ + 0x996F, /* */ + 0x6E10, /* */ + 0x6E85, /* */ + 0x6DA7, /* */ + 0x5EFA, /* */ + 0x50F5, /* */ + 0x59DC, /* */ + 0x5C06, /* */ + 0x6D46, /* */ + 0x6C5F, /* */ + 0x7586, /* */ + 0x848B, /* */ + 0x6868, /* */ + 0x5956, /* */ + 0x8BB2, /* */ + 0x5320, /* */ + 0x9171, /* */ + 0x964D, /* */ + 0x8549, /* */ + 0x6912, /* */ + 0x7901, /* */ + 0x7126, /* */ + 0x80F6, /* */ + 0x4EA4, /* */ + 0x90CA, /* */ + 0x6D47, /* */ + 0x9A84, /* */ + 0x5A07, /* */ + 0x56BC, /* */ + 0x6405, /* */ + 0x94F0, /* */ + 0x77EB, /* */ + 0x4FA5, /* */ + 0x811A, /* */ + 0x72E1, /* */ + 0x89D2, /* */ + 0x997A, /* */ + 0x7F34, /* */ + 0x7EDE, /* */ + 0x527F, /* */ + 0x6559, /* */ + 0x9175, /* */ + 0x8F7F, /* */ + 0x8F83, /* */ + 0x53EB, /* */ + 0x7A96, /* */ + 0x63ED, /* */ + 0x63A5, /* */ + 0x7686, /* */ + 0x79F8, /* */ + 0x8857, /* */ + 0x9636, /* */ + 0x622A, /* */ + 0x52AB, /* */ + 0x8282, /* */ + 0x6854, /* */ + 0x6770, /* */ + 0x6377, /* */ + 0x776B, /* */ + 0x7AED, /* */ + 0x6D01, /* */ + 0x7ED3, /* */ + 0x89E3, /* */ + 0x59D0, /* */ + 0x6212, /* */ + 0x85C9, /* */ + 0x82A5, /* */ + 0x754C, /* */ + 0x501F, /* */ + 0x4ECB, /* */ + 0x75A5, /* */ + 0x8BEB, /* */ + 0x5C4A, /* */ + 0x5DFE, /* */ + 0x7B4B, /* */ + 0x65A4, /* */ + 0x91D1, /* */ + 0x4ECA, /* */ + 0x6D25, /* */ + 0x895F, /* */ + 0x7D27, /* */ + 0x9526, /* */ + 0x4EC5, /* */ + 0x8C28, /* */ + 0x8FDB, /* */ + 0x9773, /* */ + 0x664B, /* */ + 0x7981, /* */ + 0x8FD1, /* */ + 0x70EC, /* */ + 0x6D78, /* */ + 0x7D99, /* */ + 0x7D9A, /* */ + 0x7D9B, /* */ + 0x7D9C, /* */ + 0x7D9D, /* */ + 0x7D9E, /* */ + 0x7D9F, /* */ + 0x7DA0, /* */ + 0x7DA1, /* */ + 0x7DA2, /* */ + 0x7DA3, /* */ + 0x7DA4, /* */ + 0x7DA5, /* */ + 0x7DA7, /* */ + 0x7DA8, /* */ + 0x7DA9, /* */ + 0x7DAA, /* */ + 0x7DAB, /* */ + 0x7DAC, /* */ + 0x7DAD, /* */ + 0x7DAF, /* */ + 0x7DB0, /* */ + 0x7DB1, /* */ + 0x7DB2, /* */ + 0x7DB3, /* */ + 0x7DB4, /* */ + 0x7DB5, /* */ + 0x7DB6, /* */ + 0x7DB7, /* */ + 0x7DB8, /* */ + 0x7DB9, /* */ + 0x7DBA, /* */ + 0x7DBB, /* */ + 0x7DBC, /* */ + 0x7DBD, /* */ + 0x7DBE, /* */ + 0x7DBF, /* */ + 0x7DC0, /* */ + 0x7DC1, /* */ + 0x7DC2, /* */ + 0x7DC3, /* */ + 0x7DC4, /* */ + 0x7DC5, /* */ + 0x7DC6, /* */ + 0x7DC7, /* */ + 0x7DC8, /* */ + 0x7DC9, /* */ + 0x7DCA, /* */ + 0x7DCB, /* */ + 0x7DCC, /* */ + 0x7DCD, /* */ + 0x7DCE, /* */ + 0x7DCF, /* */ + 0x7DD0, /* */ + 0x7DD1, /* */ + 0x7DD2, /* */ + 0x7DD3, /* */ + 0x7DD4, /* */ + 0x7DD5, /* */ + 0x7DD6, /* */ + 0x7DD7, /* */ + 0x7DD8, /* */ + 0x7DD9, /* */ + 0x7DDA, /* */ + 0x7DDB, /* */ + 0x7DDC, /* */ + 0x7DDD, /* */ + 0x7DDE, /* */ + 0x7DDF, /* */ + 0x7DE0, /* */ + 0x7DE1, /* */ + 0x7DE2, /* */ + 0x7DE3, /* */ + 0x7DE4, /* */ + 0x7DE5, /* */ + 0x7DE6, /* */ + 0x7DE7, /* */ + 0x7DE8, /* */ + 0x7DE9, /* */ + 0x7DEA, /* */ + 0x7DEB, /* */ + 0x7DEC, /* */ + 0x7DED, /* */ + 0x7DEE, /* */ + 0x7DEF, /* */ + 0x7DF0, /* */ + 0x7DF1, /* */ + 0x7DF2, /* */ + 0x7DF3, /* */ + 0x7DF4, /* */ + 0x7DF5, /* */ + 0x7DF6, /* */ + 0x7DF7, /* */ + 0x7DF8, /* */ + 0x7DF9, /* */ + 0x7DFA, /* */ + 0x5C3D, /* */ + 0x52B2, /* */ + 0x8346, /* */ + 0x5162, /* */ + 0x830E, /* */ + 0x775B, /* */ + 0x6676, /* */ + 0x9CB8, /* */ + 0x4EAC, /* */ + 0x60CA, /* */ + 0x7CBE, /* */ + 0x7CB3, /* */ + 0x7ECF, /* */ + 0x4E95, /* */ + 0x8B66, /* */ + 0x666F, /* */ + 0x9888, /* */ + 0x9759, /* */ + 0x5883, /* */ + 0x656C, /* */ + 0x955C, /* */ + 0x5F84, /* */ + 0x75C9, /* */ + 0x9756, /* */ + 0x7ADF, /* */ + 0x7ADE, /* */ + 0x51C0, /* */ + 0x70AF, /* */ + 0x7A98, /* */ + 0x63EA, /* */ + 0x7A76, /* */ + 0x7EA0, /* */ + 0x7396, /* */ + 0x97ED, /* */ + 0x4E45, /* */ + 0x7078, /* */ + 0x4E5D, /* */ + 0x9152, /* */ + 0x53A9, /* */ + 0x6551, /* */ + 0x65E7, /* */ + 0x81FC, /* */ + 0x8205, /* */ + 0x548E, /* */ + 0x5C31, /* */ + 0x759A, /* */ + 0x97A0, /* */ + 0x62D8, /* */ + 0x72D9, /* */ + 0x75BD, /* */ + 0x5C45, /* */ + 0x9A79, /* */ + 0x83CA, /* */ + 0x5C40, /* */ + 0x5480, /* */ + 0x77E9, /* */ + 0x4E3E, /* */ + 0x6CAE, /* */ + 0x805A, /* */ + 0x62D2, /* */ + 0x636E, /* */ + 0x5DE8, /* */ + 0x5177, /* */ + 0x8DDD, /* */ + 0x8E1E, /* */ + 0x952F, /* */ + 0x4FF1, /* */ + 0x53E5, /* */ + 0x60E7, /* */ + 0x70AC, /* */ + 0x5267, /* */ + 0x6350, /* */ + 0x9E43, /* */ + 0x5A1F, /* */ + 0x5026, /* */ + 0x7737, /* */ + 0x5377, /* */ + 0x7EE2, /* */ + 0x6485, /* */ + 0x652B, /* */ + 0x6289, /* */ + 0x6398, /* */ + 0x5014, /* */ + 0x7235, /* */ + 0x89C9, /* */ + 0x51B3, /* */ + 0x8BC0, /* */ + 0x7EDD, /* */ + 0x5747, /* */ + 0x83CC, /* */ + 0x94A7, /* */ + 0x519B, /* */ + 0x541B, /* */ + 0x5CFB, /* */ + 0x7DFB, /* */ + 0x7DFC, /* */ + 0x7DFD, /* */ + 0x7DFE, /* */ + 0x7DFF, /* */ + 0x7E00, /* */ + 0x7E01, /* */ + 0x7E02, /* */ + 0x7E03, /* */ + 0x7E04, /* */ + 0x7E05, /* */ + 0x7E06, /* */ + 0x7E07, /* */ + 0x7E08, /* */ + 0x7E09, /* */ + 0x7E0A, /* */ + 0x7E0B, /* */ + 0x7E0C, /* */ + 0x7E0D, /* */ + 0x7E0E, /* */ + 0x7E0F, /* */ + 0x7E10, /* */ + 0x7E11, /* */ + 0x7E12, /* */ + 0x7E13, /* */ + 0x7E14, /* */ + 0x7E15, /* */ + 0x7E16, /* */ + 0x7E17, /* */ + 0x7E18, /* */ + 0x7E19, /* */ + 0x7E1A, /* */ + 0x7E1B, /* */ + 0x7E1C, /* */ + 0x7E1D, /* */ + 0x7E1E, /* */ + 0x7E1F, /* */ + 0x7E20, /* */ + 0x7E21, /* */ + 0x7E22, /* */ + 0x7E23, /* */ + 0x7E24, /* */ + 0x7E25, /* */ + 0x7E26, /* */ + 0x7E27, /* */ + 0x7E28, /* */ + 0x7E29, /* */ + 0x7E2A, /* */ + 0x7E2B, /* */ + 0x7E2C, /* */ + 0x7E2D, /* */ + 0x7E2E, /* */ + 0x7E2F, /* */ + 0x7E30, /* */ + 0x7E31, /* */ + 0x7E32, /* */ + 0x7E33, /* */ + 0x7E34, /* */ + 0x7E35, /* */ + 0x7E36, /* */ + 0x7E37, /* */ + 0x7E38, /* */ + 0x7E39, /* */ + 0x7E3A, /* */ + 0x7E3C, /* */ + 0x7E3D, /* */ + 0x7E3E, /* */ + 0x7E3F, /* */ + 0x7E40, /* */ + 0x7E42, /* */ + 0x7E43, /* */ + 0x7E44, /* */ + 0x7E45, /* */ + 0x7E46, /* */ + 0x7E48, /* */ + 0x7E49, /* */ + 0x7E4A, /* */ + 0x7E4B, /* */ + 0x7E4C, /* */ + 0x7E4D, /* */ + 0x7E4E, /* */ + 0x7E4F, /* */ + 0x7E50, /* */ + 0x7E51, /* */ + 0x7E52, /* */ + 0x7E53, /* */ + 0x7E54, /* */ + 0x7E55, /* */ + 0x7E56, /* */ + 0x7E57, /* */ + 0x7E58, /* */ + 0x7E59, /* */ + 0x7E5A, /* */ + 0x7E5B, /* */ + 0x7E5C, /* */ + 0x7E5D, /* */ + 0x4FCA, /* */ + 0x7AE3, /* */ + 0x6D5A, /* */ + 0x90E1, /* */ + 0x9A8F, /* */ + 0x5580, /* */ + 0x5496, /* */ + 0x5361, /* */ + 0x54AF, /* */ + 0x5F00, /* */ + 0x63E9, /* */ + 0x6977, /* */ + 0x51EF, /* */ + 0x6168, /* */ + 0x520A, /* */ + 0x582A, /* */ + 0x52D8, /* */ + 0x574E, /* */ + 0x780D, /* */ + 0x770B, /* */ + 0x5EB7, /* */ + 0x6177, /* */ + 0x7CE0, /* */ + 0x625B, /* */ + 0x6297, /* */ + 0x4EA2, /* */ + 0x7095, /* */ + 0x8003, /* */ + 0x62F7, /* */ + 0x70E4, /* */ + 0x9760, /* */ + 0x5777, /* */ + 0x82DB, /* */ + 0x67EF, /* */ + 0x68F5, /* */ + 0x78D5, /* */ + 0x9897, /* */ + 0x79D1, /* */ + 0x58F3, /* */ + 0x54B3, /* */ + 0x53EF, /* */ + 0x6E34, /* */ + 0x514B, /* */ + 0x523B, /* */ + 0x5BA2, /* */ + 0x8BFE, /* */ + 0x80AF, /* */ + 0x5543, /* */ + 0x57A6, /* */ + 0x6073, /* */ + 0x5751, /* */ + 0x542D, /* */ + 0x7A7A, /* */ + 0x6050, /* */ + 0x5B54, /* */ + 0x63A7, /* */ + 0x62A0, /* */ + 0x53E3, /* */ + 0x6263, /* */ + 0x5BC7, /* */ + 0x67AF, /* */ + 0x54ED, /* */ + 0x7A9F, /* */ + 0x82E6, /* */ + 0x9177, /* */ + 0x5E93, /* */ + 0x88E4, /* */ + 0x5938, /* */ + 0x57AE, /* */ + 0x630E, /* */ + 0x8DE8, /* */ + 0x80EF, /* */ + 0x5757, /* */ + 0x7B77, /* */ + 0x4FA9, /* */ + 0x5FEB, /* */ + 0x5BBD, /* */ + 0x6B3E, /* */ + 0x5321, /* */ + 0x7B50, /* */ + 0x72C2, /* */ + 0x6846, /* */ + 0x77FF, /* */ + 0x7736, /* */ + 0x65F7, /* */ + 0x51B5, /* */ + 0x4E8F, /* */ + 0x76D4, /* */ + 0x5CBF, /* */ + 0x7AA5, /* */ + 0x8475, /* */ + 0x594E, /* */ + 0x9B41, /* */ + 0x5080, /* */ + 0x7E5E, /* */ + 0x7E5F, /* */ + 0x7E60, /* */ + 0x7E61, /* */ + 0x7E62, /* */ + 0x7E63, /* */ + 0x7E64, /* */ + 0x7E65, /* */ + 0x7E66, /* */ + 0x7E67, /* */ + 0x7E68, /* */ + 0x7E69, /* */ + 0x7E6A, /* */ + 0x7E6B, /* */ + 0x7E6C, /* */ + 0x7E6D, /* */ + 0x7E6E, /* */ + 0x7E6F, /* */ + 0x7E70, /* */ + 0x7E71, /* */ + 0x7E72, /* */ + 0x7E73, /* */ + 0x7E74, /* */ + 0x7E75, /* */ + 0x7E76, /* */ + 0x7E77, /* */ + 0x7E78, /* */ + 0x7E79, /* */ + 0x7E7A, /* */ + 0x7E7B, /* */ + 0x7E7C, /* */ + 0x7E7D, /* */ + 0x7E7E, /* */ + 0x7E7F, /* */ + 0x7E80, /* */ + 0x7E81, /* */ + 0x7E83, /* */ + 0x7E84, /* */ + 0x7E85, /* */ + 0x7E86, /* */ + 0x7E87, /* */ + 0x7E88, /* */ + 0x7E89, /* */ + 0x7E8A, /* */ + 0x7E8B, /* */ + 0x7E8C, /* */ + 0x7E8D, /* */ + 0x7E8E, /* */ + 0x7E8F, /* */ + 0x7E90, /* */ + 0x7E91, /* */ + 0x7E92, /* */ + 0x7E93, /* */ + 0x7E94, /* */ + 0x7E95, /* */ + 0x7E96, /* */ + 0x7E97, /* */ + 0x7E98, /* */ + 0x7E99, /* */ + 0x7E9A, /* */ + 0x7E9C, /* */ + 0x7E9D, /* */ + 0x7E9E, /* */ + 0x7EAE, /* */ + 0x7EB4, /* */ + 0x7EBB, /* */ + 0x7EBC, /* */ + 0x7ED6, /* */ + 0x7EE4, /* */ + 0x7EEC, /* */ + 0x7EF9, /* */ + 0x7F0A, /* */ + 0x7F10, /* */ + 0x7F1E, /* */ + 0x7F37, /* */ + 0x7F39, /* */ + 0x7F3B, /* */ + 0x7F3C, /* */ + 0x7F3D, /* */ + 0x7F3E, /* */ + 0x7F3F, /* */ + 0x7F40, /* */ + 0x7F41, /* */ + 0x7F43, /* */ + 0x7F46, /* */ + 0x7F47, /* */ + 0x7F48, /* */ + 0x7F49, /* */ + 0x7F4A, /* */ + 0x7F4B, /* */ + 0x7F4C, /* */ + 0x7F4D, /* */ + 0x7F4E, /* */ + 0x7F4F, /* */ + 0x7F52, /* */ + 0x7F53, /* */ + 0x9988, /* */ + 0x6127, /* */ + 0x6E83, /* */ + 0x5764, /* */ + 0x6606, /* */ + 0x6346, /* */ + 0x56F0, /* */ + 0x62EC, /* */ + 0x6269, /* */ + 0x5ED3, /* */ + 0x9614, /* */ + 0x5783, /* */ + 0x62C9, /* */ + 0x5587, /* */ + 0x8721, /* */ + 0x814A, /* */ + 0x8FA3, /* */ + 0x5566, /* */ + 0x83B1, /* */ + 0x6765, /* */ + 0x8D56, /* */ + 0x84DD, /* */ + 0x5A6A, /* */ + 0x680F, /* */ + 0x62E6, /* */ + 0x7BEE, /* */ + 0x9611, /* */ + 0x5170, /* */ + 0x6F9C, /* */ + 0x8C30, /* */ + 0x63FD, /* */ + 0x89C8, /* */ + 0x61D2, /* */ + 0x7F06, /* */ + 0x70C2, /* */ + 0x6EE5, /* */ + 0x7405, /* */ + 0x6994, /* */ + 0x72FC, /* */ + 0x5ECA, /* */ + 0x90CE, /* */ + 0x6717, /* */ + 0x6D6A, /* */ + 0x635E, /* */ + 0x52B3, /* */ + 0x7262, /* */ + 0x8001, /* */ + 0x4F6C, /* */ + 0x59E5, /* */ + 0x916A, /* */ + 0x70D9, /* */ + 0x6D9D, /* */ + 0x52D2, /* */ + 0x4E50, /* */ + 0x96F7, /* */ + 0x956D, /* */ + 0x857E, /* */ + 0x78CA, /* */ + 0x7D2F, /* */ + 0x5121, /* */ + 0x5792, /* */ + 0x64C2, /* */ + 0x808B, /* */ + 0x7C7B, /* */ + 0x6CEA, /* */ + 0x68F1, /* */ + 0x695E, /* */ + 0x51B7, /* */ + 0x5398, /* */ + 0x68A8, /* */ + 0x7281, /* */ + 0x9ECE, /* */ + 0x7BF1, /* */ + 0x72F8, /* */ + 0x79BB, /* */ + 0x6F13, /* */ + 0x7406, /* */ + 0x674E, /* */ + 0x91CC, /* */ + 0x9CA4, /* */ + 0x793C, /* */ + 0x8389, /* */ + 0x8354, /* */ + 0x540F, /* */ + 0x6817, /* */ + 0x4E3D, /* */ + 0x5389, /* */ + 0x52B1, /* */ + 0x783E, /* */ + 0x5386, /* */ + 0x5229, /* */ + 0x5088, /* */ + 0x4F8B, /* */ + 0x4FD0, /* */ + 0x7F56, /* */ + 0x7F59, /* */ + 0x7F5B, /* */ + 0x7F5C, /* */ + 0x7F5D, /* */ + 0x7F5E, /* */ + 0x7F60, /* */ + 0x7F63, /* */ + 0x7F64, /* */ + 0x7F65, /* */ + 0x7F66, /* */ + 0x7F67, /* */ + 0x7F6B, /* */ + 0x7F6C, /* */ + 0x7F6D, /* */ + 0x7F6F, /* */ + 0x7F70, /* */ + 0x7F73, /* */ + 0x7F75, /* */ + 0x7F76, /* */ + 0x7F77, /* */ + 0x7F78, /* */ + 0x7F7A, /* */ + 0x7F7B, /* */ + 0x7F7C, /* */ + 0x7F7D, /* */ + 0x7F7F, /* */ + 0x7F80, /* */ + 0x7F82, /* */ + 0x7F83, /* */ + 0x7F84, /* */ + 0x7F85, /* */ + 0x7F86, /* */ + 0x7F87, /* */ + 0x7F88, /* */ + 0x7F89, /* */ + 0x7F8B, /* */ + 0x7F8D, /* */ + 0x7F8F, /* */ + 0x7F90, /* */ + 0x7F91, /* */ + 0x7F92, /* */ + 0x7F93, /* */ + 0x7F95, /* */ + 0x7F96, /* */ + 0x7F97, /* */ + 0x7F98, /* */ + 0x7F99, /* */ + 0x7F9B, /* */ + 0x7F9C, /* */ + 0x7FA0, /* */ + 0x7FA2, /* */ + 0x7FA3, /* */ + 0x7FA5, /* */ + 0x7FA6, /* */ + 0x7FA8, /* */ + 0x7FA9, /* */ + 0x7FAA, /* */ + 0x7FAB, /* */ + 0x7FAC, /* */ + 0x7FAD, /* */ + 0x7FAE, /* */ + 0x7FB1, /* */ + 0x7FB3, /* */ + 0x7FB4, /* */ + 0x7FB5, /* */ + 0x7FB6, /* */ + 0x7FB7, /* */ + 0x7FBA, /* */ + 0x7FBB, /* */ + 0x7FBE, /* */ + 0x7FC0, /* */ + 0x7FC2, /* */ + 0x7FC3, /* */ + 0x7FC4, /* */ + 0x7FC6, /* */ + 0x7FC7, /* */ + 0x7FC8, /* */ + 0x7FC9, /* */ + 0x7FCB, /* */ + 0x7FCD, /* */ + 0x7FCF, /* */ + 0x7FD0, /* */ + 0x7FD1, /* */ + 0x7FD2, /* */ + 0x7FD3, /* */ + 0x7FD6, /* */ + 0x7FD7, /* */ + 0x7FD9, /* */ + 0x7FDA, /* */ + 0x7FDB, /* */ + 0x7FDC, /* */ + 0x7FDD, /* */ + 0x7FDE, /* */ + 0x7FE2, /* */ + 0x7FE3, /* */ + 0x75E2, /* */ + 0x7ACB, /* */ + 0x7C92, /* */ + 0x6CA5, /* */ + 0x96B6, /* */ + 0x529B, /* */ + 0x7483, /* */ + 0x54E9, /* */ + 0x4FE9, /* */ + 0x8054, /* */ + 0x83B2, /* */ + 0x8FDE, /* */ + 0x9570, /* */ + 0x5EC9, /* */ + 0x601C, /* */ + 0x6D9F, /* */ + 0x5E18, /* */ + 0x655B, /* */ + 0x8138, /* */ + 0x94FE, /* */ + 0x604B, /* */ + 0x70BC, /* */ + 0x7EC3, /* */ + 0x7CAE, /* */ + 0x51C9, /* */ + 0x6881, /* */ + 0x7CB1, /* */ + 0x826F, /* */ + 0x4E24, /* */ + 0x8F86, /* */ + 0x91CF, /* */ + 0x667E, /* */ + 0x4EAE, /* */ + 0x8C05, /* */ + 0x64A9, /* */ + 0x804A, /* */ + 0x50DA, /* */ + 0x7597, /* */ + 0x71CE, /* */ + 0x5BE5, /* */ + 0x8FBD, /* */ + 0x6F66, /* */ + 0x4E86, /* */ + 0x6482, /* */ + 0x9563, /* */ + 0x5ED6, /* */ + 0x6599, /* */ + 0x5217, /* */ + 0x88C2, /* */ + 0x70C8, /* */ + 0x52A3, /* */ + 0x730E, /* */ + 0x7433, /* */ + 0x6797, /* */ + 0x78F7, /* */ + 0x9716, /* */ + 0x4E34, /* */ + 0x90BB, /* */ + 0x9CDE, /* */ + 0x6DCB, /* */ + 0x51DB, /* */ + 0x8D41, /* */ + 0x541D, /* */ + 0x62CE, /* */ + 0x73B2, /* */ + 0x83F1, /* */ + 0x96F6, /* */ + 0x9F84, /* */ + 0x94C3, /* */ + 0x4F36, /* */ + 0x7F9A, /* */ + 0x51CC, /* */ + 0x7075, /* */ + 0x9675, /* */ + 0x5CAD, /* */ + 0x9886, /* */ + 0x53E6, /* */ + 0x4EE4, /* */ + 0x6E9C, /* */ + 0x7409, /* */ + 0x69B4, /* */ + 0x786B, /* */ + 0x998F, /* */ + 0x7559, /* */ + 0x5218, /* */ + 0x7624, /* */ + 0x6D41, /* */ + 0x67F3, /* */ + 0x516D, /* */ + 0x9F99, /* */ + 0x804B, /* */ + 0x5499, /* */ + 0x7B3C, /* */ + 0x7ABF, /* */ + 0x7FE4, /* */ + 0x7FE7, /* */ + 0x7FE8, /* */ + 0x7FEA, /* */ + 0x7FEB, /* */ + 0x7FEC, /* */ + 0x7FED, /* */ + 0x7FEF, /* */ + 0x7FF2, /* */ + 0x7FF4, /* */ + 0x7FF5, /* */ + 0x7FF6, /* */ + 0x7FF7, /* */ + 0x7FF8, /* */ + 0x7FF9, /* */ + 0x7FFA, /* */ + 0x7FFD, /* */ + 0x7FFE, /* */ + 0x7FFF, /* */ + 0x8002, /* */ + 0x8007, /* */ + 0x8008, /* */ + 0x8009, /* */ + 0x800A, /* */ + 0x800E, /* */ + 0x800F, /* */ + 0x8011, /* */ + 0x8013, /* */ + 0x801A, /* */ + 0x801B, /* */ + 0x801D, /* */ + 0x801E, /* */ + 0x801F, /* */ + 0x8021, /* */ + 0x8023, /* */ + 0x8024, /* */ + 0x802B, /* */ + 0x802C, /* */ + 0x802D, /* */ + 0x802E, /* */ + 0x802F, /* */ + 0x8030, /* */ + 0x8032, /* */ + 0x8034, /* */ + 0x8039, /* */ + 0x803A, /* */ + 0x803C, /* */ + 0x803E, /* */ + 0x8040, /* */ + 0x8041, /* */ + 0x8044, /* */ + 0x8045, /* */ + 0x8047, /* */ + 0x8048, /* */ + 0x8049, /* */ + 0x804E, /* */ + 0x804F, /* */ + 0x8050, /* */ + 0x8051, /* */ + 0x8053, /* */ + 0x8055, /* */ + 0x8056, /* */ + 0x8057, /* */ + 0x8059, /* */ + 0x805B, /* */ + 0x805C, /* */ + 0x805D, /* */ + 0x805E, /* */ + 0x805F, /* */ + 0x8060, /* */ + 0x8061, /* */ + 0x8062, /* */ + 0x8063, /* */ + 0x8064, /* */ + 0x8065, /* */ + 0x8066, /* */ + 0x8067, /* */ + 0x8068, /* */ + 0x806B, /* */ + 0x806C, /* */ + 0x806D, /* */ + 0x806E, /* */ + 0x806F, /* */ + 0x8070, /* */ + 0x8072, /* */ + 0x8073, /* */ + 0x8074, /* */ + 0x8075, /* */ + 0x8076, /* */ + 0x8077, /* */ + 0x8078, /* */ + 0x8079, /* */ + 0x807A, /* */ + 0x807B, /* */ + 0x807C, /* */ + 0x807D, /* */ + 0x9686, /* */ + 0x5784, /* */ + 0x62E2, /* */ + 0x9647, /* */ + 0x697C, /* */ + 0x5A04, /* */ + 0x6402, /* */ + 0x7BD3, /* */ + 0x6F0F, /* */ + 0x964B, /* */ + 0x82A6, /* */ + 0x5362, /* */ + 0x9885, /* */ + 0x5E90, /* */ + 0x7089, /* */ + 0x63B3, /* */ + 0x5364, /* */ + 0x864F, /* */ + 0x9C81, /* */ + 0x9E93, /* */ + 0x788C, /* */ + 0x9732, /* */ + 0x8DEF, /* */ + 0x8D42, /* */ + 0x9E7F, /* */ + 0x6F5E, /* */ + 0x7984, /* */ + 0x5F55, /* */ + 0x9646, /* */ + 0x622E, /* */ + 0x9A74, /* */ + 0x5415, /* */ + 0x94DD, /* */ + 0x4FA3, /* */ + 0x65C5, /* */ + 0x5C65, /* */ + 0x5C61, /* */ + 0x7F15, /* */ + 0x8651, /* */ + 0x6C2F, /* */ + 0x5F8B, /* */ + 0x7387, /* */ + 0x6EE4, /* */ + 0x7EFF, /* */ + 0x5CE6, /* */ + 0x631B, /* */ + 0x5B6A, /* */ + 0x6EE6, /* */ + 0x5375, /* */ + 0x4E71, /* */ + 0x63A0, /* */ + 0x7565, /* */ + 0x62A1, /* */ + 0x8F6E, /* */ + 0x4F26, /* */ + 0x4ED1, /* */ + 0x6CA6, /* */ + 0x7EB6, /* */ + 0x8BBA, /* */ + 0x841D, /* */ + 0x87BA, /* */ + 0x7F57, /* */ + 0x903B, /* */ + 0x9523, /* */ + 0x7BA9, /* */ + 0x9AA1, /* */ + 0x88F8, /* */ + 0x843D, /* */ + 0x6D1B, /* */ + 0x9A86, /* */ + 0x7EDC, /* */ + 0x5988, /* */ + 0x9EBB, /* */ + 0x739B, /* */ + 0x7801, /* */ + 0x8682, /* */ + 0x9A6C, /* */ + 0x9A82, /* */ + 0x561B, /* */ + 0x5417, /* */ + 0x57CB, /* */ + 0x4E70, /* */ + 0x9EA6, /* */ + 0x5356, /* */ + 0x8FC8, /* */ + 0x8109, /* */ + 0x7792, /* */ + 0x9992, /* */ + 0x86EE, /* */ + 0x6EE1, /* */ + 0x8513, /* */ + 0x66FC, /* */ + 0x6162, /* */ + 0x6F2B, /* */ + 0x807E, /* */ + 0x8081, /* */ + 0x8082, /* */ + 0x8085, /* */ + 0x8088, /* */ + 0x808A, /* */ + 0x808D, /* */ + 0x808E, /* */ + 0x808F, /* */ + 0x8090, /* */ + 0x8091, /* */ + 0x8092, /* */ + 0x8094, /* */ + 0x8095, /* */ + 0x8097, /* */ + 0x8099, /* */ + 0x809E, /* */ + 0x80A3, /* */ + 0x80A6, /* */ + 0x80A7, /* */ + 0x80A8, /* */ + 0x80AC, /* */ + 0x80B0, /* */ + 0x80B3, /* */ + 0x80B5, /* */ + 0x80B6, /* */ + 0x80B8, /* */ + 0x80B9, /* */ + 0x80BB, /* */ + 0x80C5, /* */ + 0x80C7, /* */ + 0x80C8, /* */ + 0x80C9, /* */ + 0x80CA, /* */ + 0x80CB, /* */ + 0x80CF, /* */ + 0x80D0, /* */ + 0x80D1, /* */ + 0x80D2, /* */ + 0x80D3, /* */ + 0x80D4, /* */ + 0x80D5, /* */ + 0x80D8, /* */ + 0x80DF, /* */ + 0x80E0, /* */ + 0x80E2, /* */ + 0x80E3, /* */ + 0x80E6, /* */ + 0x80EE, /* */ + 0x80F5, /* */ + 0x80F7, /* */ + 0x80F9, /* */ + 0x80FB, /* */ + 0x80FE, /* */ + 0x80FF, /* */ + 0x8100, /* */ + 0x8101, /* */ + 0x8103, /* */ + 0x8104, /* */ + 0x8105, /* */ + 0x8107, /* */ + 0x8108, /* */ + 0x810B, /* */ + 0x810C, /* */ + 0x8115, /* */ + 0x8117, /* */ + 0x8119, /* */ + 0x811B, /* */ + 0x811C, /* */ + 0x811D, /* */ + 0x811F, /* */ + 0x8120, /* */ + 0x8121, /* */ + 0x8122, /* */ + 0x8123, /* */ + 0x8124, /* */ + 0x8125, /* */ + 0x8126, /* */ + 0x8127, /* */ + 0x8128, /* */ + 0x8129, /* */ + 0x812A, /* */ + 0x812B, /* */ + 0x812D, /* */ + 0x812E, /* */ + 0x8130, /* */ + 0x8133, /* */ + 0x8134, /* */ + 0x8135, /* */ + 0x8137, /* */ + 0x8139, /* */ + 0x813A, /* */ + 0x813B, /* */ + 0x813C, /* */ + 0x813D, /* */ + 0x813F, /* */ + 0x8C29, /* */ + 0x8292, /* */ + 0x832B, /* */ + 0x76F2, /* */ + 0x6C13, /* */ + 0x5FD9, /* */ + 0x83BD, /* */ + 0x732B, /* */ + 0x8305, /* */ + 0x951A, /* */ + 0x6BDB, /* */ + 0x77DB, /* */ + 0x94C6, /* */ + 0x536F, /* */ + 0x8302, /* */ + 0x5192, /* */ + 0x5E3D, /* */ + 0x8C8C, /* */ + 0x8D38, /* */ + 0x4E48, /* */ + 0x73AB, /* */ + 0x679A, /* */ + 0x6885, /* */ + 0x9176, /* */ + 0x9709, /* */ + 0x7164, /* */ + 0x6CA1, /* */ + 0x7709, /* */ + 0x5A92, /* */ + 0x9541, /* */ + 0x6BCF, /* */ + 0x7F8E, /* */ + 0x6627, /* */ + 0x5BD0, /* */ + 0x59B9, /* */ + 0x5A9A, /* */ + 0x95E8, /* */ + 0x95F7, /* */ + 0x4EEC, /* */ + 0x840C, /* */ + 0x8499, /* */ + 0x6AAC, /* */ + 0x76DF, /* */ + 0x9530, /* */ + 0x731B, /* */ + 0x68A6, /* */ + 0x5B5F, /* */ + 0x772F, /* */ + 0x919A, /* */ + 0x9761, /* */ + 0x7CDC, /* */ + 0x8FF7, /* */ + 0x8C1C, /* */ + 0x5F25, /* */ + 0x7C73, /* */ + 0x79D8, /* */ + 0x89C5, /* */ + 0x6CCC, /* */ + 0x871C, /* */ + 0x5BC6, /* */ + 0x5E42, /* */ + 0x68C9, /* */ + 0x7720, /* */ + 0x7EF5, /* */ + 0x5195, /* */ + 0x514D, /* */ + 0x52C9, /* */ + 0x5A29, /* */ + 0x7F05, /* */ + 0x9762, /* */ + 0x82D7, /* */ + 0x63CF, /* */ + 0x7784, /* */ + 0x85D0, /* */ + 0x79D2, /* */ + 0x6E3A, /* */ + 0x5E99, /* */ + 0x5999, /* */ + 0x8511, /* */ + 0x706D, /* */ + 0x6C11, /* */ + 0x62BF, /* */ + 0x76BF, /* */ + 0x654F, /* */ + 0x60AF, /* */ + 0x95FD, /* */ + 0x660E, /* */ + 0x879F, /* */ + 0x9E23, /* */ + 0x94ED, /* */ + 0x540D, /* */ + 0x547D, /* */ + 0x8C2C, /* */ + 0x6478, /* */ + 0x8140, /* */ + 0x8141, /* */ + 0x8142, /* */ + 0x8143, /* */ + 0x8144, /* */ + 0x8145, /* */ + 0x8147, /* */ + 0x8149, /* */ + 0x814D, /* */ + 0x814E, /* */ + 0x814F, /* */ + 0x8152, /* */ + 0x8156, /* */ + 0x8157, /* */ + 0x8158, /* */ + 0x815B, /* */ + 0x815C, /* */ + 0x815D, /* */ + 0x815E, /* */ + 0x815F, /* */ + 0x8161, /* */ + 0x8162, /* */ + 0x8163, /* */ + 0x8164, /* */ + 0x8166, /* */ + 0x8168, /* */ + 0x816A, /* */ + 0x816B, /* */ + 0x816C, /* */ + 0x816F, /* */ + 0x8172, /* */ + 0x8173, /* */ + 0x8175, /* */ + 0x8176, /* */ + 0x8177, /* */ + 0x8178, /* */ + 0x8181, /* */ + 0x8183, /* */ + 0x8184, /* */ + 0x8185, /* */ + 0x8186, /* */ + 0x8187, /* */ + 0x8189, /* */ + 0x818B, /* */ + 0x818C, /* */ + 0x818D, /* */ + 0x818E, /* */ + 0x8190, /* */ + 0x8192, /* */ + 0x8193, /* */ + 0x8194, /* */ + 0x8195, /* */ + 0x8196, /* */ + 0x8197, /* */ + 0x8199, /* */ + 0x819A, /* */ + 0x819E, /* */ + 0x819F, /* */ + 0x81A0, /* */ + 0x81A1, /* */ + 0x81A2, /* */ + 0x81A4, /* */ + 0x81A5, /* */ + 0x81A7, /* */ + 0x81A9, /* */ + 0x81AB, /* */ + 0x81AC, /* */ + 0x81AD, /* */ + 0x81AE, /* */ + 0x81AF, /* */ + 0x81B0, /* */ + 0x81B1, /* */ + 0x81B2, /* */ + 0x81B4, /* */ + 0x81B5, /* */ + 0x81B6, /* */ + 0x81B7, /* */ + 0x81B8, /* */ + 0x81B9, /* */ + 0x81BC, /* */ + 0x81BD, /* */ + 0x81BE, /* */ + 0x81BF, /* */ + 0x81C4, /* */ + 0x81C5, /* */ + 0x81C7, /* */ + 0x81C8, /* */ + 0x81C9, /* */ + 0x81CB, /* */ + 0x81CD, /* */ + 0x81CE, /* */ + 0x81CF, /* */ + 0x81D0, /* */ + 0x81D1, /* */ + 0x81D2, /* */ + 0x81D3, /* */ + 0x6479, /* */ + 0x8611, /* */ + 0x6A21, /* */ + 0x819C, /* */ + 0x78E8, /* */ + 0x6469, /* */ + 0x9B54, /* */ + 0x62B9, /* */ + 0x672B, /* */ + 0x83AB, /* */ + 0x58A8, /* */ + 0x9ED8, /* */ + 0x6CAB, /* */ + 0x6F20, /* */ + 0x5BDE, /* */ + 0x964C, /* */ + 0x8C0B, /* */ + 0x725F, /* */ + 0x67D0, /* */ + 0x62C7, /* */ + 0x7261, /* */ + 0x4EA9, /* */ + 0x59C6, /* */ + 0x6BCD, /* */ + 0x5893, /* */ + 0x66AE, /* */ + 0x5E55, /* */ + 0x52DF, /* */ + 0x6155, /* */ + 0x6728, /* */ + 0x76EE, /* */ + 0x7766, /* */ + 0x7267, /* */ + 0x7A46, /* */ + 0x62FF, /* */ + 0x54EA, /* */ + 0x5450, /* */ + 0x94A0, /* */ + 0x90A3, /* */ + 0x5A1C, /* */ + 0x7EB3, /* */ + 0x6C16, /* */ + 0x4E43, /* */ + 0x5976, /* */ + 0x8010, /* */ + 0x5948, /* */ + 0x5357, /* */ + 0x7537, /* */ + 0x96BE, /* */ + 0x56CA, /* */ + 0x6320, /* */ + 0x8111, /* */ + 0x607C, /* */ + 0x95F9, /* */ + 0x6DD6, /* */ + 0x5462, /* */ + 0x9981, /* */ + 0x5185, /* */ + 0x5AE9, /* */ + 0x80FD, /* */ + 0x59AE, /* */ + 0x9713, /* */ + 0x502A, /* */ + 0x6CE5, /* */ + 0x5C3C, /* */ + 0x62DF, /* */ + 0x4F60, /* */ + 0x533F, /* */ + 0x817B, /* */ + 0x9006, /* */ + 0x6EBA, /* */ + 0x852B, /* */ + 0x62C8, /* */ + 0x5E74, /* */ + 0x78BE, /* */ + 0x64B5, /* */ + 0x637B, /* */ + 0x5FF5, /* */ + 0x5A18, /* */ + 0x917F, /* */ + 0x9E1F, /* */ + 0x5C3F, /* */ + 0x634F, /* */ + 0x8042, /* */ + 0x5B7D, /* */ + 0x556E, /* */ + 0x954A, /* */ + 0x954D, /* */ + 0x6D85, /* */ + 0x60A8, /* */ + 0x67E0, /* */ + 0x72DE, /* */ + 0x51DD, /* */ + 0x5B81, /* */ + 0x81D4, /* */ + 0x81D5, /* */ + 0x81D6, /* */ + 0x81D7, /* */ + 0x81D8, /* */ + 0x81D9, /* */ + 0x81DA, /* */ + 0x81DB, /* */ + 0x81DC, /* */ + 0x81DD, /* */ + 0x81DE, /* */ + 0x81DF, /* */ + 0x81E0, /* */ + 0x81E1, /* */ + 0x81E2, /* */ + 0x81E4, /* */ + 0x81E5, /* */ + 0x81E6, /* */ + 0x81E8, /* */ + 0x81E9, /* */ + 0x81EB, /* */ + 0x81EE, /* */ + 0x81EF, /* */ + 0x81F0, /* */ + 0x81F1, /* */ + 0x81F2, /* */ + 0x81F5, /* */ + 0x81F6, /* */ + 0x81F7, /* */ + 0x81F8, /* */ + 0x81F9, /* */ + 0x81FA, /* */ + 0x81FD, /* */ + 0x81FF, /* */ + 0x8203, /* */ + 0x8207, /* */ + 0x8208, /* */ + 0x8209, /* */ + 0x820A, /* */ + 0x820B, /* */ + 0x820E, /* */ + 0x820F, /* */ + 0x8211, /* */ + 0x8213, /* */ + 0x8215, /* */ + 0x8216, /* */ + 0x8217, /* */ + 0x8218, /* */ + 0x8219, /* */ + 0x821A, /* */ + 0x821D, /* */ + 0x8220, /* */ + 0x8224, /* */ + 0x8225, /* */ + 0x8226, /* */ + 0x8227, /* */ + 0x8229, /* */ + 0x822E, /* */ + 0x8232, /* */ + 0x823A, /* */ + 0x823C, /* */ + 0x823D, /* */ + 0x823F, /* */ + 0x8240, /* */ + 0x8241, /* */ + 0x8242, /* */ + 0x8243, /* */ + 0x8245, /* */ + 0x8246, /* */ + 0x8248, /* */ + 0x824A, /* */ + 0x824C, /* */ + 0x824D, /* */ + 0x824E, /* */ + 0x8250, /* */ + 0x8251, /* */ + 0x8252, /* */ + 0x8253, /* */ + 0x8254, /* */ + 0x8255, /* */ + 0x8256, /* */ + 0x8257, /* */ + 0x8259, /* */ + 0x825B, /* */ + 0x825C, /* */ + 0x825D, /* */ + 0x825E, /* */ + 0x8260, /* */ + 0x8261, /* */ + 0x8262, /* */ + 0x8263, /* */ + 0x8264, /* */ + 0x8265, /* */ + 0x8266, /* */ + 0x8267, /* */ + 0x8269, /* */ + 0x62E7, /* */ + 0x6CDE, /* */ + 0x725B, /* */ + 0x626D, /* */ + 0x94AE, /* */ + 0x7EBD, /* */ + 0x8113, /* */ + 0x6D53, /* */ + 0x519C, /* */ + 0x5F04, /* */ + 0x5974, /* */ + 0x52AA, /* */ + 0x6012, /* */ + 0x5973, /* */ + 0x6696, /* */ + 0x8650, /* */ + 0x759F, /* */ + 0x632A, /* */ + 0x61E6, /* */ + 0x7CEF, /* */ + 0x8BFA, /* */ + 0x54E6, /* */ + 0x6B27, /* */ + 0x9E25, /* */ + 0x6BB4, /* */ + 0x85D5, /* */ + 0x5455, /* */ + 0x5076, /* */ + 0x6CA4, /* */ + 0x556A, /* */ + 0x8DB4, /* */ + 0x722C, /* */ + 0x5E15, /* */ + 0x6015, /* */ + 0x7436, /* */ + 0x62CD, /* */ + 0x6392, /* */ + 0x724C, /* */ + 0x5F98, /* */ + 0x6E43, /* */ + 0x6D3E, /* */ + 0x6500, /* */ + 0x6F58, /* */ + 0x76D8, /* */ + 0x78D0, /* */ + 0x76FC, /* */ + 0x7554, /* */ + 0x5224, /* */ + 0x53DB, /* */ + 0x4E53, /* */ + 0x5E9E, /* */ + 0x65C1, /* */ + 0x802A, /* */ + 0x80D6, /* */ + 0x629B, /* */ + 0x5486, /* */ + 0x5228, /* */ + 0x70AE, /* */ + 0x888D, /* */ + 0x8DD1, /* */ + 0x6CE1, /* */ + 0x5478, /* */ + 0x80DA, /* */ + 0x57F9, /* */ + 0x88F4, /* */ + 0x8D54, /* */ + 0x966A, /* */ + 0x914D, /* */ + 0x4F69, /* */ + 0x6C9B, /* */ + 0x55B7, /* */ + 0x76C6, /* */ + 0x7830, /* */ + 0x62A8, /* */ + 0x70F9, /* */ + 0x6F8E, /* */ + 0x5F6D, /* */ + 0x84EC, /* */ + 0x68DA, /* */ + 0x787C, /* */ + 0x7BF7, /* */ + 0x81A8, /* */ + 0x670B, /* */ + 0x9E4F, /* */ + 0x6367, /* */ + 0x78B0, /* */ + 0x576F, /* */ + 0x7812, /* */ + 0x9739, /* */ + 0x6279, /* */ + 0x62AB, /* */ + 0x5288, /* */ + 0x7435, /* */ + 0x6BD7, /* */ + 0x826A, /* */ + 0x826B, /* */ + 0x826C, /* */ + 0x826D, /* */ + 0x8271, /* */ + 0x8275, /* */ + 0x8276, /* */ + 0x8277, /* */ + 0x8278, /* */ + 0x827B, /* */ + 0x827C, /* */ + 0x8280, /* */ + 0x8281, /* */ + 0x8283, /* */ + 0x8285, /* */ + 0x8286, /* */ + 0x8287, /* */ + 0x8289, /* */ + 0x828C, /* */ + 0x8290, /* */ + 0x8293, /* */ + 0x8294, /* */ + 0x8295, /* */ + 0x8296, /* */ + 0x829A, /* */ + 0x829B, /* */ + 0x829E, /* */ + 0x82A0, /* */ + 0x82A2, /* */ + 0x82A3, /* */ + 0x82A7, /* */ + 0x82B2, /* */ + 0x82B5, /* */ + 0x82B6, /* */ + 0x82BA, /* */ + 0x82BB, /* */ + 0x82BC, /* */ + 0x82BF, /* */ + 0x82C0, /* */ + 0x82C2, /* */ + 0x82C3, /* */ + 0x82C5, /* */ + 0x82C6, /* */ + 0x82C9, /* */ + 0x82D0, /* */ + 0x82D6, /* */ + 0x82D9, /* */ + 0x82DA, /* */ + 0x82DD, /* */ + 0x82E2, /* */ + 0x82E7, /* */ + 0x82E8, /* */ + 0x82E9, /* */ + 0x82EA, /* */ + 0x82EC, /* */ + 0x82ED, /* */ + 0x82EE, /* */ + 0x82F0, /* */ + 0x82F2, /* */ + 0x82F3, /* */ + 0x82F5, /* */ + 0x82F6, /* */ + 0x82F8, /* */ + 0x82FA, /* */ + 0x82FC, /* */ + 0x82FD, /* */ + 0x82FE, /* */ + 0x82FF, /* */ + 0x8300, /* */ + 0x830A, /* */ + 0x830B, /* */ + 0x830D, /* */ + 0x8310, /* */ + 0x8312, /* */ + 0x8313, /* */ + 0x8316, /* */ + 0x8318, /* */ + 0x8319, /* */ + 0x831D, /* */ + 0x831E, /* */ + 0x831F, /* */ + 0x8320, /* */ + 0x8321, /* */ + 0x8322, /* */ + 0x8323, /* */ + 0x8324, /* */ + 0x8325, /* */ + 0x8326, /* */ + 0x8329, /* */ + 0x832A, /* */ + 0x832E, /* */ + 0x8330, /* */ + 0x8332, /* */ + 0x8337, /* */ + 0x833B, /* */ + 0x833D, /* */ + 0x5564, /* */ + 0x813E, /* */ + 0x75B2, /* */ + 0x76AE, /* */ + 0x5339, /* */ + 0x75DE, /* */ + 0x50FB, /* */ + 0x5C41, /* */ + 0x8B6C, /* */ + 0x7BC7, /* */ + 0x504F, /* */ + 0x7247, /* */ + 0x9A97, /* */ + 0x98D8, /* */ + 0x6F02, /* */ + 0x74E2, /* */ + 0x7968, /* */ + 0x6487, /* */ + 0x77A5, /* */ + 0x62FC, /* */ + 0x9891, /* */ + 0x8D2B, /* */ + 0x54C1, /* */ + 0x8058, /* */ + 0x4E52, /* */ + 0x576A, /* */ + 0x82F9, /* */ + 0x840D, /* */ + 0x5E73, /* */ + 0x51ED, /* */ + 0x74F6, /* */ + 0x8BC4, /* */ + 0x5C4F, /* */ + 0x5761, /* */ + 0x6CFC, /* */ + 0x9887, /* */ + 0x5A46, /* */ + 0x7834, /* */ + 0x9B44, /* */ + 0x8FEB, /* */ + 0x7C95, /* */ + 0x5256, /* */ + 0x6251, /* */ + 0x94FA, /* */ + 0x4EC6, /* */ + 0x8386, /* */ + 0x8461, /* */ + 0x83E9, /* */ + 0x84B2, /* */ + 0x57D4, /* */ + 0x6734, /* */ + 0x5703, /* */ + 0x666E, /* */ + 0x6D66, /* */ + 0x8C31, /* */ + 0x66DD, /* */ + 0x7011, /* */ + 0x671F, /* */ + 0x6B3A, /* */ + 0x6816, /* */ + 0x621A, /* */ + 0x59BB, /* */ + 0x4E03, /* */ + 0x51C4, /* */ + 0x6F06, /* */ + 0x67D2, /* */ + 0x6C8F, /* */ + 0x5176, /* */ + 0x68CB, /* */ + 0x5947, /* */ + 0x6B67, /* */ + 0x7566, /* */ + 0x5D0E, /* */ + 0x8110, /* */ + 0x9F50, /* */ + 0x65D7, /* */ + 0x7948, /* */ + 0x7941, /* */ + 0x9A91, /* */ + 0x8D77, /* */ + 0x5C82, /* */ + 0x4E5E, /* */ + 0x4F01, /* */ + 0x542F, /* */ + 0x5951, /* */ + 0x780C, /* */ + 0x5668, /* */ + 0x6C14, /* */ + 0x8FC4, /* */ + 0x5F03, /* */ + 0x6C7D, /* */ + 0x6CE3, /* */ + 0x8BAB, /* */ + 0x6390, /* */ + 0x833E, /* */ + 0x833F, /* */ + 0x8341, /* */ + 0x8342, /* */ + 0x8344, /* */ + 0x8345, /* */ + 0x8348, /* */ + 0x834A, /* */ + 0x834B, /* */ + 0x834C, /* */ + 0x834D, /* */ + 0x834E, /* */ + 0x8353, /* */ + 0x8355, /* */ + 0x8356, /* */ + 0x8357, /* */ + 0x8358, /* */ + 0x8359, /* */ + 0x835D, /* */ + 0x8362, /* */ + 0x8370, /* */ + 0x8371, /* */ + 0x8372, /* */ + 0x8373, /* */ + 0x8374, /* */ + 0x8375, /* */ + 0x8376, /* */ + 0x8379, /* */ + 0x837A, /* */ + 0x837E, /* */ + 0x837F, /* */ + 0x8380, /* */ + 0x8381, /* */ + 0x8382, /* */ + 0x8383, /* */ + 0x8384, /* */ + 0x8387, /* */ + 0x8388, /* */ + 0x838A, /* */ + 0x838B, /* */ + 0x838C, /* */ + 0x838D, /* */ + 0x838F, /* */ + 0x8390, /* */ + 0x8391, /* */ + 0x8394, /* */ + 0x8395, /* */ + 0x8396, /* */ + 0x8397, /* */ + 0x8399, /* */ + 0x839A, /* */ + 0x839D, /* */ + 0x839F, /* */ + 0x83A1, /* */ + 0x83A2, /* */ + 0x83A3, /* */ + 0x83A4, /* */ + 0x83A5, /* */ + 0x83A6, /* */ + 0x83A7, /* */ + 0x83AC, /* */ + 0x83AD, /* */ + 0x83AE, /* */ + 0x83AF, /* */ + 0x83B5, /* */ + 0x83BB, /* */ + 0x83BE, /* */ + 0x83BF, /* */ + 0x83C2, /* */ + 0x83C3, /* */ + 0x83C4, /* */ + 0x83C6, /* */ + 0x83C8, /* */ + 0x83C9, /* */ + 0x83CB, /* */ + 0x83CD, /* */ + 0x83CE, /* */ + 0x83D0, /* */ + 0x83D1, /* */ + 0x83D2, /* */ + 0x83D3, /* */ + 0x83D5, /* */ + 0x83D7, /* */ + 0x83D9, /* */ + 0x83DA, /* */ + 0x83DB, /* */ + 0x83DE, /* */ + 0x83E2, /* */ + 0x83E3, /* */ + 0x83E4, /* */ + 0x83E6, /* */ + 0x83E7, /* */ + 0x83E8, /* */ + 0x83EB, /* */ + 0x83EC, /* */ + 0x83ED, /* */ + 0x6070, /* */ + 0x6D3D, /* */ + 0x7275, /* */ + 0x6266, /* */ + 0x948E, /* */ + 0x94C5, /* */ + 0x5343, /* */ + 0x8FC1, /* */ + 0x7B7E, /* */ + 0x4EDF, /* */ + 0x8C26, /* */ + 0x4E7E, /* */ + 0x9ED4, /* */ + 0x94B1, /* */ + 0x94B3, /* */ + 0x524D, /* */ + 0x6F5C, /* */ + 0x9063, /* */ + 0x6D45, /* */ + 0x8C34, /* */ + 0x5811, /* */ + 0x5D4C, /* */ + 0x6B20, /* */ + 0x6B49, /* */ + 0x67AA, /* */ + 0x545B, /* */ + 0x8154, /* */ + 0x7F8C, /* */ + 0x5899, /* */ + 0x8537, /* */ + 0x5F3A, /* */ + 0x62A2, /* */ + 0x6A47, /* */ + 0x9539, /* */ + 0x6572, /* */ + 0x6084, /* */ + 0x6865, /* */ + 0x77A7, /* */ + 0x4E54, /* */ + 0x4FA8, /* */ + 0x5DE7, /* */ + 0x9798, /* */ + 0x64AC, /* */ + 0x7FD8, /* */ + 0x5CED, /* */ + 0x4FCF, /* */ + 0x7A8D, /* */ + 0x5207, /* */ + 0x8304, /* */ + 0x4E14, /* */ + 0x602F, /* */ + 0x7A83, /* */ + 0x94A6, /* */ + 0x4FB5, /* */ + 0x4EB2, /* */ + 0x79E6, /* */ + 0x7434, /* */ + 0x52E4, /* */ + 0x82B9, /* */ + 0x64D2, /* */ + 0x79BD, /* */ + 0x5BDD, /* */ + 0x6C81, /* */ + 0x9752, /* */ + 0x8F7B, /* */ + 0x6C22, /* */ + 0x503E, /* */ + 0x537F, /* */ + 0x6E05, /* */ + 0x64CE, /* */ + 0x6674, /* */ + 0x6C30, /* */ + 0x60C5, /* */ + 0x9877, /* */ + 0x8BF7, /* */ + 0x5E86, /* */ + 0x743C, /* */ + 0x7A77, /* */ + 0x79CB, /* */ + 0x4E18, /* */ + 0x90B1, /* */ + 0x7403, /* */ + 0x6C42, /* */ + 0x56DA, /* */ + 0x914B, /* */ + 0x6CC5, /* */ + 0x8D8B, /* */ + 0x533A, /* */ + 0x86C6, /* */ + 0x66F2, /* */ + 0x8EAF, /* */ + 0x5C48, /* */ + 0x9A71, /* */ + 0x6E20, /* */ + 0x83EE, /* */ + 0x83EF, /* */ + 0x83F3, /* */ + 0x83F4, /* */ + 0x83F5, /* */ + 0x83F6, /* */ + 0x83F7, /* */ + 0x83FA, /* */ + 0x83FB, /* */ + 0x83FC, /* */ + 0x83FE, /* */ + 0x83FF, /* */ + 0x8400, /* */ + 0x8402, /* */ + 0x8405, /* */ + 0x8407, /* */ + 0x8408, /* */ + 0x8409, /* */ + 0x840A, /* */ + 0x8410, /* */ + 0x8412, /* */ + 0x8413, /* */ + 0x8414, /* */ + 0x8415, /* */ + 0x8416, /* */ + 0x8417, /* */ + 0x8419, /* */ + 0x841A, /* */ + 0x841B, /* */ + 0x841E, /* */ + 0x841F, /* */ + 0x8420, /* */ + 0x8421, /* */ + 0x8422, /* */ + 0x8423, /* */ + 0x8429, /* */ + 0x842A, /* */ + 0x842B, /* */ + 0x842C, /* */ + 0x842D, /* */ + 0x842E, /* */ + 0x842F, /* */ + 0x8430, /* */ + 0x8432, /* */ + 0x8433, /* */ + 0x8434, /* */ + 0x8435, /* */ + 0x8436, /* */ + 0x8437, /* */ + 0x8439, /* */ + 0x843A, /* */ + 0x843B, /* */ + 0x843E, /* */ + 0x843F, /* */ + 0x8440, /* */ + 0x8441, /* */ + 0x8442, /* */ + 0x8443, /* */ + 0x8444, /* */ + 0x8445, /* */ + 0x8447, /* */ + 0x8448, /* */ + 0x8449, /* */ + 0x844A, /* */ + 0x844B, /* */ + 0x844C, /* */ + 0x844D, /* */ + 0x844E, /* */ + 0x844F, /* */ + 0x8450, /* */ + 0x8452, /* */ + 0x8453, /* */ + 0x8454, /* */ + 0x8455, /* */ + 0x8456, /* */ + 0x8458, /* */ + 0x845D, /* */ + 0x845E, /* */ + 0x845F, /* */ + 0x8460, /* */ + 0x8462, /* */ + 0x8464, /* */ + 0x8465, /* */ + 0x8466, /* */ + 0x8467, /* */ + 0x8468, /* */ + 0x846A, /* */ + 0x846E, /* */ + 0x846F, /* */ + 0x8470, /* */ + 0x8472, /* */ + 0x8474, /* */ + 0x8477, /* */ + 0x8479, /* */ + 0x847B, /* */ + 0x847C, /* */ + 0x53D6, /* */ + 0x5A36, /* */ + 0x9F8B, /* */ + 0x8DA3, /* */ + 0x53BB, /* */ + 0x5708, /* */ + 0x98A7, /* */ + 0x6743, /* */ + 0x919B, /* */ + 0x6CC9, /* */ + 0x5168, /* */ + 0x75CA, /* */ + 0x62F3, /* */ + 0x72AC, /* */ + 0x5238, /* */ + 0x529D, /* */ + 0x7F3A, /* */ + 0x7094, /* */ + 0x7638, /* */ + 0x5374, /* */ + 0x9E4A, /* */ + 0x69B7, /* */ + 0x786E, /* */ + 0x96C0, /* */ + 0x88D9, /* */ + 0x7FA4, /* */ + 0x7136, /* */ + 0x71C3, /* */ + 0x5189, /* */ + 0x67D3, /* */ + 0x74E4, /* */ + 0x58E4, /* */ + 0x6518, /* */ + 0x56B7, /* */ + 0x8BA9, /* */ + 0x9976, /* */ + 0x6270, /* */ + 0x7ED5, /* */ + 0x60F9, /* */ + 0x70ED, /* */ + 0x58EC, /* */ + 0x4EC1, /* */ + 0x4EBA, /* */ + 0x5FCD, /* */ + 0x97E7, /* */ + 0x4EFB, /* */ + 0x8BA4, /* */ + 0x5203, /* */ + 0x598A, /* */ + 0x7EAB, /* */ + 0x6254, /* */ + 0x4ECD, /* */ + 0x65E5, /* */ + 0x620E, /* */ + 0x8338, /* */ + 0x84C9, /* */ + 0x8363, /* */ + 0x878D, /* */ + 0x7194, /* */ + 0x6EB6, /* */ + 0x5BB9, /* */ + 0x7ED2, /* */ + 0x5197, /* */ + 0x63C9, /* */ + 0x67D4, /* */ + 0x8089, /* */ + 0x8339, /* */ + 0x8815, /* */ + 0x5112, /* */ + 0x5B7A, /* */ + 0x5982, /* */ + 0x8FB1, /* */ + 0x4E73, /* */ + 0x6C5D, /* */ + 0x5165, /* */ + 0x8925, /* */ + 0x8F6F, /* */ + 0x962E, /* */ + 0x854A, /* */ + 0x745E, /* */ + 0x9510, /* */ + 0x95F0, /* */ + 0x6DA6, /* */ + 0x82E5, /* */ + 0x5F31, /* */ + 0x6492, /* */ + 0x6D12, /* */ + 0x8428, /* */ + 0x816E, /* */ + 0x9CC3, /* */ + 0x585E, /* */ + 0x8D5B, /* */ + 0x4E09, /* */ + 0x53C1, /* */ + 0x847D, /* */ + 0x847E, /* */ + 0x847F, /* */ + 0x8480, /* */ + 0x8481, /* */ + 0x8483, /* */ + 0x8484, /* */ + 0x8485, /* */ + 0x8486, /* */ + 0x848A, /* */ + 0x848D, /* */ + 0x848F, /* */ + 0x8490, /* */ + 0x8491, /* */ + 0x8492, /* */ + 0x8493, /* */ + 0x8494, /* */ + 0x8495, /* */ + 0x8496, /* */ + 0x8498, /* */ + 0x849A, /* */ + 0x849B, /* */ + 0x849D, /* */ + 0x849E, /* */ + 0x849F, /* */ + 0x84A0, /* */ + 0x84A2, /* */ + 0x84A3, /* */ + 0x84A4, /* */ + 0x84A5, /* */ + 0x84A6, /* */ + 0x84A7, /* */ + 0x84A8, /* */ + 0x84A9, /* */ + 0x84AA, /* */ + 0x84AB, /* */ + 0x84AC, /* */ + 0x84AD, /* */ + 0x84AE, /* */ + 0x84B0, /* */ + 0x84B1, /* */ + 0x84B3, /* */ + 0x84B5, /* */ + 0x84B6, /* */ + 0x84B7, /* */ + 0x84BB, /* */ + 0x84BC, /* */ + 0x84BE, /* */ + 0x84C0, /* */ + 0x84C2, /* */ + 0x84C3, /* */ + 0x84C5, /* */ + 0x84C6, /* */ + 0x84C7, /* */ + 0x84C8, /* */ + 0x84CB, /* */ + 0x84CC, /* */ + 0x84CE, /* */ + 0x84CF, /* */ + 0x84D2, /* */ + 0x84D4, /* */ + 0x84D5, /* */ + 0x84D7, /* */ + 0x84D8, /* */ + 0x84D9, /* */ + 0x84DA, /* */ + 0x84DB, /* */ + 0x84DC, /* */ + 0x84DE, /* */ + 0x84E1, /* */ + 0x84E2, /* */ + 0x84E4, /* */ + 0x84E7, /* */ + 0x84E8, /* */ + 0x84E9, /* */ + 0x84EA, /* */ + 0x84EB, /* */ + 0x84ED, /* */ + 0x84EE, /* */ + 0x84EF, /* */ + 0x84F1, /* */ + 0x84F2, /* */ + 0x84F3, /* */ + 0x84F4, /* */ + 0x84F5, /* */ + 0x84F6, /* */ + 0x84F7, /* */ + 0x84F8, /* */ + 0x84F9, /* */ + 0x84FA, /* */ + 0x84FB, /* */ + 0x84FD, /* */ + 0x84FE, /* */ + 0x8500, /* */ + 0x8501, /* */ + 0x8502, /* */ + 0x4F1E, /* */ + 0x6563, /* */ + 0x6851, /* */ + 0x55D3, /* */ + 0x4E27, /* */ + 0x6414, /* */ + 0x9A9A, /* */ + 0x626B, /* */ + 0x5AC2, /* */ + 0x745F, /* */ + 0x8272, /* */ + 0x6DA9, /* */ + 0x68EE, /* */ + 0x50E7, /* */ + 0x838E, /* */ + 0x7802, /* */ + 0x6740, /* */ + 0x5239, /* */ + 0x6C99, /* */ + 0x7EB1, /* */ + 0x50BB, /* */ + 0x5565, /* */ + 0x715E, /* */ + 0x7B5B, /* */ + 0x6652, /* */ + 0x73CA, /* */ + 0x82EB, /* */ + 0x6749, /* */ + 0x5C71, /* */ + 0x5220, /* */ + 0x717D, /* */ + 0x886B, /* */ + 0x95EA, /* */ + 0x9655, /* */ + 0x64C5, /* */ + 0x8D61, /* */ + 0x81B3, /* */ + 0x5584, /* */ + 0x6C55, /* */ + 0x6247, /* */ + 0x7F2E, /* */ + 0x5892, /* */ + 0x4F24, /* */ + 0x5546, /* */ + 0x8D4F, /* */ + 0x664C, /* */ + 0x4E0A, /* */ + 0x5C1A, /* */ + 0x88F3, /* */ + 0x68A2, /* */ + 0x634E, /* */ + 0x7A0D, /* */ + 0x70E7, /* */ + 0x828D, /* */ + 0x52FA, /* */ + 0x97F6, /* */ + 0x5C11, /* */ + 0x54E8, /* */ + 0x90B5, /* */ + 0x7ECD, /* */ + 0x5962, /* */ + 0x8D4A, /* */ + 0x86C7, /* */ + 0x820C, /* */ + 0x820D, /* */ + 0x8D66, /* */ + 0x6444, /* */ + 0x5C04, /* */ + 0x6151, /* */ + 0x6D89, /* */ + 0x793E, /* */ + 0x8BBE, /* */ + 0x7837, /* */ + 0x7533, /* */ + 0x547B, /* */ + 0x4F38, /* */ + 0x8EAB, /* */ + 0x6DF1, /* */ + 0x5A20, /* */ + 0x7EC5, /* */ + 0x795E, /* */ + 0x6C88, /* */ + 0x5BA1, /* */ + 0x5A76, /* */ + 0x751A, /* */ + 0x80BE, /* */ + 0x614E, /* */ + 0x6E17, /* */ + 0x58F0, /* */ + 0x751F, /* */ + 0x7525, /* */ + 0x7272, /* */ + 0x5347, /* */ + 0x7EF3, /* */ + 0x8503, /* */ + 0x8504, /* */ + 0x8505, /* */ + 0x8506, /* */ + 0x8507, /* */ + 0x8508, /* */ + 0x8509, /* */ + 0x850A, /* */ + 0x850B, /* */ + 0x850D, /* */ + 0x850E, /* */ + 0x850F, /* */ + 0x8510, /* */ + 0x8512, /* */ + 0x8514, /* */ + 0x8515, /* */ + 0x8516, /* */ + 0x8518, /* */ + 0x8519, /* */ + 0x851B, /* */ + 0x851C, /* */ + 0x851D, /* */ + 0x851E, /* */ + 0x8520, /* */ + 0x8522, /* */ + 0x8523, /* */ + 0x8524, /* */ + 0x8525, /* */ + 0x8526, /* */ + 0x8527, /* */ + 0x8528, /* */ + 0x8529, /* */ + 0x852A, /* */ + 0x852D, /* */ + 0x852E, /* */ + 0x852F, /* */ + 0x8530, /* */ + 0x8531, /* */ + 0x8532, /* */ + 0x8533, /* */ + 0x8534, /* */ + 0x8535, /* */ + 0x8536, /* */ + 0x853E, /* */ + 0x853F, /* */ + 0x8540, /* */ + 0x8541, /* */ + 0x8542, /* */ + 0x8544, /* */ + 0x8545, /* */ + 0x8546, /* */ + 0x8547, /* */ + 0x854B, /* */ + 0x854C, /* */ + 0x854D, /* */ + 0x854E, /* */ + 0x854F, /* */ + 0x8550, /* */ + 0x8551, /* */ + 0x8552, /* */ + 0x8553, /* */ + 0x8554, /* */ + 0x8555, /* */ + 0x8557, /* */ + 0x8558, /* */ + 0x855A, /* */ + 0x855B, /* */ + 0x855C, /* */ + 0x855D, /* */ + 0x855F, /* */ + 0x8560, /* */ + 0x8561, /* */ + 0x8562, /* */ + 0x8563, /* */ + 0x8565, /* */ + 0x8566, /* */ + 0x8567, /* */ + 0x8569, /* */ + 0x856A, /* */ + 0x856B, /* */ + 0x856C, /* */ + 0x856D, /* */ + 0x856E, /* */ + 0x856F, /* */ + 0x8570, /* */ + 0x8571, /* */ + 0x8573, /* */ + 0x8575, /* */ + 0x8576, /* */ + 0x8577, /* */ + 0x8578, /* */ + 0x857C, /* */ + 0x857D, /* */ + 0x857F, /* */ + 0x8580, /* */ + 0x8581, /* */ + 0x7701, /* */ + 0x76DB, /* */ + 0x5269, /* */ + 0x80DC, /* */ + 0x5723, /* */ + 0x5E08, /* */ + 0x5931, /* */ + 0x72EE, /* */ + 0x65BD, /* */ + 0x6E7F, /* */ + 0x8BD7, /* */ + 0x5C38, /* */ + 0x8671, /* */ + 0x5341, /* */ + 0x77F3, /* */ + 0x62FE, /* */ + 0x65F6, /* */ + 0x4EC0, /* */ + 0x98DF, /* */ + 0x8680, /* */ + 0x5B9E, /* */ + 0x8BC6, /* */ + 0x53F2, /* */ + 0x77E2, /* */ + 0x4F7F, /* */ + 0x5C4E, /* */ + 0x9A76, /* */ + 0x59CB, /* */ + 0x5F0F, /* */ + 0x793A, /* */ + 0x58EB, /* */ + 0x4E16, /* */ + 0x67FF, /* */ + 0x4E8B, /* */ + 0x62ED, /* */ + 0x8A93, /* */ + 0x901D, /* */ + 0x52BF, /* */ + 0x662F, /* */ + 0x55DC, /* */ + 0x566C, /* */ + 0x9002, /* */ + 0x4ED5, /* */ + 0x4F8D, /* */ + 0x91CA, /* */ + 0x9970, /* */ + 0x6C0F, /* */ + 0x5E02, /* */ + 0x6043, /* */ + 0x5BA4, /* */ + 0x89C6, /* */ + 0x8BD5, /* */ + 0x6536, /* */ + 0x624B, /* */ + 0x9996, /* */ + 0x5B88, /* */ + 0x5BFF, /* */ + 0x6388, /* */ + 0x552E, /* */ + 0x53D7, /* */ + 0x7626, /* */ + 0x517D, /* */ + 0x852C, /* */ + 0x67A2, /* */ + 0x68B3, /* */ + 0x6B8A, /* */ + 0x6292, /* */ + 0x8F93, /* */ + 0x53D4, /* */ + 0x8212, /* */ + 0x6DD1, /* */ + 0x758F, /* */ + 0x4E66, /* */ + 0x8D4E, /* */ + 0x5B70, /* */ + 0x719F, /* */ + 0x85AF, /* */ + 0x6691, /* */ + 0x66D9, /* */ + 0x7F72, /* */ + 0x8700, /* */ + 0x9ECD, /* */ + 0x9F20, /* */ + 0x5C5E, /* */ + 0x672F, /* */ + 0x8FF0, /* */ + 0x6811, /* */ + 0x675F, /* */ + 0x620D, /* */ + 0x7AD6, /* */ + 0x5885, /* */ + 0x5EB6, /* */ + 0x6570, /* */ + 0x6F31, /* */ + 0x8582, /* */ + 0x8583, /* */ + 0x8586, /* */ + 0x8588, /* */ + 0x8589, /* */ + 0x858A, /* */ + 0x858B, /* */ + 0x858C, /* */ + 0x858D, /* */ + 0x858E, /* */ + 0x8590, /* */ + 0x8591, /* */ + 0x8592, /* */ + 0x8593, /* */ + 0x8594, /* */ + 0x8595, /* */ + 0x8596, /* */ + 0x8597, /* */ + 0x8598, /* */ + 0x8599, /* */ + 0x859A, /* */ + 0x859D, /* */ + 0x859E, /* */ + 0x859F, /* */ + 0x85A0, /* */ + 0x85A1, /* */ + 0x85A2, /* */ + 0x85A3, /* */ + 0x85A5, /* */ + 0x85A6, /* */ + 0x85A7, /* */ + 0x85A9, /* */ + 0x85AB, /* */ + 0x85AC, /* */ + 0x85AD, /* */ + 0x85B1, /* */ + 0x85B2, /* */ + 0x85B3, /* */ + 0x85B4, /* */ + 0x85B5, /* */ + 0x85B6, /* */ + 0x85B8, /* */ + 0x85BA, /* */ + 0x85BB, /* */ + 0x85BC, /* */ + 0x85BD, /* */ + 0x85BE, /* */ + 0x85BF, /* */ + 0x85C0, /* */ + 0x85C2, /* */ + 0x85C3, /* */ + 0x85C4, /* */ + 0x85C5, /* */ + 0x85C6, /* */ + 0x85C7, /* */ + 0x85C8, /* */ + 0x85CA, /* */ + 0x85CB, /* */ + 0x85CC, /* */ + 0x85CD, /* */ + 0x85CE, /* */ + 0x85D1, /* */ + 0x85D2, /* */ + 0x85D4, /* */ + 0x85D6, /* */ + 0x85D7, /* */ + 0x85D8, /* */ + 0x85D9, /* */ + 0x85DA, /* */ + 0x85DB, /* */ + 0x85DD, /* */ + 0x85DE, /* */ + 0x85DF, /* */ + 0x85E0, /* */ + 0x85E1, /* */ + 0x85E2, /* */ + 0x85E3, /* */ + 0x85E5, /* */ + 0x85E6, /* */ + 0x85E7, /* */ + 0x85E8, /* */ + 0x85EA, /* */ + 0x85EB, /* */ + 0x85EC, /* */ + 0x85ED, /* */ + 0x85EE, /* */ + 0x85EF, /* */ + 0x85F0, /* */ + 0x85F1, /* */ + 0x85F2, /* */ + 0x85F3, /* */ + 0x85F4, /* */ + 0x85F5, /* */ + 0x85F6, /* */ + 0x85F7, /* */ + 0x85F8, /* */ + 0x6055, /* */ + 0x5237, /* */ + 0x800D, /* */ + 0x6454, /* */ + 0x8870, /* */ + 0x7529, /* */ + 0x5E05, /* */ + 0x6813, /* */ + 0x62F4, /* */ + 0x971C, /* */ + 0x53CC, /* */ + 0x723D, /* */ + 0x8C01, /* */ + 0x6C34, /* */ + 0x7761, /* */ + 0x7A0E, /* */ + 0x542E, /* */ + 0x77AC, /* */ + 0x987A, /* */ + 0x821C, /* */ + 0x8BF4, /* */ + 0x7855, /* */ + 0x6714, /* */ + 0x70C1, /* */ + 0x65AF, /* */ + 0x6495, /* */ + 0x5636, /* */ + 0x601D, /* */ + 0x79C1, /* */ + 0x53F8, /* */ + 0x4E1D, /* */ + 0x6B7B, /* */ + 0x8086, /* */ + 0x5BFA, /* */ + 0x55E3, /* */ + 0x56DB, /* */ + 0x4F3A, /* */ + 0x4F3C, /* */ + 0x9972, /* */ + 0x5DF3, /* */ + 0x677E, /* */ + 0x8038, /* */ + 0x6002, /* */ + 0x9882, /* */ + 0x9001, /* */ + 0x5B8B, /* */ + 0x8BBC, /* */ + 0x8BF5, /* */ + 0x641C, /* */ + 0x8258, /* */ + 0x64DE, /* */ + 0x55FD, /* */ + 0x82CF, /* */ + 0x9165, /* */ + 0x4FD7, /* */ + 0x7D20, /* */ + 0x901F, /* */ + 0x7C9F, /* */ + 0x50F3, /* */ + 0x5851, /* */ + 0x6EAF, /* */ + 0x5BBF, /* */ + 0x8BC9, /* */ + 0x8083, /* */ + 0x9178, /* */ + 0x849C, /* */ + 0x7B97, /* */ + 0x867D, /* */ + 0x968B, /* */ + 0x968F, /* */ + 0x7EE5, /* */ + 0x9AD3, /* */ + 0x788E, /* */ + 0x5C81, /* */ + 0x7A57, /* */ + 0x9042, /* */ + 0x96A7, /* */ + 0x795F, /* */ + 0x5B59, /* */ + 0x635F, /* */ + 0x7B0B, /* */ + 0x84D1, /* */ + 0x68AD, /* */ + 0x5506, /* */ + 0x7F29, /* */ + 0x7410, /* */ + 0x7D22, /* */ + 0x9501, /* */ + 0x6240, /* */ + 0x584C, /* */ + 0x4ED6, /* */ + 0x5B83, /* */ + 0x5979, /* */ + 0x5854, /* */ + 0x85F9, /* */ + 0x85FA, /* */ + 0x85FC, /* */ + 0x85FD, /* */ + 0x85FE, /* */ + 0x8600, /* */ + 0x8601, /* */ + 0x8602, /* */ + 0x8603, /* */ + 0x8604, /* */ + 0x8606, /* */ + 0x8607, /* */ + 0x8608, /* */ + 0x8609, /* */ + 0x860A, /* */ + 0x860B, /* */ + 0x860C, /* */ + 0x860D, /* */ + 0x860E, /* */ + 0x860F, /* */ + 0x8610, /* */ + 0x8612, /* */ + 0x8613, /* */ + 0x8614, /* */ + 0x8615, /* */ + 0x8617, /* */ + 0x8618, /* */ + 0x8619, /* */ + 0x861A, /* */ + 0x861B, /* */ + 0x861C, /* */ + 0x861D, /* */ + 0x861E, /* */ + 0x861F, /* */ + 0x8620, /* */ + 0x8621, /* */ + 0x8622, /* */ + 0x8623, /* */ + 0x8624, /* */ + 0x8625, /* */ + 0x8626, /* */ + 0x8628, /* */ + 0x862A, /* */ + 0x862B, /* */ + 0x862C, /* */ + 0x862D, /* */ + 0x862E, /* */ + 0x862F, /* */ + 0x8630, /* */ + 0x8631, /* */ + 0x8632, /* */ + 0x8633, /* */ + 0x8634, /* */ + 0x8635, /* */ + 0x8636, /* */ + 0x8637, /* */ + 0x8639, /* */ + 0x863A, /* */ + 0x863B, /* */ + 0x863D, /* */ + 0x863E, /* */ + 0x863F, /* */ + 0x8640, /* */ + 0x8641, /* */ + 0x8642, /* */ + 0x8643, /* */ + 0x8644, /* */ + 0x8645, /* */ + 0x8646, /* */ + 0x8647, /* */ + 0x8648, /* */ + 0x8649, /* */ + 0x864A, /* */ + 0x864B, /* */ + 0x864C, /* */ + 0x8652, /* */ + 0x8653, /* */ + 0x8655, /* */ + 0x8656, /* */ + 0x8657, /* */ + 0x8658, /* */ + 0x8659, /* */ + 0x865B, /* */ + 0x865C, /* */ + 0x865D, /* */ + 0x865F, /* */ + 0x8660, /* */ + 0x8661, /* */ + 0x8663, /* */ + 0x8664, /* */ + 0x8665, /* */ + 0x8666, /* */ + 0x8667, /* */ + 0x8668, /* */ + 0x8669, /* */ + 0x866A, /* */ + 0x736D, /* */ + 0x631E, /* */ + 0x8E4B, /* */ + 0x8E0F, /* */ + 0x80CE, /* */ + 0x82D4, /* */ + 0x62AC, /* */ + 0x53F0, /* */ + 0x6CF0, /* */ + 0x915E, /* */ + 0x592A, /* */ + 0x6001, /* */ + 0x6C70, /* */ + 0x574D, /* */ + 0x644A, /* */ + 0x8D2A, /* */ + 0x762B, /* */ + 0x6EE9, /* */ + 0x575B, /* */ + 0x6A80, /* */ + 0x75F0, /* */ + 0x6F6D, /* */ + 0x8C2D, /* */ + 0x8C08, /* */ + 0x5766, /* */ + 0x6BEF, /* */ + 0x8892, /* */ + 0x78B3, /* */ + 0x63A2, /* */ + 0x53F9, /* */ + 0x70AD, /* */ + 0x6C64, /* */ + 0x5858, /* */ + 0x642A, /* */ + 0x5802, /* */ + 0x68E0, /* */ + 0x819B, /* */ + 0x5510, /* */ + 0x7CD6, /* */ + 0x5018, /* */ + 0x8EBA, /* */ + 0x6DCC, /* */ + 0x8D9F, /* */ + 0x70EB, /* */ + 0x638F, /* */ + 0x6D9B, /* */ + 0x6ED4, /* */ + 0x7EE6, /* */ + 0x8404, /* */ + 0x6843, /* */ + 0x9003, /* */ + 0x6DD8, /* */ + 0x9676, /* */ + 0x8BA8, /* */ + 0x5957, /* */ + 0x7279, /* */ + 0x85E4, /* */ + 0x817E, /* */ + 0x75BC, /* */ + 0x8A8A, /* */ + 0x68AF, /* */ + 0x5254, /* */ + 0x8E22, /* */ + 0x9511, /* */ + 0x63D0, /* */ + 0x9898, /* */ + 0x8E44, /* */ + 0x557C, /* */ + 0x4F53, /* */ + 0x66FF, /* */ + 0x568F, /* */ + 0x60D5, /* */ + 0x6D95, /* */ + 0x5243, /* */ + 0x5C49, /* */ + 0x5929, /* */ + 0x6DFB, /* */ + 0x586B, /* */ + 0x7530, /* */ + 0x751C, /* */ + 0x606C, /* */ + 0x8214, /* */ + 0x8146, /* */ + 0x6311, /* */ + 0x6761, /* */ + 0x8FE2, /* */ + 0x773A, /* */ + 0x8DF3, /* */ + 0x8D34, /* */ + 0x94C1, /* */ + 0x5E16, /* */ + 0x5385, /* */ + 0x542C, /* */ + 0x70C3, /* */ + 0x866D, /* */ + 0x866F, /* */ + 0x8670, /* */ + 0x8672, /* */ + 0x8673, /* */ + 0x8674, /* */ + 0x8675, /* */ + 0x8676, /* */ + 0x8677, /* */ + 0x8678, /* */ + 0x8683, /* */ + 0x8684, /* */ + 0x8685, /* */ + 0x8686, /* */ + 0x8687, /* */ + 0x8688, /* */ + 0x8689, /* */ + 0x868E, /* */ + 0x868F, /* */ + 0x8690, /* */ + 0x8691, /* */ + 0x8692, /* */ + 0x8694, /* */ + 0x8696, /* */ + 0x8697, /* */ + 0x8698, /* */ + 0x8699, /* */ + 0x869A, /* */ + 0x869B, /* */ + 0x869E, /* */ + 0x869F, /* */ + 0x86A0, /* */ + 0x86A1, /* */ + 0x86A2, /* */ + 0x86A5, /* */ + 0x86A6, /* */ + 0x86AB, /* */ + 0x86AD, /* */ + 0x86AE, /* */ + 0x86B2, /* */ + 0x86B3, /* */ + 0x86B7, /* */ + 0x86B8, /* */ + 0x86B9, /* */ + 0x86BB, /* */ + 0x86BC, /* */ + 0x86BD, /* */ + 0x86BE, /* */ + 0x86BF, /* */ + 0x86C1, /* */ + 0x86C2, /* */ + 0x86C3, /* */ + 0x86C5, /* */ + 0x86C8, /* */ + 0x86CC, /* */ + 0x86CD, /* */ + 0x86D2, /* */ + 0x86D3, /* */ + 0x86D5, /* */ + 0x86D6, /* */ + 0x86D7, /* */ + 0x86DA, /* */ + 0x86DC, /* */ + 0x86DD, /* */ + 0x86E0, /* */ + 0x86E1, /* */ + 0x86E2, /* */ + 0x86E3, /* */ + 0x86E5, /* */ + 0x86E6, /* */ + 0x86E7, /* */ + 0x86E8, /* */ + 0x86EA, /* */ + 0x86EB, /* */ + 0x86EC, /* */ + 0x86EF, /* */ + 0x86F5, /* */ + 0x86F6, /* */ + 0x86F7, /* */ + 0x86FA, /* */ + 0x86FB, /* */ + 0x86FC, /* */ + 0x86FD, /* */ + 0x86FF, /* */ + 0x8701, /* */ + 0x8704, /* */ + 0x8705, /* */ + 0x8706, /* */ + 0x870B, /* */ + 0x870C, /* */ + 0x870E, /* */ + 0x870F, /* */ + 0x8710, /* */ + 0x8711, /* */ + 0x8714, /* */ + 0x8716, /* */ + 0x6C40, /* */ + 0x5EF7, /* */ + 0x505C, /* */ + 0x4EAD, /* */ + 0x5EAD, /* */ + 0x633A, /* */ + 0x8247, /* */ + 0x901A, /* */ + 0x6850, /* */ + 0x916E, /* */ + 0x77B3, /* */ + 0x540C, /* */ + 0x94DC, /* */ + 0x5F64, /* */ + 0x7AE5, /* */ + 0x6876, /* */ + 0x6345, /* */ + 0x7B52, /* */ + 0x7EDF, /* */ + 0x75DB, /* */ + 0x5077, /* */ + 0x6295, /* */ + 0x5934, /* */ + 0x900F, /* */ + 0x51F8, /* */ + 0x79C3, /* */ + 0x7A81, /* */ + 0x56FE, /* */ + 0x5F92, /* */ + 0x9014, /* */ + 0x6D82, /* */ + 0x5C60, /* */ + 0x571F, /* */ + 0x5410, /* */ + 0x5154, /* */ + 0x6E4D, /* */ + 0x56E2, /* */ + 0x63A8, /* */ + 0x9893, /* */ + 0x817F, /* */ + 0x8715, /* */ + 0x892A, /* */ + 0x9000, /* */ + 0x541E, /* */ + 0x5C6F, /* */ + 0x81C0, /* */ + 0x62D6, /* */ + 0x6258, /* */ + 0x8131, /* */ + 0x9E35, /* */ + 0x9640, /* */ + 0x9A6E, /* */ + 0x9A7C, /* */ + 0x692D, /* */ + 0x59A5, /* */ + 0x62D3, /* */ + 0x553E, /* */ + 0x6316, /* */ + 0x54C7, /* */ + 0x86D9, /* */ + 0x6D3C, /* */ + 0x5A03, /* */ + 0x74E6, /* */ + 0x889C, /* */ + 0x6B6A, /* */ + 0x5916, /* */ + 0x8C4C, /* */ + 0x5F2F, /* */ + 0x6E7E, /* */ + 0x73A9, /* */ + 0x987D, /* */ + 0x4E38, /* */ + 0x70F7, /* */ + 0x5B8C, /* */ + 0x7897, /* */ + 0x633D, /* */ + 0x665A, /* */ + 0x7696, /* */ + 0x60CB, /* */ + 0x5B9B, /* */ + 0x5A49, /* */ + 0x4E07, /* */ + 0x8155, /* */ + 0x6C6A, /* */ + 0x738B, /* */ + 0x4EA1, /* */ + 0x6789, /* */ + 0x7F51, /* */ + 0x5F80, /* */ + 0x65FA, /* */ + 0x671B, /* */ + 0x5FD8, /* */ + 0x5984, /* */ + 0x5A01, /* */ + 0x8719, /* */ + 0x871B, /* */ + 0x871D, /* */ + 0x871F, /* */ + 0x8720, /* */ + 0x8724, /* */ + 0x8726, /* */ + 0x8727, /* */ + 0x8728, /* */ + 0x872A, /* */ + 0x872B, /* */ + 0x872C, /* */ + 0x872D, /* */ + 0x872F, /* */ + 0x8730, /* */ + 0x8732, /* */ + 0x8733, /* */ + 0x8735, /* */ + 0x8736, /* */ + 0x8738, /* */ + 0x8739, /* */ + 0x873A, /* */ + 0x873C, /* */ + 0x873D, /* */ + 0x8740, /* */ + 0x8741, /* */ + 0x8742, /* */ + 0x8743, /* */ + 0x8744, /* */ + 0x8745, /* */ + 0x8746, /* */ + 0x874A, /* */ + 0x874B, /* */ + 0x874D, /* */ + 0x874F, /* */ + 0x8750, /* */ + 0x8751, /* */ + 0x8752, /* */ + 0x8754, /* */ + 0x8755, /* */ + 0x8756, /* */ + 0x8758, /* */ + 0x875A, /* */ + 0x875B, /* */ + 0x875C, /* */ + 0x875D, /* */ + 0x875E, /* */ + 0x875F, /* */ + 0x8761, /* */ + 0x8762, /* */ + 0x8766, /* */ + 0x8767, /* */ + 0x8768, /* */ + 0x8769, /* */ + 0x876A, /* */ + 0x876B, /* */ + 0x876C, /* */ + 0x876D, /* */ + 0x876F, /* */ + 0x8771, /* */ + 0x8772, /* */ + 0x8773, /* */ + 0x8775, /* */ + 0x8777, /* */ + 0x8778, /* */ + 0x8779, /* */ + 0x877A, /* */ + 0x877F, /* */ + 0x8780, /* */ + 0x8781, /* */ + 0x8784, /* */ + 0x8786, /* */ + 0x8787, /* */ + 0x8789, /* */ + 0x878A, /* */ + 0x878C, /* */ + 0x878E, /* */ + 0x878F, /* */ + 0x8790, /* */ + 0x8791, /* */ + 0x8792, /* */ + 0x8794, /* */ + 0x8795, /* */ + 0x8796, /* */ + 0x8798, /* */ + 0x8799, /* */ + 0x879A, /* */ + 0x879B, /* */ + 0x879C, /* */ + 0x879D, /* */ + 0x879E, /* */ + 0x87A0, /* */ + 0x87A1, /* */ + 0x87A2, /* */ + 0x87A3, /* */ + 0x87A4, /* */ + 0x5DCD, /* */ + 0x5FAE, /* */ + 0x5371, /* */ + 0x97E6, /* */ + 0x8FDD, /* */ + 0x6845, /* */ + 0x56F4, /* */ + 0x552F, /* */ + 0x60DF, /* */ + 0x4E3A, /* */ + 0x6F4D, /* */ + 0x7EF4, /* */ + 0x82C7, /* */ + 0x840E, /* */ + 0x59D4, /* */ + 0x4F1F, /* */ + 0x4F2A, /* */ + 0x5C3E, /* */ + 0x7EAC, /* */ + 0x672A, /* */ + 0x851A, /* */ + 0x5473, /* */ + 0x754F, /* */ + 0x80C3, /* */ + 0x5582, /* */ + 0x9B4F, /* */ + 0x4F4D, /* */ + 0x6E2D, /* */ + 0x8C13, /* */ + 0x5C09, /* */ + 0x6170, /* */ + 0x536B, /* */ + 0x761F, /* */ + 0x6E29, /* */ + 0x868A, /* */ + 0x6587, /* */ + 0x95FB, /* */ + 0x7EB9, /* */ + 0x543B, /* */ + 0x7A33, /* */ + 0x7D0A, /* */ + 0x95EE, /* */ + 0x55E1, /* */ + 0x7FC1, /* */ + 0x74EE, /* */ + 0x631D, /* */ + 0x8717, /* */ + 0x6DA1, /* */ + 0x7A9D, /* */ + 0x6211, /* */ + 0x65A1, /* */ + 0x5367, /* */ + 0x63E1, /* */ + 0x6C83, /* */ + 0x5DEB, /* */ + 0x545C, /* */ + 0x94A8, /* */ + 0x4E4C, /* */ + 0x6C61, /* */ + 0x8BEC, /* */ + 0x5C4B, /* */ + 0x65E0, /* */ + 0x829C, /* */ + 0x68A7, /* */ + 0x543E, /* */ + 0x5434, /* */ + 0x6BCB, /* */ + 0x6B66, /* */ + 0x4E94, /* */ + 0x6342, /* */ + 0x5348, /* */ + 0x821E, /* */ + 0x4F0D, /* */ + 0x4FAE, /* */ + 0x575E, /* */ + 0x620A, /* */ + 0x96FE, /* */ + 0x6664, /* */ + 0x7269, /* */ + 0x52FF, /* */ + 0x52A1, /* */ + 0x609F, /* */ + 0x8BEF, /* */ + 0x6614, /* */ + 0x7199, /* */ + 0x6790, /* */ + 0x897F, /* */ + 0x7852, /* */ + 0x77FD, /* */ + 0x6670, /* */ + 0x563B, /* */ + 0x5438, /* */ + 0x9521, /* */ + 0x727A, /* */ + 0x87A5, /* */ + 0x87A6, /* */ + 0x87A7, /* */ + 0x87A9, /* */ + 0x87AA, /* */ + 0x87AE, /* */ + 0x87B0, /* */ + 0x87B1, /* */ + 0x87B2, /* */ + 0x87B4, /* */ + 0x87B6, /* */ + 0x87B7, /* */ + 0x87B8, /* */ + 0x87B9, /* */ + 0x87BB, /* */ + 0x87BC, /* */ + 0x87BE, /* */ + 0x87BF, /* */ + 0x87C1, /* */ + 0x87C2, /* */ + 0x87C3, /* */ + 0x87C4, /* */ + 0x87C5, /* */ + 0x87C7, /* */ + 0x87C8, /* */ + 0x87C9, /* */ + 0x87CC, /* */ + 0x87CD, /* */ + 0x87CE, /* */ + 0x87CF, /* */ + 0x87D0, /* */ + 0x87D4, /* */ + 0x87D5, /* */ + 0x87D6, /* */ + 0x87D7, /* */ + 0x87D8, /* */ + 0x87D9, /* */ + 0x87DA, /* */ + 0x87DC, /* */ + 0x87DD, /* */ + 0x87DE, /* */ + 0x87DF, /* */ + 0x87E1, /* */ + 0x87E2, /* */ + 0x87E3, /* */ + 0x87E4, /* */ + 0x87E6, /* */ + 0x87E7, /* */ + 0x87E8, /* */ + 0x87E9, /* */ + 0x87EB, /* */ + 0x87EC, /* */ + 0x87ED, /* */ + 0x87EF, /* */ + 0x87F0, /* */ + 0x87F1, /* */ + 0x87F2, /* */ + 0x87F3, /* */ + 0x87F4, /* */ + 0x87F5, /* */ + 0x87F6, /* */ + 0x87F7, /* */ + 0x87F8, /* */ + 0x87FA, /* */ + 0x87FB, /* */ + 0x87FC, /* */ + 0x87FD, /* */ + 0x87FF, /* */ + 0x8800, /* */ + 0x8801, /* */ + 0x8802, /* */ + 0x8804, /* */ + 0x8805, /* */ + 0x8806, /* */ + 0x8807, /* */ + 0x8808, /* */ + 0x8809, /* */ + 0x880B, /* */ + 0x880C, /* */ + 0x880D, /* */ + 0x880E, /* */ + 0x880F, /* */ + 0x8810, /* */ + 0x8811, /* */ + 0x8812, /* */ + 0x8814, /* */ + 0x8817, /* */ + 0x8818, /* */ + 0x8819, /* */ + 0x881A, /* */ + 0x881C, /* */ + 0x881D, /* */ + 0x881E, /* */ + 0x881F, /* */ + 0x8820, /* */ + 0x8823, /* */ + 0x7A00, /* */ + 0x606F, /* */ + 0x5E0C, /* */ + 0x6089, /* */ + 0x819D, /* */ + 0x5915, /* */ + 0x60DC, /* */ + 0x7184, /* */ + 0x70EF, /* */ + 0x6EAA, /* */ + 0x6C50, /* */ + 0x7280, /* */ + 0x6A84, /* */ + 0x88AD, /* */ + 0x5E2D, /* */ + 0x4E60, /* */ + 0x5AB3, /* */ + 0x559C, /* */ + 0x94E3, /* */ + 0x6D17, /* */ + 0x7CFB, /* */ + 0x9699, /* */ + 0x620F, /* */ + 0x7EC6, /* */ + 0x778E, /* */ + 0x867E, /* */ + 0x5323, /* */ + 0x971E, /* */ + 0x8F96, /* */ + 0x6687, /* */ + 0x5CE1, /* */ + 0x4FA0, /* */ + 0x72ED, /* */ + 0x4E0B, /* */ + 0x53A6, /* */ + 0x590F, /* */ + 0x5413, /* */ + 0x6380, /* */ + 0x9528, /* */ + 0x5148, /* */ + 0x4ED9, /* */ + 0x9C9C, /* */ + 0x7EA4, /* */ + 0x54B8, /* */ + 0x8D24, /* */ + 0x8854, /* */ + 0x8237, /* */ + 0x95F2, /* */ + 0x6D8E, /* */ + 0x5F26, /* */ + 0x5ACC, /* */ + 0x663E, /* */ + 0x9669, /* */ + 0x73B0, /* */ + 0x732E, /* */ + 0x53BF, /* */ + 0x817A, /* */ + 0x9985, /* */ + 0x7FA1, /* */ + 0x5BAA, /* */ + 0x9677, /* */ + 0x9650, /* */ + 0x7EBF, /* */ + 0x76F8, /* */ + 0x53A2, /* */ + 0x9576, /* */ + 0x9999, /* */ + 0x7BB1, /* */ + 0x8944, /* */ + 0x6E58, /* */ + 0x4E61, /* */ + 0x7FD4, /* */ + 0x7965, /* */ + 0x8BE6, /* */ + 0x60F3, /* */ + 0x54CD, /* */ + 0x4EAB, /* */ + 0x9879, /* */ + 0x5DF7, /* */ + 0x6A61, /* */ + 0x50CF, /* */ + 0x5411, /* */ + 0x8C61, /* */ + 0x8427, /* */ + 0x785D, /* */ + 0x9704, /* */ + 0x524A, /* */ + 0x54EE, /* */ + 0x56A3, /* */ + 0x9500, /* */ + 0x6D88, /* */ + 0x5BB5, /* */ + 0x6DC6, /* */ + 0x6653, /* */ + 0x8824, /* */ + 0x8825, /* */ + 0x8826, /* */ + 0x8827, /* */ + 0x8828, /* */ + 0x8829, /* */ + 0x882A, /* */ + 0x882B, /* */ + 0x882C, /* */ + 0x882D, /* */ + 0x882E, /* */ + 0x882F, /* */ + 0x8830, /* */ + 0x8831, /* */ + 0x8833, /* */ + 0x8834, /* */ + 0x8835, /* */ + 0x8836, /* */ + 0x8837, /* */ + 0x8838, /* */ + 0x883A, /* */ + 0x883B, /* */ + 0x883D, /* */ + 0x883E, /* */ + 0x883F, /* */ + 0x8841, /* */ + 0x8842, /* */ + 0x8843, /* */ + 0x8846, /* */ + 0x8847, /* */ + 0x8848, /* */ + 0x8849, /* */ + 0x884A, /* */ + 0x884B, /* */ + 0x884E, /* */ + 0x884F, /* */ + 0x8850, /* */ + 0x8851, /* */ + 0x8852, /* */ + 0x8853, /* */ + 0x8855, /* */ + 0x8856, /* */ + 0x8858, /* */ + 0x885A, /* */ + 0x885B, /* */ + 0x885C, /* */ + 0x885D, /* */ + 0x885E, /* */ + 0x885F, /* */ + 0x8860, /* */ + 0x8866, /* */ + 0x8867, /* */ + 0x886A, /* */ + 0x886D, /* */ + 0x886F, /* */ + 0x8871, /* */ + 0x8873, /* */ + 0x8874, /* */ + 0x8875, /* */ + 0x8876, /* */ + 0x8878, /* */ + 0x8879, /* */ + 0x887A, /* */ + 0x887B, /* */ + 0x887C, /* */ + 0x8880, /* */ + 0x8883, /* */ + 0x8886, /* */ + 0x8887, /* */ + 0x8889, /* */ + 0x888A, /* */ + 0x888C, /* */ + 0x888E, /* */ + 0x888F, /* */ + 0x8890, /* */ + 0x8891, /* */ + 0x8893, /* */ + 0x8894, /* */ + 0x8895, /* */ + 0x8897, /* */ + 0x8898, /* */ + 0x8899, /* */ + 0x889A, /* */ + 0x889B, /* */ + 0x889D, /* */ + 0x889E, /* */ + 0x889F, /* */ + 0x88A0, /* */ + 0x88A1, /* */ + 0x88A3, /* */ + 0x88A5, /* */ + 0x88A6, /* */ + 0x88A7, /* */ + 0x88A8, /* */ + 0x88A9, /* */ + 0x88AA, /* */ + 0x5C0F, /* */ + 0x5B5D, /* */ + 0x6821, /* */ + 0x8096, /* */ + 0x5578, /* */ + 0x7B11, /* */ + 0x6548, /* */ + 0x6954, /* */ + 0x4E9B, /* */ + 0x6B47, /* */ + 0x874E, /* */ + 0x978B, /* */ + 0x534F, /* */ + 0x631F, /* */ + 0x643A, /* */ + 0x90AA, /* */ + 0x659C, /* */ + 0x80C1, /* */ + 0x8C10, /* */ + 0x5199, /* */ + 0x68B0, /* */ + 0x5378, /* */ + 0x87F9, /* */ + 0x61C8, /* */ + 0x6CC4, /* */ + 0x6CFB, /* */ + 0x8C22, /* */ + 0x5C51, /* */ + 0x85AA, /* */ + 0x82AF, /* */ + 0x950C, /* */ + 0x6B23, /* */ + 0x8F9B, /* */ + 0x65B0, /* */ + 0x5FFB, /* */ + 0x5FC3, /* */ + 0x4FE1, /* */ + 0x8845, /* */ + 0x661F, /* */ + 0x8165, /* */ + 0x7329, /* */ + 0x60FA, /* */ + 0x5174, /* */ + 0x5211, /* */ + 0x578B, /* */ + 0x5F62, /* */ + 0x90A2, /* */ + 0x884C, /* */ + 0x9192, /* */ + 0x5E78, /* */ + 0x674F, /* */ + 0x6027, /* */ + 0x59D3, /* */ + 0x5144, /* */ + 0x51F6, /* */ + 0x80F8, /* */ + 0x5308, /* */ + 0x6C79, /* */ + 0x96C4, /* */ + 0x718A, /* */ + 0x4F11, /* */ + 0x4FEE, /* */ + 0x7F9E, /* */ + 0x673D, /* */ + 0x55C5, /* */ + 0x9508, /* */ + 0x79C0, /* */ + 0x8896, /* */ + 0x7EE3, /* */ + 0x589F, /* */ + 0x620C, /* */ + 0x9700, /* */ + 0x865A, /* */ + 0x5618, /* */ + 0x987B, /* */ + 0x5F90, /* */ + 0x8BB8, /* */ + 0x84C4, /* */ + 0x9157, /* */ + 0x53D9, /* */ + 0x65ED, /* */ + 0x5E8F, /* */ + 0x755C, /* */ + 0x6064, /* */ + 0x7D6E, /* */ + 0x5A7F, /* */ + 0x7EEA, /* */ + 0x7EED, /* */ + 0x8F69, /* */ + 0x55A7, /* */ + 0x5BA3, /* */ + 0x60AC, /* */ + 0x65CB, /* */ + 0x7384, /* */ + 0x88AC, /* */ + 0x88AE, /* */ + 0x88AF, /* */ + 0x88B0, /* */ + 0x88B2, /* */ + 0x88B3, /* */ + 0x88B4, /* */ + 0x88B5, /* */ + 0x88B6, /* */ + 0x88B8, /* */ + 0x88B9, /* */ + 0x88BA, /* */ + 0x88BB, /* */ + 0x88BD, /* */ + 0x88BE, /* */ + 0x88BF, /* */ + 0x88C0, /* */ + 0x88C3, /* */ + 0x88C4, /* */ + 0x88C7, /* */ + 0x88C8, /* */ + 0x88CA, /* */ + 0x88CB, /* */ + 0x88CC, /* */ + 0x88CD, /* */ + 0x88CF, /* */ + 0x88D0, /* */ + 0x88D1, /* */ + 0x88D3, /* */ + 0x88D6, /* */ + 0x88D7, /* */ + 0x88DA, /* */ + 0x88DB, /* */ + 0x88DC, /* */ + 0x88DD, /* */ + 0x88DE, /* */ + 0x88E0, /* */ + 0x88E1, /* */ + 0x88E6, /* */ + 0x88E7, /* */ + 0x88E9, /* */ + 0x88EA, /* */ + 0x88EB, /* */ + 0x88EC, /* */ + 0x88ED, /* */ + 0x88EE, /* */ + 0x88EF, /* */ + 0x88F2, /* */ + 0x88F5, /* */ + 0x88F6, /* */ + 0x88F7, /* */ + 0x88FA, /* */ + 0x88FB, /* */ + 0x88FD, /* */ + 0x88FF, /* */ + 0x8900, /* */ + 0x8901, /* */ + 0x8903, /* */ + 0x8904, /* */ + 0x8905, /* */ + 0x8906, /* */ + 0x8907, /* */ + 0x8908, /* */ + 0x8909, /* */ + 0x890B, /* */ + 0x890C, /* */ + 0x890D, /* */ + 0x890E, /* */ + 0x890F, /* */ + 0x8911, /* */ + 0x8914, /* */ + 0x8915, /* */ + 0x8916, /* */ + 0x8917, /* */ + 0x8918, /* */ + 0x891C, /* */ + 0x891D, /* */ + 0x891E, /* */ + 0x891F, /* */ + 0x8920, /* */ + 0x8922, /* */ + 0x8923, /* */ + 0x8924, /* */ + 0x8926, /* */ + 0x8927, /* */ + 0x8928, /* */ + 0x8929, /* */ + 0x892C, /* */ + 0x892D, /* */ + 0x892E, /* */ + 0x892F, /* */ + 0x8931, /* */ + 0x8932, /* */ + 0x8933, /* */ + 0x8935, /* */ + 0x8937, /* */ + 0x9009, /* */ + 0x7663, /* */ + 0x7729, /* */ + 0x7EDA, /* */ + 0x9774, /* */ + 0x859B, /* */ + 0x5B66, /* */ + 0x7A74, /* */ + 0x96EA, /* */ + 0x8840, /* */ + 0x52CB, /* */ + 0x718F, /* */ + 0x5FAA, /* */ + 0x65EC, /* */ + 0x8BE2, /* */ + 0x5BFB, /* */ + 0x9A6F, /* */ + 0x5DE1, /* */ + 0x6B89, /* */ + 0x6C5B, /* */ + 0x8BAD, /* */ + 0x8BAF, /* */ + 0x900A, /* */ + 0x8FC5, /* */ + 0x538B, /* */ + 0x62BC, /* */ + 0x9E26, /* */ + 0x9E2D, /* */ + 0x5440, /* */ + 0x4E2B, /* */ + 0x82BD, /* */ + 0x7259, /* */ + 0x869C, /* */ + 0x5D16, /* */ + 0x8859, /* */ + 0x6DAF, /* */ + 0x96C5, /* */ + 0x54D1, /* */ + 0x4E9A, /* */ + 0x8BB6, /* */ + 0x7109, /* */ + 0x54BD, /* */ + 0x9609, /* */ + 0x70DF, /* */ + 0x6DF9, /* */ + 0x76D0, /* */ + 0x4E25, /* */ + 0x7814, /* */ + 0x8712, /* */ + 0x5CA9, /* */ + 0x5EF6, /* */ + 0x8A00, /* */ + 0x989C, /* */ + 0x960E, /* */ + 0x708E, /* */ + 0x6CBF, /* */ + 0x5944, /* */ + 0x63A9, /* */ + 0x773C, /* */ + 0x884D, /* */ + 0x6F14, /* */ + 0x8273, /* */ + 0x5830, /* */ + 0x71D5, /* */ + 0x538C, /* */ + 0x781A, /* */ + 0x96C1, /* */ + 0x5501, /* */ + 0x5F66, /* */ + 0x7130, /* */ + 0x5BB4, /* */ + 0x8C1A, /* */ + 0x9A8C, /* */ + 0x6B83, /* */ + 0x592E, /* */ + 0x9E2F, /* */ + 0x79E7, /* */ + 0x6768, /* */ + 0x626C, /* */ + 0x4F6F, /* */ + 0x75A1, /* */ + 0x7F8A, /* */ + 0x6D0B, /* */ + 0x9633, /* */ + 0x6C27, /* */ + 0x4EF0, /* */ + 0x75D2, /* */ + 0x517B, /* */ + 0x6837, /* */ + 0x6F3E, /* */ + 0x9080, /* */ + 0x8170, /* */ + 0x5996, /* */ + 0x7476, /* */ + 0x8938, /* */ + 0x8939, /* */ + 0x893A, /* */ + 0x893B, /* */ + 0x893C, /* */ + 0x893D, /* */ + 0x893E, /* */ + 0x893F, /* */ + 0x8940, /* */ + 0x8942, /* */ + 0x8943, /* */ + 0x8945, /* */ + 0x8946, /* */ + 0x8947, /* */ + 0x8948, /* */ + 0x8949, /* */ + 0x894A, /* */ + 0x894B, /* */ + 0x894C, /* */ + 0x894D, /* */ + 0x894E, /* */ + 0x894F, /* */ + 0x8950, /* */ + 0x8951, /* */ + 0x8952, /* */ + 0x8953, /* */ + 0x8954, /* */ + 0x8955, /* */ + 0x8956, /* */ + 0x8957, /* */ + 0x8958, /* */ + 0x8959, /* */ + 0x895A, /* */ + 0x895B, /* */ + 0x895C, /* */ + 0x895D, /* */ + 0x8960, /* */ + 0x8961, /* */ + 0x8962, /* */ + 0x8963, /* */ + 0x8964, /* */ + 0x8965, /* */ + 0x8967, /* */ + 0x8968, /* */ + 0x8969, /* */ + 0x896A, /* */ + 0x896B, /* */ + 0x896C, /* */ + 0x896D, /* */ + 0x896E, /* */ + 0x896F, /* */ + 0x8970, /* */ + 0x8971, /* */ + 0x8972, /* */ + 0x8973, /* */ + 0x8974, /* */ + 0x8975, /* */ + 0x8976, /* */ + 0x8977, /* */ + 0x8978, /* */ + 0x8979, /* */ + 0x897A, /* */ + 0x897C, /* */ + 0x897D, /* */ + 0x897E, /* */ + 0x8980, /* */ + 0x8982, /* */ + 0x8984, /* */ + 0x8985, /* */ + 0x8987, /* */ + 0x8988, /* */ + 0x8989, /* */ + 0x898A, /* */ + 0x898B, /* */ + 0x898C, /* */ + 0x898D, /* */ + 0x898E, /* */ + 0x898F, /* */ + 0x8990, /* */ + 0x8991, /* */ + 0x8992, /* */ + 0x8993, /* */ + 0x8994, /* */ + 0x8995, /* */ + 0x8996, /* */ + 0x8997, /* */ + 0x8998, /* */ + 0x8999, /* */ + 0x899A, /* */ + 0x899B, /* */ + 0x899C, /* */ + 0x899D, /* */ + 0x899E, /* */ + 0x899F, /* */ + 0x89A0, /* */ + 0x89A1, /* */ + 0x6447, /* */ + 0x5C27, /* */ + 0x9065, /* */ + 0x7A91, /* */ + 0x8C23, /* */ + 0x59DA, /* */ + 0x54AC, /* */ + 0x8200, /* */ + 0x836F, /* */ + 0x8981, /* */ + 0x8000, /* */ + 0x6930, /* */ + 0x564E, /* */ + 0x8036, /* */ + 0x7237, /* */ + 0x91CE, /* */ + 0x51B6, /* */ + 0x4E5F, /* */ + 0x9875, /* */ + 0x6396, /* */ + 0x4E1A, /* */ + 0x53F6, /* */ + 0x66F3, /* */ + 0x814B, /* */ + 0x591C, /* */ + 0x6DB2, /* */ + 0x4E00, /* */ + 0x58F9, /* */ + 0x533B, /* */ + 0x63D6, /* */ + 0x94F1, /* */ + 0x4F9D, /* */ + 0x4F0A, /* */ + 0x8863, /* */ + 0x9890, /* */ + 0x5937, /* */ + 0x9057, /* */ + 0x79FB, /* */ + 0x4EEA, /* */ + 0x80F0, /* */ + 0x7591, /* */ + 0x6C82, /* */ + 0x5B9C, /* */ + 0x59E8, /* */ + 0x5F5D, /* */ + 0x6905, /* */ + 0x8681, /* */ + 0x501A, /* */ + 0x5DF2, /* */ + 0x4E59, /* */ + 0x77E3, /* */ + 0x4EE5, /* */ + 0x827A, /* */ + 0x6291, /* */ + 0x6613, /* */ + 0x9091, /* */ + 0x5C79, /* */ + 0x4EBF, /* */ + 0x5F79, /* */ + 0x81C6, /* */ + 0x9038, /* */ + 0x8084, /* */ + 0x75AB, /* */ + 0x4EA6, /* */ + 0x88D4, /* */ + 0x610F, /* */ + 0x6BC5, /* */ + 0x5FC6, /* */ + 0x4E49, /* */ + 0x76CA, /* */ + 0x6EA2, /* */ + 0x8BE3, /* */ + 0x8BAE, /* */ + 0x8C0A, /* */ + 0x8BD1, /* */ + 0x5F02, /* */ + 0x7FFC, /* */ + 0x7FCC, /* */ + 0x7ECE, /* */ + 0x8335, /* */ + 0x836B, /* */ + 0x56E0, /* */ + 0x6BB7, /* */ + 0x97F3, /* */ + 0x9634, /* */ + 0x59FB, /* */ + 0x541F, /* */ + 0x94F6, /* */ + 0x6DEB, /* */ + 0x5BC5, /* */ + 0x996E, /* */ + 0x5C39, /* */ + 0x5F15, /* */ + 0x9690, /* */ + 0x89A2, /* */ + 0x89A3, /* */ + 0x89A4, /* */ + 0x89A5, /* */ + 0x89A6, /* */ + 0x89A7, /* */ + 0x89A8, /* */ + 0x89A9, /* */ + 0x89AA, /* */ + 0x89AB, /* */ + 0x89AC, /* */ + 0x89AD, /* */ + 0x89AE, /* */ + 0x89AF, /* */ + 0x89B0, /* */ + 0x89B1, /* */ + 0x89B2, /* */ + 0x89B3, /* */ + 0x89B4, /* */ + 0x89B5, /* */ + 0x89B6, /* */ + 0x89B7, /* */ + 0x89B8, /* */ + 0x89B9, /* */ + 0x89BA, /* */ + 0x89BB, /* */ + 0x89BC, /* */ + 0x89BD, /* */ + 0x89BE, /* */ + 0x89BF, /* */ + 0x89C0, /* */ + 0x89C3, /* */ + 0x89CD, /* */ + 0x89D3, /* */ + 0x89D4, /* */ + 0x89D5, /* */ + 0x89D7, /* */ + 0x89D8, /* */ + 0x89D9, /* */ + 0x89DB, /* */ + 0x89DD, /* */ + 0x89DF, /* */ + 0x89E0, /* */ + 0x89E1, /* */ + 0x89E2, /* */ + 0x89E4, /* */ + 0x89E7, /* */ + 0x89E8, /* */ + 0x89E9, /* */ + 0x89EA, /* */ + 0x89EC, /* */ + 0x89ED, /* */ + 0x89EE, /* */ + 0x89F0, /* */ + 0x89F1, /* */ + 0x89F2, /* */ + 0x89F4, /* */ + 0x89F5, /* */ + 0x89F6, /* */ + 0x89F7, /* */ + 0x89F8, /* */ + 0x89F9, /* */ + 0x89FA, /* */ + 0x89FB, /* */ + 0x89FC, /* */ + 0x89FD, /* */ + 0x89FE, /* */ + 0x89FF, /* */ + 0x8A01, /* */ + 0x8A02, /* */ + 0x8A03, /* */ + 0x8A04, /* */ + 0x8A05, /* */ + 0x8A06, /* */ + 0x8A08, /* */ + 0x8A09, /* */ + 0x8A0A, /* */ + 0x8A0B, /* */ + 0x8A0C, /* */ + 0x8A0D, /* */ + 0x8A0E, /* */ + 0x8A0F, /* */ + 0x8A10, /* */ + 0x8A11, /* */ + 0x8A12, /* */ + 0x8A13, /* */ + 0x8A14, /* */ + 0x8A15, /* */ + 0x8A16, /* */ + 0x8A17, /* */ + 0x8A18, /* */ + 0x8A19, /* */ + 0x8A1A, /* */ + 0x8A1B, /* */ + 0x8A1C, /* */ + 0x8A1D, /* */ + 0x5370, /* */ + 0x82F1, /* */ + 0x6A31, /* */ + 0x5A74, /* */ + 0x9E70, /* */ + 0x5E94, /* */ + 0x7F28, /* */ + 0x83B9, /* */ + 0x8424, /* */ + 0x8425, /* */ + 0x8367, /* */ + 0x8747, /* */ + 0x8FCE, /* */ + 0x8D62, /* */ + 0x76C8, /* */ + 0x5F71, /* */ + 0x9896, /* */ + 0x786C, /* */ + 0x6620, /* */ + 0x54DF, /* */ + 0x62E5, /* */ + 0x4F63, /* */ + 0x81C3, /* */ + 0x75C8, /* */ + 0x5EB8, /* */ + 0x96CD, /* */ + 0x8E0A, /* */ + 0x86F9, /* */ + 0x548F, /* */ + 0x6CF3, /* */ + 0x6D8C, /* */ + 0x6C38, /* */ + 0x607F, /* */ + 0x52C7, /* */ + 0x7528, /* */ + 0x5E7D, /* */ + 0x4F18, /* */ + 0x60A0, /* */ + 0x5FE7, /* */ + 0x5C24, /* */ + 0x7531, /* */ + 0x90AE, /* */ + 0x94C0, /* */ + 0x72B9, /* */ + 0x6CB9, /* */ + 0x6E38, /* */ + 0x9149, /* */ + 0x6709, /* */ + 0x53CB, /* */ + 0x53F3, /* */ + 0x4F51, /* */ + 0x91C9, /* */ + 0x8BF1, /* */ + 0x53C8, /* */ + 0x5E7C, /* */ + 0x8FC2, /* */ + 0x6DE4, /* */ + 0x4E8E, /* */ + 0x76C2, /* */ + 0x6986, /* */ + 0x865E, /* */ + 0x611A, /* */ + 0x8206, /* */ + 0x4F59, /* */ + 0x4FDE, /* */ + 0x903E, /* */ + 0x9C7C, /* */ + 0x6109, /* */ + 0x6E1D, /* */ + 0x6E14, /* */ + 0x9685, /* */ + 0x4E88, /* */ + 0x5A31, /* */ + 0x96E8, /* */ + 0x4E0E, /* */ + 0x5C7F, /* */ + 0x79B9, /* */ + 0x5B87, /* */ + 0x8BED, /* */ + 0x7FBD, /* */ + 0x7389, /* */ + 0x57DF, /* */ + 0x828B, /* */ + 0x90C1, /* */ + 0x5401, /* */ + 0x9047, /* */ + 0x55BB, /* */ + 0x5CEA, /* */ + 0x5FA1, /* */ + 0x6108, /* */ + 0x6B32, /* */ + 0x72F1, /* */ + 0x80B2, /* */ + 0x8A89, /* */ + 0x8A1E, /* */ + 0x8A1F, /* */ + 0x8A20, /* */ + 0x8A21, /* */ + 0x8A22, /* */ + 0x8A23, /* */ + 0x8A24, /* */ + 0x8A25, /* */ + 0x8A26, /* */ + 0x8A27, /* */ + 0x8A28, /* */ + 0x8A29, /* */ + 0x8A2A, /* */ + 0x8A2B, /* */ + 0x8A2C, /* */ + 0x8A2D, /* */ + 0x8A2E, /* */ + 0x8A2F, /* */ + 0x8A30, /* */ + 0x8A31, /* */ + 0x8A32, /* */ + 0x8A33, /* */ + 0x8A34, /* */ + 0x8A35, /* */ + 0x8A36, /* */ + 0x8A37, /* */ + 0x8A38, /* */ + 0x8A39, /* */ + 0x8A3A, /* */ + 0x8A3B, /* */ + 0x8A3C, /* */ + 0x8A3D, /* */ + 0x8A3F, /* */ + 0x8A40, /* */ + 0x8A41, /* */ + 0x8A42, /* */ + 0x8A43, /* */ + 0x8A44, /* */ + 0x8A45, /* */ + 0x8A46, /* */ + 0x8A47, /* */ + 0x8A49, /* */ + 0x8A4A, /* */ + 0x8A4B, /* */ + 0x8A4C, /* */ + 0x8A4D, /* */ + 0x8A4E, /* */ + 0x8A4F, /* */ + 0x8A50, /* */ + 0x8A51, /* */ + 0x8A52, /* */ + 0x8A53, /* */ + 0x8A54, /* */ + 0x8A55, /* */ + 0x8A56, /* */ + 0x8A57, /* */ + 0x8A58, /* */ + 0x8A59, /* */ + 0x8A5A, /* */ + 0x8A5B, /* */ + 0x8A5C, /* */ + 0x8A5D, /* */ + 0x8A5E, /* */ + 0x8A5F, /* */ + 0x8A60, /* */ + 0x8A61, /* */ + 0x8A62, /* */ + 0x8A63, /* */ + 0x8A64, /* */ + 0x8A65, /* */ + 0x8A66, /* */ + 0x8A67, /* */ + 0x8A68, /* */ + 0x8A69, /* */ + 0x8A6A, /* */ + 0x8A6B, /* */ + 0x8A6C, /* */ + 0x8A6D, /* */ + 0x8A6E, /* */ + 0x8A6F, /* */ + 0x8A70, /* */ + 0x8A71, /* */ + 0x8A72, /* */ + 0x8A73, /* */ + 0x8A74, /* */ + 0x8A75, /* */ + 0x8A76, /* */ + 0x8A77, /* */ + 0x8A78, /* */ + 0x8A7A, /* */ + 0x8A7B, /* */ + 0x8A7C, /* */ + 0x8A7D, /* */ + 0x8A7E, /* */ + 0x8A7F, /* */ + 0x8A80, /* */ + 0x6D74, /* */ + 0x5BD3, /* */ + 0x88D5, /* */ + 0x9884, /* */ + 0x8C6B, /* */ + 0x9A6D, /* */ + 0x9E33, /* */ + 0x6E0A, /* */ + 0x51A4, /* */ + 0x5143, /* */ + 0x57A3, /* */ + 0x8881, /* */ + 0x539F, /* */ + 0x63F4, /* */ + 0x8F95, /* */ + 0x56ED, /* */ + 0x5458, /* */ + 0x5706, /* */ + 0x733F, /* */ + 0x6E90, /* */ + 0x7F18, /* */ + 0x8FDC, /* */ + 0x82D1, /* */ + 0x613F, /* */ + 0x6028, /* */ + 0x9662, /* */ + 0x66F0, /* */ + 0x7EA6, /* */ + 0x8D8A, /* */ + 0x8DC3, /* */ + 0x94A5, /* */ + 0x5CB3, /* */ + 0x7CA4, /* */ + 0x6708, /* */ + 0x60A6, /* */ + 0x9605, /* */ + 0x8018, /* */ + 0x4E91, /* */ + 0x90E7, /* */ + 0x5300, /* */ + 0x9668, /* */ + 0x5141, /* */ + 0x8FD0, /* */ + 0x8574, /* */ + 0x915D, /* */ + 0x6655, /* */ + 0x97F5, /* */ + 0x5B55, /* */ + 0x531D, /* */ + 0x7838, /* */ + 0x6742, /* */ + 0x683D, /* */ + 0x54C9, /* */ + 0x707E, /* */ + 0x5BB0, /* */ + 0x8F7D, /* */ + 0x518D, /* */ + 0x5728, /* */ + 0x54B1, /* */ + 0x6512, /* */ + 0x6682, /* */ + 0x8D5E, /* */ + 0x8D43, /* */ + 0x810F, /* */ + 0x846C, /* */ + 0x906D, /* */ + 0x7CDF, /* */ + 0x51FF, /* */ + 0x85FB, /* */ + 0x67A3, /* */ + 0x65E9, /* */ + 0x6FA1, /* */ + 0x86A4, /* */ + 0x8E81, /* */ + 0x566A, /* */ + 0x9020, /* */ + 0x7682, /* */ + 0x7076, /* */ + 0x71E5, /* */ + 0x8D23, /* */ + 0x62E9, /* */ + 0x5219, /* */ + 0x6CFD, /* */ + 0x8D3C, /* */ + 0x600E, /* */ + 0x589E, /* */ + 0x618E, /* */ + 0x66FE, /* */ + 0x8D60, /* */ + 0x624E, /* */ + 0x55B3, /* */ + 0x6E23, /* */ + 0x672D, /* */ + 0x8F67, /* */ + 0x8A81, /* */ + 0x8A82, /* */ + 0x8A83, /* */ + 0x8A84, /* */ + 0x8A85, /* */ + 0x8A86, /* */ + 0x8A87, /* */ + 0x8A88, /* */ + 0x8A8B, /* */ + 0x8A8C, /* */ + 0x8A8D, /* */ + 0x8A8E, /* */ + 0x8A8F, /* */ + 0x8A90, /* */ + 0x8A91, /* */ + 0x8A92, /* */ + 0x8A94, /* */ + 0x8A95, /* */ + 0x8A96, /* */ + 0x8A97, /* */ + 0x8A98, /* */ + 0x8A99, /* */ + 0x8A9A, /* */ + 0x8A9B, /* */ + 0x8A9C, /* */ + 0x8A9D, /* */ + 0x8A9E, /* */ + 0x8A9F, /* */ + 0x8AA0, /* */ + 0x8AA1, /* */ + 0x8AA2, /* */ + 0x8AA3, /* */ + 0x8AA4, /* */ + 0x8AA5, /* */ + 0x8AA6, /* */ + 0x8AA7, /* */ + 0x8AA8, /* */ + 0x8AA9, /* */ + 0x8AAA, /* */ + 0x8AAB, /* */ + 0x8AAC, /* */ + 0x8AAD, /* */ + 0x8AAE, /* */ + 0x8AAF, /* */ + 0x8AB0, /* */ + 0x8AB1, /* */ + 0x8AB2, /* */ + 0x8AB3, /* */ + 0x8AB4, /* */ + 0x8AB5, /* */ + 0x8AB6, /* */ + 0x8AB7, /* */ + 0x8AB8, /* */ + 0x8AB9, /* */ + 0x8ABA, /* */ + 0x8ABB, /* */ + 0x8ABC, /* */ + 0x8ABD, /* */ + 0x8ABE, /* */ + 0x8ABF, /* */ + 0x8AC0, /* */ + 0x8AC1, /* */ + 0x8AC2, /* */ + 0x8AC3, /* */ + 0x8AC4, /* */ + 0x8AC5, /* */ + 0x8AC6, /* */ + 0x8AC7, /* */ + 0x8AC8, /* */ + 0x8AC9, /* */ + 0x8ACA, /* */ + 0x8ACB, /* */ + 0x8ACC, /* */ + 0x8ACD, /* */ + 0x8ACE, /* */ + 0x8ACF, /* */ + 0x8AD0, /* */ + 0x8AD1, /* */ + 0x8AD2, /* */ + 0x8AD3, /* */ + 0x8AD4, /* */ + 0x8AD5, /* */ + 0x8AD6, /* */ + 0x8AD7, /* */ + 0x8AD8, /* */ + 0x8AD9, /* */ + 0x8ADA, /* */ + 0x8ADB, /* */ + 0x8ADC, /* */ + 0x8ADD, /* */ + 0x8ADE, /* */ + 0x8ADF, /* */ + 0x8AE0, /* */ + 0x8AE1, /* */ + 0x8AE2, /* */ + 0x8AE3, /* */ + 0x94E1, /* */ + 0x95F8, /* */ + 0x7728, /* */ + 0x6805, /* */ + 0x69A8, /* */ + 0x548B, /* */ + 0x4E4D, /* */ + 0x70B8, /* */ + 0x8BC8, /* */ + 0x6458, /* */ + 0x658B, /* */ + 0x5B85, /* */ + 0x7A84, /* */ + 0x503A, /* */ + 0x5BE8, /* */ + 0x77BB, /* */ + 0x6BE1, /* */ + 0x8A79, /* */ + 0x7C98, /* */ + 0x6CBE, /* */ + 0x76CF, /* */ + 0x65A9, /* */ + 0x8F97, /* */ + 0x5D2D, /* */ + 0x5C55, /* */ + 0x8638, /* */ + 0x6808, /* */ + 0x5360, /* */ + 0x6218, /* */ + 0x7AD9, /* */ + 0x6E5B, /* */ + 0x7EFD, /* */ + 0x6A1F, /* */ + 0x7AE0, /* */ + 0x5F70, /* */ + 0x6F33, /* */ + 0x5F20, /* */ + 0x638C, /* */ + 0x6DA8, /* */ + 0x6756, /* */ + 0x4E08, /* */ + 0x5E10, /* */ + 0x8D26, /* */ + 0x4ED7, /* */ + 0x80C0, /* */ + 0x7634, /* */ + 0x969C, /* */ + 0x62DB, /* */ + 0x662D, /* */ + 0x627E, /* */ + 0x6CBC, /* */ + 0x8D75, /* */ + 0x7167, /* */ + 0x7F69, /* */ + 0x5146, /* */ + 0x8087, /* */ + 0x53EC, /* */ + 0x906E, /* */ + 0x6298, /* */ + 0x54F2, /* */ + 0x86F0, /* */ + 0x8F99, /* */ + 0x8005, /* */ + 0x9517, /* */ + 0x8517, /* */ + 0x8FD9, /* */ + 0x6D59, /* */ + 0x73CD, /* */ + 0x659F, /* */ + 0x771F, /* */ + 0x7504, /* */ + 0x7827, /* */ + 0x81FB, /* */ + 0x8D1E, /* */ + 0x9488, /* */ + 0x4FA6, /* */ + 0x6795, /* */ + 0x75B9, /* */ + 0x8BCA, /* */ + 0x9707, /* */ + 0x632F, /* */ + 0x9547, /* */ + 0x9635, /* */ + 0x84B8, /* */ + 0x6323, /* */ + 0x7741, /* */ + 0x5F81, /* */ + 0x72F0, /* */ + 0x4E89, /* */ + 0x6014, /* */ + 0x6574, /* */ + 0x62EF, /* */ + 0x6B63, /* */ + 0x653F, /* */ + 0x8AE4, /* */ + 0x8AE5, /* */ + 0x8AE6, /* */ + 0x8AE7, /* */ + 0x8AE8, /* */ + 0x8AE9, /* */ + 0x8AEA, /* */ + 0x8AEB, /* */ + 0x8AEC, /* */ + 0x8AED, /* */ + 0x8AEE, /* */ + 0x8AEF, /* */ + 0x8AF0, /* */ + 0x8AF1, /* */ + 0x8AF2, /* */ + 0x8AF3, /* */ + 0x8AF4, /* */ + 0x8AF5, /* */ + 0x8AF6, /* */ + 0x8AF7, /* */ + 0x8AF8, /* */ + 0x8AF9, /* */ + 0x8AFA, /* */ + 0x8AFB, /* */ + 0x8AFC, /* */ + 0x8AFD, /* */ + 0x8AFE, /* */ + 0x8AFF, /* */ + 0x8B00, /* */ + 0x8B01, /* */ + 0x8B02, /* */ + 0x8B03, /* */ + 0x8B04, /* */ + 0x8B05, /* */ + 0x8B06, /* */ + 0x8B08, /* */ + 0x8B09, /* */ + 0x8B0A, /* */ + 0x8B0B, /* */ + 0x8B0C, /* */ + 0x8B0D, /* */ + 0x8B0E, /* */ + 0x8B0F, /* */ + 0x8B10, /* */ + 0x8B11, /* */ + 0x8B12, /* */ + 0x8B13, /* */ + 0x8B14, /* */ + 0x8B15, /* */ + 0x8B16, /* */ + 0x8B17, /* */ + 0x8B18, /* */ + 0x8B19, /* */ + 0x8B1A, /* */ + 0x8B1B, /* */ + 0x8B1C, /* */ + 0x8B1D, /* */ + 0x8B1E, /* */ + 0x8B1F, /* */ + 0x8B20, /* */ + 0x8B21, /* */ + 0x8B22, /* */ + 0x8B23, /* */ + 0x8B24, /* */ + 0x8B25, /* */ + 0x8B27, /* */ + 0x8B28, /* */ + 0x8B29, /* */ + 0x8B2A, /* */ + 0x8B2B, /* */ + 0x8B2C, /* */ + 0x8B2D, /* */ + 0x8B2E, /* */ + 0x8B2F, /* */ + 0x8B30, /* */ + 0x8B31, /* */ + 0x8B32, /* */ + 0x8B33, /* */ + 0x8B34, /* */ + 0x8B35, /* */ + 0x8B36, /* */ + 0x8B37, /* */ + 0x8B38, /* */ + 0x8B39, /* */ + 0x8B3A, /* */ + 0x8B3B, /* */ + 0x8B3C, /* */ + 0x8B3D, /* */ + 0x8B3E, /* */ + 0x8B3F, /* */ + 0x8B40, /* */ + 0x8B41, /* */ + 0x8B42, /* */ + 0x8B43, /* */ + 0x8B44, /* */ + 0x8B45, /* */ + 0x5E27, /* */ + 0x75C7, /* */ + 0x90D1, /* */ + 0x8BC1, /* */ + 0x829D, /* */ + 0x679D, /* */ + 0x652F, /* */ + 0x5431, /* */ + 0x8718, /* */ + 0x77E5, /* */ + 0x80A2, /* */ + 0x8102, /* */ + 0x6C41, /* */ + 0x4E4B, /* */ + 0x7EC7, /* */ + 0x804C, /* */ + 0x76F4, /* */ + 0x690D, /* */ + 0x6B96, /* */ + 0x6267, /* */ + 0x503C, /* */ + 0x4F84, /* */ + 0x5740, /* */ + 0x6307, /* */ + 0x6B62, /* */ + 0x8DBE, /* */ + 0x53EA, /* */ + 0x65E8, /* */ + 0x7EB8, /* */ + 0x5FD7, /* */ + 0x631A, /* */ + 0x63B7, /* */ + 0x81F3, /* */ + 0x81F4, /* */ + 0x7F6E, /* */ + 0x5E1C, /* */ + 0x5CD9, /* */ + 0x5236, /* */ + 0x667A, /* */ + 0x79E9, /* */ + 0x7A1A, /* */ + 0x8D28, /* */ + 0x7099, /* */ + 0x75D4, /* */ + 0x6EDE, /* */ + 0x6CBB, /* */ + 0x7A92, /* */ + 0x4E2D, /* */ + 0x76C5, /* */ + 0x5FE0, /* */ + 0x949F, /* */ + 0x8877, /* */ + 0x7EC8, /* */ + 0x79CD, /* */ + 0x80BF, /* */ + 0x91CD, /* */ + 0x4EF2, /* */ + 0x4F17, /* */ + 0x821F, /* */ + 0x5468, /* */ + 0x5DDE, /* */ + 0x6D32, /* */ + 0x8BCC, /* */ + 0x7CA5, /* */ + 0x8F74, /* */ + 0x8098, /* */ + 0x5E1A, /* */ + 0x5492, /* */ + 0x76B1, /* */ + 0x5B99, /* */ + 0x663C, /* */ + 0x9AA4, /* */ + 0x73E0, /* */ + 0x682A, /* */ + 0x86DB, /* */ + 0x6731, /* */ + 0x732A, /* */ + 0x8BF8, /* */ + 0x8BDB, /* */ + 0x9010, /* */ + 0x7AF9, /* */ + 0x70DB, /* */ + 0x716E, /* */ + 0x62C4, /* */ + 0x77A9, /* */ + 0x5631, /* */ + 0x4E3B, /* */ + 0x8457, /* */ + 0x67F1, /* */ + 0x52A9, /* */ + 0x86C0, /* */ + 0x8D2E, /* */ + 0x94F8, /* */ + 0x7B51, /* */ + 0x8B46, /* */ + 0x8B47, /* */ + 0x8B48, /* */ + 0x8B49, /* */ + 0x8B4A, /* */ + 0x8B4B, /* */ + 0x8B4C, /* */ + 0x8B4D, /* */ + 0x8B4E, /* */ + 0x8B4F, /* */ + 0x8B50, /* */ + 0x8B51, /* */ + 0x8B52, /* */ + 0x8B53, /* */ + 0x8B54, /* */ + 0x8B55, /* */ + 0x8B56, /* */ + 0x8B57, /* */ + 0x8B58, /* */ + 0x8B59, /* */ + 0x8B5A, /* */ + 0x8B5B, /* */ + 0x8B5C, /* */ + 0x8B5D, /* */ + 0x8B5E, /* */ + 0x8B5F, /* */ + 0x8B60, /* */ + 0x8B61, /* */ + 0x8B62, /* */ + 0x8B63, /* */ + 0x8B64, /* */ + 0x8B65, /* */ + 0x8B67, /* */ + 0x8B68, /* */ + 0x8B69, /* */ + 0x8B6A, /* */ + 0x8B6B, /* */ + 0x8B6D, /* */ + 0x8B6E, /* */ + 0x8B6F, /* */ + 0x8B70, /* */ + 0x8B71, /* */ + 0x8B72, /* */ + 0x8B73, /* */ + 0x8B74, /* */ + 0x8B75, /* */ + 0x8B76, /* */ + 0x8B77, /* */ + 0x8B78, /* */ + 0x8B79, /* */ + 0x8B7A, /* */ + 0x8B7B, /* */ + 0x8B7C, /* */ + 0x8B7D, /* */ + 0x8B7E, /* */ + 0x8B7F, /* */ + 0x8B80, /* */ + 0x8B81, /* */ + 0x8B82, /* */ + 0x8B83, /* */ + 0x8B84, /* */ + 0x8B85, /* */ + 0x8B86, /* */ + 0x8B87, /* */ + 0x8B88, /* */ + 0x8B89, /* */ + 0x8B8A, /* */ + 0x8B8B, /* */ + 0x8B8C, /* */ + 0x8B8D, /* */ + 0x8B8E, /* */ + 0x8B8F, /* */ + 0x8B90, /* */ + 0x8B91, /* */ + 0x8B92, /* */ + 0x8B93, /* */ + 0x8B94, /* */ + 0x8B95, /* */ + 0x8B96, /* */ + 0x8B97, /* */ + 0x8B98, /* */ + 0x8B99, /* */ + 0x8B9A, /* */ + 0x8B9B, /* */ + 0x8B9C, /* */ + 0x8B9D, /* */ + 0x8B9E, /* */ + 0x8B9F, /* */ + 0x8BAC, /* */ + 0x8BB1, /* */ + 0x8BBB, /* */ + 0x8BC7, /* */ + 0x8BD0, /* */ + 0x8BEA, /* */ + 0x8C09, /* */ + 0x8C1E, /* */ + 0x4F4F, /* */ + 0x6CE8, /* */ + 0x795D, /* */ + 0x9A7B, /* */ + 0x6293, /* */ + 0x722A, /* */ + 0x62FD, /* */ + 0x4E13, /* */ + 0x7816, /* */ + 0x8F6C, /* */ + 0x64B0, /* */ + 0x8D5A, /* */ + 0x7BC6, /* */ + 0x6869, /* */ + 0x5E84, /* */ + 0x88C5, /* */ + 0x5986, /* */ + 0x649E, /* */ + 0x58EE, /* */ + 0x72B6, /* */ + 0x690E, /* */ + 0x9525, /* */ + 0x8FFD, /* */ + 0x8D58, /* */ + 0x5760, /* */ + 0x7F00, /* */ + 0x8C06, /* */ + 0x51C6, /* */ + 0x6349, /* */ + 0x62D9, /* */ + 0x5353, /* */ + 0x684C, /* */ + 0x7422, /* */ + 0x8301, /* */ + 0x914C, /* */ + 0x5544, /* */ + 0x7740, /* */ + 0x707C, /* */ + 0x6D4A, /* */ + 0x5179, /* */ + 0x54A8, /* */ + 0x8D44, /* */ + 0x59FF, /* */ + 0x6ECB, /* */ + 0x6DC4, /* */ + 0x5B5C, /* */ + 0x7D2B, /* */ + 0x4ED4, /* */ + 0x7C7D, /* */ + 0x6ED3, /* */ + 0x5B50, /* */ + 0x81EA, /* */ + 0x6E0D, /* */ + 0x5B57, /* */ + 0x9B03, /* */ + 0x68D5, /* */ + 0x8E2A, /* */ + 0x5B97, /* */ + 0x7EFC, /* */ + 0x603B, /* */ + 0x7EB5, /* */ + 0x90B9, /* */ + 0x8D70, /* */ + 0x594F, /* */ + 0x63CD, /* */ + 0x79DF, /* */ + 0x8DB3, /* */ + 0x5352, /* */ + 0x65CF, /* */ + 0x7956, /* */ + 0x8BC5, /* */ + 0x963B, /* */ + 0x7EC4, /* */ + 0x94BB, /* */ + 0x7E82, /* */ + 0x5634, /* */ + 0x9189, /* */ + 0x6700, /* */ + 0x7F6A, /* */ + 0x5C0A, /* */ + 0x9075, /* */ + 0x6628, /* */ + 0x5DE6, /* */ + 0x4F50, /* */ + 0x67DE, /* */ + 0x505A, /* */ + 0x4F5C, /* */ + 0x5750, /* */ + 0x5EA7, /* */ + 0xE810, /* */ + 0xE811, /* */ + 0xE812, /* */ + 0xE813, /* */ + 0xE814, /* */ + 0x8C38, /* */ + 0x8C39, /* */ + 0x8C3A, /* */ + 0x8C3B, /* */ + 0x8C3C, /* */ + 0x8C3D, /* */ + 0x8C3E, /* */ + 0x8C3F, /* */ + 0x8C40, /* */ + 0x8C42, /* */ + 0x8C43, /* */ + 0x8C44, /* */ + 0x8C45, /* */ + 0x8C48, /* */ + 0x8C4A, /* */ + 0x8C4B, /* */ + 0x8C4D, /* */ + 0x8C4E, /* */ + 0x8C4F, /* */ + 0x8C50, /* */ + 0x8C51, /* */ + 0x8C52, /* */ + 0x8C53, /* */ + 0x8C54, /* */ + 0x8C56, /* */ + 0x8C57, /* */ + 0x8C58, /* */ + 0x8C59, /* */ + 0x8C5B, /* */ + 0x8C5C, /* */ + 0x8C5D, /* */ + 0x8C5E, /* */ + 0x8C5F, /* */ + 0x8C60, /* */ + 0x8C63, /* */ + 0x8C64, /* */ + 0x8C65, /* */ + 0x8C66, /* */ + 0x8C67, /* */ + 0x8C68, /* */ + 0x8C69, /* */ + 0x8C6C, /* */ + 0x8C6D, /* */ + 0x8C6E, /* */ + 0x8C6F, /* */ + 0x8C70, /* */ + 0x8C71, /* */ + 0x8C72, /* */ + 0x8C74, /* */ + 0x8C75, /* */ + 0x8C76, /* */ + 0x8C77, /* */ + 0x8C7B, /* */ + 0x8C7C, /* */ + 0x8C7D, /* */ + 0x8C7E, /* */ + 0x8C7F, /* */ + 0x8C80, /* */ + 0x8C81, /* */ + 0x8C83, /* */ + 0x8C84, /* */ + 0x8C86, /* */ + 0x8C87, /* */ + 0x8C88, /* */ + 0x8C8B, /* */ + 0x8C8D, /* */ + 0x8C8E, /* */ + 0x8C8F, /* */ + 0x8C90, /* */ + 0x8C91, /* */ + 0x8C92, /* */ + 0x8C93, /* */ + 0x8C95, /* */ + 0x8C96, /* */ + 0x8C97, /* */ + 0x8C99, /* */ + 0x8C9A, /* */ + 0x8C9B, /* */ + 0x8C9C, /* */ + 0x8C9D, /* */ + 0x8C9E, /* */ + 0x8C9F, /* */ + 0x8CA0, /* */ + 0x8CA1, /* */ + 0x8CA2, /* */ + 0x8CA3, /* */ + 0x8CA4, /* */ + 0x8CA5, /* */ + 0x8CA6, /* */ + 0x8CA7, /* */ + 0x8CA8, /* */ + 0x8CA9, /* */ + 0x8CAA, /* */ + 0x8CAB, /* */ + 0x8CAC, /* */ + 0x8CAD, /* */ + 0x4E8D, /* */ + 0x4E0C, /* */ + 0x5140, /* */ + 0x4E10, /* */ + 0x5EFF, /* */ + 0x5345, /* */ + 0x4E15, /* */ + 0x4E98, /* */ + 0x4E1E, /* */ + 0x9B32, /* */ + 0x5B6C, /* */ + 0x5669, /* */ + 0x4E28, /* */ + 0x79BA, /* */ + 0x4E3F, /* */ + 0x5315, /* */ + 0x4E47, /* */ + 0x592D, /* */ + 0x723B, /* */ + 0x536E, /* */ + 0x6C10, /* */ + 0x56DF, /* */ + 0x80E4, /* */ + 0x9997, /* */ + 0x6BD3, /* */ + 0x777E, /* */ + 0x9F17, /* */ + 0x4E36, /* */ + 0x4E9F, /* */ + 0x9F10, /* */ + 0x4E5C, /* */ + 0x4E69, /* */ + 0x4E93, /* */ + 0x8288, /* */ + 0x5B5B, /* */ + 0x556C, /* */ + 0x560F, /* */ + 0x4EC4, /* */ + 0x538D, /* */ + 0x539D, /* */ + 0x53A3, /* */ + 0x53A5, /* */ + 0x53AE, /* */ + 0x9765, /* */ + 0x8D5D, /* */ + 0x531A, /* */ + 0x53F5, /* */ + 0x5326, /* */ + 0x532E, /* */ + 0x533E, /* */ + 0x8D5C, /* */ + 0x5366, /* */ + 0x5363, /* */ + 0x5202, /* */ + 0x5208, /* */ + 0x520E, /* */ + 0x522D, /* */ + 0x5233, /* */ + 0x523F, /* */ + 0x5240, /* */ + 0x524C, /* */ + 0x525E, /* */ + 0x5261, /* */ + 0x525C, /* */ + 0x84AF, /* */ + 0x527D, /* */ + 0x5282, /* */ + 0x5281, /* */ + 0x5290, /* */ + 0x5293, /* */ + 0x5182, /* */ + 0x7F54, /* */ + 0x4EBB, /* */ + 0x4EC3, /* */ + 0x4EC9, /* */ + 0x4EC2, /* */ + 0x4EE8, /* */ + 0x4EE1, /* */ + 0x4EEB, /* */ + 0x4EDE, /* */ + 0x4F1B, /* */ + 0x4EF3, /* */ + 0x4F22, /* */ + 0x4F64, /* */ + 0x4EF5, /* */ + 0x4F25, /* */ + 0x4F27, /* */ + 0x4F09, /* */ + 0x4F2B, /* */ + 0x4F5E, /* */ + 0x4F67, /* */ + 0x6538, /* */ + 0x4F5A, /* */ + 0x4F5D, /* */ + 0x8CAE, /* */ + 0x8CAF, /* */ + 0x8CB0, /* */ + 0x8CB1, /* */ + 0x8CB2, /* */ + 0x8CB3, /* */ + 0x8CB4, /* */ + 0x8CB5, /* */ + 0x8CB6, /* */ + 0x8CB7, /* */ + 0x8CB8, /* */ + 0x8CB9, /* */ + 0x8CBA, /* */ + 0x8CBB, /* */ + 0x8CBC, /* */ + 0x8CBD, /* */ + 0x8CBE, /* */ + 0x8CBF, /* */ + 0x8CC0, /* */ + 0x8CC1, /* */ + 0x8CC2, /* */ + 0x8CC3, /* */ + 0x8CC4, /* */ + 0x8CC5, /* */ + 0x8CC6, /* */ + 0x8CC7, /* */ + 0x8CC8, /* */ + 0x8CC9, /* */ + 0x8CCA, /* */ + 0x8CCB, /* */ + 0x8CCC, /* */ + 0x8CCD, /* */ + 0x8CCE, /* */ + 0x8CCF, /* */ + 0x8CD0, /* */ + 0x8CD1, /* */ + 0x8CD2, /* */ + 0x8CD3, /* */ + 0x8CD4, /* */ + 0x8CD5, /* */ + 0x8CD6, /* */ + 0x8CD7, /* */ + 0x8CD8, /* */ + 0x8CD9, /* */ + 0x8CDA, /* */ + 0x8CDB, /* */ + 0x8CDC, /* */ + 0x8CDD, /* */ + 0x8CDE, /* */ + 0x8CDF, /* */ + 0x8CE0, /* */ + 0x8CE1, /* */ + 0x8CE2, /* */ + 0x8CE3, /* */ + 0x8CE4, /* */ + 0x8CE5, /* */ + 0x8CE6, /* */ + 0x8CE7, /* */ + 0x8CE8, /* */ + 0x8CE9, /* */ + 0x8CEA, /* */ + 0x8CEB, /* */ + 0x8CEC, /* */ + 0x8CED, /* */ + 0x8CEE, /* */ + 0x8CEF, /* */ + 0x8CF0, /* */ + 0x8CF1, /* */ + 0x8CF2, /* */ + 0x8CF3, /* */ + 0x8CF4, /* */ + 0x8CF5, /* */ + 0x8CF6, /* */ + 0x8CF7, /* */ + 0x8CF8, /* */ + 0x8CF9, /* */ + 0x8CFA, /* */ + 0x8CFB, /* */ + 0x8CFC, /* */ + 0x8CFD, /* */ + 0x8CFE, /* */ + 0x8CFF, /* */ + 0x8D00, /* */ + 0x8D01, /* */ + 0x8D02, /* */ + 0x8D03, /* */ + 0x8D04, /* */ + 0x8D05, /* */ + 0x8D06, /* */ + 0x8D07, /* */ + 0x8D08, /* */ + 0x8D09, /* */ + 0x8D0A, /* */ + 0x8D0B, /* */ + 0x8D0C, /* */ + 0x8D0D, /* */ + 0x4F5F, /* */ + 0x4F57, /* */ + 0x4F32, /* */ + 0x4F3D, /* */ + 0x4F76, /* */ + 0x4F74, /* */ + 0x4F91, /* */ + 0x4F89, /* */ + 0x4F83, /* */ + 0x4F8F, /* */ + 0x4F7E, /* */ + 0x4F7B, /* */ + 0x4FAA, /* */ + 0x4F7C, /* */ + 0x4FAC, /* */ + 0x4F94, /* */ + 0x4FE6, /* */ + 0x4FE8, /* */ + 0x4FEA, /* */ + 0x4FC5, /* */ + 0x4FDA, /* */ + 0x4FE3, /* */ + 0x4FDC, /* */ + 0x4FD1, /* */ + 0x4FDF, /* */ + 0x4FF8, /* */ + 0x5029, /* */ + 0x504C, /* */ + 0x4FF3, /* */ + 0x502C, /* */ + 0x500F, /* */ + 0x502E, /* */ + 0x502D, /* */ + 0x4FFE, /* */ + 0x501C, /* */ + 0x500C, /* */ + 0x5025, /* */ + 0x5028, /* */ + 0x507E, /* */ + 0x5043, /* */ + 0x5055, /* */ + 0x5048, /* */ + 0x504E, /* */ + 0x506C, /* */ + 0x507B, /* */ + 0x50A5, /* */ + 0x50A7, /* */ + 0x50A9, /* */ + 0x50BA, /* */ + 0x50D6, /* */ + 0x5106, /* */ + 0x50ED, /* */ + 0x50EC, /* */ + 0x50E6, /* */ + 0x50EE, /* */ + 0x5107, /* */ + 0x510B, /* */ + 0x4EDD, /* */ + 0x6C3D, /* */ + 0x4F58, /* */ + 0x4F65, /* */ + 0x4FCE, /* */ + 0x9FA0, /* */ + 0x6C46, /* */ + 0x7C74, /* */ + 0x516E, /* */ + 0x5DFD, /* */ + 0x9EC9, /* */ + 0x9998, /* */ + 0x5181, /* */ + 0x5914, /* */ + 0x52F9, /* */ + 0x530D, /* */ + 0x8A07, /* */ + 0x5310, /* */ + 0x51EB, /* */ + 0x5919, /* */ + 0x5155, /* */ + 0x4EA0, /* */ + 0x5156, /* */ + 0x4EB3, /* */ + 0x886E, /* */ + 0x88A4, /* */ + 0x4EB5, /* */ + 0x8114, /* */ + 0x88D2, /* */ + 0x7980, /* */ + 0x5B34, /* */ + 0x8803, /* */ + 0x7FB8, /* */ + 0x51AB, /* */ + 0x51B1, /* */ + 0x51BD, /* */ + 0x51BC, /* */ + 0x8D0E, /* */ + 0x8D0F, /* */ + 0x8D10, /* */ + 0x8D11, /* */ + 0x8D12, /* */ + 0x8D13, /* */ + 0x8D14, /* */ + 0x8D15, /* */ + 0x8D16, /* */ + 0x8D17, /* */ + 0x8D18, /* */ + 0x8D19, /* */ + 0x8D1A, /* */ + 0x8D1B, /* */ + 0x8D1C, /* */ + 0x8D20, /* */ + 0x8D51, /* */ + 0x8D52, /* */ + 0x8D57, /* */ + 0x8D5F, /* */ + 0x8D65, /* */ + 0x8D68, /* */ + 0x8D69, /* */ + 0x8D6A, /* */ + 0x8D6C, /* */ + 0x8D6E, /* */ + 0x8D6F, /* */ + 0x8D71, /* */ + 0x8D72, /* */ + 0x8D78, /* */ + 0x8D79, /* */ + 0x8D7A, /* */ + 0x8D7B, /* */ + 0x8D7C, /* */ + 0x8D7D, /* */ + 0x8D7E, /* */ + 0x8D7F, /* */ + 0x8D80, /* */ + 0x8D82, /* */ + 0x8D83, /* */ + 0x8D86, /* */ + 0x8D87, /* */ + 0x8D88, /* */ + 0x8D89, /* */ + 0x8D8C, /* */ + 0x8D8D, /* */ + 0x8D8E, /* */ + 0x8D8F, /* */ + 0x8D90, /* */ + 0x8D92, /* */ + 0x8D93, /* */ + 0x8D95, /* */ + 0x8D96, /* */ + 0x8D97, /* */ + 0x8D98, /* */ + 0x8D99, /* */ + 0x8D9A, /* */ + 0x8D9B, /* */ + 0x8D9C, /* */ + 0x8D9D, /* */ + 0x8D9E, /* */ + 0x8DA0, /* */ + 0x8DA1, /* */ + 0x8DA2, /* */ + 0x8DA4, /* */ + 0x8DA5, /* */ + 0x8DA6, /* */ + 0x8DA7, /* */ + 0x8DA8, /* */ + 0x8DA9, /* */ + 0x8DAA, /* */ + 0x8DAB, /* */ + 0x8DAC, /* */ + 0x8DAD, /* */ + 0x8DAE, /* */ + 0x8DAF, /* */ + 0x8DB0, /* */ + 0x8DB2, /* */ + 0x8DB6, /* */ + 0x8DB7, /* */ + 0x8DB9, /* */ + 0x8DBB, /* */ + 0x8DBD, /* */ + 0x8DC0, /* */ + 0x8DC1, /* */ + 0x8DC2, /* */ + 0x8DC5, /* */ + 0x8DC7, /* */ + 0x8DC8, /* */ + 0x8DC9, /* */ + 0x8DCA, /* */ + 0x8DCD, /* */ + 0x8DD0, /* */ + 0x8DD2, /* */ + 0x8DD3, /* */ + 0x8DD4, /* */ + 0x51C7, /* */ + 0x5196, /* */ + 0x51A2, /* */ + 0x51A5, /* */ + 0x8BA0, /* */ + 0x8BA6, /* */ + 0x8BA7, /* */ + 0x8BAA, /* */ + 0x8BB4, /* */ + 0x8BB5, /* */ + 0x8BB7, /* */ + 0x8BC2, /* */ + 0x8BC3, /* */ + 0x8BCB, /* */ + 0x8BCF, /* */ + 0x8BCE, /* */ + 0x8BD2, /* */ + 0x8BD3, /* */ + 0x8BD4, /* */ + 0x8BD6, /* */ + 0x8BD8, /* */ + 0x8BD9, /* */ + 0x8BDC, /* */ + 0x8BDF, /* */ + 0x8BE0, /* */ + 0x8BE4, /* */ + 0x8BE8, /* */ + 0x8BE9, /* */ + 0x8BEE, /* */ + 0x8BF0, /* */ + 0x8BF3, /* */ + 0x8BF6, /* */ + 0x8BF9, /* */ + 0x8BFC, /* */ + 0x8BFF, /* */ + 0x8C00, /* */ + 0x8C02, /* */ + 0x8C04, /* */ + 0x8C07, /* */ + 0x8C0C, /* */ + 0x8C0F, /* */ + 0x8C11, /* */ + 0x8C12, /* */ + 0x8C14, /* */ + 0x8C15, /* */ + 0x8C16, /* */ + 0x8C19, /* */ + 0x8C1B, /* */ + 0x8C18, /* */ + 0x8C1D, /* */ + 0x8C1F, /* */ + 0x8C20, /* */ + 0x8C21, /* */ + 0x8C25, /* */ + 0x8C27, /* */ + 0x8C2A, /* */ + 0x8C2B, /* */ + 0x8C2E, /* */ + 0x8C2F, /* */ + 0x8C32, /* */ + 0x8C33, /* */ + 0x8C35, /* */ + 0x8C36, /* */ + 0x5369, /* */ + 0x537A, /* */ + 0x961D, /* */ + 0x9622, /* */ + 0x9621, /* */ + 0x9631, /* */ + 0x962A, /* */ + 0x963D, /* */ + 0x963C, /* */ + 0x9642, /* */ + 0x9649, /* */ + 0x9654, /* */ + 0x965F, /* */ + 0x9667, /* */ + 0x966C, /* */ + 0x9672, /* */ + 0x9674, /* */ + 0x9688, /* */ + 0x968D, /* */ + 0x9697, /* */ + 0x96B0, /* */ + 0x9097, /* */ + 0x909B, /* */ + 0x909D, /* */ + 0x9099, /* */ + 0x90AC, /* */ + 0x90A1, /* */ + 0x90B4, /* */ + 0x90B3, /* */ + 0x90B6, /* */ + 0x90BA, /* */ + 0x8DD5, /* */ + 0x8DD8, /* */ + 0x8DD9, /* */ + 0x8DDC, /* */ + 0x8DE0, /* */ + 0x8DE1, /* */ + 0x8DE2, /* */ + 0x8DE5, /* */ + 0x8DE6, /* */ + 0x8DE7, /* */ + 0x8DE9, /* */ + 0x8DED, /* */ + 0x8DEE, /* */ + 0x8DF0, /* */ + 0x8DF1, /* */ + 0x8DF2, /* */ + 0x8DF4, /* */ + 0x8DF6, /* */ + 0x8DFC, /* */ + 0x8DFE, /* */ + 0x8DFF, /* */ + 0x8E00, /* */ + 0x8E01, /* */ + 0x8E02, /* */ + 0x8E03, /* */ + 0x8E04, /* */ + 0x8E06, /* */ + 0x8E07, /* */ + 0x8E08, /* */ + 0x8E0B, /* */ + 0x8E0D, /* */ + 0x8E0E, /* */ + 0x8E10, /* */ + 0x8E11, /* */ + 0x8E12, /* */ + 0x8E13, /* */ + 0x8E15, /* */ + 0x8E16, /* */ + 0x8E17, /* */ + 0x8E18, /* */ + 0x8E19, /* */ + 0x8E1A, /* */ + 0x8E1B, /* */ + 0x8E1C, /* */ + 0x8E20, /* */ + 0x8E21, /* */ + 0x8E24, /* */ + 0x8E25, /* */ + 0x8E26, /* */ + 0x8E27, /* */ + 0x8E28, /* */ + 0x8E2B, /* */ + 0x8E2D, /* */ + 0x8E30, /* */ + 0x8E32, /* */ + 0x8E33, /* */ + 0x8E34, /* */ + 0x8E36, /* */ + 0x8E37, /* */ + 0x8E38, /* */ + 0x8E3B, /* */ + 0x8E3C, /* */ + 0x8E3E, /* */ + 0x8E3F, /* */ + 0x8E43, /* */ + 0x8E45, /* */ + 0x8E46, /* */ + 0x8E4C, /* */ + 0x8E4D, /* */ + 0x8E4E, /* */ + 0x8E4F, /* */ + 0x8E50, /* */ + 0x8E53, /* */ + 0x8E54, /* */ + 0x8E55, /* */ + 0x8E56, /* */ + 0x8E57, /* */ + 0x8E58, /* */ + 0x8E5A, /* */ + 0x8E5B, /* */ + 0x8E5C, /* */ + 0x8E5D, /* */ + 0x8E5E, /* */ + 0x8E5F, /* */ + 0x8E60, /* */ + 0x8E61, /* */ + 0x8E62, /* */ + 0x8E63, /* */ + 0x8E64, /* */ + 0x8E65, /* */ + 0x8E67, /* */ + 0x8E68, /* */ + 0x8E6A, /* */ + 0x8E6B, /* */ + 0x8E6E, /* */ + 0x8E71, /* */ + 0x90B8, /* */ + 0x90B0, /* */ + 0x90CF, /* */ + 0x90C5, /* */ + 0x90BE, /* */ + 0x90D0, /* */ + 0x90C4, /* */ + 0x90C7, /* */ + 0x90D3, /* */ + 0x90E6, /* */ + 0x90E2, /* */ + 0x90DC, /* */ + 0x90D7, /* */ + 0x90DB, /* */ + 0x90EB, /* */ + 0x90EF, /* */ + 0x90FE, /* */ + 0x9104, /* */ + 0x9122, /* */ + 0x911E, /* */ + 0x9123, /* */ + 0x9131, /* */ + 0x912F, /* */ + 0x9139, /* */ + 0x9143, /* */ + 0x9146, /* */ + 0x520D, /* */ + 0x5942, /* */ + 0x52A2, /* */ + 0x52AC, /* */ + 0x52AD, /* */ + 0x52BE, /* */ + 0x54FF, /* */ + 0x52D0, /* */ + 0x52D6, /* */ + 0x52F0, /* */ + 0x53DF, /* */ + 0x71EE, /* */ + 0x77CD, /* */ + 0x5EF4, /* */ + 0x51F5, /* */ + 0x51FC, /* */ + 0x9B2F, /* */ + 0x53B6, /* */ + 0x5F01, /* */ + 0x755A, /* */ + 0x5DEF, /* */ + 0x574C, /* */ + 0x57A9, /* */ + 0x57A1, /* */ + 0x587E, /* */ + 0x58BC, /* */ + 0x58C5, /* */ + 0x58D1, /* */ + 0x5729, /* */ + 0x572C, /* */ + 0x572A, /* */ + 0x5733, /* */ + 0x5739, /* */ + 0x572E, /* */ + 0x572F, /* */ + 0x575C, /* */ + 0x573B, /* */ + 0x5742, /* */ + 0x5769, /* */ + 0x5785, /* */ + 0x576B, /* */ + 0x5786, /* */ + 0x577C, /* */ + 0x577B, /* */ + 0x5768, /* */ + 0x576D, /* */ + 0x5776, /* */ + 0x5773, /* */ + 0x57AD, /* */ + 0x57A4, /* */ + 0x578C, /* */ + 0x57B2, /* */ + 0x57CF, /* */ + 0x57A7, /* */ + 0x57B4, /* */ + 0x5793, /* */ + 0x57A0, /* */ + 0x57D5, /* */ + 0x57D8, /* */ + 0x57DA, /* */ + 0x57D9, /* */ + 0x57D2, /* */ + 0x57B8, /* */ + 0x57F4, /* */ + 0x57EF, /* */ + 0x57F8, /* */ + 0x57E4, /* */ + 0x57DD, /* */ + 0x8E73, /* */ + 0x8E75, /* */ + 0x8E77, /* */ + 0x8E78, /* */ + 0x8E79, /* */ + 0x8E7A, /* */ + 0x8E7B, /* */ + 0x8E7D, /* */ + 0x8E7E, /* */ + 0x8E80, /* */ + 0x8E82, /* */ + 0x8E83, /* */ + 0x8E84, /* */ + 0x8E86, /* */ + 0x8E88, /* */ + 0x8E89, /* */ + 0x8E8A, /* */ + 0x8E8B, /* */ + 0x8E8C, /* */ + 0x8E8D, /* */ + 0x8E8E, /* */ + 0x8E91, /* */ + 0x8E92, /* */ + 0x8E93, /* */ + 0x8E95, /* */ + 0x8E96, /* */ + 0x8E97, /* */ + 0x8E98, /* */ + 0x8E99, /* */ + 0x8E9A, /* */ + 0x8E9B, /* */ + 0x8E9D, /* */ + 0x8E9F, /* */ + 0x8EA0, /* */ + 0x8EA1, /* */ + 0x8EA2, /* */ + 0x8EA3, /* */ + 0x8EA4, /* */ + 0x8EA5, /* */ + 0x8EA6, /* */ + 0x8EA7, /* */ + 0x8EA8, /* */ + 0x8EA9, /* */ + 0x8EAA, /* */ + 0x8EAD, /* */ + 0x8EAE, /* */ + 0x8EB0, /* */ + 0x8EB1, /* */ + 0x8EB3, /* */ + 0x8EB4, /* */ + 0x8EB5, /* */ + 0x8EB6, /* */ + 0x8EB7, /* */ + 0x8EB8, /* */ + 0x8EB9, /* */ + 0x8EBB, /* */ + 0x8EBC, /* */ + 0x8EBD, /* */ + 0x8EBE, /* */ + 0x8EBF, /* */ + 0x8EC0, /* */ + 0x8EC1, /* */ + 0x8EC2, /* */ + 0x8EC3, /* */ + 0x8EC4, /* */ + 0x8EC5, /* */ + 0x8EC6, /* */ + 0x8EC7, /* */ + 0x8EC8, /* */ + 0x8EC9, /* */ + 0x8ECA, /* */ + 0x8ECB, /* */ + 0x8ECC, /* */ + 0x8ECD, /* */ + 0x8ECF, /* */ + 0x8ED0, /* */ + 0x8ED1, /* */ + 0x8ED2, /* */ + 0x8ED3, /* */ + 0x8ED4, /* */ + 0x8ED5, /* */ + 0x8ED6, /* */ + 0x8ED7, /* */ + 0x8ED8, /* */ + 0x8ED9, /* */ + 0x8EDA, /* */ + 0x8EDB, /* */ + 0x8EDC, /* */ + 0x8EDD, /* */ + 0x8EDE, /* */ + 0x8EDF, /* */ + 0x8EE0, /* */ + 0x8EE1, /* */ + 0x8EE2, /* */ + 0x8EE3, /* */ + 0x8EE4, /* */ + 0x580B, /* */ + 0x580D, /* */ + 0x57FD, /* */ + 0x57ED, /* */ + 0x5800, /* */ + 0x581E, /* */ + 0x5819, /* */ + 0x5844, /* */ + 0x5820, /* */ + 0x5865, /* */ + 0x586C, /* */ + 0x5881, /* */ + 0x5889, /* */ + 0x589A, /* */ + 0x5880, /* */ + 0x99A8, /* */ + 0x9F19, /* */ + 0x61FF, /* */ + 0x8279, /* */ + 0x827D, /* */ + 0x827F, /* */ + 0x828F, /* */ + 0x828A, /* */ + 0x82A8, /* */ + 0x8284, /* */ + 0x828E, /* */ + 0x8291, /* */ + 0x8297, /* */ + 0x8299, /* */ + 0x82AB, /* */ + 0x82B8, /* */ + 0x82BE, /* */ + 0x82B0, /* */ + 0x82C8, /* */ + 0x82CA, /* */ + 0x82E3, /* */ + 0x8298, /* */ + 0x82B7, /* */ + 0x82AE, /* */ + 0x82CB, /* */ + 0x82CC, /* */ + 0x82C1, /* */ + 0x82A9, /* */ + 0x82B4, /* */ + 0x82A1, /* */ + 0x82AA, /* */ + 0x829F, /* */ + 0x82C4, /* */ + 0x82CE, /* */ + 0x82A4, /* */ + 0x82E1, /* */ + 0x8309, /* */ + 0x82F7, /* */ + 0x82E4, /* */ + 0x830F, /* */ + 0x8307, /* */ + 0x82DC, /* */ + 0x82F4, /* */ + 0x82D2, /* */ + 0x82D8, /* */ + 0x830C, /* */ + 0x82FB, /* */ + 0x82D3, /* */ + 0x8311, /* */ + 0x831A, /* */ + 0x8306, /* */ + 0x8314, /* */ + 0x8315, /* */ + 0x82E0, /* */ + 0x82D5, /* */ + 0x831C, /* */ + 0x8351, /* */ + 0x835B, /* */ + 0x835C, /* */ + 0x8308, /* */ + 0x8392, /* */ + 0x833C, /* */ + 0x8334, /* */ + 0x8331, /* */ + 0x839B, /* */ + 0x835E, /* */ + 0x832F, /* */ + 0x834F, /* */ + 0x8347, /* */ + 0x8343, /* */ + 0x835F, /* */ + 0x8340, /* */ + 0x8317, /* */ + 0x8360, /* */ + 0x832D, /* */ + 0x833A, /* */ + 0x8333, /* */ + 0x8366, /* */ + 0x8365, /* */ + 0x8EE5, /* */ + 0x8EE6, /* */ + 0x8EE7, /* */ + 0x8EE8, /* */ + 0x8EE9, /* */ + 0x8EEA, /* */ + 0x8EEB, /* */ + 0x8EEC, /* */ + 0x8EED, /* */ + 0x8EEE, /* */ + 0x8EEF, /* */ + 0x8EF0, /* */ + 0x8EF1, /* */ + 0x8EF2, /* */ + 0x8EF3, /* */ + 0x8EF4, /* */ + 0x8EF5, /* */ + 0x8EF6, /* */ + 0x8EF7, /* */ + 0x8EF8, /* */ + 0x8EF9, /* */ + 0x8EFA, /* */ + 0x8EFB, /* */ + 0x8EFC, /* */ + 0x8EFD, /* */ + 0x8EFE, /* */ + 0x8EFF, /* */ + 0x8F00, /* */ + 0x8F01, /* */ + 0x8F02, /* */ + 0x8F03, /* */ + 0x8F04, /* */ + 0x8F05, /* */ + 0x8F06, /* */ + 0x8F07, /* */ + 0x8F08, /* */ + 0x8F09, /* */ + 0x8F0A, /* */ + 0x8F0B, /* */ + 0x8F0C, /* */ + 0x8F0D, /* */ + 0x8F0E, /* */ + 0x8F0F, /* */ + 0x8F10, /* */ + 0x8F11, /* */ + 0x8F12, /* */ + 0x8F13, /* */ + 0x8F14, /* */ + 0x8F15, /* */ + 0x8F16, /* */ + 0x8F17, /* */ + 0x8F18, /* */ + 0x8F19, /* */ + 0x8F1A, /* */ + 0x8F1B, /* */ + 0x8F1C, /* */ + 0x8F1D, /* */ + 0x8F1E, /* */ + 0x8F1F, /* */ + 0x8F20, /* */ + 0x8F21, /* */ + 0x8F22, /* */ + 0x8F23, /* */ + 0x8F24, /* */ + 0x8F25, /* */ + 0x8F26, /* */ + 0x8F27, /* */ + 0x8F28, /* */ + 0x8F29, /* */ + 0x8F2A, /* */ + 0x8F2B, /* */ + 0x8F2C, /* */ + 0x8F2D, /* */ + 0x8F2E, /* */ + 0x8F2F, /* */ + 0x8F30, /* */ + 0x8F31, /* */ + 0x8F32, /* */ + 0x8F33, /* */ + 0x8F34, /* */ + 0x8F35, /* */ + 0x8F36, /* */ + 0x8F37, /* */ + 0x8F38, /* */ + 0x8F39, /* */ + 0x8F3A, /* */ + 0x8F3B, /* */ + 0x8F3C, /* */ + 0x8F3D, /* */ + 0x8F3E, /* */ + 0x8F3F, /* */ + 0x8F40, /* */ + 0x8F41, /* */ + 0x8F42, /* */ + 0x8F43, /* */ + 0x8F44, /* */ + 0x8368, /* */ + 0x831B, /* */ + 0x8369, /* */ + 0x836C, /* */ + 0x836A, /* */ + 0x836D, /* */ + 0x836E, /* */ + 0x83B0, /* */ + 0x8378, /* */ + 0x83B3, /* */ + 0x83B4, /* */ + 0x83A0, /* */ + 0x83AA, /* */ + 0x8393, /* */ + 0x839C, /* */ + 0x8385, /* */ + 0x837C, /* */ + 0x83B6, /* */ + 0x83A9, /* */ + 0x837D, /* */ + 0x83B8, /* */ + 0x837B, /* */ + 0x8398, /* */ + 0x839E, /* */ + 0x83A8, /* */ + 0x83BA, /* */ + 0x83BC, /* */ + 0x83C1, /* */ + 0x8401, /* */ + 0x83E5, /* */ + 0x83D8, /* */ + 0x5807, /* */ + 0x8418, /* */ + 0x840B, /* */ + 0x83DD, /* */ + 0x83FD, /* */ + 0x83D6, /* */ + 0x841C, /* */ + 0x8438, /* */ + 0x8411, /* */ + 0x8406, /* */ + 0x83D4, /* */ + 0x83DF, /* */ + 0x840F, /* */ + 0x8403, /* */ + 0x83F8, /* */ + 0x83F9, /* */ + 0x83EA, /* */ + 0x83C5, /* */ + 0x83C0, /* */ + 0x8426, /* */ + 0x83F0, /* */ + 0x83E1, /* */ + 0x845C, /* */ + 0x8451, /* */ + 0x845A, /* */ + 0x8459, /* */ + 0x8473, /* */ + 0x8487, /* */ + 0x8488, /* */ + 0x847A, /* */ + 0x8489, /* */ + 0x8478, /* */ + 0x843C, /* */ + 0x8446, /* */ + 0x8469, /* */ + 0x8476, /* */ + 0x848C, /* */ + 0x848E, /* */ + 0x8431, /* */ + 0x846D, /* */ + 0x84C1, /* */ + 0x84CD, /* */ + 0x84D0, /* */ + 0x84E6, /* */ + 0x84BD, /* */ + 0x84D3, /* */ + 0x84CA, /* */ + 0x84BF, /* */ + 0x84BA, /* */ + 0x84E0, /* */ + 0x84A1, /* */ + 0x84B9, /* */ + 0x84B4, /* */ + 0x8497, /* */ + 0x84E5, /* */ + 0x84E3, /* */ + 0x850C, /* */ + 0x750D, /* */ + 0x8538, /* */ + 0x84F0, /* */ + 0x8539, /* */ + 0x851F, /* */ + 0x853A, /* */ + 0x8F45, /* */ + 0x8F46, /* */ + 0x8F47, /* */ + 0x8F48, /* */ + 0x8F49, /* */ + 0x8F4A, /* */ + 0x8F4B, /* */ + 0x8F4C, /* */ + 0x8F4D, /* */ + 0x8F4E, /* */ + 0x8F4F, /* */ + 0x8F50, /* */ + 0x8F51, /* */ + 0x8F52, /* */ + 0x8F53, /* */ + 0x8F54, /* */ + 0x8F55, /* */ + 0x8F56, /* */ + 0x8F57, /* */ + 0x8F58, /* */ + 0x8F59, /* */ + 0x8F5A, /* */ + 0x8F5B, /* */ + 0x8F5C, /* */ + 0x8F5D, /* */ + 0x8F5E, /* */ + 0x8F5F, /* */ + 0x8F60, /* */ + 0x8F61, /* */ + 0x8F62, /* */ + 0x8F63, /* */ + 0x8F64, /* */ + 0x8F65, /* */ + 0x8F6A, /* */ + 0x8F80, /* */ + 0x8F8C, /* */ + 0x8F92, /* */ + 0x8F9D, /* */ + 0x8FA0, /* */ + 0x8FA1, /* */ + 0x8FA2, /* */ + 0x8FA4, /* */ + 0x8FA5, /* */ + 0x8FA6, /* */ + 0x8FA7, /* */ + 0x8FAA, /* */ + 0x8FAC, /* */ + 0x8FAD, /* */ + 0x8FAE, /* */ + 0x8FAF, /* */ + 0x8FB2, /* */ + 0x8FB3, /* */ + 0x8FB4, /* */ + 0x8FB5, /* */ + 0x8FB7, /* */ + 0x8FB8, /* */ + 0x8FBA, /* */ + 0x8FBB, /* */ + 0x8FBC, /* */ + 0x8FBF, /* */ + 0x8FC0, /* */ + 0x8FC3, /* */ + 0x8FC6, /* */ + 0x8FC9, /* */ + 0x8FCA, /* */ + 0x8FCB, /* */ + 0x8FCC, /* */ + 0x8FCD, /* */ + 0x8FCF, /* */ + 0x8FD2, /* */ + 0x8FD6, /* */ + 0x8FD7, /* */ + 0x8FDA, /* */ + 0x8FE0, /* */ + 0x8FE1, /* */ + 0x8FE3, /* */ + 0x8FE7, /* */ + 0x8FEC, /* */ + 0x8FEF, /* */ + 0x8FF1, /* */ + 0x8FF2, /* */ + 0x8FF4, /* */ + 0x8FF5, /* */ + 0x8FF6, /* */ + 0x8FFA, /* */ + 0x8FFB, /* */ + 0x8FFC, /* */ + 0x8FFE, /* */ + 0x8FFF, /* */ + 0x9007, /* */ + 0x9008, /* */ + 0x900C, /* */ + 0x900E, /* */ + 0x9013, /* */ + 0x9015, /* */ + 0x9018, /* */ + 0x8556, /* */ + 0x853B, /* */ + 0x84FF, /* */ + 0x84FC, /* */ + 0x8559, /* */ + 0x8548, /* */ + 0x8568, /* */ + 0x8564, /* */ + 0x855E, /* */ + 0x857A, /* */ + 0x77A2, /* */ + 0x8543, /* */ + 0x8572, /* */ + 0x857B, /* */ + 0x85A4, /* */ + 0x85A8, /* */ + 0x8587, /* */ + 0x858F, /* */ + 0x8579, /* */ + 0x85AE, /* */ + 0x859C, /* */ + 0x8585, /* */ + 0x85B9, /* */ + 0x85B7, /* */ + 0x85B0, /* */ + 0x85D3, /* */ + 0x85C1, /* */ + 0x85DC, /* */ + 0x85FF, /* */ + 0x8627, /* */ + 0x8605, /* */ + 0x8629, /* */ + 0x8616, /* */ + 0x863C, /* */ + 0x5EFE, /* */ + 0x5F08, /* */ + 0x593C, /* */ + 0x5941, /* */ + 0x8037, /* */ + 0x5955, /* */ + 0x595A, /* */ + 0x5958, /* */ + 0x530F, /* */ + 0x5C22, /* */ + 0x5C25, /* */ + 0x5C2C, /* */ + 0x5C34, /* */ + 0x624C, /* */ + 0x626A, /* */ + 0x629F, /* */ + 0x62BB, /* */ + 0x62CA, /* */ + 0x62DA, /* */ + 0x62D7, /* */ + 0x62EE, /* */ + 0x6322, /* */ + 0x62F6, /* */ + 0x6339, /* */ + 0x634B, /* */ + 0x6343, /* */ + 0x63AD, /* */ + 0x63F6, /* */ + 0x6371, /* */ + 0x637A, /* */ + 0x638E, /* */ + 0x63B4, /* */ + 0x636D, /* */ + 0x63AC, /* */ + 0x638A, /* */ + 0x6369, /* */ + 0x63AE, /* */ + 0x63BC, /* */ + 0x63F2, /* */ + 0x63F8, /* */ + 0x63E0, /* */ + 0x63FF, /* */ + 0x63C4, /* */ + 0x63DE, /* */ + 0x63CE, /* */ + 0x6452, /* */ + 0x63C6, /* */ + 0x63BE, /* */ + 0x6445, /* */ + 0x6441, /* */ + 0x640B, /* */ + 0x641B, /* */ + 0x6420, /* */ + 0x640C, /* */ + 0x6426, /* */ + 0x6421, /* */ + 0x645E, /* */ + 0x6484, /* */ + 0x646D, /* */ + 0x6496, /* */ + 0x9019, /* */ + 0x901C, /* */ + 0x9023, /* */ + 0x9024, /* */ + 0x9025, /* */ + 0x9027, /* */ + 0x9028, /* */ + 0x9029, /* */ + 0x902A, /* */ + 0x902B, /* */ + 0x902C, /* */ + 0x9030, /* */ + 0x9031, /* */ + 0x9032, /* */ + 0x9033, /* */ + 0x9034, /* */ + 0x9037, /* */ + 0x9039, /* */ + 0x903A, /* */ + 0x903D, /* */ + 0x903F, /* */ + 0x9040, /* */ + 0x9043, /* */ + 0x9045, /* */ + 0x9046, /* */ + 0x9048, /* */ + 0x9049, /* */ + 0x904A, /* */ + 0x904B, /* */ + 0x904C, /* */ + 0x904E, /* */ + 0x9054, /* */ + 0x9055, /* */ + 0x9056, /* */ + 0x9059, /* */ + 0x905A, /* */ + 0x905C, /* */ + 0x905D, /* */ + 0x905E, /* */ + 0x905F, /* */ + 0x9060, /* */ + 0x9061, /* */ + 0x9064, /* */ + 0x9066, /* */ + 0x9067, /* */ + 0x9069, /* */ + 0x906A, /* */ + 0x906B, /* */ + 0x906C, /* */ + 0x906F, /* */ + 0x9070, /* */ + 0x9071, /* */ + 0x9072, /* */ + 0x9073, /* */ + 0x9076, /* */ + 0x9077, /* */ + 0x9078, /* */ + 0x9079, /* */ + 0x907A, /* */ + 0x907B, /* */ + 0x907C, /* */ + 0x907E, /* */ + 0x9081, /* */ + 0x9084, /* */ + 0x9085, /* */ + 0x9086, /* */ + 0x9087, /* */ + 0x9089, /* */ + 0x908A, /* */ + 0x908C, /* */ + 0x908D, /* */ + 0x908E, /* */ + 0x908F, /* */ + 0x9090, /* */ + 0x9092, /* */ + 0x9094, /* */ + 0x9096, /* */ + 0x9098, /* */ + 0x909A, /* */ + 0x909C, /* */ + 0x909E, /* */ + 0x909F, /* */ + 0x90A0, /* */ + 0x90A4, /* */ + 0x90A5, /* */ + 0x90A7, /* */ + 0x90A8, /* */ + 0x90A9, /* */ + 0x90AB, /* */ + 0x90AD, /* */ + 0x90B2, /* */ + 0x90B7, /* */ + 0x90BC, /* */ + 0x90BD, /* */ + 0x90BF, /* */ + 0x90C0, /* */ + 0x647A, /* */ + 0x64B7, /* */ + 0x64B8, /* */ + 0x6499, /* */ + 0x64BA, /* */ + 0x64C0, /* */ + 0x64D0, /* */ + 0x64D7, /* */ + 0x64E4, /* */ + 0x64E2, /* */ + 0x6509, /* */ + 0x6525, /* */ + 0x652E, /* */ + 0x5F0B, /* */ + 0x5FD2, /* */ + 0x7519, /* */ + 0x5F11, /* */ + 0x535F, /* */ + 0x53F1, /* */ + 0x53FD, /* */ + 0x53E9, /* */ + 0x53E8, /* */ + 0x53FB, /* */ + 0x5412, /* */ + 0x5416, /* */ + 0x5406, /* */ + 0x544B, /* */ + 0x5452, /* */ + 0x5453, /* */ + 0x5454, /* */ + 0x5456, /* */ + 0x5443, /* */ + 0x5421, /* */ + 0x5457, /* */ + 0x5459, /* */ + 0x5423, /* */ + 0x5432, /* */ + 0x5482, /* */ + 0x5494, /* */ + 0x5477, /* */ + 0x5471, /* */ + 0x5464, /* */ + 0x549A, /* */ + 0x549B, /* */ + 0x5484, /* */ + 0x5476, /* */ + 0x5466, /* */ + 0x549D, /* */ + 0x54D0, /* */ + 0x54AD, /* */ + 0x54C2, /* */ + 0x54B4, /* */ + 0x54D2, /* */ + 0x54A7, /* */ + 0x54A6, /* */ + 0x54D3, /* */ + 0x54D4, /* */ + 0x5472, /* */ + 0x54A3, /* */ + 0x54D5, /* */ + 0x54BB, /* */ + 0x54BF, /* */ + 0x54CC, /* */ + 0x54D9, /* */ + 0x54DA, /* */ + 0x54DC, /* */ + 0x54A9, /* */ + 0x54AA, /* */ + 0x54A4, /* */ + 0x54DD, /* */ + 0x54CF, /* */ + 0x54DE, /* */ + 0x551B, /* */ + 0x54E7, /* */ + 0x5520, /* */ + 0x54FD, /* */ + 0x5514, /* */ + 0x54F3, /* */ + 0x5522, /* */ + 0x5523, /* */ + 0x550F, /* */ + 0x5511, /* */ + 0x5527, /* */ + 0x552A, /* */ + 0x5567, /* */ + 0x558F, /* */ + 0x55B5, /* */ + 0x5549, /* */ + 0x556D, /* */ + 0x5541, /* */ + 0x5555, /* */ + 0x553F, /* */ + 0x5550, /* */ + 0x553C, /* */ + 0x90C2, /* */ + 0x90C3, /* */ + 0x90C6, /* */ + 0x90C8, /* */ + 0x90C9, /* */ + 0x90CB, /* */ + 0x90CC, /* */ + 0x90CD, /* */ + 0x90D2, /* */ + 0x90D4, /* */ + 0x90D5, /* */ + 0x90D6, /* */ + 0x90D8, /* */ + 0x90D9, /* */ + 0x90DA, /* */ + 0x90DE, /* */ + 0x90DF, /* */ + 0x90E0, /* */ + 0x90E3, /* */ + 0x90E4, /* */ + 0x90E5, /* */ + 0x90E9, /* */ + 0x90EA, /* */ + 0x90EC, /* */ + 0x90EE, /* */ + 0x90F0, /* */ + 0x90F1, /* */ + 0x90F2, /* */ + 0x90F3, /* */ + 0x90F5, /* */ + 0x90F6, /* */ + 0x90F7, /* */ + 0x90F9, /* */ + 0x90FA, /* */ + 0x90FB, /* */ + 0x90FC, /* */ + 0x90FF, /* */ + 0x9100, /* */ + 0x9101, /* */ + 0x9103, /* */ + 0x9105, /* */ + 0x9106, /* */ + 0x9107, /* */ + 0x9108, /* */ + 0x9109, /* */ + 0x910A, /* */ + 0x910B, /* */ + 0x910C, /* */ + 0x910D, /* */ + 0x910E, /* */ + 0x910F, /* */ + 0x9110, /* */ + 0x9111, /* */ + 0x9112, /* */ + 0x9113, /* */ + 0x9114, /* */ + 0x9115, /* */ + 0x9116, /* */ + 0x9117, /* */ + 0x9118, /* */ + 0x911A, /* */ + 0x911B, /* */ + 0x911C, /* */ + 0x911D, /* */ + 0x911F, /* */ + 0x9120, /* */ + 0x9121, /* */ + 0x9124, /* */ + 0x9125, /* */ + 0x9126, /* */ + 0x9127, /* */ + 0x9128, /* */ + 0x9129, /* */ + 0x912A, /* */ + 0x912B, /* */ + 0x912C, /* */ + 0x912D, /* */ + 0x912E, /* */ + 0x9130, /* */ + 0x9132, /* */ + 0x9133, /* */ + 0x9134, /* */ + 0x9135, /* */ + 0x9136, /* */ + 0x9137, /* */ + 0x9138, /* */ + 0x913A, /* */ + 0x913B, /* */ + 0x913C, /* */ + 0x913D, /* */ + 0x913E, /* */ + 0x913F, /* */ + 0x9140, /* */ + 0x9141, /* */ + 0x9142, /* */ + 0x9144, /* */ + 0x5537, /* */ + 0x5556, /* */ + 0x5575, /* */ + 0x5576, /* */ + 0x5577, /* */ + 0x5533, /* */ + 0x5530, /* */ + 0x555C, /* */ + 0x558B, /* */ + 0x55D2, /* */ + 0x5583, /* */ + 0x55B1, /* */ + 0x55B9, /* */ + 0x5588, /* */ + 0x5581, /* */ + 0x559F, /* */ + 0x557E, /* */ + 0x55D6, /* */ + 0x5591, /* */ + 0x557B, /* */ + 0x55DF, /* */ + 0x55BD, /* */ + 0x55BE, /* */ + 0x5594, /* */ + 0x5599, /* */ + 0x55EA, /* */ + 0x55F7, /* */ + 0x55C9, /* */ + 0x561F, /* */ + 0x55D1, /* */ + 0x55EB, /* */ + 0x55EC, /* */ + 0x55D4, /* */ + 0x55E6, /* */ + 0x55DD, /* */ + 0x55C4, /* */ + 0x55EF, /* */ + 0x55E5, /* */ + 0x55F2, /* */ + 0x55F3, /* */ + 0x55CC, /* */ + 0x55CD, /* */ + 0x55E8, /* */ + 0x55F5, /* */ + 0x55E4, /* */ + 0x8F94, /* */ + 0x561E, /* */ + 0x5608, /* */ + 0x560C, /* */ + 0x5601, /* */ + 0x5624, /* */ + 0x5623, /* */ + 0x55FE, /* */ + 0x5600, /* */ + 0x5627, /* */ + 0x562D, /* */ + 0x5658, /* */ + 0x5639, /* */ + 0x5657, /* */ + 0x562C, /* */ + 0x564D, /* */ + 0x5662, /* */ + 0x5659, /* */ + 0x565C, /* */ + 0x564C, /* */ + 0x5654, /* */ + 0x5686, /* */ + 0x5664, /* */ + 0x5671, /* */ + 0x566B, /* */ + 0x567B, /* */ + 0x567C, /* */ + 0x5685, /* */ + 0x5693, /* */ + 0x56AF, /* */ + 0x56D4, /* */ + 0x56D7, /* */ + 0x56DD, /* */ + 0x56E1, /* */ + 0x56F5, /* */ + 0x56EB, /* */ + 0x56F9, /* */ + 0x56FF, /* */ + 0x5704, /* */ + 0x570A, /* */ + 0x5709, /* */ + 0x571C, /* */ + 0x5E0F, /* */ + 0x5E19, /* */ + 0x5E14, /* */ + 0x5E11, /* */ + 0x5E31, /* */ + 0x5E3B, /* */ + 0x5E3C, /* */ + 0x9145, /* */ + 0x9147, /* */ + 0x9148, /* */ + 0x9151, /* */ + 0x9153, /* */ + 0x9154, /* */ + 0x9155, /* */ + 0x9156, /* */ + 0x9158, /* */ + 0x9159, /* */ + 0x915B, /* */ + 0x915C, /* */ + 0x915F, /* */ + 0x9160, /* */ + 0x9166, /* */ + 0x9167, /* */ + 0x9168, /* */ + 0x916B, /* */ + 0x916D, /* */ + 0x9173, /* */ + 0x917A, /* */ + 0x917B, /* */ + 0x917C, /* */ + 0x9180, /* */ + 0x9181, /* */ + 0x9182, /* */ + 0x9183, /* */ + 0x9184, /* */ + 0x9186, /* */ + 0x9188, /* */ + 0x918A, /* */ + 0x918E, /* */ + 0x918F, /* */ + 0x9193, /* */ + 0x9194, /* */ + 0x9195, /* */ + 0x9196, /* */ + 0x9197, /* */ + 0x9198, /* */ + 0x9199, /* */ + 0x919C, /* */ + 0x919D, /* */ + 0x919E, /* */ + 0x919F, /* */ + 0x91A0, /* */ + 0x91A1, /* */ + 0x91A4, /* */ + 0x91A5, /* */ + 0x91A6, /* */ + 0x91A7, /* */ + 0x91A8, /* */ + 0x91A9, /* */ + 0x91AB, /* */ + 0x91AC, /* */ + 0x91B0, /* */ + 0x91B1, /* */ + 0x91B2, /* */ + 0x91B3, /* */ + 0x91B6, /* */ + 0x91B7, /* */ + 0x91B8, /* */ + 0x91B9, /* */ + 0x91BB, /* */ + 0x91BC, /* */ + 0x91BD, /* */ + 0x91BE, /* */ + 0x91BF, /* */ + 0x91C0, /* */ + 0x91C1, /* */ + 0x91C2, /* */ + 0x91C3, /* */ + 0x91C4, /* */ + 0x91C5, /* */ + 0x91C6, /* */ + 0x91C8, /* */ + 0x91CB, /* */ + 0x91D0, /* */ + 0x91D2, /* */ + 0x91D3, /* */ + 0x91D4, /* */ + 0x91D5, /* */ + 0x91D6, /* */ + 0x91D7, /* */ + 0x91D8, /* */ + 0x91D9, /* */ + 0x91DA, /* */ + 0x91DB, /* */ + 0x91DD, /* */ + 0x91DE, /* */ + 0x91DF, /* */ + 0x91E0, /* */ + 0x91E1, /* */ + 0x91E2, /* */ + 0x91E3, /* */ + 0x91E4, /* */ + 0x91E5, /* */ + 0x5E37, /* */ + 0x5E44, /* */ + 0x5E54, /* */ + 0x5E5B, /* */ + 0x5E5E, /* */ + 0x5E61, /* */ + 0x5C8C, /* */ + 0x5C7A, /* */ + 0x5C8D, /* */ + 0x5C90, /* */ + 0x5C96, /* */ + 0x5C88, /* */ + 0x5C98, /* */ + 0x5C99, /* */ + 0x5C91, /* */ + 0x5C9A, /* */ + 0x5C9C, /* */ + 0x5CB5, /* */ + 0x5CA2, /* */ + 0x5CBD, /* */ + 0x5CAC, /* */ + 0x5CAB, /* */ + 0x5CB1, /* */ + 0x5CA3, /* */ + 0x5CC1, /* */ + 0x5CB7, /* */ + 0x5CC4, /* */ + 0x5CD2, /* */ + 0x5CE4, /* */ + 0x5CCB, /* */ + 0x5CE5, /* */ + 0x5D02, /* */ + 0x5D03, /* */ + 0x5D27, /* */ + 0x5D26, /* */ + 0x5D2E, /* */ + 0x5D24, /* */ + 0x5D1E, /* */ + 0x5D06, /* */ + 0x5D1B, /* */ + 0x5D58, /* */ + 0x5D3E, /* */ + 0x5D34, /* */ + 0x5D3D, /* */ + 0x5D6C, /* */ + 0x5D5B, /* */ + 0x5D6F, /* */ + 0x5D5D, /* */ + 0x5D6B, /* */ + 0x5D4B, /* */ + 0x5D4A, /* */ + 0x5D69, /* */ + 0x5D74, /* */ + 0x5D82, /* */ + 0x5D99, /* */ + 0x5D9D, /* */ + 0x8C73, /* */ + 0x5DB7, /* */ + 0x5DC5, /* */ + 0x5F73, /* */ + 0x5F77, /* */ + 0x5F82, /* */ + 0x5F87, /* */ + 0x5F89, /* */ + 0x5F8C, /* */ + 0x5F95, /* */ + 0x5F99, /* */ + 0x5F9C, /* */ + 0x5FA8, /* */ + 0x5FAD, /* */ + 0x5FB5, /* */ + 0x5FBC, /* */ + 0x8862, /* */ + 0x5F61, /* */ + 0x72AD, /* */ + 0x72B0, /* */ + 0x72B4, /* */ + 0x72B7, /* */ + 0x72B8, /* */ + 0x72C3, /* */ + 0x72C1, /* */ + 0x72CE, /* */ + 0x72CD, /* */ + 0x72D2, /* */ + 0x72E8, /* */ + 0x72EF, /* */ + 0x72E9, /* */ + 0x72F2, /* */ + 0x72F4, /* */ + 0x72F7, /* */ + 0x7301, /* */ + 0x72F3, /* */ + 0x7303, /* */ + 0x72FA, /* */ + 0x91E6, /* */ + 0x91E7, /* */ + 0x91E8, /* */ + 0x91E9, /* */ + 0x91EA, /* */ + 0x91EB, /* */ + 0x91EC, /* */ + 0x91ED, /* */ + 0x91EE, /* */ + 0x91EF, /* */ + 0x91F0, /* */ + 0x91F1, /* */ + 0x91F2, /* */ + 0x91F3, /* */ + 0x91F4, /* */ + 0x91F5, /* */ + 0x91F6, /* */ + 0x91F7, /* */ + 0x91F8, /* */ + 0x91F9, /* */ + 0x91FA, /* */ + 0x91FB, /* */ + 0x91FC, /* */ + 0x91FD, /* */ + 0x91FE, /* */ + 0x91FF, /* */ + 0x9200, /* */ + 0x9201, /* */ + 0x9202, /* */ + 0x9203, /* */ + 0x9204, /* */ + 0x9205, /* */ + 0x9206, /* */ + 0x9207, /* */ + 0x9208, /* */ + 0x9209, /* */ + 0x920A, /* */ + 0x920B, /* */ + 0x920C, /* */ + 0x920D, /* */ + 0x920E, /* */ + 0x920F, /* */ + 0x9210, /* */ + 0x9211, /* */ + 0x9212, /* */ + 0x9213, /* */ + 0x9214, /* */ + 0x9215, /* */ + 0x9216, /* */ + 0x9217, /* */ + 0x9218, /* */ + 0x9219, /* */ + 0x921A, /* */ + 0x921B, /* */ + 0x921C, /* */ + 0x921D, /* */ + 0x921E, /* */ + 0x921F, /* */ + 0x9220, /* */ + 0x9221, /* */ + 0x9222, /* */ + 0x9223, /* */ + 0x9224, /* */ + 0x9225, /* */ + 0x9226, /* */ + 0x9227, /* */ + 0x9228, /* */ + 0x9229, /* */ + 0x922A, /* */ + 0x922B, /* */ + 0x922C, /* */ + 0x922D, /* */ + 0x922E, /* */ + 0x922F, /* */ + 0x9230, /* */ + 0x9231, /* */ + 0x9232, /* */ + 0x9233, /* */ + 0x9234, /* */ + 0x9235, /* */ + 0x9236, /* */ + 0x9237, /* */ + 0x9238, /* */ + 0x9239, /* */ + 0x923A, /* */ + 0x923B, /* */ + 0x923C, /* */ + 0x923D, /* */ + 0x923E, /* */ + 0x923F, /* */ + 0x9240, /* */ + 0x9241, /* */ + 0x9242, /* */ + 0x9243, /* */ + 0x9244, /* */ + 0x9245, /* */ + 0x72FB, /* */ + 0x7317, /* */ + 0x7313, /* */ + 0x7321, /* */ + 0x730A, /* */ + 0x731E, /* */ + 0x731D, /* */ + 0x7315, /* */ + 0x7322, /* */ + 0x7339, /* */ + 0x7325, /* */ + 0x732C, /* */ + 0x7338, /* */ + 0x7331, /* */ + 0x7350, /* */ + 0x734D, /* */ + 0x7357, /* */ + 0x7360, /* */ + 0x736C, /* */ + 0x736F, /* */ + 0x737E, /* */ + 0x821B, /* */ + 0x5925, /* */ + 0x98E7, /* */ + 0x5924, /* */ + 0x5902, /* */ + 0x9963, /* */ + 0x9967, /* */ + 0x9968, /* */ + 0x9969, /* */ + 0x996A, /* */ + 0x996B, /* */ + 0x996C, /* */ + 0x9974, /* */ + 0x9977, /* */ + 0x997D, /* */ + 0x9980, /* */ + 0x9984, /* */ + 0x9987, /* */ + 0x998A, /* */ + 0x998D, /* */ + 0x9990, /* */ + 0x9991, /* */ + 0x9993, /* */ + 0x9994, /* */ + 0x9995, /* */ + 0x5E80, /* */ + 0x5E91, /* */ + 0x5E8B, /* */ + 0x5E96, /* */ + 0x5EA5, /* */ + 0x5EA0, /* */ + 0x5EB9, /* */ + 0x5EB5, /* */ + 0x5EBE, /* */ + 0x5EB3, /* */ + 0x8D53, /* */ + 0x5ED2, /* */ + 0x5ED1, /* */ + 0x5EDB, /* */ + 0x5EE8, /* */ + 0x5EEA, /* */ + 0x81BA, /* */ + 0x5FC4, /* */ + 0x5FC9, /* */ + 0x5FD6, /* */ + 0x5FCF, /* */ + 0x6003, /* */ + 0x5FEE, /* */ + 0x6004, /* */ + 0x5FE1, /* */ + 0x5FE4, /* */ + 0x5FFE, /* */ + 0x6005, /* */ + 0x6006, /* */ + 0x5FEA, /* */ + 0x5FED, /* */ + 0x5FF8, /* */ + 0x6019, /* */ + 0x6035, /* */ + 0x6026, /* */ + 0x601B, /* */ + 0x600F, /* */ + 0x600D, /* */ + 0x6029, /* */ + 0x602B, /* */ + 0x600A, /* */ + 0x603F, /* */ + 0x6021, /* */ + 0x6078, /* */ + 0x6079, /* */ + 0x607B, /* */ + 0x607A, /* */ + 0x6042, /* */ + 0x9246, /* */ + 0x9247, /* */ + 0x9248, /* */ + 0x9249, /* */ + 0x924A, /* */ + 0x924B, /* */ + 0x924C, /* */ + 0x924D, /* */ + 0x924E, /* */ + 0x924F, /* */ + 0x9250, /* */ + 0x9251, /* */ + 0x9252, /* */ + 0x9253, /* */ + 0x9254, /* */ + 0x9255, /* */ + 0x9256, /* */ + 0x9257, /* */ + 0x9258, /* */ + 0x9259, /* */ + 0x925A, /* */ + 0x925B, /* */ + 0x925C, /* */ + 0x925D, /* */ + 0x925E, /* */ + 0x925F, /* */ + 0x9260, /* */ + 0x9261, /* */ + 0x9262, /* */ + 0x9263, /* */ + 0x9264, /* */ + 0x9265, /* */ + 0x9266, /* */ + 0x9267, /* */ + 0x9268, /* */ + 0x9269, /* */ + 0x926A, /* */ + 0x926B, /* */ + 0x926C, /* */ + 0x926D, /* */ + 0x926E, /* */ + 0x926F, /* */ + 0x9270, /* */ + 0x9271, /* */ + 0x9272, /* */ + 0x9273, /* */ + 0x9275, /* */ + 0x9276, /* */ + 0x9277, /* */ + 0x9278, /* */ + 0x9279, /* */ + 0x927A, /* */ + 0x927B, /* */ + 0x927C, /* */ + 0x927D, /* */ + 0x927E, /* */ + 0x927F, /* */ + 0x9280, /* */ + 0x9281, /* */ + 0x9282, /* */ + 0x9283, /* */ + 0x9284, /* */ + 0x9285, /* */ + 0x9286, /* */ + 0x9287, /* */ + 0x9288, /* */ + 0x9289, /* */ + 0x928A, /* */ + 0x928B, /* */ + 0x928C, /* */ + 0x928D, /* */ + 0x928F, /* */ + 0x9290, /* */ + 0x9291, /* */ + 0x9292, /* */ + 0x9293, /* */ + 0x9294, /* */ + 0x9295, /* */ + 0x9296, /* */ + 0x9297, /* */ + 0x9298, /* */ + 0x9299, /* */ + 0x929A, /* */ + 0x929B, /* */ + 0x929C, /* */ + 0x929D, /* */ + 0x929E, /* */ + 0x929F, /* */ + 0x92A0, /* */ + 0x92A1, /* */ + 0x92A2, /* */ + 0x92A3, /* */ + 0x92A4, /* */ + 0x92A5, /* */ + 0x92A6, /* */ + 0x92A7, /* */ + 0x606A, /* */ + 0x607D, /* */ + 0x6096, /* */ + 0x609A, /* */ + 0x60AD, /* */ + 0x609D, /* */ + 0x6083, /* */ + 0x6092, /* */ + 0x608C, /* */ + 0x609B, /* */ + 0x60EC, /* */ + 0x60BB, /* */ + 0x60B1, /* */ + 0x60DD, /* */ + 0x60D8, /* */ + 0x60C6, /* */ + 0x60DA, /* */ + 0x60B4, /* */ + 0x6120, /* */ + 0x6126, /* */ + 0x6115, /* */ + 0x6123, /* */ + 0x60F4, /* */ + 0x6100, /* */ + 0x610E, /* */ + 0x612B, /* */ + 0x614A, /* */ + 0x6175, /* */ + 0x61AC, /* */ + 0x6194, /* */ + 0x61A7, /* */ + 0x61B7, /* */ + 0x61D4, /* */ + 0x61F5, /* */ + 0x5FDD, /* */ + 0x96B3, /* */ + 0x95E9, /* */ + 0x95EB, /* */ + 0x95F1, /* */ + 0x95F3, /* */ + 0x95F5, /* */ + 0x95F6, /* */ + 0x95FC, /* */ + 0x95FE, /* */ + 0x9603, /* */ + 0x9604, /* */ + 0x9606, /* */ + 0x9608, /* */ + 0x960A, /* */ + 0x960B, /* */ + 0x960C, /* */ + 0x960D, /* */ + 0x960F, /* */ + 0x9612, /* */ + 0x9615, /* */ + 0x9616, /* */ + 0x9617, /* */ + 0x9619, /* */ + 0x961A, /* */ + 0x4E2C, /* */ + 0x723F, /* */ + 0x6215, /* */ + 0x6C35, /* */ + 0x6C54, /* */ + 0x6C5C, /* */ + 0x6C4A, /* */ + 0x6CA3, /* */ + 0x6C85, /* */ + 0x6C90, /* */ + 0x6C94, /* */ + 0x6C8C, /* */ + 0x6C68, /* */ + 0x6C69, /* */ + 0x6C74, /* */ + 0x6C76, /* */ + 0x6C86, /* */ + 0x6CA9, /* */ + 0x6CD0, /* */ + 0x6CD4, /* */ + 0x6CAD, /* */ + 0x6CF7, /* */ + 0x6CF8, /* */ + 0x6CF1, /* */ + 0x6CD7, /* */ + 0x6CB2, /* */ + 0x6CE0, /* */ + 0x6CD6, /* */ + 0x6CFA, /* */ + 0x6CEB, /* */ + 0x6CEE, /* */ + 0x6CB1, /* */ + 0x6CD3, /* */ + 0x6CEF, /* */ + 0x6CFE, /* */ + 0x92A8, /* */ + 0x92A9, /* */ + 0x92AA, /* */ + 0x92AB, /* */ + 0x92AC, /* */ + 0x92AD, /* */ + 0x92AF, /* */ + 0x92B0, /* */ + 0x92B1, /* */ + 0x92B2, /* */ + 0x92B3, /* */ + 0x92B4, /* */ + 0x92B5, /* */ + 0x92B6, /* */ + 0x92B7, /* */ + 0x92B8, /* */ + 0x92B9, /* */ + 0x92BA, /* */ + 0x92BB, /* */ + 0x92BC, /* */ + 0x92BD, /* */ + 0x92BE, /* */ + 0x92BF, /* */ + 0x92C0, /* */ + 0x92C1, /* */ + 0x92C2, /* */ + 0x92C3, /* */ + 0x92C4, /* */ + 0x92C5, /* */ + 0x92C6, /* */ + 0x92C7, /* */ + 0x92C9, /* */ + 0x92CA, /* */ + 0x92CB, /* */ + 0x92CC, /* */ + 0x92CD, /* */ + 0x92CE, /* */ + 0x92CF, /* */ + 0x92D0, /* */ + 0x92D1, /* */ + 0x92D2, /* */ + 0x92D3, /* */ + 0x92D4, /* */ + 0x92D5, /* */ + 0x92D6, /* */ + 0x92D7, /* */ + 0x92D8, /* */ + 0x92D9, /* */ + 0x92DA, /* */ + 0x92DB, /* */ + 0x92DC, /* */ + 0x92DD, /* */ + 0x92DE, /* */ + 0x92DF, /* */ + 0x92E0, /* */ + 0x92E1, /* */ + 0x92E2, /* */ + 0x92E3, /* */ + 0x92E4, /* */ + 0x92E5, /* */ + 0x92E6, /* */ + 0x92E7, /* */ + 0x92E8, /* */ + 0x92E9, /* */ + 0x92EA, /* */ + 0x92EB, /* */ + 0x92EC, /* */ + 0x92ED, /* */ + 0x92EE, /* */ + 0x92EF, /* */ + 0x92F0, /* */ + 0x92F1, /* */ + 0x92F2, /* */ + 0x92F3, /* */ + 0x92F4, /* */ + 0x92F5, /* */ + 0x92F6, /* */ + 0x92F7, /* */ + 0x92F8, /* */ + 0x92F9, /* */ + 0x92FA, /* */ + 0x92FB, /* */ + 0x92FC, /* */ + 0x92FD, /* */ + 0x92FE, /* */ + 0x92FF, /* */ + 0x9300, /* */ + 0x9301, /* */ + 0x9302, /* */ + 0x9303, /* */ + 0x9304, /* */ + 0x9305, /* */ + 0x9306, /* */ + 0x9307, /* */ + 0x9308, /* */ + 0x9309, /* */ + 0x6D39, /* */ + 0x6D27, /* */ + 0x6D0C, /* */ + 0x6D43, /* */ + 0x6D48, /* */ + 0x6D07, /* */ + 0x6D04, /* */ + 0x6D19, /* */ + 0x6D0E, /* */ + 0x6D2B, /* */ + 0x6D4D, /* */ + 0x6D2E, /* */ + 0x6D35, /* */ + 0x6D1A, /* */ + 0x6D4F, /* */ + 0x6D52, /* */ + 0x6D54, /* */ + 0x6D33, /* */ + 0x6D91, /* */ + 0x6D6F, /* */ + 0x6D9E, /* */ + 0x6DA0, /* */ + 0x6D5E, /* */ + 0x6D93, /* */ + 0x6D94, /* */ + 0x6D5C, /* */ + 0x6D60, /* */ + 0x6D7C, /* */ + 0x6D63, /* */ + 0x6E1A, /* */ + 0x6DC7, /* */ + 0x6DC5, /* */ + 0x6DDE, /* */ + 0x6E0E, /* */ + 0x6DBF, /* */ + 0x6DE0, /* */ + 0x6E11, /* */ + 0x6DE6, /* */ + 0x6DDD, /* */ + 0x6DD9, /* */ + 0x6E16, /* */ + 0x6DAB, /* */ + 0x6E0C, /* */ + 0x6DAE, /* */ + 0x6E2B, /* */ + 0x6E6E, /* */ + 0x6E4E, /* */ + 0x6E6B, /* */ + 0x6EB2, /* */ + 0x6E5F, /* */ + 0x6E86, /* */ + 0x6E53, /* */ + 0x6E54, /* */ + 0x6E32, /* */ + 0x6E25, /* */ + 0x6E44, /* */ + 0x6EDF, /* */ + 0x6EB1, /* */ + 0x6E98, /* */ + 0x6EE0, /* */ + 0x6F2D, /* */ + 0x6EE2, /* */ + 0x6EA5, /* */ + 0x6EA7, /* */ + 0x6EBD, /* */ + 0x6EBB, /* */ + 0x6EB7, /* */ + 0x6ED7, /* */ + 0x6EB4, /* */ + 0x6ECF, /* */ + 0x6E8F, /* */ + 0x6EC2, /* */ + 0x6E9F, /* */ + 0x6F62, /* */ + 0x6F46, /* */ + 0x6F47, /* */ + 0x6F24, /* */ + 0x6F15, /* */ + 0x6EF9, /* */ + 0x6F2F, /* */ + 0x6F36, /* */ + 0x6F4B, /* */ + 0x6F74, /* */ + 0x6F2A, /* */ + 0x6F09, /* */ + 0x6F29, /* */ + 0x6F89, /* */ + 0x6F8D, /* */ + 0x6F8C, /* */ + 0x6F78, /* */ + 0x6F72, /* */ + 0x6F7C, /* */ + 0x6F7A, /* */ + 0x6FD1, /* */ + 0x930A, /* */ + 0x930B, /* */ + 0x930C, /* */ + 0x930D, /* */ + 0x930E, /* */ + 0x930F, /* */ + 0x9310, /* */ + 0x9311, /* */ + 0x9312, /* */ + 0x9313, /* */ + 0x9314, /* */ + 0x9315, /* */ + 0x9316, /* */ + 0x9317, /* */ + 0x9318, /* */ + 0x9319, /* */ + 0x931A, /* */ + 0x931B, /* */ + 0x931C, /* */ + 0x931D, /* */ + 0x931E, /* */ + 0x931F, /* */ + 0x9320, /* */ + 0x9321, /* */ + 0x9322, /* */ + 0x9323, /* */ + 0x9324, /* */ + 0x9325, /* */ + 0x9326, /* */ + 0x9327, /* */ + 0x9328, /* */ + 0x9329, /* */ + 0x932A, /* */ + 0x932B, /* */ + 0x932C, /* */ + 0x932D, /* */ + 0x932E, /* */ + 0x932F, /* */ + 0x9330, /* */ + 0x9331, /* */ + 0x9332, /* */ + 0x9333, /* */ + 0x9334, /* */ + 0x9335, /* */ + 0x9336, /* */ + 0x9337, /* */ + 0x9338, /* */ + 0x9339, /* */ + 0x933A, /* */ + 0x933B, /* */ + 0x933C, /* */ + 0x933D, /* */ + 0x933F, /* */ + 0x9340, /* */ + 0x9341, /* */ + 0x9342, /* */ + 0x9343, /* */ + 0x9344, /* */ + 0x9345, /* */ + 0x9346, /* */ + 0x9347, /* */ + 0x9348, /* */ + 0x9349, /* */ + 0x934A, /* */ + 0x934B, /* */ + 0x934C, /* */ + 0x934D, /* */ + 0x934E, /* */ + 0x934F, /* */ + 0x9350, /* */ + 0x9351, /* */ + 0x9352, /* */ + 0x9353, /* */ + 0x9354, /* */ + 0x9355, /* */ + 0x9356, /* */ + 0x9357, /* */ + 0x9358, /* */ + 0x9359, /* */ + 0x935A, /* */ + 0x935B, /* */ + 0x935C, /* */ + 0x935D, /* */ + 0x935E, /* */ + 0x935F, /* */ + 0x9360, /* */ + 0x9361, /* */ + 0x9362, /* */ + 0x9363, /* */ + 0x9364, /* */ + 0x9365, /* */ + 0x9366, /* */ + 0x9367, /* */ + 0x9368, /* */ + 0x9369, /* */ + 0x936B, /* */ + 0x6FC9, /* */ + 0x6FA7, /* */ + 0x6FB9, /* */ + 0x6FB6, /* */ + 0x6FC2, /* */ + 0x6FE1, /* */ + 0x6FEE, /* */ + 0x6FDE, /* */ + 0x6FE0, /* */ + 0x6FEF, /* */ + 0x701A, /* */ + 0x7023, /* */ + 0x701B, /* */ + 0x7039, /* */ + 0x7035, /* */ + 0x704F, /* */ + 0x705E, /* */ + 0x5B80, /* */ + 0x5B84, /* */ + 0x5B95, /* */ + 0x5B93, /* */ + 0x5BA5, /* */ + 0x5BB8, /* */ + 0x752F, /* */ + 0x9A9E, /* */ + 0x6434, /* */ + 0x5BE4, /* */ + 0x5BEE, /* */ + 0x8930, /* */ + 0x5BF0, /* */ + 0x8E47, /* */ + 0x8B07, /* */ + 0x8FB6, /* */ + 0x8FD3, /* */ + 0x8FD5, /* */ + 0x8FE5, /* */ + 0x8FEE, /* */ + 0x8FE4, /* */ + 0x8FE9, /* */ + 0x8FE6, /* */ + 0x8FF3, /* */ + 0x8FE8, /* */ + 0x9005, /* */ + 0x9004, /* */ + 0x900B, /* */ + 0x9026, /* */ + 0x9011, /* */ + 0x900D, /* */ + 0x9016, /* */ + 0x9021, /* */ + 0x9035, /* */ + 0x9036, /* */ + 0x902D, /* */ + 0x902F, /* */ + 0x9044, /* */ + 0x9051, /* */ + 0x9052, /* */ + 0x9050, /* */ + 0x9068, /* */ + 0x9058, /* */ + 0x9062, /* */ + 0x905B, /* */ + 0x66B9, /* */ + 0x9074, /* */ + 0x907D, /* */ + 0x9082, /* */ + 0x9088, /* */ + 0x9083, /* */ + 0x908B, /* */ + 0x5F50, /* */ + 0x5F57, /* */ + 0x5F56, /* */ + 0x5F58, /* */ + 0x5C3B, /* */ + 0x54AB, /* */ + 0x5C50, /* */ + 0x5C59, /* */ + 0x5B71, /* */ + 0x5C63, /* */ + 0x5C66, /* */ + 0x7FBC, /* */ + 0x5F2A, /* */ + 0x5F29, /* */ + 0x5F2D, /* */ + 0x8274, /* */ + 0x5F3C, /* */ + 0x9B3B, /* */ + 0x5C6E, /* */ + 0x5981, /* */ + 0x5983, /* */ + 0x598D, /* */ + 0x59A9, /* */ + 0x59AA, /* */ + 0x59A3, /* */ + 0x936C, /* */ + 0x936D, /* */ + 0x936E, /* */ + 0x936F, /* */ + 0x9370, /* */ + 0x9371, /* */ + 0x9372, /* */ + 0x9373, /* */ + 0x9374, /* */ + 0x9375, /* */ + 0x9376, /* */ + 0x9377, /* */ + 0x9378, /* */ + 0x9379, /* */ + 0x937A, /* */ + 0x937B, /* */ + 0x937C, /* */ + 0x937D, /* */ + 0x937E, /* */ + 0x937F, /* */ + 0x9380, /* */ + 0x9381, /* */ + 0x9382, /* */ + 0x9383, /* */ + 0x9384, /* */ + 0x9385, /* */ + 0x9386, /* */ + 0x9387, /* */ + 0x9388, /* */ + 0x9389, /* */ + 0x938A, /* */ + 0x938B, /* */ + 0x938C, /* */ + 0x938D, /* */ + 0x938E, /* */ + 0x9390, /* */ + 0x9391, /* */ + 0x9392, /* */ + 0x9393, /* */ + 0x9394, /* */ + 0x9395, /* */ + 0x9396, /* */ + 0x9397, /* */ + 0x9398, /* */ + 0x9399, /* */ + 0x939A, /* */ + 0x939B, /* */ + 0x939C, /* */ + 0x939D, /* */ + 0x939E, /* */ + 0x939F, /* */ + 0x93A0, /* */ + 0x93A1, /* */ + 0x93A2, /* */ + 0x93A3, /* */ + 0x93A4, /* */ + 0x93A5, /* */ + 0x93A6, /* */ + 0x93A7, /* */ + 0x93A8, /* */ + 0x93A9, /* */ + 0x93AA, /* */ + 0x93AB, /* */ + 0x93AC, /* */ + 0x93AD, /* */ + 0x93AE, /* */ + 0x93AF, /* */ + 0x93B0, /* */ + 0x93B1, /* */ + 0x93B2, /* */ + 0x93B3, /* */ + 0x93B4, /* */ + 0x93B5, /* */ + 0x93B6, /* */ + 0x93B7, /* */ + 0x93B8, /* */ + 0x93B9, /* */ + 0x93BA, /* */ + 0x93BB, /* */ + 0x93BC, /* */ + 0x93BD, /* */ + 0x93BE, /* */ + 0x93BF, /* */ + 0x93C0, /* */ + 0x93C1, /* */ + 0x93C2, /* */ + 0x93C3, /* */ + 0x93C4, /* */ + 0x93C5, /* */ + 0x93C6, /* */ + 0x93C7, /* */ + 0x93C8, /* */ + 0x93C9, /* */ + 0x93CB, /* */ + 0x93CC, /* */ + 0x93CD, /* */ + 0x5997, /* */ + 0x59CA, /* */ + 0x59AB, /* */ + 0x599E, /* */ + 0x59A4, /* */ + 0x59D2, /* */ + 0x59B2, /* */ + 0x59AF, /* */ + 0x59D7, /* */ + 0x59BE, /* */ + 0x5A05, /* */ + 0x5A06, /* */ + 0x59DD, /* */ + 0x5A08, /* */ + 0x59E3, /* */ + 0x59D8, /* */ + 0x59F9, /* */ + 0x5A0C, /* */ + 0x5A09, /* */ + 0x5A32, /* */ + 0x5A34, /* */ + 0x5A11, /* */ + 0x5A23, /* */ + 0x5A13, /* */ + 0x5A40, /* */ + 0x5A67, /* */ + 0x5A4A, /* */ + 0x5A55, /* */ + 0x5A3C, /* */ + 0x5A62, /* */ + 0x5A75, /* */ + 0x80EC, /* */ + 0x5AAA, /* */ + 0x5A9B, /* */ + 0x5A77, /* */ + 0x5A7A, /* */ + 0x5ABE, /* */ + 0x5AEB, /* */ + 0x5AB2, /* */ + 0x5AD2, /* */ + 0x5AD4, /* */ + 0x5AB8, /* */ + 0x5AE0, /* */ + 0x5AE3, /* */ + 0x5AF1, /* */ + 0x5AD6, /* */ + 0x5AE6, /* */ + 0x5AD8, /* */ + 0x5ADC, /* */ + 0x5B09, /* */ + 0x5B17, /* */ + 0x5B16, /* */ + 0x5B32, /* */ + 0x5B37, /* */ + 0x5B40, /* */ + 0x5C15, /* */ + 0x5C1C, /* */ + 0x5B5A, /* */ + 0x5B65, /* */ + 0x5B73, /* */ + 0x5B51, /* */ + 0x5B53, /* */ + 0x5B62, /* */ + 0x9A75, /* */ + 0x9A77, /* */ + 0x9A78, /* */ + 0x9A7A, /* */ + 0x9A7F, /* */ + 0x9A7D, /* */ + 0x9A80, /* */ + 0x9A81, /* */ + 0x9A85, /* */ + 0x9A88, /* */ + 0x9A8A, /* */ + 0x9A90, /* */ + 0x9A92, /* */ + 0x9A93, /* */ + 0x9A96, /* */ + 0x9A98, /* */ + 0x9A9B, /* */ + 0x9A9C, /* */ + 0x9A9D, /* */ + 0x9A9F, /* */ + 0x9AA0, /* */ + 0x9AA2, /* */ + 0x9AA3, /* */ + 0x9AA5, /* */ + 0x9AA7, /* */ + 0x7E9F, /* */ + 0x7EA1, /* */ + 0x7EA3, /* */ + 0x7EA5, /* */ + 0x7EA8, /* */ + 0x7EA9, /* */ + 0x93CE, /* */ + 0x93CF, /* */ + 0x93D0, /* */ + 0x93D1, /* */ + 0x93D2, /* */ + 0x93D3, /* */ + 0x93D4, /* */ + 0x93D5, /* */ + 0x93D7, /* */ + 0x93D8, /* */ + 0x93D9, /* */ + 0x93DA, /* */ + 0x93DB, /* */ + 0x93DC, /* */ + 0x93DD, /* */ + 0x93DE, /* */ + 0x93DF, /* */ + 0x93E0, /* */ + 0x93E1, /* */ + 0x93E2, /* */ + 0x93E3, /* */ + 0x93E4, /* */ + 0x93E5, /* */ + 0x93E6, /* */ + 0x93E7, /* */ + 0x93E8, /* */ + 0x93E9, /* */ + 0x93EA, /* */ + 0x93EB, /* */ + 0x93EC, /* */ + 0x93ED, /* */ + 0x93EE, /* */ + 0x93EF, /* */ + 0x93F0, /* */ + 0x93F1, /* */ + 0x93F2, /* */ + 0x93F3, /* */ + 0x93F4, /* */ + 0x93F5, /* */ + 0x93F6, /* */ + 0x93F7, /* */ + 0x93F8, /* */ + 0x93F9, /* */ + 0x93FA, /* */ + 0x93FB, /* */ + 0x93FC, /* */ + 0x93FD, /* */ + 0x93FE, /* */ + 0x93FF, /* */ + 0x9400, /* */ + 0x9401, /* */ + 0x9402, /* */ + 0x9403, /* */ + 0x9404, /* */ + 0x9405, /* */ + 0x9406, /* */ + 0x9407, /* */ + 0x9408, /* */ + 0x9409, /* */ + 0x940A, /* */ + 0x940B, /* */ + 0x940C, /* */ + 0x940D, /* */ + 0x940E, /* */ + 0x940F, /* */ + 0x9410, /* */ + 0x9411, /* */ + 0x9412, /* */ + 0x9413, /* */ + 0x9414, /* */ + 0x9415, /* */ + 0x9416, /* */ + 0x9417, /* */ + 0x9418, /* */ + 0x9419, /* */ + 0x941A, /* */ + 0x941B, /* */ + 0x941C, /* */ + 0x941D, /* */ + 0x941E, /* */ + 0x941F, /* */ + 0x9420, /* */ + 0x9421, /* */ + 0x9422, /* */ + 0x9423, /* */ + 0x9424, /* */ + 0x9425, /* */ + 0x9426, /* */ + 0x9427, /* */ + 0x9428, /* */ + 0x9429, /* */ + 0x942A, /* */ + 0x942B, /* */ + 0x942C, /* */ + 0x942D, /* */ + 0x942E, /* */ + 0x7EAD, /* */ + 0x7EB0, /* */ + 0x7EBE, /* */ + 0x7EC0, /* */ + 0x7EC1, /* */ + 0x7EC2, /* */ + 0x7EC9, /* */ + 0x7ECB, /* */ + 0x7ECC, /* */ + 0x7ED0, /* */ + 0x7ED4, /* */ + 0x7ED7, /* */ + 0x7EDB, /* */ + 0x7EE0, /* */ + 0x7EE1, /* */ + 0x7EE8, /* */ + 0x7EEB, /* */ + 0x7EEE, /* */ + 0x7EEF, /* */ + 0x7EF1, /* */ + 0x7EF2, /* */ + 0x7F0D, /* */ + 0x7EF6, /* */ + 0x7EFA, /* */ + 0x7EFB, /* */ + 0x7EFE, /* */ + 0x7F01, /* */ + 0x7F02, /* */ + 0x7F03, /* */ + 0x7F07, /* */ + 0x7F08, /* */ + 0x7F0B, /* */ + 0x7F0C, /* */ + 0x7F0F, /* */ + 0x7F11, /* */ + 0x7F12, /* */ + 0x7F17, /* */ + 0x7F19, /* */ + 0x7F1C, /* */ + 0x7F1B, /* */ + 0x7F1F, /* */ + 0x7F21, /* */ + 0x7F22, /* */ + 0x7F23, /* */ + 0x7F24, /* */ + 0x7F25, /* */ + 0x7F26, /* */ + 0x7F27, /* */ + 0x7F2A, /* */ + 0x7F2B, /* */ + 0x7F2C, /* */ + 0x7F2D, /* */ + 0x7F2F, /* */ + 0x7F30, /* */ + 0x7F31, /* */ + 0x7F32, /* */ + 0x7F33, /* */ + 0x7F35, /* */ + 0x5E7A, /* */ + 0x757F, /* */ + 0x5DDB, /* */ + 0x753E, /* */ + 0x9095, /* */ + 0x738E, /* */ + 0x7391, /* */ + 0x73AE, /* */ + 0x73A2, /* */ + 0x739F, /* */ + 0x73CF, /* */ + 0x73C2, /* */ + 0x73D1, /* */ + 0x73B7, /* */ + 0x73B3, /* */ + 0x73C0, /* */ + 0x73C9, /* */ + 0x73C8, /* */ + 0x73E5, /* */ + 0x73D9, /* */ + 0x987C, /* */ + 0x740A, /* */ + 0x73E9, /* */ + 0x73E7, /* */ + 0x73DE, /* */ + 0x73BA, /* */ + 0x73F2, /* */ + 0x740F, /* */ + 0x742A, /* */ + 0x745B, /* */ + 0x7426, /* */ + 0x7425, /* */ + 0x7428, /* */ + 0x7430, /* */ + 0x742E, /* */ + 0x742C, /* */ + 0x942F, /* */ + 0x9430, /* */ + 0x9431, /* */ + 0x9432, /* */ + 0x9433, /* */ + 0x9434, /* */ + 0x9435, /* */ + 0x9436, /* */ + 0x9437, /* */ + 0x9438, /* */ + 0x9439, /* */ + 0x943A, /* */ + 0x943B, /* */ + 0x943C, /* */ + 0x943D, /* */ + 0x943F, /* */ + 0x9440, /* */ + 0x9441, /* */ + 0x9442, /* */ + 0x9443, /* */ + 0x9444, /* */ + 0x9445, /* */ + 0x9446, /* */ + 0x9447, /* */ + 0x9448, /* */ + 0x9449, /* */ + 0x944A, /* */ + 0x944B, /* */ + 0x944C, /* */ + 0x944D, /* */ + 0x944E, /* */ + 0x944F, /* */ + 0x9450, /* */ + 0x9451, /* */ + 0x9452, /* */ + 0x9453, /* */ + 0x9454, /* */ + 0x9455, /* */ + 0x9456, /* */ + 0x9457, /* */ + 0x9458, /* */ + 0x9459, /* */ + 0x945A, /* */ + 0x945B, /* */ + 0x945C, /* */ + 0x945D, /* */ + 0x945E, /* */ + 0x945F, /* */ + 0x9460, /* */ + 0x9461, /* */ + 0x9462, /* */ + 0x9463, /* */ + 0x9464, /* */ + 0x9465, /* */ + 0x9466, /* */ + 0x9467, /* */ + 0x9468, /* */ + 0x9469, /* */ + 0x946A, /* */ + 0x946C, /* */ + 0x946D, /* */ + 0x946E, /* */ + 0x946F, /* */ + 0x9470, /* */ + 0x9471, /* */ + 0x9472, /* */ + 0x9473, /* */ + 0x9474, /* */ + 0x9475, /* */ + 0x9476, /* */ + 0x9477, /* */ + 0x9478, /* */ + 0x9479, /* */ + 0x947A, /* */ + 0x947B, /* */ + 0x947C, /* */ + 0x947D, /* */ + 0x947E, /* */ + 0x947F, /* */ + 0x9480, /* */ + 0x9481, /* */ + 0x9482, /* */ + 0x9483, /* */ + 0x9484, /* */ + 0x9491, /* */ + 0x9496, /* */ + 0x9498, /* */ + 0x94C7, /* */ + 0x94CF, /* */ + 0x94D3, /* */ + 0x94D4, /* */ + 0x94DA, /* */ + 0x94E6, /* */ + 0x94FB, /* */ + 0x951C, /* */ + 0x9520, /* */ + 0x741B, /* */ + 0x741A, /* */ + 0x7441, /* */ + 0x745C, /* */ + 0x7457, /* */ + 0x7455, /* */ + 0x7459, /* */ + 0x7477, /* */ + 0x746D, /* */ + 0x747E, /* */ + 0x749C, /* */ + 0x748E, /* */ + 0x7480, /* */ + 0x7481, /* */ + 0x7487, /* */ + 0x748B, /* */ + 0x749E, /* */ + 0x74A8, /* */ + 0x74A9, /* */ + 0x7490, /* */ + 0x74A7, /* */ + 0x74D2, /* */ + 0x74BA, /* */ + 0x97EA, /* */ + 0x97EB, /* */ + 0x97EC, /* */ + 0x674C, /* */ + 0x6753, /* */ + 0x675E, /* */ + 0x6748, /* */ + 0x6769, /* */ + 0x67A5, /* */ + 0x6787, /* */ + 0x676A, /* */ + 0x6773, /* */ + 0x6798, /* */ + 0x67A7, /* */ + 0x6775, /* */ + 0x67A8, /* */ + 0x679E, /* */ + 0x67AD, /* */ + 0x678B, /* */ + 0x6777, /* */ + 0x677C, /* */ + 0x67F0, /* */ + 0x6809, /* */ + 0x67D8, /* */ + 0x680A, /* */ + 0x67E9, /* */ + 0x67B0, /* */ + 0x680C, /* */ + 0x67D9, /* */ + 0x67B5, /* */ + 0x67DA, /* */ + 0x67B3, /* */ + 0x67DD, /* */ + 0x6800, /* */ + 0x67C3, /* */ + 0x67B8, /* */ + 0x67E2, /* */ + 0x680E, /* */ + 0x67C1, /* */ + 0x67FD, /* */ + 0x6832, /* */ + 0x6833, /* */ + 0x6860, /* */ + 0x6861, /* */ + 0x684E, /* */ + 0x6862, /* */ + 0x6844, /* */ + 0x6864, /* */ + 0x6883, /* */ + 0x681D, /* */ + 0x6855, /* */ + 0x6866, /* */ + 0x6841, /* */ + 0x6867, /* */ + 0x6840, /* */ + 0x683E, /* */ + 0x684A, /* */ + 0x6849, /* */ + 0x6829, /* */ + 0x68B5, /* */ + 0x688F, /* */ + 0x6874, /* */ + 0x6877, /* */ + 0x6893, /* */ + 0x686B, /* */ + 0x68C2, /* */ + 0x696E, /* */ + 0x68FC, /* */ + 0x691F, /* */ + 0x6920, /* */ + 0x68F9, /* */ + 0x9527, /* */ + 0x9533, /* */ + 0x953D, /* */ + 0x9543, /* */ + 0x9548, /* */ + 0x954B, /* */ + 0x9555, /* */ + 0x955A, /* */ + 0x9560, /* */ + 0x956E, /* */ + 0x9574, /* */ + 0x9575, /* */ + 0x9577, /* */ + 0x9578, /* */ + 0x9579, /* */ + 0x957A, /* */ + 0x957B, /* */ + 0x957C, /* */ + 0x957D, /* */ + 0x957E, /* */ + 0x9580, /* */ + 0x9581, /* */ + 0x9582, /* */ + 0x9583, /* */ + 0x9584, /* */ + 0x9585, /* */ + 0x9586, /* */ + 0x9587, /* */ + 0x9588, /* */ + 0x9589, /* */ + 0x958A, /* */ + 0x958B, /* */ + 0x958C, /* */ + 0x958D, /* */ + 0x958E, /* */ + 0x958F, /* */ + 0x9590, /* */ + 0x9591, /* */ + 0x9592, /* */ + 0x9593, /* */ + 0x9594, /* */ + 0x9595, /* */ + 0x9596, /* */ + 0x9597, /* */ + 0x9598, /* */ + 0x9599, /* */ + 0x959A, /* */ + 0x959B, /* */ + 0x959C, /* */ + 0x959D, /* */ + 0x959E, /* */ + 0x959F, /* */ + 0x95A0, /* */ + 0x95A1, /* */ + 0x95A2, /* */ + 0x95A3, /* */ + 0x95A4, /* */ + 0x95A5, /* */ + 0x95A6, /* */ + 0x95A7, /* */ + 0x95A8, /* */ + 0x95A9, /* */ + 0x95AA, /* */ + 0x95AB, /* */ + 0x95AC, /* */ + 0x95AD, /* */ + 0x95AE, /* */ + 0x95AF, /* */ + 0x95B0, /* */ + 0x95B1, /* */ + 0x95B2, /* */ + 0x95B3, /* */ + 0x95B4, /* */ + 0x95B5, /* */ + 0x95B6, /* */ + 0x95B7, /* */ + 0x95B8, /* */ + 0x95B9, /* */ + 0x95BA, /* */ + 0x95BB, /* */ + 0x95BC, /* */ + 0x95BD, /* */ + 0x95BE, /* */ + 0x95BF, /* */ + 0x95C0, /* */ + 0x95C1, /* */ + 0x95C2, /* */ + 0x95C3, /* */ + 0x95C4, /* */ + 0x95C5, /* */ + 0x95C6, /* */ + 0x95C7, /* */ + 0x95C8, /* */ + 0x95C9, /* */ + 0x95CA, /* */ + 0x95CB, /* */ + 0x6924, /* */ + 0x68F0, /* */ + 0x690B, /* */ + 0x6901, /* */ + 0x6957, /* */ + 0x68E3, /* */ + 0x6910, /* */ + 0x6971, /* */ + 0x6939, /* */ + 0x6960, /* */ + 0x6942, /* */ + 0x695D, /* */ + 0x6984, /* */ + 0x696B, /* */ + 0x6980, /* */ + 0x6998, /* */ + 0x6978, /* */ + 0x6934, /* */ + 0x69CC, /* */ + 0x6987, /* */ + 0x6988, /* */ + 0x69CE, /* */ + 0x6989, /* */ + 0x6966, /* */ + 0x6963, /* */ + 0x6979, /* */ + 0x699B, /* */ + 0x69A7, /* */ + 0x69BB, /* */ + 0x69AB, /* */ + 0x69AD, /* */ + 0x69D4, /* */ + 0x69B1, /* */ + 0x69C1, /* */ + 0x69CA, /* */ + 0x69DF, /* */ + 0x6995, /* */ + 0x69E0, /* */ + 0x698D, /* */ + 0x69FF, /* */ + 0x6A2F, /* */ + 0x69ED, /* */ + 0x6A17, /* */ + 0x6A18, /* */ + 0x6A65, /* */ + 0x69F2, /* */ + 0x6A44, /* */ + 0x6A3E, /* */ + 0x6AA0, /* */ + 0x6A50, /* */ + 0x6A5B, /* */ + 0x6A35, /* */ + 0x6A8E, /* */ + 0x6A79, /* */ + 0x6A3D, /* */ + 0x6A28, /* */ + 0x6A58, /* */ + 0x6A7C, /* */ + 0x6A91, /* */ + 0x6A90, /* */ + 0x6AA9, /* */ + 0x6A97, /* */ + 0x6AAB, /* */ + 0x7337, /* */ + 0x7352, /* */ + 0x6B81, /* */ + 0x6B82, /* */ + 0x6B87, /* */ + 0x6B84, /* */ + 0x6B92, /* */ + 0x6B93, /* */ + 0x6B8D, /* */ + 0x6B9A, /* */ + 0x6B9B, /* */ + 0x6BA1, /* */ + 0x6BAA, /* */ + 0x8F6B, /* */ + 0x8F6D, /* */ + 0x8F71, /* */ + 0x8F72, /* */ + 0x8F73, /* */ + 0x8F75, /* */ + 0x8F76, /* */ + 0x8F78, /* */ + 0x8F77, /* */ + 0x8F79, /* */ + 0x8F7A, /* */ + 0x8F7C, /* */ + 0x8F7E, /* */ + 0x8F81, /* */ + 0x8F82, /* */ + 0x8F84, /* */ + 0x8F87, /* */ + 0x8F8B, /* */ + 0x95CC, /* */ + 0x95CD, /* */ + 0x95CE, /* */ + 0x95CF, /* */ + 0x95D0, /* */ + 0x95D1, /* */ + 0x95D2, /* */ + 0x95D3, /* */ + 0x95D4, /* */ + 0x95D5, /* */ + 0x95D6, /* */ + 0x95D7, /* */ + 0x95D8, /* */ + 0x95D9, /* */ + 0x95DA, /* */ + 0x95DB, /* */ + 0x95DC, /* */ + 0x95DD, /* */ + 0x95DE, /* */ + 0x95DF, /* */ + 0x95E0, /* */ + 0x95E1, /* */ + 0x95E2, /* */ + 0x95E3, /* */ + 0x95E4, /* */ + 0x95E5, /* */ + 0x95E6, /* */ + 0x95E7, /* */ + 0x95EC, /* */ + 0x95FF, /* */ + 0x9607, /* */ + 0x9613, /* */ + 0x9618, /* */ + 0x961B, /* */ + 0x961E, /* */ + 0x9620, /* */ + 0x9623, /* */ + 0x9624, /* */ + 0x9625, /* */ + 0x9626, /* */ + 0x9627, /* */ + 0x9628, /* */ + 0x9629, /* */ + 0x962B, /* */ + 0x962C, /* */ + 0x962D, /* */ + 0x962F, /* */ + 0x9630, /* */ + 0x9637, /* */ + 0x9638, /* */ + 0x9639, /* */ + 0x963A, /* */ + 0x963E, /* */ + 0x9641, /* */ + 0x9643, /* */ + 0x964A, /* */ + 0x964E, /* */ + 0x964F, /* */ + 0x9651, /* */ + 0x9652, /* */ + 0x9653, /* */ + 0x9656, /* */ + 0x9657, /* */ + 0x9658, /* */ + 0x9659, /* */ + 0x965A, /* */ + 0x965C, /* */ + 0x965D, /* */ + 0x965E, /* */ + 0x9660, /* */ + 0x9663, /* */ + 0x9665, /* */ + 0x9666, /* */ + 0x966B, /* */ + 0x966D, /* */ + 0x966E, /* */ + 0x966F, /* */ + 0x9670, /* */ + 0x9671, /* */ + 0x9673, /* */ + 0x9678, /* */ + 0x9679, /* */ + 0x967A, /* */ + 0x967B, /* */ + 0x967C, /* */ + 0x967D, /* */ + 0x967E, /* */ + 0x967F, /* */ + 0x9680, /* */ + 0x9681, /* */ + 0x9682, /* */ + 0x9683, /* */ + 0x9684, /* */ + 0x9687, /* */ + 0x9689, /* */ + 0x968A, /* */ + 0x8F8D, /* */ + 0x8F8E, /* */ + 0x8F8F, /* */ + 0x8F98, /* */ + 0x8F9A, /* */ + 0x8ECE, /* */ + 0x620B, /* */ + 0x6217, /* */ + 0x621B, /* */ + 0x621F, /* */ + 0x6222, /* */ + 0x6221, /* */ + 0x6225, /* */ + 0x6224, /* */ + 0x622C, /* */ + 0x81E7, /* */ + 0x74EF, /* */ + 0x74F4, /* */ + 0x74FF, /* */ + 0x750F, /* */ + 0x7511, /* */ + 0x7513, /* */ + 0x6534, /* */ + 0x65EE, /* */ + 0x65EF, /* */ + 0x65F0, /* */ + 0x660A, /* */ + 0x6619, /* */ + 0x6772, /* */ + 0x6603, /* */ + 0x6615, /* */ + 0x6600, /* */ + 0x7085, /* */ + 0x66F7, /* */ + 0x661D, /* */ + 0x6634, /* */ + 0x6631, /* */ + 0x6636, /* */ + 0x6635, /* */ + 0x8006, /* */ + 0x665F, /* */ + 0x6654, /* */ + 0x6641, /* */ + 0x664F, /* */ + 0x6656, /* */ + 0x6661, /* */ + 0x6657, /* */ + 0x6677, /* */ + 0x6684, /* */ + 0x668C, /* */ + 0x66A7, /* */ + 0x669D, /* */ + 0x66BE, /* */ + 0x66DB, /* */ + 0x66DC, /* */ + 0x66E6, /* */ + 0x66E9, /* */ + 0x8D32, /* */ + 0x8D33, /* */ + 0x8D36, /* */ + 0x8D3B, /* */ + 0x8D3D, /* */ + 0x8D40, /* */ + 0x8D45, /* */ + 0x8D46, /* */ + 0x8D48, /* */ + 0x8D49, /* */ + 0x8D47, /* */ + 0x8D4D, /* */ + 0x8D55, /* */ + 0x8D59, /* */ + 0x89C7, /* */ + 0x89CA, /* */ + 0x89CB, /* */ + 0x89CC, /* */ + 0x89CE, /* */ + 0x89CF, /* */ + 0x89D0, /* */ + 0x89D1, /* */ + 0x726E, /* */ + 0x729F, /* */ + 0x725D, /* */ + 0x7266, /* */ + 0x726F, /* */ + 0x727E, /* */ + 0x727F, /* */ + 0x7284, /* */ + 0x728B, /* */ + 0x728D, /* */ + 0x728F, /* */ + 0x7292, /* */ + 0x6308, /* */ + 0x6332, /* */ + 0x63B0, /* */ + 0x968C, /* */ + 0x968E, /* */ + 0x9691, /* */ + 0x9692, /* */ + 0x9693, /* */ + 0x9695, /* */ + 0x9696, /* */ + 0x969A, /* */ + 0x969B, /* */ + 0x969D, /* */ + 0x969E, /* */ + 0x969F, /* */ + 0x96A0, /* */ + 0x96A1, /* */ + 0x96A2, /* */ + 0x96A3, /* */ + 0x96A4, /* */ + 0x96A5, /* */ + 0x96A6, /* */ + 0x96A8, /* */ + 0x96A9, /* */ + 0x96AA, /* */ + 0x96AB, /* */ + 0x96AC, /* */ + 0x96AD, /* */ + 0x96AE, /* */ + 0x96AF, /* */ + 0x96B1, /* */ + 0x96B2, /* */ + 0x96B4, /* */ + 0x96B5, /* */ + 0x96B7, /* */ + 0x96B8, /* */ + 0x96BA, /* */ + 0x96BB, /* */ + 0x96BF, /* */ + 0x96C2, /* */ + 0x96C3, /* */ + 0x96C8, /* */ + 0x96CA, /* */ + 0x96CB, /* */ + 0x96D0, /* */ + 0x96D1, /* */ + 0x96D3, /* */ + 0x96D4, /* */ + 0x96D6, /* */ + 0x96D7, /* */ + 0x96D8, /* */ + 0x96D9, /* */ + 0x96DA, /* */ + 0x96DB, /* */ + 0x96DC, /* */ + 0x96DD, /* */ + 0x96DE, /* */ + 0x96DF, /* */ + 0x96E1, /* */ + 0x96E2, /* */ + 0x96E3, /* */ + 0x96E4, /* */ + 0x96E5, /* */ + 0x96E6, /* */ + 0x96E7, /* */ + 0x96EB, /* */ + 0x96EC, /* */ + 0x96ED, /* */ + 0x96EE, /* */ + 0x96F0, /* */ + 0x96F1, /* */ + 0x96F2, /* */ + 0x96F4, /* */ + 0x96F5, /* */ + 0x96F8, /* */ + 0x96FA, /* */ + 0x96FB, /* */ + 0x96FC, /* */ + 0x96FD, /* */ + 0x96FF, /* */ + 0x9702, /* */ + 0x9703, /* */ + 0x9705, /* */ + 0x970A, /* */ + 0x970B, /* */ + 0x970C, /* */ + 0x9710, /* */ + 0x9711, /* */ + 0x9712, /* */ + 0x9714, /* */ + 0x9715, /* */ + 0x9717, /* */ + 0x9718, /* */ + 0x9719, /* */ + 0x971A, /* */ + 0x971B, /* */ + 0x971D, /* */ + 0x971F, /* */ + 0x9720, /* */ + 0x643F, /* */ + 0x64D8, /* */ + 0x8004, /* */ + 0x6BEA, /* */ + 0x6BF3, /* */ + 0x6BFD, /* */ + 0x6BF5, /* */ + 0x6BF9, /* */ + 0x6C05, /* */ + 0x6C07, /* */ + 0x6C06, /* */ + 0x6C0D, /* */ + 0x6C15, /* */ + 0x6C18, /* */ + 0x6C19, /* */ + 0x6C1A, /* */ + 0x6C21, /* */ + 0x6C29, /* */ + 0x6C24, /* */ + 0x6C2A, /* */ + 0x6C32, /* */ + 0x6535, /* */ + 0x6555, /* */ + 0x656B, /* */ + 0x724D, /* */ + 0x7252, /* */ + 0x7256, /* */ + 0x7230, /* */ + 0x8662, /* */ + 0x5216, /* */ + 0x809F, /* */ + 0x809C, /* */ + 0x8093, /* */ + 0x80BC, /* */ + 0x670A, /* */ + 0x80BD, /* */ + 0x80B1, /* */ + 0x80AB, /* */ + 0x80AD, /* */ + 0x80B4, /* */ + 0x80B7, /* */ + 0x80E7, /* */ + 0x80E8, /* */ + 0x80E9, /* */ + 0x80EA, /* */ + 0x80DB, /* */ + 0x80C2, /* */ + 0x80C4, /* */ + 0x80D9, /* */ + 0x80CD, /* */ + 0x80D7, /* */ + 0x6710, /* */ + 0x80DD, /* */ + 0x80EB, /* */ + 0x80F1, /* */ + 0x80F4, /* */ + 0x80ED, /* */ + 0x810D, /* */ + 0x810E, /* */ + 0x80F2, /* */ + 0x80FC, /* */ + 0x6715, /* */ + 0x8112, /* */ + 0x8C5A, /* */ + 0x8136, /* */ + 0x811E, /* */ + 0x812C, /* */ + 0x8118, /* */ + 0x8132, /* */ + 0x8148, /* */ + 0x814C, /* */ + 0x8153, /* */ + 0x8174, /* */ + 0x8159, /* */ + 0x815A, /* */ + 0x8171, /* */ + 0x8160, /* */ + 0x8169, /* */ + 0x817C, /* */ + 0x817D, /* */ + 0x816D, /* */ + 0x8167, /* */ + 0x584D, /* */ + 0x5AB5, /* */ + 0x8188, /* */ + 0x8182, /* */ + 0x8191, /* */ + 0x6ED5, /* */ + 0x81A3, /* */ + 0x81AA, /* */ + 0x81CC, /* */ + 0x6726, /* */ + 0x81CA, /* */ + 0x81BB, /* */ + 0x9721, /* */ + 0x9722, /* */ + 0x9723, /* */ + 0x9724, /* */ + 0x9725, /* */ + 0x9726, /* */ + 0x9727, /* */ + 0x9728, /* */ + 0x9729, /* */ + 0x972B, /* */ + 0x972C, /* */ + 0x972E, /* */ + 0x972F, /* */ + 0x9731, /* */ + 0x9733, /* */ + 0x9734, /* */ + 0x9735, /* */ + 0x9736, /* */ + 0x9737, /* */ + 0x973A, /* */ + 0x973B, /* */ + 0x973C, /* */ + 0x973D, /* */ + 0x973F, /* */ + 0x9740, /* */ + 0x9741, /* */ + 0x9742, /* */ + 0x9743, /* */ + 0x9744, /* */ + 0x9745, /* */ + 0x9746, /* */ + 0x9747, /* */ + 0x9748, /* */ + 0x9749, /* */ + 0x974A, /* */ + 0x974B, /* */ + 0x974C, /* */ + 0x974D, /* */ + 0x974E, /* */ + 0x974F, /* */ + 0x9750, /* */ + 0x9751, /* */ + 0x9754, /* */ + 0x9755, /* */ + 0x9757, /* */ + 0x9758, /* */ + 0x975A, /* */ + 0x975C, /* */ + 0x975D, /* */ + 0x975F, /* */ + 0x9763, /* */ + 0x9764, /* */ + 0x9766, /* */ + 0x9767, /* */ + 0x9768, /* */ + 0x976A, /* */ + 0x976B, /* */ + 0x976C, /* */ + 0x976D, /* */ + 0x976E, /* */ + 0x976F, /* */ + 0x9770, /* */ + 0x9771, /* */ + 0x9772, /* */ + 0x9775, /* */ + 0x9777, /* */ + 0x9778, /* */ + 0x9779, /* */ + 0x977A, /* */ + 0x977B, /* */ + 0x977D, /* */ + 0x977E, /* */ + 0x977F, /* */ + 0x9780, /* */ + 0x9781, /* */ + 0x9782, /* */ + 0x9783, /* */ + 0x9784, /* */ + 0x9786, /* */ + 0x9787, /* */ + 0x9788, /* */ + 0x9789, /* */ + 0x978A, /* */ + 0x978C, /* */ + 0x978E, /* */ + 0x978F, /* */ + 0x9790, /* */ + 0x9793, /* */ + 0x9795, /* */ + 0x9796, /* */ + 0x9797, /* */ + 0x9799, /* */ + 0x979A, /* */ + 0x979B, /* */ + 0x979C, /* */ + 0x979D, /* */ + 0x81C1, /* */ + 0x81A6, /* */ + 0x6B24, /* */ + 0x6B37, /* */ + 0x6B39, /* */ + 0x6B43, /* */ + 0x6B46, /* */ + 0x6B59, /* */ + 0x98D1, /* */ + 0x98D2, /* */ + 0x98D3, /* */ + 0x98D5, /* */ + 0x98D9, /* */ + 0x98DA, /* */ + 0x6BB3, /* */ + 0x5F40, /* */ + 0x6BC2, /* */ + 0x89F3, /* */ + 0x6590, /* */ + 0x9F51, /* */ + 0x6593, /* */ + 0x65BC, /* */ + 0x65C6, /* */ + 0x65C4, /* */ + 0x65C3, /* */ + 0x65CC, /* */ + 0x65CE, /* */ + 0x65D2, /* */ + 0x65D6, /* */ + 0x7080, /* */ + 0x709C, /* */ + 0x7096, /* */ + 0x709D, /* */ + 0x70BB, /* */ + 0x70C0, /* */ + 0x70B7, /* */ + 0x70AB, /* */ + 0x70B1, /* */ + 0x70E8, /* */ + 0x70CA, /* */ + 0x7110, /* */ + 0x7113, /* */ + 0x7116, /* */ + 0x712F, /* */ + 0x7131, /* */ + 0x7173, /* */ + 0x715C, /* */ + 0x7168, /* */ + 0x7145, /* */ + 0x7172, /* */ + 0x714A, /* */ + 0x7178, /* */ + 0x717A, /* */ + 0x7198, /* */ + 0x71B3, /* */ + 0x71B5, /* */ + 0x71A8, /* */ + 0x71A0, /* */ + 0x71E0, /* */ + 0x71D4, /* */ + 0x71E7, /* */ + 0x71F9, /* */ + 0x721D, /* */ + 0x7228, /* */ + 0x706C, /* */ + 0x7118, /* */ + 0x7166, /* */ + 0x71B9, /* */ + 0x623E, /* */ + 0x623D, /* */ + 0x6243, /* */ + 0x6248, /* */ + 0x6249, /* */ + 0x793B, /* */ + 0x7940, /* */ + 0x7946, /* */ + 0x7949, /* */ + 0x795B, /* */ + 0x795C, /* */ + 0x7953, /* */ + 0x795A, /* */ + 0x7962, /* */ + 0x7957, /* */ + 0x7960, /* */ + 0x796F, /* */ + 0x7967, /* */ + 0x797A, /* */ + 0x7985, /* */ + 0x798A, /* */ + 0x799A, /* */ + 0x79A7, /* */ + 0x79B3, /* */ + 0x5FD1, /* */ + 0x5FD0, /* */ + 0x979E, /* */ + 0x979F, /* */ + 0x97A1, /* */ + 0x97A2, /* */ + 0x97A4, /* */ + 0x97A5, /* */ + 0x97A6, /* */ + 0x97A7, /* */ + 0x97A8, /* */ + 0x97A9, /* */ + 0x97AA, /* */ + 0x97AC, /* */ + 0x97AE, /* */ + 0x97B0, /* */ + 0x97B1, /* */ + 0x97B3, /* */ + 0x97B5, /* */ + 0x97B6, /* */ + 0x97B7, /* */ + 0x97B8, /* */ + 0x97B9, /* */ + 0x97BA, /* */ + 0x97BB, /* */ + 0x97BC, /* */ + 0x97BD, /* */ + 0x97BE, /* */ + 0x97BF, /* */ + 0x97C0, /* */ + 0x97C1, /* */ + 0x97C2, /* */ + 0x97C3, /* */ + 0x97C4, /* */ + 0x97C5, /* */ + 0x97C6, /* */ + 0x97C7, /* */ + 0x97C8, /* */ + 0x97C9, /* */ + 0x97CA, /* */ + 0x97CB, /* */ + 0x97CC, /* */ + 0x97CD, /* */ + 0x97CE, /* */ + 0x97CF, /* */ + 0x97D0, /* */ + 0x97D1, /* */ + 0x97D2, /* */ + 0x97D3, /* */ + 0x97D4, /* */ + 0x97D5, /* */ + 0x97D6, /* */ + 0x97D7, /* */ + 0x97D8, /* */ + 0x97D9, /* */ + 0x97DA, /* */ + 0x97DB, /* */ + 0x97DC, /* */ + 0x97DD, /* */ + 0x97DE, /* */ + 0x97DF, /* */ + 0x97E0, /* */ + 0x97E1, /* */ + 0x97E2, /* */ + 0x97E3, /* */ + 0x97E4, /* */ + 0x97E5, /* */ + 0x97E8, /* */ + 0x97EE, /* */ + 0x97EF, /* */ + 0x97F0, /* */ + 0x97F1, /* */ + 0x97F2, /* */ + 0x97F4, /* */ + 0x97F7, /* */ + 0x97F8, /* */ + 0x97F9, /* */ + 0x97FA, /* */ + 0x97FB, /* */ + 0x97FC, /* */ + 0x97FD, /* */ + 0x97FE, /* */ + 0x97FF, /* */ + 0x9800, /* */ + 0x9801, /* */ + 0x9802, /* */ + 0x9803, /* */ + 0x9804, /* */ + 0x9805, /* */ + 0x9806, /* */ + 0x9807, /* */ + 0x9808, /* */ + 0x9809, /* */ + 0x980A, /* */ + 0x980B, /* */ + 0x980C, /* */ + 0x980D, /* */ + 0x980E, /* */ + 0x603C, /* */ + 0x605D, /* */ + 0x605A, /* */ + 0x6067, /* */ + 0x6041, /* */ + 0x6059, /* */ + 0x6063, /* */ + 0x60AB, /* */ + 0x6106, /* */ + 0x610D, /* */ + 0x615D, /* */ + 0x61A9, /* */ + 0x619D, /* */ + 0x61CB, /* */ + 0x61D1, /* */ + 0x6206, /* */ + 0x8080, /* */ + 0x807F, /* */ + 0x6C93, /* */ + 0x6CF6, /* */ + 0x6DFC, /* */ + 0x77F6, /* */ + 0x77F8, /* */ + 0x7800, /* */ + 0x7809, /* */ + 0x7817, /* */ + 0x7818, /* */ + 0x7811, /* */ + 0x65AB, /* */ + 0x782D, /* */ + 0x781C, /* */ + 0x781D, /* */ + 0x7839, /* */ + 0x783A, /* */ + 0x783B, /* */ + 0x781F, /* */ + 0x783C, /* */ + 0x7825, /* */ + 0x782C, /* */ + 0x7823, /* */ + 0x7829, /* */ + 0x784E, /* */ + 0x786D, /* */ + 0x7856, /* */ + 0x7857, /* */ + 0x7826, /* */ + 0x7850, /* */ + 0x7847, /* */ + 0x784C, /* */ + 0x786A, /* */ + 0x789B, /* */ + 0x7893, /* */ + 0x789A, /* */ + 0x7887, /* */ + 0x789C, /* */ + 0x78A1, /* */ + 0x78A3, /* */ + 0x78B2, /* */ + 0x78B9, /* */ + 0x78A5, /* */ + 0x78D4, /* */ + 0x78D9, /* */ + 0x78C9, /* */ + 0x78EC, /* */ + 0x78F2, /* */ + 0x7905, /* */ + 0x78F4, /* */ + 0x7913, /* */ + 0x7924, /* */ + 0x791E, /* */ + 0x7934, /* */ + 0x9F9B, /* */ + 0x9EF9, /* */ + 0x9EFB, /* */ + 0x9EFC, /* */ + 0x76F1, /* */ + 0x7704, /* */ + 0x770D, /* */ + 0x76F9, /* */ + 0x7707, /* */ + 0x7708, /* */ + 0x771A, /* */ + 0x7722, /* */ + 0x7719, /* */ + 0x772D, /* */ + 0x7726, /* */ + 0x7735, /* */ + 0x7738, /* */ + 0x7750, /* */ + 0x7751, /* */ + 0x7747, /* */ + 0x7743, /* */ + 0x775A, /* */ + 0x7768, /* */ + 0x980F, /* */ + 0x9810, /* */ + 0x9811, /* */ + 0x9812, /* */ + 0x9813, /* */ + 0x9814, /* */ + 0x9815, /* */ + 0x9816, /* */ + 0x9817, /* */ + 0x9818, /* */ + 0x9819, /* */ + 0x981A, /* */ + 0x981B, /* */ + 0x981C, /* */ + 0x981D, /* */ + 0x981E, /* */ + 0x981F, /* */ + 0x9820, /* */ + 0x9821, /* */ + 0x9822, /* */ + 0x9823, /* */ + 0x9824, /* */ + 0x9825, /* */ + 0x9826, /* */ + 0x9827, /* */ + 0x9828, /* */ + 0x9829, /* */ + 0x982A, /* */ + 0x982B, /* */ + 0x982C, /* */ + 0x982D, /* */ + 0x982E, /* */ + 0x982F, /* */ + 0x9830, /* */ + 0x9831, /* */ + 0x9832, /* */ + 0x9833, /* */ + 0x9834, /* */ + 0x9835, /* */ + 0x9836, /* */ + 0x9837, /* */ + 0x9838, /* */ + 0x9839, /* */ + 0x983A, /* */ + 0x983B, /* */ + 0x983C, /* */ + 0x983D, /* */ + 0x983E, /* */ + 0x983F, /* */ + 0x9840, /* */ + 0x9841, /* */ + 0x9842, /* */ + 0x9843, /* */ + 0x9844, /* */ + 0x9845, /* */ + 0x9846, /* */ + 0x9847, /* */ + 0x9848, /* */ + 0x9849, /* */ + 0x984A, /* */ + 0x984B, /* */ + 0x984C, /* */ + 0x984D, /* */ + 0x984E, /* */ + 0x984F, /* */ + 0x9850, /* */ + 0x9851, /* */ + 0x9852, /* */ + 0x9853, /* */ + 0x9854, /* */ + 0x9855, /* */ + 0x9856, /* */ + 0x9857, /* */ + 0x9858, /* */ + 0x9859, /* */ + 0x985A, /* */ + 0x985B, /* */ + 0x985C, /* */ + 0x985D, /* */ + 0x985E, /* */ + 0x985F, /* */ + 0x9860, /* */ + 0x9861, /* */ + 0x9862, /* */ + 0x9863, /* */ + 0x9864, /* */ + 0x9865, /* */ + 0x9866, /* */ + 0x9867, /* */ + 0x9868, /* */ + 0x9869, /* */ + 0x986A, /* */ + 0x986B, /* */ + 0x986C, /* */ + 0x986D, /* */ + 0x986E, /* */ + 0x7762, /* */ + 0x7765, /* */ + 0x777F, /* */ + 0x778D, /* */ + 0x777D, /* */ + 0x7780, /* */ + 0x778C, /* */ + 0x7791, /* */ + 0x779F, /* */ + 0x77A0, /* */ + 0x77B0, /* */ + 0x77B5, /* */ + 0x77BD, /* */ + 0x753A, /* */ + 0x7540, /* */ + 0x754E, /* */ + 0x754B, /* */ + 0x7548, /* */ + 0x755B, /* */ + 0x7572, /* */ + 0x7579, /* */ + 0x7583, /* */ + 0x7F58, /* */ + 0x7F61, /* */ + 0x7F5F, /* */ + 0x8A48, /* */ + 0x7F68, /* */ + 0x7F74, /* */ + 0x7F71, /* */ + 0x7F79, /* */ + 0x7F81, /* */ + 0x7F7E, /* */ + 0x76CD, /* */ + 0x76E5, /* */ + 0x8832, /* */ + 0x9485, /* */ + 0x9486, /* */ + 0x9487, /* */ + 0x948B, /* */ + 0x948A, /* */ + 0x948C, /* */ + 0x948D, /* */ + 0x948F, /* */ + 0x9490, /* */ + 0x9494, /* */ + 0x9497, /* */ + 0x9495, /* */ + 0x949A, /* */ + 0x949B, /* */ + 0x949C, /* */ + 0x94A3, /* */ + 0x94A4, /* */ + 0x94AB, /* */ + 0x94AA, /* */ + 0x94AD, /* */ + 0x94AC, /* */ + 0x94AF, /* */ + 0x94B0, /* */ + 0x94B2, /* */ + 0x94B4, /* */ + 0x94B6, /* */ + 0x94B7, /* */ + 0x94B8, /* */ + 0x94B9, /* */ + 0x94BA, /* */ + 0x94BC, /* */ + 0x94BD, /* */ + 0x94BF, /* */ + 0x94C4, /* */ + 0x94C8, /* */ + 0x94C9, /* */ + 0x94CA, /* */ + 0x94CB, /* */ + 0x94CC, /* */ + 0x94CD, /* */ + 0x94CE, /* */ + 0x94D0, /* */ + 0x94D1, /* */ + 0x94D2, /* */ + 0x94D5, /* */ + 0x94D6, /* */ + 0x94D7, /* */ + 0x94D9, /* */ + 0x94D8, /* */ + 0x94DB, /* */ + 0x94DE, /* */ + 0x94DF, /* */ + 0x94E0, /* */ + 0x94E2, /* */ + 0x94E4, /* */ + 0x94E5, /* */ + 0x94E7, /* */ + 0x94E8, /* */ + 0x94EA, /* */ + 0x986F, /* */ + 0x9870, /* */ + 0x9871, /* */ + 0x9872, /* */ + 0x9873, /* */ + 0x9874, /* */ + 0x988B, /* */ + 0x988E, /* */ + 0x9892, /* */ + 0x9895, /* */ + 0x9899, /* */ + 0x98A3, /* */ + 0x98A8, /* */ + 0x98A9, /* */ + 0x98AA, /* */ + 0x98AB, /* */ + 0x98AC, /* */ + 0x98AD, /* */ + 0x98AE, /* */ + 0x98AF, /* */ + 0x98B0, /* */ + 0x98B1, /* */ + 0x98B2, /* */ + 0x98B3, /* */ + 0x98B4, /* */ + 0x98B5, /* */ + 0x98B6, /* */ + 0x98B7, /* */ + 0x98B8, /* */ + 0x98B9, /* */ + 0x98BA, /* */ + 0x98BB, /* */ + 0x98BC, /* */ + 0x98BD, /* */ + 0x98BE, /* */ + 0x98BF, /* */ + 0x98C0, /* */ + 0x98C1, /* */ + 0x98C2, /* */ + 0x98C3, /* */ + 0x98C4, /* */ + 0x98C5, /* */ + 0x98C6, /* */ + 0x98C7, /* */ + 0x98C8, /* */ + 0x98C9, /* */ + 0x98CA, /* */ + 0x98CB, /* */ + 0x98CC, /* */ + 0x98CD, /* */ + 0x98CF, /* */ + 0x98D0, /* */ + 0x98D4, /* */ + 0x98D6, /* */ + 0x98D7, /* */ + 0x98DB, /* */ + 0x98DC, /* */ + 0x98DD, /* */ + 0x98E0, /* */ + 0x98E1, /* */ + 0x98E2, /* */ + 0x98E3, /* */ + 0x98E4, /* */ + 0x98E5, /* */ + 0x98E6, /* */ + 0x98E9, /* */ + 0x98EA, /* */ + 0x98EB, /* */ + 0x98EC, /* */ + 0x98ED, /* */ + 0x98EE, /* */ + 0x98EF, /* */ + 0x98F0, /* */ + 0x98F1, /* */ + 0x98F2, /* */ + 0x98F3, /* */ + 0x98F4, /* */ + 0x98F5, /* */ + 0x98F6, /* */ + 0x98F7, /* */ + 0x98F8, /* */ + 0x98F9, /* */ + 0x98FA, /* */ + 0x98FB, /* */ + 0x98FC, /* */ + 0x98FD, /* */ + 0x98FE, /* */ + 0x98FF, /* */ + 0x9900, /* */ + 0x9901, /* */ + 0x9902, /* */ + 0x9903, /* */ + 0x9904, /* */ + 0x9905, /* */ + 0x9906, /* */ + 0x9907, /* */ + 0x94E9, /* */ + 0x94EB, /* */ + 0x94EE, /* */ + 0x94EF, /* */ + 0x94F3, /* */ + 0x94F4, /* */ + 0x94F5, /* */ + 0x94F7, /* */ + 0x94F9, /* */ + 0x94FC, /* */ + 0x94FD, /* */ + 0x94FF, /* */ + 0x9503, /* */ + 0x9502, /* */ + 0x9506, /* */ + 0x9507, /* */ + 0x9509, /* */ + 0x950A, /* */ + 0x950D, /* */ + 0x950E, /* */ + 0x950F, /* */ + 0x9512, /* */ + 0x9513, /* */ + 0x9514, /* */ + 0x9515, /* */ + 0x9516, /* */ + 0x9518, /* */ + 0x951B, /* */ + 0x951D, /* */ + 0x951E, /* */ + 0x951F, /* */ + 0x9522, /* */ + 0x952A, /* */ + 0x952B, /* */ + 0x9529, /* */ + 0x952C, /* */ + 0x9531, /* */ + 0x9532, /* */ + 0x9534, /* */ + 0x9536, /* */ + 0x9537, /* */ + 0x9538, /* */ + 0x953C, /* */ + 0x953E, /* */ + 0x953F, /* */ + 0x9542, /* */ + 0x9535, /* */ + 0x9544, /* */ + 0x9545, /* */ + 0x9546, /* */ + 0x9549, /* */ + 0x954C, /* */ + 0x954E, /* */ + 0x954F, /* */ + 0x9552, /* */ + 0x9553, /* */ + 0x9554, /* */ + 0x9556, /* */ + 0x9557, /* */ + 0x9558, /* */ + 0x9559, /* */ + 0x955B, /* */ + 0x955E, /* */ + 0x955F, /* */ + 0x955D, /* */ + 0x9561, /* */ + 0x9562, /* */ + 0x9564, /* */ + 0x9565, /* */ + 0x9566, /* */ + 0x9567, /* */ + 0x9568, /* */ + 0x9569, /* */ + 0x956A, /* */ + 0x956B, /* */ + 0x956C, /* */ + 0x956F, /* */ + 0x9571, /* */ + 0x9572, /* */ + 0x9573, /* */ + 0x953A, /* */ + 0x77E7, /* */ + 0x77EC, /* */ + 0x96C9, /* */ + 0x79D5, /* */ + 0x79ED, /* */ + 0x79E3, /* */ + 0x79EB, /* */ + 0x7A06, /* */ + 0x5D47, /* */ + 0x7A03, /* */ + 0x7A02, /* */ + 0x7A1E, /* */ + 0x7A14, /* */ + 0x9908, /* */ + 0x9909, /* */ + 0x990A, /* */ + 0x990B, /* */ + 0x990C, /* */ + 0x990E, /* */ + 0x990F, /* */ + 0x9911, /* */ + 0x9912, /* */ + 0x9913, /* */ + 0x9914, /* */ + 0x9915, /* */ + 0x9916, /* */ + 0x9917, /* */ + 0x9918, /* */ + 0x9919, /* */ + 0x991A, /* */ + 0x991B, /* */ + 0x991C, /* */ + 0x991D, /* */ + 0x991E, /* */ + 0x991F, /* */ + 0x9920, /* */ + 0x9921, /* */ + 0x9922, /* */ + 0x9923, /* */ + 0x9924, /* */ + 0x9925, /* */ + 0x9926, /* */ + 0x9927, /* */ + 0x9928, /* */ + 0x9929, /* */ + 0x992A, /* */ + 0x992B, /* */ + 0x992C, /* */ + 0x992D, /* */ + 0x992F, /* */ + 0x9930, /* */ + 0x9931, /* */ + 0x9932, /* */ + 0x9933, /* */ + 0x9934, /* */ + 0x9935, /* */ + 0x9936, /* */ + 0x9937, /* */ + 0x9938, /* */ + 0x9939, /* */ + 0x993A, /* */ + 0x993B, /* */ + 0x993C, /* */ + 0x993D, /* */ + 0x993E, /* */ + 0x993F, /* */ + 0x9940, /* */ + 0x9941, /* */ + 0x9942, /* */ + 0x9943, /* */ + 0x9944, /* */ + 0x9945, /* */ + 0x9946, /* */ + 0x9947, /* */ + 0x9948, /* */ + 0x9949, /* */ + 0x994A, /* */ + 0x994B, /* */ + 0x994C, /* */ + 0x994D, /* */ + 0x994E, /* */ + 0x994F, /* */ + 0x9950, /* */ + 0x9951, /* */ + 0x9952, /* */ + 0x9953, /* */ + 0x9956, /* */ + 0x9957, /* */ + 0x9958, /* */ + 0x9959, /* */ + 0x995A, /* */ + 0x995B, /* */ + 0x995C, /* */ + 0x995D, /* */ + 0x995E, /* */ + 0x995F, /* */ + 0x9960, /* */ + 0x9961, /* */ + 0x9962, /* */ + 0x9964, /* */ + 0x9966, /* */ + 0x9973, /* */ + 0x9978, /* */ + 0x9979, /* */ + 0x997B, /* */ + 0x997E, /* */ + 0x9982, /* */ + 0x9983, /* */ + 0x9989, /* */ + 0x7A39, /* */ + 0x7A37, /* */ + 0x7A51, /* */ + 0x9ECF, /* */ + 0x99A5, /* */ + 0x7A70, /* */ + 0x7688, /* */ + 0x768E, /* */ + 0x7693, /* */ + 0x7699, /* */ + 0x76A4, /* */ + 0x74DE, /* */ + 0x74E0, /* */ + 0x752C, /* */ + 0x9E20, /* */ + 0x9E22, /* */ + 0x9E28, /* */ + 0x9E29, /* */ + 0x9E2A, /* */ + 0x9E2B, /* */ + 0x9E2C, /* */ + 0x9E32, /* */ + 0x9E31, /* */ + 0x9E36, /* */ + 0x9E38, /* */ + 0x9E37, /* */ + 0x9E39, /* */ + 0x9E3A, /* */ + 0x9E3E, /* */ + 0x9E41, /* */ + 0x9E42, /* */ + 0x9E44, /* */ + 0x9E46, /* */ + 0x9E47, /* */ + 0x9E48, /* */ + 0x9E49, /* */ + 0x9E4B, /* */ + 0x9E4C, /* */ + 0x9E4E, /* */ + 0x9E51, /* */ + 0x9E55, /* */ + 0x9E57, /* */ + 0x9E5A, /* */ + 0x9E5B, /* */ + 0x9E5C, /* */ + 0x9E5E, /* */ + 0x9E63, /* */ + 0x9E66, /* */ + 0x9E67, /* */ + 0x9E68, /* */ + 0x9E69, /* */ + 0x9E6A, /* */ + 0x9E6B, /* */ + 0x9E6C, /* */ + 0x9E71, /* */ + 0x9E6D, /* */ + 0x9E73, /* */ + 0x7592, /* */ + 0x7594, /* */ + 0x7596, /* */ + 0x75A0, /* */ + 0x759D, /* */ + 0x75AC, /* */ + 0x75A3, /* */ + 0x75B3, /* */ + 0x75B4, /* */ + 0x75B8, /* */ + 0x75C4, /* */ + 0x75B1, /* */ + 0x75B0, /* */ + 0x75C3, /* */ + 0x75C2, /* */ + 0x75D6, /* */ + 0x75CD, /* */ + 0x75E3, /* */ + 0x75E8, /* */ + 0x75E6, /* */ + 0x75E4, /* */ + 0x75EB, /* */ + 0x75E7, /* */ + 0x7603, /* */ + 0x75F1, /* */ + 0x75FC, /* */ + 0x75FF, /* */ + 0x7610, /* */ + 0x7600, /* */ + 0x7605, /* */ + 0x760C, /* */ + 0x7617, /* */ + 0x760A, /* */ + 0x7625, /* */ + 0x7618, /* */ + 0x7615, /* */ + 0x7619, /* */ + 0x998C, /* */ + 0x998E, /* */ + 0x999A, /* */ + 0x999B, /* */ + 0x999C, /* */ + 0x999D, /* */ + 0x999E, /* */ + 0x999F, /* */ + 0x99A0, /* */ + 0x99A1, /* */ + 0x99A2, /* */ + 0x99A3, /* */ + 0x99A4, /* */ + 0x99A6, /* */ + 0x99A7, /* */ + 0x99A9, /* */ + 0x99AA, /* */ + 0x99AB, /* */ + 0x99AC, /* */ + 0x99AD, /* */ + 0x99AE, /* */ + 0x99AF, /* */ + 0x99B0, /* */ + 0x99B1, /* */ + 0x99B2, /* */ + 0x99B3, /* */ + 0x99B4, /* */ + 0x99B5, /* */ + 0x99B6, /* */ + 0x99B7, /* */ + 0x99B8, /* */ + 0x99B9, /* */ + 0x99BA, /* */ + 0x99BB, /* */ + 0x99BC, /* */ + 0x99BD, /* */ + 0x99BE, /* */ + 0x99BF, /* */ + 0x99C0, /* */ + 0x99C1, /* */ + 0x99C2, /* */ + 0x99C3, /* */ + 0x99C4, /* */ + 0x99C5, /* */ + 0x99C6, /* */ + 0x99C7, /* */ + 0x99C8, /* */ + 0x99C9, /* */ + 0x99CA, /* */ + 0x99CB, /* */ + 0x99CC, /* */ + 0x99CD, /* */ + 0x99CE, /* */ + 0x99CF, /* */ + 0x99D0, /* */ + 0x99D1, /* */ + 0x99D2, /* */ + 0x99D3, /* */ + 0x99D4, /* */ + 0x99D5, /* */ + 0x99D6, /* */ + 0x99D7, /* */ + 0x99D8, /* */ + 0x99D9, /* */ + 0x99DA, /* */ + 0x99DB, /* */ + 0x99DC, /* */ + 0x99DD, /* */ + 0x99DE, /* */ + 0x99DF, /* */ + 0x99E0, /* */ + 0x99E1, /* */ + 0x99E2, /* */ + 0x99E3, /* */ + 0x99E4, /* */ + 0x99E5, /* */ + 0x99E6, /* */ + 0x99E7, /* */ + 0x99E8, /* */ + 0x99E9, /* */ + 0x99EA, /* */ + 0x99EB, /* */ + 0x99EC, /* */ + 0x99ED, /* */ + 0x99EE, /* */ + 0x99EF, /* */ + 0x99F0, /* */ + 0x99F1, /* */ + 0x99F2, /* */ + 0x99F3, /* */ + 0x99F4, /* */ + 0x99F5, /* */ + 0x99F6, /* */ + 0x99F7, /* */ + 0x99F8, /* */ + 0x99F9, /* */ + 0x761B, /* */ + 0x763C, /* */ + 0x7622, /* */ + 0x7620, /* */ + 0x7640, /* */ + 0x762D, /* */ + 0x7630, /* */ + 0x763F, /* */ + 0x7635, /* */ + 0x7643, /* */ + 0x763E, /* */ + 0x7633, /* */ + 0x764D, /* */ + 0x765E, /* */ + 0x7654, /* */ + 0x765C, /* */ + 0x7656, /* */ + 0x766B, /* */ + 0x766F, /* */ + 0x7FCA, /* */ + 0x7AE6, /* */ + 0x7A78, /* */ + 0x7A79, /* */ + 0x7A80, /* */ + 0x7A86, /* */ + 0x7A88, /* */ + 0x7A95, /* */ + 0x7AA6, /* */ + 0x7AA0, /* */ + 0x7AAC, /* */ + 0x7AA8, /* */ + 0x7AAD, /* */ + 0x7AB3, /* */ + 0x8864, /* */ + 0x8869, /* */ + 0x8872, /* */ + 0x887D, /* */ + 0x887F, /* */ + 0x8882, /* */ + 0x88A2, /* */ + 0x88C6, /* */ + 0x88B7, /* */ + 0x88BC, /* */ + 0x88C9, /* */ + 0x88E2, /* */ + 0x88CE, /* */ + 0x88E3, /* */ + 0x88E5, /* */ + 0x88F1, /* */ + 0x891A, /* */ + 0x88FC, /* */ + 0x88E8, /* */ + 0x88FE, /* */ + 0x88F0, /* */ + 0x8921, /* */ + 0x8919, /* */ + 0x8913, /* */ + 0x891B, /* */ + 0x890A, /* */ + 0x8934, /* */ + 0x892B, /* */ + 0x8936, /* */ + 0x8941, /* */ + 0x8966, /* */ + 0x897B, /* */ + 0x758B, /* */ + 0x80E5, /* */ + 0x76B2, /* */ + 0x76B4, /* */ + 0x77DC, /* */ + 0x8012, /* */ + 0x8014, /* */ + 0x8016, /* */ + 0x801C, /* */ + 0x8020, /* */ + 0x8022, /* */ + 0x8025, /* */ + 0x8026, /* */ + 0x8027, /* */ + 0x8029, /* */ + 0x8028, /* */ + 0x8031, /* */ + 0x800B, /* */ + 0x8035, /* */ + 0x8043, /* */ + 0x8046, /* */ + 0x804D, /* */ + 0x8052, /* */ + 0x8069, /* */ + 0x8071, /* */ + 0x8983, /* */ + 0x9878, /* */ + 0x9880, /* */ + 0x9883, /* */ + 0x99FA, /* */ + 0x99FB, /* */ + 0x99FC, /* */ + 0x99FD, /* */ + 0x99FE, /* */ + 0x99FF, /* */ + 0x9A00, /* */ + 0x9A01, /* */ + 0x9A02, /* */ + 0x9A03, /* */ + 0x9A04, /* */ + 0x9A05, /* */ + 0x9A06, /* */ + 0x9A07, /* */ + 0x9A08, /* */ + 0x9A09, /* */ + 0x9A0A, /* */ + 0x9A0B, /* */ + 0x9A0C, /* */ + 0x9A0D, /* */ + 0x9A0E, /* */ + 0x9A0F, /* */ + 0x9A10, /* */ + 0x9A11, /* */ + 0x9A12, /* */ + 0x9A13, /* */ + 0x9A14, /* */ + 0x9A15, /* */ + 0x9A16, /* */ + 0x9A17, /* */ + 0x9A18, /* */ + 0x9A19, /* */ + 0x9A1A, /* */ + 0x9A1B, /* */ + 0x9A1C, /* */ + 0x9A1D, /* */ + 0x9A1E, /* */ + 0x9A1F, /* */ + 0x9A20, /* */ + 0x9A21, /* */ + 0x9A22, /* */ + 0x9A23, /* */ + 0x9A24, /* */ + 0x9A25, /* */ + 0x9A26, /* */ + 0x9A27, /* */ + 0x9A28, /* */ + 0x9A29, /* */ + 0x9A2A, /* */ + 0x9A2B, /* */ + 0x9A2C, /* */ + 0x9A2D, /* */ + 0x9A2E, /* */ + 0x9A2F, /* */ + 0x9A30, /* */ + 0x9A31, /* */ + 0x9A32, /* */ + 0x9A33, /* */ + 0x9A34, /* */ + 0x9A35, /* */ + 0x9A36, /* */ + 0x9A37, /* */ + 0x9A38, /* */ + 0x9A39, /* */ + 0x9A3A, /* */ + 0x9A3B, /* */ + 0x9A3C, /* */ + 0x9A3D, /* */ + 0x9A3E, /* */ + 0x9A3F, /* */ + 0x9A40, /* */ + 0x9A41, /* */ + 0x9A42, /* */ + 0x9A43, /* */ + 0x9A44, /* */ + 0x9A45, /* */ + 0x9A46, /* */ + 0x9A47, /* */ + 0x9A48, /* */ + 0x9A49, /* */ + 0x9A4A, /* */ + 0x9A4B, /* */ + 0x9A4C, /* */ + 0x9A4D, /* */ + 0x9A4E, /* */ + 0x9A4F, /* */ + 0x9A50, /* */ + 0x9A51, /* */ + 0x9A52, /* */ + 0x9A53, /* */ + 0x9A54, /* */ + 0x9A55, /* */ + 0x9A56, /* */ + 0x9A57, /* */ + 0x9A58, /* */ + 0x9A59, /* */ + 0x9889, /* */ + 0x988C, /* */ + 0x988D, /* */ + 0x988F, /* */ + 0x9894, /* */ + 0x989A, /* */ + 0x989B, /* */ + 0x989E, /* */ + 0x989F, /* */ + 0x98A1, /* */ + 0x98A2, /* */ + 0x98A5, /* */ + 0x98A6, /* */ + 0x864D, /* */ + 0x8654, /* */ + 0x866C, /* */ + 0x866E, /* */ + 0x867F, /* */ + 0x867A, /* */ + 0x867C, /* */ + 0x867B, /* */ + 0x86A8, /* */ + 0x868D, /* */ + 0x868B, /* */ + 0x86AC, /* */ + 0x869D, /* */ + 0x86A7, /* */ + 0x86A3, /* */ + 0x86AA, /* */ + 0x8693, /* */ + 0x86A9, /* */ + 0x86B6, /* */ + 0x86C4, /* */ + 0x86B5, /* */ + 0x86CE, /* */ + 0x86B0, /* */ + 0x86BA, /* */ + 0x86B1, /* */ + 0x86AF, /* */ + 0x86C9, /* */ + 0x86CF, /* */ + 0x86B4, /* */ + 0x86E9, /* */ + 0x86F1, /* */ + 0x86F2, /* */ + 0x86ED, /* */ + 0x86F3, /* */ + 0x86D0, /* */ + 0x8713, /* */ + 0x86DE, /* */ + 0x86F4, /* */ + 0x86DF, /* */ + 0x86D8, /* */ + 0x86D1, /* */ + 0x8703, /* */ + 0x8707, /* */ + 0x86F8, /* */ + 0x8708, /* */ + 0x870A, /* */ + 0x870D, /* */ + 0x8709, /* */ + 0x8723, /* */ + 0x873B, /* */ + 0x871E, /* */ + 0x8725, /* */ + 0x872E, /* */ + 0x871A, /* */ + 0x873E, /* */ + 0x8748, /* */ + 0x8734, /* */ + 0x8731, /* */ + 0x8729, /* */ + 0x8737, /* */ + 0x873F, /* */ + 0x8782, /* */ + 0x8722, /* */ + 0x877D, /* */ + 0x877E, /* */ + 0x877B, /* */ + 0x8760, /* */ + 0x8770, /* */ + 0x874C, /* */ + 0x876E, /* */ + 0x878B, /* */ + 0x8753, /* */ + 0x8763, /* */ + 0x877C, /* */ + 0x8764, /* */ + 0x8759, /* */ + 0x8765, /* */ + 0x8793, /* */ + 0x87AF, /* */ + 0x87A8, /* */ + 0x87D2, /* */ + 0x9A5A, /* */ + 0x9A5B, /* */ + 0x9A5C, /* */ + 0x9A5D, /* */ + 0x9A5E, /* */ + 0x9A5F, /* */ + 0x9A60, /* */ + 0x9A61, /* */ + 0x9A62, /* */ + 0x9A63, /* */ + 0x9A64, /* */ + 0x9A65, /* */ + 0x9A66, /* */ + 0x9A67, /* */ + 0x9A68, /* */ + 0x9A69, /* */ + 0x9A6A, /* */ + 0x9A6B, /* */ + 0x9A72, /* */ + 0x9A83, /* */ + 0x9A89, /* */ + 0x9A8D, /* */ + 0x9A8E, /* */ + 0x9A94, /* */ + 0x9A95, /* */ + 0x9A99, /* */ + 0x9AA6, /* */ + 0x9AA9, /* */ + 0x9AAA, /* */ + 0x9AAB, /* */ + 0x9AAC, /* */ + 0x9AAD, /* */ + 0x9AAE, /* */ + 0x9AAF, /* */ + 0x9AB2, /* */ + 0x9AB3, /* */ + 0x9AB4, /* */ + 0x9AB5, /* */ + 0x9AB9, /* */ + 0x9ABB, /* */ + 0x9ABD, /* */ + 0x9ABE, /* */ + 0x9ABF, /* */ + 0x9AC3, /* */ + 0x9AC4, /* */ + 0x9AC6, /* */ + 0x9AC7, /* */ + 0x9AC8, /* */ + 0x9AC9, /* */ + 0x9ACA, /* */ + 0x9ACD, /* */ + 0x9ACE, /* */ + 0x9ACF, /* */ + 0x9AD0, /* */ + 0x9AD2, /* */ + 0x9AD4, /* */ + 0x9AD5, /* */ + 0x9AD6, /* */ + 0x9AD7, /* */ + 0x9AD9, /* */ + 0x9ADA, /* */ + 0x9ADB, /* */ + 0x9ADC, /* */ + 0x9ADD, /* */ + 0x9ADE, /* */ + 0x9AE0, /* */ + 0x9AE2, /* */ + 0x9AE3, /* */ + 0x9AE4, /* */ + 0x9AE5, /* */ + 0x9AE7, /* */ + 0x9AE8, /* */ + 0x9AE9, /* */ + 0x9AEA, /* */ + 0x9AEC, /* */ + 0x9AEE, /* */ + 0x9AF0, /* */ + 0x9AF1, /* */ + 0x9AF2, /* */ + 0x9AF3, /* */ + 0x9AF4, /* */ + 0x9AF5, /* */ + 0x9AF6, /* */ + 0x9AF7, /* */ + 0x9AF8, /* */ + 0x9AFA, /* */ + 0x9AFC, /* */ + 0x9AFD, /* */ + 0x9AFE, /* */ + 0x9AFF, /* */ + 0x9B00, /* */ + 0x9B01, /* */ + 0x9B02, /* */ + 0x9B04, /* */ + 0x9B05, /* */ + 0x9B06, /* */ + 0x87C6, /* */ + 0x8788, /* */ + 0x8785, /* */ + 0x87AD, /* */ + 0x8797, /* */ + 0x8783, /* */ + 0x87AB, /* */ + 0x87E5, /* */ + 0x87AC, /* */ + 0x87B5, /* */ + 0x87B3, /* */ + 0x87CB, /* */ + 0x87D3, /* */ + 0x87BD, /* */ + 0x87D1, /* */ + 0x87C0, /* */ + 0x87CA, /* */ + 0x87DB, /* */ + 0x87EA, /* */ + 0x87E0, /* */ + 0x87EE, /* */ + 0x8816, /* */ + 0x8813, /* */ + 0x87FE, /* */ + 0x880A, /* */ + 0x881B, /* */ + 0x8821, /* */ + 0x8839, /* */ + 0x883C, /* */ + 0x7F36, /* */ + 0x7F42, /* */ + 0x7F44, /* */ + 0x7F45, /* */ + 0x8210, /* */ + 0x7AFA, /* */ + 0x7AFD, /* */ + 0x7B08, /* */ + 0x7B03, /* */ + 0x7B04, /* */ + 0x7B15, /* */ + 0x7B0A, /* */ + 0x7B2B, /* */ + 0x7B0F, /* */ + 0x7B47, /* */ + 0x7B38, /* */ + 0x7B2A, /* */ + 0x7B19, /* */ + 0x7B2E, /* */ + 0x7B31, /* */ + 0x7B20, /* */ + 0x7B25, /* */ + 0x7B24, /* */ + 0x7B33, /* */ + 0x7B3E, /* */ + 0x7B1E, /* */ + 0x7B58, /* */ + 0x7B5A, /* */ + 0x7B45, /* */ + 0x7B75, /* */ + 0x7B4C, /* */ + 0x7B5D, /* */ + 0x7B60, /* */ + 0x7B6E, /* */ + 0x7B7B, /* */ + 0x7B62, /* */ + 0x7B72, /* */ + 0x7B71, /* */ + 0x7B90, /* */ + 0x7BA6, /* */ + 0x7BA7, /* */ + 0x7BB8, /* */ + 0x7BAC, /* */ + 0x7B9D, /* */ + 0x7BA8, /* */ + 0x7B85, /* */ + 0x7BAA, /* */ + 0x7B9C, /* */ + 0x7BA2, /* */ + 0x7BAB, /* */ + 0x7BB4, /* */ + 0x7BD1, /* */ + 0x7BC1, /* */ + 0x7BCC, /* */ + 0x7BDD, /* */ + 0x7BDA, /* */ + 0x7BE5, /* */ + 0x7BE6, /* */ + 0x7BEA, /* */ + 0x7C0C, /* */ + 0x7BFE, /* */ + 0x7BFC, /* */ + 0x7C0F, /* */ + 0x7C16, /* */ + 0x7C0B, /* */ + 0x9B07, /* */ + 0x9B09, /* */ + 0x9B0A, /* */ + 0x9B0B, /* */ + 0x9B0C, /* */ + 0x9B0D, /* */ + 0x9B0E, /* */ + 0x9B10, /* */ + 0x9B11, /* */ + 0x9B12, /* */ + 0x9B14, /* */ + 0x9B15, /* */ + 0x9B16, /* */ + 0x9B17, /* */ + 0x9B18, /* */ + 0x9B19, /* */ + 0x9B1A, /* */ + 0x9B1B, /* */ + 0x9B1C, /* */ + 0x9B1D, /* */ + 0x9B1E, /* */ + 0x9B20, /* */ + 0x9B21, /* */ + 0x9B22, /* */ + 0x9B24, /* */ + 0x9B25, /* */ + 0x9B26, /* */ + 0x9B27, /* */ + 0x9B28, /* */ + 0x9B29, /* */ + 0x9B2A, /* */ + 0x9B2B, /* */ + 0x9B2C, /* */ + 0x9B2D, /* */ + 0x9B2E, /* */ + 0x9B30, /* */ + 0x9B31, /* */ + 0x9B33, /* */ + 0x9B34, /* */ + 0x9B35, /* */ + 0x9B36, /* */ + 0x9B37, /* */ + 0x9B38, /* */ + 0x9B39, /* */ + 0x9B3A, /* */ + 0x9B3D, /* */ + 0x9B3E, /* */ + 0x9B3F, /* */ + 0x9B40, /* */ + 0x9B46, /* */ + 0x9B4A, /* */ + 0x9B4B, /* */ + 0x9B4C, /* */ + 0x9B4E, /* */ + 0x9B50, /* */ + 0x9B52, /* */ + 0x9B53, /* */ + 0x9B55, /* */ + 0x9B56, /* */ + 0x9B57, /* */ + 0x9B58, /* */ + 0x9B59, /* */ + 0x9B5A, /* */ + 0x9B5B, /* */ + 0x9B5C, /* */ + 0x9B5D, /* */ + 0x9B5E, /* */ + 0x9B5F, /* */ + 0x9B60, /* */ + 0x9B61, /* */ + 0x9B62, /* */ + 0x9B63, /* */ + 0x9B64, /* */ + 0x9B65, /* */ + 0x9B66, /* */ + 0x9B67, /* */ + 0x9B68, /* */ + 0x9B69, /* */ + 0x9B6A, /* */ + 0x9B6B, /* */ + 0x9B6C, /* */ + 0x9B6D, /* */ + 0x9B6E, /* */ + 0x9B6F, /* */ + 0x9B70, /* */ + 0x9B71, /* */ + 0x9B72, /* */ + 0x9B73, /* */ + 0x9B74, /* */ + 0x9B75, /* */ + 0x9B76, /* */ + 0x9B77, /* */ + 0x9B78, /* */ + 0x9B79, /* */ + 0x9B7A, /* */ + 0x9B7B, /* */ + 0x7C1F, /* */ + 0x7C2A, /* */ + 0x7C26, /* */ + 0x7C38, /* */ + 0x7C41, /* */ + 0x7C40, /* */ + 0x81FE, /* */ + 0x8201, /* */ + 0x8202, /* */ + 0x8204, /* */ + 0x81EC, /* */ + 0x8844, /* */ + 0x8221, /* */ + 0x8222, /* */ + 0x8223, /* */ + 0x822D, /* */ + 0x822F, /* */ + 0x8228, /* */ + 0x822B, /* */ + 0x8238, /* */ + 0x823B, /* */ + 0x8233, /* */ + 0x8234, /* */ + 0x823E, /* */ + 0x8244, /* */ + 0x8249, /* */ + 0x824B, /* */ + 0x824F, /* */ + 0x825A, /* */ + 0x825F, /* */ + 0x8268, /* */ + 0x887E, /* */ + 0x8885, /* */ + 0x8888, /* */ + 0x88D8, /* */ + 0x88DF, /* */ + 0x895E, /* */ + 0x7F9D, /* */ + 0x7F9F, /* */ + 0x7FA7, /* */ + 0x7FAF, /* */ + 0x7FB0, /* */ + 0x7FB2, /* */ + 0x7C7C, /* */ + 0x6549, /* */ + 0x7C91, /* */ + 0x7C9D, /* */ + 0x7C9C, /* */ + 0x7C9E, /* */ + 0x7CA2, /* */ + 0x7CB2, /* */ + 0x7CBC, /* */ + 0x7CBD, /* */ + 0x7CC1, /* */ + 0x7CC7, /* */ + 0x7CCC, /* */ + 0x7CCD, /* */ + 0x7CC8, /* */ + 0x7CC5, /* */ + 0x7CD7, /* */ + 0x7CE8, /* */ + 0x826E, /* */ + 0x66A8, /* */ + 0x7FBF, /* */ + 0x7FCE, /* */ + 0x7FD5, /* */ + 0x7FE5, /* */ + 0x7FE1, /* */ + 0x7FE6, /* */ + 0x7FE9, /* */ + 0x7FEE, /* */ + 0x7FF3, /* */ + 0x7CF8, /* */ + 0x7D77, /* */ + 0x7DA6, /* */ + 0x7DAE, /* */ + 0x7E47, /* */ + 0x7E9B, /* */ + 0x9EB8, /* */ + 0x9EB4, /* */ + 0x8D73, /* */ + 0x8D84, /* */ + 0x8D94, /* */ + 0x8D91, /* */ + 0x8DB1, /* */ + 0x8D67, /* */ + 0x8D6D, /* */ + 0x8C47, /* */ + 0x8C49, /* */ + 0x914A, /* */ + 0x9150, /* */ + 0x914E, /* */ + 0x914F, /* */ + 0x9164, /* */ + 0x9B7C, /* */ + 0x9B7D, /* */ + 0x9B7E, /* */ + 0x9B7F, /* */ + 0x9B80, /* */ + 0x9B81, /* */ + 0x9B82, /* */ + 0x9B83, /* */ + 0x9B84, /* */ + 0x9B85, /* */ + 0x9B86, /* */ + 0x9B87, /* */ + 0x9B88, /* */ + 0x9B89, /* */ + 0x9B8A, /* */ + 0x9B8B, /* */ + 0x9B8C, /* */ + 0x9B8D, /* */ + 0x9B8E, /* */ + 0x9B8F, /* */ + 0x9B90, /* */ + 0x9B91, /* */ + 0x9B92, /* */ + 0x9B93, /* */ + 0x9B94, /* */ + 0x9B95, /* */ + 0x9B96, /* */ + 0x9B97, /* */ + 0x9B98, /* */ + 0x9B99, /* */ + 0x9B9A, /* */ + 0x9B9B, /* */ + 0x9B9C, /* */ + 0x9B9D, /* */ + 0x9B9E, /* */ + 0x9B9F, /* */ + 0x9BA0, /* */ + 0x9BA1, /* */ + 0x9BA2, /* */ + 0x9BA3, /* */ + 0x9BA4, /* */ + 0x9BA5, /* */ + 0x9BA6, /* */ + 0x9BA7, /* */ + 0x9BA8, /* */ + 0x9BA9, /* */ + 0x9BAA, /* */ + 0x9BAB, /* */ + 0x9BAC, /* */ + 0x9BAD, /* */ + 0x9BAE, /* */ + 0x9BAF, /* */ + 0x9BB0, /* */ + 0x9BB1, /* */ + 0x9BB2, /* */ + 0x9BB3, /* */ + 0x9BB4, /* */ + 0x9BB5, /* */ + 0x9BB6, /* */ + 0x9BB7, /* */ + 0x9BB8, /* */ + 0x9BB9, /* */ + 0x9BBA, /* */ + 0x9BBB, /* */ + 0x9BBC, /* */ + 0x9BBD, /* */ + 0x9BBE, /* */ + 0x9BBF, /* */ + 0x9BC0, /* */ + 0x9BC1, /* */ + 0x9BC2, /* */ + 0x9BC3, /* */ + 0x9BC4, /* */ + 0x9BC5, /* */ + 0x9BC6, /* */ + 0x9BC7, /* */ + 0x9BC8, /* */ + 0x9BC9, /* */ + 0x9BCA, /* */ + 0x9BCB, /* */ + 0x9BCC, /* */ + 0x9BCD, /* */ + 0x9BCE, /* */ + 0x9BCF, /* */ + 0x9BD0, /* */ + 0x9BD1, /* */ + 0x9BD2, /* */ + 0x9BD3, /* */ + 0x9BD4, /* */ + 0x9BD5, /* */ + 0x9BD6, /* */ + 0x9BD7, /* */ + 0x9BD8, /* */ + 0x9BD9, /* */ + 0x9BDA, /* */ + 0x9BDB, /* */ + 0x9162, /* */ + 0x9161, /* */ + 0x9170, /* */ + 0x9169, /* */ + 0x916F, /* */ + 0x917D, /* */ + 0x917E, /* */ + 0x9172, /* */ + 0x9174, /* */ + 0x9179, /* */ + 0x918C, /* */ + 0x9185, /* */ + 0x9190, /* */ + 0x918D, /* */ + 0x9191, /* */ + 0x91A2, /* */ + 0x91A3, /* */ + 0x91AA, /* */ + 0x91AD, /* */ + 0x91AE, /* */ + 0x91AF, /* */ + 0x91B5, /* */ + 0x91B4, /* */ + 0x91BA, /* */ + 0x8C55, /* */ + 0x9E7E, /* */ + 0x8DB8, /* */ + 0x8DEB, /* */ + 0x8E05, /* */ + 0x8E59, /* */ + 0x8E69, /* */ + 0x8DB5, /* */ + 0x8DBF, /* */ + 0x8DBC, /* */ + 0x8DBA, /* */ + 0x8DC4, /* */ + 0x8DD6, /* */ + 0x8DD7, /* */ + 0x8DDA, /* */ + 0x8DDE, /* */ + 0x8DCE, /* */ + 0x8DCF, /* */ + 0x8DDB, /* */ + 0x8DC6, /* */ + 0x8DEC, /* */ + 0x8DF7, /* */ + 0x8DF8, /* */ + 0x8DE3, /* */ + 0x8DF9, /* */ + 0x8DFB, /* */ + 0x8DE4, /* */ + 0x8E09, /* */ + 0x8DFD, /* */ + 0x8E14, /* */ + 0x8E1D, /* */ + 0x8E1F, /* */ + 0x8E2C, /* */ + 0x8E2E, /* */ + 0x8E23, /* */ + 0x8E2F, /* */ + 0x8E3A, /* */ + 0x8E40, /* */ + 0x8E39, /* */ + 0x8E35, /* */ + 0x8E3D, /* */ + 0x8E31, /* */ + 0x8E49, /* */ + 0x8E41, /* */ + 0x8E42, /* */ + 0x8E51, /* */ + 0x8E52, /* */ + 0x8E4A, /* */ + 0x8E70, /* */ + 0x8E76, /* */ + 0x8E7C, /* */ + 0x8E6F, /* */ + 0x8E74, /* */ + 0x8E85, /* */ + 0x8E8F, /* */ + 0x8E94, /* */ + 0x8E90, /* */ + 0x8E9C, /* */ + 0x8E9E, /* */ + 0x8C78, /* */ + 0x8C82, /* */ + 0x8C8A, /* */ + 0x8C85, /* */ + 0x8C98, /* */ + 0x8C94, /* */ + 0x659B, /* */ + 0x89D6, /* */ + 0x89DE, /* */ + 0x89DA, /* */ + 0x89DC, /* */ + 0x9BDC, /* */ + 0x9BDD, /* */ + 0x9BDE, /* */ + 0x9BDF, /* */ + 0x9BE0, /* */ + 0x9BE1, /* */ + 0x9BE2, /* */ + 0x9BE3, /* */ + 0x9BE4, /* */ + 0x9BE5, /* */ + 0x9BE6, /* */ + 0x9BE7, /* */ + 0x9BE8, /* */ + 0x9BE9, /* */ + 0x9BEA, /* */ + 0x9BEB, /* */ + 0x9BEC, /* */ + 0x9BED, /* */ + 0x9BEE, /* */ + 0x9BEF, /* */ + 0x9BF0, /* */ + 0x9BF1, /* */ + 0x9BF2, /* */ + 0x9BF3, /* */ + 0x9BF4, /* */ + 0x9BF5, /* */ + 0x9BF6, /* */ + 0x9BF7, /* */ + 0x9BF8, /* */ + 0x9BF9, /* */ + 0x9BFA, /* */ + 0x9BFB, /* */ + 0x9BFC, /* */ + 0x9BFD, /* */ + 0x9BFE, /* */ + 0x9BFF, /* */ + 0x9C00, /* */ + 0x9C01, /* */ + 0x9C02, /* */ + 0x9C03, /* */ + 0x9C04, /* */ + 0x9C05, /* */ + 0x9C06, /* */ + 0x9C07, /* */ + 0x9C08, /* */ + 0x9C09, /* */ + 0x9C0A, /* */ + 0x9C0B, /* */ + 0x9C0C, /* */ + 0x9C0D, /* */ + 0x9C0E, /* */ + 0x9C0F, /* */ + 0x9C10, /* */ + 0x9C11, /* */ + 0x9C12, /* */ + 0x9C13, /* */ + 0x9C14, /* */ + 0x9C15, /* */ + 0x9C16, /* */ + 0x9C17, /* */ + 0x9C18, /* */ + 0x9C19, /* */ + 0x9C1A, /* */ + 0x9C1B, /* */ + 0x9C1C, /* */ + 0x9C1D, /* */ + 0x9C1E, /* */ + 0x9C1F, /* */ + 0x9C20, /* */ + 0x9C21, /* */ + 0x9C22, /* */ + 0x9C23, /* */ + 0x9C24, /* */ + 0x9C25, /* */ + 0x9C26, /* */ + 0x9C27, /* */ + 0x9C28, /* */ + 0x9C29, /* */ + 0x9C2A, /* */ + 0x9C2B, /* */ + 0x9C2C, /* */ + 0x9C2D, /* */ + 0x9C2E, /* */ + 0x9C2F, /* */ + 0x9C30, /* */ + 0x9C31, /* */ + 0x9C32, /* */ + 0x9C33, /* */ + 0x9C34, /* */ + 0x9C35, /* */ + 0x9C36, /* */ + 0x9C37, /* */ + 0x9C38, /* */ + 0x9C39, /* */ + 0x9C3A, /* */ + 0x9C3B, /* */ + 0x89E5, /* */ + 0x89EB, /* */ + 0x89EF, /* */ + 0x8A3E, /* */ + 0x8B26, /* */ + 0x9753, /* */ + 0x96E9, /* */ + 0x96F3, /* */ + 0x96EF, /* */ + 0x9706, /* */ + 0x9701, /* */ + 0x9708, /* */ + 0x970F, /* */ + 0x970E, /* */ + 0x972A, /* */ + 0x972D, /* */ + 0x9730, /* */ + 0x973E, /* */ + 0x9F80, /* */ + 0x9F83, /* */ + 0x9F85, /* */ + 0x9F86, /* */ + 0x9F87, /* */ + 0x9F88, /* */ + 0x9F89, /* */ + 0x9F8A, /* */ + 0x9F8C, /* */ + 0x9EFE, /* */ + 0x9F0B, /* */ + 0x9F0D, /* */ + 0x96B9, /* */ + 0x96BC, /* */ + 0x96BD, /* */ + 0x96CE, /* */ + 0x96D2, /* */ + 0x77BF, /* */ + 0x96E0, /* */ + 0x928E, /* */ + 0x92AE, /* */ + 0x92C8, /* */ + 0x933E, /* */ + 0x936A, /* */ + 0x93CA, /* */ + 0x938F, /* */ + 0x943E, /* */ + 0x946B, /* */ + 0x9C7F, /* */ + 0x9C82, /* */ + 0x9C85, /* */ + 0x9C86, /* */ + 0x9C87, /* */ + 0x9C88, /* */ + 0x7A23, /* */ + 0x9C8B, /* */ + 0x9C8E, /* */ + 0x9C90, /* */ + 0x9C91, /* */ + 0x9C92, /* */ + 0x9C94, /* */ + 0x9C95, /* */ + 0x9C9A, /* */ + 0x9C9B, /* */ + 0x9C9E, /* */ + 0x9C9F, /* */ + 0x9CA0, /* */ + 0x9CA1, /* */ + 0x9CA2, /* */ + 0x9CA3, /* */ + 0x9CA5, /* */ + 0x9CA6, /* */ + 0x9CA7, /* */ + 0x9CA8, /* */ + 0x9CA9, /* */ + 0x9CAB, /* */ + 0x9CAD, /* */ + 0x9CAE, /* */ + 0x9CB0, /* */ + 0x9CB1, /* */ + 0x9CB2, /* */ + 0x9CB3, /* */ + 0x9CB4, /* */ + 0x9CB5, /* */ + 0x9CB6, /* */ + 0x9CB7, /* */ + 0x9CBA, /* */ + 0x9CBB, /* */ + 0x9CBC, /* */ + 0x9CBD, /* */ + 0x9CC4, /* */ + 0x9CC5, /* */ + 0x9CC6, /* */ + 0x9CC7, /* */ + 0x9CCA, /* */ + 0x9CCB, /* */ + 0x9C3C, /* */ + 0x9C3D, /* */ + 0x9C3E, /* */ + 0x9C3F, /* */ + 0x9C40, /* */ + 0x9C41, /* */ + 0x9C42, /* */ + 0x9C43, /* */ + 0x9C44, /* */ + 0x9C45, /* */ + 0x9C46, /* */ + 0x9C47, /* */ + 0x9C48, /* */ + 0x9C49, /* */ + 0x9C4A, /* */ + 0x9C4B, /* */ + 0x9C4C, /* */ + 0x9C4D, /* */ + 0x9C4E, /* */ + 0x9C4F, /* */ + 0x9C50, /* */ + 0x9C51, /* */ + 0x9C52, /* */ + 0x9C53, /* */ + 0x9C54, /* */ + 0x9C55, /* */ + 0x9C56, /* */ + 0x9C57, /* */ + 0x9C58, /* */ + 0x9C59, /* */ + 0x9C5A, /* */ + 0x9C5B, /* */ + 0x9C5C, /* */ + 0x9C5D, /* */ + 0x9C5E, /* */ + 0x9C5F, /* */ + 0x9C60, /* */ + 0x9C61, /* */ + 0x9C62, /* */ + 0x9C63, /* */ + 0x9C64, /* */ + 0x9C65, /* */ + 0x9C66, /* */ + 0x9C67, /* */ + 0x9C68, /* */ + 0x9C69, /* */ + 0x9C6A, /* */ + 0x9C6B, /* */ + 0x9C6C, /* */ + 0x9C6D, /* */ + 0x9C6E, /* */ + 0x9C6F, /* */ + 0x9C70, /* */ + 0x9C71, /* */ + 0x9C72, /* */ + 0x9C73, /* */ + 0x9C74, /* */ + 0x9C75, /* */ + 0x9C76, /* */ + 0x9C77, /* */ + 0x9C78, /* */ + 0x9C79, /* */ + 0x9C7A, /* */ + 0x9C7B, /* */ + 0x9C7D, /* */ + 0x9C7E, /* */ + 0x9C80, /* */ + 0x9C83, /* */ + 0x9C84, /* */ + 0x9C89, /* */ + 0x9C8A, /* */ + 0x9C8C, /* */ + 0x9C8F, /* */ + 0x9C93, /* */ + 0x9C96, /* */ + 0x9C97, /* */ + 0x9C98, /* */ + 0x9C99, /* */ + 0x9C9D, /* */ + 0x9CAA, /* */ + 0x9CAC, /* */ + 0x9CAF, /* */ + 0x9CB9, /* */ + 0x9CBE, /* */ + 0x9CBF, /* */ + 0x9CC0, /* */ + 0x9CC1, /* */ + 0x9CC2, /* */ + 0x9CC8, /* */ + 0x9CC9, /* */ + 0x9CD1, /* */ + 0x9CD2, /* */ + 0x9CDA, /* */ + 0x9CDB, /* */ + 0x9CE0, /* */ + 0x9CE1, /* */ + 0x9CCC, /* */ + 0x9CCD, /* */ + 0x9CCE, /* */ + 0x9CCF, /* */ + 0x9CD0, /* */ + 0x9CD3, /* */ + 0x9CD4, /* */ + 0x9CD5, /* */ + 0x9CD7, /* */ + 0x9CD8, /* */ + 0x9CD9, /* */ + 0x9CDC, /* */ + 0x9CDD, /* */ + 0x9CDF, /* */ + 0x9CE2, /* */ + 0x977C, /* */ + 0x9785, /* */ + 0x9791, /* */ + 0x9792, /* */ + 0x9794, /* */ + 0x97AF, /* */ + 0x97AB, /* */ + 0x97A3, /* */ + 0x97B2, /* */ + 0x97B4, /* */ + 0x9AB1, /* */ + 0x9AB0, /* */ + 0x9AB7, /* */ + 0x9E58, /* */ + 0x9AB6, /* */ + 0x9ABA, /* */ + 0x9ABC, /* */ + 0x9AC1, /* */ + 0x9AC0, /* */ + 0x9AC5, /* */ + 0x9AC2, /* */ + 0x9ACB, /* */ + 0x9ACC, /* */ + 0x9AD1, /* */ + 0x9B45, /* */ + 0x9B43, /* */ + 0x9B47, /* */ + 0x9B49, /* */ + 0x9B48, /* */ + 0x9B4D, /* */ + 0x9B51, /* */ + 0x98E8, /* */ + 0x990D, /* */ + 0x992E, /* */ + 0x9955, /* */ + 0x9954, /* */ + 0x9ADF, /* */ + 0x9AE1, /* */ + 0x9AE6, /* */ + 0x9AEF, /* */ + 0x9AEB, /* */ + 0x9AFB, /* */ + 0x9AED, /* */ + 0x9AF9, /* */ + 0x9B08, /* */ + 0x9B0F, /* */ + 0x9B13, /* */ + 0x9B1F, /* */ + 0x9B23, /* */ + 0x9EBD, /* */ + 0x9EBE, /* */ + 0x7E3B, /* */ + 0x9E82, /* */ + 0x9E87, /* */ + 0x9E88, /* */ + 0x9E8B, /* */ + 0x9E92, /* */ + 0x93D6, /* */ + 0x9E9D, /* */ + 0x9E9F, /* */ + 0x9EDB, /* */ + 0x9EDC, /* */ + 0x9EDD, /* */ + 0x9EE0, /* */ + 0x9EDF, /* */ + 0x9EE2, /* */ + 0x9EE9, /* */ + 0x9EE7, /* */ + 0x9EE5, /* */ + 0x9EEA, /* */ + 0x9EEF, /* */ + 0x9F22, /* */ + 0x9F2C, /* */ + 0x9F2F, /* */ + 0x9F39, /* */ + 0x9F37, /* */ + 0x9F3D, /* */ + 0x9F3E, /* */ + 0x9F44, /* */ + 0x9CE3, /* */ + 0x9CE4, /* */ + 0x9CE5, /* */ + 0x9CE6, /* */ + 0x9CE7, /* */ + 0x9CE8, /* */ + 0x9CE9, /* */ + 0x9CEA, /* */ + 0x9CEB, /* */ + 0x9CEC, /* */ + 0x9CED, /* */ + 0x9CEE, /* */ + 0x9CEF, /* */ + 0x9CF0, /* */ + 0x9CF1, /* */ + 0x9CF2, /* */ + 0x9CF3, /* */ + 0x9CF4, /* */ + 0x9CF5, /* */ + 0x9CF6, /* */ + 0x9CF7, /* */ + 0x9CF8, /* */ + 0x9CF9, /* */ + 0x9CFA, /* */ + 0x9CFB, /* */ + 0x9CFC, /* */ + 0x9CFD, /* */ + 0x9CFE, /* */ + 0x9CFF, /* */ + 0x9D00, /* */ + 0x9D01, /* */ + 0x9D02, /* */ + 0x9D03, /* */ + 0x9D04, /* */ + 0x9D05, /* */ + 0x9D06, /* */ + 0x9D07, /* */ + 0x9D08, /* */ + 0x9D09, /* */ + 0x9D0A, /* */ + 0x9D0B, /* */ + 0x9D0C, /* */ + 0x9D0D, /* */ + 0x9D0E, /* */ + 0x9D0F, /* */ + 0x9D10, /* */ + 0x9D11, /* */ + 0x9D12, /* */ + 0x9D13, /* */ + 0x9D14, /* */ + 0x9D15, /* */ + 0x9D16, /* */ + 0x9D17, /* */ + 0x9D18, /* */ + 0x9D19, /* */ + 0x9D1A, /* */ + 0x9D1B, /* */ + 0x9D1C, /* */ + 0x9D1D, /* */ + 0x9D1E, /* */ + 0x9D1F, /* */ + 0x9D20, /* */ + 0x9D21, /* */ + 0x9D22, /* */ + 0x9D23, /* */ + 0x9D24, /* */ + 0x9D25, /* */ + 0x9D26, /* */ + 0x9D27, /* */ + 0x9D28, /* */ + 0x9D29, /* */ + 0x9D2A, /* */ + 0x9D2B, /* */ + 0x9D2C, /* */ + 0x9D2D, /* */ + 0x9D2E, /* */ + 0x9D2F, /* */ + 0x9D30, /* */ + 0x9D31, /* */ + 0x9D32, /* */ + 0x9D33, /* */ + 0x9D34, /* */ + 0x9D35, /* */ + 0x9D36, /* */ + 0x9D37, /* */ + 0x9D38, /* */ + 0x9D39, /* */ + 0x9D3A, /* */ + 0x9D3B, /* */ + 0x9D3C, /* */ + 0x9D3D, /* */ + 0x9D3E, /* */ + 0x9D3F, /* */ + 0x9D40, /* */ + 0x9D41, /* */ + 0x9D42, /* */ + 0xE234, /* */ + 0xE235, /* */ + 0xE236, /* */ + 0xE237, /* */ + 0xE238, /* */ + 0xE239, /* */ + 0xE23A, /* */ + 0xE23B, /* */ + 0xE23C, /* */ + 0xE23D, /* */ + 0xE23E, /* */ + 0xE23F, /* */ + 0xE240, /* */ + 0xE241, /* */ + 0xE242, /* */ + 0xE243, /* */ + 0xE244, /* */ + 0xE245, /* */ + 0xE246, /* */ + 0xE247, /* */ + 0xE248, /* */ + 0xE249, /* */ + 0xE24A, /* */ + 0xE24B, /* */ + 0xE24C, /* */ + 0xE24D, /* */ + 0xE24E, /* */ + 0xE24F, /* */ + 0xE250, /* */ + 0xE251, /* */ + 0xE252, /* */ + 0xE253, /* */ + 0xE254, /* */ + 0xE255, /* */ + 0xE256, /* */ + 0xE257, /* */ + 0xE258, /* */ + 0xE259, /* */ + 0xE25A, /* */ + 0xE25B, /* */ + 0xE25C, /* */ + 0xE25D, /* */ + 0xE25E, /* */ + 0xE25F, /* */ + 0xE260, /* */ + 0xE261, /* */ + 0xE262, /* */ + 0xE263, /* */ + 0xE264, /* */ + 0xE265, /* */ + 0xE266, /* */ + 0xE267, /* */ + 0xE268, /* */ + 0xE269, /* */ + 0xE26A, /* */ + 0xE26B, /* */ + 0xE26C, /* */ + 0xE26D, /* */ + 0xE26E, /* */ + 0xE26F, /* */ + 0xE270, /* */ + 0xE271, /* */ + 0xE272, /* */ + 0xE273, /* */ + 0xE274, /* */ + 0xE275, /* */ + 0xE276, /* */ + 0xE277, /* */ + 0xE278, /* */ + 0xE279, /* */ + 0xE27A, /* */ + 0xE27B, /* */ + 0xE27C, /* */ + 0xE27D, /* */ + 0xE27E, /* */ + 0xE27F, /* */ + 0xE280, /* */ + 0xE281, /* */ + 0xE282, /* */ + 0xE283, /* */ + 0xE284, /* */ + 0xE285, /* */ + 0xE286, /* */ + 0xE287, /* */ + 0xE288, /* */ + 0xE289, /* */ + 0xE28A, /* */ + 0xE28B, /* */ + 0xE28C, /* */ + 0xE28D, /* */ + 0xE28E, /* */ + 0xE28F, /* */ + 0xE290, /* */ + 0xE291, /* */ + 0x9D43, /* */ + 0x9D44, /* */ + 0x9D45, /* */ + 0x9D46, /* */ + 0x9D47, /* */ + 0x9D48, /* */ + 0x9D49, /* */ + 0x9D4A, /* */ + 0x9D4B, /* */ + 0x9D4C, /* */ + 0x9D4D, /* */ + 0x9D4E, /* */ + 0x9D4F, /* */ + 0x9D50, /* */ + 0x9D51, /* */ + 0x9D52, /* */ + 0x9D53, /* */ + 0x9D54, /* */ + 0x9D55, /* */ + 0x9D56, /* */ + 0x9D57, /* */ + 0x9D58, /* */ + 0x9D59, /* */ + 0x9D5A, /* */ + 0x9D5B, /* */ + 0x9D5C, /* */ + 0x9D5D, /* */ + 0x9D5E, /* */ + 0x9D5F, /* */ + 0x9D60, /* */ + 0x9D61, /* */ + 0x9D62, /* */ + 0x9D63, /* */ + 0x9D64, /* */ + 0x9D65, /* */ + 0x9D66, /* */ + 0x9D67, /* */ + 0x9D68, /* */ + 0x9D69, /* */ + 0x9D6A, /* */ + 0x9D6B, /* */ + 0x9D6C, /* */ + 0x9D6D, /* */ + 0x9D6E, /* */ + 0x9D6F, /* */ + 0x9D70, /* */ + 0x9D71, /* */ + 0x9D72, /* */ + 0x9D73, /* */ + 0x9D74, /* */ + 0x9D75, /* */ + 0x9D76, /* */ + 0x9D77, /* */ + 0x9D78, /* */ + 0x9D79, /* */ + 0x9D7A, /* */ + 0x9D7B, /* */ + 0x9D7C, /* */ + 0x9D7D, /* */ + 0x9D7E, /* */ + 0x9D7F, /* */ + 0x9D80, /* */ + 0x9D81, /* */ + 0x9D82, /* */ + 0x9D83, /* */ + 0x9D84, /* */ + 0x9D85, /* */ + 0x9D86, /* */ + 0x9D87, /* */ + 0x9D88, /* */ + 0x9D89, /* */ + 0x9D8A, /* */ + 0x9D8B, /* */ + 0x9D8C, /* */ + 0x9D8D, /* */ + 0x9D8E, /* */ + 0x9D8F, /* */ + 0x9D90, /* */ + 0x9D91, /* */ + 0x9D92, /* */ + 0x9D93, /* */ + 0x9D94, /* */ + 0x9D95, /* */ + 0x9D96, /* */ + 0x9D97, /* */ + 0x9D98, /* */ + 0x9D99, /* */ + 0x9D9A, /* */ + 0x9D9B, /* */ + 0x9D9C, /* */ + 0x9D9D, /* */ + 0x9D9E, /* */ + 0x9D9F, /* */ + 0x9DA0, /* */ + 0x9DA1, /* */ + 0x9DA2, /* */ + 0xE292, /* */ + 0xE293, /* */ + 0xE294, /* */ + 0xE295, /* */ + 0xE296, /* */ + 0xE297, /* */ + 0xE298, /* */ + 0xE299, /* */ + 0xE29A, /* */ + 0xE29B, /* */ + 0xE29C, /* */ + 0xE29D, /* */ + 0xE29E, /* */ + 0xE29F, /* */ + 0xE2A0, /* */ + 0xE2A1, /* */ + 0xE2A2, /* */ + 0xE2A3, /* */ + 0xE2A4, /* */ + 0xE2A5, /* */ + 0xE2A6, /* */ + 0xE2A7, /* */ + 0xE2A8, /* */ + 0xE2A9, /* */ + 0xE2AA, /* */ + 0xE2AB, /* */ + 0xE2AC, /* */ + 0xE2AD, /* */ + 0xE2AE, /* */ + 0xE2AF, /* */ + 0xE2B0, /* */ + 0xE2B1, /* */ + 0xE2B2, /* */ + 0xE2B3, /* */ + 0xE2B4, /* */ + 0xE2B5, /* */ + 0xE2B6, /* */ + 0xE2B7, /* */ + 0xE2B8, /* */ + 0xE2B9, /* */ + 0xE2BA, /* */ + 0xE2BB, /* */ + 0xE2BC, /* */ + 0xE2BD, /* */ + 0xE2BE, /* */ + 0xE2BF, /* */ + 0xE2C0, /* */ + 0xE2C1, /* */ + 0xE2C2, /* */ + 0xE2C3, /* */ + 0xE2C4, /* */ + 0xE2C5, /* */ + 0xE2C6, /* */ + 0xE2C7, /* */ + 0xE2C8, /* */ + 0xE2C9, /* */ + 0xE2CA, /* */ + 0xE2CB, /* */ + 0xE2CC, /* */ + 0xE2CD, /* */ + 0xE2CE, /* */ + 0xE2CF, /* */ + 0xE2D0, /* */ + 0xE2D1, /* */ + 0xE2D2, /* */ + 0xE2D3, /* */ + 0xE2D4, /* */ + 0xE2D5, /* */ + 0xE2D6, /* */ + 0xE2D7, /* */ + 0xE2D8, /* */ + 0xE2D9, /* */ + 0xE2DA, /* */ + 0xE2DB, /* */ + 0xE2DC, /* */ + 0xE2DD, /* */ + 0xE2DE, /* */ + 0xE2DF, /* */ + 0xE2E0, /* */ + 0xE2E1, /* */ + 0xE2E2, /* */ + 0xE2E3, /* */ + 0xE2E4, /* */ + 0xE2E5, /* */ + 0xE2E6, /* */ + 0xE2E7, /* */ + 0xE2E8, /* */ + 0xE2E9, /* */ + 0xE2EA, /* */ + 0xE2EB, /* */ + 0xE2EC, /* */ + 0xE2ED, /* */ + 0xE2EE, /* */ + 0xE2EF, /* */ + 0x9DA3, /* */ + 0x9DA4, /* */ + 0x9DA5, /* */ + 0x9DA6, /* */ + 0x9DA7, /* */ + 0x9DA8, /* */ + 0x9DA9, /* */ + 0x9DAA, /* */ + 0x9DAB, /* */ + 0x9DAC, /* */ + 0x9DAD, /* */ + 0x9DAE, /* */ + 0x9DAF, /* */ + 0x9DB0, /* */ + 0x9DB1, /* */ + 0x9DB2, /* */ + 0x9DB3, /* */ + 0x9DB4, /* */ + 0x9DB5, /* */ + 0x9DB6, /* */ + 0x9DB7, /* */ + 0x9DB8, /* */ + 0x9DB9, /* */ + 0x9DBA, /* */ + 0x9DBB, /* */ + 0x9DBC, /* */ + 0x9DBD, /* */ + 0x9DBE, /* */ + 0x9DBF, /* */ + 0x9DC0, /* */ + 0x9DC1, /* */ + 0x9DC2, /* */ + 0x9DC3, /* */ + 0x9DC4, /* */ + 0x9DC5, /* */ + 0x9DC6, /* */ + 0x9DC7, /* */ + 0x9DC8, /* */ + 0x9DC9, /* */ + 0x9DCA, /* */ + 0x9DCB, /* */ + 0x9DCC, /* */ + 0x9DCD, /* */ + 0x9DCE, /* */ + 0x9DCF, /* */ + 0x9DD0, /* */ + 0x9DD1, /* */ + 0x9DD2, /* */ + 0x9DD3, /* */ + 0x9DD4, /* */ + 0x9DD5, /* */ + 0x9DD6, /* */ + 0x9DD7, /* */ + 0x9DD8, /* */ + 0x9DD9, /* */ + 0x9DDA, /* */ + 0x9DDB, /* */ + 0x9DDC, /* */ + 0x9DDD, /* */ + 0x9DDE, /* */ + 0x9DDF, /* */ + 0x9DE0, /* */ + 0x9DE1, /* */ + 0x9DE2, /* */ + 0x9DE3, /* */ + 0x9DE4, /* */ + 0x9DE5, /* */ + 0x9DE6, /* */ + 0x9DE7, /* */ + 0x9DE8, /* */ + 0x9DE9, /* */ + 0x9DEA, /* */ + 0x9DEB, /* */ + 0x9DEC, /* */ + 0x9DED, /* */ + 0x9DEE, /* */ + 0x9DEF, /* */ + 0x9DF0, /* */ + 0x9DF1, /* */ + 0x9DF2, /* */ + 0x9DF3, /* */ + 0x9DF4, /* */ + 0x9DF5, /* */ + 0x9DF6, /* */ + 0x9DF7, /* */ + 0x9DF8, /* */ + 0x9DF9, /* */ + 0x9DFA, /* */ + 0x9DFB, /* */ + 0x9DFC, /* */ + 0x9DFD, /* */ + 0x9DFE, /* */ + 0x9DFF, /* */ + 0x9E00, /* */ + 0x9E01, /* */ + 0x9E02, /* */ + 0xE2F0, /* */ + 0xE2F1, /* */ + 0xE2F2, /* */ + 0xE2F3, /* */ + 0xE2F4, /* */ + 0xE2F5, /* */ + 0xE2F6, /* */ + 0xE2F7, /* */ + 0xE2F8, /* */ + 0xE2F9, /* */ + 0xE2FA, /* */ + 0xE2FB, /* */ + 0xE2FC, /* */ + 0xE2FD, /* */ + 0xE2FE, /* */ + 0xE2FF, /* */ + 0xE300, /* */ + 0xE301, /* */ + 0xE302, /* */ + 0xE303, /* */ + 0xE304, /* */ + 0xE305, /* */ + 0xE306, /* */ + 0xE307, /* */ + 0xE308, /* */ + 0xE309, /* */ + 0xE30A, /* */ + 0xE30B, /* */ + 0xE30C, /* */ + 0xE30D, /* */ + 0xE30E, /* */ + 0xE30F, /* */ + 0xE310, /* */ + 0xE311, /* */ + 0xE312, /* */ + 0xE313, /* */ + 0xE314, /* */ + 0xE315, /* */ + 0xE316, /* */ + 0xE317, /* */ + 0xE318, /* */ + 0xE319, /* */ + 0xE31A, /* */ + 0xE31B, /* */ + 0xE31C, /* */ + 0xE31D, /* */ + 0xE31E, /* */ + 0xE31F, /* */ + 0xE320, /* */ + 0xE321, /* */ + 0xE322, /* */ + 0xE323, /* */ + 0xE324, /* */ + 0xE325, /* */ + 0xE326, /* */ + 0xE327, /* */ + 0xE328, /* */ + 0xE329, /* */ + 0xE32A, /* */ + 0xE32B, /* */ + 0xE32C, /* */ + 0xE32D, /* */ + 0xE32E, /* */ + 0xE32F, /* */ + 0xE330, /* */ + 0xE331, /* */ + 0xE332, /* */ + 0xE333, /* */ + 0xE334, /* */ + 0xE335, /* */ + 0xE336, /* */ + 0xE337, /* */ + 0xE338, /* */ + 0xE339, /* */ + 0xE33A, /* */ + 0xE33B, /* */ + 0xE33C, /* */ + 0xE33D, /* */ + 0xE33E, /* */ + 0xE33F, /* */ + 0xE340, /* */ + 0xE341, /* */ + 0xE342, /* */ + 0xE343, /* */ + 0xE344, /* */ + 0xE345, /* */ + 0xE346, /* */ + 0xE347, /* */ + 0xE348, /* */ + 0xE349, /* */ + 0xE34A, /* */ + 0xE34B, /* */ + 0xE34C, /* */ + 0xE34D, /* */ + 0x9E03, /* */ + 0x9E04, /* */ + 0x9E05, /* */ + 0x9E06, /* */ + 0x9E07, /* */ + 0x9E08, /* */ + 0x9E09, /* */ + 0x9E0A, /* */ + 0x9E0B, /* */ + 0x9E0C, /* */ + 0x9E0D, /* */ + 0x9E0E, /* */ + 0x9E0F, /* */ + 0x9E10, /* */ + 0x9E11, /* */ + 0x9E12, /* */ + 0x9E13, /* */ + 0x9E14, /* */ + 0x9E15, /* */ + 0x9E16, /* */ + 0x9E17, /* */ + 0x9E18, /* */ + 0x9E19, /* */ + 0x9E1A, /* */ + 0x9E1B, /* */ + 0x9E1C, /* */ + 0x9E1D, /* */ + 0x9E1E, /* */ + 0x9E24, /* */ + 0x9E27, /* */ + 0x9E2E, /* */ + 0x9E30, /* */ + 0x9E34, /* */ + 0x9E3B, /* */ + 0x9E3C, /* */ + 0x9E40, /* */ + 0x9E4D, /* */ + 0x9E50, /* */ + 0x9E52, /* */ + 0x9E53, /* */ + 0x9E54, /* */ + 0x9E56, /* */ + 0x9E59, /* */ + 0x9E5D, /* */ + 0x9E5F, /* */ + 0x9E60, /* */ + 0x9E61, /* */ + 0x9E62, /* */ + 0x9E65, /* */ + 0x9E6E, /* */ + 0x9E6F, /* */ + 0x9E72, /* */ + 0x9E74, /* */ + 0x9E75, /* */ + 0x9E76, /* */ + 0x9E77, /* */ + 0x9E78, /* */ + 0x9E79, /* */ + 0x9E7A, /* */ + 0x9E7B, /* */ + 0x9E7C, /* */ + 0x9E7D, /* */ + 0x9E80, /* */ + 0x9E81, /* */ + 0x9E83, /* */ + 0x9E84, /* */ + 0x9E85, /* */ + 0x9E86, /* */ + 0x9E89, /* */ + 0x9E8A, /* */ + 0x9E8C, /* */ + 0x9E8D, /* */ + 0x9E8E, /* */ + 0x9E8F, /* */ + 0x9E90, /* */ + 0x9E91, /* */ + 0x9E94, /* */ + 0x9E95, /* */ + 0x9E96, /* */ + 0x9E97, /* */ + 0x9E98, /* */ + 0x9E99, /* */ + 0x9E9A, /* */ + 0x9E9B, /* */ + 0x9E9C, /* */ + 0x9E9E, /* */ + 0x9EA0, /* */ + 0x9EA1, /* */ + 0x9EA2, /* */ + 0x9EA3, /* */ + 0x9EA4, /* */ + 0x9EA5, /* */ + 0x9EA7, /* */ + 0x9EA8, /* */ + 0x9EA9, /* */ + 0x9EAA, /* */ + 0xE34E, /* */ + 0xE34F, /* */ + 0xE350, /* */ + 0xE351, /* */ + 0xE352, /* */ + 0xE353, /* */ + 0xE354, /* */ + 0xE355, /* */ + 0xE356, /* */ + 0xE357, /* */ + 0xE358, /* */ + 0xE359, /* */ + 0xE35A, /* */ + 0xE35B, /* */ + 0xE35C, /* */ + 0xE35D, /* */ + 0xE35E, /* */ + 0xE35F, /* */ + 0xE360, /* */ + 0xE361, /* */ + 0xE362, /* */ + 0xE363, /* */ + 0xE364, /* */ + 0xE365, /* */ + 0xE366, /* */ + 0xE367, /* */ + 0xE368, /* */ + 0xE369, /* */ + 0xE36A, /* */ + 0xE36B, /* */ + 0xE36C, /* */ + 0xE36D, /* */ + 0xE36E, /* */ + 0xE36F, /* */ + 0xE370, /* */ + 0xE371, /* */ + 0xE372, /* */ + 0xE373, /* */ + 0xE374, /* */ + 0xE375, /* */ + 0xE376, /* */ + 0xE377, /* */ + 0xE378, /* */ + 0xE379, /* */ + 0xE37A, /* */ + 0xE37B, /* */ + 0xE37C, /* */ + 0xE37D, /* */ + 0xE37E, /* */ + 0xE37F, /* */ + 0xE380, /* */ + 0xE381, /* */ + 0xE382, /* */ + 0xE383, /* */ + 0xE384, /* */ + 0xE385, /* */ + 0xE386, /* */ + 0xE387, /* */ + 0xE388, /* */ + 0xE389, /* */ + 0xE38A, /* */ + 0xE38B, /* */ + 0xE38C, /* */ + 0xE38D, /* */ + 0xE38E, /* */ + 0xE38F, /* */ + 0xE390, /* */ + 0xE391, /* */ + 0xE392, /* */ + 0xE393, /* */ + 0xE394, /* */ + 0xE395, /* */ + 0xE396, /* */ + 0xE397, /* */ + 0xE398, /* */ + 0xE399, /* */ + 0xE39A, /* */ + 0xE39B, /* */ + 0xE39C, /* */ + 0xE39D, /* */ + 0xE39E, /* */ + 0xE39F, /* */ + 0xE3A0, /* */ + 0xE3A1, /* */ + 0xE3A2, /* */ + 0xE3A3, /* */ + 0xE3A4, /* */ + 0xE3A5, /* */ + 0xE3A6, /* */ + 0xE3A7, /* */ + 0xE3A8, /* */ + 0xE3A9, /* */ + 0xE3AA, /* */ + 0xE3AB, /* */ + 0x9EAB, /* */ + 0x9EAC, /* */ + 0x9EAD, /* */ + 0x9EAE, /* */ + 0x9EAF, /* */ + 0x9EB0, /* */ + 0x9EB1, /* */ + 0x9EB2, /* */ + 0x9EB3, /* */ + 0x9EB5, /* */ + 0x9EB6, /* */ + 0x9EB7, /* */ + 0x9EB9, /* */ + 0x9EBA, /* */ + 0x9EBC, /* */ + 0x9EBF, /* */ + 0x9EC0, /* */ + 0x9EC1, /* */ + 0x9EC2, /* */ + 0x9EC3, /* */ + 0x9EC5, /* */ + 0x9EC6, /* */ + 0x9EC7, /* */ + 0x9EC8, /* */ + 0x9ECA, /* */ + 0x9ECB, /* */ + 0x9ECC, /* */ + 0x9ED0, /* */ + 0x9ED2, /* */ + 0x9ED3, /* */ + 0x9ED5, /* */ + 0x9ED6, /* */ + 0x9ED7, /* */ + 0x9ED9, /* */ + 0x9EDA, /* */ + 0x9EDE, /* */ + 0x9EE1, /* */ + 0x9EE3, /* */ + 0x9EE4, /* */ + 0x9EE6, /* */ + 0x9EE8, /* */ + 0x9EEB, /* */ + 0x9EEC, /* */ + 0x9EED, /* */ + 0x9EEE, /* */ + 0x9EF0, /* */ + 0x9EF1, /* */ + 0x9EF2, /* */ + 0x9EF3, /* */ + 0x9EF4, /* */ + 0x9EF5, /* */ + 0x9EF6, /* */ + 0x9EF7, /* */ + 0x9EF8, /* */ + 0x9EFA, /* */ + 0x9EFD, /* */ + 0x9EFF, /* */ + 0x9F00, /* */ + 0x9F01, /* */ + 0x9F02, /* */ + 0x9F03, /* */ + 0x9F04, /* */ + 0x9F05, /* */ + 0x9F06, /* */ + 0x9F07, /* */ + 0x9F08, /* */ + 0x9F09, /* */ + 0x9F0A, /* */ + 0x9F0C, /* */ + 0x9F0F, /* */ + 0x9F11, /* */ + 0x9F12, /* */ + 0x9F14, /* */ + 0x9F15, /* */ + 0x9F16, /* */ + 0x9F18, /* */ + 0x9F1A, /* */ + 0x9F1B, /* */ + 0x9F1C, /* */ + 0x9F1D, /* */ + 0x9F1E, /* */ + 0x9F1F, /* */ + 0x9F21, /* */ + 0x9F23, /* */ + 0x9F24, /* */ + 0x9F25, /* */ + 0x9F26, /* */ + 0x9F27, /* */ + 0x9F28, /* */ + 0x9F29, /* */ + 0x9F2A, /* */ + 0x9F2B, /* */ + 0x9F2D, /* */ + 0x9F2E, /* */ + 0x9F30, /* */ + 0x9F31, /* */ + 0xE3AC, /* */ + 0xE3AD, /* */ + 0xE3AE, /* */ + 0xE3AF, /* */ + 0xE3B0, /* */ + 0xE3B1, /* */ + 0xE3B2, /* */ + 0xE3B3, /* */ + 0xE3B4, /* */ + 0xE3B5, /* */ + 0xE3B6, /* */ + 0xE3B7, /* */ + 0xE3B8, /* */ + 0xE3B9, /* */ + 0xE3BA, /* */ + 0xE3BB, /* */ + 0xE3BC, /* */ + 0xE3BD, /* */ + 0xE3BE, /* */ + 0xE3BF, /* */ + 0xE3C0, /* */ + 0xE3C1, /* */ + 0xE3C2, /* */ + 0xE3C3, /* */ + 0xE3C4, /* */ + 0xE3C5, /* */ + 0xE3C6, /* */ + 0xE3C7, /* */ + 0xE3C8, /* */ + 0xE3C9, /* */ + 0xE3CA, /* */ + 0xE3CB, /* */ + 0xE3CC, /* */ + 0xE3CD, /* */ + 0xE3CE, /* */ + 0xE3CF, /* */ + 0xE3D0, /* */ + 0xE3D1, /* */ + 0xE3D2, /* */ + 0xE3D3, /* */ + 0xE3D4, /* */ + 0xE3D5, /* */ + 0xE3D6, /* */ + 0xE3D7, /* */ + 0xE3D8, /* */ + 0xE3D9, /* */ + 0xE3DA, /* */ + 0xE3DB, /* */ + 0xE3DC, /* */ + 0xE3DD, /* */ + 0xE3DE, /* */ + 0xE3DF, /* */ + 0xE3E0, /* */ + 0xE3E1, /* */ + 0xE3E2, /* */ + 0xE3E3, /* */ + 0xE3E4, /* */ + 0xE3E5, /* */ + 0xE3E6, /* */ + 0xE3E7, /* */ + 0xE3E8, /* */ + 0xE3E9, /* */ + 0xE3EA, /* */ + 0xE3EB, /* */ + 0xE3EC, /* */ + 0xE3ED, /* */ + 0xE3EE, /* */ + 0xE3EF, /* */ + 0xE3F0, /* */ + 0xE3F1, /* */ + 0xE3F2, /* */ + 0xE3F3, /* */ + 0xE3F4, /* */ + 0xE3F5, /* */ + 0xE3F6, /* */ + 0xE3F7, /* */ + 0xE3F8, /* */ + 0xE3F9, /* */ + 0xE3FA, /* */ + 0xE3FB, /* */ + 0xE3FC, /* */ + 0xE3FD, /* */ + 0xE3FE, /* */ + 0xE3FF, /* */ + 0xE400, /* */ + 0xE401, /* */ + 0xE402, /* */ + 0xE403, /* */ + 0xE404, /* */ + 0xE405, /* */ + 0xE406, /* */ + 0xE407, /* */ + 0xE408, /* */ + 0xE409, /* */ + 0x9F32, /* */ + 0x9F33, /* */ + 0x9F34, /* */ + 0x9F35, /* */ + 0x9F36, /* */ + 0x9F38, /* */ + 0x9F3A, /* */ + 0x9F3C, /* */ + 0x9F3F, /* */ + 0x9F40, /* */ + 0x9F41, /* */ + 0x9F42, /* */ + 0x9F43, /* */ + 0x9F45, /* */ + 0x9F46, /* */ + 0x9F47, /* */ + 0x9F48, /* */ + 0x9F49, /* */ + 0x9F4A, /* */ + 0x9F4B, /* */ + 0x9F4C, /* */ + 0x9F4D, /* */ + 0x9F4E, /* */ + 0x9F4F, /* */ + 0x9F52, /* */ + 0x9F53, /* */ + 0x9F54, /* */ + 0x9F55, /* */ + 0x9F56, /* */ + 0x9F57, /* */ + 0x9F58, /* */ + 0x9F59, /* */ + 0x9F5A, /* */ + 0x9F5B, /* */ + 0x9F5C, /* */ + 0x9F5D, /* */ + 0x9F5E, /* */ + 0x9F5F, /* */ + 0x9F60, /* */ + 0x9F61, /* */ + 0x9F62, /* */ + 0x9F63, /* */ + 0x9F64, /* */ + 0x9F65, /* */ + 0x9F66, /* */ + 0x9F67, /* */ + 0x9F68, /* */ + 0x9F69, /* */ + 0x9F6A, /* */ + 0x9F6B, /* */ + 0x9F6C, /* */ + 0x9F6D, /* */ + 0x9F6E, /* */ + 0x9F6F, /* */ + 0x9F70, /* */ + 0x9F71, /* */ + 0x9F72, /* */ + 0x9F73, /* */ + 0x9F74, /* */ + 0x9F75, /* */ + 0x9F76, /* */ + 0x9F77, /* */ + 0x9F78, /* */ + 0x9F79, /* */ + 0x9F7A, /* */ + 0x9F7B, /* */ + 0x9F7C, /* */ + 0x9F7D, /* */ + 0x9F7E, /* */ + 0x9F81, /* */ + 0x9F82, /* */ + 0x9F8D, /* */ + 0x9F8E, /* */ + 0x9F8F, /* */ + 0x9F90, /* */ + 0x9F91, /* */ + 0x9F92, /* */ + 0x9F93, /* */ + 0x9F94, /* */ + 0x9F95, /* */ + 0x9F96, /* */ + 0x9F97, /* */ + 0x9F98, /* */ + 0x9F9C, /* */ + 0x9F9D, /* */ + 0x9F9E, /* */ + 0x9FA1, /* */ + 0x9FA2, /* */ + 0x9FA3, /* */ + 0x9FA4, /* */ + 0x9FA5, /* */ + 0xF92C, /* CJK COMPATIBILITY IDEOGRAPH-F92C */ + 0xF979, /* CJK COMPATIBILITY IDEOGRAPH-F979 */ + 0xF995, /* CJK COMPATIBILITY IDEOGRAPH-F995 */ + 0xF9E7, /* CJK COMPATIBILITY IDEOGRAPH-F9E7 */ + 0xF9F1, /* CJK COMPATIBILITY IDEOGRAPH-F9F1 */ + 0xE40A, /* */ + 0xE40B, /* */ + 0xE40C, /* */ + 0xE40D, /* */ + 0xE40E, /* */ + 0xE40F, /* */ + 0xE410, /* */ + 0xE411, /* */ + 0xE412, /* */ + 0xE413, /* */ + 0xE414, /* */ + 0xE415, /* */ + 0xE416, /* */ + 0xE417, /* */ + 0xE418, /* */ + 0xE419, /* */ + 0xE41A, /* */ + 0xE41B, /* */ + 0xE41C, /* */ + 0xE41D, /* */ + 0xE41E, /* */ + 0xE41F, /* */ + 0xE420, /* */ + 0xE421, /* */ + 0xE422, /* */ + 0xE423, /* */ + 0xE424, /* */ + 0xE425, /* */ + 0xE426, /* */ + 0xE427, /* */ + 0xE428, /* */ + 0xE429, /* */ + 0xE42A, /* */ + 0xE42B, /* */ + 0xE42C, /* */ + 0xE42D, /* */ + 0xE42E, /* */ + 0xE42F, /* */ + 0xE430, /* */ + 0xE431, /* */ + 0xE432, /* */ + 0xE433, /* */ + 0xE434, /* */ + 0xE435, /* */ + 0xE436, /* */ + 0xE437, /* */ + 0xE438, /* */ + 0xE439, /* */ + 0xE43A, /* */ + 0xE43B, /* */ + 0xE43C, /* */ + 0xE43D, /* */ + 0xE43E, /* */ + 0xE43F, /* */ + 0xE440, /* */ + 0xE441, /* */ + 0xE442, /* */ + 0xE443, /* */ + 0xE444, /* */ + 0xE445, /* */ + 0xE446, /* */ + 0xE447, /* */ + 0xE448, /* */ + 0xE449, /* */ + 0xE44A, /* */ + 0xE44B, /* */ + 0xE44C, /* */ + 0xE44D, /* */ + 0xE44E, /* */ + 0xE44F, /* */ + 0xE450, /* */ + 0xE451, /* */ + 0xE452, /* */ + 0xE453, /* */ + 0xE454, /* */ + 0xE455, /* */ + 0xE456, /* */ + 0xE457, /* */ + 0xE458, /* */ + 0xE459, /* */ + 0xE45A, /* */ + 0xE45B, /* */ + 0xE45C, /* */ + 0xE45D, /* */ + 0xE45E, /* */ + 0xE45F, /* */ + 0xE460, /* */ + 0xE461, /* */ + 0xE462, /* */ + 0xE463, /* */ + 0xE464, /* */ + 0xE465, /* */ + 0xE466, /* */ + 0xE467, /* */ + 0xFA0C, /* CJK COMPATIBILITY IDEOGRAPH-FA0C */ + 0xFA0D, /* CJK COMPATIBILITY IDEOGRAPH-FA0D */ + 0xFA0E, /* CJK COMPATIBILITY IDEOGRAPH-FA0E */ + 0xFA0F, /* CJK COMPATIBILITY IDEOGRAPH-FA0F */ + 0xFA11, /* CJK COMPATIBILITY IDEOGRAPH-FA11 */ + 0xFA13, /* CJK COMPATIBILITY IDEOGRAPH-FA13 */ + 0xFA14, /* CJK COMPATIBILITY IDEOGRAPH-FA14 */ + 0xFA18, /* CJK COMPATIBILITY IDEOGRAPH-FA18 */ + 0xFA1F, /* CJK COMPATIBILITY IDEOGRAPH-FA1F */ + 0xFA20, /* CJK COMPATIBILITY IDEOGRAPH-FA20 */ + 0xFA21, /* CJK COMPATIBILITY IDEOGRAPH-FA21 */ + 0xFA23, /* CJK COMPATIBILITY IDEOGRAPH-FA23 */ + 0xFA24, /* CJK COMPATIBILITY IDEOGRAPH-FA24 */ + 0xFA27, /* CJK COMPATIBILITY IDEOGRAPH-FA27 */ + 0xFA28, /* CJK COMPATIBILITY IDEOGRAPH-FA28 */ + 0xFA29, /* CJK COMPATIBILITY IDEOGRAPH-FA29 */ + 0x2E81, /* CJK RADICAL CLIFF */ + 0xE816, /* */ + 0xE817, /* */ + 0xE818, /* */ + 0x2E84, /* CJK RADICAL SECOND THREE */ + 0x3473, /* */ + 0x3447, /* */ + 0x2E88, /* CJK RADICAL KNIFE ONE */ + 0x2E8B, /* CJK RADICAL SEAL */ + 0x9FB4, /* */ + 0x359E, /* */ + 0x361A, /* */ + 0x360E, /* */ + 0x2E8C, /* CJK RADICAL SMALL ONE */ + 0x2E97, /* CJK RADICAL HEART TWO */ + 0x396E, /* */ + 0x3918, /* */ + 0x9FB5, /* */ + 0x39CF, /* */ + 0x39DF, /* */ + 0x3A73, /* */ + 0x39D0, /* */ + 0x9FB6, /* */ + 0x9FB7, /* */ + 0x3B4E, /* */ + 0x3C6E, /* */ + 0x3CE0, /* */ + 0x2EA7, /* CJK RADICAL COW */ + 0xE831, /* */ + 0x9FB8, /* */ + 0x2EAA, /* CJK RADICAL BOLT OF CLOTH */ + 0x4056, /* */ + 0x415F, /* */ + 0x2EAE, /* CJK RADICAL BAMBOO */ + 0x4337, /* */ + 0x2EB3, /* CJK RADICAL NET THREE */ + 0x2EB6, /* CJK RADICAL SHEEP */ + 0x2EB7, /* CJK RADICAL RAM */ + 0xE83B, /* */ + 0x43B1, /* */ + 0x43AC, /* */ + 0x2EBB, /* CJK RADICAL BRUSH TWO */ + 0x43DD, /* */ + 0x44D6, /* */ + 0x4661, /* */ + 0x464C, /* */ + 0x9FB9, /* */ + 0x4723, /* */ + 0x4729, /* */ + 0x477C, /* */ + 0x478D, /* */ + 0x2ECA, /* CJK RADICAL FOOT */ + 0x4947, /* */ + 0x497A, /* */ + 0x497D, /* */ + 0x4982, /* */ + 0x4983, /* */ + 0x4985, /* */ + 0x4986, /* */ + 0x499F, /* */ + 0x499B, /* */ + 0x49B7, /* */ + 0x49B6, /* */ + 0x9FBA, /* */ + 0xE855, /* */ + 0x4CA3, /* */ + 0x4C9F, /* */ + 0x4CA0, /* */ + 0x4CA1, /* */ + 0x4C77, /* */ + 0x4CA2, /* */ + 0x4D13, /* */ + 0x4D14, /* */ + 0x4D15, /* */ + 0x4D16, /* */ + 0x4D17, /* */ + 0x4D18, /* */ + 0x4D19, /* */ + 0x4DAE, /* */ + 0x9FBB, /* */ + 0xE468, /* */ + 0xE469, /* */ + 0xE46A, /* */ + 0xE46B, /* */ + 0xE46C, /* */ + 0xE46D, /* */ + 0xE46E, /* */ + 0xE46F, /* */ + 0xE470, /* */ + 0xE471, /* */ + 0xE472, /* */ + 0xE473, /* */ + 0xE474, /* */ + 0xE475, /* */ + 0xE476, /* */ + 0xE477, /* */ + 0xE478, /* */ + 0xE479, /* */ + 0xE47A, /* */ + 0xE47B, /* */ + 0xE47C, /* */ + 0xE47D, /* */ + 0xE47E, /* */ + 0xE47F, /* */ + 0xE480, /* */ + 0xE481, /* */ + 0xE482, /* */ + 0xE483, /* */ + 0xE484, /* */ + 0xE485, /* */ + 0xE486, /* */ + 0xE487, /* */ + 0xE488, /* */ + 0xE489, /* */ + 0xE48A, /* */ + 0xE48B, /* */ + 0xE48C, /* */ + 0xE48D, /* */ + 0xE48E, /* */ + 0xE48F, /* */ + 0xE490, /* */ + 0xE491, /* */ + 0xE492, /* */ + 0xE493, /* */ + 0xE494, /* */ + 0xE495, /* */ + 0xE496, /* */ + 0xE497, /* */ + 0xE498, /* */ + 0xE499, /* */ + 0xE49A, /* */ + 0xE49B, /* */ + 0xE49C, /* */ + 0xE49D, /* */ + 0xE49E, /* */ + 0xE49F, /* */ + 0xE4A0, /* */ + 0xE4A1, /* */ + 0xE4A2, /* */ + 0xE4A3, /* */ + 0xE4A4, /* */ + 0xE4A5, /* */ + 0xE4A6, /* */ + 0xE4A7, /* */ + 0xE4A8, /* */ + 0xE4A9, /* */ + 0xE4AA, /* */ + 0xE4AB, /* */ + 0xE4AC, /* */ + 0xE4AD, /* */ + 0xE4AE, /* */ + 0xE4AF, /* */ + 0xE4B0, /* */ + 0xE4B1, /* */ + 0xE4B2, /* */ + 0xE4B3, /* */ + 0xE4B4, /* */ + 0xE4B5, /* */ + 0xE4B6, /* */ + 0xE4B7, /* */ + 0xE4B8, /* */ + 0xE4B9, /* */ + 0xE4BA, /* */ + 0xE4BB, /* */ + 0xE4BC, /* */ + 0xE4BD, /* */ + 0xE4BE, /* */ + 0xE4BF, /* */ + 0xE4C0, /* */ + 0xE4C1, /* */ + 0xE4C2, /* */ + 0xE4C3, /* */ + 0xE4C4, /* */ + 0xE4C5, /* */ +}; + + +LXB_API lxb_codepoint_t lxb_encoding_multi_iso_2022_jp_katakana_map[63] = +{ + 0x3002, /* IDEOGRAPHIC FULL STOP */ + 0x300C, /* LEFT CORNER BRACKET */ + 0x300D, /* RIGHT CORNER BRACKET */ + 0x3001, /* IDEOGRAPHIC COMMA */ + 0x30FB, /* KATAKANA MIDDLE DOT */ + 0x30F2, /* KATAKANA LETTER WO */ + 0x30A1, /* KATAKANA LETTER SMALL A */ + 0x30A3, /* KATAKANA LETTER SMALL I */ + 0x30A5, /* KATAKANA LETTER SMALL U */ + 0x30A7, /* KATAKANA LETTER SMALL E */ + 0x30A9, /* KATAKANA LETTER SMALL O */ + 0x30E3, /* KATAKANA LETTER SMALL YA */ + 0x30E5, /* KATAKANA LETTER SMALL YU */ + 0x30E7, /* KATAKANA LETTER SMALL YO */ + 0x30C3, /* KATAKANA LETTER SMALL TU */ + 0x30FC, /* KATAKANA-HIRAGANA PROLONGED SOUND MARK */ + 0x30A2, /* KATAKANA LETTER A */ + 0x30A4, /* KATAKANA LETTER I */ + 0x30A6, /* KATAKANA LETTER U */ + 0x30A8, /* KATAKANA LETTER E */ + 0x30AA, /* KATAKANA LETTER O */ + 0x30AB, /* KATAKANA LETTER KA */ + 0x30AD, /* KATAKANA LETTER KI */ + 0x30AF, /* KATAKANA LETTER KU */ + 0x30B1, /* KATAKANA LETTER KE */ + 0x30B3, /* KATAKANA LETTER KO */ + 0x30B5, /* KATAKANA LETTER SA */ + 0x30B7, /* KATAKANA LETTER SI */ + 0x30B9, /* KATAKANA LETTER SU */ + 0x30BB, /* KATAKANA LETTER SE */ + 0x30BD, /* KATAKANA LETTER SO */ + 0x30BF, /* KATAKANA LETTER TA */ + 0x30C1, /* KATAKANA LETTER TI */ + 0x30C4, /* KATAKANA LETTER TU */ + 0x30C6, /* KATAKANA LETTER TE */ + 0x30C8, /* KATAKANA LETTER TO */ + 0x30CA, /* KATAKANA LETTER NA */ + 0x30CB, /* KATAKANA LETTER NI */ + 0x30CC, /* KATAKANA LETTER NU */ + 0x30CD, /* KATAKANA LETTER NE */ + 0x30CE, /* KATAKANA LETTER NO */ + 0x30CF, /* KATAKANA LETTER HA */ + 0x30D2, /* KATAKANA LETTER HI */ + 0x30D5, /* KATAKANA LETTER HU */ + 0x30D8, /* KATAKANA LETTER HE */ + 0x30DB, /* KATAKANA LETTER HO */ + 0x30DE, /* KATAKANA LETTER MA */ + 0x30DF, /* KATAKANA LETTER MI */ + 0x30E0, /* KATAKANA LETTER MU */ + 0x30E1, /* KATAKANA LETTER ME */ + 0x30E2, /* KATAKANA LETTER MO */ + 0x30E4, /* KATAKANA LETTER YA */ + 0x30E6, /* KATAKANA LETTER YU */ + 0x30E8, /* KATAKANA LETTER YO */ + 0x30E9, /* KATAKANA LETTER RA */ + 0x30EA, /* KATAKANA LETTER RI */ + 0x30EB, /* KATAKANA LETTER RU */ + 0x30EC, /* KATAKANA LETTER RE */ + 0x30ED, /* KATAKANA LETTER RO */ + 0x30EF, /* KATAKANA LETTER WA */ + 0x30F3, /* KATAKANA LETTER N */ + 0x309B, /* KATAKANA-HIRAGANA VOICED SOUND MARK */ + 0x309C, /* KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK */ +}; + + +LXB_API lxb_codepoint_t lxb_encoding_multi_jis0212_map[7211] = +{ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + 0x02D8, /* BREVE */ + 0x02C7, /* CARON */ + 0x00B8, /* CEDILLA */ + 0x02D9, /* DOT ABOVE */ + 0x02DD, /* DOUBLE ACUTE ACCENT */ + 0x00AF, /* MACRON */ + 0x02DB, /* OGONEK */ + 0x02DA, /* RING ABOVE */ + 0xFF5E, /* FULLWIDTH TILDE */ + 0x0384, /* GREEK TONOS */ + 0x0385, /* GREEK DIALYTIKA TONOS */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + 0x00A1, /* INVERTED EXCLAMATION MARK */ + 0x00A6, /* BROKEN BAR */ + 0x00BF, /* INVERTED QUESTION MARK */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + 0x00BA, /* MASCULINE ORDINAL INDICATOR */ + 0x00AA, /* FEMININE ORDINAL INDICATOR */ + 0x00A9, /* COPYRIGHT SIGN */ + 0x00AE, /* REGISTERED SIGN */ + 0x2122, /* TRADE MARK SIGN */ + 0x00A4, /* CURRENCY SIGN */ + 0x2116, /* NUMERO SIGN */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + 0x0386, /* GREEK CAPITAL LETTER ALPHA WITH TONOS */ + 0x0388, /* GREEK CAPITAL LETTER EPSILON WITH TONOS */ + 0x0389, /* GREEK CAPITAL LETTER ETA WITH TONOS */ + 0x038A, /* GREEK CAPITAL LETTER IOTA WITH TONOS */ + 0x03AA, /* GREEK CAPITAL LETTER IOTA WITH DIALYTIKA */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + 0x038C, /* GREEK CAPITAL LETTER OMICRON WITH TONOS */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + 0x038E, /* GREEK CAPITAL LETTER UPSILON WITH TONOS */ + 0x03AB, /* GREEK CAPITAL LETTER UPSILON WITH DIALYTIKA */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + 0x038F, /* GREEK CAPITAL LETTER OMEGA WITH TONOS */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + 0x03AC, /* GREEK SMALL LETTER ALPHA WITH TONOS */ + 0x03AD, /* GREEK SMALL LETTER EPSILON WITH TONOS */ + 0x03AE, /* GREEK SMALL LETTER ETA WITH TONOS */ + 0x03AF, /* GREEK SMALL LETTER IOTA WITH TONOS */ + 0x03CA, /* GREEK SMALL LETTER IOTA WITH DIALYTIKA */ + 0x0390, /* GREEK SMALL LETTER IOTA WITH DIALYTIKA AND TONOS */ + 0x03CC, /* GREEK SMALL LETTER OMICRON WITH TONOS */ + 0x03C2, /* GREEK SMALL LETTER FINAL SIGMA */ + 0x03CD, /* GREEK SMALL LETTER UPSILON WITH TONOS */ + 0x03CB, /* GREEK SMALL LETTER UPSILON WITH DIALYTIKA */ + 0x03B0, /* GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND TONOS */ + 0x03CE, /* GREEK SMALL LETTER OMEGA WITH TONOS */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + 0x0402, /* CYRILLIC CAPITAL LETTER DJE */ + 0x0403, /* CYRILLIC CAPITAL LETTER GJE */ + 0x0404, /* CYRILLIC CAPITAL LETTER UKRAINIAN IE */ + 0x0405, /* CYRILLIC CAPITAL LETTER DZE */ + 0x0406, /* CYRILLIC CAPITAL LETTER BYELORUSSIAN-UKRAINIAN I */ + 0x0407, /* CYRILLIC CAPITAL LETTER YI */ + 0x0408, /* CYRILLIC CAPITAL LETTER JE */ + 0x0409, /* CYRILLIC CAPITAL LETTER LJE */ + 0x040A, /* CYRILLIC CAPITAL LETTER NJE */ + 0x040B, /* CYRILLIC CAPITAL LETTER TSHE */ + 0x040C, /* CYRILLIC CAPITAL LETTER KJE */ + 0x040E, /* CYRILLIC CAPITAL LETTER SHORT U */ + 0x040F, /* CYRILLIC CAPITAL LETTER DZHE */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + 0x0452, /* CYRILLIC SMALL LETTER DJE */ + 0x0453, /* CYRILLIC SMALL LETTER GJE */ + 0x0454, /* CYRILLIC SMALL LETTER UKRAINIAN IE */ + 0x0455, /* CYRILLIC SMALL LETTER DZE */ + 0x0456, /* CYRILLIC SMALL LETTER BYELORUSSIAN-UKRAINIAN I */ + 0x0457, /* CYRILLIC SMALL LETTER YI */ + 0x0458, /* CYRILLIC SMALL LETTER JE */ + 0x0459, /* CYRILLIC SMALL LETTER LJE */ + 0x045A, /* CYRILLIC SMALL LETTER NJE */ + 0x045B, /* CYRILLIC SMALL LETTER TSHE */ + 0x045C, /* CYRILLIC SMALL LETTER KJE */ + 0x045E, /* CYRILLIC SMALL LETTER SHORT U */ + 0x045F, /* CYRILLIC SMALL LETTER DZHE */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + 0x00C6, /* LATIN CAPITAL LETTER AE */ + 0x0110, /* LATIN CAPITAL LETTER D WITH STROKE */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + 0x0126, /* LATIN CAPITAL LETTER H WITH STROKE */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + 0x0132, /* LATIN CAPITAL LIGATURE IJ */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + 0x0141, /* LATIN CAPITAL LETTER L WITH STROKE */ + 0x013F, /* LATIN CAPITAL LETTER L WITH MIDDLE DOT */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + 0x014A, /* LATIN CAPITAL LETTER ENG */ + 0x00D8, /* LATIN CAPITAL LETTER O WITH STROKE */ + 0x0152, /* LATIN CAPITAL LIGATURE OE */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + 0x0166, /* LATIN CAPITAL LETTER T WITH STROKE */ + 0x00DE, /* LATIN CAPITAL LETTER THORN */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + 0x00E6, /* LATIN SMALL LETTER AE */ + 0x0111, /* LATIN SMALL LETTER D WITH STROKE */ + 0x00F0, /* LATIN SMALL LETTER ETH */ + 0x0127, /* LATIN SMALL LETTER H WITH STROKE */ + 0x0131, /* LATIN SMALL LETTER DOTLESS I */ + 0x0133, /* LATIN SMALL LIGATURE IJ */ + 0x0138, /* LATIN SMALL LETTER KRA */ + 0x0142, /* LATIN SMALL LETTER L WITH STROKE */ + 0x0140, /* LATIN SMALL LETTER L WITH MIDDLE DOT */ + 0x0149, /* LATIN SMALL LETTER N PRECEDED BY APOSTROPHE */ + 0x014B, /* LATIN SMALL LETTER ENG */ + 0x00F8, /* LATIN SMALL LETTER O WITH STROKE */ + 0x0153, /* LATIN SMALL LIGATURE OE */ + 0x00DF, /* LATIN SMALL LETTER SHARP S */ + 0x0167, /* LATIN SMALL LETTER T WITH STROKE */ + 0x00FE, /* LATIN SMALL LETTER THORN */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + 0x00C1, /* LATIN CAPITAL LETTER A WITH ACUTE */ + 0x00C0, /* LATIN CAPITAL LETTER A WITH GRAVE */ + 0x00C4, /* LATIN CAPITAL LETTER A WITH DIAERESIS */ + 0x00C2, /* LATIN CAPITAL LETTER A WITH CIRCUMFLEX */ + 0x0102, /* LATIN CAPITAL LETTER A WITH BREVE */ + 0x01CD, /* LATIN CAPITAL LETTER A WITH CARON */ + 0x0100, /* LATIN CAPITAL LETTER A WITH MACRON */ + 0x0104, /* LATIN CAPITAL LETTER A WITH OGONEK */ + 0x00C5, /* LATIN CAPITAL LETTER A WITH RING ABOVE */ + 0x00C3, /* LATIN CAPITAL LETTER A WITH TILDE */ + 0x0106, /* LATIN CAPITAL LETTER C WITH ACUTE */ + 0x0108, /* LATIN CAPITAL LETTER C WITH CIRCUMFLEX */ + 0x010C, /* LATIN CAPITAL LETTER C WITH CARON */ + 0x00C7, /* LATIN CAPITAL LETTER C WITH CEDILLA */ + 0x010A, /* LATIN CAPITAL LETTER C WITH DOT ABOVE */ + 0x010E, /* LATIN CAPITAL LETTER D WITH CARON */ + 0x00C9, /* LATIN CAPITAL LETTER E WITH ACUTE */ + 0x00C8, /* LATIN CAPITAL LETTER E WITH GRAVE */ + 0x00CB, /* LATIN CAPITAL LETTER E WITH DIAERESIS */ + 0x00CA, /* LATIN CAPITAL LETTER E WITH CIRCUMFLEX */ + 0x011A, /* LATIN CAPITAL LETTER E WITH CARON */ + 0x0116, /* LATIN CAPITAL LETTER E WITH DOT ABOVE */ + 0x0112, /* LATIN CAPITAL LETTER E WITH MACRON */ + 0x0118, /* LATIN CAPITAL LETTER E WITH OGONEK */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + 0x011C, /* LATIN CAPITAL LETTER G WITH CIRCUMFLEX */ + 0x011E, /* LATIN CAPITAL LETTER G WITH BREVE */ + 0x0122, /* LATIN CAPITAL LETTER G WITH CEDILLA */ + 0x0120, /* LATIN CAPITAL LETTER G WITH DOT ABOVE */ + 0x0124, /* LATIN CAPITAL LETTER H WITH CIRCUMFLEX */ + 0x00CD, /* LATIN CAPITAL LETTER I WITH ACUTE */ + 0x00CC, /* LATIN CAPITAL LETTER I WITH GRAVE */ + 0x00CF, /* LATIN CAPITAL LETTER I WITH DIAERESIS */ + 0x00CE, /* LATIN CAPITAL LETTER I WITH CIRCUMFLEX */ + 0x01CF, /* LATIN CAPITAL LETTER I WITH CARON */ + 0x0130, /* LATIN CAPITAL LETTER I WITH DOT ABOVE */ + 0x012A, /* LATIN CAPITAL LETTER I WITH MACRON */ + 0x012E, /* LATIN CAPITAL LETTER I WITH OGONEK */ + 0x0128, /* LATIN CAPITAL LETTER I WITH TILDE */ + 0x0134, /* LATIN CAPITAL LETTER J WITH CIRCUMFLEX */ + 0x0136, /* LATIN CAPITAL LETTER K WITH CEDILLA */ + 0x0139, /* LATIN CAPITAL LETTER L WITH ACUTE */ + 0x013D, /* LATIN CAPITAL LETTER L WITH CARON */ + 0x013B, /* LATIN CAPITAL LETTER L WITH CEDILLA */ + 0x0143, /* LATIN CAPITAL LETTER N WITH ACUTE */ + 0x0147, /* LATIN CAPITAL LETTER N WITH CARON */ + 0x0145, /* LATIN CAPITAL LETTER N WITH CEDILLA */ + 0x00D1, /* LATIN CAPITAL LETTER N WITH TILDE */ + 0x00D3, /* LATIN CAPITAL LETTER O WITH ACUTE */ + 0x00D2, /* LATIN CAPITAL LETTER O WITH GRAVE */ + 0x00D6, /* LATIN CAPITAL LETTER O WITH DIAERESIS */ + 0x00D4, /* LATIN CAPITAL LETTER O WITH CIRCUMFLEX */ + 0x01D1, /* LATIN CAPITAL LETTER O WITH CARON */ + 0x0150, /* LATIN CAPITAL LETTER O WITH DOUBLE ACUTE */ + 0x014C, /* LATIN CAPITAL LETTER O WITH MACRON */ + 0x00D5, /* LATIN CAPITAL LETTER O WITH TILDE */ + 0x0154, /* LATIN CAPITAL LETTER R WITH ACUTE */ + 0x0158, /* LATIN CAPITAL LETTER R WITH CARON */ + 0x0156, /* LATIN CAPITAL LETTER R WITH CEDILLA */ + 0x015A, /* LATIN CAPITAL LETTER S WITH ACUTE */ + 0x015C, /* LATIN CAPITAL LETTER S WITH CIRCUMFLEX */ + 0x0160, /* LATIN CAPITAL LETTER S WITH CARON */ + 0x015E, /* LATIN CAPITAL LETTER S WITH CEDILLA */ + 0x0164, /* LATIN CAPITAL LETTER T WITH CARON */ + 0x0162, /* LATIN CAPITAL LETTER T WITH CEDILLA */ + 0x00DA, /* LATIN CAPITAL LETTER U WITH ACUTE */ + 0x00D9, /* LATIN CAPITAL LETTER U WITH GRAVE */ + 0x00DC, /* LATIN CAPITAL LETTER U WITH DIAERESIS */ + 0x00DB, /* LATIN CAPITAL LETTER U WITH CIRCUMFLEX */ + 0x016C, /* LATIN CAPITAL LETTER U WITH BREVE */ + 0x01D3, /* LATIN CAPITAL LETTER U WITH CARON */ + 0x0170, /* LATIN CAPITAL LETTER U WITH DOUBLE ACUTE */ + 0x016A, /* LATIN CAPITAL LETTER U WITH MACRON */ + 0x0172, /* LATIN CAPITAL LETTER U WITH OGONEK */ + 0x016E, /* LATIN CAPITAL LETTER U WITH RING ABOVE */ + 0x0168, /* LATIN CAPITAL LETTER U WITH TILDE */ + 0x01D7, /* LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE */ + 0x01DB, /* LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE */ + 0x01D9, /* LATIN CAPITAL LETTER U WITH DIAERESIS AND CARON */ + 0x01D5, /* LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON */ + 0x0174, /* LATIN CAPITAL LETTER W WITH CIRCUMFLEX */ + 0x00DD, /* LATIN CAPITAL LETTER Y WITH ACUTE */ + 0x0178, /* LATIN CAPITAL LETTER Y WITH DIAERESIS */ + 0x0176, /* LATIN CAPITAL LETTER Y WITH CIRCUMFLEX */ + 0x0179, /* LATIN CAPITAL LETTER Z WITH ACUTE */ + 0x017D, /* LATIN CAPITAL LETTER Z WITH CARON */ + 0x017B, /* LATIN CAPITAL LETTER Z WITH DOT ABOVE */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + 0x00E1, /* LATIN SMALL LETTER A WITH ACUTE */ + 0x00E0, /* LATIN SMALL LETTER A WITH GRAVE */ + 0x00E4, /* LATIN SMALL LETTER A WITH DIAERESIS */ + 0x00E2, /* LATIN SMALL LETTER A WITH CIRCUMFLEX */ + 0x0103, /* LATIN SMALL LETTER A WITH BREVE */ + 0x01CE, /* LATIN SMALL LETTER A WITH CARON */ + 0x0101, /* LATIN SMALL LETTER A WITH MACRON */ + 0x0105, /* LATIN SMALL LETTER A WITH OGONEK */ + 0x00E5, /* LATIN SMALL LETTER A WITH RING ABOVE */ + 0x00E3, /* LATIN SMALL LETTER A WITH TILDE */ + 0x0107, /* LATIN SMALL LETTER C WITH ACUTE */ + 0x0109, /* LATIN SMALL LETTER C WITH CIRCUMFLEX */ + 0x010D, /* LATIN SMALL LETTER C WITH CARON */ + 0x00E7, /* LATIN SMALL LETTER C WITH CEDILLA */ + 0x010B, /* LATIN SMALL LETTER C WITH DOT ABOVE */ + 0x010F, /* LATIN SMALL LETTER D WITH CARON */ + 0x00E9, /* LATIN SMALL LETTER E WITH ACUTE */ + 0x00E8, /* LATIN SMALL LETTER E WITH GRAVE */ + 0x00EB, /* LATIN SMALL LETTER E WITH DIAERESIS */ + 0x00EA, /* LATIN SMALL LETTER E WITH CIRCUMFLEX */ + 0x011B, /* LATIN SMALL LETTER E WITH CARON */ + 0x0117, /* LATIN SMALL LETTER E WITH DOT ABOVE */ + 0x0113, /* LATIN SMALL LETTER E WITH MACRON */ + 0x0119, /* LATIN SMALL LETTER E WITH OGONEK */ + 0x01F5, /* LATIN SMALL LETTER G WITH ACUTE */ + 0x011D, /* LATIN SMALL LETTER G WITH CIRCUMFLEX */ + 0x011F, /* LATIN SMALL LETTER G WITH BREVE */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + 0x0121, /* LATIN SMALL LETTER G WITH DOT ABOVE */ + 0x0125, /* LATIN SMALL LETTER H WITH CIRCUMFLEX */ + 0x00ED, /* LATIN SMALL LETTER I WITH ACUTE */ + 0x00EC, /* LATIN SMALL LETTER I WITH GRAVE */ + 0x00EF, /* LATIN SMALL LETTER I WITH DIAERESIS */ + 0x00EE, /* LATIN SMALL LETTER I WITH CIRCUMFLEX */ + 0x01D0, /* LATIN SMALL LETTER I WITH CARON */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + 0x012B, /* LATIN SMALL LETTER I WITH MACRON */ + 0x012F, /* LATIN SMALL LETTER I WITH OGONEK */ + 0x0129, /* LATIN SMALL LETTER I WITH TILDE */ + 0x0135, /* LATIN SMALL LETTER J WITH CIRCUMFLEX */ + 0x0137, /* LATIN SMALL LETTER K WITH CEDILLA */ + 0x013A, /* LATIN SMALL LETTER L WITH ACUTE */ + 0x013E, /* LATIN SMALL LETTER L WITH CARON */ + 0x013C, /* LATIN SMALL LETTER L WITH CEDILLA */ + 0x0144, /* LATIN SMALL LETTER N WITH ACUTE */ + 0x0148, /* LATIN SMALL LETTER N WITH CARON */ + 0x0146, /* LATIN SMALL LETTER N WITH CEDILLA */ + 0x00F1, /* LATIN SMALL LETTER N WITH TILDE */ + 0x00F3, /* LATIN SMALL LETTER O WITH ACUTE */ + 0x00F2, /* LATIN SMALL LETTER O WITH GRAVE */ + 0x00F6, /* LATIN SMALL LETTER O WITH DIAERESIS */ + 0x00F4, /* LATIN SMALL LETTER O WITH CIRCUMFLEX */ + 0x01D2, /* LATIN SMALL LETTER O WITH CARON */ + 0x0151, /* LATIN SMALL LETTER O WITH DOUBLE ACUTE */ + 0x014D, /* LATIN SMALL LETTER O WITH MACRON */ + 0x00F5, /* LATIN SMALL LETTER O WITH TILDE */ + 0x0155, /* LATIN SMALL LETTER R WITH ACUTE */ + 0x0159, /* LATIN SMALL LETTER R WITH CARON */ + 0x0157, /* LATIN SMALL LETTER R WITH CEDILLA */ + 0x015B, /* LATIN SMALL LETTER S WITH ACUTE */ + 0x015D, /* LATIN SMALL LETTER S WITH CIRCUMFLEX */ + 0x0161, /* LATIN SMALL LETTER S WITH CARON */ + 0x015F, /* LATIN SMALL LETTER S WITH CEDILLA */ + 0x0165, /* LATIN SMALL LETTER T WITH CARON */ + 0x0163, /* LATIN SMALL LETTER T WITH CEDILLA */ + 0x00FA, /* LATIN SMALL LETTER U WITH ACUTE */ + 0x00F9, /* LATIN SMALL LETTER U WITH GRAVE */ + 0x00FC, /* LATIN SMALL LETTER U WITH DIAERESIS */ + 0x00FB, /* LATIN SMALL LETTER U WITH CIRCUMFLEX */ + 0x016D, /* LATIN SMALL LETTER U WITH BREVE */ + 0x01D4, /* LATIN SMALL LETTER U WITH CARON */ + 0x0171, /* LATIN SMALL LETTER U WITH DOUBLE ACUTE */ + 0x016B, /* LATIN SMALL LETTER U WITH MACRON */ + 0x0173, /* LATIN SMALL LETTER U WITH OGONEK */ + 0x016F, /* LATIN SMALL LETTER U WITH RING ABOVE */ + 0x0169, /* LATIN SMALL LETTER U WITH TILDE */ + 0x01D8, /* LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE */ + 0x01DC, /* LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE */ + 0x01DA, /* LATIN SMALL LETTER U WITH DIAERESIS AND CARON */ + 0x01D6, /* LATIN SMALL LETTER U WITH DIAERESIS AND MACRON */ + 0x0175, /* LATIN SMALL LETTER W WITH CIRCUMFLEX */ + 0x00FD, /* LATIN SMALL LETTER Y WITH ACUTE */ + 0x00FF, /* LATIN SMALL LETTER Y WITH DIAERESIS */ + 0x0177, /* LATIN SMALL LETTER Y WITH CIRCUMFLEX */ + 0x017A, /* LATIN SMALL LETTER Z WITH ACUTE */ + 0x017E, /* LATIN SMALL LETTER Z WITH CARON */ + 0x017C, /* LATIN SMALL LETTER Z WITH DOT ABOVE */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + 0x4E02, /* */ + 0x4E04, /* */ + 0x4E05, /* */ + 0x4E0C, /* */ + 0x4E12, /* */ + 0x4E1F, /* */ + 0x4E23, /* */ + 0x4E24, /* */ + 0x4E28, /* */ + 0x4E2B, /* */ + 0x4E2E, /* */ + 0x4E2F, /* */ + 0x4E30, /* */ + 0x4E35, /* */ + 0x4E40, /* */ + 0x4E41, /* */ + 0x4E44, /* */ + 0x4E47, /* */ + 0x4E51, /* */ + 0x4E5A, /* */ + 0x4E5C, /* */ + 0x4E63, /* */ + 0x4E68, /* */ + 0x4E69, /* */ + 0x4E74, /* */ + 0x4E75, /* */ + 0x4E79, /* */ + 0x4E7F, /* */ + 0x4E8D, /* */ + 0x4E96, /* */ + 0x4E97, /* */ + 0x4E9D, /* */ + 0x4EAF, /* */ + 0x4EB9, /* */ + 0x4EC3, /* */ + 0x4ED0, /* */ + 0x4EDA, /* */ + 0x4EDB, /* */ + 0x4EE0, /* */ + 0x4EE1, /* */ + 0x4EE2, /* */ + 0x4EE8, /* */ + 0x4EEF, /* */ + 0x4EF1, /* */ + 0x4EF3, /* */ + 0x4EF5, /* */ + 0x4EFD, /* */ + 0x4EFE, /* */ + 0x4EFF, /* */ + 0x4F00, /* */ + 0x4F02, /* */ + 0x4F03, /* */ + 0x4F08, /* */ + 0x4F0B, /* */ + 0x4F0C, /* */ + 0x4F12, /* */ + 0x4F15, /* */ + 0x4F16, /* */ + 0x4F17, /* */ + 0x4F19, /* */ + 0x4F2E, /* */ + 0x4F31, /* */ + 0x4F60, /* */ + 0x4F33, /* */ + 0x4F35, /* */ + 0x4F37, /* */ + 0x4F39, /* */ + 0x4F3B, /* */ + 0x4F3E, /* */ + 0x4F40, /* */ + 0x4F42, /* */ + 0x4F48, /* */ + 0x4F49, /* */ + 0x4F4B, /* */ + 0x4F4C, /* */ + 0x4F52, /* */ + 0x4F54, /* */ + 0x4F56, /* */ + 0x4F58, /* */ + 0x4F5F, /* */ + 0x4F63, /* */ + 0x4F6A, /* */ + 0x4F6C, /* */ + 0x4F6E, /* */ + 0x4F71, /* */ + 0x4F77, /* */ + 0x4F78, /* */ + 0x4F79, /* */ + 0x4F7A, /* */ + 0x4F7D, /* */ + 0x4F7E, /* */ + 0x4F81, /* */ + 0x4F82, /* */ + 0x4F84, /* */ + 0x4F85, /* */ + 0x4F89, /* */ + 0x4F8A, /* */ + 0x4F8C, /* */ + 0x4F8E, /* */ + 0x4F90, /* */ + 0x4F92, /* */ + 0x4F93, /* */ + 0x4F94, /* */ + 0x4F97, /* */ + 0x4F99, /* */ + 0x4F9A, /* */ + 0x4F9E, /* */ + 0x4F9F, /* */ + 0x4FB2, /* */ + 0x4FB7, /* */ + 0x4FB9, /* */ + 0x4FBB, /* */ + 0x4FBC, /* */ + 0x4FBD, /* */ + 0x4FBE, /* */ + 0x4FC0, /* */ + 0x4FC1, /* */ + 0x4FC5, /* */ + 0x4FC6, /* */ + 0x4FC8, /* */ + 0x4FC9, /* */ + 0x4FCB, /* */ + 0x4FCC, /* */ + 0x4FCD, /* */ + 0x4FCF, /* */ + 0x4FD2, /* */ + 0x4FDC, /* */ + 0x4FE0, /* */ + 0x4FE2, /* */ + 0x4FF0, /* */ + 0x4FF2, /* */ + 0x4FFC, /* */ + 0x4FFD, /* */ + 0x4FFF, /* */ + 0x5000, /* */ + 0x5001, /* */ + 0x5004, /* */ + 0x5007, /* */ + 0x500A, /* */ + 0x500C, /* */ + 0x500E, /* */ + 0x5010, /* */ + 0x5013, /* */ + 0x5017, /* */ + 0x5018, /* */ + 0x501B, /* */ + 0x501C, /* */ + 0x501D, /* */ + 0x501E, /* */ + 0x5022, /* */ + 0x5027, /* */ + 0x502E, /* */ + 0x5030, /* */ + 0x5032, /* */ + 0x5033, /* */ + 0x5035, /* */ + 0x5040, /* */ + 0x5041, /* */ + 0x5042, /* */ + 0x5045, /* */ + 0x5046, /* */ + 0x504A, /* */ + 0x504C, /* */ + 0x504E, /* */ + 0x5051, /* */ + 0x5052, /* */ + 0x5053, /* */ + 0x5057, /* */ + 0x5059, /* */ + 0x505F, /* */ + 0x5060, /* */ + 0x5062, /* */ + 0x5063, /* */ + 0x5066, /* */ + 0x5067, /* */ + 0x506A, /* */ + 0x506D, /* */ + 0x5070, /* */ + 0x5071, /* */ + 0x503B, /* */ + 0x5081, /* */ + 0x5083, /* */ + 0x5084, /* */ + 0x5086, /* */ + 0x508A, /* */ + 0x508E, /* */ + 0x508F, /* */ + 0x5090, /* */ + 0x5092, /* */ + 0x5093, /* */ + 0x5094, /* */ + 0x5096, /* */ + 0x509B, /* */ + 0x509C, /* */ + 0x509E, /* */ + 0x509F, /* */ + 0x50A0, /* */ + 0x50A1, /* */ + 0x50A2, /* */ + 0x50AA, /* */ + 0x50AF, /* */ + 0x50B0, /* */ + 0x50B9, /* */ + 0x50BA, /* */ + 0x50BD, /* */ + 0x50C0, /* */ + 0x50C3, /* */ + 0x50C4, /* */ + 0x50C7, /* */ + 0x50CC, /* */ + 0x50CE, /* */ + 0x50D0, /* */ + 0x50D3, /* */ + 0x50D4, /* */ + 0x50D8, /* */ + 0x50DC, /* */ + 0x50DD, /* */ + 0x50DF, /* */ + 0x50E2, /* */ + 0x50E4, /* */ + 0x50E6, /* */ + 0x50E8, /* */ + 0x50E9, /* */ + 0x50EF, /* */ + 0x50F1, /* */ + 0x50F6, /* */ + 0x50FA, /* */ + 0x50FE, /* */ + 0x5103, /* */ + 0x5106, /* */ + 0x5107, /* */ + 0x5108, /* */ + 0x510B, /* */ + 0x510C, /* */ + 0x510D, /* */ + 0x510E, /* */ + 0x50F2, /* */ + 0x5110, /* */ + 0x5117, /* */ + 0x5119, /* */ + 0x511B, /* */ + 0x511C, /* */ + 0x511D, /* */ + 0x511E, /* */ + 0x5123, /* */ + 0x5127, /* */ + 0x5128, /* */ + 0x512C, /* */ + 0x512D, /* */ + 0x512F, /* */ + 0x5131, /* */ + 0x5133, /* */ + 0x5134, /* */ + 0x5135, /* */ + 0x5138, /* */ + 0x5139, /* */ + 0x5142, /* */ + 0x514A, /* */ + 0x514F, /* */ + 0x5153, /* */ + 0x5155, /* */ + 0x5157, /* */ + 0x5158, /* */ + 0x515F, /* */ + 0x5164, /* */ + 0x5166, /* */ + 0x517E, /* */ + 0x5183, /* */ + 0x5184, /* */ + 0x518B, /* */ + 0x518E, /* */ + 0x5198, /* */ + 0x519D, /* */ + 0x51A1, /* */ + 0x51A3, /* */ + 0x51AD, /* */ + 0x51B8, /* */ + 0x51BA, /* */ + 0x51BC, /* */ + 0x51BE, /* */ + 0x51BF, /* */ + 0x51C2, /* */ + 0x51C8, /* */ + 0x51CF, /* */ + 0x51D1, /* */ + 0x51D2, /* */ + 0x51D3, /* */ + 0x51D5, /* */ + 0x51D8, /* */ + 0x51DE, /* */ + 0x51E2, /* */ + 0x51E5, /* */ + 0x51EE, /* */ + 0x51F2, /* */ + 0x51F3, /* */ + 0x51F4, /* */ + 0x51F7, /* */ + 0x5201, /* */ + 0x5202, /* */ + 0x5205, /* */ + 0x5212, /* */ + 0x5213, /* */ + 0x5215, /* */ + 0x5216, /* */ + 0x5218, /* */ + 0x5222, /* */ + 0x5228, /* */ + 0x5231, /* */ + 0x5232, /* */ + 0x5235, /* */ + 0x523C, /* */ + 0x5245, /* */ + 0x5249, /* */ + 0x5255, /* */ + 0x5257, /* */ + 0x5258, /* */ + 0x525A, /* */ + 0x525C, /* */ + 0x525F, /* */ + 0x5260, /* */ + 0x5261, /* */ + 0x5266, /* */ + 0x526E, /* */ + 0x5277, /* */ + 0x5278, /* */ + 0x5279, /* */ + 0x5280, /* */ + 0x5282, /* */ + 0x5285, /* */ + 0x528A, /* */ + 0x528C, /* */ + 0x5293, /* */ + 0x5295, /* */ + 0x5296, /* */ + 0x5297, /* */ + 0x5298, /* */ + 0x529A, /* */ + 0x529C, /* */ + 0x52A4, /* */ + 0x52A5, /* */ + 0x52A6, /* */ + 0x52A7, /* */ + 0x52AF, /* */ + 0x52B0, /* */ + 0x52B6, /* */ + 0x52B7, /* */ + 0x52B8, /* */ + 0x52BA, /* */ + 0x52BB, /* */ + 0x52BD, /* */ + 0x52C0, /* */ + 0x52C4, /* */ + 0x52C6, /* */ + 0x52C8, /* */ + 0x52CC, /* */ + 0x52CF, /* */ + 0x52D1, /* */ + 0x52D4, /* */ + 0x52D6, /* */ + 0x52DB, /* */ + 0x52DC, /* */ + 0x52E1, /* */ + 0x52E5, /* */ + 0x52E8, /* */ + 0x52E9, /* */ + 0x52EA, /* */ + 0x52EC, /* */ + 0x52F0, /* */ + 0x52F1, /* */ + 0x52F4, /* */ + 0x52F6, /* */ + 0x52F7, /* */ + 0x5300, /* */ + 0x5303, /* */ + 0x530A, /* */ + 0x530B, /* */ + 0x530C, /* */ + 0x5311, /* */ + 0x5313, /* */ + 0x5318, /* */ + 0x531B, /* */ + 0x531C, /* */ + 0x531E, /* */ + 0x531F, /* */ + 0x5325, /* */ + 0x5327, /* */ + 0x5328, /* */ + 0x5329, /* */ + 0x532B, /* */ + 0x532C, /* */ + 0x532D, /* */ + 0x5330, /* */ + 0x5332, /* */ + 0x5335, /* */ + 0x533C, /* */ + 0x533D, /* */ + 0x533E, /* */ + 0x5342, /* */ + 0x534C, /* */ + 0x534B, /* */ + 0x5359, /* */ + 0x535B, /* */ + 0x5361, /* */ + 0x5363, /* */ + 0x5365, /* */ + 0x536C, /* */ + 0x536D, /* */ + 0x5372, /* */ + 0x5379, /* */ + 0x537E, /* */ + 0x5383, /* */ + 0x5387, /* */ + 0x5388, /* */ + 0x538E, /* */ + 0x5393, /* */ + 0x5394, /* */ + 0x5399, /* */ + 0x539D, /* */ + 0x53A1, /* */ + 0x53A4, /* */ + 0x53AA, /* */ + 0x53AB, /* */ + 0x53AF, /* */ + 0x53B2, /* */ + 0x53B4, /* */ + 0x53B5, /* */ + 0x53B7, /* */ + 0x53B8, /* */ + 0x53BA, /* */ + 0x53BD, /* */ + 0x53C0, /* */ + 0x53C5, /* */ + 0x53CF, /* */ + 0x53D2, /* */ + 0x53D3, /* */ + 0x53D5, /* */ + 0x53DA, /* */ + 0x53DD, /* */ + 0x53DE, /* */ + 0x53E0, /* */ + 0x53E6, /* */ + 0x53E7, /* */ + 0x53F5, /* */ + 0x5402, /* */ + 0x5413, /* */ + 0x541A, /* */ + 0x5421, /* */ + 0x5427, /* */ + 0x5428, /* */ + 0x542A, /* */ + 0x542F, /* */ + 0x5431, /* */ + 0x5434, /* */ + 0x5435, /* */ + 0x5443, /* */ + 0x5444, /* */ + 0x5447, /* */ + 0x544D, /* */ + 0x544F, /* */ + 0x545E, /* */ + 0x5462, /* */ + 0x5464, /* */ + 0x5466, /* */ + 0x5467, /* */ + 0x5469, /* */ + 0x546B, /* */ + 0x546D, /* */ + 0x546E, /* */ + 0x5474, /* */ + 0x547F, /* */ + 0x5481, /* */ + 0x5483, /* */ + 0x5485, /* */ + 0x5488, /* */ + 0x5489, /* */ + 0x548D, /* */ + 0x5491, /* */ + 0x5495, /* */ + 0x5496, /* */ + 0x549C, /* */ + 0x549F, /* */ + 0x54A1, /* */ + 0x54A6, /* */ + 0x54A7, /* */ + 0x54A9, /* */ + 0x54AA, /* */ + 0x54AD, /* */ + 0x54AE, /* */ + 0x54B1, /* */ + 0x54B7, /* */ + 0x54B9, /* */ + 0x54BA, /* */ + 0x54BB, /* */ + 0x54BF, /* */ + 0x54C6, /* */ + 0x54CA, /* */ + 0x54CD, /* */ + 0x54CE, /* */ + 0x54E0, /* */ + 0x54EA, /* */ + 0x54EC, /* */ + 0x54EF, /* */ + 0x54F6, /* */ + 0x54FC, /* */ + 0x54FE, /* */ + 0x54FF, /* */ + 0x5500, /* */ + 0x5501, /* */ + 0x5505, /* */ + 0x5508, /* */ + 0x5509, /* */ + 0x550C, /* */ + 0x550D, /* */ + 0x550E, /* */ + 0x5515, /* */ + 0x552A, /* */ + 0x552B, /* */ + 0x5532, /* */ + 0x5535, /* */ + 0x5536, /* */ + 0x553B, /* */ + 0x553C, /* */ + 0x553D, /* */ + 0x5541, /* */ + 0x5547, /* */ + 0x5549, /* */ + 0x554A, /* */ + 0x554D, /* */ + 0x5550, /* */ + 0x5551, /* */ + 0x5558, /* */ + 0x555A, /* */ + 0x555B, /* */ + 0x555E, /* */ + 0x5560, /* */ + 0x5561, /* */ + 0x5564, /* */ + 0x5566, /* */ + 0x557F, /* */ + 0x5581, /* */ + 0x5582, /* */ + 0x5586, /* */ + 0x5588, /* */ + 0x558E, /* */ + 0x558F, /* */ + 0x5591, /* */ + 0x5592, /* */ + 0x5593, /* */ + 0x5594, /* */ + 0x5597, /* */ + 0x55A3, /* */ + 0x55A4, /* */ + 0x55AD, /* */ + 0x55B2, /* */ + 0x55BF, /* */ + 0x55C1, /* */ + 0x55C3, /* */ + 0x55C6, /* */ + 0x55C9, /* */ + 0x55CB, /* */ + 0x55CC, /* */ + 0x55CE, /* */ + 0x55D1, /* */ + 0x55D2, /* */ + 0x55D3, /* */ + 0x55D7, /* */ + 0x55D8, /* */ + 0x55DB, /* */ + 0x55DE, /* */ + 0x55E2, /* */ + 0x55E9, /* */ + 0x55F6, /* */ + 0x55FF, /* */ + 0x5605, /* */ + 0x5608, /* */ + 0x560A, /* */ + 0x560D, /* */ + 0x560E, /* */ + 0x560F, /* */ + 0x5610, /* */ + 0x5611, /* */ + 0x5612, /* */ + 0x5619, /* */ + 0x562C, /* */ + 0x5630, /* */ + 0x5633, /* */ + 0x5635, /* */ + 0x5637, /* */ + 0x5639, /* */ + 0x563B, /* */ + 0x563C, /* */ + 0x563D, /* */ + 0x563F, /* */ + 0x5640, /* */ + 0x5641, /* */ + 0x5643, /* */ + 0x5644, /* */ + 0x5646, /* */ + 0x5649, /* */ + 0x564B, /* */ + 0x564D, /* */ + 0x564F, /* */ + 0x5654, /* */ + 0x565E, /* */ + 0x5660, /* */ + 0x5661, /* */ + 0x5662, /* */ + 0x5663, /* */ + 0x5666, /* */ + 0x5669, /* */ + 0x566D, /* */ + 0x566F, /* */ + 0x5671, /* */ + 0x5672, /* */ + 0x5675, /* */ + 0x5684, /* */ + 0x5685, /* */ + 0x5688, /* */ + 0x568B, /* */ + 0x568C, /* */ + 0x5695, /* */ + 0x5699, /* */ + 0x569A, /* */ + 0x569D, /* */ + 0x569E, /* */ + 0x569F, /* */ + 0x56A6, /* */ + 0x56A7, /* */ + 0x56A8, /* */ + 0x56A9, /* */ + 0x56AB, /* */ + 0x56AC, /* */ + 0x56AD, /* */ + 0x56B1, /* */ + 0x56B3, /* */ + 0x56B7, /* */ + 0x56BE, /* */ + 0x56C5, /* */ + 0x56C9, /* */ + 0x56CA, /* */ + 0x56CB, /* */ + 0x56CF, /* */ + 0x56D0, /* */ + 0x56CC, /* */ + 0x56CD, /* */ + 0x56D9, /* */ + 0x56DC, /* */ + 0x56DD, /* */ + 0x56DF, /* */ + 0x56E1, /* */ + 0x56E4, /* */ + 0x56E5, /* */ + 0x56E6, /* */ + 0x56E7, /* */ + 0x56E8, /* */ + 0x56F1, /* */ + 0x56EB, /* */ + 0x56ED, /* */ + 0x56F6, /* */ + 0x56F7, /* */ + 0x5701, /* */ + 0x5702, /* */ + 0x5707, /* */ + 0x570A, /* */ + 0x570C, /* */ + 0x5711, /* */ + 0x5715, /* */ + 0x571A, /* */ + 0x571B, /* */ + 0x571D, /* */ + 0x5720, /* */ + 0x5722, /* */ + 0x5723, /* */ + 0x5724, /* */ + 0x5725, /* */ + 0x5729, /* */ + 0x572A, /* */ + 0x572C, /* */ + 0x572E, /* */ + 0x572F, /* */ + 0x5733, /* */ + 0x5734, /* */ + 0x573D, /* */ + 0x573E, /* */ + 0x573F, /* */ + 0x5745, /* */ + 0x5746, /* */ + 0x574C, /* */ + 0x574D, /* */ + 0x5752, /* */ + 0x5762, /* */ + 0x5765, /* */ + 0x5767, /* */ + 0x5768, /* */ + 0x576B, /* */ + 0x576D, /* */ + 0x576E, /* */ + 0x576F, /* */ + 0x5770, /* */ + 0x5771, /* */ + 0x5773, /* */ + 0x5774, /* */ + 0x5775, /* */ + 0x5777, /* */ + 0x5779, /* */ + 0x577A, /* */ + 0x577B, /* */ + 0x577C, /* */ + 0x577E, /* */ + 0x5781, /* */ + 0x5783, /* */ + 0x578C, /* */ + 0x5794, /* */ + 0x5797, /* */ + 0x5799, /* */ + 0x579A, /* */ + 0x579C, /* */ + 0x579D, /* */ + 0x579E, /* */ + 0x579F, /* */ + 0x57A1, /* */ + 0x5795, /* */ + 0x57A7, /* */ + 0x57A8, /* */ + 0x57A9, /* */ + 0x57AC, /* */ + 0x57B8, /* */ + 0x57BD, /* */ + 0x57C7, /* */ + 0x57C8, /* */ + 0x57CC, /* */ + 0x57CF, /* */ + 0x57D5, /* */ + 0x57DD, /* */ + 0x57DE, /* */ + 0x57E4, /* */ + 0x57E6, /* */ + 0x57E7, /* */ + 0x57E9, /* */ + 0x57ED, /* */ + 0x57F0, /* */ + 0x57F5, /* */ + 0x57F6, /* */ + 0x57F8, /* */ + 0x57FD, /* */ + 0x57FE, /* */ + 0x57FF, /* */ + 0x5803, /* */ + 0x5804, /* */ + 0x5808, /* */ + 0x5809, /* */ + 0x57E1, /* */ + 0x580C, /* */ + 0x580D, /* */ + 0x581B, /* */ + 0x581E, /* */ + 0x581F, /* */ + 0x5820, /* */ + 0x5826, /* */ + 0x5827, /* */ + 0x582D, /* */ + 0x5832, /* */ + 0x5839, /* */ + 0x583F, /* */ + 0x5849, /* */ + 0x584C, /* */ + 0x584D, /* */ + 0x584F, /* */ + 0x5850, /* */ + 0x5855, /* */ + 0x585F, /* */ + 0x5861, /* */ + 0x5864, /* */ + 0x5867, /* */ + 0x5868, /* */ + 0x5878, /* */ + 0x587C, /* */ + 0x587F, /* */ + 0x5880, /* */ + 0x5881, /* */ + 0x5887, /* */ + 0x5888, /* */ + 0x5889, /* */ + 0x588A, /* */ + 0x588C, /* */ + 0x588D, /* */ + 0x588F, /* */ + 0x5890, /* */ + 0x5894, /* */ + 0x5896, /* */ + 0x589D, /* */ + 0x58A0, /* */ + 0x58A1, /* */ + 0x58A2, /* */ + 0x58A6, /* */ + 0x58A9, /* */ + 0x58B1, /* */ + 0x58B2, /* */ + 0x58C4, /* */ + 0x58BC, /* */ + 0x58C2, /* */ + 0x58C8, /* */ + 0x58CD, /* */ + 0x58CE, /* */ + 0x58D0, /* */ + 0x58D2, /* */ + 0x58D4, /* */ + 0x58D6, /* */ + 0x58DA, /* */ + 0x58DD, /* */ + 0x58E1, /* */ + 0x58E2, /* */ + 0x58E9, /* */ + 0x58F3, /* */ + 0x5905, /* */ + 0x5906, /* */ + 0x590B, /* */ + 0x590C, /* */ + 0x5912, /* */ + 0x5913, /* */ + 0x5914, /* */ + 0x8641, /* */ + 0x591D, /* */ + 0x5921, /* */ + 0x5923, /* */ + 0x5924, /* */ + 0x5928, /* */ + 0x592F, /* */ + 0x5930, /* */ + 0x5933, /* */ + 0x5935, /* */ + 0x5936, /* */ + 0x593F, /* */ + 0x5943, /* */ + 0x5946, /* */ + 0x5952, /* */ + 0x5953, /* */ + 0x5959, /* */ + 0x595B, /* */ + 0x595D, /* */ + 0x595E, /* */ + 0x595F, /* */ + 0x5961, /* */ + 0x5963, /* */ + 0x596B, /* */ + 0x596D, /* */ + 0x596F, /* */ + 0x5972, /* */ + 0x5975, /* */ + 0x5976, /* */ + 0x5979, /* */ + 0x597B, /* */ + 0x597C, /* */ + 0x598B, /* */ + 0x598C, /* */ + 0x598E, /* */ + 0x5992, /* */ + 0x5995, /* */ + 0x5997, /* */ + 0x599F, /* */ + 0x59A4, /* */ + 0x59A7, /* */ + 0x59AD, /* */ + 0x59AE, /* */ + 0x59AF, /* */ + 0x59B0, /* */ + 0x59B3, /* */ + 0x59B7, /* */ + 0x59BA, /* */ + 0x59BC, /* */ + 0x59C1, /* */ + 0x59C3, /* */ + 0x59C4, /* */ + 0x59C8, /* */ + 0x59CA, /* */ + 0x59CD, /* */ + 0x59D2, /* */ + 0x59DD, /* */ + 0x59DE, /* */ + 0x59DF, /* */ + 0x59E3, /* */ + 0x59E4, /* */ + 0x59E7, /* */ + 0x59EE, /* */ + 0x59EF, /* */ + 0x59F1, /* */ + 0x59F2, /* */ + 0x59F4, /* */ + 0x59F7, /* */ + 0x5A00, /* */ + 0x5A04, /* */ + 0x5A0C, /* */ + 0x5A0D, /* */ + 0x5A0E, /* */ + 0x5A12, /* */ + 0x5A13, /* */ + 0x5A1E, /* */ + 0x5A23, /* */ + 0x5A24, /* */ + 0x5A27, /* */ + 0x5A28, /* */ + 0x5A2A, /* */ + 0x5A2D, /* */ + 0x5A30, /* */ + 0x5A44, /* */ + 0x5A45, /* */ + 0x5A47, /* */ + 0x5A48, /* */ + 0x5A4C, /* */ + 0x5A50, /* */ + 0x5A55, /* */ + 0x5A5E, /* */ + 0x5A63, /* */ + 0x5A65, /* */ + 0x5A67, /* */ + 0x5A6D, /* */ + 0x5A77, /* */ + 0x5A7A, /* */ + 0x5A7B, /* */ + 0x5A7E, /* */ + 0x5A8B, /* */ + 0x5A90, /* */ + 0x5A93, /* */ + 0x5A96, /* */ + 0x5A99, /* */ + 0x5A9C, /* */ + 0x5A9E, /* */ + 0x5A9F, /* */ + 0x5AA0, /* */ + 0x5AA2, /* */ + 0x5AA7, /* */ + 0x5AAC, /* */ + 0x5AB1, /* */ + 0x5AB2, /* */ + 0x5AB3, /* */ + 0x5AB5, /* */ + 0x5AB8, /* */ + 0x5ABA, /* */ + 0x5ABB, /* */ + 0x5ABF, /* */ + 0x5AC4, /* */ + 0x5AC6, /* */ + 0x5AC8, /* */ + 0x5ACF, /* */ + 0x5ADA, /* */ + 0x5ADC, /* */ + 0x5AE0, /* */ + 0x5AE5, /* */ + 0x5AEA, /* */ + 0x5AEE, /* */ + 0x5AF5, /* */ + 0x5AF6, /* */ + 0x5AFD, /* */ + 0x5B00, /* */ + 0x5B01, /* */ + 0x5B08, /* */ + 0x5B17, /* */ + 0x5B34, /* */ + 0x5B19, /* */ + 0x5B1B, /* */ + 0x5B1D, /* */ + 0x5B21, /* */ + 0x5B25, /* */ + 0x5B2D, /* */ + 0x5B38, /* */ + 0x5B41, /* */ + 0x5B4B, /* */ + 0x5B4C, /* */ + 0x5B52, /* */ + 0x5B56, /* */ + 0x5B5E, /* */ + 0x5B68, /* */ + 0x5B6E, /* */ + 0x5B6F, /* */ + 0x5B7C, /* */ + 0x5B7D, /* */ + 0x5B7E, /* */ + 0x5B7F, /* */ + 0x5B81, /* */ + 0x5B84, /* */ + 0x5B86, /* */ + 0x5B8A, /* */ + 0x5B8E, /* */ + 0x5B90, /* */ + 0x5B91, /* */ + 0x5B93, /* */ + 0x5B94, /* */ + 0x5B96, /* */ + 0x5BA8, /* */ + 0x5BA9, /* */ + 0x5BAC, /* */ + 0x5BAD, /* */ + 0x5BAF, /* */ + 0x5BB1, /* */ + 0x5BB2, /* */ + 0x5BB7, /* */ + 0x5BBA, /* */ + 0x5BBC, /* */ + 0x5BC0, /* */ + 0x5BC1, /* */ + 0x5BCD, /* */ + 0x5BCF, /* */ + 0x5BD6, /* */ + 0x5BD7, /* */ + 0x5BD8, /* */ + 0x5BD9, /* */ + 0x5BDA, /* */ + 0x5BE0, /* */ + 0x5BEF, /* */ + 0x5BF1, /* */ + 0x5BF4, /* */ + 0x5BFD, /* */ + 0x5C0C, /* */ + 0x5C17, /* */ + 0x5C1E, /* */ + 0x5C1F, /* */ + 0x5C23, /* */ + 0x5C26, /* */ + 0x5C29, /* */ + 0x5C2B, /* */ + 0x5C2C, /* */ + 0x5C2E, /* */ + 0x5C30, /* */ + 0x5C32, /* */ + 0x5C35, /* */ + 0x5C36, /* */ + 0x5C59, /* */ + 0x5C5A, /* */ + 0x5C5C, /* */ + 0x5C62, /* */ + 0x5C63, /* */ + 0x5C67, /* */ + 0x5C68, /* */ + 0x5C69, /* */ + 0x5C6D, /* */ + 0x5C70, /* */ + 0x5C74, /* */ + 0x5C75, /* */ + 0x5C7A, /* */ + 0x5C7B, /* */ + 0x5C7C, /* */ + 0x5C7D, /* */ + 0x5C87, /* */ + 0x5C88, /* */ + 0x5C8A, /* */ + 0x5C8F, /* */ + 0x5C92, /* */ + 0x5C9D, /* */ + 0x5C9F, /* */ + 0x5CA0, /* */ + 0x5CA2, /* */ + 0x5CA3, /* */ + 0x5CA6, /* */ + 0x5CAA, /* */ + 0x5CB2, /* */ + 0x5CB4, /* */ + 0x5CB5, /* */ + 0x5CBA, /* */ + 0x5CC9, /* */ + 0x5CCB, /* */ + 0x5CD2, /* */ + 0x5CDD, /* */ + 0x5CD7, /* */ + 0x5CEE, /* */ + 0x5CF1, /* */ + 0x5CF2, /* */ + 0x5CF4, /* */ + 0x5D01, /* */ + 0x5D06, /* */ + 0x5D0D, /* */ + 0x5D12, /* */ + 0x5D2B, /* */ + 0x5D23, /* */ + 0x5D24, /* */ + 0x5D26, /* */ + 0x5D27, /* */ + 0x5D31, /* */ + 0x5D34, /* */ + 0x5D39, /* */ + 0x5D3D, /* */ + 0x5D3F, /* */ + 0x5D42, /* */ + 0x5D43, /* */ + 0x5D46, /* */ + 0x5D48, /* */ + 0x5D55, /* */ + 0x5D51, /* */ + 0x5D59, /* */ + 0x5D4A, /* */ + 0x5D5F, /* */ + 0x5D60, /* */ + 0x5D61, /* */ + 0x5D62, /* */ + 0x5D64, /* */ + 0x5D6A, /* */ + 0x5D6D, /* */ + 0x5D70, /* */ + 0x5D79, /* */ + 0x5D7A, /* */ + 0x5D7E, /* */ + 0x5D7F, /* */ + 0x5D81, /* */ + 0x5D83, /* */ + 0x5D88, /* */ + 0x5D8A, /* */ + 0x5D92, /* */ + 0x5D93, /* */ + 0x5D94, /* */ + 0x5D95, /* */ + 0x5D99, /* */ + 0x5D9B, /* */ + 0x5D9F, /* */ + 0x5DA0, /* */ + 0x5DA7, /* */ + 0x5DAB, /* */ + 0x5DB0, /* */ + 0x5DB4, /* */ + 0x5DB8, /* */ + 0x5DB9, /* */ + 0x5DC3, /* */ + 0x5DC7, /* */ + 0x5DCB, /* */ + 0x5DD0, /* */ + 0x5DCE, /* */ + 0x5DD8, /* */ + 0x5DD9, /* */ + 0x5DE0, /* */ + 0x5DE4, /* */ + 0x5DE9, /* */ + 0x5DF8, /* */ + 0x5DF9, /* */ + 0x5E00, /* */ + 0x5E07, /* */ + 0x5E0D, /* */ + 0x5E12, /* */ + 0x5E14, /* */ + 0x5E15, /* */ + 0x5E18, /* */ + 0x5E1F, /* */ + 0x5E20, /* */ + 0x5E2E, /* */ + 0x5E28, /* */ + 0x5E32, /* */ + 0x5E35, /* */ + 0x5E3E, /* */ + 0x5E4B, /* */ + 0x5E50, /* */ + 0x5E49, /* */ + 0x5E51, /* */ + 0x5E56, /* */ + 0x5E58, /* */ + 0x5E5B, /* */ + 0x5E5C, /* */ + 0x5E5E, /* */ + 0x5E68, /* */ + 0x5E6A, /* */ + 0x5E6B, /* */ + 0x5E6C, /* */ + 0x5E6D, /* */ + 0x5E6E, /* */ + 0x5E70, /* */ + 0x5E80, /* */ + 0x5E8B, /* */ + 0x5E8E, /* */ + 0x5EA2, /* */ + 0x5EA4, /* */ + 0x5EA5, /* */ + 0x5EA8, /* */ + 0x5EAA, /* */ + 0x5EAC, /* */ + 0x5EB1, /* */ + 0x5EB3, /* */ + 0x5EBD, /* */ + 0x5EBE, /* */ + 0x5EBF, /* */ + 0x5EC6, /* */ + 0x5ECC, /* */ + 0x5ECB, /* */ + 0x5ECE, /* */ + 0x5ED1, /* */ + 0x5ED2, /* */ + 0x5ED4, /* */ + 0x5ED5, /* */ + 0x5EDC, /* */ + 0x5EDE, /* */ + 0x5EE5, /* */ + 0x5EEB, /* */ + 0x5F02, /* */ + 0x5F06, /* */ + 0x5F07, /* */ + 0x5F08, /* */ + 0x5F0E, /* */ + 0x5F19, /* */ + 0x5F1C, /* */ + 0x5F1D, /* */ + 0x5F21, /* */ + 0x5F22, /* */ + 0x5F23, /* */ + 0x5F24, /* */ + 0x5F28, /* */ + 0x5F2B, /* */ + 0x5F2C, /* */ + 0x5F2E, /* */ + 0x5F30, /* */ + 0x5F34, /* */ + 0x5F36, /* */ + 0x5F3B, /* */ + 0x5F3D, /* */ + 0x5F3F, /* */ + 0x5F40, /* */ + 0x5F44, /* */ + 0x5F45, /* */ + 0x5F47, /* */ + 0x5F4D, /* */ + 0x5F50, /* */ + 0x5F54, /* */ + 0x5F58, /* */ + 0x5F5B, /* */ + 0x5F60, /* */ + 0x5F63, /* */ + 0x5F64, /* */ + 0x5F67, /* */ + 0x5F6F, /* */ + 0x5F72, /* */ + 0x5F74, /* */ + 0x5F75, /* */ + 0x5F78, /* */ + 0x5F7A, /* */ + 0x5F7D, /* */ + 0x5F7E, /* */ + 0x5F89, /* */ + 0x5F8D, /* */ + 0x5F8F, /* */ + 0x5F96, /* */ + 0x5F9C, /* */ + 0x5F9D, /* */ + 0x5FA2, /* */ + 0x5FA7, /* */ + 0x5FAB, /* */ + 0x5FA4, /* */ + 0x5FAC, /* */ + 0x5FAF, /* */ + 0x5FB0, /* */ + 0x5FB1, /* */ + 0x5FB8, /* */ + 0x5FC4, /* */ + 0x5FC7, /* */ + 0x5FC8, /* */ + 0x5FC9, /* */ + 0x5FCB, /* */ + 0x5FD0, /* */ + 0x5FD1, /* */ + 0x5FD2, /* */ + 0x5FD3, /* */ + 0x5FD4, /* */ + 0x5FDE, /* */ + 0x5FE1, /* */ + 0x5FE2, /* */ + 0x5FE8, /* */ + 0x5FE9, /* */ + 0x5FEA, /* */ + 0x5FEC, /* */ + 0x5FED, /* */ + 0x5FEE, /* */ + 0x5FEF, /* */ + 0x5FF2, /* */ + 0x5FF3, /* */ + 0x5FF6, /* */ + 0x5FFA, /* */ + 0x5FFC, /* */ + 0x6007, /* */ + 0x600A, /* */ + 0x600D, /* */ + 0x6013, /* */ + 0x6014, /* */ + 0x6017, /* */ + 0x6018, /* */ + 0x601A, /* */ + 0x601F, /* */ + 0x6024, /* */ + 0x602D, /* */ + 0x6033, /* */ + 0x6035, /* */ + 0x6040, /* */ + 0x6047, /* */ + 0x6048, /* */ + 0x6049, /* */ + 0x604C, /* */ + 0x6051, /* */ + 0x6054, /* */ + 0x6056, /* */ + 0x6057, /* */ + 0x605D, /* */ + 0x6061, /* */ + 0x6067, /* */ + 0x6071, /* */ + 0x607E, /* */ + 0x607F, /* */ + 0x6082, /* */ + 0x6086, /* */ + 0x6088, /* */ + 0x608A, /* */ + 0x608E, /* */ + 0x6091, /* */ + 0x6093, /* */ + 0x6095, /* */ + 0x6098, /* */ + 0x609D, /* */ + 0x609E, /* */ + 0x60A2, /* */ + 0x60A4, /* */ + 0x60A5, /* */ + 0x60A8, /* */ + 0x60B0, /* */ + 0x60B1, /* */ + 0x60B7, /* */ + 0x60BB, /* */ + 0x60BE, /* */ + 0x60C2, /* */ + 0x60C4, /* */ + 0x60C8, /* */ + 0x60C9, /* */ + 0x60CA, /* */ + 0x60CB, /* */ + 0x60CE, /* */ + 0x60CF, /* */ + 0x60D4, /* */ + 0x60D5, /* */ + 0x60D9, /* */ + 0x60DB, /* */ + 0x60DD, /* */ + 0x60DE, /* */ + 0x60E2, /* */ + 0x60E5, /* */ + 0x60F2, /* */ + 0x60F5, /* */ + 0x60F8, /* */ + 0x60FC, /* */ + 0x60FD, /* */ + 0x6102, /* */ + 0x6107, /* */ + 0x610A, /* */ + 0x610C, /* */ + 0x6110, /* */ + 0x6111, /* */ + 0x6112, /* */ + 0x6113, /* */ + 0x6114, /* */ + 0x6116, /* */ + 0x6117, /* */ + 0x6119, /* */ + 0x611C, /* */ + 0x611E, /* */ + 0x6122, /* */ + 0x612A, /* */ + 0x612B, /* */ + 0x6130, /* */ + 0x6131, /* */ + 0x6135, /* */ + 0x6136, /* */ + 0x6137, /* */ + 0x6139, /* */ + 0x6141, /* */ + 0x6145, /* */ + 0x6146, /* */ + 0x6149, /* */ + 0x615E, /* */ + 0x6160, /* */ + 0x616C, /* */ + 0x6172, /* */ + 0x6178, /* */ + 0x617B, /* */ + 0x617C, /* */ + 0x617F, /* */ + 0x6180, /* */ + 0x6181, /* */ + 0x6183, /* */ + 0x6184, /* */ + 0x618B, /* */ + 0x618D, /* */ + 0x6192, /* */ + 0x6193, /* */ + 0x6197, /* */ + 0x6198, /* */ + 0x619C, /* */ + 0x619D, /* */ + 0x619F, /* */ + 0x61A0, /* */ + 0x61A5, /* */ + 0x61A8, /* */ + 0x61AA, /* */ + 0x61AD, /* */ + 0x61B8, /* */ + 0x61B9, /* */ + 0x61BC, /* */ + 0x61C0, /* */ + 0x61C1, /* */ + 0x61C2, /* */ + 0x61CE, /* */ + 0x61CF, /* */ + 0x61D5, /* */ + 0x61DC, /* */ + 0x61DD, /* */ + 0x61DE, /* */ + 0x61DF, /* */ + 0x61E1, /* */ + 0x61E2, /* */ + 0x61E7, /* */ + 0x61E9, /* */ + 0x61E5, /* */ + 0x61EC, /* */ + 0x61ED, /* */ + 0x61EF, /* */ + 0x6201, /* */ + 0x6203, /* */ + 0x6204, /* */ + 0x6207, /* */ + 0x6213, /* */ + 0x6215, /* */ + 0x621C, /* */ + 0x6220, /* */ + 0x6222, /* */ + 0x6223, /* */ + 0x6227, /* */ + 0x6229, /* */ + 0x622B, /* */ + 0x6239, /* */ + 0x623D, /* */ + 0x6242, /* */ + 0x6243, /* */ + 0x6244, /* */ + 0x6246, /* */ + 0x624C, /* */ + 0x6250, /* */ + 0x6251, /* */ + 0x6252, /* */ + 0x6254, /* */ + 0x6256, /* */ + 0x625A, /* */ + 0x625C, /* */ + 0x6264, /* */ + 0x626D, /* */ + 0x626F, /* */ + 0x6273, /* */ + 0x627A, /* */ + 0x627D, /* */ + 0x628D, /* */ + 0x628E, /* */ + 0x628F, /* */ + 0x6290, /* */ + 0x62A6, /* */ + 0x62A8, /* */ + 0x62B3, /* */ + 0x62B6, /* */ + 0x62B7, /* */ + 0x62BA, /* */ + 0x62BE, /* */ + 0x62BF, /* */ + 0x62C4, /* */ + 0x62CE, /* */ + 0x62D5, /* */ + 0x62D6, /* */ + 0x62DA, /* */ + 0x62EA, /* */ + 0x62F2, /* */ + 0x62F4, /* */ + 0x62FC, /* */ + 0x62FD, /* */ + 0x6303, /* */ + 0x6304, /* */ + 0x630A, /* */ + 0x630B, /* */ + 0x630D, /* */ + 0x6310, /* */ + 0x6313, /* */ + 0x6316, /* */ + 0x6318, /* */ + 0x6329, /* */ + 0x632A, /* */ + 0x632D, /* */ + 0x6335, /* */ + 0x6336, /* */ + 0x6339, /* */ + 0x633C, /* */ + 0x6341, /* */ + 0x6342, /* */ + 0x6343, /* */ + 0x6344, /* */ + 0x6346, /* */ + 0x634A, /* */ + 0x634B, /* */ + 0x634E, /* */ + 0x6352, /* */ + 0x6353, /* */ + 0x6354, /* */ + 0x6358, /* */ + 0x635B, /* */ + 0x6365, /* */ + 0x6366, /* */ + 0x636C, /* */ + 0x636D, /* */ + 0x6371, /* */ + 0x6374, /* */ + 0x6375, /* */ + 0x6378, /* */ + 0x637C, /* */ + 0x637D, /* */ + 0x637F, /* */ + 0x6382, /* */ + 0x6384, /* */ + 0x6387, /* */ + 0x638A, /* */ + 0x6390, /* */ + 0x6394, /* */ + 0x6395, /* */ + 0x6399, /* */ + 0x639A, /* */ + 0x639E, /* */ + 0x63A4, /* */ + 0x63A6, /* */ + 0x63AD, /* */ + 0x63AE, /* */ + 0x63AF, /* */ + 0x63BD, /* */ + 0x63C1, /* */ + 0x63C5, /* */ + 0x63C8, /* */ + 0x63CE, /* */ + 0x63D1, /* */ + 0x63D3, /* */ + 0x63D4, /* */ + 0x63D5, /* */ + 0x63DC, /* */ + 0x63E0, /* */ + 0x63E5, /* */ + 0x63EA, /* */ + 0x63EC, /* */ + 0x63F2, /* */ + 0x63F3, /* */ + 0x63F5, /* */ + 0x63F8, /* */ + 0x63F9, /* */ + 0x6409, /* */ + 0x640A, /* */ + 0x6410, /* */ + 0x6412, /* */ + 0x6414, /* */ + 0x6418, /* */ + 0x641E, /* */ + 0x6420, /* */ + 0x6422, /* */ + 0x6424, /* */ + 0x6425, /* */ + 0x6429, /* */ + 0x642A, /* */ + 0x642F, /* */ + 0x6430, /* */ + 0x6435, /* */ + 0x643D, /* */ + 0x643F, /* */ + 0x644B, /* */ + 0x644F, /* */ + 0x6451, /* */ + 0x6452, /* */ + 0x6453, /* */ + 0x6454, /* */ + 0x645A, /* */ + 0x645B, /* */ + 0x645C, /* */ + 0x645D, /* */ + 0x645F, /* */ + 0x6460, /* */ + 0x6461, /* */ + 0x6463, /* */ + 0x646D, /* */ + 0x6473, /* */ + 0x6474, /* */ + 0x647B, /* */ + 0x647D, /* */ + 0x6485, /* */ + 0x6487, /* */ + 0x648F, /* */ + 0x6490, /* */ + 0x6491, /* */ + 0x6498, /* */ + 0x6499, /* */ + 0x649B, /* */ + 0x649D, /* */ + 0x649F, /* */ + 0x64A1, /* */ + 0x64A3, /* */ + 0x64A6, /* */ + 0x64A8, /* */ + 0x64AC, /* */ + 0x64B3, /* */ + 0x64BD, /* */ + 0x64BE, /* */ + 0x64BF, /* */ + 0x64C4, /* */ + 0x64C9, /* */ + 0x64CA, /* */ + 0x64CB, /* */ + 0x64CC, /* */ + 0x64CE, /* */ + 0x64D0, /* */ + 0x64D1, /* */ + 0x64D5, /* */ + 0x64D7, /* */ + 0x64E4, /* */ + 0x64E5, /* */ + 0x64E9, /* */ + 0x64EA, /* */ + 0x64ED, /* */ + 0x64F0, /* */ + 0x64F5, /* */ + 0x64F7, /* */ + 0x64FB, /* */ + 0x64FF, /* */ + 0x6501, /* */ + 0x6504, /* */ + 0x6508, /* */ + 0x6509, /* */ + 0x650A, /* */ + 0x650F, /* */ + 0x6513, /* */ + 0x6514, /* */ + 0x6516, /* */ + 0x6519, /* */ + 0x651B, /* */ + 0x651E, /* */ + 0x651F, /* */ + 0x6522, /* */ + 0x6526, /* */ + 0x6529, /* */ + 0x652E, /* */ + 0x6531, /* */ + 0x653A, /* */ + 0x653C, /* */ + 0x653D, /* */ + 0x6543, /* */ + 0x6547, /* */ + 0x6549, /* */ + 0x6550, /* */ + 0x6552, /* */ + 0x6554, /* */ + 0x655F, /* */ + 0x6560, /* */ + 0x6567, /* */ + 0x656B, /* */ + 0x657A, /* */ + 0x657D, /* */ + 0x6581, /* */ + 0x6585, /* */ + 0x658A, /* */ + 0x6592, /* */ + 0x6595, /* */ + 0x6598, /* */ + 0x659D, /* */ + 0x65A0, /* */ + 0x65A3, /* */ + 0x65A6, /* */ + 0x65AE, /* */ + 0x65B2, /* */ + 0x65B3, /* */ + 0x65B4, /* */ + 0x65BF, /* */ + 0x65C2, /* */ + 0x65C8, /* */ + 0x65C9, /* */ + 0x65CE, /* */ + 0x65D0, /* */ + 0x65D4, /* */ + 0x65D6, /* */ + 0x65D8, /* */ + 0x65DF, /* */ + 0x65F0, /* */ + 0x65F2, /* */ + 0x65F4, /* */ + 0x65F5, /* */ + 0x65F9, /* */ + 0x65FE, /* */ + 0x65FF, /* */ + 0x6600, /* */ + 0x6604, /* */ + 0x6608, /* */ + 0x6609, /* */ + 0x660D, /* */ + 0x6611, /* */ + 0x6612, /* */ + 0x6615, /* */ + 0x6616, /* */ + 0x661D, /* */ + 0x661E, /* */ + 0x6621, /* */ + 0x6622, /* */ + 0x6623, /* */ + 0x6624, /* */ + 0x6626, /* */ + 0x6629, /* */ + 0x662A, /* */ + 0x662B, /* */ + 0x662C, /* */ + 0x662E, /* */ + 0x6630, /* */ + 0x6631, /* */ + 0x6633, /* */ + 0x6639, /* */ + 0x6637, /* */ + 0x6640, /* */ + 0x6645, /* */ + 0x6646, /* */ + 0x664A, /* */ + 0x664C, /* */ + 0x6651, /* */ + 0x664E, /* */ + 0x6657, /* */ + 0x6658, /* */ + 0x6659, /* */ + 0x665B, /* */ + 0x665C, /* */ + 0x6660, /* */ + 0x6661, /* */ + 0x66FB, /* */ + 0x666A, /* */ + 0x666B, /* */ + 0x666C, /* */ + 0x667E, /* */ + 0x6673, /* */ + 0x6675, /* */ + 0x667F, /* */ + 0x6677, /* */ + 0x6678, /* */ + 0x6679, /* */ + 0x667B, /* */ + 0x6680, /* */ + 0x667C, /* */ + 0x668B, /* */ + 0x668C, /* */ + 0x668D, /* */ + 0x6690, /* */ + 0x6692, /* */ + 0x6699, /* */ + 0x669A, /* */ + 0x669B, /* */ + 0x669C, /* */ + 0x669F, /* */ + 0x66A0, /* */ + 0x66A4, /* */ + 0x66AD, /* */ + 0x66B1, /* */ + 0x66B2, /* */ + 0x66B5, /* */ + 0x66BB, /* */ + 0x66BF, /* */ + 0x66C0, /* */ + 0x66C2, /* */ + 0x66C3, /* */ + 0x66C8, /* */ + 0x66CC, /* */ + 0x66CE, /* */ + 0x66CF, /* */ + 0x66D4, /* */ + 0x66DB, /* */ + 0x66DF, /* */ + 0x66E8, /* */ + 0x66EB, /* */ + 0x66EC, /* */ + 0x66EE, /* */ + 0x66FA, /* */ + 0x6705, /* */ + 0x6707, /* */ + 0x670E, /* */ + 0x6713, /* */ + 0x6719, /* */ + 0x671C, /* */ + 0x6720, /* */ + 0x6722, /* */ + 0x6733, /* */ + 0x673E, /* */ + 0x6745, /* */ + 0x6747, /* */ + 0x6748, /* */ + 0x674C, /* */ + 0x6754, /* */ + 0x6755, /* */ + 0x675D, /* */ + 0x6766, /* */ + 0x676C, /* */ + 0x676E, /* */ + 0x6774, /* */ + 0x6776, /* */ + 0x677B, /* */ + 0x6781, /* */ + 0x6784, /* */ + 0x678E, /* */ + 0x678F, /* */ + 0x6791, /* */ + 0x6793, /* */ + 0x6796, /* */ + 0x6798, /* */ + 0x6799, /* */ + 0x679B, /* */ + 0x67B0, /* */ + 0x67B1, /* */ + 0x67B2, /* */ + 0x67B5, /* */ + 0x67BB, /* */ + 0x67BC, /* */ + 0x67BD, /* */ + 0x67F9, /* */ + 0x67C0, /* */ + 0x67C2, /* */ + 0x67C3, /* */ + 0x67C5, /* */ + 0x67C8, /* */ + 0x67C9, /* */ + 0x67D2, /* */ + 0x67D7, /* */ + 0x67D9, /* */ + 0x67DC, /* */ + 0x67E1, /* */ + 0x67E6, /* */ + 0x67F0, /* */ + 0x67F2, /* */ + 0x67F6, /* */ + 0x67F7, /* */ + 0x6852, /* */ + 0x6814, /* */ + 0x6819, /* */ + 0x681D, /* */ + 0x681F, /* */ + 0x6828, /* */ + 0x6827, /* */ + 0x682C, /* */ + 0x682D, /* */ + 0x682F, /* */ + 0x6830, /* */ + 0x6831, /* */ + 0x6833, /* */ + 0x683B, /* */ + 0x683F, /* */ + 0x6844, /* */ + 0x6845, /* */ + 0x684A, /* */ + 0x684C, /* */ + 0x6855, /* */ + 0x6857, /* */ + 0x6858, /* */ + 0x685B, /* */ + 0x686B, /* */ + 0x686E, /* */ + 0x686F, /* */ + 0x6870, /* */ + 0x6871, /* */ + 0x6872, /* */ + 0x6875, /* */ + 0x6879, /* */ + 0x687A, /* */ + 0x687B, /* */ + 0x687C, /* */ + 0x6882, /* */ + 0x6884, /* */ + 0x6886, /* */ + 0x6888, /* */ + 0x6896, /* */ + 0x6898, /* */ + 0x689A, /* */ + 0x689C, /* */ + 0x68A1, /* */ + 0x68A3, /* */ + 0x68A5, /* */ + 0x68A9, /* */ + 0x68AA, /* */ + 0x68AE, /* */ + 0x68B2, /* */ + 0x68BB, /* */ + 0x68C5, /* */ + 0x68C8, /* */ + 0x68CC, /* */ + 0x68CF, /* */ + 0x68D0, /* */ + 0x68D1, /* */ + 0x68D3, /* */ + 0x68D6, /* */ + 0x68D9, /* */ + 0x68DC, /* */ + 0x68DD, /* */ + 0x68E5, /* */ + 0x68E8, /* */ + 0x68EA, /* */ + 0x68EB, /* */ + 0x68EC, /* */ + 0x68ED, /* */ + 0x68F0, /* */ + 0x68F1, /* */ + 0x68F5, /* */ + 0x68F6, /* */ + 0x68FB, /* */ + 0x68FC, /* */ + 0x68FD, /* */ + 0x6906, /* */ + 0x6909, /* */ + 0x690A, /* */ + 0x6910, /* */ + 0x6911, /* */ + 0x6913, /* */ + 0x6916, /* */ + 0x6917, /* */ + 0x6931, /* */ + 0x6933, /* */ + 0x6935, /* */ + 0x6938, /* */ + 0x693B, /* */ + 0x6942, /* */ + 0x6945, /* */ + 0x6949, /* */ + 0x694E, /* */ + 0x6957, /* */ + 0x695B, /* */ + 0x6963, /* */ + 0x6964, /* */ + 0x6965, /* */ + 0x6966, /* */ + 0x6968, /* */ + 0x6969, /* */ + 0x696C, /* */ + 0x6970, /* */ + 0x6971, /* */ + 0x6972, /* */ + 0x697A, /* */ + 0x697B, /* */ + 0x697F, /* */ + 0x6980, /* */ + 0x698D, /* */ + 0x6992, /* */ + 0x6996, /* */ + 0x6998, /* */ + 0x69A1, /* */ + 0x69A5, /* */ + 0x69A6, /* */ + 0x69A8, /* */ + 0x69AB, /* */ + 0x69AD, /* */ + 0x69AF, /* */ + 0x69B7, /* */ + 0x69B8, /* */ + 0x69BA, /* */ + 0x69BC, /* */ + 0x69C5, /* */ + 0x69C8, /* */ + 0x69D1, /* */ + 0x69D6, /* */ + 0x69D7, /* */ + 0x69E2, /* */ + 0x69E5, /* */ + 0x69EE, /* */ + 0x69EF, /* */ + 0x69F1, /* */ + 0x69F3, /* */ + 0x69F5, /* */ + 0x69FE, /* */ + 0x6A00, /* */ + 0x6A01, /* */ + 0x6A03, /* */ + 0x6A0F, /* */ + 0x6A11, /* */ + 0x6A15, /* */ + 0x6A1A, /* */ + 0x6A1D, /* */ + 0x6A20, /* */ + 0x6A24, /* */ + 0x6A28, /* */ + 0x6A30, /* */ + 0x6A32, /* */ + 0x6A34, /* */ + 0x6A37, /* */ + 0x6A3B, /* */ + 0x6A3E, /* */ + 0x6A3F, /* */ + 0x6A45, /* */ + 0x6A46, /* */ + 0x6A49, /* */ + 0x6A4A, /* */ + 0x6A4E, /* */ + 0x6A50, /* */ + 0x6A51, /* */ + 0x6A52, /* */ + 0x6A55, /* */ + 0x6A56, /* */ + 0x6A5B, /* */ + 0x6A64, /* */ + 0x6A67, /* */ + 0x6A6A, /* */ + 0x6A71, /* */ + 0x6A73, /* */ + 0x6A7E, /* */ + 0x6A81, /* */ + 0x6A83, /* */ + 0x6A86, /* */ + 0x6A87, /* */ + 0x6A89, /* */ + 0x6A8B, /* */ + 0x6A91, /* */ + 0x6A9B, /* */ + 0x6A9D, /* */ + 0x6A9E, /* */ + 0x6A9F, /* */ + 0x6AA5, /* */ + 0x6AAB, /* */ + 0x6AAF, /* */ + 0x6AB0, /* */ + 0x6AB1, /* */ + 0x6AB4, /* */ + 0x6ABD, /* */ + 0x6ABE, /* */ + 0x6ABF, /* */ + 0x6AC6, /* */ + 0x6AC9, /* */ + 0x6AC8, /* */ + 0x6ACC, /* */ + 0x6AD0, /* */ + 0x6AD4, /* */ + 0x6AD5, /* */ + 0x6AD6, /* */ + 0x6ADC, /* */ + 0x6ADD, /* */ + 0x6AE4, /* */ + 0x6AE7, /* */ + 0x6AEC, /* */ + 0x6AF0, /* */ + 0x6AF1, /* */ + 0x6AF2, /* */ + 0x6AFC, /* */ + 0x6AFD, /* */ + 0x6B02, /* */ + 0x6B03, /* */ + 0x6B06, /* */ + 0x6B07, /* */ + 0x6B09, /* */ + 0x6B0F, /* */ + 0x6B10, /* */ + 0x6B11, /* */ + 0x6B17, /* */ + 0x6B1B, /* */ + 0x6B1E, /* */ + 0x6B24, /* */ + 0x6B28, /* */ + 0x6B2B, /* */ + 0x6B2C, /* */ + 0x6B2F, /* */ + 0x6B35, /* */ + 0x6B36, /* */ + 0x6B3B, /* */ + 0x6B3F, /* */ + 0x6B46, /* */ + 0x6B4A, /* */ + 0x6B4D, /* */ + 0x6B52, /* */ + 0x6B56, /* */ + 0x6B58, /* */ + 0x6B5D, /* */ + 0x6B60, /* */ + 0x6B67, /* */ + 0x6B6B, /* */ + 0x6B6E, /* */ + 0x6B70, /* */ + 0x6B75, /* */ + 0x6B7D, /* */ + 0x6B7E, /* */ + 0x6B82, /* */ + 0x6B85, /* */ + 0x6B97, /* */ + 0x6B9B, /* */ + 0x6B9F, /* */ + 0x6BA0, /* */ + 0x6BA2, /* */ + 0x6BA3, /* */ + 0x6BA8, /* */ + 0x6BA9, /* */ + 0x6BAC, /* */ + 0x6BAD, /* */ + 0x6BAE, /* */ + 0x6BB0, /* */ + 0x6BB8, /* */ + 0x6BB9, /* */ + 0x6BBD, /* */ + 0x6BBE, /* */ + 0x6BC3, /* */ + 0x6BC4, /* */ + 0x6BC9, /* */ + 0x6BCC, /* */ + 0x6BD6, /* */ + 0x6BDA, /* */ + 0x6BE1, /* */ + 0x6BE3, /* */ + 0x6BE6, /* */ + 0x6BE7, /* */ + 0x6BEE, /* */ + 0x6BF1, /* */ + 0x6BF7, /* */ + 0x6BF9, /* */ + 0x6BFF, /* */ + 0x6C02, /* */ + 0x6C04, /* */ + 0x6C05, /* */ + 0x6C09, /* */ + 0x6C0D, /* */ + 0x6C0E, /* */ + 0x6C10, /* */ + 0x6C12, /* */ + 0x6C19, /* */ + 0x6C1F, /* */ + 0x6C26, /* */ + 0x6C27, /* */ + 0x6C28, /* */ + 0x6C2C, /* */ + 0x6C2E, /* */ + 0x6C33, /* */ + 0x6C35, /* */ + 0x6C36, /* */ + 0x6C3A, /* */ + 0x6C3B, /* */ + 0x6C3F, /* */ + 0x6C4A, /* */ + 0x6C4B, /* */ + 0x6C4D, /* */ + 0x6C4F, /* */ + 0x6C52, /* */ + 0x6C54, /* */ + 0x6C59, /* */ + 0x6C5B, /* */ + 0x6C5C, /* */ + 0x6C6B, /* */ + 0x6C6D, /* */ + 0x6C6F, /* */ + 0x6C74, /* */ + 0x6C76, /* */ + 0x6C78, /* */ + 0x6C79, /* */ + 0x6C7B, /* */ + 0x6C85, /* */ + 0x6C86, /* */ + 0x6C87, /* */ + 0x6C89, /* */ + 0x6C94, /* */ + 0x6C95, /* */ + 0x6C97, /* */ + 0x6C98, /* */ + 0x6C9C, /* */ + 0x6C9F, /* */ + 0x6CB0, /* */ + 0x6CB2, /* */ + 0x6CB4, /* */ + 0x6CC2, /* */ + 0x6CC6, /* */ + 0x6CCD, /* */ + 0x6CCF, /* */ + 0x6CD0, /* */ + 0x6CD1, /* */ + 0x6CD2, /* */ + 0x6CD4, /* */ + 0x6CD6, /* */ + 0x6CDA, /* */ + 0x6CDC, /* */ + 0x6CE0, /* */ + 0x6CE7, /* */ + 0x6CE9, /* */ + 0x6CEB, /* */ + 0x6CEC, /* */ + 0x6CEE, /* */ + 0x6CF2, /* */ + 0x6CF4, /* */ + 0x6D04, /* */ + 0x6D07, /* */ + 0x6D0A, /* */ + 0x6D0E, /* */ + 0x6D0F, /* */ + 0x6D11, /* */ + 0x6D13, /* */ + 0x6D1A, /* */ + 0x6D26, /* */ + 0x6D27, /* */ + 0x6D28, /* */ + 0x6C67, /* */ + 0x6D2E, /* */ + 0x6D2F, /* */ + 0x6D31, /* */ + 0x6D39, /* */ + 0x6D3C, /* */ + 0x6D3F, /* */ + 0x6D57, /* */ + 0x6D5E, /* */ + 0x6D5F, /* */ + 0x6D61, /* */ + 0x6D65, /* */ + 0x6D67, /* */ + 0x6D6F, /* */ + 0x6D70, /* */ + 0x6D7C, /* */ + 0x6D82, /* */ + 0x6D87, /* */ + 0x6D91, /* */ + 0x6D92, /* */ + 0x6D94, /* */ + 0x6D96, /* */ + 0x6D97, /* */ + 0x6D98, /* */ + 0x6DAA, /* */ + 0x6DAC, /* */ + 0x6DB4, /* */ + 0x6DB7, /* */ + 0x6DB9, /* */ + 0x6DBD, /* */ + 0x6DBF, /* */ + 0x6DC4, /* */ + 0x6DC8, /* */ + 0x6DCA, /* */ + 0x6DCE, /* */ + 0x6DCF, /* */ + 0x6DD6, /* */ + 0x6DDB, /* */ + 0x6DDD, /* */ + 0x6DDF, /* */ + 0x6DE0, /* */ + 0x6DE2, /* */ + 0x6DE5, /* */ + 0x6DE9, /* */ + 0x6DEF, /* */ + 0x6DF0, /* */ + 0x6DF4, /* */ + 0x6DF6, /* */ + 0x6DFC, /* */ + 0x6E00, /* */ + 0x6E04, /* */ + 0x6E1E, /* */ + 0x6E22, /* */ + 0x6E27, /* */ + 0x6E32, /* */ + 0x6E36, /* */ + 0x6E39, /* */ + 0x6E3B, /* */ + 0x6E3C, /* */ + 0x6E44, /* */ + 0x6E45, /* */ + 0x6E48, /* */ + 0x6E49, /* */ + 0x6E4B, /* */ + 0x6E4F, /* */ + 0x6E51, /* */ + 0x6E52, /* */ + 0x6E53, /* */ + 0x6E54, /* */ + 0x6E57, /* */ + 0x6E5C, /* */ + 0x6E5D, /* */ + 0x6E5E, /* */ + 0x6E62, /* */ + 0x6E63, /* */ + 0x6E68, /* */ + 0x6E73, /* */ + 0x6E7B, /* */ + 0x6E7D, /* */ + 0x6E8D, /* */ + 0x6E93, /* */ + 0x6E99, /* */ + 0x6EA0, /* */ + 0x6EA7, /* */ + 0x6EAD, /* */ + 0x6EAE, /* */ + 0x6EB1, /* */ + 0x6EB3, /* */ + 0x6EBB, /* */ + 0x6EBF, /* */ + 0x6EC0, /* */ + 0x6EC1, /* */ + 0x6EC3, /* */ + 0x6EC7, /* */ + 0x6EC8, /* */ + 0x6ECA, /* */ + 0x6ECD, /* */ + 0x6ECE, /* */ + 0x6ECF, /* */ + 0x6EEB, /* */ + 0x6EED, /* */ + 0x6EEE, /* */ + 0x6EF9, /* */ + 0x6EFB, /* */ + 0x6EFD, /* */ + 0x6F04, /* */ + 0x6F08, /* */ + 0x6F0A, /* */ + 0x6F0C, /* */ + 0x6F0D, /* */ + 0x6F16, /* */ + 0x6F18, /* */ + 0x6F1A, /* */ + 0x6F1B, /* */ + 0x6F26, /* */ + 0x6F29, /* */ + 0x6F2A, /* */ + 0x6F2F, /* */ + 0x6F30, /* */ + 0x6F33, /* */ + 0x6F36, /* */ + 0x6F3B, /* */ + 0x6F3C, /* */ + 0x6F2D, /* */ + 0x6F4F, /* */ + 0x6F51, /* */ + 0x6F52, /* */ + 0x6F53, /* */ + 0x6F57, /* */ + 0x6F59, /* */ + 0x6F5A, /* */ + 0x6F5D, /* */ + 0x6F5E, /* */ + 0x6F61, /* */ + 0x6F62, /* */ + 0x6F68, /* */ + 0x6F6C, /* */ + 0x6F7D, /* */ + 0x6F7E, /* */ + 0x6F83, /* */ + 0x6F87, /* */ + 0x6F88, /* */ + 0x6F8B, /* */ + 0x6F8C, /* */ + 0x6F8D, /* */ + 0x6F90, /* */ + 0x6F92, /* */ + 0x6F93, /* */ + 0x6F94, /* */ + 0x6F96, /* */ + 0x6F9A, /* */ + 0x6F9F, /* */ + 0x6FA0, /* */ + 0x6FA5, /* */ + 0x6FA6, /* */ + 0x6FA7, /* */ + 0x6FA8, /* */ + 0x6FAE, /* */ + 0x6FAF, /* */ + 0x6FB0, /* */ + 0x6FB5, /* */ + 0x6FB6, /* */ + 0x6FBC, /* */ + 0x6FC5, /* */ + 0x6FC7, /* */ + 0x6FC8, /* */ + 0x6FCA, /* */ + 0x6FDA, /* */ + 0x6FDE, /* */ + 0x6FE8, /* */ + 0x6FE9, /* */ + 0x6FF0, /* */ + 0x6FF5, /* */ + 0x6FF9, /* */ + 0x6FFC, /* */ + 0x6FFD, /* */ + 0x7000, /* */ + 0x7005, /* */ + 0x7006, /* */ + 0x7007, /* */ + 0x700D, /* */ + 0x7017, /* */ + 0x7020, /* */ + 0x7023, /* */ + 0x702F, /* */ + 0x7034, /* */ + 0x7037, /* */ + 0x7039, /* */ + 0x703C, /* */ + 0x7043, /* */ + 0x7044, /* */ + 0x7048, /* */ + 0x7049, /* */ + 0x704A, /* */ + 0x704B, /* */ + 0x7054, /* */ + 0x7055, /* */ + 0x705D, /* */ + 0x705E, /* */ + 0x704E, /* */ + 0x7064, /* */ + 0x7065, /* */ + 0x706C, /* */ + 0x706E, /* */ + 0x7075, /* */ + 0x7076, /* */ + 0x707E, /* */ + 0x7081, /* */ + 0x7085, /* */ + 0x7086, /* */ + 0x7094, /* */ + 0x7095, /* */ + 0x7096, /* */ + 0x7097, /* */ + 0x7098, /* */ + 0x709B, /* */ + 0x70A4, /* */ + 0x70AB, /* */ + 0x70B0, /* */ + 0x70B1, /* */ + 0x70B4, /* */ + 0x70B7, /* */ + 0x70CA, /* */ + 0x70D1, /* */ + 0x70D3, /* */ + 0x70D4, /* */ + 0x70D5, /* */ + 0x70D6, /* */ + 0x70D8, /* */ + 0x70DC, /* */ + 0x70E4, /* */ + 0x70FA, /* */ + 0x7103, /* */ + 0x7104, /* */ + 0x7105, /* */ + 0x7106, /* */ + 0x7107, /* */ + 0x710B, /* */ + 0x710C, /* */ + 0x710F, /* */ + 0x711E, /* */ + 0x7120, /* */ + 0x712B, /* */ + 0x712D, /* */ + 0x712F, /* */ + 0x7130, /* */ + 0x7131, /* */ + 0x7138, /* */ + 0x7141, /* */ + 0x7145, /* */ + 0x7146, /* */ + 0x7147, /* */ + 0x714A, /* */ + 0x714B, /* */ + 0x7150, /* */ + 0x7152, /* */ + 0x7157, /* */ + 0x715A, /* */ + 0x715C, /* */ + 0x715E, /* */ + 0x7160, /* */ + 0x7168, /* */ + 0x7179, /* */ + 0x7180, /* */ + 0x7185, /* */ + 0x7187, /* */ + 0x718C, /* */ + 0x7192, /* */ + 0x719A, /* */ + 0x719B, /* */ + 0x71A0, /* */ + 0x71A2, /* */ + 0x71AF, /* */ + 0x71B0, /* */ + 0x71B2, /* */ + 0x71B3, /* */ + 0x71BA, /* */ + 0x71BF, /* */ + 0x71C0, /* */ + 0x71C1, /* */ + 0x71C4, /* */ + 0x71CB, /* */ + 0x71CC, /* */ + 0x71D3, /* */ + 0x71D6, /* */ + 0x71D9, /* */ + 0x71DA, /* */ + 0x71DC, /* */ + 0x71F8, /* */ + 0x71FE, /* */ + 0x7200, /* */ + 0x7207, /* */ + 0x7208, /* */ + 0x7209, /* */ + 0x7213, /* */ + 0x7217, /* */ + 0x721A, /* */ + 0x721D, /* */ + 0x721F, /* */ + 0x7224, /* */ + 0x722B, /* */ + 0x722F, /* */ + 0x7234, /* */ + 0x7238, /* */ + 0x7239, /* */ + 0x7241, /* */ + 0x7242, /* */ + 0x7243, /* */ + 0x7245, /* */ + 0x724E, /* */ + 0x724F, /* */ + 0x7250, /* */ + 0x7253, /* */ + 0x7255, /* */ + 0x7256, /* */ + 0x725A, /* */ + 0x725C, /* */ + 0x725E, /* */ + 0x7260, /* */ + 0x7263, /* */ + 0x7268, /* */ + 0x726B, /* */ + 0x726E, /* */ + 0x726F, /* */ + 0x7271, /* */ + 0x7277, /* */ + 0x7278, /* */ + 0x727B, /* */ + 0x727C, /* */ + 0x727F, /* */ + 0x7284, /* */ + 0x7289, /* */ + 0x728D, /* */ + 0x728E, /* */ + 0x7293, /* */ + 0x729B, /* */ + 0x72A8, /* */ + 0x72AD, /* */ + 0x72AE, /* */ + 0x72B1, /* */ + 0x72B4, /* */ + 0x72BE, /* */ + 0x72C1, /* */ + 0x72C7, /* */ + 0x72C9, /* */ + 0x72CC, /* */ + 0x72D5, /* */ + 0x72D6, /* */ + 0x72D8, /* */ + 0x72DF, /* */ + 0x72E5, /* */ + 0x72F3, /* */ + 0x72F4, /* */ + 0x72FA, /* */ + 0x72FB, /* */ + 0x72FE, /* */ + 0x7302, /* */ + 0x7304, /* */ + 0x7305, /* */ + 0x7307, /* */ + 0x730B, /* */ + 0x730D, /* */ + 0x7312, /* */ + 0x7313, /* */ + 0x7318, /* */ + 0x7319, /* */ + 0x731E, /* */ + 0x7322, /* */ + 0x7324, /* */ + 0x7327, /* */ + 0x7328, /* */ + 0x732C, /* */ + 0x7331, /* */ + 0x7332, /* */ + 0x7335, /* */ + 0x733A, /* */ + 0x733B, /* */ + 0x733D, /* */ + 0x7343, /* */ + 0x734D, /* */ + 0x7350, /* */ + 0x7352, /* */ + 0x7356, /* */ + 0x7358, /* */ + 0x735D, /* */ + 0x735E, /* */ + 0x735F, /* */ + 0x7360, /* */ + 0x7366, /* */ + 0x7367, /* */ + 0x7369, /* */ + 0x736B, /* */ + 0x736C, /* */ + 0x736E, /* */ + 0x736F, /* */ + 0x7371, /* */ + 0x7377, /* */ + 0x7379, /* */ + 0x737C, /* */ + 0x7380, /* */ + 0x7381, /* */ + 0x7383, /* */ + 0x7385, /* */ + 0x7386, /* */ + 0x738E, /* */ + 0x7390, /* */ + 0x7393, /* */ + 0x7395, /* */ + 0x7397, /* */ + 0x7398, /* */ + 0x739C, /* */ + 0x739E, /* */ + 0x739F, /* */ + 0x73A0, /* */ + 0x73A2, /* */ + 0x73A5, /* */ + 0x73A6, /* */ + 0x73AA, /* */ + 0x73AB, /* */ + 0x73AD, /* */ + 0x73B5, /* */ + 0x73B7, /* */ + 0x73B9, /* */ + 0x73BC, /* */ + 0x73BD, /* */ + 0x73BF, /* */ + 0x73C5, /* */ + 0x73C6, /* */ + 0x73C9, /* */ + 0x73CB, /* */ + 0x73CC, /* */ + 0x73CF, /* */ + 0x73D2, /* */ + 0x73D3, /* */ + 0x73D6, /* */ + 0x73D9, /* */ + 0x73DD, /* */ + 0x73E1, /* */ + 0x73E3, /* */ + 0x73E6, /* */ + 0x73E7, /* */ + 0x73E9, /* */ + 0x73F4, /* */ + 0x73F5, /* */ + 0x73F7, /* */ + 0x73F9, /* */ + 0x73FA, /* */ + 0x73FB, /* */ + 0x73FD, /* */ + 0x73FF, /* */ + 0x7400, /* */ + 0x7401, /* */ + 0x7404, /* */ + 0x7407, /* */ + 0x740A, /* */ + 0x7411, /* */ + 0x741A, /* */ + 0x741B, /* */ + 0x7424, /* */ + 0x7426, /* */ + 0x7428, /* */ + 0x7429, /* */ + 0x742A, /* */ + 0x742B, /* */ + 0x742C, /* */ + 0x742D, /* */ + 0x742E, /* */ + 0x742F, /* */ + 0x7430, /* */ + 0x7431, /* */ + 0x7439, /* */ + 0x7440, /* */ + 0x7443, /* */ + 0x7444, /* */ + 0x7446, /* */ + 0x7447, /* */ + 0x744B, /* */ + 0x744D, /* */ + 0x7451, /* */ + 0x7452, /* */ + 0x7457, /* */ + 0x745D, /* */ + 0x7462, /* */ + 0x7466, /* */ + 0x7467, /* */ + 0x7468, /* */ + 0x746B, /* */ + 0x746D, /* */ + 0x746E, /* */ + 0x7471, /* */ + 0x7472, /* */ + 0x7480, /* */ + 0x7481, /* */ + 0x7485, /* */ + 0x7486, /* */ + 0x7487, /* */ + 0x7489, /* */ + 0x748F, /* */ + 0x7490, /* */ + 0x7491, /* */ + 0x7492, /* */ + 0x7498, /* */ + 0x7499, /* */ + 0x749A, /* */ + 0x749C, /* */ + 0x749F, /* */ + 0x74A0, /* */ + 0x74A1, /* */ + 0x74A3, /* */ + 0x74A6, /* */ + 0x74A8, /* */ + 0x74A9, /* */ + 0x74AA, /* */ + 0x74AB, /* */ + 0x74AE, /* */ + 0x74AF, /* */ + 0x74B1, /* */ + 0x74B2, /* */ + 0x74B5, /* */ + 0x74B9, /* */ + 0x74BB, /* */ + 0x74BF, /* */ + 0x74C8, /* */ + 0x74C9, /* */ + 0x74CC, /* */ + 0x74D0, /* */ + 0x74D3, /* */ + 0x74D8, /* */ + 0x74DA, /* */ + 0x74DB, /* */ + 0x74DE, /* */ + 0x74DF, /* */ + 0x74E4, /* */ + 0x74E8, /* */ + 0x74EA, /* */ + 0x74EB, /* */ + 0x74EF, /* */ + 0x74F4, /* */ + 0x74FA, /* */ + 0x74FB, /* */ + 0x74FC, /* */ + 0x74FF, /* */ + 0x7506, /* */ + 0x7512, /* */ + 0x7516, /* */ + 0x7517, /* */ + 0x7520, /* */ + 0x7521, /* */ + 0x7524, /* */ + 0x7527, /* */ + 0x7529, /* */ + 0x752A, /* */ + 0x752F, /* */ + 0x7536, /* */ + 0x7539, /* */ + 0x753D, /* */ + 0x753E, /* */ + 0x753F, /* */ + 0x7540, /* */ + 0x7543, /* */ + 0x7547, /* */ + 0x7548, /* */ + 0x754E, /* */ + 0x7550, /* */ + 0x7552, /* */ + 0x7557, /* */ + 0x755E, /* */ + 0x755F, /* */ + 0x7561, /* */ + 0x756F, /* */ + 0x7571, /* */ + 0x7579, /* */ + 0x757A, /* */ + 0x757B, /* */ + 0x757C, /* */ + 0x757D, /* */ + 0x757E, /* */ + 0x7581, /* */ + 0x7585, /* */ + 0x7590, /* */ + 0x7592, /* */ + 0x7593, /* */ + 0x7595, /* */ + 0x7599, /* */ + 0x759C, /* */ + 0x75A2, /* */ + 0x75A4, /* */ + 0x75B4, /* */ + 0x75BA, /* */ + 0x75BF, /* */ + 0x75C0, /* */ + 0x75C1, /* */ + 0x75C4, /* */ + 0x75C6, /* */ + 0x75CC, /* */ + 0x75CE, /* */ + 0x75CF, /* */ + 0x75D7, /* */ + 0x75DC, /* */ + 0x75DF, /* */ + 0x75E0, /* */ + 0x75E1, /* */ + 0x75E4, /* */ + 0x75E7, /* */ + 0x75EC, /* */ + 0x75EE, /* */ + 0x75EF, /* */ + 0x75F1, /* */ + 0x75F9, /* */ + 0x7600, /* */ + 0x7602, /* */ + 0x7603, /* */ + 0x7604, /* */ + 0x7607, /* */ + 0x7608, /* */ + 0x760A, /* */ + 0x760C, /* */ + 0x760F, /* */ + 0x7612, /* */ + 0x7613, /* */ + 0x7615, /* */ + 0x7616, /* */ + 0x7619, /* */ + 0x761B, /* */ + 0x761C, /* */ + 0x761D, /* */ + 0x761E, /* */ + 0x7623, /* */ + 0x7625, /* */ + 0x7626, /* */ + 0x7629, /* */ + 0x762D, /* */ + 0x7632, /* */ + 0x7633, /* */ + 0x7635, /* */ + 0x7638, /* */ + 0x7639, /* */ + 0x763A, /* */ + 0x763C, /* */ + 0x764A, /* */ + 0x7640, /* */ + 0x7641, /* */ + 0x7643, /* */ + 0x7644, /* */ + 0x7645, /* */ + 0x7649, /* */ + 0x764B, /* */ + 0x7655, /* */ + 0x7659, /* */ + 0x765F, /* */ + 0x7664, /* */ + 0x7665, /* */ + 0x766D, /* */ + 0x766E, /* */ + 0x766F, /* */ + 0x7671, /* */ + 0x7674, /* */ + 0x7681, /* */ + 0x7685, /* */ + 0x768C, /* */ + 0x768D, /* */ + 0x7695, /* */ + 0x769B, /* */ + 0x769C, /* */ + 0x769D, /* */ + 0x769F, /* */ + 0x76A0, /* */ + 0x76A2, /* */ + 0x76A3, /* */ + 0x76A4, /* */ + 0x76A5, /* */ + 0x76A6, /* */ + 0x76A7, /* */ + 0x76A8, /* */ + 0x76AA, /* */ + 0x76AD, /* */ + 0x76BD, /* */ + 0x76C1, /* */ + 0x76C5, /* */ + 0x76C9, /* */ + 0x76CB, /* */ + 0x76CC, /* */ + 0x76CE, /* */ + 0x76D4, /* */ + 0x76D9, /* */ + 0x76E0, /* */ + 0x76E6, /* */ + 0x76E8, /* */ + 0x76EC, /* */ + 0x76F0, /* */ + 0x76F1, /* */ + 0x76F6, /* */ + 0x76F9, /* */ + 0x76FC, /* */ + 0x7700, /* */ + 0x7706, /* */ + 0x770A, /* */ + 0x770E, /* */ + 0x7712, /* */ + 0x7714, /* */ + 0x7715, /* */ + 0x7717, /* */ + 0x7719, /* */ + 0x771A, /* */ + 0x771C, /* */ + 0x7722, /* */ + 0x7728, /* */ + 0x772D, /* */ + 0x772E, /* */ + 0x772F, /* */ + 0x7734, /* */ + 0x7735, /* */ + 0x7736, /* */ + 0x7739, /* */ + 0x773D, /* */ + 0x773E, /* */ + 0x7742, /* */ + 0x7745, /* */ + 0x7746, /* */ + 0x774A, /* */ + 0x774D, /* */ + 0x774E, /* */ + 0x774F, /* */ + 0x7752, /* */ + 0x7756, /* */ + 0x7757, /* */ + 0x775C, /* */ + 0x775E, /* */ + 0x775F, /* */ + 0x7760, /* */ + 0x7762, /* */ + 0x7764, /* */ + 0x7767, /* */ + 0x776A, /* */ + 0x776C, /* */ + 0x7770, /* */ + 0x7772, /* */ + 0x7773, /* */ + 0x7774, /* */ + 0x777A, /* */ + 0x777D, /* */ + 0x7780, /* */ + 0x7784, /* */ + 0x778C, /* */ + 0x778D, /* */ + 0x7794, /* */ + 0x7795, /* */ + 0x7796, /* */ + 0x779A, /* */ + 0x779F, /* */ + 0x77A2, /* */ + 0x77A7, /* */ + 0x77AA, /* */ + 0x77AE, /* */ + 0x77AF, /* */ + 0x77B1, /* */ + 0x77B5, /* */ + 0x77BE, /* */ + 0x77C3, /* */ + 0x77C9, /* */ + 0x77D1, /* */ + 0x77D2, /* */ + 0x77D5, /* */ + 0x77D9, /* */ + 0x77DE, /* */ + 0x77DF, /* */ + 0x77E0, /* */ + 0x77E4, /* */ + 0x77E6, /* */ + 0x77EA, /* */ + 0x77EC, /* */ + 0x77F0, /* */ + 0x77F1, /* */ + 0x77F4, /* */ + 0x77F8, /* */ + 0x77FB, /* */ + 0x7805, /* */ + 0x7806, /* */ + 0x7809, /* */ + 0x780D, /* */ + 0x780E, /* */ + 0x7811, /* */ + 0x781D, /* */ + 0x7821, /* */ + 0x7822, /* */ + 0x7823, /* */ + 0x782D, /* */ + 0x782E, /* */ + 0x7830, /* */ + 0x7835, /* */ + 0x7837, /* */ + 0x7843, /* */ + 0x7844, /* */ + 0x7847, /* */ + 0x7848, /* */ + 0x784C, /* */ + 0x784E, /* */ + 0x7852, /* */ + 0x785C, /* */ + 0x785E, /* */ + 0x7860, /* */ + 0x7861, /* */ + 0x7863, /* */ + 0x7864, /* */ + 0x7868, /* */ + 0x786A, /* */ + 0x786E, /* */ + 0x787A, /* */ + 0x787E, /* */ + 0x788A, /* */ + 0x788F, /* */ + 0x7894, /* */ + 0x7898, /* */ + 0x78A1, /* */ + 0x789D, /* */ + 0x789E, /* */ + 0x789F, /* */ + 0x78A4, /* */ + 0x78A8, /* */ + 0x78AC, /* */ + 0x78AD, /* */ + 0x78B0, /* */ + 0x78B1, /* */ + 0x78B2, /* */ + 0x78B3, /* */ + 0x78BB, /* */ + 0x78BD, /* */ + 0x78BF, /* */ + 0x78C7, /* */ + 0x78C8, /* */ + 0x78C9, /* */ + 0x78CC, /* */ + 0x78CE, /* */ + 0x78D2, /* */ + 0x78D3, /* */ + 0x78D5, /* */ + 0x78D6, /* */ + 0x78E4, /* */ + 0x78DB, /* */ + 0x78DF, /* */ + 0x78E0, /* */ + 0x78E1, /* */ + 0x78E6, /* */ + 0x78EA, /* */ + 0x78F2, /* */ + 0x78F3, /* */ + 0x7900, /* */ + 0x78F6, /* */ + 0x78F7, /* */ + 0x78FA, /* */ + 0x78FB, /* */ + 0x78FF, /* */ + 0x7906, /* */ + 0x790C, /* */ + 0x7910, /* */ + 0x791A, /* */ + 0x791C, /* */ + 0x791E, /* */ + 0x791F, /* */ + 0x7920, /* */ + 0x7925, /* */ + 0x7927, /* */ + 0x7929, /* */ + 0x792D, /* */ + 0x7931, /* */ + 0x7934, /* */ + 0x7935, /* */ + 0x793B, /* */ + 0x793D, /* */ + 0x793F, /* */ + 0x7944, /* */ + 0x7945, /* */ + 0x7946, /* */ + 0x794A, /* */ + 0x794B, /* */ + 0x794F, /* */ + 0x7951, /* */ + 0x7954, /* */ + 0x7958, /* */ + 0x795B, /* */ + 0x795C, /* */ + 0x7967, /* */ + 0x7969, /* */ + 0x796B, /* */ + 0x7972, /* */ + 0x7979, /* */ + 0x797B, /* */ + 0x797C, /* */ + 0x797E, /* */ + 0x798B, /* */ + 0x798C, /* */ + 0x7991, /* */ + 0x7993, /* */ + 0x7994, /* */ + 0x7995, /* */ + 0x7996, /* */ + 0x7998, /* */ + 0x799B, /* */ + 0x799C, /* */ + 0x79A1, /* */ + 0x79A8, /* */ + 0x79A9, /* */ + 0x79AB, /* */ + 0x79AF, /* */ + 0x79B1, /* */ + 0x79B4, /* */ + 0x79B8, /* */ + 0x79BB, /* */ + 0x79C2, /* */ + 0x79C4, /* */ + 0x79C7, /* */ + 0x79C8, /* */ + 0x79CA, /* */ + 0x79CF, /* */ + 0x79D4, /* */ + 0x79D6, /* */ + 0x79DA, /* */ + 0x79DD, /* */ + 0x79DE, /* */ + 0x79E0, /* */ + 0x79E2, /* */ + 0x79E5, /* */ + 0x79EA, /* */ + 0x79EB, /* */ + 0x79ED, /* */ + 0x79F1, /* */ + 0x79F8, /* */ + 0x79FC, /* */ + 0x7A02, /* */ + 0x7A03, /* */ + 0x7A07, /* */ + 0x7A09, /* */ + 0x7A0A, /* */ + 0x7A0C, /* */ + 0x7A11, /* */ + 0x7A15, /* */ + 0x7A1B, /* */ + 0x7A1E, /* */ + 0x7A21, /* */ + 0x7A27, /* */ + 0x7A2B, /* */ + 0x7A2D, /* */ + 0x7A2F, /* */ + 0x7A30, /* */ + 0x7A34, /* */ + 0x7A35, /* */ + 0x7A38, /* */ + 0x7A39, /* */ + 0x7A3A, /* */ + 0x7A44, /* */ + 0x7A45, /* */ + 0x7A47, /* */ + 0x7A48, /* */ + 0x7A4C, /* */ + 0x7A55, /* */ + 0x7A56, /* */ + 0x7A59, /* */ + 0x7A5C, /* */ + 0x7A5D, /* */ + 0x7A5F, /* */ + 0x7A60, /* */ + 0x7A65, /* */ + 0x7A67, /* */ + 0x7A6A, /* */ + 0x7A6D, /* */ + 0x7A75, /* */ + 0x7A78, /* */ + 0x7A7E, /* */ + 0x7A80, /* */ + 0x7A82, /* */ + 0x7A85, /* */ + 0x7A86, /* */ + 0x7A8A, /* */ + 0x7A8B, /* */ + 0x7A90, /* */ + 0x7A91, /* */ + 0x7A94, /* */ + 0x7A9E, /* */ + 0x7AA0, /* */ + 0x7AA3, /* */ + 0x7AAC, /* */ + 0x7AB3, /* */ + 0x7AB5, /* */ + 0x7AB9, /* */ + 0x7ABB, /* */ + 0x7ABC, /* */ + 0x7AC6, /* */ + 0x7AC9, /* */ + 0x7ACC, /* */ + 0x7ACE, /* */ + 0x7AD1, /* */ + 0x7ADB, /* */ + 0x7AE8, /* */ + 0x7AE9, /* */ + 0x7AEB, /* */ + 0x7AEC, /* */ + 0x7AF1, /* */ + 0x7AF4, /* */ + 0x7AFB, /* */ + 0x7AFD, /* */ + 0x7AFE, /* */ + 0x7B07, /* */ + 0x7B14, /* */ + 0x7B1F, /* */ + 0x7B23, /* */ + 0x7B27, /* */ + 0x7B29, /* */ + 0x7B2A, /* */ + 0x7B2B, /* */ + 0x7B2D, /* */ + 0x7B2E, /* */ + 0x7B2F, /* */ + 0x7B30, /* */ + 0x7B31, /* */ + 0x7B34, /* */ + 0x7B3D, /* */ + 0x7B3F, /* */ + 0x7B40, /* */ + 0x7B41, /* */ + 0x7B47, /* */ + 0x7B4E, /* */ + 0x7B55, /* */ + 0x7B60, /* */ + 0x7B64, /* */ + 0x7B66, /* */ + 0x7B69, /* */ + 0x7B6A, /* */ + 0x7B6D, /* */ + 0x7B6F, /* */ + 0x7B72, /* */ + 0x7B73, /* */ + 0x7B77, /* */ + 0x7B84, /* */ + 0x7B89, /* */ + 0x7B8E, /* */ + 0x7B90, /* */ + 0x7B91, /* */ + 0x7B96, /* */ + 0x7B9B, /* */ + 0x7B9E, /* */ + 0x7BA0, /* */ + 0x7BA5, /* */ + 0x7BAC, /* */ + 0x7BAF, /* */ + 0x7BB0, /* */ + 0x7BB2, /* */ + 0x7BB5, /* */ + 0x7BB6, /* */ + 0x7BBA, /* */ + 0x7BBB, /* */ + 0x7BBC, /* */ + 0x7BBD, /* */ + 0x7BC2, /* */ + 0x7BC5, /* */ + 0x7BC8, /* */ + 0x7BCA, /* */ + 0x7BD4, /* */ + 0x7BD6, /* */ + 0x7BD7, /* */ + 0x7BD9, /* */ + 0x7BDA, /* */ + 0x7BDB, /* */ + 0x7BE8, /* */ + 0x7BEA, /* */ + 0x7BF2, /* */ + 0x7BF4, /* */ + 0x7BF5, /* */ + 0x7BF8, /* */ + 0x7BF9, /* */ + 0x7BFA, /* */ + 0x7BFC, /* */ + 0x7BFE, /* */ + 0x7C01, /* */ + 0x7C02, /* */ + 0x7C03, /* */ + 0x7C04, /* */ + 0x7C06, /* */ + 0x7C09, /* */ + 0x7C0B, /* */ + 0x7C0C, /* */ + 0x7C0E, /* */ + 0x7C0F, /* */ + 0x7C19, /* */ + 0x7C1B, /* */ + 0x7C20, /* */ + 0x7C25, /* */ + 0x7C26, /* */ + 0x7C28, /* */ + 0x7C2C, /* */ + 0x7C31, /* */ + 0x7C33, /* */ + 0x7C34, /* */ + 0x7C36, /* */ + 0x7C39, /* */ + 0x7C3A, /* */ + 0x7C46, /* */ + 0x7C4A, /* */ + 0x7C55, /* */ + 0x7C51, /* */ + 0x7C52, /* */ + 0x7C53, /* */ + 0x7C59, /* */ + 0x7C5A, /* */ + 0x7C5B, /* */ + 0x7C5C, /* */ + 0x7C5D, /* */ + 0x7C5E, /* */ + 0x7C61, /* */ + 0x7C63, /* */ + 0x7C67, /* */ + 0x7C69, /* */ + 0x7C6D, /* */ + 0x7C6E, /* */ + 0x7C70, /* */ + 0x7C72, /* */ + 0x7C79, /* */ + 0x7C7C, /* */ + 0x7C7D, /* */ + 0x7C86, /* */ + 0x7C87, /* */ + 0x7C8F, /* */ + 0x7C94, /* */ + 0x7C9E, /* */ + 0x7CA0, /* */ + 0x7CA6, /* */ + 0x7CB0, /* */ + 0x7CB6, /* */ + 0x7CB7, /* */ + 0x7CBA, /* */ + 0x7CBB, /* */ + 0x7CBC, /* */ + 0x7CBF, /* */ + 0x7CC4, /* */ + 0x7CC7, /* */ + 0x7CC8, /* */ + 0x7CC9, /* */ + 0x7CCD, /* */ + 0x7CCF, /* */ + 0x7CD3, /* */ + 0x7CD4, /* */ + 0x7CD5, /* */ + 0x7CD7, /* */ + 0x7CD9, /* */ + 0x7CDA, /* */ + 0x7CDD, /* */ + 0x7CE6, /* */ + 0x7CE9, /* */ + 0x7CEB, /* */ + 0x7CF5, /* */ + 0x7D03, /* */ + 0x7D07, /* */ + 0x7D08, /* */ + 0x7D09, /* */ + 0x7D0F, /* */ + 0x7D11, /* */ + 0x7D12, /* */ + 0x7D13, /* */ + 0x7D16, /* */ + 0x7D1D, /* */ + 0x7D1E, /* */ + 0x7D23, /* */ + 0x7D26, /* */ + 0x7D2A, /* */ + 0x7D2D, /* */ + 0x7D31, /* */ + 0x7D3C, /* */ + 0x7D3D, /* */ + 0x7D3E, /* */ + 0x7D40, /* */ + 0x7D41, /* */ + 0x7D47, /* */ + 0x7D48, /* */ + 0x7D4D, /* */ + 0x7D51, /* */ + 0x7D53, /* */ + 0x7D57, /* */ + 0x7D59, /* */ + 0x7D5A, /* */ + 0x7D5C, /* */ + 0x7D5D, /* */ + 0x7D65, /* */ + 0x7D67, /* */ + 0x7D6A, /* */ + 0x7D70, /* */ + 0x7D78, /* */ + 0x7D7A, /* */ + 0x7D7B, /* */ + 0x7D7F, /* */ + 0x7D81, /* */ + 0x7D82, /* */ + 0x7D83, /* */ + 0x7D85, /* */ + 0x7D86, /* */ + 0x7D88, /* */ + 0x7D8B, /* */ + 0x7D8C, /* */ + 0x7D8D, /* */ + 0x7D91, /* */ + 0x7D96, /* */ + 0x7D97, /* */ + 0x7D9D, /* */ + 0x7D9E, /* */ + 0x7DA6, /* */ + 0x7DA7, /* */ + 0x7DAA, /* */ + 0x7DB3, /* */ + 0x7DB6, /* */ + 0x7DB7, /* */ + 0x7DB9, /* */ + 0x7DC2, /* */ + 0x7DC3, /* */ + 0x7DC4, /* */ + 0x7DC5, /* */ + 0x7DC6, /* */ + 0x7DCC, /* */ + 0x7DCD, /* */ + 0x7DCE, /* */ + 0x7DD7, /* */ + 0x7DD9, /* */ + 0x7E00, /* */ + 0x7DE2, /* */ + 0x7DE5, /* */ + 0x7DE6, /* */ + 0x7DEA, /* */ + 0x7DEB, /* */ + 0x7DED, /* */ + 0x7DF1, /* */ + 0x7DF5, /* */ + 0x7DF6, /* */ + 0x7DF9, /* */ + 0x7DFA, /* */ + 0x7E08, /* */ + 0x7E10, /* */ + 0x7E11, /* */ + 0x7E15, /* */ + 0x7E17, /* */ + 0x7E1C, /* */ + 0x7E1D, /* */ + 0x7E20, /* */ + 0x7E27, /* */ + 0x7E28, /* */ + 0x7E2C, /* */ + 0x7E2D, /* */ + 0x7E2F, /* */ + 0x7E33, /* */ + 0x7E36, /* */ + 0x7E3F, /* */ + 0x7E44, /* */ + 0x7E45, /* */ + 0x7E47, /* */ + 0x7E4E, /* */ + 0x7E50, /* */ + 0x7E52, /* */ + 0x7E58, /* */ + 0x7E5F, /* */ + 0x7E61, /* */ + 0x7E62, /* */ + 0x7E65, /* */ + 0x7E6B, /* */ + 0x7E6E, /* */ + 0x7E6F, /* */ + 0x7E73, /* */ + 0x7E78, /* */ + 0x7E7E, /* */ + 0x7E81, /* */ + 0x7E86, /* */ + 0x7E87, /* */ + 0x7E8A, /* */ + 0x7E8D, /* */ + 0x7E91, /* */ + 0x7E95, /* */ + 0x7E98, /* */ + 0x7E9A, /* */ + 0x7E9D, /* */ + 0x7E9E, /* */ + 0x7F3C, /* */ + 0x7F3B, /* */ + 0x7F3D, /* */ + 0x7F3E, /* */ + 0x7F3F, /* */ + 0x7F43, /* */ + 0x7F44, /* */ + 0x7F47, /* */ + 0x7F4F, /* */ + 0x7F52, /* */ + 0x7F53, /* */ + 0x7F5B, /* */ + 0x7F5C, /* */ + 0x7F5D, /* */ + 0x7F61, /* */ + 0x7F63, /* */ + 0x7F64, /* */ + 0x7F65, /* */ + 0x7F66, /* */ + 0x7F6D, /* */ + 0x7F71, /* */ + 0x7F7D, /* */ + 0x7F7E, /* */ + 0x7F7F, /* */ + 0x7F80, /* */ + 0x7F8B, /* */ + 0x7F8D, /* */ + 0x7F8F, /* */ + 0x7F90, /* */ + 0x7F91, /* */ + 0x7F96, /* */ + 0x7F97, /* */ + 0x7F9C, /* */ + 0x7FA1, /* */ + 0x7FA2, /* */ + 0x7FA6, /* */ + 0x7FAA, /* */ + 0x7FAD, /* */ + 0x7FB4, /* */ + 0x7FBC, /* */ + 0x7FBF, /* */ + 0x7FC0, /* */ + 0x7FC3, /* */ + 0x7FC8, /* */ + 0x7FCE, /* */ + 0x7FCF, /* */ + 0x7FDB, /* */ + 0x7FDF, /* */ + 0x7FE3, /* */ + 0x7FE5, /* */ + 0x7FE8, /* */ + 0x7FEC, /* */ + 0x7FEE, /* */ + 0x7FEF, /* */ + 0x7FF2, /* */ + 0x7FFA, /* */ + 0x7FFD, /* */ + 0x7FFE, /* */ + 0x7FFF, /* */ + 0x8007, /* */ + 0x8008, /* */ + 0x800A, /* */ + 0x800D, /* */ + 0x800E, /* */ + 0x800F, /* */ + 0x8011, /* */ + 0x8013, /* */ + 0x8014, /* */ + 0x8016, /* */ + 0x801D, /* */ + 0x801E, /* */ + 0x801F, /* */ + 0x8020, /* */ + 0x8024, /* */ + 0x8026, /* */ + 0x802C, /* */ + 0x802E, /* */ + 0x8030, /* */ + 0x8034, /* */ + 0x8035, /* */ + 0x8037, /* */ + 0x8039, /* */ + 0x803A, /* */ + 0x803C, /* */ + 0x803E, /* */ + 0x8040, /* */ + 0x8044, /* */ + 0x8060, /* */ + 0x8064, /* */ + 0x8066, /* */ + 0x806D, /* */ + 0x8071, /* */ + 0x8075, /* */ + 0x8081, /* */ + 0x8088, /* */ + 0x808E, /* */ + 0x809C, /* */ + 0x809E, /* */ + 0x80A6, /* */ + 0x80A7, /* */ + 0x80AB, /* */ + 0x80B8, /* */ + 0x80B9, /* */ + 0x80C8, /* */ + 0x80CD, /* */ + 0x80CF, /* */ + 0x80D2, /* */ + 0x80D4, /* */ + 0x80D5, /* */ + 0x80D7, /* */ + 0x80D8, /* */ + 0x80E0, /* */ + 0x80ED, /* */ + 0x80EE, /* */ + 0x80F0, /* */ + 0x80F2, /* */ + 0x80F3, /* */ + 0x80F6, /* */ + 0x80F9, /* */ + 0x80FA, /* */ + 0x80FE, /* */ + 0x8103, /* */ + 0x810B, /* */ + 0x8116, /* */ + 0x8117, /* */ + 0x8118, /* */ + 0x811C, /* */ + 0x811E, /* */ + 0x8120, /* */ + 0x8124, /* */ + 0x8127, /* */ + 0x812C, /* */ + 0x8130, /* */ + 0x8135, /* */ + 0x813A, /* */ + 0x813C, /* */ + 0x8145, /* */ + 0x8147, /* */ + 0x814A, /* */ + 0x814C, /* */ + 0x8152, /* */ + 0x8157, /* */ + 0x8160, /* */ + 0x8161, /* */ + 0x8167, /* */ + 0x8168, /* */ + 0x8169, /* */ + 0x816D, /* */ + 0x816F, /* */ + 0x8177, /* */ + 0x8181, /* */ + 0x8190, /* */ + 0x8184, /* */ + 0x8185, /* */ + 0x8186, /* */ + 0x818B, /* */ + 0x818E, /* */ + 0x8196, /* */ + 0x8198, /* */ + 0x819B, /* */ + 0x819E, /* */ + 0x81A2, /* */ + 0x81AE, /* */ + 0x81B2, /* */ + 0x81B4, /* */ + 0x81BB, /* */ + 0x81CB, /* */ + 0x81C3, /* */ + 0x81C5, /* */ + 0x81CA, /* */ + 0x81CE, /* */ + 0x81CF, /* */ + 0x81D5, /* */ + 0x81D7, /* */ + 0x81DB, /* */ + 0x81DD, /* */ + 0x81DE, /* */ + 0x81E1, /* */ + 0x81E4, /* */ + 0x81EB, /* */ + 0x81EC, /* */ + 0x81F0, /* */ + 0x81F1, /* */ + 0x81F2, /* */ + 0x81F5, /* */ + 0x81F6, /* */ + 0x81F8, /* */ + 0x81F9, /* */ + 0x81FD, /* */ + 0x81FF, /* */ + 0x8200, /* */ + 0x8203, /* */ + 0x820F, /* */ + 0x8213, /* */ + 0x8214, /* */ + 0x8219, /* */ + 0x821A, /* */ + 0x821D, /* */ + 0x8221, /* */ + 0x8222, /* */ + 0x8228, /* */ + 0x8232, /* */ + 0x8234, /* */ + 0x823A, /* */ + 0x8243, /* */ + 0x8244, /* */ + 0x8245, /* */ + 0x8246, /* */ + 0x824B, /* */ + 0x824E, /* */ + 0x824F, /* */ + 0x8251, /* */ + 0x8256, /* */ + 0x825C, /* */ + 0x8260, /* */ + 0x8263, /* */ + 0x8267, /* */ + 0x826D, /* */ + 0x8274, /* */ + 0x827B, /* */ + 0x827D, /* */ + 0x827F, /* */ + 0x8280, /* */ + 0x8281, /* */ + 0x8283, /* */ + 0x8284, /* */ + 0x8287, /* */ + 0x8289, /* */ + 0x828A, /* */ + 0x828E, /* */ + 0x8291, /* */ + 0x8294, /* */ + 0x8296, /* */ + 0x8298, /* */ + 0x829A, /* */ + 0x829B, /* */ + 0x82A0, /* */ + 0x82A1, /* */ + 0x82A3, /* */ + 0x82A4, /* */ + 0x82A7, /* */ + 0x82A8, /* */ + 0x82A9, /* */ + 0x82AA, /* */ + 0x82AE, /* */ + 0x82B0, /* */ + 0x82B2, /* */ + 0x82B4, /* */ + 0x82B7, /* */ + 0x82BA, /* */ + 0x82BC, /* */ + 0x82BE, /* */ + 0x82BF, /* */ + 0x82C6, /* */ + 0x82D0, /* */ + 0x82D5, /* */ + 0x82DA, /* */ + 0x82E0, /* */ + 0x82E2, /* */ + 0x82E4, /* */ + 0x82E8, /* */ + 0x82EA, /* */ + 0x82ED, /* */ + 0x82EF, /* */ + 0x82F6, /* */ + 0x82F7, /* */ + 0x82FD, /* */ + 0x82FE, /* */ + 0x8300, /* */ + 0x8301, /* */ + 0x8307, /* */ + 0x8308, /* */ + 0x830A, /* */ + 0x830B, /* */ + 0x8354, /* */ + 0x831B, /* */ + 0x831D, /* */ + 0x831E, /* */ + 0x831F, /* */ + 0x8321, /* */ + 0x8322, /* */ + 0x832C, /* */ + 0x832D, /* */ + 0x832E, /* */ + 0x8330, /* */ + 0x8333, /* */ + 0x8337, /* */ + 0x833A, /* */ + 0x833C, /* */ + 0x833D, /* */ + 0x8342, /* */ + 0x8343, /* */ + 0x8344, /* */ + 0x8347, /* */ + 0x834D, /* */ + 0x834E, /* */ + 0x8351, /* */ + 0x8355, /* */ + 0x8356, /* */ + 0x8357, /* */ + 0x8370, /* */ + 0x8378, /* */ + 0x837D, /* */ + 0x837F, /* */ + 0x8380, /* */ + 0x8382, /* */ + 0x8384, /* */ + 0x8386, /* */ + 0x838D, /* */ + 0x8392, /* */ + 0x8394, /* */ + 0x8395, /* */ + 0x8398, /* */ + 0x8399, /* */ + 0x839B, /* */ + 0x839C, /* */ + 0x839D, /* */ + 0x83A6, /* */ + 0x83A7, /* */ + 0x83A9, /* */ + 0x83AC, /* */ + 0x83BE, /* */ + 0x83BF, /* */ + 0x83C0, /* */ + 0x83C7, /* */ + 0x83C9, /* */ + 0x83CF, /* */ + 0x83D0, /* */ + 0x83D1, /* */ + 0x83D4, /* */ + 0x83DD, /* */ + 0x8353, /* */ + 0x83E8, /* */ + 0x83EA, /* */ + 0x83F6, /* */ + 0x83F8, /* */ + 0x83F9, /* */ + 0x83FC, /* */ + 0x8401, /* */ + 0x8406, /* */ + 0x840A, /* */ + 0x840F, /* */ + 0x8411, /* */ + 0x8415, /* */ + 0x8419, /* */ + 0x83AD, /* */ + 0x842F, /* */ + 0x8439, /* */ + 0x8445, /* */ + 0x8447, /* */ + 0x8448, /* */ + 0x844A, /* */ + 0x844D, /* */ + 0x844F, /* */ + 0x8451, /* */ + 0x8452, /* */ + 0x8456, /* */ + 0x8458, /* */ + 0x8459, /* */ + 0x845A, /* */ + 0x845C, /* */ + 0x8460, /* */ + 0x8464, /* */ + 0x8465, /* */ + 0x8467, /* */ + 0x846A, /* */ + 0x8470, /* */ + 0x8473, /* */ + 0x8474, /* */ + 0x8476, /* */ + 0x8478, /* */ + 0x847C, /* */ + 0x847D, /* */ + 0x8481, /* */ + 0x8485, /* */ + 0x8492, /* */ + 0x8493, /* */ + 0x8495, /* */ + 0x849E, /* */ + 0x84A6, /* */ + 0x84A8, /* */ + 0x84A9, /* */ + 0x84AA, /* */ + 0x84AF, /* */ + 0x84B1, /* */ + 0x84B4, /* */ + 0x84BA, /* */ + 0x84BD, /* */ + 0x84BE, /* */ + 0x84C0, /* */ + 0x84C2, /* */ + 0x84C7, /* */ + 0x84C8, /* */ + 0x84CC, /* */ + 0x84CF, /* */ + 0x84D3, /* */ + 0x84DC, /* */ + 0x84E7, /* */ + 0x84EA, /* */ + 0x84EF, /* */ + 0x84F0, /* */ + 0x84F1, /* */ + 0x84F2, /* */ + 0x84F7, /* */ + 0x8532, /* */ + 0x84FA, /* */ + 0x84FB, /* */ + 0x84FD, /* */ + 0x8502, /* */ + 0x8503, /* */ + 0x8507, /* */ + 0x850C, /* */ + 0x850E, /* */ + 0x8510, /* */ + 0x851C, /* */ + 0x851E, /* */ + 0x8522, /* */ + 0x8523, /* */ + 0x8524, /* */ + 0x8525, /* */ + 0x8527, /* */ + 0x852A, /* */ + 0x852B, /* */ + 0x852F, /* */ + 0x8533, /* */ + 0x8534, /* */ + 0x8536, /* */ + 0x853F, /* */ + 0x8546, /* */ + 0x854F, /* */ + 0x8550, /* */ + 0x8551, /* */ + 0x8552, /* */ + 0x8553, /* */ + 0x8556, /* */ + 0x8559, /* */ + 0x855C, /* */ + 0x855D, /* */ + 0x855E, /* */ + 0x855F, /* */ + 0x8560, /* */ + 0x8561, /* */ + 0x8562, /* */ + 0x8564, /* */ + 0x856B, /* */ + 0x856F, /* */ + 0x8579, /* */ + 0x857A, /* */ + 0x857B, /* */ + 0x857D, /* */ + 0x857F, /* */ + 0x8581, /* */ + 0x8585, /* */ + 0x8586, /* */ + 0x8589, /* */ + 0x858B, /* */ + 0x858C, /* */ + 0x858F, /* */ + 0x8593, /* */ + 0x8598, /* */ + 0x859D, /* */ + 0x859F, /* */ + 0x85A0, /* */ + 0x85A2, /* */ + 0x85A5, /* */ + 0x85A7, /* */ + 0x85B4, /* */ + 0x85B6, /* */ + 0x85B7, /* */ + 0x85B8, /* */ + 0x85BC, /* */ + 0x85BD, /* */ + 0x85BE, /* */ + 0x85BF, /* */ + 0x85C2, /* */ + 0x85C7, /* */ + 0x85CA, /* */ + 0x85CB, /* */ + 0x85CE, /* */ + 0x85AD, /* */ + 0x85D8, /* */ + 0x85DA, /* */ + 0x85DF, /* */ + 0x85E0, /* */ + 0x85E6, /* */ + 0x85E8, /* */ + 0x85ED, /* */ + 0x85F3, /* */ + 0x85F6, /* */ + 0x85FC, /* */ + 0x85FF, /* */ + 0x8600, /* */ + 0x8604, /* */ + 0x8605, /* */ + 0x860D, /* */ + 0x860E, /* */ + 0x8610, /* */ + 0x8611, /* */ + 0x8612, /* */ + 0x8618, /* */ + 0x8619, /* */ + 0x861B, /* */ + 0x861E, /* */ + 0x8621, /* */ + 0x8627, /* */ + 0x8629, /* */ + 0x8636, /* */ + 0x8638, /* */ + 0x863A, /* */ + 0x863C, /* */ + 0x863D, /* */ + 0x8640, /* */ + 0x8642, /* */ + 0x8646, /* */ + 0x8652, /* */ + 0x8653, /* */ + 0x8656, /* */ + 0x8657, /* */ + 0x8658, /* */ + 0x8659, /* */ + 0x865D, /* */ + 0x8660, /* */ + 0x8661, /* */ + 0x8662, /* */ + 0x8663, /* */ + 0x8664, /* */ + 0x8669, /* */ + 0x866C, /* */ + 0x866F, /* */ + 0x8675, /* */ + 0x8676, /* */ + 0x8677, /* */ + 0x867A, /* */ + 0x868D, /* */ + 0x8691, /* */ + 0x8696, /* */ + 0x8698, /* */ + 0x869A, /* */ + 0x869C, /* */ + 0x86A1, /* */ + 0x86A6, /* */ + 0x86A7, /* */ + 0x86A8, /* */ + 0x86AD, /* */ + 0x86B1, /* */ + 0x86B3, /* */ + 0x86B4, /* */ + 0x86B5, /* */ + 0x86B7, /* */ + 0x86B8, /* */ + 0x86B9, /* */ + 0x86BF, /* */ + 0x86C0, /* */ + 0x86C1, /* */ + 0x86C3, /* */ + 0x86C5, /* */ + 0x86D1, /* */ + 0x86D2, /* */ + 0x86D5, /* */ + 0x86D7, /* */ + 0x86DA, /* */ + 0x86DC, /* */ + 0x86E0, /* */ + 0x86E3, /* */ + 0x86E5, /* */ + 0x86E7, /* */ + 0x8688, /* */ + 0x86FA, /* */ + 0x86FC, /* */ + 0x86FD, /* */ + 0x8704, /* */ + 0x8705, /* */ + 0x8707, /* */ + 0x870B, /* */ + 0x870E, /* */ + 0x870F, /* */ + 0x8710, /* */ + 0x8713, /* */ + 0x8714, /* */ + 0x8719, /* */ + 0x871E, /* */ + 0x871F, /* */ + 0x8721, /* */ + 0x8723, /* */ + 0x8728, /* */ + 0x872E, /* */ + 0x872F, /* */ + 0x8731, /* */ + 0x8732, /* */ + 0x8739, /* */ + 0x873A, /* */ + 0x873C, /* */ + 0x873D, /* */ + 0x873E, /* */ + 0x8740, /* */ + 0x8743, /* */ + 0x8745, /* */ + 0x874D, /* */ + 0x8758, /* */ + 0x875D, /* */ + 0x8761, /* */ + 0x8764, /* */ + 0x8765, /* */ + 0x876F, /* */ + 0x8771, /* */ + 0x8772, /* */ + 0x877B, /* */ + 0x8783, /* */ + 0x8784, /* */ + 0x8785, /* */ + 0x8786, /* */ + 0x8787, /* */ + 0x8788, /* */ + 0x8789, /* */ + 0x878B, /* */ + 0x878C, /* */ + 0x8790, /* */ + 0x8793, /* */ + 0x8795, /* */ + 0x8797, /* */ + 0x8798, /* */ + 0x8799, /* */ + 0x879E, /* */ + 0x87A0, /* */ + 0x87A3, /* */ + 0x87A7, /* */ + 0x87AC, /* */ + 0x87AD, /* */ + 0x87AE, /* */ + 0x87B1, /* */ + 0x87B5, /* */ + 0x87BE, /* */ + 0x87BF, /* */ + 0x87C1, /* */ + 0x87C8, /* */ + 0x87C9, /* */ + 0x87CA, /* */ + 0x87CE, /* */ + 0x87D5, /* */ + 0x87D6, /* */ + 0x87D9, /* */ + 0x87DA, /* */ + 0x87DC, /* */ + 0x87DF, /* */ + 0x87E2, /* */ + 0x87E3, /* */ + 0x87E4, /* */ + 0x87EA, /* */ + 0x87EB, /* */ + 0x87ED, /* */ + 0x87F1, /* */ + 0x87F3, /* */ + 0x87F8, /* */ + 0x87FA, /* */ + 0x87FF, /* */ + 0x8801, /* */ + 0x8803, /* */ + 0x8806, /* */ + 0x8809, /* */ + 0x880A, /* */ + 0x880B, /* */ + 0x8810, /* */ + 0x8819, /* */ + 0x8812, /* */ + 0x8813, /* */ + 0x8814, /* */ + 0x8818, /* */ + 0x881A, /* */ + 0x881B, /* */ + 0x881C, /* */ + 0x881E, /* */ + 0x881F, /* */ + 0x8828, /* */ + 0x882D, /* */ + 0x882E, /* */ + 0x8830, /* */ + 0x8832, /* */ + 0x8835, /* */ + 0x883A, /* */ + 0x883C, /* */ + 0x8841, /* */ + 0x8843, /* */ + 0x8845, /* */ + 0x8848, /* */ + 0x8849, /* */ + 0x884A, /* */ + 0x884B, /* */ + 0x884E, /* */ + 0x8851, /* */ + 0x8855, /* */ + 0x8856, /* */ + 0x8858, /* */ + 0x885A, /* */ + 0x885C, /* */ + 0x885F, /* */ + 0x8860, /* */ + 0x8864, /* */ + 0x8869, /* */ + 0x8871, /* */ + 0x8879, /* */ + 0x887B, /* */ + 0x8880, /* */ + 0x8898, /* */ + 0x889A, /* */ + 0x889B, /* */ + 0x889C, /* */ + 0x889F, /* */ + 0x88A0, /* */ + 0x88A8, /* */ + 0x88AA, /* */ + 0x88BA, /* */ + 0x88BD, /* */ + 0x88BE, /* */ + 0x88C0, /* */ + 0x88CA, /* */ + 0x88CB, /* */ + 0x88CC, /* */ + 0x88CD, /* */ + 0x88CE, /* */ + 0x88D1, /* */ + 0x88D2, /* */ + 0x88D3, /* */ + 0x88DB, /* */ + 0x88DE, /* */ + 0x88E7, /* */ + 0x88EF, /* */ + 0x88F0, /* */ + 0x88F1, /* */ + 0x88F5, /* */ + 0x88F7, /* */ + 0x8901, /* */ + 0x8906, /* */ + 0x890D, /* */ + 0x890E, /* */ + 0x890F, /* */ + 0x8915, /* */ + 0x8916, /* */ + 0x8918, /* */ + 0x8919, /* */ + 0x891A, /* */ + 0x891C, /* */ + 0x8920, /* */ + 0x8926, /* */ + 0x8927, /* */ + 0x8928, /* */ + 0x8930, /* */ + 0x8931, /* */ + 0x8932, /* */ + 0x8935, /* */ + 0x8939, /* */ + 0x893A, /* */ + 0x893E, /* */ + 0x8940, /* */ + 0x8942, /* */ + 0x8945, /* */ + 0x8946, /* */ + 0x8949, /* */ + 0x894F, /* */ + 0x8952, /* */ + 0x8957, /* */ + 0x895A, /* */ + 0x895B, /* */ + 0x895C, /* */ + 0x8961, /* */ + 0x8962, /* */ + 0x8963, /* */ + 0x896B, /* */ + 0x896E, /* */ + 0x8970, /* */ + 0x8973, /* */ + 0x8975, /* */ + 0x897A, /* */ + 0x897B, /* */ + 0x897C, /* */ + 0x897D, /* */ + 0x8989, /* */ + 0x898D, /* */ + 0x8990, /* */ + 0x8994, /* */ + 0x8995, /* */ + 0x899B, /* */ + 0x899C, /* */ + 0x899F, /* */ + 0x89A0, /* */ + 0x89A5, /* */ + 0x89B0, /* */ + 0x89B4, /* */ + 0x89B5, /* */ + 0x89B6, /* */ + 0x89B7, /* */ + 0x89BC, /* */ + 0x89D4, /* */ + 0x89D5, /* */ + 0x89D6, /* */ + 0x89D7, /* */ + 0x89D8, /* */ + 0x89E5, /* */ + 0x89E9, /* */ + 0x89EB, /* */ + 0x89ED, /* */ + 0x89F1, /* */ + 0x89F3, /* */ + 0x89F6, /* */ + 0x89F9, /* */ + 0x89FD, /* */ + 0x89FF, /* */ + 0x8A04, /* */ + 0x8A05, /* */ + 0x8A07, /* */ + 0x8A0F, /* */ + 0x8A11, /* */ + 0x8A12, /* */ + 0x8A14, /* */ + 0x8A15, /* */ + 0x8A1E, /* */ + 0x8A20, /* */ + 0x8A22, /* */ + 0x8A24, /* */ + 0x8A26, /* */ + 0x8A2B, /* */ + 0x8A2C, /* */ + 0x8A2F, /* */ + 0x8A35, /* */ + 0x8A37, /* */ + 0x8A3D, /* */ + 0x8A3E, /* */ + 0x8A40, /* */ + 0x8A43, /* */ + 0x8A45, /* */ + 0x8A47, /* */ + 0x8A49, /* */ + 0x8A4D, /* */ + 0x8A4E, /* */ + 0x8A53, /* */ + 0x8A56, /* */ + 0x8A57, /* */ + 0x8A58, /* */ + 0x8A5C, /* */ + 0x8A5D, /* */ + 0x8A61, /* */ + 0x8A65, /* */ + 0x8A67, /* */ + 0x8A75, /* */ + 0x8A76, /* */ + 0x8A77, /* */ + 0x8A79, /* */ + 0x8A7A, /* */ + 0x8A7B, /* */ + 0x8A7E, /* */ + 0x8A7F, /* */ + 0x8A80, /* */ + 0x8A83, /* */ + 0x8A86, /* */ + 0x8A8B, /* */ + 0x8A8F, /* */ + 0x8A90, /* */ + 0x8A92, /* */ + 0x8A96, /* */ + 0x8A97, /* */ + 0x8A99, /* */ + 0x8A9F, /* */ + 0x8AA7, /* */ + 0x8AA9, /* */ + 0x8AAE, /* */ + 0x8AAF, /* */ + 0x8AB3, /* */ + 0x8AB6, /* */ + 0x8AB7, /* */ + 0x8ABB, /* */ + 0x8ABE, /* */ + 0x8AC3, /* */ + 0x8AC6, /* */ + 0x8AC8, /* */ + 0x8AC9, /* */ + 0x8ACA, /* */ + 0x8AD1, /* */ + 0x8AD3, /* */ + 0x8AD4, /* */ + 0x8AD5, /* */ + 0x8AD7, /* */ + 0x8ADD, /* */ + 0x8ADF, /* */ + 0x8AEC, /* */ + 0x8AF0, /* */ + 0x8AF4, /* */ + 0x8AF5, /* */ + 0x8AF6, /* */ + 0x8AFC, /* */ + 0x8AFF, /* */ + 0x8B05, /* */ + 0x8B06, /* */ + 0x8B0B, /* */ + 0x8B11, /* */ + 0x8B1C, /* */ + 0x8B1E, /* */ + 0x8B1F, /* */ + 0x8B0A, /* */ + 0x8B2D, /* */ + 0x8B30, /* */ + 0x8B37, /* */ + 0x8B3C, /* */ + 0x8B42, /* */ + 0x8B43, /* */ + 0x8B44, /* */ + 0x8B45, /* */ + 0x8B46, /* */ + 0x8B48, /* */ + 0x8B52, /* */ + 0x8B53, /* */ + 0x8B54, /* */ + 0x8B59, /* */ + 0x8B4D, /* */ + 0x8B5E, /* */ + 0x8B63, /* */ + 0x8B6D, /* */ + 0x8B76, /* */ + 0x8B78, /* */ + 0x8B79, /* */ + 0x8B7C, /* */ + 0x8B7E, /* */ + 0x8B81, /* */ + 0x8B84, /* */ + 0x8B85, /* */ + 0x8B8B, /* */ + 0x8B8D, /* */ + 0x8B8F, /* */ + 0x8B94, /* */ + 0x8B95, /* */ + 0x8B9C, /* */ + 0x8B9E, /* */ + 0x8B9F, /* */ + 0x8C38, /* */ + 0x8C39, /* */ + 0x8C3D, /* */ + 0x8C3E, /* */ + 0x8C45, /* */ + 0x8C47, /* */ + 0x8C49, /* */ + 0x8C4B, /* */ + 0x8C4F, /* */ + 0x8C51, /* */ + 0x8C53, /* */ + 0x8C54, /* */ + 0x8C57, /* */ + 0x8C58, /* */ + 0x8C5B, /* */ + 0x8C5D, /* */ + 0x8C59, /* */ + 0x8C63, /* */ + 0x8C64, /* */ + 0x8C66, /* */ + 0x8C68, /* */ + 0x8C69, /* */ + 0x8C6D, /* */ + 0x8C73, /* */ + 0x8C75, /* */ + 0x8C76, /* */ + 0x8C7B, /* */ + 0x8C7E, /* */ + 0x8C86, /* */ + 0x8C87, /* */ + 0x8C8B, /* */ + 0x8C90, /* */ + 0x8C92, /* */ + 0x8C93, /* */ + 0x8C99, /* */ + 0x8C9B, /* */ + 0x8C9C, /* */ + 0x8CA4, /* */ + 0x8CB9, /* */ + 0x8CBA, /* */ + 0x8CC5, /* */ + 0x8CC6, /* */ + 0x8CC9, /* */ + 0x8CCB, /* */ + 0x8CCF, /* */ + 0x8CD6, /* */ + 0x8CD5, /* */ + 0x8CD9, /* */ + 0x8CDD, /* */ + 0x8CE1, /* */ + 0x8CE8, /* */ + 0x8CEC, /* */ + 0x8CEF, /* */ + 0x8CF0, /* */ + 0x8CF2, /* */ + 0x8CF5, /* */ + 0x8CF7, /* */ + 0x8CF8, /* */ + 0x8CFE, /* */ + 0x8CFF, /* */ + 0x8D01, /* */ + 0x8D03, /* */ + 0x8D09, /* */ + 0x8D12, /* */ + 0x8D17, /* */ + 0x8D1B, /* */ + 0x8D65, /* */ + 0x8D69, /* */ + 0x8D6C, /* */ + 0x8D6E, /* */ + 0x8D7F, /* */ + 0x8D82, /* */ + 0x8D84, /* */ + 0x8D88, /* */ + 0x8D8D, /* */ + 0x8D90, /* */ + 0x8D91, /* */ + 0x8D95, /* */ + 0x8D9E, /* */ + 0x8D9F, /* */ + 0x8DA0, /* */ + 0x8DA6, /* */ + 0x8DAB, /* */ + 0x8DAC, /* */ + 0x8DAF, /* */ + 0x8DB2, /* */ + 0x8DB5, /* */ + 0x8DB7, /* */ + 0x8DB9, /* */ + 0x8DBB, /* */ + 0x8DC0, /* */ + 0x8DC5, /* */ + 0x8DC6, /* */ + 0x8DC7, /* */ + 0x8DC8, /* */ + 0x8DCA, /* */ + 0x8DCE, /* */ + 0x8DD1, /* */ + 0x8DD4, /* */ + 0x8DD5, /* */ + 0x8DD7, /* */ + 0x8DD9, /* */ + 0x8DE4, /* */ + 0x8DE5, /* */ + 0x8DE7, /* */ + 0x8DEC, /* */ + 0x8DF0, /* */ + 0x8DBC, /* */ + 0x8DF1, /* */ + 0x8DF2, /* */ + 0x8DF4, /* */ + 0x8DFD, /* */ + 0x8E01, /* */ + 0x8E04, /* */ + 0x8E05, /* */ + 0x8E06, /* */ + 0x8E0B, /* */ + 0x8E11, /* */ + 0x8E14, /* */ + 0x8E16, /* */ + 0x8E20, /* */ + 0x8E21, /* */ + 0x8E22, /* */ + 0x8E23, /* */ + 0x8E26, /* */ + 0x8E27, /* */ + 0x8E31, /* */ + 0x8E33, /* */ + 0x8E36, /* */ + 0x8E37, /* */ + 0x8E38, /* */ + 0x8E39, /* */ + 0x8E3D, /* */ + 0x8E40, /* */ + 0x8E41, /* */ + 0x8E4B, /* */ + 0x8E4D, /* */ + 0x8E4E, /* */ + 0x8E4F, /* */ + 0x8E54, /* */ + 0x8E5B, /* */ + 0x8E5C, /* */ + 0x8E5D, /* */ + 0x8E5E, /* */ + 0x8E61, /* */ + 0x8E62, /* */ + 0x8E69, /* */ + 0x8E6C, /* */ + 0x8E6D, /* */ + 0x8E6F, /* */ + 0x8E70, /* */ + 0x8E71, /* */ + 0x8E79, /* */ + 0x8E7A, /* */ + 0x8E7B, /* */ + 0x8E82, /* */ + 0x8E83, /* */ + 0x8E89, /* */ + 0x8E90, /* */ + 0x8E92, /* */ + 0x8E95, /* */ + 0x8E9A, /* */ + 0x8E9B, /* */ + 0x8E9D, /* */ + 0x8E9E, /* */ + 0x8EA2, /* */ + 0x8EA7, /* */ + 0x8EA9, /* */ + 0x8EAD, /* */ + 0x8EAE, /* */ + 0x8EB3, /* */ + 0x8EB5, /* */ + 0x8EBA, /* */ + 0x8EBB, /* */ + 0x8EC0, /* */ + 0x8EC1, /* */ + 0x8EC3, /* */ + 0x8EC4, /* */ + 0x8EC7, /* */ + 0x8ECF, /* */ + 0x8ED1, /* */ + 0x8ED4, /* */ + 0x8EDC, /* */ + 0x8EE8, /* */ + 0x8EEE, /* */ + 0x8EF0, /* */ + 0x8EF1, /* */ + 0x8EF7, /* */ + 0x8EF9, /* */ + 0x8EFA, /* */ + 0x8EED, /* */ + 0x8F00, /* */ + 0x8F02, /* */ + 0x8F07, /* */ + 0x8F08, /* */ + 0x8F0F, /* */ + 0x8F10, /* */ + 0x8F16, /* */ + 0x8F17, /* */ + 0x8F18, /* */ + 0x8F1E, /* */ + 0x8F20, /* */ + 0x8F21, /* */ + 0x8F23, /* */ + 0x8F25, /* */ + 0x8F27, /* */ + 0x8F28, /* */ + 0x8F2C, /* */ + 0x8F2D, /* */ + 0x8F2E, /* */ + 0x8F34, /* */ + 0x8F35, /* */ + 0x8F36, /* */ + 0x8F37, /* */ + 0x8F3A, /* */ + 0x8F40, /* */ + 0x8F41, /* */ + 0x8F43, /* */ + 0x8F47, /* */ + 0x8F4F, /* */ + 0x8F51, /* */ + 0x8F52, /* */ + 0x8F53, /* */ + 0x8F54, /* */ + 0x8F55, /* */ + 0x8F58, /* */ + 0x8F5D, /* */ + 0x8F5E, /* */ + 0x8F65, /* */ + 0x8F9D, /* */ + 0x8FA0, /* */ + 0x8FA1, /* */ + 0x8FA4, /* */ + 0x8FA5, /* */ + 0x8FA6, /* */ + 0x8FB5, /* */ + 0x8FB6, /* */ + 0x8FB8, /* */ + 0x8FBE, /* */ + 0x8FC0, /* */ + 0x8FC1, /* */ + 0x8FC6, /* */ + 0x8FCA, /* */ + 0x8FCB, /* */ + 0x8FCD, /* */ + 0x8FD0, /* */ + 0x8FD2, /* */ + 0x8FD3, /* */ + 0x8FD5, /* */ + 0x8FE0, /* */ + 0x8FE3, /* */ + 0x8FE4, /* */ + 0x8FE8, /* */ + 0x8FEE, /* */ + 0x8FF1, /* */ + 0x8FF5, /* */ + 0x8FF6, /* */ + 0x8FFB, /* */ + 0x8FFE, /* */ + 0x9002, /* */ + 0x9004, /* */ + 0x9008, /* */ + 0x900C, /* */ + 0x9018, /* */ + 0x901B, /* */ + 0x9028, /* */ + 0x9029, /* */ + 0x902F, /* */ + 0x902A, /* */ + 0x902C, /* */ + 0x902D, /* */ + 0x9033, /* */ + 0x9034, /* */ + 0x9037, /* */ + 0x903F, /* */ + 0x9043, /* */ + 0x9044, /* */ + 0x904C, /* */ + 0x905B, /* */ + 0x905D, /* */ + 0x9062, /* */ + 0x9066, /* */ + 0x9067, /* */ + 0x906C, /* */ + 0x9070, /* */ + 0x9074, /* */ + 0x9079, /* */ + 0x9085, /* */ + 0x9088, /* */ + 0x908B, /* */ + 0x908C, /* */ + 0x908E, /* */ + 0x9090, /* */ + 0x9095, /* */ + 0x9097, /* */ + 0x9098, /* */ + 0x9099, /* */ + 0x909B, /* */ + 0x90A0, /* */ + 0x90A1, /* */ + 0x90A2, /* */ + 0x90A5, /* */ + 0x90B0, /* */ + 0x90B2, /* */ + 0x90B3, /* */ + 0x90B4, /* */ + 0x90B6, /* */ + 0x90BD, /* */ + 0x90CC, /* */ + 0x90BE, /* */ + 0x90C3, /* */ + 0x90C4, /* */ + 0x90C5, /* */ + 0x90C7, /* */ + 0x90C8, /* */ + 0x90D5, /* */ + 0x90D7, /* */ + 0x90D8, /* */ + 0x90D9, /* */ + 0x90DC, /* */ + 0x90DD, /* */ + 0x90DF, /* */ + 0x90E5, /* */ + 0x90D2, /* */ + 0x90F6, /* */ + 0x90EB, /* */ + 0x90EF, /* */ + 0x90F0, /* */ + 0x90F4, /* */ + 0x90FE, /* */ + 0x90FF, /* */ + 0x9100, /* */ + 0x9104, /* */ + 0x9105, /* */ + 0x9106, /* */ + 0x9108, /* */ + 0x910D, /* */ + 0x9110, /* */ + 0x9114, /* */ + 0x9116, /* */ + 0x9117, /* */ + 0x9118, /* */ + 0x911A, /* */ + 0x911C, /* */ + 0x911E, /* */ + 0x9120, /* */ + 0x9125, /* */ + 0x9122, /* */ + 0x9123, /* */ + 0x9127, /* */ + 0x9129, /* */ + 0x912E, /* */ + 0x912F, /* */ + 0x9131, /* */ + 0x9134, /* */ + 0x9136, /* */ + 0x9137, /* */ + 0x9139, /* */ + 0x913A, /* */ + 0x913C, /* */ + 0x913D, /* */ + 0x9143, /* */ + 0x9147, /* */ + 0x9148, /* */ + 0x914F, /* */ + 0x9153, /* */ + 0x9157, /* */ + 0x9159, /* */ + 0x915A, /* */ + 0x915B, /* */ + 0x9161, /* */ + 0x9164, /* */ + 0x9167, /* */ + 0x916D, /* */ + 0x9174, /* */ + 0x9179, /* */ + 0x917A, /* */ + 0x917B, /* */ + 0x9181, /* */ + 0x9183, /* */ + 0x9185, /* */ + 0x9186, /* */ + 0x918A, /* */ + 0x918E, /* */ + 0x9191, /* */ + 0x9193, /* */ + 0x9194, /* */ + 0x9195, /* */ + 0x9198, /* */ + 0x919E, /* */ + 0x91A1, /* */ + 0x91A6, /* */ + 0x91A8, /* */ + 0x91AC, /* */ + 0x91AD, /* */ + 0x91AE, /* */ + 0x91B0, /* */ + 0x91B1, /* */ + 0x91B2, /* */ + 0x91B3, /* */ + 0x91B6, /* */ + 0x91BB, /* */ + 0x91BC, /* */ + 0x91BD, /* */ + 0x91BF, /* */ + 0x91C2, /* */ + 0x91C3, /* */ + 0x91C5, /* */ + 0x91D3, /* */ + 0x91D4, /* */ + 0x91D7, /* */ + 0x91D9, /* */ + 0x91DA, /* */ + 0x91DE, /* */ + 0x91E4, /* */ + 0x91E5, /* */ + 0x91E9, /* */ + 0x91EA, /* */ + 0x91EC, /* */ + 0x91ED, /* */ + 0x91EE, /* */ + 0x91EF, /* */ + 0x91F0, /* */ + 0x91F1, /* */ + 0x91F7, /* */ + 0x91F9, /* */ + 0x91FB, /* */ + 0x91FD, /* */ + 0x9200, /* */ + 0x9201, /* */ + 0x9204, /* */ + 0x9205, /* */ + 0x9206, /* */ + 0x9207, /* */ + 0x9209, /* */ + 0x920A, /* */ + 0x920C, /* */ + 0x9210, /* */ + 0x9212, /* */ + 0x9213, /* */ + 0x9216, /* */ + 0x9218, /* */ + 0x921C, /* */ + 0x921D, /* */ + 0x9223, /* */ + 0x9224, /* */ + 0x9225, /* */ + 0x9226, /* */ + 0x9228, /* */ + 0x922E, /* */ + 0x922F, /* */ + 0x9230, /* */ + 0x9233, /* */ + 0x9235, /* */ + 0x9236, /* */ + 0x9238, /* */ + 0x9239, /* */ + 0x923A, /* */ + 0x923C, /* */ + 0x923E, /* */ + 0x9240, /* */ + 0x9242, /* */ + 0x9243, /* */ + 0x9246, /* */ + 0x9247, /* */ + 0x924A, /* */ + 0x924D, /* */ + 0x924E, /* */ + 0x924F, /* */ + 0x9251, /* */ + 0x9258, /* */ + 0x9259, /* */ + 0x925C, /* */ + 0x925D, /* */ + 0x9260, /* */ + 0x9261, /* */ + 0x9265, /* */ + 0x9267, /* */ + 0x9268, /* */ + 0x9269, /* */ + 0x926E, /* */ + 0x926F, /* */ + 0x9270, /* */ + 0x9275, /* */ + 0x9276, /* */ + 0x9277, /* */ + 0x9278, /* */ + 0x9279, /* */ + 0x927B, /* */ + 0x927C, /* */ + 0x927D, /* */ + 0x927F, /* */ + 0x9288, /* */ + 0x9289, /* */ + 0x928A, /* */ + 0x928D, /* */ + 0x928E, /* */ + 0x9292, /* */ + 0x9297, /* */ + 0x9299, /* */ + 0x929F, /* */ + 0x92A0, /* */ + 0x92A4, /* */ + 0x92A5, /* */ + 0x92A7, /* */ + 0x92A8, /* */ + 0x92AB, /* */ + 0x92AF, /* */ + 0x92B2, /* */ + 0x92B6, /* */ + 0x92B8, /* */ + 0x92BA, /* */ + 0x92BB, /* */ + 0x92BC, /* */ + 0x92BD, /* */ + 0x92BF, /* */ + 0x92C0, /* */ + 0x92C1, /* */ + 0x92C2, /* */ + 0x92C3, /* */ + 0x92C5, /* */ + 0x92C6, /* */ + 0x92C7, /* */ + 0x92C8, /* */ + 0x92CB, /* */ + 0x92CC, /* */ + 0x92CD, /* */ + 0x92CE, /* */ + 0x92D0, /* */ + 0x92D3, /* */ + 0x92D5, /* */ + 0x92D7, /* */ + 0x92D8, /* */ + 0x92D9, /* */ + 0x92DC, /* */ + 0x92DD, /* */ + 0x92DF, /* */ + 0x92E0, /* */ + 0x92E1, /* */ + 0x92E3, /* */ + 0x92E5, /* */ + 0x92E7, /* */ + 0x92E8, /* */ + 0x92EC, /* */ + 0x92EE, /* */ + 0x92F0, /* */ + 0x92F9, /* */ + 0x92FB, /* */ + 0x92FF, /* */ + 0x9300, /* */ + 0x9302, /* */ + 0x9308, /* */ + 0x930D, /* */ + 0x9311, /* */ + 0x9314, /* */ + 0x9315, /* */ + 0x931C, /* */ + 0x931D, /* */ + 0x931E, /* */ + 0x931F, /* */ + 0x9321, /* */ + 0x9324, /* */ + 0x9325, /* */ + 0x9327, /* */ + 0x9329, /* */ + 0x932A, /* */ + 0x9333, /* */ + 0x9334, /* */ + 0x9336, /* */ + 0x9337, /* */ + 0x9347, /* */ + 0x9348, /* */ + 0x9349, /* */ + 0x9350, /* */ + 0x9351, /* */ + 0x9352, /* */ + 0x9355, /* */ + 0x9357, /* */ + 0x9358, /* */ + 0x935A, /* */ + 0x935E, /* */ + 0x9364, /* */ + 0x9365, /* */ + 0x9367, /* */ + 0x9369, /* */ + 0x936A, /* */ + 0x936D, /* */ + 0x936F, /* */ + 0x9370, /* */ + 0x9371, /* */ + 0x9373, /* */ + 0x9374, /* */ + 0x9376, /* */ + 0x937A, /* */ + 0x937D, /* */ + 0x937F, /* */ + 0x9380, /* */ + 0x9381, /* */ + 0x9382, /* */ + 0x9388, /* */ + 0x938A, /* */ + 0x938B, /* */ + 0x938D, /* */ + 0x938F, /* */ + 0x9392, /* */ + 0x9395, /* */ + 0x9398, /* */ + 0x939B, /* */ + 0x939E, /* */ + 0x93A1, /* */ + 0x93A3, /* */ + 0x93A4, /* */ + 0x93A6, /* */ + 0x93A8, /* */ + 0x93AB, /* */ + 0x93B4, /* */ + 0x93B5, /* */ + 0x93B6, /* */ + 0x93BA, /* */ + 0x93A9, /* */ + 0x93C1, /* */ + 0x93C4, /* */ + 0x93C5, /* */ + 0x93C6, /* */ + 0x93C7, /* */ + 0x93C9, /* */ + 0x93CA, /* */ + 0x93CB, /* */ + 0x93CC, /* */ + 0x93CD, /* */ + 0x93D3, /* */ + 0x93D9, /* */ + 0x93DC, /* */ + 0x93DE, /* */ + 0x93DF, /* */ + 0x93E2, /* */ + 0x93E6, /* */ + 0x93E7, /* */ + 0x93F9, /* */ + 0x93F7, /* */ + 0x93F8, /* */ + 0x93FA, /* */ + 0x93FB, /* */ + 0x93FD, /* */ + 0x9401, /* */ + 0x9402, /* */ + 0x9404, /* */ + 0x9408, /* */ + 0x9409, /* */ + 0x940D, /* */ + 0x940E, /* */ + 0x940F, /* */ + 0x9415, /* */ + 0x9416, /* */ + 0x9417, /* */ + 0x941F, /* */ + 0x942E, /* */ + 0x942F, /* */ + 0x9431, /* */ + 0x9432, /* */ + 0x9433, /* */ + 0x9434, /* */ + 0x943B, /* */ + 0x943F, /* */ + 0x943D, /* */ + 0x9443, /* */ + 0x9445, /* */ + 0x9448, /* */ + 0x944A, /* */ + 0x944C, /* */ + 0x9455, /* */ + 0x9459, /* */ + 0x945C, /* */ + 0x945F, /* */ + 0x9461, /* */ + 0x9463, /* */ + 0x9468, /* */ + 0x946B, /* */ + 0x946D, /* */ + 0x946E, /* */ + 0x946F, /* */ + 0x9471, /* */ + 0x9472, /* */ + 0x9484, /* */ + 0x9483, /* */ + 0x9578, /* */ + 0x9579, /* */ + 0x957E, /* */ + 0x9584, /* */ + 0x9588, /* */ + 0x958C, /* */ + 0x958D, /* */ + 0x958E, /* */ + 0x959D, /* */ + 0x959E, /* */ + 0x959F, /* */ + 0x95A1, /* */ + 0x95A6, /* */ + 0x95A9, /* */ + 0x95AB, /* */ + 0x95AC, /* */ + 0x95B4, /* */ + 0x95B6, /* */ + 0x95BA, /* */ + 0x95BD, /* */ + 0x95BF, /* */ + 0x95C6, /* */ + 0x95C8, /* */ + 0x95C9, /* */ + 0x95CB, /* */ + 0x95D0, /* */ + 0x95D1, /* */ + 0x95D2, /* */ + 0x95D3, /* */ + 0x95D9, /* */ + 0x95DA, /* */ + 0x95DD, /* */ + 0x95DE, /* */ + 0x95DF, /* */ + 0x95E0, /* */ + 0x95E4, /* */ + 0x95E6, /* */ + 0x961D, /* */ + 0x961E, /* */ + 0x9622, /* */ + 0x9624, /* */ + 0x9625, /* */ + 0x9626, /* */ + 0x962C, /* */ + 0x9631, /* */ + 0x9633, /* */ + 0x9637, /* */ + 0x9638, /* */ + 0x9639, /* */ + 0x963A, /* */ + 0x963C, /* */ + 0x963D, /* */ + 0x9641, /* */ + 0x9652, /* */ + 0x9654, /* */ + 0x9656, /* */ + 0x9657, /* */ + 0x9658, /* */ + 0x9661, /* */ + 0x966E, /* */ + 0x9674, /* */ + 0x967B, /* */ + 0x967C, /* */ + 0x967E, /* */ + 0x967F, /* */ + 0x9681, /* */ + 0x9682, /* */ + 0x9683, /* */ + 0x9684, /* */ + 0x9689, /* */ + 0x9691, /* */ + 0x9696, /* */ + 0x969A, /* */ + 0x969D, /* */ + 0x969F, /* */ + 0x96A4, /* */ + 0x96A5, /* */ + 0x96A6, /* */ + 0x96A9, /* */ + 0x96AE, /* */ + 0x96AF, /* */ + 0x96B3, /* */ + 0x96BA, /* */ + 0x96CA, /* */ + 0x96D2, /* */ + 0x5DB2, /* */ + 0x96D8, /* */ + 0x96DA, /* */ + 0x96DD, /* */ + 0x96DE, /* */ + 0x96DF, /* */ + 0x96E9, /* */ + 0x96EF, /* */ + 0x96F1, /* */ + 0x96FA, /* */ + 0x9702, /* */ + 0x9703, /* */ + 0x9705, /* */ + 0x9709, /* */ + 0x971A, /* */ + 0x971B, /* */ + 0x971D, /* */ + 0x9721, /* */ + 0x9722, /* */ + 0x9723, /* */ + 0x9728, /* */ + 0x9731, /* */ + 0x9733, /* */ + 0x9741, /* */ + 0x9743, /* */ + 0x974A, /* */ + 0x974E, /* */ + 0x974F, /* */ + 0x9755, /* */ + 0x9757, /* */ + 0x9758, /* */ + 0x975A, /* */ + 0x975B, /* */ + 0x9763, /* */ + 0x9767, /* */ + 0x976A, /* */ + 0x976E, /* */ + 0x9773, /* */ + 0x9776, /* */ + 0x9777, /* */ + 0x9778, /* */ + 0x977B, /* */ + 0x977D, /* */ + 0x977F, /* */ + 0x9780, /* */ + 0x9789, /* */ + 0x9795, /* */ + 0x9796, /* */ + 0x9797, /* */ + 0x9799, /* */ + 0x979A, /* */ + 0x979E, /* */ + 0x979F, /* */ + 0x97A2, /* */ + 0x97AC, /* */ + 0x97AE, /* */ + 0x97B1, /* */ + 0x97B2, /* */ + 0x97B5, /* */ + 0x97B6, /* */ + 0x97B8, /* */ + 0x97B9, /* */ + 0x97BA, /* */ + 0x97BC, /* */ + 0x97BE, /* */ + 0x97BF, /* */ + 0x97C1, /* */ + 0x97C4, /* */ + 0x97C5, /* */ + 0x97C7, /* */ + 0x97C9, /* */ + 0x97CA, /* */ + 0x97CC, /* */ + 0x97CD, /* */ + 0x97CE, /* */ + 0x97D0, /* */ + 0x97D1, /* */ + 0x97D4, /* */ + 0x97D7, /* */ + 0x97D8, /* */ + 0x97D9, /* */ + 0x97DD, /* */ + 0x97DE, /* */ + 0x97E0, /* */ + 0x97DB, /* */ + 0x97E1, /* */ + 0x97E4, /* */ + 0x97EF, /* */ + 0x97F1, /* */ + 0x97F4, /* */ + 0x97F7, /* */ + 0x97F8, /* */ + 0x97FA, /* */ + 0x9807, /* */ + 0x980A, /* */ + 0x9819, /* */ + 0x980D, /* */ + 0x980E, /* */ + 0x9814, /* */ + 0x9816, /* */ + 0x981C, /* */ + 0x981E, /* */ + 0x9820, /* */ + 0x9823, /* */ + 0x9826, /* */ + 0x982B, /* */ + 0x982E, /* */ + 0x982F, /* */ + 0x9830, /* */ + 0x9832, /* */ + 0x9833, /* */ + 0x9835, /* */ + 0x9825, /* */ + 0x983E, /* */ + 0x9844, /* */ + 0x9847, /* */ + 0x984A, /* */ + 0x9851, /* */ + 0x9852, /* */ + 0x9853, /* */ + 0x9856, /* */ + 0x9857, /* */ + 0x9859, /* */ + 0x985A, /* */ + 0x9862, /* */ + 0x9863, /* */ + 0x9865, /* */ + 0x9866, /* */ + 0x986A, /* */ + 0x986C, /* */ + 0x98AB, /* */ + 0x98AD, /* */ + 0x98AE, /* */ + 0x98B0, /* */ + 0x98B4, /* */ + 0x98B7, /* */ + 0x98B8, /* */ + 0x98BA, /* */ + 0x98BB, /* */ + 0x98BF, /* */ + 0x98C2, /* */ + 0x98C5, /* */ + 0x98C8, /* */ + 0x98CC, /* */ + 0x98E1, /* */ + 0x98E3, /* */ + 0x98E5, /* */ + 0x98E6, /* */ + 0x98E7, /* */ + 0x98EA, /* */ + 0x98F3, /* */ + 0x98F6, /* */ + 0x9902, /* */ + 0x9907, /* */ + 0x9908, /* */ + 0x9911, /* */ + 0x9915, /* */ + 0x9916, /* */ + 0x9917, /* */ + 0x991A, /* */ + 0x991B, /* */ + 0x991C, /* */ + 0x991F, /* */ + 0x9922, /* */ + 0x9926, /* */ + 0x9927, /* */ + 0x992B, /* */ + 0x9931, /* */ + 0x9932, /* */ + 0x9933, /* */ + 0x9934, /* */ + 0x9935, /* */ + 0x9939, /* */ + 0x993A, /* */ + 0x993B, /* */ + 0x993C, /* */ + 0x9940, /* */ + 0x9941, /* */ + 0x9946, /* */ + 0x9947, /* */ + 0x9948, /* */ + 0x994D, /* */ + 0x994E, /* */ + 0x9954, /* */ + 0x9958, /* */ + 0x9959, /* */ + 0x995B, /* */ + 0x995C, /* */ + 0x995E, /* */ + 0x995F, /* */ + 0x9960, /* */ + 0x999B, /* */ + 0x999D, /* */ + 0x999F, /* */ + 0x99A6, /* */ + 0x99B0, /* */ + 0x99B1, /* */ + 0x99B2, /* */ + 0x99B5, /* */ + 0x99B9, /* */ + 0x99BA, /* */ + 0x99BD, /* */ + 0x99BF, /* */ + 0x99C3, /* */ + 0x99C9, /* */ + 0x99D3, /* */ + 0x99D4, /* */ + 0x99D9, /* */ + 0x99DA, /* */ + 0x99DC, /* */ + 0x99DE, /* */ + 0x99E7, /* */ + 0x99EA, /* */ + 0x99EB, /* */ + 0x99EC, /* */ + 0x99F0, /* */ + 0x99F4, /* */ + 0x99F5, /* */ + 0x99F9, /* */ + 0x99FD, /* */ + 0x99FE, /* */ + 0x9A02, /* */ + 0x9A03, /* */ + 0x9A04, /* */ + 0x9A0B, /* */ + 0x9A0C, /* */ + 0x9A10, /* */ + 0x9A11, /* */ + 0x9A16, /* */ + 0x9A1E, /* */ + 0x9A20, /* */ + 0x9A22, /* */ + 0x9A23, /* */ + 0x9A24, /* */ + 0x9A27, /* */ + 0x9A2D, /* */ + 0x9A2E, /* */ + 0x9A33, /* */ + 0x9A35, /* */ + 0x9A36, /* */ + 0x9A38, /* */ + 0x9A47, /* */ + 0x9A41, /* */ + 0x9A44, /* */ + 0x9A4A, /* */ + 0x9A4B, /* */ + 0x9A4C, /* */ + 0x9A4E, /* */ + 0x9A51, /* */ + 0x9A54, /* */ + 0x9A56, /* */ + 0x9A5D, /* */ + 0x9AAA, /* */ + 0x9AAC, /* */ + 0x9AAE, /* */ + 0x9AAF, /* */ + 0x9AB2, /* */ + 0x9AB4, /* */ + 0x9AB5, /* */ + 0x9AB6, /* */ + 0x9AB9, /* */ + 0x9ABB, /* */ + 0x9ABE, /* */ + 0x9ABF, /* */ + 0x9AC1, /* */ + 0x9AC3, /* */ + 0x9AC6, /* */ + 0x9AC8, /* */ + 0x9ACE, /* */ + 0x9AD0, /* */ + 0x9AD2, /* */ + 0x9AD5, /* */ + 0x9AD6, /* */ + 0x9AD7, /* */ + 0x9ADB, /* */ + 0x9ADC, /* */ + 0x9AE0, /* */ + 0x9AE4, /* */ + 0x9AE5, /* */ + 0x9AE7, /* */ + 0x9AE9, /* */ + 0x9AEC, /* */ + 0x9AF2, /* */ + 0x9AF3, /* */ + 0x9AF5, /* */ + 0x9AF9, /* */ + 0x9AFA, /* */ + 0x9AFD, /* */ + 0x9AFF, /* */ + 0x9B00, /* */ + 0x9B01, /* */ + 0x9B02, /* */ + 0x9B03, /* */ + 0x9B04, /* */ + 0x9B05, /* */ + 0x9B08, /* */ + 0x9B09, /* */ + 0x9B0B, /* */ + 0x9B0C, /* */ + 0x9B0D, /* */ + 0x9B0E, /* */ + 0x9B10, /* */ + 0x9B12, /* */ + 0x9B16, /* */ + 0x9B19, /* */ + 0x9B1B, /* */ + 0x9B1C, /* */ + 0x9B20, /* */ + 0x9B26, /* */ + 0x9B2B, /* */ + 0x9B2D, /* */ + 0x9B33, /* */ + 0x9B34, /* */ + 0x9B35, /* */ + 0x9B37, /* */ + 0x9B39, /* */ + 0x9B3A, /* */ + 0x9B3D, /* */ + 0x9B48, /* */ + 0x9B4B, /* */ + 0x9B4C, /* */ + 0x9B55, /* */ + 0x9B56, /* */ + 0x9B57, /* */ + 0x9B5B, /* */ + 0x9B5E, /* */ + 0x9B61, /* */ + 0x9B63, /* */ + 0x9B65, /* */ + 0x9B66, /* */ + 0x9B68, /* */ + 0x9B6A, /* */ + 0x9B6B, /* */ + 0x9B6C, /* */ + 0x9B6D, /* */ + 0x9B6E, /* */ + 0x9B73, /* */ + 0x9B75, /* */ + 0x9B77, /* */ + 0x9B78, /* */ + 0x9B79, /* */ + 0x9B7F, /* */ + 0x9B80, /* */ + 0x9B84, /* */ + 0x9B85, /* */ + 0x9B86, /* */ + 0x9B87, /* */ + 0x9B89, /* */ + 0x9B8A, /* */ + 0x9B8B, /* */ + 0x9B8D, /* */ + 0x9B8F, /* */ + 0x9B90, /* */ + 0x9B94, /* */ + 0x9B9A, /* */ + 0x9B9D, /* */ + 0x9B9E, /* */ + 0x9BA6, /* */ + 0x9BA7, /* */ + 0x9BA9, /* */ + 0x9BAC, /* */ + 0x9BB0, /* */ + 0x9BB1, /* */ + 0x9BB2, /* */ + 0x9BB7, /* */ + 0x9BB8, /* */ + 0x9BBB, /* */ + 0x9BBC, /* */ + 0x9BBE, /* */ + 0x9BBF, /* */ + 0x9BC1, /* */ + 0x9BC7, /* */ + 0x9BC8, /* */ + 0x9BCE, /* */ + 0x9BD0, /* */ + 0x9BD7, /* */ + 0x9BD8, /* */ + 0x9BDD, /* */ + 0x9BDF, /* */ + 0x9BE5, /* */ + 0x9BE7, /* */ + 0x9BEA, /* */ + 0x9BEB, /* */ + 0x9BEF, /* */ + 0x9BF3, /* */ + 0x9BF7, /* */ + 0x9BF8, /* */ + 0x9BF9, /* */ + 0x9BFA, /* */ + 0x9BFD, /* */ + 0x9BFF, /* */ + 0x9C00, /* */ + 0x9C02, /* */ + 0x9C0B, /* */ + 0x9C0F, /* */ + 0x9C11, /* */ + 0x9C16, /* */ + 0x9C18, /* */ + 0x9C19, /* */ + 0x9C1A, /* */ + 0x9C1C, /* */ + 0x9C1E, /* */ + 0x9C22, /* */ + 0x9C23, /* */ + 0x9C26, /* */ + 0x9C27, /* */ + 0x9C28, /* */ + 0x9C29, /* */ + 0x9C2A, /* */ + 0x9C31, /* */ + 0x9C35, /* */ + 0x9C36, /* */ + 0x9C37, /* */ + 0x9C3D, /* */ + 0x9C41, /* */ + 0x9C43, /* */ + 0x9C44, /* */ + 0x9C45, /* */ + 0x9C49, /* */ + 0x9C4A, /* */ + 0x9C4E, /* */ + 0x9C4F, /* */ + 0x9C50, /* */ + 0x9C53, /* */ + 0x9C54, /* */ + 0x9C56, /* */ + 0x9C58, /* */ + 0x9C5B, /* */ + 0x9C5D, /* */ + 0x9C5E, /* */ + 0x9C5F, /* */ + 0x9C63, /* */ + 0x9C69, /* */ + 0x9C6A, /* */ + 0x9C5C, /* */ + 0x9C6B, /* */ + 0x9C68, /* */ + 0x9C6E, /* */ + 0x9C70, /* */ + 0x9C72, /* */ + 0x9C75, /* */ + 0x9C77, /* */ + 0x9C7B, /* */ + 0x9CE6, /* */ + 0x9CF2, /* */ + 0x9CF7, /* */ + 0x9CF9, /* */ + 0x9D0B, /* */ + 0x9D02, /* */ + 0x9D11, /* */ + 0x9D17, /* */ + 0x9D18, /* */ + 0x9D1C, /* */ + 0x9D1D, /* */ + 0x9D1E, /* */ + 0x9D2F, /* */ + 0x9D30, /* */ + 0x9D32, /* */ + 0x9D33, /* */ + 0x9D34, /* */ + 0x9D3A, /* */ + 0x9D3C, /* */ + 0x9D45, /* */ + 0x9D3D, /* */ + 0x9D42, /* */ + 0x9D43, /* */ + 0x9D47, /* */ + 0x9D4A, /* */ + 0x9D53, /* */ + 0x9D54, /* */ + 0x9D5F, /* */ + 0x9D63, /* */ + 0x9D62, /* */ + 0x9D65, /* */ + 0x9D69, /* */ + 0x9D6A, /* */ + 0x9D6B, /* */ + 0x9D70, /* */ + 0x9D76, /* */ + 0x9D77, /* */ + 0x9D7B, /* */ + 0x9D7C, /* */ + 0x9D7E, /* */ + 0x9D83, /* */ + 0x9D84, /* */ + 0x9D86, /* */ + 0x9D8A, /* */ + 0x9D8D, /* */ + 0x9D8E, /* */ + 0x9D92, /* */ + 0x9D93, /* */ + 0x9D95, /* */ + 0x9D96, /* */ + 0x9D97, /* */ + 0x9D98, /* */ + 0x9DA1, /* */ + 0x9DAA, /* */ + 0x9DAC, /* */ + 0x9DAE, /* */ + 0x9DB1, /* */ + 0x9DB5, /* */ + 0x9DB9, /* */ + 0x9DBC, /* */ + 0x9DBF, /* */ + 0x9DC3, /* */ + 0x9DC7, /* */ + 0x9DC9, /* */ + 0x9DCA, /* */ + 0x9DD4, /* */ + 0x9DD5, /* */ + 0x9DD6, /* */ + 0x9DD7, /* */ + 0x9DDA, /* */ + 0x9DDE, /* */ + 0x9DDF, /* */ + 0x9DE0, /* */ + 0x9DE5, /* */ + 0x9DE7, /* */ + 0x9DE9, /* */ + 0x9DEB, /* */ + 0x9DEE, /* */ + 0x9DF0, /* */ + 0x9DF3, /* */ + 0x9DF4, /* */ + 0x9DFE, /* */ + 0x9E0A, /* */ + 0x9E02, /* */ + 0x9E07, /* */ + 0x9E0E, /* */ + 0x9E10, /* */ + 0x9E11, /* */ + 0x9E12, /* */ + 0x9E15, /* */ + 0x9E16, /* */ + 0x9E19, /* */ + 0x9E1C, /* */ + 0x9E1D, /* */ + 0x9E7A, /* */ + 0x9E7B, /* */ + 0x9E7C, /* */ + 0x9E80, /* */ + 0x9E82, /* */ + 0x9E83, /* */ + 0x9E84, /* */ + 0x9E85, /* */ + 0x9E87, /* */ + 0x9E8E, /* */ + 0x9E8F, /* */ + 0x9E96, /* */ + 0x9E98, /* */ + 0x9E9B, /* */ + 0x9E9E, /* */ + 0x9EA4, /* */ + 0x9EA8, /* */ + 0x9EAC, /* */ + 0x9EAE, /* */ + 0x9EAF, /* */ + 0x9EB0, /* */ + 0x9EB3, /* */ + 0x9EB4, /* */ + 0x9EB5, /* */ + 0x9EC6, /* */ + 0x9EC8, /* */ + 0x9ECB, /* */ + 0x9ED5, /* */ + 0x9EDF, /* */ + 0x9EE4, /* */ + 0x9EE7, /* */ + 0x9EEC, /* */ + 0x9EED, /* */ + 0x9EEE, /* */ + 0x9EF0, /* */ + 0x9EF1, /* */ + 0x9EF2, /* */ + 0x9EF5, /* */ + 0x9EF8, /* */ + 0x9EFF, /* */ + 0x9F02, /* */ + 0x9F03, /* */ + 0x9F09, /* */ + 0x9F0F, /* */ + 0x9F10, /* */ + 0x9F11, /* */ + 0x9F12, /* */ + 0x9F14, /* */ + 0x9F16, /* */ + 0x9F17, /* */ + 0x9F19, /* */ + 0x9F1A, /* */ + 0x9F1B, /* */ + 0x9F1F, /* */ + 0x9F22, /* */ + 0x9F26, /* */ + 0x9F2A, /* */ + 0x9F2B, /* */ + 0x9F2F, /* */ + 0x9F31, /* */ + 0x9F32, /* */ + 0x9F34, /* */ + 0x9F37, /* */ + 0x9F39, /* */ + 0x9F3A, /* */ + 0x9F3C, /* */ + 0x9F3D, /* */ + 0x9F3F, /* */ + 0x9F41, /* */ + 0x9F43, /* */ + 0x9F44, /* */ + 0x9F45, /* */ + 0x9F46, /* */ + 0x9F47, /* */ + 0x9F53, /* */ + 0x9F55, /* */ + 0x9F56, /* */ + 0x9F57, /* */ + 0x9F58, /* */ + 0x9F5A, /* */ + 0x9F5D, /* */ + 0x9F5E, /* */ + 0x9F68, /* */ + 0x9F69, /* */ + 0x9F6D, /* */ + 0x9F6E, /* */ + 0x9F6F, /* */ + 0x9F70, /* */ + 0x9F71, /* */ + 0x9F73, /* */ + 0x9F75, /* */ + 0x9F7A, /* */ + 0x9F7D, /* */ + 0x9F8F, /* */ + 0x9F90, /* */ + 0x9F91, /* */ + 0x9F92, /* */ + 0x9F94, /* */ + 0x9F96, /* */ + 0x9F97, /* */ + 0x9F9E, /* */ + 0x9FA1, /* */ + 0x9FA2, /* */ + 0x9FA3, /* */ + 0x9FA5, /* */ +}; + + +LXB_API lxb_codepoint_t lxb_encoding_multi_jis0208_map[11104] = +{ + 0x3000, /* IDEOGRAPHIC SPACE */ + 0x3001, /* IDEOGRAPHIC COMMA */ + 0x3002, /* IDEOGRAPHIC FULL STOP */ + 0xFF0C, /* FULLWIDTH COMMA */ + 0xFF0E, /* FULLWIDTH FULL STOP */ + 0x30FB, /* KATAKANA MIDDLE DOT */ + 0xFF1A, /* FULLWIDTH COLON */ + 0xFF1B, /* FULLWIDTH SEMICOLON */ + 0xFF1F, /* FULLWIDTH QUESTION MARK */ + 0xFF01, /* FULLWIDTH EXCLAMATION MARK */ + 0x309B, /* KATAKANA-HIRAGANA VOICED SOUND MARK */ + 0x309C, /* KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK */ + 0x00B4, /* ACUTE ACCENT */ + 0xFF40, /* FULLWIDTH GRAVE ACCENT */ + 0x00A8, /* DIAERESIS */ + 0xFF3E, /* FULLWIDTH CIRCUMFLEX ACCENT */ + 0xFFE3, /* FULLWIDTH MACRON */ + 0xFF3F, /* FULLWIDTH LOW LINE */ + 0x30FD, /* KATAKANA ITERATION MARK */ + 0x30FE, /* KATAKANA VOICED ITERATION MARK */ + 0x309D, /* HIRAGANA ITERATION MARK */ + 0x309E, /* HIRAGANA VOICED ITERATION MARK */ + 0x3003, /* DITTO MARK */ + 0x4EDD, /* */ + 0x3005, /* IDEOGRAPHIC ITERATION MARK */ + 0x3006, /* IDEOGRAPHIC CLOSING MARK */ + 0x3007, /* IDEOGRAPHIC NUMBER ZERO */ + 0x30FC, /* KATAKANA-HIRAGANA PROLONGED SOUND MARK */ + 0x2015, /* HORIZONTAL BAR */ + 0x2010, /* HYPHEN */ + 0xFF0F, /* FULLWIDTH SOLIDUS */ + 0xFF3C, /* FULLWIDTH REVERSE SOLIDUS */ + 0xFF5E, /* FULLWIDTH TILDE */ + 0x2225, /* PARALLEL TO */ + 0xFF5C, /* FULLWIDTH VERTICAL LINE */ + 0x2026, /* HORIZONTAL ELLIPSIS */ + 0x2025, /* TWO DOT LEADER */ + 0x2018, /* LEFT SINGLE QUOTATION MARK */ + 0x2019, /* RIGHT SINGLE QUOTATION MARK */ + 0x201C, /* LEFT DOUBLE QUOTATION MARK */ + 0x201D, /* RIGHT DOUBLE QUOTATION MARK */ + 0xFF08, /* FULLWIDTH LEFT PARENTHESIS */ + 0xFF09, /* FULLWIDTH RIGHT PARENTHESIS */ + 0x3014, /* LEFT TORTOISE SHELL BRACKET */ + 0x3015, /* RIGHT TORTOISE SHELL BRACKET */ + 0xFF3B, /* FULLWIDTH LEFT SQUARE BRACKET */ + 0xFF3D, /* FULLWIDTH RIGHT SQUARE BRACKET */ + 0xFF5B, /* FULLWIDTH LEFT CURLY BRACKET */ + 0xFF5D, /* FULLWIDTH RIGHT CURLY BRACKET */ + 0x3008, /* LEFT ANGLE BRACKET */ + 0x3009, /* RIGHT ANGLE BRACKET */ + 0x300A, /* LEFT DOUBLE ANGLE BRACKET */ + 0x300B, /* RIGHT DOUBLE ANGLE BRACKET */ + 0x300C, /* LEFT CORNER BRACKET */ + 0x300D, /* RIGHT CORNER BRACKET */ + 0x300E, /* LEFT WHITE CORNER BRACKET */ + 0x300F, /* RIGHT WHITE CORNER BRACKET */ + 0x3010, /* LEFT BLACK LENTICULAR BRACKET */ + 0x3011, /* RIGHT BLACK LENTICULAR BRACKET */ + 0xFF0B, /* FULLWIDTH PLUS SIGN */ + 0xFF0D, /* FULLWIDTH HYPHEN-MINUS */ + 0x00B1, /* PLUS-MINUS SIGN */ + 0x00D7, /* MULTIPLICATION SIGN */ + 0x00F7, /* DIVISION SIGN */ + 0xFF1D, /* FULLWIDTH EQUALS SIGN */ + 0x2260, /* NOT EQUAL TO */ + 0xFF1C, /* FULLWIDTH LESS-THAN SIGN */ + 0xFF1E, /* FULLWIDTH GREATER-THAN SIGN */ + 0x2266, /* LESS-THAN OVER EQUAL TO */ + 0x2267, /* GREATER-THAN OVER EQUAL TO */ + 0x221E, /* INFINITY */ + 0x2234, /* THEREFORE */ + 0x2642, /* MALE SIGN */ + 0x2640, /* FEMALE SIGN */ + 0x00B0, /* DEGREE SIGN */ + 0x2032, /* PRIME */ + 0x2033, /* DOUBLE PRIME */ + 0x2103, /* DEGREE CELSIUS */ + 0xFFE5, /* FULLWIDTH YEN SIGN */ + 0xFF04, /* FULLWIDTH DOLLAR SIGN */ + 0xFFE0, /* FULLWIDTH CENT SIGN */ + 0xFFE1, /* FULLWIDTH POUND SIGN */ + 0xFF05, /* FULLWIDTH PERCENT SIGN */ + 0xFF03, /* FULLWIDTH NUMBER SIGN */ + 0xFF06, /* FULLWIDTH AMPERSAND */ + 0xFF0A, /* FULLWIDTH ASTERISK */ + 0xFF20, /* FULLWIDTH COMMERCIAL AT */ + 0x00A7, /* SECTION SIGN */ + 0x2606, /* WHITE STAR */ + 0x2605, /* BLACK STAR */ + 0x25CB, /* WHITE CIRCLE */ + 0x25CF, /* BLACK CIRCLE */ + 0x25CE, /* BULLSEYE */ + 0x25C7, /* WHITE DIAMOND */ + 0x25C6, /* BLACK DIAMOND */ + 0x25A1, /* WHITE SQUARE */ + 0x25A0, /* BLACK SQUARE */ + 0x25B3, /* WHITE UP-POINTING TRIANGLE */ + 0x25B2, /* BLACK UP-POINTING TRIANGLE */ + 0x25BD, /* WHITE DOWN-POINTING TRIANGLE */ + 0x25BC, /* BLACK DOWN-POINTING TRIANGLE */ + 0x203B, /* REFERENCE MARK */ + 0x3012, /* POSTAL MARK */ + 0x2192, /* RIGHTWARDS ARROW */ + 0x2190, /* LEFTWARDS ARROW */ + 0x2191, /* UPWARDS ARROW */ + 0x2193, /* DOWNWARDS ARROW */ + 0x3013, /* GETA MARK */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + 0x2208, /* ELEMENT OF */ + 0x220B, /* CONTAINS AS MEMBER */ + 0x2286, /* SUBSET OF OR EQUAL TO */ + 0x2287, /* SUPERSET OF OR EQUAL TO */ + 0x2282, /* SUBSET OF */ + 0x2283, /* SUPERSET OF */ + 0x222A, /* UNION */ + 0x2229, /* INTERSECTION */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + 0x2227, /* LOGICAL AND */ + 0x2228, /* LOGICAL OR */ + 0xFFE2, /* FULLWIDTH NOT SIGN */ + 0x21D2, /* RIGHTWARDS DOUBLE ARROW */ + 0x21D4, /* LEFT RIGHT DOUBLE ARROW */ + 0x2200, /* FOR ALL */ + 0x2203, /* THERE EXISTS */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + 0x2220, /* ANGLE */ + 0x22A5, /* UP TACK */ + 0x2312, /* ARC */ + 0x2202, /* PARTIAL DIFFERENTIAL */ + 0x2207, /* NABLA */ + 0x2261, /* IDENTICAL TO */ + 0x2252, /* APPROXIMATELY EQUAL TO OR THE IMAGE OF */ + 0x226A, /* MUCH LESS-THAN */ + 0x226B, /* MUCH GREATER-THAN */ + 0x221A, /* SQUARE ROOT */ + 0x223D, /* REVERSED TILDE */ + 0x221D, /* PROPORTIONAL TO */ + 0x2235, /* BECAUSE */ + 0x222B, /* INTEGRAL */ + 0x222C, /* DOUBLE INTEGRAL */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + 0x212B, /* ANGSTROM SIGN */ + 0x2030, /* PER MILLE SIGN */ + 0x266F, /* MUSIC SHARP SIGN */ + 0x266D, /* MUSIC FLAT SIGN */ + 0x266A, /* EIGHTH NOTE */ + 0x2020, /* DAGGER */ + 0x2021, /* DOUBLE DAGGER */ + 0x00B6, /* PILCROW SIGN */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + 0x25EF, /* LARGE CIRCLE */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + 0xFF10, /* FULLWIDTH DIGIT ZERO */ + 0xFF11, /* FULLWIDTH DIGIT ONE */ + 0xFF12, /* FULLWIDTH DIGIT TWO */ + 0xFF13, /* FULLWIDTH DIGIT THREE */ + 0xFF14, /* FULLWIDTH DIGIT FOUR */ + 0xFF15, /* FULLWIDTH DIGIT FIVE */ + 0xFF16, /* FULLWIDTH DIGIT SIX */ + 0xFF17, /* FULLWIDTH DIGIT SEVEN */ + 0xFF18, /* FULLWIDTH DIGIT EIGHT */ + 0xFF19, /* FULLWIDTH DIGIT NINE */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + 0xFF21, /* FULLWIDTH LATIN CAPITAL LETTER A */ + 0xFF22, /* FULLWIDTH LATIN CAPITAL LETTER B */ + 0xFF23, /* FULLWIDTH LATIN CAPITAL LETTER C */ + 0xFF24, /* FULLWIDTH LATIN CAPITAL LETTER D */ + 0xFF25, /* FULLWIDTH LATIN CAPITAL LETTER E */ + 0xFF26, /* FULLWIDTH LATIN CAPITAL LETTER F */ + 0xFF27, /* FULLWIDTH LATIN CAPITAL LETTER G */ + 0xFF28, /* FULLWIDTH LATIN CAPITAL LETTER H */ + 0xFF29, /* FULLWIDTH LATIN CAPITAL LETTER I */ + 0xFF2A, /* FULLWIDTH LATIN CAPITAL LETTER J */ + 0xFF2B, /* FULLWIDTH LATIN CAPITAL LETTER K */ + 0xFF2C, /* FULLWIDTH LATIN CAPITAL LETTER L */ + 0xFF2D, /* FULLWIDTH LATIN CAPITAL LETTER M */ + 0xFF2E, /* FULLWIDTH LATIN CAPITAL LETTER N */ + 0xFF2F, /* FULLWIDTH LATIN CAPITAL LETTER O */ + 0xFF30, /* FULLWIDTH LATIN CAPITAL LETTER P */ + 0xFF31, /* FULLWIDTH LATIN CAPITAL LETTER Q */ + 0xFF32, /* FULLWIDTH LATIN CAPITAL LETTER R */ + 0xFF33, /* FULLWIDTH LATIN CAPITAL LETTER S */ + 0xFF34, /* FULLWIDTH LATIN CAPITAL LETTER T */ + 0xFF35, /* FULLWIDTH LATIN CAPITAL LETTER U */ + 0xFF36, /* FULLWIDTH LATIN CAPITAL LETTER V */ + 0xFF37, /* FULLWIDTH LATIN CAPITAL LETTER W */ + 0xFF38, /* FULLWIDTH LATIN CAPITAL LETTER X */ + 0xFF39, /* FULLWIDTH LATIN CAPITAL LETTER Y */ + 0xFF3A, /* FULLWIDTH LATIN CAPITAL LETTER Z */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + 0xFF41, /* FULLWIDTH LATIN SMALL LETTER A */ + 0xFF42, /* FULLWIDTH LATIN SMALL LETTER B */ + 0xFF43, /* FULLWIDTH LATIN SMALL LETTER C */ + 0xFF44, /* FULLWIDTH LATIN SMALL LETTER D */ + 0xFF45, /* FULLWIDTH LATIN SMALL LETTER E */ + 0xFF46, /* FULLWIDTH LATIN SMALL LETTER F */ + 0xFF47, /* FULLWIDTH LATIN SMALL LETTER G */ + 0xFF48, /* FULLWIDTH LATIN SMALL LETTER H */ + 0xFF49, /* FULLWIDTH LATIN SMALL LETTER I */ + 0xFF4A, /* FULLWIDTH LATIN SMALL LETTER J */ + 0xFF4B, /* FULLWIDTH LATIN SMALL LETTER K */ + 0xFF4C, /* FULLWIDTH LATIN SMALL LETTER L */ + 0xFF4D, /* FULLWIDTH LATIN SMALL LETTER M */ + 0xFF4E, /* FULLWIDTH LATIN SMALL LETTER N */ + 0xFF4F, /* FULLWIDTH LATIN SMALL LETTER O */ + 0xFF50, /* FULLWIDTH LATIN SMALL LETTER P */ + 0xFF51, /* FULLWIDTH LATIN SMALL LETTER Q */ + 0xFF52, /* FULLWIDTH LATIN SMALL LETTER R */ + 0xFF53, /* FULLWIDTH LATIN SMALL LETTER S */ + 0xFF54, /* FULLWIDTH LATIN SMALL LETTER T */ + 0xFF55, /* FULLWIDTH LATIN SMALL LETTER U */ + 0xFF56, /* FULLWIDTH LATIN SMALL LETTER V */ + 0xFF57, /* FULLWIDTH LATIN SMALL LETTER W */ + 0xFF58, /* FULLWIDTH LATIN SMALL LETTER X */ + 0xFF59, /* FULLWIDTH LATIN SMALL LETTER Y */ + 0xFF5A, /* FULLWIDTH LATIN SMALL LETTER Z */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + 0x3041, /* HIRAGANA LETTER SMALL A */ + 0x3042, /* HIRAGANA LETTER A */ + 0x3043, /* HIRAGANA LETTER SMALL I */ + 0x3044, /* HIRAGANA LETTER I */ + 0x3045, /* HIRAGANA LETTER SMALL U */ + 0x3046, /* HIRAGANA LETTER U */ + 0x3047, /* HIRAGANA LETTER SMALL E */ + 0x3048, /* HIRAGANA LETTER E */ + 0x3049, /* HIRAGANA LETTER SMALL O */ + 0x304A, /* HIRAGANA LETTER O */ + 0x304B, /* HIRAGANA LETTER KA */ + 0x304C, /* HIRAGANA LETTER GA */ + 0x304D, /* HIRAGANA LETTER KI */ + 0x304E, /* HIRAGANA LETTER GI */ + 0x304F, /* HIRAGANA LETTER KU */ + 0x3050, /* HIRAGANA LETTER GU */ + 0x3051, /* HIRAGANA LETTER KE */ + 0x3052, /* HIRAGANA LETTER GE */ + 0x3053, /* HIRAGANA LETTER KO */ + 0x3054, /* HIRAGANA LETTER GO */ + 0x3055, /* HIRAGANA LETTER SA */ + 0x3056, /* HIRAGANA LETTER ZA */ + 0x3057, /* HIRAGANA LETTER SI */ + 0x3058, /* HIRAGANA LETTER ZI */ + 0x3059, /* HIRAGANA LETTER SU */ + 0x305A, /* HIRAGANA LETTER ZU */ + 0x305B, /* HIRAGANA LETTER SE */ + 0x305C, /* HIRAGANA LETTER ZE */ + 0x305D, /* HIRAGANA LETTER SO */ + 0x305E, /* HIRAGANA LETTER ZO */ + 0x305F, /* HIRAGANA LETTER TA */ + 0x3060, /* HIRAGANA LETTER DA */ + 0x3061, /* HIRAGANA LETTER TI */ + 0x3062, /* HIRAGANA LETTER DI */ + 0x3063, /* HIRAGANA LETTER SMALL TU */ + 0x3064, /* HIRAGANA LETTER TU */ + 0x3065, /* HIRAGANA LETTER DU */ + 0x3066, /* HIRAGANA LETTER TE */ + 0x3067, /* HIRAGANA LETTER DE */ + 0x3068, /* HIRAGANA LETTER TO */ + 0x3069, /* HIRAGANA LETTER DO */ + 0x306A, /* HIRAGANA LETTER NA */ + 0x306B, /* HIRAGANA LETTER NI */ + 0x306C, /* HIRAGANA LETTER NU */ + 0x306D, /* HIRAGANA LETTER NE */ + 0x306E, /* HIRAGANA LETTER NO */ + 0x306F, /* HIRAGANA LETTER HA */ + 0x3070, /* HIRAGANA LETTER BA */ + 0x3071, /* HIRAGANA LETTER PA */ + 0x3072, /* HIRAGANA LETTER HI */ + 0x3073, /* HIRAGANA LETTER BI */ + 0x3074, /* HIRAGANA LETTER PI */ + 0x3075, /* HIRAGANA LETTER HU */ + 0x3076, /* HIRAGANA LETTER BU */ + 0x3077, /* HIRAGANA LETTER PU */ + 0x3078, /* HIRAGANA LETTER HE */ + 0x3079, /* HIRAGANA LETTER BE */ + 0x307A, /* HIRAGANA LETTER PE */ + 0x307B, /* HIRAGANA LETTER HO */ + 0x307C, /* HIRAGANA LETTER BO */ + 0x307D, /* HIRAGANA LETTER PO */ + 0x307E, /* HIRAGANA LETTER MA */ + 0x307F, /* HIRAGANA LETTER MI */ + 0x3080, /* HIRAGANA LETTER MU */ + 0x3081, /* HIRAGANA LETTER ME */ + 0x3082, /* HIRAGANA LETTER MO */ + 0x3083, /* HIRAGANA LETTER SMALL YA */ + 0x3084, /* HIRAGANA LETTER YA */ + 0x3085, /* HIRAGANA LETTER SMALL YU */ + 0x3086, /* HIRAGANA LETTER YU */ + 0x3087, /* HIRAGANA LETTER SMALL YO */ + 0x3088, /* HIRAGANA LETTER YO */ + 0x3089, /* HIRAGANA LETTER RA */ + 0x308A, /* HIRAGANA LETTER RI */ + 0x308B, /* HIRAGANA LETTER RU */ + 0x308C, /* HIRAGANA LETTER RE */ + 0x308D, /* HIRAGANA LETTER RO */ + 0x308E, /* HIRAGANA LETTER SMALL WA */ + 0x308F, /* HIRAGANA LETTER WA */ + 0x3090, /* HIRAGANA LETTER WI */ + 0x3091, /* HIRAGANA LETTER WE */ + 0x3092, /* HIRAGANA LETTER WO */ + 0x3093, /* HIRAGANA LETTER N */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + 0x30A1, /* KATAKANA LETTER SMALL A */ + 0x30A2, /* KATAKANA LETTER A */ + 0x30A3, /* KATAKANA LETTER SMALL I */ + 0x30A4, /* KATAKANA LETTER I */ + 0x30A5, /* KATAKANA LETTER SMALL U */ + 0x30A6, /* KATAKANA LETTER U */ + 0x30A7, /* KATAKANA LETTER SMALL E */ + 0x30A8, /* KATAKANA LETTER E */ + 0x30A9, /* KATAKANA LETTER SMALL O */ + 0x30AA, /* KATAKANA LETTER O */ + 0x30AB, /* KATAKANA LETTER KA */ + 0x30AC, /* KATAKANA LETTER GA */ + 0x30AD, /* KATAKANA LETTER KI */ + 0x30AE, /* KATAKANA LETTER GI */ + 0x30AF, /* KATAKANA LETTER KU */ + 0x30B0, /* KATAKANA LETTER GU */ + 0x30B1, /* KATAKANA LETTER KE */ + 0x30B2, /* KATAKANA LETTER GE */ + 0x30B3, /* KATAKANA LETTER KO */ + 0x30B4, /* KATAKANA LETTER GO */ + 0x30B5, /* KATAKANA LETTER SA */ + 0x30B6, /* KATAKANA LETTER ZA */ + 0x30B7, /* KATAKANA LETTER SI */ + 0x30B8, /* KATAKANA LETTER ZI */ + 0x30B9, /* KATAKANA LETTER SU */ + 0x30BA, /* KATAKANA LETTER ZU */ + 0x30BB, /* KATAKANA LETTER SE */ + 0x30BC, /* KATAKANA LETTER ZE */ + 0x30BD, /* KATAKANA LETTER SO */ + 0x30BE, /* KATAKANA LETTER ZO */ + 0x30BF, /* KATAKANA LETTER TA */ + 0x30C0, /* KATAKANA LETTER DA */ + 0x30C1, /* KATAKANA LETTER TI */ + 0x30C2, /* KATAKANA LETTER DI */ + 0x30C3, /* KATAKANA LETTER SMALL TU */ + 0x30C4, /* KATAKANA LETTER TU */ + 0x30C5, /* KATAKANA LETTER DU */ + 0x30C6, /* KATAKANA LETTER TE */ + 0x30C7, /* KATAKANA LETTER DE */ + 0x30C8, /* KATAKANA LETTER TO */ + 0x30C9, /* KATAKANA LETTER DO */ + 0x30CA, /* KATAKANA LETTER NA */ + 0x30CB, /* KATAKANA LETTER NI */ + 0x30CC, /* KATAKANA LETTER NU */ + 0x30CD, /* KATAKANA LETTER NE */ + 0x30CE, /* KATAKANA LETTER NO */ + 0x30CF, /* KATAKANA LETTER HA */ + 0x30D0, /* KATAKANA LETTER BA */ + 0x30D1, /* KATAKANA LETTER PA */ + 0x30D2, /* KATAKANA LETTER HI */ + 0x30D3, /* KATAKANA LETTER BI */ + 0x30D4, /* KATAKANA LETTER PI */ + 0x30D5, /* KATAKANA LETTER HU */ + 0x30D6, /* KATAKANA LETTER BU */ + 0x30D7, /* KATAKANA LETTER PU */ + 0x30D8, /* KATAKANA LETTER HE */ + 0x30D9, /* KATAKANA LETTER BE */ + 0x30DA, /* KATAKANA LETTER PE */ + 0x30DB, /* KATAKANA LETTER HO */ + 0x30DC, /* KATAKANA LETTER BO */ + 0x30DD, /* KATAKANA LETTER PO */ + 0x30DE, /* KATAKANA LETTER MA */ + 0x30DF, /* KATAKANA LETTER MI */ + 0x30E0, /* KATAKANA LETTER MU */ + 0x30E1, /* KATAKANA LETTER ME */ + 0x30E2, /* KATAKANA LETTER MO */ + 0x30E3, /* KATAKANA LETTER SMALL YA */ + 0x30E4, /* KATAKANA LETTER YA */ + 0x30E5, /* KATAKANA LETTER SMALL YU */ + 0x30E6, /* KATAKANA LETTER YU */ + 0x30E7, /* KATAKANA LETTER SMALL YO */ + 0x30E8, /* KATAKANA LETTER YO */ + 0x30E9, /* KATAKANA LETTER RA */ + 0x30EA, /* KATAKANA LETTER RI */ + 0x30EB, /* KATAKANA LETTER RU */ + 0x30EC, /* KATAKANA LETTER RE */ + 0x30ED, /* KATAKANA LETTER RO */ + 0x30EE, /* KATAKANA LETTER SMALL WA */ + 0x30EF, /* KATAKANA LETTER WA */ + 0x30F0, /* KATAKANA LETTER WI */ + 0x30F1, /* KATAKANA LETTER WE */ + 0x30F2, /* KATAKANA LETTER WO */ + 0x30F3, /* KATAKANA LETTER N */ + 0x30F4, /* KATAKANA LETTER VU */ + 0x30F5, /* KATAKANA LETTER SMALL KA */ + 0x30F6, /* KATAKANA LETTER SMALL KE */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + 0x0391, /* GREEK CAPITAL LETTER ALPHA */ + 0x0392, /* GREEK CAPITAL LETTER BETA */ + 0x0393, /* GREEK CAPITAL LETTER GAMMA */ + 0x0394, /* GREEK CAPITAL LETTER DELTA */ + 0x0395, /* GREEK CAPITAL LETTER EPSILON */ + 0x0396, /* GREEK CAPITAL LETTER ZETA */ + 0x0397, /* GREEK CAPITAL LETTER ETA */ + 0x0398, /* GREEK CAPITAL LETTER THETA */ + 0x0399, /* GREEK CAPITAL LETTER IOTA */ + 0x039A, /* GREEK CAPITAL LETTER KAPPA */ + 0x039B, /* GREEK CAPITAL LETTER LAMDA */ + 0x039C, /* GREEK CAPITAL LETTER MU */ + 0x039D, /* GREEK CAPITAL LETTER NU */ + 0x039E, /* GREEK CAPITAL LETTER XI */ + 0x039F, /* GREEK CAPITAL LETTER OMICRON */ + 0x03A0, /* GREEK CAPITAL LETTER PI */ + 0x03A1, /* GREEK CAPITAL LETTER RHO */ + 0x03A3, /* GREEK CAPITAL LETTER SIGMA */ + 0x03A4, /* GREEK CAPITAL LETTER TAU */ + 0x03A5, /* GREEK CAPITAL LETTER UPSILON */ + 0x03A6, /* GREEK CAPITAL LETTER PHI */ + 0x03A7, /* GREEK CAPITAL LETTER CHI */ + 0x03A8, /* GREEK CAPITAL LETTER PSI */ + 0x03A9, /* GREEK CAPITAL LETTER OMEGA */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + 0x03B1, /* GREEK SMALL LETTER ALPHA */ + 0x03B2, /* GREEK SMALL LETTER BETA */ + 0x03B3, /* GREEK SMALL LETTER GAMMA */ + 0x03B4, /* GREEK SMALL LETTER DELTA */ + 0x03B5, /* GREEK SMALL LETTER EPSILON */ + 0x03B6, /* GREEK SMALL LETTER ZETA */ + 0x03B7, /* GREEK SMALL LETTER ETA */ + 0x03B8, /* GREEK SMALL LETTER THETA */ + 0x03B9, /* GREEK SMALL LETTER IOTA */ + 0x03BA, /* GREEK SMALL LETTER KAPPA */ + 0x03BB, /* GREEK SMALL LETTER LAMDA */ + 0x03BC, /* GREEK SMALL LETTER MU */ + 0x03BD, /* GREEK SMALL LETTER NU */ + 0x03BE, /* GREEK SMALL LETTER XI */ + 0x03BF, /* GREEK SMALL LETTER OMICRON */ + 0x03C0, /* GREEK SMALL LETTER PI */ + 0x03C1, /* GREEK SMALL LETTER RHO */ + 0x03C3, /* GREEK SMALL LETTER SIGMA */ + 0x03C4, /* GREEK SMALL LETTER TAU */ + 0x03C5, /* GREEK SMALL LETTER UPSILON */ + 0x03C6, /* GREEK SMALL LETTER PHI */ + 0x03C7, /* GREEK SMALL LETTER CHI */ + 0x03C8, /* GREEK SMALL LETTER PSI */ + 0x03C9, /* GREEK SMALL LETTER OMEGA */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + 0x0410, /* CYRILLIC CAPITAL LETTER A */ + 0x0411, /* CYRILLIC CAPITAL LETTER BE */ + 0x0412, /* CYRILLIC CAPITAL LETTER VE */ + 0x0413, /* CYRILLIC CAPITAL LETTER GHE */ + 0x0414, /* CYRILLIC CAPITAL LETTER DE */ + 0x0415, /* CYRILLIC CAPITAL LETTER IE */ + 0x0401, /* CYRILLIC CAPITAL LETTER IO */ + 0x0416, /* CYRILLIC CAPITAL LETTER ZHE */ + 0x0417, /* CYRILLIC CAPITAL LETTER ZE */ + 0x0418, /* CYRILLIC CAPITAL LETTER I */ + 0x0419, /* CYRILLIC CAPITAL LETTER SHORT I */ + 0x041A, /* CYRILLIC CAPITAL LETTER KA */ + 0x041B, /* CYRILLIC CAPITAL LETTER EL */ + 0x041C, /* CYRILLIC CAPITAL LETTER EM */ + 0x041D, /* CYRILLIC CAPITAL LETTER EN */ + 0x041E, /* CYRILLIC CAPITAL LETTER O */ + 0x041F, /* CYRILLIC CAPITAL LETTER PE */ + 0x0420, /* CYRILLIC CAPITAL LETTER ER */ + 0x0421, /* CYRILLIC CAPITAL LETTER ES */ + 0x0422, /* CYRILLIC CAPITAL LETTER TE */ + 0x0423, /* CYRILLIC CAPITAL LETTER U */ + 0x0424, /* CYRILLIC CAPITAL LETTER EF */ + 0x0425, /* CYRILLIC CAPITAL LETTER HA */ + 0x0426, /* CYRILLIC CAPITAL LETTER TSE */ + 0x0427, /* CYRILLIC CAPITAL LETTER CHE */ + 0x0428, /* CYRILLIC CAPITAL LETTER SHA */ + 0x0429, /* CYRILLIC CAPITAL LETTER SHCHA */ + 0x042A, /* CYRILLIC CAPITAL LETTER HARD SIGN */ + 0x042B, /* CYRILLIC CAPITAL LETTER YERU */ + 0x042C, /* CYRILLIC CAPITAL LETTER SOFT SIGN */ + 0x042D, /* CYRILLIC CAPITAL LETTER E */ + 0x042E, /* CYRILLIC CAPITAL LETTER YU */ + 0x042F, /* CYRILLIC CAPITAL LETTER YA */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + 0x0430, /* CYRILLIC SMALL LETTER A */ + 0x0431, /* CYRILLIC SMALL LETTER BE */ + 0x0432, /* CYRILLIC SMALL LETTER VE */ + 0x0433, /* CYRILLIC SMALL LETTER GHE */ + 0x0434, /* CYRILLIC SMALL LETTER DE */ + 0x0435, /* CYRILLIC SMALL LETTER IE */ + 0x0451, /* CYRILLIC SMALL LETTER IO */ + 0x0436, /* CYRILLIC SMALL LETTER ZHE */ + 0x0437, /* CYRILLIC SMALL LETTER ZE */ + 0x0438, /* CYRILLIC SMALL LETTER I */ + 0x0439, /* CYRILLIC SMALL LETTER SHORT I */ + 0x043A, /* CYRILLIC SMALL LETTER KA */ + 0x043B, /* CYRILLIC SMALL LETTER EL */ + 0x043C, /* CYRILLIC SMALL LETTER EM */ + 0x043D, /* CYRILLIC SMALL LETTER EN */ + 0x043E, /* CYRILLIC SMALL LETTER O */ + 0x043F, /* CYRILLIC SMALL LETTER PE */ + 0x0440, /* CYRILLIC SMALL LETTER ER */ + 0x0441, /* CYRILLIC SMALL LETTER ES */ + 0x0442, /* CYRILLIC SMALL LETTER TE */ + 0x0443, /* CYRILLIC SMALL LETTER U */ + 0x0444, /* CYRILLIC SMALL LETTER EF */ + 0x0445, /* CYRILLIC SMALL LETTER HA */ + 0x0446, /* CYRILLIC SMALL LETTER TSE */ + 0x0447, /* CYRILLIC SMALL LETTER CHE */ + 0x0448, /* CYRILLIC SMALL LETTER SHA */ + 0x0449, /* CYRILLIC SMALL LETTER SHCHA */ + 0x044A, /* CYRILLIC SMALL LETTER HARD SIGN */ + 0x044B, /* CYRILLIC SMALL LETTER YERU */ + 0x044C, /* CYRILLIC SMALL LETTER SOFT SIGN */ + 0x044D, /* CYRILLIC SMALL LETTER E */ + 0x044E, /* CYRILLIC SMALL LETTER YU */ + 0x044F, /* CYRILLIC SMALL LETTER YA */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + 0x2500, /* BOX DRAWINGS LIGHT HORIZONTAL */ + 0x2502, /* BOX DRAWINGS LIGHT VERTICAL */ + 0x250C, /* BOX DRAWINGS LIGHT DOWN AND RIGHT */ + 0x2510, /* BOX DRAWINGS LIGHT DOWN AND LEFT */ + 0x2518, /* BOX DRAWINGS LIGHT UP AND LEFT */ + 0x2514, /* BOX DRAWINGS LIGHT UP AND RIGHT */ + 0x251C, /* BOX DRAWINGS LIGHT VERTICAL AND RIGHT */ + 0x252C, /* BOX DRAWINGS LIGHT DOWN AND HORIZONTAL */ + 0x2524, /* BOX DRAWINGS LIGHT VERTICAL AND LEFT */ + 0x2534, /* BOX DRAWINGS LIGHT UP AND HORIZONTAL */ + 0x253C, /* BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL */ + 0x2501, /* BOX DRAWINGS HEAVY HORIZONTAL */ + 0x2503, /* BOX DRAWINGS HEAVY VERTICAL */ + 0x250F, /* BOX DRAWINGS HEAVY DOWN AND RIGHT */ + 0x2513, /* BOX DRAWINGS HEAVY DOWN AND LEFT */ + 0x251B, /* BOX DRAWINGS HEAVY UP AND LEFT */ + 0x2517, /* BOX DRAWINGS HEAVY UP AND RIGHT */ + 0x2523, /* BOX DRAWINGS HEAVY VERTICAL AND RIGHT */ + 0x2533, /* BOX DRAWINGS HEAVY DOWN AND HORIZONTAL */ + 0x252B, /* BOX DRAWINGS HEAVY VERTICAL AND LEFT */ + 0x253B, /* BOX DRAWINGS HEAVY UP AND HORIZONTAL */ + 0x254B, /* BOX DRAWINGS HEAVY VERTICAL AND HORIZONTAL */ + 0x2520, /* BOX DRAWINGS VERTICAL HEAVY AND RIGHT LIGHT */ + 0x252F, /* BOX DRAWINGS DOWN LIGHT AND HORIZONTAL HEAVY */ + 0x2528, /* BOX DRAWINGS VERTICAL HEAVY AND LEFT LIGHT */ + 0x2537, /* BOX DRAWINGS UP LIGHT AND HORIZONTAL HEAVY */ + 0x253F, /* BOX DRAWINGS VERTICAL LIGHT AND HORIZONTAL HEAVY */ + 0x251D, /* BOX DRAWINGS VERTICAL LIGHT AND RIGHT HEAVY */ + 0x2530, /* BOX DRAWINGS DOWN HEAVY AND HORIZONTAL LIGHT */ + 0x2525, /* BOX DRAWINGS VERTICAL LIGHT AND LEFT HEAVY */ + 0x2538, /* BOX DRAWINGS UP HEAVY AND HORIZONTAL LIGHT */ + 0x2542, /* BOX DRAWINGS VERTICAL HEAVY AND HORIZONTAL LIGHT */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + 0x2460, /* CIRCLED DIGIT ONE */ + 0x2461, /* CIRCLED DIGIT TWO */ + 0x2462, /* CIRCLED DIGIT THREE */ + 0x2463, /* CIRCLED DIGIT FOUR */ + 0x2464, /* CIRCLED DIGIT FIVE */ + 0x2465, /* CIRCLED DIGIT SIX */ + 0x2466, /* CIRCLED DIGIT SEVEN */ + 0x2467, /* CIRCLED DIGIT EIGHT */ + 0x2468, /* CIRCLED DIGIT NINE */ + 0x2469, /* CIRCLED NUMBER TEN */ + 0x246A, /* CIRCLED NUMBER ELEVEN */ + 0x246B, /* CIRCLED NUMBER TWELVE */ + 0x246C, /* CIRCLED NUMBER THIRTEEN */ + 0x246D, /* CIRCLED NUMBER FOURTEEN */ + 0x246E, /* CIRCLED NUMBER FIFTEEN */ + 0x246F, /* CIRCLED NUMBER SIXTEEN */ + 0x2470, /* CIRCLED NUMBER SEVENTEEN */ + 0x2471, /* CIRCLED NUMBER EIGHTEEN */ + 0x2472, /* CIRCLED NUMBER NINETEEN */ + 0x2473, /* CIRCLED NUMBER TWENTY */ + 0x2160, /* ROMAN NUMERAL ONE */ + 0x2161, /* ROMAN NUMERAL TWO */ + 0x2162, /* ROMAN NUMERAL THREE */ + 0x2163, /* ROMAN NUMERAL FOUR */ + 0x2164, /* ROMAN NUMERAL FIVE */ + 0x2165, /* ROMAN NUMERAL SIX */ + 0x2166, /* ROMAN NUMERAL SEVEN */ + 0x2167, /* ROMAN NUMERAL EIGHT */ + 0x2168, /* ROMAN NUMERAL NINE */ + 0x2169, /* ROMAN NUMERAL TEN */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + 0x3349, /* SQUARE MIRI */ + 0x3314, /* SQUARE KIRO */ + 0x3322, /* SQUARE SENTI */ + 0x334D, /* SQUARE MEETORU */ + 0x3318, /* SQUARE GURAMU */ + 0x3327, /* SQUARE TON */ + 0x3303, /* SQUARE AARU */ + 0x3336, /* SQUARE HEKUTAARU */ + 0x3351, /* SQUARE RITTORU */ + 0x3357, /* SQUARE WATTO */ + 0x330D, /* SQUARE KARORII */ + 0x3326, /* SQUARE DORU */ + 0x3323, /* SQUARE SENTO */ + 0x332B, /* SQUARE PAASENTO */ + 0x334A, /* SQUARE MIRIBAARU */ + 0x333B, /* SQUARE PEEZI */ + 0x339C, /* SQUARE MM */ + 0x339D, /* SQUARE CM */ + 0x339E, /* SQUARE KM */ + 0x338E, /* SQUARE MG */ + 0x338F, /* SQUARE KG */ + 0x33C4, /* SQUARE CC */ + 0x33A1, /* SQUARE M SQUARED */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + 0x337B, /* SQUARE ERA NAME HEISEI */ + 0x301D, /* REVERSED DOUBLE PRIME QUOTATION MARK */ + 0x301F, /* LOW DOUBLE PRIME QUOTATION MARK */ + 0x2116, /* NUMERO SIGN */ + 0x33CD, /* SQUARE KK */ + 0x2121, /* TELEPHONE SIGN */ + 0x32A4, /* CIRCLED IDEOGRAPH HIGH */ + 0x32A5, /* CIRCLED IDEOGRAPH CENTRE */ + 0x32A6, /* CIRCLED IDEOGRAPH LOW */ + 0x32A7, /* CIRCLED IDEOGRAPH LEFT */ + 0x32A8, /* CIRCLED IDEOGRAPH RIGHT */ + 0x3231, /* PARENTHESIZED IDEOGRAPH STOCK */ + 0x3232, /* PARENTHESIZED IDEOGRAPH HAVE */ + 0x3239, /* PARENTHESIZED IDEOGRAPH REPRESENT */ + 0x337E, /* SQUARE ERA NAME MEIZI */ + 0x337D, /* SQUARE ERA NAME TAISYOU */ + 0x337C, /* SQUARE ERA NAME SYOUWA */ + 0x2252, /* APPROXIMATELY EQUAL TO OR THE IMAGE OF */ + 0x2261, /* IDENTICAL TO */ + 0x222B, /* INTEGRAL */ + 0x222E, /* CONTOUR INTEGRAL */ + 0x2211, /* N-ARY SUMMATION */ + 0x221A, /* SQUARE ROOT */ + 0x22A5, /* UP TACK */ + 0x2220, /* ANGLE */ + 0x221F, /* RIGHT ANGLE */ + 0x22BF, /* RIGHT TRIANGLE */ + 0x2235, /* BECAUSE */ + 0x2229, /* INTERSECTION */ + 0x222A, /* UNION */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + 0x4E9C, /* */ + 0x5516, /* */ + 0x5A03, /* */ + 0x963F, /* */ + 0x54C0, /* */ + 0x611B, /* */ + 0x6328, /* */ + 0x59F6, /* */ + 0x9022, /* */ + 0x8475, /* */ + 0x831C, /* */ + 0x7A50, /* */ + 0x60AA, /* */ + 0x63E1, /* */ + 0x6E25, /* */ + 0x65ED, /* */ + 0x8466, /* */ + 0x82A6, /* */ + 0x9BF5, /* */ + 0x6893, /* */ + 0x5727, /* */ + 0x65A1, /* */ + 0x6271, /* */ + 0x5B9B, /* */ + 0x59D0, /* */ + 0x867B, /* */ + 0x98F4, /* */ + 0x7D62, /* */ + 0x7DBE, /* */ + 0x9B8E, /* */ + 0x6216, /* */ + 0x7C9F, /* */ + 0x88B7, /* */ + 0x5B89, /* */ + 0x5EB5, /* */ + 0x6309, /* */ + 0x6697, /* */ + 0x6848, /* */ + 0x95C7, /* */ + 0x978D, /* */ + 0x674F, /* */ + 0x4EE5, /* */ + 0x4F0A, /* */ + 0x4F4D, /* */ + 0x4F9D, /* */ + 0x5049, /* */ + 0x56F2, /* */ + 0x5937, /* */ + 0x59D4, /* */ + 0x5A01, /* */ + 0x5C09, /* */ + 0x60DF, /* */ + 0x610F, /* */ + 0x6170, /* */ + 0x6613, /* */ + 0x6905, /* */ + 0x70BA, /* */ + 0x754F, /* */ + 0x7570, /* */ + 0x79FB, /* */ + 0x7DAD, /* */ + 0x7DEF, /* */ + 0x80C3, /* */ + 0x840E, /* */ + 0x8863, /* */ + 0x8B02, /* */ + 0x9055, /* */ + 0x907A, /* */ + 0x533B, /* */ + 0x4E95, /* */ + 0x4EA5, /* */ + 0x57DF, /* */ + 0x80B2, /* */ + 0x90C1, /* */ + 0x78EF, /* */ + 0x4E00, /* */ + 0x58F1, /* */ + 0x6EA2, /* */ + 0x9038, /* */ + 0x7A32, /* */ + 0x8328, /* */ + 0x828B, /* */ + 0x9C2F, /* */ + 0x5141, /* */ + 0x5370, /* */ + 0x54BD, /* */ + 0x54E1, /* */ + 0x56E0, /* */ + 0x59FB, /* */ + 0x5F15, /* */ + 0x98F2, /* */ + 0x6DEB, /* */ + 0x80E4, /* */ + 0x852D, /* */ + 0x9662, /* */ + 0x9670, /* */ + 0x96A0, /* */ + 0x97FB, /* */ + 0x540B, /* */ + 0x53F3, /* */ + 0x5B87, /* */ + 0x70CF, /* */ + 0x7FBD, /* */ + 0x8FC2, /* */ + 0x96E8, /* */ + 0x536F, /* */ + 0x9D5C, /* */ + 0x7ABA, /* */ + 0x4E11, /* */ + 0x7893, /* */ + 0x81FC, /* */ + 0x6E26, /* */ + 0x5618, /* */ + 0x5504, /* */ + 0x6B1D, /* */ + 0x851A, /* */ + 0x9C3B, /* */ + 0x59E5, /* */ + 0x53A9, /* */ + 0x6D66, /* */ + 0x74DC, /* */ + 0x958F, /* */ + 0x5642, /* */ + 0x4E91, /* */ + 0x904B, /* */ + 0x96F2, /* */ + 0x834F, /* */ + 0x990C, /* */ + 0x53E1, /* */ + 0x55B6, /* */ + 0x5B30, /* */ + 0x5F71, /* */ + 0x6620, /* */ + 0x66F3, /* */ + 0x6804, /* */ + 0x6C38, /* */ + 0x6CF3, /* */ + 0x6D29, /* */ + 0x745B, /* */ + 0x76C8, /* */ + 0x7A4E, /* */ + 0x9834, /* */ + 0x82F1, /* */ + 0x885B, /* */ + 0x8A60, /* */ + 0x92ED, /* */ + 0x6DB2, /* */ + 0x75AB, /* */ + 0x76CA, /* */ + 0x99C5, /* */ + 0x60A6, /* */ + 0x8B01, /* */ + 0x8D8A, /* */ + 0x95B2, /* */ + 0x698E, /* */ + 0x53AD, /* */ + 0x5186, /* */ + 0x5712, /* */ + 0x5830, /* */ + 0x5944, /* */ + 0x5BB4, /* */ + 0x5EF6, /* */ + 0x6028, /* */ + 0x63A9, /* */ + 0x63F4, /* */ + 0x6CBF, /* */ + 0x6F14, /* */ + 0x708E, /* */ + 0x7114, /* */ + 0x7159, /* */ + 0x71D5, /* */ + 0x733F, /* */ + 0x7E01, /* */ + 0x8276, /* */ + 0x82D1, /* */ + 0x8597, /* */ + 0x9060, /* */ + 0x925B, /* */ + 0x9D1B, /* */ + 0x5869, /* */ + 0x65BC, /* */ + 0x6C5A, /* */ + 0x7525, /* */ + 0x51F9, /* */ + 0x592E, /* */ + 0x5965, /* */ + 0x5F80, /* */ + 0x5FDC, /* */ + 0x62BC, /* */ + 0x65FA, /* */ + 0x6A2A, /* */ + 0x6B27, /* */ + 0x6BB4, /* */ + 0x738B, /* */ + 0x7FC1, /* */ + 0x8956, /* */ + 0x9D2C, /* */ + 0x9D0E, /* */ + 0x9EC4, /* */ + 0x5CA1, /* */ + 0x6C96, /* */ + 0x837B, /* */ + 0x5104, /* */ + 0x5C4B, /* */ + 0x61B6, /* */ + 0x81C6, /* */ + 0x6876, /* */ + 0x7261, /* */ + 0x4E59, /* */ + 0x4FFA, /* */ + 0x5378, /* */ + 0x6069, /* */ + 0x6E29, /* */ + 0x7A4F, /* */ + 0x97F3, /* */ + 0x4E0B, /* */ + 0x5316, /* */ + 0x4EEE, /* */ + 0x4F55, /* */ + 0x4F3D, /* */ + 0x4FA1, /* */ + 0x4F73, /* */ + 0x52A0, /* */ + 0x53EF, /* */ + 0x5609, /* */ + 0x590F, /* */ + 0x5AC1, /* */ + 0x5BB6, /* */ + 0x5BE1, /* */ + 0x79D1, /* */ + 0x6687, /* */ + 0x679C, /* */ + 0x67B6, /* */ + 0x6B4C, /* */ + 0x6CB3, /* */ + 0x706B, /* */ + 0x73C2, /* */ + 0x798D, /* */ + 0x79BE, /* */ + 0x7A3C, /* */ + 0x7B87, /* */ + 0x82B1, /* */ + 0x82DB, /* */ + 0x8304, /* */ + 0x8377, /* */ + 0x83EF, /* */ + 0x83D3, /* */ + 0x8766, /* */ + 0x8AB2, /* */ + 0x5629, /* */ + 0x8CA8, /* */ + 0x8FE6, /* */ + 0x904E, /* */ + 0x971E, /* */ + 0x868A, /* */ + 0x4FC4, /* */ + 0x5CE8, /* */ + 0x6211, /* */ + 0x7259, /* */ + 0x753B, /* */ + 0x81E5, /* */ + 0x82BD, /* */ + 0x86FE, /* */ + 0x8CC0, /* */ + 0x96C5, /* */ + 0x9913, /* */ + 0x99D5, /* */ + 0x4ECB, /* */ + 0x4F1A, /* */ + 0x89E3, /* */ + 0x56DE, /* */ + 0x584A, /* */ + 0x58CA, /* */ + 0x5EFB, /* */ + 0x5FEB, /* */ + 0x602A, /* */ + 0x6094, /* */ + 0x6062, /* */ + 0x61D0, /* */ + 0x6212, /* */ + 0x62D0, /* */ + 0x6539, /* */ + 0x9B41, /* */ + 0x6666, /* */ + 0x68B0, /* */ + 0x6D77, /* */ + 0x7070, /* */ + 0x754C, /* */ + 0x7686, /* */ + 0x7D75, /* */ + 0x82A5, /* */ + 0x87F9, /* */ + 0x958B, /* */ + 0x968E, /* */ + 0x8C9D, /* */ + 0x51F1, /* */ + 0x52BE, /* */ + 0x5916, /* */ + 0x54B3, /* */ + 0x5BB3, /* */ + 0x5D16, /* */ + 0x6168, /* */ + 0x6982, /* */ + 0x6DAF, /* */ + 0x788D, /* */ + 0x84CB, /* */ + 0x8857, /* */ + 0x8A72, /* */ + 0x93A7, /* */ + 0x9AB8, /* */ + 0x6D6C, /* */ + 0x99A8, /* */ + 0x86D9, /* */ + 0x57A3, /* */ + 0x67FF, /* */ + 0x86CE, /* */ + 0x920E, /* */ + 0x5283, /* */ + 0x5687, /* */ + 0x5404, /* */ + 0x5ED3, /* */ + 0x62E1, /* */ + 0x64B9, /* */ + 0x683C, /* */ + 0x6838, /* */ + 0x6BBB, /* */ + 0x7372, /* */ + 0x78BA, /* */ + 0x7A6B, /* */ + 0x899A, /* */ + 0x89D2, /* */ + 0x8D6B, /* */ + 0x8F03, /* */ + 0x90ED, /* */ + 0x95A3, /* */ + 0x9694, /* */ + 0x9769, /* */ + 0x5B66, /* */ + 0x5CB3, /* */ + 0x697D, /* */ + 0x984D, /* */ + 0x984E, /* */ + 0x639B, /* */ + 0x7B20, /* */ + 0x6A2B, /* */ + 0x6A7F, /* */ + 0x68B6, /* */ + 0x9C0D, /* */ + 0x6F5F, /* */ + 0x5272, /* */ + 0x559D, /* */ + 0x6070, /* */ + 0x62EC, /* */ + 0x6D3B, /* */ + 0x6E07, /* */ + 0x6ED1, /* */ + 0x845B, /* */ + 0x8910, /* */ + 0x8F44, /* */ + 0x4E14, /* */ + 0x9C39, /* */ + 0x53F6, /* */ + 0x691B, /* */ + 0x6A3A, /* */ + 0x9784, /* */ + 0x682A, /* */ + 0x515C, /* */ + 0x7AC3, /* */ + 0x84B2, /* */ + 0x91DC, /* */ + 0x938C, /* */ + 0x565B, /* */ + 0x9D28, /* */ + 0x6822, /* */ + 0x8305, /* */ + 0x8431, /* */ + 0x7CA5, /* */ + 0x5208, /* */ + 0x82C5, /* */ + 0x74E6, /* */ + 0x4E7E, /* */ + 0x4F83, /* */ + 0x51A0, /* */ + 0x5BD2, /* */ + 0x520A, /* */ + 0x52D8, /* */ + 0x52E7, /* */ + 0x5DFB, /* */ + 0x559A, /* */ + 0x582A, /* */ + 0x59E6, /* */ + 0x5B8C, /* */ + 0x5B98, /* */ + 0x5BDB, /* */ + 0x5E72, /* */ + 0x5E79, /* */ + 0x60A3, /* */ + 0x611F, /* */ + 0x6163, /* */ + 0x61BE, /* */ + 0x63DB, /* */ + 0x6562, /* */ + 0x67D1, /* */ + 0x6853, /* */ + 0x68FA, /* */ + 0x6B3E, /* */ + 0x6B53, /* */ + 0x6C57, /* */ + 0x6F22, /* */ + 0x6F97, /* */ + 0x6F45, /* */ + 0x74B0, /* */ + 0x7518, /* */ + 0x76E3, /* */ + 0x770B, /* */ + 0x7AFF, /* */ + 0x7BA1, /* */ + 0x7C21, /* */ + 0x7DE9, /* */ + 0x7F36, /* */ + 0x7FF0, /* */ + 0x809D, /* */ + 0x8266, /* */ + 0x839E, /* */ + 0x89B3, /* */ + 0x8ACC, /* */ + 0x8CAB, /* */ + 0x9084, /* */ + 0x9451, /* */ + 0x9593, /* */ + 0x9591, /* */ + 0x95A2, /* */ + 0x9665, /* */ + 0x97D3, /* */ + 0x9928, /* */ + 0x8218, /* */ + 0x4E38, /* */ + 0x542B, /* */ + 0x5CB8, /* */ + 0x5DCC, /* */ + 0x73A9, /* */ + 0x764C, /* */ + 0x773C, /* */ + 0x5CA9, /* */ + 0x7FEB, /* */ + 0x8D0B, /* */ + 0x96C1, /* */ + 0x9811, /* */ + 0x9854, /* */ + 0x9858, /* */ + 0x4F01, /* */ + 0x4F0E, /* */ + 0x5371, /* */ + 0x559C, /* */ + 0x5668, /* */ + 0x57FA, /* */ + 0x5947, /* */ + 0x5B09, /* */ + 0x5BC4, /* */ + 0x5C90, /* */ + 0x5E0C, /* */ + 0x5E7E, /* */ + 0x5FCC, /* */ + 0x63EE, /* */ + 0x673A, /* */ + 0x65D7, /* */ + 0x65E2, /* */ + 0x671F, /* */ + 0x68CB, /* */ + 0x68C4, /* */ + 0x6A5F, /* */ + 0x5E30, /* */ + 0x6BC5, /* */ + 0x6C17, /* */ + 0x6C7D, /* */ + 0x757F, /* */ + 0x7948, /* */ + 0x5B63, /* */ + 0x7A00, /* */ + 0x7D00, /* */ + 0x5FBD, /* */ + 0x898F, /* */ + 0x8A18, /* */ + 0x8CB4, /* */ + 0x8D77, /* */ + 0x8ECC, /* */ + 0x8F1D, /* */ + 0x98E2, /* */ + 0x9A0E, /* */ + 0x9B3C, /* */ + 0x4E80, /* */ + 0x507D, /* */ + 0x5100, /* */ + 0x5993, /* */ + 0x5B9C, /* */ + 0x622F, /* */ + 0x6280, /* */ + 0x64EC, /* */ + 0x6B3A, /* */ + 0x72A0, /* */ + 0x7591, /* */ + 0x7947, /* */ + 0x7FA9, /* */ + 0x87FB, /* */ + 0x8ABC, /* */ + 0x8B70, /* */ + 0x63AC, /* */ + 0x83CA, /* */ + 0x97A0, /* */ + 0x5409, /* */ + 0x5403, /* */ + 0x55AB, /* */ + 0x6854, /* */ + 0x6A58, /* */ + 0x8A70, /* */ + 0x7827, /* */ + 0x6775, /* */ + 0x9ECD, /* */ + 0x5374, /* */ + 0x5BA2, /* */ + 0x811A, /* */ + 0x8650, /* */ + 0x9006, /* */ + 0x4E18, /* */ + 0x4E45, /* */ + 0x4EC7, /* */ + 0x4F11, /* */ + 0x53CA, /* */ + 0x5438, /* */ + 0x5BAE, /* */ + 0x5F13, /* */ + 0x6025, /* */ + 0x6551, /* */ + 0x673D, /* */ + 0x6C42, /* */ + 0x6C72, /* */ + 0x6CE3, /* */ + 0x7078, /* */ + 0x7403, /* */ + 0x7A76, /* */ + 0x7AAE, /* */ + 0x7B08, /* */ + 0x7D1A, /* */ + 0x7CFE, /* */ + 0x7D66, /* */ + 0x65E7, /* */ + 0x725B, /* */ + 0x53BB, /* */ + 0x5C45, /* */ + 0x5DE8, /* */ + 0x62D2, /* */ + 0x62E0, /* */ + 0x6319, /* */ + 0x6E20, /* */ + 0x865A, /* */ + 0x8A31, /* */ + 0x8DDD, /* */ + 0x92F8, /* */ + 0x6F01, /* */ + 0x79A6, /* */ + 0x9B5A, /* */ + 0x4EA8, /* */ + 0x4EAB, /* */ + 0x4EAC, /* */ + 0x4F9B, /* */ + 0x4FA0, /* */ + 0x50D1, /* */ + 0x5147, /* */ + 0x7AF6, /* */ + 0x5171, /* */ + 0x51F6, /* */ + 0x5354, /* */ + 0x5321, /* */ + 0x537F, /* */ + 0x53EB, /* */ + 0x55AC, /* */ + 0x5883, /* */ + 0x5CE1, /* */ + 0x5F37, /* */ + 0x5F4A, /* */ + 0x602F, /* */ + 0x6050, /* */ + 0x606D, /* */ + 0x631F, /* */ + 0x6559, /* */ + 0x6A4B, /* */ + 0x6CC1, /* */ + 0x72C2, /* */ + 0x72ED, /* */ + 0x77EF, /* */ + 0x80F8, /* */ + 0x8105, /* */ + 0x8208, /* */ + 0x854E, /* */ + 0x90F7, /* */ + 0x93E1, /* */ + 0x97FF, /* */ + 0x9957, /* */ + 0x9A5A, /* */ + 0x4EF0, /* */ + 0x51DD, /* */ + 0x5C2D, /* */ + 0x6681, /* */ + 0x696D, /* */ + 0x5C40, /* */ + 0x66F2, /* */ + 0x6975, /* */ + 0x7389, /* */ + 0x6850, /* */ + 0x7C81, /* */ + 0x50C5, /* */ + 0x52E4, /* */ + 0x5747, /* */ + 0x5DFE, /* */ + 0x9326, /* */ + 0x65A4, /* */ + 0x6B23, /* */ + 0x6B3D, /* */ + 0x7434, /* */ + 0x7981, /* */ + 0x79BD, /* */ + 0x7B4B, /* */ + 0x7DCA, /* */ + 0x82B9, /* */ + 0x83CC, /* */ + 0x887F, /* */ + 0x895F, /* */ + 0x8B39, /* */ + 0x8FD1, /* */ + 0x91D1, /* */ + 0x541F, /* */ + 0x9280, /* */ + 0x4E5D, /* */ + 0x5036, /* */ + 0x53E5, /* */ + 0x533A, /* */ + 0x72D7, /* */ + 0x7396, /* */ + 0x77E9, /* */ + 0x82E6, /* */ + 0x8EAF, /* */ + 0x99C6, /* */ + 0x99C8, /* */ + 0x99D2, /* */ + 0x5177, /* */ + 0x611A, /* */ + 0x865E, /* */ + 0x55B0, /* */ + 0x7A7A, /* */ + 0x5076, /* */ + 0x5BD3, /* */ + 0x9047, /* */ + 0x9685, /* */ + 0x4E32, /* */ + 0x6ADB, /* */ + 0x91E7, /* */ + 0x5C51, /* */ + 0x5C48, /* */ + 0x6398, /* */ + 0x7A9F, /* */ + 0x6C93, /* */ + 0x9774, /* */ + 0x8F61, /* */ + 0x7AAA, /* */ + 0x718A, /* */ + 0x9688, /* */ + 0x7C82, /* */ + 0x6817, /* */ + 0x7E70, /* */ + 0x6851, /* */ + 0x936C, /* */ + 0x52F2, /* */ + 0x541B, /* */ + 0x85AB, /* */ + 0x8A13, /* */ + 0x7FA4, /* */ + 0x8ECD, /* */ + 0x90E1, /* */ + 0x5366, /* */ + 0x8888, /* */ + 0x7941, /* */ + 0x4FC2, /* */ + 0x50BE, /* */ + 0x5211, /* */ + 0x5144, /* */ + 0x5553, /* */ + 0x572D, /* */ + 0x73EA, /* */ + 0x578B, /* */ + 0x5951, /* */ + 0x5F62, /* */ + 0x5F84, /* */ + 0x6075, /* */ + 0x6176, /* */ + 0x6167, /* */ + 0x61A9, /* */ + 0x63B2, /* */ + 0x643A, /* */ + 0x656C, /* */ + 0x666F, /* */ + 0x6842, /* */ + 0x6E13, /* */ + 0x7566, /* */ + 0x7A3D, /* */ + 0x7CFB, /* */ + 0x7D4C, /* */ + 0x7D99, /* */ + 0x7E4B, /* */ + 0x7F6B, /* */ + 0x830E, /* */ + 0x834A, /* */ + 0x86CD, /* */ + 0x8A08, /* */ + 0x8A63, /* */ + 0x8B66, /* */ + 0x8EFD, /* */ + 0x981A, /* */ + 0x9D8F, /* */ + 0x82B8, /* */ + 0x8FCE, /* */ + 0x9BE8, /* */ + 0x5287, /* */ + 0x621F, /* */ + 0x6483, /* */ + 0x6FC0, /* */ + 0x9699, /* */ + 0x6841, /* */ + 0x5091, /* */ + 0x6B20, /* */ + 0x6C7A, /* */ + 0x6F54, /* */ + 0x7A74, /* */ + 0x7D50, /* */ + 0x8840, /* */ + 0x8A23, /* */ + 0x6708, /* */ + 0x4EF6, /* */ + 0x5039, /* */ + 0x5026, /* */ + 0x5065, /* */ + 0x517C, /* */ + 0x5238, /* */ + 0x5263, /* */ + 0x55A7, /* */ + 0x570F, /* */ + 0x5805, /* */ + 0x5ACC, /* */ + 0x5EFA, /* */ + 0x61B2, /* */ + 0x61F8, /* */ + 0x62F3, /* */ + 0x6372, /* */ + 0x691C, /* */ + 0x6A29, /* */ + 0x727D, /* */ + 0x72AC, /* */ + 0x732E, /* */ + 0x7814, /* */ + 0x786F, /* */ + 0x7D79, /* */ + 0x770C, /* */ + 0x80A9, /* */ + 0x898B, /* */ + 0x8B19, /* */ + 0x8CE2, /* */ + 0x8ED2, /* */ + 0x9063, /* */ + 0x9375, /* */ + 0x967A, /* */ + 0x9855, /* */ + 0x9A13, /* */ + 0x9E78, /* */ + 0x5143, /* */ + 0x539F, /* */ + 0x53B3, /* */ + 0x5E7B, /* */ + 0x5F26, /* */ + 0x6E1B, /* */ + 0x6E90, /* */ + 0x7384, /* */ + 0x73FE, /* */ + 0x7D43, /* */ + 0x8237, /* */ + 0x8A00, /* */ + 0x8AFA, /* */ + 0x9650, /* */ + 0x4E4E, /* */ + 0x500B, /* */ + 0x53E4, /* */ + 0x547C, /* */ + 0x56FA, /* */ + 0x59D1, /* */ + 0x5B64, /* */ + 0x5DF1, /* */ + 0x5EAB, /* */ + 0x5F27, /* */ + 0x6238, /* */ + 0x6545, /* */ + 0x67AF, /* */ + 0x6E56, /* */ + 0x72D0, /* */ + 0x7CCA, /* */ + 0x88B4, /* */ + 0x80A1, /* */ + 0x80E1, /* */ + 0x83F0, /* */ + 0x864E, /* */ + 0x8A87, /* */ + 0x8DE8, /* */ + 0x9237, /* */ + 0x96C7, /* */ + 0x9867, /* */ + 0x9F13, /* */ + 0x4E94, /* */ + 0x4E92, /* */ + 0x4F0D, /* */ + 0x5348, /* */ + 0x5449, /* */ + 0x543E, /* */ + 0x5A2F, /* */ + 0x5F8C, /* */ + 0x5FA1, /* */ + 0x609F, /* */ + 0x68A7, /* */ + 0x6A8E, /* */ + 0x745A, /* */ + 0x7881, /* */ + 0x8A9E, /* */ + 0x8AA4, /* */ + 0x8B77, /* */ + 0x9190, /* */ + 0x4E5E, /* */ + 0x9BC9, /* */ + 0x4EA4, /* */ + 0x4F7C, /* */ + 0x4FAF, /* */ + 0x5019, /* */ + 0x5016, /* */ + 0x5149, /* */ + 0x516C, /* */ + 0x529F, /* */ + 0x52B9, /* */ + 0x52FE, /* */ + 0x539A, /* */ + 0x53E3, /* */ + 0x5411, /* */ + 0x540E, /* */ + 0x5589, /* */ + 0x5751, /* */ + 0x57A2, /* */ + 0x597D, /* */ + 0x5B54, /* */ + 0x5B5D, /* */ + 0x5B8F, /* */ + 0x5DE5, /* */ + 0x5DE7, /* */ + 0x5DF7, /* */ + 0x5E78, /* */ + 0x5E83, /* */ + 0x5E9A, /* */ + 0x5EB7, /* */ + 0x5F18, /* */ + 0x6052, /* */ + 0x614C, /* */ + 0x6297, /* */ + 0x62D8, /* */ + 0x63A7, /* */ + 0x653B, /* */ + 0x6602, /* */ + 0x6643, /* */ + 0x66F4, /* */ + 0x676D, /* */ + 0x6821, /* */ + 0x6897, /* */ + 0x69CB, /* */ + 0x6C5F, /* */ + 0x6D2A, /* */ + 0x6D69, /* */ + 0x6E2F, /* */ + 0x6E9D, /* */ + 0x7532, /* */ + 0x7687, /* */ + 0x786C, /* */ + 0x7A3F, /* */ + 0x7CE0, /* */ + 0x7D05, /* */ + 0x7D18, /* */ + 0x7D5E, /* */ + 0x7DB1, /* */ + 0x8015, /* */ + 0x8003, /* */ + 0x80AF, /* */ + 0x80B1, /* */ + 0x8154, /* */ + 0x818F, /* */ + 0x822A, /* */ + 0x8352, /* */ + 0x884C, /* */ + 0x8861, /* */ + 0x8B1B, /* */ + 0x8CA2, /* */ + 0x8CFC, /* */ + 0x90CA, /* */ + 0x9175, /* */ + 0x9271, /* */ + 0x783F, /* */ + 0x92FC, /* */ + 0x95A4, /* */ + 0x964D, /* */ + 0x9805, /* */ + 0x9999, /* */ + 0x9AD8, /* */ + 0x9D3B, /* */ + 0x525B, /* */ + 0x52AB, /* */ + 0x53F7, /* */ + 0x5408, /* */ + 0x58D5, /* */ + 0x62F7, /* */ + 0x6FE0, /* */ + 0x8C6A, /* */ + 0x8F5F, /* */ + 0x9EB9, /* */ + 0x514B, /* */ + 0x523B, /* */ + 0x544A, /* */ + 0x56FD, /* */ + 0x7A40, /* */ + 0x9177, /* */ + 0x9D60, /* */ + 0x9ED2, /* */ + 0x7344, /* */ + 0x6F09, /* */ + 0x8170, /* */ + 0x7511, /* */ + 0x5FFD, /* */ + 0x60DA, /* */ + 0x9AA8, /* */ + 0x72DB, /* */ + 0x8FBC, /* */ + 0x6B64, /* */ + 0x9803, /* */ + 0x4ECA, /* */ + 0x56F0, /* */ + 0x5764, /* */ + 0x58BE, /* */ + 0x5A5A, /* */ + 0x6068, /* */ + 0x61C7, /* */ + 0x660F, /* */ + 0x6606, /* */ + 0x6839, /* */ + 0x68B1, /* */ + 0x6DF7, /* */ + 0x75D5, /* */ + 0x7D3A, /* */ + 0x826E, /* */ + 0x9B42, /* */ + 0x4E9B, /* */ + 0x4F50, /* */ + 0x53C9, /* */ + 0x5506, /* */ + 0x5D6F, /* */ + 0x5DE6, /* */ + 0x5DEE, /* */ + 0x67FB, /* */ + 0x6C99, /* */ + 0x7473, /* */ + 0x7802, /* */ + 0x8A50, /* */ + 0x9396, /* */ + 0x88DF, /* */ + 0x5750, /* */ + 0x5EA7, /* */ + 0x632B, /* */ + 0x50B5, /* */ + 0x50AC, /* */ + 0x518D, /* */ + 0x6700, /* */ + 0x54C9, /* */ + 0x585E, /* */ + 0x59BB, /* */ + 0x5BB0, /* */ + 0x5F69, /* */ + 0x624D, /* */ + 0x63A1, /* */ + 0x683D, /* */ + 0x6B73, /* */ + 0x6E08, /* */ + 0x707D, /* */ + 0x91C7, /* */ + 0x7280, /* */ + 0x7815, /* */ + 0x7826, /* */ + 0x796D, /* */ + 0x658E, /* */ + 0x7D30, /* */ + 0x83DC, /* */ + 0x88C1, /* */ + 0x8F09, /* */ + 0x969B, /* */ + 0x5264, /* */ + 0x5728, /* */ + 0x6750, /* */ + 0x7F6A, /* */ + 0x8CA1, /* */ + 0x51B4, /* */ + 0x5742, /* */ + 0x962A, /* */ + 0x583A, /* */ + 0x698A, /* */ + 0x80B4, /* */ + 0x54B2, /* */ + 0x5D0E, /* */ + 0x57FC, /* */ + 0x7895, /* */ + 0x9DFA, /* */ + 0x4F5C, /* */ + 0x524A, /* */ + 0x548B, /* */ + 0x643E, /* */ + 0x6628, /* */ + 0x6714, /* */ + 0x67F5, /* */ + 0x7A84, /* */ + 0x7B56, /* */ + 0x7D22, /* */ + 0x932F, /* */ + 0x685C, /* */ + 0x9BAD, /* */ + 0x7B39, /* */ + 0x5319, /* */ + 0x518A, /* */ + 0x5237, /* */ + 0x5BDF, /* */ + 0x62F6, /* */ + 0x64AE, /* */ + 0x64E6, /* */ + 0x672D, /* */ + 0x6BBA, /* */ + 0x85A9, /* */ + 0x96D1, /* */ + 0x7690, /* */ + 0x9BD6, /* */ + 0x634C, /* */ + 0x9306, /* */ + 0x9BAB, /* */ + 0x76BF, /* */ + 0x6652, /* */ + 0x4E09, /* */ + 0x5098, /* */ + 0x53C2, /* */ + 0x5C71, /* */ + 0x60E8, /* */ + 0x6492, /* */ + 0x6563, /* */ + 0x685F, /* */ + 0x71E6, /* */ + 0x73CA, /* */ + 0x7523, /* */ + 0x7B97, /* */ + 0x7E82, /* */ + 0x8695, /* */ + 0x8B83, /* */ + 0x8CDB, /* */ + 0x9178, /* */ + 0x9910, /* */ + 0x65AC, /* */ + 0x66AB, /* */ + 0x6B8B, /* */ + 0x4ED5, /* */ + 0x4ED4, /* */ + 0x4F3A, /* */ + 0x4F7F, /* */ + 0x523A, /* */ + 0x53F8, /* */ + 0x53F2, /* */ + 0x55E3, /* */ + 0x56DB, /* */ + 0x58EB, /* */ + 0x59CB, /* */ + 0x59C9, /* */ + 0x59FF, /* */ + 0x5B50, /* */ + 0x5C4D, /* */ + 0x5E02, /* */ + 0x5E2B, /* */ + 0x5FD7, /* */ + 0x601D, /* */ + 0x6307, /* */ + 0x652F, /* */ + 0x5B5C, /* */ + 0x65AF, /* */ + 0x65BD, /* */ + 0x65E8, /* */ + 0x679D, /* */ + 0x6B62, /* */ + 0x6B7B, /* */ + 0x6C0F, /* */ + 0x7345, /* */ + 0x7949, /* */ + 0x79C1, /* */ + 0x7CF8, /* */ + 0x7D19, /* */ + 0x7D2B, /* */ + 0x80A2, /* */ + 0x8102, /* */ + 0x81F3, /* */ + 0x8996, /* */ + 0x8A5E, /* */ + 0x8A69, /* */ + 0x8A66, /* */ + 0x8A8C, /* */ + 0x8AEE, /* */ + 0x8CC7, /* */ + 0x8CDC, /* */ + 0x96CC, /* */ + 0x98FC, /* */ + 0x6B6F, /* */ + 0x4E8B, /* */ + 0x4F3C, /* */ + 0x4F8D, /* */ + 0x5150, /* */ + 0x5B57, /* */ + 0x5BFA, /* */ + 0x6148, /* */ + 0x6301, /* */ + 0x6642, /* */ + 0x6B21, /* */ + 0x6ECB, /* */ + 0x6CBB, /* */ + 0x723E, /* */ + 0x74BD, /* */ + 0x75D4, /* */ + 0x78C1, /* */ + 0x793A, /* */ + 0x800C, /* */ + 0x8033, /* */ + 0x81EA, /* */ + 0x8494, /* */ + 0x8F9E, /* */ + 0x6C50, /* */ + 0x9E7F, /* */ + 0x5F0F, /* */ + 0x8B58, /* */ + 0x9D2B, /* */ + 0x7AFA, /* */ + 0x8EF8, /* */ + 0x5B8D, /* */ + 0x96EB, /* */ + 0x4E03, /* */ + 0x53F1, /* */ + 0x57F7, /* */ + 0x5931, /* */ + 0x5AC9, /* */ + 0x5BA4, /* */ + 0x6089, /* */ + 0x6E7F, /* */ + 0x6F06, /* */ + 0x75BE, /* */ + 0x8CEA, /* */ + 0x5B9F, /* */ + 0x8500, /* */ + 0x7BE0, /* */ + 0x5072, /* */ + 0x67F4, /* */ + 0x829D, /* */ + 0x5C61, /* */ + 0x854A, /* */ + 0x7E1E, /* */ + 0x820E, /* */ + 0x5199, /* */ + 0x5C04, /* */ + 0x6368, /* */ + 0x8D66, /* */ + 0x659C, /* */ + 0x716E, /* */ + 0x793E, /* */ + 0x7D17, /* */ + 0x8005, /* */ + 0x8B1D, /* */ + 0x8ECA, /* */ + 0x906E, /* */ + 0x86C7, /* */ + 0x90AA, /* */ + 0x501F, /* */ + 0x52FA, /* */ + 0x5C3A, /* */ + 0x6753, /* */ + 0x707C, /* */ + 0x7235, /* */ + 0x914C, /* */ + 0x91C8, /* */ + 0x932B, /* */ + 0x82E5, /* */ + 0x5BC2, /* */ + 0x5F31, /* */ + 0x60F9, /* */ + 0x4E3B, /* */ + 0x53D6, /* */ + 0x5B88, /* */ + 0x624B, /* */ + 0x6731, /* */ + 0x6B8A, /* */ + 0x72E9, /* */ + 0x73E0, /* */ + 0x7A2E, /* */ + 0x816B, /* */ + 0x8DA3, /* */ + 0x9152, /* */ + 0x9996, /* */ + 0x5112, /* */ + 0x53D7, /* */ + 0x546A, /* */ + 0x5BFF, /* */ + 0x6388, /* */ + 0x6A39, /* */ + 0x7DAC, /* */ + 0x9700, /* */ + 0x56DA, /* */ + 0x53CE, /* */ + 0x5468, /* */ + 0x5B97, /* */ + 0x5C31, /* */ + 0x5DDE, /* */ + 0x4FEE, /* */ + 0x6101, /* */ + 0x62FE, /* */ + 0x6D32, /* */ + 0x79C0, /* */ + 0x79CB, /* */ + 0x7D42, /* */ + 0x7E4D, /* */ + 0x7FD2, /* */ + 0x81ED, /* */ + 0x821F, /* */ + 0x8490, /* */ + 0x8846, /* */ + 0x8972, /* */ + 0x8B90, /* */ + 0x8E74, /* */ + 0x8F2F, /* */ + 0x9031, /* */ + 0x914B, /* */ + 0x916C, /* */ + 0x96C6, /* */ + 0x919C, /* */ + 0x4EC0, /* */ + 0x4F4F, /* */ + 0x5145, /* */ + 0x5341, /* */ + 0x5F93, /* */ + 0x620E, /* */ + 0x67D4, /* */ + 0x6C41, /* */ + 0x6E0B, /* */ + 0x7363, /* */ + 0x7E26, /* */ + 0x91CD, /* */ + 0x9283, /* */ + 0x53D4, /* */ + 0x5919, /* */ + 0x5BBF, /* */ + 0x6DD1, /* */ + 0x795D, /* */ + 0x7E2E, /* */ + 0x7C9B, /* */ + 0x587E, /* */ + 0x719F, /* */ + 0x51FA, /* */ + 0x8853, /* */ + 0x8FF0, /* */ + 0x4FCA, /* */ + 0x5CFB, /* */ + 0x6625, /* */ + 0x77AC, /* */ + 0x7AE3, /* */ + 0x821C, /* */ + 0x99FF, /* */ + 0x51C6, /* */ + 0x5FAA, /* */ + 0x65EC, /* */ + 0x696F, /* */ + 0x6B89, /* */ + 0x6DF3, /* */ + 0x6E96, /* */ + 0x6F64, /* */ + 0x76FE, /* */ + 0x7D14, /* */ + 0x5DE1, /* */ + 0x9075, /* */ + 0x9187, /* */ + 0x9806, /* */ + 0x51E6, /* */ + 0x521D, /* */ + 0x6240, /* */ + 0x6691, /* */ + 0x66D9, /* */ + 0x6E1A, /* */ + 0x5EB6, /* */ + 0x7DD2, /* */ + 0x7F72, /* */ + 0x66F8, /* */ + 0x85AF, /* */ + 0x85F7, /* */ + 0x8AF8, /* */ + 0x52A9, /* */ + 0x53D9, /* */ + 0x5973, /* */ + 0x5E8F, /* */ + 0x5F90, /* */ + 0x6055, /* */ + 0x92E4, /* */ + 0x9664, /* */ + 0x50B7, /* */ + 0x511F, /* */ + 0x52DD, /* */ + 0x5320, /* */ + 0x5347, /* */ + 0x53EC, /* */ + 0x54E8, /* */ + 0x5546, /* */ + 0x5531, /* */ + 0x5617, /* */ + 0x5968, /* */ + 0x59BE, /* */ + 0x5A3C, /* */ + 0x5BB5, /* */ + 0x5C06, /* */ + 0x5C0F, /* */ + 0x5C11, /* */ + 0x5C1A, /* */ + 0x5E84, /* */ + 0x5E8A, /* */ + 0x5EE0, /* */ + 0x5F70, /* */ + 0x627F, /* */ + 0x6284, /* */ + 0x62DB, /* */ + 0x638C, /* */ + 0x6377, /* */ + 0x6607, /* */ + 0x660C, /* */ + 0x662D, /* */ + 0x6676, /* */ + 0x677E, /* */ + 0x68A2, /* */ + 0x6A1F, /* */ + 0x6A35, /* */ + 0x6CBC, /* */ + 0x6D88, /* */ + 0x6E09, /* */ + 0x6E58, /* */ + 0x713C, /* */ + 0x7126, /* */ + 0x7167, /* */ + 0x75C7, /* */ + 0x7701, /* */ + 0x785D, /* */ + 0x7901, /* */ + 0x7965, /* */ + 0x79F0, /* */ + 0x7AE0, /* */ + 0x7B11, /* */ + 0x7CA7, /* */ + 0x7D39, /* */ + 0x8096, /* */ + 0x83D6, /* */ + 0x848B, /* */ + 0x8549, /* */ + 0x885D, /* */ + 0x88F3, /* */ + 0x8A1F, /* */ + 0x8A3C, /* */ + 0x8A54, /* */ + 0x8A73, /* */ + 0x8C61, /* */ + 0x8CDE, /* */ + 0x91A4, /* */ + 0x9266, /* */ + 0x937E, /* */ + 0x9418, /* */ + 0x969C, /* */ + 0x9798, /* */ + 0x4E0A, /* */ + 0x4E08, /* */ + 0x4E1E, /* */ + 0x4E57, /* */ + 0x5197, /* */ + 0x5270, /* */ + 0x57CE, /* */ + 0x5834, /* */ + 0x58CC, /* */ + 0x5B22, /* */ + 0x5E38, /* */ + 0x60C5, /* */ + 0x64FE, /* */ + 0x6761, /* */ + 0x6756, /* */ + 0x6D44, /* */ + 0x72B6, /* */ + 0x7573, /* */ + 0x7A63, /* */ + 0x84B8, /* */ + 0x8B72, /* */ + 0x91B8, /* */ + 0x9320, /* */ + 0x5631, /* */ + 0x57F4, /* */ + 0x98FE, /* */ + 0x62ED, /* */ + 0x690D, /* */ + 0x6B96, /* */ + 0x71ED, /* */ + 0x7E54, /* */ + 0x8077, /* */ + 0x8272, /* */ + 0x89E6, /* */ + 0x98DF, /* */ + 0x8755, /* */ + 0x8FB1, /* */ + 0x5C3B, /* */ + 0x4F38, /* */ + 0x4FE1, /* */ + 0x4FB5, /* */ + 0x5507, /* */ + 0x5A20, /* */ + 0x5BDD, /* */ + 0x5BE9, /* */ + 0x5FC3, /* */ + 0x614E, /* */ + 0x632F, /* */ + 0x65B0, /* */ + 0x664B, /* */ + 0x68EE, /* */ + 0x699B, /* */ + 0x6D78, /* */ + 0x6DF1, /* */ + 0x7533, /* */ + 0x75B9, /* */ + 0x771F, /* */ + 0x795E, /* */ + 0x79E6, /* */ + 0x7D33, /* */ + 0x81E3, /* */ + 0x82AF, /* */ + 0x85AA, /* */ + 0x89AA, /* */ + 0x8A3A, /* */ + 0x8EAB, /* */ + 0x8F9B, /* */ + 0x9032, /* */ + 0x91DD, /* */ + 0x9707, /* */ + 0x4EBA, /* */ + 0x4EC1, /* */ + 0x5203, /* */ + 0x5875, /* */ + 0x58EC, /* */ + 0x5C0B, /* */ + 0x751A, /* */ + 0x5C3D, /* */ + 0x814E, /* */ + 0x8A0A, /* */ + 0x8FC5, /* */ + 0x9663, /* */ + 0x976D, /* */ + 0x7B25, /* */ + 0x8ACF, /* */ + 0x9808, /* */ + 0x9162, /* */ + 0x56F3, /* */ + 0x53A8, /* */ + 0x9017, /* */ + 0x5439, /* */ + 0x5782, /* */ + 0x5E25, /* */ + 0x63A8, /* */ + 0x6C34, /* */ + 0x708A, /* */ + 0x7761, /* */ + 0x7C8B, /* */ + 0x7FE0, /* */ + 0x8870, /* */ + 0x9042, /* */ + 0x9154, /* */ + 0x9310, /* */ + 0x9318, /* */ + 0x968F, /* */ + 0x745E, /* */ + 0x9AC4, /* */ + 0x5D07, /* */ + 0x5D69, /* */ + 0x6570, /* */ + 0x67A2, /* */ + 0x8DA8, /* */ + 0x96DB, /* */ + 0x636E, /* */ + 0x6749, /* */ + 0x6919, /* */ + 0x83C5, /* */ + 0x9817, /* */ + 0x96C0, /* */ + 0x88FE, /* */ + 0x6F84, /* */ + 0x647A, /* */ + 0x5BF8, /* */ + 0x4E16, /* */ + 0x702C, /* */ + 0x755D, /* */ + 0x662F, /* */ + 0x51C4, /* */ + 0x5236, /* */ + 0x52E2, /* */ + 0x59D3, /* */ + 0x5F81, /* */ + 0x6027, /* */ + 0x6210, /* */ + 0x653F, /* */ + 0x6574, /* */ + 0x661F, /* */ + 0x6674, /* */ + 0x68F2, /* */ + 0x6816, /* */ + 0x6B63, /* */ + 0x6E05, /* */ + 0x7272, /* */ + 0x751F, /* */ + 0x76DB, /* */ + 0x7CBE, /* */ + 0x8056, /* */ + 0x58F0, /* */ + 0x88FD, /* */ + 0x897F, /* */ + 0x8AA0, /* */ + 0x8A93, /* */ + 0x8ACB, /* */ + 0x901D, /* */ + 0x9192, /* */ + 0x9752, /* */ + 0x9759, /* */ + 0x6589, /* */ + 0x7A0E, /* */ + 0x8106, /* */ + 0x96BB, /* */ + 0x5E2D, /* */ + 0x60DC, /* */ + 0x621A, /* */ + 0x65A5, /* */ + 0x6614, /* */ + 0x6790, /* */ + 0x77F3, /* */ + 0x7A4D, /* */ + 0x7C4D, /* */ + 0x7E3E, /* */ + 0x810A, /* */ + 0x8CAC, /* */ + 0x8D64, /* */ + 0x8DE1, /* */ + 0x8E5F, /* */ + 0x78A9, /* */ + 0x5207, /* */ + 0x62D9, /* */ + 0x63A5, /* */ + 0x6442, /* */ + 0x6298, /* */ + 0x8A2D, /* */ + 0x7A83, /* */ + 0x7BC0, /* */ + 0x8AAC, /* */ + 0x96EA, /* */ + 0x7D76, /* */ + 0x820C, /* */ + 0x8749, /* */ + 0x4ED9, /* */ + 0x5148, /* */ + 0x5343, /* */ + 0x5360, /* */ + 0x5BA3, /* */ + 0x5C02, /* */ + 0x5C16, /* */ + 0x5DDD, /* */ + 0x6226, /* */ + 0x6247, /* */ + 0x64B0, /* */ + 0x6813, /* */ + 0x6834, /* */ + 0x6CC9, /* */ + 0x6D45, /* */ + 0x6D17, /* */ + 0x67D3, /* */ + 0x6F5C, /* */ + 0x714E, /* */ + 0x717D, /* */ + 0x65CB, /* */ + 0x7A7F, /* */ + 0x7BAD, /* */ + 0x7DDA, /* */ + 0x7E4A, /* */ + 0x7FA8, /* */ + 0x817A, /* */ + 0x821B, /* */ + 0x8239, /* */ + 0x85A6, /* */ + 0x8A6E, /* */ + 0x8CCE, /* */ + 0x8DF5, /* */ + 0x9078, /* */ + 0x9077, /* */ + 0x92AD, /* */ + 0x9291, /* */ + 0x9583, /* */ + 0x9BAE, /* */ + 0x524D, /* */ + 0x5584, /* */ + 0x6F38, /* */ + 0x7136, /* */ + 0x5168, /* */ + 0x7985, /* */ + 0x7E55, /* */ + 0x81B3, /* */ + 0x7CCE, /* */ + 0x564C, /* */ + 0x5851, /* */ + 0x5CA8, /* */ + 0x63AA, /* */ + 0x66FE, /* */ + 0x66FD, /* */ + 0x695A, /* */ + 0x72D9, /* */ + 0x758F, /* */ + 0x758E, /* */ + 0x790E, /* */ + 0x7956, /* */ + 0x79DF, /* */ + 0x7C97, /* */ + 0x7D20, /* */ + 0x7D44, /* */ + 0x8607, /* */ + 0x8A34, /* */ + 0x963B, /* */ + 0x9061, /* */ + 0x9F20, /* */ + 0x50E7, /* */ + 0x5275, /* */ + 0x53CC, /* */ + 0x53E2, /* */ + 0x5009, /* */ + 0x55AA, /* */ + 0x58EE, /* */ + 0x594F, /* */ + 0x723D, /* */ + 0x5B8B, /* */ + 0x5C64, /* */ + 0x531D, /* */ + 0x60E3, /* */ + 0x60F3, /* */ + 0x635C, /* */ + 0x6383, /* */ + 0x633F, /* */ + 0x63BB, /* */ + 0x64CD, /* */ + 0x65E9, /* */ + 0x66F9, /* */ + 0x5DE3, /* */ + 0x69CD, /* */ + 0x69FD, /* */ + 0x6F15, /* */ + 0x71E5, /* */ + 0x4E89, /* */ + 0x75E9, /* */ + 0x76F8, /* */ + 0x7A93, /* */ + 0x7CDF, /* */ + 0x7DCF, /* */ + 0x7D9C, /* */ + 0x8061, /* */ + 0x8349, /* */ + 0x8358, /* */ + 0x846C, /* */ + 0x84BC, /* */ + 0x85FB, /* */ + 0x88C5, /* */ + 0x8D70, /* */ + 0x9001, /* */ + 0x906D, /* */ + 0x9397, /* */ + 0x971C, /* */ + 0x9A12, /* */ + 0x50CF, /* */ + 0x5897, /* */ + 0x618E, /* */ + 0x81D3, /* */ + 0x8535, /* */ + 0x8D08, /* */ + 0x9020, /* */ + 0x4FC3, /* */ + 0x5074, /* */ + 0x5247, /* */ + 0x5373, /* */ + 0x606F, /* */ + 0x6349, /* */ + 0x675F, /* */ + 0x6E2C, /* */ + 0x8DB3, /* */ + 0x901F, /* */ + 0x4FD7, /* */ + 0x5C5E, /* */ + 0x8CCA, /* */ + 0x65CF, /* */ + 0x7D9A, /* */ + 0x5352, /* */ + 0x8896, /* */ + 0x5176, /* */ + 0x63C3, /* */ + 0x5B58, /* */ + 0x5B6B, /* */ + 0x5C0A, /* */ + 0x640D, /* */ + 0x6751, /* */ + 0x905C, /* */ + 0x4ED6, /* */ + 0x591A, /* */ + 0x592A, /* */ + 0x6C70, /* */ + 0x8A51, /* */ + 0x553E, /* */ + 0x5815, /* */ + 0x59A5, /* */ + 0x60F0, /* */ + 0x6253, /* */ + 0x67C1, /* */ + 0x8235, /* */ + 0x6955, /* */ + 0x9640, /* */ + 0x99C4, /* */ + 0x9A28, /* */ + 0x4F53, /* */ + 0x5806, /* */ + 0x5BFE, /* */ + 0x8010, /* */ + 0x5CB1, /* */ + 0x5E2F, /* */ + 0x5F85, /* */ + 0x6020, /* */ + 0x614B, /* */ + 0x6234, /* */ + 0x66FF, /* */ + 0x6CF0, /* */ + 0x6EDE, /* */ + 0x80CE, /* */ + 0x817F, /* */ + 0x82D4, /* */ + 0x888B, /* */ + 0x8CB8, /* */ + 0x9000, /* */ + 0x902E, /* */ + 0x968A, /* */ + 0x9EDB, /* */ + 0x9BDB, /* */ + 0x4EE3, /* */ + 0x53F0, /* */ + 0x5927, /* */ + 0x7B2C, /* */ + 0x918D, /* */ + 0x984C, /* */ + 0x9DF9, /* */ + 0x6EDD, /* */ + 0x7027, /* */ + 0x5353, /* */ + 0x5544, /* */ + 0x5B85, /* */ + 0x6258, /* */ + 0x629E, /* */ + 0x62D3, /* */ + 0x6CA2, /* */ + 0x6FEF, /* */ + 0x7422, /* */ + 0x8A17, /* */ + 0x9438, /* */ + 0x6FC1, /* */ + 0x8AFE, /* */ + 0x8338, /* */ + 0x51E7, /* */ + 0x86F8, /* */ + 0x53EA, /* */ + 0x53E9, /* */ + 0x4F46, /* */ + 0x9054, /* */ + 0x8FB0, /* */ + 0x596A, /* */ + 0x8131, /* */ + 0x5DFD, /* */ + 0x7AEA, /* */ + 0x8FBF, /* */ + 0x68DA, /* */ + 0x8C37, /* */ + 0x72F8, /* */ + 0x9C48, /* */ + 0x6A3D, /* */ + 0x8AB0, /* */ + 0x4E39, /* */ + 0x5358, /* */ + 0x5606, /* */ + 0x5766, /* */ + 0x62C5, /* */ + 0x63A2, /* */ + 0x65E6, /* */ + 0x6B4E, /* */ + 0x6DE1, /* */ + 0x6E5B, /* */ + 0x70AD, /* */ + 0x77ED, /* */ + 0x7AEF, /* */ + 0x7BAA, /* */ + 0x7DBB, /* */ + 0x803D, /* */ + 0x80C6, /* */ + 0x86CB, /* */ + 0x8A95, /* */ + 0x935B, /* */ + 0x56E3, /* */ + 0x58C7, /* */ + 0x5F3E, /* */ + 0x65AD, /* */ + 0x6696, /* */ + 0x6A80, /* */ + 0x6BB5, /* */ + 0x7537, /* */ + 0x8AC7, /* */ + 0x5024, /* */ + 0x77E5, /* */ + 0x5730, /* */ + 0x5F1B, /* */ + 0x6065, /* */ + 0x667A, /* */ + 0x6C60, /* */ + 0x75F4, /* */ + 0x7A1A, /* */ + 0x7F6E, /* */ + 0x81F4, /* */ + 0x8718, /* */ + 0x9045, /* */ + 0x99B3, /* */ + 0x7BC9, /* */ + 0x755C, /* */ + 0x7AF9, /* */ + 0x7B51, /* */ + 0x84C4, /* */ + 0x9010, /* */ + 0x79E9, /* */ + 0x7A92, /* */ + 0x8336, /* */ + 0x5AE1, /* */ + 0x7740, /* */ + 0x4E2D, /* */ + 0x4EF2, /* */ + 0x5B99, /* */ + 0x5FE0, /* */ + 0x62BD, /* */ + 0x663C, /* */ + 0x67F1, /* */ + 0x6CE8, /* */ + 0x866B, /* */ + 0x8877, /* */ + 0x8A3B, /* */ + 0x914E, /* */ + 0x92F3, /* */ + 0x99D0, /* */ + 0x6A17, /* */ + 0x7026, /* */ + 0x732A, /* */ + 0x82E7, /* */ + 0x8457, /* */ + 0x8CAF, /* */ + 0x4E01, /* */ + 0x5146, /* */ + 0x51CB, /* */ + 0x558B, /* */ + 0x5BF5, /* */ + 0x5E16, /* */ + 0x5E33, /* */ + 0x5E81, /* */ + 0x5F14, /* */ + 0x5F35, /* */ + 0x5F6B, /* */ + 0x5FB4, /* */ + 0x61F2, /* */ + 0x6311, /* */ + 0x66A2, /* */ + 0x671D, /* */ + 0x6F6E, /* */ + 0x7252, /* */ + 0x753A, /* */ + 0x773A, /* */ + 0x8074, /* */ + 0x8139, /* */ + 0x8178, /* */ + 0x8776, /* */ + 0x8ABF, /* */ + 0x8ADC, /* */ + 0x8D85, /* */ + 0x8DF3, /* */ + 0x929A, /* */ + 0x9577, /* */ + 0x9802, /* */ + 0x9CE5, /* */ + 0x52C5, /* */ + 0x6357, /* */ + 0x76F4, /* */ + 0x6715, /* */ + 0x6C88, /* */ + 0x73CD, /* */ + 0x8CC3, /* */ + 0x93AE, /* */ + 0x9673, /* */ + 0x6D25, /* */ + 0x589C, /* */ + 0x690E, /* */ + 0x69CC, /* */ + 0x8FFD, /* */ + 0x939A, /* */ + 0x75DB, /* */ + 0x901A, /* */ + 0x585A, /* */ + 0x6802, /* */ + 0x63B4, /* */ + 0x69FB, /* */ + 0x4F43, /* */ + 0x6F2C, /* */ + 0x67D8, /* */ + 0x8FBB, /* */ + 0x8526, /* */ + 0x7DB4, /* */ + 0x9354, /* */ + 0x693F, /* */ + 0x6F70, /* */ + 0x576A, /* */ + 0x58F7, /* */ + 0x5B2C, /* */ + 0x7D2C, /* */ + 0x722A, /* */ + 0x540A, /* */ + 0x91E3, /* */ + 0x9DB4, /* */ + 0x4EAD, /* */ + 0x4F4E, /* */ + 0x505C, /* */ + 0x5075, /* */ + 0x5243, /* */ + 0x8C9E, /* */ + 0x5448, /* */ + 0x5824, /* */ + 0x5B9A, /* */ + 0x5E1D, /* */ + 0x5E95, /* */ + 0x5EAD, /* */ + 0x5EF7, /* */ + 0x5F1F, /* */ + 0x608C, /* */ + 0x62B5, /* */ + 0x633A, /* */ + 0x63D0, /* */ + 0x68AF, /* */ + 0x6C40, /* */ + 0x7887, /* */ + 0x798E, /* */ + 0x7A0B, /* */ + 0x7DE0, /* */ + 0x8247, /* */ + 0x8A02, /* */ + 0x8AE6, /* */ + 0x8E44, /* */ + 0x9013, /* */ + 0x90B8, /* */ + 0x912D, /* */ + 0x91D8, /* */ + 0x9F0E, /* */ + 0x6CE5, /* */ + 0x6458, /* */ + 0x64E2, /* */ + 0x6575, /* */ + 0x6EF4, /* */ + 0x7684, /* */ + 0x7B1B, /* */ + 0x9069, /* */ + 0x93D1, /* */ + 0x6EBA, /* */ + 0x54F2, /* */ + 0x5FB9, /* */ + 0x64A4, /* */ + 0x8F4D, /* */ + 0x8FED, /* */ + 0x9244, /* */ + 0x5178, /* */ + 0x586B, /* */ + 0x5929, /* */ + 0x5C55, /* */ + 0x5E97, /* */ + 0x6DFB, /* */ + 0x7E8F, /* */ + 0x751C, /* */ + 0x8CBC, /* */ + 0x8EE2, /* */ + 0x985B, /* */ + 0x70B9, /* */ + 0x4F1D, /* */ + 0x6BBF, /* */ + 0x6FB1, /* */ + 0x7530, /* */ + 0x96FB, /* */ + 0x514E, /* */ + 0x5410, /* */ + 0x5835, /* */ + 0x5857, /* */ + 0x59AC, /* */ + 0x5C60, /* */ + 0x5F92, /* */ + 0x6597, /* */ + 0x675C, /* */ + 0x6E21, /* */ + 0x767B, /* */ + 0x83DF, /* */ + 0x8CED, /* */ + 0x9014, /* */ + 0x90FD, /* */ + 0x934D, /* */ + 0x7825, /* */ + 0x783A, /* */ + 0x52AA, /* */ + 0x5EA6, /* */ + 0x571F, /* */ + 0x5974, /* */ + 0x6012, /* */ + 0x5012, /* */ + 0x515A, /* */ + 0x51AC, /* */ + 0x51CD, /* */ + 0x5200, /* */ + 0x5510, /* */ + 0x5854, /* */ + 0x5858, /* */ + 0x5957, /* */ + 0x5B95, /* */ + 0x5CF6, /* */ + 0x5D8B, /* */ + 0x60BC, /* */ + 0x6295, /* */ + 0x642D, /* */ + 0x6771, /* */ + 0x6843, /* */ + 0x68BC, /* */ + 0x68DF, /* */ + 0x76D7, /* */ + 0x6DD8, /* */ + 0x6E6F, /* */ + 0x6D9B, /* */ + 0x706F, /* */ + 0x71C8, /* */ + 0x5F53, /* */ + 0x75D8, /* */ + 0x7977, /* */ + 0x7B49, /* */ + 0x7B54, /* */ + 0x7B52, /* */ + 0x7CD6, /* */ + 0x7D71, /* */ + 0x5230, /* */ + 0x8463, /* */ + 0x8569, /* */ + 0x85E4, /* */ + 0x8A0E, /* */ + 0x8B04, /* */ + 0x8C46, /* */ + 0x8E0F, /* */ + 0x9003, /* */ + 0x900F, /* */ + 0x9419, /* */ + 0x9676, /* */ + 0x982D, /* */ + 0x9A30, /* */ + 0x95D8, /* */ + 0x50CD, /* */ + 0x52D5, /* */ + 0x540C, /* */ + 0x5802, /* */ + 0x5C0E, /* */ + 0x61A7, /* */ + 0x649E, /* */ + 0x6D1E, /* */ + 0x77B3, /* */ + 0x7AE5, /* */ + 0x80F4, /* */ + 0x8404, /* */ + 0x9053, /* */ + 0x9285, /* */ + 0x5CE0, /* */ + 0x9D07, /* */ + 0x533F, /* */ + 0x5F97, /* */ + 0x5FB3, /* */ + 0x6D9C, /* */ + 0x7279, /* */ + 0x7763, /* */ + 0x79BF, /* */ + 0x7BE4, /* */ + 0x6BD2, /* */ + 0x72EC, /* */ + 0x8AAD, /* */ + 0x6803, /* */ + 0x6A61, /* */ + 0x51F8, /* */ + 0x7A81, /* */ + 0x6934, /* */ + 0x5C4A, /* */ + 0x9CF6, /* */ + 0x82EB, /* */ + 0x5BC5, /* */ + 0x9149, /* */ + 0x701E, /* */ + 0x5678, /* */ + 0x5C6F, /* */ + 0x60C7, /* */ + 0x6566, /* */ + 0x6C8C, /* */ + 0x8C5A, /* */ + 0x9041, /* */ + 0x9813, /* */ + 0x5451, /* */ + 0x66C7, /* */ + 0x920D, /* */ + 0x5948, /* */ + 0x90A3, /* */ + 0x5185, /* */ + 0x4E4D, /* */ + 0x51EA, /* */ + 0x8599, /* */ + 0x8B0E, /* */ + 0x7058, /* */ + 0x637A, /* */ + 0x934B, /* */ + 0x6962, /* */ + 0x99B4, /* */ + 0x7E04, /* */ + 0x7577, /* */ + 0x5357, /* */ + 0x6960, /* */ + 0x8EDF, /* */ + 0x96E3, /* */ + 0x6C5D, /* */ + 0x4E8C, /* */ + 0x5C3C, /* */ + 0x5F10, /* */ + 0x8FE9, /* */ + 0x5302, /* */ + 0x8CD1, /* */ + 0x8089, /* */ + 0x8679, /* */ + 0x5EFF, /* */ + 0x65E5, /* */ + 0x4E73, /* */ + 0x5165, /* */ + 0x5982, /* */ + 0x5C3F, /* */ + 0x97EE, /* */ + 0x4EFB, /* */ + 0x598A, /* */ + 0x5FCD, /* */ + 0x8A8D, /* */ + 0x6FE1, /* */ + 0x79B0, /* */ + 0x7962, /* */ + 0x5BE7, /* */ + 0x8471, /* */ + 0x732B, /* */ + 0x71B1, /* */ + 0x5E74, /* */ + 0x5FF5, /* */ + 0x637B, /* */ + 0x649A, /* */ + 0x71C3, /* */ + 0x7C98, /* */ + 0x4E43, /* */ + 0x5EFC, /* */ + 0x4E4B, /* */ + 0x57DC, /* */ + 0x56A2, /* */ + 0x60A9, /* */ + 0x6FC3, /* */ + 0x7D0D, /* */ + 0x80FD, /* */ + 0x8133, /* */ + 0x81BF, /* */ + 0x8FB2, /* */ + 0x8997, /* */ + 0x86A4, /* */ + 0x5DF4, /* */ + 0x628A, /* */ + 0x64AD, /* */ + 0x8987, /* */ + 0x6777, /* */ + 0x6CE2, /* */ + 0x6D3E, /* */ + 0x7436, /* */ + 0x7834, /* */ + 0x5A46, /* */ + 0x7F75, /* */ + 0x82AD, /* */ + 0x99AC, /* */ + 0x4FF3, /* */ + 0x5EC3, /* */ + 0x62DD, /* */ + 0x6392, /* */ + 0x6557, /* */ + 0x676F, /* */ + 0x76C3, /* */ + 0x724C, /* */ + 0x80CC, /* */ + 0x80BA, /* */ + 0x8F29, /* */ + 0x914D, /* */ + 0x500D, /* */ + 0x57F9, /* */ + 0x5A92, /* */ + 0x6885, /* */ + 0x6973, /* */ + 0x7164, /* */ + 0x72FD, /* */ + 0x8CB7, /* */ + 0x58F2, /* */ + 0x8CE0, /* */ + 0x966A, /* */ + 0x9019, /* */ + 0x877F, /* */ + 0x79E4, /* */ + 0x77E7, /* */ + 0x8429, /* */ + 0x4F2F, /* */ + 0x5265, /* */ + 0x535A, /* */ + 0x62CD, /* */ + 0x67CF, /* */ + 0x6CCA, /* */ + 0x767D, /* */ + 0x7B94, /* */ + 0x7C95, /* */ + 0x8236, /* */ + 0x8584, /* */ + 0x8FEB, /* */ + 0x66DD, /* */ + 0x6F20, /* */ + 0x7206, /* */ + 0x7E1B, /* */ + 0x83AB, /* */ + 0x99C1, /* */ + 0x9EA6, /* */ + 0x51FD, /* */ + 0x7BB1, /* */ + 0x7872, /* */ + 0x7BB8, /* */ + 0x8087, /* */ + 0x7B48, /* */ + 0x6AE8, /* */ + 0x5E61, /* */ + 0x808C, /* */ + 0x7551, /* */ + 0x7560, /* */ + 0x516B, /* */ + 0x9262, /* */ + 0x6E8C, /* */ + 0x767A, /* */ + 0x9197, /* */ + 0x9AEA, /* */ + 0x4F10, /* */ + 0x7F70, /* */ + 0x629C, /* */ + 0x7B4F, /* */ + 0x95A5, /* */ + 0x9CE9, /* */ + 0x567A, /* */ + 0x5859, /* */ + 0x86E4, /* */ + 0x96BC, /* */ + 0x4F34, /* */ + 0x5224, /* */ + 0x534A, /* */ + 0x53CD, /* */ + 0x53DB, /* */ + 0x5E06, /* */ + 0x642C, /* */ + 0x6591, /* */ + 0x677F, /* */ + 0x6C3E, /* */ + 0x6C4E, /* */ + 0x7248, /* */ + 0x72AF, /* */ + 0x73ED, /* */ + 0x7554, /* */ + 0x7E41, /* */ + 0x822C, /* */ + 0x85E9, /* */ + 0x8CA9, /* */ + 0x7BC4, /* */ + 0x91C6, /* */ + 0x7169, /* */ + 0x9812, /* */ + 0x98EF, /* */ + 0x633D, /* */ + 0x6669, /* */ + 0x756A, /* */ + 0x76E4, /* */ + 0x78D0, /* */ + 0x8543, /* */ + 0x86EE, /* */ + 0x532A, /* */ + 0x5351, /* */ + 0x5426, /* */ + 0x5983, /* */ + 0x5E87, /* */ + 0x5F7C, /* */ + 0x60B2, /* */ + 0x6249, /* */ + 0x6279, /* */ + 0x62AB, /* */ + 0x6590, /* */ + 0x6BD4, /* */ + 0x6CCC, /* */ + 0x75B2, /* */ + 0x76AE, /* */ + 0x7891, /* */ + 0x79D8, /* */ + 0x7DCB, /* */ + 0x7F77, /* */ + 0x80A5, /* */ + 0x88AB, /* */ + 0x8AB9, /* */ + 0x8CBB, /* */ + 0x907F, /* */ + 0x975E, /* */ + 0x98DB, /* */ + 0x6A0B, /* */ + 0x7C38, /* */ + 0x5099, /* */ + 0x5C3E, /* */ + 0x5FAE, /* */ + 0x6787, /* */ + 0x6BD8, /* */ + 0x7435, /* */ + 0x7709, /* */ + 0x7F8E, /* */ + 0x9F3B, /* */ + 0x67CA, /* */ + 0x7A17, /* */ + 0x5339, /* */ + 0x758B, /* */ + 0x9AED, /* */ + 0x5F66, /* */ + 0x819D, /* */ + 0x83F1, /* */ + 0x8098, /* */ + 0x5F3C, /* */ + 0x5FC5, /* */ + 0x7562, /* */ + 0x7B46, /* */ + 0x903C, /* */ + 0x6867, /* */ + 0x59EB, /* */ + 0x5A9B, /* */ + 0x7D10, /* */ + 0x767E, /* */ + 0x8B2C, /* */ + 0x4FF5, /* */ + 0x5F6A, /* */ + 0x6A19, /* */ + 0x6C37, /* */ + 0x6F02, /* */ + 0x74E2, /* */ + 0x7968, /* */ + 0x8868, /* */ + 0x8A55, /* */ + 0x8C79, /* */ + 0x5EDF, /* */ + 0x63CF, /* */ + 0x75C5, /* */ + 0x79D2, /* */ + 0x82D7, /* */ + 0x9328, /* */ + 0x92F2, /* */ + 0x849C, /* */ + 0x86ED, /* */ + 0x9C2D, /* */ + 0x54C1, /* */ + 0x5F6C, /* */ + 0x658C, /* */ + 0x6D5C, /* */ + 0x7015, /* */ + 0x8CA7, /* */ + 0x8CD3, /* */ + 0x983B, /* */ + 0x654F, /* */ + 0x74F6, /* */ + 0x4E0D, /* */ + 0x4ED8, /* */ + 0x57E0, /* */ + 0x592B, /* */ + 0x5A66, /* */ + 0x5BCC, /* */ + 0x51A8, /* */ + 0x5E03, /* */ + 0x5E9C, /* */ + 0x6016, /* */ + 0x6276, /* */ + 0x6577, /* */ + 0x65A7, /* */ + 0x666E, /* */ + 0x6D6E, /* */ + 0x7236, /* */ + 0x7B26, /* */ + 0x8150, /* */ + 0x819A, /* */ + 0x8299, /* */ + 0x8B5C, /* */ + 0x8CA0, /* */ + 0x8CE6, /* */ + 0x8D74, /* */ + 0x961C, /* */ + 0x9644, /* */ + 0x4FAE, /* */ + 0x64AB, /* */ + 0x6B66, /* */ + 0x821E, /* */ + 0x8461, /* */ + 0x856A, /* */ + 0x90E8, /* */ + 0x5C01, /* */ + 0x6953, /* */ + 0x98A8, /* */ + 0x847A, /* */ + 0x8557, /* */ + 0x4F0F, /* */ + 0x526F, /* */ + 0x5FA9, /* */ + 0x5E45, /* */ + 0x670D, /* */ + 0x798F, /* */ + 0x8179, /* */ + 0x8907, /* */ + 0x8986, /* */ + 0x6DF5, /* */ + 0x5F17, /* */ + 0x6255, /* */ + 0x6CB8, /* */ + 0x4ECF, /* */ + 0x7269, /* */ + 0x9B92, /* */ + 0x5206, /* */ + 0x543B, /* */ + 0x5674, /* */ + 0x58B3, /* */ + 0x61A4, /* */ + 0x626E, /* */ + 0x711A, /* */ + 0x596E, /* */ + 0x7C89, /* */ + 0x7CDE, /* */ + 0x7D1B, /* */ + 0x96F0, /* */ + 0x6587, /* */ + 0x805E, /* */ + 0x4E19, /* */ + 0x4F75, /* */ + 0x5175, /* */ + 0x5840, /* */ + 0x5E63, /* */ + 0x5E73, /* */ + 0x5F0A, /* */ + 0x67C4, /* */ + 0x4E26, /* */ + 0x853D, /* */ + 0x9589, /* */ + 0x965B, /* */ + 0x7C73, /* */ + 0x9801, /* */ + 0x50FB, /* */ + 0x58C1, /* */ + 0x7656, /* */ + 0x78A7, /* */ + 0x5225, /* */ + 0x77A5, /* */ + 0x8511, /* */ + 0x7B86, /* */ + 0x504F, /* */ + 0x5909, /* */ + 0x7247, /* */ + 0x7BC7, /* */ + 0x7DE8, /* */ + 0x8FBA, /* */ + 0x8FD4, /* */ + 0x904D, /* */ + 0x4FBF, /* */ + 0x52C9, /* */ + 0x5A29, /* */ + 0x5F01, /* */ + 0x97AD, /* */ + 0x4FDD, /* */ + 0x8217, /* */ + 0x92EA, /* */ + 0x5703, /* */ + 0x6355, /* */ + 0x6B69, /* */ + 0x752B, /* */ + 0x88DC, /* */ + 0x8F14, /* */ + 0x7A42, /* */ + 0x52DF, /* */ + 0x5893, /* */ + 0x6155, /* */ + 0x620A, /* */ + 0x66AE, /* */ + 0x6BCD, /* */ + 0x7C3F, /* */ + 0x83E9, /* */ + 0x5023, /* */ + 0x4FF8, /* */ + 0x5305, /* */ + 0x5446, /* */ + 0x5831, /* */ + 0x5949, /* */ + 0x5B9D, /* */ + 0x5CF0, /* */ + 0x5CEF, /* */ + 0x5D29, /* */ + 0x5E96, /* */ + 0x62B1, /* */ + 0x6367, /* */ + 0x653E, /* */ + 0x65B9, /* */ + 0x670B, /* */ + 0x6CD5, /* */ + 0x6CE1, /* */ + 0x70F9, /* */ + 0x7832, /* */ + 0x7E2B, /* */ + 0x80DE, /* */ + 0x82B3, /* */ + 0x840C, /* */ + 0x84EC, /* */ + 0x8702, /* */ + 0x8912, /* */ + 0x8A2A, /* */ + 0x8C4A, /* */ + 0x90A6, /* */ + 0x92D2, /* */ + 0x98FD, /* */ + 0x9CF3, /* */ + 0x9D6C, /* */ + 0x4E4F, /* */ + 0x4EA1, /* */ + 0x508D, /* */ + 0x5256, /* */ + 0x574A, /* */ + 0x59A8, /* */ + 0x5E3D, /* */ + 0x5FD8, /* */ + 0x5FD9, /* */ + 0x623F, /* */ + 0x66B4, /* */ + 0x671B, /* */ + 0x67D0, /* */ + 0x68D2, /* */ + 0x5192, /* */ + 0x7D21, /* */ + 0x80AA, /* */ + 0x81A8, /* */ + 0x8B00, /* */ + 0x8C8C, /* */ + 0x8CBF, /* */ + 0x927E, /* */ + 0x9632, /* */ + 0x5420, /* */ + 0x982C, /* */ + 0x5317, /* */ + 0x50D5, /* */ + 0x535C, /* */ + 0x58A8, /* */ + 0x64B2, /* */ + 0x6734, /* */ + 0x7267, /* */ + 0x7766, /* */ + 0x7A46, /* */ + 0x91E6, /* */ + 0x52C3, /* */ + 0x6CA1, /* */ + 0x6B86, /* */ + 0x5800, /* */ + 0x5E4C, /* */ + 0x5954, /* */ + 0x672C, /* */ + 0x7FFB, /* */ + 0x51E1, /* */ + 0x76C6, /* */ + 0x6469, /* */ + 0x78E8, /* */ + 0x9B54, /* */ + 0x9EBB, /* */ + 0x57CB, /* */ + 0x59B9, /* */ + 0x6627, /* */ + 0x679A, /* */ + 0x6BCE, /* */ + 0x54E9, /* */ + 0x69D9, /* */ + 0x5E55, /* */ + 0x819C, /* */ + 0x6795, /* */ + 0x9BAA, /* */ + 0x67FE, /* */ + 0x9C52, /* */ + 0x685D, /* */ + 0x4EA6, /* */ + 0x4FE3, /* */ + 0x53C8, /* */ + 0x62B9, /* */ + 0x672B, /* */ + 0x6CAB, /* */ + 0x8FC4, /* */ + 0x4FAD, /* */ + 0x7E6D, /* */ + 0x9EBF, /* */ + 0x4E07, /* */ + 0x6162, /* */ + 0x6E80, /* */ + 0x6F2B, /* */ + 0x8513, /* */ + 0x5473, /* */ + 0x672A, /* */ + 0x9B45, /* */ + 0x5DF3, /* */ + 0x7B95, /* */ + 0x5CAC, /* */ + 0x5BC6, /* */ + 0x871C, /* */ + 0x6E4A, /* */ + 0x84D1, /* */ + 0x7A14, /* */ + 0x8108, /* */ + 0x5999, /* */ + 0x7C8D, /* */ + 0x6C11, /* */ + 0x7720, /* */ + 0x52D9, /* */ + 0x5922, /* */ + 0x7121, /* */ + 0x725F, /* */ + 0x77DB, /* */ + 0x9727, /* */ + 0x9D61, /* */ + 0x690B, /* */ + 0x5A7F, /* */ + 0x5A18, /* */ + 0x51A5, /* */ + 0x540D, /* */ + 0x547D, /* */ + 0x660E, /* */ + 0x76DF, /* */ + 0x8FF7, /* */ + 0x9298, /* */ + 0x9CF4, /* */ + 0x59EA, /* */ + 0x725D, /* */ + 0x6EC5, /* */ + 0x514D, /* */ + 0x68C9, /* */ + 0x7DBF, /* */ + 0x7DEC, /* */ + 0x9762, /* */ + 0x9EBA, /* */ + 0x6478, /* */ + 0x6A21, /* */ + 0x8302, /* */ + 0x5984, /* */ + 0x5B5F, /* */ + 0x6BDB, /* */ + 0x731B, /* */ + 0x76F2, /* */ + 0x7DB2, /* */ + 0x8017, /* */ + 0x8499, /* */ + 0x5132, /* */ + 0x6728, /* */ + 0x9ED9, /* */ + 0x76EE, /* */ + 0x6762, /* */ + 0x52FF, /* */ + 0x9905, /* */ + 0x5C24, /* */ + 0x623B, /* */ + 0x7C7E, /* */ + 0x8CB0, /* */ + 0x554F, /* */ + 0x60B6, /* */ + 0x7D0B, /* */ + 0x9580, /* */ + 0x5301, /* */ + 0x4E5F, /* */ + 0x51B6, /* */ + 0x591C, /* */ + 0x723A, /* */ + 0x8036, /* */ + 0x91CE, /* */ + 0x5F25, /* */ + 0x77E2, /* */ + 0x5384, /* */ + 0x5F79, /* */ + 0x7D04, /* */ + 0x85AC, /* */ + 0x8A33, /* */ + 0x8E8D, /* */ + 0x9756, /* */ + 0x67F3, /* */ + 0x85AE, /* */ + 0x9453, /* */ + 0x6109, /* */ + 0x6108, /* */ + 0x6CB9, /* */ + 0x7652, /* */ + 0x8AED, /* */ + 0x8F38, /* */ + 0x552F, /* */ + 0x4F51, /* */ + 0x512A, /* */ + 0x52C7, /* */ + 0x53CB, /* */ + 0x5BA5, /* */ + 0x5E7D, /* */ + 0x60A0, /* */ + 0x6182, /* */ + 0x63D6, /* */ + 0x6709, /* */ + 0x67DA, /* */ + 0x6E67, /* */ + 0x6D8C, /* */ + 0x7336, /* */ + 0x7337, /* */ + 0x7531, /* */ + 0x7950, /* */ + 0x88D5, /* */ + 0x8A98, /* */ + 0x904A, /* */ + 0x9091, /* */ + 0x90F5, /* */ + 0x96C4, /* */ + 0x878D, /* */ + 0x5915, /* */ + 0x4E88, /* */ + 0x4F59, /* */ + 0x4E0E, /* */ + 0x8A89, /* */ + 0x8F3F, /* */ + 0x9810, /* */ + 0x50AD, /* */ + 0x5E7C, /* */ + 0x5996, /* */ + 0x5BB9, /* */ + 0x5EB8, /* */ + 0x63DA, /* */ + 0x63FA, /* */ + 0x64C1, /* */ + 0x66DC, /* */ + 0x694A, /* */ + 0x69D8, /* */ + 0x6D0B, /* */ + 0x6EB6, /* */ + 0x7194, /* */ + 0x7528, /* */ + 0x7AAF, /* */ + 0x7F8A, /* */ + 0x8000, /* */ + 0x8449, /* */ + 0x84C9, /* */ + 0x8981, /* */ + 0x8B21, /* */ + 0x8E0A, /* */ + 0x9065, /* */ + 0x967D, /* */ + 0x990A, /* */ + 0x617E, /* */ + 0x6291, /* */ + 0x6B32, /* */ + 0x6C83, /* */ + 0x6D74, /* */ + 0x7FCC, /* */ + 0x7FFC, /* */ + 0x6DC0, /* */ + 0x7F85, /* */ + 0x87BA, /* */ + 0x88F8, /* */ + 0x6765, /* */ + 0x83B1, /* */ + 0x983C, /* */ + 0x96F7, /* */ + 0x6D1B, /* */ + 0x7D61, /* */ + 0x843D, /* */ + 0x916A, /* */ + 0x4E71, /* */ + 0x5375, /* */ + 0x5D50, /* */ + 0x6B04, /* */ + 0x6FEB, /* */ + 0x85CD, /* */ + 0x862D, /* */ + 0x89A7, /* */ + 0x5229, /* */ + 0x540F, /* */ + 0x5C65, /* */ + 0x674E, /* */ + 0x68A8, /* */ + 0x7406, /* */ + 0x7483, /* */ + 0x75E2, /* */ + 0x88CF, /* */ + 0x88E1, /* */ + 0x91CC, /* */ + 0x96E2, /* */ + 0x9678, /* */ + 0x5F8B, /* */ + 0x7387, /* */ + 0x7ACB, /* */ + 0x844E, /* */ + 0x63A0, /* */ + 0x7565, /* */ + 0x5289, /* */ + 0x6D41, /* */ + 0x6E9C, /* */ + 0x7409, /* */ + 0x7559, /* */ + 0x786B, /* */ + 0x7C92, /* */ + 0x9686, /* */ + 0x7ADC, /* */ + 0x9F8D, /* */ + 0x4FB6, /* */ + 0x616E, /* */ + 0x65C5, /* */ + 0x865C, /* */ + 0x4E86, /* */ + 0x4EAE, /* */ + 0x50DA, /* */ + 0x4E21, /* */ + 0x51CC, /* */ + 0x5BEE, /* */ + 0x6599, /* */ + 0x6881, /* */ + 0x6DBC, /* */ + 0x731F, /* */ + 0x7642, /* */ + 0x77AD, /* */ + 0x7A1C, /* */ + 0x7CE7, /* */ + 0x826F, /* */ + 0x8AD2, /* */ + 0x907C, /* */ + 0x91CF, /* */ + 0x9675, /* */ + 0x9818, /* */ + 0x529B, /* */ + 0x7DD1, /* */ + 0x502B, /* */ + 0x5398, /* */ + 0x6797, /* */ + 0x6DCB, /* */ + 0x71D0, /* */ + 0x7433, /* */ + 0x81E8, /* */ + 0x8F2A, /* */ + 0x96A3, /* */ + 0x9C57, /* */ + 0x9E9F, /* */ + 0x7460, /* */ + 0x5841, /* */ + 0x6D99, /* */ + 0x7D2F, /* */ + 0x985E, /* */ + 0x4EE4, /* */ + 0x4F36, /* */ + 0x4F8B, /* */ + 0x51B7, /* */ + 0x52B1, /* */ + 0x5DBA, /* */ + 0x601C, /* */ + 0x73B2, /* */ + 0x793C, /* */ + 0x82D3, /* */ + 0x9234, /* */ + 0x96B7, /* */ + 0x96F6, /* */ + 0x970A, /* */ + 0x9E97, /* */ + 0x9F62, /* */ + 0x66A6, /* */ + 0x6B74, /* */ + 0x5217, /* */ + 0x52A3, /* */ + 0x70C8, /* */ + 0x88C2, /* */ + 0x5EC9, /* */ + 0x604B, /* */ + 0x6190, /* */ + 0x6F23, /* */ + 0x7149, /* */ + 0x7C3E, /* */ + 0x7DF4, /* */ + 0x806F, /* */ + 0x84EE, /* */ + 0x9023, /* */ + 0x932C, /* */ + 0x5442, /* */ + 0x9B6F, /* */ + 0x6AD3, /* */ + 0x7089, /* */ + 0x8CC2, /* */ + 0x8DEF, /* */ + 0x9732, /* */ + 0x52B4, /* */ + 0x5A41, /* */ + 0x5ECA, /* */ + 0x5F04, /* */ + 0x6717, /* */ + 0x697C, /* */ + 0x6994, /* */ + 0x6D6A, /* */ + 0x6F0F, /* */ + 0x7262, /* */ + 0x72FC, /* */ + 0x7BED, /* */ + 0x8001, /* */ + 0x807E, /* */ + 0x874B, /* */ + 0x90CE, /* */ + 0x516D, /* */ + 0x9E93, /* */ + 0x7984, /* */ + 0x808B, /* */ + 0x9332, /* */ + 0x8AD6, /* */ + 0x502D, /* */ + 0x548C, /* */ + 0x8A71, /* */ + 0x6B6A, /* */ + 0x8CC4, /* */ + 0x8107, /* */ + 0x60D1, /* */ + 0x67A0, /* */ + 0x9DF2, /* */ + 0x4E99, /* */ + 0x4E98, /* */ + 0x9C10, /* */ + 0x8A6B, /* */ + 0x85C1, /* */ + 0x8568, /* */ + 0x6900, /* */ + 0x6E7E, /* */ + 0x7897, /* */ + 0x8155, /* */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + 0x5F0C, /* */ + 0x4E10, /* */ + 0x4E15, /* */ + 0x4E2A, /* */ + 0x4E31, /* */ + 0x4E36, /* */ + 0x4E3C, /* */ + 0x4E3F, /* */ + 0x4E42, /* */ + 0x4E56, /* */ + 0x4E58, /* */ + 0x4E82, /* */ + 0x4E85, /* */ + 0x8C6B, /* */ + 0x4E8A, /* */ + 0x8212, /* */ + 0x5F0D, /* */ + 0x4E8E, /* */ + 0x4E9E, /* */ + 0x4E9F, /* */ + 0x4EA0, /* */ + 0x4EA2, /* */ + 0x4EB0, /* */ + 0x4EB3, /* */ + 0x4EB6, /* */ + 0x4ECE, /* */ + 0x4ECD, /* */ + 0x4EC4, /* */ + 0x4EC6, /* */ + 0x4EC2, /* */ + 0x4ED7, /* */ + 0x4EDE, /* */ + 0x4EED, /* */ + 0x4EDF, /* */ + 0x4EF7, /* */ + 0x4F09, /* */ + 0x4F5A, /* */ + 0x4F30, /* */ + 0x4F5B, /* */ + 0x4F5D, /* */ + 0x4F57, /* */ + 0x4F47, /* */ + 0x4F76, /* */ + 0x4F88, /* */ + 0x4F8F, /* */ + 0x4F98, /* */ + 0x4F7B, /* */ + 0x4F69, /* */ + 0x4F70, /* */ + 0x4F91, /* */ + 0x4F6F, /* */ + 0x4F86, /* */ + 0x4F96, /* */ + 0x5118, /* */ + 0x4FD4, /* */ + 0x4FDF, /* */ + 0x4FCE, /* */ + 0x4FD8, /* */ + 0x4FDB, /* */ + 0x4FD1, /* */ + 0x4FDA, /* */ + 0x4FD0, /* */ + 0x4FE4, /* */ + 0x4FE5, /* */ + 0x501A, /* */ + 0x5028, /* */ + 0x5014, /* */ + 0x502A, /* */ + 0x5025, /* */ + 0x5005, /* */ + 0x4F1C, /* */ + 0x4FF6, /* */ + 0x5021, /* */ + 0x5029, /* */ + 0x502C, /* */ + 0x4FFE, /* */ + 0x4FEF, /* */ + 0x5011, /* */ + 0x5006, /* */ + 0x5043, /* */ + 0x5047, /* */ + 0x6703, /* */ + 0x5055, /* */ + 0x5050, /* */ + 0x5048, /* */ + 0x505A, /* */ + 0x5056, /* */ + 0x506C, /* */ + 0x5078, /* */ + 0x5080, /* */ + 0x509A, /* */ + 0x5085, /* */ + 0x50B4, /* */ + 0x50B2, /* */ + 0x50C9, /* */ + 0x50CA, /* */ + 0x50B3, /* */ + 0x50C2, /* */ + 0x50D6, /* */ + 0x50DE, /* */ + 0x50E5, /* */ + 0x50ED, /* */ + 0x50E3, /* */ + 0x50EE, /* */ + 0x50F9, /* */ + 0x50F5, /* */ + 0x5109, /* */ + 0x5101, /* */ + 0x5102, /* */ + 0x5116, /* */ + 0x5115, /* */ + 0x5114, /* */ + 0x511A, /* */ + 0x5121, /* */ + 0x513A, /* */ + 0x5137, /* */ + 0x513C, /* */ + 0x513B, /* */ + 0x513F, /* */ + 0x5140, /* */ + 0x5152, /* */ + 0x514C, /* */ + 0x5154, /* */ + 0x5162, /* */ + 0x7AF8, /* */ + 0x5169, /* */ + 0x516A, /* */ + 0x516E, /* */ + 0x5180, /* */ + 0x5182, /* */ + 0x56D8, /* */ + 0x518C, /* */ + 0x5189, /* */ + 0x518F, /* */ + 0x5191, /* */ + 0x5193, /* */ + 0x5195, /* */ + 0x5196, /* */ + 0x51A4, /* */ + 0x51A6, /* */ + 0x51A2, /* */ + 0x51A9, /* */ + 0x51AA, /* */ + 0x51AB, /* */ + 0x51B3, /* */ + 0x51B1, /* */ + 0x51B2, /* */ + 0x51B0, /* */ + 0x51B5, /* */ + 0x51BD, /* */ + 0x51C5, /* */ + 0x51C9, /* */ + 0x51DB, /* */ + 0x51E0, /* */ + 0x8655, /* */ + 0x51E9, /* */ + 0x51ED, /* */ + 0x51F0, /* */ + 0x51F5, /* */ + 0x51FE, /* */ + 0x5204, /* */ + 0x520B, /* */ + 0x5214, /* */ + 0x520E, /* */ + 0x5227, /* */ + 0x522A, /* */ + 0x522E, /* */ + 0x5233, /* */ + 0x5239, /* */ + 0x524F, /* */ + 0x5244, /* */ + 0x524B, /* */ + 0x524C, /* */ + 0x525E, /* */ + 0x5254, /* */ + 0x526A, /* */ + 0x5274, /* */ + 0x5269, /* */ + 0x5273, /* */ + 0x527F, /* */ + 0x527D, /* */ + 0x528D, /* */ + 0x5294, /* */ + 0x5292, /* */ + 0x5271, /* */ + 0x5288, /* */ + 0x5291, /* */ + 0x8FA8, /* */ + 0x8FA7, /* */ + 0x52AC, /* */ + 0x52AD, /* */ + 0x52BC, /* */ + 0x52B5, /* */ + 0x52C1, /* */ + 0x52CD, /* */ + 0x52D7, /* */ + 0x52DE, /* */ + 0x52E3, /* */ + 0x52E6, /* */ + 0x98ED, /* */ + 0x52E0, /* */ + 0x52F3, /* */ + 0x52F5, /* */ + 0x52F8, /* */ + 0x52F9, /* */ + 0x5306, /* */ + 0x5308, /* */ + 0x7538, /* */ + 0x530D, /* */ + 0x5310, /* */ + 0x530F, /* */ + 0x5315, /* */ + 0x531A, /* */ + 0x5323, /* */ + 0x532F, /* */ + 0x5331, /* */ + 0x5333, /* */ + 0x5338, /* */ + 0x5340, /* */ + 0x5346, /* */ + 0x5345, /* */ + 0x4E17, /* */ + 0x5349, /* */ + 0x534D, /* */ + 0x51D6, /* */ + 0x535E, /* */ + 0x5369, /* */ + 0x536E, /* */ + 0x5918, /* */ + 0x537B, /* */ + 0x5377, /* */ + 0x5382, /* */ + 0x5396, /* */ + 0x53A0, /* */ + 0x53A6, /* */ + 0x53A5, /* */ + 0x53AE, /* */ + 0x53B0, /* */ + 0x53B6, /* */ + 0x53C3, /* */ + 0x7C12, /* */ + 0x96D9, /* */ + 0x53DF, /* */ + 0x66FC, /* */ + 0x71EE, /* */ + 0x53EE, /* */ + 0x53E8, /* */ + 0x53ED, /* */ + 0x53FA, /* */ + 0x5401, /* */ + 0x543D, /* */ + 0x5440, /* */ + 0x542C, /* */ + 0x542D, /* */ + 0x543C, /* */ + 0x542E, /* */ + 0x5436, /* */ + 0x5429, /* */ + 0x541D, /* */ + 0x544E, /* */ + 0x548F, /* */ + 0x5475, /* */ + 0x548E, /* */ + 0x545F, /* */ + 0x5471, /* */ + 0x5477, /* */ + 0x5470, /* */ + 0x5492, /* */ + 0x547B, /* */ + 0x5480, /* */ + 0x5476, /* */ + 0x5484, /* */ + 0x5490, /* */ + 0x5486, /* */ + 0x54C7, /* */ + 0x54A2, /* */ + 0x54B8, /* */ + 0x54A5, /* */ + 0x54AC, /* */ + 0x54C4, /* */ + 0x54C8, /* */ + 0x54A8, /* */ + 0x54AB, /* */ + 0x54C2, /* */ + 0x54A4, /* */ + 0x54BE, /* */ + 0x54BC, /* */ + 0x54D8, /* */ + 0x54E5, /* */ + 0x54E6, /* */ + 0x550F, /* */ + 0x5514, /* */ + 0x54FD, /* */ + 0x54EE, /* */ + 0x54ED, /* */ + 0x54FA, /* */ + 0x54E2, /* */ + 0x5539, /* */ + 0x5540, /* */ + 0x5563, /* */ + 0x554C, /* */ + 0x552E, /* */ + 0x555C, /* */ + 0x5545, /* */ + 0x5556, /* */ + 0x5557, /* */ + 0x5538, /* */ + 0x5533, /* */ + 0x555D, /* */ + 0x5599, /* */ + 0x5580, /* */ + 0x54AF, /* */ + 0x558A, /* */ + 0x559F, /* */ + 0x557B, /* */ + 0x557E, /* */ + 0x5598, /* */ + 0x559E, /* */ + 0x55AE, /* */ + 0x557C, /* */ + 0x5583, /* */ + 0x55A9, /* */ + 0x5587, /* */ + 0x55A8, /* */ + 0x55DA, /* */ + 0x55C5, /* */ + 0x55DF, /* */ + 0x55C4, /* */ + 0x55DC, /* */ + 0x55E4, /* */ + 0x55D4, /* */ + 0x5614, /* */ + 0x55F7, /* */ + 0x5616, /* */ + 0x55FE, /* */ + 0x55FD, /* */ + 0x561B, /* */ + 0x55F9, /* */ + 0x564E, /* */ + 0x5650, /* */ + 0x71DF, /* */ + 0x5634, /* */ + 0x5636, /* */ + 0x5632, /* */ + 0x5638, /* */ + 0x566B, /* */ + 0x5664, /* */ + 0x562F, /* */ + 0x566C, /* */ + 0x566A, /* */ + 0x5686, /* */ + 0x5680, /* */ + 0x568A, /* */ + 0x56A0, /* */ + 0x5694, /* */ + 0x568F, /* */ + 0x56A5, /* */ + 0x56AE, /* */ + 0x56B6, /* */ + 0x56B4, /* */ + 0x56C2, /* */ + 0x56BC, /* */ + 0x56C1, /* */ + 0x56C3, /* */ + 0x56C0, /* */ + 0x56C8, /* */ + 0x56CE, /* */ + 0x56D1, /* */ + 0x56D3, /* */ + 0x56D7, /* */ + 0x56EE, /* */ + 0x56F9, /* */ + 0x5700, /* */ + 0x56FF, /* */ + 0x5704, /* */ + 0x5709, /* */ + 0x5708, /* */ + 0x570B, /* */ + 0x570D, /* */ + 0x5713, /* */ + 0x5718, /* */ + 0x5716, /* */ + 0x55C7, /* */ + 0x571C, /* */ + 0x5726, /* */ + 0x5737, /* */ + 0x5738, /* */ + 0x574E, /* */ + 0x573B, /* */ + 0x5740, /* */ + 0x574F, /* */ + 0x5769, /* */ + 0x57C0, /* */ + 0x5788, /* */ + 0x5761, /* */ + 0x577F, /* */ + 0x5789, /* */ + 0x5793, /* */ + 0x57A0, /* */ + 0x57B3, /* */ + 0x57A4, /* */ + 0x57AA, /* */ + 0x57B0, /* */ + 0x57C3, /* */ + 0x57C6, /* */ + 0x57D4, /* */ + 0x57D2, /* */ + 0x57D3, /* */ + 0x580A, /* */ + 0x57D6, /* */ + 0x57E3, /* */ + 0x580B, /* */ + 0x5819, /* */ + 0x581D, /* */ + 0x5872, /* */ + 0x5821, /* */ + 0x5862, /* */ + 0x584B, /* */ + 0x5870, /* */ + 0x6BC0, /* */ + 0x5852, /* */ + 0x583D, /* */ + 0x5879, /* */ + 0x5885, /* */ + 0x58B9, /* */ + 0x589F, /* */ + 0x58AB, /* */ + 0x58BA, /* */ + 0x58DE, /* */ + 0x58BB, /* */ + 0x58B8, /* */ + 0x58AE, /* */ + 0x58C5, /* */ + 0x58D3, /* */ + 0x58D1, /* */ + 0x58D7, /* */ + 0x58D9, /* */ + 0x58D8, /* */ + 0x58E5, /* */ + 0x58DC, /* */ + 0x58E4, /* */ + 0x58DF, /* */ + 0x58EF, /* */ + 0x58FA, /* */ + 0x58F9, /* */ + 0x58FB, /* */ + 0x58FC, /* */ + 0x58FD, /* */ + 0x5902, /* */ + 0x590A, /* */ + 0x5910, /* */ + 0x591B, /* */ + 0x68A6, /* */ + 0x5925, /* */ + 0x592C, /* */ + 0x592D, /* */ + 0x5932, /* */ + 0x5938, /* */ + 0x593E, /* */ + 0x7AD2, /* */ + 0x5955, /* */ + 0x5950, /* */ + 0x594E, /* */ + 0x595A, /* */ + 0x5958, /* */ + 0x5962, /* */ + 0x5960, /* */ + 0x5967, /* */ + 0x596C, /* */ + 0x5969, /* */ + 0x5978, /* */ + 0x5981, /* */ + 0x599D, /* */ + 0x4F5E, /* */ + 0x4FAB, /* */ + 0x59A3, /* */ + 0x59B2, /* */ + 0x59C6, /* */ + 0x59E8, /* */ + 0x59DC, /* */ + 0x598D, /* */ + 0x59D9, /* */ + 0x59DA, /* */ + 0x5A25, /* */ + 0x5A1F, /* */ + 0x5A11, /* */ + 0x5A1C, /* */ + 0x5A09, /* */ + 0x5A1A, /* */ + 0x5A40, /* */ + 0x5A6C, /* */ + 0x5A49, /* */ + 0x5A35, /* */ + 0x5A36, /* */ + 0x5A62, /* */ + 0x5A6A, /* */ + 0x5A9A, /* */ + 0x5ABC, /* */ + 0x5ABE, /* */ + 0x5ACB, /* */ + 0x5AC2, /* */ + 0x5ABD, /* */ + 0x5AE3, /* */ + 0x5AD7, /* */ + 0x5AE6, /* */ + 0x5AE9, /* */ + 0x5AD6, /* */ + 0x5AFA, /* */ + 0x5AFB, /* */ + 0x5B0C, /* */ + 0x5B0B, /* */ + 0x5B16, /* */ + 0x5B32, /* */ + 0x5AD0, /* */ + 0x5B2A, /* */ + 0x5B36, /* */ + 0x5B3E, /* */ + 0x5B43, /* */ + 0x5B45, /* */ + 0x5B40, /* */ + 0x5B51, /* */ + 0x5B55, /* */ + 0x5B5A, /* */ + 0x5B5B, /* */ + 0x5B65, /* */ + 0x5B69, /* */ + 0x5B70, /* */ + 0x5B73, /* */ + 0x5B75, /* */ + 0x5B78, /* */ + 0x6588, /* */ + 0x5B7A, /* */ + 0x5B80, /* */ + 0x5B83, /* */ + 0x5BA6, /* */ + 0x5BB8, /* */ + 0x5BC3, /* */ + 0x5BC7, /* */ + 0x5BC9, /* */ + 0x5BD4, /* */ + 0x5BD0, /* */ + 0x5BE4, /* */ + 0x5BE6, /* */ + 0x5BE2, /* */ + 0x5BDE, /* */ + 0x5BE5, /* */ + 0x5BEB, /* */ + 0x5BF0, /* */ + 0x5BF6, /* */ + 0x5BF3, /* */ + 0x5C05, /* */ + 0x5C07, /* */ + 0x5C08, /* */ + 0x5C0D, /* */ + 0x5C13, /* */ + 0x5C20, /* */ + 0x5C22, /* */ + 0x5C28, /* */ + 0x5C38, /* */ + 0x5C39, /* */ + 0x5C41, /* */ + 0x5C46, /* */ + 0x5C4E, /* */ + 0x5C53, /* */ + 0x5C50, /* */ + 0x5C4F, /* */ + 0x5B71, /* */ + 0x5C6C, /* */ + 0x5C6E, /* */ + 0x4E62, /* */ + 0x5C76, /* */ + 0x5C79, /* */ + 0x5C8C, /* */ + 0x5C91, /* */ + 0x5C94, /* */ + 0x599B, /* */ + 0x5CAB, /* */ + 0x5CBB, /* */ + 0x5CB6, /* */ + 0x5CBC, /* */ + 0x5CB7, /* */ + 0x5CC5, /* */ + 0x5CBE, /* */ + 0x5CC7, /* */ + 0x5CD9, /* */ + 0x5CE9, /* */ + 0x5CFD, /* */ + 0x5CFA, /* */ + 0x5CED, /* */ + 0x5D8C, /* */ + 0x5CEA, /* */ + 0x5D0B, /* */ + 0x5D15, /* */ + 0x5D17, /* */ + 0x5D5C, /* */ + 0x5D1F, /* */ + 0x5D1B, /* */ + 0x5D11, /* */ + 0x5D14, /* */ + 0x5D22, /* */ + 0x5D1A, /* */ + 0x5D19, /* */ + 0x5D18, /* */ + 0x5D4C, /* */ + 0x5D52, /* */ + 0x5D4E, /* */ + 0x5D4B, /* */ + 0x5D6C, /* */ + 0x5D73, /* */ + 0x5D76, /* */ + 0x5D87, /* */ + 0x5D84, /* */ + 0x5D82, /* */ + 0x5DA2, /* */ + 0x5D9D, /* */ + 0x5DAC, /* */ + 0x5DAE, /* */ + 0x5DBD, /* */ + 0x5D90, /* */ + 0x5DB7, /* */ + 0x5DBC, /* */ + 0x5DC9, /* */ + 0x5DCD, /* */ + 0x5DD3, /* */ + 0x5DD2, /* */ + 0x5DD6, /* */ + 0x5DDB, /* */ + 0x5DEB, /* */ + 0x5DF2, /* */ + 0x5DF5, /* */ + 0x5E0B, /* */ + 0x5E1A, /* */ + 0x5E19, /* */ + 0x5E11, /* */ + 0x5E1B, /* */ + 0x5E36, /* */ + 0x5E37, /* */ + 0x5E44, /* */ + 0x5E43, /* */ + 0x5E40, /* */ + 0x5E4E, /* */ + 0x5E57, /* */ + 0x5E54, /* */ + 0x5E5F, /* */ + 0x5E62, /* */ + 0x5E64, /* */ + 0x5E47, /* */ + 0x5E75, /* */ + 0x5E76, /* */ + 0x5E7A, /* */ + 0x9EBC, /* */ + 0x5E7F, /* */ + 0x5EA0, /* */ + 0x5EC1, /* */ + 0x5EC2, /* */ + 0x5EC8, /* */ + 0x5ED0, /* */ + 0x5ECF, /* */ + 0x5ED6, /* */ + 0x5EE3, /* */ + 0x5EDD, /* */ + 0x5EDA, /* */ + 0x5EDB, /* */ + 0x5EE2, /* */ + 0x5EE1, /* */ + 0x5EE8, /* */ + 0x5EE9, /* */ + 0x5EEC, /* */ + 0x5EF1, /* */ + 0x5EF3, /* */ + 0x5EF0, /* */ + 0x5EF4, /* */ + 0x5EF8, /* */ + 0x5EFE, /* */ + 0x5F03, /* */ + 0x5F09, /* */ + 0x5F5D, /* */ + 0x5F5C, /* */ + 0x5F0B, /* */ + 0x5F11, /* */ + 0x5F16, /* */ + 0x5F29, /* */ + 0x5F2D, /* */ + 0x5F38, /* */ + 0x5F41, /* */ + 0x5F48, /* */ + 0x5F4C, /* */ + 0x5F4E, /* */ + 0x5F2F, /* */ + 0x5F51, /* */ + 0x5F56, /* */ + 0x5F57, /* */ + 0x5F59, /* */ + 0x5F61, /* */ + 0x5F6D, /* */ + 0x5F73, /* */ + 0x5F77, /* */ + 0x5F83, /* */ + 0x5F82, /* */ + 0x5F7F, /* */ + 0x5F8A, /* */ + 0x5F88, /* */ + 0x5F91, /* */ + 0x5F87, /* */ + 0x5F9E, /* */ + 0x5F99, /* */ + 0x5F98, /* */ + 0x5FA0, /* */ + 0x5FA8, /* */ + 0x5FAD, /* */ + 0x5FBC, /* */ + 0x5FD6, /* */ + 0x5FFB, /* */ + 0x5FE4, /* */ + 0x5FF8, /* */ + 0x5FF1, /* */ + 0x5FDD, /* */ + 0x60B3, /* */ + 0x5FFF, /* */ + 0x6021, /* */ + 0x6060, /* */ + 0x6019, /* */ + 0x6010, /* */ + 0x6029, /* */ + 0x600E, /* */ + 0x6031, /* */ + 0x601B, /* */ + 0x6015, /* */ + 0x602B, /* */ + 0x6026, /* */ + 0x600F, /* */ + 0x603A, /* */ + 0x605A, /* */ + 0x6041, /* */ + 0x606A, /* */ + 0x6077, /* */ + 0x605F, /* */ + 0x604A, /* */ + 0x6046, /* */ + 0x604D, /* */ + 0x6063, /* */ + 0x6043, /* */ + 0x6064, /* */ + 0x6042, /* */ + 0x606C, /* */ + 0x606B, /* */ + 0x6059, /* */ + 0x6081, /* */ + 0x608D, /* */ + 0x60E7, /* */ + 0x6083, /* */ + 0x609A, /* */ + 0x6084, /* */ + 0x609B, /* */ + 0x6096, /* */ + 0x6097, /* */ + 0x6092, /* */ + 0x60A7, /* */ + 0x608B, /* */ + 0x60E1, /* */ + 0x60B8, /* */ + 0x60E0, /* */ + 0x60D3, /* */ + 0x60B4, /* */ + 0x5FF0, /* */ + 0x60BD, /* */ + 0x60C6, /* */ + 0x60B5, /* */ + 0x60D8, /* */ + 0x614D, /* */ + 0x6115, /* */ + 0x6106, /* */ + 0x60F6, /* */ + 0x60F7, /* */ + 0x6100, /* */ + 0x60F4, /* */ + 0x60FA, /* */ + 0x6103, /* */ + 0x6121, /* */ + 0x60FB, /* */ + 0x60F1, /* */ + 0x610D, /* */ + 0x610E, /* */ + 0x6147, /* */ + 0x613E, /* */ + 0x6128, /* */ + 0x6127, /* */ + 0x614A, /* */ + 0x613F, /* */ + 0x613C, /* */ + 0x612C, /* */ + 0x6134, /* */ + 0x613D, /* */ + 0x6142, /* */ + 0x6144, /* */ + 0x6173, /* */ + 0x6177, /* */ + 0x6158, /* */ + 0x6159, /* */ + 0x615A, /* */ + 0x616B, /* */ + 0x6174, /* */ + 0x616F, /* */ + 0x6165, /* */ + 0x6171, /* */ + 0x615F, /* */ + 0x615D, /* */ + 0x6153, /* */ + 0x6175, /* */ + 0x6199, /* */ + 0x6196, /* */ + 0x6187, /* */ + 0x61AC, /* */ + 0x6194, /* */ + 0x619A, /* */ + 0x618A, /* */ + 0x6191, /* */ + 0x61AB, /* */ + 0x61AE, /* */ + 0x61CC, /* */ + 0x61CA, /* */ + 0x61C9, /* */ + 0x61F7, /* */ + 0x61C8, /* */ + 0x61C3, /* */ + 0x61C6, /* */ + 0x61BA, /* */ + 0x61CB, /* */ + 0x7F79, /* */ + 0x61CD, /* */ + 0x61E6, /* */ + 0x61E3, /* */ + 0x61F6, /* */ + 0x61FA, /* */ + 0x61F4, /* */ + 0x61FF, /* */ + 0x61FD, /* */ + 0x61FC, /* */ + 0x61FE, /* */ + 0x6200, /* */ + 0x6208, /* */ + 0x6209, /* */ + 0x620D, /* */ + 0x620C, /* */ + 0x6214, /* */ + 0x621B, /* */ + 0x621E, /* */ + 0x6221, /* */ + 0x622A, /* */ + 0x622E, /* */ + 0x6230, /* */ + 0x6232, /* */ + 0x6233, /* */ + 0x6241, /* */ + 0x624E, /* */ + 0x625E, /* */ + 0x6263, /* */ + 0x625B, /* */ + 0x6260, /* */ + 0x6268, /* */ + 0x627C, /* */ + 0x6282, /* */ + 0x6289, /* */ + 0x627E, /* */ + 0x6292, /* */ + 0x6293, /* */ + 0x6296, /* */ + 0x62D4, /* */ + 0x6283, /* */ + 0x6294, /* */ + 0x62D7, /* */ + 0x62D1, /* */ + 0x62BB, /* */ + 0x62CF, /* */ + 0x62FF, /* */ + 0x62C6, /* */ + 0x64D4, /* */ + 0x62C8, /* */ + 0x62DC, /* */ + 0x62CC, /* */ + 0x62CA, /* */ + 0x62C2, /* */ + 0x62C7, /* */ + 0x629B, /* */ + 0x62C9, /* */ + 0x630C, /* */ + 0x62EE, /* */ + 0x62F1, /* */ + 0x6327, /* */ + 0x6302, /* */ + 0x6308, /* */ + 0x62EF, /* */ + 0x62F5, /* */ + 0x6350, /* */ + 0x633E, /* */ + 0x634D, /* */ + 0x641C, /* */ + 0x634F, /* */ + 0x6396, /* */ + 0x638E, /* */ + 0x6380, /* */ + 0x63AB, /* */ + 0x6376, /* */ + 0x63A3, /* */ + 0x638F, /* */ + 0x6389, /* */ + 0x639F, /* */ + 0x63B5, /* */ + 0x636B, /* */ + 0x6369, /* */ + 0x63BE, /* */ + 0x63E9, /* */ + 0x63C0, /* */ + 0x63C6, /* */ + 0x63E3, /* */ + 0x63C9, /* */ + 0x63D2, /* */ + 0x63F6, /* */ + 0x63C4, /* */ + 0x6416, /* */ + 0x6434, /* */ + 0x6406, /* */ + 0x6413, /* */ + 0x6426, /* */ + 0x6436, /* */ + 0x651D, /* */ + 0x6417, /* */ + 0x6428, /* */ + 0x640F, /* */ + 0x6467, /* */ + 0x646F, /* */ + 0x6476, /* */ + 0x644E, /* */ + 0x652A, /* */ + 0x6495, /* */ + 0x6493, /* */ + 0x64A5, /* */ + 0x64A9, /* */ + 0x6488, /* */ + 0x64BC, /* */ + 0x64DA, /* */ + 0x64D2, /* */ + 0x64C5, /* */ + 0x64C7, /* */ + 0x64BB, /* */ + 0x64D8, /* */ + 0x64C2, /* */ + 0x64F1, /* */ + 0x64E7, /* */ + 0x8209, /* */ + 0x64E0, /* */ + 0x64E1, /* */ + 0x62AC, /* */ + 0x64E3, /* */ + 0x64EF, /* */ + 0x652C, /* */ + 0x64F6, /* */ + 0x64F4, /* */ + 0x64F2, /* */ + 0x64FA, /* */ + 0x6500, /* */ + 0x64FD, /* */ + 0x6518, /* */ + 0x651C, /* */ + 0x6505, /* */ + 0x6524, /* */ + 0x6523, /* */ + 0x652B, /* */ + 0x6534, /* */ + 0x6535, /* */ + 0x6537, /* */ + 0x6536, /* */ + 0x6538, /* */ + 0x754B, /* */ + 0x6548, /* */ + 0x6556, /* */ + 0x6555, /* */ + 0x654D, /* */ + 0x6558, /* */ + 0x655E, /* */ + 0x655D, /* */ + 0x6572, /* */ + 0x6578, /* */ + 0x6582, /* */ + 0x6583, /* */ + 0x8B8A, /* */ + 0x659B, /* */ + 0x659F, /* */ + 0x65AB, /* */ + 0x65B7, /* */ + 0x65C3, /* */ + 0x65C6, /* */ + 0x65C1, /* */ + 0x65C4, /* */ + 0x65CC, /* */ + 0x65D2, /* */ + 0x65DB, /* */ + 0x65D9, /* */ + 0x65E0, /* */ + 0x65E1, /* */ + 0x65F1, /* */ + 0x6772, /* */ + 0x660A, /* */ + 0x6603, /* */ + 0x65FB, /* */ + 0x6773, /* */ + 0x6635, /* */ + 0x6636, /* */ + 0x6634, /* */ + 0x661C, /* */ + 0x664F, /* */ + 0x6644, /* */ + 0x6649, /* */ + 0x6641, /* */ + 0x665E, /* */ + 0x665D, /* */ + 0x6664, /* */ + 0x6667, /* */ + 0x6668, /* */ + 0x665F, /* */ + 0x6662, /* */ + 0x6670, /* */ + 0x6683, /* */ + 0x6688, /* */ + 0x668E, /* */ + 0x6689, /* */ + 0x6684, /* */ + 0x6698, /* */ + 0x669D, /* */ + 0x66C1, /* */ + 0x66B9, /* */ + 0x66C9, /* */ + 0x66BE, /* */ + 0x66BC, /* */ + 0x66C4, /* */ + 0x66B8, /* */ + 0x66D6, /* */ + 0x66DA, /* */ + 0x66E0, /* */ + 0x663F, /* */ + 0x66E6, /* */ + 0x66E9, /* */ + 0x66F0, /* */ + 0x66F5, /* */ + 0x66F7, /* */ + 0x670F, /* */ + 0x6716, /* */ + 0x671E, /* */ + 0x6726, /* */ + 0x6727, /* */ + 0x9738, /* */ + 0x672E, /* */ + 0x673F, /* */ + 0x6736, /* */ + 0x6741, /* */ + 0x6738, /* */ + 0x6737, /* */ + 0x6746, /* */ + 0x675E, /* */ + 0x6760, /* */ + 0x6759, /* */ + 0x6763, /* */ + 0x6764, /* */ + 0x6789, /* */ + 0x6770, /* */ + 0x67A9, /* */ + 0x677C, /* */ + 0x676A, /* */ + 0x678C, /* */ + 0x678B, /* */ + 0x67A6, /* */ + 0x67A1, /* */ + 0x6785, /* */ + 0x67B7, /* */ + 0x67EF, /* */ + 0x67B4, /* */ + 0x67EC, /* */ + 0x67B3, /* */ + 0x67E9, /* */ + 0x67B8, /* */ + 0x67E4, /* */ + 0x67DE, /* */ + 0x67DD, /* */ + 0x67E2, /* */ + 0x67EE, /* */ + 0x67B9, /* */ + 0x67CE, /* */ + 0x67C6, /* */ + 0x67E7, /* */ + 0x6A9C, /* */ + 0x681E, /* */ + 0x6846, /* */ + 0x6829, /* */ + 0x6840, /* */ + 0x684D, /* */ + 0x6832, /* */ + 0x684E, /* */ + 0x68B3, /* */ + 0x682B, /* */ + 0x6859, /* */ + 0x6863, /* */ + 0x6877, /* */ + 0x687F, /* */ + 0x689F, /* */ + 0x688F, /* */ + 0x68AD, /* */ + 0x6894, /* */ + 0x689D, /* */ + 0x689B, /* */ + 0x6883, /* */ + 0x6AAE, /* */ + 0x68B9, /* */ + 0x6874, /* */ + 0x68B5, /* */ + 0x68A0, /* */ + 0x68BA, /* */ + 0x690F, /* */ + 0x688D, /* */ + 0x687E, /* */ + 0x6901, /* */ + 0x68CA, /* */ + 0x6908, /* */ + 0x68D8, /* */ + 0x6922, /* */ + 0x6926, /* */ + 0x68E1, /* */ + 0x690C, /* */ + 0x68CD, /* */ + 0x68D4, /* */ + 0x68E7, /* */ + 0x68D5, /* */ + 0x6936, /* */ + 0x6912, /* */ + 0x6904, /* */ + 0x68D7, /* */ + 0x68E3, /* */ + 0x6925, /* */ + 0x68F9, /* */ + 0x68E0, /* */ + 0x68EF, /* */ + 0x6928, /* */ + 0x692A, /* */ + 0x691A, /* */ + 0x6923, /* */ + 0x6921, /* */ + 0x68C6, /* */ + 0x6979, /* */ + 0x6977, /* */ + 0x695C, /* */ + 0x6978, /* */ + 0x696B, /* */ + 0x6954, /* */ + 0x697E, /* */ + 0x696E, /* */ + 0x6939, /* */ + 0x6974, /* */ + 0x693D, /* */ + 0x6959, /* */ + 0x6930, /* */ + 0x6961, /* */ + 0x695E, /* */ + 0x695D, /* */ + 0x6981, /* */ + 0x696A, /* */ + 0x69B2, /* */ + 0x69AE, /* */ + 0x69D0, /* */ + 0x69BF, /* */ + 0x69C1, /* */ + 0x69D3, /* */ + 0x69BE, /* */ + 0x69CE, /* */ + 0x5BE8, /* */ + 0x69CA, /* */ + 0x69DD, /* */ + 0x69BB, /* */ + 0x69C3, /* */ + 0x69A7, /* */ + 0x6A2E, /* */ + 0x6991, /* */ + 0x69A0, /* */ + 0x699C, /* */ + 0x6995, /* */ + 0x69B4, /* */ + 0x69DE, /* */ + 0x69E8, /* */ + 0x6A02, /* */ + 0x6A1B, /* */ + 0x69FF, /* */ + 0x6B0A, /* */ + 0x69F9, /* */ + 0x69F2, /* */ + 0x69E7, /* */ + 0x6A05, /* */ + 0x69B1, /* */ + 0x6A1E, /* */ + 0x69ED, /* */ + 0x6A14, /* */ + 0x69EB, /* */ + 0x6A0A, /* */ + 0x6A12, /* */ + 0x6AC1, /* */ + 0x6A23, /* */ + 0x6A13, /* */ + 0x6A44, /* */ + 0x6A0C, /* */ + 0x6A72, /* */ + 0x6A36, /* */ + 0x6A78, /* */ + 0x6A47, /* */ + 0x6A62, /* */ + 0x6A59, /* */ + 0x6A66, /* */ + 0x6A48, /* */ + 0x6A38, /* */ + 0x6A22, /* */ + 0x6A90, /* */ + 0x6A8D, /* */ + 0x6AA0, /* */ + 0x6A84, /* */ + 0x6AA2, /* */ + 0x6AA3, /* */ + 0x6A97, /* */ + 0x8617, /* */ + 0x6ABB, /* */ + 0x6AC3, /* */ + 0x6AC2, /* */ + 0x6AB8, /* */ + 0x6AB3, /* */ + 0x6AAC, /* */ + 0x6ADE, /* */ + 0x6AD1, /* */ + 0x6ADF, /* */ + 0x6AAA, /* */ + 0x6ADA, /* */ + 0x6AEA, /* */ + 0x6AFB, /* */ + 0x6B05, /* */ + 0x8616, /* */ + 0x6AFA, /* */ + 0x6B12, /* */ + 0x6B16, /* */ + 0x9B31, /* */ + 0x6B1F, /* */ + 0x6B38, /* */ + 0x6B37, /* */ + 0x76DC, /* */ + 0x6B39, /* */ + 0x98EE, /* */ + 0x6B47, /* */ + 0x6B43, /* */ + 0x6B49, /* */ + 0x6B50, /* */ + 0x6B59, /* */ + 0x6B54, /* */ + 0x6B5B, /* */ + 0x6B5F, /* */ + 0x6B61, /* */ + 0x6B78, /* */ + 0x6B79, /* */ + 0x6B7F, /* */ + 0x6B80, /* */ + 0x6B84, /* */ + 0x6B83, /* */ + 0x6B8D, /* */ + 0x6B98, /* */ + 0x6B95, /* */ + 0x6B9E, /* */ + 0x6BA4, /* */ + 0x6BAA, /* */ + 0x6BAB, /* */ + 0x6BAF, /* */ + 0x6BB2, /* */ + 0x6BB1, /* */ + 0x6BB3, /* */ + 0x6BB7, /* */ + 0x6BBC, /* */ + 0x6BC6, /* */ + 0x6BCB, /* */ + 0x6BD3, /* */ + 0x6BDF, /* */ + 0x6BEC, /* */ + 0x6BEB, /* */ + 0x6BF3, /* */ + 0x6BEF, /* */ + 0x9EBE, /* */ + 0x6C08, /* */ + 0x6C13, /* */ + 0x6C14, /* */ + 0x6C1B, /* */ + 0x6C24, /* */ + 0x6C23, /* */ + 0x6C5E, /* */ + 0x6C55, /* */ + 0x6C62, /* */ + 0x6C6A, /* */ + 0x6C82, /* */ + 0x6C8D, /* */ + 0x6C9A, /* */ + 0x6C81, /* */ + 0x6C9B, /* */ + 0x6C7E, /* */ + 0x6C68, /* */ + 0x6C73, /* */ + 0x6C92, /* */ + 0x6C90, /* */ + 0x6CC4, /* */ + 0x6CF1, /* */ + 0x6CD3, /* */ + 0x6CBD, /* */ + 0x6CD7, /* */ + 0x6CC5, /* */ + 0x6CDD, /* */ + 0x6CAE, /* */ + 0x6CB1, /* */ + 0x6CBE, /* */ + 0x6CBA, /* */ + 0x6CDB, /* */ + 0x6CEF, /* */ + 0x6CD9, /* */ + 0x6CEA, /* */ + 0x6D1F, /* */ + 0x884D, /* */ + 0x6D36, /* */ + 0x6D2B, /* */ + 0x6D3D, /* */ + 0x6D38, /* */ + 0x6D19, /* */ + 0x6D35, /* */ + 0x6D33, /* */ + 0x6D12, /* */ + 0x6D0C, /* */ + 0x6D63, /* */ + 0x6D93, /* */ + 0x6D64, /* */ + 0x6D5A, /* */ + 0x6D79, /* */ + 0x6D59, /* */ + 0x6D8E, /* */ + 0x6D95, /* */ + 0x6FE4, /* */ + 0x6D85, /* */ + 0x6DF9, /* */ + 0x6E15, /* */ + 0x6E0A, /* */ + 0x6DB5, /* */ + 0x6DC7, /* */ + 0x6DE6, /* */ + 0x6DB8, /* */ + 0x6DC6, /* */ + 0x6DEC, /* */ + 0x6DDE, /* */ + 0x6DCC, /* */ + 0x6DE8, /* */ + 0x6DD2, /* */ + 0x6DC5, /* */ + 0x6DFA, /* */ + 0x6DD9, /* */ + 0x6DE4, /* */ + 0x6DD5, /* */ + 0x6DEA, /* */ + 0x6DEE, /* */ + 0x6E2D, /* */ + 0x6E6E, /* */ + 0x6E2E, /* */ + 0x6E19, /* */ + 0x6E72, /* */ + 0x6E5F, /* */ + 0x6E3E, /* */ + 0x6E23, /* */ + 0x6E6B, /* */ + 0x6E2B, /* */ + 0x6E76, /* */ + 0x6E4D, /* */ + 0x6E1F, /* */ + 0x6E43, /* */ + 0x6E3A, /* */ + 0x6E4E, /* */ + 0x6E24, /* */ + 0x6EFF, /* */ + 0x6E1D, /* */ + 0x6E38, /* */ + 0x6E82, /* */ + 0x6EAA, /* */ + 0x6E98, /* */ + 0x6EC9, /* */ + 0x6EB7, /* */ + 0x6ED3, /* */ + 0x6EBD, /* */ + 0x6EAF, /* */ + 0x6EC4, /* */ + 0x6EB2, /* */ + 0x6ED4, /* */ + 0x6ED5, /* */ + 0x6E8F, /* */ + 0x6EA5, /* */ + 0x6EC2, /* */ + 0x6E9F, /* */ + 0x6F41, /* */ + 0x6F11, /* */ + 0x704C, /* */ + 0x6EEC, /* */ + 0x6EF8, /* */ + 0x6EFE, /* */ + 0x6F3F, /* */ + 0x6EF2, /* */ + 0x6F31, /* */ + 0x6EEF, /* */ + 0x6F32, /* */ + 0x6ECC, /* */ + 0x6F3E, /* */ + 0x6F13, /* */ + 0x6EF7, /* */ + 0x6F86, /* */ + 0x6F7A, /* */ + 0x6F78, /* */ + 0x6F81, /* */ + 0x6F80, /* */ + 0x6F6F, /* */ + 0x6F5B, /* */ + 0x6FF3, /* */ + 0x6F6D, /* */ + 0x6F82, /* */ + 0x6F7C, /* */ + 0x6F58, /* */ + 0x6F8E, /* */ + 0x6F91, /* */ + 0x6FC2, /* */ + 0x6F66, /* */ + 0x6FB3, /* */ + 0x6FA3, /* */ + 0x6FA1, /* */ + 0x6FA4, /* */ + 0x6FB9, /* */ + 0x6FC6, /* */ + 0x6FAA, /* */ + 0x6FDF, /* */ + 0x6FD5, /* */ + 0x6FEC, /* */ + 0x6FD4, /* */ + 0x6FD8, /* */ + 0x6FF1, /* */ + 0x6FEE, /* */ + 0x6FDB, /* */ + 0x7009, /* */ + 0x700B, /* */ + 0x6FFA, /* */ + 0x7011, /* */ + 0x7001, /* */ + 0x700F, /* */ + 0x6FFE, /* */ + 0x701B, /* */ + 0x701A, /* */ + 0x6F74, /* */ + 0x701D, /* */ + 0x7018, /* */ + 0x701F, /* */ + 0x7030, /* */ + 0x703E, /* */ + 0x7032, /* */ + 0x7051, /* */ + 0x7063, /* */ + 0x7099, /* */ + 0x7092, /* */ + 0x70AF, /* */ + 0x70F1, /* */ + 0x70AC, /* */ + 0x70B8, /* */ + 0x70B3, /* */ + 0x70AE, /* */ + 0x70DF, /* */ + 0x70CB, /* */ + 0x70DD, /* */ + 0x70D9, /* */ + 0x7109, /* */ + 0x70FD, /* */ + 0x711C, /* */ + 0x7119, /* */ + 0x7165, /* */ + 0x7155, /* */ + 0x7188, /* */ + 0x7166, /* */ + 0x7162, /* */ + 0x714C, /* */ + 0x7156, /* */ + 0x716C, /* */ + 0x718F, /* */ + 0x71FB, /* */ + 0x7184, /* */ + 0x7195, /* */ + 0x71A8, /* */ + 0x71AC, /* */ + 0x71D7, /* */ + 0x71B9, /* */ + 0x71BE, /* */ + 0x71D2, /* */ + 0x71C9, /* */ + 0x71D4, /* */ + 0x71CE, /* */ + 0x71E0, /* */ + 0x71EC, /* */ + 0x71E7, /* */ + 0x71F5, /* */ + 0x71FC, /* */ + 0x71F9, /* */ + 0x71FF, /* */ + 0x720D, /* */ + 0x7210, /* */ + 0x721B, /* */ + 0x7228, /* */ + 0x722D, /* */ + 0x722C, /* */ + 0x7230, /* */ + 0x7232, /* */ + 0x723B, /* */ + 0x723C, /* */ + 0x723F, /* */ + 0x7240, /* */ + 0x7246, /* */ + 0x724B, /* */ + 0x7258, /* */ + 0x7274, /* */ + 0x727E, /* */ + 0x7282, /* */ + 0x7281, /* */ + 0x7287, /* */ + 0x7292, /* */ + 0x7296, /* */ + 0x72A2, /* */ + 0x72A7, /* */ + 0x72B9, /* */ + 0x72B2, /* */ + 0x72C3, /* */ + 0x72C6, /* */ + 0x72C4, /* */ + 0x72CE, /* */ + 0x72D2, /* */ + 0x72E2, /* */ + 0x72E0, /* */ + 0x72E1, /* */ + 0x72F9, /* */ + 0x72F7, /* */ + 0x500F, /* */ + 0x7317, /* */ + 0x730A, /* */ + 0x731C, /* */ + 0x7316, /* */ + 0x731D, /* */ + 0x7334, /* */ + 0x732F, /* */ + 0x7329, /* */ + 0x7325, /* */ + 0x733E, /* */ + 0x734E, /* */ + 0x734F, /* */ + 0x9ED8, /* */ + 0x7357, /* */ + 0x736A, /* */ + 0x7368, /* */ + 0x7370, /* */ + 0x7378, /* */ + 0x7375, /* */ + 0x737B, /* */ + 0x737A, /* */ + 0x73C8, /* */ + 0x73B3, /* */ + 0x73CE, /* */ + 0x73BB, /* */ + 0x73C0, /* */ + 0x73E5, /* */ + 0x73EE, /* */ + 0x73DE, /* */ + 0x74A2, /* */ + 0x7405, /* */ + 0x746F, /* */ + 0x7425, /* */ + 0x73F8, /* */ + 0x7432, /* */ + 0x743A, /* */ + 0x7455, /* */ + 0x743F, /* */ + 0x745F, /* */ + 0x7459, /* */ + 0x7441, /* */ + 0x745C, /* */ + 0x7469, /* */ + 0x7470, /* */ + 0x7463, /* */ + 0x746A, /* */ + 0x7476, /* */ + 0x747E, /* */ + 0x748B, /* */ + 0x749E, /* */ + 0x74A7, /* */ + 0x74CA, /* */ + 0x74CF, /* */ + 0x74D4, /* */ + 0x73F1, /* */ + 0x74E0, /* */ + 0x74E3, /* */ + 0x74E7, /* */ + 0x74E9, /* */ + 0x74EE, /* */ + 0x74F2, /* */ + 0x74F0, /* */ + 0x74F1, /* */ + 0x74F8, /* */ + 0x74F7, /* */ + 0x7504, /* */ + 0x7503, /* */ + 0x7505, /* */ + 0x750C, /* */ + 0x750E, /* */ + 0x750D, /* */ + 0x7515, /* */ + 0x7513, /* */ + 0x751E, /* */ + 0x7526, /* */ + 0x752C, /* */ + 0x753C, /* */ + 0x7544, /* */ + 0x754D, /* */ + 0x754A, /* */ + 0x7549, /* */ + 0x755B, /* */ + 0x7546, /* */ + 0x755A, /* */ + 0x7569, /* */ + 0x7564, /* */ + 0x7567, /* */ + 0x756B, /* */ + 0x756D, /* */ + 0x7578, /* */ + 0x7576, /* */ + 0x7586, /* */ + 0x7587, /* */ + 0x7574, /* */ + 0x758A, /* */ + 0x7589, /* */ + 0x7582, /* */ + 0x7594, /* */ + 0x759A, /* */ + 0x759D, /* */ + 0x75A5, /* */ + 0x75A3, /* */ + 0x75C2, /* */ + 0x75B3, /* */ + 0x75C3, /* */ + 0x75B5, /* */ + 0x75BD, /* */ + 0x75B8, /* */ + 0x75BC, /* */ + 0x75B1, /* */ + 0x75CD, /* */ + 0x75CA, /* */ + 0x75D2, /* */ + 0x75D9, /* */ + 0x75E3, /* */ + 0x75DE, /* */ + 0x75FE, /* */ + 0x75FF, /* */ + 0x75FC, /* */ + 0x7601, /* */ + 0x75F0, /* */ + 0x75FA, /* */ + 0x75F2, /* */ + 0x75F3, /* */ + 0x760B, /* */ + 0x760D, /* */ + 0x7609, /* */ + 0x761F, /* */ + 0x7627, /* */ + 0x7620, /* */ + 0x7621, /* */ + 0x7622, /* */ + 0x7624, /* */ + 0x7634, /* */ + 0x7630, /* */ + 0x763B, /* */ + 0x7647, /* */ + 0x7648, /* */ + 0x7646, /* */ + 0x765C, /* */ + 0x7658, /* */ + 0x7661, /* */ + 0x7662, /* */ + 0x7668, /* */ + 0x7669, /* */ + 0x766A, /* */ + 0x7667, /* */ + 0x766C, /* */ + 0x7670, /* */ + 0x7672, /* */ + 0x7676, /* */ + 0x7678, /* */ + 0x767C, /* */ + 0x7680, /* */ + 0x7683, /* */ + 0x7688, /* */ + 0x768B, /* */ + 0x768E, /* */ + 0x7696, /* */ + 0x7693, /* */ + 0x7699, /* */ + 0x769A, /* */ + 0x76B0, /* */ + 0x76B4, /* */ + 0x76B8, /* */ + 0x76B9, /* */ + 0x76BA, /* */ + 0x76C2, /* */ + 0x76CD, /* */ + 0x76D6, /* */ + 0x76D2, /* */ + 0x76DE, /* */ + 0x76E1, /* */ + 0x76E5, /* */ + 0x76E7, /* */ + 0x76EA, /* */ + 0x862F, /* */ + 0x76FB, /* */ + 0x7708, /* */ + 0x7707, /* */ + 0x7704, /* */ + 0x7729, /* */ + 0x7724, /* */ + 0x771E, /* */ + 0x7725, /* */ + 0x7726, /* */ + 0x771B, /* */ + 0x7737, /* */ + 0x7738, /* */ + 0x7747, /* */ + 0x775A, /* */ + 0x7768, /* */ + 0x776B, /* */ + 0x775B, /* */ + 0x7765, /* */ + 0x777F, /* */ + 0x777E, /* */ + 0x7779, /* */ + 0x778E, /* */ + 0x778B, /* */ + 0x7791, /* */ + 0x77A0, /* */ + 0x779E, /* */ + 0x77B0, /* */ + 0x77B6, /* */ + 0x77B9, /* */ + 0x77BF, /* */ + 0x77BC, /* */ + 0x77BD, /* */ + 0x77BB, /* */ + 0x77C7, /* */ + 0x77CD, /* */ + 0x77D7, /* */ + 0x77DA, /* */ + 0x77DC, /* */ + 0x77E3, /* */ + 0x77EE, /* */ + 0x77FC, /* */ + 0x780C, /* */ + 0x7812, /* */ + 0x7926, /* */ + 0x7820, /* */ + 0x792A, /* */ + 0x7845, /* */ + 0x788E, /* */ + 0x7874, /* */ + 0x7886, /* */ + 0x787C, /* */ + 0x789A, /* */ + 0x788C, /* */ + 0x78A3, /* */ + 0x78B5, /* */ + 0x78AA, /* */ + 0x78AF, /* */ + 0x78D1, /* */ + 0x78C6, /* */ + 0x78CB, /* */ + 0x78D4, /* */ + 0x78BE, /* */ + 0x78BC, /* */ + 0x78C5, /* */ + 0x78CA, /* */ + 0x78EC, /* */ + 0x78E7, /* */ + 0x78DA, /* */ + 0x78FD, /* */ + 0x78F4, /* */ + 0x7907, /* */ + 0x7912, /* */ + 0x7911, /* */ + 0x7919, /* */ + 0x792C, /* */ + 0x792B, /* */ + 0x7940, /* */ + 0x7960, /* */ + 0x7957, /* */ + 0x795F, /* */ + 0x795A, /* */ + 0x7955, /* */ + 0x7953, /* */ + 0x797A, /* */ + 0x797F, /* */ + 0x798A, /* */ + 0x799D, /* */ + 0x79A7, /* */ + 0x9F4B, /* */ + 0x79AA, /* */ + 0x79AE, /* */ + 0x79B3, /* */ + 0x79B9, /* */ + 0x79BA, /* */ + 0x79C9, /* */ + 0x79D5, /* */ + 0x79E7, /* */ + 0x79EC, /* */ + 0x79E1, /* */ + 0x79E3, /* */ + 0x7A08, /* */ + 0x7A0D, /* */ + 0x7A18, /* */ + 0x7A19, /* */ + 0x7A20, /* */ + 0x7A1F, /* */ + 0x7980, /* */ + 0x7A31, /* */ + 0x7A3B, /* */ + 0x7A3E, /* */ + 0x7A37, /* */ + 0x7A43, /* */ + 0x7A57, /* */ + 0x7A49, /* */ + 0x7A61, /* */ + 0x7A62, /* */ + 0x7A69, /* */ + 0x9F9D, /* */ + 0x7A70, /* */ + 0x7A79, /* */ + 0x7A7D, /* */ + 0x7A88, /* */ + 0x7A97, /* */ + 0x7A95, /* */ + 0x7A98, /* */ + 0x7A96, /* */ + 0x7AA9, /* */ + 0x7AC8, /* */ + 0x7AB0, /* */ + 0x7AB6, /* */ + 0x7AC5, /* */ + 0x7AC4, /* */ + 0x7ABF, /* */ + 0x9083, /* */ + 0x7AC7, /* */ + 0x7ACA, /* */ + 0x7ACD, /* */ + 0x7ACF, /* */ + 0x7AD5, /* */ + 0x7AD3, /* */ + 0x7AD9, /* */ + 0x7ADA, /* */ + 0x7ADD, /* */ + 0x7AE1, /* */ + 0x7AE2, /* */ + 0x7AE6, /* */ + 0x7AED, /* */ + 0x7AF0, /* */ + 0x7B02, /* */ + 0x7B0F, /* */ + 0x7B0A, /* */ + 0x7B06, /* */ + 0x7B33, /* */ + 0x7B18, /* */ + 0x7B19, /* */ + 0x7B1E, /* */ + 0x7B35, /* */ + 0x7B28, /* */ + 0x7B36, /* */ + 0x7B50, /* */ + 0x7B7A, /* */ + 0x7B04, /* */ + 0x7B4D, /* */ + 0x7B0B, /* */ + 0x7B4C, /* */ + 0x7B45, /* */ + 0x7B75, /* */ + 0x7B65, /* */ + 0x7B74, /* */ + 0x7B67, /* */ + 0x7B70, /* */ + 0x7B71, /* */ + 0x7B6C, /* */ + 0x7B6E, /* */ + 0x7B9D, /* */ + 0x7B98, /* */ + 0x7B9F, /* */ + 0x7B8D, /* */ + 0x7B9C, /* */ + 0x7B9A, /* */ + 0x7B8B, /* */ + 0x7B92, /* */ + 0x7B8F, /* */ + 0x7B5D, /* */ + 0x7B99, /* */ + 0x7BCB, /* */ + 0x7BC1, /* */ + 0x7BCC, /* */ + 0x7BCF, /* */ + 0x7BB4, /* */ + 0x7BC6, /* */ + 0x7BDD, /* */ + 0x7BE9, /* */ + 0x7C11, /* */ + 0x7C14, /* */ + 0x7BE6, /* */ + 0x7BE5, /* */ + 0x7C60, /* */ + 0x7C00, /* */ + 0x7C07, /* */ + 0x7C13, /* */ + 0x7BF3, /* */ + 0x7BF7, /* */ + 0x7C17, /* */ + 0x7C0D, /* */ + 0x7BF6, /* */ + 0x7C23, /* */ + 0x7C27, /* */ + 0x7C2A, /* */ + 0x7C1F, /* */ + 0x7C37, /* */ + 0x7C2B, /* */ + 0x7C3D, /* */ + 0x7C4C, /* */ + 0x7C43, /* */ + 0x7C54, /* */ + 0x7C4F, /* */ + 0x7C40, /* */ + 0x7C50, /* */ + 0x7C58, /* */ + 0x7C5F, /* */ + 0x7C64, /* */ + 0x7C56, /* */ + 0x7C65, /* */ + 0x7C6C, /* */ + 0x7C75, /* */ + 0x7C83, /* */ + 0x7C90, /* */ + 0x7CA4, /* */ + 0x7CAD, /* */ + 0x7CA2, /* */ + 0x7CAB, /* */ + 0x7CA1, /* */ + 0x7CA8, /* */ + 0x7CB3, /* */ + 0x7CB2, /* */ + 0x7CB1, /* */ + 0x7CAE, /* */ + 0x7CB9, /* */ + 0x7CBD, /* */ + 0x7CC0, /* */ + 0x7CC5, /* */ + 0x7CC2, /* */ + 0x7CD8, /* */ + 0x7CD2, /* */ + 0x7CDC, /* */ + 0x7CE2, /* */ + 0x9B3B, /* */ + 0x7CEF, /* */ + 0x7CF2, /* */ + 0x7CF4, /* */ + 0x7CF6, /* */ + 0x7CFA, /* */ + 0x7D06, /* */ + 0x7D02, /* */ + 0x7D1C, /* */ + 0x7D15, /* */ + 0x7D0A, /* */ + 0x7D45, /* */ + 0x7D4B, /* */ + 0x7D2E, /* */ + 0x7D32, /* */ + 0x7D3F, /* */ + 0x7D35, /* */ + 0x7D46, /* */ + 0x7D73, /* */ + 0x7D56, /* */ + 0x7D4E, /* */ + 0x7D72, /* */ + 0x7D68, /* */ + 0x7D6E, /* */ + 0x7D4F, /* */ + 0x7D63, /* */ + 0x7D93, /* */ + 0x7D89, /* */ + 0x7D5B, /* */ + 0x7D8F, /* */ + 0x7D7D, /* */ + 0x7D9B, /* */ + 0x7DBA, /* */ + 0x7DAE, /* */ + 0x7DA3, /* */ + 0x7DB5, /* */ + 0x7DC7, /* */ + 0x7DBD, /* */ + 0x7DAB, /* */ + 0x7E3D, /* */ + 0x7DA2, /* */ + 0x7DAF, /* */ + 0x7DDC, /* */ + 0x7DB8, /* */ + 0x7D9F, /* */ + 0x7DB0, /* */ + 0x7DD8, /* */ + 0x7DDD, /* */ + 0x7DE4, /* */ + 0x7DDE, /* */ + 0x7DFB, /* */ + 0x7DF2, /* */ + 0x7DE1, /* */ + 0x7E05, /* */ + 0x7E0A, /* */ + 0x7E23, /* */ + 0x7E21, /* */ + 0x7E12, /* */ + 0x7E31, /* */ + 0x7E1F, /* */ + 0x7E09, /* */ + 0x7E0B, /* */ + 0x7E22, /* */ + 0x7E46, /* */ + 0x7E66, /* */ + 0x7E3B, /* */ + 0x7E35, /* */ + 0x7E39, /* */ + 0x7E43, /* */ + 0x7E37, /* */ + 0x7E32, /* */ + 0x7E3A, /* */ + 0x7E67, /* */ + 0x7E5D, /* */ + 0x7E56, /* */ + 0x7E5E, /* */ + 0x7E59, /* */ + 0x7E5A, /* */ + 0x7E79, /* */ + 0x7E6A, /* */ + 0x7E69, /* */ + 0x7E7C, /* */ + 0x7E7B, /* */ + 0x7E83, /* */ + 0x7DD5, /* */ + 0x7E7D, /* */ + 0x8FAE, /* */ + 0x7E7F, /* */ + 0x7E88, /* */ + 0x7E89, /* */ + 0x7E8C, /* */ + 0x7E92, /* */ + 0x7E90, /* */ + 0x7E93, /* */ + 0x7E94, /* */ + 0x7E96, /* */ + 0x7E8E, /* */ + 0x7E9B, /* */ + 0x7E9C, /* */ + 0x7F38, /* */ + 0x7F3A, /* */ + 0x7F45, /* */ + 0x7F4C, /* */ + 0x7F4D, /* */ + 0x7F4E, /* */ + 0x7F50, /* */ + 0x7F51, /* */ + 0x7F55, /* */ + 0x7F54, /* */ + 0x7F58, /* */ + 0x7F5F, /* */ + 0x7F60, /* */ + 0x7F68, /* */ + 0x7F69, /* */ + 0x7F67, /* */ + 0x7F78, /* */ + 0x7F82, /* */ + 0x7F86, /* */ + 0x7F83, /* */ + 0x7F88, /* */ + 0x7F87, /* */ + 0x7F8C, /* */ + 0x7F94, /* */ + 0x7F9E, /* */ + 0x7F9D, /* */ + 0x7F9A, /* */ + 0x7FA3, /* */ + 0x7FAF, /* */ + 0x7FB2, /* */ + 0x7FB9, /* */ + 0x7FAE, /* */ + 0x7FB6, /* */ + 0x7FB8, /* */ + 0x8B71, /* */ + 0x7FC5, /* */ + 0x7FC6, /* */ + 0x7FCA, /* */ + 0x7FD5, /* */ + 0x7FD4, /* */ + 0x7FE1, /* */ + 0x7FE6, /* */ + 0x7FE9, /* */ + 0x7FF3, /* */ + 0x7FF9, /* */ + 0x98DC, /* */ + 0x8006, /* */ + 0x8004, /* */ + 0x800B, /* */ + 0x8012, /* */ + 0x8018, /* */ + 0x8019, /* */ + 0x801C, /* */ + 0x8021, /* */ + 0x8028, /* */ + 0x803F, /* */ + 0x803B, /* */ + 0x804A, /* */ + 0x8046, /* */ + 0x8052, /* */ + 0x8058, /* */ + 0x805A, /* */ + 0x805F, /* */ + 0x8062, /* */ + 0x8068, /* */ + 0x8073, /* */ + 0x8072, /* */ + 0x8070, /* */ + 0x8076, /* */ + 0x8079, /* */ + 0x807D, /* */ + 0x807F, /* */ + 0x8084, /* */ + 0x8086, /* */ + 0x8085, /* */ + 0x809B, /* */ + 0x8093, /* */ + 0x809A, /* */ + 0x80AD, /* */ + 0x5190, /* */ + 0x80AC, /* */ + 0x80DB, /* */ + 0x80E5, /* */ + 0x80D9, /* */ + 0x80DD, /* */ + 0x80C4, /* */ + 0x80DA, /* */ + 0x80D6, /* */ + 0x8109, /* */ + 0x80EF, /* */ + 0x80F1, /* */ + 0x811B, /* */ + 0x8129, /* */ + 0x8123, /* */ + 0x812F, /* */ + 0x814B, /* */ + 0x968B, /* */ + 0x8146, /* */ + 0x813E, /* */ + 0x8153, /* */ + 0x8151, /* */ + 0x80FC, /* */ + 0x8171, /* */ + 0x816E, /* */ + 0x8165, /* */ + 0x8166, /* */ + 0x8174, /* */ + 0x8183, /* */ + 0x8188, /* */ + 0x818A, /* */ + 0x8180, /* */ + 0x8182, /* */ + 0x81A0, /* */ + 0x8195, /* */ + 0x81A4, /* */ + 0x81A3, /* */ + 0x815F, /* */ + 0x8193, /* */ + 0x81A9, /* */ + 0x81B0, /* */ + 0x81B5, /* */ + 0x81BE, /* */ + 0x81B8, /* */ + 0x81BD, /* */ + 0x81C0, /* */ + 0x81C2, /* */ + 0x81BA, /* */ + 0x81C9, /* */ + 0x81CD, /* */ + 0x81D1, /* */ + 0x81D9, /* */ + 0x81D8, /* */ + 0x81C8, /* */ + 0x81DA, /* */ + 0x81DF, /* */ + 0x81E0, /* */ + 0x81E7, /* */ + 0x81FA, /* */ + 0x81FB, /* */ + 0x81FE, /* */ + 0x8201, /* */ + 0x8202, /* */ + 0x8205, /* */ + 0x8207, /* */ + 0x820A, /* */ + 0x820D, /* */ + 0x8210, /* */ + 0x8216, /* */ + 0x8229, /* */ + 0x822B, /* */ + 0x8238, /* */ + 0x8233, /* */ + 0x8240, /* */ + 0x8259, /* */ + 0x8258, /* */ + 0x825D, /* */ + 0x825A, /* */ + 0x825F, /* */ + 0x8264, /* */ + 0x8262, /* */ + 0x8268, /* */ + 0x826A, /* */ + 0x826B, /* */ + 0x822E, /* */ + 0x8271, /* */ + 0x8277, /* */ + 0x8278, /* */ + 0x827E, /* */ + 0x828D, /* */ + 0x8292, /* */ + 0x82AB, /* */ + 0x829F, /* */ + 0x82BB, /* */ + 0x82AC, /* */ + 0x82E1, /* */ + 0x82E3, /* */ + 0x82DF, /* */ + 0x82D2, /* */ + 0x82F4, /* */ + 0x82F3, /* */ + 0x82FA, /* */ + 0x8393, /* */ + 0x8303, /* */ + 0x82FB, /* */ + 0x82F9, /* */ + 0x82DE, /* */ + 0x8306, /* */ + 0x82DC, /* */ + 0x8309, /* */ + 0x82D9, /* */ + 0x8335, /* */ + 0x8334, /* */ + 0x8316, /* */ + 0x8332, /* */ + 0x8331, /* */ + 0x8340, /* */ + 0x8339, /* */ + 0x8350, /* */ + 0x8345, /* */ + 0x832F, /* */ + 0x832B, /* */ + 0x8317, /* */ + 0x8318, /* */ + 0x8385, /* */ + 0x839A, /* */ + 0x83AA, /* */ + 0x839F, /* */ + 0x83A2, /* */ + 0x8396, /* */ + 0x8323, /* */ + 0x838E, /* */ + 0x8387, /* */ + 0x838A, /* */ + 0x837C, /* */ + 0x83B5, /* */ + 0x8373, /* */ + 0x8375, /* */ + 0x83A0, /* */ + 0x8389, /* */ + 0x83A8, /* */ + 0x83F4, /* */ + 0x8413, /* */ + 0x83EB, /* */ + 0x83CE, /* */ + 0x83FD, /* */ + 0x8403, /* */ + 0x83D8, /* */ + 0x840B, /* */ + 0x83C1, /* */ + 0x83F7, /* */ + 0x8407, /* */ + 0x83E0, /* */ + 0x83F2, /* */ + 0x840D, /* */ + 0x8422, /* */ + 0x8420, /* */ + 0x83BD, /* */ + 0x8438, /* */ + 0x8506, /* */ + 0x83FB, /* */ + 0x846D, /* */ + 0x842A, /* */ + 0x843C, /* */ + 0x855A, /* */ + 0x8484, /* */ + 0x8477, /* */ + 0x846B, /* */ + 0x84AD, /* */ + 0x846E, /* */ + 0x8482, /* */ + 0x8469, /* */ + 0x8446, /* */ + 0x842C, /* */ + 0x846F, /* */ + 0x8479, /* */ + 0x8435, /* */ + 0x84CA, /* */ + 0x8462, /* */ + 0x84B9, /* */ + 0x84BF, /* */ + 0x849F, /* */ + 0x84D9, /* */ + 0x84CD, /* */ + 0x84BB, /* */ + 0x84DA, /* */ + 0x84D0, /* */ + 0x84C1, /* */ + 0x84C6, /* */ + 0x84D6, /* */ + 0x84A1, /* */ + 0x8521, /* */ + 0x84FF, /* */ + 0x84F4, /* */ + 0x8517, /* */ + 0x8518, /* */ + 0x852C, /* */ + 0x851F, /* */ + 0x8515, /* */ + 0x8514, /* */ + 0x84FC, /* */ + 0x8540, /* */ + 0x8563, /* */ + 0x8558, /* */ + 0x8548, /* */ + 0x8541, /* */ + 0x8602, /* */ + 0x854B, /* */ + 0x8555, /* */ + 0x8580, /* */ + 0x85A4, /* */ + 0x8588, /* */ + 0x8591, /* */ + 0x858A, /* */ + 0x85A8, /* */ + 0x856D, /* */ + 0x8594, /* */ + 0x859B, /* */ + 0x85EA, /* */ + 0x8587, /* */ + 0x859C, /* */ + 0x8577, /* */ + 0x857E, /* */ + 0x8590, /* */ + 0x85C9, /* */ + 0x85BA, /* */ + 0x85CF, /* */ + 0x85B9, /* */ + 0x85D0, /* */ + 0x85D5, /* */ + 0x85DD, /* */ + 0x85E5, /* */ + 0x85DC, /* */ + 0x85F9, /* */ + 0x860A, /* */ + 0x8613, /* */ + 0x860B, /* */ + 0x85FE, /* */ + 0x85FA, /* */ + 0x8606, /* */ + 0x8622, /* */ + 0x861A, /* */ + 0x8630, /* */ + 0x863F, /* */ + 0x864D, /* */ + 0x4E55, /* */ + 0x8654, /* */ + 0x865F, /* */ + 0x8667, /* */ + 0x8671, /* */ + 0x8693, /* */ + 0x86A3, /* */ + 0x86A9, /* */ + 0x86AA, /* */ + 0x868B, /* */ + 0x868C, /* */ + 0x86B6, /* */ + 0x86AF, /* */ + 0x86C4, /* */ + 0x86C6, /* */ + 0x86B0, /* */ + 0x86C9, /* */ + 0x8823, /* */ + 0x86AB, /* */ + 0x86D4, /* */ + 0x86DE, /* */ + 0x86E9, /* */ + 0x86EC, /* */ + 0x86DF, /* */ + 0x86DB, /* */ + 0x86EF, /* */ + 0x8712, /* */ + 0x8706, /* */ + 0x8708, /* */ + 0x8700, /* */ + 0x8703, /* */ + 0x86FB, /* */ + 0x8711, /* */ + 0x8709, /* */ + 0x870D, /* */ + 0x86F9, /* */ + 0x870A, /* */ + 0x8734, /* */ + 0x873F, /* */ + 0x8737, /* */ + 0x873B, /* */ + 0x8725, /* */ + 0x8729, /* */ + 0x871A, /* */ + 0x8760, /* */ + 0x875F, /* */ + 0x8778, /* */ + 0x874C, /* */ + 0x874E, /* */ + 0x8774, /* */ + 0x8757, /* */ + 0x8768, /* */ + 0x876E, /* */ + 0x8759, /* */ + 0x8753, /* */ + 0x8763, /* */ + 0x876A, /* */ + 0x8805, /* */ + 0x87A2, /* */ + 0x879F, /* */ + 0x8782, /* */ + 0x87AF, /* */ + 0x87CB, /* */ + 0x87BD, /* */ + 0x87C0, /* */ + 0x87D0, /* */ + 0x96D6, /* */ + 0x87AB, /* */ + 0x87C4, /* */ + 0x87B3, /* */ + 0x87C7, /* */ + 0x87C6, /* */ + 0x87BB, /* */ + 0x87EF, /* */ + 0x87F2, /* */ + 0x87E0, /* */ + 0x880F, /* */ + 0x880D, /* */ + 0x87FE, /* */ + 0x87F6, /* */ + 0x87F7, /* */ + 0x880E, /* */ + 0x87D2, /* */ + 0x8811, /* */ + 0x8816, /* */ + 0x8815, /* */ + 0x8822, /* */ + 0x8821, /* */ + 0x8831, /* */ + 0x8836, /* */ + 0x8839, /* */ + 0x8827, /* */ + 0x883B, /* */ + 0x8844, /* */ + 0x8842, /* */ + 0x8852, /* */ + 0x8859, /* */ + 0x885E, /* */ + 0x8862, /* */ + 0x886B, /* */ + 0x8881, /* */ + 0x887E, /* */ + 0x889E, /* */ + 0x8875, /* */ + 0x887D, /* */ + 0x88B5, /* */ + 0x8872, /* */ + 0x8882, /* */ + 0x8897, /* */ + 0x8892, /* */ + 0x88AE, /* */ + 0x8899, /* */ + 0x88A2, /* */ + 0x888D, /* */ + 0x88A4, /* */ + 0x88B0, /* */ + 0x88BF, /* */ + 0x88B1, /* */ + 0x88C3, /* */ + 0x88C4, /* */ + 0x88D4, /* */ + 0x88D8, /* */ + 0x88D9, /* */ + 0x88DD, /* */ + 0x88F9, /* */ + 0x8902, /* */ + 0x88FC, /* */ + 0x88F4, /* */ + 0x88E8, /* */ + 0x88F2, /* */ + 0x8904, /* */ + 0x890C, /* */ + 0x890A, /* */ + 0x8913, /* */ + 0x8943, /* */ + 0x891E, /* */ + 0x8925, /* */ + 0x892A, /* */ + 0x892B, /* */ + 0x8941, /* */ + 0x8944, /* */ + 0x893B, /* */ + 0x8936, /* */ + 0x8938, /* */ + 0x894C, /* */ + 0x891D, /* */ + 0x8960, /* */ + 0x895E, /* */ + 0x8966, /* */ + 0x8964, /* */ + 0x896D, /* */ + 0x896A, /* */ + 0x896F, /* */ + 0x8974, /* */ + 0x8977, /* */ + 0x897E, /* */ + 0x8983, /* */ + 0x8988, /* */ + 0x898A, /* */ + 0x8993, /* */ + 0x8998, /* */ + 0x89A1, /* */ + 0x89A9, /* */ + 0x89A6, /* */ + 0x89AC, /* */ + 0x89AF, /* */ + 0x89B2, /* */ + 0x89BA, /* */ + 0x89BD, /* */ + 0x89BF, /* */ + 0x89C0, /* */ + 0x89DA, /* */ + 0x89DC, /* */ + 0x89DD, /* */ + 0x89E7, /* */ + 0x89F4, /* */ + 0x89F8, /* */ + 0x8A03, /* */ + 0x8A16, /* */ + 0x8A10, /* */ + 0x8A0C, /* */ + 0x8A1B, /* */ + 0x8A1D, /* */ + 0x8A25, /* */ + 0x8A36, /* */ + 0x8A41, /* */ + 0x8A5B, /* */ + 0x8A52, /* */ + 0x8A46, /* */ + 0x8A48, /* */ + 0x8A7C, /* */ + 0x8A6D, /* */ + 0x8A6C, /* */ + 0x8A62, /* */ + 0x8A85, /* */ + 0x8A82, /* */ + 0x8A84, /* */ + 0x8AA8, /* */ + 0x8AA1, /* */ + 0x8A91, /* */ + 0x8AA5, /* */ + 0x8AA6, /* */ + 0x8A9A, /* */ + 0x8AA3, /* */ + 0x8AC4, /* */ + 0x8ACD, /* */ + 0x8AC2, /* */ + 0x8ADA, /* */ + 0x8AEB, /* */ + 0x8AF3, /* */ + 0x8AE7, /* */ + 0x8AE4, /* */ + 0x8AF1, /* */ + 0x8B14, /* */ + 0x8AE0, /* */ + 0x8AE2, /* */ + 0x8AF7, /* */ + 0x8ADE, /* */ + 0x8ADB, /* */ + 0x8B0C, /* */ + 0x8B07, /* */ + 0x8B1A, /* */ + 0x8AE1, /* */ + 0x8B16, /* */ + 0x8B10, /* */ + 0x8B17, /* */ + 0x8B20, /* */ + 0x8B33, /* */ + 0x97AB, /* */ + 0x8B26, /* */ + 0x8B2B, /* */ + 0x8B3E, /* */ + 0x8B28, /* */ + 0x8B41, /* */ + 0x8B4C, /* */ + 0x8B4F, /* */ + 0x8B4E, /* */ + 0x8B49, /* */ + 0x8B56, /* */ + 0x8B5B, /* */ + 0x8B5A, /* */ + 0x8B6B, /* */ + 0x8B5F, /* */ + 0x8B6C, /* */ + 0x8B6F, /* */ + 0x8B74, /* */ + 0x8B7D, /* */ + 0x8B80, /* */ + 0x8B8C, /* */ + 0x8B8E, /* */ + 0x8B92, /* */ + 0x8B93, /* */ + 0x8B96, /* */ + 0x8B99, /* */ + 0x8B9A, /* */ + 0x8C3A, /* */ + 0x8C41, /* */ + 0x8C3F, /* */ + 0x8C48, /* */ + 0x8C4C, /* */ + 0x8C4E, /* */ + 0x8C50, /* */ + 0x8C55, /* */ + 0x8C62, /* */ + 0x8C6C, /* */ + 0x8C78, /* */ + 0x8C7A, /* */ + 0x8C82, /* */ + 0x8C89, /* */ + 0x8C85, /* */ + 0x8C8A, /* */ + 0x8C8D, /* */ + 0x8C8E, /* */ + 0x8C94, /* */ + 0x8C7C, /* */ + 0x8C98, /* */ + 0x621D, /* */ + 0x8CAD, /* */ + 0x8CAA, /* */ + 0x8CBD, /* */ + 0x8CB2, /* */ + 0x8CB3, /* */ + 0x8CAE, /* */ + 0x8CB6, /* */ + 0x8CC8, /* */ + 0x8CC1, /* */ + 0x8CE4, /* */ + 0x8CE3, /* */ + 0x8CDA, /* */ + 0x8CFD, /* */ + 0x8CFA, /* */ + 0x8CFB, /* */ + 0x8D04, /* */ + 0x8D05, /* */ + 0x8D0A, /* */ + 0x8D07, /* */ + 0x8D0F, /* */ + 0x8D0D, /* */ + 0x8D10, /* */ + 0x9F4E, /* */ + 0x8D13, /* */ + 0x8CCD, /* */ + 0x8D14, /* */ + 0x8D16, /* */ + 0x8D67, /* */ + 0x8D6D, /* */ + 0x8D71, /* */ + 0x8D73, /* */ + 0x8D81, /* */ + 0x8D99, /* */ + 0x8DC2, /* */ + 0x8DBE, /* */ + 0x8DBA, /* */ + 0x8DCF, /* */ + 0x8DDA, /* */ + 0x8DD6, /* */ + 0x8DCC, /* */ + 0x8DDB, /* */ + 0x8DCB, /* */ + 0x8DEA, /* */ + 0x8DEB, /* */ + 0x8DDF, /* */ + 0x8DE3, /* */ + 0x8DFC, /* */ + 0x8E08, /* */ + 0x8E09, /* */ + 0x8DFF, /* */ + 0x8E1D, /* */ + 0x8E1E, /* */ + 0x8E10, /* */ + 0x8E1F, /* */ + 0x8E42, /* */ + 0x8E35, /* */ + 0x8E30, /* */ + 0x8E34, /* */ + 0x8E4A, /* */ + 0x8E47, /* */ + 0x8E49, /* */ + 0x8E4C, /* */ + 0x8E50, /* */ + 0x8E48, /* */ + 0x8E59, /* */ + 0x8E64, /* */ + 0x8E60, /* */ + 0x8E2A, /* */ + 0x8E63, /* */ + 0x8E55, /* */ + 0x8E76, /* */ + 0x8E72, /* */ + 0x8E7C, /* */ + 0x8E81, /* */ + 0x8E87, /* */ + 0x8E85, /* */ + 0x8E84, /* */ + 0x8E8B, /* */ + 0x8E8A, /* */ + 0x8E93, /* */ + 0x8E91, /* */ + 0x8E94, /* */ + 0x8E99, /* */ + 0x8EAA, /* */ + 0x8EA1, /* */ + 0x8EAC, /* */ + 0x8EB0, /* */ + 0x8EC6, /* */ + 0x8EB1, /* */ + 0x8EBE, /* */ + 0x8EC5, /* */ + 0x8EC8, /* */ + 0x8ECB, /* */ + 0x8EDB, /* */ + 0x8EE3, /* */ + 0x8EFC, /* */ + 0x8EFB, /* */ + 0x8EEB, /* */ + 0x8EFE, /* */ + 0x8F0A, /* */ + 0x8F05, /* */ + 0x8F15, /* */ + 0x8F12, /* */ + 0x8F19, /* */ + 0x8F13, /* */ + 0x8F1C, /* */ + 0x8F1F, /* */ + 0x8F1B, /* */ + 0x8F0C, /* */ + 0x8F26, /* */ + 0x8F33, /* */ + 0x8F3B, /* */ + 0x8F39, /* */ + 0x8F45, /* */ + 0x8F42, /* */ + 0x8F3E, /* */ + 0x8F4C, /* */ + 0x8F49, /* */ + 0x8F46, /* */ + 0x8F4E, /* */ + 0x8F57, /* */ + 0x8F5C, /* */ + 0x8F62, /* */ + 0x8F63, /* */ + 0x8F64, /* */ + 0x8F9C, /* */ + 0x8F9F, /* */ + 0x8FA3, /* */ + 0x8FAD, /* */ + 0x8FAF, /* */ + 0x8FB7, /* */ + 0x8FDA, /* */ + 0x8FE5, /* */ + 0x8FE2, /* */ + 0x8FEA, /* */ + 0x8FEF, /* */ + 0x9087, /* */ + 0x8FF4, /* */ + 0x9005, /* */ + 0x8FF9, /* */ + 0x8FFA, /* */ + 0x9011, /* */ + 0x9015, /* */ + 0x9021, /* */ + 0x900D, /* */ + 0x901E, /* */ + 0x9016, /* */ + 0x900B, /* */ + 0x9027, /* */ + 0x9036, /* */ + 0x9035, /* */ + 0x9039, /* */ + 0x8FF8, /* */ + 0x904F, /* */ + 0x9050, /* */ + 0x9051, /* */ + 0x9052, /* */ + 0x900E, /* */ + 0x9049, /* */ + 0x903E, /* */ + 0x9056, /* */ + 0x9058, /* */ + 0x905E, /* */ + 0x9068, /* */ + 0x906F, /* */ + 0x9076, /* */ + 0x96A8, /* */ + 0x9072, /* */ + 0x9082, /* */ + 0x907D, /* */ + 0x9081, /* */ + 0x9080, /* */ + 0x908A, /* */ + 0x9089, /* */ + 0x908F, /* */ + 0x90A8, /* */ + 0x90AF, /* */ + 0x90B1, /* */ + 0x90B5, /* */ + 0x90E2, /* */ + 0x90E4, /* */ + 0x6248, /* */ + 0x90DB, /* */ + 0x9102, /* */ + 0x9112, /* */ + 0x9119, /* */ + 0x9132, /* */ + 0x9130, /* */ + 0x914A, /* */ + 0x9156, /* */ + 0x9158, /* */ + 0x9163, /* */ + 0x9165, /* */ + 0x9169, /* */ + 0x9173, /* */ + 0x9172, /* */ + 0x918B, /* */ + 0x9189, /* */ + 0x9182, /* */ + 0x91A2, /* */ + 0x91AB, /* */ + 0x91AF, /* */ + 0x91AA, /* */ + 0x91B5, /* */ + 0x91B4, /* */ + 0x91BA, /* */ + 0x91C0, /* */ + 0x91C1, /* */ + 0x91C9, /* */ + 0x91CB, /* */ + 0x91D0, /* */ + 0x91D6, /* */ + 0x91DF, /* */ + 0x91E1, /* */ + 0x91DB, /* */ + 0x91FC, /* */ + 0x91F5, /* */ + 0x91F6, /* */ + 0x921E, /* */ + 0x91FF, /* */ + 0x9214, /* */ + 0x922C, /* */ + 0x9215, /* */ + 0x9211, /* */ + 0x925E, /* */ + 0x9257, /* */ + 0x9245, /* */ + 0x9249, /* */ + 0x9264, /* */ + 0x9248, /* */ + 0x9295, /* */ + 0x923F, /* */ + 0x924B, /* */ + 0x9250, /* */ + 0x929C, /* */ + 0x9296, /* */ + 0x9293, /* */ + 0x929B, /* */ + 0x925A, /* */ + 0x92CF, /* */ + 0x92B9, /* */ + 0x92B7, /* */ + 0x92E9, /* */ + 0x930F, /* */ + 0x92FA, /* */ + 0x9344, /* */ + 0x932E, /* */ + 0x9319, /* */ + 0x9322, /* */ + 0x931A, /* */ + 0x9323, /* */ + 0x933A, /* */ + 0x9335, /* */ + 0x933B, /* */ + 0x935C, /* */ + 0x9360, /* */ + 0x937C, /* */ + 0x936E, /* */ + 0x9356, /* */ + 0x93B0, /* */ + 0x93AC, /* */ + 0x93AD, /* */ + 0x9394, /* */ + 0x93B9, /* */ + 0x93D6, /* */ + 0x93D7, /* */ + 0x93E8, /* */ + 0x93E5, /* */ + 0x93D8, /* */ + 0x93C3, /* */ + 0x93DD, /* */ + 0x93D0, /* */ + 0x93C8, /* */ + 0x93E4, /* */ + 0x941A, /* */ + 0x9414, /* */ + 0x9413, /* */ + 0x9403, /* */ + 0x9407, /* */ + 0x9410, /* */ + 0x9436, /* */ + 0x942B, /* */ + 0x9435, /* */ + 0x9421, /* */ + 0x943A, /* */ + 0x9441, /* */ + 0x9452, /* */ + 0x9444, /* */ + 0x945B, /* */ + 0x9460, /* */ + 0x9462, /* */ + 0x945E, /* */ + 0x946A, /* */ + 0x9229, /* */ + 0x9470, /* */ + 0x9475, /* */ + 0x9477, /* */ + 0x947D, /* */ + 0x945A, /* */ + 0x947C, /* */ + 0x947E, /* */ + 0x9481, /* */ + 0x947F, /* */ + 0x9582, /* */ + 0x9587, /* */ + 0x958A, /* */ + 0x9594, /* */ + 0x9596, /* */ + 0x9598, /* */ + 0x9599, /* */ + 0x95A0, /* */ + 0x95A8, /* */ + 0x95A7, /* */ + 0x95AD, /* */ + 0x95BC, /* */ + 0x95BB, /* */ + 0x95B9, /* */ + 0x95BE, /* */ + 0x95CA, /* */ + 0x6FF6, /* */ + 0x95C3, /* */ + 0x95CD, /* */ + 0x95CC, /* */ + 0x95D5, /* */ + 0x95D4, /* */ + 0x95D6, /* */ + 0x95DC, /* */ + 0x95E1, /* */ + 0x95E5, /* */ + 0x95E2, /* */ + 0x9621, /* */ + 0x9628, /* */ + 0x962E, /* */ + 0x962F, /* */ + 0x9642, /* */ + 0x964C, /* */ + 0x964F, /* */ + 0x964B, /* */ + 0x9677, /* */ + 0x965C, /* */ + 0x965E, /* */ + 0x965D, /* */ + 0x965F, /* */ + 0x9666, /* */ + 0x9672, /* */ + 0x966C, /* */ + 0x968D, /* */ + 0x9698, /* */ + 0x9695, /* */ + 0x9697, /* */ + 0x96AA, /* */ + 0x96A7, /* */ + 0x96B1, /* */ + 0x96B2, /* */ + 0x96B0, /* */ + 0x96B4, /* */ + 0x96B6, /* */ + 0x96B8, /* */ + 0x96B9, /* */ + 0x96CE, /* */ + 0x96CB, /* */ + 0x96C9, /* */ + 0x96CD, /* */ + 0x894D, /* */ + 0x96DC, /* */ + 0x970D, /* */ + 0x96D5, /* */ + 0x96F9, /* */ + 0x9704, /* */ + 0x9706, /* */ + 0x9708, /* */ + 0x9713, /* */ + 0x970E, /* */ + 0x9711, /* */ + 0x970F, /* */ + 0x9716, /* */ + 0x9719, /* */ + 0x9724, /* */ + 0x972A, /* */ + 0x9730, /* */ + 0x9739, /* */ + 0x973D, /* */ + 0x973E, /* */ + 0x9744, /* */ + 0x9746, /* */ + 0x9748, /* */ + 0x9742, /* */ + 0x9749, /* */ + 0x975C, /* */ + 0x9760, /* */ + 0x9764, /* */ + 0x9766, /* */ + 0x9768, /* */ + 0x52D2, /* */ + 0x976B, /* */ + 0x9771, /* */ + 0x9779, /* */ + 0x9785, /* */ + 0x977C, /* */ + 0x9781, /* */ + 0x977A, /* */ + 0x9786, /* */ + 0x978B, /* */ + 0x978F, /* */ + 0x9790, /* */ + 0x979C, /* */ + 0x97A8, /* */ + 0x97A6, /* */ + 0x97A3, /* */ + 0x97B3, /* */ + 0x97B4, /* */ + 0x97C3, /* */ + 0x97C6, /* */ + 0x97C8, /* */ + 0x97CB, /* */ + 0x97DC, /* */ + 0x97ED, /* */ + 0x9F4F, /* */ + 0x97F2, /* */ + 0x7ADF, /* */ + 0x97F6, /* */ + 0x97F5, /* */ + 0x980F, /* */ + 0x980C, /* */ + 0x9838, /* */ + 0x9824, /* */ + 0x9821, /* */ + 0x9837, /* */ + 0x983D, /* */ + 0x9846, /* */ + 0x984F, /* */ + 0x984B, /* */ + 0x986B, /* */ + 0x986F, /* */ + 0x9870, /* */ + 0x9871, /* */ + 0x9874, /* */ + 0x9873, /* */ + 0x98AA, /* */ + 0x98AF, /* */ + 0x98B1, /* */ + 0x98B6, /* */ + 0x98C4, /* */ + 0x98C3, /* */ + 0x98C6, /* */ + 0x98E9, /* */ + 0x98EB, /* */ + 0x9903, /* */ + 0x9909, /* */ + 0x9912, /* */ + 0x9914, /* */ + 0x9918, /* */ + 0x9921, /* */ + 0x991D, /* */ + 0x991E, /* */ + 0x9924, /* */ + 0x9920, /* */ + 0x992C, /* */ + 0x992E, /* */ + 0x993D, /* */ + 0x993E, /* */ + 0x9942, /* */ + 0x9949, /* */ + 0x9945, /* */ + 0x9950, /* */ + 0x994B, /* */ + 0x9951, /* */ + 0x9952, /* */ + 0x994C, /* */ + 0x9955, /* */ + 0x9997, /* */ + 0x9998, /* */ + 0x99A5, /* */ + 0x99AD, /* */ + 0x99AE, /* */ + 0x99BC, /* */ + 0x99DF, /* */ + 0x99DB, /* */ + 0x99DD, /* */ + 0x99D8, /* */ + 0x99D1, /* */ + 0x99ED, /* */ + 0x99EE, /* */ + 0x99F1, /* */ + 0x99F2, /* */ + 0x99FB, /* */ + 0x99F8, /* */ + 0x9A01, /* */ + 0x9A0F, /* */ + 0x9A05, /* */ + 0x99E2, /* */ + 0x9A19, /* */ + 0x9A2B, /* */ + 0x9A37, /* */ + 0x9A45, /* */ + 0x9A42, /* */ + 0x9A40, /* */ + 0x9A43, /* */ + 0x9A3E, /* */ + 0x9A55, /* */ + 0x9A4D, /* */ + 0x9A5B, /* */ + 0x9A57, /* */ + 0x9A5F, /* */ + 0x9A62, /* */ + 0x9A65, /* */ + 0x9A64, /* */ + 0x9A69, /* */ + 0x9A6B, /* */ + 0x9A6A, /* */ + 0x9AAD, /* */ + 0x9AB0, /* */ + 0x9ABC, /* */ + 0x9AC0, /* */ + 0x9ACF, /* */ + 0x9AD1, /* */ + 0x9AD3, /* */ + 0x9AD4, /* */ + 0x9ADE, /* */ + 0x9ADF, /* */ + 0x9AE2, /* */ + 0x9AE3, /* */ + 0x9AE6, /* */ + 0x9AEF, /* */ + 0x9AEB, /* */ + 0x9AEE, /* */ + 0x9AF4, /* */ + 0x9AF1, /* */ + 0x9AF7, /* */ + 0x9AFB, /* */ + 0x9B06, /* */ + 0x9B18, /* */ + 0x9B1A, /* */ + 0x9B1F, /* */ + 0x9B22, /* */ + 0x9B23, /* */ + 0x9B25, /* */ + 0x9B27, /* */ + 0x9B28, /* */ + 0x9B29, /* */ + 0x9B2A, /* */ + 0x9B2E, /* */ + 0x9B2F, /* */ + 0x9B32, /* */ + 0x9B44, /* */ + 0x9B43, /* */ + 0x9B4F, /* */ + 0x9B4D, /* */ + 0x9B4E, /* */ + 0x9B51, /* */ + 0x9B58, /* */ + 0x9B74, /* */ + 0x9B93, /* */ + 0x9B83, /* */ + 0x9B91, /* */ + 0x9B96, /* */ + 0x9B97, /* */ + 0x9B9F, /* */ + 0x9BA0, /* */ + 0x9BA8, /* */ + 0x9BB4, /* */ + 0x9BC0, /* */ + 0x9BCA, /* */ + 0x9BB9, /* */ + 0x9BC6, /* */ + 0x9BCF, /* */ + 0x9BD1, /* */ + 0x9BD2, /* */ + 0x9BE3, /* */ + 0x9BE2, /* */ + 0x9BE4, /* */ + 0x9BD4, /* */ + 0x9BE1, /* */ + 0x9C3A, /* */ + 0x9BF2, /* */ + 0x9BF1, /* */ + 0x9BF0, /* */ + 0x9C15, /* */ + 0x9C14, /* */ + 0x9C09, /* */ + 0x9C13, /* */ + 0x9C0C, /* */ + 0x9C06, /* */ + 0x9C08, /* */ + 0x9C12, /* */ + 0x9C0A, /* */ + 0x9C04, /* */ + 0x9C2E, /* */ + 0x9C1B, /* */ + 0x9C25, /* */ + 0x9C24, /* */ + 0x9C21, /* */ + 0x9C30, /* */ + 0x9C47, /* */ + 0x9C32, /* */ + 0x9C46, /* */ + 0x9C3E, /* */ + 0x9C5A, /* */ + 0x9C60, /* */ + 0x9C67, /* */ + 0x9C76, /* */ + 0x9C78, /* */ + 0x9CE7, /* */ + 0x9CEC, /* */ + 0x9CF0, /* */ + 0x9D09, /* */ + 0x9D08, /* */ + 0x9CEB, /* */ + 0x9D03, /* */ + 0x9D06, /* */ + 0x9D2A, /* */ + 0x9D26, /* */ + 0x9DAF, /* */ + 0x9D23, /* */ + 0x9D1F, /* */ + 0x9D44, /* */ + 0x9D15, /* */ + 0x9D12, /* */ + 0x9D41, /* */ + 0x9D3F, /* */ + 0x9D3E, /* */ + 0x9D46, /* */ + 0x9D48, /* */ + 0x9D5D, /* */ + 0x9D5E, /* */ + 0x9D64, /* */ + 0x9D51, /* */ + 0x9D50, /* */ + 0x9D59, /* */ + 0x9D72, /* */ + 0x9D89, /* */ + 0x9D87, /* */ + 0x9DAB, /* */ + 0x9D6F, /* */ + 0x9D7A, /* */ + 0x9D9A, /* */ + 0x9DA4, /* */ + 0x9DA9, /* */ + 0x9DB2, /* */ + 0x9DC4, /* */ + 0x9DC1, /* */ + 0x9DBB, /* */ + 0x9DB8, /* */ + 0x9DBA, /* */ + 0x9DC6, /* */ + 0x9DCF, /* */ + 0x9DC2, /* */ + 0x9DD9, /* */ + 0x9DD3, /* */ + 0x9DF8, /* */ + 0x9DE6, /* */ + 0x9DED, /* */ + 0x9DEF, /* */ + 0x9DFD, /* */ + 0x9E1A, /* */ + 0x9E1B, /* */ + 0x9E1E, /* */ + 0x9E75, /* */ + 0x9E79, /* */ + 0x9E7D, /* */ + 0x9E81, /* */ + 0x9E88, /* */ + 0x9E8B, /* */ + 0x9E8C, /* */ + 0x9E92, /* */ + 0x9E95, /* */ + 0x9E91, /* */ + 0x9E9D, /* */ + 0x9EA5, /* */ + 0x9EA9, /* */ + 0x9EB8, /* */ + 0x9EAA, /* */ + 0x9EAD, /* */ + 0x9761, /* */ + 0x9ECC, /* */ + 0x9ECE, /* */ + 0x9ECF, /* */ + 0x9ED0, /* */ + 0x9ED4, /* */ + 0x9EDC, /* */ + 0x9EDE, /* */ + 0x9EDD, /* */ + 0x9EE0, /* */ + 0x9EE5, /* */ + 0x9EE8, /* */ + 0x9EEF, /* */ + 0x9EF4, /* */ + 0x9EF6, /* */ + 0x9EF7, /* */ + 0x9EF9, /* */ + 0x9EFB, /* */ + 0x9EFC, /* */ + 0x9EFD, /* */ + 0x9F07, /* */ + 0x9F08, /* */ + 0x76B7, /* */ + 0x9F15, /* */ + 0x9F21, /* */ + 0x9F2C, /* */ + 0x9F3E, /* */ + 0x9F4A, /* */ + 0x9F52, /* */ + 0x9F54, /* */ + 0x9F63, /* */ + 0x9F5F, /* */ + 0x9F60, /* */ + 0x9F61, /* */ + 0x9F66, /* */ + 0x9F67, /* */ + 0x9F6C, /* */ + 0x9F6A, /* */ + 0x9F77, /* */ + 0x9F72, /* */ + 0x9F76, /* */ + 0x9F95, /* */ + 0x9F9C, /* */ + 0x9FA0, /* */ + 0x582F, /* */ + 0x69C7, /* */ + 0x9059, /* */ + 0x7464, /* */ + 0x51DC, /* */ + 0x7199, /* */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + 0x7E8A, /* */ + 0x891C, /* */ + 0x9348, /* */ + 0x9288, /* */ + 0x84DC, /* */ + 0x4FC9, /* */ + 0x70BB, /* */ + 0x6631, /* */ + 0x68C8, /* */ + 0x92F9, /* */ + 0x66FB, /* */ + 0x5F45, /* */ + 0x4E28, /* */ + 0x4EE1, /* */ + 0x4EFC, /* */ + 0x4F00, /* */ + 0x4F03, /* */ + 0x4F39, /* */ + 0x4F56, /* */ + 0x4F92, /* */ + 0x4F8A, /* */ + 0x4F9A, /* */ + 0x4F94, /* */ + 0x4FCD, /* */ + 0x5040, /* */ + 0x5022, /* */ + 0x4FFF, /* */ + 0x501E, /* */ + 0x5046, /* */ + 0x5070, /* */ + 0x5042, /* */ + 0x5094, /* */ + 0x50F4, /* */ + 0x50D8, /* */ + 0x514A, /* */ + 0x5164, /* */ + 0x519D, /* */ + 0x51BE, /* */ + 0x51EC, /* */ + 0x5215, /* */ + 0x529C, /* */ + 0x52A6, /* */ + 0x52C0, /* */ + 0x52DB, /* */ + 0x5300, /* */ + 0x5307, /* */ + 0x5324, /* */ + 0x5372, /* */ + 0x5393, /* */ + 0x53B2, /* */ + 0x53DD, /* */ + 0xFA0E, /* CJK COMPATIBILITY IDEOGRAPH-FA0E */ + 0x549C, /* */ + 0x548A, /* */ + 0x54A9, /* */ + 0x54FF, /* */ + 0x5586, /* */ + 0x5759, /* */ + 0x5765, /* */ + 0x57AC, /* */ + 0x57C8, /* */ + 0x57C7, /* */ + 0xFA0F, /* CJK COMPATIBILITY IDEOGRAPH-FA0F */ + 0xFA10, /* CJK COMPATIBILITY IDEOGRAPH-FA10 */ + 0x589E, /* */ + 0x58B2, /* */ + 0x590B, /* */ + 0x5953, /* */ + 0x595B, /* */ + 0x595D, /* */ + 0x5963, /* */ + 0x59A4, /* */ + 0x59BA, /* */ + 0x5B56, /* */ + 0x5BC0, /* */ + 0x752F, /* */ + 0x5BD8, /* */ + 0x5BEC, /* */ + 0x5C1E, /* */ + 0x5CA6, /* */ + 0x5CBA, /* */ + 0x5CF5, /* */ + 0x5D27, /* */ + 0x5D53, /* */ + 0xFA11, /* CJK COMPATIBILITY IDEOGRAPH-FA11 */ + 0x5D42, /* */ + 0x5D6D, /* */ + 0x5DB8, /* */ + 0x5DB9, /* */ + 0x5DD0, /* */ + 0x5F21, /* */ + 0x5F34, /* */ + 0x5F67, /* */ + 0x5FB7, /* */ + 0x5FDE, /* */ + 0x605D, /* */ + 0x6085, /* */ + 0x608A, /* */ + 0x60DE, /* */ + 0x60D5, /* */ + 0x6120, /* */ + 0x60F2, /* */ + 0x6111, /* */ + 0x6137, /* */ + 0x6130, /* */ + 0x6198, /* */ + 0x6213, /* */ + 0x62A6, /* */ + 0x63F5, /* */ + 0x6460, /* */ + 0x649D, /* */ + 0x64CE, /* */ + 0x654E, /* */ + 0x6600, /* */ + 0x6615, /* */ + 0x663B, /* */ + 0x6609, /* */ + 0x662E, /* */ + 0x661E, /* */ + 0x6624, /* */ + 0x6665, /* */ + 0x6657, /* */ + 0x6659, /* */ + 0xFA12, /* CJK COMPATIBILITY IDEOGRAPH-FA12 */ + 0x6673, /* */ + 0x6699, /* */ + 0x66A0, /* */ + 0x66B2, /* */ + 0x66BF, /* */ + 0x66FA, /* */ + 0x670E, /* */ + 0xF929, /* CJK COMPATIBILITY IDEOGRAPH-F929 */ + 0x6766, /* */ + 0x67BB, /* */ + 0x6852, /* */ + 0x67C0, /* */ + 0x6801, /* */ + 0x6844, /* */ + 0x68CF, /* */ + 0xFA13, /* CJK COMPATIBILITY IDEOGRAPH-FA13 */ + 0x6968, /* */ + 0xFA14, /* CJK COMPATIBILITY IDEOGRAPH-FA14 */ + 0x6998, /* */ + 0x69E2, /* */ + 0x6A30, /* */ + 0x6A6B, /* */ + 0x6A46, /* */ + 0x6A73, /* */ + 0x6A7E, /* */ + 0x6AE2, /* */ + 0x6AE4, /* */ + 0x6BD6, /* */ + 0x6C3F, /* */ + 0x6C5C, /* */ + 0x6C86, /* */ + 0x6C6F, /* */ + 0x6CDA, /* */ + 0x6D04, /* */ + 0x6D87, /* */ + 0x6D6F, /* */ + 0x6D96, /* */ + 0x6DAC, /* */ + 0x6DCF, /* */ + 0x6DF8, /* */ + 0x6DF2, /* */ + 0x6DFC, /* */ + 0x6E39, /* */ + 0x6E5C, /* */ + 0x6E27, /* */ + 0x6E3C, /* */ + 0x6EBF, /* */ + 0x6F88, /* */ + 0x6FB5, /* */ + 0x6FF5, /* */ + 0x7005, /* */ + 0x7007, /* */ + 0x7028, /* */ + 0x7085, /* */ + 0x70AB, /* */ + 0x710F, /* */ + 0x7104, /* */ + 0x715C, /* */ + 0x7146, /* */ + 0x7147, /* */ + 0xFA15, /* CJK COMPATIBILITY IDEOGRAPH-FA15 */ + 0x71C1, /* */ + 0x71FE, /* */ + 0x72B1, /* */ + 0x72BE, /* */ + 0x7324, /* */ + 0xFA16, /* CJK COMPATIBILITY IDEOGRAPH-FA16 */ + 0x7377, /* */ + 0x73BD, /* */ + 0x73C9, /* */ + 0x73D6, /* */ + 0x73E3, /* */ + 0x73D2, /* */ + 0x7407, /* */ + 0x73F5, /* */ + 0x7426, /* */ + 0x742A, /* */ + 0x7429, /* */ + 0x742E, /* */ + 0x7462, /* */ + 0x7489, /* */ + 0x749F, /* */ + 0x7501, /* */ + 0x756F, /* */ + 0x7682, /* */ + 0x769C, /* */ + 0x769E, /* */ + 0x769B, /* */ + 0x76A6, /* */ + 0xFA17, /* CJK COMPATIBILITY IDEOGRAPH-FA17 */ + 0x7746, /* */ + 0x52AF, /* */ + 0x7821, /* */ + 0x784E, /* */ + 0x7864, /* */ + 0x787A, /* */ + 0x7930, /* */ + 0xFA18, /* CJK COMPATIBILITY IDEOGRAPH-FA18 */ + 0xFA19, /* CJK COMPATIBILITY IDEOGRAPH-FA19 */ + 0xFA1A, /* CJK COMPATIBILITY IDEOGRAPH-FA1A */ + 0x7994, /* */ + 0xFA1B, /* CJK COMPATIBILITY IDEOGRAPH-FA1B */ + 0x799B, /* */ + 0x7AD1, /* */ + 0x7AE7, /* */ + 0xFA1C, /* CJK COMPATIBILITY IDEOGRAPH-FA1C */ + 0x7AEB, /* */ + 0x7B9E, /* */ + 0xFA1D, /* CJK COMPATIBILITY IDEOGRAPH-FA1D */ + 0x7D48, /* */ + 0x7D5C, /* */ + 0x7DB7, /* */ + 0x7DA0, /* */ + 0x7DD6, /* */ + 0x7E52, /* */ + 0x7F47, /* */ + 0x7FA1, /* */ + 0xFA1E, /* CJK COMPATIBILITY IDEOGRAPH-FA1E */ + 0x8301, /* */ + 0x8362, /* */ + 0x837F, /* */ + 0x83C7, /* */ + 0x83F6, /* */ + 0x8448, /* */ + 0x84B4, /* */ + 0x8553, /* */ + 0x8559, /* */ + 0x856B, /* */ + 0xFA1F, /* CJK COMPATIBILITY IDEOGRAPH-FA1F */ + 0x85B0, /* */ + 0xFA20, /* CJK COMPATIBILITY IDEOGRAPH-FA20 */ + 0xFA21, /* CJK COMPATIBILITY IDEOGRAPH-FA21 */ + 0x8807, /* */ + 0x88F5, /* */ + 0x8A12, /* */ + 0x8A37, /* */ + 0x8A79, /* */ + 0x8AA7, /* */ + 0x8ABE, /* */ + 0x8ADF, /* */ + 0xFA22, /* CJK COMPATIBILITY IDEOGRAPH-FA22 */ + 0x8AF6, /* */ + 0x8B53, /* */ + 0x8B7F, /* */ + 0x8CF0, /* */ + 0x8CF4, /* */ + 0x8D12, /* */ + 0x8D76, /* */ + 0xFA23, /* CJK COMPATIBILITY IDEOGRAPH-FA23 */ + 0x8ECF, /* */ + 0xFA24, /* CJK COMPATIBILITY IDEOGRAPH-FA24 */ + 0xFA25, /* CJK COMPATIBILITY IDEOGRAPH-FA25 */ + 0x9067, /* */ + 0x90DE, /* */ + 0xFA26, /* CJK COMPATIBILITY IDEOGRAPH-FA26 */ + 0x9115, /* */ + 0x9127, /* */ + 0x91DA, /* */ + 0x91D7, /* */ + 0x91DE, /* */ + 0x91ED, /* */ + 0x91EE, /* */ + 0x91E4, /* */ + 0x91E5, /* */ + 0x9206, /* */ + 0x9210, /* */ + 0x920A, /* */ + 0x923A, /* */ + 0x9240, /* */ + 0x923C, /* */ + 0x924E, /* */ + 0x9259, /* */ + 0x9251, /* */ + 0x9239, /* */ + 0x9267, /* */ + 0x92A7, /* */ + 0x9277, /* */ + 0x9278, /* */ + 0x92E7, /* */ + 0x92D7, /* */ + 0x92D9, /* */ + 0x92D0, /* */ + 0xFA27, /* CJK COMPATIBILITY IDEOGRAPH-FA27 */ + 0x92D5, /* */ + 0x92E0, /* */ + 0x92D3, /* */ + 0x9325, /* */ + 0x9321, /* */ + 0x92FB, /* */ + 0xFA28, /* CJK COMPATIBILITY IDEOGRAPH-FA28 */ + 0x931E, /* */ + 0x92FF, /* */ + 0x931D, /* */ + 0x9302, /* */ + 0x9370, /* */ + 0x9357, /* */ + 0x93A4, /* */ + 0x93C6, /* */ + 0x93DE, /* */ + 0x93F8, /* */ + 0x9431, /* */ + 0x9445, /* */ + 0x9448, /* */ + 0x9592, /* */ + 0xF9DC, /* CJK COMPATIBILITY IDEOGRAPH-F9DC */ + 0xFA29, /* CJK COMPATIBILITY IDEOGRAPH-FA29 */ + 0x969D, /* */ + 0x96AF, /* */ + 0x9733, /* */ + 0x973B, /* */ + 0x9743, /* */ + 0x974D, /* */ + 0x974F, /* */ + 0x9751, /* */ + 0x9755, /* */ + 0x9857, /* */ + 0x9865, /* */ + 0xFA2A, /* CJK COMPATIBILITY IDEOGRAPH-FA2A */ + 0xFA2B, /* CJK COMPATIBILITY IDEOGRAPH-FA2B */ + 0x9927, /* */ + 0xFA2C, /* CJK COMPATIBILITY IDEOGRAPH-FA2C */ + 0x999E, /* */ + 0x9A4E, /* */ + 0x9AD9, /* */ + 0x9ADC, /* */ + 0x9B75, /* */ + 0x9B72, /* */ + 0x9B8F, /* */ + 0x9BB1, /* */ + 0x9BBB, /* */ + 0x9C00, /* */ + 0x9D70, /* */ + 0x9D6B, /* */ + 0xFA2D, /* CJK COMPATIBILITY IDEOGRAPH-FA2D */ + 0x9E19, /* */ + 0x9ED1, /* */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + 0x2170, /* SMALL ROMAN NUMERAL ONE */ + 0x2171, /* SMALL ROMAN NUMERAL TWO */ + 0x2172, /* SMALL ROMAN NUMERAL THREE */ + 0x2173, /* SMALL ROMAN NUMERAL FOUR */ + 0x2174, /* SMALL ROMAN NUMERAL FIVE */ + 0x2175, /* SMALL ROMAN NUMERAL SIX */ + 0x2176, /* SMALL ROMAN NUMERAL SEVEN */ + 0x2177, /* SMALL ROMAN NUMERAL EIGHT */ + 0x2178, /* SMALL ROMAN NUMERAL NINE */ + 0x2179, /* SMALL ROMAN NUMERAL TEN */ + 0xFFE2, /* FULLWIDTH NOT SIGN */ + 0xFFE4, /* FULLWIDTH BROKEN BAR */ + 0xFF07, /* FULLWIDTH APOSTROPHE */ + 0xFF02, /* FULLWIDTH QUOTATION MARK */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + LXB_ENCODING_ERROR_CODEPOINT, /* Not defined */ + 0x2170, /* SMALL ROMAN NUMERAL ONE */ + 0x2171, /* SMALL ROMAN NUMERAL TWO */ + 0x2172, /* SMALL ROMAN NUMERAL THREE */ + 0x2173, /* SMALL ROMAN NUMERAL FOUR */ + 0x2174, /* SMALL ROMAN NUMERAL FIVE */ + 0x2175, /* SMALL ROMAN NUMERAL SIX */ + 0x2176, /* SMALL ROMAN NUMERAL SEVEN */ + 0x2177, /* SMALL ROMAN NUMERAL EIGHT */ + 0x2178, /* SMALL ROMAN NUMERAL NINE */ + 0x2179, /* SMALL ROMAN NUMERAL TEN */ + 0x2160, /* ROMAN NUMERAL ONE */ + 0x2161, /* ROMAN NUMERAL TWO */ + 0x2162, /* ROMAN NUMERAL THREE */ + 0x2163, /* ROMAN NUMERAL FOUR */ + 0x2164, /* ROMAN NUMERAL FIVE */ + 0x2165, /* ROMAN NUMERAL SIX */ + 0x2166, /* ROMAN NUMERAL SEVEN */ + 0x2167, /* ROMAN NUMERAL EIGHT */ + 0x2168, /* ROMAN NUMERAL NINE */ + 0x2169, /* ROMAN NUMERAL TEN */ + 0xFFE2, /* FULLWIDTH NOT SIGN */ + 0xFFE4, /* FULLWIDTH BROKEN BAR */ + 0xFF07, /* FULLWIDTH APOSTROPHE */ + 0xFF02, /* FULLWIDTH QUOTATION MARK */ + 0x3231, /* PARENTHESIZED IDEOGRAPH STOCK */ + 0x2116, /* NUMERO SIGN */ + 0x2121, /* TELEPHONE SIGN */ + 0x2235, /* BECAUSE */ + 0x7E8A, /* */ + 0x891C, /* */ + 0x9348, /* */ + 0x9288, /* */ + 0x84DC, /* */ + 0x4FC9, /* */ + 0x70BB, /* */ + 0x6631, /* */ + 0x68C8, /* */ + 0x92F9, /* */ + 0x66FB, /* */ + 0x5F45, /* */ + 0x4E28, /* */ + 0x4EE1, /* */ + 0x4EFC, /* */ + 0x4F00, /* */ + 0x4F03, /* */ + 0x4F39, /* */ + 0x4F56, /* */ + 0x4F92, /* */ + 0x4F8A, /* */ + 0x4F9A, /* */ + 0x4F94, /* */ + 0x4FCD, /* */ + 0x5040, /* */ + 0x5022, /* */ + 0x4FFF, /* */ + 0x501E, /* */ + 0x5046, /* */ + 0x5070, /* */ + 0x5042, /* */ + 0x5094, /* */ + 0x50F4, /* */ + 0x50D8, /* */ + 0x514A, /* */ + 0x5164, /* */ + 0x519D, /* */ + 0x51BE, /* */ + 0x51EC, /* */ + 0x5215, /* */ + 0x529C, /* */ + 0x52A6, /* */ + 0x52C0, /* */ + 0x52DB, /* */ + 0x5300, /* */ + 0x5307, /* */ + 0x5324, /* */ + 0x5372, /* */ + 0x5393, /* */ + 0x53B2, /* */ + 0x53DD, /* */ + 0xFA0E, /* CJK COMPATIBILITY IDEOGRAPH-FA0E */ + 0x549C, /* */ + 0x548A, /* */ + 0x54A9, /* */ + 0x54FF, /* */ + 0x5586, /* */ + 0x5759, /* */ + 0x5765, /* */ + 0x57AC, /* */ + 0x57C8, /* */ + 0x57C7, /* */ + 0xFA0F, /* CJK COMPATIBILITY IDEOGRAPH-FA0F */ + 0xFA10, /* CJK COMPATIBILITY IDEOGRAPH-FA10 */ + 0x589E, /* */ + 0x58B2, /* */ + 0x590B, /* */ + 0x5953, /* */ + 0x595B, /* */ + 0x595D, /* */ + 0x5963, /* */ + 0x59A4, /* */ + 0x59BA, /* */ + 0x5B56, /* */ + 0x5BC0, /* */ + 0x752F, /* */ + 0x5BD8, /* */ + 0x5BEC, /* */ + 0x5C1E, /* */ + 0x5CA6, /* */ + 0x5CBA, /* */ + 0x5CF5, /* */ + 0x5D27, /* */ + 0x5D53, /* */ + 0xFA11, /* CJK COMPATIBILITY IDEOGRAPH-FA11 */ + 0x5D42, /* */ + 0x5D6D, /* */ + 0x5DB8, /* */ + 0x5DB9, /* */ + 0x5DD0, /* */ + 0x5F21, /* */ + 0x5F34, /* */ + 0x5F67, /* */ + 0x5FB7, /* */ + 0x5FDE, /* */ + 0x605D, /* */ + 0x6085, /* */ + 0x608A, /* */ + 0x60DE, /* */ + 0x60D5, /* */ + 0x6120, /* */ + 0x60F2, /* */ + 0x6111, /* */ + 0x6137, /* */ + 0x6130, /* */ + 0x6198, /* */ + 0x6213, /* */ + 0x62A6, /* */ + 0x63F5, /* */ + 0x6460, /* */ + 0x649D, /* */ + 0x64CE, /* */ + 0x654E, /* */ + 0x6600, /* */ + 0x6615, /* */ + 0x663B, /* */ + 0x6609, /* */ + 0x662E, /* */ + 0x661E, /* */ + 0x6624, /* */ + 0x6665, /* */ + 0x6657, /* */ + 0x6659, /* */ + 0xFA12, /* CJK COMPATIBILITY IDEOGRAPH-FA12 */ + 0x6673, /* */ + 0x6699, /* */ + 0x66A0, /* */ + 0x66B2, /* */ + 0x66BF, /* */ + 0x66FA, /* */ + 0x670E, /* */ + 0xF929, /* CJK COMPATIBILITY IDEOGRAPH-F929 */ + 0x6766, /* */ + 0x67BB, /* */ + 0x6852, /* */ + 0x67C0, /* */ + 0x6801, /* */ + 0x6844, /* */ + 0x68CF, /* */ + 0xFA13, /* CJK COMPATIBILITY IDEOGRAPH-FA13 */ + 0x6968, /* */ + 0xFA14, /* CJK COMPATIBILITY IDEOGRAPH-FA14 */ + 0x6998, /* */ + 0x69E2, /* */ + 0x6A30, /* */ + 0x6A6B, /* */ + 0x6A46, /* */ + 0x6A73, /* */ + 0x6A7E, /* */ + 0x6AE2, /* */ + 0x6AE4, /* */ + 0x6BD6, /* */ + 0x6C3F, /* */ + 0x6C5C, /* */ + 0x6C86, /* */ + 0x6C6F, /* */ + 0x6CDA, /* */ + 0x6D04, /* */ + 0x6D87, /* */ + 0x6D6F, /* */ + 0x6D96, /* */ + 0x6DAC, /* */ + 0x6DCF, /* */ + 0x6DF8, /* */ + 0x6DF2, /* */ + 0x6DFC, /* */ + 0x6E39, /* */ + 0x6E5C, /* */ + 0x6E27, /* */ + 0x6E3C, /* */ + 0x6EBF, /* */ + 0x6F88, /* */ + 0x6FB5, /* */ + 0x6FF5, /* */ + 0x7005, /* */ + 0x7007, /* */ + 0x7028, /* */ + 0x7085, /* */ + 0x70AB, /* */ + 0x710F, /* */ + 0x7104, /* */ + 0x715C, /* */ + 0x7146, /* */ + 0x7147, /* */ + 0xFA15, /* CJK COMPATIBILITY IDEOGRAPH-FA15 */ + 0x71C1, /* */ + 0x71FE, /* */ + 0x72B1, /* */ + 0x72BE, /* */ + 0x7324, /* */ + 0xFA16, /* CJK COMPATIBILITY IDEOGRAPH-FA16 */ + 0x7377, /* */ + 0x73BD, /* */ + 0x73C9, /* */ + 0x73D6, /* */ + 0x73E3, /* */ + 0x73D2, /* */ + 0x7407, /* */ + 0x73F5, /* */ + 0x7426, /* */ + 0x742A, /* */ + 0x7429, /* */ + 0x742E, /* */ + 0x7462, /* */ + 0x7489, /* */ + 0x749F, /* */ + 0x7501, /* */ + 0x756F, /* */ + 0x7682, /* */ + 0x769C, /* */ + 0x769E, /* */ + 0x769B, /* */ + 0x76A6, /* */ + 0xFA17, /* CJK COMPATIBILITY IDEOGRAPH-FA17 */ + 0x7746, /* */ + 0x52AF, /* */ + 0x7821, /* */ + 0x784E, /* */ + 0x7864, /* */ + 0x787A, /* */ + 0x7930, /* */ + 0xFA18, /* CJK COMPATIBILITY IDEOGRAPH-FA18 */ + 0xFA19, /* CJK COMPATIBILITY IDEOGRAPH-FA19 */ + 0xFA1A, /* CJK COMPATIBILITY IDEOGRAPH-FA1A */ + 0x7994, /* */ + 0xFA1B, /* CJK COMPATIBILITY IDEOGRAPH-FA1B */ + 0x799B, /* */ + 0x7AD1, /* */ + 0x7AE7, /* */ + 0xFA1C, /* CJK COMPATIBILITY IDEOGRAPH-FA1C */ + 0x7AEB, /* */ + 0x7B9E, /* */ + 0xFA1D, /* CJK COMPATIBILITY IDEOGRAPH-FA1D */ + 0x7D48, /* */ + 0x7D5C, /* */ + 0x7DB7, /* */ + 0x7DA0, /* */ + 0x7DD6, /* */ + 0x7E52, /* */ + 0x7F47, /* */ + 0x7FA1, /* */ + 0xFA1E, /* CJK COMPATIBILITY IDEOGRAPH-FA1E */ + 0x8301, /* */ + 0x8362, /* */ + 0x837F, /* */ + 0x83C7, /* */ + 0x83F6, /* */ + 0x8448, /* */ + 0x84B4, /* */ + 0x8553, /* */ + 0x8559, /* */ + 0x856B, /* */ + 0xFA1F, /* CJK COMPATIBILITY IDEOGRAPH-FA1F */ + 0x85B0, /* */ + 0xFA20, /* CJK COMPATIBILITY IDEOGRAPH-FA20 */ + 0xFA21, /* CJK COMPATIBILITY IDEOGRAPH-FA21 */ + 0x8807, /* */ + 0x88F5, /* */ + 0x8A12, /* */ + 0x8A37, /* */ + 0x8A79, /* */ + 0x8AA7, /* */ + 0x8ABE, /* */ + 0x8ADF, /* */ + 0xFA22, /* CJK COMPATIBILITY IDEOGRAPH-FA22 */ + 0x8AF6, /* */ + 0x8B53, /* */ + 0x8B7F, /* */ + 0x8CF0, /* */ + 0x8CF4, /* */ + 0x8D12, /* */ + 0x8D76, /* */ + 0xFA23, /* CJK COMPATIBILITY IDEOGRAPH-FA23 */ + 0x8ECF, /* */ + 0xFA24, /* CJK COMPATIBILITY IDEOGRAPH-FA24 */ + 0xFA25, /* CJK COMPATIBILITY IDEOGRAPH-FA25 */ + 0x9067, /* */ + 0x90DE, /* */ + 0xFA26, /* CJK COMPATIBILITY IDEOGRAPH-FA26 */ + 0x9115, /* */ + 0x9127, /* */ + 0x91DA, /* */ + 0x91D7, /* */ + 0x91DE, /* */ + 0x91ED, /* */ + 0x91EE, /* */ + 0x91E4, /* */ + 0x91E5, /* */ + 0x9206, /* */ + 0x9210, /* */ + 0x920A, /* */ + 0x923A, /* */ + 0x9240, /* */ + 0x923C, /* */ + 0x924E, /* */ + 0x9259, /* */ + 0x9251, /* */ + 0x9239, /* */ + 0x9267, /* */ + 0x92A7, /* */ + 0x9277, /* */ + 0x9278, /* */ + 0x92E7, /* */ + 0x92D7, /* */ + 0x92D9, /* */ + 0x92D0, /* */ + 0xFA27, /* CJK COMPATIBILITY IDEOGRAPH-FA27 */ + 0x92D5, /* */ + 0x92E0, /* */ + 0x92D3, /* */ + 0x9325, /* */ + 0x9321, /* */ + 0x92FB, /* */ + 0xFA28, /* CJK COMPATIBILITY IDEOGRAPH-FA28 */ + 0x931E, /* */ + 0x92FF, /* */ + 0x931D, /* */ + 0x9302, /* */ + 0x9370, /* */ + 0x9357, /* */ + 0x93A4, /* */ + 0x93C6, /* */ + 0x93DE, /* */ + 0x93F8, /* */ + 0x9431, /* */ + 0x9445, /* */ + 0x9448, /* */ + 0x9592, /* */ + 0xF9DC, /* CJK COMPATIBILITY IDEOGRAPH-F9DC */ + 0xFA29, /* CJK COMPATIBILITY IDEOGRAPH-FA29 */ + 0x969D, /* */ + 0x96AF, /* */ + 0x9733, /* */ + 0x973B, /* */ + 0x9743, /* */ + 0x974D, /* */ + 0x974F, /* */ + 0x9751, /* */ + 0x9755, /* */ + 0x9857, /* */ + 0x9865, /* */ + 0xFA2A, /* CJK COMPATIBILITY IDEOGRAPH-FA2A */ + 0xFA2B, /* CJK COMPATIBILITY IDEOGRAPH-FA2B */ + 0x9927, /* */ + 0xFA2C, /* CJK COMPATIBILITY IDEOGRAPH-FA2C */ + 0x999E, /* */ + 0x9A4E, /* */ + 0x9AD9, /* */ + 0x9ADC, /* */ + 0x9B75, /* */ + 0x9B72, /* */ + 0x9B8F, /* */ + 0x9BB1, /* */ + 0x9BBB, /* */ + 0x9C00, /* */ + 0x9D70, /* */ + 0x9D6B, /* */ + 0xFA2D, /* CJK COMPATIBILITY IDEOGRAPH-FA2D */ + 0x9E19, /* */ + 0x9ED1, /* */ +}; + + +/* From: 00A7; To: 0451 */ +LXB_API uint16_t lxb_encoding_multi_big5_167_1106_map[939] = +{ + 5103, /* 00A7 (167) */ + 10951, /* 00A8 (168) */ + UINT16_MAX, /* 00A9 (169) */ + UINT16_MAX, /* 00AA (170) */ + UINT16_MAX, /* 00AB (171) */ + UINT16_MAX, /* 00AC (172) */ + UINT16_MAX, /* 00AD (173) */ + UINT16_MAX, /* 00AE (174) */ + 5120, /* 00AF (175) */ + 5205, /* 00B0 (176) */ + 5137, /* 00B1 (177) */ + UINT16_MAX, /* 00B2 (178) */ + UINT16_MAX, /* 00B3 (179) */ + UINT16_MAX, /* 00B4 (180) */ + UINT16_MAX, /* 00B5 (181) */ + UINT16_MAX, /* 00B6 (182) */ + 5040, /* 00B7 (183) */ + UINT16_MAX, /* 00B8 (184) */ + UINT16_MAX, /* 00B9 (185) */ + UINT16_MAX, /* 00BA (186) */ + UINT16_MAX, /* 00BB (187) */ + UINT16_MAX, /* 00BC (188) */ + UINT16_MAX, /* 00BD (189) */ + UINT16_MAX, /* 00BE (190) */ + UINT16_MAX, /* 00BF (191) */ + UINT16_MAX, /* 00C0 (192) */ + UINT16_MAX, /* 00C1 (193) */ + UINT16_MAX, /* 00C2 (194) */ + UINT16_MAX, /* 00C3 (195) */ + UINT16_MAX, /* 00C4 (196) */ + UINT16_MAX, /* 00C5 (197) */ + UINT16_MAX, /* 00C6 (198) */ + UINT16_MAX, /* 00C7 (199) */ + UINT16_MAX, /* 00C8 (200) */ + UINT16_MAX, /* 00C9 (201) */ + UINT16_MAX, /* 00CA (202) */ + UINT16_MAX, /* 00CB (203) */ + UINT16_MAX, /* 00CC (204) */ + UINT16_MAX, /* 00CD (205) */ + UINT16_MAX, /* 00CE (206) */ + UINT16_MAX, /* 00CF (207) */ + UINT16_MAX, /* 00D0 (208) */ + UINT16_MAX, /* 00D1 (209) */ + UINT16_MAX, /* 00D2 (210) */ + UINT16_MAX, /* 00D3 (211) */ + UINT16_MAX, /* 00D4 (212) */ + UINT16_MAX, /* 00D5 (213) */ + UINT16_MAX, /* 00D6 (214) */ + 5135, /* 00D7 (215) */ + UINT16_MAX, /* 00D8 (216) */ + UINT16_MAX, /* 00D9 (217) */ + UINT16_MAX, /* 00DA (218) */ + UINT16_MAX, /* 00DB (219) */ + UINT16_MAX, /* 00DC (220) */ + UINT16_MAX, /* 00DD (221) */ + UINT16_MAX, /* 00DE (222) */ + UINT16_MAX, /* 00DF (223) */ + UINT16_MAX, /* 00E0 (224) */ + UINT16_MAX, /* 00E1 (225) */ + UINT16_MAX, /* 00E2 (226) */ + UINT16_MAX, /* 00E3 (227) */ + UINT16_MAX, /* 00E4 (228) */ + UINT16_MAX, /* 00E5 (229) */ + UINT16_MAX, /* 00E6 (230) */ + UINT16_MAX, /* 00E7 (231) */ + UINT16_MAX, /* 00E8 (232) */ + UINT16_MAX, /* 00E9 (233) */ + UINT16_MAX, /* 00EA (234) */ + UINT16_MAX, /* 00EB (235) */ + UINT16_MAX, /* 00EC (236) */ + UINT16_MAX, /* 00ED (237) */ + UINT16_MAX, /* 00EE (238) */ + UINT16_MAX, /* 00EF (239) */ + UINT16_MAX, /* 00F0 (240) */ + UINT16_MAX, /* 00F1 (241) */ + UINT16_MAX, /* 00F2 (242) */ + UINT16_MAX, /* 00F3 (243) */ + UINT16_MAX, /* 00F4 (244) */ + UINT16_MAX, /* 00F5 (245) */ + UINT16_MAX, /* 00F6 (246) */ + 5136, /* 00F7 (247) */ + 11300, /* 00F8 (248) */ + UINT16_MAX, /* 00F9 (249) */ + UINT16_MAX, /* 00FA (250) */ + UINT16_MAX, /* 00FB (251) */ + UINT16_MAX, /* 00FC (252) */ + UINT16_MAX, /* 00FD (253) */ + UINT16_MAX, /* 00FE (254) */ + UINT16_MAX, /* 00FF (255) */ + UINT16_MAX, /* 0100 (256) */ + UINT16_MAX, /* 0101 (257) */ + UINT16_MAX, /* 0102 (258) */ + UINT16_MAX, /* 0103 (259) */ + UINT16_MAX, /* 0104 (260) */ + UINT16_MAX, /* 0105 (261) */ + UINT16_MAX, /* 0106 (262) */ + UINT16_MAX, /* 0107 (263) */ + UINT16_MAX, /* 0108 (264) */ + UINT16_MAX, /* 0109 (265) */ + UINT16_MAX, /* 010A (266) */ + UINT16_MAX, /* 010B (267) */ + UINT16_MAX, /* 010C (268) */ + UINT16_MAX, /* 010D (269) */ + UINT16_MAX, /* 010E (270) */ + UINT16_MAX, /* 010F (271) */ + UINT16_MAX, /* 0110 (272) */ + UINT16_MAX, /* 0111 (273) */ + UINT16_MAX, /* 0112 (274) */ + UINT16_MAX, /* 0113 (275) */ + UINT16_MAX, /* 0114 (276) */ + UINT16_MAX, /* 0115 (277) */ + UINT16_MAX, /* 0116 (278) */ + UINT16_MAX, /* 0117 (279) */ + UINT16_MAX, /* 0118 (280) */ + UINT16_MAX, /* 0119 (281) */ + UINT16_MAX, /* 011A (282) */ + UINT16_MAX, /* 011B (283) */ + UINT16_MAX, /* 011C (284) */ + UINT16_MAX, /* 011D (285) */ + UINT16_MAX, /* 011E (286) */ + UINT16_MAX, /* 011F (287) */ + UINT16_MAX, /* 0120 (288) */ + UINT16_MAX, /* 0121 (289) */ + UINT16_MAX, /* 0122 (290) */ + UINT16_MAX, /* 0123 (291) */ + UINT16_MAX, /* 0124 (292) */ + UINT16_MAX, /* 0125 (293) */ + UINT16_MAX, /* 0126 (294) */ + UINT16_MAX, /* 0127 (295) */ + UINT16_MAX, /* 0128 (296) */ + UINT16_MAX, /* 0129 (297) */ + UINT16_MAX, /* 012A (298) */ + UINT16_MAX, /* 012B (299) */ + UINT16_MAX, /* 012C (300) */ + UINT16_MAX, /* 012D (301) */ + UINT16_MAX, /* 012E (302) */ + UINT16_MAX, /* 012F (303) */ + UINT16_MAX, /* 0130 (304) */ + UINT16_MAX, /* 0131 (305) */ + UINT16_MAX, /* 0132 (306) */ + UINT16_MAX, /* 0133 (307) */ + UINT16_MAX, /* 0134 (308) */ + UINT16_MAX, /* 0135 (309) */ + UINT16_MAX, /* 0136 (310) */ + UINT16_MAX, /* 0137 (311) */ + UINT16_MAX, /* 0138 (312) */ + UINT16_MAX, /* 0139 (313) */ + UINT16_MAX, /* 013A (314) */ + UINT16_MAX, /* 013B (315) */ + UINT16_MAX, /* 013C (316) */ + UINT16_MAX, /* 013D (317) */ + UINT16_MAX, /* 013E (318) */ + UINT16_MAX, /* 013F (319) */ + UINT16_MAX, /* 0140 (320) */ + UINT16_MAX, /* 0141 (321) */ + UINT16_MAX, /* 0142 (322) */ + UINT16_MAX, /* 0143 (323) */ + UINT16_MAX, /* 0144 (324) */ + UINT16_MAX, /* 0145 (325) */ + UINT16_MAX, /* 0146 (326) */ + UINT16_MAX, /* 0147 (327) */ + UINT16_MAX, /* 0148 (328) */ + UINT16_MAX, /* 0149 (329) */ + UINT16_MAX, /* 014A (330) */ + 11301, /* 014B (331) */ + UINT16_MAX, /* 014C (332) */ + UINT16_MAX, /* 014D (333) */ + UINT16_MAX, /* 014E (334) */ + UINT16_MAX, /* 014F (335) */ + UINT16_MAX, /* 0150 (336) */ + UINT16_MAX, /* 0151 (337) */ + UINT16_MAX, /* 0152 (338) */ + 11299, /* 0153 (339) */ + UINT16_MAX, /* 0154 (340) */ + UINT16_MAX, /* 0155 (341) */ + UINT16_MAX, /* 0156 (342) */ + UINT16_MAX, /* 0157 (343) */ + UINT16_MAX, /* 0158 (344) */ + UINT16_MAX, /* 0159 (345) */ + UINT16_MAX, /* 015A (346) */ + UINT16_MAX, /* 015B (347) */ + UINT16_MAX, /* 015C (348) */ + UINT16_MAX, /* 015D (349) */ + UINT16_MAX, /* 015E (350) */ + UINT16_MAX, /* 015F (351) */ + UINT16_MAX, /* 0160 (352) */ + UINT16_MAX, /* 0161 (353) */ + UINT16_MAX, /* 0162 (354) */ + UINT16_MAX, /* 0163 (355) */ + UINT16_MAX, /* 0164 (356) */ + UINT16_MAX, /* 0165 (357) */ + UINT16_MAX, /* 0166 (358) */ + UINT16_MAX, /* 0167 (359) */ + UINT16_MAX, /* 0168 (360) */ + UINT16_MAX, /* 0169 (361) */ + UINT16_MAX, /* 016A (362) */ + UINT16_MAX, /* 016B (363) */ + UINT16_MAX, /* 016C (364) */ + UINT16_MAX, /* 016D (365) */ + UINT16_MAX, /* 016E (366) */ + UINT16_MAX, /* 016F (367) */ + UINT16_MAX, /* 0170 (368) */ + UINT16_MAX, /* 0171 (369) */ + UINT16_MAX, /* 0172 (370) */ + UINT16_MAX, /* 0173 (371) */ + UINT16_MAX, /* 0174 (372) */ + UINT16_MAX, /* 0175 (373) */ + UINT16_MAX, /* 0176 (374) */ + UINT16_MAX, /* 0177 (375) */ + UINT16_MAX, /* 0178 (376) */ + UINT16_MAX, /* 0179 (377) */ + UINT16_MAX, /* 017A (378) */ + UINT16_MAX, /* 017B (379) */ + UINT16_MAX, /* 017C (380) */ + UINT16_MAX, /* 017D (381) */ + UINT16_MAX, /* 017E (382) */ + UINT16_MAX, /* 017F (383) */ + UINT16_MAX, /* 0180 (384) */ + UINT16_MAX, /* 0181 (385) */ + UINT16_MAX, /* 0182 (386) */ + UINT16_MAX, /* 0183 (387) */ + UINT16_MAX, /* 0184 (388) */ + UINT16_MAX, /* 0185 (389) */ + UINT16_MAX, /* 0186 (390) */ + UINT16_MAX, /* 0187 (391) */ + UINT16_MAX, /* 0188 (392) */ + UINT16_MAX, /* 0189 (393) */ + UINT16_MAX, /* 018A (394) */ + UINT16_MAX, /* 018B (395) */ + UINT16_MAX, /* 018C (396) */ + UINT16_MAX, /* 018D (397) */ + UINT16_MAX, /* 018E (398) */ + UINT16_MAX, /* 018F (399) */ + UINT16_MAX, /* 0190 (400) */ + UINT16_MAX, /* 0191 (401) */ + UINT16_MAX, /* 0192 (402) */ + UINT16_MAX, /* 0193 (403) */ + UINT16_MAX, /* 0194 (404) */ + UINT16_MAX, /* 0195 (405) */ + UINT16_MAX, /* 0196 (406) */ + UINT16_MAX, /* 0197 (407) */ + UINT16_MAX, /* 0198 (408) */ + UINT16_MAX, /* 0199 (409) */ + UINT16_MAX, /* 019A (410) */ + UINT16_MAX, /* 019B (411) */ + UINT16_MAX, /* 019C (412) */ + UINT16_MAX, /* 019D (413) */ + UINT16_MAX, /* 019E (414) */ + UINT16_MAX, /* 019F (415) */ + UINT16_MAX, /* 01A0 (416) */ + UINT16_MAX, /* 01A1 (417) */ + UINT16_MAX, /* 01A2 (418) */ + UINT16_MAX, /* 01A3 (419) */ + UINT16_MAX, /* 01A4 (420) */ + UINT16_MAX, /* 01A5 (421) */ + UINT16_MAX, /* 01A6 (422) */ + UINT16_MAX, /* 01A7 (423) */ + UINT16_MAX, /* 01A8 (424) */ + UINT16_MAX, /* 01A9 (425) */ + UINT16_MAX, /* 01AA (426) */ + UINT16_MAX, /* 01AB (427) */ + UINT16_MAX, /* 01AC (428) */ + UINT16_MAX, /* 01AD (429) */ + UINT16_MAX, /* 01AE (430) */ + UINT16_MAX, /* 01AF (431) */ + UINT16_MAX, /* 01B0 (432) */ + UINT16_MAX, /* 01B1 (433) */ + UINT16_MAX, /* 01B2 (434) */ + UINT16_MAX, /* 01B3 (435) */ + UINT16_MAX, /* 01B4 (436) */ + UINT16_MAX, /* 01B5 (437) */ + UINT16_MAX, /* 01B6 (438) */ + UINT16_MAX, /* 01B7 (439) */ + UINT16_MAX, /* 01B8 (440) */ + UINT16_MAX, /* 01B9 (441) */ + UINT16_MAX, /* 01BA (442) */ + UINT16_MAX, /* 01BB (443) */ + UINT16_MAX, /* 01BC (444) */ + UINT16_MAX, /* 01BD (445) */ + UINT16_MAX, /* 01BE (446) */ + UINT16_MAX, /* 01BF (447) */ + UINT16_MAX, /* 01C0 (448) */ + UINT16_MAX, /* 01C1 (449) */ + UINT16_MAX, /* 01C2 (450) */ + UINT16_MAX, /* 01C3 (451) */ + UINT16_MAX, /* 01C4 (452) */ + UINT16_MAX, /* 01C5 (453) */ + UINT16_MAX, /* 01C6 (454) */ + UINT16_MAX, /* 01C7 (455) */ + UINT16_MAX, /* 01C8 (456) */ + UINT16_MAX, /* 01C9 (457) */ + UINT16_MAX, /* 01CA (458) */ + UINT16_MAX, /* 01CB (459) */ + UINT16_MAX, /* 01CC (460) */ + UINT16_MAX, /* 01CD (461) */ + UINT16_MAX, /* 01CE (462) */ + UINT16_MAX, /* 01CF (463) */ + UINT16_MAX, /* 01D0 (464) */ + UINT16_MAX, /* 01D1 (465) */ + UINT16_MAX, /* 01D2 (466) */ + UINT16_MAX, /* 01D3 (467) */ + UINT16_MAX, /* 01D4 (468) */ + UINT16_MAX, /* 01D5 (469) */ + UINT16_MAX, /* 01D6 (470) */ + UINT16_MAX, /* 01D7 (471) */ + UINT16_MAX, /* 01D8 (472) */ + UINT16_MAX, /* 01D9 (473) */ + UINT16_MAX, /* 01DA (474) */ + UINT16_MAX, /* 01DB (475) */ + UINT16_MAX, /* 01DC (476) */ + UINT16_MAX, /* 01DD (477) */ + UINT16_MAX, /* 01DE (478) */ + UINT16_MAX, /* 01DF (479) */ + UINT16_MAX, /* 01E0 (480) */ + UINT16_MAX, /* 01E1 (481) */ + UINT16_MAX, /* 01E2 (482) */ + UINT16_MAX, /* 01E3 (483) */ + UINT16_MAX, /* 01E4 (484) */ + UINT16_MAX, /* 01E5 (485) */ + UINT16_MAX, /* 01E6 (486) */ + UINT16_MAX, /* 01E7 (487) */ + UINT16_MAX, /* 01E8 (488) */ + UINT16_MAX, /* 01E9 (489) */ + UINT16_MAX, /* 01EA (490) */ + UINT16_MAX, /* 01EB (491) */ + UINT16_MAX, /* 01EC (492) */ + UINT16_MAX, /* 01ED (493) */ + UINT16_MAX, /* 01EE (494) */ + UINT16_MAX, /* 01EF (495) */ + UINT16_MAX, /* 01F0 (496) */ + UINT16_MAX, /* 01F1 (497) */ + UINT16_MAX, /* 01F2 (498) */ + UINT16_MAX, /* 01F3 (499) */ + UINT16_MAX, /* 01F4 (500) */ + UINT16_MAX, /* 01F5 (501) */ + UINT16_MAX, /* 01F6 (502) */ + UINT16_MAX, /* 01F7 (503) */ + UINT16_MAX, /* 01F8 (504) */ + UINT16_MAX, /* 01F9 (505) */ + UINT16_MAX, /* 01FA (506) */ + UINT16_MAX, /* 01FB (507) */ + UINT16_MAX, /* 01FC (508) */ + UINT16_MAX, /* 01FD (509) */ + UINT16_MAX, /* 01FE (510) */ + UINT16_MAX, /* 01FF (511) */ + UINT16_MAX, /* 0200 (512) */ + UINT16_MAX, /* 0201 (513) */ + UINT16_MAX, /* 0202 (514) */ + UINT16_MAX, /* 0203 (515) */ + UINT16_MAX, /* 0204 (516) */ + UINT16_MAX, /* 0205 (517) */ + UINT16_MAX, /* 0206 (518) */ + UINT16_MAX, /* 0207 (519) */ + UINT16_MAX, /* 0208 (520) */ + UINT16_MAX, /* 0209 (521) */ + UINT16_MAX, /* 020A (522) */ + UINT16_MAX, /* 020B (523) */ + UINT16_MAX, /* 020C (524) */ + UINT16_MAX, /* 020D (525) */ + UINT16_MAX, /* 020E (526) */ + UINT16_MAX, /* 020F (527) */ + UINT16_MAX, /* 0210 (528) */ + UINT16_MAX, /* 0211 (529) */ + UINT16_MAX, /* 0212 (530) */ + UINT16_MAX, /* 0213 (531) */ + UINT16_MAX, /* 0214 (532) */ + UINT16_MAX, /* 0215 (533) */ + UINT16_MAX, /* 0216 (534) */ + UINT16_MAX, /* 0217 (535) */ + UINT16_MAX, /* 0218 (536) */ + UINT16_MAX, /* 0219 (537) */ + UINT16_MAX, /* 021A (538) */ + UINT16_MAX, /* 021B (539) */ + UINT16_MAX, /* 021C (540) */ + UINT16_MAX, /* 021D (541) */ + UINT16_MAX, /* 021E (542) */ + UINT16_MAX, /* 021F (543) */ + UINT16_MAX, /* 0220 (544) */ + UINT16_MAX, /* 0221 (545) */ + UINT16_MAX, /* 0222 (546) */ + UINT16_MAX, /* 0223 (547) */ + UINT16_MAX, /* 0224 (548) */ + UINT16_MAX, /* 0225 (549) */ + UINT16_MAX, /* 0226 (550) */ + UINT16_MAX, /* 0227 (551) */ + UINT16_MAX, /* 0228 (552) */ + UINT16_MAX, /* 0229 (553) */ + UINT16_MAX, /* 022A (554) */ + UINT16_MAX, /* 022B (555) */ + UINT16_MAX, /* 022C (556) */ + UINT16_MAX, /* 022D (557) */ + UINT16_MAX, /* 022E (558) */ + UINT16_MAX, /* 022F (559) */ + UINT16_MAX, /* 0230 (560) */ + UINT16_MAX, /* 0231 (561) */ + UINT16_MAX, /* 0232 (562) */ + UINT16_MAX, /* 0233 (563) */ + UINT16_MAX, /* 0234 (564) */ + UINT16_MAX, /* 0235 (565) */ + UINT16_MAX, /* 0236 (566) */ + UINT16_MAX, /* 0237 (567) */ + UINT16_MAX, /* 0238 (568) */ + UINT16_MAX, /* 0239 (569) */ + UINT16_MAX, /* 023A (570) */ + UINT16_MAX, /* 023B (571) */ + UINT16_MAX, /* 023C (572) */ + UINT16_MAX, /* 023D (573) */ + UINT16_MAX, /* 023E (574) */ + UINT16_MAX, /* 023F (575) */ + UINT16_MAX, /* 0240 (576) */ + UINT16_MAX, /* 0241 (577) */ + UINT16_MAX, /* 0242 (578) */ + UINT16_MAX, /* 0243 (579) */ + UINT16_MAX, /* 0244 (580) */ + UINT16_MAX, /* 0245 (581) */ + UINT16_MAX, /* 0246 (582) */ + UINT16_MAX, /* 0247 (583) */ + UINT16_MAX, /* 0248 (584) */ + UINT16_MAX, /* 0249 (585) */ + UINT16_MAX, /* 024A (586) */ + UINT16_MAX, /* 024B (587) */ + UINT16_MAX, /* 024C (588) */ + UINT16_MAX, /* 024D (589) */ + UINT16_MAX, /* 024E (590) */ + UINT16_MAX, /* 024F (591) */ + 11295, /* 0250 (592) */ + UINT16_MAX, /* 0251 (593) */ + UINT16_MAX, /* 0252 (594) */ + UINT16_MAX, /* 0253 (595) */ + 11297, /* 0254 (596) */ + UINT16_MAX, /* 0255 (597) */ + UINT16_MAX, /* 0256 (598) */ + UINT16_MAX, /* 0257 (599) */ + UINT16_MAX, /* 0258 (600) */ + UINT16_MAX, /* 0259 (601) */ + UINT16_MAX, /* 025A (602) */ + 11296, /* 025B (603) */ + UINT16_MAX, /* 025C (604) */ + UINT16_MAX, /* 025D (605) */ + UINT16_MAX, /* 025E (606) */ + UINT16_MAX, /* 025F (607) */ + UINT16_MAX, /* 0260 (608) */ + UINT16_MAX, /* 0261 (609) */ + UINT16_MAX, /* 0262 (610) */ + UINT16_MAX, /* 0263 (611) */ + UINT16_MAX, /* 0264 (612) */ + UINT16_MAX, /* 0265 (613) */ + UINT16_MAX, /* 0266 (614) */ + UINT16_MAX, /* 0267 (615) */ + UINT16_MAX, /* 0268 (616) */ + UINT16_MAX, /* 0269 (617) */ + 11303, /* 026A (618) */ + UINT16_MAX, /* 026B (619) */ + UINT16_MAX, /* 026C (620) */ + UINT16_MAX, /* 026D (621) */ + UINT16_MAX, /* 026E (622) */ + UINT16_MAX, /* 026F (623) */ + UINT16_MAX, /* 0270 (624) */ + UINT16_MAX, /* 0271 (625) */ + UINT16_MAX, /* 0272 (626) */ + UINT16_MAX, /* 0273 (627) */ + UINT16_MAX, /* 0274 (628) */ + 11298, /* 0275 (629) */ + UINT16_MAX, /* 0276 (630) */ + UINT16_MAX, /* 0277 (631) */ + UINT16_MAX, /* 0278 (632) */ + UINT16_MAX, /* 0279 (633) */ + UINT16_MAX, /* 027A (634) */ + UINT16_MAX, /* 027B (635) */ + UINT16_MAX, /* 027C (636) */ + UINT16_MAX, /* 027D (637) */ + UINT16_MAX, /* 027E (638) */ + UINT16_MAX, /* 027F (639) */ + UINT16_MAX, /* 0280 (640) */ + UINT16_MAX, /* 0281 (641) */ + UINT16_MAX, /* 0282 (642) */ + 11294, /* 0283 (643) */ + UINT16_MAX, /* 0284 (644) */ + UINT16_MAX, /* 0285 (645) */ + UINT16_MAX, /* 0286 (646) */ + UINT16_MAX, /* 0287 (647) */ + UINT16_MAX, /* 0288 (648) */ + UINT16_MAX, /* 0289 (649) */ + 11302, /* 028A (650) */ + UINT16_MAX, /* 028B (651) */ + UINT16_MAX, /* 028C (652) */ + UINT16_MAX, /* 028D (653) */ + UINT16_MAX, /* 028E (654) */ + UINT16_MAX, /* 028F (655) */ + UINT16_MAX, /* 0290 (656) */ + UINT16_MAX, /* 0291 (657) */ + UINT16_MAX, /* 0292 (658) */ + UINT16_MAX, /* 0293 (659) */ + UINT16_MAX, /* 0294 (660) */ + UINT16_MAX, /* 0295 (661) */ + UINT16_MAX, /* 0296 (662) */ + UINT16_MAX, /* 0297 (663) */ + UINT16_MAX, /* 0298 (664) */ + UINT16_MAX, /* 0299 (665) */ + UINT16_MAX, /* 029A (666) */ + UINT16_MAX, /* 029B (667) */ + UINT16_MAX, /* 029C (668) */ + UINT16_MAX, /* 029D (669) */ + UINT16_MAX, /* 029E (670) */ + UINT16_MAX, /* 029F (671) */ + UINT16_MAX, /* 02A0 (672) */ + UINT16_MAX, /* 02A1 (673) */ + UINT16_MAX, /* 02A2 (674) */ + UINT16_MAX, /* 02A3 (675) */ + UINT16_MAX, /* 02A4 (676) */ + UINT16_MAX, /* 02A5 (677) */ + UINT16_MAX, /* 02A6 (678) */ + UINT16_MAX, /* 02A7 (679) */ + UINT16_MAX, /* 02A8 (680) */ + UINT16_MAX, /* 02A9 (681) */ + UINT16_MAX, /* 02AA (682) */ + UINT16_MAX, /* 02AB (683) */ + UINT16_MAX, /* 02AC (684) */ + UINT16_MAX, /* 02AD (685) */ + UINT16_MAX, /* 02AE (686) */ + UINT16_MAX, /* 02AF (687) */ + UINT16_MAX, /* 02B0 (688) */ + UINT16_MAX, /* 02B1 (689) */ + UINT16_MAX, /* 02B2 (690) */ + UINT16_MAX, /* 02B3 (691) */ + UINT16_MAX, /* 02B4 (692) */ + UINT16_MAX, /* 02B5 (693) */ + UINT16_MAX, /* 02B6 (694) */ + UINT16_MAX, /* 02B7 (695) */ + UINT16_MAX, /* 02B8 (696) */ + UINT16_MAX, /* 02B9 (697) */ + UINT16_MAX, /* 02BA (698) */ + UINT16_MAX, /* 02BB (699) */ + UINT16_MAX, /* 02BC (700) */ + UINT16_MAX, /* 02BD (701) */ + UINT16_MAX, /* 02BE (702) */ + UINT16_MAX, /* 02BF (703) */ + UINT16_MAX, /* 02C0 (704) */ + UINT16_MAX, /* 02C1 (705) */ + UINT16_MAX, /* 02C2 (706) */ + UINT16_MAX, /* 02C3 (707) */ + UINT16_MAX, /* 02C4 (708) */ + UINT16_MAX, /* 02C5 (709) */ + 10952, /* 02C6 (710) */ + 5430, /* 02C7 (711) */ + UINT16_MAX, /* 02C8 (712) */ + 5428, /* 02C9 (713) */ + 5429, /* 02CA (714) */ + 5431, /* 02CB (715) */ + UINT16_MAX, /* 02CC (716) */ + 5123, /* 02CD (717) */ + UINT16_MAX, /* 02CE (718) */ + UINT16_MAX, /* 02CF (719) */ + UINT16_MAX, /* 02D0 (720) */ + UINT16_MAX, /* 02D1 (721) */ + UINT16_MAX, /* 02D2 (722) */ + UINT16_MAX, /* 02D3 (723) */ + UINT16_MAX, /* 02D4 (724) */ + UINT16_MAX, /* 02D5 (725) */ + UINT16_MAX, /* 02D6 (726) */ + UINT16_MAX, /* 02D7 (727) */ + UINT16_MAX, /* 02D8 (728) */ + 5427, /* 02D9 (729) */ + UINT16_MAX, /* 02DA (730) */ + UINT16_MAX, /* 02DB (731) */ + UINT16_MAX, /* 02DC (732) */ + UINT16_MAX, /* 02DD (733) */ + UINT16_MAX, /* 02DE (734) */ + UINT16_MAX, /* 02DF (735) */ + UINT16_MAX, /* 02E0 (736) */ + UINT16_MAX, /* 02E1 (737) */ + UINT16_MAX, /* 02E2 (738) */ + UINT16_MAX, /* 02E3 (739) */ + UINT16_MAX, /* 02E4 (740) */ + UINT16_MAX, /* 02E5 (741) */ + UINT16_MAX, /* 02E6 (742) */ + UINT16_MAX, /* 02E7 (743) */ + UINT16_MAX, /* 02E8 (744) */ + UINT16_MAX, /* 02E9 (745) */ + UINT16_MAX, /* 02EA (746) */ + UINT16_MAX, /* 02EB (747) */ + UINT16_MAX, /* 02EC (748) */ + UINT16_MAX, /* 02ED (749) */ + UINT16_MAX, /* 02EE (750) */ + UINT16_MAX, /* 02EF (751) */ + UINT16_MAX, /* 02F0 (752) */ + UINT16_MAX, /* 02F1 (753) */ + UINT16_MAX, /* 02F2 (754) */ + UINT16_MAX, /* 02F3 (755) */ + UINT16_MAX, /* 02F4 (756) */ + UINT16_MAX, /* 02F5 (757) */ + UINT16_MAX, /* 02F6 (758) */ + UINT16_MAX, /* 02F7 (759) */ + UINT16_MAX, /* 02F8 (760) */ + UINT16_MAX, /* 02F9 (761) */ + UINT16_MAX, /* 02FA (762) */ + UINT16_MAX, /* 02FB (763) */ + UINT16_MAX, /* 02FC (764) */ + UINT16_MAX, /* 02FD (765) */ + UINT16_MAX, /* 02FE (766) */ + UINT16_MAX, /* 02FF (767) */ + UINT16_MAX, /* 0300 (768) */ + UINT16_MAX, /* 0301 (769) */ + UINT16_MAX, /* 0302 (770) */ + UINT16_MAX, /* 0303 (771) */ + UINT16_MAX, /* 0304 (772) */ + UINT16_MAX, /* 0305 (773) */ + UINT16_MAX, /* 0306 (774) */ + UINT16_MAX, /* 0307 (775) */ + UINT16_MAX, /* 0308 (776) */ + UINT16_MAX, /* 0309 (777) */ + UINT16_MAX, /* 030A (778) */ + UINT16_MAX, /* 030B (779) */ + UINT16_MAX, /* 030C (780) */ + UINT16_MAX, /* 030D (781) */ + UINT16_MAX, /* 030E (782) */ + UINT16_MAX, /* 030F (783) */ + UINT16_MAX, /* 0310 (784) */ + UINT16_MAX, /* 0311 (785) */ + UINT16_MAX, /* 0312 (786) */ + UINT16_MAX, /* 0313 (787) */ + UINT16_MAX, /* 0314 (788) */ + UINT16_MAX, /* 0315 (789) */ + UINT16_MAX, /* 0316 (790) */ + UINT16_MAX, /* 0317 (791) */ + UINT16_MAX, /* 0318 (792) */ + UINT16_MAX, /* 0319 (793) */ + UINT16_MAX, /* 031A (794) */ + UINT16_MAX, /* 031B (795) */ + UINT16_MAX, /* 031C (796) */ + UINT16_MAX, /* 031D (797) */ + UINT16_MAX, /* 031E (798) */ + UINT16_MAX, /* 031F (799) */ + UINT16_MAX, /* 0320 (800) */ + UINT16_MAX, /* 0321 (801) */ + UINT16_MAX, /* 0322 (802) */ + UINT16_MAX, /* 0323 (803) */ + UINT16_MAX, /* 0324 (804) */ + UINT16_MAX, /* 0325 (805) */ + UINT16_MAX, /* 0326 (806) */ + UINT16_MAX, /* 0327 (807) */ + UINT16_MAX, /* 0328 (808) */ + UINT16_MAX, /* 0329 (809) */ + UINT16_MAX, /* 032A (810) */ + UINT16_MAX, /* 032B (811) */ + UINT16_MAX, /* 032C (812) */ + UINT16_MAX, /* 032D (813) */ + UINT16_MAX, /* 032E (814) */ + UINT16_MAX, /* 032F (815) */ + UINT16_MAX, /* 0330 (816) */ + UINT16_MAX, /* 0331 (817) */ + UINT16_MAX, /* 0332 (818) */ + UINT16_MAX, /* 0333 (819) */ + UINT16_MAX, /* 0334 (820) */ + UINT16_MAX, /* 0335 (821) */ + UINT16_MAX, /* 0336 (822) */ + UINT16_MAX, /* 0337 (823) */ + UINT16_MAX, /* 0338 (824) */ + UINT16_MAX, /* 0339 (825) */ + UINT16_MAX, /* 033A (826) */ + UINT16_MAX, /* 033B (827) */ + UINT16_MAX, /* 033C (828) */ + UINT16_MAX, /* 033D (829) */ + UINT16_MAX, /* 033E (830) */ + UINT16_MAX, /* 033F (831) */ + UINT16_MAX, /* 0340 (832) */ + UINT16_MAX, /* 0341 (833) */ + UINT16_MAX, /* 0342 (834) */ + UINT16_MAX, /* 0343 (835) */ + UINT16_MAX, /* 0344 (836) */ + UINT16_MAX, /* 0345 (837) */ + UINT16_MAX, /* 0346 (838) */ + UINT16_MAX, /* 0347 (839) */ + UINT16_MAX, /* 0348 (840) */ + UINT16_MAX, /* 0349 (841) */ + UINT16_MAX, /* 034A (842) */ + UINT16_MAX, /* 034B (843) */ + UINT16_MAX, /* 034C (844) */ + UINT16_MAX, /* 034D (845) */ + UINT16_MAX, /* 034E (846) */ + UINT16_MAX, /* 034F (847) */ + UINT16_MAX, /* 0350 (848) */ + UINT16_MAX, /* 0351 (849) */ + UINT16_MAX, /* 0352 (850) */ + UINT16_MAX, /* 0353 (851) */ + UINT16_MAX, /* 0354 (852) */ + UINT16_MAX, /* 0355 (853) */ + UINT16_MAX, /* 0356 (854) */ + UINT16_MAX, /* 0357 (855) */ + UINT16_MAX, /* 0358 (856) */ + UINT16_MAX, /* 0359 (857) */ + UINT16_MAX, /* 035A (858) */ + UINT16_MAX, /* 035B (859) */ + UINT16_MAX, /* 035C (860) */ + UINT16_MAX, /* 035D (861) */ + UINT16_MAX, /* 035E (862) */ + UINT16_MAX, /* 035F (863) */ + UINT16_MAX, /* 0360 (864) */ + UINT16_MAX, /* 0361 (865) */ + UINT16_MAX, /* 0362 (866) */ + UINT16_MAX, /* 0363 (867) */ + UINT16_MAX, /* 0364 (868) */ + UINT16_MAX, /* 0365 (869) */ + UINT16_MAX, /* 0366 (870) */ + UINT16_MAX, /* 0367 (871) */ + UINT16_MAX, /* 0368 (872) */ + UINT16_MAX, /* 0369 (873) */ + UINT16_MAX, /* 036A (874) */ + UINT16_MAX, /* 036B (875) */ + UINT16_MAX, /* 036C (876) */ + UINT16_MAX, /* 036D (877) */ + UINT16_MAX, /* 036E (878) */ + UINT16_MAX, /* 036F (879) */ + UINT16_MAX, /* 0370 (880) */ + UINT16_MAX, /* 0371 (881) */ + UINT16_MAX, /* 0372 (882) */ + UINT16_MAX, /* 0373 (883) */ + UINT16_MAX, /* 0374 (884) */ + UINT16_MAX, /* 0375 (885) */ + UINT16_MAX, /* 0376 (886) */ + UINT16_MAX, /* 0377 (887) */ + UINT16_MAX, /* 0378 (888) */ + UINT16_MAX, /* 0379 (889) */ + UINT16_MAX, /* 037A (890) */ + UINT16_MAX, /* 037B (891) */ + UINT16_MAX, /* 037C (892) */ + UINT16_MAX, /* 037D (893) */ + UINT16_MAX, /* 037E (894) */ + UINT16_MAX, /* 037F (895) */ + UINT16_MAX, /* 0380 (896) */ + UINT16_MAX, /* 0381 (897) */ + UINT16_MAX, /* 0382 (898) */ + UINT16_MAX, /* 0383 (899) */ + UINT16_MAX, /* 0384 (900) */ + UINT16_MAX, /* 0385 (901) */ + UINT16_MAX, /* 0386 (902) */ + UINT16_MAX, /* 0387 (903) */ + UINT16_MAX, /* 0388 (904) */ + UINT16_MAX, /* 0389 (905) */ + UINT16_MAX, /* 038A (906) */ + UINT16_MAX, /* 038B (907) */ + UINT16_MAX, /* 038C (908) */ + UINT16_MAX, /* 038D (909) */ + UINT16_MAX, /* 038E (910) */ + UINT16_MAX, /* 038F (911) */ + UINT16_MAX, /* 0390 (912) */ + 5342, /* 0391 (913) */ + 5343, /* 0392 (914) */ + 5344, /* 0393 (915) */ + 5345, /* 0394 (916) */ + 5346, /* 0395 (917) */ + 5347, /* 0396 (918) */ + 5348, /* 0397 (919) */ + 5349, /* 0398 (920) */ + 5350, /* 0399 (921) */ + 5351, /* 039A (922) */ + 5352, /* 039B (923) */ + 5353, /* 039C (924) */ + 5354, /* 039D (925) */ + 5355, /* 039E (926) */ + 5356, /* 039F (927) */ + 5357, /* 03A0 (928) */ + 5358, /* 03A1 (929) */ + UINT16_MAX, /* 03A2 (930) */ + 5359, /* 03A3 (931) */ + 5360, /* 03A4 (932) */ + 5361, /* 03A5 (933) */ + 5362, /* 03A6 (934) */ + 5363, /* 03A7 (935) */ + 5364, /* 03A8 (936) */ + 5365, /* 03A9 (937) */ + UINT16_MAX, /* 03AA (938) */ + UINT16_MAX, /* 03AB (939) */ + UINT16_MAX, /* 03AC (940) */ + UINT16_MAX, /* 03AD (941) */ + UINT16_MAX, /* 03AE (942) */ + UINT16_MAX, /* 03AF (943) */ + UINT16_MAX, /* 03B0 (944) */ + 5366, /* 03B1 (945) */ + 5367, /* 03B2 (946) */ + 5368, /* 03B3 (947) */ + 5369, /* 03B4 (948) */ + 5370, /* 03B5 (949) */ + 5371, /* 03B6 (950) */ + 5372, /* 03B7 (951) */ + 5373, /* 03B8 (952) */ + 5374, /* 03B9 (953) */ + 5375, /* 03BA (954) */ + 5376, /* 03BB (955) */ + 5377, /* 03BC (956) */ + 5378, /* 03BD (957) */ + 5379, /* 03BE (958) */ + 5380, /* 03BF (959) */ + 5381, /* 03C0 (960) */ + 5382, /* 03C1 (961) */ + UINT16_MAX, /* 03C2 (962) */ + 5383, /* 03C3 (963) */ + 5384, /* 03C4 (964) */ + 5385, /* 03C5 (965) */ + 5386, /* 03C6 (966) */ + 5387, /* 03C7 (967) */ + 5388, /* 03C8 (968) */ + 5389, /* 03C9 (969) */ + UINT16_MAX, /* 03CA (970) */ + UINT16_MAX, /* 03CB (971) */ + UINT16_MAX, /* 03CC (972) */ + UINT16_MAX, /* 03CD (973) */ + UINT16_MAX, /* 03CE (974) */ + UINT16_MAX, /* 03CF (975) */ + UINT16_MAX, /* 03D0 (976) */ + UINT16_MAX, /* 03D1 (977) */ + UINT16_MAX, /* 03D2 (978) */ + UINT16_MAX, /* 03D3 (979) */ + UINT16_MAX, /* 03D4 (980) */ + UINT16_MAX, /* 03D5 (981) */ + UINT16_MAX, /* 03D6 (982) */ + UINT16_MAX, /* 03D7 (983) */ + UINT16_MAX, /* 03D8 (984) */ + UINT16_MAX, /* 03D9 (985) */ + UINT16_MAX, /* 03DA (986) */ + UINT16_MAX, /* 03DB (987) */ + UINT16_MAX, /* 03DC (988) */ + UINT16_MAX, /* 03DD (989) */ + UINT16_MAX, /* 03DE (990) */ + UINT16_MAX, /* 03DF (991) */ + UINT16_MAX, /* 03E0 (992) */ + UINT16_MAX, /* 03E1 (993) */ + UINT16_MAX, /* 03E2 (994) */ + UINT16_MAX, /* 03E3 (995) */ + UINT16_MAX, /* 03E4 (996) */ + UINT16_MAX, /* 03E5 (997) */ + UINT16_MAX, /* 03E6 (998) */ + UINT16_MAX, /* 03E7 (999) */ + UINT16_MAX, /* 03E8 (1000) */ + UINT16_MAX, /* 03E9 (1001) */ + UINT16_MAX, /* 03EA (1002) */ + UINT16_MAX, /* 03EB (1003) */ + UINT16_MAX, /* 03EC (1004) */ + UINT16_MAX, /* 03ED (1005) */ + UINT16_MAX, /* 03EE (1006) */ + UINT16_MAX, /* 03EF (1007) */ + UINT16_MAX, /* 03F0 (1008) */ + UINT16_MAX, /* 03F1 (1009) */ + UINT16_MAX, /* 03F2 (1010) */ + UINT16_MAX, /* 03F3 (1011) */ + UINT16_MAX, /* 03F4 (1012) */ + UINT16_MAX, /* 03F5 (1013) */ + UINT16_MAX, /* 03F6 (1014) */ + UINT16_MAX, /* 03F7 (1015) */ + UINT16_MAX, /* 03F8 (1016) */ + UINT16_MAX, /* 03F9 (1017) */ + UINT16_MAX, /* 03FA (1018) */ + UINT16_MAX, /* 03FB (1019) */ + UINT16_MAX, /* 03FC (1020) */ + UINT16_MAX, /* 03FD (1021) */ + UINT16_MAX, /* 03FE (1022) */ + UINT16_MAX, /* 03FF (1023) */ + UINT16_MAX, /* 0400 (1024) */ + 11141, /* 0401 (1025) */ + UINT16_MAX, /* 0402 (1026) */ + UINT16_MAX, /* 0403 (1027) */ + UINT16_MAX, /* 0404 (1028) */ + UINT16_MAX, /* 0405 (1029) */ + UINT16_MAX, /* 0406 (1030) */ + UINT16_MAX, /* 0407 (1031) */ + UINT16_MAX, /* 0408 (1032) */ + UINT16_MAX, /* 0409 (1033) */ + UINT16_MAX, /* 040A (1034) */ + UINT16_MAX, /* 040B (1035) */ + UINT16_MAX, /* 040C (1036) */ + UINT16_MAX, /* 040D (1037) */ + UINT16_MAX, /* 040E (1038) */ + UINT16_MAX, /* 040F (1039) */ + 11135, /* 0410 (1040) */ + 11136, /* 0411 (1041) */ + 11137, /* 0412 (1042) */ + 11138, /* 0413 (1043) */ + 11139, /* 0414 (1044) */ + 11140, /* 0415 (1045) */ + 11142, /* 0416 (1046) */ + 11143, /* 0417 (1047) */ + 11144, /* 0418 (1048) */ + 11145, /* 0419 (1049) */ + 11146, /* 041A (1050) */ + 11147, /* 041B (1051) */ + 11148, /* 041C (1052) */ + 11149, /* 041D (1053) */ + 11150, /* 041E (1054) */ + 11151, /* 041F (1055) */ + 11152, /* 0420 (1056) */ + 11153, /* 0421 (1057) */ + 11154, /* 0422 (1058) */ + 11155, /* 0423 (1059) */ + 11156, /* 0424 (1060) */ + 11157, /* 0425 (1061) */ + 11158, /* 0426 (1062) */ + 11159, /* 0427 (1063) */ + 11160, /* 0428 (1064) */ + 11161, /* 0429 (1065) */ + 11162, /* 042A (1066) */ + 11163, /* 042B (1067) */ + 11164, /* 042C (1068) */ + 11165, /* 042D (1069) */ + 11166, /* 042E (1070) */ + 11167, /* 042F (1071) */ + 11168, /* 0430 (1072) */ + 11169, /* 0431 (1073) */ + 11170, /* 0432 (1074) */ + 11171, /* 0433 (1075) */ + 11172, /* 0434 (1076) */ + 11173, /* 0435 (1077) */ + 11175, /* 0436 (1078) */ + 11176, /* 0437 (1079) */ + 11177, /* 0438 (1080) */ + 11178, /* 0439 (1081) */ + 11179, /* 043A (1082) */ + 11180, /* 043B (1083) */ + 11181, /* 043C (1084) */ + 11182, /* 043D (1085) */ + 11183, /* 043E (1086) */ + 11184, /* 043F (1087) */ + 11185, /* 0440 (1088) */ + 11186, /* 0441 (1089) */ + 11187, /* 0442 (1090) */ + 11188, /* 0443 (1091) */ + 11189, /* 0444 (1092) */ + 11190, /* 0445 (1093) */ + 11191, /* 0446 (1094) */ + 11192, /* 0447 (1095) */ + 11193, /* 0448 (1096) */ + 11194, /* 0449 (1097) */ + 11195, /* 044A (1098) */ + 11196, /* 044B (1099) */ + 11197, /* 044C (1100) */ + 11198, /* 044D (1101) */ + 11199, /* 044E (1102) */ + 11200, /* 044F (1103) */ + UINT16_MAX, /* 0450 (1104) */ + 11174, /* 0451 (1105) */ +}; + +/* From: 2013; To: 9FB1 */ +LXB_API uint16_t lxb_encoding_multi_big5_8211_40882_map[32671] = +{ + 5046, /* 2013 (8211) */ + 5048, /* 2014 (8212) */ + UINT16_MAX, /* 2015 (8213) */ + UINT16_MAX, /* 2016 (8214) */ + UINT16_MAX, /* 2017 (8215) */ + 5091, /* 2018 (8216) */ + 5092, /* 2019 (8217) */ + UINT16_MAX, /* 201A (8218) */ + UINT16_MAX, /* 201B (8219) */ + 5093, /* 201C (8220) */ + 5094, /* 201D (8221) */ + UINT16_MAX, /* 201E (8222) */ + UINT16_MAX, /* 201F (8223) */ + UINT16_MAX, /* 2020 (8224) */ + UINT16_MAX, /* 2021 (8225) */ + UINT16_MAX, /* 2022 (8226) */ + UINT16_MAX, /* 2023 (8227) */ + UINT16_MAX, /* 2024 (8228) */ + 5036, /* 2025 (8229) */ + 5035, /* 2026 (8230) */ + 5029, /* 2027 (8231) */ + UINT16_MAX, /* 2028 (8232) */ + UINT16_MAX, /* 2029 (8233) */ + UINT16_MAX, /* 202A (8234) */ + UINT16_MAX, /* 202B (8235) */ + UINT16_MAX, /* 202C (8236) */ + UINT16_MAX, /* 202D (8237) */ + UINT16_MAX, /* 202E (8238) */ + UINT16_MAX, /* 202F (8239) */ + UINT16_MAX, /* 2030 (8240) */ + UINT16_MAX, /* 2031 (8241) */ + 5098, /* 2032 (8242) */ + UINT16_MAX, /* 2033 (8243) */ + UINT16_MAX, /* 2034 (8244) */ + 5097, /* 2035 (8245) */ + UINT16_MAX, /* 2036 (8246) */ + UINT16_MAX, /* 2037 (8247) */ + UINT16_MAX, /* 2038 (8248) */ + UINT16_MAX, /* 2039 (8249) */ + UINT16_MAX, /* 203A (8250) */ + 5102, /* 203B (8251) */ + UINT16_MAX, /* 203C (8252) */ + UINT16_MAX, /* 203D (8253) */ + UINT16_MAX, /* 203E (8254) */ + UINT16_MAX, /* 203F (8255) */ + UINT16_MAX, /* 2040 (8256) */ + UINT16_MAX, /* 2041 (8257) */ + UINT16_MAX, /* 2042 (8258) */ + UINT16_MAX, /* 2043 (8259) */ + UINT16_MAX, /* 2044 (8260) */ + UINT16_MAX, /* 2045 (8261) */ + UINT16_MAX, /* 2046 (8262) */ + UINT16_MAX, /* 2047 (8263) */ + UINT16_MAX, /* 2048 (8264) */ + UINT16_MAX, /* 2049 (8265) */ + UINT16_MAX, /* 204A (8266) */ + UINT16_MAX, /* 204B (8267) */ + UINT16_MAX, /* 204C (8268) */ + UINT16_MAX, /* 204D (8269) */ + UINT16_MAX, /* 204E (8270) */ + UINT16_MAX, /* 204F (8271) */ + UINT16_MAX, /* 2050 (8272) */ + UINT16_MAX, /* 2051 (8273) */ + UINT16_MAX, /* 2052 (8274) */ + UINT16_MAX, /* 2053 (8275) */ + UINT16_MAX, /* 2054 (8276) */ + UINT16_MAX, /* 2055 (8277) */ + UINT16_MAX, /* 2056 (8278) */ + UINT16_MAX, /* 2057 (8279) */ + UINT16_MAX, /* 2058 (8280) */ + UINT16_MAX, /* 2059 (8281) */ + UINT16_MAX, /* 205A (8282) */ + UINT16_MAX, /* 205B (8283) */ + UINT16_MAX, /* 205C (8284) */ + UINT16_MAX, /* 205D (8285) */ + UINT16_MAX, /* 205E (8286) */ + UINT16_MAX, /* 205F (8287) */ + UINT16_MAX, /* 2060 (8288) */ + UINT16_MAX, /* 2061 (8289) */ + UINT16_MAX, /* 2062 (8290) */ + UINT16_MAX, /* 2063 (8291) */ + UINT16_MAX, /* 2064 (8292) */ + UINT16_MAX, /* 2065 (8293) */ + UINT16_MAX, /* 2066 (8294) */ + UINT16_MAX, /* 2067 (8295) */ + UINT16_MAX, /* 2068 (8296) */ + UINT16_MAX, /* 2069 (8297) */ + UINT16_MAX, /* 206A (8298) */ + UINT16_MAX, /* 206B (8299) */ + UINT16_MAX, /* 206C (8300) */ + UINT16_MAX, /* 206D (8301) */ + UINT16_MAX, /* 206E (8302) */ + UINT16_MAX, /* 206F (8303) */ + UINT16_MAX, /* 2070 (8304) */ + UINT16_MAX, /* 2071 (8305) */ + UINT16_MAX, /* 2072 (8306) */ + UINT16_MAX, /* 2073 (8307) */ + UINT16_MAX, /* 2074 (8308) */ + UINT16_MAX, /* 2075 (8309) */ + UINT16_MAX, /* 2076 (8310) */ + UINT16_MAX, /* 2077 (8311) */ + UINT16_MAX, /* 2078 (8312) */ + UINT16_MAX, /* 2079 (8313) */ + UINT16_MAX, /* 207A (8314) */ + UINT16_MAX, /* 207B (8315) */ + UINT16_MAX, /* 207C (8316) */ + UINT16_MAX, /* 207D (8317) */ + UINT16_MAX, /* 207E (8318) */ + UINT16_MAX, /* 207F (8319) */ + UINT16_MAX, /* 2080 (8320) */ + UINT16_MAX, /* 2081 (8321) */ + UINT16_MAX, /* 2082 (8322) */ + UINT16_MAX, /* 2083 (8323) */ + UINT16_MAX, /* 2084 (8324) */ + UINT16_MAX, /* 2085 (8325) */ + UINT16_MAX, /* 2086 (8326) */ + UINT16_MAX, /* 2087 (8327) */ + UINT16_MAX, /* 2088 (8328) */ + UINT16_MAX, /* 2089 (8329) */ + UINT16_MAX, /* 208A (8330) */ + UINT16_MAX, /* 208B (8331) */ + UINT16_MAX, /* 208C (8332) */ + UINT16_MAX, /* 208D (8333) */ + UINT16_MAX, /* 208E (8334) */ + UINT16_MAX, /* 208F (8335) */ + UINT16_MAX, /* 2090 (8336) */ + UINT16_MAX, /* 2091 (8337) */ + UINT16_MAX, /* 2092 (8338) */ + UINT16_MAX, /* 2093 (8339) */ + UINT16_MAX, /* 2094 (8340) */ + UINT16_MAX, /* 2095 (8341) */ + UINT16_MAX, /* 2096 (8342) */ + UINT16_MAX, /* 2097 (8343) */ + UINT16_MAX, /* 2098 (8344) */ + UINT16_MAX, /* 2099 (8345) */ + UINT16_MAX, /* 209A (8346) */ + UINT16_MAX, /* 209B (8347) */ + UINT16_MAX, /* 209C (8348) */ + UINT16_MAX, /* 209D (8349) */ + UINT16_MAX, /* 209E (8350) */ + UINT16_MAX, /* 209F (8351) */ + UINT16_MAX, /* 20A0 (8352) */ + UINT16_MAX, /* 20A1 (8353) */ + UINT16_MAX, /* 20A2 (8354) */ + UINT16_MAX, /* 20A3 (8355) */ + UINT16_MAX, /* 20A4 (8356) */ + UINT16_MAX, /* 20A5 (8357) */ + UINT16_MAX, /* 20A6 (8358) */ + UINT16_MAX, /* 20A7 (8359) */ + UINT16_MAX, /* 20A8 (8360) */ + UINT16_MAX, /* 20A9 (8361) */ + UINT16_MAX, /* 20AA (8362) */ + UINT16_MAX, /* 20AB (8363) */ + 5465, /* 20AC (8364) */ + UINT16_MAX, /* 20AD (8365) */ + UINT16_MAX, /* 20AE (8366) */ + UINT16_MAX, /* 20AF (8367) */ + UINT16_MAX, /* 20B0 (8368) */ + UINT16_MAX, /* 20B1 (8369) */ + UINT16_MAX, /* 20B2 (8370) */ + UINT16_MAX, /* 20B3 (8371) */ + UINT16_MAX, /* 20B4 (8372) */ + UINT16_MAX, /* 20B5 (8373) */ + UINT16_MAX, /* 20B6 (8374) */ + UINT16_MAX, /* 20B7 (8375) */ + UINT16_MAX, /* 20B8 (8376) */ + UINT16_MAX, /* 20B9 (8377) */ + UINT16_MAX, /* 20BA (8378) */ + UINT16_MAX, /* 20BB (8379) */ + UINT16_MAX, /* 20BC (8380) */ + UINT16_MAX, /* 20BD (8381) */ + UINT16_MAX, /* 20BE (8382) */ + UINT16_MAX, /* 20BF (8383) */ + UINT16_MAX, /* 20C0 (8384) */ + UINT16_MAX, /* 20C1 (8385) */ + UINT16_MAX, /* 20C2 (8386) */ + UINT16_MAX, /* 20C3 (8387) */ + UINT16_MAX, /* 20C4 (8388) */ + UINT16_MAX, /* 20C5 (8389) */ + UINT16_MAX, /* 20C6 (8390) */ + UINT16_MAX, /* 20C7 (8391) */ + UINT16_MAX, /* 20C8 (8392) */ + UINT16_MAX, /* 20C9 (8393) */ + UINT16_MAX, /* 20CA (8394) */ + UINT16_MAX, /* 20CB (8395) */ + UINT16_MAX, /* 20CC (8396) */ + UINT16_MAX, /* 20CD (8397) */ + UINT16_MAX, /* 20CE (8398) */ + UINT16_MAX, /* 20CF (8399) */ + UINT16_MAX, /* 20D0 (8400) */ + UINT16_MAX, /* 20D1 (8401) */ + UINT16_MAX, /* 20D2 (8402) */ + UINT16_MAX, /* 20D3 (8403) */ + UINT16_MAX, /* 20D4 (8404) */ + UINT16_MAX, /* 20D5 (8405) */ + UINT16_MAX, /* 20D6 (8406) */ + UINT16_MAX, /* 20D7 (8407) */ + UINT16_MAX, /* 20D8 (8408) */ + UINT16_MAX, /* 20D9 (8409) */ + UINT16_MAX, /* 20DA (8410) */ + UINT16_MAX, /* 20DB (8411) */ + UINT16_MAX, /* 20DC (8412) */ + UINT16_MAX, /* 20DD (8413) */ + UINT16_MAX, /* 20DE (8414) */ + UINT16_MAX, /* 20DF (8415) */ + UINT16_MAX, /* 20E0 (8416) */ + UINT16_MAX, /* 20E1 (8417) */ + UINT16_MAX, /* 20E2 (8418) */ + UINT16_MAX, /* 20E3 (8419) */ + UINT16_MAX, /* 20E4 (8420) */ + UINT16_MAX, /* 20E5 (8421) */ + UINT16_MAX, /* 20E6 (8422) */ + UINT16_MAX, /* 20E7 (8423) */ + UINT16_MAX, /* 20E8 (8424) */ + UINT16_MAX, /* 20E9 (8425) */ + UINT16_MAX, /* 20EA (8426) */ + UINT16_MAX, /* 20EB (8427) */ + UINT16_MAX, /* 20EC (8428) */ + UINT16_MAX, /* 20ED (8429) */ + UINT16_MAX, /* 20EE (8430) */ + UINT16_MAX, /* 20EF (8431) */ + UINT16_MAX, /* 20F0 (8432) */ + UINT16_MAX, /* 20F1 (8433) */ + UINT16_MAX, /* 20F2 (8434) */ + UINT16_MAX, /* 20F3 (8435) */ + UINT16_MAX, /* 20F4 (8436) */ + UINT16_MAX, /* 20F5 (8437) */ + UINT16_MAX, /* 20F6 (8438) */ + UINT16_MAX, /* 20F7 (8439) */ + UINT16_MAX, /* 20F8 (8440) */ + UINT16_MAX, /* 20F9 (8441) */ + UINT16_MAX, /* 20FA (8442) */ + UINT16_MAX, /* 20FB (8443) */ + UINT16_MAX, /* 20FC (8444) */ + UINT16_MAX, /* 20FD (8445) */ + UINT16_MAX, /* 20FE (8446) */ + UINT16_MAX, /* 20FF (8447) */ + UINT16_MAX, /* 2100 (8448) */ + UINT16_MAX, /* 2101 (8449) */ + UINT16_MAX, /* 2102 (8450) */ + 5191, /* 2103 (8451) */ + UINT16_MAX, /* 2104 (8452) */ + 5119, /* 2105 (8453) */ + UINT16_MAX, /* 2106 (8454) */ + UINT16_MAX, /* 2107 (8455) */ + UINT16_MAX, /* 2108 (8456) */ + 5192, /* 2109 (8457) */ + UINT16_MAX, /* 210A (8458) */ + UINT16_MAX, /* 210B (8459) */ + UINT16_MAX, /* 210C (8460) */ + UINT16_MAX, /* 210D (8461) */ + UINT16_MAX, /* 210E (8462) */ + UINT16_MAX, /* 210F (8463) */ + UINT16_MAX, /* 2110 (8464) */ + UINT16_MAX, /* 2111 (8465) */ + UINT16_MAX, /* 2112 (8466) */ + UINT16_MAX, /* 2113 (8467) */ + UINT16_MAX, /* 2114 (8468) */ + UINT16_MAX, /* 2115 (8469) */ + 11259, /* 2116 (8470) */ + UINT16_MAX, /* 2117 (8471) */ + UINT16_MAX, /* 2118 (8472) */ + UINT16_MAX, /* 2119 (8473) */ + UINT16_MAX, /* 211A (8474) */ + UINT16_MAX, /* 211B (8475) */ + UINT16_MAX, /* 211C (8476) */ + UINT16_MAX, /* 211D (8477) */ + UINT16_MAX, /* 211E (8478) */ + UINT16_MAX, /* 211F (8479) */ + UINT16_MAX, /* 2120 (8480) */ + 11260, /* 2121 (8481) */ + UINT16_MAX, /* 2122 (8482) */ + UINT16_MAX, /* 2123 (8483) */ + UINT16_MAX, /* 2124 (8484) */ + UINT16_MAX, /* 2125 (8485) */ + UINT16_MAX, /* 2126 (8486) */ + UINT16_MAX, /* 2127 (8487) */ + UINT16_MAX, /* 2128 (8488) */ + UINT16_MAX, /* 2129 (8489) */ + UINT16_MAX, /* 212A (8490) */ + UINT16_MAX, /* 212B (8491) */ + UINT16_MAX, /* 212C (8492) */ + UINT16_MAX, /* 212D (8493) */ + UINT16_MAX, /* 212E (8494) */ + UINT16_MAX, /* 212F (8495) */ + UINT16_MAX, /* 2130 (8496) */ + UINT16_MAX, /* 2131 (8497) */ + UINT16_MAX, /* 2132 (8498) */ + UINT16_MAX, /* 2133 (8499) */ + UINT16_MAX, /* 2134 (8500) */ + UINT16_MAX, /* 2135 (8501) */ + UINT16_MAX, /* 2136 (8502) */ + UINT16_MAX, /* 2137 (8503) */ + UINT16_MAX, /* 2138 (8504) */ + UINT16_MAX, /* 2139 (8505) */ + UINT16_MAX, /* 213A (8506) */ + UINT16_MAX, /* 213B (8507) */ + UINT16_MAX, /* 213C (8508) */ + UINT16_MAX, /* 213D (8509) */ + UINT16_MAX, /* 213E (8510) */ + UINT16_MAX, /* 213F (8511) */ + UINT16_MAX, /* 2140 (8512) */ + UINT16_MAX, /* 2141 (8513) */ + UINT16_MAX, /* 2142 (8514) */ + UINT16_MAX, /* 2143 (8515) */ + UINT16_MAX, /* 2144 (8516) */ + UINT16_MAX, /* 2145 (8517) */ + UINT16_MAX, /* 2146 (8518) */ + UINT16_MAX, /* 2147 (8519) */ + UINT16_MAX, /* 2148 (8520) */ + UINT16_MAX, /* 2149 (8521) */ + UINT16_MAX, /* 214A (8522) */ + UINT16_MAX, /* 214B (8523) */ + UINT16_MAX, /* 214C (8524) */ + UINT16_MAX, /* 214D (8525) */ + UINT16_MAX, /* 214E (8526) */ + UINT16_MAX, /* 214F (8527) */ + UINT16_MAX, /* 2150 (8528) */ + UINT16_MAX, /* 2151 (8529) */ + UINT16_MAX, /* 2152 (8530) */ + UINT16_MAX, /* 2153 (8531) */ + UINT16_MAX, /* 2154 (8532) */ + UINT16_MAX, /* 2155 (8533) */ + UINT16_MAX, /* 2156 (8534) */ + UINT16_MAX, /* 2157 (8535) */ + UINT16_MAX, /* 2158 (8536) */ + UINT16_MAX, /* 2159 (8537) */ + UINT16_MAX, /* 215A (8538) */ + UINT16_MAX, /* 215B (8539) */ + UINT16_MAX, /* 215C (8540) */ + UINT16_MAX, /* 215D (8541) */ + UINT16_MAX, /* 215E (8542) */ + UINT16_MAX, /* 215F (8543) */ + 5268, /* 2160 (8544) */ + 5269, /* 2161 (8545) */ + 5270, /* 2162 (8546) */ + 5271, /* 2163 (8547) */ + 5272, /* 2164 (8548) */ + 5273, /* 2165 (8549) */ + 5274, /* 2166 (8550) */ + 5275, /* 2167 (8551) */ + 5276, /* 2168 (8552) */ + 5277, /* 2169 (8553) */ + UINT16_MAX, /* 216A (8554) */ + UINT16_MAX, /* 216B (8555) */ + UINT16_MAX, /* 216C (8556) */ + UINT16_MAX, /* 216D (8557) */ + UINT16_MAX, /* 216E (8558) */ + UINT16_MAX, /* 216F (8559) */ + 10916, /* 2170 (8560) */ + 10917, /* 2171 (8561) */ + 10918, /* 2172 (8562) */ + 10919, /* 2173 (8563) */ + 10920, /* 2174 (8564) */ + 10921, /* 2175 (8565) */ + 10922, /* 2176 (8566) */ + 10923, /* 2177 (8567) */ + 10924, /* 2178 (8568) */ + 10925, /* 2179 (8569) */ + UINT16_MAX, /* 217A (8570) */ + UINT16_MAX, /* 217B (8571) */ + UINT16_MAX, /* 217C (8572) */ + UINT16_MAX, /* 217D (8573) */ + UINT16_MAX, /* 217E (8574) */ + UINT16_MAX, /* 217F (8575) */ + UINT16_MAX, /* 2180 (8576) */ + UINT16_MAX, /* 2181 (8577) */ + UINT16_MAX, /* 2182 (8578) */ + UINT16_MAX, /* 2183 (8579) */ + UINT16_MAX, /* 2184 (8580) */ + UINT16_MAX, /* 2185 (8581) */ + UINT16_MAX, /* 2186 (8582) */ + UINT16_MAX, /* 2187 (8583) */ + UINT16_MAX, /* 2188 (8584) */ + UINT16_MAX, /* 2189 (8585) */ + UINT16_MAX, /* 218A (8586) */ + UINT16_MAX, /* 218B (8587) */ + UINT16_MAX, /* 218C (8588) */ + UINT16_MAX, /* 218D (8589) */ + UINT16_MAX, /* 218E (8590) */ + UINT16_MAX, /* 218F (8591) */ + 5172, /* 2190 (8592) */ + 5170, /* 2191 (8593) */ + 5173, /* 2192 (8594) */ + 5171, /* 2193 (8595) */ + UINT16_MAX, /* 2194 (8596) */ + UINT16_MAX, /* 2195 (8597) */ + 5174, /* 2196 (8598) */ + 5175, /* 2197 (8599) */ + 5177, /* 2198 (8600) */ + 5176, /* 2199 (8601) */ + UINT16_MAX, /* 219A (8602) */ + UINT16_MAX, /* 219B (8603) */ + UINT16_MAX, /* 219C (8604) */ + UINT16_MAX, /* 219D (8605) */ + UINT16_MAX, /* 219E (8606) */ + UINT16_MAX, /* 219F (8607) */ + UINT16_MAX, /* 21A0 (8608) */ + UINT16_MAX, /* 21A1 (8609) */ + UINT16_MAX, /* 21A2 (8610) */ + UINT16_MAX, /* 21A3 (8611) */ + UINT16_MAX, /* 21A4 (8612) */ + UINT16_MAX, /* 21A5 (8613) */ + UINT16_MAX, /* 21A6 (8614) */ + UINT16_MAX, /* 21A7 (8615) */ + UINT16_MAX, /* 21A8 (8616) */ + UINT16_MAX, /* 21A9 (8617) */ + UINT16_MAX, /* 21AA (8618) */ + UINT16_MAX, /* 21AB (8619) */ + UINT16_MAX, /* 21AC (8620) */ + UINT16_MAX, /* 21AD (8621) */ + UINT16_MAX, /* 21AE (8622) */ + UINT16_MAX, /* 21AF (8623) */ + UINT16_MAX, /* 21B0 (8624) */ + UINT16_MAX, /* 21B1 (8625) */ + UINT16_MAX, /* 21B2 (8626) */ + UINT16_MAX, /* 21B3 (8627) */ + UINT16_MAX, /* 21B4 (8628) */ + UINT16_MAX, /* 21B5 (8629) */ + UINT16_MAX, /* 21B6 (8630) */ + UINT16_MAX, /* 21B7 (8631) */ + 11202, /* 21B8 (8632) */ + 11203, /* 21B9 (8633) */ + UINT16_MAX, /* 21BA (8634) */ + UINT16_MAX, /* 21BB (8635) */ + UINT16_MAX, /* 21BC (8636) */ + UINT16_MAX, /* 21BD (8637) */ + UINT16_MAX, /* 21BE (8638) */ + UINT16_MAX, /* 21BF (8639) */ + UINT16_MAX, /* 21C0 (8640) */ + UINT16_MAX, /* 21C1 (8641) */ + UINT16_MAX, /* 21C2 (8642) */ + UINT16_MAX, /* 21C3 (8643) */ + UINT16_MAX, /* 21C4 (8644) */ + UINT16_MAX, /* 21C5 (8645) */ + UINT16_MAX, /* 21C6 (8646) */ + UINT16_MAX, /* 21C7 (8647) */ + UINT16_MAX, /* 21C8 (8648) */ + UINT16_MAX, /* 21C9 (8649) */ + UINT16_MAX, /* 21CA (8650) */ + UINT16_MAX, /* 21CB (8651) */ + UINT16_MAX, /* 21CC (8652) */ + UINT16_MAX, /* 21CD (8653) */ + UINT16_MAX, /* 21CE (8654) */ + UINT16_MAX, /* 21CF (8655) */ + UINT16_MAX, /* 21D0 (8656) */ + UINT16_MAX, /* 21D1 (8657) */ + UINT16_MAX, /* 21D2 (8658) */ + UINT16_MAX, /* 21D3 (8659) */ + UINT16_MAX, /* 21D4 (8660) */ + UINT16_MAX, /* 21D5 (8661) */ + UINT16_MAX, /* 21D6 (8662) */ + UINT16_MAX, /* 21D7 (8663) */ + UINT16_MAX, /* 21D8 (8664) */ + UINT16_MAX, /* 21D9 (8665) */ + UINT16_MAX, /* 21DA (8666) */ + UINT16_MAX, /* 21DB (8667) */ + UINT16_MAX, /* 21DC (8668) */ + UINT16_MAX, /* 21DD (8669) */ + UINT16_MAX, /* 21DE (8670) */ + UINT16_MAX, /* 21DF (8671) */ + UINT16_MAX, /* 21E0 (8672) */ + UINT16_MAX, /* 21E1 (8673) */ + UINT16_MAX, /* 21E2 (8674) */ + UINT16_MAX, /* 21E3 (8675) */ + UINT16_MAX, /* 21E4 (8676) */ + UINT16_MAX, /* 21E5 (8677) */ + UINT16_MAX, /* 21E6 (8678) */ + 11201, /* 21E7 (8679) */ + UINT16_MAX, /* 21E8 (8680) */ + UINT16_MAX, /* 21E9 (8681) */ + UINT16_MAX, /* 21EA (8682) */ + UINT16_MAX, /* 21EB (8683) */ + UINT16_MAX, /* 21EC (8684) */ + UINT16_MAX, /* 21ED (8685) */ + UINT16_MAX, /* 21EE (8686) */ + UINT16_MAX, /* 21EF (8687) */ + UINT16_MAX, /* 21F0 (8688) */ + UINT16_MAX, /* 21F1 (8689) */ + UINT16_MAX, /* 21F2 (8690) */ + UINT16_MAX, /* 21F3 (8691) */ + UINT16_MAX, /* 21F4 (8692) */ + UINT16_MAX, /* 21F5 (8693) */ + UINT16_MAX, /* 21F6 (8694) */ + UINT16_MAX, /* 21F7 (8695) */ + UINT16_MAX, /* 21F8 (8696) */ + UINT16_MAX, /* 21F9 (8697) */ + UINT16_MAX, /* 21FA (8698) */ + UINT16_MAX, /* 21FB (8699) */ + UINT16_MAX, /* 21FC (8700) */ + UINT16_MAX, /* 21FD (8701) */ + UINT16_MAX, /* 21FE (8702) */ + UINT16_MAX, /* 21FF (8703) */ + UINT16_MAX, /* 2200 (8704) */ + UINT16_MAX, /* 2201 (8705) */ + UINT16_MAX, /* 2202 (8706) */ + UINT16_MAX, /* 2203 (8707) */ + UINT16_MAX, /* 2204 (8708) */ + UINT16_MAX, /* 2205 (8709) */ + UINT16_MAX, /* 2206 (8710) */ + UINT16_MAX, /* 2207 (8711) */ + UINT16_MAX, /* 2208 (8712) */ + UINT16_MAX, /* 2209 (8713) */ + UINT16_MAX, /* 220A (8714) */ + UINT16_MAX, /* 220B (8715) */ + UINT16_MAX, /* 220C (8716) */ + UINT16_MAX, /* 220D (8717) */ + UINT16_MAX, /* 220E (8718) */ + UINT16_MAX, /* 220F (8719) */ + UINT16_MAX, /* 2210 (8720) */ + UINT16_MAX, /* 2211 (8721) */ + UINT16_MAX, /* 2212 (8722) */ + UINT16_MAX, /* 2213 (8723) */ + UINT16_MAX, /* 2214 (8724) */ + 5182, /* 2215 (8725) */ + UINT16_MAX, /* 2216 (8726) */ + UINT16_MAX, /* 2217 (8727) */ + UINT16_MAX, /* 2218 (8728) */ + UINT16_MAX, /* 2219 (8729) */ + 5138, /* 221A (8730) */ + UINT16_MAX, /* 221B (8731) */ + UINT16_MAX, /* 221C (8732) */ + UINT16_MAX, /* 221D (8733) */ + 5145, /* 221E (8734) */ + 5158, /* 221F (8735) */ + 5157, /* 2220 (8736) */ + UINT16_MAX, /* 2221 (8737) */ + UINT16_MAX, /* 2222 (8738) */ + 5179, /* 2223 (8739) */ + UINT16_MAX, /* 2224 (8740) */ + 5178, /* 2225 (8741) */ + UINT16_MAX, /* 2226 (8742) */ + UINT16_MAX, /* 2227 (8743) */ + UINT16_MAX, /* 2228 (8744) */ + 5154, /* 2229 (8745) */ + 5155, /* 222A (8746) */ + 5162, /* 222B (8747) */ + UINT16_MAX, /* 222C (8748) */ + UINT16_MAX, /* 222D (8749) */ + 5163, /* 222E (8750) */ + UINT16_MAX, /* 222F (8751) */ + UINT16_MAX, /* 2230 (8752) */ + UINT16_MAX, /* 2231 (8753) */ + UINT16_MAX, /* 2232 (8754) */ + UINT16_MAX, /* 2233 (8755) */ + 5165, /* 2234 (8756) */ + 5164, /* 2235 (8757) */ + UINT16_MAX, /* 2236 (8758) */ + UINT16_MAX, /* 2237 (8759) */ + UINT16_MAX, /* 2238 (8760) */ + UINT16_MAX, /* 2239 (8761) */ + UINT16_MAX, /* 223A (8762) */ + UINT16_MAX, /* 223B (8763) */ + UINT16_MAX, /* 223C (8764) */ + UINT16_MAX, /* 223D (8765) */ + UINT16_MAX, /* 223E (8766) */ + UINT16_MAX, /* 223F (8767) */ + UINT16_MAX, /* 2240 (8768) */ + UINT16_MAX, /* 2241 (8769) */ + UINT16_MAX, /* 2242 (8770) */ + UINT16_MAX, /* 2243 (8771) */ + UINT16_MAX, /* 2244 (8772) */ + UINT16_MAX, /* 2245 (8773) */ + UINT16_MAX, /* 2246 (8774) */ + UINT16_MAX, /* 2247 (8775) */ + UINT16_MAX, /* 2248 (8776) */ + UINT16_MAX, /* 2249 (8777) */ + UINT16_MAX, /* 224A (8778) */ + UINT16_MAX, /* 224B (8779) */ + UINT16_MAX, /* 224C (8780) */ + UINT16_MAX, /* 224D (8781) */ + UINT16_MAX, /* 224E (8782) */ + UINT16_MAX, /* 224F (8783) */ + UINT16_MAX, /* 2250 (8784) */ + UINT16_MAX, /* 2251 (8785) */ + 5146, /* 2252 (8786) */ + UINT16_MAX, /* 2253 (8787) */ + UINT16_MAX, /* 2254 (8788) */ + UINT16_MAX, /* 2255 (8789) */ + UINT16_MAX, /* 2256 (8790) */ + UINT16_MAX, /* 2257 (8791) */ + UINT16_MAX, /* 2258 (8792) */ + UINT16_MAX, /* 2259 (8793) */ + UINT16_MAX, /* 225A (8794) */ + UINT16_MAX, /* 225B (8795) */ + UINT16_MAX, /* 225C (8796) */ + UINT16_MAX, /* 225D (8797) */ + UINT16_MAX, /* 225E (8798) */ + UINT16_MAX, /* 225F (8799) */ + 5144, /* 2260 (8800) */ + 5147, /* 2261 (8801) */ + UINT16_MAX, /* 2262 (8802) */ + UINT16_MAX, /* 2263 (8803) */ + UINT16_MAX, /* 2264 (8804) */ + UINT16_MAX, /* 2265 (8805) */ + 5142, /* 2266 (8806) */ + 5143, /* 2267 (8807) */ + UINT16_MAX, /* 2268 (8808) */ + UINT16_MAX, /* 2269 (8809) */ + UINT16_MAX, /* 226A (8810) */ + UINT16_MAX, /* 226B (8811) */ + UINT16_MAX, /* 226C (8812) */ + UINT16_MAX, /* 226D (8813) */ + UINT16_MAX, /* 226E (8814) */ + UINT16_MAX, /* 226F (8815) */ + UINT16_MAX, /* 2270 (8816) */ + UINT16_MAX, /* 2271 (8817) */ + UINT16_MAX, /* 2272 (8818) */ + UINT16_MAX, /* 2273 (8819) */ + UINT16_MAX, /* 2274 (8820) */ + UINT16_MAX, /* 2275 (8821) */ + UINT16_MAX, /* 2276 (8822) */ + UINT16_MAX, /* 2277 (8823) */ + UINT16_MAX, /* 2278 (8824) */ + UINT16_MAX, /* 2279 (8825) */ + UINT16_MAX, /* 227A (8826) */ + UINT16_MAX, /* 227B (8827) */ + UINT16_MAX, /* 227C (8828) */ + UINT16_MAX, /* 227D (8829) */ + UINT16_MAX, /* 227E (8830) */ + UINT16_MAX, /* 227F (8831) */ + UINT16_MAX, /* 2280 (8832) */ + UINT16_MAX, /* 2281 (8833) */ + UINT16_MAX, /* 2282 (8834) */ + UINT16_MAX, /* 2283 (8835) */ + UINT16_MAX, /* 2284 (8836) */ + UINT16_MAX, /* 2285 (8837) */ + UINT16_MAX, /* 2286 (8838) */ + UINT16_MAX, /* 2287 (8839) */ + UINT16_MAX, /* 2288 (8840) */ + UINT16_MAX, /* 2289 (8841) */ + UINT16_MAX, /* 228A (8842) */ + UINT16_MAX, /* 228B (8843) */ + UINT16_MAX, /* 228C (8844) */ + UINT16_MAX, /* 228D (8845) */ + UINT16_MAX, /* 228E (8846) */ + UINT16_MAX, /* 228F (8847) */ + UINT16_MAX, /* 2290 (8848) */ + UINT16_MAX, /* 2291 (8849) */ + UINT16_MAX, /* 2292 (8850) */ + UINT16_MAX, /* 2293 (8851) */ + UINT16_MAX, /* 2294 (8852) */ + 5168, /* 2295 (8853) */ + UINT16_MAX, /* 2296 (8854) */ + UINT16_MAX, /* 2297 (8855) */ + UINT16_MAX, /* 2298 (8856) */ + 5169, /* 2299 (8857) */ + UINT16_MAX, /* 229A (8858) */ + UINT16_MAX, /* 229B (8859) */ + UINT16_MAX, /* 229C (8860) */ + UINT16_MAX, /* 229D (8861) */ + UINT16_MAX, /* 229E (8862) */ + UINT16_MAX, /* 229F (8863) */ + UINT16_MAX, /* 22A0 (8864) */ + UINT16_MAX, /* 22A1 (8865) */ + UINT16_MAX, /* 22A2 (8866) */ + UINT16_MAX, /* 22A3 (8867) */ + UINT16_MAX, /* 22A4 (8868) */ + 5156, /* 22A5 (8869) */ + UINT16_MAX, /* 22A6 (8870) */ + UINT16_MAX, /* 22A7 (8871) */ + UINT16_MAX, /* 22A8 (8872) */ + UINT16_MAX, /* 22A9 (8873) */ + UINT16_MAX, /* 22AA (8874) */ + UINT16_MAX, /* 22AB (8875) */ + UINT16_MAX, /* 22AC (8876) */ + UINT16_MAX, /* 22AD (8877) */ + UINT16_MAX, /* 22AE (8878) */ + UINT16_MAX, /* 22AF (8879) */ + UINT16_MAX, /* 22B0 (8880) */ + UINT16_MAX, /* 22B1 (8881) */ + UINT16_MAX, /* 22B2 (8882) */ + UINT16_MAX, /* 22B3 (8883) */ + UINT16_MAX, /* 22B4 (8884) */ + UINT16_MAX, /* 22B5 (8885) */ + UINT16_MAX, /* 22B6 (8886) */ + UINT16_MAX, /* 22B7 (8887) */ + UINT16_MAX, /* 22B8 (8888) */ + UINT16_MAX, /* 22B9 (8889) */ + UINT16_MAX, /* 22BA (8890) */ + UINT16_MAX, /* 22BB (8891) */ + UINT16_MAX, /* 22BC (8892) */ + UINT16_MAX, /* 22BD (8893) */ + UINT16_MAX, /* 22BE (8894) */ + 5159, /* 22BF (8895) */ + UINT16_MAX, /* 22C0 (8896) */ + UINT16_MAX, /* 22C1 (8897) */ + UINT16_MAX, /* 22C2 (8898) */ + UINT16_MAX, /* 22C3 (8899) */ + UINT16_MAX, /* 22C4 (8900) */ + UINT16_MAX, /* 22C5 (8901) */ + UINT16_MAX, /* 22C6 (8902) */ + UINT16_MAX, /* 22C7 (8903) */ + UINT16_MAX, /* 22C8 (8904) */ + UINT16_MAX, /* 22C9 (8905) */ + UINT16_MAX, /* 22CA (8906) */ + UINT16_MAX, /* 22CB (8907) */ + UINT16_MAX, /* 22CC (8908) */ + UINT16_MAX, /* 22CD (8909) */ + UINT16_MAX, /* 22CE (8910) */ + UINT16_MAX, /* 22CF (8911) */ + UINT16_MAX, /* 22D0 (8912) */ + UINT16_MAX, /* 22D1 (8913) */ + UINT16_MAX, /* 22D2 (8914) */ + UINT16_MAX, /* 22D3 (8915) */ + UINT16_MAX, /* 22D4 (8916) */ + UINT16_MAX, /* 22D5 (8917) */ + UINT16_MAX, /* 22D6 (8918) */ + UINT16_MAX, /* 22D7 (8919) */ + UINT16_MAX, /* 22D8 (8920) */ + UINT16_MAX, /* 22D9 (8921) */ + UINT16_MAX, /* 22DA (8922) */ + UINT16_MAX, /* 22DB (8923) */ + UINT16_MAX, /* 22DC (8924) */ + UINT16_MAX, /* 22DD (8925) */ + UINT16_MAX, /* 22DE (8926) */ + UINT16_MAX, /* 22DF (8927) */ + UINT16_MAX, /* 22E0 (8928) */ + UINT16_MAX, /* 22E1 (8929) */ + UINT16_MAX, /* 22E2 (8930) */ + UINT16_MAX, /* 22E3 (8931) */ + UINT16_MAX, /* 22E4 (8932) */ + UINT16_MAX, /* 22E5 (8933) */ + UINT16_MAX, /* 22E6 (8934) */ + UINT16_MAX, /* 22E7 (8935) */ + UINT16_MAX, /* 22E8 (8936) */ + UINT16_MAX, /* 22E9 (8937) */ + UINT16_MAX, /* 22EA (8938) */ + UINT16_MAX, /* 22EB (8939) */ + UINT16_MAX, /* 22EC (8940) */ + UINT16_MAX, /* 22ED (8941) */ + UINT16_MAX, /* 22EE (8942) */ + UINT16_MAX, /* 22EF (8943) */ + UINT16_MAX, /* 22F0 (8944) */ + UINT16_MAX, /* 22F1 (8945) */ + UINT16_MAX, /* 22F2 (8946) */ + UINT16_MAX, /* 22F3 (8947) */ + UINT16_MAX, /* 22F4 (8948) */ + UINT16_MAX, /* 22F5 (8949) */ + UINT16_MAX, /* 22F6 (8950) */ + UINT16_MAX, /* 22F7 (8951) */ + UINT16_MAX, /* 22F8 (8952) */ + UINT16_MAX, /* 22F9 (8953) */ + UINT16_MAX, /* 22FA (8954) */ + UINT16_MAX, /* 22FB (8955) */ + UINT16_MAX, /* 22FC (8956) */ + UINT16_MAX, /* 22FD (8957) */ + UINT16_MAX, /* 22FE (8958) */ + UINT16_MAX, /* 22FF (8959) */ + UINT16_MAX, /* 2300 (8960) */ + UINT16_MAX, /* 2301 (8961) */ + UINT16_MAX, /* 2302 (8962) */ + UINT16_MAX, /* 2303 (8963) */ + UINT16_MAX, /* 2304 (8964) */ + UINT16_MAX, /* 2305 (8965) */ + UINT16_MAX, /* 2306 (8966) */ + UINT16_MAX, /* 2307 (8967) */ + UINT16_MAX, /* 2308 (8968) */ + UINT16_MAX, /* 2309 (8969) */ + UINT16_MAX, /* 230A (8970) */ + UINT16_MAX, /* 230B (8971) */ + UINT16_MAX, /* 230C (8972) */ + UINT16_MAX, /* 230D (8973) */ + UINT16_MAX, /* 230E (8974) */ + UINT16_MAX, /* 230F (8975) */ + UINT16_MAX, /* 2310 (8976) */ + UINT16_MAX, /* 2311 (8977) */ + UINT16_MAX, /* 2312 (8978) */ + UINT16_MAX, /* 2313 (8979) */ + UINT16_MAX, /* 2314 (8980) */ + UINT16_MAX, /* 2315 (8981) */ + UINT16_MAX, /* 2316 (8982) */ + UINT16_MAX, /* 2317 (8983) */ + UINT16_MAX, /* 2318 (8984) */ + UINT16_MAX, /* 2319 (8985) */ + UINT16_MAX, /* 231A (8986) */ + UINT16_MAX, /* 231B (8987) */ + UINT16_MAX, /* 231C (8988) */ + UINT16_MAX, /* 231D (8989) */ + UINT16_MAX, /* 231E (8990) */ + UINT16_MAX, /* 231F (8991) */ + UINT16_MAX, /* 2320 (8992) */ + UINT16_MAX, /* 2321 (8993) */ + UINT16_MAX, /* 2322 (8994) */ + UINT16_MAX, /* 2323 (8995) */ + UINT16_MAX, /* 2324 (8996) */ + UINT16_MAX, /* 2325 (8997) */ + UINT16_MAX, /* 2326 (8998) */ + UINT16_MAX, /* 2327 (8999) */ + UINT16_MAX, /* 2328 (9000) */ + UINT16_MAX, /* 2329 (9001) */ + UINT16_MAX, /* 232A (9002) */ + UINT16_MAX, /* 232B (9003) */ + UINT16_MAX, /* 232C (9004) */ + UINT16_MAX, /* 232D (9005) */ + UINT16_MAX, /* 232E (9006) */ + UINT16_MAX, /* 232F (9007) */ + UINT16_MAX, /* 2330 (9008) */ + UINT16_MAX, /* 2331 (9009) */ + UINT16_MAX, /* 2332 (9010) */ + UINT16_MAX, /* 2333 (9011) */ + UINT16_MAX, /* 2334 (9012) */ + UINT16_MAX, /* 2335 (9013) */ + UINT16_MAX, /* 2336 (9014) */ + UINT16_MAX, /* 2337 (9015) */ + UINT16_MAX, /* 2338 (9016) */ + UINT16_MAX, /* 2339 (9017) */ + UINT16_MAX, /* 233A (9018) */ + UINT16_MAX, /* 233B (9019) */ + UINT16_MAX, /* 233C (9020) */ + UINT16_MAX, /* 233D (9021) */ + UINT16_MAX, /* 233E (9022) */ + UINT16_MAX, /* 233F (9023) */ + UINT16_MAX, /* 2340 (9024) */ + UINT16_MAX, /* 2341 (9025) */ + UINT16_MAX, /* 2342 (9026) */ + UINT16_MAX, /* 2343 (9027) */ + UINT16_MAX, /* 2344 (9028) */ + UINT16_MAX, /* 2345 (9029) */ + UINT16_MAX, /* 2346 (9030) */ + UINT16_MAX, /* 2347 (9031) */ + UINT16_MAX, /* 2348 (9032) */ + UINT16_MAX, /* 2349 (9033) */ + UINT16_MAX, /* 234A (9034) */ + UINT16_MAX, /* 234B (9035) */ + UINT16_MAX, /* 234C (9036) */ + UINT16_MAX, /* 234D (9037) */ + UINT16_MAX, /* 234E (9038) */ + UINT16_MAX, /* 234F (9039) */ + UINT16_MAX, /* 2350 (9040) */ + UINT16_MAX, /* 2351 (9041) */ + UINT16_MAX, /* 2352 (9042) */ + UINT16_MAX, /* 2353 (9043) */ + UINT16_MAX, /* 2354 (9044) */ + UINT16_MAX, /* 2355 (9045) */ + UINT16_MAX, /* 2356 (9046) */ + UINT16_MAX, /* 2357 (9047) */ + UINT16_MAX, /* 2358 (9048) */ + UINT16_MAX, /* 2359 (9049) */ + UINT16_MAX, /* 235A (9050) */ + UINT16_MAX, /* 235B (9051) */ + UINT16_MAX, /* 235C (9052) */ + UINT16_MAX, /* 235D (9053) */ + UINT16_MAX, /* 235E (9054) */ + UINT16_MAX, /* 235F (9055) */ + UINT16_MAX, /* 2360 (9056) */ + UINT16_MAX, /* 2361 (9057) */ + UINT16_MAX, /* 2362 (9058) */ + UINT16_MAX, /* 2363 (9059) */ + UINT16_MAX, /* 2364 (9060) */ + UINT16_MAX, /* 2365 (9061) */ + UINT16_MAX, /* 2366 (9062) */ + UINT16_MAX, /* 2367 (9063) */ + UINT16_MAX, /* 2368 (9064) */ + UINT16_MAX, /* 2369 (9065) */ + UINT16_MAX, /* 236A (9066) */ + UINT16_MAX, /* 236B (9067) */ + UINT16_MAX, /* 236C (9068) */ + UINT16_MAX, /* 236D (9069) */ + UINT16_MAX, /* 236E (9070) */ + UINT16_MAX, /* 236F (9071) */ + UINT16_MAX, /* 2370 (9072) */ + UINT16_MAX, /* 2371 (9073) */ + UINT16_MAX, /* 2372 (9074) */ + UINT16_MAX, /* 2373 (9075) */ + UINT16_MAX, /* 2374 (9076) */ + UINT16_MAX, /* 2375 (9077) */ + UINT16_MAX, /* 2376 (9078) */ + UINT16_MAX, /* 2377 (9079) */ + UINT16_MAX, /* 2378 (9080) */ + UINT16_MAX, /* 2379 (9081) */ + UINT16_MAX, /* 237A (9082) */ + UINT16_MAX, /* 237B (9083) */ + UINT16_MAX, /* 237C (9084) */ + UINT16_MAX, /* 237D (9085) */ + UINT16_MAX, /* 237E (9086) */ + UINT16_MAX, /* 237F (9087) */ + UINT16_MAX, /* 2380 (9088) */ + UINT16_MAX, /* 2381 (9089) */ + UINT16_MAX, /* 2382 (9090) */ + UINT16_MAX, /* 2383 (9091) */ + UINT16_MAX, /* 2384 (9092) */ + UINT16_MAX, /* 2385 (9093) */ + UINT16_MAX, /* 2386 (9094) */ + UINT16_MAX, /* 2387 (9095) */ + UINT16_MAX, /* 2388 (9096) */ + UINT16_MAX, /* 2389 (9097) */ + UINT16_MAX, /* 238A (9098) */ + UINT16_MAX, /* 238B (9099) */ + UINT16_MAX, /* 238C (9100) */ + UINT16_MAX, /* 238D (9101) */ + UINT16_MAX, /* 238E (9102) */ + UINT16_MAX, /* 238F (9103) */ + UINT16_MAX, /* 2390 (9104) */ + UINT16_MAX, /* 2391 (9105) */ + UINT16_MAX, /* 2392 (9106) */ + UINT16_MAX, /* 2393 (9107) */ + UINT16_MAX, /* 2394 (9108) */ + UINT16_MAX, /* 2395 (9109) */ + UINT16_MAX, /* 2396 (9110) */ + UINT16_MAX, /* 2397 (9111) */ + UINT16_MAX, /* 2398 (9112) */ + UINT16_MAX, /* 2399 (9113) */ + UINT16_MAX, /* 239A (9114) */ + UINT16_MAX, /* 239B (9115) */ + UINT16_MAX, /* 239C (9116) */ + UINT16_MAX, /* 239D (9117) */ + UINT16_MAX, /* 239E (9118) */ + UINT16_MAX, /* 239F (9119) */ + UINT16_MAX, /* 23A0 (9120) */ + UINT16_MAX, /* 23A1 (9121) */ + UINT16_MAX, /* 23A2 (9122) */ + UINT16_MAX, /* 23A3 (9123) */ + UINT16_MAX, /* 23A4 (9124) */ + UINT16_MAX, /* 23A5 (9125) */ + UINT16_MAX, /* 23A6 (9126) */ + UINT16_MAX, /* 23A7 (9127) */ + UINT16_MAX, /* 23A8 (9128) */ + UINT16_MAX, /* 23A9 (9129) */ + UINT16_MAX, /* 23AA (9130) */ + UINT16_MAX, /* 23AB (9131) */ + UINT16_MAX, /* 23AC (9132) */ + UINT16_MAX, /* 23AD (9133) */ + UINT16_MAX, /* 23AE (9134) */ + UINT16_MAX, /* 23AF (9135) */ + UINT16_MAX, /* 23B0 (9136) */ + UINT16_MAX, /* 23B1 (9137) */ + UINT16_MAX, /* 23B2 (9138) */ + UINT16_MAX, /* 23B3 (9139) */ + UINT16_MAX, /* 23B4 (9140) */ + UINT16_MAX, /* 23B5 (9141) */ + UINT16_MAX, /* 23B6 (9142) */ + UINT16_MAX, /* 23B7 (9143) */ + UINT16_MAX, /* 23B8 (9144) */ + UINT16_MAX, /* 23B9 (9145) */ + UINT16_MAX, /* 23BA (9146) */ + UINT16_MAX, /* 23BB (9147) */ + UINT16_MAX, /* 23BC (9148) */ + UINT16_MAX, /* 23BD (9149) */ + UINT16_MAX, /* 23BE (9150) */ + UINT16_MAX, /* 23BF (9151) */ + UINT16_MAX, /* 23C0 (9152) */ + UINT16_MAX, /* 23C1 (9153) */ + UINT16_MAX, /* 23C2 (9154) */ + UINT16_MAX, /* 23C3 (9155) */ + UINT16_MAX, /* 23C4 (9156) */ + UINT16_MAX, /* 23C5 (9157) */ + UINT16_MAX, /* 23C6 (9158) */ + UINT16_MAX, /* 23C7 (9159) */ + UINT16_MAX, /* 23C8 (9160) */ + UINT16_MAX, /* 23C9 (9161) */ + UINT16_MAX, /* 23CA (9162) */ + UINT16_MAX, /* 23CB (9163) */ + UINT16_MAX, /* 23CC (9164) */ + UINT16_MAX, /* 23CD (9165) */ + UINT16_MAX, /* 23CE (9166) */ + UINT16_MAX, /* 23CF (9167) */ + UINT16_MAX, /* 23D0 (9168) */ + UINT16_MAX, /* 23D1 (9169) */ + UINT16_MAX, /* 23D2 (9170) */ + UINT16_MAX, /* 23D3 (9171) */ + UINT16_MAX, /* 23D4 (9172) */ + UINT16_MAX, /* 23D5 (9173) */ + UINT16_MAX, /* 23D6 (9174) */ + UINT16_MAX, /* 23D7 (9175) */ + UINT16_MAX, /* 23D8 (9176) */ + UINT16_MAX, /* 23D9 (9177) */ + UINT16_MAX, /* 23DA (9178) */ + UINT16_MAX, /* 23DB (9179) */ + UINT16_MAX, /* 23DC (9180) */ + UINT16_MAX, /* 23DD (9181) */ + UINT16_MAX, /* 23DE (9182) */ + UINT16_MAX, /* 23DF (9183) */ + UINT16_MAX, /* 23E0 (9184) */ + UINT16_MAX, /* 23E1 (9185) */ + UINT16_MAX, /* 23E2 (9186) */ + UINT16_MAX, /* 23E3 (9187) */ + UINT16_MAX, /* 23E4 (9188) */ + UINT16_MAX, /* 23E5 (9189) */ + UINT16_MAX, /* 23E6 (9190) */ + UINT16_MAX, /* 23E7 (9191) */ + UINT16_MAX, /* 23E8 (9192) */ + UINT16_MAX, /* 23E9 (9193) */ + UINT16_MAX, /* 23EA (9194) */ + UINT16_MAX, /* 23EB (9195) */ + UINT16_MAX, /* 23EC (9196) */ + UINT16_MAX, /* 23ED (9197) */ + UINT16_MAX, /* 23EE (9198) */ + UINT16_MAX, /* 23EF (9199) */ + UINT16_MAX, /* 23F0 (9200) */ + UINT16_MAX, /* 23F1 (9201) */ + UINT16_MAX, /* 23F2 (9202) */ + UINT16_MAX, /* 23F3 (9203) */ + UINT16_MAX, /* 23F4 (9204) */ + UINT16_MAX, /* 23F5 (9205) */ + UINT16_MAX, /* 23F6 (9206) */ + UINT16_MAX, /* 23F7 (9207) */ + UINT16_MAX, /* 23F8 (9208) */ + UINT16_MAX, /* 23F9 (9209) */ + UINT16_MAX, /* 23FA (9210) */ + UINT16_MAX, /* 23FB (9211) */ + UINT16_MAX, /* 23FC (9212) */ + UINT16_MAX, /* 23FD (9213) */ + UINT16_MAX, /* 23FE (9214) */ + UINT16_MAX, /* 23FF (9215) */ + 5432, /* 2400 (9216) */ + 5433, /* 2401 (9217) */ + 5434, /* 2402 (9218) */ + 5435, /* 2403 (9219) */ + 5436, /* 2404 (9220) */ + 5437, /* 2405 (9221) */ + 5438, /* 2406 (9222) */ + 5439, /* 2407 (9223) */ + 5440, /* 2408 (9224) */ + 5441, /* 2409 (9225) */ + 5442, /* 240A (9226) */ + 5443, /* 240B (9227) */ + 5444, /* 240C (9228) */ + 5445, /* 240D (9229) */ + 5446, /* 240E (9230) */ + 5447, /* 240F (9231) */ + 5448, /* 2410 (9232) */ + 5449, /* 2411 (9233) */ + 5450, /* 2412 (9234) */ + 5451, /* 2413 (9235) */ + 5452, /* 2414 (9236) */ + 5453, /* 2415 (9237) */ + 5454, /* 2416 (9238) */ + 5455, /* 2417 (9239) */ + 5456, /* 2418 (9240) */ + 5457, /* 2419 (9241) */ + 5458, /* 241A (9242) */ + 5459, /* 241B (9243) */ + 5460, /* 241C (9244) */ + 5461, /* 241D (9245) */ + 5462, /* 241E (9246) */ + 5463, /* 241F (9247) */ + UINT16_MAX, /* 2420 (9248) */ + 5464, /* 2421 (9249) */ + UINT16_MAX, /* 2422 (9250) */ + UINT16_MAX, /* 2423 (9251) */ + UINT16_MAX, /* 2424 (9252) */ + UINT16_MAX, /* 2425 (9253) */ + UINT16_MAX, /* 2426 (9254) */ + UINT16_MAX, /* 2427 (9255) */ + UINT16_MAX, /* 2428 (9256) */ + UINT16_MAX, /* 2429 (9257) */ + UINT16_MAX, /* 242A (9258) */ + UINT16_MAX, /* 242B (9259) */ + UINT16_MAX, /* 242C (9260) */ + UINT16_MAX, /* 242D (9261) */ + UINT16_MAX, /* 242E (9262) */ + UINT16_MAX, /* 242F (9263) */ + UINT16_MAX, /* 2430 (9264) */ + UINT16_MAX, /* 2431 (9265) */ + UINT16_MAX, /* 2432 (9266) */ + UINT16_MAX, /* 2433 (9267) */ + UINT16_MAX, /* 2434 (9268) */ + UINT16_MAX, /* 2435 (9269) */ + UINT16_MAX, /* 2436 (9270) */ + UINT16_MAX, /* 2437 (9271) */ + UINT16_MAX, /* 2438 (9272) */ + UINT16_MAX, /* 2439 (9273) */ + UINT16_MAX, /* 243A (9274) */ + UINT16_MAX, /* 243B (9275) */ + UINT16_MAX, /* 243C (9276) */ + UINT16_MAX, /* 243D (9277) */ + UINT16_MAX, /* 243E (9278) */ + UINT16_MAX, /* 243F (9279) */ + UINT16_MAX, /* 2440 (9280) */ + UINT16_MAX, /* 2441 (9281) */ + UINT16_MAX, /* 2442 (9282) */ + UINT16_MAX, /* 2443 (9283) */ + UINT16_MAX, /* 2444 (9284) */ + UINT16_MAX, /* 2445 (9285) */ + UINT16_MAX, /* 2446 (9286) */ + UINT16_MAX, /* 2447 (9287) */ + UINT16_MAX, /* 2448 (9288) */ + UINT16_MAX, /* 2449 (9289) */ + UINT16_MAX, /* 244A (9290) */ + UINT16_MAX, /* 244B (9291) */ + UINT16_MAX, /* 244C (9292) */ + UINT16_MAX, /* 244D (9293) */ + UINT16_MAX, /* 244E (9294) */ + UINT16_MAX, /* 244F (9295) */ + UINT16_MAX, /* 2450 (9296) */ + UINT16_MAX, /* 2451 (9297) */ + UINT16_MAX, /* 2452 (9298) */ + UINT16_MAX, /* 2453 (9299) */ + UINT16_MAX, /* 2454 (9300) */ + UINT16_MAX, /* 2455 (9301) */ + UINT16_MAX, /* 2456 (9302) */ + UINT16_MAX, /* 2457 (9303) */ + UINT16_MAX, /* 2458 (9304) */ + UINT16_MAX, /* 2459 (9305) */ + UINT16_MAX, /* 245A (9306) */ + UINT16_MAX, /* 245B (9307) */ + UINT16_MAX, /* 245C (9308) */ + UINT16_MAX, /* 245D (9309) */ + UINT16_MAX, /* 245E (9310) */ + UINT16_MAX, /* 245F (9311) */ + 10896, /* 2460 (9312) */ + 10897, /* 2461 (9313) */ + 10898, /* 2462 (9314) */ + 10899, /* 2463 (9315) */ + 10900, /* 2464 (9316) */ + 10901, /* 2465 (9317) */ + 10902, /* 2466 (9318) */ + 10903, /* 2467 (9319) */ + 10904, /* 2468 (9320) */ + 10905, /* 2469 (9321) */ + UINT16_MAX, /* 246A (9322) */ + UINT16_MAX, /* 246B (9323) */ + UINT16_MAX, /* 246C (9324) */ + UINT16_MAX, /* 246D (9325) */ + UINT16_MAX, /* 246E (9326) */ + UINT16_MAX, /* 246F (9327) */ + UINT16_MAX, /* 2470 (9328) */ + UINT16_MAX, /* 2471 (9329) */ + UINT16_MAX, /* 2472 (9330) */ + UINT16_MAX, /* 2473 (9331) */ + 10906, /* 2474 (9332) */ + 10907, /* 2475 (9333) */ + 10908, /* 2476 (9334) */ + 10909, /* 2477 (9335) */ + 10910, /* 2478 (9336) */ + 10911, /* 2479 (9337) */ + 10912, /* 247A (9338) */ + 10913, /* 247B (9339) */ + 10914, /* 247C (9340) */ + 10915, /* 247D (9341) */ + UINT16_MAX, /* 247E (9342) */ + UINT16_MAX, /* 247F (9343) */ + UINT16_MAX, /* 2480 (9344) */ + UINT16_MAX, /* 2481 (9345) */ + UINT16_MAX, /* 2482 (9346) */ + UINT16_MAX, /* 2483 (9347) */ + UINT16_MAX, /* 2484 (9348) */ + UINT16_MAX, /* 2485 (9349) */ + UINT16_MAX, /* 2486 (9350) */ + UINT16_MAX, /* 2487 (9351) */ + UINT16_MAX, /* 2488 (9352) */ + UINT16_MAX, /* 2489 (9353) */ + UINT16_MAX, /* 248A (9354) */ + UINT16_MAX, /* 248B (9355) */ + UINT16_MAX, /* 248C (9356) */ + UINT16_MAX, /* 248D (9357) */ + UINT16_MAX, /* 248E (9358) */ + UINT16_MAX, /* 248F (9359) */ + UINT16_MAX, /* 2490 (9360) */ + UINT16_MAX, /* 2491 (9361) */ + UINT16_MAX, /* 2492 (9362) */ + UINT16_MAX, /* 2493 (9363) */ + UINT16_MAX, /* 2494 (9364) */ + UINT16_MAX, /* 2495 (9365) */ + UINT16_MAX, /* 2496 (9366) */ + UINT16_MAX, /* 2497 (9367) */ + UINT16_MAX, /* 2498 (9368) */ + UINT16_MAX, /* 2499 (9369) */ + UINT16_MAX, /* 249A (9370) */ + UINT16_MAX, /* 249B (9371) */ + UINT16_MAX, /* 249C (9372) */ + UINT16_MAX, /* 249D (9373) */ + UINT16_MAX, /* 249E (9374) */ + UINT16_MAX, /* 249F (9375) */ + UINT16_MAX, /* 24A0 (9376) */ + UINT16_MAX, /* 24A1 (9377) */ + UINT16_MAX, /* 24A2 (9378) */ + UINT16_MAX, /* 24A3 (9379) */ + UINT16_MAX, /* 24A4 (9380) */ + UINT16_MAX, /* 24A5 (9381) */ + UINT16_MAX, /* 24A6 (9382) */ + UINT16_MAX, /* 24A7 (9383) */ + UINT16_MAX, /* 24A8 (9384) */ + UINT16_MAX, /* 24A9 (9385) */ + UINT16_MAX, /* 24AA (9386) */ + UINT16_MAX, /* 24AB (9387) */ + UINT16_MAX, /* 24AC (9388) */ + UINT16_MAX, /* 24AD (9389) */ + UINT16_MAX, /* 24AE (9390) */ + UINT16_MAX, /* 24AF (9391) */ + UINT16_MAX, /* 24B0 (9392) */ + UINT16_MAX, /* 24B1 (9393) */ + UINT16_MAX, /* 24B2 (9394) */ + UINT16_MAX, /* 24B3 (9395) */ + UINT16_MAX, /* 24B4 (9396) */ + UINT16_MAX, /* 24B5 (9397) */ + UINT16_MAX, /* 24B6 (9398) */ + UINT16_MAX, /* 24B7 (9399) */ + UINT16_MAX, /* 24B8 (9400) */ + UINT16_MAX, /* 24B9 (9401) */ + UINT16_MAX, /* 24BA (9402) */ + UINT16_MAX, /* 24BB (9403) */ + UINT16_MAX, /* 24BC (9404) */ + UINT16_MAX, /* 24BD (9405) */ + UINT16_MAX, /* 24BE (9406) */ + UINT16_MAX, /* 24BF (9407) */ + UINT16_MAX, /* 24C0 (9408) */ + UINT16_MAX, /* 24C1 (9409) */ + UINT16_MAX, /* 24C2 (9410) */ + UINT16_MAX, /* 24C3 (9411) */ + UINT16_MAX, /* 24C4 (9412) */ + UINT16_MAX, /* 24C5 (9413) */ + UINT16_MAX, /* 24C6 (9414) */ + UINT16_MAX, /* 24C7 (9415) */ + UINT16_MAX, /* 24C8 (9416) */ + UINT16_MAX, /* 24C9 (9417) */ + UINT16_MAX, /* 24CA (9418) */ + UINT16_MAX, /* 24CB (9419) */ + UINT16_MAX, /* 24CC (9420) */ + UINT16_MAX, /* 24CD (9421) */ + UINT16_MAX, /* 24CE (9422) */ + UINT16_MAX, /* 24CF (9423) */ + UINT16_MAX, /* 24D0 (9424) */ + UINT16_MAX, /* 24D1 (9425) */ + UINT16_MAX, /* 24D2 (9426) */ + UINT16_MAX, /* 24D3 (9427) */ + UINT16_MAX, /* 24D4 (9428) */ + UINT16_MAX, /* 24D5 (9429) */ + UINT16_MAX, /* 24D6 (9430) */ + UINT16_MAX, /* 24D7 (9431) */ + UINT16_MAX, /* 24D8 (9432) */ + UINT16_MAX, /* 24D9 (9433) */ + UINT16_MAX, /* 24DA (9434) */ + UINT16_MAX, /* 24DB (9435) */ + UINT16_MAX, /* 24DC (9436) */ + UINT16_MAX, /* 24DD (9437) */ + UINT16_MAX, /* 24DE (9438) */ + UINT16_MAX, /* 24DF (9439) */ + UINT16_MAX, /* 24E0 (9440) */ + UINT16_MAX, /* 24E1 (9441) */ + UINT16_MAX, /* 24E2 (9442) */ + UINT16_MAX, /* 24E3 (9443) */ + UINT16_MAX, /* 24E4 (9444) */ + UINT16_MAX, /* 24E5 (9445) */ + UINT16_MAX, /* 24E6 (9446) */ + UINT16_MAX, /* 24E7 (9447) */ + UINT16_MAX, /* 24E8 (9448) */ + UINT16_MAX, /* 24E9 (9449) */ + UINT16_MAX, /* 24EA (9450) */ + UINT16_MAX, /* 24EB (9451) */ + UINT16_MAX, /* 24EC (9452) */ + UINT16_MAX, /* 24ED (9453) */ + UINT16_MAX, /* 24EE (9454) */ + UINT16_MAX, /* 24EF (9455) */ + UINT16_MAX, /* 24F0 (9456) */ + UINT16_MAX, /* 24F1 (9457) */ + UINT16_MAX, /* 24F2 (9458) */ + UINT16_MAX, /* 24F3 (9459) */ + UINT16_MAX, /* 24F4 (9460) */ + UINT16_MAX, /* 24F5 (9461) */ + UINT16_MAX, /* 24F6 (9462) */ + UINT16_MAX, /* 24F7 (9463) */ + UINT16_MAX, /* 24F8 (9464) */ + UINT16_MAX, /* 24F9 (9465) */ + UINT16_MAX, /* 24FA (9466) */ + UINT16_MAX, /* 24FB (9467) */ + UINT16_MAX, /* 24FC (9468) */ + UINT16_MAX, /* 24FD (9469) */ + UINT16_MAX, /* 24FE (9470) */ + UINT16_MAX, /* 24FF (9471) */ + 5236, /* 2500 (9472) */ + UINT16_MAX, /* 2501 (9473) */ + 5237, /* 2502 (9474) */ + UINT16_MAX, /* 2503 (9475) */ + UINT16_MAX, /* 2504 (9476) */ + UINT16_MAX, /* 2505 (9477) */ + UINT16_MAX, /* 2506 (9478) */ + UINT16_MAX, /* 2507 (9479) */ + UINT16_MAX, /* 2508 (9480) */ + UINT16_MAX, /* 2509 (9481) */ + UINT16_MAX, /* 250A (9482) */ + UINT16_MAX, /* 250B (9483) */ + 5239, /* 250C (9484) */ + UINT16_MAX, /* 250D (9485) */ + UINT16_MAX, /* 250E (9486) */ + UINT16_MAX, /* 250F (9487) */ + 5240, /* 2510 (9488) */ + UINT16_MAX, /* 2511 (9489) */ + UINT16_MAX, /* 2512 (9490) */ + UINT16_MAX, /* 2513 (9491) */ + 5241, /* 2514 (9492) */ + UINT16_MAX, /* 2515 (9493) */ + UINT16_MAX, /* 2516 (9494) */ + UINT16_MAX, /* 2517 (9495) */ + 5242, /* 2518 (9496) */ + UINT16_MAX, /* 2519 (9497) */ + UINT16_MAX, /* 251A (9498) */ + UINT16_MAX, /* 251B (9499) */ + 5234, /* 251C (9500) */ + UINT16_MAX, /* 251D (9501) */ + UINT16_MAX, /* 251E (9502) */ + UINT16_MAX, /* 251F (9503) */ + UINT16_MAX, /* 2520 (9504) */ + UINT16_MAX, /* 2521 (9505) */ + UINT16_MAX, /* 2522 (9506) */ + UINT16_MAX, /* 2523 (9507) */ + 5233, /* 2524 (9508) */ + UINT16_MAX, /* 2525 (9509) */ + UINT16_MAX, /* 2526 (9510) */ + UINT16_MAX, /* 2527 (9511) */ + UINT16_MAX, /* 2528 (9512) */ + UINT16_MAX, /* 2529 (9513) */ + UINT16_MAX, /* 252A (9514) */ + UINT16_MAX, /* 252B (9515) */ + 5232, /* 252C (9516) */ + UINT16_MAX, /* 252D (9517) */ + UINT16_MAX, /* 252E (9518) */ + UINT16_MAX, /* 252F (9519) */ + UINT16_MAX, /* 2530 (9520) */ + UINT16_MAX, /* 2531 (9521) */ + UINT16_MAX, /* 2532 (9522) */ + UINT16_MAX, /* 2533 (9523) */ + 5231, /* 2534 (9524) */ + UINT16_MAX, /* 2535 (9525) */ + UINT16_MAX, /* 2536 (9526) */ + UINT16_MAX, /* 2537 (9527) */ + UINT16_MAX, /* 2538 (9528) */ + UINT16_MAX, /* 2539 (9529) */ + UINT16_MAX, /* 253A (9530) */ + UINT16_MAX, /* 253B (9531) */ + 5230, /* 253C (9532) */ + UINT16_MAX, /* 253D (9533) */ + UINT16_MAX, /* 253E (9534) */ + UINT16_MAX, /* 253F (9535) */ + UINT16_MAX, /* 2540 (9536) */ + UINT16_MAX, /* 2541 (9537) */ + UINT16_MAX, /* 2542 (9538) */ + UINT16_MAX, /* 2543 (9539) */ + UINT16_MAX, /* 2544 (9540) */ + UINT16_MAX, /* 2545 (9541) */ + UINT16_MAX, /* 2546 (9542) */ + UINT16_MAX, /* 2547 (9543) */ + UINT16_MAX, /* 2548 (9544) */ + UINT16_MAX, /* 2549 (9545) */ + UINT16_MAX, /* 254A (9546) */ + UINT16_MAX, /* 254B (9547) */ + UINT16_MAX, /* 254C (9548) */ + UINT16_MAX, /* 254D (9549) */ + UINT16_MAX, /* 254E (9550) */ + UINT16_MAX, /* 254F (9551) */ + 18991, /* 2550 (9552) */ + 18990, /* 2551 (9553) */ + 18972, /* 2552 (9554) */ + 18981, /* 2553 (9555) */ + 18963, /* 2554 (9556) */ + 18974, /* 2555 (9557) */ + 18983, /* 2556 (9558) */ + 18965, /* 2557 (9559) */ + 18978, /* 2558 (9560) */ + 18987, /* 2559 (9561) */ + 18969, /* 255A (9562) */ + 18980, /* 255B (9563) */ + 18989, /* 255C (9564) */ + 18971, /* 255D (9565) */ + 18975, /* 255E (9566) */ + 18984, /* 255F (9567) */ + 18966, /* 2560 (9568) */ + 18977, /* 2561 (9569) */ + 18986, /* 2562 (9570) */ + 18968, /* 2563 (9571) */ + 18973, /* 2564 (9572) */ + 18982, /* 2565 (9573) */ + 18964, /* 2566 (9574) */ + 18979, /* 2567 (9575) */ + 18988, /* 2568 (9576) */ + 18970, /* 2569 (9577) */ + 18976, /* 256A (9578) */ + 18985, /* 256B (9579) */ + 18967, /* 256C (9580) */ + 5243, /* 256D (9581) */ + 5244, /* 256E (9582) */ + 5246, /* 256F (9583) */ + 5245, /* 2570 (9584) */ + 5255, /* 2571 (9585) */ + 5256, /* 2572 (9586) */ + 5257, /* 2573 (9587) */ + 5050, /* 2574 (9588) */ + UINT16_MAX, /* 2575 (9589) */ + UINT16_MAX, /* 2576 (9590) */ + UINT16_MAX, /* 2577 (9591) */ + UINT16_MAX, /* 2578 (9592) */ + UINT16_MAX, /* 2579 (9593) */ + UINT16_MAX, /* 257A (9594) */ + UINT16_MAX, /* 257B (9595) */ + UINT16_MAX, /* 257C (9596) */ + UINT16_MAX, /* 257D (9597) */ + UINT16_MAX, /* 257E (9598) */ + UINT16_MAX, /* 257F (9599) */ + UINT16_MAX, /* 2580 (9600) */ + 5215, /* 2581 (9601) */ + 5216, /* 2582 (9602) */ + 5217, /* 2583 (9603) */ + 5218, /* 2584 (9604) */ + 5219, /* 2585 (9605) */ + 5220, /* 2586 (9606) */ + 5221, /* 2587 (9607) */ + 5222, /* 2588 (9608) */ + 5229, /* 2589 (9609) */ + 5228, /* 258A (9610) */ + 5227, /* 258B (9611) */ + 5226, /* 258C (9612) */ + 5225, /* 258D (9613) */ + 5224, /* 258E (9614) */ + 5223, /* 258F (9615) */ + UINT16_MAX, /* 2590 (9616) */ + UINT16_MAX, /* 2591 (9617) */ + UINT16_MAX, /* 2592 (9618) */ + UINT16_MAX, /* 2593 (9619) */ + 5235, /* 2594 (9620) */ + 5238, /* 2595 (9621) */ + UINT16_MAX, /* 2596 (9622) */ + UINT16_MAX, /* 2597 (9623) */ + UINT16_MAX, /* 2598 (9624) */ + UINT16_MAX, /* 2599 (9625) */ + UINT16_MAX, /* 259A (9626) */ + UINT16_MAX, /* 259B (9627) */ + UINT16_MAX, /* 259C (9628) */ + UINT16_MAX, /* 259D (9629) */ + UINT16_MAX, /* 259E (9630) */ + UINT16_MAX, /* 259F (9631) */ + 5115, /* 25A0 (9632) */ + 5114, /* 25A1 (9633) */ + UINT16_MAX, /* 25A2 (9634) */ + UINT16_MAX, /* 25A3 (9635) */ + UINT16_MAX, /* 25A4 (9636) */ + UINT16_MAX, /* 25A5 (9637) */ + UINT16_MAX, /* 25A6 (9638) */ + UINT16_MAX, /* 25A7 (9639) */ + UINT16_MAX, /* 25A8 (9640) */ + UINT16_MAX, /* 25A9 (9641) */ + UINT16_MAX, /* 25AA (9642) */ + UINT16_MAX, /* 25AB (9643) */ + UINT16_MAX, /* 25AC (9644) */ + UINT16_MAX, /* 25AD (9645) */ + UINT16_MAX, /* 25AE (9646) */ + UINT16_MAX, /* 25AF (9647) */ + UINT16_MAX, /* 25B0 (9648) */ + UINT16_MAX, /* 25B1 (9649) */ + 5108, /* 25B2 (9650) */ + 5107, /* 25B3 (9651) */ + UINT16_MAX, /* 25B4 (9652) */ + UINT16_MAX, /* 25B5 (9653) */ + UINT16_MAX, /* 25B6 (9654) */ + UINT16_MAX, /* 25B7 (9655) */ + UINT16_MAX, /* 25B8 (9656) */ + UINT16_MAX, /* 25B9 (9657) */ + UINT16_MAX, /* 25BA (9658) */ + UINT16_MAX, /* 25BB (9659) */ + 5117, /* 25BC (9660) */ + 5116, /* 25BD (9661) */ + UINT16_MAX, /* 25BE (9662) */ + UINT16_MAX, /* 25BF (9663) */ + UINT16_MAX, /* 25C0 (9664) */ + UINT16_MAX, /* 25C1 (9665) */ + UINT16_MAX, /* 25C2 (9666) */ + UINT16_MAX, /* 25C3 (9667) */ + UINT16_MAX, /* 25C4 (9668) */ + UINT16_MAX, /* 25C5 (9669) */ + 5113, /* 25C6 (9670) */ + 5112, /* 25C7 (9671) */ + UINT16_MAX, /* 25C8 (9672) */ + UINT16_MAX, /* 25C9 (9673) */ + UINT16_MAX, /* 25CA (9674) */ + 5105, /* 25CB (9675) */ + UINT16_MAX, /* 25CC (9676) */ + UINT16_MAX, /* 25CD (9677) */ + 5109, /* 25CE (9678) */ + 5106, /* 25CF (9679) */ + UINT16_MAX, /* 25D0 (9680) */ + UINT16_MAX, /* 25D1 (9681) */ + UINT16_MAX, /* 25D2 (9682) */ + UINT16_MAX, /* 25D3 (9683) */ + UINT16_MAX, /* 25D4 (9684) */ + UINT16_MAX, /* 25D5 (9685) */ + UINT16_MAX, /* 25D6 (9686) */ + UINT16_MAX, /* 25D7 (9687) */ + UINT16_MAX, /* 25D8 (9688) */ + UINT16_MAX, /* 25D9 (9689) */ + UINT16_MAX, /* 25DA (9690) */ + UINT16_MAX, /* 25DB (9691) */ + UINT16_MAX, /* 25DC (9692) */ + UINT16_MAX, /* 25DD (9693) */ + UINT16_MAX, /* 25DE (9694) */ + UINT16_MAX, /* 25DF (9695) */ + UINT16_MAX, /* 25E0 (9696) */ + UINT16_MAX, /* 25E1 (9697) */ + 5251, /* 25E2 (9698) */ + 5252, /* 25E3 (9699) */ + 5254, /* 25E4 (9700) */ + 5253, /* 25E5 (9701) */ + UINT16_MAX, /* 25E6 (9702) */ + UINT16_MAX, /* 25E7 (9703) */ + UINT16_MAX, /* 25E8 (9704) */ + UINT16_MAX, /* 25E9 (9705) */ + UINT16_MAX, /* 25EA (9706) */ + UINT16_MAX, /* 25EB (9707) */ + UINT16_MAX, /* 25EC (9708) */ + UINT16_MAX, /* 25ED (9709) */ + UINT16_MAX, /* 25EE (9710) */ + UINT16_MAX, /* 25EF (9711) */ + UINT16_MAX, /* 25F0 (9712) */ + UINT16_MAX, /* 25F1 (9713) */ + UINT16_MAX, /* 25F2 (9714) */ + UINT16_MAX, /* 25F3 (9715) */ + UINT16_MAX, /* 25F4 (9716) */ + UINT16_MAX, /* 25F5 (9717) */ + UINT16_MAX, /* 25F6 (9718) */ + UINT16_MAX, /* 25F7 (9719) */ + UINT16_MAX, /* 25F8 (9720) */ + UINT16_MAX, /* 25F9 (9721) */ + UINT16_MAX, /* 25FA (9722) */ + UINT16_MAX, /* 25FB (9723) */ + UINT16_MAX, /* 25FC (9724) */ + UINT16_MAX, /* 25FD (9725) */ + UINT16_MAX, /* 25FE (9726) */ + UINT16_MAX, /* 25FF (9727) */ + UINT16_MAX, /* 2600 (9728) */ + UINT16_MAX, /* 2601 (9729) */ + UINT16_MAX, /* 2602 (9730) */ + UINT16_MAX, /* 2603 (9731) */ + UINT16_MAX, /* 2604 (9732) */ + 5111, /* 2605 (9733) */ + 5110, /* 2606 (9734) */ + UINT16_MAX, /* 2607 (9735) */ + UINT16_MAX, /* 2608 (9736) */ + UINT16_MAX, /* 2609 (9737) */ + UINT16_MAX, /* 260A (9738) */ + UINT16_MAX, /* 260B (9739) */ + UINT16_MAX, /* 260C (9740) */ + UINT16_MAX, /* 260D (9741) */ + UINT16_MAX, /* 260E (9742) */ + UINT16_MAX, /* 260F (9743) */ + UINT16_MAX, /* 2610 (9744) */ + UINT16_MAX, /* 2611 (9745) */ + UINT16_MAX, /* 2612 (9746) */ + UINT16_MAX, /* 2613 (9747) */ + UINT16_MAX, /* 2614 (9748) */ + UINT16_MAX, /* 2615 (9749) */ + UINT16_MAX, /* 2616 (9750) */ + UINT16_MAX, /* 2617 (9751) */ + UINT16_MAX, /* 2618 (9752) */ + UINT16_MAX, /* 2619 (9753) */ + UINT16_MAX, /* 261A (9754) */ + UINT16_MAX, /* 261B (9755) */ + UINT16_MAX, /* 261C (9756) */ + UINT16_MAX, /* 261D (9757) */ + UINT16_MAX, /* 261E (9758) */ + UINT16_MAX, /* 261F (9759) */ + UINT16_MAX, /* 2620 (9760) */ + UINT16_MAX, /* 2621 (9761) */ + UINT16_MAX, /* 2622 (9762) */ + UINT16_MAX, /* 2623 (9763) */ + UINT16_MAX, /* 2624 (9764) */ + UINT16_MAX, /* 2625 (9765) */ + UINT16_MAX, /* 2626 (9766) */ + UINT16_MAX, /* 2627 (9767) */ + UINT16_MAX, /* 2628 (9768) */ + UINT16_MAX, /* 2629 (9769) */ + UINT16_MAX, /* 262A (9770) */ + UINT16_MAX, /* 262B (9771) */ + UINT16_MAX, /* 262C (9772) */ + UINT16_MAX, /* 262D (9773) */ + UINT16_MAX, /* 262E (9774) */ + UINT16_MAX, /* 262F (9775) */ + UINT16_MAX, /* 2630 (9776) */ + UINT16_MAX, /* 2631 (9777) */ + UINT16_MAX, /* 2632 (9778) */ + UINT16_MAX, /* 2633 (9779) */ + UINT16_MAX, /* 2634 (9780) */ + UINT16_MAX, /* 2635 (9781) */ + UINT16_MAX, /* 2636 (9782) */ + UINT16_MAX, /* 2637 (9783) */ + UINT16_MAX, /* 2638 (9784) */ + UINT16_MAX, /* 2639 (9785) */ + UINT16_MAX, /* 263A (9786) */ + UINT16_MAX, /* 263B (9787) */ + UINT16_MAX, /* 263C (9788) */ + UINT16_MAX, /* 263D (9789) */ + UINT16_MAX, /* 263E (9790) */ + UINT16_MAX, /* 263F (9791) */ + 5166, /* 2640 (9792) */ + UINT16_MAX, /* 2641 (9793) */ + 5167, /* 2642 (9794) */ + UINT16_MAX, /* 2643 (9795) */ + UINT16_MAX, /* 2644 (9796) */ + UINT16_MAX, /* 2645 (9797) */ + UINT16_MAX, /* 2646 (9798) */ + UINT16_MAX, /* 2647 (9799) */ + UINT16_MAX, /* 2648 (9800) */ + UINT16_MAX, /* 2649 (9801) */ + UINT16_MAX, /* 264A (9802) */ + UINT16_MAX, /* 264B (9803) */ + UINT16_MAX, /* 264C (9804) */ + UINT16_MAX, /* 264D (9805) */ + UINT16_MAX, /* 264E (9806) */ + UINT16_MAX, /* 264F (9807) */ + UINT16_MAX, /* 2650 (9808) */ + UINT16_MAX, /* 2651 (9809) */ + UINT16_MAX, /* 2652 (9810) */ + UINT16_MAX, /* 2653 (9811) */ + UINT16_MAX, /* 2654 (9812) */ + UINT16_MAX, /* 2655 (9813) */ + UINT16_MAX, /* 2656 (9814) */ + UINT16_MAX, /* 2657 (9815) */ + UINT16_MAX, /* 2658 (9816) */ + UINT16_MAX, /* 2659 (9817) */ + UINT16_MAX, /* 265A (9818) */ + UINT16_MAX, /* 265B (9819) */ + UINT16_MAX, /* 265C (9820) */ + UINT16_MAX, /* 265D (9821) */ + UINT16_MAX, /* 265E (9822) */ + UINT16_MAX, /* 265F (9823) */ + UINT16_MAX, /* 2660 (9824) */ + UINT16_MAX, /* 2661 (9825) */ + UINT16_MAX, /* 2662 (9826) */ + UINT16_MAX, /* 2663 (9827) */ + UINT16_MAX, /* 2664 (9828) */ + UINT16_MAX, /* 2665 (9829) */ + UINT16_MAX, /* 2666 (9830) */ + UINT16_MAX, /* 2667 (9831) */ + UINT16_MAX, /* 2668 (9832) */ + UINT16_MAX, /* 2669 (9833) */ + UINT16_MAX, /* 266A (9834) */ + UINT16_MAX, /* 266B (9835) */ + UINT16_MAX, /* 266C (9836) */ + UINT16_MAX, /* 266D (9837) */ + UINT16_MAX, /* 266E (9838) */ + UINT16_MAX, /* 266F (9839) */ + UINT16_MAX, /* 2670 (9840) */ + UINT16_MAX, /* 2671 (9841) */ + UINT16_MAX, /* 2672 (9842) */ + UINT16_MAX, /* 2673 (9843) */ + UINT16_MAX, /* 2674 (9844) */ + UINT16_MAX, /* 2675 (9845) */ + UINT16_MAX, /* 2676 (9846) */ + UINT16_MAX, /* 2677 (9847) */ + UINT16_MAX, /* 2678 (9848) */ + UINT16_MAX, /* 2679 (9849) */ + UINT16_MAX, /* 267A (9850) */ + UINT16_MAX, /* 267B (9851) */ + UINT16_MAX, /* 267C (9852) */ + UINT16_MAX, /* 267D (9853) */ + UINT16_MAX, /* 267E (9854) */ + UINT16_MAX, /* 267F (9855) */ + UINT16_MAX, /* 2680 (9856) */ + UINT16_MAX, /* 2681 (9857) */ + UINT16_MAX, /* 2682 (9858) */ + UINT16_MAX, /* 2683 (9859) */ + UINT16_MAX, /* 2684 (9860) */ + UINT16_MAX, /* 2685 (9861) */ + UINT16_MAX, /* 2686 (9862) */ + UINT16_MAX, /* 2687 (9863) */ + UINT16_MAX, /* 2688 (9864) */ + UINT16_MAX, /* 2689 (9865) */ + UINT16_MAX, /* 268A (9866) */ + UINT16_MAX, /* 268B (9867) */ + UINT16_MAX, /* 268C (9868) */ + UINT16_MAX, /* 268D (9869) */ + UINT16_MAX, /* 268E (9870) */ + UINT16_MAX, /* 268F (9871) */ + UINT16_MAX, /* 2690 (9872) */ + UINT16_MAX, /* 2691 (9873) */ + UINT16_MAX, /* 2692 (9874) */ + UINT16_MAX, /* 2693 (9875) */ + UINT16_MAX, /* 2694 (9876) */ + UINT16_MAX, /* 2695 (9877) */ + UINT16_MAX, /* 2696 (9878) */ + UINT16_MAX, /* 2697 (9879) */ + UINT16_MAX, /* 2698 (9880) */ + UINT16_MAX, /* 2699 (9881) */ + UINT16_MAX, /* 269A (9882) */ + UINT16_MAX, /* 269B (9883) */ + UINT16_MAX, /* 269C (9884) */ + UINT16_MAX, /* 269D (9885) */ + UINT16_MAX, /* 269E (9886) */ + UINT16_MAX, /* 269F (9887) */ + UINT16_MAX, /* 26A0 (9888) */ + UINT16_MAX, /* 26A1 (9889) */ + UINT16_MAX, /* 26A2 (9890) */ + UINT16_MAX, /* 26A3 (9891) */ + UINT16_MAX, /* 26A4 (9892) */ + UINT16_MAX, /* 26A5 (9893) */ + UINT16_MAX, /* 26A6 (9894) */ + UINT16_MAX, /* 26A7 (9895) */ + UINT16_MAX, /* 26A8 (9896) */ + UINT16_MAX, /* 26A9 (9897) */ + UINT16_MAX, /* 26AA (9898) */ + UINT16_MAX, /* 26AB (9899) */ + UINT16_MAX, /* 26AC (9900) */ + UINT16_MAX, /* 26AD (9901) */ + UINT16_MAX, /* 26AE (9902) */ + UINT16_MAX, /* 26AF (9903) */ + UINT16_MAX, /* 26B0 (9904) */ + UINT16_MAX, /* 26B1 (9905) */ + UINT16_MAX, /* 26B2 (9906) */ + UINT16_MAX, /* 26B3 (9907) */ + UINT16_MAX, /* 26B4 (9908) */ + UINT16_MAX, /* 26B5 (9909) */ + UINT16_MAX, /* 26B6 (9910) */ + UINT16_MAX, /* 26B7 (9911) */ + UINT16_MAX, /* 26B8 (9912) */ + UINT16_MAX, /* 26B9 (9913) */ + UINT16_MAX, /* 26BA (9914) */ + UINT16_MAX, /* 26BB (9915) */ + UINT16_MAX, /* 26BC (9916) */ + UINT16_MAX, /* 26BD (9917) */ + UINT16_MAX, /* 26BE (9918) */ + UINT16_MAX, /* 26BF (9919) */ + UINT16_MAX, /* 26C0 (9920) */ + UINT16_MAX, /* 26C1 (9921) */ + UINT16_MAX, /* 26C2 (9922) */ + UINT16_MAX, /* 26C3 (9923) */ + UINT16_MAX, /* 26C4 (9924) */ + UINT16_MAX, /* 26C5 (9925) */ + UINT16_MAX, /* 26C6 (9926) */ + UINT16_MAX, /* 26C7 (9927) */ + UINT16_MAX, /* 26C8 (9928) */ + UINT16_MAX, /* 26C9 (9929) */ + UINT16_MAX, /* 26CA (9930) */ + UINT16_MAX, /* 26CB (9931) */ + UINT16_MAX, /* 26CC (9932) */ + UINT16_MAX, /* 26CD (9933) */ + UINT16_MAX, /* 26CE (9934) */ + UINT16_MAX, /* 26CF (9935) */ + UINT16_MAX, /* 26D0 (9936) */ + UINT16_MAX, /* 26D1 (9937) */ + UINT16_MAX, /* 26D2 (9938) */ + UINT16_MAX, /* 26D3 (9939) */ + UINT16_MAX, /* 26D4 (9940) */ + UINT16_MAX, /* 26D5 (9941) */ + UINT16_MAX, /* 26D6 (9942) */ + UINT16_MAX, /* 26D7 (9943) */ + UINT16_MAX, /* 26D8 (9944) */ + UINT16_MAX, /* 26D9 (9945) */ + UINT16_MAX, /* 26DA (9946) */ + UINT16_MAX, /* 26DB (9947) */ + UINT16_MAX, /* 26DC (9948) */ + UINT16_MAX, /* 26DD (9949) */ + UINT16_MAX, /* 26DE (9950) */ + UINT16_MAX, /* 26DF (9951) */ + UINT16_MAX, /* 26E0 (9952) */ + UINT16_MAX, /* 26E1 (9953) */ + UINT16_MAX, /* 26E2 (9954) */ + UINT16_MAX, /* 26E3 (9955) */ + UINT16_MAX, /* 26E4 (9956) */ + UINT16_MAX, /* 26E5 (9957) */ + UINT16_MAX, /* 26E6 (9958) */ + UINT16_MAX, /* 26E7 (9959) */ + UINT16_MAX, /* 26E8 (9960) */ + UINT16_MAX, /* 26E9 (9961) */ + UINT16_MAX, /* 26EA (9962) */ + UINT16_MAX, /* 26EB (9963) */ + UINT16_MAX, /* 26EC (9964) */ + UINT16_MAX, /* 26ED (9965) */ + UINT16_MAX, /* 26EE (9966) */ + UINT16_MAX, /* 26EF (9967) */ + UINT16_MAX, /* 26F0 (9968) */ + UINT16_MAX, /* 26F1 (9969) */ + UINT16_MAX, /* 26F2 (9970) */ + UINT16_MAX, /* 26F3 (9971) */ + UINT16_MAX, /* 26F4 (9972) */ + UINT16_MAX, /* 26F5 (9973) */ + UINT16_MAX, /* 26F6 (9974) */ + UINT16_MAX, /* 26F7 (9975) */ + UINT16_MAX, /* 26F8 (9976) */ + UINT16_MAX, /* 26F9 (9977) */ + UINT16_MAX, /* 26FA (9978) */ + UINT16_MAX, /* 26FB (9979) */ + UINT16_MAX, /* 26FC (9980) */ + UINT16_MAX, /* 26FD (9981) */ + UINT16_MAX, /* 26FE (9982) */ + UINT16_MAX, /* 26FF (9983) */ + UINT16_MAX, /* 2700 (9984) */ + UINT16_MAX, /* 2701 (9985) */ + UINT16_MAX, /* 2702 (9986) */ + UINT16_MAX, /* 2703 (9987) */ + UINT16_MAX, /* 2704 (9988) */ + UINT16_MAX, /* 2705 (9989) */ + UINT16_MAX, /* 2706 (9990) */ + UINT16_MAX, /* 2707 (9991) */ + UINT16_MAX, /* 2708 (9992) */ + UINT16_MAX, /* 2709 (9993) */ + UINT16_MAX, /* 270A (9994) */ + UINT16_MAX, /* 270B (9995) */ + UINT16_MAX, /* 270C (9996) */ + UINT16_MAX, /* 270D (9997) */ + UINT16_MAX, /* 270E (9998) */ + UINT16_MAX, /* 270F (9999) */ + UINT16_MAX, /* 2710 (10000) */ + UINT16_MAX, /* 2711 (10001) */ + UINT16_MAX, /* 2712 (10002) */ + UINT16_MAX, /* 2713 (10003) */ + UINT16_MAX, /* 2714 (10004) */ + UINT16_MAX, /* 2715 (10005) */ + UINT16_MAX, /* 2716 (10006) */ + UINT16_MAX, /* 2717 (10007) */ + UINT16_MAX, /* 2718 (10008) */ + UINT16_MAX, /* 2719 (10009) */ + UINT16_MAX, /* 271A (10010) */ + UINT16_MAX, /* 271B (10011) */ + UINT16_MAX, /* 271C (10012) */ + UINT16_MAX, /* 271D (10013) */ + UINT16_MAX, /* 271E (10014) */ + UINT16_MAX, /* 271F (10015) */ + UINT16_MAX, /* 2720 (10016) */ + UINT16_MAX, /* 2721 (10017) */ + UINT16_MAX, /* 2722 (10018) */ + UINT16_MAX, /* 2723 (10019) */ + UINT16_MAX, /* 2724 (10020) */ + UINT16_MAX, /* 2725 (10021) */ + UINT16_MAX, /* 2726 (10022) */ + UINT16_MAX, /* 2727 (10023) */ + UINT16_MAX, /* 2728 (10024) */ + UINT16_MAX, /* 2729 (10025) */ + UINT16_MAX, /* 272A (10026) */ + UINT16_MAX, /* 272B (10027) */ + UINT16_MAX, /* 272C (10028) */ + UINT16_MAX, /* 272D (10029) */ + UINT16_MAX, /* 272E (10030) */ + UINT16_MAX, /* 272F (10031) */ + UINT16_MAX, /* 2730 (10032) */ + UINT16_MAX, /* 2731 (10033) */ + UINT16_MAX, /* 2732 (10034) */ + UINT16_MAX, /* 2733 (10035) */ + UINT16_MAX, /* 2734 (10036) */ + UINT16_MAX, /* 2735 (10037) */ + UINT16_MAX, /* 2736 (10038) */ + UINT16_MAX, /* 2737 (10039) */ + UINT16_MAX, /* 2738 (10040) */ + UINT16_MAX, /* 2739 (10041) */ + UINT16_MAX, /* 273A (10042) */ + UINT16_MAX, /* 273B (10043) */ + UINT16_MAX, /* 273C (10044) */ + 10965, /* 273D (10045) */ + UINT16_MAX, /* 273E (10046) */ + UINT16_MAX, /* 273F (10047) */ + UINT16_MAX, /* 2740 (10048) */ + UINT16_MAX, /* 2741 (10049) */ + UINT16_MAX, /* 2742 (10050) */ + UINT16_MAX, /* 2743 (10051) */ + UINT16_MAX, /* 2744 (10052) */ + UINT16_MAX, /* 2745 (10053) */ + UINT16_MAX, /* 2746 (10054) */ + UINT16_MAX, /* 2747 (10055) */ + UINT16_MAX, /* 2748 (10056) */ + UINT16_MAX, /* 2749 (10057) */ + UINT16_MAX, /* 274A (10058) */ + UINT16_MAX, /* 274B (10059) */ + UINT16_MAX, /* 274C (10060) */ + UINT16_MAX, /* 274D (10061) */ + UINT16_MAX, /* 274E (10062) */ + UINT16_MAX, /* 274F (10063) */ + UINT16_MAX, /* 2750 (10064) */ + UINT16_MAX, /* 2751 (10065) */ + UINT16_MAX, /* 2752 (10066) */ + UINT16_MAX, /* 2753 (10067) */ + UINT16_MAX, /* 2754 (10068) */ + UINT16_MAX, /* 2755 (10069) */ + UINT16_MAX, /* 2756 (10070) */ + UINT16_MAX, /* 2757 (10071) */ + UINT16_MAX, /* 2758 (10072) */ + UINT16_MAX, /* 2759 (10073) */ + UINT16_MAX, /* 275A (10074) */ + UINT16_MAX, /* 275B (10075) */ + UINT16_MAX, /* 275C (10076) */ + UINT16_MAX, /* 275D (10077) */ + UINT16_MAX, /* 275E (10078) */ + UINT16_MAX, /* 275F (10079) */ + UINT16_MAX, /* 2760 (10080) */ + UINT16_MAX, /* 2761 (10081) */ + UINT16_MAX, /* 2762 (10082) */ + UINT16_MAX, /* 2763 (10083) */ + UINT16_MAX, /* 2764 (10084) */ + UINT16_MAX, /* 2765 (10085) */ + UINT16_MAX, /* 2766 (10086) */ + UINT16_MAX, /* 2767 (10087) */ + UINT16_MAX, /* 2768 (10088) */ + UINT16_MAX, /* 2769 (10089) */ + UINT16_MAX, /* 276A (10090) */ + UINT16_MAX, /* 276B (10091) */ + UINT16_MAX, /* 276C (10092) */ + UINT16_MAX, /* 276D (10093) */ + UINT16_MAX, /* 276E (10094) */ + UINT16_MAX, /* 276F (10095) */ + UINT16_MAX, /* 2770 (10096) */ + UINT16_MAX, /* 2771 (10097) */ + UINT16_MAX, /* 2772 (10098) */ + UINT16_MAX, /* 2773 (10099) */ + UINT16_MAX, /* 2774 (10100) */ + UINT16_MAX, /* 2775 (10101) */ + UINT16_MAX, /* 2776 (10102) */ + UINT16_MAX, /* 2777 (10103) */ + UINT16_MAX, /* 2778 (10104) */ + UINT16_MAX, /* 2779 (10105) */ + UINT16_MAX, /* 277A (10106) */ + UINT16_MAX, /* 277B (10107) */ + UINT16_MAX, /* 277C (10108) */ + UINT16_MAX, /* 277D (10109) */ + UINT16_MAX, /* 277E (10110) */ + UINT16_MAX, /* 277F (10111) */ + UINT16_MAX, /* 2780 (10112) */ + UINT16_MAX, /* 2781 (10113) */ + UINT16_MAX, /* 2782 (10114) */ + UINT16_MAX, /* 2783 (10115) */ + UINT16_MAX, /* 2784 (10116) */ + UINT16_MAX, /* 2785 (10117) */ + UINT16_MAX, /* 2786 (10118) */ + UINT16_MAX, /* 2787 (10119) */ + UINT16_MAX, /* 2788 (10120) */ + UINT16_MAX, /* 2789 (10121) */ + UINT16_MAX, /* 278A (10122) */ + UINT16_MAX, /* 278B (10123) */ + UINT16_MAX, /* 278C (10124) */ + UINT16_MAX, /* 278D (10125) */ + UINT16_MAX, /* 278E (10126) */ + UINT16_MAX, /* 278F (10127) */ + UINT16_MAX, /* 2790 (10128) */ + UINT16_MAX, /* 2791 (10129) */ + UINT16_MAX, /* 2792 (10130) */ + UINT16_MAX, /* 2793 (10131) */ + UINT16_MAX, /* 2794 (10132) */ + UINT16_MAX, /* 2795 (10133) */ + UINT16_MAX, /* 2796 (10134) */ + UINT16_MAX, /* 2797 (10135) */ + UINT16_MAX, /* 2798 (10136) */ + UINT16_MAX, /* 2799 (10137) */ + UINT16_MAX, /* 279A (10138) */ + UINT16_MAX, /* 279B (10139) */ + UINT16_MAX, /* 279C (10140) */ + UINT16_MAX, /* 279D (10141) */ + UINT16_MAX, /* 279E (10142) */ + UINT16_MAX, /* 279F (10143) */ + UINT16_MAX, /* 27A0 (10144) */ + UINT16_MAX, /* 27A1 (10145) */ + UINT16_MAX, /* 27A2 (10146) */ + UINT16_MAX, /* 27A3 (10147) */ + UINT16_MAX, /* 27A4 (10148) */ + UINT16_MAX, /* 27A5 (10149) */ + UINT16_MAX, /* 27A6 (10150) */ + UINT16_MAX, /* 27A7 (10151) */ + UINT16_MAX, /* 27A8 (10152) */ + UINT16_MAX, /* 27A9 (10153) */ + UINT16_MAX, /* 27AA (10154) */ + UINT16_MAX, /* 27AB (10155) */ + UINT16_MAX, /* 27AC (10156) */ + UINT16_MAX, /* 27AD (10157) */ + UINT16_MAX, /* 27AE (10158) */ + UINT16_MAX, /* 27AF (10159) */ + UINT16_MAX, /* 27B0 (10160) */ + UINT16_MAX, /* 27B1 (10161) */ + UINT16_MAX, /* 27B2 (10162) */ + UINT16_MAX, /* 27B3 (10163) */ + UINT16_MAX, /* 27B4 (10164) */ + UINT16_MAX, /* 27B5 (10165) */ + UINT16_MAX, /* 27B6 (10166) */ + UINT16_MAX, /* 27B7 (10167) */ + UINT16_MAX, /* 27B8 (10168) */ + UINT16_MAX, /* 27B9 (10169) */ + UINT16_MAX, /* 27BA (10170) */ + UINT16_MAX, /* 27BB (10171) */ + UINT16_MAX, /* 27BC (10172) */ + UINT16_MAX, /* 27BD (10173) */ + UINT16_MAX, /* 27BE (10174) */ + UINT16_MAX, /* 27BF (10175) */ + UINT16_MAX, /* 27C0 (10176) */ + UINT16_MAX, /* 27C1 (10177) */ + UINT16_MAX, /* 27C2 (10178) */ + UINT16_MAX, /* 27C3 (10179) */ + UINT16_MAX, /* 27C4 (10180) */ + UINT16_MAX, /* 27C5 (10181) */ + UINT16_MAX, /* 27C6 (10182) */ + UINT16_MAX, /* 27C7 (10183) */ + UINT16_MAX, /* 27C8 (10184) */ + UINT16_MAX, /* 27C9 (10185) */ + UINT16_MAX, /* 27CA (10186) */ + UINT16_MAX, /* 27CB (10187) */ + UINT16_MAX, /* 27CC (10188) */ + UINT16_MAX, /* 27CD (10189) */ + UINT16_MAX, /* 27CE (10190) */ + UINT16_MAX, /* 27CF (10191) */ + UINT16_MAX, /* 27D0 (10192) */ + UINT16_MAX, /* 27D1 (10193) */ + UINT16_MAX, /* 27D2 (10194) */ + UINT16_MAX, /* 27D3 (10195) */ + UINT16_MAX, /* 27D4 (10196) */ + UINT16_MAX, /* 27D5 (10197) */ + UINT16_MAX, /* 27D6 (10198) */ + UINT16_MAX, /* 27D7 (10199) */ + UINT16_MAX, /* 27D8 (10200) */ + UINT16_MAX, /* 27D9 (10201) */ + UINT16_MAX, /* 27DA (10202) */ + UINT16_MAX, /* 27DB (10203) */ + UINT16_MAX, /* 27DC (10204) */ + UINT16_MAX, /* 27DD (10205) */ + UINT16_MAX, /* 27DE (10206) */ + UINT16_MAX, /* 27DF (10207) */ + UINT16_MAX, /* 27E0 (10208) */ + UINT16_MAX, /* 27E1 (10209) */ + UINT16_MAX, /* 27E2 (10210) */ + UINT16_MAX, /* 27E3 (10211) */ + UINT16_MAX, /* 27E4 (10212) */ + UINT16_MAX, /* 27E5 (10213) */ + UINT16_MAX, /* 27E6 (10214) */ + UINT16_MAX, /* 27E7 (10215) */ + UINT16_MAX, /* 27E8 (10216) */ + UINT16_MAX, /* 27E9 (10217) */ + UINT16_MAX, /* 27EA (10218) */ + UINT16_MAX, /* 27EB (10219) */ + UINT16_MAX, /* 27EC (10220) */ + UINT16_MAX, /* 27ED (10221) */ + UINT16_MAX, /* 27EE (10222) */ + UINT16_MAX, /* 27EF (10223) */ + UINT16_MAX, /* 27F0 (10224) */ + UINT16_MAX, /* 27F1 (10225) */ + UINT16_MAX, /* 27F2 (10226) */ + UINT16_MAX, /* 27F3 (10227) */ + UINT16_MAX, /* 27F4 (10228) */ + UINT16_MAX, /* 27F5 (10229) */ + UINT16_MAX, /* 27F6 (10230) */ + UINT16_MAX, /* 27F7 (10231) */ + UINT16_MAX, /* 27F8 (10232) */ + UINT16_MAX, /* 27F9 (10233) */ + UINT16_MAX, /* 27FA (10234) */ + UINT16_MAX, /* 27FB (10235) */ + UINT16_MAX, /* 27FC (10236) */ + UINT16_MAX, /* 27FD (10237) */ + UINT16_MAX, /* 27FE (10238) */ + UINT16_MAX, /* 27FF (10239) */ + UINT16_MAX, /* 2800 (10240) */ + UINT16_MAX, /* 2801 (10241) */ + UINT16_MAX, /* 2802 (10242) */ + UINT16_MAX, /* 2803 (10243) */ + UINT16_MAX, /* 2804 (10244) */ + UINT16_MAX, /* 2805 (10245) */ + UINT16_MAX, /* 2806 (10246) */ + UINT16_MAX, /* 2807 (10247) */ + UINT16_MAX, /* 2808 (10248) */ + UINT16_MAX, /* 2809 (10249) */ + UINT16_MAX, /* 280A (10250) */ + UINT16_MAX, /* 280B (10251) */ + UINT16_MAX, /* 280C (10252) */ + UINT16_MAX, /* 280D (10253) */ + UINT16_MAX, /* 280E (10254) */ + UINT16_MAX, /* 280F (10255) */ + UINT16_MAX, /* 2810 (10256) */ + UINT16_MAX, /* 2811 (10257) */ + UINT16_MAX, /* 2812 (10258) */ + UINT16_MAX, /* 2813 (10259) */ + UINT16_MAX, /* 2814 (10260) */ + UINT16_MAX, /* 2815 (10261) */ + UINT16_MAX, /* 2816 (10262) */ + UINT16_MAX, /* 2817 (10263) */ + UINT16_MAX, /* 2818 (10264) */ + UINT16_MAX, /* 2819 (10265) */ + UINT16_MAX, /* 281A (10266) */ + UINT16_MAX, /* 281B (10267) */ + UINT16_MAX, /* 281C (10268) */ + UINT16_MAX, /* 281D (10269) */ + UINT16_MAX, /* 281E (10270) */ + UINT16_MAX, /* 281F (10271) */ + UINT16_MAX, /* 2820 (10272) */ + UINT16_MAX, /* 2821 (10273) */ + UINT16_MAX, /* 2822 (10274) */ + UINT16_MAX, /* 2823 (10275) */ + UINT16_MAX, /* 2824 (10276) */ + UINT16_MAX, /* 2825 (10277) */ + UINT16_MAX, /* 2826 (10278) */ + UINT16_MAX, /* 2827 (10279) */ + UINT16_MAX, /* 2828 (10280) */ + UINT16_MAX, /* 2829 (10281) */ + UINT16_MAX, /* 282A (10282) */ + UINT16_MAX, /* 282B (10283) */ + UINT16_MAX, /* 282C (10284) */ + UINT16_MAX, /* 282D (10285) */ + UINT16_MAX, /* 282E (10286) */ + UINT16_MAX, /* 282F (10287) */ + UINT16_MAX, /* 2830 (10288) */ + UINT16_MAX, /* 2831 (10289) */ + UINT16_MAX, /* 2832 (10290) */ + UINT16_MAX, /* 2833 (10291) */ + UINT16_MAX, /* 2834 (10292) */ + UINT16_MAX, /* 2835 (10293) */ + UINT16_MAX, /* 2836 (10294) */ + UINT16_MAX, /* 2837 (10295) */ + UINT16_MAX, /* 2838 (10296) */ + UINT16_MAX, /* 2839 (10297) */ + UINT16_MAX, /* 283A (10298) */ + UINT16_MAX, /* 283B (10299) */ + UINT16_MAX, /* 283C (10300) */ + UINT16_MAX, /* 283D (10301) */ + UINT16_MAX, /* 283E (10302) */ + UINT16_MAX, /* 283F (10303) */ + UINT16_MAX, /* 2840 (10304) */ + UINT16_MAX, /* 2841 (10305) */ + UINT16_MAX, /* 2842 (10306) */ + UINT16_MAX, /* 2843 (10307) */ + UINT16_MAX, /* 2844 (10308) */ + UINT16_MAX, /* 2845 (10309) */ + UINT16_MAX, /* 2846 (10310) */ + UINT16_MAX, /* 2847 (10311) */ + UINT16_MAX, /* 2848 (10312) */ + UINT16_MAX, /* 2849 (10313) */ + UINT16_MAX, /* 284A (10314) */ + UINT16_MAX, /* 284B (10315) */ + UINT16_MAX, /* 284C (10316) */ + UINT16_MAX, /* 284D (10317) */ + UINT16_MAX, /* 284E (10318) */ + UINT16_MAX, /* 284F (10319) */ + UINT16_MAX, /* 2850 (10320) */ + UINT16_MAX, /* 2851 (10321) */ + UINT16_MAX, /* 2852 (10322) */ + UINT16_MAX, /* 2853 (10323) */ + UINT16_MAX, /* 2854 (10324) */ + UINT16_MAX, /* 2855 (10325) */ + UINT16_MAX, /* 2856 (10326) */ + UINT16_MAX, /* 2857 (10327) */ + UINT16_MAX, /* 2858 (10328) */ + UINT16_MAX, /* 2859 (10329) */ + UINT16_MAX, /* 285A (10330) */ + UINT16_MAX, /* 285B (10331) */ + UINT16_MAX, /* 285C (10332) */ + UINT16_MAX, /* 285D (10333) */ + UINT16_MAX, /* 285E (10334) */ + UINT16_MAX, /* 285F (10335) */ + UINT16_MAX, /* 2860 (10336) */ + UINT16_MAX, /* 2861 (10337) */ + UINT16_MAX, /* 2862 (10338) */ + UINT16_MAX, /* 2863 (10339) */ + UINT16_MAX, /* 2864 (10340) */ + UINT16_MAX, /* 2865 (10341) */ + UINT16_MAX, /* 2866 (10342) */ + UINT16_MAX, /* 2867 (10343) */ + UINT16_MAX, /* 2868 (10344) */ + UINT16_MAX, /* 2869 (10345) */ + UINT16_MAX, /* 286A (10346) */ + UINT16_MAX, /* 286B (10347) */ + UINT16_MAX, /* 286C (10348) */ + UINT16_MAX, /* 286D (10349) */ + UINT16_MAX, /* 286E (10350) */ + UINT16_MAX, /* 286F (10351) */ + UINT16_MAX, /* 2870 (10352) */ + UINT16_MAX, /* 2871 (10353) */ + UINT16_MAX, /* 2872 (10354) */ + UINT16_MAX, /* 2873 (10355) */ + UINT16_MAX, /* 2874 (10356) */ + UINT16_MAX, /* 2875 (10357) */ + UINT16_MAX, /* 2876 (10358) */ + UINT16_MAX, /* 2877 (10359) */ + UINT16_MAX, /* 2878 (10360) */ + UINT16_MAX, /* 2879 (10361) */ + UINT16_MAX, /* 287A (10362) */ + UINT16_MAX, /* 287B (10363) */ + UINT16_MAX, /* 287C (10364) */ + UINT16_MAX, /* 287D (10365) */ + UINT16_MAX, /* 287E (10366) */ + UINT16_MAX, /* 287F (10367) */ + UINT16_MAX, /* 2880 (10368) */ + UINT16_MAX, /* 2881 (10369) */ + UINT16_MAX, /* 2882 (10370) */ + UINT16_MAX, /* 2883 (10371) */ + UINT16_MAX, /* 2884 (10372) */ + UINT16_MAX, /* 2885 (10373) */ + UINT16_MAX, /* 2886 (10374) */ + UINT16_MAX, /* 2887 (10375) */ + UINT16_MAX, /* 2888 (10376) */ + UINT16_MAX, /* 2889 (10377) */ + UINT16_MAX, /* 288A (10378) */ + UINT16_MAX, /* 288B (10379) */ + UINT16_MAX, /* 288C (10380) */ + UINT16_MAX, /* 288D (10381) */ + UINT16_MAX, /* 288E (10382) */ + UINT16_MAX, /* 288F (10383) */ + UINT16_MAX, /* 2890 (10384) */ + UINT16_MAX, /* 2891 (10385) */ + UINT16_MAX, /* 2892 (10386) */ + UINT16_MAX, /* 2893 (10387) */ + UINT16_MAX, /* 2894 (10388) */ + UINT16_MAX, /* 2895 (10389) */ + UINT16_MAX, /* 2896 (10390) */ + UINT16_MAX, /* 2897 (10391) */ + UINT16_MAX, /* 2898 (10392) */ + UINT16_MAX, /* 2899 (10393) */ + UINT16_MAX, /* 289A (10394) */ + UINT16_MAX, /* 289B (10395) */ + UINT16_MAX, /* 289C (10396) */ + UINT16_MAX, /* 289D (10397) */ + UINT16_MAX, /* 289E (10398) */ + UINT16_MAX, /* 289F (10399) */ + UINT16_MAX, /* 28A0 (10400) */ + UINT16_MAX, /* 28A1 (10401) */ + UINT16_MAX, /* 28A2 (10402) */ + UINT16_MAX, /* 28A3 (10403) */ + UINT16_MAX, /* 28A4 (10404) */ + UINT16_MAX, /* 28A5 (10405) */ + UINT16_MAX, /* 28A6 (10406) */ + UINT16_MAX, /* 28A7 (10407) */ + UINT16_MAX, /* 28A8 (10408) */ + UINT16_MAX, /* 28A9 (10409) */ + UINT16_MAX, /* 28AA (10410) */ + UINT16_MAX, /* 28AB (10411) */ + UINT16_MAX, /* 28AC (10412) */ + UINT16_MAX, /* 28AD (10413) */ + UINT16_MAX, /* 28AE (10414) */ + UINT16_MAX, /* 28AF (10415) */ + UINT16_MAX, /* 28B0 (10416) */ + UINT16_MAX, /* 28B1 (10417) */ + UINT16_MAX, /* 28B2 (10418) */ + UINT16_MAX, /* 28B3 (10419) */ + UINT16_MAX, /* 28B4 (10420) */ + UINT16_MAX, /* 28B5 (10421) */ + UINT16_MAX, /* 28B6 (10422) */ + UINT16_MAX, /* 28B7 (10423) */ + UINT16_MAX, /* 28B8 (10424) */ + UINT16_MAX, /* 28B9 (10425) */ + UINT16_MAX, /* 28BA (10426) */ + UINT16_MAX, /* 28BB (10427) */ + UINT16_MAX, /* 28BC (10428) */ + UINT16_MAX, /* 28BD (10429) */ + UINT16_MAX, /* 28BE (10430) */ + UINT16_MAX, /* 28BF (10431) */ + UINT16_MAX, /* 28C0 (10432) */ + UINT16_MAX, /* 28C1 (10433) */ + UINT16_MAX, /* 28C2 (10434) */ + UINT16_MAX, /* 28C3 (10435) */ + UINT16_MAX, /* 28C4 (10436) */ + UINT16_MAX, /* 28C5 (10437) */ + UINT16_MAX, /* 28C6 (10438) */ + UINT16_MAX, /* 28C7 (10439) */ + UINT16_MAX, /* 28C8 (10440) */ + UINT16_MAX, /* 28C9 (10441) */ + UINT16_MAX, /* 28CA (10442) */ + UINT16_MAX, /* 28CB (10443) */ + UINT16_MAX, /* 28CC (10444) */ + UINT16_MAX, /* 28CD (10445) */ + UINT16_MAX, /* 28CE (10446) */ + UINT16_MAX, /* 28CF (10447) */ + UINT16_MAX, /* 28D0 (10448) */ + UINT16_MAX, /* 28D1 (10449) */ + UINT16_MAX, /* 28D2 (10450) */ + UINT16_MAX, /* 28D3 (10451) */ + UINT16_MAX, /* 28D4 (10452) */ + UINT16_MAX, /* 28D5 (10453) */ + UINT16_MAX, /* 28D6 (10454) */ + UINT16_MAX, /* 28D7 (10455) */ + UINT16_MAX, /* 28D8 (10456) */ + UINT16_MAX, /* 28D9 (10457) */ + UINT16_MAX, /* 28DA (10458) */ + UINT16_MAX, /* 28DB (10459) */ + UINT16_MAX, /* 28DC (10460) */ + UINT16_MAX, /* 28DD (10461) */ + UINT16_MAX, /* 28DE (10462) */ + UINT16_MAX, /* 28DF (10463) */ + UINT16_MAX, /* 28E0 (10464) */ + UINT16_MAX, /* 28E1 (10465) */ + UINT16_MAX, /* 28E2 (10466) */ + UINT16_MAX, /* 28E3 (10467) */ + UINT16_MAX, /* 28E4 (10468) */ + UINT16_MAX, /* 28E5 (10469) */ + UINT16_MAX, /* 28E6 (10470) */ + UINT16_MAX, /* 28E7 (10471) */ + UINT16_MAX, /* 28E8 (10472) */ + UINT16_MAX, /* 28E9 (10473) */ + UINT16_MAX, /* 28EA (10474) */ + UINT16_MAX, /* 28EB (10475) */ + UINT16_MAX, /* 28EC (10476) */ + UINT16_MAX, /* 28ED (10477) */ + UINT16_MAX, /* 28EE (10478) */ + UINT16_MAX, /* 28EF (10479) */ + UINT16_MAX, /* 28F0 (10480) */ + UINT16_MAX, /* 28F1 (10481) */ + UINT16_MAX, /* 28F2 (10482) */ + UINT16_MAX, /* 28F3 (10483) */ + UINT16_MAX, /* 28F4 (10484) */ + UINT16_MAX, /* 28F5 (10485) */ + UINT16_MAX, /* 28F6 (10486) */ + UINT16_MAX, /* 28F7 (10487) */ + UINT16_MAX, /* 28F8 (10488) */ + UINT16_MAX, /* 28F9 (10489) */ + UINT16_MAX, /* 28FA (10490) */ + UINT16_MAX, /* 28FB (10491) */ + UINT16_MAX, /* 28FC (10492) */ + UINT16_MAX, /* 28FD (10493) */ + UINT16_MAX, /* 28FE (10494) */ + UINT16_MAX, /* 28FF (10495) */ + UINT16_MAX, /* 2900 (10496) */ + UINT16_MAX, /* 2901 (10497) */ + UINT16_MAX, /* 2902 (10498) */ + UINT16_MAX, /* 2903 (10499) */ + UINT16_MAX, /* 2904 (10500) */ + UINT16_MAX, /* 2905 (10501) */ + UINT16_MAX, /* 2906 (10502) */ + UINT16_MAX, /* 2907 (10503) */ + UINT16_MAX, /* 2908 (10504) */ + UINT16_MAX, /* 2909 (10505) */ + UINT16_MAX, /* 290A (10506) */ + UINT16_MAX, /* 290B (10507) */ + UINT16_MAX, /* 290C (10508) */ + UINT16_MAX, /* 290D (10509) */ + UINT16_MAX, /* 290E (10510) */ + UINT16_MAX, /* 290F (10511) */ + UINT16_MAX, /* 2910 (10512) */ + UINT16_MAX, /* 2911 (10513) */ + UINT16_MAX, /* 2912 (10514) */ + UINT16_MAX, /* 2913 (10515) */ + UINT16_MAX, /* 2914 (10516) */ + UINT16_MAX, /* 2915 (10517) */ + UINT16_MAX, /* 2916 (10518) */ + UINT16_MAX, /* 2917 (10519) */ + UINT16_MAX, /* 2918 (10520) */ + UINT16_MAX, /* 2919 (10521) */ + UINT16_MAX, /* 291A (10522) */ + UINT16_MAX, /* 291B (10523) */ + UINT16_MAX, /* 291C (10524) */ + UINT16_MAX, /* 291D (10525) */ + UINT16_MAX, /* 291E (10526) */ + UINT16_MAX, /* 291F (10527) */ + UINT16_MAX, /* 2920 (10528) */ + UINT16_MAX, /* 2921 (10529) */ + UINT16_MAX, /* 2922 (10530) */ + UINT16_MAX, /* 2923 (10531) */ + UINT16_MAX, /* 2924 (10532) */ + UINT16_MAX, /* 2925 (10533) */ + UINT16_MAX, /* 2926 (10534) */ + UINT16_MAX, /* 2927 (10535) */ + UINT16_MAX, /* 2928 (10536) */ + UINT16_MAX, /* 2929 (10537) */ + UINT16_MAX, /* 292A (10538) */ + UINT16_MAX, /* 292B (10539) */ + UINT16_MAX, /* 292C (10540) */ + UINT16_MAX, /* 292D (10541) */ + UINT16_MAX, /* 292E (10542) */ + UINT16_MAX, /* 292F (10543) */ + UINT16_MAX, /* 2930 (10544) */ + UINT16_MAX, /* 2931 (10545) */ + UINT16_MAX, /* 2932 (10546) */ + UINT16_MAX, /* 2933 (10547) */ + UINT16_MAX, /* 2934 (10548) */ + UINT16_MAX, /* 2935 (10549) */ + UINT16_MAX, /* 2936 (10550) */ + UINT16_MAX, /* 2937 (10551) */ + UINT16_MAX, /* 2938 (10552) */ + UINT16_MAX, /* 2939 (10553) */ + UINT16_MAX, /* 293A (10554) */ + UINT16_MAX, /* 293B (10555) */ + UINT16_MAX, /* 293C (10556) */ + UINT16_MAX, /* 293D (10557) */ + UINT16_MAX, /* 293E (10558) */ + UINT16_MAX, /* 293F (10559) */ + UINT16_MAX, /* 2940 (10560) */ + UINT16_MAX, /* 2941 (10561) */ + UINT16_MAX, /* 2942 (10562) */ + UINT16_MAX, /* 2943 (10563) */ + UINT16_MAX, /* 2944 (10564) */ + UINT16_MAX, /* 2945 (10565) */ + UINT16_MAX, /* 2946 (10566) */ + UINT16_MAX, /* 2947 (10567) */ + UINT16_MAX, /* 2948 (10568) */ + UINT16_MAX, /* 2949 (10569) */ + UINT16_MAX, /* 294A (10570) */ + UINT16_MAX, /* 294B (10571) */ + UINT16_MAX, /* 294C (10572) */ + UINT16_MAX, /* 294D (10573) */ + UINT16_MAX, /* 294E (10574) */ + UINT16_MAX, /* 294F (10575) */ + UINT16_MAX, /* 2950 (10576) */ + UINT16_MAX, /* 2951 (10577) */ + UINT16_MAX, /* 2952 (10578) */ + UINT16_MAX, /* 2953 (10579) */ + UINT16_MAX, /* 2954 (10580) */ + UINT16_MAX, /* 2955 (10581) */ + UINT16_MAX, /* 2956 (10582) */ + UINT16_MAX, /* 2957 (10583) */ + UINT16_MAX, /* 2958 (10584) */ + UINT16_MAX, /* 2959 (10585) */ + UINT16_MAX, /* 295A (10586) */ + UINT16_MAX, /* 295B (10587) */ + UINT16_MAX, /* 295C (10588) */ + UINT16_MAX, /* 295D (10589) */ + UINT16_MAX, /* 295E (10590) */ + UINT16_MAX, /* 295F (10591) */ + UINT16_MAX, /* 2960 (10592) */ + UINT16_MAX, /* 2961 (10593) */ + UINT16_MAX, /* 2962 (10594) */ + UINT16_MAX, /* 2963 (10595) */ + UINT16_MAX, /* 2964 (10596) */ + UINT16_MAX, /* 2965 (10597) */ + UINT16_MAX, /* 2966 (10598) */ + UINT16_MAX, /* 2967 (10599) */ + UINT16_MAX, /* 2968 (10600) */ + UINT16_MAX, /* 2969 (10601) */ + UINT16_MAX, /* 296A (10602) */ + UINT16_MAX, /* 296B (10603) */ + UINT16_MAX, /* 296C (10604) */ + UINT16_MAX, /* 296D (10605) */ + UINT16_MAX, /* 296E (10606) */ + UINT16_MAX, /* 296F (10607) */ + UINT16_MAX, /* 2970 (10608) */ + UINT16_MAX, /* 2971 (10609) */ + UINT16_MAX, /* 2972 (10610) */ + UINT16_MAX, /* 2973 (10611) */ + UINT16_MAX, /* 2974 (10612) */ + UINT16_MAX, /* 2975 (10613) */ + UINT16_MAX, /* 2976 (10614) */ + UINT16_MAX, /* 2977 (10615) */ + UINT16_MAX, /* 2978 (10616) */ + UINT16_MAX, /* 2979 (10617) */ + UINT16_MAX, /* 297A (10618) */ + UINT16_MAX, /* 297B (10619) */ + UINT16_MAX, /* 297C (10620) */ + UINT16_MAX, /* 297D (10621) */ + UINT16_MAX, /* 297E (10622) */ + UINT16_MAX, /* 297F (10623) */ + UINT16_MAX, /* 2980 (10624) */ + UINT16_MAX, /* 2981 (10625) */ + UINT16_MAX, /* 2982 (10626) */ + UINT16_MAX, /* 2983 (10627) */ + UINT16_MAX, /* 2984 (10628) */ + UINT16_MAX, /* 2985 (10629) */ + UINT16_MAX, /* 2986 (10630) */ + UINT16_MAX, /* 2987 (10631) */ + UINT16_MAX, /* 2988 (10632) */ + UINT16_MAX, /* 2989 (10633) */ + UINT16_MAX, /* 298A (10634) */ + UINT16_MAX, /* 298B (10635) */ + UINT16_MAX, /* 298C (10636) */ + UINT16_MAX, /* 298D (10637) */ + UINT16_MAX, /* 298E (10638) */ + UINT16_MAX, /* 298F (10639) */ + UINT16_MAX, /* 2990 (10640) */ + UINT16_MAX, /* 2991 (10641) */ + UINT16_MAX, /* 2992 (10642) */ + UINT16_MAX, /* 2993 (10643) */ + UINT16_MAX, /* 2994 (10644) */ + UINT16_MAX, /* 2995 (10645) */ + UINT16_MAX, /* 2996 (10646) */ + UINT16_MAX, /* 2997 (10647) */ + UINT16_MAX, /* 2998 (10648) */ + UINT16_MAX, /* 2999 (10649) */ + UINT16_MAX, /* 299A (10650) */ + UINT16_MAX, /* 299B (10651) */ + UINT16_MAX, /* 299C (10652) */ + UINT16_MAX, /* 299D (10653) */ + UINT16_MAX, /* 299E (10654) */ + UINT16_MAX, /* 299F (10655) */ + UINT16_MAX, /* 29A0 (10656) */ + UINT16_MAX, /* 29A1 (10657) */ + UINT16_MAX, /* 29A2 (10658) */ + UINT16_MAX, /* 29A3 (10659) */ + UINT16_MAX, /* 29A4 (10660) */ + UINT16_MAX, /* 29A5 (10661) */ + UINT16_MAX, /* 29A6 (10662) */ + UINT16_MAX, /* 29A7 (10663) */ + UINT16_MAX, /* 29A8 (10664) */ + UINT16_MAX, /* 29A9 (10665) */ + UINT16_MAX, /* 29AA (10666) */ + UINT16_MAX, /* 29AB (10667) */ + UINT16_MAX, /* 29AC (10668) */ + UINT16_MAX, /* 29AD (10669) */ + UINT16_MAX, /* 29AE (10670) */ + UINT16_MAX, /* 29AF (10671) */ + UINT16_MAX, /* 29B0 (10672) */ + UINT16_MAX, /* 29B1 (10673) */ + UINT16_MAX, /* 29B2 (10674) */ + UINT16_MAX, /* 29B3 (10675) */ + UINT16_MAX, /* 29B4 (10676) */ + UINT16_MAX, /* 29B5 (10677) */ + UINT16_MAX, /* 29B6 (10678) */ + UINT16_MAX, /* 29B7 (10679) */ + UINT16_MAX, /* 29B8 (10680) */ + UINT16_MAX, /* 29B9 (10681) */ + UINT16_MAX, /* 29BA (10682) */ + UINT16_MAX, /* 29BB (10683) */ + UINT16_MAX, /* 29BC (10684) */ + UINT16_MAX, /* 29BD (10685) */ + UINT16_MAX, /* 29BE (10686) */ + UINT16_MAX, /* 29BF (10687) */ + UINT16_MAX, /* 29C0 (10688) */ + UINT16_MAX, /* 29C1 (10689) */ + UINT16_MAX, /* 29C2 (10690) */ + UINT16_MAX, /* 29C3 (10691) */ + UINT16_MAX, /* 29C4 (10692) */ + UINT16_MAX, /* 29C5 (10693) */ + UINT16_MAX, /* 29C6 (10694) */ + UINT16_MAX, /* 29C7 (10695) */ + UINT16_MAX, /* 29C8 (10696) */ + UINT16_MAX, /* 29C9 (10697) */ + UINT16_MAX, /* 29CA (10698) */ + UINT16_MAX, /* 29CB (10699) */ + UINT16_MAX, /* 29CC (10700) */ + UINT16_MAX, /* 29CD (10701) */ + UINT16_MAX, /* 29CE (10702) */ + UINT16_MAX, /* 29CF (10703) */ + UINT16_MAX, /* 29D0 (10704) */ + UINT16_MAX, /* 29D1 (10705) */ + UINT16_MAX, /* 29D2 (10706) */ + UINT16_MAX, /* 29D3 (10707) */ + UINT16_MAX, /* 29D4 (10708) */ + UINT16_MAX, /* 29D5 (10709) */ + UINT16_MAX, /* 29D6 (10710) */ + UINT16_MAX, /* 29D7 (10711) */ + UINT16_MAX, /* 29D8 (10712) */ + UINT16_MAX, /* 29D9 (10713) */ + UINT16_MAX, /* 29DA (10714) */ + UINT16_MAX, /* 29DB (10715) */ + UINT16_MAX, /* 29DC (10716) */ + UINT16_MAX, /* 29DD (10717) */ + UINT16_MAX, /* 29DE (10718) */ + UINT16_MAX, /* 29DF (10719) */ + UINT16_MAX, /* 29E0 (10720) */ + UINT16_MAX, /* 29E1 (10721) */ + UINT16_MAX, /* 29E2 (10722) */ + UINT16_MAX, /* 29E3 (10723) */ + UINT16_MAX, /* 29E4 (10724) */ + UINT16_MAX, /* 29E5 (10725) */ + UINT16_MAX, /* 29E6 (10726) */ + UINT16_MAX, /* 29E7 (10727) */ + UINT16_MAX, /* 29E8 (10728) */ + UINT16_MAX, /* 29E9 (10729) */ + UINT16_MAX, /* 29EA (10730) */ + UINT16_MAX, /* 29EB (10731) */ + UINT16_MAX, /* 29EC (10732) */ + UINT16_MAX, /* 29ED (10733) */ + UINT16_MAX, /* 29EE (10734) */ + UINT16_MAX, /* 29EF (10735) */ + UINT16_MAX, /* 29F0 (10736) */ + UINT16_MAX, /* 29F1 (10737) */ + UINT16_MAX, /* 29F2 (10738) */ + UINT16_MAX, /* 29F3 (10739) */ + UINT16_MAX, /* 29F4 (10740) */ + UINT16_MAX, /* 29F5 (10741) */ + UINT16_MAX, /* 29F6 (10742) */ + UINT16_MAX, /* 29F7 (10743) */ + UINT16_MAX, /* 29F8 (10744) */ + UINT16_MAX, /* 29F9 (10745) */ + UINT16_MAX, /* 29FA (10746) */ + UINT16_MAX, /* 29FB (10747) */ + UINT16_MAX, /* 29FC (10748) */ + UINT16_MAX, /* 29FD (10749) */ + UINT16_MAX, /* 29FE (10750) */ + UINT16_MAX, /* 29FF (10751) */ + UINT16_MAX, /* 2A00 (10752) */ + UINT16_MAX, /* 2A01 (10753) */ + UINT16_MAX, /* 2A02 (10754) */ + UINT16_MAX, /* 2A03 (10755) */ + UINT16_MAX, /* 2A04 (10756) */ + UINT16_MAX, /* 2A05 (10757) */ + UINT16_MAX, /* 2A06 (10758) */ + UINT16_MAX, /* 2A07 (10759) */ + UINT16_MAX, /* 2A08 (10760) */ + UINT16_MAX, /* 2A09 (10761) */ + UINT16_MAX, /* 2A0A (10762) */ + UINT16_MAX, /* 2A0B (10763) */ + UINT16_MAX, /* 2A0C (10764) */ + UINT16_MAX, /* 2A0D (10765) */ + UINT16_MAX, /* 2A0E (10766) */ + UINT16_MAX, /* 2A0F (10767) */ + UINT16_MAX, /* 2A10 (10768) */ + UINT16_MAX, /* 2A11 (10769) */ + UINT16_MAX, /* 2A12 (10770) */ + UINT16_MAX, /* 2A13 (10771) */ + UINT16_MAX, /* 2A14 (10772) */ + UINT16_MAX, /* 2A15 (10773) */ + UINT16_MAX, /* 2A16 (10774) */ + UINT16_MAX, /* 2A17 (10775) */ + UINT16_MAX, /* 2A18 (10776) */ + UINT16_MAX, /* 2A19 (10777) */ + UINT16_MAX, /* 2A1A (10778) */ + UINT16_MAX, /* 2A1B (10779) */ + UINT16_MAX, /* 2A1C (10780) */ + UINT16_MAX, /* 2A1D (10781) */ + UINT16_MAX, /* 2A1E (10782) */ + UINT16_MAX, /* 2A1F (10783) */ + UINT16_MAX, /* 2A20 (10784) */ + UINT16_MAX, /* 2A21 (10785) */ + UINT16_MAX, /* 2A22 (10786) */ + UINT16_MAX, /* 2A23 (10787) */ + UINT16_MAX, /* 2A24 (10788) */ + UINT16_MAX, /* 2A25 (10789) */ + UINT16_MAX, /* 2A26 (10790) */ + UINT16_MAX, /* 2A27 (10791) */ + UINT16_MAX, /* 2A28 (10792) */ + UINT16_MAX, /* 2A29 (10793) */ + UINT16_MAX, /* 2A2A (10794) */ + UINT16_MAX, /* 2A2B (10795) */ + UINT16_MAX, /* 2A2C (10796) */ + UINT16_MAX, /* 2A2D (10797) */ + UINT16_MAX, /* 2A2E (10798) */ + UINT16_MAX, /* 2A2F (10799) */ + UINT16_MAX, /* 2A30 (10800) */ + UINT16_MAX, /* 2A31 (10801) */ + UINT16_MAX, /* 2A32 (10802) */ + UINT16_MAX, /* 2A33 (10803) */ + UINT16_MAX, /* 2A34 (10804) */ + UINT16_MAX, /* 2A35 (10805) */ + UINT16_MAX, /* 2A36 (10806) */ + UINT16_MAX, /* 2A37 (10807) */ + UINT16_MAX, /* 2A38 (10808) */ + UINT16_MAX, /* 2A39 (10809) */ + UINT16_MAX, /* 2A3A (10810) */ + UINT16_MAX, /* 2A3B (10811) */ + UINT16_MAX, /* 2A3C (10812) */ + UINT16_MAX, /* 2A3D (10813) */ + UINT16_MAX, /* 2A3E (10814) */ + UINT16_MAX, /* 2A3F (10815) */ + UINT16_MAX, /* 2A40 (10816) */ + UINT16_MAX, /* 2A41 (10817) */ + UINT16_MAX, /* 2A42 (10818) */ + UINT16_MAX, /* 2A43 (10819) */ + UINT16_MAX, /* 2A44 (10820) */ + UINT16_MAX, /* 2A45 (10821) */ + UINT16_MAX, /* 2A46 (10822) */ + UINT16_MAX, /* 2A47 (10823) */ + UINT16_MAX, /* 2A48 (10824) */ + UINT16_MAX, /* 2A49 (10825) */ + UINT16_MAX, /* 2A4A (10826) */ + UINT16_MAX, /* 2A4B (10827) */ + UINT16_MAX, /* 2A4C (10828) */ + UINT16_MAX, /* 2A4D (10829) */ + UINT16_MAX, /* 2A4E (10830) */ + UINT16_MAX, /* 2A4F (10831) */ + UINT16_MAX, /* 2A50 (10832) */ + UINT16_MAX, /* 2A51 (10833) */ + UINT16_MAX, /* 2A52 (10834) */ + UINT16_MAX, /* 2A53 (10835) */ + UINT16_MAX, /* 2A54 (10836) */ + UINT16_MAX, /* 2A55 (10837) */ + UINT16_MAX, /* 2A56 (10838) */ + UINT16_MAX, /* 2A57 (10839) */ + UINT16_MAX, /* 2A58 (10840) */ + UINT16_MAX, /* 2A59 (10841) */ + UINT16_MAX, /* 2A5A (10842) */ + UINT16_MAX, /* 2A5B (10843) */ + UINT16_MAX, /* 2A5C (10844) */ + UINT16_MAX, /* 2A5D (10845) */ + UINT16_MAX, /* 2A5E (10846) */ + UINT16_MAX, /* 2A5F (10847) */ + UINT16_MAX, /* 2A60 (10848) */ + UINT16_MAX, /* 2A61 (10849) */ + UINT16_MAX, /* 2A62 (10850) */ + UINT16_MAX, /* 2A63 (10851) */ + UINT16_MAX, /* 2A64 (10852) */ + UINT16_MAX, /* 2A65 (10853) */ + UINT16_MAX, /* 2A66 (10854) */ + UINT16_MAX, /* 2A67 (10855) */ + UINT16_MAX, /* 2A68 (10856) */ + UINT16_MAX, /* 2A69 (10857) */ + UINT16_MAX, /* 2A6A (10858) */ + UINT16_MAX, /* 2A6B (10859) */ + UINT16_MAX, /* 2A6C (10860) */ + UINT16_MAX, /* 2A6D (10861) */ + UINT16_MAX, /* 2A6E (10862) */ + UINT16_MAX, /* 2A6F (10863) */ + UINT16_MAX, /* 2A70 (10864) */ + UINT16_MAX, /* 2A71 (10865) */ + UINT16_MAX, /* 2A72 (10866) */ + UINT16_MAX, /* 2A73 (10867) */ + UINT16_MAX, /* 2A74 (10868) */ + UINT16_MAX, /* 2A75 (10869) */ + UINT16_MAX, /* 2A76 (10870) */ + UINT16_MAX, /* 2A77 (10871) */ + UINT16_MAX, /* 2A78 (10872) */ + UINT16_MAX, /* 2A79 (10873) */ + UINT16_MAX, /* 2A7A (10874) */ + UINT16_MAX, /* 2A7B (10875) */ + UINT16_MAX, /* 2A7C (10876) */ + UINT16_MAX, /* 2A7D (10877) */ + UINT16_MAX, /* 2A7E (10878) */ + UINT16_MAX, /* 2A7F (10879) */ + UINT16_MAX, /* 2A80 (10880) */ + UINT16_MAX, /* 2A81 (10881) */ + UINT16_MAX, /* 2A82 (10882) */ + UINT16_MAX, /* 2A83 (10883) */ + UINT16_MAX, /* 2A84 (10884) */ + UINT16_MAX, /* 2A85 (10885) */ + UINT16_MAX, /* 2A86 (10886) */ + UINT16_MAX, /* 2A87 (10887) */ + UINT16_MAX, /* 2A88 (10888) */ + UINT16_MAX, /* 2A89 (10889) */ + UINT16_MAX, /* 2A8A (10890) */ + UINT16_MAX, /* 2A8B (10891) */ + UINT16_MAX, /* 2A8C (10892) */ + UINT16_MAX, /* 2A8D (10893) */ + UINT16_MAX, /* 2A8E (10894) */ + UINT16_MAX, /* 2A8F (10895) */ + UINT16_MAX, /* 2A90 (10896) */ + UINT16_MAX, /* 2A91 (10897) */ + UINT16_MAX, /* 2A92 (10898) */ + UINT16_MAX, /* 2A93 (10899) */ + UINT16_MAX, /* 2A94 (10900) */ + UINT16_MAX, /* 2A95 (10901) */ + UINT16_MAX, /* 2A96 (10902) */ + UINT16_MAX, /* 2A97 (10903) */ + UINT16_MAX, /* 2A98 (10904) */ + UINT16_MAX, /* 2A99 (10905) */ + UINT16_MAX, /* 2A9A (10906) */ + UINT16_MAX, /* 2A9B (10907) */ + UINT16_MAX, /* 2A9C (10908) */ + UINT16_MAX, /* 2A9D (10909) */ + UINT16_MAX, /* 2A9E (10910) */ + UINT16_MAX, /* 2A9F (10911) */ + UINT16_MAX, /* 2AA0 (10912) */ + UINT16_MAX, /* 2AA1 (10913) */ + UINT16_MAX, /* 2AA2 (10914) */ + UINT16_MAX, /* 2AA3 (10915) */ + UINT16_MAX, /* 2AA4 (10916) */ + UINT16_MAX, /* 2AA5 (10917) */ + UINT16_MAX, /* 2AA6 (10918) */ + UINT16_MAX, /* 2AA7 (10919) */ + UINT16_MAX, /* 2AA8 (10920) */ + UINT16_MAX, /* 2AA9 (10921) */ + UINT16_MAX, /* 2AAA (10922) */ + UINT16_MAX, /* 2AAB (10923) */ + UINT16_MAX, /* 2AAC (10924) */ + UINT16_MAX, /* 2AAD (10925) */ + UINT16_MAX, /* 2AAE (10926) */ + UINT16_MAX, /* 2AAF (10927) */ + UINT16_MAX, /* 2AB0 (10928) */ + UINT16_MAX, /* 2AB1 (10929) */ + UINT16_MAX, /* 2AB2 (10930) */ + UINT16_MAX, /* 2AB3 (10931) */ + UINT16_MAX, /* 2AB4 (10932) */ + UINT16_MAX, /* 2AB5 (10933) */ + UINT16_MAX, /* 2AB6 (10934) */ + UINT16_MAX, /* 2AB7 (10935) */ + UINT16_MAX, /* 2AB8 (10936) */ + UINT16_MAX, /* 2AB9 (10937) */ + UINT16_MAX, /* 2ABA (10938) */ + UINT16_MAX, /* 2ABB (10939) */ + UINT16_MAX, /* 2ABC (10940) */ + UINT16_MAX, /* 2ABD (10941) */ + UINT16_MAX, /* 2ABE (10942) */ + UINT16_MAX, /* 2ABF (10943) */ + UINT16_MAX, /* 2AC0 (10944) */ + UINT16_MAX, /* 2AC1 (10945) */ + UINT16_MAX, /* 2AC2 (10946) */ + UINT16_MAX, /* 2AC3 (10947) */ + UINT16_MAX, /* 2AC4 (10948) */ + UINT16_MAX, /* 2AC5 (10949) */ + UINT16_MAX, /* 2AC6 (10950) */ + UINT16_MAX, /* 2AC7 (10951) */ + UINT16_MAX, /* 2AC8 (10952) */ + UINT16_MAX, /* 2AC9 (10953) */ + UINT16_MAX, /* 2ACA (10954) */ + UINT16_MAX, /* 2ACB (10955) */ + UINT16_MAX, /* 2ACC (10956) */ + UINT16_MAX, /* 2ACD (10957) */ + UINT16_MAX, /* 2ACE (10958) */ + UINT16_MAX, /* 2ACF (10959) */ + UINT16_MAX, /* 2AD0 (10960) */ + UINT16_MAX, /* 2AD1 (10961) */ + UINT16_MAX, /* 2AD2 (10962) */ + UINT16_MAX, /* 2AD3 (10963) */ + UINT16_MAX, /* 2AD4 (10964) */ + UINT16_MAX, /* 2AD5 (10965) */ + UINT16_MAX, /* 2AD6 (10966) */ + UINT16_MAX, /* 2AD7 (10967) */ + UINT16_MAX, /* 2AD8 (10968) */ + UINT16_MAX, /* 2AD9 (10969) */ + UINT16_MAX, /* 2ADA (10970) */ + UINT16_MAX, /* 2ADB (10971) */ + UINT16_MAX, /* 2ADC (10972) */ + UINT16_MAX, /* 2ADD (10973) */ + UINT16_MAX, /* 2ADE (10974) */ + UINT16_MAX, /* 2ADF (10975) */ + UINT16_MAX, /* 2AE0 (10976) */ + UINT16_MAX, /* 2AE1 (10977) */ + UINT16_MAX, /* 2AE2 (10978) */ + UINT16_MAX, /* 2AE3 (10979) */ + UINT16_MAX, /* 2AE4 (10980) */ + UINT16_MAX, /* 2AE5 (10981) */ + UINT16_MAX, /* 2AE6 (10982) */ + UINT16_MAX, /* 2AE7 (10983) */ + UINT16_MAX, /* 2AE8 (10984) */ + UINT16_MAX, /* 2AE9 (10985) */ + UINT16_MAX, /* 2AEA (10986) */ + UINT16_MAX, /* 2AEB (10987) */ + UINT16_MAX, /* 2AEC (10988) */ + UINT16_MAX, /* 2AED (10989) */ + UINT16_MAX, /* 2AEE (10990) */ + UINT16_MAX, /* 2AEF (10991) */ + UINT16_MAX, /* 2AF0 (10992) */ + UINT16_MAX, /* 2AF1 (10993) */ + UINT16_MAX, /* 2AF2 (10994) */ + UINT16_MAX, /* 2AF3 (10995) */ + UINT16_MAX, /* 2AF4 (10996) */ + UINT16_MAX, /* 2AF5 (10997) */ + UINT16_MAX, /* 2AF6 (10998) */ + UINT16_MAX, /* 2AF7 (10999) */ + UINT16_MAX, /* 2AF8 (11000) */ + UINT16_MAX, /* 2AF9 (11001) */ + UINT16_MAX, /* 2AFA (11002) */ + UINT16_MAX, /* 2AFB (11003) */ + UINT16_MAX, /* 2AFC (11004) */ + UINT16_MAX, /* 2AFD (11005) */ + UINT16_MAX, /* 2AFE (11006) */ + UINT16_MAX, /* 2AFF (11007) */ + UINT16_MAX, /* 2B00 (11008) */ + UINT16_MAX, /* 2B01 (11009) */ + UINT16_MAX, /* 2B02 (11010) */ + UINT16_MAX, /* 2B03 (11011) */ + UINT16_MAX, /* 2B04 (11012) */ + UINT16_MAX, /* 2B05 (11013) */ + UINT16_MAX, /* 2B06 (11014) */ + UINT16_MAX, /* 2B07 (11015) */ + UINT16_MAX, /* 2B08 (11016) */ + UINT16_MAX, /* 2B09 (11017) */ + UINT16_MAX, /* 2B0A (11018) */ + UINT16_MAX, /* 2B0B (11019) */ + UINT16_MAX, /* 2B0C (11020) */ + UINT16_MAX, /* 2B0D (11021) */ + UINT16_MAX, /* 2B0E (11022) */ + UINT16_MAX, /* 2B0F (11023) */ + UINT16_MAX, /* 2B10 (11024) */ + UINT16_MAX, /* 2B11 (11025) */ + UINT16_MAX, /* 2B12 (11026) */ + UINT16_MAX, /* 2B13 (11027) */ + UINT16_MAX, /* 2B14 (11028) */ + UINT16_MAX, /* 2B15 (11029) */ + UINT16_MAX, /* 2B16 (11030) */ + UINT16_MAX, /* 2B17 (11031) */ + UINT16_MAX, /* 2B18 (11032) */ + UINT16_MAX, /* 2B19 (11033) */ + UINT16_MAX, /* 2B1A (11034) */ + UINT16_MAX, /* 2B1B (11035) */ + UINT16_MAX, /* 2B1C (11036) */ + UINT16_MAX, /* 2B1D (11037) */ + UINT16_MAX, /* 2B1E (11038) */ + UINT16_MAX, /* 2B1F (11039) */ + UINT16_MAX, /* 2B20 (11040) */ + UINT16_MAX, /* 2B21 (11041) */ + UINT16_MAX, /* 2B22 (11042) */ + UINT16_MAX, /* 2B23 (11043) */ + UINT16_MAX, /* 2B24 (11044) */ + UINT16_MAX, /* 2B25 (11045) */ + UINT16_MAX, /* 2B26 (11046) */ + UINT16_MAX, /* 2B27 (11047) */ + UINT16_MAX, /* 2B28 (11048) */ + UINT16_MAX, /* 2B29 (11049) */ + UINT16_MAX, /* 2B2A (11050) */ + UINT16_MAX, /* 2B2B (11051) */ + UINT16_MAX, /* 2B2C (11052) */ + UINT16_MAX, /* 2B2D (11053) */ + UINT16_MAX, /* 2B2E (11054) */ + UINT16_MAX, /* 2B2F (11055) */ + UINT16_MAX, /* 2B30 (11056) */ + UINT16_MAX, /* 2B31 (11057) */ + UINT16_MAX, /* 2B32 (11058) */ + UINT16_MAX, /* 2B33 (11059) */ + UINT16_MAX, /* 2B34 (11060) */ + UINT16_MAX, /* 2B35 (11061) */ + UINT16_MAX, /* 2B36 (11062) */ + UINT16_MAX, /* 2B37 (11063) */ + UINT16_MAX, /* 2B38 (11064) */ + UINT16_MAX, /* 2B39 (11065) */ + UINT16_MAX, /* 2B3A (11066) */ + UINT16_MAX, /* 2B3B (11067) */ + UINT16_MAX, /* 2B3C (11068) */ + UINT16_MAX, /* 2B3D (11069) */ + UINT16_MAX, /* 2B3E (11070) */ + UINT16_MAX, /* 2B3F (11071) */ + UINT16_MAX, /* 2B40 (11072) */ + UINT16_MAX, /* 2B41 (11073) */ + UINT16_MAX, /* 2B42 (11074) */ + UINT16_MAX, /* 2B43 (11075) */ + UINT16_MAX, /* 2B44 (11076) */ + UINT16_MAX, /* 2B45 (11077) */ + UINT16_MAX, /* 2B46 (11078) */ + UINT16_MAX, /* 2B47 (11079) */ + UINT16_MAX, /* 2B48 (11080) */ + UINT16_MAX, /* 2B49 (11081) */ + UINT16_MAX, /* 2B4A (11082) */ + UINT16_MAX, /* 2B4B (11083) */ + UINT16_MAX, /* 2B4C (11084) */ + UINT16_MAX, /* 2B4D (11085) */ + UINT16_MAX, /* 2B4E (11086) */ + UINT16_MAX, /* 2B4F (11087) */ + UINT16_MAX, /* 2B50 (11088) */ + UINT16_MAX, /* 2B51 (11089) */ + UINT16_MAX, /* 2B52 (11090) */ + UINT16_MAX, /* 2B53 (11091) */ + UINT16_MAX, /* 2B54 (11092) */ + UINT16_MAX, /* 2B55 (11093) */ + UINT16_MAX, /* 2B56 (11094) */ + UINT16_MAX, /* 2B57 (11095) */ + UINT16_MAX, /* 2B58 (11096) */ + UINT16_MAX, /* 2B59 (11097) */ + UINT16_MAX, /* 2B5A (11098) */ + UINT16_MAX, /* 2B5B (11099) */ + UINT16_MAX, /* 2B5C (11100) */ + UINT16_MAX, /* 2B5D (11101) */ + UINT16_MAX, /* 2B5E (11102) */ + UINT16_MAX, /* 2B5F (11103) */ + UINT16_MAX, /* 2B60 (11104) */ + UINT16_MAX, /* 2B61 (11105) */ + UINT16_MAX, /* 2B62 (11106) */ + UINT16_MAX, /* 2B63 (11107) */ + UINT16_MAX, /* 2B64 (11108) */ + UINT16_MAX, /* 2B65 (11109) */ + UINT16_MAX, /* 2B66 (11110) */ + UINT16_MAX, /* 2B67 (11111) */ + UINT16_MAX, /* 2B68 (11112) */ + UINT16_MAX, /* 2B69 (11113) */ + UINT16_MAX, /* 2B6A (11114) */ + UINT16_MAX, /* 2B6B (11115) */ + UINT16_MAX, /* 2B6C (11116) */ + UINT16_MAX, /* 2B6D (11117) */ + UINT16_MAX, /* 2B6E (11118) */ + UINT16_MAX, /* 2B6F (11119) */ + UINT16_MAX, /* 2B70 (11120) */ + UINT16_MAX, /* 2B71 (11121) */ + UINT16_MAX, /* 2B72 (11122) */ + UINT16_MAX, /* 2B73 (11123) */ + UINT16_MAX, /* 2B74 (11124) */ + UINT16_MAX, /* 2B75 (11125) */ + UINT16_MAX, /* 2B76 (11126) */ + UINT16_MAX, /* 2B77 (11127) */ + UINT16_MAX, /* 2B78 (11128) */ + UINT16_MAX, /* 2B79 (11129) */ + UINT16_MAX, /* 2B7A (11130) */ + UINT16_MAX, /* 2B7B (11131) */ + UINT16_MAX, /* 2B7C (11132) */ + UINT16_MAX, /* 2B7D (11133) */ + UINT16_MAX, /* 2B7E (11134) */ + UINT16_MAX, /* 2B7F (11135) */ + UINT16_MAX, /* 2B80 (11136) */ + UINT16_MAX, /* 2B81 (11137) */ + UINT16_MAX, /* 2B82 (11138) */ + UINT16_MAX, /* 2B83 (11139) */ + UINT16_MAX, /* 2B84 (11140) */ + UINT16_MAX, /* 2B85 (11141) */ + UINT16_MAX, /* 2B86 (11142) */ + UINT16_MAX, /* 2B87 (11143) */ + UINT16_MAX, /* 2B88 (11144) */ + UINT16_MAX, /* 2B89 (11145) */ + UINT16_MAX, /* 2B8A (11146) */ + UINT16_MAX, /* 2B8B (11147) */ + UINT16_MAX, /* 2B8C (11148) */ + UINT16_MAX, /* 2B8D (11149) */ + UINT16_MAX, /* 2B8E (11150) */ + UINT16_MAX, /* 2B8F (11151) */ + UINT16_MAX, /* 2B90 (11152) */ + UINT16_MAX, /* 2B91 (11153) */ + UINT16_MAX, /* 2B92 (11154) */ + UINT16_MAX, /* 2B93 (11155) */ + UINT16_MAX, /* 2B94 (11156) */ + UINT16_MAX, /* 2B95 (11157) */ + UINT16_MAX, /* 2B96 (11158) */ + UINT16_MAX, /* 2B97 (11159) */ + UINT16_MAX, /* 2B98 (11160) */ + UINT16_MAX, /* 2B99 (11161) */ + UINT16_MAX, /* 2B9A (11162) */ + UINT16_MAX, /* 2B9B (11163) */ + UINT16_MAX, /* 2B9C (11164) */ + UINT16_MAX, /* 2B9D (11165) */ + UINT16_MAX, /* 2B9E (11166) */ + UINT16_MAX, /* 2B9F (11167) */ + UINT16_MAX, /* 2BA0 (11168) */ + UINT16_MAX, /* 2BA1 (11169) */ + UINT16_MAX, /* 2BA2 (11170) */ + UINT16_MAX, /* 2BA3 (11171) */ + UINT16_MAX, /* 2BA4 (11172) */ + UINT16_MAX, /* 2BA5 (11173) */ + UINT16_MAX, /* 2BA6 (11174) */ + UINT16_MAX, /* 2BA7 (11175) */ + UINT16_MAX, /* 2BA8 (11176) */ + UINT16_MAX, /* 2BA9 (11177) */ + UINT16_MAX, /* 2BAA (11178) */ + UINT16_MAX, /* 2BAB (11179) */ + UINT16_MAX, /* 2BAC (11180) */ + UINT16_MAX, /* 2BAD (11181) */ + UINT16_MAX, /* 2BAE (11182) */ + UINT16_MAX, /* 2BAF (11183) */ + UINT16_MAX, /* 2BB0 (11184) */ + UINT16_MAX, /* 2BB1 (11185) */ + UINT16_MAX, /* 2BB2 (11186) */ + UINT16_MAX, /* 2BB3 (11187) */ + UINT16_MAX, /* 2BB4 (11188) */ + UINT16_MAX, /* 2BB5 (11189) */ + UINT16_MAX, /* 2BB6 (11190) */ + UINT16_MAX, /* 2BB7 (11191) */ + UINT16_MAX, /* 2BB8 (11192) */ + UINT16_MAX, /* 2BB9 (11193) */ + UINT16_MAX, /* 2BBA (11194) */ + UINT16_MAX, /* 2BBB (11195) */ + UINT16_MAX, /* 2BBC (11196) */ + UINT16_MAX, /* 2BBD (11197) */ + UINT16_MAX, /* 2BBE (11198) */ + UINT16_MAX, /* 2BBF (11199) */ + UINT16_MAX, /* 2BC0 (11200) */ + UINT16_MAX, /* 2BC1 (11201) */ + UINT16_MAX, /* 2BC2 (11202) */ + UINT16_MAX, /* 2BC3 (11203) */ + UINT16_MAX, /* 2BC4 (11204) */ + UINT16_MAX, /* 2BC5 (11205) */ + UINT16_MAX, /* 2BC6 (11206) */ + UINT16_MAX, /* 2BC7 (11207) */ + UINT16_MAX, /* 2BC8 (11208) */ + UINT16_MAX, /* 2BC9 (11209) */ + UINT16_MAX, /* 2BCA (11210) */ + UINT16_MAX, /* 2BCB (11211) */ + UINT16_MAX, /* 2BCC (11212) */ + UINT16_MAX, /* 2BCD (11213) */ + UINT16_MAX, /* 2BCE (11214) */ + UINT16_MAX, /* 2BCF (11215) */ + UINT16_MAX, /* 2BD0 (11216) */ + UINT16_MAX, /* 2BD1 (11217) */ + UINT16_MAX, /* 2BD2 (11218) */ + UINT16_MAX, /* 2BD3 (11219) */ + UINT16_MAX, /* 2BD4 (11220) */ + UINT16_MAX, /* 2BD5 (11221) */ + UINT16_MAX, /* 2BD6 (11222) */ + UINT16_MAX, /* 2BD7 (11223) */ + UINT16_MAX, /* 2BD8 (11224) */ + UINT16_MAX, /* 2BD9 (11225) */ + UINT16_MAX, /* 2BDA (11226) */ + UINT16_MAX, /* 2BDB (11227) */ + UINT16_MAX, /* 2BDC (11228) */ + UINT16_MAX, /* 2BDD (11229) */ + UINT16_MAX, /* 2BDE (11230) */ + UINT16_MAX, /* 2BDF (11231) */ + UINT16_MAX, /* 2BE0 (11232) */ + UINT16_MAX, /* 2BE1 (11233) */ + UINT16_MAX, /* 2BE2 (11234) */ + UINT16_MAX, /* 2BE3 (11235) */ + UINT16_MAX, /* 2BE4 (11236) */ + UINT16_MAX, /* 2BE5 (11237) */ + UINT16_MAX, /* 2BE6 (11238) */ + UINT16_MAX, /* 2BE7 (11239) */ + UINT16_MAX, /* 2BE8 (11240) */ + UINT16_MAX, /* 2BE9 (11241) */ + UINT16_MAX, /* 2BEA (11242) */ + UINT16_MAX, /* 2BEB (11243) */ + UINT16_MAX, /* 2BEC (11244) */ + UINT16_MAX, /* 2BED (11245) */ + UINT16_MAX, /* 2BEE (11246) */ + UINT16_MAX, /* 2BEF (11247) */ + UINT16_MAX, /* 2BF0 (11248) */ + UINT16_MAX, /* 2BF1 (11249) */ + UINT16_MAX, /* 2BF2 (11250) */ + UINT16_MAX, /* 2BF3 (11251) */ + UINT16_MAX, /* 2BF4 (11252) */ + UINT16_MAX, /* 2BF5 (11253) */ + UINT16_MAX, /* 2BF6 (11254) */ + UINT16_MAX, /* 2BF7 (11255) */ + UINT16_MAX, /* 2BF8 (11256) */ + UINT16_MAX, /* 2BF9 (11257) */ + UINT16_MAX, /* 2BFA (11258) */ + UINT16_MAX, /* 2BFB (11259) */ + UINT16_MAX, /* 2BFC (11260) */ + UINT16_MAX, /* 2BFD (11261) */ + UINT16_MAX, /* 2BFE (11262) */ + UINT16_MAX, /* 2BFF (11263) */ + UINT16_MAX, /* 2C00 (11264) */ + UINT16_MAX, /* 2C01 (11265) */ + UINT16_MAX, /* 2C02 (11266) */ + UINT16_MAX, /* 2C03 (11267) */ + UINT16_MAX, /* 2C04 (11268) */ + UINT16_MAX, /* 2C05 (11269) */ + UINT16_MAX, /* 2C06 (11270) */ + UINT16_MAX, /* 2C07 (11271) */ + UINT16_MAX, /* 2C08 (11272) */ + UINT16_MAX, /* 2C09 (11273) */ + UINT16_MAX, /* 2C0A (11274) */ + UINT16_MAX, /* 2C0B (11275) */ + UINT16_MAX, /* 2C0C (11276) */ + UINT16_MAX, /* 2C0D (11277) */ + UINT16_MAX, /* 2C0E (11278) */ + UINT16_MAX, /* 2C0F (11279) */ + UINT16_MAX, /* 2C10 (11280) */ + UINT16_MAX, /* 2C11 (11281) */ + UINT16_MAX, /* 2C12 (11282) */ + UINT16_MAX, /* 2C13 (11283) */ + UINT16_MAX, /* 2C14 (11284) */ + UINT16_MAX, /* 2C15 (11285) */ + UINT16_MAX, /* 2C16 (11286) */ + UINT16_MAX, /* 2C17 (11287) */ + UINT16_MAX, /* 2C18 (11288) */ + UINT16_MAX, /* 2C19 (11289) */ + UINT16_MAX, /* 2C1A (11290) */ + UINT16_MAX, /* 2C1B (11291) */ + UINT16_MAX, /* 2C1C (11292) */ + UINT16_MAX, /* 2C1D (11293) */ + UINT16_MAX, /* 2C1E (11294) */ + UINT16_MAX, /* 2C1F (11295) */ + UINT16_MAX, /* 2C20 (11296) */ + UINT16_MAX, /* 2C21 (11297) */ + UINT16_MAX, /* 2C22 (11298) */ + UINT16_MAX, /* 2C23 (11299) */ + UINT16_MAX, /* 2C24 (11300) */ + UINT16_MAX, /* 2C25 (11301) */ + UINT16_MAX, /* 2C26 (11302) */ + UINT16_MAX, /* 2C27 (11303) */ + UINT16_MAX, /* 2C28 (11304) */ + UINT16_MAX, /* 2C29 (11305) */ + UINT16_MAX, /* 2C2A (11306) */ + UINT16_MAX, /* 2C2B (11307) */ + UINT16_MAX, /* 2C2C (11308) */ + UINT16_MAX, /* 2C2D (11309) */ + UINT16_MAX, /* 2C2E (11310) */ + UINT16_MAX, /* 2C2F (11311) */ + UINT16_MAX, /* 2C30 (11312) */ + UINT16_MAX, /* 2C31 (11313) */ + UINT16_MAX, /* 2C32 (11314) */ + UINT16_MAX, /* 2C33 (11315) */ + UINT16_MAX, /* 2C34 (11316) */ + UINT16_MAX, /* 2C35 (11317) */ + UINT16_MAX, /* 2C36 (11318) */ + UINT16_MAX, /* 2C37 (11319) */ + UINT16_MAX, /* 2C38 (11320) */ + UINT16_MAX, /* 2C39 (11321) */ + UINT16_MAX, /* 2C3A (11322) */ + UINT16_MAX, /* 2C3B (11323) */ + UINT16_MAX, /* 2C3C (11324) */ + UINT16_MAX, /* 2C3D (11325) */ + UINT16_MAX, /* 2C3E (11326) */ + UINT16_MAX, /* 2C3F (11327) */ + UINT16_MAX, /* 2C40 (11328) */ + UINT16_MAX, /* 2C41 (11329) */ + UINT16_MAX, /* 2C42 (11330) */ + UINT16_MAX, /* 2C43 (11331) */ + UINT16_MAX, /* 2C44 (11332) */ + UINT16_MAX, /* 2C45 (11333) */ + UINT16_MAX, /* 2C46 (11334) */ + UINT16_MAX, /* 2C47 (11335) */ + UINT16_MAX, /* 2C48 (11336) */ + UINT16_MAX, /* 2C49 (11337) */ + UINT16_MAX, /* 2C4A (11338) */ + UINT16_MAX, /* 2C4B (11339) */ + UINT16_MAX, /* 2C4C (11340) */ + UINT16_MAX, /* 2C4D (11341) */ + UINT16_MAX, /* 2C4E (11342) */ + UINT16_MAX, /* 2C4F (11343) */ + UINT16_MAX, /* 2C50 (11344) */ + UINT16_MAX, /* 2C51 (11345) */ + UINT16_MAX, /* 2C52 (11346) */ + UINT16_MAX, /* 2C53 (11347) */ + UINT16_MAX, /* 2C54 (11348) */ + UINT16_MAX, /* 2C55 (11349) */ + UINT16_MAX, /* 2C56 (11350) */ + UINT16_MAX, /* 2C57 (11351) */ + UINT16_MAX, /* 2C58 (11352) */ + UINT16_MAX, /* 2C59 (11353) */ + UINT16_MAX, /* 2C5A (11354) */ + UINT16_MAX, /* 2C5B (11355) */ + UINT16_MAX, /* 2C5C (11356) */ + UINT16_MAX, /* 2C5D (11357) */ + UINT16_MAX, /* 2C5E (11358) */ + UINT16_MAX, /* 2C5F (11359) */ + UINT16_MAX, /* 2C60 (11360) */ + UINT16_MAX, /* 2C61 (11361) */ + UINT16_MAX, /* 2C62 (11362) */ + UINT16_MAX, /* 2C63 (11363) */ + UINT16_MAX, /* 2C64 (11364) */ + UINT16_MAX, /* 2C65 (11365) */ + UINT16_MAX, /* 2C66 (11366) */ + UINT16_MAX, /* 2C67 (11367) */ + UINT16_MAX, /* 2C68 (11368) */ + UINT16_MAX, /* 2C69 (11369) */ + UINT16_MAX, /* 2C6A (11370) */ + UINT16_MAX, /* 2C6B (11371) */ + UINT16_MAX, /* 2C6C (11372) */ + UINT16_MAX, /* 2C6D (11373) */ + UINT16_MAX, /* 2C6E (11374) */ + UINT16_MAX, /* 2C6F (11375) */ + UINT16_MAX, /* 2C70 (11376) */ + UINT16_MAX, /* 2C71 (11377) */ + UINT16_MAX, /* 2C72 (11378) */ + UINT16_MAX, /* 2C73 (11379) */ + UINT16_MAX, /* 2C74 (11380) */ + UINT16_MAX, /* 2C75 (11381) */ + UINT16_MAX, /* 2C76 (11382) */ + UINT16_MAX, /* 2C77 (11383) */ + UINT16_MAX, /* 2C78 (11384) */ + UINT16_MAX, /* 2C79 (11385) */ + UINT16_MAX, /* 2C7A (11386) */ + UINT16_MAX, /* 2C7B (11387) */ + UINT16_MAX, /* 2C7C (11388) */ + UINT16_MAX, /* 2C7D (11389) */ + UINT16_MAX, /* 2C7E (11390) */ + UINT16_MAX, /* 2C7F (11391) */ + UINT16_MAX, /* 2C80 (11392) */ + UINT16_MAX, /* 2C81 (11393) */ + UINT16_MAX, /* 2C82 (11394) */ + UINT16_MAX, /* 2C83 (11395) */ + UINT16_MAX, /* 2C84 (11396) */ + UINT16_MAX, /* 2C85 (11397) */ + UINT16_MAX, /* 2C86 (11398) */ + UINT16_MAX, /* 2C87 (11399) */ + UINT16_MAX, /* 2C88 (11400) */ + UINT16_MAX, /* 2C89 (11401) */ + UINT16_MAX, /* 2C8A (11402) */ + UINT16_MAX, /* 2C8B (11403) */ + UINT16_MAX, /* 2C8C (11404) */ + UINT16_MAX, /* 2C8D (11405) */ + UINT16_MAX, /* 2C8E (11406) */ + UINT16_MAX, /* 2C8F (11407) */ + UINT16_MAX, /* 2C90 (11408) */ + UINT16_MAX, /* 2C91 (11409) */ + UINT16_MAX, /* 2C92 (11410) */ + UINT16_MAX, /* 2C93 (11411) */ + UINT16_MAX, /* 2C94 (11412) */ + UINT16_MAX, /* 2C95 (11413) */ + UINT16_MAX, /* 2C96 (11414) */ + UINT16_MAX, /* 2C97 (11415) */ + UINT16_MAX, /* 2C98 (11416) */ + UINT16_MAX, /* 2C99 (11417) */ + UINT16_MAX, /* 2C9A (11418) */ + UINT16_MAX, /* 2C9B (11419) */ + UINT16_MAX, /* 2C9C (11420) */ + UINT16_MAX, /* 2C9D (11421) */ + UINT16_MAX, /* 2C9E (11422) */ + UINT16_MAX, /* 2C9F (11423) */ + UINT16_MAX, /* 2CA0 (11424) */ + UINT16_MAX, /* 2CA1 (11425) */ + UINT16_MAX, /* 2CA2 (11426) */ + UINT16_MAX, /* 2CA3 (11427) */ + UINT16_MAX, /* 2CA4 (11428) */ + UINT16_MAX, /* 2CA5 (11429) */ + UINT16_MAX, /* 2CA6 (11430) */ + UINT16_MAX, /* 2CA7 (11431) */ + UINT16_MAX, /* 2CA8 (11432) */ + UINT16_MAX, /* 2CA9 (11433) */ + UINT16_MAX, /* 2CAA (11434) */ + UINT16_MAX, /* 2CAB (11435) */ + UINT16_MAX, /* 2CAC (11436) */ + UINT16_MAX, /* 2CAD (11437) */ + UINT16_MAX, /* 2CAE (11438) */ + UINT16_MAX, /* 2CAF (11439) */ + UINT16_MAX, /* 2CB0 (11440) */ + UINT16_MAX, /* 2CB1 (11441) */ + UINT16_MAX, /* 2CB2 (11442) */ + UINT16_MAX, /* 2CB3 (11443) */ + UINT16_MAX, /* 2CB4 (11444) */ + UINT16_MAX, /* 2CB5 (11445) */ + UINT16_MAX, /* 2CB6 (11446) */ + UINT16_MAX, /* 2CB7 (11447) */ + UINT16_MAX, /* 2CB8 (11448) */ + UINT16_MAX, /* 2CB9 (11449) */ + UINT16_MAX, /* 2CBA (11450) */ + UINT16_MAX, /* 2CBB (11451) */ + UINT16_MAX, /* 2CBC (11452) */ + UINT16_MAX, /* 2CBD (11453) */ + UINT16_MAX, /* 2CBE (11454) */ + UINT16_MAX, /* 2CBF (11455) */ + UINT16_MAX, /* 2CC0 (11456) */ + UINT16_MAX, /* 2CC1 (11457) */ + UINT16_MAX, /* 2CC2 (11458) */ + UINT16_MAX, /* 2CC3 (11459) */ + UINT16_MAX, /* 2CC4 (11460) */ + UINT16_MAX, /* 2CC5 (11461) */ + UINT16_MAX, /* 2CC6 (11462) */ + UINT16_MAX, /* 2CC7 (11463) */ + UINT16_MAX, /* 2CC8 (11464) */ + UINT16_MAX, /* 2CC9 (11465) */ + UINT16_MAX, /* 2CCA (11466) */ + UINT16_MAX, /* 2CCB (11467) */ + UINT16_MAX, /* 2CCC (11468) */ + UINT16_MAX, /* 2CCD (11469) */ + UINT16_MAX, /* 2CCE (11470) */ + UINT16_MAX, /* 2CCF (11471) */ + UINT16_MAX, /* 2CD0 (11472) */ + UINT16_MAX, /* 2CD1 (11473) */ + UINT16_MAX, /* 2CD2 (11474) */ + UINT16_MAX, /* 2CD3 (11475) */ + UINT16_MAX, /* 2CD4 (11476) */ + UINT16_MAX, /* 2CD5 (11477) */ + UINT16_MAX, /* 2CD6 (11478) */ + UINT16_MAX, /* 2CD7 (11479) */ + UINT16_MAX, /* 2CD8 (11480) */ + UINT16_MAX, /* 2CD9 (11481) */ + UINT16_MAX, /* 2CDA (11482) */ + UINT16_MAX, /* 2CDB (11483) */ + UINT16_MAX, /* 2CDC (11484) */ + UINT16_MAX, /* 2CDD (11485) */ + UINT16_MAX, /* 2CDE (11486) */ + UINT16_MAX, /* 2CDF (11487) */ + UINT16_MAX, /* 2CE0 (11488) */ + UINT16_MAX, /* 2CE1 (11489) */ + UINT16_MAX, /* 2CE2 (11490) */ + UINT16_MAX, /* 2CE3 (11491) */ + UINT16_MAX, /* 2CE4 (11492) */ + UINT16_MAX, /* 2CE5 (11493) */ + UINT16_MAX, /* 2CE6 (11494) */ + UINT16_MAX, /* 2CE7 (11495) */ + UINT16_MAX, /* 2CE8 (11496) */ + UINT16_MAX, /* 2CE9 (11497) */ + UINT16_MAX, /* 2CEA (11498) */ + UINT16_MAX, /* 2CEB (11499) */ + UINT16_MAX, /* 2CEC (11500) */ + UINT16_MAX, /* 2CED (11501) */ + UINT16_MAX, /* 2CEE (11502) */ + UINT16_MAX, /* 2CEF (11503) */ + UINT16_MAX, /* 2CF0 (11504) */ + UINT16_MAX, /* 2CF1 (11505) */ + UINT16_MAX, /* 2CF2 (11506) */ + UINT16_MAX, /* 2CF3 (11507) */ + UINT16_MAX, /* 2CF4 (11508) */ + UINT16_MAX, /* 2CF5 (11509) */ + UINT16_MAX, /* 2CF6 (11510) */ + UINT16_MAX, /* 2CF7 (11511) */ + UINT16_MAX, /* 2CF8 (11512) */ + UINT16_MAX, /* 2CF9 (11513) */ + UINT16_MAX, /* 2CFA (11514) */ + UINT16_MAX, /* 2CFB (11515) */ + UINT16_MAX, /* 2CFC (11516) */ + UINT16_MAX, /* 2CFD (11517) */ + UINT16_MAX, /* 2CFE (11518) */ + UINT16_MAX, /* 2CFF (11519) */ + UINT16_MAX, /* 2D00 (11520) */ + UINT16_MAX, /* 2D01 (11521) */ + UINT16_MAX, /* 2D02 (11522) */ + UINT16_MAX, /* 2D03 (11523) */ + UINT16_MAX, /* 2D04 (11524) */ + UINT16_MAX, /* 2D05 (11525) */ + UINT16_MAX, /* 2D06 (11526) */ + UINT16_MAX, /* 2D07 (11527) */ + UINT16_MAX, /* 2D08 (11528) */ + UINT16_MAX, /* 2D09 (11529) */ + UINT16_MAX, /* 2D0A (11530) */ + UINT16_MAX, /* 2D0B (11531) */ + UINT16_MAX, /* 2D0C (11532) */ + UINT16_MAX, /* 2D0D (11533) */ + UINT16_MAX, /* 2D0E (11534) */ + UINT16_MAX, /* 2D0F (11535) */ + UINT16_MAX, /* 2D10 (11536) */ + UINT16_MAX, /* 2D11 (11537) */ + UINT16_MAX, /* 2D12 (11538) */ + UINT16_MAX, /* 2D13 (11539) */ + UINT16_MAX, /* 2D14 (11540) */ + UINT16_MAX, /* 2D15 (11541) */ + UINT16_MAX, /* 2D16 (11542) */ + UINT16_MAX, /* 2D17 (11543) */ + UINT16_MAX, /* 2D18 (11544) */ + UINT16_MAX, /* 2D19 (11545) */ + UINT16_MAX, /* 2D1A (11546) */ + UINT16_MAX, /* 2D1B (11547) */ + UINT16_MAX, /* 2D1C (11548) */ + UINT16_MAX, /* 2D1D (11549) */ + UINT16_MAX, /* 2D1E (11550) */ + UINT16_MAX, /* 2D1F (11551) */ + UINT16_MAX, /* 2D20 (11552) */ + UINT16_MAX, /* 2D21 (11553) */ + UINT16_MAX, /* 2D22 (11554) */ + UINT16_MAX, /* 2D23 (11555) */ + UINT16_MAX, /* 2D24 (11556) */ + UINT16_MAX, /* 2D25 (11557) */ + UINT16_MAX, /* 2D26 (11558) */ + UINT16_MAX, /* 2D27 (11559) */ + UINT16_MAX, /* 2D28 (11560) */ + UINT16_MAX, /* 2D29 (11561) */ + UINT16_MAX, /* 2D2A (11562) */ + UINT16_MAX, /* 2D2B (11563) */ + UINT16_MAX, /* 2D2C (11564) */ + UINT16_MAX, /* 2D2D (11565) */ + UINT16_MAX, /* 2D2E (11566) */ + UINT16_MAX, /* 2D2F (11567) */ + UINT16_MAX, /* 2D30 (11568) */ + UINT16_MAX, /* 2D31 (11569) */ + UINT16_MAX, /* 2D32 (11570) */ + UINT16_MAX, /* 2D33 (11571) */ + UINT16_MAX, /* 2D34 (11572) */ + UINT16_MAX, /* 2D35 (11573) */ + UINT16_MAX, /* 2D36 (11574) */ + UINT16_MAX, /* 2D37 (11575) */ + UINT16_MAX, /* 2D38 (11576) */ + UINT16_MAX, /* 2D39 (11577) */ + UINT16_MAX, /* 2D3A (11578) */ + UINT16_MAX, /* 2D3B (11579) */ + UINT16_MAX, /* 2D3C (11580) */ + UINT16_MAX, /* 2D3D (11581) */ + UINT16_MAX, /* 2D3E (11582) */ + UINT16_MAX, /* 2D3F (11583) */ + UINT16_MAX, /* 2D40 (11584) */ + UINT16_MAX, /* 2D41 (11585) */ + UINT16_MAX, /* 2D42 (11586) */ + UINT16_MAX, /* 2D43 (11587) */ + UINT16_MAX, /* 2D44 (11588) */ + UINT16_MAX, /* 2D45 (11589) */ + UINT16_MAX, /* 2D46 (11590) */ + UINT16_MAX, /* 2D47 (11591) */ + UINT16_MAX, /* 2D48 (11592) */ + UINT16_MAX, /* 2D49 (11593) */ + UINT16_MAX, /* 2D4A (11594) */ + UINT16_MAX, /* 2D4B (11595) */ + UINT16_MAX, /* 2D4C (11596) */ + UINT16_MAX, /* 2D4D (11597) */ + UINT16_MAX, /* 2D4E (11598) */ + UINT16_MAX, /* 2D4F (11599) */ + UINT16_MAX, /* 2D50 (11600) */ + UINT16_MAX, /* 2D51 (11601) */ + UINT16_MAX, /* 2D52 (11602) */ + UINT16_MAX, /* 2D53 (11603) */ + UINT16_MAX, /* 2D54 (11604) */ + UINT16_MAX, /* 2D55 (11605) */ + UINT16_MAX, /* 2D56 (11606) */ + UINT16_MAX, /* 2D57 (11607) */ + UINT16_MAX, /* 2D58 (11608) */ + UINT16_MAX, /* 2D59 (11609) */ + UINT16_MAX, /* 2D5A (11610) */ + UINT16_MAX, /* 2D5B (11611) */ + UINT16_MAX, /* 2D5C (11612) */ + UINT16_MAX, /* 2D5D (11613) */ + UINT16_MAX, /* 2D5E (11614) */ + UINT16_MAX, /* 2D5F (11615) */ + UINT16_MAX, /* 2D60 (11616) */ + UINT16_MAX, /* 2D61 (11617) */ + UINT16_MAX, /* 2D62 (11618) */ + UINT16_MAX, /* 2D63 (11619) */ + UINT16_MAX, /* 2D64 (11620) */ + UINT16_MAX, /* 2D65 (11621) */ + UINT16_MAX, /* 2D66 (11622) */ + UINT16_MAX, /* 2D67 (11623) */ + UINT16_MAX, /* 2D68 (11624) */ + UINT16_MAX, /* 2D69 (11625) */ + UINT16_MAX, /* 2D6A (11626) */ + UINT16_MAX, /* 2D6B (11627) */ + UINT16_MAX, /* 2D6C (11628) */ + UINT16_MAX, /* 2D6D (11629) */ + UINT16_MAX, /* 2D6E (11630) */ + UINT16_MAX, /* 2D6F (11631) */ + UINT16_MAX, /* 2D70 (11632) */ + UINT16_MAX, /* 2D71 (11633) */ + UINT16_MAX, /* 2D72 (11634) */ + UINT16_MAX, /* 2D73 (11635) */ + UINT16_MAX, /* 2D74 (11636) */ + UINT16_MAX, /* 2D75 (11637) */ + UINT16_MAX, /* 2D76 (11638) */ + UINT16_MAX, /* 2D77 (11639) */ + UINT16_MAX, /* 2D78 (11640) */ + UINT16_MAX, /* 2D79 (11641) */ + UINT16_MAX, /* 2D7A (11642) */ + UINT16_MAX, /* 2D7B (11643) */ + UINT16_MAX, /* 2D7C (11644) */ + UINT16_MAX, /* 2D7D (11645) */ + UINT16_MAX, /* 2D7E (11646) */ + UINT16_MAX, /* 2D7F (11647) */ + UINT16_MAX, /* 2D80 (11648) */ + UINT16_MAX, /* 2D81 (11649) */ + UINT16_MAX, /* 2D82 (11650) */ + UINT16_MAX, /* 2D83 (11651) */ + UINT16_MAX, /* 2D84 (11652) */ + UINT16_MAX, /* 2D85 (11653) */ + UINT16_MAX, /* 2D86 (11654) */ + UINT16_MAX, /* 2D87 (11655) */ + UINT16_MAX, /* 2D88 (11656) */ + UINT16_MAX, /* 2D89 (11657) */ + UINT16_MAX, /* 2D8A (11658) */ + UINT16_MAX, /* 2D8B (11659) */ + UINT16_MAX, /* 2D8C (11660) */ + UINT16_MAX, /* 2D8D (11661) */ + UINT16_MAX, /* 2D8E (11662) */ + UINT16_MAX, /* 2D8F (11663) */ + UINT16_MAX, /* 2D90 (11664) */ + UINT16_MAX, /* 2D91 (11665) */ + UINT16_MAX, /* 2D92 (11666) */ + UINT16_MAX, /* 2D93 (11667) */ + UINT16_MAX, /* 2D94 (11668) */ + UINT16_MAX, /* 2D95 (11669) */ + UINT16_MAX, /* 2D96 (11670) */ + UINT16_MAX, /* 2D97 (11671) */ + UINT16_MAX, /* 2D98 (11672) */ + UINT16_MAX, /* 2D99 (11673) */ + UINT16_MAX, /* 2D9A (11674) */ + UINT16_MAX, /* 2D9B (11675) */ + UINT16_MAX, /* 2D9C (11676) */ + UINT16_MAX, /* 2D9D (11677) */ + UINT16_MAX, /* 2D9E (11678) */ + UINT16_MAX, /* 2D9F (11679) */ + UINT16_MAX, /* 2DA0 (11680) */ + UINT16_MAX, /* 2DA1 (11681) */ + UINT16_MAX, /* 2DA2 (11682) */ + UINT16_MAX, /* 2DA3 (11683) */ + UINT16_MAX, /* 2DA4 (11684) */ + UINT16_MAX, /* 2DA5 (11685) */ + UINT16_MAX, /* 2DA6 (11686) */ + UINT16_MAX, /* 2DA7 (11687) */ + UINT16_MAX, /* 2DA8 (11688) */ + UINT16_MAX, /* 2DA9 (11689) */ + UINT16_MAX, /* 2DAA (11690) */ + UINT16_MAX, /* 2DAB (11691) */ + UINT16_MAX, /* 2DAC (11692) */ + UINT16_MAX, /* 2DAD (11693) */ + UINT16_MAX, /* 2DAE (11694) */ + UINT16_MAX, /* 2DAF (11695) */ + UINT16_MAX, /* 2DB0 (11696) */ + UINT16_MAX, /* 2DB1 (11697) */ + UINT16_MAX, /* 2DB2 (11698) */ + UINT16_MAX, /* 2DB3 (11699) */ + UINT16_MAX, /* 2DB4 (11700) */ + UINT16_MAX, /* 2DB5 (11701) */ + UINT16_MAX, /* 2DB6 (11702) */ + UINT16_MAX, /* 2DB7 (11703) */ + UINT16_MAX, /* 2DB8 (11704) */ + UINT16_MAX, /* 2DB9 (11705) */ + UINT16_MAX, /* 2DBA (11706) */ + UINT16_MAX, /* 2DBB (11707) */ + UINT16_MAX, /* 2DBC (11708) */ + UINT16_MAX, /* 2DBD (11709) */ + UINT16_MAX, /* 2DBE (11710) */ + UINT16_MAX, /* 2DBF (11711) */ + UINT16_MAX, /* 2DC0 (11712) */ + UINT16_MAX, /* 2DC1 (11713) */ + UINT16_MAX, /* 2DC2 (11714) */ + UINT16_MAX, /* 2DC3 (11715) */ + UINT16_MAX, /* 2DC4 (11716) */ + UINT16_MAX, /* 2DC5 (11717) */ + UINT16_MAX, /* 2DC6 (11718) */ + UINT16_MAX, /* 2DC7 (11719) */ + UINT16_MAX, /* 2DC8 (11720) */ + UINT16_MAX, /* 2DC9 (11721) */ + UINT16_MAX, /* 2DCA (11722) */ + UINT16_MAX, /* 2DCB (11723) */ + UINT16_MAX, /* 2DCC (11724) */ + UINT16_MAX, /* 2DCD (11725) */ + UINT16_MAX, /* 2DCE (11726) */ + UINT16_MAX, /* 2DCF (11727) */ + UINT16_MAX, /* 2DD0 (11728) */ + UINT16_MAX, /* 2DD1 (11729) */ + UINT16_MAX, /* 2DD2 (11730) */ + UINT16_MAX, /* 2DD3 (11731) */ + UINT16_MAX, /* 2DD4 (11732) */ + UINT16_MAX, /* 2DD5 (11733) */ + UINT16_MAX, /* 2DD6 (11734) */ + UINT16_MAX, /* 2DD7 (11735) */ + UINT16_MAX, /* 2DD8 (11736) */ + UINT16_MAX, /* 2DD9 (11737) */ + UINT16_MAX, /* 2DDA (11738) */ + UINT16_MAX, /* 2DDB (11739) */ + UINT16_MAX, /* 2DDC (11740) */ + UINT16_MAX, /* 2DDD (11741) */ + UINT16_MAX, /* 2DDE (11742) */ + UINT16_MAX, /* 2DDF (11743) */ + UINT16_MAX, /* 2DE0 (11744) */ + UINT16_MAX, /* 2DE1 (11745) */ + UINT16_MAX, /* 2DE2 (11746) */ + UINT16_MAX, /* 2DE3 (11747) */ + UINT16_MAX, /* 2DE4 (11748) */ + UINT16_MAX, /* 2DE5 (11749) */ + UINT16_MAX, /* 2DE6 (11750) */ + UINT16_MAX, /* 2DE7 (11751) */ + UINT16_MAX, /* 2DE8 (11752) */ + UINT16_MAX, /* 2DE9 (11753) */ + UINT16_MAX, /* 2DEA (11754) */ + UINT16_MAX, /* 2DEB (11755) */ + UINT16_MAX, /* 2DEC (11756) */ + UINT16_MAX, /* 2DED (11757) */ + UINT16_MAX, /* 2DEE (11758) */ + UINT16_MAX, /* 2DEF (11759) */ + UINT16_MAX, /* 2DF0 (11760) */ + UINT16_MAX, /* 2DF1 (11761) */ + UINT16_MAX, /* 2DF2 (11762) */ + UINT16_MAX, /* 2DF3 (11763) */ + UINT16_MAX, /* 2DF4 (11764) */ + UINT16_MAX, /* 2DF5 (11765) */ + UINT16_MAX, /* 2DF6 (11766) */ + UINT16_MAX, /* 2DF7 (11767) */ + UINT16_MAX, /* 2DF8 (11768) */ + UINT16_MAX, /* 2DF9 (11769) */ + UINT16_MAX, /* 2DFA (11770) */ + UINT16_MAX, /* 2DFB (11771) */ + UINT16_MAX, /* 2DFC (11772) */ + UINT16_MAX, /* 2DFD (11773) */ + UINT16_MAX, /* 2DFE (11774) */ + UINT16_MAX, /* 2DFF (11775) */ + UINT16_MAX, /* 2E00 (11776) */ + UINT16_MAX, /* 2E01 (11777) */ + UINT16_MAX, /* 2E02 (11778) */ + UINT16_MAX, /* 2E03 (11779) */ + UINT16_MAX, /* 2E04 (11780) */ + UINT16_MAX, /* 2E05 (11781) */ + UINT16_MAX, /* 2E06 (11782) */ + UINT16_MAX, /* 2E07 (11783) */ + UINT16_MAX, /* 2E08 (11784) */ + UINT16_MAX, /* 2E09 (11785) */ + UINT16_MAX, /* 2E0A (11786) */ + UINT16_MAX, /* 2E0B (11787) */ + UINT16_MAX, /* 2E0C (11788) */ + UINT16_MAX, /* 2E0D (11789) */ + UINT16_MAX, /* 2E0E (11790) */ + UINT16_MAX, /* 2E0F (11791) */ + UINT16_MAX, /* 2E10 (11792) */ + UINT16_MAX, /* 2E11 (11793) */ + UINT16_MAX, /* 2E12 (11794) */ + UINT16_MAX, /* 2E13 (11795) */ + UINT16_MAX, /* 2E14 (11796) */ + UINT16_MAX, /* 2E15 (11797) */ + UINT16_MAX, /* 2E16 (11798) */ + UINT16_MAX, /* 2E17 (11799) */ + UINT16_MAX, /* 2E18 (11800) */ + UINT16_MAX, /* 2E19 (11801) */ + UINT16_MAX, /* 2E1A (11802) */ + UINT16_MAX, /* 2E1B (11803) */ + UINT16_MAX, /* 2E1C (11804) */ + UINT16_MAX, /* 2E1D (11805) */ + UINT16_MAX, /* 2E1E (11806) */ + UINT16_MAX, /* 2E1F (11807) */ + UINT16_MAX, /* 2E20 (11808) */ + UINT16_MAX, /* 2E21 (11809) */ + UINT16_MAX, /* 2E22 (11810) */ + UINT16_MAX, /* 2E23 (11811) */ + UINT16_MAX, /* 2E24 (11812) */ + UINT16_MAX, /* 2E25 (11813) */ + UINT16_MAX, /* 2E26 (11814) */ + UINT16_MAX, /* 2E27 (11815) */ + UINT16_MAX, /* 2E28 (11816) */ + UINT16_MAX, /* 2E29 (11817) */ + UINT16_MAX, /* 2E2A (11818) */ + UINT16_MAX, /* 2E2B (11819) */ + UINT16_MAX, /* 2E2C (11820) */ + UINT16_MAX, /* 2E2D (11821) */ + UINT16_MAX, /* 2E2E (11822) */ + UINT16_MAX, /* 2E2F (11823) */ + UINT16_MAX, /* 2E30 (11824) */ + UINT16_MAX, /* 2E31 (11825) */ + UINT16_MAX, /* 2E32 (11826) */ + UINT16_MAX, /* 2E33 (11827) */ + UINT16_MAX, /* 2E34 (11828) */ + UINT16_MAX, /* 2E35 (11829) */ + UINT16_MAX, /* 2E36 (11830) */ + UINT16_MAX, /* 2E37 (11831) */ + UINT16_MAX, /* 2E38 (11832) */ + UINT16_MAX, /* 2E39 (11833) */ + UINT16_MAX, /* 2E3A (11834) */ + UINT16_MAX, /* 2E3B (11835) */ + UINT16_MAX, /* 2E3C (11836) */ + UINT16_MAX, /* 2E3D (11837) */ + UINT16_MAX, /* 2E3E (11838) */ + UINT16_MAX, /* 2E3F (11839) */ + UINT16_MAX, /* 2E40 (11840) */ + UINT16_MAX, /* 2E41 (11841) */ + UINT16_MAX, /* 2E42 (11842) */ + UINT16_MAX, /* 2E43 (11843) */ + UINT16_MAX, /* 2E44 (11844) */ + UINT16_MAX, /* 2E45 (11845) */ + UINT16_MAX, /* 2E46 (11846) */ + UINT16_MAX, /* 2E47 (11847) */ + UINT16_MAX, /* 2E48 (11848) */ + UINT16_MAX, /* 2E49 (11849) */ + UINT16_MAX, /* 2E4A (11850) */ + UINT16_MAX, /* 2E4B (11851) */ + UINT16_MAX, /* 2E4C (11852) */ + UINT16_MAX, /* 2E4D (11853) */ + UINT16_MAX, /* 2E4E (11854) */ + UINT16_MAX, /* 2E4F (11855) */ + UINT16_MAX, /* 2E50 (11856) */ + UINT16_MAX, /* 2E51 (11857) */ + UINT16_MAX, /* 2E52 (11858) */ + UINT16_MAX, /* 2E53 (11859) */ + UINT16_MAX, /* 2E54 (11860) */ + UINT16_MAX, /* 2E55 (11861) */ + UINT16_MAX, /* 2E56 (11862) */ + UINT16_MAX, /* 2E57 (11863) */ + UINT16_MAX, /* 2E58 (11864) */ + UINT16_MAX, /* 2E59 (11865) */ + UINT16_MAX, /* 2E5A (11866) */ + UINT16_MAX, /* 2E5B (11867) */ + UINT16_MAX, /* 2E5C (11868) */ + UINT16_MAX, /* 2E5D (11869) */ + UINT16_MAX, /* 2E5E (11870) */ + UINT16_MAX, /* 2E5F (11871) */ + UINT16_MAX, /* 2E60 (11872) */ + UINT16_MAX, /* 2E61 (11873) */ + UINT16_MAX, /* 2E62 (11874) */ + UINT16_MAX, /* 2E63 (11875) */ + UINT16_MAX, /* 2E64 (11876) */ + UINT16_MAX, /* 2E65 (11877) */ + UINT16_MAX, /* 2E66 (11878) */ + UINT16_MAX, /* 2E67 (11879) */ + UINT16_MAX, /* 2E68 (11880) */ + UINT16_MAX, /* 2E69 (11881) */ + UINT16_MAX, /* 2E6A (11882) */ + UINT16_MAX, /* 2E6B (11883) */ + UINT16_MAX, /* 2E6C (11884) */ + UINT16_MAX, /* 2E6D (11885) */ + UINT16_MAX, /* 2E6E (11886) */ + UINT16_MAX, /* 2E6F (11887) */ + UINT16_MAX, /* 2E70 (11888) */ + UINT16_MAX, /* 2E71 (11889) */ + UINT16_MAX, /* 2E72 (11890) */ + UINT16_MAX, /* 2E73 (11891) */ + UINT16_MAX, /* 2E74 (11892) */ + UINT16_MAX, /* 2E75 (11893) */ + UINT16_MAX, /* 2E76 (11894) */ + UINT16_MAX, /* 2E77 (11895) */ + UINT16_MAX, /* 2E78 (11896) */ + UINT16_MAX, /* 2E79 (11897) */ + UINT16_MAX, /* 2E7A (11898) */ + UINT16_MAX, /* 2E7B (11899) */ + UINT16_MAX, /* 2E7C (11900) */ + UINT16_MAX, /* 2E7D (11901) */ + UINT16_MAX, /* 2E7E (11902) */ + UINT16_MAX, /* 2E7F (11903) */ + 11263, /* 2E80 (11904) */ + UINT16_MAX, /* 2E81 (11905) */ + UINT16_MAX, /* 2E82 (11906) */ + UINT16_MAX, /* 2E83 (11907) */ + 11264, /* 2E84 (11908) */ + UINT16_MAX, /* 2E85 (11909) */ + 11265, /* 2E86 (11910) */ + 11266, /* 2E87 (11911) */ + 11267, /* 2E88 (11912) */ + UINT16_MAX, /* 2E89 (11913) */ + 11268, /* 2E8A (11914) */ + UINT16_MAX, /* 2E8B (11915) */ + 11269, /* 2E8C (11916) */ + 11270, /* 2E8D (11917) */ + UINT16_MAX, /* 2E8E (11918) */ + UINT16_MAX, /* 2E8F (11919) */ + UINT16_MAX, /* 2E90 (11920) */ + UINT16_MAX, /* 2E91 (11921) */ + UINT16_MAX, /* 2E92 (11922) */ + UINT16_MAX, /* 2E93 (11923) */ + UINT16_MAX, /* 2E94 (11924) */ + 11271, /* 2E95 (11925) */ + UINT16_MAX, /* 2E96 (11926) */ + UINT16_MAX, /* 2E97 (11927) */ + UINT16_MAX, /* 2E98 (11928) */ + UINT16_MAX, /* 2E99 (11929) */ + UINT16_MAX, /* 2E9A (11930) */ + UINT16_MAX, /* 2E9B (11931) */ + 11272, /* 2E9C (11932) */ + 11273, /* 2E9D (11933) */ + UINT16_MAX, /* 2E9E (11934) */ + UINT16_MAX, /* 2E9F (11935) */ + UINT16_MAX, /* 2EA0 (11936) */ + UINT16_MAX, /* 2EA1 (11937) */ + UINT16_MAX, /* 2EA2 (11938) */ + UINT16_MAX, /* 2EA3 (11939) */ + UINT16_MAX, /* 2EA4 (11940) */ + 11274, /* 2EA5 (11941) */ + UINT16_MAX, /* 2EA6 (11942) */ + 11275, /* 2EA7 (11943) */ + UINT16_MAX, /* 2EA8 (11944) */ + UINT16_MAX, /* 2EA9 (11945) */ + 11276, /* 2EAA (11946) */ + UINT16_MAX, /* 2EAB (11947) */ + 11277, /* 2EAC (11948) */ + UINT16_MAX, /* 2EAD (11949) */ + 11278, /* 2EAE (11950) */ + UINT16_MAX, /* 2EAF (11951) */ + UINT16_MAX, /* 2EB0 (11952) */ + UINT16_MAX, /* 2EB1 (11953) */ + UINT16_MAX, /* 2EB2 (11954) */ + UINT16_MAX, /* 2EB3 (11955) */ + UINT16_MAX, /* 2EB4 (11956) */ + UINT16_MAX, /* 2EB5 (11957) */ + 11279, /* 2EB6 (11958) */ + UINT16_MAX, /* 2EB7 (11959) */ + UINT16_MAX, /* 2EB8 (11960) */ + UINT16_MAX, /* 2EB9 (11961) */ + UINT16_MAX, /* 2EBA (11962) */ + UINT16_MAX, /* 2EBB (11963) */ + 11280, /* 2EBC (11964) */ + UINT16_MAX, /* 2EBD (11965) */ + 11281, /* 2EBE (11966) */ + UINT16_MAX, /* 2EBF (11967) */ + UINT16_MAX, /* 2EC0 (11968) */ + UINT16_MAX, /* 2EC1 (11969) */ + UINT16_MAX, /* 2EC2 (11970) */ + UINT16_MAX, /* 2EC3 (11971) */ + UINT16_MAX, /* 2EC4 (11972) */ + UINT16_MAX, /* 2EC5 (11973) */ + 11282, /* 2EC6 (11974) */ + UINT16_MAX, /* 2EC7 (11975) */ + UINT16_MAX, /* 2EC8 (11976) */ + UINT16_MAX, /* 2EC9 (11977) */ + 11283, /* 2ECA (11978) */ + UINT16_MAX, /* 2ECB (11979) */ + 11284, /* 2ECC (11980) */ + 11285, /* 2ECD (11981) */ + UINT16_MAX, /* 2ECE (11982) */ + 11286, /* 2ECF (11983) */ + UINT16_MAX, /* 2ED0 (11984) */ + UINT16_MAX, /* 2ED1 (11985) */ + UINT16_MAX, /* 2ED2 (11986) */ + UINT16_MAX, /* 2ED3 (11987) */ + UINT16_MAX, /* 2ED4 (11988) */ + UINT16_MAX, /* 2ED5 (11989) */ + 11287, /* 2ED6 (11990) */ + 11288, /* 2ED7 (11991) */ + UINT16_MAX, /* 2ED8 (11992) */ + UINT16_MAX, /* 2ED9 (11993) */ + UINT16_MAX, /* 2EDA (11994) */ + UINT16_MAX, /* 2EDB (11995) */ + UINT16_MAX, /* 2EDC (11996) */ + UINT16_MAX, /* 2EDD (11997) */ + 11289, /* 2EDE (11998) */ + UINT16_MAX, /* 2EDF (11999) */ + UINT16_MAX, /* 2EE0 (12000) */ + UINT16_MAX, /* 2EE1 (12001) */ + UINT16_MAX, /* 2EE2 (12002) */ + 11290, /* 2EE3 (12003) */ + UINT16_MAX, /* 2EE4 (12004) */ + UINT16_MAX, /* 2EE5 (12005) */ + UINT16_MAX, /* 2EE6 (12006) */ + UINT16_MAX, /* 2EE7 (12007) */ + UINT16_MAX, /* 2EE8 (12008) */ + UINT16_MAX, /* 2EE9 (12009) */ + UINT16_MAX, /* 2EEA (12010) */ + UINT16_MAX, /* 2EEB (12011) */ + UINT16_MAX, /* 2EEC (12012) */ + UINT16_MAX, /* 2EED (12013) */ + UINT16_MAX, /* 2EEE (12014) */ + UINT16_MAX, /* 2EEF (12015) */ + UINT16_MAX, /* 2EF0 (12016) */ + UINT16_MAX, /* 2EF1 (12017) */ + UINT16_MAX, /* 2EF2 (12018) */ + UINT16_MAX, /* 2EF3 (12019) */ + UINT16_MAX, /* 2EF4 (12020) */ + UINT16_MAX, /* 2EF5 (12021) */ + UINT16_MAX, /* 2EF6 (12022) */ + UINT16_MAX, /* 2EF7 (12023) */ + UINT16_MAX, /* 2EF8 (12024) */ + UINT16_MAX, /* 2EF9 (12025) */ + UINT16_MAX, /* 2EFA (12026) */ + UINT16_MAX, /* 2EFB (12027) */ + UINT16_MAX, /* 2EFC (12028) */ + UINT16_MAX, /* 2EFD (12029) */ + UINT16_MAX, /* 2EFE (12030) */ + UINT16_MAX, /* 2EFF (12031) */ + UINT16_MAX, /* 2F00 (12032) */ + UINT16_MAX, /* 2F01 (12033) */ + UINT16_MAX, /* 2F02 (12034) */ + UINT16_MAX, /* 2F03 (12035) */ + UINT16_MAX, /* 2F04 (12036) */ + UINT16_MAX, /* 2F05 (12037) */ + UINT16_MAX, /* 2F06 (12038) */ + UINT16_MAX, /* 2F07 (12039) */ + UINT16_MAX, /* 2F08 (12040) */ + UINT16_MAX, /* 2F09 (12041) */ + UINT16_MAX, /* 2F0A (12042) */ + UINT16_MAX, /* 2F0B (12043) */ + UINT16_MAX, /* 2F0C (12044) */ + UINT16_MAX, /* 2F0D (12045) */ + UINT16_MAX, /* 2F0E (12046) */ + UINT16_MAX, /* 2F0F (12047) */ + UINT16_MAX, /* 2F10 (12048) */ + UINT16_MAX, /* 2F11 (12049) */ + UINT16_MAX, /* 2F12 (12050) */ + UINT16_MAX, /* 2F13 (12051) */ + UINT16_MAX, /* 2F14 (12052) */ + UINT16_MAX, /* 2F15 (12053) */ + UINT16_MAX, /* 2F16 (12054) */ + UINT16_MAX, /* 2F17 (12055) */ + UINT16_MAX, /* 2F18 (12056) */ + UINT16_MAX, /* 2F19 (12057) */ + UINT16_MAX, /* 2F1A (12058) */ + UINT16_MAX, /* 2F1B (12059) */ + UINT16_MAX, /* 2F1C (12060) */ + UINT16_MAX, /* 2F1D (12061) */ + UINT16_MAX, /* 2F1E (12062) */ + UINT16_MAX, /* 2F1F (12063) */ + UINT16_MAX, /* 2F20 (12064) */ + UINT16_MAX, /* 2F21 (12065) */ + UINT16_MAX, /* 2F22 (12066) */ + UINT16_MAX, /* 2F23 (12067) */ + UINT16_MAX, /* 2F24 (12068) */ + UINT16_MAX, /* 2F25 (12069) */ + UINT16_MAX, /* 2F26 (12070) */ + UINT16_MAX, /* 2F27 (12071) */ + UINT16_MAX, /* 2F28 (12072) */ + UINT16_MAX, /* 2F29 (12073) */ + UINT16_MAX, /* 2F2A (12074) */ + UINT16_MAX, /* 2F2B (12075) */ + UINT16_MAX, /* 2F2C (12076) */ + UINT16_MAX, /* 2F2D (12077) */ + UINT16_MAX, /* 2F2E (12078) */ + UINT16_MAX, /* 2F2F (12079) */ + UINT16_MAX, /* 2F30 (12080) */ + UINT16_MAX, /* 2F31 (12081) */ + UINT16_MAX, /* 2F32 (12082) */ + 10940, /* 2F33 (12083) */ + UINT16_MAX, /* 2F34 (12084) */ + UINT16_MAX, /* 2F35 (12085) */ + UINT16_MAX, /* 2F36 (12086) */ + UINT16_MAX, /* 2F37 (12087) */ + UINT16_MAX, /* 2F38 (12088) */ + UINT16_MAX, /* 2F39 (12089) */ + UINT16_MAX, /* 2F3A (12090) */ + UINT16_MAX, /* 2F3B (12091) */ + UINT16_MAX, /* 2F3C (12092) */ + UINT16_MAX, /* 2F3D (12093) */ + UINT16_MAX, /* 2F3E (12094) */ + UINT16_MAX, /* 2F3F (12095) */ + UINT16_MAX, /* 2F40 (12096) */ + UINT16_MAX, /* 2F41 (12097) */ + UINT16_MAX, /* 2F42 (12098) */ + UINT16_MAX, /* 2F43 (12099) */ + UINT16_MAX, /* 2F44 (12100) */ + UINT16_MAX, /* 2F45 (12101) */ + UINT16_MAX, /* 2F46 (12102) */ + UINT16_MAX, /* 2F47 (12103) */ + UINT16_MAX, /* 2F48 (12104) */ + UINT16_MAX, /* 2F49 (12105) */ + UINT16_MAX, /* 2F4A (12106) */ + UINT16_MAX, /* 2F4B (12107) */ + UINT16_MAX, /* 2F4C (12108) */ + UINT16_MAX, /* 2F4D (12109) */ + UINT16_MAX, /* 2F4E (12110) */ + UINT16_MAX, /* 2F4F (12111) */ + UINT16_MAX, /* 2F50 (12112) */ + UINT16_MAX, /* 2F51 (12113) */ + UINT16_MAX, /* 2F52 (12114) */ + UINT16_MAX, /* 2F53 (12115) */ + UINT16_MAX, /* 2F54 (12116) */ + UINT16_MAX, /* 2F55 (12117) */ + UINT16_MAX, /* 2F56 (12118) */ + UINT16_MAX, /* 2F57 (12119) */ + UINT16_MAX, /* 2F58 (12120) */ + UINT16_MAX, /* 2F59 (12121) */ + UINT16_MAX, /* 2F5A (12122) */ + UINT16_MAX, /* 2F5B (12123) */ + UINT16_MAX, /* 2F5C (12124) */ + UINT16_MAX, /* 2F5D (12125) */ + UINT16_MAX, /* 2F5E (12126) */ + UINT16_MAX, /* 2F5F (12127) */ + UINT16_MAX, /* 2F60 (12128) */ + UINT16_MAX, /* 2F61 (12129) */ + UINT16_MAX, /* 2F62 (12130) */ + UINT16_MAX, /* 2F63 (12131) */ + UINT16_MAX, /* 2F64 (12132) */ + UINT16_MAX, /* 2F65 (12133) */ + UINT16_MAX, /* 2F66 (12134) */ + UINT16_MAX, /* 2F67 (12135) */ + UINT16_MAX, /* 2F68 (12136) */ + UINT16_MAX, /* 2F69 (12137) */ + UINT16_MAX, /* 2F6A (12138) */ + UINT16_MAX, /* 2F6B (12139) */ + UINT16_MAX, /* 2F6C (12140) */ + UINT16_MAX, /* 2F6D (12141) */ + UINT16_MAX, /* 2F6E (12142) */ + UINT16_MAX, /* 2F6F (12143) */ + UINT16_MAX, /* 2F70 (12144) */ + UINT16_MAX, /* 2F71 (12145) */ + UINT16_MAX, /* 2F72 (12146) */ + UINT16_MAX, /* 2F73 (12147) */ + UINT16_MAX, /* 2F74 (12148) */ + UINT16_MAX, /* 2F75 (12149) */ + UINT16_MAX, /* 2F76 (12150) */ + UINT16_MAX, /* 2F77 (12151) */ + UINT16_MAX, /* 2F78 (12152) */ + UINT16_MAX, /* 2F79 (12153) */ + UINT16_MAX, /* 2F7A (12154) */ + UINT16_MAX, /* 2F7B (12155) */ + UINT16_MAX, /* 2F7C (12156) */ + UINT16_MAX, /* 2F7D (12157) */ + UINT16_MAX, /* 2F7E (12158) */ + UINT16_MAX, /* 2F7F (12159) */ + UINT16_MAX, /* 2F80 (12160) */ + UINT16_MAX, /* 2F81 (12161) */ + UINT16_MAX, /* 2F82 (12162) */ + UINT16_MAX, /* 2F83 (12163) */ + UINT16_MAX, /* 2F84 (12164) */ + UINT16_MAX, /* 2F85 (12165) */ + UINT16_MAX, /* 2F86 (12166) */ + UINT16_MAX, /* 2F87 (12167) */ + UINT16_MAX, /* 2F88 (12168) */ + UINT16_MAX, /* 2F89 (12169) */ + UINT16_MAX, /* 2F8A (12170) */ + UINT16_MAX, /* 2F8B (12171) */ + UINT16_MAX, /* 2F8C (12172) */ + UINT16_MAX, /* 2F8D (12173) */ + UINT16_MAX, /* 2F8E (12174) */ + UINT16_MAX, /* 2F8F (12175) */ + UINT16_MAX, /* 2F90 (12176) */ + UINT16_MAX, /* 2F91 (12177) */ + UINT16_MAX, /* 2F92 (12178) */ + UINT16_MAX, /* 2F93 (12179) */ + UINT16_MAX, /* 2F94 (12180) */ + UINT16_MAX, /* 2F95 (12181) */ + UINT16_MAX, /* 2F96 (12182) */ + UINT16_MAX, /* 2F97 (12183) */ + UINT16_MAX, /* 2F98 (12184) */ + UINT16_MAX, /* 2F99 (12185) */ + UINT16_MAX, /* 2F9A (12186) */ + UINT16_MAX, /* 2F9B (12187) */ + UINT16_MAX, /* 2F9C (12188) */ + UINT16_MAX, /* 2F9D (12189) */ + UINT16_MAX, /* 2F9E (12190) */ + UINT16_MAX, /* 2F9F (12191) */ + UINT16_MAX, /* 2FA0 (12192) */ + UINT16_MAX, /* 2FA1 (12193) */ + UINT16_MAX, /* 2FA2 (12194) */ + UINT16_MAX, /* 2FA3 (12195) */ + UINT16_MAX, /* 2FA4 (12196) */ + UINT16_MAX, /* 2FA5 (12197) */ + UINT16_MAX, /* 2FA6 (12198) */ + UINT16_MAX, /* 2FA7 (12199) */ + UINT16_MAX, /* 2FA8 (12200) */ + UINT16_MAX, /* 2FA9 (12201) */ + UINT16_MAX, /* 2FAA (12202) */ + UINT16_MAX, /* 2FAB (12203) */ + UINT16_MAX, /* 2FAC (12204) */ + UINT16_MAX, /* 2FAD (12205) */ + UINT16_MAX, /* 2FAE (12206) */ + UINT16_MAX, /* 2FAF (12207) */ + UINT16_MAX, /* 2FB0 (12208) */ + UINT16_MAX, /* 2FB1 (12209) */ + UINT16_MAX, /* 2FB2 (12210) */ + UINT16_MAX, /* 2FB3 (12211) */ + UINT16_MAX, /* 2FB4 (12212) */ + UINT16_MAX, /* 2FB5 (12213) */ + UINT16_MAX, /* 2FB6 (12214) */ + UINT16_MAX, /* 2FB7 (12215) */ + UINT16_MAX, /* 2FB8 (12216) */ + UINT16_MAX, /* 2FB9 (12217) */ + UINT16_MAX, /* 2FBA (12218) */ + UINT16_MAX, /* 2FBB (12219) */ + UINT16_MAX, /* 2FBC (12220) */ + UINT16_MAX, /* 2FBD (12221) */ + UINT16_MAX, /* 2FBE (12222) */ + UINT16_MAX, /* 2FBF (12223) */ + UINT16_MAX, /* 2FC0 (12224) */ + UINT16_MAX, /* 2FC1 (12225) */ + UINT16_MAX, /* 2FC2 (12226) */ + UINT16_MAX, /* 2FC3 (12227) */ + UINT16_MAX, /* 2FC4 (12228) */ + UINT16_MAX, /* 2FC5 (12229) */ + UINT16_MAX, /* 2FC6 (12230) */ + UINT16_MAX, /* 2FC7 (12231) */ + UINT16_MAX, /* 2FC8 (12232) */ + UINT16_MAX, /* 2FC9 (12233) */ + UINT16_MAX, /* 2FCA (12234) */ + UINT16_MAX, /* 2FCB (12235) */ + UINT16_MAX, /* 2FCC (12236) */ + UINT16_MAX, /* 2FCD (12237) */ + UINT16_MAX, /* 2FCE (12238) */ + UINT16_MAX, /* 2FCF (12239) */ + UINT16_MAX, /* 2FD0 (12240) */ + UINT16_MAX, /* 2FD1 (12241) */ + UINT16_MAX, /* 2FD2 (12242) */ + UINT16_MAX, /* 2FD3 (12243) */ + UINT16_MAX, /* 2FD4 (12244) */ + UINT16_MAX, /* 2FD5 (12245) */ + UINT16_MAX, /* 2FD6 (12246) */ + UINT16_MAX, /* 2FD7 (12247) */ + UINT16_MAX, /* 2FD8 (12248) */ + UINT16_MAX, /* 2FD9 (12249) */ + UINT16_MAX, /* 2FDA (12250) */ + UINT16_MAX, /* 2FDB (12251) */ + UINT16_MAX, /* 2FDC (12252) */ + UINT16_MAX, /* 2FDD (12253) */ + UINT16_MAX, /* 2FDE (12254) */ + UINT16_MAX, /* 2FDF (12255) */ + UINT16_MAX, /* 2FE0 (12256) */ + UINT16_MAX, /* 2FE1 (12257) */ + UINT16_MAX, /* 2FE2 (12258) */ + UINT16_MAX, /* 2FE3 (12259) */ + UINT16_MAX, /* 2FE4 (12260) */ + UINT16_MAX, /* 2FE5 (12261) */ + UINT16_MAX, /* 2FE6 (12262) */ + UINT16_MAX, /* 2FE7 (12263) */ + UINT16_MAX, /* 2FE8 (12264) */ + UINT16_MAX, /* 2FE9 (12265) */ + UINT16_MAX, /* 2FEA (12266) */ + UINT16_MAX, /* 2FEB (12267) */ + UINT16_MAX, /* 2FEC (12268) */ + UINT16_MAX, /* 2FED (12269) */ + UINT16_MAX, /* 2FEE (12270) */ + UINT16_MAX, /* 2FEF (12271) */ + UINT16_MAX, /* 2FF0 (12272) */ + UINT16_MAX, /* 2FF1 (12273) */ + UINT16_MAX, /* 2FF2 (12274) */ + UINT16_MAX, /* 2FF3 (12275) */ + UINT16_MAX, /* 2FF4 (12276) */ + UINT16_MAX, /* 2FF5 (12277) */ + UINT16_MAX, /* 2FF6 (12278) */ + UINT16_MAX, /* 2FF7 (12279) */ + UINT16_MAX, /* 2FF8 (12280) */ + UINT16_MAX, /* 2FF9 (12281) */ + UINT16_MAX, /* 2FFA (12282) */ + UINT16_MAX, /* 2FFB (12283) */ + UINT16_MAX, /* 2FFC (12284) */ + UINT16_MAX, /* 2FFD (12285) */ + UINT16_MAX, /* 2FFE (12286) */ + UINT16_MAX, /* 2FFF (12287) */ + 5024, /* 3000 (12288) */ + 5026, /* 3001 (12289) */ + 5027, /* 3002 (12290) */ + 5104, /* 3003 (12291) */ + UINT16_MAX, /* 3004 (12292) */ + 10959, /* 3005 (12293) */ + 10960, /* 3006 (12294) */ + 10961, /* 3007 (12295) */ + 5073, /* 3008 (12296) */ + 5074, /* 3009 (12297) */ + 5069, /* 300A (12298) */ + 5070, /* 300B (12299) */ + 5077, /* 300C (12300) */ + 5078, /* 300D (12301) */ + 5081, /* 300E (12302) */ + 5082, /* 300F (12303) */ + 5065, /* 3010 (12304) */ + 5066, /* 3011 (12305) */ + 5186, /* 3012 (12306) */ + UINT16_MAX, /* 3013 (12307) */ + 5061, /* 3014 (12308) */ + 5062, /* 3015 (12309) */ + UINT16_MAX, /* 3016 (12310) */ + UINT16_MAX, /* 3017 (12311) */ + UINT16_MAX, /* 3018 (12312) */ + UINT16_MAX, /* 3019 (12313) */ + UINT16_MAX, /* 301A (12314) */ + UINT16_MAX, /* 301B (12315) */ + UINT16_MAX, /* 301C (12316) */ + 5095, /* 301D (12317) */ + 5096, /* 301E (12318) */ + UINT16_MAX, /* 301F (12319) */ + UINT16_MAX, /* 3020 (12320) */ + 5278, /* 3021 (12321) */ + 5279, /* 3022 (12322) */ + 5280, /* 3023 (12323) */ + 5281, /* 3024 (12324) */ + 5282, /* 3025 (12325) */ + 5283, /* 3026 (12326) */ + 5284, /* 3027 (12327) */ + 5285, /* 3028 (12328) */ + 5286, /* 3029 (12329) */ + UINT16_MAX, /* 302A (12330) */ + UINT16_MAX, /* 302B (12331) */ + UINT16_MAX, /* 302C (12332) */ + UINT16_MAX, /* 302D (12333) */ + UINT16_MAX, /* 302E (12334) */ + UINT16_MAX, /* 302F (12335) */ + UINT16_MAX, /* 3030 (12336) */ + UINT16_MAX, /* 3031 (12337) */ + UINT16_MAX, /* 3032 (12338) */ + UINT16_MAX, /* 3033 (12339) */ + UINT16_MAX, /* 3034 (12340) */ + UINT16_MAX, /* 3035 (12341) */ + UINT16_MAX, /* 3036 (12342) */ + UINT16_MAX, /* 3037 (12343) */ + UINT16_MAX, /* 3038 (12344) */ + UINT16_MAX, /* 3039 (12345) */ + UINT16_MAX, /* 303A (12346) */ + UINT16_MAX, /* 303B (12347) */ + UINT16_MAX, /* 303C (12348) */ + UINT16_MAX, /* 303D (12349) */ + UINT16_MAX, /* 303E (12350) */ + UINT16_MAX, /* 303F (12351) */ + UINT16_MAX, /* 3040 (12352) */ + 10966, /* 3041 (12353) */ + 10967, /* 3042 (12354) */ + 10968, /* 3043 (12355) */ + 10969, /* 3044 (12356) */ + 10970, /* 3045 (12357) */ + 10971, /* 3046 (12358) */ + 10972, /* 3047 (12359) */ + 10973, /* 3048 (12360) */ + 10974, /* 3049 (12361) */ + 10975, /* 304A (12362) */ + 10976, /* 304B (12363) */ + 10977, /* 304C (12364) */ + 10978, /* 304D (12365) */ + 10979, /* 304E (12366) */ + 10980, /* 304F (12367) */ + 10981, /* 3050 (12368) */ + 10982, /* 3051 (12369) */ + 10983, /* 3052 (12370) */ + 10984, /* 3053 (12371) */ + 10985, /* 3054 (12372) */ + 10986, /* 3055 (12373) */ + 10987, /* 3056 (12374) */ + 10988, /* 3057 (12375) */ + 10989, /* 3058 (12376) */ + 10990, /* 3059 (12377) */ + 10991, /* 305A (12378) */ + 10992, /* 305B (12379) */ + 10993, /* 305C (12380) */ + 10994, /* 305D (12381) */ + 10995, /* 305E (12382) */ + 10996, /* 305F (12383) */ + 10997, /* 3060 (12384) */ + 10998, /* 3061 (12385) */ + 10999, /* 3062 (12386) */ + 11000, /* 3063 (12387) */ + 11001, /* 3064 (12388) */ + 11002, /* 3065 (12389) */ + 11003, /* 3066 (12390) */ + 11004, /* 3067 (12391) */ + 11005, /* 3068 (12392) */ + 11006, /* 3069 (12393) */ + 11007, /* 306A (12394) */ + 11008, /* 306B (12395) */ + 11009, /* 306C (12396) */ + 11010, /* 306D (12397) */ + 11011, /* 306E (12398) */ + 11012, /* 306F (12399) */ + 11013, /* 3070 (12400) */ + 11014, /* 3071 (12401) */ + 11015, /* 3072 (12402) */ + 11016, /* 3073 (12403) */ + 11017, /* 3074 (12404) */ + 11018, /* 3075 (12405) */ + 11019, /* 3076 (12406) */ + 11020, /* 3077 (12407) */ + 11021, /* 3078 (12408) */ + 11022, /* 3079 (12409) */ + 11023, /* 307A (12410) */ + 11024, /* 307B (12411) */ + 11025, /* 307C (12412) */ + 11026, /* 307D (12413) */ + 11027, /* 307E (12414) */ + 11028, /* 307F (12415) */ + 11029, /* 3080 (12416) */ + 11030, /* 3081 (12417) */ + 11031, /* 3082 (12418) */ + 11032, /* 3083 (12419) */ + 11033, /* 3084 (12420) */ + 11034, /* 3085 (12421) */ + 11035, /* 3086 (12422) */ + 11036, /* 3087 (12423) */ + 11037, /* 3088 (12424) */ + 11038, /* 3089 (12425) */ + 11039, /* 308A (12426) */ + 11040, /* 308B (12427) */ + 11041, /* 308C (12428) */ + 11042, /* 308D (12429) */ + 11043, /* 308E (12430) */ + 11044, /* 308F (12431) */ + 11045, /* 3090 (12432) */ + 11046, /* 3091 (12433) */ + 11047, /* 3092 (12434) */ + 11048, /* 3093 (12435) */ + UINT16_MAX, /* 3094 (12436) */ + UINT16_MAX, /* 3095 (12437) */ + UINT16_MAX, /* 3096 (12438) */ + UINT16_MAX, /* 3097 (12439) */ + UINT16_MAX, /* 3098 (12440) */ + UINT16_MAX, /* 3099 (12441) */ + UINT16_MAX, /* 309A (12442) */ + 11261, /* 309B (12443) */ + 11262, /* 309C (12444) */ + 10955, /* 309D (12445) */ + 10956, /* 309E (12446) */ + UINT16_MAX, /* 309F (12447) */ + UINT16_MAX, /* 30A0 (12448) */ + 11049, /* 30A1 (12449) */ + 11050, /* 30A2 (12450) */ + 11051, /* 30A3 (12451) */ + 11052, /* 30A4 (12452) */ + 11053, /* 30A5 (12453) */ + 11054, /* 30A6 (12454) */ + 11055, /* 30A7 (12455) */ + 11056, /* 30A8 (12456) */ + 11057, /* 30A9 (12457) */ + 11058, /* 30AA (12458) */ + 11059, /* 30AB (12459) */ + 11060, /* 30AC (12460) */ + 11061, /* 30AD (12461) */ + 11062, /* 30AE (12462) */ + 11063, /* 30AF (12463) */ + 11064, /* 30B0 (12464) */ + 11065, /* 30B1 (12465) */ + 11066, /* 30B2 (12466) */ + 11067, /* 30B3 (12467) */ + 11068, /* 30B4 (12468) */ + 11069, /* 30B5 (12469) */ + 11070, /* 30B6 (12470) */ + 11071, /* 30B7 (12471) */ + 11072, /* 30B8 (12472) */ + 11073, /* 30B9 (12473) */ + 11074, /* 30BA (12474) */ + 11075, /* 30BB (12475) */ + 11076, /* 30BC (12476) */ + 11077, /* 30BD (12477) */ + 11078, /* 30BE (12478) */ + 11079, /* 30BF (12479) */ + 11080, /* 30C0 (12480) */ + 11081, /* 30C1 (12481) */ + 11082, /* 30C2 (12482) */ + 11083, /* 30C3 (12483) */ + 11084, /* 30C4 (12484) */ + 11085, /* 30C5 (12485) */ + 11086, /* 30C6 (12486) */ + 11087, /* 30C7 (12487) */ + 11088, /* 30C8 (12488) */ + 11089, /* 30C9 (12489) */ + 11090, /* 30CA (12490) */ + 11091, /* 30CB (12491) */ + 11092, /* 30CC (12492) */ + 11093, /* 30CD (12493) */ + 11094, /* 30CE (12494) */ + 11095, /* 30CF (12495) */ + 11096, /* 30D0 (12496) */ + 11097, /* 30D1 (12497) */ + 11098, /* 30D2 (12498) */ + 11099, /* 30D3 (12499) */ + 11100, /* 30D4 (12500) */ + 11101, /* 30D5 (12501) */ + 11102, /* 30D6 (12502) */ + 11103, /* 30D7 (12503) */ + 11104, /* 30D8 (12504) */ + 11105, /* 30D9 (12505) */ + 11106, /* 30DA (12506) */ + 11107, /* 30DB (12507) */ + 11108, /* 30DC (12508) */ + 11109, /* 30DD (12509) */ + 11110, /* 30DE (12510) */ + 11111, /* 30DF (12511) */ + 11112, /* 30E0 (12512) */ + 11113, /* 30E1 (12513) */ + 11114, /* 30E2 (12514) */ + 11115, /* 30E3 (12515) */ + 11116, /* 30E4 (12516) */ + 11117, /* 30E5 (12517) */ + 11118, /* 30E6 (12518) */ + 11119, /* 30E7 (12519) */ + 11120, /* 30E8 (12520) */ + 11121, /* 30E9 (12521) */ + 11122, /* 30EA (12522) */ + 11123, /* 30EB (12523) */ + 11124, /* 30EC (12524) */ + 11125, /* 30ED (12525) */ + 11126, /* 30EE (12526) */ + 11127, /* 30EF (12527) */ + 11128, /* 30F0 (12528) */ + 11129, /* 30F1 (12529) */ + 11130, /* 30F2 (12530) */ + 11131, /* 30F3 (12531) */ + 11132, /* 30F4 (12532) */ + 11133, /* 30F5 (12533) */ + 11134, /* 30F6 (12534) */ + UINT16_MAX, /* 30F7 (12535) */ + UINT16_MAX, /* 30F8 (12536) */ + UINT16_MAX, /* 30F9 (12537) */ + UINT16_MAX, /* 30FA (12538) */ + UINT16_MAX, /* 30FB (12539) */ + 10962, /* 30FC (12540) */ + 10953, /* 30FD (12541) */ + 10954, /* 30FE (12542) */ + UINT16_MAX, /* 30FF (12543) */ + UINT16_MAX, /* 3100 (12544) */ + UINT16_MAX, /* 3101 (12545) */ + UINT16_MAX, /* 3102 (12546) */ + UINT16_MAX, /* 3103 (12547) */ + UINT16_MAX, /* 3104 (12548) */ + 5390, /* 3105 (12549) */ + 5391, /* 3106 (12550) */ + 5392, /* 3107 (12551) */ + 5393, /* 3108 (12552) */ + 5394, /* 3109 (12553) */ + 5395, /* 310A (12554) */ + 5396, /* 310B (12555) */ + 5397, /* 310C (12556) */ + 5398, /* 310D (12557) */ + 5399, /* 310E (12558) */ + 5400, /* 310F (12559) */ + 5401, /* 3110 (12560) */ + 5402, /* 3111 (12561) */ + 5403, /* 3112 (12562) */ + 5404, /* 3113 (12563) */ + 5405, /* 3114 (12564) */ + 5406, /* 3115 (12565) */ + 5407, /* 3116 (12566) */ + 5408, /* 3117 (12567) */ + 5409, /* 3118 (12568) */ + 5410, /* 3119 (12569) */ + 5411, /* 311A (12570) */ + 5412, /* 311B (12571) */ + 5413, /* 311C (12572) */ + 5414, /* 311D (12573) */ + 5415, /* 311E (12574) */ + 5416, /* 311F (12575) */ + 5417, /* 3120 (12576) */ + 5418, /* 3121 (12577) */ + 5419, /* 3122 (12578) */ + 5420, /* 3123 (12579) */ + 5421, /* 3124 (12580) */ + 5422, /* 3125 (12581) */ + 5423, /* 3126 (12582) */ + 5424, /* 3127 (12583) */ + 5425, /* 3128 (12584) */ + 5426, /* 3129 (12585) */ + UINT16_MAX, /* 312A (12586) */ + UINT16_MAX, /* 312B (12587) */ + UINT16_MAX, /* 312C (12588) */ + UINT16_MAX, /* 312D (12589) */ + UINT16_MAX, /* 312E (12590) */ + UINT16_MAX, /* 312F (12591) */ + UINT16_MAX, /* 3130 (12592) */ + UINT16_MAX, /* 3131 (12593) */ + UINT16_MAX, /* 3132 (12594) */ + UINT16_MAX, /* 3133 (12595) */ + UINT16_MAX, /* 3134 (12596) */ + UINT16_MAX, /* 3135 (12597) */ + UINT16_MAX, /* 3136 (12598) */ + UINT16_MAX, /* 3137 (12599) */ + UINT16_MAX, /* 3138 (12600) */ + UINT16_MAX, /* 3139 (12601) */ + UINT16_MAX, /* 313A (12602) */ + UINT16_MAX, /* 313B (12603) */ + UINT16_MAX, /* 313C (12604) */ + UINT16_MAX, /* 313D (12605) */ + UINT16_MAX, /* 313E (12606) */ + UINT16_MAX, /* 313F (12607) */ + UINT16_MAX, /* 3140 (12608) */ + UINT16_MAX, /* 3141 (12609) */ + UINT16_MAX, /* 3142 (12610) */ + UINT16_MAX, /* 3143 (12611) */ + UINT16_MAX, /* 3144 (12612) */ + UINT16_MAX, /* 3145 (12613) */ + UINT16_MAX, /* 3146 (12614) */ + UINT16_MAX, /* 3147 (12615) */ + UINT16_MAX, /* 3148 (12616) */ + UINT16_MAX, /* 3149 (12617) */ + UINT16_MAX, /* 314A (12618) */ + UINT16_MAX, /* 314B (12619) */ + UINT16_MAX, /* 314C (12620) */ + UINT16_MAX, /* 314D (12621) */ + UINT16_MAX, /* 314E (12622) */ + UINT16_MAX, /* 314F (12623) */ + UINT16_MAX, /* 3150 (12624) */ + UINT16_MAX, /* 3151 (12625) */ + UINT16_MAX, /* 3152 (12626) */ + UINT16_MAX, /* 3153 (12627) */ + UINT16_MAX, /* 3154 (12628) */ + UINT16_MAX, /* 3155 (12629) */ + UINT16_MAX, /* 3156 (12630) */ + UINT16_MAX, /* 3157 (12631) */ + UINT16_MAX, /* 3158 (12632) */ + UINT16_MAX, /* 3159 (12633) */ + UINT16_MAX, /* 315A (12634) */ + UINT16_MAX, /* 315B (12635) */ + UINT16_MAX, /* 315C (12636) */ + UINT16_MAX, /* 315D (12637) */ + UINT16_MAX, /* 315E (12638) */ + UINT16_MAX, /* 315F (12639) */ + UINT16_MAX, /* 3160 (12640) */ + UINT16_MAX, /* 3161 (12641) */ + UINT16_MAX, /* 3162 (12642) */ + UINT16_MAX, /* 3163 (12643) */ + UINT16_MAX, /* 3164 (12644) */ + UINT16_MAX, /* 3165 (12645) */ + UINT16_MAX, /* 3166 (12646) */ + UINT16_MAX, /* 3167 (12647) */ + UINT16_MAX, /* 3168 (12648) */ + UINT16_MAX, /* 3169 (12649) */ + UINT16_MAX, /* 316A (12650) */ + UINT16_MAX, /* 316B (12651) */ + UINT16_MAX, /* 316C (12652) */ + UINT16_MAX, /* 316D (12653) */ + UINT16_MAX, /* 316E (12654) */ + UINT16_MAX, /* 316F (12655) */ + UINT16_MAX, /* 3170 (12656) */ + UINT16_MAX, /* 3171 (12657) */ + UINT16_MAX, /* 3172 (12658) */ + UINT16_MAX, /* 3173 (12659) */ + UINT16_MAX, /* 3174 (12660) */ + UINT16_MAX, /* 3175 (12661) */ + UINT16_MAX, /* 3176 (12662) */ + UINT16_MAX, /* 3177 (12663) */ + UINT16_MAX, /* 3178 (12664) */ + UINT16_MAX, /* 3179 (12665) */ + UINT16_MAX, /* 317A (12666) */ + UINT16_MAX, /* 317B (12667) */ + UINT16_MAX, /* 317C (12668) */ + UINT16_MAX, /* 317D (12669) */ + UINT16_MAX, /* 317E (12670) */ + UINT16_MAX, /* 317F (12671) */ + UINT16_MAX, /* 3180 (12672) */ + UINT16_MAX, /* 3181 (12673) */ + UINT16_MAX, /* 3182 (12674) */ + UINT16_MAX, /* 3183 (12675) */ + UINT16_MAX, /* 3184 (12676) */ + UINT16_MAX, /* 3185 (12677) */ + UINT16_MAX, /* 3186 (12678) */ + UINT16_MAX, /* 3187 (12679) */ + UINT16_MAX, /* 3188 (12680) */ + UINT16_MAX, /* 3189 (12681) */ + UINT16_MAX, /* 318A (12682) */ + UINT16_MAX, /* 318B (12683) */ + UINT16_MAX, /* 318C (12684) */ + UINT16_MAX, /* 318D (12685) */ + UINT16_MAX, /* 318E (12686) */ + UINT16_MAX, /* 318F (12687) */ + UINT16_MAX, /* 3190 (12688) */ + UINT16_MAX, /* 3191 (12689) */ + UINT16_MAX, /* 3192 (12690) */ + UINT16_MAX, /* 3193 (12691) */ + UINT16_MAX, /* 3194 (12692) */ + UINT16_MAX, /* 3195 (12693) */ + UINT16_MAX, /* 3196 (12694) */ + UINT16_MAX, /* 3197 (12695) */ + UINT16_MAX, /* 3198 (12696) */ + UINT16_MAX, /* 3199 (12697) */ + UINT16_MAX, /* 319A (12698) */ + UINT16_MAX, /* 319B (12699) */ + UINT16_MAX, /* 319C (12700) */ + UINT16_MAX, /* 319D (12701) */ + UINT16_MAX, /* 319E (12702) */ + UINT16_MAX, /* 319F (12703) */ + UINT16_MAX, /* 31A0 (12704) */ + UINT16_MAX, /* 31A1 (12705) */ + UINT16_MAX, /* 31A2 (12706) */ + UINT16_MAX, /* 31A3 (12707) */ + UINT16_MAX, /* 31A4 (12708) */ + UINT16_MAX, /* 31A5 (12709) */ + UINT16_MAX, /* 31A6 (12710) */ + UINT16_MAX, /* 31A7 (12711) */ + UINT16_MAX, /* 31A8 (12712) */ + UINT16_MAX, /* 31A9 (12713) */ + UINT16_MAX, /* 31AA (12714) */ + UINT16_MAX, /* 31AB (12715) */ + UINT16_MAX, /* 31AC (12716) */ + UINT16_MAX, /* 31AD (12717) */ + UINT16_MAX, /* 31AE (12718) */ + UINT16_MAX, /* 31AF (12719) */ + UINT16_MAX, /* 31B0 (12720) */ + UINT16_MAX, /* 31B1 (12721) */ + UINT16_MAX, /* 31B2 (12722) */ + UINT16_MAX, /* 31B3 (12723) */ + UINT16_MAX, /* 31B4 (12724) */ + UINT16_MAX, /* 31B5 (12725) */ + UINT16_MAX, /* 31B6 (12726) */ + UINT16_MAX, /* 31B7 (12727) */ + UINT16_MAX, /* 31B8 (12728) */ + UINT16_MAX, /* 31B9 (12729) */ + UINT16_MAX, /* 31BA (12730) */ + UINT16_MAX, /* 31BB (12731) */ + UINT16_MAX, /* 31BC (12732) */ + UINT16_MAX, /* 31BD (12733) */ + UINT16_MAX, /* 31BE (12734) */ + UINT16_MAX, /* 31BF (12735) */ + UINT16_MAX, /* 31C0 (12736) */ + UINT16_MAX, /* 31C1 (12737) */ + UINT16_MAX, /* 31C2 (12738) */ + UINT16_MAX, /* 31C3 (12739) */ + UINT16_MAX, /* 31C4 (12740) */ + UINT16_MAX, /* 31C5 (12741) */ + UINT16_MAX, /* 31C6 (12742) */ + UINT16_MAX, /* 31C7 (12743) */ + UINT16_MAX, /* 31C8 (12744) */ + UINT16_MAX, /* 31C9 (12745) */ + UINT16_MAX, /* 31CA (12746) */ + UINT16_MAX, /* 31CB (12747) */ + UINT16_MAX, /* 31CC (12748) */ + UINT16_MAX, /* 31CD (12749) */ + UINT16_MAX, /* 31CE (12750) */ + 11204, /* 31CF (12751) */ + UINT16_MAX, /* 31D0 (12752) */ + UINT16_MAX, /* 31D1 (12753) */ + UINT16_MAX, /* 31D2 (12754) */ + UINT16_MAX, /* 31D3 (12755) */ + UINT16_MAX, /* 31D4 (12756) */ + UINT16_MAX, /* 31D5 (12757) */ + UINT16_MAX, /* 31D6 (12758) */ + UINT16_MAX, /* 31D7 (12759) */ + UINT16_MAX, /* 31D8 (12760) */ + UINT16_MAX, /* 31D9 (12761) */ + UINT16_MAX, /* 31DA (12762) */ + UINT16_MAX, /* 31DB (12763) */ + UINT16_MAX, /* 31DC (12764) */ + UINT16_MAX, /* 31DD (12765) */ + UINT16_MAX, /* 31DE (12766) */ + UINT16_MAX, /* 31DF (12767) */ + UINT16_MAX, /* 31E0 (12768) */ + UINT16_MAX, /* 31E1 (12769) */ + UINT16_MAX, /* 31E2 (12770) */ + UINT16_MAX, /* 31E3 (12771) */ + UINT16_MAX, /* 31E4 (12772) */ + UINT16_MAX, /* 31E5 (12773) */ + UINT16_MAX, /* 31E6 (12774) */ + UINT16_MAX, /* 31E7 (12775) */ + UINT16_MAX, /* 31E8 (12776) */ + UINT16_MAX, /* 31E9 (12777) */ + UINT16_MAX, /* 31EA (12778) */ + UINT16_MAX, /* 31EB (12779) */ + UINT16_MAX, /* 31EC (12780) */ + UINT16_MAX, /* 31ED (12781) */ + UINT16_MAX, /* 31EE (12782) */ + UINT16_MAX, /* 31EF (12783) */ + UINT16_MAX, /* 31F0 (12784) */ + UINT16_MAX, /* 31F1 (12785) */ + UINT16_MAX, /* 31F2 (12786) */ + UINT16_MAX, /* 31F3 (12787) */ + UINT16_MAX, /* 31F4 (12788) */ + UINT16_MAX, /* 31F5 (12789) */ + UINT16_MAX, /* 31F6 (12790) */ + UINT16_MAX, /* 31F7 (12791) */ + UINT16_MAX, /* 31F8 (12792) */ + UINT16_MAX, /* 31F9 (12793) */ + UINT16_MAX, /* 31FA (12794) */ + UINT16_MAX, /* 31FB (12795) */ + UINT16_MAX, /* 31FC (12796) */ + UINT16_MAX, /* 31FD (12797) */ + UINT16_MAX, /* 31FE (12798) */ + UINT16_MAX, /* 31FF (12799) */ + UINT16_MAX, /* 3200 (12800) */ + UINT16_MAX, /* 3201 (12801) */ + UINT16_MAX, /* 3202 (12802) */ + UINT16_MAX, /* 3203 (12803) */ + UINT16_MAX, /* 3204 (12804) */ + UINT16_MAX, /* 3205 (12805) */ + UINT16_MAX, /* 3206 (12806) */ + UINT16_MAX, /* 3207 (12807) */ + UINT16_MAX, /* 3208 (12808) */ + UINT16_MAX, /* 3209 (12809) */ + UINT16_MAX, /* 320A (12810) */ + UINT16_MAX, /* 320B (12811) */ + UINT16_MAX, /* 320C (12812) */ + UINT16_MAX, /* 320D (12813) */ + UINT16_MAX, /* 320E (12814) */ + UINT16_MAX, /* 320F (12815) */ + UINT16_MAX, /* 3210 (12816) */ + UINT16_MAX, /* 3211 (12817) */ + UINT16_MAX, /* 3212 (12818) */ + UINT16_MAX, /* 3213 (12819) */ + UINT16_MAX, /* 3214 (12820) */ + UINT16_MAX, /* 3215 (12821) */ + UINT16_MAX, /* 3216 (12822) */ + UINT16_MAX, /* 3217 (12823) */ + UINT16_MAX, /* 3218 (12824) */ + UINT16_MAX, /* 3219 (12825) */ + UINT16_MAX, /* 321A (12826) */ + UINT16_MAX, /* 321B (12827) */ + UINT16_MAX, /* 321C (12828) */ + UINT16_MAX, /* 321D (12829) */ + UINT16_MAX, /* 321E (12830) */ + UINT16_MAX, /* 321F (12831) */ + UINT16_MAX, /* 3220 (12832) */ + UINT16_MAX, /* 3221 (12833) */ + UINT16_MAX, /* 3222 (12834) */ + UINT16_MAX, /* 3223 (12835) */ + UINT16_MAX, /* 3224 (12836) */ + UINT16_MAX, /* 3225 (12837) */ + UINT16_MAX, /* 3226 (12838) */ + UINT16_MAX, /* 3227 (12839) */ + UINT16_MAX, /* 3228 (12840) */ + UINT16_MAX, /* 3229 (12841) */ + UINT16_MAX, /* 322A (12842) */ + UINT16_MAX, /* 322B (12843) */ + UINT16_MAX, /* 322C (12844) */ + UINT16_MAX, /* 322D (12845) */ + UINT16_MAX, /* 322E (12846) */ + UINT16_MAX, /* 322F (12847) */ + UINT16_MAX, /* 3230 (12848) */ + 11258, /* 3231 (12849) */ + UINT16_MAX, /* 3232 (12850) */ + UINT16_MAX, /* 3233 (12851) */ + UINT16_MAX, /* 3234 (12852) */ + UINT16_MAX, /* 3235 (12853) */ + UINT16_MAX, /* 3236 (12854) */ + UINT16_MAX, /* 3237 (12855) */ + UINT16_MAX, /* 3238 (12856) */ + UINT16_MAX, /* 3239 (12857) */ + UINT16_MAX, /* 323A (12858) */ + UINT16_MAX, /* 323B (12859) */ + UINT16_MAX, /* 323C (12860) */ + UINT16_MAX, /* 323D (12861) */ + UINT16_MAX, /* 323E (12862) */ + UINT16_MAX, /* 323F (12863) */ + UINT16_MAX, /* 3240 (12864) */ + UINT16_MAX, /* 3241 (12865) */ + UINT16_MAX, /* 3242 (12866) */ + UINT16_MAX, /* 3243 (12867) */ + UINT16_MAX, /* 3244 (12868) */ + UINT16_MAX, /* 3245 (12869) */ + UINT16_MAX, /* 3246 (12870) */ + UINT16_MAX, /* 3247 (12871) */ + UINT16_MAX, /* 3248 (12872) */ + UINT16_MAX, /* 3249 (12873) */ + UINT16_MAX, /* 324A (12874) */ + UINT16_MAX, /* 324B (12875) */ + UINT16_MAX, /* 324C (12876) */ + UINT16_MAX, /* 324D (12877) */ + UINT16_MAX, /* 324E (12878) */ + UINT16_MAX, /* 324F (12879) */ + UINT16_MAX, /* 3250 (12880) */ + UINT16_MAX, /* 3251 (12881) */ + UINT16_MAX, /* 3252 (12882) */ + UINT16_MAX, /* 3253 (12883) */ + UINT16_MAX, /* 3254 (12884) */ + UINT16_MAX, /* 3255 (12885) */ + UINT16_MAX, /* 3256 (12886) */ + UINT16_MAX, /* 3257 (12887) */ + UINT16_MAX, /* 3258 (12888) */ + UINT16_MAX, /* 3259 (12889) */ + UINT16_MAX, /* 325A (12890) */ + UINT16_MAX, /* 325B (12891) */ + UINT16_MAX, /* 325C (12892) */ + UINT16_MAX, /* 325D (12893) */ + UINT16_MAX, /* 325E (12894) */ + UINT16_MAX, /* 325F (12895) */ + UINT16_MAX, /* 3260 (12896) */ + UINT16_MAX, /* 3261 (12897) */ + UINT16_MAX, /* 3262 (12898) */ + UINT16_MAX, /* 3263 (12899) */ + UINT16_MAX, /* 3264 (12900) */ + UINT16_MAX, /* 3265 (12901) */ + UINT16_MAX, /* 3266 (12902) */ + UINT16_MAX, /* 3267 (12903) */ + UINT16_MAX, /* 3268 (12904) */ + UINT16_MAX, /* 3269 (12905) */ + UINT16_MAX, /* 326A (12906) */ + UINT16_MAX, /* 326B (12907) */ + UINT16_MAX, /* 326C (12908) */ + UINT16_MAX, /* 326D (12909) */ + UINT16_MAX, /* 326E (12910) */ + UINT16_MAX, /* 326F (12911) */ + UINT16_MAX, /* 3270 (12912) */ + UINT16_MAX, /* 3271 (12913) */ + UINT16_MAX, /* 3272 (12914) */ + UINT16_MAX, /* 3273 (12915) */ + UINT16_MAX, /* 3274 (12916) */ + UINT16_MAX, /* 3275 (12917) */ + UINT16_MAX, /* 3276 (12918) */ + UINT16_MAX, /* 3277 (12919) */ + UINT16_MAX, /* 3278 (12920) */ + UINT16_MAX, /* 3279 (12921) */ + UINT16_MAX, /* 327A (12922) */ + UINT16_MAX, /* 327B (12923) */ + UINT16_MAX, /* 327C (12924) */ + UINT16_MAX, /* 327D (12925) */ + UINT16_MAX, /* 327E (12926) */ + UINT16_MAX, /* 327F (12927) */ + UINT16_MAX, /* 3280 (12928) */ + UINT16_MAX, /* 3281 (12929) */ + UINT16_MAX, /* 3282 (12930) */ + UINT16_MAX, /* 3283 (12931) */ + UINT16_MAX, /* 3284 (12932) */ + UINT16_MAX, /* 3285 (12933) */ + UINT16_MAX, /* 3286 (12934) */ + UINT16_MAX, /* 3287 (12935) */ + UINT16_MAX, /* 3288 (12936) */ + UINT16_MAX, /* 3289 (12937) */ + UINT16_MAX, /* 328A (12938) */ + UINT16_MAX, /* 328B (12939) */ + UINT16_MAX, /* 328C (12940) */ + UINT16_MAX, /* 328D (12941) */ + UINT16_MAX, /* 328E (12942) */ + UINT16_MAX, /* 328F (12943) */ + UINT16_MAX, /* 3290 (12944) */ + UINT16_MAX, /* 3291 (12945) */ + UINT16_MAX, /* 3292 (12946) */ + UINT16_MAX, /* 3293 (12947) */ + UINT16_MAX, /* 3294 (12948) */ + UINT16_MAX, /* 3295 (12949) */ + UINT16_MAX, /* 3296 (12950) */ + UINT16_MAX, /* 3297 (12951) */ + UINT16_MAX, /* 3298 (12952) */ + UINT16_MAX, /* 3299 (12953) */ + UINT16_MAX, /* 329A (12954) */ + UINT16_MAX, /* 329B (12955) */ + UINT16_MAX, /* 329C (12956) */ + UINT16_MAX, /* 329D (12957) */ + UINT16_MAX, /* 329E (12958) */ + UINT16_MAX, /* 329F (12959) */ + UINT16_MAX, /* 32A0 (12960) */ + UINT16_MAX, /* 32A1 (12961) */ + UINT16_MAX, /* 32A2 (12962) */ + 5118, /* 32A3 (12963) */ + UINT16_MAX, /* 32A4 (12964) */ + UINT16_MAX, /* 32A5 (12965) */ + UINT16_MAX, /* 32A6 (12966) */ + UINT16_MAX, /* 32A7 (12967) */ + UINT16_MAX, /* 32A8 (12968) */ + UINT16_MAX, /* 32A9 (12969) */ + UINT16_MAX, /* 32AA (12970) */ + UINT16_MAX, /* 32AB (12971) */ + UINT16_MAX, /* 32AC (12972) */ + UINT16_MAX, /* 32AD (12973) */ + UINT16_MAX, /* 32AE (12974) */ + UINT16_MAX, /* 32AF (12975) */ + UINT16_MAX, /* 32B0 (12976) */ + UINT16_MAX, /* 32B1 (12977) */ + UINT16_MAX, /* 32B2 (12978) */ + UINT16_MAX, /* 32B3 (12979) */ + UINT16_MAX, /* 32B4 (12980) */ + UINT16_MAX, /* 32B5 (12981) */ + UINT16_MAX, /* 32B6 (12982) */ + UINT16_MAX, /* 32B7 (12983) */ + UINT16_MAX, /* 32B8 (12984) */ + UINT16_MAX, /* 32B9 (12985) */ + UINT16_MAX, /* 32BA (12986) */ + UINT16_MAX, /* 32BB (12987) */ + UINT16_MAX, /* 32BC (12988) */ + UINT16_MAX, /* 32BD (12989) */ + UINT16_MAX, /* 32BE (12990) */ + UINT16_MAX, /* 32BF (12991) */ + UINT16_MAX, /* 32C0 (12992) */ + UINT16_MAX, /* 32C1 (12993) */ + UINT16_MAX, /* 32C2 (12994) */ + UINT16_MAX, /* 32C3 (12995) */ + UINT16_MAX, /* 32C4 (12996) */ + UINT16_MAX, /* 32C5 (12997) */ + UINT16_MAX, /* 32C6 (12998) */ + UINT16_MAX, /* 32C7 (12999) */ + UINT16_MAX, /* 32C8 (13000) */ + UINT16_MAX, /* 32C9 (13001) */ + UINT16_MAX, /* 32CA (13002) */ + UINT16_MAX, /* 32CB (13003) */ + UINT16_MAX, /* 32CC (13004) */ + UINT16_MAX, /* 32CD (13005) */ + UINT16_MAX, /* 32CE (13006) */ + UINT16_MAX, /* 32CF (13007) */ + UINT16_MAX, /* 32D0 (13008) */ + UINT16_MAX, /* 32D1 (13009) */ + UINT16_MAX, /* 32D2 (13010) */ + UINT16_MAX, /* 32D3 (13011) */ + UINT16_MAX, /* 32D4 (13012) */ + UINT16_MAX, /* 32D5 (13013) */ + UINT16_MAX, /* 32D6 (13014) */ + UINT16_MAX, /* 32D7 (13015) */ + UINT16_MAX, /* 32D8 (13016) */ + UINT16_MAX, /* 32D9 (13017) */ + UINT16_MAX, /* 32DA (13018) */ + UINT16_MAX, /* 32DB (13019) */ + UINT16_MAX, /* 32DC (13020) */ + UINT16_MAX, /* 32DD (13021) */ + UINT16_MAX, /* 32DE (13022) */ + UINT16_MAX, /* 32DF (13023) */ + UINT16_MAX, /* 32E0 (13024) */ + UINT16_MAX, /* 32E1 (13025) */ + UINT16_MAX, /* 32E2 (13026) */ + UINT16_MAX, /* 32E3 (13027) */ + UINT16_MAX, /* 32E4 (13028) */ + UINT16_MAX, /* 32E5 (13029) */ + UINT16_MAX, /* 32E6 (13030) */ + UINT16_MAX, /* 32E7 (13031) */ + UINT16_MAX, /* 32E8 (13032) */ + UINT16_MAX, /* 32E9 (13033) */ + UINT16_MAX, /* 32EA (13034) */ + UINT16_MAX, /* 32EB (13035) */ + UINT16_MAX, /* 32EC (13036) */ + UINT16_MAX, /* 32ED (13037) */ + UINT16_MAX, /* 32EE (13038) */ + UINT16_MAX, /* 32EF (13039) */ + UINT16_MAX, /* 32F0 (13040) */ + UINT16_MAX, /* 32F1 (13041) */ + UINT16_MAX, /* 32F2 (13042) */ + UINT16_MAX, /* 32F3 (13043) */ + UINT16_MAX, /* 32F4 (13044) */ + UINT16_MAX, /* 32F5 (13045) */ + UINT16_MAX, /* 32F6 (13046) */ + UINT16_MAX, /* 32F7 (13047) */ + UINT16_MAX, /* 32F8 (13048) */ + UINT16_MAX, /* 32F9 (13049) */ + UINT16_MAX, /* 32FA (13050) */ + UINT16_MAX, /* 32FB (13051) */ + UINT16_MAX, /* 32FC (13052) */ + UINT16_MAX, /* 32FD (13053) */ + UINT16_MAX, /* 32FE (13054) */ + UINT16_MAX, /* 32FF (13055) */ + UINT16_MAX, /* 3300 (13056) */ + UINT16_MAX, /* 3301 (13057) */ + UINT16_MAX, /* 3302 (13058) */ + UINT16_MAX, /* 3303 (13059) */ + UINT16_MAX, /* 3304 (13060) */ + UINT16_MAX, /* 3305 (13061) */ + UINT16_MAX, /* 3306 (13062) */ + UINT16_MAX, /* 3307 (13063) */ + UINT16_MAX, /* 3308 (13064) */ + UINT16_MAX, /* 3309 (13065) */ + UINT16_MAX, /* 330A (13066) */ + UINT16_MAX, /* 330B (13067) */ + UINT16_MAX, /* 330C (13068) */ + UINT16_MAX, /* 330D (13069) */ + UINT16_MAX, /* 330E (13070) */ + UINT16_MAX, /* 330F (13071) */ + UINT16_MAX, /* 3310 (13072) */ + UINT16_MAX, /* 3311 (13073) */ + UINT16_MAX, /* 3312 (13074) */ + UINT16_MAX, /* 3313 (13075) */ + UINT16_MAX, /* 3314 (13076) */ + UINT16_MAX, /* 3315 (13077) */ + UINT16_MAX, /* 3316 (13078) */ + UINT16_MAX, /* 3317 (13079) */ + UINT16_MAX, /* 3318 (13080) */ + UINT16_MAX, /* 3319 (13081) */ + UINT16_MAX, /* 331A (13082) */ + UINT16_MAX, /* 331B (13083) */ + UINT16_MAX, /* 331C (13084) */ + UINT16_MAX, /* 331D (13085) */ + UINT16_MAX, /* 331E (13086) */ + UINT16_MAX, /* 331F (13087) */ + UINT16_MAX, /* 3320 (13088) */ + UINT16_MAX, /* 3321 (13089) */ + UINT16_MAX, /* 3322 (13090) */ + UINT16_MAX, /* 3323 (13091) */ + UINT16_MAX, /* 3324 (13092) */ + UINT16_MAX, /* 3325 (13093) */ + UINT16_MAX, /* 3326 (13094) */ + UINT16_MAX, /* 3327 (13095) */ + UINT16_MAX, /* 3328 (13096) */ + UINT16_MAX, /* 3329 (13097) */ + UINT16_MAX, /* 332A (13098) */ + UINT16_MAX, /* 332B (13099) */ + UINT16_MAX, /* 332C (13100) */ + UINT16_MAX, /* 332D (13101) */ + UINT16_MAX, /* 332E (13102) */ + UINT16_MAX, /* 332F (13103) */ + UINT16_MAX, /* 3330 (13104) */ + UINT16_MAX, /* 3331 (13105) */ + UINT16_MAX, /* 3332 (13106) */ + UINT16_MAX, /* 3333 (13107) */ + UINT16_MAX, /* 3334 (13108) */ + UINT16_MAX, /* 3335 (13109) */ + UINT16_MAX, /* 3336 (13110) */ + UINT16_MAX, /* 3337 (13111) */ + UINT16_MAX, /* 3338 (13112) */ + UINT16_MAX, /* 3339 (13113) */ + UINT16_MAX, /* 333A (13114) */ + UINT16_MAX, /* 333B (13115) */ + UINT16_MAX, /* 333C (13116) */ + UINT16_MAX, /* 333D (13117) */ + UINT16_MAX, /* 333E (13118) */ + UINT16_MAX, /* 333F (13119) */ + UINT16_MAX, /* 3340 (13120) */ + UINT16_MAX, /* 3341 (13121) */ + UINT16_MAX, /* 3342 (13122) */ + UINT16_MAX, /* 3343 (13123) */ + UINT16_MAX, /* 3344 (13124) */ + UINT16_MAX, /* 3345 (13125) */ + UINT16_MAX, /* 3346 (13126) */ + UINT16_MAX, /* 3347 (13127) */ + UINT16_MAX, /* 3348 (13128) */ + UINT16_MAX, /* 3349 (13129) */ + UINT16_MAX, /* 334A (13130) */ + UINT16_MAX, /* 334B (13131) */ + UINT16_MAX, /* 334C (13132) */ + UINT16_MAX, /* 334D (13133) */ + UINT16_MAX, /* 334E (13134) */ + UINT16_MAX, /* 334F (13135) */ + UINT16_MAX, /* 3350 (13136) */ + UINT16_MAX, /* 3351 (13137) */ + UINT16_MAX, /* 3352 (13138) */ + UINT16_MAX, /* 3353 (13139) */ + UINT16_MAX, /* 3354 (13140) */ + UINT16_MAX, /* 3355 (13141) */ + UINT16_MAX, /* 3356 (13142) */ + UINT16_MAX, /* 3357 (13143) */ + UINT16_MAX, /* 3358 (13144) */ + UINT16_MAX, /* 3359 (13145) */ + UINT16_MAX, /* 335A (13146) */ + UINT16_MAX, /* 335B (13147) */ + UINT16_MAX, /* 335C (13148) */ + UINT16_MAX, /* 335D (13149) */ + UINT16_MAX, /* 335E (13150) */ + UINT16_MAX, /* 335F (13151) */ + UINT16_MAX, /* 3360 (13152) */ + UINT16_MAX, /* 3361 (13153) */ + UINT16_MAX, /* 3362 (13154) */ + UINT16_MAX, /* 3363 (13155) */ + UINT16_MAX, /* 3364 (13156) */ + UINT16_MAX, /* 3365 (13157) */ + UINT16_MAX, /* 3366 (13158) */ + UINT16_MAX, /* 3367 (13159) */ + UINT16_MAX, /* 3368 (13160) */ + UINT16_MAX, /* 3369 (13161) */ + UINT16_MAX, /* 336A (13162) */ + UINT16_MAX, /* 336B (13163) */ + UINT16_MAX, /* 336C (13164) */ + UINT16_MAX, /* 336D (13165) */ + UINT16_MAX, /* 336E (13166) */ + UINT16_MAX, /* 336F (13167) */ + UINT16_MAX, /* 3370 (13168) */ + UINT16_MAX, /* 3371 (13169) */ + UINT16_MAX, /* 3372 (13170) */ + UINT16_MAX, /* 3373 (13171) */ + UINT16_MAX, /* 3374 (13172) */ + UINT16_MAX, /* 3375 (13173) */ + UINT16_MAX, /* 3376 (13174) */ + UINT16_MAX, /* 3377 (13175) */ + UINT16_MAX, /* 3378 (13176) */ + UINT16_MAX, /* 3379 (13177) */ + UINT16_MAX, /* 337A (13178) */ + UINT16_MAX, /* 337B (13179) */ + UINT16_MAX, /* 337C (13180) */ + UINT16_MAX, /* 337D (13181) */ + UINT16_MAX, /* 337E (13182) */ + UINT16_MAX, /* 337F (13183) */ + UINT16_MAX, /* 3380 (13184) */ + UINT16_MAX, /* 3381 (13185) */ + UINT16_MAX, /* 3382 (13186) */ + UINT16_MAX, /* 3383 (13187) */ + UINT16_MAX, /* 3384 (13188) */ + UINT16_MAX, /* 3385 (13189) */ + UINT16_MAX, /* 3386 (13190) */ + UINT16_MAX, /* 3387 (13191) */ + UINT16_MAX, /* 3388 (13192) */ + UINT16_MAX, /* 3389 (13193) */ + UINT16_MAX, /* 338A (13194) */ + UINT16_MAX, /* 338B (13195) */ + UINT16_MAX, /* 338C (13196) */ + UINT16_MAX, /* 338D (13197) */ + 5202, /* 338E (13198) */ + 5203, /* 338F (13199) */ + UINT16_MAX, /* 3390 (13200) */ + UINT16_MAX, /* 3391 (13201) */ + UINT16_MAX, /* 3392 (13202) */ + UINT16_MAX, /* 3393 (13203) */ + UINT16_MAX, /* 3394 (13204) */ + UINT16_MAX, /* 3395 (13205) */ + UINT16_MAX, /* 3396 (13206) */ + UINT16_MAX, /* 3397 (13207) */ + UINT16_MAX, /* 3398 (13208) */ + UINT16_MAX, /* 3399 (13209) */ + UINT16_MAX, /* 339A (13210) */ + UINT16_MAX, /* 339B (13211) */ + 5197, /* 339C (13212) */ + 5198, /* 339D (13213) */ + 5199, /* 339E (13214) */ + UINT16_MAX, /* 339F (13215) */ + UINT16_MAX, /* 33A0 (13216) */ + 5201, /* 33A1 (13217) */ + UINT16_MAX, /* 33A2 (13218) */ + UINT16_MAX, /* 33A3 (13219) */ + UINT16_MAX, /* 33A4 (13220) */ + UINT16_MAX, /* 33A5 (13221) */ + UINT16_MAX, /* 33A6 (13222) */ + UINT16_MAX, /* 33A7 (13223) */ + UINT16_MAX, /* 33A8 (13224) */ + UINT16_MAX, /* 33A9 (13225) */ + UINT16_MAX, /* 33AA (13226) */ + UINT16_MAX, /* 33AB (13227) */ + UINT16_MAX, /* 33AC (13228) */ + UINT16_MAX, /* 33AD (13229) */ + UINT16_MAX, /* 33AE (13230) */ + UINT16_MAX, /* 33AF (13231) */ + UINT16_MAX, /* 33B0 (13232) */ + UINT16_MAX, /* 33B1 (13233) */ + UINT16_MAX, /* 33B2 (13234) */ + UINT16_MAX, /* 33B3 (13235) */ + UINT16_MAX, /* 33B4 (13236) */ + UINT16_MAX, /* 33B5 (13237) */ + UINT16_MAX, /* 33B6 (13238) */ + UINT16_MAX, /* 33B7 (13239) */ + UINT16_MAX, /* 33B8 (13240) */ + UINT16_MAX, /* 33B9 (13241) */ + UINT16_MAX, /* 33BA (13242) */ + UINT16_MAX, /* 33BB (13243) */ + UINT16_MAX, /* 33BC (13244) */ + UINT16_MAX, /* 33BD (13245) */ + UINT16_MAX, /* 33BE (13246) */ + UINT16_MAX, /* 33BF (13247) */ + UINT16_MAX, /* 33C0 (13248) */ + UINT16_MAX, /* 33C1 (13249) */ + UINT16_MAX, /* 33C2 (13250) */ + UINT16_MAX, /* 33C3 (13251) */ + 5204, /* 33C4 (13252) */ + UINT16_MAX, /* 33C5 (13253) */ + UINT16_MAX, /* 33C6 (13254) */ + UINT16_MAX, /* 33C7 (13255) */ + UINT16_MAX, /* 33C8 (13256) */ + UINT16_MAX, /* 33C9 (13257) */ + UINT16_MAX, /* 33CA (13258) */ + UINT16_MAX, /* 33CB (13259) */ + UINT16_MAX, /* 33CC (13260) */ + UINT16_MAX, /* 33CD (13261) */ + 5200, /* 33CE (13262) */ + UINT16_MAX, /* 33CF (13263) */ + UINT16_MAX, /* 33D0 (13264) */ + 5161, /* 33D1 (13265) */ + 5160, /* 33D2 (13266) */ + UINT16_MAX, /* 33D3 (13267) */ + UINT16_MAX, /* 33D4 (13268) */ + 5196, /* 33D5 (13269) */ + UINT16_MAX, /* 33D6 (13270) */ + UINT16_MAX, /* 33D7 (13271) */ + UINT16_MAX, /* 33D8 (13272) */ + UINT16_MAX, /* 33D9 (13273) */ + UINT16_MAX, /* 33DA (13274) */ + UINT16_MAX, /* 33DB (13275) */ + UINT16_MAX, /* 33DC (13276) */ + UINT16_MAX, /* 33DD (13277) */ + UINT16_MAX, /* 33DE (13278) */ + UINT16_MAX, /* 33DF (13279) */ + UINT16_MAX, /* 33E0 (13280) */ + UINT16_MAX, /* 33E1 (13281) */ + UINT16_MAX, /* 33E2 (13282) */ + UINT16_MAX, /* 33E3 (13283) */ + UINT16_MAX, /* 33E4 (13284) */ + UINT16_MAX, /* 33E5 (13285) */ + UINT16_MAX, /* 33E6 (13286) */ + UINT16_MAX, /* 33E7 (13287) */ + UINT16_MAX, /* 33E8 (13288) */ + UINT16_MAX, /* 33E9 (13289) */ + UINT16_MAX, /* 33EA (13290) */ + UINT16_MAX, /* 33EB (13291) */ + UINT16_MAX, /* 33EC (13292) */ + UINT16_MAX, /* 33ED (13293) */ + UINT16_MAX, /* 33EE (13294) */ + UINT16_MAX, /* 33EF (13295) */ + UINT16_MAX, /* 33F0 (13296) */ + UINT16_MAX, /* 33F1 (13297) */ + UINT16_MAX, /* 33F2 (13298) */ + UINT16_MAX, /* 33F3 (13299) */ + UINT16_MAX, /* 33F4 (13300) */ + UINT16_MAX, /* 33F5 (13301) */ + UINT16_MAX, /* 33F6 (13302) */ + UINT16_MAX, /* 33F7 (13303) */ + UINT16_MAX, /* 33F8 (13304) */ + UINT16_MAX, /* 33F9 (13305) */ + UINT16_MAX, /* 33FA (13306) */ + UINT16_MAX, /* 33FB (13307) */ + UINT16_MAX, /* 33FC (13308) */ + UINT16_MAX, /* 33FD (13309) */ + UINT16_MAX, /* 33FE (13310) */ + UINT16_MAX, /* 33FF (13311) */ + UINT16_MAX, /* 3400 (13312) */ + UINT16_MAX, /* 3401 (13313) */ + UINT16_MAX, /* 3402 (13314) */ + UINT16_MAX, /* 3403 (13315) */ + UINT16_MAX, /* 3404 (13316) */ + UINT16_MAX, /* 3405 (13317) */ + UINT16_MAX, /* 3406 (13318) */ + UINT16_MAX, /* 3407 (13319) */ + UINT16_MAX, /* 3408 (13320) */ + UINT16_MAX, /* 3409 (13321) */ + UINT16_MAX, /* 340A (13322) */ + UINT16_MAX, /* 340B (13323) */ + UINT16_MAX, /* 340C (13324) */ + UINT16_MAX, /* 340D (13325) */ + UINT16_MAX, /* 340E (13326) */ + UINT16_MAX, /* 340F (13327) */ + UINT16_MAX, /* 3410 (13328) */ + UINT16_MAX, /* 3411 (13329) */ + UINT16_MAX, /* 3412 (13330) */ + UINT16_MAX, /* 3413 (13331) */ + UINT16_MAX, /* 3414 (13332) */ + UINT16_MAX, /* 3415 (13333) */ + UINT16_MAX, /* 3416 (13334) */ + UINT16_MAX, /* 3417 (13335) */ + UINT16_MAX, /* 3418 (13336) */ + UINT16_MAX, /* 3419 (13337) */ + UINT16_MAX, /* 341A (13338) */ + UINT16_MAX, /* 341B (13339) */ + UINT16_MAX, /* 341C (13340) */ + UINT16_MAX, /* 341D (13341) */ + UINT16_MAX, /* 341E (13342) */ + UINT16_MAX, /* 341F (13343) */ + UINT16_MAX, /* 3420 (13344) */ + UINT16_MAX, /* 3421 (13345) */ + UINT16_MAX, /* 3422 (13346) */ + UINT16_MAX, /* 3423 (13347) */ + UINT16_MAX, /* 3424 (13348) */ + UINT16_MAX, /* 3425 (13349) */ + UINT16_MAX, /* 3426 (13350) */ + UINT16_MAX, /* 3427 (13351) */ + UINT16_MAX, /* 3428 (13352) */ + UINT16_MAX, /* 3429 (13353) */ + UINT16_MAX, /* 342A (13354) */ + UINT16_MAX, /* 342B (13355) */ + UINT16_MAX, /* 342C (13356) */ + UINT16_MAX, /* 342D (13357) */ + UINT16_MAX, /* 342E (13358) */ + UINT16_MAX, /* 342F (13359) */ + UINT16_MAX, /* 3430 (13360) */ + UINT16_MAX, /* 3431 (13361) */ + UINT16_MAX, /* 3432 (13362) */ + UINT16_MAX, /* 3433 (13363) */ + UINT16_MAX, /* 3434 (13364) */ + UINT16_MAX, /* 3435 (13365) */ + UINT16_MAX, /* 3436 (13366) */ + UINT16_MAX, /* 3437 (13367) */ + UINT16_MAX, /* 3438 (13368) */ + UINT16_MAX, /* 3439 (13369) */ + UINT16_MAX, /* 343A (13370) */ + UINT16_MAX, /* 343B (13371) */ + UINT16_MAX, /* 343C (13372) */ + UINT16_MAX, /* 343D (13373) */ + UINT16_MAX, /* 343E (13374) */ + UINT16_MAX, /* 343F (13375) */ + UINT16_MAX, /* 3440 (13376) */ + UINT16_MAX, /* 3441 (13377) */ + UINT16_MAX, /* 3442 (13378) */ + UINT16_MAX, /* 3443 (13379) */ + UINT16_MAX, /* 3444 (13380) */ + UINT16_MAX, /* 3445 (13381) */ + UINT16_MAX, /* 3446 (13382) */ + UINT16_MAX, /* 3447 (13383) */ + UINT16_MAX, /* 3448 (13384) */ + UINT16_MAX, /* 3449 (13385) */ + UINT16_MAX, /* 344A (13386) */ + UINT16_MAX, /* 344B (13387) */ + UINT16_MAX, /* 344C (13388) */ + UINT16_MAX, /* 344D (13389) */ + UINT16_MAX, /* 344E (13390) */ + UINT16_MAX, /* 344F (13391) */ + UINT16_MAX, /* 3450 (13392) */ + UINT16_MAX, /* 3451 (13393) */ + UINT16_MAX, /* 3452 (13394) */ + UINT16_MAX, /* 3453 (13395) */ + UINT16_MAX, /* 3454 (13396) */ + UINT16_MAX, /* 3455 (13397) */ + UINT16_MAX, /* 3456 (13398) */ + UINT16_MAX, /* 3457 (13399) */ + UINT16_MAX, /* 3458 (13400) */ + UINT16_MAX, /* 3459 (13401) */ + UINT16_MAX, /* 345A (13402) */ + UINT16_MAX, /* 345B (13403) */ + UINT16_MAX, /* 345C (13404) */ + UINT16_MAX, /* 345D (13405) */ + UINT16_MAX, /* 345E (13406) */ + UINT16_MAX, /* 345F (13407) */ + UINT16_MAX, /* 3460 (13408) */ + UINT16_MAX, /* 3461 (13409) */ + UINT16_MAX, /* 3462 (13410) */ + UINT16_MAX, /* 3463 (13411) */ + UINT16_MAX, /* 3464 (13412) */ + UINT16_MAX, /* 3465 (13413) */ + UINT16_MAX, /* 3466 (13414) */ + UINT16_MAX, /* 3467 (13415) */ + UINT16_MAX, /* 3468 (13416) */ + UINT16_MAX, /* 3469 (13417) */ + UINT16_MAX, /* 346A (13418) */ + UINT16_MAX, /* 346B (13419) */ + UINT16_MAX, /* 346C (13420) */ + UINT16_MAX, /* 346D (13421) */ + UINT16_MAX, /* 346E (13422) */ + UINT16_MAX, /* 346F (13423) */ + UINT16_MAX, /* 3470 (13424) */ + UINT16_MAX, /* 3471 (13425) */ + UINT16_MAX, /* 3472 (13426) */ + UINT16_MAX, /* 3473 (13427) */ + UINT16_MAX, /* 3474 (13428) */ + UINT16_MAX, /* 3475 (13429) */ + UINT16_MAX, /* 3476 (13430) */ + UINT16_MAX, /* 3477 (13431) */ + UINT16_MAX, /* 3478 (13432) */ + UINT16_MAX, /* 3479 (13433) */ + 19037, /* 347A (13434) */ + UINT16_MAX, /* 347B (13435) */ + UINT16_MAX, /* 347C (13436) */ + UINT16_MAX, /* 347D (13437) */ + UINT16_MAX, /* 347E (13438) */ + UINT16_MAX, /* 347F (13439) */ + UINT16_MAX, /* 3480 (13440) */ + UINT16_MAX, /* 3481 (13441) */ + UINT16_MAX, /* 3482 (13442) */ + UINT16_MAX, /* 3483 (13443) */ + UINT16_MAX, /* 3484 (13444) */ + UINT16_MAX, /* 3485 (13445) */ + UINT16_MAX, /* 3486 (13446) */ + UINT16_MAX, /* 3487 (13447) */ + UINT16_MAX, /* 3488 (13448) */ + UINT16_MAX, /* 3489 (13449) */ + UINT16_MAX, /* 348A (13450) */ + UINT16_MAX, /* 348B (13451) */ + UINT16_MAX, /* 348C (13452) */ + UINT16_MAX, /* 348D (13453) */ + UINT16_MAX, /* 348E (13454) */ + UINT16_MAX, /* 348F (13455) */ + UINT16_MAX, /* 3490 (13456) */ + UINT16_MAX, /* 3491 (13457) */ + UINT16_MAX, /* 3492 (13458) */ + UINT16_MAX, /* 3493 (13459) */ + UINT16_MAX, /* 3494 (13460) */ + UINT16_MAX, /* 3495 (13461) */ + UINT16_MAX, /* 3496 (13462) */ + UINT16_MAX, /* 3497 (13463) */ + UINT16_MAX, /* 3498 (13464) */ + UINT16_MAX, /* 3499 (13465) */ + UINT16_MAX, /* 349A (13466) */ + UINT16_MAX, /* 349B (13467) */ + UINT16_MAX, /* 349C (13468) */ + UINT16_MAX, /* 349D (13469) */ + UINT16_MAX, /* 349E (13470) */ + UINT16_MAX, /* 349F (13471) */ + UINT16_MAX, /* 34A0 (13472) */ + UINT16_MAX, /* 34A1 (13473) */ + UINT16_MAX, /* 34A2 (13474) */ + UINT16_MAX, /* 34A3 (13475) */ + UINT16_MAX, /* 34A4 (13476) */ + UINT16_MAX, /* 34A5 (13477) */ + UINT16_MAX, /* 34A6 (13478) */ + UINT16_MAX, /* 34A7 (13479) */ + UINT16_MAX, /* 34A8 (13480) */ + UINT16_MAX, /* 34A9 (13481) */ + UINT16_MAX, /* 34AA (13482) */ + UINT16_MAX, /* 34AB (13483) */ + UINT16_MAX, /* 34AC (13484) */ + UINT16_MAX, /* 34AD (13485) */ + UINT16_MAX, /* 34AE (13486) */ + UINT16_MAX, /* 34AF (13487) */ + UINT16_MAX, /* 34B0 (13488) */ + UINT16_MAX, /* 34B1 (13489) */ + UINT16_MAX, /* 34B2 (13490) */ + UINT16_MAX, /* 34B3 (13491) */ + UINT16_MAX, /* 34B4 (13492) */ + UINT16_MAX, /* 34B5 (13493) */ + UINT16_MAX, /* 34B6 (13494) */ + UINT16_MAX, /* 34B7 (13495) */ + UINT16_MAX, /* 34B8 (13496) */ + UINT16_MAX, /* 34B9 (13497) */ + UINT16_MAX, /* 34BA (13498) */ + UINT16_MAX, /* 34BB (13499) */ + UINT16_MAX, /* 34BC (13500) */ + UINT16_MAX, /* 34BD (13501) */ + UINT16_MAX, /* 34BE (13502) */ + UINT16_MAX, /* 34BF (13503) */ + UINT16_MAX, /* 34C0 (13504) */ + UINT16_MAX, /* 34C1 (13505) */ + UINT16_MAX, /* 34C2 (13506) */ + UINT16_MAX, /* 34C3 (13507) */ + UINT16_MAX, /* 34C4 (13508) */ + UINT16_MAX, /* 34C5 (13509) */ + UINT16_MAX, /* 34C6 (13510) */ + UINT16_MAX, /* 34C7 (13511) */ + UINT16_MAX, /* 34C8 (13512) */ + UINT16_MAX, /* 34C9 (13513) */ + UINT16_MAX, /* 34CA (13514) */ + UINT16_MAX, /* 34CB (13515) */ + UINT16_MAX, /* 34CC (13516) */ + UINT16_MAX, /* 34CD (13517) */ + UINT16_MAX, /* 34CE (13518) */ + UINT16_MAX, /* 34CF (13519) */ + UINT16_MAX, /* 34D0 (13520) */ + UINT16_MAX, /* 34D1 (13521) */ + UINT16_MAX, /* 34D2 (13522) */ + UINT16_MAX, /* 34D3 (13523) */ + UINT16_MAX, /* 34D4 (13524) */ + UINT16_MAX, /* 34D5 (13525) */ + UINT16_MAX, /* 34D6 (13526) */ + UINT16_MAX, /* 34D7 (13527) */ + UINT16_MAX, /* 34D8 (13528) */ + UINT16_MAX, /* 34D9 (13529) */ + UINT16_MAX, /* 34DA (13530) */ + UINT16_MAX, /* 34DB (13531) */ + UINT16_MAX, /* 34DC (13532) */ + UINT16_MAX, /* 34DD (13533) */ + UINT16_MAX, /* 34DE (13534) */ + UINT16_MAX, /* 34DF (13535) */ + UINT16_MAX, /* 34E0 (13536) */ + UINT16_MAX, /* 34E1 (13537) */ + UINT16_MAX, /* 34E2 (13538) */ + UINT16_MAX, /* 34E3 (13539) */ + UINT16_MAX, /* 34E4 (13540) */ + UINT16_MAX, /* 34E5 (13541) */ + UINT16_MAX, /* 34E6 (13542) */ + UINT16_MAX, /* 34E7 (13543) */ + UINT16_MAX, /* 34E8 (13544) */ + UINT16_MAX, /* 34E9 (13545) */ + UINT16_MAX, /* 34EA (13546) */ + UINT16_MAX, /* 34EB (13547) */ + UINT16_MAX, /* 34EC (13548) */ + UINT16_MAX, /* 34ED (13549) */ + UINT16_MAX, /* 34EE (13550) */ + UINT16_MAX, /* 34EF (13551) */ + UINT16_MAX, /* 34F0 (13552) */ + UINT16_MAX, /* 34F1 (13553) */ + UINT16_MAX, /* 34F2 (13554) */ + UINT16_MAX, /* 34F3 (13555) */ + UINT16_MAX, /* 34F4 (13556) */ + UINT16_MAX, /* 34F5 (13557) */ + UINT16_MAX, /* 34F6 (13558) */ + UINT16_MAX, /* 34F7 (13559) */ + UINT16_MAX, /* 34F8 (13560) */ + UINT16_MAX, /* 34F9 (13561) */ + UINT16_MAX, /* 34FA (13562) */ + UINT16_MAX, /* 34FB (13563) */ + UINT16_MAX, /* 34FC (13564) */ + UINT16_MAX, /* 34FD (13565) */ + UINT16_MAX, /* 34FE (13566) */ + UINT16_MAX, /* 34FF (13567) */ + UINT16_MAX, /* 3500 (13568) */ + UINT16_MAX, /* 3501 (13569) */ + UINT16_MAX, /* 3502 (13570) */ + UINT16_MAX, /* 3503 (13571) */ + UINT16_MAX, /* 3504 (13572) */ + UINT16_MAX, /* 3505 (13573) */ + UINT16_MAX, /* 3506 (13574) */ + UINT16_MAX, /* 3507 (13575) */ + UINT16_MAX, /* 3508 (13576) */ + UINT16_MAX, /* 3509 (13577) */ + UINT16_MAX, /* 350A (13578) */ + UINT16_MAX, /* 350B (13579) */ + UINT16_MAX, /* 350C (13580) */ + UINT16_MAX, /* 350D (13581) */ + UINT16_MAX, /* 350E (13582) */ + UINT16_MAX, /* 350F (13583) */ + UINT16_MAX, /* 3510 (13584) */ + UINT16_MAX, /* 3511 (13585) */ + UINT16_MAX, /* 3512 (13586) */ + UINT16_MAX, /* 3513 (13587) */ + UINT16_MAX, /* 3514 (13588) */ + UINT16_MAX, /* 3515 (13589) */ + UINT16_MAX, /* 3516 (13590) */ + UINT16_MAX, /* 3517 (13591) */ + UINT16_MAX, /* 3518 (13592) */ + UINT16_MAX, /* 3519 (13593) */ + UINT16_MAX, /* 351A (13594) */ + UINT16_MAX, /* 351B (13595) */ + UINT16_MAX, /* 351C (13596) */ + UINT16_MAX, /* 351D (13597) */ + UINT16_MAX, /* 351E (13598) */ + UINT16_MAX, /* 351F (13599) */ + UINT16_MAX, /* 3520 (13600) */ + UINT16_MAX, /* 3521 (13601) */ + UINT16_MAX, /* 3522 (13602) */ + UINT16_MAX, /* 3523 (13603) */ + UINT16_MAX, /* 3524 (13604) */ + UINT16_MAX, /* 3525 (13605) */ + UINT16_MAX, /* 3526 (13606) */ + UINT16_MAX, /* 3527 (13607) */ + UINT16_MAX, /* 3528 (13608) */ + UINT16_MAX, /* 3529 (13609) */ + UINT16_MAX, /* 352A (13610) */ + UINT16_MAX, /* 352B (13611) */ + UINT16_MAX, /* 352C (13612) */ + UINT16_MAX, /* 352D (13613) */ + UINT16_MAX, /* 352E (13614) */ + UINT16_MAX, /* 352F (13615) */ + UINT16_MAX, /* 3530 (13616) */ + UINT16_MAX, /* 3531 (13617) */ + UINT16_MAX, /* 3532 (13618) */ + UINT16_MAX, /* 3533 (13619) */ + UINT16_MAX, /* 3534 (13620) */ + UINT16_MAX, /* 3535 (13621) */ + UINT16_MAX, /* 3536 (13622) */ + UINT16_MAX, /* 3537 (13623) */ + UINT16_MAX, /* 3538 (13624) */ + UINT16_MAX, /* 3539 (13625) */ + UINT16_MAX, /* 353A (13626) */ + UINT16_MAX, /* 353B (13627) */ + UINT16_MAX, /* 353C (13628) */ + UINT16_MAX, /* 353D (13629) */ + UINT16_MAX, /* 353E (13630) */ + UINT16_MAX, /* 353F (13631) */ + UINT16_MAX, /* 3540 (13632) */ + UINT16_MAX, /* 3541 (13633) */ + UINT16_MAX, /* 3542 (13634) */ + UINT16_MAX, /* 3543 (13635) */ + UINT16_MAX, /* 3544 (13636) */ + UINT16_MAX, /* 3545 (13637) */ + UINT16_MAX, /* 3546 (13638) */ + UINT16_MAX, /* 3547 (13639) */ + UINT16_MAX, /* 3548 (13640) */ + UINT16_MAX, /* 3549 (13641) */ + UINT16_MAX, /* 354A (13642) */ + UINT16_MAX, /* 354B (13643) */ + UINT16_MAX, /* 354C (13644) */ + UINT16_MAX, /* 354D (13645) */ + UINT16_MAX, /* 354E (13646) */ + UINT16_MAX, /* 354F (13647) */ + UINT16_MAX, /* 3550 (13648) */ + UINT16_MAX, /* 3551 (13649) */ + UINT16_MAX, /* 3552 (13650) */ + UINT16_MAX, /* 3553 (13651) */ + UINT16_MAX, /* 3554 (13652) */ + UINT16_MAX, /* 3555 (13653) */ + UINT16_MAX, /* 3556 (13654) */ + UINT16_MAX, /* 3557 (13655) */ + UINT16_MAX, /* 3558 (13656) */ + UINT16_MAX, /* 3559 (13657) */ + UINT16_MAX, /* 355A (13658) */ + UINT16_MAX, /* 355B (13659) */ + UINT16_MAX, /* 355C (13660) */ + UINT16_MAX, /* 355D (13661) */ + UINT16_MAX, /* 355E (13662) */ + UINT16_MAX, /* 355F (13663) */ + UINT16_MAX, /* 3560 (13664) */ + 19202, /* 3561 (13665) */ + UINT16_MAX, /* 3562 (13666) */ + UINT16_MAX, /* 3563 (13667) */ + UINT16_MAX, /* 3564 (13668) */ + UINT16_MAX, /* 3565 (13669) */ + UINT16_MAX, /* 3566 (13670) */ + UINT16_MAX, /* 3567 (13671) */ + UINT16_MAX, /* 3568 (13672) */ + UINT16_MAX, /* 3569 (13673) */ + UINT16_MAX, /* 356A (13674) */ + UINT16_MAX, /* 356B (13675) */ + UINT16_MAX, /* 356C (13676) */ + UINT16_MAX, /* 356D (13677) */ + UINT16_MAX, /* 356E (13678) */ + UINT16_MAX, /* 356F (13679) */ + UINT16_MAX, /* 3570 (13680) */ + UINT16_MAX, /* 3571 (13681) */ + UINT16_MAX, /* 3572 (13682) */ + UINT16_MAX, /* 3573 (13683) */ + UINT16_MAX, /* 3574 (13684) */ + UINT16_MAX, /* 3575 (13685) */ + UINT16_MAX, /* 3576 (13686) */ + UINT16_MAX, /* 3577 (13687) */ + UINT16_MAX, /* 3578 (13688) */ + UINT16_MAX, /* 3579 (13689) */ + UINT16_MAX, /* 357A (13690) */ + UINT16_MAX, /* 357B (13691) */ + UINT16_MAX, /* 357C (13692) */ + UINT16_MAX, /* 357D (13693) */ + UINT16_MAX, /* 357E (13694) */ + UINT16_MAX, /* 357F (13695) */ + UINT16_MAX, /* 3580 (13696) */ + UINT16_MAX, /* 3581 (13697) */ + UINT16_MAX, /* 3582 (13698) */ + UINT16_MAX, /* 3583 (13699) */ + UINT16_MAX, /* 3584 (13700) */ + UINT16_MAX, /* 3585 (13701) */ + UINT16_MAX, /* 3586 (13702) */ + UINT16_MAX, /* 3587 (13703) */ + UINT16_MAX, /* 3588 (13704) */ + UINT16_MAX, /* 3589 (13705) */ + UINT16_MAX, /* 358A (13706) */ + UINT16_MAX, /* 358B (13707) */ + UINT16_MAX, /* 358C (13708) */ + UINT16_MAX, /* 358D (13709) */ + UINT16_MAX, /* 358E (13710) */ + UINT16_MAX, /* 358F (13711) */ + UINT16_MAX, /* 3590 (13712) */ + UINT16_MAX, /* 3591 (13713) */ + UINT16_MAX, /* 3592 (13714) */ + UINT16_MAX, /* 3593 (13715) */ + UINT16_MAX, /* 3594 (13716) */ + UINT16_MAX, /* 3595 (13717) */ + UINT16_MAX, /* 3596 (13718) */ + UINT16_MAX, /* 3597 (13719) */ + UINT16_MAX, /* 3598 (13720) */ + UINT16_MAX, /* 3599 (13721) */ + UINT16_MAX, /* 359A (13722) */ + UINT16_MAX, /* 359B (13723) */ + UINT16_MAX, /* 359C (13724) */ + UINT16_MAX, /* 359D (13725) */ + UINT16_MAX, /* 359E (13726) */ + UINT16_MAX, /* 359F (13727) */ + UINT16_MAX, /* 35A0 (13728) */ + 19212, /* 35A1 (13729) */ + UINT16_MAX, /* 35A2 (13730) */ + UINT16_MAX, /* 35A3 (13731) */ + UINT16_MAX, /* 35A4 (13732) */ + UINT16_MAX, /* 35A5 (13733) */ + UINT16_MAX, /* 35A6 (13734) */ + UINT16_MAX, /* 35A7 (13735) */ + UINT16_MAX, /* 35A8 (13736) */ + UINT16_MAX, /* 35A9 (13737) */ + UINT16_MAX, /* 35AA (13738) */ + UINT16_MAX, /* 35AB (13739) */ + UINT16_MAX, /* 35AC (13740) */ + UINT16_MAX, /* 35AD (13741) */ + UINT16_MAX, /* 35AE (13742) */ + UINT16_MAX, /* 35AF (13743) */ + UINT16_MAX, /* 35B0 (13744) */ + UINT16_MAX, /* 35B1 (13745) */ + UINT16_MAX, /* 35B2 (13746) */ + UINT16_MAX, /* 35B3 (13747) */ + UINT16_MAX, /* 35B4 (13748) */ + UINT16_MAX, /* 35B5 (13749) */ + UINT16_MAX, /* 35B6 (13750) */ + UINT16_MAX, /* 35B7 (13751) */ + UINT16_MAX, /* 35B8 (13752) */ + UINT16_MAX, /* 35B9 (13753) */ + UINT16_MAX, /* 35BA (13754) */ + UINT16_MAX, /* 35BB (13755) */ + UINT16_MAX, /* 35BC (13756) */ + UINT16_MAX, /* 35BD (13757) */ + UINT16_MAX, /* 35BE (13758) */ + UINT16_MAX, /* 35BF (13759) */ + UINT16_MAX, /* 35C0 (13760) */ + UINT16_MAX, /* 35C1 (13761) */ + UINT16_MAX, /* 35C2 (13762) */ + UINT16_MAX, /* 35C3 (13763) */ + UINT16_MAX, /* 35C4 (13764) */ + UINT16_MAX, /* 35C5 (13765) */ + UINT16_MAX, /* 35C6 (13766) */ + UINT16_MAX, /* 35C7 (13767) */ + UINT16_MAX, /* 35C8 (13768) */ + UINT16_MAX, /* 35C9 (13769) */ + UINT16_MAX, /* 35CA (13770) */ + UINT16_MAX, /* 35CB (13771) */ + UINT16_MAX, /* 35CC (13772) */ + UINT16_MAX, /* 35CD (13773) */ + UINT16_MAX, /* 35CE (13774) */ + UINT16_MAX, /* 35CF (13775) */ + UINT16_MAX, /* 35D0 (13776) */ + UINT16_MAX, /* 35D1 (13777) */ + UINT16_MAX, /* 35D2 (13778) */ + UINT16_MAX, /* 35D3 (13779) */ + UINT16_MAX, /* 35D4 (13780) */ + UINT16_MAX, /* 35D5 (13781) */ + UINT16_MAX, /* 35D6 (13782) */ + UINT16_MAX, /* 35D7 (13783) */ + UINT16_MAX, /* 35D8 (13784) */ + UINT16_MAX, /* 35D9 (13785) */ + UINT16_MAX, /* 35DA (13786) */ + UINT16_MAX, /* 35DB (13787) */ + UINT16_MAX, /* 35DC (13788) */ + UINT16_MAX, /* 35DD (13789) */ + UINT16_MAX, /* 35DE (13790) */ + UINT16_MAX, /* 35DF (13791) */ + UINT16_MAX, /* 35E0 (13792) */ + UINT16_MAX, /* 35E1 (13793) */ + UINT16_MAX, /* 35E2 (13794) */ + UINT16_MAX, /* 35E3 (13795) */ + UINT16_MAX, /* 35E4 (13796) */ + UINT16_MAX, /* 35E5 (13797) */ + UINT16_MAX, /* 35E6 (13798) */ + UINT16_MAX, /* 35E7 (13799) */ + UINT16_MAX, /* 35E8 (13800) */ + UINT16_MAX, /* 35E9 (13801) */ + UINT16_MAX, /* 35EA (13802) */ + UINT16_MAX, /* 35EB (13803) */ + UINT16_MAX, /* 35EC (13804) */ + UINT16_MAX, /* 35ED (13805) */ + UINT16_MAX, /* 35EE (13806) */ + UINT16_MAX, /* 35EF (13807) */ + UINT16_MAX, /* 35F0 (13808) */ + UINT16_MAX, /* 35F1 (13809) */ + UINT16_MAX, /* 35F2 (13810) */ + UINT16_MAX, /* 35F3 (13811) */ + UINT16_MAX, /* 35F4 (13812) */ + UINT16_MAX, /* 35F5 (13813) */ + UINT16_MAX, /* 35F6 (13814) */ + UINT16_MAX, /* 35F7 (13815) */ + UINT16_MAX, /* 35F8 (13816) */ + UINT16_MAX, /* 35F9 (13817) */ + UINT16_MAX, /* 35FA (13818) */ + UINT16_MAX, /* 35FB (13819) */ + UINT16_MAX, /* 35FC (13820) */ + UINT16_MAX, /* 35FD (13821) */ + UINT16_MAX, /* 35FE (13822) */ + UINT16_MAX, /* 35FF (13823) */ + UINT16_MAX, /* 3600 (13824) */ + UINT16_MAX, /* 3601 (13825) */ + UINT16_MAX, /* 3602 (13826) */ + UINT16_MAX, /* 3603 (13827) */ + UINT16_MAX, /* 3604 (13828) */ + UINT16_MAX, /* 3605 (13829) */ + UINT16_MAX, /* 3606 (13830) */ + UINT16_MAX, /* 3607 (13831) */ + UINT16_MAX, /* 3608 (13832) */ + UINT16_MAX, /* 3609 (13833) */ + UINT16_MAX, /* 360A (13834) */ + UINT16_MAX, /* 360B (13835) */ + UINT16_MAX, /* 360C (13836) */ + UINT16_MAX, /* 360D (13837) */ + UINT16_MAX, /* 360E (13838) */ + UINT16_MAX, /* 360F (13839) */ + UINT16_MAX, /* 3610 (13840) */ + UINT16_MAX, /* 3611 (13841) */ + UINT16_MAX, /* 3612 (13842) */ + UINT16_MAX, /* 3613 (13843) */ + UINT16_MAX, /* 3614 (13844) */ + UINT16_MAX, /* 3615 (13845) */ + UINT16_MAX, /* 3616 (13846) */ + UINT16_MAX, /* 3617 (13847) */ + UINT16_MAX, /* 3618 (13848) */ + UINT16_MAX, /* 3619 (13849) */ + UINT16_MAX, /* 361A (13850) */ + UINT16_MAX, /* 361B (13851) */ + UINT16_MAX, /* 361C (13852) */ + UINT16_MAX, /* 361D (13853) */ + UINT16_MAX, /* 361E (13854) */ + UINT16_MAX, /* 361F (13855) */ + UINT16_MAX, /* 3620 (13856) */ + UINT16_MAX, /* 3621 (13857) */ + UINT16_MAX, /* 3622 (13858) */ + 19184, /* 3623 (13859) */ + UINT16_MAX, /* 3624 (13860) */ + UINT16_MAX, /* 3625 (13861) */ + UINT16_MAX, /* 3626 (13862) */ + UINT16_MAX, /* 3627 (13863) */ + UINT16_MAX, /* 3628 (13864) */ + UINT16_MAX, /* 3629 (13865) */ + UINT16_MAX, /* 362A (13866) */ + UINT16_MAX, /* 362B (13867) */ + UINT16_MAX, /* 362C (13868) */ + UINT16_MAX, /* 362D (13869) */ + UINT16_MAX, /* 362E (13870) */ + UINT16_MAX, /* 362F (13871) */ + UINT16_MAX, /* 3630 (13872) */ + UINT16_MAX, /* 3631 (13873) */ + UINT16_MAX, /* 3632 (13874) */ + UINT16_MAX, /* 3633 (13875) */ + UINT16_MAX, /* 3634 (13876) */ + UINT16_MAX, /* 3635 (13877) */ + UINT16_MAX, /* 3636 (13878) */ + UINT16_MAX, /* 3637 (13879) */ + UINT16_MAX, /* 3638 (13880) */ + 19349, /* 3639 (13881) */ + UINT16_MAX, /* 363A (13882) */ + UINT16_MAX, /* 363B (13883) */ + UINT16_MAX, /* 363C (13884) */ + UINT16_MAX, /* 363D (13885) */ + UINT16_MAX, /* 363E (13886) */ + UINT16_MAX, /* 363F (13887) */ + UINT16_MAX, /* 3640 (13888) */ + UINT16_MAX, /* 3641 (13889) */ + UINT16_MAX, /* 3642 (13890) */ + UINT16_MAX, /* 3643 (13891) */ + UINT16_MAX, /* 3644 (13892) */ + UINT16_MAX, /* 3645 (13893) */ + UINT16_MAX, /* 3646 (13894) */ + UINT16_MAX, /* 3647 (13895) */ + UINT16_MAX, /* 3648 (13896) */ + 19005, /* 3649 (13897) */ + UINT16_MAX, /* 364A (13898) */ + UINT16_MAX, /* 364B (13899) */ + UINT16_MAX, /* 364C (13900) */ + UINT16_MAX, /* 364D (13901) */ + UINT16_MAX, /* 364E (13902) */ + UINT16_MAX, /* 364F (13903) */ + UINT16_MAX, /* 3650 (13904) */ + UINT16_MAX, /* 3651 (13905) */ + UINT16_MAX, /* 3652 (13906) */ + UINT16_MAX, /* 3653 (13907) */ + UINT16_MAX, /* 3654 (13908) */ + UINT16_MAX, /* 3655 (13909) */ + UINT16_MAX, /* 3656 (13910) */ + UINT16_MAX, /* 3657 (13911) */ + UINT16_MAX, /* 3658 (13912) */ + UINT16_MAX, /* 3659 (13913) */ + UINT16_MAX, /* 365A (13914) */ + UINT16_MAX, /* 365B (13915) */ + UINT16_MAX, /* 365C (13916) */ + UINT16_MAX, /* 365D (13917) */ + UINT16_MAX, /* 365E (13918) */ + UINT16_MAX, /* 365F (13919) */ + UINT16_MAX, /* 3660 (13920) */ + UINT16_MAX, /* 3661 (13921) */ + UINT16_MAX, /* 3662 (13922) */ + UINT16_MAX, /* 3663 (13923) */ + UINT16_MAX, /* 3664 (13924) */ + UINT16_MAX, /* 3665 (13925) */ + UINT16_MAX, /* 3666 (13926) */ + UINT16_MAX, /* 3667 (13927) */ + UINT16_MAX, /* 3668 (13928) */ + UINT16_MAX, /* 3669 (13929) */ + UINT16_MAX, /* 366A (13930) */ + UINT16_MAX, /* 366B (13931) */ + UINT16_MAX, /* 366C (13932) */ + UINT16_MAX, /* 366D (13933) */ + UINT16_MAX, /* 366E (13934) */ + UINT16_MAX, /* 366F (13935) */ + UINT16_MAX, /* 3670 (13936) */ + UINT16_MAX, /* 3671 (13937) */ + UINT16_MAX, /* 3672 (13938) */ + UINT16_MAX, /* 3673 (13939) */ + UINT16_MAX, /* 3674 (13940) */ + UINT16_MAX, /* 3675 (13941) */ + UINT16_MAX, /* 3676 (13942) */ + UINT16_MAX, /* 3677 (13943) */ + UINT16_MAX, /* 3678 (13944) */ + UINT16_MAX, /* 3679 (13945) */ + UINT16_MAX, /* 367A (13946) */ + UINT16_MAX, /* 367B (13947) */ + UINT16_MAX, /* 367C (13948) */ + UINT16_MAX, /* 367D (13949) */ + UINT16_MAX, /* 367E (13950) */ + UINT16_MAX, /* 367F (13951) */ + UINT16_MAX, /* 3680 (13952) */ + UINT16_MAX, /* 3681 (13953) */ + UINT16_MAX, /* 3682 (13954) */ + UINT16_MAX, /* 3683 (13955) */ + UINT16_MAX, /* 3684 (13956) */ + UINT16_MAX, /* 3685 (13957) */ + UINT16_MAX, /* 3686 (13958) */ + UINT16_MAX, /* 3687 (13959) */ + UINT16_MAX, /* 3688 (13960) */ + UINT16_MAX, /* 3689 (13961) */ + UINT16_MAX, /* 368A (13962) */ + UINT16_MAX, /* 368B (13963) */ + UINT16_MAX, /* 368C (13964) */ + UINT16_MAX, /* 368D (13965) */ + UINT16_MAX, /* 368E (13966) */ + UINT16_MAX, /* 368F (13967) */ + UINT16_MAX, /* 3690 (13968) */ + UINT16_MAX, /* 3691 (13969) */ + UINT16_MAX, /* 3692 (13970) */ + UINT16_MAX, /* 3693 (13971) */ + UINT16_MAX, /* 3694 (13972) */ + UINT16_MAX, /* 3695 (13973) */ + UINT16_MAX, /* 3696 (13974) */ + UINT16_MAX, /* 3697 (13975) */ + UINT16_MAX, /* 3698 (13976) */ + UINT16_MAX, /* 3699 (13977) */ + UINT16_MAX, /* 369A (13978) */ + UINT16_MAX, /* 369B (13979) */ + UINT16_MAX, /* 369C (13980) */ + UINT16_MAX, /* 369D (13981) */ + UINT16_MAX, /* 369E (13982) */ + UINT16_MAX, /* 369F (13983) */ + UINT16_MAX, /* 36A0 (13984) */ + UINT16_MAX, /* 36A1 (13985) */ + UINT16_MAX, /* 36A2 (13986) */ + UINT16_MAX, /* 36A3 (13987) */ + UINT16_MAX, /* 36A4 (13988) */ + UINT16_MAX, /* 36A5 (13989) */ + UINT16_MAX, /* 36A6 (13990) */ + UINT16_MAX, /* 36A7 (13991) */ + UINT16_MAX, /* 36A8 (13992) */ + UINT16_MAX, /* 36A9 (13993) */ + UINT16_MAX, /* 36AA (13994) */ + UINT16_MAX, /* 36AB (13995) */ + UINT16_MAX, /* 36AC (13996) */ + UINT16_MAX, /* 36AD (13997) */ + UINT16_MAX, /* 36AE (13998) */ + UINT16_MAX, /* 36AF (13999) */ + UINT16_MAX, /* 36B0 (14000) */ + 19191, /* 36B1 (14001) */ + UINT16_MAX, /* 36B2 (14002) */ + UINT16_MAX, /* 36B3 (14003) */ + UINT16_MAX, /* 36B4 (14004) */ + UINT16_MAX, /* 36B5 (14005) */ + UINT16_MAX, /* 36B6 (14006) */ + UINT16_MAX, /* 36B7 (14007) */ + UINT16_MAX, /* 36B8 (14008) */ + UINT16_MAX, /* 36B9 (14009) */ + UINT16_MAX, /* 36BA (14010) */ + UINT16_MAX, /* 36BB (14011) */ + UINT16_MAX, /* 36BC (14012) */ + UINT16_MAX, /* 36BD (14013) */ + UINT16_MAX, /* 36BE (14014) */ + UINT16_MAX, /* 36BF (14015) */ + UINT16_MAX, /* 36C0 (14016) */ + UINT16_MAX, /* 36C1 (14017) */ + UINT16_MAX, /* 36C2 (14018) */ + 19215, /* 36C3 (14019) */ + UINT16_MAX, /* 36C4 (14020) */ + 19661, /* 36C5 (14021) */ + UINT16_MAX, /* 36C6 (14022) */ + UINT16_MAX, /* 36C7 (14023) */ + UINT16_MAX, /* 36C8 (14024) */ + UINT16_MAX, /* 36C9 (14025) */ + UINT16_MAX, /* 36CA (14026) */ + UINT16_MAX, /* 36CB (14027) */ + UINT16_MAX, /* 36CC (14028) */ + UINT16_MAX, /* 36CD (14029) */ + UINT16_MAX, /* 36CE (14030) */ + UINT16_MAX, /* 36CF (14031) */ + UINT16_MAX, /* 36D0 (14032) */ + UINT16_MAX, /* 36D1 (14033) */ + UINT16_MAX, /* 36D2 (14034) */ + UINT16_MAX, /* 36D3 (14035) */ + UINT16_MAX, /* 36D4 (14036) */ + UINT16_MAX, /* 36D5 (14037) */ + UINT16_MAX, /* 36D6 (14038) */ + UINT16_MAX, /* 36D7 (14039) */ + UINT16_MAX, /* 36D8 (14040) */ + UINT16_MAX, /* 36D9 (14041) */ + UINT16_MAX, /* 36DA (14042) */ + UINT16_MAX, /* 36DB (14043) */ + UINT16_MAX, /* 36DC (14044) */ + UINT16_MAX, /* 36DD (14045) */ + UINT16_MAX, /* 36DE (14046) */ + UINT16_MAX, /* 36DF (14047) */ + UINT16_MAX, /* 36E0 (14048) */ + UINT16_MAX, /* 36E1 (14049) */ + UINT16_MAX, /* 36E2 (14050) */ + UINT16_MAX, /* 36E3 (14051) */ + UINT16_MAX, /* 36E4 (14052) */ + 19532, /* 36E5 (14053) */ + 19238, /* 36E6 (14054) */ + UINT16_MAX, /* 36E7 (14055) */ + UINT16_MAX, /* 36E8 (14056) */ + UINT16_MAX, /* 36E9 (14057) */ + UINT16_MAX, /* 36EA (14058) */ + UINT16_MAX, /* 36EB (14059) */ + UINT16_MAX, /* 36EC (14060) */ + UINT16_MAX, /* 36ED (14061) */ + UINT16_MAX, /* 36EE (14062) */ + UINT16_MAX, /* 36EF (14063) */ + UINT16_MAX, /* 36F0 (14064) */ + UINT16_MAX, /* 36F1 (14065) */ + UINT16_MAX, /* 36F2 (14066) */ + UINT16_MAX, /* 36F3 (14067) */ + UINT16_MAX, /* 36F4 (14068) */ + UINT16_MAX, /* 36F5 (14069) */ + UINT16_MAX, /* 36F6 (14070) */ + UINT16_MAX, /* 36F7 (14071) */ + UINT16_MAX, /* 36F8 (14072) */ + UINT16_MAX, /* 36F9 (14073) */ + UINT16_MAX, /* 36FA (14074) */ + UINT16_MAX, /* 36FB (14075) */ + UINT16_MAX, /* 36FC (14076) */ + UINT16_MAX, /* 36FD (14077) */ + UINT16_MAX, /* 36FE (14078) */ + UINT16_MAX, /* 36FF (14079) */ + UINT16_MAX, /* 3700 (14080) */ + UINT16_MAX, /* 3701 (14081) */ + UINT16_MAX, /* 3702 (14082) */ + UINT16_MAX, /* 3703 (14083) */ + UINT16_MAX, /* 3704 (14084) */ + UINT16_MAX, /* 3705 (14085) */ + UINT16_MAX, /* 3706 (14086) */ + UINT16_MAX, /* 3707 (14087) */ + 19241, /* 3708 (14088) */ + UINT16_MAX, /* 3709 (14089) */ + UINT16_MAX, /* 370A (14090) */ + UINT16_MAX, /* 370B (14091) */ + UINT16_MAX, /* 370C (14092) */ + 19566, /* 370D (14093) */ + UINT16_MAX, /* 370E (14094) */ + UINT16_MAX, /* 370F (14095) */ + UINT16_MAX, /* 3710 (14096) */ + UINT16_MAX, /* 3711 (14097) */ + UINT16_MAX, /* 3712 (14098) */ + UINT16_MAX, /* 3713 (14099) */ + UINT16_MAX, /* 3714 (14100) */ + UINT16_MAX, /* 3715 (14101) */ + UINT16_MAX, /* 3716 (14102) */ + UINT16_MAX, /* 3717 (14103) */ + UINT16_MAX, /* 3718 (14104) */ + UINT16_MAX, /* 3719 (14105) */ + UINT16_MAX, /* 371A (14106) */ + UINT16_MAX, /* 371B (14107) */ + UINT16_MAX, /* 371C (14108) */ + UINT16_MAX, /* 371D (14109) */ + UINT16_MAX, /* 371E (14110) */ + UINT16_MAX, /* 371F (14111) */ + UINT16_MAX, /* 3720 (14112) */ + UINT16_MAX, /* 3721 (14113) */ + UINT16_MAX, /* 3722 (14114) */ + UINT16_MAX, /* 3723 (14115) */ + UINT16_MAX, /* 3724 (14116) */ + UINT16_MAX, /* 3725 (14117) */ + UINT16_MAX, /* 3726 (14118) */ + UINT16_MAX, /* 3727 (14119) */ + UINT16_MAX, /* 3728 (14120) */ + UINT16_MAX, /* 3729 (14121) */ + UINT16_MAX, /* 372A (14122) */ + UINT16_MAX, /* 372B (14123) */ + UINT16_MAX, /* 372C (14124) */ + UINT16_MAX, /* 372D (14125) */ + UINT16_MAX, /* 372E (14126) */ + UINT16_MAX, /* 372F (14127) */ + 19681, /* 3730 (14128) */ + UINT16_MAX, /* 3731 (14129) */ + 19249, /* 3732 (14130) */ + UINT16_MAX, /* 3733 (14131) */ + UINT16_MAX, /* 3734 (14132) */ + UINT16_MAX, /* 3735 (14133) */ + UINT16_MAX, /* 3736 (14134) */ + UINT16_MAX, /* 3737 (14135) */ + UINT16_MAX, /* 3738 (14136) */ + UINT16_MAX, /* 3739 (14137) */ + UINT16_MAX, /* 373A (14138) */ + UINT16_MAX, /* 373B (14139) */ + UINT16_MAX, /* 373C (14140) */ + UINT16_MAX, /* 373D (14141) */ + UINT16_MAX, /* 373E (14142) */ + UINT16_MAX, /* 373F (14143) */ + 19512, /* 3740 (14144) */ + UINT16_MAX, /* 3741 (14145) */ + UINT16_MAX, /* 3742 (14146) */ + 19040, /* 3743 (14147) */ + UINT16_MAX, /* 3744 (14148) */ + UINT16_MAX, /* 3745 (14149) */ + UINT16_MAX, /* 3746 (14150) */ + UINT16_MAX, /* 3747 (14151) */ + UINT16_MAX, /* 3748 (14152) */ + UINT16_MAX, /* 3749 (14153) */ + UINT16_MAX, /* 374A (14154) */ + UINT16_MAX, /* 374B (14155) */ + UINT16_MAX, /* 374C (14156) */ + UINT16_MAX, /* 374D (14157) */ + UINT16_MAX, /* 374E (14158) */ + UINT16_MAX, /* 374F (14159) */ + UINT16_MAX, /* 3750 (14160) */ + UINT16_MAX, /* 3751 (14161) */ + UINT16_MAX, /* 3752 (14162) */ + UINT16_MAX, /* 3753 (14163) */ + UINT16_MAX, /* 3754 (14164) */ + UINT16_MAX, /* 3755 (14165) */ + UINT16_MAX, /* 3756 (14166) */ + UINT16_MAX, /* 3757 (14167) */ + UINT16_MAX, /* 3758 (14168) */ + UINT16_MAX, /* 3759 (14169) */ + UINT16_MAX, /* 375A (14170) */ + UINT16_MAX, /* 375B (14171) */ + UINT16_MAX, /* 375C (14172) */ + UINT16_MAX, /* 375D (14173) */ + UINT16_MAX, /* 375E (14174) */ + UINT16_MAX, /* 375F (14175) */ + UINT16_MAX, /* 3760 (14176) */ + UINT16_MAX, /* 3761 (14177) */ + UINT16_MAX, /* 3762 (14178) */ + UINT16_MAX, /* 3763 (14179) */ + UINT16_MAX, /* 3764 (14180) */ + UINT16_MAX, /* 3765 (14181) */ + UINT16_MAX, /* 3766 (14182) */ + UINT16_MAX, /* 3767 (14183) */ + UINT16_MAX, /* 3768 (14184) */ + UINT16_MAX, /* 3769 (14185) */ + UINT16_MAX, /* 376A (14186) */ + UINT16_MAX, /* 376B (14187) */ + UINT16_MAX, /* 376C (14188) */ + UINT16_MAX, /* 376D (14189) */ + UINT16_MAX, /* 376E (14190) */ + UINT16_MAX, /* 376F (14191) */ + UINT16_MAX, /* 3770 (14192) */ + UINT16_MAX, /* 3771 (14193) */ + UINT16_MAX, /* 3772 (14194) */ + UINT16_MAX, /* 3773 (14195) */ + UINT16_MAX, /* 3774 (14196) */ + UINT16_MAX, /* 3775 (14197) */ + UINT16_MAX, /* 3776 (14198) */ + UINT16_MAX, /* 3777 (14199) */ + UINT16_MAX, /* 3778 (14200) */ + UINT16_MAX, /* 3779 (14201) */ + UINT16_MAX, /* 377A (14202) */ + UINT16_MAX, /* 377B (14203) */ + UINT16_MAX, /* 377C (14204) */ + UINT16_MAX, /* 377D (14205) */ + UINT16_MAX, /* 377E (14206) */ + UINT16_MAX, /* 377F (14207) */ + UINT16_MAX, /* 3780 (14208) */ + UINT16_MAX, /* 3781 (14209) */ + UINT16_MAX, /* 3782 (14210) */ + UINT16_MAX, /* 3783 (14211) */ + UINT16_MAX, /* 3784 (14212) */ + UINT16_MAX, /* 3785 (14213) */ + UINT16_MAX, /* 3786 (14214) */ + UINT16_MAX, /* 3787 (14215) */ + UINT16_MAX, /* 3788 (14216) */ + UINT16_MAX, /* 3789 (14217) */ + UINT16_MAX, /* 378A (14218) */ + UINT16_MAX, /* 378B (14219) */ + UINT16_MAX, /* 378C (14220) */ + UINT16_MAX, /* 378D (14221) */ + UINT16_MAX, /* 378E (14222) */ + UINT16_MAX, /* 378F (14223) */ + UINT16_MAX, /* 3790 (14224) */ + UINT16_MAX, /* 3791 (14225) */ + UINT16_MAX, /* 3792 (14226) */ + UINT16_MAX, /* 3793 (14227) */ + UINT16_MAX, /* 3794 (14228) */ + UINT16_MAX, /* 3795 (14229) */ + UINT16_MAX, /* 3796 (14230) */ + UINT16_MAX, /* 3797 (14231) */ + UINT16_MAX, /* 3798 (14232) */ + UINT16_MAX, /* 3799 (14233) */ + UINT16_MAX, /* 379A (14234) */ + UINT16_MAX, /* 379B (14235) */ + UINT16_MAX, /* 379C (14236) */ + UINT16_MAX, /* 379D (14237) */ + UINT16_MAX, /* 379E (14238) */ + UINT16_MAX, /* 379F (14239) */ + UINT16_MAX, /* 37A0 (14240) */ + UINT16_MAX, /* 37A1 (14241) */ + UINT16_MAX, /* 37A2 (14242) */ + UINT16_MAX, /* 37A3 (14243) */ + UINT16_MAX, /* 37A4 (14244) */ + UINT16_MAX, /* 37A5 (14245) */ + UINT16_MAX, /* 37A6 (14246) */ + UINT16_MAX, /* 37A7 (14247) */ + UINT16_MAX, /* 37A8 (14248) */ + UINT16_MAX, /* 37A9 (14249) */ + UINT16_MAX, /* 37AA (14250) */ + UINT16_MAX, /* 37AB (14251) */ + UINT16_MAX, /* 37AC (14252) */ + UINT16_MAX, /* 37AD (14253) */ + UINT16_MAX, /* 37AE (14254) */ + UINT16_MAX, /* 37AF (14255) */ + UINT16_MAX, /* 37B0 (14256) */ + UINT16_MAX, /* 37B1 (14257) */ + UINT16_MAX, /* 37B2 (14258) */ + UINT16_MAX, /* 37B3 (14259) */ + UINT16_MAX, /* 37B4 (14260) */ + UINT16_MAX, /* 37B5 (14261) */ + UINT16_MAX, /* 37B6 (14262) */ + UINT16_MAX, /* 37B7 (14263) */ + UINT16_MAX, /* 37B8 (14264) */ + UINT16_MAX, /* 37B9 (14265) */ + UINT16_MAX, /* 37BA (14266) */ + UINT16_MAX, /* 37BB (14267) */ + UINT16_MAX, /* 37BC (14268) */ + UINT16_MAX, /* 37BD (14269) */ + UINT16_MAX, /* 37BE (14270) */ + UINT16_MAX, /* 37BF (14271) */ + UINT16_MAX, /* 37C0 (14272) */ + UINT16_MAX, /* 37C1 (14273) */ + UINT16_MAX, /* 37C2 (14274) */ + UINT16_MAX, /* 37C3 (14275) */ + UINT16_MAX, /* 37C4 (14276) */ + UINT16_MAX, /* 37C5 (14277) */ + UINT16_MAX, /* 37C6 (14278) */ + UINT16_MAX, /* 37C7 (14279) */ + UINT16_MAX, /* 37C8 (14280) */ + UINT16_MAX, /* 37C9 (14281) */ + UINT16_MAX, /* 37CA (14282) */ + UINT16_MAX, /* 37CB (14283) */ + UINT16_MAX, /* 37CC (14284) */ + UINT16_MAX, /* 37CD (14285) */ + UINT16_MAX, /* 37CE (14286) */ + UINT16_MAX, /* 37CF (14287) */ + UINT16_MAX, /* 37D0 (14288) */ + UINT16_MAX, /* 37D1 (14289) */ + UINT16_MAX, /* 37D2 (14290) */ + UINT16_MAX, /* 37D3 (14291) */ + UINT16_MAX, /* 37D4 (14292) */ + UINT16_MAX, /* 37D5 (14293) */ + UINT16_MAX, /* 37D6 (14294) */ + UINT16_MAX, /* 37D7 (14295) */ + UINT16_MAX, /* 37D8 (14296) */ + UINT16_MAX, /* 37D9 (14297) */ + UINT16_MAX, /* 37DA (14298) */ + UINT16_MAX, /* 37DB (14299) */ + UINT16_MAX, /* 37DC (14300) */ + UINT16_MAX, /* 37DD (14301) */ + UINT16_MAX, /* 37DE (14302) */ + UINT16_MAX, /* 37DF (14303) */ + UINT16_MAX, /* 37E0 (14304) */ + UINT16_MAX, /* 37E1 (14305) */ + UINT16_MAX, /* 37E2 (14306) */ + UINT16_MAX, /* 37E3 (14307) */ + UINT16_MAX, /* 37E4 (14308) */ + UINT16_MAX, /* 37E5 (14309) */ + UINT16_MAX, /* 37E6 (14310) */ + UINT16_MAX, /* 37E7 (14311) */ + UINT16_MAX, /* 37E8 (14312) */ + UINT16_MAX, /* 37E9 (14313) */ + UINT16_MAX, /* 37EA (14314) */ + UINT16_MAX, /* 37EB (14315) */ + UINT16_MAX, /* 37EC (14316) */ + UINT16_MAX, /* 37ED (14317) */ + UINT16_MAX, /* 37EE (14318) */ + UINT16_MAX, /* 37EF (14319) */ + UINT16_MAX, /* 37F0 (14320) */ + UINT16_MAX, /* 37F1 (14321) */ + UINT16_MAX, /* 37F2 (14322) */ + UINT16_MAX, /* 37F3 (14323) */ + UINT16_MAX, /* 37F4 (14324) */ + UINT16_MAX, /* 37F5 (14325) */ + UINT16_MAX, /* 37F6 (14326) */ + UINT16_MAX, /* 37F7 (14327) */ + 19724, /* 37F8 (14328) */ + UINT16_MAX, /* 37F9 (14329) */ + UINT16_MAX, /* 37FA (14330) */ + UINT16_MAX, /* 37FB (14331) */ + UINT16_MAX, /* 37FC (14332) */ + UINT16_MAX, /* 37FD (14333) */ + UINT16_MAX, /* 37FE (14334) */ + UINT16_MAX, /* 37FF (14335) */ + UINT16_MAX, /* 3800 (14336) */ + UINT16_MAX, /* 3801 (14337) */ + UINT16_MAX, /* 3802 (14338) */ + UINT16_MAX, /* 3803 (14339) */ + UINT16_MAX, /* 3804 (14340) */ + UINT16_MAX, /* 3805 (14341) */ + UINT16_MAX, /* 3806 (14342) */ + UINT16_MAX, /* 3807 (14343) */ + UINT16_MAX, /* 3808 (14344) */ + UINT16_MAX, /* 3809 (14345) */ + UINT16_MAX, /* 380A (14346) */ + UINT16_MAX, /* 380B (14347) */ + UINT16_MAX, /* 380C (14348) */ + UINT16_MAX, /* 380D (14349) */ + UINT16_MAX, /* 380E (14350) */ + UINT16_MAX, /* 380F (14351) */ + UINT16_MAX, /* 3810 (14352) */ + UINT16_MAX, /* 3811 (14353) */ + UINT16_MAX, /* 3812 (14354) */ + UINT16_MAX, /* 3813 (14355) */ + UINT16_MAX, /* 3814 (14356) */ + UINT16_MAX, /* 3815 (14357) */ + UINT16_MAX, /* 3816 (14358) */ + UINT16_MAX, /* 3817 (14359) */ + UINT16_MAX, /* 3818 (14360) */ + UINT16_MAX, /* 3819 (14361) */ + UINT16_MAX, /* 381A (14362) */ + UINT16_MAX, /* 381B (14363) */ + UINT16_MAX, /* 381C (14364) */ + UINT16_MAX, /* 381D (14365) */ + UINT16_MAX, /* 381E (14366) */ + UINT16_MAX, /* 381F (14367) */ + UINT16_MAX, /* 3820 (14368) */ + UINT16_MAX, /* 3821 (14369) */ + UINT16_MAX, /* 3822 (14370) */ + UINT16_MAX, /* 3823 (14371) */ + UINT16_MAX, /* 3824 (14372) */ + UINT16_MAX, /* 3825 (14373) */ + UINT16_MAX, /* 3826 (14374) */ + UINT16_MAX, /* 3827 (14375) */ + UINT16_MAX, /* 3828 (14376) */ + UINT16_MAX, /* 3829 (14377) */ + UINT16_MAX, /* 382A (14378) */ + UINT16_MAX, /* 382B (14379) */ + UINT16_MAX, /* 382C (14380) */ + 19290, /* 382D (14381) */ + UINT16_MAX, /* 382E (14382) */ + UINT16_MAX, /* 382F (14383) */ + UINT16_MAX, /* 3830 (14384) */ + UINT16_MAX, /* 3831 (14385) */ + UINT16_MAX, /* 3832 (14386) */ + UINT16_MAX, /* 3833 (14387) */ + UINT16_MAX, /* 3834 (14388) */ + UINT16_MAX, /* 3835 (14389) */ + 19295, /* 3836 (14390) */ + UINT16_MAX, /* 3837 (14391) */ + UINT16_MAX, /* 3838 (14392) */ + UINT16_MAX, /* 3839 (14393) */ + UINT16_MAX, /* 383A (14394) */ + UINT16_MAX, /* 383B (14395) */ + UINT16_MAX, /* 383C (14396) */ + UINT16_MAX, /* 383D (14397) */ + UINT16_MAX, /* 383E (14398) */ + UINT16_MAX, /* 383F (14399) */ + UINT16_MAX, /* 3840 (14400) */ + UINT16_MAX, /* 3841 (14401) */ + UINT16_MAX, /* 3842 (14402) */ + UINT16_MAX, /* 3843 (14403) */ + UINT16_MAX, /* 3844 (14404) */ + UINT16_MAX, /* 3845 (14405) */ + UINT16_MAX, /* 3846 (14406) */ + UINT16_MAX, /* 3847 (14407) */ + UINT16_MAX, /* 3848 (14408) */ + UINT16_MAX, /* 3849 (14409) */ + UINT16_MAX, /* 384A (14410) */ + UINT16_MAX, /* 384B (14411) */ + UINT16_MAX, /* 384C (14412) */ + UINT16_MAX, /* 384D (14413) */ + UINT16_MAX, /* 384E (14414) */ + UINT16_MAX, /* 384F (14415) */ + UINT16_MAX, /* 3850 (14416) */ + UINT16_MAX, /* 3851 (14417) */ + UINT16_MAX, /* 3852 (14418) */ + UINT16_MAX, /* 3853 (14419) */ + UINT16_MAX, /* 3854 (14420) */ + UINT16_MAX, /* 3855 (14421) */ + UINT16_MAX, /* 3856 (14422) */ + UINT16_MAX, /* 3857 (14423) */ + UINT16_MAX, /* 3858 (14424) */ + UINT16_MAX, /* 3859 (14425) */ + UINT16_MAX, /* 385A (14426) */ + UINT16_MAX, /* 385B (14427) */ + UINT16_MAX, /* 385C (14428) */ + UINT16_MAX, /* 385D (14429) */ + UINT16_MAX, /* 385E (14430) */ + UINT16_MAX, /* 385F (14431) */ + UINT16_MAX, /* 3860 (14432) */ + UINT16_MAX, /* 3861 (14433) */ + UINT16_MAX, /* 3862 (14434) */ + UINT16_MAX, /* 3863 (14435) */ + UINT16_MAX, /* 3864 (14436) */ + UINT16_MAX, /* 3865 (14437) */ + UINT16_MAX, /* 3866 (14438) */ + UINT16_MAX, /* 3867 (14439) */ + UINT16_MAX, /* 3868 (14440) */ + UINT16_MAX, /* 3869 (14441) */ + UINT16_MAX, /* 386A (14442) */ + UINT16_MAX, /* 386B (14443) */ + UINT16_MAX, /* 386C (14444) */ + UINT16_MAX, /* 386D (14445) */ + UINT16_MAX, /* 386E (14446) */ + UINT16_MAX, /* 386F (14447) */ + UINT16_MAX, /* 3870 (14448) */ + UINT16_MAX, /* 3871 (14449) */ + UINT16_MAX, /* 3872 (14450) */ + UINT16_MAX, /* 3873 (14451) */ + UINT16_MAX, /* 3874 (14452) */ + UINT16_MAX, /* 3875 (14453) */ + UINT16_MAX, /* 3876 (14454) */ + UINT16_MAX, /* 3877 (14455) */ + UINT16_MAX, /* 3878 (14456) */ + UINT16_MAX, /* 3879 (14457) */ + UINT16_MAX, /* 387A (14458) */ + UINT16_MAX, /* 387B (14459) */ + UINT16_MAX, /* 387C (14460) */ + UINT16_MAX, /* 387D (14461) */ + UINT16_MAX, /* 387E (14462) */ + UINT16_MAX, /* 387F (14463) */ + UINT16_MAX, /* 3880 (14464) */ + UINT16_MAX, /* 3881 (14465) */ + UINT16_MAX, /* 3882 (14466) */ + UINT16_MAX, /* 3883 (14467) */ + UINT16_MAX, /* 3884 (14468) */ + UINT16_MAX, /* 3885 (14469) */ + UINT16_MAX, /* 3886 (14470) */ + UINT16_MAX, /* 3887 (14471) */ + UINT16_MAX, /* 3888 (14472) */ + UINT16_MAX, /* 3889 (14473) */ + UINT16_MAX, /* 388A (14474) */ + UINT16_MAX, /* 388B (14475) */ + UINT16_MAX, /* 388C (14476) */ + UINT16_MAX, /* 388D (14477) */ + UINT16_MAX, /* 388E (14478) */ + UINT16_MAX, /* 388F (14479) */ + UINT16_MAX, /* 3890 (14480) */ + UINT16_MAX, /* 3891 (14481) */ + UINT16_MAX, /* 3892 (14482) */ + UINT16_MAX, /* 3893 (14483) */ + UINT16_MAX, /* 3894 (14484) */ + UINT16_MAX, /* 3895 (14485) */ + UINT16_MAX, /* 3896 (14486) */ + UINT16_MAX, /* 3897 (14487) */ + UINT16_MAX, /* 3898 (14488) */ + UINT16_MAX, /* 3899 (14489) */ + UINT16_MAX, /* 389A (14490) */ + UINT16_MAX, /* 389B (14491) */ + UINT16_MAX, /* 389C (14492) */ + UINT16_MAX, /* 389D (14493) */ + UINT16_MAX, /* 389E (14494) */ + UINT16_MAX, /* 389F (14495) */ + 19313, /* 38A0 (14496) */ + UINT16_MAX, /* 38A1 (14497) */ + UINT16_MAX, /* 38A2 (14498) */ + UINT16_MAX, /* 38A3 (14499) */ + UINT16_MAX, /* 38A4 (14500) */ + UINT16_MAX, /* 38A5 (14501) */ + UINT16_MAX, /* 38A6 (14502) */ + UINT16_MAX, /* 38A7 (14503) */ + UINT16_MAX, /* 38A8 (14504) */ + UINT16_MAX, /* 38A9 (14505) */ + UINT16_MAX, /* 38AA (14506) */ + UINT16_MAX, /* 38AB (14507) */ + UINT16_MAX, /* 38AC (14508) */ + UINT16_MAX, /* 38AD (14509) */ + UINT16_MAX, /* 38AE (14510) */ + UINT16_MAX, /* 38AF (14511) */ + UINT16_MAX, /* 38B0 (14512) */ + UINT16_MAX, /* 38B1 (14513) */ + UINT16_MAX, /* 38B2 (14514) */ + UINT16_MAX, /* 38B3 (14515) */ + UINT16_MAX, /* 38B4 (14516) */ + UINT16_MAX, /* 38B5 (14517) */ + UINT16_MAX, /* 38B6 (14518) */ + UINT16_MAX, /* 38B7 (14519) */ + UINT16_MAX, /* 38B8 (14520) */ + UINT16_MAX, /* 38B9 (14521) */ + UINT16_MAX, /* 38BA (14522) */ + UINT16_MAX, /* 38BB (14523) */ + UINT16_MAX, /* 38BC (14524) */ + UINT16_MAX, /* 38BD (14525) */ + UINT16_MAX, /* 38BE (14526) */ + UINT16_MAX, /* 38BF (14527) */ + UINT16_MAX, /* 38C0 (14528) */ + UINT16_MAX, /* 38C1 (14529) */ + UINT16_MAX, /* 38C2 (14530) */ + UINT16_MAX, /* 38C3 (14531) */ + UINT16_MAX, /* 38C4 (14532) */ + UINT16_MAX, /* 38C5 (14533) */ + UINT16_MAX, /* 38C6 (14534) */ + UINT16_MAX, /* 38C7 (14535) */ + UINT16_MAX, /* 38C8 (14536) */ + UINT16_MAX, /* 38C9 (14537) */ + UINT16_MAX, /* 38CA (14538) */ + UINT16_MAX, /* 38CB (14539) */ + 19104, /* 38CC (14540) */ + UINT16_MAX, /* 38CD (14541) */ + UINT16_MAX, /* 38CE (14542) */ + UINT16_MAX, /* 38CF (14543) */ + UINT16_MAX, /* 38D0 (14544) */ + UINT16_MAX, /* 38D1 (14545) */ + UINT16_MAX, /* 38D2 (14546) */ + UINT16_MAX, /* 38D3 (14547) */ + UINT16_MAX, /* 38D4 (14548) */ + UINT16_MAX, /* 38D5 (14549) */ + UINT16_MAX, /* 38D6 (14550) */ + UINT16_MAX, /* 38D7 (14551) */ + UINT16_MAX, /* 38D8 (14552) */ + UINT16_MAX, /* 38D9 (14553) */ + UINT16_MAX, /* 38DA (14554) */ + UINT16_MAX, /* 38DB (14555) */ + UINT16_MAX, /* 38DC (14556) */ + UINT16_MAX, /* 38DD (14557) */ + UINT16_MAX, /* 38DE (14558) */ + UINT16_MAX, /* 38DF (14559) */ + UINT16_MAX, /* 38E0 (14560) */ + UINT16_MAX, /* 38E1 (14561) */ + UINT16_MAX, /* 38E2 (14562) */ + UINT16_MAX, /* 38E3 (14563) */ + UINT16_MAX, /* 38E4 (14564) */ + UINT16_MAX, /* 38E5 (14565) */ + UINT16_MAX, /* 38E6 (14566) */ + UINT16_MAX, /* 38E7 (14567) */ + UINT16_MAX, /* 38E8 (14568) */ + UINT16_MAX, /* 38E9 (14569) */ + UINT16_MAX, /* 38EA (14570) */ + UINT16_MAX, /* 38EB (14571) */ + UINT16_MAX, /* 38EC (14572) */ + UINT16_MAX, /* 38ED (14573) */ + UINT16_MAX, /* 38EE (14574) */ + UINT16_MAX, /* 38EF (14575) */ + UINT16_MAX, /* 38F0 (14576) */ + UINT16_MAX, /* 38F1 (14577) */ + UINT16_MAX, /* 38F2 (14578) */ + UINT16_MAX, /* 38F3 (14579) */ + UINT16_MAX, /* 38F4 (14580) */ + UINT16_MAX, /* 38F5 (14581) */ + UINT16_MAX, /* 38F6 (14582) */ + UINT16_MAX, /* 38F7 (14583) */ + UINT16_MAX, /* 38F8 (14584) */ + UINT16_MAX, /* 38F9 (14585) */ + UINT16_MAX, /* 38FA (14586) */ + UINT16_MAX, /* 38FB (14587) */ + UINT16_MAX, /* 38FC (14588) */ + UINT16_MAX, /* 38FD (14589) */ + UINT16_MAX, /* 38FE (14590) */ + UINT16_MAX, /* 38FF (14591) */ + UINT16_MAX, /* 3900 (14592) */ + UINT16_MAX, /* 3901 (14593) */ + UINT16_MAX, /* 3902 (14594) */ + UINT16_MAX, /* 3903 (14595) */ + UINT16_MAX, /* 3904 (14596) */ + UINT16_MAX, /* 3905 (14597) */ + UINT16_MAX, /* 3906 (14598) */ + UINT16_MAX, /* 3907 (14599) */ + UINT16_MAX, /* 3908 (14600) */ + UINT16_MAX, /* 3909 (14601) */ + UINT16_MAX, /* 390A (14602) */ + UINT16_MAX, /* 390B (14603) */ + UINT16_MAX, /* 390C (14604) */ + UINT16_MAX, /* 390D (14605) */ + UINT16_MAX, /* 390E (14606) */ + UINT16_MAX, /* 390F (14607) */ + UINT16_MAX, /* 3910 (14608) */ + UINT16_MAX, /* 3911 (14609) */ + UINT16_MAX, /* 3912 (14610) */ + UINT16_MAX, /* 3913 (14611) */ + UINT16_MAX, /* 3914 (14612) */ + UINT16_MAX, /* 3915 (14613) */ + UINT16_MAX, /* 3916 (14614) */ + UINT16_MAX, /* 3917 (14615) */ + UINT16_MAX, /* 3918 (14616) */ + UINT16_MAX, /* 3919 (14617) */ + UINT16_MAX, /* 391A (14618) */ + UINT16_MAX, /* 391B (14619) */ + UINT16_MAX, /* 391C (14620) */ + UINT16_MAX, /* 391D (14621) */ + UINT16_MAX, /* 391E (14622) */ + UINT16_MAX, /* 391F (14623) */ + UINT16_MAX, /* 3920 (14624) */ + UINT16_MAX, /* 3921 (14625) */ + UINT16_MAX, /* 3922 (14626) */ + UINT16_MAX, /* 3923 (14627) */ + UINT16_MAX, /* 3924 (14628) */ + UINT16_MAX, /* 3925 (14629) */ + UINT16_MAX, /* 3926 (14630) */ + UINT16_MAX, /* 3927 (14631) */ + UINT16_MAX, /* 3928 (14632) */ + UINT16_MAX, /* 3929 (14633) */ + UINT16_MAX, /* 392A (14634) */ + UINT16_MAX, /* 392B (14635) */ + UINT16_MAX, /* 392C (14636) */ + UINT16_MAX, /* 392D (14637) */ + UINT16_MAX, /* 392E (14638) */ + UINT16_MAX, /* 392F (14639) */ + UINT16_MAX, /* 3930 (14640) */ + UINT16_MAX, /* 3931 (14641) */ + 19379, /* 3932 (14642) */ + UINT16_MAX, /* 3933 (14643) */ + UINT16_MAX, /* 3934 (14644) */ + UINT16_MAX, /* 3935 (14645) */ + UINT16_MAX, /* 3936 (14646) */ + UINT16_MAX, /* 3937 (14647) */ + UINT16_MAX, /* 3938 (14648) */ + UINT16_MAX, /* 3939 (14649) */ + UINT16_MAX, /* 393A (14650) */ + UINT16_MAX, /* 393B (14651) */ + UINT16_MAX, /* 393C (14652) */ + UINT16_MAX, /* 393D (14653) */ + UINT16_MAX, /* 393E (14654) */ + UINT16_MAX, /* 393F (14655) */ + UINT16_MAX, /* 3940 (14656) */ + UINT16_MAX, /* 3941 (14657) */ + UINT16_MAX, /* 3942 (14658) */ + UINT16_MAX, /* 3943 (14659) */ + UINT16_MAX, /* 3944 (14660) */ + UINT16_MAX, /* 3945 (14661) */ + UINT16_MAX, /* 3946 (14662) */ + UINT16_MAX, /* 3947 (14663) */ + UINT16_MAX, /* 3948 (14664) */ + UINT16_MAX, /* 3949 (14665) */ + UINT16_MAX, /* 394A (14666) */ + UINT16_MAX, /* 394B (14667) */ + UINT16_MAX, /* 394C (14668) */ + UINT16_MAX, /* 394D (14669) */ + UINT16_MAX, /* 394E (14670) */ + UINT16_MAX, /* 394F (14671) */ + UINT16_MAX, /* 3950 (14672) */ + UINT16_MAX, /* 3951 (14673) */ + UINT16_MAX, /* 3952 (14674) */ + UINT16_MAX, /* 3953 (14675) */ + UINT16_MAX, /* 3954 (14676) */ + UINT16_MAX, /* 3955 (14677) */ + UINT16_MAX, /* 3956 (14678) */ + UINT16_MAX, /* 3957 (14679) */ + UINT16_MAX, /* 3958 (14680) */ + UINT16_MAX, /* 3959 (14681) */ + UINT16_MAX, /* 395A (14682) */ + UINT16_MAX, /* 395B (14683) */ + UINT16_MAX, /* 395C (14684) */ + UINT16_MAX, /* 395D (14685) */ + UINT16_MAX, /* 395E (14686) */ + UINT16_MAX, /* 395F (14687) */ + UINT16_MAX, /* 3960 (14688) */ + UINT16_MAX, /* 3961 (14689) */ + UINT16_MAX, /* 3962 (14690) */ + 19347, /* 3963 (14691) */ + UINT16_MAX, /* 3964 (14692) */ + UINT16_MAX, /* 3965 (14693) */ + UINT16_MAX, /* 3966 (14694) */ + UINT16_MAX, /* 3967 (14695) */ + UINT16_MAX, /* 3968 (14696) */ + UINT16_MAX, /* 3969 (14697) */ + UINT16_MAX, /* 396A (14698) */ + UINT16_MAX, /* 396B (14699) */ + UINT16_MAX, /* 396C (14700) */ + UINT16_MAX, /* 396D (14701) */ + UINT16_MAX, /* 396E (14702) */ + UINT16_MAX, /* 396F (14703) */ + UINT16_MAX, /* 3970 (14704) */ + UINT16_MAX, /* 3971 (14705) */ + UINT16_MAX, /* 3972 (14706) */ + UINT16_MAX, /* 3973 (14707) */ + UINT16_MAX, /* 3974 (14708) */ + UINT16_MAX, /* 3975 (14709) */ + UINT16_MAX, /* 3976 (14710) */ + UINT16_MAX, /* 3977 (14711) */ + UINT16_MAX, /* 3978 (14712) */ + UINT16_MAX, /* 3979 (14713) */ + UINT16_MAX, /* 397A (14714) */ + UINT16_MAX, /* 397B (14715) */ + UINT16_MAX, /* 397C (14716) */ + UINT16_MAX, /* 397D (14717) */ + UINT16_MAX, /* 397E (14718) */ + UINT16_MAX, /* 397F (14719) */ + UINT16_MAX, /* 3980 (14720) */ + UINT16_MAX, /* 3981 (14721) */ + UINT16_MAX, /* 3982 (14722) */ + UINT16_MAX, /* 3983 (14723) */ + UINT16_MAX, /* 3984 (14724) */ + UINT16_MAX, /* 3985 (14725) */ + UINT16_MAX, /* 3986 (14726) */ + UINT16_MAX, /* 3987 (14727) */ + UINT16_MAX, /* 3988 (14728) */ + UINT16_MAX, /* 3989 (14729) */ + UINT16_MAX, /* 398A (14730) */ + UINT16_MAX, /* 398B (14731) */ + UINT16_MAX, /* 398C (14732) */ + UINT16_MAX, /* 398D (14733) */ + UINT16_MAX, /* 398E (14734) */ + UINT16_MAX, /* 398F (14735) */ + UINT16_MAX, /* 3990 (14736) */ + UINT16_MAX, /* 3991 (14737) */ + UINT16_MAX, /* 3992 (14738) */ + UINT16_MAX, /* 3993 (14739) */ + UINT16_MAX, /* 3994 (14740) */ + UINT16_MAX, /* 3995 (14741) */ + UINT16_MAX, /* 3996 (14742) */ + UINT16_MAX, /* 3997 (14743) */ + UINT16_MAX, /* 3998 (14744) */ + UINT16_MAX, /* 3999 (14745) */ + UINT16_MAX, /* 399A (14746) */ + UINT16_MAX, /* 399B (14747) */ + UINT16_MAX, /* 399C (14748) */ + UINT16_MAX, /* 399D (14749) */ + UINT16_MAX, /* 399E (14750) */ + UINT16_MAX, /* 399F (14751) */ + UINT16_MAX, /* 39A0 (14752) */ + UINT16_MAX, /* 39A1 (14753) */ + UINT16_MAX, /* 39A2 (14754) */ + UINT16_MAX, /* 39A3 (14755) */ + UINT16_MAX, /* 39A4 (14756) */ + UINT16_MAX, /* 39A5 (14757) */ + UINT16_MAX, /* 39A6 (14758) */ + UINT16_MAX, /* 39A7 (14759) */ + UINT16_MAX, /* 39A8 (14760) */ + UINT16_MAX, /* 39A9 (14761) */ + UINT16_MAX, /* 39AA (14762) */ + UINT16_MAX, /* 39AB (14763) */ + UINT16_MAX, /* 39AC (14764) */ + UINT16_MAX, /* 39AD (14765) */ + UINT16_MAX, /* 39AE (14766) */ + UINT16_MAX, /* 39AF (14767) */ + UINT16_MAX, /* 39B0 (14768) */ + UINT16_MAX, /* 39B1 (14769) */ + UINT16_MAX, /* 39B2 (14770) */ + UINT16_MAX, /* 39B3 (14771) */ + UINT16_MAX, /* 39B4 (14772) */ + UINT16_MAX, /* 39B5 (14773) */ + UINT16_MAX, /* 39B6 (14774) */ + UINT16_MAX, /* 39B7 (14775) */ + UINT16_MAX, /* 39B8 (14776) */ + UINT16_MAX, /* 39B9 (14777) */ + UINT16_MAX, /* 39BA (14778) */ + UINT16_MAX, /* 39BB (14779) */ + UINT16_MAX, /* 39BC (14780) */ + UINT16_MAX, /* 39BD (14781) */ + UINT16_MAX, /* 39BE (14782) */ + UINT16_MAX, /* 39BF (14783) */ + UINT16_MAX, /* 39C0 (14784) */ + UINT16_MAX, /* 39C1 (14785) */ + UINT16_MAX, /* 39C2 (14786) */ + UINT16_MAX, /* 39C3 (14787) */ + UINT16_MAX, /* 39C4 (14788) */ + UINT16_MAX, /* 39C5 (14789) */ + UINT16_MAX, /* 39C6 (14790) */ + UINT16_MAX, /* 39C7 (14791) */ + UINT16_MAX, /* 39C8 (14792) */ + UINT16_MAX, /* 39C9 (14793) */ + UINT16_MAX, /* 39CA (14794) */ + UINT16_MAX, /* 39CB (14795) */ + UINT16_MAX, /* 39CC (14796) */ + UINT16_MAX, /* 39CD (14797) */ + UINT16_MAX, /* 39CE (14798) */ + UINT16_MAX, /* 39CF (14799) */ + UINT16_MAX, /* 39D0 (14800) */ + UINT16_MAX, /* 39D1 (14801) */ + UINT16_MAX, /* 39D2 (14802) */ + UINT16_MAX, /* 39D3 (14803) */ + UINT16_MAX, /* 39D4 (14804) */ + UINT16_MAX, /* 39D5 (14805) */ + UINT16_MAX, /* 39D6 (14806) */ + UINT16_MAX, /* 39D7 (14807) */ + UINT16_MAX, /* 39D8 (14808) */ + UINT16_MAX, /* 39D9 (14809) */ + UINT16_MAX, /* 39DA (14810) */ + UINT16_MAX, /* 39DB (14811) */ + UINT16_MAX, /* 39DC (14812) */ + UINT16_MAX, /* 39DD (14813) */ + UINT16_MAX, /* 39DE (14814) */ + UINT16_MAX, /* 39DF (14815) */ + UINT16_MAX, /* 39E0 (14816) */ + UINT16_MAX, /* 39E1 (14817) */ + UINT16_MAX, /* 39E2 (14818) */ + UINT16_MAX, /* 39E3 (14819) */ + UINT16_MAX, /* 39E4 (14820) */ + UINT16_MAX, /* 39E5 (14821) */ + UINT16_MAX, /* 39E6 (14822) */ + UINT16_MAX, /* 39E7 (14823) */ + UINT16_MAX, /* 39E8 (14824) */ + UINT16_MAX, /* 39E9 (14825) */ + UINT16_MAX, /* 39EA (14826) */ + UINT16_MAX, /* 39EB (14827) */ + UINT16_MAX, /* 39EC (14828) */ + UINT16_MAX, /* 39ED (14829) */ + UINT16_MAX, /* 39EE (14830) */ + UINT16_MAX, /* 39EF (14831) */ + UINT16_MAX, /* 39F0 (14832) */ + UINT16_MAX, /* 39F1 (14833) */ + UINT16_MAX, /* 39F2 (14834) */ + UINT16_MAX, /* 39F3 (14835) */ + UINT16_MAX, /* 39F4 (14836) */ + UINT16_MAX, /* 39F5 (14837) */ + UINT16_MAX, /* 39F6 (14838) */ + UINT16_MAX, /* 39F7 (14839) */ + UINT16_MAX, /* 39F8 (14840) */ + UINT16_MAX, /* 39F9 (14841) */ + UINT16_MAX, /* 39FA (14842) */ + UINT16_MAX, /* 39FB (14843) */ + UINT16_MAX, /* 39FC (14844) */ + UINT16_MAX, /* 39FD (14845) */ + UINT16_MAX, /* 39FE (14846) */ + UINT16_MAX, /* 39FF (14847) */ + UINT16_MAX, /* 3A00 (14848) */ + 19478, /* 3A01 (14849) */ + UINT16_MAX, /* 3A02 (14850) */ + UINT16_MAX, /* 3A03 (14851) */ + UINT16_MAX, /* 3A04 (14852) */ + UINT16_MAX, /* 3A05 (14853) */ + UINT16_MAX, /* 3A06 (14854) */ + UINT16_MAX, /* 3A07 (14855) */ + UINT16_MAX, /* 3A08 (14856) */ + UINT16_MAX, /* 3A09 (14857) */ + UINT16_MAX, /* 3A0A (14858) */ + UINT16_MAX, /* 3A0B (14859) */ + UINT16_MAX, /* 3A0C (14860) */ + UINT16_MAX, /* 3A0D (14861) */ + UINT16_MAX, /* 3A0E (14862) */ + UINT16_MAX, /* 3A0F (14863) */ + UINT16_MAX, /* 3A10 (14864) */ + UINT16_MAX, /* 3A11 (14865) */ + UINT16_MAX, /* 3A12 (14866) */ + UINT16_MAX, /* 3A13 (14867) */ + UINT16_MAX, /* 3A14 (14868) */ + UINT16_MAX, /* 3A15 (14869) */ + UINT16_MAX, /* 3A16 (14870) */ + 19393, /* 3A17 (14871) */ + UINT16_MAX, /* 3A18 (14872) */ + UINT16_MAX, /* 3A19 (14873) */ + UINT16_MAX, /* 3A1A (14874) */ + UINT16_MAX, /* 3A1B (14875) */ + UINT16_MAX, /* 3A1C (14876) */ + UINT16_MAX, /* 3A1D (14877) */ + UINT16_MAX, /* 3A1E (14878) */ + UINT16_MAX, /* 3A1F (14879) */ + UINT16_MAX, /* 3A20 (14880) */ + UINT16_MAX, /* 3A21 (14881) */ + UINT16_MAX, /* 3A22 (14882) */ + UINT16_MAX, /* 3A23 (14883) */ + UINT16_MAX, /* 3A24 (14884) */ + UINT16_MAX, /* 3A25 (14885) */ + UINT16_MAX, /* 3A26 (14886) */ + UINT16_MAX, /* 3A27 (14887) */ + UINT16_MAX, /* 3A28 (14888) */ + UINT16_MAX, /* 3A29 (14889) */ + UINT16_MAX, /* 3A2A (14890) */ + UINT16_MAX, /* 3A2B (14891) */ + UINT16_MAX, /* 3A2C (14892) */ + UINT16_MAX, /* 3A2D (14893) */ + UINT16_MAX, /* 3A2E (14894) */ + UINT16_MAX, /* 3A2F (14895) */ + UINT16_MAX, /* 3A30 (14896) */ + UINT16_MAX, /* 3A31 (14897) */ + UINT16_MAX, /* 3A32 (14898) */ + UINT16_MAX, /* 3A33 (14899) */ + UINT16_MAX, /* 3A34 (14900) */ + UINT16_MAX, /* 3A35 (14901) */ + UINT16_MAX, /* 3A36 (14902) */ + UINT16_MAX, /* 3A37 (14903) */ + UINT16_MAX, /* 3A38 (14904) */ + UINT16_MAX, /* 3A39 (14905) */ + UINT16_MAX, /* 3A3A (14906) */ + UINT16_MAX, /* 3A3B (14907) */ + UINT16_MAX, /* 3A3C (14908) */ + UINT16_MAX, /* 3A3D (14909) */ + UINT16_MAX, /* 3A3E (14910) */ + UINT16_MAX, /* 3A3F (14911) */ + UINT16_MAX, /* 3A40 (14912) */ + UINT16_MAX, /* 3A41 (14913) */ + UINT16_MAX, /* 3A42 (14914) */ + UINT16_MAX, /* 3A43 (14915) */ + UINT16_MAX, /* 3A44 (14916) */ + UINT16_MAX, /* 3A45 (14917) */ + UINT16_MAX, /* 3A46 (14918) */ + UINT16_MAX, /* 3A47 (14919) */ + UINT16_MAX, /* 3A48 (14920) */ + UINT16_MAX, /* 3A49 (14921) */ + UINT16_MAX, /* 3A4A (14922) */ + UINT16_MAX, /* 3A4B (14923) */ + UINT16_MAX, /* 3A4C (14924) */ + UINT16_MAX, /* 3A4D (14925) */ + UINT16_MAX, /* 3A4E (14926) */ + UINT16_MAX, /* 3A4F (14927) */ + UINT16_MAX, /* 3A50 (14928) */ + UINT16_MAX, /* 3A51 (14929) */ + UINT16_MAX, /* 3A52 (14930) */ + UINT16_MAX, /* 3A53 (14931) */ + UINT16_MAX, /* 3A54 (14932) */ + UINT16_MAX, /* 3A55 (14933) */ + UINT16_MAX, /* 3A56 (14934) */ + 19409, /* 3A57 (14935) */ + UINT16_MAX, /* 3A58 (14936) */ + UINT16_MAX, /* 3A59 (14937) */ + UINT16_MAX, /* 3A5A (14938) */ + UINT16_MAX, /* 3A5B (14939) */ + UINT16_MAX, /* 3A5C (14940) */ + UINT16_MAX, /* 3A5D (14941) */ + UINT16_MAX, /* 3A5E (14942) */ + UINT16_MAX, /* 3A5F (14943) */ + UINT16_MAX, /* 3A60 (14944) */ + UINT16_MAX, /* 3A61 (14945) */ + UINT16_MAX, /* 3A62 (14946) */ + UINT16_MAX, /* 3A63 (14947) */ + UINT16_MAX, /* 3A64 (14948) */ + UINT16_MAX, /* 3A65 (14949) */ + 19407, /* 3A66 (14950) */ + UINT16_MAX, /* 3A67 (14951) */ + UINT16_MAX, /* 3A68 (14952) */ + UINT16_MAX, /* 3A69 (14953) */ + UINT16_MAX, /* 3A6A (14954) */ + UINT16_MAX, /* 3A6B (14955) */ + UINT16_MAX, /* 3A6C (14956) */ + UINT16_MAX, /* 3A6D (14957) */ + UINT16_MAX, /* 3A6E (14958) */ + UINT16_MAX, /* 3A6F (14959) */ + UINT16_MAX, /* 3A70 (14960) */ + UINT16_MAX, /* 3A71 (14961) */ + UINT16_MAX, /* 3A72 (14962) */ + UINT16_MAX, /* 3A73 (14963) */ + UINT16_MAX, /* 3A74 (14964) */ + UINT16_MAX, /* 3A75 (14965) */ + UINT16_MAX, /* 3A76 (14966) */ + UINT16_MAX, /* 3A77 (14967) */ + UINT16_MAX, /* 3A78 (14968) */ + UINT16_MAX, /* 3A79 (14969) */ + UINT16_MAX, /* 3A7A (14970) */ + UINT16_MAX, /* 3A7B (14971) */ + UINT16_MAX, /* 3A7C (14972) */ + UINT16_MAX, /* 3A7D (14973) */ + UINT16_MAX, /* 3A7E (14974) */ + UINT16_MAX, /* 3A7F (14975) */ + UINT16_MAX, /* 3A80 (14976) */ + UINT16_MAX, /* 3A81 (14977) */ + UINT16_MAX, /* 3A82 (14978) */ + UINT16_MAX, /* 3A83 (14979) */ + UINT16_MAX, /* 3A84 (14980) */ + UINT16_MAX, /* 3A85 (14981) */ + UINT16_MAX, /* 3A86 (14982) */ + UINT16_MAX, /* 3A87 (14983) */ + UINT16_MAX, /* 3A88 (14984) */ + UINT16_MAX, /* 3A89 (14985) */ + UINT16_MAX, /* 3A8A (14986) */ + UINT16_MAX, /* 3A8B (14987) */ + UINT16_MAX, /* 3A8C (14988) */ + UINT16_MAX, /* 3A8D (14989) */ + UINT16_MAX, /* 3A8E (14990) */ + UINT16_MAX, /* 3A8F (14991) */ + UINT16_MAX, /* 3A90 (14992) */ + UINT16_MAX, /* 3A91 (14993) */ + UINT16_MAX, /* 3A92 (14994) */ + UINT16_MAX, /* 3A93 (14995) */ + UINT16_MAX, /* 3A94 (14996) */ + UINT16_MAX, /* 3A95 (14997) */ + UINT16_MAX, /* 3A96 (14998) */ + UINT16_MAX, /* 3A97 (14999) */ + UINT16_MAX, /* 3A98 (15000) */ + UINT16_MAX, /* 3A99 (15001) */ + UINT16_MAX, /* 3A9A (15002) */ + UINT16_MAX, /* 3A9B (15003) */ + UINT16_MAX, /* 3A9C (15004) */ + UINT16_MAX, /* 3A9D (15005) */ + UINT16_MAX, /* 3A9E (15006) */ + UINT16_MAX, /* 3A9F (15007) */ + UINT16_MAX, /* 3AA0 (15008) */ + UINT16_MAX, /* 3AA1 (15009) */ + UINT16_MAX, /* 3AA2 (15010) */ + UINT16_MAX, /* 3AA3 (15011) */ + UINT16_MAX, /* 3AA4 (15012) */ + UINT16_MAX, /* 3AA5 (15013) */ + UINT16_MAX, /* 3AA6 (15014) */ + UINT16_MAX, /* 3AA7 (15015) */ + UINT16_MAX, /* 3AA8 (15016) */ + UINT16_MAX, /* 3AA9 (15017) */ + UINT16_MAX, /* 3AAA (15018) */ + 19131, /* 3AAB (15019) */ + UINT16_MAX, /* 3AAC (15020) */ + UINT16_MAX, /* 3AAD (15021) */ + UINT16_MAX, /* 3AAE (15022) */ + UINT16_MAX, /* 3AAF (15023) */ + UINT16_MAX, /* 3AB0 (15024) */ + UINT16_MAX, /* 3AB1 (15025) */ + UINT16_MAX, /* 3AB2 (15026) */ + UINT16_MAX, /* 3AB3 (15027) */ + UINT16_MAX, /* 3AB4 (15028) */ + UINT16_MAX, /* 3AB5 (15029) */ + UINT16_MAX, /* 3AB6 (15030) */ + UINT16_MAX, /* 3AB7 (15031) */ + UINT16_MAX, /* 3AB8 (15032) */ + UINT16_MAX, /* 3AB9 (15033) */ + UINT16_MAX, /* 3ABA (15034) */ + UINT16_MAX, /* 3ABB (15035) */ + UINT16_MAX, /* 3ABC (15036) */ + UINT16_MAX, /* 3ABD (15037) */ + UINT16_MAX, /* 3ABE (15038) */ + UINT16_MAX, /* 3ABF (15039) */ + UINT16_MAX, /* 3AC0 (15040) */ + UINT16_MAX, /* 3AC1 (15041) */ + UINT16_MAX, /* 3AC2 (15042) */ + UINT16_MAX, /* 3AC3 (15043) */ + UINT16_MAX, /* 3AC4 (15044) */ + UINT16_MAX, /* 3AC5 (15045) */ + UINT16_MAX, /* 3AC6 (15046) */ + UINT16_MAX, /* 3AC7 (15047) */ + UINT16_MAX, /* 3AC8 (15048) */ + UINT16_MAX, /* 3AC9 (15049) */ + UINT16_MAX, /* 3ACA (15050) */ + UINT16_MAX, /* 3ACB (15051) */ + UINT16_MAX, /* 3ACC (15052) */ + UINT16_MAX, /* 3ACD (15053) */ + UINT16_MAX, /* 3ACE (15054) */ + UINT16_MAX, /* 3ACF (15055) */ + UINT16_MAX, /* 3AD0 (15056) */ + UINT16_MAX, /* 3AD1 (15057) */ + UINT16_MAX, /* 3AD2 (15058) */ + UINT16_MAX, /* 3AD3 (15059) */ + UINT16_MAX, /* 3AD4 (15060) */ + UINT16_MAX, /* 3AD5 (15061) */ + UINT16_MAX, /* 3AD6 (15062) */ + UINT16_MAX, /* 3AD7 (15063) */ + UINT16_MAX, /* 3AD8 (15064) */ + UINT16_MAX, /* 3AD9 (15065) */ + UINT16_MAX, /* 3ADA (15066) */ + UINT16_MAX, /* 3ADB (15067) */ + UINT16_MAX, /* 3ADC (15068) */ + UINT16_MAX, /* 3ADD (15069) */ + 19320, /* 3ADE (15070) */ + UINT16_MAX, /* 3ADF (15071) */ + UINT16_MAX, /* 3AE0 (15072) */ + UINT16_MAX, /* 3AE1 (15073) */ + UINT16_MAX, /* 3AE2 (15074) */ + UINT16_MAX, /* 3AE3 (15075) */ + UINT16_MAX, /* 3AE4 (15076) */ + UINT16_MAX, /* 3AE5 (15077) */ + UINT16_MAX, /* 3AE6 (15078) */ + UINT16_MAX, /* 3AE7 (15079) */ + UINT16_MAX, /* 3AE8 (15080) */ + UINT16_MAX, /* 3AE9 (15081) */ + UINT16_MAX, /* 3AEA (15082) */ + UINT16_MAX, /* 3AEB (15083) */ + UINT16_MAX, /* 3AEC (15084) */ + UINT16_MAX, /* 3AED (15085) */ + UINT16_MAX, /* 3AEE (15086) */ + UINT16_MAX, /* 3AEF (15087) */ + UINT16_MAX, /* 3AF0 (15088) */ + UINT16_MAX, /* 3AF1 (15089) */ + UINT16_MAX, /* 3AF2 (15090) */ + UINT16_MAX, /* 3AF3 (15091) */ + UINT16_MAX, /* 3AF4 (15092) */ + UINT16_MAX, /* 3AF5 (15093) */ + UINT16_MAX, /* 3AF6 (15094) */ + UINT16_MAX, /* 3AF7 (15095) */ + UINT16_MAX, /* 3AF8 (15096) */ + UINT16_MAX, /* 3AF9 (15097) */ + UINT16_MAX, /* 3AFA (15098) */ + UINT16_MAX, /* 3AFB (15099) */ + UINT16_MAX, /* 3AFC (15100) */ + UINT16_MAX, /* 3AFD (15101) */ + UINT16_MAX, /* 3AFE (15102) */ + UINT16_MAX, /* 3AFF (15103) */ + UINT16_MAX, /* 3B00 (15104) */ + UINT16_MAX, /* 3B01 (15105) */ + UINT16_MAX, /* 3B02 (15106) */ + UINT16_MAX, /* 3B03 (15107) */ + UINT16_MAX, /* 3B04 (15108) */ + UINT16_MAX, /* 3B05 (15109) */ + UINT16_MAX, /* 3B06 (15110) */ + UINT16_MAX, /* 3B07 (15111) */ + UINT16_MAX, /* 3B08 (15112) */ + UINT16_MAX, /* 3B09 (15113) */ + UINT16_MAX, /* 3B0A (15114) */ + UINT16_MAX, /* 3B0B (15115) */ + UINT16_MAX, /* 3B0C (15116) */ + UINT16_MAX, /* 3B0D (15117) */ + UINT16_MAX, /* 3B0E (15118) */ + UINT16_MAX, /* 3B0F (15119) */ + UINT16_MAX, /* 3B10 (15120) */ + UINT16_MAX, /* 3B11 (15121) */ + UINT16_MAX, /* 3B12 (15122) */ + UINT16_MAX, /* 3B13 (15123) */ + UINT16_MAX, /* 3B14 (15124) */ + UINT16_MAX, /* 3B15 (15125) */ + UINT16_MAX, /* 3B16 (15126) */ + UINT16_MAX, /* 3B17 (15127) */ + UINT16_MAX, /* 3B18 (15128) */ + UINT16_MAX, /* 3B19 (15129) */ + UINT16_MAX, /* 3B1A (15130) */ + UINT16_MAX, /* 3B1B (15131) */ + UINT16_MAX, /* 3B1C (15132) */ + UINT16_MAX, /* 3B1D (15133) */ + UINT16_MAX, /* 3B1E (15134) */ + UINT16_MAX, /* 3B1F (15135) */ + UINT16_MAX, /* 3B20 (15136) */ + UINT16_MAX, /* 3B21 (15137) */ + UINT16_MAX, /* 3B22 (15138) */ + UINT16_MAX, /* 3B23 (15139) */ + UINT16_MAX, /* 3B24 (15140) */ + UINT16_MAX, /* 3B25 (15141) */ + UINT16_MAX, /* 3B26 (15142) */ + UINT16_MAX, /* 3B27 (15143) */ + UINT16_MAX, /* 3B28 (15144) */ + UINT16_MAX, /* 3B29 (15145) */ + UINT16_MAX, /* 3B2A (15146) */ + 19451, /* 3B2B (15147) */ + UINT16_MAX, /* 3B2C (15148) */ + UINT16_MAX, /* 3B2D (15149) */ + UINT16_MAX, /* 3B2E (15150) */ + UINT16_MAX, /* 3B2F (15151) */ + UINT16_MAX, /* 3B30 (15152) */ + UINT16_MAX, /* 3B31 (15153) */ + UINT16_MAX, /* 3B32 (15154) */ + UINT16_MAX, /* 3B33 (15155) */ + UINT16_MAX, /* 3B34 (15156) */ + UINT16_MAX, /* 3B35 (15157) */ + UINT16_MAX, /* 3B36 (15158) */ + UINT16_MAX, /* 3B37 (15159) */ + UINT16_MAX, /* 3B38 (15160) */ + UINT16_MAX, /* 3B39 (15161) */ + UINT16_MAX, /* 3B3A (15162) */ + UINT16_MAX, /* 3B3B (15163) */ + UINT16_MAX, /* 3B3C (15164) */ + UINT16_MAX, /* 3B3D (15165) */ + UINT16_MAX, /* 3B3E (15166) */ + UINT16_MAX, /* 3B3F (15167) */ + UINT16_MAX, /* 3B40 (15168) */ + UINT16_MAX, /* 3B41 (15169) */ + UINT16_MAX, /* 3B42 (15170) */ + UINT16_MAX, /* 3B43 (15171) */ + UINT16_MAX, /* 3B44 (15172) */ + UINT16_MAX, /* 3B45 (15173) */ + UINT16_MAX, /* 3B46 (15174) */ + UINT16_MAX, /* 3B47 (15175) */ + UINT16_MAX, /* 3B48 (15176) */ + UINT16_MAX, /* 3B49 (15177) */ + UINT16_MAX, /* 3B4A (15178) */ + UINT16_MAX, /* 3B4B (15179) */ + UINT16_MAX, /* 3B4C (15180) */ + UINT16_MAX, /* 3B4D (15181) */ + UINT16_MAX, /* 3B4E (15182) */ + UINT16_MAX, /* 3B4F (15183) */ + UINT16_MAX, /* 3B50 (15184) */ + UINT16_MAX, /* 3B51 (15185) */ + UINT16_MAX, /* 3B52 (15186) */ + UINT16_MAX, /* 3B53 (15187) */ + UINT16_MAX, /* 3B54 (15188) */ + UINT16_MAX, /* 3B55 (15189) */ + UINT16_MAX, /* 3B56 (15190) */ + UINT16_MAX, /* 3B57 (15191) */ + UINT16_MAX, /* 3B58 (15192) */ + UINT16_MAX, /* 3B59 (15193) */ + UINT16_MAX, /* 3B5A (15194) */ + UINT16_MAX, /* 3B5B (15195) */ + UINT16_MAX, /* 3B5C (15196) */ + UINT16_MAX, /* 3B5D (15197) */ + UINT16_MAX, /* 3B5E (15198) */ + UINT16_MAX, /* 3B5F (15199) */ + UINT16_MAX, /* 3B60 (15200) */ + UINT16_MAX, /* 3B61 (15201) */ + UINT16_MAX, /* 3B62 (15202) */ + UINT16_MAX, /* 3B63 (15203) */ + UINT16_MAX, /* 3B64 (15204) */ + UINT16_MAX, /* 3B65 (15205) */ + UINT16_MAX, /* 3B66 (15206) */ + UINT16_MAX, /* 3B67 (15207) */ + UINT16_MAX, /* 3B68 (15208) */ + UINT16_MAX, /* 3B69 (15209) */ + UINT16_MAX, /* 3B6A (15210) */ + UINT16_MAX, /* 3B6B (15211) */ + UINT16_MAX, /* 3B6C (15212) */ + UINT16_MAX, /* 3B6D (15213) */ + UINT16_MAX, /* 3B6E (15214) */ + UINT16_MAX, /* 3B6F (15215) */ + UINT16_MAX, /* 3B70 (15216) */ + UINT16_MAX, /* 3B71 (15217) */ + UINT16_MAX, /* 3B72 (15218) */ + UINT16_MAX, /* 3B73 (15219) */ + UINT16_MAX, /* 3B74 (15220) */ + UINT16_MAX, /* 3B75 (15221) */ + UINT16_MAX, /* 3B76 (15222) */ + UINT16_MAX, /* 3B77 (15223) */ + UINT16_MAX, /* 3B78 (15224) */ + UINT16_MAX, /* 3B79 (15225) */ + UINT16_MAX, /* 3B7A (15226) */ + UINT16_MAX, /* 3B7B (15227) */ + UINT16_MAX, /* 3B7C (15228) */ + UINT16_MAX, /* 3B7D (15229) */ + UINT16_MAX, /* 3B7E (15230) */ + UINT16_MAX, /* 3B7F (15231) */ + 19480, /* 3B80 (15232) */ + UINT16_MAX, /* 3B81 (15233) */ + UINT16_MAX, /* 3B82 (15234) */ + UINT16_MAX, /* 3B83 (15235) */ + UINT16_MAX, /* 3B84 (15236) */ + UINT16_MAX, /* 3B85 (15237) */ + UINT16_MAX, /* 3B86 (15238) */ + UINT16_MAX, /* 3B87 (15239) */ + UINT16_MAX, /* 3B88 (15240) */ + UINT16_MAX, /* 3B89 (15241) */ + UINT16_MAX, /* 3B8A (15242) */ + UINT16_MAX, /* 3B8B (15243) */ + UINT16_MAX, /* 3B8C (15244) */ + UINT16_MAX, /* 3B8D (15245) */ + UINT16_MAX, /* 3B8E (15246) */ + UINT16_MAX, /* 3B8F (15247) */ + UINT16_MAX, /* 3B90 (15248) */ + UINT16_MAX, /* 3B91 (15249) */ + UINT16_MAX, /* 3B92 (15250) */ + UINT16_MAX, /* 3B93 (15251) */ + UINT16_MAX, /* 3B94 (15252) */ + UINT16_MAX, /* 3B95 (15253) */ + UINT16_MAX, /* 3B96 (15254) */ + UINT16_MAX, /* 3B97 (15255) */ + UINT16_MAX, /* 3B98 (15256) */ + UINT16_MAX, /* 3B99 (15257) */ + UINT16_MAX, /* 3B9A (15258) */ + UINT16_MAX, /* 3B9B (15259) */ + UINT16_MAX, /* 3B9C (15260) */ + UINT16_MAX, /* 3B9D (15261) */ + UINT16_MAX, /* 3B9E (15262) */ + UINT16_MAX, /* 3B9F (15263) */ + UINT16_MAX, /* 3BA0 (15264) */ + 19487, /* 3BA1 (15265) */ + UINT16_MAX, /* 3BA2 (15266) */ + UINT16_MAX, /* 3BA3 (15267) */ + UINT16_MAX, /* 3BA4 (15268) */ + UINT16_MAX, /* 3BA5 (15269) */ + UINT16_MAX, /* 3BA6 (15270) */ + UINT16_MAX, /* 3BA7 (15271) */ + UINT16_MAX, /* 3BA8 (15272) */ + UINT16_MAX, /* 3BA9 (15273) */ + UINT16_MAX, /* 3BAA (15274) */ + UINT16_MAX, /* 3BAB (15275) */ + UINT16_MAX, /* 3BAC (15276) */ + UINT16_MAX, /* 3BAD (15277) */ + UINT16_MAX, /* 3BAE (15278) */ + UINT16_MAX, /* 3BAF (15279) */ + UINT16_MAX, /* 3BB0 (15280) */ + UINT16_MAX, /* 3BB1 (15281) */ + UINT16_MAX, /* 3BB2 (15282) */ + UINT16_MAX, /* 3BB3 (15283) */ + UINT16_MAX, /* 3BB4 (15284) */ + UINT16_MAX, /* 3BB5 (15285) */ + UINT16_MAX, /* 3BB6 (15286) */ + UINT16_MAX, /* 3BB7 (15287) */ + UINT16_MAX, /* 3BB8 (15288) */ + UINT16_MAX, /* 3BB9 (15289) */ + UINT16_MAX, /* 3BBA (15290) */ + UINT16_MAX, /* 3BBB (15291) */ + UINT16_MAX, /* 3BBC (15292) */ + UINT16_MAX, /* 3BBD (15293) */ + UINT16_MAX, /* 3BBE (15294) */ + UINT16_MAX, /* 3BBF (15295) */ + UINT16_MAX, /* 3BC0 (15296) */ + UINT16_MAX, /* 3BC1 (15297) */ + 19296, /* 3BC2 (15298) */ + UINT16_MAX, /* 3BC3 (15299) */ + UINT16_MAX, /* 3BC4 (15300) */ + UINT16_MAX, /* 3BC5 (15301) */ + UINT16_MAX, /* 3BC6 (15302) */ + UINT16_MAX, /* 3BC7 (15303) */ + UINT16_MAX, /* 3BC8 (15304) */ + UINT16_MAX, /* 3BC9 (15305) */ + UINT16_MAX, /* 3BCA (15306) */ + UINT16_MAX, /* 3BCB (15307) */ + UINT16_MAX, /* 3BCC (15308) */ + UINT16_MAX, /* 3BCD (15309) */ + UINT16_MAX, /* 3BCE (15310) */ + UINT16_MAX, /* 3BCF (15311) */ + UINT16_MAX, /* 3BD0 (15312) */ + UINT16_MAX, /* 3BD1 (15313) */ + UINT16_MAX, /* 3BD2 (15314) */ + UINT16_MAX, /* 3BD3 (15315) */ + UINT16_MAX, /* 3BD4 (15316) */ + UINT16_MAX, /* 3BD5 (15317) */ + UINT16_MAX, /* 3BD6 (15318) */ + UINT16_MAX, /* 3BD7 (15319) */ + UINT16_MAX, /* 3BD8 (15320) */ + UINT16_MAX, /* 3BD9 (15321) */ + UINT16_MAX, /* 3BDA (15322) */ + UINT16_MAX, /* 3BDB (15323) */ + UINT16_MAX, /* 3BDC (15324) */ + UINT16_MAX, /* 3BDD (15325) */ + UINT16_MAX, /* 3BDE (15326) */ + UINT16_MAX, /* 3BDF (15327) */ + UINT16_MAX, /* 3BE0 (15328) */ + UINT16_MAX, /* 3BE1 (15329) */ + UINT16_MAX, /* 3BE2 (15330) */ + UINT16_MAX, /* 3BE3 (15331) */ + UINT16_MAX, /* 3BE4 (15332) */ + UINT16_MAX, /* 3BE5 (15333) */ + UINT16_MAX, /* 3BE6 (15334) */ + UINT16_MAX, /* 3BE7 (15335) */ + UINT16_MAX, /* 3BE8 (15336) */ + UINT16_MAX, /* 3BE9 (15337) */ + UINT16_MAX, /* 3BEA (15338) */ + UINT16_MAX, /* 3BEB (15339) */ + UINT16_MAX, /* 3BEC (15340) */ + UINT16_MAX, /* 3BED (15341) */ + UINT16_MAX, /* 3BEE (15342) */ + UINT16_MAX, /* 3BEF (15343) */ + UINT16_MAX, /* 3BF0 (15344) */ + UINT16_MAX, /* 3BF1 (15345) */ + UINT16_MAX, /* 3BF2 (15346) */ + 19497, /* 3BF3 (15347) */ + UINT16_MAX, /* 3BF4 (15348) */ + UINT16_MAX, /* 3BF5 (15349) */ + UINT16_MAX, /* 3BF6 (15350) */ + UINT16_MAX, /* 3BF7 (15351) */ + UINT16_MAX, /* 3BF8 (15352) */ + UINT16_MAX, /* 3BF9 (15353) */ + UINT16_MAX, /* 3BFA (15354) */ + UINT16_MAX, /* 3BFB (15355) */ + UINT16_MAX, /* 3BFC (15356) */ + UINT16_MAX, /* 3BFD (15357) */ + UINT16_MAX, /* 3BFE (15358) */ + UINT16_MAX, /* 3BFF (15359) */ + UINT16_MAX, /* 3C00 (15360) */ + UINT16_MAX, /* 3C01 (15361) */ + UINT16_MAX, /* 3C02 (15362) */ + UINT16_MAX, /* 3C03 (15363) */ + UINT16_MAX, /* 3C04 (15364) */ + UINT16_MAX, /* 3C05 (15365) */ + UINT16_MAX, /* 3C06 (15366) */ + UINT16_MAX, /* 3C07 (15367) */ + UINT16_MAX, /* 3C08 (15368) */ + UINT16_MAX, /* 3C09 (15369) */ + UINT16_MAX, /* 3C0A (15370) */ + UINT16_MAX, /* 3C0B (15371) */ + UINT16_MAX, /* 3C0C (15372) */ + 19501, /* 3C0D (15373) */ + UINT16_MAX, /* 3C0E (15374) */ + UINT16_MAX, /* 3C0F (15375) */ + UINT16_MAX, /* 3C10 (15376) */ + UINT16_MAX, /* 3C11 (15377) */ + UINT16_MAX, /* 3C12 (15378) */ + UINT16_MAX, /* 3C13 (15379) */ + UINT16_MAX, /* 3C14 (15380) */ + UINT16_MAX, /* 3C15 (15381) */ + UINT16_MAX, /* 3C16 (15382) */ + UINT16_MAX, /* 3C17 (15383) */ + UINT16_MAX, /* 3C18 (15384) */ + UINT16_MAX, /* 3C19 (15385) */ + UINT16_MAX, /* 3C1A (15386) */ + UINT16_MAX, /* 3C1B (15387) */ + UINT16_MAX, /* 3C1C (15388) */ + UINT16_MAX, /* 3C1D (15389) */ + UINT16_MAX, /* 3C1E (15390) */ + UINT16_MAX, /* 3C1F (15391) */ + UINT16_MAX, /* 3C20 (15392) */ + UINT16_MAX, /* 3C21 (15393) */ + UINT16_MAX, /* 3C22 (15394) */ + UINT16_MAX, /* 3C23 (15395) */ + UINT16_MAX, /* 3C24 (15396) */ + UINT16_MAX, /* 3C25 (15397) */ + UINT16_MAX, /* 3C26 (15398) */ + UINT16_MAX, /* 3C27 (15399) */ + UINT16_MAX, /* 3C28 (15400) */ + UINT16_MAX, /* 3C29 (15401) */ + UINT16_MAX, /* 3C2A (15402) */ + UINT16_MAX, /* 3C2B (15403) */ + UINT16_MAX, /* 3C2C (15404) */ + UINT16_MAX, /* 3C2D (15405) */ + UINT16_MAX, /* 3C2E (15406) */ + UINT16_MAX, /* 3C2F (15407) */ + UINT16_MAX, /* 3C30 (15408) */ + UINT16_MAX, /* 3C31 (15409) */ + UINT16_MAX, /* 3C32 (15410) */ + UINT16_MAX, /* 3C33 (15411) */ + UINT16_MAX, /* 3C34 (15412) */ + UINT16_MAX, /* 3C35 (15413) */ + UINT16_MAX, /* 3C36 (15414) */ + UINT16_MAX, /* 3C37 (15415) */ + UINT16_MAX, /* 3C38 (15416) */ + UINT16_MAX, /* 3C39 (15417) */ + UINT16_MAX, /* 3C3A (15418) */ + UINT16_MAX, /* 3C3B (15419) */ + UINT16_MAX, /* 3C3C (15420) */ + UINT16_MAX, /* 3C3D (15421) */ + UINT16_MAX, /* 3C3E (15422) */ + UINT16_MAX, /* 3C3F (15423) */ + UINT16_MAX, /* 3C40 (15424) */ + UINT16_MAX, /* 3C41 (15425) */ + UINT16_MAX, /* 3C42 (15426) */ + UINT16_MAX, /* 3C43 (15427) */ + UINT16_MAX, /* 3C44 (15428) */ + UINT16_MAX, /* 3C45 (15429) */ + UINT16_MAX, /* 3C46 (15430) */ + UINT16_MAX, /* 3C47 (15431) */ + UINT16_MAX, /* 3C48 (15432) */ + UINT16_MAX, /* 3C49 (15433) */ + UINT16_MAX, /* 3C4A (15434) */ + UINT16_MAX, /* 3C4B (15435) */ + UINT16_MAX, /* 3C4C (15436) */ + UINT16_MAX, /* 3C4D (15437) */ + UINT16_MAX, /* 3C4E (15438) */ + UINT16_MAX, /* 3C4F (15439) */ + UINT16_MAX, /* 3C50 (15440) */ + UINT16_MAX, /* 3C51 (15441) */ + UINT16_MAX, /* 3C52 (15442) */ + UINT16_MAX, /* 3C53 (15443) */ + UINT16_MAX, /* 3C54 (15444) */ + UINT16_MAX, /* 3C55 (15445) */ + UINT16_MAX, /* 3C56 (15446) */ + UINT16_MAX, /* 3C57 (15447) */ + UINT16_MAX, /* 3C58 (15448) */ + UINT16_MAX, /* 3C59 (15449) */ + UINT16_MAX, /* 3C5A (15450) */ + UINT16_MAX, /* 3C5B (15451) */ + UINT16_MAX, /* 3C5C (15452) */ + UINT16_MAX, /* 3C5D (15453) */ + UINT16_MAX, /* 3C5E (15454) */ + UINT16_MAX, /* 3C5F (15455) */ + UINT16_MAX, /* 3C60 (15456) */ + UINT16_MAX, /* 3C61 (15457) */ + UINT16_MAX, /* 3C62 (15458) */ + UINT16_MAX, /* 3C63 (15459) */ + UINT16_MAX, /* 3C64 (15460) */ + UINT16_MAX, /* 3C65 (15461) */ + UINT16_MAX, /* 3C66 (15462) */ + UINT16_MAX, /* 3C67 (15463) */ + UINT16_MAX, /* 3C68 (15464) */ + UINT16_MAX, /* 3C69 (15465) */ + UINT16_MAX, /* 3C6A (15466) */ + UINT16_MAX, /* 3C6B (15467) */ + UINT16_MAX, /* 3C6C (15468) */ + UINT16_MAX, /* 3C6D (15469) */ + UINT16_MAX, /* 3C6E (15470) */ + UINT16_MAX, /* 3C6F (15471) */ + UINT16_MAX, /* 3C70 (15472) */ + UINT16_MAX, /* 3C71 (15473) */ + UINT16_MAX, /* 3C72 (15474) */ + UINT16_MAX, /* 3C73 (15475) */ + UINT16_MAX, /* 3C74 (15476) */ + UINT16_MAX, /* 3C75 (15477) */ + UINT16_MAX, /* 3C76 (15478) */ + UINT16_MAX, /* 3C77 (15479) */ + UINT16_MAX, /* 3C78 (15480) */ + UINT16_MAX, /* 3C79 (15481) */ + UINT16_MAX, /* 3C7A (15482) */ + UINT16_MAX, /* 3C7B (15483) */ + UINT16_MAX, /* 3C7C (15484) */ + UINT16_MAX, /* 3C7D (15485) */ + UINT16_MAX, /* 3C7E (15486) */ + UINT16_MAX, /* 3C7F (15487) */ + UINT16_MAX, /* 3C80 (15488) */ + UINT16_MAX, /* 3C81 (15489) */ + UINT16_MAX, /* 3C82 (15490) */ + UINT16_MAX, /* 3C83 (15491) */ + UINT16_MAX, /* 3C84 (15492) */ + UINT16_MAX, /* 3C85 (15493) */ + UINT16_MAX, /* 3C86 (15494) */ + UINT16_MAX, /* 3C87 (15495) */ + UINT16_MAX, /* 3C88 (15496) */ + UINT16_MAX, /* 3C89 (15497) */ + UINT16_MAX, /* 3C8A (15498) */ + UINT16_MAX, /* 3C8B (15499) */ + UINT16_MAX, /* 3C8C (15500) */ + UINT16_MAX, /* 3C8D (15501) */ + UINT16_MAX, /* 3C8E (15502) */ + UINT16_MAX, /* 3C8F (15503) */ + UINT16_MAX, /* 3C90 (15504) */ + UINT16_MAX, /* 3C91 (15505) */ + UINT16_MAX, /* 3C92 (15506) */ + UINT16_MAX, /* 3C93 (15507) */ + UINT16_MAX, /* 3C94 (15508) */ + UINT16_MAX, /* 3C95 (15509) */ + UINT16_MAX, /* 3C96 (15510) */ + UINT16_MAX, /* 3C97 (15511) */ + UINT16_MAX, /* 3C98 (15512) */ + UINT16_MAX, /* 3C99 (15513) */ + UINT16_MAX, /* 3C9A (15514) */ + UINT16_MAX, /* 3C9B (15515) */ + UINT16_MAX, /* 3C9C (15516) */ + UINT16_MAX, /* 3C9D (15517) */ + UINT16_MAX, /* 3C9E (15518) */ + UINT16_MAX, /* 3C9F (15519) */ + UINT16_MAX, /* 3CA0 (15520) */ + UINT16_MAX, /* 3CA1 (15521) */ + UINT16_MAX, /* 3CA2 (15522) */ + UINT16_MAX, /* 3CA3 (15523) */ + UINT16_MAX, /* 3CA4 (15524) */ + UINT16_MAX, /* 3CA5 (15525) */ + UINT16_MAX, /* 3CA6 (15526) */ + UINT16_MAX, /* 3CA7 (15527) */ + UINT16_MAX, /* 3CA8 (15528) */ + UINT16_MAX, /* 3CA9 (15529) */ + UINT16_MAX, /* 3CAA (15530) */ + UINT16_MAX, /* 3CAB (15531) */ + UINT16_MAX, /* 3CAC (15532) */ + UINT16_MAX, /* 3CAD (15533) */ + UINT16_MAX, /* 3CAE (15534) */ + UINT16_MAX, /* 3CAF (15535) */ + UINT16_MAX, /* 3CB0 (15536) */ + UINT16_MAX, /* 3CB1 (15537) */ + UINT16_MAX, /* 3CB2 (15538) */ + UINT16_MAX, /* 3CB3 (15539) */ + UINT16_MAX, /* 3CB4 (15540) */ + UINT16_MAX, /* 3CB5 (15541) */ + UINT16_MAX, /* 3CB6 (15542) */ + UINT16_MAX, /* 3CB7 (15543) */ + UINT16_MAX, /* 3CB8 (15544) */ + UINT16_MAX, /* 3CB9 (15545) */ + UINT16_MAX, /* 3CBA (15546) */ + UINT16_MAX, /* 3CBB (15547) */ + UINT16_MAX, /* 3CBC (15548) */ + UINT16_MAX, /* 3CBD (15549) */ + UINT16_MAX, /* 3CBE (15550) */ + UINT16_MAX, /* 3CBF (15551) */ + UINT16_MAX, /* 3CC0 (15552) */ + UINT16_MAX, /* 3CC1 (15553) */ + UINT16_MAX, /* 3CC2 (15554) */ + UINT16_MAX, /* 3CC3 (15555) */ + UINT16_MAX, /* 3CC4 (15556) */ + UINT16_MAX, /* 3CC5 (15557) */ + UINT16_MAX, /* 3CC6 (15558) */ + UINT16_MAX, /* 3CC7 (15559) */ + UINT16_MAX, /* 3CC8 (15560) */ + UINT16_MAX, /* 3CC9 (15561) */ + UINT16_MAX, /* 3CCA (15562) */ + UINT16_MAX, /* 3CCB (15563) */ + UINT16_MAX, /* 3CCC (15564) */ + UINT16_MAX, /* 3CCD (15565) */ + UINT16_MAX, /* 3CCE (15566) */ + UINT16_MAX, /* 3CCF (15567) */ + UINT16_MAX, /* 3CD0 (15568) */ + UINT16_MAX, /* 3CD1 (15569) */ + UINT16_MAX, /* 3CD2 (15570) */ + UINT16_MAX, /* 3CD3 (15571) */ + UINT16_MAX, /* 3CD4 (15572) */ + UINT16_MAX, /* 3CD5 (15573) */ + UINT16_MAX, /* 3CD6 (15574) */ + UINT16_MAX, /* 3CD7 (15575) */ + UINT16_MAX, /* 3CD8 (15576) */ + UINT16_MAX, /* 3CD9 (15577) */ + UINT16_MAX, /* 3CDA (15578) */ + UINT16_MAX, /* 3CDB (15579) */ + 19064, /* 3CDC (15580) */ + UINT16_MAX, /* 3CDD (15581) */ + UINT16_MAX, /* 3CDE (15582) */ + UINT16_MAX, /* 3CDF (15583) */ + UINT16_MAX, /* 3CE0 (15584) */ + UINT16_MAX, /* 3CE1 (15585) */ + UINT16_MAX, /* 3CE2 (15586) */ + UINT16_MAX, /* 3CE3 (15587) */ + UINT16_MAX, /* 3CE4 (15588) */ + UINT16_MAX, /* 3CE5 (15589) */ + UINT16_MAX, /* 3CE6 (15590) */ + UINT16_MAX, /* 3CE7 (15591) */ + UINT16_MAX, /* 3CE8 (15592) */ + UINT16_MAX, /* 3CE9 (15593) */ + UINT16_MAX, /* 3CEA (15594) */ + 19533, /* 3CEB (15595) */ + UINT16_MAX, /* 3CEC (15596) */ + UINT16_MAX, /* 3CED (15597) */ + UINT16_MAX, /* 3CEE (15598) */ + UINT16_MAX, /* 3CEF (15599) */ + UINT16_MAX, /* 3CF0 (15600) */ + UINT16_MAX, /* 3CF1 (15601) */ + UINT16_MAX, /* 3CF2 (15602) */ + UINT16_MAX, /* 3CF3 (15603) */ + UINT16_MAX, /* 3CF4 (15604) */ + UINT16_MAX, /* 3CF5 (15605) */ + UINT16_MAX, /* 3CF6 (15606) */ + UINT16_MAX, /* 3CF7 (15607) */ + UINT16_MAX, /* 3CF8 (15608) */ + UINT16_MAX, /* 3CF9 (15609) */ + UINT16_MAX, /* 3CFA (15610) */ + UINT16_MAX, /* 3CFB (15611) */ + UINT16_MAX, /* 3CFC (15612) */ + UINT16_MAX, /* 3CFD (15613) */ + UINT16_MAX, /* 3CFE (15614) */ + UINT16_MAX, /* 3CFF (15615) */ + UINT16_MAX, /* 3D00 (15616) */ + UINT16_MAX, /* 3D01 (15617) */ + UINT16_MAX, /* 3D02 (15618) */ + UINT16_MAX, /* 3D03 (15619) */ + UINT16_MAX, /* 3D04 (15620) */ + UINT16_MAX, /* 3D05 (15621) */ + UINT16_MAX, /* 3D06 (15622) */ + UINT16_MAX, /* 3D07 (15623) */ + UINT16_MAX, /* 3D08 (15624) */ + UINT16_MAX, /* 3D09 (15625) */ + UINT16_MAX, /* 3D0A (15626) */ + UINT16_MAX, /* 3D0B (15627) */ + UINT16_MAX, /* 3D0C (15628) */ + UINT16_MAX, /* 3D0D (15629) */ + UINT16_MAX, /* 3D0E (15630) */ + UINT16_MAX, /* 3D0F (15631) */ + UINT16_MAX, /* 3D10 (15632) */ + UINT16_MAX, /* 3D11 (15633) */ + UINT16_MAX, /* 3D12 (15634) */ + UINT16_MAX, /* 3D13 (15635) */ + UINT16_MAX, /* 3D14 (15636) */ + UINT16_MAX, /* 3D15 (15637) */ + UINT16_MAX, /* 3D16 (15638) */ + UINT16_MAX, /* 3D17 (15639) */ + UINT16_MAX, /* 3D18 (15640) */ + UINT16_MAX, /* 3D19 (15641) */ + UINT16_MAX, /* 3D1A (15642) */ + UINT16_MAX, /* 3D1B (15643) */ + UINT16_MAX, /* 3D1C (15644) */ + UINT16_MAX, /* 3D1D (15645) */ + UINT16_MAX, /* 3D1E (15646) */ + UINT16_MAX, /* 3D1F (15647) */ + UINT16_MAX, /* 3D20 (15648) */ + UINT16_MAX, /* 3D21 (15649) */ + UINT16_MAX, /* 3D22 (15650) */ + UINT16_MAX, /* 3D23 (15651) */ + UINT16_MAX, /* 3D24 (15652) */ + UINT16_MAX, /* 3D25 (15653) */ + UINT16_MAX, /* 3D26 (15654) */ + UINT16_MAX, /* 3D27 (15655) */ + UINT16_MAX, /* 3D28 (15656) */ + UINT16_MAX, /* 3D29 (15657) */ + UINT16_MAX, /* 3D2A (15658) */ + UINT16_MAX, /* 3D2B (15659) */ + UINT16_MAX, /* 3D2C (15660) */ + UINT16_MAX, /* 3D2D (15661) */ + UINT16_MAX, /* 3D2E (15662) */ + UINT16_MAX, /* 3D2F (15663) */ + UINT16_MAX, /* 3D30 (15664) */ + UINT16_MAX, /* 3D31 (15665) */ + 19477, /* 3D32 (15666) */ + UINT16_MAX, /* 3D33 (15667) */ + UINT16_MAX, /* 3D34 (15668) */ + UINT16_MAX, /* 3D35 (15669) */ + UINT16_MAX, /* 3D36 (15670) */ + UINT16_MAX, /* 3D37 (15671) */ + UINT16_MAX, /* 3D38 (15672) */ + UINT16_MAX, /* 3D39 (15673) */ + UINT16_MAX, /* 3D3A (15674) */ + 19579, /* 3D3B (15675) */ + UINT16_MAX, /* 3D3C (15676) */ + UINT16_MAX, /* 3D3D (15677) */ + UINT16_MAX, /* 3D3E (15678) */ + UINT16_MAX, /* 3D3F (15679) */ + UINT16_MAX, /* 3D40 (15680) */ + UINT16_MAX, /* 3D41 (15681) */ + UINT16_MAX, /* 3D42 (15682) */ + UINT16_MAX, /* 3D43 (15683) */ + UINT16_MAX, /* 3D44 (15684) */ + UINT16_MAX, /* 3D45 (15685) */ + UINT16_MAX, /* 3D46 (15686) */ + UINT16_MAX, /* 3D47 (15687) */ + UINT16_MAX, /* 3D48 (15688) */ + UINT16_MAX, /* 3D49 (15689) */ + UINT16_MAX, /* 3D4A (15690) */ + UINT16_MAX, /* 3D4B (15691) */ + UINT16_MAX, /* 3D4C (15692) */ + UINT16_MAX, /* 3D4D (15693) */ + 19576, /* 3D4E (15694) */ + UINT16_MAX, /* 3D4F (15695) */ + UINT16_MAX, /* 3D50 (15696) */ + UINT16_MAX, /* 3D51 (15697) */ + UINT16_MAX, /* 3D52 (15698) */ + UINT16_MAX, /* 3D53 (15699) */ + UINT16_MAX, /* 3D54 (15700) */ + UINT16_MAX, /* 3D55 (15701) */ + UINT16_MAX, /* 3D56 (15702) */ + UINT16_MAX, /* 3D57 (15703) */ + UINT16_MAX, /* 3D58 (15704) */ + UINT16_MAX, /* 3D59 (15705) */ + UINT16_MAX, /* 3D5A (15706) */ + UINT16_MAX, /* 3D5B (15707) */ + UINT16_MAX, /* 3D5C (15708) */ + UINT16_MAX, /* 3D5D (15709) */ + UINT16_MAX, /* 3D5E (15710) */ + 19336, /* 3D5F (15711) */ + UINT16_MAX, /* 3D60 (15712) */ + UINT16_MAX, /* 3D61 (15713) */ + UINT16_MAX, /* 3D62 (15714) */ + UINT16_MAX, /* 3D63 (15715) */ + UINT16_MAX, /* 3D64 (15716) */ + UINT16_MAX, /* 3D65 (15717) */ + UINT16_MAX, /* 3D66 (15718) */ + UINT16_MAX, /* 3D67 (15719) */ + UINT16_MAX, /* 3D68 (15720) */ + UINT16_MAX, /* 3D69 (15721) */ + UINT16_MAX, /* 3D6A (15722) */ + UINT16_MAX, /* 3D6B (15723) */ + UINT16_MAX, /* 3D6C (15724) */ + UINT16_MAX, /* 3D6D (15725) */ + UINT16_MAX, /* 3D6E (15726) */ + UINT16_MAX, /* 3D6F (15727) */ + UINT16_MAX, /* 3D70 (15728) */ + UINT16_MAX, /* 3D71 (15729) */ + UINT16_MAX, /* 3D72 (15730) */ + UINT16_MAX, /* 3D73 (15731) */ + UINT16_MAX, /* 3D74 (15732) */ + UINT16_MAX, /* 3D75 (15733) */ + UINT16_MAX, /* 3D76 (15734) */ + UINT16_MAX, /* 3D77 (15735) */ + UINT16_MAX, /* 3D78 (15736) */ + UINT16_MAX, /* 3D79 (15737) */ + UINT16_MAX, /* 3D7A (15738) */ + UINT16_MAX, /* 3D7B (15739) */ + UINT16_MAX, /* 3D7C (15740) */ + UINT16_MAX, /* 3D7D (15741) */ + UINT16_MAX, /* 3D7E (15742) */ + UINT16_MAX, /* 3D7F (15743) */ + UINT16_MAX, /* 3D80 (15744) */ + UINT16_MAX, /* 3D81 (15745) */ + UINT16_MAX, /* 3D82 (15746) */ + UINT16_MAX, /* 3D83 (15747) */ + UINT16_MAX, /* 3D84 (15748) */ + 19247, /* 3D85 (15749) */ + UINT16_MAX, /* 3D86 (15750) */ + UINT16_MAX, /* 3D87 (15751) */ + UINT16_MAX, /* 3D88 (15752) */ + UINT16_MAX, /* 3D89 (15753) */ + UINT16_MAX, /* 3D8A (15754) */ + UINT16_MAX, /* 3D8B (15755) */ + UINT16_MAX, /* 3D8C (15756) */ + UINT16_MAX, /* 3D8D (15757) */ + UINT16_MAX, /* 3D8E (15758) */ + UINT16_MAX, /* 3D8F (15759) */ + UINT16_MAX, /* 3D90 (15760) */ + UINT16_MAX, /* 3D91 (15761) */ + UINT16_MAX, /* 3D92 (15762) */ + UINT16_MAX, /* 3D93 (15763) */ + UINT16_MAX, /* 3D94 (15764) */ + UINT16_MAX, /* 3D95 (15765) */ + UINT16_MAX, /* 3D96 (15766) */ + UINT16_MAX, /* 3D97 (15767) */ + UINT16_MAX, /* 3D98 (15768) */ + UINT16_MAX, /* 3D99 (15769) */ + UINT16_MAX, /* 3D9A (15770) */ + UINT16_MAX, /* 3D9B (15771) */ + UINT16_MAX, /* 3D9C (15772) */ + UINT16_MAX, /* 3D9D (15773) */ + UINT16_MAX, /* 3D9E (15774) */ + UINT16_MAX, /* 3D9F (15775) */ + UINT16_MAX, /* 3DA0 (15776) */ + UINT16_MAX, /* 3DA1 (15777) */ + UINT16_MAX, /* 3DA2 (15778) */ + UINT16_MAX, /* 3DA3 (15779) */ + UINT16_MAX, /* 3DA4 (15780) */ + UINT16_MAX, /* 3DA5 (15781) */ + UINT16_MAX, /* 3DA6 (15782) */ + UINT16_MAX, /* 3DA7 (15783) */ + UINT16_MAX, /* 3DA8 (15784) */ + UINT16_MAX, /* 3DA9 (15785) */ + UINT16_MAX, /* 3DAA (15786) */ + UINT16_MAX, /* 3DAB (15787) */ + UINT16_MAX, /* 3DAC (15788) */ + UINT16_MAX, /* 3DAD (15789) */ + UINT16_MAX, /* 3DAE (15790) */ + UINT16_MAX, /* 3DAF (15791) */ + UINT16_MAX, /* 3DB0 (15792) */ + UINT16_MAX, /* 3DB1 (15793) */ + UINT16_MAX, /* 3DB2 (15794) */ + UINT16_MAX, /* 3DB3 (15795) */ + 19152, /* 3DB4 (15796) */ + UINT16_MAX, /* 3DB5 (15797) */ + UINT16_MAX, /* 3DB6 (15798) */ + UINT16_MAX, /* 3DB7 (15799) */ + UINT16_MAX, /* 3DB8 (15800) */ + UINT16_MAX, /* 3DB9 (15801) */ + UINT16_MAX, /* 3DBA (15802) */ + UINT16_MAX, /* 3DBB (15803) */ + UINT16_MAX, /* 3DBC (15804) */ + UINT16_MAX, /* 3DBD (15805) */ + UINT16_MAX, /* 3DBE (15806) */ + UINT16_MAX, /* 3DBF (15807) */ + UINT16_MAX, /* 3DC0 (15808) */ + UINT16_MAX, /* 3DC1 (15809) */ + UINT16_MAX, /* 3DC2 (15810) */ + UINT16_MAX, /* 3DC3 (15811) */ + UINT16_MAX, /* 3DC4 (15812) */ + UINT16_MAX, /* 3DC5 (15813) */ + UINT16_MAX, /* 3DC6 (15814) */ + 19348, /* 3DC7 (15815) */ + UINT16_MAX, /* 3DC8 (15816) */ + UINT16_MAX, /* 3DC9 (15817) */ + UINT16_MAX, /* 3DCA (15818) */ + UINT16_MAX, /* 3DCB (15819) */ + UINT16_MAX, /* 3DCC (15820) */ + UINT16_MAX, /* 3DCD (15821) */ + UINT16_MAX, /* 3DCE (15822) */ + UINT16_MAX, /* 3DCF (15823) */ + UINT16_MAX, /* 3DD0 (15824) */ + UINT16_MAX, /* 3DD1 (15825) */ + UINT16_MAX, /* 3DD2 (15826) */ + UINT16_MAX, /* 3DD3 (15827) */ + UINT16_MAX, /* 3DD4 (15828) */ + UINT16_MAX, /* 3DD5 (15829) */ + UINT16_MAX, /* 3DD6 (15830) */ + UINT16_MAX, /* 3DD7 (15831) */ + UINT16_MAX, /* 3DD8 (15832) */ + UINT16_MAX, /* 3DD9 (15833) */ + UINT16_MAX, /* 3DDA (15834) */ + UINT16_MAX, /* 3DDB (15835) */ + UINT16_MAX, /* 3DDC (15836) */ + UINT16_MAX, /* 3DDD (15837) */ + UINT16_MAX, /* 3DDE (15838) */ + UINT16_MAX, /* 3DDF (15839) */ + UINT16_MAX, /* 3DE0 (15840) */ + UINT16_MAX, /* 3DE1 (15841) */ + UINT16_MAX, /* 3DE2 (15842) */ + UINT16_MAX, /* 3DE3 (15843) */ + UINT16_MAX, /* 3DE4 (15844) */ + UINT16_MAX, /* 3DE5 (15845) */ + UINT16_MAX, /* 3DE6 (15846) */ + UINT16_MAX, /* 3DE7 (15847) */ + 19603, /* 3DE8 (15848) */ + UINT16_MAX, /* 3DE9 (15849) */ + UINT16_MAX, /* 3DEA (15850) */ + UINT16_MAX, /* 3DEB (15851) */ + UINT16_MAX, /* 3DEC (15852) */ + UINT16_MAX, /* 3DED (15853) */ + UINT16_MAX, /* 3DEE (15854) */ + UINT16_MAX, /* 3DEF (15855) */ + UINT16_MAX, /* 3DF0 (15856) */ + UINT16_MAX, /* 3DF1 (15857) */ + UINT16_MAX, /* 3DF2 (15858) */ + UINT16_MAX, /* 3DF3 (15859) */ + UINT16_MAX, /* 3DF4 (15860) */ + UINT16_MAX, /* 3DF5 (15861) */ + UINT16_MAX, /* 3DF6 (15862) */ + UINT16_MAX, /* 3DF7 (15863) */ + UINT16_MAX, /* 3DF8 (15864) */ + UINT16_MAX, /* 3DF9 (15865) */ + UINT16_MAX, /* 3DFA (15866) */ + UINT16_MAX, /* 3DFB (15867) */ + UINT16_MAX, /* 3DFC (15868) */ + UINT16_MAX, /* 3DFD (15869) */ + UINT16_MAX, /* 3DFE (15870) */ + UINT16_MAX, /* 3DFF (15871) */ + UINT16_MAX, /* 3E00 (15872) */ + UINT16_MAX, /* 3E01 (15873) */ + UINT16_MAX, /* 3E02 (15874) */ + UINT16_MAX, /* 3E03 (15875) */ + UINT16_MAX, /* 3E04 (15876) */ + UINT16_MAX, /* 3E05 (15877) */ + UINT16_MAX, /* 3E06 (15878) */ + UINT16_MAX, /* 3E07 (15879) */ + UINT16_MAX, /* 3E08 (15880) */ + UINT16_MAX, /* 3E09 (15881) */ + UINT16_MAX, /* 3E0A (15882) */ + UINT16_MAX, /* 3E0B (15883) */ + UINT16_MAX, /* 3E0C (15884) */ + UINT16_MAX, /* 3E0D (15885) */ + UINT16_MAX, /* 3E0E (15886) */ + UINT16_MAX, /* 3E0F (15887) */ + UINT16_MAX, /* 3E10 (15888) */ + UINT16_MAX, /* 3E11 (15889) */ + UINT16_MAX, /* 3E12 (15890) */ + UINT16_MAX, /* 3E13 (15891) */ + UINT16_MAX, /* 3E14 (15892) */ + UINT16_MAX, /* 3E15 (15893) */ + UINT16_MAX, /* 3E16 (15894) */ + UINT16_MAX, /* 3E17 (15895) */ + UINT16_MAX, /* 3E18 (15896) */ + UINT16_MAX, /* 3E19 (15897) */ + UINT16_MAX, /* 3E1A (15898) */ + UINT16_MAX, /* 3E1B (15899) */ + UINT16_MAX, /* 3E1C (15900) */ + UINT16_MAX, /* 3E1D (15901) */ + UINT16_MAX, /* 3E1E (15902) */ + UINT16_MAX, /* 3E1F (15903) */ + UINT16_MAX, /* 3E20 (15904) */ + UINT16_MAX, /* 3E21 (15905) */ + UINT16_MAX, /* 3E22 (15906) */ + UINT16_MAX, /* 3E23 (15907) */ + UINT16_MAX, /* 3E24 (15908) */ + UINT16_MAX, /* 3E25 (15909) */ + UINT16_MAX, /* 3E26 (15910) */ + UINT16_MAX, /* 3E27 (15911) */ + UINT16_MAX, /* 3E28 (15912) */ + UINT16_MAX, /* 3E29 (15913) */ + UINT16_MAX, /* 3E2A (15914) */ + UINT16_MAX, /* 3E2B (15915) */ + UINT16_MAX, /* 3E2C (15916) */ + UINT16_MAX, /* 3E2D (15917) */ + UINT16_MAX, /* 3E2E (15918) */ + UINT16_MAX, /* 3E2F (15919) */ + UINT16_MAX, /* 3E30 (15920) */ + UINT16_MAX, /* 3E31 (15921) */ + UINT16_MAX, /* 3E32 (15922) */ + UINT16_MAX, /* 3E33 (15923) */ + UINT16_MAX, /* 3E34 (15924) */ + UINT16_MAX, /* 3E35 (15925) */ + UINT16_MAX, /* 3E36 (15926) */ + UINT16_MAX, /* 3E37 (15927) */ + UINT16_MAX, /* 3E38 (15928) */ + UINT16_MAX, /* 3E39 (15929) */ + UINT16_MAX, /* 3E3A (15930) */ + UINT16_MAX, /* 3E3B (15931) */ + UINT16_MAX, /* 3E3C (15932) */ + UINT16_MAX, /* 3E3D (15933) */ + UINT16_MAX, /* 3E3E (15934) */ + UINT16_MAX, /* 3E3F (15935) */ + 19353, /* 3E40 (15936) */ + UINT16_MAX, /* 3E41 (15937) */ + UINT16_MAX, /* 3E42 (15938) */ + UINT16_MAX, /* 3E43 (15939) */ + UINT16_MAX, /* 3E44 (15940) */ + UINT16_MAX, /* 3E45 (15941) */ + UINT16_MAX, /* 3E46 (15942) */ + UINT16_MAX, /* 3E47 (15943) */ + UINT16_MAX, /* 3E48 (15944) */ + UINT16_MAX, /* 3E49 (15945) */ + UINT16_MAX, /* 3E4A (15946) */ + UINT16_MAX, /* 3E4B (15947) */ + UINT16_MAX, /* 3E4C (15948) */ + UINT16_MAX, /* 3E4D (15949) */ + UINT16_MAX, /* 3E4E (15950) */ + UINT16_MAX, /* 3E4F (15951) */ + UINT16_MAX, /* 3E50 (15952) */ + UINT16_MAX, /* 3E51 (15953) */ + UINT16_MAX, /* 3E52 (15954) */ + UINT16_MAX, /* 3E53 (15955) */ + UINT16_MAX, /* 3E54 (15956) */ + 19638, /* 3E55 (15957) */ + UINT16_MAX, /* 3E56 (15958) */ + UINT16_MAX, /* 3E57 (15959) */ + UINT16_MAX, /* 3E58 (15960) */ + UINT16_MAX, /* 3E59 (15961) */ + UINT16_MAX, /* 3E5A (15962) */ + UINT16_MAX, /* 3E5B (15963) */ + UINT16_MAX, /* 3E5C (15964) */ + UINT16_MAX, /* 3E5D (15965) */ + UINT16_MAX, /* 3E5E (15966) */ + UINT16_MAX, /* 3E5F (15967) */ + UINT16_MAX, /* 3E60 (15968) */ + UINT16_MAX, /* 3E61 (15969) */ + UINT16_MAX, /* 3E62 (15970) */ + UINT16_MAX, /* 3E63 (15971) */ + UINT16_MAX, /* 3E64 (15972) */ + UINT16_MAX, /* 3E65 (15973) */ + UINT16_MAX, /* 3E66 (15974) */ + UINT16_MAX, /* 3E67 (15975) */ + UINT16_MAX, /* 3E68 (15976) */ + UINT16_MAX, /* 3E69 (15977) */ + UINT16_MAX, /* 3E6A (15978) */ + UINT16_MAX, /* 3E6B (15979) */ + UINT16_MAX, /* 3E6C (15980) */ + UINT16_MAX, /* 3E6D (15981) */ + UINT16_MAX, /* 3E6E (15982) */ + UINT16_MAX, /* 3E6F (15983) */ + UINT16_MAX, /* 3E70 (15984) */ + UINT16_MAX, /* 3E71 (15985) */ + UINT16_MAX, /* 3E72 (15986) */ + UINT16_MAX, /* 3E73 (15987) */ + UINT16_MAX, /* 3E74 (15988) */ + UINT16_MAX, /* 3E75 (15989) */ + UINT16_MAX, /* 3E76 (15990) */ + UINT16_MAX, /* 3E77 (15991) */ + UINT16_MAX, /* 3E78 (15992) */ + UINT16_MAX, /* 3E79 (15993) */ + UINT16_MAX, /* 3E7A (15994) */ + UINT16_MAX, /* 3E7B (15995) */ + UINT16_MAX, /* 3E7C (15996) */ + UINT16_MAX, /* 3E7D (15997) */ + UINT16_MAX, /* 3E7E (15998) */ + UINT16_MAX, /* 3E7F (15999) */ + UINT16_MAX, /* 3E80 (16000) */ + UINT16_MAX, /* 3E81 (16001) */ + UINT16_MAX, /* 3E82 (16002) */ + UINT16_MAX, /* 3E83 (16003) */ + UINT16_MAX, /* 3E84 (16004) */ + UINT16_MAX, /* 3E85 (16005) */ + UINT16_MAX, /* 3E86 (16006) */ + UINT16_MAX, /* 3E87 (16007) */ + UINT16_MAX, /* 3E88 (16008) */ + UINT16_MAX, /* 3E89 (16009) */ + UINT16_MAX, /* 3E8A (16010) */ + UINT16_MAX, /* 3E8B (16011) */ + UINT16_MAX, /* 3E8C (16012) */ + UINT16_MAX, /* 3E8D (16013) */ + UINT16_MAX, /* 3E8E (16014) */ + UINT16_MAX, /* 3E8F (16015) */ + UINT16_MAX, /* 3E90 (16016) */ + UINT16_MAX, /* 3E91 (16017) */ + UINT16_MAX, /* 3E92 (16018) */ + UINT16_MAX, /* 3E93 (16019) */ + UINT16_MAX, /* 3E94 (16020) */ + UINT16_MAX, /* 3E95 (16021) */ + UINT16_MAX, /* 3E96 (16022) */ + UINT16_MAX, /* 3E97 (16023) */ + UINT16_MAX, /* 3E98 (16024) */ + UINT16_MAX, /* 3E99 (16025) */ + UINT16_MAX, /* 3E9A (16026) */ + UINT16_MAX, /* 3E9B (16027) */ + UINT16_MAX, /* 3E9C (16028) */ + UINT16_MAX, /* 3E9D (16029) */ + UINT16_MAX, /* 3E9E (16030) */ + UINT16_MAX, /* 3E9F (16031) */ + UINT16_MAX, /* 3EA0 (16032) */ + UINT16_MAX, /* 3EA1 (16033) */ + UINT16_MAX, /* 3EA2 (16034) */ + UINT16_MAX, /* 3EA3 (16035) */ + UINT16_MAX, /* 3EA4 (16036) */ + UINT16_MAX, /* 3EA5 (16037) */ + UINT16_MAX, /* 3EA6 (16038) */ + UINT16_MAX, /* 3EA7 (16039) */ + 19778, /* 3EA8 (16040) */ + UINT16_MAX, /* 3EA9 (16041) */ + 19103, /* 3EAA (16042) */ + UINT16_MAX, /* 3EAB (16043) */ + UINT16_MAX, /* 3EAC (16044) */ + UINT16_MAX, /* 3EAD (16045) */ + UINT16_MAX, /* 3EAE (16046) */ + UINT16_MAX, /* 3EAF (16047) */ + UINT16_MAX, /* 3EB0 (16048) */ + UINT16_MAX, /* 3EB1 (16049) */ + UINT16_MAX, /* 3EB2 (16050) */ + UINT16_MAX, /* 3EB3 (16051) */ + UINT16_MAX, /* 3EB4 (16052) */ + UINT16_MAX, /* 3EB5 (16053) */ + UINT16_MAX, /* 3EB6 (16054) */ + UINT16_MAX, /* 3EB7 (16055) */ + UINT16_MAX, /* 3EB8 (16056) */ + UINT16_MAX, /* 3EB9 (16057) */ + UINT16_MAX, /* 3EBA (16058) */ + UINT16_MAX, /* 3EBB (16059) */ + UINT16_MAX, /* 3EBC (16060) */ + UINT16_MAX, /* 3EBD (16061) */ + UINT16_MAX, /* 3EBE (16062) */ + UINT16_MAX, /* 3EBF (16063) */ + UINT16_MAX, /* 3EC0 (16064) */ + UINT16_MAX, /* 3EC1 (16065) */ + UINT16_MAX, /* 3EC2 (16066) */ + UINT16_MAX, /* 3EC3 (16067) */ + UINT16_MAX, /* 3EC4 (16068) */ + UINT16_MAX, /* 3EC5 (16069) */ + UINT16_MAX, /* 3EC6 (16070) */ + UINT16_MAX, /* 3EC7 (16071) */ + UINT16_MAX, /* 3EC8 (16072) */ + UINT16_MAX, /* 3EC9 (16073) */ + UINT16_MAX, /* 3ECA (16074) */ + UINT16_MAX, /* 3ECB (16075) */ + UINT16_MAX, /* 3ECC (16076) */ + UINT16_MAX, /* 3ECD (16077) */ + UINT16_MAX, /* 3ECE (16078) */ + UINT16_MAX, /* 3ECF (16079) */ + UINT16_MAX, /* 3ED0 (16080) */ + UINT16_MAX, /* 3ED1 (16081) */ + UINT16_MAX, /* 3ED2 (16082) */ + UINT16_MAX, /* 3ED3 (16083) */ + UINT16_MAX, /* 3ED4 (16084) */ + UINT16_MAX, /* 3ED5 (16085) */ + UINT16_MAX, /* 3ED6 (16086) */ + 19671, /* 3ED7 (16087) */ + UINT16_MAX, /* 3ED8 (16088) */ + UINT16_MAX, /* 3ED9 (16089) */ + UINT16_MAX, /* 3EDA (16090) */ + UINT16_MAX, /* 3EDB (16091) */ + UINT16_MAX, /* 3EDC (16092) */ + UINT16_MAX, /* 3EDD (16093) */ + UINT16_MAX, /* 3EDE (16094) */ + UINT16_MAX, /* 3EDF (16095) */ + UINT16_MAX, /* 3EE0 (16096) */ + UINT16_MAX, /* 3EE1 (16097) */ + UINT16_MAX, /* 3EE2 (16098) */ + UINT16_MAX, /* 3EE3 (16099) */ + UINT16_MAX, /* 3EE4 (16100) */ + UINT16_MAX, /* 3EE5 (16101) */ + UINT16_MAX, /* 3EE6 (16102) */ + UINT16_MAX, /* 3EE7 (16103) */ + UINT16_MAX, /* 3EE8 (16104) */ + UINT16_MAX, /* 3EE9 (16105) */ + UINT16_MAX, /* 3EEA (16106) */ + UINT16_MAX, /* 3EEB (16107) */ + UINT16_MAX, /* 3EEC (16108) */ + UINT16_MAX, /* 3EED (16109) */ + UINT16_MAX, /* 3EEE (16110) */ + UINT16_MAX, /* 3EEF (16111) */ + UINT16_MAX, /* 3EF0 (16112) */ + UINT16_MAX, /* 3EF1 (16113) */ + UINT16_MAX, /* 3EF2 (16114) */ + UINT16_MAX, /* 3EF3 (16115) */ + UINT16_MAX, /* 3EF4 (16116) */ + UINT16_MAX, /* 3EF5 (16117) */ + UINT16_MAX, /* 3EF6 (16118) */ + UINT16_MAX, /* 3EF7 (16119) */ + UINT16_MAX, /* 3EF8 (16120) */ + UINT16_MAX, /* 3EF9 (16121) */ + UINT16_MAX, /* 3EFA (16122) */ + UINT16_MAX, /* 3EFB (16123) */ + UINT16_MAX, /* 3EFC (16124) */ + UINT16_MAX, /* 3EFD (16125) */ + UINT16_MAX, /* 3EFE (16126) */ + UINT16_MAX, /* 3EFF (16127) */ + UINT16_MAX, /* 3F00 (16128) */ + UINT16_MAX, /* 3F01 (16129) */ + UINT16_MAX, /* 3F02 (16130) */ + UINT16_MAX, /* 3F03 (16131) */ + 19709, /* 3F04 (16132) */ + UINT16_MAX, /* 3F05 (16133) */ + UINT16_MAX, /* 3F06 (16134) */ + UINT16_MAX, /* 3F07 (16135) */ + UINT16_MAX, /* 3F08 (16136) */ + UINT16_MAX, /* 3F09 (16137) */ + UINT16_MAX, /* 3F0A (16138) */ + UINT16_MAX, /* 3F0B (16139) */ + UINT16_MAX, /* 3F0C (16140) */ + UINT16_MAX, /* 3F0D (16141) */ + UINT16_MAX, /* 3F0E (16142) */ + UINT16_MAX, /* 3F0F (16143) */ + UINT16_MAX, /* 3F10 (16144) */ + UINT16_MAX, /* 3F11 (16145) */ + UINT16_MAX, /* 3F12 (16146) */ + UINT16_MAX, /* 3F13 (16147) */ + UINT16_MAX, /* 3F14 (16148) */ + UINT16_MAX, /* 3F15 (16149) */ + UINT16_MAX, /* 3F16 (16150) */ + UINT16_MAX, /* 3F17 (16151) */ + UINT16_MAX, /* 3F18 (16152) */ + UINT16_MAX, /* 3F19 (16153) */ + UINT16_MAX, /* 3F1A (16154) */ + UINT16_MAX, /* 3F1B (16155) */ + UINT16_MAX, /* 3F1C (16156) */ + UINT16_MAX, /* 3F1D (16157) */ + UINT16_MAX, /* 3F1E (16158) */ + UINT16_MAX, /* 3F1F (16159) */ + UINT16_MAX, /* 3F20 (16160) */ + UINT16_MAX, /* 3F21 (16161) */ + UINT16_MAX, /* 3F22 (16162) */ + UINT16_MAX, /* 3F23 (16163) */ + UINT16_MAX, /* 3F24 (16164) */ + UINT16_MAX, /* 3F25 (16165) */ + UINT16_MAX, /* 3F26 (16166) */ + UINT16_MAX, /* 3F27 (16167) */ + UINT16_MAX, /* 3F28 (16168) */ + UINT16_MAX, /* 3F29 (16169) */ + UINT16_MAX, /* 3F2A (16170) */ + UINT16_MAX, /* 3F2B (16171) */ + UINT16_MAX, /* 3F2C (16172) */ + UINT16_MAX, /* 3F2D (16173) */ + UINT16_MAX, /* 3F2E (16174) */ + UINT16_MAX, /* 3F2F (16175) */ + UINT16_MAX, /* 3F30 (16176) */ + UINT16_MAX, /* 3F31 (16177) */ + UINT16_MAX, /* 3F32 (16178) */ + UINT16_MAX, /* 3F33 (16179) */ + UINT16_MAX, /* 3F34 (16180) */ + UINT16_MAX, /* 3F35 (16181) */ + UINT16_MAX, /* 3F36 (16182) */ + UINT16_MAX, /* 3F37 (16183) */ + UINT16_MAX, /* 3F38 (16184) */ + UINT16_MAX, /* 3F39 (16185) */ + UINT16_MAX, /* 3F3A (16186) */ + UINT16_MAX, /* 3F3B (16187) */ + UINT16_MAX, /* 3F3C (16188) */ + UINT16_MAX, /* 3F3D (16189) */ + UINT16_MAX, /* 3F3E (16190) */ + UINT16_MAX, /* 3F3F (16191) */ + UINT16_MAX, /* 3F40 (16192) */ + UINT16_MAX, /* 3F41 (16193) */ + UINT16_MAX, /* 3F42 (16194) */ + UINT16_MAX, /* 3F43 (16195) */ + UINT16_MAX, /* 3F44 (16196) */ + UINT16_MAX, /* 3F45 (16197) */ + UINT16_MAX, /* 3F46 (16198) */ + UINT16_MAX, /* 3F47 (16199) */ + UINT16_MAX, /* 3F48 (16200) */ + UINT16_MAX, /* 3F49 (16201) */ + UINT16_MAX, /* 3F4A (16202) */ + UINT16_MAX, /* 3F4B (16203) */ + UINT16_MAX, /* 3F4C (16204) */ + UINT16_MAX, /* 3F4D (16205) */ + UINT16_MAX, /* 3F4E (16206) */ + UINT16_MAX, /* 3F4F (16207) */ + UINT16_MAX, /* 3F50 (16208) */ + UINT16_MAX, /* 3F51 (16209) */ + UINT16_MAX, /* 3F52 (16210) */ + UINT16_MAX, /* 3F53 (16211) */ + UINT16_MAX, /* 3F54 (16212) */ + UINT16_MAX, /* 3F55 (16213) */ + UINT16_MAX, /* 3F56 (16214) */ + UINT16_MAX, /* 3F57 (16215) */ + UINT16_MAX, /* 3F58 (16216) */ + 19123, /* 3F59 (16217) */ + UINT16_MAX, /* 3F5A (16218) */ + UINT16_MAX, /* 3F5B (16219) */ + UINT16_MAX, /* 3F5C (16220) */ + UINT16_MAX, /* 3F5D (16221) */ + UINT16_MAX, /* 3F5E (16222) */ + UINT16_MAX, /* 3F5F (16223) */ + UINT16_MAX, /* 3F60 (16224) */ + UINT16_MAX, /* 3F61 (16225) */ + UINT16_MAX, /* 3F62 (16226) */ + UINT16_MAX, /* 3F63 (16227) */ + UINT16_MAX, /* 3F64 (16228) */ + UINT16_MAX, /* 3F65 (16229) */ + UINT16_MAX, /* 3F66 (16230) */ + UINT16_MAX, /* 3F67 (16231) */ + UINT16_MAX, /* 3F68 (16232) */ + UINT16_MAX, /* 3F69 (16233) */ + UINT16_MAX, /* 3F6A (16234) */ + UINT16_MAX, /* 3F6B (16235) */ + UINT16_MAX, /* 3F6C (16236) */ + UINT16_MAX, /* 3F6D (16237) */ + UINT16_MAX, /* 3F6E (16238) */ + UINT16_MAX, /* 3F6F (16239) */ + UINT16_MAX, /* 3F70 (16240) */ + UINT16_MAX, /* 3F71 (16241) */ + UINT16_MAX, /* 3F72 (16242) */ + UINT16_MAX, /* 3F73 (16243) */ + UINT16_MAX, /* 3F74 (16244) */ + UINT16_MAX, /* 3F75 (16245) */ + UINT16_MAX, /* 3F76 (16246) */ + UINT16_MAX, /* 3F77 (16247) */ + UINT16_MAX, /* 3F78 (16248) */ + UINT16_MAX, /* 3F79 (16249) */ + UINT16_MAX, /* 3F7A (16250) */ + UINT16_MAX, /* 3F7B (16251) */ + UINT16_MAX, /* 3F7C (16252) */ + UINT16_MAX, /* 3F7D (16253) */ + UINT16_MAX, /* 3F7E (16254) */ + UINT16_MAX, /* 3F7F (16255) */ + UINT16_MAX, /* 3F80 (16256) */ + UINT16_MAX, /* 3F81 (16257) */ + UINT16_MAX, /* 3F82 (16258) */ + UINT16_MAX, /* 3F83 (16259) */ + UINT16_MAX, /* 3F84 (16260) */ + UINT16_MAX, /* 3F85 (16261) */ + UINT16_MAX, /* 3F86 (16262) */ + UINT16_MAX, /* 3F87 (16263) */ + UINT16_MAX, /* 3F88 (16264) */ + UINT16_MAX, /* 3F89 (16265) */ + UINT16_MAX, /* 3F8A (16266) */ + UINT16_MAX, /* 3F8B (16267) */ + UINT16_MAX, /* 3F8C (16268) */ + UINT16_MAX, /* 3F8D (16269) */ + UINT16_MAX, /* 3F8E (16270) */ + UINT16_MAX, /* 3F8F (16271) */ + UINT16_MAX, /* 3F90 (16272) */ + UINT16_MAX, /* 3F91 (16273) */ + UINT16_MAX, /* 3F92 (16274) */ + UINT16_MAX, /* 3F93 (16275) */ + UINT16_MAX, /* 3F94 (16276) */ + UINT16_MAX, /* 3F95 (16277) */ + UINT16_MAX, /* 3F96 (16278) */ + UINT16_MAX, /* 3F97 (16279) */ + UINT16_MAX, /* 3F98 (16280) */ + UINT16_MAX, /* 3F99 (16281) */ + UINT16_MAX, /* 3F9A (16282) */ + UINT16_MAX, /* 3F9B (16283) */ + UINT16_MAX, /* 3F9C (16284) */ + UINT16_MAX, /* 3F9D (16285) */ + UINT16_MAX, /* 3F9E (16286) */ + UINT16_MAX, /* 3F9F (16287) */ + UINT16_MAX, /* 3FA0 (16288) */ + UINT16_MAX, /* 3FA1 (16289) */ + UINT16_MAX, /* 3FA2 (16290) */ + UINT16_MAX, /* 3FA3 (16291) */ + UINT16_MAX, /* 3FA4 (16292) */ + UINT16_MAX, /* 3FA5 (16293) */ + UINT16_MAX, /* 3FA6 (16294) */ + UINT16_MAX, /* 3FA7 (16295) */ + UINT16_MAX, /* 3FA8 (16296) */ + UINT16_MAX, /* 3FA9 (16297) */ + UINT16_MAX, /* 3FAA (16298) */ + UINT16_MAX, /* 3FAB (16299) */ + UINT16_MAX, /* 3FAC (16300) */ + UINT16_MAX, /* 3FAD (16301) */ + UINT16_MAX, /* 3FAE (16302) */ + UINT16_MAX, /* 3FAF (16303) */ + UINT16_MAX, /* 3FB0 (16304) */ + UINT16_MAX, /* 3FB1 (16305) */ + UINT16_MAX, /* 3FB2 (16306) */ + UINT16_MAX, /* 3FB3 (16307) */ + UINT16_MAX, /* 3FB4 (16308) */ + UINT16_MAX, /* 3FB5 (16309) */ + UINT16_MAX, /* 3FB6 (16310) */ + UINT16_MAX, /* 3FB7 (16311) */ + UINT16_MAX, /* 3FB8 (16312) */ + UINT16_MAX, /* 3FB9 (16313) */ + UINT16_MAX, /* 3FBA (16314) */ + UINT16_MAX, /* 3FBB (16315) */ + UINT16_MAX, /* 3FBC (16316) */ + UINT16_MAX, /* 3FBD (16317) */ + UINT16_MAX, /* 3FBE (16318) */ + UINT16_MAX, /* 3FBF (16319) */ + UINT16_MAX, /* 3FC0 (16320) */ + UINT16_MAX, /* 3FC1 (16321) */ + UINT16_MAX, /* 3FC2 (16322) */ + UINT16_MAX, /* 3FC3 (16323) */ + UINT16_MAX, /* 3FC4 (16324) */ + UINT16_MAX, /* 3FC5 (16325) */ + UINT16_MAX, /* 3FC6 (16326) */ + UINT16_MAX, /* 3FC7 (16327) */ + UINT16_MAX, /* 3FC8 (16328) */ + UINT16_MAX, /* 3FC9 (16329) */ + UINT16_MAX, /* 3FCA (16330) */ + UINT16_MAX, /* 3FCB (16331) */ + UINT16_MAX, /* 3FCC (16332) */ + UINT16_MAX, /* 3FCD (16333) */ + UINT16_MAX, /* 3FCE (16334) */ + UINT16_MAX, /* 3FCF (16335) */ + UINT16_MAX, /* 3FD0 (16336) */ + UINT16_MAX, /* 3FD1 (16337) */ + UINT16_MAX, /* 3FD2 (16338) */ + UINT16_MAX, /* 3FD3 (16339) */ + UINT16_MAX, /* 3FD4 (16340) */ + UINT16_MAX, /* 3FD5 (16341) */ + UINT16_MAX, /* 3FD6 (16342) */ + UINT16_MAX, /* 3FD7 (16343) */ + UINT16_MAX, /* 3FD8 (16344) */ + UINT16_MAX, /* 3FD9 (16345) */ + UINT16_MAX, /* 3FDA (16346) */ + UINT16_MAX, /* 3FDB (16347) */ + UINT16_MAX, /* 3FDC (16348) */ + UINT16_MAX, /* 3FDD (16349) */ + UINT16_MAX, /* 3FDE (16350) */ + UINT16_MAX, /* 3FDF (16351) */ + UINT16_MAX, /* 3FE0 (16352) */ + UINT16_MAX, /* 3FE1 (16353) */ + UINT16_MAX, /* 3FE2 (16354) */ + UINT16_MAX, /* 3FE3 (16355) */ + UINT16_MAX, /* 3FE4 (16356) */ + UINT16_MAX, /* 3FE5 (16357) */ + UINT16_MAX, /* 3FE6 (16358) */ + UINT16_MAX, /* 3FE7 (16359) */ + UINT16_MAX, /* 3FE8 (16360) */ + UINT16_MAX, /* 3FE9 (16361) */ + UINT16_MAX, /* 3FEA (16362) */ + UINT16_MAX, /* 3FEB (16363) */ + UINT16_MAX, /* 3FEC (16364) */ + UINT16_MAX, /* 3FED (16365) */ + UINT16_MAX, /* 3FEE (16366) */ + UINT16_MAX, /* 3FEF (16367) */ + UINT16_MAX, /* 3FF0 (16368) */ + UINT16_MAX, /* 3FF1 (16369) */ + UINT16_MAX, /* 3FF2 (16370) */ + UINT16_MAX, /* 3FF3 (16371) */ + UINT16_MAX, /* 3FF4 (16372) */ + UINT16_MAX, /* 3FF5 (16373) */ + UINT16_MAX, /* 3FF6 (16374) */ + UINT16_MAX, /* 3FF7 (16375) */ + UINT16_MAX, /* 3FF8 (16376) */ + UINT16_MAX, /* 3FF9 (16377) */ + UINT16_MAX, /* 3FFA (16378) */ + UINT16_MAX, /* 3FFB (16379) */ + UINT16_MAX, /* 3FFC (16380) */ + UINT16_MAX, /* 3FFD (16381) */ + UINT16_MAX, /* 3FFE (16382) */ + UINT16_MAX, /* 3FFF (16383) */ + UINT16_MAX, /* 4000 (16384) */ + UINT16_MAX, /* 4001 (16385) */ + UINT16_MAX, /* 4002 (16386) */ + UINT16_MAX, /* 4003 (16387) */ + 19257, /* 4004 (16388) */ + UINT16_MAX, /* 4005 (16389) */ + UINT16_MAX, /* 4006 (16390) */ + UINT16_MAX, /* 4007 (16391) */ + UINT16_MAX, /* 4008 (16392) */ + UINT16_MAX, /* 4009 (16393) */ + UINT16_MAX, /* 400A (16394) */ + UINT16_MAX, /* 400B (16395) */ + UINT16_MAX, /* 400C (16396) */ + UINT16_MAX, /* 400D (16397) */ + UINT16_MAX, /* 400E (16398) */ + UINT16_MAX, /* 400F (16399) */ + UINT16_MAX, /* 4010 (16400) */ + UINT16_MAX, /* 4011 (16401) */ + UINT16_MAX, /* 4012 (16402) */ + UINT16_MAX, /* 4013 (16403) */ + UINT16_MAX, /* 4014 (16404) */ + UINT16_MAX, /* 4015 (16405) */ + UINT16_MAX, /* 4016 (16406) */ + UINT16_MAX, /* 4017 (16407) */ + UINT16_MAX, /* 4018 (16408) */ + UINT16_MAX, /* 4019 (16409) */ + UINT16_MAX, /* 401A (16410) */ + UINT16_MAX, /* 401B (16411) */ + UINT16_MAX, /* 401C (16412) */ + UINT16_MAX, /* 401D (16413) */ + UINT16_MAX, /* 401E (16414) */ + UINT16_MAX, /* 401F (16415) */ + UINT16_MAX, /* 4020 (16416) */ + UINT16_MAX, /* 4021 (16417) */ + UINT16_MAX, /* 4022 (16418) */ + UINT16_MAX, /* 4023 (16419) */ + UINT16_MAX, /* 4024 (16420) */ + UINT16_MAX, /* 4025 (16421) */ + UINT16_MAX, /* 4026 (16422) */ + UINT16_MAX, /* 4027 (16423) */ + UINT16_MAX, /* 4028 (16424) */ + UINT16_MAX, /* 4029 (16425) */ + UINT16_MAX, /* 402A (16426) */ + UINT16_MAX, /* 402B (16427) */ + UINT16_MAX, /* 402C (16428) */ + UINT16_MAX, /* 402D (16429) */ + UINT16_MAX, /* 402E (16430) */ + UINT16_MAX, /* 402F (16431) */ + UINT16_MAX, /* 4030 (16432) */ + UINT16_MAX, /* 4031 (16433) */ + UINT16_MAX, /* 4032 (16434) */ + UINT16_MAX, /* 4033 (16435) */ + UINT16_MAX, /* 4034 (16436) */ + UINT16_MAX, /* 4035 (16437) */ + UINT16_MAX, /* 4036 (16438) */ + UINT16_MAX, /* 4037 (16439) */ + UINT16_MAX, /* 4038 (16440) */ + UINT16_MAX, /* 4039 (16441) */ + UINT16_MAX, /* 403A (16442) */ + UINT16_MAX, /* 403B (16443) */ + UINT16_MAX, /* 403C (16444) */ + UINT16_MAX, /* 403D (16445) */ + UINT16_MAX, /* 403E (16446) */ + UINT16_MAX, /* 403F (16447) */ + UINT16_MAX, /* 4040 (16448) */ + UINT16_MAX, /* 4041 (16449) */ + UINT16_MAX, /* 4042 (16450) */ + UINT16_MAX, /* 4043 (16451) */ + UINT16_MAX, /* 4044 (16452) */ + UINT16_MAX, /* 4045 (16453) */ + UINT16_MAX, /* 4046 (16454) */ + UINT16_MAX, /* 4047 (16455) */ + UINT16_MAX, /* 4048 (16456) */ + UINT16_MAX, /* 4049 (16457) */ + UINT16_MAX, /* 404A (16458) */ + UINT16_MAX, /* 404B (16459) */ + UINT16_MAX, /* 404C (16460) */ + UINT16_MAX, /* 404D (16461) */ + UINT16_MAX, /* 404E (16462) */ + UINT16_MAX, /* 404F (16463) */ + UINT16_MAX, /* 4050 (16464) */ + UINT16_MAX, /* 4051 (16465) */ + UINT16_MAX, /* 4052 (16466) */ + UINT16_MAX, /* 4053 (16467) */ + UINT16_MAX, /* 4054 (16468) */ + UINT16_MAX, /* 4055 (16469) */ + UINT16_MAX, /* 4056 (16470) */ + UINT16_MAX, /* 4057 (16471) */ + UINT16_MAX, /* 4058 (16472) */ + UINT16_MAX, /* 4059 (16473) */ + UINT16_MAX, /* 405A (16474) */ + UINT16_MAX, /* 405B (16475) */ + UINT16_MAX, /* 405C (16476) */ + UINT16_MAX, /* 405D (16477) */ + UINT16_MAX, /* 405E (16478) */ + UINT16_MAX, /* 405F (16479) */ + UINT16_MAX, /* 4060 (16480) */ + UINT16_MAX, /* 4061 (16481) */ + UINT16_MAX, /* 4062 (16482) */ + UINT16_MAX, /* 4063 (16483) */ + UINT16_MAX, /* 4064 (16484) */ + UINT16_MAX, /* 4065 (16485) */ + UINT16_MAX, /* 4066 (16486) */ + UINT16_MAX, /* 4067 (16487) */ + UINT16_MAX, /* 4068 (16488) */ + UINT16_MAX, /* 4069 (16489) */ + UINT16_MAX, /* 406A (16490) */ + UINT16_MAX, /* 406B (16491) */ + UINT16_MAX, /* 406C (16492) */ + UINT16_MAX, /* 406D (16493) */ + UINT16_MAX, /* 406E (16494) */ + UINT16_MAX, /* 406F (16495) */ + UINT16_MAX, /* 4070 (16496) */ + UINT16_MAX, /* 4071 (16497) */ + UINT16_MAX, /* 4072 (16498) */ + UINT16_MAX, /* 4073 (16499) */ + UINT16_MAX, /* 4074 (16500) */ + UINT16_MAX, /* 4075 (16501) */ + UINT16_MAX, /* 4076 (16502) */ + UINT16_MAX, /* 4077 (16503) */ + UINT16_MAX, /* 4078 (16504) */ + UINT16_MAX, /* 4079 (16505) */ + UINT16_MAX, /* 407A (16506) */ + UINT16_MAX, /* 407B (16507) */ + UINT16_MAX, /* 407C (16508) */ + UINT16_MAX, /* 407D (16509) */ + UINT16_MAX, /* 407E (16510) */ + UINT16_MAX, /* 407F (16511) */ + UINT16_MAX, /* 4080 (16512) */ + UINT16_MAX, /* 4081 (16513) */ + UINT16_MAX, /* 4082 (16514) */ + UINT16_MAX, /* 4083 (16515) */ + UINT16_MAX, /* 4084 (16516) */ + UINT16_MAX, /* 4085 (16517) */ + UINT16_MAX, /* 4086 (16518) */ + UINT16_MAX, /* 4087 (16519) */ + UINT16_MAX, /* 4088 (16520) */ + UINT16_MAX, /* 4089 (16521) */ + UINT16_MAX, /* 408A (16522) */ + UINT16_MAX, /* 408B (16523) */ + UINT16_MAX, /* 408C (16524) */ + UINT16_MAX, /* 408D (16525) */ + UINT16_MAX, /* 408E (16526) */ + UINT16_MAX, /* 408F (16527) */ + UINT16_MAX, /* 4090 (16528) */ + UINT16_MAX, /* 4091 (16529) */ + UINT16_MAX, /* 4092 (16530) */ + UINT16_MAX, /* 4093 (16531) */ + UINT16_MAX, /* 4094 (16532) */ + UINT16_MAX, /* 4095 (16533) */ + UINT16_MAX, /* 4096 (16534) */ + UINT16_MAX, /* 4097 (16535) */ + UINT16_MAX, /* 4098 (16536) */ + UINT16_MAX, /* 4099 (16537) */ + UINT16_MAX, /* 409A (16538) */ + UINT16_MAX, /* 409B (16539) */ + UINT16_MAX, /* 409C (16540) */ + UINT16_MAX, /* 409D (16541) */ + UINT16_MAX, /* 409E (16542) */ + UINT16_MAX, /* 409F (16543) */ + UINT16_MAX, /* 40A0 (16544) */ + UINT16_MAX, /* 40A1 (16545) */ + UINT16_MAX, /* 40A2 (16546) */ + UINT16_MAX, /* 40A3 (16547) */ + UINT16_MAX, /* 40A4 (16548) */ + UINT16_MAX, /* 40A5 (16549) */ + UINT16_MAX, /* 40A6 (16550) */ + UINT16_MAX, /* 40A7 (16551) */ + UINT16_MAX, /* 40A8 (16552) */ + UINT16_MAX, /* 40A9 (16553) */ + UINT16_MAX, /* 40AA (16554) */ + UINT16_MAX, /* 40AB (16555) */ + UINT16_MAX, /* 40AC (16556) */ + UINT16_MAX, /* 40AD (16557) */ + UINT16_MAX, /* 40AE (16558) */ + UINT16_MAX, /* 40AF (16559) */ + UINT16_MAX, /* 40B0 (16560) */ + UINT16_MAX, /* 40B1 (16561) */ + UINT16_MAX, /* 40B2 (16562) */ + UINT16_MAX, /* 40B3 (16563) */ + UINT16_MAX, /* 40B4 (16564) */ + UINT16_MAX, /* 40B5 (16565) */ + UINT16_MAX, /* 40B6 (16566) */ + UINT16_MAX, /* 40B7 (16567) */ + UINT16_MAX, /* 40B8 (16568) */ + UINT16_MAX, /* 40B9 (16569) */ + UINT16_MAX, /* 40BA (16570) */ + UINT16_MAX, /* 40BB (16571) */ + UINT16_MAX, /* 40BC (16572) */ + UINT16_MAX, /* 40BD (16573) */ + UINT16_MAX, /* 40BE (16574) */ + UINT16_MAX, /* 40BF (16575) */ + UINT16_MAX, /* 40C0 (16576) */ + UINT16_MAX, /* 40C1 (16577) */ + UINT16_MAX, /* 40C2 (16578) */ + UINT16_MAX, /* 40C3 (16579) */ + UINT16_MAX, /* 40C4 (16580) */ + UINT16_MAX, /* 40C5 (16581) */ + UINT16_MAX, /* 40C6 (16582) */ + UINT16_MAX, /* 40C7 (16583) */ + UINT16_MAX, /* 40C8 (16584) */ + UINT16_MAX, /* 40C9 (16585) */ + UINT16_MAX, /* 40CA (16586) */ + UINT16_MAX, /* 40CB (16587) */ + UINT16_MAX, /* 40CC (16588) */ + UINT16_MAX, /* 40CD (16589) */ + UINT16_MAX, /* 40CE (16590) */ + UINT16_MAX, /* 40CF (16591) */ + UINT16_MAX, /* 40D0 (16592) */ + UINT16_MAX, /* 40D1 (16593) */ + UINT16_MAX, /* 40D2 (16594) */ + UINT16_MAX, /* 40D3 (16595) */ + UINT16_MAX, /* 40D4 (16596) */ + UINT16_MAX, /* 40D5 (16597) */ + UINT16_MAX, /* 40D6 (16598) */ + UINT16_MAX, /* 40D7 (16599) */ + 19422, /* 40D8 (16600) */ + UINT16_MAX, /* 40D9 (16601) */ + UINT16_MAX, /* 40DA (16602) */ + UINT16_MAX, /* 40DB (16603) */ + UINT16_MAX, /* 40DC (16604) */ + UINT16_MAX, /* 40DD (16605) */ + UINT16_MAX, /* 40DE (16606) */ + UINT16_MAX, /* 40DF (16607) */ + UINT16_MAX, /* 40E0 (16608) */ + UINT16_MAX, /* 40E1 (16609) */ + UINT16_MAX, /* 40E2 (16610) */ + UINT16_MAX, /* 40E3 (16611) */ + UINT16_MAX, /* 40E4 (16612) */ + UINT16_MAX, /* 40E5 (16613) */ + UINT16_MAX, /* 40E6 (16614) */ + UINT16_MAX, /* 40E7 (16615) */ + UINT16_MAX, /* 40E8 (16616) */ + UINT16_MAX, /* 40E9 (16617) */ + UINT16_MAX, /* 40EA (16618) */ + UINT16_MAX, /* 40EB (16619) */ + UINT16_MAX, /* 40EC (16620) */ + UINT16_MAX, /* 40ED (16621) */ + UINT16_MAX, /* 40EE (16622) */ + UINT16_MAX, /* 40EF (16623) */ + UINT16_MAX, /* 40F0 (16624) */ + UINT16_MAX, /* 40F1 (16625) */ + UINT16_MAX, /* 40F2 (16626) */ + UINT16_MAX, /* 40F3 (16627) */ + UINT16_MAX, /* 40F4 (16628) */ + UINT16_MAX, /* 40F5 (16629) */ + UINT16_MAX, /* 40F6 (16630) */ + UINT16_MAX, /* 40F7 (16631) */ + UINT16_MAX, /* 40F8 (16632) */ + UINT16_MAX, /* 40F9 (16633) */ + UINT16_MAX, /* 40FA (16634) */ + UINT16_MAX, /* 40FB (16635) */ + UINT16_MAX, /* 40FC (16636) */ + UINT16_MAX, /* 40FD (16637) */ + UINT16_MAX, /* 40FE (16638) */ + UINT16_MAX, /* 40FF (16639) */ + UINT16_MAX, /* 4100 (16640) */ + UINT16_MAX, /* 4101 (16641) */ + UINT16_MAX, /* 4102 (16642) */ + UINT16_MAX, /* 4103 (16643) */ + 19602, /* 4104 (16644) */ + UINT16_MAX, /* 4105 (16645) */ + UINT16_MAX, /* 4106 (16646) */ + UINT16_MAX, /* 4107 (16647) */ + UINT16_MAX, /* 4108 (16648) */ + UINT16_MAX, /* 4109 (16649) */ + UINT16_MAX, /* 410A (16650) */ + UINT16_MAX, /* 410B (16651) */ + UINT16_MAX, /* 410C (16652) */ + UINT16_MAX, /* 410D (16653) */ + UINT16_MAX, /* 410E (16654) */ + UINT16_MAX, /* 410F (16655) */ + UINT16_MAX, /* 4110 (16656) */ + UINT16_MAX, /* 4111 (16657) */ + UINT16_MAX, /* 4112 (16658) */ + UINT16_MAX, /* 4113 (16659) */ + UINT16_MAX, /* 4114 (16660) */ + UINT16_MAX, /* 4115 (16661) */ + UINT16_MAX, /* 4116 (16662) */ + UINT16_MAX, /* 4117 (16663) */ + UINT16_MAX, /* 4118 (16664) */ + UINT16_MAX, /* 4119 (16665) */ + UINT16_MAX, /* 411A (16666) */ + UINT16_MAX, /* 411B (16667) */ + UINT16_MAX, /* 411C (16668) */ + UINT16_MAX, /* 411D (16669) */ + UINT16_MAX, /* 411E (16670) */ + UINT16_MAX, /* 411F (16671) */ + UINT16_MAX, /* 4120 (16672) */ + UINT16_MAX, /* 4121 (16673) */ + UINT16_MAX, /* 4122 (16674) */ + UINT16_MAX, /* 4123 (16675) */ + UINT16_MAX, /* 4124 (16676) */ + UINT16_MAX, /* 4125 (16677) */ + UINT16_MAX, /* 4126 (16678) */ + UINT16_MAX, /* 4127 (16679) */ + UINT16_MAX, /* 4128 (16680) */ + UINT16_MAX, /* 4129 (16681) */ + UINT16_MAX, /* 412A (16682) */ + UINT16_MAX, /* 412B (16683) */ + UINT16_MAX, /* 412C (16684) */ + UINT16_MAX, /* 412D (16685) */ + UINT16_MAX, /* 412E (16686) */ + UINT16_MAX, /* 412F (16687) */ + UINT16_MAX, /* 4130 (16688) */ + UINT16_MAX, /* 4131 (16689) */ + UINT16_MAX, /* 4132 (16690) */ + UINT16_MAX, /* 4133 (16691) */ + UINT16_MAX, /* 4134 (16692) */ + UINT16_MAX, /* 4135 (16693) */ + UINT16_MAX, /* 4136 (16694) */ + UINT16_MAX, /* 4137 (16695) */ + UINT16_MAX, /* 4138 (16696) */ + UINT16_MAX, /* 4139 (16697) */ + UINT16_MAX, /* 413A (16698) */ + UINT16_MAX, /* 413B (16699) */ + UINT16_MAX, /* 413C (16700) */ + UINT16_MAX, /* 413D (16701) */ + UINT16_MAX, /* 413E (16702) */ + UINT16_MAX, /* 413F (16703) */ + UINT16_MAX, /* 4140 (16704) */ + UINT16_MAX, /* 4141 (16705) */ + UINT16_MAX, /* 4142 (16706) */ + UINT16_MAX, /* 4143 (16707) */ + UINT16_MAX, /* 4144 (16708) */ + UINT16_MAX, /* 4145 (16709) */ + UINT16_MAX, /* 4146 (16710) */ + UINT16_MAX, /* 4147 (16711) */ + UINT16_MAX, /* 4148 (16712) */ + UINT16_MAX, /* 4149 (16713) */ + UINT16_MAX, /* 414A (16714) */ + UINT16_MAX, /* 414B (16715) */ + UINT16_MAX, /* 414C (16716) */ + UINT16_MAX, /* 414D (16717) */ + UINT16_MAX, /* 414E (16718) */ + UINT16_MAX, /* 414F (16719) */ + UINT16_MAX, /* 4150 (16720) */ + UINT16_MAX, /* 4151 (16721) */ + UINT16_MAX, /* 4152 (16722) */ + UINT16_MAX, /* 4153 (16723) */ + UINT16_MAX, /* 4154 (16724) */ + UINT16_MAX, /* 4155 (16725) */ + UINT16_MAX, /* 4156 (16726) */ + UINT16_MAX, /* 4157 (16727) */ + UINT16_MAX, /* 4158 (16728) */ + UINT16_MAX, /* 4159 (16729) */ + UINT16_MAX, /* 415A (16730) */ + UINT16_MAX, /* 415B (16731) */ + UINT16_MAX, /* 415C (16732) */ + UINT16_MAX, /* 415D (16733) */ + UINT16_MAX, /* 415E (16734) */ + UINT16_MAX, /* 415F (16735) */ + UINT16_MAX, /* 4160 (16736) */ + UINT16_MAX, /* 4161 (16737) */ + UINT16_MAX, /* 4162 (16738) */ + UINT16_MAX, /* 4163 (16739) */ + UINT16_MAX, /* 4164 (16740) */ + UINT16_MAX, /* 4165 (16741) */ + UINT16_MAX, /* 4166 (16742) */ + UINT16_MAX, /* 4167 (16743) */ + UINT16_MAX, /* 4168 (16744) */ + UINT16_MAX, /* 4169 (16745) */ + UINT16_MAX, /* 416A (16746) */ + UINT16_MAX, /* 416B (16747) */ + UINT16_MAX, /* 416C (16748) */ + UINT16_MAX, /* 416D (16749) */ + UINT16_MAX, /* 416E (16750) */ + UINT16_MAX, /* 416F (16751) */ + UINT16_MAX, /* 4170 (16752) */ + UINT16_MAX, /* 4171 (16753) */ + UINT16_MAX, /* 4172 (16754) */ + UINT16_MAX, /* 4173 (16755) */ + UINT16_MAX, /* 4174 (16756) */ + UINT16_MAX, /* 4175 (16757) */ + UINT16_MAX, /* 4176 (16758) */ + UINT16_MAX, /* 4177 (16759) */ + UINT16_MAX, /* 4178 (16760) */ + UINT16_MAX, /* 4179 (16761) */ + UINT16_MAX, /* 417A (16762) */ + UINT16_MAX, /* 417B (16763) */ + UINT16_MAX, /* 417C (16764) */ + UINT16_MAX, /* 417D (16765) */ + UINT16_MAX, /* 417E (16766) */ + UINT16_MAX, /* 417F (16767) */ + UINT16_MAX, /* 4180 (16768) */ + UINT16_MAX, /* 4181 (16769) */ + UINT16_MAX, /* 4182 (16770) */ + UINT16_MAX, /* 4183 (16771) */ + UINT16_MAX, /* 4184 (16772) */ + UINT16_MAX, /* 4185 (16773) */ + UINT16_MAX, /* 4186 (16774) */ + UINT16_MAX, /* 4187 (16775) */ + UINT16_MAX, /* 4188 (16776) */ + UINT16_MAX, /* 4189 (16777) */ + UINT16_MAX, /* 418A (16778) */ + UINT16_MAX, /* 418B (16779) */ + UINT16_MAX, /* 418C (16780) */ + UINT16_MAX, /* 418D (16781) */ + UINT16_MAX, /* 418E (16782) */ + UINT16_MAX, /* 418F (16783) */ + UINT16_MAX, /* 4190 (16784) */ + UINT16_MAX, /* 4191 (16785) */ + UINT16_MAX, /* 4192 (16786) */ + UINT16_MAX, /* 4193 (16787) */ + UINT16_MAX, /* 4194 (16788) */ + UINT16_MAX, /* 4195 (16789) */ + UINT16_MAX, /* 4196 (16790) */ + UINT16_MAX, /* 4197 (16791) */ + UINT16_MAX, /* 4198 (16792) */ + UINT16_MAX, /* 4199 (16793) */ + UINT16_MAX, /* 419A (16794) */ + UINT16_MAX, /* 419B (16795) */ + UINT16_MAX, /* 419C (16796) */ + UINT16_MAX, /* 419D (16797) */ + UINT16_MAX, /* 419E (16798) */ + UINT16_MAX, /* 419F (16799) */ + UINT16_MAX, /* 41A0 (16800) */ + UINT16_MAX, /* 41A1 (16801) */ + UINT16_MAX, /* 41A2 (16802) */ + UINT16_MAX, /* 41A3 (16803) */ + UINT16_MAX, /* 41A4 (16804) */ + UINT16_MAX, /* 41A5 (16805) */ + UINT16_MAX, /* 41A6 (16806) */ + UINT16_MAX, /* 41A7 (16807) */ + UINT16_MAX, /* 41A8 (16808) */ + UINT16_MAX, /* 41A9 (16809) */ + UINT16_MAX, /* 41AA (16810) */ + UINT16_MAX, /* 41AB (16811) */ + UINT16_MAX, /* 41AC (16812) */ + UINT16_MAX, /* 41AD (16813) */ + UINT16_MAX, /* 41AE (16814) */ + UINT16_MAX, /* 41AF (16815) */ + UINT16_MAX, /* 41B0 (16816) */ + UINT16_MAX, /* 41B1 (16817) */ + UINT16_MAX, /* 41B2 (16818) */ + UINT16_MAX, /* 41B3 (16819) */ + UINT16_MAX, /* 41B4 (16820) */ + UINT16_MAX, /* 41B5 (16821) */ + UINT16_MAX, /* 41B6 (16822) */ + UINT16_MAX, /* 41B7 (16823) */ + UINT16_MAX, /* 41B8 (16824) */ + UINT16_MAX, /* 41B9 (16825) */ + UINT16_MAX, /* 41BA (16826) */ + UINT16_MAX, /* 41BB (16827) */ + UINT16_MAX, /* 41BC (16828) */ + UINT16_MAX, /* 41BD (16829) */ + UINT16_MAX, /* 41BE (16830) */ + UINT16_MAX, /* 41BF (16831) */ + UINT16_MAX, /* 41C0 (16832) */ + UINT16_MAX, /* 41C1 (16833) */ + UINT16_MAX, /* 41C2 (16834) */ + UINT16_MAX, /* 41C3 (16835) */ + UINT16_MAX, /* 41C4 (16836) */ + UINT16_MAX, /* 41C5 (16837) */ + UINT16_MAX, /* 41C6 (16838) */ + UINT16_MAX, /* 41C7 (16839) */ + UINT16_MAX, /* 41C8 (16840) */ + UINT16_MAX, /* 41C9 (16841) */ + UINT16_MAX, /* 41CA (16842) */ + UINT16_MAX, /* 41CB (16843) */ + UINT16_MAX, /* 41CC (16844) */ + UINT16_MAX, /* 41CD (16845) */ + UINT16_MAX, /* 41CE (16846) */ + UINT16_MAX, /* 41CF (16847) */ + UINT16_MAX, /* 41D0 (16848) */ + UINT16_MAX, /* 41D1 (16849) */ + UINT16_MAX, /* 41D2 (16850) */ + UINT16_MAX, /* 41D3 (16851) */ + UINT16_MAX, /* 41D4 (16852) */ + UINT16_MAX, /* 41D5 (16853) */ + UINT16_MAX, /* 41D6 (16854) */ + UINT16_MAX, /* 41D7 (16855) */ + UINT16_MAX, /* 41D8 (16856) */ + UINT16_MAX, /* 41D9 (16857) */ + UINT16_MAX, /* 41DA (16858) */ + UINT16_MAX, /* 41DB (16859) */ + UINT16_MAX, /* 41DC (16860) */ + UINT16_MAX, /* 41DD (16861) */ + UINT16_MAX, /* 41DE (16862) */ + UINT16_MAX, /* 41DF (16863) */ + UINT16_MAX, /* 41E0 (16864) */ + UINT16_MAX, /* 41E1 (16865) */ + UINT16_MAX, /* 41E2 (16866) */ + UINT16_MAX, /* 41E3 (16867) */ + UINT16_MAX, /* 41E4 (16868) */ + UINT16_MAX, /* 41E5 (16869) */ + UINT16_MAX, /* 41E6 (16870) */ + UINT16_MAX, /* 41E7 (16871) */ + UINT16_MAX, /* 41E8 (16872) */ + UINT16_MAX, /* 41E9 (16873) */ + UINT16_MAX, /* 41EA (16874) */ + UINT16_MAX, /* 41EB (16875) */ + UINT16_MAX, /* 41EC (16876) */ + UINT16_MAX, /* 41ED (16877) */ + UINT16_MAX, /* 41EE (16878) */ + UINT16_MAX, /* 41EF (16879) */ + UINT16_MAX, /* 41F0 (16880) */ + UINT16_MAX, /* 41F1 (16881) */ + UINT16_MAX, /* 41F2 (16882) */ + UINT16_MAX, /* 41F3 (16883) */ + UINT16_MAX, /* 41F4 (16884) */ + UINT16_MAX, /* 41F5 (16885) */ + UINT16_MAX, /* 41F6 (16886) */ + UINT16_MAX, /* 41F7 (16887) */ + UINT16_MAX, /* 41F8 (16888) */ + UINT16_MAX, /* 41F9 (16889) */ + UINT16_MAX, /* 41FA (16890) */ + UINT16_MAX, /* 41FB (16891) */ + UINT16_MAX, /* 41FC (16892) */ + UINT16_MAX, /* 41FD (16893) */ + UINT16_MAX, /* 41FE (16894) */ + UINT16_MAX, /* 41FF (16895) */ + UINT16_MAX, /* 4200 (16896) */ + UINT16_MAX, /* 4201 (16897) */ + UINT16_MAX, /* 4202 (16898) */ + UINT16_MAX, /* 4203 (16899) */ + UINT16_MAX, /* 4204 (16900) */ + UINT16_MAX, /* 4205 (16901) */ + UINT16_MAX, /* 4206 (16902) */ + UINT16_MAX, /* 4207 (16903) */ + UINT16_MAX, /* 4208 (16904) */ + UINT16_MAX, /* 4209 (16905) */ + UINT16_MAX, /* 420A (16906) */ + UINT16_MAX, /* 420B (16907) */ + UINT16_MAX, /* 420C (16908) */ + UINT16_MAX, /* 420D (16909) */ + UINT16_MAX, /* 420E (16910) */ + UINT16_MAX, /* 420F (16911) */ + UINT16_MAX, /* 4210 (16912) */ + UINT16_MAX, /* 4211 (16913) */ + UINT16_MAX, /* 4212 (16914) */ + UINT16_MAX, /* 4213 (16915) */ + UINT16_MAX, /* 4214 (16916) */ + UINT16_MAX, /* 4215 (16917) */ + UINT16_MAX, /* 4216 (16918) */ + UINT16_MAX, /* 4217 (16919) */ + UINT16_MAX, /* 4218 (16920) */ + UINT16_MAX, /* 4219 (16921) */ + UINT16_MAX, /* 421A (16922) */ + UINT16_MAX, /* 421B (16923) */ + UINT16_MAX, /* 421C (16924) */ + UINT16_MAX, /* 421D (16925) */ + UINT16_MAX, /* 421E (16926) */ + UINT16_MAX, /* 421F (16927) */ + UINT16_MAX, /* 4220 (16928) */ + UINT16_MAX, /* 4221 (16929) */ + UINT16_MAX, /* 4222 (16930) */ + UINT16_MAX, /* 4223 (16931) */ + UINT16_MAX, /* 4224 (16932) */ + UINT16_MAX, /* 4225 (16933) */ + UINT16_MAX, /* 4226 (16934) */ + UINT16_MAX, /* 4227 (16935) */ + UINT16_MAX, /* 4228 (16936) */ + UINT16_MAX, /* 4229 (16937) */ + UINT16_MAX, /* 422A (16938) */ + UINT16_MAX, /* 422B (16939) */ + UINT16_MAX, /* 422C (16940) */ + UINT16_MAX, /* 422D (16941) */ + UINT16_MAX, /* 422E (16942) */ + UINT16_MAX, /* 422F (16943) */ + UINT16_MAX, /* 4230 (16944) */ + UINT16_MAX, /* 4231 (16945) */ + UINT16_MAX, /* 4232 (16946) */ + UINT16_MAX, /* 4233 (16947) */ + UINT16_MAX, /* 4234 (16948) */ + UINT16_MAX, /* 4235 (16949) */ + UINT16_MAX, /* 4236 (16950) */ + UINT16_MAX, /* 4237 (16951) */ + UINT16_MAX, /* 4238 (16952) */ + UINT16_MAX, /* 4239 (16953) */ + UINT16_MAX, /* 423A (16954) */ + UINT16_MAX, /* 423B (16955) */ + UINT16_MAX, /* 423C (16956) */ + UINT16_MAX, /* 423D (16957) */ + UINT16_MAX, /* 423E (16958) */ + UINT16_MAX, /* 423F (16959) */ + UINT16_MAX, /* 4240 (16960) */ + UINT16_MAX, /* 4241 (16961) */ + UINT16_MAX, /* 4242 (16962) */ + UINT16_MAX, /* 4243 (16963) */ + UINT16_MAX, /* 4244 (16964) */ + UINT16_MAX, /* 4245 (16965) */ + UINT16_MAX, /* 4246 (16966) */ + UINT16_MAX, /* 4247 (16967) */ + UINT16_MAX, /* 4248 (16968) */ + UINT16_MAX, /* 4249 (16969) */ + UINT16_MAX, /* 424A (16970) */ + UINT16_MAX, /* 424B (16971) */ + UINT16_MAX, /* 424C (16972) */ + UINT16_MAX, /* 424D (16973) */ + UINT16_MAX, /* 424E (16974) */ + UINT16_MAX, /* 424F (16975) */ + UINT16_MAX, /* 4250 (16976) */ + UINT16_MAX, /* 4251 (16977) */ + UINT16_MAX, /* 4252 (16978) */ + UINT16_MAX, /* 4253 (16979) */ + UINT16_MAX, /* 4254 (16980) */ + UINT16_MAX, /* 4255 (16981) */ + UINT16_MAX, /* 4256 (16982) */ + UINT16_MAX, /* 4257 (16983) */ + UINT16_MAX, /* 4258 (16984) */ + UINT16_MAX, /* 4259 (16985) */ + UINT16_MAX, /* 425A (16986) */ + UINT16_MAX, /* 425B (16987) */ + UINT16_MAX, /* 425C (16988) */ + UINT16_MAX, /* 425D (16989) */ + UINT16_MAX, /* 425E (16990) */ + UINT16_MAX, /* 425F (16991) */ + UINT16_MAX, /* 4260 (16992) */ + UINT16_MAX, /* 4261 (16993) */ + UINT16_MAX, /* 4262 (16994) */ + UINT16_MAX, /* 4263 (16995) */ + UINT16_MAX, /* 4264 (16996) */ + UINT16_MAX, /* 4265 (16997) */ + UINT16_MAX, /* 4266 (16998) */ + UINT16_MAX, /* 4267 (16999) */ + UINT16_MAX, /* 4268 (17000) */ + UINT16_MAX, /* 4269 (17001) */ + UINT16_MAX, /* 426A (17002) */ + UINT16_MAX, /* 426B (17003) */ + UINT16_MAX, /* 426C (17004) */ + UINT16_MAX, /* 426D (17005) */ + UINT16_MAX, /* 426E (17006) */ + UINT16_MAX, /* 426F (17007) */ + UINT16_MAX, /* 4270 (17008) */ + UINT16_MAX, /* 4271 (17009) */ + UINT16_MAX, /* 4272 (17010) */ + UINT16_MAX, /* 4273 (17011) */ + UINT16_MAX, /* 4274 (17012) */ + UINT16_MAX, /* 4275 (17013) */ + UINT16_MAX, /* 4276 (17014) */ + UINT16_MAX, /* 4277 (17015) */ + UINT16_MAX, /* 4278 (17016) */ + UINT16_MAX, /* 4279 (17017) */ + UINT16_MAX, /* 427A (17018) */ + UINT16_MAX, /* 427B (17019) */ + UINT16_MAX, /* 427C (17020) */ + UINT16_MAX, /* 427D (17021) */ + UINT16_MAX, /* 427E (17022) */ + UINT16_MAX, /* 427F (17023) */ + UINT16_MAX, /* 4280 (17024) */ + UINT16_MAX, /* 4281 (17025) */ + UINT16_MAX, /* 4282 (17026) */ + UINT16_MAX, /* 4283 (17027) */ + UINT16_MAX, /* 4284 (17028) */ + UINT16_MAX, /* 4285 (17029) */ + UINT16_MAX, /* 4286 (17030) */ + UINT16_MAX, /* 4287 (17031) */ + UINT16_MAX, /* 4288 (17032) */ + UINT16_MAX, /* 4289 (17033) */ + UINT16_MAX, /* 428A (17034) */ + UINT16_MAX, /* 428B (17035) */ + UINT16_MAX, /* 428C (17036) */ + UINT16_MAX, /* 428D (17037) */ + UINT16_MAX, /* 428E (17038) */ + UINT16_MAX, /* 428F (17039) */ + UINT16_MAX, /* 4290 (17040) */ + UINT16_MAX, /* 4291 (17041) */ + UINT16_MAX, /* 4292 (17042) */ + UINT16_MAX, /* 4293 (17043) */ + UINT16_MAX, /* 4294 (17044) */ + UINT16_MAX, /* 4295 (17045) */ + UINT16_MAX, /* 4296 (17046) */ + UINT16_MAX, /* 4297 (17047) */ + UINT16_MAX, /* 4298 (17048) */ + UINT16_MAX, /* 4299 (17049) */ + UINT16_MAX, /* 429A (17050) */ + UINT16_MAX, /* 429B (17051) */ + UINT16_MAX, /* 429C (17052) */ + UINT16_MAX, /* 429D (17053) */ + UINT16_MAX, /* 429E (17054) */ + UINT16_MAX, /* 429F (17055) */ + UINT16_MAX, /* 42A0 (17056) */ + UINT16_MAX, /* 42A1 (17057) */ + UINT16_MAX, /* 42A2 (17058) */ + UINT16_MAX, /* 42A3 (17059) */ + UINT16_MAX, /* 42A4 (17060) */ + UINT16_MAX, /* 42A5 (17061) */ + UINT16_MAX, /* 42A6 (17062) */ + UINT16_MAX, /* 42A7 (17063) */ + UINT16_MAX, /* 42A8 (17064) */ + UINT16_MAX, /* 42A9 (17065) */ + UINT16_MAX, /* 42AA (17066) */ + UINT16_MAX, /* 42AB (17067) */ + UINT16_MAX, /* 42AC (17068) */ + UINT16_MAX, /* 42AD (17069) */ + UINT16_MAX, /* 42AE (17070) */ + UINT16_MAX, /* 42AF (17071) */ + UINT16_MAX, /* 42B0 (17072) */ + UINT16_MAX, /* 42B1 (17073) */ + UINT16_MAX, /* 42B2 (17074) */ + UINT16_MAX, /* 42B3 (17075) */ + UINT16_MAX, /* 42B4 (17076) */ + 19002, /* 42B5 (17077) */ + UINT16_MAX, /* 42B6 (17078) */ + UINT16_MAX, /* 42B7 (17079) */ + UINT16_MAX, /* 42B8 (17080) */ + UINT16_MAX, /* 42B9 (17081) */ + UINT16_MAX, /* 42BA (17082) */ + UINT16_MAX, /* 42BB (17083) */ + UINT16_MAX, /* 42BC (17084) */ + UINT16_MAX, /* 42BD (17085) */ + UINT16_MAX, /* 42BE (17086) */ + UINT16_MAX, /* 42BF (17087) */ + UINT16_MAX, /* 42C0 (17088) */ + UINT16_MAX, /* 42C1 (17089) */ + UINT16_MAX, /* 42C2 (17090) */ + UINT16_MAX, /* 42C3 (17091) */ + UINT16_MAX, /* 42C4 (17092) */ + UINT16_MAX, /* 42C5 (17093) */ + UINT16_MAX, /* 42C6 (17094) */ + UINT16_MAX, /* 42C7 (17095) */ + UINT16_MAX, /* 42C8 (17096) */ + UINT16_MAX, /* 42C9 (17097) */ + UINT16_MAX, /* 42CA (17098) */ + UINT16_MAX, /* 42CB (17099) */ + UINT16_MAX, /* 42CC (17100) */ + UINT16_MAX, /* 42CD (17101) */ + UINT16_MAX, /* 42CE (17102) */ + UINT16_MAX, /* 42CF (17103) */ + UINT16_MAX, /* 42D0 (17104) */ + UINT16_MAX, /* 42D1 (17105) */ + UINT16_MAX, /* 42D2 (17106) */ + UINT16_MAX, /* 42D3 (17107) */ + UINT16_MAX, /* 42D4 (17108) */ + UINT16_MAX, /* 42D5 (17109) */ + UINT16_MAX, /* 42D6 (17110) */ + UINT16_MAX, /* 42D7 (17111) */ + UINT16_MAX, /* 42D8 (17112) */ + UINT16_MAX, /* 42D9 (17113) */ + UINT16_MAX, /* 42DA (17114) */ + UINT16_MAX, /* 42DB (17115) */ + UINT16_MAX, /* 42DC (17116) */ + UINT16_MAX, /* 42DD (17117) */ + UINT16_MAX, /* 42DE (17118) */ + UINT16_MAX, /* 42DF (17119) */ + UINT16_MAX, /* 42E0 (17120) */ + UINT16_MAX, /* 42E1 (17121) */ + UINT16_MAX, /* 42E2 (17122) */ + UINT16_MAX, /* 42E3 (17123) */ + UINT16_MAX, /* 42E4 (17124) */ + UINT16_MAX, /* 42E5 (17125) */ + UINT16_MAX, /* 42E6 (17126) */ + UINT16_MAX, /* 42E7 (17127) */ + UINT16_MAX, /* 42E8 (17128) */ + UINT16_MAX, /* 42E9 (17129) */ + UINT16_MAX, /* 42EA (17130) */ + UINT16_MAX, /* 42EB (17131) */ + UINT16_MAX, /* 42EC (17132) */ + UINT16_MAX, /* 42ED (17133) */ + UINT16_MAX, /* 42EE (17134) */ + UINT16_MAX, /* 42EF (17135) */ + UINT16_MAX, /* 42F0 (17136) */ + UINT16_MAX, /* 42F1 (17137) */ + UINT16_MAX, /* 42F2 (17138) */ + UINT16_MAX, /* 42F3 (17139) */ + UINT16_MAX, /* 42F4 (17140) */ + UINT16_MAX, /* 42F5 (17141) */ + UINT16_MAX, /* 42F6 (17142) */ + UINT16_MAX, /* 42F7 (17143) */ + UINT16_MAX, /* 42F8 (17144) */ + UINT16_MAX, /* 42F9 (17145) */ + UINT16_MAX, /* 42FA (17146) */ + UINT16_MAX, /* 42FB (17147) */ + 19484, /* 42FC (17148) */ + UINT16_MAX, /* 42FD (17149) */ + UINT16_MAX, /* 42FE (17150) */ + UINT16_MAX, /* 42FF (17151) */ + UINT16_MAX, /* 4300 (17152) */ + UINT16_MAX, /* 4301 (17153) */ + UINT16_MAX, /* 4302 (17154) */ + UINT16_MAX, /* 4303 (17155) */ + UINT16_MAX, /* 4304 (17156) */ + UINT16_MAX, /* 4305 (17157) */ + UINT16_MAX, /* 4306 (17158) */ + UINT16_MAX, /* 4307 (17159) */ + UINT16_MAX, /* 4308 (17160) */ + UINT16_MAX, /* 4309 (17161) */ + UINT16_MAX, /* 430A (17162) */ + UINT16_MAX, /* 430B (17163) */ + UINT16_MAX, /* 430C (17164) */ + UINT16_MAX, /* 430D (17165) */ + UINT16_MAX, /* 430E (17166) */ + UINT16_MAX, /* 430F (17167) */ + UINT16_MAX, /* 4310 (17168) */ + UINT16_MAX, /* 4311 (17169) */ + UINT16_MAX, /* 4312 (17170) */ + UINT16_MAX, /* 4313 (17171) */ + UINT16_MAX, /* 4314 (17172) */ + UINT16_MAX, /* 4315 (17173) */ + UINT16_MAX, /* 4316 (17174) */ + UINT16_MAX, /* 4317 (17175) */ + UINT16_MAX, /* 4318 (17176) */ + UINT16_MAX, /* 4319 (17177) */ + UINT16_MAX, /* 431A (17178) */ + UINT16_MAX, /* 431B (17179) */ + UINT16_MAX, /* 431C (17180) */ + UINT16_MAX, /* 431D (17181) */ + UINT16_MAX, /* 431E (17182) */ + UINT16_MAX, /* 431F (17183) */ + UINT16_MAX, /* 4320 (17184) */ + UINT16_MAX, /* 4321 (17185) */ + UINT16_MAX, /* 4322 (17186) */ + UINT16_MAX, /* 4323 (17187) */ + UINT16_MAX, /* 4324 (17188) */ + UINT16_MAX, /* 4325 (17189) */ + UINT16_MAX, /* 4326 (17190) */ + UINT16_MAX, /* 4327 (17191) */ + UINT16_MAX, /* 4328 (17192) */ + UINT16_MAX, /* 4329 (17193) */ + UINT16_MAX, /* 432A (17194) */ + UINT16_MAX, /* 432B (17195) */ + UINT16_MAX, /* 432C (17196) */ + UINT16_MAX, /* 432D (17197) */ + UINT16_MAX, /* 432E (17198) */ + UINT16_MAX, /* 432F (17199) */ + UINT16_MAX, /* 4330 (17200) */ + UINT16_MAX, /* 4331 (17201) */ + UINT16_MAX, /* 4332 (17202) */ + UINT16_MAX, /* 4333 (17203) */ + UINT16_MAX, /* 4334 (17204) */ + UINT16_MAX, /* 4335 (17205) */ + UINT16_MAX, /* 4336 (17206) */ + UINT16_MAX, /* 4337 (17207) */ + UINT16_MAX, /* 4338 (17208) */ + UINT16_MAX, /* 4339 (17209) */ + UINT16_MAX, /* 433A (17210) */ + UINT16_MAX, /* 433B (17211) */ + UINT16_MAX, /* 433C (17212) */ + UINT16_MAX, /* 433D (17213) */ + UINT16_MAX, /* 433E (17214) */ + UINT16_MAX, /* 433F (17215) */ + UINT16_MAX, /* 4340 (17216) */ + UINT16_MAX, /* 4341 (17217) */ + UINT16_MAX, /* 4342 (17218) */ + UINT16_MAX, /* 4343 (17219) */ + UINT16_MAX, /* 4344 (17220) */ + UINT16_MAX, /* 4345 (17221) */ + UINT16_MAX, /* 4346 (17222) */ + UINT16_MAX, /* 4347 (17223) */ + UINT16_MAX, /* 4348 (17224) */ + UINT16_MAX, /* 4349 (17225) */ + UINT16_MAX, /* 434A (17226) */ + UINT16_MAX, /* 434B (17227) */ + UINT16_MAX, /* 434C (17228) */ + UINT16_MAX, /* 434D (17229) */ + UINT16_MAX, /* 434E (17230) */ + UINT16_MAX, /* 434F (17231) */ + UINT16_MAX, /* 4350 (17232) */ + UINT16_MAX, /* 4351 (17233) */ + UINT16_MAX, /* 4352 (17234) */ + UINT16_MAX, /* 4353 (17235) */ + UINT16_MAX, /* 4354 (17236) */ + UINT16_MAX, /* 4355 (17237) */ + UINT16_MAX, /* 4356 (17238) */ + UINT16_MAX, /* 4357 (17239) */ + UINT16_MAX, /* 4358 (17240) */ + UINT16_MAX, /* 4359 (17241) */ + UINT16_MAX, /* 435A (17242) */ + UINT16_MAX, /* 435B (17243) */ + UINT16_MAX, /* 435C (17244) */ + UINT16_MAX, /* 435D (17245) */ + UINT16_MAX, /* 435E (17246) */ + UINT16_MAX, /* 435F (17247) */ + UINT16_MAX, /* 4360 (17248) */ + UINT16_MAX, /* 4361 (17249) */ + UINT16_MAX, /* 4362 (17250) */ + UINT16_MAX, /* 4363 (17251) */ + UINT16_MAX, /* 4364 (17252) */ + UINT16_MAX, /* 4365 (17253) */ + UINT16_MAX, /* 4366 (17254) */ + UINT16_MAX, /* 4367 (17255) */ + UINT16_MAX, /* 4368 (17256) */ + UINT16_MAX, /* 4369 (17257) */ + UINT16_MAX, /* 436A (17258) */ + UINT16_MAX, /* 436B (17259) */ + UINT16_MAX, /* 436C (17260) */ + UINT16_MAX, /* 436D (17261) */ + UINT16_MAX, /* 436E (17262) */ + UINT16_MAX, /* 436F (17263) */ + UINT16_MAX, /* 4370 (17264) */ + UINT16_MAX, /* 4371 (17265) */ + UINT16_MAX, /* 4372 (17266) */ + UINT16_MAX, /* 4373 (17267) */ + UINT16_MAX, /* 4374 (17268) */ + UINT16_MAX, /* 4375 (17269) */ + UINT16_MAX, /* 4376 (17270) */ + UINT16_MAX, /* 4377 (17271) */ + UINT16_MAX, /* 4378 (17272) */ + UINT16_MAX, /* 4379 (17273) */ + UINT16_MAX, /* 437A (17274) */ + UINT16_MAX, /* 437B (17275) */ + UINT16_MAX, /* 437C (17276) */ + UINT16_MAX, /* 437D (17277) */ + UINT16_MAX, /* 437E (17278) */ + UINT16_MAX, /* 437F (17279) */ + UINT16_MAX, /* 4380 (17280) */ + UINT16_MAX, /* 4381 (17281) */ + UINT16_MAX, /* 4382 (17282) */ + UINT16_MAX, /* 4383 (17283) */ + UINT16_MAX, /* 4384 (17284) */ + UINT16_MAX, /* 4385 (17285) */ + UINT16_MAX, /* 4386 (17286) */ + UINT16_MAX, /* 4387 (17287) */ + UINT16_MAX, /* 4388 (17288) */ + UINT16_MAX, /* 4389 (17289) */ + UINT16_MAX, /* 438A (17290) */ + UINT16_MAX, /* 438B (17291) */ + UINT16_MAX, /* 438C (17292) */ + UINT16_MAX, /* 438D (17293) */ + UINT16_MAX, /* 438E (17294) */ + UINT16_MAX, /* 438F (17295) */ + UINT16_MAX, /* 4390 (17296) */ + UINT16_MAX, /* 4391 (17297) */ + UINT16_MAX, /* 4392 (17298) */ + UINT16_MAX, /* 4393 (17299) */ + UINT16_MAX, /* 4394 (17300) */ + UINT16_MAX, /* 4395 (17301) */ + UINT16_MAX, /* 4396 (17302) */ + UINT16_MAX, /* 4397 (17303) */ + UINT16_MAX, /* 4398 (17304) */ + UINT16_MAX, /* 4399 (17305) */ + UINT16_MAX, /* 439A (17306) */ + UINT16_MAX, /* 439B (17307) */ + UINT16_MAX, /* 439C (17308) */ + UINT16_MAX, /* 439D (17309) */ + UINT16_MAX, /* 439E (17310) */ + UINT16_MAX, /* 439F (17311) */ + UINT16_MAX, /* 43A0 (17312) */ + UINT16_MAX, /* 43A1 (17313) */ + UINT16_MAX, /* 43A2 (17314) */ + UINT16_MAX, /* 43A3 (17315) */ + UINT16_MAX, /* 43A4 (17316) */ + UINT16_MAX, /* 43A5 (17317) */ + UINT16_MAX, /* 43A6 (17318) */ + UINT16_MAX, /* 43A7 (17319) */ + UINT16_MAX, /* 43A8 (17320) */ + UINT16_MAX, /* 43A9 (17321) */ + UINT16_MAX, /* 43AA (17322) */ + UINT16_MAX, /* 43AB (17323) */ + UINT16_MAX, /* 43AC (17324) */ + UINT16_MAX, /* 43AD (17325) */ + UINT16_MAX, /* 43AE (17326) */ + UINT16_MAX, /* 43AF (17327) */ + UINT16_MAX, /* 43B0 (17328) */ + UINT16_MAX, /* 43B1 (17329) */ + UINT16_MAX, /* 43B2 (17330) */ + UINT16_MAX, /* 43B3 (17331) */ + UINT16_MAX, /* 43B4 (17332) */ + UINT16_MAX, /* 43B5 (17333) */ + UINT16_MAX, /* 43B6 (17334) */ + UINT16_MAX, /* 43B7 (17335) */ + UINT16_MAX, /* 43B8 (17336) */ + UINT16_MAX, /* 43B9 (17337) */ + UINT16_MAX, /* 43BA (17338) */ + UINT16_MAX, /* 43BB (17339) */ + UINT16_MAX, /* 43BC (17340) */ + UINT16_MAX, /* 43BD (17341) */ + UINT16_MAX, /* 43BE (17342) */ + UINT16_MAX, /* 43BF (17343) */ + UINT16_MAX, /* 43C0 (17344) */ + UINT16_MAX, /* 43C1 (17345) */ + UINT16_MAX, /* 43C2 (17346) */ + UINT16_MAX, /* 43C3 (17347) */ + UINT16_MAX, /* 43C4 (17348) */ + UINT16_MAX, /* 43C5 (17349) */ + UINT16_MAX, /* 43C6 (17350) */ + UINT16_MAX, /* 43C7 (17351) */ + UINT16_MAX, /* 43C8 (17352) */ + UINT16_MAX, /* 43C9 (17353) */ + UINT16_MAX, /* 43CA (17354) */ + UINT16_MAX, /* 43CB (17355) */ + UINT16_MAX, /* 43CC (17356) */ + UINT16_MAX, /* 43CD (17357) */ + UINT16_MAX, /* 43CE (17358) */ + UINT16_MAX, /* 43CF (17359) */ + UINT16_MAX, /* 43D0 (17360) */ + UINT16_MAX, /* 43D1 (17361) */ + UINT16_MAX, /* 43D2 (17362) */ + UINT16_MAX, /* 43D3 (17363) */ + UINT16_MAX, /* 43D4 (17364) */ + UINT16_MAX, /* 43D5 (17365) */ + UINT16_MAX, /* 43D6 (17366) */ + UINT16_MAX, /* 43D7 (17367) */ + UINT16_MAX, /* 43D8 (17368) */ + UINT16_MAX, /* 43D9 (17369) */ + UINT16_MAX, /* 43DA (17370) */ + UINT16_MAX, /* 43DB (17371) */ + UINT16_MAX, /* 43DC (17372) */ + UINT16_MAX, /* 43DD (17373) */ + UINT16_MAX, /* 43DE (17374) */ + UINT16_MAX, /* 43DF (17375) */ + UINT16_MAX, /* 43E0 (17376) */ + UINT16_MAX, /* 43E1 (17377) */ + UINT16_MAX, /* 43E2 (17378) */ + UINT16_MAX, /* 43E3 (17379) */ + UINT16_MAX, /* 43E4 (17380) */ + UINT16_MAX, /* 43E5 (17381) */ + UINT16_MAX, /* 43E6 (17382) */ + UINT16_MAX, /* 43E7 (17383) */ + UINT16_MAX, /* 43E8 (17384) */ + UINT16_MAX, /* 43E9 (17385) */ + UINT16_MAX, /* 43EA (17386) */ + UINT16_MAX, /* 43EB (17387) */ + UINT16_MAX, /* 43EC (17388) */ + UINT16_MAX, /* 43ED (17389) */ + UINT16_MAX, /* 43EE (17390) */ + UINT16_MAX, /* 43EF (17391) */ + UINT16_MAX, /* 43F0 (17392) */ + UINT16_MAX, /* 43F1 (17393) */ + UINT16_MAX, /* 43F2 (17394) */ + UINT16_MAX, /* 43F3 (17395) */ + UINT16_MAX, /* 43F4 (17396) */ + UINT16_MAX, /* 43F5 (17397) */ + UINT16_MAX, /* 43F6 (17398) */ + UINT16_MAX, /* 43F7 (17399) */ + UINT16_MAX, /* 43F8 (17400) */ + UINT16_MAX, /* 43F9 (17401) */ + UINT16_MAX, /* 43FA (17402) */ + UINT16_MAX, /* 43FB (17403) */ + UINT16_MAX, /* 43FC (17404) */ + UINT16_MAX, /* 43FD (17405) */ + UINT16_MAX, /* 43FE (17406) */ + UINT16_MAX, /* 43FF (17407) */ + UINT16_MAX, /* 4400 (17408) */ + UINT16_MAX, /* 4401 (17409) */ + UINT16_MAX, /* 4402 (17410) */ + UINT16_MAX, /* 4403 (17411) */ + UINT16_MAX, /* 4404 (17412) */ + UINT16_MAX, /* 4405 (17413) */ + UINT16_MAX, /* 4406 (17414) */ + UINT16_MAX, /* 4407 (17415) */ + UINT16_MAX, /* 4408 (17416) */ + UINT16_MAX, /* 4409 (17417) */ + UINT16_MAX, /* 440A (17418) */ + UINT16_MAX, /* 440B (17419) */ + UINT16_MAX, /* 440C (17420) */ + UINT16_MAX, /* 440D (17421) */ + UINT16_MAX, /* 440E (17422) */ + UINT16_MAX, /* 440F (17423) */ + UINT16_MAX, /* 4410 (17424) */ + UINT16_MAX, /* 4411 (17425) */ + UINT16_MAX, /* 4412 (17426) */ + UINT16_MAX, /* 4413 (17427) */ + UINT16_MAX, /* 4414 (17428) */ + UINT16_MAX, /* 4415 (17429) */ + UINT16_MAX, /* 4416 (17430) */ + UINT16_MAX, /* 4417 (17431) */ + UINT16_MAX, /* 4418 (17432) */ + UINT16_MAX, /* 4419 (17433) */ + UINT16_MAX, /* 441A (17434) */ + UINT16_MAX, /* 441B (17435) */ + UINT16_MAX, /* 441C (17436) */ + UINT16_MAX, /* 441D (17437) */ + UINT16_MAX, /* 441E (17438) */ + UINT16_MAX, /* 441F (17439) */ + UINT16_MAX, /* 4420 (17440) */ + UINT16_MAX, /* 4421 (17441) */ + UINT16_MAX, /* 4422 (17442) */ + UINT16_MAX, /* 4423 (17443) */ + UINT16_MAX, /* 4424 (17444) */ + UINT16_MAX, /* 4425 (17445) */ + UINT16_MAX, /* 4426 (17446) */ + UINT16_MAX, /* 4427 (17447) */ + UINT16_MAX, /* 4428 (17448) */ + UINT16_MAX, /* 4429 (17449) */ + UINT16_MAX, /* 442A (17450) */ + UINT16_MAX, /* 442B (17451) */ + UINT16_MAX, /* 442C (17452) */ + UINT16_MAX, /* 442D (17453) */ + UINT16_MAX, /* 442E (17454) */ + UINT16_MAX, /* 442F (17455) */ + UINT16_MAX, /* 4430 (17456) */ + UINT16_MAX, /* 4431 (17457) */ + UINT16_MAX, /* 4432 (17458) */ + UINT16_MAX, /* 4433 (17459) */ + UINT16_MAX, /* 4434 (17460) */ + UINT16_MAX, /* 4435 (17461) */ + UINT16_MAX, /* 4436 (17462) */ + UINT16_MAX, /* 4437 (17463) */ + UINT16_MAX, /* 4438 (17464) */ + UINT16_MAX, /* 4439 (17465) */ + UINT16_MAX, /* 443A (17466) */ + UINT16_MAX, /* 443B (17467) */ + UINT16_MAX, /* 443C (17468) */ + UINT16_MAX, /* 443D (17469) */ + UINT16_MAX, /* 443E (17470) */ + UINT16_MAX, /* 443F (17471) */ + UINT16_MAX, /* 4440 (17472) */ + UINT16_MAX, /* 4441 (17473) */ + UINT16_MAX, /* 4442 (17474) */ + UINT16_MAX, /* 4443 (17475) */ + UINT16_MAX, /* 4444 (17476) */ + UINT16_MAX, /* 4445 (17477) */ + UINT16_MAX, /* 4446 (17478) */ + UINT16_MAX, /* 4447 (17479) */ + UINT16_MAX, /* 4448 (17480) */ + UINT16_MAX, /* 4449 (17481) */ + UINT16_MAX, /* 444A (17482) */ + UINT16_MAX, /* 444B (17483) */ + UINT16_MAX, /* 444C (17484) */ + UINT16_MAX, /* 444D (17485) */ + UINT16_MAX, /* 444E (17486) */ + UINT16_MAX, /* 444F (17487) */ + UINT16_MAX, /* 4450 (17488) */ + UINT16_MAX, /* 4451 (17489) */ + UINT16_MAX, /* 4452 (17490) */ + UINT16_MAX, /* 4453 (17491) */ + UINT16_MAX, /* 4454 (17492) */ + UINT16_MAX, /* 4455 (17493) */ + UINT16_MAX, /* 4456 (17494) */ + UINT16_MAX, /* 4457 (17495) */ + UINT16_MAX, /* 4458 (17496) */ + UINT16_MAX, /* 4459 (17497) */ + UINT16_MAX, /* 445A (17498) */ + UINT16_MAX, /* 445B (17499) */ + UINT16_MAX, /* 445C (17500) */ + UINT16_MAX, /* 445D (17501) */ + UINT16_MAX, /* 445E (17502) */ + UINT16_MAX, /* 445F (17503) */ + UINT16_MAX, /* 4460 (17504) */ + UINT16_MAX, /* 4461 (17505) */ + UINT16_MAX, /* 4462 (17506) */ + UINT16_MAX, /* 4463 (17507) */ + UINT16_MAX, /* 4464 (17508) */ + UINT16_MAX, /* 4465 (17509) */ + UINT16_MAX, /* 4466 (17510) */ + UINT16_MAX, /* 4467 (17511) */ + UINT16_MAX, /* 4468 (17512) */ + UINT16_MAX, /* 4469 (17513) */ + UINT16_MAX, /* 446A (17514) */ + UINT16_MAX, /* 446B (17515) */ + UINT16_MAX, /* 446C (17516) */ + UINT16_MAX, /* 446D (17517) */ + UINT16_MAX, /* 446E (17518) */ + UINT16_MAX, /* 446F (17519) */ + UINT16_MAX, /* 4470 (17520) */ + UINT16_MAX, /* 4471 (17521) */ + UINT16_MAX, /* 4472 (17522) */ + UINT16_MAX, /* 4473 (17523) */ + UINT16_MAX, /* 4474 (17524) */ + UINT16_MAX, /* 4475 (17525) */ + UINT16_MAX, /* 4476 (17526) */ + UINT16_MAX, /* 4477 (17527) */ + UINT16_MAX, /* 4478 (17528) */ + UINT16_MAX, /* 4479 (17529) */ + UINT16_MAX, /* 447A (17530) */ + UINT16_MAX, /* 447B (17531) */ + UINT16_MAX, /* 447C (17532) */ + UINT16_MAX, /* 447D (17533) */ + UINT16_MAX, /* 447E (17534) */ + UINT16_MAX, /* 447F (17535) */ + UINT16_MAX, /* 4480 (17536) */ + UINT16_MAX, /* 4481 (17537) */ + UINT16_MAX, /* 4482 (17538) */ + UINT16_MAX, /* 4483 (17539) */ + UINT16_MAX, /* 4484 (17540) */ + UINT16_MAX, /* 4485 (17541) */ + UINT16_MAX, /* 4486 (17542) */ + UINT16_MAX, /* 4487 (17543) */ + UINT16_MAX, /* 4488 (17544) */ + UINT16_MAX, /* 4489 (17545) */ + UINT16_MAX, /* 448A (17546) */ + UINT16_MAX, /* 448B (17547) */ + UINT16_MAX, /* 448C (17548) */ + UINT16_MAX, /* 448D (17549) */ + UINT16_MAX, /* 448E (17550) */ + UINT16_MAX, /* 448F (17551) */ + UINT16_MAX, /* 4490 (17552) */ + 11209, /* 4491 (17553) */ + UINT16_MAX, /* 4492 (17554) */ + UINT16_MAX, /* 4493 (17555) */ + UINT16_MAX, /* 4494 (17556) */ + UINT16_MAX, /* 4495 (17557) */ + UINT16_MAX, /* 4496 (17558) */ + UINT16_MAX, /* 4497 (17559) */ + UINT16_MAX, /* 4498 (17560) */ + UINT16_MAX, /* 4499 (17561) */ + UINT16_MAX, /* 449A (17562) */ + UINT16_MAX, /* 449B (17563) */ + UINT16_MAX, /* 449C (17564) */ + UINT16_MAX, /* 449D (17565) */ + UINT16_MAX, /* 449E (17566) */ + UINT16_MAX, /* 449F (17567) */ + UINT16_MAX, /* 44A0 (17568) */ + UINT16_MAX, /* 44A1 (17569) */ + 19107, /* 44A2 (17570) */ + UINT16_MAX, /* 44A3 (17571) */ + UINT16_MAX, /* 44A4 (17572) */ + UINT16_MAX, /* 44A5 (17573) */ + UINT16_MAX, /* 44A6 (17574) */ + UINT16_MAX, /* 44A7 (17575) */ + UINT16_MAX, /* 44A8 (17576) */ + UINT16_MAX, /* 44A9 (17577) */ + UINT16_MAX, /* 44AA (17578) */ + UINT16_MAX, /* 44AB (17579) */ + UINT16_MAX, /* 44AC (17580) */ + UINT16_MAX, /* 44AD (17581) */ + UINT16_MAX, /* 44AE (17582) */ + UINT16_MAX, /* 44AF (17583) */ + UINT16_MAX, /* 44B0 (17584) */ + UINT16_MAX, /* 44B1 (17585) */ + UINT16_MAX, /* 44B2 (17586) */ + UINT16_MAX, /* 44B3 (17587) */ + UINT16_MAX, /* 44B4 (17588) */ + UINT16_MAX, /* 44B5 (17589) */ + UINT16_MAX, /* 44B6 (17590) */ + UINT16_MAX, /* 44B7 (17591) */ + UINT16_MAX, /* 44B8 (17592) */ + UINT16_MAX, /* 44B9 (17593) */ + UINT16_MAX, /* 44BA (17594) */ + UINT16_MAX, /* 44BB (17595) */ + UINT16_MAX, /* 44BC (17596) */ + UINT16_MAX, /* 44BD (17597) */ + UINT16_MAX, /* 44BE (17598) */ + UINT16_MAX, /* 44BF (17599) */ + UINT16_MAX, /* 44C0 (17600) */ + UINT16_MAX, /* 44C1 (17601) */ + UINT16_MAX, /* 44C2 (17602) */ + UINT16_MAX, /* 44C3 (17603) */ + UINT16_MAX, /* 44C4 (17604) */ + 19526, /* 44C5 (17605) */ + UINT16_MAX, /* 44C6 (17606) */ + UINT16_MAX, /* 44C7 (17607) */ + UINT16_MAX, /* 44C8 (17608) */ + UINT16_MAX, /* 44C9 (17609) */ + UINT16_MAX, /* 44CA (17610) */ + UINT16_MAX, /* 44CB (17611) */ + UINT16_MAX, /* 44CC (17612) */ + UINT16_MAX, /* 44CD (17613) */ + UINT16_MAX, /* 44CE (17614) */ + UINT16_MAX, /* 44CF (17615) */ + UINT16_MAX, /* 44D0 (17616) */ + UINT16_MAX, /* 44D1 (17617) */ + UINT16_MAX, /* 44D2 (17618) */ + UINT16_MAX, /* 44D3 (17619) */ + UINT16_MAX, /* 44D4 (17620) */ + UINT16_MAX, /* 44D5 (17621) */ + UINT16_MAX, /* 44D6 (17622) */ + UINT16_MAX, /* 44D7 (17623) */ + UINT16_MAX, /* 44D8 (17624) */ + UINT16_MAX, /* 44D9 (17625) */ + UINT16_MAX, /* 44DA (17626) */ + UINT16_MAX, /* 44DB (17627) */ + UINT16_MAX, /* 44DC (17628) */ + UINT16_MAX, /* 44DD (17629) */ + UINT16_MAX, /* 44DE (17630) */ + UINT16_MAX, /* 44DF (17631) */ + UINT16_MAX, /* 44E0 (17632) */ + UINT16_MAX, /* 44E1 (17633) */ + UINT16_MAX, /* 44E2 (17634) */ + UINT16_MAX, /* 44E3 (17635) */ + UINT16_MAX, /* 44E4 (17636) */ + UINT16_MAX, /* 44E5 (17637) */ + UINT16_MAX, /* 44E6 (17638) */ + UINT16_MAX, /* 44E7 (17639) */ + UINT16_MAX, /* 44E8 (17640) */ + 19460, /* 44E9 (17641) */ + UINT16_MAX, /* 44EA (17642) */ + UINT16_MAX, /* 44EB (17643) */ + UINT16_MAX, /* 44EC (17644) */ + UINT16_MAX, /* 44ED (17645) */ + UINT16_MAX, /* 44EE (17646) */ + UINT16_MAX, /* 44EF (17647) */ + UINT16_MAX, /* 44F0 (17648) */ + UINT16_MAX, /* 44F1 (17649) */ + UINT16_MAX, /* 44F2 (17650) */ + UINT16_MAX, /* 44F3 (17651) */ + UINT16_MAX, /* 44F4 (17652) */ + UINT16_MAX, /* 44F5 (17653) */ + UINT16_MAX, /* 44F6 (17654) */ + UINT16_MAX, /* 44F7 (17655) */ + UINT16_MAX, /* 44F8 (17656) */ + UINT16_MAX, /* 44F9 (17657) */ + UINT16_MAX, /* 44FA (17658) */ + UINT16_MAX, /* 44FB (17659) */ + UINT16_MAX, /* 44FC (17660) */ + UINT16_MAX, /* 44FD (17661) */ + UINT16_MAX, /* 44FE (17662) */ + UINT16_MAX, /* 44FF (17663) */ + UINT16_MAX, /* 4500 (17664) */ + UINT16_MAX, /* 4501 (17665) */ + UINT16_MAX, /* 4502 (17666) */ + UINT16_MAX, /* 4503 (17667) */ + UINT16_MAX, /* 4504 (17668) */ + UINT16_MAX, /* 4505 (17669) */ + UINT16_MAX, /* 4506 (17670) */ + UINT16_MAX, /* 4507 (17671) */ + UINT16_MAX, /* 4508 (17672) */ + UINT16_MAX, /* 4509 (17673) */ + UINT16_MAX, /* 450A (17674) */ + UINT16_MAX, /* 450B (17675) */ + UINT16_MAX, /* 450C (17676) */ + UINT16_MAX, /* 450D (17677) */ + UINT16_MAX, /* 450E (17678) */ + UINT16_MAX, /* 450F (17679) */ + UINT16_MAX, /* 4510 (17680) */ + UINT16_MAX, /* 4511 (17681) */ + UINT16_MAX, /* 4512 (17682) */ + UINT16_MAX, /* 4513 (17683) */ + UINT16_MAX, /* 4514 (17684) */ + UINT16_MAX, /* 4515 (17685) */ + UINT16_MAX, /* 4516 (17686) */ + UINT16_MAX, /* 4517 (17687) */ + UINT16_MAX, /* 4518 (17688) */ + UINT16_MAX, /* 4519 (17689) */ + UINT16_MAX, /* 451A (17690) */ + UINT16_MAX, /* 451B (17691) */ + UINT16_MAX, /* 451C (17692) */ + UINT16_MAX, /* 451D (17693) */ + UINT16_MAX, /* 451E (17694) */ + UINT16_MAX, /* 451F (17695) */ + UINT16_MAX, /* 4520 (17696) */ + UINT16_MAX, /* 4521 (17697) */ + UINT16_MAX, /* 4522 (17698) */ + UINT16_MAX, /* 4523 (17699) */ + UINT16_MAX, /* 4524 (17700) */ + UINT16_MAX, /* 4525 (17701) */ + UINT16_MAX, /* 4526 (17702) */ + UINT16_MAX, /* 4527 (17703) */ + UINT16_MAX, /* 4528 (17704) */ + UINT16_MAX, /* 4529 (17705) */ + UINT16_MAX, /* 452A (17706) */ + UINT16_MAX, /* 452B (17707) */ + UINT16_MAX, /* 452C (17708) */ + UINT16_MAX, /* 452D (17709) */ + UINT16_MAX, /* 452E (17710) */ + UINT16_MAX, /* 452F (17711) */ + UINT16_MAX, /* 4530 (17712) */ + UINT16_MAX, /* 4531 (17713) */ + UINT16_MAX, /* 4532 (17714) */ + UINT16_MAX, /* 4533 (17715) */ + UINT16_MAX, /* 4534 (17716) */ + UINT16_MAX, /* 4535 (17717) */ + UINT16_MAX, /* 4536 (17718) */ + UINT16_MAX, /* 4537 (17719) */ + UINT16_MAX, /* 4538 (17720) */ + UINT16_MAX, /* 4539 (17721) */ + UINT16_MAX, /* 453A (17722) */ + UINT16_MAX, /* 453B (17723) */ + UINT16_MAX, /* 453C (17724) */ + UINT16_MAX, /* 453D (17725) */ + UINT16_MAX, /* 453E (17726) */ + UINT16_MAX, /* 453F (17727) */ + UINT16_MAX, /* 4540 (17728) */ + UINT16_MAX, /* 4541 (17729) */ + UINT16_MAX, /* 4542 (17730) */ + UINT16_MAX, /* 4543 (17731) */ + UINT16_MAX, /* 4544 (17732) */ + UINT16_MAX, /* 4545 (17733) */ + UINT16_MAX, /* 4546 (17734) */ + UINT16_MAX, /* 4547 (17735) */ + UINT16_MAX, /* 4548 (17736) */ + UINT16_MAX, /* 4549 (17737) */ + UINT16_MAX, /* 454A (17738) */ + UINT16_MAX, /* 454B (17739) */ + UINT16_MAX, /* 454C (17740) */ + UINT16_MAX, /* 454D (17741) */ + UINT16_MAX, /* 454E (17742) */ + UINT16_MAX, /* 454F (17743) */ + UINT16_MAX, /* 4550 (17744) */ + UINT16_MAX, /* 4551 (17745) */ + 19165, /* 4552 (17746) */ + UINT16_MAX, /* 4553 (17747) */ + UINT16_MAX, /* 4554 (17748) */ + 19572, /* 4555 (17749) */ + UINT16_MAX, /* 4556 (17750) */ + UINT16_MAX, /* 4557 (17751) */ + UINT16_MAX, /* 4558 (17752) */ + UINT16_MAX, /* 4559 (17753) */ + UINT16_MAX, /* 455A (17754) */ + UINT16_MAX, /* 455B (17755) */ + UINT16_MAX, /* 455C (17756) */ + UINT16_MAX, /* 455D (17757) */ + UINT16_MAX, /* 455E (17758) */ + UINT16_MAX, /* 455F (17759) */ + UINT16_MAX, /* 4560 (17760) */ + UINT16_MAX, /* 4561 (17761) */ + UINT16_MAX, /* 4562 (17762) */ + UINT16_MAX, /* 4563 (17763) */ + UINT16_MAX, /* 4564 (17764) */ + UINT16_MAX, /* 4565 (17765) */ + UINT16_MAX, /* 4566 (17766) */ + UINT16_MAX, /* 4567 (17767) */ + UINT16_MAX, /* 4568 (17768) */ + UINT16_MAX, /* 4569 (17769) */ + UINT16_MAX, /* 456A (17770) */ + UINT16_MAX, /* 456B (17771) */ + UINT16_MAX, /* 456C (17772) */ + UINT16_MAX, /* 456D (17773) */ + UINT16_MAX, /* 456E (17774) */ + UINT16_MAX, /* 456F (17775) */ + UINT16_MAX, /* 4570 (17776) */ + UINT16_MAX, /* 4571 (17777) */ + UINT16_MAX, /* 4572 (17778) */ + UINT16_MAX, /* 4573 (17779) */ + UINT16_MAX, /* 4574 (17780) */ + UINT16_MAX, /* 4575 (17781) */ + UINT16_MAX, /* 4576 (17782) */ + UINT16_MAX, /* 4577 (17783) */ + UINT16_MAX, /* 4578 (17784) */ + UINT16_MAX, /* 4579 (17785) */ + UINT16_MAX, /* 457A (17786) */ + UINT16_MAX, /* 457B (17787) */ + UINT16_MAX, /* 457C (17788) */ + UINT16_MAX, /* 457D (17789) */ + UINT16_MAX, /* 457E (17790) */ + UINT16_MAX, /* 457F (17791) */ + UINT16_MAX, /* 4580 (17792) */ + UINT16_MAX, /* 4581 (17793) */ + UINT16_MAX, /* 4582 (17794) */ + UINT16_MAX, /* 4583 (17795) */ + UINT16_MAX, /* 4584 (17796) */ + UINT16_MAX, /* 4585 (17797) */ + UINT16_MAX, /* 4586 (17798) */ + UINT16_MAX, /* 4587 (17799) */ + UINT16_MAX, /* 4588 (17800) */ + UINT16_MAX, /* 4589 (17801) */ + UINT16_MAX, /* 458A (17802) */ + UINT16_MAX, /* 458B (17803) */ + UINT16_MAX, /* 458C (17804) */ + UINT16_MAX, /* 458D (17805) */ + UINT16_MAX, /* 458E (17806) */ + UINT16_MAX, /* 458F (17807) */ + UINT16_MAX, /* 4590 (17808) */ + UINT16_MAX, /* 4591 (17809) */ + UINT16_MAX, /* 4592 (17810) */ + UINT16_MAX, /* 4593 (17811) */ + UINT16_MAX, /* 4594 (17812) */ + UINT16_MAX, /* 4595 (17813) */ + UINT16_MAX, /* 4596 (17814) */ + UINT16_MAX, /* 4597 (17815) */ + UINT16_MAX, /* 4598 (17816) */ + UINT16_MAX, /* 4599 (17817) */ + UINT16_MAX, /* 459A (17818) */ + UINT16_MAX, /* 459B (17819) */ + UINT16_MAX, /* 459C (17820) */ + UINT16_MAX, /* 459D (17821) */ + UINT16_MAX, /* 459E (17822) */ + UINT16_MAX, /* 459F (17823) */ + UINT16_MAX, /* 45A0 (17824) */ + UINT16_MAX, /* 45A1 (17825) */ + UINT16_MAX, /* 45A2 (17826) */ + UINT16_MAX, /* 45A3 (17827) */ + UINT16_MAX, /* 45A4 (17828) */ + UINT16_MAX, /* 45A5 (17829) */ + UINT16_MAX, /* 45A6 (17830) */ + UINT16_MAX, /* 45A7 (17831) */ + UINT16_MAX, /* 45A8 (17832) */ + UINT16_MAX, /* 45A9 (17833) */ + UINT16_MAX, /* 45AA (17834) */ + UINT16_MAX, /* 45AB (17835) */ + UINT16_MAX, /* 45AC (17836) */ + UINT16_MAX, /* 45AD (17837) */ + UINT16_MAX, /* 45AE (17838) */ + UINT16_MAX, /* 45AF (17839) */ + UINT16_MAX, /* 45B0 (17840) */ + UINT16_MAX, /* 45B1 (17841) */ + UINT16_MAX, /* 45B2 (17842) */ + UINT16_MAX, /* 45B3 (17843) */ + UINT16_MAX, /* 45B4 (17844) */ + UINT16_MAX, /* 45B5 (17845) */ + UINT16_MAX, /* 45B6 (17846) */ + UINT16_MAX, /* 45B7 (17847) */ + UINT16_MAX, /* 45B8 (17848) */ + UINT16_MAX, /* 45B9 (17849) */ + UINT16_MAX, /* 45BA (17850) */ + UINT16_MAX, /* 45BB (17851) */ + UINT16_MAX, /* 45BC (17852) */ + UINT16_MAX, /* 45BD (17853) */ + UINT16_MAX, /* 45BE (17854) */ + UINT16_MAX, /* 45BF (17855) */ + UINT16_MAX, /* 45C0 (17856) */ + UINT16_MAX, /* 45C1 (17857) */ + UINT16_MAX, /* 45C2 (17858) */ + UINT16_MAX, /* 45C3 (17859) */ + UINT16_MAX, /* 45C4 (17860) */ + UINT16_MAX, /* 45C5 (17861) */ + UINT16_MAX, /* 45C6 (17862) */ + UINT16_MAX, /* 45C7 (17863) */ + UINT16_MAX, /* 45C8 (17864) */ + UINT16_MAX, /* 45C9 (17865) */ + UINT16_MAX, /* 45CA (17866) */ + UINT16_MAX, /* 45CB (17867) */ + UINT16_MAX, /* 45CC (17868) */ + UINT16_MAX, /* 45CD (17869) */ + UINT16_MAX, /* 45CE (17870) */ + UINT16_MAX, /* 45CF (17871) */ + UINT16_MAX, /* 45D0 (17872) */ + UINT16_MAX, /* 45D1 (17873) */ + UINT16_MAX, /* 45D2 (17874) */ + UINT16_MAX, /* 45D3 (17875) */ + UINT16_MAX, /* 45D4 (17876) */ + UINT16_MAX, /* 45D5 (17877) */ + UINT16_MAX, /* 45D6 (17878) */ + UINT16_MAX, /* 45D7 (17879) */ + UINT16_MAX, /* 45D8 (17880) */ + UINT16_MAX, /* 45D9 (17881) */ + UINT16_MAX, /* 45DA (17882) */ + UINT16_MAX, /* 45DB (17883) */ + UINT16_MAX, /* 45DC (17884) */ + UINT16_MAX, /* 45DD (17885) */ + UINT16_MAX, /* 45DE (17886) */ + UINT16_MAX, /* 45DF (17887) */ + UINT16_MAX, /* 45E0 (17888) */ + UINT16_MAX, /* 45E1 (17889) */ + UINT16_MAX, /* 45E2 (17890) */ + UINT16_MAX, /* 45E3 (17891) */ + UINT16_MAX, /* 45E4 (17892) */ + UINT16_MAX, /* 45E5 (17893) */ + UINT16_MAX, /* 45E6 (17894) */ + UINT16_MAX, /* 45E7 (17895) */ + UINT16_MAX, /* 45E8 (17896) */ + UINT16_MAX, /* 45E9 (17897) */ + UINT16_MAX, /* 45EA (17898) */ + UINT16_MAX, /* 45EB (17899) */ + UINT16_MAX, /* 45EC (17900) */ + UINT16_MAX, /* 45ED (17901) */ + UINT16_MAX, /* 45EE (17902) */ + UINT16_MAX, /* 45EF (17903) */ + UINT16_MAX, /* 45F0 (17904) */ + UINT16_MAX, /* 45F1 (17905) */ + UINT16_MAX, /* 45F2 (17906) */ + UINT16_MAX, /* 45F3 (17907) */ + UINT16_MAX, /* 45F4 (17908) */ + UINT16_MAX, /* 45F5 (17909) */ + UINT16_MAX, /* 45F6 (17910) */ + UINT16_MAX, /* 45F7 (17911) */ + UINT16_MAX, /* 45F8 (17912) */ + UINT16_MAX, /* 45F9 (17913) */ + UINT16_MAX, /* 45FA (17914) */ + UINT16_MAX, /* 45FB (17915) */ + UINT16_MAX, /* 45FC (17916) */ + UINT16_MAX, /* 45FD (17917) */ + UINT16_MAX, /* 45FE (17918) */ + UINT16_MAX, /* 45FF (17919) */ + UINT16_MAX, /* 4600 (17920) */ + UINT16_MAX, /* 4601 (17921) */ + UINT16_MAX, /* 4602 (17922) */ + UINT16_MAX, /* 4603 (17923) */ + UINT16_MAX, /* 4604 (17924) */ + UINT16_MAX, /* 4605 (17925) */ + UINT16_MAX, /* 4606 (17926) */ + UINT16_MAX, /* 4607 (17927) */ + UINT16_MAX, /* 4608 (17928) */ + UINT16_MAX, /* 4609 (17929) */ + UINT16_MAX, /* 460A (17930) */ + UINT16_MAX, /* 460B (17931) */ + UINT16_MAX, /* 460C (17932) */ + UINT16_MAX, /* 460D (17933) */ + UINT16_MAX, /* 460E (17934) */ + UINT16_MAX, /* 460F (17935) */ + UINT16_MAX, /* 4610 (17936) */ + UINT16_MAX, /* 4611 (17937) */ + UINT16_MAX, /* 4612 (17938) */ + UINT16_MAX, /* 4613 (17939) */ + UINT16_MAX, /* 4614 (17940) */ + UINT16_MAX, /* 4615 (17941) */ + UINT16_MAX, /* 4616 (17942) */ + UINT16_MAX, /* 4617 (17943) */ + UINT16_MAX, /* 4618 (17944) */ + UINT16_MAX, /* 4619 (17945) */ + UINT16_MAX, /* 461A (17946) */ + UINT16_MAX, /* 461B (17947) */ + UINT16_MAX, /* 461C (17948) */ + UINT16_MAX, /* 461D (17949) */ + UINT16_MAX, /* 461E (17950) */ + UINT16_MAX, /* 461F (17951) */ + UINT16_MAX, /* 4620 (17952) */ + UINT16_MAX, /* 4621 (17953) */ + UINT16_MAX, /* 4622 (17954) */ + UINT16_MAX, /* 4623 (17955) */ + UINT16_MAX, /* 4624 (17956) */ + UINT16_MAX, /* 4625 (17957) */ + UINT16_MAX, /* 4626 (17958) */ + UINT16_MAX, /* 4627 (17959) */ + UINT16_MAX, /* 4628 (17960) */ + UINT16_MAX, /* 4629 (17961) */ + UINT16_MAX, /* 462A (17962) */ + UINT16_MAX, /* 462B (17963) */ + UINT16_MAX, /* 462C (17964) */ + UINT16_MAX, /* 462D (17965) */ + UINT16_MAX, /* 462E (17966) */ + UINT16_MAX, /* 462F (17967) */ + UINT16_MAX, /* 4630 (17968) */ + UINT16_MAX, /* 4631 (17969) */ + UINT16_MAX, /* 4632 (17970) */ + UINT16_MAX, /* 4633 (17971) */ + UINT16_MAX, /* 4634 (17972) */ + UINT16_MAX, /* 4635 (17973) */ + UINT16_MAX, /* 4636 (17974) */ + UINT16_MAX, /* 4637 (17975) */ + UINT16_MAX, /* 4638 (17976) */ + UINT16_MAX, /* 4639 (17977) */ + UINT16_MAX, /* 463A (17978) */ + UINT16_MAX, /* 463B (17979) */ + UINT16_MAX, /* 463C (17980) */ + UINT16_MAX, /* 463D (17981) */ + UINT16_MAX, /* 463E (17982) */ + UINT16_MAX, /* 463F (17983) */ + UINT16_MAX, /* 4640 (17984) */ + UINT16_MAX, /* 4641 (17985) */ + UINT16_MAX, /* 4642 (17986) */ + UINT16_MAX, /* 4643 (17987) */ + UINT16_MAX, /* 4644 (17988) */ + UINT16_MAX, /* 4645 (17989) */ + UINT16_MAX, /* 4646 (17990) */ + UINT16_MAX, /* 4647 (17991) */ + UINT16_MAX, /* 4648 (17992) */ + UINT16_MAX, /* 4649 (17993) */ + UINT16_MAX, /* 464A (17994) */ + UINT16_MAX, /* 464B (17995) */ + UINT16_MAX, /* 464C (17996) */ + UINT16_MAX, /* 464D (17997) */ + UINT16_MAX, /* 464E (17998) */ + UINT16_MAX, /* 464F (17999) */ + UINT16_MAX, /* 4650 (18000) */ + UINT16_MAX, /* 4651 (18001) */ + UINT16_MAX, /* 4652 (18002) */ + UINT16_MAX, /* 4653 (18003) */ + UINT16_MAX, /* 4654 (18004) */ + UINT16_MAX, /* 4655 (18005) */ + UINT16_MAX, /* 4656 (18006) */ + UINT16_MAX, /* 4657 (18007) */ + UINT16_MAX, /* 4658 (18008) */ + UINT16_MAX, /* 4659 (18009) */ + UINT16_MAX, /* 465A (18010) */ + UINT16_MAX, /* 465B (18011) */ + UINT16_MAX, /* 465C (18012) */ + UINT16_MAX, /* 465D (18013) */ + UINT16_MAX, /* 465E (18014) */ + UINT16_MAX, /* 465F (18015) */ + UINT16_MAX, /* 4660 (18016) */ + UINT16_MAX, /* 4661 (18017) */ + UINT16_MAX, /* 4662 (18018) */ + UINT16_MAX, /* 4663 (18019) */ + UINT16_MAX, /* 4664 (18020) */ + UINT16_MAX, /* 4665 (18021) */ + UINT16_MAX, /* 4666 (18022) */ + UINT16_MAX, /* 4667 (18023) */ + UINT16_MAX, /* 4668 (18024) */ + UINT16_MAX, /* 4669 (18025) */ + UINT16_MAX, /* 466A (18026) */ + UINT16_MAX, /* 466B (18027) */ + UINT16_MAX, /* 466C (18028) */ + UINT16_MAX, /* 466D (18029) */ + UINT16_MAX, /* 466E (18030) */ + UINT16_MAX, /* 466F (18031) */ + UINT16_MAX, /* 4670 (18032) */ + UINT16_MAX, /* 4671 (18033) */ + UINT16_MAX, /* 4672 (18034) */ + UINT16_MAX, /* 4673 (18035) */ + UINT16_MAX, /* 4674 (18036) */ + UINT16_MAX, /* 4675 (18037) */ + UINT16_MAX, /* 4676 (18038) */ + UINT16_MAX, /* 4677 (18039) */ + UINT16_MAX, /* 4678 (18040) */ + UINT16_MAX, /* 4679 (18041) */ + UINT16_MAX, /* 467A (18042) */ + UINT16_MAX, /* 467B (18043) */ + UINT16_MAX, /* 467C (18044) */ + UINT16_MAX, /* 467D (18045) */ + UINT16_MAX, /* 467E (18046) */ + UINT16_MAX, /* 467F (18047) */ + UINT16_MAX, /* 4680 (18048) */ + UINT16_MAX, /* 4681 (18049) */ + UINT16_MAX, /* 4682 (18050) */ + UINT16_MAX, /* 4683 (18051) */ + UINT16_MAX, /* 4684 (18052) */ + UINT16_MAX, /* 4685 (18053) */ + UINT16_MAX, /* 4686 (18054) */ + UINT16_MAX, /* 4687 (18055) */ + UINT16_MAX, /* 4688 (18056) */ + UINT16_MAX, /* 4689 (18057) */ + UINT16_MAX, /* 468A (18058) */ + UINT16_MAX, /* 468B (18059) */ + UINT16_MAX, /* 468C (18060) */ + UINT16_MAX, /* 468D (18061) */ + UINT16_MAX, /* 468E (18062) */ + UINT16_MAX, /* 468F (18063) */ + UINT16_MAX, /* 4690 (18064) */ + UINT16_MAX, /* 4691 (18065) */ + UINT16_MAX, /* 4692 (18066) */ + UINT16_MAX, /* 4693 (18067) */ + UINT16_MAX, /* 4694 (18068) */ + UINT16_MAX, /* 4695 (18069) */ + UINT16_MAX, /* 4696 (18070) */ + UINT16_MAX, /* 4697 (18071) */ + UINT16_MAX, /* 4698 (18072) */ + UINT16_MAX, /* 4699 (18073) */ + UINT16_MAX, /* 469A (18074) */ + UINT16_MAX, /* 469B (18075) */ + UINT16_MAX, /* 469C (18076) */ + UINT16_MAX, /* 469D (18077) */ + UINT16_MAX, /* 469E (18078) */ + UINT16_MAX, /* 469F (18079) */ + UINT16_MAX, /* 46A0 (18080) */ + UINT16_MAX, /* 46A1 (18081) */ + UINT16_MAX, /* 46A2 (18082) */ + UINT16_MAX, /* 46A3 (18083) */ + UINT16_MAX, /* 46A4 (18084) */ + UINT16_MAX, /* 46A5 (18085) */ + UINT16_MAX, /* 46A6 (18086) */ + UINT16_MAX, /* 46A7 (18087) */ + UINT16_MAX, /* 46A8 (18088) */ + UINT16_MAX, /* 46A9 (18089) */ + UINT16_MAX, /* 46AA (18090) */ + UINT16_MAX, /* 46AB (18091) */ + UINT16_MAX, /* 46AC (18092) */ + UINT16_MAX, /* 46AD (18093) */ + UINT16_MAX, /* 46AE (18094) */ + UINT16_MAX, /* 46AF (18095) */ + UINT16_MAX, /* 46B0 (18096) */ + UINT16_MAX, /* 46B1 (18097) */ + UINT16_MAX, /* 46B2 (18098) */ + UINT16_MAX, /* 46B3 (18099) */ + UINT16_MAX, /* 46B4 (18100) */ + UINT16_MAX, /* 46B5 (18101) */ + UINT16_MAX, /* 46B6 (18102) */ + UINT16_MAX, /* 46B7 (18103) */ + UINT16_MAX, /* 46B8 (18104) */ + UINT16_MAX, /* 46B9 (18105) */ + UINT16_MAX, /* 46BA (18106) */ + UINT16_MAX, /* 46BB (18107) */ + UINT16_MAX, /* 46BC (18108) */ + UINT16_MAX, /* 46BD (18109) */ + UINT16_MAX, /* 46BE (18110) */ + UINT16_MAX, /* 46BF (18111) */ + UINT16_MAX, /* 46C0 (18112) */ + UINT16_MAX, /* 46C1 (18113) */ + UINT16_MAX, /* 46C2 (18114) */ + UINT16_MAX, /* 46C3 (18115) */ + UINT16_MAX, /* 46C4 (18116) */ + UINT16_MAX, /* 46C5 (18117) */ + UINT16_MAX, /* 46C6 (18118) */ + UINT16_MAX, /* 46C7 (18119) */ + UINT16_MAX, /* 46C8 (18120) */ + UINT16_MAX, /* 46C9 (18121) */ + UINT16_MAX, /* 46CA (18122) */ + UINT16_MAX, /* 46CB (18123) */ + UINT16_MAX, /* 46CC (18124) */ + UINT16_MAX, /* 46CD (18125) */ + UINT16_MAX, /* 46CE (18126) */ + UINT16_MAX, /* 46CF (18127) */ + UINT16_MAX, /* 46D0 (18128) */ + UINT16_MAX, /* 46D1 (18129) */ + UINT16_MAX, /* 46D2 (18130) */ + UINT16_MAX, /* 46D3 (18131) */ + UINT16_MAX, /* 46D4 (18132) */ + UINT16_MAX, /* 46D5 (18133) */ + UINT16_MAX, /* 46D6 (18134) */ + UINT16_MAX, /* 46D7 (18135) */ + UINT16_MAX, /* 46D8 (18136) */ + UINT16_MAX, /* 46D9 (18137) */ + UINT16_MAX, /* 46DA (18138) */ + UINT16_MAX, /* 46DB (18139) */ + UINT16_MAX, /* 46DC (18140) */ + UINT16_MAX, /* 46DD (18141) */ + UINT16_MAX, /* 46DE (18142) */ + UINT16_MAX, /* 46DF (18143) */ + UINT16_MAX, /* 46E0 (18144) */ + UINT16_MAX, /* 46E1 (18145) */ + UINT16_MAX, /* 46E2 (18146) */ + UINT16_MAX, /* 46E3 (18147) */ + UINT16_MAX, /* 46E4 (18148) */ + UINT16_MAX, /* 46E5 (18149) */ + UINT16_MAX, /* 46E6 (18150) */ + UINT16_MAX, /* 46E7 (18151) */ + UINT16_MAX, /* 46E8 (18152) */ + UINT16_MAX, /* 46E9 (18153) */ + UINT16_MAX, /* 46EA (18154) */ + UINT16_MAX, /* 46EB (18155) */ + UINT16_MAX, /* 46EC (18156) */ + UINT16_MAX, /* 46ED (18157) */ + UINT16_MAX, /* 46EE (18158) */ + UINT16_MAX, /* 46EF (18159) */ + UINT16_MAX, /* 46F0 (18160) */ + UINT16_MAX, /* 46F1 (18161) */ + UINT16_MAX, /* 46F2 (18162) */ + UINT16_MAX, /* 46F3 (18163) */ + UINT16_MAX, /* 46F4 (18164) */ + UINT16_MAX, /* 46F5 (18165) */ + UINT16_MAX, /* 46F6 (18166) */ + UINT16_MAX, /* 46F7 (18167) */ + UINT16_MAX, /* 46F8 (18168) */ + UINT16_MAX, /* 46F9 (18169) */ + UINT16_MAX, /* 46FA (18170) */ + UINT16_MAX, /* 46FB (18171) */ + UINT16_MAX, /* 46FC (18172) */ + UINT16_MAX, /* 46FD (18173) */ + UINT16_MAX, /* 46FE (18174) */ + UINT16_MAX, /* 46FF (18175) */ + UINT16_MAX, /* 4700 (18176) */ + UINT16_MAX, /* 4701 (18177) */ + UINT16_MAX, /* 4702 (18178) */ + UINT16_MAX, /* 4703 (18179) */ + UINT16_MAX, /* 4704 (18180) */ + UINT16_MAX, /* 4705 (18181) */ + UINT16_MAX, /* 4706 (18182) */ + UINT16_MAX, /* 4707 (18183) */ + UINT16_MAX, /* 4708 (18184) */ + UINT16_MAX, /* 4709 (18185) */ + UINT16_MAX, /* 470A (18186) */ + UINT16_MAX, /* 470B (18187) */ + UINT16_MAX, /* 470C (18188) */ + UINT16_MAX, /* 470D (18189) */ + UINT16_MAX, /* 470E (18190) */ + UINT16_MAX, /* 470F (18191) */ + UINT16_MAX, /* 4710 (18192) */ + UINT16_MAX, /* 4711 (18193) */ + UINT16_MAX, /* 4712 (18194) */ + UINT16_MAX, /* 4713 (18195) */ + UINT16_MAX, /* 4714 (18196) */ + UINT16_MAX, /* 4715 (18197) */ + UINT16_MAX, /* 4716 (18198) */ + UINT16_MAX, /* 4717 (18199) */ + UINT16_MAX, /* 4718 (18200) */ + UINT16_MAX, /* 4719 (18201) */ + UINT16_MAX, /* 471A (18202) */ + UINT16_MAX, /* 471B (18203) */ + UINT16_MAX, /* 471C (18204) */ + UINT16_MAX, /* 471D (18205) */ + UINT16_MAX, /* 471E (18206) */ + UINT16_MAX, /* 471F (18207) */ + UINT16_MAX, /* 4720 (18208) */ + UINT16_MAX, /* 4721 (18209) */ + UINT16_MAX, /* 4722 (18210) */ + UINT16_MAX, /* 4723 (18211) */ + UINT16_MAX, /* 4724 (18212) */ + UINT16_MAX, /* 4725 (18213) */ + UINT16_MAX, /* 4726 (18214) */ + UINT16_MAX, /* 4727 (18215) */ + UINT16_MAX, /* 4728 (18216) */ + UINT16_MAX, /* 4729 (18217) */ + UINT16_MAX, /* 472A (18218) */ + UINT16_MAX, /* 472B (18219) */ + UINT16_MAX, /* 472C (18220) */ + UINT16_MAX, /* 472D (18221) */ + UINT16_MAX, /* 472E (18222) */ + UINT16_MAX, /* 472F (18223) */ + UINT16_MAX, /* 4730 (18224) */ + UINT16_MAX, /* 4731 (18225) */ + UINT16_MAX, /* 4732 (18226) */ + UINT16_MAX, /* 4733 (18227) */ + UINT16_MAX, /* 4734 (18228) */ + UINT16_MAX, /* 4735 (18229) */ + UINT16_MAX, /* 4736 (18230) */ + UINT16_MAX, /* 4737 (18231) */ + UINT16_MAX, /* 4738 (18232) */ + UINT16_MAX, /* 4739 (18233) */ + UINT16_MAX, /* 473A (18234) */ + UINT16_MAX, /* 473B (18235) */ + UINT16_MAX, /* 473C (18236) */ + UINT16_MAX, /* 473D (18237) */ + UINT16_MAX, /* 473E (18238) */ + UINT16_MAX, /* 473F (18239) */ + UINT16_MAX, /* 4740 (18240) */ + UINT16_MAX, /* 4741 (18241) */ + UINT16_MAX, /* 4742 (18242) */ + UINT16_MAX, /* 4743 (18243) */ + UINT16_MAX, /* 4744 (18244) */ + UINT16_MAX, /* 4745 (18245) */ + UINT16_MAX, /* 4746 (18246) */ + UINT16_MAX, /* 4747 (18247) */ + UINT16_MAX, /* 4748 (18248) */ + UINT16_MAX, /* 4749 (18249) */ + UINT16_MAX, /* 474A (18250) */ + UINT16_MAX, /* 474B (18251) */ + UINT16_MAX, /* 474C (18252) */ + UINT16_MAX, /* 474D (18253) */ + UINT16_MAX, /* 474E (18254) */ + UINT16_MAX, /* 474F (18255) */ + UINT16_MAX, /* 4750 (18256) */ + UINT16_MAX, /* 4751 (18257) */ + UINT16_MAX, /* 4752 (18258) */ + UINT16_MAX, /* 4753 (18259) */ + UINT16_MAX, /* 4754 (18260) */ + UINT16_MAX, /* 4755 (18261) */ + UINT16_MAX, /* 4756 (18262) */ + UINT16_MAX, /* 4757 (18263) */ + UINT16_MAX, /* 4758 (18264) */ + UINT16_MAX, /* 4759 (18265) */ + UINT16_MAX, /* 475A (18266) */ + UINT16_MAX, /* 475B (18267) */ + UINT16_MAX, /* 475C (18268) */ + UINT16_MAX, /* 475D (18269) */ + UINT16_MAX, /* 475E (18270) */ + UINT16_MAX, /* 475F (18271) */ + UINT16_MAX, /* 4760 (18272) */ + UINT16_MAX, /* 4761 (18273) */ + UINT16_MAX, /* 4762 (18274) */ + UINT16_MAX, /* 4763 (18275) */ + UINT16_MAX, /* 4764 (18276) */ + UINT16_MAX, /* 4765 (18277) */ + UINT16_MAX, /* 4766 (18278) */ + UINT16_MAX, /* 4767 (18279) */ + UINT16_MAX, /* 4768 (18280) */ + UINT16_MAX, /* 4769 (18281) */ + UINT16_MAX, /* 476A (18282) */ + UINT16_MAX, /* 476B (18283) */ + UINT16_MAX, /* 476C (18284) */ + UINT16_MAX, /* 476D (18285) */ + UINT16_MAX, /* 476E (18286) */ + UINT16_MAX, /* 476F (18287) */ + UINT16_MAX, /* 4770 (18288) */ + UINT16_MAX, /* 4771 (18289) */ + UINT16_MAX, /* 4772 (18290) */ + UINT16_MAX, /* 4773 (18291) */ + UINT16_MAX, /* 4774 (18292) */ + UINT16_MAX, /* 4775 (18293) */ + UINT16_MAX, /* 4776 (18294) */ + UINT16_MAX, /* 4777 (18295) */ + UINT16_MAX, /* 4778 (18296) */ + UINT16_MAX, /* 4779 (18297) */ + UINT16_MAX, /* 477A (18298) */ + UINT16_MAX, /* 477B (18299) */ + UINT16_MAX, /* 477C (18300) */ + UINT16_MAX, /* 477D (18301) */ + UINT16_MAX, /* 477E (18302) */ + UINT16_MAX, /* 477F (18303) */ + UINT16_MAX, /* 4780 (18304) */ + UINT16_MAX, /* 4781 (18305) */ + UINT16_MAX, /* 4782 (18306) */ + UINT16_MAX, /* 4783 (18307) */ + UINT16_MAX, /* 4784 (18308) */ + UINT16_MAX, /* 4785 (18309) */ + UINT16_MAX, /* 4786 (18310) */ + UINT16_MAX, /* 4787 (18311) */ + UINT16_MAX, /* 4788 (18312) */ + UINT16_MAX, /* 4789 (18313) */ + UINT16_MAX, /* 478A (18314) */ + UINT16_MAX, /* 478B (18315) */ + UINT16_MAX, /* 478C (18316) */ + UINT16_MAX, /* 478D (18317) */ + UINT16_MAX, /* 478E (18318) */ + UINT16_MAX, /* 478F (18319) */ + UINT16_MAX, /* 4790 (18320) */ + UINT16_MAX, /* 4791 (18321) */ + UINT16_MAX, /* 4792 (18322) */ + UINT16_MAX, /* 4793 (18323) */ + UINT16_MAX, /* 4794 (18324) */ + UINT16_MAX, /* 4795 (18325) */ + UINT16_MAX, /* 4796 (18326) */ + UINT16_MAX, /* 4797 (18327) */ + UINT16_MAX, /* 4798 (18328) */ + UINT16_MAX, /* 4799 (18329) */ + UINT16_MAX, /* 479A (18330) */ + UINT16_MAX, /* 479B (18331) */ + UINT16_MAX, /* 479C (18332) */ + UINT16_MAX, /* 479D (18333) */ + UINT16_MAX, /* 479E (18334) */ + UINT16_MAX, /* 479F (18335) */ + UINT16_MAX, /* 47A0 (18336) */ + UINT16_MAX, /* 47A1 (18337) */ + UINT16_MAX, /* 47A2 (18338) */ + UINT16_MAX, /* 47A3 (18339) */ + UINT16_MAX, /* 47A4 (18340) */ + UINT16_MAX, /* 47A5 (18341) */ + 19149, /* 47A6 (18342) */ + UINT16_MAX, /* 47A7 (18343) */ + UINT16_MAX, /* 47A8 (18344) */ + UINT16_MAX, /* 47A9 (18345) */ + UINT16_MAX, /* 47AA (18346) */ + UINT16_MAX, /* 47AB (18347) */ + UINT16_MAX, /* 47AC (18348) */ + UINT16_MAX, /* 47AD (18349) */ + UINT16_MAX, /* 47AE (18350) */ + UINT16_MAX, /* 47AF (18351) */ + UINT16_MAX, /* 47B0 (18352) */ + UINT16_MAX, /* 47B1 (18353) */ + UINT16_MAX, /* 47B2 (18354) */ + UINT16_MAX, /* 47B3 (18355) */ + UINT16_MAX, /* 47B4 (18356) */ + UINT16_MAX, /* 47B5 (18357) */ + UINT16_MAX, /* 47B6 (18358) */ + UINT16_MAX, /* 47B7 (18359) */ + UINT16_MAX, /* 47B8 (18360) */ + UINT16_MAX, /* 47B9 (18361) */ + UINT16_MAX, /* 47BA (18362) */ + UINT16_MAX, /* 47BB (18363) */ + UINT16_MAX, /* 47BC (18364) */ + UINT16_MAX, /* 47BD (18365) */ + UINT16_MAX, /* 47BE (18366) */ + UINT16_MAX, /* 47BF (18367) */ + UINT16_MAX, /* 47C0 (18368) */ + UINT16_MAX, /* 47C1 (18369) */ + UINT16_MAX, /* 47C2 (18370) */ + UINT16_MAX, /* 47C3 (18371) */ + UINT16_MAX, /* 47C4 (18372) */ + UINT16_MAX, /* 47C5 (18373) */ + UINT16_MAX, /* 47C6 (18374) */ + UINT16_MAX, /* 47C7 (18375) */ + UINT16_MAX, /* 47C8 (18376) */ + UINT16_MAX, /* 47C9 (18377) */ + UINT16_MAX, /* 47CA (18378) */ + UINT16_MAX, /* 47CB (18379) */ + UINT16_MAX, /* 47CC (18380) */ + UINT16_MAX, /* 47CD (18381) */ + UINT16_MAX, /* 47CE (18382) */ + UINT16_MAX, /* 47CF (18383) */ + UINT16_MAX, /* 47D0 (18384) */ + UINT16_MAX, /* 47D1 (18385) */ + UINT16_MAX, /* 47D2 (18386) */ + UINT16_MAX, /* 47D3 (18387) */ + UINT16_MAX, /* 47D4 (18388) */ + UINT16_MAX, /* 47D5 (18389) */ + UINT16_MAX, /* 47D6 (18390) */ + UINT16_MAX, /* 47D7 (18391) */ + UINT16_MAX, /* 47D8 (18392) */ + UINT16_MAX, /* 47D9 (18393) */ + UINT16_MAX, /* 47DA (18394) */ + UINT16_MAX, /* 47DB (18395) */ + UINT16_MAX, /* 47DC (18396) */ + UINT16_MAX, /* 47DD (18397) */ + UINT16_MAX, /* 47DE (18398) */ + UINT16_MAX, /* 47DF (18399) */ + UINT16_MAX, /* 47E0 (18400) */ + UINT16_MAX, /* 47E1 (18401) */ + UINT16_MAX, /* 47E2 (18402) */ + UINT16_MAX, /* 47E3 (18403) */ + UINT16_MAX, /* 47E4 (18404) */ + UINT16_MAX, /* 47E5 (18405) */ + UINT16_MAX, /* 47E6 (18406) */ + UINT16_MAX, /* 47E7 (18407) */ + UINT16_MAX, /* 47E8 (18408) */ + UINT16_MAX, /* 47E9 (18409) */ + UINT16_MAX, /* 47EA (18410) */ + UINT16_MAX, /* 47EB (18411) */ + UINT16_MAX, /* 47EC (18412) */ + UINT16_MAX, /* 47ED (18413) */ + UINT16_MAX, /* 47EE (18414) */ + UINT16_MAX, /* 47EF (18415) */ + UINT16_MAX, /* 47F0 (18416) */ + UINT16_MAX, /* 47F1 (18417) */ + UINT16_MAX, /* 47F2 (18418) */ + UINT16_MAX, /* 47F3 (18419) */ + UINT16_MAX, /* 47F4 (18420) */ + UINT16_MAX, /* 47F5 (18421) */ + UINT16_MAX, /* 47F6 (18422) */ + UINT16_MAX, /* 47F7 (18423) */ + UINT16_MAX, /* 47F8 (18424) */ + UINT16_MAX, /* 47F9 (18425) */ + UINT16_MAX, /* 47FA (18426) */ + UINT16_MAX, /* 47FB (18427) */ + UINT16_MAX, /* 47FC (18428) */ + UINT16_MAX, /* 47FD (18429) */ + UINT16_MAX, /* 47FE (18430) */ + UINT16_MAX, /* 47FF (18431) */ + UINT16_MAX, /* 4800 (18432) */ + UINT16_MAX, /* 4801 (18433) */ + UINT16_MAX, /* 4802 (18434) */ + UINT16_MAX, /* 4803 (18435) */ + UINT16_MAX, /* 4804 (18436) */ + UINT16_MAX, /* 4805 (18437) */ + UINT16_MAX, /* 4806 (18438) */ + UINT16_MAX, /* 4807 (18439) */ + UINT16_MAX, /* 4808 (18440) */ + UINT16_MAX, /* 4809 (18441) */ + UINT16_MAX, /* 480A (18442) */ + UINT16_MAX, /* 480B (18443) */ + UINT16_MAX, /* 480C (18444) */ + UINT16_MAX, /* 480D (18445) */ + UINT16_MAX, /* 480E (18446) */ + UINT16_MAX, /* 480F (18447) */ + UINT16_MAX, /* 4810 (18448) */ + UINT16_MAX, /* 4811 (18449) */ + UINT16_MAX, /* 4812 (18450) */ + UINT16_MAX, /* 4813 (18451) */ + UINT16_MAX, /* 4814 (18452) */ + UINT16_MAX, /* 4815 (18453) */ + UINT16_MAX, /* 4816 (18454) */ + UINT16_MAX, /* 4817 (18455) */ + UINT16_MAX, /* 4818 (18456) */ + UINT16_MAX, /* 4819 (18457) */ + UINT16_MAX, /* 481A (18458) */ + UINT16_MAX, /* 481B (18459) */ + UINT16_MAX, /* 481C (18460) */ + UINT16_MAX, /* 481D (18461) */ + UINT16_MAX, /* 481E (18462) */ + UINT16_MAX, /* 481F (18463) */ + UINT16_MAX, /* 4820 (18464) */ + UINT16_MAX, /* 4821 (18465) */ + UINT16_MAX, /* 4822 (18466) */ + UINT16_MAX, /* 4823 (18467) */ + UINT16_MAX, /* 4824 (18468) */ + UINT16_MAX, /* 4825 (18469) */ + UINT16_MAX, /* 4826 (18470) */ + UINT16_MAX, /* 4827 (18471) */ + UINT16_MAX, /* 4828 (18472) */ + UINT16_MAX, /* 4829 (18473) */ + UINT16_MAX, /* 482A (18474) */ + UINT16_MAX, /* 482B (18475) */ + UINT16_MAX, /* 482C (18476) */ + UINT16_MAX, /* 482D (18477) */ + UINT16_MAX, /* 482E (18478) */ + UINT16_MAX, /* 482F (18479) */ + UINT16_MAX, /* 4830 (18480) */ + UINT16_MAX, /* 4831 (18481) */ + UINT16_MAX, /* 4832 (18482) */ + UINT16_MAX, /* 4833 (18483) */ + UINT16_MAX, /* 4834 (18484) */ + UINT16_MAX, /* 4835 (18485) */ + UINT16_MAX, /* 4836 (18486) */ + UINT16_MAX, /* 4837 (18487) */ + UINT16_MAX, /* 4838 (18488) */ + UINT16_MAX, /* 4839 (18489) */ + UINT16_MAX, /* 483A (18490) */ + UINT16_MAX, /* 483B (18491) */ + UINT16_MAX, /* 483C (18492) */ + UINT16_MAX, /* 483D (18493) */ + UINT16_MAX, /* 483E (18494) */ + UINT16_MAX, /* 483F (18495) */ + UINT16_MAX, /* 4840 (18496) */ + UINT16_MAX, /* 4841 (18497) */ + UINT16_MAX, /* 4842 (18498) */ + UINT16_MAX, /* 4843 (18499) */ + UINT16_MAX, /* 4844 (18500) */ + UINT16_MAX, /* 4845 (18501) */ + UINT16_MAX, /* 4846 (18502) */ + UINT16_MAX, /* 4847 (18503) */ + UINT16_MAX, /* 4848 (18504) */ + UINT16_MAX, /* 4849 (18505) */ + UINT16_MAX, /* 484A (18506) */ + UINT16_MAX, /* 484B (18507) */ + UINT16_MAX, /* 484C (18508) */ + UINT16_MAX, /* 484D (18509) */ + UINT16_MAX, /* 484E (18510) */ + UINT16_MAX, /* 484F (18511) */ + UINT16_MAX, /* 4850 (18512) */ + UINT16_MAX, /* 4851 (18513) */ + UINT16_MAX, /* 4852 (18514) */ + UINT16_MAX, /* 4853 (18515) */ + UINT16_MAX, /* 4854 (18516) */ + UINT16_MAX, /* 4855 (18517) */ + UINT16_MAX, /* 4856 (18518) */ + UINT16_MAX, /* 4857 (18519) */ + UINT16_MAX, /* 4858 (18520) */ + UINT16_MAX, /* 4859 (18521) */ + UINT16_MAX, /* 485A (18522) */ + UINT16_MAX, /* 485B (18523) */ + UINT16_MAX, /* 485C (18524) */ + 19258, /* 485D (18525) */ + UINT16_MAX, /* 485E (18526) */ + UINT16_MAX, /* 485F (18527) */ + UINT16_MAX, /* 4860 (18528) */ + UINT16_MAX, /* 4861 (18529) */ + UINT16_MAX, /* 4862 (18530) */ + UINT16_MAX, /* 4863 (18531) */ + UINT16_MAX, /* 4864 (18532) */ + UINT16_MAX, /* 4865 (18533) */ + UINT16_MAX, /* 4866 (18534) */ + UINT16_MAX, /* 4867 (18535) */ + UINT16_MAX, /* 4868 (18536) */ + UINT16_MAX, /* 4869 (18537) */ + UINT16_MAX, /* 486A (18538) */ + UINT16_MAX, /* 486B (18539) */ + UINT16_MAX, /* 486C (18540) */ + UINT16_MAX, /* 486D (18541) */ + UINT16_MAX, /* 486E (18542) */ + UINT16_MAX, /* 486F (18543) */ + UINT16_MAX, /* 4870 (18544) */ + UINT16_MAX, /* 4871 (18545) */ + UINT16_MAX, /* 4872 (18546) */ + UINT16_MAX, /* 4873 (18547) */ + UINT16_MAX, /* 4874 (18548) */ + UINT16_MAX, /* 4875 (18549) */ + UINT16_MAX, /* 4876 (18550) */ + UINT16_MAX, /* 4877 (18551) */ + UINT16_MAX, /* 4878 (18552) */ + UINT16_MAX, /* 4879 (18553) */ + UINT16_MAX, /* 487A (18554) */ + UINT16_MAX, /* 487B (18555) */ + UINT16_MAX, /* 487C (18556) */ + UINT16_MAX, /* 487D (18557) */ + UINT16_MAX, /* 487E (18558) */ + UINT16_MAX, /* 487F (18559) */ + UINT16_MAX, /* 4880 (18560) */ + UINT16_MAX, /* 4881 (18561) */ + UINT16_MAX, /* 4882 (18562) */ + UINT16_MAX, /* 4883 (18563) */ + UINT16_MAX, /* 4884 (18564) */ + UINT16_MAX, /* 4885 (18565) */ + UINT16_MAX, /* 4886 (18566) */ + UINT16_MAX, /* 4887 (18567) */ + UINT16_MAX, /* 4888 (18568) */ + UINT16_MAX, /* 4889 (18569) */ + UINT16_MAX, /* 488A (18570) */ + UINT16_MAX, /* 488B (18571) */ + UINT16_MAX, /* 488C (18572) */ + UINT16_MAX, /* 488D (18573) */ + UINT16_MAX, /* 488E (18574) */ + UINT16_MAX, /* 488F (18575) */ + UINT16_MAX, /* 4890 (18576) */ + UINT16_MAX, /* 4891 (18577) */ + UINT16_MAX, /* 4892 (18578) */ + UINT16_MAX, /* 4893 (18579) */ + UINT16_MAX, /* 4894 (18580) */ + UINT16_MAX, /* 4895 (18581) */ + UINT16_MAX, /* 4896 (18582) */ + UINT16_MAX, /* 4897 (18583) */ + UINT16_MAX, /* 4898 (18584) */ + UINT16_MAX, /* 4899 (18585) */ + UINT16_MAX, /* 489A (18586) */ + UINT16_MAX, /* 489B (18587) */ + UINT16_MAX, /* 489C (18588) */ + UINT16_MAX, /* 489D (18589) */ + UINT16_MAX, /* 489E (18590) */ + UINT16_MAX, /* 489F (18591) */ + UINT16_MAX, /* 48A0 (18592) */ + UINT16_MAX, /* 48A1 (18593) */ + UINT16_MAX, /* 48A2 (18594) */ + UINT16_MAX, /* 48A3 (18595) */ + UINT16_MAX, /* 48A4 (18596) */ + UINT16_MAX, /* 48A5 (18597) */ + UINT16_MAX, /* 48A6 (18598) */ + UINT16_MAX, /* 48A7 (18599) */ + UINT16_MAX, /* 48A8 (18600) */ + UINT16_MAX, /* 48A9 (18601) */ + UINT16_MAX, /* 48AA (18602) */ + UINT16_MAX, /* 48AB (18603) */ + UINT16_MAX, /* 48AC (18604) */ + UINT16_MAX, /* 48AD (18605) */ + 19321, /* 48AE (18606) */ + UINT16_MAX, /* 48AF (18607) */ + UINT16_MAX, /* 48B0 (18608) */ + UINT16_MAX, /* 48B1 (18609) */ + UINT16_MAX, /* 48B2 (18610) */ + UINT16_MAX, /* 48B3 (18611) */ + UINT16_MAX, /* 48B4 (18612) */ + UINT16_MAX, /* 48B5 (18613) */ + UINT16_MAX, /* 48B6 (18614) */ + UINT16_MAX, /* 48B7 (18615) */ + UINT16_MAX, /* 48B8 (18616) */ + UINT16_MAX, /* 48B9 (18617) */ + UINT16_MAX, /* 48BA (18618) */ + UINT16_MAX, /* 48BB (18619) */ + UINT16_MAX, /* 48BC (18620) */ + UINT16_MAX, /* 48BD (18621) */ + UINT16_MAX, /* 48BE (18622) */ + UINT16_MAX, /* 48BF (18623) */ + UINT16_MAX, /* 48C0 (18624) */ + UINT16_MAX, /* 48C1 (18625) */ + UINT16_MAX, /* 48C2 (18626) */ + UINT16_MAX, /* 48C3 (18627) */ + UINT16_MAX, /* 48C4 (18628) */ + UINT16_MAX, /* 48C5 (18629) */ + UINT16_MAX, /* 48C6 (18630) */ + UINT16_MAX, /* 48C7 (18631) */ + UINT16_MAX, /* 48C8 (18632) */ + UINT16_MAX, /* 48C9 (18633) */ + UINT16_MAX, /* 48CA (18634) */ + UINT16_MAX, /* 48CB (18635) */ + UINT16_MAX, /* 48CC (18636) */ + UINT16_MAX, /* 48CD (18637) */ + UINT16_MAX, /* 48CE (18638) */ + UINT16_MAX, /* 48CF (18639) */ + UINT16_MAX, /* 48D0 (18640) */ + UINT16_MAX, /* 48D1 (18641) */ + UINT16_MAX, /* 48D2 (18642) */ + UINT16_MAX, /* 48D3 (18643) */ + UINT16_MAX, /* 48D4 (18644) */ + UINT16_MAX, /* 48D5 (18645) */ + UINT16_MAX, /* 48D6 (18646) */ + UINT16_MAX, /* 48D7 (18647) */ + UINT16_MAX, /* 48D8 (18648) */ + UINT16_MAX, /* 48D9 (18649) */ + UINT16_MAX, /* 48DA (18650) */ + UINT16_MAX, /* 48DB (18651) */ + UINT16_MAX, /* 48DC (18652) */ + 19276, /* 48DD (18653) */ + UINT16_MAX, /* 48DE (18654) */ + UINT16_MAX, /* 48DF (18655) */ + UINT16_MAX, /* 48E0 (18656) */ + UINT16_MAX, /* 48E1 (18657) */ + UINT16_MAX, /* 48E2 (18658) */ + UINT16_MAX, /* 48E3 (18659) */ + UINT16_MAX, /* 48E4 (18660) */ + UINT16_MAX, /* 48E5 (18661) */ + UINT16_MAX, /* 48E6 (18662) */ + UINT16_MAX, /* 48E7 (18663) */ + UINT16_MAX, /* 48E8 (18664) */ + UINT16_MAX, /* 48E9 (18665) */ + UINT16_MAX, /* 48EA (18666) */ + UINT16_MAX, /* 48EB (18667) */ + UINT16_MAX, /* 48EC (18668) */ + 19647, /* 48ED (18669) */ + UINT16_MAX, /* 48EE (18670) */ + UINT16_MAX, /* 48EF (18671) */ + UINT16_MAX, /* 48F0 (18672) */ + UINT16_MAX, /* 48F1 (18673) */ + UINT16_MAX, /* 48F2 (18674) */ + UINT16_MAX, /* 48F3 (18675) */ + UINT16_MAX, /* 48F4 (18676) */ + UINT16_MAX, /* 48F5 (18677) */ + UINT16_MAX, /* 48F6 (18678) */ + UINT16_MAX, /* 48F7 (18679) */ + UINT16_MAX, /* 48F8 (18680) */ + UINT16_MAX, /* 48F9 (18681) */ + UINT16_MAX, /* 48FA (18682) */ + UINT16_MAX, /* 48FB (18683) */ + UINT16_MAX, /* 48FC (18684) */ + UINT16_MAX, /* 48FD (18685) */ + UINT16_MAX, /* 48FE (18686) */ + UINT16_MAX, /* 48FF (18687) */ + UINT16_MAX, /* 4900 (18688) */ + UINT16_MAX, /* 4901 (18689) */ + UINT16_MAX, /* 4902 (18690) */ + UINT16_MAX, /* 4903 (18691) */ + UINT16_MAX, /* 4904 (18692) */ + UINT16_MAX, /* 4905 (18693) */ + UINT16_MAX, /* 4906 (18694) */ + UINT16_MAX, /* 4907 (18695) */ + UINT16_MAX, /* 4908 (18696) */ + UINT16_MAX, /* 4909 (18697) */ + UINT16_MAX, /* 490A (18698) */ + UINT16_MAX, /* 490B (18699) */ + UINT16_MAX, /* 490C (18700) */ + UINT16_MAX, /* 490D (18701) */ + UINT16_MAX, /* 490E (18702) */ + UINT16_MAX, /* 490F (18703) */ + UINT16_MAX, /* 4910 (18704) */ + UINT16_MAX, /* 4911 (18705) */ + UINT16_MAX, /* 4912 (18706) */ + UINT16_MAX, /* 4913 (18707) */ + UINT16_MAX, /* 4914 (18708) */ + UINT16_MAX, /* 4915 (18709) */ + UINT16_MAX, /* 4916 (18710) */ + UINT16_MAX, /* 4917 (18711) */ + UINT16_MAX, /* 4918 (18712) */ + UINT16_MAX, /* 4919 (18713) */ + UINT16_MAX, /* 491A (18714) */ + UINT16_MAX, /* 491B (18715) */ + UINT16_MAX, /* 491C (18716) */ + UINT16_MAX, /* 491D (18717) */ + UINT16_MAX, /* 491E (18718) */ + UINT16_MAX, /* 491F (18719) */ + UINT16_MAX, /* 4920 (18720) */ + UINT16_MAX, /* 4921 (18721) */ + UINT16_MAX, /* 4922 (18722) */ + UINT16_MAX, /* 4923 (18723) */ + UINT16_MAX, /* 4924 (18724) */ + UINT16_MAX, /* 4925 (18725) */ + UINT16_MAX, /* 4926 (18726) */ + UINT16_MAX, /* 4927 (18727) */ + UINT16_MAX, /* 4928 (18728) */ + UINT16_MAX, /* 4929 (18729) */ + UINT16_MAX, /* 492A (18730) */ + UINT16_MAX, /* 492B (18731) */ + UINT16_MAX, /* 492C (18732) */ + UINT16_MAX, /* 492D (18733) */ + UINT16_MAX, /* 492E (18734) */ + UINT16_MAX, /* 492F (18735) */ + UINT16_MAX, /* 4930 (18736) */ + UINT16_MAX, /* 4931 (18737) */ + UINT16_MAX, /* 4932 (18738) */ + UINT16_MAX, /* 4933 (18739) */ + UINT16_MAX, /* 4934 (18740) */ + UINT16_MAX, /* 4935 (18741) */ + UINT16_MAX, /* 4936 (18742) */ + UINT16_MAX, /* 4937 (18743) */ + UINT16_MAX, /* 4938 (18744) */ + UINT16_MAX, /* 4939 (18745) */ + UINT16_MAX, /* 493A (18746) */ + UINT16_MAX, /* 493B (18747) */ + UINT16_MAX, /* 493C (18748) */ + UINT16_MAX, /* 493D (18749) */ + UINT16_MAX, /* 493E (18750) */ + UINT16_MAX, /* 493F (18751) */ + UINT16_MAX, /* 4940 (18752) */ + UINT16_MAX, /* 4941 (18753) */ + UINT16_MAX, /* 4942 (18754) */ + UINT16_MAX, /* 4943 (18755) */ + UINT16_MAX, /* 4944 (18756) */ + UINT16_MAX, /* 4945 (18757) */ + UINT16_MAX, /* 4946 (18758) */ + UINT16_MAX, /* 4947 (18759) */ + UINT16_MAX, /* 4948 (18760) */ + UINT16_MAX, /* 4949 (18761) */ + UINT16_MAX, /* 494A (18762) */ + UINT16_MAX, /* 494B (18763) */ + UINT16_MAX, /* 494C (18764) */ + UINT16_MAX, /* 494D (18765) */ + UINT16_MAX, /* 494E (18766) */ + UINT16_MAX, /* 494F (18767) */ + UINT16_MAX, /* 4950 (18768) */ + UINT16_MAX, /* 4951 (18769) */ + UINT16_MAX, /* 4952 (18770) */ + 19686, /* 4953 (18771) */ + UINT16_MAX, /* 4954 (18772) */ + UINT16_MAX, /* 4955 (18773) */ + UINT16_MAX, /* 4956 (18774) */ + UINT16_MAX, /* 4957 (18775) */ + UINT16_MAX, /* 4958 (18776) */ + UINT16_MAX, /* 4959 (18777) */ + UINT16_MAX, /* 495A (18778) */ + UINT16_MAX, /* 495B (18779) */ + UINT16_MAX, /* 495C (18780) */ + UINT16_MAX, /* 495D (18781) */ + UINT16_MAX, /* 495E (18782) */ + UINT16_MAX, /* 495F (18783) */ + UINT16_MAX, /* 4960 (18784) */ + UINT16_MAX, /* 4961 (18785) */ + UINT16_MAX, /* 4962 (18786) */ + UINT16_MAX, /* 4963 (18787) */ + UINT16_MAX, /* 4964 (18788) */ + UINT16_MAX, /* 4965 (18789) */ + UINT16_MAX, /* 4966 (18790) */ + UINT16_MAX, /* 4967 (18791) */ + UINT16_MAX, /* 4968 (18792) */ + UINT16_MAX, /* 4969 (18793) */ + UINT16_MAX, /* 496A (18794) */ + UINT16_MAX, /* 496B (18795) */ + UINT16_MAX, /* 496C (18796) */ + UINT16_MAX, /* 496D (18797) */ + UINT16_MAX, /* 496E (18798) */ + UINT16_MAX, /* 496F (18799) */ + UINT16_MAX, /* 4970 (18800) */ + UINT16_MAX, /* 4971 (18801) */ + UINT16_MAX, /* 4972 (18802) */ + UINT16_MAX, /* 4973 (18803) */ + UINT16_MAX, /* 4974 (18804) */ + UINT16_MAX, /* 4975 (18805) */ + UINT16_MAX, /* 4976 (18806) */ + UINT16_MAX, /* 4977 (18807) */ + UINT16_MAX, /* 4978 (18808) */ + UINT16_MAX, /* 4979 (18809) */ + UINT16_MAX, /* 497A (18810) */ + UINT16_MAX, /* 497B (18811) */ + UINT16_MAX, /* 497C (18812) */ + UINT16_MAX, /* 497D (18813) */ + UINT16_MAX, /* 497E (18814) */ + UINT16_MAX, /* 497F (18815) */ + UINT16_MAX, /* 4980 (18816) */ + UINT16_MAX, /* 4981 (18817) */ + UINT16_MAX, /* 4982 (18818) */ + UINT16_MAX, /* 4983 (18819) */ + UINT16_MAX, /* 4984 (18820) */ + UINT16_MAX, /* 4985 (18821) */ + UINT16_MAX, /* 4986 (18822) */ + UINT16_MAX, /* 4987 (18823) */ + UINT16_MAX, /* 4988 (18824) */ + UINT16_MAX, /* 4989 (18825) */ + UINT16_MAX, /* 498A (18826) */ + UINT16_MAX, /* 498B (18827) */ + UINT16_MAX, /* 498C (18828) */ + UINT16_MAX, /* 498D (18829) */ + UINT16_MAX, /* 498E (18830) */ + UINT16_MAX, /* 498F (18831) */ + UINT16_MAX, /* 4990 (18832) */ + UINT16_MAX, /* 4991 (18833) */ + UINT16_MAX, /* 4992 (18834) */ + UINT16_MAX, /* 4993 (18835) */ + UINT16_MAX, /* 4994 (18836) */ + UINT16_MAX, /* 4995 (18837) */ + UINT16_MAX, /* 4996 (18838) */ + UINT16_MAX, /* 4997 (18839) */ + UINT16_MAX, /* 4998 (18840) */ + UINT16_MAX, /* 4999 (18841) */ + UINT16_MAX, /* 499A (18842) */ + UINT16_MAX, /* 499B (18843) */ + UINT16_MAX, /* 499C (18844) */ + UINT16_MAX, /* 499D (18845) */ + UINT16_MAX, /* 499E (18846) */ + UINT16_MAX, /* 499F (18847) */ + UINT16_MAX, /* 49A0 (18848) */ + UINT16_MAX, /* 49A1 (18849) */ + UINT16_MAX, /* 49A2 (18850) */ + UINT16_MAX, /* 49A3 (18851) */ + UINT16_MAX, /* 49A4 (18852) */ + UINT16_MAX, /* 49A5 (18853) */ + UINT16_MAX, /* 49A6 (18854) */ + UINT16_MAX, /* 49A7 (18855) */ + UINT16_MAX, /* 49A8 (18856) */ + UINT16_MAX, /* 49A9 (18857) */ + UINT16_MAX, /* 49AA (18858) */ + UINT16_MAX, /* 49AB (18859) */ + UINT16_MAX, /* 49AC (18860) */ + UINT16_MAX, /* 49AD (18861) */ + UINT16_MAX, /* 49AE (18862) */ + UINT16_MAX, /* 49AF (18863) */ + UINT16_MAX, /* 49B0 (18864) */ + UINT16_MAX, /* 49B1 (18865) */ + UINT16_MAX, /* 49B2 (18866) */ + UINT16_MAX, /* 49B3 (18867) */ + UINT16_MAX, /* 49B4 (18868) */ + UINT16_MAX, /* 49B5 (18869) */ + UINT16_MAX, /* 49B6 (18870) */ + UINT16_MAX, /* 49B7 (18871) */ + UINT16_MAX, /* 49B8 (18872) */ + UINT16_MAX, /* 49B9 (18873) */ + UINT16_MAX, /* 49BA (18874) */ + UINT16_MAX, /* 49BB (18875) */ + UINT16_MAX, /* 49BC (18876) */ + UINT16_MAX, /* 49BD (18877) */ + UINT16_MAX, /* 49BE (18878) */ + UINT16_MAX, /* 49BF (18879) */ + UINT16_MAX, /* 49C0 (18880) */ + UINT16_MAX, /* 49C1 (18881) */ + UINT16_MAX, /* 49C2 (18882) */ + UINT16_MAX, /* 49C3 (18883) */ + UINT16_MAX, /* 49C4 (18884) */ + UINT16_MAX, /* 49C5 (18885) */ + UINT16_MAX, /* 49C6 (18886) */ + UINT16_MAX, /* 49C7 (18887) */ + UINT16_MAX, /* 49C8 (18888) */ + UINT16_MAX, /* 49C9 (18889) */ + UINT16_MAX, /* 49CA (18890) */ + UINT16_MAX, /* 49CB (18891) */ + UINT16_MAX, /* 49CC (18892) */ + UINT16_MAX, /* 49CD (18893) */ + UINT16_MAX, /* 49CE (18894) */ + UINT16_MAX, /* 49CF (18895) */ + UINT16_MAX, /* 49D0 (18896) */ + UINT16_MAX, /* 49D1 (18897) */ + UINT16_MAX, /* 49D2 (18898) */ + UINT16_MAX, /* 49D3 (18899) */ + UINT16_MAX, /* 49D4 (18900) */ + UINT16_MAX, /* 49D5 (18901) */ + UINT16_MAX, /* 49D6 (18902) */ + UINT16_MAX, /* 49D7 (18903) */ + UINT16_MAX, /* 49D8 (18904) */ + UINT16_MAX, /* 49D9 (18905) */ + UINT16_MAX, /* 49DA (18906) */ + UINT16_MAX, /* 49DB (18907) */ + UINT16_MAX, /* 49DC (18908) */ + UINT16_MAX, /* 49DD (18909) */ + UINT16_MAX, /* 49DE (18910) */ + UINT16_MAX, /* 49DF (18911) */ + UINT16_MAX, /* 49E0 (18912) */ + UINT16_MAX, /* 49E1 (18913) */ + UINT16_MAX, /* 49E2 (18914) */ + UINT16_MAX, /* 49E3 (18915) */ + UINT16_MAX, /* 49E4 (18916) */ + UINT16_MAX, /* 49E5 (18917) */ + UINT16_MAX, /* 49E6 (18918) */ + UINT16_MAX, /* 49E7 (18919) */ + UINT16_MAX, /* 49E8 (18920) */ + UINT16_MAX, /* 49E9 (18921) */ + UINT16_MAX, /* 49EA (18922) */ + UINT16_MAX, /* 49EB (18923) */ + UINT16_MAX, /* 49EC (18924) */ + UINT16_MAX, /* 49ED (18925) */ + UINT16_MAX, /* 49EE (18926) */ + UINT16_MAX, /* 49EF (18927) */ + UINT16_MAX, /* 49F0 (18928) */ + UINT16_MAX, /* 49F1 (18929) */ + UINT16_MAX, /* 49F2 (18930) */ + UINT16_MAX, /* 49F3 (18931) */ + UINT16_MAX, /* 49F4 (18932) */ + UINT16_MAX, /* 49F5 (18933) */ + UINT16_MAX, /* 49F6 (18934) */ + UINT16_MAX, /* 49F7 (18935) */ + UINT16_MAX, /* 49F8 (18936) */ + UINT16_MAX, /* 49F9 (18937) */ + UINT16_MAX, /* 49FA (18938) */ + UINT16_MAX, /* 49FB (18939) */ + UINT16_MAX, /* 49FC (18940) */ + UINT16_MAX, /* 49FD (18941) */ + UINT16_MAX, /* 49FE (18942) */ + UINT16_MAX, /* 49FF (18943) */ + UINT16_MAX, /* 4A00 (18944) */ + UINT16_MAX, /* 4A01 (18945) */ + UINT16_MAX, /* 4A02 (18946) */ + UINT16_MAX, /* 4A03 (18947) */ + UINT16_MAX, /* 4A04 (18948) */ + UINT16_MAX, /* 4A05 (18949) */ + UINT16_MAX, /* 4A06 (18950) */ + UINT16_MAX, /* 4A07 (18951) */ + UINT16_MAX, /* 4A08 (18952) */ + UINT16_MAX, /* 4A09 (18953) */ + UINT16_MAX, /* 4A0A (18954) */ + UINT16_MAX, /* 4A0B (18955) */ + UINT16_MAX, /* 4A0C (18956) */ + UINT16_MAX, /* 4A0D (18957) */ + UINT16_MAX, /* 4A0E (18958) */ + UINT16_MAX, /* 4A0F (18959) */ + UINT16_MAX, /* 4A10 (18960) */ + UINT16_MAX, /* 4A11 (18961) */ + UINT16_MAX, /* 4A12 (18962) */ + UINT16_MAX, /* 4A13 (18963) */ + UINT16_MAX, /* 4A14 (18964) */ + UINT16_MAX, /* 4A15 (18965) */ + UINT16_MAX, /* 4A16 (18966) */ + UINT16_MAX, /* 4A17 (18967) */ + UINT16_MAX, /* 4A18 (18968) */ + UINT16_MAX, /* 4A19 (18969) */ + UINT16_MAX, /* 4A1A (18970) */ + UINT16_MAX, /* 4A1B (18971) */ + UINT16_MAX, /* 4A1C (18972) */ + UINT16_MAX, /* 4A1D (18973) */ + UINT16_MAX, /* 4A1E (18974) */ + UINT16_MAX, /* 4A1F (18975) */ + UINT16_MAX, /* 4A20 (18976) */ + UINT16_MAX, /* 4A21 (18977) */ + UINT16_MAX, /* 4A22 (18978) */ + UINT16_MAX, /* 4A23 (18979) */ + UINT16_MAX, /* 4A24 (18980) */ + UINT16_MAX, /* 4A25 (18981) */ + UINT16_MAX, /* 4A26 (18982) */ + UINT16_MAX, /* 4A27 (18983) */ + UINT16_MAX, /* 4A28 (18984) */ + UINT16_MAX, /* 4A29 (18985) */ + UINT16_MAX, /* 4A2A (18986) */ + UINT16_MAX, /* 4A2B (18987) */ + UINT16_MAX, /* 4A2C (18988) */ + UINT16_MAX, /* 4A2D (18989) */ + UINT16_MAX, /* 4A2E (18990) */ + UINT16_MAX, /* 4A2F (18991) */ + UINT16_MAX, /* 4A30 (18992) */ + UINT16_MAX, /* 4A31 (18993) */ + UINT16_MAX, /* 4A32 (18994) */ + UINT16_MAX, /* 4A33 (18995) */ + UINT16_MAX, /* 4A34 (18996) */ + UINT16_MAX, /* 4A35 (18997) */ + UINT16_MAX, /* 4A36 (18998) */ + UINT16_MAX, /* 4A37 (18999) */ + UINT16_MAX, /* 4A38 (19000) */ + UINT16_MAX, /* 4A39 (19001) */ + UINT16_MAX, /* 4A3A (19002) */ + UINT16_MAX, /* 4A3B (19003) */ + UINT16_MAX, /* 4A3C (19004) */ + UINT16_MAX, /* 4A3D (19005) */ + UINT16_MAX, /* 4A3E (19006) */ + UINT16_MAX, /* 4A3F (19007) */ + UINT16_MAX, /* 4A40 (19008) */ + UINT16_MAX, /* 4A41 (19009) */ + UINT16_MAX, /* 4A42 (19010) */ + UINT16_MAX, /* 4A43 (19011) */ + UINT16_MAX, /* 4A44 (19012) */ + UINT16_MAX, /* 4A45 (19013) */ + UINT16_MAX, /* 4A46 (19014) */ + UINT16_MAX, /* 4A47 (19015) */ + UINT16_MAX, /* 4A48 (19016) */ + UINT16_MAX, /* 4A49 (19017) */ + UINT16_MAX, /* 4A4A (19018) */ + UINT16_MAX, /* 4A4B (19019) */ + UINT16_MAX, /* 4A4C (19020) */ + UINT16_MAX, /* 4A4D (19021) */ + UINT16_MAX, /* 4A4E (19022) */ + UINT16_MAX, /* 4A4F (19023) */ + UINT16_MAX, /* 4A50 (19024) */ + UINT16_MAX, /* 4A51 (19025) */ + UINT16_MAX, /* 4A52 (19026) */ + UINT16_MAX, /* 4A53 (19027) */ + UINT16_MAX, /* 4A54 (19028) */ + UINT16_MAX, /* 4A55 (19029) */ + UINT16_MAX, /* 4A56 (19030) */ + UINT16_MAX, /* 4A57 (19031) */ + UINT16_MAX, /* 4A58 (19032) */ + UINT16_MAX, /* 4A59 (19033) */ + UINT16_MAX, /* 4A5A (19034) */ + UINT16_MAX, /* 4A5B (19035) */ + UINT16_MAX, /* 4A5C (19036) */ + UINT16_MAX, /* 4A5D (19037) */ + UINT16_MAX, /* 4A5E (19038) */ + UINT16_MAX, /* 4A5F (19039) */ + UINT16_MAX, /* 4A60 (19040) */ + UINT16_MAX, /* 4A61 (19041) */ + UINT16_MAX, /* 4A62 (19042) */ + UINT16_MAX, /* 4A63 (19043) */ + UINT16_MAX, /* 4A64 (19044) */ + UINT16_MAX, /* 4A65 (19045) */ + UINT16_MAX, /* 4A66 (19046) */ + UINT16_MAX, /* 4A67 (19047) */ + UINT16_MAX, /* 4A68 (19048) */ + UINT16_MAX, /* 4A69 (19049) */ + UINT16_MAX, /* 4A6A (19050) */ + UINT16_MAX, /* 4A6B (19051) */ + UINT16_MAX, /* 4A6C (19052) */ + UINT16_MAX, /* 4A6D (19053) */ + UINT16_MAX, /* 4A6E (19054) */ + UINT16_MAX, /* 4A6F (19055) */ + UINT16_MAX, /* 4A70 (19056) */ + UINT16_MAX, /* 4A71 (19057) */ + UINT16_MAX, /* 4A72 (19058) */ + UINT16_MAX, /* 4A73 (19059) */ + UINT16_MAX, /* 4A74 (19060) */ + UINT16_MAX, /* 4A75 (19061) */ + UINT16_MAX, /* 4A76 (19062) */ + UINT16_MAX, /* 4A77 (19063) */ + UINT16_MAX, /* 4A78 (19064) */ + UINT16_MAX, /* 4A79 (19065) */ + UINT16_MAX, /* 4A7A (19066) */ + UINT16_MAX, /* 4A7B (19067) */ + UINT16_MAX, /* 4A7C (19068) */ + UINT16_MAX, /* 4A7D (19069) */ + UINT16_MAX, /* 4A7E (19070) */ + UINT16_MAX, /* 4A7F (19071) */ + UINT16_MAX, /* 4A80 (19072) */ + UINT16_MAX, /* 4A81 (19073) */ + UINT16_MAX, /* 4A82 (19074) */ + UINT16_MAX, /* 4A83 (19075) */ + UINT16_MAX, /* 4A84 (19076) */ + UINT16_MAX, /* 4A85 (19077) */ + UINT16_MAX, /* 4A86 (19078) */ + UINT16_MAX, /* 4A87 (19079) */ + UINT16_MAX, /* 4A88 (19080) */ + UINT16_MAX, /* 4A89 (19081) */ + UINT16_MAX, /* 4A8A (19082) */ + UINT16_MAX, /* 4A8B (19083) */ + UINT16_MAX, /* 4A8C (19084) */ + UINT16_MAX, /* 4A8D (19085) */ + UINT16_MAX, /* 4A8E (19086) */ + UINT16_MAX, /* 4A8F (19087) */ + UINT16_MAX, /* 4A90 (19088) */ + UINT16_MAX, /* 4A91 (19089) */ + UINT16_MAX, /* 4A92 (19090) */ + UINT16_MAX, /* 4A93 (19091) */ + UINT16_MAX, /* 4A94 (19092) */ + UINT16_MAX, /* 4A95 (19093) */ + UINT16_MAX, /* 4A96 (19094) */ + UINT16_MAX, /* 4A97 (19095) */ + UINT16_MAX, /* 4A98 (19096) */ + UINT16_MAX, /* 4A99 (19097) */ + UINT16_MAX, /* 4A9A (19098) */ + UINT16_MAX, /* 4A9B (19099) */ + UINT16_MAX, /* 4A9C (19100) */ + UINT16_MAX, /* 4A9D (19101) */ + UINT16_MAX, /* 4A9E (19102) */ + UINT16_MAX, /* 4A9F (19103) */ + UINT16_MAX, /* 4AA0 (19104) */ + UINT16_MAX, /* 4AA1 (19105) */ + UINT16_MAX, /* 4AA2 (19106) */ + UINT16_MAX, /* 4AA3 (19107) */ + UINT16_MAX, /* 4AA4 (19108) */ + UINT16_MAX, /* 4AA5 (19109) */ + UINT16_MAX, /* 4AA6 (19110) */ + UINT16_MAX, /* 4AA7 (19111) */ + UINT16_MAX, /* 4AA8 (19112) */ + UINT16_MAX, /* 4AA9 (19113) */ + UINT16_MAX, /* 4AAA (19114) */ + UINT16_MAX, /* 4AAB (19115) */ + UINT16_MAX, /* 4AAC (19116) */ + UINT16_MAX, /* 4AAD (19117) */ + UINT16_MAX, /* 4AAE (19118) */ + UINT16_MAX, /* 4AAF (19119) */ + UINT16_MAX, /* 4AB0 (19120) */ + UINT16_MAX, /* 4AB1 (19121) */ + UINT16_MAX, /* 4AB2 (19122) */ + UINT16_MAX, /* 4AB3 (19123) */ + UINT16_MAX, /* 4AB4 (19124) */ + UINT16_MAX, /* 4AB5 (19125) */ + UINT16_MAX, /* 4AB6 (19126) */ + UINT16_MAX, /* 4AB7 (19127) */ + UINT16_MAX, /* 4AB8 (19128) */ + UINT16_MAX, /* 4AB9 (19129) */ + UINT16_MAX, /* 4ABA (19130) */ + UINT16_MAX, /* 4ABB (19131) */ + UINT16_MAX, /* 4ABC (19132) */ + UINT16_MAX, /* 4ABD (19133) */ + UINT16_MAX, /* 4ABE (19134) */ + UINT16_MAX, /* 4ABF (19135) */ + UINT16_MAX, /* 4AC0 (19136) */ + UINT16_MAX, /* 4AC1 (19137) */ + UINT16_MAX, /* 4AC2 (19138) */ + UINT16_MAX, /* 4AC3 (19139) */ + UINT16_MAX, /* 4AC4 (19140) */ + UINT16_MAX, /* 4AC5 (19141) */ + UINT16_MAX, /* 4AC6 (19142) */ + UINT16_MAX, /* 4AC7 (19143) */ + UINT16_MAX, /* 4AC8 (19144) */ + UINT16_MAX, /* 4AC9 (19145) */ + UINT16_MAX, /* 4ACA (19146) */ + UINT16_MAX, /* 4ACB (19147) */ + UINT16_MAX, /* 4ACC (19148) */ + UINT16_MAX, /* 4ACD (19149) */ + UINT16_MAX, /* 4ACE (19150) */ + UINT16_MAX, /* 4ACF (19151) */ + UINT16_MAX, /* 4AD0 (19152) */ + UINT16_MAX, /* 4AD1 (19153) */ + UINT16_MAX, /* 4AD2 (19154) */ + UINT16_MAX, /* 4AD3 (19155) */ + UINT16_MAX, /* 4AD4 (19156) */ + UINT16_MAX, /* 4AD5 (19157) */ + UINT16_MAX, /* 4AD6 (19158) */ + UINT16_MAX, /* 4AD7 (19159) */ + UINT16_MAX, /* 4AD8 (19160) */ + UINT16_MAX, /* 4AD9 (19161) */ + UINT16_MAX, /* 4ADA (19162) */ + UINT16_MAX, /* 4ADB (19163) */ + UINT16_MAX, /* 4ADC (19164) */ + UINT16_MAX, /* 4ADD (19165) */ + UINT16_MAX, /* 4ADE (19166) */ + UINT16_MAX, /* 4ADF (19167) */ + UINT16_MAX, /* 4AE0 (19168) */ + UINT16_MAX, /* 4AE1 (19169) */ + UINT16_MAX, /* 4AE2 (19170) */ + UINT16_MAX, /* 4AE3 (19171) */ + UINT16_MAX, /* 4AE4 (19172) */ + UINT16_MAX, /* 4AE5 (19173) */ + UINT16_MAX, /* 4AE6 (19174) */ + UINT16_MAX, /* 4AE7 (19175) */ + UINT16_MAX, /* 4AE8 (19176) */ + UINT16_MAX, /* 4AE9 (19177) */ + UINT16_MAX, /* 4AEA (19178) */ + UINT16_MAX, /* 4AEB (19179) */ + UINT16_MAX, /* 4AEC (19180) */ + UINT16_MAX, /* 4AED (19181) */ + UINT16_MAX, /* 4AEE (19182) */ + UINT16_MAX, /* 4AEF (19183) */ + UINT16_MAX, /* 4AF0 (19184) */ + UINT16_MAX, /* 4AF1 (19185) */ + UINT16_MAX, /* 4AF2 (19186) */ + UINT16_MAX, /* 4AF3 (19187) */ + UINT16_MAX, /* 4AF4 (19188) */ + UINT16_MAX, /* 4AF5 (19189) */ + UINT16_MAX, /* 4AF6 (19190) */ + UINT16_MAX, /* 4AF7 (19191) */ + UINT16_MAX, /* 4AF8 (19192) */ + UINT16_MAX, /* 4AF9 (19193) */ + UINT16_MAX, /* 4AFA (19194) */ + UINT16_MAX, /* 4AFB (19195) */ + UINT16_MAX, /* 4AFC (19196) */ + UINT16_MAX, /* 4AFD (19197) */ + UINT16_MAX, /* 4AFE (19198) */ + UINT16_MAX, /* 4AFF (19199) */ + UINT16_MAX, /* 4B00 (19200) */ + UINT16_MAX, /* 4B01 (19201) */ + UINT16_MAX, /* 4B02 (19202) */ + UINT16_MAX, /* 4B03 (19203) */ + UINT16_MAX, /* 4B04 (19204) */ + UINT16_MAX, /* 4B05 (19205) */ + UINT16_MAX, /* 4B06 (19206) */ + UINT16_MAX, /* 4B07 (19207) */ + UINT16_MAX, /* 4B08 (19208) */ + UINT16_MAX, /* 4B09 (19209) */ + UINT16_MAX, /* 4B0A (19210) */ + UINT16_MAX, /* 4B0B (19211) */ + UINT16_MAX, /* 4B0C (19212) */ + UINT16_MAX, /* 4B0D (19213) */ + UINT16_MAX, /* 4B0E (19214) */ + UINT16_MAX, /* 4B0F (19215) */ + UINT16_MAX, /* 4B10 (19216) */ + UINT16_MAX, /* 4B11 (19217) */ + UINT16_MAX, /* 4B12 (19218) */ + UINT16_MAX, /* 4B13 (19219) */ + UINT16_MAX, /* 4B14 (19220) */ + UINT16_MAX, /* 4B15 (19221) */ + UINT16_MAX, /* 4B16 (19222) */ + UINT16_MAX, /* 4B17 (19223) */ + UINT16_MAX, /* 4B18 (19224) */ + UINT16_MAX, /* 4B19 (19225) */ + UINT16_MAX, /* 4B1A (19226) */ + UINT16_MAX, /* 4B1B (19227) */ + UINT16_MAX, /* 4B1C (19228) */ + UINT16_MAX, /* 4B1D (19229) */ + UINT16_MAX, /* 4B1E (19230) */ + UINT16_MAX, /* 4B1F (19231) */ + UINT16_MAX, /* 4B20 (19232) */ + UINT16_MAX, /* 4B21 (19233) */ + UINT16_MAX, /* 4B22 (19234) */ + UINT16_MAX, /* 4B23 (19235) */ + UINT16_MAX, /* 4B24 (19236) */ + UINT16_MAX, /* 4B25 (19237) */ + UINT16_MAX, /* 4B26 (19238) */ + UINT16_MAX, /* 4B27 (19239) */ + UINT16_MAX, /* 4B28 (19240) */ + UINT16_MAX, /* 4B29 (19241) */ + UINT16_MAX, /* 4B2A (19242) */ + UINT16_MAX, /* 4B2B (19243) */ + UINT16_MAX, /* 4B2C (19244) */ + UINT16_MAX, /* 4B2D (19245) */ + UINT16_MAX, /* 4B2E (19246) */ + UINT16_MAX, /* 4B2F (19247) */ + UINT16_MAX, /* 4B30 (19248) */ + UINT16_MAX, /* 4B31 (19249) */ + UINT16_MAX, /* 4B32 (19250) */ + UINT16_MAX, /* 4B33 (19251) */ + UINT16_MAX, /* 4B34 (19252) */ + UINT16_MAX, /* 4B35 (19253) */ + UINT16_MAX, /* 4B36 (19254) */ + 19420, /* 4B37 (19255) */ + UINT16_MAX, /* 4B38 (19256) */ + UINT16_MAX, /* 4B39 (19257) */ + UINT16_MAX, /* 4B3A (19258) */ + UINT16_MAX, /* 4B3B (19259) */ + UINT16_MAX, /* 4B3C (19260) */ + UINT16_MAX, /* 4B3D (19261) */ + UINT16_MAX, /* 4B3E (19262) */ + UINT16_MAX, /* 4B3F (19263) */ + UINT16_MAX, /* 4B40 (19264) */ + UINT16_MAX, /* 4B41 (19265) */ + UINT16_MAX, /* 4B42 (19266) */ + UINT16_MAX, /* 4B43 (19267) */ + UINT16_MAX, /* 4B44 (19268) */ + UINT16_MAX, /* 4B45 (19269) */ + UINT16_MAX, /* 4B46 (19270) */ + UINT16_MAX, /* 4B47 (19271) */ + UINT16_MAX, /* 4B48 (19272) */ + UINT16_MAX, /* 4B49 (19273) */ + UINT16_MAX, /* 4B4A (19274) */ + UINT16_MAX, /* 4B4B (19275) */ + UINT16_MAX, /* 4B4C (19276) */ + UINT16_MAX, /* 4B4D (19277) */ + UINT16_MAX, /* 4B4E (19278) */ + UINT16_MAX, /* 4B4F (19279) */ + UINT16_MAX, /* 4B50 (19280) */ + UINT16_MAX, /* 4B51 (19281) */ + UINT16_MAX, /* 4B52 (19282) */ + UINT16_MAX, /* 4B53 (19283) */ + UINT16_MAX, /* 4B54 (19284) */ + UINT16_MAX, /* 4B55 (19285) */ + UINT16_MAX, /* 4B56 (19286) */ + UINT16_MAX, /* 4B57 (19287) */ + UINT16_MAX, /* 4B58 (19288) */ + UINT16_MAX, /* 4B59 (19289) */ + UINT16_MAX, /* 4B5A (19290) */ + UINT16_MAX, /* 4B5B (19291) */ + UINT16_MAX, /* 4B5C (19292) */ + UINT16_MAX, /* 4B5D (19293) */ + UINT16_MAX, /* 4B5E (19294) */ + UINT16_MAX, /* 4B5F (19295) */ + UINT16_MAX, /* 4B60 (19296) */ + UINT16_MAX, /* 4B61 (19297) */ + UINT16_MAX, /* 4B62 (19298) */ + UINT16_MAX, /* 4B63 (19299) */ + UINT16_MAX, /* 4B64 (19300) */ + UINT16_MAX, /* 4B65 (19301) */ + UINT16_MAX, /* 4B66 (19302) */ + UINT16_MAX, /* 4B67 (19303) */ + UINT16_MAX, /* 4B68 (19304) */ + UINT16_MAX, /* 4B69 (19305) */ + UINT16_MAX, /* 4B6A (19306) */ + UINT16_MAX, /* 4B6B (19307) */ + UINT16_MAX, /* 4B6C (19308) */ + UINT16_MAX, /* 4B6D (19309) */ + UINT16_MAX, /* 4B6E (19310) */ + UINT16_MAX, /* 4B6F (19311) */ + UINT16_MAX, /* 4B70 (19312) */ + UINT16_MAX, /* 4B71 (19313) */ + UINT16_MAX, /* 4B72 (19314) */ + UINT16_MAX, /* 4B73 (19315) */ + UINT16_MAX, /* 4B74 (19316) */ + UINT16_MAX, /* 4B75 (19317) */ + UINT16_MAX, /* 4B76 (19318) */ + UINT16_MAX, /* 4B77 (19319) */ + UINT16_MAX, /* 4B78 (19320) */ + UINT16_MAX, /* 4B79 (19321) */ + UINT16_MAX, /* 4B7A (19322) */ + UINT16_MAX, /* 4B7B (19323) */ + UINT16_MAX, /* 4B7C (19324) */ + UINT16_MAX, /* 4B7D (19325) */ + UINT16_MAX, /* 4B7E (19326) */ + UINT16_MAX, /* 4B7F (19327) */ + UINT16_MAX, /* 4B80 (19328) */ + UINT16_MAX, /* 4B81 (19329) */ + UINT16_MAX, /* 4B82 (19330) */ + UINT16_MAX, /* 4B83 (19331) */ + UINT16_MAX, /* 4B84 (19332) */ + UINT16_MAX, /* 4B85 (19333) */ + UINT16_MAX, /* 4B86 (19334) */ + UINT16_MAX, /* 4B87 (19335) */ + UINT16_MAX, /* 4B88 (19336) */ + UINT16_MAX, /* 4B89 (19337) */ + UINT16_MAX, /* 4B8A (19338) */ + UINT16_MAX, /* 4B8B (19339) */ + UINT16_MAX, /* 4B8C (19340) */ + UINT16_MAX, /* 4B8D (19341) */ + UINT16_MAX, /* 4B8E (19342) */ + UINT16_MAX, /* 4B8F (19343) */ + UINT16_MAX, /* 4B90 (19344) */ + UINT16_MAX, /* 4B91 (19345) */ + UINT16_MAX, /* 4B92 (19346) */ + UINT16_MAX, /* 4B93 (19347) */ + UINT16_MAX, /* 4B94 (19348) */ + UINT16_MAX, /* 4B95 (19349) */ + UINT16_MAX, /* 4B96 (19350) */ + UINT16_MAX, /* 4B97 (19351) */ + UINT16_MAX, /* 4B98 (19352) */ + UINT16_MAX, /* 4B99 (19353) */ + UINT16_MAX, /* 4B9A (19354) */ + UINT16_MAX, /* 4B9B (19355) */ + UINT16_MAX, /* 4B9C (19356) */ + UINT16_MAX, /* 4B9D (19357) */ + UINT16_MAX, /* 4B9E (19358) */ + UINT16_MAX, /* 4B9F (19359) */ + UINT16_MAX, /* 4BA0 (19360) */ + UINT16_MAX, /* 4BA1 (19361) */ + UINT16_MAX, /* 4BA2 (19362) */ + UINT16_MAX, /* 4BA3 (19363) */ + UINT16_MAX, /* 4BA4 (19364) */ + UINT16_MAX, /* 4BA5 (19365) */ + UINT16_MAX, /* 4BA6 (19366) */ + UINT16_MAX, /* 4BA7 (19367) */ + UINT16_MAX, /* 4BA8 (19368) */ + UINT16_MAX, /* 4BA9 (19369) */ + UINT16_MAX, /* 4BAA (19370) */ + UINT16_MAX, /* 4BAB (19371) */ + UINT16_MAX, /* 4BAC (19372) */ + UINT16_MAX, /* 4BAD (19373) */ + UINT16_MAX, /* 4BAE (19374) */ + UINT16_MAX, /* 4BAF (19375) */ + UINT16_MAX, /* 4BB0 (19376) */ + UINT16_MAX, /* 4BB1 (19377) */ + UINT16_MAX, /* 4BB2 (19378) */ + UINT16_MAX, /* 4BB3 (19379) */ + UINT16_MAX, /* 4BB4 (19380) */ + UINT16_MAX, /* 4BB5 (19381) */ + UINT16_MAX, /* 4BB6 (19382) */ + UINT16_MAX, /* 4BB7 (19383) */ + UINT16_MAX, /* 4BB8 (19384) */ + UINT16_MAX, /* 4BB9 (19385) */ + UINT16_MAX, /* 4BBA (19386) */ + UINT16_MAX, /* 4BBB (19387) */ + UINT16_MAX, /* 4BBC (19388) */ + UINT16_MAX, /* 4BBD (19389) */ + UINT16_MAX, /* 4BBE (19390) */ + UINT16_MAX, /* 4BBF (19391) */ + UINT16_MAX, /* 4BC0 (19392) */ + UINT16_MAX, /* 4BC1 (19393) */ + UINT16_MAX, /* 4BC2 (19394) */ + UINT16_MAX, /* 4BC3 (19395) */ + UINT16_MAX, /* 4BC4 (19396) */ + UINT16_MAX, /* 4BC5 (19397) */ + UINT16_MAX, /* 4BC6 (19398) */ + UINT16_MAX, /* 4BC7 (19399) */ + UINT16_MAX, /* 4BC8 (19400) */ + UINT16_MAX, /* 4BC9 (19401) */ + UINT16_MAX, /* 4BCA (19402) */ + UINT16_MAX, /* 4BCB (19403) */ + UINT16_MAX, /* 4BCC (19404) */ + UINT16_MAX, /* 4BCD (19405) */ + UINT16_MAX, /* 4BCE (19406) */ + UINT16_MAX, /* 4BCF (19407) */ + UINT16_MAX, /* 4BD0 (19408) */ + UINT16_MAX, /* 4BD1 (19409) */ + UINT16_MAX, /* 4BD2 (19410) */ + UINT16_MAX, /* 4BD3 (19411) */ + UINT16_MAX, /* 4BD4 (19412) */ + UINT16_MAX, /* 4BD5 (19413) */ + UINT16_MAX, /* 4BD6 (19414) */ + UINT16_MAX, /* 4BD7 (19415) */ + UINT16_MAX, /* 4BD8 (19416) */ + UINT16_MAX, /* 4BD9 (19417) */ + UINT16_MAX, /* 4BDA (19418) */ + UINT16_MAX, /* 4BDB (19419) */ + UINT16_MAX, /* 4BDC (19420) */ + UINT16_MAX, /* 4BDD (19421) */ + UINT16_MAX, /* 4BDE (19422) */ + UINT16_MAX, /* 4BDF (19423) */ + UINT16_MAX, /* 4BE0 (19424) */ + UINT16_MAX, /* 4BE1 (19425) */ + UINT16_MAX, /* 4BE2 (19426) */ + UINT16_MAX, /* 4BE3 (19427) */ + UINT16_MAX, /* 4BE4 (19428) */ + UINT16_MAX, /* 4BE5 (19429) */ + UINT16_MAX, /* 4BE6 (19430) */ + UINT16_MAX, /* 4BE7 (19431) */ + UINT16_MAX, /* 4BE8 (19432) */ + UINT16_MAX, /* 4BE9 (19433) */ + UINT16_MAX, /* 4BEA (19434) */ + UINT16_MAX, /* 4BEB (19435) */ + UINT16_MAX, /* 4BEC (19436) */ + UINT16_MAX, /* 4BED (19437) */ + UINT16_MAX, /* 4BEE (19438) */ + UINT16_MAX, /* 4BEF (19439) */ + UINT16_MAX, /* 4BF0 (19440) */ + UINT16_MAX, /* 4BF1 (19441) */ + UINT16_MAX, /* 4BF2 (19442) */ + UINT16_MAX, /* 4BF3 (19443) */ + UINT16_MAX, /* 4BF4 (19444) */ + UINT16_MAX, /* 4BF5 (19445) */ + UINT16_MAX, /* 4BF6 (19446) */ + UINT16_MAX, /* 4BF7 (19447) */ + UINT16_MAX, /* 4BF8 (19448) */ + UINT16_MAX, /* 4BF9 (19449) */ + UINT16_MAX, /* 4BFA (19450) */ + UINT16_MAX, /* 4BFB (19451) */ + UINT16_MAX, /* 4BFC (19452) */ + UINT16_MAX, /* 4BFD (19453) */ + UINT16_MAX, /* 4BFE (19454) */ + UINT16_MAX, /* 4BFF (19455) */ + UINT16_MAX, /* 4C00 (19456) */ + UINT16_MAX, /* 4C01 (19457) */ + UINT16_MAX, /* 4C02 (19458) */ + UINT16_MAX, /* 4C03 (19459) */ + UINT16_MAX, /* 4C04 (19460) */ + UINT16_MAX, /* 4C05 (19461) */ + UINT16_MAX, /* 4C06 (19462) */ + UINT16_MAX, /* 4C07 (19463) */ + UINT16_MAX, /* 4C08 (19464) */ + UINT16_MAX, /* 4C09 (19465) */ + UINT16_MAX, /* 4C0A (19466) */ + UINT16_MAX, /* 4C0B (19467) */ + UINT16_MAX, /* 4C0C (19468) */ + UINT16_MAX, /* 4C0D (19469) */ + UINT16_MAX, /* 4C0E (19470) */ + UINT16_MAX, /* 4C0F (19471) */ + UINT16_MAX, /* 4C10 (19472) */ + UINT16_MAX, /* 4C11 (19473) */ + UINT16_MAX, /* 4C12 (19474) */ + UINT16_MAX, /* 4C13 (19475) */ + UINT16_MAX, /* 4C14 (19476) */ + UINT16_MAX, /* 4C15 (19477) */ + UINT16_MAX, /* 4C16 (19478) */ + UINT16_MAX, /* 4C17 (19479) */ + UINT16_MAX, /* 4C18 (19480) */ + UINT16_MAX, /* 4C19 (19481) */ + UINT16_MAX, /* 4C1A (19482) */ + UINT16_MAX, /* 4C1B (19483) */ + UINT16_MAX, /* 4C1C (19484) */ + UINT16_MAX, /* 4C1D (19485) */ + UINT16_MAX, /* 4C1E (19486) */ + UINT16_MAX, /* 4C1F (19487) */ + UINT16_MAX, /* 4C20 (19488) */ + UINT16_MAX, /* 4C21 (19489) */ + UINT16_MAX, /* 4C22 (19490) */ + UINT16_MAX, /* 4C23 (19491) */ + UINT16_MAX, /* 4C24 (19492) */ + UINT16_MAX, /* 4C25 (19493) */ + UINT16_MAX, /* 4C26 (19494) */ + UINT16_MAX, /* 4C27 (19495) */ + UINT16_MAX, /* 4C28 (19496) */ + UINT16_MAX, /* 4C29 (19497) */ + UINT16_MAX, /* 4C2A (19498) */ + UINT16_MAX, /* 4C2B (19499) */ + UINT16_MAX, /* 4C2C (19500) */ + UINT16_MAX, /* 4C2D (19501) */ + UINT16_MAX, /* 4C2E (19502) */ + UINT16_MAX, /* 4C2F (19503) */ + UINT16_MAX, /* 4C30 (19504) */ + UINT16_MAX, /* 4C31 (19505) */ + UINT16_MAX, /* 4C32 (19506) */ + UINT16_MAX, /* 4C33 (19507) */ + UINT16_MAX, /* 4C34 (19508) */ + UINT16_MAX, /* 4C35 (19509) */ + UINT16_MAX, /* 4C36 (19510) */ + UINT16_MAX, /* 4C37 (19511) */ + UINT16_MAX, /* 4C38 (19512) */ + UINT16_MAX, /* 4C39 (19513) */ + UINT16_MAX, /* 4C3A (19514) */ + UINT16_MAX, /* 4C3B (19515) */ + UINT16_MAX, /* 4C3C (19516) */ + UINT16_MAX, /* 4C3D (19517) */ + UINT16_MAX, /* 4C3E (19518) */ + UINT16_MAX, /* 4C3F (19519) */ + UINT16_MAX, /* 4C40 (19520) */ + UINT16_MAX, /* 4C41 (19521) */ + UINT16_MAX, /* 4C42 (19522) */ + UINT16_MAX, /* 4C43 (19523) */ + UINT16_MAX, /* 4C44 (19524) */ + UINT16_MAX, /* 4C45 (19525) */ + UINT16_MAX, /* 4C46 (19526) */ + UINT16_MAX, /* 4C47 (19527) */ + UINT16_MAX, /* 4C48 (19528) */ + UINT16_MAX, /* 4C49 (19529) */ + UINT16_MAX, /* 4C4A (19530) */ + UINT16_MAX, /* 4C4B (19531) */ + UINT16_MAX, /* 4C4C (19532) */ + UINT16_MAX, /* 4C4D (19533) */ + UINT16_MAX, /* 4C4E (19534) */ + UINT16_MAX, /* 4C4F (19535) */ + UINT16_MAX, /* 4C50 (19536) */ + UINT16_MAX, /* 4C51 (19537) */ + UINT16_MAX, /* 4C52 (19538) */ + UINT16_MAX, /* 4C53 (19539) */ + UINT16_MAX, /* 4C54 (19540) */ + UINT16_MAX, /* 4C55 (19541) */ + UINT16_MAX, /* 4C56 (19542) */ + UINT16_MAX, /* 4C57 (19543) */ + UINT16_MAX, /* 4C58 (19544) */ + UINT16_MAX, /* 4C59 (19545) */ + UINT16_MAX, /* 4C5A (19546) */ + UINT16_MAX, /* 4C5B (19547) */ + UINT16_MAX, /* 4C5C (19548) */ + UINT16_MAX, /* 4C5D (19549) */ + UINT16_MAX, /* 4C5E (19550) */ + UINT16_MAX, /* 4C5F (19551) */ + UINT16_MAX, /* 4C60 (19552) */ + UINT16_MAX, /* 4C61 (19553) */ + UINT16_MAX, /* 4C62 (19554) */ + UINT16_MAX, /* 4C63 (19555) */ + UINT16_MAX, /* 4C64 (19556) */ + UINT16_MAX, /* 4C65 (19557) */ + UINT16_MAX, /* 4C66 (19558) */ + UINT16_MAX, /* 4C67 (19559) */ + UINT16_MAX, /* 4C68 (19560) */ + UINT16_MAX, /* 4C69 (19561) */ + UINT16_MAX, /* 4C6A (19562) */ + UINT16_MAX, /* 4C6B (19563) */ + UINT16_MAX, /* 4C6C (19564) */ + UINT16_MAX, /* 4C6D (19565) */ + UINT16_MAX, /* 4C6E (19566) */ + UINT16_MAX, /* 4C6F (19567) */ + UINT16_MAX, /* 4C70 (19568) */ + UINT16_MAX, /* 4C71 (19569) */ + UINT16_MAX, /* 4C72 (19570) */ + UINT16_MAX, /* 4C73 (19571) */ + UINT16_MAX, /* 4C74 (19572) */ + UINT16_MAX, /* 4C75 (19573) */ + UINT16_MAX, /* 4C76 (19574) */ + UINT16_MAX, /* 4C77 (19575) */ + UINT16_MAX, /* 4C78 (19576) */ + UINT16_MAX, /* 4C79 (19577) */ + UINT16_MAX, /* 4C7A (19578) */ + UINT16_MAX, /* 4C7B (19579) */ + UINT16_MAX, /* 4C7C (19580) */ + UINT16_MAX, /* 4C7D (19581) */ + UINT16_MAX, /* 4C7E (19582) */ + UINT16_MAX, /* 4C7F (19583) */ + UINT16_MAX, /* 4C80 (19584) */ + UINT16_MAX, /* 4C81 (19585) */ + UINT16_MAX, /* 4C82 (19586) */ + UINT16_MAX, /* 4C83 (19587) */ + UINT16_MAX, /* 4C84 (19588) */ + UINT16_MAX, /* 4C85 (19589) */ + UINT16_MAX, /* 4C86 (19590) */ + UINT16_MAX, /* 4C87 (19591) */ + UINT16_MAX, /* 4C88 (19592) */ + UINT16_MAX, /* 4C89 (19593) */ + UINT16_MAX, /* 4C8A (19594) */ + UINT16_MAX, /* 4C8B (19595) */ + UINT16_MAX, /* 4C8C (19596) */ + UINT16_MAX, /* 4C8D (19597) */ + UINT16_MAX, /* 4C8E (19598) */ + UINT16_MAX, /* 4C8F (19599) */ + UINT16_MAX, /* 4C90 (19600) */ + UINT16_MAX, /* 4C91 (19601) */ + UINT16_MAX, /* 4C92 (19602) */ + UINT16_MAX, /* 4C93 (19603) */ + UINT16_MAX, /* 4C94 (19604) */ + UINT16_MAX, /* 4C95 (19605) */ + UINT16_MAX, /* 4C96 (19606) */ + UINT16_MAX, /* 4C97 (19607) */ + UINT16_MAX, /* 4C98 (19608) */ + UINT16_MAX, /* 4C99 (19609) */ + UINT16_MAX, /* 4C9A (19610) */ + UINT16_MAX, /* 4C9B (19611) */ + UINT16_MAX, /* 4C9C (19612) */ + UINT16_MAX, /* 4C9D (19613) */ + UINT16_MAX, /* 4C9E (19614) */ + UINT16_MAX, /* 4C9F (19615) */ + UINT16_MAX, /* 4CA0 (19616) */ + UINT16_MAX, /* 4CA1 (19617) */ + UINT16_MAX, /* 4CA2 (19618) */ + UINT16_MAX, /* 4CA3 (19619) */ + UINT16_MAX, /* 4CA4 (19620) */ + UINT16_MAX, /* 4CA5 (19621) */ + UINT16_MAX, /* 4CA6 (19622) */ + UINT16_MAX, /* 4CA7 (19623) */ + UINT16_MAX, /* 4CA8 (19624) */ + UINT16_MAX, /* 4CA9 (19625) */ + UINT16_MAX, /* 4CAA (19626) */ + UINT16_MAX, /* 4CAB (19627) */ + UINT16_MAX, /* 4CAC (19628) */ + UINT16_MAX, /* 4CAD (19629) */ + UINT16_MAX, /* 4CAE (19630) */ + UINT16_MAX, /* 4CAF (19631) */ + UINT16_MAX, /* 4CB0 (19632) */ + UINT16_MAX, /* 4CB1 (19633) */ + UINT16_MAX, /* 4CB2 (19634) */ + UINT16_MAX, /* 4CB3 (19635) */ + UINT16_MAX, /* 4CB4 (19636) */ + UINT16_MAX, /* 4CB5 (19637) */ + UINT16_MAX, /* 4CB6 (19638) */ + UINT16_MAX, /* 4CB7 (19639) */ + UINT16_MAX, /* 4CB8 (19640) */ + UINT16_MAX, /* 4CB9 (19641) */ + UINT16_MAX, /* 4CBA (19642) */ + UINT16_MAX, /* 4CBB (19643) */ + UINT16_MAX, /* 4CBC (19644) */ + UINT16_MAX, /* 4CBD (19645) */ + UINT16_MAX, /* 4CBE (19646) */ + UINT16_MAX, /* 4CBF (19647) */ + UINT16_MAX, /* 4CC0 (19648) */ + UINT16_MAX, /* 4CC1 (19649) */ + UINT16_MAX, /* 4CC2 (19650) */ + UINT16_MAX, /* 4CC3 (19651) */ + UINT16_MAX, /* 4CC4 (19652) */ + UINT16_MAX, /* 4CC5 (19653) */ + UINT16_MAX, /* 4CC6 (19654) */ + UINT16_MAX, /* 4CC7 (19655) */ + UINT16_MAX, /* 4CC8 (19656) */ + UINT16_MAX, /* 4CC9 (19657) */ + UINT16_MAX, /* 4CCA (19658) */ + UINT16_MAX, /* 4CCB (19659) */ + UINT16_MAX, /* 4CCC (19660) */ + UINT16_MAX, /* 4CCD (19661) */ + UINT16_MAX, /* 4CCE (19662) */ + UINT16_MAX, /* 4CCF (19663) */ + UINT16_MAX, /* 4CD0 (19664) */ + UINT16_MAX, /* 4CD1 (19665) */ + UINT16_MAX, /* 4CD2 (19666) */ + UINT16_MAX, /* 4CD3 (19667) */ + UINT16_MAX, /* 4CD4 (19668) */ + UINT16_MAX, /* 4CD5 (19669) */ + UINT16_MAX, /* 4CD6 (19670) */ + UINT16_MAX, /* 4CD7 (19671) */ + UINT16_MAX, /* 4CD8 (19672) */ + UINT16_MAX, /* 4CD9 (19673) */ + UINT16_MAX, /* 4CDA (19674) */ + UINT16_MAX, /* 4CDB (19675) */ + UINT16_MAX, /* 4CDC (19676) */ + UINT16_MAX, /* 4CDD (19677) */ + UINT16_MAX, /* 4CDE (19678) */ + UINT16_MAX, /* 4CDF (19679) */ + UINT16_MAX, /* 4CE0 (19680) */ + UINT16_MAX, /* 4CE1 (19681) */ + UINT16_MAX, /* 4CE2 (19682) */ + UINT16_MAX, /* 4CE3 (19683) */ + UINT16_MAX, /* 4CE4 (19684) */ + UINT16_MAX, /* 4CE5 (19685) */ + UINT16_MAX, /* 4CE6 (19686) */ + UINT16_MAX, /* 4CE7 (19687) */ + UINT16_MAX, /* 4CE8 (19688) */ + UINT16_MAX, /* 4CE9 (19689) */ + UINT16_MAX, /* 4CEA (19690) */ + UINT16_MAX, /* 4CEB (19691) */ + UINT16_MAX, /* 4CEC (19692) */ + 19157, /* 4CED (19693) */ + UINT16_MAX, /* 4CEE (19694) */ + UINT16_MAX, /* 4CEF (19695) */ + UINT16_MAX, /* 4CF0 (19696) */ + UINT16_MAX, /* 4CF1 (19697) */ + UINT16_MAX, /* 4CF2 (19698) */ + UINT16_MAX, /* 4CF3 (19699) */ + UINT16_MAX, /* 4CF4 (19700) */ + UINT16_MAX, /* 4CF5 (19701) */ + UINT16_MAX, /* 4CF6 (19702) */ + UINT16_MAX, /* 4CF7 (19703) */ + UINT16_MAX, /* 4CF8 (19704) */ + UINT16_MAX, /* 4CF9 (19705) */ + UINT16_MAX, /* 4CFA (19706) */ + UINT16_MAX, /* 4CFB (19707) */ + UINT16_MAX, /* 4CFC (19708) */ + UINT16_MAX, /* 4CFD (19709) */ + UINT16_MAX, /* 4CFE (19710) */ + UINT16_MAX, /* 4CFF (19711) */ + UINT16_MAX, /* 4D00 (19712) */ + UINT16_MAX, /* 4D01 (19713) */ + UINT16_MAX, /* 4D02 (19714) */ + UINT16_MAX, /* 4D03 (19715) */ + UINT16_MAX, /* 4D04 (19716) */ + UINT16_MAX, /* 4D05 (19717) */ + UINT16_MAX, /* 4D06 (19718) */ + UINT16_MAX, /* 4D07 (19719) */ + UINT16_MAX, /* 4D08 (19720) */ + UINT16_MAX, /* 4D09 (19721) */ + UINT16_MAX, /* 4D0A (19722) */ + UINT16_MAX, /* 4D0B (19723) */ + UINT16_MAX, /* 4D0C (19724) */ + UINT16_MAX, /* 4D0D (19725) */ + UINT16_MAX, /* 4D0E (19726) */ + UINT16_MAX, /* 4D0F (19727) */ + 19267, /* 4D10 (19728) */ + UINT16_MAX, /* 4D11 (19729) */ + UINT16_MAX, /* 4D12 (19730) */ + UINT16_MAX, /* 4D13 (19731) */ + UINT16_MAX, /* 4D14 (19732) */ + UINT16_MAX, /* 4D15 (19733) */ + UINT16_MAX, /* 4D16 (19734) */ + UINT16_MAX, /* 4D17 (19735) */ + UINT16_MAX, /* 4D18 (19736) */ + UINT16_MAX, /* 4D19 (19737) */ + UINT16_MAX, /* 4D1A (19738) */ + UINT16_MAX, /* 4D1B (19739) */ + UINT16_MAX, /* 4D1C (19740) */ + UINT16_MAX, /* 4D1D (19741) */ + UINT16_MAX, /* 4D1E (19742) */ + UINT16_MAX, /* 4D1F (19743) */ + UINT16_MAX, /* 4D20 (19744) */ + UINT16_MAX, /* 4D21 (19745) */ + UINT16_MAX, /* 4D22 (19746) */ + UINT16_MAX, /* 4D23 (19747) */ + UINT16_MAX, /* 4D24 (19748) */ + UINT16_MAX, /* 4D25 (19749) */ + UINT16_MAX, /* 4D26 (19750) */ + UINT16_MAX, /* 4D27 (19751) */ + UINT16_MAX, /* 4D28 (19752) */ + UINT16_MAX, /* 4D29 (19753) */ + UINT16_MAX, /* 4D2A (19754) */ + UINT16_MAX, /* 4D2B (19755) */ + UINT16_MAX, /* 4D2C (19756) */ + UINT16_MAX, /* 4D2D (19757) */ + UINT16_MAX, /* 4D2E (19758) */ + UINT16_MAX, /* 4D2F (19759) */ + UINT16_MAX, /* 4D30 (19760) */ + UINT16_MAX, /* 4D31 (19761) */ + UINT16_MAX, /* 4D32 (19762) */ + UINT16_MAX, /* 4D33 (19763) */ + UINT16_MAX, /* 4D34 (19764) */ + UINT16_MAX, /* 4D35 (19765) */ + UINT16_MAX, /* 4D36 (19766) */ + UINT16_MAX, /* 4D37 (19767) */ + UINT16_MAX, /* 4D38 (19768) */ + UINT16_MAX, /* 4D39 (19769) */ + UINT16_MAX, /* 4D3A (19770) */ + UINT16_MAX, /* 4D3B (19771) */ + UINT16_MAX, /* 4D3C (19772) */ + UINT16_MAX, /* 4D3D (19773) */ + UINT16_MAX, /* 4D3E (19774) */ + UINT16_MAX, /* 4D3F (19775) */ + UINT16_MAX, /* 4D40 (19776) */ + UINT16_MAX, /* 4D41 (19777) */ + UINT16_MAX, /* 4D42 (19778) */ + UINT16_MAX, /* 4D43 (19779) */ + UINT16_MAX, /* 4D44 (19780) */ + UINT16_MAX, /* 4D45 (19781) */ + UINT16_MAX, /* 4D46 (19782) */ + UINT16_MAX, /* 4D47 (19783) */ + UINT16_MAX, /* 4D48 (19784) */ + UINT16_MAX, /* 4D49 (19785) */ + UINT16_MAX, /* 4D4A (19786) */ + UINT16_MAX, /* 4D4B (19787) */ + UINT16_MAX, /* 4D4C (19788) */ + UINT16_MAX, /* 4D4D (19789) */ + UINT16_MAX, /* 4D4E (19790) */ + UINT16_MAX, /* 4D4F (19791) */ + UINT16_MAX, /* 4D50 (19792) */ + UINT16_MAX, /* 4D51 (19793) */ + UINT16_MAX, /* 4D52 (19794) */ + UINT16_MAX, /* 4D53 (19795) */ + UINT16_MAX, /* 4D54 (19796) */ + UINT16_MAX, /* 4D55 (19797) */ + UINT16_MAX, /* 4D56 (19798) */ + UINT16_MAX, /* 4D57 (19799) */ + UINT16_MAX, /* 4D58 (19800) */ + UINT16_MAX, /* 4D59 (19801) */ + UINT16_MAX, /* 4D5A (19802) */ + UINT16_MAX, /* 4D5B (19803) */ + UINT16_MAX, /* 4D5C (19804) */ + UINT16_MAX, /* 4D5D (19805) */ + UINT16_MAX, /* 4D5E (19806) */ + UINT16_MAX, /* 4D5F (19807) */ + UINT16_MAX, /* 4D60 (19808) */ + UINT16_MAX, /* 4D61 (19809) */ + UINT16_MAX, /* 4D62 (19810) */ + UINT16_MAX, /* 4D63 (19811) */ + UINT16_MAX, /* 4D64 (19812) */ + UINT16_MAX, /* 4D65 (19813) */ + UINT16_MAX, /* 4D66 (19814) */ + UINT16_MAX, /* 4D67 (19815) */ + UINT16_MAX, /* 4D68 (19816) */ + UINT16_MAX, /* 4D69 (19817) */ + UINT16_MAX, /* 4D6A (19818) */ + UINT16_MAX, /* 4D6B (19819) */ + UINT16_MAX, /* 4D6C (19820) */ + UINT16_MAX, /* 4D6D (19821) */ + UINT16_MAX, /* 4D6E (19822) */ + UINT16_MAX, /* 4D6F (19823) */ + UINT16_MAX, /* 4D70 (19824) */ + UINT16_MAX, /* 4D71 (19825) */ + UINT16_MAX, /* 4D72 (19826) */ + UINT16_MAX, /* 4D73 (19827) */ + UINT16_MAX, /* 4D74 (19828) */ + UINT16_MAX, /* 4D75 (19829) */ + UINT16_MAX, /* 4D76 (19830) */ + UINT16_MAX, /* 4D77 (19831) */ + UINT16_MAX, /* 4D78 (19832) */ + UINT16_MAX, /* 4D79 (19833) */ + UINT16_MAX, /* 4D7A (19834) */ + UINT16_MAX, /* 4D7B (19835) */ + UINT16_MAX, /* 4D7C (19836) */ + UINT16_MAX, /* 4D7D (19837) */ + UINT16_MAX, /* 4D7E (19838) */ + UINT16_MAX, /* 4D7F (19839) */ + UINT16_MAX, /* 4D80 (19840) */ + UINT16_MAX, /* 4D81 (19841) */ + UINT16_MAX, /* 4D82 (19842) */ + UINT16_MAX, /* 4D83 (19843) */ + UINT16_MAX, /* 4D84 (19844) */ + UINT16_MAX, /* 4D85 (19845) */ + UINT16_MAX, /* 4D86 (19846) */ + UINT16_MAX, /* 4D87 (19847) */ + UINT16_MAX, /* 4D88 (19848) */ + UINT16_MAX, /* 4D89 (19849) */ + UINT16_MAX, /* 4D8A (19850) */ + UINT16_MAX, /* 4D8B (19851) */ + UINT16_MAX, /* 4D8C (19852) */ + UINT16_MAX, /* 4D8D (19853) */ + UINT16_MAX, /* 4D8E (19854) */ + UINT16_MAX, /* 4D8F (19855) */ + UINT16_MAX, /* 4D90 (19856) */ + UINT16_MAX, /* 4D91 (19857) */ + UINT16_MAX, /* 4D92 (19858) */ + UINT16_MAX, /* 4D93 (19859) */ + UINT16_MAX, /* 4D94 (19860) */ + UINT16_MAX, /* 4D95 (19861) */ + UINT16_MAX, /* 4D96 (19862) */ + UINT16_MAX, /* 4D97 (19863) */ + UINT16_MAX, /* 4D98 (19864) */ + UINT16_MAX, /* 4D99 (19865) */ + UINT16_MAX, /* 4D9A (19866) */ + UINT16_MAX, /* 4D9B (19867) */ + UINT16_MAX, /* 4D9C (19868) */ + UINT16_MAX, /* 4D9D (19869) */ + UINT16_MAX, /* 4D9E (19870) */ + UINT16_MAX, /* 4D9F (19871) */ + UINT16_MAX, /* 4DA0 (19872) */ + UINT16_MAX, /* 4DA1 (19873) */ + UINT16_MAX, /* 4DA2 (19874) */ + UINT16_MAX, /* 4DA3 (19875) */ + UINT16_MAX, /* 4DA4 (19876) */ + UINT16_MAX, /* 4DA5 (19877) */ + UINT16_MAX, /* 4DA6 (19878) */ + UINT16_MAX, /* 4DA7 (19879) */ + UINT16_MAX, /* 4DA8 (19880) */ + UINT16_MAX, /* 4DA9 (19881) */ + UINT16_MAX, /* 4DAA (19882) */ + UINT16_MAX, /* 4DAB (19883) */ + UINT16_MAX, /* 4DAC (19884) */ + UINT16_MAX, /* 4DAD (19885) */ + UINT16_MAX, /* 4DAE (19886) */ + UINT16_MAX, /* 4DAF (19887) */ + UINT16_MAX, /* 4DB0 (19888) */ + UINT16_MAX, /* 4DB1 (19889) */ + UINT16_MAX, /* 4DB2 (19890) */ + UINT16_MAX, /* 4DB3 (19891) */ + UINT16_MAX, /* 4DB4 (19892) */ + UINT16_MAX, /* 4DB5 (19893) */ + UINT16_MAX, /* 4DB6 (19894) */ + UINT16_MAX, /* 4DB7 (19895) */ + UINT16_MAX, /* 4DB8 (19896) */ + UINT16_MAX, /* 4DB9 (19897) */ + UINT16_MAX, /* 4DBA (19898) */ + UINT16_MAX, /* 4DBB (19899) */ + UINT16_MAX, /* 4DBC (19900) */ + UINT16_MAX, /* 4DBD (19901) */ + UINT16_MAX, /* 4DBE (19902) */ + UINT16_MAX, /* 4DBF (19903) */ + UINT16_MAX, /* 4DC0 (19904) */ + UINT16_MAX, /* 4DC1 (19905) */ + UINT16_MAX, /* 4DC2 (19906) */ + UINT16_MAX, /* 4DC3 (19907) */ + UINT16_MAX, /* 4DC4 (19908) */ + UINT16_MAX, /* 4DC5 (19909) */ + UINT16_MAX, /* 4DC6 (19910) */ + UINT16_MAX, /* 4DC7 (19911) */ + UINT16_MAX, /* 4DC8 (19912) */ + UINT16_MAX, /* 4DC9 (19913) */ + UINT16_MAX, /* 4DCA (19914) */ + UINT16_MAX, /* 4DCB (19915) */ + UINT16_MAX, /* 4DCC (19916) */ + UINT16_MAX, /* 4DCD (19917) */ + UINT16_MAX, /* 4DCE (19918) */ + UINT16_MAX, /* 4DCF (19919) */ + UINT16_MAX, /* 4DD0 (19920) */ + UINT16_MAX, /* 4DD1 (19921) */ + UINT16_MAX, /* 4DD2 (19922) */ + UINT16_MAX, /* 4DD3 (19923) */ + UINT16_MAX, /* 4DD4 (19924) */ + UINT16_MAX, /* 4DD5 (19925) */ + UINT16_MAX, /* 4DD6 (19926) */ + UINT16_MAX, /* 4DD7 (19927) */ + UINT16_MAX, /* 4DD8 (19928) */ + UINT16_MAX, /* 4DD9 (19929) */ + UINT16_MAX, /* 4DDA (19930) */ + UINT16_MAX, /* 4DDB (19931) */ + UINT16_MAX, /* 4DDC (19932) */ + UINT16_MAX, /* 4DDD (19933) */ + UINT16_MAX, /* 4DDE (19934) */ + UINT16_MAX, /* 4DDF (19935) */ + UINT16_MAX, /* 4DE0 (19936) */ + UINT16_MAX, /* 4DE1 (19937) */ + UINT16_MAX, /* 4DE2 (19938) */ + UINT16_MAX, /* 4DE3 (19939) */ + UINT16_MAX, /* 4DE4 (19940) */ + UINT16_MAX, /* 4DE5 (19941) */ + UINT16_MAX, /* 4DE6 (19942) */ + UINT16_MAX, /* 4DE7 (19943) */ + UINT16_MAX, /* 4DE8 (19944) */ + UINT16_MAX, /* 4DE9 (19945) */ + UINT16_MAX, /* 4DEA (19946) */ + UINT16_MAX, /* 4DEB (19947) */ + UINT16_MAX, /* 4DEC (19948) */ + UINT16_MAX, /* 4DED (19949) */ + UINT16_MAX, /* 4DEE (19950) */ + UINT16_MAX, /* 4DEF (19951) */ + UINT16_MAX, /* 4DF0 (19952) */ + UINT16_MAX, /* 4DF1 (19953) */ + UINT16_MAX, /* 4DF2 (19954) */ + UINT16_MAX, /* 4DF3 (19955) */ + UINT16_MAX, /* 4DF4 (19956) */ + UINT16_MAX, /* 4DF5 (19957) */ + UINT16_MAX, /* 4DF6 (19958) */ + UINT16_MAX, /* 4DF7 (19959) */ + UINT16_MAX, /* 4DF8 (19960) */ + UINT16_MAX, /* 4DF9 (19961) */ + UINT16_MAX, /* 4DFA (19962) */ + UINT16_MAX, /* 4DFB (19963) */ + UINT16_MAX, /* 4DFC (19964) */ + UINT16_MAX, /* 4DFD (19965) */ + UINT16_MAX, /* 4DFE (19966) */ + UINT16_MAX, /* 4DFF (19967) */ + 5495, /* 4E00 (19968) */ + 5497, /* 4E01 (19969) */ + UINT16_MAX, /* 4E02 (19970) */ + 5498, /* 4E03 (19971) */ + UINT16_MAX, /* 4E04 (19972) */ + UINT16_MAX, /* 4E05 (19973) */ + UINT16_MAX, /* 4E06 (19974) */ + 11309, /* 4E07 (19975) */ + 5517, /* 4E08 (19976) */ + 5515, /* 4E09 (19977) */ + 5518, /* 4E0A (19978) */ + 5516, /* 4E0B (19979) */ + 11310, /* 4E0C (19980) */ + 5560, /* 4E0D (19981) */ + 11319, /* 4E0E (19982) */ + 11317, /* 4E0F (19983) */ + 5559, /* 4E10 (19984) */ + 5558, /* 4E11 (19985) */ + UINT16_MAX, /* 4E12 (19986) */ + UINT16_MAX, /* 4E13 (19987) */ + 5654, /* 4E14 (19988) */ + 5653, /* 4E15 (19989) */ + 5652, /* 4E16 (19990) */ + UINT16_MAX, /* 4E17 (19991) */ + 5655, /* 4E18 (19992) */ + 5651, /* 4E19 (19993) */ + UINT16_MAX, /* 4E1A (19994) */ + UINT16_MAX, /* 4E1B (19995) */ + UINT16_MAX, /* 4E1C (19996) */ + UINT16_MAX, /* 4E1D (19997) */ + 5778, /* 4E1E (19998) */ + 5779, /* 4E1F (19999) */ + UINT16_MAX, /* 4E20 (20000) */ + UINT16_MAX, /* 4E21 (20001) */ + UINT16_MAX, /* 4E22 (20002) */ + UINT16_MAX, /* 4E23 (20003) */ + UINT16_MAX, /* 4E24 (20004) */ + UINT16_MAX, /* 4E25 (20005) */ + 6220, /* 4E26 (20006) */ + UINT16_MAX, /* 4E27 (20007) */ + UINT16_MAX, /* 4E28 (20008) */ + UINT16_MAX, /* 4E29 (20009) */ + UINT16_MAX, /* 4E2A (20010) */ + 5519, /* 4E2B (20011) */ + UINT16_MAX, /* 4E2C (20012) */ + 5561, /* 4E2D (20013) */ + 11320, /* 4E2E (20014) */ + UINT16_MAX, /* 4E2F (20015) */ + 5562, /* 4E30 (20016) */ + 11339, /* 4E31 (20017) */ + 5945, /* 4E32 (20018) */ + 11697, /* 4E33 (20019) */ + UINT16_MAX, /* 4E34 (20020) */ + UINT16_MAX, /* 4E35 (20021) */ + 10926, /* 4E36 (20022) */ + UINT16_MAX, /* 4E37 (20023) */ + 5520, /* 4E38 (20024) */ + 5563, /* 4E39 (20025) */ + UINT16_MAX, /* 4E3A (20026) */ + 5656, /* 4E3B (20027) */ + 11340, /* 4E3C (20028) */ + UINT16_MAX, /* 4E3D (20029) */ + UINT16_MAX, /* 4E3E (20030) */ + 10927, /* 4E3F (20031) */ + UINT16_MAX, /* 4E40 (20032) */ + UINT16_MAX, /* 4E41 (20033) */ + 11304, /* 4E42 (20034) */ + 5499, /* 4E43 (20035) */ + UINT16_MAX, /* 4E44 (20036) */ + 5522, /* 4E45 (20037) */ + UINT16_MAX, /* 4E46 (20038) */ + 11311, /* 4E47 (20039) */ + 5523, /* 4E48 (20040) */ + 19128, /* 4E49 (20041) */ + UINT16_MAX, /* 4E4A (20042) */ + 5564, /* 4E4B (20043) */ + UINT16_MAX, /* 4E4C (20044) */ + 5657, /* 4E4D (20045) */ + 5659, /* 4E4E (20046) */ + 5658, /* 4E4F (20047) */ + UINT16_MAX, /* 4E50 (20048) */ + UINT16_MAX, /* 4E51 (20049) */ + 5780, /* 4E52 (20050) */ + 5781, /* 4E53 (20051) */ + UINT16_MAX, /* 4E54 (20052) */ + UINT16_MAX, /* 4E55 (20053) */ + 6221, /* 4E56 (20054) */ + UINT16_MAX, /* 4E57 (20055) */ + 6998, /* 4E58 (20056) */ + 5496, /* 4E59 (20057) */ + 11206, /* 4E5A (20058) */ + UINT16_MAX, /* 4E5B (20059) */ + 11305, /* 4E5C (20060) */ + 5500, /* 4E5D (20061) */ + 5525, /* 4E5E (20062) */ + 5524, /* 4E5F (20063) */ + UINT16_MAX, /* 4E60 (20064) */ + UINT16_MAX, /* 4E61 (20065) */ + UINT16_MAX, /* 4E62 (20066) */ + UINT16_MAX, /* 4E63 (20067) */ + UINT16_MAX, /* 4E64 (20068) */ + UINT16_MAX, /* 4E65 (20069) */ + UINT16_MAX, /* 4E66 (20070) */ + UINT16_MAX, /* 4E67 (20071) */ + UINT16_MAX, /* 4E68 (20072) */ + 5782, /* 4E69 (20073) */ + UINT16_MAX, /* 4E6A (20074) */ + UINT16_MAX, /* 4E6B (20075) */ + UINT16_MAX, /* 4E6C (20076) */ + UINT16_MAX, /* 4E6D (20077) */ + UINT16_MAX, /* 4E6E (20078) */ + UINT16_MAX, /* 4E6F (20079) */ + UINT16_MAX, /* 4E70 (20080) */ + UINT16_MAX, /* 4E71 (20081) */ + UINT16_MAX, /* 4E72 (20082) */ + 6222, /* 4E73 (20083) */ + UINT16_MAX, /* 4E74 (20084) */ + UINT16_MAX, /* 4E75 (20085) */ + UINT16_MAX, /* 4E76 (20086) */ + UINT16_MAX, /* 4E77 (20087) */ + UINT16_MAX, /* 4E78 (20088) */ + UINT16_MAX, /* 4E79 (20089) */ + UINT16_MAX, /* 4E7A (20090) */ + UINT16_MAX, /* 4E7B (20091) */ + UINT16_MAX, /* 4E7C (20092) */ + UINT16_MAX, /* 4E7D (20093) */ + 7455, /* 4E7E (20094) */ + 13042, /* 4E7F (20095) */ + UINT16_MAX, /* 4E80 (20096) */ + UINT16_MAX, /* 4E81 (20097) */ + 8418, /* 4E82 (20098) */ + 14366, /* 4E83 (20099) */ + 14367, /* 4E84 (20100) */ + 10928, /* 4E85 (20101) */ + 5501, /* 4E86 (20102) */ + UINT16_MAX, /* 4E87 (20103) */ + 5566, /* 4E88 (20104) */ + UINT16_MAX, /* 4E89 (20105) */ + UINT16_MAX, /* 4E8A (20106) */ + 6223, /* 4E8B (20107) */ + 5502, /* 4E8C (20108) */ + 11312, /* 4E8D (20109) */ + 5526, /* 4E8E (20110) */ + UINT16_MAX, /* 4E8F (20111) */ + UINT16_MAX, /* 4E90 (20112) */ + 5567, /* 4E91 (20113) */ + 5569, /* 4E92 (20114) */ + 11321, /* 4E93 (20115) */ + 5570, /* 4E94 (20116) */ + 5568, /* 4E95 (20117) */ + UINT16_MAX, /* 4E96 (20118) */ + UINT16_MAX, /* 4E97 (20119) */ + UINT16_MAX, /* 4E98 (20120) */ + 5783, /* 4E99 (20121) */ + UINT16_MAX, /* 4E9A (20122) */ + 6224, /* 4E9B (20123) */ + UINT16_MAX, /* 4E9C (20124) */ + UINT16_MAX, /* 4E9D (20125) */ + 6225, /* 4E9E (20126) */ + 6599, /* 4E9F (20127) */ + 10929, /* 4EA0 (20128) */ + 5527, /* 4EA1 (20129) */ + 5571, /* 4EA2 (20130) */ + UINT16_MAX, /* 4EA3 (20131) */ + 5784, /* 4EA4 (20132) */ + 5786, /* 4EA5 (20133) */ + 5785, /* 4EA6 (20134) */ + UINT16_MAX, /* 4EA7 (20135) */ + 5946, /* 4EA8 (20136) */ + UINT16_MAX, /* 4EA9 (20137) */ + UINT16_MAX, /* 4EAA (20138) */ + 6226, /* 4EAB (20139) */ + 6227, /* 4EAC (20140) */ + 6600, /* 4EAD (20141) */ + 6601, /* 4EAE (20142) */ + UINT16_MAX, /* 4EAF (20143) */ + UINT16_MAX, /* 4EB0 (20144) */ + UINT16_MAX, /* 4EB1 (20145) */ + UINT16_MAX, /* 4EB2 (20146) */ + 6999, /* 4EB3 (20147) */ + UINT16_MAX, /* 4EB4 (20148) */ + UINT16_MAX, /* 4EB5 (20149) */ + 14368, /* 4EB6 (20150) */ + 19304, /* 4EB7 (20151) */ + UINT16_MAX, /* 4EB8 (20152) */ + 18485, /* 4EB9 (20153) */ + 5503, /* 4EBA (20154) */ + UINT16_MAX, /* 4EBB (20155) */ + UINT16_MAX, /* 4EBC (20156) */ + UINT16_MAX, /* 4EBD (20157) */ + UINT16_MAX, /* 4EBE (20158) */ + UINT16_MAX, /* 4EBF (20159) */ + 5573, /* 4EC0 (20160) */ + 5572, /* 4EC1 (20161) */ + 11322, /* 4EC2 (20162) */ + 5574, /* 4EC3 (20163) */ + 5580, /* 4EC4 (20164) */ + UINT16_MAX, /* 4EC5 (20165) */ + 5575, /* 4EC6 (20166) */ + 5576, /* 4EC7 (20167) */ + 11324, /* 4EC8 (20168) */ + 11323, /* 4EC9 (20169) */ + 5578, /* 4ECA (20170) */ + 5579, /* 4ECB (20171) */ + UINT16_MAX, /* 4ECC (20172) */ + 5577, /* 4ECD (20173) */ + UINT16_MAX, /* 4ECE (20174) */ + UINT16_MAX, /* 4ECF (20175) */ + UINT16_MAX, /* 4ED0 (20176) */ + UINT16_MAX, /* 4ED1 (20177) */ + UINT16_MAX, /* 4ED2 (20178) */ + UINT16_MAX, /* 4ED3 (20179) */ + 5662, /* 4ED4 (20180) */ + 5663, /* 4ED5 (20181) */ + 5664, /* 4ED6 (20182) */ + 5665, /* 4ED7 (20183) */ + 5661, /* 4ED8 (20184) */ + 5668, /* 4ED9 (20185) */ + 11346, /* 4EDA (20186) */ + UINT16_MAX, /* 4EDB (20187) */ + 11342, /* 4EDC (20188) */ + 10958, /* 4EDD (20189) */ + 5669, /* 4EDE (20190) */ + 5685, /* 4EDF (20191) */ + UINT16_MAX, /* 4EE0 (20192) */ + 11344, /* 4EE1 (20193) */ + UINT16_MAX, /* 4EE2 (20194) */ + 5666, /* 4EE3 (20195) */ + 5667, /* 4EE4 (20196) */ + 5660, /* 4EE5 (20197) */ + UINT16_MAX, /* 4EE6 (20198) */ + UINT16_MAX, /* 4EE7 (20199) */ + 11341, /* 4EE8 (20200) */ + 11343, /* 4EE9 (20201) */ + UINT16_MAX, /* 4EEA (20202) */ + UINT16_MAX, /* 4EEB (20203) */ + UINT16_MAX, /* 4EEC (20204) */ + UINT16_MAX, /* 4EED (20205) */ + UINT16_MAX, /* 4EEE (20206) */ + UINT16_MAX, /* 4EEF (20207) */ + 5799, /* 4EF0 (20208) */ + 11382, /* 4EF1 (20209) */ + 5796, /* 4EF2 (20210) */ + 5800, /* 4EF3 (20211) */ + 11392, /* 4EF4 (20212) */ + 11380, /* 4EF5 (20213) */ + 5797, /* 4EF6 (20214) */ + 11384, /* 4EF7 (20215) */ + UINT16_MAX, /* 4EF8 (20216) */ + UINT16_MAX, /* 4EF9 (20217) */ + UINT16_MAX, /* 4EFA (20218) */ + 5798, /* 4EFB (20219) */ + UINT16_MAX, /* 4EFC (20220) */ + 5801, /* 4EFD (20221) */ + UINT16_MAX, /* 4EFE (20222) */ + 5787, /* 4EFF (20223) */ + 11383, /* 4F00 (20224) */ + 5802, /* 4F01 (20225) */ + 11387, /* 4F02 (20226) */ + UINT16_MAX, /* 4F03 (20227) */ + 11391, /* 4F04 (20228) */ + 11388, /* 4F05 (20229) */ + UINT16_MAX, /* 4F06 (20230) */ + UINT16_MAX, /* 4F07 (20231) */ + 11385, /* 4F08 (20232) */ + 5788, /* 4F09 (20233) */ + 5790, /* 4F0A (20234) */ + 5803, /* 4F0B (20235) */ + UINT16_MAX, /* 4F0C (20236) */ + 5792, /* 4F0D (20237) */ + 11377, /* 4F0E (20238) */ + 5795, /* 4F0F (20239) */ + 5793, /* 4F10 (20240) */ + 5794, /* 4F11 (20241) */ + 11393, /* 4F12 (20242) */ + 11390, /* 4F13 (20243) */ + 11381, /* 4F14 (20244) */ + 5791, /* 4F15 (20245) */ + UINT16_MAX, /* 4F16 (20246) */ + UINT16_MAX, /* 4F17 (20247) */ + 11378, /* 4F18 (20248) */ + 5789, /* 4F19 (20249) */ + UINT16_MAX, /* 4F1A (20250) */ + UINT16_MAX, /* 4F1B (20251) */ + UINT16_MAX, /* 4F1C (20252) */ + 11386, /* 4F1D (20253) */ + UINT16_MAX, /* 4F1E (20254) */ + UINT16_MAX, /* 4F1F (20255) */ + UINT16_MAX, /* 4F20 (20256) */ + UINT16_MAX, /* 4F21 (20257) */ + 11389, /* 4F22 (20258) */ + UINT16_MAX, /* 4F23 (20259) */ + UINT16_MAX, /* 4F24 (20260) */ + UINT16_MAX, /* 4F25 (20261) */ + UINT16_MAX, /* 4F26 (20262) */ + UINT16_MAX, /* 4F27 (20263) */ + UINT16_MAX, /* 4F28 (20264) */ + UINT16_MAX, /* 4F29 (20265) */ + UINT16_MAX, /* 4F2A (20266) */ + UINT16_MAX, /* 4F2B (20267) */ + 11379, /* 4F2C (20268) */ + 11499, /* 4F2D (20269) */ + UINT16_MAX, /* 4F2E (20270) */ + 5968, /* 4F2F (20271) */ + 5955, /* 4F30 (20272) */ + UINT16_MAX, /* 4F31 (20273) */ + UINT16_MAX, /* 4F32 (20274) */ + 11500, /* 4F33 (20275) */ + 5952, /* 4F34 (20276) */ + UINT16_MAX, /* 4F35 (20277) */ + 5970, /* 4F36 (20278) */ + UINT16_MAX, /* 4F37 (20279) */ + 5960, /* 4F38 (20280) */ + UINT16_MAX, /* 4F39 (20281) */ + 5959, /* 4F3A (20282) */ + 11488, /* 4F3B (20283) */ + 5963, /* 4F3C (20284) */ + 5958, /* 4F3D (20285) */ + 11493, /* 4F3E (20286) */ + 11501, /* 4F3F (20287) */ + UINT16_MAX, /* 4F40 (20288) */ + 11497, /* 4F41 (20289) */ + UINT16_MAX, /* 4F42 (20290) */ + 5961, /* 4F43 (20291) */ + UINT16_MAX, /* 4F44 (20292) */ + UINT16_MAX, /* 4F45 (20293) */ + 5964, /* 4F46 (20294) */ + 5949, /* 4F47 (20295) */ + 5973, /* 4F48 (20296) */ + 11490, /* 4F49 (20297) */ + UINT16_MAX, /* 4F4A (20298) */ + UINT16_MAX, /* 4F4B (20299) */ + 11709, /* 4F4C (20300) */ + 5947, /* 4F4D (20301) */ + 5969, /* 4F4E (20302) */ + 5948, /* 4F4F (20303) */ + 5956, /* 4F50 (20304) */ + 5957, /* 4F51 (20305) */ + 11495, /* 4F52 (20306) */ + 11491, /* 4F53 (20307) */ + 5962, /* 4F54 (20308) */ + 5954, /* 4F55 (20309) */ + 11487, /* 4F56 (20310) */ + 5950, /* 4F57 (20311) */ + 11498, /* 4F58 (20312) */ + 5971, /* 4F59 (20313) */ + 5974, /* 4F5A (20314) */ + 5953, /* 4F5B (20315) */ + 5966, /* 4F5C (20316) */ + 5972, /* 4F5D (20317) */ + 5951, /* 4F5E (20318) */ + 11496, /* 4F5F (20319) */ + 5967, /* 4F60 (20320) */ + 11502, /* 4F61 (20321) */ + 11489, /* 4F62 (20322) */ + 5965, /* 4F63 (20323) */ + 11492, /* 4F64 (20324) */ + UINT16_MAX, /* 4F65 (20325) */ + UINT16_MAX, /* 4F66 (20326) */ + 11494, /* 4F67 (20327) */ + UINT16_MAX, /* 4F68 (20328) */ + 6241, /* 4F69 (20329) */ + 11711, /* 4F6A (20330) */ + 11723, /* 4F6B (20331) */ + 6233, /* 4F6C (20332) */ + UINT16_MAX, /* 4F6D (20333) */ + 11724, /* 4F6E (20334) */ + 6228, /* 4F6F (20335) */ + 6238, /* 4F70 (20336) */ + UINT16_MAX, /* 4F71 (20337) */ + UINT16_MAX, /* 4F72 (20338) */ + 6231, /* 4F73 (20339) */ + 11705, /* 4F74 (20340) */ + 6239, /* 4F75 (20341) */ + 11704, /* 4F76 (20342) */ + 11708, /* 4F77 (20343) */ + 11715, /* 4F78 (20344) */ + 11713, /* 4F79 (20345) */ + 6247, /* 4F7A (20346) */ + 6242, /* 4F7B (20347) */ + 11699, /* 4F7C (20348) */ + 11701, /* 4F7D (20349) */ + 6244, /* 4F7E (20350) */ + 6232, /* 4F7F (20351) */ + 11702, /* 4F80 (20352) */ + 11714, /* 4F81 (20353) */ + 11721, /* 4F82 (20354) */ + 6237, /* 4F83 (20355) */ + 11707, /* 4F84 (20356) */ + 11700, /* 4F85 (20357) */ + 6236, /* 4F86 (20358) */ + 11703, /* 4F87 (20359) */ + 6240, /* 4F88 (20360) */ + 11706, /* 4F89 (20361) */ + UINT16_MAX, /* 4F8A (20362) */ + 6235, /* 4F8B (20363) */ + UINT16_MAX, /* 4F8C (20364) */ + 6230, /* 4F8D (20365) */ + UINT16_MAX, /* 4F8E (20366) */ + 6245, /* 4F8F (20367) */ + 11716, /* 4F90 (20368) */ + 6246, /* 4F91 (20369) */ + 11720, /* 4F92 (20370) */ + UINT16_MAX, /* 4F93 (20371) */ + 11718, /* 4F94 (20372) */ + 11722, /* 4F95 (20373) */ + 6243, /* 4F96 (20374) */ + 11710, /* 4F97 (20375) */ + 11698, /* 4F98 (20376) */ + UINT16_MAX, /* 4F99 (20377) */ + 11712, /* 4F9A (20378) */ + 6234, /* 4F9B (20379) */ + 11717, /* 4F9C (20380) */ + 6229, /* 4F9D (20381) */ + 11719, /* 4F9E (20382) */ + UINT16_MAX, /* 4F9F (20383) */ + UINT16_MAX, /* 4FA0 (20384) */ + UINT16_MAX, /* 4FA1 (20385) */ + UINT16_MAX, /* 4FA2 (20386) */ + UINT16_MAX, /* 4FA3 (20387) */ + UINT16_MAX, /* 4FA4 (20388) */ + UINT16_MAX, /* 4FA5 (20389) */ + UINT16_MAX, /* 4FA6 (20390) */ + UINT16_MAX, /* 4FA7 (20391) */ + UINT16_MAX, /* 4FA8 (20392) */ + UINT16_MAX, /* 4FA9 (20393) */ + UINT16_MAX, /* 4FAA (20394) */ + 19020, /* 4FAB (20395) */ + UINT16_MAX, /* 4FAC (20396) */ + UINT16_MAX, /* 4FAD (20397) */ + 6616, /* 4FAE (20398) */ + 6604, /* 4FAF (20399) */ + UINT16_MAX, /* 4FB0 (20400) */ + UINT16_MAX, /* 4FB1 (20401) */ + 12058, /* 4FB2 (20402) */ + 12066, /* 4FB3 (20403) */ + UINT16_MAX, /* 4FB4 (20404) */ + 6603, /* 4FB5 (20405) */ + 6611, /* 4FB6 (20406) */ + 6623, /* 4FB7 (20407) */ + UINT16_MAX, /* 4FB8 (20408) */ + 12072, /* 4FB9 (20409) */ + 12070, /* 4FBA (20410) */ + 12065, /* 4FBB (20411) */ + UINT16_MAX, /* 4FBC (20412) */ + UINT16_MAX, /* 4FBD (20413) */ + UINT16_MAX, /* 4FBE (20414) */ + 6605, /* 4FBF (20415) */ + 12071, /* 4FC0 (20416) */ + 12061, /* 4FC1 (20417) */ + 6619, /* 4FC2 (20418) */ + 6610, /* 4FC3 (20419) */ + 6618, /* 4FC4 (20420) */ + 12056, /* 4FC5 (20421) */ + UINT16_MAX, /* 4FC6 (20422) */ + 12068, /* 4FC7 (20423) */ + UINT16_MAX, /* 4FC8 (20424) */ + 12059, /* 4FC9 (20425) */ + 6614, /* 4FCA (20426) */ + 12060, /* 4FCB (20427) */ + UINT16_MAX, /* 4FCC (20428) */ + 12055, /* 4FCD (20429) */ + 6621, /* 4FCE (20430) */ + 6608, /* 4FCF (20431) */ + 6617, /* 4FD0 (20432) */ + 6607, /* 4FD1 (20433) */ + UINT16_MAX, /* 4FD2 (20434) */ + 12057, /* 4FD3 (20435) */ + 12062, /* 4FD4 (20436) */ + UINT16_MAX, /* 4FD5 (20437) */ + 12069, /* 4FD6 (20438) */ + 6615, /* 4FD7 (20439) */ + 6612, /* 4FD8 (20440) */ + 12064, /* 4FD9 (20441) */ + 6620, /* 4FDA (20442) */ + 12067, /* 4FDB (20443) */ + 12063, /* 4FDC (20444) */ + 6609, /* 4FDD (20445) */ + 6622, /* 4FDE (20446) */ + 6613, /* 4FDF (20447) */ + 6606, /* 4FE0 (20448) */ + 6602, /* 4FE1 (20449) */ + UINT16_MAX, /* 4FE2 (20450) */ + UINT16_MAX, /* 4FE3 (20451) */ + UINT16_MAX, /* 4FE4 (20452) */ + UINT16_MAX, /* 4FE5 (20453) */ + UINT16_MAX, /* 4FE6 (20454) */ + UINT16_MAX, /* 4FE7 (20455) */ + UINT16_MAX, /* 4FE8 (20456) */ + UINT16_MAX, /* 4FE9 (20457) */ + UINT16_MAX, /* 4FEA (20458) */ + UINT16_MAX, /* 4FEB (20459) */ + 12073, /* 4FEC (20460) */ + UINT16_MAX, /* 4FED (20461) */ + 7025, /* 4FEE (20462) */ + 7003, /* 4FEF (20463) */ + UINT16_MAX, /* 4FF0 (20464) */ + 7019, /* 4FF1 (20465) */ + UINT16_MAX, /* 4FF2 (20466) */ + 7024, /* 4FF3 (20467) */ + 12513, /* 4FF4 (20468) */ + 12512, /* 4FF5 (20469) */ + 12517, /* 4FF6 (20470) */ + 12518, /* 4FF7 (20471) */ + 7006, /* 4FF8 (20472) */ + UINT16_MAX, /* 4FF9 (20473) */ + 7015, /* 4FFA (20474) */ + UINT16_MAX, /* 4FFB (20475) */ + UINT16_MAX, /* 4FFC (20476) */ + UINT16_MAX, /* 4FFD (20477) */ + 7028, /* 4FFE (20478) */ + UINT16_MAX, /* 4FFF (20479) */ + 7016, /* 5000 (20480) */ + UINT16_MAX, /* 5001 (20481) */ + UINT16_MAX, /* 5002 (20482) */ + UINT16_MAX, /* 5003 (20483) */ + UINT16_MAX, /* 5004 (20484) */ + 12506, /* 5005 (20485) */ + 7009, /* 5006 (20486) */ + 12507, /* 5007 (20487) */ + 19022, /* 5008 (20488) */ + 7030, /* 5009 (20489) */ + UINT16_MAX, /* 500A (20490) */ + 7021, /* 500B (20491) */ + 7000, /* 500C (20492) */ + 7001, /* 500D (20493) */ + 12526, /* 500E (20494) */ + 7472, /* 500F (20495) */ + UINT16_MAX, /* 5010 (20496) */ + 7014, /* 5011 (20497) */ + 7013, /* 5012 (20498) */ + 12508, /* 5013 (20499) */ + 7017, /* 5014 (20500) */ + 13058, /* 5015 (20501) */ + 7008, /* 5016 (20502) */ + 12519, /* 5017 (20503) */ + 7023, /* 5018 (20504) */ + 7022, /* 5019 (20505) */ + 7012, /* 501A (20506) */ + 12511, /* 501B (20507) */ + 12520, /* 501C (20508) */ + UINT16_MAX, /* 501D (20509) */ + 12505, /* 501E (20510) */ + 7011, /* 501F (20511) */ + 12521, /* 5020 (20512) */ + 7020, /* 5021 (20513) */ + 12509, /* 5022 (20514) */ + 7002, /* 5023 (20515) */ + UINT16_MAX, /* 5024 (20516) */ + 7005, /* 5025 (20517) */ + 7004, /* 5026 (20518) */ + 12522, /* 5027 (20519) */ + 7018, /* 5028 (20520) */ + 7007, /* 5029 (20521) */ + 7027, /* 502A (20522) */ + 7029, /* 502B (20523) */ + 12516, /* 502C (20524) */ + 7026, /* 502D (20525) */ + UINT16_MAX, /* 502E (20526) */ + 12524, /* 502F (20527) */ + 12510, /* 5030 (20528) */ + 12525, /* 5031 (20529) */ + UINT16_MAX, /* 5032 (20530) */ + 12514, /* 5033 (20531) */ + UINT16_MAX, /* 5034 (20532) */ + 12523, /* 5035 (20533) */ + UINT16_MAX, /* 5036 (20534) */ + 12515, /* 5037 (20535) */ + UINT16_MAX, /* 5038 (20536) */ + UINT16_MAX, /* 5039 (20537) */ + UINT16_MAX, /* 503A (20538) */ + UINT16_MAX, /* 503B (20539) */ + 7010, /* 503C (20540) */ + UINT16_MAX, /* 503D (20541) */ + UINT16_MAX, /* 503E (20542) */ + UINT16_MAX, /* 503F (20543) */ + 13066, /* 5040 (20544) */ + 13054, /* 5041 (20545) */ + UINT16_MAX, /* 5042 (20546) */ + 7460, /* 5043 (20547) */ + UINT16_MAX, /* 5044 (20548) */ + 13059, /* 5045 (20549) */ + 13065, /* 5046 (20550) */ + 7459, /* 5047 (20551) */ + 13052, /* 5048 (20552) */ + 7463, /* 5049 (20553) */ + 13056, /* 504A (20554) */ + 13049, /* 504B (20555) */ + 7461, /* 504C (20556) */ + 13053, /* 504D (20557) */ + 7466, /* 504E (20558) */ + 7471, /* 504F (20559) */ + UINT16_MAX, /* 5050 (20560) */ + 13070, /* 5051 (20561) */ + UINT16_MAX, /* 5052 (20562) */ + 13048, /* 5053 (20563) */ + UINT16_MAX, /* 5054 (20564) */ + 7467, /* 5055 (20565) */ + UINT16_MAX, /* 5056 (20566) */ + 13069, /* 5057 (20567) */ + UINT16_MAX, /* 5058 (20568) */ + UINT16_MAX, /* 5059 (20569) */ + 7462, /* 505A (20570) */ + 13055, /* 505B (20571) */ + 7458, /* 505C (20572) */ + 13050, /* 505D (20573) */ + 13046, /* 505E (20574) */ + 13060, /* 505F (20575) */ + 13047, /* 5060 (20576) */ + 13045, /* 5061 (20577) */ + 13057, /* 5062 (20578) */ + 13063, /* 5063 (20579) */ + 13064, /* 5064 (20580) */ + 7464, /* 5065 (20581) */ + UINT16_MAX, /* 5066 (20582) */ + UINT16_MAX, /* 5067 (20583) */ + 13686, /* 5068 (20584) */ + 13061, /* 5069 (20585) */ + 13044, /* 506A (20586) */ + 13062, /* 506B (20587) */ + UINT16_MAX, /* 506C (20588) */ + 7474, /* 506D (20589) */ + 13067, /* 506E (20590) */ + 7473, /* 506F (20591) */ + 13043, /* 5070 (20592) */ + UINT16_MAX, /* 5071 (20593) */ + 13051, /* 5072 (20594) */ + 13068, /* 5073 (20595) */ + 7469, /* 5074 (20596) */ + 7468, /* 5075 (20597) */ + 7465, /* 5076 (20598) */ + 7470, /* 5077 (20599) */ + UINT16_MAX, /* 5078 (20600) */ + UINT16_MAX, /* 5079 (20601) */ + 7456, /* 507A (20602) */ + UINT16_MAX, /* 507B (20603) */ + UINT16_MAX, /* 507C (20604) */ + 7457, /* 507D (20605) */ + UINT16_MAX, /* 507E (20606) */ + UINT16_MAX, /* 507F (20607) */ + 7952, /* 5080 (20608) */ + UINT16_MAX, /* 5081 (20609) */ + 13689, /* 5082 (20610) */ + 13682, /* 5083 (20611) */ + UINT16_MAX, /* 5084 (20612) */ + 7949, /* 5085 (20613) */ + UINT16_MAX, /* 5086 (20614) */ + 13690, /* 5087 (20615) */ + UINT16_MAX, /* 5088 (20616) */ + UINT16_MAX, /* 5089 (20617) */ + UINT16_MAX, /* 508A (20618) */ + 13680, /* 508B (20619) */ + 13683, /* 508C (20620) */ + 7948, /* 508D (20621) */ + 13684, /* 508E (20622) */ + UINT16_MAX, /* 508F (20623) */ + 19490, /* 5090 (20624) */ + 7951, /* 5091 (20625) */ + 13688, /* 5092 (20626) */ + UINT16_MAX, /* 5093 (20627) */ + 13678, /* 5094 (20628) */ + 13677, /* 5095 (20629) */ + 7953, /* 5096 (20630) */ + UINT16_MAX, /* 5097 (20631) */ + 7954, /* 5098 (20632) */ + 7950, /* 5099 (20633) */ + 7955, /* 509A (20634) */ + 13676, /* 509B (20635) */ + 13687, /* 509C (20636) */ + 13685, /* 509D (20637) */ + 13679, /* 509E (20638) */ + UINT16_MAX, /* 509F (20639) */ + UINT16_MAX, /* 50A0 (20640) */ + UINT16_MAX, /* 50A1 (20641) */ + 7947, /* 50A2 (20642) */ + 13681, /* 50A3 (20643) */ + UINT16_MAX, /* 50A4 (20644) */ + UINT16_MAX, /* 50A5 (20645) */ + UINT16_MAX, /* 50A6 (20646) */ + UINT16_MAX, /* 50A7 (20647) */ + UINT16_MAX, /* 50A8 (20648) */ + UINT16_MAX, /* 50A9 (20649) */ + UINT16_MAX, /* 50AA (20650) */ + UINT16_MAX, /* 50AB (20651) */ + 8425, /* 50AC (20652) */ + 8419, /* 50AD (20653) */ + 14372, /* 50AE (20654) */ + 8428, /* 50AF (20655) */ + 14378, /* 50B0 (20656) */ + 14381, /* 50B1 (20657) */ + 8421, /* 50B2 (20658) */ + 8422, /* 50B3 (20659) */ + 14375, /* 50B4 (20660) */ + 8420, /* 50B5 (20661) */ + 14384, /* 50B6 (20662) */ + 8426, /* 50B7 (20663) */ + 14385, /* 50B8 (20664) */ + UINT16_MAX, /* 50B9 (20665) */ + 14380, /* 50BA (20666) */ + 8427, /* 50BB (20667) */ + UINT16_MAX, /* 50BC (20668) */ + 14369, /* 50BD (20669) */ + 8424, /* 50BE (20670) */ + 14370, /* 50BF (20671) */ + UINT16_MAX, /* 50C0 (20672) */ + 14379, /* 50C1 (20673) */ + 14377, /* 50C2 (20674) */ + UINT16_MAX, /* 50C3 (20675) */ + 14373, /* 50C4 (20676) */ + 8423, /* 50C5 (20677) */ + 14371, /* 50C6 (20678) */ + 8429, /* 50C7 (20679) */ + 14376, /* 50C8 (20680) */ + 14383, /* 50C9 (20681) */ + 14374, /* 50CA (20682) */ + 14382, /* 50CB (20683) */ + UINT16_MAX, /* 50CC (20684) */ + UINT16_MAX, /* 50CD (20685) */ + 8876, /* 50CE (20686) */ + 8873, /* 50CF (20687) */ + UINT16_MAX, /* 50D0 (20688) */ + 8874, /* 50D1 (20689) */ + UINT16_MAX, /* 50D2 (20690) */ + 15066, /* 50D3 (20691) */ + 15058, /* 50D4 (20692) */ + 8872, /* 50D5 (20693) */ + 8869, /* 50D6 (20694) */ + 15059, /* 50D7 (20695) */ + UINT16_MAX, /* 50D8 (20696) */ + UINT16_MAX, /* 50D9 (20697) */ + 8871, /* 50DA (20698) */ + 15062, /* 50DB (20699) */ + UINT16_MAX, /* 50DC (20700) */ + 15064, /* 50DD (20701) */ + UINT16_MAX, /* 50DE (20702) */ + UINT16_MAX, /* 50DF (20703) */ + 15071, /* 50E0 (20704) */ + 19361, /* 50E1 (20705) */ + UINT16_MAX, /* 50E2 (20706) */ + 15070, /* 50E3 (20707) */ + 15065, /* 50E4 (20708) */ + 8868, /* 50E5 (20709) */ + 15057, /* 50E6 (20710) */ + 8866, /* 50E7 (20711) */ + 15060, /* 50E8 (20712) */ + 8877, /* 50E9 (20713) */ + 15063, /* 50EA (20714) */ + UINT16_MAX, /* 50EB (20715) */ + 15067, /* 50EC (20716) */ + 8870, /* 50ED (20717) */ + 8867, /* 50EE (20718) */ + 15069, /* 50EF (20719) */ + 15068, /* 50F0 (20720) */ + 8875, /* 50F1 (20721) */ + UINT16_MAX, /* 50F2 (20722) */ + 15061, /* 50F3 (20723) */ + UINT16_MAX, /* 50F4 (20724) */ + 9256, /* 50F5 (20725) */ + 15681, /* 50F6 (20726) */ + UINT16_MAX, /* 50F7 (20727) */ + 15678, /* 50F8 (20728) */ + 9257, /* 50F9 (20729) */ + UINT16_MAX, /* 50FA (20730) */ + 9255, /* 50FB (20731) */ + UINT16_MAX, /* 50FC (20732) */ + 15685, /* 50FD (20733) */ + 15682, /* 50FE (20734) */ + 15675, /* 50FF (20735) */ + 9254, /* 5100 (20736) */ + 19036, /* 5101 (20737) */ + 9258, /* 5102 (20738) */ + 15676, /* 5103 (20739) */ + 9253, /* 5104 (20740) */ + 9261, /* 5105 (20741) */ + 15679, /* 5106 (20742) */ + 15680, /* 5107 (20743) */ + 9259, /* 5108 (20744) */ + 9260, /* 5109 (20745) */ + 15686, /* 510A (20746) */ + 15683, /* 510B (20747) */ + 15684, /* 510C (20748) */ + UINT16_MAX, /* 510D (20749) */ + 19038, /* 510E (20750) */ + UINT16_MAX, /* 510F (20751) */ + 9649, /* 5110 (20752) */ + 16321, /* 5111 (20753) */ + 9646, /* 5112 (20754) */ + 16318, /* 5113 (20755) */ + 9648, /* 5114 (20756) */ + 9650, /* 5115 (20757) */ + UINT16_MAX, /* 5116 (20758) */ + 16319, /* 5117 (20759) */ + 9647, /* 5118 (20760) */ + UINT16_MAX, /* 5119 (20761) */ + 16320, /* 511A (20762) */ + UINT16_MAX, /* 511B (20763) */ + 16317, /* 511C (20764) */ + UINT16_MAX, /* 511D (20765) */ + UINT16_MAX, /* 511E (20766) */ + 9945, /* 511F (20767) */ + 16890, /* 5120 (20768) */ + 9946, /* 5121 (20769) */ + 16888, /* 5122 (20770) */ + UINT16_MAX, /* 5123 (20771) */ + 16889, /* 5124 (20772) */ + 16887, /* 5125 (20773) */ + 16886, /* 5126 (20774) */ + UINT16_MAX, /* 5127 (20775) */ + UINT16_MAX, /* 5128 (20776) */ + 16891, /* 5129 (20777) */ + 9944, /* 512A (20778) */ + UINT16_MAX, /* 512B (20779) */ + UINT16_MAX, /* 512C (20780) */ + 17356, /* 512D (20781) */ + 17357, /* 512E (20782) */ + UINT16_MAX, /* 512F (20783) */ + 15677, /* 5130 (20784) */ + 17355, /* 5131 (20785) */ + 9947, /* 5132 (20786) */ + 10393, /* 5133 (20787) */ + 17721, /* 5134 (20788) */ + 17722, /* 5135 (20789) */ + UINT16_MAX, /* 5136 (20790) */ + 10636, /* 5137 (20791) */ + 10637, /* 5138 (20792) */ + 18307, /* 5139 (20793) */ + 18306, /* 513A (20794) */ + 10720, /* 513B (20795) */ + 10719, /* 513C (20796) */ + 18636, /* 513D (20797) */ + UINT16_MAX, /* 513E (20798) */ + 5504, /* 513F (20799) */ + 5528, /* 5140 (20800) */ + 5582, /* 5141 (20801) */ + UINT16_MAX, /* 5142 (20802) */ + 5581, /* 5143 (20803) */ + 5671, /* 5144 (20804) */ + 5670, /* 5145 (20805) */ + 5806, /* 5146 (20806) */ + 5805, /* 5147 (20807) */ + 5807, /* 5148 (20808) */ + 5804, /* 5149 (20809) */ + UINT16_MAX, /* 514A (20810) */ + 5976, /* 514B (20811) */ + 5975, /* 514C (20812) */ + 5977, /* 514D (20813) */ + UINT16_MAX, /* 514E (20814) */ + UINT16_MAX, /* 514F (20815) */ + UINT16_MAX, /* 5150 (20816) */ + UINT16_MAX, /* 5151 (20817) */ + 6249, /* 5152 (20818) */ + UINT16_MAX, /* 5153 (20819) */ + 6248, /* 5154 (20820) */ + 6250, /* 5155 (20821) */ + UINT16_MAX, /* 5156 (20822) */ + 6624, /* 5157 (20823) */ + UINT16_MAX, /* 5158 (20824) */ + 5206, /* 5159 (20825) */ + 12527, /* 515A (20826) */ + 5207, /* 515B (20827) */ + 7475, /* 515C (20828) */ + 5209, /* 515D (20829) */ + 5208, /* 515E (20830) */ + 13691, /* 515F (20831) */ + 19044, /* 5160 (20832) */ + 5210, /* 5161 (20833) */ + 8878, /* 5162 (20834) */ + 5211, /* 5163 (20835) */ + UINT16_MAX, /* 5164 (20836) */ + 5505, /* 5165 (20837) */ + UINT16_MAX, /* 5166 (20838) */ + 5583, /* 5167 (20839) */ + 5808, /* 5168 (20840) */ + 6251, /* 5169 (20841) */ + 19046, /* 516A (20842) */ + 5506, /* 516B (20843) */ + 5586, /* 516C (20844) */ + 5584, /* 516D (20845) */ + 5585, /* 516E (20846) */ + UINT16_MAX, /* 516F (20847) */ + UINT16_MAX, /* 5170 (20848) */ + 5809, /* 5171 (20849) */ + UINT16_MAX, /* 5172 (20850) */ + UINT16_MAX, /* 5173 (20851) */ + UINT16_MAX, /* 5174 (20852) */ + 5978, /* 5175 (20853) */ + 6253, /* 5176 (20854) */ + 6252, /* 5177 (20855) */ + 6254, /* 5178 (20856) */ + UINT16_MAX, /* 5179 (20857) */ + UINT16_MAX, /* 517A (20858) */ + UINT16_MAX, /* 517B (20859) */ + 7031, /* 517C (20860) */ + UINT16_MAX, /* 517D (20861) */ + UINT16_MAX, /* 517E (20862) */ + UINT16_MAX, /* 517F (20863) */ + 9651, /* 5180 (20864) */ + UINT16_MAX, /* 5181 (20865) */ + 10930, /* 5182 (20866) */ + UINT16_MAX, /* 5183 (20867) */ + UINT16_MAX, /* 5184 (20868) */ + UINT16_MAX, /* 5185 (20869) */ + UINT16_MAX, /* 5186 (20870) */ + 11318, /* 5187 (20871) */ + 11211, /* 5188 (20872) */ + 5672, /* 5189 (20873) */ + 5673, /* 518A (20874) */ + UINT16_MAX, /* 518B (20875) */ + UINT16_MAX, /* 518C (20876) */ + 5810, /* 518D (20877) */ + UINT16_MAX, /* 518E (20878) */ + 11503, /* 518F (20879) */ + UINT16_MAX, /* 5190 (20880) */ + 6626, /* 5191 (20881) */ + 6625, /* 5192 (20882) */ + 12529, /* 5193 (20883) */ + 12528, /* 5194 (20884) */ + 7476, /* 5195 (20885) */ + 10931, /* 5196 (20886) */ + 5587, /* 5197 (20887) */ + 11325, /* 5198 (20888) */ + UINT16_MAX, /* 5199 (20889) */ + UINT16_MAX, /* 519A (20890) */ + UINT16_MAX, /* 519B (20891) */ + UINT16_MAX, /* 519C (20892) */ + UINT16_MAX, /* 519D (20893) */ + 11725, /* 519E (20894) */ + UINT16_MAX, /* 519F (20895) */ + 6627, /* 51A0 (20896) */ + UINT16_MAX, /* 51A1 (20897) */ + 7034, /* 51A2 (20898) */ + UINT16_MAX, /* 51A3 (20899) */ + 7032, /* 51A4 (20900) */ + 7033, /* 51A5 (20901) */ + UINT16_MAX, /* 51A6 (20902) */ + UINT16_MAX, /* 51A7 (20903) */ + UINT16_MAX, /* 51A8 (20904) */ + UINT16_MAX, /* 51A9 (20905) */ + 9652, /* 51AA (20906) */ + 10932, /* 51AB (20907) */ + 5674, /* 51AC (20908) */ + UINT16_MAX, /* 51AD (20909) */ + UINT16_MAX, /* 51AE (20910) */ + UINT16_MAX, /* 51AF (20911) */ + 5811, /* 51B0 (20912) */ + 11394, /* 51B1 (20913) */ + 19058, /* 51B2 (20914) */ + 19067, /* 51B3 (20915) */ + UINT16_MAX, /* 51B4 (20916) */ + 19004, /* 51B5 (20917) */ + 5979, /* 51B6 (20918) */ + 5980, /* 51B7 (20919) */ + 19059, /* 51B8 (20920) */ + 11504, /* 51B9 (20921) */ + UINT16_MAX, /* 51BA (20922) */ + UINT16_MAX, /* 51BB (20923) */ + 11726, /* 51BC (20924) */ + 6255, /* 51BD (20925) */ + 11727, /* 51BE (20926) */ + UINT16_MAX, /* 51BF (20927) */ + UINT16_MAX, /* 51C0 (20928) */ + UINT16_MAX, /* 51C1 (20929) */ + UINT16_MAX, /* 51C2 (20930) */ + UINT16_MAX, /* 51C3 (20931) */ + 12531, /* 51C4 (20932) */ + 12532, /* 51C5 (20933) */ + 7037, /* 51C6 (20934) */ + 19552, /* 51C7 (20935) */ + 12533, /* 51C8 (20936) */ + 19061, /* 51C9 (20937) */ + 12530, /* 51CA (20938) */ + 7038, /* 51CB (20939) */ + 7036, /* 51CC (20940) */ + 7035, /* 51CD (20941) */ + 12534, /* 51CE (20942) */ + 19062, /* 51CF (20943) */ + 13071, /* 51D0 (20944) */ + 19063, /* 51D1 (20945) */ + UINT16_MAX, /* 51D2 (20946) */ + 19065, /* 51D3 (20947) */ + 13692, /* 51D4 (20948) */ + UINT16_MAX, /* 51D5 (20949) */ + UINT16_MAX, /* 51D6 (20950) */ + 14386, /* 51D7 (20951) */ + 15072, /* 51D8 (20952) */ + UINT16_MAX, /* 51D9 (20953) */ + UINT16_MAX, /* 51DA (20954) */ + UINT16_MAX, /* 51DB (20955) */ + 9262, /* 51DC (20956) */ + 9653, /* 51DD (20957) */ + 16322, /* 51DE (20958) */ + 19589, /* 51DF (20959) */ + 5507, /* 51E0 (20960) */ + 5521, /* 51E1 (20961) */ + 19068, /* 51E2 (20962) */ + UINT16_MAX, /* 51E3 (20963) */ + UINT16_MAX, /* 51E4 (20964) */ + UINT16_MAX, /* 51E5 (20965) */ + UINT16_MAX, /* 51E6 (20966) */ + UINT16_MAX, /* 51E7 (20967) */ + UINT16_MAX, /* 51E8 (20968) */ + UINT16_MAX, /* 51E9 (20969) */ + UINT16_MAX, /* 51EA (20970) */ + UINT16_MAX, /* 51EB (20971) */ + UINT16_MAX, /* 51EC (20972) */ + 19070, /* 51ED (20973) */ + UINT16_MAX, /* 51EE (20974) */ + UINT16_MAX, /* 51EF (20975) */ + 7477, /* 51F0 (20976) */ + 7957, /* 51F1 (20977) */ + UINT16_MAX, /* 51F2 (20978) */ + 8879, /* 51F3 (20979) */ + 19369, /* 51F4 (20980) */ + 11306, /* 51F5 (20981) */ + 5588, /* 51F6 (20982) */ + UINT16_MAX, /* 51F7 (20983) */ + 5677, /* 51F8 (20984) */ + 5675, /* 51F9 (20985) */ + 5676, /* 51FA (20986) */ + UINT16_MAX, /* 51FB (20987) */ + UINT16_MAX, /* 51FC (20988) */ + 6256, /* 51FD (20989) */ + UINT16_MAX, /* 51FE (20990) */ + UINT16_MAX, /* 51FF (20991) */ + 5508, /* 5200 (20992) */ + 5509, /* 5201 (20993) */ + 11208, /* 5202 (20994) */ + 5529, /* 5203 (20995) */ + UINT16_MAX, /* 5204 (20996) */ + UINT16_MAX, /* 5205 (20997) */ + 5589, /* 5206 (20998) */ + 5590, /* 5207 (20999) */ + 5591, /* 5208 (21000) */ + 11396, /* 5209 (21001) */ + 5678, /* 520A (21002) */ + 19075, /* 520B (21003) */ + 11347, /* 520C (21004) */ + UINT16_MAX, /* 520D (21005) */ + 5815, /* 520E (21006) */ + UINT16_MAX, /* 520F (21007) */ + 11397, /* 5210 (21008) */ + 5813, /* 5211 (21009) */ + 5814, /* 5212 (21010) */ + 11395, /* 5213 (21011) */ + UINT16_MAX, /* 5214 (21012) */ + UINT16_MAX, /* 5215 (21013) */ + 5816, /* 5216 (21014) */ + 5812, /* 5217 (21015) */ + UINT16_MAX, /* 5218 (21016) */ + UINT16_MAX, /* 5219 (21017) */ + UINT16_MAX, /* 521A (21018) */ + UINT16_MAX, /* 521B (21019) */ + 11505, /* 521C (21020) */ + 6575, /* 521D (21021) */ + 11506, /* 521E (21022) */ + UINT16_MAX, /* 521F (21023) */ + UINT16_MAX, /* 5220 (21024) */ + 11507, /* 5221 (21025) */ + UINT16_MAX, /* 5222 (21026) */ + UINT16_MAX, /* 5223 (21027) */ + 5982, /* 5224 (21028) */ + 5981, /* 5225 (21029) */ + 19076, /* 5226 (21030) */ + UINT16_MAX, /* 5227 (21031) */ + 5985, /* 5228 (21032) */ + 5983, /* 5229 (21033) */ + 5984, /* 522A (21034) */ + UINT16_MAX, /* 522B (21035) */ + UINT16_MAX, /* 522C (21036) */ + UINT16_MAX, /* 522D (21037) */ + 6262, /* 522E (21038) */ + UINT16_MAX, /* 522F (21039) */ + 6261, /* 5230 (21040) */ + 11732, /* 5231 (21041) */ + 11729, /* 5232 (21042) */ + 11730, /* 5233 (21043) */ + UINT16_MAX, /* 5234 (21044) */ + 11728, /* 5235 (21045) */ + 6263, /* 5236 (21046) */ + 6259, /* 5237 (21047) */ + 6258, /* 5238 (21048) */ + UINT16_MAX, /* 5239 (21049) */ + 6260, /* 523A (21050) */ + 6257, /* 523B (21051) */ + 19077, /* 523C (21052) */ + UINT16_MAX, /* 523D (21053) */ + UINT16_MAX, /* 523E (21054) */ + UINT16_MAX, /* 523F (21055) */ + UINT16_MAX, /* 5240 (21056) */ + 6264, /* 5241 (21057) */ + UINT16_MAX, /* 5242 (21058) */ + 6629, /* 5243 (21059) */ + 12074, /* 5244 (21060) */ + UINT16_MAX, /* 5245 (21061) */ + 11731, /* 5246 (21062) */ + 6634, /* 5247 (21063) */ + UINT16_MAX, /* 5248 (21064) */ + 12075, /* 5249 (21065) */ + 6630, /* 524A (21066) */ + 6633, /* 524B (21067) */ + 6632, /* 524C (21068) */ + 6631, /* 524D (21069) */ + 6628, /* 524E (21070) */ + UINT16_MAX, /* 524F (21071) */ + UINT16_MAX, /* 5250 (21072) */ + UINT16_MAX, /* 5251 (21073) */ + 12537, /* 5252 (21074) */ + UINT16_MAX, /* 5253 (21075) */ + 7041, /* 5254 (21076) */ + 12540, /* 5255 (21077) */ + 7039, /* 5256 (21078) */ + 19079, /* 5257 (21079) */ + UINT16_MAX, /* 5258 (21080) */ + UINT16_MAX, /* 5259 (21081) */ + 12536, /* 525A (21082) */ + 7042, /* 525B (21083) */ + 7040, /* 525C (21084) */ + 7043, /* 525D (21085) */ + 12538, /* 525E (21086) */ + 12539, /* 525F (21087) */ + UINT16_MAX, /* 5260 (21088) */ + 12535, /* 5261 (21089) */ + 12541, /* 5262 (21090) */ + UINT16_MAX, /* 5263 (21091) */ + UINT16_MAX, /* 5264 (21092) */ + UINT16_MAX, /* 5265 (21093) */ + UINT16_MAX, /* 5266 (21094) */ + UINT16_MAX, /* 5267 (21095) */ + UINT16_MAX, /* 5268 (21096) */ + 7961, /* 5269 (21097) */ + 7478, /* 526A (21098) */ + 13072, /* 526B (21099) */ + 13074, /* 526C (21100) */ + 13073, /* 526D (21101) */ + 13075, /* 526E (21102) */ + 7479, /* 526F (21103) */ + UINT16_MAX, /* 5270 (21104) */ + UINT16_MAX, /* 5271 (21105) */ + 7958, /* 5272 (21106) */ + UINT16_MAX, /* 5273 (21107) */ + 7959, /* 5274 (21108) */ + 7960, /* 5275 (21109) */ + UINT16_MAX, /* 5276 (21110) */ + 8431, /* 5277 (21111) */ + 14388, /* 5278 (21112) */ + UINT16_MAX, /* 5279 (21113) */ + 14387, /* 527A (21114) */ + 14389, /* 527B (21115) */ + 14390, /* 527C (21116) */ + 8432, /* 527D (21117) */ + UINT16_MAX, /* 527E (21118) */ + 8430, /* 527F (21119) */ + 15073, /* 5280 (21120) */ + 15074, /* 5281 (21121) */ + 8881, /* 5282 (21122) */ + 8880, /* 5283 (21123) */ + 15412, /* 5284 (21124) */ + UINT16_MAX, /* 5285 (21125) */ + UINT16_MAX, /* 5286 (21126) */ + 9263, /* 5287 (21127) */ + 9264, /* 5288 (21128) */ + 9265, /* 5289 (21129) */ + 9267, /* 528A (21130) */ + 15687, /* 528B (21131) */ + 15688, /* 528C (21132) */ + 9266, /* 528D (21133) */ + UINT16_MAX, /* 528E (21134) */ + UINT16_MAX, /* 528F (21135) */ + UINT16_MAX, /* 5290 (21136) */ + 9654, /* 5291 (21137) */ + UINT16_MAX, /* 5292 (21138) */ + 9655, /* 5293 (21139) */ + 19080, /* 5294 (21140) */ + UINT16_MAX, /* 5295 (21141) */ + 17723, /* 5296 (21142) */ + 18309, /* 5297 (21143) */ + 18308, /* 5298 (21144) */ + 18637, /* 5299 (21145) */ + UINT16_MAX, /* 529A (21146) */ + 5510, /* 529B (21147) */ + UINT16_MAX, /* 529C (21148) */ + UINT16_MAX, /* 529D (21149) */ + UINT16_MAX, /* 529E (21150) */ + 5680, /* 529F (21151) */ + 5679, /* 52A0 (21152) */ + UINT16_MAX, /* 52A1 (21153) */ + UINT16_MAX, /* 52A2 (21154) */ + 5817, /* 52A3 (21155) */ + UINT16_MAX, /* 52A4 (21156) */ + UINT16_MAX, /* 52A5 (21157) */ + 11398, /* 52A6 (21158) */ + UINT16_MAX, /* 52A7 (21159) */ + UINT16_MAX, /* 52A8 (21160) */ + 5987, /* 52A9 (21161) */ + 5988, /* 52AA (21162) */ + 5986, /* 52AB (21163) */ + 5989, /* 52AC (21164) */ + 11508, /* 52AD (21165) */ + 11509, /* 52AE (21166) */ + UINT16_MAX, /* 52AF (21167) */ + UINT16_MAX, /* 52B0 (21168) */ + UINT16_MAX, /* 52B1 (21169) */ + UINT16_MAX, /* 52B2 (21170) */ + UINT16_MAX, /* 52B3 (21171) */ + UINT16_MAX, /* 52B4 (21172) */ + 19078, /* 52B5 (21173) */ + UINT16_MAX, /* 52B6 (21174) */ + UINT16_MAX, /* 52B7 (21175) */ + UINT16_MAX, /* 52B8 (21176) */ + 19081, /* 52B9 (21177) */ + UINT16_MAX, /* 52BA (21178) */ + 6266, /* 52BB (21179) */ + 11733, /* 52BC (21180) */ + UINT16_MAX, /* 52BD (21181) */ + 6265, /* 52BE (21182) */ + UINT16_MAX, /* 52BF (21183) */ + 12076, /* 52C0 (21184) */ + 6638, /* 52C1 (21185) */ + 12077, /* 52C2 (21186) */ + 6637, /* 52C3 (21187) */ + UINT16_MAX, /* 52C4 (21188) */ + 19082, /* 52C5 (21189) */ + UINT16_MAX, /* 52C6 (21190) */ + 6635, /* 52C7 (21191) */ + UINT16_MAX, /* 52C8 (21192) */ + 6636, /* 52C9 (21193) */ + UINT16_MAX, /* 52CA (21194) */ + UINT16_MAX, /* 52CB (21195) */ + UINT16_MAX, /* 52CC (21196) */ + 12542, /* 52CD (21197) */ + UINT16_MAX, /* 52CE (21198) */ + UINT16_MAX, /* 52CF (21199) */ + 19252, /* 52D0 (21200) */ + UINT16_MAX, /* 52D1 (21201) */ + 7480, /* 52D2 (21202) */ + 13077, /* 52D3 (21203) */ + UINT16_MAX, /* 52D4 (21204) */ + 7483, /* 52D5 (21205) */ + 13076, /* 52D6 (21206) */ + 7667, /* 52D7 (21207) */ + 7482, /* 52D8 (21208) */ + 7481, /* 52D9 (21209) */ + UINT16_MAX, /* 52DA (21210) */ + 7964, /* 52DB (21211) */ + UINT16_MAX, /* 52DC (21212) */ + 7963, /* 52DD (21213) */ + 7962, /* 52DE (21214) */ + 8433, /* 52DF (21215) */ + 19085, /* 52E0 (21216) */ + UINT16_MAX, /* 52E1 (21217) */ + 8436, /* 52E2 (21218) */ + 8437, /* 52E3 (21219) */ + 8435, /* 52E4 (21220) */ + UINT16_MAX, /* 52E5 (21221) */ + 8434, /* 52E6 (21222) */ + UINT16_MAX, /* 52E7 (21223) */ + UINT16_MAX, /* 52E8 (21224) */ + 15075, /* 52E9 (21225) */ + UINT16_MAX, /* 52EA (21226) */ + 15076, /* 52EB (21227) */ + UINT16_MAX, /* 52EC (21228) */ + UINT16_MAX, /* 52ED (21229) */ + UINT16_MAX, /* 52EE (21230) */ + 15690, /* 52EF (21231) */ + 9268, /* 52F0 (21232) */ + 15689, /* 52F1 (21233) */ + UINT16_MAX, /* 52F2 (21234) */ + 9656, /* 52F3 (21235) */ + 16892, /* 52F4 (21236) */ + 9948, /* 52F5 (21237) */ + UINT16_MAX, /* 52F6 (21238) */ + 17724, /* 52F7 (21239) */ + 10540, /* 52F8 (21240) */ + 10933, /* 52F9 (21241) */ + 5530, /* 52FA (21242) */ + 5592, /* 52FB (21243) */ + 11326, /* 52FC (21244) */ + UINT16_MAX, /* 52FD (21245) */ + 5593, /* 52FE (21246) */ + 5594, /* 52FF (21247) */ + UINT16_MAX, /* 5300 (21248) */ + UINT16_MAX, /* 5301 (21249) */ + UINT16_MAX, /* 5302 (21250) */ + UINT16_MAX, /* 5303 (21251) */ + UINT16_MAX, /* 5304 (21252) */ + 5681, /* 5305 (21253) */ + 5682, /* 5306 (21254) */ + UINT16_MAX, /* 5307 (21255) */ + 5818, /* 5308 (21256) */ + 11510, /* 5309 (21257) */ + 11734, /* 530A (21258) */ + 11735, /* 530B (21259) */ + UINT16_MAX, /* 530C (21260) */ + 6639, /* 530D (21261) */ + 12543, /* 530E (21262) */ + 7485, /* 530F (21263) */ + 7484, /* 5310 (21264) */ + 13694, /* 5311 (21265) */ + 13693, /* 5312 (21266) */ + UINT16_MAX, /* 5313 (21267) */ + UINT16_MAX, /* 5314 (21268) */ + 5511, /* 5315 (21269) */ + 5595, /* 5316 (21270) */ + 5683, /* 5317 (21271) */ + UINT16_MAX, /* 5318 (21272) */ + 7486, /* 5319 (21273) */ + 11307, /* 531A (21274) */ + UINT16_MAX, /* 531B (21275) */ + 11348, /* 531C (21276) */ + 5684, /* 531D (21277) */ + UINT16_MAX, /* 531E (21278) */ + 11400, /* 531F (21279) */ + 5820, /* 5320 (21280) */ + 5819, /* 5321 (21281) */ + 11399, /* 5322 (21282) */ + 5990, /* 5323 (21283) */ + UINT16_MAX, /* 5324 (21284) */ + UINT16_MAX, /* 5325 (21285) */ + UINT16_MAX, /* 5326 (21286) */ + UINT16_MAX, /* 5327 (21287) */ + UINT16_MAX, /* 5328 (21288) */ + UINT16_MAX, /* 5329 (21289) */ + 7044, /* 532A (21290) */ + UINT16_MAX, /* 532B (21291) */ + UINT16_MAX, /* 532C (21292) */ + 13078, /* 532D (21293) */ + UINT16_MAX, /* 532E (21294) */ + 8438, /* 532F (21295) */ + 15077, /* 5330 (21296) */ + 8882, /* 5331 (21297) */ + UINT16_MAX, /* 5332 (21298) */ + 19095, /* 5333 (21299) */ + 16323, /* 5334 (21300) */ + UINT16_MAX, /* 5335 (21301) */ + UINT16_MAX, /* 5336 (21302) */ + 18053, /* 5337 (21303) */ + 10934, /* 5338 (21304) */ + 5596, /* 5339 (21305) */ + UINT16_MAX, /* 533A (21306) */ + UINT16_MAX, /* 533B (21307) */ + 11736, /* 533C (21308) */ + 12078, /* 533D (21309) */ + 7489, /* 533E (21310) */ + 7487, /* 533F (21311) */ + 7488, /* 5340 (21312) */ + 5512, /* 5341 (21313) */ + 19069, /* 5342 (21314) */ + 5531, /* 5343 (21315) */ + 5288, /* 5344 (21316) */ + 5599, /* 5345 (21317) */ + UINT16_MAX, /* 5346 (21318) */ + 5598, /* 5347 (21319) */ + 5597, /* 5348 (21320) */ + 5687, /* 5349 (21321) */ + 5686, /* 534A (21322) */ + UINT16_MAX, /* 534B (21323) */ + 11349, /* 534C (21324) */ + 11401, /* 534D (21325) */ + UINT16_MAX, /* 534E (21326) */ + UINT16_MAX, /* 534F (21327) */ + UINT16_MAX, /* 5350 (21328) */ + 6270, /* 5351 (21329) */ + 6267, /* 5352 (21330) */ + 6269, /* 5353 (21331) */ + 6268, /* 5354 (21332) */ + UINT16_MAX, /* 5355 (21333) */ + UINT16_MAX, /* 5356 (21334) */ + 6640, /* 5357 (21335) */ + UINT16_MAX, /* 5358 (21336) */ + UINT16_MAX, /* 5359 (21337) */ + 7965, /* 535A (21338) */ + UINT16_MAX, /* 535B (21339) */ + 5513, /* 535C (21340) */ + UINT16_MAX, /* 535D (21341) */ + 5600, /* 535E (21342) */ + UINT16_MAX, /* 535F (21343) */ + 5689, /* 5360 (21344) */ + 5688, /* 5361 (21345) */ + UINT16_MAX, /* 5362 (21346) */ + 11511, /* 5363 (21347) */ + UINT16_MAX, /* 5364 (21348) */ + UINT16_MAX, /* 5365 (21349) */ + 6271, /* 5366 (21350) */ + UINT16_MAX, /* 5367 (21351) */ + UINT16_MAX, /* 5368 (21352) */ + 10935, /* 5369 (21353) */ + UINT16_MAX, /* 536A (21354) */ + UINT16_MAX, /* 536B (21355) */ + 11327, /* 536C (21356) */ + 19108, /* 536D (21357) */ + 5691, /* 536E (21358) */ + 5690, /* 536F (21359) */ + 5821, /* 5370 (21360) */ + 5822, /* 5371 (21361) */ + 11512, /* 5372 (21362) */ + 5991, /* 5373 (21363) */ + 19109, /* 5374 (21364) */ + 5992, /* 5375 (21365) */ + UINT16_MAX, /* 5376 (21366) */ + 6272, /* 5377 (21367) */ + 6273, /* 5378 (21368) */ + 6274, /* 5379 (21369) */ + UINT16_MAX, /* 537A (21370) */ + 6641, /* 537B (21371) */ + 12079, /* 537C (21372) */ + UINT16_MAX, /* 537D (21373) */ + 19111, /* 537E (21374) */ + 7045, /* 537F (21375) */ + UINT16_MAX, /* 5380 (21376) */ + UINT16_MAX, /* 5381 (21377) */ + 11308, /* 5382 (21378) */ + UINT16_MAX, /* 5383 (21379) */ + 5601, /* 5384 (21380) */ + UINT16_MAX, /* 5385 (21381) */ + UINT16_MAX, /* 5386 (21382) */ + UINT16_MAX, /* 5387 (21383) */ + UINT16_MAX, /* 5388 (21384) */ + UINT16_MAX, /* 5389 (21385) */ + 11402, /* 538A (21386) */ + UINT16_MAX, /* 538B (21387) */ + UINT16_MAX, /* 538C (21388) */ + UINT16_MAX, /* 538D (21389) */ + 11513, /* 538E (21390) */ + 11514, /* 538F (21391) */ + UINT16_MAX, /* 5390 (21392) */ + UINT16_MAX, /* 5391 (21393) */ + 11737, /* 5392 (21394) */ + 19116, /* 5393 (21395) */ + 11738, /* 5394 (21396) */ + UINT16_MAX, /* 5395 (21397) */ + 12081, /* 5396 (21398) */ + 12080, /* 5397 (21399) */ + 12083, /* 5398 (21400) */ + 12082, /* 5399 (21401) */ + 6642, /* 539A (21402) */ + UINT16_MAX, /* 539B (21403) */ + 13079, /* 539C (21404) */ + 7047, /* 539D (21405) */ + 12544, /* 539E (21406) */ + 7046, /* 539F (21407) */ + 19118, /* 53A0 (21408) */ + UINT16_MAX, /* 53A1 (21409) */ + UINT16_MAX, /* 53A2 (21410) */ + UINT16_MAX, /* 53A3 (21411) */ + 13695, /* 53A4 (21412) */ + 7966, /* 53A5 (21413) */ + 19303, /* 53A6 (21414) */ + 13696, /* 53A7 (21415) */ + 19306, /* 53A8 (21416) */ + UINT16_MAX, /* 53A9 (21417) */ + UINT16_MAX, /* 53AA (21418) */ + 19119, /* 53AB (21419) */ + 15078, /* 53AC (21420) */ + 8883, /* 53AD (21421) */ + 19120, /* 53AE (21422) */ + UINT16_MAX, /* 53AF (21423) */ + UINT16_MAX, /* 53B0 (21424) */ + UINT16_MAX, /* 53B1 (21425) */ + 9269, /* 53B2 (21426) */ + UINT16_MAX, /* 53B3 (21427) */ + 17725, /* 53B4 (21428) */ + UINT16_MAX, /* 53B5 (21429) */ + 10936, /* 53B6 (21430) */ + UINT16_MAX, /* 53B7 (21431) */ + UINT16_MAX, /* 53B8 (21432) */ + 11328, /* 53B9 (21433) */ + UINT16_MAX, /* 53BA (21434) */ + 5692, /* 53BB (21435) */ + UINT16_MAX, /* 53BC (21436) */ + UINT16_MAX, /* 53BD (21437) */ + UINT16_MAX, /* 53BE (21438) */ + UINT16_MAX, /* 53BF (21439) */ + UINT16_MAX, /* 53C0 (21440) */ + 19125, /* 53C1 (21441) */ + UINT16_MAX, /* 53C2 (21442) */ + 7490, /* 53C3 (21443) */ + UINT16_MAX, /* 53C4 (21444) */ + 19126, /* 53C5 (21445) */ + UINT16_MAX, /* 53C6 (21446) */ + UINT16_MAX, /* 53C7 (21447) */ + 5514, /* 53C8 (21448) */ + 5532, /* 53C9 (21449) */ + 5603, /* 53CA (21450) */ + 5602, /* 53CB (21451) */ + UINT16_MAX, /* 53CC (21452) */ + 5604, /* 53CD (21453) */ + UINT16_MAX, /* 53CE (21454) */ + UINT16_MAX, /* 53CF (21455) */ + UINT16_MAX, /* 53D0 (21456) */ + UINT16_MAX, /* 53D1 (21457) */ + UINT16_MAX, /* 53D2 (21458) */ + UINT16_MAX, /* 53D3 (21459) */ + 6276, /* 53D4 (21460) */ + UINT16_MAX, /* 53D5 (21461) */ + 6275, /* 53D6 (21462) */ + 6277, /* 53D7 (21463) */ + UINT16_MAX, /* 53D8 (21464) */ + 19130, /* 53D9 (21465) */ + UINT16_MAX, /* 53DA (21466) */ + 6643, /* 53DB (21467) */ + UINT16_MAX, /* 53DC (21468) */ + UINT16_MAX, /* 53DD (21469) */ + UINT16_MAX, /* 53DE (21470) */ + 7048, /* 53DF (21471) */ + 19133, /* 53E0 (21472) */ + 16324, /* 53E1 (21473) */ + 10220, /* 53E2 (21474) */ + 5533, /* 53E3 (21475) */ + 5694, /* 53E4 (21476) */ + 5709, /* 53E5 (21477) */ + 5704, /* 53E6 (21478) */ + UINT16_MAX, /* 53E7 (21479) */ + 5699, /* 53E8 (21480) */ + 5698, /* 53E9 (21481) */ + 5705, /* 53EA (21482) */ + 5703, /* 53EB (21483) */ + 5696, /* 53EC (21484) */ + 5710, /* 53ED (21485) */ + 5697, /* 53EE (21486) */ + 5693, /* 53EF (21487) */ + 5708, /* 53F0 (21488) */ + 5707, /* 53F1 (21489) */ + 5706, /* 53F2 (21490) */ + 5695, /* 53F3 (21491) */ + UINT16_MAX, /* 53F4 (21492) */ + 5702, /* 53F5 (21493) */ + 19136, /* 53F6 (21494) */ + UINT16_MAX, /* 53F7 (21495) */ + 5701, /* 53F8 (21496) */ + UINT16_MAX, /* 53F9 (21497) */ + UINT16_MAX, /* 53FA (21498) */ + 5711, /* 53FB (21499) */ + 5700, /* 53FC (21500) */ + UINT16_MAX, /* 53FD (21501) */ + 19179, /* 53FE (21502) */ + UINT16_MAX, /* 53FF (21503) */ + UINT16_MAX, /* 5400 (21504) */ + 5828, /* 5401 (21505) */ + UINT16_MAX, /* 5402 (21506) */ + 5834, /* 5403 (21507) */ + 5830, /* 5404 (21508) */ + UINT16_MAX, /* 5405 (21509) */ + 5836, /* 5406 (21510) */ + 11403, /* 5407 (21511) */ + 5833, /* 5408 (21512) */ + 5823, /* 5409 (21513) */ + 5826, /* 540A (21514) */ + 5829, /* 540B (21515) */ + 5825, /* 540C (21516) */ + 5832, /* 540D (21517) */ + 5835, /* 540E (21518) */ + 5824, /* 540F (21519) */ + 5827, /* 5410 (21520) */ + 5831, /* 5411 (21521) */ + 5837, /* 5412 (21522) */ + 19138, /* 5413 (21523) */ + UINT16_MAX, /* 5414 (21524) */ + UINT16_MAX, /* 5415 (21525) */ + UINT16_MAX, /* 5416 (21526) */ + UINT16_MAX, /* 5417 (21527) */ + 11523, /* 5418 (21528) */ + 11520, /* 5419 (21529) */ + UINT16_MAX, /* 541A (21530) */ + 6005, /* 541B (21531) */ + 11521, /* 541C (21532) */ + 5993, /* 541D (21533) */ + 5995, /* 541E (21534) */ + 6019, /* 541F (21535) */ + 6014, /* 5420 (21536) */ + 19513, /* 5421 (21537) */ + UINT16_MAX, /* 5422 (21538) */ + UINT16_MAX, /* 5423 (21539) */ + 11528, /* 5424 (21540) */ + 11522, /* 5425 (21541) */ + 5997, /* 5426 (21542) */ + 5999, /* 5427 (21543) */ + 11527, /* 5428 (21544) */ + 6006, /* 5429 (21545) */ + 11517, /* 542A (21546) */ + 6018, /* 542B (21547) */ + 6020, /* 542C (21548) */ + 5994, /* 542D (21549) */ + 6011, /* 542E (21550) */ + 19158, /* 542F (21551) */ + 11515, /* 5430 (21552) */ + 6017, /* 5431 (21553) */ + UINT16_MAX, /* 5432 (21554) */ + 6002, /* 5433 (21555) */ + UINT16_MAX, /* 5434 (21556) */ + 6012, /* 5435 (21557) */ + 6013, /* 5436 (21558) */ + 11516, /* 5437 (21559) */ + 6010, /* 5438 (21560) */ + 6008, /* 5439 (21561) */ + UINT16_MAX, /* 543A (21562) */ + 6009, /* 543B (21563) */ + 6015, /* 543C (21564) */ + 11524, /* 543D (21565) */ + 5996, /* 543E (21566) */ + UINT16_MAX, /* 543F (21567) */ + 6016, /* 5440 (21568) */ + 11526, /* 5441 (21569) */ + 6004, /* 5442 (21570) */ + 6001, /* 5443 (21571) */ + UINT16_MAX, /* 5444 (21572) */ + 11519, /* 5445 (21573) */ + 6000, /* 5446 (21574) */ + 11529, /* 5447 (21575) */ + 6003, /* 5448 (21576) */ + UINT16_MAX, /* 5449 (21577) */ + 6007, /* 544A (21578) */ + UINT16_MAX, /* 544B (21579) */ + UINT16_MAX, /* 544C (21580) */ + UINT16_MAX, /* 544D (21581) */ + 5998, /* 544E (21582) */ + 11525, /* 544F (21583) */ + UINT16_MAX, /* 5450 (21584) */ + UINT16_MAX, /* 5451 (21585) */ + UINT16_MAX, /* 5452 (21586) */ + UINT16_MAX, /* 5453 (21587) */ + 11518, /* 5454 (21588) */ + UINT16_MAX, /* 5455 (21589) */ + UINT16_MAX, /* 5456 (21590) */ + UINT16_MAX, /* 5457 (21591) */ + UINT16_MAX, /* 5458 (21592) */ + UINT16_MAX, /* 5459 (21593) */ + UINT16_MAX, /* 545A (21594) */ + UINT16_MAX, /* 545B (21595) */ + UINT16_MAX, /* 545C (21596) */ + UINT16_MAX, /* 545D (21597) */ + UINT16_MAX, /* 545E (21598) */ + UINT16_MAX, /* 545F (21599) */ + 11755, /* 5460 (21600) */ + 11754, /* 5461 (21601) */ + 6295, /* 5462 (21602) */ + 11757, /* 5463 (21603) */ + 11759, /* 5464 (21604) */ + 11748, /* 5465 (21605) */ + 11751, /* 5466 (21606) */ + 11758, /* 5467 (21607) */ + 6296, /* 5468 (21608) */ + UINT16_MAX, /* 5469 (21609) */ + UINT16_MAX, /* 546A (21610) */ + 11745, /* 546B (21611) */ + 11749, /* 546C (21612) */ + 19143, /* 546D (21613) */ + UINT16_MAX, /* 546E (21614) */ + 11753, /* 546F (21615) */ + 12098, /* 5470 (21616) */ + 6291, /* 5471 (21617) */ + 12102, /* 5472 (21618) */ + 6278, /* 5473 (21619) */ + 11750, /* 5474 (21620) */ + 6279, /* 5475 (21621) */ + 6292, /* 5476 (21622) */ + 6285, /* 5477 (21623) */ + 6281, /* 5478 (21624) */ + UINT16_MAX, /* 5479 (21625) */ + 11746, /* 547A (21626) */ + 6284, /* 547B (21627) */ + 6289, /* 547C (21628) */ + 6298, /* 547D (21629) */ + 11747, /* 547E (21630) */ + 11740, /* 547F (21631) */ + 6283, /* 5480 (21632) */ + 11741, /* 5481 (21633) */ + 11743, /* 5482 (21634) */ + UINT16_MAX, /* 5483 (21635) */ + 6286, /* 5484 (21636) */ + UINT16_MAX, /* 5485 (21637) */ + 6288, /* 5486 (21638) */ + 11739, /* 5487 (21639) */ + 11744, /* 5488 (21640) */ + UINT16_MAX, /* 5489 (21641) */ + UINT16_MAX, /* 548A (21642) */ + 6297, /* 548B (21643) */ + 6293, /* 548C (21644) */ + 11752, /* 548D (21645) */ + 6299, /* 548E (21646) */ + 19147, /* 548F (21647) */ + 6290, /* 5490 (21648) */ + 11742, /* 5491 (21649) */ + 6287, /* 5492 (21650) */ + UINT16_MAX, /* 5493 (21651) */ + UINT16_MAX, /* 5494 (21652) */ + 6282, /* 5495 (21653) */ + 6280, /* 5496 (21654) */ + UINT16_MAX, /* 5497 (21655) */ + 11756, /* 5498 (21656) */ + UINT16_MAX, /* 5499 (21657) */ + 6294, /* 549A (21658) */ + UINT16_MAX, /* 549B (21659) */ + UINT16_MAX, /* 549C (21660) */ + UINT16_MAX, /* 549D (21661) */ + UINT16_MAX, /* 549E (21662) */ + UINT16_MAX, /* 549F (21663) */ + 12097, /* 54A0 (21664) */ + 12085, /* 54A1 (21665) */ + 12100, /* 54A2 (21666) */ + UINT16_MAX, /* 54A3 (21667) */ + 19148, /* 54A4 (21668) */ + 12087, /* 54A5 (21669) */ + 6650, /* 54A6 (21670) */ + 6664, /* 54A7 (21671) */ + 6646, /* 54A8 (21672) */ + 6663, /* 54A9 (21673) */ + 6655, /* 54AA (21674) */ + 6660, /* 54AB (21675) */ + 6644, /* 54AC (21676) */ + 12086, /* 54AD (21677) */ + 12092, /* 54AE (21678) */ + 6659, /* 54AF (21679) */ + 12104, /* 54B0 (21680) */ + 6661, /* 54B1 (21681) */ + UINT16_MAX, /* 54B2 (21682) */ + 6651, /* 54B3 (21683) */ + UINT16_MAX, /* 54B4 (21684) */ + UINT16_MAX, /* 54B5 (21685) */ + 12094, /* 54B6 (21686) */ + 12091, /* 54B7 (21687) */ + 6649, /* 54B8 (21688) */ + UINT16_MAX, /* 54B9 (21689) */ + 12084, /* 54BA (21690) */ + 6662, /* 54BB (21691) */ + 12099, /* 54BC (21692) */ + 6654, /* 54BD (21693) */ + 12101, /* 54BE (21694) */ + 6665, /* 54BF (21695) */ + 6645, /* 54C0 (21696) */ + 6656, /* 54C1 (21697) */ + 6653, /* 54C2 (21698) */ + 12089, /* 54C3 (21699) */ + 6657, /* 54C4 (21700) */ + 12095, /* 54C5 (21701) */ + 12096, /* 54C6 (21702) */ + 6652, /* 54C7 (21703) */ + 6658, /* 54C8 (21704) */ + 6648, /* 54C9 (21705) */ + UINT16_MAX, /* 54CA (21706) */ + UINT16_MAX, /* 54CB (21707) */ + UINT16_MAX, /* 54CC (21708) */ + UINT16_MAX, /* 54CD (21709) */ + 6647, /* 54CE (21710) */ + 12088, /* 54CF (21711) */ + UINT16_MAX, /* 54D0 (21712) */ + UINT16_MAX, /* 54D1 (21713) */ + UINT16_MAX, /* 54D2 (21714) */ + UINT16_MAX, /* 54D3 (21715) */ + UINT16_MAX, /* 54D4 (21716) */ + UINT16_MAX, /* 54D5 (21717) */ + 12093, /* 54D6 (21718) */ + UINT16_MAX, /* 54D7 (21719) */ + UINT16_MAX, /* 54D8 (21720) */ + UINT16_MAX, /* 54D9 (21721) */ + UINT16_MAX, /* 54DA (21722) */ + UINT16_MAX, /* 54DB (21723) */ + UINT16_MAX, /* 54DC (21724) */ + UINT16_MAX, /* 54DD (21725) */ + 12103, /* 54DE (21726) */ + UINT16_MAX, /* 54DF (21727) */ + 12564, /* 54E0 (21728) */ + 7061, /* 54E1 (21729) */ + 12546, /* 54E2 (21730) */ + UINT16_MAX, /* 54E3 (21731) */ + 12551, /* 54E4 (21732) */ + 7054, /* 54E5 (21733) */ + 7065, /* 54E6 (21734) */ + 12549, /* 54E7 (21735) */ + 7049, /* 54E8 (21736) */ + 7059, /* 54E9 (21737) */ + 7064, /* 54EA (21738) */ + 12556, /* 54EB (21739) */ + UINT16_MAX, /* 54EC (21740) */ + 7060, /* 54ED (21741) */ + 7063, /* 54EE (21742) */ + UINT16_MAX, /* 54EF (21743) */ + UINT16_MAX, /* 54F0 (21744) */ + 12559, /* 54F1 (21745) */ + 7055, /* 54F2 (21746) */ + 12550, /* 54F3 (21747) */ + UINT16_MAX, /* 54F4 (21748) */ + UINT16_MAX, /* 54F5 (21749) */ + UINT16_MAX, /* 54F6 (21750) */ + 12562, /* 54F7 (21751) */ + 12563, /* 54F8 (21752) */ + UINT16_MAX, /* 54F9 (21753) */ + 7057, /* 54FA (21754) */ + 12561, /* 54FB (21755) */ + 7053, /* 54FC (21756) */ + 7068, /* 54FD (21757) */ + UINT16_MAX, /* 54FE (21758) */ + 12553, /* 54FF (21759) */ + UINT16_MAX, /* 5500 (21760) */ + 7051, /* 5501 (21761) */ + UINT16_MAX, /* 5502 (21762) */ + 12566, /* 5503 (21763) */ + 12554, /* 5504 (21764) */ + 12558, /* 5505 (21765) */ + 7056, /* 5506 (21766) */ + 7067, /* 5507 (21767) */ + 12555, /* 5508 (21768) */ + 7062, /* 5509 (21769) */ + 12560, /* 550A (21770) */ + 12567, /* 550B (21771) */ + 13094, /* 550C (21772) */ + UINT16_MAX, /* 550D (21773) */ + 12565, /* 550E (21774) */ + 7069, /* 550F (21775) */ + 7050, /* 5510 (21776) */ + 12557, /* 5511 (21777) */ + 12548, /* 5512 (21778) */ + UINT16_MAX, /* 5513 (21779) */ + 7058, /* 5514 (21780) */ + UINT16_MAX, /* 5515 (21781) */ + UINT16_MAX, /* 5516 (21782) */ + 12547, /* 5517 (21783) */ + UINT16_MAX, /* 5518 (21784) */ + UINT16_MAX, /* 5519 (21785) */ + 12552, /* 551A (21786) */ + UINT16_MAX, /* 551B (21787) */ + UINT16_MAX, /* 551C (21788) */ + UINT16_MAX, /* 551D (21789) */ + UINT16_MAX, /* 551E (21790) */ + UINT16_MAX, /* 551F (21791) */ + UINT16_MAX, /* 5520 (21792) */ + UINT16_MAX, /* 5521 (21793) */ + UINT16_MAX, /* 5522 (21794) */ + UINT16_MAX, /* 5523 (21795) */ + UINT16_MAX, /* 5524 (21796) */ + UINT16_MAX, /* 5525 (21797) */ + 12545, /* 5526 (21798) */ + 7066, /* 5527 (21799) */ + UINT16_MAX, /* 5528 (21800) */ + UINT16_MAX, /* 5529 (21801) */ + 13086, /* 552A (21802) */ + 19140, /* 552B (21803) */ + 7509, /* 552C (21804) */ + 13100, /* 552D (21805) */ + 7507, /* 552E (21806) */ + 7504, /* 552F (21807) */ + 13091, /* 5530 (21808) */ + 7500, /* 5531 (21809) */ + 13095, /* 5532 (21810) */ + 7511, /* 5533 (21811) */ + 13085, /* 5534 (21812) */ + 13090, /* 5535 (21813) */ + 13089, /* 5536 (21814) */ + 7052, /* 5537 (21815) */ + 7506, /* 5538 (21816) */ + 13098, /* 5539 (21817) */ + UINT16_MAX, /* 553A (21818) */ + 13101, /* 553B (21819) */ + 13082, /* 553C (21820) */ + UINT16_MAX, /* 553D (21821) */ + 7984, /* 553E (21822) */ + UINT16_MAX, /* 553F (21823) */ + 13102, /* 5540 (21824) */ + 7512, /* 5541 (21825) */ + UINT16_MAX, /* 5542 (21826) */ + 7498, /* 5543 (21827) */ + 7495, /* 5544 (21828) */ + 13093, /* 5545 (21829) */ + 7492, /* 5546 (21830) */ + 19156, /* 5547 (21831) */ + 13099, /* 5548 (21832) */ + 19090, /* 5549 (21833) */ + 7499, /* 554A (21834) */ + 13103, /* 554B (21835) */ + UINT16_MAX, /* 554C (21836) */ + 13083, /* 554D (21837) */ + 13097, /* 554E (21838) */ + 7502, /* 554F (21839) */ + 13084, /* 5550 (21840) */ + 13087, /* 5551 (21841) */ + 13092, /* 5552 (21842) */ + 19219, /* 5553 (21843) */ + UINT16_MAX, /* 5554 (21844) */ + 7503, /* 5555 (21845) */ + 7501, /* 5556 (21846) */ + 7513, /* 5557 (21847) */ + UINT16_MAX, /* 5558 (21848) */ + UINT16_MAX, /* 5559 (21849) */ + UINT16_MAX, /* 555A (21850) */ + UINT16_MAX, /* 555B (21851) */ + 7508, /* 555C (21852) */ + 19146, /* 555D (21853) */ + 7496, /* 555E (21854) */ + 7648, /* 555F (21855) */ + UINT16_MAX, /* 5560 (21856) */ + 7497, /* 5561 (21857) */ + 13088, /* 5562 (21858) */ + 7510, /* 5563 (21859) */ + 7505, /* 5564 (21860) */ + 13096, /* 5565 (21861) */ + 7494, /* 5566 (21862) */ + UINT16_MAX, /* 5567 (21863) */ + UINT16_MAX, /* 5568 (21864) */ + UINT16_MAX, /* 5569 (21865) */ + 7493, /* 556A (21866) */ + UINT16_MAX, /* 556B (21867) */ + UINT16_MAX, /* 556C (21868) */ + UINT16_MAX, /* 556D (21869) */ + UINT16_MAX, /* 556E (21870) */ + UINT16_MAX, /* 556F (21871) */ + UINT16_MAX, /* 5570 (21872) */ + UINT16_MAX, /* 5571 (21873) */ + UINT16_MAX, /* 5572 (21874) */ + UINT16_MAX, /* 5573 (21875) */ + UINT16_MAX, /* 5574 (21876) */ + 13080, /* 5575 (21877) */ + 13081, /* 5576 (21878) */ + 13701, /* 5577 (21879) */ + UINT16_MAX, /* 5578 (21880) */ + UINT16_MAX, /* 5579 (21881) */ + UINT16_MAX, /* 557A (21882) */ + 7967, /* 557B (21883) */ + 7970, /* 557C (21884) */ + 13712, /* 557D (21885) */ + 7990, /* 557E (21886) */ + 13715, /* 557F (21887) */ + 7968, /* 5580 (21888) */ + 13708, /* 5581 (21889) */ + 7974, /* 5582 (21890) */ + 7980, /* 5583 (21891) */ + 8255, /* 5584 (21892) */ + UINT16_MAX, /* 5585 (21893) */ + 19160, /* 5586 (21894) */ + 7978, /* 5587 (21895) */ + 13705, /* 5588 (21896) */ + 7991, /* 5589 (21897) */ + 7971, /* 558A (21898) */ + 7979, /* 558B (21899) */ + 13713, /* 558C (21900) */ + 14404, /* 558D (21901) */ + 13718, /* 558E (21902) */ + 13706, /* 558F (21903) */ + UINT16_MAX, /* 5590 (21904) */ + 13697, /* 5591 (21905) */ + 13710, /* 5592 (21906) */ + 13704, /* 5593 (21907) */ + 7977, /* 5594 (21908) */ + 13716, /* 5595 (21909) */ + UINT16_MAX, /* 5596 (21910) */ + UINT16_MAX, /* 5597 (21911) */ + 7973, /* 5598 (21912) */ + 7993, /* 5599 (21913) */ + 7986, /* 559A (21914) */ + UINT16_MAX, /* 559B (21915) */ + 7975, /* 559C (21916) */ + 7972, /* 559D (21917) */ + UINT16_MAX, /* 559E (21918) */ + 7983, /* 559F (21919) */ + UINT16_MAX, /* 55A0 (21920) */ + 13717, /* 55A1 (21921) */ + 13703, /* 55A2 (21922) */ + 13709, /* 55A3 (21923) */ + 13711, /* 55A4 (21924) */ + 13699, /* 55A5 (21925) */ + 13714, /* 55A6 (21926) */ + 7969, /* 55A7 (21927) */ + 13698, /* 55A8 (21928) */ + 19161, /* 55A9 (21929) */ + 7976, /* 55AA (21930) */ + 7992, /* 55AB (21931) */ + 7988, /* 55AC (21932) */ + 13700, /* 55AD (21933) */ + 7982, /* 55AE (21934) */ + UINT16_MAX, /* 55AF (21935) */ + UINT16_MAX, /* 55B0 (21936) */ + 7989, /* 55B1 (21937) */ + 7985, /* 55B2 (21938) */ + 7981, /* 55B3 (21939) */ + UINT16_MAX, /* 55B4 (21940) */ + 13707, /* 55B5 (21941) */ + UINT16_MAX, /* 55B6 (21942) */ + UINT16_MAX, /* 55B7 (21943) */ + UINT16_MAX, /* 55B8 (21944) */ + UINT16_MAX, /* 55B9 (21945) */ + UINT16_MAX, /* 55BA (21946) */ + 7987, /* 55BB (21947) */ + UINT16_MAX, /* 55BC (21948) */ + UINT16_MAX, /* 55BD (21949) */ + UINT16_MAX, /* 55BE (21950) */ + 14402, /* 55BF (21951) */ + 14398, /* 55C0 (21952) */ + UINT16_MAX, /* 55C1 (21953) */ + 14413, /* 55C2 (21954) */ + 14391, /* 55C3 (21955) */ + 14400, /* 55C4 (21956) */ + 8452, /* 55C5 (21957) */ + 8453, /* 55C6 (21958) */ + 8445, /* 55C7 (21959) */ + 14409, /* 55C8 (21960) */ + 8455, /* 55C9 (21961) */ + 14396, /* 55CA (21962) */ + 14395, /* 55CB (21963) */ + 14393, /* 55CC (21964) */ + 14411, /* 55CD (21965) */ + 8443, /* 55CE (21966) */ + 14405, /* 55CF (21967) */ + 14394, /* 55D0 (21968) */ + 8446, /* 55D1 (21969) */ + 14403, /* 55D2 (21970) */ + 8441, /* 55D3 (21971) */ + 14399, /* 55D4 (21972) */ + 14406, /* 55D5 (21973) */ + 14408, /* 55D6 (21974) */ + UINT16_MAX, /* 55D7 (21975) */ + UINT16_MAX, /* 55D8 (21976) */ + 14412, /* 55D9 (21977) */ + 8450, /* 55DA (21978) */ + 14392, /* 55DB (21979) */ + 8444, /* 55DC (21980) */ + 14397, /* 55DD (21981) */ + UINT16_MAX, /* 55DE (21982) */ + 8439, /* 55DF (21983) */ + UINT16_MAX, /* 55E0 (21984) */ + 8451, /* 55E1 (21985) */ + 14407, /* 55E2 (21986) */ + 8447, /* 55E3 (21987) */ + 8448, /* 55E4 (21988) */ + 8454, /* 55E5 (21989) */ + 8442, /* 55E6 (21990) */ + 5212, /* 55E7 (21991) */ + 8440, /* 55E8 (21992) */ + 14401, /* 55E9 (21993) */ + UINT16_MAX, /* 55EA (21994) */ + UINT16_MAX, /* 55EB (21995) */ + UINT16_MAX, /* 55EC (21996) */ + UINT16_MAX, /* 55ED (21997) */ + UINT16_MAX, /* 55EE (21998) */ + 8449, /* 55EF (21999) */ + UINT16_MAX, /* 55F0 (22000) */ + UINT16_MAX, /* 55F1 (22001) */ + 14410, /* 55F2 (22002) */ + UINT16_MAX, /* 55F3 (22003) */ + UINT16_MAX, /* 55F4 (22004) */ + UINT16_MAX, /* 55F5 (22005) */ + 8899, /* 55F6 (22006) */ + 8894, /* 55F7 (22007) */ + UINT16_MAX, /* 55F8 (22008) */ + 15093, /* 55F9 (22009) */ + 15089, /* 55FA (22010) */ + UINT16_MAX, /* 55FB (22011) */ + 15083, /* 55FC (22012) */ + 8888, /* 55FD (22013) */ + 8884, /* 55FE (22014) */ + 15092, /* 55FF (22015) */ + 8885, /* 5600 (22016) */ + 15086, /* 5601 (22017) */ + 15088, /* 5602 (22018) */ + UINT16_MAX, /* 5603 (22019) */ + 15091, /* 5604 (22020) */ + 19162, /* 5605 (22021) */ + 8890, /* 5606 (22022) */ + UINT16_MAX, /* 5607 (22023) */ + 8897, /* 5608 (22024) */ + 8891, /* 5609 (22025) */ + UINT16_MAX, /* 560A (22026) */ + UINT16_MAX, /* 560B (22027) */ + 15081, /* 560C (22028) */ + 8892, /* 560D (22029) */ + 8893, /* 560E (22030) */ + 15084, /* 560F (22031) */ + 8898, /* 5610 (22032) */ + UINT16_MAX, /* 5611 (22033) */ + 15082, /* 5612 (22034) */ + 15087, /* 5613 (22035) */ + 8889, /* 5614 (22036) */ + 15080, /* 5615 (22037) */ + 8895, /* 5616 (22038) */ + 8887, /* 5617 (22039) */ + UINT16_MAX, /* 5618 (22040) */ + UINT16_MAX, /* 5619 (22041) */ + UINT16_MAX, /* 561A (22042) */ + 8886, /* 561B (22043) */ + 15085, /* 561C (22044) */ + 15090, /* 561D (22045) */ + UINT16_MAX, /* 561E (22046) */ + 8896, /* 561F (22047) */ + UINT16_MAX, /* 5620 (22048) */ + UINT16_MAX, /* 5621 (22049) */ + UINT16_MAX, /* 5622 (22050) */ + UINT16_MAX, /* 5623 (22051) */ + UINT16_MAX, /* 5624 (22052) */ + UINT16_MAX, /* 5625 (22053) */ + UINT16_MAX, /* 5626 (22054) */ + 15079, /* 5627 (22055) */ + UINT16_MAX, /* 5628 (22056) */ + 9276, /* 5629 (22057) */ + 15707, /* 562A (22058) */ + UINT16_MAX, /* 562B (22059) */ + 15704, /* 562C (22060) */ + UINT16_MAX, /* 562D (22061) */ + 9270, /* 562E (22062) */ + 9282, /* 562F (22063) */ + 9283, /* 5630 (22064) */ + UINT16_MAX, /* 5631 (22065) */ + 9273, /* 5632 (22066) */ + 15702, /* 5633 (22067) */ + 9275, /* 5634 (22068) */ + 15694, /* 5635 (22069) */ + 9281, /* 5636 (22070) */ + 19169, /* 5637 (22071) */ + 15706, /* 5638 (22072) */ + 9272, /* 5639 (22073) */ + 15708, /* 563A (22074) */ + 9271, /* 563B (22075) */ + UINT16_MAX, /* 563C (22076) */ + 15703, /* 563D (22077) */ + 15705, /* 563E (22078) */ + 9274, /* 563F (22079) */ + 15701, /* 5640 (22080) */ + 15695, /* 5641 (22081) */ + 15692, /* 5642 (22082) */ + UINT16_MAX, /* 5643 (22083) */ + UINT16_MAX, /* 5644 (22084) */ + 13702, /* 5645 (22085) */ + 15698, /* 5646 (22086) */ + UINT16_MAX, /* 5647 (22087) */ + 15691, /* 5648 (22088) */ + 15697, /* 5649 (22089) */ + 15696, /* 564A (22090) */ + UINT16_MAX, /* 564B (22091) */ + 15693, /* 564C (22092) */ + 19174, /* 564D (22093) */ + 9278, /* 564E (22094) */ + 19175, /* 564F (22095) */ + UINT16_MAX, /* 5650 (22096) */ + UINT16_MAX, /* 5651 (22097) */ + UINT16_MAX, /* 5652 (22098) */ + 9277, /* 5653 (22099) */ + UINT16_MAX, /* 5654 (22100) */ + UINT16_MAX, /* 5655 (22101) */ + UINT16_MAX, /* 5656 (22102) */ + 9279, /* 5657 (22103) */ + 15699, /* 5658 (22104) */ + 9657, /* 5659 (22105) */ + 15700, /* 565A (22106) */ + UINT16_MAX, /* 565B (22107) */ + UINT16_MAX, /* 565C (22108) */ + UINT16_MAX, /* 565D (22109) */ + 16333, /* 565E (22110) */ + UINT16_MAX, /* 565F (22111) */ + 16326, /* 5660 (22112) */ + UINT16_MAX, /* 5661 (22113) */ + 9669, /* 5662 (22114) */ + 16330, /* 5663 (22115) */ + 9661, /* 5664 (22116) */ + 9665, /* 5665 (22117) */ + 16329, /* 5666 (22118) */ + UINT16_MAX, /* 5667 (22119) */ + 9664, /* 5668 (22120) */ + 9660, /* 5669 (22121) */ + 9663, /* 566A (22122) */ + 9658, /* 566B (22123) */ + 9668, /* 566C (22124) */ + 16331, /* 566D (22125) */ + 16327, /* 566E (22126) */ + 9667, /* 566F (22127) */ + 16325, /* 5670 (22128) */ + 9666, /* 5671 (22129) */ + 16332, /* 5672 (22130) */ + 16328, /* 5673 (22131) */ + 9280, /* 5674 (22132) */ + UINT16_MAX, /* 5675 (22133) */ + 9670, /* 5676 (22134) */ + 16334, /* 5677 (22135) */ + 9662, /* 5678 (22136) */ + 9659, /* 5679 (22137) */ + UINT16_MAX, /* 567A (22138) */ + UINT16_MAX, /* 567B (22139) */ + UINT16_MAX, /* 567C (22140) */ + UINT16_MAX, /* 567D (22141) */ + 16899, /* 567E (22142) */ + 16901, /* 567F (22143) */ + 9950, /* 5680 (22144) */ + 16902, /* 5681 (22145) */ + 16900, /* 5682 (22146) */ + 16898, /* 5683 (22147) */ + 16897, /* 5684 (22148) */ + 9952, /* 5685 (22149) */ + 16896, /* 5686 (22150) */ + 9953, /* 5687 (22151) */ + UINT16_MAX, /* 5688 (22152) */ + UINT16_MAX, /* 5689 (22153) */ + UINT16_MAX, /* 568A (22154) */ + UINT16_MAX, /* 568B (22155) */ + 16894, /* 568C (22156) */ + 16895, /* 568D (22157) */ + 9949, /* 568E (22158) */ + 9954, /* 568F (22159) */ + 9951, /* 5690 (22160) */ + UINT16_MAX, /* 5691 (22161) */ + UINT16_MAX, /* 5692 (22162) */ + 16893, /* 5693 (22163) */ + UINT16_MAX, /* 5694 (22164) */ + 10221, /* 5695 (22165) */ + UINT16_MAX, /* 5696 (22166) */ + 17360, /* 5697 (22167) */ + 17358, /* 5698 (22168) */ + 17363, /* 5699 (22169) */ + 17361, /* 569A (22170) */ + UINT16_MAX, /* 569B (22171) */ + 17359, /* 569C (22172) */ + 17362, /* 569D (22173) */ + UINT16_MAX, /* 569E (22174) */ + UINT16_MAX, /* 569F (22175) */ + UINT16_MAX, /* 56A0 (22176) */ + UINT16_MAX, /* 56A1 (22177) */ + UINT16_MAX, /* 56A2 (22178) */ + UINT16_MAX, /* 56A3 (22179) */ + UINT16_MAX, /* 56A4 (22180) */ + 10394, /* 56A5 (22181) */ + 17728, /* 56A6 (22182) */ + 17729, /* 56A7 (22183) */ + 10541, /* 56A8 (22184) */ + UINT16_MAX, /* 56A9 (22185) */ + 17730, /* 56AA (22186) */ + 17726, /* 56AB (22187) */ + 17731, /* 56AC (22188) */ + 17727, /* 56AD (22189) */ + 10222, /* 56AE (22190) */ + UINT16_MAX, /* 56AF (22191) */ + UINT16_MAX, /* 56B0 (22192) */ + UINT16_MAX, /* 56B1 (22193) */ + 18054, /* 56B2 (22194) */ + 18056, /* 56B3 (22195) */ + 10544, /* 56B4 (22196) */ + 18055, /* 56B5 (22197) */ + 10543, /* 56B6 (22198) */ + 10542, /* 56B7 (22199) */ + UINT16_MAX, /* 56B8 (22200) */ + UINT16_MAX, /* 56B9 (22201) */ + UINT16_MAX, /* 56BA (22202) */ + UINT16_MAX, /* 56BB (22203) */ + 10545, /* 56BC (22204) */ + 18311, /* 56BD (22205) */ + 18312, /* 56BE (22206) */ + UINT16_MAX, /* 56BF (22207) */ + 10639, /* 56C0 (22208) */ + 10638, /* 56C1 (22209) */ + 10640, /* 56C2 (22210) */ + 18310, /* 56C3 (22211) */ + UINT16_MAX, /* 56C4 (22212) */ + 18487, /* 56C5 (22213) */ + 18486, /* 56C6 (22214) */ + UINT16_MAX, /* 56C7 (22215) */ + 10721, /* 56C8 (22216) */ + 10723, /* 56C9 (22217) */ + 10722, /* 56CA (22218) */ + 18488, /* 56CB (22219) */ + 10778, /* 56CC (22220) */ + 18751, /* 56CD (22221) */ + UINT16_MAX, /* 56CE (22222) */ + UINT16_MAX, /* 56CF (22223) */ + UINT16_MAX, /* 56D0 (22224) */ + 10819, /* 56D1 (22225) */ + UINT16_MAX, /* 56D2 (22226) */ + 18750, /* 56D3 (22227) */ + 18823, /* 56D4 (22228) */ + UINT16_MAX, /* 56D5 (22229) */ + UINT16_MAX, /* 56D6 (22230) */ + 11313, /* 56D7 (22231) */ + UINT16_MAX, /* 56D8 (22232) */ + UINT16_MAX, /* 56D9 (22233) */ + 5713, /* 56DA (22234) */ + 5712, /* 56DB (22235) */ + UINT16_MAX, /* 56DC (22236) */ + 5840, /* 56DD (22237) */ + 5839, /* 56DE (22238) */ + 11405, /* 56DF (22239) */ + 5838, /* 56E0 (22240) */ + 11404, /* 56E1 (22241) */ + UINT16_MAX, /* 56E2 (22242) */ + UINT16_MAX, /* 56E3 (22243) */ + 6023, /* 56E4 (22244) */ + 11532, /* 56E5 (22245) */ + UINT16_MAX, /* 56E6 (22246) */ + 11531, /* 56E7 (22247) */ + UINT16_MAX, /* 56E8 (22248) */ + UINT16_MAX, /* 56E9 (22249) */ + 6021, /* 56EA (22250) */ + 6024, /* 56EB (22251) */ + UINT16_MAX, /* 56EC (22252) */ + 19182, /* 56ED (22253) */ + 11530, /* 56EE (22254) */ + 19181, /* 56EF (22255) */ + 6022, /* 56F0 (22256) */ + 19177, /* 56F1 (22257) */ + UINT16_MAX, /* 56F2 (22258) */ + UINT16_MAX, /* 56F3 (22259) */ + UINT16_MAX, /* 56F4 (22260) */ + UINT16_MAX, /* 56F5 (22261) */ + UINT16_MAX, /* 56F6 (22262) */ + 11760, /* 56F7 (22263) */ + UINT16_MAX, /* 56F8 (22264) */ + 11761, /* 56F9 (22265) */ + 6300, /* 56FA (22266) */ + UINT16_MAX, /* 56FB (22267) */ + UINT16_MAX, /* 56FC (22268) */ + UINT16_MAX, /* 56FD (22269) */ + UINT16_MAX, /* 56FE (22270) */ + 6666, /* 56FF (22271) */ + 19180, /* 5700 (22272) */ + 12568, /* 5701 (22273) */ + 12569, /* 5702 (22274) */ + 7070, /* 5703 (22275) */ + 7071, /* 5704 (22276) */ + UINT16_MAX, /* 5705 (22277) */ + UINT16_MAX, /* 5706 (22278) */ + 13105, /* 5707 (22279) */ + 7514, /* 5708 (22280) */ + 7516, /* 5709 (22281) */ + 13104, /* 570A (22282) */ + 7515, /* 570B (22283) */ + 13719, /* 570C (22284) */ + 7994, /* 570D (22285) */ + UINT16_MAX, /* 570E (22286) */ + UINT16_MAX, /* 570F (22287) */ + UINT16_MAX, /* 5710 (22288) */ + UINT16_MAX, /* 5711 (22289) */ + 8456, /* 5712 (22290) */ + 8457, /* 5713 (22291) */ + 14414, /* 5714 (22292) */ + UINT16_MAX, /* 5715 (22293) */ + 8901, /* 5716 (22294) */ + UINT16_MAX, /* 5717 (22295) */ + 8900, /* 5718 (22296) */ + UINT16_MAX, /* 5719 (22297) */ + 15709, /* 571A (22298) */ + 16336, /* 571B (22299) */ + 16335, /* 571C (22300) */ + UINT16_MAX, /* 571D (22301) */ + 18883, /* 571E (22302) */ + 5534, /* 571F (22303) */ + 11329, /* 5720 (22304) */ + UINT16_MAX, /* 5721 (22305) */ + 11350, /* 5722 (22306) */ + 11351, /* 5723 (22307) */ + UINT16_MAX, /* 5724 (22308) */ + UINT16_MAX, /* 5725 (22309) */ + UINT16_MAX, /* 5726 (22310) */ + UINT16_MAX, /* 5727 (22311) */ + 5843, /* 5728 (22312) */ + 5847, /* 5729 (22313) */ + 11407, /* 572A (22314) */ + UINT16_MAX, /* 572B (22315) */ + 5845, /* 572C (22316) */ + 5844, /* 572D (22317) */ + 11406, /* 572E (22318) */ + 5846, /* 572F (22319) */ + 5842, /* 5730 (22320) */ + UINT16_MAX, /* 5731 (22321) */ + UINT16_MAX, /* 5732 (22322) */ + 5841, /* 5733 (22323) */ + 11408, /* 5734 (22324) */ + UINT16_MAX, /* 5735 (22325) */ + UINT16_MAX, /* 5736 (22326) */ + UINT16_MAX, /* 5737 (22327) */ + UINT16_MAX, /* 5738 (22328) */ + UINT16_MAX, /* 5739 (22329) */ + UINT16_MAX, /* 573A (22330) */ + 6034, /* 573B (22331) */ + UINT16_MAX, /* 573C (22332) */ + UINT16_MAX, /* 573D (22333) */ + 6031, /* 573E (22334) */ + UINT16_MAX, /* 573F (22335) */ + 6027, /* 5740 (22336) */ + 11533, /* 5741 (22337) */ + 19190, /* 5742 (22338) */ + 19208, /* 5743 (22339) */ + UINT16_MAX, /* 5744 (22340) */ + 11534, /* 5745 (22341) */ + 19186, /* 5746 (22342) */ + 6029, /* 5747 (22343) */ + UINT16_MAX, /* 5748 (22344) */ + 11536, /* 5749 (22345) */ + 6025, /* 574A (22346) */ + 11537, /* 574B (22347) */ + 11535, /* 574C (22348) */ + 6028, /* 574D (22349) */ + 6030, /* 574E (22350) */ + 6033, /* 574F (22351) */ + 6032, /* 5750 (22352) */ + 6026, /* 5751 (22353) */ + 11538, /* 5752 (22354) */ + UINT16_MAX, /* 5753 (22355) */ + UINT16_MAX, /* 5754 (22356) */ + UINT16_MAX, /* 5755 (22357) */ + UINT16_MAX, /* 5756 (22358) */ + UINT16_MAX, /* 5757 (22359) */ + UINT16_MAX, /* 5758 (22360) */ + UINT16_MAX, /* 5759 (22361) */ + UINT16_MAX, /* 575A (22362) */ + UINT16_MAX, /* 575B (22363) */ + UINT16_MAX, /* 575C (22364) */ + UINT16_MAX, /* 575D (22365) */ + UINT16_MAX, /* 575E (22366) */ + UINT16_MAX, /* 575F (22367) */ + UINT16_MAX, /* 5760 (22368) */ + 6305, /* 5761 (22369) */ + 11774, /* 5762 (22370) */ + UINT16_MAX, /* 5763 (22371) */ + 6307, /* 5764 (22372) */ + UINT16_MAX, /* 5765 (22373) */ + 6306, /* 5766 (22374) */ + UINT16_MAX, /* 5767 (22375) */ + 11775, /* 5768 (22376) */ + 6304, /* 5769 (22377) */ + 6303, /* 576A (22378) */ + 11765, /* 576B (22379) */ + UINT16_MAX, /* 576C (22380) */ + 11764, /* 576D (22381) */ + UINT16_MAX, /* 576E (22382) */ + 11762, /* 576F (22383) */ + 11767, /* 5770 (22384) */ + 11766, /* 5771 (22385) */ + 11763, /* 5772 (22386) */ + 11772, /* 5773 (22387) */ + 11773, /* 5774 (22388) */ + 11770, /* 5775 (22389) */ + 11768, /* 5776 (22390) */ + 6302, /* 5777 (22391) */ + UINT16_MAX, /* 5778 (22392) */ + UINT16_MAX, /* 5779 (22393) */ + UINT16_MAX, /* 577A (22394) */ + 11771, /* 577B (22395) */ + 6308, /* 577C (22396) */ + 11776, /* 577D (22397) */ + UINT16_MAX, /* 577E (22398) */ + UINT16_MAX, /* 577F (22399) */ + 11769, /* 5780 (22400) */ + UINT16_MAX, /* 5781 (22401) */ + 6667, /* 5782 (22402) */ + 6301, /* 5783 (22403) */ + UINT16_MAX, /* 5784 (22404) */ + UINT16_MAX, /* 5785 (22405) */ + UINT16_MAX, /* 5786 (22406) */ + UINT16_MAX, /* 5787 (22407) */ + UINT16_MAX, /* 5788 (22408) */ + UINT16_MAX, /* 5789 (22409) */ + UINT16_MAX, /* 578A (22410) */ + 6668, /* 578B (22411) */ + 12109, /* 578C (22412) */ + UINT16_MAX, /* 578D (22413) */ + UINT16_MAX, /* 578E (22414) */ + 12115, /* 578F (22415) */ + 19350, /* 5790 (22416) */ + UINT16_MAX, /* 5791 (22417) */ + UINT16_MAX, /* 5792 (22418) */ + 6674, /* 5793 (22419) */ + 12113, /* 5794 (22420) */ + 12119, /* 5795 (22421) */ + UINT16_MAX, /* 5796 (22422) */ + 12110, /* 5797 (22423) */ + 12114, /* 5798 (22424) */ + 12116, /* 5799 (22425) */ + 12118, /* 579A (22426) */ + 12112, /* 579B (22427) */ + UINT16_MAX, /* 579C (22428) */ + 12111, /* 579D (22429) */ + 12106, /* 579E (22430) */ + 12107, /* 579F (22431) */ + 6669, /* 57A0 (22432) */ + UINT16_MAX, /* 57A1 (22433) */ + 6671, /* 57A2 (22434) */ + 6670, /* 57A3 (22435) */ + 12108, /* 57A4 (22436) */ + 12117, /* 57A5 (22437) */ + UINT16_MAX, /* 57A6 (22438) */ + UINT16_MAX, /* 57A7 (22439) */ + UINT16_MAX, /* 57A8 (22440) */ + UINT16_MAX, /* 57A9 (22441) */ + UINT16_MAX, /* 57AA (22442) */ + UINT16_MAX, /* 57AB (22443) */ + UINT16_MAX, /* 57AC (22444) */ + UINT16_MAX, /* 57AD (22445) */ + 6673, /* 57AE (22446) */ + UINT16_MAX, /* 57AF (22447) */ + UINT16_MAX, /* 57B0 (22448) */ + UINT16_MAX, /* 57B1 (22449) */ + UINT16_MAX, /* 57B2 (22450) */ + UINT16_MAX, /* 57B3 (22451) */ + UINT16_MAX, /* 57B4 (22452) */ + 12105, /* 57B5 (22453) */ + 12579, /* 57B6 (22454) */ + UINT16_MAX, /* 57B7 (22455) */ + 12578, /* 57B8 (22456) */ + 12583, /* 57B9 (22457) */ + 12574, /* 57BA (22458) */ + UINT16_MAX, /* 57BB (22459) */ + 12577, /* 57BC (22460) */ + 12576, /* 57BD (22461) */ + UINT16_MAX, /* 57BE (22462) */ + 12580, /* 57BF (22463) */ + UINT16_MAX, /* 57C0 (22464) */ + 12584, /* 57C1 (22465) */ + 7072, /* 57C2 (22466) */ + 7075, /* 57C3 (22467) */ + UINT16_MAX, /* 57C4 (22468) */ + UINT16_MAX, /* 57C5 (22469) */ + 12575, /* 57C6 (22470) */ + 12581, /* 57C7 (22471) */ + UINT16_MAX, /* 57C8 (22472) */ + UINT16_MAX, /* 57C9 (22473) */ + UINT16_MAX, /* 57CA (22474) */ + 7074, /* 57CB (22475) */ + 12570, /* 57CC (22476) */ + UINT16_MAX, /* 57CD (22477) */ + 6672, /* 57CE (22478) */ + 13119, /* 57CF (22479) */ + 12582, /* 57D0 (22480) */ + UINT16_MAX, /* 57D1 (22481) */ + 12573, /* 57D2 (22482) */ + UINT16_MAX, /* 57D3 (22483) */ + 7073, /* 57D4 (22484) */ + 12572, /* 57D5 (22485) */ + UINT16_MAX, /* 57D6 (22486) */ + UINT16_MAX, /* 57D7 (22487) */ + UINT16_MAX, /* 57D8 (22488) */ + UINT16_MAX, /* 57D9 (22489) */ + UINT16_MAX, /* 57DA (22490) */ + UINT16_MAX, /* 57DB (22491) */ + 13110, /* 57DC (22492) */ + UINT16_MAX, /* 57DD (22493) */ + UINT16_MAX, /* 57DE (22494) */ + 7517, /* 57DF (22495) */ + 7521, /* 57E0 (22496) */ + 13126, /* 57E1 (22497) */ + 13108, /* 57E2 (22498) */ + 13122, /* 57E3 (22499) */ + 7522, /* 57E4 (22500) */ + 13124, /* 57E5 (22501) */ + 19193, /* 57E6 (22502) */ + 13130, /* 57E7 (22503) */ + UINT16_MAX, /* 57E8 (22504) */ + 13134, /* 57E9 (22505) */ + UINT16_MAX, /* 57EA (22506) */ + UINT16_MAX, /* 57EB (22507) */ + 13125, /* 57EC (22508) */ + 13113, /* 57ED (22509) */ + 13121, /* 57EE (22510) */ + UINT16_MAX, /* 57EF (22511) */ + 13135, /* 57F0 (22512) */ + 13133, /* 57F1 (22513) */ + 13123, /* 57F2 (22514) */ + 13118, /* 57F3 (22515) */ + 13111, /* 57F4 (22516) */ + 13727, /* 57F5 (22517) */ + 13109, /* 57F6 (22518) */ + 7526, /* 57F7 (22519) */ + 13116, /* 57F8 (22520) */ + 7527, /* 57F9 (22521) */ + 7523, /* 57FA (22522) */ + 13106, /* 57FB (22523) */ + 13128, /* 57FC (22524) */ + 13114, /* 57FD (22525) */ + 19129, /* 57FE (22526) */ + UINT16_MAX, /* 57FF (22527) */ + 13112, /* 5800 (22528) */ + 13131, /* 5801 (22529) */ + 7524, /* 5802 (22530) */ + 19195, /* 5803 (22531) */ + 13137, /* 5804 (22532) */ + 7518, /* 5805 (22533) */ + 7520, /* 5806 (22534) */ + 13120, /* 5807 (22535) */ + 13115, /* 5808 (22536) */ + 7076, /* 5809 (22537) */ + 7519, /* 580A (22538) */ + 13117, /* 580B (22539) */ + 13132, /* 580C (22540) */ + 13136, /* 580D (22541) */ + 13127, /* 580E (22542) */ + UINT16_MAX, /* 580F (22543) */ + 13129, /* 5810 (22544) */ + UINT16_MAX, /* 5811 (22545) */ + UINT16_MAX, /* 5812 (22546) */ + UINT16_MAX, /* 5813 (22547) */ + 13107, /* 5814 (22548) */ + UINT16_MAX, /* 5815 (22549) */ + UINT16_MAX, /* 5816 (22550) */ + UINT16_MAX, /* 5817 (22551) */ + UINT16_MAX, /* 5818 (22552) */ + 13722, /* 5819 (22553) */ + UINT16_MAX, /* 581A (22554) */ + 13731, /* 581B (22555) */ + 13730, /* 581C (22556) */ + 8002, /* 581D (22557) */ + 13723, /* 581E (22558) */ + UINT16_MAX, /* 581F (22559) */ + 8003, /* 5820 (22560) */ + 8001, /* 5821 (22561) */ + UINT16_MAX, /* 5822 (22562) */ + 13725, /* 5823 (22563) */ + 7998, /* 5824 (22564) */ + 13729, /* 5825 (22565) */ + 19198, /* 5826 (22566) */ + 13724, /* 5827 (22567) */ + 13726, /* 5828 (22568) */ + 13720, /* 5829 (22569) */ + 7996, /* 582A (22570) */ + UINT16_MAX, /* 582B (22571) */ + 13739, /* 582C (22572) */ + 13738, /* 582D (22573) */ + 13735, /* 582E (22574) */ + 7995, /* 582F (22575) */ + 7999, /* 5830 (22576) */ + 8000, /* 5831 (22577) */ + 12571, /* 5832 (22578) */ + 13732, /* 5833 (22579) */ + 7997, /* 5834 (22580) */ + 7525, /* 5835 (22581) */ + 13734, /* 5836 (22582) */ + 13721, /* 5837 (22583) */ + 13737, /* 5838 (22584) */ + 13736, /* 5839 (22585) */ + UINT16_MAX, /* 583A (22586) */ + 13740, /* 583B (22587) */ + UINT16_MAX, /* 583C (22588) */ + 14428, /* 583D (22589) */ + UINT16_MAX, /* 583E (22590) */ + 13733, /* 583F (22591) */ + UINT16_MAX, /* 5840 (22592) */ + UINT16_MAX, /* 5841 (22593) */ + UINT16_MAX, /* 5842 (22594) */ + UINT16_MAX, /* 5843 (22595) */ + UINT16_MAX, /* 5844 (22596) */ + UINT16_MAX, /* 5845 (22597) */ + UINT16_MAX, /* 5846 (22598) */ + UINT16_MAX, /* 5847 (22599) */ + 13728, /* 5848 (22600) */ + 14420, /* 5849 (22601) */ + 8467, /* 584A (22602) */ + 8470, /* 584B (22603) */ + 8465, /* 584C (22604) */ + 14419, /* 584D (22605) */ + 14423, /* 584E (22606) */ + 14418, /* 584F (22607) */ + UINT16_MAX, /* 5850 (22608) */ + 8459, /* 5851 (22609) */ + 8469, /* 5852 (22610) */ + 14415, /* 5853 (22611) */ + 8463, /* 5854 (22612) */ + 14422, /* 5855 (22613) */ + UINT16_MAX, /* 5856 (22614) */ + 8461, /* 5857 (22615) */ + 8460, /* 5858 (22616) */ + 14425, /* 5859 (22617) */ + 8462, /* 585A (22618) */ + 14427, /* 585B (22619) */ + 19200, /* 585C (22620) */ + 14424, /* 585D (22621) */ + 8458, /* 585E (22622) */ + UINT16_MAX, /* 585F (22623) */ + UINT16_MAX, /* 5860 (22624) */ + UINT16_MAX, /* 5861 (22625) */ + 8468, /* 5862 (22626) */ + 14429, /* 5863 (22627) */ + 14417, /* 5864 (22628) */ + 14426, /* 5865 (22629) */ + UINT16_MAX, /* 5866 (22630) */ + UINT16_MAX, /* 5867 (22631) */ + 14416, /* 5868 (22632) */ + UINT16_MAX, /* 5869 (22633) */ + UINT16_MAX, /* 586A (22634) */ + 8464, /* 586B (22635) */ + UINT16_MAX, /* 586C (22636) */ + 8466, /* 586D (22637) */ + UINT16_MAX, /* 586E (22638) */ + 14421, /* 586F (22639) */ + UINT16_MAX, /* 5870 (22640) */ + 14430, /* 5871 (22641) */ + UINT16_MAX, /* 5872 (22642) */ + UINT16_MAX, /* 5873 (22643) */ + 15101, /* 5874 (22644) */ + 8902, /* 5875 (22645) */ + 15107, /* 5876 (22646) */ + UINT16_MAX, /* 5877 (22647) */ + UINT16_MAX, /* 5878 (22648) */ + 8907, /* 5879 (22649) */ + 15103, /* 587A (22650) */ + 15110, /* 587B (22651) */ + 15095, /* 587C (22652) */ + 8909, /* 587D (22653) */ + 8903, /* 587E (22654) */ + 15100, /* 587F (22655) */ + 9284, /* 5880 (22656) */ + 15099, /* 5881 (22657) */ + 15108, /* 5882 (22658) */ + 8904, /* 5883 (22659) */ + UINT16_MAX, /* 5884 (22660) */ + 8908, /* 5885 (22661) */ + 15098, /* 5886 (22662) */ + 15104, /* 5887 (22663) */ + 15109, /* 5888 (22664) */ + 15094, /* 5889 (22665) */ + 8906, /* 588A (22666) */ + 15102, /* 588B (22667) */ + UINT16_MAX, /* 588C (22668) */ + UINT16_MAX, /* 588D (22669) */ + 15106, /* 588E (22670) */ + 15112, /* 588F (22671) */ + 15096, /* 5890 (22672) */ + 15105, /* 5891 (22673) */ + UINT16_MAX, /* 5892 (22674) */ + 8905, /* 5893 (22675) */ + 15111, /* 5894 (22676) */ + UINT16_MAX, /* 5895 (22677) */ + UINT16_MAX, /* 5896 (22678) */ + UINT16_MAX, /* 5897 (22679) */ + 15097, /* 5898 (22680) */ + UINT16_MAX, /* 5899 (22681) */ + UINT16_MAX, /* 589A (22682) */ + UINT16_MAX, /* 589B (22683) */ + 9288, /* 589C (22684) */ + 15711, /* 589D (22685) */ + 9286, /* 589E (22686) */ + 9285, /* 589F (22687) */ + 15713, /* 58A0 (22688) */ + 15718, /* 58A1 (22689) */ + UINT16_MAX, /* 58A2 (22690) */ + 15714, /* 58A3 (22691) */ + UINT16_MAX, /* 58A4 (22692) */ + 15717, /* 58A5 (22693) */ + 9291, /* 58A6 (22694) */ + UINT16_MAX, /* 58A7 (22695) */ + 9644, /* 58A8 (22696) */ + 9290, /* 58A9 (22697) */ + 19201, /* 58AA (22698) */ + 15710, /* 58AB (22699) */ + 15716, /* 58AC (22700) */ + UINT16_MAX, /* 58AD (22701) */ + 9289, /* 58AE (22702) */ + 15715, /* 58AF (22703) */ + UINT16_MAX, /* 58B0 (22704) */ + 15712, /* 58B1 (22705) */ + UINT16_MAX, /* 58B2 (22706) */ + 9287, /* 58B3 (22707) */ + UINT16_MAX, /* 58B4 (22708) */ + UINT16_MAX, /* 58B5 (22709) */ + UINT16_MAX, /* 58B6 (22710) */ + UINT16_MAX, /* 58B7 (22711) */ + UINT16_MAX, /* 58B8 (22712) */ + UINT16_MAX, /* 58B9 (22713) */ + 16341, /* 58BA (22714) */ + 18959, /* 58BB (22715) */ + 16343, /* 58BC (22716) */ + 16338, /* 58BD (22717) */ + 9672, /* 58BE (22718) */ + 16340, /* 58BF (22719) */ + UINT16_MAX, /* 58C0 (22720) */ + 9671, /* 58C1 (22721) */ + 16342, /* 58C2 (22722) */ + UINT16_MAX, /* 58C3 (22723) */ + UINT16_MAX, /* 58C4 (22724) */ + 9674, /* 58C5 (22725) */ + 16344, /* 58C6 (22726) */ + 9673, /* 58C7 (22727) */ + 16337, /* 58C8 (22728) */ + 16339, /* 58C9 (22729) */ + UINT16_MAX, /* 58CA (22730) */ + UINT16_MAX, /* 58CB (22731) */ + UINT16_MAX, /* 58CC (22732) */ + UINT16_MAX, /* 58CD (22733) */ + 9958, /* 58CE (22734) */ + 16905, /* 58CF (22735) */ + UINT16_MAX, /* 58D0 (22736) */ + 9957, /* 58D1 (22737) */ + 16906, /* 58D2 (22738) */ + 9956, /* 58D3 (22739) */ + 16904, /* 58D4 (22740) */ + 9955, /* 58D5 (22741) */ + 16903, /* 58D6 (22742) */ + UINT16_MAX, /* 58D7 (22743) */ + 10224, /* 58D8 (22744) */ + 10223, /* 58D9 (22745) */ + 17732, /* 58DA (22746) */ + 17734, /* 58DB (22747) */ + 19204, /* 58DC (22748) */ + 17733, /* 58DD (22749) */ + 10395, /* 58DE (22750) */ + 10396, /* 58DF (22751) */ + 19203, /* 58E0 (22752) */ + UINT16_MAX, /* 58E1 (22753) */ + 10397, /* 58E2 (22754) */ + 18057, /* 58E3 (22755) */ + 10546, /* 58E4 (22756) */ + UINT16_MAX, /* 58E5 (22757) */ + UINT16_MAX, /* 58E6 (22758) */ + 18639, /* 58E7 (22759) */ + 18638, /* 58E8 (22760) */ + 10820, /* 58E9 (22761) */ + UINT16_MAX, /* 58EA (22762) */ + 5535, /* 58EB (22763) */ + 5605, /* 58EC (22764) */ + UINT16_MAX, /* 58ED (22765) */ + UINT16_MAX, /* 58EE (22766) */ + 6035, /* 58EF (22767) */ + UINT16_MAX, /* 58F0 (22768) */ + UINT16_MAX, /* 58F1 (22769) */ + UINT16_MAX, /* 58F2 (22770) */ + UINT16_MAX, /* 58F3 (22771) */ + 12120, /* 58F4 (22772) */ + UINT16_MAX, /* 58F5 (22773) */ + UINT16_MAX, /* 58F6 (22774) */ + UINT16_MAX, /* 58F7 (22775) */ + UINT16_MAX, /* 58F8 (22776) */ + 8004, /* 58F9 (22777) */ + 8005, /* 58FA (22778) */ + 19206, /* 58FB (22779) */ + 14431, /* 58FC (22780) */ + 8910, /* 58FD (22781) */ + 15113, /* 58FE (22782) */ + 15719, /* 58FF (22783) */ + UINT16_MAX, /* 5900 (22784) */ + UINT16_MAX, /* 5901 (22785) */ + UINT16_MAX, /* 5902 (22786) */ + 11330, /* 5903 (22787) */ + UINT16_MAX, /* 5904 (22788) */ + UINT16_MAX, /* 5905 (22789) */ + 11539, /* 5906 (22790) */ + UINT16_MAX, /* 5907 (22791) */ + UINT16_MAX, /* 5908 (22792) */ + UINT16_MAX, /* 5909 (22793) */ + 10937, /* 590A (22794) */ + UINT16_MAX, /* 590B (22795) */ + 11777, /* 590C (22796) */ + 12121, /* 590D (22797) */ + 12585, /* 590E (22798) */ + 7077, /* 590F (22799) */ + UINT16_MAX, /* 5910 (22800) */ + 19627, /* 5911 (22801) */ + 17735, /* 5912 (22802) */ + UINT16_MAX, /* 5913 (22803) */ + 10641, /* 5914 (22804) */ + 5536, /* 5915 (22805) */ + 5714, /* 5916 (22806) */ + 11352, /* 5917 (22807) */ + UINT16_MAX, /* 5918 (22808) */ + 5848, /* 5919 (22809) */ + 5849, /* 591A (22810) */ + UINT16_MAX, /* 591B (22811) */ + 6309, /* 591C (22812) */ + UINT16_MAX, /* 591D (22813) */ + UINT16_MAX, /* 591E (22814) */ + 19213, /* 591F (22815) */ + 7528, /* 5920 (22816) */ + UINT16_MAX, /* 5921 (22817) */ + 8912, /* 5922 (22818) */ + UINT16_MAX, /* 5923 (22819) */ + 8913, /* 5924 (22820) */ + 8911, /* 5925 (22821) */ + UINT16_MAX, /* 5926 (22822) */ + 5537, /* 5927 (22823) */ + UINT16_MAX, /* 5928 (22824) */ + 5606, /* 5929 (22825) */ + 5608, /* 592A (22826) */ + 5607, /* 592B (22827) */ + 11331, /* 592C (22828) */ + 5609, /* 592D (22829) */ + 5715, /* 592E (22830) */ + 11353, /* 592F (22831) */ + UINT16_MAX, /* 5930 (22832) */ + 5716, /* 5931 (22833) */ + UINT16_MAX, /* 5932 (22834) */ + UINT16_MAX, /* 5933 (22835) */ + UINT16_MAX, /* 5934 (22836) */ + UINT16_MAX, /* 5935 (22837) */ + UINT16_MAX, /* 5936 (22838) */ + 5850, /* 5937 (22839) */ + 5851, /* 5938 (22840) */ + UINT16_MAX, /* 5939 (22841) */ + UINT16_MAX, /* 593A (22842) */ + UINT16_MAX, /* 593B (22843) */ + 11409, /* 593C (22844) */ + UINT16_MAX, /* 593D (22845) */ + 6036, /* 593E (22846) */ + UINT16_MAX, /* 593F (22847) */ + 11540, /* 5940 (22848) */ + UINT16_MAX, /* 5941 (22849) */ + UINT16_MAX, /* 5942 (22850) */ + UINT16_MAX, /* 5943 (22851) */ + 6313, /* 5944 (22852) */ + 11778, /* 5945 (22853) */ + UINT16_MAX, /* 5946 (22854) */ + 6311, /* 5947 (22855) */ + 6312, /* 5948 (22856) */ + 6310, /* 5949 (22857) */ + 12586, /* 594A (22858) */ + UINT16_MAX, /* 594B (22859) */ + UINT16_MAX, /* 594C (22860) */ + UINT16_MAX, /* 594D (22861) */ + 6678, /* 594E (22862) */ + 6677, /* 594F (22863) */ + 6679, /* 5950 (22864) */ + 6676, /* 5951 (22865) */ + UINT16_MAX, /* 5952 (22866) */ + 12122, /* 5953 (22867) */ + 6314, /* 5954 (22868) */ + 6675, /* 5955 (22869) */ + UINT16_MAX, /* 5956 (22870) */ + 7078, /* 5957 (22871) */ + 7079, /* 5958 (22872) */ + UINT16_MAX, /* 5959 (22873) */ + 7080, /* 595A (22874) */ + UINT16_MAX, /* 595B (22875) */ + 13138, /* 595C (22876) */ + UINT16_MAX, /* 595D (22877) */ + UINT16_MAX, /* 595E (22878) */ + UINT16_MAX, /* 595F (22879) */ + 8006, /* 5960 (22880) */ + 13741, /* 5961 (22881) */ + 7529, /* 5962 (22882) */ + UINT16_MAX, /* 5963 (22883) */ + UINT16_MAX, /* 5964 (22884) */ + UINT16_MAX, /* 5965 (22885) */ + UINT16_MAX, /* 5966 (22886) */ + 8471, /* 5967 (22887) */ + UINT16_MAX, /* 5968 (22888) */ + 8915, /* 5969 (22889) */ + 8914, /* 596A (22890) */ + 15114, /* 596B (22891) */ + UINT16_MAX, /* 596C (22892) */ + 9292, /* 596D (22893) */ + 9675, /* 596E (22894) */ + UINT16_MAX, /* 596F (22895) */ + 17364, /* 5970 (22896) */ + 18489, /* 5971 (22897) */ + 18640, /* 5972 (22898) */ + 5538, /* 5973 (22899) */ + 5717, /* 5974 (22900) */ + UINT16_MAX, /* 5975 (22901) */ + 5718, /* 5976 (22902) */ + 11415, /* 5977 (22903) */ + 5853, /* 5978 (22904) */ + 5856, /* 5979 (22905) */ + UINT16_MAX, /* 597A (22906) */ + 11413, /* 597B (22907) */ + 11411, /* 597C (22908) */ + 5855, /* 597D (22909) */ + 11414, /* 597E (22910) */ + 11416, /* 597F (22911) */ + 11410, /* 5980 (22912) */ + 5858, /* 5981 (22913) */ + 5857, /* 5982 (22914) */ + 5854, /* 5983 (22915) */ + 5852, /* 5984 (22916) */ + 11412, /* 5985 (22917) */ + UINT16_MAX, /* 5986 (22918) */ + UINT16_MAX, /* 5987 (22919) */ + UINT16_MAX, /* 5988 (22920) */ + UINT16_MAX, /* 5989 (22921) */ + 6047, /* 598A (22922) */ + UINT16_MAX, /* 598B (22923) */ + UINT16_MAX, /* 598C (22924) */ + 6044, /* 598D (22925) */ + 11545, /* 598E (22926) */ + 11548, /* 598F (22927) */ + 11547, /* 5990 (22928) */ + UINT16_MAX, /* 5991 (22929) */ + 6038, /* 5992 (22930) */ + 6046, /* 5993 (22931) */ + UINT16_MAX, /* 5994 (22932) */ + UINT16_MAX, /* 5995 (22933) */ + 6043, /* 5996 (22934) */ + 11544, /* 5997 (22935) */ + 11542, /* 5998 (22936) */ + 6042, /* 5999 (22937) */ + UINT16_MAX, /* 599A (22938) */ + UINT16_MAX, /* 599B (22939) */ + UINT16_MAX, /* 599C (22940) */ + 6037, /* 599D (22941) */ + 6040, /* 599E (22942) */ + UINT16_MAX, /* 599F (22943) */ + 11543, /* 59A0 (22944) */ + 11550, /* 59A1 (22945) */ + 11546, /* 59A2 (22946) */ + 6041, /* 59A3 (22947) */ + 6045, /* 59A4 (22948) */ + 6048, /* 59A5 (22949) */ + 11541, /* 59A6 (22950) */ + 11549, /* 59A7 (22951) */ + 6039, /* 59A8 (22952) */ + UINT16_MAX, /* 59A9 (22953) */ + UINT16_MAX, /* 59AA (22954) */ + UINT16_MAX, /* 59AB (22955) */ + UINT16_MAX, /* 59AC (22956) */ + UINT16_MAX, /* 59AD (22957) */ + 6319, /* 59AE (22958) */ + 6327, /* 59AF (22959) */ + UINT16_MAX, /* 59B0 (22960) */ + 11790, /* 59B1 (22961) */ + 11783, /* 59B2 (22962) */ + 6328, /* 59B3 (22963) */ + 11794, /* 59B4 (22964) */ + 11779, /* 59B5 (22965) */ + 11786, /* 59B6 (22966) */ + UINT16_MAX, /* 59B7 (22967) */ + UINT16_MAX, /* 59B8 (22968) */ + 6318, /* 59B9 (22969) */ + 11780, /* 59BA (22970) */ + 6316, /* 59BB (22971) */ + 11787, /* 59BC (22972) */ + 11791, /* 59BD (22973) */ + 6315, /* 59BE (22974) */ + UINT16_MAX, /* 59BF (22975) */ + 11792, /* 59C0 (22976) */ + 11785, /* 59C1 (22977) */ + UINT16_MAX, /* 59C2 (22978) */ + 11788, /* 59C3 (22979) */ + UINT16_MAX, /* 59C4 (22980) */ + 6330, /* 59C5 (22981) */ + 6321, /* 59C6 (22982) */ + 11795, /* 59C7 (22983) */ + 11793, /* 59C8 (22984) */ + 19222, /* 59C9 (22985) */ + 6326, /* 59CA (22986) */ + 6324, /* 59CB (22987) */ + 11784, /* 59CC (22988) */ + 6323, /* 59CD (22989) */ + 11782, /* 59CE (22990) */ + 11781, /* 59CF (22991) */ + 6322, /* 59D0 (22992) */ + 6320, /* 59D1 (22993) */ + 6329, /* 59D2 (22994) */ + 6325, /* 59D3 (22995) */ + 6317, /* 59D4 (22996) */ + UINT16_MAX, /* 59D5 (22997) */ + 11789, /* 59D6 (22998) */ + UINT16_MAX, /* 59D7 (22999) */ + 6681, /* 59D8 (23000) */ + 19227, /* 59D9 (23001) */ + 6688, /* 59DA (23002) */ + 12136, /* 59DB (23003) */ + 6680, /* 59DC (23004) */ + 12128, /* 59DD (23005) */ + 12124, /* 59DE (23006) */ + UINT16_MAX, /* 59DF (23007) */ + 12140, /* 59E0 (23008) */ + 12123, /* 59E1 (23009) */ + UINT16_MAX, /* 59E2 (23010) */ + 6683, /* 59E3 (23011) */ + 12133, /* 59E4 (23012) */ + 6686, /* 59E5 (23013) */ + 6689, /* 59E6 (23014) */ + UINT16_MAX, /* 59E7 (23015) */ + 6684, /* 59E8 (23016) */ + 12137, /* 59E9 (23017) */ + 6687, /* 59EA (23018) */ + UINT16_MAX, /* 59EB (23019) */ + 7087, /* 59EC (23020) */ + 12143, /* 59ED (23021) */ + 12125, /* 59EE (23022) */ + UINT16_MAX, /* 59EF (23023) */ + UINT16_MAX, /* 59F0 (23024) */ + 12127, /* 59F1 (23025) */ + 12134, /* 59F2 (23026) */ + 12138, /* 59F3 (23027) */ + 12142, /* 59F4 (23028) */ + 12139, /* 59F5 (23029) */ + 12132, /* 59F6 (23030) */ + 12135, /* 59F7 (23031) */ + UINT16_MAX, /* 59F8 (23032) */ + 19234, /* 59F9 (23033) */ + 12129, /* 59FA (23034) */ + 6691, /* 59FB (23035) */ + 12131, /* 59FC (23036) */ + 12130, /* 59FD (23037) */ + 12141, /* 59FE (23038) */ + 6682, /* 59FF (23039) */ + 12126, /* 5A00 (23040) */ + 6690, /* 5A01 (23041) */ + UINT16_MAX, /* 5A02 (23042) */ + 6685, /* 5A03 (23043) */ + UINT16_MAX, /* 5A04 (23044) */ + UINT16_MAX, /* 5A05 (23045) */ + UINT16_MAX, /* 5A06 (23046) */ + UINT16_MAX, /* 5A07 (23047) */ + UINT16_MAX, /* 5A08 (23048) */ + 7093, /* 5A09 (23049) */ + 12594, /* 5A0A (23050) */ + UINT16_MAX, /* 5A0B (23051) */ + 7092, /* 5A0C (23052) */ + UINT16_MAX, /* 5A0D (23053) */ + UINT16_MAX, /* 5A0E (23054) */ + 12592, /* 5A0F (23055) */ + UINT16_MAX, /* 5A10 (23056) */ + 7081, /* 5A11 (23057) */ + UINT16_MAX, /* 5A12 (23058) */ + 7086, /* 5A13 (23059) */ + UINT16_MAX, /* 5A14 (23060) */ + 12591, /* 5A15 (23061) */ + 12588, /* 5A16 (23062) */ + 12593, /* 5A17 (23063) */ + 7082, /* 5A18 (23064) */ + 12587, /* 5A19 (23065) */ + UINT16_MAX, /* 5A1A (23066) */ + 7085, /* 5A1B (23067) */ + 7083, /* 5A1C (23068) */ + UINT16_MAX, /* 5A1D (23069) */ + 12595, /* 5A1E (23070) */ + 7084, /* 5A1F (23071) */ + 7088, /* 5A20 (23072) */ + UINT16_MAX, /* 5A21 (23073) */ + UINT16_MAX, /* 5A22 (23074) */ + 7089, /* 5A23 (23075) */ + 19218, /* 5A24 (23076) */ + 7091, /* 5A25 (23077) */ + UINT16_MAX, /* 5A26 (23078) */ + UINT16_MAX, /* 5A27 (23079) */ + UINT16_MAX, /* 5A28 (23080) */ + 7090, /* 5A29 (23081) */ + UINT16_MAX, /* 5A2A (23082) */ + UINT16_MAX, /* 5A2B (23083) */ + UINT16_MAX, /* 5A2C (23084) */ + 12589, /* 5A2D (23085) */ + 12590, /* 5A2E (23086) */ + UINT16_MAX, /* 5A2F (23087) */ + UINT16_MAX, /* 5A30 (23088) */ + UINT16_MAX, /* 5A31 (23089) */ + UINT16_MAX, /* 5A32 (23090) */ + 12596, /* 5A33 (23091) */ + UINT16_MAX, /* 5A34 (23092) */ + 13145, /* 5A35 (23093) */ + 7530, /* 5A36 (23094) */ + 13755, /* 5A37 (23095) */ + 13144, /* 5A38 (23096) */ + 13163, /* 5A39 (23097) */ + UINT16_MAX, /* 5A3A (23098) */ + UINT16_MAX, /* 5A3B (23099) */ + 7536, /* 5A3C (23100) */ + UINT16_MAX, /* 5A3D (23101) */ + 13161, /* 5A3E (23102) */ + UINT16_MAX, /* 5A3F (23103) */ + 7535, /* 5A40 (23104) */ + 7531, /* 5A41 (23105) */ + 13170, /* 5A42 (23106) */ + 13154, /* 5A43 (23107) */ + 13157, /* 5A44 (23108) */ + UINT16_MAX, /* 5A45 (23109) */ + 7539, /* 5A46 (23110) */ + 13167, /* 5A47 (23111) */ + 13159, /* 5A48 (23112) */ + 7532, /* 5A49 (23113) */ + 7540, /* 5A4A (23114) */ + UINT16_MAX, /* 5A4B (23115) */ + 13164, /* 5A4C (23116) */ + 13162, /* 5A4D (23117) */ + UINT16_MAX, /* 5A4E (23118) */ + UINT16_MAX, /* 5A4F (23119) */ + 13147, /* 5A50 (23120) */ + 13168, /* 5A51 (23121) */ + 13156, /* 5A52 (23122) */ + 13151, /* 5A53 (23123) */ + UINT16_MAX, /* 5A54 (23124) */ + 13141, /* 5A55 (23125) */ + 13169, /* 5A56 (23126) */ + 13153, /* 5A57 (23127) */ + 13140, /* 5A58 (23128) */ + UINT16_MAX, /* 5A59 (23129) */ + 7538, /* 5A5A (23130) */ + 13158, /* 5A5B (23131) */ + 13171, /* 5A5C (23132) */ + 13155, /* 5A5D (23133) */ + 13143, /* 5A5E (23134) */ + 13148, /* 5A5F (23135) */ + 13139, /* 5A60 (23136) */ + UINT16_MAX, /* 5A61 (23137) */ + 7537, /* 5A62 (23138) */ + 19237, /* 5A63 (23139) */ + 13152, /* 5A64 (23140) */ + 13149, /* 5A65 (23141) */ + 7533, /* 5A66 (23142) */ + 13142, /* 5A67 (23143) */ + UINT16_MAX, /* 5A68 (23144) */ + 13166, /* 5A69 (23145) */ + 7534, /* 5A6A (23146) */ + UINT16_MAX, /* 5A6B (23147) */ + 13150, /* 5A6C (23148) */ + 13146, /* 5A6D (23149) */ + UINT16_MAX, /* 5A6E (23150) */ + UINT16_MAX, /* 5A6F (23151) */ + 13165, /* 5A70 (23152) */ + UINT16_MAX, /* 5A71 (23153) */ + UINT16_MAX, /* 5A72 (23154) */ + UINT16_MAX, /* 5A73 (23155) */ + UINT16_MAX, /* 5A74 (23156) */ + UINT16_MAX, /* 5A75 (23157) */ + UINT16_MAX, /* 5A76 (23158) */ + 8007, /* 5A77 (23159) */ + 13748, /* 5A78 (23160) */ + UINT16_MAX, /* 5A79 (23161) */ + 13745, /* 5A7A (23162) */ + 13762, /* 5A7B (23163) */ + 13750, /* 5A7C (23164) */ + 13763, /* 5A7D (23165) */ + UINT16_MAX, /* 5A7E (23166) */ + 8009, /* 5A7F (23167) */ + UINT16_MAX, /* 5A80 (23168) */ + UINT16_MAX, /* 5A81 (23169) */ + UINT16_MAX, /* 5A82 (23170) */ + 13759, /* 5A83 (23171) */ + 13756, /* 5A84 (23172) */ + UINT16_MAX, /* 5A85 (23173) */ + UINT16_MAX, /* 5A86 (23174) */ + UINT16_MAX, /* 5A87 (23175) */ + 19609, /* 5A88 (23176) */ + UINT16_MAX, /* 5A89 (23177) */ + 13757, /* 5A8A (23178) */ + 13760, /* 5A8B (23179) */ + 13764, /* 5A8C (23180) */ + UINT16_MAX, /* 5A8D (23181) */ + 13160, /* 5A8E (23182) */ + 13766, /* 5A8F (23183) */ + 14451, /* 5A90 (23184) */ + 19563, /* 5A91 (23185) */ + 8010, /* 5A92 (23186) */ + 13767, /* 5A93 (23187) */ + 13743, /* 5A94 (23188) */ + 13753, /* 5A95 (23189) */ + 19242, /* 5A96 (23190) */ + 13758, /* 5A97 (23191) */ + UINT16_MAX, /* 5A98 (23192) */ + UINT16_MAX, /* 5A99 (23193) */ + 8008, /* 5A9A (23194) */ + 8011, /* 5A9B (23195) */ + 13765, /* 5A9C (23196) */ + 13768, /* 5A9D (23197) */ + 13747, /* 5A9E (23198) */ + 13744, /* 5A9F (23199) */ + 19362, /* 5AA0 (23200) */ + UINT16_MAX, /* 5AA1 (23201) */ + 13746, /* 5AA2 (23202) */ + UINT16_MAX, /* 5AA3 (23203) */ + UINT16_MAX, /* 5AA4 (23204) */ + 13751, /* 5AA5 (23205) */ + 13749, /* 5AA6 (23206) */ + 8012, /* 5AA7 (23207) */ + UINT16_MAX, /* 5AA8 (23208) */ + 13761, /* 5AA9 (23209) */ + UINT16_MAX, /* 5AAA (23210) */ + 19236, /* 5AAB (23211) */ + 13752, /* 5AAC (23212) */ + UINT16_MAX, /* 5AAD (23213) */ + 13754, /* 5AAE (23214) */ + 13742, /* 5AAF (23215) */ + 14439, /* 5AB0 (23216) */ + 14437, /* 5AB1 (23217) */ + 8480, /* 5AB2 (23218) */ + 8478, /* 5AB3 (23219) */ + 14447, /* 5AB4 (23220) */ + 14438, /* 5AB5 (23221) */ + 14448, /* 5AB6 (23222) */ + 14444, /* 5AB7 (23223) */ + 14436, /* 5AB8 (23224) */ + 14450, /* 5AB9 (23225) */ + 14435, /* 5ABA (23226) */ + 14442, /* 5ABB (23227) */ + 8477, /* 5ABC (23228) */ + 8476, /* 5ABD (23229) */ + 8475, /* 5ABE (23230) */ + 14440, /* 5ABF (23231) */ + 14445, /* 5AC0 (23232) */ + 8472, /* 5AC1 (23233) */ + 8479, /* 5AC2 (23234) */ + UINT16_MAX, /* 5AC3 (23235) */ + 14433, /* 5AC4 (23236) */ + UINT16_MAX, /* 5AC5 (23237) */ + 14443, /* 5AC6 (23238) */ + 14432, /* 5AC7 (23239) */ + 14441, /* 5AC8 (23240) */ + 8473, /* 5AC9 (23241) */ + 14446, /* 5ACA (23242) */ + 14434, /* 5ACB (23243) */ + 8474, /* 5ACC (23244) */ + 14449, /* 5ACD (23245) */ + UINT16_MAX, /* 5ACE (23246) */ + UINT16_MAX, /* 5ACF (23247) */ + UINT16_MAX, /* 5AD0 (23248) */ + UINT16_MAX, /* 5AD1 (23249) */ + UINT16_MAX, /* 5AD2 (23250) */ + 19244, /* 5AD3 (23251) */ + UINT16_MAX, /* 5AD4 (23252) */ + 15118, /* 5AD5 (23253) */ + 8920, /* 5AD6 (23254) */ + 8919, /* 5AD7 (23255) */ + 8921, /* 5AD8 (23256) */ + 15130, /* 5AD9 (23257) */ + 15120, /* 5ADA (23258) */ + 15126, /* 5ADB (23259) */ + 15115, /* 5ADC (23260) */ + 15129, /* 5ADD (23261) */ + 15128, /* 5ADE (23262) */ + 15132, /* 5ADF (23263) */ + 15125, /* 5AE0 (23264) */ + 8916, /* 5AE1 (23265) */ + 15124, /* 5AE2 (23266) */ + 8922, /* 5AE3 (23267) */ + UINT16_MAX, /* 5AE4 (23268) */ + 15117, /* 5AE5 (23269) */ + 8917, /* 5AE6 (23270) */ + UINT16_MAX, /* 5AE7 (23271) */ + 15131, /* 5AE8 (23272) */ + 8918, /* 5AE9 (23273) */ + 15119, /* 5AEA (23274) */ + 15122, /* 5AEB (23275) */ + 15127, /* 5AEC (23276) */ + 15121, /* 5AED (23277) */ + 15116, /* 5AEE (23278) */ + UINT16_MAX, /* 5AEF (23279) */ + UINT16_MAX, /* 5AF0 (23280) */ + UINT16_MAX, /* 5AF1 (23281) */ + UINT16_MAX, /* 5AF2 (23282) */ + 15123, /* 5AF3 (23283) */ + 15721, /* 5AF4 (23284) */ + 9296, /* 5AF5 (23285) */ + 15724, /* 5AF6 (23286) */ + 15723, /* 5AF7 (23287) */ + 15726, /* 5AF8 (23288) */ + 15728, /* 5AF9 (23289) */ + 18962, /* 5AFA (23290) */ + 9294, /* 5AFB (23291) */ + UINT16_MAX, /* 5AFC (23292) */ + 15722, /* 5AFD (23293) */ + UINT16_MAX, /* 5AFE (23294) */ + 15720, /* 5AFF (23295) */ + UINT16_MAX, /* 5B00 (23296) */ + 15729, /* 5B01 (23297) */ + 15727, /* 5B02 (23298) */ + 15725, /* 5B03 (23299) */ + UINT16_MAX, /* 5B04 (23300) */ + 15731, /* 5B05 (23301) */ + UINT16_MAX, /* 5B06 (23302) */ + 15730, /* 5B07 (23303) */ + 9298, /* 5B08 (23304) */ + 9293, /* 5B09 (23305) */ + UINT16_MAX, /* 5B0A (23306) */ + 9295, /* 5B0B (23307) */ + 9297, /* 5B0C (23308) */ + UINT16_MAX, /* 5B0D (23309) */ + UINT16_MAX, /* 5B0E (23310) */ + 15732, /* 5B0F (23311) */ + 16351, /* 5B10 (23312) */ + UINT16_MAX, /* 5B11 (23313) */ + UINT16_MAX, /* 5B12 (23314) */ + 16350, /* 5B13 (23315) */ + 16349, /* 5B14 (23316) */ + UINT16_MAX, /* 5B15 (23317) */ + 16352, /* 5B16 (23318) */ + 16345, /* 5B17 (23319) */ + UINT16_MAX, /* 5B18 (23320) */ + 16346, /* 5B19 (23321) */ + 16354, /* 5B1A (23322) */ + 16347, /* 5B1B (23323) */ + UINT16_MAX, /* 5B1C (23324) */ + 9676, /* 5B1D (23325) */ + 16356, /* 5B1E (23326) */ + UINT16_MAX, /* 5B1F (23327) */ + 16355, /* 5B20 (23328) */ + 16348, /* 5B21 (23329) */ + UINT16_MAX, /* 5B22 (23330) */ + 16910, /* 5B23 (23331) */ + 9961, /* 5B24 (23332) */ + 16908, /* 5B25 (23333) */ + 16913, /* 5B26 (23334) */ + 16912, /* 5B27 (23335) */ + 16353, /* 5B28 (23336) */ + UINT16_MAX, /* 5B29 (23337) */ + 9960, /* 5B2A (23338) */ + UINT16_MAX, /* 5B2B (23339) */ + 16911, /* 5B2C (23340) */ + 16907, /* 5B2D (23341) */ + 16915, /* 5B2E (23342) */ + 16914, /* 5B2F (23343) */ + 9959, /* 5B30 (23344) */ + UINT16_MAX, /* 5B31 (23345) */ + 16909, /* 5B32 (23346) */ + UINT16_MAX, /* 5B33 (23347) */ + 9677, /* 5B34 (23348) */ + UINT16_MAX, /* 5B35 (23349) */ + UINT16_MAX, /* 5B36 (23350) */ + UINT16_MAX, /* 5B37 (23351) */ + 10225, /* 5B38 (23352) */ + UINT16_MAX, /* 5B39 (23353) */ + UINT16_MAX, /* 5B3A (23354) */ + UINT16_MAX, /* 5B3B (23355) */ + 17365, /* 5B3C (23356) */ + 17736, /* 5B3D (23357) */ + 17737, /* 5B3E (23358) */ + 17738, /* 5B3F (23359) */ + 10547, /* 5B40 (23360) */ + UINT16_MAX, /* 5B41 (23361) */ + UINT16_MAX, /* 5B42 (23362) */ + 10548, /* 5B43 (23363) */ + UINT16_MAX, /* 5B44 (23364) */ + 18058, /* 5B45 (23365) */ + 19691, /* 5B46 (23366) */ + 18314, /* 5B47 (23367) */ + 18313, /* 5B48 (23368) */ + UINT16_MAX, /* 5B49 (23369) */ + UINT16_MAX, /* 5B4A (23370) */ + 18490, /* 5B4B (23371) */ + 18491, /* 5B4C (23372) */ + 18641, /* 5B4D (23373) */ + 18752, /* 5B4E (23374) */ + UINT16_MAX, /* 5B4F (23375) */ + 5539, /* 5B50 (23376) */ + 5540, /* 5B51 (23377) */ + UINT16_MAX, /* 5B52 (23378) */ + 5541, /* 5B53 (23379) */ + 5610, /* 5B54 (23380) */ + 5719, /* 5B55 (23381) */ + 11417, /* 5B56 (23382) */ + 5859, /* 5B57 (23383) */ + 5860, /* 5B58 (23384) */ + UINT16_MAX, /* 5B59 (23385) */ + 6051, /* 5B5A (23386) */ + 6052, /* 5B5B (23387) */ + 6050, /* 5B5C (23388) */ + 6049, /* 5B5D (23389) */ + UINT16_MAX, /* 5B5E (23390) */ + 6331, /* 5B5F (23391) */ + UINT16_MAX, /* 5B60 (23392) */ + UINT16_MAX, /* 5B61 (23393) */ + 11796, /* 5B62 (23394) */ + 6333, /* 5B63 (23395) */ + 6332, /* 5B64 (23396) */ + 11797, /* 5B65 (23397) */ + UINT16_MAX, /* 5B66 (23398) */ + UINT16_MAX, /* 5B67 (23399) */ + UINT16_MAX, /* 5B68 (23400) */ + 6692, /* 5B69 (23401) */ + UINT16_MAX, /* 5B6A (23402) */ + 7094, /* 5B6B (23403) */ + 12597, /* 5B6C (23404) */ + UINT16_MAX, /* 5B6D (23405) */ + 13173, /* 5B6E (23406) */ + UINT16_MAX, /* 5B6F (23407) */ + 7541, /* 5B70 (23408) */ + 8014, /* 5B71 (23409) */ + 13172, /* 5B72 (23410) */ + 8013, /* 5B73 (23411) */ + UINT16_MAX, /* 5B74 (23412) */ + 8923, /* 5B75 (23413) */ + 19253, /* 5B76 (23414) */ + 15133, /* 5B77 (23415) */ + 9678, /* 5B78 (23416) */ + UINT16_MAX, /* 5B79 (23417) */ + 9962, /* 5B7A (23418) */ + 16916, /* 5B7B (23419) */ + 19255, /* 5B7C (23420) */ + 10549, /* 5B7D (23421) */ + UINT16_MAX, /* 5B7E (23422) */ + 10724, /* 5B7F (23423) */ + 10938, /* 5B80 (23424) */ + 11354, /* 5B81 (23425) */ + 19054, /* 5B82 (23426) */ + 5720, /* 5B83 (23427) */ + 11355, /* 5B84 (23428) */ + 5863, /* 5B85 (23429) */ + UINT16_MAX, /* 5B86 (23430) */ + 5861, /* 5B87 (23431) */ + 5862, /* 5B88 (23432) */ + 5864, /* 5B89 (23433) */ + UINT16_MAX, /* 5B8A (23434) */ + 6054, /* 5B8B (23435) */ + 6053, /* 5B8C (23436) */ + UINT16_MAX, /* 5B8D (23437) */ + 11551, /* 5B8E (23438) */ + 6055, /* 5B8F (23439) */ + UINT16_MAX, /* 5B90 (23440) */ + UINT16_MAX, /* 5B91 (23441) */ + 11552, /* 5B92 (23442) */ + 11798, /* 5B93 (23443) */ + UINT16_MAX, /* 5B94 (23444) */ + 11799, /* 5B95 (23445) */ + UINT16_MAX, /* 5B96 (23446) */ + 6334, /* 5B97 (23447) */ + 6336, /* 5B98 (23448) */ + 6338, /* 5B99 (23449) */ + 6335, /* 5B9A (23450) */ + 6339, /* 5B9B (23451) */ + 6337, /* 5B9C (23452) */ + 19266, /* 5B9D (23453) */ + UINT16_MAX, /* 5B9E (23454) */ + UINT16_MAX, /* 5B9F (23455) */ + UINT16_MAX, /* 5BA0 (23456) */ + UINT16_MAX, /* 5BA1 (23457) */ + 6696, /* 5BA2 (23458) */ + 6693, /* 5BA3 (23459) */ + 6695, /* 5BA4 (23460) */ + 6697, /* 5BA5 (23461) */ + 6694, /* 5BA6 (23462) */ + 12598, /* 5BA7 (23463) */ + 12144, /* 5BA8 (23464) */ + UINT16_MAX, /* 5BA9 (23465) */ + 19372, /* 5BAA (23466) */ + UINT16_MAX, /* 5BAB (23467) */ + 12600, /* 5BAC (23468) */ + 12599, /* 5BAD (23469) */ + 7100, /* 5BAE (23470) */ + UINT16_MAX, /* 5BAF (23471) */ + 7096, /* 5BB0 (23472) */ + UINT16_MAX, /* 5BB1 (23473) */ + UINT16_MAX, /* 5BB2 (23474) */ + 7097, /* 5BB3 (23475) */ + 7099, /* 5BB4 (23476) */ + 7101, /* 5BB5 (23477) */ + 7098, /* 5BB6 (23478) */ + UINT16_MAX, /* 5BB7 (23479) */ + 7103, /* 5BB8 (23480) */ + 7102, /* 5BB9 (23481) */ + UINT16_MAX, /* 5BBA (23482) */ + UINT16_MAX, /* 5BBB (23483) */ + UINT16_MAX, /* 5BBC (23484) */ + UINT16_MAX, /* 5BBD (23485) */ + UINT16_MAX, /* 5BBE (23486) */ + 7546, /* 5BBF (23487) */ + 13175, /* 5BC0 (23488) */ + 13174, /* 5BC1 (23489) */ + 7545, /* 5BC2 (23490) */ + UINT16_MAX, /* 5BC3 (23491) */ + 7544, /* 5BC4 (23492) */ + 7543, /* 5BC5 (23493) */ + 7547, /* 5BC6 (23494) */ + 7542, /* 5BC7 (23495) */ + UINT16_MAX, /* 5BC8 (23496) */ + UINT16_MAX, /* 5BC9 (23497) */ + 13774, /* 5BCA (23498) */ + 13771, /* 5BCB (23499) */ + 8016, /* 5BCC (23500) */ + 13770, /* 5BCD (23501) */ + 13775, /* 5BCE (23502) */ + UINT16_MAX, /* 5BCF (23503) */ + 8018, /* 5BD0 (23504) */ + 13773, /* 5BD1 (23505) */ + 8015, /* 5BD2 (23506) */ + 8017, /* 5BD3 (23507) */ + 13772, /* 5BD4 (23508) */ + 19260, /* 5BD5 (23509) */ + 14452, /* 5BD6 (23510) */ + 19701, /* 5BD7 (23511) */ + 14453, /* 5BD8 (23512) */ + 14454, /* 5BD9 (23513) */ + UINT16_MAX, /* 5BDA (23514) */ + UINT16_MAX, /* 5BDB (23515) */ + UINT16_MAX, /* 5BDC (23516) */ + UINT16_MAX, /* 5BDD (23517) */ + 8924, /* 5BDE (23518) */ + 8932, /* 5BDF (23519) */ + 15134, /* 5BE0 (23520) */ + 8926, /* 5BE1 (23521) */ + 8930, /* 5BE2 (23522) */ + 15135, /* 5BE3 (23523) */ + 8931, /* 5BE4 (23524) */ + 8927, /* 5BE5 (23525) */ + 8928, /* 5BE6 (23526) */ + 8925, /* 5BE7 (23527) */ + 8929, /* 5BE8 (23528) */ + 9301, /* 5BE9 (23529) */ + 13769, /* 5BEA (23530) */ + 9302, /* 5BEB (23531) */ + 9300, /* 5BEC (23532) */ + UINT16_MAX, /* 5BED (23533) */ + 9299, /* 5BEE (23534) */ + 16357, /* 5BEF (23535) */ + 9679, /* 5BF0 (23536) */ + 16917, /* 5BF1 (23537) */ + 16918, /* 5BF2 (23538) */ + 19265, /* 5BF3 (23539) */ + UINT16_MAX, /* 5BF4 (23540) */ + 10398, /* 5BF5 (23541) */ + 10550, /* 5BF6 (23542) */ + UINT16_MAX, /* 5BF7 (23543) */ + 5542, /* 5BF8 (23544) */ + UINT16_MAX, /* 5BF9 (23545) */ + 5865, /* 5BFA (23546) */ + UINT16_MAX, /* 5BFB (23547) */ + UINT16_MAX, /* 5BFC (23548) */ + UINT16_MAX, /* 5BFD (23549) */ + UINT16_MAX, /* 5BFE (23550) */ + 19207, /* 5BFF (23551) */ + UINT16_MAX, /* 5C00 (23552) */ + 6698, /* 5C01 (23553) */ + UINT16_MAX, /* 5C02 (23554) */ + 12601, /* 5C03 (23555) */ + 7104, /* 5C04 (23556) */ + 19268, /* 5C05 (23557) */ + UINT16_MAX, /* 5C06 (23558) */ + 7550, /* 5C07 (23559) */ + 7549, /* 5C08 (23560) */ + 7548, /* 5C09 (23561) */ + 8019, /* 5C0A (23562) */ + 8020, /* 5C0B (23563) */ + 13776, /* 5C0C (23564) */ + 8933, /* 5C0D (23565) */ + 9680, /* 5C0E (23566) */ + 5543, /* 5C0F (23567) */ + 11332, /* 5C10 (23568) */ + 5611, /* 5C11 (23569) */ + 11356, /* 5C12 (23570) */ + 19270, /* 5C13 (23571) */ + 19272, /* 5C14 (23572) */ + 11418, /* 5C15 (23573) */ + 5866, /* 5C16 (23574) */ + UINT16_MAX, /* 5C17 (23575) */ + UINT16_MAX, /* 5C18 (23576) */ + UINT16_MAX, /* 5C19 (23577) */ + 6340, /* 5C1A (23578) */ + UINT16_MAX, /* 5C1B (23579) */ + UINT16_MAX, /* 5C1C (23580) */ + UINT16_MAX, /* 5C1D (23581) */ + UINT16_MAX, /* 5C1E (23582) */ + 14455, /* 5C1F (23583) */ + UINT16_MAX, /* 5C20 (23584) */ + UINT16_MAX, /* 5C21 (23585) */ + 5544, /* 5C22 (23586) */ + UINT16_MAX, /* 5C23 (23587) */ + 5612, /* 5C24 (23588) */ + 11419, /* 5C25 (23589) */ + UINT16_MAX, /* 5C26 (23590) */ + UINT16_MAX, /* 5C27 (23591) */ + 11553, /* 5C28 (23592) */ + UINT16_MAX, /* 5C29 (23593) */ + 11554, /* 5C2A (23594) */ + UINT16_MAX, /* 5C2B (23595) */ + 6056, /* 5C2C (23596) */ + UINT16_MAX, /* 5C2D (23597) */ + UINT16_MAX, /* 5C2E (23598) */ + UINT16_MAX, /* 5C2F (23599) */ + 13777, /* 5C30 (23600) */ + 8021, /* 5C31 (23601) */ + UINT16_MAX, /* 5C32 (23602) */ + 14456, /* 5C33 (23603) */ + UINT16_MAX, /* 5C34 (23604) */ + UINT16_MAX, /* 5C35 (23605) */ + UINT16_MAX, /* 5C36 (23606) */ + 9963, /* 5C37 (23607) */ + 5545, /* 5C38 (23608) */ + 5565, /* 5C39 (23609) */ + 5613, /* 5C3A (23610) */ + 11357, /* 5C3B (23611) */ + 5721, /* 5C3C (23612) */ + UINT16_MAX, /* 5C3D (23613) */ + 6060, /* 5C3E (23614) */ + 6059, /* 5C3F (23615) */ + 6057, /* 5C40 (23616) */ + 6058, /* 5C41 (23617) */ + UINT16_MAX, /* 5C42 (23618) */ + UINT16_MAX, /* 5C43 (23619) */ + 11800, /* 5C44 (23620) */ + 6342, /* 5C45 (23621) */ + 6343, /* 5C46 (23622) */ + 11801, /* 5C47 (23623) */ + 6341, /* 5C48 (23624) */ + 19275, /* 5C49 (23625) */ + UINT16_MAX, /* 5C4A (23626) */ + 6702, /* 5C4B (23627) */ + 12145, /* 5C4C (23628) */ + 6701, /* 5C4D (23629) */ + 6699, /* 5C4E (23630) */ + 6700, /* 5C4F (23631) */ + 7107, /* 5C50 (23632) */ + 7105, /* 5C51 (23633) */ + UINT16_MAX, /* 5C52 (23634) */ + UINT16_MAX, /* 5C53 (23635) */ + 12603, /* 5C54 (23636) */ + 7106, /* 5C55 (23637) */ + 12602, /* 5C56 (23638) */ + UINT16_MAX, /* 5C57 (23639) */ + 7095, /* 5C58 (23640) */ + 13176, /* 5C59 (23641) */ + UINT16_MAX, /* 5C5A (23642) */ + UINT16_MAX, /* 5C5B (23643) */ + 7552, /* 5C5C (23644) */ + 7553, /* 5C5D (23645) */ + UINT16_MAX, /* 5C5E (23646) */ + UINT16_MAX, /* 5C5F (23647) */ + 7551, /* 5C60 (23648) */ + UINT16_MAX, /* 5C61 (23649) */ + 8934, /* 5C62 (23650) */ + 15136, /* 5C63 (23651) */ + 9303, /* 5C64 (23652) */ + 9304, /* 5C65 (23653) */ + UINT16_MAX, /* 5C66 (23654) */ + 15733, /* 5C67 (23655) */ + 9964, /* 5C68 (23656) */ + 17366, /* 5C69 (23657) */ + 17367, /* 5C6A (23658) */ + UINT16_MAX, /* 5C6B (23659) */ + 10642, /* 5C6C (23660) */ + 18753, /* 5C6D (23661) */ + 11315, /* 5C6E (23662) */ + 5614, /* 5C6F (23663) */ + UINT16_MAX, /* 5C70 (23664) */ + 5546, /* 5C71 (23665) */ + UINT16_MAX, /* 5C72 (23666) */ + 11359, /* 5C73 (23667) */ + 11358, /* 5C74 (23668) */ + UINT16_MAX, /* 5C75 (23669) */ + UINT16_MAX, /* 5C76 (23670) */ + UINT16_MAX, /* 5C77 (23671) */ + UINT16_MAX, /* 5C78 (23672) */ + 5867, /* 5C79 (23673) */ + 11421, /* 5C7A (23674) */ + 11422, /* 5C7B (23675) */ + 11420, /* 5C7C (23676) */ + UINT16_MAX, /* 5C7D (23677) */ + 11423, /* 5C7E (23678) */ + UINT16_MAX, /* 5C7F (23679) */ + UINT16_MAX, /* 5C80 (23680) */ + UINT16_MAX, /* 5C81 (23681) */ + UINT16_MAX, /* 5C82 (23682) */ + UINT16_MAX, /* 5C83 (23683) */ + UINT16_MAX, /* 5C84 (23684) */ + 19277, /* 5C85 (23685) */ + 11562, /* 5C86 (23686) */ + UINT16_MAX, /* 5C87 (23687) */ + 11557, /* 5C88 (23688) */ + 11559, /* 5C89 (23689) */ + 11561, /* 5C8A (23690) */ + 11558, /* 5C8B (23691) */ + 6064, /* 5C8C (23692) */ + 11555, /* 5C8D (23693) */ + UINT16_MAX, /* 5C8E (23694) */ + 11556, /* 5C8F (23695) */ + 6061, /* 5C90 (23696) */ + 6062, /* 5C91 (23697) */ + 11560, /* 5C92 (23698) */ + 11563, /* 5C93 (23699) */ + 6063, /* 5C94 (23700) */ + 11564, /* 5C95 (23701) */ + UINT16_MAX, /* 5C96 (23702) */ + UINT16_MAX, /* 5C97 (23703) */ + UINT16_MAX, /* 5C98 (23704) */ + UINT16_MAX, /* 5C99 (23705) */ + UINT16_MAX, /* 5C9A (23706) */ + UINT16_MAX, /* 5C9B (23707) */ + 19612, /* 5C9C (23708) */ + 11815, /* 5C9D (23709) */ + UINT16_MAX, /* 5C9E (23710) */ + 11809, /* 5C9F (23711) */ + 11804, /* 5CA0 (23712) */ + 6345, /* 5CA1 (23713) */ + 11812, /* 5CA2 (23714) */ + 11810, /* 5CA3 (23715) */ + 11803, /* 5CA4 (23716) */ + 11816, /* 5CA5 (23717) */ + 11819, /* 5CA6 (23718) */ + 11814, /* 5CA7 (23719) */ + 11807, /* 5CA8 (23720) */ + 6347, /* 5CA9 (23721) */ + 11813, /* 5CAA (23722) */ + 6348, /* 5CAB (23723) */ + 11808, /* 5CAC (23724) */ + 11811, /* 5CAD (23725) */ + 11802, /* 5CAE (23726) */ + 11806, /* 5CAF (23727) */ + 11818, /* 5CB0 (23728) */ + 6349, /* 5CB1 (23729) */ + UINT16_MAX, /* 5CB2 (23730) */ + 6350, /* 5CB3 (23731) */ + UINT16_MAX, /* 5CB4 (23732) */ + 11805, /* 5CB5 (23733) */ + 11817, /* 5CB6 (23734) */ + 6344, /* 5CB7 (23735) */ + 6346, /* 5CB8 (23736) */ + UINT16_MAX, /* 5CB9 (23737) */ + 19287, /* 5CBA (23738) */ + UINT16_MAX, /* 5CBB (23739) */ + UINT16_MAX, /* 5CBC (23740) */ + UINT16_MAX, /* 5CBD (23741) */ + UINT16_MAX, /* 5CBE (23742) */ + UINT16_MAX, /* 5CBF (23743) */ + UINT16_MAX, /* 5CC0 (23744) */ + UINT16_MAX, /* 5CC1 (23745) */ + UINT16_MAX, /* 5CC2 (23746) */ + UINT16_MAX, /* 5CC3 (23747) */ + UINT16_MAX, /* 5CC4 (23748) */ + UINT16_MAX, /* 5CC5 (23749) */ + 12162, /* 5CC6 (23750) */ + 12155, /* 5CC7 (23751) */ + 12161, /* 5CC8 (23752) */ + 12154, /* 5CC9 (23753) */ + 12156, /* 5CCA (23754) */ + 12150, /* 5CCB (23755) */ + 12148, /* 5CCC (23756) */ + UINT16_MAX, /* 5CCD (23757) */ + 12163, /* 5CCE (23758) */ + 12160, /* 5CCF (23759) */ + 12146, /* 5CD0 (23760) */ + UINT16_MAX, /* 5CD1 (23761) */ + 6704, /* 5CD2 (23762) */ + 12158, /* 5CD3 (23763) */ + 12159, /* 5CD4 (23764) */ + UINT16_MAX, /* 5CD5 (23765) */ + 12157, /* 5CD6 (23766) */ + 12149, /* 5CD7 (23767) */ + 12147, /* 5CD8 (23768) */ + 6703, /* 5CD9 (23769) */ + 12153, /* 5CDA (23770) */ + 12151, /* 5CDB (23771) */ + UINT16_MAX, /* 5CDC (23772) */ + UINT16_MAX, /* 5CDD (23773) */ + 12152, /* 5CDE (23774) */ + 12164, /* 5CDF (23775) */ + UINT16_MAX, /* 5CE0 (23776) */ + UINT16_MAX, /* 5CE1 (23777) */ + UINT16_MAX, /* 5CE2 (23778) */ + UINT16_MAX, /* 5CE3 (23779) */ + UINT16_MAX, /* 5CE4 (23780) */ + UINT16_MAX, /* 5CE5 (23781) */ + UINT16_MAX, /* 5CE6 (23782) */ + UINT16_MAX, /* 5CE7 (23783) */ + 7112, /* 5CE8 (23784) */ + 19278, /* 5CE9 (23785) */ + 7111, /* 5CEA (23786) */ + UINT16_MAX, /* 5CEB (23787) */ + 12604, /* 5CEC (23788) */ + 7108, /* 5CED (23789) */ + 12606, /* 5CEE (23790) */ + 19279, /* 5CEF (23791) */ + 7113, /* 5CF0 (23792) */ + 12607, /* 5CF1 (23793) */ + UINT16_MAX, /* 5CF2 (23794) */ + UINT16_MAX, /* 5CF3 (23795) */ + 7116, /* 5CF4 (23796) */ + UINT16_MAX, /* 5CF5 (23797) */ + 7114, /* 5CF6 (23798) */ + 12608, /* 5CF7 (23799) */ + 12165, /* 5CF8 (23800) */ + 12610, /* 5CF9 (23801) */ + UINT16_MAX, /* 5CFA (23802) */ + 7110, /* 5CFB (23803) */ + UINT16_MAX, /* 5CFC (23804) */ + 7109, /* 5CFD (23805) */ + UINT16_MAX, /* 5CFE (23806) */ + 12605, /* 5CFF (23807) */ + 12609, /* 5D00 (23808) */ + 7115, /* 5D01 (23809) */ + UINT16_MAX, /* 5D02 (23810) */ + UINT16_MAX, /* 5D03 (23811) */ + UINT16_MAX, /* 5D04 (23812) */ + UINT16_MAX, /* 5D05 (23813) */ + 7555, /* 5D06 (23814) */ + 7554, /* 5D07 (23815) */ + UINT16_MAX, /* 5D08 (23816) */ + UINT16_MAX, /* 5D09 (23817) */ + UINT16_MAX, /* 5D0A (23818) */ + 13178, /* 5D0B (23819) */ + 13182, /* 5D0C (23820) */ + 13184, /* 5D0D (23821) */ + 7556, /* 5D0E (23822) */ + 13187, /* 5D0F (23823) */ + 19283, /* 5D10 (23824) */ + 7560, /* 5D11 (23825) */ + 13189, /* 5D12 (23826) */ + UINT16_MAX, /* 5D13 (23827) */ + 7562, /* 5D14 (23828) */ + UINT16_MAX, /* 5D15 (23829) */ + 7558, /* 5D16 (23830) */ + 7566, /* 5D17 (23831) */ + 19284, /* 5D18 (23832) */ + 7563, /* 5D19 (23833) */ + 13180, /* 5D1A (23834) */ + 7557, /* 5D1B (23835) */ + UINT16_MAX, /* 5D1C (23836) */ + 13179, /* 5D1D (23837) */ + 13177, /* 5D1E (23838) */ + 13191, /* 5D1F (23839) */ + 13181, /* 5D20 (23840) */ + UINT16_MAX, /* 5D21 (23841) */ + 7559, /* 5D22 (23842) */ + 13190, /* 5D23 (23843) */ + 7564, /* 5D24 (23844) */ + 13186, /* 5D25 (23845) */ + 13185, /* 5D26 (23846) */ + 7565, /* 5D27 (23847) */ + 13183, /* 5D28 (23848) */ + 7561, /* 5D29 (23849) */ + UINT16_MAX, /* 5D2A (23850) */ + UINT16_MAX, /* 5D2B (23851) */ + UINT16_MAX, /* 5D2C (23852) */ + UINT16_MAX, /* 5D2D (23853) */ + 13192, /* 5D2E (23854) */ + UINT16_MAX, /* 5D2F (23855) */ + 13188, /* 5D30 (23856) */ + 13792, /* 5D31 (23857) */ + 13799, /* 5D32 (23858) */ + 13788, /* 5D33 (23859) */ + 8024, /* 5D34 (23860) */ + 13784, /* 5D35 (23861) */ + 13800, /* 5D36 (23862) */ + 13778, /* 5D37 (23863) */ + 13797, /* 5D38 (23864) */ + 13795, /* 5D39 (23865) */ + 13789, /* 5D3A (23866) */ + UINT16_MAX, /* 5D3B (23867) */ + 13798, /* 5D3C (23868) */ + 13791, /* 5D3D (23869) */ + UINT16_MAX, /* 5D3E (23870) */ + 13783, /* 5D3F (23871) */ + 13801, /* 5D40 (23872) */ + 13781, /* 5D41 (23873) */ + 13794, /* 5D42 (23874) */ + 13779, /* 5D43 (23875) */ + UINT16_MAX, /* 5D44 (23876) */ + 13802, /* 5D45 (23877) */ + 19285, /* 5D46 (23878) */ + 8025, /* 5D47 (23879) */ + UINT16_MAX, /* 5D48 (23880) */ + 13796, /* 5D49 (23881) */ + 14459, /* 5D4A (23882) */ + 13782, /* 5D4B (23883) */ + 8022, /* 5D4C (23884) */ + UINT16_MAX, /* 5D4D (23885) */ + 13786, /* 5D4E (23886) */ + UINT16_MAX, /* 5D4F (23887) */ + 8023, /* 5D50 (23888) */ + 13785, /* 5D51 (23889) */ + 13790, /* 5D52 (23890) */ + UINT16_MAX, /* 5D53 (23891) */ + UINT16_MAX, /* 5D54 (23892) */ + 13787, /* 5D55 (23893) */ + UINT16_MAX, /* 5D56 (23894) */ + UINT16_MAX, /* 5D57 (23895) */ + UINT16_MAX, /* 5D58 (23896) */ + 13793, /* 5D59 (23897) */ + UINT16_MAX, /* 5D5A (23898) */ + UINT16_MAX, /* 5D5B (23899) */ + UINT16_MAX, /* 5D5C (23900) */ + UINT16_MAX, /* 5D5D (23901) */ + 14463, /* 5D5E (23902) */ + UINT16_MAX, /* 5D5F (23903) */ + UINT16_MAX, /* 5D60 (23904) */ + UINT16_MAX, /* 5D61 (23905) */ + 14466, /* 5D62 (23906) */ + 14458, /* 5D63 (23907) */ + UINT16_MAX, /* 5D64 (23908) */ + 14460, /* 5D65 (23909) */ + UINT16_MAX, /* 5D66 (23910) */ + 14465, /* 5D67 (23911) */ + 14464, /* 5D68 (23912) */ + 8481, /* 5D69 (23913) */ + UINT16_MAX, /* 5D6A (23914) */ + 13780, /* 5D6B (23915) */ + 14462, /* 5D6C (23916) */ + UINT16_MAX, /* 5D6D (23917) */ + UINT16_MAX, /* 5D6E (23918) */ + 8482, /* 5D6F (23919) */ + UINT16_MAX, /* 5D70 (23920) */ + 14457, /* 5D71 (23921) */ + 14461, /* 5D72 (23922) */ + UINT16_MAX, /* 5D73 (23923) */ + UINT16_MAX, /* 5D74 (23924) */ + UINT16_MAX, /* 5D75 (23925) */ + UINT16_MAX, /* 5D76 (23926) */ + 15143, /* 5D77 (23927) */ + UINT16_MAX, /* 5D78 (23928) */ + 15150, /* 5D79 (23929) */ + 15141, /* 5D7A (23930) */ + UINT16_MAX, /* 5D7B (23931) */ + 15148, /* 5D7C (23932) */ + 15139, /* 5D7D (23933) */ + 15147, /* 5D7E (23934) */ + 15151, /* 5D7F (23935) */ + 15138, /* 5D80 (23936) */ + 15142, /* 5D81 (23937) */ + 15137, /* 5D82 (23938) */ + UINT16_MAX, /* 5D83 (23939) */ + 8935, /* 5D84 (23940) */ + UINT16_MAX, /* 5D85 (23941) */ + 15140, /* 5D86 (23942) */ + 8936, /* 5D87 (23943) */ + 15146, /* 5D88 (23944) */ + 15145, /* 5D89 (23945) */ + 15144, /* 5D8A (23946) */ + 19280, /* 5D8B (23947) */ + UINT16_MAX, /* 5D8C (23948) */ + 15149, /* 5D8D (23949) */ + UINT16_MAX, /* 5D8E (23950) */ + UINT16_MAX, /* 5D8F (23951) */ + UINT16_MAX, /* 5D90 (23952) */ + UINT16_MAX, /* 5D91 (23953) */ + 15737, /* 5D92 (23954) */ + 15739, /* 5D93 (23955) */ + 9306, /* 5D94 (23956) */ + 15740, /* 5D95 (23957) */ + UINT16_MAX, /* 5D96 (23958) */ + 15735, /* 5D97 (23959) */ + UINT16_MAX, /* 5D98 (23960) */ + 15734, /* 5D99 (23961) */ + 15744, /* 5D9A (23962) */ + UINT16_MAX, /* 5D9B (23963) */ + 15742, /* 5D9C (23964) */ + 9305, /* 5D9D (23965) */ + 15745, /* 5D9E (23966) */ + 15736, /* 5D9F (23967) */ + 15741, /* 5DA0 (23968) */ + 15743, /* 5DA1 (23969) */ + 15738, /* 5DA2 (23970) */ + UINT16_MAX, /* 5DA3 (23971) */ + UINT16_MAX, /* 5DA4 (23972) */ + UINT16_MAX, /* 5DA5 (23973) */ + UINT16_MAX, /* 5DA6 (23974) */ + 16361, /* 5DA7 (23975) */ + 16366, /* 5DA8 (23976) */ + 16360, /* 5DA9 (23977) */ + 16365, /* 5DAA (23978) */ + UINT16_MAX, /* 5DAB (23979) */ + 16358, /* 5DAC (23980) */ + 16368, /* 5DAD (23981) */ + 16364, /* 5DAE (23982) */ + 16369, /* 5DAF (23983) */ + 16363, /* 5DB0 (23984) */ + 16359, /* 5DB1 (23985) */ + 16367, /* 5DB2 (23986) */ + UINT16_MAX, /* 5DB3 (23987) */ + 16370, /* 5DB4 (23988) */ + 16362, /* 5DB5 (23989) */ + 19335, /* 5DB6 (23990) */ + 16919, /* 5DB7 (23991) */ + 9968, /* 5DB8 (23992) */ + UINT16_MAX, /* 5DB9 (23993) */ + 9966, /* 5DBA (23994) */ + UINT16_MAX, /* 5DBB (23995) */ + 9965, /* 5DBC (23996) */ + 9967, /* 5DBD (23997) */ + UINT16_MAX, /* 5DBE (23998) */ + UINT16_MAX, /* 5DBF (23999) */ + 17368, /* 5DC0 (24000) */ + UINT16_MAX, /* 5DC1 (24001) */ + 17634, /* 5DC2 (24002) */ + 17739, /* 5DC3 (24003) */ + UINT16_MAX, /* 5DC4 (24004) */ + UINT16_MAX, /* 5DC5 (24005) */ + 18059, /* 5DC6 (24006) */ + 18060, /* 5DC7 (24007) */ + UINT16_MAX, /* 5DC8 (24008) */ + 10551, /* 5DC9 (24009) */ + UINT16_MAX, /* 5DCA (24010) */ + 18315, /* 5DCB (24011) */ + UINT16_MAX, /* 5DCC (24012) */ + 10643, /* 5DCD (24013) */ + UINT16_MAX, /* 5DCE (24014) */ + 18316, /* 5DCF (24015) */ + UINT16_MAX, /* 5DD0 (24016) */ + 18493, /* 5DD1 (24017) */ + 10726, /* 5DD2 (24018) */ + UINT16_MAX, /* 5DD3 (24019) */ + 10725, /* 5DD4 (24020) */ + 18492, /* 5DD5 (24021) */ + 10779, /* 5DD6 (24022) */ + 19288, /* 5DD7 (24023) */ + 18642, /* 5DD8 (24024) */ + UINT16_MAX, /* 5DD9 (24025) */ + UINT16_MAX, /* 5DDA (24026) */ + 10939, /* 5DDB (24027) */ + UINT16_MAX, /* 5DDC (24028) */ + 5547, /* 5DDD (24029) */ + 5868, /* 5DDE (24030) */ + 11424, /* 5DDF (24031) */ + 11565, /* 5DE0 (24032) */ + 6206, /* 5DE1 (24033) */ + 7567, /* 5DE2 (24034) */ + UINT16_MAX, /* 5DE3 (24035) */ + UINT16_MAX, /* 5DE4 (24036) */ + 5548, /* 5DE5 (24037) */ + 5724, /* 5DE6 (24038) */ + 5723, /* 5DE7 (24039) */ + 5722, /* 5DE8 (24040) */ + UINT16_MAX, /* 5DE9 (24041) */ + UINT16_MAX, /* 5DEA (24042) */ + 6065, /* 5DEB (24043) */ + UINT16_MAX, /* 5DEC (24044) */ + UINT16_MAX, /* 5DED (24045) */ + 7117, /* 5DEE (24046) */ + UINT16_MAX, /* 5DEF (24047) */ + 14467, /* 5DF0 (24048) */ + 5549, /* 5DF1 (24049) */ + 5550, /* 5DF2 (24050) */ + 5551, /* 5DF3 (24051) */ + 5615, /* 5DF4 (24052) */ + UINT16_MAX, /* 5DF5 (24053) */ + UINT16_MAX, /* 5DF6 (24054) */ + 6705, /* 5DF7 (24055) */ + UINT16_MAX, /* 5DF8 (24056) */ + 12166, /* 5DF9 (24057) */ + UINT16_MAX, /* 5DFA (24058) */ + UINT16_MAX, /* 5DFB (24059) */ + UINT16_MAX, /* 5DFC (24060) */ + 8026, /* 5DFD (24061) */ + 5552, /* 5DFE (24062) */ + 11333, /* 5DFF (24063) */ + UINT16_MAX, /* 5E00 (24064) */ + UINT16_MAX, /* 5E01 (24065) */ + 5725, /* 5E02 (24066) */ + 5726, /* 5E03 (24067) */ + 11360, /* 5E04 (24068) */ + UINT16_MAX, /* 5E05 (24069) */ + 5869, /* 5E06 (24070) */ + UINT16_MAX, /* 5E07 (24071) */ + UINT16_MAX, /* 5E08 (24072) */ + 19308, /* 5E09 (24073) */ + 11566, /* 5E0A (24074) */ + UINT16_MAX, /* 5E0B (24075) */ + 6066, /* 5E0C (24076) */ + UINT16_MAX, /* 5E0D (24077) */ + 11567, /* 5E0E (24078) */ + UINT16_MAX, /* 5E0F (24079) */ + UINT16_MAX, /* 5E10 (24080) */ + 6356, /* 5E11 (24081) */ + UINT16_MAX, /* 5E12 (24082) */ + UINT16_MAX, /* 5E13 (24083) */ + 11821, /* 5E14 (24084) */ + 6354, /* 5E15 (24085) */ + 6353, /* 5E16 (24086) */ + 11820, /* 5E17 (24087) */ + 6351, /* 5E18 (24088) */ + 11822, /* 5E19 (24089) */ + 6352, /* 5E1A (24090) */ + 6355, /* 5E1B (24091) */ + UINT16_MAX, /* 5E1C (24092) */ + 6706, /* 5E1D (24093) */ + UINT16_MAX, /* 5E1E (24094) */ + 6708, /* 5E1F (24095) */ + 12170, /* 5E20 (24096) */ + 12167, /* 5E21 (24097) */ + 12168, /* 5E22 (24098) */ + 12169, /* 5E23 (24099) */ + 12171, /* 5E24 (24100) */ + 6707, /* 5E25 (24101) */ + UINT16_MAX, /* 5E26 (24102) */ + UINT16_MAX, /* 5E27 (24103) */ + 12612, /* 5E28 (24104) */ + 12611, /* 5E29 (24105) */ + UINT16_MAX, /* 5E2A (24106) */ + 7119, /* 5E2B (24107) */ + UINT16_MAX, /* 5E2C (24108) */ + 7118, /* 5E2D (24109) */ + 19297, /* 5E2E (24110) */ + UINT16_MAX, /* 5E2F (24111) */ + UINT16_MAX, /* 5E30 (24112) */ + UINT16_MAX, /* 5E31 (24113) */ + UINT16_MAX, /* 5E32 (24114) */ + 7570, /* 5E33 (24115) */ + 13194, /* 5E34 (24116) */ + UINT16_MAX, /* 5E35 (24117) */ + 7569, /* 5E36 (24118) */ + 7571, /* 5E37 (24119) */ + 7568, /* 5E38 (24120) */ + UINT16_MAX, /* 5E39 (24121) */ + UINT16_MAX, /* 5E3A (24122) */ + UINT16_MAX, /* 5E3B (24123) */ + UINT16_MAX, /* 5E3C (24124) */ + 8028, /* 5E3D (24125) */ + 13193, /* 5E3E (24126) */ + UINT16_MAX, /* 5E3F (24127) */ + 8029, /* 5E40 (24128) */ + 13804, /* 5E41 (24129) */ + UINT16_MAX, /* 5E42 (24130) */ + 8030, /* 5E43 (24131) */ + 13803, /* 5E44 (24132) */ + 8027, /* 5E45 (24133) */ + UINT16_MAX, /* 5E46 (24134) */ + UINT16_MAX, /* 5E47 (24135) */ + UINT16_MAX, /* 5E48 (24136) */ + UINT16_MAX, /* 5E49 (24137) */ + 14470, /* 5E4A (24138) */ + 14472, /* 5E4B (24139) */ + 8483, /* 5E4C (24140) */ + 14471, /* 5E4D (24141) */ + 14469, /* 5E4E (24142) */ + 14468, /* 5E4F (24143) */ + UINT16_MAX, /* 5E50 (24144) */ + UINT16_MAX, /* 5E51 (24145) */ + UINT16_MAX, /* 5E52 (24146) */ + 15154, /* 5E53 (24147) */ + 8941, /* 5E54 (24148) */ + 8939, /* 5E55 (24149) */ + UINT16_MAX, /* 5E56 (24150) */ + 8940, /* 5E57 (24151) */ + 15152, /* 5E58 (24152) */ + 15153, /* 5E59 (24153) */ + UINT16_MAX, /* 5E5A (24154) */ + 8937, /* 5E5B (24155) */ + 15749, /* 5E5C (24156) */ + 15747, /* 5E5D (24157) */ + UINT16_MAX, /* 5E5E (24158) */ + 9308, /* 5E5F (24159) */ + 15748, /* 5E60 (24160) */ + 9309, /* 5E61 (24161) */ + 9307, /* 5E62 (24162) */ + 8938, /* 5E63 (24163) */ + UINT16_MAX, /* 5E64 (24164) */ + UINT16_MAX, /* 5E65 (24165) */ + 16373, /* 5E66 (24166) */ + 16371, /* 5E67 (24167) */ + 16372, /* 5E68 (24168) */ + 15746, /* 5E69 (24169) */ + 16921, /* 5E6A (24170) */ + 9969, /* 5E6B (24171) */ + 16920, /* 5E6C (24172) */ + 17369, /* 5E6D (24173) */ + 17370, /* 5E6E (24174) */ + 16374, /* 5E6F (24175) */ + 17740, /* 5E70 (24176) */ + UINT16_MAX, /* 5E71 (24177) */ + 5553, /* 5E72 (24178) */ + 5727, /* 5E73 (24179) */ + 5871, /* 5E74 (24180) */ + 11425, /* 5E75 (24181) */ + 5870, /* 5E76 (24182) */ + UINT16_MAX, /* 5E77 (24183) */ + 6357, /* 5E78 (24184) */ + 8484, /* 5E79 (24185) */ + 19300, /* 5E7A (24186) */ + 5616, /* 5E7B (24187) */ + 5728, /* 5E7C (24188) */ + 6709, /* 5E7D (24189) */ + 8031, /* 5E7E (24190) */ + 10941, /* 5E7F (24191) */ + 11361, /* 5E80 (24192) */ + UINT16_MAX, /* 5E81 (24193) */ + 11362, /* 5E82 (24194) */ + 19251, /* 5E83 (24195) */ + 11426, /* 5E84 (24196) */ + UINT16_MAX, /* 5E85 (24197) */ + UINT16_MAX, /* 5E86 (24198) */ + 6068, /* 5E87 (24199) */ + 11571, /* 5E88 (24200) */ + 11569, /* 5E89 (24201) */ + 6069, /* 5E8A (24202) */ + 11568, /* 5E8B (24203) */ + 11570, /* 5E8C (24204) */ + 11572, /* 5E8D (24205) */ + UINT16_MAX, /* 5E8E (24206) */ + 6067, /* 5E8F (24207) */ + UINT16_MAX, /* 5E90 (24208) */ + UINT16_MAX, /* 5E91 (24209) */ + UINT16_MAX, /* 5E92 (24210) */ + UINT16_MAX, /* 5E93 (24211) */ + UINT16_MAX, /* 5E94 (24212) */ + 6361, /* 5E95 (24213) */ + 6362, /* 5E96 (24214) */ + 6359, /* 5E97 (24215) */ + UINT16_MAX, /* 5E98 (24216) */ + UINT16_MAX, /* 5E99 (24217) */ + 6358, /* 5E9A (24218) */ + 12175, /* 5E9B (24219) */ + 6360, /* 5E9C (24220) */ + UINT16_MAX, /* 5E9D (24221) */ + UINT16_MAX, /* 5E9E (24222) */ + UINT16_MAX, /* 5E9F (24223) */ + 6710, /* 5EA0 (24224) */ + UINT16_MAX, /* 5EA1 (24225) */ + 12174, /* 5EA2 (24226) */ + 12176, /* 5EA3 (24227) */ + 12173, /* 5EA4 (24228) */ + 12177, /* 5EA5 (24229) */ + 6711, /* 5EA6 (24230) */ + 7122, /* 5EA7 (24231) */ + 12613, /* 5EA8 (24232) */ + UINT16_MAX, /* 5EA9 (24233) */ + 12615, /* 5EAA (24234) */ + 7120, /* 5EAB (24235) */ + 12616, /* 5EAC (24236) */ + 7121, /* 5EAD (24237) */ + 12614, /* 5EAE (24238) */ + UINT16_MAX, /* 5EAF (24239) */ + 12172, /* 5EB0 (24240) */ + 13195, /* 5EB1 (24241) */ + 13198, /* 5EB2 (24242) */ + 13199, /* 5EB3 (24243) */ + 13196, /* 5EB4 (24244) */ + 7575, /* 5EB5 (24245) */ + 7574, /* 5EB6 (24246) */ + 7572, /* 5EB7 (24247) */ + 7573, /* 5EB8 (24248) */ + 13197, /* 5EB9 (24249) */ + UINT16_MAX, /* 5EBA (24250) */ + UINT16_MAX, /* 5EBB (24251) */ + UINT16_MAX, /* 5EBC (24252) */ + UINT16_MAX, /* 5EBD (24253) */ + 7576, /* 5EBE (24254) */ + UINT16_MAX, /* 5EBF (24255) */ + UINT16_MAX, /* 5EC0 (24256) */ + 8033, /* 5EC1 (24257) */ + 8034, /* 5EC2 (24258) */ + UINT16_MAX, /* 5EC3 (24259) */ + 8035, /* 5EC4 (24260) */ + 14473, /* 5EC5 (24261) */ + 14475, /* 5EC6 (24262) */ + 14477, /* 5EC7 (24263) */ + 8486, /* 5EC8 (24264) */ + 8485, /* 5EC9 (24265) */ + 8032, /* 5ECA (24266) */ + 14476, /* 5ECB (24267) */ + 14474, /* 5ECC (24268) */ + UINT16_MAX, /* 5ECD (24269) */ + 15158, /* 5ECE (24270) */ + UINT16_MAX, /* 5ECF (24271) */ + 19305, /* 5ED0 (24272) */ + 15156, /* 5ED1 (24273) */ + 15162, /* 5ED2 (24274) */ + 8942, /* 5ED3 (24275) */ + 15163, /* 5ED4 (24276) */ + 15160, /* 5ED5 (24277) */ + 8943, /* 5ED6 (24278) */ + 15157, /* 5ED7 (24279) */ + 15155, /* 5ED8 (24280) */ + 15161, /* 5ED9 (24281) */ + 9311, /* 5EDA (24282) */ + 15751, /* 5EDB (24283) */ + 15159, /* 5EDC (24284) */ + 9313, /* 5EDD (24285) */ + 15752, /* 5EDE (24286) */ + 9312, /* 5EDF (24287) */ + 9315, /* 5EE0 (24288) */ + 15753, /* 5EE1 (24289) */ + 9310, /* 5EE2 (24290) */ + 9314, /* 5EE3 (24291) */ + UINT16_MAX, /* 5EE4 (24292) */ + 16379, /* 5EE5 (24293) */ + 16377, /* 5EE6 (24294) */ + 16376, /* 5EE7 (24295) */ + 16378, /* 5EE8 (24296) */ + 16375, /* 5EE9 (24297) */ + UINT16_MAX, /* 5EEA (24298) */ + UINT16_MAX, /* 5EEB (24299) */ + 10400, /* 5EEC (24300) */ + UINT16_MAX, /* 5EED (24301) */ + 18061, /* 5EEE (24302) */ + 18062, /* 5EEF (24303) */ + UINT16_MAX, /* 5EF0 (24304) */ + 18317, /* 5EF1 (24305) */ + 18494, /* 5EF2 (24306) */ + 10854, /* 5EF3 (24307) */ + 10942, /* 5EF4 (24308) */ + UINT16_MAX, /* 5EF5 (24309) */ + 6363, /* 5EF6 (24310) */ + 6070, /* 5EF7 (24311) */ + UINT16_MAX, /* 5EF8 (24312) */ + 19311, /* 5EF9 (24313) */ + 6712, /* 5EFA (24314) */ + 19312, /* 5EFB (24315) */ + 19314, /* 5EFC (24316) */ + UINT16_MAX, /* 5EFD (24317) */ + 5554, /* 5EFE (24318) */ + 5617, /* 5EFF (24319) */ + UINT16_MAX, /* 5F00 (24320) */ + 5729, /* 5F01 (24321) */ + 11427, /* 5F02 (24322) */ + UINT16_MAX, /* 5F03 (24323) */ + 6071, /* 5F04 (24324) */ + 11573, /* 5F05 (24325) */ + UINT16_MAX, /* 5F06 (24326) */ + 12178, /* 5F07 (24327) */ + 6713, /* 5F08 (24328) */ + UINT16_MAX, /* 5F09 (24329) */ + 8944, /* 5F0A (24330) */ + 5555, /* 5F0B (24331) */ + UINT16_MAX, /* 5F0C (24332) */ + 19317, /* 5F0D (24333) */ + UINT16_MAX, /* 5F0E (24334) */ + 5872, /* 5F0F (24335) */ + UINT16_MAX, /* 5F10 (24336) */ + UINT16_MAX, /* 5F11 (24337) */ + 8487, /* 5F12 (24338) */ + 5556, /* 5F13 (24339) */ + 5618, /* 5F14 (24340) */ + 5619, /* 5F15 (24341) */ + UINT16_MAX, /* 5F16 (24342) */ + 5731, /* 5F17 (24343) */ + 5730, /* 5F18 (24344) */ + UINT16_MAX, /* 5F19 (24345) */ + 11428, /* 5F1A (24346) */ + 5873, /* 5F1B (24347) */ + UINT16_MAX, /* 5F1C (24348) */ + 11574, /* 5F1D (24349) */ + UINT16_MAX, /* 5F1E (24350) */ + 6072, /* 5F1F (24351) */ + UINT16_MAX, /* 5F20 (24352) */ + UINT16_MAX, /* 5F21 (24353) */ + 11824, /* 5F22 (24354) */ + 11825, /* 5F23 (24355) */ + 11826, /* 5F24 (24356) */ + UINT16_MAX, /* 5F25 (24357) */ + 6364, /* 5F26 (24358) */ + 6365, /* 5F27 (24359) */ + 11823, /* 5F28 (24360) */ + 6366, /* 5F29 (24361) */ + UINT16_MAX, /* 5F2A (24362) */ + UINT16_MAX, /* 5F2B (24363) */ + UINT16_MAX, /* 5F2C (24364) */ + 6714, /* 5F2D (24365) */ + 12179, /* 5F2E (24366) */ + UINT16_MAX, /* 5F2F (24367) */ + 12618, /* 5F30 (24368) */ + 7123, /* 5F31 (24369) */ + UINT16_MAX, /* 5F32 (24370) */ + 12617, /* 5F33 (24371) */ + UINT16_MAX, /* 5F34 (24372) */ + 7577, /* 5F35 (24373) */ + 13200, /* 5F36 (24374) */ + 7578, /* 5F37 (24375) */ + 13201, /* 5F38 (24376) */ + UINT16_MAX, /* 5F39 (24377) */ + 19323, /* 5F3A (24378) */ + UINT16_MAX, /* 5F3B (24379) */ + 8036, /* 5F3C (24380) */ + UINT16_MAX, /* 5F3D (24381) */ + UINT16_MAX, /* 5F3E (24382) */ + UINT16_MAX, /* 5F3F (24383) */ + 14478, /* 5F40 (24384) */ + UINT16_MAX, /* 5F41 (24385) */ + UINT16_MAX, /* 5F42 (24386) */ + 15165, /* 5F43 (24387) */ + 15164, /* 5F44 (24388) */ + UINT16_MAX, /* 5F45 (24389) */ + 8945, /* 5F46 (24390) */ + UINT16_MAX, /* 5F47 (24391) */ + 9316, /* 5F48 (24392) */ + 15754, /* 5F49 (24393) */ + 9681, /* 5F4A (24394) */ + 16380, /* 5F4B (24395) */ + 9970, /* 5F4C (24396) */ + UINT16_MAX, /* 5F4D (24397) */ + 10727, /* 5F4E (24398) */ + 18644, /* 5F4F (24399) */ + 10943, /* 5F50 (24400) */ + UINT16_MAX, /* 5F51 (24401) */ + UINT16_MAX, /* 5F52 (24402) */ + UINT16_MAX, /* 5F53 (24403) */ + 11827, /* 5F54 (24404) */ + UINT16_MAX, /* 5F55 (24405) */ + 12180, /* 5F56 (24406) */ + 7579, /* 5F57 (24407) */ + 13805, /* 5F58 (24408) */ + 8488, /* 5F59 (24409) */ + UINT16_MAX, /* 5F5A (24410) */ + UINT16_MAX, /* 5F5B (24411) */ + UINT16_MAX, /* 5F5C (24412) */ + 10226, /* 5F5D (24413) */ + UINT16_MAX, /* 5F5E (24414) */ + UINT16_MAX, /* 5F5F (24415) */ + UINT16_MAX, /* 5F60 (24416) */ + 10944, /* 5F61 (24417) */ + 6074, /* 5F62 (24418) */ + 19328, /* 5F63 (24419) */ + 6073, /* 5F64 (24420) */ + 6715, /* 5F65 (24421) */ + UINT16_MAX, /* 5F66 (24422) */ + 12619, /* 5F67 (24423) */ + UINT16_MAX, /* 5F68 (24424) */ + 7581, /* 5F69 (24425) */ + 7853, /* 5F6A (24426) */ + 7582, /* 5F6B (24427) */ + 7580, /* 5F6C (24428) */ + 8037, /* 5F6D (24429) */ + UINT16_MAX, /* 5F6E (24430) */ + 15166, /* 5F6F (24431) */ + 8946, /* 5F70 (24432) */ + 9317, /* 5F71 (24433) */ + 19331, /* 5F72 (24434) */ + 11316, /* 5F73 (24435) */ + 11429, /* 5F74 (24436) */ + UINT16_MAX, /* 5F75 (24437) */ + 11576, /* 5F76 (24438) */ + 6075, /* 5F77 (24439) */ + 11575, /* 5F78 (24440) */ + 6076, /* 5F79 (24441) */ + UINT16_MAX, /* 5F7A (24442) */ + 19074, /* 5F7B (24443) */ + 6370, /* 5F7C (24444) */ + 11830, /* 5F7D (24445) */ + 11829, /* 5F7E (24446) */ + 6369, /* 5F7F (24447) */ + 6367, /* 5F80 (24448) */ + 6368, /* 5F81 (24449) */ + 11828, /* 5F82 (24450) */ + UINT16_MAX, /* 5F83 (24451) */ + UINT16_MAX, /* 5F84 (24452) */ + 6717, /* 5F85 (24453) */ + 12181, /* 5F86 (24454) */ + 6720, /* 5F87 (24455) */ + 6716, /* 5F88 (24456) */ + 6722, /* 5F89 (24457) */ + 6718, /* 5F8A (24458) */ + 6719, /* 5F8B (24459) */ + 6721, /* 5F8C (24460) */ + UINT16_MAX, /* 5F8D (24461) */ + UINT16_MAX, /* 5F8E (24462) */ + UINT16_MAX, /* 5F8F (24463) */ + 7126, /* 5F90 (24464) */ + 7125, /* 5F91 (24465) */ + 7124, /* 5F92 (24466) */ + UINT16_MAX, /* 5F93 (24467) */ + UINT16_MAX, /* 5F94 (24468) */ + UINT16_MAX, /* 5F95 (24469) */ + 13203, /* 5F96 (24470) */ + 7583, /* 5F97 (24471) */ + 7586, /* 5F98 (24472) */ + 7584, /* 5F99 (24473) */ + UINT16_MAX, /* 5F9A (24474) */ + 13202, /* 5F9B (24475) */ + 7589, /* 5F9C (24476) */ + UINT16_MAX, /* 5F9D (24477) */ + 7585, /* 5F9E (24478) */ + 13204, /* 5F9F (24479) */ + 7588, /* 5FA0 (24480) */ + 7587, /* 5FA1 (24481) */ + UINT16_MAX, /* 5FA2 (24482) */ + UINT16_MAX, /* 5FA3 (24483) */ + 19030, /* 5FA4 (24484) */ + 13807, /* 5FA5 (24485) */ + 13806, /* 5FA6 (24486) */ + 19334, /* 5FA7 (24487) */ + 8040, /* 5FA8 (24488) */ + 8038, /* 5FA9 (24489) */ + 8039, /* 5FAA (24490) */ + 13808, /* 5FAB (24491) */ + 8489, /* 5FAC (24492) */ + 14480, /* 5FAD (24493) */ + 8490, /* 5FAE (24494) */ + 14479, /* 5FAF (24495) */ + UINT16_MAX, /* 5FB0 (24496) */ + UINT16_MAX, /* 5FB1 (24497) */ + 15755, /* 5FB2 (24498) */ + UINT16_MAX, /* 5FB3 (24499) */ + UINT16_MAX, /* 5FB4 (24500) */ + 9319, /* 5FB5 (24501) */ + 15167, /* 5FB6 (24502) */ + 9318, /* 5FB7 (24503) */ + UINT16_MAX, /* 5FB8 (24504) */ + 8947, /* 5FB9 (24505) */ + UINT16_MAX, /* 5FBA (24506) */ + 16923, /* 5FBB (24507) */ + 16381, /* 5FBC (24508) */ + 9971, /* 5FBD (24509) */ + 16922, /* 5FBE (24510) */ + 17741, /* 5FBF (24511) */ + 18063, /* 5FC0 (24512) */ + 18064, /* 5FC1 (24513) */ + UINT16_MAX, /* 5FC2 (24514) */ + 5620, /* 5FC3 (24515) */ + UINT16_MAX, /* 5FC4 (24516) */ + 5732, /* 5FC5 (24517) */ + UINT16_MAX, /* 5FC6 (24518) */ + UINT16_MAX, /* 5FC7 (24519) */ + UINT16_MAX, /* 5FC8 (24520) */ + 11363, /* 5FC9 (24521) */ + UINT16_MAX, /* 5FCA (24522) */ + UINT16_MAX, /* 5FCB (24523) */ + 6078, /* 5FCC (24524) */ + 6080, /* 5FCD (24525) */ + UINT16_MAX, /* 5FCE (24526) */ + 11432, /* 5FCF (24527) */ + 11579, /* 5FD0 (24528) */ + 11578, /* 5FD1 (24529) */ + 11577, /* 5FD2 (24530) */ + UINT16_MAX, /* 5FD3 (24531) */ + 11431, /* 5FD4 (24532) */ + 11430, /* 5FD5 (24533) */ + 5875, /* 5FD6 (24534) */ + 6079, /* 5FD7 (24535) */ + 6077, /* 5FD8 (24536) */ + 5874, /* 5FD9 (24537) */ + UINT16_MAX, /* 5FDA (24538) */ + UINT16_MAX, /* 5FDB (24539) */ + UINT16_MAX, /* 5FDC (24540) */ + 6371, /* 5FDD (24541) */ + 11831, /* 5FDE (24542) */ + 19426, /* 5FDF (24543) */ + 6372, /* 5FE0 (24544) */ + 11584, /* 5FE1 (24545) */ + UINT16_MAX, /* 5FE2 (24546) */ + 11586, /* 5FE3 (24547) */ + 11585, /* 5FE4 (24548) */ + 11832, /* 5FE5 (24549) */ + UINT16_MAX, /* 5FE6 (24550) */ + UINT16_MAX, /* 5FE7 (24551) */ + 11581, /* 5FE8 (24552) */ + UINT16_MAX, /* 5FE9 (24553) */ + 6084, /* 5FEA (24554) */ + 6082, /* 5FEB (24555) */ + UINT16_MAX, /* 5FEC (24556) */ + 11580, /* 5FED (24557) */ + 11582, /* 5FEE (24558) */ + 11588, /* 5FEF (24559) */ + UINT16_MAX, /* 5FF0 (24560) */ + 6081, /* 5FF1 (24561) */ + UINT16_MAX, /* 5FF2 (24562) */ + 11583, /* 5FF3 (24563) */ + 11592, /* 5FF4 (24564) */ + 6374, /* 5FF5 (24565) */ + UINT16_MAX, /* 5FF6 (24566) */ + 11589, /* 5FF7 (24567) */ + 6083, /* 5FF8 (24568) */ + UINT16_MAX, /* 5FF9 (24569) */ + 11587, /* 5FFA (24570) */ + 11590, /* 5FFB (24571) */ + UINT16_MAX, /* 5FFC (24572) */ + 6373, /* 5FFD (24573) */ + UINT16_MAX, /* 5FFE (24574) */ + 6375, /* 5FFF (24575) */ + 11591, /* 6000 (24576) */ + UINT16_MAX, /* 6001 (24577) */ + UINT16_MAX, /* 6002 (24578) */ + UINT16_MAX, /* 6003 (24579) */ + UINT16_MAX, /* 6004 (24580) */ + UINT16_MAX, /* 6005 (24581) */ + UINT16_MAX, /* 6006 (24582) */ + UINT16_MAX, /* 6007 (24583) */ + UINT16_MAX, /* 6008 (24584) */ + 11852, /* 6009 (24585) */ + 11839, /* 600A (24586) */ + 11837, /* 600B (24587) */ + 11851, /* 600C (24588) */ + 11846, /* 600D (24589) */ + 6727, /* 600E (24590) */ + 6376, /* 600F (24591) */ + 11847, /* 6010 (24592) */ + 11850, /* 6011 (24593) */ + 6723, /* 6012 (24594) */ + 11849, /* 6013 (24595) */ + 6377, /* 6014 (24596) */ + 6382, /* 6015 (24597) */ + 6380, /* 6016 (24598) */ + 11840, /* 6017 (24599) */ + UINT16_MAX, /* 6018 (24600) */ + 11835, /* 6019 (24601) */ + 11842, /* 601A (24602) */ + 6387, /* 601B (24603) */ + 11853, /* 601C (24604) */ + 6724, /* 601D (24605) */ + 11843, /* 601E (24606) */ + UINT16_MAX, /* 601F (24607) */ + 6725, /* 6020 (24608) */ + 6383, /* 6021 (24609) */ + 11845, /* 6022 (24610) */ + 19382, /* 6023 (24611) */ + 12196, /* 6024 (24612) */ + 6726, /* 6025 (24613) */ + 11834, /* 6026 (24614) */ + 6384, /* 6027 (24615) */ + 6728, /* 6028 (24616) */ + 6385, /* 6029 (24617) */ + 6381, /* 602A (24618) */ + 6386, /* 602B (24619) */ + 11844, /* 602C (24620) */ + 11833, /* 602D (24621) */ + 11848, /* 602E (24622) */ + 6378, /* 602F (24623) */ + UINT16_MAX, /* 6030 (24624) */ + 19344, /* 6031 (24625) */ + 11836, /* 6032 (24626) */ + 11841, /* 6033 (24627) */ + 11838, /* 6034 (24628) */ + 6379, /* 6035 (24629) */ + UINT16_MAX, /* 6036 (24630) */ + 12182, /* 6037 (24631) */ + UINT16_MAX, /* 6038 (24632) */ + 12183, /* 6039 (24633) */ + UINT16_MAX, /* 603A (24634) */ + UINT16_MAX, /* 603B (24635) */ + UINT16_MAX, /* 603C (24636) */ + UINT16_MAX, /* 603D (24637) */ + UINT16_MAX, /* 603E (24638) */ + UINT16_MAX, /* 603F (24639) */ + 12193, /* 6040 (24640) */ + 12623, /* 6041 (24641) */ + 12194, /* 6042 (24642) */ + 6734, /* 6043 (24643) */ + 12197, /* 6044 (24644) */ + 12187, /* 6045 (24645) */ + 6733, /* 6046 (24646) */ + 12189, /* 6047 (24647) */ + UINT16_MAX, /* 6048 (24648) */ + 12190, /* 6049 (24649) */ + 19102, /* 604A (24650) */ + UINT16_MAX, /* 604B (24651) */ + 12192, /* 604C (24652) */ + 6729, /* 604D (24653) */ + UINT16_MAX, /* 604E (24654) */ + UINT16_MAX, /* 604F (24655) */ + 7130, /* 6050 (24656) */ + UINT16_MAX, /* 6051 (24657) */ + 18960, /* 6052 (24658) */ + 12188, /* 6053 (24659) */ + 12184, /* 6054 (24660) */ + 7131, /* 6055 (24661) */ + UINT16_MAX, /* 6056 (24662) */ + UINT16_MAX, /* 6057 (24663) */ + 12198, /* 6058 (24664) */ + 7127, /* 6059 (24665) */ + 12621, /* 605A (24666) */ + 12191, /* 605B (24667) */ + UINT16_MAX, /* 605C (24668) */ + 12620, /* 605D (24669) */ + 12186, /* 605E (24670) */ + 12195, /* 605F (24671) */ + UINT16_MAX, /* 6060 (24672) */ + UINT16_MAX, /* 6061 (24673) */ + 6732, /* 6062 (24674) */ + 7128, /* 6063 (24675) */ + 6738, /* 6064 (24676) */ + 7129, /* 6065 (24677) */ + 12199, /* 6066 (24678) */ + 12622, /* 6067 (24679) */ + 6731, /* 6068 (24680) */ + 7133, /* 6069 (24681) */ + 6737, /* 606A (24682) */ + 6736, /* 606B (24683) */ + 6735, /* 606C (24684) */ + 7132, /* 606D (24685) */ + 12200, /* 606E (24686) */ + 7134, /* 606F (24687) */ + 6730, /* 6070 (24688) */ + UINT16_MAX, /* 6071 (24689) */ + 12185, /* 6072 (24690) */ + UINT16_MAX, /* 6073 (24691) */ + UINT16_MAX, /* 6074 (24692) */ + UINT16_MAX, /* 6075 (24693) */ + UINT16_MAX, /* 6076 (24694) */ + UINT16_MAX, /* 6077 (24695) */ + UINT16_MAX, /* 6078 (24696) */ + UINT16_MAX, /* 6079 (24697) */ + UINT16_MAX, /* 607A (24698) */ + UINT16_MAX, /* 607B (24699) */ + UINT16_MAX, /* 607C (24700) */ + UINT16_MAX, /* 607D (24701) */ + UINT16_MAX, /* 607E (24702) */ + 7590, /* 607F (24703) */ + 12626, /* 6080 (24704) */ + 12628, /* 6081 (24705) */ + UINT16_MAX, /* 6082 (24706) */ + 12630, /* 6083 (24707) */ + 7135, /* 6084 (24708) */ + 7141, /* 6085 (24709) */ + 13207, /* 6086 (24710) */ + 12634, /* 6087 (24711) */ + 12625, /* 6088 (24712) */ + 7592, /* 6089 (24713) */ + 13205, /* 608A (24714) */ + UINT16_MAX, /* 608B (24715) */ + 7140, /* 608C (24716) */ + 7138, /* 608D (24717) */ + 12636, /* 608E (24718) */ + UINT16_MAX, /* 608F (24719) */ + 13206, /* 6090 (24720) */ + UINT16_MAX, /* 6091 (24721) */ + 12627, /* 6092 (24722) */ + UINT16_MAX, /* 6093 (24723) */ + 7139, /* 6094 (24724) */ + 12631, /* 6095 (24725) */ + 7142, /* 6096 (24726) */ + 12633, /* 6097 (24727) */ + UINT16_MAX, /* 6098 (24728) */ + UINT16_MAX, /* 6099 (24729) */ + 7137, /* 609A (24730) */ + 12632, /* 609B (24731) */ + 12635, /* 609C (24732) */ + 12629, /* 609D (24733) */ + 19354, /* 609E (24734) */ + 7136, /* 609F (24735) */ + 7593, /* 60A0 (24736) */ + UINT16_MAX, /* 60A1 (24737) */ + 12624, /* 60A2 (24738) */ + 7591, /* 60A3 (24739) */ + 19355, /* 60A4 (24740) */ + UINT16_MAX, /* 60A5 (24741) */ + UINT16_MAX, /* 60A6 (24742) */ + UINT16_MAX, /* 60A7 (24743) */ + 7594, /* 60A8 (24744) */ + UINT16_MAX, /* 60A9 (24745) */ + UINT16_MAX, /* 60AA (24746) */ + UINT16_MAX, /* 60AB (24747) */ + UINT16_MAX, /* 60AC (24748) */ + UINT16_MAX, /* 60AD (24749) */ + UINT16_MAX, /* 60AE (24750) */ + UINT16_MAX, /* 60AF (24751) */ + 13209, /* 60B0 (24752) */ + 13218, /* 60B1 (24753) */ + 8043, /* 60B2 (24754) */ + 19356, /* 60B3 (24755) */ + 7596, /* 60B4 (24756) */ + 7601, /* 60B5 (24757) */ + 8044, /* 60B6 (24758) */ + 13220, /* 60B7 (24759) */ + 7608, /* 60B8 (24760) */ + 13810, /* 60B9 (24761) */ + 13210, /* 60BA (24762) */ + 7600, /* 60BB (24763) */ + 7603, /* 60BC (24764) */ + 7598, /* 60BD (24765) */ + 13208, /* 60BE (24766) */ + 13222, /* 60BF (24767) */ + 13225, /* 60C0 (24768) */ + 13825, /* 60C1 (24769) */ + UINT16_MAX, /* 60C2 (24770) */ + 13223, /* 60C3 (24771) */ + 13814, /* 60C4 (24772) */ + 7599, /* 60C5 (24773) */ + 7606, /* 60C6 (24774) */ + 7610, /* 60C7 (24775) */ + 13217, /* 60C8 (24776) */ + 13809, /* 60C9 (24777) */ + 13221, /* 60CA (24778) */ + 7595, /* 60CB (24779) */ + 13811, /* 60CC (24780) */ + 13224, /* 60CD (24781) */ + 13813, /* 60CE (24782) */ + 13213, /* 60CF (24783) */ + UINT16_MAX, /* 60D0 (24784) */ + 8041, /* 60D1 (24785) */ + UINT16_MAX, /* 60D2 (24786) */ + 13211, /* 60D3 (24787) */ + 13212, /* 60D4 (24788) */ + 7605, /* 60D5 (24789) */ + UINT16_MAX, /* 60D6 (24790) */ + UINT16_MAX, /* 60D7 (24791) */ + 7604, /* 60D8 (24792) */ + 13215, /* 60D9 (24793) */ + 7609, /* 60DA (24794) */ + 13219, /* 60DB (24795) */ + 7602, /* 60DC (24796) */ + 13216, /* 60DD (24797) */ + 19504, /* 60DE (24798) */ + 7607, /* 60DF (24799) */ + 8045, /* 60E0 (24800) */ + 8042, /* 60E1 (24801) */ + 13812, /* 60E2 (24802) */ + UINT16_MAX, /* 60E3 (24803) */ + 13214, /* 60E4 (24804) */ + UINT16_MAX, /* 60E5 (24805) */ + 7597, /* 60E6 (24806) */ + UINT16_MAX, /* 60E7 (24807) */ + UINT16_MAX, /* 60E8 (24808) */ + UINT16_MAX, /* 60E9 (24809) */ + UINT16_MAX, /* 60EA (24810) */ + UINT16_MAX, /* 60EB (24811) */ + UINT16_MAX, /* 60EC (24812) */ + UINT16_MAX, /* 60ED (24813) */ + UINT16_MAX, /* 60EE (24814) */ + UINT16_MAX, /* 60EF (24815) */ + 8050, /* 60F0 (24816) */ + 8054, /* 60F1 (24817) */ + 13816, /* 60F2 (24818) */ + 8495, /* 60F3 (24819) */ + 8052, /* 60F4 (24820) */ + 13820, /* 60F5 (24821) */ + 8056, /* 60F6 (24822) */ + 14481, /* 60F7 (24823) */ + 13822, /* 60F8 (24824) */ + 8497, /* 60F9 (24825) */ + 8048, /* 60FA (24826) */ + 8051, /* 60FB (24827) */ + 13823, /* 60FC (24828) */ + UINT16_MAX, /* 60FD (24829) */ + 13824, /* 60FE (24830) */ + 13830, /* 60FF (24831) */ + 8058, /* 6100 (24832) */ + 8498, /* 6101 (24833) */ + UINT16_MAX, /* 6102 (24834) */ + 13826, /* 6103 (24835) */ + 13831, /* 6104 (24836) */ + 13819, /* 6105 (24837) */ + 8508, /* 6106 (24838) */ + UINT16_MAX, /* 6107 (24839) */ + 8499, /* 6108 (24840) */ + 8057, /* 6109 (24841) */ + 13817, /* 610A (24842) */ + 13832, /* 610B (24843) */ + UINT16_MAX, /* 610C (24844) */ + 8507, /* 610D (24845) */ + 8055, /* 610E (24846) */ + 8492, /* 610F (24847) */ + 13829, /* 6110 (24848) */ + UINT16_MAX, /* 6111 (24849) */ + 8059, /* 6112 (24850) */ + 13821, /* 6113 (24851) */ + 13815, /* 6114 (24852) */ + 8049, /* 6115 (24853) */ + 13818, /* 6116 (24854) */ + UINT16_MAX, /* 6117 (24855) */ + 13827, /* 6118 (24856) */ + UINT16_MAX, /* 6119 (24857) */ + 8491, /* 611A (24858) */ + 8496, /* 611B (24859) */ + 8046, /* 611C (24860) */ + 13828, /* 611D (24861) */ + UINT16_MAX, /* 611E (24862) */ + 8494, /* 611F (24863) */ + UINT16_MAX, /* 6120 (24864) */ + UINT16_MAX, /* 6121 (24865) */ + UINT16_MAX, /* 6122 (24866) */ + 8047, /* 6123 (24867) */ + UINT16_MAX, /* 6124 (24868) */ + UINT16_MAX, /* 6125 (24869) */ + UINT16_MAX, /* 6126 (24870) */ + 8506, /* 6127 (24871) */ + 15169, /* 6128 (24872) */ + 14492, /* 6129 (24873) */ + UINT16_MAX, /* 612A (24874) */ + 14484, /* 612B (24875) */ + 15168, /* 612C (24876) */ + UINT16_MAX, /* 612D (24877) */ + 14488, /* 612E (24878) */ + 14490, /* 612F (24879) */ + UINT16_MAX, /* 6130 (24880) */ + UINT16_MAX, /* 6131 (24881) */ + 14487, /* 6132 (24882) */ + UINT16_MAX, /* 6133 (24883) */ + 8505, /* 6134 (24884) */ + UINT16_MAX, /* 6135 (24885) */ + 14486, /* 6136 (24886) */ + 8509, /* 6137 (24887) */ + UINT16_MAX, /* 6138 (24888) */ + UINT16_MAX, /* 6139 (24889) */ + UINT16_MAX, /* 613A (24890) */ + 15184, /* 613B (24891) */ + UINT16_MAX, /* 613C (24892) */ + UINT16_MAX, /* 613D (24893) */ + 8504, /* 613E (24894) */ + 8949, /* 613F (24895) */ + 14493, /* 6140 (24896) */ + 15170, /* 6141 (24897) */ + 19365, /* 6142 (24898) */ + UINT16_MAX, /* 6143 (24899) */ + 8502, /* 6144 (24900) */ + 14485, /* 6145 (24901) */ + 14489, /* 6146 (24902) */ + 8948, /* 6147 (24903) */ + 8493, /* 6148 (24904) */ + 14482, /* 6149 (24905) */ + 14483, /* 614A (24906) */ + 8950, /* 614B (24907) */ + 8501, /* 614C (24908) */ + 8503, /* 614D (24909) */ + 8500, /* 614E (24910) */ + 14491, /* 614F (24911) */ + UINT16_MAX, /* 6150 (24912) */ + UINT16_MAX, /* 6151 (24913) */ + 15174, /* 6152 (24914) */ + 15175, /* 6153 (24915) */ + 15180, /* 6154 (24916) */ + 9324, /* 6155 (24917) */ + 15187, /* 6156 (24918) */ + UINT16_MAX, /* 6157 (24919) */ + 8956, /* 6158 (24920) */ + UINT16_MAX, /* 6159 (24921) */ + 8955, /* 615A (24922) */ + 15182, /* 615B (24923) */ + 19383, /* 615C (24924) */ + 9323, /* 615D (24925) */ + 15171, /* 615E (24926) */ + 8954, /* 615F (24927) */ + 19261, /* 6160 (24928) */ + 15186, /* 6161 (24929) */ + 8952, /* 6162 (24930) */ + 8953, /* 6163 (24931) */ + 19363, /* 6164 (24932) */ + 15183, /* 6165 (24933) */ + 15772, /* 6166 (24934) */ + 9321, /* 6167 (24935) */ + 8053, /* 6168 (24936) */ + UINT16_MAX, /* 6169 (24937) */ + 15185, /* 616A (24938) */ + 9328, /* 616B (24939) */ + 15177, /* 616C (24940) */ + UINT16_MAX, /* 616D (24941) */ + 9322, /* 616E (24942) */ + UINT16_MAX, /* 616F (24943) */ + 9327, /* 6170 (24944) */ + 15172, /* 6171 (24945) */ + 15176, /* 6172 (24946) */ + 15173, /* 6173 (24947) */ + 15179, /* 6174 (24948) */ + 8957, /* 6175 (24949) */ + 9320, /* 6176 (24950) */ + 8951, /* 6177 (24951) */ + UINT16_MAX, /* 6178 (24952) */ + 15758, /* 6179 (24953) */ + 15181, /* 617A (24954) */ + UINT16_MAX, /* 617B (24955) */ + 9326, /* 617C (24956) */ + UINT16_MAX, /* 617D (24957) */ + 9329, /* 617E (24958) */ + UINT16_MAX, /* 617F (24959) */ + 15178, /* 6180 (24960) */ + 19368, /* 6181 (24961) */ + 9325, /* 6182 (24962) */ + 15757, /* 6183 (24963) */ + UINT16_MAX, /* 6184 (24964) */ + UINT16_MAX, /* 6185 (24965) */ + UINT16_MAX, /* 6186 (24966) */ + 19371, /* 6187 (24967) */ + UINT16_MAX, /* 6188 (24968) */ + 15762, /* 6189 (24969) */ + 9685, /* 618A (24970) */ + 15756, /* 618B (24971) */ + 16393, /* 618C (24972) */ + 15771, /* 618D (24973) */ + 9333, /* 618E (24974) */ + UINT16_MAX, /* 618F (24975) */ + 9331, /* 6190 (24976) */ + 9683, /* 6191 (24977) */ + 15768, /* 6192 (24978) */ + 15764, /* 6193 (24979) */ + 9337, /* 6194 (24980) */ + UINT16_MAX, /* 6195 (24981) */ + 16384, /* 6196 (24982) */ + UINT16_MAX, /* 6197 (24983) */ + UINT16_MAX, /* 6198 (24984) */ + UINT16_MAX, /* 6199 (24985) */ + 9335, /* 619A (24986) */ + 15763, /* 619B (24987) */ + UINT16_MAX, /* 619C (24988) */ + 16382, /* 619D (24989) */ + UINT16_MAX, /* 619E (24990) */ + 15767, /* 619F (24991) */ + UINT16_MAX, /* 61A0 (24992) */ + 15770, /* 61A1 (24993) */ + 15761, /* 61A2 (24994) */ + UINT16_MAX, /* 61A3 (24995) */ + 9336, /* 61A4 (24996) */ + UINT16_MAX, /* 61A5 (24997) */ + UINT16_MAX, /* 61A6 (24998) */ + 9330, /* 61A7 (24999) */ + 16383, /* 61A8 (25000) */ + 9684, /* 61A9 (25001) */ + 15769, /* 61AA (25002) */ + 9332, /* 61AB (25003) */ + 9334, /* 61AC (25004) */ + 15766, /* 61AD (25005) */ + 9338, /* 61AE (25006) */ + 15765, /* 61AF (25007) */ + 15760, /* 61B0 (25008) */ + 15759, /* 61B1 (25009) */ + 9682, /* 61B2 (25010) */ + 15773, /* 61B3 (25011) */ + 16386, /* 61B4 (25012) */ + 16925, /* 61B5 (25013) */ + 9687, /* 61B6 (25014) */ + UINT16_MAX, /* 61B7 (25015) */ + 16392, /* 61B8 (25016) */ + UINT16_MAX, /* 61B9 (25017) */ + 16390, /* 61BA (25018) */ + UINT16_MAX, /* 61BB (25019) */ + 16926, /* 61BC (25020) */ + UINT16_MAX, /* 61BD (25021) */ + 9688, /* 61BE (25022) */ + 16391, /* 61BF (25023) */ + UINT16_MAX, /* 61C0 (25024) */ + 16388, /* 61C1 (25025) */ + 9973, /* 61C2 (25026) */ + 16924, /* 61C3 (25027) */ + UINT16_MAX, /* 61C4 (25028) */ + 16385, /* 61C5 (25029) */ + 16387, /* 61C6 (25030) */ + 9974, /* 61C7 (25031) */ + 9690, /* 61C8 (25032) */ + 9972, /* 61C9 (25033) */ + 9689, /* 61CA (25034) */ + 9976, /* 61CB (25035) */ + 16389, /* 61CC (25036) */ + 9686, /* 61CD (25037) */ + UINT16_MAX, /* 61CE (25038) */ + UINT16_MAX, /* 61CF (25039) */ + 19378, /* 61D0 (25040) */ + UINT16_MAX, /* 61D1 (25041) */ + UINT16_MAX, /* 61D2 (25042) */ + 19375, /* 61D3 (25043) */ + UINT16_MAX, /* 61D4 (25044) */ + UINT16_MAX, /* 61D5 (25045) */ + 17379, /* 61D6 (25046) */ + UINT16_MAX, /* 61D7 (25047) */ + 17371, /* 61D8 (25048) */ + UINT16_MAX, /* 61D9 (25049) */ + UINT16_MAX, /* 61DA (25050) */ + UINT16_MAX, /* 61DB (25051) */ + UINT16_MAX, /* 61DC (25052) */ + UINT16_MAX, /* 61DD (25053) */ + 16932, /* 61DE (25054) */ + 17372, /* 61DF (25055) */ + 16928, /* 61E0 (25056) */ + UINT16_MAX, /* 61E1 (25057) */ + UINT16_MAX, /* 61E2 (25058) */ + 10227, /* 61E3 (25059) */ + 16930, /* 61E4 (25060) */ + 16929, /* 61E5 (25061) */ + 9975, /* 61E6 (25062) */ + 16927, /* 61E7 (25063) */ + 16931, /* 61E8 (25064) */ + 17380, /* 61E9 (25065) */ + 17376, /* 61EA (25066) */ + 17378, /* 61EB (25067) */ + UINT16_MAX, /* 61EC (25068) */ + 17373, /* 61ED (25069) */ + 17374, /* 61EE (25070) */ + UINT16_MAX, /* 61EF (25071) */ + 17377, /* 61F0 (25072) */ + 17375, /* 61F1 (25073) */ + 10401, /* 61F2 (25074) */ + UINT16_MAX, /* 61F3 (25075) */ + UINT16_MAX, /* 61F4 (25076) */ + 10404, /* 61F5 (25077) */ + 10403, /* 61F6 (25078) */ + 10402, /* 61F7 (25079) */ + 10552, /* 61F8 (25080) */ + 18065, /* 61F9 (25081) */ + 10553, /* 61FA (25082) */ + 17742, /* 61FB (25083) */ + 10644, /* 61FC (25084) */ + 18318, /* 61FD (25085) */ + 10645, /* 61FE (25086) */ + 10728, /* 61FF (25087) */ + 10780, /* 6200 (25088) */ + 18645, /* 6201 (25089) */ + UINT16_MAX, /* 6202 (25090) */ + 18646, /* 6203 (25091) */ + 18647, /* 6204 (25092) */ + UINT16_MAX, /* 6205 (25093) */ + UINT16_MAX, /* 6206 (25094) */ + 18928, /* 6207 (25095) */ + 5621, /* 6208 (25096) */ + 11364, /* 6209 (25097) */ + 5733, /* 620A (25098) */ + UINT16_MAX, /* 620B (25099) */ + 5877, /* 620C (25100) */ + 5878, /* 620D (25101) */ + 5876, /* 620E (25102) */ + UINT16_MAX, /* 620F (25103) */ + 5879, /* 6210 (25104) */ + 6086, /* 6211 (25105) */ + 6085, /* 6212 (25106) */ + UINT16_MAX, /* 6213 (25107) */ + 11854, /* 6214 (25108) */ + 6389, /* 6215 (25109) */ + 6388, /* 6216 (25110) */ + UINT16_MAX, /* 6217 (25111) */ + UINT16_MAX, /* 6218 (25112) */ + 12637, /* 6219 (25113) */ + 7611, /* 621A (25114) */ + 7612, /* 621B (25115) */ + UINT16_MAX, /* 621C (25116) */ + UINT16_MAX, /* 621D (25117) */ + UINT16_MAX, /* 621E (25118) */ + 8060, /* 621F (25119) */ + 14494, /* 6220 (25120) */ + 8510, /* 6221 (25121) */ + 8511, /* 6222 (25122) */ + 14496, /* 6223 (25123) */ + 14498, /* 6224 (25124) */ + 14497, /* 6225 (25125) */ + UINT16_MAX, /* 6226 (25126) */ + 15189, /* 6227 (25127) */ + UINT16_MAX, /* 6228 (25128) */ + 15188, /* 6229 (25129) */ + 8958, /* 622A (25130) */ + 15190, /* 622B (25131) */ + UINT16_MAX, /* 622C (25132) */ + 15774, /* 622D (25133) */ + 9339, /* 622E (25134) */ + UINT16_MAX, /* 622F (25135) */ + 9691, /* 6230 (25136) */ + UINT16_MAX, /* 6231 (25137) */ + 9977, /* 6232 (25138) */ + 10228, /* 6233 (25139) */ + 9978, /* 6234 (25140) */ + UINT16_MAX, /* 6235 (25141) */ + 5622, /* 6236 (25142) */ + UINT16_MAX, /* 6237 (25143) */ + UINT16_MAX, /* 6238 (25144) */ + UINT16_MAX, /* 6239 (25145) */ + 11593, /* 623A (25146) */ + UINT16_MAX, /* 623B (25147) */ + UINT16_MAX, /* 623C (25148) */ + 11855, /* 623D (25149) */ + 6391, /* 623E (25150) */ + 6390, /* 623F (25151) */ + 6392, /* 6240 (25152) */ + 6739, /* 6241 (25153) */ + 12201, /* 6242 (25154) */ + 12202, /* 6243 (25155) */ + UINT16_MAX, /* 6244 (25156) */ + UINT16_MAX, /* 6245 (25157) */ + 12638, /* 6246 (25158) */ + 7143, /* 6247 (25159) */ + 7613, /* 6248 (25160) */ + 8061, /* 6249 (25161) */ + 13833, /* 624A (25162) */ + 5623, /* 624B (25163) */ + UINT16_MAX, /* 624C (25164) */ + 5557, /* 624D (25165) */ + 5624, /* 624E (25166) */ + UINT16_MAX, /* 624F (25167) */ + 11365, /* 6250 (25168) */ + 5737, /* 6251 (25169) */ + 5736, /* 6252 (25170) */ + 5734, /* 6253 (25171) */ + 5735, /* 6254 (25172) */ + UINT16_MAX, /* 6255 (25173) */ + UINT16_MAX, /* 6256 (25174) */ + UINT16_MAX, /* 6257 (25175) */ + 5882, /* 6258 (25176) */ + 11439, /* 6259 (25177) */ + 11441, /* 625A (25178) */ + 5881, /* 625B (25179) */ + 11433, /* 625C (25180) */ + UINT16_MAX, /* 625D (25181) */ + 11434, /* 625E (25182) */ + UINT16_MAX, /* 625F (25183) */ + 11440, /* 6260 (25184) */ + 11436, /* 6261 (25185) */ + 11438, /* 6262 (25186) */ + 5880, /* 6263 (25187) */ + 11435, /* 6264 (25188) */ + 11442, /* 6265 (25189) */ + 11437, /* 6266 (25190) */ + UINT16_MAX, /* 6267 (25191) */ + UINT16_MAX, /* 6268 (25192) */ + UINT16_MAX, /* 6269 (25193) */ + UINT16_MAX, /* 626A (25194) */ + UINT16_MAX, /* 626B (25195) */ + UINT16_MAX, /* 626C (25196) */ + 6093, /* 626D (25197) */ + 6102, /* 626E (25198) */ + 6100, /* 626F (25199) */ + 11603, /* 6270 (25200) */ + 11600, /* 6271 (25201) */ + 11608, /* 6272 (25202) */ + 6098, /* 6273 (25203) */ + 11609, /* 6274 (25204) */ + UINT16_MAX, /* 6275 (25205) */ + 6091, /* 6276 (25206) */ + 11606, /* 6277 (25207) */ + UINT16_MAX, /* 6278 (25208) */ + 6097, /* 6279 (25209) */ + 11602, /* 627A (25210) */ + 11601, /* 627B (25211) */ + 6095, /* 627C (25212) */ + 11607, /* 627D (25213) */ + 6096, /* 627E (25214) */ + 6393, /* 627F (25215) */ + 6090, /* 6280 (25216) */ + 11604, /* 6281 (25217) */ + UINT16_MAX, /* 6282 (25218) */ + 11594, /* 6283 (25219) */ + 6087, /* 6284 (25220) */ + UINT16_MAX, /* 6285 (25221) */ + 6106, /* 6286 (25222) */ + 11599, /* 6287 (25223) */ + 11605, /* 6288 (25224) */ + 6092, /* 6289 (25225) */ + 6094, /* 628A (25226) */ + UINT16_MAX, /* 628B (25227) */ + 11595, /* 628C (25228) */ + UINT16_MAX, /* 628D (25229) */ + 11596, /* 628E (25230) */ + 11597, /* 628F (25231) */ + UINT16_MAX, /* 6290 (25232) */ + 6105, /* 6291 (25233) */ + 6099, /* 6292 (25234) */ + 6104, /* 6293 (25235) */ + 11598, /* 6294 (25236) */ + 6103, /* 6295 (25237) */ + 6089, /* 6296 (25238) */ + 6088, /* 6297 (25239) */ + 6101, /* 6298 (25240) */ + UINT16_MAX, /* 6299 (25241) */ + UINT16_MAX, /* 629A (25242) */ + UINT16_MAX, /* 629B (25243) */ + UINT16_MAX, /* 629C (25244) */ + UINT16_MAX, /* 629D (25245) */ + UINT16_MAX, /* 629E (25246) */ + UINT16_MAX, /* 629F (25247) */ + UINT16_MAX, /* 62A0 (25248) */ + UINT16_MAX, /* 62A1 (25249) */ + UINT16_MAX, /* 62A2 (25250) */ + UINT16_MAX, /* 62A3 (25251) */ + UINT16_MAX, /* 62A4 (25252) */ + UINT16_MAX, /* 62A5 (25253) */ + UINT16_MAX, /* 62A6 (25254) */ + UINT16_MAX, /* 62A7 (25255) */ + 6407, /* 62A8 (25256) */ + 11867, /* 62A9 (25257) */ + 11860, /* 62AA (25258) */ + 6402, /* 62AB (25259) */ + 6421, /* 62AC (25260) */ + 11856, /* 62AD (25261) */ + 11863, /* 62AE (25262) */ + 11865, /* 62AF (25263) */ + 11868, /* 62B0 (25264) */ + 6416, /* 62B1 (25265) */ + UINT16_MAX, /* 62B2 (25266) */ + 11864, /* 62B3 (25267) */ + 11857, /* 62B4 (25268) */ + 6414, /* 62B5 (25269) */ + 11861, /* 62B6 (25270) */ + UINT16_MAX, /* 62B7 (25271) */ + 11869, /* 62B8 (25272) */ + 6399, /* 62B9 (25273) */ + UINT16_MAX, /* 62BA (25274) */ + 11866, /* 62BB (25275) */ + 6409, /* 62BC (25276) */ + 6408, /* 62BD (25277) */ + 11859, /* 62BE (25278) */ + 6397, /* 62BF (25279) */ + UINT16_MAX, /* 62C0 (25280) */ + UINT16_MAX, /* 62C1 (25281) */ + 6398, /* 62C2 (25282) */ + UINT16_MAX, /* 62C3 (25283) */ + 6396, /* 62C4 (25284) */ + 19387, /* 62C5 (25285) */ + 6420, /* 62C6 (25286) */ + 6412, /* 62C7 (25287) */ + 6406, /* 62C8 (25288) */ + 6394, /* 62C9 (25289) */ + 11862, /* 62CA (25290) */ + 6405, /* 62CB (25291) */ + 6395, /* 62CC (25292) */ + 6413, /* 62CD (25293) */ + 6422, /* 62CE (25294) */ + 12203, /* 62CF (25295) */ + 6410, /* 62D0 (25296) */ + 11858, /* 62D1 (25297) */ + 6400, /* 62D2 (25298) */ + 6403, /* 62D3 (25299) */ + 6404, /* 62D4 (25300) */ + 19389, /* 62D5 (25301) */ + 6418, /* 62D6 (25302) */ + 6419, /* 62D7 (25303) */ + 6417, /* 62D8 (25304) */ + 6411, /* 62D9 (25305) */ + 6415, /* 62DA (25306) */ + 6401, /* 62DB (25307) */ + 6740, /* 62DC (25308) */ + UINT16_MAX, /* 62DD (25309) */ + UINT16_MAX, /* 62DE (25310) */ + 19014, /* 62DF (25311) */ + UINT16_MAX, /* 62E0 (25312) */ + UINT16_MAX, /* 62E1 (25313) */ + UINT16_MAX, /* 62E2 (25314) */ + UINT16_MAX, /* 62E3 (25315) */ + UINT16_MAX, /* 62E4 (25316) */ + UINT16_MAX, /* 62E5 (25317) */ + UINT16_MAX, /* 62E6 (25318) */ + UINT16_MAX, /* 62E7 (25319) */ + UINT16_MAX, /* 62E8 (25320) */ + UINT16_MAX, /* 62E9 (25321) */ + UINT16_MAX, /* 62EA (25322) */ + 12209, /* 62EB (25323) */ + 6752, /* 62EC (25324) */ + 6744, /* 62ED (25325) */ + 6746, /* 62EE (25326) */ + 6751, /* 62EF (25327) */ + 12221, /* 62F0 (25328) */ + 6749, /* 62F1 (25329) */ + 12639, /* 62F2 (25330) */ + 7144, /* 62F3 (25331) */ + 6754, /* 62F4 (25332) */ + 12206, /* 62F5 (25333) */ + 12214, /* 62F6 (25334) */ + 6750, /* 62F7 (25335) */ + 12213, /* 62F8 (25336) */ + 12210, /* 62F9 (25337) */ + 12218, /* 62FA (25338) */ + 12220, /* 62FB (25339) */ + 6743, /* 62FC (25340) */ + 6747, /* 62FD (25341) */ + 6753, /* 62FE (25342) */ + 7146, /* 62FF (25343) */ + 12215, /* 6300 (25344) */ + 6745, /* 6301 (25345) */ + 6756, /* 6302 (25346) */ + 12208, /* 6303 (25347) */ + UINT16_MAX, /* 6304 (25348) */ + UINT16_MAX, /* 6305 (25349) */ + UINT16_MAX, /* 6306 (25350) */ + 6748, /* 6307 (25351) */ + 7145, /* 6308 (25352) */ + 6742, /* 6309 (25353) */ + UINT16_MAX, /* 630A (25354) */ + 12205, /* 630B (25355) */ + 12212, /* 630C (25356) */ + 12204, /* 630D (25357) */ + 12207, /* 630E (25358) */ + 12211, /* 630F (25359) */ + 12640, /* 6310 (25360) */ + 6755, /* 6311 (25361) */ + UINT16_MAX, /* 6312 (25362) */ + 12216, /* 6313 (25363) */ + 12217, /* 6314 (25364) */ + 12219, /* 6315 (25365) */ + 6741, /* 6316 (25366) */ + UINT16_MAX, /* 6317 (25367) */ + UINT16_MAX, /* 6318 (25368) */ + UINT16_MAX, /* 6319 (25369) */ + UINT16_MAX, /* 631A (25370) */ + UINT16_MAX, /* 631B (25371) */ + UINT16_MAX, /* 631C (25372) */ + UINT16_MAX, /* 631D (25373) */ + UINT16_MAX, /* 631E (25374) */ + UINT16_MAX, /* 631F (25375) */ + UINT16_MAX, /* 6320 (25376) */ + UINT16_MAX, /* 6321 (25377) */ + UINT16_MAX, /* 6322 (25378) */ + UINT16_MAX, /* 6323 (25379) */ + UINT16_MAX, /* 6324 (25380) */ + UINT16_MAX, /* 6325 (25381) */ + UINT16_MAX, /* 6326 (25382) */ + UINT16_MAX, /* 6327 (25383) */ + 7160, /* 6328 (25384) */ + 12652, /* 6329 (25385) */ + 7158, /* 632A (25386) */ + 7159, /* 632B (25387) */ + 12642, /* 632C (25388) */ + 12658, /* 632D (25389) */ + UINT16_MAX, /* 632E (25390) */ + 7149, /* 632F (25391) */ + UINT16_MAX, /* 6330 (25392) */ + UINT16_MAX, /* 6331 (25393) */ + 13226, /* 6332 (25394) */ + 12660, /* 6333 (25395) */ + 12654, /* 6334 (25396) */ + UINT16_MAX, /* 6335 (25397) */ + 12645, /* 6336 (25398) */ + UINT16_MAX, /* 6337 (25399) */ + 12663, /* 6338 (25400) */ + 12648, /* 6339 (25401) */ + 7155, /* 633A (25402) */ + 13249, /* 633B (25403) */ + 12651, /* 633C (25404) */ + 7157, /* 633D (25405) */ + 7148, /* 633E (25406) */ + UINT16_MAX, /* 633F (25407) */ + 12665, /* 6340 (25408) */ + 12653, /* 6341 (25409) */ + 7151, /* 6342 (25410) */ + 12646, /* 6343 (25411) */ + 12643, /* 6344 (25412) */ + 12644, /* 6345 (25413) */ + 7152, /* 6346 (25414) */ + 12659, /* 6347 (25415) */ + 12666, /* 6348 (25416) */ + 7154, /* 6349 (25417) */ + 12650, /* 634A (25418) */ + 12649, /* 634B (25419) */ + 7162, /* 634C (25420) */ + 7161, /* 634D (25421) */ + 7147, /* 634E (25422) */ + 7153, /* 634F (25423) */ + 7156, /* 6350 (25424) */ + 12662, /* 6351 (25425) */ + UINT16_MAX, /* 6352 (25426) */ + UINT16_MAX, /* 6353 (25427) */ + 12656, /* 6354 (25428) */ + 7150, /* 6355 (25429) */ + 12641, /* 6356 (25430) */ + 12664, /* 6357 (25431) */ + 12655, /* 6358 (25432) */ + 12657, /* 6359 (25433) */ + 12661, /* 635A (25434) */ + UINT16_MAX, /* 635B (25435) */ + UINT16_MAX, /* 635C (25436) */ + UINT16_MAX, /* 635D (25437) */ + UINT16_MAX, /* 635E (25438) */ + UINT16_MAX, /* 635F (25439) */ + UINT16_MAX, /* 6360 (25440) */ + UINT16_MAX, /* 6361 (25441) */ + UINT16_MAX, /* 6362 (25442) */ + UINT16_MAX, /* 6363 (25443) */ + UINT16_MAX, /* 6364 (25444) */ + 13227, /* 6365 (25445) */ + UINT16_MAX, /* 6366 (25446) */ + 7621, /* 6367 (25447) */ + 7641, /* 6368 (25448) */ + 7640, /* 6369 (25449) */ + UINT16_MAX, /* 636A (25450) */ + 7629, /* 636B (25451) */ + 19391, /* 636C (25452) */ + 13245, /* 636D (25453) */ + 13241, /* 636E (25454) */ + 13238, /* 636F (25455) */ + 13256, /* 6370 (25456) */ + 7624, /* 6371 (25457) */ + 7616, /* 6372 (25458) */ + UINT16_MAX, /* 6373 (25459) */ + UINT16_MAX, /* 6374 (25460) */ + 13243, /* 6375 (25461) */ + 8077, /* 6376 (25462) */ + 7620, /* 6377 (25463) */ + 13251, /* 6378 (25464) */ + UINT16_MAX, /* 6379 (25465) */ + 7642, /* 637A (25466) */ + 7639, /* 637B (25467) */ + 13247, /* 637C (25468) */ + 13230, /* 637D (25469) */ + UINT16_MAX, /* 637E (25470) */ + UINT16_MAX, /* 637F (25471) */ + 7638, /* 6380 (25472) */ + 13253, /* 6381 (25473) */ + 13229, /* 6382 (25474) */ + 7627, /* 6383 (25475) */ + 7631, /* 6384 (25476) */ + 13252, /* 6385 (25477) */ + UINT16_MAX, /* 6386 (25478) */ + 13239, /* 6387 (25479) */ + 7632, /* 6388 (25480) */ + 7626, /* 6389 (25481) */ + 13228, /* 638A (25482) */ + 19385, /* 638B (25483) */ + 8063, /* 638C (25484) */ + 13255, /* 638D (25485) */ + 13237, /* 638E (25486) */ + 7637, /* 638F (25487) */ + 13240, /* 6390 (25488) */ + 13254, /* 6391 (25489) */ + 7636, /* 6392 (25490) */ + UINT16_MAX, /* 6393 (25491) */ + 13834, /* 6394 (25492) */ + UINT16_MAX, /* 6395 (25493) */ + 7617, /* 6396 (25494) */ + 13235, /* 6397 (25495) */ + 7622, /* 6398 (25496) */ + 7633, /* 6399 (25497) */ + UINT16_MAX, /* 639A (25498) */ + 7628, /* 639B (25499) */ + 13244, /* 639C (25500) */ + 13234, /* 639D (25501) */ + 13232, /* 639E (25502) */ + 13250, /* 639F (25503) */ + 7614, /* 63A0 (25504) */ + 7634, /* 63A1 (25505) */ + 7618, /* 63A2 (25506) */ + 8062, /* 63A3 (25507) */ + 13248, /* 63A4 (25508) */ + 7619, /* 63A5 (25509) */ + UINT16_MAX, /* 63A6 (25510) */ + 7615, /* 63A7 (25511) */ + 7630, /* 63A8 (25512) */ + 7625, /* 63A9 (25513) */ + 7623, /* 63AA (25514) */ + 13236, /* 63AB (25515) */ + 7635, /* 63AC (25516) */ + 13233, /* 63AD (25517) */ + 13246, /* 63AE (25518) */ + 13242, /* 63AF (25519) */ + 13836, /* 63B0 (25520) */ + 13835, /* 63B1 (25521) */ + UINT16_MAX, /* 63B2 (25522) */ + UINT16_MAX, /* 63B3 (25523) */ + UINT16_MAX, /* 63B4 (25524) */ + UINT16_MAX, /* 63B5 (25525) */ + UINT16_MAX, /* 63B6 (25526) */ + UINT16_MAX, /* 63B7 (25527) */ + UINT16_MAX, /* 63B8 (25528) */ + UINT16_MAX, /* 63B9 (25529) */ + UINT16_MAX, /* 63BA (25530) */ + UINT16_MAX, /* 63BB (25531) */ + UINT16_MAX, /* 63BC (25532) */ + 13231, /* 63BD (25533) */ + 13852, /* 63BE (25534) */ + UINT16_MAX, /* 63BF (25535) */ + 8065, /* 63C0 (25536) */ + UINT16_MAX, /* 63C1 (25537) */ + 13858, /* 63C2 (25538) */ + 13841, /* 63C3 (25539) */ + 13855, /* 63C4 (25540) */ + 14499, /* 63C5 (25541) */ + 8068, /* 63C6 (25542) */ + 13859, /* 63C7 (25543) */ + 13862, /* 63C8 (25544) */ + 8067, /* 63C9 (25545) */ + 13844, /* 63CA (25546) */ + 13861, /* 63CB (25547) */ + 13860, /* 63CC (25548) */ + 8069, /* 63CD (25549) */ + 13837, /* 63CE (25550) */ + 8064, /* 63CF (25551) */ + 8072, /* 63D0 (25552) */ + UINT16_MAX, /* 63D1 (25553) */ + 8070, /* 63D2 (25554) */ + 13857, /* 63D3 (25555) */ + UINT16_MAX, /* 63D4 (25556) */ + 13847, /* 63D5 (25557) */ + 8074, /* 63D6 (25558) */ + 13864, /* 63D7 (25559) */ + 13856, /* 63D8 (25560) */ + 13865, /* 63D9 (25561) */ + 8082, /* 63DA (25562) */ + 8080, /* 63DB (25563) */ + 13854, /* 63DC (25564) */ + 13853, /* 63DD (25565) */ + UINT16_MAX, /* 63DE (25566) */ + 13851, /* 63DF (25567) */ + 13845, /* 63E0 (25568) */ + 8073, /* 63E1 (25569) */ + UINT16_MAX, /* 63E2 (25570) */ + 8071, /* 63E3 (25571) */ + 12647, /* 63E4 (25572) */ + 13838, /* 63E5 (25573) */ + UINT16_MAX, /* 63E6 (25574) */ + 14529, /* 63E7 (25575) */ + 13839, /* 63E8 (25576) */ + 8066, /* 63E9 (25577) */ + 8079, /* 63EA (25578) */ + 14501, /* 63EB (25579) */ + UINT16_MAX, /* 63EC (25580) */ + 8075, /* 63ED (25581) */ + 8076, /* 63EE (25582) */ + 13840, /* 63EF (25583) */ + 13863, /* 63F0 (25584) */ + 14500, /* 63F1 (25585) */ + 13848, /* 63F2 (25586) */ + 13843, /* 63F3 (25587) */ + 8078, /* 63F4 (25588) */ + 13849, /* 63F5 (25589) */ + 13846, /* 63F6 (25590) */ + UINT16_MAX, /* 63F7 (25591) */ + 19395, /* 63F8 (25592) */ + 8083, /* 63F9 (25593) */ + UINT16_MAX, /* 63FA (25594) */ + UINT16_MAX, /* 63FB (25595) */ + UINT16_MAX, /* 63FC (25596) */ + UINT16_MAX, /* 63FD (25597) */ + UINT16_MAX, /* 63FE (25598) */ + UINT16_MAX, /* 63FF (25599) */ + UINT16_MAX, /* 6400 (25600) */ + UINT16_MAX, /* 6401 (25601) */ + UINT16_MAX, /* 6402 (25602) */ + UINT16_MAX, /* 6403 (25603) */ + UINT16_MAX, /* 6404 (25604) */ + UINT16_MAX, /* 6405 (25605) */ + 8526, /* 6406 (25606) */ + UINT16_MAX, /* 6407 (25607) */ + UINT16_MAX, /* 6408 (25608) */ + 14504, /* 6409 (25609) */ + 14523, /* 640A (25610) */ + 14528, /* 640B (25611) */ + 14516, /* 640C (25612) */ + 8522, /* 640D (25613) */ + 14533, /* 640E (25614) */ + 8519, /* 640F (25615) */ + 14502, /* 6410 (25616) */ + UINT16_MAX, /* 6411 (25617) */ + 14503, /* 6412 (25618) */ + 8512, /* 6413 (25619) */ + 8521, /* 6414 (25620) */ + 14510, /* 6415 (25621) */ + 8524, /* 6416 (25622) */ + 8525, /* 6417 (25623) */ + 14511, /* 6418 (25624) */ + UINT16_MAX, /* 6419 (25625) */ + 14524, /* 641A (25626) */ + 14530, /* 641B (25627) */ + 8520, /* 641C (25628) */ + UINT16_MAX, /* 641D (25629) */ + 8514, /* 641E (25630) */ + 14509, /* 641F (25631) */ + 14505, /* 6420 (25632) */ + 14532, /* 6421 (25633) */ + 14514, /* 6422 (25634) */ + 14515, /* 6423 (25635) */ + 14506, /* 6424 (25636) */ + 14526, /* 6425 (25637) */ + 14517, /* 6426 (25638) */ + 14527, /* 6427 (25639) */ + 14519, /* 6428 (25640) */ + UINT16_MAX, /* 6429 (25641) */ + 8515, /* 642A (25642) */ + 15191, /* 642B (25643) */ + 8518, /* 642C (25644) */ + 8516, /* 642D (25645) */ + 14531, /* 642E (25646) */ + 14522, /* 642F (25647) */ + 14518, /* 6430 (25648) */ + UINT16_MAX, /* 6431 (25649) */ + UINT16_MAX, /* 6432 (25650) */ + 14507, /* 6433 (25651) */ + 8968, /* 6434 (25652) */ + 14521, /* 6435 (25653) */ + 8523, /* 6436 (25654) */ + 14513, /* 6437 (25655) */ + 19394, /* 6438 (25656) */ + 14512, /* 6439 (25657) */ + 19408, /* 643A (25658) */ + UINT16_MAX, /* 643B (25659) */ + UINT16_MAX, /* 643C (25660) */ + 8517, /* 643D (25661) */ + 8513, /* 643E (25662) */ + 15212, /* 643F (25663) */ + 14525, /* 6440 (25664) */ + 14520, /* 6441 (25665) */ + UINT16_MAX, /* 6442 (25666) */ + 14508, /* 6443 (25667) */ + UINT16_MAX, /* 6444 (25668) */ + UINT16_MAX, /* 6445 (25669) */ + UINT16_MAX, /* 6446 (25670) */ + UINT16_MAX, /* 6447 (25671) */ + UINT16_MAX, /* 6448 (25672) */ + UINT16_MAX, /* 6449 (25673) */ + UINT16_MAX, /* 644A (25674) */ + 15207, /* 644B (25675) */ + UINT16_MAX, /* 644C (25676) */ + 15192, /* 644D (25677) */ + 15203, /* 644E (25678) */ + UINT16_MAX, /* 644F (25679) */ + 15210, /* 6450 (25680) */ + 8966, /* 6451 (25681) */ + 8081, /* 6452 (25682) */ + 15208, /* 6453 (25683) */ + 8961, /* 6454 (25684) */ + UINT16_MAX, /* 6455 (25685) */ + UINT16_MAX, /* 6456 (25686) */ + UINT16_MAX, /* 6457 (25687) */ + 8960, /* 6458 (25688) */ + 15215, /* 6459 (25689) */ + UINT16_MAX, /* 645A (25690) */ + 15193, /* 645B (25691) */ + 15206, /* 645C (25692) */ + 15194, /* 645D (25693) */ + 15205, /* 645E (25694) */ + 8964, /* 645F (25695) */ + 15209, /* 6460 (25696) */ + 13850, /* 6461 (25697) */ + UINT16_MAX, /* 6462 (25698) */ + UINT16_MAX, /* 6463 (25699) */ + UINT16_MAX, /* 6464 (25700) */ + 15216, /* 6465 (25701) */ + 15201, /* 6466 (25702) */ + 8967, /* 6467 (25703) */ + 15788, /* 6468 (25704) */ + 9340, /* 6469 (25705) */ + UINT16_MAX, /* 646A (25706) */ + 15214, /* 646B (25707) */ + 15213, /* 646C (25708) */ + 8969, /* 646D (25709) */ + 15775, /* 646E (25710) */ + 9341, /* 646F (25711) */ + 15776, /* 6470 (25712) */ + UINT16_MAX, /* 6471 (25713) */ + 15197, /* 6472 (25714) */ + 15198, /* 6473 (25715) */ + 15195, /* 6474 (25716) */ + 15200, /* 6475 (25717) */ + 15196, /* 6476 (25718) */ + 15217, /* 6477 (25719) */ + 8963, /* 6478 (25720) */ + 9342, /* 6479 (25721) */ + 8965, /* 647A (25722) */ + 8970, /* 647B (25723) */ + UINT16_MAX, /* 647C (25724) */ + 15199, /* 647D (25725) */ + UINT16_MAX, /* 647E (25726) */ + 15211, /* 647F (25727) */ + UINT16_MAX, /* 6480 (25728) */ + UINT16_MAX, /* 6481 (25729) */ + 15204, /* 6482 (25730) */ + UINT16_MAX, /* 6483 (25731) */ + UINT16_MAX, /* 6484 (25732) */ + 15779, /* 6485 (25733) */ + UINT16_MAX, /* 6486 (25734) */ + 8959, /* 6487 (25735) */ + 9345, /* 6488 (25736) */ + 16400, /* 6489 (25737) */ + 15784, /* 648A (25738) */ + 15783, /* 648B (25739) */ + 15785, /* 648C (25740) */ + UINT16_MAX, /* 648D (25741) */ + UINT16_MAX, /* 648E (25742) */ + 15782, /* 648F (25743) */ + 9346, /* 6490 (25744) */ + UINT16_MAX, /* 6491 (25745) */ + 9352, /* 6492 (25746) */ + 9349, /* 6493 (25747) */ + UINT16_MAX, /* 6494 (25748) */ + 9350, /* 6495 (25749) */ + 15777, /* 6496 (25750) */ + 15780, /* 6497 (25751) */ + 15790, /* 6498 (25752) */ + 9358, /* 6499 (25753) */ + 9356, /* 649A (25754) */ + UINT16_MAX, /* 649B (25755) */ + 15781, /* 649C (25756) */ + 13842, /* 649D (25757) */ + 9343, /* 649E (25758) */ + 15787, /* 649F (25759) */ + 15778, /* 64A0 (25760) */ + UINT16_MAX, /* 64A1 (25761) */ + 9359, /* 64A2 (25762) */ + 15786, /* 64A3 (25763) */ + 8962, /* 64A4 (25764) */ + 9348, /* 64A5 (25765) */ + 15202, /* 64A6 (25766) */ + UINT16_MAX, /* 64A7 (25767) */ + UINT16_MAX, /* 64A8 (25768) */ + 9351, /* 64A9 (25769) */ + UINT16_MAX, /* 64AA (25770) */ + 9355, /* 64AB (25771) */ + 9357, /* 64AC (25772) */ + 9354, /* 64AD (25773) */ + 9353, /* 64AE (25774) */ + 19739, /* 64AF (25775) */ + 9347, /* 64B0 (25776) */ + 15789, /* 64B1 (25777) */ + 9344, /* 64B2 (25778) */ + 9360, /* 64B3 (25779) */ + UINT16_MAX, /* 64B4 (25780) */ + UINT16_MAX, /* 64B5 (25781) */ + UINT16_MAX, /* 64B6 (25782) */ + UINT16_MAX, /* 64B7 (25783) */ + UINT16_MAX, /* 64B8 (25784) */ + UINT16_MAX, /* 64B9 (25785) */ + UINT16_MAX, /* 64BA (25786) */ + 9695, /* 64BB (25787) */ + 9696, /* 64BC (25788) */ + 16399, /* 64BD (25789) */ + 9705, /* 64BE (25790) */ + 9702, /* 64BF (25791) */ + UINT16_MAX, /* 64C0 (25792) */ + 9693, /* 64C1 (25793) */ + 9700, /* 64C2 (25794) */ + 16401, /* 64C3 (25795) */ + 9698, /* 64C4 (25796) */ + 9692, /* 64C5 (25797) */ + UINT16_MAX, /* 64C6 (25798) */ + 9699, /* 64C7 (25799) */ + UINT16_MAX, /* 64C8 (25800) */ + 16398, /* 64C9 (25801) */ + 9980, /* 64CA (25802) */ + 9694, /* 64CB (25803) */ + UINT16_MAX, /* 64CC (25804) */ + 9701, /* 64CD (25805) */ + 9979, /* 64CE (25806) */ + 16397, /* 64CF (25807) */ + 16396, /* 64D0 (25808) */ + UINT16_MAX, /* 64D1 (25809) */ + 9703, /* 64D2 (25810) */ + UINT16_MAX, /* 64D3 (25811) */ + 9704, /* 64D4 (25812) */ + UINT16_MAX, /* 64D5 (25813) */ + 16395, /* 64D6 (25814) */ + 16394, /* 64D7 (25815) */ + 9981, /* 64D8 (25816) */ + 16404, /* 64D9 (25817) */ + 9697, /* 64DA (25818) */ + 16402, /* 64DB (25819) */ + UINT16_MAX, /* 64DC (25820) */ + UINT16_MAX, /* 64DD (25821) */ + UINT16_MAX, /* 64DE (25822) */ + UINT16_MAX, /* 64DF (25823) */ + 9982, /* 64E0 (25824) */ + 19404, /* 64E1 (25825) */ + 9987, /* 64E2 (25826) */ + 16935, /* 64E3 (25827) */ + 16937, /* 64E4 (25828) */ + 19405, /* 64E5 (25829) */ + 9984, /* 64E6 (25830) */ + UINT16_MAX, /* 64E7 (25831) */ + 16938, /* 64E8 (25832) */ + 16934, /* 64E9 (25833) */ + UINT16_MAX, /* 64EA (25834) */ + 16936, /* 64EB (25835) */ + 9985, /* 64EC (25836) */ + 9988, /* 64ED (25837) */ + UINT16_MAX, /* 64EE (25838) */ + 16933, /* 64EF (25839) */ + 9983, /* 64F0 (25840) */ + 9986, /* 64F1 (25841) */ + 10230, /* 64F2 (25842) */ + 16403, /* 64F3 (25843) */ + 10229, /* 64F4 (25844) */ + UINT16_MAX, /* 64F5 (25845) */ + UINT16_MAX, /* 64F6 (25846) */ + 10235, /* 64F7 (25847) */ + 17384, /* 64F8 (25848) */ + UINT16_MAX, /* 64F9 (25849) */ + 10233, /* 64FA (25850) */ + 10234, /* 64FB (25851) */ + 17387, /* 64FC (25852) */ + 17383, /* 64FD (25853) */ + 10231, /* 64FE (25854) */ + 17381, /* 64FF (25855) */ + 10405, /* 6500 (25856) */ + 17385, /* 6501 (25857) */ + UINT16_MAX, /* 6502 (25858) */ + 17386, /* 6503 (25859) */ + 17382, /* 6504 (25860) */ + UINT16_MAX, /* 6505 (25861) */ + 10232, /* 6506 (25862) */ + 17743, /* 6507 (25863) */ + UINT16_MAX, /* 6508 (25864) */ + 17746, /* 6509 (25865) */ + UINT16_MAX, /* 650A (25866) */ + UINT16_MAX, /* 650B (25867) */ + 17747, /* 650C (25868) */ + 17745, /* 650D (25869) */ + 17748, /* 650E (25870) */ + 10406, /* 650F (25871) */ + 17744, /* 6510 (25872) */ + UINT16_MAX, /* 6511 (25873) */ + UINT16_MAX, /* 6512 (25874) */ + 18069, /* 6513 (25875) */ + 10555, /* 6514 (25876) */ + 18068, /* 6515 (25877) */ + 18067, /* 6516 (25878) */ + 18066, /* 6517 (25879) */ + 10554, /* 6518 (25880) */ + 10556, /* 6519 (25881) */ + UINT16_MAX, /* 651A (25882) */ + 18319, /* 651B (25883) */ + 10647, /* 651C (25884) */ + 10646, /* 651D (25885) */ + 19384, /* 651E (25886) */ + UINT16_MAX, /* 651F (25887) */ + 18496, /* 6520 (25888) */ + 18495, /* 6521 (25889) */ + 18498, /* 6522 (25890) */ + 10781, /* 6523 (25891) */ + 10729, /* 6524 (25892) */ + 18649, /* 6525 (25893) */ + 18497, /* 6526 (25894) */ + UINT16_MAX, /* 6527 (25895) */ + UINT16_MAX, /* 6528 (25896) */ + 18648, /* 6529 (25897) */ + 10783, /* 652A (25898) */ + 10782, /* 652B (25899) */ + 10821, /* 652C (25900) */ + 18754, /* 652D (25901) */ + 18824, /* 652E (25902) */ + 5625, /* 652F (25903) */ + UINT16_MAX, /* 6530 (25904) */ + UINT16_MAX, /* 6531 (25905) */ + 13866, /* 6532 (25906) */ + 16405, /* 6533 (25907) */ + 10945, /* 6534 (25908) */ + UINT16_MAX, /* 6535 (25909) */ + 5883, /* 6536 (25910) */ + 11610, /* 6537 (25911) */ + 6109, /* 6538 (25912) */ + 6107, /* 6539 (25913) */ + UINT16_MAX, /* 653A (25914) */ + 6108, /* 653B (25915) */ + UINT16_MAX, /* 653C (25916) */ + 11870, /* 653D (25917) */ + 6423, /* 653E (25918) */ + 6757, /* 653F (25919) */ + UINT16_MAX, /* 6540 (25920) */ + 12222, /* 6541 (25921) */ + UINT16_MAX, /* 6542 (25922) */ + 12223, /* 6543 (25923) */ + UINT16_MAX, /* 6544 (25924) */ + 6758, /* 6545 (25925) */ + 12668, /* 6546 (25926) */ + UINT16_MAX, /* 6547 (25927) */ + 7163, /* 6548 (25928) */ + 7164, /* 6549 (25929) */ + 12667, /* 654A (25930) */ + UINT16_MAX, /* 654B (25931) */ + UINT16_MAX, /* 654C (25932) */ + 19410, /* 654D (25933) */ + UINT16_MAX, /* 654E (25934) */ + 7649, /* 654F (25935) */ + UINT16_MAX, /* 6550 (25936) */ + 7645, /* 6551 (25937) */ + UINT16_MAX, /* 6552 (25938) */ + 13257, /* 6553 (25939) */ + 7652, /* 6554 (25940) */ + 7651, /* 6555 (25941) */ + 7644, /* 6556 (25942) */ + 7647, /* 6557 (25943) */ + 7650, /* 6558 (25944) */ + 7646, /* 6559 (25945) */ + UINT16_MAX, /* 655A (25946) */ + UINT16_MAX, /* 655B (25947) */ + 13870, /* 655C (25948) */ + 7643, /* 655D (25949) */ + 8084, /* 655E (25950) */ + 19416, /* 655F (25951) */ + UINT16_MAX, /* 6560 (25952) */ + UINT16_MAX, /* 6561 (25953) */ + 8086, /* 6562 (25954) */ + 8087, /* 6563 (25955) */ + 13869, /* 6564 (25956) */ + 13872, /* 6565 (25957) */ + 8085, /* 6566 (25958) */ + 13867, /* 6567 (25959) */ + 13871, /* 6568 (25960) */ + UINT16_MAX, /* 6569 (25961) */ + 13868, /* 656A (25962) */ + UINT16_MAX, /* 656B (25963) */ + 8527, /* 656C (25964) */ + 19415, /* 656D (25965) */ + UINT16_MAX, /* 656E (25966) */ + 14534, /* 656F (25967) */ + UINT16_MAX, /* 6570 (25968) */ + UINT16_MAX, /* 6571 (25969) */ + 8971, /* 6572 (25970) */ + 15218, /* 6573 (25971) */ + 9706, /* 6574 (25972) */ + 9361, /* 6575 (25973) */ + 15791, /* 6576 (25974) */ + 9362, /* 6577 (25975) */ + 9363, /* 6578 (25976) */ + 15793, /* 6579 (25977) */ + 15792, /* 657A (25978) */ + 15794, /* 657B (25979) */ + 16407, /* 657C (25980) */ + UINT16_MAX, /* 657D (25981) */ + UINT16_MAX, /* 657E (25982) */ + 16406, /* 657F (25983) */ + 16940, /* 6580 (25984) */ + 16939, /* 6581 (25985) */ + 9989, /* 6582 (25986) */ + 9990, /* 6583 (25987) */ + 17749, /* 6584 (25988) */ + 19414, /* 6585 (25989) */ + UINT16_MAX, /* 6586 (25990) */ + 5626, /* 6587 (25991) */ + 19254, /* 6588 (25992) */ + UINT16_MAX, /* 6589 (25993) */ + UINT16_MAX, /* 658A (25994) */ + UINT16_MAX, /* 658B (25995) */ + 13873, /* 658C (25996) */ + UINT16_MAX, /* 658D (25997) */ + UINT16_MAX, /* 658E (25998) */ + UINT16_MAX, /* 658F (25999) */ + 8089, /* 6590 (26000) */ + 8088, /* 6591 (26001) */ + 14535, /* 6592 (26002) */ + UINT16_MAX, /* 6593 (26003) */ + 17388, /* 6594 (26004) */ + 10648, /* 6595 (26005) */ + 18650, /* 6596 (26006) */ + 5627, /* 6597 (26007) */ + UINT16_MAX, /* 6598 (26008) */ + 7165, /* 6599 (26009) */ + UINT16_MAX, /* 659A (26010) */ + 7654, /* 659B (26011) */ + 7653, /* 659C (26012) */ + 13874, /* 659D (26013) */ + 13875, /* 659E (26014) */ + 8528, /* 659F (26015) */ + 15219, /* 65A0 (26016) */ + 8972, /* 65A1 (26017) */ + 16408, /* 65A2 (26018) */ + UINT16_MAX, /* 65A3 (26019) */ + 5628, /* 65A4 (26020) */ + 5738, /* 65A5 (26021) */ + UINT16_MAX, /* 65A6 (26022) */ + 6424, /* 65A7 (26023) */ + 11871, /* 65A8 (26024) */ + UINT16_MAX, /* 65A9 (26025) */ + 12224, /* 65AA (26026) */ + 6759, /* 65AB (26027) */ + 7655, /* 65AC (26028) */ + UINT16_MAX, /* 65AD (26029) */ + 13876, /* 65AE (26030) */ + 8090, /* 65AF (26031) */ + 8529, /* 65B0 (26032) */ + UINT16_MAX, /* 65B1 (26033) */ + 15795, /* 65B2 (26034) */ + 15796, /* 65B3 (26035) */ + UINT16_MAX, /* 65B4 (26036) */ + 19418, /* 65B5 (26037) */ + 16941, /* 65B6 (26038) */ + 10236, /* 65B7 (26039) */ + 18825, /* 65B8 (26040) */ + 5629, /* 65B9 (26041) */ + UINT16_MAX, /* 65BA (26042) */ + 11872, /* 65BB (26043) */ + 6425, /* 65BC (26044) */ + 6760, /* 65BD (26045) */ + UINT16_MAX, /* 65BE (26046) */ + 12225, /* 65BF (26047) */ + UINT16_MAX, /* 65C0 (26048) */ + 7166, /* 65C1 (26049) */ + 12672, /* 65C2 (26050) */ + 12670, /* 65C3 (26051) */ + 12671, /* 65C4 (26052) */ + 7167, /* 65C5 (26053) */ + 12669, /* 65C6 (26054) */ + UINT16_MAX, /* 65C7 (26055) */ + UINT16_MAX, /* 65C8 (26056) */ + UINT16_MAX, /* 65C9 (26057) */ + UINT16_MAX, /* 65CA (26058) */ + 7657, /* 65CB (26059) */ + 7658, /* 65CC (26060) */ + 13258, /* 65CD (26061) */ + 7659, /* 65CE (26062) */ + 7656, /* 65CF (26063) */ + 13877, /* 65D0 (26064) */ + 19421, /* 65D1 (26065) */ + 13878, /* 65D2 (26066) */ + 14536, /* 65D3 (26067) */ + UINT16_MAX, /* 65D4 (26068) */ + UINT16_MAX, /* 65D5 (26069) */ + 8974, /* 65D6 (26070) */ + 8973, /* 65D7 (26071) */ + UINT16_MAX, /* 65D8 (26072) */ + UINT16_MAX, /* 65D9 (26073) */ + 16942, /* 65DA (26074) */ + 17389, /* 65DB (26075) */ + UINT16_MAX, /* 65DC (26076) */ + 17751, /* 65DD (26077) */ + 17750, /* 65DE (26078) */ + 18070, /* 65DF (26079) */ + 10946, /* 65E0 (26080) */ + 11334, /* 65E1 (26081) */ + 6761, /* 65E2 (26082) */ + 19425, /* 65E3 (26083) */ + UINT16_MAX, /* 65E4 (26084) */ + 5630, /* 65E5 (26085) */ + 5739, /* 65E6 (26086) */ + UINT16_MAX, /* 65E7 (26087) */ + 5885, /* 65E8 (26088) */ + 5884, /* 65E9 (26089) */ + UINT16_MAX, /* 65EA (26090) */ + UINT16_MAX, /* 65EB (26091) */ + 5886, /* 65EC (26092) */ + 5887, /* 65ED (26093) */ + 11444, /* 65EE (26094) */ + 11443, /* 65EF (26095) */ + 11611, /* 65F0 (26096) */ + 6110, /* 65F1 (26097) */ + 11614, /* 65F2 (26098) */ + 11613, /* 65F3 (26099) */ + 11612, /* 65F4 (26100) */ + 11615, /* 65F5 (26101) */ + UINT16_MAX, /* 65F6 (26102) */ + UINT16_MAX, /* 65F7 (26103) */ + UINT16_MAX, /* 65F8 (26104) */ + UINT16_MAX, /* 65F9 (26105) */ + 6426, /* 65FA (26106) */ + 11878, /* 65FB (26107) */ + 11874, /* 65FC (26108) */ + 11883, /* 65FD (26109) */ + UINT16_MAX, /* 65FE (26110) */ + UINT16_MAX, /* 65FF (26111) */ + 6433, /* 6600 (26112) */ + UINT16_MAX, /* 6601 (26113) */ + 6431, /* 6602 (26114) */ + 11879, /* 6603 (26115) */ + 11875, /* 6604 (26116) */ + 11882, /* 6605 (26117) */ + 6430, /* 6606 (26118) */ + 6437, /* 6607 (26119) */ + 11877, /* 6608 (26120) */ + 11873, /* 6609 (26121) */ + 6436, /* 660A (26122) */ + 11880, /* 660B (26123) */ + 6429, /* 660C (26124) */ + 11881, /* 660D (26125) */ + 6432, /* 660E (26126) */ + 6434, /* 660F (26127) */ + 11885, /* 6610 (26128) */ + 11884, /* 6611 (26129) */ + 11876, /* 6612 (26130) */ + 6428, /* 6613 (26131) */ + 6427, /* 6614 (26132) */ + 6435, /* 6615 (26133) */ + UINT16_MAX, /* 6616 (26134) */ + UINT16_MAX, /* 6617 (26135) */ + 19428, /* 6618 (26136) */ + UINT16_MAX, /* 6619 (26137) */ + UINT16_MAX, /* 661A (26138) */ + UINT16_MAX, /* 661B (26139) */ + 12230, /* 661C (26140) */ + 12236, /* 661D (26141) */ + UINT16_MAX, /* 661E (26142) */ + 6767, /* 661F (26143) */ + 6764, /* 6620 (26144) */ + 12227, /* 6621 (26145) */ + 12232, /* 6622 (26146) */ + 19660, /* 6623 (26147) */ + 6770, /* 6624 (26148) */ + 6762, /* 6625 (26149) */ + 12231, /* 6626 (26150) */ + 6765, /* 6627 (26151) */ + 6768, /* 6628 (26152) */ + UINT16_MAX, /* 6629 (26153) */ + UINT16_MAX, /* 662A (26154) */ + 12234, /* 662B (26155) */ + UINT16_MAX, /* 662C (26156) */ + 6763, /* 662D (26157) */ + 12239, /* 662E (26158) */ + 6766, /* 662F (26159) */ + UINT16_MAX, /* 6630 (26160) */ + 6769, /* 6631 (26161) */ + 12228, /* 6632 (26162) */ + 12233, /* 6633 (26163) */ + 12237, /* 6634 (26164) */ + 12229, /* 6635 (26165) */ + 12226, /* 6636 (26166) */ + UINT16_MAX, /* 6637 (26167) */ + UINT16_MAX, /* 6638 (26168) */ + 12238, /* 6639 (26169) */ + 12235, /* 663A (26170) */ + UINT16_MAX, /* 663B (26171) */ + UINT16_MAX, /* 663C (26172) */ + UINT16_MAX, /* 663D (26173) */ + UINT16_MAX, /* 663E (26174) */ + UINT16_MAX, /* 663F (26175) */ + UINT16_MAX, /* 6640 (26176) */ + 7175, /* 6641 (26177) */ + 7168, /* 6642 (26178) */ + 7171, /* 6643 (26179) */ + 19431, /* 6644 (26180) */ + 7174, /* 6645 (26181) */ + UINT16_MAX, /* 6646 (26182) */ + 12675, /* 6647 (26183) */ + UINT16_MAX, /* 6648 (26184) */ + 7169, /* 6649 (26185) */ + 12673, /* 664A (26186) */ + 19434, /* 664B (26187) */ + 7173, /* 664C (26188) */ + UINT16_MAX, /* 664D (26189) */ + UINT16_MAX, /* 664E (26190) */ + 7170, /* 664F (26191) */ + UINT16_MAX, /* 6650 (26192) */ + 12676, /* 6651 (26193) */ + 7172, /* 6652 (26194) */ + UINT16_MAX, /* 6653 (26195) */ + UINT16_MAX, /* 6654 (26196) */ + UINT16_MAX, /* 6655 (26197) */ + UINT16_MAX, /* 6656 (26198) */ + 19141, /* 6657 (26199) */ + UINT16_MAX, /* 6658 (26200) */ + 13262, /* 6659 (26201) */ + 7661, /* 665A (26202) */ + 13261, /* 665B (26203) */ + 13263, /* 665C (26204) */ + 7660, /* 665D (26205) */ + 7665, /* 665E (26206) */ + 12674, /* 665F (26207) */ + UINT16_MAX, /* 6660 (26208) */ + 13260, /* 6661 (26209) */ + 13264, /* 6662 (26210) */ + UINT16_MAX, /* 6663 (26211) */ + 7662, /* 6664 (26212) */ + 13259, /* 6665 (26213) */ + 7664, /* 6666 (26214) */ + 19436, /* 6667 (26215) */ + 7663, /* 6668 (26216) */ + UINT16_MAX, /* 6669 (26217) */ + 13885, /* 666A (26218) */ + UINT16_MAX, /* 666B (26219) */ + 13880, /* 666C (26220) */ + UINT16_MAX, /* 666D (26221) */ + 8091, /* 666E (26222) */ + 8095, /* 666F (26223) */ + 8092, /* 6670 (26224) */ + 13883, /* 6671 (26225) */ + 13886, /* 6672 (26226) */ + 19438, /* 6673 (26227) */ + 8093, /* 6674 (26228) */ + UINT16_MAX, /* 6675 (26229) */ + 8094, /* 6676 (26230) */ + 8099, /* 6677 (26231) */ + 14545, /* 6678 (26232) */ + 13884, /* 6679 (26233) */ + 8097, /* 667A (26234) */ + 13881, /* 667B (26235) */ + 13879, /* 667C (26236) */ + UINT16_MAX, /* 667D (26237) */ + 8098, /* 667E (26238) */ + UINT16_MAX, /* 667F (26239) */ + 13882, /* 6680 (26240) */ + UINT16_MAX, /* 6681 (26241) */ + UINT16_MAX, /* 6682 (26242) */ + UINT16_MAX, /* 6683 (26243) */ + 8535, /* 6684 (26244) */ + 19345, /* 6685 (26245) */ + 14537, /* 6686 (26246) */ + 8532, /* 6687 (26247) */ + 8533, /* 6688 (26248) */ + 8531, /* 6689 (26249) */ + 14542, /* 668A (26250) */ + 14541, /* 668B (26251) */ + 14538, /* 668C (26252) */ + 8537, /* 668D (26253) */ + UINT16_MAX, /* 668E (26254) */ + UINT16_MAX, /* 668F (26255) */ + 14540, /* 6690 (26256) */ + 8096, /* 6691 (26257) */ + UINT16_MAX, /* 6692 (26258) */ + UINT16_MAX, /* 6693 (26259) */ + 14544, /* 6694 (26260) */ + 14539, /* 6695 (26261) */ + 8534, /* 6696 (26262) */ + 8530, /* 6697 (26263) */ + 8536, /* 6698 (26264) */ + 14543, /* 6699 (26265) */ + UINT16_MAX, /* 669A (26266) */ + UINT16_MAX, /* 669B (26267) */ + UINT16_MAX, /* 669C (26268) */ + 8977, /* 669D (26269) */ + UINT16_MAX, /* 669E (26270) */ + 15222, /* 669F (26271) */ + 15221, /* 66A0 (26272) */ + 15220, /* 66A1 (26273) */ + 8975, /* 66A2 (26274) */ + UINT16_MAX, /* 66A3 (26275) */ + 19172, /* 66A4 (26276) */ + UINT16_MAX, /* 66A5 (26277) */ + UINT16_MAX, /* 66A6 (26278) */ + UINT16_MAX, /* 66A7 (26279) */ + 8976, /* 66A8 (26280) */ + 15799, /* 66A9 (26281) */ + 15802, /* 66AA (26282) */ + 9365, /* 66AB (26283) */ + UINT16_MAX, /* 66AC (26284) */ + 19173, /* 66AD (26285) */ + 9364, /* 66AE (26286) */ + 15803, /* 66AF (26287) */ + 15798, /* 66B0 (26288) */ + 9367, /* 66B1 (26289) */ + 15800, /* 66B2 (26290) */ + 19167, /* 66B3 (26291) */ + 9366, /* 66B4 (26292) */ + 15797, /* 66B5 (26293) */ + UINT16_MAX, /* 66B6 (26294) */ + 15801, /* 66B7 (26295) */ + 9712, /* 66B8 (26296) */ + 9709, /* 66B9 (26297) */ + 16417, /* 66BA (26298) */ + 16416, /* 66BB (26299) */ + UINT16_MAX, /* 66BC (26300) */ + 16415, /* 66BD (26301) */ + 16410, /* 66BE (26302) */ + UINT16_MAX, /* 66BF (26303) */ + 16411, /* 66C0 (26304) */ + UINT16_MAX, /* 66C1 (26305) */ + UINT16_MAX, /* 66C2 (26306) */ + UINT16_MAX, /* 66C3 (26307) */ + 9710, /* 66C4 (26308) */ + UINT16_MAX, /* 66C5 (26309) */ + 9707, /* 66C6 (26310) */ + 9711, /* 66C7 (26311) */ + 16409, /* 66C8 (26312) */ + 9708, /* 66C9 (26313) */ + 16412, /* 66CA (26314) */ + 16413, /* 66CB (26315) */ + 16418, /* 66CC (26316) */ + 19170, /* 66CD (26317) */ + UINT16_MAX, /* 66CE (26318) */ + 16414, /* 66CF (26319) */ + UINT16_MAX, /* 66D0 (26320) */ + UINT16_MAX, /* 66D1 (26321) */ + 16943, /* 66D2 (26322) */ + UINT16_MAX, /* 66D3 (26323) */ + UINT16_MAX, /* 66D4 (26324) */ + UINT16_MAX, /* 66D5 (26325) */ + 9992, /* 66D6 (26326) */ + UINT16_MAX, /* 66D7 (26327) */ + 17392, /* 66D8 (26328) */ + 9991, /* 66D9 (26329) */ + 17390, /* 66DA (26330) */ + 17391, /* 66DB (26331) */ + 10237, /* 66DC (26332) */ + 10408, /* 66DD (26333) */ + 17752, /* 66DE (26334) */ + UINT16_MAX, /* 66DF (26335) */ + 10407, /* 66E0 (26336) */ + UINT16_MAX, /* 66E1 (26337) */ + UINT16_MAX, /* 66E2 (26338) */ + 18072, /* 66E3 (26339) */ + 18073, /* 66E4 (26340) */ + UINT16_MAX, /* 66E5 (26341) */ + 10557, /* 66E6 (26342) */ + UINT16_MAX, /* 66E7 (26343) */ + 18071, /* 66E8 (26344) */ + 10649, /* 66E9 (26345) */ + UINT16_MAX, /* 66EA (26346) */ + 18651, /* 66EB (26347) */ + 10784, /* 66EC (26348) */ + 18755, /* 66ED (26349) */ + 18756, /* 66EE (26350) */ + UINT16_MAX, /* 66EF (26351) */ + 5631, /* 66F0 (26352) */ + UINT16_MAX, /* 66F1 (26353) */ + 5888, /* 66F2 (26354) */ + 5889, /* 66F3 (26355) */ + 6111, /* 66F4 (26356) */ + UINT16_MAX, /* 66F5 (26357) */ + 11886, /* 66F6 (26358) */ + 6771, /* 66F7 (26359) */ + 7176, /* 66F8 (26360) */ + 7666, /* 66F9 (26361) */ + UINT16_MAX, /* 66FA (26362) */ + UINT16_MAX, /* 66FB (26363) */ + 7491, /* 66FC (26364) */ + UINT16_MAX, /* 66FD (26365) */ + 8100, /* 66FE (26366) */ + 8101, /* 66FF (26367) */ + 7956, /* 6700 (26368) */ + 13887, /* 6701 (26369) */ + 19448, /* 6702 (26370) */ + 8538, /* 6703 (26371) */ + 15224, /* 6704 (26372) */ + 15223, /* 6705 (26373) */ + UINT16_MAX, /* 6706 (26374) */ + UINT16_MAX, /* 6707 (26375) */ + 5632, /* 6708 (26376) */ + 5890, /* 6709 (26377) */ + 11887, /* 670A (26378) */ + 6439, /* 670B (26379) */ + UINT16_MAX, /* 670C (26380) */ + 6438, /* 670D (26381) */ + UINT16_MAX, /* 670E (26382) */ + 12240, /* 670F (26383) */ + 12241, /* 6710 (26384) */ + UINT16_MAX, /* 6711 (26385) */ + 12677, /* 6712 (26386) */ + 12678, /* 6713 (26387) */ + 7177, /* 6714 (26388) */ + 7178, /* 6715 (26389) */ + UINT16_MAX, /* 6716 (26390) */ + 7179, /* 6717 (26391) */ + 13265, /* 6718 (26392) */ + UINT16_MAX, /* 6719 (26393) */ + UINT16_MAX, /* 671A (26394) */ + 7668, /* 671B (26395) */ + UINT16_MAX, /* 671C (26396) */ + 8103, /* 671D (26397) */ + UINT16_MAX, /* 671E (26398) */ + 8102, /* 671F (26399) */ + 14546, /* 6720 (26400) */ + 14816, /* 6721 (26401) */ + 15225, /* 6722 (26402) */ + 16419, /* 6723 (26403) */ + UINT16_MAX, /* 6724 (26404) */ + UINT16_MAX, /* 6725 (26405) */ + 10238, /* 6726 (26406) */ + 10558, /* 6727 (26407) */ + 5633, /* 6728 (26408) */ + UINT16_MAX, /* 6729 (26409) */ + 5742, /* 672A (26410) */ + 5743, /* 672B (26411) */ + 5741, /* 672C (26412) */ + 5744, /* 672D (26413) */ + 5740, /* 672E (26414) */ + UINT16_MAX, /* 672F (26415) */ + UINT16_MAX, /* 6730 (26416) */ + 5893, /* 6731 (26417) */ + UINT16_MAX, /* 6732 (26418) */ + 11452, /* 6733 (26419) */ + 5892, /* 6734 (26420) */ + 5894, /* 6735 (26421) */ + UINT16_MAX, /* 6736 (26422) */ + UINT16_MAX, /* 6737 (26423) */ + 11447, /* 6738 (26424) */ + 11446, /* 6739 (26425) */ + 11449, /* 673A (26426) */ + 11448, /* 673B (26427) */ + 11451, /* 673C (26428) */ + 5891, /* 673D (26429) */ + 11445, /* 673E (26430) */ + 11450, /* 673F (26431) */ + UINT16_MAX, /* 6740 (26432) */ + UINT16_MAX, /* 6741 (26433) */ + UINT16_MAX, /* 6742 (26434) */ + UINT16_MAX, /* 6743 (26435) */ + 19013, /* 6744 (26436) */ + 11616, /* 6745 (26437) */ + 6121, /* 6746 (26438) */ + 11617, /* 6747 (26439) */ + 11621, /* 6748 (26440) */ + 6120, /* 6749 (26441) */ + UINT16_MAX, /* 674A (26442) */ + 11625, /* 674B (26443) */ + 11620, /* 674C (26444) */ + 11623, /* 674D (26445) */ + 6113, /* 674E (26446) */ + 6114, /* 674F (26447) */ + 6115, /* 6750 (26448) */ + 6116, /* 6751 (26449) */ + UINT16_MAX, /* 6752 (26450) */ + 6123, /* 6753 (26451) */ + UINT16_MAX, /* 6754 (26452) */ + 11619, /* 6755 (26453) */ + 6118, /* 6756 (26454) */ + 6124, /* 6757 (26455) */ + UINT16_MAX, /* 6758 (26456) */ + 11618, /* 6759 (26457) */ + 11624, /* 675A (26458) */ + UINT16_MAX, /* 675B (26459) */ + 6117, /* 675C (26460) */ + 11622, /* 675D (26461) */ + 6119, /* 675E (26462) */ + 6112, /* 675F (26463) */ + 6122, /* 6760 (26464) */ + UINT16_MAX, /* 6761 (26465) */ + 19456, /* 6762 (26466) */ + UINT16_MAX, /* 6763 (26467) */ + UINT16_MAX, /* 6764 (26468) */ + UINT16_MAX, /* 6765 (26469) */ + UINT16_MAX, /* 6766 (26470) */ + 19455, /* 6767 (26471) */ + UINT16_MAX, /* 6768 (26472) */ + UINT16_MAX, /* 6769 (26473) */ + 6460, /* 676A (26474) */ + UINT16_MAX, /* 676B (26475) */ + 11889, /* 676C (26476) */ + 6440, /* 676D (26477) */ + UINT16_MAX, /* 676E (26478) */ + 6450, /* 676F (26479) */ + 6451, /* 6770 (26480) */ + 6443, /* 6771 (26481) */ + 6461, /* 6772 (26482) */ + 6445, /* 6773 (26483) */ + 11897, /* 6774 (26484) */ + 6456, /* 6775 (26485) */ + 11892, /* 6776 (26486) */ + 6446, /* 6777 (26487) */ + 11907, /* 6778 (26488) */ + 11908, /* 6779 (26489) */ + 11900, /* 677A (26490) */ + 11893, /* 677B (26491) */ + 6459, /* 677C (26492) */ + 11905, /* 677D (26493) */ + 6454, /* 677E (26494) */ + 6452, /* 677F (26495) */ + UINT16_MAX, /* 6780 (26496) */ + 11906, /* 6781 (26497) */ + UINT16_MAX, /* 6782 (26498) */ + 11904, /* 6783 (26499) */ + 11896, /* 6784 (26500) */ + 11888, /* 6785 (26501) */ + 11895, /* 6786 (26502) */ + 6447, /* 6787 (26503) */ + UINT16_MAX, /* 6788 (26504) */ + 6453, /* 6789 (26505) */ + UINT16_MAX, /* 678A (26506) */ + 6441, /* 678B (26507) */ + 11899, /* 678C (26508) */ + 11898, /* 678D (26509) */ + 11890, /* 678E (26510) */ + UINT16_MAX, /* 678F (26511) */ + 6455, /* 6790 (26512) */ + 11902, /* 6791 (26513) */ + 11891, /* 6792 (26514) */ + 6458, /* 6793 (26515) */ + 11909, /* 6794 (26516) */ + 6442, /* 6795 (26517) */ + UINT16_MAX, /* 6796 (26518) */ + 6449, /* 6797 (26519) */ + 11894, /* 6798 (26520) */ + 11903, /* 6799 (26521) */ + 6457, /* 679A (26522) */ + UINT16_MAX, /* 679B (26523) */ + 6444, /* 679C (26524) */ + 6448, /* 679D (26525) */ + UINT16_MAX, /* 679E (26526) */ + 11901, /* 679F (26527) */ + UINT16_MAX, /* 67A0 (26528) */ + UINT16_MAX, /* 67A1 (26529) */ + UINT16_MAX, /* 67A2 (26530) */ + UINT16_MAX, /* 67A3 (26531) */ + UINT16_MAX, /* 67A4 (26532) */ + UINT16_MAX, /* 67A5 (26533) */ + UINT16_MAX, /* 67A6 (26534) */ + UINT16_MAX, /* 67A7 (26535) */ + UINT16_MAX, /* 67A8 (26536) */ + UINT16_MAX, /* 67A9 (26537) */ + UINT16_MAX, /* 67AA (26538) */ + UINT16_MAX, /* 67AB (26539) */ + 19481, /* 67AC (26540) */ + UINT16_MAX, /* 67AD (26541) */ + 12273, /* 67AE (26542) */ + 6779, /* 67AF (26543) */ + 6792, /* 67B0 (26544) */ + 19498, /* 67B1 (26545) */ + 12268, /* 67B2 (26546) */ + 12258, /* 67B3 (26547) */ + 6785, /* 67B4 (26548) */ + 12256, /* 67B5 (26549) */ + 6778, /* 67B6 (26550) */ + 12251, /* 67B7 (26551) */ + 6788, /* 67B8 (26552) */ + 12264, /* 67B9 (26553) */ + 12245, /* 67BA (26554) */ + 12247, /* 67BB (26555) */ + UINT16_MAX, /* 67BC (26556) */ + UINT16_MAX, /* 67BD (26557) */ + UINT16_MAX, /* 67BE (26558) */ + UINT16_MAX, /* 67BF (26559) */ + 12250, /* 67C0 (26560) */ + 12242, /* 67C1 (26561) */ + 12263, /* 67C2 (26562) */ + 12279, /* 67C3 (26563) */ + 6783, /* 67C4 (26564) */ + 12252, /* 67C5 (26565) */ + 12270, /* 67C6 (26566) */ + UINT16_MAX, /* 67C7 (26567) */ + 12244, /* 67C8 (26568) */ + 12277, /* 67C9 (26569) */ + 12278, /* 67CA (26570) */ + 12281, /* 67CB (26571) */ + 12272, /* 67CC (26572) */ + 12257, /* 67CD (26573) */ + 12265, /* 67CE (26574) */ + 6789, /* 67CF (26575) */ + 6776, /* 67D0 (26576) */ + 6784, /* 67D1 (26577) */ + 6796, /* 67D2 (26578) */ + 6773, /* 67D3 (26579) */ + 6775, /* 67D4 (26580) */ + UINT16_MAX, /* 67D5 (26581) */ + UINT16_MAX, /* 67D6 (26582) */ + 19459, /* 67D7 (26583) */ + 12249, /* 67D8 (26584) */ + 6793, /* 67D9 (26585) */ + 6786, /* 67DA (26586) */ + 12275, /* 67DB (26587) */ + 12246, /* 67DC (26588) */ + 6795, /* 67DD (26589) */ + 6790, /* 67DE (26590) */ + 12255, /* 67DF (26591) */ + UINT16_MAX, /* 67E0 (26592) */ + UINT16_MAX, /* 67E1 (26593) */ + 6794, /* 67E2 (26594) */ + 12262, /* 67E3 (26595) */ + 12254, /* 67E4 (26596) */ + 6787, /* 67E5 (26597) */ + 12274, /* 67E6 (26598) */ + 12266, /* 67E7 (26599) */ + UINT16_MAX, /* 67E8 (26600) */ + 6781, /* 67E9 (26601) */ + 12280, /* 67EA (26602) */ + 12253, /* 67EB (26603) */ + 6777, /* 67EC (26604) */ + 12271, /* 67ED (26605) */ + 12261, /* 67EE (26606) */ + 6782, /* 67EF (26607) */ + 12267, /* 67F0 (26608) */ + 6774, /* 67F1 (26609) */ + 12243, /* 67F2 (26610) */ + 6791, /* 67F3 (26611) */ + 7194, /* 67F4 (26612) */ + 6780, /* 67F5 (26613) */ + 12260, /* 67F6 (26614) */ + 12259, /* 67F7 (26615) */ + 12248, /* 67F8 (26616) */ + UINT16_MAX, /* 67F9 (26617) */ + 12276, /* 67FA (26618) */ + UINT16_MAX, /* 67FB (26619) */ + 12269, /* 67FC (26620) */ + UINT16_MAX, /* 67FD (26621) */ + UINT16_MAX, /* 67FE (26622) */ + 6772, /* 67FF (26623) */ + UINT16_MAX, /* 6800 (26624) */ + 19464, /* 6801 (26625) */ + UINT16_MAX, /* 6802 (26626) */ + UINT16_MAX, /* 6803 (26627) */ + UINT16_MAX, /* 6804 (26628) */ + UINT16_MAX, /* 6805 (26629) */ + UINT16_MAX, /* 6806 (26630) */ + UINT16_MAX, /* 6807 (26631) */ + UINT16_MAX, /* 6808 (26632) */ + UINT16_MAX, /* 6809 (26633) */ + UINT16_MAX, /* 680A (26634) */ + UINT16_MAX, /* 680B (26635) */ + UINT16_MAX, /* 680C (26636) */ + 19640, /* 680D (26637) */ + UINT16_MAX, /* 680E (26638) */ + UINT16_MAX, /* 680F (26639) */ + UINT16_MAX, /* 6810 (26640) */ + UINT16_MAX, /* 6811 (26641) */ + 12698, /* 6812 (26642) */ + 7201, /* 6813 (26643) */ + 12699, /* 6814 (26644) */ + UINT16_MAX, /* 6815 (26645) */ + 12687, /* 6816 (26646) */ + 7190, /* 6817 (26647) */ + 7202, /* 6818 (26648) */ + UINT16_MAX, /* 6819 (26649) */ + 12680, /* 681A (26650) */ + 19100, /* 681B (26651) */ + 12689, /* 681C (26652) */ + 12697, /* 681D (26653) */ + UINT16_MAX, /* 681E (26654) */ + 12679, /* 681F (26655) */ + 12706, /* 6820 (26656) */ + 7180, /* 6821 (26657) */ + 19461, /* 6822 (26658) */ + UINT16_MAX, /* 6823 (26659) */ + UINT16_MAX, /* 6824 (26660) */ + 12705, /* 6825 (26661) */ + 12700, /* 6826 (26662) */ + UINT16_MAX, /* 6827 (26663) */ + 12701, /* 6828 (26664) */ + 7188, /* 6829 (26665) */ + 7199, /* 682A (26666) */ + 12691, /* 682B (26667) */ + UINT16_MAX, /* 682C (26668) */ + 12692, /* 682D (26669) */ + 12702, /* 682E (26670) */ + 12693, /* 682F (26671) */ + UINT16_MAX, /* 6830 (26672) */ + 12688, /* 6831 (26673) */ + 12682, /* 6832 (26674) */ + 12683, /* 6833 (26675) */ + 12696, /* 6834 (26676) */ + 12690, /* 6835 (26677) */ + UINT16_MAX, /* 6836 (26678) */ + 19539, /* 6837 (26679) */ + 7181, /* 6838 (26680) */ + 7185, /* 6839 (26681) */ + 12704, /* 683A (26682) */ + 12684, /* 683B (26683) */ + 7197, /* 683C (26684) */ + 7193, /* 683D (26685) */ + 19315, /* 683E (26686) */ + UINT16_MAX, /* 683F (26687) */ + 7196, /* 6840 (26688) */ + 7203, /* 6841 (26689) */ + 7186, /* 6842 (26690) */ + 7198, /* 6843 (26691) */ + 12695, /* 6844 (26692) */ + 7200, /* 6845 (26693) */ + 7183, /* 6846 (26694) */ + UINT16_MAX, /* 6847 (26695) */ + 7182, /* 6848 (26696) */ + 12681, /* 6849 (26697) */ + UINT16_MAX, /* 684A (26698) */ + 12685, /* 684B (26699) */ + 7191, /* 684C (26700) */ + 12703, /* 684D (26701) */ + 12694, /* 684E (26702) */ + 12686, /* 684F (26703) */ + 7195, /* 6850 (26704) */ + 7192, /* 6851 (26705) */ + UINT16_MAX, /* 6852 (26706) */ + 7184, /* 6853 (26707) */ + 7187, /* 6854 (26708) */ + UINT16_MAX, /* 6855 (26709) */ + UINT16_MAX, /* 6856 (26710) */ + UINT16_MAX, /* 6857 (26711) */ + UINT16_MAX, /* 6858 (26712) */ + UINT16_MAX, /* 6859 (26713) */ + UINT16_MAX, /* 685A (26714) */ + UINT16_MAX, /* 685B (26715) */ + UINT16_MAX, /* 685C (26716) */ + 19467, /* 685D (26717) */ + UINT16_MAX, /* 685E (26718) */ + UINT16_MAX, /* 685F (26719) */ + UINT16_MAX, /* 6860 (26720) */ + UINT16_MAX, /* 6861 (26721) */ + UINT16_MAX, /* 6862 (26722) */ + UINT16_MAX, /* 6863 (26723) */ + UINT16_MAX, /* 6864 (26724) */ + UINT16_MAX, /* 6865 (26725) */ + UINT16_MAX, /* 6866 (26726) */ + UINT16_MAX, /* 6867 (26727) */ + UINT16_MAX, /* 6868 (26728) */ + UINT16_MAX, /* 6869 (26729) */ + UINT16_MAX, /* 686A (26730) */ + 13286, /* 686B (26731) */ + UINT16_MAX, /* 686C (26732) */ + 13270, /* 686D (26733) */ + 13271, /* 686E (26734) */ + 13275, /* 686F (26735) */ + UINT16_MAX, /* 6870 (26736) */ + 13290, /* 6871 (26737) */ + 13287, /* 6872 (26738) */ + UINT16_MAX, /* 6873 (26739) */ + 13280, /* 6874 (26740) */ + 13279, /* 6875 (26741) */ + 7675, /* 6876 (26742) */ + 13283, /* 6877 (26743) */ + 13298, /* 6878 (26744) */ + 13266, /* 6879 (26745) */ + UINT16_MAX, /* 687A (26746) */ + 13299, /* 687B (26747) */ + 13285, /* 687C (26748) */ + 13303, /* 687D (26749) */ + 13291, /* 687E (26750) */ + 7674, /* 687F (26751) */ + 13289, /* 6880 (26752) */ + 7669, /* 6881 (26753) */ + 7690, /* 6882 (26754) */ + 7680, /* 6883 (26755) */ + UINT16_MAX, /* 6884 (26756) */ + 7684, /* 6885 (26757) */ + 7683, /* 6886 (26758) */ + 13267, /* 6887 (26759) */ + UINT16_MAX, /* 6888 (26760) */ + 13296, /* 6889 (26761) */ + 13302, /* 688A (26762) */ + 13294, /* 688B (26763) */ + 13301, /* 688C (26764) */ + UINT16_MAX, /* 688D (26765) */ + UINT16_MAX, /* 688E (26766) */ + 13282, /* 688F (26767) */ + 13268, /* 6890 (26768) */ + 13300, /* 6891 (26769) */ + 13284, /* 6892 (26770) */ + 7672, /* 6893 (26771) */ + 7685, /* 6894 (26772) */ + UINT16_MAX, /* 6895 (26773) */ + 13293, /* 6896 (26774) */ + 7678, /* 6897 (26775) */ + UINT16_MAX, /* 6898 (26776) */ + UINT16_MAX, /* 6899 (26777) */ + UINT16_MAX, /* 689A (26778) */ + 13292, /* 689B (26779) */ + 13269, /* 689C (26780) */ + 7686, /* 689D (26781) */ + UINT16_MAX, /* 689E (26782) */ + 7688, /* 689F (26783) */ + 13295, /* 68A0 (26784) */ + 7689, /* 68A1 (26785) */ + 7671, /* 68A2 (26786) */ + 13276, /* 68A3 (26787) */ + 13297, /* 68A4 (26788) */ + UINT16_MAX, /* 68A5 (26789) */ + 19214, /* 68A6 (26790) */ + 7677, /* 68A7 (26791) */ + 7687, /* 68A8 (26792) */ + 13278, /* 68A9 (26793) */ + 13288, /* 68AA (26794) */ + 13273, /* 68AB (26795) */ + 13277, /* 68AC (26796) */ + 7682, /* 68AD (26797) */ + 13272, /* 68AE (26798) */ + 7670, /* 68AF (26799) */ + 7679, /* 68B0 (26800) */ + 7676, /* 68B1 (26801) */ + 13281, /* 68B2 (26802) */ + 7189, /* 68B3 (26803) */ + 13910, /* 68B4 (26804) */ + 7673, /* 68B5 (26805) */ + UINT16_MAX, /* 68B6 (26806) */ + UINT16_MAX, /* 68B7 (26807) */ + UINT16_MAX, /* 68B8 (26808) */ + UINT16_MAX, /* 68B9 (26809) */ + UINT16_MAX, /* 68BA (26810) */ + UINT16_MAX, /* 68BB (26811) */ + UINT16_MAX, /* 68BC (26812) */ + 19635, /* 68BD (26813) */ + UINT16_MAX, /* 68BE (26814) */ + UINT16_MAX, /* 68BF (26815) */ + UINT16_MAX, /* 68C0 (26816) */ + UINT16_MAX, /* 68C1 (26817) */ + UINT16_MAX, /* 68C2 (26818) */ + 19473, /* 68C3 (26819) */ + 7681, /* 68C4 (26820) */ + UINT16_MAX, /* 68C5 (26821) */ + 13913, /* 68C6 (26822) */ + 13935, /* 68C7 (26823) */ + 13924, /* 68C8 (26824) */ + 8123, /* 68C9 (26825) */ + 19751, /* 68CA (26826) */ + 8118, /* 68CB (26827) */ + 13907, /* 68CC (26828) */ + 8119, /* 68CD (26829) */ + 13923, /* 68CE (26830) */ + UINT16_MAX, /* 68CF (26831) */ + 13916, /* 68D0 (26832) */ + 13929, /* 68D1 (26833) */ + 8115, /* 68D2 (26834) */ + 13889, /* 68D3 (26835) */ + 13931, /* 68D4 (26836) */ + 8105, /* 68D5 (26837) */ + 13897, /* 68D6 (26838) */ + 8108, /* 68D7 (26839) */ + 8107, /* 68D8 (26840) */ + UINT16_MAX, /* 68D9 (26841) */ + 8124, /* 68DA (26842) */ + UINT16_MAX, /* 68DB (26843) */ + 13891, /* 68DC (26844) */ + 13925, /* 68DD (26845) */ + 13926, /* 68DE (26846) */ + 8110, /* 68DF (26847) */ + 8106, /* 68E0 (26848) */ + 13905, /* 68E1 (26849) */ + UINT16_MAX, /* 68E2 (26850) */ + 8117, /* 68E3 (26851) */ + 13900, /* 68E4 (26852) */ + UINT16_MAX, /* 68E5 (26853) */ + 13927, /* 68E6 (26854) */ + 8113, /* 68E7 (26855) */ + 13919, /* 68E8 (26856) */ + 13932, /* 68E9 (26857) */ + 13894, /* 68EA (26858) */ + 13899, /* 68EB (26859) */ + 13893, /* 68EC (26860) */ + UINT16_MAX, /* 68ED (26861) */ + 8112, /* 68EE (26862) */ + 13912, /* 68EF (26863) */ + 14568, /* 68F0 (26864) */ + 13895, /* 68F1 (26865) */ + 8116, /* 68F2 (26866) */ + 13904, /* 68F3 (26867) */ + 13928, /* 68F4 (26868) */ + 8111, /* 68F5 (26869) */ + 13901, /* 68F6 (26870) */ + 13898, /* 68F7 (26871) */ + 13915, /* 68F8 (26872) */ + 8114, /* 68F9 (26873) */ + 8104, /* 68FA (26874) */ + 8126, /* 68FB (26875) */ + 13918, /* 68FC (26876) */ + 13917, /* 68FD (26877) */ + UINT16_MAX, /* 68FE (26878) */ + UINT16_MAX, /* 68FF (26879) */ + 19476, /* 6900 (26880) */ + 19475, /* 6901 (26881) */ + 19769, /* 6902 (26882) */ + 19667, /* 6903 (26883) */ + 13890, /* 6904 (26884) */ + 8109, /* 6905 (26885) */ + 13930, /* 6906 (26886) */ + 13906, /* 6907 (26887) */ + 13908, /* 6908 (26888) */ + UINT16_MAX, /* 6909 (26889) */ + 13921, /* 690A (26890) */ + 13920, /* 690B (26891) */ + 13888, /* 690C (26892) */ + 8120, /* 690D (26893) */ + 8122, /* 690E (26894) */ + 13896, /* 690F (26895) */ + 13903, /* 6910 (26896) */ + 13911, /* 6911 (26897) */ + 8121, /* 6912 (26898) */ + 13902, /* 6913 (26899) */ + 13914, /* 6914 (26900) */ + 13933, /* 6915 (26901) */ + UINT16_MAX, /* 6916 (26902) */ + 13922, /* 6917 (26903) */ + UINT16_MAX, /* 6918 (26904) */ + UINT16_MAX, /* 6919 (26905) */ + UINT16_MAX, /* 691A (26906) */ + UINT16_MAX, /* 691B (26907) */ + UINT16_MAX, /* 691C (26908) */ + UINT16_MAX, /* 691D (26909) */ + UINT16_MAX, /* 691E (26910) */ + UINT16_MAX, /* 691F (26911) */ + UINT16_MAX, /* 6920 (26912) */ + UINT16_MAX, /* 6921 (26913) */ + UINT16_MAX, /* 6922 (26914) */ + UINT16_MAX, /* 6923 (26915) */ + UINT16_MAX, /* 6924 (26916) */ + 13934, /* 6925 (26917) */ + UINT16_MAX, /* 6926 (26918) */ + UINT16_MAX, /* 6927 (26919) */ + UINT16_MAX, /* 6928 (26920) */ + UINT16_MAX, /* 6929 (26921) */ + 13892, /* 692A (26922) */ + UINT16_MAX, /* 692B (26923) */ + UINT16_MAX, /* 692C (26924) */ + UINT16_MAX, /* 692D (26925) */ + UINT16_MAX, /* 692E (26926) */ + 14588, /* 692F (26927) */ + 8546, /* 6930 (26928) */ + UINT16_MAX, /* 6931 (26929) */ + 14586, /* 6932 (26930) */ + 14565, /* 6933 (26931) */ + 14570, /* 6934 (26932) */ + 14563, /* 6935 (26933) */ + 19485, /* 6936 (26934) */ + 14582, /* 6937 (26935) */ + 14549, /* 6938 (26936) */ + 14556, /* 6939 (26937) */ + UINT16_MAX, /* 693A (26938) */ + 14580, /* 693B (26939) */ + 14590, /* 693C (26940) */ + 14566, /* 693D (26941) */ + 19072, /* 693E (26942) */ + 14553, /* 693F (26943) */ + 14572, /* 6940 (26944) */ + 14577, /* 6941 (26945) */ + 14557, /* 6942 (26946) */ + UINT16_MAX, /* 6943 (26947) */ + 14574, /* 6944 (26948) */ + 14554, /* 6945 (26949) */ + UINT16_MAX, /* 6946 (26950) */ + UINT16_MAX, /* 6947 (26951) */ + 14561, /* 6948 (26952) */ + 14562, /* 6949 (26953) */ + 8548, /* 694A (26954) */ + 14581, /* 694B (26955) */ + 14579, /* 694C (26956) */ + UINT16_MAX, /* 694D (26957) */ + 14550, /* 694E (26958) */ + 14584, /* 694F (26959) */ + UINT16_MAX, /* 6950 (26960) */ + 14585, /* 6951 (26961) */ + 14587, /* 6952 (26962) */ + 8552, /* 6953 (26963) */ + 8544, /* 6954 (26964) */ + UINT16_MAX, /* 6955 (26965) */ + 13274, /* 6956 (26966) */ + 14558, /* 6957 (26967) */ + 14576, /* 6958 (26968) */ + 14559, /* 6959 (26969) */ + 8541, /* 695A (26970) */ + 8557, /* 695B (26971) */ + 14583, /* 695C (26972) */ + 8555, /* 695D (26973) */ + 8551, /* 695E (26974) */ + 14548, /* 695F (26975) */ + 8543, /* 6960 (26976) */ + 19482, /* 6961 (26977) */ + 14551, /* 6962 (26978) */ + 8556, /* 6963 (26979) */ + UINT16_MAX, /* 6964 (26980) */ + 14567, /* 6965 (26981) */ + 14547, /* 6966 (26982) */ + UINT16_MAX, /* 6967 (26983) */ + 8549, /* 6968 (26984) */ + 14571, /* 6969 (26985) */ + 14555, /* 696A (26986) */ + 8550, /* 696B (26987) */ + 14564, /* 696C (26988) */ + 8540, /* 696D (26989) */ + 8125, /* 696E (26990) */ + 14573, /* 696F (26991) */ + 13909, /* 6970 (26992) */ + 14552, /* 6971 (26993) */ + UINT16_MAX, /* 6972 (26994) */ + 19472, /* 6973 (26995) */ + 14578, /* 6974 (26996) */ + 8545, /* 6975 (26997) */ + 14575, /* 6976 (26998) */ + 8542, /* 6977 (26999) */ + 14569, /* 6978 (27000) */ + 8553, /* 6979 (27001) */ + 14560, /* 697A (27002) */ + 14589, /* 697B (27003) */ + UINT16_MAX, /* 697C (27004) */ + UINT16_MAX, /* 697D (27005) */ + UINT16_MAX, /* 697E (27006) */ + UINT16_MAX, /* 697F (27007) */ + UINT16_MAX, /* 6980 (27008) */ + UINT16_MAX, /* 6981 (27009) */ + 8547, /* 6982 (27010) */ + 14701, /* 6983 (27011) */ + UINT16_MAX, /* 6984 (27012) */ + UINT16_MAX, /* 6985 (27013) */ + 8554, /* 6986 (27014) */ + UINT16_MAX, /* 6987 (27015) */ + UINT16_MAX, /* 6988 (27016) */ + UINT16_MAX, /* 6989 (27017) */ + UINT16_MAX, /* 698A (27018) */ + UINT16_MAX, /* 698B (27019) */ + UINT16_MAX, /* 698C (27020) */ + 15239, /* 698D (27021) */ + 15237, /* 698E (27022) */ + UINT16_MAX, /* 698F (27023) */ + 15259, /* 6990 (27024) */ + 15235, /* 6991 (27025) */ + UINT16_MAX, /* 6992 (27026) */ + 15253, /* 6993 (27027) */ + 8539, /* 6994 (27028) */ + 8980, /* 6995 (27029) */ + 15231, /* 6996 (27030) */ + 15258, /* 6997 (27031) */ + 19486, /* 6998 (27032) */ + 15236, /* 6999 (27033) */ + 15250, /* 699A (27034) */ + 8985, /* 699B (27035) */ + 8978, /* 699C (27036) */ + UINT16_MAX, /* 699D (27037) */ + 15256, /* 699E (27038) */ + UINT16_MAX, /* 699F (27039) */ + 15229, /* 69A0 (27040) */ + 15255, /* 69A1 (27041) */ + UINT16_MAX, /* 69A2 (27042) */ + 8996, /* 69A3 (27043) */ + 15246, /* 69A4 (27044) */ + 15262, /* 69A5 (27045) */ + 8994, /* 69A6 (27046) */ + 15238, /* 69A7 (27047) */ + 8979, /* 69A8 (27048) */ + 15240, /* 69A9 (27049) */ + 15254, /* 69AA (27050) */ + 8988, /* 69AB (27051) */ + 15233, /* 69AC (27052) */ + 8992, /* 69AD (27053) */ + 8982, /* 69AE (27054) */ + 15242, /* 69AF (27055) */ + 15232, /* 69B0 (27056) */ + 15226, /* 69B1 (27057) */ + UINT16_MAX, /* 69B2 (27058) */ + 15252, /* 69B3 (27059) */ + 8989, /* 69B4 (27060) */ + 15261, /* 69B5 (27061) */ + 15227, /* 69B6 (27062) */ + 8986, /* 69B7 (27063) */ + UINT16_MAX, /* 69B8 (27064) */ + 15248, /* 69B9 (27065) */ + UINT16_MAX, /* 69BA (27066) */ + 8987, /* 69BB (27067) */ + 15234, /* 69BC (27068) */ + 15245, /* 69BD (27069) */ + 15241, /* 69BE (27070) */ + 15243, /* 69BF (27071) */ + UINT16_MAX, /* 69C0 (27072) */ + 8981, /* 69C1 (27073) */ + 15260, /* 69C2 (27074) */ + 8995, /* 69C3 (27075) */ + 15244, /* 69C4 (27076) */ + UINT16_MAX, /* 69C5 (27077) */ + 15263, /* 69C6 (27078) */ + UINT16_MAX, /* 69C7 (27079) */ + UINT16_MAX, /* 69C8 (27080) */ + 15228, /* 69C9 (27081) */ + 15249, /* 69CA (27082) */ + 8984, /* 69CB (27083) */ + 8993, /* 69CC (27084) */ + 8991, /* 69CD (27085) */ + 15230, /* 69CE (27086) */ + 15251, /* 69CF (27087) */ + 8990, /* 69D0 (27088) */ + UINT16_MAX, /* 69D1 (27089) */ + UINT16_MAX, /* 69D2 (27090) */ + 8983, /* 69D3 (27091) */ + 15247, /* 69D4 (27092) */ + UINT16_MAX, /* 69D5 (27093) */ + UINT16_MAX, /* 69D6 (27094) */ + UINT16_MAX, /* 69D7 (27095) */ + UINT16_MAX, /* 69D8 (27096) */ + 15257, /* 69D9 (27097) */ + UINT16_MAX, /* 69DA (27098) */ + UINT16_MAX, /* 69DB (27099) */ + UINT16_MAX, /* 69DC (27100) */ + UINT16_MAX, /* 69DD (27101) */ + UINT16_MAX, /* 69DE (27102) */ + UINT16_MAX, /* 69DF (27103) */ + UINT16_MAX, /* 69E0 (27104) */ + 19469, /* 69E1 (27105) */ + 15815, /* 69E2 (27106) */ + UINT16_MAX, /* 69E3 (27107) */ + 15811, /* 69E4 (27108) */ + 15807, /* 69E5 (27109) */ + 15827, /* 69E6 (27110) */ + 15824, /* 69E7 (27111) */ + 9370, /* 69E8 (27112) */ + UINT16_MAX, /* 69E9 (27113) */ + UINT16_MAX, /* 69EA (27114) */ + 15831, /* 69EB (27115) */ + 15814, /* 69EC (27116) */ + 9381, /* 69ED (27117) */ + 15821, /* 69EE (27118) */ + UINT16_MAX, /* 69EF (27119) */ + UINT16_MAX, /* 69F0 (27120) */ + 15810, /* 69F1 (27121) */ + 15820, /* 69F2 (27122) */ + 9378, /* 69F3 (27123) */ + 15840, /* 69F4 (27124) */ + UINT16_MAX, /* 69F5 (27125) */ + 15837, /* 69F6 (27126) */ + 15823, /* 69F7 (27127) */ + 15808, /* 69F8 (27128) */ + 19491, /* 69F9 (27129) */ + 19452, /* 69FA (27130) */ + 15828, /* 69FB (27131) */ + 15830, /* 69FC (27132) */ + 9374, /* 69FD (27133) */ + 15818, /* 69FE (27134) */ + 15813, /* 69FF (27135) */ + 15804, /* 6A00 (27136) */ + 9371, /* 6A01 (27137) */ + 9379, /* 6A02 (27138) */ + UINT16_MAX, /* 6A03 (27139) */ + 15833, /* 6A04 (27140) */ + 9380, /* 6A05 (27141) */ + 15805, /* 6A06 (27142) */ + 15839, /* 6A07 (27143) */ + 15826, /* 6A08 (27144) */ + 15832, /* 6A09 (27145) */ + 9377, /* 6A0A (27146) */ + 19470, /* 6A0B (27147) */ + UINT16_MAX, /* 6A0C (27148) */ + 15829, /* 6A0D (27149) */ + UINT16_MAX, /* 6A0E (27150) */ + 15836, /* 6A0F (27151) */ + UINT16_MAX, /* 6A10 (27152) */ + 9382, /* 6A11 (27153) */ + UINT16_MAX, /* 6A12 (27154) */ + 9376, /* 6A13 (27155) */ + 15822, /* 6A14 (27156) */ + 15809, /* 6A15 (27157) */ + 15841, /* 6A16 (27158) */ + 15806, /* 6A17 (27159) */ + 15834, /* 6A18 (27160) */ + 9373, /* 6A19 (27161) */ + UINT16_MAX, /* 6A1A (27162) */ + 15816, /* 6A1B (27163) */ + UINT16_MAX, /* 6A1C (27164) */ + 15817, /* 6A1D (27165) */ + 9372, /* 6A1E (27166) */ + 9369, /* 6A1F (27167) */ + 15812, /* 6A20 (27168) */ + 9375, /* 6A21 (27169) */ + UINT16_MAX, /* 6A22 (27170) */ + 9368, /* 6A23 (27171) */ + UINT16_MAX, /* 6A24 (27172) */ + 15835, /* 6A25 (27173) */ + 15838, /* 6A26 (27174) */ + 15819, /* 6A27 (27175) */ + 16432, /* 6A28 (27176) */ + UINT16_MAX, /* 6A29 (27177) */ + UINT16_MAX, /* 6A2A (27178) */ + UINT16_MAX, /* 6A2B (27179) */ + 19684, /* 6A2C (27180) */ + UINT16_MAX, /* 6A2D (27181) */ + UINT16_MAX, /* 6A2E (27182) */ + UINT16_MAX, /* 6A2F (27183) */ + UINT16_MAX, /* 6A30 (27184) */ + UINT16_MAX, /* 6A31 (27185) */ + 16424, /* 6A32 (27186) */ + UINT16_MAX, /* 6A33 (27187) */ + 16420, /* 6A34 (27188) */ + 9725, /* 6A35 (27189) */ + UINT16_MAX, /* 6A36 (27190) */ + UINT16_MAX, /* 6A37 (27191) */ + 9714, /* 6A38 (27192) */ + 9719, /* 6A39 (27193) */ + 9715, /* 6A3A (27194) */ + 16434, /* 6A3B (27195) */ + 16445, /* 6A3C (27196) */ + 9713, /* 6A3D (27197) */ + 16426, /* 6A3E (27198) */ + 16435, /* 6A3F (27199) */ + 15825, /* 6A40 (27200) */ + 16436, /* 6A41 (27201) */ + UINT16_MAX, /* 6A42 (27202) */ + UINT16_MAX, /* 6A43 (27203) */ + 9720, /* 6A44 (27204) */ + 19494, /* 6A45 (27205) */ + 16451, /* 6A46 (27206) */ + 9724, /* 6A47 (27207) */ + 9727, /* 6A48 (27208) */ + 16422, /* 6A49 (27209) */ + UINT16_MAX, /* 6A4A (27210) */ + 9723, /* 6A4B (27211) */ + UINT16_MAX, /* 6A4C (27212) */ + 16449, /* 6A4D (27213) */ + 16450, /* 6A4E (27214) */ + 16440, /* 6A4F (27215) */ + 16439, /* 6A50 (27216) */ + 16431, /* 6A51 (27217) */ + UINT16_MAX, /* 6A52 (27218) */ + UINT16_MAX, /* 6A53 (27219) */ + 16441, /* 6A54 (27220) */ + 16448, /* 6A55 (27221) */ + 16447, /* 6A56 (27222) */ + UINT16_MAX, /* 6A57 (27223) */ + 9718, /* 6A58 (27224) */ + 9716, /* 6A59 (27225) */ + 16433, /* 6A5A (27226) */ + 16430, /* 6A5B (27227) */ + UINT16_MAX, /* 6A5C (27228) */ + 16427, /* 6A5D (27229) */ + 16446, /* 6A5E (27230) */ + 9726, /* 6A5F (27231) */ + 16444, /* 6A60 (27232) */ + 9722, /* 6A61 (27233) */ + 9721, /* 6A62 (27234) */ + UINT16_MAX, /* 6A63 (27235) */ + 16438, /* 6A64 (27236) */ + UINT16_MAX, /* 6A65 (27237) */ + 16421, /* 6A66 (27238) */ + 16423, /* 6A67 (27239) */ + 16425, /* 6A68 (27240) */ + 16443, /* 6A69 (27241) */ + 16437, /* 6A6A (27242) */ + 9717, /* 6A6B (27243) */ + UINT16_MAX, /* 6A6C (27244) */ + 16428, /* 6A6D (27245) */ + UINT16_MAX, /* 6A6E (27246) */ + 16442, /* 6A6F (27247) */ + UINT16_MAX, /* 6A70 (27248) */ + UINT16_MAX, /* 6A71 (27249) */ + UINT16_MAX, /* 6A72 (27250) */ + UINT16_MAX, /* 6A73 (27251) */ + UINT16_MAX, /* 6A74 (27252) */ + UINT16_MAX, /* 6A75 (27253) */ + 16429, /* 6A76 (27254) */ + UINT16_MAX, /* 6A77 (27255) */ + UINT16_MAX, /* 6A78 (27256) */ + UINT16_MAX, /* 6A79 (27257) */ + UINT16_MAX, /* 6A7A (27258) */ + UINT16_MAX, /* 6A7B (27259) */ + UINT16_MAX, /* 6A7C (27260) */ + UINT16_MAX, /* 6A7D (27261) */ + 10000, /* 6A7E (27262) */ + 16961, /* 6A7F (27263) */ + 9993, /* 6A80 (27264) */ + 16946, /* 6A81 (27265) */ + UINT16_MAX, /* 6A82 (27266) */ + 16957, /* 6A83 (27267) */ + 9995, /* 6A84 (27268) */ + 16964, /* 6A85 (27269) */ + UINT16_MAX, /* 6A86 (27270) */ + 16953, /* 6A87 (27271) */ + UINT16_MAX, /* 6A88 (27272) */ + 16948, /* 6A89 (27273) */ + 19298, /* 6A8A (27274) */ + UINT16_MAX, /* 6A8B (27275) */ + 16965, /* 6A8C (27276) */ + 16944, /* 6A8D (27277) */ + 16955, /* 6A8E (27278) */ + UINT16_MAX, /* 6A8F (27279) */ + 10002, /* 6A90 (27280) */ + 16960, /* 6A91 (27281) */ + 16966, /* 6A92 (27282) */ + 16954, /* 6A93 (27283) */ + 9994, /* 6A94 (27284) */ + 16956, /* 6A95 (27285) */ + 16945, /* 6A96 (27286) */ + 10001, /* 6A97 (27287) */ + UINT16_MAX, /* 6A98 (27288) */ + UINT16_MAX, /* 6A99 (27289) */ + 16963, /* 6A9A (27290) */ + 16950, /* 6A9B (27291) */ + 9997, /* 6A9C (27292) */ + 19496, /* 6A9D (27293) */ + 16952, /* 6A9E (27294) */ + 16949, /* 6A9F (27295) */ + 10003, /* 6AA0 (27296) */ + 16951, /* 6AA1 (27297) */ + 9996, /* 6AA2 (27298) */ + 9999, /* 6AA3 (27299) */ + 16959, /* 6AA4 (27300) */ + 16947, /* 6AA5 (27301) */ + 16962, /* 6AA6 (27302) */ + UINT16_MAX, /* 6AA7 (27303) */ + 16958, /* 6AA8 (27304) */ + UINT16_MAX, /* 6AA9 (27305) */ + UINT16_MAX, /* 6AAA (27306) */ + UINT16_MAX, /* 6AAB (27307) */ + 10240, /* 6AAC (27308) */ + 17403, /* 6AAD (27309) */ + 10245, /* 6AAE (27310) */ + 10246, /* 6AAF (27311) */ + UINT16_MAX, /* 6AB0 (27312) */ + UINT16_MAX, /* 6AB1 (27313) */ + UINT16_MAX, /* 6AB2 (27314) */ + 10239, /* 6AB3 (27315) */ + 17402, /* 6AB4 (27316) */ + UINT16_MAX, /* 6AB5 (27317) */ + 17399, /* 6AB6 (27318) */ + 17400, /* 6AB7 (27319) */ + 10243, /* 6AB8 (27320) */ + 17394, /* 6AB9 (27321) */ + 17398, /* 6ABA (27322) */ + 10242, /* 6ABB (27323) */ + UINT16_MAX, /* 6ABC (27324) */ + 17395, /* 6ABD (27325) */ + UINT16_MAX, /* 6ABE (27326) */ + UINT16_MAX, /* 6ABF (27327) */ + UINT16_MAX, /* 6AC0 (27328) */ + UINT16_MAX, /* 6AC1 (27329) */ + 10244, /* 6AC2 (27330) */ + 10241, /* 6AC3 (27331) */ + UINT16_MAX, /* 6AC4 (27332) */ + 17393, /* 6AC5 (27333) */ + 17397, /* 6AC6 (27334) */ + 17401, /* 6AC7 (27335) */ + 19499, /* 6AC8 (27336) */ + UINT16_MAX, /* 6AC9 (27337) */ + UINT16_MAX, /* 6ACA (27338) */ + 17758, /* 6ACB (27339) */ + 17755, /* 6ACC (27340) */ + 17764, /* 6ACD (27341) */ + UINT16_MAX, /* 6ACE (27342) */ + 17763, /* 6ACF (27343) */ + 17761, /* 6AD0 (27344) */ + 17756, /* 6AD1 (27345) */ + UINT16_MAX, /* 6AD2 (27346) */ + 10412, /* 6AD3 (27347) */ + UINT16_MAX, /* 6AD4 (27348) */ + UINT16_MAX, /* 6AD5 (27349) */ + UINT16_MAX, /* 6AD6 (27350) */ + UINT16_MAX, /* 6AD7 (27351) */ + UINT16_MAX, /* 6AD8 (27352) */ + 17757, /* 6AD9 (27353) */ + 10411, /* 6ADA (27354) */ + 9998, /* 6ADB (27355) */ + 17760, /* 6ADC (27356) */ + 10410, /* 6ADD (27357) */ + 17765, /* 6ADE (27358) */ + 17759, /* 6ADF (27359) */ + 17754, /* 6AE0 (27360) */ + 17396, /* 6AE1 (27361) */ + UINT16_MAX, /* 6AE2 (27362) */ + UINT16_MAX, /* 6AE3 (27363) */ + UINT16_MAX, /* 6AE4 (27364) */ + 10409, /* 6AE5 (27365) */ + UINT16_MAX, /* 6AE6 (27366) */ + 17753, /* 6AE7 (27367) */ + 18077, /* 6AE8 (27368) */ + UINT16_MAX, /* 6AE9 (27369) */ + 18076, /* 6AEA (27370) */ + 17762, /* 6AEB (27371) */ + 10559, /* 6AEC (27372) */ + UINT16_MAX, /* 6AED (27373) */ + 18080, /* 6AEE (27374) */ + 18081, /* 6AEF (27375) */ + 18075, /* 6AF0 (27376) */ + 18079, /* 6AF1 (27377) */ + UINT16_MAX, /* 6AF2 (27378) */ + 18074, /* 6AF3 (27379) */ + UINT16_MAX, /* 6AF4 (27380) */ + UINT16_MAX, /* 6AF5 (27381) */ + UINT16_MAX, /* 6AF6 (27382) */ + UINT16_MAX, /* 6AF7 (27383) */ + 18323, /* 6AF8 (27384) */ + 18078, /* 6AF9 (27385) */ + 10652, /* 6AFA (27386) */ + 10650, /* 6AFB (27387) */ + 18321, /* 6AFC (27388) */ + UINT16_MAX, /* 6AFD (27389) */ + UINT16_MAX, /* 6AFE (27390) */ + UINT16_MAX, /* 6AFF (27391) */ + 18324, /* 6B00 (27392) */ + UINT16_MAX, /* 6B01 (27393) */ + 18320, /* 6B02 (27394) */ + 18322, /* 6B03 (27395) */ + 10651, /* 6B04 (27396) */ + UINT16_MAX, /* 6B05 (27397) */ + UINT16_MAX, /* 6B06 (27398) */ + UINT16_MAX, /* 6B07 (27399) */ + 18500, /* 6B08 (27400) */ + 18501, /* 6B09 (27401) */ + 10730, /* 6B0A (27402) */ + 18499, /* 6B0B (27403) */ + UINT16_MAX, /* 6B0C (27404) */ + UINT16_MAX, /* 6B0D (27405) */ + UINT16_MAX, /* 6B0E (27406) */ + 18654, /* 6B0F (27407) */ + 10785, /* 6B10 (27408) */ + 18652, /* 6B11 (27409) */ + 18653, /* 6B12 (27410) */ + 18757, /* 6B13 (27411) */ + UINT16_MAX, /* 6B14 (27412) */ + UINT16_MAX, /* 6B15 (27413) */ + 10855, /* 6B16 (27414) */ + 18828, /* 6B17 (27415) */ + 18826, /* 6B18 (27416) */ + 18827, /* 6B19 (27417) */ + 18829, /* 6B1A (27418) */ + UINT16_MAX, /* 6B1B (27419) */ + UINT16_MAX, /* 6B1C (27420) */ + 19502, /* 6B1D (27421) */ + 18929, /* 6B1E (27422) */ + UINT16_MAX, /* 6B1F (27423) */ + 5634, /* 6B20 (27424) */ + 5895, /* 6B21 (27425) */ + UINT16_MAX, /* 6B22 (27426) */ + 6462, /* 6B23 (27427) */ + UINT16_MAX, /* 6B24 (27428) */ + 11910, /* 6B25 (27429) */ + UINT16_MAX, /* 6B26 (27430) */ + UINT16_MAX, /* 6B27 (27431) */ + 12282, /* 6B28 (27432) */ + UINT16_MAX, /* 6B29 (27433) */ + UINT16_MAX, /* 6B2A (27434) */ + UINT16_MAX, /* 6B2B (27435) */ + 12707, /* 6B2C (27436) */ + 12709, /* 6B2D (27437) */ + UINT16_MAX, /* 6B2E (27438) */ + 12708, /* 6B2F (27439) */ + UINT16_MAX, /* 6B30 (27440) */ + 12710, /* 6B31 (27441) */ + 7691, /* 6B32 (27442) */ + 13305, /* 6B33 (27443) */ + 12711, /* 6B34 (27444) */ + 19505, /* 6B35 (27445) */ + 13304, /* 6B36 (27446) */ + 13306, /* 6B37 (27447) */ + 13307, /* 6B38 (27448) */ + 13936, /* 6B39 (27449) */ + 8128, /* 6B3A (27450) */ + 13937, /* 6B3B (27451) */ + 13939, /* 6B3C (27452) */ + 8129, /* 6B3D (27453) */ + 8127, /* 6B3E (27454) */ + 13938, /* 6B3F (27455) */ + UINT16_MAX, /* 6B40 (27456) */ + 14596, /* 6B41 (27457) */ + 14594, /* 6B42 (27458) */ + 14593, /* 6B43 (27459) */ + UINT16_MAX, /* 6B44 (27460) */ + 14592, /* 6B45 (27461) */ + 14591, /* 6B46 (27462) */ + 8558, /* 6B47 (27463) */ + 14595, /* 6B48 (27464) */ + 8997, /* 6B49 (27465) */ + 15264, /* 6B4A (27466) */ + 15266, /* 6B4B (27467) */ + 8998, /* 6B4C (27468) */ + 15265, /* 6B4D (27469) */ + 9384, /* 6B4E (27470) */ + UINT16_MAX, /* 6B4F (27471) */ + 9383, /* 6B50 (27472) */ + 15842, /* 6B51 (27473) */ + UINT16_MAX, /* 6B52 (27474) */ + UINT16_MAX, /* 6B53 (27475) */ + 16453, /* 6B54 (27476) */ + 16452, /* 6B55 (27477) */ + 16454, /* 6B56 (27478) */ + UINT16_MAX, /* 6B57 (27479) */ + UINT16_MAX, /* 6B58 (27480) */ + 9728, /* 6B59 (27481) */ + UINT16_MAX, /* 6B5A (27482) */ + 16967, /* 6B5B (27483) */ + 10004, /* 6B5C (27484) */ + UINT16_MAX, /* 6B5D (27485) */ + 17404, /* 6B5E (27486) */ + 10247, /* 6B5F (27487) */ + 17766, /* 6B60 (27488) */ + 10731, /* 6B61 (27489) */ + 5635, /* 6B62 (27490) */ + 5745, /* 6B63 (27491) */ + 5896, /* 6B64 (27492) */ + 6125, /* 6B65 (27493) */ + 6463, /* 6B66 (27494) */ + 6464, /* 6B67 (27495) */ + UINT16_MAX, /* 6B68 (27496) */ + UINT16_MAX, /* 6B69 (27497) */ + 6797, /* 6B6A (27498) */ + UINT16_MAX, /* 6B6B (27499) */ + UINT16_MAX, /* 6B6C (27500) */ + 12712, /* 6B6D (27501) */ + UINT16_MAX, /* 6B6E (27502) */ + UINT16_MAX, /* 6B6F (27503) */ + UINT16_MAX, /* 6B70 (27504) */ + UINT16_MAX, /* 6B71 (27505) */ + 8559, /* 6B72 (27506) */ + UINT16_MAX, /* 6B73 (27507) */ + 19506, /* 6B74 (27508) */ + UINT16_MAX, /* 6B75 (27509) */ + 15968, /* 6B76 (27510) */ + 9729, /* 6B77 (27511) */ + 10248, /* 6B78 (27512) */ + 5636, /* 6B79 (27513) */ + UINT16_MAX, /* 6B7A (27514) */ + 5897, /* 6B7B (27515) */ + UINT16_MAX, /* 6B7C (27516) */ + UINT16_MAX, /* 6B7D (27517) */ + 11912, /* 6B7E (27518) */ + 6465, /* 6B7F (27519) */ + 11911, /* 6B80 (27520) */ + UINT16_MAX, /* 6B81 (27521) */ + 12283, /* 6B82 (27522) */ + 6798, /* 6B83 (27523) */ + 12284, /* 6B84 (27524) */ + UINT16_MAX, /* 6B85 (27525) */ + 6799, /* 6B86 (27526) */ + UINT16_MAX, /* 6B87 (27527) */ + 12714, /* 6B88 (27528) */ + 7205, /* 6B89 (27529) */ + 7204, /* 6B8A (27530) */ + UINT16_MAX, /* 6B8B (27531) */ + 13312, /* 6B8C (27532) */ + 13310, /* 6B8D (27533) */ + 13311, /* 6B8E (27534) */ + 13309, /* 6B8F (27535) */ + UINT16_MAX, /* 6B90 (27536) */ + 13308, /* 6B91 (27537) */ + UINT16_MAX, /* 6B92 (27538) */ + UINT16_MAX, /* 6B93 (27539) */ + 13940, /* 6B94 (27540) */ + 13943, /* 6B95 (27541) */ + 8131, /* 6B96 (27542) */ + 13941, /* 6B97 (27543) */ + 8130, /* 6B98 (27544) */ + 13942, /* 6B99 (27545) */ + UINT16_MAX, /* 6B9A (27546) */ + 14597, /* 6B9B (27547) */ + UINT16_MAX, /* 6B9C (27548) */ + UINT16_MAX, /* 6B9D (27549) */ + 15267, /* 6B9E (27550) */ + 15268, /* 6B9F (27551) */ + 15269, /* 6BA0 (27552) */ + UINT16_MAX, /* 6BA1 (27553) */ + 15845, /* 6BA2 (27554) */ + 15844, /* 6BA3 (27555) */ + 9385, /* 6BA4 (27556) */ + 15843, /* 6BA5 (27557) */ + 15846, /* 6BA6 (27558) */ + 16455, /* 6BA7 (27559) */ + UINT16_MAX, /* 6BA8 (27560) */ + UINT16_MAX, /* 6BA9 (27561) */ + 16456, /* 6BAA (27562) */ + 16457, /* 6BAB (27563) */ + UINT16_MAX, /* 6BAC (27564) */ + 16968, /* 6BAD (27565) */ + 10005, /* 6BAE (27566) */ + 10249, /* 6BAF (27567) */ + 17767, /* 6BB0 (27568) */ + UINT16_MAX, /* 6BB1 (27569) */ + 10653, /* 6BB2 (27570) */ + 11335, /* 6BB3 (27571) */ + UINT16_MAX, /* 6BB4 (27572) */ + 6800, /* 6BB5 (27573) */ + 12285, /* 6BB6 (27574) */ + 7206, /* 6BB7 (27575) */ + UINT16_MAX, /* 6BB8 (27576) */ + UINT16_MAX, /* 6BB9 (27577) */ + 7692, /* 6BBA (27578) */ + UINT16_MAX, /* 6BBB (27579) */ + 8132, /* 6BBC (27580) */ + 13944, /* 6BBD (27581) */ + UINT16_MAX, /* 6BBE (27582) */ + 8561, /* 6BBF (27583) */ + 8560, /* 6BC0 (27584) */ + UINT16_MAX, /* 6BC1 (27585) */ + UINT16_MAX, /* 6BC2 (27586) */ + 15270, /* 6BC3 (27587) */ + 15271, /* 6BC4 (27588) */ + 9386, /* 6BC5 (27589) */ + 9387, /* 6BC6 (27590) */ + 16459, /* 6BC7 (27591) */ + 16458, /* 6BC8 (27592) */ + 17405, /* 6BC9 (27593) */ + 18655, /* 6BCA (27594) */ + 5637, /* 6BCB (27595) */ + 11336, /* 6BCC (27596) */ + 5746, /* 6BCD (27597) */ + UINT16_MAX, /* 6BCE (27598) */ + 6126, /* 6BCF (27599) */ + 11626, /* 6BD0 (27600) */ + UINT16_MAX, /* 6BD1 (27601) */ + 6801, /* 6BD2 (27602) */ + 8562, /* 6BD3 (27603) */ + 5638, /* 6BD4 (27604) */ + UINT16_MAX, /* 6BD5 (27605) */ + 12286, /* 6BD6 (27606) */ + 6802, /* 6BD7 (27607) */ + 12287, /* 6BD8 (27608) */ + UINT16_MAX, /* 6BD9 (27609) */ + 10006, /* 6BDA (27610) */ + 5639, /* 6BDB (27611) */ + 19517, /* 6BDC (27612) */ + UINT16_MAX, /* 6BDD (27613) */ + 11913, /* 6BDE (27614) */ + UINT16_MAX, /* 6BDF (27615) */ + 12288, /* 6BE0 (27616) */ + 19515, /* 6BE1 (27617) */ + 12719, /* 6BE2 (27618) */ + 12718, /* 6BE3 (27619) */ + 12716, /* 6BE4 (27620) */ + UINT16_MAX, /* 6BE5 (27621) */ + 12715, /* 6BE6 (27622) */ + 12720, /* 6BE7 (27623) */ + 12717, /* 6BE8 (27624) */ + UINT16_MAX, /* 6BE9 (27625) */ + UINT16_MAX, /* 6BEA (27626) */ + 7693, /* 6BEB (27627) */ + 7694, /* 6BEC (27628) */ + UINT16_MAX, /* 6BED (27629) */ + UINT16_MAX, /* 6BEE (27630) */ + 8133, /* 6BEF (27631) */ + 13945, /* 6BF0 (27632) */ + UINT16_MAX, /* 6BF1 (27633) */ + 13946, /* 6BF2 (27634) */ + 13947, /* 6BF3 (27635) */ + UINT16_MAX, /* 6BF4 (27636) */ + UINT16_MAX, /* 6BF5 (27637) */ + UINT16_MAX, /* 6BF6 (27638) */ + 14602, /* 6BF7 (27639) */ + 14603, /* 6BF8 (27640) */ + 14601, /* 6BF9 (27641) */ + UINT16_MAX, /* 6BFA (27642) */ + 14599, /* 6BFB (27643) */ + 14600, /* 6BFC (27644) */ + 8563, /* 6BFD (27645) */ + 15272, /* 6BFE (27646) */ + 15849, /* 6BFF (27647) */ + 15848, /* 6C00 (27648) */ + 15847, /* 6C01 (27649) */ + 15850, /* 6C02 (27650) */ + 16461, /* 6C03 (27651) */ + 16460, /* 6C04 (27652) */ + 9730, /* 6C05 (27653) */ + 16462, /* 6C06 (27654) */ + UINT16_MAX, /* 6C07 (27655) */ + 10007, /* 6C08 (27656) */ + 16969, /* 6C09 (27657) */ + UINT16_MAX, /* 6C0A (27658) */ + 17406, /* 6C0B (27659) */ + 17768, /* 6C0C (27660) */ + 18502, /* 6C0D (27661) */ + UINT16_MAX, /* 6C0E (27662) */ + 5640, /* 6C0F (27663) */ + 5748, /* 6C10 (27664) */ + 5747, /* 6C11 (27665) */ + UINT16_MAX, /* 6C12 (27666) */ + 6466, /* 6C13 (27667) */ + 11337, /* 6C14 (27668) */ + 11366, /* 6C15 (27669) */ + 5898, /* 6C16 (27670) */ + UINT16_MAX, /* 6C17 (27671) */ + 11453, /* 6C18 (27672) */ + 11627, /* 6C19 (27673) */ + 11628, /* 6C1A (27674) */ + 6467, /* 6C1B (27675) */ + UINT16_MAX, /* 6C1C (27676) */ + 11914, /* 6C1D (27677) */ + UINT16_MAX, /* 6C1E (27678) */ + 6803, /* 6C1F (27679) */ + 12289, /* 6C20 (27680) */ + 12290, /* 6C21 (27681) */ + UINT16_MAX, /* 6C22 (27682) */ + 7207, /* 6C23 (27683) */ + 7211, /* 6C24 (27684) */ + 12721, /* 6C25 (27685) */ + 7210, /* 6C26 (27686) */ + 7208, /* 6C27 (27687) */ + 7209, /* 6C28 (27688) */ + UINT16_MAX, /* 6C29 (27689) */ + 13313, /* 6C2A (27690) */ + 7695, /* 6C2B (27691) */ + 8136, /* 6C2C (27692) */ + UINT16_MAX, /* 6C2D (27693) */ + 8134, /* 6C2E (27694) */ + 8135, /* 6C2F (27695) */ + 13948, /* 6C30 (27696) */ + UINT16_MAX, /* 6C31 (27697) */ + UINT16_MAX, /* 6C32 (27698) */ + 8999, /* 6C33 (27699) */ + 5641, /* 6C34 (27700) */ + UINT16_MAX, /* 6C35 (27701) */ + 11367, /* 6C36 (27702) */ + 19518, /* 6C37 (27703) */ + 5749, /* 6C38 (27704) */ + UINT16_MAX, /* 6C39 (27705) */ + UINT16_MAX, /* 6C3A (27706) */ + 11370, /* 6C3B (27707) */ + UINT16_MAX, /* 6C3C (27708) */ + UINT16_MAX, /* 6C3D (27709) */ + 5752, /* 6C3E (27710) */ + 11369, /* 6C3F (27711) */ + 5751, /* 6C40 (27712) */ + 5750, /* 6C41 (27713) */ + 6127, /* 6C42 (27714) */ + 11368, /* 6C43 (27715) */ + UINT16_MAX, /* 6C44 (27716) */ + UINT16_MAX, /* 6C45 (27717) */ + 11454, /* 6C46 (27718) */ + UINT16_MAX, /* 6C47 (27719) */ + UINT16_MAX, /* 6C48 (27720) */ + 19127, /* 6C49 (27721) */ + 11458, /* 6C4A (27722) */ + 11460, /* 6C4B (27723) */ + 11461, /* 6C4C (27724) */ + 5908, /* 6C4D (27725) */ + 5909, /* 6C4E (27726) */ + 11457, /* 6C4F (27727) */ + 5904, /* 6C50 (27728) */ + UINT16_MAX, /* 6C51 (27729) */ + 11455, /* 6C52 (27730) */ + UINT16_MAX, /* 6C53 (27731) */ + 11459, /* 6C54 (27732) */ + 5905, /* 6C55 (27733) */ + UINT16_MAX, /* 6C56 (27734) */ + 5900, /* 6C57 (27735) */ + UINT16_MAX, /* 6C58 (27736) */ + 5901, /* 6C59 (27737) */ + 19522, /* 6C5A (27738) */ + 5907, /* 6C5B (27739) */ + 11456, /* 6C5C (27740) */ + 5899, /* 6C5D (27741) */ + 6128, /* 6C5E (27742) */ + 5902, /* 6C5F (27743) */ + 5903, /* 6C60 (27744) */ + 5906, /* 6C61 (27745) */ + UINT16_MAX, /* 6C62 (27746) */ + UINT16_MAX, /* 6C63 (27747) */ + UINT16_MAX, /* 6C64 (27748) */ + 11645, /* 6C65 (27749) */ + 11643, /* 6C66 (27750) */ + 11630, /* 6C67 (27751) */ + 6140, /* 6C68 (27752) */ + 11637, /* 6C69 (27753) */ + 6135, /* 6C6A (27754) */ + 11631, /* 6C6B (27755) */ + UINT16_MAX, /* 6C6C (27756) */ + 11639, /* 6C6D (27757) */ + 19188, /* 6C6E (27758) */ + 11636, /* 6C6F (27759) */ + 6138, /* 6C70 (27760) */ + 11635, /* 6C71 (27761) */ + 6145, /* 6C72 (27762) */ + 11644, /* 6C73 (27763) */ + 6147, /* 6C74 (27764) */ + UINT16_MAX, /* 6C75 (27765) */ + 6149, /* 6C76 (27766) */ + UINT16_MAX, /* 6C77 (27767) */ + 11629, /* 6C78 (27768) */ + 19524, /* 6C79 (27769) */ + 6136, /* 6C7A (27770) */ + 11646, /* 6C7B (27771) */ + UINT16_MAX, /* 6C7C (27772) */ + 6143, /* 6C7D (27773) */ + 6146, /* 6C7E (27774) */ + UINT16_MAX, /* 6C7F (27775) */ + 11937, /* 6C80 (27776) */ + 6130, /* 6C81 (27777) */ + 6153, /* 6C82 (27778) */ + 6144, /* 6C83 (27779) */ + 11632, /* 6C84 (27780) */ + 6133, /* 6C85 (27781) */ + 6148, /* 6C86 (27782) */ + 11640, /* 6C87 (27783) */ + 6131, /* 6C88 (27784) */ + 6132, /* 6C89 (27785) */ + 11935, /* 6C8A (27786) */ + 11633, /* 6C8B (27787) */ + 6139, /* 6C8C (27788) */ + 6150, /* 6C8D (27789) */ + 11647, /* 6C8E (27790) */ + 11634, /* 6C8F (27791) */ + 6137, /* 6C90 (27792) */ + UINT16_MAX, /* 6C91 (27793) */ + 6142, /* 6C92 (27794) */ + 11915, /* 6C93 (27795) */ + 6151, /* 6C94 (27796) */ + 11641, /* 6C95 (27797) */ + 6141, /* 6C96 (27798) */ + UINT16_MAX, /* 6C97 (27799) */ + 6152, /* 6C98 (27800) */ + 6129, /* 6C99 (27801) */ + 11638, /* 6C9A (27802) */ + 6134, /* 6C9B (27803) */ + 11642, /* 6C9C (27804) */ + 11936, /* 6C9D (27805) */ + UINT16_MAX, /* 6C9E (27806) */ + UINT16_MAX, /* 6C9F (27807) */ + UINT16_MAX, /* 6CA0 (27808) */ + UINT16_MAX, /* 6CA1 (27809) */ + UINT16_MAX, /* 6CA2 (27810) */ + UINT16_MAX, /* 6CA3 (27811) */ + UINT16_MAX, /* 6CA4 (27812) */ + UINT16_MAX, /* 6CA5 (27813) */ + UINT16_MAX, /* 6CA6 (27814) */ + UINT16_MAX, /* 6CA7 (27815) */ + UINT16_MAX, /* 6CA8 (27816) */ + UINT16_MAX, /* 6CA9 (27817) */ + UINT16_MAX, /* 6CAA (27818) */ + 6479, /* 6CAB (27819) */ + 6495, /* 6CAC (27820) */ + 11922, /* 6CAD (27821) */ + 6486, /* 6CAE (27822) */ + UINT16_MAX, /* 6CAF (27823) */ + 11943, /* 6CB0 (27824) */ + 6471, /* 6CB1 (27825) */ + UINT16_MAX, /* 6CB2 (27826) */ + 6474, /* 6CB3 (27827) */ + 11934, /* 6CB4 (27828) */ + UINT16_MAX, /* 6CB5 (27829) */ + 11920, /* 6CB6 (27830) */ + 11924, /* 6CB7 (27831) */ + 6482, /* 6CB8 (27832) */ + 6484, /* 6CB9 (27833) */ + 11927, /* 6CBA (27834) */ + 6491, /* 6CBB (27835) */ + 6477, /* 6CBC (27836) */ + 6475, /* 6CBD (27837) */ + 6476, /* 6CBE (27838) */ + 6490, /* 6CBF (27839) */ + 11939, /* 6CC0 (27840) */ + 6485, /* 6CC1 (27841) */ + 11926, /* 6CC2 (27842) */ + 11928, /* 6CC3 (27843) */ + 6483, /* 6CC4 (27844) */ + 6488, /* 6CC5 (27845) */ + 11929, /* 6CC6 (27846) */ + 11942, /* 6CC7 (27847) */ + UINT16_MAX, /* 6CC8 (27848) */ + 6804, /* 6CC9 (27849) */ + 6494, /* 6CCA (27850) */ + 19098, /* 6CCB (27851) */ + 6472, /* 6CCC (27852) */ + 11941, /* 6CCD (27853) */ + UINT16_MAX, /* 6CCE (27854) */ + 11945, /* 6CCF (27855) */ + 11925, /* 6CD0 (27856) */ + 11947, /* 6CD1 (27857) */ + 11932, /* 6CD2 (27858) */ + 6481, /* 6CD3 (27859) */ + 11921, /* 6CD4 (27860) */ + 6480, /* 6CD5 (27861) */ + 6498, /* 6CD6 (27862) */ + 6487, /* 6CD7 (27863) */ + UINT16_MAX, /* 6CD8 (27864) */ + 11919, /* 6CD9 (27865) */ + 12299, /* 6CDA (27866) */ + 6493, /* 6CDB (27867) */ + 6497, /* 6CDC (27868) */ + 11933, /* 6CDD (27869) */ + 11938, /* 6CDE (27870) */ + UINT16_MAX, /* 6CDF (27871) */ + 6499, /* 6CE0 (27872) */ + 6492, /* 6CE1 (27873) */ + 6478, /* 6CE2 (27874) */ + 6468, /* 6CE3 (27875) */ + UINT16_MAX, /* 6CE4 (27876) */ + 6473, /* 6CE5 (27877) */ + UINT16_MAX, /* 6CE6 (27878) */ + 11923, /* 6CE7 (27879) */ + 6469, /* 6CE8 (27880) */ + 11946, /* 6CE9 (27881) */ + UINT16_MAX, /* 6CEA (27882) */ + 11917, /* 6CEB (27883) */ + 11916, /* 6CEC (27884) */ + 11930, /* 6CED (27885) */ + 11918, /* 6CEE (27886) */ + 6496, /* 6CEF (27887) */ + 7212, /* 6CF0 (27888) */ + 6489, /* 6CF1 (27889) */ + 11931, /* 6CF2 (27890) */ + 6470, /* 6CF3 (27891) */ + UINT16_MAX, /* 6CF4 (27892) */ + 6819, /* 6CF5 (27893) */ + UINT16_MAX, /* 6CF6 (27894) */ + UINT16_MAX, /* 6CF7 (27895) */ + UINT16_MAX, /* 6CF8 (27896) */ + 11944, /* 6CF9 (27897) */ + UINT16_MAX, /* 6CFA (27898) */ + UINT16_MAX, /* 6CFB (27899) */ + UINT16_MAX, /* 6CFC (27900) */ + UINT16_MAX, /* 6CFD (27901) */ + UINT16_MAX, /* 6CFE (27902) */ + UINT16_MAX, /* 6CFF (27903) */ + 12306, /* 6D00 (27904) */ + 12309, /* 6D01 (27905) */ + UINT16_MAX, /* 6D02 (27906) */ + 12312, /* 6D03 (27907) */ + 12301, /* 6D04 (27908) */ + UINT16_MAX, /* 6D05 (27909) */ + UINT16_MAX, /* 6D06 (27910) */ + 12315, /* 6D07 (27911) */ + 12318, /* 6D08 (27912) */ + 12320, /* 6D09 (27913) */ + 12298, /* 6D0A (27914) */ + 6805, /* 6D0B (27915) */ + 6810, /* 6D0C (27916) */ + 12726, /* 6D0D (27917) */ + 6826, /* 6D0E (27918) */ + 12313, /* 6D0F (27919) */ + 12321, /* 6D10 (27920) */ + 12305, /* 6D11 (27921) */ + 12297, /* 6D12 (27922) */ + UINT16_MAX, /* 6D13 (27923) */ + UINT16_MAX, /* 6D14 (27924) */ + UINT16_MAX, /* 6D15 (27925) */ + 12753, /* 6D16 (27926) */ + 6813, /* 6D17 (27927) */ + 12310, /* 6D18 (27928) */ + 12302, /* 6D19 (27929) */ + 12304, /* 6D1A (27930) */ + 6818, /* 6D1B (27931) */ + UINT16_MAX, /* 6D1C (27932) */ + 12307, /* 6D1D (27933) */ + 6812, /* 6D1E (27934) */ + 12294, /* 6D1F (27935) */ + 12316, /* 6D20 (27936) */ + UINT16_MAX, /* 6D21 (27937) */ + 12319, /* 6D22 (27938) */ + UINT16_MAX, /* 6D23 (27939) */ + UINT16_MAX, /* 6D24 (27940) */ + 6809, /* 6D25 (27941) */ + UINT16_MAX, /* 6D26 (27942) */ + 6821, /* 6D27 (27943) */ + 12291, /* 6D28 (27944) */ + 6823, /* 6D29 (27945) */ + 6807, /* 6D2A (27946) */ + 6827, /* 6D2B (27947) */ + 12317, /* 6D2C (27948) */ + 12293, /* 6D2D (27949) */ + 6824, /* 6D2E (27950) */ + 12747, /* 6D2F (27951) */ + 11940, /* 6D30 (27952) */ + 6811, /* 6D31 (27953) */ + 6806, /* 6D32 (27954) */ + 12300, /* 6D33 (27955) */ + 12292, /* 6D34 (27956) */ + 6825, /* 6D35 (27957) */ + 6817, /* 6D36 (27958) */ + 12311, /* 6D37 (27959) */ + 6822, /* 6D38 (27960) */ + 6820, /* 6D39 (27961) */ + 12303, /* 6D3A (27962) */ + 6814, /* 6D3B (27963) */ + 12295, /* 6D3C (27964) */ + 6815, /* 6D3D (27965) */ + 6816, /* 6D3E (27966) */ + 12296, /* 6D3F (27967) */ + 12314, /* 6D40 (27968) */ + 6808, /* 6D41 (27969) */ + 12308, /* 6D42 (27970) */ + UINT16_MAX, /* 6D43 (27971) */ + UINT16_MAX, /* 6D44 (27972) */ + UINT16_MAX, /* 6D45 (27973) */ + UINT16_MAX, /* 6D46 (27974) */ + UINT16_MAX, /* 6D47 (27975) */ + UINT16_MAX, /* 6D48 (27976) */ + UINT16_MAX, /* 6D49 (27977) */ + UINT16_MAX, /* 6D4A (27978) */ + UINT16_MAX, /* 6D4B (27979) */ + UINT16_MAX, /* 6D4C (27980) */ + UINT16_MAX, /* 6D4D (27981) */ + UINT16_MAX, /* 6D4E (27982) */ + UINT16_MAX, /* 6D4F (27983) */ + UINT16_MAX, /* 6D50 (27984) */ + UINT16_MAX, /* 6D51 (27985) */ + UINT16_MAX, /* 6D52 (27986) */ + UINT16_MAX, /* 6D53 (27987) */ + UINT16_MAX, /* 6D54 (27988) */ + UINT16_MAX, /* 6D55 (27989) */ + UINT16_MAX, /* 6D56 (27990) */ + UINT16_MAX, /* 6D57 (27991) */ + 12729, /* 6D58 (27992) */ + 7220, /* 6D59 (27993) */ + 7225, /* 6D5A (27994) */ + 19142, /* 6D5B (27995) */ + 19544, /* 6D5C (27996) */ + UINT16_MAX, /* 6D5D (27997) */ + 12738, /* 6D5E (27998) */ + 12744, /* 6D5F (27999) */ + 12740, /* 6D60 (28000) */ + 12727, /* 6D61 (28001) */ + 12730, /* 6D62 (28002) */ + 12723, /* 6D63 (28003) */ + 12724, /* 6D64 (28004) */ + 7232, /* 6D65 (28005) */ + 7217, /* 6D66 (28006) */ + 12739, /* 6D67 (28007) */ + 12748, /* 6D68 (28008) */ + 7227, /* 6D69 (28009) */ + 7213, /* 6D6A (28010) */ + UINT16_MAX, /* 6D6B (28011) */ + 7222, /* 6D6C (28012) */ + 12731, /* 6D6D (28013) */ + 7224, /* 6D6E (28014) */ + 12732, /* 6D6F (28015) */ + 12742, /* 6D70 (28016) */ + 19231, /* 6D71 (28017) */ + UINT16_MAX, /* 6D72 (28018) */ + UINT16_MAX, /* 6D73 (28019) */ + 7226, /* 6D74 (28020) */ + 12757, /* 6D75 (28021) */ + 12725, /* 6D76 (28022) */ + 7219, /* 6D77 (28023) */ + 7218, /* 6D78 (28024) */ + 7230, /* 6D79 (28025) */ + 12722, /* 6D7A (28026) */ + 12755, /* 6D7B (28027) */ + 12743, /* 6D7C (28028) */ + 12756, /* 6D7D (28029) */ + 12750, /* 6D7E (28030) */ + 12736, /* 6D7F (28031) */ + 12751, /* 6D80 (28032) */ + UINT16_MAX, /* 6D81 (28033) */ + 12745, /* 6D82 (28034) */ + 12754, /* 6D83 (28035) */ + 12752, /* 6D84 (28036) */ + 7231, /* 6D85 (28037) */ + 12737, /* 6D86 (28038) */ + 7216, /* 6D87 (28039) */ + 7215, /* 6D88 (28040) */ + 7223, /* 6D89 (28041) */ + 7229, /* 6D8A (28042) */ + 12749, /* 6D8B (28043) */ + 7228, /* 6D8C (28044) */ + 12734, /* 6D8D (28045) */ + 7696, /* 6D8E (28046) */ + UINT16_MAX, /* 6D8F (28047) */ + 12758, /* 6D90 (28048) */ + 12733, /* 6D91 (28049) */ + 12728, /* 6D92 (28050) */ + 7221, /* 6D93 (28051) */ + 7233, /* 6D94 (28052) */ + 7214, /* 6D95 (28053) */ + 19543, /* 6D96 (28054) */ + 12741, /* 6D97 (28055) */ + 12746, /* 6D98 (28056) */ + UINT16_MAX, /* 6D99 (28057) */ + UINT16_MAX, /* 6D9A (28058) */ + UINT16_MAX, /* 6D9B (28059) */ + UINT16_MAX, /* 6D9C (28060) */ + UINT16_MAX, /* 6D9D (28061) */ + UINT16_MAX, /* 6D9E (28062) */ + UINT16_MAX, /* 6D9F (28063) */ + UINT16_MAX, /* 6DA0 (28064) */ + UINT16_MAX, /* 6DA1 (28065) */ + UINT16_MAX, /* 6DA2 (28066) */ + UINT16_MAX, /* 6DA3 (28067) */ + UINT16_MAX, /* 6DA4 (28068) */ + UINT16_MAX, /* 6DA5 (28069) */ + UINT16_MAX, /* 6DA6 (28070) */ + UINT16_MAX, /* 6DA7 (28071) */ + UINT16_MAX, /* 6DA8 (28072) */ + UINT16_MAX, /* 6DA9 (28073) */ + 7730, /* 6DAA (28074) */ + 13315, /* 6DAB (28075) */ + 13319, /* 6DAC (28076) */ + UINT16_MAX, /* 6DAD (28077) */ + 7711, /* 6DAE (28078) */ + 7709, /* 6DAF (28079) */ + UINT16_MAX, /* 6DB0 (28080) */ + UINT16_MAX, /* 6DB1 (28081) */ + 7700, /* 6DB2 (28082) */ + 13317, /* 6DB3 (28083) */ + 13316, /* 6DB4 (28084) */ + 7720, /* 6DB5 (28085) */ + UINT16_MAX, /* 6DB6 (28086) */ + 13322, /* 6DB7 (28087) */ + 7714, /* 6DB8 (28088) */ + UINT16_MAX, /* 6DB9 (28089) */ + 13340, /* 6DBA (28090) */ + 13352, /* 6DBB (28091) */ + 7697, /* 6DBC (28092) */ + 13337, /* 6DBD (28093) */ + 13330, /* 6DBE (28094) */ + 7732, /* 6DBF (28095) */ + 13314, /* 6DC0 (28096) */ + UINT16_MAX, /* 6DC1 (28097) */ + 13342, /* 6DC2 (28098) */ + UINT16_MAX, /* 6DC3 (28099) */ + 7729, /* 6DC4 (28100) */ + 7717, /* 6DC5 (28101) */ + 7728, /* 6DC6 (28102) */ + 7707, /* 6DC7 (28103) */ + 13326, /* 6DC8 (28104) */ + 13344, /* 6DC9 (28105) */ + 13336, /* 6DCA (28106) */ + 7708, /* 6DCB (28107) */ + 7702, /* 6DCC (28108) */ + 13350, /* 6DCD (28109) */ + UINT16_MAX, /* 6DCE (28110) */ + 13343, /* 6DCF (28111) */ + 13345, /* 6DD0 (28112) */ + 7710, /* 6DD1 (28113) */ + 7718, /* 6DD2 (28114) */ + 13347, /* 6DD3 (28115) */ + 13324, /* 6DD4 (28116) */ + 13341, /* 6DD5 (28117) */ + 13329, /* 6DD6 (28118) */ + 13349, /* 6DD7 (28119) */ + 7723, /* 6DD8 (28120) */ + 7699, /* 6DD9 (28121) */ + 7721, /* 6DDA (28122) */ + 13334, /* 6DDB (28123) */ + 13332, /* 6DDC (28124) */ + 13333, /* 6DDD (28125) */ + 7712, /* 6DDE (28126) */ + 13328, /* 6DDF (28127) */ + 13327, /* 6DE0 (28128) */ + 7701, /* 6DE1 (28129) */ + 13321, /* 6DE2 (28130) */ + 13351, /* 6DE3 (28131) */ + 7703, /* 6DE4 (28132) */ + 13331, /* 6DE5 (28133) */ + 7733, /* 6DE6 (28134) */ + UINT16_MAX, /* 6DE7 (28135) */ + 7727, /* 6DE8 (28136) */ + 13320, /* 6DE9 (28137) */ + 7724, /* 6DEA (28138) */ + 7722, /* 6DEB (28139) */ + 7731, /* 6DEC (28140) */ + 13338, /* 6DED (28141) */ + 7726, /* 6DEE (28142) */ + 12735, /* 6DEF (28143) */ + 13339, /* 6DF0 (28144) */ + 7725, /* 6DF1 (28145) */ + 13346, /* 6DF2 (28146) */ + 7698, /* 6DF3 (28147) */ + 13335, /* 6DF4 (28148) */ + 7716, /* 6DF5 (28149) */ + 13323, /* 6DF6 (28150) */ + 7715, /* 6DF7 (28151) */ + UINT16_MAX, /* 6DF8 (28152) */ + 7713, /* 6DF9 (28153) */ + 7705, /* 6DFA (28154) */ + 7704, /* 6DFB (28155) */ + 13949, /* 6DFC (28156) */ + 13348, /* 6DFD (28157) */ + UINT16_MAX, /* 6DFE (28158) */ + UINT16_MAX, /* 6DFF (28159) */ + 13325, /* 6E00 (28160) */ + UINT16_MAX, /* 6E01 (28161) */ + UINT16_MAX, /* 6E02 (28162) */ + 13970, /* 6E03 (28163) */ + UINT16_MAX, /* 6E04 (28164) */ + 7706, /* 6E05 (28165) */ + UINT16_MAX, /* 6E06 (28166) */ + UINT16_MAX, /* 6E07 (28167) */ + UINT16_MAX, /* 6E08 (28168) */ + UINT16_MAX, /* 6E09 (28169) */ + UINT16_MAX, /* 6E0A (28170) */ + UINT16_MAX, /* 6E0B (28171) */ + UINT16_MAX, /* 6E0C (28172) */ + UINT16_MAX, /* 6E0D (28173) */ + UINT16_MAX, /* 6E0E (28174) */ + UINT16_MAX, /* 6E0F (28175) */ + UINT16_MAX, /* 6E10 (28176) */ + UINT16_MAX, /* 6E11 (28177) */ + UINT16_MAX, /* 6E12 (28178) */ + UINT16_MAX, /* 6E13 (28179) */ + UINT16_MAX, /* 6E14 (28180) */ + UINT16_MAX, /* 6E15 (28181) */ + UINT16_MAX, /* 6E16 (28182) */ + UINT16_MAX, /* 6E17 (28183) */ + UINT16_MAX, /* 6E18 (28184) */ + 8165, /* 6E19 (28185) */ + 7719, /* 6E1A (28186) */ + 8147, /* 6E1B (28187) */ + 13964, /* 6E1C (28188) */ + 8161, /* 6E1D (28189) */ + UINT16_MAX, /* 6E1E (28190) */ + 13952, /* 6E1F (28191) */ + 8144, /* 6E20 (28192) */ + 8140, /* 6E21 (28193) */ + 13982, /* 6E22 (28194) */ + 8146, /* 6E23 (28195) */ + 8150, /* 6E24 (28196) */ + 8145, /* 6E25 (28197) */ + 8154, /* 6E26 (28198) */ + 13986, /* 6E27 (28199) */ + 13977, /* 6E28 (28200) */ + UINT16_MAX, /* 6E29 (28201) */ + 19776, /* 6E2A (28202) */ + 13959, /* 6E2B (28203) */ + 8159, /* 6E2C (28204) */ + 8153, /* 6E2D (28205) */ + 13971, /* 6E2E (28206) */ + 8137, /* 6E2F (28207) */ + 13983, /* 6E30 (28208) */ + 13976, /* 6E31 (28209) */ + 8141, /* 6E32 (28210) */ + 13965, /* 6E33 (28211) */ + 8156, /* 6E34 (28212) */ + 13994, /* 6E35 (28213) */ + 13995, /* 6E36 (28214) */ + UINT16_MAX, /* 6E37 (28215) */ + 8138, /* 6E38 (28216) */ + 13981, /* 6E39 (28217) */ + 8158, /* 6E3A (28218) */ + 13969, /* 6E3B (28219) */ + 13955, /* 6E3C (28220) */ + 13956, /* 6E3D (28221) */ + 8162, /* 6E3E (28222) */ + 13960, /* 6E3F (28223) */ + 13967, /* 6E40 (28224) */ + 13961, /* 6E41 (28225) */ + UINT16_MAX, /* 6E42 (28226) */ + 8160, /* 6E43 (28227) */ + 8168, /* 6E44 (28228) */ + 13957, /* 6E45 (28229) */ + 13950, /* 6E46 (28230) */ + 13951, /* 6E47 (28231) */ + UINT16_MAX, /* 6E48 (28232) */ + 13953, /* 6E49 (28233) */ + 8143, /* 6E4A (28234) */ + 13966, /* 6E4B (28235) */ + UINT16_MAX, /* 6E4C (28236) */ + 8157, /* 6E4D (28237) */ + 8166, /* 6E4E (28238) */ + 19562, /* 6E4F (28239) */ + 19462, /* 6E50 (28240) */ + 13968, /* 6E51 (28241) */ + 13992, /* 6E52 (28242) */ + 13984, /* 6E53 (28243) */ + 8139, /* 6E54 (28244) */ + 13990, /* 6E55 (28245) */ + 8151, /* 6E56 (28246) */ + UINT16_MAX, /* 6E57 (28247) */ + 8149, /* 6E58 (28248) */ + 19216, /* 6E59 (28249) */ + 13996, /* 6E5A (28250) */ + 8148, /* 6E5B (28251) */ + 13974, /* 6E5C (28252) */ + 13962, /* 6E5D (28253) */ + 13972, /* 6E5E (28254) */ + 8171, /* 6E5F (28255) */ + 13978, /* 6E60 (28256) */ + 13975, /* 6E61 (28257) */ + 13958, /* 6E62 (28258) */ + 8167, /* 6E63 (28259) */ + 13988, /* 6E64 (28260) */ + 13985, /* 6E65 (28261) */ + 13993, /* 6E66 (28262) */ + 8142, /* 6E67 (28263) */ + 13973, /* 6E68 (28264) */ + 8170, /* 6E69 (28265) */ + UINT16_MAX, /* 6E6A (28266) */ + 13980, /* 6E6B (28267) */ + UINT16_MAX, /* 6E6C (28268) */ + UINT16_MAX, /* 6E6D (28269) */ + 8152, /* 6E6E (28270) */ + 8155, /* 6E6F (28271) */ + UINT16_MAX, /* 6E70 (28272) */ + 13979, /* 6E71 (28273) */ + 8169, /* 6E72 (28274) */ + 13963, /* 6E73 (28275) */ + 13318, /* 6E74 (28276) */ + UINT16_MAX, /* 6E75 (28277) */ + UINT16_MAX, /* 6E76 (28278) */ + 13989, /* 6E77 (28279) */ + 13987, /* 6E78 (28280) */ + 13991, /* 6E79 (28281) */ + UINT16_MAX, /* 6E7A (28282) */ + UINT16_MAX, /* 6E7B (28283) */ + 19545, /* 6E7C (28284) */ + UINT16_MAX, /* 6E7D (28285) */ + UINT16_MAX, /* 6E7E (28286) */ + UINT16_MAX, /* 6E7F (28287) */ + UINT16_MAX, /* 6E80 (28288) */ + UINT16_MAX, /* 6E81 (28289) */ + UINT16_MAX, /* 6E82 (28290) */ + UINT16_MAX, /* 6E83 (28291) */ + UINT16_MAX, /* 6E84 (28292) */ + UINT16_MAX, /* 6E85 (28293) */ + UINT16_MAX, /* 6E86 (28294) */ + UINT16_MAX, /* 6E87 (28295) */ + 13954, /* 6E88 (28296) */ + 8164, /* 6E89 (28297) */ + UINT16_MAX, /* 6E8A (28298) */ + UINT16_MAX, /* 6E8B (28299) */ + UINT16_MAX, /* 6E8C (28300) */ + 14634, /* 6E8D (28301) */ + 14633, /* 6E8E (28302) */ + 14607, /* 6E8F (28303) */ + 8569, /* 6E90 (28304) */ + UINT16_MAX, /* 6E91 (28305) */ + 14632, /* 6E92 (28306) */ + 14610, /* 6E93 (28307) */ + 14611, /* 6E94 (28308) */ + UINT16_MAX, /* 6E95 (28309) */ + 8579, /* 6E96 (28310) */ + 14641, /* 6E97 (28311) */ + 8574, /* 6E98 (28312) */ + 14631, /* 6E99 (28313) */ + UINT16_MAX, /* 6E9A (28314) */ + 14604, /* 6E9B (28315) */ + 8580, /* 6E9C (28316) */ + 8570, /* 6E9D (28317) */ + 14619, /* 6E9E (28318) */ + 14609, /* 6E9F (28319) */ + 14612, /* 6EA0 (28320) */ + 14636, /* 6EA1 (28321) */ + 8564, /* 6EA2 (28322) */ + 14643, /* 6EA3 (28323) */ + 14635, /* 6EA4 (28324) */ + 8573, /* 6EA5 (28325) */ + 14624, /* 6EA6 (28326) */ + 8584, /* 6EA7 (28327) */ + UINT16_MAX, /* 6EA8 (28328) */ + UINT16_MAX, /* 6EA9 (28329) */ + 8583, /* 6EAA (28330) */ + 8577, /* 6EAB (28331) */ + UINT16_MAX, /* 6EAC (28332) */ + UINT16_MAX, /* 6EAD (28333) */ + 14642, /* 6EAE (28334) */ + 8565, /* 6EAF (28335) */ + 14622, /* 6EB0 (28336) */ + 14613, /* 6EB1 (28337) */ + 14626, /* 6EB2 (28338) */ + 14638, /* 6EB3 (28339) */ + 8585, /* 6EB4 (28340) */ + 19508, /* 6EB5 (28341) */ + 8567, /* 6EB6 (28342) */ + 14621, /* 6EB7 (28343) */ + UINT16_MAX, /* 6EB8 (28344) */ + 14614, /* 6EB9 (28345) */ + 8576, /* 6EBA (28346) */ + UINT16_MAX, /* 6EBB (28347) */ + 8575, /* 6EBC (28348) */ + 14617, /* 6EBD (28349) */ + 14627, /* 6EBE (28350) */ + 14637, /* 6EBF (28351) */ + 14608, /* 6EC0 (28352) */ + 14618, /* 6EC1 (28353) */ + 8568, /* 6EC2 (28354) */ + 14628, /* 6EC3 (28355) */ + 8581, /* 6EC4 (28356) */ + 8572, /* 6EC5 (28357) */ + 14615, /* 6EC6 (28358) */ + 8571, /* 6EC7 (28359) */ + 14606, /* 6EC8 (28360) */ + 14620, /* 6EC9 (28361) */ + 14640, /* 6ECA (28362) */ + 8163, /* 6ECB (28363) */ + 9027, /* 6ECC (28364) */ + 14623, /* 6ECD (28365) */ + 15273, /* 6ECE (28366) */ + 14625, /* 6ECF (28367) */ + 14639, /* 6ED0 (28368) */ + 8578, /* 6ED1 (28369) */ + 14616, /* 6ED2 (28370) */ + 8566, /* 6ED3 (28371) */ + 8582, /* 6ED4 (28372) */ + 9405, /* 6ED5 (28373) */ + 14605, /* 6ED6 (28374) */ + UINT16_MAX, /* 6ED7 (28375) */ + 14630, /* 6ED8 (28376) */ + 19091, /* 6ED9 (28377) */ + UINT16_MAX, /* 6EDA (28378) */ + 19033, /* 6EDB (28379) */ + 14629, /* 6EDC (28380) */ + UINT16_MAX, /* 6EDD (28381) */ + UINT16_MAX, /* 6EDE (28382) */ + UINT16_MAX, /* 6EDF (28383) */ + UINT16_MAX, /* 6EE0 (28384) */ + UINT16_MAX, /* 6EE1 (28385) */ + UINT16_MAX, /* 6EE2 (28386) */ + UINT16_MAX, /* 6EE3 (28387) */ + UINT16_MAX, /* 6EE4 (28388) */ + UINT16_MAX, /* 6EE5 (28389) */ + UINT16_MAX, /* 6EE6 (28390) */ + UINT16_MAX, /* 6EE7 (28391) */ + UINT16_MAX, /* 6EE8 (28392) */ + UINT16_MAX, /* 6EE9 (28393) */ + UINT16_MAX, /* 6EEA (28394) */ + 15301, /* 6EEB (28395) */ + 9024, /* 6EEC (28396) */ + 15290, /* 6EED (28397) */ + 15295, /* 6EEE (28398) */ + 9013, /* 6EEF (28399) */ + UINT16_MAX, /* 6EF0 (28400) */ + 15275, /* 6EF1 (28401) */ + 9026, /* 6EF2 (28402) */ + UINT16_MAX, /* 6EF3 (28403) */ + 9004, /* 6EF4 (28404) */ + 15274, /* 6EF5 (28405) */ + 15307, /* 6EF6 (28406) */ + 9028, /* 6EF7 (28407) */ + 15278, /* 6EF8 (28408) */ + 15294, /* 6EF9 (28409) */ + 19569, /* 6EFA (28410) */ + 15280, /* 6EFB (28411) */ + 15310, /* 6EFC (28412) */ + 15306, /* 6EFD (28413) */ + 9002, /* 6EFE (28414) */ + 9012, /* 6EFF (28415) */ + 15876, /* 6F00 (28416) */ + 9025, /* 6F01 (28417) */ + 9010, /* 6F02 (28418) */ + 15276, /* 6F03 (28419) */ + 19546, /* 6F04 (28420) */ + 15305, /* 6F05 (28421) */ + 9014, /* 6F06 (28422) */ + 15302, /* 6F07 (28423) */ + 15315, /* 6F08 (28424) */ + 15282, /* 6F09 (28425) */ + 15291, /* 6F0A (28426) */ + UINT16_MAX, /* 6F0B (28427) */ + UINT16_MAX, /* 6F0C (28428) */ + 15313, /* 6F0D (28429) */ + 15303, /* 6F0E (28430) */ + 9009, /* 6F0F (28431) */ + UINT16_MAX, /* 6F10 (28432) */ + UINT16_MAX, /* 6F11 (28433) */ + 15289, /* 6F12 (28434) */ + 9003, /* 6F13 (28435) */ + 9001, /* 6F14 (28436) */ + 9019, /* 6F15 (28437) */ + 19411, /* 6F16 (28438) */ + UINT16_MAX, /* 6F17 (28439) */ + 15287, /* 6F18 (28440) */ + 15284, /* 6F19 (28441) */ + 15285, /* 6F1A (28442) */ + UINT16_MAX, /* 6F1B (28443) */ + 15309, /* 6F1C (28444) */ + UINT16_MAX, /* 6F1D (28445) */ + 15314, /* 6F1E (28446) */ + 15312, /* 6F1F (28447) */ + 9007, /* 6F20 (28448) */ + 15316, /* 6F21 (28449) */ + 9011, /* 6F22 (28450) */ + 9018, /* 6F23 (28451) */ + UINT16_MAX, /* 6F24 (28452) */ + 15277, /* 6F25 (28453) */ + 15852, /* 6F26 (28454) */ + 15286, /* 6F27 (28455) */ + UINT16_MAX, /* 6F28 (28456) */ + 9005, /* 6F29 (28457) */ + 9023, /* 6F2A (28458) */ + 9020, /* 6F2B (28459) */ + 9008, /* 6F2C (28460) */ + 15296, /* 6F2D (28461) */ + 15281, /* 6F2E (28462) */ + 9021, /* 6F2F (28463) */ + 15298, /* 6F30 (28464) */ + 9015, /* 6F31 (28465) */ + 9017, /* 6F32 (28466) */ + 9000, /* 6F33 (28467) */ + UINT16_MAX, /* 6F34 (28468) */ + 15300, /* 6F35 (28469) */ + 15292, /* 6F36 (28470) */ + 15279, /* 6F37 (28471) */ + 9016, /* 6F38 (28472) */ + 15308, /* 6F39 (28473) */ + 15311, /* 6F3A (28474) */ + 15288, /* 6F3B (28475) */ + 15299, /* 6F3C (28476) */ + 19641, /* 6F3D (28477) */ + 9006, /* 6F3E (28478) */ + 9388, /* 6F3F (28479) */ + 15297, /* 6F40 (28480) */ + 15851, /* 6F41 (28481) */ + UINT16_MAX, /* 6F42 (28482) */ + 15304, /* 6F43 (28483) */ + 19574, /* 6F44 (28484) */ + UINT16_MAX, /* 6F45 (28485) */ + UINT16_MAX, /* 6F46 (28486) */ + UINT16_MAX, /* 6F47 (28487) */ + UINT16_MAX, /* 6F48 (28488) */ + UINT16_MAX, /* 6F49 (28489) */ + UINT16_MAX, /* 6F4A (28490) */ + UINT16_MAX, /* 6F4B (28491) */ + UINT16_MAX, /* 6F4C (28492) */ + UINT16_MAX, /* 6F4D (28493) */ + 15283, /* 6F4E (28494) */ + 15861, /* 6F4F (28495) */ + 15871, /* 6F50 (28496) */ + 9391, /* 6F51 (28497) */ + 15870, /* 6F52 (28498) */ + 15882, /* 6F53 (28499) */ + 9393, /* 6F54 (28500) */ + 15868, /* 6F55 (28501) */ + UINT16_MAX, /* 6F56 (28502) */ + 15872, /* 6F57 (28503) */ + 9404, /* 6F58 (28504) */ + UINT16_MAX, /* 6F59 (28505) */ + 15863, /* 6F5A (28506) */ + 9396, /* 6F5B (28507) */ + 19575, /* 6F5C (28508) */ + 15875, /* 6F5D (28509) */ + 16470, /* 6F5E (28510) */ + 9408, /* 6F5F (28511) */ + 9407, /* 6F60 (28512) */ + 15877, /* 6F61 (28513) */ + 15860, /* 6F62 (28514) */ + 15887, /* 6F63 (28515) */ + 9402, /* 6F64 (28516) */ + UINT16_MAX, /* 6F65 (28517) */ + 9392, /* 6F66 (28518) */ + 15880, /* 6F67 (28519) */ + UINT16_MAX, /* 6F68 (28520) */ + 15884, /* 6F69 (28521) */ + 15889, /* 6F6A (28522) */ + 15878, /* 6F6B (28523) */ + 15866, /* 6F6C (28524) */ + 9395, /* 6F6D (28525) */ + 9398, /* 6F6E (28526) */ + 9406, /* 6F6F (28527) */ + 9401, /* 6F70 (28528) */ + UINT16_MAX, /* 6F71 (28529) */ + 15869, /* 6F72 (28530) */ + 15293, /* 6F73 (28531) */ + 19577, /* 6F74 (28532) */ + UINT16_MAX, /* 6F75 (28533) */ + 15865, /* 6F76 (28534) */ + 15888, /* 6F77 (28535) */ + 9397, /* 6F78 (28536) */ + UINT16_MAX, /* 6F79 (28537) */ + 9400, /* 6F7A (28538) */ + 15890, /* 6F7B (28539) */ + 9389, /* 6F7C (28540) */ + 15879, /* 6F7D (28541) */ + 15853, /* 6F7E (28542) */ + 15885, /* 6F7F (28543) */ + 10016, /* 6F80 (28544) */ + UINT16_MAX, /* 6F81 (28545) */ + 15867, /* 6F82 (28546) */ + UINT16_MAX, /* 6F83 (28547) */ + 9390, /* 6F84 (28548) */ + 15862, /* 6F85 (28549) */ + 9394, /* 6F86 (28550) */ + 15854, /* 6F87 (28551) */ + 9022, /* 6F88 (28552) */ + 15858, /* 6F89 (28553) */ + 19399, /* 6F8A (28554) */ + 15883, /* 6F8B (28555) */ + 15859, /* 6F8C (28556) */ + 15857, /* 6F8D (28557) */ + 9399, /* 6F8E (28558) */ + UINT16_MAX, /* 6F8F (28559) */ + 15881, /* 6F90 (28560) */ + UINT16_MAX, /* 6F91 (28561) */ + 15856, /* 6F92 (28562) */ + 15874, /* 6F93 (28563) */ + 15873, /* 6F94 (28564) */ + 15886, /* 6F95 (28565) */ + 15864, /* 6F96 (28566) */ + 9403, /* 6F97 (28567) */ + UINT16_MAX, /* 6F98 (28568) */ + UINT16_MAX, /* 6F99 (28569) */ + UINT16_MAX, /* 6F9A (28570) */ + UINT16_MAX, /* 6F9B (28571) */ + UINT16_MAX, /* 6F9C (28572) */ + 19567, /* 6F9D (28573) */ + 16473, /* 6F9E (28574) */ + 19580, /* 6F9F (28575) */ + 9743, /* 6FA0 (28576) */ + 9733, /* 6FA1 (28577) */ + 16485, /* 6FA2 (28578) */ + 16465, /* 6FA3 (28579) */ + 9735, /* 6FA4 (28580) */ + 16477, /* 6FA5 (28581) */ + 9742, /* 6FA6 (28582) */ + 9737, /* 6FA7 (28583) */ + 16475, /* 6FA8 (28584) */ + 16971, /* 6FA9 (28585) */ + 16481, /* 6FAA (28586) */ + 16487, /* 6FAB (28587) */ + 16480, /* 6FAC (28588) */ + 16463, /* 6FAD (28589) */ + 16478, /* 6FAE (28590) */ + 16489, /* 6FAF (28591) */ + 16491, /* 6FB0 (28592) */ + 9732, /* 6FB1 (28593) */ + 16490, /* 6FB2 (28594) */ + 9738, /* 6FB3 (28595) */ + 9744, /* 6FB4 (28596) */ + UINT16_MAX, /* 6FB5 (28597) */ + 9741, /* 6FB6 (28598) */ + UINT16_MAX, /* 6FB7 (28599) */ + 16484, /* 6FB8 (28600) */ + 9740, /* 6FB9 (28601) */ + 16479, /* 6FBA (28602) */ + UINT16_MAX, /* 6FBB (28603) */ + 16467, /* 6FBC (28604) */ + 16472, /* 6FBD (28605) */ + UINT16_MAX, /* 6FBE (28606) */ + 16483, /* 6FBF (28607) */ + 9739, /* 6FC0 (28608) */ + 9736, /* 6FC1 (28609) */ + 9731, /* 6FC2 (28610) */ + 9734, /* 6FC3 (28611) */ + 16471, /* 6FC4 (28612) */ + UINT16_MAX, /* 6FC5 (28613) */ + 15855, /* 6FC6 (28614) */ + 16466, /* 6FC7 (28615) */ + 16469, /* 6FC8 (28616) */ + 16486, /* 6FC9 (28617) */ + 16474, /* 6FCA (28618) */ + 16464, /* 6FCB (28619) */ + 16970, /* 6FCC (28620) */ + 16488, /* 6FCD (28621) */ + 16468, /* 6FCE (28622) */ + 16482, /* 6FCF (28623) */ + UINT16_MAX, /* 6FD0 (28624) */ + UINT16_MAX, /* 6FD1 (28625) */ + UINT16_MAX, /* 6FD2 (28626) */ + 19582, /* 6FD3 (28627) */ + 16973, /* 6FD4 (28628) */ + 10020, /* 6FD5 (28629) */ + UINT16_MAX, /* 6FD6 (28630) */ + UINT16_MAX, /* 6FD7 (28631) */ + 10008, /* 6FD8 (28632) */ + UINT16_MAX, /* 6FD9 (28633) */ + UINT16_MAX, /* 6FDA (28634) */ + 10012, /* 6FDB (28635) */ + 16975, /* 6FDC (28636) */ + 16981, /* 6FDD (28637) */ + 16979, /* 6FDE (28638) */ + 10010, /* 6FDF (28639) */ + 10011, /* 6FE0 (28640) */ + 10018, /* 6FE1 (28641) */ + 16982, /* 6FE2 (28642) */ + 16974, /* 6FE3 (28643) */ + 10013, /* 6FE4 (28644) */ + UINT16_MAX, /* 6FE5 (28645) */ + 16978, /* 6FE6 (28646) */ + 16977, /* 6FE7 (28647) */ + 16983, /* 6FE8 (28648) */ + 10019, /* 6FE9 (28649) */ + UINT16_MAX, /* 6FEA (28650) */ + 10014, /* 6FEB (28651) */ + 10017, /* 6FEC (28652) */ + 16976, /* 6FED (28653) */ + 10021, /* 6FEE (28654) */ + 10015, /* 6FEF (28655) */ + 10022, /* 6FF0 (28656) */ + 10009, /* 6FF1 (28657) */ + 16980, /* 6FF2 (28658) */ + UINT16_MAX, /* 6FF3 (28659) */ + 16972, /* 6FF4 (28660) */ + UINT16_MAX, /* 6FF5 (28661) */ + UINT16_MAX, /* 6FF6 (28662) */ + 17419, /* 6FF7 (28663) */ + 19565, /* 6FF8 (28664) */ + UINT16_MAX, /* 6FF9 (28665) */ + 10254, /* 6FFA (28666) */ + 17416, /* 6FFB (28667) */ + 17418, /* 6FFC (28668) */ + UINT16_MAX, /* 6FFD (28669) */ + 10252, /* 6FFE (28670) */ + 17414, /* 6FFF (28671) */ + 17415, /* 7000 (28672) */ + 17410, /* 7001 (28673) */ + UINT16_MAX, /* 7002 (28674) */ + UINT16_MAX, /* 7003 (28675) */ + 16476, /* 7004 (28676) */ + 17411, /* 7005 (28677) */ + 10253, /* 7006 (28678) */ + 17407, /* 7007 (28679) */ + UINT16_MAX, /* 7008 (28680) */ + 10250, /* 7009 (28681) */ + 17420, /* 700A (28682) */ + 10251, /* 700B (28683) */ + 17408, /* 700C (28684) */ + 17409, /* 700D (28685) */ + 17413, /* 700E (28686) */ + 10256, /* 700F (28687) */ + UINT16_MAX, /* 7010 (28688) */ + 10255, /* 7011 (28689) */ + UINT16_MAX, /* 7012 (28690) */ + UINT16_MAX, /* 7013 (28691) */ + 17412, /* 7014 (28692) */ + 10418, /* 7015 (28693) */ + 17772, /* 7016 (28694) */ + 17778, /* 7017 (28695) */ + 10419, /* 7018 (28696) */ + 17769, /* 7019 (28697) */ + 10416, /* 701A (28698) */ + 10413, /* 701B (28699) */ + 17780, /* 701C (28700) */ + 10417, /* 701D (28701) */ + UINT16_MAX, /* 701E (28702) */ + 10414, /* 701F (28703) */ + 17771, /* 7020 (28704) */ + 17774, /* 7021 (28705) */ + 17775, /* 7022 (28706) */ + 17776, /* 7023 (28707) */ + 17779, /* 7024 (28708) */ + UINT16_MAX, /* 7025 (28709) */ + 17417, /* 7026 (28710) */ + 17770, /* 7027 (28711) */ + 10415, /* 7028 (28712) */ + 17777, /* 7029 (28713) */ + 17781, /* 702A (28714) */ + 17773, /* 702B (28715) */ + UINT16_MAX, /* 702C (28716) */ + UINT16_MAX, /* 702D (28717) */ + UINT16_MAX, /* 702E (28718) */ + 18084, /* 702F (28719) */ + 10561, /* 7030 (28720) */ + 18087, /* 7031 (28721) */ + 10562, /* 7032 (28722) */ + 18095, /* 7033 (28723) */ + 18086, /* 7034 (28724) */ + 18083, /* 7035 (28725) */ + UINT16_MAX, /* 7036 (28726) */ + 18085, /* 7037 (28727) */ + 18089, /* 7038 (28728) */ + 18092, /* 7039 (28729) */ + 18091, /* 703A (28730) */ + 18094, /* 703B (28731) */ + 18082, /* 703C (28732) */ + UINT16_MAX, /* 703D (28733) */ + 10560, /* 703E (28734) */ + 18090, /* 703F (28735) */ + 18093, /* 7040 (28736) */ + 18096, /* 7041 (28737) */ + 18088, /* 7042 (28738) */ + 18325, /* 7043 (28739) */ + 18326, /* 7044 (28740) */ + 18330, /* 7045 (28741) */ + 18331, /* 7046 (28742) */ + UINT16_MAX, /* 7047 (28743) */ + 18328, /* 7048 (28744) */ + 18329, /* 7049 (28745) */ + 18327, /* 704A (28746) */ + 19594, /* 704B (28747) */ + 10654, /* 704C (28748) */ + UINT16_MAX, /* 704D (28749) */ + UINT16_MAX, /* 704E (28750) */ + UINT16_MAX, /* 704F (28751) */ + UINT16_MAX, /* 7050 (28752) */ + 10732, /* 7051 (28753) */ + 18506, /* 7052 (28754) */ + UINT16_MAX, /* 7053 (28755) */ + UINT16_MAX, /* 7054 (28756) */ + 18503, /* 7055 (28757) */ + 18504, /* 7056 (28758) */ + 18505, /* 7057 (28759) */ + 10733, /* 7058 (28760) */ + UINT16_MAX, /* 7059 (28761) */ + 18657, /* 705A (28762) */ + 18656, /* 705B (28763) */ + UINT16_MAX, /* 705C (28764) */ + 18760, /* 705D (28765) */ + 10822, /* 705E (28766) */ + 18758, /* 705F (28767) */ + 18761, /* 7060 (28768) */ + 18759, /* 7061 (28769) */ + 18830, /* 7062 (28770) */ + 10856, /* 7063 (28771) */ + 10870, /* 7064 (28772) */ + 18905, /* 7065 (28773) */ + 18884, /* 7066 (28774) */ + UINT16_MAX, /* 7067 (28775) */ + 18904, /* 7068 (28776) */ + 18950, /* 7069 (28777) */ + 18951, /* 706A (28778) */ + 5642, /* 706B (28779) */ + UINT16_MAX, /* 706C (28780) */ + UINT16_MAX, /* 706D (28781) */ + UINT16_MAX, /* 706E (28782) */ + UINT16_MAX, /* 706F (28783) */ + 5910, /* 7070 (28784) */ + 11462, /* 7071 (28785) */ + UINT16_MAX, /* 7072 (28786) */ + UINT16_MAX, /* 7073 (28787) */ + 11648, /* 7074 (28788) */ + UINT16_MAX, /* 7075 (28789) */ + 6154, /* 7076 (28790) */ + UINT16_MAX, /* 7077 (28791) */ + 6157, /* 7078 (28792) */ + 19139, /* 7079 (28793) */ + 11649, /* 707A (28794) */ + UINT16_MAX, /* 707B (28795) */ + 6155, /* 707C (28796) */ + 6156, /* 707D (28797) */ + 19595, /* 707E (28798) */ + UINT16_MAX, /* 707F (28799) */ + UINT16_MAX, /* 7080 (28800) */ + 19597, /* 7081 (28801) */ + 11956, /* 7082 (28802) */ + 11958, /* 7083 (28803) */ + 11953, /* 7084 (28804) */ + 11950, /* 7085 (28805) */ + 11952, /* 7086 (28806) */ + UINT16_MAX, /* 7087 (28807) */ + UINT16_MAX, /* 7088 (28808) */ + UINT16_MAX, /* 7089 (28809) */ + 6503, /* 708A (28810) */ + 19189, /* 708B (28811) */ + UINT16_MAX, /* 708C (28812) */ + UINT16_MAX, /* 708D (28813) */ + 6501, /* 708E (28814) */ + UINT16_MAX, /* 708F (28815) */ + UINT16_MAX, /* 7090 (28816) */ + 11954, /* 7091 (28817) */ + 6502, /* 7092 (28818) */ + 11951, /* 7093 (28819) */ + 11948, /* 7094 (28820) */ + 6500, /* 7095 (28821) */ + 11955, /* 7096 (28822) */ + UINT16_MAX, /* 7097 (28823) */ + 11949, /* 7098 (28824) */ + 6504, /* 7099 (28825) */ + 11957, /* 709A (28826) */ + UINT16_MAX, /* 709B (28827) */ + UINT16_MAX, /* 709C (28828) */ + UINT16_MAX, /* 709D (28829) */ + UINT16_MAX, /* 709E (28830) */ + 12323, /* 709F (28831) */ + UINT16_MAX, /* 70A0 (28832) */ + 12327, /* 70A1 (28833) */ + UINT16_MAX, /* 70A2 (28834) */ + UINT16_MAX, /* 70A3 (28835) */ + 6836, /* 70A4 (28836) */ + UINT16_MAX, /* 70A5 (28837) */ + UINT16_MAX, /* 70A6 (28838) */ + 19596, /* 70A7 (28839) */ + UINT16_MAX, /* 70A8 (28840) */ + 12330, /* 70A9 (28841) */ + UINT16_MAX, /* 70AA (28842) */ + 6828, /* 70AB (28843) */ + 6831, /* 70AC (28844) */ + 6833, /* 70AD (28845) */ + 6835, /* 70AE (28846) */ + 6832, /* 70AF (28847) */ + 12326, /* 70B0 (28848) */ + 12325, /* 70B1 (28849) */ + UINT16_MAX, /* 70B2 (28850) */ + 6830, /* 70B3 (28851) */ + 12328, /* 70B4 (28852) */ + 12329, /* 70B5 (28853) */ + UINT16_MAX, /* 70B6 (28854) */ + 12322, /* 70B7 (28855) */ + 6834, /* 70B8 (28856) */ + UINT16_MAX, /* 70B9 (28857) */ + 6829, /* 70BA (28858) */ + UINT16_MAX, /* 70BB (28859) */ + UINT16_MAX, /* 70BC (28860) */ + 19623, /* 70BD (28861) */ + 12324, /* 70BE (28862) */ + UINT16_MAX, /* 70BF (28863) */ + UINT16_MAX, /* 70C0 (28864) */ + UINT16_MAX, /* 70C1 (28865) */ + UINT16_MAX, /* 70C2 (28866) */ + UINT16_MAX, /* 70C3 (28867) */ + UINT16_MAX, /* 70C4 (28868) */ + 12772, /* 70C5 (28869) */ + 12773, /* 70C6 (28870) */ + 12774, /* 70C7 (28871) */ + 7238, /* 70C8 (28872) */ + UINT16_MAX, /* 70C9 (28873) */ + 7234, /* 70CA (28874) */ + 12763, /* 70CB (28875) */ + 19598, /* 70CC (28876) */ + 12771, /* 70CD (28877) */ + 12776, /* 70CE (28878) */ + 7239, /* 70CF (28879) */ + UINT16_MAX, /* 70D0 (28880) */ + 12761, /* 70D1 (28881) */ + 12767, /* 70D2 (28882) */ + 12760, /* 70D3 (28883) */ + 12770, /* 70D4 (28884) */ + 19599, /* 70D5 (28885) */ + 19600, /* 70D6 (28886) */ + 12766, /* 70D7 (28887) */ + 7235, /* 70D8 (28888) */ + 7237, /* 70D9 (28889) */ + 12775, /* 70DA (28890) */ + UINT16_MAX, /* 70DB (28891) */ + 12759, /* 70DC (28892) */ + 12762, /* 70DD (28893) */ + 12768, /* 70DE (28894) */ + 19601, /* 70DF (28895) */ + 12769, /* 70E0 (28896) */ + 12777, /* 70E1 (28897) */ + 12765, /* 70E2 (28898) */ + UINT16_MAX, /* 70E3 (28899) */ + 7236, /* 70E4 (28900) */ + UINT16_MAX, /* 70E5 (28901) */ + UINT16_MAX, /* 70E6 (28902) */ + UINT16_MAX, /* 70E7 (28903) */ + UINT16_MAX, /* 70E8 (28904) */ + UINT16_MAX, /* 70E9 (28905) */ + UINT16_MAX, /* 70EA (28906) */ + UINT16_MAX, /* 70EB (28907) */ + UINT16_MAX, /* 70EC (28908) */ + UINT16_MAX, /* 70ED (28909) */ + UINT16_MAX, /* 70EE (28910) */ + 7738, /* 70EF (28911) */ + 13359, /* 70F0 (28912) */ + UINT16_MAX, /* 70F1 (28913) */ + UINT16_MAX, /* 70F2 (28914) */ + 13361, /* 70F3 (28915) */ + 13357, /* 70F4 (28916) */ + UINT16_MAX, /* 70F5 (28917) */ + 13369, /* 70F6 (28918) */ + 13355, /* 70F7 (28919) */ + 13368, /* 70F8 (28920) */ + 7734, /* 70F9 (28921) */ + 13353, /* 70FA (28922) */ + 14000, /* 70FB (28923) */ + 13363, /* 70FC (28924) */ + 7737, /* 70FD (28925) */ + UINT16_MAX, /* 70FE (28926) */ + 13364, /* 70FF (28927) */ + 13367, /* 7100 (28928) */ + UINT16_MAX, /* 7101 (28929) */ + 13371, /* 7102 (28930) */ + UINT16_MAX, /* 7103 (28931) */ + 13360, /* 7104 (28932) */ + UINT16_MAX, /* 7105 (28933) */ + 13365, /* 7106 (28934) */ + UINT16_MAX, /* 7107 (28935) */ + UINT16_MAX, /* 7108 (28936) */ + 7735, /* 7109 (28937) */ + 7736, /* 710A (28938) */ + 13370, /* 710B (28939) */ + 13358, /* 710C (28940) */ + 13354, /* 710D (28941) */ + 13372, /* 710E (28942) */ + UINT16_MAX, /* 710F (28943) */ + 13362, /* 7110 (28944) */ + UINT16_MAX, /* 7111 (28945) */ + UINT16_MAX, /* 7112 (28946) */ + 13366, /* 7113 (28947) */ + UINT16_MAX, /* 7114 (28948) */ + UINT16_MAX, /* 7115 (28949) */ + UINT16_MAX, /* 7116 (28950) */ + 13356, /* 7117 (28951) */ + UINT16_MAX, /* 7118 (28952) */ + 8172, /* 7119 (28953) */ + 8173, /* 711A (28954) */ + 14010, /* 711B (28955) */ + 8179, /* 711C (28956) */ + UINT16_MAX, /* 711D (28957) */ + 13998, /* 711E (28958) */ + 14007, /* 711F (28959) */ + 13997, /* 7120 (28960) */ + 8176, /* 7121 (28961) */ + 14005, /* 7122 (28962) */ + 14003, /* 7123 (28963) */ + UINT16_MAX, /* 7124 (28964) */ + 14004, /* 7125 (28965) */ + 8174, /* 7126 (28966) */ + UINT16_MAX, /* 7127 (28967) */ + 14008, /* 7128 (28968) */ + UINT16_MAX, /* 7129 (28969) */ + UINT16_MAX, /* 712A (28970) */ + 19607, /* 712B (28971) */ + 19617, /* 712C (28972) */ + UINT16_MAX, /* 712D (28973) */ + 14001, /* 712E (28974) */ + 13999, /* 712F (28975) */ + 8175, /* 7130 (28976) */ + 14002, /* 7131 (28977) */ + 14006, /* 7132 (28978) */ + UINT16_MAX, /* 7133 (28979) */ + UINT16_MAX, /* 7134 (28980) */ + UINT16_MAX, /* 7135 (28981) */ + 8177, /* 7136 (28982) */ + UINT16_MAX, /* 7137 (28983) */ + UINT16_MAX, /* 7138 (28984) */ + UINT16_MAX, /* 7139 (28985) */ + 14009, /* 713A (28986) */ + UINT16_MAX, /* 713B (28987) */ + UINT16_MAX, /* 713C (28988) */ + UINT16_MAX, /* 713D (28989) */ + UINT16_MAX, /* 713E (28990) */ + UINT16_MAX, /* 713F (28991) */ + UINT16_MAX, /* 7140 (28992) */ + 14649, /* 7141 (28993) */ + 14656, /* 7142 (28994) */ + 14658, /* 7143 (28995) */ + 14664, /* 7144 (28996) */ + 19608, /* 7145 (28997) */ + 8598, /* 7146 (28998) */ + 14644, /* 7147 (28999) */ + UINT16_MAX, /* 7148 (29000) */ + 8590, /* 7149 (29001) */ + 19610, /* 714A (29002) */ + 14659, /* 714B (29003) */ + 8595, /* 714C (29004) */ + 14665, /* 714D (29005) */ + 8586, /* 714E (29006) */ + 19614, /* 714F (29007) */ + 14662, /* 7150 (29008) */ + UINT16_MAX, /* 7151 (29009) */ + 14646, /* 7152 (29010) */ + 14663, /* 7153 (29011) */ + 14645, /* 7154 (29012) */ + UINT16_MAX, /* 7155 (29013) */ + 8600, /* 7156 (29014) */ + UINT16_MAX, /* 7157 (29015) */ + 14657, /* 7158 (29016) */ + 8587, /* 7159 (29017) */ + 14666, /* 715A (29018) */ + UINT16_MAX, /* 715B (29019) */ + 8592, /* 715C (29020) */ + 14650, /* 715D (29021) */ + 8597, /* 715E (29022) */ + 14661, /* 715F (29023) */ + 14648, /* 7160 (29024) */ + 14655, /* 7161 (29025) */ + 14651, /* 7162 (29026) */ + 14647, /* 7163 (29027) */ + 8589, /* 7164 (29028) */ + 8596, /* 7165 (29029) */ + 8594, /* 7166 (29030) */ + 8591, /* 7167 (29031) */ + 8599, /* 7168 (29032) */ + 8588, /* 7169 (29033) */ + 14654, /* 716A (29034) */ + UINT16_MAX, /* 716B (29035) */ + 8593, /* 716C (29036) */ + UINT16_MAX, /* 716D (29037) */ + 8178, /* 716E (29038) */ + UINT16_MAX, /* 716F (29039) */ + 14660, /* 7170 (29040) */ + UINT16_MAX, /* 7171 (29041) */ + 14652, /* 7172 (29042) */ + UINT16_MAX, /* 7173 (29043) */ + UINT16_MAX, /* 7174 (29044) */ + UINT16_MAX, /* 7175 (29045) */ + UINT16_MAX, /* 7176 (29046) */ + UINT16_MAX, /* 7177 (29047) */ + 14653, /* 7178 (29048) */ + UINT16_MAX, /* 7179 (29049) */ + UINT16_MAX, /* 717A (29050) */ + 15324, /* 717B (29051) */ + UINT16_MAX, /* 717C (29052) */ + 9031, /* 717D (29053) */ + UINT16_MAX, /* 717E (29054) */ + UINT16_MAX, /* 717F (29055) */ + 15320, /* 7180 (29056) */ + 15326, /* 7181 (29057) */ + 15322, /* 7182 (29058) */ + UINT16_MAX, /* 7183 (29059) */ + 9033, /* 7184 (29060) */ + 15321, /* 7185 (29061) */ + 15325, /* 7186 (29062) */ + 15317, /* 7187 (29063) */ + UINT16_MAX, /* 7188 (29064) */ + 15319, /* 7189 (29065) */ + 9032, /* 718A (29066) */ + UINT16_MAX, /* 718B (29067) */ + UINT16_MAX, /* 718C (29068) */ + UINT16_MAX, /* 718D (29069) */ + UINT16_MAX, /* 718E (29070) */ + 15323, /* 718F (29071) */ + 15318, /* 7190 (29072) */ + UINT16_MAX, /* 7191 (29073) */ + 9034, /* 7192 (29074) */ + UINT16_MAX, /* 7193 (29075) */ + 9029, /* 7194 (29076) */ + UINT16_MAX, /* 7195 (29077) */ + 19605, /* 7196 (29078) */ + 15327, /* 7197 (29079) */ + UINT16_MAX, /* 7198 (29080) */ + 9030, /* 7199 (29081) */ + 15896, /* 719A (29082) */ + 15893, /* 719B (29083) */ + 15905, /* 719C (29084) */ + 15899, /* 719D (29085) */ + 15901, /* 719E (29086) */ + 9409, /* 719F (29087) */ + 15895, /* 71A0 (29088) */ + 15903, /* 71A1 (29089) */ + UINT16_MAX, /* 71A2 (29090) */ + UINT16_MAX, /* 71A3 (29091) */ + 15902, /* 71A4 (29092) */ + 15900, /* 71A5 (29093) */ + UINT16_MAX, /* 71A6 (29094) */ + 15906, /* 71A7 (29095) */ + 9412, /* 71A8 (29096) */ + 15897, /* 71A9 (29097) */ + 15904, /* 71AA (29098) */ + UINT16_MAX, /* 71AB (29099) */ + 9410, /* 71AC (29100) */ + UINT16_MAX, /* 71AD (29101) */ + UINT16_MAX, /* 71AE (29102) */ + 15892, /* 71AF (29103) */ + 15894, /* 71B0 (29104) */ + 9411, /* 71B1 (29105) */ + 15891, /* 71B2 (29106) */ + 15907, /* 71B3 (29107) */ + 19604, /* 71B4 (29108) */ + 15898, /* 71B5 (29109) */ + UINT16_MAX, /* 71B6 (29110) */ + UINT16_MAX, /* 71B7 (29111) */ + 16495, /* 71B8 (29112) */ + 9751, /* 71B9 (29113) */ + 19621, /* 71BA (29114) */ + UINT16_MAX, /* 71BB (29115) */ + 16506, /* 71BC (29116) */ + 16504, /* 71BD (29117) */ + 9745, /* 71BE (29118) */ + 16494, /* 71BF (29119) */ + 16497, /* 71C0 (29120) */ + 16498, /* 71C1 (29121) */ + 16493, /* 71C2 (29122) */ + 9755, /* 71C3 (29123) */ + 9756, /* 71C4 (29124) */ + 16492, /* 71C5 (29125) */ + 16507, /* 71C6 (29126) */ + 16502, /* 71C7 (29127) */ + 9749, /* 71C8 (29128) */ + 9746, /* 71C9 (29129) */ + 16501, /* 71CA (29130) */ + 16499, /* 71CB (29131) */ + UINT16_MAX, /* 71CC (29132) */ + UINT16_MAX, /* 71CD (29133) */ + 9752, /* 71CE (29134) */ + 16503, /* 71CF (29135) */ + 9747, /* 71D0 (29136) */ + UINT16_MAX, /* 71D1 (29137) */ + 9748, /* 71D2 (29138) */ + UINT16_MAX, /* 71D3 (29139) */ + 16500, /* 71D4 (29140) */ + 9750, /* 71D5 (29141) */ + 16496, /* 71D6 (29142) */ + UINT16_MAX, /* 71D7 (29143) */ + 16505, /* 71D8 (29144) */ + 9753, /* 71D9 (29145) */ + 16508, /* 71DA (29146) */ + 16509, /* 71DB (29147) */ + 9754, /* 71DC (29148) */ + 19106, /* 71DD (29149) */ + UINT16_MAX, /* 71DE (29150) */ + 10024, /* 71DF (29151) */ + 10031, /* 71E0 (29152) */ + 16984, /* 71E1 (29153) */ + 16990, /* 71E2 (29154) */ + UINT16_MAX, /* 71E3 (29155) */ + 16988, /* 71E4 (29156) */ + 10027, /* 71E5 (29157) */ + 10026, /* 71E6 (29158) */ + 10023, /* 71E7 (29159) */ + 16986, /* 71E8 (29160) */ + UINT16_MAX, /* 71E9 (29161) */ + UINT16_MAX, /* 71EA (29162) */ + UINT16_MAX, /* 71EB (29163) */ + 10029, /* 71EC (29164) */ + 10028, /* 71ED (29165) */ + 10025, /* 71EE (29166) */ + UINT16_MAX, /* 71EF (29167) */ + 16989, /* 71F0 (29168) */ + 16985, /* 71F1 (29169) */ + 16987, /* 71F2 (29170) */ + UINT16_MAX, /* 71F3 (29171) */ + 10030, /* 71F4 (29172) */ + UINT16_MAX, /* 71F5 (29173) */ + UINT16_MAX, /* 71F6 (29174) */ + UINT16_MAX, /* 71F7 (29175) */ + 10260, /* 71F8 (29176) */ + 17423, /* 71F9 (29177) */ + UINT16_MAX, /* 71FA (29178) */ + 10257, /* 71FB (29179) */ + 10258, /* 71FC (29180) */ + 17425, /* 71FD (29181) */ + 10259, /* 71FE (29182) */ + 17422, /* 71FF (29183) */ + UINT16_MAX, /* 7200 (29184) */ + 17421, /* 7201 (29185) */ + 17785, /* 7202 (29186) */ + 17424, /* 7203 (29187) */ + UINT16_MAX, /* 7204 (29188) */ + 17786, /* 7205 (29189) */ + 10420, /* 7206 (29190) */ + 17784, /* 7207 (29191) */ + UINT16_MAX, /* 7208 (29192) */ + UINT16_MAX, /* 7209 (29193) */ + 17783, /* 720A (29194) */ + UINT16_MAX, /* 720B (29195) */ + 17782, /* 720C (29196) */ + 10421, /* 720D (29197) */ + 19624, /* 720E (29198) */ + UINT16_MAX, /* 720F (29199) */ + 10563, /* 7210 (29200) */ + UINT16_MAX, /* 7211 (29201) */ + UINT16_MAX, /* 7212 (29202) */ + 18097, /* 7213 (29203) */ + 18098, /* 7214 (29204) */ + 19626, /* 7215 (29205) */ + UINT16_MAX, /* 7216 (29206) */ + UINT16_MAX, /* 7217 (29207) */ + UINT16_MAX, /* 7218 (29208) */ + 18334, /* 7219 (29209) */ + 18333, /* 721A (29210) */ + 10655, /* 721B (29211) */ + UINT16_MAX, /* 721C (29212) */ + 18332, /* 721D (29213) */ + 18507, /* 721E (29214) */ + 18508, /* 721F (29215) */ + UINT16_MAX, /* 7220 (29216) */ + UINT16_MAX, /* 7221 (29217) */ + 18658, /* 7222 (29218) */ + 18762, /* 7223 (29219) */ + 19629, /* 7224 (29220) */ + UINT16_MAX, /* 7225 (29221) */ + 18831, /* 7226 (29222) */ + 18930, /* 7227 (29223) */ + 10890, /* 7228 (29224) */ + 18940, /* 7229 (29225) */ + 5643, /* 722A (29226) */ + UINT16_MAX, /* 722B (29227) */ + 6505, /* 722C (29228) */ + 6506, /* 722D (29229) */ + 19632, /* 722E (29230) */ + UINT16_MAX, /* 722F (29231) */ + 6837, /* 7230 (29232) */ + UINT16_MAX, /* 7231 (29233) */ + UINT16_MAX, /* 7232 (29234) */ + UINT16_MAX, /* 7233 (29235) */ + UINT16_MAX, /* 7234 (29236) */ + 10032, /* 7235 (29237) */ + 5644, /* 7236 (29238) */ + UINT16_MAX, /* 7237 (29239) */ + 6507, /* 7238 (29240) */ + 7240, /* 7239 (29241) */ + 8601, /* 723A (29242) */ + 5645, /* 723B (29243) */ + UINT16_MAX, /* 723C (29244) */ + 7739, /* 723D (29245) */ + 9035, /* 723E (29246) */ + 11338, /* 723F (29247) */ + 19633, /* 7240 (29248) */ + 12331, /* 7241 (29249) */ + 12778, /* 7242 (29250) */ + UINT16_MAX, /* 7243 (29251) */ + 15328, /* 7244 (29252) */ + UINT16_MAX, /* 7245 (29253) */ + 10033, /* 7246 (29254) */ + 5646, /* 7247 (29255) */ + 6508, /* 7248 (29256) */ + 12332, /* 7249 (29257) */ + 12333, /* 724A (29258) */ + 14011, /* 724B (29259) */ + 8180, /* 724C (29260) */ + UINT16_MAX, /* 724D (29261) */ + UINT16_MAX, /* 724E (29262) */ + 14667, /* 724F (29263) */ + UINT16_MAX, /* 7250 (29264) */ + UINT16_MAX, /* 7251 (29265) */ + 8602, /* 7252 (29266) */ + 15329, /* 7253 (29267) */ + UINT16_MAX, /* 7254 (29268) */ + 19636, /* 7255 (29269) */ + 9413, /* 7256 (29270) */ + 19637, /* 7257 (29271) */ + 10422, /* 7258 (29272) */ + 5647, /* 7259 (29273) */ + 14012, /* 725A (29274) */ + 5648, /* 725B (29275) */ + UINT16_MAX, /* 725C (29276) */ + 5912, /* 725D (29277) */ + 11463, /* 725E (29278) */ + 5911, /* 725F (29279) */ + 6160, /* 7260 (29280) */ + 6159, /* 7261 (29281) */ + 6158, /* 7262 (29282) */ + 11650, /* 7263 (29283) */ + UINT16_MAX, /* 7264 (29284) */ + UINT16_MAX, /* 7265 (29285) */ + UINT16_MAX, /* 7266 (29286) */ + 6509, /* 7267 (29287) */ + UINT16_MAX, /* 7268 (29288) */ + 6510, /* 7269 (29289) */ + 11959, /* 726A (29290) */ + UINT16_MAX, /* 726B (29291) */ + 12334, /* 726C (29292) */ + UINT16_MAX, /* 726D (29293) */ + 12337, /* 726E (29294) */ + 6839, /* 726F (29295) */ + 12335, /* 7270 (29296) */ + UINT16_MAX, /* 7271 (29297) */ + 6838, /* 7272 (29298) */ + 12336, /* 7273 (29299) */ + 6840, /* 7274 (29300) */ + UINT16_MAX, /* 7275 (29301) */ + 12781, /* 7276 (29302) */ + 12780, /* 7277 (29303) */ + 12779, /* 7278 (29304) */ + 7241, /* 7279 (29305) */ + UINT16_MAX, /* 727A (29306) */ + 13374, /* 727B (29307) */ + 13375, /* 727C (29308) */ + 7740, /* 727D (29309) */ + 13373, /* 727E (29310) */ + 13376, /* 727F (29311) */ + 8182, /* 7280 (29312) */ + 7741, /* 7281 (29313) */ + 19642, /* 7282 (29314) */ + UINT16_MAX, /* 7283 (29315) */ + 8181, /* 7284 (29316) */ + 14016, /* 7285 (29317) */ + 14015, /* 7286 (29318) */ + UINT16_MAX, /* 7287 (29319) */ + 14013, /* 7288 (29320) */ + 14014, /* 7289 (29321) */ + UINT16_MAX, /* 728A (29322) */ + 14017, /* 728B (29323) */ + 14669, /* 728C (29324) */ + 14668, /* 728D (29325) */ + 14672, /* 728E (29326) */ + UINT16_MAX, /* 728F (29327) */ + 14671, /* 7290 (29328) */ + 14670, /* 7291 (29329) */ + 9036, /* 7292 (29330) */ + 15332, /* 7293 (29331) */ + UINT16_MAX, /* 7294 (29332) */ + 15331, /* 7295 (29333) */ + 9037, /* 7296 (29334) */ + 15330, /* 7297 (29335) */ + 15908, /* 7298 (29336) */ + UINT16_MAX, /* 7299 (29337) */ + 15909, /* 729A (29338) */ + 9414, /* 729B (29339) */ + UINT16_MAX, /* 729C (29340) */ + 16510, /* 729D (29341) */ + 16511, /* 729E (29342) */ + UINT16_MAX, /* 729F (29343) */ + UINT16_MAX, /* 72A0 (29344) */ + 17791, /* 72A1 (29345) */ + 10423, /* 72A2 (29346) */ + 17790, /* 72A3 (29347) */ + 17789, /* 72A4 (29348) */ + 17787, /* 72A5 (29349) */ + 17788, /* 72A6 (29350) */ + 10656, /* 72A7 (29351) */ + 18099, /* 72A8 (29352) */ + 18509, /* 72A9 (29353) */ + 18832, /* 72AA (29354) */ + UINT16_MAX, /* 72AB (29355) */ + 5649, /* 72AC (29356) */ + UINT16_MAX, /* 72AD (29357) */ + 11371, /* 72AE (29358) */ + 5753, /* 72AF (29359) */ + 11372, /* 72B0 (29360) */ + UINT16_MAX, /* 72B1 (29361) */ + UINT16_MAX, /* 72B2 (29362) */ + UINT16_MAX, /* 72B3 (29363) */ + 11464, /* 72B4 (29364) */ + 11465, /* 72B5 (29365) */ + UINT16_MAX, /* 72B6 (29366) */ + UINT16_MAX, /* 72B7 (29367) */ + UINT16_MAX, /* 72B8 (29368) */ + UINT16_MAX, /* 72B9 (29369) */ + 11656, /* 72BA (29370) */ + UINT16_MAX, /* 72BB (29371) */ + UINT16_MAX, /* 72BC (29372) */ + 11652, /* 72BD (29373) */ + UINT16_MAX, /* 72BE (29374) */ + 11651, /* 72BF (29375) */ + 6511, /* 72C0 (29376) */ + 11655, /* 72C1 (29377) */ + 6162, /* 72C2 (29378) */ + 11653, /* 72C3 (29379) */ + 6161, /* 72C4 (29380) */ + 11657, /* 72C5 (29381) */ + 11654, /* 72C6 (29382) */ + UINT16_MAX, /* 72C7 (29383) */ + UINT16_MAX, /* 72C8 (29384) */ + 11963, /* 72C9 (29385) */ + 12338, /* 72CA (29386) */ + 11961, /* 72CB (29387) */ + 11968, /* 72CC (29388) */ + UINT16_MAX, /* 72CD (29389) */ + 6512, /* 72CE (29390) */ + UINT16_MAX, /* 72CF (29391) */ + 6515, /* 72D0 (29392) */ + 11969, /* 72D1 (29393) */ + 11965, /* 72D2 (29394) */ + UINT16_MAX, /* 72D3 (29395) */ + 11966, /* 72D4 (29396) */ + UINT16_MAX, /* 72D5 (29397) */ + 11960, /* 72D6 (29398) */ + 6514, /* 72D7 (29399) */ + 11962, /* 72D8 (29400) */ + 6513, /* 72D9 (29401) */ + 11967, /* 72DA (29402) */ + UINT16_MAX, /* 72DB (29403) */ + 11964, /* 72DC (29404) */ + UINT16_MAX, /* 72DD (29405) */ + UINT16_MAX, /* 72DE (29406) */ + 12342, /* 72DF (29407) */ + 6842, /* 72E0 (29408) */ + 6843, /* 72E1 (29409) */ + UINT16_MAX, /* 72E2 (29410) */ + 12345, /* 72E3 (29411) */ + 12339, /* 72E4 (29412) */ + UINT16_MAX, /* 72E5 (29413) */ + 12344, /* 72E6 (29414) */ + UINT16_MAX, /* 72E7 (29415) */ + 12340, /* 72E8 (29416) */ + 6841, /* 72E9 (29417) */ + 12343, /* 72EA (29418) */ + 12341, /* 72EB (29419) */ + UINT16_MAX, /* 72EC (29420) */ + UINT16_MAX, /* 72ED (29421) */ + UINT16_MAX, /* 72EE (29422) */ + UINT16_MAX, /* 72EF (29423) */ + UINT16_MAX, /* 72F0 (29424) */ + UINT16_MAX, /* 72F1 (29425) */ + UINT16_MAX, /* 72F2 (29426) */ + 12787, /* 72F3 (29427) */ + 12784, /* 72F4 (29428) */ + UINT16_MAX, /* 72F5 (29429) */ + 12786, /* 72F6 (29430) */ + 7246, /* 72F7 (29431) */ + 7245, /* 72F8 (29432) */ + 7243, /* 72F9 (29433) */ + 12783, /* 72FA (29434) */ + 12788, /* 72FB (29435) */ + 7242, /* 72FC (29436) */ + 7244, /* 72FD (29437) */ + 12785, /* 72FE (29438) */ + 13384, /* 72FF (29439) */ + 12782, /* 7300 (29440) */ + 12789, /* 7301 (29441) */ + UINT16_MAX, /* 7302 (29442) */ + UINT16_MAX, /* 7303 (29443) */ + UINT16_MAX, /* 7304 (29444) */ + UINT16_MAX, /* 7305 (29445) */ + UINT16_MAX, /* 7306 (29446) */ + 13379, /* 7307 (29447) */ + 13383, /* 7308 (29448) */ + UINT16_MAX, /* 7309 (29449) */ + 13382, /* 730A (29450) */ + 14019, /* 730B (29451) */ + 14030, /* 730C (29452) */ + UINT16_MAX, /* 730D (29453) */ + UINT16_MAX, /* 730E (29454) */ + 13385, /* 730F (29455) */ + UINT16_MAX, /* 7310 (29456) */ + 13380, /* 7311 (29457) */ + 14018, /* 7312 (29458) */ + 7745, /* 7313 (29459) */ + UINT16_MAX, /* 7314 (29460) */ + UINT16_MAX, /* 7315 (29461) */ + 7744, /* 7316 (29462) */ + 13378, /* 7317 (29463) */ + 13381, /* 7318 (29464) */ + 7746, /* 7319 (29465) */ + UINT16_MAX, /* 731A (29466) */ + 7743, /* 731B (29467) */ + 7742, /* 731C (29468) */ + 13377, /* 731D (29469) */ + 13386, /* 731E (29470) */ + UINT16_MAX, /* 731F (29471) */ + UINT16_MAX, /* 7320 (29472) */ + UINT16_MAX, /* 7321 (29473) */ + 14021, /* 7322 (29474) */ + 14028, /* 7323 (29475) */ + UINT16_MAX, /* 7324 (29476) */ + 8184, /* 7325 (29477) */ + 14027, /* 7326 (29478) */ + 14024, /* 7327 (29479) */ + 19649, /* 7328 (29480) */ + 8186, /* 7329 (29481) */ + 19643, /* 732A (29482) */ + 19644, /* 732B (29483) */ + UINT16_MAX, /* 732C (29484) */ + 14026, /* 732D (29485) */ + 19650, /* 732E (29486) */ + UINT16_MAX, /* 732F (29487) */ + 14020, /* 7330 (29488) */ + 14022, /* 7331 (29489) */ + 14025, /* 7332 (29490) */ + 14023, /* 7333 (29491) */ + 8185, /* 7334 (29492) */ + 14029, /* 7335 (29493) */ + 8183, /* 7336 (29494) */ + 8603, /* 7337 (29495) */ + UINT16_MAX, /* 7338 (29496) */ + UINT16_MAX, /* 7339 (29497) */ + 14676, /* 733A (29498) */ + 14675, /* 733B (29499) */ + 14673, /* 733C (29500) */ + UINT16_MAX, /* 733D (29501) */ + 8606, /* 733E (29502) */ + 8605, /* 733F (29503) */ + 14677, /* 7340 (29504) */ + UINT16_MAX, /* 7341 (29505) */ + 14674, /* 7342 (29506) */ + 15333, /* 7343 (29507) */ + 9038, /* 7344 (29508) */ + 8604, /* 7345 (29509) */ + UINT16_MAX, /* 7346 (29510) */ + UINT16_MAX, /* 7347 (29511) */ + UINT16_MAX, /* 7348 (29512) */ + 14679, /* 7349 (29513) */ + 14678, /* 734A (29514) */ + UINT16_MAX, /* 734B (29515) */ + 15336, /* 734C (29516) */ + 15334, /* 734D (29517) */ + 9415, /* 734E (29518) */ + UINT16_MAX, /* 734F (29519) */ + 9039, /* 7350 (29520) */ + 15335, /* 7351 (29521) */ + 15911, /* 7352 (29522) */ + UINT16_MAX, /* 7353 (29523) */ + UINT16_MAX, /* 7354 (29524) */ + UINT16_MAX, /* 7355 (29525) */ + UINT16_MAX, /* 7356 (29526) */ + 9416, /* 7357 (29527) */ + 15910, /* 7358 (29528) */ + 15919, /* 7359 (29529) */ + 15918, /* 735A (29530) */ + 15916, /* 735B (29531) */ + UINT16_MAX, /* 735C (29532) */ + 15915, /* 735D (29533) */ + 15912, /* 735E (29534) */ + 15913, /* 735F (29535) */ + 15914, /* 7360 (29536) */ + 15917, /* 7361 (29537) */ + 15920, /* 7362 (29538) */ + UINT16_MAX, /* 7363 (29539) */ + UINT16_MAX, /* 7364 (29540) */ + 16516, /* 7365 (29541) */ + 16513, /* 7366 (29542) */ + 16514, /* 7367 (29543) */ + 9757, /* 7368 (29544) */ + 16512, /* 7369 (29545) */ + 16518, /* 736A (29546) */ + 16517, /* 736B (29547) */ + 16515, /* 736C (29548) */ + UINT16_MAX, /* 736D (29549) */ + 16992, /* 736E (29550) */ + 16993, /* 736F (29551) */ + 10034, /* 7370 (29552) */ + UINT16_MAX, /* 7371 (29553) */ + 10035, /* 7372 (29554) */ + 16991, /* 7373 (29555) */ + UINT16_MAX, /* 7374 (29556) */ + 10262, /* 7375 (29557) */ + 17426, /* 7376 (29558) */ + 10261, /* 7377 (29559) */ + 10424, /* 7378 (29560) */ + UINT16_MAX, /* 7379 (29561) */ + 10425, /* 737A (29562) */ + 10564, /* 737B (29563) */ + 18101, /* 737C (29564) */ + 18100, /* 737D (29565) */ + 18335, /* 737E (29566) */ + 18510, /* 737F (29567) */ + 10734, /* 7380 (29568) */ + 18660, /* 7381 (29569) */ + 18659, /* 7382 (29570) */ + 18661, /* 7383 (29571) */ + 5754, /* 7384 (29572) */ + 12346, /* 7385 (29573) */ + 7247, /* 7386 (29574) */ + 7747, /* 7387 (29575) */ + 13387, /* 7388 (29576) */ + 5755, /* 7389 (29577) */ + 11373, /* 738A (29578) */ + 5650, /* 738B (29579) */ + UINT16_MAX, /* 738C (29580) */ + UINT16_MAX, /* 738D (29581) */ + 11466, /* 738E (29582) */ + UINT16_MAX, /* 738F (29583) */ + UINT16_MAX, /* 7390 (29584) */ + UINT16_MAX, /* 7391 (29585) */ + 11662, /* 7392 (29586) */ + 11660, /* 7393 (29587) */ + 11661, /* 7394 (29588) */ + 11658, /* 7395 (29589) */ + 6163, /* 7396 (29590) */ + 11659, /* 7397 (29591) */ + UINT16_MAX, /* 7398 (29592) */ + UINT16_MAX, /* 7399 (29593) */ + UINT16_MAX, /* 739A (29594) */ + UINT16_MAX, /* 739B (29595) */ + 19124, /* 739C (29596) */ + 11977, /* 739D (29597) */ + UINT16_MAX, /* 739E (29598) */ + 6518, /* 739F (29599) */ + 11975, /* 73A0 (29600) */ + 11971, /* 73A1 (29601) */ + 11974, /* 73A2 (29602) */ + UINT16_MAX, /* 73A3 (29603) */ + 11970, /* 73A4 (29604) */ + 6520, /* 73A5 (29605) */ + 11973, /* 73A6 (29606) */ + 19121, /* 73A7 (29607) */ + 6517, /* 73A8 (29608) */ + 6516, /* 73A9 (29609) */ + 19652, /* 73AA (29610) */ + 6519, /* 73AB (29611) */ + 11976, /* 73AC (29612) */ + 11972, /* 73AD (29613) */ + UINT16_MAX, /* 73AE (29614) */ + UINT16_MAX, /* 73AF (29615) */ + UINT16_MAX, /* 73B0 (29616) */ + UINT16_MAX, /* 73B1 (29617) */ + 6847, /* 73B2 (29618) */ + 6850, /* 73B3 (29619) */ + 12354, /* 73B4 (29620) */ + 12353, /* 73B5 (29621) */ + 12352, /* 73B6 (29622) */ + 6844, /* 73B7 (29623) */ + 12361, /* 73B8 (29624) */ + 12351, /* 73B9 (29625) */ + UINT16_MAX, /* 73BA (29626) */ + 6846, /* 73BB (29627) */ + 12794, /* 73BC (29628) */ + UINT16_MAX, /* 73BD (29629) */ + 12358, /* 73BE (29630) */ + 12356, /* 73BF (29631) */ + 6849, /* 73C0 (29632) */ + UINT16_MAX, /* 73C1 (29633) */ + 12348, /* 73C2 (29634) */ + 12359, /* 73C3 (29635) */ + UINT16_MAX, /* 73C4 (29636) */ + 12350, /* 73C5 (29637) */ + 12360, /* 73C6 (29638) */ + 12357, /* 73C7 (29639) */ + 12349, /* 73C8 (29640) */ + 19655, /* 73C9 (29641) */ + 6845, /* 73CA (29642) */ + 12362, /* 73CB (29643) */ + 12347, /* 73CC (29644) */ + 6848, /* 73CD (29645) */ + 19271, /* 73CE (29646) */ + 19651, /* 73CF (29647) */ + UINT16_MAX, /* 73D0 (29648) */ + UINT16_MAX, /* 73D1 (29649) */ + 12799, /* 73D2 (29650) */ + 12790, /* 73D3 (29651) */ + 12801, /* 73D4 (29652) */ + 19101, /* 73D5 (29653) */ + 12793, /* 73D6 (29654) */ + 12804, /* 73D7 (29655) */ + 12805, /* 73D8 (29656) */ + 12791, /* 73D9 (29657) */ + 12803, /* 73DA (29658) */ + 12800, /* 73DB (29659) */ + 12798, /* 73DC (29660) */ + 12802, /* 73DD (29661) */ + 7253, /* 73DE (29662) */ + UINT16_MAX, /* 73DF (29663) */ + 7251, /* 73E0 (29664) */ + UINT16_MAX, /* 73E1 (29665) */ + UINT16_MAX, /* 73E2 (29666) */ + 12796, /* 73E3 (29667) */ + 19677, /* 73E4 (29668) */ + 12792, /* 73E5 (29669) */ + UINT16_MAX, /* 73E6 (29670) */ + 12795, /* 73E7 (29671) */ + 12806, /* 73E8 (29672) */ + 12797, /* 73E9 (29673) */ + 7252, /* 73EA (29674) */ + 12355, /* 73EB (29675) */ + UINT16_MAX, /* 73EC (29676) */ + 7248, /* 73ED (29677) */ + 7250, /* 73EE (29678) */ + 19003, /* 73EF (29679) */ + UINT16_MAX, /* 73F0 (29680) */ + UINT16_MAX, /* 73F1 (29681) */ + UINT16_MAX, /* 73F2 (29682) */ + UINT16_MAX, /* 73F3 (29683) */ + 13401, /* 73F4 (29684) */ + 13390, /* 73F5 (29685) */ + 13388, /* 73F6 (29686) */ + 19665, /* 73F7 (29687) */ + 13389, /* 73F8 (29688) */ + UINT16_MAX, /* 73F9 (29689) */ + 13396, /* 73FA (29690) */ + UINT16_MAX, /* 73FB (29691) */ + 13397, /* 73FC (29692) */ + 13393, /* 73FD (29693) */ + 7752, /* 73FE (29694) */ + 13398, /* 73FF (29695) */ + 13395, /* 7400 (29696) */ + 13392, /* 7401 (29697) */ + UINT16_MAX, /* 7402 (29698) */ + 7750, /* 7403 (29699) */ + 13391, /* 7404 (29700) */ + 7748, /* 7405 (29701) */ + 7751, /* 7406 (29702) */ + 13394, /* 7407 (29703) */ + 13402, /* 7408 (29704) */ + 7249, /* 7409 (29705) */ + 7749, /* 740A (29706) */ + 13400, /* 740B (29707) */ + 13399, /* 740C (29708) */ + 7753, /* 740D (29709) */ + UINT16_MAX, /* 740E (29710) */ + UINT16_MAX, /* 740F (29711) */ + UINT16_MAX, /* 7410 (29712) */ + UINT16_MAX, /* 7411 (29713) */ + UINT16_MAX, /* 7412 (29714) */ + UINT16_MAX, /* 7413 (29715) */ + UINT16_MAX, /* 7414 (29716) */ + 19666, /* 7415 (29717) */ + 14035, /* 7416 (29718) */ + 19159, /* 7417 (29719) */ + UINT16_MAX, /* 7418 (29720) */ + UINT16_MAX, /* 7419 (29721) */ + 14036, /* 741A (29722) */ + 8196, /* 741B (29723) */ + UINT16_MAX, /* 741C (29724) */ + 14042, /* 741D (29725) */ + UINT16_MAX, /* 741E (29726) */ + UINT16_MAX, /* 741F (29727) */ + 14044, /* 7420 (29728) */ + 14037, /* 7421 (29729) */ + 8190, /* 7422 (29730) */ + 14041, /* 7423 (29731) */ + 14040, /* 7424 (29732) */ + 8191, /* 7425 (29733) */ + 8197, /* 7426 (29734) */ + UINT16_MAX, /* 7427 (29735) */ + 8198, /* 7428 (29736) */ + 14043, /* 7429 (29737) */ + 8188, /* 742A (29738) */ + 14034, /* 742B (29739) */ + 14032, /* 742C (29740) */ + 14038, /* 742D (29741) */ + 14031, /* 742E (29742) */ + 8195, /* 742F (29743) */ + 14033, /* 7430 (29744) */ + 14039, /* 7431 (29745) */ + 14045, /* 7432 (29746) */ + 8189, /* 7433 (29747) */ + 8194, /* 7434 (29748) */ + 8192, /* 7435 (29749) */ + 8193, /* 7436 (29750) */ + UINT16_MAX, /* 7437 (29751) */ + UINT16_MAX, /* 7438 (29752) */ + 19669, /* 7439 (29753) */ + 8187, /* 743A (29754) */ + UINT16_MAX, /* 743B (29755) */ + UINT16_MAX, /* 743C (29756) */ + UINT16_MAX, /* 743D (29757) */ + UINT16_MAX, /* 743E (29758) */ + 8613, /* 743F (29759) */ + 14686, /* 7440 (29760) */ + 8612, /* 7441 (29761) */ + 14690, /* 7442 (29762) */ + UINT16_MAX, /* 7443 (29763) */ + 14680, /* 7444 (29764) */ + UINT16_MAX, /* 7445 (29765) */ + 14691, /* 7446 (29766) */ + 19676, /* 7447 (29767) */ + UINT16_MAX, /* 7448 (29768) */ + 19656, /* 7449 (29769) */ + 14681, /* 744A (29770) */ + 14682, /* 744B (29771) */ + UINT16_MAX, /* 744C (29772) */ + 14692, /* 744D (29773) */ + 14689, /* 744E (29774) */ + 14687, /* 744F (29775) */ + 14688, /* 7450 (29776) */ + 14684, /* 7451 (29777) */ + 14683, /* 7452 (29778) */ + 19559, /* 7453 (29779) */ + 14693, /* 7454 (29780) */ + 8609, /* 7455 (29781) */ + UINT16_MAX, /* 7456 (29782) */ + 14685, /* 7457 (29783) */ + UINT16_MAX, /* 7458 (29784) */ + 8614, /* 7459 (29785) */ + 8608, /* 745A (29786) */ + 8615, /* 745B (29787) */ + 8616, /* 745C (29788) */ + 19712, /* 745D (29789) */ + 8611, /* 745E (29790) */ + 8610, /* 745F (29791) */ + 19674, /* 7460 (29792) */ + UINT16_MAX, /* 7461 (29793) */ + 15337, /* 7462 (29794) */ + 9041, /* 7463 (29795) */ + 9040, /* 7464 (29796) */ + 19243, /* 7465 (29797) */ + UINT16_MAX, /* 7466 (29798) */ + 15342, /* 7467 (29799) */ + UINT16_MAX, /* 7468 (29800) */ + 9417, /* 7469 (29801) */ + 9042, /* 746A (29802) */ + UINT16_MAX, /* 746B (29803) */ + 19680, /* 746C (29804) */ + 9044, /* 746D (29805) */ + 15343, /* 746E (29806) */ + 8607, /* 746F (29807) */ + 9043, /* 7470 (29808) */ + 15339, /* 7471 (29809) */ + 15341, /* 7472 (29810) */ + 15338, /* 7473 (29811) */ + 19682, /* 7474 (29812) */ + 15340, /* 7475 (29813) */ + 19678, /* 7476 (29814) */ + UINT16_MAX, /* 7477 (29815) */ + UINT16_MAX, /* 7478 (29816) */ + 15930, /* 7479 (29817) */ + UINT16_MAX, /* 747A (29818) */ + UINT16_MAX, /* 747B (29819) */ + 15929, /* 747C (29820) */ + 15926, /* 747D (29821) */ + 9420, /* 747E (29822) */ + 16519, /* 747F (29823) */ + 9421, /* 7480 (29824) */ + 15925, /* 7481 (29825) */ + 19685, /* 7482 (29826) */ + 9419, /* 7483 (29827) */ + UINT16_MAX, /* 7484 (29828) */ + 15927, /* 7485 (29829) */ + 15924, /* 7486 (29830) */ + 15921, /* 7487 (29831) */ + 15928, /* 7488 (29832) */ + 15922, /* 7489 (29833) */ + 15923, /* 748A (29834) */ + 9418, /* 748B (29835) */ + UINT16_MAX, /* 748C (29836) */ + UINT16_MAX, /* 748D (29837) */ + UINT16_MAX, /* 748E (29838) */ + UINT16_MAX, /* 748F (29839) */ + 16997, /* 7490 (29840) */ + UINT16_MAX, /* 7491 (29841) */ + 16523, /* 7492 (29842) */ + UINT16_MAX, /* 7493 (29843) */ + 16522, /* 7494 (29844) */ + 16524, /* 7495 (29845) */ + UINT16_MAX, /* 7496 (29846) */ + 16994, /* 7497 (29847) */ + 9760, /* 7498 (29848) */ + UINT16_MAX, /* 7499 (29849) */ + 16520, /* 749A (29850) */ + UINT16_MAX, /* 749B (29851) */ + 9758, /* 749C (29852) */ + UINT16_MAX, /* 749D (29853) */ + 9762, /* 749E (29854) */ + 9761, /* 749F (29855) */ + 16521, /* 74A0 (29856) */ + 16525, /* 74A1 (29857) */ + UINT16_MAX, /* 74A2 (29858) */ + 9759, /* 74A3 (29859) */ + 19360, /* 74A4 (29860) */ + 17001, /* 74A5 (29861) */ + 10038, /* 74A6 (29862) */ + 10263, /* 74A7 (29863) */ + 10039, /* 74A8 (29864) */ + 10036, /* 74A9 (29865) */ + 16998, /* 74AA (29866) */ + 16996, /* 74AB (29867) */ + UINT16_MAX, /* 74AC (29868) */ + 16999, /* 74AD (29869) */ + UINT16_MAX, /* 74AE (29870) */ + 17002, /* 74AF (29871) */ + 10037, /* 74B0 (29872) */ + 17000, /* 74B1 (29873) */ + 16995, /* 74B2 (29874) */ + UINT16_MAX, /* 74B3 (29875) */ + UINT16_MAX, /* 74B4 (29876) */ + 17429, /* 74B5 (29877) */ + 17432, /* 74B6 (29878) */ + 17794, /* 74B7 (29879) */ + 17427, /* 74B8 (29880) */ + UINT16_MAX, /* 74B9 (29881) */ + 18102, /* 74BA (29882) */ + 17433, /* 74BB (29883) */ + UINT16_MAX, /* 74BC (29884) */ + 10426, /* 74BD (29885) */ + 17431, /* 74BE (29886) */ + 10264, /* 74BF (29887) */ + 17428, /* 74C0 (29888) */ + 17430, /* 74C1 (29889) */ + 17434, /* 74C2 (29890) */ + 17795, /* 74C3 (29891) */ + UINT16_MAX, /* 74C4 (29892) */ + 17793, /* 74C5 (29893) */ + UINT16_MAX, /* 74C6 (29894) */ + UINT16_MAX, /* 74C7 (29895) */ + 19694, /* 74C8 (29896) */ + UINT16_MAX, /* 74C9 (29897) */ + 10427, /* 74CA (29898) */ + 17792, /* 74CB (29899) */ + UINT16_MAX, /* 74CC (29900) */ + UINT16_MAX, /* 74CD (29901) */ + UINT16_MAX, /* 74CE (29902) */ + 10565, /* 74CF (29903) */ + UINT16_MAX, /* 74D0 (29904) */ + UINT16_MAX, /* 74D1 (29905) */ + UINT16_MAX, /* 74D2 (29906) */ + UINT16_MAX, /* 74D3 (29907) */ + 10658, /* 74D4 (29908) */ + 18512, /* 74D5 (29909) */ + 10657, /* 74D6 (29910) */ + 18514, /* 74D7 (29911) */ + 18511, /* 74D8 (29912) */ + 18513, /* 74D9 (29913) */ + 10786, /* 74DA (29914) */ + 18763, /* 74DB (29915) */ + 5756, /* 74DC (29916) */ + 11978, /* 74DD (29917) */ + 12807, /* 74DE (29918) */ + 12808, /* 74DF (29919) */ + 7754, /* 74E0 (29920) */ + 14694, /* 74E1 (29921) */ + 9763, /* 74E2 (29922) */ + 10428, /* 74E3 (29923) */ + 10735, /* 74E4 (29924) */ + 18764, /* 74E5 (29925) */ + 5757, /* 74E6 (29926) */ + UINT16_MAX, /* 74E7 (29927) */ + 11979, /* 74E8 (29928) */ + 5213, /* 74E9 (29929) */ + UINT16_MAX, /* 74EA (29930) */ + UINT16_MAX, /* 74EB (29931) */ + 12363, /* 74EC (29932) */ + UINT16_MAX, /* 74ED (29933) */ + 12364, /* 74EE (29934) */ + UINT16_MAX, /* 74EF (29935) */ + UINT16_MAX, /* 74F0 (29936) */ + UINT16_MAX, /* 74F1 (29937) */ + UINT16_MAX, /* 74F2 (29938) */ + UINT16_MAX, /* 74F3 (29939) */ + 12809, /* 74F4 (29940) */ + 12810, /* 74F5 (29941) */ + 7755, /* 74F6 (29942) */ + 7756, /* 74F7 (29943) */ + UINT16_MAX, /* 74F8 (29944) */ + UINT16_MAX, /* 74F9 (29945) */ + UINT16_MAX, /* 74FA (29946) */ + 14046, /* 74FB (29947) */ + UINT16_MAX, /* 74FC (29948) */ + 14697, /* 74FD (29949) */ + 14696, /* 74FE (29950) */ + 14695, /* 74FF (29951) */ + 15344, /* 7500 (29952) */ + UINT16_MAX, /* 7501 (29953) */ + 15345, /* 7502 (29954) */ + 15346, /* 7503 (29955) */ + 9045, /* 7504 (29956) */ + UINT16_MAX, /* 7505 (29957) */ + UINT16_MAX, /* 7506 (29958) */ + 15932, /* 7507 (29959) */ + 15931, /* 7508 (29960) */ + UINT16_MAX, /* 7509 (29961) */ + UINT16_MAX, /* 750A (29962) */ + 16526, /* 750B (29963) */ + 9764, /* 750C (29964) */ + 9765, /* 750D (29965) */ + 19696, /* 750E (29966) */ + 17006, /* 750F (29967) */ + 17003, /* 7510 (29968) */ + 17004, /* 7511 (29969) */ + 17005, /* 7512 (29970) */ + 17436, /* 7513 (29971) */ + 17435, /* 7514 (29972) */ + 10265, /* 7515 (29973) */ + 17796, /* 7516 (29974) */ + 18336, /* 7517 (29975) */ + 5758, /* 7518 (29976) */ + UINT16_MAX, /* 7519 (29977) */ + 6851, /* 751A (29978) */ + UINT16_MAX, /* 751B (29979) */ + 7757, /* 751C (29980) */ + 14698, /* 751D (29981) */ + 19698, /* 751E (29982) */ + 5759, /* 751F (29983) */ + UINT16_MAX, /* 7520 (29984) */ + 12811, /* 7521 (29985) */ + 7758, /* 7522 (29986) */ + UINT16_MAX, /* 7523 (29987) */ + UINT16_MAX, /* 7524 (29988) */ + 8199, /* 7525 (29989) */ + 8200, /* 7526 (29990) */ + UINT16_MAX, /* 7527 (29991) */ + 5760, /* 7528 (29992) */ + 5761, /* 7529 (29993) */ + 11467, /* 752A (29994) */ + 6165, /* 752B (29995) */ + 6164, /* 752C (29996) */ + 6852, /* 752D (29997) */ + 12365, /* 752E (29998) */ + 14047, /* 752F (29999) */ + 5762, /* 7530 (30000) */ + 5763, /* 7531 (30001) */ + 5764, /* 7532 (30002) */ + 5765, /* 7533 (30003) */ + UINT16_MAX, /* 7534 (30004) */ + UINT16_MAX, /* 7535 (30005) */ + UINT16_MAX, /* 7536 (30006) */ + 6166, /* 7537 (30007) */ + 6167, /* 7538 (30008) */ + 11664, /* 7539 (30009) */ + 11663, /* 753A (30010) */ + UINT16_MAX, /* 753B (30011) */ + UINT16_MAX, /* 753C (30012) */ + 6521, /* 753D (30013) */ + 11982, /* 753E (30014) */ + 11980, /* 753F (30015) */ + 11981, /* 7540 (30016) */ + UINT16_MAX, /* 7541 (30017) */ + UINT16_MAX, /* 7542 (30018) */ + UINT16_MAX, /* 7543 (30019) */ + UINT16_MAX, /* 7544 (30020) */ + UINT16_MAX, /* 7545 (30021) */ + UINT16_MAX, /* 7546 (30022) */ + 12366, /* 7547 (30023) */ + 12367, /* 7548 (30024) */ + UINT16_MAX, /* 7549 (30025) */ + 19705, /* 754A (30026) */ + 6856, /* 754B (30027) */ + 6854, /* 754C (30028) */ + 19704, /* 754D (30029) */ + 6855, /* 754E (30030) */ + 6853, /* 754F (30031) */ + UINT16_MAX, /* 7550 (30032) */ + UINT16_MAX, /* 7551 (30033) */ + UINT16_MAX, /* 7552 (30034) */ + UINT16_MAX, /* 7553 (30035) */ + 7254, /* 7554 (30036) */ + UINT16_MAX, /* 7555 (30037) */ + UINT16_MAX, /* 7556 (30038) */ + UINT16_MAX, /* 7557 (30039) */ + UINT16_MAX, /* 7558 (30040) */ + 7258, /* 7559 (30041) */ + 7257, /* 755A (30042) */ + 12812, /* 755B (30043) */ + 7256, /* 755C (30044) */ + 7255, /* 755D (30045) */ + UINT16_MAX, /* 755E (30046) */ + 12813, /* 755F (30047) */ + UINT16_MAX, /* 7560 (30048) */ + UINT16_MAX, /* 7561 (30049) */ + 7761, /* 7562 (30050) */ + 13404, /* 7563 (30051) */ + 13403, /* 7564 (30052) */ + 7759, /* 7565 (30053) */ + 7760, /* 7566 (30054) */ + 19706, /* 7567 (30055) */ + UINT16_MAX, /* 7568 (30056) */ + UINT16_MAX, /* 7569 (30057) */ + 8202, /* 756A (30058) */ + 8201, /* 756B (30059) */ + 14049, /* 756C (30060) */ + UINT16_MAX, /* 756D (30061) */ + 19707, /* 756E (30062) */ + 14048, /* 756F (30063) */ + 7762, /* 7570 (30064) */ + UINT16_MAX, /* 7571 (30065) */ + UINT16_MAX, /* 7572 (30066) */ + UINT16_MAX, /* 7573 (30067) */ + UINT16_MAX, /* 7574 (30068) */ + UINT16_MAX, /* 7575 (30069) */ + 8617, /* 7576 (30070) */ + 14700, /* 7577 (30071) */ + 8618, /* 7578 (30072) */ + 14699, /* 7579 (30073) */ + UINT16_MAX, /* 757A (30074) */ + UINT16_MAX, /* 757B (30075) */ + UINT16_MAX, /* 757C (30076) */ + 15347, /* 757D (30077) */ + 15933, /* 757E (30078) */ + 9422, /* 757F (30079) */ + 16527, /* 7580 (30080) */ + UINT16_MAX, /* 7581 (30081) */ + UINT16_MAX, /* 7582 (30082) */ + UINT16_MAX, /* 7583 (30083) */ + 17007, /* 7584 (30084) */ + UINT16_MAX, /* 7585 (30085) */ + 10430, /* 7586 (30086) */ + 10429, /* 7587 (30087) */ + UINT16_MAX, /* 7588 (30088) */ + UINT16_MAX, /* 7589 (30089) */ + 10736, /* 758A (30090) */ + 5766, /* 758B (30091) */ + 11983, /* 758C (30092) */ + UINT16_MAX, /* 758D (30093) */ + 19711, /* 758E (30094) */ + 7763, /* 758F (30095) */ + 15348, /* 7590 (30096) */ + 9046, /* 7591 (30097) */ + 10947, /* 7592 (30098) */ + UINT16_MAX, /* 7593 (30099) */ + 11665, /* 7594 (30100) */ + 11666, /* 7595 (30101) */ + UINT16_MAX, /* 7596 (30102) */ + UINT16_MAX, /* 7597 (30103) */ + 11984, /* 7598 (30104) */ + 6523, /* 7599 (30105) */ + 6524, /* 759A (30106) */ + UINT16_MAX, /* 759B (30107) */ + UINT16_MAX, /* 759C (30108) */ + 6522, /* 759D (30109) */ + 19713, /* 759E (30110) */ + UINT16_MAX, /* 759F (30111) */ + UINT16_MAX, /* 75A0 (30112) */ + UINT16_MAX, /* 75A1 (30113) */ + 6860, /* 75A2 (30114) */ + 6861, /* 75A3 (30115) */ + 6858, /* 75A4 (30116) */ + 6859, /* 75A5 (30117) */ + UINT16_MAX, /* 75A6 (30118) */ + 12368, /* 75A7 (30119) */ + UINT16_MAX, /* 75A8 (30120) */ + UINT16_MAX, /* 75A9 (30121) */ + 12369, /* 75AA (30122) */ + 6857, /* 75AB (30123) */ + UINT16_MAX, /* 75AC (30124) */ + UINT16_MAX, /* 75AD (30125) */ + UINT16_MAX, /* 75AE (30126) */ + UINT16_MAX, /* 75AF (30127) */ + 12814, /* 75B0 (30128) */ + UINT16_MAX, /* 75B1 (30129) */ + 7262, /* 75B2 (30130) */ + 7263, /* 75B3 (30131) */ + 19714, /* 75B4 (30132) */ + 7766, /* 75B5 (30133) */ + 12820, /* 75B6 (30134) */ + UINT16_MAX, /* 75B7 (30135) */ + 7268, /* 75B8 (30136) */ + 7266, /* 75B9 (30137) */ + 12821, /* 75BA (30138) */ + 12816, /* 75BB (30139) */ + 7265, /* 75BC (30140) */ + 7264, /* 75BD (30141) */ + 7259, /* 75BE (30142) */ + 12819, /* 75BF (30143) */ + 12818, /* 75C0 (30144) */ + 12815, /* 75C1 (30145) */ + 7267, /* 75C2 (30146) */ + UINT16_MAX, /* 75C3 (30147) */ + 12817, /* 75C4 (30148) */ + 7260, /* 75C5 (30149) */ + UINT16_MAX, /* 75C6 (30150) */ + 7261, /* 75C7 (30151) */ + UINT16_MAX, /* 75C8 (30152) */ + UINT16_MAX, /* 75C9 (30153) */ + 7767, /* 75CA (30154) */ + 13408, /* 75CB (30155) */ + 13409, /* 75CC (30156) */ + 7768, /* 75CD (30157) */ + 13405, /* 75CE (30158) */ + 13407, /* 75CF (30159) */ + 13411, /* 75D0 (30160) */ + 13410, /* 75D1 (30161) */ + 13406, /* 75D2 (30162) */ + UINT16_MAX, /* 75D3 (30163) */ + 7764, /* 75D4 (30164) */ + 7765, /* 75D5 (30165) */ + UINT16_MAX, /* 75D6 (30166) */ + 14057, /* 75D7 (30167) */ + 8207, /* 75D8 (30168) */ + 8206, /* 75D9 (30169) */ + 14051, /* 75DA (30170) */ + 8204, /* 75DB (30171) */ + UINT16_MAX, /* 75DC (30172) */ + 14054, /* 75DD (30173) */ + 8208, /* 75DE (30174) */ + 14055, /* 75DF (30175) */ + 8209, /* 75E0 (30176) */ + 14052, /* 75E1 (30177) */ + 8203, /* 75E2 (30178) */ + 8205, /* 75E3 (30179) */ + 14056, /* 75E4 (30180) */ + UINT16_MAX, /* 75E5 (30181) */ + 14053, /* 75E6 (30182) */ + 14050, /* 75E7 (30183) */ + UINT16_MAX, /* 75E8 (30184) */ + UINT16_MAX, /* 75E9 (30185) */ + UINT16_MAX, /* 75EA (30186) */ + UINT16_MAX, /* 75EB (30187) */ + UINT16_MAX, /* 75EC (30188) */ + 14713, /* 75ED (30189) */ + UINT16_MAX, /* 75EE (30190) */ + 14702, /* 75EF (30191) */ + 8620, /* 75F0 (30192) */ + 8623, /* 75F1 (30193) */ + 8622, /* 75F2 (30194) */ + 8627, /* 75F3 (30195) */ + 8626, /* 75F4 (30196) */ + 14714, /* 75F5 (30197) */ + 14712, /* 75F6 (30198) */ + 14705, /* 75F7 (30199) */ + 14709, /* 75F8 (30200) */ + 14708, /* 75F9 (30201) */ + 8624, /* 75FA (30202) */ + 14711, /* 75FB (30203) */ + 14707, /* 75FC (30204) */ + 14715, /* 75FD (30205) */ + 14706, /* 75FE (30206) */ + 8625, /* 75FF (30207) */ + 8619, /* 7600 (30208) */ + 8621, /* 7601 (30209) */ + 19715, /* 7602 (30210) */ + 14704, /* 7603 (30211) */ + UINT16_MAX, /* 7604 (30212) */ + UINT16_MAX, /* 7605 (30213) */ + UINT16_MAX, /* 7606 (30214) */ + UINT16_MAX, /* 7607 (30215) */ + 15350, /* 7608 (30216) */ + 9050, /* 7609 (30217) */ + 15354, /* 760A (30218) */ + 9049, /* 760B (30219) */ + 15351, /* 760C (30220) */ + 9048, /* 760D (30221) */ + UINT16_MAX, /* 760E (30222) */ + 14703, /* 760F (30223) */ + 14710, /* 7610 (30224) */ + 15353, /* 7611 (30225) */ + UINT16_MAX, /* 7612 (30226) */ + 9051, /* 7613 (30227) */ + 15355, /* 7614 (30228) */ + 15352, /* 7615 (30229) */ + 15349, /* 7616 (30230) */ + UINT16_MAX, /* 7617 (30231) */ + UINT16_MAX, /* 7618 (30232) */ + 15936, /* 7619 (30233) */ + 15940, /* 761A (30234) */ + 15942, /* 761B (30235) */ + 15938, /* 761C (30236) */ + 15937, /* 761D (30237) */ + 15935, /* 761E (30238) */ + 9425, /* 761F (30239) */ + 9423, /* 7620 (30240) */ + 9428, /* 7621 (30241) */ + 9429, /* 7622 (30242) */ + 15939, /* 7623 (30243) */ + 9426, /* 7624 (30244) */ + 15934, /* 7625 (30245) */ + 9427, /* 7626 (30246) */ + 9047, /* 7627 (30247) */ + 15941, /* 7628 (30248) */ + 9424, /* 7629 (30249) */ + UINT16_MAX, /* 762A (30250) */ + UINT16_MAX, /* 762B (30251) */ + 19716, /* 762C (30252) */ + 16529, /* 762D (30253) */ + UINT16_MAX, /* 762E (30254) */ + 16528, /* 762F (30255) */ + 16536, /* 7630 (30256) */ + 16530, /* 7631 (30257) */ + 16535, /* 7632 (30258) */ + 16532, /* 7633 (30259) */ + 9766, /* 7634 (30260) */ + 16534, /* 7635 (30261) */ + UINT16_MAX, /* 7636 (30262) */ + UINT16_MAX, /* 7637 (30263) */ + 9767, /* 7638 (30264) */ + UINT16_MAX, /* 7639 (30265) */ + 9768, /* 763A (30266) */ + UINT16_MAX, /* 763B (30267) */ + 16533, /* 763C (30268) */ + 16531, /* 763D (30269) */ + UINT16_MAX, /* 763E (30270) */ + UINT16_MAX, /* 763F (30271) */ + UINT16_MAX, /* 7640 (30272) */ + UINT16_MAX, /* 7641 (30273) */ + 10041, /* 7642 (30274) */ + 17008, /* 7643 (30275) */ + UINT16_MAX, /* 7644 (30276) */ + UINT16_MAX, /* 7645 (30277) */ + 10040, /* 7646 (30278) */ + 17011, /* 7647 (30279) */ + 17009, /* 7648 (30280) */ + 17010, /* 7649 (30281) */ + UINT16_MAX, /* 764A (30282) */ + UINT16_MAX, /* 764B (30283) */ + 10042, /* 764C (30284) */ + UINT16_MAX, /* 764D (30285) */ + UINT16_MAX, /* 764E (30286) */ + 19718, /* 764F (30287) */ + 17440, /* 7650 (30288) */ + 19717, /* 7651 (30289) */ + 10268, /* 7652 (30290) */ + 17441, /* 7653 (30291) */ + UINT16_MAX, /* 7654 (30292) */ + UINT16_MAX, /* 7655 (30293) */ + 10266, /* 7656 (30294) */ + 17442, /* 7657 (30295) */ + 10267, /* 7658 (30296) */ + 17439, /* 7659 (30297) */ + 17443, /* 765A (30298) */ + UINT16_MAX, /* 765B (30299) */ + 17437, /* 765C (30300) */ + UINT16_MAX, /* 765D (30301) */ + UINT16_MAX, /* 765E (30302) */ + 10431, /* 765F (30303) */ + 17797, /* 7660 (30304) */ + 10432, /* 7661 (30305) */ + 10566, /* 7662 (30306) */ + UINT16_MAX, /* 7663 (30307) */ + 17438, /* 7664 (30308) */ + 10567, /* 7665 (30309) */ + UINT16_MAX, /* 7666 (30310) */ + UINT16_MAX, /* 7667 (30311) */ + UINT16_MAX, /* 7668 (30312) */ + 10659, /* 7669 (30313) */ + 18337, /* 766A (30314) */ + UINT16_MAX, /* 766B (30315) */ + 10738, /* 766C (30316) */ + 18515, /* 766D (30317) */ + 10737, /* 766E (30318) */ + 19719, /* 766F (30319) */ + 18662, /* 7670 (30320) */ + 10823, /* 7671 (30321) */ + 10824, /* 7672 (30322) */ + UINT16_MAX, /* 7673 (30323) */ + UINT16_MAX, /* 7674 (30324) */ + 18946, /* 7675 (30325) */ + 10948, /* 7676 (30326) */ + UINT16_MAX, /* 7677 (30327) */ + 6862, /* 7678 (30328) */ + 12370, /* 7679 (30329) */ + UINT16_MAX, /* 767A (30330) */ + 8210, /* 767B (30331) */ + 8211, /* 767C (30332) */ + 5767, /* 767D (30333) */ + 5913, /* 767E (30334) */ + 11468, /* 767F (30335) */ + UINT16_MAX, /* 7680 (30336) */ + 11667, /* 7681 (30337) */ + 6168, /* 7682 (30338) */ + UINT16_MAX, /* 7683 (30339) */ + 6525, /* 7684 (30340) */ + UINT16_MAX, /* 7685 (30341) */ + 6863, /* 7686 (30342) */ + 6864, /* 7687 (30343) */ + 6865, /* 7688 (30344) */ + 13413, /* 7689 (30345) */ + 12822, /* 768A (30346) */ + 7269, /* 768B (30347) */ + UINT16_MAX, /* 768C (30348) */ + UINT16_MAX, /* 768D (30349) */ + 7769, /* 768E (30350) */ + 13412, /* 768F (30351) */ + 19722, /* 7690 (30352) */ + UINT16_MAX, /* 7691 (30353) */ + 14059, /* 7692 (30354) */ + 8213, /* 7693 (30355) */ + UINT16_MAX, /* 7694 (30356) */ + 14058, /* 7695 (30357) */ + 8212, /* 7696 (30358) */ + UINT16_MAX, /* 7697 (30359) */ + UINT16_MAX, /* 7698 (30360) */ + 14716, /* 7699 (30361) */ + 9430, /* 769A (30362) */ + 15946, /* 769B (30363) */ + 15943, /* 769C (30364) */ + 15944, /* 769D (30365) */ + 15945, /* 769E (30366) */ + UINT16_MAX, /* 769F (30367) */ + UINT16_MAX, /* 76A0 (30368) */ + 19727, /* 76A1 (30369) */ + UINT16_MAX, /* 76A2 (30370) */ + UINT16_MAX, /* 76A3 (30371) */ + 17012, /* 76A4 (30372) */ + 19728, /* 76A5 (30373) */ + 17444, /* 76A6 (30374) */ + UINT16_MAX, /* 76A7 (30375) */ + UINT16_MAX, /* 76A8 (30376) */ + UINT16_MAX, /* 76A9 (30377) */ + 18104, /* 76AA (30378) */ + 18103, /* 76AB (30379) */ + UINT16_MAX, /* 76AC (30380) */ + 18516, /* 76AD (30381) */ + 5768, /* 76AE (30382) */ + 11985, /* 76AF (30383) */ + 7270, /* 76B0 (30384) */ + UINT16_MAX, /* 76B1 (30385) */ + UINT16_MAX, /* 76B2 (30386) */ + UINT16_MAX, /* 76B3 (30387) */ + 8214, /* 76B4 (30388) */ + 14717, /* 76B5 (30389) */ + UINT16_MAX, /* 76B6 (30390) */ + 19729, /* 76B7 (30391) */ + 15356, /* 76B8 (30392) */ + UINT16_MAX, /* 76B9 (30393) */ + 9431, /* 76BA (30394) */ + 16537, /* 76BB (30395) */ + UINT16_MAX, /* 76BC (30396) */ + 17445, /* 76BD (30397) */ + 18105, /* 76BE (30398) */ + 5769, /* 76BF (30399) */ + UINT16_MAX, /* 76C0 (30400) */ + UINT16_MAX, /* 76C1 (30401) */ + 6526, /* 76C2 (30402) */ + 6868, /* 76C3 (30403) */ + 12371, /* 76C4 (30404) */ + 6869, /* 76C5 (30405) */ + 6867, /* 76C6 (30406) */ + UINT16_MAX, /* 76C7 (30407) */ + 6866, /* 76C8 (30408) */ + 12823, /* 76C9 (30409) */ + 7271, /* 76CA (30410) */ + UINT16_MAX, /* 76CB (30411) */ + 19730, /* 76CC (30412) */ + 7272, /* 76CD (30413) */ + 7273, /* 76CE (30414) */ + UINT16_MAX, /* 76CF (30415) */ + UINT16_MAX, /* 76D0 (30416) */ + UINT16_MAX, /* 76D1 (30417) */ + 7771, /* 76D2 (30418) */ + 13414, /* 76D3 (30419) */ + 7770, /* 76D4 (30420) */ + UINT16_MAX, /* 76D5 (30421) */ + UINT16_MAX, /* 76D6 (30422) */ + UINT16_MAX, /* 76D7 (30423) */ + UINT16_MAX, /* 76D8 (30424) */ + UINT16_MAX, /* 76D9 (30425) */ + 14060, /* 76DA (30426) */ + 7772, /* 76DB (30427) */ + 8215, /* 76DC (30428) */ + 14718, /* 76DD (30429) */ + 8628, /* 76DE (30430) */ + 8629, /* 76DF (30431) */ + UINT16_MAX, /* 76E0 (30432) */ + 9052, /* 76E1 (30433) */ + UINT16_MAX, /* 76E2 (30434) */ + 9053, /* 76E3 (30435) */ + 9432, /* 76E4 (30436) */ + 9770, /* 76E5 (30437) */ + 16538, /* 76E6 (30438) */ + 9769, /* 76E7 (30439) */ + UINT16_MAX, /* 76E8 (30440) */ + 17013, /* 76E9 (30441) */ + 10043, /* 76EA (30442) */ + UINT16_MAX, /* 76EB (30443) */ + 17446, /* 76EC (30444) */ + 18106, /* 76ED (30445) */ + 5770, /* 76EE (30446) */ + 6169, /* 76EF (30447) */ + 11988, /* 76F0 (30448) */ + 11987, /* 76F1 (30449) */ + 6527, /* 76F2 (30450) */ + 11986, /* 76F3 (30451) */ + 6528, /* 76F4 (30452) */ + 11989, /* 76F5 (30453) */ + UINT16_MAX, /* 76F6 (30454) */ + 12377, /* 76F7 (30455) */ + 6872, /* 76F8 (30456) */ + 6871, /* 76F9 (30457) */ + 12379, /* 76FA (30458) */ + 12378, /* 76FB (30459) */ + 6876, /* 76FC (30460) */ + UINT16_MAX, /* 76FD (30461) */ + 6875, /* 76FE (30462) */ + UINT16_MAX, /* 76FF (30463) */ + UINT16_MAX, /* 7700 (30464) */ + 6870, /* 7701 (30465) */ + UINT16_MAX, /* 7702 (30466) */ + 12373, /* 7703 (30467) */ + 12374, /* 7704 (30468) */ + 12375, /* 7705 (30469) */ + UINT16_MAX, /* 7706 (30470) */ + 6877, /* 7707 (30471) */ + 12372, /* 7708 (30472) */ + 6873, /* 7709 (30473) */ + 12376, /* 770A (30474) */ + 6874, /* 770B (30475) */ + UINT16_MAX, /* 770C (30476) */ + UINT16_MAX, /* 770D (30477) */ + UINT16_MAX, /* 770E (30478) */ + UINT16_MAX, /* 770F (30479) */ + 12826, /* 7710 (30480) */ + 12830, /* 7711 (30481) */ + 12828, /* 7712 (30482) */ + 12827, /* 7713 (30483) */ + UINT16_MAX, /* 7714 (30484) */ + 12831, /* 7715 (30485) */ + UINT16_MAX, /* 7716 (30486) */ + UINT16_MAX, /* 7717 (30487) */ + UINT16_MAX, /* 7718 (30488) */ + 12832, /* 7719 (30489) */ + 12833, /* 771A (30490) */ + 12825, /* 771B (30491) */ + UINT16_MAX, /* 771C (30492) */ + 12824, /* 771D (30493) */ + 19736, /* 771E (30494) */ + 7275, /* 771F (30495) */ + 7276, /* 7720 (30496) */ + UINT16_MAX, /* 7721 (30497) */ + 12834, /* 7722 (30498) */ + 12829, /* 7723 (30499) */ + UINT16_MAX, /* 7724 (30500) */ + 13423, /* 7725 (30501) */ + 19737, /* 7726 (30502) */ + 12835, /* 7727 (30503) */ + 7277, /* 7728 (30504) */ + 7274, /* 7729 (30505) */ + UINT16_MAX, /* 772A (30506) */ + UINT16_MAX, /* 772B (30507) */ + UINT16_MAX, /* 772C (30508) */ + 13417, /* 772D (30509) */ + UINT16_MAX, /* 772E (30510) */ + 13416, /* 772F (30511) */ + UINT16_MAX, /* 7730 (30512) */ + 13418, /* 7731 (30513) */ + 13419, /* 7732 (30514) */ + 13421, /* 7733 (30515) */ + 13420, /* 7734 (30516) */ + 13425, /* 7735 (30517) */ + 7776, /* 7736 (30518) */ + 7773, /* 7737 (30519) */ + 7777, /* 7738 (30520) */ + 13415, /* 7739 (30521) */ + 7778, /* 773A (30522) */ + 13424, /* 773B (30523) */ + 7775, /* 773C (30524) */ + 13422, /* 773D (30525) */ + 7774, /* 773E (30526) */ + UINT16_MAX, /* 773F (30527) */ + 19738, /* 7740 (30528) */ + UINT16_MAX, /* 7741 (30529) */ + UINT16_MAX, /* 7742 (30530) */ + UINT16_MAX, /* 7743 (30531) */ + 14063, /* 7744 (30532) */ + 14065, /* 7745 (30533) */ + 14061, /* 7746 (30534) */ + 14062, /* 7747 (30535) */ + UINT16_MAX, /* 7748 (30536) */ + UINT16_MAX, /* 7749 (30537) */ + 14066, /* 774A (30538) */ + 14068, /* 774B (30539) */ + 14069, /* 774C (30540) */ + 14064, /* 774D (30541) */ + 14067, /* 774E (30542) */ + 8216, /* 774F (30543) */ + UINT16_MAX, /* 7750 (30544) */ + UINT16_MAX, /* 7751 (30545) */ + 14722, /* 7752 (30546) */ + UINT16_MAX, /* 7753 (30547) */ + 14727, /* 7754 (30548) */ + 14719, /* 7755 (30549) */ + 14723, /* 7756 (30550) */ + UINT16_MAX, /* 7757 (30551) */ + 19741, /* 7758 (30552) */ + 14728, /* 7759 (30553) */ + 14724, /* 775A (30554) */ + 8630, /* 775B (30555) */ + 8638, /* 775C (30556) */ + UINT16_MAX, /* 775D (30557) */ + 8633, /* 775E (30558) */ + 14720, /* 775F (30559) */ + 14721, /* 7760 (30560) */ + 9057, /* 7761 (30561) */ + 8641, /* 7762 (30562) */ + 8634, /* 7763 (30563) */ + UINT16_MAX, /* 7764 (30564) */ + 8639, /* 7765 (30565) */ + 8632, /* 7766 (30566) */ + 14726, /* 7767 (30567) */ + 8640, /* 7768 (30568) */ + 14725, /* 7769 (30569) */ + 8636, /* 776A (30570) */ + 8631, /* 776B (30571) */ + 8637, /* 776C (30572) */ + 14729, /* 776D (30573) */ + 15361, /* 776E (30574) */ + 15363, /* 776F (30575) */ + UINT16_MAX, /* 7770 (30576) */ + UINT16_MAX, /* 7771 (30577) */ + UINT16_MAX, /* 7772 (30578) */ + UINT16_MAX, /* 7773 (30579) */ + UINT16_MAX, /* 7774 (30580) */ + UINT16_MAX, /* 7775 (30581) */ + UINT16_MAX, /* 7776 (30582) */ + UINT16_MAX, /* 7777 (30583) */ + UINT16_MAX, /* 7778 (30584) */ + 8635, /* 7779 (30585) */ + UINT16_MAX, /* 777A (30586) */ + UINT16_MAX, /* 777B (30587) */ + 15358, /* 777C (30588) */ + 9055, /* 777D (30589) */ + 15364, /* 777E (30590) */ + 9056, /* 777F (30591) */ + 15362, /* 7780 (30592) */ + 15357, /* 7781 (30593) */ + 15360, /* 7782 (30594) */ + 15365, /* 7783 (30595) */ + 9054, /* 7784 (30596) */ + 15359, /* 7785 (30597) */ + UINT16_MAX, /* 7786 (30598) */ + 9434, /* 7787 (30599) */ + 15950, /* 7788 (30600) */ + 15949, /* 7789 (30601) */ + UINT16_MAX, /* 778A (30602) */ + 9437, /* 778B (30603) */ + 9435, /* 778C (30604) */ + 15947, /* 778D (30605) */ + 9433, /* 778E (30606) */ + 15948, /* 778F (30607) */ + UINT16_MAX, /* 7790 (30608) */ + 9436, /* 7791 (30609) */ + UINT16_MAX, /* 7792 (30610) */ + UINT16_MAX, /* 7793 (30611) */ + UINT16_MAX, /* 7794 (30612) */ + 16546, /* 7795 (30613) */ + UINT16_MAX, /* 7796 (30614) */ + 16548, /* 7797 (30615) */ + UINT16_MAX, /* 7798 (30616) */ + 16547, /* 7799 (30617) */ + 16539, /* 779A (30618) */ + 16543, /* 779B (30619) */ + 16542, /* 779C (30620) */ + 16540, /* 779D (30621) */ + 9772, /* 779E (30622) */ + 9773, /* 779F (30623) */ + 9771, /* 77A0 (30624) */ + 16541, /* 77A1 (30625) */ + 16544, /* 77A2 (30626) */ + 16545, /* 77A3 (30627) */ + UINT16_MAX, /* 77A4 (30628) */ + 9774, /* 77A5 (30629) */ + UINT16_MAX, /* 77A6 (30630) */ + 10048, /* 77A7 (30631) */ + 17021, /* 77A8 (30632) */ + UINT16_MAX, /* 77A9 (30633) */ + 10045, /* 77AA (30634) */ + 17015, /* 77AB (30635) */ + 10047, /* 77AC (30636) */ + 10049, /* 77AD (30637) */ + UINT16_MAX, /* 77AE (30638) */ + 19743, /* 77AF (30639) */ + 10046, /* 77B0 (30640) */ + 17020, /* 77B1 (30641) */ + 17016, /* 77B2 (30642) */ + 10044, /* 77B3 (30643) */ + 17019, /* 77B4 (30644) */ + 17014, /* 77B5 (30645) */ + 17018, /* 77B6 (30646) */ + 17017, /* 77B7 (30647) */ + UINT16_MAX, /* 77B8 (30648) */ + UINT16_MAX, /* 77B9 (30649) */ + 17448, /* 77BA (30650) */ + 10271, /* 77BB (30651) */ + 10272, /* 77BC (30652) */ + 10269, /* 77BD (30653) */ + UINT16_MAX, /* 77BE (30654) */ + 10270, /* 77BF (30655) */ + UINT16_MAX, /* 77C0 (30656) */ + UINT16_MAX, /* 77C1 (30657) */ + 17447, /* 77C2 (30658) */ + UINT16_MAX, /* 77C3 (30659) */ + 17800, /* 77C4 (30660) */ + 19445, /* 77C5 (30661) */ + UINT16_MAX, /* 77C6 (30662) */ + 10433, /* 77C7 (30663) */ + UINT16_MAX, /* 77C8 (30664) */ + 17798, /* 77C9 (30665) */ + 17799, /* 77CA (30666) */ + UINT16_MAX, /* 77CB (30667) */ + 18107, /* 77CC (30668) */ + 18110, /* 77CD (30669) */ + 18108, /* 77CE (30670) */ + 18109, /* 77CF (30671) */ + 18338, /* 77D0 (30672) */ + UINT16_MAX, /* 77D1 (30673) */ + UINT16_MAX, /* 77D2 (30674) */ + 10660, /* 77D3 (30675) */ + 18663, /* 77D4 (30676) */ + 18765, /* 77D5 (30677) */ + UINT16_MAX, /* 77D6 (30678) */ + 10825, /* 77D7 (30679) */ + 18833, /* 77D8 (30680) */ + 18834, /* 77D9 (30681) */ + 10871, /* 77DA (30682) */ + 5771, /* 77DB (30683) */ + 6878, /* 77DC (30684) */ + UINT16_MAX, /* 77DD (30685) */ + 14070, /* 77DE (30686) */ + UINT16_MAX, /* 77DF (30687) */ + 14730, /* 77E0 (30688) */ + UINT16_MAX, /* 77E1 (30689) */ + 5772, /* 77E2 (30690) */ + 6170, /* 77E3 (30691) */ + UINT16_MAX, /* 77E4 (30692) */ + 6529, /* 77E5 (30693) */ + 19115, /* 77E6 (30694) */ + 12380, /* 77E7 (30695) */ + 12381, /* 77E8 (30696) */ + 7278, /* 77E9 (30697) */ + UINT16_MAX, /* 77EA (30698) */ + UINT16_MAX, /* 77EB (30699) */ + 14071, /* 77EC (30700) */ + 8217, /* 77ED (30701) */ + 8642, /* 77EE (30702) */ + 10050, /* 77EF (30703) */ + 17022, /* 77F0 (30704) */ + 17801, /* 77F1 (30705) */ + 18111, /* 77F2 (30706) */ + 5773, /* 77F3 (30707) */ + 19747, /* 77F4 (30708) */ + UINT16_MAX, /* 77F5 (30709) */ + UINT16_MAX, /* 77F6 (30710) */ + 11995, /* 77F7 (30711) */ + 11990, /* 77F8 (30712) */ + 11992, /* 77F9 (30713) */ + 11994, /* 77FA (30714) */ + 11993, /* 77FB (30715) */ + 11991, /* 77FC (30716) */ + 6530, /* 77FD (30717) */ + UINT16_MAX, /* 77FE (30718) */ + UINT16_MAX, /* 77FF (30719) */ + UINT16_MAX, /* 7800 (30720) */ + UINT16_MAX, /* 7801 (30721) */ + 6879, /* 7802 (30722) */ + 12390, /* 7803 (30723) */ + UINT16_MAX, /* 7804 (30724) */ + 12385, /* 7805 (30725) */ + 12382, /* 7806 (30726) */ + UINT16_MAX, /* 7807 (30727) */ + UINT16_MAX, /* 7808 (30728) */ + 12389, /* 7809 (30729) */ + UINT16_MAX, /* 780A (30730) */ + UINT16_MAX, /* 780B (30731) */ + 6881, /* 780C (30732) */ + 6882, /* 780D (30733) */ + 12388, /* 780E (30734) */ + 12387, /* 780F (30735) */ + 12386, /* 7810 (30736) */ + 12383, /* 7811 (30737) */ + 12384, /* 7812 (30738) */ + 12391, /* 7813 (30739) */ + 6880, /* 7814 (30740) */ + UINT16_MAX, /* 7815 (30741) */ + UINT16_MAX, /* 7816 (30742) */ + UINT16_MAX, /* 7817 (30743) */ + UINT16_MAX, /* 7818 (30744) */ + UINT16_MAX, /* 7819 (30745) */ + UINT16_MAX, /* 781A (30746) */ + UINT16_MAX, /* 781B (30747) */ + UINT16_MAX, /* 781C (30748) */ + 7282, /* 781D (30749) */ + UINT16_MAX, /* 781E (30750) */ + 7288, /* 781F (30751) */ + 7287, /* 7820 (30752) */ + 12844, /* 7821 (30753) */ + 12838, /* 7822 (30754) */ + 12836, /* 7823 (30755) */ + UINT16_MAX, /* 7824 (30756) */ + 7285, /* 7825 (30757) */ + 13432, /* 7826 (30758) */ + 7280, /* 7827 (30759) */ + 12841, /* 7828 (30760) */ + 12845, /* 7829 (30761) */ + 12847, /* 782A (30762) */ + 12843, /* 782B (30763) */ + 12837, /* 782C (30764) */ + 7286, /* 782D (30765) */ + 12842, /* 782E (30766) */ + 12840, /* 782F (30767) */ + 7279, /* 7830 (30768) */ + 12848, /* 7831 (30769) */ + 7289, /* 7832 (30770) */ + 12846, /* 7833 (30771) */ + 7283, /* 7834 (30772) */ + 12839, /* 7835 (30773) */ + UINT16_MAX, /* 7836 (30774) */ + 7284, /* 7837 (30775) */ + 7281, /* 7838 (30776) */ + UINT16_MAX, /* 7839 (30777) */ + UINT16_MAX, /* 783A (30778) */ + UINT16_MAX, /* 783B (30779) */ + 19012, /* 783C (30780) */ + UINT16_MAX, /* 783D (30781) */ + UINT16_MAX, /* 783E (30782) */ + UINT16_MAX, /* 783F (30783) */ + UINT16_MAX, /* 7840 (30784) */ + UINT16_MAX, /* 7841 (30785) */ + UINT16_MAX, /* 7842 (30786) */ + 7780, /* 7843 (30787) */ + UINT16_MAX, /* 7844 (30788) */ + 13433, /* 7845 (30789) */ + UINT16_MAX, /* 7846 (30790) */ + UINT16_MAX, /* 7847 (30791) */ + 13426, /* 7848 (30792) */ + 13428, /* 7849 (30793) */ + 13430, /* 784A (30794) */ + UINT16_MAX, /* 784B (30795) */ + 13431, /* 784C (30796) */ + 13429, /* 784D (30797) */ + 7781, /* 784E (30798) */ + UINT16_MAX, /* 784F (30799) */ + 13434, /* 7850 (30800) */ + UINT16_MAX, /* 7851 (30801) */ + 13427, /* 7852 (30802) */ + UINT16_MAX, /* 7853 (30803) */ + UINT16_MAX, /* 7854 (30804) */ + UINT16_MAX, /* 7855 (30805) */ + UINT16_MAX, /* 7856 (30806) */ + UINT16_MAX, /* 7857 (30807) */ + UINT16_MAX, /* 7858 (30808) */ + UINT16_MAX, /* 7859 (30809) */ + UINT16_MAX, /* 785A (30810) */ + UINT16_MAX, /* 785B (30811) */ + 14075, /* 785C (30812) */ + 8218, /* 785D (30813) */ + 14083, /* 785E (30814) */ + UINT16_MAX, /* 785F (30815) */ + 14072, /* 7860 (30816) */ + UINT16_MAX, /* 7861 (30817) */ + 14084, /* 7862 (30818) */ + UINT16_MAX, /* 7863 (30819) */ + 14073, /* 7864 (30820) */ + 14074, /* 7865 (30821) */ + UINT16_MAX, /* 7866 (30822) */ + UINT16_MAX, /* 7867 (30823) */ + 14082, /* 7868 (30824) */ + 14081, /* 7869 (30825) */ + 14078, /* 786A (30826) */ + 7779, /* 786B (30827) */ + 8219, /* 786C (30828) */ + 14076, /* 786D (30829) */ + 14079, /* 786E (30830) */ + 8220, /* 786F (30831) */ + 14080, /* 7870 (30832) */ + 14077, /* 7871 (30833) */ + UINT16_MAX, /* 7872 (30834) */ + UINT16_MAX, /* 7873 (30835) */ + UINT16_MAX, /* 7874 (30836) */ + UINT16_MAX, /* 7875 (30837) */ + UINT16_MAX, /* 7876 (30838) */ + UINT16_MAX, /* 7877 (30839) */ + UINT16_MAX, /* 7878 (30840) */ + 14741, /* 7879 (30841) */ + UINT16_MAX, /* 787A (30842) */ + 14745, /* 787B (30843) */ + 8649, /* 787C (30844) */ + UINT16_MAX, /* 787D (30845) */ + 15371, /* 787E (30846) */ + 8652, /* 787F (30847) */ + 14743, /* 7880 (30848) */ + 18956, /* 7881 (30849) */ + UINT16_MAX, /* 7882 (30850) */ + 14740, /* 7883 (30851) */ + 14735, /* 7884 (30852) */ + 14737, /* 7885 (30853) */ + 14738, /* 7886 (30854) */ + 14731, /* 7887 (30855) */ + UINT16_MAX, /* 7888 (30856) */ + 8648, /* 7889 (30857) */ + UINT16_MAX, /* 788A (30858) */ + UINT16_MAX, /* 788B (30859) */ + 8647, /* 788C (30860) */ + UINT16_MAX, /* 788D (30861) */ + 8643, /* 788E (30862) */ + 14734, /* 788F (30863) */ + UINT16_MAX, /* 7890 (30864) */ + 8650, /* 7891 (30865) */ + UINT16_MAX, /* 7892 (30866) */ + 8651, /* 7893 (30867) */ + 14733, /* 7894 (30868) */ + 14736, /* 7895 (30869) */ + 14744, /* 7896 (30870) */ + 8645, /* 7897 (30871) */ + 8646, /* 7898 (30872) */ + 14742, /* 7899 (30873) */ + 14732, /* 789A (30874) */ + UINT16_MAX, /* 789B (30875) */ + UINT16_MAX, /* 789C (30876) */ + UINT16_MAX, /* 789D (30877) */ + 15373, /* 789E (30878) */ + 9059, /* 789F (30879) */ + 15375, /* 78A0 (30880) */ + 14739, /* 78A1 (30881) */ + 15377, /* 78A2 (30882) */ + 9063, /* 78A3 (30883) */ + 15378, /* 78A4 (30884) */ + 15374, /* 78A5 (30885) */ + UINT16_MAX, /* 78A6 (30886) */ + 9060, /* 78A7 (30887) */ + 15370, /* 78A8 (30888) */ + 9062, /* 78A9 (30889) */ + 15367, /* 78AA (30890) */ + 15372, /* 78AB (30891) */ + 15376, /* 78AC (30892) */ + 15369, /* 78AD (30893) */ + UINT16_MAX, /* 78AE (30894) */ + 19752, /* 78AF (30895) */ + 8644, /* 78B0 (30896) */ + 19760, /* 78B1 (30897) */ + 15366, /* 78B2 (30898) */ + 9061, /* 78B3 (30899) */ + 15368, /* 78B4 (30900) */ + UINT16_MAX, /* 78B5 (30901) */ + UINT16_MAX, /* 78B6 (30902) */ + UINT16_MAX, /* 78B7 (30903) */ + UINT16_MAX, /* 78B8 (30904) */ + UINT16_MAX, /* 78B9 (30905) */ + 9440, /* 78BA (30906) */ + 15952, /* 78BB (30907) */ + 9444, /* 78BC (30908) */ + UINT16_MAX, /* 78BD (30909) */ + 9442, /* 78BE (30910) */ + UINT16_MAX, /* 78BF (30911) */ + UINT16_MAX, /* 78C0 (30912) */ + 9058, /* 78C1 (30913) */ + UINT16_MAX, /* 78C2 (30914) */ + 15959, /* 78C3 (30915) */ + 15960, /* 78C4 (30916) */ + 9439, /* 78C5 (30917) */ + UINT16_MAX, /* 78C6 (30918) */ + 19753, /* 78C7 (30919) */ + 15958, /* 78C8 (30920) */ + 15961, /* 78C9 (30921) */ + 9441, /* 78CA (30922) */ + 9438, /* 78CB (30923) */ + 15954, /* 78CC (30924) */ + 15951, /* 78CD (30925) */ + 15956, /* 78CE (30926) */ + 15953, /* 78CF (30927) */ + 9445, /* 78D0 (30928) */ + 15955, /* 78D1 (30929) */ + UINT16_MAX, /* 78D2 (30930) */ + 19754, /* 78D3 (30931) */ + 15957, /* 78D4 (30932) */ + 9443, /* 78D5 (30933) */ + UINT16_MAX, /* 78D6 (30934) */ + 19758, /* 78D7 (30935) */ + UINT16_MAX, /* 78D8 (30936) */ + UINT16_MAX, /* 78D9 (30937) */ + 9776, /* 78DA (30938) */ + 16555, /* 78DB (30939) */ + UINT16_MAX, /* 78DC (30940) */ + 16549, /* 78DD (30941) */ + 16553, /* 78DE (30942) */ + 16559, /* 78DF (30943) */ + 16560, /* 78E0 (30944) */ + 16556, /* 78E1 (30945) */ + 16557, /* 78E2 (30946) */ + 16554, /* 78E3 (30947) */ + UINT16_MAX, /* 78E4 (30948) */ + 16551, /* 78E5 (30949) */ + UINT16_MAX, /* 78E6 (30950) */ + 9778, /* 78E7 (30951) */ + 9775, /* 78E8 (30952) */ + 16550, /* 78E9 (30953) */ + 16552, /* 78EA (30954) */ + UINT16_MAX, /* 78EB (30955) */ + 9777, /* 78EC (30956) */ + 16558, /* 78ED (30957) */ + UINT16_MAX, /* 78EE (30958) */ + 10054, /* 78EF (30959) */ + UINT16_MAX, /* 78F0 (30960) */ + 19176, /* 78F1 (30961) */ + 17028, /* 78F2 (30962) */ + 17023, /* 78F3 (30963) */ + 10053, /* 78F4 (30964) */ + UINT16_MAX, /* 78F5 (30965) */ + UINT16_MAX, /* 78F6 (30966) */ + 10051, /* 78F7 (30967) */ + UINT16_MAX, /* 78F8 (30968) */ + 17030, /* 78F9 (30969) */ + 10052, /* 78FA (30970) */ + 17026, /* 78FB (30971) */ + 17027, /* 78FC (30972) */ + 17024, /* 78FD (30973) */ + 17031, /* 78FE (30974) */ + 17449, /* 78FF (30975) */ + UINT16_MAX, /* 7900 (30976) */ + 10055, /* 7901 (30977) */ + 17025, /* 7902 (30978) */ + UINT16_MAX, /* 7903 (30979) */ + 17032, /* 7904 (30980) */ + 17029, /* 7905 (30981) */ + UINT16_MAX, /* 7906 (30982) */ + UINT16_MAX, /* 7907 (30983) */ + UINT16_MAX, /* 7908 (30984) */ + 17453, /* 7909 (30985) */ + UINT16_MAX, /* 790A (30986) */ + UINT16_MAX, /* 790B (30987) */ + 17450, /* 790C (30988) */ + UINT16_MAX, /* 790D (30989) */ + 10273, /* 790E (30990) */ + UINT16_MAX, /* 790F (30991) */ + 17454, /* 7910 (30992) */ + 17456, /* 7911 (30993) */ + 17455, /* 7912 (30994) */ + 17451, /* 7913 (30995) */ + 17452, /* 7914 (30996) */ + UINT16_MAX, /* 7915 (30997) */ + UINT16_MAX, /* 7916 (30998) */ + 17806, /* 7917 (30999) */ + UINT16_MAX, /* 7918 (31000) */ + 10434, /* 7919 (31001) */ + UINT16_MAX, /* 791A (31002) */ + 17803, /* 791B (31003) */ + 17805, /* 791C (31004) */ + 17802, /* 791D (31005) */ + 17807, /* 791E (31006) */ + UINT16_MAX, /* 791F (31007) */ + UINT16_MAX, /* 7920 (31008) */ + 17804, /* 7921 (31009) */ + UINT16_MAX, /* 7922 (31010) */ + 18113, /* 7923 (31011) */ + 18116, /* 7924 (31012) */ + 18112, /* 7925 (31013) */ + 10568, /* 7926 (31014) */ + 18114, /* 7927 (31015) */ + 18115, /* 7928 (31016) */ + 18117, /* 7929 (31017) */ + 10569, /* 792A (31018) */ + 10571, /* 792B (31019) */ + 10570, /* 792C (31020) */ + 18339, /* 792D (31021) */ + 19756, /* 792E (31022) */ + 18341, /* 792F (31023) */ + UINT16_MAX, /* 7930 (31024) */ + 18340, /* 7931 (31025) */ + UINT16_MAX, /* 7932 (31026) */ + UINT16_MAX, /* 7933 (31027) */ + 19759, /* 7934 (31028) */ + 18517, /* 7935 (31029) */ + UINT16_MAX, /* 7936 (31030) */ + UINT16_MAX, /* 7937 (31031) */ + 18766, /* 7938 (31032) */ + 18835, /* 7939 (31033) */ + 5774, /* 793A (31034) */ + UINT16_MAX, /* 793B (31035) */ + 19774, /* 793C (31036) */ + 11668, /* 793D (31037) */ + 6531, /* 793E (31038) */ + 11997, /* 793F (31039) */ + 6532, /* 7940 (31040) */ + 6533, /* 7941 (31041) */ + 11996, /* 7942 (31042) */ + UINT16_MAX, /* 7943 (31043) */ + 12396, /* 7944 (31044) */ + 12395, /* 7945 (31045) */ + 6883, /* 7946 (31046) */ + 6886, /* 7947 (31047) */ + 6885, /* 7948 (31048) */ + 6884, /* 7949 (31049) */ + 12392, /* 794A (31050) */ + 12394, /* 794B (31051) */ + 12393, /* 794C (31052) */ + UINT16_MAX, /* 794D (31053) */ + UINT16_MAX, /* 794E (31054) */ + 12851, /* 794F (31055) */ + 7291, /* 7950 (31056) */ + 12855, /* 7951 (31057) */ + 12854, /* 7952 (31058) */ + 12853, /* 7953 (31059) */ + 12849, /* 7954 (31060) */ + 7290, /* 7955 (31061) */ + 7294, /* 7956 (31062) */ + 7297, /* 7957 (31063) */ + UINT16_MAX, /* 7958 (31064) */ + UINT16_MAX, /* 7959 (31065) */ + 7298, /* 795A (31066) */ + 12850, /* 795B (31067) */ + 12852, /* 795C (31068) */ + 7296, /* 795D (31069) */ + 7295, /* 795E (31070) */ + 7293, /* 795F (31071) */ + 7292, /* 7960 (31072) */ + 13441, /* 7961 (31073) */ + UINT16_MAX, /* 7962 (31074) */ + 13439, /* 7963 (31075) */ + 13435, /* 7964 (31076) */ + 7782, /* 7965 (31077) */ + UINT16_MAX, /* 7966 (31078) */ + 13436, /* 7967 (31079) */ + 7783, /* 7968 (31080) */ + 13437, /* 7969 (31081) */ + 13438, /* 796A (31082) */ + 13440, /* 796B (31083) */ + UINT16_MAX, /* 796C (31084) */ + 7784, /* 796D (31085) */ + UINT16_MAX, /* 796E (31086) */ + UINT16_MAX, /* 796F (31087) */ + 14088, /* 7970 (31088) */ + 19352, /* 7971 (31089) */ + 14087, /* 7972 (31090) */ + 14086, /* 7973 (31091) */ + 14085, /* 7974 (31092) */ + UINT16_MAX, /* 7975 (31093) */ + UINT16_MAX, /* 7976 (31094) */ + UINT16_MAX, /* 7977 (31095) */ + UINT16_MAX, /* 7978 (31096) */ + 14749, /* 7979 (31097) */ + 8653, /* 797A (31098) */ + UINT16_MAX, /* 797B (31099) */ + 14746, /* 797C (31100) */ + 14748, /* 797D (31101) */ + UINT16_MAX, /* 797E (31102) */ + 8654, /* 797F (31103) */ + 19770, /* 7980 (31104) */ + 8655, /* 7981 (31105) */ + 14747, /* 7982 (31106) */ + UINT16_MAX, /* 7983 (31107) */ + UINT16_MAX, /* 7984 (31108) */ + UINT16_MAX, /* 7985 (31109) */ + 19767, /* 7986 (31110) */ + UINT16_MAX, /* 7987 (31111) */ + 15387, /* 7988 (31112) */ + UINT16_MAX, /* 7989 (31113) */ + 15380, /* 798A (31114) */ + 15381, /* 798B (31115) */ + UINT16_MAX, /* 798C (31116) */ + 9066, /* 798D (31117) */ + 9064, /* 798E (31118) */ + 9065, /* 798F (31119) */ + 15389, /* 7990 (31120) */ + UINT16_MAX, /* 7991 (31121) */ + 15388, /* 7992 (31122) */ + 15385, /* 7993 (31123) */ + 15384, /* 7994 (31124) */ + 15383, /* 7995 (31125) */ + 15382, /* 7996 (31126) */ + 15386, /* 7997 (31127) */ + 15379, /* 7998 (31128) */ + UINT16_MAX, /* 7999 (31129) */ + 15962, /* 799A (31130) */ + 15967, /* 799B (31131) */ + 15965, /* 799C (31132) */ + 19772, /* 799D (31133) */ + UINT16_MAX, /* 799E (31134) */ + UINT16_MAX, /* 799F (31135) */ + 15964, /* 79A0 (31136) */ + 15963, /* 79A1 (31137) */ + 15966, /* 79A2 (31138) */ + UINT16_MAX, /* 79A3 (31139) */ + 16561, /* 79A4 (31140) */ + UINT16_MAX, /* 79A5 (31141) */ + 9779, /* 79A6 (31142) */ + 10056, /* 79A7 (31143) */ + 17034, /* 79A8 (31144) */ + 19775, /* 79A9 (31145) */ + 10057, /* 79AA (31146) */ + 17033, /* 79AB (31147) */ + 17458, /* 79AC (31148) */ + 17457, /* 79AD (31149) */ + 10274, /* 79AE (31150) */ + UINT16_MAX, /* 79AF (31151) */ + 17808, /* 79B0 (31152) */ + 10435, /* 79B1 (31153) */ + 18118, /* 79B2 (31154) */ + 10739, /* 79B3 (31155) */ + 18518, /* 79B4 (31156) */ + UINT16_MAX, /* 79B5 (31157) */ + 18768, /* 79B6 (31158) */ + 18767, /* 79B7 (31159) */ + 11374, /* 79B8 (31160) */ + 6887, /* 79B9 (31161) */ + 6888, /* 79BA (31162) */ + 13442, /* 79BB (31163) */ + UINT16_MAX, /* 79BC (31164) */ + 8657, /* 79BD (31165) */ + 5775, /* 79BE (31166) */ + 6173, /* 79BF (31167) */ + 6172, /* 79C0 (31168) */ + 6171, /* 79C1 (31169) */ + UINT16_MAX, /* 79C2 (31170) */ + UINT16_MAX, /* 79C3 (31171) */ + UINT16_MAX, /* 79C4 (31172) */ + 11998, /* 79C5 (31173) */ + 19779, /* 79C6 (31174) */ + UINT16_MAX, /* 79C7 (31175) */ + 6535, /* 79C8 (31176) */ + 6534, /* 79C9 (31177) */ + UINT16_MAX, /* 79CA (31178) */ + 6891, /* 79CB (31179) */ + 19561, /* 79CC (31180) */ + 12398, /* 79CD (31181) */ + 12401, /* 79CE (31182) */ + 12399, /* 79CF (31183) */ + UINT16_MAX, /* 79D0 (31184) */ + 6889, /* 79D1 (31185) */ + 6890, /* 79D2 (31186) */ + UINT16_MAX, /* 79D3 (31187) */ + 19781, /* 79D4 (31188) */ + 12397, /* 79D5 (31189) */ + 12400, /* 79D6 (31190) */ + UINT16_MAX, /* 79D7 (31191) */ + 7305, /* 79D8 (31192) */ + UINT16_MAX, /* 79D9 (31193) */ + UINT16_MAX, /* 79DA (31194) */ + UINT16_MAX, /* 79DB (31195) */ + 12862, /* 79DC (31196) */ + 12864, /* 79DD (31197) */ + 12863, /* 79DE (31198) */ + 7302, /* 79DF (31199) */ + 12858, /* 79E0 (31200) */ + UINT16_MAX, /* 79E1 (31201) */ + UINT16_MAX, /* 79E2 (31202) */ + 7300, /* 79E3 (31203) */ + 7299, /* 79E4 (31204) */ + UINT16_MAX, /* 79E5 (31205) */ + 7303, /* 79E6 (31206) */ + 7301, /* 79E7 (31207) */ + UINT16_MAX, /* 79E8 (31208) */ + 7304, /* 79E9 (31209) */ + 12861, /* 79EA (31210) */ + 12856, /* 79EB (31211) */ + 12857, /* 79EC (31212) */ + 12860, /* 79ED (31213) */ + 12859, /* 79EE (31214) */ + UINT16_MAX, /* 79EF (31215) */ + UINT16_MAX, /* 79F0 (31216) */ + UINT16_MAX, /* 79F1 (31217) */ + UINT16_MAX, /* 79F2 (31218) */ + UINT16_MAX, /* 79F3 (31219) */ + UINT16_MAX, /* 79F4 (31220) */ + UINT16_MAX, /* 79F5 (31221) */ + 13445, /* 79F6 (31222) */ + 13446, /* 79F7 (31223) */ + 13444, /* 79F8 (31224) */ + UINT16_MAX, /* 79F9 (31225) */ + 13443, /* 79FA (31226) */ + 7785, /* 79FB (31227) */ + UINT16_MAX, /* 79FC (31228) */ + UINT16_MAX, /* 79FD (31229) */ + UINT16_MAX, /* 79FE (31230) */ + UINT16_MAX, /* 79FF (31231) */ + 8225, /* 7A00 (31232) */ + UINT16_MAX, /* 7A01 (31233) */ + 14089, /* 7A02 (31234) */ + 14091, /* 7A03 (31235) */ + 14093, /* 7A04 (31236) */ + 8224, /* 7A05 (31237) */ + UINT16_MAX, /* 7A06 (31238) */ + UINT16_MAX, /* 7A07 (31239) */ + 8222, /* 7A08 (31240) */ + UINT16_MAX, /* 7A09 (31241) */ + 14090, /* 7A0A (31242) */ + 8223, /* 7A0B (31243) */ + 14092, /* 7A0C (31244) */ + 8221, /* 7A0D (31245) */ + UINT16_MAX, /* 7A0E (31246) */ + UINT16_MAX, /* 7A0F (31247) */ + 14759, /* 7A10 (31248) */ + 14750, /* 7A11 (31249) */ + 14753, /* 7A12 (31250) */ + 14757, /* 7A13 (31251) */ + 8661, /* 7A14 (31252) */ + 14755, /* 7A15 (31253) */ + UINT16_MAX, /* 7A16 (31254) */ + 14754, /* 7A17 (31255) */ + 14751, /* 7A18 (31256) */ + 14752, /* 7A19 (31257) */ + 8659, /* 7A1A (31258) */ + 14758, /* 7A1B (31259) */ + 8658, /* 7A1C (31260) */ + UINT16_MAX, /* 7A1D (31261) */ + 8663, /* 7A1E (31262) */ + 8662, /* 7A1F (31263) */ + 8660, /* 7A20 (31264) */ + UINT16_MAX, /* 7A21 (31265) */ + 14756, /* 7A22 (31266) */ + UINT16_MAX, /* 7A23 (31267) */ + UINT16_MAX, /* 7A24 (31268) */ + UINT16_MAX, /* 7A25 (31269) */ + 15395, /* 7A26 (31270) */ + UINT16_MAX, /* 7A27 (31271) */ + 15394, /* 7A28 (31272) */ + UINT16_MAX, /* 7A29 (31273) */ + UINT16_MAX, /* 7A2A (31274) */ + 15390, /* 7A2B (31275) */ + UINT16_MAX, /* 7A2C (31276) */ + UINT16_MAX, /* 7A2D (31277) */ + 9067, /* 7A2E (31278) */ + 15393, /* 7A2F (31279) */ + 15392, /* 7A30 (31280) */ + 9068, /* 7A31 (31281) */ + UINT16_MAX, /* 7A32 (31282) */ + UINT16_MAX, /* 7A33 (31283) */ + UINT16_MAX, /* 7A34 (31284) */ + UINT16_MAX, /* 7A35 (31285) */ + UINT16_MAX, /* 7A36 (31286) */ + 9450, /* 7A37 (31287) */ + UINT16_MAX, /* 7A38 (31288) */ + 15969, /* 7A39 (31289) */ + UINT16_MAX, /* 7A3A (31290) */ + 9451, /* 7A3B (31291) */ + 9447, /* 7A3C (31292) */ + 9449, /* 7A3D (31293) */ + UINT16_MAX, /* 7A3E (31294) */ + 9446, /* 7A3F (31295) */ + 9448, /* 7A40 (31296) */ + UINT16_MAX, /* 7A41 (31297) */ + UINT16_MAX, /* 7A42 (31298) */ + UINT16_MAX, /* 7A43 (31299) */ + 16562, /* 7A44 (31300) */ + UINT16_MAX, /* 7A45 (31301) */ + 9782, /* 7A46 (31302) */ + 16564, /* 7A47 (31303) */ + 16563, /* 7A48 (31304) */ + UINT16_MAX, /* 7A49 (31305) */ + 15391, /* 7A4A (31306) */ + 9784, /* 7A4B (31307) */ + 9783, /* 7A4C (31308) */ + 9780, /* 7A4D (31309) */ + 9781, /* 7A4E (31310) */ + UINT16_MAX, /* 7A4F (31311) */ + UINT16_MAX, /* 7A50 (31312) */ + UINT16_MAX, /* 7A51 (31313) */ + UINT16_MAX, /* 7A52 (31314) */ + UINT16_MAX, /* 7A53 (31315) */ + 17039, /* 7A54 (31316) */ + UINT16_MAX, /* 7A55 (31317) */ + 17037, /* 7A56 (31318) */ + 10058, /* 7A57 (31319) */ + 17038, /* 7A58 (31320) */ + UINT16_MAX, /* 7A59 (31321) */ + 17040, /* 7A5A (31322) */ + 17036, /* 7A5B (31323) */ + 17035, /* 7A5C (31324) */ + UINT16_MAX, /* 7A5D (31325) */ + UINT16_MAX, /* 7A5E (31326) */ + 17459, /* 7A5F (31327) */ + 10277, /* 7A60 (31328) */ + 10275, /* 7A61 (31329) */ + 10276, /* 7A62 (31330) */ + UINT16_MAX, /* 7A63 (31331) */ + UINT16_MAX, /* 7A64 (31332) */ + UINT16_MAX, /* 7A65 (31333) */ + UINT16_MAX, /* 7A66 (31334) */ + 17809, /* 7A67 (31335) */ + 17810, /* 7A68 (31336) */ + 10437, /* 7A69 (31337) */ + UINT16_MAX, /* 7A6A (31338) */ + 10436, /* 7A6B (31339) */ + 18120, /* 7A6C (31340) */ + 18121, /* 7A6D (31341) */ + 18119, /* 7A6E (31342) */ + UINT16_MAX, /* 7A6F (31343) */ + 18519, /* 7A70 (31344) */ + 18520, /* 7A71 (31345) */ + UINT16_MAX, /* 7A72 (31346) */ + UINT16_MAX, /* 7A73 (31347) */ + 5776, /* 7A74 (31348) */ + 11469, /* 7A75 (31349) */ + 6174, /* 7A76 (31350) */ + UINT16_MAX, /* 7A77 (31351) */ + 11999, /* 7A78 (31352) */ + 6537, /* 7A79 (31353) */ + 6536, /* 7A7A (31354) */ + 12000, /* 7A7B (31355) */ + UINT16_MAX, /* 7A7C (31356) */ + UINT16_MAX, /* 7A7D (31357) */ + 12403, /* 7A7E (31358) */ + 6892, /* 7A7F (31359) */ + 12402, /* 7A80 (31360) */ + 6893, /* 7A81 (31361) */ + UINT16_MAX, /* 7A82 (31362) */ + UINT16_MAX, /* 7A83 (31363) */ + 7306, /* 7A84 (31364) */ + 12867, /* 7A85 (31365) */ + 12865, /* 7A86 (31366) */ + 12871, /* 7A87 (31367) */ + 7307, /* 7A88 (31368) */ + 12866, /* 7A89 (31369) */ + 12870, /* 7A8A (31370) */ + 12868, /* 7A8B (31371) */ + 12869, /* 7A8C (31372) */ + UINT16_MAX, /* 7A8D (31373) */ + UINT16_MAX, /* 7A8E (31374) */ + 13447, /* 7A8F (31375) */ + 13449, /* 7A90 (31376) */ + UINT16_MAX, /* 7A91 (31377) */ + 7786, /* 7A92 (31378) */ + UINT16_MAX, /* 7A93 (31379) */ + 13448, /* 7A94 (31380) */ + 7787, /* 7A95 (31381) */ + 8228, /* 7A96 (31382) */ + 8227, /* 7A97 (31383) */ + 8226, /* 7A98 (31384) */ + 14094, /* 7A99 (31385) */ + UINT16_MAX, /* 7A9A (31386) */ + UINT16_MAX, /* 7A9B (31387) */ + UINT16_MAX, /* 7A9C (31388) */ + UINT16_MAX, /* 7A9D (31389) */ + 14762, /* 7A9E (31390) */ + 8664, /* 7A9F (31391) */ + 8665, /* 7AA0 (31392) */ + UINT16_MAX, /* 7AA1 (31393) */ + 14761, /* 7AA2 (31394) */ + 14760, /* 7AA3 (31395) */ + UINT16_MAX, /* 7AA4 (31396) */ + UINT16_MAX, /* 7AA5 (31397) */ + UINT16_MAX, /* 7AA6 (31398) */ + UINT16_MAX, /* 7AA7 (31399) */ + 15396, /* 7AA8 (31400) */ + 9070, /* 7AA9 (31401) */ + 9069, /* 7AAA (31402) */ + 15397, /* 7AAB (31403) */ + 15398, /* 7AAC (31404) */ + UINT16_MAX, /* 7AAD (31405) */ + 9453, /* 7AAE (31406) */ + 9452, /* 7AAF (31407) */ + UINT16_MAX, /* 7AB0 (31408) */ + 16568, /* 7AB1 (31409) */ + 15970, /* 7AB2 (31410) */ + 15972, /* 7AB3 (31411) */ + 15971, /* 7AB4 (31412) */ + 16567, /* 7AB5 (31413) */ + 16565, /* 7AB6 (31414) */ + 16569, /* 7AB7 (31415) */ + 16566, /* 7AB8 (31416) */ + UINT16_MAX, /* 7AB9 (31417) */ + 9785, /* 7ABA (31418) */ + UINT16_MAX, /* 7ABB (31419) */ + UINT16_MAX, /* 7ABC (31420) */ + UINT16_MAX, /* 7ABD (31421) */ + 17041, /* 7ABE (31422) */ + 10059, /* 7ABF (31423) */ + 17042, /* 7AC0 (31424) */ + 17043, /* 7AC1 (31425) */ + UINT16_MAX, /* 7AC2 (31426) */ + UINT16_MAX, /* 7AC3 (31427) */ + 10278, /* 7AC4 (31428) */ + 10279, /* 7AC5 (31429) */ + UINT16_MAX, /* 7AC6 (31430) */ + 10572, /* 7AC7 (31431) */ + UINT16_MAX, /* 7AC8 (31432) */ + UINT16_MAX, /* 7AC9 (31433) */ + 10787, /* 7ACA (31434) */ + 5777, /* 7ACB (31435) */ + UINT16_MAX, /* 7ACC (31436) */ + UINT16_MAX, /* 7ACD (31437) */ + UINT16_MAX, /* 7ACE (31438) */ + UINT16_MAX, /* 7ACF (31439) */ + UINT16_MAX, /* 7AD0 (31440) */ + 12404, /* 7AD1 (31441) */ + UINT16_MAX, /* 7AD2 (31442) */ + UINT16_MAX, /* 7AD3 (31443) */ + UINT16_MAX, /* 7AD4 (31444) */ + UINT16_MAX, /* 7AD5 (31445) */ + UINT16_MAX, /* 7AD6 (31446) */ + UINT16_MAX, /* 7AD7 (31447) */ + 12872, /* 7AD8 (31448) */ + 7308, /* 7AD9 (31449) */ + UINT16_MAX, /* 7ADA (31450) */ + UINT16_MAX, /* 7ADB (31451) */ + UINT16_MAX, /* 7ADC (31452) */ + UINT16_MAX, /* 7ADD (31453) */ + UINT16_MAX, /* 7ADE (31454) */ + 7938, /* 7ADF (31455) */ + 7937, /* 7AE0 (31456) */ + UINT16_MAX, /* 7AE1 (31457) */ + UINT16_MAX, /* 7AE2 (31458) */ + 8230, /* 7AE3 (31459) */ + 14096, /* 7AE4 (31460) */ + 8229, /* 7AE5 (31461) */ + 14095, /* 7AE6 (31462) */ + UINT16_MAX, /* 7AE7 (31463) */ + UINT16_MAX, /* 7AE8 (31464) */ + UINT16_MAX, /* 7AE9 (31465) */ + UINT16_MAX, /* 7AEA (31466) */ + 14763, /* 7AEB (31467) */ + UINT16_MAX, /* 7AEC (31468) */ + 9071, /* 7AED (31469) */ + 15399, /* 7AEE (31470) */ + 9072, /* 7AEF (31471) */ + UINT16_MAX, /* 7AF0 (31472) */ + UINT16_MAX, /* 7AF1 (31473) */ + UINT16_MAX, /* 7AF2 (31474) */ + UINT16_MAX, /* 7AF3 (31475) */ + UINT16_MAX, /* 7AF4 (31476) */ + UINT16_MAX, /* 7AF5 (31477) */ + 10573, /* 7AF6 (31478) */ + 18122, /* 7AF7 (31479) */ + UINT16_MAX, /* 7AF8 (31480) */ + 5914, /* 7AF9 (31481) */ + 6538, /* 7AFA (31482) */ + 12001, /* 7AFB (31483) */ + UINT16_MAX, /* 7AFC (31484) */ + 6895, /* 7AFD (31485) */ + UINT16_MAX, /* 7AFE (31486) */ + 6894, /* 7AFF (31487) */ + 12405, /* 7B00 (31488) */ + 12406, /* 7B01 (31489) */ + UINT16_MAX, /* 7B02 (31490) */ + UINT16_MAX, /* 7B03 (31491) */ + 12874, /* 7B04 (31492) */ + 12876, /* 7B05 (31493) */ + 7309, /* 7B06 (31494) */ + UINT16_MAX, /* 7B07 (31495) */ + 12878, /* 7B08 (31496) */ + 12881, /* 7B09 (31497) */ + 12879, /* 7B0A (31498) */ + UINT16_MAX, /* 7B0B (31499) */ + UINT16_MAX, /* 7B0C (31500) */ + UINT16_MAX, /* 7B0D (31501) */ + 12880, /* 7B0E (31502) */ + 12877, /* 7B0F (31503) */ + 12873, /* 7B10 (31504) */ + 7310, /* 7B11 (31505) */ + 12882, /* 7B12 (31506) */ + 12875, /* 7B13 (31507) */ + UINT16_MAX, /* 7B14 (31508) */ + UINT16_MAX, /* 7B15 (31509) */ + UINT16_MAX, /* 7B16 (31510) */ + UINT16_MAX, /* 7B17 (31511) */ + 13458, /* 7B18 (31512) */ + 7793, /* 7B19 (31513) */ + 13467, /* 7B1A (31514) */ + 7790, /* 7B1B (31515) */ + UINT16_MAX, /* 7B1C (31516) */ + 13460, /* 7B1D (31517) */ + 7794, /* 7B1E (31518) */ + UINT16_MAX, /* 7B1F (31519) */ + 7788, /* 7B20 (31520) */ + UINT16_MAX, /* 7B21 (31521) */ + 13455, /* 7B22 (31522) */ + 13468, /* 7B23 (31523) */ + 13456, /* 7B24 (31524) */ + 13453, /* 7B25 (31525) */ + 7792, /* 7B26 (31526) */ + UINT16_MAX, /* 7B27 (31527) */ + 7789, /* 7B28 (31528) */ + UINT16_MAX, /* 7B29 (31529) */ + 13459, /* 7B2A (31530) */ + 13462, /* 7B2B (31531) */ + 7791, /* 7B2C (31532) */ + 13463, /* 7B2D (31533) */ + 7795, /* 7B2E (31534) */ + 13464, /* 7B2F (31535) */ + 13454, /* 7B30 (31536) */ + 13461, /* 7B31 (31537) */ + 13465, /* 7B32 (31538) */ + 13457, /* 7B33 (31539) */ + 13452, /* 7B34 (31540) */ + 13450, /* 7B35 (31541) */ + UINT16_MAX, /* 7B36 (31542) */ + UINT16_MAX, /* 7B37 (31543) */ + 13466, /* 7B38 (31544) */ + UINT16_MAX, /* 7B39 (31545) */ + UINT16_MAX, /* 7B3A (31546) */ + 14098, /* 7B3B (31547) */ + UINT16_MAX, /* 7B3C (31548) */ + UINT16_MAX, /* 7B3D (31549) */ + UINT16_MAX, /* 7B3E (31550) */ + UINT16_MAX, /* 7B3F (31551) */ + 14103, /* 7B40 (31552) */ + UINT16_MAX, /* 7B41 (31553) */ + UINT16_MAX, /* 7B42 (31554) */ + UINT16_MAX, /* 7B43 (31555) */ + 14099, /* 7B44 (31556) */ + 14105, /* 7B45 (31557) */ + 8233, /* 7B46 (31558) */ + 13451, /* 7B47 (31559) */ + 14100, /* 7B48 (31560) */ + 8231, /* 7B49 (31561) */ + 14097, /* 7B4A (31562) */ + 8238, /* 7B4B (31563) */ + 14101, /* 7B4C (31564) */ + 8237, /* 7B4D (31565) */ + 14102, /* 7B4E (31566) */ + 8239, /* 7B4F (31567) */ + 8234, /* 7B50 (31568) */ + 8240, /* 7B51 (31569) */ + 8235, /* 7B52 (31570) */ + UINT16_MAX, /* 7B53 (31571) */ + 8236, /* 7B54 (31572) */ + UINT16_MAX, /* 7B55 (31573) */ + 8232, /* 7B56 (31574) */ + UINT16_MAX, /* 7B57 (31575) */ + 14104, /* 7B58 (31576) */ + UINT16_MAX, /* 7B59 (31577) */ + UINT16_MAX, /* 7B5A (31578) */ + UINT16_MAX, /* 7B5B (31579) */ + UINT16_MAX, /* 7B5C (31580) */ + UINT16_MAX, /* 7B5D (31581) */ + UINT16_MAX, /* 7B5E (31582) */ + UINT16_MAX, /* 7B5F (31583) */ + 8668, /* 7B60 (31584) */ + 14774, /* 7B61 (31585) */ + UINT16_MAX, /* 7B62 (31586) */ + 14777, /* 7B63 (31587) */ + 14765, /* 7B64 (31588) */ + 14770, /* 7B65 (31589) */ + 14764, /* 7B66 (31590) */ + 8670, /* 7B67 (31591) */ + UINT16_MAX, /* 7B68 (31592) */ + 14768, /* 7B69 (31593) */ + UINT16_MAX, /* 7B6A (31594) */ + UINT16_MAX, /* 7B6B (31595) */ + UINT16_MAX, /* 7B6C (31596) */ + 14766, /* 7B6D (31597) */ + 8669, /* 7B6E (31598) */ + UINT16_MAX, /* 7B6F (31599) */ + 14773, /* 7B70 (31600) */ + 14772, /* 7B71 (31601) */ + 14769, /* 7B72 (31602) */ + 14771, /* 7B73 (31603) */ + 14767, /* 7B74 (31604) */ + 9076, /* 7B75 (31605) */ + 14776, /* 7B76 (31606) */ + 8666, /* 7B77 (31607) */ + 14775, /* 7B78 (31608) */ + UINT16_MAX, /* 7B79 (31609) */ + UINT16_MAX, /* 7B7A (31610) */ + UINT16_MAX, /* 7B7B (31611) */ + UINT16_MAX, /* 7B7C (31612) */ + UINT16_MAX, /* 7B7D (31613) */ + UINT16_MAX, /* 7B7E (31614) */ + UINT16_MAX, /* 7B7F (31615) */ + UINT16_MAX, /* 7B80 (31616) */ + UINT16_MAX, /* 7B81 (31617) */ + 15415, /* 7B82 (31618) */ + UINT16_MAX, /* 7B83 (31619) */ + 9083, /* 7B84 (31620) */ + 15410, /* 7B85 (31621) */ + UINT16_MAX, /* 7B86 (31622) */ + 9082, /* 7B87 (31623) */ + 15400, /* 7B88 (31624) */ + UINT16_MAX, /* 7B89 (31625) */ + 15402, /* 7B8A (31626) */ + 9075, /* 7B8B (31627) */ + 15407, /* 7B8C (31628) */ + 15406, /* 7B8D (31629) */ + 15409, /* 7B8E (31630) */ + 9080, /* 7B8F (31631) */ + 15404, /* 7B90 (31632) */ + 15403, /* 7B91 (31633) */ + UINT16_MAX, /* 7B92 (31634) */ + UINT16_MAX, /* 7B93 (31635) */ + 9079, /* 7B94 (31636) */ + 9074, /* 7B95 (31637) */ + 15405, /* 7B96 (31638) */ + 9077, /* 7B97 (31639) */ + 15411, /* 7B98 (31640) */ + 15413, /* 7B99 (31641) */ + UINT16_MAX, /* 7B9A (31642) */ + 15408, /* 7B9B (31643) */ + 15401, /* 7B9C (31644) */ + 9078, /* 7B9D (31645) */ + UINT16_MAX, /* 7B9E (31646) */ + UINT16_MAX, /* 7B9F (31647) */ + 9461, /* 7BA0 (31648) */ + 9073, /* 7BA1 (31649) */ + UINT16_MAX, /* 7BA2 (31650) */ + UINT16_MAX, /* 7BA3 (31651) */ + 15414, /* 7BA4 (31652) */ + UINT16_MAX, /* 7BA5 (31653) */ + UINT16_MAX, /* 7BA6 (31654) */ + UINT16_MAX, /* 7BA7 (31655) */ + UINT16_MAX, /* 7BA8 (31656) */ + UINT16_MAX, /* 7BA9 (31657) */ + UINT16_MAX, /* 7BAA (31658) */ + UINT16_MAX, /* 7BAB (31659) */ + 15976, /* 7BAC (31660) */ + 9454, /* 7BAD (31661) */ + UINT16_MAX, /* 7BAE (31662) */ + 15978, /* 7BAF (31663) */ + UINT16_MAX, /* 7BB0 (31664) */ + 9455, /* 7BB1 (31665) */ + UINT16_MAX, /* 7BB2 (31666) */ + UINT16_MAX, /* 7BB3 (31667) */ + 9457, /* 7BB4 (31668) */ + 15981, /* 7BB5 (31669) */ + UINT16_MAX, /* 7BB6 (31670) */ + 15973, /* 7BB7 (31671) */ + 9081, /* 7BB8 (31672) */ + 15979, /* 7BB9 (31673) */ + UINT16_MAX, /* 7BBA (31674) */ + UINT16_MAX, /* 7BBB (31675) */ + UINT16_MAX, /* 7BBC (31676) */ + UINT16_MAX, /* 7BBD (31677) */ + 15975, /* 7BBE (31678) */ + UINT16_MAX, /* 7BBF (31679) */ + 8667, /* 7BC0 (31680) */ + 9460, /* 7BC1 (31681) */ + UINT16_MAX, /* 7BC2 (31682) */ + UINT16_MAX, /* 7BC3 (31683) */ + 9456, /* 7BC4 (31684) */ + UINT16_MAX, /* 7BC5 (31685) */ + 9458, /* 7BC6 (31686) */ + 9459, /* 7BC7 (31687) */ + UINT16_MAX, /* 7BC8 (31688) */ + 9788, /* 7BC9 (31689) */ + 15980, /* 7BCA (31690) */ + 15974, /* 7BCB (31691) */ + 9462, /* 7BCC (31692) */ + UINT16_MAX, /* 7BCD (31693) */ + 15977, /* 7BCE (31694) */ + UINT16_MAX, /* 7BCF (31695) */ + UINT16_MAX, /* 7BD0 (31696) */ + UINT16_MAX, /* 7BD1 (31697) */ + UINT16_MAX, /* 7BD2 (31698) */ + UINT16_MAX, /* 7BD3 (31699) */ + 16579, /* 7BD4 (31700) */ + 16574, /* 7BD5 (31701) */ + UINT16_MAX, /* 7BD6 (31702) */ + UINT16_MAX, /* 7BD7 (31703) */ + 16584, /* 7BD8 (31704) */ + 9786, /* 7BD9 (31705) */ + 16576, /* 7BDA (31706) */ + 9790, /* 7BDB (31707) */ + 16582, /* 7BDC (31708) */ + 16573, /* 7BDD (31709) */ + 16570, /* 7BDE (31710) */ + 16585, /* 7BDF (31711) */ + 10065, /* 7BE0 (31712) */ + 9791, /* 7BE1 (31713) */ + 16581, /* 7BE2 (31714) */ + 16571, /* 7BE3 (31715) */ + 9789, /* 7BE4 (31716) */ + 16575, /* 7BE5 (31717) */ + 9793, /* 7BE6 (31718) */ + 16572, /* 7BE7 (31719) */ + 16577, /* 7BE8 (31720) */ + 9792, /* 7BE9 (31721) */ + 16580, /* 7BEA (31722) */ + 16583, /* 7BEB (31723) */ + UINT16_MAX, /* 7BEC (31724) */ + UINT16_MAX, /* 7BED (31725) */ + UINT16_MAX, /* 7BEE (31726) */ + UINT16_MAX, /* 7BEF (31727) */ + 17061, /* 7BF0 (31728) */ + 17062, /* 7BF1 (31729) */ + 17046, /* 7BF2 (31730) */ + 17053, /* 7BF3 (31731) */ + 17051, /* 7BF4 (31732) */ + UINT16_MAX, /* 7BF5 (31733) */ + UINT16_MAX, /* 7BF6 (31734) */ + 10063, /* 7BF7 (31735) */ + 17058, /* 7BF8 (31736) */ + 16578, /* 7BF9 (31737) */ + UINT16_MAX, /* 7BFA (31738) */ + 17049, /* 7BFB (31739) */ + UINT16_MAX, /* 7BFC (31740) */ + 17059, /* 7BFD (31741) */ + 10062, /* 7BFE (31742) */ + 17048, /* 7BFF (31743) */ + 17047, /* 7C00 (31744) */ + 17057, /* 7C01 (31745) */ + 17054, /* 7C02 (31746) */ + 17056, /* 7C03 (31747) */ + UINT16_MAX, /* 7C04 (31748) */ + 17044, /* 7C05 (31749) */ + 17060, /* 7C06 (31750) */ + 10060, /* 7C07 (31751) */ + UINT16_MAX, /* 7C08 (31752) */ + 17055, /* 7C09 (31753) */ + 17064, /* 7C0A (31754) */ + 17052, /* 7C0B (31755) */ + 10064, /* 7C0C (31756) */ + 10061, /* 7C0D (31757) */ + 17050, /* 7C0E (31758) */ + 17045, /* 7C0F (31759) */ + 17063, /* 7C10 (31760) */ + 9787, /* 7C11 (31761) */ + UINT16_MAX, /* 7C12 (31762) */ + UINT16_MAX, /* 7C13 (31763) */ + UINT16_MAX, /* 7C14 (31764) */ + 19083, /* 7C15 (31765) */ + UINT16_MAX, /* 7C16 (31766) */ + UINT16_MAX, /* 7C17 (31767) */ + UINT16_MAX, /* 7C18 (31768) */ + 17462, /* 7C19 (31769) */ + UINT16_MAX, /* 7C1A (31770) */ + UINT16_MAX, /* 7C1B (31771) */ + 17460, /* 7C1C (31772) */ + 17466, /* 7C1D (31773) */ + 10283, /* 7C1E (31774) */ + 17464, /* 7C1F (31775) */ + 17463, /* 7C20 (31776) */ + 10285, /* 7C21 (31777) */ + 17469, /* 7C22 (31778) */ + 10284, /* 7C23 (31779) */ + UINT16_MAX, /* 7C24 (31780) */ + 17470, /* 7C25 (31781) */ + 17467, /* 7C26 (31782) */ + 10281, /* 7C27 (31783) */ + 17468, /* 7C28 (31784) */ + 17461, /* 7C29 (31785) */ + 10282, /* 7C2A (31786) */ + 10280, /* 7C2B (31787) */ + 17814, /* 7C2C (31788) */ + 17465, /* 7C2D (31789) */ + UINT16_MAX, /* 7C2E (31790) */ + UINT16_MAX, /* 7C2F (31791) */ + 17471, /* 7C30 (31792) */ + UINT16_MAX, /* 7C31 (31793) */ + UINT16_MAX, /* 7C32 (31794) */ + 17811, /* 7C33 (31795) */ + UINT16_MAX, /* 7C34 (31796) */ + UINT16_MAX, /* 7C35 (31797) */ + UINT16_MAX, /* 7C36 (31798) */ + 10442, /* 7C37 (31799) */ + 10440, /* 7C38 (31800) */ + 17813, /* 7C39 (31801) */ + UINT16_MAX, /* 7C3A (31802) */ + 17815, /* 7C3B (31803) */ + 17812, /* 7C3C (31804) */ + 10441, /* 7C3D (31805) */ + 10438, /* 7C3E (31806) */ + 10439, /* 7C3F (31807) */ + 10443, /* 7C40 (31808) */ + UINT16_MAX, /* 7C41 (31809) */ + UINT16_MAX, /* 7C42 (31810) */ + 10575, /* 7C43 (31811) */ + UINT16_MAX, /* 7C44 (31812) */ + 18127, /* 7C45 (31813) */ + UINT16_MAX, /* 7C46 (31814) */ + 18126, /* 7C47 (31815) */ + 18124, /* 7C48 (31816) */ + 18123, /* 7C49 (31817) */ + 18125, /* 7C4A (31818) */ + UINT16_MAX, /* 7C4B (31819) */ + 10574, /* 7C4C (31820) */ + 10576, /* 7C4D (31821) */ + UINT16_MAX, /* 7C4E (31822) */ + UINT16_MAX, /* 7C4F (31823) */ + 10661, /* 7C50 (31824) */ + UINT16_MAX, /* 7C51 (31825) */ + UINT16_MAX, /* 7C52 (31826) */ + 18343, /* 7C53 (31827) */ + 18342, /* 7C54 (31828) */ + UINT16_MAX, /* 7C55 (31829) */ + UINT16_MAX, /* 7C56 (31830) */ + 18521, /* 7C57 (31831) */ + UINT16_MAX, /* 7C58 (31832) */ + 18523, /* 7C59 (31833) */ + 18525, /* 7C5A (31834) */ + 18524, /* 7C5B (31835) */ + 18522, /* 7C5C (31836) */ + UINT16_MAX, /* 7C5D (31837) */ + UINT16_MAX, /* 7C5E (31838) */ + 10741, /* 7C5F (31839) */ + 10740, /* 7C60 (31840) */ + UINT16_MAX, /* 7C61 (31841) */ + UINT16_MAX, /* 7C62 (31842) */ + 10789, /* 7C63 (31843) */ + 10788, /* 7C64 (31844) */ + 10790, /* 7C65 (31845) */ + 18665, /* 7C66 (31846) */ + 18664, /* 7C67 (31847) */ + UINT16_MAX, /* 7C68 (31848) */ + 18836, /* 7C69 (31849) */ + 18769, /* 7C6A (31850) */ + 18837, /* 7C6B (31851) */ + 10857, /* 7C6C (31852) */ + UINT16_MAX, /* 7C6D (31853) */ + 10858, /* 7C6E (31854) */ + 18885, /* 7C6F (31855) */ + UINT16_MAX, /* 7C70 (31856) */ + UINT16_MAX, /* 7C71 (31857) */ + 10895, /* 7C72 (31858) */ + 5915, /* 7C73 (31859) */ + UINT16_MAX, /* 7C74 (31860) */ + 12002, /* 7C75 (31861) */ + UINT16_MAX, /* 7C76 (31862) */ + UINT16_MAX, /* 7C77 (31863) */ + 12408, /* 7C78 (31864) */ + 12409, /* 7C79 (31865) */ + 12407, /* 7C7A (31866) */ + UINT16_MAX, /* 7C7B (31867) */ + UINT16_MAX, /* 7C7C (31868) */ + 6896, /* 7C7D (31869) */ + UINT16_MAX, /* 7C7E (31870) */ + 12410, /* 7C7F (31871) */ + 12411, /* 7C80 (31872) */ + 12412, /* 7C81 (31873) */ + UINT16_MAX, /* 7C82 (31874) */ + UINT16_MAX, /* 7C83 (31875) */ + 12883, /* 7C84 (31876) */ + 12889, /* 7C85 (31877) */ + UINT16_MAX, /* 7C86 (31878) */ + UINT16_MAX, /* 7C87 (31879) */ + 12887, /* 7C88 (31880) */ + 7311, /* 7C89 (31881) */ + 12885, /* 7C8A (31882) */ + UINT16_MAX, /* 7C8B (31883) */ + 12886, /* 7C8C (31884) */ + 12888, /* 7C8D (31885) */ + UINT16_MAX, /* 7C8E (31886) */ + UINT16_MAX, /* 7C8F (31887) */ + UINT16_MAX, /* 7C90 (31888) */ + 12884, /* 7C91 (31889) */ + 7796, /* 7C92 (31890) */ + UINT16_MAX, /* 7C93 (31891) */ + 13469, /* 7C94 (31892) */ + 7798, /* 7C95 (31893) */ + 13471, /* 7C96 (31894) */ + 7797, /* 7C97 (31895) */ + 13470, /* 7C98 (31896) */ + UINT16_MAX, /* 7C99 (31897) */ + UINT16_MAX, /* 7C9A (31898) */ + UINT16_MAX, /* 7C9B (31899) */ + UINT16_MAX, /* 7C9C (31900) */ + UINT16_MAX, /* 7C9D (31901) */ + 14107, /* 7C9E (31902) */ + 8241, /* 7C9F (31903) */ + UINT16_MAX, /* 7CA0 (31904) */ + 14109, /* 7CA1 (31905) */ + 14106, /* 7CA2 (31906) */ + 13472, /* 7CA3 (31907) */ + UINT16_MAX, /* 7CA4 (31908) */ + 8242, /* 7CA5 (31909) */ + UINT16_MAX, /* 7CA6 (31910) */ + 18961, /* 7CA7 (31911) */ + 14108, /* 7CA8 (31912) */ + UINT16_MAX, /* 7CA9 (31913) */ + UINT16_MAX, /* 7CAA (31914) */ + UINT16_MAX, /* 7CAB (31915) */ + UINT16_MAX, /* 7CAC (31916) */ + UINT16_MAX, /* 7CAD (31917) */ + UINT16_MAX, /* 7CAE (31918) */ + 14780, /* 7CAF (31919) */ + UINT16_MAX, /* 7CB0 (31920) */ + 8671, /* 7CB1 (31921) */ + 14778, /* 7CB2 (31922) */ + 8672, /* 7CB3 (31923) */ + 14779, /* 7CB4 (31924) */ + 8673, /* 7CB5 (31925) */ + UINT16_MAX, /* 7CB6 (31926) */ + UINT16_MAX, /* 7CB7 (31927) */ + UINT16_MAX, /* 7CB8 (31928) */ + 9084, /* 7CB9 (31929) */ + 15419, /* 7CBA (31930) */ + 15416, /* 7CBB (31931) */ + 15418, /* 7CBC (31932) */ + 9085, /* 7CBD (31933) */ + 9086, /* 7CBE (31934) */ + 15417, /* 7CBF (31935) */ + UINT16_MAX, /* 7CC0 (31936) */ + UINT16_MAX, /* 7CC1 (31937) */ + UINT16_MAX, /* 7CC2 (31938) */ + UINT16_MAX, /* 7CC3 (31939) */ + UINT16_MAX, /* 7CC4 (31940) */ + 15982, /* 7CC5 (31941) */ + UINT16_MAX, /* 7CC6 (31942) */ + UINT16_MAX, /* 7CC7 (31943) */ + 15983, /* 7CC8 (31944) */ + UINT16_MAX, /* 7CC9 (31945) */ + 9463, /* 7CCA (31946) */ + 15985, /* 7CCB (31947) */ + 15984, /* 7CCC (31948) */ + UINT16_MAX, /* 7CCD (31949) */ + 5214, /* 7CCE (31950) */ + UINT16_MAX, /* 7CCF (31951) */ + 16589, /* 7CD0 (31952) */ + 16590, /* 7CD1 (31953) */ + 16586, /* 7CD2 (31954) */ + UINT16_MAX, /* 7CD3 (31955) */ + 16587, /* 7CD4 (31956) */ + 9794, /* 7CD5 (31957) */ + 9795, /* 7CD6 (31958) */ + 16588, /* 7CD7 (31959) */ + UINT16_MAX, /* 7CD8 (31960) */ + 10071, /* 7CD9 (31961) */ + UINT16_MAX, /* 7CDA (31962) */ + UINT16_MAX, /* 7CDB (31963) */ + 10067, /* 7CDC (31964) */ + 10072, /* 7CDD (31965) */ + 10068, /* 7CDE (31966) */ + 10070, /* 7CDF (31967) */ + 10066, /* 7CE0 (31968) */ + UINT16_MAX, /* 7CE1 (31969) */ + 10069, /* 7CE2 (31970) */ + UINT16_MAX, /* 7CE3 (31971) */ + UINT16_MAX, /* 7CE4 (31972) */ + UINT16_MAX, /* 7CE5 (31973) */ + UINT16_MAX, /* 7CE6 (31974) */ + 10286, /* 7CE7 (31975) */ + 17065, /* 7CE8 (31976) */ + UINT16_MAX, /* 7CE9 (31977) */ + 17817, /* 7CEA (31978) */ + UINT16_MAX, /* 7CEB (31979) */ + 17816, /* 7CEC (31980) */ + UINT16_MAX, /* 7CED (31981) */ + 18128, /* 7CEE (31982) */ + 10577, /* 7CEF (31983) */ + 10578, /* 7CF0 (31984) */ + 18527, /* 7CF1 (31985) */ + 18344, /* 7CF2 (31986) */ + UINT16_MAX, /* 7CF3 (31987) */ + 18526, /* 7CF4 (31988) */ + UINT16_MAX, /* 7CF5 (31989) */ + 18838, /* 7CF6 (31990) */ + 18906, /* 7CF7 (31991) */ + 5916, /* 7CF8 (31992) */ + UINT16_MAX, /* 7CF9 (31993) */ + UINT16_MAX, /* 7CFA (31994) */ + 6175, /* 7CFB (31995) */ + UINT16_MAX, /* 7CFC (31996) */ + 12003, /* 7CFD (31997) */ + 6539, /* 7CFE (31998) */ + UINT16_MAX, /* 7CFF (31999) */ + 6899, /* 7D00 (32000) */ + 12415, /* 7D01 (32001) */ + 6897, /* 7D02 (32002) */ + 12413, /* 7D03 (32003) */ + 6902, /* 7D04 (32004) */ + 6898, /* 7D05 (32005) */ + 6903, /* 7D06 (32006) */ + 6901, /* 7D07 (32007) */ + 12414, /* 7D08 (32008) */ + 6900, /* 7D09 (32009) */ + 7315, /* 7D0A (32010) */ + 7314, /* 7D0B (32011) */ + 12900, /* 7D0C (32012) */ + 7323, /* 7D0D (32013) */ + 12893, /* 7D0E (32014) */ + 12899, /* 7D0F (32015) */ + 7319, /* 7D10 (32016) */ + 12892, /* 7D11 (32017) */ + 12898, /* 7D12 (32018) */ + 12896, /* 7D13 (32019) */ + 7318, /* 7D14 (32020) */ + 7320, /* 7D15 (32021) */ + 12895, /* 7D16 (32022) */ + 7313, /* 7D17 (32023) */ + 12894, /* 7D18 (32024) */ + 7324, /* 7D19 (32025) */ + 7321, /* 7D1A (32026) */ + 7325, /* 7D1B (32027) */ + 7322, /* 7D1C (32028) */ + 12891, /* 7D1D (32029) */ + 12890, /* 7D1E (32030) */ + 12897, /* 7D1F (32031) */ + 7316, /* 7D20 (32032) */ + 7312, /* 7D21 (32033) */ + 7317, /* 7D22 (32034) */ + UINT16_MAX, /* 7D23 (32035) */ + UINT16_MAX, /* 7D24 (32036) */ + UINT16_MAX, /* 7D25 (32037) */ + UINT16_MAX, /* 7D26 (32038) */ + UINT16_MAX, /* 7D27 (32039) */ + 13487, /* 7D28 (32040) */ + 13480, /* 7D29 (32041) */ + UINT16_MAX, /* 7D2A (32042) */ + 8247, /* 7D2B (32043) */ + 13479, /* 7D2C (32044) */ + UINT16_MAX, /* 7D2D (32045) */ + 7802, /* 7D2E (32046) */ + 7809, /* 7D2F (32047) */ + 7806, /* 7D30 (32048) */ + 7812, /* 7D31 (32049) */ + 7811, /* 7D32 (32050) */ + 7807, /* 7D33 (32051) */ + UINT16_MAX, /* 7D34 (32052) */ + 13473, /* 7D35 (32053) */ + 13476, /* 7D36 (32054) */ + UINT16_MAX, /* 7D37 (32055) */ + 13475, /* 7D38 (32056) */ + 7803, /* 7D39 (32057) */ + 13477, /* 7D3A (32058) */ + 13486, /* 7D3B (32059) */ + 7804, /* 7D3C (32060) */ + 13474, /* 7D3D (32061) */ + 13483, /* 7D3E (32062) */ + 13484, /* 7D3F (32063) */ + 7805, /* 7D40 (32064) */ + 13481, /* 7D41 (32065) */ + 7810, /* 7D42 (32066) */ + 7800, /* 7D43 (32067) */ + 7808, /* 7D44 (32068) */ + 13478, /* 7D45 (32069) */ + 7799, /* 7D46 (32070) */ + 13482, /* 7D47 (32071) */ + UINT16_MAX, /* 7D48 (32072) */ + UINT16_MAX, /* 7D49 (32073) */ + 13485, /* 7D4A (32074) */ + UINT16_MAX, /* 7D4B (32075) */ + UINT16_MAX, /* 7D4C (32076) */ + UINT16_MAX, /* 7D4D (32077) */ + 14126, /* 7D4E (32078) */ + 14117, /* 7D4F (32079) */ + 8244, /* 7D50 (32080) */ + 14124, /* 7D51 (32081) */ + 14121, /* 7D52 (32082) */ + 14113, /* 7D53 (32083) */ + 14122, /* 7D54 (32084) */ + 8246, /* 7D55 (32085) */ + 14114, /* 7D56 (32086) */ + UINT16_MAX, /* 7D57 (32087) */ + 14110, /* 7D58 (32088) */ + UINT16_MAX, /* 7D59 (32089) */ + UINT16_MAX, /* 7D5A (32090) */ + 8679, /* 7D5B (32091) */ + 14119, /* 7D5C (32092) */ + UINT16_MAX, /* 7D5D (32093) */ + 8243, /* 7D5E (32094) */ + 14125, /* 7D5F (32095) */ + UINT16_MAX, /* 7D60 (32096) */ + 8250, /* 7D61 (32097) */ + 8252, /* 7D62 (32098) */ + 14112, /* 7D63 (32099) */ + UINT16_MAX, /* 7D64 (32100) */ + UINT16_MAX, /* 7D65 (32101) */ + 8251, /* 7D66 (32102) */ + 14115, /* 7D67 (32103) */ + 8245, /* 7D68 (32104) */ + 14123, /* 7D69 (32105) */ + 14116, /* 7D6A (32106) */ + 14120, /* 7D6B (32107) */ + UINT16_MAX, /* 7D6C (32108) */ + 14118, /* 7D6D (32109) */ + 8248, /* 7D6E (32110) */ + 14111, /* 7D6F (32111) */ + 8253, /* 7D70 (32112) */ + 7801, /* 7D71 (32113) */ + 8249, /* 7D72 (32114) */ + 8254, /* 7D73 (32115) */ + UINT16_MAX, /* 7D74 (32116) */ + UINT16_MAX, /* 7D75 (32117) */ + UINT16_MAX, /* 7D76 (32118) */ + UINT16_MAX, /* 7D77 (32119) */ + UINT16_MAX, /* 7D78 (32120) */ + 8675, /* 7D79 (32121) */ + 14787, /* 7D7A (32122) */ + 14789, /* 7D7B (32123) */ + 14791, /* 7D7C (32124) */ + 14795, /* 7D7D (32125) */ + UINT16_MAX, /* 7D7E (32126) */ + 14785, /* 7D7F (32127) */ + 14783, /* 7D80 (32128) */ + 8677, /* 7D81 (32129) */ + UINT16_MAX, /* 7D82 (32130) */ + 14790, /* 7D83 (32131) */ + 14794, /* 7D84 (32132) */ + 14786, /* 7D85 (32133) */ + 14782, /* 7D86 (32134) */ + UINT16_MAX, /* 7D87 (32135) */ + 14781, /* 7D88 (32136) */ + UINT16_MAX, /* 7D89 (32137) */ + UINT16_MAX, /* 7D8A (32138) */ + UINT16_MAX, /* 7D8B (32139) */ + 14792, /* 7D8C (32140) */ + 14784, /* 7D8D (32141) */ + 14788, /* 7D8E (32142) */ + 8678, /* 7D8F (32143) */ + UINT16_MAX, /* 7D90 (32144) */ + 8676, /* 7D91 (32145) */ + 14796, /* 7D92 (32146) */ + 8674, /* 7D93 (32147) */ + 14793, /* 7D94 (32148) */ + UINT16_MAX, /* 7D95 (32149) */ + 15436, /* 7D96 (32150) */ + UINT16_MAX, /* 7D97 (32151) */ + UINT16_MAX, /* 7D98 (32152) */ + UINT16_MAX, /* 7D99 (32153) */ + UINT16_MAX, /* 7D9A (32154) */ + UINT16_MAX, /* 7D9B (32155) */ + 9089, /* 7D9C (32156) */ + 15428, /* 7D9D (32157) */ + 9476, /* 7D9E (32158) */ + 15438, /* 7D9F (32159) */ + 9092, /* 7DA0 (32160) */ + 15442, /* 7DA1 (32161) */ + 9098, /* 7DA2 (32162) */ + 15423, /* 7DA3 (32163) */ + UINT16_MAX, /* 7DA4 (32164) */ + UINT16_MAX, /* 7DA5 (32165) */ + 15439, /* 7DA6 (32166) */ + 15420, /* 7DA7 (32167) */ + UINT16_MAX, /* 7DA8 (32168) */ + 15441, /* 7DA9 (32169) */ + 15424, /* 7DAA (32170) */ + UINT16_MAX, /* 7DAB (32171) */ + 9105, /* 7DAC (32172) */ + 9102, /* 7DAD (32173) */ + 15440, /* 7DAE (32174) */ + 15434, /* 7DAF (32175) */ + 9088, /* 7DB0 (32176) */ + 9096, /* 7DB1 (32177) */ + 9095, /* 7DB2 (32178) */ + UINT16_MAX, /* 7DB3 (32179) */ + 9094, /* 7DB4 (32180) */ + 9100, /* 7DB5 (32181) */ + UINT16_MAX, /* 7DB6 (32182) */ + 15421, /* 7DB7 (32183) */ + 9101, /* 7DB8 (32184) */ + 15435, /* 7DB9 (32185) */ + 9097, /* 7DBA (32186) */ + 9087, /* 7DBB (32187) */ + 15437, /* 7DBC (32188) */ + 9090, /* 7DBD (32189) */ + 9091, /* 7DBE (32190) */ + 9099, /* 7DBF (32191) */ + 15426, /* 7DC0 (32192) */ + 15425, /* 7DC1 (32193) */ + 15422, /* 7DC2 (32194) */ + UINT16_MAX, /* 7DC3 (32195) */ + 15430, /* 7DC4 (32196) */ + 15427, /* 7DC5 (32197) */ + 15431, /* 7DC6 (32198) */ + 9104, /* 7DC7 (32199) */ + UINT16_MAX, /* 7DC8 (32200) */ + 15443, /* 7DC9 (32201) */ + 9093, /* 7DCA (32202) */ + 15432, /* 7DCB (32203) */ + 15433, /* 7DCC (32204) */ + UINT16_MAX, /* 7DCD (32205) */ + 15429, /* 7DCE (32206) */ + UINT16_MAX, /* 7DCF (32207) */ + UINT16_MAX, /* 7DD0 (32208) */ + UINT16_MAX, /* 7DD1 (32209) */ + 9103, /* 7DD2 (32210) */ + UINT16_MAX, /* 7DD3 (32211) */ + UINT16_MAX, /* 7DD4 (32212) */ + UINT16_MAX, /* 7DD5 (32213) */ + UINT16_MAX, /* 7DD6 (32214) */ + 15990, /* 7DD7 (32215) */ + 9468, /* 7DD8 (32216) */ + 9477, /* 7DD9 (32217) */ + 9473, /* 7DDA (32218) */ + 15987, /* 7DDB (32219) */ + UINT16_MAX, /* 7DDC (32220) */ + 9470, /* 7DDD (32221) */ + 9474, /* 7DDE (32222) */ + 15999, /* 7DDF (32223) */ + 9464, /* 7DE0 (32224) */ + 15991, /* 7DE1 (32225) */ + UINT16_MAX, /* 7DE2 (32226) */ + 9472, /* 7DE3 (32227) */ + UINT16_MAX, /* 7DE4 (32228) */ + UINT16_MAX, /* 7DE5 (32229) */ + 15994, /* 7DE6 (32230) */ + 15989, /* 7DE7 (32231) */ + 9471, /* 7DE8 (32232) */ + 9475, /* 7DE9 (32233) */ + 15988, /* 7DEA (32234) */ + UINT16_MAX, /* 7DEB (32235) */ + 9469, /* 7DEC (32236) */ + UINT16_MAX, /* 7DED (32237) */ + 15998, /* 7DEE (32238) */ + 9466, /* 7DEF (32239) */ + 15997, /* 7DF0 (32240) */ + 15996, /* 7DF1 (32241) */ + 9478, /* 7DF2 (32242) */ + 15750, /* 7DF3 (32243) */ + 9465, /* 7DF4 (32244) */ + UINT16_MAX, /* 7DF5 (32245) */ + 15995, /* 7DF6 (32246) */ + 15986, /* 7DF7 (32247) */ + UINT16_MAX, /* 7DF8 (32248) */ + 9479, /* 7DF9 (32249) */ + 15993, /* 7DFA (32250) */ + 9467, /* 7DFB (32251) */ + UINT16_MAX, /* 7DFC (32252) */ + UINT16_MAX, /* 7DFD (32253) */ + UINT16_MAX, /* 7DFE (32254) */ + UINT16_MAX, /* 7DFF (32255) */ + UINT16_MAX, /* 7E00 (32256) */ + UINT16_MAX, /* 7E01 (32257) */ + UINT16_MAX, /* 7E02 (32258) */ + 15992, /* 7E03 (32259) */ + UINT16_MAX, /* 7E04 (32260) */ + UINT16_MAX, /* 7E05 (32261) */ + UINT16_MAX, /* 7E06 (32262) */ + UINT16_MAX, /* 7E07 (32263) */ + 9798, /* 7E08 (32264) */ + 9803, /* 7E09 (32265) */ + 9796, /* 7E0A (32266) */ + 16603, /* 7E0B (32267) */ + 16594, /* 7E0C (32268) */ + 16606, /* 7E0D (32269) */ + 16598, /* 7E0E (32270) */ + 16604, /* 7E0F (32271) */ + 9804, /* 7E10 (32272) */ + 9797, /* 7E11 (32273) */ + 16591, /* 7E12 (32274) */ + 16597, /* 7E13 (32275) */ + 16607, /* 7E14 (32276) */ + 16600, /* 7E15 (32277) */ + 16605, /* 7E16 (32278) */ + 16593, /* 7E17 (32279) */ + UINT16_MAX, /* 7E18 (32280) */ + UINT16_MAX, /* 7E19 (32281) */ + 16601, /* 7E1A (32282) */ + 9799, /* 7E1B (32283) */ + 16599, /* 7E1C (32284) */ + 9802, /* 7E1D (32285) */ + 9801, /* 7E1E (32286) */ + 16595, /* 7E1F (32287) */ + 16596, /* 7E20 (32288) */ + 16592, /* 7E21 (32289) */ + 16602, /* 7E22 (32290) */ + 9800, /* 7E23 (32291) */ + 16609, /* 7E24 (32292) */ + 16608, /* 7E25 (32293) */ + UINT16_MAX, /* 7E26 (32294) */ + UINT16_MAX, /* 7E27 (32295) */ + UINT16_MAX, /* 7E28 (32296) */ + 17076, /* 7E29 (32297) */ + 17072, /* 7E2A (32298) */ + 10079, /* 7E2B (32299) */ + UINT16_MAX, /* 7E2C (32300) */ + 17066, /* 7E2D (32301) */ + 10073, /* 7E2E (32302) */ + 10089, /* 7E2F (32303) */ + 17078, /* 7E30 (32304) */ + 10081, /* 7E31 (32305) */ + 10077, /* 7E32 (32306) */ + 17069, /* 7E33 (32307) */ + 10084, /* 7E34 (32308) */ + 10087, /* 7E35 (32309) */ + 17080, /* 7E36 (32310) */ + 10076, /* 7E37 (32311) */ + 17071, /* 7E38 (32312) */ + 10085, /* 7E39 (32313) */ + 17082, /* 7E3A (32314) */ + 17079, /* 7E3B (32315) */ + 17067, /* 7E3C (32316) */ + 10080, /* 7E3D (32317) */ + 10074, /* 7E3E (32318) */ + 10088, /* 7E3F (32319) */ + 17074, /* 7E40 (32320) */ + 10083, /* 7E41 (32321) */ + 17068, /* 7E42 (32322) */ + 10078, /* 7E43 (32323) */ + 17081, /* 7E44 (32324) */ + 10082, /* 7E45 (32325) */ + 10075, /* 7E46 (32326) */ + 17075, /* 7E47 (32327) */ + 10086, /* 7E48 (32328) */ + 17073, /* 7E49 (32329) */ + UINT16_MAX, /* 7E4A (32330) */ + UINT16_MAX, /* 7E4B (32331) */ + 17077, /* 7E4C (32332) */ + UINT16_MAX, /* 7E4D (32333) */ + UINT16_MAX, /* 7E4E (32334) */ + UINT16_MAX, /* 7E4F (32335) */ + 17473, /* 7E50 (32336) */ + 17479, /* 7E51 (32337) */ + 10292, /* 7E52 (32338) */ + 17482, /* 7E53 (32339) */ + 10287, /* 7E54 (32340) */ + 10288, /* 7E55 (32341) */ + 17474, /* 7E56 (32342) */ + 17481, /* 7E57 (32343) */ + 17476, /* 7E58 (32344) */ + 10293, /* 7E59 (32345) */ + 10290, /* 7E5A (32346) */ + UINT16_MAX, /* 7E5B (32347) */ + 17472, /* 7E5C (32348) */ + UINT16_MAX, /* 7E5D (32349) */ + 10289, /* 7E5E (32350) */ + 17478, /* 7E5F (32351) */ + 17480, /* 7E60 (32352) */ + 10291, /* 7E61 (32353) */ + 17477, /* 7E62 (32354) */ + 17475, /* 7E63 (32355) */ + UINT16_MAX, /* 7E64 (32356) */ + UINT16_MAX, /* 7E65 (32357) */ + UINT16_MAX, /* 7E66 (32358) */ + UINT16_MAX, /* 7E67 (32359) */ + 17827, /* 7E68 (32360) */ + 10447, /* 7E69 (32361) */ + 10448, /* 7E6A (32362) */ + 10444, /* 7E6B (32363) */ + UINT16_MAX, /* 7E6C (32364) */ + 10445, /* 7E6D (32365) */ + UINT16_MAX, /* 7E6E (32366) */ + 17823, /* 7E6F (32367) */ + 17821, /* 7E70 (32368) */ + UINT16_MAX, /* 7E71 (32369) */ + 17825, /* 7E72 (32370) */ + 10450, /* 7E73 (32371) */ + 17826, /* 7E74 (32372) */ + 17819, /* 7E75 (32373) */ + 17818, /* 7E76 (32374) */ + 17822, /* 7E77 (32375) */ + 17820, /* 7E78 (32376) */ + 10446, /* 7E79 (32377) */ + 17824, /* 7E7A (32378) */ + 18129, /* 7E7B (32379) */ + 10581, /* 7E7C (32380) */ + 10580, /* 7E7D (32381) */ + 18130, /* 7E7E (32382) */ + UINT16_MAX, /* 7E7F (32383) */ + 18132, /* 7E80 (32384) */ + 18131, /* 7E81 (32385) */ + 10582, /* 7E82 (32386) */ + UINT16_MAX, /* 7E83 (32387) */ + UINT16_MAX, /* 7E84 (32388) */ + UINT16_MAX, /* 7E85 (32389) */ + 18349, /* 7E86 (32390) */ + 18346, /* 7E87 (32391) */ + 18347, /* 7E88 (32392) */ + UINT16_MAX, /* 7E89 (32393) */ + 18345, /* 7E8A (32394) */ + 18348, /* 7E8B (32395) */ + 10663, /* 7E8C (32396) */ + 18350, /* 7E8D (32397) */ + UINT16_MAX, /* 7E8E (32398) */ + 10662, /* 7E8F (32399) */ + UINT16_MAX, /* 7E90 (32400) */ + 18528, /* 7E91 (32401) */ + UINT16_MAX, /* 7E92 (32402) */ + 10791, /* 7E93 (32403) */ + 10793, /* 7E94 (32404) */ + 18666, /* 7E95 (32405) */ + 10792, /* 7E96 (32406) */ + 18770, /* 7E97 (32407) */ + 18840, /* 7E98 (32408) */ + 18842, /* 7E99 (32409) */ + 18839, /* 7E9A (32410) */ + 18841, /* 7E9B (32411) */ + 10877, /* 7E9C (32412) */ + UINT16_MAX, /* 7E9D (32413) */ + UINT16_MAX, /* 7E9E (32414) */ + UINT16_MAX, /* 7E9F (32415) */ + UINT16_MAX, /* 7EA0 (32416) */ + UINT16_MAX, /* 7EA1 (32417) */ + UINT16_MAX, /* 7EA2 (32418) */ + UINT16_MAX, /* 7EA3 (32419) */ + UINT16_MAX, /* 7EA4 (32420) */ + UINT16_MAX, /* 7EA5 (32421) */ + UINT16_MAX, /* 7EA6 (32422) */ + UINT16_MAX, /* 7EA7 (32423) */ + UINT16_MAX, /* 7EA8 (32424) */ + UINT16_MAX, /* 7EA9 (32425) */ + UINT16_MAX, /* 7EAA (32426) */ + UINT16_MAX, /* 7EAB (32427) */ + UINT16_MAX, /* 7EAC (32428) */ + UINT16_MAX, /* 7EAD (32429) */ + UINT16_MAX, /* 7EAE (32430) */ + UINT16_MAX, /* 7EAF (32431) */ + UINT16_MAX, /* 7EB0 (32432) */ + UINT16_MAX, /* 7EB1 (32433) */ + UINT16_MAX, /* 7EB2 (32434) */ + UINT16_MAX, /* 7EB3 (32435) */ + UINT16_MAX, /* 7EB4 (32436) */ + UINT16_MAX, /* 7EB5 (32437) */ + UINT16_MAX, /* 7EB6 (32438) */ + UINT16_MAX, /* 7EB7 (32439) */ + UINT16_MAX, /* 7EB8 (32440) */ + UINT16_MAX, /* 7EB9 (32441) */ + UINT16_MAX, /* 7EBA (32442) */ + UINT16_MAX, /* 7EBB (32443) */ + UINT16_MAX, /* 7EBC (32444) */ + UINT16_MAX, /* 7EBD (32445) */ + UINT16_MAX, /* 7EBE (32446) */ + UINT16_MAX, /* 7EBF (32447) */ + UINT16_MAX, /* 7EC0 (32448) */ + UINT16_MAX, /* 7EC1 (32449) */ + UINT16_MAX, /* 7EC2 (32450) */ + UINT16_MAX, /* 7EC3 (32451) */ + UINT16_MAX, /* 7EC4 (32452) */ + UINT16_MAX, /* 7EC5 (32453) */ + UINT16_MAX, /* 7EC6 (32454) */ + UINT16_MAX, /* 7EC7 (32455) */ + UINT16_MAX, /* 7EC8 (32456) */ + UINT16_MAX, /* 7EC9 (32457) */ + UINT16_MAX, /* 7ECA (32458) */ + UINT16_MAX, /* 7ECB (32459) */ + UINT16_MAX, /* 7ECC (32460) */ + UINT16_MAX, /* 7ECD (32461) */ + UINT16_MAX, /* 7ECE (32462) */ + UINT16_MAX, /* 7ECF (32463) */ + UINT16_MAX, /* 7ED0 (32464) */ + UINT16_MAX, /* 7ED1 (32465) */ + UINT16_MAX, /* 7ED2 (32466) */ + UINT16_MAX, /* 7ED3 (32467) */ + UINT16_MAX, /* 7ED4 (32468) */ + UINT16_MAX, /* 7ED5 (32469) */ + UINT16_MAX, /* 7ED6 (32470) */ + UINT16_MAX, /* 7ED7 (32471) */ + UINT16_MAX, /* 7ED8 (32472) */ + UINT16_MAX, /* 7ED9 (32473) */ + UINT16_MAX, /* 7EDA (32474) */ + UINT16_MAX, /* 7EDB (32475) */ + UINT16_MAX, /* 7EDC (32476) */ + UINT16_MAX, /* 7EDD (32477) */ + UINT16_MAX, /* 7EDE (32478) */ + UINT16_MAX, /* 7EDF (32479) */ + UINT16_MAX, /* 7EE0 (32480) */ + UINT16_MAX, /* 7EE1 (32481) */ + UINT16_MAX, /* 7EE2 (32482) */ + UINT16_MAX, /* 7EE3 (32483) */ + UINT16_MAX, /* 7EE4 (32484) */ + UINT16_MAX, /* 7EE5 (32485) */ + UINT16_MAX, /* 7EE6 (32486) */ + UINT16_MAX, /* 7EE7 (32487) */ + UINT16_MAX, /* 7EE8 (32488) */ + UINT16_MAX, /* 7EE9 (32489) */ + UINT16_MAX, /* 7EEA (32490) */ + UINT16_MAX, /* 7EEB (32491) */ + UINT16_MAX, /* 7EEC (32492) */ + UINT16_MAX, /* 7EED (32493) */ + UINT16_MAX, /* 7EEE (32494) */ + UINT16_MAX, /* 7EEF (32495) */ + UINT16_MAX, /* 7EF0 (32496) */ + UINT16_MAX, /* 7EF1 (32497) */ + UINT16_MAX, /* 7EF2 (32498) */ + UINT16_MAX, /* 7EF3 (32499) */ + UINT16_MAX, /* 7EF4 (32500) */ + UINT16_MAX, /* 7EF5 (32501) */ + UINT16_MAX, /* 7EF6 (32502) */ + UINT16_MAX, /* 7EF7 (32503) */ + UINT16_MAX, /* 7EF8 (32504) */ + UINT16_MAX, /* 7EF9 (32505) */ + UINT16_MAX, /* 7EFA (32506) */ + UINT16_MAX, /* 7EFB (32507) */ + UINT16_MAX, /* 7EFC (32508) */ + UINT16_MAX, /* 7EFD (32509) */ + UINT16_MAX, /* 7EFE (32510) */ + UINT16_MAX, /* 7EFF (32511) */ + UINT16_MAX, /* 7F00 (32512) */ + UINT16_MAX, /* 7F01 (32513) */ + UINT16_MAX, /* 7F02 (32514) */ + UINT16_MAX, /* 7F03 (32515) */ + UINT16_MAX, /* 7F04 (32516) */ + UINT16_MAX, /* 7F05 (32517) */ + UINT16_MAX, /* 7F06 (32518) */ + UINT16_MAX, /* 7F07 (32519) */ + UINT16_MAX, /* 7F08 (32520) */ + UINT16_MAX, /* 7F09 (32521) */ + UINT16_MAX, /* 7F0A (32522) */ + UINT16_MAX, /* 7F0B (32523) */ + UINT16_MAX, /* 7F0C (32524) */ + UINT16_MAX, /* 7F0D (32525) */ + UINT16_MAX, /* 7F0E (32526) */ + UINT16_MAX, /* 7F0F (32527) */ + UINT16_MAX, /* 7F10 (32528) */ + UINT16_MAX, /* 7F11 (32529) */ + UINT16_MAX, /* 7F12 (32530) */ + UINT16_MAX, /* 7F13 (32531) */ + UINT16_MAX, /* 7F14 (32532) */ + UINT16_MAX, /* 7F15 (32533) */ + UINT16_MAX, /* 7F16 (32534) */ + UINT16_MAX, /* 7F17 (32535) */ + UINT16_MAX, /* 7F18 (32536) */ + UINT16_MAX, /* 7F19 (32537) */ + UINT16_MAX, /* 7F1A (32538) */ + UINT16_MAX, /* 7F1B (32539) */ + UINT16_MAX, /* 7F1C (32540) */ + UINT16_MAX, /* 7F1D (32541) */ + UINT16_MAX, /* 7F1E (32542) */ + UINT16_MAX, /* 7F1F (32543) */ + UINT16_MAX, /* 7F20 (32544) */ + UINT16_MAX, /* 7F21 (32545) */ + UINT16_MAX, /* 7F22 (32546) */ + UINT16_MAX, /* 7F23 (32547) */ + UINT16_MAX, /* 7F24 (32548) */ + UINT16_MAX, /* 7F25 (32549) */ + UINT16_MAX, /* 7F26 (32550) */ + UINT16_MAX, /* 7F27 (32551) */ + UINT16_MAX, /* 7F28 (32552) */ + UINT16_MAX, /* 7F29 (32553) */ + UINT16_MAX, /* 7F2A (32554) */ + UINT16_MAX, /* 7F2B (32555) */ + UINT16_MAX, /* 7F2C (32556) */ + UINT16_MAX, /* 7F2D (32557) */ + UINT16_MAX, /* 7F2E (32558) */ + UINT16_MAX, /* 7F2F (32559) */ + UINT16_MAX, /* 7F30 (32560) */ + UINT16_MAX, /* 7F31 (32561) */ + UINT16_MAX, /* 7F32 (32562) */ + UINT16_MAX, /* 7F33 (32563) */ + UINT16_MAX, /* 7F34 (32564) */ + UINT16_MAX, /* 7F35 (32565) */ + 5917, /* 7F36 (32566) */ + UINT16_MAX, /* 7F37 (32567) */ + 6904, /* 7F38 (32568) */ + 12764, /* 7F39 (32569) */ + 7326, /* 7F3A (32570) */ + UINT16_MAX, /* 7F3B (32571) */ + UINT16_MAX, /* 7F3C (32572) */ + 7813, /* 7F3D (32573) */ + 14127, /* 7F3E (32574) */ + 14128, /* 7F3F (32575) */ + UINT16_MAX, /* 7F40 (32576) */ + UINT16_MAX, /* 7F41 (32577) */ + UINT16_MAX, /* 7F42 (32578) */ + 16610, /* 7F43 (32579) */ + 10090, /* 7F44 (32580) */ + 17083, /* 7F45 (32581) */ + UINT16_MAX, /* 7F46 (32582) */ + UINT16_MAX, /* 7F47 (32583) */ + 10294, /* 7F48 (32584) */ + UINT16_MAX, /* 7F49 (32585) */ + 17829, /* 7F4A (32586) */ + 17828, /* 7F4B (32587) */ + 10583, /* 7F4C (32588) */ + 18351, /* 7F4D (32589) */ + UINT16_MAX, /* 7F4E (32590) */ + 18529, /* 7F4F (32591) */ + 10826, /* 7F50 (32592) */ + 11470, /* 7F51 (32593) */ + UINT16_MAX, /* 7F52 (32594) */ + UINT16_MAX, /* 7F53 (32595) */ + 6540, /* 7F54 (32596) */ + 6176, /* 7F55 (32597) */ + UINT16_MAX, /* 7F56 (32598) */ + UINT16_MAX, /* 7F57 (32599) */ + 12416, /* 7F58 (32600) */ + UINT16_MAX, /* 7F59 (32601) */ + UINT16_MAX, /* 7F5A (32602) */ + 12906, /* 7F5B (32603) */ + 12901, /* 7F5C (32604) */ + 12905, /* 7F5D (32605) */ + 12903, /* 7F5E (32606) */ + 7327, /* 7F5F (32607) */ + 12904, /* 7F60 (32608) */ + 12902, /* 7F61 (32609) */ + UINT16_MAX, /* 7F62 (32610) */ + 13488, /* 7F63 (32611) */ + UINT16_MAX, /* 7F64 (32612) */ + 14129, /* 7F65 (32613) */ + 14130, /* 7F66 (32614) */ + 14799, /* 7F67 (32615) */ + 14800, /* 7F68 (32616) */ + 8681, /* 7F69 (32617) */ + 8682, /* 7F6A (32618) */ + 14798, /* 7F6B (32619) */ + 14801, /* 7F6C (32620) */ + 14797, /* 7F6D (32621) */ + 8680, /* 7F6E (32622) */ + UINT16_MAX, /* 7F6F (32623) */ + 9106, /* 7F70 (32624) */ + UINT16_MAX, /* 7F71 (32625) */ + 8683, /* 7F72 (32626) */ + 15444, /* 7F73 (32627) */ + UINT16_MAX, /* 7F74 (32628) */ + 9480, /* 7F75 (32629) */ + 16000, /* 7F76 (32630) */ + 9481, /* 7F77 (32631) */ + UINT16_MAX, /* 7F78 (32632) */ + 9805, /* 7F79 (32633) */ + 16613, /* 7F7A (32634) */ + 16611, /* 7F7B (32635) */ + 16612, /* 7F7C (32636) */ + 17086, /* 7F7D (32637) */ + 17085, /* 7F7E (32638) */ + 17084, /* 7F7F (32639) */ + UINT16_MAX, /* 7F80 (32640) */ + UINT16_MAX, /* 7F81 (32641) */ + UINT16_MAX, /* 7F82 (32642) */ + 17830, /* 7F83 (32643) */ + UINT16_MAX, /* 7F84 (32644) */ + 10449, /* 7F85 (32645) */ + 17831, /* 7F86 (32646) */ + 18530, /* 7F87 (32647) */ + 10827, /* 7F88 (32648) */ + 18771, /* 7F89 (32649) */ + 5918, /* 7F8A (32650) */ + 6542, /* 7F8B (32651) */ + 6541, /* 7F8C (32652) */ + 12418, /* 7F8D (32653) */ + 6905, /* 7F8E (32654) */ + 19538, /* 7F8F (32655) */ + UINT16_MAX, /* 7F90 (32656) */ + 12417, /* 7F91 (32657) */ + 12908, /* 7F92 (32658) */ + UINT16_MAX, /* 7F93 (32659) */ + 7328, /* 7F94 (32660) */ + 13489, /* 7F95 (32661) */ + 12907, /* 7F96 (32662) */ + UINT16_MAX, /* 7F97 (32663) */ + UINT16_MAX, /* 7F98 (32664) */ + UINT16_MAX, /* 7F99 (32665) */ + 7815, /* 7F9A (32666) */ + 13492, /* 7F9B (32667) */ + 13490, /* 7F9C (32668) */ + 13491, /* 7F9D (32669) */ + 7814, /* 7F9E (32670) */ + UINT16_MAX, /* 7F9F (32671) */ + 14132, /* 7FA0 (32672) */ + 14133, /* 7FA1 (32673) */ + 14131, /* 7FA2 (32674) */ + UINT16_MAX, /* 7FA3 (32675) */ + 8686, /* 7FA4 (32676) */ + 14803, /* 7FA5 (32677) */ + 14802, /* 7FA6 (32678) */ + 14804, /* 7FA7 (32679) */ + 8685, /* 7FA8 (32680) */ + 8684, /* 7FA9 (32681) */ + UINT16_MAX, /* 7FAA (32682) */ + UINT16_MAX, /* 7FAB (32683) */ + 16001, /* 7FAC (32684) */ + 16003, /* 7FAD (32685) */ + UINT16_MAX, /* 7FAE (32686) */ + 9482, /* 7FAF (32687) */ + 16002, /* 7FB0 (32688) */ + 16614, /* 7FB1 (32689) */ + 9806, /* 7FB2 (32690) */ + 17484, /* 7FB3 (32691) */ + UINT16_MAX, /* 7FB4 (32692) */ + 17483, /* 7FB5 (32693) */ + 10451, /* 7FB6 (32694) */ + 17832, /* 7FB7 (32695) */ + 10453, /* 7FB8 (32696) */ + 10452, /* 7FB9 (32697) */ + 18133, /* 7FBA (32698) */ + 18352, /* 7FBB (32699) */ + 10664, /* 7FBC (32700) */ + 5919, /* 7FBD (32701) */ + 12419, /* 7FBE (32702) */ + 6906, /* 7FBF (32703) */ + 12911, /* 7FC0 (32704) */ + 7330, /* 7FC1 (32705) */ + 12910, /* 7FC2 (32706) */ + 12909, /* 7FC3 (32707) */ + UINT16_MAX, /* 7FC4 (32708) */ + 7329, /* 7FC5 (32709) */ + UINT16_MAX, /* 7FC6 (32710) */ + 13498, /* 7FC7 (32711) */ + UINT16_MAX, /* 7FC8 (32712) */ + 13500, /* 7FC9 (32713) */ + 13493, /* 7FCA (32714) */ + 13494, /* 7FCB (32715) */ + 7816, /* 7FCC (32716) */ + 13495, /* 7FCD (32717) */ + 7817, /* 7FCE (32718) */ + 13499, /* 7FCF (32719) */ + 13496, /* 7FD0 (32720) */ + 13497, /* 7FD1 (32721) */ + 7818, /* 7FD2 (32722) */ + UINT16_MAX, /* 7FD3 (32723) */ + 8256, /* 7FD4 (32724) */ + 8257, /* 7FD5 (32725) */ + UINT16_MAX, /* 7FD6 (32726) */ + 14134, /* 7FD7 (32727) */ + UINT16_MAX, /* 7FD8 (32728) */ + UINT16_MAX, /* 7FD9 (32729) */ + UINT16_MAX, /* 7FDA (32730) */ + 14805, /* 7FDB (32731) */ + 14806, /* 7FDC (32732) */ + UINT16_MAX, /* 7FDD (32733) */ + 15448, /* 7FDE (32734) */ + 9109, /* 7FDF (32735) */ + 9107, /* 7FE0 (32736) */ + 9108, /* 7FE1 (32737) */ + 15445, /* 7FE2 (32738) */ + 15446, /* 7FE3 (32739) */ + UINT16_MAX, /* 7FE4 (32740) */ + 15447, /* 7FE5 (32741) */ + 16008, /* 7FE6 (32742) */ + UINT16_MAX, /* 7FE7 (32743) */ + 16009, /* 7FE8 (32744) */ + 9483, /* 7FE9 (32745) */ + 16006, /* 7FEA (32746) */ + 16005, /* 7FEB (32747) */ + 16007, /* 7FEC (32748) */ + 16004, /* 7FED (32749) */ + 9809, /* 7FEE (32750) */ + 16615, /* 7FEF (32751) */ + 9807, /* 7FF0 (32752) */ + 9808, /* 7FF1 (32753) */ + 17088, /* 7FF2 (32754) */ + 10091, /* 7FF3 (32755) */ + 17087, /* 7FF4 (32756) */ + 17340, /* 7FF5 (32757) */ + UINT16_MAX, /* 7FF6 (32758) */ + 17485, /* 7FF7 (32759) */ + 17486, /* 7FF8 (32760) */ + 10295, /* 7FF9 (32761) */ + UINT16_MAX, /* 7FFA (32762) */ + 10296, /* 7FFB (32763) */ + 10092, /* 7FFC (32764) */ + 17833, /* 7FFD (32765) */ + 17834, /* 7FFE (32766) */ + 18134, /* 7FFF (32767) */ + 10584, /* 8000 (32768) */ + 5920, /* 8001 (32769) */ + UINT16_MAX, /* 8002 (32770) */ + 5921, /* 8003 (32771) */ + 6907, /* 8004 (32772) */ + 6543, /* 8005 (32773) */ + 7331, /* 8006 (32774) */ + 12420, /* 8007 (32775) */ + UINT16_MAX, /* 8008 (32776) */ + UINT16_MAX, /* 8009 (32777) */ + UINT16_MAX, /* 800A (32778) */ + 8258, /* 800B (32779) */ + 5922, /* 800C (32780) */ + 6909, /* 800D (32781) */ + 12421, /* 800E (32782) */ + 12422, /* 800F (32783) */ + 6908, /* 8010 (32784) */ + 6910, /* 8011 (32785) */ + 5923, /* 8012 (32786) */ + UINT16_MAX, /* 8013 (32787) */ + 12423, /* 8014 (32788) */ + 7333, /* 8015 (32789) */ + 12912, /* 8016 (32790) */ + 7335, /* 8017 (32791) */ + 7332, /* 8018 (32792) */ + 7334, /* 8019 (32793) */ + UINT16_MAX, /* 801A (32794) */ + 13503, /* 801B (32795) */ + 7819, /* 801C (32796) */ + UINT16_MAX, /* 801D (32797) */ + 13502, /* 801E (32798) */ + 13501, /* 801F (32799) */ + UINT16_MAX, /* 8020 (32800) */ + 14807, /* 8021 (32801) */ + UINT16_MAX, /* 8022 (32802) */ + UINT16_MAX, /* 8023 (32803) */ + 15449, /* 8024 (32804) */ + UINT16_MAX, /* 8025 (32805) */ + 9484, /* 8026 (32806) */ + UINT16_MAX, /* 8027 (32807) */ + 9810, /* 8028 (32808) */ + 16617, /* 8029 (32809) */ + 16616, /* 802A (32810) */ + UINT16_MAX, /* 802B (32811) */ + 17089, /* 802C (32812) */ + UINT16_MAX, /* 802D (32813) */ + UINT16_MAX, /* 802E (32814) */ + UINT16_MAX, /* 802F (32815) */ + 18353, /* 8030 (32816) */ + UINT16_MAX, /* 8031 (32817) */ + UINT16_MAX, /* 8032 (32818) */ + 5924, /* 8033 (32819) */ + 11669, /* 8034 (32820) */ + 12004, /* 8035 (32821) */ + 6911, /* 8036 (32822) */ + 12424, /* 8037 (32823) */ + UINT16_MAX, /* 8038 (32824) */ + 12914, /* 8039 (32825) */ + UINT16_MAX, /* 803A (32826) */ + UINT16_MAX, /* 803B (32827) */ + UINT16_MAX, /* 803C (32828) */ + 7336, /* 803D (32829) */ + 12913, /* 803E (32830) */ + 7337, /* 803F (32831) */ + UINT16_MAX, /* 8040 (32832) */ + UINT16_MAX, /* 8041 (32833) */ + UINT16_MAX, /* 8042 (32834) */ + 13505, /* 8043 (32835) */ + UINT16_MAX, /* 8044 (32836) */ + UINT16_MAX, /* 8045 (32837) */ + 7821, /* 8046 (32838) */ + 13504, /* 8047 (32839) */ + 13506, /* 8048 (32840) */ + UINT16_MAX, /* 8049 (32841) */ + 7820, /* 804A (32842) */ + UINT16_MAX, /* 804B (32843) */ + UINT16_MAX, /* 804C (32844) */ + UINT16_MAX, /* 804D (32845) */ + UINT16_MAX, /* 804E (32846) */ + 14136, /* 804F (32847) */ + 14137, /* 8050 (32848) */ + 14135, /* 8051 (32849) */ + 8259, /* 8052 (32850) */ + UINT16_MAX, /* 8053 (32851) */ + UINT16_MAX, /* 8054 (32852) */ + UINT16_MAX, /* 8055 (32853) */ + 8687, /* 8056 (32854) */ + UINT16_MAX, /* 8057 (32855) */ + 8688, /* 8058 (32856) */ + UINT16_MAX, /* 8059 (32857) */ + 9111, /* 805A (32858) */ + UINT16_MAX, /* 805B (32859) */ + 15451, /* 805C (32860) */ + 15450, /* 805D (32861) */ + 9110, /* 805E (32862) */ + UINT16_MAX, /* 805F (32863) */ + UINT16_MAX, /* 8060 (32864) */ + UINT16_MAX, /* 8061 (32865) */ + UINT16_MAX, /* 8062 (32866) */ + UINT16_MAX, /* 8063 (32867) */ + 16010, /* 8064 (32868) */ + UINT16_MAX, /* 8065 (32869) */ + UINT16_MAX, /* 8066 (32870) */ + 16011, /* 8067 (32871) */ + UINT16_MAX, /* 8068 (32872) */ + UINT16_MAX, /* 8069 (32873) */ + UINT16_MAX, /* 806A (32874) */ + UINT16_MAX, /* 806B (32875) */ + 16618, /* 806C (32876) */ + UINT16_MAX, /* 806D (32877) */ + UINT16_MAX, /* 806E (32878) */ + 10096, /* 806F (32879) */ + 10095, /* 8070 (32880) */ + 10093, /* 8071 (32881) */ + 10094, /* 8072 (32882) */ + 10097, /* 8073 (32883) */ + UINT16_MAX, /* 8074 (32884) */ + 17487, /* 8075 (32885) */ + 10298, /* 8076 (32886) */ + 10297, /* 8077 (32887) */ + 17835, /* 8078 (32888) */ + 18135, /* 8079 (32889) */ + UINT16_MAX, /* 807A (32890) */ + UINT16_MAX, /* 807B (32891) */ + UINT16_MAX, /* 807C (32892) */ + 10743, /* 807D (32893) */ + 10742, /* 807E (32894) */ + 5925, /* 807F (32895) */ + UINT16_MAX, /* 8080 (32896) */ + UINT16_MAX, /* 8081 (32897) */ + 12713, /* 8082 (32898) */ + UINT16_MAX, /* 8083 (32899) */ + 8690, /* 8084 (32900) */ + 8260, /* 8085 (32901) */ + 8689, /* 8086 (32902) */ + 9112, /* 8087 (32903) */ + UINT16_MAX, /* 8088 (32904) */ + 5926, /* 8089 (32905) */ + 11375, /* 808A (32906) */ + 5927, /* 808B (32907) */ + 5928, /* 808C (32908) */ + UINT16_MAX, /* 808D (32909) */ + UINT16_MAX, /* 808E (32910) */ + 12005, /* 808F (32911) */ + 11672, /* 8090 (32912) */ + UINT16_MAX, /* 8091 (32913) */ + 11673, /* 8092 (32914) */ + 6178, /* 8093 (32915) */ + UINT16_MAX, /* 8094 (32916) */ + 11670, /* 8095 (32917) */ + 6177, /* 8096 (32918) */ + UINT16_MAX, /* 8097 (32919) */ + 6180, /* 8098 (32920) */ + 11671, /* 8099 (32921) */ + 6182, /* 809A (32922) */ + 6181, /* 809B (32923) */ + 11674, /* 809C (32924) */ + 6179, /* 809D (32925) */ + UINT16_MAX, /* 809E (32926) */ + UINT16_MAX, /* 809F (32927) */ + UINT16_MAX, /* 80A0 (32928) */ + 6548, /* 80A1 (32929) */ + 6546, /* 80A2 (32930) */ + 12007, /* 80A3 (32931) */ + UINT16_MAX, /* 80A4 (32932) */ + 6545, /* 80A5 (32933) */ + UINT16_MAX, /* 80A6 (32934) */ + UINT16_MAX, /* 80A7 (32935) */ + UINT16_MAX, /* 80A8 (32936) */ + 6550, /* 80A9 (32937) */ + 6552, /* 80AA (32938) */ + 6549, /* 80AB (32939) */ + UINT16_MAX, /* 80AC (32940) */ + 12010, /* 80AD (32941) */ + 12006, /* 80AE (32942) */ + 6553, /* 80AF (32943) */ + UINT16_MAX, /* 80B0 (32944) */ + 6547, /* 80B1 (32945) */ + 6183, /* 80B2 (32946) */ + UINT16_MAX, /* 80B3 (32947) */ + 6551, /* 80B4 (32948) */ + 12009, /* 80B5 (32949) */ + UINT16_MAX, /* 80B6 (32950) */ + UINT16_MAX, /* 80B7 (32951) */ + 12008, /* 80B8 (32952) */ + UINT16_MAX, /* 80B9 (32953) */ + 6544, /* 80BA (32954) */ + UINT16_MAX, /* 80BB (32955) */ + UINT16_MAX, /* 80BC (32956) */ + UINT16_MAX, /* 80BD (32957) */ + UINT16_MAX, /* 80BE (32958) */ + UINT16_MAX, /* 80BF (32959) */ + UINT16_MAX, /* 80C0 (32960) */ + UINT16_MAX, /* 80C1 (32961) */ + 12430, /* 80C2 (32962) */ + 6915, /* 80C3 (32963) */ + 6916, /* 80C4 (32964) */ + 12432, /* 80C5 (32965) */ + UINT16_MAX, /* 80C6 (32966) */ + 12426, /* 80C7 (32967) */ + 12429, /* 80C8 (32968) */ + 12438, /* 80C9 (32969) */ + 12436, /* 80CA (32970) */ + UINT16_MAX, /* 80CB (32971) */ + 6917, /* 80CC (32972) */ + 12442, /* 80CD (32973) */ + 6920, /* 80CE (32974) */ + 12439, /* 80CF (32975) */ + 12431, /* 80D0 (32976) */ + 12428, /* 80D1 (32977) */ + UINT16_MAX, /* 80D2 (32978) */ + UINT16_MAX, /* 80D3 (32979) */ + 14139, /* 80D4 (32980) */ + 12437, /* 80D5 (32981) */ + 6912, /* 80D6 (32982) */ + 12440, /* 80D7 (32983) */ + 12425, /* 80D8 (32984) */ + 12434, /* 80D9 (32985) */ + 6914, /* 80DA (32986) */ + 6919, /* 80DB (32987) */ + 12435, /* 80DC (32988) */ + 6923, /* 80DD (32989) */ + 6921, /* 80DE (32990) */ + UINT16_MAX, /* 80DF (32991) */ + 12427, /* 80E0 (32992) */ + 6918, /* 80E1 (32993) */ + UINT16_MAX, /* 80E2 (32994) */ + 12433, /* 80E3 (32995) */ + 6922, /* 80E4 (32996) */ + 6913, /* 80E5 (32997) */ + 12441, /* 80E6 (32998) */ + UINT16_MAX, /* 80E7 (32999) */ + UINT16_MAX, /* 80E8 (33000) */ + UINT16_MAX, /* 80E9 (33001) */ + UINT16_MAX, /* 80EA (33002) */ + UINT16_MAX, /* 80EB (33003) */ + UINT16_MAX, /* 80EC (33004) */ + 7342, /* 80ED (33005) */ + UINT16_MAX, /* 80EE (33006) */ + 7351, /* 80EF (33007) */ + 7340, /* 80F0 (33008) */ + 7338, /* 80F1 (33009) */ + 12916, /* 80F2 (33010) */ + 7346, /* 80F3 (33011) */ + 7343, /* 80F4 (33012) */ + 12918, /* 80F5 (33013) */ + UINT16_MAX, /* 80F6 (33014) */ + UINT16_MAX, /* 80F7 (33015) */ + 7345, /* 80F8 (33016) */ + 12917, /* 80F9 (33017) */ + 12915, /* 80FA (33018) */ + 12920, /* 80FB (33019) */ + 7350, /* 80FC (33020) */ + 7348, /* 80FD (33021) */ + 14138, /* 80FE (33022) */ + UINT16_MAX, /* 80FF (33023) */ + 12921, /* 8100 (33024) */ + 12919, /* 8101 (33025) */ + 7339, /* 8102 (33026) */ + UINT16_MAX, /* 8103 (33027) */ + UINT16_MAX, /* 8104 (33028) */ + 7341, /* 8105 (33029) */ + 7344, /* 8106 (33030) */ + UINT16_MAX, /* 8107 (33031) */ + 7347, /* 8108 (33032) */ + UINT16_MAX, /* 8109 (33033) */ + 7349, /* 810A (33034) */ + UINT16_MAX, /* 810B (33035) */ + UINT16_MAX, /* 810C (33036) */ + UINT16_MAX, /* 810D (33037) */ + UINT16_MAX, /* 810E (33038) */ + UINT16_MAX, /* 810F (33039) */ + UINT16_MAX, /* 8110 (33040) */ + UINT16_MAX, /* 8111 (33041) */ + UINT16_MAX, /* 8112 (33042) */ + UINT16_MAX, /* 8113 (33043) */ + UINT16_MAX, /* 8114 (33044) */ + 13516, /* 8115 (33045) */ + 7823, /* 8116 (33046) */ + UINT16_MAX, /* 8117 (33047) */ + 13507, /* 8118 (33048) */ + 13509, /* 8119 (33049) */ + UINT16_MAX, /* 811A (33050) */ + 13510, /* 811B (33051) */ + UINT16_MAX, /* 811C (33052) */ + 13518, /* 811D (33053) */ + 13514, /* 811E (33054) */ + 13512, /* 811F (33055) */ + UINT16_MAX, /* 8120 (33056) */ + 13515, /* 8121 (33057) */ + 13519, /* 8122 (33058) */ + 7824, /* 8123 (33059) */ + 7828, /* 8124 (33060) */ + 13508, /* 8125 (33061) */ + UINT16_MAX, /* 8126 (33062) */ + 13517, /* 8127 (33063) */ + UINT16_MAX, /* 8128 (33064) */ + 7826, /* 8129 (33065) */ + UINT16_MAX, /* 812A (33066) */ + 7825, /* 812B (33067) */ + 13513, /* 812C (33068) */ + 13511, /* 812D (33069) */ + UINT16_MAX, /* 812E (33070) */ + 7822, /* 812F (33071) */ + 7827, /* 8130 (33072) */ + UINT16_MAX, /* 8131 (33073) */ + UINT16_MAX, /* 8132 (33074) */ + UINT16_MAX, /* 8133 (33075) */ + UINT16_MAX, /* 8134 (33076) */ + UINT16_MAX, /* 8135 (33077) */ + UINT16_MAX, /* 8136 (33078) */ + UINT16_MAX, /* 8137 (33079) */ + UINT16_MAX, /* 8138 (33080) */ + 8266, /* 8139 (33081) */ + 14147, /* 813A (33082) */ + UINT16_MAX, /* 813B (33083) */ + UINT16_MAX, /* 813C (33084) */ + 14145, /* 813D (33085) */ + 8268, /* 813E (33086) */ + UINT16_MAX, /* 813F (33087) */ + UINT16_MAX, /* 8140 (33088) */ + UINT16_MAX, /* 8141 (33089) */ + UINT16_MAX, /* 8142 (33090) */ + 14140, /* 8143 (33091) */ + 14821, /* 8144 (33092) */ + UINT16_MAX, /* 8145 (33093) */ + 8267, /* 8146 (33094) */ + 14144, /* 8147 (33095) */ + UINT16_MAX, /* 8148 (33096) */ + UINT16_MAX, /* 8149 (33097) */ + 14141, /* 814A (33098) */ + 8263, /* 814B (33099) */ + 8269, /* 814C (33100) */ + 14146, /* 814D (33101) */ + 8265, /* 814E (33102) */ + 14143, /* 814F (33103) */ + 9113, /* 8150 (33104) */ + 8264, /* 8151 (33105) */ + 14142, /* 8152 (33106) */ + 8270, /* 8153 (33107) */ + 8262, /* 8154 (33108) */ + 8261, /* 8155 (33109) */ + UINT16_MAX, /* 8156 (33110) */ + UINT16_MAX, /* 8157 (33111) */ + UINT16_MAX, /* 8158 (33112) */ + UINT16_MAX, /* 8159 (33113) */ + UINT16_MAX, /* 815A (33114) */ + 14813, /* 815B (33115) */ + 14811, /* 815C (33116) */ + UINT16_MAX, /* 815D (33117) */ + 14817, /* 815E (33118) */ + UINT16_MAX, /* 815F (33119) */ + 14809, /* 8160 (33120) */ + 14822, /* 8161 (33121) */ + 14814, /* 8162 (33122) */ + UINT16_MAX, /* 8163 (33123) */ + 14808, /* 8164 (33124) */ + 8694, /* 8165 (33125) */ + 8700, /* 8166 (33126) */ + 14819, /* 8167 (33127) */ + UINT16_MAX, /* 8168 (33128) */ + 14812, /* 8169 (33129) */ + UINT16_MAX, /* 816A (33130) */ + 8697, /* 816B (33131) */ + UINT16_MAX, /* 816C (33132) */ + UINT16_MAX, /* 816D (33133) */ + 8695, /* 816E (33134) */ + 14820, /* 816F (33135) */ + 8692, /* 8170 (33136) */ + 8691, /* 8171 (33137) */ + 14815, /* 8172 (33138) */ + 8696, /* 8173 (33139) */ + 8271, /* 8174 (33140) */ + UINT16_MAX, /* 8175 (33141) */ + 14818, /* 8176 (33142) */ + 14810, /* 8177 (33143) */ + 8693, /* 8178 (33144) */ + 8698, /* 8179 (33145) */ + 8699, /* 817A (33146) */ + UINT16_MAX, /* 817B (33147) */ + UINT16_MAX, /* 817C (33148) */ + UINT16_MAX, /* 817D (33149) */ + UINT16_MAX, /* 817E (33150) */ + 9118, /* 817F (33151) */ + 9114, /* 8180 (33152) */ + UINT16_MAX, /* 8181 (33153) */ + 9119, /* 8182 (33154) */ + 15454, /* 8183 (33155) */ + UINT16_MAX, /* 8184 (33156) */ + UINT16_MAX, /* 8185 (33157) */ + 15453, /* 8186 (33158) */ + 15455, /* 8187 (33159) */ + 9116, /* 8188 (33160) */ + 15452, /* 8189 (33161) */ + 9117, /* 818A (33162) */ + 15458, /* 818B (33163) */ + 15457, /* 818C (33164) */ + 15456, /* 818D (33165) */ + UINT16_MAX, /* 818E (33166) */ + 9115, /* 818F (33167) */ + UINT16_MAX, /* 8190 (33168) */ + UINT16_MAX, /* 8191 (33169) */ + UINT16_MAX, /* 8192 (33170) */ + UINT16_MAX, /* 8193 (33171) */ + UINT16_MAX, /* 8194 (33172) */ + 16015, /* 8195 (33173) */ + UINT16_MAX, /* 8196 (33174) */ + 16018, /* 8197 (33175) */ + 9490, /* 8198 (33176) */ + 16017, /* 8199 (33177) */ + 9489, /* 819A (33178) */ + 9485, /* 819B (33179) */ + 9486, /* 819C (33180) */ + 9487, /* 819D (33181) */ + 16014, /* 819E (33182) */ + 16013, /* 819F (33183) */ + 9488, /* 81A0 (33184) */ + UINT16_MAX, /* 81A1 (33185) */ + 16016, /* 81A2 (33186) */ + 16012, /* 81A3 (33187) */ + UINT16_MAX, /* 81A4 (33188) */ + UINT16_MAX, /* 81A5 (33189) */ + 16620, /* 81A6 (33190) */ + 16630, /* 81A7 (33191) */ + 9813, /* 81A8 (33192) */ + 9812, /* 81A9 (33193) */ + UINT16_MAX, /* 81AA (33194) */ + 16624, /* 81AB (33195) */ + 16626, /* 81AC (33196) */ + UINT16_MAX, /* 81AD (33197) */ + 16621, /* 81AE (33198) */ + UINT16_MAX, /* 81AF (33199) */ + 16625, /* 81B0 (33200) */ + 16619, /* 81B1 (33201) */ + 16628, /* 81B2 (33202) */ + 9811, /* 81B3 (33203) */ + 16627, /* 81B4 (33204) */ + 16623, /* 81B5 (33205) */ + UINT16_MAX, /* 81B6 (33206) */ + 16629, /* 81B7 (33207) */ + UINT16_MAX, /* 81B8 (33208) */ + 16622, /* 81B9 (33209) */ + 10100, /* 81BA (33210) */ + 17090, /* 81BB (33211) */ + 17096, /* 81BC (33212) */ + 10104, /* 81BD (33213) */ + 10106, /* 81BE (33214) */ + 10103, /* 81BF (33215) */ + 10102, /* 81C0 (33216) */ + UINT16_MAX, /* 81C1 (33217) */ + 10101, /* 81C2 (33218) */ + 10099, /* 81C3 (33219) */ + 17091, /* 81C4 (33220) */ + 17094, /* 81C5 (33221) */ + 10098, /* 81C6 (33222) */ + 17095, /* 81C7 (33223) */ + UINT16_MAX, /* 81C8 (33224) */ + 10105, /* 81C9 (33225) */ + 17093, /* 81CA (33226) */ + UINT16_MAX, /* 81CB (33227) */ + 17092, /* 81CC (33228) */ + 10299, /* 81CD (33229) */ + UINT16_MAX, /* 81CE (33230) */ + 10300, /* 81CF (33231) */ + 17490, /* 81D0 (33232) */ + 17488, /* 81D1 (33233) */ + 17489, /* 81D2 (33234) */ + UINT16_MAX, /* 81D3 (33235) */ + UINT16_MAX, /* 81D4 (33236) */ + 17837, /* 81D5 (33237) */ + UINT16_MAX, /* 81D6 (33238) */ + 17836, /* 81D7 (33239) */ + 10454, /* 81D8 (33240) */ + 18137, /* 81D9 (33241) */ + 10585, /* 81DA (33242) */ + 18136, /* 81DB (33243) */ + UINT16_MAX, /* 81DC (33244) */ + 18354, /* 81DD (33245) */ + 18531, /* 81DE (33246) */ + 10744, /* 81DF (33247) */ + 18843, /* 81E0 (33248) */ + 18844, /* 81E1 (33249) */ + 10794, /* 81E2 (33250) */ + 5929, /* 81E3 (33251) */ + UINT16_MAX, /* 81E4 (33252) */ + 6554, /* 81E5 (33253) */ + 14148, /* 81E6 (33254) */ + 9120, /* 81E7 (33255) */ + 10107, /* 81E8 (33256) */ + 17097, /* 81E9 (33257) */ + 5930, /* 81EA (33258) */ + UINT16_MAX, /* 81EB (33259) */ + 7353, /* 81EC (33260) */ + 7352, /* 81ED (33261) */ + 14149, /* 81EE (33262) */ + 19723, /* 81EF (33263) */ + UINT16_MAX, /* 81F0 (33264) */ + UINT16_MAX, /* 81F1 (33265) */ + 16631, /* 81F2 (33266) */ + 5931, /* 81F3 (33267) */ + 6924, /* 81F4 (33268) */ + UINT16_MAX, /* 81F5 (33269) */ + UINT16_MAX, /* 81F6 (33270) */ + 14150, /* 81F7 (33271) */ + 14151, /* 81F8 (33272) */ + 14152, /* 81F9 (33273) */ + 9121, /* 81FA (33274) */ + 9814, /* 81FB (33275) */ + 5932, /* 81FC (33276) */ + UINT16_MAX, /* 81FD (33277) */ + 6555, /* 81FE (33278) */ + 12443, /* 81FF (33279) */ + 7354, /* 8200 (33280) */ + 12922, /* 8201 (33281) */ + 7829, /* 8202 (33282) */ + UINT16_MAX, /* 8203 (33283) */ + 14153, /* 8204 (33284) */ + 8701, /* 8205 (33285) */ + UINT16_MAX, /* 8206 (33286) */ + 9122, /* 8207 (33287) */ + 9815, /* 8208 (33288) */ + 10108, /* 8209 (33289) */ + 10301, /* 820A (33290) */ + 18138, /* 820B (33291) */ + 5933, /* 820C (33292) */ + 6556, /* 820D (33293) */ + UINT16_MAX, /* 820E (33294) */ + UINT16_MAX, /* 820F (33295) */ + 7355, /* 8210 (33296) */ + 13520, /* 8211 (33297) */ + 8272, /* 8212 (33298) */ + UINT16_MAX, /* 8213 (33299) */ + 9123, /* 8214 (33300) */ + 15459, /* 8215 (33301) */ + 16019, /* 8216 (33302) */ + UINT16_MAX, /* 8217 (33303) */ + UINT16_MAX, /* 8218 (33304) */ + UINT16_MAX, /* 8219 (33305) */ + UINT16_MAX, /* 821A (33306) */ + 5934, /* 821B (33307) */ + 8273, /* 821C (33308) */ + 14823, /* 821D (33309) */ + 9124, /* 821E (33310) */ + 5935, /* 821F (33311) */ + 12011, /* 8220 (33312) */ + 12444, /* 8221 (33313) */ + 6925, /* 8222 (33314) */ + UINT16_MAX, /* 8223 (33315) */ + UINT16_MAX, /* 8224 (33316) */ + 12924, /* 8225 (33317) */ + 19523, /* 8226 (33318) */ + UINT16_MAX, /* 8227 (33319) */ + 7358, /* 8228 (33320) */ + UINT16_MAX, /* 8229 (33321) */ + 7356, /* 822A (33322) */ + 7357, /* 822B (33323) */ + 7359, /* 822C (33324) */ + UINT16_MAX, /* 822D (33325) */ + UINT16_MAX, /* 822E (33326) */ + 12923, /* 822F (33327) */ + UINT16_MAX, /* 8230 (33328) */ + UINT16_MAX, /* 8231 (33329) */ + 13525, /* 8232 (33330) */ + 13522, /* 8233 (33331) */ + 13524, /* 8234 (33332) */ + 7830, /* 8235 (33333) */ + 7832, /* 8236 (33334) */ + 7831, /* 8237 (33335) */ + 13521, /* 8238 (33336) */ + 7833, /* 8239 (33337) */ + 13523, /* 823A (33338) */ + UINT16_MAX, /* 823B (33339) */ + 14154, /* 823C (33340) */ + 14155, /* 823D (33341) */ + UINT16_MAX, /* 823E (33342) */ + 14156, /* 823F (33343) */ + 14826, /* 8240 (33344) */ + UINT16_MAX, /* 8241 (33345) */ + 14827, /* 8242 (33346) */ + UINT16_MAX, /* 8243 (33347) */ + 14825, /* 8244 (33348) */ + 14828, /* 8245 (33349) */ + UINT16_MAX, /* 8246 (33350) */ + 8702, /* 8247 (33351) */ + UINT16_MAX, /* 8248 (33352) */ + 14824, /* 8249 (33353) */ + UINT16_MAX, /* 824A (33354) */ + 9125, /* 824B (33355) */ + UINT16_MAX, /* 824C (33356) */ + UINT16_MAX, /* 824D (33357) */ + 16024, /* 824E (33358) */ + 16020, /* 824F (33359) */ + 16023, /* 8250 (33360) */ + 16025, /* 8251 (33361) */ + 16022, /* 8252 (33362) */ + 16021, /* 8253 (33363) */ + UINT16_MAX, /* 8254 (33364) */ + 16632, /* 8255 (33365) */ + 16633, /* 8256 (33366) */ + 16634, /* 8257 (33367) */ + 9816, /* 8258 (33368) */ + 9817, /* 8259 (33369) */ + 17099, /* 825A (33370) */ + 17098, /* 825B (33371) */ + 17100, /* 825C (33372) */ + UINT16_MAX, /* 825D (33373) */ + 17492, /* 825E (33374) */ + 17491, /* 825F (33375) */ + UINT16_MAX, /* 8260 (33376) */ + 17839, /* 8261 (33377) */ + UINT16_MAX, /* 8262 (33378) */ + 17840, /* 8263 (33379) */ + 17838, /* 8264 (33380) */ + UINT16_MAX, /* 8265 (33381) */ + 10586, /* 8266 (33382) */ + UINT16_MAX, /* 8267 (33383) */ + 18139, /* 8268 (33384) */ + 18140, /* 8269 (33385) */ + UINT16_MAX, /* 826A (33386) */ + 18532, /* 826B (33387) */ + 18667, /* 826C (33388) */ + 18772, /* 826D (33389) */ + 5936, /* 826E (33390) */ + 6184, /* 826F (33391) */ + UINT16_MAX, /* 8270 (33392) */ + 10109, /* 8271 (33393) */ + 5937, /* 8272 (33394) */ + UINT16_MAX, /* 8273 (33395) */ + 13526, /* 8274 (33396) */ + 14157, /* 8275 (33397) */ + UINT16_MAX, /* 8276 (33398) */ + 10834, /* 8277 (33399) */ + 11471, /* 8278 (33400) */ + UINT16_MAX, /* 8279 (33401) */ + UINT16_MAX, /* 827A (33402) */ + UINT16_MAX, /* 827B (33403) */ + 11472, /* 827C (33404) */ + 11474, /* 827D (33405) */ + 5938, /* 827E (33406) */ + 11475, /* 827F (33407) */ + 11473, /* 8280 (33408) */ + UINT16_MAX, /* 8281 (33409) */ + UINT16_MAX, /* 8282 (33410) */ + 11682, /* 8283 (33411) */ + 11683, /* 8284 (33412) */ + 11677, /* 8285 (33413) */ + UINT16_MAX, /* 8286 (33414) */ + 19294, /* 8287 (33415) */ + UINT16_MAX, /* 8288 (33416) */ + UINT16_MAX, /* 8289 (33417) */ + 11681, /* 828A (33418) */ + 6186, /* 828B (33419) */ + UINT16_MAX, /* 828C (33420) */ + 6187, /* 828D (33421) */ + 11678, /* 828E (33422) */ + 11676, /* 828F (33423) */ + 11675, /* 8290 (33424) */ + 11679, /* 8291 (33425) */ + 6185, /* 8292 (33426) */ + 11680, /* 8293 (33427) */ + 12445, /* 8294 (33428) */ + UINT16_MAX, /* 8295 (33429) */ + UINT16_MAX, /* 8296 (33430) */ + UINT16_MAX, /* 8297 (33431) */ + 12016, /* 8298 (33432) */ + 6559, /* 8299 (33433) */ + 12015, /* 829A (33434) */ + 12017, /* 829B (33435) */ + UINT16_MAX, /* 829C (33436) */ + 6558, /* 829D (33437) */ + 12022, /* 829E (33438) */ + 6562, /* 829F (33439) */ + 12012, /* 82A0 (33440) */ + 12026, /* 82A1 (33441) */ + 12032, /* 82A2 (33442) */ + 6569, /* 82A3 (33443) */ + 12029, /* 82A4 (33444) */ + 6566, /* 82A5 (33445) */ + UINT16_MAX, /* 82A6 (33446) */ + 12019, /* 82A7 (33447) */ + 12025, /* 82A8 (33448) */ + 12027, /* 82A9 (33449) */ + UINT16_MAX, /* 82AA (33450) */ + 12014, /* 82AB (33451) */ + 6565, /* 82AC (33452) */ + 6560, /* 82AD (33453) */ + 12020, /* 82AE (33454) */ + 6567, /* 82AF (33455) */ + 6570, /* 82B0 (33456) */ + 6564, /* 82B1 (33457) */ + UINT16_MAX, /* 82B2 (33458) */ + 6557, /* 82B3 (33459) */ + 12024, /* 82B4 (33460) */ + 12018, /* 82B5 (33461) */ + 12031, /* 82B6 (33462) */ + 6572, /* 82B7 (33463) */ + 6568, /* 82B8 (33464) */ + 6563, /* 82B9 (33465) */ + 12023, /* 82BA (33466) */ + 7360, /* 82BB (33467) */ + 12021, /* 82BC (33468) */ + 6561, /* 82BD (33469) */ + 6571, /* 82BE (33470) */ + UINT16_MAX, /* 82BF (33471) */ + 12013, /* 82C0 (33472) */ + UINT16_MAX, /* 82C1 (33473) */ + 12028, /* 82C2 (33474) */ + 12030, /* 82C3 (33475) */ + UINT16_MAX, /* 82C4 (33476) */ + UINT16_MAX, /* 82C5 (33477) */ + UINT16_MAX, /* 82C6 (33478) */ + UINT16_MAX, /* 82C7 (33479) */ + UINT16_MAX, /* 82C8 (33480) */ + UINT16_MAX, /* 82C9 (33481) */ + UINT16_MAX, /* 82CA (33482) */ + UINT16_MAX, /* 82CB (33483) */ + UINT16_MAX, /* 82CC (33484) */ + UINT16_MAX, /* 82CD (33485) */ + UINT16_MAX, /* 82CE (33486) */ + UINT16_MAX, /* 82CF (33487) */ + UINT16_MAX, /* 82D0 (33488) */ + 6942, /* 82D1 (33489) */ + 6936, /* 82D2 (33490) */ + 6944, /* 82D3 (33491) */ + 6941, /* 82D4 (33492) */ + 12452, /* 82D5 (33493) */ + 12455, /* 82D6 (33494) */ + 6937, /* 82D7 (33495) */ + UINT16_MAX, /* 82D8 (33496) */ + 12446, /* 82D9 (33497) */ + UINT16_MAX, /* 82DA (33498) */ + 6930, /* 82DB (33499) */ + 6940, /* 82DC (33500) */ + UINT16_MAX, /* 82DD (33501) */ + 6943, /* 82DE (33502) */ + 6945, /* 82DF (33503) */ + 12467, /* 82E0 (33504) */ + 12458, /* 82E1 (33505) */ + UINT16_MAX, /* 82E2 (33506) */ + 6929, /* 82E3 (33507) */ + 12466, /* 82E4 (33508) */ + 6933, /* 82E5 (33509) */ + 6931, /* 82E6 (33510) */ + 6926, /* 82E7 (33511) */ + 12450, /* 82E8 (33512) */ + UINT16_MAX, /* 82E9 (33513) */ + 12465, /* 82EA (33514) */ + 12454, /* 82EB (33515) */ + 12457, /* 82EC (33516) */ + 12470, /* 82ED (33517) */ + 19010, /* 82EE (33518) */ + 6946, /* 82EF (33519) */ + 12464, /* 82F0 (33520) */ + 6938, /* 82F1 (33521) */ + 12459, /* 82F2 (33522) */ + 12469, /* 82F3 (33523) */ + 12456, /* 82F4 (33524) */ + 12460, /* 82F5 (33525) */ + 12463, /* 82F6 (33526) */ + UINT16_MAX, /* 82F7 (33527) */ + UINT16_MAX, /* 82F8 (33528) */ + 12448, /* 82F9 (33529) */ + 12468, /* 82FA (33530) */ + 12462, /* 82FB (33531) */ + 19289, /* 82FC (33532) */ + UINT16_MAX, /* 82FD (33533) */ + 12447, /* 82FE (33534) */ + UINT16_MAX, /* 82FF (33535) */ + 12451, /* 8300 (33536) */ + 6939, /* 8301 (33537) */ + 6934, /* 8302 (33538) */ + 6927, /* 8303 (33539) */ + 6932, /* 8304 (33540) */ + 6928, /* 8305 (33541) */ + 6947, /* 8306 (33542) */ + 12449, /* 8307 (33543) */ + 12941, /* 8308 (33544) */ + 6935, /* 8309 (33545) */ + UINT16_MAX, /* 830A (33546) */ + UINT16_MAX, /* 830B (33547) */ + 12461, /* 830C (33548) */ + 12090, /* 830D (33549) */ + UINT16_MAX, /* 830E (33550) */ + UINT16_MAX, /* 830F (33551) */ + UINT16_MAX, /* 8310 (33552) */ + UINT16_MAX, /* 8311 (33553) */ + UINT16_MAX, /* 8312 (33554) */ + UINT16_MAX, /* 8313 (33555) */ + UINT16_MAX, /* 8314 (33556) */ + UINT16_MAX, /* 8315 (33557) */ + 12944, /* 8316 (33558) */ + 7374, /* 8317 (33559) */ + UINT16_MAX, /* 8318 (33560) */ + 12928, /* 8319 (33561) */ + UINT16_MAX, /* 831A (33562) */ + 12939, /* 831B (33563) */ + 12935, /* 831C (33564) */ + UINT16_MAX, /* 831D (33565) */ + 12954, /* 831E (33566) */ + UINT16_MAX, /* 831F (33567) */ + 12946, /* 8320 (33568) */ + UINT16_MAX, /* 8321 (33569) */ + 12936, /* 8322 (33570) */ + UINT16_MAX, /* 8323 (33571) */ + 12945, /* 8324 (33572) */ + 12930, /* 8325 (33573) */ + 12934, /* 8326 (33574) */ + 12957, /* 8327 (33575) */ + 7377, /* 8328 (33576) */ + 12949, /* 8329 (33577) */ + 12940, /* 832A (33578) */ + 7361, /* 832B (33579) */ + 12955, /* 832C (33580) */ + 12926, /* 832D (33581) */ + UINT16_MAX, /* 832E (33582) */ + 12948, /* 832F (33583) */ + UINT16_MAX, /* 8330 (33584) */ + 7376, /* 8331 (33585) */ + 7371, /* 8332 (33586) */ + 12925, /* 8333 (33587) */ + 7369, /* 8334 (33588) */ + 7368, /* 8335 (33589) */ + 7373, /* 8336 (33590) */ + 12947, /* 8337 (33591) */ + 7365, /* 8338 (33592) */ + 7372, /* 8339 (33593) */ + 12453, /* 833A (33594) */ + 14158, /* 833B (33595) */ + 12942, /* 833C (33596) */ + UINT16_MAX, /* 833D (33597) */ + UINT16_MAX, /* 833E (33598) */ + 12932, /* 833F (33599) */ + 7375, /* 8340 (33600) */ + 12933, /* 8341 (33601) */ + 12937, /* 8342 (33602) */ + 7378, /* 8343 (33603) */ + 12927, /* 8344 (33604) */ + 12951, /* 8345 (33605) */ + UINT16_MAX, /* 8346 (33606) */ + 12950, /* 8347 (33607) */ + 12958, /* 8348 (33608) */ + 7367, /* 8349 (33609) */ + 7364, /* 834A (33610) */ + 12956, /* 834B (33611) */ + 12952, /* 834C (33612) */ + 12943, /* 834D (33613) */ + 12938, /* 834E (33614) */ + 7370, /* 834F (33615) */ + 7366, /* 8350 (33616) */ + 12929, /* 8351 (33617) */ + 7362, /* 8352 (33618) */ + 12953, /* 8353 (33619) */ + 7363, /* 8354 (33620) */ + UINT16_MAX, /* 8355 (33621) */ + 12931, /* 8356 (33622) */ + UINT16_MAX, /* 8357 (33623) */ + UINT16_MAX, /* 8358 (33624) */ + UINT16_MAX, /* 8359 (33625) */ + UINT16_MAX, /* 835A (33626) */ + UINT16_MAX, /* 835B (33627) */ + UINT16_MAX, /* 835C (33628) */ + UINT16_MAX, /* 835D (33629) */ + UINT16_MAX, /* 835E (33630) */ + UINT16_MAX, /* 835F (33631) */ + UINT16_MAX, /* 8360 (33632) */ + UINT16_MAX, /* 8361 (33633) */ + UINT16_MAX, /* 8362 (33634) */ + 19489, /* 8363 (33635) */ + UINT16_MAX, /* 8364 (33636) */ + UINT16_MAX, /* 8365 (33637) */ + UINT16_MAX, /* 8366 (33638) */ + UINT16_MAX, /* 8367 (33639) */ + UINT16_MAX, /* 8368 (33640) */ + UINT16_MAX, /* 8369 (33641) */ + UINT16_MAX, /* 836A (33642) */ + UINT16_MAX, /* 836B (33643) */ + UINT16_MAX, /* 836C (33644) */ + UINT16_MAX, /* 836D (33645) */ + UINT16_MAX, /* 836E (33646) */ + UINT16_MAX, /* 836F (33647) */ + UINT16_MAX, /* 8370 (33648) */ + UINT16_MAX, /* 8371 (33649) */ + UINT16_MAX, /* 8372 (33650) */ + 13532, /* 8373 (33651) */ + 13534, /* 8374 (33652) */ + 13539, /* 8375 (33653) */ + 13559, /* 8376 (33654) */ + 7847, /* 8377 (33655) */ + 7837, /* 8378 (33656) */ + UINT16_MAX, /* 8379 (33657) */ + 13531, /* 837A (33658) */ + 7848, /* 837B (33659) */ + 7849, /* 837C (33660) */ + 13542, /* 837D (33661) */ + 13549, /* 837E (33662) */ + 13555, /* 837F (33663) */ + UINT16_MAX, /* 8380 (33664) */ + 13536, /* 8381 (33665) */ + UINT16_MAX, /* 8382 (33666) */ + 13543, /* 8383 (33667) */ + UINT16_MAX, /* 8384 (33668) */ + UINT16_MAX, /* 8385 (33669) */ + 7850, /* 8386 (33670) */ + 13557, /* 8387 (33671) */ + 13552, /* 8388 (33672) */ + 7845, /* 8389 (33673) */ + 7843, /* 838A (33674) */ + 13548, /* 838B (33675) */ + 13544, /* 838C (33676) */ + 13530, /* 838D (33677) */ + 7834, /* 838E (33678) */ + 13535, /* 838F (33679) */ + 13527, /* 8390 (33680) */ + UINT16_MAX, /* 8391 (33681) */ + 7842, /* 8392 (33682) */ + 7844, /* 8393 (33683) */ + 13540, /* 8394 (33684) */ + 13537, /* 8395 (33685) */ + 7839, /* 8396 (33686) */ + 13553, /* 8397 (33687) */ + 7836, /* 8398 (33688) */ + 13538, /* 8399 (33689) */ + 13560, /* 839A (33690) */ + 13546, /* 839B (33691) */ + UINT16_MAX, /* 839C (33692) */ + 13545, /* 839D (33693) */ + 7835, /* 839E (33694) */ + UINT16_MAX, /* 839F (33695) */ + 7846, /* 83A0 (33696) */ + UINT16_MAX, /* 83A1 (33697) */ + 7838, /* 83A2 (33698) */ + 13528, /* 83A3 (33699) */ + 13533, /* 83A4 (33700) */ + 13550, /* 83A5 (33701) */ + 13556, /* 83A6 (33702) */ + 7851, /* 83A7 (33703) */ + 13529, /* 83A8 (33704) */ + 13541, /* 83A9 (33705) */ + 13547, /* 83AA (33706) */ + 7841, /* 83AB (33707) */ + UINT16_MAX, /* 83AC (33708) */ + UINT16_MAX, /* 83AD (33709) */ + 13558, /* 83AE (33710) */ + 13551, /* 83AF (33711) */ + 13554, /* 83B0 (33712) */ + UINT16_MAX, /* 83B1 (33713) */ + UINT16_MAX, /* 83B2 (33714) */ + UINT16_MAX, /* 83B3 (33715) */ + UINT16_MAX, /* 83B4 (33716) */ + UINT16_MAX, /* 83B5 (33717) */ + UINT16_MAX, /* 83B6 (33718) */ + UINT16_MAX, /* 83B7 (33719) */ + UINT16_MAX, /* 83B8 (33720) */ + 19679, /* 83B9 (33721) */ + UINT16_MAX, /* 83BA (33722) */ + UINT16_MAX, /* 83BB (33723) */ + UINT16_MAX, /* 83BC (33724) */ + 7840, /* 83BD (33725) */ + UINT16_MAX, /* 83BE (33726) */ + 14174, /* 83BF (33727) */ + 14162, /* 83C0 (33728) */ + 8281, /* 83C1 (33729) */ + 14191, /* 83C2 (33730) */ + 14199, /* 83C3 (33731) */ + 14202, /* 83C4 (33732) */ + 8279, /* 83C5 (33733) */ + 14170, /* 83C6 (33734) */ + 14195, /* 83C7 (33735) */ + 14171, /* 83C8 (33736) */ + 14185, /* 83C9 (33737) */ + 8292, /* 83CA (33738) */ + 14181, /* 83CB (33739) */ + 8289, /* 83CC (33740) */ + 19071, /* 83CD (33741) */ + 14182, /* 83CE (33742) */ + 14159, /* 83CF (33743) */ + UINT16_MAX, /* 83D0 (33744) */ + 14196, /* 83D1 (33745) */ + UINT16_MAX, /* 83D2 (33746) */ + UINT16_MAX, /* 83D3 (33747) */ + 8298, /* 83D4 (33748) */ + 14193, /* 83D5 (33749) */ + 14183, /* 83D6 (33750) */ + 14204, /* 83D7 (33751) */ + 14178, /* 83D8 (33752) */ + 14860, /* 83D9 (33753) */ + UINT16_MAX, /* 83DA (33754) */ + 14207, /* 83DB (33755) */ + 8296, /* 83DC (33756) */ + 14176, /* 83DD (33757) */ + 14188, /* 83DE (33758) */ + 8299, /* 83DF (33759) */ + 8278, /* 83E0 (33760) */ + 14180, /* 83E1 (33761) */ + 14205, /* 83E2 (33762) */ + 14173, /* 83E3 (33763) */ + 14166, /* 83E4 (33764) */ + 14177, /* 83E5 (33765) */ + UINT16_MAX, /* 83E6 (33766) */ + 14165, /* 83E7 (33767) */ + 14163, /* 83E8 (33768) */ + 8274, /* 83E9 (33769) */ + 14197, /* 83EA (33770) */ + 14172, /* 83EB (33771) */ + 14200, /* 83EC (33772) */ + UINT16_MAX, /* 83ED (33773) */ + 14201, /* 83EE (33774) */ + 8282, /* 83EF (33775) */ + 8287, /* 83F0 (33776) */ + 8283, /* 83F1 (33777) */ + 8291, /* 83F2 (33778) */ + 14192, /* 83F3 (33779) */ + 8284, /* 83F4 (33780) */ + 14184, /* 83F5 (33781) */ + 14168, /* 83F6 (33782) */ + UINT16_MAX, /* 83F7 (33783) */ + 8276, /* 83F8 (33784) */ + 14160, /* 83F9 (33785) */ + 14194, /* 83FA (33786) */ + 14203, /* 83FB (33787) */ + 14167, /* 83FC (33788) */ + 8290, /* 83FD (33789) */ + 14208, /* 83FE (33790) */ + 14179, /* 83FF (33791) */ + UINT16_MAX, /* 8400 (33792) */ + 14175, /* 8401 (33793) */ + UINT16_MAX, /* 8402 (33794) */ + 8275, /* 8403 (33795) */ + 8295, /* 8404 (33796) */ + UINT16_MAX, /* 8405 (33797) */ + 14190, /* 8406 (33798) */ + 8297, /* 8407 (33799) */ + UINT16_MAX, /* 8408 (33800) */ + 14186, /* 8409 (33801) */ + 8286, /* 840A (33802) */ + 8280, /* 840B (33803) */ + 8288, /* 840C (33804) */ + 8277, /* 840D (33805) */ + 8294, /* 840E (33806) */ + 14187, /* 840F (33807) */ + 14169, /* 8410 (33808) */ + 14189, /* 8411 (33809) */ + 14164, /* 8412 (33810) */ + 14198, /* 8413 (33811) */ + UINT16_MAX, /* 8414 (33812) */ + UINT16_MAX, /* 8415 (33813) */ + 19041, /* 8416 (33814) */ + UINT16_MAX, /* 8417 (33815) */ + UINT16_MAX, /* 8418 (33816) */ + UINT16_MAX, /* 8419 (33817) */ + UINT16_MAX, /* 841A (33818) */ + 14206, /* 841B (33819) */ + UINT16_MAX, /* 841C (33820) */ + UINT16_MAX, /* 841D (33821) */ + UINT16_MAX, /* 841E (33822) */ + UINT16_MAX, /* 841F (33823) */ + UINT16_MAX, /* 8420 (33824) */ + UINT16_MAX, /* 8421 (33825) */ + UINT16_MAX, /* 8422 (33826) */ + 14161, /* 8423 (33827) */ + 19364, /* 8424 (33828) */ + UINT16_MAX, /* 8425 (33829) */ + UINT16_MAX, /* 8426 (33830) */ + UINT16_MAX, /* 8427 (33831) */ + UINT16_MAX, /* 8428 (33832) */ + 14859, /* 8429 (33833) */ + UINT16_MAX, /* 842A (33834) */ + 14881, /* 842B (33835) */ + 8656, /* 842C (33836) */ + 14864, /* 842D (33837) */ + 19555, /* 842E (33838) */ + 14862, /* 842F (33839) */ + 14841, /* 8430 (33840) */ + 8706, /* 8431 (33841) */ + 14857, /* 8432 (33842) */ + 14877, /* 8433 (33843) */ + 14853, /* 8434 (33844) */ + 8714, /* 8435 (33845) */ + 14876, /* 8436 (33846) */ + 14851, /* 8437 (33847) */ + 8293, /* 8438 (33848) */ + 14867, /* 8439 (33849) */ + 14852, /* 843A (33850) */ + 14874, /* 843B (33851) */ + 8713, /* 843C (33852) */ + 8705, /* 843D (33853) */ + UINT16_MAX, /* 843E (33854) */ + 14830, /* 843F (33855) */ + 14838, /* 8440 (33856) */ + UINT16_MAX, /* 8441 (33857) */ + 14863, /* 8442 (33858) */ + 14855, /* 8443 (33859) */ + 14880, /* 8444 (33860) */ + 14858, /* 8445 (33861) */ + 8719, /* 8446 (33862) */ + 14875, /* 8447 (33863) */ + UINT16_MAX, /* 8448 (33864) */ + 8710, /* 8449 (33865) */ + UINT16_MAX, /* 844A (33866) */ + 14861, /* 844B (33867) */ + 14869, /* 844C (33868) */ + 14842, /* 844D (33869) */ + 14868, /* 844E (33870) */ + UINT16_MAX, /* 844F (33871) */ + 14885, /* 8450 (33872) */ + 14837, /* 8451 (33873) */ + 14870, /* 8452 (33874) */ + UINT16_MAX, /* 8453 (33875) */ + 14883, /* 8454 (33876) */ + UINT16_MAX, /* 8455 (33877) */ + 14831, /* 8456 (33878) */ + 8285, /* 8457 (33879) */ + UINT16_MAX, /* 8458 (33880) */ + 14845, /* 8459 (33881) */ + 14844, /* 845A (33882) */ + 8712, /* 845B (33883) */ + UINT16_MAX, /* 845C (33884) */ + 14848, /* 845D (33885) */ + 14850, /* 845E (33886) */ + 14865, /* 845F (33887) */ + 14882, /* 8460 (33888) */ + 8715, /* 8461 (33889) */ + 19732, /* 8462 (33890) */ + 8716, /* 8463 (33891) */ + UINT16_MAX, /* 8464 (33892) */ + 14836, /* 8465 (33893) */ + 8708, /* 8466 (33894) */ + 14840, /* 8467 (33895) */ + 14878, /* 8468 (33896) */ + 8717, /* 8469 (33897) */ + UINT16_MAX, /* 846A (33898) */ + 8709, /* 846B (33899) */ + 8711, /* 846C (33900) */ + 8718, /* 846D (33901) */ + 14884, /* 846E (33902) */ + 14871, /* 846F (33903) */ + 14866, /* 8470 (33904) */ + UINT16_MAX, /* 8471 (33905) */ + UINT16_MAX, /* 8472 (33906) */ + 14847, /* 8473 (33907) */ + 14846, /* 8474 (33908) */ + 8707, /* 8475 (33909) */ + 14832, /* 8476 (33910) */ + 8704, /* 8477 (33911) */ + 14856, /* 8478 (33912) */ + 14833, /* 8479 (33913) */ + 14854, /* 847A (33914) */ + UINT16_MAX, /* 847B (33915) */ + UINT16_MAX, /* 847C (33916) */ + 14843, /* 847D (33917) */ + 14879, /* 847E (33918) */ + UINT16_MAX, /* 847F (33919) */ + UINT16_MAX, /* 8480 (33920) */ + UINT16_MAX, /* 8481 (33921) */ + 8703, /* 8482 (33922) */ + UINT16_MAX, /* 8483 (33923) */ + UINT16_MAX, /* 8484 (33924) */ + UINT16_MAX, /* 8485 (33925) */ + 14839, /* 8486 (33926) */ + UINT16_MAX, /* 8487 (33927) */ + UINT16_MAX, /* 8488 (33928) */ + UINT16_MAX, /* 8489 (33929) */ + UINT16_MAX, /* 848A (33930) */ + UINT16_MAX, /* 848B (33931) */ + UINT16_MAX, /* 848C (33932) */ + 14835, /* 848D (33933) */ + 14873, /* 848E (33934) */ + 14834, /* 848F (33935) */ + 9138, /* 8490 (33936) */ + 15499, /* 8491 (33937) */ + UINT16_MAX, /* 8492 (33938) */ + UINT16_MAX, /* 8493 (33939) */ + 15482, /* 8494 (33940) */ + UINT16_MAX, /* 8495 (33941) */ + UINT16_MAX, /* 8496 (33942) */ + 15460, /* 8497 (33943) */ + 15490, /* 8498 (33944) */ + 9130, /* 8499 (33945) */ + 15475, /* 849A (33946) */ + 15485, /* 849B (33947) */ + 9133, /* 849C (33948) */ + 15478, /* 849D (33949) */ + 9131, /* 849E (33950) */ + 15463, /* 849F (33951) */ + 15493, /* 84A0 (33952) */ + 15462, /* 84A1 (33953) */ + 15481, /* 84A2 (33954) */ + UINT16_MAX, /* 84A3 (33955) */ + 15461, /* 84A4 (33956) */ + UINT16_MAX, /* 84A5 (33957) */ + UINT16_MAX, /* 84A6 (33958) */ + 15479, /* 84A7 (33959) */ + 15488, /* 84A8 (33960) */ + 15486, /* 84A9 (33961) */ + 15474, /* 84AA (33962) */ + 15469, /* 84AB (33963) */ + 15467, /* 84AC (33964) */ + UINT16_MAX, /* 84AD (33965) */ + 15468, /* 84AE (33966) */ + 15487, /* 84AF (33967) */ + 15498, /* 84B0 (33968) */ + 15476, /* 84B1 (33969) */ + 9132, /* 84B2 (33970) */ + UINT16_MAX, /* 84B3 (33971) */ + 15471, /* 84B4 (33972) */ + UINT16_MAX, /* 84B5 (33973) */ + 15491, /* 84B6 (33974) */ + UINT16_MAX, /* 84B7 (33975) */ + 9135, /* 84B8 (33976) */ + 15470, /* 84B9 (33977) */ + 15464, /* 84BA (33978) */ + 15480, /* 84BB (33979) */ + 9139, /* 84BC (33980) */ + UINT16_MAX, /* 84BD (33981) */ + UINT16_MAX, /* 84BE (33982) */ + 9127, /* 84BF (33983) */ + 9136, /* 84C0 (33984) */ + 15472, /* 84C1 (33985) */ + 15466, /* 84C2 (33986) */ + UINT16_MAX, /* 84C3 (33987) */ + 9129, /* 84C4 (33988) */ + 14872, /* 84C5 (33989) */ + 9128, /* 84C6 (33990) */ + 15483, /* 84C7 (33991) */ + UINT16_MAX, /* 84C8 (33992) */ + 9126, /* 84C9 (33993) */ + 9141, /* 84CA (33994) */ + 9134, /* 84CB (33995) */ + 15484, /* 84CC (33996) */ + 15473, /* 84CD (33997) */ + 15465, /* 84CE (33998) */ + 15492, /* 84CF (33999) */ + 15477, /* 84D0 (34000) */ + 9140, /* 84D1 (34001) */ + 15496, /* 84D2 (34002) */ + 9137, /* 84D3 (34003) */ + 15495, /* 84D4 (34004) */ + UINT16_MAX, /* 84D5 (34005) */ + 15489, /* 84D6 (34006) */ + 15494, /* 84D7 (34007) */ + UINT16_MAX, /* 84D8 (34008) */ + UINT16_MAX, /* 84D9 (34009) */ + UINT16_MAX, /* 84DA (34010) */ + 15497, /* 84DB (34011) */ + UINT16_MAX, /* 84DC (34012) */ + UINT16_MAX, /* 84DD (34013) */ + UINT16_MAX, /* 84DE (34014) */ + UINT16_MAX, /* 84DF (34015) */ + UINT16_MAX, /* 84E0 (34016) */ + UINT16_MAX, /* 84E1 (34017) */ + UINT16_MAX, /* 84E2 (34018) */ + UINT16_MAX, /* 84E3 (34019) */ + UINT16_MAX, /* 84E4 (34020) */ + UINT16_MAX, /* 84E5 (34021) */ + UINT16_MAX, /* 84E6 (34022) */ + 16065, /* 84E7 (34023) */ + 16066, /* 84E8 (34024) */ + 16053, /* 84E9 (34025) */ + 16052, /* 84EA (34026) */ + 16048, /* 84EB (34027) */ + 9502, /* 84EC (34028) */ + UINT16_MAX, /* 84ED (34029) */ + 9494, /* 84EE (34030) */ + 16068, /* 84EF (34031) */ + 16067, /* 84F0 (34032) */ + 14829, /* 84F1 (34033) */ + 16045, /* 84F2 (34034) */ + 16049, /* 84F3 (34035) */ + 16043, /* 84F4 (34036) */ + UINT16_MAX, /* 84F5 (34037) */ + 16062, /* 84F6 (34038) */ + 16047, /* 84F7 (34039) */ + UINT16_MAX, /* 84F8 (34040) */ + 16069, /* 84F9 (34041) */ + 16040, /* 84FA (34042) */ + 16038, /* 84FB (34043) */ + 16050, /* 84FC (34044) */ + 16060, /* 84FD (34045) */ + 16055, /* 84FE (34046) */ + 9504, /* 84FF (34047) */ + 16029, /* 8500 (34048) */ + UINT16_MAX, /* 8501 (34049) */ + 16059, /* 8502 (34050) */ + UINT16_MAX, /* 8503 (34051) */ + UINT16_MAX, /* 8504 (34052) */ + 19221, /* 8505 (34053) */ + 9505, /* 8506 (34054) */ + 14849, /* 8507 (34055) */ + 16041, /* 8508 (34056) */ + 16032, /* 8509 (34057) */ + 16035, /* 850A (34058) */ + 16073, /* 850B (34059) */ + 16042, /* 850C (34060) */ + 16033, /* 850D (34061) */ + 16031, /* 850E (34062) */ + 16028, /* 850F (34063) */ + UINT16_MAX, /* 8510 (34064) */ + 9498, /* 8511 (34065) */ + 16051, /* 8512 (34066) */ + 9497, /* 8513 (34067) */ + 9501, /* 8514 (34068) */ + 16046, /* 8515 (34069) */ + 16054, /* 8516 (34070) */ + 9491, /* 8517 (34071) */ + 16070, /* 8518 (34072) */ + 16074, /* 8519 (34073) */ + 9493, /* 851A (34074) */ + UINT16_MAX, /* 851B (34075) */ + 16037, /* 851C (34076) */ + 16057, /* 851D (34077) */ + 16061, /* 851E (34078) */ + 16034, /* 851F (34079) */ + 16071, /* 8520 (34080) */ + 9500, /* 8521 (34081) */ + UINT16_MAX, /* 8522 (34082) */ + 9499, /* 8523 (34083) */ + 16026, /* 8524 (34084) */ + 9503, /* 8525 (34085) */ + 16064, /* 8526 (34086) */ + 16036, /* 8527 (34087) */ + 16056, /* 8528 (34088) */ + 16030, /* 8529 (34089) */ + 16044, /* 852A (34090) */ + 16039, /* 852B (34091) */ + 9495, /* 852C (34092) */ + 9496, /* 852D (34093) */ + 16058, /* 852E (34094) */ + 16075, /* 852F (34095) */ + 16072, /* 8530 (34096) */ + 16063, /* 8531 (34097) */ + UINT16_MAX, /* 8532 (34098) */ + 19550, /* 8533 (34099) */ + UINT16_MAX, /* 8534 (34100) */ + UINT16_MAX, /* 8535 (34101) */ + UINT16_MAX, /* 8536 (34102) */ + UINT16_MAX, /* 8537 (34103) */ + UINT16_MAX, /* 8538 (34104) */ + UINT16_MAX, /* 8539 (34105) */ + UINT16_MAX, /* 853A (34106) */ + 16027, /* 853B (34107) */ + UINT16_MAX, /* 853C (34108) */ + 9492, /* 853D (34109) */ + 16651, /* 853E (34110) */ + UINT16_MAX, /* 853F (34111) */ + 16642, /* 8540 (34112) */ + 16645, /* 8541 (34113) */ + 19084, /* 8542 (34114) */ + 9823, /* 8543 (34115) */ + 16647, /* 8544 (34116) */ + 16636, /* 8545 (34117) */ + 16643, /* 8546 (34118) */ + 16649, /* 8547 (34119) */ + 9820, /* 8548 (34120) */ + 9824, /* 8549 (34121) */ + 9818, /* 854A (34122) */ + UINT16_MAX, /* 854B (34123) */ + 19001, /* 854C (34124) */ + 16638, /* 854D (34125) */ + 16654, /* 854E (34126) */ + UINT16_MAX, /* 854F (34127) */ + UINT16_MAX, /* 8550 (34128) */ + 16648, /* 8551 (34129) */ + UINT16_MAX, /* 8552 (34130) */ + 16639, /* 8553 (34131) */ + 16663, /* 8554 (34132) */ + 16657, /* 8555 (34133) */ + 16635, /* 8556 (34134) */ + 17119, /* 8557 (34135) */ + 16641, /* 8558 (34136) */ + 9819, /* 8559 (34137) */ + UINT16_MAX, /* 855A (34138) */ + 16652, /* 855B (34139) */ + UINT16_MAX, /* 855C (34140) */ + 16662, /* 855D (34141) */ + 9827, /* 855E (34142) */ + UINT16_MAX, /* 855F (34143) */ + 16659, /* 8560 (34144) */ + 16640, /* 8561 (34145) */ + 16646, /* 8562 (34146) */ + 16650, /* 8563 (34147) */ + 16644, /* 8564 (34148) */ + 16664, /* 8565 (34149) */ + 16661, /* 8566 (34150) */ + 16658, /* 8567 (34151) */ + 9821, /* 8568 (34152) */ + 9822, /* 8569 (34153) */ + 9826, /* 856A (34154) */ + 16637, /* 856B (34155) */ + 16665, /* 856C (34156) */ + 9825, /* 856D (34157) */ + 16655, /* 856E (34158) */ + UINT16_MAX, /* 856F (34159) */ + UINT16_MAX, /* 8570 (34160) */ + 16653, /* 8571 (34161) */ + UINT16_MAX, /* 8572 (34162) */ + UINT16_MAX, /* 8573 (34163) */ + UINT16_MAX, /* 8574 (34164) */ + 16656, /* 8575 (34165) */ + 17132, /* 8576 (34166) */ + 17113, /* 8577 (34167) */ + 17118, /* 8578 (34168) */ + 17131, /* 8579 (34169) */ + 17117, /* 857A (34170) */ + 17109, /* 857B (34171) */ + 17114, /* 857C (34172) */ + UINT16_MAX, /* 857D (34173) */ + 10112, /* 857E (34174) */ + UINT16_MAX, /* 857F (34175) */ + 17102, /* 8580 (34176) */ + 17126, /* 8581 (34177) */ + 17128, /* 8582 (34178) */ + 17101, /* 8583 (34179) */ + 10111, /* 8584 (34180) */ + 17130, /* 8585 (34181) */ + 17122, /* 8586 (34182) */ + 10118, /* 8587 (34183) */ + 17129, /* 8588 (34184) */ + 17115, /* 8589 (34185) */ + 10120, /* 858A (34186) */ + 17107, /* 858B (34187) */ + 16660, /* 858C (34188) */ + 17123, /* 858D (34189) */ + 17120, /* 858E (34190) */ + 17103, /* 858F (34191) */ + 17134, /* 8590 (34192) */ + 10114, /* 8591 (34193) */ + UINT16_MAX, /* 8592 (34194) */ + UINT16_MAX, /* 8593 (34195) */ + 10115, /* 8594 (34196) */ + 17105, /* 8595 (34197) */ + 17121, /* 8596 (34198) */ + UINT16_MAX, /* 8597 (34199) */ + 17133, /* 8598 (34200) */ + 17124, /* 8599 (34201) */ + 17111, /* 859A (34202) */ + 10117, /* 859B (34203) */ + 10113, /* 859C (34204) */ + 17125, /* 859D (34205) */ + 17112, /* 859E (34206) */ + 17135, /* 859F (34207) */ + 17106, /* 85A0 (34208) */ + 17116, /* 85A1 (34209) */ + 17127, /* 85A2 (34210) */ + 17108, /* 85A3 (34211) */ + 17110, /* 85A4 (34212) */ + UINT16_MAX, /* 85A5 (34213) */ + 10310, /* 85A6 (34214) */ + 17104, /* 85A7 (34215) */ + 10119, /* 85A8 (34216) */ + 10303, /* 85A9 (34217) */ + 10110, /* 85AA (34218) */ + UINT16_MAX, /* 85AB (34219) */ + UINT16_MAX, /* 85AC (34220) */ + UINT16_MAX, /* 85AD (34221) */ + UINT16_MAX, /* 85AE (34222) */ + 10116, /* 85AF (34223) */ + 10307, /* 85B0 (34224) */ + 17508, /* 85B1 (34225) */ + UINT16_MAX, /* 85B2 (34226) */ + 17498, /* 85B3 (34227) */ + 17493, /* 85B4 (34228) */ + 17499, /* 85B5 (34229) */ + 17509, /* 85B6 (34230) */ + 17513, /* 85B7 (34231) */ + 17512, /* 85B8 (34232) */ + 10309, /* 85B9 (34233) */ + 10308, /* 85BA (34234) */ + UINT16_MAX, /* 85BB (34235) */ + UINT16_MAX, /* 85BC (34236) */ + 17500, /* 85BD (34237) */ + 17514, /* 85BE (34238) */ + 17503, /* 85BF (34239) */ + 17495, /* 85C0 (34240) */ + UINT16_MAX, /* 85C1 (34241) */ + 17497, /* 85C2 (34242) */ + 17496, /* 85C3 (34243) */ + 17502, /* 85C4 (34244) */ + 17507, /* 85C5 (34245) */ + 17494, /* 85C6 (34246) */ + 17501, /* 85C7 (34247) */ + 17506, /* 85C8 (34248) */ + 10306, /* 85C9 (34249) */ + UINT16_MAX, /* 85CA (34250) */ + 17504, /* 85CB (34251) */ + UINT16_MAX, /* 85CC (34252) */ + 10304, /* 85CD (34253) */ + 17505, /* 85CE (34254) */ + 10302, /* 85CF (34255) */ + 10305, /* 85D0 (34256) */ + 17856, /* 85D1 (34257) */ + 17510, /* 85D2 (34258) */ + UINT16_MAX, /* 85D3 (34259) */ + UINT16_MAX, /* 85D4 (34260) */ + 10458, /* 85D5 (34261) */ + UINT16_MAX, /* 85D6 (34262) */ + 17848, /* 85D7 (34263) */ + 17852, /* 85D8 (34264) */ + 17844, /* 85D9 (34265) */ + 17847, /* 85DA (34266) */ + UINT16_MAX, /* 85DB (34267) */ + 17855, /* 85DC (34268) */ + 10456, /* 85DD (34269) */ + 17860, /* 85DE (34270) */ + 17853, /* 85DF (34271) */ + UINT16_MAX, /* 85E0 (34272) */ + 17845, /* 85E1 (34273) */ + 17861, /* 85E2 (34274) */ + 17854, /* 85E3 (34275) */ + 10459, /* 85E4 (34276) */ + 10460, /* 85E5 (34277) */ + 17858, /* 85E6 (34278) */ + UINT16_MAX, /* 85E7 (34279) */ + 17846, /* 85E8 (34280) */ + 10455, /* 85E9 (34281) */ + 10457, /* 85EA (34282) */ + 17841, /* 85EB (34283) */ + 17849, /* 85EC (34284) */ + 17843, /* 85ED (34285) */ + UINT16_MAX, /* 85EE (34286) */ + 17859, /* 85EF (34287) */ + 17857, /* 85F0 (34288) */ + 17842, /* 85F1 (34289) */ + 17850, /* 85F2 (34290) */ + UINT16_MAX, /* 85F3 (34291) */ + UINT16_MAX, /* 85F4 (34292) */ + UINT16_MAX, /* 85F5 (34293) */ + 18147, /* 85F6 (34294) */ + 10461, /* 85F7 (34295) */ + 17851, /* 85F8 (34296) */ + 10588, /* 85F9 (34297) */ + 10590, /* 85FA (34298) */ + 10587, /* 85FB (34299) */ + UINT16_MAX, /* 85FC (34300) */ + 18152, /* 85FD (34301) */ + 18144, /* 85FE (34302) */ + 18142, /* 85FF (34303) */ + 18146, /* 8600 (34304) */ + 18143, /* 8601 (34305) */ + UINT16_MAX, /* 8602 (34306) */ + UINT16_MAX, /* 8603 (34307) */ + 18148, /* 8604 (34308) */ + 18150, /* 8605 (34309) */ + 10591, /* 8606 (34310) */ + 10593, /* 8607 (34311) */ + UINT16_MAX, /* 8608 (34312) */ + 18149, /* 8609 (34313) */ + 10594, /* 860A (34314) */ + 10592, /* 860B (34315) */ + 18151, /* 860C (34316) */ + 19086, /* 860D (34317) */ + UINT16_MAX, /* 860E (34318) */ + UINT16_MAX, /* 860F (34319) */ + UINT16_MAX, /* 8610 (34320) */ + 10589, /* 8611 (34321) */ + UINT16_MAX, /* 8612 (34322) */ + UINT16_MAX, /* 8613 (34323) */ + UINT16_MAX, /* 8614 (34324) */ + UINT16_MAX, /* 8615 (34325) */ + UINT16_MAX, /* 8616 (34326) */ + 10665, /* 8617 (34327) */ + 18355, /* 8618 (34328) */ + 18361, /* 8619 (34329) */ + 10667, /* 861A (34330) */ + 18145, /* 861B (34331) */ + 18360, /* 861C (34332) */ + UINT16_MAX, /* 861D (34333) */ + 18367, /* 861E (34334) */ + 18358, /* 861F (34335) */ + 18365, /* 8620 (34336) */ + 18364, /* 8621 (34337) */ + 18141, /* 8622 (34338) */ + 18359, /* 8623 (34339) */ + 17511, /* 8624 (34340) */ + 18368, /* 8625 (34341) */ + 18357, /* 8626 (34342) */ + 18362, /* 8627 (34343) */ + UINT16_MAX, /* 8628 (34344) */ + 18366, /* 8629 (34345) */ + 18356, /* 862A (34346) */ + UINT16_MAX, /* 862B (34347) */ + 18536, /* 862C (34348) */ + 10666, /* 862D (34349) */ + 18363, /* 862E (34350) */ + UINT16_MAX, /* 862F (34351) */ + UINT16_MAX, /* 8630 (34352) */ + 18672, /* 8631 (34353) */ + 18537, /* 8632 (34354) */ + 18535, /* 8633 (34355) */ + 18533, /* 8634 (34356) */ + 18534, /* 8635 (34357) */ + 18538, /* 8636 (34358) */ + UINT16_MAX, /* 8637 (34359) */ + 10795, /* 8638 (34360) */ + 18670, /* 8639 (34361) */ + 18668, /* 863A (34362) */ + 18673, /* 863B (34363) */ + 18671, /* 863C (34364) */ + UINT16_MAX, /* 863D (34365) */ + 18674, /* 863E (34366) */ + 10796, /* 863F (34367) */ + 18669, /* 8640 (34368) */ + UINT16_MAX, /* 8641 (34369) */ + UINT16_MAX, /* 8642 (34370) */ + 18773, /* 8643 (34371) */ + UINT16_MAX, /* 8644 (34372) */ + UINT16_MAX, /* 8645 (34373) */ + 18845, /* 8646 (34374) */ + 18846, /* 8647 (34375) */ + 18847, /* 8648 (34376) */ + UINT16_MAX, /* 8649 (34377) */ + UINT16_MAX, /* 864A (34378) */ + 18941, /* 864B (34379) */ + 18931, /* 864C (34380) */ + 11476, /* 864D (34381) */ + 6573, /* 864E (34382) */ + UINT16_MAX, /* 864F (34383) */ + 6948, /* 8650 (34384) */ + UINT16_MAX, /* 8651 (34385) */ + 12960, /* 8652 (34386) */ + 12959, /* 8653 (34387) */ + 7379, /* 8654 (34388) */ + 7852, /* 8655 (34389) */ + 13562, /* 8656 (34390) */ + UINT16_MAX, /* 8657 (34391) */ + UINT16_MAX, /* 8658 (34392) */ + 13561, /* 8659 (34393) */ + UINT16_MAX, /* 865A (34394) */ + 8300, /* 865B (34395) */ + 8721, /* 865C (34396) */ + UINT16_MAX, /* 865D (34397) */ + 8720, /* 865E (34398) */ + 8722, /* 865F (34399) */ + UINT16_MAX, /* 8660 (34400) */ + 15500, /* 8661 (34401) */ + 16076, /* 8662 (34402) */ + 16666, /* 8663 (34403) */ + 16668, /* 8664 (34404) */ + 16667, /* 8665 (34405) */ + UINT16_MAX, /* 8666 (34406) */ + 10121, /* 8667 (34407) */ + 17136, /* 8668 (34408) */ + 17515, /* 8669 (34409) */ + 18907, /* 866A (34410) */ + 5939, /* 866B (34411) */ + UINT16_MAX, /* 866C (34412) */ + 12035, /* 866D (34413) */ + 12036, /* 866E (34414) */ + 12034, /* 866F (34415) */ + 12033, /* 8670 (34416) */ + 6574, /* 8671 (34417) */ + UINT16_MAX, /* 8672 (34418) */ + 12474, /* 8673 (34419) */ + 12472, /* 8674 (34420) */ + UINT16_MAX, /* 8675 (34421) */ + UINT16_MAX, /* 8676 (34422) */ + 12471, /* 8677 (34423) */ + UINT16_MAX, /* 8678 (34424) */ + 6949, /* 8679 (34425) */ + 6951, /* 867A (34426) */ + 6950, /* 867B (34427) */ + 12473, /* 867C (34428) */ + UINT16_MAX, /* 867D (34429) */ + UINT16_MAX, /* 867E (34430) */ + UINT16_MAX, /* 867F (34431) */ + UINT16_MAX, /* 8680 (34432) */ + UINT16_MAX, /* 8681 (34433) */ + UINT16_MAX, /* 8682 (34434) */ + UINT16_MAX, /* 8683 (34435) */ + UINT16_MAX, /* 8684 (34436) */ + 12972, /* 8685 (34437) */ + 12969, /* 8686 (34438) */ + 12967, /* 8687 (34439) */ + UINT16_MAX, /* 8688 (34440) */ + UINT16_MAX, /* 8689 (34441) */ + 7380, /* 868A (34442) */ + 12970, /* 868B (34443) */ + 7385, /* 868C (34444) */ + 12964, /* 868D (34445) */ + 12979, /* 868E (34446) */ + UINT16_MAX, /* 868F (34447) */ + 12981, /* 8690 (34448) */ + 12965, /* 8691 (34449) */ + UINT16_MAX, /* 8692 (34450) */ + 7382, /* 8693 (34451) */ + 12982, /* 8694 (34452) */ + 12977, /* 8695 (34453) */ + 12963, /* 8696 (34454) */ + 12968, /* 8697 (34455) */ + 12978, /* 8698 (34456) */ + 12974, /* 8699 (34457) */ + 12971, /* 869A (34458) */ + UINT16_MAX, /* 869B (34459) */ + 7387, /* 869C (34460) */ + 12980, /* 869D (34461) */ + 12966, /* 869E (34462) */ + UINT16_MAX, /* 869F (34463) */ + UINT16_MAX, /* 86A0 (34464) */ + 12975, /* 86A1 (34465) */ + 12961, /* 86A2 (34466) */ + 7386, /* 86A3 (34467) */ + 7383, /* 86A4 (34468) */ + 12973, /* 86A5 (34469) */ + UINT16_MAX, /* 86A6 (34470) */ + 12976, /* 86A7 (34471) */ + 12962, /* 86A8 (34472) */ + 7384, /* 86A9 (34473) */ + 7381, /* 86AA (34474) */ + UINT16_MAX, /* 86AB (34475) */ + UINT16_MAX, /* 86AC (34476) */ + UINT16_MAX, /* 86AD (34477) */ + UINT16_MAX, /* 86AE (34478) */ + 7862, /* 86AF (34479) */ + 13569, /* 86B0 (34480) */ + 7861, /* 86B1 (34481) */ + UINT16_MAX, /* 86B2 (34482) */ + 13572, /* 86B3 (34483) */ + 13575, /* 86B4 (34484) */ + 7858, /* 86B5 (34485) */ + 7856, /* 86B6 (34486) */ + 13564, /* 86B7 (34487) */ + 13573, /* 86B8 (34488) */ + 13571, /* 86B9 (34489) */ + 13568, /* 86BA (34490) */ + 13576, /* 86BB (34491) */ + 13577, /* 86BC (34492) */ + 13579, /* 86BD (34493) */ + 13580, /* 86BE (34494) */ + 13563, /* 86BF (34495) */ + 7855, /* 86C0 (34496) */ + 13566, /* 86C1 (34497) */ + 13565, /* 86C2 (34498) */ + 13578, /* 86C3 (34499) */ + 7857, /* 86C4 (34500) */ + 13567, /* 86C5 (34501) */ + 7859, /* 86C6 (34502) */ + 7854, /* 86C7 (34503) */ + 13570, /* 86C8 (34504) */ + 7863, /* 86C9 (34505) */ + UINT16_MAX, /* 86CA (34506) */ + 7860, /* 86CB (34507) */ + 13574, /* 86CC (34508) */ + UINT16_MAX, /* 86CD (34509) */ + UINT16_MAX, /* 86CE (34510) */ + UINT16_MAX, /* 86CF (34511) */ + 8307, /* 86D0 (34512) */ + 14223, /* 86D1 (34513) */ + UINT16_MAX, /* 86D2 (34514) */ + 14212, /* 86D3 (34515) */ + 8304, /* 86D4 (34516) */ + UINT16_MAX, /* 86D5 (34517) */ + 14891, /* 86D6 (34518) */ + 14221, /* 86D7 (34519) */ + 14209, /* 86D8 (34520) */ + 8302, /* 86D9 (34521) */ + 14214, /* 86DA (34522) */ + 8305, /* 86DB (34523) */ + 14218, /* 86DC (34524) */ + 14216, /* 86DD (34525) */ + 8308, /* 86DE (34526) */ + 8301, /* 86DF (34527) */ + UINT16_MAX, /* 86E0 (34528) */ + UINT16_MAX, /* 86E1 (34529) */ + 14210, /* 86E2 (34530) */ + 14213, /* 86E3 (34531) */ + 8306, /* 86E4 (34532) */ + UINT16_MAX, /* 86E5 (34533) */ + 14211, /* 86E6 (34534) */ + UINT16_MAX, /* 86E7 (34535) */ + 14222, /* 86E8 (34536) */ + 14220, /* 86E9 (34537) */ + 14215, /* 86EA (34538) */ + 14217, /* 86EB (34539) */ + 14219, /* 86EC (34540) */ + 8303, /* 86ED (34541) */ + UINT16_MAX, /* 86EE (34542) */ + UINT16_MAX, /* 86EF (34543) */ + UINT16_MAX, /* 86F0 (34544) */ + UINT16_MAX, /* 86F1 (34545) */ + UINT16_MAX, /* 86F2 (34546) */ + UINT16_MAX, /* 86F3 (34547) */ + UINT16_MAX, /* 86F4 (34548) */ + 14892, /* 86F5 (34549) */ + 14898, /* 86F6 (34550) */ + 14888, /* 86F7 (34551) */ + 14894, /* 86F8 (34552) */ + 8723, /* 86F9 (34553) */ + 14890, /* 86FA (34554) */ + 8729, /* 86FB (34555) */ + UINT16_MAX, /* 86FC (34556) */ + UINT16_MAX, /* 86FD (34557) */ + 8728, /* 86FE (34558) */ + UINT16_MAX, /* 86FF (34559) */ + 8727, /* 8700 (34560) */ + 14897, /* 8701 (34561) */ + 8730, /* 8702 (34562) */ + 8731, /* 8703 (34563) */ + 14887, /* 8704 (34564) */ + 14900, /* 8705 (34565) */ + 8732, /* 8706 (34566) */ + 8726, /* 8707 (34567) */ + 8725, /* 8708 (34568) */ + 14896, /* 8709 (34569) */ + 8733, /* 870A (34570) */ + 14886, /* 870B (34571) */ + 14889, /* 870C (34572) */ + 14899, /* 870D (34573) */ + 14895, /* 870E (34574) */ + UINT16_MAX, /* 870F (34575) */ + UINT16_MAX, /* 8710 (34576) */ + 15532, /* 8711 (34577) */ + 15521, /* 8712 (34578) */ + 8724, /* 8713 (34579) */ + UINT16_MAX, /* 8714 (34580) */ + UINT16_MAX, /* 8715 (34581) */ + UINT16_MAX, /* 8716 (34582) */ + UINT16_MAX, /* 8717 (34583) */ + 9148, /* 8718 (34584) */ + 15509, /* 8719 (34585) */ + 15530, /* 871A (34586) */ + 15510, /* 871B (34587) */ + 9143, /* 871C (34588) */ + UINT16_MAX, /* 871D (34589) */ + 15507, /* 871E (34590) */ + UINT16_MAX, /* 871F (34591) */ + 15516, /* 8720 (34592) */ + 15508, /* 8721 (34593) */ + 9145, /* 8722 (34594) */ + 15502, /* 8723 (34595) */ + 15529, /* 8724 (34596) */ + 9146, /* 8725 (34597) */ + 15526, /* 8726 (34598) */ + 15527, /* 8727 (34599) */ + 15503, /* 8728 (34600) */ + 9151, /* 8729 (34601) */ + 15518, /* 872A (34602) */ + UINT16_MAX, /* 872B (34603) */ + 15512, /* 872C (34604) */ + 15519, /* 872D (34605) */ + 15506, /* 872E (34606) */ + UINT16_MAX, /* 872F (34607) */ + 15531, /* 8730 (34608) */ + 15523, /* 8731 (34609) */ + 15517, /* 8732 (34610) */ + 15501, /* 8733 (34611) */ + 9147, /* 8734 (34612) */ + 15524, /* 8735 (34613) */ + UINT16_MAX, /* 8736 (34614) */ + 9150, /* 8737 (34615) */ + 15528, /* 8738 (34616) */ + UINT16_MAX, /* 8739 (34617) */ + 15522, /* 873A (34618) */ + 9144, /* 873B (34619) */ + 15520, /* 873C (34620) */ + UINT16_MAX, /* 873D (34621) */ + 15514, /* 873E (34622) */ + 9142, /* 873F (34623) */ + 15505, /* 8740 (34624) */ + 15513, /* 8741 (34625) */ + 15525, /* 8742 (34626) */ + 15511, /* 8743 (34627) */ + UINT16_MAX, /* 8744 (34628) */ + UINT16_MAX, /* 8745 (34629) */ + 15515, /* 8746 (34630) */ + UINT16_MAX, /* 8747 (34631) */ + UINT16_MAX, /* 8748 (34632) */ + UINT16_MAX, /* 8749 (34633) */ + UINT16_MAX, /* 874A (34634) */ + UINT16_MAX, /* 874B (34635) */ + 9515, /* 874C (34636) */ + 14893, /* 874D (34637) */ + 16094, /* 874E (34638) */ + 16103, /* 874F (34639) */ + 16093, /* 8750 (34640) */ + 16089, /* 8751 (34641) */ + 16086, /* 8752 (34642) */ + 9516, /* 8753 (34643) */ + 16084, /* 8754 (34644) */ + 9149, /* 8755 (34645) */ + 16077, /* 8756 (34646) */ + 9514, /* 8757 (34647) */ + 16083, /* 8758 (34648) */ + 9513, /* 8759 (34649) */ + 16088, /* 875A (34650) */ + 16085, /* 875B (34651) */ + 16101, /* 875C (34652) */ + 16096, /* 875D (34653) */ + 16090, /* 875E (34654) */ + 16095, /* 875F (34655) */ + 9509, /* 8760 (34656) */ + 16087, /* 8761 (34657) */ + 16106, /* 8762 (34658) */ + 16078, /* 8763 (34659) */ + 16079, /* 8764 (34660) */ + 16102, /* 8765 (34661) */ + 9510, /* 8766 (34662) */ + 16107, /* 8767 (34663) */ + 9512, /* 8768 (34664) */ + 16108, /* 8769 (34665) */ + 16092, /* 876A (34666) */ + 15504, /* 876B (34667) */ + 16098, /* 876C (34668) */ + 16091, /* 876D (34669) */ + 16100, /* 876E (34670) */ + 16097, /* 876F (34671) */ + UINT16_MAX, /* 8770 (34672) */ + UINT16_MAX, /* 8771 (34673) */ + UINT16_MAX, /* 8772 (34674) */ + 16082, /* 8773 (34675) */ + 9507, /* 8774 (34676) */ + 16105, /* 8775 (34677) */ + 9508, /* 8776 (34678) */ + 16080, /* 8777 (34679) */ + 9511, /* 8778 (34680) */ + 16678, /* 8779 (34681) */ + 16099, /* 877A (34682) */ + 16104, /* 877B (34683) */ + UINT16_MAX, /* 877C (34684) */ + 19055, /* 877D (34685) */ + UINT16_MAX, /* 877E (34686) */ + UINT16_MAX, /* 877F (34687) */ + UINT16_MAX, /* 8780 (34688) */ + 16675, /* 8781 (34689) */ + 9506, /* 8782 (34690) */ + 9828, /* 8783 (34691) */ + 16685, /* 8784 (34692) */ + 16681, /* 8785 (34693) */ + UINT16_MAX, /* 8786 (34694) */ + 16679, /* 8787 (34695) */ + 16674, /* 8788 (34696) */ + 16689, /* 8789 (34697) */ + UINT16_MAX, /* 878A (34698) */ + UINT16_MAX, /* 878B (34699) */ + UINT16_MAX, /* 878C (34700) */ + 9832, /* 878D (34701) */ + UINT16_MAX, /* 878E (34702) */ + 16670, /* 878F (34703) */ + 16682, /* 8790 (34704) */ + 16683, /* 8791 (34705) */ + 16673, /* 8792 (34706) */ + 16672, /* 8793 (34707) */ + 16686, /* 8794 (34708) */ + UINT16_MAX, /* 8795 (34709) */ + 16676, /* 8796 (34710) */ + 16671, /* 8797 (34711) */ + 16677, /* 8798 (34712) */ + UINT16_MAX, /* 8799 (34713) */ + 16688, /* 879A (34714) */ + 16669, /* 879B (34715) */ + 16687, /* 879C (34716) */ + 16684, /* 879D (34717) */ + 9830, /* 879E (34718) */ + 9829, /* 879F (34719) */ + UINT16_MAX, /* 87A0 (34720) */ + UINT16_MAX, /* 87A1 (34721) */ + 9831, /* 87A2 (34722) */ + 16680, /* 87A3 (34723) */ + 17532, /* 87A4 (34724) */ + UINT16_MAX, /* 87A5 (34725) */ + UINT16_MAX, /* 87A6 (34726) */ + UINT16_MAX, /* 87A7 (34727) */ + UINT16_MAX, /* 87A8 (34728) */ + UINT16_MAX, /* 87A9 (34729) */ + 17138, /* 87AA (34730) */ + 10127, /* 87AB (34731) */ + 17142, /* 87AC (34732) */ + 17139, /* 87AD (34733) */ + 17146, /* 87AE (34734) */ + 17152, /* 87AF (34735) */ + 17141, /* 87B0 (34736) */ + UINT16_MAX, /* 87B1 (34737) */ + 17161, /* 87B2 (34738) */ + 10124, /* 87B3 (34739) */ + 17155, /* 87B4 (34740) */ + 17144, /* 87B5 (34741) */ + 17156, /* 87B6 (34742) */ + 17151, /* 87B7 (34743) */ + 17158, /* 87B8 (34744) */ + 17143, /* 87B9 (34745) */ + 10129, /* 87BA (34746) */ + 10128, /* 87BB (34747) */ + 17145, /* 87BC (34748) */ + 17159, /* 87BD (34749) */ + 17137, /* 87BE (34750) */ + 17157, /* 87BF (34751) */ + 10122, /* 87C0 (34752) */ + UINT16_MAX, /* 87C1 (34753) */ + 17149, /* 87C2 (34754) */ + 17148, /* 87C3 (34755) */ + 17153, /* 87C4 (34756) */ + 17140, /* 87C5 (34757) */ + 10126, /* 87C6 (34758) */ + UINT16_MAX, /* 87C7 (34759) */ + 10130, /* 87C8 (34760) */ + 17147, /* 87C9 (34761) */ + 17154, /* 87CA (34762) */ + 10131, /* 87CB (34763) */ + 17150, /* 87CC (34764) */ + UINT16_MAX, /* 87CD (34765) */ + UINT16_MAX, /* 87CE (34766) */ + UINT16_MAX, /* 87CF (34767) */ + UINT16_MAX, /* 87D0 (34768) */ + 10123, /* 87D1 (34769) */ + 10125, /* 87D2 (34770) */ + 17528, /* 87D3 (34771) */ + 17526, /* 87D4 (34772) */ + UINT16_MAX, /* 87D5 (34773) */ + UINT16_MAX, /* 87D6 (34774) */ + 17533, /* 87D7 (34775) */ + 17530, /* 87D8 (34776) */ + 17534, /* 87D9 (34777) */ + UINT16_MAX, /* 87DA (34778) */ + 17519, /* 87DB (34779) */ + 17527, /* 87DC (34780) */ + 17538, /* 87DD (34781) */ + 17160, /* 87DE (34782) */ + 17523, /* 87DF (34783) */ + 10314, /* 87E0 (34784) */ + 16081, /* 87E1 (34785) */ + 17518, /* 87E2 (34786) */ + 17531, /* 87E3 (34787) */ + 17525, /* 87E4 (34788) */ + 17522, /* 87E5 (34789) */ + 17517, /* 87E6 (34790) */ + 17516, /* 87E7 (34791) */ + 17537, /* 87E8 (34792) */ + UINT16_MAX, /* 87E9 (34793) */ + 17521, /* 87EA (34794) */ + 17520, /* 87EB (34795) */ + 10312, /* 87EC (34796) */ + 17529, /* 87ED (34797) */ + UINT16_MAX, /* 87EE (34798) */ + 10311, /* 87EF (34799) */ + UINT16_MAX, /* 87F0 (34800) */ + UINT16_MAX, /* 87F1 (34801) */ + 10313, /* 87F2 (34802) */ + 17524, /* 87F3 (34803) */ + 17536, /* 87F4 (34804) */ + UINT16_MAX, /* 87F5 (34805) */ + 17865, /* 87F6 (34806) */ + 17866, /* 87F7 (34807) */ + UINT16_MAX, /* 87F8 (34808) */ + 10465, /* 87F9 (34809) */ + 17863, /* 87FA (34810) */ + 10462, /* 87FB (34811) */ + 17871, /* 87FC (34812) */ + UINT16_MAX, /* 87FD (34813) */ + 10466, /* 87FE (34814) */ + 17873, /* 87FF (34815) */ + 17862, /* 8800 (34816) */ + 17535, /* 8801 (34817) */ + 17875, /* 8802 (34818) */ + 17864, /* 8803 (34819) */ + UINT16_MAX, /* 8804 (34820) */ + 10463, /* 8805 (34821) */ + 17870, /* 8806 (34822) */ + UINT16_MAX, /* 8807 (34823) */ + 17872, /* 8808 (34824) */ + 17867, /* 8809 (34825) */ + 17874, /* 880A (34826) */ + 17869, /* 880B (34827) */ + 17868, /* 880C (34828) */ + 10464, /* 880D (34829) */ + UINT16_MAX, /* 880E (34830) */ + UINT16_MAX, /* 880F (34831) */ + 18154, /* 8810 (34832) */ + 18155, /* 8811 (34833) */ + UINT16_MAX, /* 8812 (34834) */ + 18157, /* 8813 (34835) */ + 10595, /* 8814 (34836) */ + 10596, /* 8815 (34837) */ + 18158, /* 8816 (34838) */ + 18156, /* 8817 (34839) */ + UINT16_MAX, /* 8818 (34840) */ + 18153, /* 8819 (34841) */ + UINT16_MAX, /* 881A (34842) */ + 18371, /* 881B (34843) */ + 18374, /* 881C (34844) */ + 18370, /* 881D (34845) */ + UINT16_MAX, /* 881E (34846) */ + 10671, /* 881F (34847) */ + 18372, /* 8820 (34848) */ + 10670, /* 8821 (34849) */ + 10669, /* 8822 (34850) */ + 10668, /* 8823 (34851) */ + 18373, /* 8824 (34852) */ + 18543, /* 8825 (34853) */ + 18541, /* 8826 (34854) */ + UINT16_MAX, /* 8827 (34855) */ + 18540, /* 8828 (34856) */ + 18369, /* 8829 (34857) */ + 18542, /* 882A (34858) */ + 18375, /* 882B (34859) */ + 18539, /* 882C (34860) */ + UINT16_MAX, /* 882D (34861) */ + 18677, /* 882E (34862) */ + 18643, /* 882F (34863) */ + 18675, /* 8830 (34864) */ + 10797, /* 8831 (34865) */ + 18676, /* 8832 (34866) */ + 18678, /* 8833 (34867) */ + UINT16_MAX, /* 8834 (34868) */ + 18776, /* 8835 (34869) */ + 10828, /* 8836 (34870) */ + 18775, /* 8837 (34871) */ + 18774, /* 8838 (34872) */ + 10829, /* 8839 (34873) */ + UINT16_MAX, /* 883A (34874) */ + 10859, /* 883B (34875) */ + 18886, /* 883C (34876) */ + 18909, /* 883D (34877) */ + 18908, /* 883E (34878) */ + 18910, /* 883F (34879) */ + 5940, /* 8840 (34880) */ + 12475, /* 8841 (34881) */ + UINT16_MAX, /* 8842 (34882) */ + 12983, /* 8843 (34883) */ + 12984, /* 8844 (34884) */ + UINT16_MAX, /* 8845 (34885) */ + UINT16_MAX, /* 8846 (34886) */ + UINT16_MAX, /* 8847 (34887) */ + 14224, /* 8848 (34888) */ + UINT16_MAX, /* 8849 (34889) */ + 18376, /* 884A (34890) */ + 18777, /* 884B (34891) */ + 5941, /* 884C (34892) */ + 6952, /* 884D (34893) */ + 12476, /* 884E (34894) */ + UINT16_MAX, /* 884F (34895) */ + UINT16_MAX, /* 8850 (34896) */ + UINT16_MAX, /* 8851 (34897) */ + 13581, /* 8852 (34898) */ + 7864, /* 8853 (34899) */ + UINT16_MAX, /* 8854 (34900) */ + 14226, /* 8855 (34901) */ + 14225, /* 8856 (34902) */ + 8309, /* 8857 (34903) */ + UINT16_MAX, /* 8858 (34904) */ + 8734, /* 8859 (34905) */ + 16109, /* 885A (34906) */ + 9517, /* 885B (34907) */ + UINT16_MAX, /* 885C (34908) */ + 9518, /* 885D (34909) */ + UINT16_MAX, /* 885E (34910) */ + UINT16_MAX, /* 885F (34911) */ + UINT16_MAX, /* 8860 (34912) */ + 9833, /* 8861 (34913) */ + 10830, /* 8862 (34914) */ + 5942, /* 8863 (34915) */ + UINT16_MAX, /* 8864 (34916) */ + UINT16_MAX, /* 8865 (34917) */ + UINT16_MAX, /* 8866 (34918) */ + 12477, /* 8867 (34919) */ + 6576, /* 8868 (34920) */ + 12479, /* 8869 (34921) */ + 12478, /* 886A (34922) */ + 6953, /* 886B (34923) */ + UINT16_MAX, /* 886C (34924) */ + 12985, /* 886D (34925) */ + UINT16_MAX, /* 886E (34926) */ + 12992, /* 886F (34927) */ + 7388, /* 8870 (34928) */ + 12990, /* 8871 (34929) */ + 12988, /* 8872 (34930) */ + UINT16_MAX, /* 8873 (34931) */ + 12995, /* 8874 (34932) */ + 12986, /* 8875 (34933) */ + 12987, /* 8876 (34934) */ + 7389, /* 8877 (34935) */ + UINT16_MAX, /* 8878 (34936) */ + 7393, /* 8879 (34937) */ + UINT16_MAX, /* 887A (34938) */ + UINT16_MAX, /* 887B (34939) */ + 12996, /* 887C (34940) */ + 7392, /* 887D (34941) */ + 12994, /* 887E (34942) */ + 12991, /* 887F (34943) */ + 12989, /* 8880 (34944) */ + 7390, /* 8881 (34945) */ + 7391, /* 8882 (34946) */ + 12993, /* 8883 (34947) */ + 19763, /* 8884 (34948) */ + UINT16_MAX, /* 8885 (34949) */ + UINT16_MAX, /* 8886 (34950) */ + UINT16_MAX, /* 8887 (34951) */ + 7866, /* 8888 (34952) */ + 13582, /* 8889 (34953) */ + UINT16_MAX, /* 888A (34954) */ + 7871, /* 888B (34955) */ + 13598, /* 888C (34956) */ + 7870, /* 888D (34957) */ + 13600, /* 888E (34958) */ + UINT16_MAX, /* 888F (34959) */ + UINT16_MAX, /* 8890 (34960) */ + 13588, /* 8891 (34961) */ + 7868, /* 8892 (34962) */ + 13599, /* 8893 (34963) */ + UINT16_MAX, /* 8894 (34964) */ + 13583, /* 8895 (34965) */ + 7869, /* 8896 (34966) */ + 13595, /* 8897 (34967) */ + 13591, /* 8898 (34968) */ + 13593, /* 8899 (34969) */ + 13587, /* 889A (34970) */ + 13594, /* 889B (34971) */ + UINT16_MAX, /* 889C (34972) */ + UINT16_MAX, /* 889D (34973) */ + 7865, /* 889E (34974) */ + 13590, /* 889F (34975) */ + UINT16_MAX, /* 88A0 (34976) */ + 13589, /* 88A1 (34977) */ + 13585, /* 88A2 (34978) */ + UINT16_MAX, /* 88A3 (34979) */ + 13596, /* 88A4 (34980) */ + UINT16_MAX, /* 88A5 (34981) */ + UINT16_MAX, /* 88A6 (34982) */ + 13592, /* 88A7 (34983) */ + 13584, /* 88A8 (34984) */ + UINT16_MAX, /* 88A9 (34985) */ + 13586, /* 88AA (34986) */ + 7867, /* 88AB (34987) */ + 13597, /* 88AC (34988) */ + UINT16_MAX, /* 88AD (34989) */ + UINT16_MAX, /* 88AE (34990) */ + UINT16_MAX, /* 88AF (34991) */ + UINT16_MAX, /* 88B0 (34992) */ + 8312, /* 88B1 (34993) */ + 14237, /* 88B2 (34994) */ + UINT16_MAX, /* 88B3 (34995) */ + UINT16_MAX, /* 88B4 (34996) */ + UINT16_MAX, /* 88B5 (34997) */ + 14233, /* 88B6 (34998) */ + 14235, /* 88B7 (34999) */ + 14230, /* 88B8 (35000) */ + 14229, /* 88B9 (35001) */ + 14227, /* 88BA (35002) */ + UINT16_MAX, /* 88BB (35003) */ + 14234, /* 88BC (35004) */ + 14236, /* 88BD (35005) */ + 14232, /* 88BE (35006) */ + UINT16_MAX, /* 88BF (35007) */ + 14231, /* 88C0 (35008) */ + 8310, /* 88C1 (35009) */ + 8311, /* 88C2 (35010) */ + UINT16_MAX, /* 88C3 (35011) */ + UINT16_MAX, /* 88C4 (35012) */ + UINT16_MAX, /* 88C5 (35013) */ + UINT16_MAX, /* 88C6 (35014) */ + UINT16_MAX, /* 88C7 (35015) */ + UINT16_MAX, /* 88C8 (35016) */ + 14239, /* 88C9 (35017) */ + 8742, /* 88CA (35018) */ + 14902, /* 88CB (35019) */ + 14908, /* 88CC (35020) */ + 14903, /* 88CD (35021) */ + 14904, /* 88CE (35022) */ + 18958, /* 88CF (35023) */ + 14909, /* 88D0 (35024) */ + UINT16_MAX, /* 88D1 (35025) */ + 8744, /* 88D2 (35026) */ + UINT16_MAX, /* 88D3 (35027) */ + 8736, /* 88D4 (35028) */ + 8743, /* 88D5 (35029) */ + 14901, /* 88D6 (35030) */ + 14228, /* 88D7 (35031) */ + 8739, /* 88D8 (35032) */ + 8737, /* 88D9 (35033) */ + 14907, /* 88DA (35034) */ + 14906, /* 88DB (35035) */ + 8738, /* 88DC (35036) */ + 8740, /* 88DD (35037) */ + 14905, /* 88DE (35038) */ + 8735, /* 88DF (35039) */ + UINT16_MAX, /* 88E0 (35040) */ + 8741, /* 88E1 (35041) */ + UINT16_MAX, /* 88E2 (35042) */ + UINT16_MAX, /* 88E3 (35043) */ + UINT16_MAX, /* 88E4 (35044) */ + UINT16_MAX, /* 88E5 (35045) */ + UINT16_MAX, /* 88E6 (35046) */ + 15534, /* 88E7 (35047) */ + 9158, /* 88E8 (35048) */ + UINT16_MAX, /* 88E9 (35049) */ + UINT16_MAX, /* 88EA (35050) */ + 15545, /* 88EB (35051) */ + 15544, /* 88EC (35052) */ + UINT16_MAX, /* 88ED (35053) */ + 15539, /* 88EE (35054) */ + 9160, /* 88EF (35055) */ + 15543, /* 88F0 (35056) */ + 15535, /* 88F1 (35057) */ + 15536, /* 88F2 (35058) */ + 9152, /* 88F3 (35059) */ + 9154, /* 88F4 (35060) */ + UINT16_MAX, /* 88F5 (35061) */ + 15541, /* 88F6 (35062) */ + 15533, /* 88F7 (35063) */ + 9156, /* 88F8 (35064) */ + 9155, /* 88F9 (35065) */ + 15537, /* 88FA (35066) */ + 15542, /* 88FB (35067) */ + 15540, /* 88FC (35068) */ + 9157, /* 88FD (35069) */ + 15538, /* 88FE (35070) */ + UINT16_MAX, /* 88FF (35071) */ + 19768, /* 8900 (35072) */ + 14238, /* 8901 (35073) */ + 9153, /* 8902 (35074) */ + UINT16_MAX, /* 8903 (35075) */ + UINT16_MAX, /* 8904 (35076) */ + 16110, /* 8905 (35077) */ + 16117, /* 8906 (35078) */ + 9520, /* 8907 (35079) */ + UINT16_MAX, /* 8908 (35080) */ + 16121, /* 8909 (35081) */ + 9524, /* 890A (35082) */ + 16113, /* 890B (35083) */ + 16111, /* 890C (35084) */ + UINT16_MAX, /* 890D (35085) */ + 16120, /* 890E (35086) */ + UINT16_MAX, /* 890F (35087) */ + 9519, /* 8910 (35088) */ + 16119, /* 8911 (35089) */ + 9521, /* 8912 (35090) */ + 9522, /* 8913 (35091) */ + 16112, /* 8914 (35092) */ + 9523, /* 8915 (35093) */ + 16118, /* 8916 (35094) */ + 16114, /* 8917 (35095) */ + 16115, /* 8918 (35096) */ + 16116, /* 8919 (35097) */ + 9159, /* 891A (35098) */ + UINT16_MAX, /* 891B (35099) */ + UINT16_MAX, /* 891C (35100) */ + UINT16_MAX, /* 891D (35101) */ + 16690, /* 891E (35102) */ + 16702, /* 891F (35103) */ + UINT16_MAX, /* 8920 (35104) */ + 9838, /* 8921 (35105) */ + 16697, /* 8922 (35106) */ + 16699, /* 8923 (35107) */ + UINT16_MAX, /* 8924 (35108) */ + 9836, /* 8925 (35109) */ + 16691, /* 8926 (35110) */ + 16695, /* 8927 (35111) */ + UINT16_MAX, /* 8928 (35112) */ + 16698, /* 8929 (35113) */ + 9834, /* 892A (35114) */ + 9837, /* 892B (35115) */ + 16701, /* 892C (35116) */ + 16693, /* 892D (35117) */ + 16694, /* 892E (35118) */ + 16700, /* 892F (35119) */ + 16692, /* 8930 (35120) */ + 16696, /* 8931 (35121) */ + 9835, /* 8932 (35122) */ + 17163, /* 8933 (35123) */ + UINT16_MAX, /* 8934 (35124) */ + 17162, /* 8935 (35125) */ + 10133, /* 8936 (35126) */ + 17168, /* 8937 (35127) */ + 10135, /* 8938 (35128) */ + UINT16_MAX, /* 8939 (35129) */ + UINT16_MAX, /* 893A (35130) */ + 10132, /* 893B (35131) */ + 17164, /* 893C (35132) */ + 10136, /* 893D (35133) */ + 17165, /* 893E (35134) */ + UINT16_MAX, /* 893F (35135) */ + UINT16_MAX, /* 8940 (35136) */ + 17166, /* 8941 (35137) */ + 17169, /* 8942 (35138) */ + UINT16_MAX, /* 8943 (35139) */ + 10134, /* 8944 (35140) */ + UINT16_MAX, /* 8945 (35141) */ + 17543, /* 8946 (35142) */ + UINT16_MAX, /* 8947 (35143) */ + UINT16_MAX, /* 8948 (35144) */ + 17546, /* 8949 (35145) */ + UINT16_MAX, /* 894A (35146) */ + 17540, /* 894B (35147) */ + 17542, /* 894C (35148) */ + UINT16_MAX, /* 894D (35149) */ + UINT16_MAX, /* 894E (35150) */ + 17541, /* 894F (35151) */ + 17544, /* 8950 (35152) */ + 17545, /* 8951 (35153) */ + 17167, /* 8952 (35154) */ + 17539, /* 8953 (35155) */ + UINT16_MAX, /* 8954 (35156) */ + UINT16_MAX, /* 8955 (35157) */ + 10469, /* 8956 (35158) */ + 17879, /* 8957 (35159) */ + 17882, /* 8958 (35160) */ + 17884, /* 8959 (35161) */ + 17877, /* 895A (35162) */ + 17878, /* 895B (35163) */ + 17881, /* 895C (35164) */ + 17883, /* 895D (35165) */ + 10470, /* 895E (35166) */ + 10468, /* 895F (35167) */ + 10467, /* 8960 (35168) */ + 17880, /* 8961 (35169) */ + 17876, /* 8962 (35170) */ + 18159, /* 8963 (35171) */ + 10597, /* 8964 (35172) */ + UINT16_MAX, /* 8965 (35173) */ + 18160, /* 8966 (35174) */ + UINT16_MAX, /* 8967 (35175) */ + UINT16_MAX, /* 8968 (35176) */ + 18378, /* 8969 (35177) */ + 10672, /* 896A (35178) */ + 18380, /* 896B (35179) */ + 10673, /* 896C (35180) */ + 18377, /* 896D (35181) */ + 18379, /* 896E (35182) */ + 10746, /* 896F (35183) */ + UINT16_MAX, /* 8970 (35184) */ + 18544, /* 8971 (35185) */ + 10745, /* 8972 (35186) */ + 18681, /* 8973 (35187) */ + 18680, /* 8974 (35188) */ + UINT16_MAX, /* 8975 (35189) */ + 18679, /* 8976 (35190) */ + UINT16_MAX, /* 8977 (35191) */ + UINT16_MAX, /* 8978 (35192) */ + 18848, /* 8979 (35193) */ + 18849, /* 897A (35194) */ + 18851, /* 897B (35195) */ + 18850, /* 897C (35196) */ + UINT16_MAX, /* 897D (35197) */ + 11477, /* 897E (35198) */ + 5943, /* 897F (35199) */ + UINT16_MAX, /* 8980 (35200) */ + 6954, /* 8981 (35201) */ + 13601, /* 8982 (35202) */ + 8313, /* 8983 (35203) */ + UINT16_MAX, /* 8984 (35204) */ + 14910, /* 8985 (35205) */ + 10315, /* 8986 (35206) */ + UINT16_MAX, /* 8987 (35207) */ + 17885, /* 8988 (35208) */ + UINT16_MAX, /* 8989 (35209) */ + UINT16_MAX, /* 898A (35210) */ + 6188, /* 898B (35211) */ + UINT16_MAX, /* 898C (35212) */ + UINT16_MAX, /* 898D (35213) */ + UINT16_MAX, /* 898E (35214) */ + 7873, /* 898F (35215) */ + UINT16_MAX, /* 8990 (35216) */ + UINT16_MAX, /* 8991 (35217) */ + UINT16_MAX, /* 8992 (35218) */ + 7872, /* 8993 (35219) */ + UINT16_MAX, /* 8994 (35220) */ + 14240, /* 8995 (35221) */ + 8314, /* 8996 (35222) */ + 14242, /* 8997 (35223) */ + 14241, /* 8998 (35224) */ + UINT16_MAX, /* 8999 (35225) */ + UINT16_MAX, /* 899A (35226) */ + 14911, /* 899B (35227) */ + 8745, /* 899C (35228) */ + 15546, /* 899D (35229) */ + 15549, /* 899E (35230) */ + 15548, /* 899F (35231) */ + UINT16_MAX, /* 89A0 (35232) */ + 15547, /* 89A1 (35233) */ + 16122, /* 89A2 (35234) */ + 16124, /* 89A3 (35235) */ + 16123, /* 89A4 (35236) */ + UINT16_MAX, /* 89A5 (35237) */ + 9840, /* 89A6 (35238) */ + UINT16_MAX, /* 89A7 (35239) */ + UINT16_MAX, /* 89A8 (35240) */ + UINT16_MAX, /* 89A9 (35241) */ + 9839, /* 89AA (35242) */ + UINT16_MAX, /* 89AB (35243) */ + 10137, /* 89AC (35244) */ + 17170, /* 89AD (35245) */ + 17172, /* 89AE (35246) */ + 17171, /* 89AF (35247) */ + UINT16_MAX, /* 89B0 (35248) */ + UINT16_MAX, /* 89B1 (35249) */ + 10316, /* 89B2 (35250) */ + UINT16_MAX, /* 89B3 (35251) */ + UINT16_MAX, /* 89B4 (35252) */ + UINT16_MAX, /* 89B5 (35253) */ + 17887, /* 89B6 (35254) */ + 17886, /* 89B7 (35255) */ + UINT16_MAX, /* 89B8 (35256) */ + 18161, /* 89B9 (35257) */ + 10598, /* 89BA (35258) */ + UINT16_MAX, /* 89BB (35259) */ + UINT16_MAX, /* 89BC (35260) */ + 10674, /* 89BD (35261) */ + 18546, /* 89BE (35262) */ + 18545, /* 89BF (35263) */ + 10860, /* 89C0 (35264) */ + UINT16_MAX, /* 89C1 (35265) */ + UINT16_MAX, /* 89C2 (35266) */ + UINT16_MAX, /* 89C3 (35267) */ + UINT16_MAX, /* 89C4 (35268) */ + UINT16_MAX, /* 89C5 (35269) */ + UINT16_MAX, /* 89C6 (35270) */ + UINT16_MAX, /* 89C7 (35271) */ + UINT16_MAX, /* 89C8 (35272) */ + UINT16_MAX, /* 89C9 (35273) */ + UINT16_MAX, /* 89CA (35274) */ + UINT16_MAX, /* 89CB (35275) */ + UINT16_MAX, /* 89CC (35276) */ + UINT16_MAX, /* 89CD (35277) */ + UINT16_MAX, /* 89CE (35278) */ + UINT16_MAX, /* 89CF (35279) */ + UINT16_MAX, /* 89D0 (35280) */ + UINT16_MAX, /* 89D1 (35281) */ + 6189, /* 89D2 (35282) */ + 12480, /* 89D3 (35283) */ + 6955, /* 89D4 (35284) */ + 13604, /* 89D5 (35285) */ + 13602, /* 89D6 (35286) */ + UINT16_MAX, /* 89D7 (35287) */ + UINT16_MAX, /* 89D8 (35288) */ + 13603, /* 89D9 (35289) */ + 14244, /* 89DA (35290) */ + 14245, /* 89DB (35291) */ + 14918, /* 89DC (35292) */ + 14243, /* 89DD (35293) */ + UINT16_MAX, /* 89DE (35294) */ + 14912, /* 89DF (35295) */ + 14916, /* 89E0 (35296) */ + 14915, /* 89E1 (35297) */ + 14917, /* 89E2 (35298) */ + 8746, /* 89E3 (35299) */ + 14914, /* 89E4 (35300) */ + 14913, /* 89E5 (35301) */ + 14919, /* 89E6 (35302) */ + UINT16_MAX, /* 89E7 (35303) */ + 15552, /* 89E8 (35304) */ + 15550, /* 89E9 (35305) */ + UINT16_MAX, /* 89EA (35306) */ + 15551, /* 89EB (35307) */ + 16127, /* 89EC (35308) */ + 16125, /* 89ED (35309) */ + UINT16_MAX, /* 89EE (35310) */ + UINT16_MAX, /* 89EF (35311) */ + 16126, /* 89F0 (35312) */ + 16703, /* 89F1 (35313) */ + 17173, /* 89F2 (35314) */ + 17174, /* 89F3 (35315) */ + 10317, /* 89F4 (35316) */ + UINT16_MAX, /* 89F5 (35317) */ + 17888, /* 89F6 (35318) */ + 18162, /* 89F7 (35319) */ + 10599, /* 89F8 (35320) */ + UINT16_MAX, /* 89F9 (35321) */ + 18381, /* 89FA (35322) */ + 18547, /* 89FB (35323) */ + 10747, /* 89FC (35324) */ + UINT16_MAX, /* 89FD (35325) */ + 18682, /* 89FE (35326) */ + 18852, /* 89FF (35327) */ + 6190, /* 8A00 (35328) */ + UINT16_MAX, /* 8A01 (35329) */ + 6957, /* 8A02 (35330) */ + 6958, /* 8A03 (35331) */ + 12481, /* 8A04 (35332) */ + UINT16_MAX, /* 8A05 (35333) */ + UINT16_MAX, /* 8A06 (35334) */ + 12482, /* 8A07 (35335) */ + 6956, /* 8A08 (35336) */ + UINT16_MAX, /* 8A09 (35337) */ + 7399, /* 8A0A (35338) */ + UINT16_MAX, /* 8A0B (35339) */ + 7397, /* 8A0C (35340) */ + UINT16_MAX, /* 8A0D (35341) */ + 7396, /* 8A0E (35342) */ + 7403, /* 8A0F (35343) */ + 7395, /* 8A10 (35344) */ + 7404, /* 8A11 (35345) */ + 12997, /* 8A12 (35346) */ + 7401, /* 8A13 (35347) */ + UINT16_MAX, /* 8A14 (35348) */ + 7398, /* 8A15 (35349) */ + 7402, /* 8A16 (35350) */ + 7400, /* 8A17 (35351) */ + 7394, /* 8A18 (35352) */ + UINT16_MAX, /* 8A19 (35353) */ + UINT16_MAX, /* 8A1A (35354) */ + 7881, /* 8A1B (35355) */ + UINT16_MAX, /* 8A1C (35356) */ + 7875, /* 8A1D (35357) */ + 13608, /* 8A1E (35358) */ + 7880, /* 8A1F (35359) */ + UINT16_MAX, /* 8A20 (35360) */ + UINT16_MAX, /* 8A21 (35361) */ + 7882, /* 8A22 (35362) */ + 7876, /* 8A23 (35363) */ + UINT16_MAX, /* 8A24 (35364) */ + 7877, /* 8A25 (35365) */ + UINT16_MAX, /* 8A26 (35366) */ + 13606, /* 8A27 (35367) */ + UINT16_MAX, /* 8A28 (35368) */ + UINT16_MAX, /* 8A29 (35369) */ + 7874, /* 8A2A (35370) */ + UINT16_MAX, /* 8A2B (35371) */ + 13607, /* 8A2C (35372) */ + 7879, /* 8A2D (35373) */ + UINT16_MAX, /* 8A2E (35374) */ + UINT16_MAX, /* 8A2F (35375) */ + 13605, /* 8A30 (35376) */ + 7878, /* 8A31 (35377) */ + UINT16_MAX, /* 8A32 (35378) */ + UINT16_MAX, /* 8A33 (35379) */ + 8325, /* 8A34 (35380) */ + UINT16_MAX, /* 8A35 (35381) */ + 8327, /* 8A36 (35382) */ + UINT16_MAX, /* 8A37 (35383) */ + UINT16_MAX, /* 8A38 (35384) */ + 14248, /* 8A39 (35385) */ + 8326, /* 8A3A (35386) */ + 8315, /* 8A3B (35387) */ + 8319, /* 8A3C (35388) */ + UINT16_MAX, /* 8A3D (35389) */ + 8765, /* 8A3E (35390) */ + 14924, /* 8A3F (35391) */ + 14250, /* 8A40 (35392) */ + 8320, /* 8A41 (35393) */ + UINT16_MAX, /* 8A42 (35394) */ + UINT16_MAX, /* 8A43 (35395) */ + 14253, /* 8A44 (35396) */ + 14254, /* 8A45 (35397) */ + 8324, /* 8A46 (35398) */ + UINT16_MAX, /* 8A47 (35399) */ + 14256, /* 8A48 (35400) */ + UINT16_MAX, /* 8A49 (35401) */ + 14258, /* 8A4A (35402) */ + UINT16_MAX, /* 8A4B (35403) */ + 14259, /* 8A4C (35404) */ + 14247, /* 8A4D (35405) */ + 14246, /* 8A4E (35406) */ + 14260, /* 8A4F (35407) */ + 8323, /* 8A50 (35408) */ + 14257, /* 8A51 (35409) */ + 14255, /* 8A52 (35410) */ + UINT16_MAX, /* 8A53 (35411) */ + 8321, /* 8A54 (35412) */ + 8317, /* 8A55 (35413) */ + 8328, /* 8A56 (35414) */ + 14251, /* 8A57 (35415) */ + 14252, /* 8A58 (35416) */ + 14249, /* 8A59 (35417) */ + UINT16_MAX, /* 8A5A (35418) */ + 8322, /* 8A5B (35419) */ + UINT16_MAX, /* 8A5C (35420) */ + UINT16_MAX, /* 8A5D (35421) */ + 8318, /* 8A5E (35422) */ + UINT16_MAX, /* 8A5F (35423) */ + 8316, /* 8A60 (35424) */ + 14923, /* 8A61 (35425) */ + 8760, /* 8A62 (35426) */ + 8755, /* 8A63 (35427) */ + UINT16_MAX, /* 8A64 (35428) */ + UINT16_MAX, /* 8A65 (35429) */ + 8750, /* 8A66 (35430) */ + UINT16_MAX, /* 8A67 (35431) */ + 8766, /* 8A68 (35432) */ + 8751, /* 8A69 (35433) */ + UINT16_MAX, /* 8A6A (35434) */ + 8747, /* 8A6B (35435) */ + 8762, /* 8A6C (35436) */ + 8759, /* 8A6D (35437) */ + 8761, /* 8A6E (35438) */ + UINT16_MAX, /* 8A6F (35439) */ + 8752, /* 8A70 (35440) */ + 8757, /* 8A71 (35441) */ + 8748, /* 8A72 (35442) */ + 8749, /* 8A73 (35443) */ + 14931, /* 8A74 (35444) */ + 14928, /* 8A75 (35445) */ + 14920, /* 8A76 (35446) */ + 14925, /* 8A77 (35447) */ + UINT16_MAX, /* 8A78 (35448) */ + 8763, /* 8A79 (35449) */ + 14932, /* 8A7A (35450) */ + 8764, /* 8A7B (35451) */ + 8754, /* 8A7C (35452) */ + UINT16_MAX, /* 8A7D (35453) */ + UINT16_MAX, /* 8A7E (35454) */ + 14922, /* 8A7F (35455) */ + UINT16_MAX, /* 8A80 (35456) */ + 14930, /* 8A81 (35457) */ + 14926, /* 8A82 (35458) */ + 14929, /* 8A83 (35459) */ + 14927, /* 8A84 (35460) */ + 8758, /* 8A85 (35461) */ + 14921, /* 8A86 (35462) */ + 8753, /* 8A87 (35463) */ + UINT16_MAX, /* 8A88 (35464) */ + UINT16_MAX, /* 8A89 (35465) */ + UINT16_MAX, /* 8A8A (35466) */ + 15555, /* 8A8B (35467) */ + 9162, /* 8A8C (35468) */ + 9165, /* 8A8D (35469) */ + UINT16_MAX, /* 8A8E (35470) */ + 15557, /* 8A8F (35471) */ + UINT16_MAX, /* 8A90 (35472) */ + 9173, /* 8A91 (35473) */ + 15556, /* 8A92 (35474) */ + 9167, /* 8A93 (35475) */ + UINT16_MAX, /* 8A94 (35476) */ + 9529, /* 8A95 (35477) */ + 15558, /* 8A96 (35478) */ + UINT16_MAX, /* 8A97 (35479) */ + 9172, /* 8A98 (35480) */ + 15554, /* 8A99 (35481) */ + 9174, /* 8A9A (35482) */ + UINT16_MAX, /* 8A9B (35483) */ + UINT16_MAX, /* 8A9C (35484) */ + UINT16_MAX, /* 8A9D (35485) */ + 9163, /* 8A9E (35486) */ + UINT16_MAX, /* 8A9F (35487) */ + 8756, /* 8AA0 (35488) */ + 9166, /* 8AA1 (35489) */ + UINT16_MAX, /* 8AA2 (35490) */ + 9164, /* 8AA3 (35491) */ + 9168, /* 8AA4 (35492) */ + 9170, /* 8AA5 (35493) */ + 9161, /* 8AA6 (35494) */ + 9175, /* 8AA7 (35495) */ + 9171, /* 8AA8 (35496) */ + UINT16_MAX, /* 8AA9 (35497) */ + 9169, /* 8AAA (35498) */ + 15553, /* 8AAB (35499) */ + UINT16_MAX, /* 8AAC (35500) */ + UINT16_MAX, /* 8AAD (35501) */ + UINT16_MAX, /* 8AAE (35502) */ + UINT16_MAX, /* 8AAF (35503) */ + 9536, /* 8AB0 (35504) */ + UINT16_MAX, /* 8AB1 (35505) */ + 9532, /* 8AB2 (35506) */ + UINT16_MAX, /* 8AB3 (35507) */ + UINT16_MAX, /* 8AB4 (35508) */ + UINT16_MAX, /* 8AB5 (35509) */ + 9539, /* 8AB6 (35510) */ + UINT16_MAX, /* 8AB7 (35511) */ + 16130, /* 8AB8 (35512) */ + 9540, /* 8AB9 (35513) */ + 16142, /* 8ABA (35514) */ + 16135, /* 8ABB (35515) */ + 9525, /* 8ABC (35516) */ + 16143, /* 8ABD (35517) */ + 16137, /* 8ABE (35518) */ + 9535, /* 8ABF (35519) */ + 16138, /* 8AC0 (35520) */ + UINT16_MAX, /* 8AC1 (35521) */ + 9534, /* 8AC2 (35522) */ + 16141, /* 8AC3 (35523) */ + 9528, /* 8AC4 (35524) */ + 16139, /* 8AC5 (35525) */ + 16129, /* 8AC6 (35526) */ + 9527, /* 8AC7 (35527) */ + 16714, /* 8AC8 (35528) */ + 9533, /* 8AC9 (35529) */ + UINT16_MAX, /* 8ACA (35530) */ + 9530, /* 8ACB (35531) */ + UINT16_MAX, /* 8ACC (35532) */ + 9538, /* 8ACD (35533) */ + UINT16_MAX, /* 8ACE (35534) */ + 16128, /* 8ACF (35535) */ + UINT16_MAX, /* 8AD0 (35536) */ + 16132, /* 8AD1 (35537) */ + 9526, /* 8AD2 (35538) */ + 16131, /* 8AD3 (35539) */ + 16133, /* 8AD4 (35540) */ + 16134, /* 8AD5 (35541) */ + 9537, /* 8AD6 (35542) */ + 16136, /* 8AD7 (35543) */ + 16140, /* 8AD8 (35544) */ + 16144, /* 8AD9 (35545) */ + UINT16_MAX, /* 8ADA (35546) */ + 9541, /* 8ADB (35547) */ + 9846, /* 8ADC (35548) */ + 16709, /* 8ADD (35549) */ + 16715, /* 8ADE (35550) */ + 16712, /* 8ADF (35551) */ + 16704, /* 8AE0 (35552) */ + 16716, /* 8AE1 (35553) */ + 16705, /* 8AE2 (35554) */ + UINT16_MAX, /* 8AE3 (35555) */ + 16711, /* 8AE4 (35556) */ + UINT16_MAX, /* 8AE5 (35557) */ + 9841, /* 8AE6 (35558) */ + 9847, /* 8AE7 (35559) */ + 16717, /* 8AE8 (35560) */ + UINT16_MAX, /* 8AE9 (35561) */ + UINT16_MAX, /* 8AEA (35562) */ + 9843, /* 8AEB (35563) */ + UINT16_MAX, /* 8AEC (35564) */ + 9853, /* 8AED (35565) */ + 9848, /* 8AEE (35566) */ + 16719, /* 8AEF (35567) */ + 16713, /* 8AF0 (35568) */ + 9844, /* 8AF1 (35569) */ + 16706, /* 8AF2 (35570) */ + 9854, /* 8AF3 (35571) */ + 16707, /* 8AF4 (35572) */ + 16708, /* 8AF5 (35573) */ + 9855, /* 8AF6 (35574) */ + 9852, /* 8AF7 (35575) */ + 9531, /* 8AF8 (35576) */ + UINT16_MAX, /* 8AF9 (35577) */ + 9842, /* 8AFA (35578) */ + 16720, /* 8AFB (35579) */ + 9856, /* 8AFC (35580) */ + UINT16_MAX, /* 8AFD (35581) */ + 9849, /* 8AFE (35582) */ + 16718, /* 8AFF (35583) */ + 9845, /* 8B00 (35584) */ + 9850, /* 8B01 (35585) */ + 9851, /* 8B02 (35586) */ + UINT16_MAX, /* 8B03 (35587) */ + 10145, /* 8B04 (35588) */ + 17179, /* 8B05 (35589) */ + 17188, /* 8B06 (35590) */ + 17185, /* 8B07 (35591) */ + 17187, /* 8B08 (35592) */ + UINT16_MAX, /* 8B09 (35593) */ + 10142, /* 8B0A (35594) */ + 17180, /* 8B0B (35595) */ + UINT16_MAX, /* 8B0C (35596) */ + 17186, /* 8B0D (35597) */ + 10138, /* 8B0E (35598) */ + 17182, /* 8B0F (35599) */ + 10146, /* 8B10 (35600) */ + 17178, /* 8B11 (35601) */ + 17183, /* 8B12 (35602) */ + 17190, /* 8B13 (35603) */ + 16710, /* 8B14 (35604) */ + 17184, /* 8B15 (35605) */ + 17177, /* 8B16 (35606) */ + 10139, /* 8B17 (35607) */ + 17176, /* 8B18 (35608) */ + 10140, /* 8B19 (35609) */ + 17191, /* 8B1A (35610) */ + 10141, /* 8B1B (35611) */ + 17189, /* 8B1C (35612) */ + 10144, /* 8B1D (35613) */ + 17175, /* 8B1E (35614) */ + UINT16_MAX, /* 8B1F (35615) */ + 10143, /* 8B20 (35616) */ + UINT16_MAX, /* 8B21 (35617) */ + 17181, /* 8B22 (35618) */ + 17549, /* 8B23 (35619) */ + 17563, /* 8B24 (35620) */ + 17558, /* 8B25 (35621) */ + 17560, /* 8B26 (35622) */ + 17548, /* 8B27 (35623) */ + 10318, /* 8B28 (35624) */ + UINT16_MAX, /* 8B29 (35625) */ + 17547, /* 8B2A (35626) */ + 10321, /* 8B2B (35627) */ + 10320, /* 8B2C (35628) */ + UINT16_MAX, /* 8B2D (35629) */ + 17562, /* 8B2E (35630) */ + 17554, /* 8B2F (35631) */ + 17551, /* 8B30 (35632) */ + 17557, /* 8B31 (35633) */ + UINT16_MAX, /* 8B32 (35634) */ + 17550, /* 8B33 (35635) */ + UINT16_MAX, /* 8B34 (35636) */ + 17552, /* 8B35 (35637) */ + 17561, /* 8B36 (35638) */ + 17559, /* 8B37 (35639) */ + UINT16_MAX, /* 8B38 (35640) */ + 10319, /* 8B39 (35641) */ + 17566, /* 8B3A (35642) */ + 17564, /* 8B3B (35643) */ + 17555, /* 8B3C (35644) */ + 17565, /* 8B3D (35645) */ + 17556, /* 8B3E (35646) */ + UINT16_MAX, /* 8B3F (35647) */ + 17892, /* 8B40 (35648) */ + 10471, /* 8B41 (35649) */ + 17899, /* 8B42 (35650) */ + UINT16_MAX, /* 8B43 (35651) */ + UINT16_MAX, /* 8B44 (35652) */ + 18384, /* 8B45 (35653) */ + 10478, /* 8B46 (35654) */ + 17553, /* 8B47 (35655) */ + 17890, /* 8B48 (35656) */ + 10474, /* 8B49 (35657) */ + 17891, /* 8B4A (35658) */ + 17896, /* 8B4B (35659) */ + UINT16_MAX, /* 8B4C (35660) */ + UINT16_MAX, /* 8B4D (35661) */ + 10476, /* 8B4E (35662) */ + 10477, /* 8B4F (35663) */ + 17889, /* 8B50 (35664) */ + 17898, /* 8B51 (35665) */ + 17900, /* 8B52 (35666) */ + 17893, /* 8B53 (35667) */ + 17895, /* 8B54 (35668) */ + 17897, /* 8B55 (35669) */ + 17894, /* 8B56 (35670) */ + 17901, /* 8B57 (35671) */ + 10473, /* 8B58 (35672) */ + 10479, /* 8B59 (35673) */ + 10475, /* 8B5A (35674) */ + UINT16_MAX, /* 8B5B (35675) */ + 10472, /* 8B5C (35676) */ + 18165, /* 8B5D (35677) */ + UINT16_MAX, /* 8B5E (35678) */ + 10604, /* 8B5F (35679) */ + 18163, /* 8B60 (35680) */ + UINT16_MAX, /* 8B61 (35681) */ + UINT16_MAX, /* 8B62 (35682) */ + 18167, /* 8B63 (35683) */ + UINT16_MAX, /* 8B64 (35684) */ + 18168, /* 8B65 (35685) */ + 10602, /* 8B66 (35686) */ + 18169, /* 8B67 (35687) */ + 18166, /* 8B68 (35688) */ + UINT16_MAX, /* 8B69 (35689) */ + 18164, /* 8B6A (35690) */ + 10605, /* 8B6B (35691) */ + 10601, /* 8B6C (35692) */ + 18170, /* 8B6D (35693) */ + UINT16_MAX, /* 8B6E (35694) */ + 10603, /* 8B6F (35695) */ + 10600, /* 8B70 (35696) */ + UINT16_MAX, /* 8B71 (35697) */ + UINT16_MAX, /* 8B72 (35698) */ + UINT16_MAX, /* 8B73 (35699) */ + 10675, /* 8B74 (35700) */ + UINT16_MAX, /* 8B75 (35701) */ + UINT16_MAX, /* 8B76 (35702) */ + 10676, /* 8B77 (35703) */ + 18383, /* 8B78 (35704) */ + 18382, /* 8B79 (35705) */ + 18385, /* 8B7A (35706) */ + 18386, /* 8B7B (35707) */ + UINT16_MAX, /* 8B7C (35708) */ + 10677, /* 8B7D (35709) */ + 18548, /* 8B7E (35710) */ + 18553, /* 8B7F (35711) */ + 10748, /* 8B80 (35712) */ + UINT16_MAX, /* 8B81 (35713) */ + 18550, /* 8B82 (35714) */ + UINT16_MAX, /* 8B83 (35715) */ + 18549, /* 8B84 (35716) */ + 18552, /* 8B85 (35717) */ + 18551, /* 8B86 (35718) */ + UINT16_MAX, /* 8B87 (35719) */ + 18686, /* 8B88 (35720) */ + UINT16_MAX, /* 8B89 (35721) */ + 10798, /* 8B8A (35722) */ + 18685, /* 8B8B (35723) */ + 18683, /* 8B8C (35724) */ + UINT16_MAX, /* 8B8D (35725) */ + 18684, /* 8B8E (35726) */ + UINT16_MAX, /* 8B8F (35727) */ + UINT16_MAX, /* 8B90 (35728) */ + UINT16_MAX, /* 8B91 (35729) */ + 10832, /* 8B92 (35730) */ + 10831, /* 8B93 (35731) */ + 18778, /* 8B94 (35732) */ + 18779, /* 8B95 (35733) */ + 10833, /* 8B96 (35734) */ + UINT16_MAX, /* 8B97 (35735) */ + 18853, /* 8B98 (35736) */ + 18854, /* 8B99 (35737) */ + 10872, /* 8B9A (35738) */ + UINT16_MAX, /* 8B9B (35739) */ + 10878, /* 8B9C (35740) */ + UINT16_MAX, /* 8B9D (35741) */ + 18911, /* 8B9E (35742) */ + 18942, /* 8B9F (35743) */ + UINT16_MAX, /* 8BA0 (35744) */ + UINT16_MAX, /* 8BA1 (35745) */ + UINT16_MAX, /* 8BA2 (35746) */ + UINT16_MAX, /* 8BA3 (35747) */ + UINT16_MAX, /* 8BA4 (35748) */ + UINT16_MAX, /* 8BA5 (35749) */ + UINT16_MAX, /* 8BA6 (35750) */ + UINT16_MAX, /* 8BA7 (35751) */ + UINT16_MAX, /* 8BA8 (35752) */ + UINT16_MAX, /* 8BA9 (35753) */ + UINT16_MAX, /* 8BAA (35754) */ + UINT16_MAX, /* 8BAB (35755) */ + UINT16_MAX, /* 8BAC (35756) */ + UINT16_MAX, /* 8BAD (35757) */ + UINT16_MAX, /* 8BAE (35758) */ + UINT16_MAX, /* 8BAF (35759) */ + UINT16_MAX, /* 8BB0 (35760) */ + UINT16_MAX, /* 8BB1 (35761) */ + UINT16_MAX, /* 8BB2 (35762) */ + UINT16_MAX, /* 8BB3 (35763) */ + UINT16_MAX, /* 8BB4 (35764) */ + UINT16_MAX, /* 8BB5 (35765) */ + UINT16_MAX, /* 8BB6 (35766) */ + UINT16_MAX, /* 8BB7 (35767) */ + UINT16_MAX, /* 8BB8 (35768) */ + UINT16_MAX, /* 8BB9 (35769) */ + UINT16_MAX, /* 8BBA (35770) */ + UINT16_MAX, /* 8BBB (35771) */ + UINT16_MAX, /* 8BBC (35772) */ + UINT16_MAX, /* 8BBD (35773) */ + UINT16_MAX, /* 8BBE (35774) */ + UINT16_MAX, /* 8BBF (35775) */ + UINT16_MAX, /* 8BC0 (35776) */ + UINT16_MAX, /* 8BC1 (35777) */ + UINT16_MAX, /* 8BC2 (35778) */ + UINT16_MAX, /* 8BC3 (35779) */ + UINT16_MAX, /* 8BC4 (35780) */ + UINT16_MAX, /* 8BC5 (35781) */ + UINT16_MAX, /* 8BC6 (35782) */ + UINT16_MAX, /* 8BC7 (35783) */ + UINT16_MAX, /* 8BC8 (35784) */ + UINT16_MAX, /* 8BC9 (35785) */ + UINT16_MAX, /* 8BCA (35786) */ + UINT16_MAX, /* 8BCB (35787) */ + UINT16_MAX, /* 8BCC (35788) */ + UINT16_MAX, /* 8BCD (35789) */ + UINT16_MAX, /* 8BCE (35790) */ + UINT16_MAX, /* 8BCF (35791) */ + UINT16_MAX, /* 8BD0 (35792) */ + UINT16_MAX, /* 8BD1 (35793) */ + UINT16_MAX, /* 8BD2 (35794) */ + UINT16_MAX, /* 8BD3 (35795) */ + UINT16_MAX, /* 8BD4 (35796) */ + UINT16_MAX, /* 8BD5 (35797) */ + UINT16_MAX, /* 8BD6 (35798) */ + UINT16_MAX, /* 8BD7 (35799) */ + UINT16_MAX, /* 8BD8 (35800) */ + UINT16_MAX, /* 8BD9 (35801) */ + UINT16_MAX, /* 8BDA (35802) */ + UINT16_MAX, /* 8BDB (35803) */ + UINT16_MAX, /* 8BDC (35804) */ + UINT16_MAX, /* 8BDD (35805) */ + UINT16_MAX, /* 8BDE (35806) */ + UINT16_MAX, /* 8BDF (35807) */ + UINT16_MAX, /* 8BE0 (35808) */ + UINT16_MAX, /* 8BE1 (35809) */ + UINT16_MAX, /* 8BE2 (35810) */ + UINT16_MAX, /* 8BE3 (35811) */ + UINT16_MAX, /* 8BE4 (35812) */ + UINT16_MAX, /* 8BE5 (35813) */ + UINT16_MAX, /* 8BE6 (35814) */ + UINT16_MAX, /* 8BE7 (35815) */ + UINT16_MAX, /* 8BE8 (35816) */ + UINT16_MAX, /* 8BE9 (35817) */ + UINT16_MAX, /* 8BEA (35818) */ + UINT16_MAX, /* 8BEB (35819) */ + UINT16_MAX, /* 8BEC (35820) */ + UINT16_MAX, /* 8BED (35821) */ + UINT16_MAX, /* 8BEE (35822) */ + UINT16_MAX, /* 8BEF (35823) */ + UINT16_MAX, /* 8BF0 (35824) */ + UINT16_MAX, /* 8BF1 (35825) */ + UINT16_MAX, /* 8BF2 (35826) */ + UINT16_MAX, /* 8BF3 (35827) */ + UINT16_MAX, /* 8BF4 (35828) */ + UINT16_MAX, /* 8BF5 (35829) */ + UINT16_MAX, /* 8BF6 (35830) */ + UINT16_MAX, /* 8BF7 (35831) */ + UINT16_MAX, /* 8BF8 (35832) */ + UINT16_MAX, /* 8BF9 (35833) */ + UINT16_MAX, /* 8BFA (35834) */ + UINT16_MAX, /* 8BFB (35835) */ + UINT16_MAX, /* 8BFC (35836) */ + UINT16_MAX, /* 8BFD (35837) */ + UINT16_MAX, /* 8BFE (35838) */ + UINT16_MAX, /* 8BFF (35839) */ + UINT16_MAX, /* 8C00 (35840) */ + UINT16_MAX, /* 8C01 (35841) */ + UINT16_MAX, /* 8C02 (35842) */ + UINT16_MAX, /* 8C03 (35843) */ + UINT16_MAX, /* 8C04 (35844) */ + UINT16_MAX, /* 8C05 (35845) */ + UINT16_MAX, /* 8C06 (35846) */ + UINT16_MAX, /* 8C07 (35847) */ + UINT16_MAX, /* 8C08 (35848) */ + UINT16_MAX, /* 8C09 (35849) */ + UINT16_MAX, /* 8C0A (35850) */ + UINT16_MAX, /* 8C0B (35851) */ + UINT16_MAX, /* 8C0C (35852) */ + UINT16_MAX, /* 8C0D (35853) */ + UINT16_MAX, /* 8C0E (35854) */ + UINT16_MAX, /* 8C0F (35855) */ + UINT16_MAX, /* 8C10 (35856) */ + UINT16_MAX, /* 8C11 (35857) */ + UINT16_MAX, /* 8C12 (35858) */ + UINT16_MAX, /* 8C13 (35859) */ + UINT16_MAX, /* 8C14 (35860) */ + UINT16_MAX, /* 8C15 (35861) */ + UINT16_MAX, /* 8C16 (35862) */ + UINT16_MAX, /* 8C17 (35863) */ + UINT16_MAX, /* 8C18 (35864) */ + UINT16_MAX, /* 8C19 (35865) */ + UINT16_MAX, /* 8C1A (35866) */ + UINT16_MAX, /* 8C1B (35867) */ + UINT16_MAX, /* 8C1C (35868) */ + UINT16_MAX, /* 8C1D (35869) */ + UINT16_MAX, /* 8C1E (35870) */ + UINT16_MAX, /* 8C1F (35871) */ + UINT16_MAX, /* 8C20 (35872) */ + UINT16_MAX, /* 8C21 (35873) */ + UINT16_MAX, /* 8C22 (35874) */ + UINT16_MAX, /* 8C23 (35875) */ + UINT16_MAX, /* 8C24 (35876) */ + UINT16_MAX, /* 8C25 (35877) */ + UINT16_MAX, /* 8C26 (35878) */ + UINT16_MAX, /* 8C27 (35879) */ + UINT16_MAX, /* 8C28 (35880) */ + UINT16_MAX, /* 8C29 (35881) */ + UINT16_MAX, /* 8C2A (35882) */ + UINT16_MAX, /* 8C2B (35883) */ + UINT16_MAX, /* 8C2C (35884) */ + UINT16_MAX, /* 8C2D (35885) */ + UINT16_MAX, /* 8C2E (35886) */ + UINT16_MAX, /* 8C2F (35887) */ + UINT16_MAX, /* 8C30 (35888) */ + UINT16_MAX, /* 8C31 (35889) */ + UINT16_MAX, /* 8C32 (35890) */ + UINT16_MAX, /* 8C33 (35891) */ + UINT16_MAX, /* 8C34 (35892) */ + UINT16_MAX, /* 8C35 (35893) */ + UINT16_MAX, /* 8C36 (35894) */ + 6191, /* 8C37 (35895) */ + UINT16_MAX, /* 8C38 (35896) */ + 13609, /* 8C39 (35897) */ + UINT16_MAX, /* 8C3A (35898) */ + 13610, /* 8C3B (35899) */ + 14933, /* 8C3C (35900) */ + 15559, /* 8C3D (35901) */ + 16145, /* 8C3E (35902) */ + 10148, /* 8C3F (35903) */ + UINT16_MAX, /* 8C40 (35904) */ + 10147, /* 8C41 (35905) */ + 17567, /* 8C42 (35906) */ + 17902, /* 8C43 (35907) */ + UINT16_MAX, /* 8C44 (35908) */ + 18687, /* 8C45 (35909) */ + 6192, /* 8C46 (35910) */ + 12998, /* 8C47 (35911) */ + 7405, /* 8C48 (35912) */ + 7883, /* 8C49 (35913) */ + 14935, /* 8C4A (35914) */ + 14934, /* 8C4B (35915) */ + 9542, /* 8C4C (35916) */ + 16146, /* 8C4D (35917) */ + 9543, /* 8C4E (35918) */ + 17192, /* 8C4F (35919) */ + 10322, /* 8C50 (35920) */ + UINT16_MAX, /* 8C51 (35921) */ + UINT16_MAX, /* 8C52 (35922) */ + UINT16_MAX, /* 8C53 (35923) */ + 10887, /* 8C54 (35924) */ + 6193, /* 8C55 (35925) */ + 12037, /* 8C56 (35926) */ + 12999, /* 8C57 (35927) */ + UINT16_MAX, /* 8C58 (35928) */ + UINT16_MAX, /* 8C59 (35929) */ + 7884, /* 8C5A (35930) */ + UINT16_MAX, /* 8C5B (35931) */ + 13611, /* 8C5C (35932) */ + 13612, /* 8C5D (35933) */ + UINT16_MAX, /* 8C5E (35934) */ + 14261, /* 8C5F (35935) */ + UINT16_MAX, /* 8C60 (35936) */ + 8329, /* 8C61 (35937) */ + 8767, /* 8C62 (35938) */ + UINT16_MAX, /* 8C63 (35939) */ + 14937, /* 8C64 (35940) */ + 14936, /* 8C65 (35941) */ + 14938, /* 8C66 (35942) */ + UINT16_MAX, /* 8C67 (35943) */ + 15560, /* 8C68 (35944) */ + 15561, /* 8C69 (35945) */ + 9176, /* 8C6A (35946) */ + 9857, /* 8C6B (35947) */ + 9544, /* 8C6C (35948) */ + 9858, /* 8C6D (35949) */ + UINT16_MAX, /* 8C6E (35950) */ + 17196, /* 8C6F (35951) */ + 17193, /* 8C70 (35952) */ + 17195, /* 8C71 (35953) */ + 17194, /* 8C72 (35954) */ + 10149, /* 8C73 (35955) */ + UINT16_MAX, /* 8C74 (35956) */ + 17568, /* 8C75 (35957) */ + 17904, /* 8C76 (35958) */ + 17903, /* 8C77 (35959) */ + 11684, /* 8C78 (35960) */ + 7407, /* 8C79 (35961) */ + 7406, /* 8C7A (35962) */ + 13000, /* 8C7B (35963) */ + UINT16_MAX, /* 8C7C (35964) */ + 13613, /* 8C7D (35965) */ + UINT16_MAX, /* 8C7E (35966) */ + UINT16_MAX, /* 8C7F (35967) */ + 14263, /* 8C80 (35968) */ + 14262, /* 8C81 (35969) */ + 8330, /* 8C82 (35970) */ + UINT16_MAX, /* 8C83 (35971) */ + 14940, /* 8C84 (35972) */ + 14941, /* 8C85 (35973) */ + 14939, /* 8C86 (35974) */ + UINT16_MAX, /* 8C87 (35975) */ + UINT16_MAX, /* 8C88 (35976) */ + 8769, /* 8C89 (35977) */ + 8768, /* 8C8A (35978) */ + UINT16_MAX, /* 8C8B (35979) */ + 9178, /* 8C8C (35980) */ + 9177, /* 8C8D (35981) */ + UINT16_MAX, /* 8C8E (35982) */ + 16147, /* 8C8F (35983) */ + 16723, /* 8C90 (35984) */ + 16721, /* 8C91 (35985) */ + 16722, /* 8C92 (35986) */ + 9859, /* 8C93 (35987) */ + 17198, /* 8C94 (35988) */ + 17197, /* 8C95 (35989) */ + UINT16_MAX, /* 8C96 (35990) */ + 17571, /* 8C97 (35991) */ + 17570, /* 8C98 (35992) */ + 17569, /* 8C99 (35993) */ + 17905, /* 8C9A (35994) */ + UINT16_MAX, /* 8C9B (35995) */ + 18912, /* 8C9C (35996) */ + 6194, /* 8C9D (35997) */ + 6959, /* 8C9E (35998) */ + UINT16_MAX, /* 8C9F (35999) */ + 6960, /* 8CA0 (36000) */ + 7408, /* 8CA1 (36001) */ + 7409, /* 8CA2 (36002) */ + 13002, /* 8CA3 (36003) */ + 13001, /* 8CA4 (36004) */ + 13614, /* 8CA5 (36005) */ + UINT16_MAX, /* 8CA6 (36006) */ + 7890, /* 8CA7 (36007) */ + 7888, /* 8CA8 (36008) */ + 7885, /* 8CA9 (36009) */ + 7889, /* 8CAA (36010) */ + 7887, /* 8CAB (36011) */ + 7886, /* 8CAC (36012) */ + UINT16_MAX, /* 8CAD (36013) */ + UINT16_MAX, /* 8CAE (36014) */ + 8331, /* 8CAF (36015) */ + 14266, /* 8CB0 (36016) */ + UINT16_MAX, /* 8CB1 (36017) */ + 8774, /* 8CB2 (36018) */ + 8333, /* 8CB3 (36019) */ + 8338, /* 8CB4 (36020) */ + 14268, /* 8CB5 (36021) */ + 8340, /* 8CB6 (36022) */ + 8339, /* 8CB7 (36023) */ + 8342, /* 8CB8 (36024) */ + 14267, /* 8CB9 (36025) */ + 14264, /* 8CBA (36026) */ + 8336, /* 8CBB (36027) */ + 8332, /* 8CBC (36028) */ + 8334, /* 8CBD (36029) */ + 14265, /* 8CBE (36030) */ + 8341, /* 8CBF (36031) */ + 8337, /* 8CC0 (36032) */ + 8335, /* 8CC1 (36033) */ + 8776, /* 8CC2 (36034) */ + 8775, /* 8CC3 (36035) */ + 8773, /* 8CC4 (36036) */ + 8777, /* 8CC5 (36037) */ + UINT16_MAX, /* 8CC6 (36038) */ + 8771, /* 8CC7 (36039) */ + 8772, /* 8CC8 (36040) */ + UINT16_MAX, /* 8CC9 (36041) */ + 8770, /* 8CCA (36042) */ + UINT16_MAX, /* 8CCB (36043) */ + 14942, /* 8CCC (36044) */ + UINT16_MAX, /* 8CCD (36045) */ + UINT16_MAX, /* 8CCE (36046) */ + 15563, /* 8CCF (36047) */ + UINT16_MAX, /* 8CD0 (36048) */ + 9180, /* 8CD1 (36049) */ + 9181, /* 8CD2 (36050) */ + 9179, /* 8CD3 (36051) */ + UINT16_MAX, /* 8CD4 (36052) */ + 15562, /* 8CD5 (36053) */ + UINT16_MAX, /* 8CD6 (36054) */ + 15564, /* 8CD7 (36055) */ + UINT16_MAX, /* 8CD8 (36056) */ + 16150, /* 8CD9 (36057) */ + 16152, /* 8CDA (36058) */ + UINT16_MAX, /* 8CDB (36059) */ + 9553, /* 8CDC (36060) */ + 16153, /* 8CDD (36061) */ + 9546, /* 8CDE (36062) */ + 16149, /* 8CDF (36063) */ + 9545, /* 8CE0 (36064) */ + 9555, /* 8CE1 (36065) */ + 9551, /* 8CE2 (36066) */ + 9552, /* 8CE3 (36067) */ + 9548, /* 8CE4 (36068) */ + 16148, /* 8CE5 (36069) */ + 9547, /* 8CE6 (36070) */ + 16154, /* 8CE7 (36071) */ + 16151, /* 8CE8 (36072) */ + UINT16_MAX, /* 8CE9 (36073) */ + 9554, /* 8CEA (36074) */ + UINT16_MAX, /* 8CEB (36075) */ + 9549, /* 8CEC (36076) */ + 9550, /* 8CED (36077) */ + 16725, /* 8CEE (36078) */ + UINT16_MAX, /* 8CEF (36079) */ + 16727, /* 8CF0 (36080) */ + 16726, /* 8CF1 (36081) */ + UINT16_MAX, /* 8CF2 (36082) */ + 16728, /* 8CF3 (36083) */ + 9860, /* 8CF4 (36084) */ + 16724, /* 8CF5 (36085) */ + UINT16_MAX, /* 8CF6 (36086) */ + UINT16_MAX, /* 8CF7 (36087) */ + 10153, /* 8CF8 (36088) */ + 17199, /* 8CF9 (36089) */ + 10150, /* 8CFA (36090) */ + 10154, /* 8CFB (36091) */ + 10152, /* 8CFC (36092) */ + 10151, /* 8CFD (36093) */ + 17572, /* 8CFE (36094) */ + UINT16_MAX, /* 8CFF (36095) */ + 17575, /* 8D00 (36096) */ + UINT16_MAX, /* 8D01 (36097) */ + 17574, /* 8D02 (36098) */ + UINT16_MAX, /* 8D03 (36099) */ + 17573, /* 8D04 (36100) */ + 10323, /* 8D05 (36101) */ + 17906, /* 8D06 (36102) */ + 17907, /* 8D07 (36103) */ + 10480, /* 8D08 (36104) */ + 17908, /* 8D09 (36105) */ + 10481, /* 8D0A (36106) */ + UINT16_MAX, /* 8D0B (36107) */ + UINT16_MAX, /* 8D0C (36108) */ + 10607, /* 8D0D (36109) */ + UINT16_MAX, /* 8D0E (36110) */ + 10606, /* 8D0F (36111) */ + 18387, /* 8D10 (36112) */ + UINT16_MAX, /* 8D11 (36113) */ + UINT16_MAX, /* 8D12 (36114) */ + 10678, /* 8D13 (36115) */ + 18388, /* 8D14 (36116) */ + 18554, /* 8D15 (36117) */ + 10749, /* 8D16 (36118) */ + 10750, /* 8D17 (36119) */ + UINT16_MAX, /* 8D18 (36120) */ + 18688, /* 8D19 (36121) */ + UINT16_MAX, /* 8D1A (36122) */ + 10835, /* 8D1B (36123) */ + UINT16_MAX, /* 8D1C (36124) */ + UINT16_MAX, /* 8D1D (36125) */ + UINT16_MAX, /* 8D1E (36126) */ + UINT16_MAX, /* 8D1F (36127) */ + UINT16_MAX, /* 8D20 (36128) */ + UINT16_MAX, /* 8D21 (36129) */ + UINT16_MAX, /* 8D22 (36130) */ + UINT16_MAX, /* 8D23 (36131) */ + UINT16_MAX, /* 8D24 (36132) */ + UINT16_MAX, /* 8D25 (36133) */ + UINT16_MAX, /* 8D26 (36134) */ + UINT16_MAX, /* 8D27 (36135) */ + UINT16_MAX, /* 8D28 (36136) */ + UINT16_MAX, /* 8D29 (36137) */ + UINT16_MAX, /* 8D2A (36138) */ + UINT16_MAX, /* 8D2B (36139) */ + UINT16_MAX, /* 8D2C (36140) */ + UINT16_MAX, /* 8D2D (36141) */ + UINT16_MAX, /* 8D2E (36142) */ + UINT16_MAX, /* 8D2F (36143) */ + UINT16_MAX, /* 8D30 (36144) */ + UINT16_MAX, /* 8D31 (36145) */ + UINT16_MAX, /* 8D32 (36146) */ + UINT16_MAX, /* 8D33 (36147) */ + UINT16_MAX, /* 8D34 (36148) */ + UINT16_MAX, /* 8D35 (36149) */ + UINT16_MAX, /* 8D36 (36150) */ + UINT16_MAX, /* 8D37 (36151) */ + UINT16_MAX, /* 8D38 (36152) */ + UINT16_MAX, /* 8D39 (36153) */ + UINT16_MAX, /* 8D3A (36154) */ + UINT16_MAX, /* 8D3B (36155) */ + UINT16_MAX, /* 8D3C (36156) */ + UINT16_MAX, /* 8D3D (36157) */ + UINT16_MAX, /* 8D3E (36158) */ + UINT16_MAX, /* 8D3F (36159) */ + UINT16_MAX, /* 8D40 (36160) */ + UINT16_MAX, /* 8D41 (36161) */ + UINT16_MAX, /* 8D42 (36162) */ + UINT16_MAX, /* 8D43 (36163) */ + UINT16_MAX, /* 8D44 (36164) */ + UINT16_MAX, /* 8D45 (36165) */ + UINT16_MAX, /* 8D46 (36166) */ + UINT16_MAX, /* 8D47 (36167) */ + UINT16_MAX, /* 8D48 (36168) */ + UINT16_MAX, /* 8D49 (36169) */ + UINT16_MAX, /* 8D4A (36170) */ + UINT16_MAX, /* 8D4B (36171) */ + UINT16_MAX, /* 8D4C (36172) */ + UINT16_MAX, /* 8D4D (36173) */ + UINT16_MAX, /* 8D4E (36174) */ + UINT16_MAX, /* 8D4F (36175) */ + UINT16_MAX, /* 8D50 (36176) */ + UINT16_MAX, /* 8D51 (36177) */ + UINT16_MAX, /* 8D52 (36178) */ + UINT16_MAX, /* 8D53 (36179) */ + UINT16_MAX, /* 8D54 (36180) */ + UINT16_MAX, /* 8D55 (36181) */ + UINT16_MAX, /* 8D56 (36182) */ + UINT16_MAX, /* 8D57 (36183) */ + UINT16_MAX, /* 8D58 (36184) */ + UINT16_MAX, /* 8D59 (36185) */ + UINT16_MAX, /* 8D5A (36186) */ + UINT16_MAX, /* 8D5B (36187) */ + UINT16_MAX, /* 8D5C (36188) */ + UINT16_MAX, /* 8D5D (36189) */ + UINT16_MAX, /* 8D5E (36190) */ + UINT16_MAX, /* 8D5F (36191) */ + UINT16_MAX, /* 8D60 (36192) */ + UINT16_MAX, /* 8D61 (36193) */ + UINT16_MAX, /* 8D62 (36194) */ + UINT16_MAX, /* 8D63 (36195) */ + 6195, /* 8D64 (36196) */ + UINT16_MAX, /* 8D65 (36197) */ + 7892, /* 8D66 (36198) */ + 7891, /* 8D67 (36199) */ + 14943, /* 8D68 (36200) */ + 14944, /* 8D69 (36201) */ + UINT16_MAX, /* 8D6A (36202) */ + 9182, /* 8D6B (36203) */ + 16729, /* 8D6C (36204) */ + 9556, /* 8D6D (36205) */ + 16730, /* 8D6E (36206) */ + 17200, /* 8D6F (36207) */ + 6196, /* 8D70 (36208) */ + UINT16_MAX, /* 8D71 (36209) */ + 12483, /* 8D72 (36210) */ + 6962, /* 8D73 (36211) */ + 6961, /* 8D74 (36212) */ + UINT16_MAX, /* 8D75 (36213) */ + 13003, /* 8D76 (36214) */ + 7410, /* 8D77 (36215) */ + 13004, /* 8D78 (36216) */ + 13617, /* 8D79 (36217) */ + UINT16_MAX, /* 8D7A (36218) */ + 13616, /* 8D7B (36219) */ + UINT16_MAX, /* 8D7C (36220) */ + 13615, /* 8D7D (36221) */ + UINT16_MAX, /* 8D7E (36222) */ + UINT16_MAX, /* 8D7F (36223) */ + 14270, /* 8D80 (36224) */ + 8345, /* 8D81 (36225) */ + UINT16_MAX, /* 8D82 (36226) */ + UINT16_MAX, /* 8D83 (36227) */ + 14269, /* 8D84 (36228) */ + 8344, /* 8D85 (36229) */ + UINT16_MAX, /* 8D86 (36230) */ + UINT16_MAX, /* 8D87 (36231) */ + UINT16_MAX, /* 8D88 (36232) */ + 14271, /* 8D89 (36233) */ + 8343, /* 8D8A (36234) */ + UINT16_MAX, /* 8D8B (36235) */ + 14946, /* 8D8C (36236) */ + 14949, /* 8D8D (36237) */ + 14947, /* 8D8E (36238) */ + 14948, /* 8D8F (36239) */ + 14952, /* 8D90 (36240) */ + 14945, /* 8D91 (36241) */ + 14953, /* 8D92 (36242) */ + 14950, /* 8D93 (36243) */ + 14951, /* 8D94 (36244) */ + 9184, /* 8D95 (36245) */ + 15565, /* 8D96 (36246) */ + UINT16_MAX, /* 8D97 (36247) */ + UINT16_MAX, /* 8D98 (36248) */ + 9183, /* 8D99 (36249) */ + UINT16_MAX, /* 8D9A (36250) */ + 16158, /* 8D9B (36251) */ + 16156, /* 8D9C (36252) */ + UINT16_MAX, /* 8D9D (36253) */ + UINT16_MAX, /* 8D9E (36254) */ + 9557, /* 8D9F (36255) */ + 16155, /* 8DA0 (36256) */ + 16157, /* 8DA1 (36257) */ + UINT16_MAX, /* 8DA2 (36258) */ + 9558, /* 8DA3 (36259) */ + UINT16_MAX, /* 8DA4 (36260) */ + 16731, /* 8DA5 (36261) */ + UINT16_MAX, /* 8DA6 (36262) */ + 16732, /* 8DA7 (36263) */ + 10155, /* 8DA8 (36264) */ + UINT16_MAX, /* 8DA9 (36265) */ + 17910, /* 8DAA (36266) */ + 17912, /* 8DAB (36267) */ + 17909, /* 8DAC (36268) */ + 17911, /* 8DAD (36269) */ + 18171, /* 8DAE (36270) */ + 18389, /* 8DAF (36271) */ + UINT16_MAX, /* 8DB0 (36272) */ + UINT16_MAX, /* 8DB1 (36273) */ + 18887, /* 8DB2 (36274) */ + 6197, /* 8DB3 (36275) */ + 6963, /* 8DB4 (36276) */ + 13005, /* 8DB5 (36277) */ + 13007, /* 8DB6 (36278) */ + 13006, /* 8DB7 (36279) */ + UINT16_MAX, /* 8DB8 (36280) */ + 13620, /* 8DB9 (36281) */ + 7894, /* 8DBA (36282) */ + UINT16_MAX, /* 8DBB (36283) */ + 13618, /* 8DBC (36284) */ + UINT16_MAX, /* 8DBD (36285) */ + 7893, /* 8DBE (36286) */ + 13621, /* 8DBF (36287) */ + UINT16_MAX, /* 8DC0 (36288) */ + 13622, /* 8DC1 (36289) */ + 13619, /* 8DC2 (36290) */ + UINT16_MAX, /* 8DC3 (36291) */ + UINT16_MAX, /* 8DC4 (36292) */ + 14283, /* 8DC5 (36293) */ + 8353, /* 8DC6 (36294) */ + 14275, /* 8DC7 (36295) */ + 14281, /* 8DC8 (36296) */ + UINT16_MAX, /* 8DC9 (36297) */ + UINT16_MAX, /* 8DCA (36298) */ + 8348, /* 8DCB (36299) */ + 8351, /* 8DCC (36300) */ + 14274, /* 8DCD (36301) */ + 8346, /* 8DCE (36302) */ + 14278, /* 8DCF (36303) */ + 14959, /* 8DD0 (36304) */ + 8350, /* 8DD1 (36305) */ + UINT16_MAX, /* 8DD2 (36306) */ + 14273, /* 8DD3 (36307) */ + UINT16_MAX, /* 8DD4 (36308) */ + 14279, /* 8DD5 (36309) */ + 14276, /* 8DD6 (36310) */ + 14282, /* 8DD7 (36311) */ + 14272, /* 8DD8 (36312) */ + 14280, /* 8DD9 (36313) */ + 8349, /* 8DDA (36314) */ + 8352, /* 8DDB (36315) */ + 14277, /* 8DDC (36316) */ + 8347, /* 8DDD (36317) */ + UINT16_MAX, /* 8DDE (36318) */ + 8779, /* 8DDF (36319) */ + 14955, /* 8DE0 (36320) */ + 8778, /* 8DE1 (36321) */ + 14962, /* 8DE2 (36322) */ + 14961, /* 8DE3 (36323) */ + 8785, /* 8DE4 (36324) */ + UINT16_MAX, /* 8DE5 (36325) */ + 8786, /* 8DE6 (36326) */ + 14963, /* 8DE7 (36327) */ + 8780, /* 8DE8 (36328) */ + 14960, /* 8DE9 (36329) */ + 8784, /* 8DEA (36330) */ + 14965, /* 8DEB (36331) */ + 14956, /* 8DEC (36332) */ + UINT16_MAX, /* 8DED (36333) */ + 14958, /* 8DEE (36334) */ + 8781, /* 8DEF (36335) */ + 14954, /* 8DF0 (36336) */ + 14957, /* 8DF1 (36337) */ + 14964, /* 8DF2 (36338) */ + 8782, /* 8DF3 (36339) */ + 14966, /* 8DF4 (36340) */ + UINT16_MAX, /* 8DF5 (36341) */ + UINT16_MAX, /* 8DF6 (36342) */ + UINT16_MAX, /* 8DF7 (36343) */ + UINT16_MAX, /* 8DF8 (36344) */ + UINT16_MAX, /* 8DF9 (36345) */ + 8783, /* 8DFA (36346) */ + UINT16_MAX, /* 8DFB (36347) */ + 9185, /* 8DFC (36348) */ + 15570, /* 8DFD (36349) */ + 15576, /* 8DFE (36350) */ + 15568, /* 8DFF (36351) */ + 15577, /* 8E00 (36352) */ + UINT16_MAX, /* 8E01 (36353) */ + 15567, /* 8E02 (36354) */ + 15572, /* 8E03 (36355) */ + 15578, /* 8E04 (36356) */ + 15575, /* 8E05 (36357) */ + 15574, /* 8E06 (36358) */ + 15573, /* 8E07 (36359) */ + UINT16_MAX, /* 8E08 (36360) */ + 15566, /* 8E09 (36361) */ + 15571, /* 8E0A (36362) */ + UINT16_MAX, /* 8E0B (36363) */ + UINT16_MAX, /* 8E0C (36364) */ + 15569, /* 8E0D (36365) */ + UINT16_MAX, /* 8E0E (36366) */ + 9563, /* 8E0F (36367) */ + 9560, /* 8E10 (36368) */ + 16167, /* 8E11 (36369) */ + 16172, /* 8E12 (36370) */ + 16174, /* 8E13 (36371) */ + 16171, /* 8E14 (36372) */ + 16164, /* 8E15 (36373) */ + 16166, /* 8E16 (36374) */ + 16176, /* 8E17 (36375) */ + 16173, /* 8E18 (36376) */ + 16168, /* 8E19 (36377) */ + 16177, /* 8E1A (36378) */ + 16165, /* 8E1B (36379) */ + 16175, /* 8E1C (36380) */ + 9561, /* 8E1D (36381) */ + 9567, /* 8E1E (36382) */ + 9565, /* 8E1F (36383) */ + 16159, /* 8E20 (36384) */ + 9566, /* 8E21 (36385) */ + 9562, /* 8E22 (36386) */ + 16160, /* 8E23 (36387) */ + 16162, /* 8E24 (36388) */ + 16161, /* 8E25 (36389) */ + 16169, /* 8E26 (36390) */ + 16170, /* 8E27 (36391) */ + UINT16_MAX, /* 8E28 (36392) */ + 9564, /* 8E29 (36393) */ + UINT16_MAX, /* 8E2A (36394) */ + 9559, /* 8E2B (36395) */ + UINT16_MAX, /* 8E2C (36396) */ + UINT16_MAX, /* 8E2D (36397) */ + 16163, /* 8E2E (36398) */ + UINT16_MAX, /* 8E2F (36399) */ + 16742, /* 8E30 (36400) */ + 9862, /* 8E31 (36401) */ + UINT16_MAX, /* 8E32 (36402) */ + 16733, /* 8E33 (36403) */ + 9863, /* 8E34 (36404) */ + 9866, /* 8E35 (36405) */ + 16738, /* 8E36 (36406) */ + UINT16_MAX, /* 8E37 (36407) */ + 16735, /* 8E38 (36408) */ + 9865, /* 8E39 (36409) */ + UINT16_MAX, /* 8E3A (36410) */ + UINT16_MAX, /* 8E3B (36411) */ + 16739, /* 8E3C (36412) */ + 16740, /* 8E3D (36413) */ + 16734, /* 8E3E (36414) */ + 16743, /* 8E3F (36415) */ + 16736, /* 8E40 (36416) */ + 16741, /* 8E41 (36417) */ + 9864, /* 8E42 (36418) */ + UINT16_MAX, /* 8E43 (36419) */ + 9861, /* 8E44 (36420) */ + 16737, /* 8E45 (36421) */ + UINT16_MAX, /* 8E46 (36422) */ + 17206, /* 8E47 (36423) */ + 10158, /* 8E48 (36424) */ + 10156, /* 8E49 (36425) */ + 10159, /* 8E4A (36426) */ + 10157, /* 8E4B (36427) */ + 17205, /* 8E4C (36428) */ + 17202, /* 8E4D (36429) */ + 17201, /* 8E4E (36430) */ + UINT16_MAX, /* 8E4F (36431) */ + 17204, /* 8E50 (36432) */ + UINT16_MAX, /* 8E51 (36433) */ + UINT16_MAX, /* 8E52 (36434) */ + 17203, /* 8E53 (36435) */ + 17589, /* 8E54 (36436) */ + 10329, /* 8E55 (36437) */ + 17580, /* 8E56 (36438) */ + 17579, /* 8E57 (36439) */ + UINT16_MAX, /* 8E58 (36440) */ + 10324, /* 8E59 (36441) */ + 17585, /* 8E5A (36442) */ + 17584, /* 8E5B (36443) */ + 17576, /* 8E5C (36444) */ + 17587, /* 8E5D (36445) */ + 17581, /* 8E5E (36446) */ + 10328, /* 8E5F (36447) */ + 17578, /* 8E60 (36448) */ + 17586, /* 8E61 (36449) */ + 17577, /* 8E62 (36450) */ + 10325, /* 8E63 (36451) */ + 10327, /* 8E64 (36452) */ + 17582, /* 8E65 (36453) */ + 10326, /* 8E66 (36454) */ + 17583, /* 8E67 (36455) */ + UINT16_MAX, /* 8E68 (36456) */ + 17588, /* 8E69 (36457) */ + 17916, /* 8E6A (36458) */ + UINT16_MAX, /* 8E6B (36459) */ + 10486, /* 8E6C (36460) */ + 17913, /* 8E6D (36461) */ + UINT16_MAX, /* 8E6E (36462) */ + 17917, /* 8E6F (36463) */ + UINT16_MAX, /* 8E70 (36464) */ + UINT16_MAX, /* 8E71 (36465) */ + 10483, /* 8E72 (36466) */ + 17915, /* 8E73 (36467) */ + 10488, /* 8E74 (36468) */ + UINT16_MAX, /* 8E75 (36469) */ + 10485, /* 8E76 (36470) */ + UINT16_MAX, /* 8E77 (36471) */ + 17914, /* 8E78 (36472) */ + UINT16_MAX, /* 8E79 (36473) */ + 10487, /* 8E7A (36474) */ + 17918, /* 8E7B (36475) */ + 10482, /* 8E7C (36476) */ + UINT16_MAX, /* 8E7D (36477) */ + UINT16_MAX, /* 8E7E (36478) */ + UINT16_MAX, /* 8E7F (36479) */ + UINT16_MAX, /* 8E80 (36480) */ + 10609, /* 8E81 (36481) */ + 10611, /* 8E82 (36482) */ + UINT16_MAX, /* 8E83 (36483) */ + 18174, /* 8E84 (36484) */ + 10610, /* 8E85 (36485) */ + 18172, /* 8E86 (36486) */ + 10484, /* 8E87 (36487) */ + 18173, /* 8E88 (36488) */ + 10608, /* 8E89 (36489) */ + 10679, /* 8E8A (36490) */ + 10681, /* 8E8B (36491) */ + 18391, /* 8E8C (36492) */ + 10680, /* 8E8D (36493) */ + 18390, /* 8E8E (36494) */ + UINT16_MAX, /* 8E8F (36495) */ + 18559, /* 8E90 (36496) */ + 10751, /* 8E91 (36497) */ + 18558, /* 8E92 (36498) */ + 10752, /* 8E93 (36499) */ + 18556, /* 8E94 (36500) */ + 18555, /* 8E95 (36501) */ + 18560, /* 8E96 (36502) */ + 18561, /* 8E97 (36503) */ + 18689, /* 8E98 (36504) */ + UINT16_MAX, /* 8E99 (36505) */ + 18557, /* 8E9A (36506) */ + UINT16_MAX, /* 8E9B (36507) */ + UINT16_MAX, /* 8E9C (36508) */ + 18783, /* 8E9D (36509) */ + 18780, /* 8E9E (36510) */ + 18781, /* 8E9F (36511) */ + 18782, /* 8EA0 (36512) */ + 10861, /* 8EA1 (36513) */ + UINT16_MAX, /* 8EA2 (36514) */ + 18857, /* 8EA3 (36515) */ + 18856, /* 8EA4 (36516) */ + 18855, /* 8EA5 (36517) */ + 18888, /* 8EA6 (36518) */ + UINT16_MAX, /* 8EA7 (36519) */ + 18932, /* 8EA8 (36520) */ + 18913, /* 8EA9 (36521) */ + 10879, /* 8EAA (36522) */ + 6198, /* 8EAB (36523) */ + 7411, /* 8EAC (36524) */ + UINT16_MAX, /* 8EAD (36525) */ + UINT16_MAX, /* 8EAE (36526) */ + UINT16_MAX, /* 8EAF (36527) */ + UINT16_MAX, /* 8EB0 (36528) */ + UINT16_MAX, /* 8EB1 (36529) */ + 8787, /* 8EB2 (36530) */ + UINT16_MAX, /* 8EB3 (36531) */ + UINT16_MAX, /* 8EB4 (36532) */ + UINT16_MAX, /* 8EB5 (36533) */ + UINT16_MAX, /* 8EB6 (36534) */ + UINT16_MAX, /* 8EB7 (36535) */ + UINT16_MAX, /* 8EB8 (36536) */ + UINT16_MAX, /* 8EB9 (36537) */ + 9568, /* 8EBA (36538) */ + UINT16_MAX, /* 8EBB (36539) */ + UINT16_MAX, /* 8EBC (36540) */ + 16744, /* 8EBD (36541) */ + UINT16_MAX, /* 8EBE (36542) */ + UINT16_MAX, /* 8EBF (36543) */ + 10330, /* 8EC0 (36544) */ + UINT16_MAX, /* 8EC1 (36545) */ + 17919, /* 8EC2 (36546) */ + UINT16_MAX, /* 8EC3 (36547) */ + UINT16_MAX, /* 8EC4 (36548) */ + UINT16_MAX, /* 8EC5 (36549) */ + UINT16_MAX, /* 8EC6 (36550) */ + UINT16_MAX, /* 8EC7 (36551) */ + UINT16_MAX, /* 8EC8 (36552) */ + 18914, /* 8EC9 (36553) */ + 6199, /* 8ECA (36554) */ + 6577, /* 8ECB (36555) */ + 6965, /* 8ECC (36556) */ + 6964, /* 8ECD (36557) */ + UINT16_MAX, /* 8ECE (36558) */ + 7414, /* 8ECF (36559) */ + UINT16_MAX, /* 8ED0 (36560) */ + 13008, /* 8ED1 (36561) */ + 7412, /* 8ED2 (36562) */ + 13009, /* 8ED3 (36563) */ + 7413, /* 8ED4 (36564) */ + UINT16_MAX, /* 8ED5 (36565) */ + UINT16_MAX, /* 8ED6 (36566) */ + 13627, /* 8ED7 (36567) */ + 13623, /* 8ED8 (36568) */ + UINT16_MAX, /* 8ED9 (36569) */ + UINT16_MAX, /* 8EDA (36570) */ + 7895, /* 8EDB (36571) */ + 13626, /* 8EDC (36572) */ + 13625, /* 8EDD (36573) */ + 13624, /* 8EDE (36574) */ + 7896, /* 8EDF (36575) */ + 13628, /* 8EE0 (36576) */ + 13629, /* 8EE1 (36577) */ + UINT16_MAX, /* 8EE2 (36578) */ + UINT16_MAX, /* 8EE3 (36579) */ + UINT16_MAX, /* 8EE4 (36580) */ + 14290, /* 8EE5 (36581) */ + 14288, /* 8EE6 (36582) */ + 14292, /* 8EE7 (36583) */ + 14293, /* 8EE8 (36584) */ + 14299, /* 8EE9 (36585) */ + UINT16_MAX, /* 8EEA (36586) */ + 14295, /* 8EEB (36587) */ + 14297, /* 8EEC (36588) */ + UINT16_MAX, /* 8EED (36589) */ + 14289, /* 8EEE (36590) */ + 14284, /* 8EEF (36591) */ + UINT16_MAX, /* 8EF0 (36592) */ + 14296, /* 8EF1 (36593) */ + UINT16_MAX, /* 8EF2 (36594) */ + UINT16_MAX, /* 8EF3 (36595) */ + 14298, /* 8EF4 (36596) */ + 14291, /* 8EF5 (36597) */ + 14294, /* 8EF6 (36598) */ + 14285, /* 8EF7 (36599) */ + 8355, /* 8EF8 (36600) */ + 14287, /* 8EF9 (36601) */ + 14286, /* 8EFA (36602) */ + 8354, /* 8EFB (36603) */ + 8356, /* 8EFC (36604) */ + UINT16_MAX, /* 8EFD (36605) */ + 8790, /* 8EFE (36606) */ + 14968, /* 8EFF (36607) */ + 14970, /* 8F00 (36608) */ + 14969, /* 8F01 (36609) */ + 14974, /* 8F02 (36610) */ + 8788, /* 8F03 (36611) */ + UINT16_MAX, /* 8F04 (36612) */ + 14971, /* 8F05 (36613) */ + 14967, /* 8F06 (36614) */ + 14972, /* 8F07 (36615) */ + 14973, /* 8F08 (36616) */ + 8789, /* 8F09 (36617) */ + 8791, /* 8F0A (36618) */ + 14975, /* 8F0B (36619) */ + UINT16_MAX, /* 8F0C (36620) */ + 15582, /* 8F0D (36621) */ + 15581, /* 8F0E (36622) */ + UINT16_MAX, /* 8F0F (36623) */ + 15579, /* 8F10 (36624) */ + 15580, /* 8F11 (36625) */ + 9187, /* 8F12 (36626) */ + 9189, /* 8F13 (36627) */ + 9186, /* 8F14 (36628) */ + 9188, /* 8F15 (36629) */ + 16184, /* 8F16 (36630) */ + 16185, /* 8F17 (36631) */ + 16180, /* 8F18 (36632) */ + UINT16_MAX, /* 8F19 (36633) */ + 16181, /* 8F1A (36634) */ + 9570, /* 8F1B (36635) */ + 9575, /* 8F1C (36636) */ + 9569, /* 8F1D (36637) */ + 9576, /* 8F1E (36638) */ + 9571, /* 8F1F (36639) */ + 16182, /* 8F20 (36640) */ + UINT16_MAX, /* 8F21 (36641) */ + UINT16_MAX, /* 8F22 (36642) */ + 16183, /* 8F23 (36643) */ + 16179, /* 8F24 (36644) */ + 9577, /* 8F25 (36645) */ + 9573, /* 8F26 (36646) */ + UINT16_MAX, /* 8F27 (36647) */ + UINT16_MAX, /* 8F28 (36648) */ + 9572, /* 8F29 (36649) */ + 9574, /* 8F2A (36650) */ + UINT16_MAX, /* 8F2B (36651) */ + 16178, /* 8F2C (36652) */ + UINT16_MAX, /* 8F2D (36653) */ + 16746, /* 8F2E (36654) */ + 9868, /* 8F2F (36655) */ + UINT16_MAX, /* 8F30 (36656) */ + UINT16_MAX, /* 8F31 (36657) */ + 16748, /* 8F32 (36658) */ + 9870, /* 8F33 (36659) */ + 16751, /* 8F34 (36660) */ + 16747, /* 8F35 (36661) */ + 16745, /* 8F36 (36662) */ + 16750, /* 8F37 (36663) */ + 9869, /* 8F38 (36664) */ + 16749, /* 8F39 (36665) */ + UINT16_MAX, /* 8F3A (36666) */ + 9867, /* 8F3B (36667) */ + UINT16_MAX, /* 8F3C (36668) */ + UINT16_MAX, /* 8F3D (36669) */ + 10161, /* 8F3E (36670) */ + 10164, /* 8F3F (36671) */ + 17208, /* 8F40 (36672) */ + UINT16_MAX, /* 8F41 (36673) */ + 10162, /* 8F42 (36674) */ + 17207, /* 8F43 (36675) */ + 10160, /* 8F44 (36676) */ + 10163, /* 8F45 (36677) */ + 17590, /* 8F46 (36678) */ + 17591, /* 8F47 (36679) */ + 17592, /* 8F48 (36680) */ + 10331, /* 8F49 (36681) */ + UINT16_MAX, /* 8F4A (36682) */ + 17593, /* 8F4B (36683) */ + UINT16_MAX, /* 8F4C (36684) */ + 10332, /* 8F4D (36685) */ + 10490, /* 8F4E (36686) */ + 17922, /* 8F4F (36687) */ + 17923, /* 8F50 (36688) */ + 17921, /* 8F51 (36689) */ + 17920, /* 8F52 (36690) */ + 17924, /* 8F53 (36691) */ + 10489, /* 8F54 (36692) */ + 18178, /* 8F55 (36693) */ + 18176, /* 8F56 (36694) */ + 18177, /* 8F57 (36695) */ + 18179, /* 8F58 (36696) */ + 18175, /* 8F59 (36697) */ + 18180, /* 8F5A (36698) */ + 18393, /* 8F5B (36699) */ + UINT16_MAX, /* 8F5C (36700) */ + 18394, /* 8F5D (36701) */ + 18392, /* 8F5E (36702) */ + 10682, /* 8F5F (36703) */ + 18562, /* 8F60 (36704) */ + 10753, /* 8F61 (36705) */ + 18563, /* 8F62 (36706) */ + 18691, /* 8F63 (36707) */ + 18690, /* 8F64 (36708) */ + UINT16_MAX, /* 8F65 (36709) */ + UINT16_MAX, /* 8F66 (36710) */ + UINT16_MAX, /* 8F67 (36711) */ + UINT16_MAX, /* 8F68 (36712) */ + UINT16_MAX, /* 8F69 (36713) */ + UINT16_MAX, /* 8F6A (36714) */ + UINT16_MAX, /* 8F6B (36715) */ + UINT16_MAX, /* 8F6C (36716) */ + UINT16_MAX, /* 8F6D (36717) */ + UINT16_MAX, /* 8F6E (36718) */ + UINT16_MAX, /* 8F6F (36719) */ + UINT16_MAX, /* 8F70 (36720) */ + UINT16_MAX, /* 8F71 (36721) */ + UINT16_MAX, /* 8F72 (36722) */ + UINT16_MAX, /* 8F73 (36723) */ + UINT16_MAX, /* 8F74 (36724) */ + UINT16_MAX, /* 8F75 (36725) */ + UINT16_MAX, /* 8F76 (36726) */ + UINT16_MAX, /* 8F77 (36727) */ + UINT16_MAX, /* 8F78 (36728) */ + UINT16_MAX, /* 8F79 (36729) */ + UINT16_MAX, /* 8F7A (36730) */ + UINT16_MAX, /* 8F7B (36731) */ + UINT16_MAX, /* 8F7C (36732) */ + UINT16_MAX, /* 8F7D (36733) */ + UINT16_MAX, /* 8F7E (36734) */ + UINT16_MAX, /* 8F7F (36735) */ + UINT16_MAX, /* 8F80 (36736) */ + UINT16_MAX, /* 8F81 (36737) */ + UINT16_MAX, /* 8F82 (36738) */ + UINT16_MAX, /* 8F83 (36739) */ + UINT16_MAX, /* 8F84 (36740) */ + UINT16_MAX, /* 8F85 (36741) */ + UINT16_MAX, /* 8F86 (36742) */ + UINT16_MAX, /* 8F87 (36743) */ + UINT16_MAX, /* 8F88 (36744) */ + UINT16_MAX, /* 8F89 (36745) */ + UINT16_MAX, /* 8F8A (36746) */ + UINT16_MAX, /* 8F8B (36747) */ + UINT16_MAX, /* 8F8C (36748) */ + UINT16_MAX, /* 8F8D (36749) */ + UINT16_MAX, /* 8F8E (36750) */ + UINT16_MAX, /* 8F8F (36751) */ + UINT16_MAX, /* 8F90 (36752) */ + UINT16_MAX, /* 8F91 (36753) */ + UINT16_MAX, /* 8F92 (36754) */ + UINT16_MAX, /* 8F93 (36755) */ + UINT16_MAX, /* 8F94 (36756) */ + UINT16_MAX, /* 8F95 (36757) */ + UINT16_MAX, /* 8F96 (36758) */ + UINT16_MAX, /* 8F97 (36759) */ + UINT16_MAX, /* 8F98 (36760) */ + UINT16_MAX, /* 8F99 (36761) */ + UINT16_MAX, /* 8F9A (36762) */ + 6200, /* 8F9B (36763) */ + 8357, /* 8F9C (36764) */ + UINT16_MAX, /* 8F9D (36765) */ + UINT16_MAX, /* 8F9E (36766) */ + 8792, /* 8F9F (36767) */ + UINT16_MAX, /* 8FA0 (36768) */ + UINT16_MAX, /* 8FA1 (36769) */ + UINT16_MAX, /* 8FA2 (36770) */ + 9190, /* 8FA3 (36771) */ + UINT16_MAX, /* 8FA4 (36772) */ + UINT16_MAX, /* 8FA5 (36773) */ + 9872, /* 8FA6 (36774) */ + UINT16_MAX, /* 8FA7 (36775) */ + 9871, /* 8FA8 (36776) */ + UINT16_MAX, /* 8FA9 (36777) */ + UINT16_MAX, /* 8FAA (36778) */ + UINT16_MAX, /* 8FAB (36779) */ + UINT16_MAX, /* 8FAC (36780) */ + 10491, /* 8FAD (36781) */ + 10579, /* 8FAE (36782) */ + 10683, /* 8FAF (36783) */ + 6201, /* 8FB0 (36784) */ + 7415, /* 8FB1 (36785) */ + 8793, /* 8FB2 (36786) */ + UINT16_MAX, /* 8FB3 (36787) */ + 17925, /* 8FB4 (36788) */ + 10949, /* 8FB5 (36789) */ + UINT16_MAX, /* 8FB6 (36790) */ + UINT16_MAX, /* 8FB7 (36791) */ + 19762, /* 8FB8 (36792) */ + UINT16_MAX, /* 8FB9 (36793) */ + UINT16_MAX, /* 8FBA (36794) */ + UINT16_MAX, /* 8FBB (36795) */ + UINT16_MAX, /* 8FBC (36796) */ + UINT16_MAX, /* 8FBD (36797) */ + UINT16_MAX, /* 8FBE (36798) */ + 11686, /* 8FBF (36799) */ + UINT16_MAX, /* 8FC0 (36800) */ + UINT16_MAX, /* 8FC1 (36801) */ + 6202, /* 8FC2 (36802) */ + UINT16_MAX, /* 8FC3 (36803) */ + 6205, /* 8FC4 (36804) */ + 6204, /* 8FC5 (36805) */ + 6203, /* 8FC6 (36806) */ + UINT16_MAX, /* 8FC7 (36807) */ + UINT16_MAX, /* 8FC8 (36808) */ + 11685, /* 8FC9 (36809) */ + UINT16_MAX, /* 8FCA (36810) */ + 12039, /* 8FCB (36811) */ + UINT16_MAX, /* 8FCC (36812) */ + 12041, /* 8FCD (36813) */ + 6578, /* 8FCE (36814) */ + UINT16_MAX, /* 8FCF (36815) */ + UINT16_MAX, /* 8FD0 (36816) */ + 6580, /* 8FD1 (36817) */ + 12038, /* 8FD2 (36818) */ + 12040, /* 8FD3 (36819) */ + 6579, /* 8FD4 (36820) */ + 12043, /* 8FD5 (36821) */ + 12042, /* 8FD6 (36822) */ + 12044, /* 8FD7 (36823) */ + UINT16_MAX, /* 8FD8 (36824) */ + UINT16_MAX, /* 8FD9 (36825) */ + UINT16_MAX, /* 8FDA (36826) */ + UINT16_MAX, /* 8FDB (36827) */ + UINT16_MAX, /* 8FDC (36828) */ + UINT16_MAX, /* 8FDD (36829) */ + UINT16_MAX, /* 8FDE (36830) */ + UINT16_MAX, /* 8FDF (36831) */ + 12487, /* 8FE0 (36832) */ + 12485, /* 8FE1 (36833) */ + 6968, /* 8FE2 (36834) */ + 12484, /* 8FE3 (36835) */ + 6973, /* 8FE4 (36836) */ + 6970, /* 8FE5 (36837) */ + 6967, /* 8FE6 (36838) */ + UINT16_MAX, /* 8FE7 (36839) */ + 6974, /* 8FE8 (36840) */ + UINT16_MAX, /* 8FE9 (36841) */ + 6969, /* 8FEA (36842) */ + 6972, /* 8FEB (36843) */ + UINT16_MAX, /* 8FEC (36844) */ + 6971, /* 8FED (36845) */ + 12486, /* 8FEE (36846) */ + UINT16_MAX, /* 8FEF (36847) */ + 6966, /* 8FF0 (36848) */ + UINT16_MAX, /* 8FF1 (36849) */ + UINT16_MAX, /* 8FF2 (36850) */ + UINT16_MAX, /* 8FF3 (36851) */ + 7421, /* 8FF4 (36852) */ + 13011, /* 8FF5 (36853) */ + 13017, /* 8FF6 (36854) */ + 7418, /* 8FF7 (36855) */ + 7425, /* 8FF8 (36856) */ + UINT16_MAX, /* 8FF9 (36857) */ + 7420, /* 8FFA (36858) */ + 13014, /* 8FFB (36859) */ + 13016, /* 8FFC (36860) */ + 7423, /* 8FFD (36861) */ + 13010, /* 8FFE (36862) */ + 13013, /* 8FFF (36863) */ + 7419, /* 9000 (36864) */ + 7416, /* 9001 (36865) */ + 13012, /* 9002 (36866) */ + 7422, /* 9003 (36867) */ + 13015, /* 9004 (36868) */ + 7424, /* 9005 (36869) */ + 7417, /* 9006 (36870) */ + UINT16_MAX, /* 9007 (36871) */ + UINT16_MAX, /* 9008 (36872) */ + UINT16_MAX, /* 9009 (36873) */ + UINT16_MAX, /* 900A (36874) */ + 13631, /* 900B (36875) */ + 13634, /* 900C (36876) */ + 7898, /* 900D (36877) */ + UINT16_MAX, /* 900E (36878) */ + 7908, /* 900F (36879) */ + 7904, /* 9010 (36880) */ + 13632, /* 9011 (36881) */ + UINT16_MAX, /* 9012 (36882) */ + UINT16_MAX, /* 9013 (36883) */ + 7912, /* 9014 (36884) */ + 7905, /* 9015 (36885) */ + 7910, /* 9016 (36886) */ + 7900, /* 9017 (36887) */ + UINT16_MAX, /* 9018 (36888) */ + 7897, /* 9019 (36889) */ + 7899, /* 901A (36890) */ + 7911, /* 901B (36891) */ + 13633, /* 901C (36892) */ + 7903, /* 901D (36893) */ + 7906, /* 901E (36894) */ + 7902, /* 901F (36895) */ + 7907, /* 9020 (36896) */ + 13635, /* 9021 (36897) */ + 7909, /* 9022 (36898) */ + 7901, /* 9023 (36899) */ + 13630, /* 9024 (36900) */ + UINT16_MAX, /* 9025 (36901) */ + UINT16_MAX, /* 9026 (36902) */ + UINT16_MAX, /* 9027 (36903) */ + UINT16_MAX, /* 9028 (36904) */ + UINT16_MAX, /* 9029 (36905) */ + UINT16_MAX, /* 902A (36906) */ + UINT16_MAX, /* 902B (36907) */ + UINT16_MAX, /* 902C (36908) */ + 14300, /* 902D (36909) */ + 8358, /* 902E (36910) */ + 14302, /* 902F (36911) */ + UINT16_MAX, /* 9030 (36912) */ + 8360, /* 9031 (36913) */ + 8362, /* 9032 (36914) */ + UINT16_MAX, /* 9033 (36915) */ + 14301, /* 9034 (36916) */ + 8359, /* 9035 (36917) */ + 8363, /* 9036 (36918) */ + UINT16_MAX, /* 9037 (36919) */ + 8361, /* 9038 (36920) */ + UINT16_MAX, /* 9039 (36921) */ + UINT16_MAX, /* 903A (36922) */ + UINT16_MAX, /* 903B (36923) */ + 8799, /* 903C (36924) */ + 14980, /* 903D (36925) */ + 8807, /* 903E (36926) */ + 14977, /* 903F (36927) */ + UINT16_MAX, /* 9040 (36928) */ + 8808, /* 9041 (36929) */ + 8797, /* 9042 (36930) */ + UINT16_MAX, /* 9043 (36931) */ + 14978, /* 9044 (36932) */ + UINT16_MAX, /* 9045 (36933) */ + UINT16_MAX, /* 9046 (36934) */ + 8802, /* 9047 (36935) */ + UINT16_MAX, /* 9048 (36936) */ + 14979, /* 9049 (36937) */ + 8795, /* 904A (36938) */ + 8794, /* 904B (36939) */ + UINT16_MAX, /* 904C (36940) */ + 8805, /* 904D (36941) */ + 8804, /* 904E (36942) */ + 8803, /* 904F (36943) */ + 8801, /* 9050 (36944) */ + 8806, /* 9051 (36945) */ + 14976, /* 9052 (36946) */ + 8796, /* 9053 (36947) */ + 8798, /* 9054 (36948) */ + 8800, /* 9055 (36949) */ + UINT16_MAX, /* 9056 (36950) */ + UINT16_MAX, /* 9057 (36951) */ + 9192, /* 9058 (36952) */ + 9195, /* 9059 (36953) */ + UINT16_MAX, /* 905A (36954) */ + 9199, /* 905B (36955) */ + 9193, /* 905C (36956) */ + 9198, /* 905D (36957) */ + 9196, /* 905E (36958) */ + UINT16_MAX, /* 905F (36959) */ + 9191, /* 9060 (36960) */ + UINT16_MAX, /* 9061 (36961) */ + 9197, /* 9062 (36962) */ + 9194, /* 9063 (36963) */ + UINT16_MAX, /* 9064 (36964) */ + UINT16_MAX, /* 9065 (36965) */ + UINT16_MAX, /* 9066 (36966) */ + 16189, /* 9067 (36967) */ + 9580, /* 9068 (36968) */ + 9578, /* 9069 (36969) */ + UINT16_MAX, /* 906A (36970) */ + 16190, /* 906B (36971) */ + UINT16_MAX, /* 906C (36972) */ + 9581, /* 906D (36973) */ + 9579, /* 906E (36974) */ + 16188, /* 906F (36975) */ + 16187, /* 9070 (36976) */ + UINT16_MAX, /* 9071 (36977) */ + 9876, /* 9072 (36978) */ + 16186, /* 9073 (36979) */ + 9874, /* 9074 (36980) */ + 9873, /* 9075 (36981) */ + 16752, /* 9076 (36982) */ + 9582, /* 9077 (36983) */ + 9875, /* 9078 (36984) */ + 16753, /* 9079 (36985) */ + 9878, /* 907A (36986) */ + 16754, /* 907B (36987) */ + 9877, /* 907C (36988) */ + 10166, /* 907D (36989) */ + 17210, /* 907E (36990) */ + 10165, /* 907F (36991) */ + 10170, /* 9080 (36992) */ + 10168, /* 9081 (36993) */ + 10169, /* 9082 (36994) */ + 10334, /* 9083 (36995) */ + 10167, /* 9084 (36996) */ + 17209, /* 9085 (36997) */ + 16755, /* 9086 (36998) */ + 10333, /* 9087 (36999) */ + 10335, /* 9088 (37000) */ + UINT16_MAX, /* 9089 (37001) */ + 10492, /* 908A (37002) */ + 10493, /* 908B (37003) */ + UINT16_MAX, /* 908C (37004) */ + 18181, /* 908D (37005) */ + UINT16_MAX, /* 908E (37006) */ + 10800, /* 908F (37007) */ + 10799, /* 9090 (37008) */ + 6207, /* 9091 (37009) */ + UINT16_MAX, /* 9092 (37010) */ + UINT16_MAX, /* 9093 (37011) */ + 11482, /* 9094 (37012) */ + 7426, /* 9095 (37013) */ + UINT16_MAX, /* 9096 (37014) */ + 11479, /* 9097 (37015) */ + 11480, /* 9098 (37016) */ + 11478, /* 9099 (37017) */ + UINT16_MAX, /* 909A (37018) */ + 11481, /* 909B (37019) */ + UINT16_MAX, /* 909C (37020) */ + UINT16_MAX, /* 909D (37021) */ + 11690, /* 909E (37022) */ + 11687, /* 909F (37023) */ + 11692, /* 90A0 (37024) */ + 11688, /* 90A1 (37025) */ + 6208, /* 90A2 (37026) */ + 6211, /* 90A3 (37027) */ + UINT16_MAX, /* 90A4 (37028) */ + 11689, /* 90A5 (37029) */ + 6210, /* 90A6 (37030) */ + 11691, /* 90A7 (37031) */ + UINT16_MAX, /* 90A8 (37032) */ + UINT16_MAX, /* 90A9 (37033) */ + 6209, /* 90AA (37034) */ + UINT16_MAX, /* 90AB (37035) */ + UINT16_MAX, /* 90AC (37036) */ + UINT16_MAX, /* 90AD (37037) */ + UINT16_MAX, /* 90AE (37038) */ + 12047, /* 90AF (37039) */ + 12049, /* 90B0 (37040) */ + 6583, /* 90B1 (37041) */ + 12045, /* 90B2 (37042) */ + 12048, /* 90B3 (37043) */ + 12046, /* 90B4 (37044) */ + 6581, /* 90B5 (37045) */ + 6584, /* 90B6 (37046) */ + UINT16_MAX, /* 90B7 (37047) */ + 6582, /* 90B8 (37048) */ + UINT16_MAX, /* 90B9 (37049) */ + UINT16_MAX, /* 90BA (37050) */ + UINT16_MAX, /* 90BB (37051) */ + UINT16_MAX, /* 90BC (37052) */ + 12489, /* 90BD (37053) */ + 12493, /* 90BE (37054) */ + 12490, /* 90BF (37055) */ + UINT16_MAX, /* 90C0 (37056) */ + 6977, /* 90C1 (37057) */ + UINT16_MAX, /* 90C2 (37058) */ + 6978, /* 90C3 (37059) */ + UINT16_MAX, /* 90C4 (37060) */ + 12492, /* 90C5 (37061) */ + UINT16_MAX, /* 90C6 (37062) */ + 12494, /* 90C7 (37063) */ + 12496, /* 90C8 (37064) */ + UINT16_MAX, /* 90C9 (37065) */ + 6975, /* 90CA (37066) */ + 12495, /* 90CB (37067) */ + UINT16_MAX, /* 90CC (37068) */ + UINT16_MAX, /* 90CD (37069) */ + 6976, /* 90CE (37070) */ + UINT16_MAX, /* 90CF (37071) */ + UINT16_MAX, /* 90D0 (37072) */ + UINT16_MAX, /* 90D1 (37073) */ + UINT16_MAX, /* 90D2 (37074) */ + UINT16_MAX, /* 90D3 (37075) */ + 13642, /* 90D4 (37076) */ + 12491, /* 90D5 (37077) */ + 13018, /* 90D6 (37078) */ + 13027, /* 90D7 (37079) */ + 13025, /* 90D8 (37080) */ + 13020, /* 90D9 (37081) */ + 13021, /* 90DA (37082) */ + 13026, /* 90DB (37083) */ + 13028, /* 90DC (37084) */ + 7428, /* 90DD (37085) */ + UINT16_MAX, /* 90DE (37086) */ + 13023, /* 90DF (37087) */ + 13019, /* 90E0 (37088) */ + 7427, /* 90E1 (37089) */ + 7429, /* 90E2 (37090) */ + 13022, /* 90E3 (37091) */ + 13029, /* 90E4 (37092) */ + 13024, /* 90E5 (37093) */ + UINT16_MAX, /* 90E6 (37094) */ + UINT16_MAX, /* 90E7 (37095) */ + 7913, /* 90E8 (37096) */ + 13645, /* 90E9 (37097) */ + 13637, /* 90EA (37098) */ + 13643, /* 90EB (37099) */ + 13644, /* 90EC (37100) */ + 7914, /* 90ED (37101) */ + UINT16_MAX, /* 90EE (37102) */ + 13636, /* 90EF (37103) */ + 13638, /* 90F0 (37104) */ + 12488, /* 90F1 (37105) */ + 13640, /* 90F2 (37106) */ + 13641, /* 90F3 (37107) */ + 13639, /* 90F4 (37108) */ + 8365, /* 90F5 (37109) */ + UINT16_MAX, /* 90F6 (37110) */ + UINT16_MAX, /* 90F7 (37111) */ + UINT16_MAX, /* 90F8 (37112) */ + 14309, /* 90F9 (37113) */ + 16756, /* 90FA (37114) */ + 14310, /* 90FB (37115) */ + 14307, /* 90FC (37116) */ + 7915, /* 90FD (37117) */ + 8367, /* 90FE (37118) */ + 14306, /* 90FF (37119) */ + 14312, /* 9100 (37120) */ + 14311, /* 9101 (37121) */ + 8364, /* 9102 (37122) */ + 14315, /* 9103 (37123) */ + 14305, /* 9104 (37124) */ + 14314, /* 9105 (37125) */ + 14303, /* 9106 (37126) */ + 14313, /* 9107 (37127) */ + 14308, /* 9108 (37128) */ + 8366, /* 9109 (37129) */ + UINT16_MAX, /* 910A (37130) */ + 14987, /* 910B (37131) */ + UINT16_MAX, /* 910C (37132) */ + 14982, /* 910D (37133) */ + 14988, /* 910E (37134) */ + 14983, /* 910F (37135) */ + 14981, /* 9110 (37136) */ + 14984, /* 9111 (37137) */ + 8809, /* 9112 (37138) */ + UINT16_MAX, /* 9113 (37139) */ + 14986, /* 9114 (37140) */ + UINT16_MAX, /* 9115 (37141) */ + 14985, /* 9116 (37142) */ + 8810, /* 9117 (37143) */ + 9201, /* 9118 (37144) */ + 9200, /* 9119 (37145) */ + 15589, /* 911A (37146) */ + 15592, /* 911B (37147) */ + 15584, /* 911C (37148) */ + 15588, /* 911D (37149) */ + 9202, /* 911E (37150) */ + 15587, /* 911F (37151) */ + 15585, /* 9120 (37152) */ + 15591, /* 9121 (37153) */ + 15586, /* 9122 (37154) */ + 15583, /* 9123 (37155) */ + 15590, /* 9124 (37156) */ + UINT16_MAX, /* 9125 (37157) */ + 16196, /* 9126 (37158) */ + 9585, /* 9127 (37159) */ + 17594, /* 9128 (37160) */ + 16193, /* 9129 (37161) */ + 16194, /* 912A (37162) */ + 16192, /* 912B (37163) */ + 14304, /* 912C (37164) */ + 9584, /* 912D (37165) */ + 16197, /* 912E (37166) */ + 16191, /* 912F (37167) */ + 9583, /* 9130 (37168) */ + 9586, /* 9131 (37169) */ + 16195, /* 9132 (37170) */ + 16757, /* 9133 (37171) */ + 9879, /* 9134 (37172) */ + 16758, /* 9135 (37173) */ + 16759, /* 9136 (37174) */ + UINT16_MAX, /* 9137 (37175) */ + 17211, /* 9138 (37176) */ + 10171, /* 9139 (37177) */ + 17595, /* 913A (37178) */ + 17596, /* 913B (37179) */ + UINT16_MAX, /* 913C (37180) */ + UINT16_MAX, /* 913D (37181) */ + 17597, /* 913E (37182) */ + 17927, /* 913F (37183) */ + 17926, /* 9140 (37184) */ + 18183, /* 9141 (37185) */ + UINT16_MAX, /* 9142 (37186) */ + 18182, /* 9143 (37187) */ + 18396, /* 9144 (37188) */ + 18397, /* 9145 (37189) */ + 18395, /* 9146 (37190) */ + 18564, /* 9147 (37191) */ + 10754, /* 9148 (37192) */ + 6212, /* 9149 (37193) */ + 6980, /* 914A (37194) */ + 6979, /* 914B (37195) */ + 7432, /* 914C (37196) */ + 7431, /* 914D (37197) */ + 13031, /* 914E (37198) */ + 13032, /* 914F (37199) */ + 13030, /* 9150 (37200) */ + UINT16_MAX, /* 9151 (37201) */ + 7430, /* 9152 (37202) */ + 13649, /* 9153 (37203) */ + UINT16_MAX, /* 9154 (37204) */ + 13650, /* 9155 (37205) */ + 13646, /* 9156 (37206) */ + 7916, /* 9157 (37207) */ + 13647, /* 9158 (37208) */ + UINT16_MAX, /* 9159 (37209) */ + 13648, /* 915A (37210) */ + UINT16_MAX, /* 915B (37211) */ + UINT16_MAX, /* 915C (37212) */ + UINT16_MAX, /* 915D (37213) */ + UINT16_MAX, /* 915E (37214) */ + 14318, /* 915F (37215) */ + 14320, /* 9160 (37216) */ + 14316, /* 9161 (37217) */ + 14319, /* 9162 (37218) */ + 8368, /* 9163 (37219) */ + 14317, /* 9164 (37220) */ + 8369, /* 9165 (37221) */ + UINT16_MAX, /* 9166 (37222) */ + UINT16_MAX, /* 9167 (37223) */ + 14495, /* 9168 (37224) */ + 8813, /* 9169 (37225) */ + 8812, /* 916A (37226) */ + UINT16_MAX, /* 916B (37227) */ + 8811, /* 916C (37228) */ + UINT16_MAX, /* 916D (37229) */ + 14989, /* 916E (37230) */ + 14990, /* 916F (37231) */ + UINT16_MAX, /* 9170 (37232) */ + UINT16_MAX, /* 9171 (37233) */ + 15594, /* 9172 (37234) */ + 15596, /* 9173 (37235) */ + 9206, /* 9174 (37236) */ + 9203, /* 9175 (37237) */ + UINT16_MAX, /* 9176 (37238) */ + 9205, /* 9177 (37239) */ + 9204, /* 9178 (37240) */ + 15595, /* 9179 (37241) */ + 15593, /* 917A (37242) */ + UINT16_MAX, /* 917B (37243) */ + UINT16_MAX, /* 917C (37244) */ + UINT16_MAX, /* 917D (37245) */ + UINT16_MAX, /* 917E (37246) */ + UINT16_MAX, /* 917F (37247) */ + 16204, /* 9180 (37248) */ + 16201, /* 9181 (37249) */ + 16202, /* 9182 (37250) */ + 9590, /* 9183 (37251) */ + 16203, /* 9184 (37252) */ + 16198, /* 9185 (37253) */ + 16199, /* 9186 (37254) */ + 9587, /* 9187 (37255) */ + UINT16_MAX, /* 9188 (37256) */ + 9588, /* 9189 (37257) */ + 16200, /* 918A (37258) */ + 9589, /* 918B (37259) */ + UINT16_MAX, /* 918C (37260) */ + 16763, /* 918D (37261) */ + UINT16_MAX, /* 918E (37262) */ + 16764, /* 918F (37263) */ + 16761, /* 9190 (37264) */ + 16762, /* 9191 (37265) */ + 9880, /* 9192 (37266) */ + 16760, /* 9193 (37267) */ + UINT16_MAX, /* 9194 (37268) */ + UINT16_MAX, /* 9195 (37269) */ + UINT16_MAX, /* 9196 (37270) */ + UINT16_MAX, /* 9197 (37271) */ + UINT16_MAX, /* 9198 (37272) */ + 17215, /* 9199 (37273) */ + 17212, /* 919A (37274) */ + 17214, /* 919B (37275) */ + 10174, /* 919C (37276) */ + 17218, /* 919D (37277) */ + 10173, /* 919E (37278) */ + 17216, /* 919F (37279) */ + 17219, /* 91A0 (37280) */ + 17217, /* 91A1 (37281) */ + 17213, /* 91A2 (37282) */ + 10172, /* 91A3 (37283) */ + UINT16_MAX, /* 91A4 (37284) */ + 17599, /* 91A5 (37285) */ + UINT16_MAX, /* 91A6 (37286) */ + 17600, /* 91A7 (37287) */ + 17598, /* 91A8 (37288) */ + UINT16_MAX, /* 91A9 (37289) */ + 17602, /* 91AA (37290) */ + 10336, /* 91AB (37291) */ + 10337, /* 91AC (37292) */ + 17929, /* 91AD (37293) */ + 10495, /* 91AE (37294) */ + 17601, /* 91AF (37295) */ + 17928, /* 91B0 (37296) */ + 10494, /* 91B1 (37297) */ + 18186, /* 91B2 (37298) */ + 18187, /* 91B3 (37299) */ + 10612, /* 91B4 (37300) */ + 18185, /* 91B5 (37301) */ + UINT16_MAX, /* 91B6 (37302) */ + 18184, /* 91B7 (37303) */ + UINT16_MAX, /* 91B8 (37304) */ + 18398, /* 91B9 (37305) */ + 10684, /* 91BA (37306) */ + UINT16_MAX, /* 91BB (37307) */ + 18692, /* 91BC (37308) */ + 18785, /* 91BD (37309) */ + 18784, /* 91BE (37310) */ + UINT16_MAX, /* 91BF (37311) */ + 10836, /* 91C0 (37312) */ + 10862, /* 91C1 (37313) */ + 18786, /* 91C2 (37314) */ + 18889, /* 91C3 (37315) */ + UINT16_MAX, /* 91C4 (37316) */ + 10880, /* 91C5 (37317) */ + 6213, /* 91C6 (37318) */ + 6585, /* 91C7 (37319) */ + UINT16_MAX, /* 91C8 (37320) */ + 8814, /* 91C9 (37321) */ + UINT16_MAX, /* 91CA (37322) */ + 10613, /* 91CB (37323) */ + 6214, /* 91CC (37324) */ + 6981, /* 91CD (37325) */ + 7917, /* 91CE (37326) */ + 8370, /* 91CF (37327) */ + 10338, /* 91D0 (37328) */ + 6586, /* 91D1 (37329) */ + UINT16_MAX, /* 91D2 (37330) */ + 12498, /* 91D3 (37331) */ + 12497, /* 91D4 (37332) */ + 13033, /* 91D5 (37333) */ + 19341, /* 91D6 (37334) */ + 7435, /* 91D7 (37335) */ + 7433, /* 91D8 (37336) */ + 7437, /* 91D9 (37337) */ + 13035, /* 91DA (37338) */ + UINT16_MAX, /* 91DB (37339) */ + 7436, /* 91DC (37340) */ + 7434, /* 91DD (37341) */ + UINT16_MAX, /* 91DE (37342) */ + UINT16_MAX, /* 91DF (37343) */ + UINT16_MAX, /* 91E0 (37344) */ + UINT16_MAX, /* 91E1 (37345) */ + 13034, /* 91E2 (37346) */ + 7920, /* 91E3 (37347) */ + 13656, /* 91E4 (37348) */ + UINT16_MAX, /* 91E5 (37349) */ + 7919, /* 91E6 (37350) */ + 7921, /* 91E7 (37351) */ + 13661, /* 91E8 (37352) */ + 7923, /* 91E9 (37353) */ + 13658, /* 91EA (37354) */ + 13659, /* 91EB (37355) */ + 13651, /* 91EC (37356) */ + 7922, /* 91ED (37357) */ + 13662, /* 91EE (37358) */ + UINT16_MAX, /* 91EF (37359) */ + UINT16_MAX, /* 91F0 (37360) */ + 13653, /* 91F1 (37361) */ + UINT16_MAX, /* 91F2 (37362) */ + 13654, /* 91F3 (37363) */ + 13652, /* 91F4 (37364) */ + 7918, /* 91F5 (37365) */ + UINT16_MAX, /* 91F6 (37366) */ + 13660, /* 91F7 (37367) */ + 13655, /* 91F8 (37368) */ + 13657, /* 91F9 (37369) */ + UINT16_MAX, /* 91FA (37370) */ + UINT16_MAX, /* 91FB (37371) */ + UINT16_MAX, /* 91FC (37372) */ + 14332, /* 91FD (37373) */ + UINT16_MAX, /* 91FE (37374) */ + 14331, /* 91FF (37375) */ + 14329, /* 9200 (37376) */ + 14321, /* 9201 (37377) */ + 14336, /* 9202 (37378) */ + 14324, /* 9203 (37379) */ + 14334, /* 9204 (37380) */ + 14341, /* 9205 (37381) */ + 14333, /* 9206 (37382) */ + 8378, /* 9207 (37383) */ + UINT16_MAX, /* 9208 (37384) */ + 8374, /* 9209 (37385) */ + 14322, /* 920A (37386) */ + UINT16_MAX, /* 920B (37387) */ + 14328, /* 920C (37388) */ + 8376, /* 920D (37389) */ + UINT16_MAX, /* 920E (37390) */ + 14327, /* 920F (37391) */ + 8377, /* 9210 (37392) */ + 8379, /* 9211 (37393) */ + 14330, /* 9212 (37394) */ + UINT16_MAX, /* 9213 (37395) */ + 8371, /* 9214 (37396) */ + 8372, /* 9215 (37397) */ + 14342, /* 9216 (37398) */ + 14340, /* 9217 (37399) */ + UINT16_MAX, /* 9218 (37400) */ + 14339, /* 9219 (37401) */ + 14325, /* 921A (37402) */ + UINT16_MAX, /* 921B (37403) */ + 14337, /* 921C (37404) */ + UINT16_MAX, /* 921D (37405) */ + 8375, /* 921E (37406) */ + UINT16_MAX, /* 921F (37407) */ + UINT16_MAX, /* 9220 (37408) */ + UINT16_MAX, /* 9221 (37409) */ + UINT16_MAX, /* 9222 (37410) */ + 8373, /* 9223 (37411) */ + 14338, /* 9224 (37412) */ + 14323, /* 9225 (37413) */ + 14326, /* 9226 (37414) */ + 14335, /* 9227 (37415) */ + UINT16_MAX, /* 9228 (37416) */ + UINT16_MAX, /* 9229 (37417) */ + UINT16_MAX, /* 922A (37418) */ + UINT16_MAX, /* 922B (37419) */ + UINT16_MAX, /* 922C (37420) */ + 15631, /* 922D (37421) */ + 15000, /* 922E (37422) */ + UINT16_MAX, /* 922F (37423) */ + 14993, /* 9230 (37424) */ + 15012, /* 9231 (37425) */ + 15021, /* 9232 (37426) */ + 14996, /* 9233 (37427) */ + 8825, /* 9234 (37428) */ + UINT16_MAX, /* 9235 (37429) */ + 15009, /* 9236 (37430) */ + 8815, /* 9237 (37431) */ + 8817, /* 9238 (37432) */ + 8829, /* 9239 (37433) */ + 14994, /* 923A (37434) */ + UINT16_MAX, /* 923B (37435) */ + 19463, /* 923C (37436) */ + 8818, /* 923D (37437) */ + 8820, /* 923E (37438) */ + 8830, /* 923F (37439) */ + 8819, /* 9240 (37440) */ + UINT16_MAX, /* 9241 (37441) */ + UINT16_MAX, /* 9242 (37442) */ + UINT16_MAX, /* 9243 (37443) */ + UINT16_MAX, /* 9244 (37444) */ + 8828, /* 9245 (37445) */ + 15002, /* 9246 (37446) */ + UINT16_MAX, /* 9247 (37447) */ + 14991, /* 9248 (37448) */ + 8826, /* 9249 (37449) */ + 15001, /* 924A (37450) */ + 8822, /* 924B (37451) */ + 15019, /* 924C (37452) */ + 8827, /* 924D (37453) */ + 15017, /* 924E (37454) */ + 15005, /* 924F (37455) */ + 15015, /* 9250 (37456) */ + 8824, /* 9251 (37457) */ + 14992, /* 9252 (37458) */ + 15018, /* 9253 (37459) */ + 15013, /* 9254 (37460) */ + UINT16_MAX, /* 9255 (37461) */ + 15020, /* 9256 (37462) */ + 8816, /* 9257 (37463) */ + UINT16_MAX, /* 9258 (37464) */ + UINT16_MAX, /* 9259 (37465) */ + 8831, /* 925A (37466) */ + 8821, /* 925B (37467) */ + UINT16_MAX, /* 925C (37468) */ + UINT16_MAX, /* 925D (37469) */ + 14998, /* 925E (37470) */ + UINT16_MAX, /* 925F (37471) */ + 15006, /* 9260 (37472) */ + 15010, /* 9261 (37473) */ + UINT16_MAX, /* 9262 (37474) */ + 15014, /* 9263 (37475) */ + 8823, /* 9264 (37476) */ + 14997, /* 9265 (37477) */ + 14995, /* 9266 (37478) */ + 15007, /* 9267 (37479) */ + UINT16_MAX, /* 9268 (37480) */ + UINT16_MAX, /* 9269 (37481) */ + UINT16_MAX, /* 926A (37482) */ + UINT16_MAX, /* 926B (37483) */ + 15004, /* 926C (37484) */ + 15003, /* 926D (37485) */ + UINT16_MAX, /* 926E (37486) */ + 15008, /* 926F (37487) */ + 15011, /* 9270 (37488) */ + UINT16_MAX, /* 9271 (37489) */ + 15016, /* 9272 (37490) */ + UINT16_MAX, /* 9273 (37491) */ + UINT16_MAX, /* 9274 (37492) */ + UINT16_MAX, /* 9275 (37493) */ + 15599, /* 9276 (37494) */ + UINT16_MAX, /* 9277 (37495) */ + 9207, /* 9278 (37496) */ + 15609, /* 9279 (37497) */ + 15601, /* 927A (37498) */ + 9212, /* 927B (37499) */ + 9216, /* 927C (37500) */ + 15618, /* 927D (37501) */ + 15626, /* 927E (37502) */ + 15611, /* 927F (37503) */ + 9208, /* 9280 (37504) */ + UINT16_MAX, /* 9281 (37505) */ + 15615, /* 9282 (37506) */ + 14999, /* 9283 (37507) */ + UINT16_MAX, /* 9284 (37508) */ + 9209, /* 9285 (37509) */ + 15622, /* 9286 (37510) */ + 15627, /* 9287 (37511) */ + 15619, /* 9288 (37512) */ + UINT16_MAX, /* 9289 (37513) */ + 15621, /* 928A (37514) */ + 15630, /* 928B (37515) */ + 15623, /* 928C (37516) */ + 15605, /* 928D (37517) */ + 15614, /* 928E (37518) */ + UINT16_MAX, /* 928F (37519) */ + UINT16_MAX, /* 9290 (37520) */ + 9217, /* 9291 (37521) */ + UINT16_MAX, /* 9292 (37522) */ + 9213, /* 9293 (37523) */ + 15603, /* 9294 (37524) */ + 15616, /* 9295 (37525) */ + 9211, /* 9296 (37526) */ + 15610, /* 9297 (37527) */ + 9210, /* 9298 (37528) */ + 15624, /* 9299 (37529) */ + 15607, /* 929A (37530) */ + 15600, /* 929B (37531) */ + 9214, /* 929C (37532) */ + 15629, /* 929D (37533) */ + UINT16_MAX, /* 929E (37534) */ + UINT16_MAX, /* 929F (37535) */ + 15602, /* 92A0 (37536) */ + 15620, /* 92A1 (37537) */ + 15617, /* 92A2 (37538) */ + 15612, /* 92A3 (37539) */ + 15598, /* 92A4 (37540) */ + 15597, /* 92A5 (37541) */ + 15606, /* 92A6 (37542) */ + 15625, /* 92A7 (37543) */ + 9215, /* 92A8 (37544) */ + 15628, /* 92A9 (37545) */ + 15604, /* 92AA (37546) */ + 15608, /* 92AB (37547) */ + 9595, /* 92AC (37548) */ + UINT16_MAX, /* 92AD (37549) */ + UINT16_MAX, /* 92AE (37550) */ + UINT16_MAX, /* 92AF (37551) */ + UINT16_MAX, /* 92B0 (37552) */ + UINT16_MAX, /* 92B1 (37553) */ + 9603, /* 92B2 (37554) */ + 9598, /* 92B3 (37555) */ + 16237, /* 92B4 (37556) */ + 16234, /* 92B5 (37557) */ + 16210, /* 92B6 (37558) */ + 9593, /* 92B7 (37559) */ + UINT16_MAX, /* 92B8 (37560) */ + 18957, /* 92B9 (37561) */ + UINT16_MAX, /* 92BA (37562) */ + 9592, /* 92BB (37563) */ + 9599, /* 92BC (37564) */ + UINT16_MAX, /* 92BD (37565) */ + UINT16_MAX, /* 92BE (37566) */ + UINT16_MAX, /* 92BF (37567) */ + 16208, /* 92C0 (37568) */ + 9597, /* 92C1 (37569) */ + 16220, /* 92C2 (37570) */ + 16206, /* 92C3 (37571) */ + 16207, /* 92C4 (37572) */ + 9591, /* 92C5 (37573) */ + 16236, /* 92C6 (37574) */ + 9601, /* 92C7 (37575) */ + 16223, /* 92C8 (37576) */ + 16228, /* 92C9 (37577) */ + 16222, /* 92CA (37578) */ + 16782, /* 92CB (37579) */ + 16218, /* 92CC (37580) */ + 16226, /* 92CD (37581) */ + 16224, /* 92CE (37582) */ + 16211, /* 92CF (37583) */ + 16205, /* 92D0 (37584) */ + 16232, /* 92D1 (37585) */ + 9600, /* 92D2 (37586) */ + 16233, /* 92D3 (37587) */ + UINT16_MAX, /* 92D4 (37588) */ + 16227, /* 92D5 (37589) */ + UINT16_MAX, /* 92D6 (37590) */ + 16216, /* 92D7 (37591) */ + 16214, /* 92D8 (37592) */ + 16209, /* 92D9 (37593) */ + UINT16_MAX, /* 92DA (37594) */ + 18998, /* 92DB (37595) */ + UINT16_MAX, /* 92DC (37596) */ + 16217, /* 92DD (37597) */ + 16230, /* 92DE (37598) */ + 16213, /* 92DF (37599) */ + 16229, /* 92E0 (37600) */ + 16235, /* 92E1 (37601) */ + UINT16_MAX, /* 92E2 (37602) */ + UINT16_MAX, /* 92E3 (37603) */ + 9596, /* 92E4 (37604) */ + UINT16_MAX, /* 92E5 (37605) */ + 16225, /* 92E6 (37606) */ + 16231, /* 92E7 (37607) */ + 16221, /* 92E8 (37608) */ + 16215, /* 92E9 (37609) */ + 9594, /* 92EA (37610) */ + UINT16_MAX, /* 92EB (37611) */ + UINT16_MAX, /* 92EC (37612) */ + UINT16_MAX, /* 92ED (37613) */ + 15613, /* 92EE (37614) */ + 16219, /* 92EF (37615) */ + 9602, /* 92F0 (37616) */ + 16212, /* 92F1 (37617) */ + UINT16_MAX, /* 92F2 (37618) */ + UINT16_MAX, /* 92F3 (37619) */ + UINT16_MAX, /* 92F4 (37620) */ + UINT16_MAX, /* 92F5 (37621) */ + UINT16_MAX, /* 92F6 (37622) */ + 16788, /* 92F7 (37623) */ + 9883, /* 92F8 (37624) */ + 16787, /* 92F9 (37625) */ + 16784, /* 92FA (37626) */ + 16803, /* 92FB (37627) */ + 9887, /* 92FC (37628) */ + UINT16_MAX, /* 92FD (37629) */ + 16800, /* 92FE (37630) */ + 16792, /* 92FF (37631) */ + 16802, /* 9300 (37632) */ + 16777, /* 9301 (37633) */ + 16790, /* 9302 (37634) */ + UINT16_MAX, /* 9303 (37635) */ + 9889, /* 9304 (37636) */ + UINT16_MAX, /* 9305 (37637) */ + 16769, /* 9306 (37638) */ + UINT16_MAX, /* 9307 (37639) */ + 16767, /* 9308 (37640) */ + 16801, /* 9309 (37641) */ + UINT16_MAX, /* 930A (37642) */ + 16799, /* 930B (37643) */ + 16798, /* 930C (37644) */ + 16781, /* 930D (37645) */ + 16780, /* 930E (37646) */ + 16770, /* 930F (37647) */ + 9891, /* 9310 (37648) */ + UINT16_MAX, /* 9311 (37649) */ + 16776, /* 9312 (37650) */ + 16786, /* 9313 (37651) */ + 16797, /* 9314 (37652) */ + 9894, /* 9315 (37653) */ + 16804, /* 9316 (37654) */ + UINT16_MAX, /* 9317 (37655) */ + 10182, /* 9318 (37656) */ + 9896, /* 9319 (37657) */ + 9890, /* 931A (37658) */ + 16774, /* 931B (37659) */ + UINT16_MAX, /* 931C (37660) */ + 16783, /* 931D (37661) */ + 16766, /* 931E (37662) */ + 16768, /* 931F (37663) */ + 9881, /* 9320 (37664) */ + 9893, /* 9321 (37665) */ + 9886, /* 9322 (37666) */ + 16775, /* 9323 (37667) */ + 16791, /* 9324 (37668) */ + 16785, /* 9325 (37669) */ + 9892, /* 9326 (37670) */ + 16765, /* 9327 (37671) */ + 10177, /* 9328 (37672) */ + 16793, /* 9329 (37673) */ + 16796, /* 932A (37674) */ + 9888, /* 932B (37675) */ + UINT16_MAX, /* 932C (37676) */ + 16779, /* 932D (37677) */ + 9895, /* 932E (37678) */ + 9885, /* 932F (37679) */ + UINT16_MAX, /* 9330 (37680) */ + UINT16_MAX, /* 9331 (37681) */ + UINT16_MAX, /* 9332 (37682) */ + 9884, /* 9333 (37683) */ + 16789, /* 9334 (37684) */ + 16795, /* 9335 (37685) */ + 9882, /* 9336 (37686) */ + UINT16_MAX, /* 9337 (37687) */ + 16772, /* 9338 (37688) */ + 16794, /* 9339 (37689) */ + UINT16_MAX, /* 933A (37690) */ + UINT16_MAX, /* 933B (37691) */ + 16773, /* 933C (37692) */ + UINT16_MAX, /* 933D (37693) */ + UINT16_MAX, /* 933E (37694) */ + UINT16_MAX, /* 933F (37695) */ + 19332, /* 9340 (37696) */ + 19630, /* 9341 (37697) */ + UINT16_MAX, /* 9342 (37698) */ + UINT16_MAX, /* 9343 (37699) */ + 19008, /* 9344 (37700) */ + UINT16_MAX, /* 9345 (37701) */ + 16778, /* 9346 (37702) */ + 17225, /* 9347 (37703) */ + UINT16_MAX, /* 9348 (37704) */ + 17230, /* 9349 (37705) */ + 10179, /* 934A (37706) */ + 10181, /* 934B (37707) */ + 17236, /* 934C (37708) */ + 10175, /* 934D (37709) */ + 17251, /* 934E (37710) */ + 17242, /* 934F (37711) */ + 17231, /* 9350 (37712) */ + 17232, /* 9351 (37713) */ + 17241, /* 9352 (37714) */ + UINT16_MAX, /* 9353 (37715) */ + 10188, /* 9354 (37716) */ + 17240, /* 9355 (37717) */ + 17224, /* 9356 (37718) */ + 17239, /* 9357 (37719) */ + 17227, /* 9358 (37720) */ + 17252, /* 9359 (37721) */ + 10187, /* 935A (37722) */ + 10185, /* 935B (37723) */ + 17228, /* 935C (37724) */ + UINT16_MAX, /* 935D (37725) */ + 17247, /* 935E (37726) */ + UINT16_MAX, /* 935F (37727) */ + 17233, /* 9360 (37728) */ + 17246, /* 9361 (37729) */ + 19615, /* 9362 (37730) */ + 17248, /* 9363 (37731) */ + 17223, /* 9364 (37732) */ + 10180, /* 9365 (37733) */ + UINT16_MAX, /* 9366 (37734) */ + 17249, /* 9367 (37735) */ + UINT16_MAX, /* 9368 (37736) */ + UINT16_MAX, /* 9369 (37737) */ + 17237, /* 936A (37738) */ + UINT16_MAX, /* 936B (37739) */ + 10184, /* 936C (37740) */ + 17234, /* 936D (37741) */ + UINT16_MAX, /* 936E (37742) */ + UINT16_MAX, /* 936F (37743) */ + 10186, /* 9370 (37744) */ + 17243, /* 9371 (37745) */ + UINT16_MAX, /* 9372 (37746) */ + UINT16_MAX, /* 9373 (37747) */ + UINT16_MAX, /* 9374 (37748) */ + 10178, /* 9375 (37749) */ + 17229, /* 9376 (37750) */ + 17244, /* 9377 (37751) */ + UINT16_MAX, /* 9378 (37752) */ + 17238, /* 9379 (37753) */ + 16771, /* 937A (37754) */ + 17245, /* 937B (37755) */ + 17226, /* 937C (37756) */ + UINT16_MAX, /* 937D (37757) */ + 10183, /* 937E (37758) */ + UINT16_MAX, /* 937F (37759) */ + 17250, /* 9380 (37760) */ + UINT16_MAX, /* 9381 (37761) */ + 10176, /* 9382 (37762) */ + 17221, /* 9383 (37763) */ + UINT16_MAX, /* 9384 (37764) */ + 19703, /* 9385 (37765) */ + UINT16_MAX, /* 9386 (37766) */ + UINT16_MAX, /* 9387 (37767) */ + 17616, /* 9388 (37768) */ + 17609, /* 9389 (37769) */ + 10340, /* 938A (37770) */ + UINT16_MAX, /* 938B (37771) */ + 17604, /* 938C (37772) */ + 17619, /* 938D (37773) */ + 17611, /* 938E (37774) */ + 17235, /* 938F (37775) */ + UINT16_MAX, /* 9390 (37776) */ + 17621, /* 9391 (37777) */ + 17605, /* 9392 (37778) */ + UINT16_MAX, /* 9393 (37779) */ + 10339, /* 9394 (37780) */ + 17615, /* 9395 (37781) */ + 10341, /* 9396 (37782) */ + 10349, /* 9397 (37783) */ + 10347, /* 9398 (37784) */ + 17617, /* 9399 (37785) */ + 10348, /* 939A (37786) */ + 17607, /* 939B (37787) */ + UINT16_MAX, /* 939C (37788) */ + 17608, /* 939D (37789) */ + 17613, /* 939E (37790) */ + 17618, /* 939F (37791) */ + UINT16_MAX, /* 93A0 (37792) */ + 17220, /* 93A1 (37793) */ + 10342, /* 93A2 (37794) */ + 17626, /* 93A3 (37795) */ + 17623, /* 93A4 (37796) */ + 17627, /* 93A5 (37797) */ + 17614, /* 93A6 (37798) */ + 17610, /* 93A7 (37799) */ + 17624, /* 93A8 (37800) */ + 17940, /* 93A9 (37801) */ + 17612, /* 93AA (37802) */ + UINT16_MAX, /* 93AB (37803) */ + 10345, /* 93AC (37804) */ + UINT16_MAX, /* 93AD (37805) */ + 10344, /* 93AE (37806) */ + 17222, /* 93AF (37807) */ + 10346, /* 93B0 (37808) */ + 17620, /* 93B1 (37809) */ + 17622, /* 93B2 (37810) */ + 10343, /* 93B3 (37811) */ + 17625, /* 93B4 (37812) */ + 17603, /* 93B5 (37813) */ + UINT16_MAX, /* 93B6 (37814) */ + 17606, /* 93B7 (37815) */ + UINT16_MAX, /* 93B8 (37816) */ + UINT16_MAX, /* 93B9 (37817) */ + UINT16_MAX, /* 93BA (37818) */ + UINT16_MAX, /* 93BB (37819) */ + UINT16_MAX, /* 93BC (37820) */ + UINT16_MAX, /* 93BD (37821) */ + UINT16_MAX, /* 93BE (37822) */ + UINT16_MAX, /* 93BF (37823) */ + 17949, /* 93C0 (37824) */ + UINT16_MAX, /* 93C1 (37825) */ + 17933, /* 93C2 (37826) */ + 10499, /* 93C3 (37827) */ + 17947, /* 93C4 (37828) */ + UINT16_MAX, /* 93C5 (37829) */ + UINT16_MAX, /* 93C6 (37830) */ + 17931, /* 93C7 (37831) */ + 10500, /* 93C8 (37832) */ + UINT16_MAX, /* 93C9 (37833) */ + 17942, /* 93CA (37834) */ + UINT16_MAX, /* 93CB (37835) */ + 17938, /* 93CC (37836) */ + 10505, /* 93CD (37837) */ + 17948, /* 93CE (37838) */ + 17932, /* 93CF (37839) */ + 17935, /* 93D0 (37840) */ + 10497, /* 93D1 (37841) */ + 17950, /* 93D2 (37842) */ + 19211, /* 93D3 (37843) */ + 17943, /* 93D4 (37844) */ + 17946, /* 93D5 (37845) */ + 10503, /* 93D6 (37846) */ + 10508, /* 93D7 (37847) */ + 10506, /* 93D8 (37848) */ + 17939, /* 93D9 (37849) */ + 17934, /* 93DA (37850) */ + UINT16_MAX, /* 93DB (37851) */ + 10501, /* 93DC (37852) */ + 10502, /* 93DD (37853) */ + 17930, /* 93DE (37854) */ + 10498, /* 93DF (37855) */ + UINT16_MAX, /* 93E0 (37856) */ + 10496, /* 93E1 (37857) */ + 10504, /* 93E2 (37858) */ + 17945, /* 93E3 (37859) */ + 10507, /* 93E4 (37860) */ + UINT16_MAX, /* 93E5 (37861) */ + 17941, /* 93E6 (37862) */ + 17951, /* 93E7 (37863) */ + 10509, /* 93E8 (37864) */ + UINT16_MAX, /* 93E9 (37865) */ + UINT16_MAX, /* 93EA (37866) */ + UINT16_MAX, /* 93EB (37867) */ + 17937, /* 93EC (37868) */ + UINT16_MAX, /* 93ED (37869) */ + 17944, /* 93EE (37870) */ + UINT16_MAX, /* 93EF (37871) */ + 19573, /* 93F0 (37872) */ + 19683, /* 93F1 (37873) */ + UINT16_MAX, /* 93F2 (37874) */ + UINT16_MAX, /* 93F3 (37875) */ + UINT16_MAX, /* 93F4 (37876) */ + 18200, /* 93F5 (37877) */ + 18214, /* 93F6 (37878) */ + 18202, /* 93F7 (37879) */ + 18209, /* 93F8 (37880) */ + 17936, /* 93F9 (37881) */ + 18207, /* 93FA (37882) */ + 18190, /* 93FB (37883) */ + 18212, /* 93FC (37884) */ + 10616, /* 93FD (37885) */ + 18194, /* 93FE (37886) */ + 18211, /* 93FF (37887) */ + 18201, /* 9400 (37888) */ + UINT16_MAX, /* 9401 (37889) */ + UINT16_MAX, /* 9402 (37890) */ + 10615, /* 9403 (37891) */ + UINT16_MAX, /* 9404 (37892) */ + UINT16_MAX, /* 9405 (37893) */ + 18216, /* 9406 (37894) */ + 18203, /* 9407 (37895) */ + UINT16_MAX, /* 9408 (37896) */ + 18208, /* 9409 (37897) */ + 18210, /* 940A (37898) */ + 18188, /* 940B (37899) */ + 18213, /* 940C (37900) */ + 18199, /* 940D (37901) */ + 18204, /* 940E (37902) */ + 18192, /* 940F (37903) */ + 18196, /* 9410 (37904) */ + 18215, /* 9411 (37905) */ + 18206, /* 9412 (37906) */ + 18189, /* 9413 (37907) */ + 18193, /* 9414 (37908) */ + 18195, /* 9415 (37909) */ + 18205, /* 9416 (37910) */ + UINT16_MAX, /* 9417 (37911) */ + 10614, /* 9418 (37912) */ + 18198, /* 9419 (37913) */ + UINT16_MAX, /* 941A (37914) */ + 19316, /* 941B (37915) */ + UINT16_MAX, /* 941C (37916) */ + UINT16_MAX, /* 941D (37917) */ + UINT16_MAX, /* 941E (37918) */ + UINT16_MAX, /* 941F (37919) */ + 18191, /* 9420 (37920) */ + UINT16_MAX, /* 9421 (37921) */ + UINT16_MAX, /* 9422 (37922) */ + UINT16_MAX, /* 9423 (37923) */ + UINT16_MAX, /* 9424 (37924) */ + UINT16_MAX, /* 9425 (37925) */ + UINT16_MAX, /* 9426 (37926) */ + UINT16_MAX, /* 9427 (37927) */ + 18197, /* 9428 (37928) */ + 18402, /* 9429 (37929) */ + 18407, /* 942A (37930) */ + 10691, /* 942B (37931) */ + 18409, /* 942C (37932) */ + UINT16_MAX, /* 942D (37933) */ + 10685, /* 942E (37934) */ + UINT16_MAX, /* 942F (37935) */ + 18405, /* 9430 (37936) */ + 18411, /* 9431 (37937) */ + 10690, /* 9432 (37938) */ + 10686, /* 9433 (37939) */ + UINT16_MAX, /* 9434 (37940) */ + 10687, /* 9435 (37941) */ + 18401, /* 9436 (37942) */ + 18408, /* 9437 (37943) */ + 10689, /* 9438 (37944) */ + 18406, /* 9439 (37945) */ + 10688, /* 943A (37946) */ + 18400, /* 943B (37947) */ + 18404, /* 943C (37948) */ + 18403, /* 943D (37949) */ + UINT16_MAX, /* 943E (37950) */ + 18399, /* 943F (37951) */ + 18410, /* 9440 (37952) */ + UINT16_MAX, /* 9441 (37953) */ + 19625, /* 9442 (37954) */ + 19628, /* 9443 (37955) */ + 10755, /* 9444 (37956) */ + 18571, /* 9445 (37957) */ + 18574, /* 9446 (37958) */ + 18570, /* 9447 (37959) */ + 18572, /* 9448 (37960) */ + 18573, /* 9449 (37961) */ + 18567, /* 944A (37962) */ + 18568, /* 944B (37963) */ + 18565, /* 944C (37964) */ + UINT16_MAX, /* 944D (37965) */ + UINT16_MAX, /* 944E (37966) */ + 18569, /* 944F (37967) */ + 18566, /* 9450 (37968) */ + 10756, /* 9451 (37969) */ + 10757, /* 9452 (37970) */ + UINT16_MAX, /* 9453 (37971) */ + UINT16_MAX, /* 9454 (37972) */ + 18694, /* 9455 (37973) */ + UINT16_MAX, /* 9456 (37974) */ + 18696, /* 9457 (37975) */ + UINT16_MAX, /* 9458 (37976) */ + UINT16_MAX, /* 9459 (37977) */ + UINT16_MAX, /* 945A (37978) */ + UINT16_MAX, /* 945B (37979) */ + UINT16_MAX, /* 945C (37980) */ + 18695, /* 945D (37981) */ + 18697, /* 945E (37982) */ + UINT16_MAX, /* 945F (37983) */ + 10802, /* 9460 (37984) */ + UINT16_MAX, /* 9461 (37985) */ + 18693, /* 9462 (37986) */ + 10801, /* 9463 (37987) */ + 10803, /* 9464 (37988) */ + UINT16_MAX, /* 9465 (37989) */ + UINT16_MAX, /* 9466 (37990) */ + UINT16_MAX, /* 9467 (37991) */ + 18788, /* 9468 (37992) */ + 18789, /* 9469 (37993) */ + 10837, /* 946A (37994) */ + 18787, /* 946B (37995) */ + UINT16_MAX, /* 946C (37996) */ + 18859, /* 946D (37997) */ + 18858, /* 946E (37998) */ + 18860, /* 946F (37999) */ + 10864, /* 9470 (38000) */ + 18861, /* 9471 (38001) */ + 10863, /* 9472 (38002) */ + 18862, /* 9473 (38003) */ + 18890, /* 9474 (38004) */ + 18893, /* 9475 (38005) */ + 18892, /* 9476 (38006) */ + 10873, /* 9477 (38007) */ + 18891, /* 9478 (38008) */ + UINT16_MAX, /* 9479 (38009) */ + UINT16_MAX, /* 947A (38010) */ + 19406, /* 947B (38011) */ + 10883, /* 947C (38012) */ + 10881, /* 947D (38013) */ + 10882, /* 947E (38014) */ + 10888, /* 947F (38015) */ + 18934, /* 9480 (38016) */ + 18935, /* 9481 (38017) */ + 18933, /* 9482 (38018) */ + 18943, /* 9483 (38019) */ + UINT16_MAX, /* 9484 (38020) */ + UINT16_MAX, /* 9485 (38021) */ + UINT16_MAX, /* 9486 (38022) */ + UINT16_MAX, /* 9487 (38023) */ + UINT16_MAX, /* 9488 (38024) */ + UINT16_MAX, /* 9489 (38025) */ + UINT16_MAX, /* 948A (38026) */ + UINT16_MAX, /* 948B (38027) */ + UINT16_MAX, /* 948C (38028) */ + UINT16_MAX, /* 948D (38029) */ + UINT16_MAX, /* 948E (38030) */ + UINT16_MAX, /* 948F (38031) */ + UINT16_MAX, /* 9490 (38032) */ + UINT16_MAX, /* 9491 (38033) */ + UINT16_MAX, /* 9492 (38034) */ + UINT16_MAX, /* 9493 (38035) */ + UINT16_MAX, /* 9494 (38036) */ + UINT16_MAX, /* 9495 (38037) */ + UINT16_MAX, /* 9496 (38038) */ + UINT16_MAX, /* 9497 (38039) */ + UINT16_MAX, /* 9498 (38040) */ + UINT16_MAX, /* 9499 (38041) */ + UINT16_MAX, /* 949A (38042) */ + UINT16_MAX, /* 949B (38043) */ + UINT16_MAX, /* 949C (38044) */ + UINT16_MAX, /* 949D (38045) */ + UINT16_MAX, /* 949E (38046) */ + UINT16_MAX, /* 949F (38047) */ + UINT16_MAX, /* 94A0 (38048) */ + UINT16_MAX, /* 94A1 (38049) */ + UINT16_MAX, /* 94A2 (38050) */ + UINT16_MAX, /* 94A3 (38051) */ + UINT16_MAX, /* 94A4 (38052) */ + UINT16_MAX, /* 94A5 (38053) */ + UINT16_MAX, /* 94A6 (38054) */ + UINT16_MAX, /* 94A7 (38055) */ + UINT16_MAX, /* 94A8 (38056) */ + UINT16_MAX, /* 94A9 (38057) */ + UINT16_MAX, /* 94AA (38058) */ + UINT16_MAX, /* 94AB (38059) */ + UINT16_MAX, /* 94AC (38060) */ + UINT16_MAX, /* 94AD (38061) */ + UINT16_MAX, /* 94AE (38062) */ + UINT16_MAX, /* 94AF (38063) */ + UINT16_MAX, /* 94B0 (38064) */ + UINT16_MAX, /* 94B1 (38065) */ + UINT16_MAX, /* 94B2 (38066) */ + UINT16_MAX, /* 94B3 (38067) */ + UINT16_MAX, /* 94B4 (38068) */ + UINT16_MAX, /* 94B5 (38069) */ + UINT16_MAX, /* 94B6 (38070) */ + UINT16_MAX, /* 94B7 (38071) */ + UINT16_MAX, /* 94B8 (38072) */ + UINT16_MAX, /* 94B9 (38073) */ + UINT16_MAX, /* 94BA (38074) */ + UINT16_MAX, /* 94BB (38075) */ + UINT16_MAX, /* 94BC (38076) */ + UINT16_MAX, /* 94BD (38077) */ + UINT16_MAX, /* 94BE (38078) */ + UINT16_MAX, /* 94BF (38079) */ + UINT16_MAX, /* 94C0 (38080) */ + UINT16_MAX, /* 94C1 (38081) */ + UINT16_MAX, /* 94C2 (38082) */ + UINT16_MAX, /* 94C3 (38083) */ + UINT16_MAX, /* 94C4 (38084) */ + UINT16_MAX, /* 94C5 (38085) */ + UINT16_MAX, /* 94C6 (38086) */ + UINT16_MAX, /* 94C7 (38087) */ + UINT16_MAX, /* 94C8 (38088) */ + UINT16_MAX, /* 94C9 (38089) */ + UINT16_MAX, /* 94CA (38090) */ + UINT16_MAX, /* 94CB (38091) */ + UINT16_MAX, /* 94CC (38092) */ + UINT16_MAX, /* 94CD (38093) */ + UINT16_MAX, /* 94CE (38094) */ + UINT16_MAX, /* 94CF (38095) */ + UINT16_MAX, /* 94D0 (38096) */ + UINT16_MAX, /* 94D1 (38097) */ + UINT16_MAX, /* 94D2 (38098) */ + UINT16_MAX, /* 94D3 (38099) */ + UINT16_MAX, /* 94D4 (38100) */ + UINT16_MAX, /* 94D5 (38101) */ + UINT16_MAX, /* 94D6 (38102) */ + UINT16_MAX, /* 94D7 (38103) */ + UINT16_MAX, /* 94D8 (38104) */ + UINT16_MAX, /* 94D9 (38105) */ + UINT16_MAX, /* 94DA (38106) */ + UINT16_MAX, /* 94DB (38107) */ + UINT16_MAX, /* 94DC (38108) */ + UINT16_MAX, /* 94DD (38109) */ + UINT16_MAX, /* 94DE (38110) */ + UINT16_MAX, /* 94DF (38111) */ + UINT16_MAX, /* 94E0 (38112) */ + UINT16_MAX, /* 94E1 (38113) */ + UINT16_MAX, /* 94E2 (38114) */ + UINT16_MAX, /* 94E3 (38115) */ + UINT16_MAX, /* 94E4 (38116) */ + UINT16_MAX, /* 94E5 (38117) */ + UINT16_MAX, /* 94E6 (38118) */ + UINT16_MAX, /* 94E7 (38119) */ + UINT16_MAX, /* 94E8 (38120) */ + UINT16_MAX, /* 94E9 (38121) */ + UINT16_MAX, /* 94EA (38122) */ + UINT16_MAX, /* 94EB (38123) */ + UINT16_MAX, /* 94EC (38124) */ + UINT16_MAX, /* 94ED (38125) */ + UINT16_MAX, /* 94EE (38126) */ + UINT16_MAX, /* 94EF (38127) */ + UINT16_MAX, /* 94F0 (38128) */ + UINT16_MAX, /* 94F1 (38129) */ + UINT16_MAX, /* 94F2 (38130) */ + UINT16_MAX, /* 94F3 (38131) */ + UINT16_MAX, /* 94F4 (38132) */ + UINT16_MAX, /* 94F5 (38133) */ + UINT16_MAX, /* 94F6 (38134) */ + UINT16_MAX, /* 94F7 (38135) */ + UINT16_MAX, /* 94F8 (38136) */ + UINT16_MAX, /* 94F9 (38137) */ + UINT16_MAX, /* 94FA (38138) */ + UINT16_MAX, /* 94FB (38139) */ + UINT16_MAX, /* 94FC (38140) */ + UINT16_MAX, /* 94FD (38141) */ + UINT16_MAX, /* 94FE (38142) */ + UINT16_MAX, /* 94FF (38143) */ + UINT16_MAX, /* 9500 (38144) */ + UINT16_MAX, /* 9501 (38145) */ + UINT16_MAX, /* 9502 (38146) */ + UINT16_MAX, /* 9503 (38147) */ + UINT16_MAX, /* 9504 (38148) */ + UINT16_MAX, /* 9505 (38149) */ + UINT16_MAX, /* 9506 (38150) */ + UINT16_MAX, /* 9507 (38151) */ + UINT16_MAX, /* 9508 (38152) */ + UINT16_MAX, /* 9509 (38153) */ + UINT16_MAX, /* 950A (38154) */ + UINT16_MAX, /* 950B (38155) */ + UINT16_MAX, /* 950C (38156) */ + UINT16_MAX, /* 950D (38157) */ + UINT16_MAX, /* 950E (38158) */ + UINT16_MAX, /* 950F (38159) */ + UINT16_MAX, /* 9510 (38160) */ + UINT16_MAX, /* 9511 (38161) */ + UINT16_MAX, /* 9512 (38162) */ + UINT16_MAX, /* 9513 (38163) */ + UINT16_MAX, /* 9514 (38164) */ + UINT16_MAX, /* 9515 (38165) */ + UINT16_MAX, /* 9516 (38166) */ + UINT16_MAX, /* 9517 (38167) */ + UINT16_MAX, /* 9518 (38168) */ + UINT16_MAX, /* 9519 (38169) */ + UINT16_MAX, /* 951A (38170) */ + UINT16_MAX, /* 951B (38171) */ + UINT16_MAX, /* 951C (38172) */ + UINT16_MAX, /* 951D (38173) */ + UINT16_MAX, /* 951E (38174) */ + UINT16_MAX, /* 951F (38175) */ + UINT16_MAX, /* 9520 (38176) */ + UINT16_MAX, /* 9521 (38177) */ + UINT16_MAX, /* 9522 (38178) */ + UINT16_MAX, /* 9523 (38179) */ + UINT16_MAX, /* 9524 (38180) */ + UINT16_MAX, /* 9525 (38181) */ + UINT16_MAX, /* 9526 (38182) */ + UINT16_MAX, /* 9527 (38183) */ + UINT16_MAX, /* 9528 (38184) */ + UINT16_MAX, /* 9529 (38185) */ + UINT16_MAX, /* 952A (38186) */ + UINT16_MAX, /* 952B (38187) */ + UINT16_MAX, /* 952C (38188) */ + UINT16_MAX, /* 952D (38189) */ + UINT16_MAX, /* 952E (38190) */ + UINT16_MAX, /* 952F (38191) */ + UINT16_MAX, /* 9530 (38192) */ + UINT16_MAX, /* 9531 (38193) */ + UINT16_MAX, /* 9532 (38194) */ + UINT16_MAX, /* 9533 (38195) */ + UINT16_MAX, /* 9534 (38196) */ + UINT16_MAX, /* 9535 (38197) */ + UINT16_MAX, /* 9536 (38198) */ + UINT16_MAX, /* 9537 (38199) */ + UINT16_MAX, /* 9538 (38200) */ + UINT16_MAX, /* 9539 (38201) */ + UINT16_MAX, /* 953A (38202) */ + UINT16_MAX, /* 953B (38203) */ + UINT16_MAX, /* 953C (38204) */ + UINT16_MAX, /* 953D (38205) */ + UINT16_MAX, /* 953E (38206) */ + UINT16_MAX, /* 953F (38207) */ + UINT16_MAX, /* 9540 (38208) */ + UINT16_MAX, /* 9541 (38209) */ + UINT16_MAX, /* 9542 (38210) */ + UINT16_MAX, /* 9543 (38211) */ + UINT16_MAX, /* 9544 (38212) */ + UINT16_MAX, /* 9545 (38213) */ + UINT16_MAX, /* 9546 (38214) */ + UINT16_MAX, /* 9547 (38215) */ + UINT16_MAX, /* 9548 (38216) */ + UINT16_MAX, /* 9549 (38217) */ + UINT16_MAX, /* 954A (38218) */ + UINT16_MAX, /* 954B (38219) */ + UINT16_MAX, /* 954C (38220) */ + UINT16_MAX, /* 954D (38221) */ + UINT16_MAX, /* 954E (38222) */ + UINT16_MAX, /* 954F (38223) */ + UINT16_MAX, /* 9550 (38224) */ + UINT16_MAX, /* 9551 (38225) */ + UINT16_MAX, /* 9552 (38226) */ + UINT16_MAX, /* 9553 (38227) */ + UINT16_MAX, /* 9554 (38228) */ + UINT16_MAX, /* 9555 (38229) */ + UINT16_MAX, /* 9556 (38230) */ + UINT16_MAX, /* 9557 (38231) */ + UINT16_MAX, /* 9558 (38232) */ + UINT16_MAX, /* 9559 (38233) */ + UINT16_MAX, /* 955A (38234) */ + UINT16_MAX, /* 955B (38235) */ + UINT16_MAX, /* 955C (38236) */ + UINT16_MAX, /* 955D (38237) */ + UINT16_MAX, /* 955E (38238) */ + UINT16_MAX, /* 955F (38239) */ + UINT16_MAX, /* 9560 (38240) */ + UINT16_MAX, /* 9561 (38241) */ + UINT16_MAX, /* 9562 (38242) */ + UINT16_MAX, /* 9563 (38243) */ + UINT16_MAX, /* 9564 (38244) */ + UINT16_MAX, /* 9565 (38245) */ + UINT16_MAX, /* 9566 (38246) */ + UINT16_MAX, /* 9567 (38247) */ + UINT16_MAX, /* 9568 (38248) */ + UINT16_MAX, /* 9569 (38249) */ + UINT16_MAX, /* 956A (38250) */ + UINT16_MAX, /* 956B (38251) */ + UINT16_MAX, /* 956C (38252) */ + UINT16_MAX, /* 956D (38253) */ + UINT16_MAX, /* 956E (38254) */ + UINT16_MAX, /* 956F (38255) */ + UINT16_MAX, /* 9570 (38256) */ + UINT16_MAX, /* 9571 (38257) */ + UINT16_MAX, /* 9572 (38258) */ + UINT16_MAX, /* 9573 (38259) */ + UINT16_MAX, /* 9574 (38260) */ + UINT16_MAX, /* 9575 (38261) */ + UINT16_MAX, /* 9576 (38262) */ + 6587, /* 9577 (38263) */ + UINT16_MAX, /* 9578 (38264) */ + UINT16_MAX, /* 9579 (38265) */ + 13663, /* 957A (38266) */ + 14343, /* 957B (38267) */ + 16238, /* 957C (38268) */ + 17952, /* 957D (38269) */ + UINT16_MAX, /* 957E (38270) */ + UINT16_MAX, /* 957F (38271) */ + 6588, /* 9580 (38272) */ + UINT16_MAX, /* 9581 (38273) */ + 6982, /* 9582 (38274) */ + 7438, /* 9583 (38275) */ + UINT16_MAX, /* 9584 (38276) */ + UINT16_MAX, /* 9585 (38277) */ + 13664, /* 9586 (38278) */ + UINT16_MAX, /* 9587 (38279) */ + 13665, /* 9588 (38280) */ + 7924, /* 9589 (38281) */ + UINT16_MAX, /* 958A (38282) */ + 8382, /* 958B (38283) */ + 14345, /* 958C (38284) */ + 14344, /* 958D (38285) */ + 8386, /* 958E (38286) */ + 8381, /* 958F (38287) */ + 14346, /* 9590 (38288) */ + 8383, /* 9591 (38289) */ + 8385, /* 9592 (38290) */ + 8384, /* 9593 (38291) */ + 8380, /* 9594 (38292) */ + UINT16_MAX, /* 9595 (38293) */ + UINT16_MAX, /* 9596 (38294) */ + UINT16_MAX, /* 9597 (38295) */ + 8832, /* 9598 (38296) */ + UINT16_MAX, /* 9599 (38297) */ + UINT16_MAX, /* 959A (38298) */ + 15025, /* 959B (38299) */ + 15023, /* 959C (38300) */ + UINT16_MAX, /* 959D (38301) */ + 15024, /* 959E (38302) */ + 15022, /* 959F (38303) */ + UINT16_MAX, /* 95A0 (38304) */ + 9218, /* 95A1 (38305) */ + UINT16_MAX, /* 95A2 (38306) */ + 9221, /* 95A3 (38307) */ + 9223, /* 95A4 (38308) */ + 9222, /* 95A5 (38309) */ + UINT16_MAX, /* 95A6 (38310) */ + UINT16_MAX, /* 95A7 (38311) */ + 9219, /* 95A8 (38312) */ + 9220, /* 95A9 (38313) */ + UINT16_MAX, /* 95AA (38314) */ + 16240, /* 95AB (38315) */ + 16239, /* 95AC (38316) */ + 9604, /* 95AD (38317) */ + 16241, /* 95AE (38318) */ + UINT16_MAX, /* 95AF (38319) */ + 16242, /* 95B0 (38320) */ + 9605, /* 95B1 (38321) */ + UINT16_MAX, /* 95B2 (38322) */ + UINT16_MAX, /* 95B3 (38323) */ + UINT16_MAX, /* 95B4 (38324) */ + 16812, /* 95B5 (38325) */ + 16810, /* 95B6 (38326) */ + 17258, /* 95B7 (38327) */ + UINT16_MAX, /* 95B8 (38328) */ + 16808, /* 95B9 (38329) */ + 16809, /* 95BA (38330) */ + 9897, /* 95BB (38331) */ + 16805, /* 95BC (38332) */ + 16813, /* 95BD (38333) */ + 16807, /* 95BE (38334) */ + 16811, /* 95BF (38335) */ + 17254, /* 95C0 (38336) */ + UINT16_MAX, /* 95C1 (38337) */ + UINT16_MAX, /* 95C2 (38338) */ + 17256, /* 95C3 (38339) */ + UINT16_MAX, /* 95C4 (38340) */ + 17257, /* 95C5 (38341) */ + 10193, /* 95C6 (38342) */ + 17253, /* 95C7 (38343) */ + 10192, /* 95C8 (38344) */ + 17255, /* 95C9 (38345) */ + 10189, /* 95CA (38346) */ + 10190, /* 95CB (38347) */ + 10191, /* 95CC (38348) */ + 16806, /* 95CD (38349) */ + UINT16_MAX, /* 95CE (38350) */ + UINT16_MAX, /* 95CF (38351) */ + 10352, /* 95D0 (38352) */ + 17630, /* 95D1 (38353) */ + 17628, /* 95D2 (38354) */ + 17629, /* 95D3 (38355) */ + 10350, /* 95D4 (38356) */ + 10353, /* 95D5 (38357) */ + 10351, /* 95D6 (38358) */ + UINT16_MAX, /* 95D7 (38359) */ + UINT16_MAX, /* 95D8 (38360) */ + UINT16_MAX, /* 95D9 (38361) */ + 17953, /* 95DA (38362) */ + 17954, /* 95DB (38363) */ + 10510, /* 95DC (38364) */ + UINT16_MAX, /* 95DD (38365) */ + 18217, /* 95DE (38366) */ + 18219, /* 95DF (38367) */ + 18218, /* 95E0 (38368) */ + 10617, /* 95E1 (38369) */ + 10692, /* 95E2 (38370) */ + 18414, /* 95E3 (38371) */ + 18413, /* 95E4 (38372) */ + 18412, /* 95E5 (38373) */ + UINT16_MAX, /* 95E6 (38374) */ + UINT16_MAX, /* 95E7 (38375) */ + UINT16_MAX, /* 95E8 (38376) */ + UINT16_MAX, /* 95E9 (38377) */ + UINT16_MAX, /* 95EA (38378) */ + UINT16_MAX, /* 95EB (38379) */ + UINT16_MAX, /* 95EC (38380) */ + UINT16_MAX, /* 95ED (38381) */ + UINT16_MAX, /* 95EE (38382) */ + UINT16_MAX, /* 95EF (38383) */ + UINT16_MAX, /* 95F0 (38384) */ + UINT16_MAX, /* 95F1 (38385) */ + UINT16_MAX, /* 95F2 (38386) */ + UINT16_MAX, /* 95F3 (38387) */ + UINT16_MAX, /* 95F4 (38388) */ + UINT16_MAX, /* 95F5 (38389) */ + UINT16_MAX, /* 95F6 (38390) */ + UINT16_MAX, /* 95F7 (38391) */ + UINT16_MAX, /* 95F8 (38392) */ + UINT16_MAX, /* 95F9 (38393) */ + UINT16_MAX, /* 95FA (38394) */ + UINT16_MAX, /* 95FB (38395) */ + UINT16_MAX, /* 95FC (38396) */ + UINT16_MAX, /* 95FD (38397) */ + UINT16_MAX, /* 95FE (38398) */ + UINT16_MAX, /* 95FF (38399) */ + UINT16_MAX, /* 9600 (38400) */ + UINT16_MAX, /* 9601 (38401) */ + UINT16_MAX, /* 9602 (38402) */ + UINT16_MAX, /* 9603 (38403) */ + UINT16_MAX, /* 9604 (38404) */ + UINT16_MAX, /* 9605 (38405) */ + UINT16_MAX, /* 9606 (38406) */ + UINT16_MAX, /* 9607 (38407) */ + UINT16_MAX, /* 9608 (38408) */ + UINT16_MAX, /* 9609 (38409) */ + UINT16_MAX, /* 960A (38410) */ + UINT16_MAX, /* 960B (38411) */ + UINT16_MAX, /* 960C (38412) */ + UINT16_MAX, /* 960D (38413) */ + UINT16_MAX, /* 960E (38414) */ + UINT16_MAX, /* 960F (38415) */ + UINT16_MAX, /* 9610 (38416) */ + UINT16_MAX, /* 9611 (38417) */ + UINT16_MAX, /* 9612 (38418) */ + UINT16_MAX, /* 9613 (38419) */ + UINT16_MAX, /* 9614 (38420) */ + UINT16_MAX, /* 9615 (38421) */ + UINT16_MAX, /* 9616 (38422) */ + UINT16_MAX, /* 9617 (38423) */ + UINT16_MAX, /* 9618 (38424) */ + UINT16_MAX, /* 9619 (38425) */ + UINT16_MAX, /* 961A (38426) */ + UINT16_MAX, /* 961B (38427) */ + 6589, /* 961C (38428) */ + UINT16_MAX, /* 961D (38429) */ + 11376, /* 961E (38430) */ + UINT16_MAX, /* 961F (38431) */ + 11485, /* 9620 (38432) */ + 5944, /* 9621 (38433) */ + 11483, /* 9622 (38434) */ + 11486, /* 9623 (38435) */ + 11484, /* 9624 (38436) */ + UINT16_MAX, /* 9625 (38437) */ + UINT16_MAX, /* 9626 (38438) */ + UINT16_MAX, /* 9627 (38439) */ + 11694, /* 9628 (38440) */ + UINT16_MAX, /* 9629 (38441) */ + 6218, /* 962A (38442) */ + UINT16_MAX, /* 962B (38443) */ + 6219, /* 962C (38444) */ + 11696, /* 962D (38445) */ + 6216, /* 962E (38446) */ + 11695, /* 962F (38447) */ + 11693, /* 9630 (38448) */ + 6217, /* 9631 (38449) */ + 6215, /* 9632 (38450) */ + UINT16_MAX, /* 9633 (38451) */ + UINT16_MAX, /* 9634 (38452) */ + UINT16_MAX, /* 9635 (38453) */ + UINT16_MAX, /* 9636 (38454) */ + UINT16_MAX, /* 9637 (38455) */ + UINT16_MAX, /* 9638 (38456) */ + 12050, /* 9639 (38457) */ + 12053, /* 963A (38458) */ + 6592, /* 963B (38459) */ + 12052, /* 963C (38460) */ + 12051, /* 963D (38461) */ + UINT16_MAX, /* 963E (38462) */ + 6591, /* 963F (38463) */ + 6590, /* 9640 (38464) */ + UINT16_MAX, /* 9641 (38465) */ + 6594, /* 9642 (38466) */ + 12054, /* 9643 (38467) */ + 6593, /* 9644 (38468) */ + UINT16_MAX, /* 9645 (38469) */ + UINT16_MAX, /* 9646 (38470) */ + UINT16_MAX, /* 9647 (38471) */ + UINT16_MAX, /* 9648 (38472) */ + UINT16_MAX, /* 9649 (38473) */ + 12503, /* 964A (38474) */ + 6984, /* 964B (38475) */ + 6985, /* 964C (38476) */ + 6986, /* 964D (38477) */ + 12504, /* 964E (38478) */ + 12500, /* 964F (38479) */ + 6983, /* 9650 (38480) */ + 12501, /* 9651 (38481) */ + UINT16_MAX, /* 9652 (38482) */ + 12502, /* 9653 (38483) */ + 12499, /* 9654 (38484) */ + UINT16_MAX, /* 9655 (38485) */ + UINT16_MAX, /* 9656 (38486) */ + UINT16_MAX, /* 9657 (38487) */ + 7445, /* 9658 (38488) */ + UINT16_MAX, /* 9659 (38489) */ + UINT16_MAX, /* 965A (38490) */ + 7442, /* 965B (38491) */ + 13036, /* 965C (38492) */ + 7443, /* 965D (38493) */ + 7446, /* 965E (38494) */ + 13037, /* 965F (38495) */ + UINT16_MAX, /* 9660 (38496) */ + 7441, /* 9661 (38497) */ + 7439, /* 9662 (38498) */ + 7440, /* 9663 (38499) */ + 7444, /* 9664 (38500) */ + UINT16_MAX, /* 9665 (38501) */ + UINT16_MAX, /* 9666 (38502) */ + UINT16_MAX, /* 9667 (38503) */ + UINT16_MAX, /* 9668 (38504) */ + UINT16_MAX, /* 9669 (38505) */ + 7925, /* 966A (38506) */ + 13668, /* 966B (38507) */ + 7933, /* 966C (38508) */ + 13667, /* 966D (38509) */ + UINT16_MAX, /* 966E (38510) */ + 13670, /* 966F (38511) */ + 7929, /* 9670 (38512) */ + 13669, /* 9671 (38513) */ + 8394, /* 9672 (38514) */ + 7927, /* 9673 (38515) */ + 7930, /* 9674 (38516) */ + 7926, /* 9675 (38517) */ + 7931, /* 9676 (38518) */ + 7932, /* 9677 (38519) */ + 7928, /* 9678 (38520) */ + UINT16_MAX, /* 9679 (38521) */ + UINT16_MAX, /* 967A (38522) */ + UINT16_MAX, /* 967B (38523) */ + 13666, /* 967C (38524) */ + 8390, /* 967D (38525) */ + 14348, /* 967E (38526) */ + UINT16_MAX, /* 967F (38527) */ + 14352, /* 9680 (38528) */ + UINT16_MAX, /* 9681 (38529) */ + UINT16_MAX, /* 9682 (38530) */ + 14351, /* 9683 (38531) */ + 8395, /* 9684 (38532) */ + 8391, /* 9685 (38533) */ + 8392, /* 9686 (38534) */ + 14347, /* 9687 (38535) */ + 14349, /* 9688 (38536) */ + 14350, /* 9689 (38537) */ + 8387, /* 968A (38538) */ + 8389, /* 968B (38539) */ + UINT16_MAX, /* 968C (38540) */ + 8393, /* 968D (38541) */ + 8388, /* 968E (38542) */ + UINT16_MAX, /* 968F (38543) */ + UINT16_MAX, /* 9690 (38544) */ + 15028, /* 9691 (38545) */ + 15026, /* 9692 (38546) */ + 15027, /* 9693 (38547) */ + 8834, /* 9694 (38548) */ + 8835, /* 9695 (38549) */ + UINT16_MAX, /* 9696 (38550) */ + 15029, /* 9697 (38551) */ + 8833, /* 9698 (38552) */ + 9224, /* 9699 (38553) */ + UINT16_MAX, /* 969A (38554) */ + 9226, /* 969B (38555) */ + 9225, /* 969C (38556) */ + UINT16_MAX, /* 969D (38557) */ + 15632, /* 969E (38558) */ + UINT16_MAX, /* 969F (38559) */ + UINT16_MAX, /* 96A0 (38560) */ + 15633, /* 96A1 (38561) */ + 16244, /* 96A2 (38562) */ + UINT16_MAX, /* 96A3 (38563) */ + 16243, /* 96A4 (38564) */ + 19755, /* 96A5 (38565) */ + UINT16_MAX, /* 96A6 (38566) */ + 9898, /* 96A7 (38567) */ + 9899, /* 96A8 (38568) */ + 16814, /* 96A9 (38569) */ + 9900, /* 96AA (38570) */ + UINT16_MAX, /* 96AB (38571) */ + 17261, /* 96AC (38572) */ + UINT16_MAX, /* 96AD (38573) */ + 17259, /* 96AE (38574) */ + UINT16_MAX, /* 96AF (38575) */ + 17260, /* 96B0 (38576) */ + 10194, /* 96B1 (38577) */ + UINT16_MAX, /* 96B2 (38578) */ + 17631, /* 96B3 (38579) */ + 10511, /* 96B4 (38580) */ + UINT16_MAX, /* 96B5 (38581) */ + 10950, /* 96B6 (38582) */ + UINT16_MAX, /* 96B7 (38583) */ + 10195, /* 96B8 (38584) */ + 6595, /* 96B9 (38585) */ + UINT16_MAX, /* 96BA (38586) */ + 7447, /* 96BB (38587) */ + 13038, /* 96BC (38588) */ + UINT16_MAX, /* 96BD (38589) */ + UINT16_MAX, /* 96BE (38590) */ + 13671, /* 96BF (38591) */ + 7934, /* 96C0 (38592) */ + 8396, /* 96C1 (38593) */ + 14353, /* 96C2 (38594) */ + 14355, /* 96C3 (38595) */ + 8398, /* 96C4 (38596) */ + 8397, /* 96C5 (38597) */ + 8399, /* 96C6 (38598) */ + 8400, /* 96C7 (38599) */ + 14354, /* 96C8 (38600) */ + 8838, /* 96C9 (38601) */ + 8839, /* 96CA (38602) */ + 8837, /* 96CB (38603) */ + 9227, /* 96CC (38604) */ + 8836, /* 96CD (38605) */ + 15030, /* 96CE (38606) */ + UINT16_MAX, /* 96CF (38607) */ + UINT16_MAX, /* 96D0 (38608) */ + UINT16_MAX, /* 96D1 (38609) */ + 9228, /* 96D2 (38610) */ + 16245, /* 96D3 (38611) */ + 16815, /* 96D4 (38612) */ + 9901, /* 96D5 (38613) */ + 10196, /* 96D6 (38614) */ + 17632, /* 96D7 (38615) */ + 17636, /* 96D8 (38616) */ + 10356, /* 96D9 (38617) */ + 17633, /* 96DA (38618) */ + 10357, /* 96DB (38619) */ + 10355, /* 96DC (38620) */ + 17637, /* 96DD (38621) */ + 10358, /* 96DE (38622) */ + 17635, /* 96DF (38623) */ + UINT16_MAX, /* 96E0 (38624) */ + 17955, /* 96E1 (38625) */ + 10354, /* 96E2 (38626) */ + 10512, /* 96E3 (38627) */ + UINT16_MAX, /* 96E4 (38628) */ + 18790, /* 96E5 (38629) */ + UINT16_MAX, /* 96E6 (38630) */ + UINT16_MAX, /* 96E7 (38631) */ + 6596, /* 96E8 (38632) */ + 7936, /* 96E9 (38633) */ + 7935, /* 96EA (38634) */ + UINT16_MAX, /* 96EB (38635) */ + UINT16_MAX, /* 96EC (38636) */ + UINT16_MAX, /* 96ED (38637) */ + UINT16_MAX, /* 96EE (38638) */ + 8401, /* 96EF (38639) */ + 14357, /* 96F0 (38640) */ + 14356, /* 96F1 (38641) */ + 8402, /* 96F2 (38642) */ + UINT16_MAX, /* 96F3 (38643) */ + UINT16_MAX, /* 96F4 (38644) */ + 15034, /* 96F5 (38645) */ + 8843, /* 96F6 (38646) */ + 8840, /* 96F7 (38647) */ + 15033, /* 96F8 (38648) */ + 8842, /* 96F9 (38649) */ + 15031, /* 96FA (38650) */ + 8841, /* 96FB (38651) */ + UINT16_MAX, /* 96FC (38652) */ + 15032, /* 96FD (38653) */ + UINT16_MAX, /* 96FE (38654) */ + 15634, /* 96FF (38655) */ + 9229, /* 9700 (38656) */ + UINT16_MAX, /* 9701 (38657) */ + 16248, /* 9702 (38658) */ + UINT16_MAX, /* 9703 (38659) */ + 9606, /* 9704 (38660) */ + 16246, /* 9705 (38661) */ + 9607, /* 9706 (38662) */ + 9608, /* 9707 (38663) */ + 16247, /* 9708 (38664) */ + 9609, /* 9709 (38665) */ + UINT16_MAX, /* 970A (38666) */ + 16816, /* 970B (38667) */ + UINT16_MAX, /* 970C (38668) */ + 9905, /* 970D (38669) */ + 9902, /* 970E (38670) */ + 9907, /* 970F (38671) */ + 16818, /* 9710 (38672) */ + 9903, /* 9711 (38673) */ + 16817, /* 9712 (38674) */ + 9906, /* 9713 (38675) */ + UINT16_MAX, /* 9714 (38676) */ + UINT16_MAX, /* 9715 (38677) */ + 9904, /* 9716 (38678) */ + UINT16_MAX, /* 9717 (38679) */ + 17264, /* 9718 (38680) */ + 17266, /* 9719 (38681) */ + UINT16_MAX, /* 971A (38682) */ + UINT16_MAX, /* 971B (38683) */ + 10197, /* 971C (38684) */ + 17265, /* 971D (38685) */ + 10198, /* 971E (38686) */ + 17263, /* 971F (38687) */ + 17262, /* 9720 (38688) */ + UINT16_MAX, /* 9721 (38689) */ + 17639, /* 9722 (38690) */ + 17638, /* 9723 (38691) */ + 10359, /* 9724 (38692) */ + 17640, /* 9725 (38693) */ + 17960, /* 9726 (38694) */ + 10514, /* 9727 (38695) */ + 17959, /* 9728 (38696) */ + 17956, /* 9729 (38697) */ + 10513, /* 972A (38698) */ + 17957, /* 972B (38699) */ + 17958, /* 972C (38700) */ + UINT16_MAX, /* 972D (38701) */ + 18220, /* 972E (38702) */ + 18221, /* 972F (38703) */ + 10618, /* 9730 (38704) */ + UINT16_MAX, /* 9731 (38705) */ + 10695, /* 9732 (38706) */ + UINT16_MAX, /* 9733 (38707) */ + UINT16_MAX, /* 9734 (38708) */ + 18415, /* 9735 (38709) */ + UINT16_MAX, /* 9736 (38710) */ + UINT16_MAX, /* 9737 (38711) */ + 10693, /* 9738 (38712) */ + 10694, /* 9739 (38713) */ + 18416, /* 973A (38714) */ + UINT16_MAX, /* 973B (38715) */ + UINT16_MAX, /* 973C (38716) */ + 10758, /* 973D (38717) */ + 10759, /* 973E (38718) */ + 18575, /* 973F (38719) */ + UINT16_MAX, /* 9740 (38720) */ + UINT16_MAX, /* 9741 (38721) */ + 10838, /* 9742 (38722) */ + 18792, /* 9743 (38723) */ + 10840, /* 9744 (38724) */ + UINT16_MAX, /* 9745 (38725) */ + 18791, /* 9746 (38726) */ + 18793, /* 9747 (38727) */ + 10839, /* 9748 (38728) */ + 18863, /* 9749 (38729) */ + UINT16_MAX, /* 974A (38730) */ + 18915, /* 974B (38731) */ + UINT16_MAX, /* 974C (38732) */ + UINT16_MAX, /* 974D (38733) */ + UINT16_MAX, /* 974E (38734) */ + UINT16_MAX, /* 974F (38735) */ + UINT16_MAX, /* 9750 (38736) */ + UINT16_MAX, /* 9751 (38737) */ + 6597, /* 9752 (38738) */ + UINT16_MAX, /* 9753 (38739) */ + UINT16_MAX, /* 9754 (38740) */ + UINT16_MAX, /* 9755 (38741) */ + 8844, /* 9756 (38742) */ + UINT16_MAX, /* 9757 (38743) */ + 15635, /* 9758 (38744) */ + UINT16_MAX, /* 9759 (38745) */ + 16249, /* 975A (38746) */ + 9908, /* 975B (38747) */ + 9909, /* 975C (38748) */ + UINT16_MAX, /* 975D (38749) */ + 6598, /* 975E (38750) */ + UINT16_MAX, /* 975F (38751) */ + 9610, /* 9760 (38752) */ + 10515, /* 9761 (38753) */ + 6987, /* 9762 (38754) */ + UINT16_MAX, /* 9763 (38755) */ + UINT16_MAX, /* 9764 (38756) */ + UINT16_MAX, /* 9765 (38757) */ + 9910, /* 9766 (38758) */ + UINT16_MAX, /* 9767 (38759) */ + 10804, /* 9768 (38760) */ + 6988, /* 9769 (38761) */ + 13672, /* 976A (38762) */ + UINT16_MAX, /* 976B (38763) */ + 14358, /* 976C (38764) */ + UINT16_MAX, /* 976D (38765) */ + 14360, /* 976E (38766) */ + UINT16_MAX, /* 976F (38767) */ + 14359, /* 9770 (38768) */ + UINT16_MAX, /* 9771 (38769) */ + 15038, /* 9772 (38770) */ + 15035, /* 9773 (38771) */ + 8845, /* 9774 (38772) */ + UINT16_MAX, /* 9775 (38773) */ + 8846, /* 9776 (38774) */ + 15036, /* 9777 (38775) */ + 15037, /* 9778 (38776) */ + UINT16_MAX, /* 9779 (38777) */ + 15637, /* 977A (38778) */ + 15642, /* 977B (38779) */ + 9230, /* 977C (38780) */ + 15636, /* 977D (38781) */ + 15638, /* 977E (38782) */ + 15645, /* 977F (38783) */ + 15640, /* 9780 (38784) */ + 15644, /* 9781 (38785) */ + 15641, /* 9782 (38786) */ + 15639, /* 9783 (38787) */ + 15643, /* 9784 (38788) */ + 9231, /* 9785 (38789) */ + UINT16_MAX, /* 9786 (38790) */ + 19178, /* 9787 (38791) */ + 16252, /* 9788 (38792) */ + UINT16_MAX, /* 9789 (38793) */ + 16250, /* 978A (38794) */ + 9612, /* 978B (38795) */ + UINT16_MAX, /* 978C (38796) */ + 9611, /* 978D (38797) */ + 16251, /* 978E (38798) */ + 9613, /* 978F (38799) */ + UINT16_MAX, /* 9790 (38800) */ + UINT16_MAX, /* 9791 (38801) */ + UINT16_MAX, /* 9792 (38802) */ + UINT16_MAX, /* 9793 (38803) */ + 16821, /* 9794 (38804) */ + UINT16_MAX, /* 9795 (38805) */ + UINT16_MAX, /* 9796 (38806) */ + 16820, /* 9797 (38807) */ + 9911, /* 9798 (38808) */ + 16819, /* 9799 (38809) */ + 17267, /* 979A (38810) */ + UINT16_MAX, /* 979B (38811) */ + 17269, /* 979C (38812) */ + 17271, /* 979D (38813) */ + 17270, /* 979E (38814) */ + UINT16_MAX, /* 979F (38815) */ + 10199, /* 97A0 (38816) */ + 17268, /* 97A1 (38817) */ + 17647, /* 97A2 (38818) */ + 10360, /* 97A3 (38819) */ + 17645, /* 97A4 (38820) */ + 17648, /* 97A5 (38821) */ + 10361, /* 97A6 (38822) */ + UINT16_MAX, /* 97A7 (38823) */ + 17643, /* 97A8 (38824) */ + UINT16_MAX, /* 97A9 (38825) */ + 17646, /* 97AA (38826) */ + 17644, /* 97AB (38827) */ + 17641, /* 97AC (38828) */ + 10362, /* 97AD (38829) */ + 17642, /* 97AE (38830) */ + UINT16_MAX, /* 97AF (38831) */ + UINT16_MAX, /* 97B0 (38832) */ + UINT16_MAX, /* 97B1 (38833) */ + UINT16_MAX, /* 97B2 (38834) */ + 17961, /* 97B3 (38835) */ + UINT16_MAX, /* 97B4 (38836) */ + UINT16_MAX, /* 97B5 (38837) */ + 17963, /* 97B6 (38838) */ + 17962, /* 97B7 (38839) */ + UINT16_MAX, /* 97B8 (38840) */ + 18222, /* 97B9 (38841) */ + UINT16_MAX, /* 97BA (38842) */ + 18223, /* 97BB (38843) */ + UINT16_MAX, /* 97BC (38844) */ + 19329, /* 97BD (38845) */ + UINT16_MAX, /* 97BE (38846) */ + 18417, /* 97BF (38847) */ + UINT16_MAX, /* 97C0 (38848) */ + 10761, /* 97C1 (38849) */ + UINT16_MAX, /* 97C2 (38850) */ + 10760, /* 97C3 (38851) */ + 18698, /* 97C4 (38852) */ + 18699, /* 97C5 (38853) */ + 10841, /* 97C6 (38854) */ + 18794, /* 97C7 (38855) */ + UINT16_MAX, /* 97C8 (38856) */ + 10874, /* 97C9 (38857) */ + UINT16_MAX, /* 97CA (38858) */ + 6989, /* 97CB (38859) */ + 8403, /* 97CC (38860) */ + 15647, /* 97CD (38861) */ + 15646, /* 97CE (38862) */ + 16254, /* 97CF (38863) */ + 16253, /* 97D0 (38864) */ + UINT16_MAX, /* 97D1 (38865) */ + UINT16_MAX, /* 97D2 (38866) */ + 10200, /* 97D3 (38867) */ + 17273, /* 97D4 (38868) */ + 17272, /* 97D5 (38869) */ + 17651, /* 97D6 (38870) */ + 17649, /* 97D7 (38871) */ + 17652, /* 97D8 (38872) */ + 17650, /* 97D9 (38873) */ + UINT16_MAX, /* 97DA (38874) */ + UINT16_MAX, /* 97DB (38875) */ + 10516, /* 97DC (38876) */ + 17964, /* 97DD (38877) */ + 17965, /* 97DE (38878) */ + 17966, /* 97DF (38879) */ + UINT16_MAX, /* 97E0 (38880) */ + 18418, /* 97E1 (38881) */ + UINT16_MAX, /* 97E2 (38882) */ + 18576, /* 97E3 (38883) */ + UINT16_MAX, /* 97E4 (38884) */ + 18795, /* 97E5 (38885) */ + UINT16_MAX, /* 97E6 (38886) */ + UINT16_MAX, /* 97E7 (38887) */ + UINT16_MAX, /* 97E8 (38888) */ + UINT16_MAX, /* 97E9 (38889) */ + UINT16_MAX, /* 97EA (38890) */ + UINT16_MAX, /* 97EB (38891) */ + UINT16_MAX, /* 97EC (38892) */ + 6990, /* 97ED (38893) */ + UINT16_MAX, /* 97EE (38894) */ + UINT16_MAX, /* 97EF (38895) */ + 16822, /* 97F0 (38896) */ + 17274, /* 97F1 (38897) */ + UINT16_MAX, /* 97F2 (38898) */ + 6991, /* 97F3 (38899) */ + UINT16_MAX, /* 97F4 (38900) */ + UINT16_MAX, /* 97F5 (38901) */ + 9232, /* 97F6 (38902) */ + UINT16_MAX, /* 97F7 (38903) */ + 16823, /* 97F8 (38904) */ + 10363, /* 97F9 (38905) */ + 17653, /* 97FA (38906) */ + 10517, /* 97FB (38907) */ + UINT16_MAX, /* 97FC (38908) */ + 18224, /* 97FD (38909) */ + 18225, /* 97FE (38910) */ + 10696, /* 97FF (38911) */ + 18700, /* 9800 (38912) */ + 6992, /* 9801 (38913) */ + 7939, /* 9802 (38914) */ + 7940, /* 9803 (38915) */ + 13673, /* 9804 (38916) */ + 8404, /* 9805 (38917) */ + 8405, /* 9806 (38918) */ + 14361, /* 9807 (38919) */ + 8406, /* 9808 (38920) */ + UINT16_MAX, /* 9809 (38921) */ + 8850, /* 980A (38922) */ + UINT16_MAX, /* 980B (38923) */ + 8852, /* 980C (38924) */ + 15040, /* 980D (38925) */ + 15041, /* 980E (38926) */ + 15039, /* 980F (38927) */ + 8847, /* 9810 (38928) */ + 8848, /* 9811 (38929) */ + 8851, /* 9812 (38930) */ + 8849, /* 9813 (38931) */ + 19401, /* 9814 (38932) */ + UINT16_MAX, /* 9815 (38933) */ + 15648, /* 9816 (38934) */ + 9233, /* 9817 (38935) */ + 9234, /* 9818 (38936) */ + UINT16_MAX, /* 9819 (38937) */ + UINT16_MAX, /* 981A (38938) */ + 16261, /* 981B (38939) */ + 9616, /* 981C (38940) */ + 16256, /* 981D (38941) */ + 16255, /* 981E (38942) */ + UINT16_MAX, /* 981F (38943) */ + 16260, /* 9820 (38944) */ + 9614, /* 9821 (38945) */ + UINT16_MAX, /* 9822 (38946) */ + UINT16_MAX, /* 9823 (38947) */ + 9918, /* 9824 (38948) */ + UINT16_MAX, /* 9825 (38949) */ + 16257, /* 9826 (38950) */ + 16262, /* 9827 (38951) */ + 16259, /* 9828 (38952) */ + 16258, /* 9829 (38953) */ + UINT16_MAX, /* 982A (38954) */ + 9615, /* 982B (38955) */ + UINT16_MAX, /* 982C (38956) */ + 9916, /* 982D (38957) */ + UINT16_MAX, /* 982E (38958) */ + 16825, /* 982F (38959) */ + 9912, /* 9830 (38960) */ + UINT16_MAX, /* 9831 (38961) */ + 16826, /* 9832 (38962) */ + UINT16_MAX, /* 9833 (38963) */ + UINT16_MAX, /* 9834 (38964) */ + 16824, /* 9835 (38965) */ + UINT16_MAX, /* 9836 (38966) */ + 9915, /* 9837 (38967) */ + 9913, /* 9838 (38968) */ + 9917, /* 9839 (38969) */ + UINT16_MAX, /* 983A (38970) */ + 9914, /* 983B (38971) */ + UINT16_MAX, /* 983C (38972) */ + UINT16_MAX, /* 983D (38973) */ + UINT16_MAX, /* 983E (38974) */ + UINT16_MAX, /* 983F (38975) */ + UINT16_MAX, /* 9840 (38976) */ + 17275, /* 9841 (38977) */ + UINT16_MAX, /* 9842 (38978) */ + 17280, /* 9843 (38979) */ + 17276, /* 9844 (38980) */ + 17279, /* 9845 (38981) */ + 10201, /* 9846 (38982) */ + UINT16_MAX, /* 9847 (38983) */ + 17070, /* 9848 (38984) */ + 17278, /* 9849 (38985) */ + 17277, /* 984A (38986) */ + UINT16_MAX, /* 984B (38987) */ + 10366, /* 984C (38988) */ + 10364, /* 984D (38989) */ + 10367, /* 984E (38990) */ + 10365, /* 984F (38991) */ + 17654, /* 9850 (38992) */ + 17655, /* 9851 (38993) */ + 17656, /* 9852 (38994) */ + 10368, /* 9853 (38995) */ + UINT16_MAX, /* 9854 (38996) */ + UINT16_MAX, /* 9855 (38997) */ + UINT16_MAX, /* 9856 (38998) */ + 17970, /* 9857 (38999) */ + 10519, /* 9858 (39000) */ + 17968, /* 9859 (39001) */ + UINT16_MAX, /* 985A (39002) */ + 10520, /* 985B (39003) */ + 17967, /* 985C (39004) */ + 17969, /* 985D (39005) */ + 10518, /* 985E (39006) */ + 18229, /* 985F (39007) */ + 18226, /* 9860 (39008) */ + UINT16_MAX, /* 9861 (39009) */ + 18227, /* 9862 (39010) */ + 18228, /* 9863 (39011) */ + 18419, /* 9864 (39012) */ + 10698, /* 9865 (39013) */ + UINT16_MAX, /* 9866 (39014) */ + 10697, /* 9867 (39015) */ + UINT16_MAX, /* 9868 (39016) */ + 18578, /* 9869 (39017) */ + 18577, /* 986A (39018) */ + 10762, /* 986B (39019) */ + 19039, /* 986C (39020) */ + UINT16_MAX, /* 986D (39021) */ + UINT16_MAX, /* 986E (39022) */ + 10805, /* 986F (39023) */ + 10842, /* 9870 (39024) */ + 10865, /* 9871 (39025) */ + 18864, /* 9872 (39026) */ + 18916, /* 9873 (39027) */ + 18917, /* 9874 (39028) */ + UINT16_MAX, /* 9875 (39029) */ + UINT16_MAX, /* 9876 (39030) */ + UINT16_MAX, /* 9877 (39031) */ + UINT16_MAX, /* 9878 (39032) */ + UINT16_MAX, /* 9879 (39033) */ + UINT16_MAX, /* 987A (39034) */ + UINT16_MAX, /* 987B (39035) */ + UINT16_MAX, /* 987C (39036) */ + UINT16_MAX, /* 987D (39037) */ + UINT16_MAX, /* 987E (39038) */ + UINT16_MAX, /* 987F (39039) */ + UINT16_MAX, /* 9880 (39040) */ + UINT16_MAX, /* 9881 (39041) */ + UINT16_MAX, /* 9882 (39042) */ + UINT16_MAX, /* 9883 (39043) */ + UINT16_MAX, /* 9884 (39044) */ + UINT16_MAX, /* 9885 (39045) */ + UINT16_MAX, /* 9886 (39046) */ + UINT16_MAX, /* 9887 (39047) */ + UINT16_MAX, /* 9888 (39048) */ + UINT16_MAX, /* 9889 (39049) */ + UINT16_MAX, /* 988A (39050) */ + UINT16_MAX, /* 988B (39051) */ + UINT16_MAX, /* 988C (39052) */ + UINT16_MAX, /* 988D (39053) */ + UINT16_MAX, /* 988E (39054) */ + UINT16_MAX, /* 988F (39055) */ + UINT16_MAX, /* 9890 (39056) */ + UINT16_MAX, /* 9891 (39057) */ + UINT16_MAX, /* 9892 (39058) */ + UINT16_MAX, /* 9893 (39059) */ + UINT16_MAX, /* 9894 (39060) */ + UINT16_MAX, /* 9895 (39061) */ + UINT16_MAX, /* 9896 (39062) */ + UINT16_MAX, /* 9897 (39063) */ + UINT16_MAX, /* 9898 (39064) */ + UINT16_MAX, /* 9899 (39065) */ + UINT16_MAX, /* 989A (39066) */ + UINT16_MAX, /* 989B (39067) */ + UINT16_MAX, /* 989C (39068) */ + UINT16_MAX, /* 989D (39069) */ + UINT16_MAX, /* 989E (39070) */ + UINT16_MAX, /* 989F (39071) */ + UINT16_MAX, /* 98A0 (39072) */ + UINT16_MAX, /* 98A1 (39073) */ + UINT16_MAX, /* 98A2 (39074) */ + UINT16_MAX, /* 98A3 (39075) */ + UINT16_MAX, /* 98A4 (39076) */ + UINT16_MAX, /* 98A5 (39077) */ + UINT16_MAX, /* 98A6 (39078) */ + UINT16_MAX, /* 98A7 (39079) */ + 6993, /* 98A8 (39080) */ + 14362, /* 98A9 (39081) */ + UINT16_MAX, /* 98AA (39082) */ + UINT16_MAX, /* 98AB (39083) */ + 15042, /* 98AC (39084) */ + 15649, /* 98AD (39085) */ + 15650, /* 98AE (39086) */ + 9235, /* 98AF (39087) */ + UINT16_MAX, /* 98B0 (39088) */ + 9236, /* 98B1 (39089) */ + 16263, /* 98B2 (39090) */ + 9617, /* 98B3 (39091) */ + UINT16_MAX, /* 98B4 (39092) */ + UINT16_MAX, /* 98B5 (39093) */ + 10202, /* 98B6 (39094) */ + UINT16_MAX, /* 98B7 (39095) */ + 17657, /* 98B8 (39096) */ + UINT16_MAX, /* 98B9 (39097) */ + 10369, /* 98BA (39098) */ + 17973, /* 98BB (39099) */ + 10521, /* 98BC (39100) */ + 17972, /* 98BD (39101) */ + 17974, /* 98BE (39102) */ + 17971, /* 98BF (39103) */ + 18422, /* 98C0 (39104) */ + 18230, /* 98C1 (39105) */ + 18231, /* 98C2 (39106) */ + UINT16_MAX, /* 98C3 (39107) */ + 10619, /* 98C4 (39108) */ + UINT16_MAX, /* 98C5 (39109) */ + 18421, /* 98C6 (39110) */ + UINT16_MAX, /* 98C7 (39111) */ + UINT16_MAX, /* 98C8 (39112) */ + 18420, /* 98C9 (39113) */ + UINT16_MAX, /* 98CA (39114) */ + 18579, /* 98CB (39115) */ + 18918, /* 98CC (39116) */ + UINT16_MAX, /* 98CD (39117) */ + UINT16_MAX, /* 98CE (39118) */ + UINT16_MAX, /* 98CF (39119) */ + UINT16_MAX, /* 98D0 (39120) */ + UINT16_MAX, /* 98D1 (39121) */ + UINT16_MAX, /* 98D2 (39122) */ + UINT16_MAX, /* 98D3 (39123) */ + UINT16_MAX, /* 98D4 (39124) */ + UINT16_MAX, /* 98D5 (39125) */ + UINT16_MAX, /* 98D6 (39126) */ + UINT16_MAX, /* 98D7 (39127) */ + UINT16_MAX, /* 98D8 (39128) */ + UINT16_MAX, /* 98D9 (39129) */ + UINT16_MAX, /* 98DA (39130) */ + 6994, /* 98DB (39131) */ + UINT16_MAX, /* 98DC (39132) */ + UINT16_MAX, /* 98DD (39133) */ + UINT16_MAX, /* 98DE (39134) */ + 6995, /* 98DF (39135) */ + UINT16_MAX, /* 98E0 (39136) */ + UINT16_MAX, /* 98E1 (39137) */ + 7448, /* 98E2 (39138) */ + 13039, /* 98E3 (39139) */ + UINT16_MAX, /* 98E4 (39140) */ + 13674, /* 98E5 (39141) */ + UINT16_MAX, /* 98E6 (39142) */ + 8407, /* 98E7 (39143) */ + UINT16_MAX, /* 98E8 (39144) */ + 8410, /* 98E9 (39145) */ + 8408, /* 98EA (39146) */ + 14363, /* 98EB (39147) */ + UINT16_MAX, /* 98EC (39148) */ + 8412, /* 98ED (39149) */ + UINT16_MAX, /* 98EE (39150) */ + 8409, /* 98EF (39151) */ + UINT16_MAX, /* 98F0 (39152) */ + UINT16_MAX, /* 98F1 (39153) */ + 8411, /* 98F2 (39154) */ + UINT16_MAX, /* 98F3 (39155) */ + 8854, /* 98F4 (39156) */ + UINT16_MAX, /* 98F5 (39157) */ + 15043, /* 98F6 (39158) */ + UINT16_MAX, /* 98F7 (39159) */ + UINT16_MAX, /* 98F8 (39160) */ + 15044, /* 98F9 (39161) */ + 16265, /* 98FA (39162) */ + UINT16_MAX, /* 98FB (39163) */ + 8853, /* 98FC (39164) */ + 8855, /* 98FD (39165) */ + 8856, /* 98FE (39166) */ + UINT16_MAX, /* 98FF (39167) */ + 15652, /* 9900 (39168) */ + UINT16_MAX, /* 9901 (39169) */ + 15651, /* 9902 (39170) */ + 9237, /* 9903 (39171) */ + UINT16_MAX, /* 9904 (39172) */ + 9238, /* 9905 (39173) */ + UINT16_MAX, /* 9906 (39174) */ + 15653, /* 9907 (39175) */ + 16264, /* 9908 (39176) */ + 9240, /* 9909 (39177) */ + 9618, /* 990A (39178) */ + UINT16_MAX, /* 990B (39179) */ + 9239, /* 990C (39180) */ + UINT16_MAX, /* 990D (39181) */ + UINT16_MAX, /* 990E (39182) */ + UINT16_MAX, /* 990F (39183) */ + 9919, /* 9910 (39184) */ + 16266, /* 9911 (39185) */ + 9620, /* 9912 (39186) */ + 9619, /* 9913 (39187) */ + 16267, /* 9914 (39188) */ + 16270, /* 9915 (39189) */ + 16268, /* 9916 (39190) */ + 16269, /* 9917 (39191) */ + 9621, /* 9918 (39192) */ + UINT16_MAX, /* 9919 (39193) */ + 9924, /* 991A (39194) */ + 9922, /* 991B (39195) */ + UINT16_MAX, /* 991C (39196) */ + UINT16_MAX, /* 991D (39197) */ + 9921, /* 991E (39198) */ + 16828, /* 991F (39199) */ + UINT16_MAX, /* 9920 (39200) */ + 9923, /* 9921 (39201) */ + UINT16_MAX, /* 9922 (39202) */ + UINT16_MAX, /* 9923 (39203) */ + 16827, /* 9924 (39204) */ + 17281, /* 9925 (39205) */ + UINT16_MAX, /* 9926 (39206) */ + 16829, /* 9927 (39207) */ + 9920, /* 9928 (39208) */ + 16830, /* 9929 (39209) */ + 17284, /* 992A (39210) */ + 17282, /* 992B (39211) */ + 17283, /* 992C (39212) */ + 17288, /* 992D (39213) */ + 10373, /* 992E (39214) */ + 17287, /* 992F (39215) */ + 17290, /* 9930 (39216) */ + 17289, /* 9931 (39217) */ + 17286, /* 9932 (39218) */ + 17285, /* 9933 (39219) */ + UINT16_MAX, /* 9934 (39220) */ + 10203, /* 9935 (39221) */ + UINT16_MAX, /* 9936 (39222) */ + UINT16_MAX, /* 9937 (39223) */ + UINT16_MAX, /* 9938 (39224) */ + UINT16_MAX, /* 9939 (39225) */ + 17660, /* 993A (39226) */ + UINT16_MAX, /* 993B (39227) */ + 17659, /* 993C (39228) */ + 10372, /* 993D (39229) */ + 10370, /* 993E (39230) */ + 10371, /* 993F (39231) */ + UINT16_MAX, /* 9940 (39232) */ + 17658, /* 9941 (39233) */ + UINT16_MAX, /* 9942 (39234) */ + 17977, /* 9943 (39235) */ + UINT16_MAX, /* 9944 (39236) */ + 10522, /* 9945 (39237) */ + UINT16_MAX, /* 9946 (39238) */ + 17976, /* 9947 (39239) */ + 17975, /* 9948 (39240) */ + 10523, /* 9949 (39241) */ + UINT16_MAX, /* 994A (39242) */ + 18236, /* 994B (39243) */ + 18235, /* 994C (39244) */ + UINT16_MAX, /* 994D (39245) */ + 18233, /* 994E (39246) */ + UINT16_MAX, /* 994F (39247) */ + 18232, /* 9950 (39248) */ + 10621, /* 9951 (39249) */ + 10620, /* 9952 (39250) */ + 18237, /* 9953 (39251) */ + 18580, /* 9954 (39252) */ + 10763, /* 9955 (39253) */ + 18424, /* 9956 (39254) */ + 10699, /* 9957 (39255) */ + 18423, /* 9958 (39256) */ + 18234, /* 9959 (39257) */ + UINT16_MAX, /* 995A (39258) */ + 18581, /* 995B (39259) */ + 10806, /* 995C (39260) */ + UINT16_MAX, /* 995D (39261) */ + 10866, /* 995E (39262) */ + 18865, /* 995F (39263) */ + UINT16_MAX, /* 9960 (39264) */ + 18919, /* 9961 (39265) */ + UINT16_MAX, /* 9962 (39266) */ + UINT16_MAX, /* 9963 (39267) */ + UINT16_MAX, /* 9964 (39268) */ + UINT16_MAX, /* 9965 (39269) */ + UINT16_MAX, /* 9966 (39270) */ + UINT16_MAX, /* 9967 (39271) */ + UINT16_MAX, /* 9968 (39272) */ + UINT16_MAX, /* 9969 (39273) */ + UINT16_MAX, /* 996A (39274) */ + UINT16_MAX, /* 996B (39275) */ + UINT16_MAX, /* 996C (39276) */ + UINT16_MAX, /* 996D (39277) */ + UINT16_MAX, /* 996E (39278) */ + UINT16_MAX, /* 996F (39279) */ + UINT16_MAX, /* 9970 (39280) */ + UINT16_MAX, /* 9971 (39281) */ + UINT16_MAX, /* 9972 (39282) */ + UINT16_MAX, /* 9973 (39283) */ + UINT16_MAX, /* 9974 (39284) */ + UINT16_MAX, /* 9975 (39285) */ + UINT16_MAX, /* 9976 (39286) */ + UINT16_MAX, /* 9977 (39287) */ + UINT16_MAX, /* 9978 (39288) */ + UINT16_MAX, /* 9979 (39289) */ + UINT16_MAX, /* 997A (39290) */ + UINT16_MAX, /* 997B (39291) */ + UINT16_MAX, /* 997C (39292) */ + UINT16_MAX, /* 997D (39293) */ + UINT16_MAX, /* 997E (39294) */ + UINT16_MAX, /* 997F (39295) */ + UINT16_MAX, /* 9980 (39296) */ + UINT16_MAX, /* 9981 (39297) */ + UINT16_MAX, /* 9982 (39298) */ + UINT16_MAX, /* 9983 (39299) */ + UINT16_MAX, /* 9984 (39300) */ + UINT16_MAX, /* 9985 (39301) */ + UINT16_MAX, /* 9986 (39302) */ + UINT16_MAX, /* 9987 (39303) */ + UINT16_MAX, /* 9988 (39304) */ + UINT16_MAX, /* 9989 (39305) */ + UINT16_MAX, /* 998A (39306) */ + UINT16_MAX, /* 998B (39307) */ + UINT16_MAX, /* 998C (39308) */ + UINT16_MAX, /* 998D (39309) */ + UINT16_MAX, /* 998E (39310) */ + UINT16_MAX, /* 998F (39311) */ + UINT16_MAX, /* 9990 (39312) */ + UINT16_MAX, /* 9991 (39313) */ + UINT16_MAX, /* 9992 (39314) */ + UINT16_MAX, /* 9993 (39315) */ + UINT16_MAX, /* 9994 (39316) */ + UINT16_MAX, /* 9995 (39317) */ + 6996, /* 9996 (39318) */ + 13675, /* 9997 (39319) */ + 17291, /* 9998 (39320) */ + 6997, /* 9999 (39321) */ + UINT16_MAX, /* 999A (39322) */ + UINT16_MAX, /* 999B (39323) */ + 15655, /* 999C (39324) */ + 15654, /* 999D (39325) */ + 16831, /* 999E (39326) */ + UINT16_MAX, /* 999F (39327) */ + UINT16_MAX, /* 99A0 (39328) */ + 17293, /* 99A1 (39329) */ + UINT16_MAX, /* 99A2 (39330) */ + 17292, /* 99A3 (39331) */ + 19447, /* 99A4 (39332) */ + 10374, /* 99A5 (39333) */ + 17978, /* 99A6 (39334) */ + 17979, /* 99A7 (39335) */ + 10622, /* 99A8 (39336) */ + UINT16_MAX, /* 99A9 (39337) */ + UINT16_MAX, /* 99AA (39338) */ + 18920, /* 99AB (39339) */ + 7449, /* 99AC (39340) */ + 8414, /* 99AD (39341) */ + 8413, /* 99AE (39342) */ + 15045, /* 99AF (39343) */ + 15047, /* 99B0 (39344) */ + 8858, /* 99B1 (39345) */ + 15046, /* 99B2 (39346) */ + 8857, /* 99B3 (39347) */ + 8859, /* 99B4 (39348) */ + 15048, /* 99B5 (39349) */ + UINT16_MAX, /* 99B6 (39350) */ + UINT16_MAX, /* 99B7 (39351) */ + UINT16_MAX, /* 99B8 (39352) */ + 15657, /* 99B9 (39353) */ + 15659, /* 99BA (39354) */ + 15658, /* 99BB (39355) */ + UINT16_MAX, /* 99BC (39356) */ + 15661, /* 99BD (39357) */ + UINT16_MAX, /* 99BE (39358) */ + UINT16_MAX, /* 99BF (39359) */ + UINT16_MAX, /* 99C0 (39360) */ + 9241, /* 99C1 (39361) */ + 15660, /* 99C2 (39362) */ + 15656, /* 99C3 (39363) */ + UINT16_MAX, /* 99C4 (39364) */ + UINT16_MAX, /* 99C5 (39365) */ + UINT16_MAX, /* 99C6 (39366) */ + 15662, /* 99C7 (39367) */ + UINT16_MAX, /* 99C8 (39368) */ + 16277, /* 99C9 (39369) */ + UINT16_MAX, /* 99CA (39370) */ + 16280, /* 99CB (39371) */ + 16282, /* 99CC (39372) */ + 16272, /* 99CD (39373) */ + 16276, /* 99CE (39374) */ + 16273, /* 99CF (39375) */ + 9623, /* 99D0 (39376) */ + 9626, /* 99D1 (39377) */ + 9628, /* 99D2 (39378) */ + 16274, /* 99D3 (39379) */ + 16275, /* 99D4 (39380) */ + 9627, /* 99D5 (39381) */ + 16278, /* 99D6 (39382) */ + 16281, /* 99D7 (39383) */ + 16279, /* 99D8 (39384) */ + 9629, /* 99D9 (39385) */ + UINT16_MAX, /* 99DA (39386) */ + 9625, /* 99DB (39387) */ + 16271, /* 99DC (39388) */ + 9622, /* 99DD (39389) */ + UINT16_MAX, /* 99DE (39390) */ + 9624, /* 99DF (39391) */ + UINT16_MAX, /* 99E0 (39392) */ + UINT16_MAX, /* 99E1 (39393) */ + 9926, /* 99E2 (39394) */ + 16837, /* 99E3 (39395) */ + 16835, /* 99E4 (39396) */ + 16834, /* 99E5 (39397) */ + UINT16_MAX, /* 99E6 (39398) */ + 16840, /* 99E7 (39399) */ + UINT16_MAX, /* 99E8 (39400) */ + 16839, /* 99E9 (39401) */ + 16838, /* 99EA (39402) */ + UINT16_MAX, /* 99EB (39403) */ + 16833, /* 99EC (39404) */ + 9925, /* 99ED (39405) */ + 16832, /* 99EE (39406) */ + UINT16_MAX, /* 99EF (39407) */ + 16836, /* 99F0 (39408) */ + 9927, /* 99F1 (39409) */ + UINT16_MAX, /* 99F2 (39410) */ + UINT16_MAX, /* 99F3 (39411) */ + 17296, /* 99F4 (39412) */ + UINT16_MAX, /* 99F5 (39413) */ + 17300, /* 99F6 (39414) */ + 17297, /* 99F7 (39415) */ + 17299, /* 99F8 (39416) */ + 17298, /* 99F9 (39417) */ + 17295, /* 99FA (39418) */ + 17301, /* 99FB (39419) */ + 17304, /* 99FC (39420) */ + 17302, /* 99FD (39421) */ + 17303, /* 99FE (39422) */ + 10205, /* 99FF (39423) */ + UINT16_MAX, /* 9A00 (39424) */ + 10204, /* 9A01 (39425) */ + 17294, /* 9A02 (39426) */ + 17305, /* 9A03 (39427) */ + 17665, /* 9A04 (39428) */ + 17668, /* 9A05 (39429) */ + 17670, /* 9A06 (39430) */ + 17669, /* 9A07 (39431) */ + UINT16_MAX, /* 9A08 (39432) */ + 17663, /* 9A09 (39433) */ + 17667, /* 9A0A (39434) */ + 17662, /* 9A0B (39435) */ + UINT16_MAX, /* 9A0C (39436) */ + 17664, /* 9A0D (39437) */ + 10375, /* 9A0E (39438) */ + 17661, /* 9A0F (39439) */ + UINT16_MAX, /* 9A10 (39440) */ + 17666, /* 9A11 (39441) */ + UINT16_MAX, /* 9A12 (39442) */ + UINT16_MAX, /* 9A13 (39443) */ + 17992, /* 9A14 (39444) */ + 17981, /* 9A15 (39445) */ + 10524, /* 9A16 (39446) */ + UINT16_MAX, /* 9A17 (39447) */ + UINT16_MAX, /* 9A18 (39448) */ + 10525, /* 9A19 (39449) */ + 17980, /* 9A1A (39450) */ + 17985, /* 9A1B (39451) */ + 17991, /* 9A1C (39452) */ + 17983, /* 9A1D (39453) */ + 17990, /* 9A1E (39454) */ + UINT16_MAX, /* 9A1F (39455) */ + 17987, /* 9A20 (39456) */ + UINT16_MAX, /* 9A21 (39457) */ + 17986, /* 9A22 (39458) */ + 17989, /* 9A23 (39459) */ + 17984, /* 9A24 (39460) */ + 17982, /* 9A25 (39461) */ + UINT16_MAX, /* 9A26 (39462) */ + 17988, /* 9A27 (39463) */ + UINT16_MAX, /* 9A28 (39464) */ + 18244, /* 9A29 (39465) */ + 18242, /* 9A2A (39466) */ + 10623, /* 9A2B (39467) */ + 18241, /* 9A2C (39468) */ + 18247, /* 9A2D (39469) */ + 18245, /* 9A2E (39470) */ + UINT16_MAX, /* 9A2F (39471) */ + 10624, /* 9A30 (39472) */ + 18240, /* 9A31 (39473) */ + 18238, /* 9A32 (39474) */ + UINT16_MAX, /* 9A33 (39475) */ + 18239, /* 9A34 (39476) */ + 10626, /* 9A35 (39477) */ + 18243, /* 9A36 (39478) */ + 10625, /* 9A37 (39479) */ + 18246, /* 9A38 (39480) */ + 18425, /* 9A39 (39481) */ + 18431, /* 9A3A (39482) */ + UINT16_MAX, /* 9A3B (39483) */ + UINT16_MAX, /* 9A3C (39484) */ + 18426, /* 9A3D (39485) */ + 10703, /* 9A3E (39486) */ + 18432, /* 9A3F (39487) */ + 10702, /* 9A40 (39488) */ + 18430, /* 9A41 (39489) */ + 18429, /* 9A42 (39490) */ + 10701, /* 9A43 (39491) */ + 18428, /* 9A44 (39492) */ + 10700, /* 9A45 (39493) */ + 18427, /* 9A46 (39494) */ + UINT16_MAX, /* 9A47 (39495) */ + 18587, /* 9A48 (39496) */ + 18589, /* 9A49 (39497) */ + 18588, /* 9A4A (39498) */ + UINT16_MAX, /* 9A4B (39499) */ + 18585, /* 9A4C (39500) */ + 10765, /* 9A4D (39501) */ + 18582, /* 9A4E (39502) */ + 18586, /* 9A4F (39503) */ + 18591, /* 9A50 (39504) */ + UINT16_MAX, /* 9A51 (39505) */ + 18590, /* 9A52 (39506) */ + 18583, /* 9A53 (39507) */ + 18584, /* 9A54 (39508) */ + 10764, /* 9A55 (39509) */ + 18701, /* 9A56 (39510) */ + 10809, /* 9A57 (39511) */ + UINT16_MAX, /* 9A58 (39512) */ + 18702, /* 9A59 (39513) */ + 10807, /* 9A5A (39514) */ + 10808, /* 9A5B (39515) */ + UINT16_MAX, /* 9A5C (39516) */ + UINT16_MAX, /* 9A5D (39517) */ + 18796, /* 9A5E (39518) */ + 10843, /* 9A5F (39519) */ + 18894, /* 9A60 (39520) */ + UINT16_MAX, /* 9A61 (39521) */ + 10875, /* 9A62 (39522) */ + UINT16_MAX, /* 9A63 (39523) */ + 18921, /* 9A64 (39524) */ + 10876, /* 9A65 (39525) */ + 18922, /* 9A66 (39526) */ + 18923, /* 9A67 (39527) */ + 18937, /* 9A68 (39528) */ + 18936, /* 9A69 (39529) */ + 10891, /* 9A6A (39530) */ + 18947, /* 9A6B (39531) */ + UINT16_MAX, /* 9A6C (39532) */ + UINT16_MAX, /* 9A6D (39533) */ + UINT16_MAX, /* 9A6E (39534) */ + UINT16_MAX, /* 9A6F (39535) */ + UINT16_MAX, /* 9A70 (39536) */ + UINT16_MAX, /* 9A71 (39537) */ + UINT16_MAX, /* 9A72 (39538) */ + UINT16_MAX, /* 9A73 (39539) */ + UINT16_MAX, /* 9A74 (39540) */ + UINT16_MAX, /* 9A75 (39541) */ + UINT16_MAX, /* 9A76 (39542) */ + UINT16_MAX, /* 9A77 (39543) */ + UINT16_MAX, /* 9A78 (39544) */ + UINT16_MAX, /* 9A79 (39545) */ + UINT16_MAX, /* 9A7A (39546) */ + UINT16_MAX, /* 9A7B (39547) */ + UINT16_MAX, /* 9A7C (39548) */ + UINT16_MAX, /* 9A7D (39549) */ + UINT16_MAX, /* 9A7E (39550) */ + UINT16_MAX, /* 9A7F (39551) */ + UINT16_MAX, /* 9A80 (39552) */ + UINT16_MAX, /* 9A81 (39553) */ + UINT16_MAX, /* 9A82 (39554) */ + UINT16_MAX, /* 9A83 (39555) */ + UINT16_MAX, /* 9A84 (39556) */ + UINT16_MAX, /* 9A85 (39557) */ + UINT16_MAX, /* 9A86 (39558) */ + UINT16_MAX, /* 9A87 (39559) */ + UINT16_MAX, /* 9A88 (39560) */ + UINT16_MAX, /* 9A89 (39561) */ + UINT16_MAX, /* 9A8A (39562) */ + UINT16_MAX, /* 9A8B (39563) */ + UINT16_MAX, /* 9A8C (39564) */ + UINT16_MAX, /* 9A8D (39565) */ + UINT16_MAX, /* 9A8E (39566) */ + UINT16_MAX, /* 9A8F (39567) */ + UINT16_MAX, /* 9A90 (39568) */ + UINT16_MAX, /* 9A91 (39569) */ + UINT16_MAX, /* 9A92 (39570) */ + UINT16_MAX, /* 9A93 (39571) */ + UINT16_MAX, /* 9A94 (39572) */ + UINT16_MAX, /* 9A95 (39573) */ + UINT16_MAX, /* 9A96 (39574) */ + UINT16_MAX, /* 9A97 (39575) */ + UINT16_MAX, /* 9A98 (39576) */ + UINT16_MAX, /* 9A99 (39577) */ + UINT16_MAX, /* 9A9A (39578) */ + UINT16_MAX, /* 9A9B (39579) */ + UINT16_MAX, /* 9A9C (39580) */ + UINT16_MAX, /* 9A9D (39581) */ + UINT16_MAX, /* 9A9E (39582) */ + UINT16_MAX, /* 9A9F (39583) */ + UINT16_MAX, /* 9AA0 (39584) */ + UINT16_MAX, /* 9AA1 (39585) */ + UINT16_MAX, /* 9AA2 (39586) */ + UINT16_MAX, /* 9AA3 (39587) */ + UINT16_MAX, /* 9AA4 (39588) */ + UINT16_MAX, /* 9AA5 (39589) */ + UINT16_MAX, /* 9AA6 (39590) */ + UINT16_MAX, /* 9AA7 (39591) */ + 7450, /* 9AA8 (39592) */ + UINT16_MAX, /* 9AA9 (39593) */ + UINT16_MAX, /* 9AAA (39594) */ + 15050, /* 9AAB (39595) */ + UINT16_MAX, /* 9AAC (39596) */ + 15049, /* 9AAD (39597) */ + UINT16_MAX, /* 9AAE (39598) */ + 9242, /* 9AAF (39599) */ + 9243, /* 9AB0 (39600) */ + 15663, /* 9AB1 (39601) */ + UINT16_MAX, /* 9AB2 (39602) */ + 16283, /* 9AB3 (39603) */ + 16843, /* 9AB4 (39604) */ + UINT16_MAX, /* 9AB5 (39605) */ + UINT16_MAX, /* 9AB6 (39606) */ + 9630, /* 9AB7 (39607) */ + 9928, /* 9AB8 (39608) */ + 16841, /* 9AB9 (39609) */ + UINT16_MAX, /* 9ABA (39610) */ + 16844, /* 9ABB (39611) */ + 9929, /* 9ABC (39612) */ + UINT16_MAX, /* 9ABD (39613) */ + 17306, /* 9ABE (39614) */ + 16842, /* 9ABF (39615) */ + 17671, /* 9AC0 (39616) */ + 10376, /* 9AC1 (39617) */ + 17993, /* 9AC2 (39618) */ + UINT16_MAX, /* 9AC3 (39619) */ + UINT16_MAX, /* 9AC4 (39620) */ + UINT16_MAX, /* 9AC5 (39621) */ + 18250, /* 9AC6 (39622) */ + 18248, /* 9AC7 (39623) */ + UINT16_MAX, /* 9AC8 (39624) */ + UINT16_MAX, /* 9AC9 (39625) */ + 18249, /* 9ACA (39626) */ + UINT16_MAX, /* 9ACB (39627) */ + UINT16_MAX, /* 9ACC (39628) */ + 18433, /* 9ACD (39629) */ + UINT16_MAX, /* 9ACE (39630) */ + 10704, /* 9ACF (39631) */ + 18592, /* 9AD0 (39632) */ + 10812, /* 9AD1 (39633) */ + 10766, /* 9AD2 (39634) */ + 10810, /* 9AD3 (39635) */ + 10811, /* 9AD4 (39636) */ + 18797, /* 9AD5 (39637) */ + 10867, /* 9AD6 (39638) */ + UINT16_MAX, /* 9AD7 (39639) */ + 7451, /* 9AD8 (39640) */ + UINT16_MAX, /* 9AD9 (39641) */ + UINT16_MAX, /* 9ADA (39642) */ + UINT16_MAX, /* 9ADB (39643) */ + 17672, /* 9ADC (39644) */ + UINT16_MAX, /* 9ADD (39645) */ + UINT16_MAX, /* 9ADE (39646) */ + 13040, /* 9ADF (39647) */ + UINT16_MAX, /* 9AE0 (39648) */ + 8860, /* 9AE1 (39649) */ + UINT16_MAX, /* 9AE2 (39650) */ + 15664, /* 9AE3 (39651) */ + UINT16_MAX, /* 9AE4 (39652) */ + UINT16_MAX, /* 9AE5 (39653) */ + 9244, /* 9AE6 (39654) */ + 15665, /* 9AE7 (39655) */ + UINT16_MAX, /* 9AE8 (39656) */ + UINT16_MAX, /* 9AE9 (39657) */ + UINT16_MAX, /* 9AEA (39658) */ + 16285, /* 9AEB (39659) */ + 16284, /* 9AEC (39660) */ + 9931, /* 9AED (39661) */ + 9631, /* 9AEE (39662) */ + 9632, /* 9AEF (39663) */ + UINT16_MAX, /* 9AF0 (39664) */ + 16288, /* 9AF1 (39665) */ + 16287, /* 9AF2 (39666) */ + 16286, /* 9AF3 (39667) */ + UINT16_MAX, /* 9AF4 (39668) */ + UINT16_MAX, /* 9AF5 (39669) */ + 16845, /* 9AF6 (39670) */ + 16848, /* 9AF7 (39671) */ + UINT16_MAX, /* 9AF8 (39672) */ + 16847, /* 9AF9 (39673) */ + 16846, /* 9AFA (39674) */ + 9930, /* 9AFB (39675) */ + 17310, /* 9AFC (39676) */ + 17308, /* 9AFD (39677) */ + 17307, /* 9AFE (39678) */ + UINT16_MAX, /* 9AFF (39679) */ + UINT16_MAX, /* 9B00 (39680) */ + 17309, /* 9B01 (39681) */ + UINT16_MAX, /* 9B02 (39682) */ + 10377, /* 9B03 (39683) */ + 17674, /* 9B04 (39684) */ + 17675, /* 9B05 (39685) */ + 10378, /* 9B06 (39686) */ + UINT16_MAX, /* 9B07 (39687) */ + 17673, /* 9B08 (39688) */ + UINT16_MAX, /* 9B09 (39689) */ + 17995, /* 9B0A (39690) */ + 17994, /* 9B0B (39691) */ + 17997, /* 9B0C (39692) */ + 10526, /* 9B0D (39693) */ + 17996, /* 9B0E (39694) */ + UINT16_MAX, /* 9B0F (39695) */ + 18251, /* 9B10 (39696) */ + 18253, /* 9B11 (39697) */ + 18252, /* 9B12 (39698) */ + UINT16_MAX, /* 9B13 (39699) */ + UINT16_MAX, /* 9B14 (39700) */ + 18434, /* 9B15 (39701) */ + 18437, /* 9B16 (39702) */ + 18435, /* 9B17 (39703) */ + 18436, /* 9B18 (39704) */ + 18593, /* 9B19 (39705) */ + 10767, /* 9B1A (39706) */ + UINT16_MAX, /* 9B1B (39707) */ + UINT16_MAX, /* 9B1C (39708) */ + UINT16_MAX, /* 9B1D (39709) */ + 18703, /* 9B1E (39710) */ + 18704, /* 9B1F (39711) */ + 18705, /* 9B20 (39712) */ + UINT16_MAX, /* 9B21 (39713) */ + 10844, /* 9B22 (39714) */ + 10868, /* 9B23 (39715) */ + 18924, /* 9B24 (39716) */ + 7452, /* 9B25 (39717) */ + UINT16_MAX, /* 9B26 (39718) */ + 9633, /* 9B27 (39719) */ + 9932, /* 9B28 (39720) */ + 17676, /* 9B29 (39721) */ + UINT16_MAX, /* 9B2A (39722) */ + 18594, /* 9B2B (39723) */ + UINT16_MAX, /* 9B2C (39724) */ + UINT16_MAX, /* 9B2D (39725) */ + 18938, /* 9B2E (39726) */ + 13041, /* 9B2F (39727) */ + UINT16_MAX, /* 9B30 (39728) */ + 10892, /* 9B31 (39729) */ + 7453, /* 9B32 (39730) */ + 16849, /* 9B33 (39731) */ + UINT16_MAX, /* 9B34 (39732) */ + 17677, /* 9B35 (39733) */ + UINT16_MAX, /* 9B36 (39734) */ + 17998, /* 9B37 (39735) */ + UINT16_MAX, /* 9B38 (39736) */ + UINT16_MAX, /* 9B39 (39737) */ + 18438, /* 9B3A (39738) */ + 18595, /* 9B3B (39739) */ + 7454, /* 9B3C (39740) */ + UINT16_MAX, /* 9B3D (39741) */ + 15666, /* 9B3E (39742) */ + 15667, /* 9B3F (39743) */ + UINT16_MAX, /* 9B40 (39744) */ + 9245, /* 9B41 (39745) */ + 9246, /* 9B42 (39746) */ + 16290, /* 9B43 (39747) */ + 9635, /* 9B44 (39748) */ + 9634, /* 9B45 (39749) */ + 16289, /* 9B46 (39750) */ + UINT16_MAX, /* 9B47 (39751) */ + 17311, /* 9B48 (39752) */ + UINT16_MAX, /* 9B49 (39753) */ + 17678, /* 9B4A (39754) */ + 17680, /* 9B4B (39755) */ + 17679, /* 9B4C (39756) */ + 10381, /* 9B4D (39757) */ + 10380, /* 9B4E (39758) */ + 10379, /* 9B4F (39759) */ + UINT16_MAX, /* 9B50 (39760) */ + 10706, /* 9B51 (39761) */ + 18439, /* 9B52 (39762) */ + UINT16_MAX, /* 9B53 (39763) */ + 10705, /* 9B54 (39764) */ + 18597, /* 9B55 (39765) */ + 18596, /* 9B56 (39766) */ + UINT16_MAX, /* 9B57 (39767) */ + 10845, /* 9B58 (39768) */ + 18798, /* 9B59 (39769) */ + 7941, /* 9B5A (39770) */ + 15051, /* 9B5B (39771) */ + UINT16_MAX, /* 9B5C (39772) */ + UINT16_MAX, /* 9B5D (39773) */ + UINT16_MAX, /* 9B5E (39774) */ + 15670, /* 9B5F (39775) */ + 15668, /* 9B60 (39776) */ + 15669, /* 9B61 (39777) */ + UINT16_MAX, /* 9B62 (39778) */ + UINT16_MAX, /* 9B63 (39779) */ + 16299, /* 9B64 (39780) */ + UINT16_MAX, /* 9B65 (39781) */ + 16294, /* 9B66 (39782) */ + 16291, /* 9B67 (39783) */ + 16298, /* 9B68 (39784) */ + UINT16_MAX, /* 9B69 (39785) */ + UINT16_MAX, /* 9B6A (39786) */ + UINT16_MAX, /* 9B6B (39787) */ + 16300, /* 9B6C (39788) */ + UINT16_MAX, /* 9B6D (39789) */ + UINT16_MAX, /* 9B6E (39790) */ + 9637, /* 9B6F (39791) */ + 16297, /* 9B70 (39792) */ + 16293, /* 9B71 (39793) */ + UINT16_MAX, /* 9B72 (39794) */ + UINT16_MAX, /* 9B73 (39795) */ + 16292, /* 9B74 (39796) */ + 16296, /* 9B75 (39797) */ + 16295, /* 9B76 (39798) */ + 9636, /* 9B77 (39799) */ + UINT16_MAX, /* 9B78 (39800) */ + UINT16_MAX, /* 9B79 (39801) */ + 16860, /* 9B7A (39802) */ + 16855, /* 9B7B (39803) */ + 16853, /* 9B7C (39804) */ + 16862, /* 9B7D (39805) */ + 16854, /* 9B7E (39806) */ + UINT16_MAX, /* 9B7F (39807) */ + 16850, /* 9B80 (39808) */ + UINT16_MAX, /* 9B81 (39809) */ + 16856, /* 9B82 (39810) */ + 19535, /* 9B83 (39811) */ + UINT16_MAX, /* 9B84 (39812) */ + 16851, /* 9B85 (39813) */ + 17320, /* 9B86 (39814) */ + 16852, /* 9B87 (39815) */ + 16863, /* 9B88 (39816) */ + UINT16_MAX, /* 9B89 (39817) */ + UINT16_MAX, /* 9B8A (39818) */ + UINT16_MAX, /* 9B8B (39819) */ + UINT16_MAX, /* 9B8C (39820) */ + UINT16_MAX, /* 9B8D (39821) */ + UINT16_MAX, /* 9B8E (39822) */ + UINT16_MAX, /* 9B8F (39823) */ + 16859, /* 9B90 (39824) */ + 9933, /* 9B91 (39825) */ + 16858, /* 9B92 (39826) */ + 16857, /* 9B93 (39827) */ + UINT16_MAX, /* 9B94 (39828) */ + 16861, /* 9B95 (39829) */ + UINT16_MAX, /* 9B96 (39830) */ + UINT16_MAX, /* 9B97 (39831) */ + UINT16_MAX, /* 9B98 (39832) */ + UINT16_MAX, /* 9B99 (39833) */ + 17312, /* 9B9A (39834) */ + 17315, /* 9B9B (39835) */ + UINT16_MAX, /* 9B9C (39836) */ + UINT16_MAX, /* 9B9D (39837) */ + 17314, /* 9B9E (39838) */ + UINT16_MAX, /* 9B9F (39839) */ + 17322, /* 9BA0 (39840) */ + 17317, /* 9BA1 (39841) */ + 17321, /* 9BA2 (39842) */ + UINT16_MAX, /* 9BA3 (39843) */ + 17319, /* 9BA4 (39844) */ + 17318, /* 9BA5 (39845) */ + 17316, /* 9BA6 (39846) */ + UINT16_MAX, /* 9BA7 (39847) */ + 17313, /* 9BA8 (39848) */ + UINT16_MAX, /* 9BA9 (39849) */ + 10208, /* 9BAA (39850) */ + 10207, /* 9BAB (39851) */ + UINT16_MAX, /* 9BAC (39852) */ + 10209, /* 9BAD (39853) */ + 10206, /* 9BAE (39854) */ + 17323, /* 9BAF (39855) */ + UINT16_MAX, /* 9BB0 (39856) */ + UINT16_MAX, /* 9BB1 (39857) */ + UINT16_MAX, /* 9BB2 (39858) */ + UINT16_MAX, /* 9BB3 (39859) */ + UINT16_MAX, /* 9BB4 (39860) */ + 17686, /* 9BB5 (39861) */ + 17689, /* 9BB6 (39862) */ + UINT16_MAX, /* 9BB7 (39863) */ + 17687, /* 9BB8 (39864) */ + 17691, /* 9BB9 (39865) */ + UINT16_MAX, /* 9BBA (39866) */ + UINT16_MAX, /* 9BBB (39867) */ + UINT16_MAX, /* 9BBC (39868) */ + 17692, /* 9BBD (39869) */ + UINT16_MAX, /* 9BBE (39870) */ + 17684, /* 9BBF (39871) */ + 10386, /* 9BC0 (39872) */ + 17685, /* 9BC1 (39873) */ + UINT16_MAX, /* 9BC2 (39874) */ + 17683, /* 9BC3 (39875) */ + 17690, /* 9BC4 (39876) */ + UINT16_MAX, /* 9BC5 (39877) */ + 17682, /* 9BC6 (39878) */ + 17681, /* 9BC7 (39879) */ + 10385, /* 9BC8 (39880) */ + 10383, /* 9BC9 (39881) */ + 10382, /* 9BCA (39882) */ + UINT16_MAX, /* 9BCB (39883) */ + UINT16_MAX, /* 9BCC (39884) */ + UINT16_MAX, /* 9BCD (39885) */ + UINT16_MAX, /* 9BCE (39886) */ + UINT16_MAX, /* 9BCF (39887) */ + UINT16_MAX, /* 9BD0 (39888) */ + UINT16_MAX, /* 9BD1 (39889) */ + UINT16_MAX, /* 9BD2 (39890) */ + 17688, /* 9BD3 (39891) */ + 18007, /* 9BD4 (39892) */ + 18013, /* 9BD5 (39893) */ + 10529, /* 9BD6 (39894) */ + 18008, /* 9BD7 (39895) */ + UINT16_MAX, /* 9BD8 (39896) */ + 18011, /* 9BD9 (39897) */ + 18015, /* 9BDA (39898) */ + 10530, /* 9BDB (39899) */ + 18010, /* 9BDC (39900) */ + UINT16_MAX, /* 9BDD (39901) */ + 18002, /* 9BDE (39902) */ + UINT16_MAX, /* 9BDF (39903) */ + 18001, /* 9BE0 (39904) */ + 18014, /* 9BE1 (39905) */ + 18005, /* 9BE2 (39906) */ + UINT16_MAX, /* 9BE3 (39907) */ + 18003, /* 9BE4 (39908) */ + 18012, /* 9BE5 (39909) */ + 18004, /* 9BE6 (39910) */ + 10528, /* 9BE7 (39911) */ + 10527, /* 9BE8 (39912) */ + UINT16_MAX, /* 9BE9 (39913) */ + 17999, /* 9BEA (39914) */ + 18000, /* 9BEB (39915) */ + 18009, /* 9BEC (39916) */ + UINT16_MAX, /* 9BED (39917) */ + UINT16_MAX, /* 9BEE (39918) */ + UINT16_MAX, /* 9BEF (39919) */ + 18006, /* 9BF0 (39920) */ + UINT16_MAX, /* 9BF1 (39921) */ + UINT16_MAX, /* 9BF2 (39922) */ + UINT16_MAX, /* 9BF3 (39923) */ + UINT16_MAX, /* 9BF4 (39924) */ + UINT16_MAX, /* 9BF5 (39925) */ + UINT16_MAX, /* 9BF6 (39926) */ + 18256, /* 9BF7 (39927) */ + 18259, /* 9BF8 (39928) */ + UINT16_MAX, /* 9BF9 (39929) */ + UINT16_MAX, /* 9BFA (39930) */ + UINT16_MAX, /* 9BFB (39931) */ + UINT16_MAX, /* 9BFC (39932) */ + 10384, /* 9BFD (39933) */ + UINT16_MAX, /* 9BFE (39934) */ + UINT16_MAX, /* 9BFF (39935) */ + UINT16_MAX, /* 9C00 (39936) */ + UINT16_MAX, /* 9C01 (39937) */ + UINT16_MAX, /* 9C02 (39938) */ + UINT16_MAX, /* 9C03 (39939) */ + UINT16_MAX, /* 9C04 (39940) */ + 18257, /* 9C05 (39941) */ + 18263, /* 9C06 (39942) */ + 18261, /* 9C07 (39943) */ + 18255, /* 9C08 (39944) */ + 18266, /* 9C09 (39945) */ + UINT16_MAX, /* 9C0A (39946) */ + 18254, /* 9C0B (39947) */ + UINT16_MAX, /* 9C0C (39948) */ + 10628, /* 9C0D (39949) */ + 18262, /* 9C0E (39950) */ + UINT16_MAX, /* 9C0F (39951) */ + UINT16_MAX, /* 9C10 (39952) */ + UINT16_MAX, /* 9C11 (39953) */ + 18258, /* 9C12 (39954) */ + 10627, /* 9C13 (39955) */ + 18265, /* 9C14 (39956) */ + UINT16_MAX, /* 9C15 (39957) */ + UINT16_MAX, /* 9C16 (39958) */ + 18264, /* 9C17 (39959) */ + UINT16_MAX, /* 9C18 (39960) */ + UINT16_MAX, /* 9C19 (39961) */ + UINT16_MAX, /* 9C1A (39962) */ + UINT16_MAX, /* 9C1B (39963) */ + 18442, /* 9C1C (39964) */ + 18441, /* 9C1D (39965) */ + UINT16_MAX, /* 9C1E (39966) */ + UINT16_MAX, /* 9C1F (39967) */ + UINT16_MAX, /* 9C20 (39968) */ + 18448, /* 9C21 (39969) */ + UINT16_MAX, /* 9C22 (39970) */ + 18444, /* 9C23 (39971) */ + 18447, /* 9C24 (39972) */ + 10708, /* 9C25 (39973) */ + UINT16_MAX, /* 9C26 (39974) */ + UINT16_MAX, /* 9C27 (39975) */ + 18445, /* 9C28 (39976) */ + 18446, /* 9C29 (39977) */ + UINT16_MAX, /* 9C2A (39978) */ + 18440, /* 9C2B (39979) */ + 18443, /* 9C2C (39980) */ + 10707, /* 9C2D (39981) */ + UINT16_MAX, /* 9C2E (39982) */ + UINT16_MAX, /* 9C2F (39983) */ + UINT16_MAX, /* 9C30 (39984) */ + 10769, /* 9C31 (39985) */ + 18608, /* 9C32 (39986) */ + 18603, /* 9C33 (39987) */ + 18607, /* 9C34 (39988) */ + UINT16_MAX, /* 9C35 (39989) */ + 18610, /* 9C36 (39990) */ + 18606, /* 9C37 (39991) */ + UINT16_MAX, /* 9C38 (39992) */ + 18602, /* 9C39 (39993) */ + UINT16_MAX, /* 9C3A (39994) */ + 10771, /* 9C3B (39995) */ + 18605, /* 9C3C (39996) */ + 18609, /* 9C3D (39997) */ + 10770, /* 9C3E (39998) */ + 18600, /* 9C3F (39999) */ + 18260, /* 9C40 (40000) */ + 18604, /* 9C41 (40001) */ + UINT16_MAX, /* 9C42 (40002) */ + UINT16_MAX, /* 9C43 (40003) */ + 18601, /* 9C44 (40004) */ + UINT16_MAX, /* 9C45 (40005) */ + 18598, /* 9C46 (40006) */ + UINT16_MAX, /* 9C47 (40007) */ + 18599, /* 9C48 (40008) */ + 10768, /* 9C49 (40009) */ + 18709, /* 9C4A (40010) */ + 18711, /* 9C4B (40011) */ + 18714, /* 9C4C (40012) */ + 18710, /* 9C4D (40013) */ + 18715, /* 9C4E (40014) */ + UINT16_MAX, /* 9C4F (40015) */ + 18708, /* 9C50 (40016) */ + UINT16_MAX, /* 9C51 (40017) */ + 18706, /* 9C52 (40018) */ + UINT16_MAX, /* 9C53 (40019) */ + 10813, /* 9C54 (40020) */ + 18712, /* 9C55 (40021) */ + 10815, /* 9C56 (40022) */ + 10814, /* 9C57 (40023) */ + 18707, /* 9C58 (40024) */ + 18713, /* 9C59 (40025) */ + UINT16_MAX, /* 9C5A (40026) */ + UINT16_MAX, /* 9C5B (40027) */ + UINT16_MAX, /* 9C5C (40028) */ + UINT16_MAX, /* 9C5D (40029) */ + 18803, /* 9C5E (40030) */ + 10846, /* 9C5F (40031) */ + 18804, /* 9C60 (40032) */ + UINT16_MAX, /* 9C61 (40033) */ + 18802, /* 9C62 (40034) */ + 18799, /* 9C63 (40035) */ + UINT16_MAX, /* 9C64 (40036) */ + UINT16_MAX, /* 9C65 (40037) */ + 18801, /* 9C66 (40038) */ + 18800, /* 9C67 (40039) */ + 18866, /* 9C68 (40040) */ + UINT16_MAX, /* 9C69 (40041) */ + UINT16_MAX, /* 9C6A (40042) */ + UINT16_MAX, /* 9C6B (40043) */ + UINT16_MAX, /* 9C6C (40044) */ + 18868, /* 9C6D (40045) */ + 18867, /* 9C6E (40046) */ + UINT16_MAX, /* 9C6F (40047) */ + UINT16_MAX, /* 9C70 (40048) */ + 18897, /* 9C71 (40049) */ + UINT16_MAX, /* 9C72 (40050) */ + 18896, /* 9C73 (40051) */ + 18895, /* 9C74 (40052) */ + 18898, /* 9C75 (40053) */ + UINT16_MAX, /* 9C76 (40054) */ + 10884, /* 9C77 (40055) */ + 10885, /* 9C78 (40056) */ + 18944, /* 9C79 (40057) */ + 18948, /* 9C7A (40058) */ + UINT16_MAX, /* 9C7B (40059) */ + UINT16_MAX, /* 9C7C (40060) */ + UINT16_MAX, /* 9C7D (40061) */ + UINT16_MAX, /* 9C7E (40062) */ + UINT16_MAX, /* 9C7F (40063) */ + UINT16_MAX, /* 9C80 (40064) */ + UINT16_MAX, /* 9C81 (40065) */ + UINT16_MAX, /* 9C82 (40066) */ + UINT16_MAX, /* 9C83 (40067) */ + UINT16_MAX, /* 9C84 (40068) */ + UINT16_MAX, /* 9C85 (40069) */ + UINT16_MAX, /* 9C86 (40070) */ + UINT16_MAX, /* 9C87 (40071) */ + UINT16_MAX, /* 9C88 (40072) */ + UINT16_MAX, /* 9C89 (40073) */ + UINT16_MAX, /* 9C8A (40074) */ + UINT16_MAX, /* 9C8B (40075) */ + UINT16_MAX, /* 9C8C (40076) */ + UINT16_MAX, /* 9C8D (40077) */ + UINT16_MAX, /* 9C8E (40078) */ + UINT16_MAX, /* 9C8F (40079) */ + UINT16_MAX, /* 9C90 (40080) */ + UINT16_MAX, /* 9C91 (40081) */ + UINT16_MAX, /* 9C92 (40082) */ + UINT16_MAX, /* 9C93 (40083) */ + UINT16_MAX, /* 9C94 (40084) */ + UINT16_MAX, /* 9C95 (40085) */ + UINT16_MAX, /* 9C96 (40086) */ + UINT16_MAX, /* 9C97 (40087) */ + UINT16_MAX, /* 9C98 (40088) */ + UINT16_MAX, /* 9C99 (40089) */ + UINT16_MAX, /* 9C9A (40090) */ + UINT16_MAX, /* 9C9B (40091) */ + UINT16_MAX, /* 9C9C (40092) */ + UINT16_MAX, /* 9C9D (40093) */ + UINT16_MAX, /* 9C9E (40094) */ + UINT16_MAX, /* 9C9F (40095) */ + UINT16_MAX, /* 9CA0 (40096) */ + UINT16_MAX, /* 9CA1 (40097) */ + UINT16_MAX, /* 9CA2 (40098) */ + UINT16_MAX, /* 9CA3 (40099) */ + UINT16_MAX, /* 9CA4 (40100) */ + UINT16_MAX, /* 9CA5 (40101) */ + UINT16_MAX, /* 9CA6 (40102) */ + UINT16_MAX, /* 9CA7 (40103) */ + UINT16_MAX, /* 9CA8 (40104) */ + UINT16_MAX, /* 9CA9 (40105) */ + UINT16_MAX, /* 9CAA (40106) */ + UINT16_MAX, /* 9CAB (40107) */ + UINT16_MAX, /* 9CAC (40108) */ + UINT16_MAX, /* 9CAD (40109) */ + UINT16_MAX, /* 9CAE (40110) */ + UINT16_MAX, /* 9CAF (40111) */ + UINT16_MAX, /* 9CB0 (40112) */ + UINT16_MAX, /* 9CB1 (40113) */ + UINT16_MAX, /* 9CB2 (40114) */ + UINT16_MAX, /* 9CB3 (40115) */ + UINT16_MAX, /* 9CB4 (40116) */ + UINT16_MAX, /* 9CB5 (40117) */ + UINT16_MAX, /* 9CB6 (40118) */ + UINT16_MAX, /* 9CB7 (40119) */ + UINT16_MAX, /* 9CB8 (40120) */ + UINT16_MAX, /* 9CB9 (40121) */ + UINT16_MAX, /* 9CBA (40122) */ + UINT16_MAX, /* 9CBB (40123) */ + UINT16_MAX, /* 9CBC (40124) */ + UINT16_MAX, /* 9CBD (40125) */ + UINT16_MAX, /* 9CBE (40126) */ + UINT16_MAX, /* 9CBF (40127) */ + UINT16_MAX, /* 9CC0 (40128) */ + UINT16_MAX, /* 9CC1 (40129) */ + UINT16_MAX, /* 9CC2 (40130) */ + UINT16_MAX, /* 9CC3 (40131) */ + UINT16_MAX, /* 9CC4 (40132) */ + UINT16_MAX, /* 9CC5 (40133) */ + UINT16_MAX, /* 9CC6 (40134) */ + UINT16_MAX, /* 9CC7 (40135) */ + UINT16_MAX, /* 9CC8 (40136) */ + UINT16_MAX, /* 9CC9 (40137) */ + UINT16_MAX, /* 9CCA (40138) */ + UINT16_MAX, /* 9CCB (40139) */ + UINT16_MAX, /* 9CCC (40140) */ + UINT16_MAX, /* 9CCD (40141) */ + UINT16_MAX, /* 9CCE (40142) */ + UINT16_MAX, /* 9CCF (40143) */ + UINT16_MAX, /* 9CD0 (40144) */ + UINT16_MAX, /* 9CD1 (40145) */ + UINT16_MAX, /* 9CD2 (40146) */ + UINT16_MAX, /* 9CD3 (40147) */ + UINT16_MAX, /* 9CD4 (40148) */ + UINT16_MAX, /* 9CD5 (40149) */ + UINT16_MAX, /* 9CD6 (40150) */ + UINT16_MAX, /* 9CD7 (40151) */ + UINT16_MAX, /* 9CD8 (40152) */ + UINT16_MAX, /* 9CD9 (40153) */ + UINT16_MAX, /* 9CDA (40154) */ + UINT16_MAX, /* 9CDB (40155) */ + UINT16_MAX, /* 9CDC (40156) */ + UINT16_MAX, /* 9CDD (40157) */ + UINT16_MAX, /* 9CDE (40158) */ + UINT16_MAX, /* 9CDF (40159) */ + UINT16_MAX, /* 9CE0 (40160) */ + UINT16_MAX, /* 9CE1 (40161) */ + UINT16_MAX, /* 9CE2 (40162) */ + UINT16_MAX, /* 9CE3 (40163) */ + UINT16_MAX, /* 9CE4 (40164) */ + 7942, /* 9CE5 (40165) */ + 14364, /* 9CE6 (40166) */ + 15054, /* 9CE7 (40167) */ + UINT16_MAX, /* 9CE8 (40168) */ + 8861, /* 9CE9 (40169) */ + 15052, /* 9CEA (40170) */ + UINT16_MAX, /* 9CEB (40171) */ + UINT16_MAX, /* 9CEC (40172) */ + 15053, /* 9CED (40173) */ + UINT16_MAX, /* 9CEE (40174) */ + UINT16_MAX, /* 9CEF (40175) */ + UINT16_MAX, /* 9CF0 (40176) */ + 15671, /* 9CF1 (40177) */ + 15672, /* 9CF2 (40178) */ + 9249, /* 9CF3 (40179) */ + 9247, /* 9CF4 (40180) */ + 15673, /* 9CF5 (40181) */ + 9248, /* 9CF6 (40182) */ + 16305, /* 9CF7 (40183) */ + UINT16_MAX, /* 9CF8 (40184) */ + 16308, /* 9CF9 (40185) */ + 16302, /* 9CFA (40186) */ + 16309, /* 9CFB (40187) */ + 16301, /* 9CFC (40188) */ + 16303, /* 9CFD (40189) */ + UINT16_MAX, /* 9CFE (40190) */ + 16304, /* 9CFF (40191) */ + 16307, /* 9D00 (40192) */ + UINT16_MAX, /* 9D01 (40193) */ + UINT16_MAX, /* 9D02 (40194) */ + 9640, /* 9D03 (40195) */ + 16312, /* 9D04 (40196) */ + 16311, /* 9D05 (40197) */ + 9638, /* 9D06 (40198) */ + 16306, /* 9D07 (40199) */ + 16310, /* 9D08 (40200) */ + 9639, /* 9D09 (40201) */ + UINT16_MAX, /* 9D0A (40202) */ + UINT16_MAX, /* 9D0B (40203) */ + UINT16_MAX, /* 9D0C (40204) */ + UINT16_MAX, /* 9D0D (40205) */ + UINT16_MAX, /* 9D0E (40206) */ + UINT16_MAX, /* 9D0F (40207) */ + 16873, /* 9D10 (40208) */ + UINT16_MAX, /* 9D11 (40209) */ + 9938, /* 9D12 (40210) */ + UINT16_MAX, /* 9D13 (40211) */ + 16868, /* 9D14 (40212) */ + 9934, /* 9D15 (40213) */ + UINT16_MAX, /* 9D16 (40214) */ + 16865, /* 9D17 (40215) */ + 16871, /* 9D18 (40216) */ + 16874, /* 9D19 (40217) */ + UINT16_MAX, /* 9D1A (40218) */ + 9939, /* 9D1B (40219) */ + UINT16_MAX, /* 9D1C (40220) */ + 16870, /* 9D1D (40221) */ + 16867, /* 9D1E (40222) */ + 16875, /* 9D1F (40223) */ + 16866, /* 9D20 (40224) */ + UINT16_MAX, /* 9D21 (40225) */ + 16872, /* 9D22 (40226) */ + 9935, /* 9D23 (40227) */ + UINT16_MAX, /* 9D24 (40228) */ + 16864, /* 9D25 (40229) */ + 9936, /* 9D26 (40230) */ + UINT16_MAX, /* 9D27 (40231) */ + 9937, /* 9D28 (40232) */ + 16869, /* 9D29 (40233) */ + UINT16_MAX, /* 9D2A (40234) */ + UINT16_MAX, /* 9D2B (40235) */ + UINT16_MAX, /* 9D2C (40236) */ + 17341, /* 9D2D (40237) */ + 17328, /* 9D2E (40238) */ + 17329, /* 9D2F (40239) */ + 17332, /* 9D30 (40240) */ + 17330, /* 9D31 (40241) */ + UINT16_MAX, /* 9D32 (40242) */ + 17324, /* 9D33 (40243) */ + 19060, /* 9D34 (40244) */ + UINT16_MAX, /* 9D35 (40245) */ + 17327, /* 9D36 (40246) */ + 17337, /* 9D37 (40247) */ + 17331, /* 9D38 (40248) */ + UINT16_MAX, /* 9D39 (40249) */ + UINT16_MAX, /* 9D3A (40250) */ + 10210, /* 9D3B (40251) */ + UINT16_MAX, /* 9D3C (40252) */ + 17339, /* 9D3D (40253) */ + 17336, /* 9D3E (40254) */ + 10211, /* 9D3F (40255) */ + 17338, /* 9D40 (40256) */ + 17325, /* 9D41 (40257) */ + 17334, /* 9D42 (40258) */ + 17335, /* 9D43 (40259) */ + UINT16_MAX, /* 9D44 (40260) */ + 17333, /* 9D45 (40261) */ + UINT16_MAX, /* 9D46 (40262) */ + UINT16_MAX, /* 9D47 (40263) */ + UINT16_MAX, /* 9D48 (40264) */ + UINT16_MAX, /* 9D49 (40265) */ + 17696, /* 9D4A (40266) */ + 17698, /* 9D4B (40267) */ + 17701, /* 9D4C (40268) */ + UINT16_MAX, /* 9D4D (40269) */ + UINT16_MAX, /* 9D4E (40270) */ + 17695, /* 9D4F (40271) */ + UINT16_MAX, /* 9D50 (40272) */ + 10387, /* 9D51 (40273) */ + 17703, /* 9D52 (40274) */ + 17694, /* 9D53 (40275) */ + 17704, /* 9D54 (40276) */ + UINT16_MAX, /* 9D55 (40277) */ + 17700, /* 9D56 (40278) */ + 17702, /* 9D57 (40279) */ + 17706, /* 9D58 (40280) */ + 17699, /* 9D59 (40281) */ + 17707, /* 9D5A (40282) */ + 17697, /* 9D5B (40283) */ + 17693, /* 9D5C (40284) */ + 10388, /* 9D5D (40285) */ + UINT16_MAX, /* 9D5E (40286) */ + 17705, /* 9D5F (40287) */ + 10389, /* 9D60 (40288) */ + 10532, /* 9D61 (40289) */ + UINT16_MAX, /* 9D62 (40290) */ + UINT16_MAX, /* 9D63 (40291) */ + UINT16_MAX, /* 9D64 (40292) */ + UINT16_MAX, /* 9D65 (40293) */ + UINT16_MAX, /* 9D66 (40294) */ + 17326, /* 9D67 (40295) */ + 18041, /* 9D68 (40296) */ + 18032, /* 9D69 (40297) */ + 10534, /* 9D6A (40298) */ + 18028, /* 9D6B (40299) */ + 10535, /* 9D6C (40300) */ + UINT16_MAX, /* 9D6D (40301) */ + UINT16_MAX, /* 9D6E (40302) */ + 18037, /* 9D6F (40303) */ + 18031, /* 9D70 (40304) */ + 18021, /* 9D71 (40305) */ + 10533, /* 9D72 (40306) */ + 18034, /* 9D73 (40307) */ + 18029, /* 9D74 (40308) */ + 18030, /* 9D75 (40309) */ + UINT16_MAX, /* 9D76 (40310) */ + 18016, /* 9D77 (40311) */ + 18023, /* 9D78 (40312) */ + 18038, /* 9D79 (40313) */ + UINT16_MAX, /* 9D7A (40314) */ + 18035, /* 9D7B (40315) */ + UINT16_MAX, /* 9D7C (40316) */ + 18027, /* 9D7D (40317) */ + UINT16_MAX, /* 9D7E (40318) */ + 18039, /* 9D7F (40319) */ + 18022, /* 9D80 (40320) */ + 18017, /* 9D81 (40321) */ + 18036, /* 9D82 (40322) */ + UINT16_MAX, /* 9D83 (40323) */ + 18019, /* 9D84 (40324) */ + 18033, /* 9D85 (40325) */ + 18024, /* 9D86 (40326) */ + 18040, /* 9D87 (40327) */ + 18020, /* 9D88 (40328) */ + 10531, /* 9D89 (40329) */ + 18018, /* 9D8A (40330) */ + 18025, /* 9D8B (40331) */ + 18026, /* 9D8C (40332) */ + UINT16_MAX, /* 9D8D (40333) */ + UINT16_MAX, /* 9D8E (40334) */ + UINT16_MAX, /* 9D8F (40335) */ + 18273, /* 9D90 (40336) */ + UINT16_MAX, /* 9D91 (40337) */ + 18271, /* 9D92 (40338) */ + UINT16_MAX, /* 9D93 (40339) */ + 18276, /* 9D94 (40340) */ + UINT16_MAX, /* 9D95 (40341) */ + 18288, /* 9D96 (40342) */ + 18279, /* 9D97 (40343) */ + 18272, /* 9D98 (40344) */ + 18268, /* 9D99 (40345) */ + 18281, /* 9D9A (40346) */ + 18274, /* 9D9B (40347) */ + 18277, /* 9D9C (40348) */ + 18270, /* 9D9D (40349) */ + 18284, /* 9D9E (40350) */ + 18267, /* 9D9F (40351) */ + 18275, /* 9DA0 (40352) */ + 18280, /* 9DA1 (40353) */ + 18282, /* 9DA2 (40354) */ + 18285, /* 9DA3 (40355) */ + 18269, /* 9DA4 (40356) */ + UINT16_MAX, /* 9DA5 (40357) */ + 18289, /* 9DA6 (40358) */ + 18290, /* 9DA7 (40359) */ + 18283, /* 9DA8 (40360) */ + 18287, /* 9DA9 (40361) */ + 18278, /* 9DAA (40362) */ + UINT16_MAX, /* 9DAB (40363) */ + 18464, /* 9DAC (40364) */ + 18467, /* 9DAD (40365) */ + UINT16_MAX, /* 9DAE (40366) */ + 10709, /* 9DAF (40367) */ + UINT16_MAX, /* 9DB0 (40368) */ + 18466, /* 9DB1 (40369) */ + 18471, /* 9DB2 (40370) */ + 18469, /* 9DB3 (40371) */ + 10710, /* 9DB4 (40372) */ + 18460, /* 9DB5 (40373) */ + 18450, /* 9DB6 (40374) */ + 18449, /* 9DB7 (40375) */ + 10712, /* 9DB8 (40376) */ + 18462, /* 9DB9 (40377) */ + 18463, /* 9DBA (40378) */ + 18459, /* 9DBB (40379) */ + 18451, /* 9DBC (40380) */ + UINT16_MAX, /* 9DBD (40381) */ + 18456, /* 9DBE (40382) */ + 18286, /* 9DBF (40383) */ + UINT16_MAX, /* 9DC0 (40384) */ + 18452, /* 9DC1 (40385) */ + 10711, /* 9DC2 (40386) */ + 18458, /* 9DC3 (40387) */ + UINT16_MAX, /* 9DC4 (40388) */ + 18457, /* 9DC5 (40389) */ + UINT16_MAX, /* 9DC6 (40390) */ + 18453, /* 9DC7 (40391) */ + 18465, /* 9DC8 (40392) */ + UINT16_MAX, /* 9DC9 (40393) */ + 18454, /* 9DCA (40394) */ + 18615, /* 9DCB (40395) */ + 18468, /* 9DCC (40396) */ + 18470, /* 9DCD (40397) */ + 18461, /* 9DCE (40398) */ + 18455, /* 9DCF (40399) */ + 18616, /* 9DD0 (40400) */ + 18618, /* 9DD1 (40401) */ + 18612, /* 9DD2 (40402) */ + 10772, /* 9DD3 (40403) */ + UINT16_MAX, /* 9DD4 (40404) */ + 18625, /* 9DD5 (40405) */ + 18623, /* 9DD6 (40406) */ + 10773, /* 9DD7 (40407) */ + 18622, /* 9DD8 (40408) */ + 18621, /* 9DD9 (40409) */ + 18614, /* 9DDA (40410) */ + 18611, /* 9DDB (40411) */ + 18617, /* 9DDC (40412) */ + 18626, /* 9DDD (40413) */ + 18613, /* 9DDE (40414) */ + 18619, /* 9DDF (40415) */ + UINT16_MAX, /* 9DE0 (40416) */ + 18724, /* 9DE1 (40417) */ + 18729, /* 9DE2 (40418) */ + 18719, /* 9DE3 (40419) */ + 18722, /* 9DE4 (40420) */ + 10816, /* 9DE5 (40421) */ + 18726, /* 9DE6 (40422) */ + UINT16_MAX, /* 9DE7 (40423) */ + 18733, /* 9DE8 (40424) */ + 18620, /* 9DE9 (40425) */ + UINT16_MAX, /* 9DEA (40426) */ + 18720, /* 9DEB (40427) */ + 18730, /* 9DEC (40428) */ + 18734, /* 9DED (40429) */ + 18725, /* 9DEE (40430) */ + 18718, /* 9DEF (40431) */ + 18728, /* 9DF0 (40432) */ + UINT16_MAX, /* 9DF1 (40433) */ + 18727, /* 9DF2 (40434) */ + 18732, /* 9DF3 (40435) */ + 18731, /* 9DF4 (40436) */ + 18624, /* 9DF5 (40437) */ + 18723, /* 9DF6 (40438) */ + 18717, /* 9DF7 (40439) */ + 18721, /* 9DF8 (40440) */ + 10847, /* 9DF9 (40441) */ + 10848, /* 9DFA (40442) */ + 18716, /* 9DFB (40443) */ + UINT16_MAX, /* 9DFC (40444) */ + 18815, /* 9DFD (40445) */ + 18806, /* 9DFE (40446) */ + 18814, /* 9DFF (40447) */ + 18811, /* 9E00 (40448) */ + 18812, /* 9E01 (40449) */ + 18805, /* 9E02 (40450) */ + 18808, /* 9E03 (40451) */ + 18816, /* 9E04 (40452) */ + 18810, /* 9E05 (40453) */ + 18809, /* 9E06 (40454) */ + 18807, /* 9E07 (40455) */ + UINT16_MAX, /* 9E08 (40456) */ + 18813, /* 9E09 (40457) */ + UINT16_MAX, /* 9E0A (40458) */ + 18869, /* 9E0B (40459) */ + UINT16_MAX, /* 9E0C (40460) */ + 18870, /* 9E0D (40461) */ + UINT16_MAX, /* 9E0E (40462) */ + 18872, /* 9E0F (40463) */ + 18871, /* 9E10 (40464) */ + 18874, /* 9E11 (40465) */ + 18873, /* 9E12 (40466) */ + 18900, /* 9E13 (40467) */ + 18899, /* 9E14 (40468) */ + 18925, /* 9E15 (40469) */ + UINT16_MAX, /* 9E16 (40470) */ + 18926, /* 9E17 (40471) */ + UINT16_MAX, /* 9E18 (40472) */ + 18939, /* 9E19 (40473) */ + 10889, /* 9E1A (40474) */ + 10893, /* 9E1B (40475) */ + UINT16_MAX, /* 9E1C (40476) */ + 18949, /* 9E1D (40477) */ + 10894, /* 9E1E (40478) */ + UINT16_MAX, /* 9E1F (40479) */ + UINT16_MAX, /* 9E20 (40480) */ + UINT16_MAX, /* 9E21 (40481) */ + UINT16_MAX, /* 9E22 (40482) */ + UINT16_MAX, /* 9E23 (40483) */ + UINT16_MAX, /* 9E24 (40484) */ + UINT16_MAX, /* 9E25 (40485) */ + UINT16_MAX, /* 9E26 (40486) */ + UINT16_MAX, /* 9E27 (40487) */ + UINT16_MAX, /* 9E28 (40488) */ + UINT16_MAX, /* 9E29 (40489) */ + UINT16_MAX, /* 9E2A (40490) */ + UINT16_MAX, /* 9E2B (40491) */ + UINT16_MAX, /* 9E2C (40492) */ + UINT16_MAX, /* 9E2D (40493) */ + UINT16_MAX, /* 9E2E (40494) */ + UINT16_MAX, /* 9E2F (40495) */ + UINT16_MAX, /* 9E30 (40496) */ + UINT16_MAX, /* 9E31 (40497) */ + UINT16_MAX, /* 9E32 (40498) */ + UINT16_MAX, /* 9E33 (40499) */ + UINT16_MAX, /* 9E34 (40500) */ + UINT16_MAX, /* 9E35 (40501) */ + UINT16_MAX, /* 9E36 (40502) */ + UINT16_MAX, /* 9E37 (40503) */ + UINT16_MAX, /* 9E38 (40504) */ + UINT16_MAX, /* 9E39 (40505) */ + UINT16_MAX, /* 9E3A (40506) */ + UINT16_MAX, /* 9E3B (40507) */ + UINT16_MAX, /* 9E3C (40508) */ + UINT16_MAX, /* 9E3D (40509) */ + UINT16_MAX, /* 9E3E (40510) */ + UINT16_MAX, /* 9E3F (40511) */ + UINT16_MAX, /* 9E40 (40512) */ + UINT16_MAX, /* 9E41 (40513) */ + UINT16_MAX, /* 9E42 (40514) */ + UINT16_MAX, /* 9E43 (40515) */ + UINT16_MAX, /* 9E44 (40516) */ + UINT16_MAX, /* 9E45 (40517) */ + UINT16_MAX, /* 9E46 (40518) */ + UINT16_MAX, /* 9E47 (40519) */ + UINT16_MAX, /* 9E48 (40520) */ + UINT16_MAX, /* 9E49 (40521) */ + UINT16_MAX, /* 9E4A (40522) */ + UINT16_MAX, /* 9E4B (40523) */ + UINT16_MAX, /* 9E4C (40524) */ + UINT16_MAX, /* 9E4D (40525) */ + UINT16_MAX, /* 9E4E (40526) */ + UINT16_MAX, /* 9E4F (40527) */ + UINT16_MAX, /* 9E50 (40528) */ + UINT16_MAX, /* 9E51 (40529) */ + UINT16_MAX, /* 9E52 (40530) */ + UINT16_MAX, /* 9E53 (40531) */ + UINT16_MAX, /* 9E54 (40532) */ + UINT16_MAX, /* 9E55 (40533) */ + UINT16_MAX, /* 9E56 (40534) */ + UINT16_MAX, /* 9E57 (40535) */ + UINT16_MAX, /* 9E58 (40536) */ + UINT16_MAX, /* 9E59 (40537) */ + UINT16_MAX, /* 9E5A (40538) */ + UINT16_MAX, /* 9E5B (40539) */ + UINT16_MAX, /* 9E5C (40540) */ + UINT16_MAX, /* 9E5D (40541) */ + UINT16_MAX, /* 9E5E (40542) */ + UINT16_MAX, /* 9E5F (40543) */ + UINT16_MAX, /* 9E60 (40544) */ + UINT16_MAX, /* 9E61 (40545) */ + UINT16_MAX, /* 9E62 (40546) */ + UINT16_MAX, /* 9E63 (40547) */ + UINT16_MAX, /* 9E64 (40548) */ + UINT16_MAX, /* 9E65 (40549) */ + UINT16_MAX, /* 9E66 (40550) */ + UINT16_MAX, /* 9E67 (40551) */ + UINT16_MAX, /* 9E68 (40552) */ + UINT16_MAX, /* 9E69 (40553) */ + UINT16_MAX, /* 9E6A (40554) */ + UINT16_MAX, /* 9E6B (40555) */ + UINT16_MAX, /* 9E6C (40556) */ + UINT16_MAX, /* 9E6D (40557) */ + UINT16_MAX, /* 9E6E (40558) */ + UINT16_MAX, /* 9E6F (40559) */ + UINT16_MAX, /* 9E70 (40560) */ + UINT16_MAX, /* 9E71 (40561) */ + UINT16_MAX, /* 9E72 (40562) */ + UINT16_MAX, /* 9E73 (40563) */ + UINT16_MAX, /* 9E74 (40564) */ + 7943, /* 9E75 (40565) */ + UINT16_MAX, /* 9E76 (40566) */ + UINT16_MAX, /* 9E77 (40567) */ + UINT16_MAX, /* 9E78 (40568) */ + 10629, /* 9E79 (40569) */ + 18472, /* 9E7A (40570) */ + UINT16_MAX, /* 9E7B (40571) */ + 10849, /* 9E7C (40572) */ + 10850, /* 9E7D (40573) */ + UINT16_MAX, /* 9E7E (40574) */ + 7944, /* 9E7F (40575) */ + 15055, /* 9E80 (40576) */ + UINT16_MAX, /* 9E81 (40577) */ + 8862, /* 9E82 (40578) */ + 16313, /* 9E83 (40579) */ + UINT16_MAX, /* 9E84 (40580) */ + UINT16_MAX, /* 9E85 (40581) */ + 16877, /* 9E86 (40582) */ + 16878, /* 9E87 (40583) */ + 16876, /* 9E88 (40584) */ + 17343, /* 9E89 (40585) */ + 17342, /* 9E8A (40586) */ + 10212, /* 9E8B (40587) */ + 17709, /* 9E8C (40588) */ + 17344, /* 9E8D (40589) */ + 17708, /* 9E8E (40590) */ + UINT16_MAX, /* 9E8F (40591) */ + UINT16_MAX, /* 9E90 (40592) */ + 18043, /* 9E91 (40593) */ + 10536, /* 9E92 (40594) */ + 10538, /* 9E93 (40595) */ + 18042, /* 9E94 (40596) */ + UINT16_MAX, /* 9E95 (40597) */ + UINT16_MAX, /* 9E96 (40598) */ + 10537, /* 9E97 (40599) */ + UINT16_MAX, /* 9E98 (40600) */ + 18291, /* 9E99 (40601) */ + 18293, /* 9E9A (40602) */ + 18292, /* 9E9B (40603) */ + 18473, /* 9E9C (40604) */ + 10713, /* 9E9D (40605) */ + UINT16_MAX, /* 9E9E (40606) */ + 10817, /* 9E9F (40607) */ + 18817, /* 9EA0 (40608) */ + 18875, /* 9EA1 (40609) */ + UINT16_MAX, /* 9EA2 (40610) */ + UINT16_MAX, /* 9EA3 (40611) */ + 18952, /* 9EA4 (40612) */ + 7945, /* 9EA5 (40613) */ + UINT16_MAX, /* 9EA6 (40614) */ + 15674, /* 9EA7 (40615) */ + UINT16_MAX, /* 9EA8 (40616) */ + 9641, /* 9EA9 (40617) */ + UINT16_MAX, /* 9EAA (40618) */ + UINT16_MAX, /* 9EAB (40619) */ + UINT16_MAX, /* 9EAC (40620) */ + 16880, /* 9EAD (40621) */ + 16879, /* 9EAE (40622) */ + UINT16_MAX, /* 9EAF (40623) */ + 17345, /* 9EB0 (40624) */ + UINT16_MAX, /* 9EB1 (40625) */ + UINT16_MAX, /* 9EB2 (40626) */ + UINT16_MAX, /* 9EB3 (40627) */ + 10539, /* 9EB4 (40628) */ + 10630, /* 9EB5 (40629) */ + 18627, /* 9EB6 (40630) */ + 18945, /* 9EB7 (40631) */ + UINT16_MAX, /* 9EB8 (40632) */ + UINT16_MAX, /* 9EB9 (40633) */ + UINT16_MAX, /* 9EBA (40634) */ + 7946, /* 9EBB (40635) */ + 9250, /* 9EBC (40636) */ + UINT16_MAX, /* 9EBD (40637) */ + 9642, /* 9EBE (40638) */ + UINT16_MAX, /* 9EBF (40639) */ + 18044, /* 9EC0 (40640) */ + UINT16_MAX, /* 9EC1 (40641) */ + 18735, /* 9EC2 (40642) */ + 8415, /* 9EC3 (40643) */ + UINT16_MAX, /* 9EC4 (40644) */ + UINT16_MAX, /* 9EC5 (40645) */ + UINT16_MAX, /* 9EC6 (40646) */ + UINT16_MAX, /* 9EC7 (40647) */ + 17346, /* 9EC8 (40648) */ + UINT16_MAX, /* 9EC9 (40649) */ + UINT16_MAX, /* 9ECA (40650) */ + UINT16_MAX, /* 9ECB (40651) */ + 10869, /* 9ECC (40652) */ + 8416, /* 9ECD (40653) */ + 9643, /* 9ECE (40654) */ + 10213, /* 9ECF (40655) */ + 18736, /* 9ED0 (40656) */ + 8417, /* 9ED1 (40657) */ + UINT16_MAX, /* 9ED2 (40658) */ + 16314, /* 9ED3 (40659) */ + 9941, /* 9ED4 (40660) */ + 16881, /* 9ED5 (40661) */ + 16882, /* 9ED6 (40662) */ + UINT16_MAX, /* 9ED7 (40663) */ + 9940, /* 9ED8 (40664) */ + UINT16_MAX, /* 9ED9 (40665) */ + 17347, /* 9EDA (40666) */ + 10217, /* 9EDB (40667) */ + 10215, /* 9EDC (40668) */ + 10216, /* 9EDD (40669) */ + 10214, /* 9EDE (40670) */ + 17710, /* 9EDF (40671) */ + 10390, /* 9EE0 (40672) */ + UINT16_MAX, /* 9EE1 (40673) */ + UINT16_MAX, /* 9EE2 (40674) */ + UINT16_MAX, /* 9EE3 (40675) */ + 18295, /* 9EE4 (40676) */ + 18294, /* 9EE5 (40677) */ + 18297, /* 9EE6 (40678) */ + 18296, /* 9EE7 (40679) */ + 10631, /* 9EE8 (40680) */ + UINT16_MAX, /* 9EE9 (40681) */ + UINT16_MAX, /* 9EEA (40682) */ + 18474, /* 9EEB (40683) */ + UINT16_MAX, /* 9EEC (40684) */ + 18476, /* 9EED (40685) */ + 18475, /* 9EEE (40686) */ + 10714, /* 9EEF (40687) */ + 18628, /* 9EF0 (40688) */ + UINT16_MAX, /* 9EF1 (40689) */ + 18737, /* 9EF2 (40690) */ + 18738, /* 9EF3 (40691) */ + 10818, /* 9EF4 (40692) */ + 18876, /* 9EF5 (40693) */ + 18901, /* 9EF6 (40694) */ + 10886, /* 9EF7 (40695) */ + UINT16_MAX, /* 9EF8 (40696) */ + 14365, /* 9EF9 (40697) */ + 16883, /* 9EFA (40698) */ + 17348, /* 9EFB (40699) */ + 18045, /* 9EFC (40700) */ + 15056, /* 9EFD (40701) */ + UINT16_MAX, /* 9EFE (40702) */ + 17349, /* 9EFF (40703) */ + 17712, /* 9F00 (40704) */ + 17711, /* 9F01 (40705) */ + UINT16_MAX, /* 9F02 (40706) */ + UINT16_MAX, /* 9F03 (40707) */ + UINT16_MAX, /* 9F04 (40708) */ + UINT16_MAX, /* 9F05 (40709) */ + 18739, /* 9F06 (40710) */ + 10851, /* 9F07 (40711) */ + UINT16_MAX, /* 9F08 (40712) */ + 18877, /* 9F09 (40713) */ + 18902, /* 9F0A (40714) */ + UINT16_MAX, /* 9F0B (40715) */ + UINT16_MAX, /* 9F0C (40716) */ + UINT16_MAX, /* 9F0D (40717) */ + 8863, /* 9F0E (40718) */ + 16315, /* 9F0F (40719) */ + 16316, /* 9F10 (40720) */ + UINT16_MAX, /* 9F11 (40721) */ + 16884, /* 9F12 (40722) */ + 8864, /* 9F13 (40723) */ + UINT16_MAX, /* 9F14 (40724) */ + 10391, /* 9F15 (40725) */ + 17713, /* 9F16 (40726) */ + UINT16_MAX, /* 9F17 (40727) */ + 18478, /* 9F18 (40728) */ + 10715, /* 9F19 (40729) */ + 18479, /* 9F1A (40730) */ + 18477, /* 9F1B (40731) */ + 18740, /* 9F1C (40732) */ + UINT16_MAX, /* 9F1D (40733) */ + 18818, /* 9F1E (40734) */ + UINT16_MAX, /* 9F1F (40735) */ + 8865, /* 9F20 (40736) */ + UINT16_MAX, /* 9F21 (40737) */ + 17352, /* 9F22 (40738) */ + 17351, /* 9F23 (40739) */ + 17350, /* 9F24 (40740) */ + 17714, /* 9F25 (40741) */ + UINT16_MAX, /* 9F26 (40742) */ + UINT16_MAX, /* 9F27 (40743) */ + 17718, /* 9F28 (40744) */ + 17717, /* 9F29 (40745) */ + 17716, /* 9F2A (40746) */ + 17715, /* 9F2B (40747) */ + 10392, /* 9F2C (40748) */ + 18046, /* 9F2D (40749) */ + 18299, /* 9F2E (40750) */ + 10632, /* 9F2F (40751) */ + 18298, /* 9F30 (40752) */ + 18480, /* 9F31 (40753) */ + 18631, /* 9F32 (40754) */ + 18630, /* 9F33 (40755) */ + 10774, /* 9F34 (40756) */ + 18629, /* 9F35 (40757) */ + 18743, /* 9F36 (40758) */ + 18742, /* 9F37 (40759) */ + 18741, /* 9F38 (40760) */ + UINT16_MAX, /* 9F39 (40761) */ + UINT16_MAX, /* 9F3A (40762) */ + 9251, /* 9F3B (40763) */ + UINT16_MAX, /* 9F3C (40764) */ + 16885, /* 9F3D (40765) */ + 10218, /* 9F3E (40766) */ + UINT16_MAX, /* 9F3F (40767) */ + 18047, /* 9F40 (40768) */ + 18048, /* 9F41 (40769) */ + 18632, /* 9F42 (40770) */ + 18744, /* 9F43 (40771) */ + UINT16_MAX, /* 9F44 (40772) */ + UINT16_MAX, /* 9F45 (40773) */ + 18819, /* 9F46 (40774) */ + 18878, /* 9F47 (40775) */ + 18927, /* 9F48 (40776) */ + 18954, /* 9F49 (40777) */ + 9252, /* 9F4A (40778) */ + 10219, /* 9F4B (40779) */ + 17719, /* 9F4C (40780) */ + 18049, /* 9F4D (40781) */ + 18481, /* 9F4E (40782) */ + 18745, /* 9F4F (40783) */ + UINT16_MAX, /* 9F50 (40784) */ + UINT16_MAX, /* 9F51 (40785) */ + 9645, /* 9F52 (40786) */ + UINT16_MAX, /* 9F53 (40787) */ + 17353, /* 9F54 (40788) */ + 17720, /* 9F55 (40789) */ + 18050, /* 9F56 (40790) */ + 18051, /* 9F57 (40791) */ + 18052, /* 9F58 (40792) */ + 18304, /* 9F59 (40793) */ + UINT16_MAX, /* 9F5A (40794) */ + 18300, /* 9F5B (40795) */ + 10716, /* 9F5C (40796) */ + 18303, /* 9F5D (40797) */ + 18302, /* 9F5E (40798) */ + 10633, /* 9F5F (40799) */ + 18301, /* 9F60 (40800) */ + 10635, /* 9F61 (40801) */ + UINT16_MAX, /* 9F62 (40802) */ + 10634, /* 9F63 (40803) */ + 18483, /* 9F64 (40804) */ + 18482, /* 9F65 (40805) */ + 10717, /* 9F66 (40806) */ + 10718, /* 9F67 (40807) */ + UINT16_MAX, /* 9F68 (40808) */ + UINT16_MAX, /* 9F69 (40809) */ + 10776, /* 9F6A (40810) */ + 18633, /* 9F6B (40811) */ + 10775, /* 9F6C (40812) */ + UINT16_MAX, /* 9F6D (40813) */ + 18748, /* 9F6E (40814) */ + 18749, /* 9F6F (40815) */ + 18747, /* 9F70 (40816) */ + 18746, /* 9F71 (40817) */ + 10853, /* 9F72 (40818) */ + UINT16_MAX, /* 9F73 (40819) */ + 18820, /* 9F74 (40820) */ + 18821, /* 9F75 (40821) */ + 18822, /* 9F76 (40822) */ + 10852, /* 9F77 (40823) */ + 18879, /* 9F78 (40824) */ + 18882, /* 9F79 (40825) */ + 18881, /* 9F7A (40826) */ + 18880, /* 9F7B (40827) */ + UINT16_MAX, /* 9F7C (40828) */ + UINT16_MAX, /* 9F7D (40829) */ + 18953, /* 9F7E (40830) */ + UINT16_MAX, /* 9F7F (40831) */ + UINT16_MAX, /* 9F80 (40832) */ + UINT16_MAX, /* 9F81 (40833) */ + UINT16_MAX, /* 9F82 (40834) */ + UINT16_MAX, /* 9F83 (40835) */ + UINT16_MAX, /* 9F84 (40836) */ + UINT16_MAX, /* 9F85 (40837) */ + UINT16_MAX, /* 9F86 (40838) */ + UINT16_MAX, /* 9F87 (40839) */ + UINT16_MAX, /* 9F88 (40840) */ + UINT16_MAX, /* 9F89 (40841) */ + UINT16_MAX, /* 9F8A (40842) */ + UINT16_MAX, /* 9F8B (40843) */ + UINT16_MAX, /* 9F8C (40844) */ + 9942, /* 9F8D (40845) */ + UINT16_MAX, /* 9F8E (40846) */ + UINT16_MAX, /* 9F8F (40847) */ + 10399, /* 9F90 (40848) */ + 18305, /* 9F91 (40849) */ + 18484, /* 9F92 (40850) */ + UINT16_MAX, /* 9F93 (40851) */ + 10777, /* 9F94 (40852) */ + 18634, /* 9F95 (40853) */ + UINT16_MAX, /* 9F96 (40854) */ + UINT16_MAX, /* 9F97 (40855) */ + 18955, /* 9F98 (40856) */ + UINT16_MAX, /* 9F99 (40857) */ + UINT16_MAX, /* 9F9A (40858) */ + UINT16_MAX, /* 9F9B (40859) */ + 9943, /* 9F9C (40860) */ + UINT16_MAX, /* 9F9D (40861) */ + UINT16_MAX, /* 9F9E (40862) */ + UINT16_MAX, /* 9F9F (40863) */ + 17354, /* 9FA0 (40864) */ + UINT16_MAX, /* 9FA1 (40865) */ + 18635, /* 9FA2 (40866) */ + UINT16_MAX, /* 9FA3 (40867) */ + 18903, /* 9FA4 (40868) */ + UINT16_MAX, /* 9FA5 (40869) */ + UINT16_MAX, /* 9FA6 (40870) */ + UINT16_MAX, /* 9FA7 (40871) */ + UINT16_MAX, /* 9FA8 (40872) */ + UINT16_MAX, /* 9FA9 (40873) */ + UINT16_MAX, /* 9FAA (40874) */ + UINT16_MAX, /* 9FAB (40875) */ + UINT16_MAX, /* 9FAC (40876) */ + UINT16_MAX, /* 9FAD (40877) */ + UINT16_MAX, /* 9FAE (40878) */ + UINT16_MAX, /* 9FAF (40879) */ + 11210, /* 9FB0 (40880) */ + 11212, /* 9FB1 (40881) */ +}; + +/* From: FA0C; To: FFED */ +LXB_API uint16_t lxb_encoding_multi_big5_64012_65518_map[1506] = +{ + 11314, /* FA0C (64012) */ + 14598, /* FA0D (64013) */ + UINT16_MAX, /* FA0E (64014) */ + UINT16_MAX, /* FA0F (64015) */ + UINT16_MAX, /* FA10 (64016) */ + UINT16_MAX, /* FA11 (64017) */ + UINT16_MAX, /* FA12 (64018) */ + UINT16_MAX, /* FA13 (64019) */ + UINT16_MAX, /* FA14 (64020) */ + UINT16_MAX, /* FA15 (64021) */ + UINT16_MAX, /* FA16 (64022) */ + UINT16_MAX, /* FA17 (64023) */ + UINT16_MAX, /* FA18 (64024) */ + UINT16_MAX, /* FA19 (64025) */ + UINT16_MAX, /* FA1A (64026) */ + UINT16_MAX, /* FA1B (64027) */ + UINT16_MAX, /* FA1C (64028) */ + UINT16_MAX, /* FA1D (64029) */ + UINT16_MAX, /* FA1E (64030) */ + UINT16_MAX, /* FA1F (64031) */ + UINT16_MAX, /* FA20 (64032) */ + UINT16_MAX, /* FA21 (64033) */ + UINT16_MAX, /* FA22 (64034) */ + UINT16_MAX, /* FA23 (64035) */ + UINT16_MAX, /* FA24 (64036) */ + UINT16_MAX, /* FA25 (64037) */ + UINT16_MAX, /* FA26 (64038) */ + UINT16_MAX, /* FA27 (64039) */ + UINT16_MAX, /* FA28 (64040) */ + UINT16_MAX, /* FA29 (64041) */ + UINT16_MAX, /* FA2A (64042) */ + UINT16_MAX, /* FA2B (64043) */ + UINT16_MAX, /* FA2C (64044) */ + UINT16_MAX, /* FA2D (64045) */ + UINT16_MAX, /* FA2E (64046) */ + UINT16_MAX, /* FA2F (64047) */ + UINT16_MAX, /* FA30 (64048) */ + UINT16_MAX, /* FA31 (64049) */ + UINT16_MAX, /* FA32 (64050) */ + UINT16_MAX, /* FA33 (64051) */ + UINT16_MAX, /* FA34 (64052) */ + UINT16_MAX, /* FA35 (64053) */ + UINT16_MAX, /* FA36 (64054) */ + UINT16_MAX, /* FA37 (64055) */ + UINT16_MAX, /* FA38 (64056) */ + UINT16_MAX, /* FA39 (64057) */ + UINT16_MAX, /* FA3A (64058) */ + UINT16_MAX, /* FA3B (64059) */ + UINT16_MAX, /* FA3C (64060) */ + UINT16_MAX, /* FA3D (64061) */ + UINT16_MAX, /* FA3E (64062) */ + UINT16_MAX, /* FA3F (64063) */ + UINT16_MAX, /* FA40 (64064) */ + UINT16_MAX, /* FA41 (64065) */ + UINT16_MAX, /* FA42 (64066) */ + UINT16_MAX, /* FA43 (64067) */ + UINT16_MAX, /* FA44 (64068) */ + UINT16_MAX, /* FA45 (64069) */ + UINT16_MAX, /* FA46 (64070) */ + UINT16_MAX, /* FA47 (64071) */ + UINT16_MAX, /* FA48 (64072) */ + UINT16_MAX, /* FA49 (64073) */ + UINT16_MAX, /* FA4A (64074) */ + UINT16_MAX, /* FA4B (64075) */ + UINT16_MAX, /* FA4C (64076) */ + UINT16_MAX, /* FA4D (64077) */ + UINT16_MAX, /* FA4E (64078) */ + UINT16_MAX, /* FA4F (64079) */ + UINT16_MAX, /* FA50 (64080) */ + UINT16_MAX, /* FA51 (64081) */ + UINT16_MAX, /* FA52 (64082) */ + UINT16_MAX, /* FA53 (64083) */ + UINT16_MAX, /* FA54 (64084) */ + UINT16_MAX, /* FA55 (64085) */ + UINT16_MAX, /* FA56 (64086) */ + UINT16_MAX, /* FA57 (64087) */ + UINT16_MAX, /* FA58 (64088) */ + UINT16_MAX, /* FA59 (64089) */ + UINT16_MAX, /* FA5A (64090) */ + UINT16_MAX, /* FA5B (64091) */ + UINT16_MAX, /* FA5C (64092) */ + UINT16_MAX, /* FA5D (64093) */ + UINT16_MAX, /* FA5E (64094) */ + UINT16_MAX, /* FA5F (64095) */ + UINT16_MAX, /* FA60 (64096) */ + UINT16_MAX, /* FA61 (64097) */ + UINT16_MAX, /* FA62 (64098) */ + UINT16_MAX, /* FA63 (64099) */ + UINT16_MAX, /* FA64 (64100) */ + UINT16_MAX, /* FA65 (64101) */ + UINT16_MAX, /* FA66 (64102) */ + UINT16_MAX, /* FA67 (64103) */ + UINT16_MAX, /* FA68 (64104) */ + UINT16_MAX, /* FA69 (64105) */ + UINT16_MAX, /* FA6A (64106) */ + UINT16_MAX, /* FA6B (64107) */ + UINT16_MAX, /* FA6C (64108) */ + UINT16_MAX, /* FA6D (64109) */ + UINT16_MAX, /* FA6E (64110) */ + UINT16_MAX, /* FA6F (64111) */ + UINT16_MAX, /* FA70 (64112) */ + UINT16_MAX, /* FA71 (64113) */ + UINT16_MAX, /* FA72 (64114) */ + UINT16_MAX, /* FA73 (64115) */ + UINT16_MAX, /* FA74 (64116) */ + UINT16_MAX, /* FA75 (64117) */ + UINT16_MAX, /* FA76 (64118) */ + UINT16_MAX, /* FA77 (64119) */ + UINT16_MAX, /* FA78 (64120) */ + UINT16_MAX, /* FA79 (64121) */ + UINT16_MAX, /* FA7A (64122) */ + UINT16_MAX, /* FA7B (64123) */ + UINT16_MAX, /* FA7C (64124) */ + UINT16_MAX, /* FA7D (64125) */ + UINT16_MAX, /* FA7E (64126) */ + UINT16_MAX, /* FA7F (64127) */ + UINT16_MAX, /* FA80 (64128) */ + UINT16_MAX, /* FA81 (64129) */ + UINT16_MAX, /* FA82 (64130) */ + UINT16_MAX, /* FA83 (64131) */ + UINT16_MAX, /* FA84 (64132) */ + UINT16_MAX, /* FA85 (64133) */ + UINT16_MAX, /* FA86 (64134) */ + UINT16_MAX, /* FA87 (64135) */ + UINT16_MAX, /* FA88 (64136) */ + UINT16_MAX, /* FA89 (64137) */ + UINT16_MAX, /* FA8A (64138) */ + UINT16_MAX, /* FA8B (64139) */ + UINT16_MAX, /* FA8C (64140) */ + UINT16_MAX, /* FA8D (64141) */ + UINT16_MAX, /* FA8E (64142) */ + UINT16_MAX, /* FA8F (64143) */ + UINT16_MAX, /* FA90 (64144) */ + UINT16_MAX, /* FA91 (64145) */ + UINT16_MAX, /* FA92 (64146) */ + UINT16_MAX, /* FA93 (64147) */ + UINT16_MAX, /* FA94 (64148) */ + UINT16_MAX, /* FA95 (64149) */ + UINT16_MAX, /* FA96 (64150) */ + UINT16_MAX, /* FA97 (64151) */ + UINT16_MAX, /* FA98 (64152) */ + UINT16_MAX, /* FA99 (64153) */ + UINT16_MAX, /* FA9A (64154) */ + UINT16_MAX, /* FA9B (64155) */ + UINT16_MAX, /* FA9C (64156) */ + UINT16_MAX, /* FA9D (64157) */ + UINT16_MAX, /* FA9E (64158) */ + UINT16_MAX, /* FA9F (64159) */ + UINT16_MAX, /* FAA0 (64160) */ + UINT16_MAX, /* FAA1 (64161) */ + UINT16_MAX, /* FAA2 (64162) */ + UINT16_MAX, /* FAA3 (64163) */ + UINT16_MAX, /* FAA4 (64164) */ + UINT16_MAX, /* FAA5 (64165) */ + UINT16_MAX, /* FAA6 (64166) */ + UINT16_MAX, /* FAA7 (64167) */ + UINT16_MAX, /* FAA8 (64168) */ + UINT16_MAX, /* FAA9 (64169) */ + UINT16_MAX, /* FAAA (64170) */ + UINT16_MAX, /* FAAB (64171) */ + UINT16_MAX, /* FAAC (64172) */ + UINT16_MAX, /* FAAD (64173) */ + UINT16_MAX, /* FAAE (64174) */ + UINT16_MAX, /* FAAF (64175) */ + UINT16_MAX, /* FAB0 (64176) */ + UINT16_MAX, /* FAB1 (64177) */ + UINT16_MAX, /* FAB2 (64178) */ + UINT16_MAX, /* FAB3 (64179) */ + UINT16_MAX, /* FAB4 (64180) */ + UINT16_MAX, /* FAB5 (64181) */ + UINT16_MAX, /* FAB6 (64182) */ + UINT16_MAX, /* FAB7 (64183) */ + UINT16_MAX, /* FAB8 (64184) */ + UINT16_MAX, /* FAB9 (64185) */ + UINT16_MAX, /* FABA (64186) */ + UINT16_MAX, /* FABB (64187) */ + UINT16_MAX, /* FABC (64188) */ + UINT16_MAX, /* FABD (64189) */ + UINT16_MAX, /* FABE (64190) */ + UINT16_MAX, /* FABF (64191) */ + UINT16_MAX, /* FAC0 (64192) */ + UINT16_MAX, /* FAC1 (64193) */ + UINT16_MAX, /* FAC2 (64194) */ + UINT16_MAX, /* FAC3 (64195) */ + UINT16_MAX, /* FAC4 (64196) */ + UINT16_MAX, /* FAC5 (64197) */ + UINT16_MAX, /* FAC6 (64198) */ + UINT16_MAX, /* FAC7 (64199) */ + UINT16_MAX, /* FAC8 (64200) */ + UINT16_MAX, /* FAC9 (64201) */ + UINT16_MAX, /* FACA (64202) */ + UINT16_MAX, /* FACB (64203) */ + UINT16_MAX, /* FACC (64204) */ + UINT16_MAX, /* FACD (64205) */ + UINT16_MAX, /* FACE (64206) */ + UINT16_MAX, /* FACF (64207) */ + UINT16_MAX, /* FAD0 (64208) */ + UINT16_MAX, /* FAD1 (64209) */ + UINT16_MAX, /* FAD2 (64210) */ + UINT16_MAX, /* FAD3 (64211) */ + UINT16_MAX, /* FAD4 (64212) */ + UINT16_MAX, /* FAD5 (64213) */ + UINT16_MAX, /* FAD6 (64214) */ + UINT16_MAX, /* FAD7 (64215) */ + UINT16_MAX, /* FAD8 (64216) */ + UINT16_MAX, /* FAD9 (64217) */ + UINT16_MAX, /* FADA (64218) */ + UINT16_MAX, /* FADB (64219) */ + UINT16_MAX, /* FADC (64220) */ + UINT16_MAX, /* FADD (64221) */ + UINT16_MAX, /* FADE (64222) */ + UINT16_MAX, /* FADF (64223) */ + UINT16_MAX, /* FAE0 (64224) */ + UINT16_MAX, /* FAE1 (64225) */ + UINT16_MAX, /* FAE2 (64226) */ + UINT16_MAX, /* FAE3 (64227) */ + UINT16_MAX, /* FAE4 (64228) */ + UINT16_MAX, /* FAE5 (64229) */ + UINT16_MAX, /* FAE6 (64230) */ + UINT16_MAX, /* FAE7 (64231) */ + UINT16_MAX, /* FAE8 (64232) */ + UINT16_MAX, /* FAE9 (64233) */ + UINT16_MAX, /* FAEA (64234) */ + UINT16_MAX, /* FAEB (64235) */ + UINT16_MAX, /* FAEC (64236) */ + UINT16_MAX, /* FAED (64237) */ + UINT16_MAX, /* FAEE (64238) */ + UINT16_MAX, /* FAEF (64239) */ + UINT16_MAX, /* FAF0 (64240) */ + UINT16_MAX, /* FAF1 (64241) */ + UINT16_MAX, /* FAF2 (64242) */ + UINT16_MAX, /* FAF3 (64243) */ + UINT16_MAX, /* FAF4 (64244) */ + UINT16_MAX, /* FAF5 (64245) */ + UINT16_MAX, /* FAF6 (64246) */ + UINT16_MAX, /* FAF7 (64247) */ + UINT16_MAX, /* FAF8 (64248) */ + UINT16_MAX, /* FAF9 (64249) */ + UINT16_MAX, /* FAFA (64250) */ + UINT16_MAX, /* FAFB (64251) */ + UINT16_MAX, /* FAFC (64252) */ + UINT16_MAX, /* FAFD (64253) */ + UINT16_MAX, /* FAFE (64254) */ + UINT16_MAX, /* FAFF (64255) */ + UINT16_MAX, /* FB00 (64256) */ + UINT16_MAX, /* FB01 (64257) */ + UINT16_MAX, /* FB02 (64258) */ + UINT16_MAX, /* FB03 (64259) */ + UINT16_MAX, /* FB04 (64260) */ + UINT16_MAX, /* FB05 (64261) */ + UINT16_MAX, /* FB06 (64262) */ + UINT16_MAX, /* FB07 (64263) */ + UINT16_MAX, /* FB08 (64264) */ + UINT16_MAX, /* FB09 (64265) */ + UINT16_MAX, /* FB0A (64266) */ + UINT16_MAX, /* FB0B (64267) */ + UINT16_MAX, /* FB0C (64268) */ + UINT16_MAX, /* FB0D (64269) */ + UINT16_MAX, /* FB0E (64270) */ + UINT16_MAX, /* FB0F (64271) */ + UINT16_MAX, /* FB10 (64272) */ + UINT16_MAX, /* FB11 (64273) */ + UINT16_MAX, /* FB12 (64274) */ + UINT16_MAX, /* FB13 (64275) */ + UINT16_MAX, /* FB14 (64276) */ + UINT16_MAX, /* FB15 (64277) */ + UINT16_MAX, /* FB16 (64278) */ + UINT16_MAX, /* FB17 (64279) */ + UINT16_MAX, /* FB18 (64280) */ + UINT16_MAX, /* FB19 (64281) */ + UINT16_MAX, /* FB1A (64282) */ + UINT16_MAX, /* FB1B (64283) */ + UINT16_MAX, /* FB1C (64284) */ + UINT16_MAX, /* FB1D (64285) */ + UINT16_MAX, /* FB1E (64286) */ + UINT16_MAX, /* FB1F (64287) */ + UINT16_MAX, /* FB20 (64288) */ + UINT16_MAX, /* FB21 (64289) */ + UINT16_MAX, /* FB22 (64290) */ + UINT16_MAX, /* FB23 (64291) */ + UINT16_MAX, /* FB24 (64292) */ + UINT16_MAX, /* FB25 (64293) */ + UINT16_MAX, /* FB26 (64294) */ + UINT16_MAX, /* FB27 (64295) */ + UINT16_MAX, /* FB28 (64296) */ + UINT16_MAX, /* FB29 (64297) */ + UINT16_MAX, /* FB2A (64298) */ + UINT16_MAX, /* FB2B (64299) */ + UINT16_MAX, /* FB2C (64300) */ + UINT16_MAX, /* FB2D (64301) */ + UINT16_MAX, /* FB2E (64302) */ + UINT16_MAX, /* FB2F (64303) */ + UINT16_MAX, /* FB30 (64304) */ + UINT16_MAX, /* FB31 (64305) */ + UINT16_MAX, /* FB32 (64306) */ + UINT16_MAX, /* FB33 (64307) */ + UINT16_MAX, /* FB34 (64308) */ + UINT16_MAX, /* FB35 (64309) */ + UINT16_MAX, /* FB36 (64310) */ + UINT16_MAX, /* FB37 (64311) */ + UINT16_MAX, /* FB38 (64312) */ + UINT16_MAX, /* FB39 (64313) */ + UINT16_MAX, /* FB3A (64314) */ + UINT16_MAX, /* FB3B (64315) */ + UINT16_MAX, /* FB3C (64316) */ + UINT16_MAX, /* FB3D (64317) */ + UINT16_MAX, /* FB3E (64318) */ + UINT16_MAX, /* FB3F (64319) */ + UINT16_MAX, /* FB40 (64320) */ + UINT16_MAX, /* FB41 (64321) */ + UINT16_MAX, /* FB42 (64322) */ + UINT16_MAX, /* FB43 (64323) */ + UINT16_MAX, /* FB44 (64324) */ + UINT16_MAX, /* FB45 (64325) */ + UINT16_MAX, /* FB46 (64326) */ + UINT16_MAX, /* FB47 (64327) */ + UINT16_MAX, /* FB48 (64328) */ + UINT16_MAX, /* FB49 (64329) */ + UINT16_MAX, /* FB4A (64330) */ + UINT16_MAX, /* FB4B (64331) */ + UINT16_MAX, /* FB4C (64332) */ + UINT16_MAX, /* FB4D (64333) */ + UINT16_MAX, /* FB4E (64334) */ + UINT16_MAX, /* FB4F (64335) */ + UINT16_MAX, /* FB50 (64336) */ + UINT16_MAX, /* FB51 (64337) */ + UINT16_MAX, /* FB52 (64338) */ + UINT16_MAX, /* FB53 (64339) */ + UINT16_MAX, /* FB54 (64340) */ + UINT16_MAX, /* FB55 (64341) */ + UINT16_MAX, /* FB56 (64342) */ + UINT16_MAX, /* FB57 (64343) */ + UINT16_MAX, /* FB58 (64344) */ + UINT16_MAX, /* FB59 (64345) */ + UINT16_MAX, /* FB5A (64346) */ + UINT16_MAX, /* FB5B (64347) */ + UINT16_MAX, /* FB5C (64348) */ + UINT16_MAX, /* FB5D (64349) */ + UINT16_MAX, /* FB5E (64350) */ + UINT16_MAX, /* FB5F (64351) */ + UINT16_MAX, /* FB60 (64352) */ + UINT16_MAX, /* FB61 (64353) */ + UINT16_MAX, /* FB62 (64354) */ + UINT16_MAX, /* FB63 (64355) */ + UINT16_MAX, /* FB64 (64356) */ + UINT16_MAX, /* FB65 (64357) */ + UINT16_MAX, /* FB66 (64358) */ + UINT16_MAX, /* FB67 (64359) */ + UINT16_MAX, /* FB68 (64360) */ + UINT16_MAX, /* FB69 (64361) */ + UINT16_MAX, /* FB6A (64362) */ + UINT16_MAX, /* FB6B (64363) */ + UINT16_MAX, /* FB6C (64364) */ + UINT16_MAX, /* FB6D (64365) */ + UINT16_MAX, /* FB6E (64366) */ + UINT16_MAX, /* FB6F (64367) */ + UINT16_MAX, /* FB70 (64368) */ + UINT16_MAX, /* FB71 (64369) */ + UINT16_MAX, /* FB72 (64370) */ + UINT16_MAX, /* FB73 (64371) */ + UINT16_MAX, /* FB74 (64372) */ + UINT16_MAX, /* FB75 (64373) */ + UINT16_MAX, /* FB76 (64374) */ + UINT16_MAX, /* FB77 (64375) */ + UINT16_MAX, /* FB78 (64376) */ + UINT16_MAX, /* FB79 (64377) */ + UINT16_MAX, /* FB7A (64378) */ + UINT16_MAX, /* FB7B (64379) */ + UINT16_MAX, /* FB7C (64380) */ + UINT16_MAX, /* FB7D (64381) */ + UINT16_MAX, /* FB7E (64382) */ + UINT16_MAX, /* FB7F (64383) */ + UINT16_MAX, /* FB80 (64384) */ + UINT16_MAX, /* FB81 (64385) */ + UINT16_MAX, /* FB82 (64386) */ + UINT16_MAX, /* FB83 (64387) */ + UINT16_MAX, /* FB84 (64388) */ + UINT16_MAX, /* FB85 (64389) */ + UINT16_MAX, /* FB86 (64390) */ + UINT16_MAX, /* FB87 (64391) */ + UINT16_MAX, /* FB88 (64392) */ + UINT16_MAX, /* FB89 (64393) */ + UINT16_MAX, /* FB8A (64394) */ + UINT16_MAX, /* FB8B (64395) */ + UINT16_MAX, /* FB8C (64396) */ + UINT16_MAX, /* FB8D (64397) */ + UINT16_MAX, /* FB8E (64398) */ + UINT16_MAX, /* FB8F (64399) */ + UINT16_MAX, /* FB90 (64400) */ + UINT16_MAX, /* FB91 (64401) */ + UINT16_MAX, /* FB92 (64402) */ + UINT16_MAX, /* FB93 (64403) */ + UINT16_MAX, /* FB94 (64404) */ + UINT16_MAX, /* FB95 (64405) */ + UINT16_MAX, /* FB96 (64406) */ + UINT16_MAX, /* FB97 (64407) */ + UINT16_MAX, /* FB98 (64408) */ + UINT16_MAX, /* FB99 (64409) */ + UINT16_MAX, /* FB9A (64410) */ + UINT16_MAX, /* FB9B (64411) */ + UINT16_MAX, /* FB9C (64412) */ + UINT16_MAX, /* FB9D (64413) */ + UINT16_MAX, /* FB9E (64414) */ + UINT16_MAX, /* FB9F (64415) */ + UINT16_MAX, /* FBA0 (64416) */ + UINT16_MAX, /* FBA1 (64417) */ + UINT16_MAX, /* FBA2 (64418) */ + UINT16_MAX, /* FBA3 (64419) */ + UINT16_MAX, /* FBA4 (64420) */ + UINT16_MAX, /* FBA5 (64421) */ + UINT16_MAX, /* FBA6 (64422) */ + UINT16_MAX, /* FBA7 (64423) */ + UINT16_MAX, /* FBA8 (64424) */ + UINT16_MAX, /* FBA9 (64425) */ + UINT16_MAX, /* FBAA (64426) */ + UINT16_MAX, /* FBAB (64427) */ + UINT16_MAX, /* FBAC (64428) */ + UINT16_MAX, /* FBAD (64429) */ + UINT16_MAX, /* FBAE (64430) */ + UINT16_MAX, /* FBAF (64431) */ + UINT16_MAX, /* FBB0 (64432) */ + UINT16_MAX, /* FBB1 (64433) */ + UINT16_MAX, /* FBB2 (64434) */ + UINT16_MAX, /* FBB3 (64435) */ + UINT16_MAX, /* FBB4 (64436) */ + UINT16_MAX, /* FBB5 (64437) */ + UINT16_MAX, /* FBB6 (64438) */ + UINT16_MAX, /* FBB7 (64439) */ + UINT16_MAX, /* FBB8 (64440) */ + UINT16_MAX, /* FBB9 (64441) */ + UINT16_MAX, /* FBBA (64442) */ + UINT16_MAX, /* FBBB (64443) */ + UINT16_MAX, /* FBBC (64444) */ + UINT16_MAX, /* FBBD (64445) */ + UINT16_MAX, /* FBBE (64446) */ + UINT16_MAX, /* FBBF (64447) */ + UINT16_MAX, /* FBC0 (64448) */ + UINT16_MAX, /* FBC1 (64449) */ + UINT16_MAX, /* FBC2 (64450) */ + UINT16_MAX, /* FBC3 (64451) */ + UINT16_MAX, /* FBC4 (64452) */ + UINT16_MAX, /* FBC5 (64453) */ + UINT16_MAX, /* FBC6 (64454) */ + UINT16_MAX, /* FBC7 (64455) */ + UINT16_MAX, /* FBC8 (64456) */ + UINT16_MAX, /* FBC9 (64457) */ + UINT16_MAX, /* FBCA (64458) */ + UINT16_MAX, /* FBCB (64459) */ + UINT16_MAX, /* FBCC (64460) */ + UINT16_MAX, /* FBCD (64461) */ + UINT16_MAX, /* FBCE (64462) */ + UINT16_MAX, /* FBCF (64463) */ + UINT16_MAX, /* FBD0 (64464) */ + UINT16_MAX, /* FBD1 (64465) */ + UINT16_MAX, /* FBD2 (64466) */ + UINT16_MAX, /* FBD3 (64467) */ + UINT16_MAX, /* FBD4 (64468) */ + UINT16_MAX, /* FBD5 (64469) */ + UINT16_MAX, /* FBD6 (64470) */ + UINT16_MAX, /* FBD7 (64471) */ + UINT16_MAX, /* FBD8 (64472) */ + UINT16_MAX, /* FBD9 (64473) */ + UINT16_MAX, /* FBDA (64474) */ + UINT16_MAX, /* FBDB (64475) */ + UINT16_MAX, /* FBDC (64476) */ + UINT16_MAX, /* FBDD (64477) */ + UINT16_MAX, /* FBDE (64478) */ + UINT16_MAX, /* FBDF (64479) */ + UINT16_MAX, /* FBE0 (64480) */ + UINT16_MAX, /* FBE1 (64481) */ + UINT16_MAX, /* FBE2 (64482) */ + UINT16_MAX, /* FBE3 (64483) */ + UINT16_MAX, /* FBE4 (64484) */ + UINT16_MAX, /* FBE5 (64485) */ + UINT16_MAX, /* FBE6 (64486) */ + UINT16_MAX, /* FBE7 (64487) */ + UINT16_MAX, /* FBE8 (64488) */ + UINT16_MAX, /* FBE9 (64489) */ + UINT16_MAX, /* FBEA (64490) */ + UINT16_MAX, /* FBEB (64491) */ + UINT16_MAX, /* FBEC (64492) */ + UINT16_MAX, /* FBED (64493) */ + UINT16_MAX, /* FBEE (64494) */ + UINT16_MAX, /* FBEF (64495) */ + UINT16_MAX, /* FBF0 (64496) */ + UINT16_MAX, /* FBF1 (64497) */ + UINT16_MAX, /* FBF2 (64498) */ + UINT16_MAX, /* FBF3 (64499) */ + UINT16_MAX, /* FBF4 (64500) */ + UINT16_MAX, /* FBF5 (64501) */ + UINT16_MAX, /* FBF6 (64502) */ + UINT16_MAX, /* FBF7 (64503) */ + UINT16_MAX, /* FBF8 (64504) */ + UINT16_MAX, /* FBF9 (64505) */ + UINT16_MAX, /* FBFA (64506) */ + UINT16_MAX, /* FBFB (64507) */ + UINT16_MAX, /* FBFC (64508) */ + UINT16_MAX, /* FBFD (64509) */ + UINT16_MAX, /* FBFE (64510) */ + UINT16_MAX, /* FBFF (64511) */ + UINT16_MAX, /* FC00 (64512) */ + UINT16_MAX, /* FC01 (64513) */ + UINT16_MAX, /* FC02 (64514) */ + UINT16_MAX, /* FC03 (64515) */ + UINT16_MAX, /* FC04 (64516) */ + UINT16_MAX, /* FC05 (64517) */ + UINT16_MAX, /* FC06 (64518) */ + UINT16_MAX, /* FC07 (64519) */ + UINT16_MAX, /* FC08 (64520) */ + UINT16_MAX, /* FC09 (64521) */ + UINT16_MAX, /* FC0A (64522) */ + UINT16_MAX, /* FC0B (64523) */ + UINT16_MAX, /* FC0C (64524) */ + UINT16_MAX, /* FC0D (64525) */ + UINT16_MAX, /* FC0E (64526) */ + UINT16_MAX, /* FC0F (64527) */ + UINT16_MAX, /* FC10 (64528) */ + UINT16_MAX, /* FC11 (64529) */ + UINT16_MAX, /* FC12 (64530) */ + UINT16_MAX, /* FC13 (64531) */ + UINT16_MAX, /* FC14 (64532) */ + UINT16_MAX, /* FC15 (64533) */ + UINT16_MAX, /* FC16 (64534) */ + UINT16_MAX, /* FC17 (64535) */ + UINT16_MAX, /* FC18 (64536) */ + UINT16_MAX, /* FC19 (64537) */ + UINT16_MAX, /* FC1A (64538) */ + UINT16_MAX, /* FC1B (64539) */ + UINT16_MAX, /* FC1C (64540) */ + UINT16_MAX, /* FC1D (64541) */ + UINT16_MAX, /* FC1E (64542) */ + UINT16_MAX, /* FC1F (64543) */ + UINT16_MAX, /* FC20 (64544) */ + UINT16_MAX, /* FC21 (64545) */ + UINT16_MAX, /* FC22 (64546) */ + UINT16_MAX, /* FC23 (64547) */ + UINT16_MAX, /* FC24 (64548) */ + UINT16_MAX, /* FC25 (64549) */ + UINT16_MAX, /* FC26 (64550) */ + UINT16_MAX, /* FC27 (64551) */ + UINT16_MAX, /* FC28 (64552) */ + UINT16_MAX, /* FC29 (64553) */ + UINT16_MAX, /* FC2A (64554) */ + UINT16_MAX, /* FC2B (64555) */ + UINT16_MAX, /* FC2C (64556) */ + UINT16_MAX, /* FC2D (64557) */ + UINT16_MAX, /* FC2E (64558) */ + UINT16_MAX, /* FC2F (64559) */ + UINT16_MAX, /* FC30 (64560) */ + UINT16_MAX, /* FC31 (64561) */ + UINT16_MAX, /* FC32 (64562) */ + UINT16_MAX, /* FC33 (64563) */ + UINT16_MAX, /* FC34 (64564) */ + UINT16_MAX, /* FC35 (64565) */ + UINT16_MAX, /* FC36 (64566) */ + UINT16_MAX, /* FC37 (64567) */ + UINT16_MAX, /* FC38 (64568) */ + UINT16_MAX, /* FC39 (64569) */ + UINT16_MAX, /* FC3A (64570) */ + UINT16_MAX, /* FC3B (64571) */ + UINT16_MAX, /* FC3C (64572) */ + UINT16_MAX, /* FC3D (64573) */ + UINT16_MAX, /* FC3E (64574) */ + UINT16_MAX, /* FC3F (64575) */ + UINT16_MAX, /* FC40 (64576) */ + UINT16_MAX, /* FC41 (64577) */ + UINT16_MAX, /* FC42 (64578) */ + UINT16_MAX, /* FC43 (64579) */ + UINT16_MAX, /* FC44 (64580) */ + UINT16_MAX, /* FC45 (64581) */ + UINT16_MAX, /* FC46 (64582) */ + UINT16_MAX, /* FC47 (64583) */ + UINT16_MAX, /* FC48 (64584) */ + UINT16_MAX, /* FC49 (64585) */ + UINT16_MAX, /* FC4A (64586) */ + UINT16_MAX, /* FC4B (64587) */ + UINT16_MAX, /* FC4C (64588) */ + UINT16_MAX, /* FC4D (64589) */ + UINT16_MAX, /* FC4E (64590) */ + UINT16_MAX, /* FC4F (64591) */ + UINT16_MAX, /* FC50 (64592) */ + UINT16_MAX, /* FC51 (64593) */ + UINT16_MAX, /* FC52 (64594) */ + UINT16_MAX, /* FC53 (64595) */ + UINT16_MAX, /* FC54 (64596) */ + UINT16_MAX, /* FC55 (64597) */ + UINT16_MAX, /* FC56 (64598) */ + UINT16_MAX, /* FC57 (64599) */ + UINT16_MAX, /* FC58 (64600) */ + UINT16_MAX, /* FC59 (64601) */ + UINT16_MAX, /* FC5A (64602) */ + UINT16_MAX, /* FC5B (64603) */ + UINT16_MAX, /* FC5C (64604) */ + UINT16_MAX, /* FC5D (64605) */ + UINT16_MAX, /* FC5E (64606) */ + UINT16_MAX, /* FC5F (64607) */ + UINT16_MAX, /* FC60 (64608) */ + UINT16_MAX, /* FC61 (64609) */ + UINT16_MAX, /* FC62 (64610) */ + UINT16_MAX, /* FC63 (64611) */ + UINT16_MAX, /* FC64 (64612) */ + UINT16_MAX, /* FC65 (64613) */ + UINT16_MAX, /* FC66 (64614) */ + UINT16_MAX, /* FC67 (64615) */ + UINT16_MAX, /* FC68 (64616) */ + UINT16_MAX, /* FC69 (64617) */ + UINT16_MAX, /* FC6A (64618) */ + UINT16_MAX, /* FC6B (64619) */ + UINT16_MAX, /* FC6C (64620) */ + UINT16_MAX, /* FC6D (64621) */ + UINT16_MAX, /* FC6E (64622) */ + UINT16_MAX, /* FC6F (64623) */ + UINT16_MAX, /* FC70 (64624) */ + UINT16_MAX, /* FC71 (64625) */ + UINT16_MAX, /* FC72 (64626) */ + UINT16_MAX, /* FC73 (64627) */ + UINT16_MAX, /* FC74 (64628) */ + UINT16_MAX, /* FC75 (64629) */ + UINT16_MAX, /* FC76 (64630) */ + UINT16_MAX, /* FC77 (64631) */ + UINT16_MAX, /* FC78 (64632) */ + UINT16_MAX, /* FC79 (64633) */ + UINT16_MAX, /* FC7A (64634) */ + UINT16_MAX, /* FC7B (64635) */ + UINT16_MAX, /* FC7C (64636) */ + UINT16_MAX, /* FC7D (64637) */ + UINT16_MAX, /* FC7E (64638) */ + UINT16_MAX, /* FC7F (64639) */ + UINT16_MAX, /* FC80 (64640) */ + UINT16_MAX, /* FC81 (64641) */ + UINT16_MAX, /* FC82 (64642) */ + UINT16_MAX, /* FC83 (64643) */ + UINT16_MAX, /* FC84 (64644) */ + UINT16_MAX, /* FC85 (64645) */ + UINT16_MAX, /* FC86 (64646) */ + UINT16_MAX, /* FC87 (64647) */ + UINT16_MAX, /* FC88 (64648) */ + UINT16_MAX, /* FC89 (64649) */ + UINT16_MAX, /* FC8A (64650) */ + UINT16_MAX, /* FC8B (64651) */ + UINT16_MAX, /* FC8C (64652) */ + UINT16_MAX, /* FC8D (64653) */ + UINT16_MAX, /* FC8E (64654) */ + UINT16_MAX, /* FC8F (64655) */ + UINT16_MAX, /* FC90 (64656) */ + UINT16_MAX, /* FC91 (64657) */ + UINT16_MAX, /* FC92 (64658) */ + UINT16_MAX, /* FC93 (64659) */ + UINT16_MAX, /* FC94 (64660) */ + UINT16_MAX, /* FC95 (64661) */ + UINT16_MAX, /* FC96 (64662) */ + UINT16_MAX, /* FC97 (64663) */ + UINT16_MAX, /* FC98 (64664) */ + UINT16_MAX, /* FC99 (64665) */ + UINT16_MAX, /* FC9A (64666) */ + UINT16_MAX, /* FC9B (64667) */ + UINT16_MAX, /* FC9C (64668) */ + UINT16_MAX, /* FC9D (64669) */ + UINT16_MAX, /* FC9E (64670) */ + UINT16_MAX, /* FC9F (64671) */ + UINT16_MAX, /* FCA0 (64672) */ + UINT16_MAX, /* FCA1 (64673) */ + UINT16_MAX, /* FCA2 (64674) */ + UINT16_MAX, /* FCA3 (64675) */ + UINT16_MAX, /* FCA4 (64676) */ + UINT16_MAX, /* FCA5 (64677) */ + UINT16_MAX, /* FCA6 (64678) */ + UINT16_MAX, /* FCA7 (64679) */ + UINT16_MAX, /* FCA8 (64680) */ + UINT16_MAX, /* FCA9 (64681) */ + UINT16_MAX, /* FCAA (64682) */ + UINT16_MAX, /* FCAB (64683) */ + UINT16_MAX, /* FCAC (64684) */ + UINT16_MAX, /* FCAD (64685) */ + UINT16_MAX, /* FCAE (64686) */ + UINT16_MAX, /* FCAF (64687) */ + UINT16_MAX, /* FCB0 (64688) */ + UINT16_MAX, /* FCB1 (64689) */ + UINT16_MAX, /* FCB2 (64690) */ + UINT16_MAX, /* FCB3 (64691) */ + UINT16_MAX, /* FCB4 (64692) */ + UINT16_MAX, /* FCB5 (64693) */ + UINT16_MAX, /* FCB6 (64694) */ + UINT16_MAX, /* FCB7 (64695) */ + UINT16_MAX, /* FCB8 (64696) */ + UINT16_MAX, /* FCB9 (64697) */ + UINT16_MAX, /* FCBA (64698) */ + UINT16_MAX, /* FCBB (64699) */ + UINT16_MAX, /* FCBC (64700) */ + UINT16_MAX, /* FCBD (64701) */ + UINT16_MAX, /* FCBE (64702) */ + UINT16_MAX, /* FCBF (64703) */ + UINT16_MAX, /* FCC0 (64704) */ + UINT16_MAX, /* FCC1 (64705) */ + UINT16_MAX, /* FCC2 (64706) */ + UINT16_MAX, /* FCC3 (64707) */ + UINT16_MAX, /* FCC4 (64708) */ + UINT16_MAX, /* FCC5 (64709) */ + UINT16_MAX, /* FCC6 (64710) */ + UINT16_MAX, /* FCC7 (64711) */ + UINT16_MAX, /* FCC8 (64712) */ + UINT16_MAX, /* FCC9 (64713) */ + UINT16_MAX, /* FCCA (64714) */ + UINT16_MAX, /* FCCB (64715) */ + UINT16_MAX, /* FCCC (64716) */ + UINT16_MAX, /* FCCD (64717) */ + UINT16_MAX, /* FCCE (64718) */ + UINT16_MAX, /* FCCF (64719) */ + UINT16_MAX, /* FCD0 (64720) */ + UINT16_MAX, /* FCD1 (64721) */ + UINT16_MAX, /* FCD2 (64722) */ + UINT16_MAX, /* FCD3 (64723) */ + UINT16_MAX, /* FCD4 (64724) */ + UINT16_MAX, /* FCD5 (64725) */ + UINT16_MAX, /* FCD6 (64726) */ + UINT16_MAX, /* FCD7 (64727) */ + UINT16_MAX, /* FCD8 (64728) */ + UINT16_MAX, /* FCD9 (64729) */ + UINT16_MAX, /* FCDA (64730) */ + UINT16_MAX, /* FCDB (64731) */ + UINT16_MAX, /* FCDC (64732) */ + UINT16_MAX, /* FCDD (64733) */ + UINT16_MAX, /* FCDE (64734) */ + UINT16_MAX, /* FCDF (64735) */ + UINT16_MAX, /* FCE0 (64736) */ + UINT16_MAX, /* FCE1 (64737) */ + UINT16_MAX, /* FCE2 (64738) */ + UINT16_MAX, /* FCE3 (64739) */ + UINT16_MAX, /* FCE4 (64740) */ + UINT16_MAX, /* FCE5 (64741) */ + UINT16_MAX, /* FCE6 (64742) */ + UINT16_MAX, /* FCE7 (64743) */ + UINT16_MAX, /* FCE8 (64744) */ + UINT16_MAX, /* FCE9 (64745) */ + UINT16_MAX, /* FCEA (64746) */ + UINT16_MAX, /* FCEB (64747) */ + UINT16_MAX, /* FCEC (64748) */ + UINT16_MAX, /* FCED (64749) */ + UINT16_MAX, /* FCEE (64750) */ + UINT16_MAX, /* FCEF (64751) */ + UINT16_MAX, /* FCF0 (64752) */ + UINT16_MAX, /* FCF1 (64753) */ + UINT16_MAX, /* FCF2 (64754) */ + UINT16_MAX, /* FCF3 (64755) */ + UINT16_MAX, /* FCF4 (64756) */ + UINT16_MAX, /* FCF5 (64757) */ + UINT16_MAX, /* FCF6 (64758) */ + UINT16_MAX, /* FCF7 (64759) */ + UINT16_MAX, /* FCF8 (64760) */ + UINT16_MAX, /* FCF9 (64761) */ + UINT16_MAX, /* FCFA (64762) */ + UINT16_MAX, /* FCFB (64763) */ + UINT16_MAX, /* FCFC (64764) */ + UINT16_MAX, /* FCFD (64765) */ + UINT16_MAX, /* FCFE (64766) */ + UINT16_MAX, /* FCFF (64767) */ + UINT16_MAX, /* FD00 (64768) */ + UINT16_MAX, /* FD01 (64769) */ + UINT16_MAX, /* FD02 (64770) */ + UINT16_MAX, /* FD03 (64771) */ + UINT16_MAX, /* FD04 (64772) */ + UINT16_MAX, /* FD05 (64773) */ + UINT16_MAX, /* FD06 (64774) */ + UINT16_MAX, /* FD07 (64775) */ + UINT16_MAX, /* FD08 (64776) */ + UINT16_MAX, /* FD09 (64777) */ + UINT16_MAX, /* FD0A (64778) */ + UINT16_MAX, /* FD0B (64779) */ + UINT16_MAX, /* FD0C (64780) */ + UINT16_MAX, /* FD0D (64781) */ + UINT16_MAX, /* FD0E (64782) */ + UINT16_MAX, /* FD0F (64783) */ + UINT16_MAX, /* FD10 (64784) */ + UINT16_MAX, /* FD11 (64785) */ + UINT16_MAX, /* FD12 (64786) */ + UINT16_MAX, /* FD13 (64787) */ + UINT16_MAX, /* FD14 (64788) */ + UINT16_MAX, /* FD15 (64789) */ + UINT16_MAX, /* FD16 (64790) */ + UINT16_MAX, /* FD17 (64791) */ + UINT16_MAX, /* FD18 (64792) */ + UINT16_MAX, /* FD19 (64793) */ + UINT16_MAX, /* FD1A (64794) */ + UINT16_MAX, /* FD1B (64795) */ + UINT16_MAX, /* FD1C (64796) */ + UINT16_MAX, /* FD1D (64797) */ + UINT16_MAX, /* FD1E (64798) */ + UINT16_MAX, /* FD1F (64799) */ + UINT16_MAX, /* FD20 (64800) */ + UINT16_MAX, /* FD21 (64801) */ + UINT16_MAX, /* FD22 (64802) */ + UINT16_MAX, /* FD23 (64803) */ + UINT16_MAX, /* FD24 (64804) */ + UINT16_MAX, /* FD25 (64805) */ + UINT16_MAX, /* FD26 (64806) */ + UINT16_MAX, /* FD27 (64807) */ + UINT16_MAX, /* FD28 (64808) */ + UINT16_MAX, /* FD29 (64809) */ + UINT16_MAX, /* FD2A (64810) */ + UINT16_MAX, /* FD2B (64811) */ + UINT16_MAX, /* FD2C (64812) */ + UINT16_MAX, /* FD2D (64813) */ + UINT16_MAX, /* FD2E (64814) */ + UINT16_MAX, /* FD2F (64815) */ + UINT16_MAX, /* FD30 (64816) */ + UINT16_MAX, /* FD31 (64817) */ + UINT16_MAX, /* FD32 (64818) */ + UINT16_MAX, /* FD33 (64819) */ + UINT16_MAX, /* FD34 (64820) */ + UINT16_MAX, /* FD35 (64821) */ + UINT16_MAX, /* FD36 (64822) */ + UINT16_MAX, /* FD37 (64823) */ + UINT16_MAX, /* FD38 (64824) */ + UINT16_MAX, /* FD39 (64825) */ + UINT16_MAX, /* FD3A (64826) */ + UINT16_MAX, /* FD3B (64827) */ + UINT16_MAX, /* FD3C (64828) */ + UINT16_MAX, /* FD3D (64829) */ + UINT16_MAX, /* FD3E (64830) */ + UINT16_MAX, /* FD3F (64831) */ + UINT16_MAX, /* FD40 (64832) */ + UINT16_MAX, /* FD41 (64833) */ + UINT16_MAX, /* FD42 (64834) */ + UINT16_MAX, /* FD43 (64835) */ + UINT16_MAX, /* FD44 (64836) */ + UINT16_MAX, /* FD45 (64837) */ + UINT16_MAX, /* FD46 (64838) */ + UINT16_MAX, /* FD47 (64839) */ + UINT16_MAX, /* FD48 (64840) */ + UINT16_MAX, /* FD49 (64841) */ + UINT16_MAX, /* FD4A (64842) */ + UINT16_MAX, /* FD4B (64843) */ + UINT16_MAX, /* FD4C (64844) */ + UINT16_MAX, /* FD4D (64845) */ + UINT16_MAX, /* FD4E (64846) */ + UINT16_MAX, /* FD4F (64847) */ + UINT16_MAX, /* FD50 (64848) */ + UINT16_MAX, /* FD51 (64849) */ + UINT16_MAX, /* FD52 (64850) */ + UINT16_MAX, /* FD53 (64851) */ + UINT16_MAX, /* FD54 (64852) */ + UINT16_MAX, /* FD55 (64853) */ + UINT16_MAX, /* FD56 (64854) */ + UINT16_MAX, /* FD57 (64855) */ + UINT16_MAX, /* FD58 (64856) */ + UINT16_MAX, /* FD59 (64857) */ + UINT16_MAX, /* FD5A (64858) */ + UINT16_MAX, /* FD5B (64859) */ + UINT16_MAX, /* FD5C (64860) */ + UINT16_MAX, /* FD5D (64861) */ + UINT16_MAX, /* FD5E (64862) */ + UINT16_MAX, /* FD5F (64863) */ + UINT16_MAX, /* FD60 (64864) */ + UINT16_MAX, /* FD61 (64865) */ + UINT16_MAX, /* FD62 (64866) */ + UINT16_MAX, /* FD63 (64867) */ + UINT16_MAX, /* FD64 (64868) */ + UINT16_MAX, /* FD65 (64869) */ + UINT16_MAX, /* FD66 (64870) */ + UINT16_MAX, /* FD67 (64871) */ + UINT16_MAX, /* FD68 (64872) */ + UINT16_MAX, /* FD69 (64873) */ + UINT16_MAX, /* FD6A (64874) */ + UINT16_MAX, /* FD6B (64875) */ + UINT16_MAX, /* FD6C (64876) */ + UINT16_MAX, /* FD6D (64877) */ + UINT16_MAX, /* FD6E (64878) */ + UINT16_MAX, /* FD6F (64879) */ + UINT16_MAX, /* FD70 (64880) */ + UINT16_MAX, /* FD71 (64881) */ + UINT16_MAX, /* FD72 (64882) */ + UINT16_MAX, /* FD73 (64883) */ + UINT16_MAX, /* FD74 (64884) */ + UINT16_MAX, /* FD75 (64885) */ + UINT16_MAX, /* FD76 (64886) */ + UINT16_MAX, /* FD77 (64887) */ + UINT16_MAX, /* FD78 (64888) */ + UINT16_MAX, /* FD79 (64889) */ + UINT16_MAX, /* FD7A (64890) */ + UINT16_MAX, /* FD7B (64891) */ + UINT16_MAX, /* FD7C (64892) */ + UINT16_MAX, /* FD7D (64893) */ + UINT16_MAX, /* FD7E (64894) */ + UINT16_MAX, /* FD7F (64895) */ + UINT16_MAX, /* FD80 (64896) */ + UINT16_MAX, /* FD81 (64897) */ + UINT16_MAX, /* FD82 (64898) */ + UINT16_MAX, /* FD83 (64899) */ + UINT16_MAX, /* FD84 (64900) */ + UINT16_MAX, /* FD85 (64901) */ + UINT16_MAX, /* FD86 (64902) */ + UINT16_MAX, /* FD87 (64903) */ + UINT16_MAX, /* FD88 (64904) */ + UINT16_MAX, /* FD89 (64905) */ + UINT16_MAX, /* FD8A (64906) */ + UINT16_MAX, /* FD8B (64907) */ + UINT16_MAX, /* FD8C (64908) */ + UINT16_MAX, /* FD8D (64909) */ + UINT16_MAX, /* FD8E (64910) */ + UINT16_MAX, /* FD8F (64911) */ + UINT16_MAX, /* FD90 (64912) */ + UINT16_MAX, /* FD91 (64913) */ + UINT16_MAX, /* FD92 (64914) */ + UINT16_MAX, /* FD93 (64915) */ + UINT16_MAX, /* FD94 (64916) */ + UINT16_MAX, /* FD95 (64917) */ + UINT16_MAX, /* FD96 (64918) */ + UINT16_MAX, /* FD97 (64919) */ + UINT16_MAX, /* FD98 (64920) */ + UINT16_MAX, /* FD99 (64921) */ + UINT16_MAX, /* FD9A (64922) */ + UINT16_MAX, /* FD9B (64923) */ + UINT16_MAX, /* FD9C (64924) */ + UINT16_MAX, /* FD9D (64925) */ + UINT16_MAX, /* FD9E (64926) */ + UINT16_MAX, /* FD9F (64927) */ + UINT16_MAX, /* FDA0 (64928) */ + UINT16_MAX, /* FDA1 (64929) */ + UINT16_MAX, /* FDA2 (64930) */ + UINT16_MAX, /* FDA3 (64931) */ + UINT16_MAX, /* FDA4 (64932) */ + UINT16_MAX, /* FDA5 (64933) */ + UINT16_MAX, /* FDA6 (64934) */ + UINT16_MAX, /* FDA7 (64935) */ + UINT16_MAX, /* FDA8 (64936) */ + UINT16_MAX, /* FDA9 (64937) */ + UINT16_MAX, /* FDAA (64938) */ + UINT16_MAX, /* FDAB (64939) */ + UINT16_MAX, /* FDAC (64940) */ + UINT16_MAX, /* FDAD (64941) */ + UINT16_MAX, /* FDAE (64942) */ + UINT16_MAX, /* FDAF (64943) */ + UINT16_MAX, /* FDB0 (64944) */ + UINT16_MAX, /* FDB1 (64945) */ + UINT16_MAX, /* FDB2 (64946) */ + UINT16_MAX, /* FDB3 (64947) */ + UINT16_MAX, /* FDB4 (64948) */ + UINT16_MAX, /* FDB5 (64949) */ + UINT16_MAX, /* FDB6 (64950) */ + UINT16_MAX, /* FDB7 (64951) */ + UINT16_MAX, /* FDB8 (64952) */ + UINT16_MAX, /* FDB9 (64953) */ + UINT16_MAX, /* FDBA (64954) */ + UINT16_MAX, /* FDBB (64955) */ + UINT16_MAX, /* FDBC (64956) */ + UINT16_MAX, /* FDBD (64957) */ + UINT16_MAX, /* FDBE (64958) */ + UINT16_MAX, /* FDBF (64959) */ + UINT16_MAX, /* FDC0 (64960) */ + UINT16_MAX, /* FDC1 (64961) */ + UINT16_MAX, /* FDC2 (64962) */ + UINT16_MAX, /* FDC3 (64963) */ + UINT16_MAX, /* FDC4 (64964) */ + UINT16_MAX, /* FDC5 (64965) */ + UINT16_MAX, /* FDC6 (64966) */ + UINT16_MAX, /* FDC7 (64967) */ + UINT16_MAX, /* FDC8 (64968) */ + UINT16_MAX, /* FDC9 (64969) */ + UINT16_MAX, /* FDCA (64970) */ + UINT16_MAX, /* FDCB (64971) */ + UINT16_MAX, /* FDCC (64972) */ + UINT16_MAX, /* FDCD (64973) */ + UINT16_MAX, /* FDCE (64974) */ + UINT16_MAX, /* FDCF (64975) */ + UINT16_MAX, /* FDD0 (64976) */ + UINT16_MAX, /* FDD1 (64977) */ + UINT16_MAX, /* FDD2 (64978) */ + UINT16_MAX, /* FDD3 (64979) */ + UINT16_MAX, /* FDD4 (64980) */ + UINT16_MAX, /* FDD5 (64981) */ + UINT16_MAX, /* FDD6 (64982) */ + UINT16_MAX, /* FDD7 (64983) */ + UINT16_MAX, /* FDD8 (64984) */ + UINT16_MAX, /* FDD9 (64985) */ + UINT16_MAX, /* FDDA (64986) */ + UINT16_MAX, /* FDDB (64987) */ + UINT16_MAX, /* FDDC (64988) */ + UINT16_MAX, /* FDDD (64989) */ + UINT16_MAX, /* FDDE (64990) */ + UINT16_MAX, /* FDDF (64991) */ + UINT16_MAX, /* FDE0 (64992) */ + UINT16_MAX, /* FDE1 (64993) */ + UINT16_MAX, /* FDE2 (64994) */ + UINT16_MAX, /* FDE3 (64995) */ + UINT16_MAX, /* FDE4 (64996) */ + UINT16_MAX, /* FDE5 (64997) */ + UINT16_MAX, /* FDE6 (64998) */ + UINT16_MAX, /* FDE7 (64999) */ + UINT16_MAX, /* FDE8 (65000) */ + UINT16_MAX, /* FDE9 (65001) */ + UINT16_MAX, /* FDEA (65002) */ + UINT16_MAX, /* FDEB (65003) */ + UINT16_MAX, /* FDEC (65004) */ + UINT16_MAX, /* FDED (65005) */ + UINT16_MAX, /* FDEE (65006) */ + UINT16_MAX, /* FDEF (65007) */ + UINT16_MAX, /* FDF0 (65008) */ + UINT16_MAX, /* FDF1 (65009) */ + UINT16_MAX, /* FDF2 (65010) */ + UINT16_MAX, /* FDF3 (65011) */ + UINT16_MAX, /* FDF4 (65012) */ + UINT16_MAX, /* FDF5 (65013) */ + UINT16_MAX, /* FDF6 (65014) */ + UINT16_MAX, /* FDF7 (65015) */ + UINT16_MAX, /* FDF8 (65016) */ + UINT16_MAX, /* FDF9 (65017) */ + UINT16_MAX, /* FDFA (65018) */ + UINT16_MAX, /* FDFB (65019) */ + UINT16_MAX, /* FDFC (65020) */ + UINT16_MAX, /* FDFD (65021) */ + UINT16_MAX, /* FDFE (65022) */ + UINT16_MAX, /* FDFF (65023) */ + UINT16_MAX, /* FE00 (65024) */ + UINT16_MAX, /* FE01 (65025) */ + UINT16_MAX, /* FE02 (65026) */ + UINT16_MAX, /* FE03 (65027) */ + UINT16_MAX, /* FE04 (65028) */ + UINT16_MAX, /* FE05 (65029) */ + UINT16_MAX, /* FE06 (65030) */ + UINT16_MAX, /* FE07 (65031) */ + UINT16_MAX, /* FE08 (65032) */ + UINT16_MAX, /* FE09 (65033) */ + UINT16_MAX, /* FE0A (65034) */ + UINT16_MAX, /* FE0B (65035) */ + UINT16_MAX, /* FE0C (65036) */ + UINT16_MAX, /* FE0D (65037) */ + UINT16_MAX, /* FE0E (65038) */ + UINT16_MAX, /* FE0F (65039) */ + UINT16_MAX, /* FE10 (65040) */ + UINT16_MAX, /* FE11 (65041) */ + UINT16_MAX, /* FE12 (65042) */ + UINT16_MAX, /* FE13 (65043) */ + UINT16_MAX, /* FE14 (65044) */ + UINT16_MAX, /* FE15 (65045) */ + UINT16_MAX, /* FE16 (65046) */ + UINT16_MAX, /* FE17 (65047) */ + UINT16_MAX, /* FE18 (65048) */ + UINT16_MAX, /* FE19 (65049) */ + UINT16_MAX, /* FE1A (65050) */ + UINT16_MAX, /* FE1B (65051) */ + UINT16_MAX, /* FE1C (65052) */ + UINT16_MAX, /* FE1D (65053) */ + UINT16_MAX, /* FE1E (65054) */ + UINT16_MAX, /* FE1F (65055) */ + UINT16_MAX, /* FE20 (65056) */ + UINT16_MAX, /* FE21 (65057) */ + UINT16_MAX, /* FE22 (65058) */ + UINT16_MAX, /* FE23 (65059) */ + UINT16_MAX, /* FE24 (65060) */ + UINT16_MAX, /* FE25 (65061) */ + UINT16_MAX, /* FE26 (65062) */ + UINT16_MAX, /* FE27 (65063) */ + UINT16_MAX, /* FE28 (65064) */ + UINT16_MAX, /* FE29 (65065) */ + UINT16_MAX, /* FE2A (65066) */ + UINT16_MAX, /* FE2B (65067) */ + UINT16_MAX, /* FE2C (65068) */ + UINT16_MAX, /* FE2D (65069) */ + UINT16_MAX, /* FE2E (65070) */ + UINT16_MAX, /* FE2F (65071) */ + 5034, /* FE30 (65072) */ + 5047, /* FE31 (65073) */ + UINT16_MAX, /* FE32 (65074) */ + 5049, /* FE33 (65075) */ + 5051, /* FE34 (65076) */ + 5055, /* FE35 (65077) */ + 5056, /* FE36 (65078) */ + 5059, /* FE37 (65079) */ + 5060, /* FE38 (65080) */ + 5063, /* FE39 (65081) */ + 5064, /* FE3A (65082) */ + 5067, /* FE3B (65083) */ + 5068, /* FE3C (65084) */ + 5071, /* FE3D (65085) */ + 5072, /* FE3E (65086) */ + 5075, /* FE3F (65087) */ + 5076, /* FE40 (65088) */ + 5079, /* FE41 (65089) */ + 5080, /* FE42 (65090) */ + 5083, /* FE43 (65091) */ + 5084, /* FE44 (65092) */ + UINT16_MAX, /* FE45 (65093) */ + UINT16_MAX, /* FE46 (65094) */ + UINT16_MAX, /* FE47 (65095) */ + UINT16_MAX, /* FE48 (65096) */ + 5124, /* FE49 (65097) */ + 5125, /* FE4A (65098) */ + 5128, /* FE4B (65099) */ + 5129, /* FE4C (65100) */ + 5126, /* FE4D (65101) */ + 5127, /* FE4E (65102) */ + 5052, /* FE4F (65103) */ + 5037, /* FE50 (65104) */ + 5038, /* FE51 (65105) */ + 5039, /* FE52 (65106) */ + UINT16_MAX, /* FE53 (65107) */ + 5041, /* FE54 (65108) */ + 5042, /* FE55 (65109) */ + 5043, /* FE56 (65110) */ + 5044, /* FE57 (65111) */ + UINT16_MAX, /* FE58 (65112) */ + 5085, /* FE59 (65113) */ + 5086, /* FE5A (65114) */ + 5087, /* FE5B (65115) */ + 5088, /* FE5C (65116) */ + 5089, /* FE5D (65117) */ + 5090, /* FE5E (65118) */ + 5130, /* FE5F (65119) */ + 5131, /* FE60 (65120) */ + 5132, /* FE61 (65121) */ + 5148, /* FE62 (65122) */ + 5149, /* FE63 (65123) */ + 5150, /* FE64 (65124) */ + 5151, /* FE65 (65125) */ + 5152, /* FE66 (65126) */ + UINT16_MAX, /* FE67 (65127) */ + 5183, /* FE68 (65128) */ + 5193, /* FE69 (65129) */ + 5194, /* FE6A (65130) */ + 5195, /* FE6B (65131) */ + UINT16_MAX, /* FE6C (65132) */ + UINT16_MAX, /* FE6D (65133) */ + UINT16_MAX, /* FE6E (65134) */ + UINT16_MAX, /* FE6F (65135) */ + UINT16_MAX, /* FE70 (65136) */ + UINT16_MAX, /* FE71 (65137) */ + UINT16_MAX, /* FE72 (65138) */ + UINT16_MAX, /* FE73 (65139) */ + UINT16_MAX, /* FE74 (65140) */ + UINT16_MAX, /* FE75 (65141) */ + UINT16_MAX, /* FE76 (65142) */ + UINT16_MAX, /* FE77 (65143) */ + UINT16_MAX, /* FE78 (65144) */ + UINT16_MAX, /* FE79 (65145) */ + UINT16_MAX, /* FE7A (65146) */ + UINT16_MAX, /* FE7B (65147) */ + UINT16_MAX, /* FE7C (65148) */ + UINT16_MAX, /* FE7D (65149) */ + UINT16_MAX, /* FE7E (65150) */ + UINT16_MAX, /* FE7F (65151) */ + UINT16_MAX, /* FE80 (65152) */ + UINT16_MAX, /* FE81 (65153) */ + UINT16_MAX, /* FE82 (65154) */ + UINT16_MAX, /* FE83 (65155) */ + UINT16_MAX, /* FE84 (65156) */ + UINT16_MAX, /* FE85 (65157) */ + UINT16_MAX, /* FE86 (65158) */ + UINT16_MAX, /* FE87 (65159) */ + UINT16_MAX, /* FE88 (65160) */ + UINT16_MAX, /* FE89 (65161) */ + UINT16_MAX, /* FE8A (65162) */ + UINT16_MAX, /* FE8B (65163) */ + UINT16_MAX, /* FE8C (65164) */ + UINT16_MAX, /* FE8D (65165) */ + UINT16_MAX, /* FE8E (65166) */ + UINT16_MAX, /* FE8F (65167) */ + UINT16_MAX, /* FE90 (65168) */ + UINT16_MAX, /* FE91 (65169) */ + UINT16_MAX, /* FE92 (65170) */ + UINT16_MAX, /* FE93 (65171) */ + UINT16_MAX, /* FE94 (65172) */ + UINT16_MAX, /* FE95 (65173) */ + UINT16_MAX, /* FE96 (65174) */ + UINT16_MAX, /* FE97 (65175) */ + UINT16_MAX, /* FE98 (65176) */ + UINT16_MAX, /* FE99 (65177) */ + UINT16_MAX, /* FE9A (65178) */ + UINT16_MAX, /* FE9B (65179) */ + UINT16_MAX, /* FE9C (65180) */ + UINT16_MAX, /* FE9D (65181) */ + UINT16_MAX, /* FE9E (65182) */ + UINT16_MAX, /* FE9F (65183) */ + UINT16_MAX, /* FEA0 (65184) */ + UINT16_MAX, /* FEA1 (65185) */ + UINT16_MAX, /* FEA2 (65186) */ + UINT16_MAX, /* FEA3 (65187) */ + UINT16_MAX, /* FEA4 (65188) */ + UINT16_MAX, /* FEA5 (65189) */ + UINT16_MAX, /* FEA6 (65190) */ + UINT16_MAX, /* FEA7 (65191) */ + UINT16_MAX, /* FEA8 (65192) */ + UINT16_MAX, /* FEA9 (65193) */ + UINT16_MAX, /* FEAA (65194) */ + UINT16_MAX, /* FEAB (65195) */ + UINT16_MAX, /* FEAC (65196) */ + UINT16_MAX, /* FEAD (65197) */ + UINT16_MAX, /* FEAE (65198) */ + UINT16_MAX, /* FEAF (65199) */ + UINT16_MAX, /* FEB0 (65200) */ + UINT16_MAX, /* FEB1 (65201) */ + UINT16_MAX, /* FEB2 (65202) */ + UINT16_MAX, /* FEB3 (65203) */ + UINT16_MAX, /* FEB4 (65204) */ + UINT16_MAX, /* FEB5 (65205) */ + UINT16_MAX, /* FEB6 (65206) */ + UINT16_MAX, /* FEB7 (65207) */ + UINT16_MAX, /* FEB8 (65208) */ + UINT16_MAX, /* FEB9 (65209) */ + UINT16_MAX, /* FEBA (65210) */ + UINT16_MAX, /* FEBB (65211) */ + UINT16_MAX, /* FEBC (65212) */ + UINT16_MAX, /* FEBD (65213) */ + UINT16_MAX, /* FEBE (65214) */ + UINT16_MAX, /* FEBF (65215) */ + UINT16_MAX, /* FEC0 (65216) */ + UINT16_MAX, /* FEC1 (65217) */ + UINT16_MAX, /* FEC2 (65218) */ + UINT16_MAX, /* FEC3 (65219) */ + UINT16_MAX, /* FEC4 (65220) */ + UINT16_MAX, /* FEC5 (65221) */ + UINT16_MAX, /* FEC6 (65222) */ + UINT16_MAX, /* FEC7 (65223) */ + UINT16_MAX, /* FEC8 (65224) */ + UINT16_MAX, /* FEC9 (65225) */ + UINT16_MAX, /* FECA (65226) */ + UINT16_MAX, /* FECB (65227) */ + UINT16_MAX, /* FECC (65228) */ + UINT16_MAX, /* FECD (65229) */ + UINT16_MAX, /* FECE (65230) */ + UINT16_MAX, /* FECF (65231) */ + UINT16_MAX, /* FED0 (65232) */ + UINT16_MAX, /* FED1 (65233) */ + UINT16_MAX, /* FED2 (65234) */ + UINT16_MAX, /* FED3 (65235) */ + UINT16_MAX, /* FED4 (65236) */ + UINT16_MAX, /* FED5 (65237) */ + UINT16_MAX, /* FED6 (65238) */ + UINT16_MAX, /* FED7 (65239) */ + UINT16_MAX, /* FED8 (65240) */ + UINT16_MAX, /* FED9 (65241) */ + UINT16_MAX, /* FEDA (65242) */ + UINT16_MAX, /* FEDB (65243) */ + UINT16_MAX, /* FEDC (65244) */ + UINT16_MAX, /* FEDD (65245) */ + UINT16_MAX, /* FEDE (65246) */ + UINT16_MAX, /* FEDF (65247) */ + UINT16_MAX, /* FEE0 (65248) */ + UINT16_MAX, /* FEE1 (65249) */ + UINT16_MAX, /* FEE2 (65250) */ + UINT16_MAX, /* FEE3 (65251) */ + UINT16_MAX, /* FEE4 (65252) */ + UINT16_MAX, /* FEE5 (65253) */ + UINT16_MAX, /* FEE6 (65254) */ + UINT16_MAX, /* FEE7 (65255) */ + UINT16_MAX, /* FEE8 (65256) */ + UINT16_MAX, /* FEE9 (65257) */ + UINT16_MAX, /* FEEA (65258) */ + UINT16_MAX, /* FEEB (65259) */ + UINT16_MAX, /* FEEC (65260) */ + UINT16_MAX, /* FEED (65261) */ + UINT16_MAX, /* FEEE (65262) */ + UINT16_MAX, /* FEEF (65263) */ + UINT16_MAX, /* FEF0 (65264) */ + UINT16_MAX, /* FEF1 (65265) */ + UINT16_MAX, /* FEF2 (65266) */ + UINT16_MAX, /* FEF3 (65267) */ + UINT16_MAX, /* FEF4 (65268) */ + UINT16_MAX, /* FEF5 (65269) */ + UINT16_MAX, /* FEF6 (65270) */ + UINT16_MAX, /* FEF7 (65271) */ + UINT16_MAX, /* FEF8 (65272) */ + UINT16_MAX, /* FEF9 (65273) */ + UINT16_MAX, /* FEFA (65274) */ + UINT16_MAX, /* FEFB (65275) */ + UINT16_MAX, /* FEFC (65276) */ + UINT16_MAX, /* FEFD (65277) */ + UINT16_MAX, /* FEFE (65278) */ + UINT16_MAX, /* FEFF (65279) */ + UINT16_MAX, /* FF00 (65280) */ + 5033, /* FF01 (65281) */ + 11257, /* FF02 (65282) */ + 5099, /* FF03 (65283) */ + 5184, /* FF04 (65284) */ + 5189, /* FF05 (65285) */ + 5100, /* FF06 (65286) */ + 11256, /* FF07 (65287) */ + 5053, /* FF08 (65288) */ + 5054, /* FF09 (65289) */ + 5101, /* FF0A (65290) */ + 5133, /* FF0B (65291) */ + 5025, /* FF0C (65292) */ + 5134, /* FF0D (65293) */ + 5028, /* FF0E (65294) */ + 5180, /* FF0F (65295) */ + 5258, /* FF10 (65296) */ + 5259, /* FF11 (65297) */ + 5260, /* FF12 (65298) */ + 5261, /* FF13 (65299) */ + 5262, /* FF14 (65300) */ + 5263, /* FF15 (65301) */ + 5264, /* FF16 (65302) */ + 5265, /* FF17 (65303) */ + 5266, /* FF18 (65304) */ + 5267, /* FF19 (65305) */ + 5031, /* FF1A (65306) */ + 5030, /* FF1B (65307) */ + 5139, /* FF1C (65308) */ + 5141, /* FF1D (65309) */ + 5140, /* FF1E (65310) */ + 5032, /* FF1F (65311) */ + 5190, /* FF20 (65312) */ + 5290, /* FF21 (65313) */ + 5291, /* FF22 (65314) */ + 5292, /* FF23 (65315) */ + 5293, /* FF24 (65316) */ + 5294, /* FF25 (65317) */ + 5295, /* FF26 (65318) */ + 5296, /* FF27 (65319) */ + 5297, /* FF28 (65320) */ + 5298, /* FF29 (65321) */ + 5299, /* FF2A (65322) */ + 5300, /* FF2B (65323) */ + 5301, /* FF2C (65324) */ + 5302, /* FF2D (65325) */ + 5303, /* FF2E (65326) */ + 5304, /* FF2F (65327) */ + 5305, /* FF30 (65328) */ + 5306, /* FF31 (65329) */ + 5307, /* FF32 (65330) */ + 5308, /* FF33 (65331) */ + 5309, /* FF34 (65332) */ + 5310, /* FF35 (65333) */ + 5311, /* FF36 (65334) */ + 5312, /* FF37 (65335) */ + 5313, /* FF38 (65336) */ + 5314, /* FF39 (65337) */ + 5315, /* FF3A (65338) */ + 10963, /* FF3B (65339) */ + 5181, /* FF3C (65340) */ + 10964, /* FF3D (65341) */ + UINT16_MAX, /* FF3E (65342) */ + 5122, /* FF3F (65343) */ + UINT16_MAX, /* FF40 (65344) */ + 5316, /* FF41 (65345) */ + 5317, /* FF42 (65346) */ + 5318, /* FF43 (65347) */ + 5319, /* FF44 (65348) */ + 5320, /* FF45 (65349) */ + 5321, /* FF46 (65350) */ + 5322, /* FF47 (65351) */ + 5323, /* FF48 (65352) */ + 5324, /* FF49 (65353) */ + 5325, /* FF4A (65354) */ + 5326, /* FF4B (65355) */ + 5327, /* FF4C (65356) */ + 5328, /* FF4D (65357) */ + 5329, /* FF4E (65358) */ + 5330, /* FF4F (65359) */ + 5331, /* FF50 (65360) */ + 5332, /* FF51 (65361) */ + 5333, /* FF52 (65362) */ + 5334, /* FF53 (65363) */ + 5335, /* FF54 (65364) */ + 5336, /* FF55 (65365) */ + 5337, /* FF56 (65366) */ + 5338, /* FF57 (65367) */ + 5339, /* FF58 (65368) */ + 5340, /* FF59 (65369) */ + 5341, /* FF5A (65370) */ + 5057, /* FF5B (65371) */ + 5045, /* FF5C (65372) */ + 5058, /* FF5D (65373) */ + 5153, /* FF5E (65374) */ + UINT16_MAX, /* FF5F (65375) */ + UINT16_MAX, /* FF60 (65376) */ + UINT16_MAX, /* FF61 (65377) */ + UINT16_MAX, /* FF62 (65378) */ + UINT16_MAX, /* FF63 (65379) */ + UINT16_MAX, /* FF64 (65380) */ + UINT16_MAX, /* FF65 (65381) */ + UINT16_MAX, /* FF66 (65382) */ + UINT16_MAX, /* FF67 (65383) */ + UINT16_MAX, /* FF68 (65384) */ + UINT16_MAX, /* FF69 (65385) */ + UINT16_MAX, /* FF6A (65386) */ + UINT16_MAX, /* FF6B (65387) */ + UINT16_MAX, /* FF6C (65388) */ + UINT16_MAX, /* FF6D (65389) */ + UINT16_MAX, /* FF6E (65390) */ + UINT16_MAX, /* FF6F (65391) */ + UINT16_MAX, /* FF70 (65392) */ + UINT16_MAX, /* FF71 (65393) */ + UINT16_MAX, /* FF72 (65394) */ + UINT16_MAX, /* FF73 (65395) */ + UINT16_MAX, /* FF74 (65396) */ + UINT16_MAX, /* FF75 (65397) */ + UINT16_MAX, /* FF76 (65398) */ + UINT16_MAX, /* FF77 (65399) */ + UINT16_MAX, /* FF78 (65400) */ + UINT16_MAX, /* FF79 (65401) */ + UINT16_MAX, /* FF7A (65402) */ + UINT16_MAX, /* FF7B (65403) */ + UINT16_MAX, /* FF7C (65404) */ + UINT16_MAX, /* FF7D (65405) */ + UINT16_MAX, /* FF7E (65406) */ + UINT16_MAX, /* FF7F (65407) */ + UINT16_MAX, /* FF80 (65408) */ + UINT16_MAX, /* FF81 (65409) */ + UINT16_MAX, /* FF82 (65410) */ + UINT16_MAX, /* FF83 (65411) */ + UINT16_MAX, /* FF84 (65412) */ + UINT16_MAX, /* FF85 (65413) */ + UINT16_MAX, /* FF86 (65414) */ + UINT16_MAX, /* FF87 (65415) */ + UINT16_MAX, /* FF88 (65416) */ + UINT16_MAX, /* FF89 (65417) */ + UINT16_MAX, /* FF8A (65418) */ + UINT16_MAX, /* FF8B (65419) */ + UINT16_MAX, /* FF8C (65420) */ + UINT16_MAX, /* FF8D (65421) */ + UINT16_MAX, /* FF8E (65422) */ + UINT16_MAX, /* FF8F (65423) */ + UINT16_MAX, /* FF90 (65424) */ + UINT16_MAX, /* FF91 (65425) */ + UINT16_MAX, /* FF92 (65426) */ + UINT16_MAX, /* FF93 (65427) */ + UINT16_MAX, /* FF94 (65428) */ + UINT16_MAX, /* FF95 (65429) */ + UINT16_MAX, /* FF96 (65430) */ + UINT16_MAX, /* FF97 (65431) */ + UINT16_MAX, /* FF98 (65432) */ + UINT16_MAX, /* FF99 (65433) */ + UINT16_MAX, /* FF9A (65434) */ + UINT16_MAX, /* FF9B (65435) */ + UINT16_MAX, /* FF9C (65436) */ + UINT16_MAX, /* FF9D (65437) */ + UINT16_MAX, /* FF9E (65438) */ + UINT16_MAX, /* FF9F (65439) */ + UINT16_MAX, /* FFA0 (65440) */ + UINT16_MAX, /* FFA1 (65441) */ + UINT16_MAX, /* FFA2 (65442) */ + UINT16_MAX, /* FFA3 (65443) */ + UINT16_MAX, /* FFA4 (65444) */ + UINT16_MAX, /* FFA5 (65445) */ + UINT16_MAX, /* FFA6 (65446) */ + UINT16_MAX, /* FFA7 (65447) */ + UINT16_MAX, /* FFA8 (65448) */ + UINT16_MAX, /* FFA9 (65449) */ + UINT16_MAX, /* FFAA (65450) */ + UINT16_MAX, /* FFAB (65451) */ + UINT16_MAX, /* FFAC (65452) */ + UINT16_MAX, /* FFAD (65453) */ + UINT16_MAX, /* FFAE (65454) */ + UINT16_MAX, /* FFAF (65455) */ + UINT16_MAX, /* FFB0 (65456) */ + UINT16_MAX, /* FFB1 (65457) */ + UINT16_MAX, /* FFB2 (65458) */ + UINT16_MAX, /* FFB3 (65459) */ + UINT16_MAX, /* FFB4 (65460) */ + UINT16_MAX, /* FFB5 (65461) */ + UINT16_MAX, /* FFB6 (65462) */ + UINT16_MAX, /* FFB7 (65463) */ + UINT16_MAX, /* FFB8 (65464) */ + UINT16_MAX, /* FFB9 (65465) */ + UINT16_MAX, /* FFBA (65466) */ + UINT16_MAX, /* FFBB (65467) */ + UINT16_MAX, /* FFBC (65468) */ + UINT16_MAX, /* FFBD (65469) */ + UINT16_MAX, /* FFBE (65470) */ + UINT16_MAX, /* FFBF (65471) */ + UINT16_MAX, /* FFC0 (65472) */ + UINT16_MAX, /* FFC1 (65473) */ + UINT16_MAX, /* FFC2 (65474) */ + UINT16_MAX, /* FFC3 (65475) */ + UINT16_MAX, /* FFC4 (65476) */ + UINT16_MAX, /* FFC5 (65477) */ + UINT16_MAX, /* FFC6 (65478) */ + UINT16_MAX, /* FFC7 (65479) */ + UINT16_MAX, /* FFC8 (65480) */ + UINT16_MAX, /* FFC9 (65481) */ + UINT16_MAX, /* FFCA (65482) */ + UINT16_MAX, /* FFCB (65483) */ + UINT16_MAX, /* FFCC (65484) */ + UINT16_MAX, /* FFCD (65485) */ + UINT16_MAX, /* FFCE (65486) */ + UINT16_MAX, /* FFCF (65487) */ + UINT16_MAX, /* FFD0 (65488) */ + UINT16_MAX, /* FFD1 (65489) */ + UINT16_MAX, /* FFD2 (65490) */ + UINT16_MAX, /* FFD3 (65491) */ + UINT16_MAX, /* FFD4 (65492) */ + UINT16_MAX, /* FFD5 (65493) */ + UINT16_MAX, /* FFD6 (65494) */ + UINT16_MAX, /* FFD7 (65495) */ + UINT16_MAX, /* FFD8 (65496) */ + UINT16_MAX, /* FFD9 (65497) */ + UINT16_MAX, /* FFDA (65498) */ + UINT16_MAX, /* FFDB (65499) */ + UINT16_MAX, /* FFDC (65500) */ + UINT16_MAX, /* FFDD (65501) */ + UINT16_MAX, /* FFDE (65502) */ + UINT16_MAX, /* FFDF (65503) */ + 5187, /* FFE0 (65504) */ + 5188, /* FFE1 (65505) */ + 11254, /* FFE2 (65506) */ + 5121, /* FFE3 (65507) */ + 11255, /* FFE4 (65508) */ + 5185, /* FFE5 (65509) */ + UINT16_MAX, /* FFE6 (65510) */ + UINT16_MAX, /* FFE7 (65511) */ + UINT16_MAX, /* FFE8 (65512) */ + UINT16_MAX, /* FFE9 (65513) */ + UINT16_MAX, /* FFEA (65514) */ + UINT16_MAX, /* FFEB (65515) */ + UINT16_MAX, /* FFEC (65516) */ + 18996, /* FFED (65517) */ +}; + +/* From: 2008A; To: 2A150 */ +LXB_API uint16_t lxb_encoding_multi_big5_131210_172369_map[41159] = +{ + 11207, /* 2008A (131210) */ + UINT16_MAX, /* 2008B (131211) */ + UINT16_MAX, /* 2008C (131212) */ + UINT16_MAX, /* 2008D (131213) */ + UINT16_MAX, /* 2008E (131214) */ + UINT16_MAX, /* 2008F (131215) */ + UINT16_MAX, /* 20090 (131216) */ + UINT16_MAX, /* 20091 (131217) */ + UINT16_MAX, /* 20092 (131218) */ + UINT16_MAX, /* 20093 (131219) */ + UINT16_MAX, /* 20094 (131220) */ + UINT16_MAX, /* 20095 (131221) */ + UINT16_MAX, /* 20096 (131222) */ + UINT16_MAX, /* 20097 (131223) */ + UINT16_MAX, /* 20098 (131224) */ + UINT16_MAX, /* 20099 (131225) */ + UINT16_MAX, /* 2009A (131226) */ + UINT16_MAX, /* 2009B (131227) */ + UINT16_MAX, /* 2009C (131228) */ + UINT16_MAX, /* 2009D (131229) */ + UINT16_MAX, /* 2009E (131230) */ + UINT16_MAX, /* 2009F (131231) */ + UINT16_MAX, /* 200A0 (131232) */ + UINT16_MAX, /* 200A1 (131233) */ + UINT16_MAX, /* 200A2 (131234) */ + UINT16_MAX, /* 200A3 (131235) */ + UINT16_MAX, /* 200A4 (131236) */ + UINT16_MAX, /* 200A5 (131237) */ + UINT16_MAX, /* 200A6 (131238) */ + UINT16_MAX, /* 200A7 (131239) */ + UINT16_MAX, /* 200A8 (131240) */ + UINT16_MAX, /* 200A9 (131241) */ + UINT16_MAX, /* 200AA (131242) */ + UINT16_MAX, /* 200AB (131243) */ + UINT16_MAX, /* 200AC (131244) */ + UINT16_MAX, /* 200AD (131245) */ + UINT16_MAX, /* 200AE (131246) */ + UINT16_MAX, /* 200AF (131247) */ + UINT16_MAX, /* 200B0 (131248) */ + UINT16_MAX, /* 200B1 (131249) */ + UINT16_MAX, /* 200B2 (131250) */ + UINT16_MAX, /* 200B3 (131251) */ + UINT16_MAX, /* 200B4 (131252) */ + UINT16_MAX, /* 200B5 (131253) */ + UINT16_MAX, /* 200B6 (131254) */ + UINT16_MAX, /* 200B7 (131255) */ + UINT16_MAX, /* 200B8 (131256) */ + UINT16_MAX, /* 200B9 (131257) */ + UINT16_MAX, /* 200BA (131258) */ + UINT16_MAX, /* 200BB (131259) */ + UINT16_MAX, /* 200BC (131260) */ + UINT16_MAX, /* 200BD (131261) */ + UINT16_MAX, /* 200BE (131262) */ + UINT16_MAX, /* 200BF (131263) */ + UINT16_MAX, /* 200C0 (131264) */ + UINT16_MAX, /* 200C1 (131265) */ + UINT16_MAX, /* 200C2 (131266) */ + UINT16_MAX, /* 200C3 (131267) */ + UINT16_MAX, /* 200C4 (131268) */ + UINT16_MAX, /* 200C5 (131269) */ + UINT16_MAX, /* 200C6 (131270) */ + UINT16_MAX, /* 200C7 (131271) */ + UINT16_MAX, /* 200C8 (131272) */ + UINT16_MAX, /* 200C9 (131273) */ + UINT16_MAX, /* 200CA (131274) */ + UINT16_MAX, /* 200CB (131275) */ + 11205, /* 200CC (131276) */ + UINT16_MAX, /* 200CD (131277) */ + UINT16_MAX, /* 200CE (131278) */ + UINT16_MAX, /* 200CF (131279) */ + UINT16_MAX, /* 200D0 (131280) */ + UINT16_MAX, /* 200D1 (131281) */ + UINT16_MAX, /* 200D2 (131282) */ + UINT16_MAX, /* 200D3 (131283) */ + UINT16_MAX, /* 200D4 (131284) */ + UINT16_MAX, /* 200D5 (131285) */ + UINT16_MAX, /* 200D6 (131286) */ + UINT16_MAX, /* 200D7 (131287) */ + UINT16_MAX, /* 200D8 (131288) */ + UINT16_MAX, /* 200D9 (131289) */ + UINT16_MAX, /* 200DA (131290) */ + UINT16_MAX, /* 200DB (131291) */ + UINT16_MAX, /* 200DC (131292) */ + UINT16_MAX, /* 200DD (131293) */ + UINT16_MAX, /* 200DE (131294) */ + UINT16_MAX, /* 200DF (131295) */ + UINT16_MAX, /* 200E0 (131296) */ + UINT16_MAX, /* 200E1 (131297) */ + UINT16_MAX, /* 200E2 (131298) */ + UINT16_MAX, /* 200E3 (131299) */ + UINT16_MAX, /* 200E4 (131300) */ + UINT16_MAX, /* 200E5 (131301) */ + UINT16_MAX, /* 200E6 (131302) */ + UINT16_MAX, /* 200E7 (131303) */ + UINT16_MAX, /* 200E8 (131304) */ + UINT16_MAX, /* 200E9 (131305) */ + UINT16_MAX, /* 200EA (131306) */ + UINT16_MAX, /* 200EB (131307) */ + UINT16_MAX, /* 200EC (131308) */ + UINT16_MAX, /* 200ED (131309) */ + UINT16_MAX, /* 200EE (131310) */ + UINT16_MAX, /* 200EF (131311) */ + UINT16_MAX, /* 200F0 (131312) */ + UINT16_MAX, /* 200F1 (131313) */ + UINT16_MAX, /* 200F2 (131314) */ + UINT16_MAX, /* 200F3 (131315) */ + UINT16_MAX, /* 200F4 (131316) */ + UINT16_MAX, /* 200F5 (131317) */ + UINT16_MAX, /* 200F6 (131318) */ + UINT16_MAX, /* 200F7 (131319) */ + UINT16_MAX, /* 200F8 (131320) */ + UINT16_MAX, /* 200F9 (131321) */ + UINT16_MAX, /* 200FA (131322) */ + UINT16_MAX, /* 200FB (131323) */ + UINT16_MAX, /* 200FC (131324) */ + UINT16_MAX, /* 200FD (131325) */ + UINT16_MAX, /* 200FE (131326) */ + UINT16_MAX, /* 200FF (131327) */ + UINT16_MAX, /* 20100 (131328) */ + UINT16_MAX, /* 20101 (131329) */ + UINT16_MAX, /* 20102 (131330) */ + UINT16_MAX, /* 20103 (131331) */ + UINT16_MAX, /* 20104 (131332) */ + UINT16_MAX, /* 20105 (131333) */ + UINT16_MAX, /* 20106 (131334) */ + UINT16_MAX, /* 20107 (131335) */ + UINT16_MAX, /* 20108 (131336) */ + UINT16_MAX, /* 20109 (131337) */ + UINT16_MAX, /* 2010A (131338) */ + UINT16_MAX, /* 2010B (131339) */ + UINT16_MAX, /* 2010C (131340) */ + UINT16_MAX, /* 2010D (131341) */ + UINT16_MAX, /* 2010E (131342) */ + UINT16_MAX, /* 2010F (131343) */ + UINT16_MAX, /* 20110 (131344) */ + UINT16_MAX, /* 20111 (131345) */ + UINT16_MAX, /* 20112 (131346) */ + UINT16_MAX, /* 20113 (131347) */ + UINT16_MAX, /* 20114 (131348) */ + UINT16_MAX, /* 20115 (131349) */ + UINT16_MAX, /* 20116 (131350) */ + UINT16_MAX, /* 20117 (131351) */ + 19386, /* 20118 (131352) */ + UINT16_MAX, /* 20119 (131353) */ + UINT16_MAX, /* 2011A (131354) */ + UINT16_MAX, /* 2011B (131355) */ + UINT16_MAX, /* 2011C (131356) */ + UINT16_MAX, /* 2011D (131357) */ + UINT16_MAX, /* 2011E (131358) */ + UINT16_MAX, /* 2011F (131359) */ + UINT16_MAX, /* 20120 (131360) */ + UINT16_MAX, /* 20121 (131361) */ + UINT16_MAX, /* 20122 (131362) */ + UINT16_MAX, /* 20123 (131363) */ + UINT16_MAX, /* 20124 (131364) */ + UINT16_MAX, /* 20125 (131365) */ + UINT16_MAX, /* 20126 (131366) */ + UINT16_MAX, /* 20127 (131367) */ + UINT16_MAX, /* 20128 (131368) */ + UINT16_MAX, /* 20129 (131369) */ + UINT16_MAX, /* 2012A (131370) */ + UINT16_MAX, /* 2012B (131371) */ + UINT16_MAX, /* 2012C (131372) */ + UINT16_MAX, /* 2012D (131373) */ + UINT16_MAX, /* 2012E (131374) */ + UINT16_MAX, /* 2012F (131375) */ + UINT16_MAX, /* 20130 (131376) */ + UINT16_MAX, /* 20131 (131377) */ + UINT16_MAX, /* 20132 (131378) */ + UINT16_MAX, /* 20133 (131379) */ + UINT16_MAX, /* 20134 (131380) */ + UINT16_MAX, /* 20135 (131381) */ + UINT16_MAX, /* 20136 (131382) */ + UINT16_MAX, /* 20137 (131383) */ + UINT16_MAX, /* 20138 (131384) */ + UINT16_MAX, /* 20139 (131385) */ + UINT16_MAX, /* 2013A (131386) */ + UINT16_MAX, /* 2013B (131387) */ + UINT16_MAX, /* 2013C (131388) */ + UINT16_MAX, /* 2013D (131389) */ + UINT16_MAX, /* 2013E (131390) */ + UINT16_MAX, /* 2013F (131391) */ + UINT16_MAX, /* 20140 (131392) */ + UINT16_MAX, /* 20141 (131393) */ + UINT16_MAX, /* 20142 (131394) */ + UINT16_MAX, /* 20143 (131395) */ + UINT16_MAX, /* 20144 (131396) */ + UINT16_MAX, /* 20145 (131397) */ + UINT16_MAX, /* 20146 (131398) */ + UINT16_MAX, /* 20147 (131399) */ + UINT16_MAX, /* 20148 (131400) */ + UINT16_MAX, /* 20149 (131401) */ + UINT16_MAX, /* 2014A (131402) */ + UINT16_MAX, /* 2014B (131403) */ + UINT16_MAX, /* 2014C (131404) */ + UINT16_MAX, /* 2014D (131405) */ + UINT16_MAX, /* 2014E (131406) */ + UINT16_MAX, /* 2014F (131407) */ + UINT16_MAX, /* 20150 (131408) */ + UINT16_MAX, /* 20151 (131409) */ + UINT16_MAX, /* 20152 (131410) */ + UINT16_MAX, /* 20153 (131411) */ + UINT16_MAX, /* 20154 (131412) */ + UINT16_MAX, /* 20155 (131413) */ + UINT16_MAX, /* 20156 (131414) */ + UINT16_MAX, /* 20157 (131415) */ + UINT16_MAX, /* 20158 (131416) */ + UINT16_MAX, /* 20159 (131417) */ + UINT16_MAX, /* 2015A (131418) */ + UINT16_MAX, /* 2015B (131419) */ + UINT16_MAX, /* 2015C (131420) */ + UINT16_MAX, /* 2015D (131421) */ + UINT16_MAX, /* 2015E (131422) */ + UINT16_MAX, /* 2015F (131423) */ + UINT16_MAX, /* 20160 (131424) */ + UINT16_MAX, /* 20161 (131425) */ + UINT16_MAX, /* 20162 (131426) */ + UINT16_MAX, /* 20163 (131427) */ + UINT16_MAX, /* 20164 (131428) */ + UINT16_MAX, /* 20165 (131429) */ + UINT16_MAX, /* 20166 (131430) */ + UINT16_MAX, /* 20167 (131431) */ + UINT16_MAX, /* 20168 (131432) */ + UINT16_MAX, /* 20169 (131433) */ + UINT16_MAX, /* 2016A (131434) */ + UINT16_MAX, /* 2016B (131435) */ + UINT16_MAX, /* 2016C (131436) */ + UINT16_MAX, /* 2016D (131437) */ + UINT16_MAX, /* 2016E (131438) */ + UINT16_MAX, /* 2016F (131439) */ + UINT16_MAX, /* 20170 (131440) */ + UINT16_MAX, /* 20171 (131441) */ + UINT16_MAX, /* 20172 (131442) */ + UINT16_MAX, /* 20173 (131443) */ + UINT16_MAX, /* 20174 (131444) */ + UINT16_MAX, /* 20175 (131445) */ + UINT16_MAX, /* 20176 (131446) */ + UINT16_MAX, /* 20177 (131447) */ + UINT16_MAX, /* 20178 (131448) */ + UINT16_MAX, /* 20179 (131449) */ + UINT16_MAX, /* 2017A (131450) */ + UINT16_MAX, /* 2017B (131451) */ + UINT16_MAX, /* 2017C (131452) */ + UINT16_MAX, /* 2017D (131453) */ + UINT16_MAX, /* 2017E (131454) */ + UINT16_MAX, /* 2017F (131455) */ + UINT16_MAX, /* 20180 (131456) */ + UINT16_MAX, /* 20181 (131457) */ + UINT16_MAX, /* 20182 (131458) */ + UINT16_MAX, /* 20183 (131459) */ + UINT16_MAX, /* 20184 (131460) */ + UINT16_MAX, /* 20185 (131461) */ + UINT16_MAX, /* 20186 (131462) */ + UINT16_MAX, /* 20187 (131463) */ + UINT16_MAX, /* 20188 (131464) */ + UINT16_MAX, /* 20189 (131465) */ + UINT16_MAX, /* 2018A (131466) */ + UINT16_MAX, /* 2018B (131467) */ + UINT16_MAX, /* 2018C (131468) */ + UINT16_MAX, /* 2018D (131469) */ + UINT16_MAX, /* 2018E (131470) */ + UINT16_MAX, /* 2018F (131471) */ + UINT16_MAX, /* 20190 (131472) */ + UINT16_MAX, /* 20191 (131473) */ + UINT16_MAX, /* 20192 (131474) */ + UINT16_MAX, /* 20193 (131475) */ + UINT16_MAX, /* 20194 (131476) */ + UINT16_MAX, /* 20195 (131477) */ + UINT16_MAX, /* 20196 (131478) */ + UINT16_MAX, /* 20197 (131479) */ + UINT16_MAX, /* 20198 (131480) */ + UINT16_MAX, /* 20199 (131481) */ + UINT16_MAX, /* 2019A (131482) */ + UINT16_MAX, /* 2019B (131483) */ + UINT16_MAX, /* 2019C (131484) */ + UINT16_MAX, /* 2019D (131485) */ + UINT16_MAX, /* 2019E (131486) */ + UINT16_MAX, /* 2019F (131487) */ + UINT16_MAX, /* 201A0 (131488) */ + UINT16_MAX, /* 201A1 (131489) */ + UINT16_MAX, /* 201A2 (131490) */ + UINT16_MAX, /* 201A3 (131491) */ + UINT16_MAX, /* 201A4 (131492) */ + UINT16_MAX, /* 201A5 (131493) */ + UINT16_MAX, /* 201A6 (131494) */ + UINT16_MAX, /* 201A7 (131495) */ + UINT16_MAX, /* 201A8 (131496) */ + UINT16_MAX, /* 201A9 (131497) */ + UINT16_MAX, /* 201AA (131498) */ + UINT16_MAX, /* 201AB (131499) */ + UINT16_MAX, /* 201AC (131500) */ + UINT16_MAX, /* 201AD (131501) */ + UINT16_MAX, /* 201AE (131502) */ + UINT16_MAX, /* 201AF (131503) */ + UINT16_MAX, /* 201B0 (131504) */ + UINT16_MAX, /* 201B1 (131505) */ + UINT16_MAX, /* 201B2 (131506) */ + UINT16_MAX, /* 201B3 (131507) */ + UINT16_MAX, /* 201B4 (131508) */ + UINT16_MAX, /* 201B5 (131509) */ + UINT16_MAX, /* 201B6 (131510) */ + UINT16_MAX, /* 201B7 (131511) */ + UINT16_MAX, /* 201B8 (131512) */ + UINT16_MAX, /* 201B9 (131513) */ + UINT16_MAX, /* 201BA (131514) */ + UINT16_MAX, /* 201BB (131515) */ + UINT16_MAX, /* 201BC (131516) */ + UINT16_MAX, /* 201BD (131517) */ + UINT16_MAX, /* 201BE (131518) */ + UINT16_MAX, /* 201BF (131519) */ + UINT16_MAX, /* 201C0 (131520) */ + 19318, /* 201C1 (131521) */ + UINT16_MAX, /* 201C2 (131522) */ + UINT16_MAX, /* 201C3 (131523) */ + UINT16_MAX, /* 201C4 (131524) */ + UINT16_MAX, /* 201C5 (131525) */ + UINT16_MAX, /* 201C6 (131526) */ + UINT16_MAX, /* 201C7 (131527) */ + UINT16_MAX, /* 201C8 (131528) */ + UINT16_MAX, /* 201C9 (131529) */ + UINT16_MAX, /* 201CA (131530) */ + UINT16_MAX, /* 201CB (131531) */ + UINT16_MAX, /* 201CC (131532) */ + UINT16_MAX, /* 201CD (131533) */ + UINT16_MAX, /* 201CE (131534) */ + UINT16_MAX, /* 201CF (131535) */ + UINT16_MAX, /* 201D0 (131536) */ + UINT16_MAX, /* 201D1 (131537) */ + UINT16_MAX, /* 201D2 (131538) */ + UINT16_MAX, /* 201D3 (131539) */ + UINT16_MAX, /* 201D4 (131540) */ + UINT16_MAX, /* 201D5 (131541) */ + UINT16_MAX, /* 201D6 (131542) */ + UINT16_MAX, /* 201D7 (131543) */ + UINT16_MAX, /* 201D8 (131544) */ + UINT16_MAX, /* 201D9 (131545) */ + UINT16_MAX, /* 201DA (131546) */ + UINT16_MAX, /* 201DB (131547) */ + UINT16_MAX, /* 201DC (131548) */ + UINT16_MAX, /* 201DD (131549) */ + UINT16_MAX, /* 201DE (131550) */ + UINT16_MAX, /* 201DF (131551) */ + UINT16_MAX, /* 201E0 (131552) */ + UINT16_MAX, /* 201E1 (131553) */ + UINT16_MAX, /* 201E2 (131554) */ + UINT16_MAX, /* 201E3 (131555) */ + UINT16_MAX, /* 201E4 (131556) */ + UINT16_MAX, /* 201E5 (131557) */ + UINT16_MAX, /* 201E6 (131558) */ + UINT16_MAX, /* 201E7 (131559) */ + UINT16_MAX, /* 201E8 (131560) */ + UINT16_MAX, /* 201E9 (131561) */ + UINT16_MAX, /* 201EA (131562) */ + UINT16_MAX, /* 201EB (131563) */ + UINT16_MAX, /* 201EC (131564) */ + UINT16_MAX, /* 201ED (131565) */ + UINT16_MAX, /* 201EE (131566) */ + UINT16_MAX, /* 201EF (131567) */ + UINT16_MAX, /* 201F0 (131568) */ + UINT16_MAX, /* 201F1 (131569) */ + UINT16_MAX, /* 201F2 (131570) */ + UINT16_MAX, /* 201F3 (131571) */ + UINT16_MAX, /* 201F4 (131572) */ + UINT16_MAX, /* 201F5 (131573) */ + UINT16_MAX, /* 201F6 (131574) */ + UINT16_MAX, /* 201F7 (131575) */ + UINT16_MAX, /* 201F8 (131576) */ + UINT16_MAX, /* 201F9 (131577) */ + UINT16_MAX, /* 201FA (131578) */ + UINT16_MAX, /* 201FB (131579) */ + UINT16_MAX, /* 201FC (131580) */ + UINT16_MAX, /* 201FD (131581) */ + UINT16_MAX, /* 201FE (131582) */ + UINT16_MAX, /* 201FF (131583) */ + UINT16_MAX, /* 20200 (131584) */ + UINT16_MAX, /* 20201 (131585) */ + UINT16_MAX, /* 20202 (131586) */ + UINT16_MAX, /* 20203 (131587) */ + 19259, /* 20204 (131588) */ + UINT16_MAX, /* 20205 (131589) */ + UINT16_MAX, /* 20206 (131590) */ + UINT16_MAX, /* 20207 (131591) */ + UINT16_MAX, /* 20208 (131592) */ + UINT16_MAX, /* 20209 (131593) */ + UINT16_MAX, /* 2020A (131594) */ + UINT16_MAX, /* 2020B (131595) */ + UINT16_MAX, /* 2020C (131596) */ + UINT16_MAX, /* 2020D (131597) */ + UINT16_MAX, /* 2020E (131598) */ + UINT16_MAX, /* 2020F (131599) */ + UINT16_MAX, /* 20210 (131600) */ + UINT16_MAX, /* 20211 (131601) */ + UINT16_MAX, /* 20212 (131602) */ + UINT16_MAX, /* 20213 (131603) */ + UINT16_MAX, /* 20214 (131604) */ + UINT16_MAX, /* 20215 (131605) */ + UINT16_MAX, /* 20216 (131606) */ + UINT16_MAX, /* 20217 (131607) */ + UINT16_MAX, /* 20218 (131608) */ + UINT16_MAX, /* 20219 (131609) */ + UINT16_MAX, /* 2021A (131610) */ + UINT16_MAX, /* 2021B (131611) */ + UINT16_MAX, /* 2021C (131612) */ + UINT16_MAX, /* 2021D (131613) */ + UINT16_MAX, /* 2021E (131614) */ + UINT16_MAX, /* 2021F (131615) */ + UINT16_MAX, /* 20220 (131616) */ + UINT16_MAX, /* 20221 (131617) */ + UINT16_MAX, /* 20222 (131618) */ + UINT16_MAX, /* 20223 (131619) */ + UINT16_MAX, /* 20224 (131620) */ + UINT16_MAX, /* 20225 (131621) */ + UINT16_MAX, /* 20226 (131622) */ + UINT16_MAX, /* 20227 (131623) */ + UINT16_MAX, /* 20228 (131624) */ + UINT16_MAX, /* 20229 (131625) */ + UINT16_MAX, /* 2022A (131626) */ + UINT16_MAX, /* 2022B (131627) */ + UINT16_MAX, /* 2022C (131628) */ + UINT16_MAX, /* 2022D (131629) */ + UINT16_MAX, /* 2022E (131630) */ + UINT16_MAX, /* 2022F (131631) */ + UINT16_MAX, /* 20230 (131632) */ + UINT16_MAX, /* 20231 (131633) */ + UINT16_MAX, /* 20232 (131634) */ + UINT16_MAX, /* 20233 (131635) */ + UINT16_MAX, /* 20234 (131636) */ + UINT16_MAX, /* 20235 (131637) */ + UINT16_MAX, /* 20236 (131638) */ + UINT16_MAX, /* 20237 (131639) */ + UINT16_MAX, /* 20238 (131640) */ + UINT16_MAX, /* 20239 (131641) */ + UINT16_MAX, /* 2023A (131642) */ + UINT16_MAX, /* 2023B (131643) */ + UINT16_MAX, /* 2023C (131644) */ + UINT16_MAX, /* 2023D (131645) */ + UINT16_MAX, /* 2023E (131646) */ + UINT16_MAX, /* 2023F (131647) */ + UINT16_MAX, /* 20240 (131648) */ + UINT16_MAX, /* 20241 (131649) */ + UINT16_MAX, /* 20242 (131650) */ + UINT16_MAX, /* 20243 (131651) */ + UINT16_MAX, /* 20244 (131652) */ + UINT16_MAX, /* 20245 (131653) */ + UINT16_MAX, /* 20246 (131654) */ + UINT16_MAX, /* 20247 (131655) */ + UINT16_MAX, /* 20248 (131656) */ + UINT16_MAX, /* 20249 (131657) */ + UINT16_MAX, /* 2024A (131658) */ + UINT16_MAX, /* 2024B (131659) */ + UINT16_MAX, /* 2024C (131660) */ + UINT16_MAX, /* 2024D (131661) */ + UINT16_MAX, /* 2024E (131662) */ + UINT16_MAX, /* 2024F (131663) */ + UINT16_MAX, /* 20250 (131664) */ + UINT16_MAX, /* 20251 (131665) */ + UINT16_MAX, /* 20252 (131666) */ + UINT16_MAX, /* 20253 (131667) */ + UINT16_MAX, /* 20254 (131668) */ + UINT16_MAX, /* 20255 (131669) */ + UINT16_MAX, /* 20256 (131670) */ + UINT16_MAX, /* 20257 (131671) */ + UINT16_MAX, /* 20258 (131672) */ + UINT16_MAX, /* 20259 (131673) */ + UINT16_MAX, /* 2025A (131674) */ + UINT16_MAX, /* 2025B (131675) */ + UINT16_MAX, /* 2025C (131676) */ + UINT16_MAX, /* 2025D (131677) */ + UINT16_MAX, /* 2025E (131678) */ + UINT16_MAX, /* 2025F (131679) */ + UINT16_MAX, /* 20260 (131680) */ + UINT16_MAX, /* 20261 (131681) */ + UINT16_MAX, /* 20262 (131682) */ + UINT16_MAX, /* 20263 (131683) */ + UINT16_MAX, /* 20264 (131684) */ + UINT16_MAX, /* 20265 (131685) */ + UINT16_MAX, /* 20266 (131686) */ + UINT16_MAX, /* 20267 (131687) */ + UINT16_MAX, /* 20268 (131688) */ + UINT16_MAX, /* 20269 (131689) */ + UINT16_MAX, /* 2026A (131690) */ + UINT16_MAX, /* 2026B (131691) */ + UINT16_MAX, /* 2026C (131692) */ + UINT16_MAX, /* 2026D (131693) */ + UINT16_MAX, /* 2026E (131694) */ + UINT16_MAX, /* 2026F (131695) */ + UINT16_MAX, /* 20270 (131696) */ + UINT16_MAX, /* 20271 (131697) */ + UINT16_MAX, /* 20272 (131698) */ + UINT16_MAX, /* 20273 (131699) */ + UINT16_MAX, /* 20274 (131700) */ + UINT16_MAX, /* 20275 (131701) */ + UINT16_MAX, /* 20276 (131702) */ + UINT16_MAX, /* 20277 (131703) */ + UINT16_MAX, /* 20278 (131704) */ + UINT16_MAX, /* 20279 (131705) */ + UINT16_MAX, /* 2027A (131706) */ + UINT16_MAX, /* 2027B (131707) */ + UINT16_MAX, /* 2027C (131708) */ + UINT16_MAX, /* 2027D (131709) */ + UINT16_MAX, /* 2027E (131710) */ + UINT16_MAX, /* 2027F (131711) */ + UINT16_MAX, /* 20280 (131712) */ + UINT16_MAX, /* 20281 (131713) */ + UINT16_MAX, /* 20282 (131714) */ + UINT16_MAX, /* 20283 (131715) */ + UINT16_MAX, /* 20284 (131716) */ + UINT16_MAX, /* 20285 (131717) */ + UINT16_MAX, /* 20286 (131718) */ + UINT16_MAX, /* 20287 (131719) */ + UINT16_MAX, /* 20288 (131720) */ + UINT16_MAX, /* 20289 (131721) */ + UINT16_MAX, /* 2028A (131722) */ + UINT16_MAX, /* 2028B (131723) */ + UINT16_MAX, /* 2028C (131724) */ + UINT16_MAX, /* 2028D (131725) */ + UINT16_MAX, /* 2028E (131726) */ + UINT16_MAX, /* 2028F (131727) */ + UINT16_MAX, /* 20290 (131728) */ + UINT16_MAX, /* 20291 (131729) */ + UINT16_MAX, /* 20292 (131730) */ + UINT16_MAX, /* 20293 (131731) */ + UINT16_MAX, /* 20294 (131732) */ + UINT16_MAX, /* 20295 (131733) */ + UINT16_MAX, /* 20296 (131734) */ + UINT16_MAX, /* 20297 (131735) */ + UINT16_MAX, /* 20298 (131736) */ + UINT16_MAX, /* 20299 (131737) */ + UINT16_MAX, /* 2029A (131738) */ + UINT16_MAX, /* 2029B (131739) */ + UINT16_MAX, /* 2029C (131740) */ + UINT16_MAX, /* 2029D (131741) */ + 19342, /* 2029E (131742) */ + UINT16_MAX, /* 2029F (131743) */ + 19017, /* 202A0 (131744) */ + UINT16_MAX, /* 202A1 (131745) */ + UINT16_MAX, /* 202A2 (131746) */ + UINT16_MAX, /* 202A3 (131747) */ + UINT16_MAX, /* 202A4 (131748) */ + UINT16_MAX, /* 202A5 (131749) */ + UINT16_MAX, /* 202A6 (131750) */ + UINT16_MAX, /* 202A7 (131751) */ + UINT16_MAX, /* 202A8 (131752) */ + UINT16_MAX, /* 202A9 (131753) */ + UINT16_MAX, /* 202AA (131754) */ + UINT16_MAX, /* 202AB (131755) */ + UINT16_MAX, /* 202AC (131756) */ + UINT16_MAX, /* 202AD (131757) */ + UINT16_MAX, /* 202AE (131758) */ + UINT16_MAX, /* 202AF (131759) */ + UINT16_MAX, /* 202B0 (131760) */ + UINT16_MAX, /* 202B1 (131761) */ + UINT16_MAX, /* 202B2 (131762) */ + UINT16_MAX, /* 202B3 (131763) */ + UINT16_MAX, /* 202B4 (131764) */ + UINT16_MAX, /* 202B5 (131765) */ + UINT16_MAX, /* 202B6 (131766) */ + UINT16_MAX, /* 202B7 (131767) */ + UINT16_MAX, /* 202B8 (131768) */ + UINT16_MAX, /* 202B9 (131769) */ + UINT16_MAX, /* 202BA (131770) */ + UINT16_MAX, /* 202BB (131771) */ + UINT16_MAX, /* 202BC (131772) */ + UINT16_MAX, /* 202BD (131773) */ + UINT16_MAX, /* 202BE (131774) */ + UINT16_MAX, /* 202BF (131775) */ + UINT16_MAX, /* 202C0 (131776) */ + UINT16_MAX, /* 202C1 (131777) */ + UINT16_MAX, /* 202C2 (131778) */ + UINT16_MAX, /* 202C3 (131779) */ + UINT16_MAX, /* 202C4 (131780) */ + UINT16_MAX, /* 202C5 (131781) */ + UINT16_MAX, /* 202C6 (131782) */ + UINT16_MAX, /* 202C7 (131783) */ + UINT16_MAX, /* 202C8 (131784) */ + UINT16_MAX, /* 202C9 (131785) */ + UINT16_MAX, /* 202CA (131786) */ + UINT16_MAX, /* 202CB (131787) */ + UINT16_MAX, /* 202CC (131788) */ + UINT16_MAX, /* 202CD (131789) */ + UINT16_MAX, /* 202CE (131790) */ + UINT16_MAX, /* 202CF (131791) */ + UINT16_MAX, /* 202D0 (131792) */ + UINT16_MAX, /* 202D1 (131793) */ + UINT16_MAX, /* 202D2 (131794) */ + UINT16_MAX, /* 202D3 (131795) */ + UINT16_MAX, /* 202D4 (131796) */ + UINT16_MAX, /* 202D5 (131797) */ + UINT16_MAX, /* 202D6 (131798) */ + UINT16_MAX, /* 202D7 (131799) */ + UINT16_MAX, /* 202D8 (131800) */ + UINT16_MAX, /* 202D9 (131801) */ + UINT16_MAX, /* 202DA (131802) */ + UINT16_MAX, /* 202DB (131803) */ + UINT16_MAX, /* 202DC (131804) */ + UINT16_MAX, /* 202DD (131805) */ + UINT16_MAX, /* 202DE (131806) */ + UINT16_MAX, /* 202DF (131807) */ + UINT16_MAX, /* 202E0 (131808) */ + UINT16_MAX, /* 202E1 (131809) */ + UINT16_MAX, /* 202E2 (131810) */ + UINT16_MAX, /* 202E3 (131811) */ + UINT16_MAX, /* 202E4 (131812) */ + 19049, /* 202E5 (131813) */ + UINT16_MAX, /* 202E6 (131814) */ + UINT16_MAX, /* 202E7 (131815) */ + UINT16_MAX, /* 202E8 (131816) */ + UINT16_MAX, /* 202E9 (131817) */ + UINT16_MAX, /* 202EA (131818) */ + UINT16_MAX, /* 202EB (131819) */ + UINT16_MAX, /* 202EC (131820) */ + UINT16_MAX, /* 202ED (131821) */ + UINT16_MAX, /* 202EE (131822) */ + UINT16_MAX, /* 202EF (131823) */ + UINT16_MAX, /* 202F0 (131824) */ + UINT16_MAX, /* 202F1 (131825) */ + UINT16_MAX, /* 202F2 (131826) */ + UINT16_MAX, /* 202F3 (131827) */ + UINT16_MAX, /* 202F4 (131828) */ + UINT16_MAX, /* 202F5 (131829) */ + UINT16_MAX, /* 202F6 (131830) */ + UINT16_MAX, /* 202F7 (131831) */ + UINT16_MAX, /* 202F8 (131832) */ + UINT16_MAX, /* 202F9 (131833) */ + UINT16_MAX, /* 202FA (131834) */ + UINT16_MAX, /* 202FB (131835) */ + UINT16_MAX, /* 202FC (131836) */ + UINT16_MAX, /* 202FD (131837) */ + UINT16_MAX, /* 202FE (131838) */ + UINT16_MAX, /* 202FF (131839) */ + UINT16_MAX, /* 20300 (131840) */ + UINT16_MAX, /* 20301 (131841) */ + UINT16_MAX, /* 20302 (131842) */ + UINT16_MAX, /* 20303 (131843) */ + UINT16_MAX, /* 20304 (131844) */ + UINT16_MAX, /* 20305 (131845) */ + UINT16_MAX, /* 20306 (131846) */ + UINT16_MAX, /* 20307 (131847) */ + UINT16_MAX, /* 20308 (131848) */ + UINT16_MAX, /* 20309 (131849) */ + UINT16_MAX, /* 2030A (131850) */ + UINT16_MAX, /* 2030B (131851) */ + UINT16_MAX, /* 2030C (131852) */ + UINT16_MAX, /* 2030D (131853) */ + UINT16_MAX, /* 2030E (131854) */ + UINT16_MAX, /* 2030F (131855) */ + UINT16_MAX, /* 20310 (131856) */ + UINT16_MAX, /* 20311 (131857) */ + UINT16_MAX, /* 20312 (131858) */ + UINT16_MAX, /* 20313 (131859) */ + UINT16_MAX, /* 20314 (131860) */ + UINT16_MAX, /* 20315 (131861) */ + UINT16_MAX, /* 20316 (131862) */ + UINT16_MAX, /* 20317 (131863) */ + UINT16_MAX, /* 20318 (131864) */ + UINT16_MAX, /* 20319 (131865) */ + UINT16_MAX, /* 2031A (131866) */ + UINT16_MAX, /* 2031B (131867) */ + UINT16_MAX, /* 2031C (131868) */ + UINT16_MAX, /* 2031D (131869) */ + UINT16_MAX, /* 2031E (131870) */ + UINT16_MAX, /* 2031F (131871) */ + UINT16_MAX, /* 20320 (131872) */ + UINT16_MAX, /* 20321 (131873) */ + UINT16_MAX, /* 20322 (131874) */ + UINT16_MAX, /* 20323 (131875) */ + UINT16_MAX, /* 20324 (131876) */ + UINT16_MAX, /* 20325 (131877) */ + UINT16_MAX, /* 20326 (131878) */ + UINT16_MAX, /* 20327 (131879) */ + UINT16_MAX, /* 20328 (131880) */ + UINT16_MAX, /* 20329 (131881) */ + UINT16_MAX, /* 2032A (131882) */ + UINT16_MAX, /* 2032B (131883) */ + UINT16_MAX, /* 2032C (131884) */ + UINT16_MAX, /* 2032D (131885) */ + UINT16_MAX, /* 2032E (131886) */ + UINT16_MAX, /* 2032F (131887) */ + UINT16_MAX, /* 20330 (131888) */ + UINT16_MAX, /* 20331 (131889) */ + UINT16_MAX, /* 20332 (131890) */ + UINT16_MAX, /* 20333 (131891) */ + UINT16_MAX, /* 20334 (131892) */ + UINT16_MAX, /* 20335 (131893) */ + UINT16_MAX, /* 20336 (131894) */ + UINT16_MAX, /* 20337 (131895) */ + UINT16_MAX, /* 20338 (131896) */ + UINT16_MAX, /* 20339 (131897) */ + UINT16_MAX, /* 2033A (131898) */ + UINT16_MAX, /* 2033B (131899) */ + UINT16_MAX, /* 2033C (131900) */ + UINT16_MAX, /* 2033D (131901) */ + UINT16_MAX, /* 2033E (131902) */ + UINT16_MAX, /* 2033F (131903) */ + UINT16_MAX, /* 20340 (131904) */ + UINT16_MAX, /* 20341 (131905) */ + UINT16_MAX, /* 20342 (131906) */ + UINT16_MAX, /* 20343 (131907) */ + UINT16_MAX, /* 20344 (131908) */ + UINT16_MAX, /* 20345 (131909) */ + UINT16_MAX, /* 20346 (131910) */ + 19032, /* 20347 (131911) */ + UINT16_MAX, /* 20348 (131912) */ + UINT16_MAX, /* 20349 (131913) */ + UINT16_MAX, /* 2034A (131914) */ + UINT16_MAX, /* 2034B (131915) */ + UINT16_MAX, /* 2034C (131916) */ + UINT16_MAX, /* 2034D (131917) */ + UINT16_MAX, /* 2034E (131918) */ + UINT16_MAX, /* 2034F (131919) */ + UINT16_MAX, /* 20350 (131920) */ + UINT16_MAX, /* 20351 (131921) */ + UINT16_MAX, /* 20352 (131922) */ + UINT16_MAX, /* 20353 (131923) */ + UINT16_MAX, /* 20354 (131924) */ + UINT16_MAX, /* 20355 (131925) */ + UINT16_MAX, /* 20356 (131926) */ + UINT16_MAX, /* 20357 (131927) */ + UINT16_MAX, /* 20358 (131928) */ + UINT16_MAX, /* 20359 (131929) */ + UINT16_MAX, /* 2035A (131930) */ + UINT16_MAX, /* 2035B (131931) */ + UINT16_MAX, /* 2035C (131932) */ + UINT16_MAX, /* 2035D (131933) */ + UINT16_MAX, /* 2035E (131934) */ + UINT16_MAX, /* 2035F (131935) */ + UINT16_MAX, /* 20360 (131936) */ + UINT16_MAX, /* 20361 (131937) */ + UINT16_MAX, /* 20362 (131938) */ + UINT16_MAX, /* 20363 (131939) */ + UINT16_MAX, /* 20364 (131940) */ + UINT16_MAX, /* 20365 (131941) */ + UINT16_MAX, /* 20366 (131942) */ + UINT16_MAX, /* 20367 (131943) */ + UINT16_MAX, /* 20368 (131944) */ + UINT16_MAX, /* 20369 (131945) */ + UINT16_MAX, /* 2036A (131946) */ + UINT16_MAX, /* 2036B (131947) */ + UINT16_MAX, /* 2036C (131948) */ + UINT16_MAX, /* 2036D (131949) */ + UINT16_MAX, /* 2036E (131950) */ + UINT16_MAX, /* 2036F (131951) */ + UINT16_MAX, /* 20370 (131952) */ + UINT16_MAX, /* 20371 (131953) */ + UINT16_MAX, /* 20372 (131954) */ + UINT16_MAX, /* 20373 (131955) */ + UINT16_MAX, /* 20374 (131956) */ + UINT16_MAX, /* 20375 (131957) */ + UINT16_MAX, /* 20376 (131958) */ + UINT16_MAX, /* 20377 (131959) */ + UINT16_MAX, /* 20378 (131960) */ + UINT16_MAX, /* 20379 (131961) */ + UINT16_MAX, /* 2037A (131962) */ + UINT16_MAX, /* 2037B (131963) */ + UINT16_MAX, /* 2037C (131964) */ + UINT16_MAX, /* 2037D (131965) */ + 19029, /* 2037E (131966) */ + UINT16_MAX, /* 2037F (131967) */ + 19031, /* 20380 (131968) */ + UINT16_MAX, /* 20381 (131969) */ + UINT16_MAX, /* 20382 (131970) */ + UINT16_MAX, /* 20383 (131971) */ + UINT16_MAX, /* 20384 (131972) */ + UINT16_MAX, /* 20385 (131973) */ + UINT16_MAX, /* 20386 (131974) */ + UINT16_MAX, /* 20387 (131975) */ + UINT16_MAX, /* 20388 (131976) */ + UINT16_MAX, /* 20389 (131977) */ + UINT16_MAX, /* 2038A (131978) */ + UINT16_MAX, /* 2038B (131979) */ + UINT16_MAX, /* 2038C (131980) */ + UINT16_MAX, /* 2038D (131981) */ + UINT16_MAX, /* 2038E (131982) */ + UINT16_MAX, /* 2038F (131983) */ + UINT16_MAX, /* 20390 (131984) */ + UINT16_MAX, /* 20391 (131985) */ + UINT16_MAX, /* 20392 (131986) */ + UINT16_MAX, /* 20393 (131987) */ + UINT16_MAX, /* 20394 (131988) */ + UINT16_MAX, /* 20395 (131989) */ + UINT16_MAX, /* 20396 (131990) */ + UINT16_MAX, /* 20397 (131991) */ + UINT16_MAX, /* 20398 (131992) */ + UINT16_MAX, /* 20399 (131993) */ + UINT16_MAX, /* 2039A (131994) */ + UINT16_MAX, /* 2039B (131995) */ + UINT16_MAX, /* 2039C (131996) */ + UINT16_MAX, /* 2039D (131997) */ + UINT16_MAX, /* 2039E (131998) */ + UINT16_MAX, /* 2039F (131999) */ + UINT16_MAX, /* 203A0 (132000) */ + UINT16_MAX, /* 203A1 (132001) */ + UINT16_MAX, /* 203A2 (132002) */ + UINT16_MAX, /* 203A3 (132003) */ + UINT16_MAX, /* 203A4 (132004) */ + UINT16_MAX, /* 203A5 (132005) */ + UINT16_MAX, /* 203A6 (132006) */ + UINT16_MAX, /* 203A7 (132007) */ + UINT16_MAX, /* 203A8 (132008) */ + UINT16_MAX, /* 203A9 (132009) */ + UINT16_MAX, /* 203AA (132010) */ + UINT16_MAX, /* 203AB (132011) */ + UINT16_MAX, /* 203AC (132012) */ + UINT16_MAX, /* 203AD (132013) */ + UINT16_MAX, /* 203AE (132014) */ + UINT16_MAX, /* 203AF (132015) */ + UINT16_MAX, /* 203B0 (132016) */ + UINT16_MAX, /* 203B1 (132017) */ + UINT16_MAX, /* 203B2 (132018) */ + UINT16_MAX, /* 203B3 (132019) */ + UINT16_MAX, /* 203B4 (132020) */ + 19510, /* 203B5 (132021) */ + UINT16_MAX, /* 203B6 (132022) */ + UINT16_MAX, /* 203B7 (132023) */ + UINT16_MAX, /* 203B8 (132024) */ + UINT16_MAX, /* 203B9 (132025) */ + UINT16_MAX, /* 203BA (132026) */ + UINT16_MAX, /* 203BB (132027) */ + UINT16_MAX, /* 203BC (132028) */ + UINT16_MAX, /* 203BD (132029) */ + UINT16_MAX, /* 203BE (132030) */ + UINT16_MAX, /* 203BF (132031) */ + UINT16_MAX, /* 203C0 (132032) */ + UINT16_MAX, /* 203C1 (132033) */ + UINT16_MAX, /* 203C2 (132034) */ + UINT16_MAX, /* 203C3 (132035) */ + UINT16_MAX, /* 203C4 (132036) */ + UINT16_MAX, /* 203C5 (132037) */ + UINT16_MAX, /* 203C6 (132038) */ + UINT16_MAX, /* 203C7 (132039) */ + UINT16_MAX, /* 203C8 (132040) */ + 19488, /* 203C9 (132041) */ + UINT16_MAX, /* 203CA (132042) */ + UINT16_MAX, /* 203CB (132043) */ + UINT16_MAX, /* 203CC (132044) */ + UINT16_MAX, /* 203CD (132045) */ + UINT16_MAX, /* 203CE (132046) */ + UINT16_MAX, /* 203CF (132047) */ + UINT16_MAX, /* 203D0 (132048) */ + UINT16_MAX, /* 203D1 (132049) */ + UINT16_MAX, /* 203D2 (132050) */ + UINT16_MAX, /* 203D3 (132051) */ + UINT16_MAX, /* 203D4 (132052) */ + UINT16_MAX, /* 203D5 (132053) */ + UINT16_MAX, /* 203D6 (132054) */ + UINT16_MAX, /* 203D7 (132055) */ + UINT16_MAX, /* 203D8 (132056) */ + UINT16_MAX, /* 203D9 (132057) */ + UINT16_MAX, /* 203DA (132058) */ + UINT16_MAX, /* 203DB (132059) */ + UINT16_MAX, /* 203DC (132060) */ + UINT16_MAX, /* 203DD (132061) */ + UINT16_MAX, /* 203DE (132062) */ + UINT16_MAX, /* 203DF (132063) */ + UINT16_MAX, /* 203E0 (132064) */ + UINT16_MAX, /* 203E1 (132065) */ + UINT16_MAX, /* 203E2 (132066) */ + UINT16_MAX, /* 203E3 (132067) */ + UINT16_MAX, /* 203E4 (132068) */ + UINT16_MAX, /* 203E5 (132069) */ + UINT16_MAX, /* 203E6 (132070) */ + UINT16_MAX, /* 203E7 (132071) */ + UINT16_MAX, /* 203E8 (132072) */ + UINT16_MAX, /* 203E9 (132073) */ + UINT16_MAX, /* 203EA (132074) */ + UINT16_MAX, /* 203EB (132075) */ + UINT16_MAX, /* 203EC (132076) */ + UINT16_MAX, /* 203ED (132077) */ + UINT16_MAX, /* 203EE (132078) */ + UINT16_MAX, /* 203EF (132079) */ + UINT16_MAX, /* 203F0 (132080) */ + UINT16_MAX, /* 203F1 (132081) */ + UINT16_MAX, /* 203F2 (132082) */ + UINT16_MAX, /* 203F3 (132083) */ + UINT16_MAX, /* 203F4 (132084) */ + UINT16_MAX, /* 203F5 (132085) */ + UINT16_MAX, /* 203F6 (132086) */ + UINT16_MAX, /* 203F7 (132087) */ + UINT16_MAX, /* 203F8 (132088) */ + UINT16_MAX, /* 203F9 (132089) */ + UINT16_MAX, /* 203FA (132090) */ + UINT16_MAX, /* 203FB (132091) */ + UINT16_MAX, /* 203FC (132092) */ + UINT16_MAX, /* 203FD (132093) */ + UINT16_MAX, /* 203FE (132094) */ + UINT16_MAX, /* 203FF (132095) */ + UINT16_MAX, /* 20400 (132096) */ + UINT16_MAX, /* 20401 (132097) */ + UINT16_MAX, /* 20402 (132098) */ + UINT16_MAX, /* 20403 (132099) */ + UINT16_MAX, /* 20404 (132100) */ + UINT16_MAX, /* 20405 (132101) */ + UINT16_MAX, /* 20406 (132102) */ + UINT16_MAX, /* 20407 (132103) */ + UINT16_MAX, /* 20408 (132104) */ + UINT16_MAX, /* 20409 (132105) */ + UINT16_MAX, /* 2040A (132106) */ + UINT16_MAX, /* 2040B (132107) */ + UINT16_MAX, /* 2040C (132108) */ + UINT16_MAX, /* 2040D (132109) */ + UINT16_MAX, /* 2040E (132110) */ + UINT16_MAX, /* 2040F (132111) */ + UINT16_MAX, /* 20410 (132112) */ + UINT16_MAX, /* 20411 (132113) */ + UINT16_MAX, /* 20412 (132114) */ + UINT16_MAX, /* 20413 (132115) */ + UINT16_MAX, /* 20414 (132116) */ + UINT16_MAX, /* 20415 (132117) */ + UINT16_MAX, /* 20416 (132118) */ + UINT16_MAX, /* 20417 (132119) */ + UINT16_MAX, /* 20418 (132120) */ + UINT16_MAX, /* 20419 (132121) */ + UINT16_MAX, /* 2041A (132122) */ + UINT16_MAX, /* 2041B (132123) */ + UINT16_MAX, /* 2041C (132124) */ + UINT16_MAX, /* 2041D (132125) */ + UINT16_MAX, /* 2041E (132126) */ + 19034, /* 2041F (132127) */ + UINT16_MAX, /* 20420 (132128) */ + UINT16_MAX, /* 20421 (132129) */ + UINT16_MAX, /* 20422 (132130) */ + UINT16_MAX, /* 20423 (132131) */ + UINT16_MAX, /* 20424 (132132) */ + UINT16_MAX, /* 20425 (132133) */ + UINT16_MAX, /* 20426 (132134) */ + UINT16_MAX, /* 20427 (132135) */ + UINT16_MAX, /* 20428 (132136) */ + UINT16_MAX, /* 20429 (132137) */ + UINT16_MAX, /* 2042A (132138) */ + UINT16_MAX, /* 2042B (132139) */ + UINT16_MAX, /* 2042C (132140) */ + UINT16_MAX, /* 2042D (132141) */ + UINT16_MAX, /* 2042E (132142) */ + UINT16_MAX, /* 2042F (132143) */ + UINT16_MAX, /* 20430 (132144) */ + UINT16_MAX, /* 20431 (132145) */ + UINT16_MAX, /* 20432 (132146) */ + UINT16_MAX, /* 20433 (132147) */ + UINT16_MAX, /* 20434 (132148) */ + UINT16_MAX, /* 20435 (132149) */ + UINT16_MAX, /* 20436 (132150) */ + UINT16_MAX, /* 20437 (132151) */ + UINT16_MAX, /* 20438 (132152) */ + UINT16_MAX, /* 20439 (132153) */ + UINT16_MAX, /* 2043A (132154) */ + UINT16_MAX, /* 2043B (132155) */ + UINT16_MAX, /* 2043C (132156) */ + UINT16_MAX, /* 2043D (132157) */ + UINT16_MAX, /* 2043E (132158) */ + UINT16_MAX, /* 2043F (132159) */ + UINT16_MAX, /* 20440 (132160) */ + UINT16_MAX, /* 20441 (132161) */ + UINT16_MAX, /* 20442 (132162) */ + UINT16_MAX, /* 20443 (132163) */ + UINT16_MAX, /* 20444 (132164) */ + UINT16_MAX, /* 20445 (132165) */ + UINT16_MAX, /* 20446 (132166) */ + UINT16_MAX, /* 20447 (132167) */ + UINT16_MAX, /* 20448 (132168) */ + UINT16_MAX, /* 20449 (132169) */ + UINT16_MAX, /* 2044A (132170) */ + UINT16_MAX, /* 2044B (132171) */ + UINT16_MAX, /* 2044C (132172) */ + UINT16_MAX, /* 2044D (132173) */ + UINT16_MAX, /* 2044E (132174) */ + UINT16_MAX, /* 2044F (132175) */ + UINT16_MAX, /* 20450 (132176) */ + UINT16_MAX, /* 20451 (132177) */ + UINT16_MAX, /* 20452 (132178) */ + UINT16_MAX, /* 20453 (132179) */ + UINT16_MAX, /* 20454 (132180) */ + UINT16_MAX, /* 20455 (132181) */ + UINT16_MAX, /* 20456 (132182) */ + UINT16_MAX, /* 20457 (132183) */ + UINT16_MAX, /* 20458 (132184) */ + UINT16_MAX, /* 20459 (132185) */ + UINT16_MAX, /* 2045A (132186) */ + UINT16_MAX, /* 2045B (132187) */ + UINT16_MAX, /* 2045C (132188) */ + UINT16_MAX, /* 2045D (132189) */ + UINT16_MAX, /* 2045E (132190) */ + UINT16_MAX, /* 2045F (132191) */ + UINT16_MAX, /* 20460 (132192) */ + UINT16_MAX, /* 20461 (132193) */ + UINT16_MAX, /* 20462 (132194) */ + UINT16_MAX, /* 20463 (132195) */ + UINT16_MAX, /* 20464 (132196) */ + UINT16_MAX, /* 20465 (132197) */ + UINT16_MAX, /* 20466 (132198) */ + UINT16_MAX, /* 20467 (132199) */ + UINT16_MAX, /* 20468 (132200) */ + UINT16_MAX, /* 20469 (132201) */ + UINT16_MAX, /* 2046A (132202) */ + UINT16_MAX, /* 2046B (132203) */ + UINT16_MAX, /* 2046C (132204) */ + UINT16_MAX, /* 2046D (132205) */ + UINT16_MAX, /* 2046E (132206) */ + UINT16_MAX, /* 2046F (132207) */ + UINT16_MAX, /* 20470 (132208) */ + UINT16_MAX, /* 20471 (132209) */ + UINT16_MAX, /* 20472 (132210) */ + UINT16_MAX, /* 20473 (132211) */ + UINT16_MAX, /* 20474 (132212) */ + UINT16_MAX, /* 20475 (132213) */ + UINT16_MAX, /* 20476 (132214) */ + UINT16_MAX, /* 20477 (132215) */ + UINT16_MAX, /* 20478 (132216) */ + UINT16_MAX, /* 20479 (132217) */ + UINT16_MAX, /* 2047A (132218) */ + UINT16_MAX, /* 2047B (132219) */ + UINT16_MAX, /* 2047C (132220) */ + UINT16_MAX, /* 2047D (132221) */ + UINT16_MAX, /* 2047E (132222) */ + UINT16_MAX, /* 2047F (132223) */ + UINT16_MAX, /* 20480 (132224) */ + UINT16_MAX, /* 20481 (132225) */ + UINT16_MAX, /* 20482 (132226) */ + UINT16_MAX, /* 20483 (132227) */ + UINT16_MAX, /* 20484 (132228) */ + UINT16_MAX, /* 20485 (132229) */ + UINT16_MAX, /* 20486 (132230) */ + 19043, /* 20487 (132231) */ + UINT16_MAX, /* 20488 (132232) */ + UINT16_MAX, /* 20489 (132233) */ + UINT16_MAX, /* 2048A (132234) */ + UINT16_MAX, /* 2048B (132235) */ + UINT16_MAX, /* 2048C (132236) */ + UINT16_MAX, /* 2048D (132237) */ + UINT16_MAX, /* 2048E (132238) */ + UINT16_MAX, /* 2048F (132239) */ + UINT16_MAX, /* 20490 (132240) */ + UINT16_MAX, /* 20491 (132241) */ + UINT16_MAX, /* 20492 (132242) */ + UINT16_MAX, /* 20493 (132243) */ + UINT16_MAX, /* 20494 (132244) */ + UINT16_MAX, /* 20495 (132245) */ + UINT16_MAX, /* 20496 (132246) */ + UINT16_MAX, /* 20497 (132247) */ + UINT16_MAX, /* 20498 (132248) */ + UINT16_MAX, /* 20499 (132249) */ + UINT16_MAX, /* 2049A (132250) */ + UINT16_MAX, /* 2049B (132251) */ + UINT16_MAX, /* 2049C (132252) */ + UINT16_MAX, /* 2049D (132253) */ + UINT16_MAX, /* 2049E (132254) */ + UINT16_MAX, /* 2049F (132255) */ + UINT16_MAX, /* 204A0 (132256) */ + UINT16_MAX, /* 204A1 (132257) */ + UINT16_MAX, /* 204A2 (132258) */ + UINT16_MAX, /* 204A3 (132259) */ + UINT16_MAX, /* 204A4 (132260) */ + UINT16_MAX, /* 204A5 (132261) */ + UINT16_MAX, /* 204A6 (132262) */ + UINT16_MAX, /* 204A7 (132263) */ + UINT16_MAX, /* 204A8 (132264) */ + UINT16_MAX, /* 204A9 (132265) */ + UINT16_MAX, /* 204AA (132266) */ + UINT16_MAX, /* 204AB (132267) */ + UINT16_MAX, /* 204AC (132268) */ + UINT16_MAX, /* 204AD (132269) */ + UINT16_MAX, /* 204AE (132270) */ + UINT16_MAX, /* 204AF (132271) */ + UINT16_MAX, /* 204B0 (132272) */ + UINT16_MAX, /* 204B1 (132273) */ + UINT16_MAX, /* 204B2 (132274) */ + UINT16_MAX, /* 204B3 (132275) */ + UINT16_MAX, /* 204B4 (132276) */ + UINT16_MAX, /* 204B5 (132277) */ + UINT16_MAX, /* 204B6 (132278) */ + UINT16_MAX, /* 204B7 (132279) */ + UINT16_MAX, /* 204B8 (132280) */ + UINT16_MAX, /* 204B9 (132281) */ + UINT16_MAX, /* 204BA (132282) */ + UINT16_MAX, /* 204BB (132283) */ + UINT16_MAX, /* 204BC (132284) */ + UINT16_MAX, /* 204BD (132285) */ + UINT16_MAX, /* 204BE (132286) */ + UINT16_MAX, /* 204BF (132287) */ + UINT16_MAX, /* 204C0 (132288) */ + UINT16_MAX, /* 204C1 (132289) */ + UINT16_MAX, /* 204C2 (132290) */ + UINT16_MAX, /* 204C3 (132291) */ + UINT16_MAX, /* 204C4 (132292) */ + UINT16_MAX, /* 204C5 (132293) */ + UINT16_MAX, /* 204C6 (132294) */ + UINT16_MAX, /* 204C7 (132295) */ + UINT16_MAX, /* 204C8 (132296) */ + UINT16_MAX, /* 204C9 (132297) */ + UINT16_MAX, /* 204CA (132298) */ + UINT16_MAX, /* 204CB (132299) */ + UINT16_MAX, /* 204CC (132300) */ + UINT16_MAX, /* 204CD (132301) */ + UINT16_MAX, /* 204CE (132302) */ + UINT16_MAX, /* 204CF (132303) */ + UINT16_MAX, /* 204D0 (132304) */ + UINT16_MAX, /* 204D1 (132305) */ + UINT16_MAX, /* 204D2 (132306) */ + UINT16_MAX, /* 204D3 (132307) */ + UINT16_MAX, /* 204D4 (132308) */ + UINT16_MAX, /* 204D5 (132309) */ + UINT16_MAX, /* 204D6 (132310) */ + UINT16_MAX, /* 204D7 (132311) */ + UINT16_MAX, /* 204D8 (132312) */ + UINT16_MAX, /* 204D9 (132313) */ + UINT16_MAX, /* 204DA (132314) */ + UINT16_MAX, /* 204DB (132315) */ + UINT16_MAX, /* 204DC (132316) */ + UINT16_MAX, /* 204DD (132317) */ + UINT16_MAX, /* 204DE (132318) */ + UINT16_MAX, /* 204DF (132319) */ + UINT16_MAX, /* 204E0 (132320) */ + UINT16_MAX, /* 204E1 (132321) */ + UINT16_MAX, /* 204E2 (132322) */ + UINT16_MAX, /* 204E3 (132323) */ + UINT16_MAX, /* 204E4 (132324) */ + UINT16_MAX, /* 204E5 (132325) */ + UINT16_MAX, /* 204E6 (132326) */ + UINT16_MAX, /* 204E7 (132327) */ + UINT16_MAX, /* 204E8 (132328) */ + UINT16_MAX, /* 204E9 (132329) */ + UINT16_MAX, /* 204EA (132330) */ + UINT16_MAX, /* 204EB (132331) */ + UINT16_MAX, /* 204EC (132332) */ + UINT16_MAX, /* 204ED (132333) */ + UINT16_MAX, /* 204EE (132334) */ + UINT16_MAX, /* 204EF (132335) */ + UINT16_MAX, /* 204F0 (132336) */ + UINT16_MAX, /* 204F1 (132337) */ + UINT16_MAX, /* 204F2 (132338) */ + UINT16_MAX, /* 204F3 (132339) */ + UINT16_MAX, /* 204F4 (132340) */ + UINT16_MAX, /* 204F5 (132341) */ + UINT16_MAX, /* 204F6 (132342) */ + UINT16_MAX, /* 204F7 (132343) */ + UINT16_MAX, /* 204F8 (132344) */ + UINT16_MAX, /* 204F9 (132345) */ + UINT16_MAX, /* 204FA (132346) */ + UINT16_MAX, /* 204FB (132347) */ + UINT16_MAX, /* 204FC (132348) */ + UINT16_MAX, /* 204FD (132349) */ + UINT16_MAX, /* 204FE (132350) */ + UINT16_MAX, /* 204FF (132351) */ + UINT16_MAX, /* 20500 (132352) */ + UINT16_MAX, /* 20501 (132353) */ + UINT16_MAX, /* 20502 (132354) */ + UINT16_MAX, /* 20503 (132355) */ + UINT16_MAX, /* 20504 (132356) */ + UINT16_MAX, /* 20505 (132357) */ + UINT16_MAX, /* 20506 (132358) */ + UINT16_MAX, /* 20507 (132359) */ + UINT16_MAX, /* 20508 (132360) */ + UINT16_MAX, /* 20509 (132361) */ + UINT16_MAX, /* 2050A (132362) */ + UINT16_MAX, /* 2050B (132363) */ + UINT16_MAX, /* 2050C (132364) */ + UINT16_MAX, /* 2050D (132365) */ + UINT16_MAX, /* 2050E (132366) */ + UINT16_MAX, /* 2050F (132367) */ + UINT16_MAX, /* 20510 (132368) */ + UINT16_MAX, /* 20511 (132369) */ + UINT16_MAX, /* 20512 (132370) */ + UINT16_MAX, /* 20513 (132371) */ + UINT16_MAX, /* 20514 (132372) */ + UINT16_MAX, /* 20515 (132373) */ + UINT16_MAX, /* 20516 (132374) */ + UINT16_MAX, /* 20517 (132375) */ + UINT16_MAX, /* 20518 (132376) */ + UINT16_MAX, /* 20519 (132377) */ + UINT16_MAX, /* 2051A (132378) */ + UINT16_MAX, /* 2051B (132379) */ + UINT16_MAX, /* 2051C (132380) */ + UINT16_MAX, /* 2051D (132381) */ + UINT16_MAX, /* 2051E (132382) */ + UINT16_MAX, /* 2051F (132383) */ + UINT16_MAX, /* 20520 (132384) */ + UINT16_MAX, /* 20521 (132385) */ + UINT16_MAX, /* 20522 (132386) */ + UINT16_MAX, /* 20523 (132387) */ + UINT16_MAX, /* 20524 (132388) */ + UINT16_MAX, /* 20525 (132389) */ + UINT16_MAX, /* 20526 (132390) */ + UINT16_MAX, /* 20527 (132391) */ + UINT16_MAX, /* 20528 (132392) */ + UINT16_MAX, /* 20529 (132393) */ + UINT16_MAX, /* 2052A (132394) */ + UINT16_MAX, /* 2052B (132395) */ + UINT16_MAX, /* 2052C (132396) */ + UINT16_MAX, /* 2052D (132397) */ + UINT16_MAX, /* 2052E (132398) */ + UINT16_MAX, /* 2052F (132399) */ + UINT16_MAX, /* 20530 (132400) */ + UINT16_MAX, /* 20531 (132401) */ + UINT16_MAX, /* 20532 (132402) */ + UINT16_MAX, /* 20533 (132403) */ + UINT16_MAX, /* 20534 (132404) */ + UINT16_MAX, /* 20535 (132405) */ + UINT16_MAX, /* 20536 (132406) */ + UINT16_MAX, /* 20537 (132407) */ + UINT16_MAX, /* 20538 (132408) */ + UINT16_MAX, /* 20539 (132409) */ + UINT16_MAX, /* 2053A (132410) */ + UINT16_MAX, /* 2053B (132411) */ + UINT16_MAX, /* 2053C (132412) */ + UINT16_MAX, /* 2053D (132413) */ + UINT16_MAX, /* 2053E (132414) */ + UINT16_MAX, /* 2053F (132415) */ + UINT16_MAX, /* 20540 (132416) */ + UINT16_MAX, /* 20541 (132417) */ + UINT16_MAX, /* 20542 (132418) */ + UINT16_MAX, /* 20543 (132419) */ + UINT16_MAX, /* 20544 (132420) */ + UINT16_MAX, /* 20545 (132421) */ + UINT16_MAX, /* 20546 (132422) */ + 18997, /* 20547 (132423) */ + UINT16_MAX, /* 20548 (132424) */ + UINT16_MAX, /* 20549 (132425) */ + UINT16_MAX, /* 2054A (132426) */ + UINT16_MAX, /* 2054B (132427) */ + UINT16_MAX, /* 2054C (132428) */ + UINT16_MAX, /* 2054D (132429) */ + UINT16_MAX, /* 2054E (132430) */ + UINT16_MAX, /* 2054F (132431) */ + UINT16_MAX, /* 20550 (132432) */ + UINT16_MAX, /* 20551 (132433) */ + UINT16_MAX, /* 20552 (132434) */ + UINT16_MAX, /* 20553 (132435) */ + UINT16_MAX, /* 20554 (132436) */ + UINT16_MAX, /* 20555 (132437) */ + UINT16_MAX, /* 20556 (132438) */ + UINT16_MAX, /* 20557 (132439) */ + UINT16_MAX, /* 20558 (132440) */ + UINT16_MAX, /* 20559 (132441) */ + UINT16_MAX, /* 2055A (132442) */ + UINT16_MAX, /* 2055B (132443) */ + UINT16_MAX, /* 2055C (132444) */ + UINT16_MAX, /* 2055D (132445) */ + UINT16_MAX, /* 2055E (132446) */ + UINT16_MAX, /* 2055F (132447) */ + UINT16_MAX, /* 20560 (132448) */ + UINT16_MAX, /* 20561 (132449) */ + UINT16_MAX, /* 20562 (132450) */ + UINT16_MAX, /* 20563 (132451) */ + UINT16_MAX, /* 20564 (132452) */ + UINT16_MAX, /* 20565 (132453) */ + UINT16_MAX, /* 20566 (132454) */ + UINT16_MAX, /* 20567 (132455) */ + UINT16_MAX, /* 20568 (132456) */ + UINT16_MAX, /* 20569 (132457) */ + UINT16_MAX, /* 2056A (132458) */ + UINT16_MAX, /* 2056B (132459) */ + UINT16_MAX, /* 2056C (132460) */ + UINT16_MAX, /* 2056D (132461) */ + UINT16_MAX, /* 2056E (132462) */ + UINT16_MAX, /* 2056F (132463) */ + UINT16_MAX, /* 20570 (132464) */ + UINT16_MAX, /* 20571 (132465) */ + UINT16_MAX, /* 20572 (132466) */ + UINT16_MAX, /* 20573 (132467) */ + UINT16_MAX, /* 20574 (132468) */ + UINT16_MAX, /* 20575 (132469) */ + UINT16_MAX, /* 20576 (132470) */ + UINT16_MAX, /* 20577 (132471) */ + UINT16_MAX, /* 20578 (132472) */ + UINT16_MAX, /* 20579 (132473) */ + UINT16_MAX, /* 2057A (132474) */ + UINT16_MAX, /* 2057B (132475) */ + UINT16_MAX, /* 2057C (132476) */ + UINT16_MAX, /* 2057D (132477) */ + UINT16_MAX, /* 2057E (132478) */ + UINT16_MAX, /* 2057F (132479) */ + UINT16_MAX, /* 20580 (132480) */ + UINT16_MAX, /* 20581 (132481) */ + UINT16_MAX, /* 20582 (132482) */ + UINT16_MAX, /* 20583 (132483) */ + UINT16_MAX, /* 20584 (132484) */ + UINT16_MAX, /* 20585 (132485) */ + UINT16_MAX, /* 20586 (132486) */ + UINT16_MAX, /* 20587 (132487) */ + UINT16_MAX, /* 20588 (132488) */ + UINT16_MAX, /* 20589 (132489) */ + UINT16_MAX, /* 2058A (132490) */ + UINT16_MAX, /* 2058B (132491) */ + UINT16_MAX, /* 2058C (132492) */ + UINT16_MAX, /* 2058D (132493) */ + 19051, /* 2058E (132494) */ + UINT16_MAX, /* 2058F (132495) */ + UINT16_MAX, /* 20590 (132496) */ + UINT16_MAX, /* 20591 (132497) */ + UINT16_MAX, /* 20592 (132498) */ + UINT16_MAX, /* 20593 (132499) */ + UINT16_MAX, /* 20594 (132500) */ + UINT16_MAX, /* 20595 (132501) */ + UINT16_MAX, /* 20596 (132502) */ + UINT16_MAX, /* 20597 (132503) */ + UINT16_MAX, /* 20598 (132504) */ + UINT16_MAX, /* 20599 (132505) */ + UINT16_MAX, /* 2059A (132506) */ + UINT16_MAX, /* 2059B (132507) */ + UINT16_MAX, /* 2059C (132508) */ + UINT16_MAX, /* 2059D (132509) */ + UINT16_MAX, /* 2059E (132510) */ + UINT16_MAX, /* 2059F (132511) */ + UINT16_MAX, /* 205A0 (132512) */ + UINT16_MAX, /* 205A1 (132513) */ + UINT16_MAX, /* 205A2 (132514) */ + UINT16_MAX, /* 205A3 (132515) */ + UINT16_MAX, /* 205A4 (132516) */ + 19264, /* 205A5 (132517) */ + UINT16_MAX, /* 205A6 (132518) */ + UINT16_MAX, /* 205A7 (132519) */ + UINT16_MAX, /* 205A8 (132520) */ + UINT16_MAX, /* 205A9 (132521) */ + UINT16_MAX, /* 205AA (132522) */ + UINT16_MAX, /* 205AB (132523) */ + UINT16_MAX, /* 205AC (132524) */ + UINT16_MAX, /* 205AD (132525) */ + UINT16_MAX, /* 205AE (132526) */ + UINT16_MAX, /* 205AF (132527) */ + UINT16_MAX, /* 205B0 (132528) */ + UINT16_MAX, /* 205B1 (132529) */ + UINT16_MAX, /* 205B2 (132530) */ + 19056, /* 205B3 (132531) */ + UINT16_MAX, /* 205B4 (132532) */ + UINT16_MAX, /* 205B5 (132533) */ + UINT16_MAX, /* 205B6 (132534) */ + UINT16_MAX, /* 205B7 (132535) */ + UINT16_MAX, /* 205B8 (132536) */ + UINT16_MAX, /* 205B9 (132537) */ + UINT16_MAX, /* 205BA (132538) */ + UINT16_MAX, /* 205BB (132539) */ + UINT16_MAX, /* 205BC (132540) */ + UINT16_MAX, /* 205BD (132541) */ + UINT16_MAX, /* 205BE (132542) */ + UINT16_MAX, /* 205BF (132543) */ + UINT16_MAX, /* 205C0 (132544) */ + UINT16_MAX, /* 205C1 (132545) */ + UINT16_MAX, /* 205C2 (132546) */ + 19670, /* 205C3 (132547) */ + UINT16_MAX, /* 205C4 (132548) */ + UINT16_MAX, /* 205C5 (132549) */ + UINT16_MAX, /* 205C6 (132550) */ + UINT16_MAX, /* 205C7 (132551) */ + UINT16_MAX, /* 205C8 (132552) */ + UINT16_MAX, /* 205C9 (132553) */ + UINT16_MAX, /* 205CA (132554) */ + UINT16_MAX, /* 205CB (132555) */ + UINT16_MAX, /* 205CC (132556) */ + UINT16_MAX, /* 205CD (132557) */ + UINT16_MAX, /* 205CE (132558) */ + UINT16_MAX, /* 205CF (132559) */ + UINT16_MAX, /* 205D0 (132560) */ + UINT16_MAX, /* 205D1 (132561) */ + UINT16_MAX, /* 205D2 (132562) */ + UINT16_MAX, /* 205D3 (132563) */ + UINT16_MAX, /* 205D4 (132564) */ + UINT16_MAX, /* 205D5 (132565) */ + UINT16_MAX, /* 205D6 (132566) */ + UINT16_MAX, /* 205D7 (132567) */ + UINT16_MAX, /* 205D8 (132568) */ + UINT16_MAX, /* 205D9 (132569) */ + UINT16_MAX, /* 205DA (132570) */ + UINT16_MAX, /* 205DB (132571) */ + UINT16_MAX, /* 205DC (132572) */ + UINT16_MAX, /* 205DD (132573) */ + UINT16_MAX, /* 205DE (132574) */ + 18999, /* 205DF (132575) */ + UINT16_MAX, /* 205E0 (132576) */ + UINT16_MAX, /* 205E1 (132577) */ + UINT16_MAX, /* 205E2 (132578) */ + UINT16_MAX, /* 205E3 (132579) */ + UINT16_MAX, /* 205E4 (132580) */ + UINT16_MAX, /* 205E5 (132581) */ + UINT16_MAX, /* 205E6 (132582) */ + UINT16_MAX, /* 205E7 (132583) */ + UINT16_MAX, /* 205E8 (132584) */ + UINT16_MAX, /* 205E9 (132585) */ + UINT16_MAX, /* 205EA (132586) */ + UINT16_MAX, /* 205EB (132587) */ + UINT16_MAX, /* 205EC (132588) */ + UINT16_MAX, /* 205ED (132589) */ + UINT16_MAX, /* 205EE (132590) */ + UINT16_MAX, /* 205EF (132591) */ + UINT16_MAX, /* 205F0 (132592) */ + UINT16_MAX, /* 205F1 (132593) */ + UINT16_MAX, /* 205F2 (132594) */ + UINT16_MAX, /* 205F3 (132595) */ + UINT16_MAX, /* 205F4 (132596) */ + UINT16_MAX, /* 205F5 (132597) */ + UINT16_MAX, /* 205F6 (132598) */ + UINT16_MAX, /* 205F7 (132599) */ + UINT16_MAX, /* 205F8 (132600) */ + UINT16_MAX, /* 205F9 (132601) */ + UINT16_MAX, /* 205FA (132602) */ + UINT16_MAX, /* 205FB (132603) */ + UINT16_MAX, /* 205FC (132604) */ + UINT16_MAX, /* 205FD (132605) */ + UINT16_MAX, /* 205FE (132606) */ + UINT16_MAX, /* 205FF (132607) */ + UINT16_MAX, /* 20600 (132608) */ + UINT16_MAX, /* 20601 (132609) */ + UINT16_MAX, /* 20602 (132610) */ + UINT16_MAX, /* 20603 (132611) */ + UINT16_MAX, /* 20604 (132612) */ + UINT16_MAX, /* 20605 (132613) */ + UINT16_MAX, /* 20606 (132614) */ + UINT16_MAX, /* 20607 (132615) */ + UINT16_MAX, /* 20608 (132616) */ + UINT16_MAX, /* 20609 (132617) */ + UINT16_MAX, /* 2060A (132618) */ + UINT16_MAX, /* 2060B (132619) */ + UINT16_MAX, /* 2060C (132620) */ + UINT16_MAX, /* 2060D (132621) */ + UINT16_MAX, /* 2060E (132622) */ + UINT16_MAX, /* 2060F (132623) */ + UINT16_MAX, /* 20610 (132624) */ + UINT16_MAX, /* 20611 (132625) */ + UINT16_MAX, /* 20612 (132626) */ + UINT16_MAX, /* 20613 (132627) */ + UINT16_MAX, /* 20614 (132628) */ + UINT16_MAX, /* 20615 (132629) */ + UINT16_MAX, /* 20616 (132630) */ + UINT16_MAX, /* 20617 (132631) */ + UINT16_MAX, /* 20618 (132632) */ + UINT16_MAX, /* 20619 (132633) */ + UINT16_MAX, /* 2061A (132634) */ + UINT16_MAX, /* 2061B (132635) */ + UINT16_MAX, /* 2061C (132636) */ + UINT16_MAX, /* 2061D (132637) */ + UINT16_MAX, /* 2061E (132638) */ + UINT16_MAX, /* 2061F (132639) */ + UINT16_MAX, /* 20620 (132640) */ + UINT16_MAX, /* 20621 (132641) */ + UINT16_MAX, /* 20622 (132642) */ + UINT16_MAX, /* 20623 (132643) */ + UINT16_MAX, /* 20624 (132644) */ + UINT16_MAX, /* 20625 (132645) */ + UINT16_MAX, /* 20626 (132646) */ + UINT16_MAX, /* 20627 (132647) */ + UINT16_MAX, /* 20628 (132648) */ + UINT16_MAX, /* 20629 (132649) */ + UINT16_MAX, /* 2062A (132650) */ + UINT16_MAX, /* 2062B (132651) */ + UINT16_MAX, /* 2062C (132652) */ + UINT16_MAX, /* 2062D (132653) */ + UINT16_MAX, /* 2062E (132654) */ + UINT16_MAX, /* 2062F (132655) */ + UINT16_MAX, /* 20630 (132656) */ + UINT16_MAX, /* 20631 (132657) */ + UINT16_MAX, /* 20632 (132658) */ + UINT16_MAX, /* 20633 (132659) */ + UINT16_MAX, /* 20634 (132660) */ + UINT16_MAX, /* 20635 (132661) */ + UINT16_MAX, /* 20636 (132662) */ + UINT16_MAX, /* 20637 (132663) */ + UINT16_MAX, /* 20638 (132664) */ + UINT16_MAX, /* 20639 (132665) */ + UINT16_MAX, /* 2063A (132666) */ + UINT16_MAX, /* 2063B (132667) */ + UINT16_MAX, /* 2063C (132668) */ + UINT16_MAX, /* 2063D (132669) */ + UINT16_MAX, /* 2063E (132670) */ + UINT16_MAX, /* 2063F (132671) */ + UINT16_MAX, /* 20640 (132672) */ + UINT16_MAX, /* 20641 (132673) */ + UINT16_MAX, /* 20642 (132674) */ + UINT16_MAX, /* 20643 (132675) */ + UINT16_MAX, /* 20644 (132676) */ + UINT16_MAX, /* 20645 (132677) */ + UINT16_MAX, /* 20646 (132678) */ + UINT16_MAX, /* 20647 (132679) */ + UINT16_MAX, /* 20648 (132680) */ + UINT16_MAX, /* 20649 (132681) */ + UINT16_MAX, /* 2064A (132682) */ + UINT16_MAX, /* 2064B (132683) */ + UINT16_MAX, /* 2064C (132684) */ + UINT16_MAX, /* 2064D (132685) */ + UINT16_MAX, /* 2064E (132686) */ + UINT16_MAX, /* 2064F (132687) */ + UINT16_MAX, /* 20650 (132688) */ + UINT16_MAX, /* 20651 (132689) */ + UINT16_MAX, /* 20652 (132690) */ + UINT16_MAX, /* 20653 (132691) */ + UINT16_MAX, /* 20654 (132692) */ + UINT16_MAX, /* 20655 (132693) */ + 19370, /* 20656 (132694) */ + UINT16_MAX, /* 20657 (132695) */ + UINT16_MAX, /* 20658 (132696) */ + UINT16_MAX, /* 20659 (132697) */ + UINT16_MAX, /* 2065A (132698) */ + UINT16_MAX, /* 2065B (132699) */ + UINT16_MAX, /* 2065C (132700) */ + UINT16_MAX, /* 2065D (132701) */ + UINT16_MAX, /* 2065E (132702) */ + UINT16_MAX, /* 2065F (132703) */ + UINT16_MAX, /* 20660 (132704) */ + UINT16_MAX, /* 20661 (132705) */ + UINT16_MAX, /* 20662 (132706) */ + UINT16_MAX, /* 20663 (132707) */ + UINT16_MAX, /* 20664 (132708) */ + UINT16_MAX, /* 20665 (132709) */ + UINT16_MAX, /* 20666 (132710) */ + UINT16_MAX, /* 20667 (132711) */ + UINT16_MAX, /* 20668 (132712) */ + UINT16_MAX, /* 20669 (132713) */ + UINT16_MAX, /* 2066A (132714) */ + UINT16_MAX, /* 2066B (132715) */ + UINT16_MAX, /* 2066C (132716) */ + UINT16_MAX, /* 2066D (132717) */ + UINT16_MAX, /* 2066E (132718) */ + UINT16_MAX, /* 2066F (132719) */ + UINT16_MAX, /* 20670 (132720) */ + UINT16_MAX, /* 20671 (132721) */ + UINT16_MAX, /* 20672 (132722) */ + UINT16_MAX, /* 20673 (132723) */ + UINT16_MAX, /* 20674 (132724) */ + UINT16_MAX, /* 20675 (132725) */ + UINT16_MAX, /* 20676 (132726) */ + UINT16_MAX, /* 20677 (132727) */ + UINT16_MAX, /* 20678 (132728) */ + UINT16_MAX, /* 20679 (132729) */ + UINT16_MAX, /* 2067A (132730) */ + UINT16_MAX, /* 2067B (132731) */ + UINT16_MAX, /* 2067C (132732) */ + UINT16_MAX, /* 2067D (132733) */ + UINT16_MAX, /* 2067E (132734) */ + UINT16_MAX, /* 2067F (132735) */ + UINT16_MAX, /* 20680 (132736) */ + UINT16_MAX, /* 20681 (132737) */ + UINT16_MAX, /* 20682 (132738) */ + UINT16_MAX, /* 20683 (132739) */ + UINT16_MAX, /* 20684 (132740) */ + UINT16_MAX, /* 20685 (132741) */ + UINT16_MAX, /* 20686 (132742) */ + UINT16_MAX, /* 20687 (132743) */ + UINT16_MAX, /* 20688 (132744) */ + UINT16_MAX, /* 20689 (132745) */ + UINT16_MAX, /* 2068A (132746) */ + UINT16_MAX, /* 2068B (132747) */ + UINT16_MAX, /* 2068C (132748) */ + UINT16_MAX, /* 2068D (132749) */ + UINT16_MAX, /* 2068E (132750) */ + UINT16_MAX, /* 2068F (132751) */ + UINT16_MAX, /* 20690 (132752) */ + UINT16_MAX, /* 20691 (132753) */ + UINT16_MAX, /* 20692 (132754) */ + UINT16_MAX, /* 20693 (132755) */ + UINT16_MAX, /* 20694 (132756) */ + UINT16_MAX, /* 20695 (132757) */ + UINT16_MAX, /* 20696 (132758) */ + UINT16_MAX, /* 20697 (132759) */ + UINT16_MAX, /* 20698 (132760) */ + UINT16_MAX, /* 20699 (132761) */ + UINT16_MAX, /* 2069A (132762) */ + UINT16_MAX, /* 2069B (132763) */ + UINT16_MAX, /* 2069C (132764) */ + UINT16_MAX, /* 2069D (132765) */ + UINT16_MAX, /* 2069E (132766) */ + UINT16_MAX, /* 2069F (132767) */ + UINT16_MAX, /* 206A0 (132768) */ + UINT16_MAX, /* 206A1 (132769) */ + UINT16_MAX, /* 206A2 (132770) */ + UINT16_MAX, /* 206A3 (132771) */ + UINT16_MAX, /* 206A4 (132772) */ + UINT16_MAX, /* 206A5 (132773) */ + UINT16_MAX, /* 206A6 (132774) */ + UINT16_MAX, /* 206A7 (132775) */ + UINT16_MAX, /* 206A8 (132776) */ + UINT16_MAX, /* 206A9 (132777) */ + UINT16_MAX, /* 206AA (132778) */ + UINT16_MAX, /* 206AB (132779) */ + UINT16_MAX, /* 206AC (132780) */ + UINT16_MAX, /* 206AD (132781) */ + UINT16_MAX, /* 206AE (132782) */ + UINT16_MAX, /* 206AF (132783) */ + UINT16_MAX, /* 206B0 (132784) */ + UINT16_MAX, /* 206B1 (132785) */ + UINT16_MAX, /* 206B2 (132786) */ + UINT16_MAX, /* 206B3 (132787) */ + UINT16_MAX, /* 206B4 (132788) */ + UINT16_MAX, /* 206B5 (132789) */ + UINT16_MAX, /* 206B6 (132790) */ + UINT16_MAX, /* 206B7 (132791) */ + UINT16_MAX, /* 206B8 (132792) */ + UINT16_MAX, /* 206B9 (132793) */ + UINT16_MAX, /* 206BA (132794) */ + UINT16_MAX, /* 206BB (132795) */ + UINT16_MAX, /* 206BC (132796) */ + UINT16_MAX, /* 206BD (132797) */ + UINT16_MAX, /* 206BE (132798) */ + UINT16_MAX, /* 206BF (132799) */ + UINT16_MAX, /* 206C0 (132800) */ + UINT16_MAX, /* 206C1 (132801) */ + UINT16_MAX, /* 206C2 (132802) */ + UINT16_MAX, /* 206C3 (132803) */ + UINT16_MAX, /* 206C4 (132804) */ + UINT16_MAX, /* 206C5 (132805) */ + UINT16_MAX, /* 206C6 (132806) */ + UINT16_MAX, /* 206C7 (132807) */ + UINT16_MAX, /* 206C8 (132808) */ + UINT16_MAX, /* 206C9 (132809) */ + UINT16_MAX, /* 206CA (132810) */ + UINT16_MAX, /* 206CB (132811) */ + UINT16_MAX, /* 206CC (132812) */ + UINT16_MAX, /* 206CD (132813) */ + UINT16_MAX, /* 206CE (132814) */ + UINT16_MAX, /* 206CF (132815) */ + UINT16_MAX, /* 206D0 (132816) */ + UINT16_MAX, /* 206D1 (132817) */ + UINT16_MAX, /* 206D2 (132818) */ + UINT16_MAX, /* 206D3 (132819) */ + UINT16_MAX, /* 206D4 (132820) */ + UINT16_MAX, /* 206D5 (132821) */ + UINT16_MAX, /* 206D6 (132822) */ + UINT16_MAX, /* 206D7 (132823) */ + UINT16_MAX, /* 206D8 (132824) */ + UINT16_MAX, /* 206D9 (132825) */ + UINT16_MAX, /* 206DA (132826) */ + UINT16_MAX, /* 206DB (132827) */ + UINT16_MAX, /* 206DC (132828) */ + UINT16_MAX, /* 206DD (132829) */ + UINT16_MAX, /* 206DE (132830) */ + UINT16_MAX, /* 206DF (132831) */ + UINT16_MAX, /* 206E0 (132832) */ + UINT16_MAX, /* 206E1 (132833) */ + UINT16_MAX, /* 206E2 (132834) */ + UINT16_MAX, /* 206E3 (132835) */ + UINT16_MAX, /* 206E4 (132836) */ + UINT16_MAX, /* 206E5 (132837) */ + UINT16_MAX, /* 206E6 (132838) */ + UINT16_MAX, /* 206E7 (132839) */ + UINT16_MAX, /* 206E8 (132840) */ + UINT16_MAX, /* 206E9 (132841) */ + UINT16_MAX, /* 206EA (132842) */ + UINT16_MAX, /* 206EB (132843) */ + UINT16_MAX, /* 206EC (132844) */ + UINT16_MAX, /* 206ED (132845) */ + UINT16_MAX, /* 206EE (132846) */ + UINT16_MAX, /* 206EF (132847) */ + UINT16_MAX, /* 206F0 (132848) */ + UINT16_MAX, /* 206F1 (132849) */ + UINT16_MAX, /* 206F2 (132850) */ + UINT16_MAX, /* 206F3 (132851) */ + UINT16_MAX, /* 206F4 (132852) */ + UINT16_MAX, /* 206F5 (132853) */ + UINT16_MAX, /* 206F6 (132854) */ + UINT16_MAX, /* 206F7 (132855) */ + UINT16_MAX, /* 206F8 (132856) */ + UINT16_MAX, /* 206F9 (132857) */ + UINT16_MAX, /* 206FA (132858) */ + UINT16_MAX, /* 206FB (132859) */ + UINT16_MAX, /* 206FC (132860) */ + UINT16_MAX, /* 206FD (132861) */ + UINT16_MAX, /* 206FE (132862) */ + UINT16_MAX, /* 206FF (132863) */ + UINT16_MAX, /* 20700 (132864) */ + UINT16_MAX, /* 20701 (132865) */ + UINT16_MAX, /* 20702 (132866) */ + UINT16_MAX, /* 20703 (132867) */ + UINT16_MAX, /* 20704 (132868) */ + UINT16_MAX, /* 20705 (132869) */ + UINT16_MAX, /* 20706 (132870) */ + UINT16_MAX, /* 20707 (132871) */ + UINT16_MAX, /* 20708 (132872) */ + UINT16_MAX, /* 20709 (132873) */ + UINT16_MAX, /* 2070A (132874) */ + UINT16_MAX, /* 2070B (132875) */ + UINT16_MAX, /* 2070C (132876) */ + UINT16_MAX, /* 2070D (132877) */ + UINT16_MAX, /* 2070E (132878) */ + UINT16_MAX, /* 2070F (132879) */ + UINT16_MAX, /* 20710 (132880) */ + UINT16_MAX, /* 20711 (132881) */ + UINT16_MAX, /* 20712 (132882) */ + UINT16_MAX, /* 20713 (132883) */ + UINT16_MAX, /* 20714 (132884) */ + UINT16_MAX, /* 20715 (132885) */ + UINT16_MAX, /* 20716 (132886) */ + UINT16_MAX, /* 20717 (132887) */ + UINT16_MAX, /* 20718 (132888) */ + UINT16_MAX, /* 20719 (132889) */ + UINT16_MAX, /* 2071A (132890) */ + UINT16_MAX, /* 2071B (132891) */ + UINT16_MAX, /* 2071C (132892) */ + UINT16_MAX, /* 2071D (132893) */ + UINT16_MAX, /* 2071E (132894) */ + UINT16_MAX, /* 2071F (132895) */ + UINT16_MAX, /* 20720 (132896) */ + UINT16_MAX, /* 20721 (132897) */ + UINT16_MAX, /* 20722 (132898) */ + UINT16_MAX, /* 20723 (132899) */ + UINT16_MAX, /* 20724 (132900) */ + UINT16_MAX, /* 20725 (132901) */ + UINT16_MAX, /* 20726 (132902) */ + UINT16_MAX, /* 20727 (132903) */ + UINT16_MAX, /* 20728 (132904) */ + UINT16_MAX, /* 20729 (132905) */ + UINT16_MAX, /* 2072A (132906) */ + UINT16_MAX, /* 2072B (132907) */ + UINT16_MAX, /* 2072C (132908) */ + UINT16_MAX, /* 2072D (132909) */ + UINT16_MAX, /* 2072E (132910) */ + UINT16_MAX, /* 2072F (132911) */ + UINT16_MAX, /* 20730 (132912) */ + UINT16_MAX, /* 20731 (132913) */ + UINT16_MAX, /* 20732 (132914) */ + UINT16_MAX, /* 20733 (132915) */ + UINT16_MAX, /* 20734 (132916) */ + UINT16_MAX, /* 20735 (132917) */ + UINT16_MAX, /* 20736 (132918) */ + UINT16_MAX, /* 20737 (132919) */ + UINT16_MAX, /* 20738 (132920) */ + UINT16_MAX, /* 20739 (132921) */ + UINT16_MAX, /* 2073A (132922) */ + UINT16_MAX, /* 2073B (132923) */ + UINT16_MAX, /* 2073C (132924) */ + UINT16_MAX, /* 2073D (132925) */ + UINT16_MAX, /* 2073E (132926) */ + UINT16_MAX, /* 2073F (132927) */ + UINT16_MAX, /* 20740 (132928) */ + UINT16_MAX, /* 20741 (132929) */ + UINT16_MAX, /* 20742 (132930) */ + UINT16_MAX, /* 20743 (132931) */ + UINT16_MAX, /* 20744 (132932) */ + UINT16_MAX, /* 20745 (132933) */ + UINT16_MAX, /* 20746 (132934) */ + UINT16_MAX, /* 20747 (132935) */ + UINT16_MAX, /* 20748 (132936) */ + UINT16_MAX, /* 20749 (132937) */ + UINT16_MAX, /* 2074A (132938) */ + UINT16_MAX, /* 2074B (132939) */ + UINT16_MAX, /* 2074C (132940) */ + UINT16_MAX, /* 2074D (132941) */ + UINT16_MAX, /* 2074E (132942) */ + UINT16_MAX, /* 2074F (132943) */ + UINT16_MAX, /* 20750 (132944) */ + UINT16_MAX, /* 20751 (132945) */ + UINT16_MAX, /* 20752 (132946) */ + UINT16_MAX, /* 20753 (132947) */ + UINT16_MAX, /* 20754 (132948) */ + UINT16_MAX, /* 20755 (132949) */ + UINT16_MAX, /* 20756 (132950) */ + UINT16_MAX, /* 20757 (132951) */ + UINT16_MAX, /* 20758 (132952) */ + UINT16_MAX, /* 20759 (132953) */ + UINT16_MAX, /* 2075A (132954) */ + UINT16_MAX, /* 2075B (132955) */ + UINT16_MAX, /* 2075C (132956) */ + UINT16_MAX, /* 2075D (132957) */ + UINT16_MAX, /* 2075E (132958) */ + UINT16_MAX, /* 2075F (132959) */ + UINT16_MAX, /* 20760 (132960) */ + UINT16_MAX, /* 20761 (132961) */ + UINT16_MAX, /* 20762 (132962) */ + UINT16_MAX, /* 20763 (132963) */ + UINT16_MAX, /* 20764 (132964) */ + UINT16_MAX, /* 20765 (132965) */ + UINT16_MAX, /* 20766 (132966) */ + UINT16_MAX, /* 20767 (132967) */ + UINT16_MAX, /* 20768 (132968) */ + UINT16_MAX, /* 20769 (132969) */ + UINT16_MAX, /* 2076A (132970) */ + UINT16_MAX, /* 2076B (132971) */ + UINT16_MAX, /* 2076C (132972) */ + UINT16_MAX, /* 2076D (132973) */ + UINT16_MAX, /* 2076E (132974) */ + UINT16_MAX, /* 2076F (132975) */ + UINT16_MAX, /* 20770 (132976) */ + UINT16_MAX, /* 20771 (132977) */ + UINT16_MAX, /* 20772 (132978) */ + UINT16_MAX, /* 20773 (132979) */ + UINT16_MAX, /* 20774 (132980) */ + UINT16_MAX, /* 20775 (132981) */ + UINT16_MAX, /* 20776 (132982) */ + UINT16_MAX, /* 20777 (132983) */ + UINT16_MAX, /* 20778 (132984) */ + UINT16_MAX, /* 20779 (132985) */ + UINT16_MAX, /* 2077A (132986) */ + UINT16_MAX, /* 2077B (132987) */ + UINT16_MAX, /* 2077C (132988) */ + UINT16_MAX, /* 2077D (132989) */ + UINT16_MAX, /* 2077E (132990) */ + UINT16_MAX, /* 2077F (132991) */ + UINT16_MAX, /* 20780 (132992) */ + UINT16_MAX, /* 20781 (132993) */ + UINT16_MAX, /* 20782 (132994) */ + UINT16_MAX, /* 20783 (132995) */ + UINT16_MAX, /* 20784 (132996) */ + UINT16_MAX, /* 20785 (132997) */ + UINT16_MAX, /* 20786 (132998) */ + UINT16_MAX, /* 20787 (132999) */ + UINT16_MAX, /* 20788 (133000) */ + UINT16_MAX, /* 20789 (133001) */ + UINT16_MAX, /* 2078A (133002) */ + UINT16_MAX, /* 2078B (133003) */ + UINT16_MAX, /* 2078C (133004) */ + UINT16_MAX, /* 2078D (133005) */ + UINT16_MAX, /* 2078E (133006) */ + UINT16_MAX, /* 2078F (133007) */ + UINT16_MAX, /* 20790 (133008) */ + UINT16_MAX, /* 20791 (133009) */ + UINT16_MAX, /* 20792 (133010) */ + UINT16_MAX, /* 20793 (133011) */ + UINT16_MAX, /* 20794 (133012) */ + UINT16_MAX, /* 20795 (133013) */ + UINT16_MAX, /* 20796 (133014) */ + UINT16_MAX, /* 20797 (133015) */ + UINT16_MAX, /* 20798 (133016) */ + UINT16_MAX, /* 20799 (133017) */ + UINT16_MAX, /* 2079A (133018) */ + UINT16_MAX, /* 2079B (133019) */ + UINT16_MAX, /* 2079C (133020) */ + UINT16_MAX, /* 2079D (133021) */ + UINT16_MAX, /* 2079E (133022) */ + UINT16_MAX, /* 2079F (133023) */ + UINT16_MAX, /* 207A0 (133024) */ + UINT16_MAX, /* 207A1 (133025) */ + UINT16_MAX, /* 207A2 (133026) */ + UINT16_MAX, /* 207A3 (133027) */ + UINT16_MAX, /* 207A4 (133028) */ + UINT16_MAX, /* 207A5 (133029) */ + UINT16_MAX, /* 207A6 (133030) */ + UINT16_MAX, /* 207A7 (133031) */ + UINT16_MAX, /* 207A8 (133032) */ + UINT16_MAX, /* 207A9 (133033) */ + UINT16_MAX, /* 207AA (133034) */ + UINT16_MAX, /* 207AB (133035) */ + UINT16_MAX, /* 207AC (133036) */ + UINT16_MAX, /* 207AD (133037) */ + UINT16_MAX, /* 207AE (133038) */ + UINT16_MAX, /* 207AF (133039) */ + UINT16_MAX, /* 207B0 (133040) */ + UINT16_MAX, /* 207B1 (133041) */ + UINT16_MAX, /* 207B2 (133042) */ + UINT16_MAX, /* 207B3 (133043) */ + UINT16_MAX, /* 207B4 (133044) */ + UINT16_MAX, /* 207B5 (133045) */ + UINT16_MAX, /* 207B6 (133046) */ + UINT16_MAX, /* 207B7 (133047) */ + UINT16_MAX, /* 207B8 (133048) */ + UINT16_MAX, /* 207B9 (133049) */ + UINT16_MAX, /* 207BA (133050) */ + UINT16_MAX, /* 207BB (133051) */ + UINT16_MAX, /* 207BC (133052) */ + UINT16_MAX, /* 207BD (133053) */ + UINT16_MAX, /* 207BE (133054) */ + UINT16_MAX, /* 207BF (133055) */ + UINT16_MAX, /* 207C0 (133056) */ + UINT16_MAX, /* 207C1 (133057) */ + UINT16_MAX, /* 207C2 (133058) */ + UINT16_MAX, /* 207C3 (133059) */ + UINT16_MAX, /* 207C4 (133060) */ + UINT16_MAX, /* 207C5 (133061) */ + UINT16_MAX, /* 207C6 (133062) */ + UINT16_MAX, /* 207C7 (133063) */ + UINT16_MAX, /* 207C8 (133064) */ + UINT16_MAX, /* 207C9 (133065) */ + UINT16_MAX, /* 207CA (133066) */ + UINT16_MAX, /* 207CB (133067) */ + UINT16_MAX, /* 207CC (133068) */ + UINT16_MAX, /* 207CD (133069) */ + UINT16_MAX, /* 207CE (133070) */ + UINT16_MAX, /* 207CF (133071) */ + UINT16_MAX, /* 207D0 (133072) */ + UINT16_MAX, /* 207D1 (133073) */ + UINT16_MAX, /* 207D2 (133074) */ + UINT16_MAX, /* 207D3 (133075) */ + UINT16_MAX, /* 207D4 (133076) */ + UINT16_MAX, /* 207D5 (133077) */ + UINT16_MAX, /* 207D6 (133078) */ + UINT16_MAX, /* 207D7 (133079) */ + UINT16_MAX, /* 207D8 (133080) */ + UINT16_MAX, /* 207D9 (133081) */ + UINT16_MAX, /* 207DA (133082) */ + UINT16_MAX, /* 207DB (133083) */ + UINT16_MAX, /* 207DC (133084) */ + UINT16_MAX, /* 207DD (133085) */ + UINT16_MAX, /* 207DE (133086) */ + UINT16_MAX, /* 207DF (133087) */ + UINT16_MAX, /* 207E0 (133088) */ + UINT16_MAX, /* 207E1 (133089) */ + UINT16_MAX, /* 207E2 (133090) */ + UINT16_MAX, /* 207E3 (133091) */ + UINT16_MAX, /* 207E4 (133092) */ + UINT16_MAX, /* 207E5 (133093) */ + UINT16_MAX, /* 207E6 (133094) */ + UINT16_MAX, /* 207E7 (133095) */ + UINT16_MAX, /* 207E8 (133096) */ + UINT16_MAX, /* 207E9 (133097) */ + UINT16_MAX, /* 207EA (133098) */ + UINT16_MAX, /* 207EB (133099) */ + UINT16_MAX, /* 207EC (133100) */ + UINT16_MAX, /* 207ED (133101) */ + UINT16_MAX, /* 207EE (133102) */ + UINT16_MAX, /* 207EF (133103) */ + UINT16_MAX, /* 207F0 (133104) */ + UINT16_MAX, /* 207F1 (133105) */ + UINT16_MAX, /* 207F2 (133106) */ + UINT16_MAX, /* 207F3 (133107) */ + UINT16_MAX, /* 207F4 (133108) */ + UINT16_MAX, /* 207F5 (133109) */ + UINT16_MAX, /* 207F6 (133110) */ + UINT16_MAX, /* 207F7 (133111) */ + UINT16_MAX, /* 207F8 (133112) */ + UINT16_MAX, /* 207F9 (133113) */ + UINT16_MAX, /* 207FA (133114) */ + UINT16_MAX, /* 207FB (133115) */ + UINT16_MAX, /* 207FC (133116) */ + UINT16_MAX, /* 207FD (133117) */ + UINT16_MAX, /* 207FE (133118) */ + UINT16_MAX, /* 207FF (133119) */ + UINT16_MAX, /* 20800 (133120) */ + UINT16_MAX, /* 20801 (133121) */ + UINT16_MAX, /* 20802 (133122) */ + UINT16_MAX, /* 20803 (133123) */ + UINT16_MAX, /* 20804 (133124) */ + UINT16_MAX, /* 20805 (133125) */ + UINT16_MAX, /* 20806 (133126) */ + UINT16_MAX, /* 20807 (133127) */ + UINT16_MAX, /* 20808 (133128) */ + UINT16_MAX, /* 20809 (133129) */ + UINT16_MAX, /* 2080A (133130) */ + UINT16_MAX, /* 2080B (133131) */ + UINT16_MAX, /* 2080C (133132) */ + UINT16_MAX, /* 2080D (133133) */ + UINT16_MAX, /* 2080E (133134) */ + UINT16_MAX, /* 2080F (133135) */ + UINT16_MAX, /* 20810 (133136) */ + UINT16_MAX, /* 20811 (133137) */ + UINT16_MAX, /* 20812 (133138) */ + UINT16_MAX, /* 20813 (133139) */ + UINT16_MAX, /* 20814 (133140) */ + UINT16_MAX, /* 20815 (133141) */ + UINT16_MAX, /* 20816 (133142) */ + UINT16_MAX, /* 20817 (133143) */ + UINT16_MAX, /* 20818 (133144) */ + UINT16_MAX, /* 20819 (133145) */ + UINT16_MAX, /* 2081A (133146) */ + UINT16_MAX, /* 2081B (133147) */ + UINT16_MAX, /* 2081C (133148) */ + UINT16_MAX, /* 2081D (133149) */ + UINT16_MAX, /* 2081E (133150) */ + UINT16_MAX, /* 2081F (133151) */ + UINT16_MAX, /* 20820 (133152) */ + UINT16_MAX, /* 20821 (133153) */ + UINT16_MAX, /* 20822 (133154) */ + UINT16_MAX, /* 20823 (133155) */ + UINT16_MAX, /* 20824 (133156) */ + UINT16_MAX, /* 20825 (133157) */ + UINT16_MAX, /* 20826 (133158) */ + UINT16_MAX, /* 20827 (133159) */ + UINT16_MAX, /* 20828 (133160) */ + UINT16_MAX, /* 20829 (133161) */ + UINT16_MAX, /* 2082A (133162) */ + UINT16_MAX, /* 2082B (133163) */ + UINT16_MAX, /* 2082C (133164) */ + UINT16_MAX, /* 2082D (133165) */ + UINT16_MAX, /* 2082E (133166) */ + UINT16_MAX, /* 2082F (133167) */ + UINT16_MAX, /* 20830 (133168) */ + UINT16_MAX, /* 20831 (133169) */ + UINT16_MAX, /* 20832 (133170) */ + UINT16_MAX, /* 20833 (133171) */ + UINT16_MAX, /* 20834 (133172) */ + UINT16_MAX, /* 20835 (133173) */ + UINT16_MAX, /* 20836 (133174) */ + UINT16_MAX, /* 20837 (133175) */ + UINT16_MAX, /* 20838 (133176) */ + UINT16_MAX, /* 20839 (133177) */ + UINT16_MAX, /* 2083A (133178) */ + UINT16_MAX, /* 2083B (133179) */ + UINT16_MAX, /* 2083C (133180) */ + UINT16_MAX, /* 2083D (133181) */ + UINT16_MAX, /* 2083E (133182) */ + UINT16_MAX, /* 2083F (133183) */ + UINT16_MAX, /* 20840 (133184) */ + UINT16_MAX, /* 20841 (133185) */ + UINT16_MAX, /* 20842 (133186) */ + UINT16_MAX, /* 20843 (133187) */ + UINT16_MAX, /* 20844 (133188) */ + UINT16_MAX, /* 20845 (133189) */ + UINT16_MAX, /* 20846 (133190) */ + UINT16_MAX, /* 20847 (133191) */ + UINT16_MAX, /* 20848 (133192) */ + UINT16_MAX, /* 20849 (133193) */ + UINT16_MAX, /* 2084A (133194) */ + UINT16_MAX, /* 2084B (133195) */ + UINT16_MAX, /* 2084C (133196) */ + UINT16_MAX, /* 2084D (133197) */ + UINT16_MAX, /* 2084E (133198) */ + UINT16_MAX, /* 2084F (133199) */ + UINT16_MAX, /* 20850 (133200) */ + UINT16_MAX, /* 20851 (133201) */ + UINT16_MAX, /* 20852 (133202) */ + UINT16_MAX, /* 20853 (133203) */ + UINT16_MAX, /* 20854 (133204) */ + UINT16_MAX, /* 20855 (133205) */ + UINT16_MAX, /* 20856 (133206) */ + UINT16_MAX, /* 20857 (133207) */ + UINT16_MAX, /* 20858 (133208) */ + UINT16_MAX, /* 20859 (133209) */ + UINT16_MAX, /* 2085A (133210) */ + UINT16_MAX, /* 2085B (133211) */ + UINT16_MAX, /* 2085C (133212) */ + UINT16_MAX, /* 2085D (133213) */ + UINT16_MAX, /* 2085E (133214) */ + UINT16_MAX, /* 2085F (133215) */ + UINT16_MAX, /* 20860 (133216) */ + UINT16_MAX, /* 20861 (133217) */ + UINT16_MAX, /* 20862 (133218) */ + UINT16_MAX, /* 20863 (133219) */ + UINT16_MAX, /* 20864 (133220) */ + UINT16_MAX, /* 20865 (133221) */ + UINT16_MAX, /* 20866 (133222) */ + UINT16_MAX, /* 20867 (133223) */ + UINT16_MAX, /* 20868 (133224) */ + UINT16_MAX, /* 20869 (133225) */ + UINT16_MAX, /* 2086A (133226) */ + UINT16_MAX, /* 2086B (133227) */ + UINT16_MAX, /* 2086C (133228) */ + UINT16_MAX, /* 2086D (133229) */ + UINT16_MAX, /* 2086E (133230) */ + UINT16_MAX, /* 2086F (133231) */ + UINT16_MAX, /* 20870 (133232) */ + UINT16_MAX, /* 20871 (133233) */ + UINT16_MAX, /* 20872 (133234) */ + UINT16_MAX, /* 20873 (133235) */ + UINT16_MAX, /* 20874 (133236) */ + UINT16_MAX, /* 20875 (133237) */ + UINT16_MAX, /* 20876 (133238) */ + UINT16_MAX, /* 20877 (133239) */ + UINT16_MAX, /* 20878 (133240) */ + UINT16_MAX, /* 20879 (133241) */ + UINT16_MAX, /* 2087A (133242) */ + UINT16_MAX, /* 2087B (133243) */ + UINT16_MAX, /* 2087C (133244) */ + UINT16_MAX, /* 2087D (133245) */ + UINT16_MAX, /* 2087E (133246) */ + UINT16_MAX, /* 2087F (133247) */ + UINT16_MAX, /* 20880 (133248) */ + UINT16_MAX, /* 20881 (133249) */ + UINT16_MAX, /* 20882 (133250) */ + UINT16_MAX, /* 20883 (133251) */ + UINT16_MAX, /* 20884 (133252) */ + UINT16_MAX, /* 20885 (133253) */ + UINT16_MAX, /* 20886 (133254) */ + UINT16_MAX, /* 20887 (133255) */ + UINT16_MAX, /* 20888 (133256) */ + UINT16_MAX, /* 20889 (133257) */ + UINT16_MAX, /* 2088A (133258) */ + UINT16_MAX, /* 2088B (133259) */ + UINT16_MAX, /* 2088C (133260) */ + UINT16_MAX, /* 2088D (133261) */ + UINT16_MAX, /* 2088E (133262) */ + UINT16_MAX, /* 2088F (133263) */ + UINT16_MAX, /* 20890 (133264) */ + UINT16_MAX, /* 20891 (133265) */ + UINT16_MAX, /* 20892 (133266) */ + UINT16_MAX, /* 20893 (133267) */ + UINT16_MAX, /* 20894 (133268) */ + UINT16_MAX, /* 20895 (133269) */ + UINT16_MAX, /* 20896 (133270) */ + UINT16_MAX, /* 20897 (133271) */ + UINT16_MAX, /* 20898 (133272) */ + UINT16_MAX, /* 20899 (133273) */ + UINT16_MAX, /* 2089A (133274) */ + UINT16_MAX, /* 2089B (133275) */ + UINT16_MAX, /* 2089C (133276) */ + UINT16_MAX, /* 2089D (133277) */ + UINT16_MAX, /* 2089E (133278) */ + UINT16_MAX, /* 2089F (133279) */ + UINT16_MAX, /* 208A0 (133280) */ + UINT16_MAX, /* 208A1 (133281) */ + UINT16_MAX, /* 208A2 (133282) */ + UINT16_MAX, /* 208A3 (133283) */ + UINT16_MAX, /* 208A4 (133284) */ + UINT16_MAX, /* 208A5 (133285) */ + UINT16_MAX, /* 208A6 (133286) */ + UINT16_MAX, /* 208A7 (133287) */ + UINT16_MAX, /* 208A8 (133288) */ + UINT16_MAX, /* 208A9 (133289) */ + UINT16_MAX, /* 208AA (133290) */ + UINT16_MAX, /* 208AB (133291) */ + UINT16_MAX, /* 208AC (133292) */ + UINT16_MAX, /* 208AD (133293) */ + UINT16_MAX, /* 208AE (133294) */ + UINT16_MAX, /* 208AF (133295) */ + UINT16_MAX, /* 208B0 (133296) */ + UINT16_MAX, /* 208B1 (133297) */ + UINT16_MAX, /* 208B2 (133298) */ + UINT16_MAX, /* 208B3 (133299) */ + UINT16_MAX, /* 208B4 (133300) */ + UINT16_MAX, /* 208B5 (133301) */ + UINT16_MAX, /* 208B6 (133302) */ + UINT16_MAX, /* 208B7 (133303) */ + UINT16_MAX, /* 208B8 (133304) */ + UINT16_MAX, /* 208B9 (133305) */ + UINT16_MAX, /* 208BA (133306) */ + UINT16_MAX, /* 208BB (133307) */ + UINT16_MAX, /* 208BC (133308) */ + UINT16_MAX, /* 208BD (133309) */ + UINT16_MAX, /* 208BE (133310) */ + UINT16_MAX, /* 208BF (133311) */ + UINT16_MAX, /* 208C0 (133312) */ + UINT16_MAX, /* 208C1 (133313) */ + UINT16_MAX, /* 208C2 (133314) */ + UINT16_MAX, /* 208C3 (133315) */ + UINT16_MAX, /* 208C4 (133316) */ + UINT16_MAX, /* 208C5 (133317) */ + UINT16_MAX, /* 208C6 (133318) */ + UINT16_MAX, /* 208C7 (133319) */ + UINT16_MAX, /* 208C8 (133320) */ + UINT16_MAX, /* 208C9 (133321) */ + UINT16_MAX, /* 208CA (133322) */ + UINT16_MAX, /* 208CB (133323) */ + UINT16_MAX, /* 208CC (133324) */ + UINT16_MAX, /* 208CD (133325) */ + UINT16_MAX, /* 208CE (133326) */ + UINT16_MAX, /* 208CF (133327) */ + UINT16_MAX, /* 208D0 (133328) */ + UINT16_MAX, /* 208D1 (133329) */ + UINT16_MAX, /* 208D2 (133330) */ + UINT16_MAX, /* 208D3 (133331) */ + UINT16_MAX, /* 208D4 (133332) */ + UINT16_MAX, /* 208D5 (133333) */ + UINT16_MAX, /* 208D6 (133334) */ + UINT16_MAX, /* 208D7 (133335) */ + UINT16_MAX, /* 208D8 (133336) */ + UINT16_MAX, /* 208D9 (133337) */ + UINT16_MAX, /* 208DA (133338) */ + UINT16_MAX, /* 208DB (133339) */ + UINT16_MAX, /* 208DC (133340) */ + UINT16_MAX, /* 208DD (133341) */ + UINT16_MAX, /* 208DE (133342) */ + UINT16_MAX, /* 208DF (133343) */ + UINT16_MAX, /* 208E0 (133344) */ + UINT16_MAX, /* 208E1 (133345) */ + UINT16_MAX, /* 208E2 (133346) */ + UINT16_MAX, /* 208E3 (133347) */ + UINT16_MAX, /* 208E4 (133348) */ + UINT16_MAX, /* 208E5 (133349) */ + UINT16_MAX, /* 208E6 (133350) */ + UINT16_MAX, /* 208E7 (133351) */ + UINT16_MAX, /* 208E8 (133352) */ + UINT16_MAX, /* 208E9 (133353) */ + UINT16_MAX, /* 208EA (133354) */ + UINT16_MAX, /* 208EB (133355) */ + UINT16_MAX, /* 208EC (133356) */ + UINT16_MAX, /* 208ED (133357) */ + UINT16_MAX, /* 208EE (133358) */ + UINT16_MAX, /* 208EF (133359) */ + UINT16_MAX, /* 208F0 (133360) */ + UINT16_MAX, /* 208F1 (133361) */ + UINT16_MAX, /* 208F2 (133362) */ + UINT16_MAX, /* 208F3 (133363) */ + UINT16_MAX, /* 208F4 (133364) */ + UINT16_MAX, /* 208F5 (133365) */ + UINT16_MAX, /* 208F6 (133366) */ + UINT16_MAX, /* 208F7 (133367) */ + UINT16_MAX, /* 208F8 (133368) */ + UINT16_MAX, /* 208F9 (133369) */ + UINT16_MAX, /* 208FA (133370) */ + UINT16_MAX, /* 208FB (133371) */ + UINT16_MAX, /* 208FC (133372) */ + UINT16_MAX, /* 208FD (133373) */ + UINT16_MAX, /* 208FE (133374) */ + UINT16_MAX, /* 208FF (133375) */ + UINT16_MAX, /* 20900 (133376) */ + UINT16_MAX, /* 20901 (133377) */ + UINT16_MAX, /* 20902 (133378) */ + UINT16_MAX, /* 20903 (133379) */ + UINT16_MAX, /* 20904 (133380) */ + UINT16_MAX, /* 20905 (133381) */ + UINT16_MAX, /* 20906 (133382) */ + UINT16_MAX, /* 20907 (133383) */ + UINT16_MAX, /* 20908 (133384) */ + UINT16_MAX, /* 20909 (133385) */ + UINT16_MAX, /* 2090A (133386) */ + UINT16_MAX, /* 2090B (133387) */ + UINT16_MAX, /* 2090C (133388) */ + UINT16_MAX, /* 2090D (133389) */ + UINT16_MAX, /* 2090E (133390) */ + UINT16_MAX, /* 2090F (133391) */ + UINT16_MAX, /* 20910 (133392) */ + UINT16_MAX, /* 20911 (133393) */ + UINT16_MAX, /* 20912 (133394) */ + UINT16_MAX, /* 20913 (133395) */ + UINT16_MAX, /* 20914 (133396) */ + UINT16_MAX, /* 20915 (133397) */ + UINT16_MAX, /* 20916 (133398) */ + UINT16_MAX, /* 20917 (133399) */ + UINT16_MAX, /* 20918 (133400) */ + UINT16_MAX, /* 20919 (133401) */ + UINT16_MAX, /* 2091A (133402) */ + UINT16_MAX, /* 2091B (133403) */ + UINT16_MAX, /* 2091C (133404) */ + UINT16_MAX, /* 2091D (133405) */ + UINT16_MAX, /* 2091E (133406) */ + UINT16_MAX, /* 2091F (133407) */ + UINT16_MAX, /* 20920 (133408) */ + UINT16_MAX, /* 20921 (133409) */ + UINT16_MAX, /* 20922 (133410) */ + 19503, /* 20923 (133411) */ + UINT16_MAX, /* 20924 (133412) */ + UINT16_MAX, /* 20925 (133413) */ + UINT16_MAX, /* 20926 (133414) */ + UINT16_MAX, /* 20927 (133415) */ + UINT16_MAX, /* 20928 (133416) */ + UINT16_MAX, /* 20929 (133417) */ + UINT16_MAX, /* 2092A (133418) */ + UINT16_MAX, /* 2092B (133419) */ + UINT16_MAX, /* 2092C (133420) */ + UINT16_MAX, /* 2092D (133421) */ + UINT16_MAX, /* 2092E (133422) */ + UINT16_MAX, /* 2092F (133423) */ + UINT16_MAX, /* 20930 (133424) */ + UINT16_MAX, /* 20931 (133425) */ + UINT16_MAX, /* 20932 (133426) */ + UINT16_MAX, /* 20933 (133427) */ + UINT16_MAX, /* 20934 (133428) */ + UINT16_MAX, /* 20935 (133429) */ + UINT16_MAX, /* 20936 (133430) */ + UINT16_MAX, /* 20937 (133431) */ + UINT16_MAX, /* 20938 (133432) */ + UINT16_MAX, /* 20939 (133433) */ + UINT16_MAX, /* 2093A (133434) */ + UINT16_MAX, /* 2093B (133435) */ + UINT16_MAX, /* 2093C (133436) */ + UINT16_MAX, /* 2093D (133437) */ + UINT16_MAX, /* 2093E (133438) */ + UINT16_MAX, /* 2093F (133439) */ + UINT16_MAX, /* 20940 (133440) */ + UINT16_MAX, /* 20941 (133441) */ + UINT16_MAX, /* 20942 (133442) */ + UINT16_MAX, /* 20943 (133443) */ + UINT16_MAX, /* 20944 (133444) */ + UINT16_MAX, /* 20945 (133445) */ + UINT16_MAX, /* 20946 (133446) */ + UINT16_MAX, /* 20947 (133447) */ + UINT16_MAX, /* 20948 (133448) */ + UINT16_MAX, /* 20949 (133449) */ + UINT16_MAX, /* 2094A (133450) */ + UINT16_MAX, /* 2094B (133451) */ + UINT16_MAX, /* 2094C (133452) */ + UINT16_MAX, /* 2094D (133453) */ + UINT16_MAX, /* 2094E (133454) */ + UINT16_MAX, /* 2094F (133455) */ + UINT16_MAX, /* 20950 (133456) */ + UINT16_MAX, /* 20951 (133457) */ + UINT16_MAX, /* 20952 (133458) */ + UINT16_MAX, /* 20953 (133459) */ + 19093, /* 20954 (133460) */ + UINT16_MAX, /* 20955 (133461) */ + UINT16_MAX, /* 20956 (133462) */ + UINT16_MAX, /* 20957 (133463) */ + UINT16_MAX, /* 20958 (133464) */ + UINT16_MAX, /* 20959 (133465) */ + UINT16_MAX, /* 2095A (133466) */ + UINT16_MAX, /* 2095B (133467) */ + UINT16_MAX, /* 2095C (133468) */ + UINT16_MAX, /* 2095D (133469) */ + UINT16_MAX, /* 2095E (133470) */ + UINT16_MAX, /* 2095F (133471) */ + UINT16_MAX, /* 20960 (133472) */ + UINT16_MAX, /* 20961 (133473) */ + UINT16_MAX, /* 20962 (133474) */ + UINT16_MAX, /* 20963 (133475) */ + UINT16_MAX, /* 20964 (133476) */ + UINT16_MAX, /* 20965 (133477) */ + UINT16_MAX, /* 20966 (133478) */ + UINT16_MAX, /* 20967 (133479) */ + UINT16_MAX, /* 20968 (133480) */ + UINT16_MAX, /* 20969 (133481) */ + UINT16_MAX, /* 2096A (133482) */ + UINT16_MAX, /* 2096B (133483) */ + UINT16_MAX, /* 2096C (133484) */ + UINT16_MAX, /* 2096D (133485) */ + UINT16_MAX, /* 2096E (133486) */ + UINT16_MAX, /* 2096F (133487) */ + UINT16_MAX, /* 20970 (133488) */ + UINT16_MAX, /* 20971 (133489) */ + UINT16_MAX, /* 20972 (133490) */ + UINT16_MAX, /* 20973 (133491) */ + UINT16_MAX, /* 20974 (133492) */ + UINT16_MAX, /* 20975 (133493) */ + UINT16_MAX, /* 20976 (133494) */ + UINT16_MAX, /* 20977 (133495) */ + UINT16_MAX, /* 20978 (133496) */ + UINT16_MAX, /* 20979 (133497) */ + UINT16_MAX, /* 2097A (133498) */ + UINT16_MAX, /* 2097B (133499) */ + UINT16_MAX, /* 2097C (133500) */ + UINT16_MAX, /* 2097D (133501) */ + UINT16_MAX, /* 2097E (133502) */ + UINT16_MAX, /* 2097F (133503) */ + UINT16_MAX, /* 20980 (133504) */ + UINT16_MAX, /* 20981 (133505) */ + UINT16_MAX, /* 20982 (133506) */ + UINT16_MAX, /* 20983 (133507) */ + UINT16_MAX, /* 20984 (133508) */ + UINT16_MAX, /* 20985 (133509) */ + UINT16_MAX, /* 20986 (133510) */ + UINT16_MAX, /* 20987 (133511) */ + UINT16_MAX, /* 20988 (133512) */ + UINT16_MAX, /* 20989 (133513) */ + UINT16_MAX, /* 2098A (133514) */ + UINT16_MAX, /* 2098B (133515) */ + UINT16_MAX, /* 2098C (133516) */ + UINT16_MAX, /* 2098D (133517) */ + UINT16_MAX, /* 2098E (133518) */ + UINT16_MAX, /* 2098F (133519) */ + UINT16_MAX, /* 20990 (133520) */ + UINT16_MAX, /* 20991 (133521) */ + UINT16_MAX, /* 20992 (133522) */ + UINT16_MAX, /* 20993 (133523) */ + UINT16_MAX, /* 20994 (133524) */ + UINT16_MAX, /* 20995 (133525) */ + UINT16_MAX, /* 20996 (133526) */ + UINT16_MAX, /* 20997 (133527) */ + UINT16_MAX, /* 20998 (133528) */ + UINT16_MAX, /* 20999 (133529) */ + UINT16_MAX, /* 2099A (133530) */ + UINT16_MAX, /* 2099B (133531) */ + UINT16_MAX, /* 2099C (133532) */ + UINT16_MAX, /* 2099D (133533) */ + UINT16_MAX, /* 2099E (133534) */ + UINT16_MAX, /* 2099F (133535) */ + UINT16_MAX, /* 209A0 (133536) */ + UINT16_MAX, /* 209A1 (133537) */ + UINT16_MAX, /* 209A2 (133538) */ + UINT16_MAX, /* 209A3 (133539) */ + UINT16_MAX, /* 209A4 (133540) */ + UINT16_MAX, /* 209A5 (133541) */ + UINT16_MAX, /* 209A6 (133542) */ + UINT16_MAX, /* 209A7 (133543) */ + UINT16_MAX, /* 209A8 (133544) */ + UINT16_MAX, /* 209A9 (133545) */ + UINT16_MAX, /* 209AA (133546) */ + UINT16_MAX, /* 209AB (133547) */ + UINT16_MAX, /* 209AC (133548) */ + UINT16_MAX, /* 209AD (133549) */ + UINT16_MAX, /* 209AE (133550) */ + UINT16_MAX, /* 209AF (133551) */ + UINT16_MAX, /* 209B0 (133552) */ + UINT16_MAX, /* 209B1 (133553) */ + UINT16_MAX, /* 209B2 (133554) */ + UINT16_MAX, /* 209B3 (133555) */ + UINT16_MAX, /* 209B4 (133556) */ + UINT16_MAX, /* 209B5 (133557) */ + UINT16_MAX, /* 209B6 (133558) */ + UINT16_MAX, /* 209B7 (133559) */ + UINT16_MAX, /* 209B8 (133560) */ + UINT16_MAX, /* 209B9 (133561) */ + UINT16_MAX, /* 209BA (133562) */ + UINT16_MAX, /* 209BB (133563) */ + UINT16_MAX, /* 209BC (133564) */ + UINT16_MAX, /* 209BD (133565) */ + UINT16_MAX, /* 209BE (133566) */ + UINT16_MAX, /* 209BF (133567) */ + UINT16_MAX, /* 209C0 (133568) */ + UINT16_MAX, /* 209C1 (133569) */ + UINT16_MAX, /* 209C2 (133570) */ + UINT16_MAX, /* 209C3 (133571) */ + UINT16_MAX, /* 209C4 (133572) */ + UINT16_MAX, /* 209C5 (133573) */ + UINT16_MAX, /* 209C6 (133574) */ + UINT16_MAX, /* 209C7 (133575) */ + UINT16_MAX, /* 209C8 (133576) */ + UINT16_MAX, /* 209C9 (133577) */ + UINT16_MAX, /* 209CA (133578) */ + UINT16_MAX, /* 209CB (133579) */ + UINT16_MAX, /* 209CC (133580) */ + UINT16_MAX, /* 209CD (133581) */ + UINT16_MAX, /* 209CE (133582) */ + UINT16_MAX, /* 209CF (133583) */ + UINT16_MAX, /* 209D0 (133584) */ + UINT16_MAX, /* 209D1 (133585) */ + UINT16_MAX, /* 209D2 (133586) */ + UINT16_MAX, /* 209D3 (133587) */ + UINT16_MAX, /* 209D4 (133588) */ + UINT16_MAX, /* 209D5 (133589) */ + UINT16_MAX, /* 209D6 (133590) */ + UINT16_MAX, /* 209D7 (133591) */ + UINT16_MAX, /* 209D8 (133592) */ + UINT16_MAX, /* 209D9 (133593) */ + UINT16_MAX, /* 209DA (133594) */ + UINT16_MAX, /* 209DB (133595) */ + UINT16_MAX, /* 209DC (133596) */ + UINT16_MAX, /* 209DD (133597) */ + UINT16_MAX, /* 209DE (133598) */ + UINT16_MAX, /* 209DF (133599) */ + UINT16_MAX, /* 209E0 (133600) */ + UINT16_MAX, /* 209E1 (133601) */ + UINT16_MAX, /* 209E2 (133602) */ + UINT16_MAX, /* 209E3 (133603) */ + UINT16_MAX, /* 209E4 (133604) */ + UINT16_MAX, /* 209E5 (133605) */ + UINT16_MAX, /* 209E6 (133606) */ + UINT16_MAX, /* 209E7 (133607) */ + UINT16_MAX, /* 209E8 (133608) */ + UINT16_MAX, /* 209E9 (133609) */ + UINT16_MAX, /* 209EA (133610) */ + UINT16_MAX, /* 209EB (133611) */ + UINT16_MAX, /* 209EC (133612) */ + UINT16_MAX, /* 209ED (133613) */ + UINT16_MAX, /* 209EE (133614) */ + UINT16_MAX, /* 209EF (133615) */ + UINT16_MAX, /* 209F0 (133616) */ + UINT16_MAX, /* 209F1 (133617) */ + UINT16_MAX, /* 209F2 (133618) */ + UINT16_MAX, /* 209F3 (133619) */ + UINT16_MAX, /* 209F4 (133620) */ + UINT16_MAX, /* 209F5 (133621) */ + UINT16_MAX, /* 209F6 (133622) */ + UINT16_MAX, /* 209F7 (133623) */ + UINT16_MAX, /* 209F8 (133624) */ + UINT16_MAX, /* 209F9 (133625) */ + UINT16_MAX, /* 209FA (133626) */ + UINT16_MAX, /* 209FB (133627) */ + UINT16_MAX, /* 209FC (133628) */ + UINT16_MAX, /* 209FD (133629) */ + UINT16_MAX, /* 209FE (133630) */ + UINT16_MAX, /* 209FF (133631) */ + UINT16_MAX, /* 20A00 (133632) */ + UINT16_MAX, /* 20A01 (133633) */ + UINT16_MAX, /* 20A02 (133634) */ + UINT16_MAX, /* 20A03 (133635) */ + UINT16_MAX, /* 20A04 (133636) */ + UINT16_MAX, /* 20A05 (133637) */ + UINT16_MAX, /* 20A06 (133638) */ + UINT16_MAX, /* 20A07 (133639) */ + UINT16_MAX, /* 20A08 (133640) */ + UINT16_MAX, /* 20A09 (133641) */ + UINT16_MAX, /* 20A0A (133642) */ + UINT16_MAX, /* 20A0B (133643) */ + UINT16_MAX, /* 20A0C (133644) */ + UINT16_MAX, /* 20A0D (133645) */ + UINT16_MAX, /* 20A0E (133646) */ + UINT16_MAX, /* 20A0F (133647) */ + UINT16_MAX, /* 20A10 (133648) */ + UINT16_MAX, /* 20A11 (133649) */ + UINT16_MAX, /* 20A12 (133650) */ + UINT16_MAX, /* 20A13 (133651) */ + UINT16_MAX, /* 20A14 (133652) */ + UINT16_MAX, /* 20A15 (133653) */ + UINT16_MAX, /* 20A16 (133654) */ + UINT16_MAX, /* 20A17 (133655) */ + UINT16_MAX, /* 20A18 (133656) */ + UINT16_MAX, /* 20A19 (133657) */ + UINT16_MAX, /* 20A1A (133658) */ + UINT16_MAX, /* 20A1B (133659) */ + UINT16_MAX, /* 20A1C (133660) */ + UINT16_MAX, /* 20A1D (133661) */ + UINT16_MAX, /* 20A1E (133662) */ + UINT16_MAX, /* 20A1F (133663) */ + UINT16_MAX, /* 20A20 (133664) */ + UINT16_MAX, /* 20A21 (133665) */ + UINT16_MAX, /* 20A22 (133666) */ + UINT16_MAX, /* 20A23 (133667) */ + UINT16_MAX, /* 20A24 (133668) */ + UINT16_MAX, /* 20A25 (133669) */ + UINT16_MAX, /* 20A26 (133670) */ + UINT16_MAX, /* 20A27 (133671) */ + UINT16_MAX, /* 20A28 (133672) */ + UINT16_MAX, /* 20A29 (133673) */ + UINT16_MAX, /* 20A2A (133674) */ + UINT16_MAX, /* 20A2B (133675) */ + UINT16_MAX, /* 20A2C (133676) */ + UINT16_MAX, /* 20A2D (133677) */ + UINT16_MAX, /* 20A2E (133678) */ + UINT16_MAX, /* 20A2F (133679) */ + UINT16_MAX, /* 20A30 (133680) */ + UINT16_MAX, /* 20A31 (133681) */ + UINT16_MAX, /* 20A32 (133682) */ + UINT16_MAX, /* 20A33 (133683) */ + UINT16_MAX, /* 20A34 (133684) */ + UINT16_MAX, /* 20A35 (133685) */ + UINT16_MAX, /* 20A36 (133686) */ + UINT16_MAX, /* 20A37 (133687) */ + UINT16_MAX, /* 20A38 (133688) */ + UINT16_MAX, /* 20A39 (133689) */ + UINT16_MAX, /* 20A3A (133690) */ + UINT16_MAX, /* 20A3B (133691) */ + UINT16_MAX, /* 20A3C (133692) */ + UINT16_MAX, /* 20A3D (133693) */ + UINT16_MAX, /* 20A3E (133694) */ + UINT16_MAX, /* 20A3F (133695) */ + UINT16_MAX, /* 20A40 (133696) */ + UINT16_MAX, /* 20A41 (133697) */ + UINT16_MAX, /* 20A42 (133698) */ + UINT16_MAX, /* 20A43 (133699) */ + UINT16_MAX, /* 20A44 (133700) */ + UINT16_MAX, /* 20A45 (133701) */ + UINT16_MAX, /* 20A46 (133702) */ + UINT16_MAX, /* 20A47 (133703) */ + UINT16_MAX, /* 20A48 (133704) */ + UINT16_MAX, /* 20A49 (133705) */ + UINT16_MAX, /* 20A4A (133706) */ + UINT16_MAX, /* 20A4B (133707) */ + UINT16_MAX, /* 20A4C (133708) */ + UINT16_MAX, /* 20A4D (133709) */ + UINT16_MAX, /* 20A4E (133710) */ + UINT16_MAX, /* 20A4F (133711) */ + UINT16_MAX, /* 20A50 (133712) */ + UINT16_MAX, /* 20A51 (133713) */ + UINT16_MAX, /* 20A52 (133714) */ + UINT16_MAX, /* 20A53 (133715) */ + UINT16_MAX, /* 20A54 (133716) */ + UINT16_MAX, /* 20A55 (133717) */ + UINT16_MAX, /* 20A56 (133718) */ + UINT16_MAX, /* 20A57 (133719) */ + UINT16_MAX, /* 20A58 (133720) */ + UINT16_MAX, /* 20A59 (133721) */ + UINT16_MAX, /* 20A5A (133722) */ + UINT16_MAX, /* 20A5B (133723) */ + UINT16_MAX, /* 20A5C (133724) */ + UINT16_MAX, /* 20A5D (133725) */ + UINT16_MAX, /* 20A5E (133726) */ + UINT16_MAX, /* 20A5F (133727) */ + UINT16_MAX, /* 20A60 (133728) */ + UINT16_MAX, /* 20A61 (133729) */ + UINT16_MAX, /* 20A62 (133730) */ + UINT16_MAX, /* 20A63 (133731) */ + UINT16_MAX, /* 20A64 (133732) */ + UINT16_MAX, /* 20A65 (133733) */ + UINT16_MAX, /* 20A66 (133734) */ + UINT16_MAX, /* 20A67 (133735) */ + UINT16_MAX, /* 20A68 (133736) */ + UINT16_MAX, /* 20A69 (133737) */ + UINT16_MAX, /* 20A6A (133738) */ + UINT16_MAX, /* 20A6B (133739) */ + UINT16_MAX, /* 20A6C (133740) */ + UINT16_MAX, /* 20A6D (133741) */ + UINT16_MAX, /* 20A6E (133742) */ + UINT16_MAX, /* 20A6F (133743) */ + UINT16_MAX, /* 20A70 (133744) */ + UINT16_MAX, /* 20A71 (133745) */ + UINT16_MAX, /* 20A72 (133746) */ + UINT16_MAX, /* 20A73 (133747) */ + UINT16_MAX, /* 20A74 (133748) */ + UINT16_MAX, /* 20A75 (133749) */ + UINT16_MAX, /* 20A76 (133750) */ + UINT16_MAX, /* 20A77 (133751) */ + UINT16_MAX, /* 20A78 (133752) */ + UINT16_MAX, /* 20A79 (133753) */ + UINT16_MAX, /* 20A7A (133754) */ + UINT16_MAX, /* 20A7B (133755) */ + UINT16_MAX, /* 20A7C (133756) */ + UINT16_MAX, /* 20A7D (133757) */ + UINT16_MAX, /* 20A7E (133758) */ + UINT16_MAX, /* 20A7F (133759) */ + UINT16_MAX, /* 20A80 (133760) */ + UINT16_MAX, /* 20A81 (133761) */ + UINT16_MAX, /* 20A82 (133762) */ + UINT16_MAX, /* 20A83 (133763) */ + UINT16_MAX, /* 20A84 (133764) */ + UINT16_MAX, /* 20A85 (133765) */ + UINT16_MAX, /* 20A86 (133766) */ + UINT16_MAX, /* 20A87 (133767) */ + UINT16_MAX, /* 20A88 (133768) */ + UINT16_MAX, /* 20A89 (133769) */ + UINT16_MAX, /* 20A8A (133770) */ + UINT16_MAX, /* 20A8B (133771) */ + UINT16_MAX, /* 20A8C (133772) */ + UINT16_MAX, /* 20A8D (133773) */ + UINT16_MAX, /* 20A8E (133774) */ + UINT16_MAX, /* 20A8F (133775) */ + UINT16_MAX, /* 20A90 (133776) */ + UINT16_MAX, /* 20A91 (133777) */ + UINT16_MAX, /* 20A92 (133778) */ + UINT16_MAX, /* 20A93 (133779) */ + UINT16_MAX, /* 20A94 (133780) */ + UINT16_MAX, /* 20A95 (133781) */ + UINT16_MAX, /* 20A96 (133782) */ + UINT16_MAX, /* 20A97 (133783) */ + UINT16_MAX, /* 20A98 (133784) */ + UINT16_MAX, /* 20A99 (133785) */ + UINT16_MAX, /* 20A9A (133786) */ + UINT16_MAX, /* 20A9B (133787) */ + UINT16_MAX, /* 20A9C (133788) */ + UINT16_MAX, /* 20A9D (133789) */ + UINT16_MAX, /* 20A9E (133790) */ + UINT16_MAX, /* 20A9F (133791) */ + UINT16_MAX, /* 20AA0 (133792) */ + UINT16_MAX, /* 20AA1 (133793) */ + UINT16_MAX, /* 20AA2 (133794) */ + UINT16_MAX, /* 20AA3 (133795) */ + UINT16_MAX, /* 20AA4 (133796) */ + UINT16_MAX, /* 20AA5 (133797) */ + UINT16_MAX, /* 20AA6 (133798) */ + UINT16_MAX, /* 20AA7 (133799) */ + UINT16_MAX, /* 20AA8 (133800) */ + UINT16_MAX, /* 20AA9 (133801) */ + UINT16_MAX, /* 20AAA (133802) */ + UINT16_MAX, /* 20AAB (133803) */ + UINT16_MAX, /* 20AAC (133804) */ + UINT16_MAX, /* 20AAD (133805) */ + UINT16_MAX, /* 20AAE (133806) */ + UINT16_MAX, /* 20AAF (133807) */ + UINT16_MAX, /* 20AB0 (133808) */ + UINT16_MAX, /* 20AB1 (133809) */ + UINT16_MAX, /* 20AB2 (133810) */ + UINT16_MAX, /* 20AB3 (133811) */ + UINT16_MAX, /* 20AB4 (133812) */ + UINT16_MAX, /* 20AB5 (133813) */ + UINT16_MAX, /* 20AB6 (133814) */ + UINT16_MAX, /* 20AB7 (133815) */ + UINT16_MAX, /* 20AB8 (133816) */ + UINT16_MAX, /* 20AB9 (133817) */ + UINT16_MAX, /* 20ABA (133818) */ + UINT16_MAX, /* 20ABB (133819) */ + UINT16_MAX, /* 20ABC (133820) */ + UINT16_MAX, /* 20ABD (133821) */ + UINT16_MAX, /* 20ABE (133822) */ + UINT16_MAX, /* 20ABF (133823) */ + UINT16_MAX, /* 20AC0 (133824) */ + UINT16_MAX, /* 20AC1 (133825) */ + UINT16_MAX, /* 20AC2 (133826) */ + UINT16_MAX, /* 20AC3 (133827) */ + UINT16_MAX, /* 20AC4 (133828) */ + UINT16_MAX, /* 20AC5 (133829) */ + UINT16_MAX, /* 20AC6 (133830) */ + UINT16_MAX, /* 20AC7 (133831) */ + UINT16_MAX, /* 20AC8 (133832) */ + UINT16_MAX, /* 20AC9 (133833) */ + UINT16_MAX, /* 20ACA (133834) */ + UINT16_MAX, /* 20ACB (133835) */ + UINT16_MAX, /* 20ACC (133836) */ + UINT16_MAX, /* 20ACD (133837) */ + UINT16_MAX, /* 20ACE (133838) */ + UINT16_MAX, /* 20ACF (133839) */ + UINT16_MAX, /* 20AD0 (133840) */ + UINT16_MAX, /* 20AD1 (133841) */ + UINT16_MAX, /* 20AD2 (133842) */ + UINT16_MAX, /* 20AD3 (133843) */ + UINT16_MAX, /* 20AD4 (133844) */ + UINT16_MAX, /* 20AD5 (133845) */ + UINT16_MAX, /* 20AD6 (133846) */ + UINT16_MAX, /* 20AD7 (133847) */ + UINT16_MAX, /* 20AD8 (133848) */ + UINT16_MAX, /* 20AD9 (133849) */ + UINT16_MAX, /* 20ADA (133850) */ + UINT16_MAX, /* 20ADB (133851) */ + UINT16_MAX, /* 20ADC (133852) */ + UINT16_MAX, /* 20ADD (133853) */ + UINT16_MAX, /* 20ADE (133854) */ + UINT16_MAX, /* 20ADF (133855) */ + UINT16_MAX, /* 20AE0 (133856) */ + UINT16_MAX, /* 20AE1 (133857) */ + UINT16_MAX, /* 20AE2 (133858) */ + UINT16_MAX, /* 20AE3 (133859) */ + UINT16_MAX, /* 20AE4 (133860) */ + UINT16_MAX, /* 20AE5 (133861) */ + UINT16_MAX, /* 20AE6 (133862) */ + UINT16_MAX, /* 20AE7 (133863) */ + UINT16_MAX, /* 20AE8 (133864) */ + UINT16_MAX, /* 20AE9 (133865) */ + UINT16_MAX, /* 20AEA (133866) */ + UINT16_MAX, /* 20AEB (133867) */ + UINT16_MAX, /* 20AEC (133868) */ + UINT16_MAX, /* 20AED (133869) */ + UINT16_MAX, /* 20AEE (133870) */ + UINT16_MAX, /* 20AEF (133871) */ + UINT16_MAX, /* 20AF0 (133872) */ + UINT16_MAX, /* 20AF1 (133873) */ + UINT16_MAX, /* 20AF2 (133874) */ + UINT16_MAX, /* 20AF3 (133875) */ + UINT16_MAX, /* 20AF4 (133876) */ + UINT16_MAX, /* 20AF5 (133877) */ + UINT16_MAX, /* 20AF6 (133878) */ + UINT16_MAX, /* 20AF7 (133879) */ + UINT16_MAX, /* 20AF8 (133880) */ + UINT16_MAX, /* 20AF9 (133881) */ + UINT16_MAX, /* 20AFA (133882) */ + UINT16_MAX, /* 20AFB (133883) */ + UINT16_MAX, /* 20AFC (133884) */ + UINT16_MAX, /* 20AFD (133885) */ + UINT16_MAX, /* 20AFE (133886) */ + UINT16_MAX, /* 20AFF (133887) */ + UINT16_MAX, /* 20B00 (133888) */ + UINT16_MAX, /* 20B01 (133889) */ + UINT16_MAX, /* 20B02 (133890) */ + UINT16_MAX, /* 20B03 (133891) */ + UINT16_MAX, /* 20B04 (133892) */ + UINT16_MAX, /* 20B05 (133893) */ + UINT16_MAX, /* 20B06 (133894) */ + UINT16_MAX, /* 20B07 (133895) */ + UINT16_MAX, /* 20B08 (133896) */ + UINT16_MAX, /* 20B09 (133897) */ + UINT16_MAX, /* 20B0A (133898) */ + UINT16_MAX, /* 20B0B (133899) */ + UINT16_MAX, /* 20B0C (133900) */ + UINT16_MAX, /* 20B0D (133901) */ + UINT16_MAX, /* 20B0E (133902) */ + UINT16_MAX, /* 20B0F (133903) */ + UINT16_MAX, /* 20B10 (133904) */ + UINT16_MAX, /* 20B11 (133905) */ + UINT16_MAX, /* 20B12 (133906) */ + UINT16_MAX, /* 20B13 (133907) */ + UINT16_MAX, /* 20B14 (133908) */ + UINT16_MAX, /* 20B15 (133909) */ + UINT16_MAX, /* 20B16 (133910) */ + UINT16_MAX, /* 20B17 (133911) */ + UINT16_MAX, /* 20B18 (133912) */ + UINT16_MAX, /* 20B19 (133913) */ + UINT16_MAX, /* 20B1A (133914) */ + UINT16_MAX, /* 20B1B (133915) */ + UINT16_MAX, /* 20B1C (133916) */ + UINT16_MAX, /* 20B1D (133917) */ + UINT16_MAX, /* 20B1E (133918) */ + UINT16_MAX, /* 20B1F (133919) */ + UINT16_MAX, /* 20B20 (133920) */ + UINT16_MAX, /* 20B21 (133921) */ + UINT16_MAX, /* 20B22 (133922) */ + UINT16_MAX, /* 20B23 (133923) */ + UINT16_MAX, /* 20B24 (133924) */ + UINT16_MAX, /* 20B25 (133925) */ + UINT16_MAX, /* 20B26 (133926) */ + UINT16_MAX, /* 20B27 (133927) */ + UINT16_MAX, /* 20B28 (133928) */ + UINT16_MAX, /* 20B29 (133929) */ + UINT16_MAX, /* 20B2A (133930) */ + UINT16_MAX, /* 20B2B (133931) */ + UINT16_MAX, /* 20B2C (133932) */ + UINT16_MAX, /* 20B2D (133933) */ + UINT16_MAX, /* 20B2E (133934) */ + UINT16_MAX, /* 20B2F (133935) */ + UINT16_MAX, /* 20B30 (133936) */ + UINT16_MAX, /* 20B31 (133937) */ + UINT16_MAX, /* 20B32 (133938) */ + UINT16_MAX, /* 20B33 (133939) */ + UINT16_MAX, /* 20B34 (133940) */ + UINT16_MAX, /* 20B35 (133941) */ + UINT16_MAX, /* 20B36 (133942) */ + UINT16_MAX, /* 20B37 (133943) */ + UINT16_MAX, /* 20B38 (133944) */ + UINT16_MAX, /* 20B39 (133945) */ + UINT16_MAX, /* 20B3A (133946) */ + UINT16_MAX, /* 20B3B (133947) */ + UINT16_MAX, /* 20B3C (133948) */ + UINT16_MAX, /* 20B3D (133949) */ + UINT16_MAX, /* 20B3E (133950) */ + UINT16_MAX, /* 20B3F (133951) */ + UINT16_MAX, /* 20B40 (133952) */ + UINT16_MAX, /* 20B41 (133953) */ + UINT16_MAX, /* 20B42 (133954) */ + UINT16_MAX, /* 20B43 (133955) */ + UINT16_MAX, /* 20B44 (133956) */ + UINT16_MAX, /* 20B45 (133957) */ + UINT16_MAX, /* 20B46 (133958) */ + UINT16_MAX, /* 20B47 (133959) */ + UINT16_MAX, /* 20B48 (133960) */ + UINT16_MAX, /* 20B49 (133961) */ + UINT16_MAX, /* 20B4A (133962) */ + UINT16_MAX, /* 20B4B (133963) */ + UINT16_MAX, /* 20B4C (133964) */ + UINT16_MAX, /* 20B4D (133965) */ + UINT16_MAX, /* 20B4E (133966) */ + UINT16_MAX, /* 20B4F (133967) */ + UINT16_MAX, /* 20B50 (133968) */ + UINT16_MAX, /* 20B51 (133969) */ + UINT16_MAX, /* 20B52 (133970) */ + UINT16_MAX, /* 20B53 (133971) */ + UINT16_MAX, /* 20B54 (133972) */ + UINT16_MAX, /* 20B55 (133973) */ + UINT16_MAX, /* 20B56 (133974) */ + UINT16_MAX, /* 20B57 (133975) */ + UINT16_MAX, /* 20B58 (133976) */ + UINT16_MAX, /* 20B59 (133977) */ + UINT16_MAX, /* 20B5A (133978) */ + UINT16_MAX, /* 20B5B (133979) */ + UINT16_MAX, /* 20B5C (133980) */ + UINT16_MAX, /* 20B5D (133981) */ + UINT16_MAX, /* 20B5E (133982) */ + UINT16_MAX, /* 20B5F (133983) */ + UINT16_MAX, /* 20B60 (133984) */ + UINT16_MAX, /* 20B61 (133985) */ + UINT16_MAX, /* 20B62 (133986) */ + UINT16_MAX, /* 20B63 (133987) */ + UINT16_MAX, /* 20B64 (133988) */ + UINT16_MAX, /* 20B65 (133989) */ + UINT16_MAX, /* 20B66 (133990) */ + UINT16_MAX, /* 20B67 (133991) */ + UINT16_MAX, /* 20B68 (133992) */ + UINT16_MAX, /* 20B69 (133993) */ + UINT16_MAX, /* 20B6A (133994) */ + UINT16_MAX, /* 20B6B (133995) */ + UINT16_MAX, /* 20B6C (133996) */ + UINT16_MAX, /* 20B6D (133997) */ + UINT16_MAX, /* 20B6E (133998) */ + UINT16_MAX, /* 20B6F (133999) */ + UINT16_MAX, /* 20B70 (134000) */ + UINT16_MAX, /* 20B71 (134001) */ + UINT16_MAX, /* 20B72 (134002) */ + UINT16_MAX, /* 20B73 (134003) */ + UINT16_MAX, /* 20B74 (134004) */ + UINT16_MAX, /* 20B75 (134005) */ + UINT16_MAX, /* 20B76 (134006) */ + UINT16_MAX, /* 20B77 (134007) */ + UINT16_MAX, /* 20B78 (134008) */ + UINT16_MAX, /* 20B79 (134009) */ + UINT16_MAX, /* 20B7A (134010) */ + UINT16_MAX, /* 20B7B (134011) */ + UINT16_MAX, /* 20B7C (134012) */ + UINT16_MAX, /* 20B7D (134013) */ + UINT16_MAX, /* 20B7E (134014) */ + UINT16_MAX, /* 20B7F (134015) */ + UINT16_MAX, /* 20B80 (134016) */ + UINT16_MAX, /* 20B81 (134017) */ + UINT16_MAX, /* 20B82 (134018) */ + UINT16_MAX, /* 20B83 (134019) */ + UINT16_MAX, /* 20B84 (134020) */ + UINT16_MAX, /* 20B85 (134021) */ + UINT16_MAX, /* 20B86 (134022) */ + UINT16_MAX, /* 20B87 (134023) */ + UINT16_MAX, /* 20B88 (134024) */ + UINT16_MAX, /* 20B89 (134025) */ + UINT16_MAX, /* 20B8A (134026) */ + UINT16_MAX, /* 20B8B (134027) */ + UINT16_MAX, /* 20B8C (134028) */ + UINT16_MAX, /* 20B8D (134029) */ + UINT16_MAX, /* 20B8E (134030) */ + 19132, /* 20B8F (134031) */ + UINT16_MAX, /* 20B90 (134032) */ + UINT16_MAX, /* 20B91 (134033) */ + UINT16_MAX, /* 20B92 (134034) */ + UINT16_MAX, /* 20B93 (134035) */ + UINT16_MAX, /* 20B94 (134036) */ + UINT16_MAX, /* 20B95 (134037) */ + UINT16_MAX, /* 20B96 (134038) */ + UINT16_MAX, /* 20B97 (134039) */ + UINT16_MAX, /* 20B98 (134040) */ + UINT16_MAX, /* 20B99 (134041) */ + UINT16_MAX, /* 20B9A (134042) */ + UINT16_MAX, /* 20B9B (134043) */ + UINT16_MAX, /* 20B9C (134044) */ + UINT16_MAX, /* 20B9D (134045) */ + UINT16_MAX, /* 20B9E (134046) */ + UINT16_MAX, /* 20B9F (134047) */ + UINT16_MAX, /* 20BA0 (134048) */ + UINT16_MAX, /* 20BA1 (134049) */ + UINT16_MAX, /* 20BA2 (134050) */ + UINT16_MAX, /* 20BA3 (134051) */ + UINT16_MAX, /* 20BA4 (134052) */ + UINT16_MAX, /* 20BA5 (134053) */ + UINT16_MAX, /* 20BA6 (134054) */ + UINT16_MAX, /* 20BA7 (134055) */ + UINT16_MAX, /* 20BA8 (134056) */ + UINT16_MAX, /* 20BA9 (134057) */ + UINT16_MAX, /* 20BAA (134058) */ + UINT16_MAX, /* 20BAB (134059) */ + UINT16_MAX, /* 20BAC (134060) */ + UINT16_MAX, /* 20BAD (134061) */ + UINT16_MAX, /* 20BAE (134062) */ + UINT16_MAX, /* 20BAF (134063) */ + UINT16_MAX, /* 20BB0 (134064) */ + UINT16_MAX, /* 20BB1 (134065) */ + UINT16_MAX, /* 20BB2 (134066) */ + UINT16_MAX, /* 20BB3 (134067) */ + UINT16_MAX, /* 20BB4 (134068) */ + UINT16_MAX, /* 20BB5 (134069) */ + UINT16_MAX, /* 20BB6 (134070) */ + UINT16_MAX, /* 20BB7 (134071) */ + UINT16_MAX, /* 20BB8 (134072) */ + UINT16_MAX, /* 20BB9 (134073) */ + UINT16_MAX, /* 20BBA (134074) */ + UINT16_MAX, /* 20BBB (134075) */ + UINT16_MAX, /* 20BBC (134076) */ + UINT16_MAX, /* 20BBD (134077) */ + UINT16_MAX, /* 20BBE (134078) */ + UINT16_MAX, /* 20BBF (134079) */ + UINT16_MAX, /* 20BC0 (134080) */ + UINT16_MAX, /* 20BC1 (134081) */ + UINT16_MAX, /* 20BC2 (134082) */ + UINT16_MAX, /* 20BC3 (134083) */ + UINT16_MAX, /* 20BC4 (134084) */ + UINT16_MAX, /* 20BC5 (134085) */ + UINT16_MAX, /* 20BC6 (134086) */ + UINT16_MAX, /* 20BC7 (134087) */ + UINT16_MAX, /* 20BC8 (134088) */ + UINT16_MAX, /* 20BC9 (134089) */ + UINT16_MAX, /* 20BCA (134090) */ + UINT16_MAX, /* 20BCB (134091) */ + UINT16_MAX, /* 20BCC (134092) */ + UINT16_MAX, /* 20BCD (134093) */ + UINT16_MAX, /* 20BCE (134094) */ + UINT16_MAX, /* 20BCF (134095) */ + UINT16_MAX, /* 20BD0 (134096) */ + UINT16_MAX, /* 20BD1 (134097) */ + UINT16_MAX, /* 20BD2 (134098) */ + UINT16_MAX, /* 20BD3 (134099) */ + UINT16_MAX, /* 20BD4 (134100) */ + UINT16_MAX, /* 20BD5 (134101) */ + UINT16_MAX, /* 20BD6 (134102) */ + UINT16_MAX, /* 20BD7 (134103) */ + UINT16_MAX, /* 20BD8 (134104) */ + UINT16_MAX, /* 20BD9 (134105) */ + UINT16_MAX, /* 20BDA (134106) */ + UINT16_MAX, /* 20BDB (134107) */ + UINT16_MAX, /* 20BDC (134108) */ + UINT16_MAX, /* 20BDD (134109) */ + UINT16_MAX, /* 20BDE (134110) */ + UINT16_MAX, /* 20BDF (134111) */ + UINT16_MAX, /* 20BE0 (134112) */ + UINT16_MAX, /* 20BE1 (134113) */ + 19097, /* 20BE2 (134114) */ + UINT16_MAX, /* 20BE3 (134115) */ + UINT16_MAX, /* 20BE4 (134116) */ + UINT16_MAX, /* 20BE5 (134117) */ + UINT16_MAX, /* 20BE6 (134118) */ + UINT16_MAX, /* 20BE7 (134119) */ + UINT16_MAX, /* 20BE8 (134120) */ + UINT16_MAX, /* 20BE9 (134121) */ + UINT16_MAX, /* 20BEA (134122) */ + UINT16_MAX, /* 20BEB (134123) */ + UINT16_MAX, /* 20BEC (134124) */ + UINT16_MAX, /* 20BED (134125) */ + UINT16_MAX, /* 20BEE (134126) */ + UINT16_MAX, /* 20BEF (134127) */ + UINT16_MAX, /* 20BF0 (134128) */ + UINT16_MAX, /* 20BF1 (134129) */ + UINT16_MAX, /* 20BF2 (134130) */ + UINT16_MAX, /* 20BF3 (134131) */ + UINT16_MAX, /* 20BF4 (134132) */ + UINT16_MAX, /* 20BF5 (134133) */ + UINT16_MAX, /* 20BF6 (134134) */ + UINT16_MAX, /* 20BF7 (134135) */ + UINT16_MAX, /* 20BF8 (134136) */ + UINT16_MAX, /* 20BF9 (134137) */ + UINT16_MAX, /* 20BFA (134138) */ + UINT16_MAX, /* 20BFB (134139) */ + UINT16_MAX, /* 20BFC (134140) */ + UINT16_MAX, /* 20BFD (134141) */ + UINT16_MAX, /* 20BFE (134142) */ + 19047, /* 20BFF (134143) */ + UINT16_MAX, /* 20C00 (134144) */ + UINT16_MAX, /* 20C01 (134145) */ + UINT16_MAX, /* 20C02 (134146) */ + UINT16_MAX, /* 20C03 (134147) */ + UINT16_MAX, /* 20C04 (134148) */ + UINT16_MAX, /* 20C05 (134149) */ + UINT16_MAX, /* 20C06 (134150) */ + UINT16_MAX, /* 20C07 (134151) */ + UINT16_MAX, /* 20C08 (134152) */ + UINT16_MAX, /* 20C09 (134153) */ + UINT16_MAX, /* 20C0A (134154) */ + UINT16_MAX, /* 20C0B (134155) */ + UINT16_MAX, /* 20C0C (134156) */ + UINT16_MAX, /* 20C0D (134157) */ + UINT16_MAX, /* 20C0E (134158) */ + UINT16_MAX, /* 20C0F (134159) */ + UINT16_MAX, /* 20C10 (134160) */ + UINT16_MAX, /* 20C11 (134161) */ + UINT16_MAX, /* 20C12 (134162) */ + UINT16_MAX, /* 20C13 (134163) */ + UINT16_MAX, /* 20C14 (134164) */ + UINT16_MAX, /* 20C15 (134165) */ + UINT16_MAX, /* 20C16 (134166) */ + UINT16_MAX, /* 20C17 (134167) */ + UINT16_MAX, /* 20C18 (134168) */ + UINT16_MAX, /* 20C19 (134169) */ + UINT16_MAX, /* 20C1A (134170) */ + UINT16_MAX, /* 20C1B (134171) */ + UINT16_MAX, /* 20C1C (134172) */ + UINT16_MAX, /* 20C1D (134173) */ + UINT16_MAX, /* 20C1E (134174) */ + UINT16_MAX, /* 20C1F (134175) */ + UINT16_MAX, /* 20C20 (134176) */ + UINT16_MAX, /* 20C21 (134177) */ + UINT16_MAX, /* 20C22 (134178) */ + UINT16_MAX, /* 20C23 (134179) */ + UINT16_MAX, /* 20C24 (134180) */ + UINT16_MAX, /* 20C25 (134181) */ + UINT16_MAX, /* 20C26 (134182) */ + UINT16_MAX, /* 20C27 (134183) */ + UINT16_MAX, /* 20C28 (134184) */ + UINT16_MAX, /* 20C29 (134185) */ + UINT16_MAX, /* 20C2A (134186) */ + UINT16_MAX, /* 20C2B (134187) */ + UINT16_MAX, /* 20C2C (134188) */ + UINT16_MAX, /* 20C2D (134189) */ + UINT16_MAX, /* 20C2E (134190) */ + UINT16_MAX, /* 20C2F (134191) */ + UINT16_MAX, /* 20C30 (134192) */ + UINT16_MAX, /* 20C31 (134193) */ + UINT16_MAX, /* 20C32 (134194) */ + UINT16_MAX, /* 20C33 (134195) */ + UINT16_MAX, /* 20C34 (134196) */ + UINT16_MAX, /* 20C35 (134197) */ + UINT16_MAX, /* 20C36 (134198) */ + UINT16_MAX, /* 20C37 (134199) */ + UINT16_MAX, /* 20C38 (134200) */ + UINT16_MAX, /* 20C39 (134201) */ + 19653, /* 20C3A (134202) */ + UINT16_MAX, /* 20C3B (134203) */ + UINT16_MAX, /* 20C3C (134204) */ + UINT16_MAX, /* 20C3D (134205) */ + UINT16_MAX, /* 20C3E (134206) */ + UINT16_MAX, /* 20C3F (134207) */ + UINT16_MAX, /* 20C40 (134208) */ + UINT16_MAX, /* 20C41 (134209) */ + UINT16_MAX, /* 20C42 (134210) */ + UINT16_MAX, /* 20C43 (134211) */ + UINT16_MAX, /* 20C44 (134212) */ + UINT16_MAX, /* 20C45 (134213) */ + UINT16_MAX, /* 20C46 (134214) */ + UINT16_MAX, /* 20C47 (134215) */ + UINT16_MAX, /* 20C48 (134216) */ + UINT16_MAX, /* 20C49 (134217) */ + UINT16_MAX, /* 20C4A (134218) */ + UINT16_MAX, /* 20C4B (134219) */ + UINT16_MAX, /* 20C4C (134220) */ + UINT16_MAX, /* 20C4D (134221) */ + UINT16_MAX, /* 20C4E (134222) */ + UINT16_MAX, /* 20C4F (134223) */ + UINT16_MAX, /* 20C50 (134224) */ + UINT16_MAX, /* 20C51 (134225) */ + UINT16_MAX, /* 20C52 (134226) */ + UINT16_MAX, /* 20C53 (134227) */ + UINT16_MAX, /* 20C54 (134228) */ + UINT16_MAX, /* 20C55 (134229) */ + UINT16_MAX, /* 20C56 (134230) */ + UINT16_MAX, /* 20C57 (134231) */ + UINT16_MAX, /* 20C58 (134232) */ + UINT16_MAX, /* 20C59 (134233) */ + UINT16_MAX, /* 20C5A (134234) */ + UINT16_MAX, /* 20C5B (134235) */ + UINT16_MAX, /* 20C5C (134236) */ + UINT16_MAX, /* 20C5D (134237) */ + UINT16_MAX, /* 20C5E (134238) */ + UINT16_MAX, /* 20C5F (134239) */ + UINT16_MAX, /* 20C60 (134240) */ + UINT16_MAX, /* 20C61 (134241) */ + UINT16_MAX, /* 20C62 (134242) */ + UINT16_MAX, /* 20C63 (134243) */ + UINT16_MAX, /* 20C64 (134244) */ + UINT16_MAX, /* 20C65 (134245) */ + UINT16_MAX, /* 20C66 (134246) */ + UINT16_MAX, /* 20C67 (134247) */ + UINT16_MAX, /* 20C68 (134248) */ + UINT16_MAX, /* 20C69 (134249) */ + UINT16_MAX, /* 20C6A (134250) */ + UINT16_MAX, /* 20C6B (134251) */ + UINT16_MAX, /* 20C6C (134252) */ + UINT16_MAX, /* 20C6D (134253) */ + UINT16_MAX, /* 20C6E (134254) */ + UINT16_MAX, /* 20C6F (134255) */ + UINT16_MAX, /* 20C70 (134256) */ + UINT16_MAX, /* 20C71 (134257) */ + UINT16_MAX, /* 20C72 (134258) */ + UINT16_MAX, /* 20C73 (134259) */ + UINT16_MAX, /* 20C74 (134260) */ + UINT16_MAX, /* 20C75 (134261) */ + UINT16_MAX, /* 20C76 (134262) */ + 19137, /* 20C77 (134263) */ + UINT16_MAX, /* 20C78 (134264) */ + UINT16_MAX, /* 20C79 (134265) */ + UINT16_MAX, /* 20C7A (134266) */ + UINT16_MAX, /* 20C7B (134267) */ + UINT16_MAX, /* 20C7C (134268) */ + UINT16_MAX, /* 20C7D (134269) */ + UINT16_MAX, /* 20C7E (134270) */ + UINT16_MAX, /* 20C7F (134271) */ + UINT16_MAX, /* 20C80 (134272) */ + UINT16_MAX, /* 20C81 (134273) */ + UINT16_MAX, /* 20C82 (134274) */ + UINT16_MAX, /* 20C83 (134275) */ + UINT16_MAX, /* 20C84 (134276) */ + UINT16_MAX, /* 20C85 (134277) */ + UINT16_MAX, /* 20C86 (134278) */ + UINT16_MAX, /* 20C87 (134279) */ + UINT16_MAX, /* 20C88 (134280) */ + UINT16_MAX, /* 20C89 (134281) */ + UINT16_MAX, /* 20C8A (134282) */ + UINT16_MAX, /* 20C8B (134283) */ + UINT16_MAX, /* 20C8C (134284) */ + UINT16_MAX, /* 20C8D (134285) */ + UINT16_MAX, /* 20C8E (134286) */ + UINT16_MAX, /* 20C8F (134287) */ + UINT16_MAX, /* 20C90 (134288) */ + UINT16_MAX, /* 20C91 (134289) */ + UINT16_MAX, /* 20C92 (134290) */ + UINT16_MAX, /* 20C93 (134291) */ + UINT16_MAX, /* 20C94 (134292) */ + UINT16_MAX, /* 20C95 (134293) */ + UINT16_MAX, /* 20C96 (134294) */ + UINT16_MAX, /* 20C97 (134295) */ + UINT16_MAX, /* 20C98 (134296) */ + UINT16_MAX, /* 20C99 (134297) */ + UINT16_MAX, /* 20C9A (134298) */ + UINT16_MAX, /* 20C9B (134299) */ + UINT16_MAX, /* 20C9C (134300) */ + UINT16_MAX, /* 20C9D (134301) */ + UINT16_MAX, /* 20C9E (134302) */ + UINT16_MAX, /* 20C9F (134303) */ + UINT16_MAX, /* 20CA0 (134304) */ + UINT16_MAX, /* 20CA1 (134305) */ + UINT16_MAX, /* 20CA2 (134306) */ + UINT16_MAX, /* 20CA3 (134307) */ + UINT16_MAX, /* 20CA4 (134308) */ + UINT16_MAX, /* 20CA5 (134309) */ + UINT16_MAX, /* 20CA6 (134310) */ + UINT16_MAX, /* 20CA7 (134311) */ + UINT16_MAX, /* 20CA8 (134312) */ + UINT16_MAX, /* 20CA9 (134313) */ + UINT16_MAX, /* 20CAA (134314) */ + UINT16_MAX, /* 20CAB (134315) */ + UINT16_MAX, /* 20CAC (134316) */ + UINT16_MAX, /* 20CAD (134317) */ + UINT16_MAX, /* 20CAE (134318) */ + UINT16_MAX, /* 20CAF (134319) */ + UINT16_MAX, /* 20CB0 (134320) */ + UINT16_MAX, /* 20CB1 (134321) */ + UINT16_MAX, /* 20CB2 (134322) */ + UINT16_MAX, /* 20CB3 (134323) */ + UINT16_MAX, /* 20CB4 (134324) */ + UINT16_MAX, /* 20CB5 (134325) */ + UINT16_MAX, /* 20CB6 (134326) */ + UINT16_MAX, /* 20CB7 (134327) */ + UINT16_MAX, /* 20CB8 (134328) */ + UINT16_MAX, /* 20CB9 (134329) */ + UINT16_MAX, /* 20CBA (134330) */ + UINT16_MAX, /* 20CBB (134331) */ + UINT16_MAX, /* 20CBC (134332) */ + UINT16_MAX, /* 20CBD (134333) */ + UINT16_MAX, /* 20CBE (134334) */ + UINT16_MAX, /* 20CBF (134335) */ + UINT16_MAX, /* 20CC0 (134336) */ + UINT16_MAX, /* 20CC1 (134337) */ + UINT16_MAX, /* 20CC2 (134338) */ + UINT16_MAX, /* 20CC3 (134339) */ + UINT16_MAX, /* 20CC4 (134340) */ + UINT16_MAX, /* 20CC5 (134341) */ + UINT16_MAX, /* 20CC6 (134342) */ + UINT16_MAX, /* 20CC7 (134343) */ + UINT16_MAX, /* 20CC8 (134344) */ + UINT16_MAX, /* 20CC9 (134345) */ + UINT16_MAX, /* 20CCA (134346) */ + UINT16_MAX, /* 20CCB (134347) */ + UINT16_MAX, /* 20CCC (134348) */ + UINT16_MAX, /* 20CCD (134349) */ + UINT16_MAX, /* 20CCE (134350) */ + UINT16_MAX, /* 20CCF (134351) */ + UINT16_MAX, /* 20CD0 (134352) */ + UINT16_MAX, /* 20CD1 (134353) */ + UINT16_MAX, /* 20CD2 (134354) */ + 19302, /* 20CD3 (134355) */ + UINT16_MAX, /* 20CD4 (134356) */ + UINT16_MAX, /* 20CD5 (134357) */ + UINT16_MAX, /* 20CD6 (134358) */ + UINT16_MAX, /* 20CD7 (134359) */ + UINT16_MAX, /* 20CD8 (134360) */ + UINT16_MAX, /* 20CD9 (134361) */ + UINT16_MAX, /* 20CDA (134362) */ + UINT16_MAX, /* 20CDB (134363) */ + UINT16_MAX, /* 20CDC (134364) */ + UINT16_MAX, /* 20CDD (134365) */ + UINT16_MAX, /* 20CDE (134366) */ + UINT16_MAX, /* 20CDF (134367) */ + UINT16_MAX, /* 20CE0 (134368) */ + UINT16_MAX, /* 20CE1 (134369) */ + UINT16_MAX, /* 20CE2 (134370) */ + UINT16_MAX, /* 20CE3 (134371) */ + UINT16_MAX, /* 20CE4 (134372) */ + UINT16_MAX, /* 20CE5 (134373) */ + UINT16_MAX, /* 20CE6 (134374) */ + UINT16_MAX, /* 20CE7 (134375) */ + UINT16_MAX, /* 20CE8 (134376) */ + UINT16_MAX, /* 20CE9 (134377) */ + UINT16_MAX, /* 20CEA (134378) */ + UINT16_MAX, /* 20CEB (134379) */ + UINT16_MAX, /* 20CEC (134380) */ + UINT16_MAX, /* 20CED (134381) */ + UINT16_MAX, /* 20CEE (134382) */ + UINT16_MAX, /* 20CEF (134383) */ + UINT16_MAX, /* 20CF0 (134384) */ + UINT16_MAX, /* 20CF1 (134385) */ + UINT16_MAX, /* 20CF2 (134386) */ + UINT16_MAX, /* 20CF3 (134387) */ + UINT16_MAX, /* 20CF4 (134388) */ + UINT16_MAX, /* 20CF5 (134389) */ + UINT16_MAX, /* 20CF6 (134390) */ + UINT16_MAX, /* 20CF7 (134391) */ + UINT16_MAX, /* 20CF8 (134392) */ + UINT16_MAX, /* 20CF9 (134393) */ + UINT16_MAX, /* 20CFA (134394) */ + UINT16_MAX, /* 20CFB (134395) */ + UINT16_MAX, /* 20CFC (134396) */ + UINT16_MAX, /* 20CFD (134397) */ + UINT16_MAX, /* 20CFE (134398) */ + UINT16_MAX, /* 20CFF (134399) */ + UINT16_MAX, /* 20D00 (134400) */ + UINT16_MAX, /* 20D01 (134401) */ + UINT16_MAX, /* 20D02 (134402) */ + UINT16_MAX, /* 20D03 (134403) */ + UINT16_MAX, /* 20D04 (134404) */ + UINT16_MAX, /* 20D05 (134405) */ + UINT16_MAX, /* 20D06 (134406) */ + UINT16_MAX, /* 20D07 (134407) */ + UINT16_MAX, /* 20D08 (134408) */ + UINT16_MAX, /* 20D09 (134409) */ + UINT16_MAX, /* 20D0A (134410) */ + UINT16_MAX, /* 20D0B (134411) */ + UINT16_MAX, /* 20D0C (134412) */ + UINT16_MAX, /* 20D0D (134413) */ + UINT16_MAX, /* 20D0E (134414) */ + UINT16_MAX, /* 20D0F (134415) */ + UINT16_MAX, /* 20D10 (134416) */ + UINT16_MAX, /* 20D11 (134417) */ + UINT16_MAX, /* 20D12 (134418) */ + UINT16_MAX, /* 20D13 (134419) */ + UINT16_MAX, /* 20D14 (134420) */ + UINT16_MAX, /* 20D15 (134421) */ + UINT16_MAX, /* 20D16 (134422) */ + UINT16_MAX, /* 20D17 (134423) */ + UINT16_MAX, /* 20D18 (134424) */ + UINT16_MAX, /* 20D19 (134425) */ + UINT16_MAX, /* 20D1A (134426) */ + UINT16_MAX, /* 20D1B (134427) */ + UINT16_MAX, /* 20D1C (134428) */ + UINT16_MAX, /* 20D1D (134429) */ + UINT16_MAX, /* 20D1E (134430) */ + UINT16_MAX, /* 20D1F (134431) */ + UINT16_MAX, /* 20D20 (134432) */ + UINT16_MAX, /* 20D21 (134433) */ + UINT16_MAX, /* 20D22 (134434) */ + UINT16_MAX, /* 20D23 (134435) */ + UINT16_MAX, /* 20D24 (134436) */ + UINT16_MAX, /* 20D25 (134437) */ + UINT16_MAX, /* 20D26 (134438) */ + UINT16_MAX, /* 20D27 (134439) */ + UINT16_MAX, /* 20D28 (134440) */ + UINT16_MAX, /* 20D29 (134441) */ + UINT16_MAX, /* 20D2A (134442) */ + UINT16_MAX, /* 20D2B (134443) */ + UINT16_MAX, /* 20D2C (134444) */ + UINT16_MAX, /* 20D2D (134445) */ + UINT16_MAX, /* 20D2E (134446) */ + UINT16_MAX, /* 20D2F (134447) */ + UINT16_MAX, /* 20D30 (134448) */ + UINT16_MAX, /* 20D31 (134449) */ + 19534, /* 20D32 (134450) */ + UINT16_MAX, /* 20D33 (134451) */ + UINT16_MAX, /* 20D34 (134452) */ + UINT16_MAX, /* 20D35 (134453) */ + UINT16_MAX, /* 20D36 (134454) */ + UINT16_MAX, /* 20D37 (134455) */ + UINT16_MAX, /* 20D38 (134456) */ + UINT16_MAX, /* 20D39 (134457) */ + UINT16_MAX, /* 20D3A (134458) */ + UINT16_MAX, /* 20D3B (134459) */ + UINT16_MAX, /* 20D3C (134460) */ + UINT16_MAX, /* 20D3D (134461) */ + UINT16_MAX, /* 20D3E (134462) */ + UINT16_MAX, /* 20D3F (134463) */ + UINT16_MAX, /* 20D40 (134464) */ + UINT16_MAX, /* 20D41 (134465) */ + UINT16_MAX, /* 20D42 (134466) */ + UINT16_MAX, /* 20D43 (134467) */ + UINT16_MAX, /* 20D44 (134468) */ + UINT16_MAX, /* 20D45 (134469) */ + UINT16_MAX, /* 20D46 (134470) */ + UINT16_MAX, /* 20D47 (134471) */ + UINT16_MAX, /* 20D48 (134472) */ + UINT16_MAX, /* 20D49 (134473) */ + UINT16_MAX, /* 20D4A (134474) */ + UINT16_MAX, /* 20D4B (134475) */ + UINT16_MAX, /* 20D4C (134476) */ + 19153, /* 20D4D (134477) */ + 19223, /* 20D4E (134478) */ + UINT16_MAX, /* 20D4F (134479) */ + UINT16_MAX, /* 20D50 (134480) */ + UINT16_MAX, /* 20D51 (134481) */ + UINT16_MAX, /* 20D52 (134482) */ + UINT16_MAX, /* 20D53 (134483) */ + UINT16_MAX, /* 20D54 (134484) */ + UINT16_MAX, /* 20D55 (134485) */ + UINT16_MAX, /* 20D56 (134486) */ + UINT16_MAX, /* 20D57 (134487) */ + UINT16_MAX, /* 20D58 (134488) */ + UINT16_MAX, /* 20D59 (134489) */ + UINT16_MAX, /* 20D5A (134490) */ + UINT16_MAX, /* 20D5B (134491) */ + UINT16_MAX, /* 20D5C (134492) */ + UINT16_MAX, /* 20D5D (134493) */ + UINT16_MAX, /* 20D5E (134494) */ + UINT16_MAX, /* 20D5F (134495) */ + UINT16_MAX, /* 20D60 (134496) */ + UINT16_MAX, /* 20D61 (134497) */ + UINT16_MAX, /* 20D62 (134498) */ + UINT16_MAX, /* 20D63 (134499) */ + UINT16_MAX, /* 20D64 (134500) */ + UINT16_MAX, /* 20D65 (134501) */ + UINT16_MAX, /* 20D66 (134502) */ + UINT16_MAX, /* 20D67 (134503) */ + UINT16_MAX, /* 20D68 (134504) */ + UINT16_MAX, /* 20D69 (134505) */ + UINT16_MAX, /* 20D6A (134506) */ + UINT16_MAX, /* 20D6B (134507) */ + UINT16_MAX, /* 20D6C (134508) */ + UINT16_MAX, /* 20D6D (134509) */ + UINT16_MAX, /* 20D6E (134510) */ + UINT16_MAX, /* 20D6F (134511) */ + UINT16_MAX, /* 20D70 (134512) */ + UINT16_MAX, /* 20D71 (134513) */ + UINT16_MAX, /* 20D72 (134514) */ + UINT16_MAX, /* 20D73 (134515) */ + 19145, /* 20D74 (134516) */ + UINT16_MAX, /* 20D75 (134517) */ + UINT16_MAX, /* 20D76 (134518) */ + UINT16_MAX, /* 20D77 (134519) */ + UINT16_MAX, /* 20D78 (134520) */ + UINT16_MAX, /* 20D79 (134521) */ + UINT16_MAX, /* 20D7A (134522) */ + UINT16_MAX, /* 20D7B (134523) */ + UINT16_MAX, /* 20D7C (134524) */ + UINT16_MAX, /* 20D7D (134525) */ + UINT16_MAX, /* 20D7E (134526) */ + UINT16_MAX, /* 20D7F (134527) */ + UINT16_MAX, /* 20D80 (134528) */ + UINT16_MAX, /* 20D81 (134529) */ + UINT16_MAX, /* 20D82 (134530) */ + UINT16_MAX, /* 20D83 (134531) */ + UINT16_MAX, /* 20D84 (134532) */ + UINT16_MAX, /* 20D85 (134533) */ + UINT16_MAX, /* 20D86 (134534) */ + UINT16_MAX, /* 20D87 (134535) */ + UINT16_MAX, /* 20D88 (134536) */ + UINT16_MAX, /* 20D89 (134537) */ + UINT16_MAX, /* 20D8A (134538) */ + UINT16_MAX, /* 20D8B (134539) */ + UINT16_MAX, /* 20D8C (134540) */ + UINT16_MAX, /* 20D8D (134541) */ + UINT16_MAX, /* 20D8E (134542) */ + UINT16_MAX, /* 20D8F (134543) */ + UINT16_MAX, /* 20D90 (134544) */ + UINT16_MAX, /* 20D91 (134545) */ + UINT16_MAX, /* 20D92 (134546) */ + UINT16_MAX, /* 20D93 (134547) */ + UINT16_MAX, /* 20D94 (134548) */ + UINT16_MAX, /* 20D95 (134549) */ + UINT16_MAX, /* 20D96 (134550) */ + UINT16_MAX, /* 20D97 (134551) */ + UINT16_MAX, /* 20D98 (134552) */ + UINT16_MAX, /* 20D99 (134553) */ + UINT16_MAX, /* 20D9A (134554) */ + UINT16_MAX, /* 20D9B (134555) */ + UINT16_MAX, /* 20D9C (134556) */ + UINT16_MAX, /* 20D9D (134557) */ + UINT16_MAX, /* 20D9E (134558) */ + UINT16_MAX, /* 20D9F (134559) */ + UINT16_MAX, /* 20DA0 (134560) */ + UINT16_MAX, /* 20DA1 (134561) */ + UINT16_MAX, /* 20DA2 (134562) */ + UINT16_MAX, /* 20DA3 (134563) */ + UINT16_MAX, /* 20DA4 (134564) */ + UINT16_MAX, /* 20DA5 (134565) */ + UINT16_MAX, /* 20DA6 (134566) */ + UINT16_MAX, /* 20DA7 (134567) */ + UINT16_MAX, /* 20DA8 (134568) */ + UINT16_MAX, /* 20DA9 (134569) */ + UINT16_MAX, /* 20DAA (134570) */ + UINT16_MAX, /* 20DAB (134571) */ + UINT16_MAX, /* 20DAC (134572) */ + UINT16_MAX, /* 20DAD (134573) */ + UINT16_MAX, /* 20DAE (134574) */ + UINT16_MAX, /* 20DAF (134575) */ + UINT16_MAX, /* 20DB0 (134576) */ + UINT16_MAX, /* 20DB1 (134577) */ + UINT16_MAX, /* 20DB2 (134578) */ + UINT16_MAX, /* 20DB3 (134579) */ + UINT16_MAX, /* 20DB4 (134580) */ + UINT16_MAX, /* 20DB5 (134581) */ + UINT16_MAX, /* 20DB6 (134582) */ + UINT16_MAX, /* 20DB7 (134583) */ + UINT16_MAX, /* 20DB8 (134584) */ + UINT16_MAX, /* 20DB9 (134585) */ + UINT16_MAX, /* 20DBA (134586) */ + UINT16_MAX, /* 20DBB (134587) */ + UINT16_MAX, /* 20DBC (134588) */ + UINT16_MAX, /* 20DBD (134589) */ + UINT16_MAX, /* 20DBE (134590) */ + UINT16_MAX, /* 20DBF (134591) */ + UINT16_MAX, /* 20DC0 (134592) */ + UINT16_MAX, /* 20DC1 (134593) */ + UINT16_MAX, /* 20DC2 (134594) */ + UINT16_MAX, /* 20DC3 (134595) */ + UINT16_MAX, /* 20DC4 (134596) */ + UINT16_MAX, /* 20DC5 (134597) */ + UINT16_MAX, /* 20DC6 (134598) */ + UINT16_MAX, /* 20DC7 (134599) */ + UINT16_MAX, /* 20DC8 (134600) */ + UINT16_MAX, /* 20DC9 (134601) */ + UINT16_MAX, /* 20DCA (134602) */ + UINT16_MAX, /* 20DCB (134603) */ + UINT16_MAX, /* 20DCC (134604) */ + UINT16_MAX, /* 20DCD (134605) */ + UINT16_MAX, /* 20DCE (134606) */ + UINT16_MAX, /* 20DCF (134607) */ + UINT16_MAX, /* 20DD0 (134608) */ + UINT16_MAX, /* 20DD1 (134609) */ + UINT16_MAX, /* 20DD2 (134610) */ + UINT16_MAX, /* 20DD3 (134611) */ + UINT16_MAX, /* 20DD4 (134612) */ + UINT16_MAX, /* 20DD5 (134613) */ + UINT16_MAX, /* 20DD6 (134614) */ + UINT16_MAX, /* 20DD7 (134615) */ + UINT16_MAX, /* 20DD8 (134616) */ + UINT16_MAX, /* 20DD9 (134617) */ + UINT16_MAX, /* 20DDA (134618) */ + UINT16_MAX, /* 20DDB (134619) */ + UINT16_MAX, /* 20DDC (134620) */ + UINT16_MAX, /* 20DDD (134621) */ + UINT16_MAX, /* 20DDE (134622) */ + UINT16_MAX, /* 20DDF (134623) */ + UINT16_MAX, /* 20DE0 (134624) */ + UINT16_MAX, /* 20DE1 (134625) */ + UINT16_MAX, /* 20DE2 (134626) */ + UINT16_MAX, /* 20DE3 (134627) */ + UINT16_MAX, /* 20DE4 (134628) */ + UINT16_MAX, /* 20DE5 (134629) */ + UINT16_MAX, /* 20DE6 (134630) */ + UINT16_MAX, /* 20DE7 (134631) */ + UINT16_MAX, /* 20DE8 (134632) */ + UINT16_MAX, /* 20DE9 (134633) */ + UINT16_MAX, /* 20DEA (134634) */ + UINT16_MAX, /* 20DEB (134635) */ + UINT16_MAX, /* 20DEC (134636) */ + UINT16_MAX, /* 20DED (134637) */ + UINT16_MAX, /* 20DEE (134638) */ + UINT16_MAX, /* 20DEF (134639) */ + UINT16_MAX, /* 20DF0 (134640) */ + UINT16_MAX, /* 20DF1 (134641) */ + UINT16_MAX, /* 20DF2 (134642) */ + UINT16_MAX, /* 20DF3 (134643) */ + UINT16_MAX, /* 20DF4 (134644) */ + UINT16_MAX, /* 20DF5 (134645) */ + UINT16_MAX, /* 20DF6 (134646) */ + UINT16_MAX, /* 20DF7 (134647) */ + UINT16_MAX, /* 20DF8 (134648) */ + UINT16_MAX, /* 20DF9 (134649) */ + UINT16_MAX, /* 20DFA (134650) */ + UINT16_MAX, /* 20DFB (134651) */ + UINT16_MAX, /* 20DFC (134652) */ + UINT16_MAX, /* 20DFD (134653) */ + UINT16_MAX, /* 20DFE (134654) */ + UINT16_MAX, /* 20DFF (134655) */ + UINT16_MAX, /* 20E00 (134656) */ + UINT16_MAX, /* 20E01 (134657) */ + UINT16_MAX, /* 20E02 (134658) */ + UINT16_MAX, /* 20E03 (134659) */ + UINT16_MAX, /* 20E04 (134660) */ + UINT16_MAX, /* 20E05 (134661) */ + UINT16_MAX, /* 20E06 (134662) */ + UINT16_MAX, /* 20E07 (134663) */ + UINT16_MAX, /* 20E08 (134664) */ + UINT16_MAX, /* 20E09 (134665) */ + UINT16_MAX, /* 20E0A (134666) */ + UINT16_MAX, /* 20E0B (134667) */ + UINT16_MAX, /* 20E0C (134668) */ + UINT16_MAX, /* 20E0D (134669) */ + UINT16_MAX, /* 20E0E (134670) */ + UINT16_MAX, /* 20E0F (134671) */ + UINT16_MAX, /* 20E10 (134672) */ + UINT16_MAX, /* 20E11 (134673) */ + UINT16_MAX, /* 20E12 (134674) */ + UINT16_MAX, /* 20E13 (134675) */ + UINT16_MAX, /* 20E14 (134676) */ + UINT16_MAX, /* 20E15 (134677) */ + UINT16_MAX, /* 20E16 (134678) */ + UINT16_MAX, /* 20E17 (134679) */ + UINT16_MAX, /* 20E18 (134680) */ + UINT16_MAX, /* 20E19 (134681) */ + UINT16_MAX, /* 20E1A (134682) */ + UINT16_MAX, /* 20E1B (134683) */ + UINT16_MAX, /* 20E1C (134684) */ + UINT16_MAX, /* 20E1D (134685) */ + UINT16_MAX, /* 20E1E (134686) */ + UINT16_MAX, /* 20E1F (134687) */ + UINT16_MAX, /* 20E20 (134688) */ + UINT16_MAX, /* 20E21 (134689) */ + UINT16_MAX, /* 20E22 (134690) */ + UINT16_MAX, /* 20E23 (134691) */ + UINT16_MAX, /* 20E24 (134692) */ + UINT16_MAX, /* 20E25 (134693) */ + UINT16_MAX, /* 20E26 (134694) */ + UINT16_MAX, /* 20E27 (134695) */ + UINT16_MAX, /* 20E28 (134696) */ + UINT16_MAX, /* 20E29 (134697) */ + UINT16_MAX, /* 20E2A (134698) */ + UINT16_MAX, /* 20E2B (134699) */ + UINT16_MAX, /* 20E2C (134700) */ + UINT16_MAX, /* 20E2D (134701) */ + UINT16_MAX, /* 20E2E (134702) */ + UINT16_MAX, /* 20E2F (134703) */ + UINT16_MAX, /* 20E30 (134704) */ + UINT16_MAX, /* 20E31 (134705) */ + UINT16_MAX, /* 20E32 (134706) */ + UINT16_MAX, /* 20E33 (134707) */ + UINT16_MAX, /* 20E34 (134708) */ + UINT16_MAX, /* 20E35 (134709) */ + UINT16_MAX, /* 20E36 (134710) */ + UINT16_MAX, /* 20E37 (134711) */ + UINT16_MAX, /* 20E38 (134712) */ + UINT16_MAX, /* 20E39 (134713) */ + UINT16_MAX, /* 20E3A (134714) */ + UINT16_MAX, /* 20E3B (134715) */ + UINT16_MAX, /* 20E3C (134716) */ + UINT16_MAX, /* 20E3D (134717) */ + UINT16_MAX, /* 20E3E (134718) */ + UINT16_MAX, /* 20E3F (134719) */ + UINT16_MAX, /* 20E40 (134720) */ + UINT16_MAX, /* 20E41 (134721) */ + UINT16_MAX, /* 20E42 (134722) */ + UINT16_MAX, /* 20E43 (134723) */ + UINT16_MAX, /* 20E44 (134724) */ + UINT16_MAX, /* 20E45 (134725) */ + UINT16_MAX, /* 20E46 (134726) */ + UINT16_MAX, /* 20E47 (134727) */ + UINT16_MAX, /* 20E48 (134728) */ + UINT16_MAX, /* 20E49 (134729) */ + UINT16_MAX, /* 20E4A (134730) */ + UINT16_MAX, /* 20E4B (134731) */ + UINT16_MAX, /* 20E4C (134732) */ + UINT16_MAX, /* 20E4D (134733) */ + UINT16_MAX, /* 20E4E (134734) */ + UINT16_MAX, /* 20E4F (134735) */ + UINT16_MAX, /* 20E50 (134736) */ + UINT16_MAX, /* 20E51 (134737) */ + UINT16_MAX, /* 20E52 (134738) */ + UINT16_MAX, /* 20E53 (134739) */ + UINT16_MAX, /* 20E54 (134740) */ + UINT16_MAX, /* 20E55 (134741) */ + UINT16_MAX, /* 20E56 (134742) */ + UINT16_MAX, /* 20E57 (134743) */ + UINT16_MAX, /* 20E58 (134744) */ + UINT16_MAX, /* 20E59 (134745) */ + UINT16_MAX, /* 20E5A (134746) */ + UINT16_MAX, /* 20E5B (134747) */ + UINT16_MAX, /* 20E5C (134748) */ + UINT16_MAX, /* 20E5D (134749) */ + UINT16_MAX, /* 20E5E (134750) */ + UINT16_MAX, /* 20E5F (134751) */ + UINT16_MAX, /* 20E60 (134752) */ + UINT16_MAX, /* 20E61 (134753) */ + UINT16_MAX, /* 20E62 (134754) */ + UINT16_MAX, /* 20E63 (134755) */ + UINT16_MAX, /* 20E64 (134756) */ + UINT16_MAX, /* 20E65 (134757) */ + UINT16_MAX, /* 20E66 (134758) */ + UINT16_MAX, /* 20E67 (134759) */ + UINT16_MAX, /* 20E68 (134760) */ + UINT16_MAX, /* 20E69 (134761) */ + UINT16_MAX, /* 20E6A (134762) */ + UINT16_MAX, /* 20E6B (134763) */ + UINT16_MAX, /* 20E6C (134764) */ + UINT16_MAX, /* 20E6D (134765) */ + UINT16_MAX, /* 20E6E (134766) */ + UINT16_MAX, /* 20E6F (134767) */ + UINT16_MAX, /* 20E70 (134768) */ + UINT16_MAX, /* 20E71 (134769) */ + UINT16_MAX, /* 20E72 (134770) */ + UINT16_MAX, /* 20E73 (134771) */ + UINT16_MAX, /* 20E74 (134772) */ + 19435, /* 20E75 (134773) */ + UINT16_MAX, /* 20E76 (134774) */ + UINT16_MAX, /* 20E77 (134775) */ + UINT16_MAX, /* 20E78 (134776) */ + UINT16_MAX, /* 20E79 (134777) */ + UINT16_MAX, /* 20E7A (134778) */ + UINT16_MAX, /* 20E7B (134779) */ + UINT16_MAX, /* 20E7C (134780) */ + UINT16_MAX, /* 20E7D (134781) */ + UINT16_MAX, /* 20E7E (134782) */ + UINT16_MAX, /* 20E7F (134783) */ + UINT16_MAX, /* 20E80 (134784) */ + UINT16_MAX, /* 20E81 (134785) */ + UINT16_MAX, /* 20E82 (134786) */ + UINT16_MAX, /* 20E83 (134787) */ + UINT16_MAX, /* 20E84 (134788) */ + UINT16_MAX, /* 20E85 (134789) */ + UINT16_MAX, /* 20E86 (134790) */ + UINT16_MAX, /* 20E87 (134791) */ + UINT16_MAX, /* 20E88 (134792) */ + UINT16_MAX, /* 20E89 (134793) */ + UINT16_MAX, /* 20E8A (134794) */ + UINT16_MAX, /* 20E8B (134795) */ + UINT16_MAX, /* 20E8C (134796) */ + UINT16_MAX, /* 20E8D (134797) */ + UINT16_MAX, /* 20E8E (134798) */ + UINT16_MAX, /* 20E8F (134799) */ + UINT16_MAX, /* 20E90 (134800) */ + UINT16_MAX, /* 20E91 (134801) */ + UINT16_MAX, /* 20E92 (134802) */ + UINT16_MAX, /* 20E93 (134803) */ + UINT16_MAX, /* 20E94 (134804) */ + UINT16_MAX, /* 20E95 (134805) */ + UINT16_MAX, /* 20E96 (134806) */ + UINT16_MAX, /* 20E97 (134807) */ + UINT16_MAX, /* 20E98 (134808) */ + UINT16_MAX, /* 20E99 (134809) */ + UINT16_MAX, /* 20E9A (134810) */ + UINT16_MAX, /* 20E9B (134811) */ + UINT16_MAX, /* 20E9C (134812) */ + UINT16_MAX, /* 20E9D (134813) */ + UINT16_MAX, /* 20E9E (134814) */ + UINT16_MAX, /* 20E9F (134815) */ + UINT16_MAX, /* 20EA0 (134816) */ + UINT16_MAX, /* 20EA1 (134817) */ + UINT16_MAX, /* 20EA2 (134818) */ + UINT16_MAX, /* 20EA3 (134819) */ + UINT16_MAX, /* 20EA4 (134820) */ + UINT16_MAX, /* 20EA5 (134821) */ + UINT16_MAX, /* 20EA6 (134822) */ + UINT16_MAX, /* 20EA7 (134823) */ + UINT16_MAX, /* 20EA8 (134824) */ + UINT16_MAX, /* 20EA9 (134825) */ + UINT16_MAX, /* 20EAA (134826) */ + UINT16_MAX, /* 20EAB (134827) */ + UINT16_MAX, /* 20EAC (134828) */ + UINT16_MAX, /* 20EAD (134829) */ + UINT16_MAX, /* 20EAE (134830) */ + UINT16_MAX, /* 20EAF (134831) */ + UINT16_MAX, /* 20EB0 (134832) */ + UINT16_MAX, /* 20EB1 (134833) */ + UINT16_MAX, /* 20EB2 (134834) */ + UINT16_MAX, /* 20EB3 (134835) */ + UINT16_MAX, /* 20EB4 (134836) */ + UINT16_MAX, /* 20EB5 (134837) */ + UINT16_MAX, /* 20EB6 (134838) */ + UINT16_MAX, /* 20EB7 (134839) */ + UINT16_MAX, /* 20EB8 (134840) */ + UINT16_MAX, /* 20EB9 (134841) */ + UINT16_MAX, /* 20EBA (134842) */ + UINT16_MAX, /* 20EBB (134843) */ + UINT16_MAX, /* 20EBC (134844) */ + UINT16_MAX, /* 20EBD (134845) */ + UINT16_MAX, /* 20EBE (134846) */ + UINT16_MAX, /* 20EBF (134847) */ + UINT16_MAX, /* 20EC0 (134848) */ + UINT16_MAX, /* 20EC1 (134849) */ + UINT16_MAX, /* 20EC2 (134850) */ + UINT16_MAX, /* 20EC3 (134851) */ + UINT16_MAX, /* 20EC4 (134852) */ + UINT16_MAX, /* 20EC5 (134853) */ + UINT16_MAX, /* 20EC6 (134854) */ + UINT16_MAX, /* 20EC7 (134855) */ + UINT16_MAX, /* 20EC8 (134856) */ + UINT16_MAX, /* 20EC9 (134857) */ + UINT16_MAX, /* 20ECA (134858) */ + UINT16_MAX, /* 20ECB (134859) */ + UINT16_MAX, /* 20ECC (134860) */ + UINT16_MAX, /* 20ECD (134861) */ + UINT16_MAX, /* 20ECE (134862) */ + UINT16_MAX, /* 20ECF (134863) */ + UINT16_MAX, /* 20ED0 (134864) */ + UINT16_MAX, /* 20ED1 (134865) */ + UINT16_MAX, /* 20ED2 (134866) */ + UINT16_MAX, /* 20ED3 (134867) */ + UINT16_MAX, /* 20ED4 (134868) */ + UINT16_MAX, /* 20ED5 (134869) */ + UINT16_MAX, /* 20ED6 (134870) */ + UINT16_MAX, /* 20ED7 (134871) */ + UINT16_MAX, /* 20ED8 (134872) */ + UINT16_MAX, /* 20ED9 (134873) */ + UINT16_MAX, /* 20EDA (134874) */ + UINT16_MAX, /* 20EDB (134875) */ + UINT16_MAX, /* 20EDC (134876) */ + 19151, /* 20EDD (134877) */ + UINT16_MAX, /* 20EDE (134878) */ + UINT16_MAX, /* 20EDF (134879) */ + UINT16_MAX, /* 20EE0 (134880) */ + UINT16_MAX, /* 20EE1 (134881) */ + UINT16_MAX, /* 20EE2 (134882) */ + UINT16_MAX, /* 20EE3 (134883) */ + UINT16_MAX, /* 20EE4 (134884) */ + UINT16_MAX, /* 20EE5 (134885) */ + UINT16_MAX, /* 20EE6 (134886) */ + UINT16_MAX, /* 20EE7 (134887) */ + UINT16_MAX, /* 20EE8 (134888) */ + UINT16_MAX, /* 20EE9 (134889) */ + UINT16_MAX, /* 20EEA (134890) */ + UINT16_MAX, /* 20EEB (134891) */ + UINT16_MAX, /* 20EEC (134892) */ + UINT16_MAX, /* 20EED (134893) */ + UINT16_MAX, /* 20EEE (134894) */ + UINT16_MAX, /* 20EEF (134895) */ + UINT16_MAX, /* 20EF0 (134896) */ + UINT16_MAX, /* 20EF1 (134897) */ + UINT16_MAX, /* 20EF2 (134898) */ + UINT16_MAX, /* 20EF3 (134899) */ + UINT16_MAX, /* 20EF4 (134900) */ + UINT16_MAX, /* 20EF5 (134901) */ + UINT16_MAX, /* 20EF6 (134902) */ + UINT16_MAX, /* 20EF7 (134903) */ + UINT16_MAX, /* 20EF8 (134904) */ + UINT16_MAX, /* 20EF9 (134905) */ + UINT16_MAX, /* 20EFA (134906) */ + UINT16_MAX, /* 20EFB (134907) */ + UINT16_MAX, /* 20EFC (134908) */ + UINT16_MAX, /* 20EFD (134909) */ + UINT16_MAX, /* 20EFE (134910) */ + UINT16_MAX, /* 20EFF (134911) */ + UINT16_MAX, /* 20F00 (134912) */ + UINT16_MAX, /* 20F01 (134913) */ + UINT16_MAX, /* 20F02 (134914) */ + UINT16_MAX, /* 20F03 (134915) */ + UINT16_MAX, /* 20F04 (134916) */ + UINT16_MAX, /* 20F05 (134917) */ + UINT16_MAX, /* 20F06 (134918) */ + UINT16_MAX, /* 20F07 (134919) */ + UINT16_MAX, /* 20F08 (134920) */ + UINT16_MAX, /* 20F09 (134921) */ + UINT16_MAX, /* 20F0A (134922) */ + UINT16_MAX, /* 20F0B (134923) */ + UINT16_MAX, /* 20F0C (134924) */ + UINT16_MAX, /* 20F0D (134925) */ + UINT16_MAX, /* 20F0E (134926) */ + UINT16_MAX, /* 20F0F (134927) */ + UINT16_MAX, /* 20F10 (134928) */ + UINT16_MAX, /* 20F11 (134929) */ + UINT16_MAX, /* 20F12 (134930) */ + UINT16_MAX, /* 20F13 (134931) */ + UINT16_MAX, /* 20F14 (134932) */ + UINT16_MAX, /* 20F15 (134933) */ + UINT16_MAX, /* 20F16 (134934) */ + UINT16_MAX, /* 20F17 (134935) */ + UINT16_MAX, /* 20F18 (134936) */ + UINT16_MAX, /* 20F19 (134937) */ + UINT16_MAX, /* 20F1A (134938) */ + UINT16_MAX, /* 20F1B (134939) */ + UINT16_MAX, /* 20F1C (134940) */ + UINT16_MAX, /* 20F1D (134941) */ + UINT16_MAX, /* 20F1E (134942) */ + UINT16_MAX, /* 20F1F (134943) */ + UINT16_MAX, /* 20F20 (134944) */ + UINT16_MAX, /* 20F21 (134945) */ + UINT16_MAX, /* 20F22 (134946) */ + UINT16_MAX, /* 20F23 (134947) */ + UINT16_MAX, /* 20F24 (134948) */ + UINT16_MAX, /* 20F25 (134949) */ + UINT16_MAX, /* 20F26 (134950) */ + UINT16_MAX, /* 20F27 (134951) */ + UINT16_MAX, /* 20F28 (134952) */ + UINT16_MAX, /* 20F29 (134953) */ + UINT16_MAX, /* 20F2A (134954) */ + UINT16_MAX, /* 20F2B (134955) */ + UINT16_MAX, /* 20F2C (134956) */ + UINT16_MAX, /* 20F2D (134957) */ + UINT16_MAX, /* 20F2E (134958) */ + UINT16_MAX, /* 20F2F (134959) */ + UINT16_MAX, /* 20F30 (134960) */ + UINT16_MAX, /* 20F31 (134961) */ + UINT16_MAX, /* 20F32 (134962) */ + UINT16_MAX, /* 20F33 (134963) */ + UINT16_MAX, /* 20F34 (134964) */ + UINT16_MAX, /* 20F35 (134965) */ + UINT16_MAX, /* 20F36 (134966) */ + UINT16_MAX, /* 20F37 (134967) */ + UINT16_MAX, /* 20F38 (134968) */ + UINT16_MAX, /* 20F39 (134969) */ + UINT16_MAX, /* 20F3A (134970) */ + UINT16_MAX, /* 20F3B (134971) */ + UINT16_MAX, /* 20F3C (134972) */ + UINT16_MAX, /* 20F3D (134973) */ + UINT16_MAX, /* 20F3E (134974) */ + UINT16_MAX, /* 20F3F (134975) */ + UINT16_MAX, /* 20F40 (134976) */ + UINT16_MAX, /* 20F41 (134977) */ + UINT16_MAX, /* 20F42 (134978) */ + UINT16_MAX, /* 20F43 (134979) */ + UINT16_MAX, /* 20F44 (134980) */ + UINT16_MAX, /* 20F45 (134981) */ + UINT16_MAX, /* 20F46 (134982) */ + UINT16_MAX, /* 20F47 (134983) */ + UINT16_MAX, /* 20F48 (134984) */ + UINT16_MAX, /* 20F49 (134985) */ + UINT16_MAX, /* 20F4A (134986) */ + UINT16_MAX, /* 20F4B (134987) */ + UINT16_MAX, /* 20F4C (134988) */ + UINT16_MAX, /* 20F4D (134989) */ + UINT16_MAX, /* 20F4E (134990) */ + UINT16_MAX, /* 20F4F (134991) */ + UINT16_MAX, /* 20F50 (134992) */ + UINT16_MAX, /* 20F51 (134993) */ + UINT16_MAX, /* 20F52 (134994) */ + UINT16_MAX, /* 20F53 (134995) */ + UINT16_MAX, /* 20F54 (134996) */ + UINT16_MAX, /* 20F55 (134997) */ + UINT16_MAX, /* 20F56 (134998) */ + UINT16_MAX, /* 20F57 (134999) */ + UINT16_MAX, /* 20F58 (135000) */ + UINT16_MAX, /* 20F59 (135001) */ + UINT16_MAX, /* 20F5A (135002) */ + UINT16_MAX, /* 20F5B (135003) */ + UINT16_MAX, /* 20F5C (135004) */ + UINT16_MAX, /* 20F5D (135005) */ + UINT16_MAX, /* 20F5E (135006) */ + UINT16_MAX, /* 20F5F (135007) */ + UINT16_MAX, /* 20F60 (135008) */ + UINT16_MAX, /* 20F61 (135009) */ + UINT16_MAX, /* 20F62 (135010) */ + UINT16_MAX, /* 20F63 (135011) */ + UINT16_MAX, /* 20F64 (135012) */ + UINT16_MAX, /* 20F65 (135013) */ + UINT16_MAX, /* 20F66 (135014) */ + UINT16_MAX, /* 20F67 (135015) */ + UINT16_MAX, /* 20F68 (135016) */ + UINT16_MAX, /* 20F69 (135017) */ + UINT16_MAX, /* 20F6A (135018) */ + UINT16_MAX, /* 20F6B (135019) */ + UINT16_MAX, /* 20F6C (135020) */ + UINT16_MAX, /* 20F6D (135021) */ + UINT16_MAX, /* 20F6E (135022) */ + UINT16_MAX, /* 20F6F (135023) */ + UINT16_MAX, /* 20F70 (135024) */ + UINT16_MAX, /* 20F71 (135025) */ + UINT16_MAX, /* 20F72 (135026) */ + UINT16_MAX, /* 20F73 (135027) */ + UINT16_MAX, /* 20F74 (135028) */ + UINT16_MAX, /* 20F75 (135029) */ + UINT16_MAX, /* 20F76 (135030) */ + UINT16_MAX, /* 20F77 (135031) */ + UINT16_MAX, /* 20F78 (135032) */ + UINT16_MAX, /* 20F79 (135033) */ + UINT16_MAX, /* 20F7A (135034) */ + UINT16_MAX, /* 20F7B (135035) */ + UINT16_MAX, /* 20F7C (135036) */ + UINT16_MAX, /* 20F7D (135037) */ + UINT16_MAX, /* 20F7E (135038) */ + UINT16_MAX, /* 20F7F (135039) */ + UINT16_MAX, /* 20F80 (135040) */ + UINT16_MAX, /* 20F81 (135041) */ + UINT16_MAX, /* 20F82 (135042) */ + UINT16_MAX, /* 20F83 (135043) */ + UINT16_MAX, /* 20F84 (135044) */ + UINT16_MAX, /* 20F85 (135045) */ + UINT16_MAX, /* 20F86 (135046) */ + UINT16_MAX, /* 20F87 (135047) */ + UINT16_MAX, /* 20F88 (135048) */ + UINT16_MAX, /* 20F89 (135049) */ + UINT16_MAX, /* 20F8A (135050) */ + UINT16_MAX, /* 20F8B (135051) */ + UINT16_MAX, /* 20F8C (135052) */ + UINT16_MAX, /* 20F8D (135053) */ + UINT16_MAX, /* 20F8E (135054) */ + UINT16_MAX, /* 20F8F (135055) */ + UINT16_MAX, /* 20F90 (135056) */ + UINT16_MAX, /* 20F91 (135057) */ + UINT16_MAX, /* 20F92 (135058) */ + UINT16_MAX, /* 20F93 (135059) */ + UINT16_MAX, /* 20F94 (135060) */ + UINT16_MAX, /* 20F95 (135061) */ + UINT16_MAX, /* 20F96 (135062) */ + UINT16_MAX, /* 20F97 (135063) */ + UINT16_MAX, /* 20F98 (135064) */ + UINT16_MAX, /* 20F99 (135065) */ + UINT16_MAX, /* 20F9A (135066) */ + UINT16_MAX, /* 20F9B (135067) */ + UINT16_MAX, /* 20F9C (135068) */ + UINT16_MAX, /* 20F9D (135069) */ + UINT16_MAX, /* 20F9E (135070) */ + UINT16_MAX, /* 20F9F (135071) */ + UINT16_MAX, /* 20FA0 (135072) */ + UINT16_MAX, /* 20FA1 (135073) */ + UINT16_MAX, /* 20FA2 (135074) */ + UINT16_MAX, /* 20FA3 (135075) */ + UINT16_MAX, /* 20FA4 (135076) */ + UINT16_MAX, /* 20FA5 (135077) */ + UINT16_MAX, /* 20FA6 (135078) */ + UINT16_MAX, /* 20FA7 (135079) */ + UINT16_MAX, /* 20FA8 (135080) */ + UINT16_MAX, /* 20FA9 (135081) */ + UINT16_MAX, /* 20FAA (135082) */ + UINT16_MAX, /* 20FAB (135083) */ + UINT16_MAX, /* 20FAC (135084) */ + UINT16_MAX, /* 20FAD (135085) */ + UINT16_MAX, /* 20FAE (135086) */ + UINT16_MAX, /* 20FAF (135087) */ + UINT16_MAX, /* 20FB0 (135088) */ + UINT16_MAX, /* 20FB1 (135089) */ + UINT16_MAX, /* 20FB2 (135090) */ + UINT16_MAX, /* 20FB3 (135091) */ + UINT16_MAX, /* 20FB4 (135092) */ + UINT16_MAX, /* 20FB5 (135093) */ + UINT16_MAX, /* 20FB6 (135094) */ + UINT16_MAX, /* 20FB7 (135095) */ + UINT16_MAX, /* 20FB8 (135096) */ + UINT16_MAX, /* 20FB9 (135097) */ + UINT16_MAX, /* 20FBA (135098) */ + UINT16_MAX, /* 20FBB (135099) */ + UINT16_MAX, /* 20FBC (135100) */ + UINT16_MAX, /* 20FBD (135101) */ + UINT16_MAX, /* 20FBE (135102) */ + UINT16_MAX, /* 20FBF (135103) */ + UINT16_MAX, /* 20FC0 (135104) */ + UINT16_MAX, /* 20FC1 (135105) */ + UINT16_MAX, /* 20FC2 (135106) */ + UINT16_MAX, /* 20FC3 (135107) */ + UINT16_MAX, /* 20FC4 (135108) */ + UINT16_MAX, /* 20FC5 (135109) */ + UINT16_MAX, /* 20FC6 (135110) */ + UINT16_MAX, /* 20FC7 (135111) */ + UINT16_MAX, /* 20FC8 (135112) */ + UINT16_MAX, /* 20FC9 (135113) */ + UINT16_MAX, /* 20FCA (135114) */ + UINT16_MAX, /* 20FCB (135115) */ + UINT16_MAX, /* 20FCC (135116) */ + UINT16_MAX, /* 20FCD (135117) */ + UINT16_MAX, /* 20FCE (135118) */ + UINT16_MAX, /* 20FCF (135119) */ + UINT16_MAX, /* 20FD0 (135120) */ + UINT16_MAX, /* 20FD1 (135121) */ + UINT16_MAX, /* 20FD2 (135122) */ + UINT16_MAX, /* 20FD3 (135123) */ + UINT16_MAX, /* 20FD4 (135124) */ + UINT16_MAX, /* 20FD5 (135125) */ + UINT16_MAX, /* 20FD6 (135126) */ + UINT16_MAX, /* 20FD7 (135127) */ + UINT16_MAX, /* 20FD8 (135128) */ + UINT16_MAX, /* 20FD9 (135129) */ + UINT16_MAX, /* 20FDA (135130) */ + UINT16_MAX, /* 20FDB (135131) */ + UINT16_MAX, /* 20FDC (135132) */ + UINT16_MAX, /* 20FDD (135133) */ + UINT16_MAX, /* 20FDE (135134) */ + UINT16_MAX, /* 20FDF (135135) */ + UINT16_MAX, /* 20FE0 (135136) */ + UINT16_MAX, /* 20FE1 (135137) */ + UINT16_MAX, /* 20FE2 (135138) */ + UINT16_MAX, /* 20FE3 (135139) */ + UINT16_MAX, /* 20FE4 (135140) */ + UINT16_MAX, /* 20FE5 (135141) */ + UINT16_MAX, /* 20FE6 (135142) */ + UINT16_MAX, /* 20FE7 (135143) */ + UINT16_MAX, /* 20FE8 (135144) */ + UINT16_MAX, /* 20FE9 (135145) */ + UINT16_MAX, /* 20FEA (135146) */ + UINT16_MAX, /* 20FEB (135147) */ + UINT16_MAX, /* 20FEC (135148) */ + UINT16_MAX, /* 20FED (135149) */ + UINT16_MAX, /* 20FEE (135150) */ + UINT16_MAX, /* 20FEF (135151) */ + UINT16_MAX, /* 20FF0 (135152) */ + UINT16_MAX, /* 20FF1 (135153) */ + UINT16_MAX, /* 20FF2 (135154) */ + UINT16_MAX, /* 20FF3 (135155) */ + UINT16_MAX, /* 20FF4 (135156) */ + UINT16_MAX, /* 20FF5 (135157) */ + UINT16_MAX, /* 20FF6 (135158) */ + UINT16_MAX, /* 20FF7 (135159) */ + UINT16_MAX, /* 20FF8 (135160) */ + UINT16_MAX, /* 20FF9 (135161) */ + UINT16_MAX, /* 20FFA (135162) */ + UINT16_MAX, /* 20FFB (135163) */ + UINT16_MAX, /* 20FFC (135164) */ + UINT16_MAX, /* 20FFD (135165) */ + UINT16_MAX, /* 20FFE (135166) */ + UINT16_MAX, /* 20FFF (135167) */ + UINT16_MAX, /* 21000 (135168) */ + UINT16_MAX, /* 21001 (135169) */ + UINT16_MAX, /* 21002 (135170) */ + UINT16_MAX, /* 21003 (135171) */ + UINT16_MAX, /* 21004 (135172) */ + UINT16_MAX, /* 21005 (135173) */ + UINT16_MAX, /* 21006 (135174) */ + UINT16_MAX, /* 21007 (135175) */ + UINT16_MAX, /* 21008 (135176) */ + UINT16_MAX, /* 21009 (135177) */ + UINT16_MAX, /* 2100A (135178) */ + UINT16_MAX, /* 2100B (135179) */ + UINT16_MAX, /* 2100C (135180) */ + UINT16_MAX, /* 2100D (135181) */ + UINT16_MAX, /* 2100E (135182) */ + UINT16_MAX, /* 2100F (135183) */ + UINT16_MAX, /* 21010 (135184) */ + UINT16_MAX, /* 21011 (135185) */ + UINT16_MAX, /* 21012 (135186) */ + UINT16_MAX, /* 21013 (135187) */ + UINT16_MAX, /* 21014 (135188) */ + UINT16_MAX, /* 21015 (135189) */ + UINT16_MAX, /* 21016 (135190) */ + UINT16_MAX, /* 21017 (135191) */ + UINT16_MAX, /* 21018 (135192) */ + UINT16_MAX, /* 21019 (135193) */ + UINT16_MAX, /* 2101A (135194) */ + UINT16_MAX, /* 2101B (135195) */ + UINT16_MAX, /* 2101C (135196) */ + UINT16_MAX, /* 2101D (135197) */ + UINT16_MAX, /* 2101E (135198) */ + UINT16_MAX, /* 2101F (135199) */ + UINT16_MAX, /* 21020 (135200) */ + UINT16_MAX, /* 21021 (135201) */ + UINT16_MAX, /* 21022 (135202) */ + UINT16_MAX, /* 21023 (135203) */ + UINT16_MAX, /* 21024 (135204) */ + UINT16_MAX, /* 21025 (135205) */ + UINT16_MAX, /* 21026 (135206) */ + UINT16_MAX, /* 21027 (135207) */ + UINT16_MAX, /* 21028 (135208) */ + UINT16_MAX, /* 21029 (135209) */ + UINT16_MAX, /* 2102A (135210) */ + UINT16_MAX, /* 2102B (135211) */ + UINT16_MAX, /* 2102C (135212) */ + UINT16_MAX, /* 2102D (135213) */ + UINT16_MAX, /* 2102E (135214) */ + UINT16_MAX, /* 2102F (135215) */ + UINT16_MAX, /* 21030 (135216) */ + UINT16_MAX, /* 21031 (135217) */ + UINT16_MAX, /* 21032 (135218) */ + UINT16_MAX, /* 21033 (135219) */ + UINT16_MAX, /* 21034 (135220) */ + UINT16_MAX, /* 21035 (135221) */ + UINT16_MAX, /* 21036 (135222) */ + UINT16_MAX, /* 21037 (135223) */ + UINT16_MAX, /* 21038 (135224) */ + UINT16_MAX, /* 21039 (135225) */ + UINT16_MAX, /* 2103A (135226) */ + UINT16_MAX, /* 2103B (135227) */ + UINT16_MAX, /* 2103C (135228) */ + UINT16_MAX, /* 2103D (135229) */ + UINT16_MAX, /* 2103E (135230) */ + UINT16_MAX, /* 2103F (135231) */ + UINT16_MAX, /* 21040 (135232) */ + UINT16_MAX, /* 21041 (135233) */ + UINT16_MAX, /* 21042 (135234) */ + UINT16_MAX, /* 21043 (135235) */ + UINT16_MAX, /* 21044 (135236) */ + UINT16_MAX, /* 21045 (135237) */ + UINT16_MAX, /* 21046 (135238) */ + UINT16_MAX, /* 21047 (135239) */ + UINT16_MAX, /* 21048 (135240) */ + UINT16_MAX, /* 21049 (135241) */ + UINT16_MAX, /* 2104A (135242) */ + UINT16_MAX, /* 2104B (135243) */ + UINT16_MAX, /* 2104C (135244) */ + UINT16_MAX, /* 2104D (135245) */ + UINT16_MAX, /* 2104E (135246) */ + UINT16_MAX, /* 2104F (135247) */ + UINT16_MAX, /* 21050 (135248) */ + UINT16_MAX, /* 21051 (135249) */ + UINT16_MAX, /* 21052 (135250) */ + UINT16_MAX, /* 21053 (135251) */ + UINT16_MAX, /* 21054 (135252) */ + UINT16_MAX, /* 21055 (135253) */ + UINT16_MAX, /* 21056 (135254) */ + UINT16_MAX, /* 21057 (135255) */ + UINT16_MAX, /* 21058 (135256) */ + UINT16_MAX, /* 21059 (135257) */ + UINT16_MAX, /* 2105A (135258) */ + UINT16_MAX, /* 2105B (135259) */ + UINT16_MAX, /* 2105C (135260) */ + UINT16_MAX, /* 2105D (135261) */ + UINT16_MAX, /* 2105E (135262) */ + UINT16_MAX, /* 2105F (135263) */ + UINT16_MAX, /* 21060 (135264) */ + UINT16_MAX, /* 21061 (135265) */ + UINT16_MAX, /* 21062 (135266) */ + UINT16_MAX, /* 21063 (135267) */ + UINT16_MAX, /* 21064 (135268) */ + UINT16_MAX, /* 21065 (135269) */ + UINT16_MAX, /* 21066 (135270) */ + UINT16_MAX, /* 21067 (135271) */ + UINT16_MAX, /* 21068 (135272) */ + UINT16_MAX, /* 21069 (135273) */ + UINT16_MAX, /* 2106A (135274) */ + UINT16_MAX, /* 2106B (135275) */ + UINT16_MAX, /* 2106C (135276) */ + UINT16_MAX, /* 2106D (135277) */ + UINT16_MAX, /* 2106E (135278) */ + UINT16_MAX, /* 2106F (135279) */ + UINT16_MAX, /* 21070 (135280) */ + UINT16_MAX, /* 21071 (135281) */ + UINT16_MAX, /* 21072 (135282) */ + UINT16_MAX, /* 21073 (135283) */ + UINT16_MAX, /* 21074 (135284) */ + UINT16_MAX, /* 21075 (135285) */ + UINT16_MAX, /* 21076 (135286) */ + UINT16_MAX, /* 21077 (135287) */ + UINT16_MAX, /* 21078 (135288) */ + UINT16_MAX, /* 21079 (135289) */ + UINT16_MAX, /* 2107A (135290) */ + UINT16_MAX, /* 2107B (135291) */ + UINT16_MAX, /* 2107C (135292) */ + UINT16_MAX, /* 2107D (135293) */ + UINT16_MAX, /* 2107E (135294) */ + UINT16_MAX, /* 2107F (135295) */ + UINT16_MAX, /* 21080 (135296) */ + UINT16_MAX, /* 21081 (135297) */ + UINT16_MAX, /* 21082 (135298) */ + UINT16_MAX, /* 21083 (135299) */ + UINT16_MAX, /* 21084 (135300) */ + UINT16_MAX, /* 21085 (135301) */ + UINT16_MAX, /* 21086 (135302) */ + UINT16_MAX, /* 21087 (135303) */ + UINT16_MAX, /* 21088 (135304) */ + UINT16_MAX, /* 21089 (135305) */ + UINT16_MAX, /* 2108A (135306) */ + UINT16_MAX, /* 2108B (135307) */ + UINT16_MAX, /* 2108C (135308) */ + UINT16_MAX, /* 2108D (135309) */ + UINT16_MAX, /* 2108E (135310) */ + UINT16_MAX, /* 2108F (135311) */ + UINT16_MAX, /* 21090 (135312) */ + UINT16_MAX, /* 21091 (135313) */ + UINT16_MAX, /* 21092 (135314) */ + UINT16_MAX, /* 21093 (135315) */ + UINT16_MAX, /* 21094 (135316) */ + UINT16_MAX, /* 21095 (135317) */ + UINT16_MAX, /* 21096 (135318) */ + UINT16_MAX, /* 21097 (135319) */ + UINT16_MAX, /* 21098 (135320) */ + UINT16_MAX, /* 21099 (135321) */ + UINT16_MAX, /* 2109A (135322) */ + UINT16_MAX, /* 2109B (135323) */ + UINT16_MAX, /* 2109C (135324) */ + UINT16_MAX, /* 2109D (135325) */ + UINT16_MAX, /* 2109E (135326) */ + UINT16_MAX, /* 2109F (135327) */ + UINT16_MAX, /* 210A0 (135328) */ + UINT16_MAX, /* 210A1 (135329) */ + UINT16_MAX, /* 210A2 (135330) */ + UINT16_MAX, /* 210A3 (135331) */ + UINT16_MAX, /* 210A4 (135332) */ + UINT16_MAX, /* 210A5 (135333) */ + UINT16_MAX, /* 210A6 (135334) */ + UINT16_MAX, /* 210A7 (135335) */ + UINT16_MAX, /* 210A8 (135336) */ + UINT16_MAX, /* 210A9 (135337) */ + UINT16_MAX, /* 210AA (135338) */ + UINT16_MAX, /* 210AB (135339) */ + UINT16_MAX, /* 210AC (135340) */ + UINT16_MAX, /* 210AD (135341) */ + UINT16_MAX, /* 210AE (135342) */ + UINT16_MAX, /* 210AF (135343) */ + UINT16_MAX, /* 210B0 (135344) */ + UINT16_MAX, /* 210B1 (135345) */ + UINT16_MAX, /* 210B2 (135346) */ + UINT16_MAX, /* 210B3 (135347) */ + 19168, /* 210B4 (135348) */ + UINT16_MAX, /* 210B5 (135349) */ + UINT16_MAX, /* 210B6 (135350) */ + UINT16_MAX, /* 210B7 (135351) */ + UINT16_MAX, /* 210B8 (135352) */ + UINT16_MAX, /* 210B9 (135353) */ + UINT16_MAX, /* 210BA (135354) */ + UINT16_MAX, /* 210BB (135355) */ + UINT16_MAX, /* 210BC (135356) */ + UINT16_MAX, /* 210BD (135357) */ + UINT16_MAX, /* 210BE (135358) */ + UINT16_MAX, /* 210BF (135359) */ + UINT16_MAX, /* 210C0 (135360) */ + UINT16_MAX, /* 210C1 (135361) */ + UINT16_MAX, /* 210C2 (135362) */ + UINT16_MAX, /* 210C3 (135363) */ + UINT16_MAX, /* 210C4 (135364) */ + UINT16_MAX, /* 210C5 (135365) */ + UINT16_MAX, /* 210C6 (135366) */ + UINT16_MAX, /* 210C7 (135367) */ + UINT16_MAX, /* 210C8 (135368) */ + UINT16_MAX, /* 210C9 (135369) */ + UINT16_MAX, /* 210CA (135370) */ + UINT16_MAX, /* 210CB (135371) */ + UINT16_MAX, /* 210CC (135372) */ + UINT16_MAX, /* 210CD (135373) */ + UINT16_MAX, /* 210CE (135374) */ + UINT16_MAX, /* 210CF (135375) */ + UINT16_MAX, /* 210D0 (135376) */ + UINT16_MAX, /* 210D1 (135377) */ + UINT16_MAX, /* 210D2 (135378) */ + UINT16_MAX, /* 210D3 (135379) */ + UINT16_MAX, /* 210D4 (135380) */ + UINT16_MAX, /* 210D5 (135381) */ + UINT16_MAX, /* 210D6 (135382) */ + UINT16_MAX, /* 210D7 (135383) */ + UINT16_MAX, /* 210D8 (135384) */ + UINT16_MAX, /* 210D9 (135385) */ + UINT16_MAX, /* 210DA (135386) */ + UINT16_MAX, /* 210DB (135387) */ + UINT16_MAX, /* 210DC (135388) */ + UINT16_MAX, /* 210DD (135389) */ + UINT16_MAX, /* 210DE (135390) */ + UINT16_MAX, /* 210DF (135391) */ + UINT16_MAX, /* 210E0 (135392) */ + UINT16_MAX, /* 210E1 (135393) */ + UINT16_MAX, /* 210E2 (135394) */ + UINT16_MAX, /* 210E3 (135395) */ + UINT16_MAX, /* 210E4 (135396) */ + UINT16_MAX, /* 210E5 (135397) */ + UINT16_MAX, /* 210E6 (135398) */ + UINT16_MAX, /* 210E7 (135399) */ + UINT16_MAX, /* 210E8 (135400) */ + UINT16_MAX, /* 210E9 (135401) */ + UINT16_MAX, /* 210EA (135402) */ + UINT16_MAX, /* 210EB (135403) */ + UINT16_MAX, /* 210EC (135404) */ + UINT16_MAX, /* 210ED (135405) */ + UINT16_MAX, /* 210EE (135406) */ + UINT16_MAX, /* 210EF (135407) */ + UINT16_MAX, /* 210F0 (135408) */ + UINT16_MAX, /* 210F1 (135409) */ + UINT16_MAX, /* 210F2 (135410) */ + UINT16_MAX, /* 210F3 (135411) */ + UINT16_MAX, /* 210F4 (135412) */ + UINT16_MAX, /* 210F5 (135413) */ + UINT16_MAX, /* 210F6 (135414) */ + UINT16_MAX, /* 210F7 (135415) */ + UINT16_MAX, /* 210F8 (135416) */ + UINT16_MAX, /* 210F9 (135417) */ + UINT16_MAX, /* 210FA (135418) */ + UINT16_MAX, /* 210FB (135419) */ + UINT16_MAX, /* 210FC (135420) */ + UINT16_MAX, /* 210FD (135421) */ + UINT16_MAX, /* 210FE (135422) */ + UINT16_MAX, /* 210FF (135423) */ + UINT16_MAX, /* 21100 (135424) */ + UINT16_MAX, /* 21101 (135425) */ + UINT16_MAX, /* 21102 (135426) */ + UINT16_MAX, /* 21103 (135427) */ + UINT16_MAX, /* 21104 (135428) */ + UINT16_MAX, /* 21105 (135429) */ + UINT16_MAX, /* 21106 (135430) */ + UINT16_MAX, /* 21107 (135431) */ + UINT16_MAX, /* 21108 (135432) */ + UINT16_MAX, /* 21109 (135433) */ + UINT16_MAX, /* 2110A (135434) */ + UINT16_MAX, /* 2110B (135435) */ + UINT16_MAX, /* 2110C (135436) */ + UINT16_MAX, /* 2110D (135437) */ + UINT16_MAX, /* 2110E (135438) */ + UINT16_MAX, /* 2110F (135439) */ + UINT16_MAX, /* 21110 (135440) */ + UINT16_MAX, /* 21111 (135441) */ + UINT16_MAX, /* 21112 (135442) */ + UINT16_MAX, /* 21113 (135443) */ + UINT16_MAX, /* 21114 (135444) */ + UINT16_MAX, /* 21115 (135445) */ + UINT16_MAX, /* 21116 (135446) */ + UINT16_MAX, /* 21117 (135447) */ + UINT16_MAX, /* 21118 (135448) */ + UINT16_MAX, /* 21119 (135449) */ + UINT16_MAX, /* 2111A (135450) */ + UINT16_MAX, /* 2111B (135451) */ + UINT16_MAX, /* 2111C (135452) */ + UINT16_MAX, /* 2111D (135453) */ + UINT16_MAX, /* 2111E (135454) */ + UINT16_MAX, /* 2111F (135455) */ + UINT16_MAX, /* 21120 (135456) */ + UINT16_MAX, /* 21121 (135457) */ + UINT16_MAX, /* 21122 (135458) */ + UINT16_MAX, /* 21123 (135459) */ + UINT16_MAX, /* 21124 (135460) */ + UINT16_MAX, /* 21125 (135461) */ + UINT16_MAX, /* 21126 (135462) */ + UINT16_MAX, /* 21127 (135463) */ + UINT16_MAX, /* 21128 (135464) */ + UINT16_MAX, /* 21129 (135465) */ + UINT16_MAX, /* 2112A (135466) */ + UINT16_MAX, /* 2112B (135467) */ + UINT16_MAX, /* 2112C (135468) */ + UINT16_MAX, /* 2112D (135469) */ + UINT16_MAX, /* 2112E (135470) */ + UINT16_MAX, /* 2112F (135471) */ + UINT16_MAX, /* 21130 (135472) */ + UINT16_MAX, /* 21131 (135473) */ + UINT16_MAX, /* 21132 (135474) */ + UINT16_MAX, /* 21133 (135475) */ + UINT16_MAX, /* 21134 (135476) */ + UINT16_MAX, /* 21135 (135477) */ + UINT16_MAX, /* 21136 (135478) */ + UINT16_MAX, /* 21137 (135479) */ + UINT16_MAX, /* 21138 (135480) */ + UINT16_MAX, /* 21139 (135481) */ + UINT16_MAX, /* 2113A (135482) */ + UINT16_MAX, /* 2113B (135483) */ + UINT16_MAX, /* 2113C (135484) */ + UINT16_MAX, /* 2113D (135485) */ + UINT16_MAX, /* 2113E (135486) */ + UINT16_MAX, /* 2113F (135487) */ + UINT16_MAX, /* 21140 (135488) */ + UINT16_MAX, /* 21141 (135489) */ + UINT16_MAX, /* 21142 (135490) */ + UINT16_MAX, /* 21143 (135491) */ + UINT16_MAX, /* 21144 (135492) */ + UINT16_MAX, /* 21145 (135493) */ + UINT16_MAX, /* 21146 (135494) */ + UINT16_MAX, /* 21147 (135495) */ + UINT16_MAX, /* 21148 (135496) */ + UINT16_MAX, /* 21149 (135497) */ + UINT16_MAX, /* 2114A (135498) */ + UINT16_MAX, /* 2114B (135499) */ + UINT16_MAX, /* 2114C (135500) */ + UINT16_MAX, /* 2114D (135501) */ + UINT16_MAX, /* 2114E (135502) */ + UINT16_MAX, /* 2114F (135503) */ + UINT16_MAX, /* 21150 (135504) */ + UINT16_MAX, /* 21151 (135505) */ + UINT16_MAX, /* 21152 (135506) */ + UINT16_MAX, /* 21153 (135507) */ + UINT16_MAX, /* 21154 (135508) */ + UINT16_MAX, /* 21155 (135509) */ + UINT16_MAX, /* 21156 (135510) */ + UINT16_MAX, /* 21157 (135511) */ + UINT16_MAX, /* 21158 (135512) */ + UINT16_MAX, /* 21159 (135513) */ + UINT16_MAX, /* 2115A (135514) */ + UINT16_MAX, /* 2115B (135515) */ + UINT16_MAX, /* 2115C (135516) */ + UINT16_MAX, /* 2115D (135517) */ + UINT16_MAX, /* 2115E (135518) */ + UINT16_MAX, /* 2115F (135519) */ + UINT16_MAX, /* 21160 (135520) */ + UINT16_MAX, /* 21161 (135521) */ + UINT16_MAX, /* 21162 (135522) */ + UINT16_MAX, /* 21163 (135523) */ + UINT16_MAX, /* 21164 (135524) */ + UINT16_MAX, /* 21165 (135525) */ + UINT16_MAX, /* 21166 (135526) */ + UINT16_MAX, /* 21167 (135527) */ + UINT16_MAX, /* 21168 (135528) */ + UINT16_MAX, /* 21169 (135529) */ + UINT16_MAX, /* 2116A (135530) */ + UINT16_MAX, /* 2116B (135531) */ + UINT16_MAX, /* 2116C (135532) */ + UINT16_MAX, /* 2116D (135533) */ + UINT16_MAX, /* 2116E (135534) */ + UINT16_MAX, /* 2116F (135535) */ + UINT16_MAX, /* 21170 (135536) */ + UINT16_MAX, /* 21171 (135537) */ + UINT16_MAX, /* 21172 (135538) */ + UINT16_MAX, /* 21173 (135539) */ + UINT16_MAX, /* 21174 (135540) */ + UINT16_MAX, /* 21175 (135541) */ + UINT16_MAX, /* 21176 (135542) */ + UINT16_MAX, /* 21177 (135543) */ + UINT16_MAX, /* 21178 (135544) */ + UINT16_MAX, /* 21179 (135545) */ + UINT16_MAX, /* 2117A (135546) */ + UINT16_MAX, /* 2117B (135547) */ + UINT16_MAX, /* 2117C (135548) */ + UINT16_MAX, /* 2117D (135549) */ + UINT16_MAX, /* 2117E (135550) */ + UINT16_MAX, /* 2117F (135551) */ + UINT16_MAX, /* 21180 (135552) */ + UINT16_MAX, /* 21181 (135553) */ + UINT16_MAX, /* 21182 (135554) */ + UINT16_MAX, /* 21183 (135555) */ + UINT16_MAX, /* 21184 (135556) */ + UINT16_MAX, /* 21185 (135557) */ + UINT16_MAX, /* 21186 (135558) */ + UINT16_MAX, /* 21187 (135559) */ + UINT16_MAX, /* 21188 (135560) */ + UINT16_MAX, /* 21189 (135561) */ + UINT16_MAX, /* 2118A (135562) */ + UINT16_MAX, /* 2118B (135563) */ + UINT16_MAX, /* 2118C (135564) */ + UINT16_MAX, /* 2118D (135565) */ + UINT16_MAX, /* 2118E (135566) */ + UINT16_MAX, /* 2118F (135567) */ + UINT16_MAX, /* 21190 (135568) */ + UINT16_MAX, /* 21191 (135569) */ + UINT16_MAX, /* 21192 (135570) */ + UINT16_MAX, /* 21193 (135571) */ + UINT16_MAX, /* 21194 (135572) */ + UINT16_MAX, /* 21195 (135573) */ + UINT16_MAX, /* 21196 (135574) */ + UINT16_MAX, /* 21197 (135575) */ + UINT16_MAX, /* 21198 (135576) */ + UINT16_MAX, /* 21199 (135577) */ + UINT16_MAX, /* 2119A (135578) */ + UINT16_MAX, /* 2119B (135579) */ + UINT16_MAX, /* 2119C (135580) */ + UINT16_MAX, /* 2119D (135581) */ + UINT16_MAX, /* 2119E (135582) */ + UINT16_MAX, /* 2119F (135583) */ + UINT16_MAX, /* 211A0 (135584) */ + UINT16_MAX, /* 211A1 (135585) */ + UINT16_MAX, /* 211A2 (135586) */ + UINT16_MAX, /* 211A3 (135587) */ + UINT16_MAX, /* 211A4 (135588) */ + UINT16_MAX, /* 211A5 (135589) */ + UINT16_MAX, /* 211A6 (135590) */ + UINT16_MAX, /* 211A7 (135591) */ + UINT16_MAX, /* 211A8 (135592) */ + UINT16_MAX, /* 211A9 (135593) */ + UINT16_MAX, /* 211AA (135594) */ + UINT16_MAX, /* 211AB (135595) */ + UINT16_MAX, /* 211AC (135596) */ + UINT16_MAX, /* 211AD (135597) */ + UINT16_MAX, /* 211AE (135598) */ + UINT16_MAX, /* 211AF (135599) */ + UINT16_MAX, /* 211B0 (135600) */ + UINT16_MAX, /* 211B1 (135601) */ + UINT16_MAX, /* 211B2 (135602) */ + UINT16_MAX, /* 211B3 (135603) */ + UINT16_MAX, /* 211B4 (135604) */ + UINT16_MAX, /* 211B5 (135605) */ + UINT16_MAX, /* 211B6 (135606) */ + UINT16_MAX, /* 211B7 (135607) */ + UINT16_MAX, /* 211B8 (135608) */ + UINT16_MAX, /* 211B9 (135609) */ + UINT16_MAX, /* 211BA (135610) */ + UINT16_MAX, /* 211BB (135611) */ + UINT16_MAX, /* 211BC (135612) */ + UINT16_MAX, /* 211BD (135613) */ + UINT16_MAX, /* 211BE (135614) */ + UINT16_MAX, /* 211BF (135615) */ + UINT16_MAX, /* 211C0 (135616) */ + UINT16_MAX, /* 211C1 (135617) */ + UINT16_MAX, /* 211C2 (135618) */ + UINT16_MAX, /* 211C3 (135619) */ + UINT16_MAX, /* 211C4 (135620) */ + UINT16_MAX, /* 211C5 (135621) */ + UINT16_MAX, /* 211C6 (135622) */ + UINT16_MAX, /* 211C7 (135623) */ + UINT16_MAX, /* 211C8 (135624) */ + UINT16_MAX, /* 211C9 (135625) */ + UINT16_MAX, /* 211CA (135626) */ + UINT16_MAX, /* 211CB (135627) */ + UINT16_MAX, /* 211CC (135628) */ + UINT16_MAX, /* 211CD (135629) */ + UINT16_MAX, /* 211CE (135630) */ + UINT16_MAX, /* 211CF (135631) */ + UINT16_MAX, /* 211D0 (135632) */ + UINT16_MAX, /* 211D1 (135633) */ + UINT16_MAX, /* 211D2 (135634) */ + UINT16_MAX, /* 211D3 (135635) */ + UINT16_MAX, /* 211D4 (135636) */ + UINT16_MAX, /* 211D5 (135637) */ + UINT16_MAX, /* 211D6 (135638) */ + UINT16_MAX, /* 211D7 (135639) */ + UINT16_MAX, /* 211D8 (135640) */ + UINT16_MAX, /* 211D9 (135641) */ + UINT16_MAX, /* 211DA (135642) */ + UINT16_MAX, /* 211DB (135643) */ + UINT16_MAX, /* 211DC (135644) */ + UINT16_MAX, /* 211DD (135645) */ + UINT16_MAX, /* 211DE (135646) */ + UINT16_MAX, /* 211DF (135647) */ + UINT16_MAX, /* 211E0 (135648) */ + UINT16_MAX, /* 211E1 (135649) */ + UINT16_MAX, /* 211E2 (135650) */ + UINT16_MAX, /* 211E3 (135651) */ + UINT16_MAX, /* 211E4 (135652) */ + UINT16_MAX, /* 211E5 (135653) */ + UINT16_MAX, /* 211E6 (135654) */ + UINT16_MAX, /* 211E7 (135655) */ + UINT16_MAX, /* 211E8 (135656) */ + UINT16_MAX, /* 211E9 (135657) */ + UINT16_MAX, /* 211EA (135658) */ + UINT16_MAX, /* 211EB (135659) */ + UINT16_MAX, /* 211EC (135660) */ + UINT16_MAX, /* 211ED (135661) */ + UINT16_MAX, /* 211EE (135662) */ + UINT16_MAX, /* 211EF (135663) */ + UINT16_MAX, /* 211F0 (135664) */ + UINT16_MAX, /* 211F1 (135665) */ + UINT16_MAX, /* 211F2 (135666) */ + UINT16_MAX, /* 211F3 (135667) */ + UINT16_MAX, /* 211F4 (135668) */ + UINT16_MAX, /* 211F5 (135669) */ + UINT16_MAX, /* 211F6 (135670) */ + UINT16_MAX, /* 211F7 (135671) */ + UINT16_MAX, /* 211F8 (135672) */ + UINT16_MAX, /* 211F9 (135673) */ + UINT16_MAX, /* 211FA (135674) */ + UINT16_MAX, /* 211FB (135675) */ + UINT16_MAX, /* 211FC (135676) */ + UINT16_MAX, /* 211FD (135677) */ + UINT16_MAX, /* 211FE (135678) */ + UINT16_MAX, /* 211FF (135679) */ + UINT16_MAX, /* 21200 (135680) */ + UINT16_MAX, /* 21201 (135681) */ + UINT16_MAX, /* 21202 (135682) */ + UINT16_MAX, /* 21203 (135683) */ + UINT16_MAX, /* 21204 (135684) */ + UINT16_MAX, /* 21205 (135685) */ + UINT16_MAX, /* 21206 (135686) */ + UINT16_MAX, /* 21207 (135687) */ + UINT16_MAX, /* 21208 (135688) */ + UINT16_MAX, /* 21209 (135689) */ + UINT16_MAX, /* 2120A (135690) */ + UINT16_MAX, /* 2120B (135691) */ + UINT16_MAX, /* 2120C (135692) */ + UINT16_MAX, /* 2120D (135693) */ + UINT16_MAX, /* 2120E (135694) */ + UINT16_MAX, /* 2120F (135695) */ + UINT16_MAX, /* 21210 (135696) */ + UINT16_MAX, /* 21211 (135697) */ + UINT16_MAX, /* 21212 (135698) */ + UINT16_MAX, /* 21213 (135699) */ + UINT16_MAX, /* 21214 (135700) */ + UINT16_MAX, /* 21215 (135701) */ + UINT16_MAX, /* 21216 (135702) */ + UINT16_MAX, /* 21217 (135703) */ + UINT16_MAX, /* 21218 (135704) */ + UINT16_MAX, /* 21219 (135705) */ + UINT16_MAX, /* 2121A (135706) */ + UINT16_MAX, /* 2121B (135707) */ + UINT16_MAX, /* 2121C (135708) */ + UINT16_MAX, /* 2121D (135709) */ + UINT16_MAX, /* 2121E (135710) */ + UINT16_MAX, /* 2121F (135711) */ + UINT16_MAX, /* 21220 (135712) */ + UINT16_MAX, /* 21221 (135713) */ + UINT16_MAX, /* 21222 (135714) */ + UINT16_MAX, /* 21223 (135715) */ + UINT16_MAX, /* 21224 (135716) */ + UINT16_MAX, /* 21225 (135717) */ + UINT16_MAX, /* 21226 (135718) */ + UINT16_MAX, /* 21227 (135719) */ + UINT16_MAX, /* 21228 (135720) */ + UINT16_MAX, /* 21229 (135721) */ + UINT16_MAX, /* 2122A (135722) */ + UINT16_MAX, /* 2122B (135723) */ + UINT16_MAX, /* 2122C (135724) */ + UINT16_MAX, /* 2122D (135725) */ + UINT16_MAX, /* 2122E (135726) */ + UINT16_MAX, /* 2122F (135727) */ + UINT16_MAX, /* 21230 (135728) */ + UINT16_MAX, /* 21231 (135729) */ + UINT16_MAX, /* 21232 (135730) */ + UINT16_MAX, /* 21233 (135731) */ + UINT16_MAX, /* 21234 (135732) */ + UINT16_MAX, /* 21235 (135733) */ + UINT16_MAX, /* 21236 (135734) */ + UINT16_MAX, /* 21237 (135735) */ + UINT16_MAX, /* 21238 (135736) */ + UINT16_MAX, /* 21239 (135737) */ + UINT16_MAX, /* 2123A (135738) */ + UINT16_MAX, /* 2123B (135739) */ + 19205, /* 2123C (135740) */ + UINT16_MAX, /* 2123D (135741) */ + UINT16_MAX, /* 2123E (135742) */ + UINT16_MAX, /* 2123F (135743) */ + UINT16_MAX, /* 21240 (135744) */ + UINT16_MAX, /* 21241 (135745) */ + UINT16_MAX, /* 21242 (135746) */ + UINT16_MAX, /* 21243 (135747) */ + UINT16_MAX, /* 21244 (135748) */ + UINT16_MAX, /* 21245 (135749) */ + UINT16_MAX, /* 21246 (135750) */ + UINT16_MAX, /* 21247 (135751) */ + UINT16_MAX, /* 21248 (135752) */ + UINT16_MAX, /* 21249 (135753) */ + UINT16_MAX, /* 2124A (135754) */ + UINT16_MAX, /* 2124B (135755) */ + UINT16_MAX, /* 2124C (135756) */ + UINT16_MAX, /* 2124D (135757) */ + UINT16_MAX, /* 2124E (135758) */ + 19185, /* 2124F (135759) */ + UINT16_MAX, /* 21250 (135760) */ + UINT16_MAX, /* 21251 (135761) */ + UINT16_MAX, /* 21252 (135762) */ + UINT16_MAX, /* 21253 (135763) */ + UINT16_MAX, /* 21254 (135764) */ + UINT16_MAX, /* 21255 (135765) */ + UINT16_MAX, /* 21256 (135766) */ + UINT16_MAX, /* 21257 (135767) */ + UINT16_MAX, /* 21258 (135768) */ + UINT16_MAX, /* 21259 (135769) */ + UINT16_MAX, /* 2125A (135770) */ + UINT16_MAX, /* 2125B (135771) */ + UINT16_MAX, /* 2125C (135772) */ + UINT16_MAX, /* 2125D (135773) */ + UINT16_MAX, /* 2125E (135774) */ + UINT16_MAX, /* 2125F (135775) */ + UINT16_MAX, /* 21260 (135776) */ + UINT16_MAX, /* 21261 (135777) */ + UINT16_MAX, /* 21262 (135778) */ + UINT16_MAX, /* 21263 (135779) */ + UINT16_MAX, /* 21264 (135780) */ + UINT16_MAX, /* 21265 (135781) */ + UINT16_MAX, /* 21266 (135782) */ + UINT16_MAX, /* 21267 (135783) */ + UINT16_MAX, /* 21268 (135784) */ + UINT16_MAX, /* 21269 (135785) */ + UINT16_MAX, /* 2126A (135786) */ + UINT16_MAX, /* 2126B (135787) */ + UINT16_MAX, /* 2126C (135788) */ + UINT16_MAX, /* 2126D (135789) */ + UINT16_MAX, /* 2126E (135790) */ + UINT16_MAX, /* 2126F (135791) */ + UINT16_MAX, /* 21270 (135792) */ + UINT16_MAX, /* 21271 (135793) */ + UINT16_MAX, /* 21272 (135794) */ + UINT16_MAX, /* 21273 (135795) */ + UINT16_MAX, /* 21274 (135796) */ + UINT16_MAX, /* 21275 (135797) */ + UINT16_MAX, /* 21276 (135798) */ + UINT16_MAX, /* 21277 (135799) */ + UINT16_MAX, /* 21278 (135800) */ + UINT16_MAX, /* 21279 (135801) */ + UINT16_MAX, /* 2127A (135802) */ + UINT16_MAX, /* 2127B (135803) */ + UINT16_MAX, /* 2127C (135804) */ + UINT16_MAX, /* 2127D (135805) */ + UINT16_MAX, /* 2127E (135806) */ + UINT16_MAX, /* 2127F (135807) */ + UINT16_MAX, /* 21280 (135808) */ + UINT16_MAX, /* 21281 (135809) */ + UINT16_MAX, /* 21282 (135810) */ + UINT16_MAX, /* 21283 (135811) */ + UINT16_MAX, /* 21284 (135812) */ + UINT16_MAX, /* 21285 (135813) */ + UINT16_MAX, /* 21286 (135814) */ + UINT16_MAX, /* 21287 (135815) */ + UINT16_MAX, /* 21288 (135816) */ + UINT16_MAX, /* 21289 (135817) */ + UINT16_MAX, /* 2128A (135818) */ + UINT16_MAX, /* 2128B (135819) */ + UINT16_MAX, /* 2128C (135820) */ + UINT16_MAX, /* 2128D (135821) */ + UINT16_MAX, /* 2128E (135822) */ + UINT16_MAX, /* 2128F (135823) */ + UINT16_MAX, /* 21290 (135824) */ + UINT16_MAX, /* 21291 (135825) */ + UINT16_MAX, /* 21292 (135826) */ + UINT16_MAX, /* 21293 (135827) */ + UINT16_MAX, /* 21294 (135828) */ + UINT16_MAX, /* 21295 (135829) */ + UINT16_MAX, /* 21296 (135830) */ + UINT16_MAX, /* 21297 (135831) */ + UINT16_MAX, /* 21298 (135832) */ + UINT16_MAX, /* 21299 (135833) */ + UINT16_MAX, /* 2129A (135834) */ + UINT16_MAX, /* 2129B (135835) */ + UINT16_MAX, /* 2129C (135836) */ + UINT16_MAX, /* 2129D (135837) */ + UINT16_MAX, /* 2129E (135838) */ + UINT16_MAX, /* 2129F (135839) */ + UINT16_MAX, /* 212A0 (135840) */ + UINT16_MAX, /* 212A1 (135841) */ + UINT16_MAX, /* 212A2 (135842) */ + UINT16_MAX, /* 212A3 (135843) */ + UINT16_MAX, /* 212A4 (135844) */ + UINT16_MAX, /* 212A5 (135845) */ + UINT16_MAX, /* 212A6 (135846) */ + UINT16_MAX, /* 212A7 (135847) */ + UINT16_MAX, /* 212A8 (135848) */ + UINT16_MAX, /* 212A9 (135849) */ + UINT16_MAX, /* 212AA (135850) */ + UINT16_MAX, /* 212AB (135851) */ + UINT16_MAX, /* 212AC (135852) */ + UINT16_MAX, /* 212AD (135853) */ + UINT16_MAX, /* 212AE (135854) */ + UINT16_MAX, /* 212AF (135855) */ + UINT16_MAX, /* 212B0 (135856) */ + UINT16_MAX, /* 212B1 (135857) */ + UINT16_MAX, /* 212B2 (135858) */ + UINT16_MAX, /* 212B3 (135859) */ + UINT16_MAX, /* 212B4 (135860) */ + UINT16_MAX, /* 212B5 (135861) */ + UINT16_MAX, /* 212B6 (135862) */ + UINT16_MAX, /* 212B7 (135863) */ + UINT16_MAX, /* 212B8 (135864) */ + UINT16_MAX, /* 212B9 (135865) */ + UINT16_MAX, /* 212BA (135866) */ + UINT16_MAX, /* 212BB (135867) */ + UINT16_MAX, /* 212BC (135868) */ + UINT16_MAX, /* 212BD (135869) */ + UINT16_MAX, /* 212BE (135870) */ + UINT16_MAX, /* 212BF (135871) */ + UINT16_MAX, /* 212C0 (135872) */ + UINT16_MAX, /* 212C1 (135873) */ + UINT16_MAX, /* 212C2 (135874) */ + UINT16_MAX, /* 212C3 (135875) */ + UINT16_MAX, /* 212C4 (135876) */ + UINT16_MAX, /* 212C5 (135877) */ + UINT16_MAX, /* 212C6 (135878) */ + UINT16_MAX, /* 212C7 (135879) */ + UINT16_MAX, /* 212C8 (135880) */ + UINT16_MAX, /* 212C9 (135881) */ + UINT16_MAX, /* 212CA (135882) */ + UINT16_MAX, /* 212CB (135883) */ + UINT16_MAX, /* 212CC (135884) */ + UINT16_MAX, /* 212CD (135885) */ + UINT16_MAX, /* 212CE (135886) */ + UINT16_MAX, /* 212CF (135887) */ + UINT16_MAX, /* 212D0 (135888) */ + UINT16_MAX, /* 212D1 (135889) */ + UINT16_MAX, /* 212D2 (135890) */ + UINT16_MAX, /* 212D3 (135891) */ + UINT16_MAX, /* 212D4 (135892) */ + UINT16_MAX, /* 212D5 (135893) */ + UINT16_MAX, /* 212D6 (135894) */ + UINT16_MAX, /* 212D7 (135895) */ + UINT16_MAX, /* 212D8 (135896) */ + UINT16_MAX, /* 212D9 (135897) */ + UINT16_MAX, /* 212DA (135898) */ + UINT16_MAX, /* 212DB (135899) */ + UINT16_MAX, /* 212DC (135900) */ + UINT16_MAX, /* 212DD (135901) */ + UINT16_MAX, /* 212DE (135902) */ + UINT16_MAX, /* 212DF (135903) */ + UINT16_MAX, /* 212E0 (135904) */ + UINT16_MAX, /* 212E1 (135905) */ + UINT16_MAX, /* 212E2 (135906) */ + UINT16_MAX, /* 212E3 (135907) */ + UINT16_MAX, /* 212E4 (135908) */ + UINT16_MAX, /* 212E5 (135909) */ + UINT16_MAX, /* 212E6 (135910) */ + UINT16_MAX, /* 212E7 (135911) */ + UINT16_MAX, /* 212E8 (135912) */ + UINT16_MAX, /* 212E9 (135913) */ + UINT16_MAX, /* 212EA (135914) */ + UINT16_MAX, /* 212EB (135915) */ + UINT16_MAX, /* 212EC (135916) */ + UINT16_MAX, /* 212ED (135917) */ + UINT16_MAX, /* 212EE (135918) */ + UINT16_MAX, /* 212EF (135919) */ + UINT16_MAX, /* 212F0 (135920) */ + UINT16_MAX, /* 212F1 (135921) */ + UINT16_MAX, /* 212F2 (135922) */ + UINT16_MAX, /* 212F3 (135923) */ + UINT16_MAX, /* 212F4 (135924) */ + UINT16_MAX, /* 212F5 (135925) */ + UINT16_MAX, /* 212F6 (135926) */ + UINT16_MAX, /* 212F7 (135927) */ + UINT16_MAX, /* 212F8 (135928) */ + UINT16_MAX, /* 212F9 (135929) */ + UINT16_MAX, /* 212FA (135930) */ + UINT16_MAX, /* 212FB (135931) */ + UINT16_MAX, /* 212FC (135932) */ + UINT16_MAX, /* 212FD (135933) */ + UINT16_MAX, /* 212FE (135934) */ + UINT16_MAX, /* 212FF (135935) */ + UINT16_MAX, /* 21300 (135936) */ + UINT16_MAX, /* 21301 (135937) */ + UINT16_MAX, /* 21302 (135938) */ + UINT16_MAX, /* 21303 (135939) */ + UINT16_MAX, /* 21304 (135940) */ + 19019, /* 21305 (135941) */ + UINT16_MAX, /* 21306 (135942) */ + UINT16_MAX, /* 21307 (135943) */ + UINT16_MAX, /* 21308 (135944) */ + UINT16_MAX, /* 21309 (135945) */ + UINT16_MAX, /* 2130A (135946) */ + UINT16_MAX, /* 2130B (135947) */ + UINT16_MAX, /* 2130C (135948) */ + UINT16_MAX, /* 2130D (135949) */ + UINT16_MAX, /* 2130E (135950) */ + UINT16_MAX, /* 2130F (135951) */ + UINT16_MAX, /* 21310 (135952) */ + UINT16_MAX, /* 21311 (135953) */ + UINT16_MAX, /* 21312 (135954) */ + UINT16_MAX, /* 21313 (135955) */ + UINT16_MAX, /* 21314 (135956) */ + UINT16_MAX, /* 21315 (135957) */ + UINT16_MAX, /* 21316 (135958) */ + UINT16_MAX, /* 21317 (135959) */ + UINT16_MAX, /* 21318 (135960) */ + UINT16_MAX, /* 21319 (135961) */ + UINT16_MAX, /* 2131A (135962) */ + UINT16_MAX, /* 2131B (135963) */ + UINT16_MAX, /* 2131C (135964) */ + UINT16_MAX, /* 2131D (135965) */ + UINT16_MAX, /* 2131E (135966) */ + UINT16_MAX, /* 2131F (135967) */ + UINT16_MAX, /* 21320 (135968) */ + UINT16_MAX, /* 21321 (135969) */ + UINT16_MAX, /* 21322 (135970) */ + UINT16_MAX, /* 21323 (135971) */ + UINT16_MAX, /* 21324 (135972) */ + UINT16_MAX, /* 21325 (135973) */ + UINT16_MAX, /* 21326 (135974) */ + UINT16_MAX, /* 21327 (135975) */ + UINT16_MAX, /* 21328 (135976) */ + UINT16_MAX, /* 21329 (135977) */ + UINT16_MAX, /* 2132A (135978) */ + UINT16_MAX, /* 2132B (135979) */ + UINT16_MAX, /* 2132C (135980) */ + UINT16_MAX, /* 2132D (135981) */ + UINT16_MAX, /* 2132E (135982) */ + UINT16_MAX, /* 2132F (135983) */ + UINT16_MAX, /* 21330 (135984) */ + UINT16_MAX, /* 21331 (135985) */ + UINT16_MAX, /* 21332 (135986) */ + UINT16_MAX, /* 21333 (135987) */ + UINT16_MAX, /* 21334 (135988) */ + UINT16_MAX, /* 21335 (135989) */ + UINT16_MAX, /* 21336 (135990) */ + UINT16_MAX, /* 21337 (135991) */ + UINT16_MAX, /* 21338 (135992) */ + UINT16_MAX, /* 21339 (135993) */ + 19322, /* 2133A (135994) */ + UINT16_MAX, /* 2133B (135995) */ + UINT16_MAX, /* 2133C (135996) */ + UINT16_MAX, /* 2133D (135997) */ + UINT16_MAX, /* 2133E (135998) */ + UINT16_MAX, /* 2133F (135999) */ + UINT16_MAX, /* 21340 (136000) */ + UINT16_MAX, /* 21341 (136001) */ + UINT16_MAX, /* 21342 (136002) */ + UINT16_MAX, /* 21343 (136003) */ + UINT16_MAX, /* 21344 (136004) */ + UINT16_MAX, /* 21345 (136005) */ + UINT16_MAX, /* 21346 (136006) */ + UINT16_MAX, /* 21347 (136007) */ + UINT16_MAX, /* 21348 (136008) */ + UINT16_MAX, /* 21349 (136009) */ + UINT16_MAX, /* 2134A (136010) */ + UINT16_MAX, /* 2134B (136011) */ + UINT16_MAX, /* 2134C (136012) */ + UINT16_MAX, /* 2134D (136013) */ + UINT16_MAX, /* 2134E (136014) */ + UINT16_MAX, /* 2134F (136015) */ + UINT16_MAX, /* 21350 (136016) */ + UINT16_MAX, /* 21351 (136017) */ + UINT16_MAX, /* 21352 (136018) */ + UINT16_MAX, /* 21353 (136019) */ + UINT16_MAX, /* 21354 (136020) */ + UINT16_MAX, /* 21355 (136021) */ + UINT16_MAX, /* 21356 (136022) */ + UINT16_MAX, /* 21357 (136023) */ + UINT16_MAX, /* 21358 (136024) */ + UINT16_MAX, /* 21359 (136025) */ + UINT16_MAX, /* 2135A (136026) */ + UINT16_MAX, /* 2135B (136027) */ + UINT16_MAX, /* 2135C (136028) */ + UINT16_MAX, /* 2135D (136029) */ + UINT16_MAX, /* 2135E (136030) */ + UINT16_MAX, /* 2135F (136031) */ + UINT16_MAX, /* 21360 (136032) */ + UINT16_MAX, /* 21361 (136033) */ + UINT16_MAX, /* 21362 (136034) */ + UINT16_MAX, /* 21363 (136035) */ + UINT16_MAX, /* 21364 (136036) */ + UINT16_MAX, /* 21365 (136037) */ + UINT16_MAX, /* 21366 (136038) */ + UINT16_MAX, /* 21367 (136039) */ + UINT16_MAX, /* 21368 (136040) */ + UINT16_MAX, /* 21369 (136041) */ + UINT16_MAX, /* 2136A (136042) */ + UINT16_MAX, /* 2136B (136043) */ + UINT16_MAX, /* 2136C (136044) */ + UINT16_MAX, /* 2136D (136045) */ + UINT16_MAX, /* 2136E (136046) */ + UINT16_MAX, /* 2136F (136047) */ + UINT16_MAX, /* 21370 (136048) */ + UINT16_MAX, /* 21371 (136049) */ + UINT16_MAX, /* 21372 (136050) */ + UINT16_MAX, /* 21373 (136051) */ + UINT16_MAX, /* 21374 (136052) */ + UINT16_MAX, /* 21375 (136053) */ + 19749, /* 21376 (136054) */ + UINT16_MAX, /* 21377 (136055) */ + UINT16_MAX, /* 21378 (136056) */ + UINT16_MAX, /* 21379 (136057) */ + UINT16_MAX, /* 2137A (136058) */ + UINT16_MAX, /* 2137B (136059) */ + UINT16_MAX, /* 2137C (136060) */ + UINT16_MAX, /* 2137D (136061) */ + UINT16_MAX, /* 2137E (136062) */ + UINT16_MAX, /* 2137F (136063) */ + UINT16_MAX, /* 21380 (136064) */ + UINT16_MAX, /* 21381 (136065) */ + UINT16_MAX, /* 21382 (136066) */ + UINT16_MAX, /* 21383 (136067) */ + UINT16_MAX, /* 21384 (136068) */ + UINT16_MAX, /* 21385 (136069) */ + UINT16_MAX, /* 21386 (136070) */ + UINT16_MAX, /* 21387 (136071) */ + UINT16_MAX, /* 21388 (136072) */ + UINT16_MAX, /* 21389 (136073) */ + UINT16_MAX, /* 2138A (136074) */ + UINT16_MAX, /* 2138B (136075) */ + UINT16_MAX, /* 2138C (136076) */ + UINT16_MAX, /* 2138D (136077) */ + 19396, /* 2138E (136078) */ + UINT16_MAX, /* 2138F (136079) */ + UINT16_MAX, /* 21390 (136080) */ + UINT16_MAX, /* 21391 (136081) */ + UINT16_MAX, /* 21392 (136082) */ + UINT16_MAX, /* 21393 (136083) */ + UINT16_MAX, /* 21394 (136084) */ + UINT16_MAX, /* 21395 (136085) */ + UINT16_MAX, /* 21396 (136086) */ + UINT16_MAX, /* 21397 (136087) */ + UINT16_MAX, /* 21398 (136088) */ + UINT16_MAX, /* 21399 (136089) */ + UINT16_MAX, /* 2139A (136090) */ + UINT16_MAX, /* 2139B (136091) */ + UINT16_MAX, /* 2139C (136092) */ + UINT16_MAX, /* 2139D (136093) */ + UINT16_MAX, /* 2139E (136094) */ + UINT16_MAX, /* 2139F (136095) */ + UINT16_MAX, /* 213A0 (136096) */ + UINT16_MAX, /* 213A1 (136097) */ + UINT16_MAX, /* 213A2 (136098) */ + UINT16_MAX, /* 213A3 (136099) */ + UINT16_MAX, /* 213A4 (136100) */ + UINT16_MAX, /* 213A5 (136101) */ + UINT16_MAX, /* 213A6 (136102) */ + UINT16_MAX, /* 213A7 (136103) */ + UINT16_MAX, /* 213A8 (136104) */ + UINT16_MAX, /* 213A9 (136105) */ + UINT16_MAX, /* 213AA (136106) */ + UINT16_MAX, /* 213AB (136107) */ + UINT16_MAX, /* 213AC (136108) */ + UINT16_MAX, /* 213AD (136109) */ + UINT16_MAX, /* 213AE (136110) */ + UINT16_MAX, /* 213AF (136111) */ + UINT16_MAX, /* 213B0 (136112) */ + UINT16_MAX, /* 213B1 (136113) */ + UINT16_MAX, /* 213B2 (136114) */ + UINT16_MAX, /* 213B3 (136115) */ + UINT16_MAX, /* 213B4 (136116) */ + UINT16_MAX, /* 213B5 (136117) */ + UINT16_MAX, /* 213B6 (136118) */ + UINT16_MAX, /* 213B7 (136119) */ + UINT16_MAX, /* 213B8 (136120) */ + UINT16_MAX, /* 213B9 (136121) */ + UINT16_MAX, /* 213BA (136122) */ + UINT16_MAX, /* 213BB (136123) */ + UINT16_MAX, /* 213BC (136124) */ + UINT16_MAX, /* 213BD (136125) */ + UINT16_MAX, /* 213BE (136126) */ + UINT16_MAX, /* 213BF (136127) */ + UINT16_MAX, /* 213C0 (136128) */ + UINT16_MAX, /* 213C1 (136129) */ + UINT16_MAX, /* 213C2 (136130) */ + UINT16_MAX, /* 213C3 (136131) */ + UINT16_MAX, /* 213C4 (136132) */ + UINT16_MAX, /* 213C5 (136133) */ + UINT16_MAX, /* 213C6 (136134) */ + UINT16_MAX, /* 213C7 (136135) */ + UINT16_MAX, /* 213C8 (136136) */ + UINT16_MAX, /* 213C9 (136137) */ + UINT16_MAX, /* 213CA (136138) */ + UINT16_MAX, /* 213CB (136139) */ + UINT16_MAX, /* 213CC (136140) */ + UINT16_MAX, /* 213CD (136141) */ + UINT16_MAX, /* 213CE (136142) */ + UINT16_MAX, /* 213CF (136143) */ + UINT16_MAX, /* 213D0 (136144) */ + UINT16_MAX, /* 213D1 (136145) */ + UINT16_MAX, /* 213D2 (136146) */ + UINT16_MAX, /* 213D3 (136147) */ + UINT16_MAX, /* 213D4 (136148) */ + UINT16_MAX, /* 213D5 (136149) */ + UINT16_MAX, /* 213D6 (136150) */ + UINT16_MAX, /* 213D7 (136151) */ + UINT16_MAX, /* 213D8 (136152) */ + UINT16_MAX, /* 213D9 (136153) */ + UINT16_MAX, /* 213DA (136154) */ + UINT16_MAX, /* 213DB (136155) */ + UINT16_MAX, /* 213DC (136156) */ + UINT16_MAX, /* 213DD (136157) */ + UINT16_MAX, /* 213DE (136158) */ + UINT16_MAX, /* 213DF (136159) */ + UINT16_MAX, /* 213E0 (136160) */ + UINT16_MAX, /* 213E1 (136161) */ + UINT16_MAX, /* 213E2 (136162) */ + UINT16_MAX, /* 213E3 (136163) */ + UINT16_MAX, /* 213E4 (136164) */ + UINT16_MAX, /* 213E5 (136165) */ + UINT16_MAX, /* 213E6 (136166) */ + UINT16_MAX, /* 213E7 (136167) */ + UINT16_MAX, /* 213E8 (136168) */ + UINT16_MAX, /* 213E9 (136169) */ + UINT16_MAX, /* 213EA (136170) */ + UINT16_MAX, /* 213EB (136171) */ + UINT16_MAX, /* 213EC (136172) */ + UINT16_MAX, /* 213ED (136173) */ + UINT16_MAX, /* 213EE (136174) */ + UINT16_MAX, /* 213EF (136175) */ + UINT16_MAX, /* 213F0 (136176) */ + UINT16_MAX, /* 213F1 (136177) */ + UINT16_MAX, /* 213F2 (136178) */ + UINT16_MAX, /* 213F3 (136179) */ + UINT16_MAX, /* 213F4 (136180) */ + UINT16_MAX, /* 213F5 (136181) */ + UINT16_MAX, /* 213F6 (136182) */ + UINT16_MAX, /* 213F7 (136183) */ + UINT16_MAX, /* 213F8 (136184) */ + UINT16_MAX, /* 213F9 (136185) */ + UINT16_MAX, /* 213FA (136186) */ + UINT16_MAX, /* 213FB (136187) */ + UINT16_MAX, /* 213FC (136188) */ + UINT16_MAX, /* 213FD (136189) */ + UINT16_MAX, /* 213FE (136190) */ + UINT16_MAX, /* 213FF (136191) */ + UINT16_MAX, /* 21400 (136192) */ + UINT16_MAX, /* 21401 (136193) */ + UINT16_MAX, /* 21402 (136194) */ + UINT16_MAX, /* 21403 (136195) */ + UINT16_MAX, /* 21404 (136196) */ + UINT16_MAX, /* 21405 (136197) */ + UINT16_MAX, /* 21406 (136198) */ + UINT16_MAX, /* 21407 (136199) */ + UINT16_MAX, /* 21408 (136200) */ + UINT16_MAX, /* 21409 (136201) */ + UINT16_MAX, /* 2140A (136202) */ + UINT16_MAX, /* 2140B (136203) */ + UINT16_MAX, /* 2140C (136204) */ + UINT16_MAX, /* 2140D (136205) */ + UINT16_MAX, /* 2140E (136206) */ + UINT16_MAX, /* 2140F (136207) */ + UINT16_MAX, /* 21410 (136208) */ + UINT16_MAX, /* 21411 (136209) */ + UINT16_MAX, /* 21412 (136210) */ + UINT16_MAX, /* 21413 (136211) */ + UINT16_MAX, /* 21414 (136212) */ + UINT16_MAX, /* 21415 (136213) */ + 19194, /* 21416 (136214) */ + UINT16_MAX, /* 21417 (136215) */ + UINT16_MAX, /* 21418 (136216) */ + UINT16_MAX, /* 21419 (136217) */ + UINT16_MAX, /* 2141A (136218) */ + UINT16_MAX, /* 2141B (136219) */ + UINT16_MAX, /* 2141C (136220) */ + UINT16_MAX, /* 2141D (136221) */ + UINT16_MAX, /* 2141E (136222) */ + UINT16_MAX, /* 2141F (136223) */ + UINT16_MAX, /* 21420 (136224) */ + UINT16_MAX, /* 21421 (136225) */ + UINT16_MAX, /* 21422 (136226) */ + UINT16_MAX, /* 21423 (136227) */ + UINT16_MAX, /* 21424 (136228) */ + UINT16_MAX, /* 21425 (136229) */ + UINT16_MAX, /* 21426 (136230) */ + UINT16_MAX, /* 21427 (136231) */ + UINT16_MAX, /* 21428 (136232) */ + UINT16_MAX, /* 21429 (136233) */ + UINT16_MAX, /* 2142A (136234) */ + UINT16_MAX, /* 2142B (136235) */ + UINT16_MAX, /* 2142C (136236) */ + UINT16_MAX, /* 2142D (136237) */ + UINT16_MAX, /* 2142E (136238) */ + UINT16_MAX, /* 2142F (136239) */ + UINT16_MAX, /* 21430 (136240) */ + UINT16_MAX, /* 21431 (136241) */ + UINT16_MAX, /* 21432 (136242) */ + UINT16_MAX, /* 21433 (136243) */ + UINT16_MAX, /* 21434 (136244) */ + UINT16_MAX, /* 21435 (136245) */ + UINT16_MAX, /* 21436 (136246) */ + UINT16_MAX, /* 21437 (136247) */ + UINT16_MAX, /* 21438 (136248) */ + UINT16_MAX, /* 21439 (136249) */ + UINT16_MAX, /* 2143A (136250) */ + UINT16_MAX, /* 2143B (136251) */ + UINT16_MAX, /* 2143C (136252) */ + UINT16_MAX, /* 2143D (136253) */ + UINT16_MAX, /* 2143E (136254) */ + UINT16_MAX, /* 2143F (136255) */ + UINT16_MAX, /* 21440 (136256) */ + UINT16_MAX, /* 21441 (136257) */ + UINT16_MAX, /* 21442 (136258) */ + UINT16_MAX, /* 21443 (136259) */ + UINT16_MAX, /* 21444 (136260) */ + UINT16_MAX, /* 21445 (136261) */ + UINT16_MAX, /* 21446 (136262) */ + UINT16_MAX, /* 21447 (136263) */ + UINT16_MAX, /* 21448 (136264) */ + UINT16_MAX, /* 21449 (136265) */ + UINT16_MAX, /* 2144A (136266) */ + UINT16_MAX, /* 2144B (136267) */ + UINT16_MAX, /* 2144C (136268) */ + UINT16_MAX, /* 2144D (136269) */ + UINT16_MAX, /* 2144E (136270) */ + UINT16_MAX, /* 2144F (136271) */ + UINT16_MAX, /* 21450 (136272) */ + UINT16_MAX, /* 21451 (136273) */ + UINT16_MAX, /* 21452 (136274) */ + UINT16_MAX, /* 21453 (136275) */ + 19196, /* 21454 (136276) */ + UINT16_MAX, /* 21455 (136277) */ + UINT16_MAX, /* 21456 (136278) */ + UINT16_MAX, /* 21457 (136279) */ + UINT16_MAX, /* 21458 (136280) */ + UINT16_MAX, /* 21459 (136281) */ + UINT16_MAX, /* 2145A (136282) */ + UINT16_MAX, /* 2145B (136283) */ + UINT16_MAX, /* 2145C (136284) */ + UINT16_MAX, /* 2145D (136285) */ + UINT16_MAX, /* 2145E (136286) */ + UINT16_MAX, /* 2145F (136287) */ + UINT16_MAX, /* 21460 (136288) */ + UINT16_MAX, /* 21461 (136289) */ + UINT16_MAX, /* 21462 (136290) */ + UINT16_MAX, /* 21463 (136291) */ + UINT16_MAX, /* 21464 (136292) */ + UINT16_MAX, /* 21465 (136293) */ + UINT16_MAX, /* 21466 (136294) */ + UINT16_MAX, /* 21467 (136295) */ + UINT16_MAX, /* 21468 (136296) */ + UINT16_MAX, /* 21469 (136297) */ + UINT16_MAX, /* 2146A (136298) */ + UINT16_MAX, /* 2146B (136299) */ + UINT16_MAX, /* 2146C (136300) */ + UINT16_MAX, /* 2146D (136301) */ + UINT16_MAX, /* 2146E (136302) */ + UINT16_MAX, /* 2146F (136303) */ + UINT16_MAX, /* 21470 (136304) */ + UINT16_MAX, /* 21471 (136305) */ + UINT16_MAX, /* 21472 (136306) */ + UINT16_MAX, /* 21473 (136307) */ + UINT16_MAX, /* 21474 (136308) */ + UINT16_MAX, /* 21475 (136309) */ + UINT16_MAX, /* 21476 (136310) */ + UINT16_MAX, /* 21477 (136311) */ + UINT16_MAX, /* 21478 (136312) */ + UINT16_MAX, /* 21479 (136313) */ + UINT16_MAX, /* 2147A (136314) */ + UINT16_MAX, /* 2147B (136315) */ + UINT16_MAX, /* 2147C (136316) */ + UINT16_MAX, /* 2147D (136317) */ + UINT16_MAX, /* 2147E (136318) */ + UINT16_MAX, /* 2147F (136319) */ + UINT16_MAX, /* 21480 (136320) */ + UINT16_MAX, /* 21481 (136321) */ + UINT16_MAX, /* 21482 (136322) */ + UINT16_MAX, /* 21483 (136323) */ + UINT16_MAX, /* 21484 (136324) */ + UINT16_MAX, /* 21485 (136325) */ + UINT16_MAX, /* 21486 (136326) */ + UINT16_MAX, /* 21487 (136327) */ + UINT16_MAX, /* 21488 (136328) */ + UINT16_MAX, /* 21489 (136329) */ + UINT16_MAX, /* 2148A (136330) */ + UINT16_MAX, /* 2148B (136331) */ + UINT16_MAX, /* 2148C (136332) */ + UINT16_MAX, /* 2148D (136333) */ + UINT16_MAX, /* 2148E (136334) */ + UINT16_MAX, /* 2148F (136335) */ + UINT16_MAX, /* 21490 (136336) */ + UINT16_MAX, /* 21491 (136337) */ + UINT16_MAX, /* 21492 (136338) */ + UINT16_MAX, /* 21493 (136339) */ + UINT16_MAX, /* 21494 (136340) */ + UINT16_MAX, /* 21495 (136341) */ + UINT16_MAX, /* 21496 (136342) */ + 19570, /* 21497 (136343) */ + UINT16_MAX, /* 21498 (136344) */ + UINT16_MAX, /* 21499 (136345) */ + UINT16_MAX, /* 2149A (136346) */ + UINT16_MAX, /* 2149B (136347) */ + UINT16_MAX, /* 2149C (136348) */ + UINT16_MAX, /* 2149D (136349) */ + UINT16_MAX, /* 2149E (136350) */ + UINT16_MAX, /* 2149F (136351) */ + UINT16_MAX, /* 214A0 (136352) */ + UINT16_MAX, /* 214A1 (136353) */ + UINT16_MAX, /* 214A2 (136354) */ + UINT16_MAX, /* 214A3 (136355) */ + UINT16_MAX, /* 214A4 (136356) */ + UINT16_MAX, /* 214A5 (136357) */ + UINT16_MAX, /* 214A6 (136358) */ + UINT16_MAX, /* 214A7 (136359) */ + UINT16_MAX, /* 214A8 (136360) */ + UINT16_MAX, /* 214A9 (136361) */ + UINT16_MAX, /* 214AA (136362) */ + UINT16_MAX, /* 214AB (136363) */ + UINT16_MAX, /* 214AC (136364) */ + UINT16_MAX, /* 214AD (136365) */ + UINT16_MAX, /* 214AE (136366) */ + UINT16_MAX, /* 214AF (136367) */ + UINT16_MAX, /* 214B0 (136368) */ + UINT16_MAX, /* 214B1 (136369) */ + UINT16_MAX, /* 214B2 (136370) */ + UINT16_MAX, /* 214B3 (136371) */ + UINT16_MAX, /* 214B4 (136372) */ + UINT16_MAX, /* 214B5 (136373) */ + UINT16_MAX, /* 214B6 (136374) */ + UINT16_MAX, /* 214B7 (136375) */ + UINT16_MAX, /* 214B8 (136376) */ + UINT16_MAX, /* 214B9 (136377) */ + UINT16_MAX, /* 214BA (136378) */ + UINT16_MAX, /* 214BB (136379) */ + UINT16_MAX, /* 214BC (136380) */ + UINT16_MAX, /* 214BD (136381) */ + UINT16_MAX, /* 214BE (136382) */ + UINT16_MAX, /* 214BF (136383) */ + UINT16_MAX, /* 214C0 (136384) */ + UINT16_MAX, /* 214C1 (136385) */ + UINT16_MAX, /* 214C2 (136386) */ + UINT16_MAX, /* 214C3 (136387) */ + UINT16_MAX, /* 214C4 (136388) */ + UINT16_MAX, /* 214C5 (136389) */ + UINT16_MAX, /* 214C6 (136390) */ + UINT16_MAX, /* 214C7 (136391) */ + UINT16_MAX, /* 214C8 (136392) */ + UINT16_MAX, /* 214C9 (136393) */ + UINT16_MAX, /* 214CA (136394) */ + UINT16_MAX, /* 214CB (136395) */ + UINT16_MAX, /* 214CC (136396) */ + UINT16_MAX, /* 214CD (136397) */ + UINT16_MAX, /* 214CE (136398) */ + UINT16_MAX, /* 214CF (136399) */ + UINT16_MAX, /* 214D0 (136400) */ + UINT16_MAX, /* 214D1 (136401) */ + UINT16_MAX, /* 214D2 (136402) */ + UINT16_MAX, /* 214D3 (136403) */ + UINT16_MAX, /* 214D4 (136404) */ + UINT16_MAX, /* 214D5 (136405) */ + UINT16_MAX, /* 214D6 (136406) */ + UINT16_MAX, /* 214D7 (136407) */ + UINT16_MAX, /* 214D8 (136408) */ + UINT16_MAX, /* 214D9 (136409) */ + UINT16_MAX, /* 214DA (136410) */ + UINT16_MAX, /* 214DB (136411) */ + UINT16_MAX, /* 214DC (136412) */ + UINT16_MAX, /* 214DD (136413) */ + UINT16_MAX, /* 214DE (136414) */ + UINT16_MAX, /* 214DF (136415) */ + UINT16_MAX, /* 214E0 (136416) */ + UINT16_MAX, /* 214E1 (136417) */ + UINT16_MAX, /* 214E2 (136418) */ + UINT16_MAX, /* 214E3 (136419) */ + UINT16_MAX, /* 214E4 (136420) */ + UINT16_MAX, /* 214E5 (136421) */ + UINT16_MAX, /* 214E6 (136422) */ + UINT16_MAX, /* 214E7 (136423) */ + UINT16_MAX, /* 214E8 (136424) */ + UINT16_MAX, /* 214E9 (136425) */ + UINT16_MAX, /* 214EA (136426) */ + UINT16_MAX, /* 214EB (136427) */ + UINT16_MAX, /* 214EC (136428) */ + UINT16_MAX, /* 214ED (136429) */ + UINT16_MAX, /* 214EE (136430) */ + UINT16_MAX, /* 214EF (136431) */ + UINT16_MAX, /* 214F0 (136432) */ + UINT16_MAX, /* 214F1 (136433) */ + UINT16_MAX, /* 214F2 (136434) */ + UINT16_MAX, /* 214F3 (136435) */ + UINT16_MAX, /* 214F4 (136436) */ + UINT16_MAX, /* 214F5 (136437) */ + UINT16_MAX, /* 214F6 (136438) */ + UINT16_MAX, /* 214F7 (136439) */ + UINT16_MAX, /* 214F8 (136440) */ + UINT16_MAX, /* 214F9 (136441) */ + UINT16_MAX, /* 214FA (136442) */ + UINT16_MAX, /* 214FB (136443) */ + UINT16_MAX, /* 214FC (136444) */ + UINT16_MAX, /* 214FD (136445) */ + UINT16_MAX, /* 214FE (136446) */ + UINT16_MAX, /* 214FF (136447) */ + UINT16_MAX, /* 21500 (136448) */ + UINT16_MAX, /* 21501 (136449) */ + UINT16_MAX, /* 21502 (136450) */ + UINT16_MAX, /* 21503 (136451) */ + UINT16_MAX, /* 21504 (136452) */ + UINT16_MAX, /* 21505 (136453) */ + UINT16_MAX, /* 21506 (136454) */ + UINT16_MAX, /* 21507 (136455) */ + UINT16_MAX, /* 21508 (136456) */ + UINT16_MAX, /* 21509 (136457) */ + UINT16_MAX, /* 2150A (136458) */ + UINT16_MAX, /* 2150B (136459) */ + UINT16_MAX, /* 2150C (136460) */ + UINT16_MAX, /* 2150D (136461) */ + UINT16_MAX, /* 2150E (136462) */ + UINT16_MAX, /* 2150F (136463) */ + UINT16_MAX, /* 21510 (136464) */ + UINT16_MAX, /* 21511 (136465) */ + UINT16_MAX, /* 21512 (136466) */ + UINT16_MAX, /* 21513 (136467) */ + UINT16_MAX, /* 21514 (136468) */ + UINT16_MAX, /* 21515 (136469) */ + UINT16_MAX, /* 21516 (136470) */ + UINT16_MAX, /* 21517 (136471) */ + UINT16_MAX, /* 21518 (136472) */ + UINT16_MAX, /* 21519 (136473) */ + UINT16_MAX, /* 2151A (136474) */ + UINT16_MAX, /* 2151B (136475) */ + UINT16_MAX, /* 2151C (136476) */ + UINT16_MAX, /* 2151D (136477) */ + UINT16_MAX, /* 2151E (136478) */ + UINT16_MAX, /* 2151F (136479) */ + UINT16_MAX, /* 21520 (136480) */ + UINT16_MAX, /* 21521 (136481) */ + UINT16_MAX, /* 21522 (136482) */ + UINT16_MAX, /* 21523 (136483) */ + UINT16_MAX, /* 21524 (136484) */ + UINT16_MAX, /* 21525 (136485) */ + UINT16_MAX, /* 21526 (136486) */ + UINT16_MAX, /* 21527 (136487) */ + UINT16_MAX, /* 21528 (136488) */ + UINT16_MAX, /* 21529 (136489) */ + UINT16_MAX, /* 2152A (136490) */ + UINT16_MAX, /* 2152B (136491) */ + UINT16_MAX, /* 2152C (136492) */ + UINT16_MAX, /* 2152D (136493) */ + UINT16_MAX, /* 2152E (136494) */ + UINT16_MAX, /* 2152F (136495) */ + UINT16_MAX, /* 21530 (136496) */ + UINT16_MAX, /* 21531 (136497) */ + UINT16_MAX, /* 21532 (136498) */ + UINT16_MAX, /* 21533 (136499) */ + UINT16_MAX, /* 21534 (136500) */ + UINT16_MAX, /* 21535 (136501) */ + UINT16_MAX, /* 21536 (136502) */ + UINT16_MAX, /* 21537 (136503) */ + UINT16_MAX, /* 21538 (136504) */ + UINT16_MAX, /* 21539 (136505) */ + UINT16_MAX, /* 2153A (136506) */ + UINT16_MAX, /* 2153B (136507) */ + UINT16_MAX, /* 2153C (136508) */ + UINT16_MAX, /* 2153D (136509) */ + UINT16_MAX, /* 2153E (136510) */ + UINT16_MAX, /* 2153F (136511) */ + UINT16_MAX, /* 21540 (136512) */ + UINT16_MAX, /* 21541 (136513) */ + UINT16_MAX, /* 21542 (136514) */ + UINT16_MAX, /* 21543 (136515) */ + UINT16_MAX, /* 21544 (136516) */ + UINT16_MAX, /* 21545 (136517) */ + UINT16_MAX, /* 21546 (136518) */ + UINT16_MAX, /* 21547 (136519) */ + UINT16_MAX, /* 21548 (136520) */ + UINT16_MAX, /* 21549 (136521) */ + UINT16_MAX, /* 2154A (136522) */ + UINT16_MAX, /* 2154B (136523) */ + UINT16_MAX, /* 2154C (136524) */ + UINT16_MAX, /* 2154D (136525) */ + UINT16_MAX, /* 2154E (136526) */ + UINT16_MAX, /* 2154F (136527) */ + UINT16_MAX, /* 21550 (136528) */ + UINT16_MAX, /* 21551 (136529) */ + UINT16_MAX, /* 21552 (136530) */ + UINT16_MAX, /* 21553 (136531) */ + UINT16_MAX, /* 21554 (136532) */ + UINT16_MAX, /* 21555 (136533) */ + UINT16_MAX, /* 21556 (136534) */ + UINT16_MAX, /* 21557 (136535) */ + UINT16_MAX, /* 21558 (136536) */ + UINT16_MAX, /* 21559 (136537) */ + UINT16_MAX, /* 2155A (136538) */ + UINT16_MAX, /* 2155B (136539) */ + UINT16_MAX, /* 2155C (136540) */ + UINT16_MAX, /* 2155D (136541) */ + UINT16_MAX, /* 2155E (136542) */ + UINT16_MAX, /* 2155F (136543) */ + UINT16_MAX, /* 21560 (136544) */ + UINT16_MAX, /* 21561 (136545) */ + UINT16_MAX, /* 21562 (136546) */ + UINT16_MAX, /* 21563 (136547) */ + UINT16_MAX, /* 21564 (136548) */ + UINT16_MAX, /* 21565 (136549) */ + UINT16_MAX, /* 21566 (136550) */ + UINT16_MAX, /* 21567 (136551) */ + UINT16_MAX, /* 21568 (136552) */ + UINT16_MAX, /* 21569 (136553) */ + UINT16_MAX, /* 2156A (136554) */ + UINT16_MAX, /* 2156B (136555) */ + UINT16_MAX, /* 2156C (136556) */ + UINT16_MAX, /* 2156D (136557) */ + UINT16_MAX, /* 2156E (136558) */ + UINT16_MAX, /* 2156F (136559) */ + UINT16_MAX, /* 21570 (136560) */ + UINT16_MAX, /* 21571 (136561) */ + UINT16_MAX, /* 21572 (136562) */ + UINT16_MAX, /* 21573 (136563) */ + UINT16_MAX, /* 21574 (136564) */ + UINT16_MAX, /* 21575 (136565) */ + UINT16_MAX, /* 21576 (136566) */ + UINT16_MAX, /* 21577 (136567) */ + UINT16_MAX, /* 21578 (136568) */ + UINT16_MAX, /* 21579 (136569) */ + UINT16_MAX, /* 2157A (136570) */ + UINT16_MAX, /* 2157B (136571) */ + UINT16_MAX, /* 2157C (136572) */ + UINT16_MAX, /* 2157D (136573) */ + UINT16_MAX, /* 2157E (136574) */ + UINT16_MAX, /* 2157F (136575) */ + UINT16_MAX, /* 21580 (136576) */ + UINT16_MAX, /* 21581 (136577) */ + UINT16_MAX, /* 21582 (136578) */ + UINT16_MAX, /* 21583 (136579) */ + UINT16_MAX, /* 21584 (136580) */ + UINT16_MAX, /* 21585 (136581) */ + UINT16_MAX, /* 21586 (136582) */ + UINT16_MAX, /* 21587 (136583) */ + UINT16_MAX, /* 21588 (136584) */ + UINT16_MAX, /* 21589 (136585) */ + UINT16_MAX, /* 2158A (136586) */ + UINT16_MAX, /* 2158B (136587) */ + UINT16_MAX, /* 2158C (136588) */ + UINT16_MAX, /* 2158D (136589) */ + UINT16_MAX, /* 2158E (136590) */ + UINT16_MAX, /* 2158F (136591) */ + UINT16_MAX, /* 21590 (136592) */ + UINT16_MAX, /* 21591 (136593) */ + UINT16_MAX, /* 21592 (136594) */ + UINT16_MAX, /* 21593 (136595) */ + UINT16_MAX, /* 21594 (136596) */ + UINT16_MAX, /* 21595 (136597) */ + 19113, /* 21596 (136598) */ + UINT16_MAX, /* 21597 (136599) */ + UINT16_MAX, /* 21598 (136600) */ + UINT16_MAX, /* 21599 (136601) */ + UINT16_MAX, /* 2159A (136602) */ + UINT16_MAX, /* 2159B (136603) */ + UINT16_MAX, /* 2159C (136604) */ + UINT16_MAX, /* 2159D (136605) */ + UINT16_MAX, /* 2159E (136606) */ + UINT16_MAX, /* 2159F (136607) */ + UINT16_MAX, /* 215A0 (136608) */ + UINT16_MAX, /* 215A1 (136609) */ + UINT16_MAX, /* 215A2 (136610) */ + UINT16_MAX, /* 215A3 (136611) */ + UINT16_MAX, /* 215A4 (136612) */ + UINT16_MAX, /* 215A5 (136613) */ + UINT16_MAX, /* 215A6 (136614) */ + UINT16_MAX, /* 215A7 (136615) */ + UINT16_MAX, /* 215A8 (136616) */ + UINT16_MAX, /* 215A9 (136617) */ + UINT16_MAX, /* 215AA (136618) */ + UINT16_MAX, /* 215AB (136619) */ + UINT16_MAX, /* 215AC (136620) */ + UINT16_MAX, /* 215AD (136621) */ + UINT16_MAX, /* 215AE (136622) */ + UINT16_MAX, /* 215AF (136623) */ + UINT16_MAX, /* 215B0 (136624) */ + UINT16_MAX, /* 215B1 (136625) */ + UINT16_MAX, /* 215B2 (136626) */ + UINT16_MAX, /* 215B3 (136627) */ + UINT16_MAX, /* 215B4 (136628) */ + UINT16_MAX, /* 215B5 (136629) */ + UINT16_MAX, /* 215B6 (136630) */ + UINT16_MAX, /* 215B7 (136631) */ + UINT16_MAX, /* 215B8 (136632) */ + UINT16_MAX, /* 215B9 (136633) */ + UINT16_MAX, /* 215BA (136634) */ + UINT16_MAX, /* 215BB (136635) */ + UINT16_MAX, /* 215BC (136636) */ + UINT16_MAX, /* 215BD (136637) */ + UINT16_MAX, /* 215BE (136638) */ + UINT16_MAX, /* 215BF (136639) */ + UINT16_MAX, /* 215C0 (136640) */ + UINT16_MAX, /* 215C1 (136641) */ + UINT16_MAX, /* 215C2 (136642) */ + UINT16_MAX, /* 215C3 (136643) */ + UINT16_MAX, /* 215C4 (136644) */ + UINT16_MAX, /* 215C5 (136645) */ + UINT16_MAX, /* 215C6 (136646) */ + UINT16_MAX, /* 215C7 (136647) */ + UINT16_MAX, /* 215C8 (136648) */ + UINT16_MAX, /* 215C9 (136649) */ + UINT16_MAX, /* 215CA (136650) */ + UINT16_MAX, /* 215CB (136651) */ + UINT16_MAX, /* 215CC (136652) */ + UINT16_MAX, /* 215CD (136653) */ + UINT16_MAX, /* 215CE (136654) */ + UINT16_MAX, /* 215CF (136655) */ + UINT16_MAX, /* 215D0 (136656) */ + UINT16_MAX, /* 215D1 (136657) */ + UINT16_MAX, /* 215D2 (136658) */ + UINT16_MAX, /* 215D3 (136659) */ + UINT16_MAX, /* 215D4 (136660) */ + UINT16_MAX, /* 215D5 (136661) */ + UINT16_MAX, /* 215D6 (136662) */ + UINT16_MAX, /* 215D7 (136663) */ + UINT16_MAX, /* 215D8 (136664) */ + UINT16_MAX, /* 215D9 (136665) */ + UINT16_MAX, /* 215DA (136666) */ + UINT16_MAX, /* 215DB (136667) */ + UINT16_MAX, /* 215DC (136668) */ + UINT16_MAX, /* 215DD (136669) */ + UINT16_MAX, /* 215DE (136670) */ + UINT16_MAX, /* 215DF (136671) */ + UINT16_MAX, /* 215E0 (136672) */ + UINT16_MAX, /* 215E1 (136673) */ + UINT16_MAX, /* 215E2 (136674) */ + UINT16_MAX, /* 215E3 (136675) */ + UINT16_MAX, /* 215E4 (136676) */ + UINT16_MAX, /* 215E5 (136677) */ + UINT16_MAX, /* 215E6 (136678) */ + UINT16_MAX, /* 215E7 (136679) */ + UINT16_MAX, /* 215E8 (136680) */ + UINT16_MAX, /* 215E9 (136681) */ + UINT16_MAX, /* 215EA (136682) */ + UINT16_MAX, /* 215EB (136683) */ + UINT16_MAX, /* 215EC (136684) */ + UINT16_MAX, /* 215ED (136685) */ + UINT16_MAX, /* 215EE (136686) */ + UINT16_MAX, /* 215EF (136687) */ + UINT16_MAX, /* 215F0 (136688) */ + UINT16_MAX, /* 215F1 (136689) */ + UINT16_MAX, /* 215F2 (136690) */ + UINT16_MAX, /* 215F3 (136691) */ + UINT16_MAX, /* 215F4 (136692) */ + UINT16_MAX, /* 215F5 (136693) */ + UINT16_MAX, /* 215F6 (136694) */ + UINT16_MAX, /* 215F7 (136695) */ + UINT16_MAX, /* 215F8 (136696) */ + UINT16_MAX, /* 215F9 (136697) */ + UINT16_MAX, /* 215FA (136698) */ + UINT16_MAX, /* 215FB (136699) */ + UINT16_MAX, /* 215FC (136700) */ + UINT16_MAX, /* 215FD (136701) */ + UINT16_MAX, /* 215FE (136702) */ + UINT16_MAX, /* 215FF (136703) */ + UINT16_MAX, /* 21600 (136704) */ + UINT16_MAX, /* 21601 (136705) */ + UINT16_MAX, /* 21602 (136706) */ + UINT16_MAX, /* 21603 (136707) */ + UINT16_MAX, /* 21604 (136708) */ + UINT16_MAX, /* 21605 (136709) */ + UINT16_MAX, /* 21606 (136710) */ + UINT16_MAX, /* 21607 (136711) */ + UINT16_MAX, /* 21608 (136712) */ + UINT16_MAX, /* 21609 (136713) */ + UINT16_MAX, /* 2160A (136714) */ + UINT16_MAX, /* 2160B (136715) */ + UINT16_MAX, /* 2160C (136716) */ + UINT16_MAX, /* 2160D (136717) */ + UINT16_MAX, /* 2160E (136718) */ + UINT16_MAX, /* 2160F (136719) */ + UINT16_MAX, /* 21610 (136720) */ + UINT16_MAX, /* 21611 (136721) */ + UINT16_MAX, /* 21612 (136722) */ + 19114, /* 21613 (136723) */ + UINT16_MAX, /* 21614 (136724) */ + UINT16_MAX, /* 21615 (136725) */ + UINT16_MAX, /* 21616 (136726) */ + UINT16_MAX, /* 21617 (136727) */ + UINT16_MAX, /* 21618 (136728) */ + UINT16_MAX, /* 21619 (136729) */ + UINT16_MAX, /* 2161A (136730) */ + UINT16_MAX, /* 2161B (136731) */ + UINT16_MAX, /* 2161C (136732) */ + UINT16_MAX, /* 2161D (136733) */ + UINT16_MAX, /* 2161E (136734) */ + UINT16_MAX, /* 2161F (136735) */ + UINT16_MAX, /* 21620 (136736) */ + UINT16_MAX, /* 21621 (136737) */ + UINT16_MAX, /* 21622 (136738) */ + UINT16_MAX, /* 21623 (136739) */ + UINT16_MAX, /* 21624 (136740) */ + UINT16_MAX, /* 21625 (136741) */ + UINT16_MAX, /* 21626 (136742) */ + UINT16_MAX, /* 21627 (136743) */ + UINT16_MAX, /* 21628 (136744) */ + UINT16_MAX, /* 21629 (136745) */ + UINT16_MAX, /* 2162A (136746) */ + UINT16_MAX, /* 2162B (136747) */ + UINT16_MAX, /* 2162C (136748) */ + UINT16_MAX, /* 2162D (136749) */ + UINT16_MAX, /* 2162E (136750) */ + UINT16_MAX, /* 2162F (136751) */ + UINT16_MAX, /* 21630 (136752) */ + UINT16_MAX, /* 21631 (136753) */ + UINT16_MAX, /* 21632 (136754) */ + UINT16_MAX, /* 21633 (136755) */ + UINT16_MAX, /* 21634 (136756) */ + UINT16_MAX, /* 21635 (136757) */ + UINT16_MAX, /* 21636 (136758) */ + UINT16_MAX, /* 21637 (136759) */ + UINT16_MAX, /* 21638 (136760) */ + UINT16_MAX, /* 21639 (136761) */ + UINT16_MAX, /* 2163A (136762) */ + UINT16_MAX, /* 2163B (136763) */ + UINT16_MAX, /* 2163C (136764) */ + UINT16_MAX, /* 2163D (136765) */ + 19217, /* 2163E (136766) */ + UINT16_MAX, /* 2163F (136767) */ + UINT16_MAX, /* 21640 (136768) */ + UINT16_MAX, /* 21641 (136769) */ + UINT16_MAX, /* 21642 (136770) */ + UINT16_MAX, /* 21643 (136771) */ + UINT16_MAX, /* 21644 (136772) */ + UINT16_MAX, /* 21645 (136773) */ + UINT16_MAX, /* 21646 (136774) */ + UINT16_MAX, /* 21647 (136775) */ + UINT16_MAX, /* 21648 (136776) */ + UINT16_MAX, /* 21649 (136777) */ + UINT16_MAX, /* 2164A (136778) */ + UINT16_MAX, /* 2164B (136779) */ + UINT16_MAX, /* 2164C (136780) */ + UINT16_MAX, /* 2164D (136781) */ + UINT16_MAX, /* 2164E (136782) */ + UINT16_MAX, /* 2164F (136783) */ + UINT16_MAX, /* 21650 (136784) */ + UINT16_MAX, /* 21651 (136785) */ + UINT16_MAX, /* 21652 (136786) */ + UINT16_MAX, /* 21653 (136787) */ + UINT16_MAX, /* 21654 (136788) */ + UINT16_MAX, /* 21655 (136789) */ + UINT16_MAX, /* 21656 (136790) */ + UINT16_MAX, /* 21657 (136791) */ + UINT16_MAX, /* 21658 (136792) */ + UINT16_MAX, /* 21659 (136793) */ + UINT16_MAX, /* 2165A (136794) */ + UINT16_MAX, /* 2165B (136795) */ + UINT16_MAX, /* 2165C (136796) */ + UINT16_MAX, /* 2165D (136797) */ + UINT16_MAX, /* 2165E (136798) */ + UINT16_MAX, /* 2165F (136799) */ + UINT16_MAX, /* 21660 (136800) */ + UINT16_MAX, /* 21661 (136801) */ + UINT16_MAX, /* 21662 (136802) */ + UINT16_MAX, /* 21663 (136803) */ + UINT16_MAX, /* 21664 (136804) */ + UINT16_MAX, /* 21665 (136805) */ + UINT16_MAX, /* 21666 (136806) */ + UINT16_MAX, /* 21667 (136807) */ + UINT16_MAX, /* 21668 (136808) */ + UINT16_MAX, /* 21669 (136809) */ + UINT16_MAX, /* 2166A (136810) */ + UINT16_MAX, /* 2166B (136811) */ + UINT16_MAX, /* 2166C (136812) */ + UINT16_MAX, /* 2166D (136813) */ + UINT16_MAX, /* 2166E (136814) */ + UINT16_MAX, /* 2166F (136815) */ + UINT16_MAX, /* 21670 (136816) */ + UINT16_MAX, /* 21671 (136817) */ + UINT16_MAX, /* 21672 (136818) */ + UINT16_MAX, /* 21673 (136819) */ + UINT16_MAX, /* 21674 (136820) */ + UINT16_MAX, /* 21675 (136821) */ + UINT16_MAX, /* 21676 (136822) */ + UINT16_MAX, /* 21677 (136823) */ + UINT16_MAX, /* 21678 (136824) */ + UINT16_MAX, /* 21679 (136825) */ + UINT16_MAX, /* 2167A (136826) */ + UINT16_MAX, /* 2167B (136827) */ + UINT16_MAX, /* 2167C (136828) */ + UINT16_MAX, /* 2167D (136829) */ + UINT16_MAX, /* 2167E (136830) */ + UINT16_MAX, /* 2167F (136831) */ + UINT16_MAX, /* 21680 (136832) */ + UINT16_MAX, /* 21681 (136833) */ + UINT16_MAX, /* 21682 (136834) */ + UINT16_MAX, /* 21683 (136835) */ + UINT16_MAX, /* 21684 (136836) */ + UINT16_MAX, /* 21685 (136837) */ + UINT16_MAX, /* 21686 (136838) */ + UINT16_MAX, /* 21687 (136839) */ + UINT16_MAX, /* 21688 (136840) */ + UINT16_MAX, /* 21689 (136841) */ + UINT16_MAX, /* 2168A (136842) */ + UINT16_MAX, /* 2168B (136843) */ + UINT16_MAX, /* 2168C (136844) */ + UINT16_MAX, /* 2168D (136845) */ + UINT16_MAX, /* 2168E (136846) */ + UINT16_MAX, /* 2168F (136847) */ + UINT16_MAX, /* 21690 (136848) */ + UINT16_MAX, /* 21691 (136849) */ + 19220, /* 21692 (136850) */ + UINT16_MAX, /* 21693 (136851) */ + UINT16_MAX, /* 21694 (136852) */ + UINT16_MAX, /* 21695 (136853) */ + UINT16_MAX, /* 21696 (136854) */ + UINT16_MAX, /* 21697 (136855) */ + UINT16_MAX, /* 21698 (136856) */ + UINT16_MAX, /* 21699 (136857) */ + UINT16_MAX, /* 2169A (136858) */ + UINT16_MAX, /* 2169B (136859) */ + UINT16_MAX, /* 2169C (136860) */ + UINT16_MAX, /* 2169D (136861) */ + UINT16_MAX, /* 2169E (136862) */ + UINT16_MAX, /* 2169F (136863) */ + UINT16_MAX, /* 216A0 (136864) */ + UINT16_MAX, /* 216A1 (136865) */ + UINT16_MAX, /* 216A2 (136866) */ + UINT16_MAX, /* 216A3 (136867) */ + UINT16_MAX, /* 216A4 (136868) */ + UINT16_MAX, /* 216A5 (136869) */ + UINT16_MAX, /* 216A6 (136870) */ + UINT16_MAX, /* 216A7 (136871) */ + UINT16_MAX, /* 216A8 (136872) */ + UINT16_MAX, /* 216A9 (136873) */ + UINT16_MAX, /* 216AA (136874) */ + UINT16_MAX, /* 216AB (136875) */ + UINT16_MAX, /* 216AC (136876) */ + UINT16_MAX, /* 216AD (136877) */ + UINT16_MAX, /* 216AE (136878) */ + UINT16_MAX, /* 216AF (136879) */ + UINT16_MAX, /* 216B0 (136880) */ + UINT16_MAX, /* 216B1 (136881) */ + UINT16_MAX, /* 216B2 (136882) */ + UINT16_MAX, /* 216B3 (136883) */ + UINT16_MAX, /* 216B4 (136884) */ + UINT16_MAX, /* 216B5 (136885) */ + UINT16_MAX, /* 216B6 (136886) */ + UINT16_MAX, /* 216B7 (136887) */ + 19250, /* 216B8 (136888) */ + UINT16_MAX, /* 216B9 (136889) */ + UINT16_MAX, /* 216BA (136890) */ + UINT16_MAX, /* 216BB (136891) */ + UINT16_MAX, /* 216BC (136892) */ + UINT16_MAX, /* 216BD (136893) */ + UINT16_MAX, /* 216BE (136894) */ + UINT16_MAX, /* 216BF (136895) */ + UINT16_MAX, /* 216C0 (136896) */ + 19746, /* 216C1 (136897) */ + UINT16_MAX, /* 216C2 (136898) */ + UINT16_MAX, /* 216C3 (136899) */ + UINT16_MAX, /* 216C4 (136900) */ + UINT16_MAX, /* 216C5 (136901) */ + UINT16_MAX, /* 216C6 (136902) */ + UINT16_MAX, /* 216C7 (136903) */ + UINT16_MAX, /* 216C8 (136904) */ + UINT16_MAX, /* 216C9 (136905) */ + UINT16_MAX, /* 216CA (136906) */ + UINT16_MAX, /* 216CB (136907) */ + UINT16_MAX, /* 216CC (136908) */ + UINT16_MAX, /* 216CD (136909) */ + UINT16_MAX, /* 216CE (136910) */ + UINT16_MAX, /* 216CF (136911) */ + UINT16_MAX, /* 216D0 (136912) */ + UINT16_MAX, /* 216D1 (136913) */ + UINT16_MAX, /* 216D2 (136914) */ + UINT16_MAX, /* 216D3 (136915) */ + UINT16_MAX, /* 216D4 (136916) */ + 19233, /* 216D5 (136917) */ + UINT16_MAX, /* 216D6 (136918) */ + UINT16_MAX, /* 216D7 (136919) */ + UINT16_MAX, /* 216D8 (136920) */ + UINT16_MAX, /* 216D9 (136921) */ + UINT16_MAX, /* 216DA (136922) */ + UINT16_MAX, /* 216DB (136923) */ + UINT16_MAX, /* 216DC (136924) */ + UINT16_MAX, /* 216DD (136925) */ + UINT16_MAX, /* 216DE (136926) */ + UINT16_MAX, /* 216DF (136927) */ + UINT16_MAX, /* 216E0 (136928) */ + UINT16_MAX, /* 216E1 (136929) */ + UINT16_MAX, /* 216E2 (136930) */ + UINT16_MAX, /* 216E3 (136931) */ + UINT16_MAX, /* 216E4 (136932) */ + UINT16_MAX, /* 216E5 (136933) */ + UINT16_MAX, /* 216E6 (136934) */ + 19658, /* 216E7 (136935) */ + 19105, /* 216E8 (136936) */ + UINT16_MAX, /* 216E9 (136937) */ + UINT16_MAX, /* 216EA (136938) */ + UINT16_MAX, /* 216EB (136939) */ + UINT16_MAX, /* 216EC (136940) */ + UINT16_MAX, /* 216ED (136941) */ + UINT16_MAX, /* 216EE (136942) */ + UINT16_MAX, /* 216EF (136943) */ + UINT16_MAX, /* 216F0 (136944) */ + UINT16_MAX, /* 216F1 (136945) */ + UINT16_MAX, /* 216F2 (136946) */ + UINT16_MAX, /* 216F3 (136947) */ + UINT16_MAX, /* 216F4 (136948) */ + UINT16_MAX, /* 216F5 (136949) */ + UINT16_MAX, /* 216F6 (136950) */ + UINT16_MAX, /* 216F7 (136951) */ + UINT16_MAX, /* 216F8 (136952) */ + UINT16_MAX, /* 216F9 (136953) */ + UINT16_MAX, /* 216FA (136954) */ + UINT16_MAX, /* 216FB (136955) */ + UINT16_MAX, /* 216FC (136956) */ + UINT16_MAX, /* 216FD (136957) */ + UINT16_MAX, /* 216FE (136958) */ + UINT16_MAX, /* 216FF (136959) */ + UINT16_MAX, /* 21700 (136960) */ + UINT16_MAX, /* 21701 (136961) */ + UINT16_MAX, /* 21702 (136962) */ + UINT16_MAX, /* 21703 (136963) */ + UINT16_MAX, /* 21704 (136964) */ + UINT16_MAX, /* 21705 (136965) */ + UINT16_MAX, /* 21706 (136966) */ + UINT16_MAX, /* 21707 (136967) */ + UINT16_MAX, /* 21708 (136968) */ + UINT16_MAX, /* 21709 (136969) */ + UINT16_MAX, /* 2170A (136970) */ + UINT16_MAX, /* 2170B (136971) */ + UINT16_MAX, /* 2170C (136972) */ + 19150, /* 2170D (136973) */ + UINT16_MAX, /* 2170E (136974) */ + UINT16_MAX, /* 2170F (136975) */ + UINT16_MAX, /* 21710 (136976) */ + UINT16_MAX, /* 21711 (136977) */ + UINT16_MAX, /* 21712 (136978) */ + UINT16_MAX, /* 21713 (136979) */ + UINT16_MAX, /* 21714 (136980) */ + UINT16_MAX, /* 21715 (136981) */ + UINT16_MAX, /* 21716 (136982) */ + UINT16_MAX, /* 21717 (136983) */ + UINT16_MAX, /* 21718 (136984) */ + UINT16_MAX, /* 21719 (136985) */ + UINT16_MAX, /* 2171A (136986) */ + UINT16_MAX, /* 2171B (136987) */ + UINT16_MAX, /* 2171C (136988) */ + UINT16_MAX, /* 2171D (136989) */ + UINT16_MAX, /* 2171E (136990) */ + UINT16_MAX, /* 2171F (136991) */ + UINT16_MAX, /* 21720 (136992) */ + UINT16_MAX, /* 21721 (136993) */ + UINT16_MAX, /* 21722 (136994) */ + UINT16_MAX, /* 21723 (136995) */ + UINT16_MAX, /* 21724 (136996) */ + UINT16_MAX, /* 21725 (136997) */ + 19099, /* 21726 (136998) */ + UINT16_MAX, /* 21727 (136999) */ + UINT16_MAX, /* 21728 (137000) */ + UINT16_MAX, /* 21729 (137001) */ + UINT16_MAX, /* 2172A (137002) */ + UINT16_MAX, /* 2172B (137003) */ + UINT16_MAX, /* 2172C (137004) */ + UINT16_MAX, /* 2172D (137005) */ + UINT16_MAX, /* 2172E (137006) */ + UINT16_MAX, /* 2172F (137007) */ + UINT16_MAX, /* 21730 (137008) */ + UINT16_MAX, /* 21731 (137009) */ + UINT16_MAX, /* 21732 (137010) */ + UINT16_MAX, /* 21733 (137011) */ + UINT16_MAX, /* 21734 (137012) */ + UINT16_MAX, /* 21735 (137013) */ + UINT16_MAX, /* 21736 (137014) */ + UINT16_MAX, /* 21737 (137015) */ + UINT16_MAX, /* 21738 (137016) */ + UINT16_MAX, /* 21739 (137017) */ + UINT16_MAX, /* 2173A (137018) */ + UINT16_MAX, /* 2173B (137019) */ + UINT16_MAX, /* 2173C (137020) */ + UINT16_MAX, /* 2173D (137021) */ + UINT16_MAX, /* 2173E (137022) */ + UINT16_MAX, /* 2173F (137023) */ + UINT16_MAX, /* 21740 (137024) */ + UINT16_MAX, /* 21741 (137025) */ + UINT16_MAX, /* 21742 (137026) */ + UINT16_MAX, /* 21743 (137027) */ + UINT16_MAX, /* 21744 (137028) */ + UINT16_MAX, /* 21745 (137029) */ + UINT16_MAX, /* 21746 (137030) */ + UINT16_MAX, /* 21747 (137031) */ + UINT16_MAX, /* 21748 (137032) */ + UINT16_MAX, /* 21749 (137033) */ + UINT16_MAX, /* 2174A (137034) */ + UINT16_MAX, /* 2174B (137035) */ + UINT16_MAX, /* 2174C (137036) */ + UINT16_MAX, /* 2174D (137037) */ + UINT16_MAX, /* 2174E (137038) */ + UINT16_MAX, /* 2174F (137039) */ + UINT16_MAX, /* 21750 (137040) */ + UINT16_MAX, /* 21751 (137041) */ + UINT16_MAX, /* 21752 (137042) */ + UINT16_MAX, /* 21753 (137043) */ + UINT16_MAX, /* 21754 (137044) */ + UINT16_MAX, /* 21755 (137045) */ + UINT16_MAX, /* 21756 (137046) */ + UINT16_MAX, /* 21757 (137047) */ + UINT16_MAX, /* 21758 (137048) */ + UINT16_MAX, /* 21759 (137049) */ + UINT16_MAX, /* 2175A (137050) */ + UINT16_MAX, /* 2175B (137051) */ + UINT16_MAX, /* 2175C (137052) */ + UINT16_MAX, /* 2175D (137053) */ + UINT16_MAX, /* 2175E (137054) */ + UINT16_MAX, /* 2175F (137055) */ + UINT16_MAX, /* 21760 (137056) */ + UINT16_MAX, /* 21761 (137057) */ + UINT16_MAX, /* 21762 (137058) */ + UINT16_MAX, /* 21763 (137059) */ + UINT16_MAX, /* 21764 (137060) */ + UINT16_MAX, /* 21765 (137061) */ + UINT16_MAX, /* 21766 (137062) */ + UINT16_MAX, /* 21767 (137063) */ + UINT16_MAX, /* 21768 (137064) */ + UINT16_MAX, /* 21769 (137065) */ + UINT16_MAX, /* 2176A (137066) */ + UINT16_MAX, /* 2176B (137067) */ + UINT16_MAX, /* 2176C (137068) */ + UINT16_MAX, /* 2176D (137069) */ + UINT16_MAX, /* 2176E (137070) */ + UINT16_MAX, /* 2176F (137071) */ + 19388, /* 21770 (137072) */ + 19307, /* 21771 (137073) */ + UINT16_MAX, /* 21772 (137074) */ + UINT16_MAX, /* 21773 (137075) */ + UINT16_MAX, /* 21774 (137076) */ + UINT16_MAX, /* 21775 (137077) */ + UINT16_MAX, /* 21776 (137078) */ + UINT16_MAX, /* 21777 (137079) */ + UINT16_MAX, /* 21778 (137080) */ + UINT16_MAX, /* 21779 (137081) */ + UINT16_MAX, /* 2177A (137082) */ + UINT16_MAX, /* 2177B (137083) */ + UINT16_MAX, /* 2177C (137084) */ + UINT16_MAX, /* 2177D (137085) */ + UINT16_MAX, /* 2177E (137086) */ + UINT16_MAX, /* 2177F (137087) */ + UINT16_MAX, /* 21780 (137088) */ + UINT16_MAX, /* 21781 (137089) */ + UINT16_MAX, /* 21782 (137090) */ + UINT16_MAX, /* 21783 (137091) */ + UINT16_MAX, /* 21784 (137092) */ + UINT16_MAX, /* 21785 (137093) */ + UINT16_MAX, /* 21786 (137094) */ + UINT16_MAX, /* 21787 (137095) */ + UINT16_MAX, /* 21788 (137096) */ + UINT16_MAX, /* 21789 (137097) */ + UINT16_MAX, /* 2178A (137098) */ + UINT16_MAX, /* 2178B (137099) */ + UINT16_MAX, /* 2178C (137100) */ + UINT16_MAX, /* 2178D (137101) */ + UINT16_MAX, /* 2178E (137102) */ + UINT16_MAX, /* 2178F (137103) */ + UINT16_MAX, /* 21790 (137104) */ + UINT16_MAX, /* 21791 (137105) */ + UINT16_MAX, /* 21792 (137106) */ + UINT16_MAX, /* 21793 (137107) */ + UINT16_MAX, /* 21794 (137108) */ + UINT16_MAX, /* 21795 (137109) */ + UINT16_MAX, /* 21796 (137110) */ + UINT16_MAX, /* 21797 (137111) */ + UINT16_MAX, /* 21798 (137112) */ + UINT16_MAX, /* 21799 (137113) */ + UINT16_MAX, /* 2179A (137114) */ + UINT16_MAX, /* 2179B (137115) */ + UINT16_MAX, /* 2179C (137116) */ + UINT16_MAX, /* 2179D (137117) */ + UINT16_MAX, /* 2179E (137118) */ + UINT16_MAX, /* 2179F (137119) */ + UINT16_MAX, /* 217A0 (137120) */ + UINT16_MAX, /* 217A1 (137121) */ + UINT16_MAX, /* 217A2 (137122) */ + UINT16_MAX, /* 217A3 (137123) */ + UINT16_MAX, /* 217A4 (137124) */ + UINT16_MAX, /* 217A5 (137125) */ + UINT16_MAX, /* 217A6 (137126) */ + UINT16_MAX, /* 217A7 (137127) */ + UINT16_MAX, /* 217A8 (137128) */ + UINT16_MAX, /* 217A9 (137129) */ + UINT16_MAX, /* 217AA (137130) */ + UINT16_MAX, /* 217AB (137131) */ + UINT16_MAX, /* 217AC (137132) */ + UINT16_MAX, /* 217AD (137133) */ + UINT16_MAX, /* 217AE (137134) */ + UINT16_MAX, /* 217AF (137135) */ + UINT16_MAX, /* 217B0 (137136) */ + UINT16_MAX, /* 217B1 (137137) */ + 19229, /* 217B2 (137138) */ + UINT16_MAX, /* 217B3 (137139) */ + UINT16_MAX, /* 217B4 (137140) */ + UINT16_MAX, /* 217B5 (137141) */ + UINT16_MAX, /* 217B6 (137142) */ + UINT16_MAX, /* 217B7 (137143) */ + UINT16_MAX, /* 217B8 (137144) */ + UINT16_MAX, /* 217B9 (137145) */ + UINT16_MAX, /* 217BA (137146) */ + UINT16_MAX, /* 217BB (137147) */ + UINT16_MAX, /* 217BC (137148) */ + UINT16_MAX, /* 217BD (137149) */ + UINT16_MAX, /* 217BE (137150) */ + UINT16_MAX, /* 217BF (137151) */ + UINT16_MAX, /* 217C0 (137152) */ + UINT16_MAX, /* 217C1 (137153) */ + UINT16_MAX, /* 217C2 (137154) */ + UINT16_MAX, /* 217C3 (137155) */ + UINT16_MAX, /* 217C4 (137156) */ + UINT16_MAX, /* 217C5 (137157) */ + UINT16_MAX, /* 217C6 (137158) */ + UINT16_MAX, /* 217C7 (137159) */ + UINT16_MAX, /* 217C8 (137160) */ + UINT16_MAX, /* 217C9 (137161) */ + UINT16_MAX, /* 217CA (137162) */ + UINT16_MAX, /* 217CB (137163) */ + UINT16_MAX, /* 217CC (137164) */ + UINT16_MAX, /* 217CD (137165) */ + UINT16_MAX, /* 217CE (137166) */ + UINT16_MAX, /* 217CF (137167) */ + UINT16_MAX, /* 217D0 (137168) */ + UINT16_MAX, /* 217D1 (137169) */ + UINT16_MAX, /* 217D2 (137170) */ + UINT16_MAX, /* 217D3 (137171) */ + UINT16_MAX, /* 217D4 (137172) */ + UINT16_MAX, /* 217D5 (137173) */ + UINT16_MAX, /* 217D6 (137174) */ + UINT16_MAX, /* 217D7 (137175) */ + UINT16_MAX, /* 217D8 (137176) */ + UINT16_MAX, /* 217D9 (137177) */ + UINT16_MAX, /* 217DA (137178) */ + UINT16_MAX, /* 217DB (137179) */ + 19226, /* 217DC (137180) */ + UINT16_MAX, /* 217DD (137181) */ + UINT16_MAX, /* 217DE (137182) */ + UINT16_MAX, /* 217DF (137183) */ + UINT16_MAX, /* 217E0 (137184) */ + UINT16_MAX, /* 217E1 (137185) */ + UINT16_MAX, /* 217E2 (137186) */ + UINT16_MAX, /* 217E3 (137187) */ + UINT16_MAX, /* 217E4 (137188) */ + UINT16_MAX, /* 217E5 (137189) */ + UINT16_MAX, /* 217E6 (137190) */ + UINT16_MAX, /* 217E7 (137191) */ + UINT16_MAX, /* 217E8 (137192) */ + UINT16_MAX, /* 217E9 (137193) */ + UINT16_MAX, /* 217EA (137194) */ + UINT16_MAX, /* 217EB (137195) */ + UINT16_MAX, /* 217EC (137196) */ + UINT16_MAX, /* 217ED (137197) */ + UINT16_MAX, /* 217EE (137198) */ + UINT16_MAX, /* 217EF (137199) */ + UINT16_MAX, /* 217F0 (137200) */ + UINT16_MAX, /* 217F1 (137201) */ + UINT16_MAX, /* 217F2 (137202) */ + UINT16_MAX, /* 217F3 (137203) */ + UINT16_MAX, /* 217F4 (137204) */ + UINT16_MAX, /* 217F5 (137205) */ + UINT16_MAX, /* 217F6 (137206) */ + UINT16_MAX, /* 217F7 (137207) */ + UINT16_MAX, /* 217F8 (137208) */ + UINT16_MAX, /* 217F9 (137209) */ + UINT16_MAX, /* 217FA (137210) */ + 19228, /* 217FB (137211) */ + 19397, /* 217FC (137212) */ + UINT16_MAX, /* 217FD (137213) */ + UINT16_MAX, /* 217FE (137214) */ + UINT16_MAX, /* 217FF (137215) */ + UINT16_MAX, /* 21800 (137216) */ + UINT16_MAX, /* 21801 (137217) */ + UINT16_MAX, /* 21802 (137218) */ + UINT16_MAX, /* 21803 (137219) */ + UINT16_MAX, /* 21804 (137220) */ + UINT16_MAX, /* 21805 (137221) */ + UINT16_MAX, /* 21806 (137222) */ + UINT16_MAX, /* 21807 (137223) */ + UINT16_MAX, /* 21808 (137224) */ + UINT16_MAX, /* 21809 (137225) */ + UINT16_MAX, /* 2180A (137226) */ + UINT16_MAX, /* 2180B (137227) */ + UINT16_MAX, /* 2180C (137228) */ + UINT16_MAX, /* 2180D (137229) */ + UINT16_MAX, /* 2180E (137230) */ + UINT16_MAX, /* 2180F (137231) */ + UINT16_MAX, /* 21810 (137232) */ + UINT16_MAX, /* 21811 (137233) */ + UINT16_MAX, /* 21812 (137234) */ + UINT16_MAX, /* 21813 (137235) */ + UINT16_MAX, /* 21814 (137236) */ + UINT16_MAX, /* 21815 (137237) */ + UINT16_MAX, /* 21816 (137238) */ + UINT16_MAX, /* 21817 (137239) */ + UINT16_MAX, /* 21818 (137240) */ + UINT16_MAX, /* 21819 (137241) */ + UINT16_MAX, /* 2181A (137242) */ + UINT16_MAX, /* 2181B (137243) */ + UINT16_MAX, /* 2181C (137244) */ + UINT16_MAX, /* 2181D (137245) */ + UINT16_MAX, /* 2181E (137246) */ + UINT16_MAX, /* 2181F (137247) */ + UINT16_MAX, /* 21820 (137248) */ + UINT16_MAX, /* 21821 (137249) */ + UINT16_MAX, /* 21822 (137250) */ + UINT16_MAX, /* 21823 (137251) */ + UINT16_MAX, /* 21824 (137252) */ + UINT16_MAX, /* 21825 (137253) */ + UINT16_MAX, /* 21826 (137254) */ + UINT16_MAX, /* 21827 (137255) */ + 19232, /* 21828 (137256) */ + 19423, /* 21829 (137257) */ + UINT16_MAX, /* 2182A (137258) */ + UINT16_MAX, /* 2182B (137259) */ + UINT16_MAX, /* 2182C (137260) */ + UINT16_MAX, /* 2182D (137261) */ + UINT16_MAX, /* 2182E (137262) */ + UINT16_MAX, /* 2182F (137263) */ + UINT16_MAX, /* 21830 (137264) */ + UINT16_MAX, /* 21831 (137265) */ + UINT16_MAX, /* 21832 (137266) */ + UINT16_MAX, /* 21833 (137267) */ + UINT16_MAX, /* 21834 (137268) */ + UINT16_MAX, /* 21835 (137269) */ + UINT16_MAX, /* 21836 (137270) */ + UINT16_MAX, /* 21837 (137271) */ + UINT16_MAX, /* 21838 (137272) */ + UINT16_MAX, /* 21839 (137273) */ + UINT16_MAX, /* 2183A (137274) */ + UINT16_MAX, /* 2183B (137275) */ + UINT16_MAX, /* 2183C (137276) */ + UINT16_MAX, /* 2183D (137277) */ + UINT16_MAX, /* 2183E (137278) */ + UINT16_MAX, /* 2183F (137279) */ + UINT16_MAX, /* 21840 (137280) */ + UINT16_MAX, /* 21841 (137281) */ + UINT16_MAX, /* 21842 (137282) */ + UINT16_MAX, /* 21843 (137283) */ + UINT16_MAX, /* 21844 (137284) */ + UINT16_MAX, /* 21845 (137285) */ + UINT16_MAX, /* 21846 (137286) */ + UINT16_MAX, /* 21847 (137287) */ + UINT16_MAX, /* 21848 (137288) */ + UINT16_MAX, /* 21849 (137289) */ + UINT16_MAX, /* 2184A (137290) */ + UINT16_MAX, /* 2184B (137291) */ + UINT16_MAX, /* 2184C (137292) */ + UINT16_MAX, /* 2184D (137293) */ + UINT16_MAX, /* 2184E (137294) */ + UINT16_MAX, /* 2184F (137295) */ + UINT16_MAX, /* 21850 (137296) */ + UINT16_MAX, /* 21851 (137297) */ + UINT16_MAX, /* 21852 (137298) */ + UINT16_MAX, /* 21853 (137299) */ + UINT16_MAX, /* 21854 (137300) */ + UINT16_MAX, /* 21855 (137301) */ + UINT16_MAX, /* 21856 (137302) */ + UINT16_MAX, /* 21857 (137303) */ + UINT16_MAX, /* 21858 (137304) */ + UINT16_MAX, /* 21859 (137305) */ + UINT16_MAX, /* 2185A (137306) */ + UINT16_MAX, /* 2185B (137307) */ + UINT16_MAX, /* 2185C (137308) */ + UINT16_MAX, /* 2185D (137309) */ + UINT16_MAX, /* 2185E (137310) */ + UINT16_MAX, /* 2185F (137311) */ + UINT16_MAX, /* 21860 (137312) */ + UINT16_MAX, /* 21861 (137313) */ + UINT16_MAX, /* 21862 (137314) */ + UINT16_MAX, /* 21863 (137315) */ + UINT16_MAX, /* 21864 (137316) */ + UINT16_MAX, /* 21865 (137317) */ + UINT16_MAX, /* 21866 (137318) */ + UINT16_MAX, /* 21867 (137319) */ + UINT16_MAX, /* 21868 (137320) */ + UINT16_MAX, /* 21869 (137321) */ + UINT16_MAX, /* 2186A (137322) */ + UINT16_MAX, /* 2186B (137323) */ + UINT16_MAX, /* 2186C (137324) */ + UINT16_MAX, /* 2186D (137325) */ + UINT16_MAX, /* 2186E (137326) */ + UINT16_MAX, /* 2186F (137327) */ + UINT16_MAX, /* 21870 (137328) */ + UINT16_MAX, /* 21871 (137329) */ + UINT16_MAX, /* 21872 (137330) */ + UINT16_MAX, /* 21873 (137331) */ + UINT16_MAX, /* 21874 (137332) */ + UINT16_MAX, /* 21875 (137333) */ + UINT16_MAX, /* 21876 (137334) */ + 19346, /* 21877 (137335) */ + UINT16_MAX, /* 21878 (137336) */ + UINT16_MAX, /* 21879 (137337) */ + UINT16_MAX, /* 2187A (137338) */ + UINT16_MAX, /* 2187B (137339) */ + UINT16_MAX, /* 2187C (137340) */ + UINT16_MAX, /* 2187D (137341) */ + UINT16_MAX, /* 2187E (137342) */ + UINT16_MAX, /* 2187F (137343) */ + UINT16_MAX, /* 21880 (137344) */ + UINT16_MAX, /* 21881 (137345) */ + UINT16_MAX, /* 21882 (137346) */ + UINT16_MAX, /* 21883 (137347) */ + UINT16_MAX, /* 21884 (137348) */ + UINT16_MAX, /* 21885 (137349) */ + UINT16_MAX, /* 21886 (137350) */ + UINT16_MAX, /* 21887 (137351) */ + UINT16_MAX, /* 21888 (137352) */ + UINT16_MAX, /* 21889 (137353) */ + UINT16_MAX, /* 2188A (137354) */ + UINT16_MAX, /* 2188B (137355) */ + UINT16_MAX, /* 2188C (137356) */ + UINT16_MAX, /* 2188D (137357) */ + UINT16_MAX, /* 2188E (137358) */ + UINT16_MAX, /* 2188F (137359) */ + UINT16_MAX, /* 21890 (137360) */ + UINT16_MAX, /* 21891 (137361) */ + UINT16_MAX, /* 21892 (137362) */ + UINT16_MAX, /* 21893 (137363) */ + UINT16_MAX, /* 21894 (137364) */ + UINT16_MAX, /* 21895 (137365) */ + UINT16_MAX, /* 21896 (137366) */ + UINT16_MAX, /* 21897 (137367) */ + UINT16_MAX, /* 21898 (137368) */ + UINT16_MAX, /* 21899 (137369) */ + UINT16_MAX, /* 2189A (137370) */ + UINT16_MAX, /* 2189B (137371) */ + UINT16_MAX, /* 2189C (137372) */ + UINT16_MAX, /* 2189D (137373) */ + 19693, /* 2189E (137374) */ + UINT16_MAX, /* 2189F (137375) */ + UINT16_MAX, /* 218A0 (137376) */ + UINT16_MAX, /* 218A1 (137377) */ + UINT16_MAX, /* 218A2 (137378) */ + UINT16_MAX, /* 218A3 (137379) */ + UINT16_MAX, /* 218A4 (137380) */ + UINT16_MAX, /* 218A5 (137381) */ + UINT16_MAX, /* 218A6 (137382) */ + UINT16_MAX, /* 218A7 (137383) */ + UINT16_MAX, /* 218A8 (137384) */ + UINT16_MAX, /* 218A9 (137385) */ + UINT16_MAX, /* 218AA (137386) */ + UINT16_MAX, /* 218AB (137387) */ + UINT16_MAX, /* 218AC (137388) */ + UINT16_MAX, /* 218AD (137389) */ + UINT16_MAX, /* 218AE (137390) */ + UINT16_MAX, /* 218AF (137391) */ + UINT16_MAX, /* 218B0 (137392) */ + UINT16_MAX, /* 218B1 (137393) */ + UINT16_MAX, /* 218B2 (137394) */ + UINT16_MAX, /* 218B3 (137395) */ + UINT16_MAX, /* 218B4 (137396) */ + UINT16_MAX, /* 218B5 (137397) */ + UINT16_MAX, /* 218B6 (137398) */ + UINT16_MAX, /* 218B7 (137399) */ + UINT16_MAX, /* 218B8 (137400) */ + UINT16_MAX, /* 218B9 (137401) */ + UINT16_MAX, /* 218BA (137402) */ + UINT16_MAX, /* 218BB (137403) */ + UINT16_MAX, /* 218BC (137404) */ + UINT16_MAX, /* 218BD (137405) */ + UINT16_MAX, /* 218BE (137406) */ + UINT16_MAX, /* 218BF (137407) */ + UINT16_MAX, /* 218C0 (137408) */ + UINT16_MAX, /* 218C1 (137409) */ + UINT16_MAX, /* 218C2 (137410) */ + UINT16_MAX, /* 218C3 (137411) */ + UINT16_MAX, /* 218C4 (137412) */ + UINT16_MAX, /* 218C5 (137413) */ + UINT16_MAX, /* 218C6 (137414) */ + UINT16_MAX, /* 218C7 (137415) */ + UINT16_MAX, /* 218C8 (137416) */ + UINT16_MAX, /* 218C9 (137417) */ + UINT16_MAX, /* 218CA (137418) */ + UINT16_MAX, /* 218CB (137419) */ + UINT16_MAX, /* 218CC (137420) */ + UINT16_MAX, /* 218CD (137421) */ + UINT16_MAX, /* 218CE (137422) */ + UINT16_MAX, /* 218CF (137423) */ + UINT16_MAX, /* 218D0 (137424) */ + UINT16_MAX, /* 218D1 (137425) */ + UINT16_MAX, /* 218D2 (137426) */ + UINT16_MAX, /* 218D3 (137427) */ + UINT16_MAX, /* 218D4 (137428) */ + UINT16_MAX, /* 218D5 (137429) */ + UINT16_MAX, /* 218D6 (137430) */ + 19163, /* 218D7 (137431) */ + UINT16_MAX, /* 218D8 (137432) */ + UINT16_MAX, /* 218D9 (137433) */ + UINT16_MAX, /* 218DA (137434) */ + UINT16_MAX, /* 218DB (137435) */ + UINT16_MAX, /* 218DC (137436) */ + UINT16_MAX, /* 218DD (137437) */ + UINT16_MAX, /* 218DE (137438) */ + UINT16_MAX, /* 218DF (137439) */ + UINT16_MAX, /* 218E0 (137440) */ + UINT16_MAX, /* 218E1 (137441) */ + UINT16_MAX, /* 218E2 (137442) */ + UINT16_MAX, /* 218E3 (137443) */ + UINT16_MAX, /* 218E4 (137444) */ + UINT16_MAX, /* 218E5 (137445) */ + UINT16_MAX, /* 218E6 (137446) */ + UINT16_MAX, /* 218E7 (137447) */ + UINT16_MAX, /* 218E8 (137448) */ + UINT16_MAX, /* 218E9 (137449) */ + UINT16_MAX, /* 218EA (137450) */ + UINT16_MAX, /* 218EB (137451) */ + UINT16_MAX, /* 218EC (137452) */ + UINT16_MAX, /* 218ED (137453) */ + UINT16_MAX, /* 218EE (137454) */ + UINT16_MAX, /* 218EF (137455) */ + UINT16_MAX, /* 218F0 (137456) */ + UINT16_MAX, /* 218F1 (137457) */ + UINT16_MAX, /* 218F2 (137458) */ + UINT16_MAX, /* 218F3 (137459) */ + UINT16_MAX, /* 218F4 (137460) */ + UINT16_MAX, /* 218F5 (137461) */ + UINT16_MAX, /* 218F6 (137462) */ + UINT16_MAX, /* 218F7 (137463) */ + UINT16_MAX, /* 218F8 (137464) */ + UINT16_MAX, /* 218F9 (137465) */ + UINT16_MAX, /* 218FA (137466) */ + UINT16_MAX, /* 218FB (137467) */ + UINT16_MAX, /* 218FC (137468) */ + UINT16_MAX, /* 218FD (137469) */ + UINT16_MAX, /* 218FE (137470) */ + UINT16_MAX, /* 218FF (137471) */ + UINT16_MAX, /* 21900 (137472) */ + UINT16_MAX, /* 21901 (137473) */ + UINT16_MAX, /* 21902 (137474) */ + UINT16_MAX, /* 21903 (137475) */ + UINT16_MAX, /* 21904 (137476) */ + UINT16_MAX, /* 21905 (137477) */ + UINT16_MAX, /* 21906 (137478) */ + UINT16_MAX, /* 21907 (137479) */ + UINT16_MAX, /* 21908 (137480) */ + UINT16_MAX, /* 21909 (137481) */ + UINT16_MAX, /* 2190A (137482) */ + UINT16_MAX, /* 2190B (137483) */ + UINT16_MAX, /* 2190C (137484) */ + UINT16_MAX, /* 2190D (137485) */ + UINT16_MAX, /* 2190E (137486) */ + UINT16_MAX, /* 2190F (137487) */ + UINT16_MAX, /* 21910 (137488) */ + 19248, /* 21911 (137489) */ + UINT16_MAX, /* 21912 (137490) */ + UINT16_MAX, /* 21913 (137491) */ + UINT16_MAX, /* 21914 (137492) */ + UINT16_MAX, /* 21915 (137493) */ + UINT16_MAX, /* 21916 (137494) */ + UINT16_MAX, /* 21917 (137495) */ + UINT16_MAX, /* 21918 (137496) */ + UINT16_MAX, /* 21919 (137497) */ + UINT16_MAX, /* 2191A (137498) */ + UINT16_MAX, /* 2191B (137499) */ + UINT16_MAX, /* 2191C (137500) */ + UINT16_MAX, /* 2191D (137501) */ + UINT16_MAX, /* 2191E (137502) */ + UINT16_MAX, /* 2191F (137503) */ + UINT16_MAX, /* 21920 (137504) */ + UINT16_MAX, /* 21921 (137505) */ + UINT16_MAX, /* 21922 (137506) */ + UINT16_MAX, /* 21923 (137507) */ + UINT16_MAX, /* 21924 (137508) */ + UINT16_MAX, /* 21925 (137509) */ + UINT16_MAX, /* 21926 (137510) */ + UINT16_MAX, /* 21927 (137511) */ + UINT16_MAX, /* 21928 (137512) */ + UINT16_MAX, /* 21929 (137513) */ + UINT16_MAX, /* 2192A (137514) */ + UINT16_MAX, /* 2192B (137515) */ + UINT16_MAX, /* 2192C (137516) */ + UINT16_MAX, /* 2192D (137517) */ + UINT16_MAX, /* 2192E (137518) */ + UINT16_MAX, /* 2192F (137519) */ + UINT16_MAX, /* 21930 (137520) */ + UINT16_MAX, /* 21931 (137521) */ + UINT16_MAX, /* 21932 (137522) */ + UINT16_MAX, /* 21933 (137523) */ + UINT16_MAX, /* 21934 (137524) */ + UINT16_MAX, /* 21935 (137525) */ + UINT16_MAX, /* 21936 (137526) */ + UINT16_MAX, /* 21937 (137527) */ + UINT16_MAX, /* 21938 (137528) */ + UINT16_MAX, /* 21939 (137529) */ + UINT16_MAX, /* 2193A (137530) */ + UINT16_MAX, /* 2193B (137531) */ + UINT16_MAX, /* 2193C (137532) */ + UINT16_MAX, /* 2193D (137533) */ + UINT16_MAX, /* 2193E (137534) */ + UINT16_MAX, /* 2193F (137535) */ + UINT16_MAX, /* 21940 (137536) */ + UINT16_MAX, /* 21941 (137537) */ + UINT16_MAX, /* 21942 (137538) */ + UINT16_MAX, /* 21943 (137539) */ + UINT16_MAX, /* 21944 (137540) */ + UINT16_MAX, /* 21945 (137541) */ + UINT16_MAX, /* 21946 (137542) */ + UINT16_MAX, /* 21947 (137543) */ + UINT16_MAX, /* 21948 (137544) */ + UINT16_MAX, /* 21949 (137545) */ + UINT16_MAX, /* 2194A (137546) */ + UINT16_MAX, /* 2194B (137547) */ + UINT16_MAX, /* 2194C (137548) */ + UINT16_MAX, /* 2194D (137549) */ + UINT16_MAX, /* 2194E (137550) */ + UINT16_MAX, /* 2194F (137551) */ + UINT16_MAX, /* 21950 (137552) */ + UINT16_MAX, /* 21951 (137553) */ + UINT16_MAX, /* 21952 (137554) */ + UINT16_MAX, /* 21953 (137555) */ + UINT16_MAX, /* 21954 (137556) */ + UINT16_MAX, /* 21955 (137557) */ + UINT16_MAX, /* 21956 (137558) */ + UINT16_MAX, /* 21957 (137559) */ + 19511, /* 21958 (137560) */ + UINT16_MAX, /* 21959 (137561) */ + UINT16_MAX, /* 2195A (137562) */ + UINT16_MAX, /* 2195B (137563) */ + UINT16_MAX, /* 2195C (137564) */ + UINT16_MAX, /* 2195D (137565) */ + UINT16_MAX, /* 2195E (137566) */ + UINT16_MAX, /* 2195F (137567) */ + UINT16_MAX, /* 21960 (137568) */ + UINT16_MAX, /* 21961 (137569) */ + UINT16_MAX, /* 21962 (137570) */ + UINT16_MAX, /* 21963 (137571) */ + UINT16_MAX, /* 21964 (137572) */ + UINT16_MAX, /* 21965 (137573) */ + UINT16_MAX, /* 21966 (137574) */ + UINT16_MAX, /* 21967 (137575) */ + UINT16_MAX, /* 21968 (137576) */ + UINT16_MAX, /* 21969 (137577) */ + UINT16_MAX, /* 2196A (137578) */ + UINT16_MAX, /* 2196B (137579) */ + UINT16_MAX, /* 2196C (137580) */ + UINT16_MAX, /* 2196D (137581) */ + UINT16_MAX, /* 2196E (137582) */ + UINT16_MAX, /* 2196F (137583) */ + UINT16_MAX, /* 21970 (137584) */ + UINT16_MAX, /* 21971 (137585) */ + UINT16_MAX, /* 21972 (137586) */ + UINT16_MAX, /* 21973 (137587) */ + UINT16_MAX, /* 21974 (137588) */ + UINT16_MAX, /* 21975 (137589) */ + UINT16_MAX, /* 21976 (137590) */ + UINT16_MAX, /* 21977 (137591) */ + UINT16_MAX, /* 21978 (137592) */ + UINT16_MAX, /* 21979 (137593) */ + UINT16_MAX, /* 2197A (137594) */ + UINT16_MAX, /* 2197B (137595) */ + UINT16_MAX, /* 2197C (137596) */ + UINT16_MAX, /* 2197D (137597) */ + UINT16_MAX, /* 2197E (137598) */ + UINT16_MAX, /* 2197F (137599) */ + UINT16_MAX, /* 21980 (137600) */ + UINT16_MAX, /* 21981 (137601) */ + UINT16_MAX, /* 21982 (137602) */ + 19053, /* 21983 (137603) */ + UINT16_MAX, /* 21984 (137604) */ + UINT16_MAX, /* 21985 (137605) */ + UINT16_MAX, /* 21986 (137606) */ + UINT16_MAX, /* 21987 (137607) */ + 19695, /* 21988 (137608) */ + UINT16_MAX, /* 21989 (137609) */ + UINT16_MAX, /* 2198A (137610) */ + UINT16_MAX, /* 2198B (137611) */ + UINT16_MAX, /* 2198C (137612) */ + UINT16_MAX, /* 2198D (137613) */ + UINT16_MAX, /* 2198E (137614) */ + UINT16_MAX, /* 2198F (137615) */ + UINT16_MAX, /* 21990 (137616) */ + UINT16_MAX, /* 21991 (137617) */ + UINT16_MAX, /* 21992 (137618) */ + UINT16_MAX, /* 21993 (137619) */ + UINT16_MAX, /* 21994 (137620) */ + UINT16_MAX, /* 21995 (137621) */ + UINT16_MAX, /* 21996 (137622) */ + UINT16_MAX, /* 21997 (137623) */ + UINT16_MAX, /* 21998 (137624) */ + UINT16_MAX, /* 21999 (137625) */ + UINT16_MAX, /* 2199A (137626) */ + UINT16_MAX, /* 2199B (137627) */ + UINT16_MAX, /* 2199C (137628) */ + UINT16_MAX, /* 2199D (137629) */ + UINT16_MAX, /* 2199E (137630) */ + UINT16_MAX, /* 2199F (137631) */ + UINT16_MAX, /* 219A0 (137632) */ + UINT16_MAX, /* 219A1 (137633) */ + UINT16_MAX, /* 219A2 (137634) */ + UINT16_MAX, /* 219A3 (137635) */ + UINT16_MAX, /* 219A4 (137636) */ + UINT16_MAX, /* 219A5 (137637) */ + UINT16_MAX, /* 219A6 (137638) */ + UINT16_MAX, /* 219A7 (137639) */ + UINT16_MAX, /* 219A8 (137640) */ + UINT16_MAX, /* 219A9 (137641) */ + UINT16_MAX, /* 219AA (137642) */ + UINT16_MAX, /* 219AB (137643) */ + UINT16_MAX, /* 219AC (137644) */ + UINT16_MAX, /* 219AD (137645) */ + UINT16_MAX, /* 219AE (137646) */ + UINT16_MAX, /* 219AF (137647) */ + UINT16_MAX, /* 219B0 (137648) */ + UINT16_MAX, /* 219B1 (137649) */ + UINT16_MAX, /* 219B2 (137650) */ + UINT16_MAX, /* 219B3 (137651) */ + UINT16_MAX, /* 219B4 (137652) */ + UINT16_MAX, /* 219B5 (137653) */ + UINT16_MAX, /* 219B6 (137654) */ + UINT16_MAX, /* 219B7 (137655) */ + UINT16_MAX, /* 219B8 (137656) */ + UINT16_MAX, /* 219B9 (137657) */ + UINT16_MAX, /* 219BA (137658) */ + UINT16_MAX, /* 219BB (137659) */ + UINT16_MAX, /* 219BC (137660) */ + UINT16_MAX, /* 219BD (137661) */ + UINT16_MAX, /* 219BE (137662) */ + UINT16_MAX, /* 219BF (137663) */ + UINT16_MAX, /* 219C0 (137664) */ + UINT16_MAX, /* 219C1 (137665) */ + UINT16_MAX, /* 219C2 (137666) */ + UINT16_MAX, /* 219C3 (137667) */ + UINT16_MAX, /* 219C4 (137668) */ + UINT16_MAX, /* 219C5 (137669) */ + UINT16_MAX, /* 219C6 (137670) */ + UINT16_MAX, /* 219C7 (137671) */ + UINT16_MAX, /* 219C8 (137672) */ + UINT16_MAX, /* 219C9 (137673) */ + UINT16_MAX, /* 219CA (137674) */ + UINT16_MAX, /* 219CB (137675) */ + UINT16_MAX, /* 219CC (137676) */ + UINT16_MAX, /* 219CD (137677) */ + UINT16_MAX, /* 219CE (137678) */ + UINT16_MAX, /* 219CF (137679) */ + UINT16_MAX, /* 219D0 (137680) */ + UINT16_MAX, /* 219D1 (137681) */ + UINT16_MAX, /* 219D2 (137682) */ + UINT16_MAX, /* 219D3 (137683) */ + UINT16_MAX, /* 219D4 (137684) */ + UINT16_MAX, /* 219D5 (137685) */ + UINT16_MAX, /* 219D6 (137686) */ + UINT16_MAX, /* 219D7 (137687) */ + UINT16_MAX, /* 219D8 (137688) */ + UINT16_MAX, /* 219D9 (137689) */ + UINT16_MAX, /* 219DA (137690) */ + 19009, /* 219DB (137691) */ + UINT16_MAX, /* 219DC (137692) */ + UINT16_MAX, /* 219DD (137693) */ + UINT16_MAX, /* 219DE (137694) */ + UINT16_MAX, /* 219DF (137695) */ + UINT16_MAX, /* 219E0 (137696) */ + UINT16_MAX, /* 219E1 (137697) */ + UINT16_MAX, /* 219E2 (137698) */ + UINT16_MAX, /* 219E3 (137699) */ + UINT16_MAX, /* 219E4 (137700) */ + UINT16_MAX, /* 219E5 (137701) */ + UINT16_MAX, /* 219E6 (137702) */ + UINT16_MAX, /* 219E7 (137703) */ + UINT16_MAX, /* 219E8 (137704) */ + UINT16_MAX, /* 219E9 (137705) */ + UINT16_MAX, /* 219EA (137706) */ + UINT16_MAX, /* 219EB (137707) */ + UINT16_MAX, /* 219EC (137708) */ + UINT16_MAX, /* 219ED (137709) */ + UINT16_MAX, /* 219EE (137710) */ + UINT16_MAX, /* 219EF (137711) */ + UINT16_MAX, /* 219F0 (137712) */ + UINT16_MAX, /* 219F1 (137713) */ + UINT16_MAX, /* 219F2 (137714) */ + UINT16_MAX, /* 219F3 (137715) */ + UINT16_MAX, /* 219F4 (137716) */ + UINT16_MAX, /* 219F5 (137717) */ + UINT16_MAX, /* 219F6 (137718) */ + UINT16_MAX, /* 219F7 (137719) */ + UINT16_MAX, /* 219F8 (137720) */ + UINT16_MAX, /* 219F9 (137721) */ + UINT16_MAX, /* 219FA (137722) */ + UINT16_MAX, /* 219FB (137723) */ + UINT16_MAX, /* 219FC (137724) */ + UINT16_MAX, /* 219FD (137725) */ + UINT16_MAX, /* 219FE (137726) */ + UINT16_MAX, /* 219FF (137727) */ + UINT16_MAX, /* 21A00 (137728) */ + UINT16_MAX, /* 21A01 (137729) */ + UINT16_MAX, /* 21A02 (137730) */ + UINT16_MAX, /* 21A03 (137731) */ + UINT16_MAX, /* 21A04 (137732) */ + UINT16_MAX, /* 21A05 (137733) */ + UINT16_MAX, /* 21A06 (137734) */ + UINT16_MAX, /* 21A07 (137735) */ + UINT16_MAX, /* 21A08 (137736) */ + UINT16_MAX, /* 21A09 (137737) */ + UINT16_MAX, /* 21A0A (137738) */ + UINT16_MAX, /* 21A0B (137739) */ + UINT16_MAX, /* 21A0C (137740) */ + UINT16_MAX, /* 21A0D (137741) */ + UINT16_MAX, /* 21A0E (137742) */ + UINT16_MAX, /* 21A0F (137743) */ + UINT16_MAX, /* 21A10 (137744) */ + UINT16_MAX, /* 21A11 (137745) */ + UINT16_MAX, /* 21A12 (137746) */ + UINT16_MAX, /* 21A13 (137747) */ + UINT16_MAX, /* 21A14 (137748) */ + UINT16_MAX, /* 21A15 (137749) */ + UINT16_MAX, /* 21A16 (137750) */ + UINT16_MAX, /* 21A17 (137751) */ + UINT16_MAX, /* 21A18 (137752) */ + UINT16_MAX, /* 21A19 (137753) */ + UINT16_MAX, /* 21A1A (137754) */ + UINT16_MAX, /* 21A1B (137755) */ + UINT16_MAX, /* 21A1C (137756) */ + UINT16_MAX, /* 21A1D (137757) */ + UINT16_MAX, /* 21A1E (137758) */ + UINT16_MAX, /* 21A1F (137759) */ + UINT16_MAX, /* 21A20 (137760) */ + UINT16_MAX, /* 21A21 (137761) */ + UINT16_MAX, /* 21A22 (137762) */ + UINT16_MAX, /* 21A23 (137763) */ + UINT16_MAX, /* 21A24 (137764) */ + UINT16_MAX, /* 21A25 (137765) */ + UINT16_MAX, /* 21A26 (137766) */ + UINT16_MAX, /* 21A27 (137767) */ + UINT16_MAX, /* 21A28 (137768) */ + UINT16_MAX, /* 21A29 (137769) */ + UINT16_MAX, /* 21A2A (137770) */ + UINT16_MAX, /* 21A2B (137771) */ + UINT16_MAX, /* 21A2C (137772) */ + UINT16_MAX, /* 21A2D (137773) */ + UINT16_MAX, /* 21A2E (137774) */ + UINT16_MAX, /* 21A2F (137775) */ + UINT16_MAX, /* 21A30 (137776) */ + UINT16_MAX, /* 21A31 (137777) */ + UINT16_MAX, /* 21A32 (137778) */ + UINT16_MAX, /* 21A33 (137779) */ + 19262, /* 21A34 (137780) */ + UINT16_MAX, /* 21A35 (137781) */ + UINT16_MAX, /* 21A36 (137782) */ + UINT16_MAX, /* 21A37 (137783) */ + UINT16_MAX, /* 21A38 (137784) */ + UINT16_MAX, /* 21A39 (137785) */ + UINT16_MAX, /* 21A3A (137786) */ + UINT16_MAX, /* 21A3B (137787) */ + UINT16_MAX, /* 21A3C (137788) */ + UINT16_MAX, /* 21A3D (137789) */ + UINT16_MAX, /* 21A3E (137790) */ + UINT16_MAX, /* 21A3F (137791) */ + UINT16_MAX, /* 21A40 (137792) */ + UINT16_MAX, /* 21A41 (137793) */ + UINT16_MAX, /* 21A42 (137794) */ + UINT16_MAX, /* 21A43 (137795) */ + UINT16_MAX, /* 21A44 (137796) */ + UINT16_MAX, /* 21A45 (137797) */ + UINT16_MAX, /* 21A46 (137798) */ + UINT16_MAX, /* 21A47 (137799) */ + UINT16_MAX, /* 21A48 (137800) */ + UINT16_MAX, /* 21A49 (137801) */ + UINT16_MAX, /* 21A4A (137802) */ + 19700, /* 21A4B (137803) */ + UINT16_MAX, /* 21A4C (137804) */ + UINT16_MAX, /* 21A4D (137805) */ + UINT16_MAX, /* 21A4E (137806) */ + UINT16_MAX, /* 21A4F (137807) */ + UINT16_MAX, /* 21A50 (137808) */ + UINT16_MAX, /* 21A51 (137809) */ + UINT16_MAX, /* 21A52 (137810) */ + UINT16_MAX, /* 21A53 (137811) */ + UINT16_MAX, /* 21A54 (137812) */ + UINT16_MAX, /* 21A55 (137813) */ + UINT16_MAX, /* 21A56 (137814) */ + UINT16_MAX, /* 21A57 (137815) */ + UINT16_MAX, /* 21A58 (137816) */ + UINT16_MAX, /* 21A59 (137817) */ + UINT16_MAX, /* 21A5A (137818) */ + UINT16_MAX, /* 21A5B (137819) */ + UINT16_MAX, /* 21A5C (137820) */ + UINT16_MAX, /* 21A5D (137821) */ + UINT16_MAX, /* 21A5E (137822) */ + UINT16_MAX, /* 21A5F (137823) */ + UINT16_MAX, /* 21A60 (137824) */ + UINT16_MAX, /* 21A61 (137825) */ + UINT16_MAX, /* 21A62 (137826) */ + UINT16_MAX, /* 21A63 (137827) */ + UINT16_MAX, /* 21A64 (137828) */ + UINT16_MAX, /* 21A65 (137829) */ + UINT16_MAX, /* 21A66 (137830) */ + UINT16_MAX, /* 21A67 (137831) */ + UINT16_MAX, /* 21A68 (137832) */ + UINT16_MAX, /* 21A69 (137833) */ + UINT16_MAX, /* 21A6A (137834) */ + UINT16_MAX, /* 21A6B (137835) */ + UINT16_MAX, /* 21A6C (137836) */ + UINT16_MAX, /* 21A6D (137837) */ + UINT16_MAX, /* 21A6E (137838) */ + UINT16_MAX, /* 21A6F (137839) */ + UINT16_MAX, /* 21A70 (137840) */ + UINT16_MAX, /* 21A71 (137841) */ + UINT16_MAX, /* 21A72 (137842) */ + UINT16_MAX, /* 21A73 (137843) */ + UINT16_MAX, /* 21A74 (137844) */ + UINT16_MAX, /* 21A75 (137845) */ + UINT16_MAX, /* 21A76 (137846) */ + UINT16_MAX, /* 21A77 (137847) */ + UINT16_MAX, /* 21A78 (137848) */ + UINT16_MAX, /* 21A79 (137849) */ + UINT16_MAX, /* 21A7A (137850) */ + UINT16_MAX, /* 21A7B (137851) */ + UINT16_MAX, /* 21A7C (137852) */ + UINT16_MAX, /* 21A7D (137853) */ + UINT16_MAX, /* 21A7E (137854) */ + UINT16_MAX, /* 21A7F (137855) */ + UINT16_MAX, /* 21A80 (137856) */ + UINT16_MAX, /* 21A81 (137857) */ + UINT16_MAX, /* 21A82 (137858) */ + UINT16_MAX, /* 21A83 (137859) */ + UINT16_MAX, /* 21A84 (137860) */ + UINT16_MAX, /* 21A85 (137861) */ + UINT16_MAX, /* 21A86 (137862) */ + UINT16_MAX, /* 21A87 (137863) */ + UINT16_MAX, /* 21A88 (137864) */ + UINT16_MAX, /* 21A89 (137865) */ + UINT16_MAX, /* 21A8A (137866) */ + UINT16_MAX, /* 21A8B (137867) */ + UINT16_MAX, /* 21A8C (137868) */ + UINT16_MAX, /* 21A8D (137869) */ + UINT16_MAX, /* 21A8E (137870) */ + UINT16_MAX, /* 21A8F (137871) */ + UINT16_MAX, /* 21A90 (137872) */ + UINT16_MAX, /* 21A91 (137873) */ + UINT16_MAX, /* 21A92 (137874) */ + UINT16_MAX, /* 21A93 (137875) */ + UINT16_MAX, /* 21A94 (137876) */ + UINT16_MAX, /* 21A95 (137877) */ + UINT16_MAX, /* 21A96 (137878) */ + UINT16_MAX, /* 21A97 (137879) */ + UINT16_MAX, /* 21A98 (137880) */ + UINT16_MAX, /* 21A99 (137881) */ + UINT16_MAX, /* 21A9A (137882) */ + UINT16_MAX, /* 21A9B (137883) */ + UINT16_MAX, /* 21A9C (137884) */ + UINT16_MAX, /* 21A9D (137885) */ + UINT16_MAX, /* 21A9E (137886) */ + UINT16_MAX, /* 21A9F (137887) */ + UINT16_MAX, /* 21AA0 (137888) */ + UINT16_MAX, /* 21AA1 (137889) */ + UINT16_MAX, /* 21AA2 (137890) */ + UINT16_MAX, /* 21AA3 (137891) */ + UINT16_MAX, /* 21AA4 (137892) */ + UINT16_MAX, /* 21AA5 (137893) */ + UINT16_MAX, /* 21AA6 (137894) */ + UINT16_MAX, /* 21AA7 (137895) */ + UINT16_MAX, /* 21AA8 (137896) */ + UINT16_MAX, /* 21AA9 (137897) */ + UINT16_MAX, /* 21AAA (137898) */ + UINT16_MAX, /* 21AAB (137899) */ + UINT16_MAX, /* 21AAC (137900) */ + UINT16_MAX, /* 21AAD (137901) */ + UINT16_MAX, /* 21AAE (137902) */ + UINT16_MAX, /* 21AAF (137903) */ + UINT16_MAX, /* 21AB0 (137904) */ + UINT16_MAX, /* 21AB1 (137905) */ + UINT16_MAX, /* 21AB2 (137906) */ + UINT16_MAX, /* 21AB3 (137907) */ + UINT16_MAX, /* 21AB4 (137908) */ + UINT16_MAX, /* 21AB5 (137909) */ + UINT16_MAX, /* 21AB6 (137910) */ + UINT16_MAX, /* 21AB7 (137911) */ + UINT16_MAX, /* 21AB8 (137912) */ + UINT16_MAX, /* 21AB9 (137913) */ + UINT16_MAX, /* 21ABA (137914) */ + UINT16_MAX, /* 21ABB (137915) */ + UINT16_MAX, /* 21ABC (137916) */ + UINT16_MAX, /* 21ABD (137917) */ + UINT16_MAX, /* 21ABE (137918) */ + UINT16_MAX, /* 21ABF (137919) */ + UINT16_MAX, /* 21AC0 (137920) */ + UINT16_MAX, /* 21AC1 (137921) */ + UINT16_MAX, /* 21AC2 (137922) */ + UINT16_MAX, /* 21AC3 (137923) */ + UINT16_MAX, /* 21AC4 (137924) */ + UINT16_MAX, /* 21AC5 (137925) */ + UINT16_MAX, /* 21AC6 (137926) */ + UINT16_MAX, /* 21AC7 (137927) */ + UINT16_MAX, /* 21AC8 (137928) */ + UINT16_MAX, /* 21AC9 (137929) */ + UINT16_MAX, /* 21ACA (137930) */ + UINT16_MAX, /* 21ACB (137931) */ + UINT16_MAX, /* 21ACC (137932) */ + UINT16_MAX, /* 21ACD (137933) */ + UINT16_MAX, /* 21ACE (137934) */ + UINT16_MAX, /* 21ACF (137935) */ + UINT16_MAX, /* 21AD0 (137936) */ + UINT16_MAX, /* 21AD1 (137937) */ + UINT16_MAX, /* 21AD2 (137938) */ + UINT16_MAX, /* 21AD3 (137939) */ + UINT16_MAX, /* 21AD4 (137940) */ + UINT16_MAX, /* 21AD5 (137941) */ + UINT16_MAX, /* 21AD6 (137942) */ + UINT16_MAX, /* 21AD7 (137943) */ + UINT16_MAX, /* 21AD8 (137944) */ + UINT16_MAX, /* 21AD9 (137945) */ + UINT16_MAX, /* 21ADA (137946) */ + UINT16_MAX, /* 21ADB (137947) */ + UINT16_MAX, /* 21ADC (137948) */ + UINT16_MAX, /* 21ADD (137949) */ + UINT16_MAX, /* 21ADE (137950) */ + UINT16_MAX, /* 21ADF (137951) */ + UINT16_MAX, /* 21AE0 (137952) */ + UINT16_MAX, /* 21AE1 (137953) */ + UINT16_MAX, /* 21AE2 (137954) */ + UINT16_MAX, /* 21AE3 (137955) */ + UINT16_MAX, /* 21AE4 (137956) */ + UINT16_MAX, /* 21AE5 (137957) */ + UINT16_MAX, /* 21AE6 (137958) */ + UINT16_MAX, /* 21AE7 (137959) */ + UINT16_MAX, /* 21AE8 (137960) */ + UINT16_MAX, /* 21AE9 (137961) */ + UINT16_MAX, /* 21AEA (137962) */ + UINT16_MAX, /* 21AEB (137963) */ + UINT16_MAX, /* 21AEC (137964) */ + UINT16_MAX, /* 21AED (137965) */ + UINT16_MAX, /* 21AEE (137966) */ + UINT16_MAX, /* 21AEF (137967) */ + UINT16_MAX, /* 21AF0 (137968) */ + UINT16_MAX, /* 21AF1 (137969) */ + UINT16_MAX, /* 21AF2 (137970) */ + UINT16_MAX, /* 21AF3 (137971) */ + UINT16_MAX, /* 21AF4 (137972) */ + UINT16_MAX, /* 21AF5 (137973) */ + UINT16_MAX, /* 21AF6 (137974) */ + UINT16_MAX, /* 21AF7 (137975) */ + UINT16_MAX, /* 21AF8 (137976) */ + UINT16_MAX, /* 21AF9 (137977) */ + UINT16_MAX, /* 21AFA (137978) */ + UINT16_MAX, /* 21AFB (137979) */ + UINT16_MAX, /* 21AFC (137980) */ + UINT16_MAX, /* 21AFD (137981) */ + UINT16_MAX, /* 21AFE (137982) */ + UINT16_MAX, /* 21AFF (137983) */ + UINT16_MAX, /* 21B00 (137984) */ + UINT16_MAX, /* 21B01 (137985) */ + UINT16_MAX, /* 21B02 (137986) */ + UINT16_MAX, /* 21B03 (137987) */ + UINT16_MAX, /* 21B04 (137988) */ + UINT16_MAX, /* 21B05 (137989) */ + UINT16_MAX, /* 21B06 (137990) */ + UINT16_MAX, /* 21B07 (137991) */ + UINT16_MAX, /* 21B08 (137992) */ + UINT16_MAX, /* 21B09 (137993) */ + UINT16_MAX, /* 21B0A (137994) */ + UINT16_MAX, /* 21B0B (137995) */ + UINT16_MAX, /* 21B0C (137996) */ + UINT16_MAX, /* 21B0D (137997) */ + UINT16_MAX, /* 21B0E (137998) */ + UINT16_MAX, /* 21B0F (137999) */ + UINT16_MAX, /* 21B10 (138000) */ + UINT16_MAX, /* 21B11 (138001) */ + UINT16_MAX, /* 21B12 (138002) */ + UINT16_MAX, /* 21B13 (138003) */ + UINT16_MAX, /* 21B14 (138004) */ + UINT16_MAX, /* 21B15 (138005) */ + UINT16_MAX, /* 21B16 (138006) */ + UINT16_MAX, /* 21B17 (138007) */ + UINT16_MAX, /* 21B18 (138008) */ + UINT16_MAX, /* 21B19 (138009) */ + UINT16_MAX, /* 21B1A (138010) */ + UINT16_MAX, /* 21B1B (138011) */ + UINT16_MAX, /* 21B1C (138012) */ + UINT16_MAX, /* 21B1D (138013) */ + UINT16_MAX, /* 21B1E (138014) */ + UINT16_MAX, /* 21B1F (138015) */ + UINT16_MAX, /* 21B20 (138016) */ + UINT16_MAX, /* 21B21 (138017) */ + UINT16_MAX, /* 21B22 (138018) */ + UINT16_MAX, /* 21B23 (138019) */ + UINT16_MAX, /* 21B24 (138020) */ + UINT16_MAX, /* 21B25 (138021) */ + UINT16_MAX, /* 21B26 (138022) */ + UINT16_MAX, /* 21B27 (138023) */ + UINT16_MAX, /* 21B28 (138024) */ + UINT16_MAX, /* 21B29 (138025) */ + UINT16_MAX, /* 21B2A (138026) */ + UINT16_MAX, /* 21B2B (138027) */ + UINT16_MAX, /* 21B2C (138028) */ + UINT16_MAX, /* 21B2D (138029) */ + UINT16_MAX, /* 21B2E (138030) */ + UINT16_MAX, /* 21B2F (138031) */ + UINT16_MAX, /* 21B30 (138032) */ + UINT16_MAX, /* 21B31 (138033) */ + UINT16_MAX, /* 21B32 (138034) */ + UINT16_MAX, /* 21B33 (138035) */ + UINT16_MAX, /* 21B34 (138036) */ + UINT16_MAX, /* 21B35 (138037) */ + UINT16_MAX, /* 21B36 (138038) */ + UINT16_MAX, /* 21B37 (138039) */ + UINT16_MAX, /* 21B38 (138040) */ + UINT16_MAX, /* 21B39 (138041) */ + UINT16_MAX, /* 21B3A (138042) */ + UINT16_MAX, /* 21B3B (138043) */ + UINT16_MAX, /* 21B3C (138044) */ + UINT16_MAX, /* 21B3D (138045) */ + UINT16_MAX, /* 21B3E (138046) */ + UINT16_MAX, /* 21B3F (138047) */ + UINT16_MAX, /* 21B40 (138048) */ + UINT16_MAX, /* 21B41 (138049) */ + UINT16_MAX, /* 21B42 (138050) */ + UINT16_MAX, /* 21B43 (138051) */ + 19269, /* 21B44 (138052) */ + UINT16_MAX, /* 21B45 (138053) */ + UINT16_MAX, /* 21B46 (138054) */ + UINT16_MAX, /* 21B47 (138055) */ + UINT16_MAX, /* 21B48 (138056) */ + UINT16_MAX, /* 21B49 (138057) */ + UINT16_MAX, /* 21B4A (138058) */ + UINT16_MAX, /* 21B4B (138059) */ + UINT16_MAX, /* 21B4C (138060) */ + UINT16_MAX, /* 21B4D (138061) */ + UINT16_MAX, /* 21B4E (138062) */ + UINT16_MAX, /* 21B4F (138063) */ + UINT16_MAX, /* 21B50 (138064) */ + UINT16_MAX, /* 21B51 (138065) */ + UINT16_MAX, /* 21B52 (138066) */ + UINT16_MAX, /* 21B53 (138067) */ + UINT16_MAX, /* 21B54 (138068) */ + UINT16_MAX, /* 21B55 (138069) */ + UINT16_MAX, /* 21B56 (138070) */ + UINT16_MAX, /* 21B57 (138071) */ + UINT16_MAX, /* 21B58 (138072) */ + UINT16_MAX, /* 21B59 (138073) */ + UINT16_MAX, /* 21B5A (138074) */ + UINT16_MAX, /* 21B5B (138075) */ + UINT16_MAX, /* 21B5C (138076) */ + UINT16_MAX, /* 21B5D (138077) */ + UINT16_MAX, /* 21B5E (138078) */ + UINT16_MAX, /* 21B5F (138079) */ + UINT16_MAX, /* 21B60 (138080) */ + UINT16_MAX, /* 21B61 (138081) */ + UINT16_MAX, /* 21B62 (138082) */ + UINT16_MAX, /* 21B63 (138083) */ + UINT16_MAX, /* 21B64 (138084) */ + UINT16_MAX, /* 21B65 (138085) */ + UINT16_MAX, /* 21B66 (138086) */ + UINT16_MAX, /* 21B67 (138087) */ + UINT16_MAX, /* 21B68 (138088) */ + UINT16_MAX, /* 21B69 (138089) */ + UINT16_MAX, /* 21B6A (138090) */ + UINT16_MAX, /* 21B6B (138091) */ + UINT16_MAX, /* 21B6C (138092) */ + UINT16_MAX, /* 21B6D (138093) */ + UINT16_MAX, /* 21B6E (138094) */ + UINT16_MAX, /* 21B6F (138095) */ + UINT16_MAX, /* 21B70 (138096) */ + UINT16_MAX, /* 21B71 (138097) */ + UINT16_MAX, /* 21B72 (138098) */ + UINT16_MAX, /* 21B73 (138099) */ + UINT16_MAX, /* 21B74 (138100) */ + UINT16_MAX, /* 21B75 (138101) */ + UINT16_MAX, /* 21B76 (138102) */ + UINT16_MAX, /* 21B77 (138103) */ + UINT16_MAX, /* 21B78 (138104) */ + UINT16_MAX, /* 21B79 (138105) */ + UINT16_MAX, /* 21B7A (138106) */ + UINT16_MAX, /* 21B7B (138107) */ + UINT16_MAX, /* 21B7C (138108) */ + UINT16_MAX, /* 21B7D (138109) */ + UINT16_MAX, /* 21B7E (138110) */ + UINT16_MAX, /* 21B7F (138111) */ + UINT16_MAX, /* 21B80 (138112) */ + UINT16_MAX, /* 21B81 (138113) */ + UINT16_MAX, /* 21B82 (138114) */ + UINT16_MAX, /* 21B83 (138115) */ + UINT16_MAX, /* 21B84 (138116) */ + UINT16_MAX, /* 21B85 (138117) */ + UINT16_MAX, /* 21B86 (138118) */ + UINT16_MAX, /* 21B87 (138119) */ + UINT16_MAX, /* 21B88 (138120) */ + UINT16_MAX, /* 21B89 (138121) */ + UINT16_MAX, /* 21B8A (138122) */ + UINT16_MAX, /* 21B8B (138123) */ + UINT16_MAX, /* 21B8C (138124) */ + UINT16_MAX, /* 21B8D (138125) */ + UINT16_MAX, /* 21B8E (138126) */ + UINT16_MAX, /* 21B8F (138127) */ + UINT16_MAX, /* 21B90 (138128) */ + UINT16_MAX, /* 21B91 (138129) */ + UINT16_MAX, /* 21B92 (138130) */ + UINT16_MAX, /* 21B93 (138131) */ + UINT16_MAX, /* 21B94 (138132) */ + UINT16_MAX, /* 21B95 (138133) */ + UINT16_MAX, /* 21B96 (138134) */ + UINT16_MAX, /* 21B97 (138135) */ + UINT16_MAX, /* 21B98 (138136) */ + UINT16_MAX, /* 21B99 (138137) */ + UINT16_MAX, /* 21B9A (138138) */ + UINT16_MAX, /* 21B9B (138139) */ + UINT16_MAX, /* 21B9C (138140) */ + UINT16_MAX, /* 21B9D (138141) */ + UINT16_MAX, /* 21B9E (138142) */ + UINT16_MAX, /* 21B9F (138143) */ + UINT16_MAX, /* 21BA0 (138144) */ + UINT16_MAX, /* 21BA1 (138145) */ + UINT16_MAX, /* 21BA2 (138146) */ + UINT16_MAX, /* 21BA3 (138147) */ + UINT16_MAX, /* 21BA4 (138148) */ + UINT16_MAX, /* 21BA5 (138149) */ + UINT16_MAX, /* 21BA6 (138150) */ + UINT16_MAX, /* 21BA7 (138151) */ + UINT16_MAX, /* 21BA8 (138152) */ + UINT16_MAX, /* 21BA9 (138153) */ + UINT16_MAX, /* 21BAA (138154) */ + UINT16_MAX, /* 21BAB (138155) */ + UINT16_MAX, /* 21BAC (138156) */ + UINT16_MAX, /* 21BAD (138157) */ + UINT16_MAX, /* 21BAE (138158) */ + UINT16_MAX, /* 21BAF (138159) */ + UINT16_MAX, /* 21BB0 (138160) */ + UINT16_MAX, /* 21BB1 (138161) */ + UINT16_MAX, /* 21BB2 (138162) */ + UINT16_MAX, /* 21BB3 (138163) */ + UINT16_MAX, /* 21BB4 (138164) */ + UINT16_MAX, /* 21BB5 (138165) */ + UINT16_MAX, /* 21BB6 (138166) */ + UINT16_MAX, /* 21BB7 (138167) */ + UINT16_MAX, /* 21BB8 (138168) */ + UINT16_MAX, /* 21BB9 (138169) */ + UINT16_MAX, /* 21BBA (138170) */ + UINT16_MAX, /* 21BBB (138171) */ + UINT16_MAX, /* 21BBC (138172) */ + UINT16_MAX, /* 21BBD (138173) */ + UINT16_MAX, /* 21BBE (138174) */ + UINT16_MAX, /* 21BBF (138175) */ + UINT16_MAX, /* 21BC0 (138176) */ + UINT16_MAX, /* 21BC1 (138177) */ + UINT16_MAX, /* 21BC2 (138178) */ + UINT16_MAX, /* 21BC3 (138179) */ + UINT16_MAX, /* 21BC4 (138180) */ + UINT16_MAX, /* 21BC5 (138181) */ + UINT16_MAX, /* 21BC6 (138182) */ + UINT16_MAX, /* 21BC7 (138183) */ + UINT16_MAX, /* 21BC8 (138184) */ + UINT16_MAX, /* 21BC9 (138185) */ + UINT16_MAX, /* 21BCA (138186) */ + UINT16_MAX, /* 21BCB (138187) */ + UINT16_MAX, /* 21BCC (138188) */ + UINT16_MAX, /* 21BCD (138189) */ + UINT16_MAX, /* 21BCE (138190) */ + UINT16_MAX, /* 21BCF (138191) */ + UINT16_MAX, /* 21BD0 (138192) */ + UINT16_MAX, /* 21BD1 (138193) */ + UINT16_MAX, /* 21BD2 (138194) */ + UINT16_MAX, /* 21BD3 (138195) */ + UINT16_MAX, /* 21BD4 (138196) */ + UINT16_MAX, /* 21BD5 (138197) */ + UINT16_MAX, /* 21BD6 (138198) */ + UINT16_MAX, /* 21BD7 (138199) */ + UINT16_MAX, /* 21BD8 (138200) */ + UINT16_MAX, /* 21BD9 (138201) */ + UINT16_MAX, /* 21BDA (138202) */ + UINT16_MAX, /* 21BDB (138203) */ + UINT16_MAX, /* 21BDC (138204) */ + UINT16_MAX, /* 21BDD (138205) */ + UINT16_MAX, /* 21BDE (138206) */ + UINT16_MAX, /* 21BDF (138207) */ + UINT16_MAX, /* 21BE0 (138208) */ + UINT16_MAX, /* 21BE1 (138209) */ + UINT16_MAX, /* 21BE2 (138210) */ + UINT16_MAX, /* 21BE3 (138211) */ + UINT16_MAX, /* 21BE4 (138212) */ + UINT16_MAX, /* 21BE5 (138213) */ + UINT16_MAX, /* 21BE6 (138214) */ + UINT16_MAX, /* 21BE7 (138215) */ + UINT16_MAX, /* 21BE8 (138216) */ + UINT16_MAX, /* 21BE9 (138217) */ + UINT16_MAX, /* 21BEA (138218) */ + UINT16_MAX, /* 21BEB (138219) */ + UINT16_MAX, /* 21BEC (138220) */ + UINT16_MAX, /* 21BED (138221) */ + UINT16_MAX, /* 21BEE (138222) */ + UINT16_MAX, /* 21BEF (138223) */ + UINT16_MAX, /* 21BF0 (138224) */ + UINT16_MAX, /* 21BF1 (138225) */ + UINT16_MAX, /* 21BF2 (138226) */ + UINT16_MAX, /* 21BF3 (138227) */ + UINT16_MAX, /* 21BF4 (138228) */ + UINT16_MAX, /* 21BF5 (138229) */ + UINT16_MAX, /* 21BF6 (138230) */ + UINT16_MAX, /* 21BF7 (138231) */ + UINT16_MAX, /* 21BF8 (138232) */ + UINT16_MAX, /* 21BF9 (138233) */ + UINT16_MAX, /* 21BFA (138234) */ + UINT16_MAX, /* 21BFB (138235) */ + UINT16_MAX, /* 21BFC (138236) */ + UINT16_MAX, /* 21BFD (138237) */ + UINT16_MAX, /* 21BFE (138238) */ + UINT16_MAX, /* 21BFF (138239) */ + UINT16_MAX, /* 21C00 (138240) */ + UINT16_MAX, /* 21C01 (138241) */ + UINT16_MAX, /* 21C02 (138242) */ + UINT16_MAX, /* 21C03 (138243) */ + UINT16_MAX, /* 21C04 (138244) */ + UINT16_MAX, /* 21C05 (138245) */ + UINT16_MAX, /* 21C06 (138246) */ + UINT16_MAX, /* 21C07 (138247) */ + UINT16_MAX, /* 21C08 (138248) */ + UINT16_MAX, /* 21C09 (138249) */ + UINT16_MAX, /* 21C0A (138250) */ + UINT16_MAX, /* 21C0B (138251) */ + UINT16_MAX, /* 21C0C (138252) */ + UINT16_MAX, /* 21C0D (138253) */ + UINT16_MAX, /* 21C0E (138254) */ + UINT16_MAX, /* 21C0F (138255) */ + UINT16_MAX, /* 21C10 (138256) */ + UINT16_MAX, /* 21C11 (138257) */ + UINT16_MAX, /* 21C12 (138258) */ + UINT16_MAX, /* 21C13 (138259) */ + UINT16_MAX, /* 21C14 (138260) */ + UINT16_MAX, /* 21C15 (138261) */ + UINT16_MAX, /* 21C16 (138262) */ + UINT16_MAX, /* 21C17 (138263) */ + UINT16_MAX, /* 21C18 (138264) */ + UINT16_MAX, /* 21C19 (138265) */ + UINT16_MAX, /* 21C1A (138266) */ + UINT16_MAX, /* 21C1B (138267) */ + UINT16_MAX, /* 21C1C (138268) */ + UINT16_MAX, /* 21C1D (138269) */ + UINT16_MAX, /* 21C1E (138270) */ + UINT16_MAX, /* 21C1F (138271) */ + UINT16_MAX, /* 21C20 (138272) */ + UINT16_MAX, /* 21C21 (138273) */ + UINT16_MAX, /* 21C22 (138274) */ + UINT16_MAX, /* 21C23 (138275) */ + UINT16_MAX, /* 21C24 (138276) */ + UINT16_MAX, /* 21C25 (138277) */ + UINT16_MAX, /* 21C26 (138278) */ + UINT16_MAX, /* 21C27 (138279) */ + UINT16_MAX, /* 21C28 (138280) */ + UINT16_MAX, /* 21C29 (138281) */ + UINT16_MAX, /* 21C2A (138282) */ + UINT16_MAX, /* 21C2B (138283) */ + UINT16_MAX, /* 21C2C (138284) */ + UINT16_MAX, /* 21C2D (138285) */ + UINT16_MAX, /* 21C2E (138286) */ + UINT16_MAX, /* 21C2F (138287) */ + UINT16_MAX, /* 21C30 (138288) */ + UINT16_MAX, /* 21C31 (138289) */ + UINT16_MAX, /* 21C32 (138290) */ + UINT16_MAX, /* 21C33 (138291) */ + UINT16_MAX, /* 21C34 (138292) */ + UINT16_MAX, /* 21C35 (138293) */ + UINT16_MAX, /* 21C36 (138294) */ + UINT16_MAX, /* 21C37 (138295) */ + UINT16_MAX, /* 21C38 (138296) */ + UINT16_MAX, /* 21C39 (138297) */ + UINT16_MAX, /* 21C3A (138298) */ + UINT16_MAX, /* 21C3B (138299) */ + UINT16_MAX, /* 21C3C (138300) */ + UINT16_MAX, /* 21C3D (138301) */ + UINT16_MAX, /* 21C3E (138302) */ + UINT16_MAX, /* 21C3F (138303) */ + UINT16_MAX, /* 21C40 (138304) */ + UINT16_MAX, /* 21C41 (138305) */ + UINT16_MAX, /* 21C42 (138306) */ + UINT16_MAX, /* 21C43 (138307) */ + UINT16_MAX, /* 21C44 (138308) */ + UINT16_MAX, /* 21C45 (138309) */ + UINT16_MAX, /* 21C46 (138310) */ + UINT16_MAX, /* 21C47 (138311) */ + UINT16_MAX, /* 21C48 (138312) */ + UINT16_MAX, /* 21C49 (138313) */ + UINT16_MAX, /* 21C4A (138314) */ + UINT16_MAX, /* 21C4B (138315) */ + UINT16_MAX, /* 21C4C (138316) */ + UINT16_MAX, /* 21C4D (138317) */ + UINT16_MAX, /* 21C4E (138318) */ + UINT16_MAX, /* 21C4F (138319) */ + UINT16_MAX, /* 21C50 (138320) */ + UINT16_MAX, /* 21C51 (138321) */ + UINT16_MAX, /* 21C52 (138322) */ + UINT16_MAX, /* 21C53 (138323) */ + UINT16_MAX, /* 21C54 (138324) */ + UINT16_MAX, /* 21C55 (138325) */ + UINT16_MAX, /* 21C56 (138326) */ + UINT16_MAX, /* 21C57 (138327) */ + UINT16_MAX, /* 21C58 (138328) */ + UINT16_MAX, /* 21C59 (138329) */ + UINT16_MAX, /* 21C5A (138330) */ + UINT16_MAX, /* 21C5B (138331) */ + UINT16_MAX, /* 21C5C (138332) */ + UINT16_MAX, /* 21C5D (138333) */ + UINT16_MAX, /* 21C5E (138334) */ + UINT16_MAX, /* 21C5F (138335) */ + UINT16_MAX, /* 21C60 (138336) */ + UINT16_MAX, /* 21C61 (138337) */ + UINT16_MAX, /* 21C62 (138338) */ + UINT16_MAX, /* 21C63 (138339) */ + UINT16_MAX, /* 21C64 (138340) */ + UINT16_MAX, /* 21C65 (138341) */ + UINT16_MAX, /* 21C66 (138342) */ + UINT16_MAX, /* 21C67 (138343) */ + UINT16_MAX, /* 21C68 (138344) */ + UINT16_MAX, /* 21C69 (138345) */ + UINT16_MAX, /* 21C6A (138346) */ + UINT16_MAX, /* 21C6B (138347) */ + UINT16_MAX, /* 21C6C (138348) */ + UINT16_MAX, /* 21C6D (138349) */ + UINT16_MAX, /* 21C6E (138350) */ + UINT16_MAX, /* 21C6F (138351) */ + UINT16_MAX, /* 21C70 (138352) */ + UINT16_MAX, /* 21C71 (138353) */ + UINT16_MAX, /* 21C72 (138354) */ + UINT16_MAX, /* 21C73 (138355) */ + UINT16_MAX, /* 21C74 (138356) */ + UINT16_MAX, /* 21C75 (138357) */ + UINT16_MAX, /* 21C76 (138358) */ + UINT16_MAX, /* 21C77 (138359) */ + UINT16_MAX, /* 21C78 (138360) */ + UINT16_MAX, /* 21C79 (138361) */ + UINT16_MAX, /* 21C7A (138362) */ + UINT16_MAX, /* 21C7B (138363) */ + UINT16_MAX, /* 21C7C (138364) */ + UINT16_MAX, /* 21C7D (138365) */ + UINT16_MAX, /* 21C7E (138366) */ + UINT16_MAX, /* 21C7F (138367) */ + UINT16_MAX, /* 21C80 (138368) */ + UINT16_MAX, /* 21C81 (138369) */ + UINT16_MAX, /* 21C82 (138370) */ + UINT16_MAX, /* 21C83 (138371) */ + UINT16_MAX, /* 21C84 (138372) */ + UINT16_MAX, /* 21C85 (138373) */ + UINT16_MAX, /* 21C86 (138374) */ + UINT16_MAX, /* 21C87 (138375) */ + UINT16_MAX, /* 21C88 (138376) */ + UINT16_MAX, /* 21C89 (138377) */ + UINT16_MAX, /* 21C8A (138378) */ + UINT16_MAX, /* 21C8B (138379) */ + UINT16_MAX, /* 21C8C (138380) */ + UINT16_MAX, /* 21C8D (138381) */ + UINT16_MAX, /* 21C8E (138382) */ + UINT16_MAX, /* 21C8F (138383) */ + UINT16_MAX, /* 21C90 (138384) */ + UINT16_MAX, /* 21C91 (138385) */ + UINT16_MAX, /* 21C92 (138386) */ + UINT16_MAX, /* 21C93 (138387) */ + UINT16_MAX, /* 21C94 (138388) */ + UINT16_MAX, /* 21C95 (138389) */ + UINT16_MAX, /* 21C96 (138390) */ + UINT16_MAX, /* 21C97 (138391) */ + UINT16_MAX, /* 21C98 (138392) */ + UINT16_MAX, /* 21C99 (138393) */ + UINT16_MAX, /* 21C9A (138394) */ + UINT16_MAX, /* 21C9B (138395) */ + UINT16_MAX, /* 21C9C (138396) */ + UINT16_MAX, /* 21C9D (138397) */ + UINT16_MAX, /* 21C9E (138398) */ + UINT16_MAX, /* 21C9F (138399) */ + UINT16_MAX, /* 21CA0 (138400) */ + UINT16_MAX, /* 21CA1 (138401) */ + UINT16_MAX, /* 21CA2 (138402) */ + UINT16_MAX, /* 21CA3 (138403) */ + UINT16_MAX, /* 21CA4 (138404) */ + 19273, /* 21CA5 (138405) */ + UINT16_MAX, /* 21CA6 (138406) */ + UINT16_MAX, /* 21CA7 (138407) */ + UINT16_MAX, /* 21CA8 (138408) */ + UINT16_MAX, /* 21CA9 (138409) */ + UINT16_MAX, /* 21CAA (138410) */ + UINT16_MAX, /* 21CAB (138411) */ + UINT16_MAX, /* 21CAC (138412) */ + UINT16_MAX, /* 21CAD (138413) */ + UINT16_MAX, /* 21CAE (138414) */ + UINT16_MAX, /* 21CAF (138415) */ + UINT16_MAX, /* 21CB0 (138416) */ + UINT16_MAX, /* 21CB1 (138417) */ + UINT16_MAX, /* 21CB2 (138418) */ + UINT16_MAX, /* 21CB3 (138419) */ + UINT16_MAX, /* 21CB4 (138420) */ + UINT16_MAX, /* 21CB5 (138421) */ + UINT16_MAX, /* 21CB6 (138422) */ + UINT16_MAX, /* 21CB7 (138423) */ + UINT16_MAX, /* 21CB8 (138424) */ + UINT16_MAX, /* 21CB9 (138425) */ + UINT16_MAX, /* 21CBA (138426) */ + UINT16_MAX, /* 21CBB (138427) */ + UINT16_MAX, /* 21CBC (138428) */ + UINT16_MAX, /* 21CBD (138429) */ + UINT16_MAX, /* 21CBE (138430) */ + UINT16_MAX, /* 21CBF (138431) */ + UINT16_MAX, /* 21CC0 (138432) */ + UINT16_MAX, /* 21CC1 (138433) */ + UINT16_MAX, /* 21CC2 (138434) */ + UINT16_MAX, /* 21CC3 (138435) */ + UINT16_MAX, /* 21CC4 (138436) */ + UINT16_MAX, /* 21CC5 (138437) */ + UINT16_MAX, /* 21CC6 (138438) */ + UINT16_MAX, /* 21CC7 (138439) */ + UINT16_MAX, /* 21CC8 (138440) */ + UINT16_MAX, /* 21CC9 (138441) */ + UINT16_MAX, /* 21CCA (138442) */ + UINT16_MAX, /* 21CCB (138443) */ + UINT16_MAX, /* 21CCC (138444) */ + UINT16_MAX, /* 21CCD (138445) */ + UINT16_MAX, /* 21CCE (138446) */ + UINT16_MAX, /* 21CCF (138447) */ + UINT16_MAX, /* 21CD0 (138448) */ + UINT16_MAX, /* 21CD1 (138449) */ + UINT16_MAX, /* 21CD2 (138450) */ + UINT16_MAX, /* 21CD3 (138451) */ + UINT16_MAX, /* 21CD4 (138452) */ + UINT16_MAX, /* 21CD5 (138453) */ + UINT16_MAX, /* 21CD6 (138454) */ + UINT16_MAX, /* 21CD7 (138455) */ + UINT16_MAX, /* 21CD8 (138456) */ + UINT16_MAX, /* 21CD9 (138457) */ + UINT16_MAX, /* 21CDA (138458) */ + UINT16_MAX, /* 21CDB (138459) */ + UINT16_MAX, /* 21CDC (138460) */ + UINT16_MAX, /* 21CDD (138461) */ + UINT16_MAX, /* 21CDE (138462) */ + UINT16_MAX, /* 21CDF (138463) */ + UINT16_MAX, /* 21CE0 (138464) */ + UINT16_MAX, /* 21CE1 (138465) */ + UINT16_MAX, /* 21CE2 (138466) */ + UINT16_MAX, /* 21CE3 (138467) */ + UINT16_MAX, /* 21CE4 (138468) */ + UINT16_MAX, /* 21CE5 (138469) */ + UINT16_MAX, /* 21CE6 (138470) */ + UINT16_MAX, /* 21CE7 (138471) */ + UINT16_MAX, /* 21CE8 (138472) */ + UINT16_MAX, /* 21CE9 (138473) */ + UINT16_MAX, /* 21CEA (138474) */ + UINT16_MAX, /* 21CEB (138475) */ + UINT16_MAX, /* 21CEC (138476) */ + UINT16_MAX, /* 21CED (138477) */ + UINT16_MAX, /* 21CEE (138478) */ + UINT16_MAX, /* 21CEF (138479) */ + UINT16_MAX, /* 21CF0 (138480) */ + UINT16_MAX, /* 21CF1 (138481) */ + UINT16_MAX, /* 21CF2 (138482) */ + UINT16_MAX, /* 21CF3 (138483) */ + UINT16_MAX, /* 21CF4 (138484) */ + UINT16_MAX, /* 21CF5 (138485) */ + UINT16_MAX, /* 21CF6 (138486) */ + UINT16_MAX, /* 21CF7 (138487) */ + UINT16_MAX, /* 21CF8 (138488) */ + UINT16_MAX, /* 21CF9 (138489) */ + UINT16_MAX, /* 21CFA (138490) */ + UINT16_MAX, /* 21CFB (138491) */ + UINT16_MAX, /* 21CFC (138492) */ + UINT16_MAX, /* 21CFD (138493) */ + UINT16_MAX, /* 21CFE (138494) */ + UINT16_MAX, /* 21CFF (138495) */ + UINT16_MAX, /* 21D00 (138496) */ + UINT16_MAX, /* 21D01 (138497) */ + UINT16_MAX, /* 21D02 (138498) */ + UINT16_MAX, /* 21D03 (138499) */ + UINT16_MAX, /* 21D04 (138500) */ + UINT16_MAX, /* 21D05 (138501) */ + UINT16_MAX, /* 21D06 (138502) */ + UINT16_MAX, /* 21D07 (138503) */ + UINT16_MAX, /* 21D08 (138504) */ + UINT16_MAX, /* 21D09 (138505) */ + UINT16_MAX, /* 21D0A (138506) */ + UINT16_MAX, /* 21D0B (138507) */ + UINT16_MAX, /* 21D0C (138508) */ + UINT16_MAX, /* 21D0D (138509) */ + UINT16_MAX, /* 21D0E (138510) */ + UINT16_MAX, /* 21D0F (138511) */ + UINT16_MAX, /* 21D10 (138512) */ + UINT16_MAX, /* 21D11 (138513) */ + UINT16_MAX, /* 21D12 (138514) */ + UINT16_MAX, /* 21D13 (138515) */ + UINT16_MAX, /* 21D14 (138516) */ + UINT16_MAX, /* 21D15 (138517) */ + UINT16_MAX, /* 21D16 (138518) */ + UINT16_MAX, /* 21D17 (138519) */ + UINT16_MAX, /* 21D18 (138520) */ + UINT16_MAX, /* 21D19 (138521) */ + UINT16_MAX, /* 21D1A (138522) */ + UINT16_MAX, /* 21D1B (138523) */ + UINT16_MAX, /* 21D1C (138524) */ + UINT16_MAX, /* 21D1D (138525) */ + UINT16_MAX, /* 21D1E (138526) */ + UINT16_MAX, /* 21D1F (138527) */ + UINT16_MAX, /* 21D20 (138528) */ + UINT16_MAX, /* 21D21 (138529) */ + UINT16_MAX, /* 21D22 (138530) */ + UINT16_MAX, /* 21D23 (138531) */ + UINT16_MAX, /* 21D24 (138532) */ + UINT16_MAX, /* 21D25 (138533) */ + UINT16_MAX, /* 21D26 (138534) */ + UINT16_MAX, /* 21D27 (138535) */ + UINT16_MAX, /* 21D28 (138536) */ + UINT16_MAX, /* 21D29 (138537) */ + UINT16_MAX, /* 21D2A (138538) */ + UINT16_MAX, /* 21D2B (138539) */ + UINT16_MAX, /* 21D2C (138540) */ + UINT16_MAX, /* 21D2D (138541) */ + UINT16_MAX, /* 21D2E (138542) */ + UINT16_MAX, /* 21D2F (138543) */ + UINT16_MAX, /* 21D30 (138544) */ + UINT16_MAX, /* 21D31 (138545) */ + UINT16_MAX, /* 21D32 (138546) */ + UINT16_MAX, /* 21D33 (138547) */ + UINT16_MAX, /* 21D34 (138548) */ + UINT16_MAX, /* 21D35 (138549) */ + UINT16_MAX, /* 21D36 (138550) */ + UINT16_MAX, /* 21D37 (138551) */ + UINT16_MAX, /* 21D38 (138552) */ + UINT16_MAX, /* 21D39 (138553) */ + UINT16_MAX, /* 21D3A (138554) */ + UINT16_MAX, /* 21D3B (138555) */ + UINT16_MAX, /* 21D3C (138556) */ + UINT16_MAX, /* 21D3D (138557) */ + UINT16_MAX, /* 21D3E (138558) */ + UINT16_MAX, /* 21D3F (138559) */ + UINT16_MAX, /* 21D40 (138560) */ + UINT16_MAX, /* 21D41 (138561) */ + UINT16_MAX, /* 21D42 (138562) */ + UINT16_MAX, /* 21D43 (138563) */ + UINT16_MAX, /* 21D44 (138564) */ + UINT16_MAX, /* 21D45 (138565) */ + UINT16_MAX, /* 21D46 (138566) */ + UINT16_MAX, /* 21D47 (138567) */ + UINT16_MAX, /* 21D48 (138568) */ + UINT16_MAX, /* 21D49 (138569) */ + UINT16_MAX, /* 21D4A (138570) */ + UINT16_MAX, /* 21D4B (138571) */ + UINT16_MAX, /* 21D4C (138572) */ + UINT16_MAX, /* 21D4D (138573) */ + UINT16_MAX, /* 21D4E (138574) */ + UINT16_MAX, /* 21D4F (138575) */ + UINT16_MAX, /* 21D50 (138576) */ + UINT16_MAX, /* 21D51 (138577) */ + UINT16_MAX, /* 21D52 (138578) */ + UINT16_MAX, /* 21D53 (138579) */ + UINT16_MAX, /* 21D54 (138580) */ + UINT16_MAX, /* 21D55 (138581) */ + UINT16_MAX, /* 21D56 (138582) */ + UINT16_MAX, /* 21D57 (138583) */ + UINT16_MAX, /* 21D58 (138584) */ + UINT16_MAX, /* 21D59 (138585) */ + UINT16_MAX, /* 21D5A (138586) */ + UINT16_MAX, /* 21D5B (138587) */ + UINT16_MAX, /* 21D5C (138588) */ + UINT16_MAX, /* 21D5D (138589) */ + UINT16_MAX, /* 21D5E (138590) */ + UINT16_MAX, /* 21D5F (138591) */ + UINT16_MAX, /* 21D60 (138592) */ + UINT16_MAX, /* 21D61 (138593) */ + UINT16_MAX, /* 21D62 (138594) */ + UINT16_MAX, /* 21D63 (138595) */ + UINT16_MAX, /* 21D64 (138596) */ + UINT16_MAX, /* 21D65 (138597) */ + UINT16_MAX, /* 21D66 (138598) */ + UINT16_MAX, /* 21D67 (138599) */ + UINT16_MAX, /* 21D68 (138600) */ + UINT16_MAX, /* 21D69 (138601) */ + UINT16_MAX, /* 21D6A (138602) */ + UINT16_MAX, /* 21D6B (138603) */ + UINT16_MAX, /* 21D6C (138604) */ + UINT16_MAX, /* 21D6D (138605) */ + UINT16_MAX, /* 21D6E (138606) */ + UINT16_MAX, /* 21D6F (138607) */ + UINT16_MAX, /* 21D70 (138608) */ + UINT16_MAX, /* 21D71 (138609) */ + UINT16_MAX, /* 21D72 (138610) */ + UINT16_MAX, /* 21D73 (138611) */ + UINT16_MAX, /* 21D74 (138612) */ + UINT16_MAX, /* 21D75 (138613) */ + UINT16_MAX, /* 21D76 (138614) */ + UINT16_MAX, /* 21D77 (138615) */ + UINT16_MAX, /* 21D78 (138616) */ + UINT16_MAX, /* 21D79 (138617) */ + UINT16_MAX, /* 21D7A (138618) */ + UINT16_MAX, /* 21D7B (138619) */ + UINT16_MAX, /* 21D7C (138620) */ + UINT16_MAX, /* 21D7D (138621) */ + UINT16_MAX, /* 21D7E (138622) */ + UINT16_MAX, /* 21D7F (138623) */ + UINT16_MAX, /* 21D80 (138624) */ + UINT16_MAX, /* 21D81 (138625) */ + UINT16_MAX, /* 21D82 (138626) */ + UINT16_MAX, /* 21D83 (138627) */ + UINT16_MAX, /* 21D84 (138628) */ + UINT16_MAX, /* 21D85 (138629) */ + UINT16_MAX, /* 21D86 (138630) */ + UINT16_MAX, /* 21D87 (138631) */ + UINT16_MAX, /* 21D88 (138632) */ + UINT16_MAX, /* 21D89 (138633) */ + UINT16_MAX, /* 21D8A (138634) */ + UINT16_MAX, /* 21D8B (138635) */ + UINT16_MAX, /* 21D8C (138636) */ + UINT16_MAX, /* 21D8D (138637) */ + UINT16_MAX, /* 21D8E (138638) */ + UINT16_MAX, /* 21D8F (138639) */ + UINT16_MAX, /* 21D90 (138640) */ + UINT16_MAX, /* 21D91 (138641) */ + UINT16_MAX, /* 21D92 (138642) */ + UINT16_MAX, /* 21D93 (138643) */ + UINT16_MAX, /* 21D94 (138644) */ + UINT16_MAX, /* 21D95 (138645) */ + UINT16_MAX, /* 21D96 (138646) */ + UINT16_MAX, /* 21D97 (138647) */ + UINT16_MAX, /* 21D98 (138648) */ + UINT16_MAX, /* 21D99 (138649) */ + UINT16_MAX, /* 21D9A (138650) */ + UINT16_MAX, /* 21D9B (138651) */ + UINT16_MAX, /* 21D9C (138652) */ + UINT16_MAX, /* 21D9D (138653) */ + UINT16_MAX, /* 21D9E (138654) */ + UINT16_MAX, /* 21D9F (138655) */ + UINT16_MAX, /* 21DA0 (138656) */ + UINT16_MAX, /* 21DA1 (138657) */ + UINT16_MAX, /* 21DA2 (138658) */ + UINT16_MAX, /* 21DA3 (138659) */ + UINT16_MAX, /* 21DA4 (138660) */ + UINT16_MAX, /* 21DA5 (138661) */ + UINT16_MAX, /* 21DA6 (138662) */ + UINT16_MAX, /* 21DA7 (138663) */ + UINT16_MAX, /* 21DA8 (138664) */ + UINT16_MAX, /* 21DA9 (138665) */ + UINT16_MAX, /* 21DAA (138666) */ + UINT16_MAX, /* 21DAB (138667) */ + UINT16_MAX, /* 21DAC (138668) */ + UINT16_MAX, /* 21DAD (138669) */ + UINT16_MAX, /* 21DAE (138670) */ + UINT16_MAX, /* 21DAF (138671) */ + UINT16_MAX, /* 21DB0 (138672) */ + UINT16_MAX, /* 21DB1 (138673) */ + UINT16_MAX, /* 21DB2 (138674) */ + UINT16_MAX, /* 21DB3 (138675) */ + UINT16_MAX, /* 21DB4 (138676) */ + UINT16_MAX, /* 21DB5 (138677) */ + UINT16_MAX, /* 21DB6 (138678) */ + UINT16_MAX, /* 21DB7 (138679) */ + UINT16_MAX, /* 21DB8 (138680) */ + UINT16_MAX, /* 21DB9 (138681) */ + UINT16_MAX, /* 21DBA (138682) */ + UINT16_MAX, /* 21DBB (138683) */ + UINT16_MAX, /* 21DBC (138684) */ + UINT16_MAX, /* 21DBD (138685) */ + UINT16_MAX, /* 21DBE (138686) */ + UINT16_MAX, /* 21DBF (138687) */ + UINT16_MAX, /* 21DC0 (138688) */ + UINT16_MAX, /* 21DC1 (138689) */ + UINT16_MAX, /* 21DC2 (138690) */ + UINT16_MAX, /* 21DC3 (138691) */ + UINT16_MAX, /* 21DC4 (138692) */ + UINT16_MAX, /* 21DC5 (138693) */ + UINT16_MAX, /* 21DC6 (138694) */ + UINT16_MAX, /* 21DC7 (138695) */ + UINT16_MAX, /* 21DC8 (138696) */ + UINT16_MAX, /* 21DC9 (138697) */ + UINT16_MAX, /* 21DCA (138698) */ + UINT16_MAX, /* 21DCB (138699) */ + UINT16_MAX, /* 21DCC (138700) */ + UINT16_MAX, /* 21DCD (138701) */ + UINT16_MAX, /* 21DCE (138702) */ + UINT16_MAX, /* 21DCF (138703) */ + UINT16_MAX, /* 21DD0 (138704) */ + UINT16_MAX, /* 21DD1 (138705) */ + UINT16_MAX, /* 21DD2 (138706) */ + UINT16_MAX, /* 21DD3 (138707) */ + UINT16_MAX, /* 21DD4 (138708) */ + UINT16_MAX, /* 21DD5 (138709) */ + UINT16_MAX, /* 21DD6 (138710) */ + UINT16_MAX, /* 21DD7 (138711) */ + UINT16_MAX, /* 21DD8 (138712) */ + UINT16_MAX, /* 21DD9 (138713) */ + UINT16_MAX, /* 21DDA (138714) */ + UINT16_MAX, /* 21DDB (138715) */ + UINT16_MAX, /* 21DDC (138716) */ + UINT16_MAX, /* 21DDD (138717) */ + UINT16_MAX, /* 21DDE (138718) */ + UINT16_MAX, /* 21DDF (138719) */ + UINT16_MAX, /* 21DE0 (138720) */ + UINT16_MAX, /* 21DE1 (138721) */ + UINT16_MAX, /* 21DE2 (138722) */ + UINT16_MAX, /* 21DE3 (138723) */ + UINT16_MAX, /* 21DE4 (138724) */ + UINT16_MAX, /* 21DE5 (138725) */ + UINT16_MAX, /* 21DE6 (138726) */ + UINT16_MAX, /* 21DE7 (138727) */ + UINT16_MAX, /* 21DE8 (138728) */ + UINT16_MAX, /* 21DE9 (138729) */ + UINT16_MAX, /* 21DEA (138730) */ + UINT16_MAX, /* 21DEB (138731) */ + UINT16_MAX, /* 21DEC (138732) */ + UINT16_MAX, /* 21DED (138733) */ + UINT16_MAX, /* 21DEE (138734) */ + UINT16_MAX, /* 21DEF (138735) */ + UINT16_MAX, /* 21DF0 (138736) */ + UINT16_MAX, /* 21DF1 (138737) */ + UINT16_MAX, /* 21DF2 (138738) */ + UINT16_MAX, /* 21DF3 (138739) */ + UINT16_MAX, /* 21DF4 (138740) */ + UINT16_MAX, /* 21DF5 (138741) */ + UINT16_MAX, /* 21DF6 (138742) */ + UINT16_MAX, /* 21DF7 (138743) */ + UINT16_MAX, /* 21DF8 (138744) */ + 19281, /* 21DF9 (138745) */ + UINT16_MAX, /* 21DFA (138746) */ + UINT16_MAX, /* 21DFB (138747) */ + UINT16_MAX, /* 21DFC (138748) */ + UINT16_MAX, /* 21DFD (138749) */ + UINT16_MAX, /* 21DFE (138750) */ + UINT16_MAX, /* 21DFF (138751) */ + UINT16_MAX, /* 21E00 (138752) */ + UINT16_MAX, /* 21E01 (138753) */ + UINT16_MAX, /* 21E02 (138754) */ + UINT16_MAX, /* 21E03 (138755) */ + UINT16_MAX, /* 21E04 (138756) */ + UINT16_MAX, /* 21E05 (138757) */ + UINT16_MAX, /* 21E06 (138758) */ + UINT16_MAX, /* 21E07 (138759) */ + UINT16_MAX, /* 21E08 (138760) */ + UINT16_MAX, /* 21E09 (138761) */ + UINT16_MAX, /* 21E0A (138762) */ + UINT16_MAX, /* 21E0B (138763) */ + UINT16_MAX, /* 21E0C (138764) */ + UINT16_MAX, /* 21E0D (138765) */ + UINT16_MAX, /* 21E0E (138766) */ + UINT16_MAX, /* 21E0F (138767) */ + UINT16_MAX, /* 21E10 (138768) */ + UINT16_MAX, /* 21E11 (138769) */ + UINT16_MAX, /* 21E12 (138770) */ + UINT16_MAX, /* 21E13 (138771) */ + UINT16_MAX, /* 21E14 (138772) */ + UINT16_MAX, /* 21E15 (138773) */ + UINT16_MAX, /* 21E16 (138774) */ + UINT16_MAX, /* 21E17 (138775) */ + UINT16_MAX, /* 21E18 (138776) */ + UINT16_MAX, /* 21E19 (138777) */ + UINT16_MAX, /* 21E1A (138778) */ + UINT16_MAX, /* 21E1B (138779) */ + 19735, /* 21E1C (138780) */ + UINT16_MAX, /* 21E1D (138781) */ + UINT16_MAX, /* 21E1E (138782) */ + UINT16_MAX, /* 21E1F (138783) */ + UINT16_MAX, /* 21E20 (138784) */ + UINT16_MAX, /* 21E21 (138785) */ + UINT16_MAX, /* 21E22 (138786) */ + UINT16_MAX, /* 21E23 (138787) */ + UINT16_MAX, /* 21E24 (138788) */ + UINT16_MAX, /* 21E25 (138789) */ + UINT16_MAX, /* 21E26 (138790) */ + UINT16_MAX, /* 21E27 (138791) */ + UINT16_MAX, /* 21E28 (138792) */ + UINT16_MAX, /* 21E29 (138793) */ + UINT16_MAX, /* 21E2A (138794) */ + UINT16_MAX, /* 21E2B (138795) */ + UINT16_MAX, /* 21E2C (138796) */ + UINT16_MAX, /* 21E2D (138797) */ + UINT16_MAX, /* 21E2E (138798) */ + UINT16_MAX, /* 21E2F (138799) */ + UINT16_MAX, /* 21E30 (138800) */ + UINT16_MAX, /* 21E31 (138801) */ + UINT16_MAX, /* 21E32 (138802) */ + UINT16_MAX, /* 21E33 (138803) */ + UINT16_MAX, /* 21E34 (138804) */ + UINT16_MAX, /* 21E35 (138805) */ + UINT16_MAX, /* 21E36 (138806) */ + 19282, /* 21E37 (138807) */ + UINT16_MAX, /* 21E38 (138808) */ + UINT16_MAX, /* 21E39 (138809) */ + UINT16_MAX, /* 21E3A (138810) */ + UINT16_MAX, /* 21E3B (138811) */ + UINT16_MAX, /* 21E3C (138812) */ + 19440, /* 21E3D (138813) */ + UINT16_MAX, /* 21E3E (138814) */ + UINT16_MAX, /* 21E3F (138815) */ + UINT16_MAX, /* 21E40 (138816) */ + UINT16_MAX, /* 21E41 (138817) */ + UINT16_MAX, /* 21E42 (138818) */ + UINT16_MAX, /* 21E43 (138819) */ + UINT16_MAX, /* 21E44 (138820) */ + UINT16_MAX, /* 21E45 (138821) */ + UINT16_MAX, /* 21E46 (138822) */ + UINT16_MAX, /* 21E47 (138823) */ + UINT16_MAX, /* 21E48 (138824) */ + UINT16_MAX, /* 21E49 (138825) */ + UINT16_MAX, /* 21E4A (138826) */ + UINT16_MAX, /* 21E4B (138827) */ + UINT16_MAX, /* 21E4C (138828) */ + UINT16_MAX, /* 21E4D (138829) */ + UINT16_MAX, /* 21E4E (138830) */ + UINT16_MAX, /* 21E4F (138831) */ + UINT16_MAX, /* 21E50 (138832) */ + UINT16_MAX, /* 21E51 (138833) */ + UINT16_MAX, /* 21E52 (138834) */ + UINT16_MAX, /* 21E53 (138835) */ + UINT16_MAX, /* 21E54 (138836) */ + UINT16_MAX, /* 21E55 (138837) */ + UINT16_MAX, /* 21E56 (138838) */ + UINT16_MAX, /* 21E57 (138839) */ + UINT16_MAX, /* 21E58 (138840) */ + UINT16_MAX, /* 21E59 (138841) */ + UINT16_MAX, /* 21E5A (138842) */ + UINT16_MAX, /* 21E5B (138843) */ + UINT16_MAX, /* 21E5C (138844) */ + UINT16_MAX, /* 21E5D (138845) */ + UINT16_MAX, /* 21E5E (138846) */ + UINT16_MAX, /* 21E5F (138847) */ + UINT16_MAX, /* 21E60 (138848) */ + UINT16_MAX, /* 21E61 (138849) */ + UINT16_MAX, /* 21E62 (138850) */ + UINT16_MAX, /* 21E63 (138851) */ + UINT16_MAX, /* 21E64 (138852) */ + UINT16_MAX, /* 21E65 (138853) */ + UINT16_MAX, /* 21E66 (138854) */ + UINT16_MAX, /* 21E67 (138855) */ + UINT16_MAX, /* 21E68 (138856) */ + UINT16_MAX, /* 21E69 (138857) */ + UINT16_MAX, /* 21E6A (138858) */ + UINT16_MAX, /* 21E6B (138859) */ + UINT16_MAX, /* 21E6C (138860) */ + UINT16_MAX, /* 21E6D (138861) */ + UINT16_MAX, /* 21E6E (138862) */ + UINT16_MAX, /* 21E6F (138863) */ + UINT16_MAX, /* 21E70 (138864) */ + UINT16_MAX, /* 21E71 (138865) */ + UINT16_MAX, /* 21E72 (138866) */ + UINT16_MAX, /* 21E73 (138867) */ + UINT16_MAX, /* 21E74 (138868) */ + UINT16_MAX, /* 21E75 (138869) */ + UINT16_MAX, /* 21E76 (138870) */ + UINT16_MAX, /* 21E77 (138871) */ + UINT16_MAX, /* 21E78 (138872) */ + UINT16_MAX, /* 21E79 (138873) */ + UINT16_MAX, /* 21E7A (138874) */ + UINT16_MAX, /* 21E7B (138875) */ + UINT16_MAX, /* 21E7C (138876) */ + UINT16_MAX, /* 21E7D (138877) */ + UINT16_MAX, /* 21E7E (138878) */ + UINT16_MAX, /* 21E7F (138879) */ + UINT16_MAX, /* 21E80 (138880) */ + UINT16_MAX, /* 21E81 (138881) */ + UINT16_MAX, /* 21E82 (138882) */ + UINT16_MAX, /* 21E83 (138883) */ + UINT16_MAX, /* 21E84 (138884) */ + UINT16_MAX, /* 21E85 (138885) */ + UINT16_MAX, /* 21E86 (138886) */ + UINT16_MAX, /* 21E87 (138887) */ + UINT16_MAX, /* 21E88 (138888) */ + UINT16_MAX, /* 21E89 (138889) */ + UINT16_MAX, /* 21E8A (138890) */ + UINT16_MAX, /* 21E8B (138891) */ + UINT16_MAX, /* 21E8C (138892) */ + UINT16_MAX, /* 21E8D (138893) */ + UINT16_MAX, /* 21E8E (138894) */ + UINT16_MAX, /* 21E8F (138895) */ + UINT16_MAX, /* 21E90 (138896) */ + UINT16_MAX, /* 21E91 (138897) */ + UINT16_MAX, /* 21E92 (138898) */ + UINT16_MAX, /* 21E93 (138899) */ + UINT16_MAX, /* 21E94 (138900) */ + UINT16_MAX, /* 21E95 (138901) */ + UINT16_MAX, /* 21E96 (138902) */ + UINT16_MAX, /* 21E97 (138903) */ + UINT16_MAX, /* 21E98 (138904) */ + UINT16_MAX, /* 21E99 (138905) */ + UINT16_MAX, /* 21E9A (138906) */ + UINT16_MAX, /* 21E9B (138907) */ + UINT16_MAX, /* 21E9C (138908) */ + UINT16_MAX, /* 21E9D (138909) */ + UINT16_MAX, /* 21E9E (138910) */ + UINT16_MAX, /* 21E9F (138911) */ + UINT16_MAX, /* 21EA0 (138912) */ + UINT16_MAX, /* 21EA1 (138913) */ + UINT16_MAX, /* 21EA2 (138914) */ + UINT16_MAX, /* 21EA3 (138915) */ + 19286, /* 21EA4 (138916) */ + UINT16_MAX, /* 21EA5 (138917) */ + UINT16_MAX, /* 21EA6 (138918) */ + UINT16_MAX, /* 21EA7 (138919) */ + UINT16_MAX, /* 21EA8 (138920) */ + UINT16_MAX, /* 21EA9 (138921) */ + UINT16_MAX, /* 21EAA (138922) */ + UINT16_MAX, /* 21EAB (138923) */ + UINT16_MAX, /* 21EAC (138924) */ + UINT16_MAX, /* 21EAD (138925) */ + UINT16_MAX, /* 21EAE (138926) */ + UINT16_MAX, /* 21EAF (138927) */ + UINT16_MAX, /* 21EB0 (138928) */ + UINT16_MAX, /* 21EB1 (138929) */ + UINT16_MAX, /* 21EB2 (138930) */ + UINT16_MAX, /* 21EB3 (138931) */ + UINT16_MAX, /* 21EB4 (138932) */ + UINT16_MAX, /* 21EB5 (138933) */ + UINT16_MAX, /* 21EB6 (138934) */ + UINT16_MAX, /* 21EB7 (138935) */ + UINT16_MAX, /* 21EB8 (138936) */ + UINT16_MAX, /* 21EB9 (138937) */ + UINT16_MAX, /* 21EBA (138938) */ + UINT16_MAX, /* 21EBB (138939) */ + UINT16_MAX, /* 21EBC (138940) */ + UINT16_MAX, /* 21EBD (138941) */ + UINT16_MAX, /* 21EBE (138942) */ + UINT16_MAX, /* 21EBF (138943) */ + UINT16_MAX, /* 21EC0 (138944) */ + UINT16_MAX, /* 21EC1 (138945) */ + UINT16_MAX, /* 21EC2 (138946) */ + UINT16_MAX, /* 21EC3 (138947) */ + UINT16_MAX, /* 21EC4 (138948) */ + UINT16_MAX, /* 21EC5 (138949) */ + UINT16_MAX, /* 21EC6 (138950) */ + UINT16_MAX, /* 21EC7 (138951) */ + UINT16_MAX, /* 21EC8 (138952) */ + UINT16_MAX, /* 21EC9 (138953) */ + UINT16_MAX, /* 21ECA (138954) */ + UINT16_MAX, /* 21ECB (138955) */ + UINT16_MAX, /* 21ECC (138956) */ + UINT16_MAX, /* 21ECD (138957) */ + UINT16_MAX, /* 21ECE (138958) */ + UINT16_MAX, /* 21ECF (138959) */ + UINT16_MAX, /* 21ED0 (138960) */ + UINT16_MAX, /* 21ED1 (138961) */ + UINT16_MAX, /* 21ED2 (138962) */ + UINT16_MAX, /* 21ED3 (138963) */ + UINT16_MAX, /* 21ED4 (138964) */ + UINT16_MAX, /* 21ED5 (138965) */ + UINT16_MAX, /* 21ED6 (138966) */ + UINT16_MAX, /* 21ED7 (138967) */ + UINT16_MAX, /* 21ED8 (138968) */ + UINT16_MAX, /* 21ED9 (138969) */ + UINT16_MAX, /* 21EDA (138970) */ + UINT16_MAX, /* 21EDB (138971) */ + UINT16_MAX, /* 21EDC (138972) */ + UINT16_MAX, /* 21EDD (138973) */ + UINT16_MAX, /* 21EDE (138974) */ + UINT16_MAX, /* 21EDF (138975) */ + UINT16_MAX, /* 21EE0 (138976) */ + UINT16_MAX, /* 21EE1 (138977) */ + UINT16_MAX, /* 21EE2 (138978) */ + UINT16_MAX, /* 21EE3 (138979) */ + UINT16_MAX, /* 21EE4 (138980) */ + UINT16_MAX, /* 21EE5 (138981) */ + UINT16_MAX, /* 21EE6 (138982) */ + UINT16_MAX, /* 21EE7 (138983) */ + UINT16_MAX, /* 21EE8 (138984) */ + UINT16_MAX, /* 21EE9 (138985) */ + UINT16_MAX, /* 21EEA (138986) */ + UINT16_MAX, /* 21EEB (138987) */ + UINT16_MAX, /* 21EEC (138988) */ + UINT16_MAX, /* 21EED (138989) */ + UINT16_MAX, /* 21EEE (138990) */ + UINT16_MAX, /* 21EEF (138991) */ + UINT16_MAX, /* 21EF0 (138992) */ + UINT16_MAX, /* 21EF1 (138993) */ + UINT16_MAX, /* 21EF2 (138994) */ + UINT16_MAX, /* 21EF3 (138995) */ + UINT16_MAX, /* 21EF4 (138996) */ + UINT16_MAX, /* 21EF5 (138997) */ + UINT16_MAX, /* 21EF6 (138998) */ + UINT16_MAX, /* 21EF7 (138999) */ + UINT16_MAX, /* 21EF8 (139000) */ + UINT16_MAX, /* 21EF9 (139001) */ + UINT16_MAX, /* 21EFA (139002) */ + UINT16_MAX, /* 21EFB (139003) */ + UINT16_MAX, /* 21EFC (139004) */ + UINT16_MAX, /* 21EFD (139005) */ + UINT16_MAX, /* 21EFE (139006) */ + UINT16_MAX, /* 21EFF (139007) */ + UINT16_MAX, /* 21F00 (139008) */ + UINT16_MAX, /* 21F01 (139009) */ + UINT16_MAX, /* 21F02 (139010) */ + UINT16_MAX, /* 21F03 (139011) */ + UINT16_MAX, /* 21F04 (139012) */ + UINT16_MAX, /* 21F05 (139013) */ + UINT16_MAX, /* 21F06 (139014) */ + UINT16_MAX, /* 21F07 (139015) */ + UINT16_MAX, /* 21F08 (139016) */ + UINT16_MAX, /* 21F09 (139017) */ + UINT16_MAX, /* 21F0A (139018) */ + UINT16_MAX, /* 21F0B (139019) */ + UINT16_MAX, /* 21F0C (139020) */ + UINT16_MAX, /* 21F0D (139021) */ + UINT16_MAX, /* 21F0E (139022) */ + UINT16_MAX, /* 21F0F (139023) */ + UINT16_MAX, /* 21F10 (139024) */ + UINT16_MAX, /* 21F11 (139025) */ + UINT16_MAX, /* 21F12 (139026) */ + UINT16_MAX, /* 21F13 (139027) */ + UINT16_MAX, /* 21F14 (139028) */ + UINT16_MAX, /* 21F15 (139029) */ + UINT16_MAX, /* 21F16 (139030) */ + UINT16_MAX, /* 21F17 (139031) */ + UINT16_MAX, /* 21F18 (139032) */ + UINT16_MAX, /* 21F19 (139033) */ + UINT16_MAX, /* 21F1A (139034) */ + UINT16_MAX, /* 21F1B (139035) */ + UINT16_MAX, /* 21F1C (139036) */ + UINT16_MAX, /* 21F1D (139037) */ + UINT16_MAX, /* 21F1E (139038) */ + UINT16_MAX, /* 21F1F (139039) */ + UINT16_MAX, /* 21F20 (139040) */ + UINT16_MAX, /* 21F21 (139041) */ + UINT16_MAX, /* 21F22 (139042) */ + UINT16_MAX, /* 21F23 (139043) */ + UINT16_MAX, /* 21F24 (139044) */ + UINT16_MAX, /* 21F25 (139045) */ + UINT16_MAX, /* 21F26 (139046) */ + UINT16_MAX, /* 21F27 (139047) */ + UINT16_MAX, /* 21F28 (139048) */ + UINT16_MAX, /* 21F29 (139049) */ + UINT16_MAX, /* 21F2A (139050) */ + UINT16_MAX, /* 21F2B (139051) */ + UINT16_MAX, /* 21F2C (139052) */ + UINT16_MAX, /* 21F2D (139053) */ + UINT16_MAX, /* 21F2E (139054) */ + UINT16_MAX, /* 21F2F (139055) */ + UINT16_MAX, /* 21F30 (139056) */ + UINT16_MAX, /* 21F31 (139057) */ + UINT16_MAX, /* 21F32 (139058) */ + UINT16_MAX, /* 21F33 (139059) */ + UINT16_MAX, /* 21F34 (139060) */ + UINT16_MAX, /* 21F35 (139061) */ + UINT16_MAX, /* 21F36 (139062) */ + UINT16_MAX, /* 21F37 (139063) */ + UINT16_MAX, /* 21F38 (139064) */ + UINT16_MAX, /* 21F39 (139065) */ + UINT16_MAX, /* 21F3A (139066) */ + UINT16_MAX, /* 21F3B (139067) */ + UINT16_MAX, /* 21F3C (139068) */ + UINT16_MAX, /* 21F3D (139069) */ + UINT16_MAX, /* 21F3E (139070) */ + UINT16_MAX, /* 21F3F (139071) */ + UINT16_MAX, /* 21F40 (139072) */ + UINT16_MAX, /* 21F41 (139073) */ + UINT16_MAX, /* 21F42 (139074) */ + UINT16_MAX, /* 21F43 (139075) */ + UINT16_MAX, /* 21F44 (139076) */ + UINT16_MAX, /* 21F45 (139077) */ + UINT16_MAX, /* 21F46 (139078) */ + UINT16_MAX, /* 21F47 (139079) */ + UINT16_MAX, /* 21F48 (139080) */ + UINT16_MAX, /* 21F49 (139081) */ + UINT16_MAX, /* 21F4A (139082) */ + UINT16_MAX, /* 21F4B (139083) */ + UINT16_MAX, /* 21F4C (139084) */ + UINT16_MAX, /* 21F4D (139085) */ + UINT16_MAX, /* 21F4E (139086) */ + UINT16_MAX, /* 21F4F (139087) */ + UINT16_MAX, /* 21F50 (139088) */ + UINT16_MAX, /* 21F51 (139089) */ + UINT16_MAX, /* 21F52 (139090) */ + UINT16_MAX, /* 21F53 (139091) */ + UINT16_MAX, /* 21F54 (139092) */ + UINT16_MAX, /* 21F55 (139093) */ + UINT16_MAX, /* 21F56 (139094) */ + UINT16_MAX, /* 21F57 (139095) */ + UINT16_MAX, /* 21F58 (139096) */ + UINT16_MAX, /* 21F59 (139097) */ + UINT16_MAX, /* 21F5A (139098) */ + UINT16_MAX, /* 21F5B (139099) */ + UINT16_MAX, /* 21F5C (139100) */ + UINT16_MAX, /* 21F5D (139101) */ + UINT16_MAX, /* 21F5E (139102) */ + UINT16_MAX, /* 21F5F (139103) */ + UINT16_MAX, /* 21F60 (139104) */ + UINT16_MAX, /* 21F61 (139105) */ + UINT16_MAX, /* 21F62 (139106) */ + UINT16_MAX, /* 21F63 (139107) */ + UINT16_MAX, /* 21F64 (139108) */ + UINT16_MAX, /* 21F65 (139109) */ + UINT16_MAX, /* 21F66 (139110) */ + UINT16_MAX, /* 21F67 (139111) */ + UINT16_MAX, /* 21F68 (139112) */ + UINT16_MAX, /* 21F69 (139113) */ + 19338, /* 21F6A (139114) */ + UINT16_MAX, /* 21F6B (139115) */ + UINT16_MAX, /* 21F6C (139116) */ + UINT16_MAX, /* 21F6D (139117) */ + UINT16_MAX, /* 21F6E (139118) */ + UINT16_MAX, /* 21F6F (139119) */ + UINT16_MAX, /* 21F70 (139120) */ + UINT16_MAX, /* 21F71 (139121) */ + UINT16_MAX, /* 21F72 (139122) */ + UINT16_MAX, /* 21F73 (139123) */ + UINT16_MAX, /* 21F74 (139124) */ + UINT16_MAX, /* 21F75 (139125) */ + UINT16_MAX, /* 21F76 (139126) */ + UINT16_MAX, /* 21F77 (139127) */ + UINT16_MAX, /* 21F78 (139128) */ + UINT16_MAX, /* 21F79 (139129) */ + UINT16_MAX, /* 21F7A (139130) */ + UINT16_MAX, /* 21F7B (139131) */ + UINT16_MAX, /* 21F7C (139132) */ + UINT16_MAX, /* 21F7D (139133) */ + UINT16_MAX, /* 21F7E (139134) */ + UINT16_MAX, /* 21F7F (139135) */ + UINT16_MAX, /* 21F80 (139136) */ + UINT16_MAX, /* 21F81 (139137) */ + UINT16_MAX, /* 21F82 (139138) */ + UINT16_MAX, /* 21F83 (139139) */ + UINT16_MAX, /* 21F84 (139140) */ + UINT16_MAX, /* 21F85 (139141) */ + UINT16_MAX, /* 21F86 (139142) */ + UINT16_MAX, /* 21F87 (139143) */ + UINT16_MAX, /* 21F88 (139144) */ + UINT16_MAX, /* 21F89 (139145) */ + UINT16_MAX, /* 21F8A (139146) */ + UINT16_MAX, /* 21F8B (139147) */ + UINT16_MAX, /* 21F8C (139148) */ + UINT16_MAX, /* 21F8D (139149) */ + UINT16_MAX, /* 21F8E (139150) */ + UINT16_MAX, /* 21F8F (139151) */ + UINT16_MAX, /* 21F90 (139152) */ + UINT16_MAX, /* 21F91 (139153) */ + UINT16_MAX, /* 21F92 (139154) */ + UINT16_MAX, /* 21F93 (139155) */ + UINT16_MAX, /* 21F94 (139156) */ + UINT16_MAX, /* 21F95 (139157) */ + UINT16_MAX, /* 21F96 (139158) */ + UINT16_MAX, /* 21F97 (139159) */ + UINT16_MAX, /* 21F98 (139160) */ + UINT16_MAX, /* 21F99 (139161) */ + UINT16_MAX, /* 21F9A (139162) */ + UINT16_MAX, /* 21F9B (139163) */ + UINT16_MAX, /* 21F9C (139164) */ + UINT16_MAX, /* 21F9D (139165) */ + UINT16_MAX, /* 21F9E (139166) */ + UINT16_MAX, /* 21F9F (139167) */ + UINT16_MAX, /* 21FA0 (139168) */ + UINT16_MAX, /* 21FA1 (139169) */ + UINT16_MAX, /* 21FA2 (139170) */ + UINT16_MAX, /* 21FA3 (139171) */ + UINT16_MAX, /* 21FA4 (139172) */ + UINT16_MAX, /* 21FA5 (139173) */ + UINT16_MAX, /* 21FA6 (139174) */ + UINT16_MAX, /* 21FA7 (139175) */ + UINT16_MAX, /* 21FA8 (139176) */ + UINT16_MAX, /* 21FA9 (139177) */ + UINT16_MAX, /* 21FAA (139178) */ + UINT16_MAX, /* 21FAB (139179) */ + UINT16_MAX, /* 21FAC (139180) */ + UINT16_MAX, /* 21FAD (139181) */ + UINT16_MAX, /* 21FAE (139182) */ + UINT16_MAX, /* 21FAF (139183) */ + UINT16_MAX, /* 21FB0 (139184) */ + UINT16_MAX, /* 21FB1 (139185) */ + UINT16_MAX, /* 21FB2 (139186) */ + UINT16_MAX, /* 21FB3 (139187) */ + UINT16_MAX, /* 21FB4 (139188) */ + UINT16_MAX, /* 21FB5 (139189) */ + UINT16_MAX, /* 21FB6 (139190) */ + UINT16_MAX, /* 21FB7 (139191) */ + UINT16_MAX, /* 21FB8 (139192) */ + UINT16_MAX, /* 21FB9 (139193) */ + UINT16_MAX, /* 21FBA (139194) */ + UINT16_MAX, /* 21FBB (139195) */ + UINT16_MAX, /* 21FBC (139196) */ + UINT16_MAX, /* 21FBD (139197) */ + UINT16_MAX, /* 21FBE (139198) */ + UINT16_MAX, /* 21FBF (139199) */ + UINT16_MAX, /* 21FC0 (139200) */ + UINT16_MAX, /* 21FC1 (139201) */ + UINT16_MAX, /* 21FC2 (139202) */ + UINT16_MAX, /* 21FC3 (139203) */ + UINT16_MAX, /* 21FC4 (139204) */ + UINT16_MAX, /* 21FC5 (139205) */ + UINT16_MAX, /* 21FC6 (139206) */ + UINT16_MAX, /* 21FC7 (139207) */ + UINT16_MAX, /* 21FC8 (139208) */ + UINT16_MAX, /* 21FC9 (139209) */ + UINT16_MAX, /* 21FCA (139210) */ + UINT16_MAX, /* 21FCB (139211) */ + UINT16_MAX, /* 21FCC (139212) */ + UINT16_MAX, /* 21FCD (139213) */ + UINT16_MAX, /* 21FCE (139214) */ + UINT16_MAX, /* 21FCF (139215) */ + UINT16_MAX, /* 21FD0 (139216) */ + UINT16_MAX, /* 21FD1 (139217) */ + UINT16_MAX, /* 21FD2 (139218) */ + UINT16_MAX, /* 21FD3 (139219) */ + UINT16_MAX, /* 21FD4 (139220) */ + UINT16_MAX, /* 21FD5 (139221) */ + UINT16_MAX, /* 21FD6 (139222) */ + UINT16_MAX, /* 21FD7 (139223) */ + UINT16_MAX, /* 21FD8 (139224) */ + UINT16_MAX, /* 21FD9 (139225) */ + UINT16_MAX, /* 21FDA (139226) */ + UINT16_MAX, /* 21FDB (139227) */ + UINT16_MAX, /* 21FDC (139228) */ + UINT16_MAX, /* 21FDD (139229) */ + UINT16_MAX, /* 21FDE (139230) */ + UINT16_MAX, /* 21FDF (139231) */ + UINT16_MAX, /* 21FE0 (139232) */ + UINT16_MAX, /* 21FE1 (139233) */ + UINT16_MAX, /* 21FE2 (139234) */ + UINT16_MAX, /* 21FE3 (139235) */ + UINT16_MAX, /* 21FE4 (139236) */ + UINT16_MAX, /* 21FE5 (139237) */ + UINT16_MAX, /* 21FE6 (139238) */ + UINT16_MAX, /* 21FE7 (139239) */ + UINT16_MAX, /* 21FE8 (139240) */ + UINT16_MAX, /* 21FE9 (139241) */ + UINT16_MAX, /* 21FEA (139242) */ + UINT16_MAX, /* 21FEB (139243) */ + UINT16_MAX, /* 21FEC (139244) */ + UINT16_MAX, /* 21FED (139245) */ + UINT16_MAX, /* 21FEE (139246) */ + UINT16_MAX, /* 21FEF (139247) */ + UINT16_MAX, /* 21FF0 (139248) */ + UINT16_MAX, /* 21FF1 (139249) */ + UINT16_MAX, /* 21FF2 (139250) */ + UINT16_MAX, /* 21FF3 (139251) */ + UINT16_MAX, /* 21FF4 (139252) */ + UINT16_MAX, /* 21FF5 (139253) */ + UINT16_MAX, /* 21FF6 (139254) */ + UINT16_MAX, /* 21FF7 (139255) */ + UINT16_MAX, /* 21FF8 (139256) */ + UINT16_MAX, /* 21FF9 (139257) */ + UINT16_MAX, /* 21FFA (139258) */ + UINT16_MAX, /* 21FFB (139259) */ + UINT16_MAX, /* 21FFC (139260) */ + UINT16_MAX, /* 21FFD (139261) */ + UINT16_MAX, /* 21FFE (139262) */ + UINT16_MAX, /* 21FFF (139263) */ + UINT16_MAX, /* 22000 (139264) */ + UINT16_MAX, /* 22001 (139265) */ + UINT16_MAX, /* 22002 (139266) */ + UINT16_MAX, /* 22003 (139267) */ + UINT16_MAX, /* 22004 (139268) */ + UINT16_MAX, /* 22005 (139269) */ + UINT16_MAX, /* 22006 (139270) */ + UINT16_MAX, /* 22007 (139271) */ + UINT16_MAX, /* 22008 (139272) */ + UINT16_MAX, /* 22009 (139273) */ + UINT16_MAX, /* 2200A (139274) */ + UINT16_MAX, /* 2200B (139275) */ + UINT16_MAX, /* 2200C (139276) */ + UINT16_MAX, /* 2200D (139277) */ + UINT16_MAX, /* 2200E (139278) */ + UINT16_MAX, /* 2200F (139279) */ + UINT16_MAX, /* 22010 (139280) */ + UINT16_MAX, /* 22011 (139281) */ + UINT16_MAX, /* 22012 (139282) */ + UINT16_MAX, /* 22013 (139283) */ + UINT16_MAX, /* 22014 (139284) */ + UINT16_MAX, /* 22015 (139285) */ + UINT16_MAX, /* 22016 (139286) */ + UINT16_MAX, /* 22017 (139287) */ + UINT16_MAX, /* 22018 (139288) */ + UINT16_MAX, /* 22019 (139289) */ + UINT16_MAX, /* 2201A (139290) */ + UINT16_MAX, /* 2201B (139291) */ + UINT16_MAX, /* 2201C (139292) */ + UINT16_MAX, /* 2201D (139293) */ + UINT16_MAX, /* 2201E (139294) */ + UINT16_MAX, /* 2201F (139295) */ + UINT16_MAX, /* 22020 (139296) */ + UINT16_MAX, /* 22021 (139297) */ + UINT16_MAX, /* 22022 (139298) */ + UINT16_MAX, /* 22023 (139299) */ + UINT16_MAX, /* 22024 (139300) */ + UINT16_MAX, /* 22025 (139301) */ + UINT16_MAX, /* 22026 (139302) */ + UINT16_MAX, /* 22027 (139303) */ + UINT16_MAX, /* 22028 (139304) */ + UINT16_MAX, /* 22029 (139305) */ + UINT16_MAX, /* 2202A (139306) */ + UINT16_MAX, /* 2202B (139307) */ + UINT16_MAX, /* 2202C (139308) */ + UINT16_MAX, /* 2202D (139309) */ + UINT16_MAX, /* 2202E (139310) */ + UINT16_MAX, /* 2202F (139311) */ + UINT16_MAX, /* 22030 (139312) */ + UINT16_MAX, /* 22031 (139313) */ + UINT16_MAX, /* 22032 (139314) */ + UINT16_MAX, /* 22033 (139315) */ + UINT16_MAX, /* 22034 (139316) */ + UINT16_MAX, /* 22035 (139317) */ + UINT16_MAX, /* 22036 (139318) */ + UINT16_MAX, /* 22037 (139319) */ + UINT16_MAX, /* 22038 (139320) */ + UINT16_MAX, /* 22039 (139321) */ + UINT16_MAX, /* 2203A (139322) */ + UINT16_MAX, /* 2203B (139323) */ + UINT16_MAX, /* 2203C (139324) */ + UINT16_MAX, /* 2203D (139325) */ + UINT16_MAX, /* 2203E (139326) */ + UINT16_MAX, /* 2203F (139327) */ + UINT16_MAX, /* 22040 (139328) */ + UINT16_MAX, /* 22041 (139329) */ + UINT16_MAX, /* 22042 (139330) */ + UINT16_MAX, /* 22043 (139331) */ + UINT16_MAX, /* 22044 (139332) */ + UINT16_MAX, /* 22045 (139333) */ + UINT16_MAX, /* 22046 (139334) */ + UINT16_MAX, /* 22047 (139335) */ + UINT16_MAX, /* 22048 (139336) */ + 19292, /* 22049 (139337) */ + UINT16_MAX, /* 2204A (139338) */ + UINT16_MAX, /* 2204B (139339) */ + UINT16_MAX, /* 2204C (139340) */ + UINT16_MAX, /* 2204D (139341) */ + UINT16_MAX, /* 2204E (139342) */ + UINT16_MAX, /* 2204F (139343) */ + UINT16_MAX, /* 22050 (139344) */ + UINT16_MAX, /* 22051 (139345) */ + UINT16_MAX, /* 22052 (139346) */ + UINT16_MAX, /* 22053 (139347) */ + UINT16_MAX, /* 22054 (139348) */ + UINT16_MAX, /* 22055 (139349) */ + UINT16_MAX, /* 22056 (139350) */ + UINT16_MAX, /* 22057 (139351) */ + UINT16_MAX, /* 22058 (139352) */ + UINT16_MAX, /* 22059 (139353) */ + UINT16_MAX, /* 2205A (139354) */ + UINT16_MAX, /* 2205B (139355) */ + UINT16_MAX, /* 2205C (139356) */ + UINT16_MAX, /* 2205D (139357) */ + UINT16_MAX, /* 2205E (139358) */ + UINT16_MAX, /* 2205F (139359) */ + UINT16_MAX, /* 22060 (139360) */ + UINT16_MAX, /* 22061 (139361) */ + UINT16_MAX, /* 22062 (139362) */ + UINT16_MAX, /* 22063 (139363) */ + UINT16_MAX, /* 22064 (139364) */ + UINT16_MAX, /* 22065 (139365) */ + UINT16_MAX, /* 22066 (139366) */ + UINT16_MAX, /* 22067 (139367) */ + UINT16_MAX, /* 22068 (139368) */ + UINT16_MAX, /* 22069 (139369) */ + UINT16_MAX, /* 2206A (139370) */ + UINT16_MAX, /* 2206B (139371) */ + UINT16_MAX, /* 2206C (139372) */ + UINT16_MAX, /* 2206D (139373) */ + UINT16_MAX, /* 2206E (139374) */ + UINT16_MAX, /* 2206F (139375) */ + UINT16_MAX, /* 22070 (139376) */ + UINT16_MAX, /* 22071 (139377) */ + UINT16_MAX, /* 22072 (139378) */ + UINT16_MAX, /* 22073 (139379) */ + UINT16_MAX, /* 22074 (139380) */ + UINT16_MAX, /* 22075 (139381) */ + UINT16_MAX, /* 22076 (139382) */ + UINT16_MAX, /* 22077 (139383) */ + UINT16_MAX, /* 22078 (139384) */ + UINT16_MAX, /* 22079 (139385) */ + UINT16_MAX, /* 2207A (139386) */ + UINT16_MAX, /* 2207B (139387) */ + UINT16_MAX, /* 2207C (139388) */ + UINT16_MAX, /* 2207D (139389) */ + UINT16_MAX, /* 2207E (139390) */ + UINT16_MAX, /* 2207F (139391) */ + UINT16_MAX, /* 22080 (139392) */ + UINT16_MAX, /* 22081 (139393) */ + UINT16_MAX, /* 22082 (139394) */ + UINT16_MAX, /* 22083 (139395) */ + UINT16_MAX, /* 22084 (139396) */ + UINT16_MAX, /* 22085 (139397) */ + UINT16_MAX, /* 22086 (139398) */ + UINT16_MAX, /* 22087 (139399) */ + UINT16_MAX, /* 22088 (139400) */ + UINT16_MAX, /* 22089 (139401) */ + UINT16_MAX, /* 2208A (139402) */ + UINT16_MAX, /* 2208B (139403) */ + UINT16_MAX, /* 2208C (139404) */ + UINT16_MAX, /* 2208D (139405) */ + UINT16_MAX, /* 2208E (139406) */ + UINT16_MAX, /* 2208F (139407) */ + UINT16_MAX, /* 22090 (139408) */ + UINT16_MAX, /* 22091 (139409) */ + UINT16_MAX, /* 22092 (139410) */ + UINT16_MAX, /* 22093 (139411) */ + UINT16_MAX, /* 22094 (139412) */ + UINT16_MAX, /* 22095 (139413) */ + UINT16_MAX, /* 22096 (139414) */ + UINT16_MAX, /* 22097 (139415) */ + UINT16_MAX, /* 22098 (139416) */ + UINT16_MAX, /* 22099 (139417) */ + UINT16_MAX, /* 2209A (139418) */ + UINT16_MAX, /* 2209B (139419) */ + UINT16_MAX, /* 2209C (139420) */ + UINT16_MAX, /* 2209D (139421) */ + UINT16_MAX, /* 2209E (139422) */ + UINT16_MAX, /* 2209F (139423) */ + UINT16_MAX, /* 220A0 (139424) */ + UINT16_MAX, /* 220A1 (139425) */ + UINT16_MAX, /* 220A2 (139426) */ + UINT16_MAX, /* 220A3 (139427) */ + UINT16_MAX, /* 220A4 (139428) */ + UINT16_MAX, /* 220A5 (139429) */ + UINT16_MAX, /* 220A6 (139430) */ + UINT16_MAX, /* 220A7 (139431) */ + UINT16_MAX, /* 220A8 (139432) */ + UINT16_MAX, /* 220A9 (139433) */ + UINT16_MAX, /* 220AA (139434) */ + UINT16_MAX, /* 220AB (139435) */ + UINT16_MAX, /* 220AC (139436) */ + UINT16_MAX, /* 220AD (139437) */ + UINT16_MAX, /* 220AE (139438) */ + UINT16_MAX, /* 220AF (139439) */ + UINT16_MAX, /* 220B0 (139440) */ + UINT16_MAX, /* 220B1 (139441) */ + UINT16_MAX, /* 220B2 (139442) */ + UINT16_MAX, /* 220B3 (139443) */ + UINT16_MAX, /* 220B4 (139444) */ + UINT16_MAX, /* 220B5 (139445) */ + UINT16_MAX, /* 220B6 (139446) */ + UINT16_MAX, /* 220B7 (139447) */ + UINT16_MAX, /* 220B8 (139448) */ + UINT16_MAX, /* 220B9 (139449) */ + UINT16_MAX, /* 220BA (139450) */ + UINT16_MAX, /* 220BB (139451) */ + UINT16_MAX, /* 220BC (139452) */ + UINT16_MAX, /* 220BD (139453) */ + UINT16_MAX, /* 220BE (139454) */ + UINT16_MAX, /* 220BF (139455) */ + UINT16_MAX, /* 220C0 (139456) */ + UINT16_MAX, /* 220C1 (139457) */ + UINT16_MAX, /* 220C2 (139458) */ + UINT16_MAX, /* 220C3 (139459) */ + UINT16_MAX, /* 220C4 (139460) */ + UINT16_MAX, /* 220C5 (139461) */ + UINT16_MAX, /* 220C6 (139462) */ + UINT16_MAX, /* 220C7 (139463) */ + UINT16_MAX, /* 220C8 (139464) */ + UINT16_MAX, /* 220C9 (139465) */ + UINT16_MAX, /* 220CA (139466) */ + UINT16_MAX, /* 220CB (139467) */ + UINT16_MAX, /* 220CC (139468) */ + UINT16_MAX, /* 220CD (139469) */ + UINT16_MAX, /* 220CE (139470) */ + UINT16_MAX, /* 220CF (139471) */ + UINT16_MAX, /* 220D0 (139472) */ + UINT16_MAX, /* 220D1 (139473) */ + UINT16_MAX, /* 220D2 (139474) */ + UINT16_MAX, /* 220D3 (139475) */ + UINT16_MAX, /* 220D4 (139476) */ + UINT16_MAX, /* 220D5 (139477) */ + UINT16_MAX, /* 220D6 (139478) */ + UINT16_MAX, /* 220D7 (139479) */ + UINT16_MAX, /* 220D8 (139480) */ + UINT16_MAX, /* 220D9 (139481) */ + UINT16_MAX, /* 220DA (139482) */ + UINT16_MAX, /* 220DB (139483) */ + UINT16_MAX, /* 220DC (139484) */ + UINT16_MAX, /* 220DD (139485) */ + UINT16_MAX, /* 220DE (139486) */ + UINT16_MAX, /* 220DF (139487) */ + UINT16_MAX, /* 220E0 (139488) */ + UINT16_MAX, /* 220E1 (139489) */ + UINT16_MAX, /* 220E2 (139490) */ + UINT16_MAX, /* 220E3 (139491) */ + UINT16_MAX, /* 220E4 (139492) */ + UINT16_MAX, /* 220E5 (139493) */ + UINT16_MAX, /* 220E6 (139494) */ + UINT16_MAX, /* 220E7 (139495) */ + UINT16_MAX, /* 220E8 (139496) */ + UINT16_MAX, /* 220E9 (139497) */ + UINT16_MAX, /* 220EA (139498) */ + UINT16_MAX, /* 220EB (139499) */ + UINT16_MAX, /* 220EC (139500) */ + UINT16_MAX, /* 220ED (139501) */ + UINT16_MAX, /* 220EE (139502) */ + UINT16_MAX, /* 220EF (139503) */ + UINT16_MAX, /* 220F0 (139504) */ + UINT16_MAX, /* 220F1 (139505) */ + UINT16_MAX, /* 220F2 (139506) */ + UINT16_MAX, /* 220F3 (139507) */ + UINT16_MAX, /* 220F4 (139508) */ + UINT16_MAX, /* 220F5 (139509) */ + UINT16_MAX, /* 220F6 (139510) */ + UINT16_MAX, /* 220F7 (139511) */ + UINT16_MAX, /* 220F8 (139512) */ + UINT16_MAX, /* 220F9 (139513) */ + UINT16_MAX, /* 220FA (139514) */ + UINT16_MAX, /* 220FB (139515) */ + 19048, /* 220FC (139516) */ + UINT16_MAX, /* 220FD (139517) */ + UINT16_MAX, /* 220FE (139518) */ + UINT16_MAX, /* 220FF (139519) */ + UINT16_MAX, /* 22100 (139520) */ + UINT16_MAX, /* 22101 (139521) */ + UINT16_MAX, /* 22102 (139522) */ + UINT16_MAX, /* 22103 (139523) */ + UINT16_MAX, /* 22104 (139524) */ + UINT16_MAX, /* 22105 (139525) */ + UINT16_MAX, /* 22106 (139526) */ + UINT16_MAX, /* 22107 (139527) */ + UINT16_MAX, /* 22108 (139528) */ + UINT16_MAX, /* 22109 (139529) */ + UINT16_MAX, /* 2210A (139530) */ + UINT16_MAX, /* 2210B (139531) */ + UINT16_MAX, /* 2210C (139532) */ + UINT16_MAX, /* 2210D (139533) */ + UINT16_MAX, /* 2210E (139534) */ + UINT16_MAX, /* 2210F (139535) */ + UINT16_MAX, /* 22110 (139536) */ + UINT16_MAX, /* 22111 (139537) */ + UINT16_MAX, /* 22112 (139538) */ + UINT16_MAX, /* 22113 (139539) */ + UINT16_MAX, /* 22114 (139540) */ + UINT16_MAX, /* 22115 (139541) */ + UINT16_MAX, /* 22116 (139542) */ + UINT16_MAX, /* 22117 (139543) */ + UINT16_MAX, /* 22118 (139544) */ + UINT16_MAX, /* 22119 (139545) */ + UINT16_MAX, /* 2211A (139546) */ + UINT16_MAX, /* 2211B (139547) */ + UINT16_MAX, /* 2211C (139548) */ + UINT16_MAX, /* 2211D (139549) */ + UINT16_MAX, /* 2211E (139550) */ + UINT16_MAX, /* 2211F (139551) */ + UINT16_MAX, /* 22120 (139552) */ + UINT16_MAX, /* 22121 (139553) */ + UINT16_MAX, /* 22122 (139554) */ + UINT16_MAX, /* 22123 (139555) */ + UINT16_MAX, /* 22124 (139556) */ + UINT16_MAX, /* 22125 (139557) */ + UINT16_MAX, /* 22126 (139558) */ + UINT16_MAX, /* 22127 (139559) */ + UINT16_MAX, /* 22128 (139560) */ + UINT16_MAX, /* 22129 (139561) */ + 19493, /* 2212A (139562) */ + UINT16_MAX, /* 2212B (139563) */ + UINT16_MAX, /* 2212C (139564) */ + UINT16_MAX, /* 2212D (139565) */ + UINT16_MAX, /* 2212E (139566) */ + UINT16_MAX, /* 2212F (139567) */ + UINT16_MAX, /* 22130 (139568) */ + UINT16_MAX, /* 22131 (139569) */ + UINT16_MAX, /* 22132 (139570) */ + UINT16_MAX, /* 22133 (139571) */ + UINT16_MAX, /* 22134 (139572) */ + UINT16_MAX, /* 22135 (139573) */ + UINT16_MAX, /* 22136 (139574) */ + UINT16_MAX, /* 22137 (139575) */ + UINT16_MAX, /* 22138 (139576) */ + UINT16_MAX, /* 22139 (139577) */ + UINT16_MAX, /* 2213A (139578) */ + UINT16_MAX, /* 2213B (139579) */ + UINT16_MAX, /* 2213C (139580) */ + UINT16_MAX, /* 2213D (139581) */ + UINT16_MAX, /* 2213E (139582) */ + UINT16_MAX, /* 2213F (139583) */ + UINT16_MAX, /* 22140 (139584) */ + UINT16_MAX, /* 22141 (139585) */ + UINT16_MAX, /* 22142 (139586) */ + UINT16_MAX, /* 22143 (139587) */ + UINT16_MAX, /* 22144 (139588) */ + UINT16_MAX, /* 22145 (139589) */ + UINT16_MAX, /* 22146 (139590) */ + UINT16_MAX, /* 22147 (139591) */ + UINT16_MAX, /* 22148 (139592) */ + UINT16_MAX, /* 22149 (139593) */ + UINT16_MAX, /* 2214A (139594) */ + UINT16_MAX, /* 2214B (139595) */ + UINT16_MAX, /* 2214C (139596) */ + UINT16_MAX, /* 2214D (139597) */ + UINT16_MAX, /* 2214E (139598) */ + UINT16_MAX, /* 2214F (139599) */ + UINT16_MAX, /* 22150 (139600) */ + UINT16_MAX, /* 22151 (139601) */ + UINT16_MAX, /* 22152 (139602) */ + UINT16_MAX, /* 22153 (139603) */ + UINT16_MAX, /* 22154 (139604) */ + UINT16_MAX, /* 22155 (139605) */ + UINT16_MAX, /* 22156 (139606) */ + UINT16_MAX, /* 22157 (139607) */ + UINT16_MAX, /* 22158 (139608) */ + UINT16_MAX, /* 22159 (139609) */ + UINT16_MAX, /* 2215A (139610) */ + UINT16_MAX, /* 2215B (139611) */ + UINT16_MAX, /* 2215C (139612) */ + UINT16_MAX, /* 2215D (139613) */ + UINT16_MAX, /* 2215E (139614) */ + UINT16_MAX, /* 2215F (139615) */ + UINT16_MAX, /* 22160 (139616) */ + UINT16_MAX, /* 22161 (139617) */ + UINT16_MAX, /* 22162 (139618) */ + UINT16_MAX, /* 22163 (139619) */ + UINT16_MAX, /* 22164 (139620) */ + UINT16_MAX, /* 22165 (139621) */ + UINT16_MAX, /* 22166 (139622) */ + UINT16_MAX, /* 22167 (139623) */ + UINT16_MAX, /* 22168 (139624) */ + UINT16_MAX, /* 22169 (139625) */ + UINT16_MAX, /* 2216A (139626) */ + UINT16_MAX, /* 2216B (139627) */ + UINT16_MAX, /* 2216C (139628) */ + UINT16_MAX, /* 2216D (139629) */ + UINT16_MAX, /* 2216E (139630) */ + UINT16_MAX, /* 2216F (139631) */ + UINT16_MAX, /* 22170 (139632) */ + UINT16_MAX, /* 22171 (139633) */ + UINT16_MAX, /* 22172 (139634) */ + 19293, /* 22173 (139635) */ + UINT16_MAX, /* 22174 (139636) */ + UINT16_MAX, /* 22175 (139637) */ + UINT16_MAX, /* 22176 (139638) */ + UINT16_MAX, /* 22177 (139639) */ + UINT16_MAX, /* 22178 (139640) */ + UINT16_MAX, /* 22179 (139641) */ + UINT16_MAX, /* 2217A (139642) */ + UINT16_MAX, /* 2217B (139643) */ + UINT16_MAX, /* 2217C (139644) */ + UINT16_MAX, /* 2217D (139645) */ + UINT16_MAX, /* 2217E (139646) */ + UINT16_MAX, /* 2217F (139647) */ + UINT16_MAX, /* 22180 (139648) */ + UINT16_MAX, /* 22181 (139649) */ + UINT16_MAX, /* 22182 (139650) */ + UINT16_MAX, /* 22183 (139651) */ + UINT16_MAX, /* 22184 (139652) */ + UINT16_MAX, /* 22185 (139653) */ + UINT16_MAX, /* 22186 (139654) */ + UINT16_MAX, /* 22187 (139655) */ + UINT16_MAX, /* 22188 (139656) */ + UINT16_MAX, /* 22189 (139657) */ + UINT16_MAX, /* 2218A (139658) */ + UINT16_MAX, /* 2218B (139659) */ + UINT16_MAX, /* 2218C (139660) */ + UINT16_MAX, /* 2218D (139661) */ + UINT16_MAX, /* 2218E (139662) */ + UINT16_MAX, /* 2218F (139663) */ + UINT16_MAX, /* 22190 (139664) */ + UINT16_MAX, /* 22191 (139665) */ + UINT16_MAX, /* 22192 (139666) */ + UINT16_MAX, /* 22193 (139667) */ + UINT16_MAX, /* 22194 (139668) */ + UINT16_MAX, /* 22195 (139669) */ + UINT16_MAX, /* 22196 (139670) */ + UINT16_MAX, /* 22197 (139671) */ + UINT16_MAX, /* 22198 (139672) */ + UINT16_MAX, /* 22199 (139673) */ + UINT16_MAX, /* 2219A (139674) */ + UINT16_MAX, /* 2219B (139675) */ + UINT16_MAX, /* 2219C (139676) */ + UINT16_MAX, /* 2219D (139677) */ + UINT16_MAX, /* 2219E (139678) */ + UINT16_MAX, /* 2219F (139679) */ + UINT16_MAX, /* 221A0 (139680) */ + UINT16_MAX, /* 221A1 (139681) */ + UINT16_MAX, /* 221A2 (139682) */ + UINT16_MAX, /* 221A3 (139683) */ + UINT16_MAX, /* 221A4 (139684) */ + UINT16_MAX, /* 221A5 (139685) */ + UINT16_MAX, /* 221A6 (139686) */ + UINT16_MAX, /* 221A7 (139687) */ + UINT16_MAX, /* 221A8 (139688) */ + UINT16_MAX, /* 221A9 (139689) */ + UINT16_MAX, /* 221AA (139690) */ + UINT16_MAX, /* 221AB (139691) */ + UINT16_MAX, /* 221AC (139692) */ + UINT16_MAX, /* 221AD (139693) */ + UINT16_MAX, /* 221AE (139694) */ + UINT16_MAX, /* 221AF (139695) */ + UINT16_MAX, /* 221B0 (139696) */ + UINT16_MAX, /* 221B1 (139697) */ + UINT16_MAX, /* 221B2 (139698) */ + UINT16_MAX, /* 221B3 (139699) */ + UINT16_MAX, /* 221B4 (139700) */ + UINT16_MAX, /* 221B5 (139701) */ + UINT16_MAX, /* 221B6 (139702) */ + UINT16_MAX, /* 221B7 (139703) */ + UINT16_MAX, /* 221B8 (139704) */ + UINT16_MAX, /* 221B9 (139705) */ + UINT16_MAX, /* 221BA (139706) */ + UINT16_MAX, /* 221BB (139707) */ + UINT16_MAX, /* 221BC (139708) */ + UINT16_MAX, /* 221BD (139709) */ + UINT16_MAX, /* 221BE (139710) */ + UINT16_MAX, /* 221BF (139711) */ + UINT16_MAX, /* 221C0 (139712) */ + UINT16_MAX, /* 221C1 (139713) */ + UINT16_MAX, /* 221C2 (139714) */ + UINT16_MAX, /* 221C3 (139715) */ + UINT16_MAX, /* 221C4 (139716) */ + UINT16_MAX, /* 221C5 (139717) */ + UINT16_MAX, /* 221C6 (139718) */ + UINT16_MAX, /* 221C7 (139719) */ + UINT16_MAX, /* 221C8 (139720) */ + UINT16_MAX, /* 221C9 (139721) */ + UINT16_MAX, /* 221CA (139722) */ + UINT16_MAX, /* 221CB (139723) */ + UINT16_MAX, /* 221CC (139724) */ + UINT16_MAX, /* 221CD (139725) */ + UINT16_MAX, /* 221CE (139726) */ + UINT16_MAX, /* 221CF (139727) */ + UINT16_MAX, /* 221D0 (139728) */ + UINT16_MAX, /* 221D1 (139729) */ + UINT16_MAX, /* 221D2 (139730) */ + UINT16_MAX, /* 221D3 (139731) */ + UINT16_MAX, /* 221D4 (139732) */ + UINT16_MAX, /* 221D5 (139733) */ + UINT16_MAX, /* 221D6 (139734) */ + UINT16_MAX, /* 221D7 (139735) */ + UINT16_MAX, /* 221D8 (139736) */ + UINT16_MAX, /* 221D9 (139737) */ + UINT16_MAX, /* 221DA (139738) */ + UINT16_MAX, /* 221DB (139739) */ + UINT16_MAX, /* 221DC (139740) */ + UINT16_MAX, /* 221DD (139741) */ + UINT16_MAX, /* 221DE (139742) */ + UINT16_MAX, /* 221DF (139743) */ + UINT16_MAX, /* 221E0 (139744) */ + UINT16_MAX, /* 221E1 (139745) */ + UINT16_MAX, /* 221E2 (139746) */ + UINT16_MAX, /* 221E3 (139747) */ + UINT16_MAX, /* 221E4 (139748) */ + UINT16_MAX, /* 221E5 (139749) */ + UINT16_MAX, /* 221E6 (139750) */ + UINT16_MAX, /* 221E7 (139751) */ + UINT16_MAX, /* 221E8 (139752) */ + UINT16_MAX, /* 221E9 (139753) */ + UINT16_MAX, /* 221EA (139754) */ + UINT16_MAX, /* 221EB (139755) */ + UINT16_MAX, /* 221EC (139756) */ + UINT16_MAX, /* 221ED (139757) */ + UINT16_MAX, /* 221EE (139758) */ + UINT16_MAX, /* 221EF (139759) */ + UINT16_MAX, /* 221F0 (139760) */ + UINT16_MAX, /* 221F1 (139761) */ + UINT16_MAX, /* 221F2 (139762) */ + UINT16_MAX, /* 221F3 (139763) */ + UINT16_MAX, /* 221F4 (139764) */ + UINT16_MAX, /* 221F5 (139765) */ + UINT16_MAX, /* 221F6 (139766) */ + UINT16_MAX, /* 221F7 (139767) */ + UINT16_MAX, /* 221F8 (139768) */ + UINT16_MAX, /* 221F9 (139769) */ + UINT16_MAX, /* 221FA (139770) */ + UINT16_MAX, /* 221FB (139771) */ + UINT16_MAX, /* 221FC (139772) */ + UINT16_MAX, /* 221FD (139773) */ + UINT16_MAX, /* 221FE (139774) */ + UINT16_MAX, /* 221FF (139775) */ + UINT16_MAX, /* 22200 (139776) */ + UINT16_MAX, /* 22201 (139777) */ + UINT16_MAX, /* 22202 (139778) */ + UINT16_MAX, /* 22203 (139779) */ + UINT16_MAX, /* 22204 (139780) */ + UINT16_MAX, /* 22205 (139781) */ + UINT16_MAX, /* 22206 (139782) */ + UINT16_MAX, /* 22207 (139783) */ + UINT16_MAX, /* 22208 (139784) */ + UINT16_MAX, /* 22209 (139785) */ + UINT16_MAX, /* 2220A (139786) */ + UINT16_MAX, /* 2220B (139787) */ + UINT16_MAX, /* 2220C (139788) */ + UINT16_MAX, /* 2220D (139789) */ + UINT16_MAX, /* 2220E (139790) */ + UINT16_MAX, /* 2220F (139791) */ + UINT16_MAX, /* 22210 (139792) */ + UINT16_MAX, /* 22211 (139793) */ + UINT16_MAX, /* 22212 (139794) */ + UINT16_MAX, /* 22213 (139795) */ + UINT16_MAX, /* 22214 (139796) */ + UINT16_MAX, /* 22215 (139797) */ + UINT16_MAX, /* 22216 (139798) */ + UINT16_MAX, /* 22217 (139799) */ + UINT16_MAX, /* 22218 (139800) */ + UINT16_MAX, /* 22219 (139801) */ + UINT16_MAX, /* 2221A (139802) */ + UINT16_MAX, /* 2221B (139803) */ + UINT16_MAX, /* 2221C (139804) */ + UINT16_MAX, /* 2221D (139805) */ + UINT16_MAX, /* 2221E (139806) */ + UINT16_MAX, /* 2221F (139807) */ + UINT16_MAX, /* 22220 (139808) */ + UINT16_MAX, /* 22221 (139809) */ + UINT16_MAX, /* 22222 (139810) */ + UINT16_MAX, /* 22223 (139811) */ + UINT16_MAX, /* 22224 (139812) */ + UINT16_MAX, /* 22225 (139813) */ + UINT16_MAX, /* 22226 (139814) */ + UINT16_MAX, /* 22227 (139815) */ + UINT16_MAX, /* 22228 (139816) */ + UINT16_MAX, /* 22229 (139817) */ + UINT16_MAX, /* 2222A (139818) */ + UINT16_MAX, /* 2222B (139819) */ + UINT16_MAX, /* 2222C (139820) */ + UINT16_MAX, /* 2222D (139821) */ + UINT16_MAX, /* 2222E (139822) */ + UINT16_MAX, /* 2222F (139823) */ + UINT16_MAX, /* 22230 (139824) */ + UINT16_MAX, /* 22231 (139825) */ + UINT16_MAX, /* 22232 (139826) */ + UINT16_MAX, /* 22233 (139827) */ + UINT16_MAX, /* 22234 (139828) */ + UINT16_MAX, /* 22235 (139829) */ + UINT16_MAX, /* 22236 (139830) */ + UINT16_MAX, /* 22237 (139831) */ + UINT16_MAX, /* 22238 (139832) */ + UINT16_MAX, /* 22239 (139833) */ + UINT16_MAX, /* 2223A (139834) */ + UINT16_MAX, /* 2223B (139835) */ + UINT16_MAX, /* 2223C (139836) */ + UINT16_MAX, /* 2223D (139837) */ + UINT16_MAX, /* 2223E (139838) */ + UINT16_MAX, /* 2223F (139839) */ + UINT16_MAX, /* 22240 (139840) */ + UINT16_MAX, /* 22241 (139841) */ + UINT16_MAX, /* 22242 (139842) */ + UINT16_MAX, /* 22243 (139843) */ + UINT16_MAX, /* 22244 (139844) */ + UINT16_MAX, /* 22245 (139845) */ + UINT16_MAX, /* 22246 (139846) */ + UINT16_MAX, /* 22247 (139847) */ + UINT16_MAX, /* 22248 (139848) */ + UINT16_MAX, /* 22249 (139849) */ + UINT16_MAX, /* 2224A (139850) */ + UINT16_MAX, /* 2224B (139851) */ + UINT16_MAX, /* 2224C (139852) */ + UINT16_MAX, /* 2224D (139853) */ + UINT16_MAX, /* 2224E (139854) */ + UINT16_MAX, /* 2224F (139855) */ + UINT16_MAX, /* 22250 (139856) */ + UINT16_MAX, /* 22251 (139857) */ + UINT16_MAX, /* 22252 (139858) */ + UINT16_MAX, /* 22253 (139859) */ + UINT16_MAX, /* 22254 (139860) */ + UINT16_MAX, /* 22255 (139861) */ + UINT16_MAX, /* 22256 (139862) */ + UINT16_MAX, /* 22257 (139863) */ + UINT16_MAX, /* 22258 (139864) */ + UINT16_MAX, /* 22259 (139865) */ + UINT16_MAX, /* 2225A (139866) */ + UINT16_MAX, /* 2225B (139867) */ + UINT16_MAX, /* 2225C (139868) */ + UINT16_MAX, /* 2225D (139869) */ + UINT16_MAX, /* 2225E (139870) */ + UINT16_MAX, /* 2225F (139871) */ + UINT16_MAX, /* 22260 (139872) */ + UINT16_MAX, /* 22261 (139873) */ + UINT16_MAX, /* 22262 (139874) */ + UINT16_MAX, /* 22263 (139875) */ + UINT16_MAX, /* 22264 (139876) */ + UINT16_MAX, /* 22265 (139877) */ + UINT16_MAX, /* 22266 (139878) */ + UINT16_MAX, /* 22267 (139879) */ + UINT16_MAX, /* 22268 (139880) */ + UINT16_MAX, /* 22269 (139881) */ + UINT16_MAX, /* 2226A (139882) */ + UINT16_MAX, /* 2226B (139883) */ + UINT16_MAX, /* 2226C (139884) */ + UINT16_MAX, /* 2226D (139885) */ + UINT16_MAX, /* 2226E (139886) */ + UINT16_MAX, /* 2226F (139887) */ + UINT16_MAX, /* 22270 (139888) */ + UINT16_MAX, /* 22271 (139889) */ + UINT16_MAX, /* 22272 (139890) */ + UINT16_MAX, /* 22273 (139891) */ + UINT16_MAX, /* 22274 (139892) */ + UINT16_MAX, /* 22275 (139893) */ + UINT16_MAX, /* 22276 (139894) */ + UINT16_MAX, /* 22277 (139895) */ + UINT16_MAX, /* 22278 (139896) */ + UINT16_MAX, /* 22279 (139897) */ + UINT16_MAX, /* 2227A (139898) */ + UINT16_MAX, /* 2227B (139899) */ + UINT16_MAX, /* 2227C (139900) */ + UINT16_MAX, /* 2227D (139901) */ + UINT16_MAX, /* 2227E (139902) */ + UINT16_MAX, /* 2227F (139903) */ + UINT16_MAX, /* 22280 (139904) */ + UINT16_MAX, /* 22281 (139905) */ + UINT16_MAX, /* 22282 (139906) */ + UINT16_MAX, /* 22283 (139907) */ + UINT16_MAX, /* 22284 (139908) */ + UINT16_MAX, /* 22285 (139909) */ + UINT16_MAX, /* 22286 (139910) */ + UINT16_MAX, /* 22287 (139911) */ + UINT16_MAX, /* 22288 (139912) */ + UINT16_MAX, /* 22289 (139913) */ + UINT16_MAX, /* 2228A (139914) */ + UINT16_MAX, /* 2228B (139915) */ + UINT16_MAX, /* 2228C (139916) */ + UINT16_MAX, /* 2228D (139917) */ + UINT16_MAX, /* 2228E (139918) */ + UINT16_MAX, /* 2228F (139919) */ + UINT16_MAX, /* 22290 (139920) */ + UINT16_MAX, /* 22291 (139921) */ + UINT16_MAX, /* 22292 (139922) */ + UINT16_MAX, /* 22293 (139923) */ + UINT16_MAX, /* 22294 (139924) */ + UINT16_MAX, /* 22295 (139925) */ + UINT16_MAX, /* 22296 (139926) */ + UINT16_MAX, /* 22297 (139927) */ + UINT16_MAX, /* 22298 (139928) */ + UINT16_MAX, /* 22299 (139929) */ + UINT16_MAX, /* 2229A (139930) */ + UINT16_MAX, /* 2229B (139931) */ + UINT16_MAX, /* 2229C (139932) */ + UINT16_MAX, /* 2229D (139933) */ + UINT16_MAX, /* 2229E (139934) */ + UINT16_MAX, /* 2229F (139935) */ + UINT16_MAX, /* 222A0 (139936) */ + UINT16_MAX, /* 222A1 (139937) */ + UINT16_MAX, /* 222A2 (139938) */ + UINT16_MAX, /* 222A3 (139939) */ + UINT16_MAX, /* 222A4 (139940) */ + UINT16_MAX, /* 222A5 (139941) */ + UINT16_MAX, /* 222A6 (139942) */ + UINT16_MAX, /* 222A7 (139943) */ + UINT16_MAX, /* 222A8 (139944) */ + UINT16_MAX, /* 222A9 (139945) */ + UINT16_MAX, /* 222AA (139946) */ + UINT16_MAX, /* 222AB (139947) */ + UINT16_MAX, /* 222AC (139948) */ + UINT16_MAX, /* 222AD (139949) */ + UINT16_MAX, /* 222AE (139950) */ + UINT16_MAX, /* 222AF (139951) */ + UINT16_MAX, /* 222B0 (139952) */ + UINT16_MAX, /* 222B1 (139953) */ + UINT16_MAX, /* 222B2 (139954) */ + UINT16_MAX, /* 222B3 (139955) */ + UINT16_MAX, /* 222B4 (139956) */ + UINT16_MAX, /* 222B5 (139957) */ + UINT16_MAX, /* 222B6 (139958) */ + UINT16_MAX, /* 222B7 (139959) */ + UINT16_MAX, /* 222B8 (139960) */ + UINT16_MAX, /* 222B9 (139961) */ + UINT16_MAX, /* 222BA (139962) */ + UINT16_MAX, /* 222BB (139963) */ + UINT16_MAX, /* 222BC (139964) */ + UINT16_MAX, /* 222BD (139965) */ + UINT16_MAX, /* 222BE (139966) */ + UINT16_MAX, /* 222BF (139967) */ + UINT16_MAX, /* 222C0 (139968) */ + UINT16_MAX, /* 222C1 (139969) */ + UINT16_MAX, /* 222C2 (139970) */ + UINT16_MAX, /* 222C3 (139971) */ + UINT16_MAX, /* 222C4 (139972) */ + UINT16_MAX, /* 222C5 (139973) */ + UINT16_MAX, /* 222C6 (139974) */ + UINT16_MAX, /* 222C7 (139975) */ + UINT16_MAX, /* 222C8 (139976) */ + UINT16_MAX, /* 222C9 (139977) */ + UINT16_MAX, /* 222CA (139978) */ + UINT16_MAX, /* 222CB (139979) */ + UINT16_MAX, /* 222CC (139980) */ + UINT16_MAX, /* 222CD (139981) */ + UINT16_MAX, /* 222CE (139982) */ + UINT16_MAX, /* 222CF (139983) */ + UINT16_MAX, /* 222D0 (139984) */ + UINT16_MAX, /* 222D1 (139985) */ + UINT16_MAX, /* 222D2 (139986) */ + UINT16_MAX, /* 222D3 (139987) */ + UINT16_MAX, /* 222D4 (139988) */ + UINT16_MAX, /* 222D5 (139989) */ + UINT16_MAX, /* 222D6 (139990) */ + UINT16_MAX, /* 222D7 (139991) */ + UINT16_MAX, /* 222D8 (139992) */ + UINT16_MAX, /* 222D9 (139993) */ + UINT16_MAX, /* 222DA (139994) */ + UINT16_MAX, /* 222DB (139995) */ + UINT16_MAX, /* 222DC (139996) */ + UINT16_MAX, /* 222DD (139997) */ + UINT16_MAX, /* 222DE (139998) */ + UINT16_MAX, /* 222DF (139999) */ + UINT16_MAX, /* 222E0 (140000) */ + UINT16_MAX, /* 222E1 (140001) */ + UINT16_MAX, /* 222E2 (140002) */ + UINT16_MAX, /* 222E3 (140003) */ + UINT16_MAX, /* 222E4 (140004) */ + UINT16_MAX, /* 222E5 (140005) */ + UINT16_MAX, /* 222E6 (140006) */ + UINT16_MAX, /* 222E7 (140007) */ + UINT16_MAX, /* 222E8 (140008) */ + UINT16_MAX, /* 222E9 (140009) */ + UINT16_MAX, /* 222EA (140010) */ + UINT16_MAX, /* 222EB (140011) */ + UINT16_MAX, /* 222EC (140012) */ + UINT16_MAX, /* 222ED (140013) */ + UINT16_MAX, /* 222EE (140014) */ + UINT16_MAX, /* 222EF (140015) */ + UINT16_MAX, /* 222F0 (140016) */ + UINT16_MAX, /* 222F1 (140017) */ + UINT16_MAX, /* 222F2 (140018) */ + UINT16_MAX, /* 222F3 (140019) */ + UINT16_MAX, /* 222F4 (140020) */ + UINT16_MAX, /* 222F5 (140021) */ + UINT16_MAX, /* 222F6 (140022) */ + UINT16_MAX, /* 222F7 (140023) */ + UINT16_MAX, /* 222F8 (140024) */ + UINT16_MAX, /* 222F9 (140025) */ + UINT16_MAX, /* 222FA (140026) */ + UINT16_MAX, /* 222FB (140027) */ + UINT16_MAX, /* 222FC (140028) */ + UINT16_MAX, /* 222FD (140029) */ + UINT16_MAX, /* 222FE (140030) */ + UINT16_MAX, /* 222FF (140031) */ + UINT16_MAX, /* 22300 (140032) */ + UINT16_MAX, /* 22301 (140033) */ + UINT16_MAX, /* 22302 (140034) */ + UINT16_MAX, /* 22303 (140035) */ + UINT16_MAX, /* 22304 (140036) */ + UINT16_MAX, /* 22305 (140037) */ + UINT16_MAX, /* 22306 (140038) */ + UINT16_MAX, /* 22307 (140039) */ + UINT16_MAX, /* 22308 (140040) */ + UINT16_MAX, /* 22309 (140041) */ + UINT16_MAX, /* 2230A (140042) */ + UINT16_MAX, /* 2230B (140043) */ + UINT16_MAX, /* 2230C (140044) */ + UINT16_MAX, /* 2230D (140045) */ + UINT16_MAX, /* 2230E (140046) */ + UINT16_MAX, /* 2230F (140047) */ + UINT16_MAX, /* 22310 (140048) */ + UINT16_MAX, /* 22311 (140049) */ + UINT16_MAX, /* 22312 (140050) */ + UINT16_MAX, /* 22313 (140051) */ + UINT16_MAX, /* 22314 (140052) */ + UINT16_MAX, /* 22315 (140053) */ + UINT16_MAX, /* 22316 (140054) */ + UINT16_MAX, /* 22317 (140055) */ + UINT16_MAX, /* 22318 (140056) */ + UINT16_MAX, /* 22319 (140057) */ + UINT16_MAX, /* 2231A (140058) */ + UINT16_MAX, /* 2231B (140059) */ + UINT16_MAX, /* 2231C (140060) */ + UINT16_MAX, /* 2231D (140061) */ + UINT16_MAX, /* 2231E (140062) */ + UINT16_MAX, /* 2231F (140063) */ + UINT16_MAX, /* 22320 (140064) */ + UINT16_MAX, /* 22321 (140065) */ + UINT16_MAX, /* 22322 (140066) */ + UINT16_MAX, /* 22323 (140067) */ + UINT16_MAX, /* 22324 (140068) */ + UINT16_MAX, /* 22325 (140069) */ + UINT16_MAX, /* 22326 (140070) */ + UINT16_MAX, /* 22327 (140071) */ + UINT16_MAX, /* 22328 (140072) */ + UINT16_MAX, /* 22329 (140073) */ + UINT16_MAX, /* 2232A (140074) */ + UINT16_MAX, /* 2232B (140075) */ + UINT16_MAX, /* 2232C (140076) */ + UINT16_MAX, /* 2232D (140077) */ + UINT16_MAX, /* 2232E (140078) */ + UINT16_MAX, /* 2232F (140079) */ + UINT16_MAX, /* 22330 (140080) */ + UINT16_MAX, /* 22331 (140081) */ + UINT16_MAX, /* 22332 (140082) */ + UINT16_MAX, /* 22333 (140083) */ + UINT16_MAX, /* 22334 (140084) */ + UINT16_MAX, /* 22335 (140085) */ + UINT16_MAX, /* 22336 (140086) */ + UINT16_MAX, /* 22337 (140087) */ + UINT16_MAX, /* 22338 (140088) */ + UINT16_MAX, /* 22339 (140089) */ + UINT16_MAX, /* 2233A (140090) */ + UINT16_MAX, /* 2233B (140091) */ + UINT16_MAX, /* 2233C (140092) */ + UINT16_MAX, /* 2233D (140093) */ + UINT16_MAX, /* 2233E (140094) */ + UINT16_MAX, /* 2233F (140095) */ + UINT16_MAX, /* 22340 (140096) */ + UINT16_MAX, /* 22341 (140097) */ + UINT16_MAX, /* 22342 (140098) */ + UINT16_MAX, /* 22343 (140099) */ + UINT16_MAX, /* 22344 (140100) */ + UINT16_MAX, /* 22345 (140101) */ + UINT16_MAX, /* 22346 (140102) */ + UINT16_MAX, /* 22347 (140103) */ + UINT16_MAX, /* 22348 (140104) */ + UINT16_MAX, /* 22349 (140105) */ + UINT16_MAX, /* 2234A (140106) */ + UINT16_MAX, /* 2234B (140107) */ + UINT16_MAX, /* 2234C (140108) */ + UINT16_MAX, /* 2234D (140109) */ + UINT16_MAX, /* 2234E (140110) */ + UINT16_MAX, /* 2234F (140111) */ + UINT16_MAX, /* 22350 (140112) */ + UINT16_MAX, /* 22351 (140113) */ + UINT16_MAX, /* 22352 (140114) */ + UINT16_MAX, /* 22353 (140115) */ + UINT16_MAX, /* 22354 (140116) */ + UINT16_MAX, /* 22355 (140117) */ + UINT16_MAX, /* 22356 (140118) */ + UINT16_MAX, /* 22357 (140119) */ + UINT16_MAX, /* 22358 (140120) */ + UINT16_MAX, /* 22359 (140121) */ + UINT16_MAX, /* 2235A (140122) */ + UINT16_MAX, /* 2235B (140123) */ + UINT16_MAX, /* 2235C (140124) */ + UINT16_MAX, /* 2235D (140125) */ + UINT16_MAX, /* 2235E (140126) */ + UINT16_MAX, /* 2235F (140127) */ + UINT16_MAX, /* 22360 (140128) */ + UINT16_MAX, /* 22361 (140129) */ + UINT16_MAX, /* 22362 (140130) */ + UINT16_MAX, /* 22363 (140131) */ + UINT16_MAX, /* 22364 (140132) */ + UINT16_MAX, /* 22365 (140133) */ + UINT16_MAX, /* 22366 (140134) */ + UINT16_MAX, /* 22367 (140135) */ + UINT16_MAX, /* 22368 (140136) */ + UINT16_MAX, /* 22369 (140137) */ + UINT16_MAX, /* 2236A (140138) */ + UINT16_MAX, /* 2236B (140139) */ + UINT16_MAX, /* 2236C (140140) */ + UINT16_MAX, /* 2236D (140141) */ + UINT16_MAX, /* 2236E (140142) */ + UINT16_MAX, /* 2236F (140143) */ + UINT16_MAX, /* 22370 (140144) */ + UINT16_MAX, /* 22371 (140145) */ + UINT16_MAX, /* 22372 (140146) */ + UINT16_MAX, /* 22373 (140147) */ + UINT16_MAX, /* 22374 (140148) */ + UINT16_MAX, /* 22375 (140149) */ + UINT16_MAX, /* 22376 (140150) */ + UINT16_MAX, /* 22377 (140151) */ + UINT16_MAX, /* 22378 (140152) */ + UINT16_MAX, /* 22379 (140153) */ + UINT16_MAX, /* 2237A (140154) */ + UINT16_MAX, /* 2237B (140155) */ + UINT16_MAX, /* 2237C (140156) */ + UINT16_MAX, /* 2237D (140157) */ + UINT16_MAX, /* 2237E (140158) */ + UINT16_MAX, /* 2237F (140159) */ + UINT16_MAX, /* 22380 (140160) */ + UINT16_MAX, /* 22381 (140161) */ + UINT16_MAX, /* 22382 (140162) */ + UINT16_MAX, /* 22383 (140163) */ + UINT16_MAX, /* 22384 (140164) */ + UINT16_MAX, /* 22385 (140165) */ + UINT16_MAX, /* 22386 (140166) */ + UINT16_MAX, /* 22387 (140167) */ + UINT16_MAX, /* 22388 (140168) */ + UINT16_MAX, /* 22389 (140169) */ + UINT16_MAX, /* 2238A (140170) */ + UINT16_MAX, /* 2238B (140171) */ + UINT16_MAX, /* 2238C (140172) */ + UINT16_MAX, /* 2238D (140173) */ + UINT16_MAX, /* 2238E (140174) */ + UINT16_MAX, /* 2238F (140175) */ + UINT16_MAX, /* 22390 (140176) */ + UINT16_MAX, /* 22391 (140177) */ + UINT16_MAX, /* 22392 (140178) */ + UINT16_MAX, /* 22393 (140179) */ + UINT16_MAX, /* 22394 (140180) */ + UINT16_MAX, /* 22395 (140181) */ + UINT16_MAX, /* 22396 (140182) */ + UINT16_MAX, /* 22397 (140183) */ + UINT16_MAX, /* 22398 (140184) */ + UINT16_MAX, /* 22399 (140185) */ + UINT16_MAX, /* 2239A (140186) */ + UINT16_MAX, /* 2239B (140187) */ + UINT16_MAX, /* 2239C (140188) */ + UINT16_MAX, /* 2239D (140189) */ + UINT16_MAX, /* 2239E (140190) */ + UINT16_MAX, /* 2239F (140191) */ + UINT16_MAX, /* 223A0 (140192) */ + UINT16_MAX, /* 223A1 (140193) */ + UINT16_MAX, /* 223A2 (140194) */ + UINT16_MAX, /* 223A3 (140195) */ + UINT16_MAX, /* 223A4 (140196) */ + UINT16_MAX, /* 223A5 (140197) */ + UINT16_MAX, /* 223A6 (140198) */ + UINT16_MAX, /* 223A7 (140199) */ + UINT16_MAX, /* 223A8 (140200) */ + UINT16_MAX, /* 223A9 (140201) */ + UINT16_MAX, /* 223AA (140202) */ + UINT16_MAX, /* 223AB (140203) */ + UINT16_MAX, /* 223AC (140204) */ + UINT16_MAX, /* 223AD (140205) */ + UINT16_MAX, /* 223AE (140206) */ + UINT16_MAX, /* 223AF (140207) */ + UINT16_MAX, /* 223B0 (140208) */ + UINT16_MAX, /* 223B1 (140209) */ + UINT16_MAX, /* 223B2 (140210) */ + UINT16_MAX, /* 223B3 (140211) */ + UINT16_MAX, /* 223B4 (140212) */ + UINT16_MAX, /* 223B5 (140213) */ + UINT16_MAX, /* 223B6 (140214) */ + UINT16_MAX, /* 223B7 (140215) */ + UINT16_MAX, /* 223B8 (140216) */ + UINT16_MAX, /* 223B9 (140217) */ + UINT16_MAX, /* 223BA (140218) */ + UINT16_MAX, /* 223BB (140219) */ + UINT16_MAX, /* 223BC (140220) */ + UINT16_MAX, /* 223BD (140221) */ + UINT16_MAX, /* 223BE (140222) */ + UINT16_MAX, /* 223BF (140223) */ + UINT16_MAX, /* 223C0 (140224) */ + UINT16_MAX, /* 223C1 (140225) */ + UINT16_MAX, /* 223C2 (140226) */ + UINT16_MAX, /* 223C3 (140227) */ + UINT16_MAX, /* 223C4 (140228) */ + UINT16_MAX, /* 223C5 (140229) */ + UINT16_MAX, /* 223C6 (140230) */ + UINT16_MAX, /* 223C7 (140231) */ + UINT16_MAX, /* 223C8 (140232) */ + UINT16_MAX, /* 223C9 (140233) */ + UINT16_MAX, /* 223CA (140234) */ + UINT16_MAX, /* 223CB (140235) */ + UINT16_MAX, /* 223CC (140236) */ + UINT16_MAX, /* 223CD (140237) */ + UINT16_MAX, /* 223CE (140238) */ + UINT16_MAX, /* 223CF (140239) */ + 19325, /* 223D0 (140240) */ + UINT16_MAX, /* 223D1 (140241) */ + UINT16_MAX, /* 223D2 (140242) */ + UINT16_MAX, /* 223D3 (140243) */ + UINT16_MAX, /* 223D4 (140244) */ + UINT16_MAX, /* 223D5 (140245) */ + UINT16_MAX, /* 223D6 (140246) */ + UINT16_MAX, /* 223D7 (140247) */ + UINT16_MAX, /* 223D8 (140248) */ + UINT16_MAX, /* 223D9 (140249) */ + UINT16_MAX, /* 223DA (140250) */ + UINT16_MAX, /* 223DB (140251) */ + UINT16_MAX, /* 223DC (140252) */ + UINT16_MAX, /* 223DD (140253) */ + UINT16_MAX, /* 223DE (140254) */ + UINT16_MAX, /* 223DF (140255) */ + UINT16_MAX, /* 223E0 (140256) */ + UINT16_MAX, /* 223E1 (140257) */ + UINT16_MAX, /* 223E2 (140258) */ + UINT16_MAX, /* 223E3 (140259) */ + UINT16_MAX, /* 223E4 (140260) */ + UINT16_MAX, /* 223E5 (140261) */ + UINT16_MAX, /* 223E6 (140262) */ + UINT16_MAX, /* 223E7 (140263) */ + UINT16_MAX, /* 223E8 (140264) */ + UINT16_MAX, /* 223E9 (140265) */ + UINT16_MAX, /* 223EA (140266) */ + UINT16_MAX, /* 223EB (140267) */ + UINT16_MAX, /* 223EC (140268) */ + UINT16_MAX, /* 223ED (140269) */ + UINT16_MAX, /* 223EE (140270) */ + UINT16_MAX, /* 223EF (140271) */ + UINT16_MAX, /* 223F0 (140272) */ + UINT16_MAX, /* 223F1 (140273) */ + UINT16_MAX, /* 223F2 (140274) */ + UINT16_MAX, /* 223F3 (140275) */ + UINT16_MAX, /* 223F4 (140276) */ + UINT16_MAX, /* 223F5 (140277) */ + UINT16_MAX, /* 223F6 (140278) */ + UINT16_MAX, /* 223F7 (140279) */ + UINT16_MAX, /* 223F8 (140280) */ + UINT16_MAX, /* 223F9 (140281) */ + UINT16_MAX, /* 223FA (140282) */ + UINT16_MAX, /* 223FB (140283) */ + UINT16_MAX, /* 223FC (140284) */ + UINT16_MAX, /* 223FD (140285) */ + UINT16_MAX, /* 223FE (140286) */ + UINT16_MAX, /* 223FF (140287) */ + UINT16_MAX, /* 22400 (140288) */ + UINT16_MAX, /* 22401 (140289) */ + UINT16_MAX, /* 22402 (140290) */ + UINT16_MAX, /* 22403 (140291) */ + UINT16_MAX, /* 22404 (140292) */ + UINT16_MAX, /* 22405 (140293) */ + UINT16_MAX, /* 22406 (140294) */ + UINT16_MAX, /* 22407 (140295) */ + UINT16_MAX, /* 22408 (140296) */ + UINT16_MAX, /* 22409 (140297) */ + UINT16_MAX, /* 2240A (140298) */ + UINT16_MAX, /* 2240B (140299) */ + UINT16_MAX, /* 2240C (140300) */ + UINT16_MAX, /* 2240D (140301) */ + UINT16_MAX, /* 2240E (140302) */ + UINT16_MAX, /* 2240F (140303) */ + UINT16_MAX, /* 22410 (140304) */ + UINT16_MAX, /* 22411 (140305) */ + UINT16_MAX, /* 22412 (140306) */ + UINT16_MAX, /* 22413 (140307) */ + UINT16_MAX, /* 22414 (140308) */ + UINT16_MAX, /* 22415 (140309) */ + UINT16_MAX, /* 22416 (140310) */ + UINT16_MAX, /* 22417 (140311) */ + UINT16_MAX, /* 22418 (140312) */ + UINT16_MAX, /* 22419 (140313) */ + UINT16_MAX, /* 2241A (140314) */ + UINT16_MAX, /* 2241B (140315) */ + UINT16_MAX, /* 2241C (140316) */ + UINT16_MAX, /* 2241D (140317) */ + UINT16_MAX, /* 2241E (140318) */ + UINT16_MAX, /* 2241F (140319) */ + UINT16_MAX, /* 22420 (140320) */ + UINT16_MAX, /* 22421 (140321) */ + UINT16_MAX, /* 22422 (140322) */ + UINT16_MAX, /* 22423 (140323) */ + UINT16_MAX, /* 22424 (140324) */ + UINT16_MAX, /* 22425 (140325) */ + UINT16_MAX, /* 22426 (140326) */ + UINT16_MAX, /* 22427 (140327) */ + UINT16_MAX, /* 22428 (140328) */ + UINT16_MAX, /* 22429 (140329) */ + UINT16_MAX, /* 2242A (140330) */ + UINT16_MAX, /* 2242B (140331) */ + UINT16_MAX, /* 2242C (140332) */ + UINT16_MAX, /* 2242D (140333) */ + UINT16_MAX, /* 2242E (140334) */ + UINT16_MAX, /* 2242F (140335) */ + UINT16_MAX, /* 22430 (140336) */ + UINT16_MAX, /* 22431 (140337) */ + UINT16_MAX, /* 22432 (140338) */ + UINT16_MAX, /* 22433 (140339) */ + UINT16_MAX, /* 22434 (140340) */ + UINT16_MAX, /* 22435 (140341) */ + UINT16_MAX, /* 22436 (140342) */ + UINT16_MAX, /* 22437 (140343) */ + UINT16_MAX, /* 22438 (140344) */ + UINT16_MAX, /* 22439 (140345) */ + UINT16_MAX, /* 2243A (140346) */ + UINT16_MAX, /* 2243B (140347) */ + UINT16_MAX, /* 2243C (140348) */ + UINT16_MAX, /* 2243D (140349) */ + UINT16_MAX, /* 2243E (140350) */ + UINT16_MAX, /* 2243F (140351) */ + UINT16_MAX, /* 22440 (140352) */ + UINT16_MAX, /* 22441 (140353) */ + UINT16_MAX, /* 22442 (140354) */ + UINT16_MAX, /* 22443 (140355) */ + UINT16_MAX, /* 22444 (140356) */ + UINT16_MAX, /* 22445 (140357) */ + UINT16_MAX, /* 22446 (140358) */ + UINT16_MAX, /* 22447 (140359) */ + UINT16_MAX, /* 22448 (140360) */ + UINT16_MAX, /* 22449 (140361) */ + UINT16_MAX, /* 2244A (140362) */ + UINT16_MAX, /* 2244B (140363) */ + UINT16_MAX, /* 2244C (140364) */ + UINT16_MAX, /* 2244D (140365) */ + UINT16_MAX, /* 2244E (140366) */ + UINT16_MAX, /* 2244F (140367) */ + UINT16_MAX, /* 22450 (140368) */ + UINT16_MAX, /* 22451 (140369) */ + UINT16_MAX, /* 22452 (140370) */ + UINT16_MAX, /* 22453 (140371) */ + UINT16_MAX, /* 22454 (140372) */ + UINT16_MAX, /* 22455 (140373) */ + UINT16_MAX, /* 22456 (140374) */ + UINT16_MAX, /* 22457 (140375) */ + UINT16_MAX, /* 22458 (140376) */ + UINT16_MAX, /* 22459 (140377) */ + UINT16_MAX, /* 2245A (140378) */ + UINT16_MAX, /* 2245B (140379) */ + UINT16_MAX, /* 2245C (140380) */ + UINT16_MAX, /* 2245D (140381) */ + UINT16_MAX, /* 2245E (140382) */ + UINT16_MAX, /* 2245F (140383) */ + UINT16_MAX, /* 22460 (140384) */ + UINT16_MAX, /* 22461 (140385) */ + UINT16_MAX, /* 22462 (140386) */ + UINT16_MAX, /* 22463 (140387) */ + UINT16_MAX, /* 22464 (140388) */ + UINT16_MAX, /* 22465 (140389) */ + UINT16_MAX, /* 22466 (140390) */ + UINT16_MAX, /* 22467 (140391) */ + UINT16_MAX, /* 22468 (140392) */ + UINT16_MAX, /* 22469 (140393) */ + UINT16_MAX, /* 2246A (140394) */ + UINT16_MAX, /* 2246B (140395) */ + UINT16_MAX, /* 2246C (140396) */ + UINT16_MAX, /* 2246D (140397) */ + UINT16_MAX, /* 2246E (140398) */ + UINT16_MAX, /* 2246F (140399) */ + UINT16_MAX, /* 22470 (140400) */ + 19327, /* 22471 (140401) */ + UINT16_MAX, /* 22472 (140402) */ + UINT16_MAX, /* 22473 (140403) */ + UINT16_MAX, /* 22474 (140404) */ + UINT16_MAX, /* 22475 (140405) */ + UINT16_MAX, /* 22476 (140406) */ + UINT16_MAX, /* 22477 (140407) */ + UINT16_MAX, /* 22478 (140408) */ + UINT16_MAX, /* 22479 (140409) */ + UINT16_MAX, /* 2247A (140410) */ + UINT16_MAX, /* 2247B (140411) */ + UINT16_MAX, /* 2247C (140412) */ + UINT16_MAX, /* 2247D (140413) */ + UINT16_MAX, /* 2247E (140414) */ + UINT16_MAX, /* 2247F (140415) */ + UINT16_MAX, /* 22480 (140416) */ + UINT16_MAX, /* 22481 (140417) */ + UINT16_MAX, /* 22482 (140418) */ + UINT16_MAX, /* 22483 (140419) */ + UINT16_MAX, /* 22484 (140420) */ + UINT16_MAX, /* 22485 (140421) */ + UINT16_MAX, /* 22486 (140422) */ + UINT16_MAX, /* 22487 (140423) */ + UINT16_MAX, /* 22488 (140424) */ + UINT16_MAX, /* 22489 (140425) */ + UINT16_MAX, /* 2248A (140426) */ + 19519, /* 2248B (140427) */ + UINT16_MAX, /* 2248C (140428) */ + UINT16_MAX, /* 2248D (140429) */ + UINT16_MAX, /* 2248E (140430) */ + UINT16_MAX, /* 2248F (140431) */ + UINT16_MAX, /* 22490 (140432) */ + 19537, /* 22491 (140433) */ + UINT16_MAX, /* 22492 (140434) */ + UINT16_MAX, /* 22493 (140435) */ + UINT16_MAX, /* 22494 (140436) */ + UINT16_MAX, /* 22495 (140437) */ + UINT16_MAX, /* 22496 (140438) */ + UINT16_MAX, /* 22497 (140439) */ + UINT16_MAX, /* 22498 (140440) */ + UINT16_MAX, /* 22499 (140441) */ + UINT16_MAX, /* 2249A (140442) */ + UINT16_MAX, /* 2249B (140443) */ + UINT16_MAX, /* 2249C (140444) */ + UINT16_MAX, /* 2249D (140445) */ + UINT16_MAX, /* 2249E (140446) */ + UINT16_MAX, /* 2249F (140447) */ + UINT16_MAX, /* 224A0 (140448) */ + UINT16_MAX, /* 224A1 (140449) */ + UINT16_MAX, /* 224A2 (140450) */ + UINT16_MAX, /* 224A3 (140451) */ + UINT16_MAX, /* 224A4 (140452) */ + UINT16_MAX, /* 224A5 (140453) */ + UINT16_MAX, /* 224A6 (140454) */ + UINT16_MAX, /* 224A7 (140455) */ + UINT16_MAX, /* 224A8 (140456) */ + UINT16_MAX, /* 224A9 (140457) */ + UINT16_MAX, /* 224AA (140458) */ + UINT16_MAX, /* 224AB (140459) */ + UINT16_MAX, /* 224AC (140460) */ + UINT16_MAX, /* 224AD (140461) */ + UINT16_MAX, /* 224AE (140462) */ + UINT16_MAX, /* 224AF (140463) */ + UINT16_MAX, /* 224B0 (140464) */ + UINT16_MAX, /* 224B1 (140465) */ + UINT16_MAX, /* 224B2 (140466) */ + UINT16_MAX, /* 224B3 (140467) */ + UINT16_MAX, /* 224B4 (140468) */ + UINT16_MAX, /* 224B5 (140469) */ + UINT16_MAX, /* 224B6 (140470) */ + UINT16_MAX, /* 224B7 (140471) */ + UINT16_MAX, /* 224B8 (140472) */ + UINT16_MAX, /* 224B9 (140473) */ + UINT16_MAX, /* 224BA (140474) */ + UINT16_MAX, /* 224BB (140475) */ + UINT16_MAX, /* 224BC (140476) */ + UINT16_MAX, /* 224BD (140477) */ + UINT16_MAX, /* 224BE (140478) */ + UINT16_MAX, /* 224BF (140479) */ + UINT16_MAX, /* 224C0 (140480) */ + UINT16_MAX, /* 224C1 (140481) */ + UINT16_MAX, /* 224C2 (140482) */ + UINT16_MAX, /* 224C3 (140483) */ + UINT16_MAX, /* 224C4 (140484) */ + UINT16_MAX, /* 224C5 (140485) */ + UINT16_MAX, /* 224C6 (140486) */ + UINT16_MAX, /* 224C7 (140487) */ + UINT16_MAX, /* 224C8 (140488) */ + UINT16_MAX, /* 224C9 (140489) */ + UINT16_MAX, /* 224CA (140490) */ + UINT16_MAX, /* 224CB (140491) */ + UINT16_MAX, /* 224CC (140492) */ + UINT16_MAX, /* 224CD (140493) */ + UINT16_MAX, /* 224CE (140494) */ + UINT16_MAX, /* 224CF (140495) */ + UINT16_MAX, /* 224D0 (140496) */ + UINT16_MAX, /* 224D1 (140497) */ + UINT16_MAX, /* 224D2 (140498) */ + UINT16_MAX, /* 224D3 (140499) */ + UINT16_MAX, /* 224D4 (140500) */ + UINT16_MAX, /* 224D5 (140501) */ + UINT16_MAX, /* 224D6 (140502) */ + UINT16_MAX, /* 224D7 (140503) */ + UINT16_MAX, /* 224D8 (140504) */ + UINT16_MAX, /* 224D9 (140505) */ + UINT16_MAX, /* 224DA (140506) */ + UINT16_MAX, /* 224DB (140507) */ + UINT16_MAX, /* 224DC (140508) */ + UINT16_MAX, /* 224DD (140509) */ + UINT16_MAX, /* 224DE (140510) */ + UINT16_MAX, /* 224DF (140511) */ + UINT16_MAX, /* 224E0 (140512) */ + UINT16_MAX, /* 224E1 (140513) */ + UINT16_MAX, /* 224E2 (140514) */ + UINT16_MAX, /* 224E3 (140515) */ + UINT16_MAX, /* 224E4 (140516) */ + UINT16_MAX, /* 224E5 (140517) */ + UINT16_MAX, /* 224E6 (140518) */ + UINT16_MAX, /* 224E7 (140519) */ + UINT16_MAX, /* 224E8 (140520) */ + UINT16_MAX, /* 224E9 (140521) */ + UINT16_MAX, /* 224EA (140522) */ + UINT16_MAX, /* 224EB (140523) */ + UINT16_MAX, /* 224EC (140524) */ + 19021, /* 224ED (140525) */ + UINT16_MAX, /* 224EE (140526) */ + UINT16_MAX, /* 224EF (140527) */ + UINT16_MAX, /* 224F0 (140528) */ + UINT16_MAX, /* 224F1 (140529) */ + UINT16_MAX, /* 224F2 (140530) */ + UINT16_MAX, /* 224F3 (140531) */ + UINT16_MAX, /* 224F4 (140532) */ + UINT16_MAX, /* 224F5 (140533) */ + UINT16_MAX, /* 224F6 (140534) */ + UINT16_MAX, /* 224F7 (140535) */ + UINT16_MAX, /* 224F8 (140536) */ + UINT16_MAX, /* 224F9 (140537) */ + UINT16_MAX, /* 224FA (140538) */ + UINT16_MAX, /* 224FB (140539) */ + UINT16_MAX, /* 224FC (140540) */ + UINT16_MAX, /* 224FD (140541) */ + UINT16_MAX, /* 224FE (140542) */ + UINT16_MAX, /* 224FF (140543) */ + UINT16_MAX, /* 22500 (140544) */ + UINT16_MAX, /* 22501 (140545) */ + UINT16_MAX, /* 22502 (140546) */ + UINT16_MAX, /* 22503 (140547) */ + UINT16_MAX, /* 22504 (140548) */ + UINT16_MAX, /* 22505 (140549) */ + UINT16_MAX, /* 22506 (140550) */ + UINT16_MAX, /* 22507 (140551) */ + UINT16_MAX, /* 22508 (140552) */ + UINT16_MAX, /* 22509 (140553) */ + UINT16_MAX, /* 2250A (140554) */ + UINT16_MAX, /* 2250B (140555) */ + UINT16_MAX, /* 2250C (140556) */ + UINT16_MAX, /* 2250D (140557) */ + UINT16_MAX, /* 2250E (140558) */ + UINT16_MAX, /* 2250F (140559) */ + UINT16_MAX, /* 22510 (140560) */ + UINT16_MAX, /* 22511 (140561) */ + UINT16_MAX, /* 22512 (140562) */ + 19027, /* 22513 (140563) */ + UINT16_MAX, /* 22514 (140564) */ + UINT16_MAX, /* 22515 (140565) */ + UINT16_MAX, /* 22516 (140566) */ + UINT16_MAX, /* 22517 (140567) */ + UINT16_MAX, /* 22518 (140568) */ + UINT16_MAX, /* 22519 (140569) */ + UINT16_MAX, /* 2251A (140570) */ + UINT16_MAX, /* 2251B (140571) */ + UINT16_MAX, /* 2251C (140572) */ + UINT16_MAX, /* 2251D (140573) */ + UINT16_MAX, /* 2251E (140574) */ + UINT16_MAX, /* 2251F (140575) */ + UINT16_MAX, /* 22520 (140576) */ + UINT16_MAX, /* 22521 (140577) */ + UINT16_MAX, /* 22522 (140578) */ + UINT16_MAX, /* 22523 (140579) */ + UINT16_MAX, /* 22524 (140580) */ + UINT16_MAX, /* 22525 (140581) */ + UINT16_MAX, /* 22526 (140582) */ + UINT16_MAX, /* 22527 (140583) */ + UINT16_MAX, /* 22528 (140584) */ + UINT16_MAX, /* 22529 (140585) */ + UINT16_MAX, /* 2252A (140586) */ + UINT16_MAX, /* 2252B (140587) */ + UINT16_MAX, /* 2252C (140588) */ + UINT16_MAX, /* 2252D (140589) */ + UINT16_MAX, /* 2252E (140590) */ + UINT16_MAX, /* 2252F (140591) */ + 19050, /* 22530 (140592) */ + UINT16_MAX, /* 22531 (140593) */ + UINT16_MAX, /* 22532 (140594) */ + UINT16_MAX, /* 22533 (140595) */ + UINT16_MAX, /* 22534 (140596) */ + UINT16_MAX, /* 22535 (140597) */ + UINT16_MAX, /* 22536 (140598) */ + UINT16_MAX, /* 22537 (140599) */ + UINT16_MAX, /* 22538 (140600) */ + UINT16_MAX, /* 22539 (140601) */ + UINT16_MAX, /* 2253A (140602) */ + UINT16_MAX, /* 2253B (140603) */ + UINT16_MAX, /* 2253C (140604) */ + UINT16_MAX, /* 2253D (140605) */ + UINT16_MAX, /* 2253E (140606) */ + UINT16_MAX, /* 2253F (140607) */ + UINT16_MAX, /* 22540 (140608) */ + UINT16_MAX, /* 22541 (140609) */ + UINT16_MAX, /* 22542 (140610) */ + UINT16_MAX, /* 22543 (140611) */ + UINT16_MAX, /* 22544 (140612) */ + UINT16_MAX, /* 22545 (140613) */ + UINT16_MAX, /* 22546 (140614) */ + UINT16_MAX, /* 22547 (140615) */ + UINT16_MAX, /* 22548 (140616) */ + UINT16_MAX, /* 22549 (140617) */ + UINT16_MAX, /* 2254A (140618) */ + UINT16_MAX, /* 2254B (140619) */ + UINT16_MAX, /* 2254C (140620) */ + UINT16_MAX, /* 2254D (140621) */ + UINT16_MAX, /* 2254E (140622) */ + UINT16_MAX, /* 2254F (140623) */ + UINT16_MAX, /* 22550 (140624) */ + UINT16_MAX, /* 22551 (140625) */ + UINT16_MAX, /* 22552 (140626) */ + UINT16_MAX, /* 22553 (140627) */ + 19246, /* 22554 (140628) */ + UINT16_MAX, /* 22555 (140629) */ + UINT16_MAX, /* 22556 (140630) */ + UINT16_MAX, /* 22557 (140631) */ + UINT16_MAX, /* 22558 (140632) */ + UINT16_MAX, /* 22559 (140633) */ + UINT16_MAX, /* 2255A (140634) */ + UINT16_MAX, /* 2255B (140635) */ + UINT16_MAX, /* 2255C (140636) */ + UINT16_MAX, /* 2255D (140637) */ + UINT16_MAX, /* 2255E (140638) */ + UINT16_MAX, /* 2255F (140639) */ + UINT16_MAX, /* 22560 (140640) */ + UINT16_MAX, /* 22561 (140641) */ + UINT16_MAX, /* 22562 (140642) */ + UINT16_MAX, /* 22563 (140643) */ + UINT16_MAX, /* 22564 (140644) */ + UINT16_MAX, /* 22565 (140645) */ + UINT16_MAX, /* 22566 (140646) */ + UINT16_MAX, /* 22567 (140647) */ + UINT16_MAX, /* 22568 (140648) */ + UINT16_MAX, /* 22569 (140649) */ + UINT16_MAX, /* 2256A (140650) */ + UINT16_MAX, /* 2256B (140651) */ + UINT16_MAX, /* 2256C (140652) */ + UINT16_MAX, /* 2256D (140653) */ + UINT16_MAX, /* 2256E (140654) */ + UINT16_MAX, /* 2256F (140655) */ + UINT16_MAX, /* 22570 (140656) */ + UINT16_MAX, /* 22571 (140657) */ + UINT16_MAX, /* 22572 (140658) */ + UINT16_MAX, /* 22573 (140659) */ + UINT16_MAX, /* 22574 (140660) */ + UINT16_MAX, /* 22575 (140661) */ + UINT16_MAX, /* 22576 (140662) */ + UINT16_MAX, /* 22577 (140663) */ + UINT16_MAX, /* 22578 (140664) */ + UINT16_MAX, /* 22579 (140665) */ + UINT16_MAX, /* 2257A (140666) */ + UINT16_MAX, /* 2257B (140667) */ + UINT16_MAX, /* 2257C (140668) */ + UINT16_MAX, /* 2257D (140669) */ + UINT16_MAX, /* 2257E (140670) */ + UINT16_MAX, /* 2257F (140671) */ + UINT16_MAX, /* 22580 (140672) */ + UINT16_MAX, /* 22581 (140673) */ + UINT16_MAX, /* 22582 (140674) */ + UINT16_MAX, /* 22583 (140675) */ + UINT16_MAX, /* 22584 (140676) */ + UINT16_MAX, /* 22585 (140677) */ + UINT16_MAX, /* 22586 (140678) */ + UINT16_MAX, /* 22587 (140679) */ + UINT16_MAX, /* 22588 (140680) */ + UINT16_MAX, /* 22589 (140681) */ + UINT16_MAX, /* 2258A (140682) */ + UINT16_MAX, /* 2258B (140683) */ + UINT16_MAX, /* 2258C (140684) */ + UINT16_MAX, /* 2258D (140685) */ + UINT16_MAX, /* 2258E (140686) */ + UINT16_MAX, /* 2258F (140687) */ + UINT16_MAX, /* 22590 (140688) */ + UINT16_MAX, /* 22591 (140689) */ + UINT16_MAX, /* 22592 (140690) */ + UINT16_MAX, /* 22593 (140691) */ + UINT16_MAX, /* 22594 (140692) */ + UINT16_MAX, /* 22595 (140693) */ + UINT16_MAX, /* 22596 (140694) */ + UINT16_MAX, /* 22597 (140695) */ + UINT16_MAX, /* 22598 (140696) */ + UINT16_MAX, /* 22599 (140697) */ + UINT16_MAX, /* 2259A (140698) */ + UINT16_MAX, /* 2259B (140699) */ + UINT16_MAX, /* 2259C (140700) */ + UINT16_MAX, /* 2259D (140701) */ + UINT16_MAX, /* 2259E (140702) */ + UINT16_MAX, /* 2259F (140703) */ + UINT16_MAX, /* 225A0 (140704) */ + UINT16_MAX, /* 225A1 (140705) */ + UINT16_MAX, /* 225A2 (140706) */ + UINT16_MAX, /* 225A3 (140707) */ + UINT16_MAX, /* 225A4 (140708) */ + UINT16_MAX, /* 225A5 (140709) */ + UINT16_MAX, /* 225A6 (140710) */ + UINT16_MAX, /* 225A7 (140711) */ + UINT16_MAX, /* 225A8 (140712) */ + UINT16_MAX, /* 225A9 (140713) */ + UINT16_MAX, /* 225AA (140714) */ + UINT16_MAX, /* 225AB (140715) */ + UINT16_MAX, /* 225AC (140716) */ + UINT16_MAX, /* 225AD (140717) */ + UINT16_MAX, /* 225AE (140718) */ + UINT16_MAX, /* 225AF (140719) */ + UINT16_MAX, /* 225B0 (140720) */ + UINT16_MAX, /* 225B1 (140721) */ + UINT16_MAX, /* 225B2 (140722) */ + UINT16_MAX, /* 225B3 (140723) */ + UINT16_MAX, /* 225B4 (140724) */ + UINT16_MAX, /* 225B5 (140725) */ + UINT16_MAX, /* 225B6 (140726) */ + UINT16_MAX, /* 225B7 (140727) */ + UINT16_MAX, /* 225B8 (140728) */ + UINT16_MAX, /* 225B9 (140729) */ + UINT16_MAX, /* 225BA (140730) */ + UINT16_MAX, /* 225BB (140731) */ + UINT16_MAX, /* 225BC (140732) */ + UINT16_MAX, /* 225BD (140733) */ + UINT16_MAX, /* 225BE (140734) */ + UINT16_MAX, /* 225BF (140735) */ + UINT16_MAX, /* 225C0 (140736) */ + UINT16_MAX, /* 225C1 (140737) */ + UINT16_MAX, /* 225C2 (140738) */ + UINT16_MAX, /* 225C3 (140739) */ + UINT16_MAX, /* 225C4 (140740) */ + UINT16_MAX, /* 225C5 (140741) */ + UINT16_MAX, /* 225C6 (140742) */ + UINT16_MAX, /* 225C7 (140743) */ + UINT16_MAX, /* 225C8 (140744) */ + UINT16_MAX, /* 225C9 (140745) */ + UINT16_MAX, /* 225CA (140746) */ + UINT16_MAX, /* 225CB (140747) */ + UINT16_MAX, /* 225CC (140748) */ + UINT16_MAX, /* 225CD (140749) */ + UINT16_MAX, /* 225CE (140750) */ + UINT16_MAX, /* 225CF (140751) */ + UINT16_MAX, /* 225D0 (140752) */ + UINT16_MAX, /* 225D1 (140753) */ + UINT16_MAX, /* 225D2 (140754) */ + UINT16_MAX, /* 225D3 (140755) */ + UINT16_MAX, /* 225D4 (140756) */ + UINT16_MAX, /* 225D5 (140757) */ + UINT16_MAX, /* 225D6 (140758) */ + UINT16_MAX, /* 225D7 (140759) */ + UINT16_MAX, /* 225D8 (140760) */ + UINT16_MAX, /* 225D9 (140761) */ + UINT16_MAX, /* 225DA (140762) */ + UINT16_MAX, /* 225DB (140763) */ + UINT16_MAX, /* 225DC (140764) */ + UINT16_MAX, /* 225DD (140765) */ + UINT16_MAX, /* 225DE (140766) */ + UINT16_MAX, /* 225DF (140767) */ + UINT16_MAX, /* 225E0 (140768) */ + UINT16_MAX, /* 225E1 (140769) */ + UINT16_MAX, /* 225E2 (140770) */ + UINT16_MAX, /* 225E3 (140771) */ + UINT16_MAX, /* 225E4 (140772) */ + UINT16_MAX, /* 225E5 (140773) */ + UINT16_MAX, /* 225E6 (140774) */ + UINT16_MAX, /* 225E7 (140775) */ + UINT16_MAX, /* 225E8 (140776) */ + UINT16_MAX, /* 225E9 (140777) */ + UINT16_MAX, /* 225EA (140778) */ + UINT16_MAX, /* 225EB (140779) */ + UINT16_MAX, /* 225EC (140780) */ + UINT16_MAX, /* 225ED (140781) */ + UINT16_MAX, /* 225EE (140782) */ + UINT16_MAX, /* 225EF (140783) */ + UINT16_MAX, /* 225F0 (140784) */ + UINT16_MAX, /* 225F1 (140785) */ + UINT16_MAX, /* 225F2 (140786) */ + UINT16_MAX, /* 225F3 (140787) */ + UINT16_MAX, /* 225F4 (140788) */ + UINT16_MAX, /* 225F5 (140789) */ + UINT16_MAX, /* 225F6 (140790) */ + UINT16_MAX, /* 225F7 (140791) */ + UINT16_MAX, /* 225F8 (140792) */ + UINT16_MAX, /* 225F9 (140793) */ + UINT16_MAX, /* 225FA (140794) */ + UINT16_MAX, /* 225FB (140795) */ + UINT16_MAX, /* 225FC (140796) */ + UINT16_MAX, /* 225FD (140797) */ + UINT16_MAX, /* 225FE (140798) */ + UINT16_MAX, /* 225FF (140799) */ + UINT16_MAX, /* 22600 (140800) */ + UINT16_MAX, /* 22601 (140801) */ + UINT16_MAX, /* 22602 (140802) */ + UINT16_MAX, /* 22603 (140803) */ + UINT16_MAX, /* 22604 (140804) */ + UINT16_MAX, /* 22605 (140805) */ + UINT16_MAX, /* 22606 (140806) */ + UINT16_MAX, /* 22607 (140807) */ + UINT16_MAX, /* 22608 (140808) */ + UINT16_MAX, /* 22609 (140809) */ + UINT16_MAX, /* 2260A (140810) */ + UINT16_MAX, /* 2260B (140811) */ + UINT16_MAX, /* 2260C (140812) */ + UINT16_MAX, /* 2260D (140813) */ + UINT16_MAX, /* 2260E (140814) */ + UINT16_MAX, /* 2260F (140815) */ + UINT16_MAX, /* 22610 (140816) */ + UINT16_MAX, /* 22611 (140817) */ + UINT16_MAX, /* 22612 (140818) */ + UINT16_MAX, /* 22613 (140819) */ + UINT16_MAX, /* 22614 (140820) */ + UINT16_MAX, /* 22615 (140821) */ + UINT16_MAX, /* 22616 (140822) */ + UINT16_MAX, /* 22617 (140823) */ + UINT16_MAX, /* 22618 (140824) */ + UINT16_MAX, /* 22619 (140825) */ + UINT16_MAX, /* 2261A (140826) */ + UINT16_MAX, /* 2261B (140827) */ + 19766, /* 2261C (140828) */ + UINT16_MAX, /* 2261D (140829) */ + UINT16_MAX, /* 2261E (140830) */ + UINT16_MAX, /* 2261F (140831) */ + UINT16_MAX, /* 22620 (140832) */ + UINT16_MAX, /* 22621 (140833) */ + UINT16_MAX, /* 22622 (140834) */ + UINT16_MAX, /* 22623 (140835) */ + UINT16_MAX, /* 22624 (140836) */ + UINT16_MAX, /* 22625 (140837) */ + UINT16_MAX, /* 22626 (140838) */ + UINT16_MAX, /* 22627 (140839) */ + UINT16_MAX, /* 22628 (140840) */ + UINT16_MAX, /* 22629 (140841) */ + UINT16_MAX, /* 2262A (140842) */ + UINT16_MAX, /* 2262B (140843) */ + UINT16_MAX, /* 2262C (140844) */ + UINT16_MAX, /* 2262D (140845) */ + UINT16_MAX, /* 2262E (140846) */ + UINT16_MAX, /* 2262F (140847) */ + UINT16_MAX, /* 22630 (140848) */ + UINT16_MAX, /* 22631 (140849) */ + UINT16_MAX, /* 22632 (140850) */ + UINT16_MAX, /* 22633 (140851) */ + UINT16_MAX, /* 22634 (140852) */ + UINT16_MAX, /* 22635 (140853) */ + UINT16_MAX, /* 22636 (140854) */ + UINT16_MAX, /* 22637 (140855) */ + UINT16_MAX, /* 22638 (140856) */ + UINT16_MAX, /* 22639 (140857) */ + UINT16_MAX, /* 2263A (140858) */ + UINT16_MAX, /* 2263B (140859) */ + UINT16_MAX, /* 2263C (140860) */ + UINT16_MAX, /* 2263D (140861) */ + UINT16_MAX, /* 2263E (140862) */ + UINT16_MAX, /* 2263F (140863) */ + UINT16_MAX, /* 22640 (140864) */ + UINT16_MAX, /* 22641 (140865) */ + UINT16_MAX, /* 22642 (140866) */ + UINT16_MAX, /* 22643 (140867) */ + UINT16_MAX, /* 22644 (140868) */ + UINT16_MAX, /* 22645 (140869) */ + UINT16_MAX, /* 22646 (140870) */ + UINT16_MAX, /* 22647 (140871) */ + UINT16_MAX, /* 22648 (140872) */ + UINT16_MAX, /* 22649 (140873) */ + UINT16_MAX, /* 2264A (140874) */ + UINT16_MAX, /* 2264B (140875) */ + UINT16_MAX, /* 2264C (140876) */ + UINT16_MAX, /* 2264D (140877) */ + UINT16_MAX, /* 2264E (140878) */ + UINT16_MAX, /* 2264F (140879) */ + UINT16_MAX, /* 22650 (140880) */ + UINT16_MAX, /* 22651 (140881) */ + UINT16_MAX, /* 22652 (140882) */ + UINT16_MAX, /* 22653 (140883) */ + UINT16_MAX, /* 22654 (140884) */ + UINT16_MAX, /* 22655 (140885) */ + UINT16_MAX, /* 22656 (140886) */ + UINT16_MAX, /* 22657 (140887) */ + UINT16_MAX, /* 22658 (140888) */ + UINT16_MAX, /* 22659 (140889) */ + UINT16_MAX, /* 2265A (140890) */ + UINT16_MAX, /* 2265B (140891) */ + UINT16_MAX, /* 2265C (140892) */ + UINT16_MAX, /* 2265D (140893) */ + UINT16_MAX, /* 2265E (140894) */ + UINT16_MAX, /* 2265F (140895) */ + UINT16_MAX, /* 22660 (140896) */ + UINT16_MAX, /* 22661 (140897) */ + UINT16_MAX, /* 22662 (140898) */ + UINT16_MAX, /* 22663 (140899) */ + UINT16_MAX, /* 22664 (140900) */ + UINT16_MAX, /* 22665 (140901) */ + UINT16_MAX, /* 22666 (140902) */ + UINT16_MAX, /* 22667 (140903) */ + 19340, /* 22668 (140904) */ + UINT16_MAX, /* 22669 (140905) */ + UINT16_MAX, /* 2266A (140906) */ + UINT16_MAX, /* 2266B (140907) */ + UINT16_MAX, /* 2266C (140908) */ + UINT16_MAX, /* 2266D (140909) */ + UINT16_MAX, /* 2266E (140910) */ + UINT16_MAX, /* 2266F (140911) */ + UINT16_MAX, /* 22670 (140912) */ + UINT16_MAX, /* 22671 (140913) */ + UINT16_MAX, /* 22672 (140914) */ + UINT16_MAX, /* 22673 (140915) */ + UINT16_MAX, /* 22674 (140916) */ + UINT16_MAX, /* 22675 (140917) */ + UINT16_MAX, /* 22676 (140918) */ + UINT16_MAX, /* 22677 (140919) */ + UINT16_MAX, /* 22678 (140920) */ + UINT16_MAX, /* 22679 (140921) */ + UINT16_MAX, /* 2267A (140922) */ + UINT16_MAX, /* 2267B (140923) */ + UINT16_MAX, /* 2267C (140924) */ + UINT16_MAX, /* 2267D (140925) */ + UINT16_MAX, /* 2267E (140926) */ + UINT16_MAX, /* 2267F (140927) */ + UINT16_MAX, /* 22680 (140928) */ + UINT16_MAX, /* 22681 (140929) */ + UINT16_MAX, /* 22682 (140930) */ + UINT16_MAX, /* 22683 (140931) */ + UINT16_MAX, /* 22684 (140932) */ + UINT16_MAX, /* 22685 (140933) */ + UINT16_MAX, /* 22686 (140934) */ + UINT16_MAX, /* 22687 (140935) */ + UINT16_MAX, /* 22688 (140936) */ + UINT16_MAX, /* 22689 (140937) */ + UINT16_MAX, /* 2268A (140938) */ + UINT16_MAX, /* 2268B (140939) */ + UINT16_MAX, /* 2268C (140940) */ + UINT16_MAX, /* 2268D (140941) */ + UINT16_MAX, /* 2268E (140942) */ + UINT16_MAX, /* 2268F (140943) */ + UINT16_MAX, /* 22690 (140944) */ + UINT16_MAX, /* 22691 (140945) */ + UINT16_MAX, /* 22692 (140946) */ + UINT16_MAX, /* 22693 (140947) */ + UINT16_MAX, /* 22694 (140948) */ + UINT16_MAX, /* 22695 (140949) */ + UINT16_MAX, /* 22696 (140950) */ + UINT16_MAX, /* 22697 (140951) */ + 19155, /* 22698 (140952) */ + UINT16_MAX, /* 22699 (140953) */ + UINT16_MAX, /* 2269A (140954) */ + UINT16_MAX, /* 2269B (140955) */ + UINT16_MAX, /* 2269C (140956) */ + UINT16_MAX, /* 2269D (140957) */ + UINT16_MAX, /* 2269E (140958) */ + UINT16_MAX, /* 2269F (140959) */ + UINT16_MAX, /* 226A0 (140960) */ + UINT16_MAX, /* 226A1 (140961) */ + UINT16_MAX, /* 226A2 (140962) */ + UINT16_MAX, /* 226A3 (140963) */ + UINT16_MAX, /* 226A4 (140964) */ + UINT16_MAX, /* 226A5 (140965) */ + UINT16_MAX, /* 226A6 (140966) */ + UINT16_MAX, /* 226A7 (140967) */ + UINT16_MAX, /* 226A8 (140968) */ + UINT16_MAX, /* 226A9 (140969) */ + UINT16_MAX, /* 226AA (140970) */ + UINT16_MAX, /* 226AB (140971) */ + UINT16_MAX, /* 226AC (140972) */ + UINT16_MAX, /* 226AD (140973) */ + UINT16_MAX, /* 226AE (140974) */ + UINT16_MAX, /* 226AF (140975) */ + UINT16_MAX, /* 226B0 (140976) */ + UINT16_MAX, /* 226B1 (140977) */ + UINT16_MAX, /* 226B2 (140978) */ + UINT16_MAX, /* 226B3 (140979) */ + UINT16_MAX, /* 226B4 (140980) */ + UINT16_MAX, /* 226B5 (140981) */ + UINT16_MAX, /* 226B6 (140982) */ + UINT16_MAX, /* 226B7 (140983) */ + UINT16_MAX, /* 226B8 (140984) */ + UINT16_MAX, /* 226B9 (140985) */ + UINT16_MAX, /* 226BA (140986) */ + UINT16_MAX, /* 226BB (140987) */ + UINT16_MAX, /* 226BC (140988) */ + UINT16_MAX, /* 226BD (140989) */ + UINT16_MAX, /* 226BE (140990) */ + UINT16_MAX, /* 226BF (140991) */ + UINT16_MAX, /* 226C0 (140992) */ + UINT16_MAX, /* 226C1 (140993) */ + UINT16_MAX, /* 226C2 (140994) */ + UINT16_MAX, /* 226C3 (140995) */ + UINT16_MAX, /* 226C4 (140996) */ + UINT16_MAX, /* 226C5 (140997) */ + UINT16_MAX, /* 226C6 (140998) */ + UINT16_MAX, /* 226C7 (140999) */ + UINT16_MAX, /* 226C8 (141000) */ + UINT16_MAX, /* 226C9 (141001) */ + UINT16_MAX, /* 226CA (141002) */ + UINT16_MAX, /* 226CB (141003) */ + UINT16_MAX, /* 226CC (141004) */ + UINT16_MAX, /* 226CD (141005) */ + UINT16_MAX, /* 226CE (141006) */ + UINT16_MAX, /* 226CF (141007) */ + UINT16_MAX, /* 226D0 (141008) */ + UINT16_MAX, /* 226D1 (141009) */ + UINT16_MAX, /* 226D2 (141010) */ + UINT16_MAX, /* 226D3 (141011) */ + UINT16_MAX, /* 226D4 (141012) */ + UINT16_MAX, /* 226D5 (141013) */ + UINT16_MAX, /* 226D6 (141014) */ + UINT16_MAX, /* 226D7 (141015) */ + UINT16_MAX, /* 226D8 (141016) */ + UINT16_MAX, /* 226D9 (141017) */ + UINT16_MAX, /* 226DA (141018) */ + UINT16_MAX, /* 226DB (141019) */ + UINT16_MAX, /* 226DC (141020) */ + UINT16_MAX, /* 226DD (141021) */ + UINT16_MAX, /* 226DE (141022) */ + UINT16_MAX, /* 226DF (141023) */ + UINT16_MAX, /* 226E0 (141024) */ + UINT16_MAX, /* 226E1 (141025) */ + UINT16_MAX, /* 226E2 (141026) */ + UINT16_MAX, /* 226E3 (141027) */ + UINT16_MAX, /* 226E4 (141028) */ + UINT16_MAX, /* 226E5 (141029) */ + UINT16_MAX, /* 226E6 (141030) */ + UINT16_MAX, /* 226E7 (141031) */ + UINT16_MAX, /* 226E8 (141032) */ + UINT16_MAX, /* 226E9 (141033) */ + UINT16_MAX, /* 226EA (141034) */ + UINT16_MAX, /* 226EB (141035) */ + UINT16_MAX, /* 226EC (141036) */ + UINT16_MAX, /* 226ED (141037) */ + UINT16_MAX, /* 226EE (141038) */ + UINT16_MAX, /* 226EF (141039) */ + UINT16_MAX, /* 226F0 (141040) */ + UINT16_MAX, /* 226F1 (141041) */ + UINT16_MAX, /* 226F2 (141042) */ + UINT16_MAX, /* 226F3 (141043) */ + UINT16_MAX, /* 226F4 (141044) */ + UINT16_MAX, /* 226F5 (141045) */ + UINT16_MAX, /* 226F6 (141046) */ + UINT16_MAX, /* 226F7 (141047) */ + UINT16_MAX, /* 226F8 (141048) */ + UINT16_MAX, /* 226F9 (141049) */ + UINT16_MAX, /* 226FA (141050) */ + UINT16_MAX, /* 226FB (141051) */ + UINT16_MAX, /* 226FC (141052) */ + UINT16_MAX, /* 226FD (141053) */ + UINT16_MAX, /* 226FE (141054) */ + UINT16_MAX, /* 226FF (141055) */ + UINT16_MAX, /* 22700 (141056) */ + UINT16_MAX, /* 22701 (141057) */ + UINT16_MAX, /* 22702 (141058) */ + UINT16_MAX, /* 22703 (141059) */ + UINT16_MAX, /* 22704 (141060) */ + UINT16_MAX, /* 22705 (141061) */ + UINT16_MAX, /* 22706 (141062) */ + UINT16_MAX, /* 22707 (141063) */ + UINT16_MAX, /* 22708 (141064) */ + UINT16_MAX, /* 22709 (141065) */ + UINT16_MAX, /* 2270A (141066) */ + UINT16_MAX, /* 2270B (141067) */ + UINT16_MAX, /* 2270C (141068) */ + UINT16_MAX, /* 2270D (141069) */ + UINT16_MAX, /* 2270E (141070) */ + UINT16_MAX, /* 2270F (141071) */ + UINT16_MAX, /* 22710 (141072) */ + UINT16_MAX, /* 22711 (141073) */ + UINT16_MAX, /* 22712 (141074) */ + UINT16_MAX, /* 22713 (141075) */ + UINT16_MAX, /* 22714 (141076) */ + UINT16_MAX, /* 22715 (141077) */ + UINT16_MAX, /* 22716 (141078) */ + UINT16_MAX, /* 22717 (141079) */ + UINT16_MAX, /* 22718 (141080) */ + UINT16_MAX, /* 22719 (141081) */ + UINT16_MAX, /* 2271A (141082) */ + UINT16_MAX, /* 2271B (141083) */ + UINT16_MAX, /* 2271C (141084) */ + UINT16_MAX, /* 2271D (141085) */ + UINT16_MAX, /* 2271E (141086) */ + UINT16_MAX, /* 2271F (141087) */ + UINT16_MAX, /* 22720 (141088) */ + UINT16_MAX, /* 22721 (141089) */ + UINT16_MAX, /* 22722 (141090) */ + UINT16_MAX, /* 22723 (141091) */ + UINT16_MAX, /* 22724 (141092) */ + UINT16_MAX, /* 22725 (141093) */ + UINT16_MAX, /* 22726 (141094) */ + UINT16_MAX, /* 22727 (141095) */ + UINT16_MAX, /* 22728 (141096) */ + UINT16_MAX, /* 22729 (141097) */ + UINT16_MAX, /* 2272A (141098) */ + UINT16_MAX, /* 2272B (141099) */ + UINT16_MAX, /* 2272C (141100) */ + UINT16_MAX, /* 2272D (141101) */ + UINT16_MAX, /* 2272E (141102) */ + UINT16_MAX, /* 2272F (141103) */ + UINT16_MAX, /* 22730 (141104) */ + UINT16_MAX, /* 22731 (141105) */ + UINT16_MAX, /* 22732 (141106) */ + UINT16_MAX, /* 22733 (141107) */ + UINT16_MAX, /* 22734 (141108) */ + UINT16_MAX, /* 22735 (141109) */ + UINT16_MAX, /* 22736 (141110) */ + UINT16_MAX, /* 22737 (141111) */ + UINT16_MAX, /* 22738 (141112) */ + UINT16_MAX, /* 22739 (141113) */ + UINT16_MAX, /* 2273A (141114) */ + UINT16_MAX, /* 2273B (141115) */ + UINT16_MAX, /* 2273C (141116) */ + UINT16_MAX, /* 2273D (141117) */ + UINT16_MAX, /* 2273E (141118) */ + UINT16_MAX, /* 2273F (141119) */ + UINT16_MAX, /* 22740 (141120) */ + UINT16_MAX, /* 22741 (141121) */ + UINT16_MAX, /* 22742 (141122) */ + UINT16_MAX, /* 22743 (141123) */ + UINT16_MAX, /* 22744 (141124) */ + UINT16_MAX, /* 22745 (141125) */ + UINT16_MAX, /* 22746 (141126) */ + UINT16_MAX, /* 22747 (141127) */ + UINT16_MAX, /* 22748 (141128) */ + UINT16_MAX, /* 22749 (141129) */ + UINT16_MAX, /* 2274A (141130) */ + UINT16_MAX, /* 2274B (141131) */ + UINT16_MAX, /* 2274C (141132) */ + UINT16_MAX, /* 2274D (141133) */ + UINT16_MAX, /* 2274E (141134) */ + UINT16_MAX, /* 2274F (141135) */ + UINT16_MAX, /* 22750 (141136) */ + UINT16_MAX, /* 22751 (141137) */ + UINT16_MAX, /* 22752 (141138) */ + UINT16_MAX, /* 22753 (141139) */ + UINT16_MAX, /* 22754 (141140) */ + UINT16_MAX, /* 22755 (141141) */ + UINT16_MAX, /* 22756 (141142) */ + UINT16_MAX, /* 22757 (141143) */ + UINT16_MAX, /* 22758 (141144) */ + UINT16_MAX, /* 22759 (141145) */ + UINT16_MAX, /* 2275A (141146) */ + UINT16_MAX, /* 2275B (141147) */ + UINT16_MAX, /* 2275C (141148) */ + UINT16_MAX, /* 2275D (141149) */ + UINT16_MAX, /* 2275E (141150) */ + UINT16_MAX, /* 2275F (141151) */ + UINT16_MAX, /* 22760 (141152) */ + UINT16_MAX, /* 22761 (141153) */ + UINT16_MAX, /* 22762 (141154) */ + UINT16_MAX, /* 22763 (141155) */ + UINT16_MAX, /* 22764 (141156) */ + UINT16_MAX, /* 22765 (141157) */ + UINT16_MAX, /* 22766 (141158) */ + UINT16_MAX, /* 22767 (141159) */ + UINT16_MAX, /* 22768 (141160) */ + UINT16_MAX, /* 22769 (141161) */ + UINT16_MAX, /* 2276A (141162) */ + UINT16_MAX, /* 2276B (141163) */ + UINT16_MAX, /* 2276C (141164) */ + UINT16_MAX, /* 2276D (141165) */ + UINT16_MAX, /* 2276E (141166) */ + UINT16_MAX, /* 2276F (141167) */ + UINT16_MAX, /* 22770 (141168) */ + UINT16_MAX, /* 22771 (141169) */ + UINT16_MAX, /* 22772 (141170) */ + UINT16_MAX, /* 22773 (141171) */ + UINT16_MAX, /* 22774 (141172) */ + UINT16_MAX, /* 22775 (141173) */ + UINT16_MAX, /* 22776 (141174) */ + UINT16_MAX, /* 22777 (141175) */ + UINT16_MAX, /* 22778 (141176) */ + UINT16_MAX, /* 22779 (141177) */ + UINT16_MAX, /* 2277A (141178) */ + UINT16_MAX, /* 2277B (141179) */ + UINT16_MAX, /* 2277C (141180) */ + UINT16_MAX, /* 2277D (141181) */ + UINT16_MAX, /* 2277E (141182) */ + UINT16_MAX, /* 2277F (141183) */ + UINT16_MAX, /* 22780 (141184) */ + UINT16_MAX, /* 22781 (141185) */ + UINT16_MAX, /* 22782 (141186) */ + UINT16_MAX, /* 22783 (141187) */ + UINT16_MAX, /* 22784 (141188) */ + UINT16_MAX, /* 22785 (141189) */ + UINT16_MAX, /* 22786 (141190) */ + UINT16_MAX, /* 22787 (141191) */ + UINT16_MAX, /* 22788 (141192) */ + UINT16_MAX, /* 22789 (141193) */ + UINT16_MAX, /* 2278A (141194) */ + UINT16_MAX, /* 2278B (141195) */ + UINT16_MAX, /* 2278C (141196) */ + UINT16_MAX, /* 2278D (141197) */ + UINT16_MAX, /* 2278E (141198) */ + UINT16_MAX, /* 2278F (141199) */ + UINT16_MAX, /* 22790 (141200) */ + UINT16_MAX, /* 22791 (141201) */ + UINT16_MAX, /* 22792 (141202) */ + UINT16_MAX, /* 22793 (141203) */ + UINT16_MAX, /* 22794 (141204) */ + UINT16_MAX, /* 22795 (141205) */ + UINT16_MAX, /* 22796 (141206) */ + UINT16_MAX, /* 22797 (141207) */ + UINT16_MAX, /* 22798 (141208) */ + UINT16_MAX, /* 22799 (141209) */ + UINT16_MAX, /* 2279A (141210) */ + UINT16_MAX, /* 2279B (141211) */ + UINT16_MAX, /* 2279C (141212) */ + UINT16_MAX, /* 2279D (141213) */ + UINT16_MAX, /* 2279E (141214) */ + UINT16_MAX, /* 2279F (141215) */ + UINT16_MAX, /* 227A0 (141216) */ + UINT16_MAX, /* 227A1 (141217) */ + UINT16_MAX, /* 227A2 (141218) */ + UINT16_MAX, /* 227A3 (141219) */ + UINT16_MAX, /* 227A4 (141220) */ + UINT16_MAX, /* 227A5 (141221) */ + UINT16_MAX, /* 227A6 (141222) */ + UINT16_MAX, /* 227A7 (141223) */ + UINT16_MAX, /* 227A8 (141224) */ + UINT16_MAX, /* 227A9 (141225) */ + UINT16_MAX, /* 227AA (141226) */ + UINT16_MAX, /* 227AB (141227) */ + UINT16_MAX, /* 227AC (141228) */ + UINT16_MAX, /* 227AD (141229) */ + UINT16_MAX, /* 227AE (141230) */ + UINT16_MAX, /* 227AF (141231) */ + UINT16_MAX, /* 227B0 (141232) */ + UINT16_MAX, /* 227B1 (141233) */ + UINT16_MAX, /* 227B2 (141234) */ + UINT16_MAX, /* 227B3 (141235) */ + 19351, /* 227B4 (141236) */ + UINT16_MAX, /* 227B5 (141237) */ + UINT16_MAX, /* 227B6 (141238) */ + UINT16_MAX, /* 227B7 (141239) */ + UINT16_MAX, /* 227B8 (141240) */ + UINT16_MAX, /* 227B9 (141241) */ + UINT16_MAX, /* 227BA (141242) */ + UINT16_MAX, /* 227BB (141243) */ + UINT16_MAX, /* 227BC (141244) */ + UINT16_MAX, /* 227BD (141245) */ + UINT16_MAX, /* 227BE (141246) */ + UINT16_MAX, /* 227BF (141247) */ + UINT16_MAX, /* 227C0 (141248) */ + UINT16_MAX, /* 227C1 (141249) */ + UINT16_MAX, /* 227C2 (141250) */ + UINT16_MAX, /* 227C3 (141251) */ + UINT16_MAX, /* 227C4 (141252) */ + UINT16_MAX, /* 227C5 (141253) */ + UINT16_MAX, /* 227C6 (141254) */ + UINT16_MAX, /* 227C7 (141255) */ + UINT16_MAX, /* 227C8 (141256) */ + UINT16_MAX, /* 227C9 (141257) */ + UINT16_MAX, /* 227CA (141258) */ + UINT16_MAX, /* 227CB (141259) */ + UINT16_MAX, /* 227CC (141260) */ + 19507, /* 227CD (141261) */ + UINT16_MAX, /* 227CE (141262) */ + UINT16_MAX, /* 227CF (141263) */ + UINT16_MAX, /* 227D0 (141264) */ + UINT16_MAX, /* 227D1 (141265) */ + UINT16_MAX, /* 227D2 (141266) */ + UINT16_MAX, /* 227D3 (141267) */ + UINT16_MAX, /* 227D4 (141268) */ + UINT16_MAX, /* 227D5 (141269) */ + UINT16_MAX, /* 227D6 (141270) */ + UINT16_MAX, /* 227D7 (141271) */ + UINT16_MAX, /* 227D8 (141272) */ + UINT16_MAX, /* 227D9 (141273) */ + UINT16_MAX, /* 227DA (141274) */ + UINT16_MAX, /* 227DB (141275) */ + UINT16_MAX, /* 227DC (141276) */ + UINT16_MAX, /* 227DD (141277) */ + UINT16_MAX, /* 227DE (141278) */ + UINT16_MAX, /* 227DF (141279) */ + UINT16_MAX, /* 227E0 (141280) */ + UINT16_MAX, /* 227E1 (141281) */ + UINT16_MAX, /* 227E2 (141282) */ + UINT16_MAX, /* 227E3 (141283) */ + UINT16_MAX, /* 227E4 (141284) */ + UINT16_MAX, /* 227E5 (141285) */ + UINT16_MAX, /* 227E6 (141286) */ + UINT16_MAX, /* 227E7 (141287) */ + UINT16_MAX, /* 227E8 (141288) */ + UINT16_MAX, /* 227E9 (141289) */ + UINT16_MAX, /* 227EA (141290) */ + UINT16_MAX, /* 227EB (141291) */ + UINT16_MAX, /* 227EC (141292) */ + UINT16_MAX, /* 227ED (141293) */ + UINT16_MAX, /* 227EE (141294) */ + UINT16_MAX, /* 227EF (141295) */ + UINT16_MAX, /* 227F0 (141296) */ + UINT16_MAX, /* 227F1 (141297) */ + UINT16_MAX, /* 227F2 (141298) */ + UINT16_MAX, /* 227F3 (141299) */ + UINT16_MAX, /* 227F4 (141300) */ + UINT16_MAX, /* 227F5 (141301) */ + UINT16_MAX, /* 227F6 (141302) */ + UINT16_MAX, /* 227F7 (141303) */ + UINT16_MAX, /* 227F8 (141304) */ + UINT16_MAX, /* 227F9 (141305) */ + UINT16_MAX, /* 227FA (141306) */ + UINT16_MAX, /* 227FB (141307) */ + UINT16_MAX, /* 227FC (141308) */ + UINT16_MAX, /* 227FD (141309) */ + UINT16_MAX, /* 227FE (141310) */ + UINT16_MAX, /* 227FF (141311) */ + UINT16_MAX, /* 22800 (141312) */ + UINT16_MAX, /* 22801 (141313) */ + UINT16_MAX, /* 22802 (141314) */ + UINT16_MAX, /* 22803 (141315) */ + UINT16_MAX, /* 22804 (141316) */ + UINT16_MAX, /* 22805 (141317) */ + UINT16_MAX, /* 22806 (141318) */ + UINT16_MAX, /* 22807 (141319) */ + UINT16_MAX, /* 22808 (141320) */ + UINT16_MAX, /* 22809 (141321) */ + UINT16_MAX, /* 2280A (141322) */ + UINT16_MAX, /* 2280B (141323) */ + UINT16_MAX, /* 2280C (141324) */ + UINT16_MAX, /* 2280D (141325) */ + UINT16_MAX, /* 2280E (141326) */ + UINT16_MAX, /* 2280F (141327) */ + UINT16_MAX, /* 22810 (141328) */ + UINT16_MAX, /* 22811 (141329) */ + UINT16_MAX, /* 22812 (141330) */ + UINT16_MAX, /* 22813 (141331) */ + UINT16_MAX, /* 22814 (141332) */ + UINT16_MAX, /* 22815 (141333) */ + UINT16_MAX, /* 22816 (141334) */ + UINT16_MAX, /* 22817 (141335) */ + UINT16_MAX, /* 22818 (141336) */ + UINT16_MAX, /* 22819 (141337) */ + UINT16_MAX, /* 2281A (141338) */ + UINT16_MAX, /* 2281B (141339) */ + UINT16_MAX, /* 2281C (141340) */ + UINT16_MAX, /* 2281D (141341) */ + UINT16_MAX, /* 2281E (141342) */ + UINT16_MAX, /* 2281F (141343) */ + UINT16_MAX, /* 22820 (141344) */ + UINT16_MAX, /* 22821 (141345) */ + UINT16_MAX, /* 22822 (141346) */ + UINT16_MAX, /* 22823 (141347) */ + UINT16_MAX, /* 22824 (141348) */ + UINT16_MAX, /* 22825 (141349) */ + UINT16_MAX, /* 22826 (141350) */ + UINT16_MAX, /* 22827 (141351) */ + UINT16_MAX, /* 22828 (141352) */ + UINT16_MAX, /* 22829 (141353) */ + UINT16_MAX, /* 2282A (141354) */ + UINT16_MAX, /* 2282B (141355) */ + UINT16_MAX, /* 2282C (141356) */ + UINT16_MAX, /* 2282D (141357) */ + UINT16_MAX, /* 2282E (141358) */ + UINT16_MAX, /* 2282F (141359) */ + UINT16_MAX, /* 22830 (141360) */ + UINT16_MAX, /* 22831 (141361) */ + UINT16_MAX, /* 22832 (141362) */ + UINT16_MAX, /* 22833 (141363) */ + UINT16_MAX, /* 22834 (141364) */ + UINT16_MAX, /* 22835 (141365) */ + UINT16_MAX, /* 22836 (141366) */ + UINT16_MAX, /* 22837 (141367) */ + UINT16_MAX, /* 22838 (141368) */ + UINT16_MAX, /* 22839 (141369) */ + UINT16_MAX, /* 2283A (141370) */ + UINT16_MAX, /* 2283B (141371) */ + UINT16_MAX, /* 2283C (141372) */ + UINT16_MAX, /* 2283D (141373) */ + UINT16_MAX, /* 2283E (141374) */ + UINT16_MAX, /* 2283F (141375) */ + UINT16_MAX, /* 22840 (141376) */ + UINT16_MAX, /* 22841 (141377) */ + UINT16_MAX, /* 22842 (141378) */ + UINT16_MAX, /* 22843 (141379) */ + UINT16_MAX, /* 22844 (141380) */ + UINT16_MAX, /* 22845 (141381) */ + UINT16_MAX, /* 22846 (141382) */ + UINT16_MAX, /* 22847 (141383) */ + UINT16_MAX, /* 22848 (141384) */ + UINT16_MAX, /* 22849 (141385) */ + UINT16_MAX, /* 2284A (141386) */ + UINT16_MAX, /* 2284B (141387) */ + UINT16_MAX, /* 2284C (141388) */ + UINT16_MAX, /* 2284D (141389) */ + UINT16_MAX, /* 2284E (141390) */ + UINT16_MAX, /* 2284F (141391) */ + UINT16_MAX, /* 22850 (141392) */ + UINT16_MAX, /* 22851 (141393) */ + UINT16_MAX, /* 22852 (141394) */ + UINT16_MAX, /* 22853 (141395) */ + UINT16_MAX, /* 22854 (141396) */ + UINT16_MAX, /* 22855 (141397) */ + UINT16_MAX, /* 22856 (141398) */ + UINT16_MAX, /* 22857 (141399) */ + UINT16_MAX, /* 22858 (141400) */ + UINT16_MAX, /* 22859 (141401) */ + UINT16_MAX, /* 2285A (141402) */ + UINT16_MAX, /* 2285B (141403) */ + UINT16_MAX, /* 2285C (141404) */ + UINT16_MAX, /* 2285D (141405) */ + UINT16_MAX, /* 2285E (141406) */ + 19374, /* 2285F (141407) */ + UINT16_MAX, /* 22860 (141408) */ + UINT16_MAX, /* 22861 (141409) */ + UINT16_MAX, /* 22862 (141410) */ + UINT16_MAX, /* 22863 (141411) */ + UINT16_MAX, /* 22864 (141412) */ + UINT16_MAX, /* 22865 (141413) */ + UINT16_MAX, /* 22866 (141414) */ + UINT16_MAX, /* 22867 (141415) */ + UINT16_MAX, /* 22868 (141416) */ + UINT16_MAX, /* 22869 (141417) */ + UINT16_MAX, /* 2286A (141418) */ + UINT16_MAX, /* 2286B (141419) */ + UINT16_MAX, /* 2286C (141420) */ + UINT16_MAX, /* 2286D (141421) */ + UINT16_MAX, /* 2286E (141422) */ + UINT16_MAX, /* 2286F (141423) */ + UINT16_MAX, /* 22870 (141424) */ + UINT16_MAX, /* 22871 (141425) */ + UINT16_MAX, /* 22872 (141426) */ + UINT16_MAX, /* 22873 (141427) */ + UINT16_MAX, /* 22874 (141428) */ + UINT16_MAX, /* 22875 (141429) */ + UINT16_MAX, /* 22876 (141430) */ + UINT16_MAX, /* 22877 (141431) */ + UINT16_MAX, /* 22878 (141432) */ + UINT16_MAX, /* 22879 (141433) */ + UINT16_MAX, /* 2287A (141434) */ + UINT16_MAX, /* 2287B (141435) */ + UINT16_MAX, /* 2287C (141436) */ + UINT16_MAX, /* 2287D (141437) */ + UINT16_MAX, /* 2287E (141438) */ + UINT16_MAX, /* 2287F (141439) */ + UINT16_MAX, /* 22880 (141440) */ + UINT16_MAX, /* 22881 (141441) */ + UINT16_MAX, /* 22882 (141442) */ + UINT16_MAX, /* 22883 (141443) */ + UINT16_MAX, /* 22884 (141444) */ + UINT16_MAX, /* 22885 (141445) */ + UINT16_MAX, /* 22886 (141446) */ + UINT16_MAX, /* 22887 (141447) */ + UINT16_MAX, /* 22888 (141448) */ + UINT16_MAX, /* 22889 (141449) */ + UINT16_MAX, /* 2288A (141450) */ + UINT16_MAX, /* 2288B (141451) */ + UINT16_MAX, /* 2288C (141452) */ + UINT16_MAX, /* 2288D (141453) */ + UINT16_MAX, /* 2288E (141454) */ + UINT16_MAX, /* 2288F (141455) */ + UINT16_MAX, /* 22890 (141456) */ + UINT16_MAX, /* 22891 (141457) */ + UINT16_MAX, /* 22892 (141458) */ + UINT16_MAX, /* 22893 (141459) */ + UINT16_MAX, /* 22894 (141460) */ + UINT16_MAX, /* 22895 (141461) */ + UINT16_MAX, /* 22896 (141462) */ + UINT16_MAX, /* 22897 (141463) */ + UINT16_MAX, /* 22898 (141464) */ + UINT16_MAX, /* 22899 (141465) */ + UINT16_MAX, /* 2289A (141466) */ + UINT16_MAX, /* 2289B (141467) */ + UINT16_MAX, /* 2289C (141468) */ + UINT16_MAX, /* 2289D (141469) */ + UINT16_MAX, /* 2289E (141470) */ + UINT16_MAX, /* 2289F (141471) */ + UINT16_MAX, /* 228A0 (141472) */ + UINT16_MAX, /* 228A1 (141473) */ + UINT16_MAX, /* 228A2 (141474) */ + UINT16_MAX, /* 228A3 (141475) */ + UINT16_MAX, /* 228A4 (141476) */ + UINT16_MAX, /* 228A5 (141477) */ + UINT16_MAX, /* 228A6 (141478) */ + UINT16_MAX, /* 228A7 (141479) */ + UINT16_MAX, /* 228A8 (141480) */ + UINT16_MAX, /* 228A9 (141481) */ + UINT16_MAX, /* 228AA (141482) */ + UINT16_MAX, /* 228AB (141483) */ + UINT16_MAX, /* 228AC (141484) */ + 19673, /* 228AD (141485) */ + UINT16_MAX, /* 228AE (141486) */ + UINT16_MAX, /* 228AF (141487) */ + UINT16_MAX, /* 228B0 (141488) */ + UINT16_MAX, /* 228B1 (141489) */ + UINT16_MAX, /* 228B2 (141490) */ + UINT16_MAX, /* 228B3 (141491) */ + UINT16_MAX, /* 228B4 (141492) */ + UINT16_MAX, /* 228B5 (141493) */ + UINT16_MAX, /* 228B6 (141494) */ + UINT16_MAX, /* 228B7 (141495) */ + UINT16_MAX, /* 228B8 (141496) */ + UINT16_MAX, /* 228B9 (141497) */ + UINT16_MAX, /* 228BA (141498) */ + UINT16_MAX, /* 228BB (141499) */ + UINT16_MAX, /* 228BC (141500) */ + UINT16_MAX, /* 228BD (141501) */ + UINT16_MAX, /* 228BE (141502) */ + UINT16_MAX, /* 228BF (141503) */ + UINT16_MAX, /* 228C0 (141504) */ + 19381, /* 228C1 (141505) */ + UINT16_MAX, /* 228C2 (141506) */ + UINT16_MAX, /* 228C3 (141507) */ + UINT16_MAX, /* 228C4 (141508) */ + UINT16_MAX, /* 228C5 (141509) */ + UINT16_MAX, /* 228C6 (141510) */ + UINT16_MAX, /* 228C7 (141511) */ + UINT16_MAX, /* 228C8 (141512) */ + UINT16_MAX, /* 228C9 (141513) */ + UINT16_MAX, /* 228CA (141514) */ + UINT16_MAX, /* 228CB (141515) */ + UINT16_MAX, /* 228CC (141516) */ + UINT16_MAX, /* 228CD (141517) */ + UINT16_MAX, /* 228CE (141518) */ + UINT16_MAX, /* 228CF (141519) */ + UINT16_MAX, /* 228D0 (141520) */ + UINT16_MAX, /* 228D1 (141521) */ + UINT16_MAX, /* 228D2 (141522) */ + UINT16_MAX, /* 228D3 (141523) */ + UINT16_MAX, /* 228D4 (141524) */ + UINT16_MAX, /* 228D5 (141525) */ + UINT16_MAX, /* 228D6 (141526) */ + UINT16_MAX, /* 228D7 (141527) */ + UINT16_MAX, /* 228D8 (141528) */ + UINT16_MAX, /* 228D9 (141529) */ + UINT16_MAX, /* 228DA (141530) */ + UINT16_MAX, /* 228DB (141531) */ + UINT16_MAX, /* 228DC (141532) */ + UINT16_MAX, /* 228DD (141533) */ + UINT16_MAX, /* 228DE (141534) */ + UINT16_MAX, /* 228DF (141535) */ + UINT16_MAX, /* 228E0 (141536) */ + UINT16_MAX, /* 228E1 (141537) */ + UINT16_MAX, /* 228E2 (141538) */ + UINT16_MAX, /* 228E3 (141539) */ + UINT16_MAX, /* 228E4 (141540) */ + UINT16_MAX, /* 228E5 (141541) */ + UINT16_MAX, /* 228E6 (141542) */ + UINT16_MAX, /* 228E7 (141543) */ + UINT16_MAX, /* 228E8 (141544) */ + UINT16_MAX, /* 228E9 (141545) */ + UINT16_MAX, /* 228EA (141546) */ + UINT16_MAX, /* 228EB (141547) */ + UINT16_MAX, /* 228EC (141548) */ + UINT16_MAX, /* 228ED (141549) */ + UINT16_MAX, /* 228EE (141550) */ + UINT16_MAX, /* 228EF (141551) */ + UINT16_MAX, /* 228F0 (141552) */ + UINT16_MAX, /* 228F1 (141553) */ + UINT16_MAX, /* 228F2 (141554) */ + UINT16_MAX, /* 228F3 (141555) */ + UINT16_MAX, /* 228F4 (141556) */ + UINT16_MAX, /* 228F5 (141557) */ + UINT16_MAX, /* 228F6 (141558) */ + 19446, /* 228F7 (141559) */ + UINT16_MAX, /* 228F8 (141560) */ + UINT16_MAX, /* 228F9 (141561) */ + UINT16_MAX, /* 228FA (141562) */ + UINT16_MAX, /* 228FB (141563) */ + UINT16_MAX, /* 228FC (141564) */ + UINT16_MAX, /* 228FD (141565) */ + UINT16_MAX, /* 228FE (141566) */ + UINT16_MAX, /* 228FF (141567) */ + UINT16_MAX, /* 22900 (141568) */ + UINT16_MAX, /* 22901 (141569) */ + UINT16_MAX, /* 22902 (141570) */ + UINT16_MAX, /* 22903 (141571) */ + UINT16_MAX, /* 22904 (141572) */ + UINT16_MAX, /* 22905 (141573) */ + UINT16_MAX, /* 22906 (141574) */ + UINT16_MAX, /* 22907 (141575) */ + UINT16_MAX, /* 22908 (141576) */ + UINT16_MAX, /* 22909 (141577) */ + UINT16_MAX, /* 2290A (141578) */ + UINT16_MAX, /* 2290B (141579) */ + UINT16_MAX, /* 2290C (141580) */ + UINT16_MAX, /* 2290D (141581) */ + UINT16_MAX, /* 2290E (141582) */ + UINT16_MAX, /* 2290F (141583) */ + UINT16_MAX, /* 22910 (141584) */ + UINT16_MAX, /* 22911 (141585) */ + UINT16_MAX, /* 22912 (141586) */ + UINT16_MAX, /* 22913 (141587) */ + UINT16_MAX, /* 22914 (141588) */ + UINT16_MAX, /* 22915 (141589) */ + UINT16_MAX, /* 22916 (141590) */ + UINT16_MAX, /* 22917 (141591) */ + UINT16_MAX, /* 22918 (141592) */ + UINT16_MAX, /* 22919 (141593) */ + UINT16_MAX, /* 2291A (141594) */ + UINT16_MAX, /* 2291B (141595) */ + UINT16_MAX, /* 2291C (141596) */ + UINT16_MAX, /* 2291D (141597) */ + UINT16_MAX, /* 2291E (141598) */ + UINT16_MAX, /* 2291F (141599) */ + UINT16_MAX, /* 22920 (141600) */ + UINT16_MAX, /* 22921 (141601) */ + UINT16_MAX, /* 22922 (141602) */ + UINT16_MAX, /* 22923 (141603) */ + UINT16_MAX, /* 22924 (141604) */ + UINT16_MAX, /* 22925 (141605) */ + UINT16_MAX, /* 22926 (141606) */ + UINT16_MAX, /* 22927 (141607) */ + UINT16_MAX, /* 22928 (141608) */ + UINT16_MAX, /* 22929 (141609) */ + UINT16_MAX, /* 2292A (141610) */ + UINT16_MAX, /* 2292B (141611) */ + UINT16_MAX, /* 2292C (141612) */ + UINT16_MAX, /* 2292D (141613) */ + UINT16_MAX, /* 2292E (141614) */ + UINT16_MAX, /* 2292F (141615) */ + UINT16_MAX, /* 22930 (141616) */ + UINT16_MAX, /* 22931 (141617) */ + UINT16_MAX, /* 22932 (141618) */ + UINT16_MAX, /* 22933 (141619) */ + UINT16_MAX, /* 22934 (141620) */ + UINT16_MAX, /* 22935 (141621) */ + UINT16_MAX, /* 22936 (141622) */ + UINT16_MAX, /* 22937 (141623) */ + UINT16_MAX, /* 22938 (141624) */ + UINT16_MAX, /* 22939 (141625) */ + UINT16_MAX, /* 2293A (141626) */ + UINT16_MAX, /* 2293B (141627) */ + UINT16_MAX, /* 2293C (141628) */ + UINT16_MAX, /* 2293D (141629) */ + UINT16_MAX, /* 2293E (141630) */ + UINT16_MAX, /* 2293F (141631) */ + UINT16_MAX, /* 22940 (141632) */ + UINT16_MAX, /* 22941 (141633) */ + UINT16_MAX, /* 22942 (141634) */ + UINT16_MAX, /* 22943 (141635) */ + UINT16_MAX, /* 22944 (141636) */ + UINT16_MAX, /* 22945 (141637) */ + UINT16_MAX, /* 22946 (141638) */ + UINT16_MAX, /* 22947 (141639) */ + UINT16_MAX, /* 22948 (141640) */ + UINT16_MAX, /* 22949 (141641) */ + UINT16_MAX, /* 2294A (141642) */ + UINT16_MAX, /* 2294B (141643) */ + UINT16_MAX, /* 2294C (141644) */ + UINT16_MAX, /* 2294D (141645) */ + UINT16_MAX, /* 2294E (141646) */ + UINT16_MAX, /* 2294F (141647) */ + UINT16_MAX, /* 22950 (141648) */ + UINT16_MAX, /* 22951 (141649) */ + UINT16_MAX, /* 22952 (141650) */ + UINT16_MAX, /* 22953 (141651) */ + UINT16_MAX, /* 22954 (141652) */ + UINT16_MAX, /* 22955 (141653) */ + UINT16_MAX, /* 22956 (141654) */ + UINT16_MAX, /* 22957 (141655) */ + UINT16_MAX, /* 22958 (141656) */ + UINT16_MAX, /* 22959 (141657) */ + UINT16_MAX, /* 2295A (141658) */ + UINT16_MAX, /* 2295B (141659) */ + UINT16_MAX, /* 2295C (141660) */ + UINT16_MAX, /* 2295D (141661) */ + UINT16_MAX, /* 2295E (141662) */ + UINT16_MAX, /* 2295F (141663) */ + UINT16_MAX, /* 22960 (141664) */ + UINT16_MAX, /* 22961 (141665) */ + UINT16_MAX, /* 22962 (141666) */ + UINT16_MAX, /* 22963 (141667) */ + UINT16_MAX, /* 22964 (141668) */ + UINT16_MAX, /* 22965 (141669) */ + UINT16_MAX, /* 22966 (141670) */ + UINT16_MAX, /* 22967 (141671) */ + UINT16_MAX, /* 22968 (141672) */ + UINT16_MAX, /* 22969 (141673) */ + UINT16_MAX, /* 2296A (141674) */ + UINT16_MAX, /* 2296B (141675) */ + UINT16_MAX, /* 2296C (141676) */ + UINT16_MAX, /* 2296D (141677) */ + UINT16_MAX, /* 2296E (141678) */ + UINT16_MAX, /* 2296F (141679) */ + UINT16_MAX, /* 22970 (141680) */ + UINT16_MAX, /* 22971 (141681) */ + UINT16_MAX, /* 22972 (141682) */ + UINT16_MAX, /* 22973 (141683) */ + UINT16_MAX, /* 22974 (141684) */ + UINT16_MAX, /* 22975 (141685) */ + UINT16_MAX, /* 22976 (141686) */ + UINT16_MAX, /* 22977 (141687) */ + UINT16_MAX, /* 22978 (141688) */ + UINT16_MAX, /* 22979 (141689) */ + UINT16_MAX, /* 2297A (141690) */ + UINT16_MAX, /* 2297B (141691) */ + UINT16_MAX, /* 2297C (141692) */ + UINT16_MAX, /* 2297D (141693) */ + UINT16_MAX, /* 2297E (141694) */ + UINT16_MAX, /* 2297F (141695) */ + 19380, /* 22980 (141696) */ + UINT16_MAX, /* 22981 (141697) */ + UINT16_MAX, /* 22982 (141698) */ + UINT16_MAX, /* 22983 (141699) */ + UINT16_MAX, /* 22984 (141700) */ + UINT16_MAX, /* 22985 (141701) */ + UINT16_MAX, /* 22986 (141702) */ + UINT16_MAX, /* 22987 (141703) */ + UINT16_MAX, /* 22988 (141704) */ + UINT16_MAX, /* 22989 (141705) */ + UINT16_MAX, /* 2298A (141706) */ + UINT16_MAX, /* 2298B (141707) */ + UINT16_MAX, /* 2298C (141708) */ + UINT16_MAX, /* 2298D (141709) */ + UINT16_MAX, /* 2298E (141710) */ + UINT16_MAX, /* 2298F (141711) */ + UINT16_MAX, /* 22990 (141712) */ + UINT16_MAX, /* 22991 (141713) */ + UINT16_MAX, /* 22992 (141714) */ + UINT16_MAX, /* 22993 (141715) */ + UINT16_MAX, /* 22994 (141716) */ + UINT16_MAX, /* 22995 (141717) */ + UINT16_MAX, /* 22996 (141718) */ + UINT16_MAX, /* 22997 (141719) */ + UINT16_MAX, /* 22998 (141720) */ + UINT16_MAX, /* 22999 (141721) */ + UINT16_MAX, /* 2299A (141722) */ + UINT16_MAX, /* 2299B (141723) */ + UINT16_MAX, /* 2299C (141724) */ + UINT16_MAX, /* 2299D (141725) */ + UINT16_MAX, /* 2299E (141726) */ + UINT16_MAX, /* 2299F (141727) */ + UINT16_MAX, /* 229A0 (141728) */ + UINT16_MAX, /* 229A1 (141729) */ + UINT16_MAX, /* 229A2 (141730) */ + UINT16_MAX, /* 229A3 (141731) */ + UINT16_MAX, /* 229A4 (141732) */ + UINT16_MAX, /* 229A5 (141733) */ + UINT16_MAX, /* 229A6 (141734) */ + UINT16_MAX, /* 229A7 (141735) */ + UINT16_MAX, /* 229A8 (141736) */ + UINT16_MAX, /* 229A9 (141737) */ + UINT16_MAX, /* 229AA (141738) */ + UINT16_MAX, /* 229AB (141739) */ + UINT16_MAX, /* 229AC (141740) */ + UINT16_MAX, /* 229AD (141741) */ + UINT16_MAX, /* 229AE (141742) */ + UINT16_MAX, /* 229AF (141743) */ + UINT16_MAX, /* 229B0 (141744) */ + UINT16_MAX, /* 229B1 (141745) */ + UINT16_MAX, /* 229B2 (141746) */ + UINT16_MAX, /* 229B3 (141747) */ + UINT16_MAX, /* 229B4 (141748) */ + UINT16_MAX, /* 229B5 (141749) */ + UINT16_MAX, /* 229B6 (141750) */ + UINT16_MAX, /* 229B7 (141751) */ + UINT16_MAX, /* 229B8 (141752) */ + UINT16_MAX, /* 229B9 (141753) */ + UINT16_MAX, /* 229BA (141754) */ + UINT16_MAX, /* 229BB (141755) */ + UINT16_MAX, /* 229BC (141756) */ + UINT16_MAX, /* 229BD (141757) */ + UINT16_MAX, /* 229BE (141758) */ + UINT16_MAX, /* 229BF (141759) */ + UINT16_MAX, /* 229C0 (141760) */ + UINT16_MAX, /* 229C1 (141761) */ + UINT16_MAX, /* 229C2 (141762) */ + UINT16_MAX, /* 229C3 (141763) */ + UINT16_MAX, /* 229C4 (141764) */ + UINT16_MAX, /* 229C5 (141765) */ + UINT16_MAX, /* 229C6 (141766) */ + UINT16_MAX, /* 229C7 (141767) */ + UINT16_MAX, /* 229C8 (141768) */ + UINT16_MAX, /* 229C9 (141769) */ + UINT16_MAX, /* 229CA (141770) */ + UINT16_MAX, /* 229CB (141771) */ + UINT16_MAX, /* 229CC (141772) */ + UINT16_MAX, /* 229CD (141773) */ + UINT16_MAX, /* 229CE (141774) */ + UINT16_MAX, /* 229CF (141775) */ + UINT16_MAX, /* 229D0 (141776) */ + UINT16_MAX, /* 229D1 (141777) */ + UINT16_MAX, /* 229D2 (141778) */ + UINT16_MAX, /* 229D3 (141779) */ + UINT16_MAX, /* 229D4 (141780) */ + UINT16_MAX, /* 229D5 (141781) */ + UINT16_MAX, /* 229D6 (141782) */ + UINT16_MAX, /* 229D7 (141783) */ + UINT16_MAX, /* 229D8 (141784) */ + UINT16_MAX, /* 229D9 (141785) */ + UINT16_MAX, /* 229DA (141786) */ + UINT16_MAX, /* 229DB (141787) */ + UINT16_MAX, /* 229DC (141788) */ + UINT16_MAX, /* 229DD (141789) */ + UINT16_MAX, /* 229DE (141790) */ + UINT16_MAX, /* 229DF (141791) */ + UINT16_MAX, /* 229E0 (141792) */ + UINT16_MAX, /* 229E1 (141793) */ + UINT16_MAX, /* 229E2 (141794) */ + UINT16_MAX, /* 229E3 (141795) */ + UINT16_MAX, /* 229E4 (141796) */ + UINT16_MAX, /* 229E5 (141797) */ + UINT16_MAX, /* 229E6 (141798) */ + UINT16_MAX, /* 229E7 (141799) */ + UINT16_MAX, /* 229E8 (141800) */ + UINT16_MAX, /* 229E9 (141801) */ + UINT16_MAX, /* 229EA (141802) */ + UINT16_MAX, /* 229EB (141803) */ + UINT16_MAX, /* 229EC (141804) */ + UINT16_MAX, /* 229ED (141805) */ + UINT16_MAX, /* 229EE (141806) */ + UINT16_MAX, /* 229EF (141807) */ + UINT16_MAX, /* 229F0 (141808) */ + UINT16_MAX, /* 229F1 (141809) */ + UINT16_MAX, /* 229F2 (141810) */ + UINT16_MAX, /* 229F3 (141811) */ + UINT16_MAX, /* 229F4 (141812) */ + UINT16_MAX, /* 229F5 (141813) */ + UINT16_MAX, /* 229F6 (141814) */ + UINT16_MAX, /* 229F7 (141815) */ + UINT16_MAX, /* 229F8 (141816) */ + UINT16_MAX, /* 229F9 (141817) */ + UINT16_MAX, /* 229FA (141818) */ + UINT16_MAX, /* 229FB (141819) */ + UINT16_MAX, /* 229FC (141820) */ + UINT16_MAX, /* 229FD (141821) */ + UINT16_MAX, /* 229FE (141822) */ + UINT16_MAX, /* 229FF (141823) */ + UINT16_MAX, /* 22A00 (141824) */ + UINT16_MAX, /* 22A01 (141825) */ + UINT16_MAX, /* 22A02 (141826) */ + UINT16_MAX, /* 22A03 (141827) */ + UINT16_MAX, /* 22A04 (141828) */ + UINT16_MAX, /* 22A05 (141829) */ + UINT16_MAX, /* 22A06 (141830) */ + UINT16_MAX, /* 22A07 (141831) */ + UINT16_MAX, /* 22A08 (141832) */ + UINT16_MAX, /* 22A09 (141833) */ + UINT16_MAX, /* 22A0A (141834) */ + UINT16_MAX, /* 22A0B (141835) */ + UINT16_MAX, /* 22A0C (141836) */ + UINT16_MAX, /* 22A0D (141837) */ + UINT16_MAX, /* 22A0E (141838) */ + UINT16_MAX, /* 22A0F (141839) */ + UINT16_MAX, /* 22A10 (141840) */ + UINT16_MAX, /* 22A11 (141841) */ + UINT16_MAX, /* 22A12 (141842) */ + UINT16_MAX, /* 22A13 (141843) */ + UINT16_MAX, /* 22A14 (141844) */ + UINT16_MAX, /* 22A15 (141845) */ + UINT16_MAX, /* 22A16 (141846) */ + UINT16_MAX, /* 22A17 (141847) */ + UINT16_MAX, /* 22A18 (141848) */ + UINT16_MAX, /* 22A19 (141849) */ + UINT16_MAX, /* 22A1A (141850) */ + UINT16_MAX, /* 22A1B (141851) */ + UINT16_MAX, /* 22A1C (141852) */ + UINT16_MAX, /* 22A1D (141853) */ + UINT16_MAX, /* 22A1E (141854) */ + UINT16_MAX, /* 22A1F (141855) */ + UINT16_MAX, /* 22A20 (141856) */ + UINT16_MAX, /* 22A21 (141857) */ + UINT16_MAX, /* 22A22 (141858) */ + UINT16_MAX, /* 22A23 (141859) */ + UINT16_MAX, /* 22A24 (141860) */ + UINT16_MAX, /* 22A25 (141861) */ + UINT16_MAX, /* 22A26 (141862) */ + UINT16_MAX, /* 22A27 (141863) */ + UINT16_MAX, /* 22A28 (141864) */ + UINT16_MAX, /* 22A29 (141865) */ + UINT16_MAX, /* 22A2A (141866) */ + UINT16_MAX, /* 22A2B (141867) */ + UINT16_MAX, /* 22A2C (141868) */ + UINT16_MAX, /* 22A2D (141869) */ + UINT16_MAX, /* 22A2E (141870) */ + UINT16_MAX, /* 22A2F (141871) */ + UINT16_MAX, /* 22A30 (141872) */ + UINT16_MAX, /* 22A31 (141873) */ + UINT16_MAX, /* 22A32 (141874) */ + UINT16_MAX, /* 22A33 (141875) */ + UINT16_MAX, /* 22A34 (141876) */ + UINT16_MAX, /* 22A35 (141877) */ + UINT16_MAX, /* 22A36 (141878) */ + UINT16_MAX, /* 22A37 (141879) */ + UINT16_MAX, /* 22A38 (141880) */ + UINT16_MAX, /* 22A39 (141881) */ + UINT16_MAX, /* 22A3A (141882) */ + UINT16_MAX, /* 22A3B (141883) */ + UINT16_MAX, /* 22A3C (141884) */ + UINT16_MAX, /* 22A3D (141885) */ + UINT16_MAX, /* 22A3E (141886) */ + UINT16_MAX, /* 22A3F (141887) */ + UINT16_MAX, /* 22A40 (141888) */ + UINT16_MAX, /* 22A41 (141889) */ + UINT16_MAX, /* 22A42 (141890) */ + UINT16_MAX, /* 22A43 (141891) */ + UINT16_MAX, /* 22A44 (141892) */ + UINT16_MAX, /* 22A45 (141893) */ + UINT16_MAX, /* 22A46 (141894) */ + UINT16_MAX, /* 22A47 (141895) */ + UINT16_MAX, /* 22A48 (141896) */ + UINT16_MAX, /* 22A49 (141897) */ + UINT16_MAX, /* 22A4A (141898) */ + UINT16_MAX, /* 22A4B (141899) */ + UINT16_MAX, /* 22A4C (141900) */ + UINT16_MAX, /* 22A4D (141901) */ + UINT16_MAX, /* 22A4E (141902) */ + UINT16_MAX, /* 22A4F (141903) */ + UINT16_MAX, /* 22A50 (141904) */ + UINT16_MAX, /* 22A51 (141905) */ + UINT16_MAX, /* 22A52 (141906) */ + UINT16_MAX, /* 22A53 (141907) */ + UINT16_MAX, /* 22A54 (141908) */ + UINT16_MAX, /* 22A55 (141909) */ + UINT16_MAX, /* 22A56 (141910) */ + UINT16_MAX, /* 22A57 (141911) */ + UINT16_MAX, /* 22A58 (141912) */ + UINT16_MAX, /* 22A59 (141913) */ + UINT16_MAX, /* 22A5A (141914) */ + UINT16_MAX, /* 22A5B (141915) */ + UINT16_MAX, /* 22A5C (141916) */ + UINT16_MAX, /* 22A5D (141917) */ + UINT16_MAX, /* 22A5E (141918) */ + UINT16_MAX, /* 22A5F (141919) */ + UINT16_MAX, /* 22A60 (141920) */ + UINT16_MAX, /* 22A61 (141921) */ + UINT16_MAX, /* 22A62 (141922) */ + UINT16_MAX, /* 22A63 (141923) */ + UINT16_MAX, /* 22A64 (141924) */ + UINT16_MAX, /* 22A65 (141925) */ + UINT16_MAX, /* 22A66 (141926) */ + UINT16_MAX, /* 22A67 (141927) */ + UINT16_MAX, /* 22A68 (141928) */ + UINT16_MAX, /* 22A69 (141929) */ + UINT16_MAX, /* 22A6A (141930) */ + UINT16_MAX, /* 22A6B (141931) */ + UINT16_MAX, /* 22A6C (141932) */ + UINT16_MAX, /* 22A6D (141933) */ + UINT16_MAX, /* 22A6E (141934) */ + UINT16_MAX, /* 22A6F (141935) */ + UINT16_MAX, /* 22A70 (141936) */ + UINT16_MAX, /* 22A71 (141937) */ + UINT16_MAX, /* 22A72 (141938) */ + UINT16_MAX, /* 22A73 (141939) */ + UINT16_MAX, /* 22A74 (141940) */ + UINT16_MAX, /* 22A75 (141941) */ + UINT16_MAX, /* 22A76 (141942) */ + UINT16_MAX, /* 22A77 (141943) */ + UINT16_MAX, /* 22A78 (141944) */ + UINT16_MAX, /* 22A79 (141945) */ + UINT16_MAX, /* 22A7A (141946) */ + UINT16_MAX, /* 22A7B (141947) */ + UINT16_MAX, /* 22A7C (141948) */ + UINT16_MAX, /* 22A7D (141949) */ + UINT16_MAX, /* 22A7E (141950) */ + UINT16_MAX, /* 22A7F (141951) */ + UINT16_MAX, /* 22A80 (141952) */ + UINT16_MAX, /* 22A81 (141953) */ + UINT16_MAX, /* 22A82 (141954) */ + UINT16_MAX, /* 22A83 (141955) */ + UINT16_MAX, /* 22A84 (141956) */ + UINT16_MAX, /* 22A85 (141957) */ + UINT16_MAX, /* 22A86 (141958) */ + UINT16_MAX, /* 22A87 (141959) */ + UINT16_MAX, /* 22A88 (141960) */ + UINT16_MAX, /* 22A89 (141961) */ + UINT16_MAX, /* 22A8A (141962) */ + UINT16_MAX, /* 22A8B (141963) */ + UINT16_MAX, /* 22A8C (141964) */ + UINT16_MAX, /* 22A8D (141965) */ + UINT16_MAX, /* 22A8E (141966) */ + UINT16_MAX, /* 22A8F (141967) */ + UINT16_MAX, /* 22A90 (141968) */ + UINT16_MAX, /* 22A91 (141969) */ + UINT16_MAX, /* 22A92 (141970) */ + UINT16_MAX, /* 22A93 (141971) */ + UINT16_MAX, /* 22A94 (141972) */ + UINT16_MAX, /* 22A95 (141973) */ + UINT16_MAX, /* 22A96 (141974) */ + UINT16_MAX, /* 22A97 (141975) */ + UINT16_MAX, /* 22A98 (141976) */ + UINT16_MAX, /* 22A99 (141977) */ + UINT16_MAX, /* 22A9A (141978) */ + UINT16_MAX, /* 22A9B (141979) */ + UINT16_MAX, /* 22A9C (141980) */ + UINT16_MAX, /* 22A9D (141981) */ + UINT16_MAX, /* 22A9E (141982) */ + UINT16_MAX, /* 22A9F (141983) */ + UINT16_MAX, /* 22AA0 (141984) */ + UINT16_MAX, /* 22AA1 (141985) */ + UINT16_MAX, /* 22AA2 (141986) */ + UINT16_MAX, /* 22AA3 (141987) */ + UINT16_MAX, /* 22AA4 (141988) */ + UINT16_MAX, /* 22AA5 (141989) */ + UINT16_MAX, /* 22AA6 (141990) */ + UINT16_MAX, /* 22AA7 (141991) */ + UINT16_MAX, /* 22AA8 (141992) */ + UINT16_MAX, /* 22AA9 (141993) */ + UINT16_MAX, /* 22AAA (141994) */ + UINT16_MAX, /* 22AAB (141995) */ + UINT16_MAX, /* 22AAC (141996) */ + UINT16_MAX, /* 22AAD (141997) */ + UINT16_MAX, /* 22AAE (141998) */ + UINT16_MAX, /* 22AAF (141999) */ + UINT16_MAX, /* 22AB0 (142000) */ + UINT16_MAX, /* 22AB1 (142001) */ + UINT16_MAX, /* 22AB2 (142002) */ + UINT16_MAX, /* 22AB3 (142003) */ + UINT16_MAX, /* 22AB4 (142004) */ + UINT16_MAX, /* 22AB5 (142005) */ + UINT16_MAX, /* 22AB6 (142006) */ + UINT16_MAX, /* 22AB7 (142007) */ + UINT16_MAX, /* 22AB8 (142008) */ + UINT16_MAX, /* 22AB9 (142009) */ + UINT16_MAX, /* 22ABA (142010) */ + UINT16_MAX, /* 22ABB (142011) */ + UINT16_MAX, /* 22ABC (142012) */ + UINT16_MAX, /* 22ABD (142013) */ + UINT16_MAX, /* 22ABE (142014) */ + UINT16_MAX, /* 22ABF (142015) */ + UINT16_MAX, /* 22AC0 (142016) */ + UINT16_MAX, /* 22AC1 (142017) */ + UINT16_MAX, /* 22AC2 (142018) */ + UINT16_MAX, /* 22AC3 (142019) */ + UINT16_MAX, /* 22AC4 (142020) */ + UINT16_MAX, /* 22AC5 (142021) */ + UINT16_MAX, /* 22AC6 (142022) */ + UINT16_MAX, /* 22AC7 (142023) */ + UINT16_MAX, /* 22AC8 (142024) */ + UINT16_MAX, /* 22AC9 (142025) */ + UINT16_MAX, /* 22ACA (142026) */ + UINT16_MAX, /* 22ACB (142027) */ + UINT16_MAX, /* 22ACC (142028) */ + UINT16_MAX, /* 22ACD (142029) */ + UINT16_MAX, /* 22ACE (142030) */ + UINT16_MAX, /* 22ACF (142031) */ + UINT16_MAX, /* 22AD0 (142032) */ + UINT16_MAX, /* 22AD1 (142033) */ + UINT16_MAX, /* 22AD2 (142034) */ + UINT16_MAX, /* 22AD3 (142035) */ + UINT16_MAX, /* 22AD4 (142036) */ + UINT16_MAX, /* 22AD5 (142037) */ + UINT16_MAX, /* 22AD6 (142038) */ + UINT16_MAX, /* 22AD7 (142039) */ + UINT16_MAX, /* 22AD8 (142040) */ + UINT16_MAX, /* 22AD9 (142041) */ + UINT16_MAX, /* 22ADA (142042) */ + UINT16_MAX, /* 22ADB (142043) */ + UINT16_MAX, /* 22ADC (142044) */ + UINT16_MAX, /* 22ADD (142045) */ + UINT16_MAX, /* 22ADE (142046) */ + UINT16_MAX, /* 22ADF (142047) */ + UINT16_MAX, /* 22AE0 (142048) */ + UINT16_MAX, /* 22AE1 (142049) */ + UINT16_MAX, /* 22AE2 (142050) */ + UINT16_MAX, /* 22AE3 (142051) */ + UINT16_MAX, /* 22AE4 (142052) */ + UINT16_MAX, /* 22AE5 (142053) */ + UINT16_MAX, /* 22AE6 (142054) */ + UINT16_MAX, /* 22AE7 (142055) */ + UINT16_MAX, /* 22AE8 (142056) */ + UINT16_MAX, /* 22AE9 (142057) */ + UINT16_MAX, /* 22AEA (142058) */ + UINT16_MAX, /* 22AEB (142059) */ + UINT16_MAX, /* 22AEC (142060) */ + UINT16_MAX, /* 22AED (142061) */ + UINT16_MAX, /* 22AEE (142062) */ + UINT16_MAX, /* 22AEF (142063) */ + UINT16_MAX, /* 22AF0 (142064) */ + UINT16_MAX, /* 22AF1 (142065) */ + UINT16_MAX, /* 22AF2 (142066) */ + UINT16_MAX, /* 22AF3 (142067) */ + UINT16_MAX, /* 22AF4 (142068) */ + UINT16_MAX, /* 22AF5 (142069) */ + UINT16_MAX, /* 22AF6 (142070) */ + UINT16_MAX, /* 22AF7 (142071) */ + UINT16_MAX, /* 22AF8 (142072) */ + UINT16_MAX, /* 22AF9 (142073) */ + UINT16_MAX, /* 22AFA (142074) */ + UINT16_MAX, /* 22AFB (142075) */ + UINT16_MAX, /* 22AFC (142076) */ + UINT16_MAX, /* 22AFD (142077) */ + UINT16_MAX, /* 22AFE (142078) */ + UINT16_MAX, /* 22AFF (142079) */ + UINT16_MAX, /* 22B00 (142080) */ + UINT16_MAX, /* 22B01 (142081) */ + UINT16_MAX, /* 22B02 (142082) */ + UINT16_MAX, /* 22B03 (142083) */ + UINT16_MAX, /* 22B04 (142084) */ + UINT16_MAX, /* 22B05 (142085) */ + UINT16_MAX, /* 22B06 (142086) */ + UINT16_MAX, /* 22B07 (142087) */ + UINT16_MAX, /* 22B08 (142088) */ + UINT16_MAX, /* 22B09 (142089) */ + UINT16_MAX, /* 22B0A (142090) */ + UINT16_MAX, /* 22B0B (142091) */ + UINT16_MAX, /* 22B0C (142092) */ + UINT16_MAX, /* 22B0D (142093) */ + UINT16_MAX, /* 22B0E (142094) */ + UINT16_MAX, /* 22B0F (142095) */ + UINT16_MAX, /* 22B10 (142096) */ + UINT16_MAX, /* 22B11 (142097) */ + UINT16_MAX, /* 22B12 (142098) */ + UINT16_MAX, /* 22B13 (142099) */ + UINT16_MAX, /* 22B14 (142100) */ + UINT16_MAX, /* 22B15 (142101) */ + UINT16_MAX, /* 22B16 (142102) */ + UINT16_MAX, /* 22B17 (142103) */ + UINT16_MAX, /* 22B18 (142104) */ + UINT16_MAX, /* 22B19 (142105) */ + UINT16_MAX, /* 22B1A (142106) */ + UINT16_MAX, /* 22B1B (142107) */ + UINT16_MAX, /* 22B1C (142108) */ + UINT16_MAX, /* 22B1D (142109) */ + UINT16_MAX, /* 22B1E (142110) */ + UINT16_MAX, /* 22B1F (142111) */ + UINT16_MAX, /* 22B20 (142112) */ + UINT16_MAX, /* 22B21 (142113) */ + UINT16_MAX, /* 22B22 (142114) */ + UINT16_MAX, /* 22B23 (142115) */ + UINT16_MAX, /* 22B24 (142116) */ + UINT16_MAX, /* 22B25 (142117) */ + UINT16_MAX, /* 22B26 (142118) */ + UINT16_MAX, /* 22B27 (142119) */ + UINT16_MAX, /* 22B28 (142120) */ + UINT16_MAX, /* 22B29 (142121) */ + UINT16_MAX, /* 22B2A (142122) */ + UINT16_MAX, /* 22B2B (142123) */ + UINT16_MAX, /* 22B2C (142124) */ + UINT16_MAX, /* 22B2D (142125) */ + UINT16_MAX, /* 22B2E (142126) */ + UINT16_MAX, /* 22B2F (142127) */ + UINT16_MAX, /* 22B30 (142128) */ + UINT16_MAX, /* 22B31 (142129) */ + UINT16_MAX, /* 22B32 (142130) */ + UINT16_MAX, /* 22B33 (142131) */ + UINT16_MAX, /* 22B34 (142132) */ + UINT16_MAX, /* 22B35 (142133) */ + UINT16_MAX, /* 22B36 (142134) */ + UINT16_MAX, /* 22B37 (142135) */ + UINT16_MAX, /* 22B38 (142136) */ + UINT16_MAX, /* 22B39 (142137) */ + UINT16_MAX, /* 22B3A (142138) */ + UINT16_MAX, /* 22B3B (142139) */ + UINT16_MAX, /* 22B3C (142140) */ + UINT16_MAX, /* 22B3D (142141) */ + UINT16_MAX, /* 22B3E (142142) */ + UINT16_MAX, /* 22B3F (142143) */ + UINT16_MAX, /* 22B40 (142144) */ + UINT16_MAX, /* 22B41 (142145) */ + UINT16_MAX, /* 22B42 (142146) */ + UINT16_MAX, /* 22B43 (142147) */ + UINT16_MAX, /* 22B44 (142148) */ + UINT16_MAX, /* 22B45 (142149) */ + UINT16_MAX, /* 22B46 (142150) */ + UINT16_MAX, /* 22B47 (142151) */ + UINT16_MAX, /* 22B48 (142152) */ + UINT16_MAX, /* 22B49 (142153) */ + UINT16_MAX, /* 22B4A (142154) */ + UINT16_MAX, /* 22B4B (142155) */ + UINT16_MAX, /* 22B4C (142156) */ + UINT16_MAX, /* 22B4D (142157) */ + UINT16_MAX, /* 22B4E (142158) */ + UINT16_MAX, /* 22B4F (142159) */ + UINT16_MAX, /* 22B50 (142160) */ + UINT16_MAX, /* 22B51 (142161) */ + UINT16_MAX, /* 22B52 (142162) */ + UINT16_MAX, /* 22B53 (142163) */ + UINT16_MAX, /* 22B54 (142164) */ + UINT16_MAX, /* 22B55 (142165) */ + UINT16_MAX, /* 22B56 (142166) */ + UINT16_MAX, /* 22B57 (142167) */ + UINT16_MAX, /* 22B58 (142168) */ + UINT16_MAX, /* 22B59 (142169) */ + UINT16_MAX, /* 22B5A (142170) */ + UINT16_MAX, /* 22B5B (142171) */ + UINT16_MAX, /* 22B5C (142172) */ + UINT16_MAX, /* 22B5D (142173) */ + UINT16_MAX, /* 22B5E (142174) */ + UINT16_MAX, /* 22B5F (142175) */ + UINT16_MAX, /* 22B60 (142176) */ + UINT16_MAX, /* 22B61 (142177) */ + UINT16_MAX, /* 22B62 (142178) */ + UINT16_MAX, /* 22B63 (142179) */ + UINT16_MAX, /* 22B64 (142180) */ + UINT16_MAX, /* 22B65 (142181) */ + UINT16_MAX, /* 22B66 (142182) */ + UINT16_MAX, /* 22B67 (142183) */ + UINT16_MAX, /* 22B68 (142184) */ + UINT16_MAX, /* 22B69 (142185) */ + UINT16_MAX, /* 22B6A (142186) */ + UINT16_MAX, /* 22B6B (142187) */ + UINT16_MAX, /* 22B6C (142188) */ + UINT16_MAX, /* 22B6D (142189) */ + UINT16_MAX, /* 22B6E (142190) */ + UINT16_MAX, /* 22B6F (142191) */ + UINT16_MAX, /* 22B70 (142192) */ + UINT16_MAX, /* 22B71 (142193) */ + UINT16_MAX, /* 22B72 (142194) */ + UINT16_MAX, /* 22B73 (142195) */ + UINT16_MAX, /* 22B74 (142196) */ + UINT16_MAX, /* 22B75 (142197) */ + UINT16_MAX, /* 22B76 (142198) */ + UINT16_MAX, /* 22B77 (142199) */ + UINT16_MAX, /* 22B78 (142200) */ + UINT16_MAX, /* 22B79 (142201) */ + UINT16_MAX, /* 22B7A (142202) */ + UINT16_MAX, /* 22B7B (142203) */ + UINT16_MAX, /* 22B7C (142204) */ + UINT16_MAX, /* 22B7D (142205) */ + UINT16_MAX, /* 22B7E (142206) */ + UINT16_MAX, /* 22B7F (142207) */ + UINT16_MAX, /* 22B80 (142208) */ + UINT16_MAX, /* 22B81 (142209) */ + UINT16_MAX, /* 22B82 (142210) */ + UINT16_MAX, /* 22B83 (142211) */ + UINT16_MAX, /* 22B84 (142212) */ + UINT16_MAX, /* 22B85 (142213) */ + UINT16_MAX, /* 22B86 (142214) */ + UINT16_MAX, /* 22B87 (142215) */ + UINT16_MAX, /* 22B88 (142216) */ + UINT16_MAX, /* 22B89 (142217) */ + UINT16_MAX, /* 22B8A (142218) */ + UINT16_MAX, /* 22B8B (142219) */ + UINT16_MAX, /* 22B8C (142220) */ + UINT16_MAX, /* 22B8D (142221) */ + UINT16_MAX, /* 22B8E (142222) */ + UINT16_MAX, /* 22B8F (142223) */ + UINT16_MAX, /* 22B90 (142224) */ + UINT16_MAX, /* 22B91 (142225) */ + UINT16_MAX, /* 22B92 (142226) */ + UINT16_MAX, /* 22B93 (142227) */ + UINT16_MAX, /* 22B94 (142228) */ + UINT16_MAX, /* 22B95 (142229) */ + UINT16_MAX, /* 22B96 (142230) */ + UINT16_MAX, /* 22B97 (142231) */ + UINT16_MAX, /* 22B98 (142232) */ + UINT16_MAX, /* 22B99 (142233) */ + UINT16_MAX, /* 22B9A (142234) */ + UINT16_MAX, /* 22B9B (142235) */ + UINT16_MAX, /* 22B9C (142236) */ + UINT16_MAX, /* 22B9D (142237) */ + UINT16_MAX, /* 22B9E (142238) */ + UINT16_MAX, /* 22B9F (142239) */ + UINT16_MAX, /* 22BA0 (142240) */ + UINT16_MAX, /* 22BA1 (142241) */ + UINT16_MAX, /* 22BA2 (142242) */ + UINT16_MAX, /* 22BA3 (142243) */ + UINT16_MAX, /* 22BA4 (142244) */ + UINT16_MAX, /* 22BA5 (142245) */ + UINT16_MAX, /* 22BA6 (142246) */ + UINT16_MAX, /* 22BA7 (142247) */ + UINT16_MAX, /* 22BA8 (142248) */ + UINT16_MAX, /* 22BA9 (142249) */ + UINT16_MAX, /* 22BAA (142250) */ + UINT16_MAX, /* 22BAB (142251) */ + UINT16_MAX, /* 22BAC (142252) */ + UINT16_MAX, /* 22BAD (142253) */ + UINT16_MAX, /* 22BAE (142254) */ + UINT16_MAX, /* 22BAF (142255) */ + UINT16_MAX, /* 22BB0 (142256) */ + UINT16_MAX, /* 22BB1 (142257) */ + UINT16_MAX, /* 22BB2 (142258) */ + UINT16_MAX, /* 22BB3 (142259) */ + UINT16_MAX, /* 22BB4 (142260) */ + UINT16_MAX, /* 22BB5 (142261) */ + UINT16_MAX, /* 22BB6 (142262) */ + UINT16_MAX, /* 22BB7 (142263) */ + UINT16_MAX, /* 22BB8 (142264) */ + UINT16_MAX, /* 22BB9 (142265) */ + UINT16_MAX, /* 22BBA (142266) */ + UINT16_MAX, /* 22BBB (142267) */ + UINT16_MAX, /* 22BBC (142268) */ + UINT16_MAX, /* 22BBD (142269) */ + UINT16_MAX, /* 22BBE (142270) */ + UINT16_MAX, /* 22BBF (142271) */ + UINT16_MAX, /* 22BC0 (142272) */ + UINT16_MAX, /* 22BC1 (142273) */ + UINT16_MAX, /* 22BC2 (142274) */ + UINT16_MAX, /* 22BC3 (142275) */ + UINT16_MAX, /* 22BC4 (142276) */ + UINT16_MAX, /* 22BC5 (142277) */ + UINT16_MAX, /* 22BC6 (142278) */ + UINT16_MAX, /* 22BC7 (142279) */ + UINT16_MAX, /* 22BC8 (142280) */ + UINT16_MAX, /* 22BC9 (142281) */ + UINT16_MAX, /* 22BCA (142282) */ + UINT16_MAX, /* 22BCB (142283) */ + UINT16_MAX, /* 22BCC (142284) */ + UINT16_MAX, /* 22BCD (142285) */ + UINT16_MAX, /* 22BCE (142286) */ + UINT16_MAX, /* 22BCF (142287) */ + UINT16_MAX, /* 22BD0 (142288) */ + UINT16_MAX, /* 22BD1 (142289) */ + UINT16_MAX, /* 22BD2 (142290) */ + UINT16_MAX, /* 22BD3 (142291) */ + UINT16_MAX, /* 22BD4 (142292) */ + UINT16_MAX, /* 22BD5 (142293) */ + UINT16_MAX, /* 22BD6 (142294) */ + UINT16_MAX, /* 22BD7 (142295) */ + UINT16_MAX, /* 22BD8 (142296) */ + UINT16_MAX, /* 22BD9 (142297) */ + UINT16_MAX, /* 22BDA (142298) */ + UINT16_MAX, /* 22BDB (142299) */ + UINT16_MAX, /* 22BDC (142300) */ + UINT16_MAX, /* 22BDD (142301) */ + UINT16_MAX, /* 22BDE (142302) */ + UINT16_MAX, /* 22BDF (142303) */ + UINT16_MAX, /* 22BE0 (142304) */ + UINT16_MAX, /* 22BE1 (142305) */ + UINT16_MAX, /* 22BE2 (142306) */ + UINT16_MAX, /* 22BE3 (142307) */ + UINT16_MAX, /* 22BE4 (142308) */ + UINT16_MAX, /* 22BE5 (142309) */ + UINT16_MAX, /* 22BE6 (142310) */ + UINT16_MAX, /* 22BE7 (142311) */ + UINT16_MAX, /* 22BE8 (142312) */ + UINT16_MAX, /* 22BE9 (142313) */ + UINT16_MAX, /* 22BEA (142314) */ + UINT16_MAX, /* 22BEB (142315) */ + UINT16_MAX, /* 22BEC (142316) */ + UINT16_MAX, /* 22BED (142317) */ + UINT16_MAX, /* 22BEE (142318) */ + UINT16_MAX, /* 22BEF (142319) */ + UINT16_MAX, /* 22BF0 (142320) */ + UINT16_MAX, /* 22BF1 (142321) */ + UINT16_MAX, /* 22BF2 (142322) */ + UINT16_MAX, /* 22BF3 (142323) */ + UINT16_MAX, /* 22BF4 (142324) */ + UINT16_MAX, /* 22BF5 (142325) */ + UINT16_MAX, /* 22BF6 (142326) */ + UINT16_MAX, /* 22BF7 (142327) */ + UINT16_MAX, /* 22BF8 (142328) */ + UINT16_MAX, /* 22BF9 (142329) */ + UINT16_MAX, /* 22BFA (142330) */ + UINT16_MAX, /* 22BFB (142331) */ + UINT16_MAX, /* 22BFC (142332) */ + UINT16_MAX, /* 22BFD (142333) */ + UINT16_MAX, /* 22BFE (142334) */ + UINT16_MAX, /* 22BFF (142335) */ + UINT16_MAX, /* 22C00 (142336) */ + UINT16_MAX, /* 22C01 (142337) */ + UINT16_MAX, /* 22C02 (142338) */ + UINT16_MAX, /* 22C03 (142339) */ + UINT16_MAX, /* 22C04 (142340) */ + UINT16_MAX, /* 22C05 (142341) */ + UINT16_MAX, /* 22C06 (142342) */ + UINT16_MAX, /* 22C07 (142343) */ + UINT16_MAX, /* 22C08 (142344) */ + UINT16_MAX, /* 22C09 (142345) */ + UINT16_MAX, /* 22C0A (142346) */ + UINT16_MAX, /* 22C0B (142347) */ + UINT16_MAX, /* 22C0C (142348) */ + UINT16_MAX, /* 22C0D (142349) */ + UINT16_MAX, /* 22C0E (142350) */ + UINT16_MAX, /* 22C0F (142351) */ + UINT16_MAX, /* 22C10 (142352) */ + UINT16_MAX, /* 22C11 (142353) */ + UINT16_MAX, /* 22C12 (142354) */ + UINT16_MAX, /* 22C13 (142355) */ + UINT16_MAX, /* 22C14 (142356) */ + UINT16_MAX, /* 22C15 (142357) */ + UINT16_MAX, /* 22C16 (142358) */ + UINT16_MAX, /* 22C17 (142359) */ + UINT16_MAX, /* 22C18 (142360) */ + UINT16_MAX, /* 22C19 (142361) */ + UINT16_MAX, /* 22C1A (142362) */ + UINT16_MAX, /* 22C1B (142363) */ + UINT16_MAX, /* 22C1C (142364) */ + UINT16_MAX, /* 22C1D (142365) */ + UINT16_MAX, /* 22C1E (142366) */ + UINT16_MAX, /* 22C1F (142367) */ + UINT16_MAX, /* 22C20 (142368) */ + UINT16_MAX, /* 22C21 (142369) */ + UINT16_MAX, /* 22C22 (142370) */ + UINT16_MAX, /* 22C23 (142371) */ + UINT16_MAX, /* 22C24 (142372) */ + UINT16_MAX, /* 22C25 (142373) */ + UINT16_MAX, /* 22C26 (142374) */ + UINT16_MAX, /* 22C27 (142375) */ + UINT16_MAX, /* 22C28 (142376) */ + UINT16_MAX, /* 22C29 (142377) */ + UINT16_MAX, /* 22C2A (142378) */ + UINT16_MAX, /* 22C2B (142379) */ + UINT16_MAX, /* 22C2C (142380) */ + UINT16_MAX, /* 22C2D (142381) */ + UINT16_MAX, /* 22C2E (142382) */ + UINT16_MAX, /* 22C2F (142383) */ + UINT16_MAX, /* 22C30 (142384) */ + UINT16_MAX, /* 22C31 (142385) */ + UINT16_MAX, /* 22C32 (142386) */ + UINT16_MAX, /* 22C33 (142387) */ + UINT16_MAX, /* 22C34 (142388) */ + UINT16_MAX, /* 22C35 (142389) */ + UINT16_MAX, /* 22C36 (142390) */ + UINT16_MAX, /* 22C37 (142391) */ + UINT16_MAX, /* 22C38 (142392) */ + UINT16_MAX, /* 22C39 (142393) */ + UINT16_MAX, /* 22C3A (142394) */ + UINT16_MAX, /* 22C3B (142395) */ + UINT16_MAX, /* 22C3C (142396) */ + UINT16_MAX, /* 22C3D (142397) */ + UINT16_MAX, /* 22C3E (142398) */ + UINT16_MAX, /* 22C3F (142399) */ + UINT16_MAX, /* 22C40 (142400) */ + UINT16_MAX, /* 22C41 (142401) */ + UINT16_MAX, /* 22C42 (142402) */ + UINT16_MAX, /* 22C43 (142403) */ + UINT16_MAX, /* 22C44 (142404) */ + UINT16_MAX, /* 22C45 (142405) */ + UINT16_MAX, /* 22C46 (142406) */ + UINT16_MAX, /* 22C47 (142407) */ + UINT16_MAX, /* 22C48 (142408) */ + UINT16_MAX, /* 22C49 (142409) */ + UINT16_MAX, /* 22C4A (142410) */ + UINT16_MAX, /* 22C4B (142411) */ + UINT16_MAX, /* 22C4C (142412) */ + UINT16_MAX, /* 22C4D (142413) */ + UINT16_MAX, /* 22C4E (142414) */ + UINT16_MAX, /* 22C4F (142415) */ + UINT16_MAX, /* 22C50 (142416) */ + UINT16_MAX, /* 22C51 (142417) */ + UINT16_MAX, /* 22C52 (142418) */ + UINT16_MAX, /* 22C53 (142419) */ + UINT16_MAX, /* 22C54 (142420) */ + UINT16_MAX, /* 22C55 (142421) */ + UINT16_MAX, /* 22C56 (142422) */ + UINT16_MAX, /* 22C57 (142423) */ + UINT16_MAX, /* 22C58 (142424) */ + UINT16_MAX, /* 22C59 (142425) */ + UINT16_MAX, /* 22C5A (142426) */ + UINT16_MAX, /* 22C5B (142427) */ + UINT16_MAX, /* 22C5C (142428) */ + UINT16_MAX, /* 22C5D (142429) */ + UINT16_MAX, /* 22C5E (142430) */ + UINT16_MAX, /* 22C5F (142431) */ + UINT16_MAX, /* 22C60 (142432) */ + UINT16_MAX, /* 22C61 (142433) */ + UINT16_MAX, /* 22C62 (142434) */ + UINT16_MAX, /* 22C63 (142435) */ + UINT16_MAX, /* 22C64 (142436) */ + UINT16_MAX, /* 22C65 (142437) */ + UINT16_MAX, /* 22C66 (142438) */ + UINT16_MAX, /* 22C67 (142439) */ + UINT16_MAX, /* 22C68 (142440) */ + UINT16_MAX, /* 22C69 (142441) */ + UINT16_MAX, /* 22C6A (142442) */ + UINT16_MAX, /* 22C6B (142443) */ + UINT16_MAX, /* 22C6C (142444) */ + UINT16_MAX, /* 22C6D (142445) */ + UINT16_MAX, /* 22C6E (142446) */ + UINT16_MAX, /* 22C6F (142447) */ + UINT16_MAX, /* 22C70 (142448) */ + UINT16_MAX, /* 22C71 (142449) */ + UINT16_MAX, /* 22C72 (142450) */ + UINT16_MAX, /* 22C73 (142451) */ + UINT16_MAX, /* 22C74 (142452) */ + UINT16_MAX, /* 22C75 (142453) */ + UINT16_MAX, /* 22C76 (142454) */ + UINT16_MAX, /* 22C77 (142455) */ + UINT16_MAX, /* 22C78 (142456) */ + UINT16_MAX, /* 22C79 (142457) */ + UINT16_MAX, /* 22C7A (142458) */ + UINT16_MAX, /* 22C7B (142459) */ + UINT16_MAX, /* 22C7C (142460) */ + UINT16_MAX, /* 22C7D (142461) */ + UINT16_MAX, /* 22C7E (142462) */ + UINT16_MAX, /* 22C7F (142463) */ + UINT16_MAX, /* 22C80 (142464) */ + UINT16_MAX, /* 22C81 (142465) */ + UINT16_MAX, /* 22C82 (142466) */ + UINT16_MAX, /* 22C83 (142467) */ + UINT16_MAX, /* 22C84 (142468) */ + UINT16_MAX, /* 22C85 (142469) */ + UINT16_MAX, /* 22C86 (142470) */ + UINT16_MAX, /* 22C87 (142471) */ + UINT16_MAX, /* 22C88 (142472) */ + UINT16_MAX, /* 22C89 (142473) */ + UINT16_MAX, /* 22C8A (142474) */ + UINT16_MAX, /* 22C8B (142475) */ + UINT16_MAX, /* 22C8C (142476) */ + UINT16_MAX, /* 22C8D (142477) */ + UINT16_MAX, /* 22C8E (142478) */ + UINT16_MAX, /* 22C8F (142479) */ + UINT16_MAX, /* 22C90 (142480) */ + UINT16_MAX, /* 22C91 (142481) */ + UINT16_MAX, /* 22C92 (142482) */ + UINT16_MAX, /* 22C93 (142483) */ + UINT16_MAX, /* 22C94 (142484) */ + UINT16_MAX, /* 22C95 (142485) */ + UINT16_MAX, /* 22C96 (142486) */ + UINT16_MAX, /* 22C97 (142487) */ + UINT16_MAX, /* 22C98 (142488) */ + UINT16_MAX, /* 22C99 (142489) */ + UINT16_MAX, /* 22C9A (142490) */ + UINT16_MAX, /* 22C9B (142491) */ + UINT16_MAX, /* 22C9C (142492) */ + UINT16_MAX, /* 22C9D (142493) */ + UINT16_MAX, /* 22C9E (142494) */ + UINT16_MAX, /* 22C9F (142495) */ + UINT16_MAX, /* 22CA0 (142496) */ + UINT16_MAX, /* 22CA1 (142497) */ + UINT16_MAX, /* 22CA2 (142498) */ + UINT16_MAX, /* 22CA3 (142499) */ + UINT16_MAX, /* 22CA4 (142500) */ + UINT16_MAX, /* 22CA5 (142501) */ + UINT16_MAX, /* 22CA6 (142502) */ + UINT16_MAX, /* 22CA7 (142503) */ + UINT16_MAX, /* 22CA8 (142504) */ + UINT16_MAX, /* 22CA9 (142505) */ + UINT16_MAX, /* 22CAA (142506) */ + UINT16_MAX, /* 22CAB (142507) */ + UINT16_MAX, /* 22CAC (142508) */ + UINT16_MAX, /* 22CAD (142509) */ + UINT16_MAX, /* 22CAE (142510) */ + UINT16_MAX, /* 22CAF (142511) */ + UINT16_MAX, /* 22CB0 (142512) */ + UINT16_MAX, /* 22CB1 (142513) */ + UINT16_MAX, /* 22CB2 (142514) */ + UINT16_MAX, /* 22CB3 (142515) */ + UINT16_MAX, /* 22CB4 (142516) */ + UINT16_MAX, /* 22CB5 (142517) */ + UINT16_MAX, /* 22CB6 (142518) */ + UINT16_MAX, /* 22CB7 (142519) */ + UINT16_MAX, /* 22CB8 (142520) */ + UINT16_MAX, /* 22CB9 (142521) */ + UINT16_MAX, /* 22CBA (142522) */ + UINT16_MAX, /* 22CBB (142523) */ + UINT16_MAX, /* 22CBC (142524) */ + UINT16_MAX, /* 22CBD (142525) */ + UINT16_MAX, /* 22CBE (142526) */ + UINT16_MAX, /* 22CBF (142527) */ + UINT16_MAX, /* 22CC0 (142528) */ + UINT16_MAX, /* 22CC1 (142529) */ + UINT16_MAX, /* 22CC2 (142530) */ + UINT16_MAX, /* 22CC3 (142531) */ + UINT16_MAX, /* 22CC4 (142532) */ + UINT16_MAX, /* 22CC5 (142533) */ + UINT16_MAX, /* 22CC6 (142534) */ + UINT16_MAX, /* 22CC7 (142535) */ + UINT16_MAX, /* 22CC8 (142536) */ + UINT16_MAX, /* 22CC9 (142537) */ + UINT16_MAX, /* 22CCA (142538) */ + UINT16_MAX, /* 22CCB (142539) */ + UINT16_MAX, /* 22CCC (142540) */ + UINT16_MAX, /* 22CCD (142541) */ + UINT16_MAX, /* 22CCE (142542) */ + UINT16_MAX, /* 22CCF (142543) */ + UINT16_MAX, /* 22CD0 (142544) */ + UINT16_MAX, /* 22CD1 (142545) */ + UINT16_MAX, /* 22CD2 (142546) */ + UINT16_MAX, /* 22CD3 (142547) */ + UINT16_MAX, /* 22CD4 (142548) */ + UINT16_MAX, /* 22CD5 (142549) */ + UINT16_MAX, /* 22CD6 (142550) */ + UINT16_MAX, /* 22CD7 (142551) */ + UINT16_MAX, /* 22CD8 (142552) */ + UINT16_MAX, /* 22CD9 (142553) */ + UINT16_MAX, /* 22CDA (142554) */ + UINT16_MAX, /* 22CDB (142555) */ + UINT16_MAX, /* 22CDC (142556) */ + UINT16_MAX, /* 22CDD (142557) */ + UINT16_MAX, /* 22CDE (142558) */ + UINT16_MAX, /* 22CDF (142559) */ + UINT16_MAX, /* 22CE0 (142560) */ + UINT16_MAX, /* 22CE1 (142561) */ + UINT16_MAX, /* 22CE2 (142562) */ + UINT16_MAX, /* 22CE3 (142563) */ + UINT16_MAX, /* 22CE4 (142564) */ + UINT16_MAX, /* 22CE5 (142565) */ + UINT16_MAX, /* 22CE6 (142566) */ + UINT16_MAX, /* 22CE7 (142567) */ + UINT16_MAX, /* 22CE8 (142568) */ + UINT16_MAX, /* 22CE9 (142569) */ + UINT16_MAX, /* 22CEA (142570) */ + UINT16_MAX, /* 22CEB (142571) */ + UINT16_MAX, /* 22CEC (142572) */ + UINT16_MAX, /* 22CED (142573) */ + UINT16_MAX, /* 22CEE (142574) */ + UINT16_MAX, /* 22CEF (142575) */ + UINT16_MAX, /* 22CF0 (142576) */ + UINT16_MAX, /* 22CF1 (142577) */ + UINT16_MAX, /* 22CF2 (142578) */ + UINT16_MAX, /* 22CF3 (142579) */ + UINT16_MAX, /* 22CF4 (142580) */ + UINT16_MAX, /* 22CF5 (142581) */ + UINT16_MAX, /* 22CF6 (142582) */ + UINT16_MAX, /* 22CF7 (142583) */ + UINT16_MAX, /* 22CF8 (142584) */ + UINT16_MAX, /* 22CF9 (142585) */ + UINT16_MAX, /* 22CFA (142586) */ + UINT16_MAX, /* 22CFB (142587) */ + UINT16_MAX, /* 22CFC (142588) */ + UINT16_MAX, /* 22CFD (142589) */ + UINT16_MAX, /* 22CFE (142590) */ + UINT16_MAX, /* 22CFF (142591) */ + UINT16_MAX, /* 22D00 (142592) */ + UINT16_MAX, /* 22D01 (142593) */ + UINT16_MAX, /* 22D02 (142594) */ + UINT16_MAX, /* 22D03 (142595) */ + UINT16_MAX, /* 22D04 (142596) */ + UINT16_MAX, /* 22D05 (142597) */ + UINT16_MAX, /* 22D06 (142598) */ + UINT16_MAX, /* 22D07 (142599) */ + UINT16_MAX, /* 22D08 (142600) */ + UINT16_MAX, /* 22D09 (142601) */ + UINT16_MAX, /* 22D0A (142602) */ + UINT16_MAX, /* 22D0B (142603) */ + UINT16_MAX, /* 22D0C (142604) */ + UINT16_MAX, /* 22D0D (142605) */ + UINT16_MAX, /* 22D0E (142606) */ + UINT16_MAX, /* 22D0F (142607) */ + UINT16_MAX, /* 22D10 (142608) */ + UINT16_MAX, /* 22D11 (142609) */ + UINT16_MAX, /* 22D12 (142610) */ + UINT16_MAX, /* 22D13 (142611) */ + UINT16_MAX, /* 22D14 (142612) */ + UINT16_MAX, /* 22D15 (142613) */ + UINT16_MAX, /* 22D16 (142614) */ + UINT16_MAX, /* 22D17 (142615) */ + UINT16_MAX, /* 22D18 (142616) */ + UINT16_MAX, /* 22D19 (142617) */ + UINT16_MAX, /* 22D1A (142618) */ + UINT16_MAX, /* 22D1B (142619) */ + UINT16_MAX, /* 22D1C (142620) */ + UINT16_MAX, /* 22D1D (142621) */ + UINT16_MAX, /* 22D1E (142622) */ + UINT16_MAX, /* 22D1F (142623) */ + UINT16_MAX, /* 22D20 (142624) */ + UINT16_MAX, /* 22D21 (142625) */ + UINT16_MAX, /* 22D22 (142626) */ + UINT16_MAX, /* 22D23 (142627) */ + UINT16_MAX, /* 22D24 (142628) */ + UINT16_MAX, /* 22D25 (142629) */ + UINT16_MAX, /* 22D26 (142630) */ + UINT16_MAX, /* 22D27 (142631) */ + UINT16_MAX, /* 22D28 (142632) */ + UINT16_MAX, /* 22D29 (142633) */ + UINT16_MAX, /* 22D2A (142634) */ + UINT16_MAX, /* 22D2B (142635) */ + UINT16_MAX, /* 22D2C (142636) */ + UINT16_MAX, /* 22D2D (142637) */ + UINT16_MAX, /* 22D2E (142638) */ + UINT16_MAX, /* 22D2F (142639) */ + UINT16_MAX, /* 22D30 (142640) */ + UINT16_MAX, /* 22D31 (142641) */ + UINT16_MAX, /* 22D32 (142642) */ + UINT16_MAX, /* 22D33 (142643) */ + UINT16_MAX, /* 22D34 (142644) */ + UINT16_MAX, /* 22D35 (142645) */ + UINT16_MAX, /* 22D36 (142646) */ + UINT16_MAX, /* 22D37 (142647) */ + UINT16_MAX, /* 22D38 (142648) */ + UINT16_MAX, /* 22D39 (142649) */ + UINT16_MAX, /* 22D3A (142650) */ + UINT16_MAX, /* 22D3B (142651) */ + UINT16_MAX, /* 22D3C (142652) */ + UINT16_MAX, /* 22D3D (142653) */ + UINT16_MAX, /* 22D3E (142654) */ + UINT16_MAX, /* 22D3F (142655) */ + UINT16_MAX, /* 22D40 (142656) */ + UINT16_MAX, /* 22D41 (142657) */ + UINT16_MAX, /* 22D42 (142658) */ + UINT16_MAX, /* 22D43 (142659) */ + UINT16_MAX, /* 22D44 (142660) */ + UINT16_MAX, /* 22D45 (142661) */ + UINT16_MAX, /* 22D46 (142662) */ + UINT16_MAX, /* 22D47 (142663) */ + UINT16_MAX, /* 22D48 (142664) */ + UINT16_MAX, /* 22D49 (142665) */ + UINT16_MAX, /* 22D4A (142666) */ + UINT16_MAX, /* 22D4B (142667) */ + UINT16_MAX, /* 22D4C (142668) */ + UINT16_MAX, /* 22D4D (142669) */ + UINT16_MAX, /* 22D4E (142670) */ + UINT16_MAX, /* 22D4F (142671) */ + UINT16_MAX, /* 22D50 (142672) */ + UINT16_MAX, /* 22D51 (142673) */ + UINT16_MAX, /* 22D52 (142674) */ + UINT16_MAX, /* 22D53 (142675) */ + UINT16_MAX, /* 22D54 (142676) */ + UINT16_MAX, /* 22D55 (142677) */ + UINT16_MAX, /* 22D56 (142678) */ + UINT16_MAX, /* 22D57 (142679) */ + UINT16_MAX, /* 22D58 (142680) */ + UINT16_MAX, /* 22D59 (142681) */ + UINT16_MAX, /* 22D5A (142682) */ + UINT16_MAX, /* 22D5B (142683) */ + UINT16_MAX, /* 22D5C (142684) */ + UINT16_MAX, /* 22D5D (142685) */ + UINT16_MAX, /* 22D5E (142686) */ + UINT16_MAX, /* 22D5F (142687) */ + UINT16_MAX, /* 22D60 (142688) */ + UINT16_MAX, /* 22D61 (142689) */ + UINT16_MAX, /* 22D62 (142690) */ + UINT16_MAX, /* 22D63 (142691) */ + UINT16_MAX, /* 22D64 (142692) */ + UINT16_MAX, /* 22D65 (142693) */ + UINT16_MAX, /* 22D66 (142694) */ + UINT16_MAX, /* 22D67 (142695) */ + UINT16_MAX, /* 22D68 (142696) */ + UINT16_MAX, /* 22D69 (142697) */ + UINT16_MAX, /* 22D6A (142698) */ + UINT16_MAX, /* 22D6B (142699) */ + UINT16_MAX, /* 22D6C (142700) */ + UINT16_MAX, /* 22D6D (142701) */ + UINT16_MAX, /* 22D6E (142702) */ + UINT16_MAX, /* 22D6F (142703) */ + UINT16_MAX, /* 22D70 (142704) */ + UINT16_MAX, /* 22D71 (142705) */ + UINT16_MAX, /* 22D72 (142706) */ + UINT16_MAX, /* 22D73 (142707) */ + UINT16_MAX, /* 22D74 (142708) */ + UINT16_MAX, /* 22D75 (142709) */ + UINT16_MAX, /* 22D76 (142710) */ + UINT16_MAX, /* 22D77 (142711) */ + UINT16_MAX, /* 22D78 (142712) */ + UINT16_MAX, /* 22D79 (142713) */ + UINT16_MAX, /* 22D7A (142714) */ + UINT16_MAX, /* 22D7B (142715) */ + UINT16_MAX, /* 22D7C (142716) */ + UINT16_MAX, /* 22D7D (142717) */ + UINT16_MAX, /* 22D7E (142718) */ + UINT16_MAX, /* 22D7F (142719) */ + UINT16_MAX, /* 22D80 (142720) */ + UINT16_MAX, /* 22D81 (142721) */ + UINT16_MAX, /* 22D82 (142722) */ + UINT16_MAX, /* 22D83 (142723) */ + UINT16_MAX, /* 22D84 (142724) */ + UINT16_MAX, /* 22D85 (142725) */ + UINT16_MAX, /* 22D86 (142726) */ + UINT16_MAX, /* 22D87 (142727) */ + UINT16_MAX, /* 22D88 (142728) */ + UINT16_MAX, /* 22D89 (142729) */ + UINT16_MAX, /* 22D8A (142730) */ + UINT16_MAX, /* 22D8B (142731) */ + UINT16_MAX, /* 22D8C (142732) */ + UINT16_MAX, /* 22D8D (142733) */ + UINT16_MAX, /* 22D8E (142734) */ + UINT16_MAX, /* 22D8F (142735) */ + UINT16_MAX, /* 22D90 (142736) */ + UINT16_MAX, /* 22D91 (142737) */ + UINT16_MAX, /* 22D92 (142738) */ + UINT16_MAX, /* 22D93 (142739) */ + UINT16_MAX, /* 22D94 (142740) */ + UINT16_MAX, /* 22D95 (142741) */ + UINT16_MAX, /* 22D96 (142742) */ + UINT16_MAX, /* 22D97 (142743) */ + UINT16_MAX, /* 22D98 (142744) */ + UINT16_MAX, /* 22D99 (142745) */ + UINT16_MAX, /* 22D9A (142746) */ + UINT16_MAX, /* 22D9B (142747) */ + UINT16_MAX, /* 22D9C (142748) */ + UINT16_MAX, /* 22D9D (142749) */ + UINT16_MAX, /* 22D9E (142750) */ + UINT16_MAX, /* 22D9F (142751) */ + UINT16_MAX, /* 22DA0 (142752) */ + UINT16_MAX, /* 22DA1 (142753) */ + UINT16_MAX, /* 22DA2 (142754) */ + 19135, /* 22DA3 (142755) */ + UINT16_MAX, /* 22DA4 (142756) */ + UINT16_MAX, /* 22DA5 (142757) */ + UINT16_MAX, /* 22DA6 (142758) */ + UINT16_MAX, /* 22DA7 (142759) */ + UINT16_MAX, /* 22DA8 (142760) */ + UINT16_MAX, /* 22DA9 (142761) */ + UINT16_MAX, /* 22DAA (142762) */ + UINT16_MAX, /* 22DAB (142763) */ + UINT16_MAX, /* 22DAC (142764) */ + UINT16_MAX, /* 22DAD (142765) */ + UINT16_MAX, /* 22DAE (142766) */ + UINT16_MAX, /* 22DAF (142767) */ + UINT16_MAX, /* 22DB0 (142768) */ + UINT16_MAX, /* 22DB1 (142769) */ + UINT16_MAX, /* 22DB2 (142770) */ + UINT16_MAX, /* 22DB3 (142771) */ + UINT16_MAX, /* 22DB4 (142772) */ + UINT16_MAX, /* 22DB5 (142773) */ + UINT16_MAX, /* 22DB6 (142774) */ + UINT16_MAX, /* 22DB7 (142775) */ + UINT16_MAX, /* 22DB8 (142776) */ + UINT16_MAX, /* 22DB9 (142777) */ + UINT16_MAX, /* 22DBA (142778) */ + UINT16_MAX, /* 22DBB (142779) */ + UINT16_MAX, /* 22DBC (142780) */ + UINT16_MAX, /* 22DBD (142781) */ + UINT16_MAX, /* 22DBE (142782) */ + UINT16_MAX, /* 22DBF (142783) */ + UINT16_MAX, /* 22DC0 (142784) */ + UINT16_MAX, /* 22DC1 (142785) */ + UINT16_MAX, /* 22DC2 (142786) */ + UINT16_MAX, /* 22DC3 (142787) */ + UINT16_MAX, /* 22DC4 (142788) */ + UINT16_MAX, /* 22DC5 (142789) */ + UINT16_MAX, /* 22DC6 (142790) */ + UINT16_MAX, /* 22DC7 (142791) */ + UINT16_MAX, /* 22DC8 (142792) */ + UINT16_MAX, /* 22DC9 (142793) */ + UINT16_MAX, /* 22DCA (142794) */ + UINT16_MAX, /* 22DCB (142795) */ + UINT16_MAX, /* 22DCC (142796) */ + UINT16_MAX, /* 22DCD (142797) */ + UINT16_MAX, /* 22DCE (142798) */ + UINT16_MAX, /* 22DCF (142799) */ + UINT16_MAX, /* 22DD0 (142800) */ + UINT16_MAX, /* 22DD1 (142801) */ + UINT16_MAX, /* 22DD2 (142802) */ + UINT16_MAX, /* 22DD3 (142803) */ + UINT16_MAX, /* 22DD4 (142804) */ + UINT16_MAX, /* 22DD5 (142805) */ + UINT16_MAX, /* 22DD6 (142806) */ + UINT16_MAX, /* 22DD7 (142807) */ + UINT16_MAX, /* 22DD8 (142808) */ + UINT16_MAX, /* 22DD9 (142809) */ + UINT16_MAX, /* 22DDA (142810) */ + UINT16_MAX, /* 22DDB (142811) */ + UINT16_MAX, /* 22DDC (142812) */ + UINT16_MAX, /* 22DDD (142813) */ + UINT16_MAX, /* 22DDE (142814) */ + UINT16_MAX, /* 22DDF (142815) */ + UINT16_MAX, /* 22DE0 (142816) */ + UINT16_MAX, /* 22DE1 (142817) */ + UINT16_MAX, /* 22DE2 (142818) */ + UINT16_MAX, /* 22DE3 (142819) */ + UINT16_MAX, /* 22DE4 (142820) */ + UINT16_MAX, /* 22DE5 (142821) */ + UINT16_MAX, /* 22DE6 (142822) */ + UINT16_MAX, /* 22DE7 (142823) */ + UINT16_MAX, /* 22DE8 (142824) */ + UINT16_MAX, /* 22DE9 (142825) */ + UINT16_MAX, /* 22DEA (142826) */ + UINT16_MAX, /* 22DEB (142827) */ + UINT16_MAX, /* 22DEC (142828) */ + UINT16_MAX, /* 22DED (142829) */ + UINT16_MAX, /* 22DEE (142830) */ + UINT16_MAX, /* 22DEF (142831) */ + UINT16_MAX, /* 22DF0 (142832) */ + UINT16_MAX, /* 22DF1 (142833) */ + UINT16_MAX, /* 22DF2 (142834) */ + UINT16_MAX, /* 22DF3 (142835) */ + UINT16_MAX, /* 22DF4 (142836) */ + UINT16_MAX, /* 22DF5 (142837) */ + UINT16_MAX, /* 22DF6 (142838) */ + UINT16_MAX, /* 22DF7 (142839) */ + UINT16_MAX, /* 22DF8 (142840) */ + UINT16_MAX, /* 22DF9 (142841) */ + UINT16_MAX, /* 22DFA (142842) */ + UINT16_MAX, /* 22DFB (142843) */ + UINT16_MAX, /* 22DFC (142844) */ + UINT16_MAX, /* 22DFD (142845) */ + UINT16_MAX, /* 22DFE (142846) */ + UINT16_MAX, /* 22DFF (142847) */ + UINT16_MAX, /* 22E00 (142848) */ + UINT16_MAX, /* 22E01 (142849) */ + UINT16_MAX, /* 22E02 (142850) */ + UINT16_MAX, /* 22E03 (142851) */ + UINT16_MAX, /* 22E04 (142852) */ + UINT16_MAX, /* 22E05 (142853) */ + UINT16_MAX, /* 22E06 (142854) */ + UINT16_MAX, /* 22E07 (142855) */ + UINT16_MAX, /* 22E08 (142856) */ + UINT16_MAX, /* 22E09 (142857) */ + UINT16_MAX, /* 22E0A (142858) */ + UINT16_MAX, /* 22E0B (142859) */ + UINT16_MAX, /* 22E0C (142860) */ + 19390, /* 22E0D (142861) */ + UINT16_MAX, /* 22E0E (142862) */ + UINT16_MAX, /* 22E0F (142863) */ + UINT16_MAX, /* 22E10 (142864) */ + UINT16_MAX, /* 22E11 (142865) */ + UINT16_MAX, /* 22E12 (142866) */ + UINT16_MAX, /* 22E13 (142867) */ + UINT16_MAX, /* 22E14 (142868) */ + UINT16_MAX, /* 22E15 (142869) */ + UINT16_MAX, /* 22E16 (142870) */ + UINT16_MAX, /* 22E17 (142871) */ + UINT16_MAX, /* 22E18 (142872) */ + UINT16_MAX, /* 22E19 (142873) */ + UINT16_MAX, /* 22E1A (142874) */ + UINT16_MAX, /* 22E1B (142875) */ + UINT16_MAX, /* 22E1C (142876) */ + UINT16_MAX, /* 22E1D (142877) */ + UINT16_MAX, /* 22E1E (142878) */ + UINT16_MAX, /* 22E1F (142879) */ + UINT16_MAX, /* 22E20 (142880) */ + UINT16_MAX, /* 22E21 (142881) */ + UINT16_MAX, /* 22E22 (142882) */ + UINT16_MAX, /* 22E23 (142883) */ + UINT16_MAX, /* 22E24 (142884) */ + UINT16_MAX, /* 22E25 (142885) */ + UINT16_MAX, /* 22E26 (142886) */ + UINT16_MAX, /* 22E27 (142887) */ + UINT16_MAX, /* 22E28 (142888) */ + UINT16_MAX, /* 22E29 (142889) */ + UINT16_MAX, /* 22E2A (142890) */ + UINT16_MAX, /* 22E2B (142891) */ + UINT16_MAX, /* 22E2C (142892) */ + UINT16_MAX, /* 22E2D (142893) */ + UINT16_MAX, /* 22E2E (142894) */ + UINT16_MAX, /* 22E2F (142895) */ + UINT16_MAX, /* 22E30 (142896) */ + UINT16_MAX, /* 22E31 (142897) */ + UINT16_MAX, /* 22E32 (142898) */ + UINT16_MAX, /* 22E33 (142899) */ + UINT16_MAX, /* 22E34 (142900) */ + UINT16_MAX, /* 22E35 (142901) */ + 19400, /* 22E36 (142902) */ + UINT16_MAX, /* 22E37 (142903) */ + UINT16_MAX, /* 22E38 (142904) */ + UINT16_MAX, /* 22E39 (142905) */ + UINT16_MAX, /* 22E3A (142906) */ + UINT16_MAX, /* 22E3B (142907) */ + UINT16_MAX, /* 22E3C (142908) */ + UINT16_MAX, /* 22E3D (142909) */ + UINT16_MAX, /* 22E3E (142910) */ + UINT16_MAX, /* 22E3F (142911) */ + UINT16_MAX, /* 22E40 (142912) */ + UINT16_MAX, /* 22E41 (142913) */ + UINT16_MAX, /* 22E42 (142914) */ + UINT16_MAX, /* 22E43 (142915) */ + UINT16_MAX, /* 22E44 (142916) */ + UINT16_MAX, /* 22E45 (142917) */ + UINT16_MAX, /* 22E46 (142918) */ + UINT16_MAX, /* 22E47 (142919) */ + UINT16_MAX, /* 22E48 (142920) */ + UINT16_MAX, /* 22E49 (142921) */ + UINT16_MAX, /* 22E4A (142922) */ + UINT16_MAX, /* 22E4B (142923) */ + UINT16_MAX, /* 22E4C (142924) */ + UINT16_MAX, /* 22E4D (142925) */ + UINT16_MAX, /* 22E4E (142926) */ + UINT16_MAX, /* 22E4F (142927) */ + UINT16_MAX, /* 22E50 (142928) */ + UINT16_MAX, /* 22E51 (142929) */ + UINT16_MAX, /* 22E52 (142930) */ + UINT16_MAX, /* 22E53 (142931) */ + UINT16_MAX, /* 22E54 (142932) */ + UINT16_MAX, /* 22E55 (142933) */ + UINT16_MAX, /* 22E56 (142934) */ + UINT16_MAX, /* 22E57 (142935) */ + UINT16_MAX, /* 22E58 (142936) */ + UINT16_MAX, /* 22E59 (142937) */ + UINT16_MAX, /* 22E5A (142938) */ + UINT16_MAX, /* 22E5B (142939) */ + UINT16_MAX, /* 22E5C (142940) */ + UINT16_MAX, /* 22E5D (142941) */ + UINT16_MAX, /* 22E5E (142942) */ + UINT16_MAX, /* 22E5F (142943) */ + UINT16_MAX, /* 22E60 (142944) */ + UINT16_MAX, /* 22E61 (142945) */ + UINT16_MAX, /* 22E62 (142946) */ + UINT16_MAX, /* 22E63 (142947) */ + UINT16_MAX, /* 22E64 (142948) */ + UINT16_MAX, /* 22E65 (142949) */ + UINT16_MAX, /* 22E66 (142950) */ + UINT16_MAX, /* 22E67 (142951) */ + UINT16_MAX, /* 22E68 (142952) */ + UINT16_MAX, /* 22E69 (142953) */ + UINT16_MAX, /* 22E6A (142954) */ + UINT16_MAX, /* 22E6B (142955) */ + UINT16_MAX, /* 22E6C (142956) */ + UINT16_MAX, /* 22E6D (142957) */ + UINT16_MAX, /* 22E6E (142958) */ + UINT16_MAX, /* 22E6F (142959) */ + UINT16_MAX, /* 22E70 (142960) */ + UINT16_MAX, /* 22E71 (142961) */ + UINT16_MAX, /* 22E72 (142962) */ + UINT16_MAX, /* 22E73 (142963) */ + UINT16_MAX, /* 22E74 (142964) */ + UINT16_MAX, /* 22E75 (142965) */ + UINT16_MAX, /* 22E76 (142966) */ + UINT16_MAX, /* 22E77 (142967) */ + UINT16_MAX, /* 22E78 (142968) */ + UINT16_MAX, /* 22E79 (142969) */ + UINT16_MAX, /* 22E7A (142970) */ + UINT16_MAX, /* 22E7B (142971) */ + UINT16_MAX, /* 22E7C (142972) */ + UINT16_MAX, /* 22E7D (142973) */ + UINT16_MAX, /* 22E7E (142974) */ + UINT16_MAX, /* 22E7F (142975) */ + UINT16_MAX, /* 22E80 (142976) */ + UINT16_MAX, /* 22E81 (142977) */ + UINT16_MAX, /* 22E82 (142978) */ + UINT16_MAX, /* 22E83 (142979) */ + UINT16_MAX, /* 22E84 (142980) */ + UINT16_MAX, /* 22E85 (142981) */ + UINT16_MAX, /* 22E86 (142982) */ + UINT16_MAX, /* 22E87 (142983) */ + UINT16_MAX, /* 22E88 (142984) */ + UINT16_MAX, /* 22E89 (142985) */ + UINT16_MAX, /* 22E8A (142986) */ + UINT16_MAX, /* 22E8B (142987) */ + UINT16_MAX, /* 22E8C (142988) */ + UINT16_MAX, /* 22E8D (142989) */ + UINT16_MAX, /* 22E8E (142990) */ + UINT16_MAX, /* 22E8F (142991) */ + UINT16_MAX, /* 22E90 (142992) */ + UINT16_MAX, /* 22E91 (142993) */ + UINT16_MAX, /* 22E92 (142994) */ + UINT16_MAX, /* 22E93 (142995) */ + UINT16_MAX, /* 22E94 (142996) */ + UINT16_MAX, /* 22E95 (142997) */ + UINT16_MAX, /* 22E96 (142998) */ + UINT16_MAX, /* 22E97 (142999) */ + UINT16_MAX, /* 22E98 (143000) */ + UINT16_MAX, /* 22E99 (143001) */ + UINT16_MAX, /* 22E9A (143002) */ + UINT16_MAX, /* 22E9B (143003) */ + UINT16_MAX, /* 22E9C (143004) */ + UINT16_MAX, /* 22E9D (143005) */ + UINT16_MAX, /* 22E9E (143006) */ + UINT16_MAX, /* 22E9F (143007) */ + UINT16_MAX, /* 22EA0 (143008) */ + UINT16_MAX, /* 22EA1 (143009) */ + UINT16_MAX, /* 22EA2 (143010) */ + UINT16_MAX, /* 22EA3 (143011) */ + UINT16_MAX, /* 22EA4 (143012) */ + UINT16_MAX, /* 22EA5 (143013) */ + UINT16_MAX, /* 22EA6 (143014) */ + UINT16_MAX, /* 22EA7 (143015) */ + UINT16_MAX, /* 22EA8 (143016) */ + UINT16_MAX, /* 22EA9 (143017) */ + UINT16_MAX, /* 22EAA (143018) */ + UINT16_MAX, /* 22EAB (143019) */ + UINT16_MAX, /* 22EAC (143020) */ + UINT16_MAX, /* 22EAD (143021) */ + UINT16_MAX, /* 22EAE (143022) */ + UINT16_MAX, /* 22EAF (143023) */ + UINT16_MAX, /* 22EB0 (143024) */ + UINT16_MAX, /* 22EB1 (143025) */ + UINT16_MAX, /* 22EB2 (143026) */ + UINT16_MAX, /* 22EB3 (143027) */ + UINT16_MAX, /* 22EB4 (143028) */ + UINT16_MAX, /* 22EB5 (143029) */ + UINT16_MAX, /* 22EB6 (143030) */ + UINT16_MAX, /* 22EB7 (143031) */ + UINT16_MAX, /* 22EB8 (143032) */ + UINT16_MAX, /* 22EB9 (143033) */ + UINT16_MAX, /* 22EBA (143034) */ + UINT16_MAX, /* 22EBB (143035) */ + UINT16_MAX, /* 22EBC (143036) */ + UINT16_MAX, /* 22EBD (143037) */ + UINT16_MAX, /* 22EBE (143038) */ + UINT16_MAX, /* 22EBF (143039) */ + UINT16_MAX, /* 22EC0 (143040) */ + UINT16_MAX, /* 22EC1 (143041) */ + UINT16_MAX, /* 22EC2 (143042) */ + UINT16_MAX, /* 22EC3 (143043) */ + UINT16_MAX, /* 22EC4 (143044) */ + UINT16_MAX, /* 22EC5 (143045) */ + UINT16_MAX, /* 22EC6 (143046) */ + UINT16_MAX, /* 22EC7 (143047) */ + UINT16_MAX, /* 22EC8 (143048) */ + UINT16_MAX, /* 22EC9 (143049) */ + UINT16_MAX, /* 22ECA (143050) */ + UINT16_MAX, /* 22ECB (143051) */ + UINT16_MAX, /* 22ECC (143052) */ + UINT16_MAX, /* 22ECD (143053) */ + UINT16_MAX, /* 22ECE (143054) */ + UINT16_MAX, /* 22ECF (143055) */ + UINT16_MAX, /* 22ED0 (143056) */ + UINT16_MAX, /* 22ED1 (143057) */ + UINT16_MAX, /* 22ED2 (143058) */ + UINT16_MAX, /* 22ED3 (143059) */ + UINT16_MAX, /* 22ED4 (143060) */ + UINT16_MAX, /* 22ED5 (143061) */ + UINT16_MAX, /* 22ED6 (143062) */ + UINT16_MAX, /* 22ED7 (143063) */ + UINT16_MAX, /* 22ED8 (143064) */ + UINT16_MAX, /* 22ED9 (143065) */ + UINT16_MAX, /* 22EDA (143066) */ + UINT16_MAX, /* 22EDB (143067) */ + UINT16_MAX, /* 22EDC (143068) */ + UINT16_MAX, /* 22EDD (143069) */ + UINT16_MAX, /* 22EDE (143070) */ + UINT16_MAX, /* 22EDF (143071) */ + UINT16_MAX, /* 22EE0 (143072) */ + UINT16_MAX, /* 22EE1 (143073) */ + UINT16_MAX, /* 22EE2 (143074) */ + UINT16_MAX, /* 22EE3 (143075) */ + UINT16_MAX, /* 22EE4 (143076) */ + UINT16_MAX, /* 22EE5 (143077) */ + UINT16_MAX, /* 22EE6 (143078) */ + UINT16_MAX, /* 22EE7 (143079) */ + UINT16_MAX, /* 22EE8 (143080) */ + UINT16_MAX, /* 22EE9 (143081) */ + UINT16_MAX, /* 22EEA (143082) */ + UINT16_MAX, /* 22EEB (143083) */ + UINT16_MAX, /* 22EEC (143084) */ + UINT16_MAX, /* 22EED (143085) */ + UINT16_MAX, /* 22EEE (143086) */ + UINT16_MAX, /* 22EEF (143087) */ + UINT16_MAX, /* 22EF0 (143088) */ + UINT16_MAX, /* 22EF1 (143089) */ + UINT16_MAX, /* 22EF2 (143090) */ + UINT16_MAX, /* 22EF3 (143091) */ + UINT16_MAX, /* 22EF4 (143092) */ + UINT16_MAX, /* 22EF5 (143093) */ + UINT16_MAX, /* 22EF6 (143094) */ + UINT16_MAX, /* 22EF7 (143095) */ + UINT16_MAX, /* 22EF8 (143096) */ + UINT16_MAX, /* 22EF9 (143097) */ + UINT16_MAX, /* 22EFA (143098) */ + UINT16_MAX, /* 22EFB (143099) */ + UINT16_MAX, /* 22EFC (143100) */ + UINT16_MAX, /* 22EFD (143101) */ + UINT16_MAX, /* 22EFE (143102) */ + UINT16_MAX, /* 22EFF (143103) */ + UINT16_MAX, /* 22F00 (143104) */ + UINT16_MAX, /* 22F01 (143105) */ + UINT16_MAX, /* 22F02 (143106) */ + UINT16_MAX, /* 22F03 (143107) */ + UINT16_MAX, /* 22F04 (143108) */ + UINT16_MAX, /* 22F05 (143109) */ + UINT16_MAX, /* 22F06 (143110) */ + UINT16_MAX, /* 22F07 (143111) */ + UINT16_MAX, /* 22F08 (143112) */ + UINT16_MAX, /* 22F09 (143113) */ + UINT16_MAX, /* 22F0A (143114) */ + UINT16_MAX, /* 22F0B (143115) */ + UINT16_MAX, /* 22F0C (143116) */ + UINT16_MAX, /* 22F0D (143117) */ + UINT16_MAX, /* 22F0E (143118) */ + UINT16_MAX, /* 22F0F (143119) */ + UINT16_MAX, /* 22F10 (143120) */ + UINT16_MAX, /* 22F11 (143121) */ + UINT16_MAX, /* 22F12 (143122) */ + UINT16_MAX, /* 22F13 (143123) */ + UINT16_MAX, /* 22F14 (143124) */ + UINT16_MAX, /* 22F15 (143125) */ + UINT16_MAX, /* 22F16 (143126) */ + UINT16_MAX, /* 22F17 (143127) */ + UINT16_MAX, /* 22F18 (143128) */ + UINT16_MAX, /* 22F19 (143129) */ + UINT16_MAX, /* 22F1A (143130) */ + UINT16_MAX, /* 22F1B (143131) */ + UINT16_MAX, /* 22F1C (143132) */ + UINT16_MAX, /* 22F1D (143133) */ + UINT16_MAX, /* 22F1E (143134) */ + UINT16_MAX, /* 22F1F (143135) */ + UINT16_MAX, /* 22F20 (143136) */ + UINT16_MAX, /* 22F21 (143137) */ + UINT16_MAX, /* 22F22 (143138) */ + UINT16_MAX, /* 22F23 (143139) */ + UINT16_MAX, /* 22F24 (143140) */ + UINT16_MAX, /* 22F25 (143141) */ + UINT16_MAX, /* 22F26 (143142) */ + UINT16_MAX, /* 22F27 (143143) */ + UINT16_MAX, /* 22F28 (143144) */ + UINT16_MAX, /* 22F29 (143145) */ + UINT16_MAX, /* 22F2A (143146) */ + UINT16_MAX, /* 22F2B (143147) */ + UINT16_MAX, /* 22F2C (143148) */ + UINT16_MAX, /* 22F2D (143149) */ + UINT16_MAX, /* 22F2E (143150) */ + UINT16_MAX, /* 22F2F (143151) */ + UINT16_MAX, /* 22F30 (143152) */ + UINT16_MAX, /* 22F31 (143153) */ + UINT16_MAX, /* 22F32 (143154) */ + UINT16_MAX, /* 22F33 (143155) */ + UINT16_MAX, /* 22F34 (143156) */ + UINT16_MAX, /* 22F35 (143157) */ + UINT16_MAX, /* 22F36 (143158) */ + UINT16_MAX, /* 22F37 (143159) */ + UINT16_MAX, /* 22F38 (143160) */ + UINT16_MAX, /* 22F39 (143161) */ + UINT16_MAX, /* 22F3A (143162) */ + UINT16_MAX, /* 22F3B (143163) */ + UINT16_MAX, /* 22F3C (143164) */ + UINT16_MAX, /* 22F3D (143165) */ + UINT16_MAX, /* 22F3E (143166) */ + UINT16_MAX, /* 22F3F (143167) */ + UINT16_MAX, /* 22F40 (143168) */ + UINT16_MAX, /* 22F41 (143169) */ + UINT16_MAX, /* 22F42 (143170) */ + UINT16_MAX, /* 22F43 (143171) */ + UINT16_MAX, /* 22F44 (143172) */ + UINT16_MAX, /* 22F45 (143173) */ + UINT16_MAX, /* 22F46 (143174) */ + UINT16_MAX, /* 22F47 (143175) */ + UINT16_MAX, /* 22F48 (143176) */ + UINT16_MAX, /* 22F49 (143177) */ + UINT16_MAX, /* 22F4A (143178) */ + UINT16_MAX, /* 22F4B (143179) */ + UINT16_MAX, /* 22F4C (143180) */ + UINT16_MAX, /* 22F4D (143181) */ + UINT16_MAX, /* 22F4E (143182) */ + UINT16_MAX, /* 22F4F (143183) */ + UINT16_MAX, /* 22F50 (143184) */ + UINT16_MAX, /* 22F51 (143185) */ + UINT16_MAX, /* 22F52 (143186) */ + UINT16_MAX, /* 22F53 (143187) */ + UINT16_MAX, /* 22F54 (143188) */ + UINT16_MAX, /* 22F55 (143189) */ + UINT16_MAX, /* 22F56 (143190) */ + UINT16_MAX, /* 22F57 (143191) */ + UINT16_MAX, /* 22F58 (143192) */ + UINT16_MAX, /* 22F59 (143193) */ + UINT16_MAX, /* 22F5A (143194) */ + UINT16_MAX, /* 22F5B (143195) */ + UINT16_MAX, /* 22F5C (143196) */ + UINT16_MAX, /* 22F5D (143197) */ + UINT16_MAX, /* 22F5E (143198) */ + UINT16_MAX, /* 22F5F (143199) */ + UINT16_MAX, /* 22F60 (143200) */ + UINT16_MAX, /* 22F61 (143201) */ + UINT16_MAX, /* 22F62 (143202) */ + UINT16_MAX, /* 22F63 (143203) */ + UINT16_MAX, /* 22F64 (143204) */ + UINT16_MAX, /* 22F65 (143205) */ + UINT16_MAX, /* 22F66 (143206) */ + UINT16_MAX, /* 22F67 (143207) */ + UINT16_MAX, /* 22F68 (143208) */ + UINT16_MAX, /* 22F69 (143209) */ + UINT16_MAX, /* 22F6A (143210) */ + UINT16_MAX, /* 22F6B (143211) */ + UINT16_MAX, /* 22F6C (143212) */ + UINT16_MAX, /* 22F6D (143213) */ + UINT16_MAX, /* 22F6E (143214) */ + UINT16_MAX, /* 22F6F (143215) */ + UINT16_MAX, /* 22F70 (143216) */ + UINT16_MAX, /* 22F71 (143217) */ + UINT16_MAX, /* 22F72 (143218) */ + UINT16_MAX, /* 22F73 (143219) */ + UINT16_MAX, /* 22F74 (143220) */ + UINT16_MAX, /* 22F75 (143221) */ + UINT16_MAX, /* 22F76 (143222) */ + UINT16_MAX, /* 22F77 (143223) */ + UINT16_MAX, /* 22F78 (143224) */ + UINT16_MAX, /* 22F79 (143225) */ + UINT16_MAX, /* 22F7A (143226) */ + UINT16_MAX, /* 22F7B (143227) */ + UINT16_MAX, /* 22F7C (143228) */ + UINT16_MAX, /* 22F7D (143229) */ + UINT16_MAX, /* 22F7E (143230) */ + UINT16_MAX, /* 22F7F (143231) */ + UINT16_MAX, /* 22F80 (143232) */ + UINT16_MAX, /* 22F81 (143233) */ + UINT16_MAX, /* 22F82 (143234) */ + UINT16_MAX, /* 22F83 (143235) */ + UINT16_MAX, /* 22F84 (143236) */ + UINT16_MAX, /* 22F85 (143237) */ + UINT16_MAX, /* 22F86 (143238) */ + UINT16_MAX, /* 22F87 (143239) */ + UINT16_MAX, /* 22F88 (143240) */ + UINT16_MAX, /* 22F89 (143241) */ + UINT16_MAX, /* 22F8A (143242) */ + UINT16_MAX, /* 22F8B (143243) */ + UINT16_MAX, /* 22F8C (143244) */ + UINT16_MAX, /* 22F8D (143245) */ + UINT16_MAX, /* 22F8E (143246) */ + UINT16_MAX, /* 22F8F (143247) */ + UINT16_MAX, /* 22F90 (143248) */ + UINT16_MAX, /* 22F91 (143249) */ + UINT16_MAX, /* 22F92 (143250) */ + UINT16_MAX, /* 22F93 (143251) */ + UINT16_MAX, /* 22F94 (143252) */ + UINT16_MAX, /* 22F95 (143253) */ + UINT16_MAX, /* 22F96 (143254) */ + UINT16_MAX, /* 22F97 (143255) */ + UINT16_MAX, /* 22F98 (143256) */ + UINT16_MAX, /* 22F99 (143257) */ + UINT16_MAX, /* 22F9A (143258) */ + UINT16_MAX, /* 22F9B (143259) */ + UINT16_MAX, /* 22F9C (143260) */ + UINT16_MAX, /* 22F9D (143261) */ + UINT16_MAX, /* 22F9E (143262) */ + UINT16_MAX, /* 22F9F (143263) */ + UINT16_MAX, /* 22FA0 (143264) */ + UINT16_MAX, /* 22FA1 (143265) */ + UINT16_MAX, /* 22FA2 (143266) */ + UINT16_MAX, /* 22FA3 (143267) */ + UINT16_MAX, /* 22FA4 (143268) */ + UINT16_MAX, /* 22FA5 (143269) */ + UINT16_MAX, /* 22FA6 (143270) */ + UINT16_MAX, /* 22FA7 (143271) */ + UINT16_MAX, /* 22FA8 (143272) */ + UINT16_MAX, /* 22FA9 (143273) */ + UINT16_MAX, /* 22FAA (143274) */ + UINT16_MAX, /* 22FAB (143275) */ + UINT16_MAX, /* 22FAC (143276) */ + UINT16_MAX, /* 22FAD (143277) */ + UINT16_MAX, /* 22FAE (143278) */ + UINT16_MAX, /* 22FAF (143279) */ + UINT16_MAX, /* 22FB0 (143280) */ + UINT16_MAX, /* 22FB1 (143281) */ + UINT16_MAX, /* 22FB2 (143282) */ + UINT16_MAX, /* 22FB3 (143283) */ + UINT16_MAX, /* 22FB4 (143284) */ + UINT16_MAX, /* 22FB5 (143285) */ + UINT16_MAX, /* 22FB6 (143286) */ + UINT16_MAX, /* 22FB7 (143287) */ + UINT16_MAX, /* 22FB8 (143288) */ + UINT16_MAX, /* 22FB9 (143289) */ + UINT16_MAX, /* 22FBA (143290) */ + UINT16_MAX, /* 22FBB (143291) */ + UINT16_MAX, /* 22FBC (143292) */ + UINT16_MAX, /* 22FBD (143293) */ + UINT16_MAX, /* 22FBE (143294) */ + UINT16_MAX, /* 22FBF (143295) */ + UINT16_MAX, /* 22FC0 (143296) */ + UINT16_MAX, /* 22FC1 (143297) */ + UINT16_MAX, /* 22FC2 (143298) */ + UINT16_MAX, /* 22FC3 (143299) */ + UINT16_MAX, /* 22FC4 (143300) */ + UINT16_MAX, /* 22FC5 (143301) */ + UINT16_MAX, /* 22FC6 (143302) */ + UINT16_MAX, /* 22FC7 (143303) */ + UINT16_MAX, /* 22FC8 (143304) */ + UINT16_MAX, /* 22FC9 (143305) */ + UINT16_MAX, /* 22FCA (143306) */ + UINT16_MAX, /* 22FCB (143307) */ + UINT16_MAX, /* 22FCC (143308) */ + UINT16_MAX, /* 22FCD (143309) */ + UINT16_MAX, /* 22FCE (143310) */ + UINT16_MAX, /* 22FCF (143311) */ + UINT16_MAX, /* 22FD0 (143312) */ + UINT16_MAX, /* 22FD1 (143313) */ + UINT16_MAX, /* 22FD2 (143314) */ + UINT16_MAX, /* 22FD3 (143315) */ + UINT16_MAX, /* 22FD4 (143316) */ + UINT16_MAX, /* 22FD5 (143317) */ + UINT16_MAX, /* 22FD6 (143318) */ + UINT16_MAX, /* 22FD7 (143319) */ + UINT16_MAX, /* 22FD8 (143320) */ + UINT16_MAX, /* 22FD9 (143321) */ + UINT16_MAX, /* 22FDA (143322) */ + UINT16_MAX, /* 22FDB (143323) */ + UINT16_MAX, /* 22FDC (143324) */ + UINT16_MAX, /* 22FDD (143325) */ + UINT16_MAX, /* 22FDE (143326) */ + UINT16_MAX, /* 22FDF (143327) */ + UINT16_MAX, /* 22FE0 (143328) */ + UINT16_MAX, /* 22FE1 (143329) */ + UINT16_MAX, /* 22FE2 (143330) */ + UINT16_MAX, /* 22FE3 (143331) */ + UINT16_MAX, /* 22FE4 (143332) */ + UINT16_MAX, /* 22FE5 (143333) */ + UINT16_MAX, /* 22FE6 (143334) */ + UINT16_MAX, /* 22FE7 (143335) */ + UINT16_MAX, /* 22FE8 (143336) */ + UINT16_MAX, /* 22FE9 (143337) */ + UINT16_MAX, /* 22FEA (143338) */ + UINT16_MAX, /* 22FEB (143339) */ + UINT16_MAX, /* 22FEC (143340) */ + UINT16_MAX, /* 22FED (143341) */ + UINT16_MAX, /* 22FEE (143342) */ + UINT16_MAX, /* 22FEF (143343) */ + UINT16_MAX, /* 22FF0 (143344) */ + UINT16_MAX, /* 22FF1 (143345) */ + UINT16_MAX, /* 22FF2 (143346) */ + UINT16_MAX, /* 22FF3 (143347) */ + UINT16_MAX, /* 22FF4 (143348) */ + UINT16_MAX, /* 22FF5 (143349) */ + UINT16_MAX, /* 22FF6 (143350) */ + UINT16_MAX, /* 22FF7 (143351) */ + UINT16_MAX, /* 22FF8 (143352) */ + UINT16_MAX, /* 22FF9 (143353) */ + UINT16_MAX, /* 22FFA (143354) */ + UINT16_MAX, /* 22FFB (143355) */ + UINT16_MAX, /* 22FFC (143356) */ + UINT16_MAX, /* 22FFD (143357) */ + UINT16_MAX, /* 22FFE (143358) */ + UINT16_MAX, /* 22FFF (143359) */ + UINT16_MAX, /* 23000 (143360) */ + UINT16_MAX, /* 23001 (143361) */ + UINT16_MAX, /* 23002 (143362) */ + UINT16_MAX, /* 23003 (143363) */ + UINT16_MAX, /* 23004 (143364) */ + UINT16_MAX, /* 23005 (143365) */ + UINT16_MAX, /* 23006 (143366) */ + UINT16_MAX, /* 23007 (143367) */ + UINT16_MAX, /* 23008 (143368) */ + UINT16_MAX, /* 23009 (143369) */ + UINT16_MAX, /* 2300A (143370) */ + UINT16_MAX, /* 2300B (143371) */ + UINT16_MAX, /* 2300C (143372) */ + UINT16_MAX, /* 2300D (143373) */ + UINT16_MAX, /* 2300E (143374) */ + UINT16_MAX, /* 2300F (143375) */ + UINT16_MAX, /* 23010 (143376) */ + UINT16_MAX, /* 23011 (143377) */ + UINT16_MAX, /* 23012 (143378) */ + UINT16_MAX, /* 23013 (143379) */ + UINT16_MAX, /* 23014 (143380) */ + UINT16_MAX, /* 23015 (143381) */ + UINT16_MAX, /* 23016 (143382) */ + UINT16_MAX, /* 23017 (143383) */ + UINT16_MAX, /* 23018 (143384) */ + UINT16_MAX, /* 23019 (143385) */ + UINT16_MAX, /* 2301A (143386) */ + UINT16_MAX, /* 2301B (143387) */ + UINT16_MAX, /* 2301C (143388) */ + UINT16_MAX, /* 2301D (143389) */ + UINT16_MAX, /* 2301E (143390) */ + UINT16_MAX, /* 2301F (143391) */ + UINT16_MAX, /* 23020 (143392) */ + UINT16_MAX, /* 23021 (143393) */ + UINT16_MAX, /* 23022 (143394) */ + UINT16_MAX, /* 23023 (143395) */ + UINT16_MAX, /* 23024 (143396) */ + UINT16_MAX, /* 23025 (143397) */ + UINT16_MAX, /* 23026 (143398) */ + UINT16_MAX, /* 23027 (143399) */ + UINT16_MAX, /* 23028 (143400) */ + UINT16_MAX, /* 23029 (143401) */ + UINT16_MAX, /* 2302A (143402) */ + UINT16_MAX, /* 2302B (143403) */ + UINT16_MAX, /* 2302C (143404) */ + UINT16_MAX, /* 2302D (143405) */ + UINT16_MAX, /* 2302E (143406) */ + UINT16_MAX, /* 2302F (143407) */ + UINT16_MAX, /* 23030 (143408) */ + UINT16_MAX, /* 23031 (143409) */ + UINT16_MAX, /* 23032 (143410) */ + UINT16_MAX, /* 23033 (143411) */ + UINT16_MAX, /* 23034 (143412) */ + UINT16_MAX, /* 23035 (143413) */ + UINT16_MAX, /* 23036 (143414) */ + UINT16_MAX, /* 23037 (143415) */ + UINT16_MAX, /* 23038 (143416) */ + UINT16_MAX, /* 23039 (143417) */ + UINT16_MAX, /* 2303A (143418) */ + UINT16_MAX, /* 2303B (143419) */ + UINT16_MAX, /* 2303C (143420) */ + UINT16_MAX, /* 2303D (143421) */ + UINT16_MAX, /* 2303E (143422) */ + UINT16_MAX, /* 2303F (143423) */ + UINT16_MAX, /* 23040 (143424) */ + UINT16_MAX, /* 23041 (143425) */ + UINT16_MAX, /* 23042 (143426) */ + UINT16_MAX, /* 23043 (143427) */ + 19639, /* 23044 (143428) */ + UINT16_MAX, /* 23045 (143429) */ + UINT16_MAX, /* 23046 (143430) */ + UINT16_MAX, /* 23047 (143431) */ + UINT16_MAX, /* 23048 (143432) */ + UINT16_MAX, /* 23049 (143433) */ + UINT16_MAX, /* 2304A (143434) */ + 19564, /* 2304B (143435) */ + UINT16_MAX, /* 2304C (143436) */ + UINT16_MAX, /* 2304D (143437) */ + UINT16_MAX, /* 2304E (143438) */ + UINT16_MAX, /* 2304F (143439) */ + UINT16_MAX, /* 23050 (143440) */ + UINT16_MAX, /* 23051 (143441) */ + UINT16_MAX, /* 23052 (143442) */ + UINT16_MAX, /* 23053 (143443) */ + UINT16_MAX, /* 23054 (143444) */ + UINT16_MAX, /* 23055 (143445) */ + UINT16_MAX, /* 23056 (143446) */ + UINT16_MAX, /* 23057 (143447) */ + UINT16_MAX, /* 23058 (143448) */ + UINT16_MAX, /* 23059 (143449) */ + UINT16_MAX, /* 2305A (143450) */ + UINT16_MAX, /* 2305B (143451) */ + UINT16_MAX, /* 2305C (143452) */ + UINT16_MAX, /* 2305D (143453) */ + UINT16_MAX, /* 2305E (143454) */ + UINT16_MAX, /* 2305F (143455) */ + UINT16_MAX, /* 23060 (143456) */ + UINT16_MAX, /* 23061 (143457) */ + UINT16_MAX, /* 23062 (143458) */ + UINT16_MAX, /* 23063 (143459) */ + UINT16_MAX, /* 23064 (143460) */ + UINT16_MAX, /* 23065 (143461) */ + UINT16_MAX, /* 23066 (143462) */ + UINT16_MAX, /* 23067 (143463) */ + UINT16_MAX, /* 23068 (143464) */ + UINT16_MAX, /* 23069 (143465) */ + UINT16_MAX, /* 2306A (143466) */ + UINT16_MAX, /* 2306B (143467) */ + UINT16_MAX, /* 2306C (143468) */ + UINT16_MAX, /* 2306D (143469) */ + UINT16_MAX, /* 2306E (143470) */ + UINT16_MAX, /* 2306F (143471) */ + UINT16_MAX, /* 23070 (143472) */ + UINT16_MAX, /* 23071 (143473) */ + UINT16_MAX, /* 23072 (143474) */ + UINT16_MAX, /* 23073 (143475) */ + UINT16_MAX, /* 23074 (143476) */ + UINT16_MAX, /* 23075 (143477) */ + UINT16_MAX, /* 23076 (143478) */ + UINT16_MAX, /* 23077 (143479) */ + UINT16_MAX, /* 23078 (143480) */ + UINT16_MAX, /* 23079 (143481) */ + UINT16_MAX, /* 2307A (143482) */ + UINT16_MAX, /* 2307B (143483) */ + UINT16_MAX, /* 2307C (143484) */ + UINT16_MAX, /* 2307D (143485) */ + 19417, /* 2307E (143486) */ + UINT16_MAX, /* 2307F (143487) */ + UINT16_MAX, /* 23080 (143488) */ + UINT16_MAX, /* 23081 (143489) */ + UINT16_MAX, /* 23082 (143490) */ + UINT16_MAX, /* 23083 (143491) */ + UINT16_MAX, /* 23084 (143492) */ + UINT16_MAX, /* 23085 (143493) */ + UINT16_MAX, /* 23086 (143494) */ + UINT16_MAX, /* 23087 (143495) */ + UINT16_MAX, /* 23088 (143496) */ + UINT16_MAX, /* 23089 (143497) */ + UINT16_MAX, /* 2308A (143498) */ + UINT16_MAX, /* 2308B (143499) */ + UINT16_MAX, /* 2308C (143500) */ + UINT16_MAX, /* 2308D (143501) */ + UINT16_MAX, /* 2308E (143502) */ + UINT16_MAX, /* 2308F (143503) */ + UINT16_MAX, /* 23090 (143504) */ + UINT16_MAX, /* 23091 (143505) */ + UINT16_MAX, /* 23092 (143506) */ + UINT16_MAX, /* 23093 (143507) */ + UINT16_MAX, /* 23094 (143508) */ + UINT16_MAX, /* 23095 (143509) */ + UINT16_MAX, /* 23096 (143510) */ + UINT16_MAX, /* 23097 (143511) */ + UINT16_MAX, /* 23098 (143512) */ + UINT16_MAX, /* 23099 (143513) */ + UINT16_MAX, /* 2309A (143514) */ + UINT16_MAX, /* 2309B (143515) */ + UINT16_MAX, /* 2309C (143516) */ + UINT16_MAX, /* 2309D (143517) */ + UINT16_MAX, /* 2309E (143518) */ + UINT16_MAX, /* 2309F (143519) */ + UINT16_MAX, /* 230A0 (143520) */ + UINT16_MAX, /* 230A1 (143521) */ + UINT16_MAX, /* 230A2 (143522) */ + UINT16_MAX, /* 230A3 (143523) */ + UINT16_MAX, /* 230A4 (143524) */ + UINT16_MAX, /* 230A5 (143525) */ + UINT16_MAX, /* 230A6 (143526) */ + UINT16_MAX, /* 230A7 (143527) */ + UINT16_MAX, /* 230A8 (143528) */ + UINT16_MAX, /* 230A9 (143529) */ + UINT16_MAX, /* 230AA (143530) */ + UINT16_MAX, /* 230AB (143531) */ + UINT16_MAX, /* 230AC (143532) */ + UINT16_MAX, /* 230AD (143533) */ + UINT16_MAX, /* 230AE (143534) */ + UINT16_MAX, /* 230AF (143535) */ + UINT16_MAX, /* 230B0 (143536) */ + UINT16_MAX, /* 230B1 (143537) */ + UINT16_MAX, /* 230B2 (143538) */ + UINT16_MAX, /* 230B3 (143539) */ + UINT16_MAX, /* 230B4 (143540) */ + UINT16_MAX, /* 230B5 (143541) */ + UINT16_MAX, /* 230B6 (143542) */ + UINT16_MAX, /* 230B7 (143543) */ + UINT16_MAX, /* 230B8 (143544) */ + UINT16_MAX, /* 230B9 (143545) */ + UINT16_MAX, /* 230BA (143546) */ + UINT16_MAX, /* 230BB (143547) */ + UINT16_MAX, /* 230BC (143548) */ + UINT16_MAX, /* 230BD (143549) */ + UINT16_MAX, /* 230BE (143550) */ + UINT16_MAX, /* 230BF (143551) */ + UINT16_MAX, /* 230C0 (143552) */ + UINT16_MAX, /* 230C1 (143553) */ + UINT16_MAX, /* 230C2 (143554) */ + UINT16_MAX, /* 230C3 (143555) */ + UINT16_MAX, /* 230C4 (143556) */ + UINT16_MAX, /* 230C5 (143557) */ + UINT16_MAX, /* 230C6 (143558) */ + UINT16_MAX, /* 230C7 (143559) */ + UINT16_MAX, /* 230C8 (143560) */ + UINT16_MAX, /* 230C9 (143561) */ + UINT16_MAX, /* 230CA (143562) */ + UINT16_MAX, /* 230CB (143563) */ + UINT16_MAX, /* 230CC (143564) */ + UINT16_MAX, /* 230CD (143565) */ + UINT16_MAX, /* 230CE (143566) */ + UINT16_MAX, /* 230CF (143567) */ + UINT16_MAX, /* 230D0 (143568) */ + UINT16_MAX, /* 230D1 (143569) */ + UINT16_MAX, /* 230D2 (143570) */ + UINT16_MAX, /* 230D3 (143571) */ + UINT16_MAX, /* 230D4 (143572) */ + UINT16_MAX, /* 230D5 (143573) */ + UINT16_MAX, /* 230D6 (143574) */ + UINT16_MAX, /* 230D7 (143575) */ + UINT16_MAX, /* 230D8 (143576) */ + UINT16_MAX, /* 230D9 (143577) */ + UINT16_MAX, /* 230DA (143578) */ + UINT16_MAX, /* 230DB (143579) */ + UINT16_MAX, /* 230DC (143580) */ + UINT16_MAX, /* 230DD (143581) */ + UINT16_MAX, /* 230DE (143582) */ + UINT16_MAX, /* 230DF (143583) */ + UINT16_MAX, /* 230E0 (143584) */ + UINT16_MAX, /* 230E1 (143585) */ + UINT16_MAX, /* 230E2 (143586) */ + UINT16_MAX, /* 230E3 (143587) */ + UINT16_MAX, /* 230E4 (143588) */ + UINT16_MAX, /* 230E5 (143589) */ + UINT16_MAX, /* 230E6 (143590) */ + UINT16_MAX, /* 230E7 (143591) */ + UINT16_MAX, /* 230E8 (143592) */ + UINT16_MAX, /* 230E9 (143593) */ + UINT16_MAX, /* 230EA (143594) */ + UINT16_MAX, /* 230EB (143595) */ + UINT16_MAX, /* 230EC (143596) */ + UINT16_MAX, /* 230ED (143597) */ + UINT16_MAX, /* 230EE (143598) */ + UINT16_MAX, /* 230EF (143599) */ + UINT16_MAX, /* 230F0 (143600) */ + UINT16_MAX, /* 230F1 (143601) */ + UINT16_MAX, /* 230F2 (143602) */ + UINT16_MAX, /* 230F3 (143603) */ + UINT16_MAX, /* 230F4 (143604) */ + UINT16_MAX, /* 230F5 (143605) */ + UINT16_MAX, /* 230F6 (143606) */ + UINT16_MAX, /* 230F7 (143607) */ + UINT16_MAX, /* 230F8 (143608) */ + UINT16_MAX, /* 230F9 (143609) */ + UINT16_MAX, /* 230FA (143610) */ + UINT16_MAX, /* 230FB (143611) */ + UINT16_MAX, /* 230FC (143612) */ + UINT16_MAX, /* 230FD (143613) */ + UINT16_MAX, /* 230FE (143614) */ + UINT16_MAX, /* 230FF (143615) */ + UINT16_MAX, /* 23100 (143616) */ + UINT16_MAX, /* 23101 (143617) */ + UINT16_MAX, /* 23102 (143618) */ + UINT16_MAX, /* 23103 (143619) */ + UINT16_MAX, /* 23104 (143620) */ + UINT16_MAX, /* 23105 (143621) */ + UINT16_MAX, /* 23106 (143622) */ + UINT16_MAX, /* 23107 (143623) */ + UINT16_MAX, /* 23108 (143624) */ + UINT16_MAX, /* 23109 (143625) */ + UINT16_MAX, /* 2310A (143626) */ + UINT16_MAX, /* 2310B (143627) */ + UINT16_MAX, /* 2310C (143628) */ + UINT16_MAX, /* 2310D (143629) */ + UINT16_MAX, /* 2310E (143630) */ + UINT16_MAX, /* 2310F (143631) */ + UINT16_MAX, /* 23110 (143632) */ + UINT16_MAX, /* 23111 (143633) */ + UINT16_MAX, /* 23112 (143634) */ + UINT16_MAX, /* 23113 (143635) */ + UINT16_MAX, /* 23114 (143636) */ + UINT16_MAX, /* 23115 (143637) */ + UINT16_MAX, /* 23116 (143638) */ + UINT16_MAX, /* 23117 (143639) */ + UINT16_MAX, /* 23118 (143640) */ + UINT16_MAX, /* 23119 (143641) */ + UINT16_MAX, /* 2311A (143642) */ + UINT16_MAX, /* 2311B (143643) */ + UINT16_MAX, /* 2311C (143644) */ + UINT16_MAX, /* 2311D (143645) */ + UINT16_MAX, /* 2311E (143646) */ + UINT16_MAX, /* 2311F (143647) */ + UINT16_MAX, /* 23120 (143648) */ + UINT16_MAX, /* 23121 (143649) */ + UINT16_MAX, /* 23122 (143650) */ + UINT16_MAX, /* 23123 (143651) */ + UINT16_MAX, /* 23124 (143652) */ + UINT16_MAX, /* 23125 (143653) */ + UINT16_MAX, /* 23126 (143654) */ + UINT16_MAX, /* 23127 (143655) */ + UINT16_MAX, /* 23128 (143656) */ + UINT16_MAX, /* 23129 (143657) */ + UINT16_MAX, /* 2312A (143658) */ + UINT16_MAX, /* 2312B (143659) */ + UINT16_MAX, /* 2312C (143660) */ + UINT16_MAX, /* 2312D (143661) */ + UINT16_MAX, /* 2312E (143662) */ + UINT16_MAX, /* 2312F (143663) */ + UINT16_MAX, /* 23130 (143664) */ + UINT16_MAX, /* 23131 (143665) */ + UINT16_MAX, /* 23132 (143666) */ + UINT16_MAX, /* 23133 (143667) */ + UINT16_MAX, /* 23134 (143668) */ + UINT16_MAX, /* 23135 (143669) */ + UINT16_MAX, /* 23136 (143670) */ + UINT16_MAX, /* 23137 (143671) */ + UINT16_MAX, /* 23138 (143672) */ + UINT16_MAX, /* 23139 (143673) */ + UINT16_MAX, /* 2313A (143674) */ + UINT16_MAX, /* 2313B (143675) */ + UINT16_MAX, /* 2313C (143676) */ + UINT16_MAX, /* 2313D (143677) */ + UINT16_MAX, /* 2313E (143678) */ + UINT16_MAX, /* 2313F (143679) */ + UINT16_MAX, /* 23140 (143680) */ + UINT16_MAX, /* 23141 (143681) */ + UINT16_MAX, /* 23142 (143682) */ + UINT16_MAX, /* 23143 (143683) */ + UINT16_MAX, /* 23144 (143684) */ + UINT16_MAX, /* 23145 (143685) */ + UINT16_MAX, /* 23146 (143686) */ + UINT16_MAX, /* 23147 (143687) */ + UINT16_MAX, /* 23148 (143688) */ + UINT16_MAX, /* 23149 (143689) */ + UINT16_MAX, /* 2314A (143690) */ + UINT16_MAX, /* 2314B (143691) */ + UINT16_MAX, /* 2314C (143692) */ + UINT16_MAX, /* 2314D (143693) */ + UINT16_MAX, /* 2314E (143694) */ + UINT16_MAX, /* 2314F (143695) */ + UINT16_MAX, /* 23150 (143696) */ + UINT16_MAX, /* 23151 (143697) */ + UINT16_MAX, /* 23152 (143698) */ + UINT16_MAX, /* 23153 (143699) */ + UINT16_MAX, /* 23154 (143700) */ + UINT16_MAX, /* 23155 (143701) */ + UINT16_MAX, /* 23156 (143702) */ + UINT16_MAX, /* 23157 (143703) */ + UINT16_MAX, /* 23158 (143704) */ + UINT16_MAX, /* 23159 (143705) */ + UINT16_MAX, /* 2315A (143706) */ + UINT16_MAX, /* 2315B (143707) */ + UINT16_MAX, /* 2315C (143708) */ + UINT16_MAX, /* 2315D (143709) */ + UINT16_MAX, /* 2315E (143710) */ + UINT16_MAX, /* 2315F (143711) */ + UINT16_MAX, /* 23160 (143712) */ + UINT16_MAX, /* 23161 (143713) */ + UINT16_MAX, /* 23162 (143714) */ + UINT16_MAX, /* 23163 (143715) */ + UINT16_MAX, /* 23164 (143716) */ + UINT16_MAX, /* 23165 (143717) */ + UINT16_MAX, /* 23166 (143718) */ + UINT16_MAX, /* 23167 (143719) */ + UINT16_MAX, /* 23168 (143720) */ + UINT16_MAX, /* 23169 (143721) */ + UINT16_MAX, /* 2316A (143722) */ + UINT16_MAX, /* 2316B (143723) */ + UINT16_MAX, /* 2316C (143724) */ + UINT16_MAX, /* 2316D (143725) */ + UINT16_MAX, /* 2316E (143726) */ + UINT16_MAX, /* 2316F (143727) */ + UINT16_MAX, /* 23170 (143728) */ + UINT16_MAX, /* 23171 (143729) */ + UINT16_MAX, /* 23172 (143730) */ + UINT16_MAX, /* 23173 (143731) */ + UINT16_MAX, /* 23174 (143732) */ + UINT16_MAX, /* 23175 (143733) */ + UINT16_MAX, /* 23176 (143734) */ + UINT16_MAX, /* 23177 (143735) */ + UINT16_MAX, /* 23178 (143736) */ + UINT16_MAX, /* 23179 (143737) */ + UINT16_MAX, /* 2317A (143738) */ + UINT16_MAX, /* 2317B (143739) */ + UINT16_MAX, /* 2317C (143740) */ + UINT16_MAX, /* 2317D (143741) */ + UINT16_MAX, /* 2317E (143742) */ + UINT16_MAX, /* 2317F (143743) */ + UINT16_MAX, /* 23180 (143744) */ + UINT16_MAX, /* 23181 (143745) */ + UINT16_MAX, /* 23182 (143746) */ + UINT16_MAX, /* 23183 (143747) */ + UINT16_MAX, /* 23184 (143748) */ + UINT16_MAX, /* 23185 (143749) */ + UINT16_MAX, /* 23186 (143750) */ + UINT16_MAX, /* 23187 (143751) */ + UINT16_MAX, /* 23188 (143752) */ + UINT16_MAX, /* 23189 (143753) */ + UINT16_MAX, /* 2318A (143754) */ + UINT16_MAX, /* 2318B (143755) */ + UINT16_MAX, /* 2318C (143756) */ + UINT16_MAX, /* 2318D (143757) */ + UINT16_MAX, /* 2318E (143758) */ + UINT16_MAX, /* 2318F (143759) */ + UINT16_MAX, /* 23190 (143760) */ + UINT16_MAX, /* 23191 (143761) */ + UINT16_MAX, /* 23192 (143762) */ + UINT16_MAX, /* 23193 (143763) */ + UINT16_MAX, /* 23194 (143764) */ + UINT16_MAX, /* 23195 (143765) */ + UINT16_MAX, /* 23196 (143766) */ + UINT16_MAX, /* 23197 (143767) */ + UINT16_MAX, /* 23198 (143768) */ + UINT16_MAX, /* 23199 (143769) */ + UINT16_MAX, /* 2319A (143770) */ + UINT16_MAX, /* 2319B (143771) */ + UINT16_MAX, /* 2319C (143772) */ + UINT16_MAX, /* 2319D (143773) */ + UINT16_MAX, /* 2319E (143774) */ + UINT16_MAX, /* 2319F (143775) */ + UINT16_MAX, /* 231A0 (143776) */ + UINT16_MAX, /* 231A1 (143777) */ + UINT16_MAX, /* 231A2 (143778) */ + UINT16_MAX, /* 231A3 (143779) */ + 19432, /* 231A4 (143780) */ + 19433, /* 231A5 (143781) */ + UINT16_MAX, /* 231A6 (143782) */ + UINT16_MAX, /* 231A7 (143783) */ + UINT16_MAX, /* 231A8 (143784) */ + UINT16_MAX, /* 231A9 (143785) */ + UINT16_MAX, /* 231AA (143786) */ + UINT16_MAX, /* 231AB (143787) */ + UINT16_MAX, /* 231AC (143788) */ + UINT16_MAX, /* 231AD (143789) */ + UINT16_MAX, /* 231AE (143790) */ + UINT16_MAX, /* 231AF (143791) */ + UINT16_MAX, /* 231B0 (143792) */ + UINT16_MAX, /* 231B1 (143793) */ + UINT16_MAX, /* 231B2 (143794) */ + UINT16_MAX, /* 231B3 (143795) */ + UINT16_MAX, /* 231B4 (143796) */ + UINT16_MAX, /* 231B5 (143797) */ + UINT16_MAX, /* 231B6 (143798) */ + UINT16_MAX, /* 231B7 (143799) */ + UINT16_MAX, /* 231B8 (143800) */ + UINT16_MAX, /* 231B9 (143801) */ + UINT16_MAX, /* 231BA (143802) */ + UINT16_MAX, /* 231BB (143803) */ + UINT16_MAX, /* 231BC (143804) */ + UINT16_MAX, /* 231BD (143805) */ + UINT16_MAX, /* 231BE (143806) */ + UINT16_MAX, /* 231BF (143807) */ + UINT16_MAX, /* 231C0 (143808) */ + UINT16_MAX, /* 231C1 (143809) */ + UINT16_MAX, /* 231C2 (143810) */ + UINT16_MAX, /* 231C3 (143811) */ + UINT16_MAX, /* 231C4 (143812) */ + UINT16_MAX, /* 231C5 (143813) */ + UINT16_MAX, /* 231C6 (143814) */ + UINT16_MAX, /* 231C7 (143815) */ + 19443, /* 231C8 (143816) */ + UINT16_MAX, /* 231C9 (143817) */ + UINT16_MAX, /* 231CA (143818) */ + UINT16_MAX, /* 231CB (143819) */ + UINT16_MAX, /* 231CC (143820) */ + UINT16_MAX, /* 231CD (143821) */ + UINT16_MAX, /* 231CE (143822) */ + UINT16_MAX, /* 231CF (143823) */ + UINT16_MAX, /* 231D0 (143824) */ + UINT16_MAX, /* 231D1 (143825) */ + UINT16_MAX, /* 231D2 (143826) */ + UINT16_MAX, /* 231D3 (143827) */ + UINT16_MAX, /* 231D4 (143828) */ + UINT16_MAX, /* 231D5 (143829) */ + UINT16_MAX, /* 231D6 (143830) */ + UINT16_MAX, /* 231D7 (143831) */ + UINT16_MAX, /* 231D8 (143832) */ + UINT16_MAX, /* 231D9 (143833) */ + UINT16_MAX, /* 231DA (143834) */ + UINT16_MAX, /* 231DB (143835) */ + UINT16_MAX, /* 231DC (143836) */ + UINT16_MAX, /* 231DD (143837) */ + UINT16_MAX, /* 231DE (143838) */ + UINT16_MAX, /* 231DF (143839) */ + UINT16_MAX, /* 231E0 (143840) */ + UINT16_MAX, /* 231E1 (143841) */ + UINT16_MAX, /* 231E2 (143842) */ + UINT16_MAX, /* 231E3 (143843) */ + UINT16_MAX, /* 231E4 (143844) */ + UINT16_MAX, /* 231E5 (143845) */ + UINT16_MAX, /* 231E6 (143846) */ + UINT16_MAX, /* 231E7 (143847) */ + UINT16_MAX, /* 231E8 (143848) */ + UINT16_MAX, /* 231E9 (143849) */ + UINT16_MAX, /* 231EA (143850) */ + UINT16_MAX, /* 231EB (143851) */ + UINT16_MAX, /* 231EC (143852) */ + UINT16_MAX, /* 231ED (143853) */ + UINT16_MAX, /* 231EE (143854) */ + UINT16_MAX, /* 231EF (143855) */ + UINT16_MAX, /* 231F0 (143856) */ + UINT16_MAX, /* 231F1 (143857) */ + UINT16_MAX, /* 231F2 (143858) */ + UINT16_MAX, /* 231F3 (143859) */ + UINT16_MAX, /* 231F4 (143860) */ + UINT16_MAX, /* 231F5 (143861) */ + UINT16_MAX, /* 231F6 (143862) */ + 19429, /* 231F7 (143863) */ + 19430, /* 231F8 (143864) */ + 19536, /* 231F9 (143865) */ + UINT16_MAX, /* 231FA (143866) */ + UINT16_MAX, /* 231FB (143867) */ + UINT16_MAX, /* 231FC (143868) */ + UINT16_MAX, /* 231FD (143869) */ + UINT16_MAX, /* 231FE (143870) */ + UINT16_MAX, /* 231FF (143871) */ + UINT16_MAX, /* 23200 (143872) */ + UINT16_MAX, /* 23201 (143873) */ + UINT16_MAX, /* 23202 (143874) */ + UINT16_MAX, /* 23203 (143875) */ + UINT16_MAX, /* 23204 (143876) */ + UINT16_MAX, /* 23205 (143877) */ + UINT16_MAX, /* 23206 (143878) */ + UINT16_MAX, /* 23207 (143879) */ + UINT16_MAX, /* 23208 (143880) */ + UINT16_MAX, /* 23209 (143881) */ + UINT16_MAX, /* 2320A (143882) */ + UINT16_MAX, /* 2320B (143883) */ + UINT16_MAX, /* 2320C (143884) */ + UINT16_MAX, /* 2320D (143885) */ + UINT16_MAX, /* 2320E (143886) */ + UINT16_MAX, /* 2320F (143887) */ + UINT16_MAX, /* 23210 (143888) */ + UINT16_MAX, /* 23211 (143889) */ + UINT16_MAX, /* 23212 (143890) */ + UINT16_MAX, /* 23213 (143891) */ + UINT16_MAX, /* 23214 (143892) */ + UINT16_MAX, /* 23215 (143893) */ + UINT16_MAX, /* 23216 (143894) */ + UINT16_MAX, /* 23217 (143895) */ + UINT16_MAX, /* 23218 (143896) */ + UINT16_MAX, /* 23219 (143897) */ + UINT16_MAX, /* 2321A (143898) */ + UINT16_MAX, /* 2321B (143899) */ + UINT16_MAX, /* 2321C (143900) */ + UINT16_MAX, /* 2321D (143901) */ + UINT16_MAX, /* 2321E (143902) */ + UINT16_MAX, /* 2321F (143903) */ + UINT16_MAX, /* 23220 (143904) */ + UINT16_MAX, /* 23221 (143905) */ + UINT16_MAX, /* 23222 (143906) */ + UINT16_MAX, /* 23223 (143907) */ + UINT16_MAX, /* 23224 (143908) */ + UINT16_MAX, /* 23225 (143909) */ + UINT16_MAX, /* 23226 (143910) */ + UINT16_MAX, /* 23227 (143911) */ + UINT16_MAX, /* 23228 (143912) */ + UINT16_MAX, /* 23229 (143913) */ + UINT16_MAX, /* 2322A (143914) */ + UINT16_MAX, /* 2322B (143915) */ + UINT16_MAX, /* 2322C (143916) */ + UINT16_MAX, /* 2322D (143917) */ + UINT16_MAX, /* 2322E (143918) */ + UINT16_MAX, /* 2322F (143919) */ + UINT16_MAX, /* 23230 (143920) */ + 19441, /* 23231 (143921) */ + UINT16_MAX, /* 23232 (143922) */ + 19052, /* 23233 (143923) */ + UINT16_MAX, /* 23234 (143924) */ + UINT16_MAX, /* 23235 (143925) */ + UINT16_MAX, /* 23236 (143926) */ + UINT16_MAX, /* 23237 (143927) */ + UINT16_MAX, /* 23238 (143928) */ + UINT16_MAX, /* 23239 (143929) */ + UINT16_MAX, /* 2323A (143930) */ + UINT16_MAX, /* 2323B (143931) */ + UINT16_MAX, /* 2323C (143932) */ + UINT16_MAX, /* 2323D (143933) */ + UINT16_MAX, /* 2323E (143934) */ + UINT16_MAX, /* 2323F (143935) */ + UINT16_MAX, /* 23240 (143936) */ + UINT16_MAX, /* 23241 (143937) */ + UINT16_MAX, /* 23242 (143938) */ + UINT16_MAX, /* 23243 (143939) */ + UINT16_MAX, /* 23244 (143940) */ + UINT16_MAX, /* 23245 (143941) */ + UINT16_MAX, /* 23246 (143942) */ + UINT16_MAX, /* 23247 (143943) */ + UINT16_MAX, /* 23248 (143944) */ + UINT16_MAX, /* 23249 (143945) */ + UINT16_MAX, /* 2324A (143946) */ + UINT16_MAX, /* 2324B (143947) */ + UINT16_MAX, /* 2324C (143948) */ + UINT16_MAX, /* 2324D (143949) */ + UINT16_MAX, /* 2324E (143950) */ + UINT16_MAX, /* 2324F (143951) */ + UINT16_MAX, /* 23250 (143952) */ + UINT16_MAX, /* 23251 (143953) */ + UINT16_MAX, /* 23252 (143954) */ + UINT16_MAX, /* 23253 (143955) */ + UINT16_MAX, /* 23254 (143956) */ + UINT16_MAX, /* 23255 (143957) */ + UINT16_MAX, /* 23256 (143958) */ + UINT16_MAX, /* 23257 (143959) */ + UINT16_MAX, /* 23258 (143960) */ + UINT16_MAX, /* 23259 (143961) */ + UINT16_MAX, /* 2325A (143962) */ + UINT16_MAX, /* 2325B (143963) */ + UINT16_MAX, /* 2325C (143964) */ + UINT16_MAX, /* 2325D (143965) */ + UINT16_MAX, /* 2325E (143966) */ + UINT16_MAX, /* 2325F (143967) */ + UINT16_MAX, /* 23260 (143968) */ + UINT16_MAX, /* 23261 (143969) */ + UINT16_MAX, /* 23262 (143970) */ + UINT16_MAX, /* 23263 (143971) */ + UINT16_MAX, /* 23264 (143972) */ + UINT16_MAX, /* 23265 (143973) */ + UINT16_MAX, /* 23266 (143974) */ + UINT16_MAX, /* 23267 (143975) */ + UINT16_MAX, /* 23268 (143976) */ + UINT16_MAX, /* 23269 (143977) */ + UINT16_MAX, /* 2326A (143978) */ + UINT16_MAX, /* 2326B (143979) */ + UINT16_MAX, /* 2326C (143980) */ + UINT16_MAX, /* 2326D (143981) */ + UINT16_MAX, /* 2326E (143982) */ + UINT16_MAX, /* 2326F (143983) */ + UINT16_MAX, /* 23270 (143984) */ + UINT16_MAX, /* 23271 (143985) */ + UINT16_MAX, /* 23272 (143986) */ + UINT16_MAX, /* 23273 (143987) */ + UINT16_MAX, /* 23274 (143988) */ + UINT16_MAX, /* 23275 (143989) */ + UINT16_MAX, /* 23276 (143990) */ + UINT16_MAX, /* 23277 (143991) */ + UINT16_MAX, /* 23278 (143992) */ + UINT16_MAX, /* 23279 (143993) */ + UINT16_MAX, /* 2327A (143994) */ + UINT16_MAX, /* 2327B (143995) */ + UINT16_MAX, /* 2327C (143996) */ + UINT16_MAX, /* 2327D (143997) */ + UINT16_MAX, /* 2327E (143998) */ + UINT16_MAX, /* 2327F (143999) */ + UINT16_MAX, /* 23280 (144000) */ + UINT16_MAX, /* 23281 (144001) */ + UINT16_MAX, /* 23282 (144002) */ + UINT16_MAX, /* 23283 (144003) */ + UINT16_MAX, /* 23284 (144004) */ + UINT16_MAX, /* 23285 (144005) */ + UINT16_MAX, /* 23286 (144006) */ + UINT16_MAX, /* 23287 (144007) */ + UINT16_MAX, /* 23288 (144008) */ + UINT16_MAX, /* 23289 (144009) */ + 19171, /* 2328A (144010) */ + UINT16_MAX, /* 2328B (144011) */ + UINT16_MAX, /* 2328C (144012) */ + UINT16_MAX, /* 2328D (144013) */ + UINT16_MAX, /* 2328E (144014) */ + UINT16_MAX, /* 2328F (144015) */ + UINT16_MAX, /* 23290 (144016) */ + UINT16_MAX, /* 23291 (144017) */ + UINT16_MAX, /* 23292 (144018) */ + UINT16_MAX, /* 23293 (144019) */ + UINT16_MAX, /* 23294 (144020) */ + UINT16_MAX, /* 23295 (144021) */ + UINT16_MAX, /* 23296 (144022) */ + UINT16_MAX, /* 23297 (144023) */ + UINT16_MAX, /* 23298 (144024) */ + UINT16_MAX, /* 23299 (144025) */ + UINT16_MAX, /* 2329A (144026) */ + UINT16_MAX, /* 2329B (144027) */ + UINT16_MAX, /* 2329C (144028) */ + UINT16_MAX, /* 2329D (144029) */ + UINT16_MAX, /* 2329E (144030) */ + UINT16_MAX, /* 2329F (144031) */ + UINT16_MAX, /* 232A0 (144032) */ + UINT16_MAX, /* 232A1 (144033) */ + UINT16_MAX, /* 232A2 (144034) */ + UINT16_MAX, /* 232A3 (144035) */ + UINT16_MAX, /* 232A4 (144036) */ + UINT16_MAX, /* 232A5 (144037) */ + UINT16_MAX, /* 232A6 (144038) */ + UINT16_MAX, /* 232A7 (144039) */ + UINT16_MAX, /* 232A8 (144040) */ + UINT16_MAX, /* 232A9 (144041) */ + UINT16_MAX, /* 232AA (144042) */ + UINT16_MAX, /* 232AB (144043) */ + 19742, /* 232AC (144044) */ + UINT16_MAX, /* 232AD (144045) */ + UINT16_MAX, /* 232AE (144046) */ + UINT16_MAX, /* 232AF (144047) */ + UINT16_MAX, /* 232B0 (144048) */ + UINT16_MAX, /* 232B1 (144049) */ + UINT16_MAX, /* 232B2 (144050) */ + UINT16_MAX, /* 232B3 (144051) */ + UINT16_MAX, /* 232B4 (144052) */ + UINT16_MAX, /* 232B5 (144053) */ + UINT16_MAX, /* 232B6 (144054) */ + UINT16_MAX, /* 232B7 (144055) */ + UINT16_MAX, /* 232B8 (144056) */ + UINT16_MAX, /* 232B9 (144057) */ + UINT16_MAX, /* 232BA (144058) */ + UINT16_MAX, /* 232BB (144059) */ + UINT16_MAX, /* 232BC (144060) */ + UINT16_MAX, /* 232BD (144061) */ + UINT16_MAX, /* 232BE (144062) */ + UINT16_MAX, /* 232BF (144063) */ + UINT16_MAX, /* 232C0 (144064) */ + UINT16_MAX, /* 232C1 (144065) */ + UINT16_MAX, /* 232C2 (144066) */ + UINT16_MAX, /* 232C3 (144067) */ + UINT16_MAX, /* 232C4 (144068) */ + UINT16_MAX, /* 232C5 (144069) */ + UINT16_MAX, /* 232C6 (144070) */ + UINT16_MAX, /* 232C7 (144071) */ + UINT16_MAX, /* 232C8 (144072) */ + UINT16_MAX, /* 232C9 (144073) */ + UINT16_MAX, /* 232CA (144074) */ + UINT16_MAX, /* 232CB (144075) */ + UINT16_MAX, /* 232CC (144076) */ + UINT16_MAX, /* 232CD (144077) */ + UINT16_MAX, /* 232CE (144078) */ + UINT16_MAX, /* 232CF (144079) */ + UINT16_MAX, /* 232D0 (144080) */ + UINT16_MAX, /* 232D1 (144081) */ + UINT16_MAX, /* 232D2 (144082) */ + UINT16_MAX, /* 232D3 (144083) */ + UINT16_MAX, /* 232D4 (144084) */ + UINT16_MAX, /* 232D5 (144085) */ + UINT16_MAX, /* 232D6 (144086) */ + UINT16_MAX, /* 232D7 (144087) */ + UINT16_MAX, /* 232D8 (144088) */ + UINT16_MAX, /* 232D9 (144089) */ + UINT16_MAX, /* 232DA (144090) */ + UINT16_MAX, /* 232DB (144091) */ + UINT16_MAX, /* 232DC (144092) */ + UINT16_MAX, /* 232DD (144093) */ + UINT16_MAX, /* 232DE (144094) */ + UINT16_MAX, /* 232DF (144095) */ + UINT16_MAX, /* 232E0 (144096) */ + UINT16_MAX, /* 232E1 (144097) */ + UINT16_MAX, /* 232E2 (144098) */ + UINT16_MAX, /* 232E3 (144099) */ + UINT16_MAX, /* 232E4 (144100) */ + UINT16_MAX, /* 232E5 (144101) */ + UINT16_MAX, /* 232E6 (144102) */ + UINT16_MAX, /* 232E7 (144103) */ + UINT16_MAX, /* 232E8 (144104) */ + UINT16_MAX, /* 232E9 (144105) */ + UINT16_MAX, /* 232EA (144106) */ + UINT16_MAX, /* 232EB (144107) */ + UINT16_MAX, /* 232EC (144108) */ + UINT16_MAX, /* 232ED (144109) */ + UINT16_MAX, /* 232EE (144110) */ + UINT16_MAX, /* 232EF (144111) */ + UINT16_MAX, /* 232F0 (144112) */ + UINT16_MAX, /* 232F1 (144113) */ + UINT16_MAX, /* 232F2 (144114) */ + UINT16_MAX, /* 232F3 (144115) */ + UINT16_MAX, /* 232F4 (144116) */ + UINT16_MAX, /* 232F5 (144117) */ + UINT16_MAX, /* 232F6 (144118) */ + UINT16_MAX, /* 232F7 (144119) */ + UINT16_MAX, /* 232F8 (144120) */ + UINT16_MAX, /* 232F9 (144121) */ + UINT16_MAX, /* 232FA (144122) */ + UINT16_MAX, /* 232FB (144123) */ + UINT16_MAX, /* 232FC (144124) */ + UINT16_MAX, /* 232FD (144125) */ + UINT16_MAX, /* 232FE (144126) */ + UINT16_MAX, /* 232FF (144127) */ + UINT16_MAX, /* 23300 (144128) */ + UINT16_MAX, /* 23301 (144129) */ + UINT16_MAX, /* 23302 (144130) */ + UINT16_MAX, /* 23303 (144131) */ + UINT16_MAX, /* 23304 (144132) */ + UINT16_MAX, /* 23305 (144133) */ + UINT16_MAX, /* 23306 (144134) */ + UINT16_MAX, /* 23307 (144135) */ + UINT16_MAX, /* 23308 (144136) */ + UINT16_MAX, /* 23309 (144137) */ + UINT16_MAX, /* 2330A (144138) */ + UINT16_MAX, /* 2330B (144139) */ + UINT16_MAX, /* 2330C (144140) */ + UINT16_MAX, /* 2330D (144141) */ + UINT16_MAX, /* 2330E (144142) */ + UINT16_MAX, /* 2330F (144143) */ + UINT16_MAX, /* 23310 (144144) */ + UINT16_MAX, /* 23311 (144145) */ + UINT16_MAX, /* 23312 (144146) */ + UINT16_MAX, /* 23313 (144147) */ + UINT16_MAX, /* 23314 (144148) */ + UINT16_MAX, /* 23315 (144149) */ + UINT16_MAX, /* 23316 (144150) */ + UINT16_MAX, /* 23317 (144151) */ + UINT16_MAX, /* 23318 (144152) */ + UINT16_MAX, /* 23319 (144153) */ + UINT16_MAX, /* 2331A (144154) */ + UINT16_MAX, /* 2331B (144155) */ + UINT16_MAX, /* 2331C (144156) */ + UINT16_MAX, /* 2331D (144157) */ + UINT16_MAX, /* 2331E (144158) */ + UINT16_MAX, /* 2331F (144159) */ + UINT16_MAX, /* 23320 (144160) */ + UINT16_MAX, /* 23321 (144161) */ + UINT16_MAX, /* 23322 (144162) */ + UINT16_MAX, /* 23323 (144163) */ + UINT16_MAX, /* 23324 (144164) */ + UINT16_MAX, /* 23325 (144165) */ + UINT16_MAX, /* 23326 (144166) */ + UINT16_MAX, /* 23327 (144167) */ + UINT16_MAX, /* 23328 (144168) */ + UINT16_MAX, /* 23329 (144169) */ + UINT16_MAX, /* 2332A (144170) */ + UINT16_MAX, /* 2332B (144171) */ + UINT16_MAX, /* 2332C (144172) */ + UINT16_MAX, /* 2332D (144173) */ + UINT16_MAX, /* 2332E (144174) */ + UINT16_MAX, /* 2332F (144175) */ + UINT16_MAX, /* 23330 (144176) */ + UINT16_MAX, /* 23331 (144177) */ + UINT16_MAX, /* 23332 (144178) */ + UINT16_MAX, /* 23333 (144179) */ + UINT16_MAX, /* 23334 (144180) */ + UINT16_MAX, /* 23335 (144181) */ + UINT16_MAX, /* 23336 (144182) */ + UINT16_MAX, /* 23337 (144183) */ + UINT16_MAX, /* 23338 (144184) */ + UINT16_MAX, /* 23339 (144185) */ + UINT16_MAX, /* 2333A (144186) */ + UINT16_MAX, /* 2333B (144187) */ + UINT16_MAX, /* 2333C (144188) */ + UINT16_MAX, /* 2333D (144189) */ + UINT16_MAX, /* 2333E (144190) */ + UINT16_MAX, /* 2333F (144191) */ + UINT16_MAX, /* 23340 (144192) */ + UINT16_MAX, /* 23341 (144193) */ + UINT16_MAX, /* 23342 (144194) */ + UINT16_MAX, /* 23343 (144195) */ + UINT16_MAX, /* 23344 (144196) */ + UINT16_MAX, /* 23345 (144197) */ + UINT16_MAX, /* 23346 (144198) */ + UINT16_MAX, /* 23347 (144199) */ + UINT16_MAX, /* 23348 (144200) */ + UINT16_MAX, /* 23349 (144201) */ + UINT16_MAX, /* 2334A (144202) */ + UINT16_MAX, /* 2334B (144203) */ + UINT16_MAX, /* 2334C (144204) */ + UINT16_MAX, /* 2334D (144205) */ + UINT16_MAX, /* 2334E (144206) */ + UINT16_MAX, /* 2334F (144207) */ + UINT16_MAX, /* 23350 (144208) */ + UINT16_MAX, /* 23351 (144209) */ + UINT16_MAX, /* 23352 (144210) */ + UINT16_MAX, /* 23353 (144211) */ + UINT16_MAX, /* 23354 (144212) */ + UINT16_MAX, /* 23355 (144213) */ + UINT16_MAX, /* 23356 (144214) */ + UINT16_MAX, /* 23357 (144215) */ + UINT16_MAX, /* 23358 (144216) */ + UINT16_MAX, /* 23359 (144217) */ + UINT16_MAX, /* 2335A (144218) */ + UINT16_MAX, /* 2335B (144219) */ + UINT16_MAX, /* 2335C (144220) */ + UINT16_MAX, /* 2335D (144221) */ + UINT16_MAX, /* 2335E (144222) */ + UINT16_MAX, /* 2335F (144223) */ + UINT16_MAX, /* 23360 (144224) */ + UINT16_MAX, /* 23361 (144225) */ + UINT16_MAX, /* 23362 (144226) */ + UINT16_MAX, /* 23363 (144227) */ + UINT16_MAX, /* 23364 (144228) */ + UINT16_MAX, /* 23365 (144229) */ + UINT16_MAX, /* 23366 (144230) */ + UINT16_MAX, /* 23367 (144231) */ + UINT16_MAX, /* 23368 (144232) */ + UINT16_MAX, /* 23369 (144233) */ + UINT16_MAX, /* 2336A (144234) */ + UINT16_MAX, /* 2336B (144235) */ + UINT16_MAX, /* 2336C (144236) */ + UINT16_MAX, /* 2336D (144237) */ + UINT16_MAX, /* 2336E (144238) */ + UINT16_MAX, /* 2336F (144239) */ + UINT16_MAX, /* 23370 (144240) */ + UINT16_MAX, /* 23371 (144241) */ + UINT16_MAX, /* 23372 (144242) */ + UINT16_MAX, /* 23373 (144243) */ + UINT16_MAX, /* 23374 (144244) */ + UINT16_MAX, /* 23375 (144245) */ + UINT16_MAX, /* 23376 (144246) */ + UINT16_MAX, /* 23377 (144247) */ + UINT16_MAX, /* 23378 (144248) */ + UINT16_MAX, /* 23379 (144249) */ + UINT16_MAX, /* 2337A (144250) */ + UINT16_MAX, /* 2337B (144251) */ + UINT16_MAX, /* 2337C (144252) */ + UINT16_MAX, /* 2337D (144253) */ + UINT16_MAX, /* 2337E (144254) */ + UINT16_MAX, /* 2337F (144255) */ + UINT16_MAX, /* 23380 (144256) */ + UINT16_MAX, /* 23381 (144257) */ + UINT16_MAX, /* 23382 (144258) */ + UINT16_MAX, /* 23383 (144259) */ + UINT16_MAX, /* 23384 (144260) */ + UINT16_MAX, /* 23385 (144261) */ + UINT16_MAX, /* 23386 (144262) */ + UINT16_MAX, /* 23387 (144263) */ + UINT16_MAX, /* 23388 (144264) */ + UINT16_MAX, /* 23389 (144265) */ + UINT16_MAX, /* 2338A (144266) */ + UINT16_MAX, /* 2338B (144267) */ + UINT16_MAX, /* 2338C (144268) */ + UINT16_MAX, /* 2338D (144269) */ + UINT16_MAX, /* 2338E (144270) */ + UINT16_MAX, /* 2338F (144271) */ + UINT16_MAX, /* 23390 (144272) */ + UINT16_MAX, /* 23391 (144273) */ + UINT16_MAX, /* 23392 (144274) */ + UINT16_MAX, /* 23393 (144275) */ + UINT16_MAX, /* 23394 (144276) */ + UINT16_MAX, /* 23395 (144277) */ + UINT16_MAX, /* 23396 (144278) */ + UINT16_MAX, /* 23397 (144279) */ + UINT16_MAX, /* 23398 (144280) */ + UINT16_MAX, /* 23399 (144281) */ + UINT16_MAX, /* 2339A (144282) */ + UINT16_MAX, /* 2339B (144283) */ + UINT16_MAX, /* 2339C (144284) */ + UINT16_MAX, /* 2339D (144285) */ + UINT16_MAX, /* 2339E (144286) */ + UINT16_MAX, /* 2339F (144287) */ + UINT16_MAX, /* 233A0 (144288) */ + UINT16_MAX, /* 233A1 (144289) */ + UINT16_MAX, /* 233A2 (144290) */ + UINT16_MAX, /* 233A3 (144291) */ + UINT16_MAX, /* 233A4 (144292) */ + UINT16_MAX, /* 233A5 (144293) */ + UINT16_MAX, /* 233A6 (144294) */ + UINT16_MAX, /* 233A7 (144295) */ + UINT16_MAX, /* 233A8 (144296) */ + UINT16_MAX, /* 233A9 (144297) */ + UINT16_MAX, /* 233AA (144298) */ + UINT16_MAX, /* 233AB (144299) */ + UINT16_MAX, /* 233AC (144300) */ + UINT16_MAX, /* 233AD (144301) */ + UINT16_MAX, /* 233AE (144302) */ + UINT16_MAX, /* 233AF (144303) */ + UINT16_MAX, /* 233B0 (144304) */ + UINT16_MAX, /* 233B1 (144305) */ + UINT16_MAX, /* 233B2 (144306) */ + UINT16_MAX, /* 233B3 (144307) */ + 19045, /* 233B4 (144308) */ + UINT16_MAX, /* 233B5 (144309) */ + UINT16_MAX, /* 233B6 (144310) */ + UINT16_MAX, /* 233B7 (144311) */ + UINT16_MAX, /* 233B8 (144312) */ + UINT16_MAX, /* 233B9 (144313) */ + UINT16_MAX, /* 233BA (144314) */ + UINT16_MAX, /* 233BB (144315) */ + UINT16_MAX, /* 233BC (144316) */ + UINT16_MAX, /* 233BD (144317) */ + UINT16_MAX, /* 233BE (144318) */ + UINT16_MAX, /* 233BF (144319) */ + UINT16_MAX, /* 233C0 (144320) */ + UINT16_MAX, /* 233C1 (144321) */ + UINT16_MAX, /* 233C2 (144322) */ + UINT16_MAX, /* 233C3 (144323) */ + UINT16_MAX, /* 233C4 (144324) */ + UINT16_MAX, /* 233C5 (144325) */ + UINT16_MAX, /* 233C6 (144326) */ + UINT16_MAX, /* 233C7 (144327) */ + UINT16_MAX, /* 233C8 (144328) */ + UINT16_MAX, /* 233C9 (144329) */ + UINT16_MAX, /* 233CA (144330) */ + UINT16_MAX, /* 233CB (144331) */ + UINT16_MAX, /* 233CC (144332) */ + UINT16_MAX, /* 233CD (144333) */ + UINT16_MAX, /* 233CE (144334) */ + UINT16_MAX, /* 233CF (144335) */ + UINT16_MAX, /* 233D0 (144336) */ + UINT16_MAX, /* 233D1 (144337) */ + UINT16_MAX, /* 233D2 (144338) */ + UINT16_MAX, /* 233D3 (144339) */ + UINT16_MAX, /* 233D4 (144340) */ + UINT16_MAX, /* 233D5 (144341) */ + UINT16_MAX, /* 233D6 (144342) */ + UINT16_MAX, /* 233D7 (144343) */ + UINT16_MAX, /* 233D8 (144344) */ + UINT16_MAX, /* 233D9 (144345) */ + UINT16_MAX, /* 233DA (144346) */ + UINT16_MAX, /* 233DB (144347) */ + UINT16_MAX, /* 233DC (144348) */ + UINT16_MAX, /* 233DD (144349) */ + UINT16_MAX, /* 233DE (144350) */ + UINT16_MAX, /* 233DF (144351) */ + UINT16_MAX, /* 233E0 (144352) */ + UINT16_MAX, /* 233E1 (144353) */ + UINT16_MAX, /* 233E2 (144354) */ + UINT16_MAX, /* 233E3 (144355) */ + UINT16_MAX, /* 233E4 (144356) */ + UINT16_MAX, /* 233E5 (144357) */ + 19465, /* 233E6 (144358) */ + UINT16_MAX, /* 233E7 (144359) */ + UINT16_MAX, /* 233E8 (144360) */ + UINT16_MAX, /* 233E9 (144361) */ + UINT16_MAX, /* 233EA (144362) */ + UINT16_MAX, /* 233EB (144363) */ + UINT16_MAX, /* 233EC (144364) */ + UINT16_MAX, /* 233ED (144365) */ + UINT16_MAX, /* 233EE (144366) */ + UINT16_MAX, /* 233EF (144367) */ + UINT16_MAX, /* 233F0 (144368) */ + UINT16_MAX, /* 233F1 (144369) */ + UINT16_MAX, /* 233F2 (144370) */ + UINT16_MAX, /* 233F3 (144371) */ + UINT16_MAX, /* 233F4 (144372) */ + UINT16_MAX, /* 233F5 (144373) */ + UINT16_MAX, /* 233F6 (144374) */ + UINT16_MAX, /* 233F7 (144375) */ + UINT16_MAX, /* 233F8 (144376) */ + UINT16_MAX, /* 233F9 (144377) */ + UINT16_MAX, /* 233FA (144378) */ + UINT16_MAX, /* 233FB (144379) */ + UINT16_MAX, /* 233FC (144380) */ + UINT16_MAX, /* 233FD (144381) */ + UINT16_MAX, /* 233FE (144382) */ + UINT16_MAX, /* 233FF (144383) */ + 19427, /* 23400 (144384) */ + UINT16_MAX, /* 23401 (144385) */ + UINT16_MAX, /* 23402 (144386) */ + UINT16_MAX, /* 23403 (144387) */ + UINT16_MAX, /* 23404 (144388) */ + UINT16_MAX, /* 23405 (144389) */ + UINT16_MAX, /* 23406 (144390) */ + UINT16_MAX, /* 23407 (144391) */ + UINT16_MAX, /* 23408 (144392) */ + UINT16_MAX, /* 23409 (144393) */ + UINT16_MAX, /* 2340A (144394) */ + UINT16_MAX, /* 2340B (144395) */ + UINT16_MAX, /* 2340C (144396) */ + UINT16_MAX, /* 2340D (144397) */ + UINT16_MAX, /* 2340E (144398) */ + UINT16_MAX, /* 2340F (144399) */ + UINT16_MAX, /* 23410 (144400) */ + UINT16_MAX, /* 23411 (144401) */ + UINT16_MAX, /* 23412 (144402) */ + UINT16_MAX, /* 23413 (144403) */ + UINT16_MAX, /* 23414 (144404) */ + UINT16_MAX, /* 23415 (144405) */ + UINT16_MAX, /* 23416 (144406) */ + UINT16_MAX, /* 23417 (144407) */ + UINT16_MAX, /* 23418 (144408) */ + UINT16_MAX, /* 23419 (144409) */ + UINT16_MAX, /* 2341A (144410) */ + UINT16_MAX, /* 2341B (144411) */ + UINT16_MAX, /* 2341C (144412) */ + UINT16_MAX, /* 2341D (144413) */ + UINT16_MAX, /* 2341E (144414) */ + UINT16_MAX, /* 2341F (144415) */ + UINT16_MAX, /* 23420 (144416) */ + UINT16_MAX, /* 23421 (144417) */ + UINT16_MAX, /* 23422 (144418) */ + UINT16_MAX, /* 23423 (144419) */ + UINT16_MAX, /* 23424 (144420) */ + UINT16_MAX, /* 23425 (144421) */ + UINT16_MAX, /* 23426 (144422) */ + UINT16_MAX, /* 23427 (144423) */ + UINT16_MAX, /* 23428 (144424) */ + UINT16_MAX, /* 23429 (144425) */ + UINT16_MAX, /* 2342A (144426) */ + UINT16_MAX, /* 2342B (144427) */ + UINT16_MAX, /* 2342C (144428) */ + UINT16_MAX, /* 2342D (144429) */ + UINT16_MAX, /* 2342E (144430) */ + UINT16_MAX, /* 2342F (144431) */ + UINT16_MAX, /* 23430 (144432) */ + UINT16_MAX, /* 23431 (144433) */ + UINT16_MAX, /* 23432 (144434) */ + UINT16_MAX, /* 23433 (144435) */ + UINT16_MAX, /* 23434 (144436) */ + UINT16_MAX, /* 23435 (144437) */ + UINT16_MAX, /* 23436 (144438) */ + UINT16_MAX, /* 23437 (144439) */ + UINT16_MAX, /* 23438 (144440) */ + UINT16_MAX, /* 23439 (144441) */ + UINT16_MAX, /* 2343A (144442) */ + UINT16_MAX, /* 2343B (144443) */ + UINT16_MAX, /* 2343C (144444) */ + UINT16_MAX, /* 2343D (144445) */ + UINT16_MAX, /* 2343E (144446) */ + UINT16_MAX, /* 2343F (144447) */ + UINT16_MAX, /* 23440 (144448) */ + UINT16_MAX, /* 23441 (144449) */ + UINT16_MAX, /* 23442 (144450) */ + UINT16_MAX, /* 23443 (144451) */ + UINT16_MAX, /* 23444 (144452) */ + UINT16_MAX, /* 23445 (144453) */ + UINT16_MAX, /* 23446 (144454) */ + UINT16_MAX, /* 23447 (144455) */ + UINT16_MAX, /* 23448 (144456) */ + UINT16_MAX, /* 23449 (144457) */ + UINT16_MAX, /* 2344A (144458) */ + UINT16_MAX, /* 2344B (144459) */ + UINT16_MAX, /* 2344C (144460) */ + UINT16_MAX, /* 2344D (144461) */ + UINT16_MAX, /* 2344E (144462) */ + UINT16_MAX, /* 2344F (144463) */ + UINT16_MAX, /* 23450 (144464) */ + UINT16_MAX, /* 23451 (144465) */ + UINT16_MAX, /* 23452 (144466) */ + UINT16_MAX, /* 23453 (144467) */ + UINT16_MAX, /* 23454 (144468) */ + UINT16_MAX, /* 23455 (144469) */ + UINT16_MAX, /* 23456 (144470) */ + UINT16_MAX, /* 23457 (144471) */ + UINT16_MAX, /* 23458 (144472) */ + UINT16_MAX, /* 23459 (144473) */ + UINT16_MAX, /* 2345A (144474) */ + UINT16_MAX, /* 2345B (144475) */ + UINT16_MAX, /* 2345C (144476) */ + UINT16_MAX, /* 2345D (144477) */ + UINT16_MAX, /* 2345E (144478) */ + UINT16_MAX, /* 2345F (144479) */ + UINT16_MAX, /* 23460 (144480) */ + UINT16_MAX, /* 23461 (144481) */ + UINT16_MAX, /* 23462 (144482) */ + UINT16_MAX, /* 23463 (144483) */ + UINT16_MAX, /* 23464 (144484) */ + UINT16_MAX, /* 23465 (144485) */ + UINT16_MAX, /* 23466 (144486) */ + UINT16_MAX, /* 23467 (144487) */ + UINT16_MAX, /* 23468 (144488) */ + UINT16_MAX, /* 23469 (144489) */ + UINT16_MAX, /* 2346A (144490) */ + UINT16_MAX, /* 2346B (144491) */ + UINT16_MAX, /* 2346C (144492) */ + UINT16_MAX, /* 2346D (144493) */ + UINT16_MAX, /* 2346E (144494) */ + 19468, /* 2346F (144495) */ + UINT16_MAX, /* 23470 (144496) */ + UINT16_MAX, /* 23471 (144497) */ + UINT16_MAX, /* 23472 (144498) */ + UINT16_MAX, /* 23473 (144499) */ + UINT16_MAX, /* 23474 (144500) */ + UINT16_MAX, /* 23475 (144501) */ + UINT16_MAX, /* 23476 (144502) */ + UINT16_MAX, /* 23477 (144503) */ + UINT16_MAX, /* 23478 (144504) */ + UINT16_MAX, /* 23479 (144505) */ + UINT16_MAX, /* 2347A (144506) */ + UINT16_MAX, /* 2347B (144507) */ + UINT16_MAX, /* 2347C (144508) */ + UINT16_MAX, /* 2347D (144509) */ + UINT16_MAX, /* 2347E (144510) */ + UINT16_MAX, /* 2347F (144511) */ + UINT16_MAX, /* 23480 (144512) */ + UINT16_MAX, /* 23481 (144513) */ + UINT16_MAX, /* 23482 (144514) */ + UINT16_MAX, /* 23483 (144515) */ + UINT16_MAX, /* 23484 (144516) */ + UINT16_MAX, /* 23485 (144517) */ + UINT16_MAX, /* 23486 (144518) */ + UINT16_MAX, /* 23487 (144519) */ + UINT16_MAX, /* 23488 (144520) */ + UINT16_MAX, /* 23489 (144521) */ + UINT16_MAX, /* 2348A (144522) */ + UINT16_MAX, /* 2348B (144523) */ + UINT16_MAX, /* 2348C (144524) */ + UINT16_MAX, /* 2348D (144525) */ + UINT16_MAX, /* 2348E (144526) */ + UINT16_MAX, /* 2348F (144527) */ + UINT16_MAX, /* 23490 (144528) */ + UINT16_MAX, /* 23491 (144529) */ + UINT16_MAX, /* 23492 (144530) */ + UINT16_MAX, /* 23493 (144531) */ + UINT16_MAX, /* 23494 (144532) */ + UINT16_MAX, /* 23495 (144533) */ + UINT16_MAX, /* 23496 (144534) */ + UINT16_MAX, /* 23497 (144535) */ + UINT16_MAX, /* 23498 (144536) */ + UINT16_MAX, /* 23499 (144537) */ + UINT16_MAX, /* 2349A (144538) */ + UINT16_MAX, /* 2349B (144539) */ + UINT16_MAX, /* 2349C (144540) */ + UINT16_MAX, /* 2349D (144541) */ + UINT16_MAX, /* 2349E (144542) */ + UINT16_MAX, /* 2349F (144543) */ + UINT16_MAX, /* 234A0 (144544) */ + UINT16_MAX, /* 234A1 (144545) */ + UINT16_MAX, /* 234A2 (144546) */ + UINT16_MAX, /* 234A3 (144547) */ + UINT16_MAX, /* 234A4 (144548) */ + UINT16_MAX, /* 234A5 (144549) */ + UINT16_MAX, /* 234A6 (144550) */ + UINT16_MAX, /* 234A7 (144551) */ + UINT16_MAX, /* 234A8 (144552) */ + UINT16_MAX, /* 234A9 (144553) */ + UINT16_MAX, /* 234AA (144554) */ + UINT16_MAX, /* 234AB (144555) */ + UINT16_MAX, /* 234AC (144556) */ + UINT16_MAX, /* 234AD (144557) */ + UINT16_MAX, /* 234AE (144558) */ + UINT16_MAX, /* 234AF (144559) */ + UINT16_MAX, /* 234B0 (144560) */ + UINT16_MAX, /* 234B1 (144561) */ + UINT16_MAX, /* 234B2 (144562) */ + UINT16_MAX, /* 234B3 (144563) */ + UINT16_MAX, /* 234B4 (144564) */ + UINT16_MAX, /* 234B5 (144565) */ + UINT16_MAX, /* 234B6 (144566) */ + UINT16_MAX, /* 234B7 (144567) */ + UINT16_MAX, /* 234B8 (144568) */ + UINT16_MAX, /* 234B9 (144569) */ + UINT16_MAX, /* 234BA (144570) */ + UINT16_MAX, /* 234BB (144571) */ + UINT16_MAX, /* 234BC (144572) */ + UINT16_MAX, /* 234BD (144573) */ + UINT16_MAX, /* 234BE (144574) */ + UINT16_MAX, /* 234BF (144575) */ + UINT16_MAX, /* 234C0 (144576) */ + UINT16_MAX, /* 234C1 (144577) */ + UINT16_MAX, /* 234C2 (144578) */ + UINT16_MAX, /* 234C3 (144579) */ + UINT16_MAX, /* 234C4 (144580) */ + UINT16_MAX, /* 234C5 (144581) */ + UINT16_MAX, /* 234C6 (144582) */ + UINT16_MAX, /* 234C7 (144583) */ + UINT16_MAX, /* 234C8 (144584) */ + UINT16_MAX, /* 234C9 (144585) */ + UINT16_MAX, /* 234CA (144586) */ + UINT16_MAX, /* 234CB (144587) */ + UINT16_MAX, /* 234CC (144588) */ + UINT16_MAX, /* 234CD (144589) */ + UINT16_MAX, /* 234CE (144590) */ + UINT16_MAX, /* 234CF (144591) */ + UINT16_MAX, /* 234D0 (144592) */ + UINT16_MAX, /* 234D1 (144593) */ + UINT16_MAX, /* 234D2 (144594) */ + UINT16_MAX, /* 234D3 (144595) */ + UINT16_MAX, /* 234D4 (144596) */ + UINT16_MAX, /* 234D5 (144597) */ + UINT16_MAX, /* 234D6 (144598) */ + UINT16_MAX, /* 234D7 (144599) */ + UINT16_MAX, /* 234D8 (144600) */ + UINT16_MAX, /* 234D9 (144601) */ + UINT16_MAX, /* 234DA (144602) */ + UINT16_MAX, /* 234DB (144603) */ + UINT16_MAX, /* 234DC (144604) */ + UINT16_MAX, /* 234DD (144605) */ + UINT16_MAX, /* 234DE (144606) */ + UINT16_MAX, /* 234DF (144607) */ + UINT16_MAX, /* 234E0 (144608) */ + UINT16_MAX, /* 234E1 (144609) */ + UINT16_MAX, /* 234E2 (144610) */ + UINT16_MAX, /* 234E3 (144611) */ + UINT16_MAX, /* 234E4 (144612) */ + UINT16_MAX, /* 234E5 (144613) */ + UINT16_MAX, /* 234E6 (144614) */ + UINT16_MAX, /* 234E7 (144615) */ + UINT16_MAX, /* 234E8 (144616) */ + UINT16_MAX, /* 234E9 (144617) */ + UINT16_MAX, /* 234EA (144618) */ + UINT16_MAX, /* 234EB (144619) */ + UINT16_MAX, /* 234EC (144620) */ + UINT16_MAX, /* 234ED (144621) */ + UINT16_MAX, /* 234EE (144622) */ + UINT16_MAX, /* 234EF (144623) */ + UINT16_MAX, /* 234F0 (144624) */ + UINT16_MAX, /* 234F1 (144625) */ + UINT16_MAX, /* 234F2 (144626) */ + UINT16_MAX, /* 234F3 (144627) */ + UINT16_MAX, /* 234F4 (144628) */ + UINT16_MAX, /* 234F5 (144629) */ + UINT16_MAX, /* 234F6 (144630) */ + UINT16_MAX, /* 234F7 (144631) */ + UINT16_MAX, /* 234F8 (144632) */ + UINT16_MAX, /* 234F9 (144633) */ + UINT16_MAX, /* 234FA (144634) */ + UINT16_MAX, /* 234FB (144635) */ + UINT16_MAX, /* 234FC (144636) */ + UINT16_MAX, /* 234FD (144637) */ + UINT16_MAX, /* 234FE (144638) */ + UINT16_MAX, /* 234FF (144639) */ + UINT16_MAX, /* 23500 (144640) */ + UINT16_MAX, /* 23501 (144641) */ + UINT16_MAX, /* 23502 (144642) */ + UINT16_MAX, /* 23503 (144643) */ + UINT16_MAX, /* 23504 (144644) */ + UINT16_MAX, /* 23505 (144645) */ + UINT16_MAX, /* 23506 (144646) */ + UINT16_MAX, /* 23507 (144647) */ + UINT16_MAX, /* 23508 (144648) */ + UINT16_MAX, /* 23509 (144649) */ + UINT16_MAX, /* 2350A (144650) */ + UINT16_MAX, /* 2350B (144651) */ + UINT16_MAX, /* 2350C (144652) */ + UINT16_MAX, /* 2350D (144653) */ + UINT16_MAX, /* 2350E (144654) */ + UINT16_MAX, /* 2350F (144655) */ + UINT16_MAX, /* 23510 (144656) */ + UINT16_MAX, /* 23511 (144657) */ + UINT16_MAX, /* 23512 (144658) */ + UINT16_MAX, /* 23513 (144659) */ + UINT16_MAX, /* 23514 (144660) */ + UINT16_MAX, /* 23515 (144661) */ + UINT16_MAX, /* 23516 (144662) */ + UINT16_MAX, /* 23517 (144663) */ + UINT16_MAX, /* 23518 (144664) */ + UINT16_MAX, /* 23519 (144665) */ + UINT16_MAX, /* 2351A (144666) */ + UINT16_MAX, /* 2351B (144667) */ + UINT16_MAX, /* 2351C (144668) */ + UINT16_MAX, /* 2351D (144669) */ + UINT16_MAX, /* 2351E (144670) */ + UINT16_MAX, /* 2351F (144671) */ + UINT16_MAX, /* 23520 (144672) */ + UINT16_MAX, /* 23521 (144673) */ + UINT16_MAX, /* 23522 (144674) */ + UINT16_MAX, /* 23523 (144675) */ + UINT16_MAX, /* 23524 (144676) */ + UINT16_MAX, /* 23525 (144677) */ + UINT16_MAX, /* 23526 (144678) */ + UINT16_MAX, /* 23527 (144679) */ + UINT16_MAX, /* 23528 (144680) */ + UINT16_MAX, /* 23529 (144681) */ + UINT16_MAX, /* 2352A (144682) */ + UINT16_MAX, /* 2352B (144683) */ + UINT16_MAX, /* 2352C (144684) */ + UINT16_MAX, /* 2352D (144685) */ + UINT16_MAX, /* 2352E (144686) */ + UINT16_MAX, /* 2352F (144687) */ + UINT16_MAX, /* 23530 (144688) */ + UINT16_MAX, /* 23531 (144689) */ + UINT16_MAX, /* 23532 (144690) */ + UINT16_MAX, /* 23533 (144691) */ + UINT16_MAX, /* 23534 (144692) */ + UINT16_MAX, /* 23535 (144693) */ + UINT16_MAX, /* 23536 (144694) */ + UINT16_MAX, /* 23537 (144695) */ + UINT16_MAX, /* 23538 (144696) */ + UINT16_MAX, /* 23539 (144697) */ + UINT16_MAX, /* 2353A (144698) */ + UINT16_MAX, /* 2353B (144699) */ + UINT16_MAX, /* 2353C (144700) */ + UINT16_MAX, /* 2353D (144701) */ + UINT16_MAX, /* 2353E (144702) */ + UINT16_MAX, /* 2353F (144703) */ + UINT16_MAX, /* 23540 (144704) */ + UINT16_MAX, /* 23541 (144705) */ + UINT16_MAX, /* 23542 (144706) */ + UINT16_MAX, /* 23543 (144707) */ + UINT16_MAX, /* 23544 (144708) */ + UINT16_MAX, /* 23545 (144709) */ + UINT16_MAX, /* 23546 (144710) */ + UINT16_MAX, /* 23547 (144711) */ + UINT16_MAX, /* 23548 (144712) */ + UINT16_MAX, /* 23549 (144713) */ + UINT16_MAX, /* 2354A (144714) */ + UINT16_MAX, /* 2354B (144715) */ + UINT16_MAX, /* 2354C (144716) */ + UINT16_MAX, /* 2354D (144717) */ + UINT16_MAX, /* 2354E (144718) */ + UINT16_MAX, /* 2354F (144719) */ + UINT16_MAX, /* 23550 (144720) */ + UINT16_MAX, /* 23551 (144721) */ + UINT16_MAX, /* 23552 (144722) */ + UINT16_MAX, /* 23553 (144723) */ + UINT16_MAX, /* 23554 (144724) */ + UINT16_MAX, /* 23555 (144725) */ + UINT16_MAX, /* 23556 (144726) */ + UINT16_MAX, /* 23557 (144727) */ + UINT16_MAX, /* 23558 (144728) */ + UINT16_MAX, /* 23559 (144729) */ + UINT16_MAX, /* 2355A (144730) */ + UINT16_MAX, /* 2355B (144731) */ + UINT16_MAX, /* 2355C (144732) */ + UINT16_MAX, /* 2355D (144733) */ + UINT16_MAX, /* 2355E (144734) */ + UINT16_MAX, /* 2355F (144735) */ + UINT16_MAX, /* 23560 (144736) */ + UINT16_MAX, /* 23561 (144737) */ + UINT16_MAX, /* 23562 (144738) */ + UINT16_MAX, /* 23563 (144739) */ + UINT16_MAX, /* 23564 (144740) */ + UINT16_MAX, /* 23565 (144741) */ + UINT16_MAX, /* 23566 (144742) */ + UINT16_MAX, /* 23567 (144743) */ + UINT16_MAX, /* 23568 (144744) */ + UINT16_MAX, /* 23569 (144745) */ + UINT16_MAX, /* 2356A (144746) */ + UINT16_MAX, /* 2356B (144747) */ + UINT16_MAX, /* 2356C (144748) */ + UINT16_MAX, /* 2356D (144749) */ + UINT16_MAX, /* 2356E (144750) */ + UINT16_MAX, /* 2356F (144751) */ + UINT16_MAX, /* 23570 (144752) */ + UINT16_MAX, /* 23571 (144753) */ + UINT16_MAX, /* 23572 (144754) */ + UINT16_MAX, /* 23573 (144755) */ + UINT16_MAX, /* 23574 (144756) */ + UINT16_MAX, /* 23575 (144757) */ + UINT16_MAX, /* 23576 (144758) */ + UINT16_MAX, /* 23577 (144759) */ + UINT16_MAX, /* 23578 (144760) */ + UINT16_MAX, /* 23579 (144761) */ + UINT16_MAX, /* 2357A (144762) */ + UINT16_MAX, /* 2357B (144763) */ + UINT16_MAX, /* 2357C (144764) */ + UINT16_MAX, /* 2357D (144765) */ + UINT16_MAX, /* 2357E (144766) */ + UINT16_MAX, /* 2357F (144767) */ + UINT16_MAX, /* 23580 (144768) */ + UINT16_MAX, /* 23581 (144769) */ + UINT16_MAX, /* 23582 (144770) */ + UINT16_MAX, /* 23583 (144771) */ + UINT16_MAX, /* 23584 (144772) */ + UINT16_MAX, /* 23585 (144773) */ + UINT16_MAX, /* 23586 (144774) */ + UINT16_MAX, /* 23587 (144775) */ + UINT16_MAX, /* 23588 (144776) */ + UINT16_MAX, /* 23589 (144777) */ + UINT16_MAX, /* 2358A (144778) */ + UINT16_MAX, /* 2358B (144779) */ + UINT16_MAX, /* 2358C (144780) */ + UINT16_MAX, /* 2358D (144781) */ + UINT16_MAX, /* 2358E (144782) */ + UINT16_MAX, /* 2358F (144783) */ + UINT16_MAX, /* 23590 (144784) */ + UINT16_MAX, /* 23591 (144785) */ + UINT16_MAX, /* 23592 (144786) */ + UINT16_MAX, /* 23593 (144787) */ + UINT16_MAX, /* 23594 (144788) */ + UINT16_MAX, /* 23595 (144789) */ + UINT16_MAX, /* 23596 (144790) */ + UINT16_MAX, /* 23597 (144791) */ + UINT16_MAX, /* 23598 (144792) */ + UINT16_MAX, /* 23599 (144793) */ + UINT16_MAX, /* 2359A (144794) */ + UINT16_MAX, /* 2359B (144795) */ + UINT16_MAX, /* 2359C (144796) */ + UINT16_MAX, /* 2359D (144797) */ + UINT16_MAX, /* 2359E (144798) */ + UINT16_MAX, /* 2359F (144799) */ + UINT16_MAX, /* 235A0 (144800) */ + UINT16_MAX, /* 235A1 (144801) */ + UINT16_MAX, /* 235A2 (144802) */ + UINT16_MAX, /* 235A3 (144803) */ + UINT16_MAX, /* 235A4 (144804) */ + UINT16_MAX, /* 235A5 (144805) */ + UINT16_MAX, /* 235A6 (144806) */ + UINT16_MAX, /* 235A7 (144807) */ + UINT16_MAX, /* 235A8 (144808) */ + UINT16_MAX, /* 235A9 (144809) */ + UINT16_MAX, /* 235AA (144810) */ + UINT16_MAX, /* 235AB (144811) */ + UINT16_MAX, /* 235AC (144812) */ + UINT16_MAX, /* 235AD (144813) */ + UINT16_MAX, /* 235AE (144814) */ + UINT16_MAX, /* 235AF (144815) */ + UINT16_MAX, /* 235B0 (144816) */ + UINT16_MAX, /* 235B1 (144817) */ + UINT16_MAX, /* 235B2 (144818) */ + UINT16_MAX, /* 235B3 (144819) */ + UINT16_MAX, /* 235B4 (144820) */ + UINT16_MAX, /* 235B5 (144821) */ + UINT16_MAX, /* 235B6 (144822) */ + UINT16_MAX, /* 235B7 (144823) */ + UINT16_MAX, /* 235B8 (144824) */ + UINT16_MAX, /* 235B9 (144825) */ + UINT16_MAX, /* 235BA (144826) */ + UINT16_MAX, /* 235BB (144827) */ + UINT16_MAX, /* 235BC (144828) */ + UINT16_MAX, /* 235BD (144829) */ + UINT16_MAX, /* 235BE (144830) */ + UINT16_MAX, /* 235BF (144831) */ + UINT16_MAX, /* 235C0 (144832) */ + UINT16_MAX, /* 235C1 (144833) */ + UINT16_MAX, /* 235C2 (144834) */ + UINT16_MAX, /* 235C3 (144835) */ + UINT16_MAX, /* 235C4 (144836) */ + UINT16_MAX, /* 235C5 (144837) */ + UINT16_MAX, /* 235C6 (144838) */ + UINT16_MAX, /* 235C7 (144839) */ + UINT16_MAX, /* 235C8 (144840) */ + UINT16_MAX, /* 235C9 (144841) */ + UINT16_MAX, /* 235CA (144842) */ + UINT16_MAX, /* 235CB (144843) */ + UINT16_MAX, /* 235CC (144844) */ + 19474, /* 235CD (144845) */ + UINT16_MAX, /* 235CE (144846) */ + UINT16_MAX, /* 235CF (144847) */ + UINT16_MAX, /* 235D0 (144848) */ + UINT16_MAX, /* 235D1 (144849) */ + UINT16_MAX, /* 235D2 (144850) */ + UINT16_MAX, /* 235D3 (144851) */ + UINT16_MAX, /* 235D4 (144852) */ + UINT16_MAX, /* 235D5 (144853) */ + UINT16_MAX, /* 235D6 (144854) */ + UINT16_MAX, /* 235D7 (144855) */ + UINT16_MAX, /* 235D8 (144856) */ + UINT16_MAX, /* 235D9 (144857) */ + UINT16_MAX, /* 235DA (144858) */ + UINT16_MAX, /* 235DB (144859) */ + UINT16_MAX, /* 235DC (144860) */ + UINT16_MAX, /* 235DD (144861) */ + UINT16_MAX, /* 235DE (144862) */ + UINT16_MAX, /* 235DF (144863) */ + UINT16_MAX, /* 235E0 (144864) */ + UINT16_MAX, /* 235E1 (144865) */ + UINT16_MAX, /* 235E2 (144866) */ + UINT16_MAX, /* 235E3 (144867) */ + UINT16_MAX, /* 235E4 (144868) */ + UINT16_MAX, /* 235E5 (144869) */ + UINT16_MAX, /* 235E6 (144870) */ + UINT16_MAX, /* 235E7 (144871) */ + UINT16_MAX, /* 235E8 (144872) */ + UINT16_MAX, /* 235E9 (144873) */ + UINT16_MAX, /* 235EA (144874) */ + UINT16_MAX, /* 235EB (144875) */ + UINT16_MAX, /* 235EC (144876) */ + UINT16_MAX, /* 235ED (144877) */ + UINT16_MAX, /* 235EE (144878) */ + UINT16_MAX, /* 235EF (144879) */ + UINT16_MAX, /* 235F0 (144880) */ + UINT16_MAX, /* 235F1 (144881) */ + UINT16_MAX, /* 235F2 (144882) */ + UINT16_MAX, /* 235F3 (144883) */ + UINT16_MAX, /* 235F4 (144884) */ + UINT16_MAX, /* 235F5 (144885) */ + UINT16_MAX, /* 235F6 (144886) */ + UINT16_MAX, /* 235F7 (144887) */ + UINT16_MAX, /* 235F8 (144888) */ + UINT16_MAX, /* 235F9 (144889) */ + UINT16_MAX, /* 235FA (144890) */ + UINT16_MAX, /* 235FB (144891) */ + UINT16_MAX, /* 235FC (144892) */ + UINT16_MAX, /* 235FD (144893) */ + UINT16_MAX, /* 235FE (144894) */ + UINT16_MAX, /* 235FF (144895) */ + 19025, /* 23600 (144896) */ + UINT16_MAX, /* 23601 (144897) */ + UINT16_MAX, /* 23602 (144898) */ + UINT16_MAX, /* 23603 (144899) */ + UINT16_MAX, /* 23604 (144900) */ + UINT16_MAX, /* 23605 (144901) */ + UINT16_MAX, /* 23606 (144902) */ + UINT16_MAX, /* 23607 (144903) */ + UINT16_MAX, /* 23608 (144904) */ + UINT16_MAX, /* 23609 (144905) */ + UINT16_MAX, /* 2360A (144906) */ + UINT16_MAX, /* 2360B (144907) */ + UINT16_MAX, /* 2360C (144908) */ + UINT16_MAX, /* 2360D (144909) */ + UINT16_MAX, /* 2360E (144910) */ + UINT16_MAX, /* 2360F (144911) */ + UINT16_MAX, /* 23610 (144912) */ + UINT16_MAX, /* 23611 (144913) */ + UINT16_MAX, /* 23612 (144914) */ + UINT16_MAX, /* 23613 (144915) */ + UINT16_MAX, /* 23614 (144916) */ + UINT16_MAX, /* 23615 (144917) */ + UINT16_MAX, /* 23616 (144918) */ + UINT16_MAX, /* 23617 (144919) */ + UINT16_MAX, /* 23618 (144920) */ + UINT16_MAX, /* 23619 (144921) */ + UINT16_MAX, /* 2361A (144922) */ + UINT16_MAX, /* 2361B (144923) */ + UINT16_MAX, /* 2361C (144924) */ + UINT16_MAX, /* 2361D (144925) */ + UINT16_MAX, /* 2361E (144926) */ + UINT16_MAX, /* 2361F (144927) */ + UINT16_MAX, /* 23620 (144928) */ + UINT16_MAX, /* 23621 (144929) */ + UINT16_MAX, /* 23622 (144930) */ + UINT16_MAX, /* 23623 (144931) */ + UINT16_MAX, /* 23624 (144932) */ + UINT16_MAX, /* 23625 (144933) */ + UINT16_MAX, /* 23626 (144934) */ + UINT16_MAX, /* 23627 (144935) */ + UINT16_MAX, /* 23628 (144936) */ + UINT16_MAX, /* 23629 (144937) */ + UINT16_MAX, /* 2362A (144938) */ + UINT16_MAX, /* 2362B (144939) */ + UINT16_MAX, /* 2362C (144940) */ + UINT16_MAX, /* 2362D (144941) */ + UINT16_MAX, /* 2362E (144942) */ + UINT16_MAX, /* 2362F (144943) */ + UINT16_MAX, /* 23630 (144944) */ + UINT16_MAX, /* 23631 (144945) */ + UINT16_MAX, /* 23632 (144946) */ + UINT16_MAX, /* 23633 (144947) */ + UINT16_MAX, /* 23634 (144948) */ + UINT16_MAX, /* 23635 (144949) */ + UINT16_MAX, /* 23636 (144950) */ + UINT16_MAX, /* 23637 (144951) */ + UINT16_MAX, /* 23638 (144952) */ + UINT16_MAX, /* 23639 (144953) */ + UINT16_MAX, /* 2363A (144954) */ + UINT16_MAX, /* 2363B (144955) */ + 19479, /* 2363C (144956) */ + UINT16_MAX, /* 2363D (144957) */ + UINT16_MAX, /* 2363E (144958) */ + UINT16_MAX, /* 2363F (144959) */ + UINT16_MAX, /* 23640 (144960) */ + UINT16_MAX, /* 23641 (144961) */ + UINT16_MAX, /* 23642 (144962) */ + UINT16_MAX, /* 23643 (144963) */ + UINT16_MAX, /* 23644 (144964) */ + UINT16_MAX, /* 23645 (144965) */ + UINT16_MAX, /* 23646 (144966) */ + UINT16_MAX, /* 23647 (144967) */ + UINT16_MAX, /* 23648 (144968) */ + UINT16_MAX, /* 23649 (144969) */ + UINT16_MAX, /* 2364A (144970) */ + UINT16_MAX, /* 2364B (144971) */ + UINT16_MAX, /* 2364C (144972) */ + UINT16_MAX, /* 2364D (144973) */ + UINT16_MAX, /* 2364E (144974) */ + UINT16_MAX, /* 2364F (144975) */ + UINT16_MAX, /* 23650 (144976) */ + UINT16_MAX, /* 23651 (144977) */ + UINT16_MAX, /* 23652 (144978) */ + UINT16_MAX, /* 23653 (144979) */ + UINT16_MAX, /* 23654 (144980) */ + UINT16_MAX, /* 23655 (144981) */ + UINT16_MAX, /* 23656 (144982) */ + UINT16_MAX, /* 23657 (144983) */ + UINT16_MAX, /* 23658 (144984) */ + 19492, /* 23659 (144985) */ + UINT16_MAX, /* 2365A (144986) */ + UINT16_MAX, /* 2365B (144987) */ + UINT16_MAX, /* 2365C (144988) */ + UINT16_MAX, /* 2365D (144989) */ + UINT16_MAX, /* 2365E (144990) */ + UINT16_MAX, /* 2365F (144991) */ + UINT16_MAX, /* 23660 (144992) */ + UINT16_MAX, /* 23661 (144993) */ + UINT16_MAX, /* 23662 (144994) */ + UINT16_MAX, /* 23663 (144995) */ + UINT16_MAX, /* 23664 (144996) */ + UINT16_MAX, /* 23665 (144997) */ + UINT16_MAX, /* 23666 (144998) */ + UINT16_MAX, /* 23667 (144999) */ + UINT16_MAX, /* 23668 (145000) */ + UINT16_MAX, /* 23669 (145001) */ + UINT16_MAX, /* 2366A (145002) */ + UINT16_MAX, /* 2366B (145003) */ + UINT16_MAX, /* 2366C (145004) */ + UINT16_MAX, /* 2366D (145005) */ + UINT16_MAX, /* 2366E (145006) */ + UINT16_MAX, /* 2366F (145007) */ + UINT16_MAX, /* 23670 (145008) */ + UINT16_MAX, /* 23671 (145009) */ + UINT16_MAX, /* 23672 (145010) */ + UINT16_MAX, /* 23673 (145011) */ + UINT16_MAX, /* 23674 (145012) */ + UINT16_MAX, /* 23675 (145013) */ + UINT16_MAX, /* 23676 (145014) */ + UINT16_MAX, /* 23677 (145015) */ + UINT16_MAX, /* 23678 (145016) */ + UINT16_MAX, /* 23679 (145017) */ + UINT16_MAX, /* 2367A (145018) */ + UINT16_MAX, /* 2367B (145019) */ + UINT16_MAX, /* 2367C (145020) */ + UINT16_MAX, /* 2367D (145021) */ + UINT16_MAX, /* 2367E (145022) */ + UINT16_MAX, /* 2367F (145023) */ + UINT16_MAX, /* 23680 (145024) */ + UINT16_MAX, /* 23681 (145025) */ + UINT16_MAX, /* 23682 (145026) */ + UINT16_MAX, /* 23683 (145027) */ + UINT16_MAX, /* 23684 (145028) */ + UINT16_MAX, /* 23685 (145029) */ + UINT16_MAX, /* 23686 (145030) */ + UINT16_MAX, /* 23687 (145031) */ + UINT16_MAX, /* 23688 (145032) */ + UINT16_MAX, /* 23689 (145033) */ + UINT16_MAX, /* 2368A (145034) */ + UINT16_MAX, /* 2368B (145035) */ + UINT16_MAX, /* 2368C (145036) */ + UINT16_MAX, /* 2368D (145037) */ + UINT16_MAX, /* 2368E (145038) */ + UINT16_MAX, /* 2368F (145039) */ + UINT16_MAX, /* 23690 (145040) */ + UINT16_MAX, /* 23691 (145041) */ + UINT16_MAX, /* 23692 (145042) */ + UINT16_MAX, /* 23693 (145043) */ + UINT16_MAX, /* 23694 (145044) */ + UINT16_MAX, /* 23695 (145045) */ + UINT16_MAX, /* 23696 (145046) */ + UINT16_MAX, /* 23697 (145047) */ + UINT16_MAX, /* 23698 (145048) */ + UINT16_MAX, /* 23699 (145049) */ + UINT16_MAX, /* 2369A (145050) */ + UINT16_MAX, /* 2369B (145051) */ + UINT16_MAX, /* 2369C (145052) */ + UINT16_MAX, /* 2369D (145053) */ + UINT16_MAX, /* 2369E (145054) */ + UINT16_MAX, /* 2369F (145055) */ + UINT16_MAX, /* 236A0 (145056) */ + UINT16_MAX, /* 236A1 (145057) */ + UINT16_MAX, /* 236A2 (145058) */ + UINT16_MAX, /* 236A3 (145059) */ + UINT16_MAX, /* 236A4 (145060) */ + UINT16_MAX, /* 236A5 (145061) */ + UINT16_MAX, /* 236A6 (145062) */ + UINT16_MAX, /* 236A7 (145063) */ + UINT16_MAX, /* 236A8 (145064) */ + UINT16_MAX, /* 236A9 (145065) */ + UINT16_MAX, /* 236AA (145066) */ + UINT16_MAX, /* 236AB (145067) */ + UINT16_MAX, /* 236AC (145068) */ + UINT16_MAX, /* 236AD (145069) */ + UINT16_MAX, /* 236AE (145070) */ + UINT16_MAX, /* 236AF (145071) */ + UINT16_MAX, /* 236B0 (145072) */ + UINT16_MAX, /* 236B1 (145073) */ + UINT16_MAX, /* 236B2 (145074) */ + UINT16_MAX, /* 236B3 (145075) */ + UINT16_MAX, /* 236B4 (145076) */ + UINT16_MAX, /* 236B5 (145077) */ + UINT16_MAX, /* 236B6 (145078) */ + UINT16_MAX, /* 236B7 (145079) */ + UINT16_MAX, /* 236B8 (145080) */ + UINT16_MAX, /* 236B9 (145081) */ + UINT16_MAX, /* 236BA (145082) */ + UINT16_MAX, /* 236BB (145083) */ + UINT16_MAX, /* 236BC (145084) */ + UINT16_MAX, /* 236BD (145085) */ + UINT16_MAX, /* 236BE (145086) */ + UINT16_MAX, /* 236BF (145087) */ + UINT16_MAX, /* 236C0 (145088) */ + UINT16_MAX, /* 236C1 (145089) */ + UINT16_MAX, /* 236C2 (145090) */ + UINT16_MAX, /* 236C3 (145091) */ + UINT16_MAX, /* 236C4 (145092) */ + UINT16_MAX, /* 236C5 (145093) */ + UINT16_MAX, /* 236C6 (145094) */ + UINT16_MAX, /* 236C7 (145095) */ + UINT16_MAX, /* 236C8 (145096) */ + UINT16_MAX, /* 236C9 (145097) */ + UINT16_MAX, /* 236CA (145098) */ + UINT16_MAX, /* 236CB (145099) */ + UINT16_MAX, /* 236CC (145100) */ + UINT16_MAX, /* 236CD (145101) */ + UINT16_MAX, /* 236CE (145102) */ + UINT16_MAX, /* 236CF (145103) */ + UINT16_MAX, /* 236D0 (145104) */ + UINT16_MAX, /* 236D1 (145105) */ + UINT16_MAX, /* 236D2 (145106) */ + UINT16_MAX, /* 236D3 (145107) */ + UINT16_MAX, /* 236D4 (145108) */ + UINT16_MAX, /* 236D5 (145109) */ + UINT16_MAX, /* 236D6 (145110) */ + UINT16_MAX, /* 236D7 (145111) */ + UINT16_MAX, /* 236D8 (145112) */ + UINT16_MAX, /* 236D9 (145113) */ + UINT16_MAX, /* 236DA (145114) */ + UINT16_MAX, /* 236DB (145115) */ + UINT16_MAX, /* 236DC (145116) */ + UINT16_MAX, /* 236DD (145117) */ + UINT16_MAX, /* 236DE (145118) */ + UINT16_MAX, /* 236DF (145119) */ + UINT16_MAX, /* 236E0 (145120) */ + UINT16_MAX, /* 236E1 (145121) */ + UINT16_MAX, /* 236E2 (145122) */ + UINT16_MAX, /* 236E3 (145123) */ + UINT16_MAX, /* 236E4 (145124) */ + UINT16_MAX, /* 236E5 (145125) */ + UINT16_MAX, /* 236E6 (145126) */ + UINT16_MAX, /* 236E7 (145127) */ + UINT16_MAX, /* 236E8 (145128) */ + UINT16_MAX, /* 236E9 (145129) */ + UINT16_MAX, /* 236EA (145130) */ + UINT16_MAX, /* 236EB (145131) */ + UINT16_MAX, /* 236EC (145132) */ + UINT16_MAX, /* 236ED (145133) */ + UINT16_MAX, /* 236EE (145134) */ + UINT16_MAX, /* 236EF (145135) */ + UINT16_MAX, /* 236F0 (145136) */ + UINT16_MAX, /* 236F1 (145137) */ + UINT16_MAX, /* 236F2 (145138) */ + UINT16_MAX, /* 236F3 (145139) */ + UINT16_MAX, /* 236F4 (145140) */ + UINT16_MAX, /* 236F5 (145141) */ + UINT16_MAX, /* 236F6 (145142) */ + UINT16_MAX, /* 236F7 (145143) */ + UINT16_MAX, /* 236F8 (145144) */ + UINT16_MAX, /* 236F9 (145145) */ + UINT16_MAX, /* 236FA (145146) */ + UINT16_MAX, /* 236FB (145147) */ + UINT16_MAX, /* 236FC (145148) */ + UINT16_MAX, /* 236FD (145149) */ + UINT16_MAX, /* 236FE (145150) */ + UINT16_MAX, /* 236FF (145151) */ + UINT16_MAX, /* 23700 (145152) */ + UINT16_MAX, /* 23701 (145153) */ + UINT16_MAX, /* 23702 (145154) */ + 19495, /* 23703 (145155) */ + UINT16_MAX, /* 23704 (145156) */ + UINT16_MAX, /* 23705 (145157) */ + UINT16_MAX, /* 23706 (145158) */ + UINT16_MAX, /* 23707 (145159) */ + UINT16_MAX, /* 23708 (145160) */ + UINT16_MAX, /* 23709 (145161) */ + UINT16_MAX, /* 2370A (145162) */ + UINT16_MAX, /* 2370B (145163) */ + UINT16_MAX, /* 2370C (145164) */ + UINT16_MAX, /* 2370D (145165) */ + UINT16_MAX, /* 2370E (145166) */ + UINT16_MAX, /* 2370F (145167) */ + UINT16_MAX, /* 23710 (145168) */ + UINT16_MAX, /* 23711 (145169) */ + UINT16_MAX, /* 23712 (145170) */ + UINT16_MAX, /* 23713 (145171) */ + UINT16_MAX, /* 23714 (145172) */ + UINT16_MAX, /* 23715 (145173) */ + UINT16_MAX, /* 23716 (145174) */ + UINT16_MAX, /* 23717 (145175) */ + UINT16_MAX, /* 23718 (145176) */ + UINT16_MAX, /* 23719 (145177) */ + UINT16_MAX, /* 2371A (145178) */ + UINT16_MAX, /* 2371B (145179) */ + UINT16_MAX, /* 2371C (145180) */ + UINT16_MAX, /* 2371D (145181) */ + UINT16_MAX, /* 2371E (145182) */ + UINT16_MAX, /* 2371F (145183) */ + UINT16_MAX, /* 23720 (145184) */ + UINT16_MAX, /* 23721 (145185) */ + UINT16_MAX, /* 23722 (145186) */ + UINT16_MAX, /* 23723 (145187) */ + UINT16_MAX, /* 23724 (145188) */ + UINT16_MAX, /* 23725 (145189) */ + UINT16_MAX, /* 23726 (145190) */ + UINT16_MAX, /* 23727 (145191) */ + UINT16_MAX, /* 23728 (145192) */ + UINT16_MAX, /* 23729 (145193) */ + UINT16_MAX, /* 2372A (145194) */ + UINT16_MAX, /* 2372B (145195) */ + UINT16_MAX, /* 2372C (145196) */ + 19073, /* 2372D (145197) */ + UINT16_MAX, /* 2372E (145198) */ + UINT16_MAX, /* 2372F (145199) */ + UINT16_MAX, /* 23730 (145200) */ + UINT16_MAX, /* 23731 (145201) */ + UINT16_MAX, /* 23732 (145202) */ + UINT16_MAX, /* 23733 (145203) */ + UINT16_MAX, /* 23734 (145204) */ + UINT16_MAX, /* 23735 (145205) */ + UINT16_MAX, /* 23736 (145206) */ + UINT16_MAX, /* 23737 (145207) */ + UINT16_MAX, /* 23738 (145208) */ + UINT16_MAX, /* 23739 (145209) */ + UINT16_MAX, /* 2373A (145210) */ + UINT16_MAX, /* 2373B (145211) */ + UINT16_MAX, /* 2373C (145212) */ + UINT16_MAX, /* 2373D (145213) */ + UINT16_MAX, /* 2373E (145214) */ + UINT16_MAX, /* 2373F (145215) */ + UINT16_MAX, /* 23740 (145216) */ + UINT16_MAX, /* 23741 (145217) */ + UINT16_MAX, /* 23742 (145218) */ + UINT16_MAX, /* 23743 (145219) */ + UINT16_MAX, /* 23744 (145220) */ + UINT16_MAX, /* 23745 (145221) */ + UINT16_MAX, /* 23746 (145222) */ + UINT16_MAX, /* 23747 (145223) */ + UINT16_MAX, /* 23748 (145224) */ + UINT16_MAX, /* 23749 (145225) */ + UINT16_MAX, /* 2374A (145226) */ + UINT16_MAX, /* 2374B (145227) */ + UINT16_MAX, /* 2374C (145228) */ + UINT16_MAX, /* 2374D (145229) */ + UINT16_MAX, /* 2374E (145230) */ + UINT16_MAX, /* 2374F (145231) */ + UINT16_MAX, /* 23750 (145232) */ + UINT16_MAX, /* 23751 (145233) */ + UINT16_MAX, /* 23752 (145234) */ + UINT16_MAX, /* 23753 (145235) */ + UINT16_MAX, /* 23754 (145236) */ + UINT16_MAX, /* 23755 (145237) */ + UINT16_MAX, /* 23756 (145238) */ + UINT16_MAX, /* 23757 (145239) */ + UINT16_MAX, /* 23758 (145240) */ + UINT16_MAX, /* 23759 (145241) */ + UINT16_MAX, /* 2375A (145242) */ + UINT16_MAX, /* 2375B (145243) */ + UINT16_MAX, /* 2375C (145244) */ + UINT16_MAX, /* 2375D (145245) */ + UINT16_MAX, /* 2375E (145246) */ + UINT16_MAX, /* 2375F (145247) */ + UINT16_MAX, /* 23760 (145248) */ + UINT16_MAX, /* 23761 (145249) */ + UINT16_MAX, /* 23762 (145250) */ + UINT16_MAX, /* 23763 (145251) */ + UINT16_MAX, /* 23764 (145252) */ + UINT16_MAX, /* 23765 (145253) */ + UINT16_MAX, /* 23766 (145254) */ + UINT16_MAX, /* 23767 (145255) */ + UINT16_MAX, /* 23768 (145256) */ + UINT16_MAX, /* 23769 (145257) */ + UINT16_MAX, /* 2376A (145258) */ + UINT16_MAX, /* 2376B (145259) */ + UINT16_MAX, /* 2376C (145260) */ + UINT16_MAX, /* 2376D (145261) */ + UINT16_MAX, /* 2376E (145262) */ + UINT16_MAX, /* 2376F (145263) */ + UINT16_MAX, /* 23770 (145264) */ + UINT16_MAX, /* 23771 (145265) */ + UINT16_MAX, /* 23772 (145266) */ + UINT16_MAX, /* 23773 (145267) */ + UINT16_MAX, /* 23774 (145268) */ + UINT16_MAX, /* 23775 (145269) */ + UINT16_MAX, /* 23776 (145270) */ + UINT16_MAX, /* 23777 (145271) */ + UINT16_MAX, /* 23778 (145272) */ + UINT16_MAX, /* 23779 (145273) */ + UINT16_MAX, /* 2377A (145274) */ + UINT16_MAX, /* 2377B (145275) */ + UINT16_MAX, /* 2377C (145276) */ + UINT16_MAX, /* 2377D (145277) */ + UINT16_MAX, /* 2377E (145278) */ + UINT16_MAX, /* 2377F (145279) */ + UINT16_MAX, /* 23780 (145280) */ + UINT16_MAX, /* 23781 (145281) */ + UINT16_MAX, /* 23782 (145282) */ + UINT16_MAX, /* 23783 (145283) */ + UINT16_MAX, /* 23784 (145284) */ + UINT16_MAX, /* 23785 (145285) */ + UINT16_MAX, /* 23786 (145286) */ + UINT16_MAX, /* 23787 (145287) */ + UINT16_MAX, /* 23788 (145288) */ + UINT16_MAX, /* 23789 (145289) */ + UINT16_MAX, /* 2378A (145290) */ + UINT16_MAX, /* 2378B (145291) */ + UINT16_MAX, /* 2378C (145292) */ + UINT16_MAX, /* 2378D (145293) */ + UINT16_MAX, /* 2378E (145294) */ + UINT16_MAX, /* 2378F (145295) */ + UINT16_MAX, /* 23790 (145296) */ + UINT16_MAX, /* 23791 (145297) */ + UINT16_MAX, /* 23792 (145298) */ + UINT16_MAX, /* 23793 (145299) */ + UINT16_MAX, /* 23794 (145300) */ + UINT16_MAX, /* 23795 (145301) */ + UINT16_MAX, /* 23796 (145302) */ + UINT16_MAX, /* 23797 (145303) */ + UINT16_MAX, /* 23798 (145304) */ + UINT16_MAX, /* 23799 (145305) */ + UINT16_MAX, /* 2379A (145306) */ + UINT16_MAX, /* 2379B (145307) */ + UINT16_MAX, /* 2379C (145308) */ + UINT16_MAX, /* 2379D (145309) */ + UINT16_MAX, /* 2379E (145310) */ + UINT16_MAX, /* 2379F (145311) */ + UINT16_MAX, /* 237A0 (145312) */ + UINT16_MAX, /* 237A1 (145313) */ + UINT16_MAX, /* 237A2 (145314) */ + UINT16_MAX, /* 237A3 (145315) */ + UINT16_MAX, /* 237A4 (145316) */ + UINT16_MAX, /* 237A5 (145317) */ + UINT16_MAX, /* 237A6 (145318) */ + UINT16_MAX, /* 237A7 (145319) */ + UINT16_MAX, /* 237A8 (145320) */ + UINT16_MAX, /* 237A9 (145321) */ + UINT16_MAX, /* 237AA (145322) */ + UINT16_MAX, /* 237AB (145323) */ + UINT16_MAX, /* 237AC (145324) */ + UINT16_MAX, /* 237AD (145325) */ + UINT16_MAX, /* 237AE (145326) */ + UINT16_MAX, /* 237AF (145327) */ + UINT16_MAX, /* 237B0 (145328) */ + UINT16_MAX, /* 237B1 (145329) */ + UINT16_MAX, /* 237B2 (145330) */ + UINT16_MAX, /* 237B3 (145331) */ + UINT16_MAX, /* 237B4 (145332) */ + UINT16_MAX, /* 237B5 (145333) */ + UINT16_MAX, /* 237B6 (145334) */ + UINT16_MAX, /* 237B7 (145335) */ + UINT16_MAX, /* 237B8 (145336) */ + UINT16_MAX, /* 237B9 (145337) */ + UINT16_MAX, /* 237BA (145338) */ + UINT16_MAX, /* 237BB (145339) */ + UINT16_MAX, /* 237BC (145340) */ + UINT16_MAX, /* 237BD (145341) */ + UINT16_MAX, /* 237BE (145342) */ + UINT16_MAX, /* 237BF (145343) */ + UINT16_MAX, /* 237C0 (145344) */ + UINT16_MAX, /* 237C1 (145345) */ + 19453, /* 237C2 (145346) */ + UINT16_MAX, /* 237C3 (145347) */ + UINT16_MAX, /* 237C4 (145348) */ + UINT16_MAX, /* 237C5 (145349) */ + UINT16_MAX, /* 237C6 (145350) */ + UINT16_MAX, /* 237C7 (145351) */ + UINT16_MAX, /* 237C8 (145352) */ + UINT16_MAX, /* 237C9 (145353) */ + UINT16_MAX, /* 237CA (145354) */ + UINT16_MAX, /* 237CB (145355) */ + UINT16_MAX, /* 237CC (145356) */ + UINT16_MAX, /* 237CD (145357) */ + UINT16_MAX, /* 237CE (145358) */ + UINT16_MAX, /* 237CF (145359) */ + UINT16_MAX, /* 237D0 (145360) */ + UINT16_MAX, /* 237D1 (145361) */ + UINT16_MAX, /* 237D2 (145362) */ + UINT16_MAX, /* 237D3 (145363) */ + UINT16_MAX, /* 237D4 (145364) */ + UINT16_MAX, /* 237D5 (145365) */ + UINT16_MAX, /* 237D6 (145366) */ + UINT16_MAX, /* 237D7 (145367) */ + UINT16_MAX, /* 237D8 (145368) */ + UINT16_MAX, /* 237D9 (145369) */ + UINT16_MAX, /* 237DA (145370) */ + UINT16_MAX, /* 237DB (145371) */ + UINT16_MAX, /* 237DC (145372) */ + UINT16_MAX, /* 237DD (145373) */ + UINT16_MAX, /* 237DE (145374) */ + UINT16_MAX, /* 237DF (145375) */ + UINT16_MAX, /* 237E0 (145376) */ + UINT16_MAX, /* 237E1 (145377) */ + UINT16_MAX, /* 237E2 (145378) */ + UINT16_MAX, /* 237E3 (145379) */ + UINT16_MAX, /* 237E4 (145380) */ + UINT16_MAX, /* 237E5 (145381) */ + UINT16_MAX, /* 237E6 (145382) */ + UINT16_MAX, /* 237E7 (145383) */ + UINT16_MAX, /* 237E8 (145384) */ + UINT16_MAX, /* 237E9 (145385) */ + UINT16_MAX, /* 237EA (145386) */ + UINT16_MAX, /* 237EB (145387) */ + UINT16_MAX, /* 237EC (145388) */ + UINT16_MAX, /* 237ED (145389) */ + UINT16_MAX, /* 237EE (145390) */ + UINT16_MAX, /* 237EF (145391) */ + UINT16_MAX, /* 237F0 (145392) */ + UINT16_MAX, /* 237F1 (145393) */ + UINT16_MAX, /* 237F2 (145394) */ + UINT16_MAX, /* 237F3 (145395) */ + UINT16_MAX, /* 237F4 (145396) */ + UINT16_MAX, /* 237F5 (145397) */ + UINT16_MAX, /* 237F6 (145398) */ + UINT16_MAX, /* 237F7 (145399) */ + UINT16_MAX, /* 237F8 (145400) */ + UINT16_MAX, /* 237F9 (145401) */ + UINT16_MAX, /* 237FA (145402) */ + UINT16_MAX, /* 237FB (145403) */ + UINT16_MAX, /* 237FC (145404) */ + UINT16_MAX, /* 237FD (145405) */ + UINT16_MAX, /* 237FE (145406) */ + UINT16_MAX, /* 237FF (145407) */ + UINT16_MAX, /* 23800 (145408) */ + UINT16_MAX, /* 23801 (145409) */ + UINT16_MAX, /* 23802 (145410) */ + UINT16_MAX, /* 23803 (145411) */ + UINT16_MAX, /* 23804 (145412) */ + UINT16_MAX, /* 23805 (145413) */ + UINT16_MAX, /* 23806 (145414) */ + UINT16_MAX, /* 23807 (145415) */ + UINT16_MAX, /* 23808 (145416) */ + UINT16_MAX, /* 23809 (145417) */ + UINT16_MAX, /* 2380A (145418) */ + UINT16_MAX, /* 2380B (145419) */ + UINT16_MAX, /* 2380C (145420) */ + UINT16_MAX, /* 2380D (145421) */ + UINT16_MAX, /* 2380E (145422) */ + UINT16_MAX, /* 2380F (145423) */ + UINT16_MAX, /* 23810 (145424) */ + UINT16_MAX, /* 23811 (145425) */ + UINT16_MAX, /* 23812 (145426) */ + UINT16_MAX, /* 23813 (145427) */ + UINT16_MAX, /* 23814 (145428) */ + UINT16_MAX, /* 23815 (145429) */ + UINT16_MAX, /* 23816 (145430) */ + UINT16_MAX, /* 23817 (145431) */ + UINT16_MAX, /* 23818 (145432) */ + UINT16_MAX, /* 23819 (145433) */ + UINT16_MAX, /* 2381A (145434) */ + UINT16_MAX, /* 2381B (145435) */ + UINT16_MAX, /* 2381C (145436) */ + UINT16_MAX, /* 2381D (145437) */ + UINT16_MAX, /* 2381E (145438) */ + UINT16_MAX, /* 2381F (145439) */ + UINT16_MAX, /* 23820 (145440) */ + UINT16_MAX, /* 23821 (145441) */ + UINT16_MAX, /* 23822 (145442) */ + UINT16_MAX, /* 23823 (145443) */ + UINT16_MAX, /* 23824 (145444) */ + UINT16_MAX, /* 23825 (145445) */ + UINT16_MAX, /* 23826 (145446) */ + UINT16_MAX, /* 23827 (145447) */ + UINT16_MAX, /* 23828 (145448) */ + UINT16_MAX, /* 23829 (145449) */ + UINT16_MAX, /* 2382A (145450) */ + UINT16_MAX, /* 2382B (145451) */ + UINT16_MAX, /* 2382C (145452) */ + UINT16_MAX, /* 2382D (145453) */ + UINT16_MAX, /* 2382E (145454) */ + UINT16_MAX, /* 2382F (145455) */ + UINT16_MAX, /* 23830 (145456) */ + UINT16_MAX, /* 23831 (145457) */ + UINT16_MAX, /* 23832 (145458) */ + UINT16_MAX, /* 23833 (145459) */ + UINT16_MAX, /* 23834 (145460) */ + UINT16_MAX, /* 23835 (145461) */ + UINT16_MAX, /* 23836 (145462) */ + UINT16_MAX, /* 23837 (145463) */ + UINT16_MAX, /* 23838 (145464) */ + UINT16_MAX, /* 23839 (145465) */ + UINT16_MAX, /* 2383A (145466) */ + UINT16_MAX, /* 2383B (145467) */ + UINT16_MAX, /* 2383C (145468) */ + UINT16_MAX, /* 2383D (145469) */ + UINT16_MAX, /* 2383E (145470) */ + UINT16_MAX, /* 2383F (145471) */ + UINT16_MAX, /* 23840 (145472) */ + UINT16_MAX, /* 23841 (145473) */ + UINT16_MAX, /* 23842 (145474) */ + UINT16_MAX, /* 23843 (145475) */ + UINT16_MAX, /* 23844 (145476) */ + UINT16_MAX, /* 23845 (145477) */ + UINT16_MAX, /* 23846 (145478) */ + UINT16_MAX, /* 23847 (145479) */ + UINT16_MAX, /* 23848 (145480) */ + UINT16_MAX, /* 23849 (145481) */ + UINT16_MAX, /* 2384A (145482) */ + UINT16_MAX, /* 2384B (145483) */ + UINT16_MAX, /* 2384C (145484) */ + UINT16_MAX, /* 2384D (145485) */ + UINT16_MAX, /* 2384E (145486) */ + UINT16_MAX, /* 2384F (145487) */ + UINT16_MAX, /* 23850 (145488) */ + UINT16_MAX, /* 23851 (145489) */ + UINT16_MAX, /* 23852 (145490) */ + UINT16_MAX, /* 23853 (145491) */ + UINT16_MAX, /* 23854 (145492) */ + UINT16_MAX, /* 23855 (145493) */ + UINT16_MAX, /* 23856 (145494) */ + UINT16_MAX, /* 23857 (145495) */ + UINT16_MAX, /* 23858 (145496) */ + UINT16_MAX, /* 23859 (145497) */ + UINT16_MAX, /* 2385A (145498) */ + UINT16_MAX, /* 2385B (145499) */ + UINT16_MAX, /* 2385C (145500) */ + UINT16_MAX, /* 2385D (145501) */ + UINT16_MAX, /* 2385E (145502) */ + UINT16_MAX, /* 2385F (145503) */ + UINT16_MAX, /* 23860 (145504) */ + UINT16_MAX, /* 23861 (145505) */ + UINT16_MAX, /* 23862 (145506) */ + UINT16_MAX, /* 23863 (145507) */ + UINT16_MAX, /* 23864 (145508) */ + UINT16_MAX, /* 23865 (145509) */ + UINT16_MAX, /* 23866 (145510) */ + UINT16_MAX, /* 23867 (145511) */ + UINT16_MAX, /* 23868 (145512) */ + UINT16_MAX, /* 23869 (145513) */ + UINT16_MAX, /* 2386A (145514) */ + UINT16_MAX, /* 2386B (145515) */ + UINT16_MAX, /* 2386C (145516) */ + UINT16_MAX, /* 2386D (145517) */ + UINT16_MAX, /* 2386E (145518) */ + UINT16_MAX, /* 2386F (145519) */ + UINT16_MAX, /* 23870 (145520) */ + UINT16_MAX, /* 23871 (145521) */ + UINT16_MAX, /* 23872 (145522) */ + UINT16_MAX, /* 23873 (145523) */ + UINT16_MAX, /* 23874 (145524) */ + UINT16_MAX, /* 23875 (145525) */ + UINT16_MAX, /* 23876 (145526) */ + UINT16_MAX, /* 23877 (145527) */ + UINT16_MAX, /* 23878 (145528) */ + UINT16_MAX, /* 23879 (145529) */ + UINT16_MAX, /* 2387A (145530) */ + UINT16_MAX, /* 2387B (145531) */ + UINT16_MAX, /* 2387C (145532) */ + UINT16_MAX, /* 2387D (145533) */ + UINT16_MAX, /* 2387E (145534) */ + UINT16_MAX, /* 2387F (145535) */ + UINT16_MAX, /* 23880 (145536) */ + UINT16_MAX, /* 23881 (145537) */ + UINT16_MAX, /* 23882 (145538) */ + UINT16_MAX, /* 23883 (145539) */ + UINT16_MAX, /* 23884 (145540) */ + UINT16_MAX, /* 23885 (145541) */ + UINT16_MAX, /* 23886 (145542) */ + UINT16_MAX, /* 23887 (145543) */ + UINT16_MAX, /* 23888 (145544) */ + UINT16_MAX, /* 23889 (145545) */ + UINT16_MAX, /* 2388A (145546) */ + UINT16_MAX, /* 2388B (145547) */ + UINT16_MAX, /* 2388C (145548) */ + UINT16_MAX, /* 2388D (145549) */ + UINT16_MAX, /* 2388E (145550) */ + UINT16_MAX, /* 2388F (145551) */ + UINT16_MAX, /* 23890 (145552) */ + UINT16_MAX, /* 23891 (145553) */ + UINT16_MAX, /* 23892 (145554) */ + UINT16_MAX, /* 23893 (145555) */ + UINT16_MAX, /* 23894 (145556) */ + UINT16_MAX, /* 23895 (145557) */ + UINT16_MAX, /* 23896 (145558) */ + UINT16_MAX, /* 23897 (145559) */ + UINT16_MAX, /* 23898 (145560) */ + UINT16_MAX, /* 23899 (145561) */ + UINT16_MAX, /* 2389A (145562) */ + UINT16_MAX, /* 2389B (145563) */ + UINT16_MAX, /* 2389C (145564) */ + UINT16_MAX, /* 2389D (145565) */ + UINT16_MAX, /* 2389E (145566) */ + UINT16_MAX, /* 2389F (145567) */ + UINT16_MAX, /* 238A0 (145568) */ + UINT16_MAX, /* 238A1 (145569) */ + UINT16_MAX, /* 238A2 (145570) */ + UINT16_MAX, /* 238A3 (145571) */ + UINT16_MAX, /* 238A4 (145572) */ + UINT16_MAX, /* 238A5 (145573) */ + UINT16_MAX, /* 238A6 (145574) */ + UINT16_MAX, /* 238A7 (145575) */ + UINT16_MAX, /* 238A8 (145576) */ + UINT16_MAX, /* 238A9 (145577) */ + UINT16_MAX, /* 238AA (145578) */ + UINT16_MAX, /* 238AB (145579) */ + UINT16_MAX, /* 238AC (145580) */ + UINT16_MAX, /* 238AD (145581) */ + UINT16_MAX, /* 238AE (145582) */ + UINT16_MAX, /* 238AF (145583) */ + UINT16_MAX, /* 238B0 (145584) */ + UINT16_MAX, /* 238B1 (145585) */ + UINT16_MAX, /* 238B2 (145586) */ + UINT16_MAX, /* 238B3 (145587) */ + UINT16_MAX, /* 238B4 (145588) */ + UINT16_MAX, /* 238B5 (145589) */ + UINT16_MAX, /* 238B6 (145590) */ + UINT16_MAX, /* 238B7 (145591) */ + UINT16_MAX, /* 238B8 (145592) */ + UINT16_MAX, /* 238B9 (145593) */ + UINT16_MAX, /* 238BA (145594) */ + UINT16_MAX, /* 238BB (145595) */ + UINT16_MAX, /* 238BC (145596) */ + UINT16_MAX, /* 238BD (145597) */ + UINT16_MAX, /* 238BE (145598) */ + UINT16_MAX, /* 238BF (145599) */ + UINT16_MAX, /* 238C0 (145600) */ + UINT16_MAX, /* 238C1 (145601) */ + UINT16_MAX, /* 238C2 (145602) */ + UINT16_MAX, /* 238C3 (145603) */ + UINT16_MAX, /* 238C4 (145604) */ + UINT16_MAX, /* 238C5 (145605) */ + UINT16_MAX, /* 238C6 (145606) */ + UINT16_MAX, /* 238C7 (145607) */ + UINT16_MAX, /* 238C8 (145608) */ + UINT16_MAX, /* 238C9 (145609) */ + UINT16_MAX, /* 238CA (145610) */ + UINT16_MAX, /* 238CB (145611) */ + UINT16_MAX, /* 238CC (145612) */ + UINT16_MAX, /* 238CD (145613) */ + UINT16_MAX, /* 238CE (145614) */ + UINT16_MAX, /* 238CF (145615) */ + UINT16_MAX, /* 238D0 (145616) */ + UINT16_MAX, /* 238D1 (145617) */ + UINT16_MAX, /* 238D2 (145618) */ + UINT16_MAX, /* 238D3 (145619) */ + UINT16_MAX, /* 238D4 (145620) */ + UINT16_MAX, /* 238D5 (145621) */ + UINT16_MAX, /* 238D6 (145622) */ + UINT16_MAX, /* 238D7 (145623) */ + UINT16_MAX, /* 238D8 (145624) */ + UINT16_MAX, /* 238D9 (145625) */ + UINT16_MAX, /* 238DA (145626) */ + UINT16_MAX, /* 238DB (145627) */ + UINT16_MAX, /* 238DC (145628) */ + UINT16_MAX, /* 238DD (145629) */ + UINT16_MAX, /* 238DE (145630) */ + UINT16_MAX, /* 238DF (145631) */ + UINT16_MAX, /* 238E0 (145632) */ + UINT16_MAX, /* 238E1 (145633) */ + UINT16_MAX, /* 238E2 (145634) */ + UINT16_MAX, /* 238E3 (145635) */ + UINT16_MAX, /* 238E4 (145636) */ + UINT16_MAX, /* 238E5 (145637) */ + UINT16_MAX, /* 238E6 (145638) */ + UINT16_MAX, /* 238E7 (145639) */ + UINT16_MAX, /* 238E8 (145640) */ + UINT16_MAX, /* 238E9 (145641) */ + UINT16_MAX, /* 238EA (145642) */ + UINT16_MAX, /* 238EB (145643) */ + UINT16_MAX, /* 238EC (145644) */ + UINT16_MAX, /* 238ED (145645) */ + UINT16_MAX, /* 238EE (145646) */ + UINT16_MAX, /* 238EF (145647) */ + UINT16_MAX, /* 238F0 (145648) */ + UINT16_MAX, /* 238F1 (145649) */ + UINT16_MAX, /* 238F2 (145650) */ + UINT16_MAX, /* 238F3 (145651) */ + UINT16_MAX, /* 238F4 (145652) */ + UINT16_MAX, /* 238F5 (145653) */ + UINT16_MAX, /* 238F6 (145654) */ + UINT16_MAX, /* 238F7 (145655) */ + UINT16_MAX, /* 238F8 (145656) */ + UINT16_MAX, /* 238F9 (145657) */ + UINT16_MAX, /* 238FA (145658) */ + UINT16_MAX, /* 238FB (145659) */ + UINT16_MAX, /* 238FC (145660) */ + UINT16_MAX, /* 238FD (145661) */ + UINT16_MAX, /* 238FE (145662) */ + UINT16_MAX, /* 238FF (145663) */ + UINT16_MAX, /* 23900 (145664) */ + UINT16_MAX, /* 23901 (145665) */ + UINT16_MAX, /* 23902 (145666) */ + UINT16_MAX, /* 23903 (145667) */ + UINT16_MAX, /* 23904 (145668) */ + UINT16_MAX, /* 23905 (145669) */ + UINT16_MAX, /* 23906 (145670) */ + UINT16_MAX, /* 23907 (145671) */ + UINT16_MAX, /* 23908 (145672) */ + UINT16_MAX, /* 23909 (145673) */ + UINT16_MAX, /* 2390A (145674) */ + UINT16_MAX, /* 2390B (145675) */ + UINT16_MAX, /* 2390C (145676) */ + UINT16_MAX, /* 2390D (145677) */ + UINT16_MAX, /* 2390E (145678) */ + UINT16_MAX, /* 2390F (145679) */ + UINT16_MAX, /* 23910 (145680) */ + UINT16_MAX, /* 23911 (145681) */ + UINT16_MAX, /* 23912 (145682) */ + UINT16_MAX, /* 23913 (145683) */ + UINT16_MAX, /* 23914 (145684) */ + UINT16_MAX, /* 23915 (145685) */ + UINT16_MAX, /* 23916 (145686) */ + UINT16_MAX, /* 23917 (145687) */ + UINT16_MAX, /* 23918 (145688) */ + UINT16_MAX, /* 23919 (145689) */ + UINT16_MAX, /* 2391A (145690) */ + UINT16_MAX, /* 2391B (145691) */ + UINT16_MAX, /* 2391C (145692) */ + UINT16_MAX, /* 2391D (145693) */ + UINT16_MAX, /* 2391E (145694) */ + UINT16_MAX, /* 2391F (145695) */ + UINT16_MAX, /* 23920 (145696) */ + UINT16_MAX, /* 23921 (145697) */ + UINT16_MAX, /* 23922 (145698) */ + UINT16_MAX, /* 23923 (145699) */ + UINT16_MAX, /* 23924 (145700) */ + UINT16_MAX, /* 23925 (145701) */ + UINT16_MAX, /* 23926 (145702) */ + UINT16_MAX, /* 23927 (145703) */ + UINT16_MAX, /* 23928 (145704) */ + UINT16_MAX, /* 23929 (145705) */ + UINT16_MAX, /* 2392A (145706) */ + UINT16_MAX, /* 2392B (145707) */ + UINT16_MAX, /* 2392C (145708) */ + UINT16_MAX, /* 2392D (145709) */ + UINT16_MAX, /* 2392E (145710) */ + UINT16_MAX, /* 2392F (145711) */ + UINT16_MAX, /* 23930 (145712) */ + UINT16_MAX, /* 23931 (145713) */ + UINT16_MAX, /* 23932 (145714) */ + UINT16_MAX, /* 23933 (145715) */ + UINT16_MAX, /* 23934 (145716) */ + UINT16_MAX, /* 23935 (145717) */ + UINT16_MAX, /* 23936 (145718) */ + UINT16_MAX, /* 23937 (145719) */ + UINT16_MAX, /* 23938 (145720) */ + UINT16_MAX, /* 23939 (145721) */ + UINT16_MAX, /* 2393A (145722) */ + UINT16_MAX, /* 2393B (145723) */ + UINT16_MAX, /* 2393C (145724) */ + UINT16_MAX, /* 2393D (145725) */ + UINT16_MAX, /* 2393E (145726) */ + UINT16_MAX, /* 2393F (145727) */ + UINT16_MAX, /* 23940 (145728) */ + UINT16_MAX, /* 23941 (145729) */ + UINT16_MAX, /* 23942 (145730) */ + UINT16_MAX, /* 23943 (145731) */ + UINT16_MAX, /* 23944 (145732) */ + UINT16_MAX, /* 23945 (145733) */ + UINT16_MAX, /* 23946 (145734) */ + UINT16_MAX, /* 23947 (145735) */ + UINT16_MAX, /* 23948 (145736) */ + UINT16_MAX, /* 23949 (145737) */ + UINT16_MAX, /* 2394A (145738) */ + UINT16_MAX, /* 2394B (145739) */ + UINT16_MAX, /* 2394C (145740) */ + UINT16_MAX, /* 2394D (145741) */ + UINT16_MAX, /* 2394E (145742) */ + UINT16_MAX, /* 2394F (145743) */ + UINT16_MAX, /* 23950 (145744) */ + UINT16_MAX, /* 23951 (145745) */ + UINT16_MAX, /* 23952 (145746) */ + UINT16_MAX, /* 23953 (145747) */ + UINT16_MAX, /* 23954 (145748) */ + UINT16_MAX, /* 23955 (145749) */ + UINT16_MAX, /* 23956 (145750) */ + UINT16_MAX, /* 23957 (145751) */ + UINT16_MAX, /* 23958 (145752) */ + UINT16_MAX, /* 23959 (145753) */ + UINT16_MAX, /* 2395A (145754) */ + UINT16_MAX, /* 2395B (145755) */ + UINT16_MAX, /* 2395C (145756) */ + UINT16_MAX, /* 2395D (145757) */ + UINT16_MAX, /* 2395E (145758) */ + UINT16_MAX, /* 2395F (145759) */ + UINT16_MAX, /* 23960 (145760) */ + UINT16_MAX, /* 23961 (145761) */ + UINT16_MAX, /* 23962 (145762) */ + UINT16_MAX, /* 23963 (145763) */ + UINT16_MAX, /* 23964 (145764) */ + UINT16_MAX, /* 23965 (145765) */ + UINT16_MAX, /* 23966 (145766) */ + UINT16_MAX, /* 23967 (145767) */ + UINT16_MAX, /* 23968 (145768) */ + UINT16_MAX, /* 23969 (145769) */ + UINT16_MAX, /* 2396A (145770) */ + UINT16_MAX, /* 2396B (145771) */ + UINT16_MAX, /* 2396C (145772) */ + UINT16_MAX, /* 2396D (145773) */ + UINT16_MAX, /* 2396E (145774) */ + UINT16_MAX, /* 2396F (145775) */ + UINT16_MAX, /* 23970 (145776) */ + UINT16_MAX, /* 23971 (145777) */ + UINT16_MAX, /* 23972 (145778) */ + UINT16_MAX, /* 23973 (145779) */ + UINT16_MAX, /* 23974 (145780) */ + UINT16_MAX, /* 23975 (145781) */ + UINT16_MAX, /* 23976 (145782) */ + UINT16_MAX, /* 23977 (145783) */ + UINT16_MAX, /* 23978 (145784) */ + UINT16_MAX, /* 23979 (145785) */ + UINT16_MAX, /* 2397A (145786) */ + UINT16_MAX, /* 2397B (145787) */ + UINT16_MAX, /* 2397C (145788) */ + UINT16_MAX, /* 2397D (145789) */ + UINT16_MAX, /* 2397E (145790) */ + UINT16_MAX, /* 2397F (145791) */ + UINT16_MAX, /* 23980 (145792) */ + UINT16_MAX, /* 23981 (145793) */ + UINT16_MAX, /* 23982 (145794) */ + UINT16_MAX, /* 23983 (145795) */ + UINT16_MAX, /* 23984 (145796) */ + UINT16_MAX, /* 23985 (145797) */ + UINT16_MAX, /* 23986 (145798) */ + UINT16_MAX, /* 23987 (145799) */ + UINT16_MAX, /* 23988 (145800) */ + UINT16_MAX, /* 23989 (145801) */ + UINT16_MAX, /* 2398A (145802) */ + UINT16_MAX, /* 2398B (145803) */ + UINT16_MAX, /* 2398C (145804) */ + UINT16_MAX, /* 2398D (145805) */ + UINT16_MAX, /* 2398E (145806) */ + UINT16_MAX, /* 2398F (145807) */ + UINT16_MAX, /* 23990 (145808) */ + UINT16_MAX, /* 23991 (145809) */ + UINT16_MAX, /* 23992 (145810) */ + UINT16_MAX, /* 23993 (145811) */ + UINT16_MAX, /* 23994 (145812) */ + UINT16_MAX, /* 23995 (145813) */ + UINT16_MAX, /* 23996 (145814) */ + UINT16_MAX, /* 23997 (145815) */ + UINT16_MAX, /* 23998 (145816) */ + UINT16_MAX, /* 23999 (145817) */ + UINT16_MAX, /* 2399A (145818) */ + UINT16_MAX, /* 2399B (145819) */ + UINT16_MAX, /* 2399C (145820) */ + UINT16_MAX, /* 2399D (145821) */ + UINT16_MAX, /* 2399E (145822) */ + UINT16_MAX, /* 2399F (145823) */ + UINT16_MAX, /* 239A0 (145824) */ + UINT16_MAX, /* 239A1 (145825) */ + UINT16_MAX, /* 239A2 (145826) */ + UINT16_MAX, /* 239A3 (145827) */ + UINT16_MAX, /* 239A4 (145828) */ + UINT16_MAX, /* 239A5 (145829) */ + UINT16_MAX, /* 239A6 (145830) */ + UINT16_MAX, /* 239A7 (145831) */ + UINT16_MAX, /* 239A8 (145832) */ + UINT16_MAX, /* 239A9 (145833) */ + UINT16_MAX, /* 239AA (145834) */ + UINT16_MAX, /* 239AB (145835) */ + UINT16_MAX, /* 239AC (145836) */ + UINT16_MAX, /* 239AD (145837) */ + UINT16_MAX, /* 239AE (145838) */ + UINT16_MAX, /* 239AF (145839) */ + UINT16_MAX, /* 239B0 (145840) */ + UINT16_MAX, /* 239B1 (145841) */ + UINT16_MAX, /* 239B2 (145842) */ + UINT16_MAX, /* 239B3 (145843) */ + UINT16_MAX, /* 239B4 (145844) */ + UINT16_MAX, /* 239B5 (145845) */ + UINT16_MAX, /* 239B6 (145846) */ + UINT16_MAX, /* 239B7 (145847) */ + UINT16_MAX, /* 239B8 (145848) */ + UINT16_MAX, /* 239B9 (145849) */ + UINT16_MAX, /* 239BA (145850) */ + UINT16_MAX, /* 239BB (145851) */ + UINT16_MAX, /* 239BC (145852) */ + UINT16_MAX, /* 239BD (145853) */ + UINT16_MAX, /* 239BE (145854) */ + UINT16_MAX, /* 239BF (145855) */ + UINT16_MAX, /* 239C0 (145856) */ + UINT16_MAX, /* 239C1 (145857) */ + UINT16_MAX, /* 239C2 (145858) */ + UINT16_MAX, /* 239C3 (145859) */ + UINT16_MAX, /* 239C4 (145860) */ + UINT16_MAX, /* 239C5 (145861) */ + UINT16_MAX, /* 239C6 (145862) */ + UINT16_MAX, /* 239C7 (145863) */ + UINT16_MAX, /* 239C8 (145864) */ + UINT16_MAX, /* 239C9 (145865) */ + UINT16_MAX, /* 239CA (145866) */ + UINT16_MAX, /* 239CB (145867) */ + UINT16_MAX, /* 239CC (145868) */ + UINT16_MAX, /* 239CD (145869) */ + UINT16_MAX, /* 239CE (145870) */ + UINT16_MAX, /* 239CF (145871) */ + UINT16_MAX, /* 239D0 (145872) */ + UINT16_MAX, /* 239D1 (145873) */ + UINT16_MAX, /* 239D2 (145874) */ + UINT16_MAX, /* 239D3 (145875) */ + UINT16_MAX, /* 239D4 (145876) */ + UINT16_MAX, /* 239D5 (145877) */ + UINT16_MAX, /* 239D6 (145878) */ + UINT16_MAX, /* 239D7 (145879) */ + UINT16_MAX, /* 239D8 (145880) */ + UINT16_MAX, /* 239D9 (145881) */ + UINT16_MAX, /* 239DA (145882) */ + UINT16_MAX, /* 239DB (145883) */ + UINT16_MAX, /* 239DC (145884) */ + UINT16_MAX, /* 239DD (145885) */ + UINT16_MAX, /* 239DE (145886) */ + UINT16_MAX, /* 239DF (145887) */ + UINT16_MAX, /* 239E0 (145888) */ + UINT16_MAX, /* 239E1 (145889) */ + UINT16_MAX, /* 239E2 (145890) */ + UINT16_MAX, /* 239E3 (145891) */ + UINT16_MAX, /* 239E4 (145892) */ + UINT16_MAX, /* 239E5 (145893) */ + UINT16_MAX, /* 239E6 (145894) */ + UINT16_MAX, /* 239E7 (145895) */ + UINT16_MAX, /* 239E8 (145896) */ + UINT16_MAX, /* 239E9 (145897) */ + UINT16_MAX, /* 239EA (145898) */ + UINT16_MAX, /* 239EB (145899) */ + UINT16_MAX, /* 239EC (145900) */ + UINT16_MAX, /* 239ED (145901) */ + UINT16_MAX, /* 239EE (145902) */ + UINT16_MAX, /* 239EF (145903) */ + UINT16_MAX, /* 239F0 (145904) */ + UINT16_MAX, /* 239F1 (145905) */ + UINT16_MAX, /* 239F2 (145906) */ + UINT16_MAX, /* 239F3 (145907) */ + UINT16_MAX, /* 239F4 (145908) */ + UINT16_MAX, /* 239F5 (145909) */ + UINT16_MAX, /* 239F6 (145910) */ + UINT16_MAX, /* 239F7 (145911) */ + UINT16_MAX, /* 239F8 (145912) */ + UINT16_MAX, /* 239F9 (145913) */ + UINT16_MAX, /* 239FA (145914) */ + UINT16_MAX, /* 239FB (145915) */ + UINT16_MAX, /* 239FC (145916) */ + UINT16_MAX, /* 239FD (145917) */ + UINT16_MAX, /* 239FE (145918) */ + UINT16_MAX, /* 239FF (145919) */ + UINT16_MAX, /* 23A00 (145920) */ + UINT16_MAX, /* 23A01 (145921) */ + UINT16_MAX, /* 23A02 (145922) */ + UINT16_MAX, /* 23A03 (145923) */ + UINT16_MAX, /* 23A04 (145924) */ + UINT16_MAX, /* 23A05 (145925) */ + UINT16_MAX, /* 23A06 (145926) */ + UINT16_MAX, /* 23A07 (145927) */ + UINT16_MAX, /* 23A08 (145928) */ + UINT16_MAX, /* 23A09 (145929) */ + UINT16_MAX, /* 23A0A (145930) */ + UINT16_MAX, /* 23A0B (145931) */ + UINT16_MAX, /* 23A0C (145932) */ + UINT16_MAX, /* 23A0D (145933) */ + UINT16_MAX, /* 23A0E (145934) */ + UINT16_MAX, /* 23A0F (145935) */ + UINT16_MAX, /* 23A10 (145936) */ + UINT16_MAX, /* 23A11 (145937) */ + UINT16_MAX, /* 23A12 (145938) */ + UINT16_MAX, /* 23A13 (145939) */ + UINT16_MAX, /* 23A14 (145940) */ + UINT16_MAX, /* 23A15 (145941) */ + UINT16_MAX, /* 23A16 (145942) */ + UINT16_MAX, /* 23A17 (145943) */ + UINT16_MAX, /* 23A18 (145944) */ + UINT16_MAX, /* 23A19 (145945) */ + UINT16_MAX, /* 23A1A (145946) */ + UINT16_MAX, /* 23A1B (145947) */ + UINT16_MAX, /* 23A1C (145948) */ + UINT16_MAX, /* 23A1D (145949) */ + UINT16_MAX, /* 23A1E (145950) */ + UINT16_MAX, /* 23A1F (145951) */ + UINT16_MAX, /* 23A20 (145952) */ + UINT16_MAX, /* 23A21 (145953) */ + UINT16_MAX, /* 23A22 (145954) */ + UINT16_MAX, /* 23A23 (145955) */ + UINT16_MAX, /* 23A24 (145956) */ + UINT16_MAX, /* 23A25 (145957) */ + UINT16_MAX, /* 23A26 (145958) */ + UINT16_MAX, /* 23A27 (145959) */ + UINT16_MAX, /* 23A28 (145960) */ + UINT16_MAX, /* 23A29 (145961) */ + UINT16_MAX, /* 23A2A (145962) */ + UINT16_MAX, /* 23A2B (145963) */ + UINT16_MAX, /* 23A2C (145964) */ + UINT16_MAX, /* 23A2D (145965) */ + UINT16_MAX, /* 23A2E (145966) */ + UINT16_MAX, /* 23A2F (145967) */ + UINT16_MAX, /* 23A30 (145968) */ + UINT16_MAX, /* 23A31 (145969) */ + UINT16_MAX, /* 23A32 (145970) */ + UINT16_MAX, /* 23A33 (145971) */ + UINT16_MAX, /* 23A34 (145972) */ + UINT16_MAX, /* 23A35 (145973) */ + UINT16_MAX, /* 23A36 (145974) */ + UINT16_MAX, /* 23A37 (145975) */ + UINT16_MAX, /* 23A38 (145976) */ + UINT16_MAX, /* 23A39 (145977) */ + UINT16_MAX, /* 23A3A (145978) */ + UINT16_MAX, /* 23A3B (145979) */ + UINT16_MAX, /* 23A3C (145980) */ + UINT16_MAX, /* 23A3D (145981) */ + UINT16_MAX, /* 23A3E (145982) */ + UINT16_MAX, /* 23A3F (145983) */ + UINT16_MAX, /* 23A40 (145984) */ + UINT16_MAX, /* 23A41 (145985) */ + UINT16_MAX, /* 23A42 (145986) */ + UINT16_MAX, /* 23A43 (145987) */ + UINT16_MAX, /* 23A44 (145988) */ + UINT16_MAX, /* 23A45 (145989) */ + UINT16_MAX, /* 23A46 (145990) */ + UINT16_MAX, /* 23A47 (145991) */ + UINT16_MAX, /* 23A48 (145992) */ + UINT16_MAX, /* 23A49 (145993) */ + UINT16_MAX, /* 23A4A (145994) */ + UINT16_MAX, /* 23A4B (145995) */ + UINT16_MAX, /* 23A4C (145996) */ + UINT16_MAX, /* 23A4D (145997) */ + UINT16_MAX, /* 23A4E (145998) */ + UINT16_MAX, /* 23A4F (145999) */ + UINT16_MAX, /* 23A50 (146000) */ + UINT16_MAX, /* 23A51 (146001) */ + UINT16_MAX, /* 23A52 (146002) */ + UINT16_MAX, /* 23A53 (146003) */ + UINT16_MAX, /* 23A54 (146004) */ + UINT16_MAX, /* 23A55 (146005) */ + UINT16_MAX, /* 23A56 (146006) */ + UINT16_MAX, /* 23A57 (146007) */ + UINT16_MAX, /* 23A58 (146008) */ + UINT16_MAX, /* 23A59 (146009) */ + UINT16_MAX, /* 23A5A (146010) */ + UINT16_MAX, /* 23A5B (146011) */ + UINT16_MAX, /* 23A5C (146012) */ + UINT16_MAX, /* 23A5D (146013) */ + UINT16_MAX, /* 23A5E (146014) */ + UINT16_MAX, /* 23A5F (146015) */ + UINT16_MAX, /* 23A60 (146016) */ + UINT16_MAX, /* 23A61 (146017) */ + UINT16_MAX, /* 23A62 (146018) */ + UINT16_MAX, /* 23A63 (146019) */ + UINT16_MAX, /* 23A64 (146020) */ + UINT16_MAX, /* 23A65 (146021) */ + UINT16_MAX, /* 23A66 (146022) */ + UINT16_MAX, /* 23A67 (146023) */ + UINT16_MAX, /* 23A68 (146024) */ + UINT16_MAX, /* 23A69 (146025) */ + UINT16_MAX, /* 23A6A (146026) */ + UINT16_MAX, /* 23A6B (146027) */ + UINT16_MAX, /* 23A6C (146028) */ + UINT16_MAX, /* 23A6D (146029) */ + UINT16_MAX, /* 23A6E (146030) */ + UINT16_MAX, /* 23A6F (146031) */ + UINT16_MAX, /* 23A70 (146032) */ + UINT16_MAX, /* 23A71 (146033) */ + UINT16_MAX, /* 23A72 (146034) */ + UINT16_MAX, /* 23A73 (146035) */ + UINT16_MAX, /* 23A74 (146036) */ + UINT16_MAX, /* 23A75 (146037) */ + UINT16_MAX, /* 23A76 (146038) */ + UINT16_MAX, /* 23A77 (146039) */ + UINT16_MAX, /* 23A78 (146040) */ + UINT16_MAX, /* 23A79 (146041) */ + UINT16_MAX, /* 23A7A (146042) */ + UINT16_MAX, /* 23A7B (146043) */ + UINT16_MAX, /* 23A7C (146044) */ + UINT16_MAX, /* 23A7D (146045) */ + UINT16_MAX, /* 23A7E (146046) */ + UINT16_MAX, /* 23A7F (146047) */ + UINT16_MAX, /* 23A80 (146048) */ + UINT16_MAX, /* 23A81 (146049) */ + UINT16_MAX, /* 23A82 (146050) */ + UINT16_MAX, /* 23A83 (146051) */ + UINT16_MAX, /* 23A84 (146052) */ + UINT16_MAX, /* 23A85 (146053) */ + UINT16_MAX, /* 23A86 (146054) */ + UINT16_MAX, /* 23A87 (146055) */ + UINT16_MAX, /* 23A88 (146056) */ + UINT16_MAX, /* 23A89 (146057) */ + UINT16_MAX, /* 23A8A (146058) */ + UINT16_MAX, /* 23A8B (146059) */ + UINT16_MAX, /* 23A8C (146060) */ + UINT16_MAX, /* 23A8D (146061) */ + UINT16_MAX, /* 23A8E (146062) */ + UINT16_MAX, /* 23A8F (146063) */ + UINT16_MAX, /* 23A90 (146064) */ + UINT16_MAX, /* 23A91 (146065) */ + UINT16_MAX, /* 23A92 (146066) */ + UINT16_MAX, /* 23A93 (146067) */ + UINT16_MAX, /* 23A94 (146068) */ + UINT16_MAX, /* 23A95 (146069) */ + UINT16_MAX, /* 23A96 (146070) */ + UINT16_MAX, /* 23A97 (146071) */ + UINT16_MAX, /* 23A98 (146072) */ + UINT16_MAX, /* 23A99 (146073) */ + UINT16_MAX, /* 23A9A (146074) */ + UINT16_MAX, /* 23A9B (146075) */ + UINT16_MAX, /* 23A9C (146076) */ + UINT16_MAX, /* 23A9D (146077) */ + UINT16_MAX, /* 23A9E (146078) */ + UINT16_MAX, /* 23A9F (146079) */ + UINT16_MAX, /* 23AA0 (146080) */ + UINT16_MAX, /* 23AA1 (146081) */ + UINT16_MAX, /* 23AA2 (146082) */ + UINT16_MAX, /* 23AA3 (146083) */ + UINT16_MAX, /* 23AA4 (146084) */ + UINT16_MAX, /* 23AA5 (146085) */ + UINT16_MAX, /* 23AA6 (146086) */ + UINT16_MAX, /* 23AA7 (146087) */ + UINT16_MAX, /* 23AA8 (146088) */ + UINT16_MAX, /* 23AA9 (146089) */ + UINT16_MAX, /* 23AAA (146090) */ + UINT16_MAX, /* 23AAB (146091) */ + UINT16_MAX, /* 23AAC (146092) */ + UINT16_MAX, /* 23AAD (146093) */ + UINT16_MAX, /* 23AAE (146094) */ + UINT16_MAX, /* 23AAF (146095) */ + UINT16_MAX, /* 23AB0 (146096) */ + UINT16_MAX, /* 23AB1 (146097) */ + UINT16_MAX, /* 23AB2 (146098) */ + UINT16_MAX, /* 23AB3 (146099) */ + UINT16_MAX, /* 23AB4 (146100) */ + UINT16_MAX, /* 23AB5 (146101) */ + UINT16_MAX, /* 23AB6 (146102) */ + UINT16_MAX, /* 23AB7 (146103) */ + UINT16_MAX, /* 23AB8 (146104) */ + UINT16_MAX, /* 23AB9 (146105) */ + UINT16_MAX, /* 23ABA (146106) */ + UINT16_MAX, /* 23ABB (146107) */ + UINT16_MAX, /* 23ABC (146108) */ + UINT16_MAX, /* 23ABD (146109) */ + UINT16_MAX, /* 23ABE (146110) */ + UINT16_MAX, /* 23ABF (146111) */ + UINT16_MAX, /* 23AC0 (146112) */ + UINT16_MAX, /* 23AC1 (146113) */ + UINT16_MAX, /* 23AC2 (146114) */ + UINT16_MAX, /* 23AC3 (146115) */ + UINT16_MAX, /* 23AC4 (146116) */ + UINT16_MAX, /* 23AC5 (146117) */ + UINT16_MAX, /* 23AC6 (146118) */ + UINT16_MAX, /* 23AC7 (146119) */ + UINT16_MAX, /* 23AC8 (146120) */ + UINT16_MAX, /* 23AC9 (146121) */ + UINT16_MAX, /* 23ACA (146122) */ + UINT16_MAX, /* 23ACB (146123) */ + UINT16_MAX, /* 23ACC (146124) */ + UINT16_MAX, /* 23ACD (146125) */ + UINT16_MAX, /* 23ACE (146126) */ + UINT16_MAX, /* 23ACF (146127) */ + UINT16_MAX, /* 23AD0 (146128) */ + UINT16_MAX, /* 23AD1 (146129) */ + UINT16_MAX, /* 23AD2 (146130) */ + UINT16_MAX, /* 23AD3 (146131) */ + UINT16_MAX, /* 23AD4 (146132) */ + UINT16_MAX, /* 23AD5 (146133) */ + UINT16_MAX, /* 23AD6 (146134) */ + UINT16_MAX, /* 23AD7 (146135) */ + UINT16_MAX, /* 23AD8 (146136) */ + UINT16_MAX, /* 23AD9 (146137) */ + UINT16_MAX, /* 23ADA (146138) */ + 19509, /* 23ADB (146139) */ + UINT16_MAX, /* 23ADC (146140) */ + UINT16_MAX, /* 23ADD (146141) */ + UINT16_MAX, /* 23ADE (146142) */ + UINT16_MAX, /* 23ADF (146143) */ + UINT16_MAX, /* 23AE0 (146144) */ + UINT16_MAX, /* 23AE1 (146145) */ + UINT16_MAX, /* 23AE2 (146146) */ + UINT16_MAX, /* 23AE3 (146147) */ + UINT16_MAX, /* 23AE4 (146148) */ + UINT16_MAX, /* 23AE5 (146149) */ + UINT16_MAX, /* 23AE6 (146150) */ + UINT16_MAX, /* 23AE7 (146151) */ + UINT16_MAX, /* 23AE8 (146152) */ + UINT16_MAX, /* 23AE9 (146153) */ + UINT16_MAX, /* 23AEA (146154) */ + UINT16_MAX, /* 23AEB (146155) */ + UINT16_MAX, /* 23AEC (146156) */ + UINT16_MAX, /* 23AED (146157) */ + UINT16_MAX, /* 23AEE (146158) */ + UINT16_MAX, /* 23AEF (146159) */ + UINT16_MAX, /* 23AF0 (146160) */ + UINT16_MAX, /* 23AF1 (146161) */ + UINT16_MAX, /* 23AF2 (146162) */ + UINT16_MAX, /* 23AF3 (146163) */ + UINT16_MAX, /* 23AF4 (146164) */ + UINT16_MAX, /* 23AF5 (146165) */ + UINT16_MAX, /* 23AF6 (146166) */ + UINT16_MAX, /* 23AF7 (146167) */ + UINT16_MAX, /* 23AF8 (146168) */ + UINT16_MAX, /* 23AF9 (146169) */ + UINT16_MAX, /* 23AFA (146170) */ + UINT16_MAX, /* 23AFB (146171) */ + UINT16_MAX, /* 23AFC (146172) */ + UINT16_MAX, /* 23AFD (146173) */ + UINT16_MAX, /* 23AFE (146174) */ + UINT16_MAX, /* 23AFF (146175) */ + UINT16_MAX, /* 23B00 (146176) */ + UINT16_MAX, /* 23B01 (146177) */ + UINT16_MAX, /* 23B02 (146178) */ + UINT16_MAX, /* 23B03 (146179) */ + UINT16_MAX, /* 23B04 (146180) */ + UINT16_MAX, /* 23B05 (146181) */ + UINT16_MAX, /* 23B06 (146182) */ + UINT16_MAX, /* 23B07 (146183) */ + UINT16_MAX, /* 23B08 (146184) */ + UINT16_MAX, /* 23B09 (146185) */ + UINT16_MAX, /* 23B0A (146186) */ + UINT16_MAX, /* 23B0B (146187) */ + UINT16_MAX, /* 23B0C (146188) */ + UINT16_MAX, /* 23B0D (146189) */ + UINT16_MAX, /* 23B0E (146190) */ + UINT16_MAX, /* 23B0F (146191) */ + UINT16_MAX, /* 23B10 (146192) */ + UINT16_MAX, /* 23B11 (146193) */ + UINT16_MAX, /* 23B12 (146194) */ + UINT16_MAX, /* 23B13 (146195) */ + UINT16_MAX, /* 23B14 (146196) */ + UINT16_MAX, /* 23B15 (146197) */ + UINT16_MAX, /* 23B16 (146198) */ + UINT16_MAX, /* 23B17 (146199) */ + UINT16_MAX, /* 23B18 (146200) */ + UINT16_MAX, /* 23B19 (146201) */ + UINT16_MAX, /* 23B1A (146202) */ + UINT16_MAX, /* 23B1B (146203) */ + UINT16_MAX, /* 23B1C (146204) */ + UINT16_MAX, /* 23B1D (146205) */ + UINT16_MAX, /* 23B1E (146206) */ + UINT16_MAX, /* 23B1F (146207) */ + UINT16_MAX, /* 23B20 (146208) */ + UINT16_MAX, /* 23B21 (146209) */ + UINT16_MAX, /* 23B22 (146210) */ + UINT16_MAX, /* 23B23 (146211) */ + UINT16_MAX, /* 23B24 (146212) */ + UINT16_MAX, /* 23B25 (146213) */ + UINT16_MAX, /* 23B26 (146214) */ + UINT16_MAX, /* 23B27 (146215) */ + UINT16_MAX, /* 23B28 (146216) */ + UINT16_MAX, /* 23B29 (146217) */ + UINT16_MAX, /* 23B2A (146218) */ + UINT16_MAX, /* 23B2B (146219) */ + UINT16_MAX, /* 23B2C (146220) */ + UINT16_MAX, /* 23B2D (146221) */ + UINT16_MAX, /* 23B2E (146222) */ + UINT16_MAX, /* 23B2F (146223) */ + UINT16_MAX, /* 23B30 (146224) */ + UINT16_MAX, /* 23B31 (146225) */ + UINT16_MAX, /* 23B32 (146226) */ + UINT16_MAX, /* 23B33 (146227) */ + UINT16_MAX, /* 23B34 (146228) */ + UINT16_MAX, /* 23B35 (146229) */ + UINT16_MAX, /* 23B36 (146230) */ + UINT16_MAX, /* 23B37 (146231) */ + UINT16_MAX, /* 23B38 (146232) */ + UINT16_MAX, /* 23B39 (146233) */ + UINT16_MAX, /* 23B3A (146234) */ + UINT16_MAX, /* 23B3B (146235) */ + UINT16_MAX, /* 23B3C (146236) */ + UINT16_MAX, /* 23B3D (146237) */ + UINT16_MAX, /* 23B3E (146238) */ + UINT16_MAX, /* 23B3F (146239) */ + UINT16_MAX, /* 23B40 (146240) */ + UINT16_MAX, /* 23B41 (146241) */ + UINT16_MAX, /* 23B42 (146242) */ + UINT16_MAX, /* 23B43 (146243) */ + UINT16_MAX, /* 23B44 (146244) */ + UINT16_MAX, /* 23B45 (146245) */ + UINT16_MAX, /* 23B46 (146246) */ + UINT16_MAX, /* 23B47 (146247) */ + UINT16_MAX, /* 23B48 (146248) */ + UINT16_MAX, /* 23B49 (146249) */ + UINT16_MAX, /* 23B4A (146250) */ + UINT16_MAX, /* 23B4B (146251) */ + UINT16_MAX, /* 23B4C (146252) */ + UINT16_MAX, /* 23B4D (146253) */ + UINT16_MAX, /* 23B4E (146254) */ + UINT16_MAX, /* 23B4F (146255) */ + UINT16_MAX, /* 23B50 (146256) */ + UINT16_MAX, /* 23B51 (146257) */ + UINT16_MAX, /* 23B52 (146258) */ + UINT16_MAX, /* 23B53 (146259) */ + UINT16_MAX, /* 23B54 (146260) */ + UINT16_MAX, /* 23B55 (146261) */ + UINT16_MAX, /* 23B56 (146262) */ + UINT16_MAX, /* 23B57 (146263) */ + UINT16_MAX, /* 23B58 (146264) */ + UINT16_MAX, /* 23B59 (146265) */ + 19514, /* 23B5A (146266) */ + UINT16_MAX, /* 23B5B (146267) */ + UINT16_MAX, /* 23B5C (146268) */ + UINT16_MAX, /* 23B5D (146269) */ + UINT16_MAX, /* 23B5E (146270) */ + UINT16_MAX, /* 23B5F (146271) */ + UINT16_MAX, /* 23B60 (146272) */ + UINT16_MAX, /* 23B61 (146273) */ + UINT16_MAX, /* 23B62 (146274) */ + UINT16_MAX, /* 23B63 (146275) */ + UINT16_MAX, /* 23B64 (146276) */ + UINT16_MAX, /* 23B65 (146277) */ + UINT16_MAX, /* 23B66 (146278) */ + UINT16_MAX, /* 23B67 (146279) */ + UINT16_MAX, /* 23B68 (146280) */ + UINT16_MAX, /* 23B69 (146281) */ + UINT16_MAX, /* 23B6A (146282) */ + UINT16_MAX, /* 23B6B (146283) */ + UINT16_MAX, /* 23B6C (146284) */ + UINT16_MAX, /* 23B6D (146285) */ + UINT16_MAX, /* 23B6E (146286) */ + UINT16_MAX, /* 23B6F (146287) */ + UINT16_MAX, /* 23B70 (146288) */ + UINT16_MAX, /* 23B71 (146289) */ + UINT16_MAX, /* 23B72 (146290) */ + UINT16_MAX, /* 23B73 (146291) */ + UINT16_MAX, /* 23B74 (146292) */ + UINT16_MAX, /* 23B75 (146293) */ + UINT16_MAX, /* 23B76 (146294) */ + UINT16_MAX, /* 23B77 (146295) */ + UINT16_MAX, /* 23B78 (146296) */ + UINT16_MAX, /* 23B79 (146297) */ + UINT16_MAX, /* 23B7A (146298) */ + UINT16_MAX, /* 23B7B (146299) */ + UINT16_MAX, /* 23B7C (146300) */ + UINT16_MAX, /* 23B7D (146301) */ + UINT16_MAX, /* 23B7E (146302) */ + UINT16_MAX, /* 23B7F (146303) */ + UINT16_MAX, /* 23B80 (146304) */ + UINT16_MAX, /* 23B81 (146305) */ + UINT16_MAX, /* 23B82 (146306) */ + UINT16_MAX, /* 23B83 (146307) */ + UINT16_MAX, /* 23B84 (146308) */ + UINT16_MAX, /* 23B85 (146309) */ + UINT16_MAX, /* 23B86 (146310) */ + UINT16_MAX, /* 23B87 (146311) */ + UINT16_MAX, /* 23B88 (146312) */ + UINT16_MAX, /* 23B89 (146313) */ + UINT16_MAX, /* 23B8A (146314) */ + UINT16_MAX, /* 23B8B (146315) */ + UINT16_MAX, /* 23B8C (146316) */ + UINT16_MAX, /* 23B8D (146317) */ + UINT16_MAX, /* 23B8E (146318) */ + UINT16_MAX, /* 23B8F (146319) */ + UINT16_MAX, /* 23B90 (146320) */ + UINT16_MAX, /* 23B91 (146321) */ + UINT16_MAX, /* 23B92 (146322) */ + UINT16_MAX, /* 23B93 (146323) */ + UINT16_MAX, /* 23B94 (146324) */ + UINT16_MAX, /* 23B95 (146325) */ + UINT16_MAX, /* 23B96 (146326) */ + UINT16_MAX, /* 23B97 (146327) */ + UINT16_MAX, /* 23B98 (146328) */ + UINT16_MAX, /* 23B99 (146329) */ + UINT16_MAX, /* 23B9A (146330) */ + UINT16_MAX, /* 23B9B (146331) */ + UINT16_MAX, /* 23B9C (146332) */ + UINT16_MAX, /* 23B9D (146333) */ + UINT16_MAX, /* 23B9E (146334) */ + UINT16_MAX, /* 23B9F (146335) */ + UINT16_MAX, /* 23BA0 (146336) */ + UINT16_MAX, /* 23BA1 (146337) */ + UINT16_MAX, /* 23BA2 (146338) */ + UINT16_MAX, /* 23BA3 (146339) */ + UINT16_MAX, /* 23BA4 (146340) */ + UINT16_MAX, /* 23BA5 (146341) */ + UINT16_MAX, /* 23BA6 (146342) */ + UINT16_MAX, /* 23BA7 (146343) */ + UINT16_MAX, /* 23BA8 (146344) */ + UINT16_MAX, /* 23BA9 (146345) */ + UINT16_MAX, /* 23BAA (146346) */ + UINT16_MAX, /* 23BAB (146347) */ + UINT16_MAX, /* 23BAC (146348) */ + UINT16_MAX, /* 23BAD (146349) */ + UINT16_MAX, /* 23BAE (146350) */ + UINT16_MAX, /* 23BAF (146351) */ + UINT16_MAX, /* 23BB0 (146352) */ + UINT16_MAX, /* 23BB1 (146353) */ + UINT16_MAX, /* 23BB2 (146354) */ + UINT16_MAX, /* 23BB3 (146355) */ + UINT16_MAX, /* 23BB4 (146356) */ + UINT16_MAX, /* 23BB5 (146357) */ + UINT16_MAX, /* 23BB6 (146358) */ + UINT16_MAX, /* 23BB7 (146359) */ + UINT16_MAX, /* 23BB8 (146360) */ + UINT16_MAX, /* 23BB9 (146361) */ + UINT16_MAX, /* 23BBA (146362) */ + UINT16_MAX, /* 23BBB (146363) */ + UINT16_MAX, /* 23BBC (146364) */ + UINT16_MAX, /* 23BBD (146365) */ + UINT16_MAX, /* 23BBE (146366) */ + UINT16_MAX, /* 23BBF (146367) */ + UINT16_MAX, /* 23BC0 (146368) */ + UINT16_MAX, /* 23BC1 (146369) */ + UINT16_MAX, /* 23BC2 (146370) */ + UINT16_MAX, /* 23BC3 (146371) */ + UINT16_MAX, /* 23BC4 (146372) */ + UINT16_MAX, /* 23BC5 (146373) */ + UINT16_MAX, /* 23BC6 (146374) */ + UINT16_MAX, /* 23BC7 (146375) */ + UINT16_MAX, /* 23BC8 (146376) */ + UINT16_MAX, /* 23BC9 (146377) */ + UINT16_MAX, /* 23BCA (146378) */ + UINT16_MAX, /* 23BCB (146379) */ + UINT16_MAX, /* 23BCC (146380) */ + UINT16_MAX, /* 23BCD (146381) */ + UINT16_MAX, /* 23BCE (146382) */ + UINT16_MAX, /* 23BCF (146383) */ + UINT16_MAX, /* 23BD0 (146384) */ + UINT16_MAX, /* 23BD1 (146385) */ + UINT16_MAX, /* 23BD2 (146386) */ + UINT16_MAX, /* 23BD3 (146387) */ + UINT16_MAX, /* 23BD4 (146388) */ + UINT16_MAX, /* 23BD5 (146389) */ + UINT16_MAX, /* 23BD6 (146390) */ + UINT16_MAX, /* 23BD7 (146391) */ + UINT16_MAX, /* 23BD8 (146392) */ + UINT16_MAX, /* 23BD9 (146393) */ + UINT16_MAX, /* 23BDA (146394) */ + UINT16_MAX, /* 23BDB (146395) */ + UINT16_MAX, /* 23BDC (146396) */ + UINT16_MAX, /* 23BDD (146397) */ + UINT16_MAX, /* 23BDE (146398) */ + UINT16_MAX, /* 23BDF (146399) */ + UINT16_MAX, /* 23BE0 (146400) */ + UINT16_MAX, /* 23BE1 (146401) */ + UINT16_MAX, /* 23BE2 (146402) */ + UINT16_MAX, /* 23BE3 (146403) */ + UINT16_MAX, /* 23BE4 (146404) */ + UINT16_MAX, /* 23BE5 (146405) */ + UINT16_MAX, /* 23BE6 (146406) */ + UINT16_MAX, /* 23BE7 (146407) */ + UINT16_MAX, /* 23BE8 (146408) */ + UINT16_MAX, /* 23BE9 (146409) */ + UINT16_MAX, /* 23BEA (146410) */ + UINT16_MAX, /* 23BEB (146411) */ + UINT16_MAX, /* 23BEC (146412) */ + UINT16_MAX, /* 23BED (146413) */ + UINT16_MAX, /* 23BEE (146414) */ + UINT16_MAX, /* 23BEF (146415) */ + UINT16_MAX, /* 23BF0 (146416) */ + UINT16_MAX, /* 23BF1 (146417) */ + UINT16_MAX, /* 23BF2 (146418) */ + UINT16_MAX, /* 23BF3 (146419) */ + UINT16_MAX, /* 23BF4 (146420) */ + UINT16_MAX, /* 23BF5 (146421) */ + UINT16_MAX, /* 23BF6 (146422) */ + UINT16_MAX, /* 23BF7 (146423) */ + UINT16_MAX, /* 23BF8 (146424) */ + UINT16_MAX, /* 23BF9 (146425) */ + UINT16_MAX, /* 23BFA (146426) */ + UINT16_MAX, /* 23BFB (146427) */ + UINT16_MAX, /* 23BFC (146428) */ + UINT16_MAX, /* 23BFD (146429) */ + UINT16_MAX, /* 23BFE (146430) */ + UINT16_MAX, /* 23BFF (146431) */ + UINT16_MAX, /* 23C00 (146432) */ + UINT16_MAX, /* 23C01 (146433) */ + UINT16_MAX, /* 23C02 (146434) */ + UINT16_MAX, /* 23C03 (146435) */ + UINT16_MAX, /* 23C04 (146436) */ + UINT16_MAX, /* 23C05 (146437) */ + UINT16_MAX, /* 23C06 (146438) */ + UINT16_MAX, /* 23C07 (146439) */ + UINT16_MAX, /* 23C08 (146440) */ + UINT16_MAX, /* 23C09 (146441) */ + UINT16_MAX, /* 23C0A (146442) */ + UINT16_MAX, /* 23C0B (146443) */ + UINT16_MAX, /* 23C0C (146444) */ + UINT16_MAX, /* 23C0D (146445) */ + UINT16_MAX, /* 23C0E (146446) */ + UINT16_MAX, /* 23C0F (146447) */ + UINT16_MAX, /* 23C10 (146448) */ + UINT16_MAX, /* 23C11 (146449) */ + UINT16_MAX, /* 23C12 (146450) */ + UINT16_MAX, /* 23C13 (146451) */ + UINT16_MAX, /* 23C14 (146452) */ + UINT16_MAX, /* 23C15 (146453) */ + UINT16_MAX, /* 23C16 (146454) */ + UINT16_MAX, /* 23C17 (146455) */ + UINT16_MAX, /* 23C18 (146456) */ + UINT16_MAX, /* 23C19 (146457) */ + UINT16_MAX, /* 23C1A (146458) */ + UINT16_MAX, /* 23C1B (146459) */ + UINT16_MAX, /* 23C1C (146460) */ + UINT16_MAX, /* 23C1D (146461) */ + UINT16_MAX, /* 23C1E (146462) */ + UINT16_MAX, /* 23C1F (146463) */ + UINT16_MAX, /* 23C20 (146464) */ + UINT16_MAX, /* 23C21 (146465) */ + UINT16_MAX, /* 23C22 (146466) */ + UINT16_MAX, /* 23C23 (146467) */ + UINT16_MAX, /* 23C24 (146468) */ + UINT16_MAX, /* 23C25 (146469) */ + UINT16_MAX, /* 23C26 (146470) */ + UINT16_MAX, /* 23C27 (146471) */ + UINT16_MAX, /* 23C28 (146472) */ + UINT16_MAX, /* 23C29 (146473) */ + UINT16_MAX, /* 23C2A (146474) */ + UINT16_MAX, /* 23C2B (146475) */ + UINT16_MAX, /* 23C2C (146476) */ + UINT16_MAX, /* 23C2D (146477) */ + UINT16_MAX, /* 23C2E (146478) */ + UINT16_MAX, /* 23C2F (146479) */ + UINT16_MAX, /* 23C30 (146480) */ + UINT16_MAX, /* 23C31 (146481) */ + UINT16_MAX, /* 23C32 (146482) */ + UINT16_MAX, /* 23C33 (146483) */ + UINT16_MAX, /* 23C34 (146484) */ + UINT16_MAX, /* 23C35 (146485) */ + UINT16_MAX, /* 23C36 (146486) */ + UINT16_MAX, /* 23C37 (146487) */ + UINT16_MAX, /* 23C38 (146488) */ + UINT16_MAX, /* 23C39 (146489) */ + UINT16_MAX, /* 23C3A (146490) */ + UINT16_MAX, /* 23C3B (146491) */ + UINT16_MAX, /* 23C3C (146492) */ + UINT16_MAX, /* 23C3D (146493) */ + UINT16_MAX, /* 23C3E (146494) */ + UINT16_MAX, /* 23C3F (146495) */ + UINT16_MAX, /* 23C40 (146496) */ + UINT16_MAX, /* 23C41 (146497) */ + UINT16_MAX, /* 23C42 (146498) */ + UINT16_MAX, /* 23C43 (146499) */ + UINT16_MAX, /* 23C44 (146500) */ + UINT16_MAX, /* 23C45 (146501) */ + UINT16_MAX, /* 23C46 (146502) */ + UINT16_MAX, /* 23C47 (146503) */ + UINT16_MAX, /* 23C48 (146504) */ + UINT16_MAX, /* 23C49 (146505) */ + UINT16_MAX, /* 23C4A (146506) */ + UINT16_MAX, /* 23C4B (146507) */ + UINT16_MAX, /* 23C4C (146508) */ + UINT16_MAX, /* 23C4D (146509) */ + UINT16_MAX, /* 23C4E (146510) */ + UINT16_MAX, /* 23C4F (146511) */ + UINT16_MAX, /* 23C50 (146512) */ + UINT16_MAX, /* 23C51 (146513) */ + UINT16_MAX, /* 23C52 (146514) */ + UINT16_MAX, /* 23C53 (146515) */ + UINT16_MAX, /* 23C54 (146516) */ + UINT16_MAX, /* 23C55 (146517) */ + UINT16_MAX, /* 23C56 (146518) */ + UINT16_MAX, /* 23C57 (146519) */ + UINT16_MAX, /* 23C58 (146520) */ + UINT16_MAX, /* 23C59 (146521) */ + UINT16_MAX, /* 23C5A (146522) */ + UINT16_MAX, /* 23C5B (146523) */ + UINT16_MAX, /* 23C5C (146524) */ + UINT16_MAX, /* 23C5D (146525) */ + UINT16_MAX, /* 23C5E (146526) */ + UINT16_MAX, /* 23C5F (146527) */ + UINT16_MAX, /* 23C60 (146528) */ + UINT16_MAX, /* 23C61 (146529) */ + UINT16_MAX, /* 23C62 (146530) */ + UINT16_MAX, /* 23C63 (146531) */ + UINT16_MAX, /* 23C64 (146532) */ + UINT16_MAX, /* 23C65 (146533) */ + UINT16_MAX, /* 23C66 (146534) */ + UINT16_MAX, /* 23C67 (146535) */ + UINT16_MAX, /* 23C68 (146536) */ + UINT16_MAX, /* 23C69 (146537) */ + UINT16_MAX, /* 23C6A (146538) */ + UINT16_MAX, /* 23C6B (146539) */ + UINT16_MAX, /* 23C6C (146540) */ + UINT16_MAX, /* 23C6D (146541) */ + UINT16_MAX, /* 23C6E (146542) */ + UINT16_MAX, /* 23C6F (146543) */ + UINT16_MAX, /* 23C70 (146544) */ + UINT16_MAX, /* 23C71 (146545) */ + UINT16_MAX, /* 23C72 (146546) */ + UINT16_MAX, /* 23C73 (146547) */ + UINT16_MAX, /* 23C74 (146548) */ + UINT16_MAX, /* 23C75 (146549) */ + UINT16_MAX, /* 23C76 (146550) */ + UINT16_MAX, /* 23C77 (146551) */ + UINT16_MAX, /* 23C78 (146552) */ + UINT16_MAX, /* 23C79 (146553) */ + UINT16_MAX, /* 23C7A (146554) */ + UINT16_MAX, /* 23C7B (146555) */ + UINT16_MAX, /* 23C7C (146556) */ + UINT16_MAX, /* 23C7D (146557) */ + UINT16_MAX, /* 23C7E (146558) */ + UINT16_MAX, /* 23C7F (146559) */ + UINT16_MAX, /* 23C80 (146560) */ + UINT16_MAX, /* 23C81 (146561) */ + UINT16_MAX, /* 23C82 (146562) */ + UINT16_MAX, /* 23C83 (146563) */ + UINT16_MAX, /* 23C84 (146564) */ + UINT16_MAX, /* 23C85 (146565) */ + UINT16_MAX, /* 23C86 (146566) */ + UINT16_MAX, /* 23C87 (146567) */ + UINT16_MAX, /* 23C88 (146568) */ + UINT16_MAX, /* 23C89 (146569) */ + UINT16_MAX, /* 23C8A (146570) */ + UINT16_MAX, /* 23C8B (146571) */ + UINT16_MAX, /* 23C8C (146572) */ + UINT16_MAX, /* 23C8D (146573) */ + UINT16_MAX, /* 23C8E (146574) */ + UINT16_MAX, /* 23C8F (146575) */ + UINT16_MAX, /* 23C90 (146576) */ + UINT16_MAX, /* 23C91 (146577) */ + UINT16_MAX, /* 23C92 (146578) */ + UINT16_MAX, /* 23C93 (146579) */ + UINT16_MAX, /* 23C94 (146580) */ + UINT16_MAX, /* 23C95 (146581) */ + UINT16_MAX, /* 23C96 (146582) */ + UINT16_MAX, /* 23C97 (146583) */ + UINT16_MAX, /* 23C98 (146584) */ + 19057, /* 23C99 (146585) */ + UINT16_MAX, /* 23C9A (146586) */ + UINT16_MAX, /* 23C9B (146587) */ + UINT16_MAX, /* 23C9C (146588) */ + UINT16_MAX, /* 23C9D (146589) */ + UINT16_MAX, /* 23C9E (146590) */ + UINT16_MAX, /* 23C9F (146591) */ + UINT16_MAX, /* 23CA0 (146592) */ + UINT16_MAX, /* 23CA1 (146593) */ + UINT16_MAX, /* 23CA2 (146594) */ + UINT16_MAX, /* 23CA3 (146595) */ + UINT16_MAX, /* 23CA4 (146596) */ + UINT16_MAX, /* 23CA5 (146597) */ + UINT16_MAX, /* 23CA6 (146598) */ + UINT16_MAX, /* 23CA7 (146599) */ + UINT16_MAX, /* 23CA8 (146600) */ + UINT16_MAX, /* 23CA9 (146601) */ + UINT16_MAX, /* 23CAA (146602) */ + UINT16_MAX, /* 23CAB (146603) */ + UINT16_MAX, /* 23CAC (146604) */ + UINT16_MAX, /* 23CAD (146605) */ + UINT16_MAX, /* 23CAE (146606) */ + UINT16_MAX, /* 23CAF (146607) */ + UINT16_MAX, /* 23CB0 (146608) */ + UINT16_MAX, /* 23CB1 (146609) */ + UINT16_MAX, /* 23CB2 (146610) */ + UINT16_MAX, /* 23CB3 (146611) */ + UINT16_MAX, /* 23CB4 (146612) */ + UINT16_MAX, /* 23CB5 (146613) */ + UINT16_MAX, /* 23CB6 (146614) */ + UINT16_MAX, /* 23CB7 (146615) */ + UINT16_MAX, /* 23CB8 (146616) */ + UINT16_MAX, /* 23CB9 (146617) */ + UINT16_MAX, /* 23CBA (146618) */ + UINT16_MAX, /* 23CBB (146619) */ + UINT16_MAX, /* 23CBC (146620) */ + UINT16_MAX, /* 23CBD (146621) */ + UINT16_MAX, /* 23CBE (146622) */ + UINT16_MAX, /* 23CBF (146623) */ + UINT16_MAX, /* 23CC0 (146624) */ + UINT16_MAX, /* 23CC1 (146625) */ + UINT16_MAX, /* 23CC2 (146626) */ + UINT16_MAX, /* 23CC3 (146627) */ + UINT16_MAX, /* 23CC4 (146628) */ + UINT16_MAX, /* 23CC5 (146629) */ + UINT16_MAX, /* 23CC6 (146630) */ + UINT16_MAX, /* 23CC7 (146631) */ + 19011, /* 23CC8 (146632) */ + 19531, /* 23CC9 (146633) */ + UINT16_MAX, /* 23CCA (146634) */ + UINT16_MAX, /* 23CCB (146635) */ + UINT16_MAX, /* 23CCC (146636) */ + UINT16_MAX, /* 23CCD (146637) */ + UINT16_MAX, /* 23CCE (146638) */ + UINT16_MAX, /* 23CCF (146639) */ + UINT16_MAX, /* 23CD0 (146640) */ + UINT16_MAX, /* 23CD1 (146641) */ + UINT16_MAX, /* 23CD2 (146642) */ + UINT16_MAX, /* 23CD3 (146643) */ + UINT16_MAX, /* 23CD4 (146644) */ + UINT16_MAX, /* 23CD5 (146645) */ + UINT16_MAX, /* 23CD6 (146646) */ + UINT16_MAX, /* 23CD7 (146647) */ + UINT16_MAX, /* 23CD8 (146648) */ + UINT16_MAX, /* 23CD9 (146649) */ + UINT16_MAX, /* 23CDA (146650) */ + UINT16_MAX, /* 23CDB (146651) */ + UINT16_MAX, /* 23CDC (146652) */ + UINT16_MAX, /* 23CDD (146653) */ + UINT16_MAX, /* 23CDE (146654) */ + UINT16_MAX, /* 23CDF (146655) */ + UINT16_MAX, /* 23CE0 (146656) */ + UINT16_MAX, /* 23CE1 (146657) */ + UINT16_MAX, /* 23CE2 (146658) */ + UINT16_MAX, /* 23CE3 (146659) */ + UINT16_MAX, /* 23CE4 (146660) */ + UINT16_MAX, /* 23CE5 (146661) */ + UINT16_MAX, /* 23CE6 (146662) */ + UINT16_MAX, /* 23CE7 (146663) */ + UINT16_MAX, /* 23CE8 (146664) */ + UINT16_MAX, /* 23CE9 (146665) */ + UINT16_MAX, /* 23CEA (146666) */ + UINT16_MAX, /* 23CEB (146667) */ + UINT16_MAX, /* 23CEC (146668) */ + UINT16_MAX, /* 23CED (146669) */ + UINT16_MAX, /* 23CEE (146670) */ + UINT16_MAX, /* 23CEF (146671) */ + UINT16_MAX, /* 23CF0 (146672) */ + UINT16_MAX, /* 23CF1 (146673) */ + UINT16_MAX, /* 23CF2 (146674) */ + UINT16_MAX, /* 23CF3 (146675) */ + UINT16_MAX, /* 23CF4 (146676) */ + UINT16_MAX, /* 23CF5 (146677) */ + UINT16_MAX, /* 23CF6 (146678) */ + UINT16_MAX, /* 23CF7 (146679) */ + UINT16_MAX, /* 23CF8 (146680) */ + UINT16_MAX, /* 23CF9 (146681) */ + UINT16_MAX, /* 23CFA (146682) */ + UINT16_MAX, /* 23CFB (146683) */ + UINT16_MAX, /* 23CFC (146684) */ + UINT16_MAX, /* 23CFD (146685) */ + UINT16_MAX, /* 23CFE (146686) */ + UINT16_MAX, /* 23CFF (146687) */ + UINT16_MAX, /* 23D00 (146688) */ + UINT16_MAX, /* 23D01 (146689) */ + UINT16_MAX, /* 23D02 (146690) */ + UINT16_MAX, /* 23D03 (146691) */ + UINT16_MAX, /* 23D04 (146692) */ + UINT16_MAX, /* 23D05 (146693) */ + UINT16_MAX, /* 23D06 (146694) */ + UINT16_MAX, /* 23D07 (146695) */ + UINT16_MAX, /* 23D08 (146696) */ + UINT16_MAX, /* 23D09 (146697) */ + UINT16_MAX, /* 23D0A (146698) */ + UINT16_MAX, /* 23D0B (146699) */ + UINT16_MAX, /* 23D0C (146700) */ + UINT16_MAX, /* 23D0D (146701) */ + UINT16_MAX, /* 23D0E (146702) */ + UINT16_MAX, /* 23D0F (146703) */ + UINT16_MAX, /* 23D10 (146704) */ + UINT16_MAX, /* 23D11 (146705) */ + UINT16_MAX, /* 23D12 (146706) */ + UINT16_MAX, /* 23D13 (146707) */ + UINT16_MAX, /* 23D14 (146708) */ + UINT16_MAX, /* 23D15 (146709) */ + UINT16_MAX, /* 23D16 (146710) */ + UINT16_MAX, /* 23D17 (146711) */ + UINT16_MAX, /* 23D18 (146712) */ + UINT16_MAX, /* 23D19 (146713) */ + UINT16_MAX, /* 23D1A (146714) */ + UINT16_MAX, /* 23D1B (146715) */ + UINT16_MAX, /* 23D1C (146716) */ + UINT16_MAX, /* 23D1D (146717) */ + UINT16_MAX, /* 23D1E (146718) */ + UINT16_MAX, /* 23D1F (146719) */ + UINT16_MAX, /* 23D20 (146720) */ + UINT16_MAX, /* 23D21 (146721) */ + UINT16_MAX, /* 23D22 (146722) */ + UINT16_MAX, /* 23D23 (146723) */ + UINT16_MAX, /* 23D24 (146724) */ + UINT16_MAX, /* 23D25 (146725) */ + UINT16_MAX, /* 23D26 (146726) */ + UINT16_MAX, /* 23D27 (146727) */ + UINT16_MAX, /* 23D28 (146728) */ + UINT16_MAX, /* 23D29 (146729) */ + UINT16_MAX, /* 23D2A (146730) */ + UINT16_MAX, /* 23D2B (146731) */ + UINT16_MAX, /* 23D2C (146732) */ + UINT16_MAX, /* 23D2D (146733) */ + UINT16_MAX, /* 23D2E (146734) */ + UINT16_MAX, /* 23D2F (146735) */ + UINT16_MAX, /* 23D30 (146736) */ + UINT16_MAX, /* 23D31 (146737) */ + UINT16_MAX, /* 23D32 (146738) */ + UINT16_MAX, /* 23D33 (146739) */ + UINT16_MAX, /* 23D34 (146740) */ + UINT16_MAX, /* 23D35 (146741) */ + UINT16_MAX, /* 23D36 (146742) */ + UINT16_MAX, /* 23D37 (146743) */ + UINT16_MAX, /* 23D38 (146744) */ + UINT16_MAX, /* 23D39 (146745) */ + UINT16_MAX, /* 23D3A (146746) */ + UINT16_MAX, /* 23D3B (146747) */ + UINT16_MAX, /* 23D3C (146748) */ + UINT16_MAX, /* 23D3D (146749) */ + UINT16_MAX, /* 23D3E (146750) */ + UINT16_MAX, /* 23D3F (146751) */ + UINT16_MAX, /* 23D40 (146752) */ + UINT16_MAX, /* 23D41 (146753) */ + UINT16_MAX, /* 23D42 (146754) */ + UINT16_MAX, /* 23D43 (146755) */ + UINT16_MAX, /* 23D44 (146756) */ + UINT16_MAX, /* 23D45 (146757) */ + UINT16_MAX, /* 23D46 (146758) */ + UINT16_MAX, /* 23D47 (146759) */ + UINT16_MAX, /* 23D48 (146760) */ + UINT16_MAX, /* 23D49 (146761) */ + UINT16_MAX, /* 23D4A (146762) */ + UINT16_MAX, /* 23D4B (146763) */ + UINT16_MAX, /* 23D4C (146764) */ + UINT16_MAX, /* 23D4D (146765) */ + UINT16_MAX, /* 23D4E (146766) */ + UINT16_MAX, /* 23D4F (146767) */ + UINT16_MAX, /* 23D50 (146768) */ + UINT16_MAX, /* 23D51 (146769) */ + UINT16_MAX, /* 23D52 (146770) */ + UINT16_MAX, /* 23D53 (146771) */ + UINT16_MAX, /* 23D54 (146772) */ + UINT16_MAX, /* 23D55 (146773) */ + UINT16_MAX, /* 23D56 (146774) */ + UINT16_MAX, /* 23D57 (146775) */ + UINT16_MAX, /* 23D58 (146776) */ + UINT16_MAX, /* 23D59 (146777) */ + UINT16_MAX, /* 23D5A (146778) */ + UINT16_MAX, /* 23D5B (146779) */ + UINT16_MAX, /* 23D5C (146780) */ + UINT16_MAX, /* 23D5D (146781) */ + UINT16_MAX, /* 23D5E (146782) */ + UINT16_MAX, /* 23D5F (146783) */ + UINT16_MAX, /* 23D60 (146784) */ + UINT16_MAX, /* 23D61 (146785) */ + UINT16_MAX, /* 23D62 (146786) */ + UINT16_MAX, /* 23D63 (146787) */ + UINT16_MAX, /* 23D64 (146788) */ + UINT16_MAX, /* 23D65 (146789) */ + UINT16_MAX, /* 23D66 (146790) */ + UINT16_MAX, /* 23D67 (146791) */ + UINT16_MAX, /* 23D68 (146792) */ + UINT16_MAX, /* 23D69 (146793) */ + UINT16_MAX, /* 23D6A (146794) */ + UINT16_MAX, /* 23D6B (146795) */ + UINT16_MAX, /* 23D6C (146796) */ + UINT16_MAX, /* 23D6D (146797) */ + UINT16_MAX, /* 23D6E (146798) */ + UINT16_MAX, /* 23D6F (146799) */ + UINT16_MAX, /* 23D70 (146800) */ + UINT16_MAX, /* 23D71 (146801) */ + UINT16_MAX, /* 23D72 (146802) */ + UINT16_MAX, /* 23D73 (146803) */ + UINT16_MAX, /* 23D74 (146804) */ + UINT16_MAX, /* 23D75 (146805) */ + UINT16_MAX, /* 23D76 (146806) */ + UINT16_MAX, /* 23D77 (146807) */ + UINT16_MAX, /* 23D78 (146808) */ + UINT16_MAX, /* 23D79 (146809) */ + UINT16_MAX, /* 23D7A (146810) */ + UINT16_MAX, /* 23D7B (146811) */ + UINT16_MAX, /* 23D7C (146812) */ + UINT16_MAX, /* 23D7D (146813) */ + UINT16_MAX, /* 23D7E (146814) */ + UINT16_MAX, /* 23D7F (146815) */ + UINT16_MAX, /* 23D80 (146816) */ + UINT16_MAX, /* 23D81 (146817) */ + UINT16_MAX, /* 23D82 (146818) */ + UINT16_MAX, /* 23D83 (146819) */ + UINT16_MAX, /* 23D84 (146820) */ + UINT16_MAX, /* 23D85 (146821) */ + UINT16_MAX, /* 23D86 (146822) */ + UINT16_MAX, /* 23D87 (146823) */ + UINT16_MAX, /* 23D88 (146824) */ + UINT16_MAX, /* 23D89 (146825) */ + UINT16_MAX, /* 23D8A (146826) */ + UINT16_MAX, /* 23D8B (146827) */ + UINT16_MAX, /* 23D8C (146828) */ + UINT16_MAX, /* 23D8D (146829) */ + UINT16_MAX, /* 23D8E (146830) */ + UINT16_MAX, /* 23D8F (146831) */ + UINT16_MAX, /* 23D90 (146832) */ + UINT16_MAX, /* 23D91 (146833) */ + UINT16_MAX, /* 23D92 (146834) */ + UINT16_MAX, /* 23D93 (146835) */ + UINT16_MAX, /* 23D94 (146836) */ + UINT16_MAX, /* 23D95 (146837) */ + UINT16_MAX, /* 23D96 (146838) */ + UINT16_MAX, /* 23D97 (146839) */ + UINT16_MAX, /* 23D98 (146840) */ + UINT16_MAX, /* 23D99 (146841) */ + UINT16_MAX, /* 23D9A (146842) */ + UINT16_MAX, /* 23D9B (146843) */ + UINT16_MAX, /* 23D9C (146844) */ + UINT16_MAX, /* 23D9D (146845) */ + UINT16_MAX, /* 23D9E (146846) */ + UINT16_MAX, /* 23D9F (146847) */ + UINT16_MAX, /* 23DA0 (146848) */ + UINT16_MAX, /* 23DA1 (146849) */ + UINT16_MAX, /* 23DA2 (146850) */ + UINT16_MAX, /* 23DA3 (146851) */ + UINT16_MAX, /* 23DA4 (146852) */ + UINT16_MAX, /* 23DA5 (146853) */ + UINT16_MAX, /* 23DA6 (146854) */ + UINT16_MAX, /* 23DA7 (146855) */ + UINT16_MAX, /* 23DA8 (146856) */ + UINT16_MAX, /* 23DA9 (146857) */ + UINT16_MAX, /* 23DAA (146858) */ + UINT16_MAX, /* 23DAB (146859) */ + UINT16_MAX, /* 23DAC (146860) */ + UINT16_MAX, /* 23DAD (146861) */ + UINT16_MAX, /* 23DAE (146862) */ + UINT16_MAX, /* 23DAF (146863) */ + UINT16_MAX, /* 23DB0 (146864) */ + UINT16_MAX, /* 23DB1 (146865) */ + UINT16_MAX, /* 23DB2 (146866) */ + UINT16_MAX, /* 23DB3 (146867) */ + UINT16_MAX, /* 23DB4 (146868) */ + UINT16_MAX, /* 23DB5 (146869) */ + UINT16_MAX, /* 23DB6 (146870) */ + UINT16_MAX, /* 23DB7 (146871) */ + UINT16_MAX, /* 23DB8 (146872) */ + UINT16_MAX, /* 23DB9 (146873) */ + UINT16_MAX, /* 23DBA (146874) */ + UINT16_MAX, /* 23DBB (146875) */ + 19525, /* 23DBC (146876) */ + 19527, /* 23DBD (146877) */ + UINT16_MAX, /* 23DBE (146878) */ + UINT16_MAX, /* 23DBF (146879) */ + UINT16_MAX, /* 23DC0 (146880) */ + UINT16_MAX, /* 23DC1 (146881) */ + UINT16_MAX, /* 23DC2 (146882) */ + UINT16_MAX, /* 23DC3 (146883) */ + UINT16_MAX, /* 23DC4 (146884) */ + UINT16_MAX, /* 23DC5 (146885) */ + UINT16_MAX, /* 23DC6 (146886) */ + UINT16_MAX, /* 23DC7 (146887) */ + UINT16_MAX, /* 23DC8 (146888) */ + UINT16_MAX, /* 23DC9 (146889) */ + UINT16_MAX, /* 23DCA (146890) */ + UINT16_MAX, /* 23DCB (146891) */ + UINT16_MAX, /* 23DCC (146892) */ + UINT16_MAX, /* 23DCD (146893) */ + UINT16_MAX, /* 23DCE (146894) */ + UINT16_MAX, /* 23DCF (146895) */ + UINT16_MAX, /* 23DD0 (146896) */ + UINT16_MAX, /* 23DD1 (146897) */ + UINT16_MAX, /* 23DD2 (146898) */ + UINT16_MAX, /* 23DD3 (146899) */ + UINT16_MAX, /* 23DD4 (146900) */ + UINT16_MAX, /* 23DD5 (146901) */ + UINT16_MAX, /* 23DD6 (146902) */ + UINT16_MAX, /* 23DD7 (146903) */ + UINT16_MAX, /* 23DD8 (146904) */ + UINT16_MAX, /* 23DD9 (146905) */ + UINT16_MAX, /* 23DDA (146906) */ + UINT16_MAX, /* 23DDB (146907) */ + UINT16_MAX, /* 23DDC (146908) */ + UINT16_MAX, /* 23DDD (146909) */ + UINT16_MAX, /* 23DDE (146910) */ + UINT16_MAX, /* 23DDF (146911) */ + UINT16_MAX, /* 23DE0 (146912) */ + UINT16_MAX, /* 23DE1 (146913) */ + UINT16_MAX, /* 23DE2 (146914) */ + UINT16_MAX, /* 23DE3 (146915) */ + UINT16_MAX, /* 23DE4 (146916) */ + UINT16_MAX, /* 23DE5 (146917) */ + UINT16_MAX, /* 23DE6 (146918) */ + UINT16_MAX, /* 23DE7 (146919) */ + UINT16_MAX, /* 23DE8 (146920) */ + UINT16_MAX, /* 23DE9 (146921) */ + UINT16_MAX, /* 23DEA (146922) */ + UINT16_MAX, /* 23DEB (146923) */ + UINT16_MAX, /* 23DEC (146924) */ + UINT16_MAX, /* 23DED (146925) */ + UINT16_MAX, /* 23DEE (146926) */ + UINT16_MAX, /* 23DEF (146927) */ + UINT16_MAX, /* 23DF0 (146928) */ + UINT16_MAX, /* 23DF1 (146929) */ + UINT16_MAX, /* 23DF2 (146930) */ + UINT16_MAX, /* 23DF3 (146931) */ + UINT16_MAX, /* 23DF4 (146932) */ + UINT16_MAX, /* 23DF5 (146933) */ + UINT16_MAX, /* 23DF6 (146934) */ + UINT16_MAX, /* 23DF7 (146935) */ + UINT16_MAX, /* 23DF8 (146936) */ + UINT16_MAX, /* 23DF9 (146937) */ + UINT16_MAX, /* 23DFA (146938) */ + UINT16_MAX, /* 23DFB (146939) */ + UINT16_MAX, /* 23DFC (146940) */ + UINT16_MAX, /* 23DFD (146941) */ + UINT16_MAX, /* 23DFE (146942) */ + UINT16_MAX, /* 23DFF (146943) */ + UINT16_MAX, /* 23E00 (146944) */ + UINT16_MAX, /* 23E01 (146945) */ + UINT16_MAX, /* 23E02 (146946) */ + UINT16_MAX, /* 23E03 (146947) */ + UINT16_MAX, /* 23E04 (146948) */ + UINT16_MAX, /* 23E05 (146949) */ + UINT16_MAX, /* 23E06 (146950) */ + UINT16_MAX, /* 23E07 (146951) */ + UINT16_MAX, /* 23E08 (146952) */ + UINT16_MAX, /* 23E09 (146953) */ + UINT16_MAX, /* 23E0A (146954) */ + UINT16_MAX, /* 23E0B (146955) */ + UINT16_MAX, /* 23E0C (146956) */ + UINT16_MAX, /* 23E0D (146957) */ + UINT16_MAX, /* 23E0E (146958) */ + UINT16_MAX, /* 23E0F (146959) */ + UINT16_MAX, /* 23E10 (146960) */ + UINT16_MAX, /* 23E11 (146961) */ + UINT16_MAX, /* 23E12 (146962) */ + UINT16_MAX, /* 23E13 (146963) */ + UINT16_MAX, /* 23E14 (146964) */ + UINT16_MAX, /* 23E15 (146965) */ + UINT16_MAX, /* 23E16 (146966) */ + UINT16_MAX, /* 23E17 (146967) */ + UINT16_MAX, /* 23E18 (146968) */ + UINT16_MAX, /* 23E19 (146969) */ + UINT16_MAX, /* 23E1A (146970) */ + UINT16_MAX, /* 23E1B (146971) */ + UINT16_MAX, /* 23E1C (146972) */ + UINT16_MAX, /* 23E1D (146973) */ + UINT16_MAX, /* 23E1E (146974) */ + UINT16_MAX, /* 23E1F (146975) */ + UINT16_MAX, /* 23E20 (146976) */ + UINT16_MAX, /* 23E21 (146977) */ + UINT16_MAX, /* 23E22 (146978) */ + UINT16_MAX, /* 23E23 (146979) */ + UINT16_MAX, /* 23E24 (146980) */ + UINT16_MAX, /* 23E25 (146981) */ + UINT16_MAX, /* 23E26 (146982) */ + UINT16_MAX, /* 23E27 (146983) */ + UINT16_MAX, /* 23E28 (146984) */ + UINT16_MAX, /* 23E29 (146985) */ + UINT16_MAX, /* 23E2A (146986) */ + UINT16_MAX, /* 23E2B (146987) */ + UINT16_MAX, /* 23E2C (146988) */ + UINT16_MAX, /* 23E2D (146989) */ + UINT16_MAX, /* 23E2E (146990) */ + 19558, /* 23E2F (146991) */ + 19568, /* 23E30 (146992) */ + UINT16_MAX, /* 23E31 (146993) */ + UINT16_MAX, /* 23E32 (146994) */ + UINT16_MAX, /* 23E33 (146995) */ + UINT16_MAX, /* 23E34 (146996) */ + UINT16_MAX, /* 23E35 (146997) */ + UINT16_MAX, /* 23E36 (146998) */ + UINT16_MAX, /* 23E37 (146999) */ + UINT16_MAX, /* 23E38 (147000) */ + UINT16_MAX, /* 23E39 (147001) */ + UINT16_MAX, /* 23E3A (147002) */ + UINT16_MAX, /* 23E3B (147003) */ + UINT16_MAX, /* 23E3C (147004) */ + UINT16_MAX, /* 23E3D (147005) */ + UINT16_MAX, /* 23E3E (147006) */ + UINT16_MAX, /* 23E3F (147007) */ + UINT16_MAX, /* 23E40 (147008) */ + UINT16_MAX, /* 23E41 (147009) */ + UINT16_MAX, /* 23E42 (147010) */ + UINT16_MAX, /* 23E43 (147011) */ + UINT16_MAX, /* 23E44 (147012) */ + UINT16_MAX, /* 23E45 (147013) */ + UINT16_MAX, /* 23E46 (147014) */ + UINT16_MAX, /* 23E47 (147015) */ + UINT16_MAX, /* 23E48 (147016) */ + UINT16_MAX, /* 23E49 (147017) */ + UINT16_MAX, /* 23E4A (147018) */ + UINT16_MAX, /* 23E4B (147019) */ + UINT16_MAX, /* 23E4C (147020) */ + UINT16_MAX, /* 23E4D (147021) */ + UINT16_MAX, /* 23E4E (147022) */ + UINT16_MAX, /* 23E4F (147023) */ + UINT16_MAX, /* 23E50 (147024) */ + UINT16_MAX, /* 23E51 (147025) */ + UINT16_MAX, /* 23E52 (147026) */ + UINT16_MAX, /* 23E53 (147027) */ + UINT16_MAX, /* 23E54 (147028) */ + UINT16_MAX, /* 23E55 (147029) */ + UINT16_MAX, /* 23E56 (147030) */ + UINT16_MAX, /* 23E57 (147031) */ + UINT16_MAX, /* 23E58 (147032) */ + UINT16_MAX, /* 23E59 (147033) */ + UINT16_MAX, /* 23E5A (147034) */ + UINT16_MAX, /* 23E5B (147035) */ + UINT16_MAX, /* 23E5C (147036) */ + UINT16_MAX, /* 23E5D (147037) */ + UINT16_MAX, /* 23E5E (147038) */ + UINT16_MAX, /* 23E5F (147039) */ + UINT16_MAX, /* 23E60 (147040) */ + UINT16_MAX, /* 23E61 (147041) */ + UINT16_MAX, /* 23E62 (147042) */ + UINT16_MAX, /* 23E63 (147043) */ + UINT16_MAX, /* 23E64 (147044) */ + UINT16_MAX, /* 23E65 (147045) */ + UINT16_MAX, /* 23E66 (147046) */ + UINT16_MAX, /* 23E67 (147047) */ + UINT16_MAX, /* 23E68 (147048) */ + UINT16_MAX, /* 23E69 (147049) */ + UINT16_MAX, /* 23E6A (147050) */ + UINT16_MAX, /* 23E6B (147051) */ + UINT16_MAX, /* 23E6C (147052) */ + UINT16_MAX, /* 23E6D (147053) */ + UINT16_MAX, /* 23E6E (147054) */ + UINT16_MAX, /* 23E6F (147055) */ + UINT16_MAX, /* 23E70 (147056) */ + UINT16_MAX, /* 23E71 (147057) */ + UINT16_MAX, /* 23E72 (147058) */ + UINT16_MAX, /* 23E73 (147059) */ + UINT16_MAX, /* 23E74 (147060) */ + UINT16_MAX, /* 23E75 (147061) */ + UINT16_MAX, /* 23E76 (147062) */ + UINT16_MAX, /* 23E77 (147063) */ + UINT16_MAX, /* 23E78 (147064) */ + UINT16_MAX, /* 23E79 (147065) */ + UINT16_MAX, /* 23E7A (147066) */ + UINT16_MAX, /* 23E7B (147067) */ + UINT16_MAX, /* 23E7C (147068) */ + UINT16_MAX, /* 23E7D (147069) */ + UINT16_MAX, /* 23E7E (147070) */ + UINT16_MAX, /* 23E7F (147071) */ + UINT16_MAX, /* 23E80 (147072) */ + UINT16_MAX, /* 23E81 (147073) */ + UINT16_MAX, /* 23E82 (147074) */ + UINT16_MAX, /* 23E83 (147075) */ + UINT16_MAX, /* 23E84 (147076) */ + UINT16_MAX, /* 23E85 (147077) */ + UINT16_MAX, /* 23E86 (147078) */ + UINT16_MAX, /* 23E87 (147079) */ + UINT16_MAX, /* 23E88 (147080) */ + UINT16_MAX, /* 23E89 (147081) */ + UINT16_MAX, /* 23E8A (147082) */ + UINT16_MAX, /* 23E8B (147083) */ + UINT16_MAX, /* 23E8C (147084) */ + UINT16_MAX, /* 23E8D (147085) */ + UINT16_MAX, /* 23E8E (147086) */ + UINT16_MAX, /* 23E8F (147087) */ + UINT16_MAX, /* 23E90 (147088) */ + UINT16_MAX, /* 23E91 (147089) */ + UINT16_MAX, /* 23E92 (147090) */ + UINT16_MAX, /* 23E93 (147091) */ + UINT16_MAX, /* 23E94 (147092) */ + UINT16_MAX, /* 23E95 (147093) */ + UINT16_MAX, /* 23E96 (147094) */ + UINT16_MAX, /* 23E97 (147095) */ + UINT16_MAX, /* 23E98 (147096) */ + UINT16_MAX, /* 23E99 (147097) */ + UINT16_MAX, /* 23E9A (147098) */ + UINT16_MAX, /* 23E9B (147099) */ + UINT16_MAX, /* 23E9C (147100) */ + UINT16_MAX, /* 23E9D (147101) */ + UINT16_MAX, /* 23E9E (147102) */ + UINT16_MAX, /* 23E9F (147103) */ + UINT16_MAX, /* 23EA0 (147104) */ + UINT16_MAX, /* 23EA1 (147105) */ + UINT16_MAX, /* 23EA2 (147106) */ + UINT16_MAX, /* 23EA3 (147107) */ + UINT16_MAX, /* 23EA4 (147108) */ + UINT16_MAX, /* 23EA5 (147109) */ + UINT16_MAX, /* 23EA6 (147110) */ + UINT16_MAX, /* 23EA7 (147111) */ + UINT16_MAX, /* 23EA8 (147112) */ + UINT16_MAX, /* 23EA9 (147113) */ + UINT16_MAX, /* 23EAA (147114) */ + UINT16_MAX, /* 23EAB (147115) */ + UINT16_MAX, /* 23EAC (147116) */ + UINT16_MAX, /* 23EAD (147117) */ + UINT16_MAX, /* 23EAE (147118) */ + UINT16_MAX, /* 23EAF (147119) */ + UINT16_MAX, /* 23EB0 (147120) */ + UINT16_MAX, /* 23EB1 (147121) */ + UINT16_MAX, /* 23EB2 (147122) */ + UINT16_MAX, /* 23EB3 (147123) */ + UINT16_MAX, /* 23EB4 (147124) */ + UINT16_MAX, /* 23EB5 (147125) */ + UINT16_MAX, /* 23EB6 (147126) */ + UINT16_MAX, /* 23EB7 (147127) */ + UINT16_MAX, /* 23EB8 (147128) */ + UINT16_MAX, /* 23EB9 (147129) */ + UINT16_MAX, /* 23EBA (147130) */ + UINT16_MAX, /* 23EBB (147131) */ + UINT16_MAX, /* 23EBC (147132) */ + UINT16_MAX, /* 23EBD (147133) */ + UINT16_MAX, /* 23EBE (147134) */ + UINT16_MAX, /* 23EBF (147135) */ + UINT16_MAX, /* 23EC0 (147136) */ + UINT16_MAX, /* 23EC1 (147137) */ + UINT16_MAX, /* 23EC2 (147138) */ + UINT16_MAX, /* 23EC3 (147139) */ + UINT16_MAX, /* 23EC4 (147140) */ + UINT16_MAX, /* 23EC5 (147141) */ + UINT16_MAX, /* 23EC6 (147142) */ + UINT16_MAX, /* 23EC7 (147143) */ + UINT16_MAX, /* 23EC8 (147144) */ + UINT16_MAX, /* 23EC9 (147145) */ + UINT16_MAX, /* 23ECA (147146) */ + UINT16_MAX, /* 23ECB (147147) */ + UINT16_MAX, /* 23ECC (147148) */ + UINT16_MAX, /* 23ECD (147149) */ + UINT16_MAX, /* 23ECE (147150) */ + UINT16_MAX, /* 23ECF (147151) */ + UINT16_MAX, /* 23ED0 (147152) */ + UINT16_MAX, /* 23ED1 (147153) */ + UINT16_MAX, /* 23ED2 (147154) */ + UINT16_MAX, /* 23ED3 (147155) */ + UINT16_MAX, /* 23ED4 (147156) */ + UINT16_MAX, /* 23ED5 (147157) */ + UINT16_MAX, /* 23ED6 (147158) */ + UINT16_MAX, /* 23ED7 (147159) */ + UINT16_MAX, /* 23ED8 (147160) */ + UINT16_MAX, /* 23ED9 (147161) */ + UINT16_MAX, /* 23EDA (147162) */ + UINT16_MAX, /* 23EDB (147163) */ + UINT16_MAX, /* 23EDC (147164) */ + UINT16_MAX, /* 23EDD (147165) */ + UINT16_MAX, /* 23EDE (147166) */ + UINT16_MAX, /* 23EDF (147167) */ + UINT16_MAX, /* 23EE0 (147168) */ + UINT16_MAX, /* 23EE1 (147169) */ + UINT16_MAX, /* 23EE2 (147170) */ + UINT16_MAX, /* 23EE3 (147171) */ + UINT16_MAX, /* 23EE4 (147172) */ + UINT16_MAX, /* 23EE5 (147173) */ + UINT16_MAX, /* 23EE6 (147174) */ + UINT16_MAX, /* 23EE7 (147175) */ + UINT16_MAX, /* 23EE8 (147176) */ + UINT16_MAX, /* 23EE9 (147177) */ + UINT16_MAX, /* 23EEA (147178) */ + UINT16_MAX, /* 23EEB (147179) */ + UINT16_MAX, /* 23EEC (147180) */ + UINT16_MAX, /* 23EED (147181) */ + UINT16_MAX, /* 23EEE (147182) */ + UINT16_MAX, /* 23EEF (147183) */ + UINT16_MAX, /* 23EF0 (147184) */ + UINT16_MAX, /* 23EF1 (147185) */ + UINT16_MAX, /* 23EF2 (147186) */ + UINT16_MAX, /* 23EF3 (147187) */ + UINT16_MAX, /* 23EF4 (147188) */ + UINT16_MAX, /* 23EF5 (147189) */ + UINT16_MAX, /* 23EF6 (147190) */ + UINT16_MAX, /* 23EF7 (147191) */ + UINT16_MAX, /* 23EF8 (147192) */ + UINT16_MAX, /* 23EF9 (147193) */ + UINT16_MAX, /* 23EFA (147194) */ + UINT16_MAX, /* 23EFB (147195) */ + 19516, /* 23EFC (147196) */ + UINT16_MAX, /* 23EFD (147197) */ + UINT16_MAX, /* 23EFE (147198) */ + UINT16_MAX, /* 23EFF (147199) */ + UINT16_MAX, /* 23F00 (147200) */ + UINT16_MAX, /* 23F01 (147201) */ + UINT16_MAX, /* 23F02 (147202) */ + UINT16_MAX, /* 23F03 (147203) */ + UINT16_MAX, /* 23F04 (147204) */ + UINT16_MAX, /* 23F05 (147205) */ + UINT16_MAX, /* 23F06 (147206) */ + UINT16_MAX, /* 23F07 (147207) */ + UINT16_MAX, /* 23F08 (147208) */ + UINT16_MAX, /* 23F09 (147209) */ + UINT16_MAX, /* 23F0A (147210) */ + UINT16_MAX, /* 23F0B (147211) */ + UINT16_MAX, /* 23F0C (147212) */ + UINT16_MAX, /* 23F0D (147213) */ + UINT16_MAX, /* 23F0E (147214) */ + UINT16_MAX, /* 23F0F (147215) */ + UINT16_MAX, /* 23F10 (147216) */ + UINT16_MAX, /* 23F11 (147217) */ + UINT16_MAX, /* 23F12 (147218) */ + UINT16_MAX, /* 23F13 (147219) */ + UINT16_MAX, /* 23F14 (147220) */ + UINT16_MAX, /* 23F15 (147221) */ + UINT16_MAX, /* 23F16 (147222) */ + UINT16_MAX, /* 23F17 (147223) */ + UINT16_MAX, /* 23F18 (147224) */ + UINT16_MAX, /* 23F19 (147225) */ + UINT16_MAX, /* 23F1A (147226) */ + UINT16_MAX, /* 23F1B (147227) */ + UINT16_MAX, /* 23F1C (147228) */ + UINT16_MAX, /* 23F1D (147229) */ + UINT16_MAX, /* 23F1E (147230) */ + UINT16_MAX, /* 23F1F (147231) */ + UINT16_MAX, /* 23F20 (147232) */ + UINT16_MAX, /* 23F21 (147233) */ + UINT16_MAX, /* 23F22 (147234) */ + UINT16_MAX, /* 23F23 (147235) */ + UINT16_MAX, /* 23F24 (147236) */ + UINT16_MAX, /* 23F25 (147237) */ + UINT16_MAX, /* 23F26 (147238) */ + UINT16_MAX, /* 23F27 (147239) */ + UINT16_MAX, /* 23F28 (147240) */ + UINT16_MAX, /* 23F29 (147241) */ + UINT16_MAX, /* 23F2A (147242) */ + UINT16_MAX, /* 23F2B (147243) */ + UINT16_MAX, /* 23F2C (147244) */ + UINT16_MAX, /* 23F2D (147245) */ + UINT16_MAX, /* 23F2E (147246) */ + UINT16_MAX, /* 23F2F (147247) */ + UINT16_MAX, /* 23F30 (147248) */ + UINT16_MAX, /* 23F31 (147249) */ + UINT16_MAX, /* 23F32 (147250) */ + UINT16_MAX, /* 23F33 (147251) */ + UINT16_MAX, /* 23F34 (147252) */ + UINT16_MAX, /* 23F35 (147253) */ + UINT16_MAX, /* 23F36 (147254) */ + UINT16_MAX, /* 23F37 (147255) */ + UINT16_MAX, /* 23F38 (147256) */ + UINT16_MAX, /* 23F39 (147257) */ + UINT16_MAX, /* 23F3A (147258) */ + UINT16_MAX, /* 23F3B (147259) */ + UINT16_MAX, /* 23F3C (147260) */ + UINT16_MAX, /* 23F3D (147261) */ + UINT16_MAX, /* 23F3E (147262) */ + UINT16_MAX, /* 23F3F (147263) */ + UINT16_MAX, /* 23F40 (147264) */ + UINT16_MAX, /* 23F41 (147265) */ + UINT16_MAX, /* 23F42 (147266) */ + UINT16_MAX, /* 23F43 (147267) */ + UINT16_MAX, /* 23F44 (147268) */ + UINT16_MAX, /* 23F45 (147269) */ + UINT16_MAX, /* 23F46 (147270) */ + UINT16_MAX, /* 23F47 (147271) */ + UINT16_MAX, /* 23F48 (147272) */ + UINT16_MAX, /* 23F49 (147273) */ + UINT16_MAX, /* 23F4A (147274) */ + UINT16_MAX, /* 23F4B (147275) */ + UINT16_MAX, /* 23F4C (147276) */ + UINT16_MAX, /* 23F4D (147277) */ + UINT16_MAX, /* 23F4E (147278) */ + UINT16_MAX, /* 23F4F (147279) */ + UINT16_MAX, /* 23F50 (147280) */ + UINT16_MAX, /* 23F51 (147281) */ + UINT16_MAX, /* 23F52 (147282) */ + UINT16_MAX, /* 23F53 (147283) */ + UINT16_MAX, /* 23F54 (147284) */ + UINT16_MAX, /* 23F55 (147285) */ + UINT16_MAX, /* 23F56 (147286) */ + UINT16_MAX, /* 23F57 (147287) */ + UINT16_MAX, /* 23F58 (147288) */ + UINT16_MAX, /* 23F59 (147289) */ + UINT16_MAX, /* 23F5A (147290) */ + UINT16_MAX, /* 23F5B (147291) */ + UINT16_MAX, /* 23F5C (147292) */ + UINT16_MAX, /* 23F5D (147293) */ + UINT16_MAX, /* 23F5E (147294) */ + UINT16_MAX, /* 23F5F (147295) */ + UINT16_MAX, /* 23F60 (147296) */ + UINT16_MAX, /* 23F61 (147297) */ + UINT16_MAX, /* 23F62 (147298) */ + UINT16_MAX, /* 23F63 (147299) */ + UINT16_MAX, /* 23F64 (147300) */ + UINT16_MAX, /* 23F65 (147301) */ + UINT16_MAX, /* 23F66 (147302) */ + UINT16_MAX, /* 23F67 (147303) */ + UINT16_MAX, /* 23F68 (147304) */ + UINT16_MAX, /* 23F69 (147305) */ + UINT16_MAX, /* 23F6A (147306) */ + UINT16_MAX, /* 23F6B (147307) */ + UINT16_MAX, /* 23F6C (147308) */ + UINT16_MAX, /* 23F6D (147309) */ + UINT16_MAX, /* 23F6E (147310) */ + UINT16_MAX, /* 23F6F (147311) */ + UINT16_MAX, /* 23F70 (147312) */ + UINT16_MAX, /* 23F71 (147313) */ + UINT16_MAX, /* 23F72 (147314) */ + UINT16_MAX, /* 23F73 (147315) */ + UINT16_MAX, /* 23F74 (147316) */ + UINT16_MAX, /* 23F75 (147317) */ + UINT16_MAX, /* 23F76 (147318) */ + UINT16_MAX, /* 23F77 (147319) */ + UINT16_MAX, /* 23F78 (147320) */ + UINT16_MAX, /* 23F79 (147321) */ + UINT16_MAX, /* 23F7A (147322) */ + UINT16_MAX, /* 23F7B (147323) */ + UINT16_MAX, /* 23F7C (147324) */ + UINT16_MAX, /* 23F7D (147325) */ + UINT16_MAX, /* 23F7E (147326) */ + UINT16_MAX, /* 23F7F (147327) */ + 19092, /* 23F80 (147328) */ + UINT16_MAX, /* 23F81 (147329) */ + 19560, /* 23F82 (147330) */ + UINT16_MAX, /* 23F83 (147331) */ + UINT16_MAX, /* 23F84 (147332) */ + UINT16_MAX, /* 23F85 (147333) */ + UINT16_MAX, /* 23F86 (147334) */ + UINT16_MAX, /* 23F87 (147335) */ + UINT16_MAX, /* 23F88 (147336) */ + UINT16_MAX, /* 23F89 (147337) */ + UINT16_MAX, /* 23F8A (147338) */ + UINT16_MAX, /* 23F8B (147339) */ + UINT16_MAX, /* 23F8C (147340) */ + UINT16_MAX, /* 23F8D (147341) */ + UINT16_MAX, /* 23F8E (147342) */ + UINT16_MAX, /* 23F8F (147343) */ + UINT16_MAX, /* 23F90 (147344) */ + UINT16_MAX, /* 23F91 (147345) */ + UINT16_MAX, /* 23F92 (147346) */ + UINT16_MAX, /* 23F93 (147347) */ + UINT16_MAX, /* 23F94 (147348) */ + UINT16_MAX, /* 23F95 (147349) */ + UINT16_MAX, /* 23F96 (147350) */ + UINT16_MAX, /* 23F97 (147351) */ + UINT16_MAX, /* 23F98 (147352) */ + UINT16_MAX, /* 23F99 (147353) */ + UINT16_MAX, /* 23F9A (147354) */ + UINT16_MAX, /* 23F9B (147355) */ + UINT16_MAX, /* 23F9C (147356) */ + UINT16_MAX, /* 23F9D (147357) */ + UINT16_MAX, /* 23F9E (147358) */ + UINT16_MAX, /* 23F9F (147359) */ + UINT16_MAX, /* 23FA0 (147360) */ + UINT16_MAX, /* 23FA1 (147361) */ + UINT16_MAX, /* 23FA2 (147362) */ + UINT16_MAX, /* 23FA3 (147363) */ + UINT16_MAX, /* 23FA4 (147364) */ + UINT16_MAX, /* 23FA5 (147365) */ + UINT16_MAX, /* 23FA6 (147366) */ + UINT16_MAX, /* 23FA7 (147367) */ + UINT16_MAX, /* 23FA8 (147368) */ + UINT16_MAX, /* 23FA9 (147369) */ + UINT16_MAX, /* 23FAA (147370) */ + UINT16_MAX, /* 23FAB (147371) */ + UINT16_MAX, /* 23FAC (147372) */ + UINT16_MAX, /* 23FAD (147373) */ + UINT16_MAX, /* 23FAE (147374) */ + UINT16_MAX, /* 23FAF (147375) */ + UINT16_MAX, /* 23FB0 (147376) */ + UINT16_MAX, /* 23FB1 (147377) */ + UINT16_MAX, /* 23FB2 (147378) */ + UINT16_MAX, /* 23FB3 (147379) */ + 19587, /* 23FB4 (147380) */ + UINT16_MAX, /* 23FB5 (147381) */ + UINT16_MAX, /* 23FB6 (147382) */ + 19373, /* 23FB7 (147383) */ + UINT16_MAX, /* 23FB8 (147384) */ + UINT16_MAX, /* 23FB9 (147385) */ + UINT16_MAX, /* 23FBA (147386) */ + UINT16_MAX, /* 23FBB (147387) */ + UINT16_MAX, /* 23FBC (147388) */ + UINT16_MAX, /* 23FBD (147389) */ + UINT16_MAX, /* 23FBE (147390) */ + UINT16_MAX, /* 23FBF (147391) */ + UINT16_MAX, /* 23FC0 (147392) */ + UINT16_MAX, /* 23FC1 (147393) */ + UINT16_MAX, /* 23FC2 (147394) */ + UINT16_MAX, /* 23FC3 (147395) */ + UINT16_MAX, /* 23FC4 (147396) */ + 19000, /* 23FC5 (147397) */ + UINT16_MAX, /* 23FC6 (147398) */ + UINT16_MAX, /* 23FC7 (147399) */ + UINT16_MAX, /* 23FC8 (147400) */ + UINT16_MAX, /* 23FC9 (147401) */ + UINT16_MAX, /* 23FCA (147402) */ + UINT16_MAX, /* 23FCB (147403) */ + UINT16_MAX, /* 23FCC (147404) */ + UINT16_MAX, /* 23FCD (147405) */ + UINT16_MAX, /* 23FCE (147406) */ + UINT16_MAX, /* 23FCF (147407) */ + UINT16_MAX, /* 23FD0 (147408) */ + UINT16_MAX, /* 23FD1 (147409) */ + UINT16_MAX, /* 23FD2 (147410) */ + UINT16_MAX, /* 23FD3 (147411) */ + UINT16_MAX, /* 23FD4 (147412) */ + UINT16_MAX, /* 23FD5 (147413) */ + UINT16_MAX, /* 23FD6 (147414) */ + UINT16_MAX, /* 23FD7 (147415) */ + UINT16_MAX, /* 23FD8 (147416) */ + UINT16_MAX, /* 23FD9 (147417) */ + UINT16_MAX, /* 23FDA (147418) */ + UINT16_MAX, /* 23FDB (147419) */ + UINT16_MAX, /* 23FDC (147420) */ + UINT16_MAX, /* 23FDD (147421) */ + UINT16_MAX, /* 23FDE (147422) */ + UINT16_MAX, /* 23FDF (147423) */ + UINT16_MAX, /* 23FE0 (147424) */ + UINT16_MAX, /* 23FE1 (147425) */ + UINT16_MAX, /* 23FE2 (147426) */ + UINT16_MAX, /* 23FE3 (147427) */ + UINT16_MAX, /* 23FE4 (147428) */ + UINT16_MAX, /* 23FE5 (147429) */ + UINT16_MAX, /* 23FE6 (147430) */ + UINT16_MAX, /* 23FE7 (147431) */ + UINT16_MAX, /* 23FE8 (147432) */ + UINT16_MAX, /* 23FE9 (147433) */ + UINT16_MAX, /* 23FEA (147434) */ + 19134, /* 23FEB (147435) */ + 19094, /* 23FEC (147436) */ + UINT16_MAX, /* 23FED (147437) */ + UINT16_MAX, /* 23FEE (147438) */ + UINT16_MAX, /* 23FEF (147439) */ + 19586, /* 23FF0 (147440) */ + UINT16_MAX, /* 23FF1 (147441) */ + UINT16_MAX, /* 23FF2 (147442) */ + UINT16_MAX, /* 23FF3 (147443) */ + UINT16_MAX, /* 23FF4 (147444) */ + UINT16_MAX, /* 23FF5 (147445) */ + UINT16_MAX, /* 23FF6 (147446) */ + UINT16_MAX, /* 23FF7 (147447) */ + UINT16_MAX, /* 23FF8 (147448) */ + UINT16_MAX, /* 23FF9 (147449) */ + UINT16_MAX, /* 23FFA (147450) */ + UINT16_MAX, /* 23FFB (147451) */ + UINT16_MAX, /* 23FFC (147452) */ + UINT16_MAX, /* 23FFD (147453) */ + UINT16_MAX, /* 23FFE (147454) */ + UINT16_MAX, /* 23FFF (147455) */ + UINT16_MAX, /* 24000 (147456) */ + UINT16_MAX, /* 24001 (147457) */ + UINT16_MAX, /* 24002 (147458) */ + UINT16_MAX, /* 24003 (147459) */ + UINT16_MAX, /* 24004 (147460) */ + UINT16_MAX, /* 24005 (147461) */ + UINT16_MAX, /* 24006 (147462) */ + UINT16_MAX, /* 24007 (147463) */ + UINT16_MAX, /* 24008 (147464) */ + UINT16_MAX, /* 24009 (147465) */ + UINT16_MAX, /* 2400A (147466) */ + UINT16_MAX, /* 2400B (147467) */ + UINT16_MAX, /* 2400C (147468) */ + UINT16_MAX, /* 2400D (147469) */ + UINT16_MAX, /* 2400E (147470) */ + UINT16_MAX, /* 2400F (147471) */ + UINT16_MAX, /* 24010 (147472) */ + UINT16_MAX, /* 24011 (147473) */ + UINT16_MAX, /* 24012 (147474) */ + UINT16_MAX, /* 24013 (147475) */ + UINT16_MAX, /* 24014 (147476) */ + UINT16_MAX, /* 24015 (147477) */ + UINT16_MAX, /* 24016 (147478) */ + UINT16_MAX, /* 24017 (147479) */ + UINT16_MAX, /* 24018 (147480) */ + UINT16_MAX, /* 24019 (147481) */ + UINT16_MAX, /* 2401A (147482) */ + UINT16_MAX, /* 2401B (147483) */ + UINT16_MAX, /* 2401C (147484) */ + UINT16_MAX, /* 2401D (147485) */ + UINT16_MAX, /* 2401E (147486) */ + UINT16_MAX, /* 2401F (147487) */ + UINT16_MAX, /* 24020 (147488) */ + UINT16_MAX, /* 24021 (147489) */ + UINT16_MAX, /* 24022 (147490) */ + UINT16_MAX, /* 24023 (147491) */ + UINT16_MAX, /* 24024 (147492) */ + UINT16_MAX, /* 24025 (147493) */ + UINT16_MAX, /* 24026 (147494) */ + UINT16_MAX, /* 24027 (147495) */ + UINT16_MAX, /* 24028 (147496) */ + UINT16_MAX, /* 24029 (147497) */ + UINT16_MAX, /* 2402A (147498) */ + UINT16_MAX, /* 2402B (147499) */ + UINT16_MAX, /* 2402C (147500) */ + UINT16_MAX, /* 2402D (147501) */ + UINT16_MAX, /* 2402E (147502) */ + UINT16_MAX, /* 2402F (147503) */ + UINT16_MAX, /* 24030 (147504) */ + UINT16_MAX, /* 24031 (147505) */ + UINT16_MAX, /* 24032 (147506) */ + UINT16_MAX, /* 24033 (147507) */ + UINT16_MAX, /* 24034 (147508) */ + UINT16_MAX, /* 24035 (147509) */ + UINT16_MAX, /* 24036 (147510) */ + UINT16_MAX, /* 24037 (147511) */ + UINT16_MAX, /* 24038 (147512) */ + 19585, /* 24039 (147513) */ + 19164, /* 2403A (147514) */ + UINT16_MAX, /* 2403B (147515) */ + UINT16_MAX, /* 2403C (147516) */ + 19571, /* 2403D (147517) */ + UINT16_MAX, /* 2403E (147518) */ + UINT16_MAX, /* 2403F (147519) */ + UINT16_MAX, /* 24040 (147520) */ + UINT16_MAX, /* 24041 (147521) */ + UINT16_MAX, /* 24042 (147522) */ + UINT16_MAX, /* 24043 (147523) */ + UINT16_MAX, /* 24044 (147524) */ + UINT16_MAX, /* 24045 (147525) */ + UINT16_MAX, /* 24046 (147526) */ + UINT16_MAX, /* 24047 (147527) */ + UINT16_MAX, /* 24048 (147528) */ + UINT16_MAX, /* 24049 (147529) */ + UINT16_MAX, /* 2404A (147530) */ + UINT16_MAX, /* 2404B (147531) */ + UINT16_MAX, /* 2404C (147532) */ + UINT16_MAX, /* 2404D (147533) */ + UINT16_MAX, /* 2404E (147534) */ + UINT16_MAX, /* 2404F (147535) */ + UINT16_MAX, /* 24050 (147536) */ + UINT16_MAX, /* 24051 (147537) */ + UINT16_MAX, /* 24052 (147538) */ + UINT16_MAX, /* 24053 (147539) */ + UINT16_MAX, /* 24054 (147540) */ + UINT16_MAX, /* 24055 (147541) */ + UINT16_MAX, /* 24056 (147542) */ + UINT16_MAX, /* 24057 (147543) */ + UINT16_MAX, /* 24058 (147544) */ + UINT16_MAX, /* 24059 (147545) */ + UINT16_MAX, /* 2405A (147546) */ + UINT16_MAX, /* 2405B (147547) */ + UINT16_MAX, /* 2405C (147548) */ + UINT16_MAX, /* 2405D (147549) */ + UINT16_MAX, /* 2405E (147550) */ + UINT16_MAX, /* 2405F (147551) */ + UINT16_MAX, /* 24060 (147552) */ + UINT16_MAX, /* 24061 (147553) */ + UINT16_MAX, /* 24062 (147554) */ + UINT16_MAX, /* 24063 (147555) */ + UINT16_MAX, /* 24064 (147556) */ + UINT16_MAX, /* 24065 (147557) */ + UINT16_MAX, /* 24066 (147558) */ + UINT16_MAX, /* 24067 (147559) */ + UINT16_MAX, /* 24068 (147560) */ + UINT16_MAX, /* 24069 (147561) */ + UINT16_MAX, /* 2406A (147562) */ + UINT16_MAX, /* 2406B (147563) */ + UINT16_MAX, /* 2406C (147564) */ + UINT16_MAX, /* 2406D (147565) */ + UINT16_MAX, /* 2406E (147566) */ + UINT16_MAX, /* 2406F (147567) */ + UINT16_MAX, /* 24070 (147568) */ + UINT16_MAX, /* 24071 (147569) */ + UINT16_MAX, /* 24072 (147570) */ + UINT16_MAX, /* 24073 (147571) */ + UINT16_MAX, /* 24074 (147572) */ + UINT16_MAX, /* 24075 (147573) */ + UINT16_MAX, /* 24076 (147574) */ + UINT16_MAX, /* 24077 (147575) */ + UINT16_MAX, /* 24078 (147576) */ + UINT16_MAX, /* 24079 (147577) */ + UINT16_MAX, /* 2407A (147578) */ + UINT16_MAX, /* 2407B (147579) */ + UINT16_MAX, /* 2407C (147580) */ + UINT16_MAX, /* 2407D (147581) */ + UINT16_MAX, /* 2407E (147582) */ + UINT16_MAX, /* 2407F (147583) */ + UINT16_MAX, /* 24080 (147584) */ + UINT16_MAX, /* 24081 (147585) */ + UINT16_MAX, /* 24082 (147586) */ + UINT16_MAX, /* 24083 (147587) */ + UINT16_MAX, /* 24084 (147588) */ + 19548, /* 24085 (147589) */ + UINT16_MAX, /* 24086 (147590) */ + UINT16_MAX, /* 24087 (147591) */ + UINT16_MAX, /* 24088 (147592) */ + UINT16_MAX, /* 24089 (147593) */ + UINT16_MAX, /* 2408A (147594) */ + UINT16_MAX, /* 2408B (147595) */ + 19402, /* 2408C (147596) */ + UINT16_MAX, /* 2408D (147597) */ + UINT16_MAX, /* 2408E (147598) */ + UINT16_MAX, /* 2408F (147599) */ + UINT16_MAX, /* 24090 (147600) */ + 19583, /* 24091 (147601) */ + UINT16_MAX, /* 24092 (147602) */ + UINT16_MAX, /* 24093 (147603) */ + UINT16_MAX, /* 24094 (147604) */ + UINT16_MAX, /* 24095 (147605) */ + UINT16_MAX, /* 24096 (147606) */ + UINT16_MAX, /* 24097 (147607) */ + UINT16_MAX, /* 24098 (147608) */ + UINT16_MAX, /* 24099 (147609) */ + UINT16_MAX, /* 2409A (147610) */ + UINT16_MAX, /* 2409B (147611) */ + UINT16_MAX, /* 2409C (147612) */ + UINT16_MAX, /* 2409D (147613) */ + UINT16_MAX, /* 2409E (147614) */ + UINT16_MAX, /* 2409F (147615) */ + UINT16_MAX, /* 240A0 (147616) */ + UINT16_MAX, /* 240A1 (147617) */ + UINT16_MAX, /* 240A2 (147618) */ + UINT16_MAX, /* 240A3 (147619) */ + UINT16_MAX, /* 240A4 (147620) */ + UINT16_MAX, /* 240A5 (147621) */ + UINT16_MAX, /* 240A6 (147622) */ + UINT16_MAX, /* 240A7 (147623) */ + UINT16_MAX, /* 240A8 (147624) */ + UINT16_MAX, /* 240A9 (147625) */ + UINT16_MAX, /* 240AA (147626) */ + UINT16_MAX, /* 240AB (147627) */ + UINT16_MAX, /* 240AC (147628) */ + UINT16_MAX, /* 240AD (147629) */ + UINT16_MAX, /* 240AE (147630) */ + UINT16_MAX, /* 240AF (147631) */ + UINT16_MAX, /* 240B0 (147632) */ + UINT16_MAX, /* 240B1 (147633) */ + UINT16_MAX, /* 240B2 (147634) */ + UINT16_MAX, /* 240B3 (147635) */ + UINT16_MAX, /* 240B4 (147636) */ + UINT16_MAX, /* 240B5 (147637) */ + UINT16_MAX, /* 240B6 (147638) */ + UINT16_MAX, /* 240B7 (147639) */ + UINT16_MAX, /* 240B8 (147640) */ + UINT16_MAX, /* 240B9 (147641) */ + UINT16_MAX, /* 240BA (147642) */ + UINT16_MAX, /* 240BB (147643) */ + UINT16_MAX, /* 240BC (147644) */ + UINT16_MAX, /* 240BD (147645) */ + UINT16_MAX, /* 240BE (147646) */ + UINT16_MAX, /* 240BF (147647) */ + UINT16_MAX, /* 240C0 (147648) */ + UINT16_MAX, /* 240C1 (147649) */ + UINT16_MAX, /* 240C2 (147650) */ + UINT16_MAX, /* 240C3 (147651) */ + UINT16_MAX, /* 240C4 (147652) */ + UINT16_MAX, /* 240C5 (147653) */ + UINT16_MAX, /* 240C6 (147654) */ + UINT16_MAX, /* 240C7 (147655) */ + UINT16_MAX, /* 240C8 (147656) */ + UINT16_MAX, /* 240C9 (147657) */ + UINT16_MAX, /* 240CA (147658) */ + UINT16_MAX, /* 240CB (147659) */ + UINT16_MAX, /* 240CC (147660) */ + UINT16_MAX, /* 240CD (147661) */ + UINT16_MAX, /* 240CE (147662) */ + UINT16_MAX, /* 240CF (147663) */ + UINT16_MAX, /* 240D0 (147664) */ + UINT16_MAX, /* 240D1 (147665) */ + UINT16_MAX, /* 240D2 (147666) */ + UINT16_MAX, /* 240D3 (147667) */ + UINT16_MAX, /* 240D4 (147668) */ + UINT16_MAX, /* 240D5 (147669) */ + UINT16_MAX, /* 240D6 (147670) */ + UINT16_MAX, /* 240D7 (147671) */ + UINT16_MAX, /* 240D8 (147672) */ + UINT16_MAX, /* 240D9 (147673) */ + UINT16_MAX, /* 240DA (147674) */ + UINT16_MAX, /* 240DB (147675) */ + UINT16_MAX, /* 240DC (147676) */ + UINT16_MAX, /* 240DD (147677) */ + UINT16_MAX, /* 240DE (147678) */ + UINT16_MAX, /* 240DF (147679) */ + UINT16_MAX, /* 240E0 (147680) */ + UINT16_MAX, /* 240E1 (147681) */ + UINT16_MAX, /* 240E2 (147682) */ + UINT16_MAX, /* 240E3 (147683) */ + UINT16_MAX, /* 240E4 (147684) */ + UINT16_MAX, /* 240E5 (147685) */ + UINT16_MAX, /* 240E6 (147686) */ + UINT16_MAX, /* 240E7 (147687) */ + UINT16_MAX, /* 240E8 (147688) */ + UINT16_MAX, /* 240E9 (147689) */ + UINT16_MAX, /* 240EA (147690) */ + UINT16_MAX, /* 240EB (147691) */ + UINT16_MAX, /* 240EC (147692) */ + UINT16_MAX, /* 240ED (147693) */ + UINT16_MAX, /* 240EE (147694) */ + UINT16_MAX, /* 240EF (147695) */ + UINT16_MAX, /* 240F0 (147696) */ + UINT16_MAX, /* 240F1 (147697) */ + UINT16_MAX, /* 240F2 (147698) */ + UINT16_MAX, /* 240F3 (147699) */ + UINT16_MAX, /* 240F4 (147700) */ + UINT16_MAX, /* 240F5 (147701) */ + UINT16_MAX, /* 240F6 (147702) */ + UINT16_MAX, /* 240F7 (147703) */ + UINT16_MAX, /* 240F8 (147704) */ + UINT16_MAX, /* 240F9 (147705) */ + UINT16_MAX, /* 240FA (147706) */ + UINT16_MAX, /* 240FB (147707) */ + UINT16_MAX, /* 240FC (147708) */ + UINT16_MAX, /* 240FD (147709) */ + UINT16_MAX, /* 240FE (147710) */ + UINT16_MAX, /* 240FF (147711) */ + UINT16_MAX, /* 24100 (147712) */ + UINT16_MAX, /* 24101 (147713) */ + UINT16_MAX, /* 24102 (147714) */ + UINT16_MAX, /* 24103 (147715) */ + UINT16_MAX, /* 24104 (147716) */ + UINT16_MAX, /* 24105 (147717) */ + UINT16_MAX, /* 24106 (147718) */ + UINT16_MAX, /* 24107 (147719) */ + UINT16_MAX, /* 24108 (147720) */ + UINT16_MAX, /* 24109 (147721) */ + UINT16_MAX, /* 2410A (147722) */ + UINT16_MAX, /* 2410B (147723) */ + UINT16_MAX, /* 2410C (147724) */ + UINT16_MAX, /* 2410D (147725) */ + UINT16_MAX, /* 2410E (147726) */ + UINT16_MAX, /* 2410F (147727) */ + UINT16_MAX, /* 24110 (147728) */ + UINT16_MAX, /* 24111 (147729) */ + UINT16_MAX, /* 24112 (147730) */ + UINT16_MAX, /* 24113 (147731) */ + UINT16_MAX, /* 24114 (147732) */ + UINT16_MAX, /* 24115 (147733) */ + UINT16_MAX, /* 24116 (147734) */ + UINT16_MAX, /* 24117 (147735) */ + UINT16_MAX, /* 24118 (147736) */ + UINT16_MAX, /* 24119 (147737) */ + UINT16_MAX, /* 2411A (147738) */ + UINT16_MAX, /* 2411B (147739) */ + UINT16_MAX, /* 2411C (147740) */ + UINT16_MAX, /* 2411D (147741) */ + UINT16_MAX, /* 2411E (147742) */ + UINT16_MAX, /* 2411F (147743) */ + UINT16_MAX, /* 24120 (147744) */ + UINT16_MAX, /* 24121 (147745) */ + UINT16_MAX, /* 24122 (147746) */ + UINT16_MAX, /* 24123 (147747) */ + UINT16_MAX, /* 24124 (147748) */ + UINT16_MAX, /* 24125 (147749) */ + UINT16_MAX, /* 24126 (147750) */ + UINT16_MAX, /* 24127 (147751) */ + UINT16_MAX, /* 24128 (147752) */ + UINT16_MAX, /* 24129 (147753) */ + UINT16_MAX, /* 2412A (147754) */ + UINT16_MAX, /* 2412B (147755) */ + UINT16_MAX, /* 2412C (147756) */ + UINT16_MAX, /* 2412D (147757) */ + UINT16_MAX, /* 2412E (147758) */ + UINT16_MAX, /* 2412F (147759) */ + UINT16_MAX, /* 24130 (147760) */ + UINT16_MAX, /* 24131 (147761) */ + UINT16_MAX, /* 24132 (147762) */ + UINT16_MAX, /* 24133 (147763) */ + UINT16_MAX, /* 24134 (147764) */ + UINT16_MAX, /* 24135 (147765) */ + UINT16_MAX, /* 24136 (147766) */ + UINT16_MAX, /* 24137 (147767) */ + UINT16_MAX, /* 24138 (147768) */ + UINT16_MAX, /* 24139 (147769) */ + UINT16_MAX, /* 2413A (147770) */ + UINT16_MAX, /* 2413B (147771) */ + UINT16_MAX, /* 2413C (147772) */ + UINT16_MAX, /* 2413D (147773) */ + UINT16_MAX, /* 2413E (147774) */ + 19588, /* 2413F (147775) */ + 19592, /* 24140 (147776) */ + UINT16_MAX, /* 24141 (147777) */ + UINT16_MAX, /* 24142 (147778) */ + UINT16_MAX, /* 24143 (147779) */ + 19581, /* 24144 (147780) */ + UINT16_MAX, /* 24145 (147781) */ + UINT16_MAX, /* 24146 (147782) */ + UINT16_MAX, /* 24147 (147783) */ + UINT16_MAX, /* 24148 (147784) */ + UINT16_MAX, /* 24149 (147785) */ + UINT16_MAX, /* 2414A (147786) */ + UINT16_MAX, /* 2414B (147787) */ + UINT16_MAX, /* 2414C (147788) */ + UINT16_MAX, /* 2414D (147789) */ + UINT16_MAX, /* 2414E (147790) */ + UINT16_MAX, /* 2414F (147791) */ + UINT16_MAX, /* 24150 (147792) */ + UINT16_MAX, /* 24151 (147793) */ + UINT16_MAX, /* 24152 (147794) */ + UINT16_MAX, /* 24153 (147795) */ + UINT16_MAX, /* 24154 (147796) */ + 19584, /* 24155 (147797) */ + 19590, /* 24156 (147798) */ + 19591, /* 24157 (147799) */ + UINT16_MAX, /* 24158 (147800) */ + UINT16_MAX, /* 24159 (147801) */ + UINT16_MAX, /* 2415A (147802) */ + UINT16_MAX, /* 2415B (147803) */ + UINT16_MAX, /* 2415C (147804) */ + UINT16_MAX, /* 2415D (147805) */ + UINT16_MAX, /* 2415E (147806) */ + 19688, /* 2415F (147807) */ + UINT16_MAX, /* 24160 (147808) */ + UINT16_MAX, /* 24161 (147809) */ + UINT16_MAX, /* 24162 (147810) */ + UINT16_MAX, /* 24163 (147811) */ + UINT16_MAX, /* 24164 (147812) */ + UINT16_MAX, /* 24165 (147813) */ + UINT16_MAX, /* 24166 (147814) */ + UINT16_MAX, /* 24167 (147815) */ + UINT16_MAX, /* 24168 (147816) */ + UINT16_MAX, /* 24169 (147817) */ + UINT16_MAX, /* 2416A (147818) */ + UINT16_MAX, /* 2416B (147819) */ + UINT16_MAX, /* 2416C (147820) */ + UINT16_MAX, /* 2416D (147821) */ + UINT16_MAX, /* 2416E (147822) */ + UINT16_MAX, /* 2416F (147823) */ + UINT16_MAX, /* 24170 (147824) */ + UINT16_MAX, /* 24171 (147825) */ + UINT16_MAX, /* 24172 (147826) */ + UINT16_MAX, /* 24173 (147827) */ + UINT16_MAX, /* 24174 (147828) */ + UINT16_MAX, /* 24175 (147829) */ + UINT16_MAX, /* 24176 (147830) */ + UINT16_MAX, /* 24177 (147831) */ + UINT16_MAX, /* 24178 (147832) */ + UINT16_MAX, /* 24179 (147833) */ + UINT16_MAX, /* 2417A (147834) */ + UINT16_MAX, /* 2417B (147835) */ + UINT16_MAX, /* 2417C (147836) */ + UINT16_MAX, /* 2417D (147837) */ + UINT16_MAX, /* 2417E (147838) */ + UINT16_MAX, /* 2417F (147839) */ + UINT16_MAX, /* 24180 (147840) */ + UINT16_MAX, /* 24181 (147841) */ + UINT16_MAX, /* 24182 (147842) */ + UINT16_MAX, /* 24183 (147843) */ + UINT16_MAX, /* 24184 (147844) */ + UINT16_MAX, /* 24185 (147845) */ + UINT16_MAX, /* 24186 (147846) */ + UINT16_MAX, /* 24187 (147847) */ + UINT16_MAX, /* 24188 (147848) */ + UINT16_MAX, /* 24189 (147849) */ + UINT16_MAX, /* 2418A (147850) */ + UINT16_MAX, /* 2418B (147851) */ + UINT16_MAX, /* 2418C (147852) */ + UINT16_MAX, /* 2418D (147853) */ + UINT16_MAX, /* 2418E (147854) */ + UINT16_MAX, /* 2418F (147855) */ + UINT16_MAX, /* 24190 (147856) */ + UINT16_MAX, /* 24191 (147857) */ + UINT16_MAX, /* 24192 (147858) */ + UINT16_MAX, /* 24193 (147859) */ + UINT16_MAX, /* 24194 (147860) */ + UINT16_MAX, /* 24195 (147861) */ + UINT16_MAX, /* 24196 (147862) */ + UINT16_MAX, /* 24197 (147863) */ + UINT16_MAX, /* 24198 (147864) */ + UINT16_MAX, /* 24199 (147865) */ + UINT16_MAX, /* 2419A (147866) */ + UINT16_MAX, /* 2419B (147867) */ + UINT16_MAX, /* 2419C (147868) */ + UINT16_MAX, /* 2419D (147869) */ + UINT16_MAX, /* 2419E (147870) */ + UINT16_MAX, /* 2419F (147871) */ + UINT16_MAX, /* 241A0 (147872) */ + UINT16_MAX, /* 241A1 (147873) */ + UINT16_MAX, /* 241A2 (147874) */ + UINT16_MAX, /* 241A3 (147875) */ + 19528, /* 241A4 (147876) */ + 19187, /* 241A5 (147877) */ + UINT16_MAX, /* 241A6 (147878) */ + UINT16_MAX, /* 241A7 (147879) */ + UINT16_MAX, /* 241A8 (147880) */ + UINT16_MAX, /* 241A9 (147881) */ + UINT16_MAX, /* 241AA (147882) */ + UINT16_MAX, /* 241AB (147883) */ + UINT16_MAX, /* 241AC (147884) */ + UINT16_MAX, /* 241AD (147885) */ + UINT16_MAX, /* 241AE (147886) */ + UINT16_MAX, /* 241AF (147887) */ + UINT16_MAX, /* 241B0 (147888) */ + UINT16_MAX, /* 241B1 (147889) */ + UINT16_MAX, /* 241B2 (147890) */ + UINT16_MAX, /* 241B3 (147891) */ + UINT16_MAX, /* 241B4 (147892) */ + UINT16_MAX, /* 241B5 (147893) */ + UINT16_MAX, /* 241B6 (147894) */ + UINT16_MAX, /* 241B7 (147895) */ + UINT16_MAX, /* 241B8 (147896) */ + UINT16_MAX, /* 241B9 (147897) */ + UINT16_MAX, /* 241BA (147898) */ + UINT16_MAX, /* 241BB (147899) */ + UINT16_MAX, /* 241BC (147900) */ + UINT16_MAX, /* 241BD (147901) */ + UINT16_MAX, /* 241BE (147902) */ + UINT16_MAX, /* 241BF (147903) */ + UINT16_MAX, /* 241C0 (147904) */ + UINT16_MAX, /* 241C1 (147905) */ + UINT16_MAX, /* 241C2 (147906) */ + UINT16_MAX, /* 241C3 (147907) */ + UINT16_MAX, /* 241C4 (147908) */ + UINT16_MAX, /* 241C5 (147909) */ + UINT16_MAX, /* 241C6 (147910) */ + UINT16_MAX, /* 241C7 (147911) */ + UINT16_MAX, /* 241C8 (147912) */ + UINT16_MAX, /* 241C9 (147913) */ + UINT16_MAX, /* 241CA (147914) */ + UINT16_MAX, /* 241CB (147915) */ + UINT16_MAX, /* 241CC (147916) */ + 19457, /* 241CD (147917) */ + UINT16_MAX, /* 241CE (147918) */ + UINT16_MAX, /* 241CF (147919) */ + UINT16_MAX, /* 241D0 (147920) */ + UINT16_MAX, /* 241D1 (147921) */ + UINT16_MAX, /* 241D2 (147922) */ + UINT16_MAX, /* 241D3 (147923) */ + UINT16_MAX, /* 241D4 (147924) */ + UINT16_MAX, /* 241D5 (147925) */ + UINT16_MAX, /* 241D6 (147926) */ + UINT16_MAX, /* 241D7 (147927) */ + UINT16_MAX, /* 241D8 (147928) */ + UINT16_MAX, /* 241D9 (147929) */ + UINT16_MAX, /* 241DA (147930) */ + UINT16_MAX, /* 241DB (147931) */ + UINT16_MAX, /* 241DC (147932) */ + UINT16_MAX, /* 241DD (147933) */ + UINT16_MAX, /* 241DE (147934) */ + UINT16_MAX, /* 241DF (147935) */ + UINT16_MAX, /* 241E0 (147936) */ + UINT16_MAX, /* 241E1 (147937) */ + 19657, /* 241E2 (147938) */ + UINT16_MAX, /* 241E3 (147939) */ + UINT16_MAX, /* 241E4 (147940) */ + UINT16_MAX, /* 241E5 (147941) */ + UINT16_MAX, /* 241E6 (147942) */ + UINT16_MAX, /* 241E7 (147943) */ + UINT16_MAX, /* 241E8 (147944) */ + UINT16_MAX, /* 241E9 (147945) */ + UINT16_MAX, /* 241EA (147946) */ + UINT16_MAX, /* 241EB (147947) */ + UINT16_MAX, /* 241EC (147948) */ + UINT16_MAX, /* 241ED (147949) */ + UINT16_MAX, /* 241EE (147950) */ + UINT16_MAX, /* 241EF (147951) */ + UINT16_MAX, /* 241F0 (147952) */ + UINT16_MAX, /* 241F1 (147953) */ + UINT16_MAX, /* 241F2 (147954) */ + UINT16_MAX, /* 241F3 (147955) */ + UINT16_MAX, /* 241F4 (147956) */ + UINT16_MAX, /* 241F5 (147957) */ + UINT16_MAX, /* 241F6 (147958) */ + UINT16_MAX, /* 241F7 (147959) */ + UINT16_MAX, /* 241F8 (147960) */ + UINT16_MAX, /* 241F9 (147961) */ + UINT16_MAX, /* 241FA (147962) */ + UINT16_MAX, /* 241FB (147963) */ + UINT16_MAX, /* 241FC (147964) */ + UINT16_MAX, /* 241FD (147965) */ + UINT16_MAX, /* 241FE (147966) */ + UINT16_MAX, /* 241FF (147967) */ + UINT16_MAX, /* 24200 (147968) */ + UINT16_MAX, /* 24201 (147969) */ + UINT16_MAX, /* 24202 (147970) */ + UINT16_MAX, /* 24203 (147971) */ + UINT16_MAX, /* 24204 (147972) */ + UINT16_MAX, /* 24205 (147973) */ + UINT16_MAX, /* 24206 (147974) */ + UINT16_MAX, /* 24207 (147975) */ + UINT16_MAX, /* 24208 (147976) */ + UINT16_MAX, /* 24209 (147977) */ + UINT16_MAX, /* 2420A (147978) */ + UINT16_MAX, /* 2420B (147979) */ + UINT16_MAX, /* 2420C (147980) */ + UINT16_MAX, /* 2420D (147981) */ + UINT16_MAX, /* 2420E (147982) */ + UINT16_MAX, /* 2420F (147983) */ + UINT16_MAX, /* 24210 (147984) */ + UINT16_MAX, /* 24211 (147985) */ + UINT16_MAX, /* 24212 (147986) */ + UINT16_MAX, /* 24213 (147987) */ + UINT16_MAX, /* 24214 (147988) */ + UINT16_MAX, /* 24215 (147989) */ + UINT16_MAX, /* 24216 (147990) */ + UINT16_MAX, /* 24217 (147991) */ + UINT16_MAX, /* 24218 (147992) */ + UINT16_MAX, /* 24219 (147993) */ + UINT16_MAX, /* 2421A (147994) */ + UINT16_MAX, /* 2421B (147995) */ + UINT16_MAX, /* 2421C (147996) */ + UINT16_MAX, /* 2421D (147997) */ + UINT16_MAX, /* 2421E (147998) */ + UINT16_MAX, /* 2421F (147999) */ + UINT16_MAX, /* 24220 (148000) */ + UINT16_MAX, /* 24221 (148001) */ + UINT16_MAX, /* 24222 (148002) */ + UINT16_MAX, /* 24223 (148003) */ + UINT16_MAX, /* 24224 (148004) */ + UINT16_MAX, /* 24225 (148005) */ + UINT16_MAX, /* 24226 (148006) */ + UINT16_MAX, /* 24227 (148007) */ + UINT16_MAX, /* 24228 (148008) */ + UINT16_MAX, /* 24229 (148009) */ + UINT16_MAX, /* 2422A (148010) */ + UINT16_MAX, /* 2422B (148011) */ + UINT16_MAX, /* 2422C (148012) */ + UINT16_MAX, /* 2422D (148013) */ + UINT16_MAX, /* 2422E (148014) */ + UINT16_MAX, /* 2422F (148015) */ + UINT16_MAX, /* 24230 (148016) */ + UINT16_MAX, /* 24231 (148017) */ + UINT16_MAX, /* 24232 (148018) */ + UINT16_MAX, /* 24233 (148019) */ + UINT16_MAX, /* 24234 (148020) */ + UINT16_MAX, /* 24235 (148021) */ + UINT16_MAX, /* 24236 (148022) */ + UINT16_MAX, /* 24237 (148023) */ + UINT16_MAX, /* 24238 (148024) */ + UINT16_MAX, /* 24239 (148025) */ + UINT16_MAX, /* 2423A (148026) */ + UINT16_MAX, /* 2423B (148027) */ + UINT16_MAX, /* 2423C (148028) */ + UINT16_MAX, /* 2423D (148029) */ + UINT16_MAX, /* 2423E (148030) */ + UINT16_MAX, /* 2423F (148031) */ + UINT16_MAX, /* 24240 (148032) */ + UINT16_MAX, /* 24241 (148033) */ + UINT16_MAX, /* 24242 (148034) */ + UINT16_MAX, /* 24243 (148035) */ + UINT16_MAX, /* 24244 (148036) */ + UINT16_MAX, /* 24245 (148037) */ + UINT16_MAX, /* 24246 (148038) */ + UINT16_MAX, /* 24247 (148039) */ + UINT16_MAX, /* 24248 (148040) */ + UINT16_MAX, /* 24249 (148041) */ + UINT16_MAX, /* 2424A (148042) */ + UINT16_MAX, /* 2424B (148043) */ + UINT16_MAX, /* 2424C (148044) */ + UINT16_MAX, /* 2424D (148045) */ + UINT16_MAX, /* 2424E (148046) */ + UINT16_MAX, /* 2424F (148047) */ + UINT16_MAX, /* 24250 (148048) */ + UINT16_MAX, /* 24251 (148049) */ + UINT16_MAX, /* 24252 (148050) */ + UINT16_MAX, /* 24253 (148051) */ + UINT16_MAX, /* 24254 (148052) */ + UINT16_MAX, /* 24255 (148053) */ + UINT16_MAX, /* 24256 (148054) */ + UINT16_MAX, /* 24257 (148055) */ + UINT16_MAX, /* 24258 (148056) */ + UINT16_MAX, /* 24259 (148057) */ + UINT16_MAX, /* 2425A (148058) */ + UINT16_MAX, /* 2425B (148059) */ + UINT16_MAX, /* 2425C (148060) */ + UINT16_MAX, /* 2425D (148061) */ + UINT16_MAX, /* 2425E (148062) */ + UINT16_MAX, /* 2425F (148063) */ + UINT16_MAX, /* 24260 (148064) */ + UINT16_MAX, /* 24261 (148065) */ + UINT16_MAX, /* 24262 (148066) */ + UINT16_MAX, /* 24263 (148067) */ + UINT16_MAX, /* 24264 (148068) */ + UINT16_MAX, /* 24265 (148069) */ + UINT16_MAX, /* 24266 (148070) */ + UINT16_MAX, /* 24267 (148071) */ + UINT16_MAX, /* 24268 (148072) */ + UINT16_MAX, /* 24269 (148073) */ + UINT16_MAX, /* 2426A (148074) */ + UINT16_MAX, /* 2426B (148075) */ + UINT16_MAX, /* 2426C (148076) */ + UINT16_MAX, /* 2426D (148077) */ + UINT16_MAX, /* 2426E (148078) */ + UINT16_MAX, /* 2426F (148079) */ + UINT16_MAX, /* 24270 (148080) */ + UINT16_MAX, /* 24271 (148081) */ + UINT16_MAX, /* 24272 (148082) */ + UINT16_MAX, /* 24273 (148083) */ + UINT16_MAX, /* 24274 (148084) */ + UINT16_MAX, /* 24275 (148085) */ + UINT16_MAX, /* 24276 (148086) */ + 19606, /* 24277 (148087) */ + 19210, /* 24278 (148088) */ + UINT16_MAX, /* 24279 (148089) */ + UINT16_MAX, /* 2427A (148090) */ + UINT16_MAX, /* 2427B (148091) */ + UINT16_MAX, /* 2427C (148092) */ + UINT16_MAX, /* 2427D (148093) */ + UINT16_MAX, /* 2427E (148094) */ + UINT16_MAX, /* 2427F (148095) */ + UINT16_MAX, /* 24280 (148096) */ + UINT16_MAX, /* 24281 (148097) */ + UINT16_MAX, /* 24282 (148098) */ + UINT16_MAX, /* 24283 (148099) */ + UINT16_MAX, /* 24284 (148100) */ + UINT16_MAX, /* 24285 (148101) */ + UINT16_MAX, /* 24286 (148102) */ + UINT16_MAX, /* 24287 (148103) */ + UINT16_MAX, /* 24288 (148104) */ + UINT16_MAX, /* 24289 (148105) */ + UINT16_MAX, /* 2428A (148106) */ + UINT16_MAX, /* 2428B (148107) */ + UINT16_MAX, /* 2428C (148108) */ + UINT16_MAX, /* 2428D (148109) */ + UINT16_MAX, /* 2428E (148110) */ + UINT16_MAX, /* 2428F (148111) */ + UINT16_MAX, /* 24290 (148112) */ + UINT16_MAX, /* 24291 (148113) */ + UINT16_MAX, /* 24292 (148114) */ + UINT16_MAX, /* 24293 (148115) */ + UINT16_MAX, /* 24294 (148116) */ + UINT16_MAX, /* 24295 (148117) */ + UINT16_MAX, /* 24296 (148118) */ + UINT16_MAX, /* 24297 (148119) */ + UINT16_MAX, /* 24298 (148120) */ + UINT16_MAX, /* 24299 (148121) */ + UINT16_MAX, /* 2429A (148122) */ + UINT16_MAX, /* 2429B (148123) */ + UINT16_MAX, /* 2429C (148124) */ + UINT16_MAX, /* 2429D (148125) */ + UINT16_MAX, /* 2429E (148126) */ + UINT16_MAX, /* 2429F (148127) */ + UINT16_MAX, /* 242A0 (148128) */ + UINT16_MAX, /* 242A1 (148129) */ + UINT16_MAX, /* 242A2 (148130) */ + UINT16_MAX, /* 242A3 (148131) */ + UINT16_MAX, /* 242A4 (148132) */ + UINT16_MAX, /* 242A5 (148133) */ + UINT16_MAX, /* 242A6 (148134) */ + UINT16_MAX, /* 242A7 (148135) */ + UINT16_MAX, /* 242A8 (148136) */ + UINT16_MAX, /* 242A9 (148137) */ + UINT16_MAX, /* 242AA (148138) */ + UINT16_MAX, /* 242AB (148139) */ + UINT16_MAX, /* 242AC (148140) */ + UINT16_MAX, /* 242AD (148141) */ + UINT16_MAX, /* 242AE (148142) */ + UINT16_MAX, /* 242AF (148143) */ + UINT16_MAX, /* 242B0 (148144) */ + UINT16_MAX, /* 242B1 (148145) */ + UINT16_MAX, /* 242B2 (148146) */ + UINT16_MAX, /* 242B3 (148147) */ + UINT16_MAX, /* 242B4 (148148) */ + UINT16_MAX, /* 242B5 (148149) */ + UINT16_MAX, /* 242B6 (148150) */ + UINT16_MAX, /* 242B7 (148151) */ + UINT16_MAX, /* 242B8 (148152) */ + UINT16_MAX, /* 242B9 (148153) */ + UINT16_MAX, /* 242BA (148154) */ + UINT16_MAX, /* 242BB (148155) */ + UINT16_MAX, /* 242BC (148156) */ + UINT16_MAX, /* 242BD (148157) */ + UINT16_MAX, /* 242BE (148158) */ + UINT16_MAX, /* 242BF (148159) */ + UINT16_MAX, /* 242C0 (148160) */ + 19616, /* 242C1 (148161) */ + UINT16_MAX, /* 242C2 (148162) */ + UINT16_MAX, /* 242C3 (148163) */ + UINT16_MAX, /* 242C4 (148164) */ + UINT16_MAX, /* 242C5 (148165) */ + UINT16_MAX, /* 242C6 (148166) */ + UINT16_MAX, /* 242C7 (148167) */ + UINT16_MAX, /* 242C8 (148168) */ + UINT16_MAX, /* 242C9 (148169) */ + UINT16_MAX, /* 242CA (148170) */ + UINT16_MAX, /* 242CB (148171) */ + UINT16_MAX, /* 242CC (148172) */ + UINT16_MAX, /* 242CD (148173) */ + UINT16_MAX, /* 242CE (148174) */ + UINT16_MAX, /* 242CF (148175) */ + UINT16_MAX, /* 242D0 (148176) */ + UINT16_MAX, /* 242D1 (148177) */ + UINT16_MAX, /* 242D2 (148178) */ + UINT16_MAX, /* 242D3 (148179) */ + UINT16_MAX, /* 242D4 (148180) */ + UINT16_MAX, /* 242D5 (148181) */ + UINT16_MAX, /* 242D6 (148182) */ + UINT16_MAX, /* 242D7 (148183) */ + UINT16_MAX, /* 242D8 (148184) */ + UINT16_MAX, /* 242D9 (148185) */ + UINT16_MAX, /* 242DA (148186) */ + UINT16_MAX, /* 242DB (148187) */ + UINT16_MAX, /* 242DC (148188) */ + UINT16_MAX, /* 242DD (148189) */ + UINT16_MAX, /* 242DE (148190) */ + UINT16_MAX, /* 242DF (148191) */ + UINT16_MAX, /* 242E0 (148192) */ + UINT16_MAX, /* 242E1 (148193) */ + UINT16_MAX, /* 242E2 (148194) */ + UINT16_MAX, /* 242E3 (148195) */ + UINT16_MAX, /* 242E4 (148196) */ + UINT16_MAX, /* 242E5 (148197) */ + UINT16_MAX, /* 242E6 (148198) */ + UINT16_MAX, /* 242E7 (148199) */ + UINT16_MAX, /* 242E8 (148200) */ + UINT16_MAX, /* 242E9 (148201) */ + UINT16_MAX, /* 242EA (148202) */ + UINT16_MAX, /* 242EB (148203) */ + UINT16_MAX, /* 242EC (148204) */ + UINT16_MAX, /* 242ED (148205) */ + UINT16_MAX, /* 242EE (148206) */ + UINT16_MAX, /* 242EF (148207) */ + UINT16_MAX, /* 242F0 (148208) */ + UINT16_MAX, /* 242F1 (148209) */ + UINT16_MAX, /* 242F2 (148210) */ + UINT16_MAX, /* 242F3 (148211) */ + UINT16_MAX, /* 242F4 (148212) */ + UINT16_MAX, /* 242F5 (148213) */ + UINT16_MAX, /* 242F6 (148214) */ + UINT16_MAX, /* 242F7 (148215) */ + UINT16_MAX, /* 242F8 (148216) */ + UINT16_MAX, /* 242F9 (148217) */ + UINT16_MAX, /* 242FA (148218) */ + UINT16_MAX, /* 242FB (148219) */ + UINT16_MAX, /* 242FC (148220) */ + UINT16_MAX, /* 242FD (148221) */ + UINT16_MAX, /* 242FE (148222) */ + UINT16_MAX, /* 242FF (148223) */ + UINT16_MAX, /* 24300 (148224) */ + UINT16_MAX, /* 24301 (148225) */ + UINT16_MAX, /* 24302 (148226) */ + UINT16_MAX, /* 24303 (148227) */ + UINT16_MAX, /* 24304 (148228) */ + UINT16_MAX, /* 24305 (148229) */ + UINT16_MAX, /* 24306 (148230) */ + UINT16_MAX, /* 24307 (148231) */ + UINT16_MAX, /* 24308 (148232) */ + UINT16_MAX, /* 24309 (148233) */ + UINT16_MAX, /* 2430A (148234) */ + UINT16_MAX, /* 2430B (148235) */ + UINT16_MAX, /* 2430C (148236) */ + UINT16_MAX, /* 2430D (148237) */ + UINT16_MAX, /* 2430E (148238) */ + UINT16_MAX, /* 2430F (148239) */ + UINT16_MAX, /* 24310 (148240) */ + UINT16_MAX, /* 24311 (148241) */ + UINT16_MAX, /* 24312 (148242) */ + UINT16_MAX, /* 24313 (148243) */ + UINT16_MAX, /* 24314 (148244) */ + UINT16_MAX, /* 24315 (148245) */ + UINT16_MAX, /* 24316 (148246) */ + UINT16_MAX, /* 24317 (148247) */ + UINT16_MAX, /* 24318 (148248) */ + UINT16_MAX, /* 24319 (148249) */ + UINT16_MAX, /* 2431A (148250) */ + UINT16_MAX, /* 2431B (148251) */ + UINT16_MAX, /* 2431C (148252) */ + UINT16_MAX, /* 2431D (148253) */ + UINT16_MAX, /* 2431E (148254) */ + UINT16_MAX, /* 2431F (148255) */ + UINT16_MAX, /* 24320 (148256) */ + UINT16_MAX, /* 24321 (148257) */ + UINT16_MAX, /* 24322 (148258) */ + UINT16_MAX, /* 24323 (148259) */ + UINT16_MAX, /* 24324 (148260) */ + UINT16_MAX, /* 24325 (148261) */ + UINT16_MAX, /* 24326 (148262) */ + UINT16_MAX, /* 24327 (148263) */ + UINT16_MAX, /* 24328 (148264) */ + UINT16_MAX, /* 24329 (148265) */ + UINT16_MAX, /* 2432A (148266) */ + UINT16_MAX, /* 2432B (148267) */ + UINT16_MAX, /* 2432C (148268) */ + UINT16_MAX, /* 2432D (148269) */ + UINT16_MAX, /* 2432E (148270) */ + UINT16_MAX, /* 2432F (148271) */ + UINT16_MAX, /* 24330 (148272) */ + UINT16_MAX, /* 24331 (148273) */ + UINT16_MAX, /* 24332 (148274) */ + UINT16_MAX, /* 24333 (148275) */ + UINT16_MAX, /* 24334 (148276) */ + UINT16_MAX, /* 24335 (148277) */ + UINT16_MAX, /* 24336 (148278) */ + UINT16_MAX, /* 24337 (148279) */ + UINT16_MAX, /* 24338 (148280) */ + UINT16_MAX, /* 24339 (148281) */ + UINT16_MAX, /* 2433A (148282) */ + UINT16_MAX, /* 2433B (148283) */ + UINT16_MAX, /* 2433C (148284) */ + UINT16_MAX, /* 2433D (148285) */ + UINT16_MAX, /* 2433E (148286) */ + UINT16_MAX, /* 2433F (148287) */ + UINT16_MAX, /* 24340 (148288) */ + UINT16_MAX, /* 24341 (148289) */ + UINT16_MAX, /* 24342 (148290) */ + UINT16_MAX, /* 24343 (148291) */ + UINT16_MAX, /* 24344 (148292) */ + UINT16_MAX, /* 24345 (148293) */ + UINT16_MAX, /* 24346 (148294) */ + UINT16_MAX, /* 24347 (148295) */ + UINT16_MAX, /* 24348 (148296) */ + UINT16_MAX, /* 24349 (148297) */ + UINT16_MAX, /* 2434A (148298) */ + UINT16_MAX, /* 2434B (148299) */ + UINT16_MAX, /* 2434C (148300) */ + UINT16_MAX, /* 2434D (148301) */ + UINT16_MAX, /* 2434E (148302) */ + UINT16_MAX, /* 2434F (148303) */ + UINT16_MAX, /* 24350 (148304) */ + UINT16_MAX, /* 24351 (148305) */ + UINT16_MAX, /* 24352 (148306) */ + UINT16_MAX, /* 24353 (148307) */ + UINT16_MAX, /* 24354 (148308) */ + UINT16_MAX, /* 24355 (148309) */ + UINT16_MAX, /* 24356 (148310) */ + UINT16_MAX, /* 24357 (148311) */ + UINT16_MAX, /* 24358 (148312) */ + UINT16_MAX, /* 24359 (148313) */ + UINT16_MAX, /* 2435A (148314) */ + UINT16_MAX, /* 2435B (148315) */ + UINT16_MAX, /* 2435C (148316) */ + UINT16_MAX, /* 2435D (148317) */ + UINT16_MAX, /* 2435E (148318) */ + UINT16_MAX, /* 2435F (148319) */ + UINT16_MAX, /* 24360 (148320) */ + UINT16_MAX, /* 24361 (148321) */ + UINT16_MAX, /* 24362 (148322) */ + 19197, /* 24363 (148323) */ + UINT16_MAX, /* 24364 (148324) */ + 19613, /* 24365 (148325) */ + UINT16_MAX, /* 24366 (148326) */ + UINT16_MAX, /* 24367 (148327) */ + UINT16_MAX, /* 24368 (148328) */ + UINT16_MAX, /* 24369 (148329) */ + UINT16_MAX, /* 2436A (148330) */ + UINT16_MAX, /* 2436B (148331) */ + UINT16_MAX, /* 2436C (148332) */ + UINT16_MAX, /* 2436D (148333) */ + UINT16_MAX, /* 2436E (148334) */ + UINT16_MAX, /* 2436F (148335) */ + UINT16_MAX, /* 24370 (148336) */ + UINT16_MAX, /* 24371 (148337) */ + UINT16_MAX, /* 24372 (148338) */ + UINT16_MAX, /* 24373 (148339) */ + UINT16_MAX, /* 24374 (148340) */ + UINT16_MAX, /* 24375 (148341) */ + UINT16_MAX, /* 24376 (148342) */ + UINT16_MAX, /* 24377 (148343) */ + UINT16_MAX, /* 24378 (148344) */ + UINT16_MAX, /* 24379 (148345) */ + UINT16_MAX, /* 2437A (148346) */ + UINT16_MAX, /* 2437B (148347) */ + UINT16_MAX, /* 2437C (148348) */ + UINT16_MAX, /* 2437D (148349) */ + UINT16_MAX, /* 2437E (148350) */ + UINT16_MAX, /* 2437F (148351) */ + UINT16_MAX, /* 24380 (148352) */ + UINT16_MAX, /* 24381 (148353) */ + UINT16_MAX, /* 24382 (148354) */ + UINT16_MAX, /* 24383 (148355) */ + UINT16_MAX, /* 24384 (148356) */ + UINT16_MAX, /* 24385 (148357) */ + UINT16_MAX, /* 24386 (148358) */ + UINT16_MAX, /* 24387 (148359) */ + UINT16_MAX, /* 24388 (148360) */ + UINT16_MAX, /* 24389 (148361) */ + UINT16_MAX, /* 2438A (148362) */ + UINT16_MAX, /* 2438B (148363) */ + UINT16_MAX, /* 2438C (148364) */ + UINT16_MAX, /* 2438D (148365) */ + UINT16_MAX, /* 2438E (148366) */ + UINT16_MAX, /* 2438F (148367) */ + UINT16_MAX, /* 24390 (148368) */ + UINT16_MAX, /* 24391 (148369) */ + UINT16_MAX, /* 24392 (148370) */ + UINT16_MAX, /* 24393 (148371) */ + UINT16_MAX, /* 24394 (148372) */ + UINT16_MAX, /* 24395 (148373) */ + UINT16_MAX, /* 24396 (148374) */ + UINT16_MAX, /* 24397 (148375) */ + UINT16_MAX, /* 24398 (148376) */ + UINT16_MAX, /* 24399 (148377) */ + UINT16_MAX, /* 2439A (148378) */ + UINT16_MAX, /* 2439B (148379) */ + 19449, /* 2439C (148380) */ + UINT16_MAX, /* 2439D (148381) */ + UINT16_MAX, /* 2439E (148382) */ + UINT16_MAX, /* 2439F (148383) */ + UINT16_MAX, /* 243A0 (148384) */ + UINT16_MAX, /* 243A1 (148385) */ + UINT16_MAX, /* 243A2 (148386) */ + UINT16_MAX, /* 243A3 (148387) */ + UINT16_MAX, /* 243A4 (148388) */ + UINT16_MAX, /* 243A5 (148389) */ + UINT16_MAX, /* 243A6 (148390) */ + UINT16_MAX, /* 243A7 (148391) */ + UINT16_MAX, /* 243A8 (148392) */ + UINT16_MAX, /* 243A9 (148393) */ + UINT16_MAX, /* 243AA (148394) */ + UINT16_MAX, /* 243AB (148395) */ + UINT16_MAX, /* 243AC (148396) */ + UINT16_MAX, /* 243AD (148397) */ + UINT16_MAX, /* 243AE (148398) */ + UINT16_MAX, /* 243AF (148399) */ + UINT16_MAX, /* 243B0 (148400) */ + UINT16_MAX, /* 243B1 (148401) */ + UINT16_MAX, /* 243B2 (148402) */ + UINT16_MAX, /* 243B3 (148403) */ + UINT16_MAX, /* 243B4 (148404) */ + UINT16_MAX, /* 243B5 (148405) */ + UINT16_MAX, /* 243B6 (148406) */ + UINT16_MAX, /* 243B7 (148407) */ + UINT16_MAX, /* 243B8 (148408) */ + UINT16_MAX, /* 243B9 (148409) */ + UINT16_MAX, /* 243BA (148410) */ + UINT16_MAX, /* 243BB (148411) */ + UINT16_MAX, /* 243BC (148412) */ + UINT16_MAX, /* 243BD (148413) */ + UINT16_MAX, /* 243BE (148414) */ + UINT16_MAX, /* 243BF (148415) */ + UINT16_MAX, /* 243C0 (148416) */ + UINT16_MAX, /* 243C1 (148417) */ + UINT16_MAX, /* 243C2 (148418) */ + UINT16_MAX, /* 243C3 (148419) */ + UINT16_MAX, /* 243C4 (148420) */ + UINT16_MAX, /* 243C5 (148421) */ + UINT16_MAX, /* 243C6 (148422) */ + UINT16_MAX, /* 243C7 (148423) */ + UINT16_MAX, /* 243C8 (148424) */ + UINT16_MAX, /* 243C9 (148425) */ + UINT16_MAX, /* 243CA (148426) */ + UINT16_MAX, /* 243CB (148427) */ + UINT16_MAX, /* 243CC (148428) */ + UINT16_MAX, /* 243CD (148429) */ + UINT16_MAX, /* 243CE (148430) */ + UINT16_MAX, /* 243CF (148431) */ + UINT16_MAX, /* 243D0 (148432) */ + UINT16_MAX, /* 243D1 (148433) */ + UINT16_MAX, /* 243D2 (148434) */ + UINT16_MAX, /* 243D3 (148435) */ + UINT16_MAX, /* 243D4 (148436) */ + UINT16_MAX, /* 243D5 (148437) */ + UINT16_MAX, /* 243D6 (148438) */ + UINT16_MAX, /* 243D7 (148439) */ + UINT16_MAX, /* 243D8 (148440) */ + UINT16_MAX, /* 243D9 (148441) */ + UINT16_MAX, /* 243DA (148442) */ + UINT16_MAX, /* 243DB (148443) */ + UINT16_MAX, /* 243DC (148444) */ + UINT16_MAX, /* 243DD (148445) */ + UINT16_MAX, /* 243DE (148446) */ + UINT16_MAX, /* 243DF (148447) */ + UINT16_MAX, /* 243E0 (148448) */ + UINT16_MAX, /* 243E1 (148449) */ + UINT16_MAX, /* 243E2 (148450) */ + UINT16_MAX, /* 243E3 (148451) */ + UINT16_MAX, /* 243E4 (148452) */ + UINT16_MAX, /* 243E5 (148453) */ + UINT16_MAX, /* 243E6 (148454) */ + UINT16_MAX, /* 243E7 (148455) */ + UINT16_MAX, /* 243E8 (148456) */ + UINT16_MAX, /* 243E9 (148457) */ + UINT16_MAX, /* 243EA (148458) */ + UINT16_MAX, /* 243EB (148459) */ + UINT16_MAX, /* 243EC (148460) */ + UINT16_MAX, /* 243ED (148461) */ + UINT16_MAX, /* 243EE (148462) */ + UINT16_MAX, /* 243EF (148463) */ + UINT16_MAX, /* 243F0 (148464) */ + UINT16_MAX, /* 243F1 (148465) */ + UINT16_MAX, /* 243F2 (148466) */ + UINT16_MAX, /* 243F3 (148467) */ + UINT16_MAX, /* 243F4 (148468) */ + UINT16_MAX, /* 243F5 (148469) */ + UINT16_MAX, /* 243F6 (148470) */ + UINT16_MAX, /* 243F7 (148471) */ + UINT16_MAX, /* 243F8 (148472) */ + UINT16_MAX, /* 243F9 (148473) */ + UINT16_MAX, /* 243FA (148474) */ + UINT16_MAX, /* 243FB (148475) */ + UINT16_MAX, /* 243FC (148476) */ + UINT16_MAX, /* 243FD (148477) */ + UINT16_MAX, /* 243FE (148478) */ + UINT16_MAX, /* 243FF (148479) */ + UINT16_MAX, /* 24400 (148480) */ + UINT16_MAX, /* 24401 (148481) */ + UINT16_MAX, /* 24402 (148482) */ + UINT16_MAX, /* 24403 (148483) */ + UINT16_MAX, /* 24404 (148484) */ + UINT16_MAX, /* 24405 (148485) */ + UINT16_MAX, /* 24406 (148486) */ + UINT16_MAX, /* 24407 (148487) */ + UINT16_MAX, /* 24408 (148488) */ + UINT16_MAX, /* 24409 (148489) */ + UINT16_MAX, /* 2440A (148490) */ + UINT16_MAX, /* 2440B (148491) */ + UINT16_MAX, /* 2440C (148492) */ + UINT16_MAX, /* 2440D (148493) */ + UINT16_MAX, /* 2440E (148494) */ + UINT16_MAX, /* 2440F (148495) */ + UINT16_MAX, /* 24410 (148496) */ + UINT16_MAX, /* 24411 (148497) */ + UINT16_MAX, /* 24412 (148498) */ + UINT16_MAX, /* 24413 (148499) */ + UINT16_MAX, /* 24414 (148500) */ + UINT16_MAX, /* 24415 (148501) */ + UINT16_MAX, /* 24416 (148502) */ + UINT16_MAX, /* 24417 (148503) */ + UINT16_MAX, /* 24418 (148504) */ + UINT16_MAX, /* 24419 (148505) */ + UINT16_MAX, /* 2441A (148506) */ + UINT16_MAX, /* 2441B (148507) */ + UINT16_MAX, /* 2441C (148508) */ + UINT16_MAX, /* 2441D (148509) */ + UINT16_MAX, /* 2441E (148510) */ + UINT16_MAX, /* 2441F (148511) */ + UINT16_MAX, /* 24420 (148512) */ + UINT16_MAX, /* 24421 (148513) */ + UINT16_MAX, /* 24422 (148514) */ + UINT16_MAX, /* 24423 (148515) */ + UINT16_MAX, /* 24424 (148516) */ + UINT16_MAX, /* 24425 (148517) */ + UINT16_MAX, /* 24426 (148518) */ + UINT16_MAX, /* 24427 (148519) */ + UINT16_MAX, /* 24428 (148520) */ + UINT16_MAX, /* 24429 (148521) */ + UINT16_MAX, /* 2442A (148522) */ + UINT16_MAX, /* 2442B (148523) */ + UINT16_MAX, /* 2442C (148524) */ + UINT16_MAX, /* 2442D (148525) */ + UINT16_MAX, /* 2442E (148526) */ + UINT16_MAX, /* 2442F (148527) */ + UINT16_MAX, /* 24430 (148528) */ + UINT16_MAX, /* 24431 (148529) */ + UINT16_MAX, /* 24432 (148530) */ + UINT16_MAX, /* 24433 (148531) */ + UINT16_MAX, /* 24434 (148532) */ + 19166, /* 24435 (148533) */ + UINT16_MAX, /* 24436 (148534) */ + UINT16_MAX, /* 24437 (148535) */ + UINT16_MAX, /* 24438 (148536) */ + UINT16_MAX, /* 24439 (148537) */ + UINT16_MAX, /* 2443A (148538) */ + UINT16_MAX, /* 2443B (148539) */ + UINT16_MAX, /* 2443C (148540) */ + UINT16_MAX, /* 2443D (148541) */ + UINT16_MAX, /* 2443E (148542) */ + UINT16_MAX, /* 2443F (148543) */ + UINT16_MAX, /* 24440 (148544) */ + UINT16_MAX, /* 24441 (148545) */ + UINT16_MAX, /* 24442 (148546) */ + UINT16_MAX, /* 24443 (148547) */ + UINT16_MAX, /* 24444 (148548) */ + UINT16_MAX, /* 24445 (148549) */ + UINT16_MAX, /* 24446 (148550) */ + UINT16_MAX, /* 24447 (148551) */ + UINT16_MAX, /* 24448 (148552) */ + UINT16_MAX, /* 24449 (148553) */ + UINT16_MAX, /* 2444A (148554) */ + UINT16_MAX, /* 2444B (148555) */ + UINT16_MAX, /* 2444C (148556) */ + UINT16_MAX, /* 2444D (148557) */ + UINT16_MAX, /* 2444E (148558) */ + UINT16_MAX, /* 2444F (148559) */ + UINT16_MAX, /* 24450 (148560) */ + UINT16_MAX, /* 24451 (148561) */ + UINT16_MAX, /* 24452 (148562) */ + UINT16_MAX, /* 24453 (148563) */ + UINT16_MAX, /* 24454 (148564) */ + UINT16_MAX, /* 24455 (148565) */ + UINT16_MAX, /* 24456 (148566) */ + UINT16_MAX, /* 24457 (148567) */ + UINT16_MAX, /* 24458 (148568) */ + UINT16_MAX, /* 24459 (148569) */ + 19618, /* 2445A (148570) */ + UINT16_MAX, /* 2445B (148571) */ + UINT16_MAX, /* 2445C (148572) */ + UINT16_MAX, /* 2445D (148573) */ + UINT16_MAX, /* 2445E (148574) */ + UINT16_MAX, /* 2445F (148575) */ + UINT16_MAX, /* 24460 (148576) */ + UINT16_MAX, /* 24461 (148577) */ + UINT16_MAX, /* 24462 (148578) */ + UINT16_MAX, /* 24463 (148579) */ + UINT16_MAX, /* 24464 (148580) */ + UINT16_MAX, /* 24465 (148581) */ + UINT16_MAX, /* 24466 (148582) */ + UINT16_MAX, /* 24467 (148583) */ + UINT16_MAX, /* 24468 (148584) */ + UINT16_MAX, /* 24469 (148585) */ + UINT16_MAX, /* 2446A (148586) */ + UINT16_MAX, /* 2446B (148587) */ + UINT16_MAX, /* 2446C (148588) */ + UINT16_MAX, /* 2446D (148589) */ + UINT16_MAX, /* 2446E (148590) */ + UINT16_MAX, /* 2446F (148591) */ + UINT16_MAX, /* 24470 (148592) */ + UINT16_MAX, /* 24471 (148593) */ + UINT16_MAX, /* 24472 (148594) */ + UINT16_MAX, /* 24473 (148595) */ + UINT16_MAX, /* 24474 (148596) */ + UINT16_MAX, /* 24475 (148597) */ + UINT16_MAX, /* 24476 (148598) */ + UINT16_MAX, /* 24477 (148599) */ + UINT16_MAX, /* 24478 (148600) */ + UINT16_MAX, /* 24479 (148601) */ + UINT16_MAX, /* 2447A (148602) */ + UINT16_MAX, /* 2447B (148603) */ + UINT16_MAX, /* 2447C (148604) */ + UINT16_MAX, /* 2447D (148605) */ + UINT16_MAX, /* 2447E (148606) */ + UINT16_MAX, /* 2447F (148607) */ + UINT16_MAX, /* 24480 (148608) */ + UINT16_MAX, /* 24481 (148609) */ + UINT16_MAX, /* 24482 (148610) */ + UINT16_MAX, /* 24483 (148611) */ + UINT16_MAX, /* 24484 (148612) */ + UINT16_MAX, /* 24485 (148613) */ + UINT16_MAX, /* 24486 (148614) */ + UINT16_MAX, /* 24487 (148615) */ + UINT16_MAX, /* 24488 (148616) */ + UINT16_MAX, /* 24489 (148617) */ + UINT16_MAX, /* 2448A (148618) */ + UINT16_MAX, /* 2448B (148619) */ + UINT16_MAX, /* 2448C (148620) */ + UINT16_MAX, /* 2448D (148621) */ + UINT16_MAX, /* 2448E (148622) */ + UINT16_MAX, /* 2448F (148623) */ + UINT16_MAX, /* 24490 (148624) */ + UINT16_MAX, /* 24491 (148625) */ + UINT16_MAX, /* 24492 (148626) */ + UINT16_MAX, /* 24493 (148627) */ + UINT16_MAX, /* 24494 (148628) */ + UINT16_MAX, /* 24495 (148629) */ + UINT16_MAX, /* 24496 (148630) */ + UINT16_MAX, /* 24497 (148631) */ + UINT16_MAX, /* 24498 (148632) */ + UINT16_MAX, /* 24499 (148633) */ + UINT16_MAX, /* 2449A (148634) */ + UINT16_MAX, /* 2449B (148635) */ + UINT16_MAX, /* 2449C (148636) */ + UINT16_MAX, /* 2449D (148637) */ + UINT16_MAX, /* 2449E (148638) */ + UINT16_MAX, /* 2449F (148639) */ + UINT16_MAX, /* 244A0 (148640) */ + UINT16_MAX, /* 244A1 (148641) */ + UINT16_MAX, /* 244A2 (148642) */ + UINT16_MAX, /* 244A3 (148643) */ + UINT16_MAX, /* 244A4 (148644) */ + UINT16_MAX, /* 244A5 (148645) */ + UINT16_MAX, /* 244A6 (148646) */ + UINT16_MAX, /* 244A7 (148647) */ + UINT16_MAX, /* 244A8 (148648) */ + UINT16_MAX, /* 244A9 (148649) */ + UINT16_MAX, /* 244AA (148650) */ + UINT16_MAX, /* 244AB (148651) */ + UINT16_MAX, /* 244AC (148652) */ + UINT16_MAX, /* 244AD (148653) */ + UINT16_MAX, /* 244AE (148654) */ + UINT16_MAX, /* 244AF (148655) */ + UINT16_MAX, /* 244B0 (148656) */ + UINT16_MAX, /* 244B1 (148657) */ + UINT16_MAX, /* 244B2 (148658) */ + UINT16_MAX, /* 244B3 (148659) */ + UINT16_MAX, /* 244B4 (148660) */ + UINT16_MAX, /* 244B5 (148661) */ + UINT16_MAX, /* 244B6 (148662) */ + UINT16_MAX, /* 244B7 (148663) */ + UINT16_MAX, /* 244B8 (148664) */ + UINT16_MAX, /* 244B9 (148665) */ + UINT16_MAX, /* 244BA (148666) */ + UINT16_MAX, /* 244BB (148667) */ + 19301, /* 244BC (148668) */ + UINT16_MAX, /* 244BD (148669) */ + UINT16_MAX, /* 244BE (148670) */ + UINT16_MAX, /* 244BF (148671) */ + UINT16_MAX, /* 244C0 (148672) */ + UINT16_MAX, /* 244C1 (148673) */ + UINT16_MAX, /* 244C2 (148674) */ + UINT16_MAX, /* 244C3 (148675) */ + UINT16_MAX, /* 244C4 (148676) */ + UINT16_MAX, /* 244C5 (148677) */ + UINT16_MAX, /* 244C6 (148678) */ + UINT16_MAX, /* 244C7 (148679) */ + UINT16_MAX, /* 244C8 (148680) */ + UINT16_MAX, /* 244C9 (148681) */ + UINT16_MAX, /* 244CA (148682) */ + UINT16_MAX, /* 244CB (148683) */ + UINT16_MAX, /* 244CC (148684) */ + UINT16_MAX, /* 244CD (148685) */ + UINT16_MAX, /* 244CE (148686) */ + UINT16_MAX, /* 244CF (148687) */ + UINT16_MAX, /* 244D0 (148688) */ + UINT16_MAX, /* 244D1 (148689) */ + UINT16_MAX, /* 244D2 (148690) */ + UINT16_MAX, /* 244D3 (148691) */ + UINT16_MAX, /* 244D4 (148692) */ + UINT16_MAX, /* 244D5 (148693) */ + UINT16_MAX, /* 244D6 (148694) */ + UINT16_MAX, /* 244D7 (148695) */ + UINT16_MAX, /* 244D8 (148696) */ + UINT16_MAX, /* 244D9 (148697) */ + UINT16_MAX, /* 244DA (148698) */ + UINT16_MAX, /* 244DB (148699) */ + UINT16_MAX, /* 244DC (148700) */ + UINT16_MAX, /* 244DD (148701) */ + UINT16_MAX, /* 244DE (148702) */ + UINT16_MAX, /* 244DF (148703) */ + UINT16_MAX, /* 244E0 (148704) */ + UINT16_MAX, /* 244E1 (148705) */ + UINT16_MAX, /* 244E2 (148706) */ + UINT16_MAX, /* 244E3 (148707) */ + UINT16_MAX, /* 244E4 (148708) */ + UINT16_MAX, /* 244E5 (148709) */ + UINT16_MAX, /* 244E6 (148710) */ + UINT16_MAX, /* 244E7 (148711) */ + UINT16_MAX, /* 244E8 (148712) */ + UINT16_MAX, /* 244E9 (148713) */ + UINT16_MAX, /* 244EA (148714) */ + UINT16_MAX, /* 244EB (148715) */ + UINT16_MAX, /* 244EC (148716) */ + UINT16_MAX, /* 244ED (148717) */ + UINT16_MAX, /* 244EE (148718) */ + UINT16_MAX, /* 244EF (148719) */ + UINT16_MAX, /* 244F0 (148720) */ + UINT16_MAX, /* 244F1 (148721) */ + UINT16_MAX, /* 244F2 (148722) */ + UINT16_MAX, /* 244F3 (148723) */ + UINT16_MAX, /* 244F4 (148724) */ + UINT16_MAX, /* 244F5 (148725) */ + UINT16_MAX, /* 244F6 (148726) */ + UINT16_MAX, /* 244F7 (148727) */ + UINT16_MAX, /* 244F8 (148728) */ + UINT16_MAX, /* 244F9 (148729) */ + UINT16_MAX, /* 244FA (148730) */ + UINT16_MAX, /* 244FB (148731) */ + UINT16_MAX, /* 244FC (148732) */ + UINT16_MAX, /* 244FD (148733) */ + UINT16_MAX, /* 244FE (148734) */ + UINT16_MAX, /* 244FF (148735) */ + UINT16_MAX, /* 24500 (148736) */ + UINT16_MAX, /* 24501 (148737) */ + UINT16_MAX, /* 24502 (148738) */ + UINT16_MAX, /* 24503 (148739) */ + UINT16_MAX, /* 24504 (148740) */ + UINT16_MAX, /* 24505 (148741) */ + UINT16_MAX, /* 24506 (148742) */ + UINT16_MAX, /* 24507 (148743) */ + UINT16_MAX, /* 24508 (148744) */ + UINT16_MAX, /* 24509 (148745) */ + UINT16_MAX, /* 2450A (148746) */ + UINT16_MAX, /* 2450B (148747) */ + UINT16_MAX, /* 2450C (148748) */ + UINT16_MAX, /* 2450D (148749) */ + UINT16_MAX, /* 2450E (148750) */ + UINT16_MAX, /* 2450F (148751) */ + UINT16_MAX, /* 24510 (148752) */ + UINT16_MAX, /* 24511 (148753) */ + UINT16_MAX, /* 24512 (148754) */ + UINT16_MAX, /* 24513 (148755) */ + UINT16_MAX, /* 24514 (148756) */ + UINT16_MAX, /* 24515 (148757) */ + UINT16_MAX, /* 24516 (148758) */ + UINT16_MAX, /* 24517 (148759) */ + UINT16_MAX, /* 24518 (148760) */ + UINT16_MAX, /* 24519 (148761) */ + UINT16_MAX, /* 2451A (148762) */ + UINT16_MAX, /* 2451B (148763) */ + UINT16_MAX, /* 2451C (148764) */ + UINT16_MAX, /* 2451D (148765) */ + UINT16_MAX, /* 2451E (148766) */ + UINT16_MAX, /* 2451F (148767) */ + UINT16_MAX, /* 24520 (148768) */ + UINT16_MAX, /* 24521 (148769) */ + UINT16_MAX, /* 24522 (148770) */ + UINT16_MAX, /* 24523 (148771) */ + UINT16_MAX, /* 24524 (148772) */ + UINT16_MAX, /* 24525 (148773) */ + UINT16_MAX, /* 24526 (148774) */ + UINT16_MAX, /* 24527 (148775) */ + UINT16_MAX, /* 24528 (148776) */ + UINT16_MAX, /* 24529 (148777) */ + UINT16_MAX, /* 2452A (148778) */ + UINT16_MAX, /* 2452B (148779) */ + UINT16_MAX, /* 2452C (148780) */ + UINT16_MAX, /* 2452D (148781) */ + UINT16_MAX, /* 2452E (148782) */ + UINT16_MAX, /* 2452F (148783) */ + UINT16_MAX, /* 24530 (148784) */ + UINT16_MAX, /* 24531 (148785) */ + UINT16_MAX, /* 24532 (148786) */ + UINT16_MAX, /* 24533 (148787) */ + UINT16_MAX, /* 24534 (148788) */ + UINT16_MAX, /* 24535 (148789) */ + UINT16_MAX, /* 24536 (148790) */ + UINT16_MAX, /* 24537 (148791) */ + UINT16_MAX, /* 24538 (148792) */ + UINT16_MAX, /* 24539 (148793) */ + UINT16_MAX, /* 2453A (148794) */ + UINT16_MAX, /* 2453B (148795) */ + UINT16_MAX, /* 2453C (148796) */ + UINT16_MAX, /* 2453D (148797) */ + UINT16_MAX, /* 2453E (148798) */ + UINT16_MAX, /* 2453F (148799) */ + UINT16_MAX, /* 24540 (148800) */ + UINT16_MAX, /* 24541 (148801) */ + UINT16_MAX, /* 24542 (148802) */ + UINT16_MAX, /* 24543 (148803) */ + UINT16_MAX, /* 24544 (148804) */ + UINT16_MAX, /* 24545 (148805) */ + UINT16_MAX, /* 24546 (148806) */ + UINT16_MAX, /* 24547 (148807) */ + UINT16_MAX, /* 24548 (148808) */ + UINT16_MAX, /* 24549 (148809) */ + UINT16_MAX, /* 2454A (148810) */ + UINT16_MAX, /* 2454B (148811) */ + UINT16_MAX, /* 2454C (148812) */ + UINT16_MAX, /* 2454D (148813) */ + UINT16_MAX, /* 2454E (148814) */ + UINT16_MAX, /* 2454F (148815) */ + UINT16_MAX, /* 24550 (148816) */ + UINT16_MAX, /* 24551 (148817) */ + UINT16_MAX, /* 24552 (148818) */ + UINT16_MAX, /* 24553 (148819) */ + UINT16_MAX, /* 24554 (148820) */ + UINT16_MAX, /* 24555 (148821) */ + UINT16_MAX, /* 24556 (148822) */ + UINT16_MAX, /* 24557 (148823) */ + UINT16_MAX, /* 24558 (148824) */ + UINT16_MAX, /* 24559 (148825) */ + UINT16_MAX, /* 2455A (148826) */ + UINT16_MAX, /* 2455B (148827) */ + UINT16_MAX, /* 2455C (148828) */ + UINT16_MAX, /* 2455D (148829) */ + UINT16_MAX, /* 2455E (148830) */ + UINT16_MAX, /* 2455F (148831) */ + UINT16_MAX, /* 24560 (148832) */ + UINT16_MAX, /* 24561 (148833) */ + UINT16_MAX, /* 24562 (148834) */ + UINT16_MAX, /* 24563 (148835) */ + UINT16_MAX, /* 24564 (148836) */ + UINT16_MAX, /* 24565 (148837) */ + UINT16_MAX, /* 24566 (148838) */ + UINT16_MAX, /* 24567 (148839) */ + UINT16_MAX, /* 24568 (148840) */ + UINT16_MAX, /* 24569 (148841) */ + UINT16_MAX, /* 2456A (148842) */ + UINT16_MAX, /* 2456B (148843) */ + UINT16_MAX, /* 2456C (148844) */ + UINT16_MAX, /* 2456D (148845) */ + UINT16_MAX, /* 2456E (148846) */ + UINT16_MAX, /* 2456F (148847) */ + UINT16_MAX, /* 24570 (148848) */ + UINT16_MAX, /* 24571 (148849) */ + UINT16_MAX, /* 24572 (148850) */ + UINT16_MAX, /* 24573 (148851) */ + UINT16_MAX, /* 24574 (148852) */ + UINT16_MAX, /* 24575 (148853) */ + UINT16_MAX, /* 24576 (148854) */ + UINT16_MAX, /* 24577 (148855) */ + UINT16_MAX, /* 24578 (148856) */ + UINT16_MAX, /* 24579 (148857) */ + UINT16_MAX, /* 2457A (148858) */ + UINT16_MAX, /* 2457B (148859) */ + UINT16_MAX, /* 2457C (148860) */ + UINT16_MAX, /* 2457D (148861) */ + UINT16_MAX, /* 2457E (148862) */ + UINT16_MAX, /* 2457F (148863) */ + UINT16_MAX, /* 24580 (148864) */ + UINT16_MAX, /* 24581 (148865) */ + UINT16_MAX, /* 24582 (148866) */ + UINT16_MAX, /* 24583 (148867) */ + UINT16_MAX, /* 24584 (148868) */ + UINT16_MAX, /* 24585 (148869) */ + UINT16_MAX, /* 24586 (148870) */ + UINT16_MAX, /* 24587 (148871) */ + UINT16_MAX, /* 24588 (148872) */ + UINT16_MAX, /* 24589 (148873) */ + UINT16_MAX, /* 2458A (148874) */ + UINT16_MAX, /* 2458B (148875) */ + UINT16_MAX, /* 2458C (148876) */ + UINT16_MAX, /* 2458D (148877) */ + UINT16_MAX, /* 2458E (148878) */ + UINT16_MAX, /* 2458F (148879) */ + UINT16_MAX, /* 24590 (148880) */ + UINT16_MAX, /* 24591 (148881) */ + UINT16_MAX, /* 24592 (148882) */ + UINT16_MAX, /* 24593 (148883) */ + UINT16_MAX, /* 24594 (148884) */ + UINT16_MAX, /* 24595 (148885) */ + UINT16_MAX, /* 24596 (148886) */ + UINT16_MAX, /* 24597 (148887) */ + UINT16_MAX, /* 24598 (148888) */ + UINT16_MAX, /* 24599 (148889) */ + UINT16_MAX, /* 2459A (148890) */ + UINT16_MAX, /* 2459B (148891) */ + UINT16_MAX, /* 2459C (148892) */ + UINT16_MAX, /* 2459D (148893) */ + UINT16_MAX, /* 2459E (148894) */ + UINT16_MAX, /* 2459F (148895) */ + UINT16_MAX, /* 245A0 (148896) */ + UINT16_MAX, /* 245A1 (148897) */ + UINT16_MAX, /* 245A2 (148898) */ + UINT16_MAX, /* 245A3 (148899) */ + UINT16_MAX, /* 245A4 (148900) */ + UINT16_MAX, /* 245A5 (148901) */ + UINT16_MAX, /* 245A6 (148902) */ + UINT16_MAX, /* 245A7 (148903) */ + UINT16_MAX, /* 245A8 (148904) */ + UINT16_MAX, /* 245A9 (148905) */ + UINT16_MAX, /* 245AA (148906) */ + UINT16_MAX, /* 245AB (148907) */ + UINT16_MAX, /* 245AC (148908) */ + UINT16_MAX, /* 245AD (148909) */ + UINT16_MAX, /* 245AE (148910) */ + UINT16_MAX, /* 245AF (148911) */ + UINT16_MAX, /* 245B0 (148912) */ + UINT16_MAX, /* 245B1 (148913) */ + UINT16_MAX, /* 245B2 (148914) */ + UINT16_MAX, /* 245B3 (148915) */ + UINT16_MAX, /* 245B4 (148916) */ + UINT16_MAX, /* 245B5 (148917) */ + UINT16_MAX, /* 245B6 (148918) */ + UINT16_MAX, /* 245B7 (148919) */ + UINT16_MAX, /* 245B8 (148920) */ + UINT16_MAX, /* 245B9 (148921) */ + UINT16_MAX, /* 245BA (148922) */ + UINT16_MAX, /* 245BB (148923) */ + UINT16_MAX, /* 245BC (148924) */ + UINT16_MAX, /* 245BD (148925) */ + UINT16_MAX, /* 245BE (148926) */ + UINT16_MAX, /* 245BF (148927) */ + UINT16_MAX, /* 245C0 (148928) */ + UINT16_MAX, /* 245C1 (148929) */ + UINT16_MAX, /* 245C2 (148930) */ + UINT16_MAX, /* 245C3 (148931) */ + UINT16_MAX, /* 245C4 (148932) */ + UINT16_MAX, /* 245C5 (148933) */ + UINT16_MAX, /* 245C6 (148934) */ + UINT16_MAX, /* 245C7 (148935) */ + UINT16_MAX, /* 245C8 (148936) */ + UINT16_MAX, /* 245C9 (148937) */ + UINT16_MAX, /* 245CA (148938) */ + UINT16_MAX, /* 245CB (148939) */ + UINT16_MAX, /* 245CC (148940) */ + UINT16_MAX, /* 245CD (148941) */ + UINT16_MAX, /* 245CE (148942) */ + UINT16_MAX, /* 245CF (148943) */ + UINT16_MAX, /* 245D0 (148944) */ + UINT16_MAX, /* 245D1 (148945) */ + UINT16_MAX, /* 245D2 (148946) */ + UINT16_MAX, /* 245D3 (148947) */ + UINT16_MAX, /* 245D4 (148948) */ + UINT16_MAX, /* 245D5 (148949) */ + UINT16_MAX, /* 245D6 (148950) */ + UINT16_MAX, /* 245D7 (148951) */ + UINT16_MAX, /* 245D8 (148952) */ + UINT16_MAX, /* 245D9 (148953) */ + UINT16_MAX, /* 245DA (148954) */ + UINT16_MAX, /* 245DB (148955) */ + UINT16_MAX, /* 245DC (148956) */ + UINT16_MAX, /* 245DD (148957) */ + UINT16_MAX, /* 245DE (148958) */ + UINT16_MAX, /* 245DF (148959) */ + UINT16_MAX, /* 245E0 (148960) */ + UINT16_MAX, /* 245E1 (148961) */ + UINT16_MAX, /* 245E2 (148962) */ + UINT16_MAX, /* 245E3 (148963) */ + UINT16_MAX, /* 245E4 (148964) */ + UINT16_MAX, /* 245E5 (148965) */ + UINT16_MAX, /* 245E6 (148966) */ + UINT16_MAX, /* 245E7 (148967) */ + UINT16_MAX, /* 245E8 (148968) */ + UINT16_MAX, /* 245E9 (148969) */ + UINT16_MAX, /* 245EA (148970) */ + UINT16_MAX, /* 245EB (148971) */ + UINT16_MAX, /* 245EC (148972) */ + UINT16_MAX, /* 245ED (148973) */ + UINT16_MAX, /* 245EE (148974) */ + UINT16_MAX, /* 245EF (148975) */ + UINT16_MAX, /* 245F0 (148976) */ + UINT16_MAX, /* 245F1 (148977) */ + UINT16_MAX, /* 245F2 (148978) */ + UINT16_MAX, /* 245F3 (148979) */ + UINT16_MAX, /* 245F4 (148980) */ + UINT16_MAX, /* 245F5 (148981) */ + UINT16_MAX, /* 245F6 (148982) */ + UINT16_MAX, /* 245F7 (148983) */ + UINT16_MAX, /* 245F8 (148984) */ + UINT16_MAX, /* 245F9 (148985) */ + UINT16_MAX, /* 245FA (148986) */ + UINT16_MAX, /* 245FB (148987) */ + UINT16_MAX, /* 245FC (148988) */ + UINT16_MAX, /* 245FD (148989) */ + UINT16_MAX, /* 245FE (148990) */ + UINT16_MAX, /* 245FF (148991) */ + UINT16_MAX, /* 24600 (148992) */ + UINT16_MAX, /* 24601 (148993) */ + UINT16_MAX, /* 24602 (148994) */ + UINT16_MAX, /* 24603 (148995) */ + UINT16_MAX, /* 24604 (148996) */ + UINT16_MAX, /* 24605 (148997) */ + UINT16_MAX, /* 24606 (148998) */ + UINT16_MAX, /* 24607 (148999) */ + UINT16_MAX, /* 24608 (149000) */ + UINT16_MAX, /* 24609 (149001) */ + UINT16_MAX, /* 2460A (149002) */ + UINT16_MAX, /* 2460B (149003) */ + UINT16_MAX, /* 2460C (149004) */ + UINT16_MAX, /* 2460D (149005) */ + UINT16_MAX, /* 2460E (149006) */ + UINT16_MAX, /* 2460F (149007) */ + UINT16_MAX, /* 24610 (149008) */ + UINT16_MAX, /* 24611 (149009) */ + UINT16_MAX, /* 24612 (149010) */ + UINT16_MAX, /* 24613 (149011) */ + UINT16_MAX, /* 24614 (149012) */ + UINT16_MAX, /* 24615 (149013) */ + UINT16_MAX, /* 24616 (149014) */ + UINT16_MAX, /* 24617 (149015) */ + UINT16_MAX, /* 24618 (149016) */ + UINT16_MAX, /* 24619 (149017) */ + UINT16_MAX, /* 2461A (149018) */ + UINT16_MAX, /* 2461B (149019) */ + UINT16_MAX, /* 2461C (149020) */ + UINT16_MAX, /* 2461D (149021) */ + UINT16_MAX, /* 2461E (149022) */ + UINT16_MAX, /* 2461F (149023) */ + UINT16_MAX, /* 24620 (149024) */ + UINT16_MAX, /* 24621 (149025) */ + UINT16_MAX, /* 24622 (149026) */ + UINT16_MAX, /* 24623 (149027) */ + UINT16_MAX, /* 24624 (149028) */ + UINT16_MAX, /* 24625 (149029) */ + UINT16_MAX, /* 24626 (149030) */ + UINT16_MAX, /* 24627 (149031) */ + UINT16_MAX, /* 24628 (149032) */ + UINT16_MAX, /* 24629 (149033) */ + UINT16_MAX, /* 2462A (149034) */ + UINT16_MAX, /* 2462B (149035) */ + UINT16_MAX, /* 2462C (149036) */ + UINT16_MAX, /* 2462D (149037) */ + UINT16_MAX, /* 2462E (149038) */ + UINT16_MAX, /* 2462F (149039) */ + UINT16_MAX, /* 24630 (149040) */ + UINT16_MAX, /* 24631 (149041) */ + UINT16_MAX, /* 24632 (149042) */ + UINT16_MAX, /* 24633 (149043) */ + UINT16_MAX, /* 24634 (149044) */ + UINT16_MAX, /* 24635 (149045) */ + UINT16_MAX, /* 24636 (149046) */ + UINT16_MAX, /* 24637 (149047) */ + UINT16_MAX, /* 24638 (149048) */ + UINT16_MAX, /* 24639 (149049) */ + UINT16_MAX, /* 2463A (149050) */ + UINT16_MAX, /* 2463B (149051) */ + UINT16_MAX, /* 2463C (149052) */ + UINT16_MAX, /* 2463D (149053) */ + UINT16_MAX, /* 2463E (149054) */ + UINT16_MAX, /* 2463F (149055) */ + UINT16_MAX, /* 24640 (149056) */ + UINT16_MAX, /* 24641 (149057) */ + UINT16_MAX, /* 24642 (149058) */ + UINT16_MAX, /* 24643 (149059) */ + UINT16_MAX, /* 24644 (149060) */ + UINT16_MAX, /* 24645 (149061) */ + UINT16_MAX, /* 24646 (149062) */ + UINT16_MAX, /* 24647 (149063) */ + UINT16_MAX, /* 24648 (149064) */ + UINT16_MAX, /* 24649 (149065) */ + UINT16_MAX, /* 2464A (149066) */ + UINT16_MAX, /* 2464B (149067) */ + UINT16_MAX, /* 2464C (149068) */ + UINT16_MAX, /* 2464D (149069) */ + UINT16_MAX, /* 2464E (149070) */ + UINT16_MAX, /* 2464F (149071) */ + UINT16_MAX, /* 24650 (149072) */ + UINT16_MAX, /* 24651 (149073) */ + UINT16_MAX, /* 24652 (149074) */ + UINT16_MAX, /* 24653 (149075) */ + UINT16_MAX, /* 24654 (149076) */ + UINT16_MAX, /* 24655 (149077) */ + UINT16_MAX, /* 24656 (149078) */ + UINT16_MAX, /* 24657 (149079) */ + UINT16_MAX, /* 24658 (149080) */ + UINT16_MAX, /* 24659 (149081) */ + UINT16_MAX, /* 2465A (149082) */ + UINT16_MAX, /* 2465B (149083) */ + UINT16_MAX, /* 2465C (149084) */ + UINT16_MAX, /* 2465D (149085) */ + UINT16_MAX, /* 2465E (149086) */ + UINT16_MAX, /* 2465F (149087) */ + UINT16_MAX, /* 24660 (149088) */ + UINT16_MAX, /* 24661 (149089) */ + UINT16_MAX, /* 24662 (149090) */ + UINT16_MAX, /* 24663 (149091) */ + UINT16_MAX, /* 24664 (149092) */ + UINT16_MAX, /* 24665 (149093) */ + UINT16_MAX, /* 24666 (149094) */ + UINT16_MAX, /* 24667 (149095) */ + UINT16_MAX, /* 24668 (149096) */ + UINT16_MAX, /* 24669 (149097) */ + UINT16_MAX, /* 2466A (149098) */ + UINT16_MAX, /* 2466B (149099) */ + UINT16_MAX, /* 2466C (149100) */ + UINT16_MAX, /* 2466D (149101) */ + UINT16_MAX, /* 2466E (149102) */ + UINT16_MAX, /* 2466F (149103) */ + UINT16_MAX, /* 24670 (149104) */ + UINT16_MAX, /* 24671 (149105) */ + UINT16_MAX, /* 24672 (149106) */ + UINT16_MAX, /* 24673 (149107) */ + UINT16_MAX, /* 24674 (149108) */ + UINT16_MAX, /* 24675 (149109) */ + UINT16_MAX, /* 24676 (149110) */ + UINT16_MAX, /* 24677 (149111) */ + UINT16_MAX, /* 24678 (149112) */ + UINT16_MAX, /* 24679 (149113) */ + UINT16_MAX, /* 2467A (149114) */ + UINT16_MAX, /* 2467B (149115) */ + UINT16_MAX, /* 2467C (149116) */ + UINT16_MAX, /* 2467D (149117) */ + UINT16_MAX, /* 2467E (149118) */ + UINT16_MAX, /* 2467F (149119) */ + UINT16_MAX, /* 24680 (149120) */ + UINT16_MAX, /* 24681 (149121) */ + UINT16_MAX, /* 24682 (149122) */ + UINT16_MAX, /* 24683 (149123) */ + UINT16_MAX, /* 24684 (149124) */ + UINT16_MAX, /* 24685 (149125) */ + UINT16_MAX, /* 24686 (149126) */ + UINT16_MAX, /* 24687 (149127) */ + UINT16_MAX, /* 24688 (149128) */ + UINT16_MAX, /* 24689 (149129) */ + UINT16_MAX, /* 2468A (149130) */ + UINT16_MAX, /* 2468B (149131) */ + UINT16_MAX, /* 2468C (149132) */ + UINT16_MAX, /* 2468D (149133) */ + UINT16_MAX, /* 2468E (149134) */ + UINT16_MAX, /* 2468F (149135) */ + UINT16_MAX, /* 24690 (149136) */ + UINT16_MAX, /* 24691 (149137) */ + UINT16_MAX, /* 24692 (149138) */ + UINT16_MAX, /* 24693 (149139) */ + UINT16_MAX, /* 24694 (149140) */ + UINT16_MAX, /* 24695 (149141) */ + UINT16_MAX, /* 24696 (149142) */ + UINT16_MAX, /* 24697 (149143) */ + UINT16_MAX, /* 24698 (149144) */ + UINT16_MAX, /* 24699 (149145) */ + UINT16_MAX, /* 2469A (149146) */ + UINT16_MAX, /* 2469B (149147) */ + UINT16_MAX, /* 2469C (149148) */ + UINT16_MAX, /* 2469D (149149) */ + UINT16_MAX, /* 2469E (149150) */ + UINT16_MAX, /* 2469F (149151) */ + UINT16_MAX, /* 246A0 (149152) */ + UINT16_MAX, /* 246A1 (149153) */ + UINT16_MAX, /* 246A2 (149154) */ + UINT16_MAX, /* 246A3 (149155) */ + UINT16_MAX, /* 246A4 (149156) */ + UINT16_MAX, /* 246A5 (149157) */ + UINT16_MAX, /* 246A6 (149158) */ + UINT16_MAX, /* 246A7 (149159) */ + UINT16_MAX, /* 246A8 (149160) */ + UINT16_MAX, /* 246A9 (149161) */ + UINT16_MAX, /* 246AA (149162) */ + UINT16_MAX, /* 246AB (149163) */ + UINT16_MAX, /* 246AC (149164) */ + UINT16_MAX, /* 246AD (149165) */ + UINT16_MAX, /* 246AE (149166) */ + UINT16_MAX, /* 246AF (149167) */ + UINT16_MAX, /* 246B0 (149168) */ + UINT16_MAX, /* 246B1 (149169) */ + UINT16_MAX, /* 246B2 (149170) */ + UINT16_MAX, /* 246B3 (149171) */ + UINT16_MAX, /* 246B4 (149172) */ + UINT16_MAX, /* 246B5 (149173) */ + UINT16_MAX, /* 246B6 (149174) */ + UINT16_MAX, /* 246B7 (149175) */ + UINT16_MAX, /* 246B8 (149176) */ + UINT16_MAX, /* 246B9 (149177) */ + UINT16_MAX, /* 246BA (149178) */ + UINT16_MAX, /* 246BB (149179) */ + UINT16_MAX, /* 246BC (149180) */ + UINT16_MAX, /* 246BD (149181) */ + UINT16_MAX, /* 246BE (149182) */ + UINT16_MAX, /* 246BF (149183) */ + UINT16_MAX, /* 246C0 (149184) */ + UINT16_MAX, /* 246C1 (149185) */ + UINT16_MAX, /* 246C2 (149186) */ + UINT16_MAX, /* 246C3 (149187) */ + UINT16_MAX, /* 246C4 (149188) */ + UINT16_MAX, /* 246C5 (149189) */ + UINT16_MAX, /* 246C6 (149190) */ + UINT16_MAX, /* 246C7 (149191) */ + UINT16_MAX, /* 246C8 (149192) */ + UINT16_MAX, /* 246C9 (149193) */ + UINT16_MAX, /* 246CA (149194) */ + UINT16_MAX, /* 246CB (149195) */ + UINT16_MAX, /* 246CC (149196) */ + UINT16_MAX, /* 246CD (149197) */ + UINT16_MAX, /* 246CE (149198) */ + UINT16_MAX, /* 246CF (149199) */ + UINT16_MAX, /* 246D0 (149200) */ + UINT16_MAX, /* 246D1 (149201) */ + UINT16_MAX, /* 246D2 (149202) */ + UINT16_MAX, /* 246D3 (149203) */ + UINT16_MAX, /* 246D4 (149204) */ + UINT16_MAX, /* 246D5 (149205) */ + UINT16_MAX, /* 246D6 (149206) */ + UINT16_MAX, /* 246D7 (149207) */ + UINT16_MAX, /* 246D8 (149208) */ + UINT16_MAX, /* 246D9 (149209) */ + UINT16_MAX, /* 246DA (149210) */ + UINT16_MAX, /* 246DB (149211) */ + UINT16_MAX, /* 246DC (149212) */ + UINT16_MAX, /* 246DD (149213) */ + UINT16_MAX, /* 246DE (149214) */ + UINT16_MAX, /* 246DF (149215) */ + UINT16_MAX, /* 246E0 (149216) */ + UINT16_MAX, /* 246E1 (149217) */ + UINT16_MAX, /* 246E2 (149218) */ + UINT16_MAX, /* 246E3 (149219) */ + UINT16_MAX, /* 246E4 (149220) */ + UINT16_MAX, /* 246E5 (149221) */ + UINT16_MAX, /* 246E6 (149222) */ + UINT16_MAX, /* 246E7 (149223) */ + UINT16_MAX, /* 246E8 (149224) */ + UINT16_MAX, /* 246E9 (149225) */ + UINT16_MAX, /* 246EA (149226) */ + UINT16_MAX, /* 246EB (149227) */ + UINT16_MAX, /* 246EC (149228) */ + UINT16_MAX, /* 246ED (149229) */ + UINT16_MAX, /* 246EE (149230) */ + UINT16_MAX, /* 246EF (149231) */ + UINT16_MAX, /* 246F0 (149232) */ + UINT16_MAX, /* 246F1 (149233) */ + UINT16_MAX, /* 246F2 (149234) */ + UINT16_MAX, /* 246F3 (149235) */ + UINT16_MAX, /* 246F4 (149236) */ + UINT16_MAX, /* 246F5 (149237) */ + UINT16_MAX, /* 246F6 (149238) */ + UINT16_MAX, /* 246F7 (149239) */ + UINT16_MAX, /* 246F8 (149240) */ + UINT16_MAX, /* 246F9 (149241) */ + UINT16_MAX, /* 246FA (149242) */ + UINT16_MAX, /* 246FB (149243) */ + UINT16_MAX, /* 246FC (149244) */ + UINT16_MAX, /* 246FD (149245) */ + UINT16_MAX, /* 246FE (149246) */ + UINT16_MAX, /* 246FF (149247) */ + UINT16_MAX, /* 24700 (149248) */ + UINT16_MAX, /* 24701 (149249) */ + UINT16_MAX, /* 24702 (149250) */ + UINT16_MAX, /* 24703 (149251) */ + UINT16_MAX, /* 24704 (149252) */ + UINT16_MAX, /* 24705 (149253) */ + UINT16_MAX, /* 24706 (149254) */ + UINT16_MAX, /* 24707 (149255) */ + UINT16_MAX, /* 24708 (149256) */ + UINT16_MAX, /* 24709 (149257) */ + UINT16_MAX, /* 2470A (149258) */ + UINT16_MAX, /* 2470B (149259) */ + UINT16_MAX, /* 2470C (149260) */ + UINT16_MAX, /* 2470D (149261) */ + UINT16_MAX, /* 2470E (149262) */ + UINT16_MAX, /* 2470F (149263) */ + UINT16_MAX, /* 24710 (149264) */ + UINT16_MAX, /* 24711 (149265) */ + UINT16_MAX, /* 24712 (149266) */ + UINT16_MAX, /* 24713 (149267) */ + UINT16_MAX, /* 24714 (149268) */ + UINT16_MAX, /* 24715 (149269) */ + UINT16_MAX, /* 24716 (149270) */ + UINT16_MAX, /* 24717 (149271) */ + UINT16_MAX, /* 24718 (149272) */ + UINT16_MAX, /* 24719 (149273) */ + UINT16_MAX, /* 2471A (149274) */ + UINT16_MAX, /* 2471B (149275) */ + UINT16_MAX, /* 2471C (149276) */ + UINT16_MAX, /* 2471D (149277) */ + UINT16_MAX, /* 2471E (149278) */ + UINT16_MAX, /* 2471F (149279) */ + UINT16_MAX, /* 24720 (149280) */ + UINT16_MAX, /* 24721 (149281) */ + UINT16_MAX, /* 24722 (149282) */ + UINT16_MAX, /* 24723 (149283) */ + UINT16_MAX, /* 24724 (149284) */ + UINT16_MAX, /* 24725 (149285) */ + UINT16_MAX, /* 24726 (149286) */ + UINT16_MAX, /* 24727 (149287) */ + UINT16_MAX, /* 24728 (149288) */ + UINT16_MAX, /* 24729 (149289) */ + UINT16_MAX, /* 2472A (149290) */ + UINT16_MAX, /* 2472B (149291) */ + UINT16_MAX, /* 2472C (149292) */ + UINT16_MAX, /* 2472D (149293) */ + UINT16_MAX, /* 2472E (149294) */ + UINT16_MAX, /* 2472F (149295) */ + UINT16_MAX, /* 24730 (149296) */ + UINT16_MAX, /* 24731 (149297) */ + UINT16_MAX, /* 24732 (149298) */ + UINT16_MAX, /* 24733 (149299) */ + UINT16_MAX, /* 24734 (149300) */ + UINT16_MAX, /* 24735 (149301) */ + UINT16_MAX, /* 24736 (149302) */ + UINT16_MAX, /* 24737 (149303) */ + UINT16_MAX, /* 24738 (149304) */ + UINT16_MAX, /* 24739 (149305) */ + UINT16_MAX, /* 2473A (149306) */ + UINT16_MAX, /* 2473B (149307) */ + UINT16_MAX, /* 2473C (149308) */ + UINT16_MAX, /* 2473D (149309) */ + UINT16_MAX, /* 2473E (149310) */ + UINT16_MAX, /* 2473F (149311) */ + UINT16_MAX, /* 24740 (149312) */ + UINT16_MAX, /* 24741 (149313) */ + UINT16_MAX, /* 24742 (149314) */ + UINT16_MAX, /* 24743 (149315) */ + UINT16_MAX, /* 24744 (149316) */ + UINT16_MAX, /* 24745 (149317) */ + UINT16_MAX, /* 24746 (149318) */ + UINT16_MAX, /* 24747 (149319) */ + UINT16_MAX, /* 24748 (149320) */ + UINT16_MAX, /* 24749 (149321) */ + UINT16_MAX, /* 2474A (149322) */ + UINT16_MAX, /* 2474B (149323) */ + UINT16_MAX, /* 2474C (149324) */ + UINT16_MAX, /* 2474D (149325) */ + UINT16_MAX, /* 2474E (149326) */ + UINT16_MAX, /* 2474F (149327) */ + UINT16_MAX, /* 24750 (149328) */ + UINT16_MAX, /* 24751 (149329) */ + UINT16_MAX, /* 24752 (149330) */ + UINT16_MAX, /* 24753 (149331) */ + UINT16_MAX, /* 24754 (149332) */ + UINT16_MAX, /* 24755 (149333) */ + UINT16_MAX, /* 24756 (149334) */ + UINT16_MAX, /* 24757 (149335) */ + UINT16_MAX, /* 24758 (149336) */ + UINT16_MAX, /* 24759 (149337) */ + UINT16_MAX, /* 2475A (149338) */ + UINT16_MAX, /* 2475B (149339) */ + UINT16_MAX, /* 2475C (149340) */ + UINT16_MAX, /* 2475D (149341) */ + UINT16_MAX, /* 2475E (149342) */ + UINT16_MAX, /* 2475F (149343) */ + UINT16_MAX, /* 24760 (149344) */ + UINT16_MAX, /* 24761 (149345) */ + UINT16_MAX, /* 24762 (149346) */ + UINT16_MAX, /* 24763 (149347) */ + UINT16_MAX, /* 24764 (149348) */ + UINT16_MAX, /* 24765 (149349) */ + UINT16_MAX, /* 24766 (149350) */ + UINT16_MAX, /* 24767 (149351) */ + UINT16_MAX, /* 24768 (149352) */ + UINT16_MAX, /* 24769 (149353) */ + UINT16_MAX, /* 2476A (149354) */ + UINT16_MAX, /* 2476B (149355) */ + UINT16_MAX, /* 2476C (149356) */ + UINT16_MAX, /* 2476D (149357) */ + UINT16_MAX, /* 2476E (149358) */ + UINT16_MAX, /* 2476F (149359) */ + UINT16_MAX, /* 24770 (149360) */ + UINT16_MAX, /* 24771 (149361) */ + UINT16_MAX, /* 24772 (149362) */ + UINT16_MAX, /* 24773 (149363) */ + UINT16_MAX, /* 24774 (149364) */ + UINT16_MAX, /* 24775 (149365) */ + UINT16_MAX, /* 24776 (149366) */ + UINT16_MAX, /* 24777 (149367) */ + UINT16_MAX, /* 24778 (149368) */ + UINT16_MAX, /* 24779 (149369) */ + UINT16_MAX, /* 2477A (149370) */ + UINT16_MAX, /* 2477B (149371) */ + UINT16_MAX, /* 2477C (149372) */ + UINT16_MAX, /* 2477D (149373) */ + UINT16_MAX, /* 2477E (149374) */ + UINT16_MAX, /* 2477F (149375) */ + UINT16_MAX, /* 24780 (149376) */ + UINT16_MAX, /* 24781 (149377) */ + UINT16_MAX, /* 24782 (149378) */ + UINT16_MAX, /* 24783 (149379) */ + UINT16_MAX, /* 24784 (149380) */ + UINT16_MAX, /* 24785 (149381) */ + UINT16_MAX, /* 24786 (149382) */ + UINT16_MAX, /* 24787 (149383) */ + UINT16_MAX, /* 24788 (149384) */ + UINT16_MAX, /* 24789 (149385) */ + UINT16_MAX, /* 2478A (149386) */ + UINT16_MAX, /* 2478B (149387) */ + UINT16_MAX, /* 2478C (149388) */ + UINT16_MAX, /* 2478D (149389) */ + UINT16_MAX, /* 2478E (149390) */ + UINT16_MAX, /* 2478F (149391) */ + UINT16_MAX, /* 24790 (149392) */ + UINT16_MAX, /* 24791 (149393) */ + UINT16_MAX, /* 24792 (149394) */ + UINT16_MAX, /* 24793 (149395) */ + UINT16_MAX, /* 24794 (149396) */ + UINT16_MAX, /* 24795 (149397) */ + UINT16_MAX, /* 24796 (149398) */ + UINT16_MAX, /* 24797 (149399) */ + UINT16_MAX, /* 24798 (149400) */ + UINT16_MAX, /* 24799 (149401) */ + UINT16_MAX, /* 2479A (149402) */ + UINT16_MAX, /* 2479B (149403) */ + UINT16_MAX, /* 2479C (149404) */ + UINT16_MAX, /* 2479D (149405) */ + UINT16_MAX, /* 2479E (149406) */ + UINT16_MAX, /* 2479F (149407) */ + UINT16_MAX, /* 247A0 (149408) */ + UINT16_MAX, /* 247A1 (149409) */ + UINT16_MAX, /* 247A2 (149410) */ + UINT16_MAX, /* 247A3 (149411) */ + UINT16_MAX, /* 247A4 (149412) */ + UINT16_MAX, /* 247A5 (149413) */ + UINT16_MAX, /* 247A6 (149414) */ + UINT16_MAX, /* 247A7 (149415) */ + UINT16_MAX, /* 247A8 (149416) */ + UINT16_MAX, /* 247A9 (149417) */ + UINT16_MAX, /* 247AA (149418) */ + UINT16_MAX, /* 247AB (149419) */ + UINT16_MAX, /* 247AC (149420) */ + UINT16_MAX, /* 247AD (149421) */ + UINT16_MAX, /* 247AE (149422) */ + UINT16_MAX, /* 247AF (149423) */ + UINT16_MAX, /* 247B0 (149424) */ + UINT16_MAX, /* 247B1 (149425) */ + UINT16_MAX, /* 247B2 (149426) */ + UINT16_MAX, /* 247B3 (149427) */ + UINT16_MAX, /* 247B4 (149428) */ + UINT16_MAX, /* 247B5 (149429) */ + UINT16_MAX, /* 247B6 (149430) */ + UINT16_MAX, /* 247B7 (149431) */ + UINT16_MAX, /* 247B8 (149432) */ + UINT16_MAX, /* 247B9 (149433) */ + UINT16_MAX, /* 247BA (149434) */ + UINT16_MAX, /* 247BB (149435) */ + UINT16_MAX, /* 247BC (149436) */ + UINT16_MAX, /* 247BD (149437) */ + UINT16_MAX, /* 247BE (149438) */ + UINT16_MAX, /* 247BF (149439) */ + UINT16_MAX, /* 247C0 (149440) */ + UINT16_MAX, /* 247C1 (149441) */ + UINT16_MAX, /* 247C2 (149442) */ + UINT16_MAX, /* 247C3 (149443) */ + UINT16_MAX, /* 247C4 (149444) */ + UINT16_MAX, /* 247C5 (149445) */ + UINT16_MAX, /* 247C6 (149446) */ + UINT16_MAX, /* 247C7 (149447) */ + UINT16_MAX, /* 247C8 (149448) */ + UINT16_MAX, /* 247C9 (149449) */ + UINT16_MAX, /* 247CA (149450) */ + UINT16_MAX, /* 247CB (149451) */ + UINT16_MAX, /* 247CC (149452) */ + UINT16_MAX, /* 247CD (149453) */ + UINT16_MAX, /* 247CE (149454) */ + UINT16_MAX, /* 247CF (149455) */ + UINT16_MAX, /* 247D0 (149456) */ + UINT16_MAX, /* 247D1 (149457) */ + UINT16_MAX, /* 247D2 (149458) */ + UINT16_MAX, /* 247D3 (149459) */ + UINT16_MAX, /* 247D4 (149460) */ + UINT16_MAX, /* 247D5 (149461) */ + UINT16_MAX, /* 247D6 (149462) */ + UINT16_MAX, /* 247D7 (149463) */ + UINT16_MAX, /* 247D8 (149464) */ + UINT16_MAX, /* 247D9 (149465) */ + UINT16_MAX, /* 247DA (149466) */ + UINT16_MAX, /* 247DB (149467) */ + UINT16_MAX, /* 247DC (149468) */ + UINT16_MAX, /* 247DD (149469) */ + UINT16_MAX, /* 247DE (149470) */ + UINT16_MAX, /* 247DF (149471) */ + UINT16_MAX, /* 247E0 (149472) */ + UINT16_MAX, /* 247E1 (149473) */ + UINT16_MAX, /* 247E2 (149474) */ + UINT16_MAX, /* 247E3 (149475) */ + UINT16_MAX, /* 247E4 (149476) */ + UINT16_MAX, /* 247E5 (149477) */ + UINT16_MAX, /* 247E6 (149478) */ + UINT16_MAX, /* 247E7 (149479) */ + UINT16_MAX, /* 247E8 (149480) */ + UINT16_MAX, /* 247E9 (149481) */ + UINT16_MAX, /* 247EA (149482) */ + UINT16_MAX, /* 247EB (149483) */ + UINT16_MAX, /* 247EC (149484) */ + UINT16_MAX, /* 247ED (149485) */ + UINT16_MAX, /* 247EE (149486) */ + UINT16_MAX, /* 247EF (149487) */ + UINT16_MAX, /* 247F0 (149488) */ + UINT16_MAX, /* 247F1 (149489) */ + UINT16_MAX, /* 247F2 (149490) */ + UINT16_MAX, /* 247F3 (149491) */ + UINT16_MAX, /* 247F4 (149492) */ + UINT16_MAX, /* 247F5 (149493) */ + UINT16_MAX, /* 247F6 (149494) */ + UINT16_MAX, /* 247F7 (149495) */ + UINT16_MAX, /* 247F8 (149496) */ + UINT16_MAX, /* 247F9 (149497) */ + UINT16_MAX, /* 247FA (149498) */ + UINT16_MAX, /* 247FB (149499) */ + UINT16_MAX, /* 247FC (149500) */ + UINT16_MAX, /* 247FD (149501) */ + UINT16_MAX, /* 247FE (149502) */ + UINT16_MAX, /* 247FF (149503) */ + UINT16_MAX, /* 24800 (149504) */ + UINT16_MAX, /* 24801 (149505) */ + UINT16_MAX, /* 24802 (149506) */ + UINT16_MAX, /* 24803 (149507) */ + UINT16_MAX, /* 24804 (149508) */ + UINT16_MAX, /* 24805 (149509) */ + UINT16_MAX, /* 24806 (149510) */ + UINT16_MAX, /* 24807 (149511) */ + UINT16_MAX, /* 24808 (149512) */ + UINT16_MAX, /* 24809 (149513) */ + UINT16_MAX, /* 2480A (149514) */ + UINT16_MAX, /* 2480B (149515) */ + UINT16_MAX, /* 2480C (149516) */ + UINT16_MAX, /* 2480D (149517) */ + UINT16_MAX, /* 2480E (149518) */ + UINT16_MAX, /* 2480F (149519) */ + UINT16_MAX, /* 24810 (149520) */ + UINT16_MAX, /* 24811 (149521) */ + UINT16_MAX, /* 24812 (149522) */ + UINT16_MAX, /* 24813 (149523) */ + UINT16_MAX, /* 24814 (149524) */ + UINT16_MAX, /* 24815 (149525) */ + UINT16_MAX, /* 24816 (149526) */ + UINT16_MAX, /* 24817 (149527) */ + UINT16_MAX, /* 24818 (149528) */ + UINT16_MAX, /* 24819 (149529) */ + UINT16_MAX, /* 2481A (149530) */ + UINT16_MAX, /* 2481B (149531) */ + UINT16_MAX, /* 2481C (149532) */ + UINT16_MAX, /* 2481D (149533) */ + UINT16_MAX, /* 2481E (149534) */ + UINT16_MAX, /* 2481F (149535) */ + UINT16_MAX, /* 24820 (149536) */ + UINT16_MAX, /* 24821 (149537) */ + UINT16_MAX, /* 24822 (149538) */ + 19645, /* 24823 (149539) */ + UINT16_MAX, /* 24824 (149540) */ + UINT16_MAX, /* 24825 (149541) */ + UINT16_MAX, /* 24826 (149542) */ + UINT16_MAX, /* 24827 (149543) */ + UINT16_MAX, /* 24828 (149544) */ + UINT16_MAX, /* 24829 (149545) */ + UINT16_MAX, /* 2482A (149546) */ + UINT16_MAX, /* 2482B (149547) */ + UINT16_MAX, /* 2482C (149548) */ + UINT16_MAX, /* 2482D (149549) */ + UINT16_MAX, /* 2482E (149550) */ + UINT16_MAX, /* 2482F (149551) */ + UINT16_MAX, /* 24830 (149552) */ + UINT16_MAX, /* 24831 (149553) */ + UINT16_MAX, /* 24832 (149554) */ + UINT16_MAX, /* 24833 (149555) */ + UINT16_MAX, /* 24834 (149556) */ + UINT16_MAX, /* 24835 (149557) */ + UINT16_MAX, /* 24836 (149558) */ + UINT16_MAX, /* 24837 (149559) */ + UINT16_MAX, /* 24838 (149560) */ + UINT16_MAX, /* 24839 (149561) */ + UINT16_MAX, /* 2483A (149562) */ + UINT16_MAX, /* 2483B (149563) */ + UINT16_MAX, /* 2483C (149564) */ + UINT16_MAX, /* 2483D (149565) */ + UINT16_MAX, /* 2483E (149566) */ + UINT16_MAX, /* 2483F (149567) */ + UINT16_MAX, /* 24840 (149568) */ + UINT16_MAX, /* 24841 (149569) */ + UINT16_MAX, /* 24842 (149570) */ + UINT16_MAX, /* 24843 (149571) */ + UINT16_MAX, /* 24844 (149572) */ + UINT16_MAX, /* 24845 (149573) */ + UINT16_MAX, /* 24846 (149574) */ + UINT16_MAX, /* 24847 (149575) */ + UINT16_MAX, /* 24848 (149576) */ + UINT16_MAX, /* 24849 (149577) */ + UINT16_MAX, /* 2484A (149578) */ + UINT16_MAX, /* 2484B (149579) */ + UINT16_MAX, /* 2484C (149580) */ + UINT16_MAX, /* 2484D (149581) */ + UINT16_MAX, /* 2484E (149582) */ + UINT16_MAX, /* 2484F (149583) */ + UINT16_MAX, /* 24850 (149584) */ + UINT16_MAX, /* 24851 (149585) */ + UINT16_MAX, /* 24852 (149586) */ + UINT16_MAX, /* 24853 (149587) */ + UINT16_MAX, /* 24854 (149588) */ + UINT16_MAX, /* 24855 (149589) */ + UINT16_MAX, /* 24856 (149590) */ + UINT16_MAX, /* 24857 (149591) */ + UINT16_MAX, /* 24858 (149592) */ + UINT16_MAX, /* 24859 (149593) */ + UINT16_MAX, /* 2485A (149594) */ + UINT16_MAX, /* 2485B (149595) */ + UINT16_MAX, /* 2485C (149596) */ + UINT16_MAX, /* 2485D (149597) */ + UINT16_MAX, /* 2485E (149598) */ + UINT16_MAX, /* 2485F (149599) */ + UINT16_MAX, /* 24860 (149600) */ + UINT16_MAX, /* 24861 (149601) */ + UINT16_MAX, /* 24862 (149602) */ + UINT16_MAX, /* 24863 (149603) */ + UINT16_MAX, /* 24864 (149604) */ + UINT16_MAX, /* 24865 (149605) */ + UINT16_MAX, /* 24866 (149606) */ + UINT16_MAX, /* 24867 (149607) */ + UINT16_MAX, /* 24868 (149608) */ + UINT16_MAX, /* 24869 (149609) */ + UINT16_MAX, /* 2486A (149610) */ + UINT16_MAX, /* 2486B (149611) */ + UINT16_MAX, /* 2486C (149612) */ + UINT16_MAX, /* 2486D (149613) */ + UINT16_MAX, /* 2486E (149614) */ + UINT16_MAX, /* 2486F (149615) */ + UINT16_MAX, /* 24870 (149616) */ + UINT16_MAX, /* 24871 (149617) */ + UINT16_MAX, /* 24872 (149618) */ + UINT16_MAX, /* 24873 (149619) */ + UINT16_MAX, /* 24874 (149620) */ + UINT16_MAX, /* 24875 (149621) */ + UINT16_MAX, /* 24876 (149622) */ + UINT16_MAX, /* 24877 (149623) */ + UINT16_MAX, /* 24878 (149624) */ + UINT16_MAX, /* 24879 (149625) */ + UINT16_MAX, /* 2487A (149626) */ + UINT16_MAX, /* 2487B (149627) */ + UINT16_MAX, /* 2487C (149628) */ + UINT16_MAX, /* 2487D (149629) */ + UINT16_MAX, /* 2487E (149630) */ + UINT16_MAX, /* 2487F (149631) */ + UINT16_MAX, /* 24880 (149632) */ + UINT16_MAX, /* 24881 (149633) */ + UINT16_MAX, /* 24882 (149634) */ + UINT16_MAX, /* 24883 (149635) */ + UINT16_MAX, /* 24884 (149636) */ + UINT16_MAX, /* 24885 (149637) */ + UINT16_MAX, /* 24886 (149638) */ + UINT16_MAX, /* 24887 (149639) */ + UINT16_MAX, /* 24888 (149640) */ + UINT16_MAX, /* 24889 (149641) */ + UINT16_MAX, /* 2488A (149642) */ + UINT16_MAX, /* 2488B (149643) */ + UINT16_MAX, /* 2488C (149644) */ + UINT16_MAX, /* 2488D (149645) */ + UINT16_MAX, /* 2488E (149646) */ + UINT16_MAX, /* 2488F (149647) */ + UINT16_MAX, /* 24890 (149648) */ + UINT16_MAX, /* 24891 (149649) */ + UINT16_MAX, /* 24892 (149650) */ + UINT16_MAX, /* 24893 (149651) */ + UINT16_MAX, /* 24894 (149652) */ + UINT16_MAX, /* 24895 (149653) */ + UINT16_MAX, /* 24896 (149654) */ + UINT16_MAX, /* 24897 (149655) */ + UINT16_MAX, /* 24898 (149656) */ + UINT16_MAX, /* 24899 (149657) */ + UINT16_MAX, /* 2489A (149658) */ + UINT16_MAX, /* 2489B (149659) */ + UINT16_MAX, /* 2489C (149660) */ + UINT16_MAX, /* 2489D (149661) */ + UINT16_MAX, /* 2489E (149662) */ + UINT16_MAX, /* 2489F (149663) */ + UINT16_MAX, /* 248A0 (149664) */ + UINT16_MAX, /* 248A1 (149665) */ + UINT16_MAX, /* 248A2 (149666) */ + UINT16_MAX, /* 248A3 (149667) */ + UINT16_MAX, /* 248A4 (149668) */ + UINT16_MAX, /* 248A5 (149669) */ + UINT16_MAX, /* 248A6 (149670) */ + UINT16_MAX, /* 248A7 (149671) */ + UINT16_MAX, /* 248A8 (149672) */ + UINT16_MAX, /* 248A9 (149673) */ + UINT16_MAX, /* 248AA (149674) */ + UINT16_MAX, /* 248AB (149675) */ + UINT16_MAX, /* 248AC (149676) */ + UINT16_MAX, /* 248AD (149677) */ + UINT16_MAX, /* 248AE (149678) */ + UINT16_MAX, /* 248AF (149679) */ + UINT16_MAX, /* 248B0 (149680) */ + UINT16_MAX, /* 248B1 (149681) */ + UINT16_MAX, /* 248B2 (149682) */ + UINT16_MAX, /* 248B3 (149683) */ + UINT16_MAX, /* 248B4 (149684) */ + UINT16_MAX, /* 248B5 (149685) */ + UINT16_MAX, /* 248B6 (149686) */ + UINT16_MAX, /* 248B7 (149687) */ + UINT16_MAX, /* 248B8 (149688) */ + UINT16_MAX, /* 248B9 (149689) */ + UINT16_MAX, /* 248BA (149690) */ + UINT16_MAX, /* 248BB (149691) */ + UINT16_MAX, /* 248BC (149692) */ + UINT16_MAX, /* 248BD (149693) */ + UINT16_MAX, /* 248BE (149694) */ + UINT16_MAX, /* 248BF (149695) */ + UINT16_MAX, /* 248C0 (149696) */ + UINT16_MAX, /* 248C1 (149697) */ + UINT16_MAX, /* 248C2 (149698) */ + UINT16_MAX, /* 248C3 (149699) */ + UINT16_MAX, /* 248C4 (149700) */ + UINT16_MAX, /* 248C5 (149701) */ + UINT16_MAX, /* 248C6 (149702) */ + UINT16_MAX, /* 248C7 (149703) */ + UINT16_MAX, /* 248C8 (149704) */ + UINT16_MAX, /* 248C9 (149705) */ + UINT16_MAX, /* 248CA (149706) */ + UINT16_MAX, /* 248CB (149707) */ + UINT16_MAX, /* 248CC (149708) */ + UINT16_MAX, /* 248CD (149709) */ + UINT16_MAX, /* 248CE (149710) */ + UINT16_MAX, /* 248CF (149711) */ + UINT16_MAX, /* 248D0 (149712) */ + UINT16_MAX, /* 248D1 (149713) */ + UINT16_MAX, /* 248D2 (149714) */ + UINT16_MAX, /* 248D3 (149715) */ + UINT16_MAX, /* 248D4 (149716) */ + UINT16_MAX, /* 248D5 (149717) */ + UINT16_MAX, /* 248D6 (149718) */ + UINT16_MAX, /* 248D7 (149719) */ + UINT16_MAX, /* 248D8 (149720) */ + UINT16_MAX, /* 248D9 (149721) */ + UINT16_MAX, /* 248DA (149722) */ + UINT16_MAX, /* 248DB (149723) */ + UINT16_MAX, /* 248DC (149724) */ + UINT16_MAX, /* 248DD (149725) */ + UINT16_MAX, /* 248DE (149726) */ + UINT16_MAX, /* 248DF (149727) */ + UINT16_MAX, /* 248E0 (149728) */ + UINT16_MAX, /* 248E1 (149729) */ + UINT16_MAX, /* 248E2 (149730) */ + UINT16_MAX, /* 248E3 (149731) */ + UINT16_MAX, /* 248E4 (149732) */ + UINT16_MAX, /* 248E5 (149733) */ + UINT16_MAX, /* 248E6 (149734) */ + UINT16_MAX, /* 248E7 (149735) */ + UINT16_MAX, /* 248E8 (149736) */ + UINT16_MAX, /* 248E9 (149737) */ + UINT16_MAX, /* 248EA (149738) */ + UINT16_MAX, /* 248EB (149739) */ + UINT16_MAX, /* 248EC (149740) */ + UINT16_MAX, /* 248ED (149741) */ + UINT16_MAX, /* 248EE (149742) */ + UINT16_MAX, /* 248EF (149743) */ + UINT16_MAX, /* 248F0 (149744) */ + 19520, /* 248F1 (149745) */ + UINT16_MAX, /* 248F2 (149746) */ + UINT16_MAX, /* 248F3 (149747) */ + UINT16_MAX, /* 248F4 (149748) */ + UINT16_MAX, /* 248F5 (149749) */ + UINT16_MAX, /* 248F6 (149750) */ + UINT16_MAX, /* 248F7 (149751) */ + UINT16_MAX, /* 248F8 (149752) */ + UINT16_MAX, /* 248F9 (149753) */ + UINT16_MAX, /* 248FA (149754) */ + UINT16_MAX, /* 248FB (149755) */ + UINT16_MAX, /* 248FC (149756) */ + UINT16_MAX, /* 248FD (149757) */ + UINT16_MAX, /* 248FE (149758) */ + UINT16_MAX, /* 248FF (149759) */ + 19530, /* 24900 (149760) */ + 19291, /* 24901 (149761) */ + UINT16_MAX, /* 24902 (149762) */ + UINT16_MAX, /* 24903 (149763) */ + UINT16_MAX, /* 24904 (149764) */ + UINT16_MAX, /* 24905 (149765) */ + UINT16_MAX, /* 24906 (149766) */ + UINT16_MAX, /* 24907 (149767) */ + UINT16_MAX, /* 24908 (149768) */ + UINT16_MAX, /* 24909 (149769) */ + UINT16_MAX, /* 2490A (149770) */ + UINT16_MAX, /* 2490B (149771) */ + 19529, /* 2490C (149772) */ + UINT16_MAX, /* 2490D (149773) */ + UINT16_MAX, /* 2490E (149774) */ + UINT16_MAX, /* 2490F (149775) */ + UINT16_MAX, /* 24910 (149776) */ + UINT16_MAX, /* 24911 (149777) */ + UINT16_MAX, /* 24912 (149778) */ + UINT16_MAX, /* 24913 (149779) */ + UINT16_MAX, /* 24914 (149780) */ + UINT16_MAX, /* 24915 (149781) */ + UINT16_MAX, /* 24916 (149782) */ + UINT16_MAX, /* 24917 (149783) */ + UINT16_MAX, /* 24918 (149784) */ + UINT16_MAX, /* 24919 (149785) */ + UINT16_MAX, /* 2491A (149786) */ + UINT16_MAX, /* 2491B (149787) */ + UINT16_MAX, /* 2491C (149788) */ + UINT16_MAX, /* 2491D (149789) */ + UINT16_MAX, /* 2491E (149790) */ + UINT16_MAX, /* 2491F (149791) */ + UINT16_MAX, /* 24920 (149792) */ + UINT16_MAX, /* 24921 (149793) */ + UINT16_MAX, /* 24922 (149794) */ + UINT16_MAX, /* 24923 (149795) */ + UINT16_MAX, /* 24924 (149796) */ + UINT16_MAX, /* 24925 (149797) */ + UINT16_MAX, /* 24926 (149798) */ + UINT16_MAX, /* 24927 (149799) */ + UINT16_MAX, /* 24928 (149800) */ + UINT16_MAX, /* 24929 (149801) */ + UINT16_MAX, /* 2492A (149802) */ + UINT16_MAX, /* 2492B (149803) */ + UINT16_MAX, /* 2492C (149804) */ + UINT16_MAX, /* 2492D (149805) */ + UINT16_MAX, /* 2492E (149806) */ + UINT16_MAX, /* 2492F (149807) */ + UINT16_MAX, /* 24930 (149808) */ + UINT16_MAX, /* 24931 (149809) */ + UINT16_MAX, /* 24932 (149810) */ + 19015, /* 24933 (149811) */ + UINT16_MAX, /* 24934 (149812) */ + UINT16_MAX, /* 24935 (149813) */ + UINT16_MAX, /* 24936 (149814) */ + UINT16_MAX, /* 24937 (149815) */ + UINT16_MAX, /* 24938 (149816) */ + UINT16_MAX, /* 24939 (149817) */ + UINT16_MAX, /* 2493A (149818) */ + UINT16_MAX, /* 2493B (149819) */ + UINT16_MAX, /* 2493C (149820) */ + UINT16_MAX, /* 2493D (149821) */ + UINT16_MAX, /* 2493E (149822) */ + UINT16_MAX, /* 2493F (149823) */ + 19419, /* 24940 (149824) */ + UINT16_MAX, /* 24941 (149825) */ + 19006, /* 24942 (149826) */ + UINT16_MAX, /* 24943 (149827) */ + UINT16_MAX, /* 24944 (149828) */ + UINT16_MAX, /* 24945 (149829) */ + UINT16_MAX, /* 24946 (149830) */ + UINT16_MAX, /* 24947 (149831) */ + UINT16_MAX, /* 24948 (149832) */ + UINT16_MAX, /* 24949 (149833) */ + UINT16_MAX, /* 2494A (149834) */ + UINT16_MAX, /* 2494B (149835) */ + UINT16_MAX, /* 2494C (149836) */ + UINT16_MAX, /* 2494D (149837) */ + UINT16_MAX, /* 2494E (149838) */ + UINT16_MAX, /* 2494F (149839) */ + UINT16_MAX, /* 24950 (149840) */ + UINT16_MAX, /* 24951 (149841) */ + UINT16_MAX, /* 24952 (149842) */ + UINT16_MAX, /* 24953 (149843) */ + UINT16_MAX, /* 24954 (149844) */ + UINT16_MAX, /* 24955 (149845) */ + UINT16_MAX, /* 24956 (149846) */ + UINT16_MAX, /* 24957 (149847) */ + UINT16_MAX, /* 24958 (149848) */ + UINT16_MAX, /* 24959 (149849) */ + UINT16_MAX, /* 2495A (149850) */ + UINT16_MAX, /* 2495B (149851) */ + UINT16_MAX, /* 2495C (149852) */ + UINT16_MAX, /* 2495D (149853) */ + UINT16_MAX, /* 2495E (149854) */ + UINT16_MAX, /* 2495F (149855) */ + UINT16_MAX, /* 24960 (149856) */ + UINT16_MAX, /* 24961 (149857) */ + UINT16_MAX, /* 24962 (149858) */ + UINT16_MAX, /* 24963 (149859) */ + UINT16_MAX, /* 24964 (149860) */ + UINT16_MAX, /* 24965 (149861) */ + UINT16_MAX, /* 24966 (149862) */ + UINT16_MAX, /* 24967 (149863) */ + UINT16_MAX, /* 24968 (149864) */ + UINT16_MAX, /* 24969 (149865) */ + UINT16_MAX, /* 2496A (149866) */ + UINT16_MAX, /* 2496B (149867) */ + UINT16_MAX, /* 2496C (149868) */ + UINT16_MAX, /* 2496D (149869) */ + UINT16_MAX, /* 2496E (149870) */ + UINT16_MAX, /* 2496F (149871) */ + UINT16_MAX, /* 24970 (149872) */ + UINT16_MAX, /* 24971 (149873) */ + UINT16_MAX, /* 24972 (149874) */ + UINT16_MAX, /* 24973 (149875) */ + 19634, /* 24974 (149876) */ + UINT16_MAX, /* 24975 (149877) */ + UINT16_MAX, /* 24976 (149878) */ + UINT16_MAX, /* 24977 (149879) */ + UINT16_MAX, /* 24978 (149880) */ + UINT16_MAX, /* 24979 (149881) */ + UINT16_MAX, /* 2497A (149882) */ + UINT16_MAX, /* 2497B (149883) */ + UINT16_MAX, /* 2497C (149884) */ + UINT16_MAX, /* 2497D (149885) */ + UINT16_MAX, /* 2497E (149886) */ + 19547, /* 2497F (149887) */ + UINT16_MAX, /* 24980 (149888) */ + UINT16_MAX, /* 24981 (149889) */ + 19357, /* 24982 (149890) */ + UINT16_MAX, /* 24983 (149891) */ + UINT16_MAX, /* 24984 (149892) */ + UINT16_MAX, /* 24985 (149893) */ + UINT16_MAX, /* 24986 (149894) */ + UINT16_MAX, /* 24987 (149895) */ + UINT16_MAX, /* 24988 (149896) */ + UINT16_MAX, /* 24989 (149897) */ + UINT16_MAX, /* 2498A (149898) */ + UINT16_MAX, /* 2498B (149899) */ + UINT16_MAX, /* 2498C (149900) */ + 19663, /* 2498D (149901) */ + UINT16_MAX, /* 2498E (149902) */ + 19358, /* 2498F (149903) */ + UINT16_MAX, /* 24990 (149904) */ + UINT16_MAX, /* 24991 (149905) */ + UINT16_MAX, /* 24992 (149906) */ + UINT16_MAX, /* 24993 (149907) */ + UINT16_MAX, /* 24994 (149908) */ + UINT16_MAX, /* 24995 (149909) */ + UINT16_MAX, /* 24996 (149910) */ + UINT16_MAX, /* 24997 (149911) */ + UINT16_MAX, /* 24998 (149912) */ + UINT16_MAX, /* 24999 (149913) */ + UINT16_MAX, /* 2499A (149914) */ + UINT16_MAX, /* 2499B (149915) */ + UINT16_MAX, /* 2499C (149916) */ + UINT16_MAX, /* 2499D (149917) */ + UINT16_MAX, /* 2499E (149918) */ + UINT16_MAX, /* 2499F (149919) */ + UINT16_MAX, /* 249A0 (149920) */ + UINT16_MAX, /* 249A1 (149921) */ + UINT16_MAX, /* 249A2 (149922) */ + UINT16_MAX, /* 249A3 (149923) */ + 19042, /* 249A4 (149924) */ + UINT16_MAX, /* 249A5 (149925) */ + UINT16_MAX, /* 249A6 (149926) */ + UINT16_MAX, /* 249A7 (149927) */ + UINT16_MAX, /* 249A8 (149928) */ + 19239, /* 249A9 (149929) */ + UINT16_MAX, /* 249AA (149930) */ + UINT16_MAX, /* 249AB (149931) */ + UINT16_MAX, /* 249AC (149932) */ + UINT16_MAX, /* 249AD (149933) */ + UINT16_MAX, /* 249AE (149934) */ + UINT16_MAX, /* 249AF (149935) */ + UINT16_MAX, /* 249B0 (149936) */ + UINT16_MAX, /* 249B1 (149937) */ + UINT16_MAX, /* 249B2 (149938) */ + UINT16_MAX, /* 249B3 (149939) */ + UINT16_MAX, /* 249B4 (149940) */ + UINT16_MAX, /* 249B5 (149941) */ + UINT16_MAX, /* 249B6 (149942) */ + 19662, /* 249B7 (149943) */ + UINT16_MAX, /* 249B8 (149944) */ + UINT16_MAX, /* 249B9 (149945) */ + UINT16_MAX, /* 249BA (149946) */ + UINT16_MAX, /* 249BB (149947) */ + UINT16_MAX, /* 249BC (149948) */ + UINT16_MAX, /* 249BD (149949) */ + UINT16_MAX, /* 249BE (149950) */ + UINT16_MAX, /* 249BF (149951) */ + UINT16_MAX, /* 249C0 (149952) */ + UINT16_MAX, /* 249C1 (149953) */ + UINT16_MAX, /* 249C2 (149954) */ + UINT16_MAX, /* 249C3 (149955) */ + UINT16_MAX, /* 249C4 (149956) */ + UINT16_MAX, /* 249C5 (149957) */ + UINT16_MAX, /* 249C6 (149958) */ + UINT16_MAX, /* 249C7 (149959) */ + UINT16_MAX, /* 249C8 (149960) */ + UINT16_MAX, /* 249C9 (149961) */ + UINT16_MAX, /* 249CA (149962) */ + UINT16_MAX, /* 249CB (149963) */ + UINT16_MAX, /* 249CC (149964) */ + UINT16_MAX, /* 249CD (149965) */ + UINT16_MAX, /* 249CE (149966) */ + UINT16_MAX, /* 249CF (149967) */ + UINT16_MAX, /* 249D0 (149968) */ + UINT16_MAX, /* 249D1 (149969) */ + UINT16_MAX, /* 249D2 (149970) */ + UINT16_MAX, /* 249D3 (149971) */ + UINT16_MAX, /* 249D4 (149972) */ + UINT16_MAX, /* 249D5 (149973) */ + UINT16_MAX, /* 249D6 (149974) */ + UINT16_MAX, /* 249D7 (149975) */ + UINT16_MAX, /* 249D8 (149976) */ + UINT16_MAX, /* 249D9 (149977) */ + UINT16_MAX, /* 249DA (149978) */ + UINT16_MAX, /* 249DB (149979) */ + UINT16_MAX, /* 249DC (149980) */ + UINT16_MAX, /* 249DD (149981) */ + UINT16_MAX, /* 249DE (149982) */ + 19392, /* 249DF (149983) */ + UINT16_MAX, /* 249E0 (149984) */ + UINT16_MAX, /* 249E1 (149985) */ + UINT16_MAX, /* 249E2 (149986) */ + UINT16_MAX, /* 249E3 (149987) */ + UINT16_MAX, /* 249E4 (149988) */ + UINT16_MAX, /* 249E5 (149989) */ + UINT16_MAX, /* 249E6 (149990) */ + UINT16_MAX, /* 249E7 (149991) */ + UINT16_MAX, /* 249E8 (149992) */ + UINT16_MAX, /* 249E9 (149993) */ + UINT16_MAX, /* 249EA (149994) */ + UINT16_MAX, /* 249EB (149995) */ + UINT16_MAX, /* 249EC (149996) */ + UINT16_MAX, /* 249ED (149997) */ + UINT16_MAX, /* 249EE (149998) */ + UINT16_MAX, /* 249EF (149999) */ + UINT16_MAX, /* 249F0 (150000) */ + UINT16_MAX, /* 249F1 (150001) */ + UINT16_MAX, /* 249F2 (150002) */ + UINT16_MAX, /* 249F3 (150003) */ + UINT16_MAX, /* 249F4 (150004) */ + UINT16_MAX, /* 249F5 (150005) */ + UINT16_MAX, /* 249F6 (150006) */ + UINT16_MAX, /* 249F7 (150007) */ + UINT16_MAX, /* 249F8 (150008) */ + UINT16_MAX, /* 249F9 (150009) */ + UINT16_MAX, /* 249FA (150010) */ + 19664, /* 249FB (150011) */ + UINT16_MAX, /* 249FC (150012) */ + UINT16_MAX, /* 249FD (150013) */ + UINT16_MAX, /* 249FE (150014) */ + UINT16_MAX, /* 249FF (150015) */ + UINT16_MAX, /* 24A00 (150016) */ + UINT16_MAX, /* 24A01 (150017) */ + UINT16_MAX, /* 24A02 (150018) */ + UINT16_MAX, /* 24A03 (150019) */ + UINT16_MAX, /* 24A04 (150020) */ + UINT16_MAX, /* 24A05 (150021) */ + UINT16_MAX, /* 24A06 (150022) */ + UINT16_MAX, /* 24A07 (150023) */ + UINT16_MAX, /* 24A08 (150024) */ + UINT16_MAX, /* 24A09 (150025) */ + UINT16_MAX, /* 24A0A (150026) */ + UINT16_MAX, /* 24A0B (150027) */ + UINT16_MAX, /* 24A0C (150028) */ + UINT16_MAX, /* 24A0D (150029) */ + UINT16_MAX, /* 24A0E (150030) */ + UINT16_MAX, /* 24A0F (150031) */ + UINT16_MAX, /* 24A10 (150032) */ + UINT16_MAX, /* 24A11 (150033) */ + 19750, /* 24A12 (150034) */ + UINT16_MAX, /* 24A13 (150035) */ + UINT16_MAX, /* 24A14 (150036) */ + UINT16_MAX, /* 24A15 (150037) */ + UINT16_MAX, /* 24A16 (150038) */ + UINT16_MAX, /* 24A17 (150039) */ + UINT16_MAX, /* 24A18 (150040) */ + UINT16_MAX, /* 24A19 (150041) */ + UINT16_MAX, /* 24A1A (150042) */ + UINT16_MAX, /* 24A1B (150043) */ + UINT16_MAX, /* 24A1C (150044) */ + UINT16_MAX, /* 24A1D (150045) */ + UINT16_MAX, /* 24A1E (150046) */ + UINT16_MAX, /* 24A1F (150047) */ + UINT16_MAX, /* 24A20 (150048) */ + 19450, /* 24A21 (150049) */ + 19620, /* 24A22 (150050) */ + 19413, /* 24A23 (150051) */ + 19659, /* 24A24 (150052) */ + UINT16_MAX, /* 24A25 (150053) */ + 19668, /* 24A26 (150054) */ + 19619, /* 24A27 (150055) */ + 19412, /* 24A28 (150056) */ + UINT16_MAX, /* 24A29 (150057) */ + UINT16_MAX, /* 24A2A (150058) */ + UINT16_MAX, /* 24A2B (150059) */ + UINT16_MAX, /* 24A2C (150060) */ + UINT16_MAX, /* 24A2D (150061) */ + UINT16_MAX, /* 24A2E (150062) */ + UINT16_MAX, /* 24A2F (150063) */ + UINT16_MAX, /* 24A30 (150064) */ + UINT16_MAX, /* 24A31 (150065) */ + UINT16_MAX, /* 24A32 (150066) */ + UINT16_MAX, /* 24A33 (150067) */ + UINT16_MAX, /* 24A34 (150068) */ + UINT16_MAX, /* 24A35 (150069) */ + UINT16_MAX, /* 24A36 (150070) */ + UINT16_MAX, /* 24A37 (150071) */ + UINT16_MAX, /* 24A38 (150072) */ + UINT16_MAX, /* 24A39 (150073) */ + UINT16_MAX, /* 24A3A (150074) */ + UINT16_MAX, /* 24A3B (150075) */ + UINT16_MAX, /* 24A3C (150076) */ + UINT16_MAX, /* 24A3D (150077) */ + UINT16_MAX, /* 24A3E (150078) */ + UINT16_MAX, /* 24A3F (150079) */ + UINT16_MAX, /* 24A40 (150080) */ + UINT16_MAX, /* 24A41 (150081) */ + UINT16_MAX, /* 24A42 (150082) */ + UINT16_MAX, /* 24A43 (150083) */ + UINT16_MAX, /* 24A44 (150084) */ + UINT16_MAX, /* 24A45 (150085) */ + UINT16_MAX, /* 24A46 (150086) */ + UINT16_MAX, /* 24A47 (150087) */ + UINT16_MAX, /* 24A48 (150088) */ + UINT16_MAX, /* 24A49 (150089) */ + UINT16_MAX, /* 24A4A (150090) */ + UINT16_MAX, /* 24A4B (150091) */ + UINT16_MAX, /* 24A4C (150092) */ + UINT16_MAX, /* 24A4D (150093) */ + UINT16_MAX, /* 24A4E (150094) */ + UINT16_MAX, /* 24A4F (150095) */ + UINT16_MAX, /* 24A50 (150096) */ + UINT16_MAX, /* 24A51 (150097) */ + UINT16_MAX, /* 24A52 (150098) */ + UINT16_MAX, /* 24A53 (150099) */ + UINT16_MAX, /* 24A54 (150100) */ + UINT16_MAX, /* 24A55 (150101) */ + UINT16_MAX, /* 24A56 (150102) */ + UINT16_MAX, /* 24A57 (150103) */ + UINT16_MAX, /* 24A58 (150104) */ + UINT16_MAX, /* 24A59 (150105) */ + UINT16_MAX, /* 24A5A (150106) */ + UINT16_MAX, /* 24A5B (150107) */ + UINT16_MAX, /* 24A5C (150108) */ + UINT16_MAX, /* 24A5D (150109) */ + UINT16_MAX, /* 24A5E (150110) */ + UINT16_MAX, /* 24A5F (150111) */ + UINT16_MAX, /* 24A60 (150112) */ + UINT16_MAX, /* 24A61 (150113) */ + UINT16_MAX, /* 24A62 (150114) */ + UINT16_MAX, /* 24A63 (150115) */ + UINT16_MAX, /* 24A64 (150116) */ + UINT16_MAX, /* 24A65 (150117) */ + UINT16_MAX, /* 24A66 (150118) */ + UINT16_MAX, /* 24A67 (150119) */ + UINT16_MAX, /* 24A68 (150120) */ + UINT16_MAX, /* 24A69 (150121) */ + UINT16_MAX, /* 24A6A (150122) */ + UINT16_MAX, /* 24A6B (150123) */ + UINT16_MAX, /* 24A6C (150124) */ + UINT16_MAX, /* 24A6D (150125) */ + UINT16_MAX, /* 24A6E (150126) */ + UINT16_MAX, /* 24A6F (150127) */ + UINT16_MAX, /* 24A70 (150128) */ + UINT16_MAX, /* 24A71 (150129) */ + UINT16_MAX, /* 24A72 (150130) */ + UINT16_MAX, /* 24A73 (150131) */ + UINT16_MAX, /* 24A74 (150132) */ + UINT16_MAX, /* 24A75 (150133) */ + UINT16_MAX, /* 24A76 (150134) */ + UINT16_MAX, /* 24A77 (150135) */ + UINT16_MAX, /* 24A78 (150136) */ + 19689, /* 24A79 (150137) */ + UINT16_MAX, /* 24A7A (150138) */ + UINT16_MAX, /* 24A7B (150139) */ + UINT16_MAX, /* 24A7C (150140) */ + UINT16_MAX, /* 24A7D (150141) */ + UINT16_MAX, /* 24A7E (150142) */ + UINT16_MAX, /* 24A7F (150143) */ + UINT16_MAX, /* 24A80 (150144) */ + UINT16_MAX, /* 24A81 (150145) */ + UINT16_MAX, /* 24A82 (150146) */ + UINT16_MAX, /* 24A83 (150147) */ + UINT16_MAX, /* 24A84 (150148) */ + UINT16_MAX, /* 24A85 (150149) */ + UINT16_MAX, /* 24A86 (150150) */ + UINT16_MAX, /* 24A87 (150151) */ + UINT16_MAX, /* 24A88 (150152) */ + UINT16_MAX, /* 24A89 (150153) */ + UINT16_MAX, /* 24A8A (150154) */ + UINT16_MAX, /* 24A8B (150155) */ + 19687, /* 24A8C (150156) */ + UINT16_MAX, /* 24A8D (150157) */ + UINT16_MAX, /* 24A8E (150158) */ + UINT16_MAX, /* 24A8F (150159) */ + UINT16_MAX, /* 24A90 (150160) */ + UINT16_MAX, /* 24A91 (150161) */ + UINT16_MAX, /* 24A92 (150162) */ + UINT16_MAX, /* 24A93 (150163) */ + UINT16_MAX, /* 24A94 (150164) */ + UINT16_MAX, /* 24A95 (150165) */ + UINT16_MAX, /* 24A96 (150166) */ + UINT16_MAX, /* 24A97 (150167) */ + UINT16_MAX, /* 24A98 (150168) */ + UINT16_MAX, /* 24A99 (150169) */ + UINT16_MAX, /* 24A9A (150170) */ + UINT16_MAX, /* 24A9B (150171) */ + UINT16_MAX, /* 24A9C (150172) */ + UINT16_MAX, /* 24A9D (150173) */ + UINT16_MAX, /* 24A9E (150174) */ + UINT16_MAX, /* 24A9F (150175) */ + UINT16_MAX, /* 24AA0 (150176) */ + UINT16_MAX, /* 24AA1 (150177) */ + UINT16_MAX, /* 24AA2 (150178) */ + UINT16_MAX, /* 24AA3 (150179) */ + UINT16_MAX, /* 24AA4 (150180) */ + UINT16_MAX, /* 24AA5 (150181) */ + 19066, /* 24AA6 (150182) */ + UINT16_MAX, /* 24AA7 (150183) */ + UINT16_MAX, /* 24AA8 (150184) */ + UINT16_MAX, /* 24AA9 (150185) */ + UINT16_MAX, /* 24AAA (150186) */ + UINT16_MAX, /* 24AAB (150187) */ + UINT16_MAX, /* 24AAC (150188) */ + UINT16_MAX, /* 24AAD (150189) */ + UINT16_MAX, /* 24AAE (150190) */ + UINT16_MAX, /* 24AAF (150191) */ + UINT16_MAX, /* 24AB0 (150192) */ + 19026, /* 24AB1 (150193) */ + UINT16_MAX, /* 24AB2 (150194) */ + UINT16_MAX, /* 24AB3 (150195) */ + UINT16_MAX, /* 24AB4 (150196) */ + UINT16_MAX, /* 24AB5 (150197) */ + UINT16_MAX, /* 24AB6 (150198) */ + UINT16_MAX, /* 24AB7 (150199) */ + UINT16_MAX, /* 24AB8 (150200) */ + UINT16_MAX, /* 24AB9 (150201) */ + UINT16_MAX, /* 24ABA (150202) */ + UINT16_MAX, /* 24ABB (150203) */ + UINT16_MAX, /* 24ABC (150204) */ + UINT16_MAX, /* 24ABD (150205) */ + UINT16_MAX, /* 24ABE (150206) */ + UINT16_MAX, /* 24ABF (150207) */ + UINT16_MAX, /* 24AC0 (150208) */ + UINT16_MAX, /* 24AC1 (150209) */ + UINT16_MAX, /* 24AC2 (150210) */ + UINT16_MAX, /* 24AC3 (150211) */ + UINT16_MAX, /* 24AC4 (150212) */ + UINT16_MAX, /* 24AC5 (150213) */ + UINT16_MAX, /* 24AC6 (150214) */ + UINT16_MAX, /* 24AC7 (150215) */ + UINT16_MAX, /* 24AC8 (150216) */ + UINT16_MAX, /* 24AC9 (150217) */ + UINT16_MAX, /* 24ACA (150218) */ + UINT16_MAX, /* 24ACB (150219) */ + UINT16_MAX, /* 24ACC (150220) */ + UINT16_MAX, /* 24ACD (150221) */ + UINT16_MAX, /* 24ACE (150222) */ + UINT16_MAX, /* 24ACF (150223) */ + UINT16_MAX, /* 24AD0 (150224) */ + UINT16_MAX, /* 24AD1 (150225) */ + UINT16_MAX, /* 24AD2 (150226) */ + UINT16_MAX, /* 24AD3 (150227) */ + UINT16_MAX, /* 24AD4 (150228) */ + UINT16_MAX, /* 24AD5 (150229) */ + UINT16_MAX, /* 24AD6 (150230) */ + UINT16_MAX, /* 24AD7 (150231) */ + UINT16_MAX, /* 24AD8 (150232) */ + UINT16_MAX, /* 24AD9 (150233) */ + UINT16_MAX, /* 24ADA (150234) */ + UINT16_MAX, /* 24ADB (150235) */ + UINT16_MAX, /* 24ADC (150236) */ + UINT16_MAX, /* 24ADD (150237) */ + UINT16_MAX, /* 24ADE (150238) */ + UINT16_MAX, /* 24ADF (150239) */ + UINT16_MAX, /* 24AE0 (150240) */ + UINT16_MAX, /* 24AE1 (150241) */ + UINT16_MAX, /* 24AE2 (150242) */ + UINT16_MAX, /* 24AE3 (150243) */ + UINT16_MAX, /* 24AE4 (150244) */ + UINT16_MAX, /* 24AE5 (150245) */ + UINT16_MAX, /* 24AE6 (150246) */ + UINT16_MAX, /* 24AE7 (150247) */ + UINT16_MAX, /* 24AE8 (150248) */ + UINT16_MAX, /* 24AE9 (150249) */ + UINT16_MAX, /* 24AEA (150250) */ + UINT16_MAX, /* 24AEB (150251) */ + UINT16_MAX, /* 24AEC (150252) */ + UINT16_MAX, /* 24AED (150253) */ + UINT16_MAX, /* 24AEE (150254) */ + UINT16_MAX, /* 24AEF (150255) */ + UINT16_MAX, /* 24AF0 (150256) */ + UINT16_MAX, /* 24AF1 (150257) */ + UINT16_MAX, /* 24AF2 (150258) */ + UINT16_MAX, /* 24AF3 (150259) */ + UINT16_MAX, /* 24AF4 (150260) */ + UINT16_MAX, /* 24AF5 (150261) */ + UINT16_MAX, /* 24AF6 (150262) */ + UINT16_MAX, /* 24AF7 (150263) */ + UINT16_MAX, /* 24AF8 (150264) */ + UINT16_MAX, /* 24AF9 (150265) */ + UINT16_MAX, /* 24AFA (150266) */ + UINT16_MAX, /* 24AFB (150267) */ + UINT16_MAX, /* 24AFC (150268) */ + UINT16_MAX, /* 24AFD (150269) */ + UINT16_MAX, /* 24AFE (150270) */ + UINT16_MAX, /* 24AFF (150271) */ + UINT16_MAX, /* 24B00 (150272) */ + UINT16_MAX, /* 24B01 (150273) */ + UINT16_MAX, /* 24B02 (150274) */ + UINT16_MAX, /* 24B03 (150275) */ + UINT16_MAX, /* 24B04 (150276) */ + UINT16_MAX, /* 24B05 (150277) */ + UINT16_MAX, /* 24B06 (150278) */ + UINT16_MAX, /* 24B07 (150279) */ + UINT16_MAX, /* 24B08 (150280) */ + UINT16_MAX, /* 24B09 (150281) */ + UINT16_MAX, /* 24B0A (150282) */ + UINT16_MAX, /* 24B0B (150283) */ + UINT16_MAX, /* 24B0C (150284) */ + UINT16_MAX, /* 24B0D (150285) */ + UINT16_MAX, /* 24B0E (150286) */ + UINT16_MAX, /* 24B0F (150287) */ + UINT16_MAX, /* 24B10 (150288) */ + UINT16_MAX, /* 24B11 (150289) */ + UINT16_MAX, /* 24B12 (150290) */ + UINT16_MAX, /* 24B13 (150291) */ + UINT16_MAX, /* 24B14 (150292) */ + UINT16_MAX, /* 24B15 (150293) */ + UINT16_MAX, /* 24B16 (150294) */ + UINT16_MAX, /* 24B17 (150295) */ + UINT16_MAX, /* 24B18 (150296) */ + UINT16_MAX, /* 24B19 (150297) */ + UINT16_MAX, /* 24B1A (150298) */ + UINT16_MAX, /* 24B1B (150299) */ + UINT16_MAX, /* 24B1C (150300) */ + UINT16_MAX, /* 24B1D (150301) */ + UINT16_MAX, /* 24B1E (150302) */ + UINT16_MAX, /* 24B1F (150303) */ + UINT16_MAX, /* 24B20 (150304) */ + UINT16_MAX, /* 24B21 (150305) */ + UINT16_MAX, /* 24B22 (150306) */ + UINT16_MAX, /* 24B23 (150307) */ + UINT16_MAX, /* 24B24 (150308) */ + UINT16_MAX, /* 24B25 (150309) */ + UINT16_MAX, /* 24B26 (150310) */ + UINT16_MAX, /* 24B27 (150311) */ + UINT16_MAX, /* 24B28 (150312) */ + UINT16_MAX, /* 24B29 (150313) */ + UINT16_MAX, /* 24B2A (150314) */ + UINT16_MAX, /* 24B2B (150315) */ + UINT16_MAX, /* 24B2C (150316) */ + UINT16_MAX, /* 24B2D (150317) */ + UINT16_MAX, /* 24B2E (150318) */ + UINT16_MAX, /* 24B2F (150319) */ + UINT16_MAX, /* 24B30 (150320) */ + UINT16_MAX, /* 24B31 (150321) */ + UINT16_MAX, /* 24B32 (150322) */ + UINT16_MAX, /* 24B33 (150323) */ + UINT16_MAX, /* 24B34 (150324) */ + UINT16_MAX, /* 24B35 (150325) */ + UINT16_MAX, /* 24B36 (150326) */ + UINT16_MAX, /* 24B37 (150327) */ + UINT16_MAX, /* 24B38 (150328) */ + UINT16_MAX, /* 24B39 (150329) */ + UINT16_MAX, /* 24B3A (150330) */ + UINT16_MAX, /* 24B3B (150331) */ + UINT16_MAX, /* 24B3C (150332) */ + UINT16_MAX, /* 24B3D (150333) */ + UINT16_MAX, /* 24B3E (150334) */ + UINT16_MAX, /* 24B3F (150335) */ + UINT16_MAX, /* 24B40 (150336) */ + UINT16_MAX, /* 24B41 (150337) */ + UINT16_MAX, /* 24B42 (150338) */ + UINT16_MAX, /* 24B43 (150339) */ + UINT16_MAX, /* 24B44 (150340) */ + UINT16_MAX, /* 24B45 (150341) */ + UINT16_MAX, /* 24B46 (150342) */ + UINT16_MAX, /* 24B47 (150343) */ + UINT16_MAX, /* 24B48 (150344) */ + UINT16_MAX, /* 24B49 (150345) */ + UINT16_MAX, /* 24B4A (150346) */ + UINT16_MAX, /* 24B4B (150347) */ + UINT16_MAX, /* 24B4C (150348) */ + UINT16_MAX, /* 24B4D (150349) */ + UINT16_MAX, /* 24B4E (150350) */ + UINT16_MAX, /* 24B4F (150351) */ + UINT16_MAX, /* 24B50 (150352) */ + UINT16_MAX, /* 24B51 (150353) */ + UINT16_MAX, /* 24B52 (150354) */ + UINT16_MAX, /* 24B53 (150355) */ + UINT16_MAX, /* 24B54 (150356) */ + UINT16_MAX, /* 24B55 (150357) */ + UINT16_MAX, /* 24B56 (150358) */ + UINT16_MAX, /* 24B57 (150359) */ + UINT16_MAX, /* 24B58 (150360) */ + UINT16_MAX, /* 24B59 (150361) */ + UINT16_MAX, /* 24B5A (150362) */ + UINT16_MAX, /* 24B5B (150363) */ + UINT16_MAX, /* 24B5C (150364) */ + UINT16_MAX, /* 24B5D (150365) */ + UINT16_MAX, /* 24B5E (150366) */ + UINT16_MAX, /* 24B5F (150367) */ + UINT16_MAX, /* 24B60 (150368) */ + UINT16_MAX, /* 24B61 (150369) */ + UINT16_MAX, /* 24B62 (150370) */ + UINT16_MAX, /* 24B63 (150371) */ + UINT16_MAX, /* 24B64 (150372) */ + UINT16_MAX, /* 24B65 (150373) */ + UINT16_MAX, /* 24B66 (150374) */ + UINT16_MAX, /* 24B67 (150375) */ + UINT16_MAX, /* 24B68 (150376) */ + UINT16_MAX, /* 24B69 (150377) */ + UINT16_MAX, /* 24B6A (150378) */ + UINT16_MAX, /* 24B6B (150379) */ + UINT16_MAX, /* 24B6C (150380) */ + UINT16_MAX, /* 24B6D (150381) */ + UINT16_MAX, /* 24B6E (150382) */ + UINT16_MAX, /* 24B6F (150383) */ + UINT16_MAX, /* 24B70 (150384) */ + UINT16_MAX, /* 24B71 (150385) */ + UINT16_MAX, /* 24B72 (150386) */ + UINT16_MAX, /* 24B73 (150387) */ + UINT16_MAX, /* 24B74 (150388) */ + UINT16_MAX, /* 24B75 (150389) */ + UINT16_MAX, /* 24B76 (150390) */ + UINT16_MAX, /* 24B77 (150391) */ + UINT16_MAX, /* 24B78 (150392) */ + UINT16_MAX, /* 24B79 (150393) */ + UINT16_MAX, /* 24B7A (150394) */ + UINT16_MAX, /* 24B7B (150395) */ + UINT16_MAX, /* 24B7C (150396) */ + UINT16_MAX, /* 24B7D (150397) */ + UINT16_MAX, /* 24B7E (150398) */ + UINT16_MAX, /* 24B7F (150399) */ + UINT16_MAX, /* 24B80 (150400) */ + UINT16_MAX, /* 24B81 (150401) */ + UINT16_MAX, /* 24B82 (150402) */ + UINT16_MAX, /* 24B83 (150403) */ + UINT16_MAX, /* 24B84 (150404) */ + UINT16_MAX, /* 24B85 (150405) */ + UINT16_MAX, /* 24B86 (150406) */ + UINT16_MAX, /* 24B87 (150407) */ + UINT16_MAX, /* 24B88 (150408) */ + UINT16_MAX, /* 24B89 (150409) */ + UINT16_MAX, /* 24B8A (150410) */ + UINT16_MAX, /* 24B8B (150411) */ + UINT16_MAX, /* 24B8C (150412) */ + UINT16_MAX, /* 24B8D (150413) */ + UINT16_MAX, /* 24B8E (150414) */ + UINT16_MAX, /* 24B8F (150415) */ + UINT16_MAX, /* 24B90 (150416) */ + UINT16_MAX, /* 24B91 (150417) */ + UINT16_MAX, /* 24B92 (150418) */ + UINT16_MAX, /* 24B93 (150419) */ + UINT16_MAX, /* 24B94 (150420) */ + UINT16_MAX, /* 24B95 (150421) */ + UINT16_MAX, /* 24B96 (150422) */ + UINT16_MAX, /* 24B97 (150423) */ + UINT16_MAX, /* 24B98 (150424) */ + UINT16_MAX, /* 24B99 (150425) */ + UINT16_MAX, /* 24B9A (150426) */ + UINT16_MAX, /* 24B9B (150427) */ + UINT16_MAX, /* 24B9C (150428) */ + UINT16_MAX, /* 24B9D (150429) */ + UINT16_MAX, /* 24B9E (150430) */ + UINT16_MAX, /* 24B9F (150431) */ + UINT16_MAX, /* 24BA0 (150432) */ + UINT16_MAX, /* 24BA1 (150433) */ + UINT16_MAX, /* 24BA2 (150434) */ + UINT16_MAX, /* 24BA3 (150435) */ + UINT16_MAX, /* 24BA4 (150436) */ + UINT16_MAX, /* 24BA5 (150437) */ + UINT16_MAX, /* 24BA6 (150438) */ + UINT16_MAX, /* 24BA7 (150439) */ + UINT16_MAX, /* 24BA8 (150440) */ + UINT16_MAX, /* 24BA9 (150441) */ + UINT16_MAX, /* 24BAA (150442) */ + UINT16_MAX, /* 24BAB (150443) */ + UINT16_MAX, /* 24BAC (150444) */ + UINT16_MAX, /* 24BAD (150445) */ + UINT16_MAX, /* 24BAE (150446) */ + UINT16_MAX, /* 24BAF (150447) */ + UINT16_MAX, /* 24BB0 (150448) */ + UINT16_MAX, /* 24BB1 (150449) */ + UINT16_MAX, /* 24BB2 (150450) */ + UINT16_MAX, /* 24BB3 (150451) */ + UINT16_MAX, /* 24BB4 (150452) */ + UINT16_MAX, /* 24BB5 (150453) */ + UINT16_MAX, /* 24BB6 (150454) */ + UINT16_MAX, /* 24BB7 (150455) */ + UINT16_MAX, /* 24BB8 (150456) */ + UINT16_MAX, /* 24BB9 (150457) */ + UINT16_MAX, /* 24BBA (150458) */ + UINT16_MAX, /* 24BBB (150459) */ + UINT16_MAX, /* 24BBC (150460) */ + UINT16_MAX, /* 24BBD (150461) */ + UINT16_MAX, /* 24BBE (150462) */ + UINT16_MAX, /* 24BBF (150463) */ + UINT16_MAX, /* 24BC0 (150464) */ + UINT16_MAX, /* 24BC1 (150465) */ + UINT16_MAX, /* 24BC2 (150466) */ + UINT16_MAX, /* 24BC3 (150467) */ + UINT16_MAX, /* 24BC4 (150468) */ + UINT16_MAX, /* 24BC5 (150469) */ + UINT16_MAX, /* 24BC6 (150470) */ + UINT16_MAX, /* 24BC7 (150471) */ + UINT16_MAX, /* 24BC8 (150472) */ + UINT16_MAX, /* 24BC9 (150473) */ + UINT16_MAX, /* 24BCA (150474) */ + UINT16_MAX, /* 24BCB (150475) */ + UINT16_MAX, /* 24BCC (150476) */ + UINT16_MAX, /* 24BCD (150477) */ + UINT16_MAX, /* 24BCE (150478) */ + UINT16_MAX, /* 24BCF (150479) */ + UINT16_MAX, /* 24BD0 (150480) */ + UINT16_MAX, /* 24BD1 (150481) */ + UINT16_MAX, /* 24BD2 (150482) */ + UINT16_MAX, /* 24BD3 (150483) */ + UINT16_MAX, /* 24BD4 (150484) */ + UINT16_MAX, /* 24BD5 (150485) */ + UINT16_MAX, /* 24BD6 (150486) */ + UINT16_MAX, /* 24BD7 (150487) */ + UINT16_MAX, /* 24BD8 (150488) */ + UINT16_MAX, /* 24BD9 (150489) */ + UINT16_MAX, /* 24BDA (150490) */ + UINT16_MAX, /* 24BDB (150491) */ + UINT16_MAX, /* 24BDC (150492) */ + UINT16_MAX, /* 24BDD (150493) */ + UINT16_MAX, /* 24BDE (150494) */ + UINT16_MAX, /* 24BDF (150495) */ + UINT16_MAX, /* 24BE0 (150496) */ + UINT16_MAX, /* 24BE1 (150497) */ + UINT16_MAX, /* 24BE2 (150498) */ + UINT16_MAX, /* 24BE3 (150499) */ + UINT16_MAX, /* 24BE4 (150500) */ + UINT16_MAX, /* 24BE5 (150501) */ + UINT16_MAX, /* 24BE6 (150502) */ + UINT16_MAX, /* 24BE7 (150503) */ + UINT16_MAX, /* 24BE8 (150504) */ + UINT16_MAX, /* 24BE9 (150505) */ + UINT16_MAX, /* 24BEA (150506) */ + UINT16_MAX, /* 24BEB (150507) */ + UINT16_MAX, /* 24BEC (150508) */ + UINT16_MAX, /* 24BED (150509) */ + UINT16_MAX, /* 24BEE (150510) */ + UINT16_MAX, /* 24BEF (150511) */ + UINT16_MAX, /* 24BF0 (150512) */ + UINT16_MAX, /* 24BF1 (150513) */ + UINT16_MAX, /* 24BF2 (150514) */ + UINT16_MAX, /* 24BF3 (150515) */ + UINT16_MAX, /* 24BF4 (150516) */ + 19199, /* 24BF5 (150517) */ + UINT16_MAX, /* 24BF6 (150518) */ + UINT16_MAX, /* 24BF7 (150519) */ + UINT16_MAX, /* 24BF8 (150520) */ + UINT16_MAX, /* 24BF9 (150521) */ + UINT16_MAX, /* 24BFA (150522) */ + UINT16_MAX, /* 24BFB (150523) */ + UINT16_MAX, /* 24BFC (150524) */ + UINT16_MAX, /* 24BFD (150525) */ + UINT16_MAX, /* 24BFE (150526) */ + UINT16_MAX, /* 24BFF (150527) */ + UINT16_MAX, /* 24C00 (150528) */ + UINT16_MAX, /* 24C01 (150529) */ + UINT16_MAX, /* 24C02 (150530) */ + UINT16_MAX, /* 24C03 (150531) */ + UINT16_MAX, /* 24C04 (150532) */ + UINT16_MAX, /* 24C05 (150533) */ + UINT16_MAX, /* 24C06 (150534) */ + UINT16_MAX, /* 24C07 (150535) */ + UINT16_MAX, /* 24C08 (150536) */ + UINT16_MAX, /* 24C09 (150537) */ + UINT16_MAX, /* 24C0A (150538) */ + UINT16_MAX, /* 24C0B (150539) */ + UINT16_MAX, /* 24C0C (150540) */ + UINT16_MAX, /* 24C0D (150541) */ + UINT16_MAX, /* 24C0E (150542) */ + UINT16_MAX, /* 24C0F (150543) */ + UINT16_MAX, /* 24C10 (150544) */ + UINT16_MAX, /* 24C11 (150545) */ + UINT16_MAX, /* 24C12 (150546) */ + UINT16_MAX, /* 24C13 (150547) */ + UINT16_MAX, /* 24C14 (150548) */ + UINT16_MAX, /* 24C15 (150549) */ + UINT16_MAX, /* 24C16 (150550) */ + UINT16_MAX, /* 24C17 (150551) */ + UINT16_MAX, /* 24C18 (150552) */ + UINT16_MAX, /* 24C19 (150553) */ + UINT16_MAX, /* 24C1A (150554) */ + UINT16_MAX, /* 24C1B (150555) */ + UINT16_MAX, /* 24C1C (150556) */ + UINT16_MAX, /* 24C1D (150557) */ + UINT16_MAX, /* 24C1E (150558) */ + UINT16_MAX, /* 24C1F (150559) */ + UINT16_MAX, /* 24C20 (150560) */ + UINT16_MAX, /* 24C21 (150561) */ + UINT16_MAX, /* 24C22 (150562) */ + UINT16_MAX, /* 24C23 (150563) */ + UINT16_MAX, /* 24C24 (150564) */ + UINT16_MAX, /* 24C25 (150565) */ + UINT16_MAX, /* 24C26 (150566) */ + UINT16_MAX, /* 24C27 (150567) */ + UINT16_MAX, /* 24C28 (150568) */ + UINT16_MAX, /* 24C29 (150569) */ + UINT16_MAX, /* 24C2A (150570) */ + UINT16_MAX, /* 24C2B (150571) */ + UINT16_MAX, /* 24C2C (150572) */ + UINT16_MAX, /* 24C2D (150573) */ + UINT16_MAX, /* 24C2E (150574) */ + UINT16_MAX, /* 24C2F (150575) */ + UINT16_MAX, /* 24C30 (150576) */ + UINT16_MAX, /* 24C31 (150577) */ + UINT16_MAX, /* 24C32 (150578) */ + UINT16_MAX, /* 24C33 (150579) */ + UINT16_MAX, /* 24C34 (150580) */ + UINT16_MAX, /* 24C35 (150581) */ + UINT16_MAX, /* 24C36 (150582) */ + UINT16_MAX, /* 24C37 (150583) */ + UINT16_MAX, /* 24C38 (150584) */ + UINT16_MAX, /* 24C39 (150585) */ + UINT16_MAX, /* 24C3A (150586) */ + UINT16_MAX, /* 24C3B (150587) */ + UINT16_MAX, /* 24C3C (150588) */ + UINT16_MAX, /* 24C3D (150589) */ + UINT16_MAX, /* 24C3E (150590) */ + UINT16_MAX, /* 24C3F (150591) */ + UINT16_MAX, /* 24C40 (150592) */ + UINT16_MAX, /* 24C41 (150593) */ + UINT16_MAX, /* 24C42 (150594) */ + UINT16_MAX, /* 24C43 (150595) */ + UINT16_MAX, /* 24C44 (150596) */ + UINT16_MAX, /* 24C45 (150597) */ + UINT16_MAX, /* 24C46 (150598) */ + UINT16_MAX, /* 24C47 (150599) */ + UINT16_MAX, /* 24C48 (150600) */ + UINT16_MAX, /* 24C49 (150601) */ + UINT16_MAX, /* 24C4A (150602) */ + UINT16_MAX, /* 24C4B (150603) */ + UINT16_MAX, /* 24C4C (150604) */ + UINT16_MAX, /* 24C4D (150605) */ + UINT16_MAX, /* 24C4E (150606) */ + UINT16_MAX, /* 24C4F (150607) */ + UINT16_MAX, /* 24C50 (150608) */ + UINT16_MAX, /* 24C51 (150609) */ + UINT16_MAX, /* 24C52 (150610) */ + UINT16_MAX, /* 24C53 (150611) */ + UINT16_MAX, /* 24C54 (150612) */ + UINT16_MAX, /* 24C55 (150613) */ + UINT16_MAX, /* 24C56 (150614) */ + UINT16_MAX, /* 24C57 (150615) */ + UINT16_MAX, /* 24C58 (150616) */ + UINT16_MAX, /* 24C59 (150617) */ + UINT16_MAX, /* 24C5A (150618) */ + UINT16_MAX, /* 24C5B (150619) */ + UINT16_MAX, /* 24C5C (150620) */ + UINT16_MAX, /* 24C5D (150621) */ + UINT16_MAX, /* 24C5E (150622) */ + UINT16_MAX, /* 24C5F (150623) */ + UINT16_MAX, /* 24C60 (150624) */ + UINT16_MAX, /* 24C61 (150625) */ + UINT16_MAX, /* 24C62 (150626) */ + UINT16_MAX, /* 24C63 (150627) */ + UINT16_MAX, /* 24C64 (150628) */ + UINT16_MAX, /* 24C65 (150629) */ + UINT16_MAX, /* 24C66 (150630) */ + UINT16_MAX, /* 24C67 (150631) */ + UINT16_MAX, /* 24C68 (150632) */ + UINT16_MAX, /* 24C69 (150633) */ + UINT16_MAX, /* 24C6A (150634) */ + UINT16_MAX, /* 24C6B (150635) */ + UINT16_MAX, /* 24C6C (150636) */ + UINT16_MAX, /* 24C6D (150637) */ + UINT16_MAX, /* 24C6E (150638) */ + UINT16_MAX, /* 24C6F (150639) */ + UINT16_MAX, /* 24C70 (150640) */ + UINT16_MAX, /* 24C71 (150641) */ + UINT16_MAX, /* 24C72 (150642) */ + UINT16_MAX, /* 24C73 (150643) */ + UINT16_MAX, /* 24C74 (150644) */ + UINT16_MAX, /* 24C75 (150645) */ + UINT16_MAX, /* 24C76 (150646) */ + UINT16_MAX, /* 24C77 (150647) */ + UINT16_MAX, /* 24C78 (150648) */ + UINT16_MAX, /* 24C79 (150649) */ + UINT16_MAX, /* 24C7A (150650) */ + UINT16_MAX, /* 24C7B (150651) */ + UINT16_MAX, /* 24C7C (150652) */ + UINT16_MAX, /* 24C7D (150653) */ + UINT16_MAX, /* 24C7E (150654) */ + UINT16_MAX, /* 24C7F (150655) */ + UINT16_MAX, /* 24C80 (150656) */ + UINT16_MAX, /* 24C81 (150657) */ + UINT16_MAX, /* 24C82 (150658) */ + UINT16_MAX, /* 24C83 (150659) */ + UINT16_MAX, /* 24C84 (150660) */ + UINT16_MAX, /* 24C85 (150661) */ + UINT16_MAX, /* 24C86 (150662) */ + UINT16_MAX, /* 24C87 (150663) */ + UINT16_MAX, /* 24C88 (150664) */ + UINT16_MAX, /* 24C89 (150665) */ + UINT16_MAX, /* 24C8A (150666) */ + UINT16_MAX, /* 24C8B (150667) */ + UINT16_MAX, /* 24C8C (150668) */ + UINT16_MAX, /* 24C8D (150669) */ + UINT16_MAX, /* 24C8E (150670) */ + UINT16_MAX, /* 24C8F (150671) */ + UINT16_MAX, /* 24C90 (150672) */ + UINT16_MAX, /* 24C91 (150673) */ + UINT16_MAX, /* 24C92 (150674) */ + UINT16_MAX, /* 24C93 (150675) */ + UINT16_MAX, /* 24C94 (150676) */ + UINT16_MAX, /* 24C95 (150677) */ + UINT16_MAX, /* 24C96 (150678) */ + UINT16_MAX, /* 24C97 (150679) */ + UINT16_MAX, /* 24C98 (150680) */ + UINT16_MAX, /* 24C99 (150681) */ + UINT16_MAX, /* 24C9A (150682) */ + UINT16_MAX, /* 24C9B (150683) */ + UINT16_MAX, /* 24C9C (150684) */ + UINT16_MAX, /* 24C9D (150685) */ + UINT16_MAX, /* 24C9E (150686) */ + UINT16_MAX, /* 24C9F (150687) */ + UINT16_MAX, /* 24CA0 (150688) */ + UINT16_MAX, /* 24CA1 (150689) */ + UINT16_MAX, /* 24CA2 (150690) */ + UINT16_MAX, /* 24CA3 (150691) */ + UINT16_MAX, /* 24CA4 (150692) */ + UINT16_MAX, /* 24CA5 (150693) */ + UINT16_MAX, /* 24CA6 (150694) */ + UINT16_MAX, /* 24CA7 (150695) */ + UINT16_MAX, /* 24CA8 (150696) */ + UINT16_MAX, /* 24CA9 (150697) */ + UINT16_MAX, /* 24CAA (150698) */ + UINT16_MAX, /* 24CAB (150699) */ + UINT16_MAX, /* 24CAC (150700) */ + UINT16_MAX, /* 24CAD (150701) */ + UINT16_MAX, /* 24CAE (150702) */ + UINT16_MAX, /* 24CAF (150703) */ + UINT16_MAX, /* 24CB0 (150704) */ + UINT16_MAX, /* 24CB1 (150705) */ + UINT16_MAX, /* 24CB2 (150706) */ + UINT16_MAX, /* 24CB3 (150707) */ + UINT16_MAX, /* 24CB4 (150708) */ + UINT16_MAX, /* 24CB5 (150709) */ + UINT16_MAX, /* 24CB6 (150710) */ + UINT16_MAX, /* 24CB7 (150711) */ + UINT16_MAX, /* 24CB8 (150712) */ + UINT16_MAX, /* 24CB9 (150713) */ + UINT16_MAX, /* 24CBA (150714) */ + UINT16_MAX, /* 24CBB (150715) */ + UINT16_MAX, /* 24CBC (150716) */ + UINT16_MAX, /* 24CBD (150717) */ + UINT16_MAX, /* 24CBE (150718) */ + UINT16_MAX, /* 24CBF (150719) */ + UINT16_MAX, /* 24CC0 (150720) */ + UINT16_MAX, /* 24CC1 (150721) */ + UINT16_MAX, /* 24CC2 (150722) */ + UINT16_MAX, /* 24CC3 (150723) */ + UINT16_MAX, /* 24CC4 (150724) */ + UINT16_MAX, /* 24CC5 (150725) */ + UINT16_MAX, /* 24CC6 (150726) */ + UINT16_MAX, /* 24CC7 (150727) */ + UINT16_MAX, /* 24CC8 (150728) */ + UINT16_MAX, /* 24CC9 (150729) */ + UINT16_MAX, /* 24CCA (150730) */ + UINT16_MAX, /* 24CCB (150731) */ + UINT16_MAX, /* 24CCC (150732) */ + UINT16_MAX, /* 24CCD (150733) */ + UINT16_MAX, /* 24CCE (150734) */ + UINT16_MAX, /* 24CCF (150735) */ + UINT16_MAX, /* 24CD0 (150736) */ + UINT16_MAX, /* 24CD1 (150737) */ + UINT16_MAX, /* 24CD2 (150738) */ + UINT16_MAX, /* 24CD3 (150739) */ + UINT16_MAX, /* 24CD4 (150740) */ + UINT16_MAX, /* 24CD5 (150741) */ + UINT16_MAX, /* 24CD6 (150742) */ + UINT16_MAX, /* 24CD7 (150743) */ + UINT16_MAX, /* 24CD8 (150744) */ + UINT16_MAX, /* 24CD9 (150745) */ + UINT16_MAX, /* 24CDA (150746) */ + UINT16_MAX, /* 24CDB (150747) */ + UINT16_MAX, /* 24CDC (150748) */ + UINT16_MAX, /* 24CDD (150749) */ + UINT16_MAX, /* 24CDE (150750) */ + UINT16_MAX, /* 24CDF (150751) */ + UINT16_MAX, /* 24CE0 (150752) */ + UINT16_MAX, /* 24CE1 (150753) */ + UINT16_MAX, /* 24CE2 (150754) */ + UINT16_MAX, /* 24CE3 (150755) */ + UINT16_MAX, /* 24CE4 (150756) */ + UINT16_MAX, /* 24CE5 (150757) */ + UINT16_MAX, /* 24CE6 (150758) */ + UINT16_MAX, /* 24CE7 (150759) */ + UINT16_MAX, /* 24CE8 (150760) */ + UINT16_MAX, /* 24CE9 (150761) */ + UINT16_MAX, /* 24CEA (150762) */ + UINT16_MAX, /* 24CEB (150763) */ + UINT16_MAX, /* 24CEC (150764) */ + UINT16_MAX, /* 24CED (150765) */ + UINT16_MAX, /* 24CEE (150766) */ + UINT16_MAX, /* 24CEF (150767) */ + UINT16_MAX, /* 24CF0 (150768) */ + UINT16_MAX, /* 24CF1 (150769) */ + UINT16_MAX, /* 24CF2 (150770) */ + UINT16_MAX, /* 24CF3 (150771) */ + UINT16_MAX, /* 24CF4 (150772) */ + UINT16_MAX, /* 24CF5 (150773) */ + UINT16_MAX, /* 24CF6 (150774) */ + UINT16_MAX, /* 24CF7 (150775) */ + UINT16_MAX, /* 24CF8 (150776) */ + UINT16_MAX, /* 24CF9 (150777) */ + UINT16_MAX, /* 24CFA (150778) */ + UINT16_MAX, /* 24CFB (150779) */ + UINT16_MAX, /* 24CFC (150780) */ + UINT16_MAX, /* 24CFD (150781) */ + UINT16_MAX, /* 24CFE (150782) */ + UINT16_MAX, /* 24CFF (150783) */ + UINT16_MAX, /* 24D00 (150784) */ + UINT16_MAX, /* 24D01 (150785) */ + UINT16_MAX, /* 24D02 (150786) */ + UINT16_MAX, /* 24D03 (150787) */ + UINT16_MAX, /* 24D04 (150788) */ + UINT16_MAX, /* 24D05 (150789) */ + UINT16_MAX, /* 24D06 (150790) */ + UINT16_MAX, /* 24D07 (150791) */ + UINT16_MAX, /* 24D08 (150792) */ + UINT16_MAX, /* 24D09 (150793) */ + UINT16_MAX, /* 24D0A (150794) */ + UINT16_MAX, /* 24D0B (150795) */ + UINT16_MAX, /* 24D0C (150796) */ + UINT16_MAX, /* 24D0D (150797) */ + UINT16_MAX, /* 24D0E (150798) */ + UINT16_MAX, /* 24D0F (150799) */ + UINT16_MAX, /* 24D10 (150800) */ + UINT16_MAX, /* 24D11 (150801) */ + UINT16_MAX, /* 24D12 (150802) */ + 19710, /* 24D13 (150803) */ + UINT16_MAX, /* 24D14 (150804) */ + UINT16_MAX, /* 24D15 (150805) */ + UINT16_MAX, /* 24D16 (150806) */ + UINT16_MAX, /* 24D17 (150807) */ + UINT16_MAX, /* 24D18 (150808) */ + UINT16_MAX, /* 24D19 (150809) */ + UINT16_MAX, /* 24D1A (150810) */ + UINT16_MAX, /* 24D1B (150811) */ + UINT16_MAX, /* 24D1C (150812) */ + UINT16_MAX, /* 24D1D (150813) */ + UINT16_MAX, /* 24D1E (150814) */ + UINT16_MAX, /* 24D1F (150815) */ + UINT16_MAX, /* 24D20 (150816) */ + UINT16_MAX, /* 24D21 (150817) */ + UINT16_MAX, /* 24D22 (150818) */ + UINT16_MAX, /* 24D23 (150819) */ + UINT16_MAX, /* 24D24 (150820) */ + UINT16_MAX, /* 24D25 (150821) */ + UINT16_MAX, /* 24D26 (150822) */ + UINT16_MAX, /* 24D27 (150823) */ + UINT16_MAX, /* 24D28 (150824) */ + UINT16_MAX, /* 24D29 (150825) */ + UINT16_MAX, /* 24D2A (150826) */ + UINT16_MAX, /* 24D2B (150827) */ + UINT16_MAX, /* 24D2C (150828) */ + UINT16_MAX, /* 24D2D (150829) */ + UINT16_MAX, /* 24D2E (150830) */ + UINT16_MAX, /* 24D2F (150831) */ + UINT16_MAX, /* 24D30 (150832) */ + UINT16_MAX, /* 24D31 (150833) */ + UINT16_MAX, /* 24D32 (150834) */ + UINT16_MAX, /* 24D33 (150835) */ + UINT16_MAX, /* 24D34 (150836) */ + UINT16_MAX, /* 24D35 (150837) */ + UINT16_MAX, /* 24D36 (150838) */ + UINT16_MAX, /* 24D37 (150839) */ + UINT16_MAX, /* 24D38 (150840) */ + UINT16_MAX, /* 24D39 (150841) */ + UINT16_MAX, /* 24D3A (150842) */ + UINT16_MAX, /* 24D3B (150843) */ + UINT16_MAX, /* 24D3C (150844) */ + UINT16_MAX, /* 24D3D (150845) */ + UINT16_MAX, /* 24D3E (150846) */ + UINT16_MAX, /* 24D3F (150847) */ + UINT16_MAX, /* 24D40 (150848) */ + UINT16_MAX, /* 24D41 (150849) */ + UINT16_MAX, /* 24D42 (150850) */ + UINT16_MAX, /* 24D43 (150851) */ + UINT16_MAX, /* 24D44 (150852) */ + UINT16_MAX, /* 24D45 (150853) */ + UINT16_MAX, /* 24D46 (150854) */ + UINT16_MAX, /* 24D47 (150855) */ + UINT16_MAX, /* 24D48 (150856) */ + UINT16_MAX, /* 24D49 (150857) */ + UINT16_MAX, /* 24D4A (150858) */ + UINT16_MAX, /* 24D4B (150859) */ + UINT16_MAX, /* 24D4C (150860) */ + UINT16_MAX, /* 24D4D (150861) */ + UINT16_MAX, /* 24D4E (150862) */ + UINT16_MAX, /* 24D4F (150863) */ + UINT16_MAX, /* 24D50 (150864) */ + UINT16_MAX, /* 24D51 (150865) */ + UINT16_MAX, /* 24D52 (150866) */ + UINT16_MAX, /* 24D53 (150867) */ + UINT16_MAX, /* 24D54 (150868) */ + UINT16_MAX, /* 24D55 (150869) */ + UINT16_MAX, /* 24D56 (150870) */ + UINT16_MAX, /* 24D57 (150871) */ + UINT16_MAX, /* 24D58 (150872) */ + UINT16_MAX, /* 24D59 (150873) */ + UINT16_MAX, /* 24D5A (150874) */ + UINT16_MAX, /* 24D5B (150875) */ + UINT16_MAX, /* 24D5C (150876) */ + UINT16_MAX, /* 24D5D (150877) */ + UINT16_MAX, /* 24D5E (150878) */ + UINT16_MAX, /* 24D5F (150879) */ + UINT16_MAX, /* 24D60 (150880) */ + UINT16_MAX, /* 24D61 (150881) */ + UINT16_MAX, /* 24D62 (150882) */ + UINT16_MAX, /* 24D63 (150883) */ + UINT16_MAX, /* 24D64 (150884) */ + UINT16_MAX, /* 24D65 (150885) */ + UINT16_MAX, /* 24D66 (150886) */ + UINT16_MAX, /* 24D67 (150887) */ + UINT16_MAX, /* 24D68 (150888) */ + UINT16_MAX, /* 24D69 (150889) */ + UINT16_MAX, /* 24D6A (150890) */ + UINT16_MAX, /* 24D6B (150891) */ + UINT16_MAX, /* 24D6C (150892) */ + UINT16_MAX, /* 24D6D (150893) */ + UINT16_MAX, /* 24D6E (150894) */ + UINT16_MAX, /* 24D6F (150895) */ + UINT16_MAX, /* 24D70 (150896) */ + UINT16_MAX, /* 24D71 (150897) */ + UINT16_MAX, /* 24D72 (150898) */ + UINT16_MAX, /* 24D73 (150899) */ + UINT16_MAX, /* 24D74 (150900) */ + UINT16_MAX, /* 24D75 (150901) */ + UINT16_MAX, /* 24D76 (150902) */ + UINT16_MAX, /* 24D77 (150903) */ + UINT16_MAX, /* 24D78 (150904) */ + UINT16_MAX, /* 24D79 (150905) */ + UINT16_MAX, /* 24D7A (150906) */ + UINT16_MAX, /* 24D7B (150907) */ + UINT16_MAX, /* 24D7C (150908) */ + UINT16_MAX, /* 24D7D (150909) */ + UINT16_MAX, /* 24D7E (150910) */ + UINT16_MAX, /* 24D7F (150911) */ + UINT16_MAX, /* 24D80 (150912) */ + UINT16_MAX, /* 24D81 (150913) */ + UINT16_MAX, /* 24D82 (150914) */ + UINT16_MAX, /* 24D83 (150915) */ + UINT16_MAX, /* 24D84 (150916) */ + UINT16_MAX, /* 24D85 (150917) */ + UINT16_MAX, /* 24D86 (150918) */ + UINT16_MAX, /* 24D87 (150919) */ + UINT16_MAX, /* 24D88 (150920) */ + UINT16_MAX, /* 24D89 (150921) */ + UINT16_MAX, /* 24D8A (150922) */ + UINT16_MAX, /* 24D8B (150923) */ + UINT16_MAX, /* 24D8C (150924) */ + UINT16_MAX, /* 24D8D (150925) */ + UINT16_MAX, /* 24D8E (150926) */ + UINT16_MAX, /* 24D8F (150927) */ + UINT16_MAX, /* 24D90 (150928) */ + UINT16_MAX, /* 24D91 (150929) */ + UINT16_MAX, /* 24D92 (150930) */ + UINT16_MAX, /* 24D93 (150931) */ + UINT16_MAX, /* 24D94 (150932) */ + UINT16_MAX, /* 24D95 (150933) */ + UINT16_MAX, /* 24D96 (150934) */ + UINT16_MAX, /* 24D97 (150935) */ + UINT16_MAX, /* 24D98 (150936) */ + UINT16_MAX, /* 24D99 (150937) */ + UINT16_MAX, /* 24D9A (150938) */ + UINT16_MAX, /* 24D9B (150939) */ + UINT16_MAX, /* 24D9C (150940) */ + UINT16_MAX, /* 24D9D (150941) */ + UINT16_MAX, /* 24D9E (150942) */ + UINT16_MAX, /* 24D9F (150943) */ + UINT16_MAX, /* 24DA0 (150944) */ + UINT16_MAX, /* 24DA1 (150945) */ + UINT16_MAX, /* 24DA2 (150946) */ + UINT16_MAX, /* 24DA3 (150947) */ + UINT16_MAX, /* 24DA4 (150948) */ + UINT16_MAX, /* 24DA5 (150949) */ + UINT16_MAX, /* 24DA6 (150950) */ + UINT16_MAX, /* 24DA7 (150951) */ + UINT16_MAX, /* 24DA8 (150952) */ + UINT16_MAX, /* 24DA9 (150953) */ + UINT16_MAX, /* 24DAA (150954) */ + UINT16_MAX, /* 24DAB (150955) */ + UINT16_MAX, /* 24DAC (150956) */ + UINT16_MAX, /* 24DAD (150957) */ + UINT16_MAX, /* 24DAE (150958) */ + UINT16_MAX, /* 24DAF (150959) */ + UINT16_MAX, /* 24DB0 (150960) */ + UINT16_MAX, /* 24DB1 (150961) */ + UINT16_MAX, /* 24DB2 (150962) */ + UINT16_MAX, /* 24DB3 (150963) */ + UINT16_MAX, /* 24DB4 (150964) */ + UINT16_MAX, /* 24DB5 (150965) */ + UINT16_MAX, /* 24DB6 (150966) */ + UINT16_MAX, /* 24DB7 (150967) */ + UINT16_MAX, /* 24DB8 (150968) */ + UINT16_MAX, /* 24DB9 (150969) */ + UINT16_MAX, /* 24DBA (150970) */ + UINT16_MAX, /* 24DBB (150971) */ + UINT16_MAX, /* 24DBC (150972) */ + UINT16_MAX, /* 24DBD (150973) */ + UINT16_MAX, /* 24DBE (150974) */ + UINT16_MAX, /* 24DBF (150975) */ + UINT16_MAX, /* 24DC0 (150976) */ + UINT16_MAX, /* 24DC1 (150977) */ + UINT16_MAX, /* 24DC2 (150978) */ + UINT16_MAX, /* 24DC3 (150979) */ + UINT16_MAX, /* 24DC4 (150980) */ + UINT16_MAX, /* 24DC5 (150981) */ + UINT16_MAX, /* 24DC6 (150982) */ + UINT16_MAX, /* 24DC7 (150983) */ + UINT16_MAX, /* 24DC8 (150984) */ + UINT16_MAX, /* 24DC9 (150985) */ + UINT16_MAX, /* 24DCA (150986) */ + UINT16_MAX, /* 24DCB (150987) */ + UINT16_MAX, /* 24DCC (150988) */ + UINT16_MAX, /* 24DCD (150989) */ + UINT16_MAX, /* 24DCE (150990) */ + UINT16_MAX, /* 24DCF (150991) */ + UINT16_MAX, /* 24DD0 (150992) */ + UINT16_MAX, /* 24DD1 (150993) */ + UINT16_MAX, /* 24DD2 (150994) */ + UINT16_MAX, /* 24DD3 (150995) */ + UINT16_MAX, /* 24DD4 (150996) */ + UINT16_MAX, /* 24DD5 (150997) */ + UINT16_MAX, /* 24DD6 (150998) */ + UINT16_MAX, /* 24DD7 (150999) */ + UINT16_MAX, /* 24DD8 (151000) */ + UINT16_MAX, /* 24DD9 (151001) */ + UINT16_MAX, /* 24DDA (151002) */ + UINT16_MAX, /* 24DDB (151003) */ + UINT16_MAX, /* 24DDC (151004) */ + UINT16_MAX, /* 24DDD (151005) */ + UINT16_MAX, /* 24DDE (151006) */ + UINT16_MAX, /* 24DDF (151007) */ + UINT16_MAX, /* 24DE0 (151008) */ + UINT16_MAX, /* 24DE1 (151009) */ + UINT16_MAX, /* 24DE2 (151010) */ + UINT16_MAX, /* 24DE3 (151011) */ + UINT16_MAX, /* 24DE4 (151012) */ + UINT16_MAX, /* 24DE5 (151013) */ + UINT16_MAX, /* 24DE6 (151014) */ + UINT16_MAX, /* 24DE7 (151015) */ + UINT16_MAX, /* 24DE8 (151016) */ + UINT16_MAX, /* 24DE9 (151017) */ + UINT16_MAX, /* 24DEA (151018) */ + UINT16_MAX, /* 24DEB (151019) */ + UINT16_MAX, /* 24DEC (151020) */ + UINT16_MAX, /* 24DED (151021) */ + UINT16_MAX, /* 24DEE (151022) */ + UINT16_MAX, /* 24DEF (151023) */ + UINT16_MAX, /* 24DF0 (151024) */ + UINT16_MAX, /* 24DF1 (151025) */ + UINT16_MAX, /* 24DF2 (151026) */ + UINT16_MAX, /* 24DF3 (151027) */ + UINT16_MAX, /* 24DF4 (151028) */ + UINT16_MAX, /* 24DF5 (151029) */ + UINT16_MAX, /* 24DF6 (151030) */ + UINT16_MAX, /* 24DF7 (151031) */ + UINT16_MAX, /* 24DF8 (151032) */ + UINT16_MAX, /* 24DF9 (151033) */ + UINT16_MAX, /* 24DFA (151034) */ + UINT16_MAX, /* 24DFB (151035) */ + UINT16_MAX, /* 24DFC (151036) */ + UINT16_MAX, /* 24DFD (151037) */ + UINT16_MAX, /* 24DFE (151038) */ + UINT16_MAX, /* 24DFF (151039) */ + UINT16_MAX, /* 24E00 (151040) */ + UINT16_MAX, /* 24E01 (151041) */ + UINT16_MAX, /* 24E02 (151042) */ + UINT16_MAX, /* 24E03 (151043) */ + UINT16_MAX, /* 24E04 (151044) */ + UINT16_MAX, /* 24E05 (151045) */ + UINT16_MAX, /* 24E06 (151046) */ + UINT16_MAX, /* 24E07 (151047) */ + UINT16_MAX, /* 24E08 (151048) */ + UINT16_MAX, /* 24E09 (151049) */ + UINT16_MAX, /* 24E0A (151050) */ + UINT16_MAX, /* 24E0B (151051) */ + UINT16_MAX, /* 24E0C (151052) */ + UINT16_MAX, /* 24E0D (151053) */ + UINT16_MAX, /* 24E0E (151054) */ + UINT16_MAX, /* 24E0F (151055) */ + UINT16_MAX, /* 24E10 (151056) */ + UINT16_MAX, /* 24E11 (151057) */ + UINT16_MAX, /* 24E12 (151058) */ + UINT16_MAX, /* 24E13 (151059) */ + UINT16_MAX, /* 24E14 (151060) */ + UINT16_MAX, /* 24E15 (151061) */ + UINT16_MAX, /* 24E16 (151062) */ + UINT16_MAX, /* 24E17 (151063) */ + UINT16_MAX, /* 24E18 (151064) */ + UINT16_MAX, /* 24E19 (151065) */ + UINT16_MAX, /* 24E1A (151066) */ + UINT16_MAX, /* 24E1B (151067) */ + UINT16_MAX, /* 24E1C (151068) */ + UINT16_MAX, /* 24E1D (151069) */ + UINT16_MAX, /* 24E1E (151070) */ + UINT16_MAX, /* 24E1F (151071) */ + UINT16_MAX, /* 24E20 (151072) */ + UINT16_MAX, /* 24E21 (151073) */ + UINT16_MAX, /* 24E22 (151074) */ + UINT16_MAX, /* 24E23 (151075) */ + UINT16_MAX, /* 24E24 (151076) */ + UINT16_MAX, /* 24E25 (151077) */ + UINT16_MAX, /* 24E26 (151078) */ + UINT16_MAX, /* 24E27 (151079) */ + UINT16_MAX, /* 24E28 (151080) */ + UINT16_MAX, /* 24E29 (151081) */ + UINT16_MAX, /* 24E2A (151082) */ + UINT16_MAX, /* 24E2B (151083) */ + UINT16_MAX, /* 24E2C (151084) */ + UINT16_MAX, /* 24E2D (151085) */ + UINT16_MAX, /* 24E2E (151086) */ + UINT16_MAX, /* 24E2F (151087) */ + UINT16_MAX, /* 24E30 (151088) */ + UINT16_MAX, /* 24E31 (151089) */ + UINT16_MAX, /* 24E32 (151090) */ + UINT16_MAX, /* 24E33 (151091) */ + UINT16_MAX, /* 24E34 (151092) */ + UINT16_MAX, /* 24E35 (151093) */ + UINT16_MAX, /* 24E36 (151094) */ + UINT16_MAX, /* 24E37 (151095) */ + UINT16_MAX, /* 24E38 (151096) */ + UINT16_MAX, /* 24E39 (151097) */ + UINT16_MAX, /* 24E3A (151098) */ + UINT16_MAX, /* 24E3B (151099) */ + UINT16_MAX, /* 24E3C (151100) */ + UINT16_MAX, /* 24E3D (151101) */ + UINT16_MAX, /* 24E3E (151102) */ + UINT16_MAX, /* 24E3F (151103) */ + UINT16_MAX, /* 24E40 (151104) */ + UINT16_MAX, /* 24E41 (151105) */ + UINT16_MAX, /* 24E42 (151106) */ + UINT16_MAX, /* 24E43 (151107) */ + UINT16_MAX, /* 24E44 (151108) */ + UINT16_MAX, /* 24E45 (151109) */ + UINT16_MAX, /* 24E46 (151110) */ + UINT16_MAX, /* 24E47 (151111) */ + UINT16_MAX, /* 24E48 (151112) */ + UINT16_MAX, /* 24E49 (151113) */ + UINT16_MAX, /* 24E4A (151114) */ + UINT16_MAX, /* 24E4B (151115) */ + UINT16_MAX, /* 24E4C (151116) */ + UINT16_MAX, /* 24E4D (151117) */ + UINT16_MAX, /* 24E4E (151118) */ + UINT16_MAX, /* 24E4F (151119) */ + UINT16_MAX, /* 24E50 (151120) */ + UINT16_MAX, /* 24E51 (151121) */ + UINT16_MAX, /* 24E52 (151122) */ + UINT16_MAX, /* 24E53 (151123) */ + UINT16_MAX, /* 24E54 (151124) */ + UINT16_MAX, /* 24E55 (151125) */ + UINT16_MAX, /* 24E56 (151126) */ + UINT16_MAX, /* 24E57 (151127) */ + UINT16_MAX, /* 24E58 (151128) */ + UINT16_MAX, /* 24E59 (151129) */ + UINT16_MAX, /* 24E5A (151130) */ + UINT16_MAX, /* 24E5B (151131) */ + UINT16_MAX, /* 24E5C (151132) */ + UINT16_MAX, /* 24E5D (151133) */ + UINT16_MAX, /* 24E5E (151134) */ + UINT16_MAX, /* 24E5F (151135) */ + UINT16_MAX, /* 24E60 (151136) */ + UINT16_MAX, /* 24E61 (151137) */ + UINT16_MAX, /* 24E62 (151138) */ + UINT16_MAX, /* 24E63 (151139) */ + UINT16_MAX, /* 24E64 (151140) */ + UINT16_MAX, /* 24E65 (151141) */ + UINT16_MAX, /* 24E66 (151142) */ + UINT16_MAX, /* 24E67 (151143) */ + UINT16_MAX, /* 24E68 (151144) */ + UINT16_MAX, /* 24E69 (151145) */ + UINT16_MAX, /* 24E6A (151146) */ + UINT16_MAX, /* 24E6B (151147) */ + UINT16_MAX, /* 24E6C (151148) */ + UINT16_MAX, /* 24E6D (151149) */ + UINT16_MAX, /* 24E6E (151150) */ + UINT16_MAX, /* 24E6F (151151) */ + UINT16_MAX, /* 24E70 (151152) */ + UINT16_MAX, /* 24E71 (151153) */ + UINT16_MAX, /* 24E72 (151154) */ + UINT16_MAX, /* 24E73 (151155) */ + UINT16_MAX, /* 24E74 (151156) */ + UINT16_MAX, /* 24E75 (151157) */ + UINT16_MAX, /* 24E76 (151158) */ + UINT16_MAX, /* 24E77 (151159) */ + UINT16_MAX, /* 24E78 (151160) */ + UINT16_MAX, /* 24E79 (151161) */ + UINT16_MAX, /* 24E7A (151162) */ + UINT16_MAX, /* 24E7B (151163) */ + UINT16_MAX, /* 24E7C (151164) */ + UINT16_MAX, /* 24E7D (151165) */ + UINT16_MAX, /* 24E7E (151166) */ + UINT16_MAX, /* 24E7F (151167) */ + UINT16_MAX, /* 24E80 (151168) */ + UINT16_MAX, /* 24E81 (151169) */ + UINT16_MAX, /* 24E82 (151170) */ + UINT16_MAX, /* 24E83 (151171) */ + UINT16_MAX, /* 24E84 (151172) */ + UINT16_MAX, /* 24E85 (151173) */ + UINT16_MAX, /* 24E86 (151174) */ + UINT16_MAX, /* 24E87 (151175) */ + UINT16_MAX, /* 24E88 (151176) */ + UINT16_MAX, /* 24E89 (151177) */ + UINT16_MAX, /* 24E8A (151178) */ + UINT16_MAX, /* 24E8B (151179) */ + UINT16_MAX, /* 24E8C (151180) */ + UINT16_MAX, /* 24E8D (151181) */ + UINT16_MAX, /* 24E8E (151182) */ + UINT16_MAX, /* 24E8F (151183) */ + UINT16_MAX, /* 24E90 (151184) */ + UINT16_MAX, /* 24E91 (151185) */ + UINT16_MAX, /* 24E92 (151186) */ + UINT16_MAX, /* 24E93 (151187) */ + UINT16_MAX, /* 24E94 (151188) */ + UINT16_MAX, /* 24E95 (151189) */ + UINT16_MAX, /* 24E96 (151190) */ + UINT16_MAX, /* 24E97 (151191) */ + UINT16_MAX, /* 24E98 (151192) */ + UINT16_MAX, /* 24E99 (151193) */ + UINT16_MAX, /* 24E9A (151194) */ + UINT16_MAX, /* 24E9B (151195) */ + UINT16_MAX, /* 24E9C (151196) */ + UINT16_MAX, /* 24E9D (151197) */ + UINT16_MAX, /* 24E9E (151198) */ + UINT16_MAX, /* 24E9F (151199) */ + UINT16_MAX, /* 24EA0 (151200) */ + UINT16_MAX, /* 24EA1 (151201) */ + UINT16_MAX, /* 24EA2 (151202) */ + UINT16_MAX, /* 24EA3 (151203) */ + UINT16_MAX, /* 24EA4 (151204) */ + UINT16_MAX, /* 24EA5 (151205) */ + UINT16_MAX, /* 24EA6 (151206) */ + UINT16_MAX, /* 24EA7 (151207) */ + UINT16_MAX, /* 24EA8 (151208) */ + UINT16_MAX, /* 24EA9 (151209) */ + UINT16_MAX, /* 24EAA (151210) */ + UINT16_MAX, /* 24EAB (151211) */ + UINT16_MAX, /* 24EAC (151212) */ + UINT16_MAX, /* 24EAD (151213) */ + UINT16_MAX, /* 24EAE (151214) */ + UINT16_MAX, /* 24EAF (151215) */ + UINT16_MAX, /* 24EB0 (151216) */ + UINT16_MAX, /* 24EB1 (151217) */ + UINT16_MAX, /* 24EB2 (151218) */ + UINT16_MAX, /* 24EB3 (151219) */ + UINT16_MAX, /* 24EB4 (151220) */ + UINT16_MAX, /* 24EB5 (151221) */ + UINT16_MAX, /* 24EB6 (151222) */ + UINT16_MAX, /* 24EB7 (151223) */ + UINT16_MAX, /* 24EB8 (151224) */ + UINT16_MAX, /* 24EB9 (151225) */ + UINT16_MAX, /* 24EBA (151226) */ + UINT16_MAX, /* 24EBB (151227) */ + UINT16_MAX, /* 24EBC (151228) */ + UINT16_MAX, /* 24EBD (151229) */ + UINT16_MAX, /* 24EBE (151230) */ + UINT16_MAX, /* 24EBF (151231) */ + UINT16_MAX, /* 24EC0 (151232) */ + UINT16_MAX, /* 24EC1 (151233) */ + UINT16_MAX, /* 24EC2 (151234) */ + UINT16_MAX, /* 24EC3 (151235) */ + UINT16_MAX, /* 24EC4 (151236) */ + UINT16_MAX, /* 24EC5 (151237) */ + UINT16_MAX, /* 24EC6 (151238) */ + UINT16_MAX, /* 24EC7 (151239) */ + UINT16_MAX, /* 24EC8 (151240) */ + UINT16_MAX, /* 24EC9 (151241) */ + UINT16_MAX, /* 24ECA (151242) */ + UINT16_MAX, /* 24ECB (151243) */ + UINT16_MAX, /* 24ECC (151244) */ + UINT16_MAX, /* 24ECD (151245) */ + UINT16_MAX, /* 24ECE (151246) */ + UINT16_MAX, /* 24ECF (151247) */ + UINT16_MAX, /* 24ED0 (151248) */ + UINT16_MAX, /* 24ED1 (151249) */ + UINT16_MAX, /* 24ED2 (151250) */ + UINT16_MAX, /* 24ED3 (151251) */ + UINT16_MAX, /* 24ED4 (151252) */ + UINT16_MAX, /* 24ED5 (151253) */ + UINT16_MAX, /* 24ED6 (151254) */ + UINT16_MAX, /* 24ED7 (151255) */ + UINT16_MAX, /* 24ED8 (151256) */ + UINT16_MAX, /* 24ED9 (151257) */ + UINT16_MAX, /* 24EDA (151258) */ + UINT16_MAX, /* 24EDB (151259) */ + UINT16_MAX, /* 24EDC (151260) */ + UINT16_MAX, /* 24EDD (151261) */ + UINT16_MAX, /* 24EDE (151262) */ + UINT16_MAX, /* 24EDF (151263) */ + UINT16_MAX, /* 24EE0 (151264) */ + UINT16_MAX, /* 24EE1 (151265) */ + UINT16_MAX, /* 24EE2 (151266) */ + UINT16_MAX, /* 24EE3 (151267) */ + UINT16_MAX, /* 24EE4 (151268) */ + UINT16_MAX, /* 24EE5 (151269) */ + UINT16_MAX, /* 24EE6 (151270) */ + UINT16_MAX, /* 24EE7 (151271) */ + UINT16_MAX, /* 24EE8 (151272) */ + UINT16_MAX, /* 24EE9 (151273) */ + UINT16_MAX, /* 24EEA (151274) */ + UINT16_MAX, /* 24EEB (151275) */ + UINT16_MAX, /* 24EEC (151276) */ + UINT16_MAX, /* 24EED (151277) */ + UINT16_MAX, /* 24EEE (151278) */ + UINT16_MAX, /* 24EEF (151279) */ + UINT16_MAX, /* 24EF0 (151280) */ + UINT16_MAX, /* 24EF1 (151281) */ + UINT16_MAX, /* 24EF2 (151282) */ + UINT16_MAX, /* 24EF3 (151283) */ + UINT16_MAX, /* 24EF4 (151284) */ + UINT16_MAX, /* 24EF5 (151285) */ + UINT16_MAX, /* 24EF6 (151286) */ + UINT16_MAX, /* 24EF7 (151287) */ + UINT16_MAX, /* 24EF8 (151288) */ + UINT16_MAX, /* 24EF9 (151289) */ + UINT16_MAX, /* 24EFA (151290) */ + UINT16_MAX, /* 24EFB (151291) */ + UINT16_MAX, /* 24EFC (151292) */ + UINT16_MAX, /* 24EFD (151293) */ + UINT16_MAX, /* 24EFE (151294) */ + UINT16_MAX, /* 24EFF (151295) */ + UINT16_MAX, /* 24F00 (151296) */ + UINT16_MAX, /* 24F01 (151297) */ + UINT16_MAX, /* 24F02 (151298) */ + UINT16_MAX, /* 24F03 (151299) */ + UINT16_MAX, /* 24F04 (151300) */ + UINT16_MAX, /* 24F05 (151301) */ + UINT16_MAX, /* 24F06 (151302) */ + UINT16_MAX, /* 24F07 (151303) */ + UINT16_MAX, /* 24F08 (151304) */ + UINT16_MAX, /* 24F09 (151305) */ + UINT16_MAX, /* 24F0A (151306) */ + UINT16_MAX, /* 24F0B (151307) */ + UINT16_MAX, /* 24F0C (151308) */ + UINT16_MAX, /* 24F0D (151309) */ + UINT16_MAX, /* 24F0E (151310) */ + UINT16_MAX, /* 24F0F (151311) */ + UINT16_MAX, /* 24F10 (151312) */ + UINT16_MAX, /* 24F11 (151313) */ + UINT16_MAX, /* 24F12 (151314) */ + UINT16_MAX, /* 24F13 (151315) */ + UINT16_MAX, /* 24F14 (151316) */ + UINT16_MAX, /* 24F15 (151317) */ + UINT16_MAX, /* 24F16 (151318) */ + UINT16_MAX, /* 24F17 (151319) */ + UINT16_MAX, /* 24F18 (151320) */ + UINT16_MAX, /* 24F19 (151321) */ + UINT16_MAX, /* 24F1A (151322) */ + UINT16_MAX, /* 24F1B (151323) */ + UINT16_MAX, /* 24F1C (151324) */ + UINT16_MAX, /* 24F1D (151325) */ + UINT16_MAX, /* 24F1E (151326) */ + UINT16_MAX, /* 24F1F (151327) */ + UINT16_MAX, /* 24F20 (151328) */ + UINT16_MAX, /* 24F21 (151329) */ + UINT16_MAX, /* 24F22 (151330) */ + UINT16_MAX, /* 24F23 (151331) */ + UINT16_MAX, /* 24F24 (151332) */ + UINT16_MAX, /* 24F25 (151333) */ + UINT16_MAX, /* 24F26 (151334) */ + UINT16_MAX, /* 24F27 (151335) */ + UINT16_MAX, /* 24F28 (151336) */ + UINT16_MAX, /* 24F29 (151337) */ + UINT16_MAX, /* 24F2A (151338) */ + UINT16_MAX, /* 24F2B (151339) */ + UINT16_MAX, /* 24F2C (151340) */ + UINT16_MAX, /* 24F2D (151341) */ + UINT16_MAX, /* 24F2E (151342) */ + UINT16_MAX, /* 24F2F (151343) */ + UINT16_MAX, /* 24F30 (151344) */ + UINT16_MAX, /* 24F31 (151345) */ + UINT16_MAX, /* 24F32 (151346) */ + UINT16_MAX, /* 24F33 (151347) */ + UINT16_MAX, /* 24F34 (151348) */ + UINT16_MAX, /* 24F35 (151349) */ + UINT16_MAX, /* 24F36 (151350) */ + UINT16_MAX, /* 24F37 (151351) */ + UINT16_MAX, /* 24F38 (151352) */ + UINT16_MAX, /* 24F39 (151353) */ + UINT16_MAX, /* 24F3A (151354) */ + UINT16_MAX, /* 24F3B (151355) */ + UINT16_MAX, /* 24F3C (151356) */ + UINT16_MAX, /* 24F3D (151357) */ + UINT16_MAX, /* 24F3E (151358) */ + UINT16_MAX, /* 24F3F (151359) */ + UINT16_MAX, /* 24F40 (151360) */ + UINT16_MAX, /* 24F41 (151361) */ + UINT16_MAX, /* 24F42 (151362) */ + UINT16_MAX, /* 24F43 (151363) */ + UINT16_MAX, /* 24F44 (151364) */ + UINT16_MAX, /* 24F45 (151365) */ + UINT16_MAX, /* 24F46 (151366) */ + UINT16_MAX, /* 24F47 (151367) */ + UINT16_MAX, /* 24F48 (151368) */ + UINT16_MAX, /* 24F49 (151369) */ + UINT16_MAX, /* 24F4A (151370) */ + UINT16_MAX, /* 24F4B (151371) */ + UINT16_MAX, /* 24F4C (151372) */ + UINT16_MAX, /* 24F4D (151373) */ + UINT16_MAX, /* 24F4E (151374) */ + UINT16_MAX, /* 24F4F (151375) */ + UINT16_MAX, /* 24F50 (151376) */ + UINT16_MAX, /* 24F51 (151377) */ + UINT16_MAX, /* 24F52 (151378) */ + UINT16_MAX, /* 24F53 (151379) */ + UINT16_MAX, /* 24F54 (151380) */ + UINT16_MAX, /* 24F55 (151381) */ + UINT16_MAX, /* 24F56 (151382) */ + UINT16_MAX, /* 24F57 (151383) */ + UINT16_MAX, /* 24F58 (151384) */ + UINT16_MAX, /* 24F59 (151385) */ + UINT16_MAX, /* 24F5A (151386) */ + UINT16_MAX, /* 24F5B (151387) */ + UINT16_MAX, /* 24F5C (151388) */ + UINT16_MAX, /* 24F5D (151389) */ + UINT16_MAX, /* 24F5E (151390) */ + UINT16_MAX, /* 24F5F (151391) */ + UINT16_MAX, /* 24F60 (151392) */ + UINT16_MAX, /* 24F61 (151393) */ + UINT16_MAX, /* 24F62 (151394) */ + UINT16_MAX, /* 24F63 (151395) */ + UINT16_MAX, /* 24F64 (151396) */ + UINT16_MAX, /* 24F65 (151397) */ + UINT16_MAX, /* 24F66 (151398) */ + UINT16_MAX, /* 24F67 (151399) */ + UINT16_MAX, /* 24F68 (151400) */ + UINT16_MAX, /* 24F69 (151401) */ + UINT16_MAX, /* 24F6A (151402) */ + UINT16_MAX, /* 24F6B (151403) */ + UINT16_MAX, /* 24F6C (151404) */ + UINT16_MAX, /* 24F6D (151405) */ + UINT16_MAX, /* 24F6E (151406) */ + UINT16_MAX, /* 24F6F (151407) */ + UINT16_MAX, /* 24F70 (151408) */ + UINT16_MAX, /* 24F71 (151409) */ + UINT16_MAX, /* 24F72 (151410) */ + UINT16_MAX, /* 24F73 (151411) */ + UINT16_MAX, /* 24F74 (151412) */ + UINT16_MAX, /* 24F75 (151413) */ + UINT16_MAX, /* 24F76 (151414) */ + UINT16_MAX, /* 24F77 (151415) */ + UINT16_MAX, /* 24F78 (151416) */ + UINT16_MAX, /* 24F79 (151417) */ + UINT16_MAX, /* 24F7A (151418) */ + UINT16_MAX, /* 24F7B (151419) */ + UINT16_MAX, /* 24F7C (151420) */ + UINT16_MAX, /* 24F7D (151421) */ + UINT16_MAX, /* 24F7E (151422) */ + UINT16_MAX, /* 24F7F (151423) */ + UINT16_MAX, /* 24F80 (151424) */ + UINT16_MAX, /* 24F81 (151425) */ + 19708, /* 24F82 (151426) */ + UINT16_MAX, /* 24F83 (151427) */ + UINT16_MAX, /* 24F84 (151428) */ + UINT16_MAX, /* 24F85 (151429) */ + UINT16_MAX, /* 24F86 (151430) */ + UINT16_MAX, /* 24F87 (151431) */ + UINT16_MAX, /* 24F88 (151432) */ + UINT16_MAX, /* 24F89 (151433) */ + UINT16_MAX, /* 24F8A (151434) */ + UINT16_MAX, /* 24F8B (151435) */ + UINT16_MAX, /* 24F8C (151436) */ + UINT16_MAX, /* 24F8D (151437) */ + UINT16_MAX, /* 24F8E (151438) */ + UINT16_MAX, /* 24F8F (151439) */ + UINT16_MAX, /* 24F90 (151440) */ + UINT16_MAX, /* 24F91 (151441) */ + UINT16_MAX, /* 24F92 (151442) */ + UINT16_MAX, /* 24F93 (151443) */ + UINT16_MAX, /* 24F94 (151444) */ + UINT16_MAX, /* 24F95 (151445) */ + UINT16_MAX, /* 24F96 (151446) */ + UINT16_MAX, /* 24F97 (151447) */ + UINT16_MAX, /* 24F98 (151448) */ + UINT16_MAX, /* 24F99 (151449) */ + UINT16_MAX, /* 24F9A (151450) */ + UINT16_MAX, /* 24F9B (151451) */ + UINT16_MAX, /* 24F9C (151452) */ + UINT16_MAX, /* 24F9D (151453) */ + UINT16_MAX, /* 24F9E (151454) */ + UINT16_MAX, /* 24F9F (151455) */ + UINT16_MAX, /* 24FA0 (151456) */ + UINT16_MAX, /* 24FA1 (151457) */ + UINT16_MAX, /* 24FA2 (151458) */ + UINT16_MAX, /* 24FA3 (151459) */ + UINT16_MAX, /* 24FA4 (151460) */ + UINT16_MAX, /* 24FA5 (151461) */ + UINT16_MAX, /* 24FA6 (151462) */ + UINT16_MAX, /* 24FA7 (151463) */ + UINT16_MAX, /* 24FA8 (151464) */ + UINT16_MAX, /* 24FA9 (151465) */ + UINT16_MAX, /* 24FAA (151466) */ + UINT16_MAX, /* 24FAB (151467) */ + UINT16_MAX, /* 24FAC (151468) */ + UINT16_MAX, /* 24FAD (151469) */ + UINT16_MAX, /* 24FAE (151470) */ + UINT16_MAX, /* 24FAF (151471) */ + UINT16_MAX, /* 24FB0 (151472) */ + UINT16_MAX, /* 24FB1 (151473) */ + UINT16_MAX, /* 24FB2 (151474) */ + UINT16_MAX, /* 24FB3 (151475) */ + UINT16_MAX, /* 24FB4 (151476) */ + UINT16_MAX, /* 24FB5 (151477) */ + UINT16_MAX, /* 24FB6 (151478) */ + UINT16_MAX, /* 24FB7 (151479) */ + UINT16_MAX, /* 24FB8 (151480) */ + UINT16_MAX, /* 24FB9 (151481) */ + UINT16_MAX, /* 24FBA (151482) */ + UINT16_MAX, /* 24FBB (151483) */ + UINT16_MAX, /* 24FBC (151484) */ + UINT16_MAX, /* 24FBD (151485) */ + UINT16_MAX, /* 24FBE (151486) */ + UINT16_MAX, /* 24FBF (151487) */ + UINT16_MAX, /* 24FC0 (151488) */ + UINT16_MAX, /* 24FC1 (151489) */ + UINT16_MAX, /* 24FC2 (151490) */ + UINT16_MAX, /* 24FC3 (151491) */ + UINT16_MAX, /* 24FC4 (151492) */ + UINT16_MAX, /* 24FC5 (151493) */ + UINT16_MAX, /* 24FC6 (151494) */ + UINT16_MAX, /* 24FC7 (151495) */ + UINT16_MAX, /* 24FC8 (151496) */ + UINT16_MAX, /* 24FC9 (151497) */ + UINT16_MAX, /* 24FCA (151498) */ + UINT16_MAX, /* 24FCB (151499) */ + UINT16_MAX, /* 24FCC (151500) */ + UINT16_MAX, /* 24FCD (151501) */ + UINT16_MAX, /* 24FCE (151502) */ + UINT16_MAX, /* 24FCF (151503) */ + UINT16_MAX, /* 24FD0 (151504) */ + UINT16_MAX, /* 24FD1 (151505) */ + UINT16_MAX, /* 24FD2 (151506) */ + UINT16_MAX, /* 24FD3 (151507) */ + UINT16_MAX, /* 24FD4 (151508) */ + UINT16_MAX, /* 24FD5 (151509) */ + UINT16_MAX, /* 24FD6 (151510) */ + UINT16_MAX, /* 24FD7 (151511) */ + UINT16_MAX, /* 24FD8 (151512) */ + UINT16_MAX, /* 24FD9 (151513) */ + UINT16_MAX, /* 24FDA (151514) */ + UINT16_MAX, /* 24FDB (151515) */ + UINT16_MAX, /* 24FDC (151516) */ + UINT16_MAX, /* 24FDD (151517) */ + UINT16_MAX, /* 24FDE (151518) */ + UINT16_MAX, /* 24FDF (151519) */ + UINT16_MAX, /* 24FE0 (151520) */ + UINT16_MAX, /* 24FE1 (151521) */ + UINT16_MAX, /* 24FE2 (151522) */ + UINT16_MAX, /* 24FE3 (151523) */ + UINT16_MAX, /* 24FE4 (151524) */ + UINT16_MAX, /* 24FE5 (151525) */ + UINT16_MAX, /* 24FE6 (151526) */ + UINT16_MAX, /* 24FE7 (151527) */ + UINT16_MAX, /* 24FE8 (151528) */ + UINT16_MAX, /* 24FE9 (151529) */ + UINT16_MAX, /* 24FEA (151530) */ + UINT16_MAX, /* 24FEB (151531) */ + UINT16_MAX, /* 24FEC (151532) */ + UINT16_MAX, /* 24FED (151533) */ + UINT16_MAX, /* 24FEE (151534) */ + UINT16_MAX, /* 24FEF (151535) */ + UINT16_MAX, /* 24FF0 (151536) */ + UINT16_MAX, /* 24FF1 (151537) */ + UINT16_MAX, /* 24FF2 (151538) */ + UINT16_MAX, /* 24FF3 (151539) */ + UINT16_MAX, /* 24FF4 (151540) */ + UINT16_MAX, /* 24FF5 (151541) */ + UINT16_MAX, /* 24FF6 (151542) */ + UINT16_MAX, /* 24FF7 (151543) */ + UINT16_MAX, /* 24FF8 (151544) */ + UINT16_MAX, /* 24FF9 (151545) */ + UINT16_MAX, /* 24FFA (151546) */ + UINT16_MAX, /* 24FFB (151547) */ + UINT16_MAX, /* 24FFC (151548) */ + UINT16_MAX, /* 24FFD (151549) */ + UINT16_MAX, /* 24FFE (151550) */ + UINT16_MAX, /* 24FFF (151551) */ + UINT16_MAX, /* 25000 (151552) */ + UINT16_MAX, /* 25001 (151553) */ + UINT16_MAX, /* 25002 (151554) */ + UINT16_MAX, /* 25003 (151555) */ + UINT16_MAX, /* 25004 (151556) */ + UINT16_MAX, /* 25005 (151557) */ + UINT16_MAX, /* 25006 (151558) */ + UINT16_MAX, /* 25007 (151559) */ + UINT16_MAX, /* 25008 (151560) */ + UINT16_MAX, /* 25009 (151561) */ + UINT16_MAX, /* 2500A (151562) */ + UINT16_MAX, /* 2500B (151563) */ + UINT16_MAX, /* 2500C (151564) */ + UINT16_MAX, /* 2500D (151565) */ + UINT16_MAX, /* 2500E (151566) */ + UINT16_MAX, /* 2500F (151567) */ + UINT16_MAX, /* 25010 (151568) */ + UINT16_MAX, /* 25011 (151569) */ + UINT16_MAX, /* 25012 (151570) */ + UINT16_MAX, /* 25013 (151571) */ + UINT16_MAX, /* 25014 (151572) */ + UINT16_MAX, /* 25015 (151573) */ + UINT16_MAX, /* 25016 (151574) */ + UINT16_MAX, /* 25017 (151575) */ + UINT16_MAX, /* 25018 (151576) */ + UINT16_MAX, /* 25019 (151577) */ + UINT16_MAX, /* 2501A (151578) */ + UINT16_MAX, /* 2501B (151579) */ + UINT16_MAX, /* 2501C (151580) */ + UINT16_MAX, /* 2501D (151581) */ + UINT16_MAX, /* 2501E (151582) */ + UINT16_MAX, /* 2501F (151583) */ + UINT16_MAX, /* 25020 (151584) */ + UINT16_MAX, /* 25021 (151585) */ + UINT16_MAX, /* 25022 (151586) */ + UINT16_MAX, /* 25023 (151587) */ + UINT16_MAX, /* 25024 (151588) */ + UINT16_MAX, /* 25025 (151589) */ + UINT16_MAX, /* 25026 (151590) */ + UINT16_MAX, /* 25027 (151591) */ + UINT16_MAX, /* 25028 (151592) */ + UINT16_MAX, /* 25029 (151593) */ + UINT16_MAX, /* 2502A (151594) */ + UINT16_MAX, /* 2502B (151595) */ + UINT16_MAX, /* 2502C (151596) */ + UINT16_MAX, /* 2502D (151597) */ + UINT16_MAX, /* 2502E (151598) */ + UINT16_MAX, /* 2502F (151599) */ + UINT16_MAX, /* 25030 (151600) */ + UINT16_MAX, /* 25031 (151601) */ + UINT16_MAX, /* 25032 (151602) */ + UINT16_MAX, /* 25033 (151603) */ + UINT16_MAX, /* 25034 (151604) */ + UINT16_MAX, /* 25035 (151605) */ + UINT16_MAX, /* 25036 (151606) */ + UINT16_MAX, /* 25037 (151607) */ + UINT16_MAX, /* 25038 (151608) */ + UINT16_MAX, /* 25039 (151609) */ + UINT16_MAX, /* 2503A (151610) */ + UINT16_MAX, /* 2503B (151611) */ + UINT16_MAX, /* 2503C (151612) */ + UINT16_MAX, /* 2503D (151613) */ + UINT16_MAX, /* 2503E (151614) */ + UINT16_MAX, /* 2503F (151615) */ + UINT16_MAX, /* 25040 (151616) */ + UINT16_MAX, /* 25041 (151617) */ + UINT16_MAX, /* 25042 (151618) */ + UINT16_MAX, /* 25043 (151619) */ + UINT16_MAX, /* 25044 (151620) */ + UINT16_MAX, /* 25045 (151621) */ + UINT16_MAX, /* 25046 (151622) */ + UINT16_MAX, /* 25047 (151623) */ + UINT16_MAX, /* 25048 (151624) */ + UINT16_MAX, /* 25049 (151625) */ + UINT16_MAX, /* 2504A (151626) */ + UINT16_MAX, /* 2504B (151627) */ + UINT16_MAX, /* 2504C (151628) */ + UINT16_MAX, /* 2504D (151629) */ + UINT16_MAX, /* 2504E (151630) */ + UINT16_MAX, /* 2504F (151631) */ + UINT16_MAX, /* 25050 (151632) */ + UINT16_MAX, /* 25051 (151633) */ + UINT16_MAX, /* 25052 (151634) */ + UINT16_MAX, /* 25053 (151635) */ + UINT16_MAX, /* 25054 (151636) */ + UINT16_MAX, /* 25055 (151637) */ + UINT16_MAX, /* 25056 (151638) */ + UINT16_MAX, /* 25057 (151639) */ + UINT16_MAX, /* 25058 (151640) */ + UINT16_MAX, /* 25059 (151641) */ + UINT16_MAX, /* 2505A (151642) */ + UINT16_MAX, /* 2505B (151643) */ + UINT16_MAX, /* 2505C (151644) */ + UINT16_MAX, /* 2505D (151645) */ + UINT16_MAX, /* 2505E (151646) */ + UINT16_MAX, /* 2505F (151647) */ + UINT16_MAX, /* 25060 (151648) */ + UINT16_MAX, /* 25061 (151649) */ + UINT16_MAX, /* 25062 (151650) */ + UINT16_MAX, /* 25063 (151651) */ + UINT16_MAX, /* 25064 (151652) */ + UINT16_MAX, /* 25065 (151653) */ + UINT16_MAX, /* 25066 (151654) */ + UINT16_MAX, /* 25067 (151655) */ + UINT16_MAX, /* 25068 (151656) */ + UINT16_MAX, /* 25069 (151657) */ + UINT16_MAX, /* 2506A (151658) */ + UINT16_MAX, /* 2506B (151659) */ + UINT16_MAX, /* 2506C (151660) */ + UINT16_MAX, /* 2506D (151661) */ + UINT16_MAX, /* 2506E (151662) */ + UINT16_MAX, /* 2506F (151663) */ + UINT16_MAX, /* 25070 (151664) */ + UINT16_MAX, /* 25071 (151665) */ + UINT16_MAX, /* 25072 (151666) */ + UINT16_MAX, /* 25073 (151667) */ + UINT16_MAX, /* 25074 (151668) */ + UINT16_MAX, /* 25075 (151669) */ + UINT16_MAX, /* 25076 (151670) */ + UINT16_MAX, /* 25077 (151671) */ + UINT16_MAX, /* 25078 (151672) */ + UINT16_MAX, /* 25079 (151673) */ + UINT16_MAX, /* 2507A (151674) */ + UINT16_MAX, /* 2507B (151675) */ + UINT16_MAX, /* 2507C (151676) */ + UINT16_MAX, /* 2507D (151677) */ + UINT16_MAX, /* 2507E (151678) */ + UINT16_MAX, /* 2507F (151679) */ + UINT16_MAX, /* 25080 (151680) */ + UINT16_MAX, /* 25081 (151681) */ + UINT16_MAX, /* 25082 (151682) */ + UINT16_MAX, /* 25083 (151683) */ + UINT16_MAX, /* 25084 (151684) */ + UINT16_MAX, /* 25085 (151685) */ + UINT16_MAX, /* 25086 (151686) */ + UINT16_MAX, /* 25087 (151687) */ + UINT16_MAX, /* 25088 (151688) */ + UINT16_MAX, /* 25089 (151689) */ + UINT16_MAX, /* 2508A (151690) */ + UINT16_MAX, /* 2508B (151691) */ + UINT16_MAX, /* 2508C (151692) */ + UINT16_MAX, /* 2508D (151693) */ + UINT16_MAX, /* 2508E (151694) */ + UINT16_MAX, /* 2508F (151695) */ + UINT16_MAX, /* 25090 (151696) */ + UINT16_MAX, /* 25091 (151697) */ + UINT16_MAX, /* 25092 (151698) */ + UINT16_MAX, /* 25093 (151699) */ + UINT16_MAX, /* 25094 (151700) */ + UINT16_MAX, /* 25095 (151701) */ + UINT16_MAX, /* 25096 (151702) */ + UINT16_MAX, /* 25097 (151703) */ + UINT16_MAX, /* 25098 (151704) */ + UINT16_MAX, /* 25099 (151705) */ + UINT16_MAX, /* 2509A (151706) */ + UINT16_MAX, /* 2509B (151707) */ + UINT16_MAX, /* 2509C (151708) */ + 19733, /* 2509D (151709) */ + UINT16_MAX, /* 2509E (151710) */ + UINT16_MAX, /* 2509F (151711) */ + UINT16_MAX, /* 250A0 (151712) */ + UINT16_MAX, /* 250A1 (151713) */ + UINT16_MAX, /* 250A2 (151714) */ + UINT16_MAX, /* 250A3 (151715) */ + UINT16_MAX, /* 250A4 (151716) */ + UINT16_MAX, /* 250A5 (151717) */ + UINT16_MAX, /* 250A6 (151718) */ + UINT16_MAX, /* 250A7 (151719) */ + UINT16_MAX, /* 250A8 (151720) */ + UINT16_MAX, /* 250A9 (151721) */ + UINT16_MAX, /* 250AA (151722) */ + UINT16_MAX, /* 250AB (151723) */ + UINT16_MAX, /* 250AC (151724) */ + UINT16_MAX, /* 250AD (151725) */ + UINT16_MAX, /* 250AE (151726) */ + UINT16_MAX, /* 250AF (151727) */ + UINT16_MAX, /* 250B0 (151728) */ + UINT16_MAX, /* 250B1 (151729) */ + UINT16_MAX, /* 250B2 (151730) */ + UINT16_MAX, /* 250B3 (151731) */ + UINT16_MAX, /* 250B4 (151732) */ + UINT16_MAX, /* 250B5 (151733) */ + UINT16_MAX, /* 250B6 (151734) */ + UINT16_MAX, /* 250B7 (151735) */ + UINT16_MAX, /* 250B8 (151736) */ + UINT16_MAX, /* 250B9 (151737) */ + UINT16_MAX, /* 250BA (151738) */ + UINT16_MAX, /* 250BB (151739) */ + UINT16_MAX, /* 250BC (151740) */ + UINT16_MAX, /* 250BD (151741) */ + UINT16_MAX, /* 250BE (151742) */ + UINT16_MAX, /* 250BF (151743) */ + UINT16_MAX, /* 250C0 (151744) */ + UINT16_MAX, /* 250C1 (151745) */ + UINT16_MAX, /* 250C2 (151746) */ + UINT16_MAX, /* 250C3 (151747) */ + UINT16_MAX, /* 250C4 (151748) */ + UINT16_MAX, /* 250C5 (151749) */ + UINT16_MAX, /* 250C6 (151750) */ + UINT16_MAX, /* 250C7 (151751) */ + UINT16_MAX, /* 250C8 (151752) */ + UINT16_MAX, /* 250C9 (151753) */ + UINT16_MAX, /* 250CA (151754) */ + UINT16_MAX, /* 250CB (151755) */ + UINT16_MAX, /* 250CC (151756) */ + UINT16_MAX, /* 250CD (151757) */ + UINT16_MAX, /* 250CE (151758) */ + UINT16_MAX, /* 250CF (151759) */ + UINT16_MAX, /* 250D0 (151760) */ + UINT16_MAX, /* 250D1 (151761) */ + UINT16_MAX, /* 250D2 (151762) */ + UINT16_MAX, /* 250D3 (151763) */ + UINT16_MAX, /* 250D4 (151764) */ + UINT16_MAX, /* 250D5 (151765) */ + UINT16_MAX, /* 250D6 (151766) */ + UINT16_MAX, /* 250D7 (151767) */ + UINT16_MAX, /* 250D8 (151768) */ + UINT16_MAX, /* 250D9 (151769) */ + UINT16_MAX, /* 250DA (151770) */ + UINT16_MAX, /* 250DB (151771) */ + UINT16_MAX, /* 250DC (151772) */ + UINT16_MAX, /* 250DD (151773) */ + UINT16_MAX, /* 250DE (151774) */ + UINT16_MAX, /* 250DF (151775) */ + UINT16_MAX, /* 250E0 (151776) */ + UINT16_MAX, /* 250E1 (151777) */ + UINT16_MAX, /* 250E2 (151778) */ + UINT16_MAX, /* 250E3 (151779) */ + UINT16_MAX, /* 250E4 (151780) */ + UINT16_MAX, /* 250E5 (151781) */ + UINT16_MAX, /* 250E6 (151782) */ + UINT16_MAX, /* 250E7 (151783) */ + UINT16_MAX, /* 250E8 (151784) */ + UINT16_MAX, /* 250E9 (151785) */ + UINT16_MAX, /* 250EA (151786) */ + UINT16_MAX, /* 250EB (151787) */ + UINT16_MAX, /* 250EC (151788) */ + UINT16_MAX, /* 250ED (151789) */ + UINT16_MAX, /* 250EE (151790) */ + UINT16_MAX, /* 250EF (151791) */ + UINT16_MAX, /* 250F0 (151792) */ + UINT16_MAX, /* 250F1 (151793) */ + UINT16_MAX, /* 250F2 (151794) */ + UINT16_MAX, /* 250F3 (151795) */ + UINT16_MAX, /* 250F4 (151796) */ + UINT16_MAX, /* 250F5 (151797) */ + UINT16_MAX, /* 250F6 (151798) */ + UINT16_MAX, /* 250F7 (151799) */ + UINT16_MAX, /* 250F8 (151800) */ + UINT16_MAX, /* 250F9 (151801) */ + UINT16_MAX, /* 250FA (151802) */ + UINT16_MAX, /* 250FB (151803) */ + UINT16_MAX, /* 250FC (151804) */ + UINT16_MAX, /* 250FD (151805) */ + UINT16_MAX, /* 250FE (151806) */ + UINT16_MAX, /* 250FF (151807) */ + UINT16_MAX, /* 25100 (151808) */ + UINT16_MAX, /* 25101 (151809) */ + UINT16_MAX, /* 25102 (151810) */ + UINT16_MAX, /* 25103 (151811) */ + UINT16_MAX, /* 25104 (151812) */ + UINT16_MAX, /* 25105 (151813) */ + UINT16_MAX, /* 25106 (151814) */ + UINT16_MAX, /* 25107 (151815) */ + UINT16_MAX, /* 25108 (151816) */ + UINT16_MAX, /* 25109 (151817) */ + UINT16_MAX, /* 2510A (151818) */ + UINT16_MAX, /* 2510B (151819) */ + UINT16_MAX, /* 2510C (151820) */ + UINT16_MAX, /* 2510D (151821) */ + UINT16_MAX, /* 2510E (151822) */ + UINT16_MAX, /* 2510F (151823) */ + UINT16_MAX, /* 25110 (151824) */ + UINT16_MAX, /* 25111 (151825) */ + UINT16_MAX, /* 25112 (151826) */ + UINT16_MAX, /* 25113 (151827) */ + UINT16_MAX, /* 25114 (151828) */ + UINT16_MAX, /* 25115 (151829) */ + UINT16_MAX, /* 25116 (151830) */ + UINT16_MAX, /* 25117 (151831) */ + UINT16_MAX, /* 25118 (151832) */ + UINT16_MAX, /* 25119 (151833) */ + UINT16_MAX, /* 2511A (151834) */ + UINT16_MAX, /* 2511B (151835) */ + UINT16_MAX, /* 2511C (151836) */ + UINT16_MAX, /* 2511D (151837) */ + UINT16_MAX, /* 2511E (151838) */ + UINT16_MAX, /* 2511F (151839) */ + UINT16_MAX, /* 25120 (151840) */ + UINT16_MAX, /* 25121 (151841) */ + UINT16_MAX, /* 25122 (151842) */ + UINT16_MAX, /* 25123 (151843) */ + UINT16_MAX, /* 25124 (151844) */ + UINT16_MAX, /* 25125 (151845) */ + UINT16_MAX, /* 25126 (151846) */ + UINT16_MAX, /* 25127 (151847) */ + UINT16_MAX, /* 25128 (151848) */ + UINT16_MAX, /* 25129 (151849) */ + UINT16_MAX, /* 2512A (151850) */ + UINT16_MAX, /* 2512B (151851) */ + UINT16_MAX, /* 2512C (151852) */ + UINT16_MAX, /* 2512D (151853) */ + UINT16_MAX, /* 2512E (151854) */ + UINT16_MAX, /* 2512F (151855) */ + UINT16_MAX, /* 25130 (151856) */ + UINT16_MAX, /* 25131 (151857) */ + UINT16_MAX, /* 25132 (151858) */ + UINT16_MAX, /* 25133 (151859) */ + UINT16_MAX, /* 25134 (151860) */ + UINT16_MAX, /* 25135 (151861) */ + UINT16_MAX, /* 25136 (151862) */ + UINT16_MAX, /* 25137 (151863) */ + UINT16_MAX, /* 25138 (151864) */ + UINT16_MAX, /* 25139 (151865) */ + UINT16_MAX, /* 2513A (151866) */ + UINT16_MAX, /* 2513B (151867) */ + UINT16_MAX, /* 2513C (151868) */ + UINT16_MAX, /* 2513D (151869) */ + UINT16_MAX, /* 2513E (151870) */ + UINT16_MAX, /* 2513F (151871) */ + UINT16_MAX, /* 25140 (151872) */ + UINT16_MAX, /* 25141 (151873) */ + UINT16_MAX, /* 25142 (151874) */ + UINT16_MAX, /* 25143 (151875) */ + UINT16_MAX, /* 25144 (151876) */ + UINT16_MAX, /* 25145 (151877) */ + UINT16_MAX, /* 25146 (151878) */ + UINT16_MAX, /* 25147 (151879) */ + UINT16_MAX, /* 25148 (151880) */ + UINT16_MAX, /* 25149 (151881) */ + UINT16_MAX, /* 2514A (151882) */ + UINT16_MAX, /* 2514B (151883) */ + UINT16_MAX, /* 2514C (151884) */ + UINT16_MAX, /* 2514D (151885) */ + UINT16_MAX, /* 2514E (151886) */ + UINT16_MAX, /* 2514F (151887) */ + UINT16_MAX, /* 25150 (151888) */ + UINT16_MAX, /* 25151 (151889) */ + UINT16_MAX, /* 25152 (151890) */ + UINT16_MAX, /* 25153 (151891) */ + UINT16_MAX, /* 25154 (151892) */ + UINT16_MAX, /* 25155 (151893) */ + UINT16_MAX, /* 25156 (151894) */ + UINT16_MAX, /* 25157 (151895) */ + UINT16_MAX, /* 25158 (151896) */ + UINT16_MAX, /* 25159 (151897) */ + UINT16_MAX, /* 2515A (151898) */ + UINT16_MAX, /* 2515B (151899) */ + UINT16_MAX, /* 2515C (151900) */ + UINT16_MAX, /* 2515D (151901) */ + UINT16_MAX, /* 2515E (151902) */ + UINT16_MAX, /* 2515F (151903) */ + UINT16_MAX, /* 25160 (151904) */ + UINT16_MAX, /* 25161 (151905) */ + UINT16_MAX, /* 25162 (151906) */ + UINT16_MAX, /* 25163 (151907) */ + UINT16_MAX, /* 25164 (151908) */ + UINT16_MAX, /* 25165 (151909) */ + UINT16_MAX, /* 25166 (151910) */ + UINT16_MAX, /* 25167 (151911) */ + UINT16_MAX, /* 25168 (151912) */ + UINT16_MAX, /* 25169 (151913) */ + UINT16_MAX, /* 2516A (151914) */ + UINT16_MAX, /* 2516B (151915) */ + UINT16_MAX, /* 2516C (151916) */ + UINT16_MAX, /* 2516D (151917) */ + UINT16_MAX, /* 2516E (151918) */ + UINT16_MAX, /* 2516F (151919) */ + UINT16_MAX, /* 25170 (151920) */ + UINT16_MAX, /* 25171 (151921) */ + UINT16_MAX, /* 25172 (151922) */ + UINT16_MAX, /* 25173 (151923) */ + UINT16_MAX, /* 25174 (151924) */ + UINT16_MAX, /* 25175 (151925) */ + UINT16_MAX, /* 25176 (151926) */ + UINT16_MAX, /* 25177 (151927) */ + UINT16_MAX, /* 25178 (151928) */ + UINT16_MAX, /* 25179 (151929) */ + UINT16_MAX, /* 2517A (151930) */ + UINT16_MAX, /* 2517B (151931) */ + UINT16_MAX, /* 2517C (151932) */ + 19734, /* 2517D (151933) */ + UINT16_MAX, /* 2517E (151934) */ + UINT16_MAX, /* 2517F (151935) */ + UINT16_MAX, /* 25180 (151936) */ + UINT16_MAX, /* 25181 (151937) */ + UINT16_MAX, /* 25182 (151938) */ + UINT16_MAX, /* 25183 (151939) */ + UINT16_MAX, /* 25184 (151940) */ + UINT16_MAX, /* 25185 (151941) */ + UINT16_MAX, /* 25186 (151942) */ + UINT16_MAX, /* 25187 (151943) */ + UINT16_MAX, /* 25188 (151944) */ + UINT16_MAX, /* 25189 (151945) */ + UINT16_MAX, /* 2518A (151946) */ + UINT16_MAX, /* 2518B (151947) */ + UINT16_MAX, /* 2518C (151948) */ + UINT16_MAX, /* 2518D (151949) */ + UINT16_MAX, /* 2518E (151950) */ + UINT16_MAX, /* 2518F (151951) */ + UINT16_MAX, /* 25190 (151952) */ + UINT16_MAX, /* 25191 (151953) */ + UINT16_MAX, /* 25192 (151954) */ + UINT16_MAX, /* 25193 (151955) */ + UINT16_MAX, /* 25194 (151956) */ + UINT16_MAX, /* 25195 (151957) */ + UINT16_MAX, /* 25196 (151958) */ + UINT16_MAX, /* 25197 (151959) */ + UINT16_MAX, /* 25198 (151960) */ + UINT16_MAX, /* 25199 (151961) */ + UINT16_MAX, /* 2519A (151962) */ + UINT16_MAX, /* 2519B (151963) */ + UINT16_MAX, /* 2519C (151964) */ + UINT16_MAX, /* 2519D (151965) */ + UINT16_MAX, /* 2519E (151966) */ + UINT16_MAX, /* 2519F (151967) */ + UINT16_MAX, /* 251A0 (151968) */ + UINT16_MAX, /* 251A1 (151969) */ + UINT16_MAX, /* 251A2 (151970) */ + UINT16_MAX, /* 251A3 (151971) */ + UINT16_MAX, /* 251A4 (151972) */ + UINT16_MAX, /* 251A5 (151973) */ + UINT16_MAX, /* 251A6 (151974) */ + UINT16_MAX, /* 251A7 (151975) */ + UINT16_MAX, /* 251A8 (151976) */ + UINT16_MAX, /* 251A9 (151977) */ + UINT16_MAX, /* 251AA (151978) */ + UINT16_MAX, /* 251AB (151979) */ + UINT16_MAX, /* 251AC (151980) */ + UINT16_MAX, /* 251AD (151981) */ + UINT16_MAX, /* 251AE (151982) */ + UINT16_MAX, /* 251AF (151983) */ + UINT16_MAX, /* 251B0 (151984) */ + UINT16_MAX, /* 251B1 (151985) */ + UINT16_MAX, /* 251B2 (151986) */ + UINT16_MAX, /* 251B3 (151987) */ + UINT16_MAX, /* 251B4 (151988) */ + UINT16_MAX, /* 251B5 (151989) */ + UINT16_MAX, /* 251B6 (151990) */ + UINT16_MAX, /* 251B7 (151991) */ + UINT16_MAX, /* 251B8 (151992) */ + UINT16_MAX, /* 251B9 (151993) */ + UINT16_MAX, /* 251BA (151994) */ + UINT16_MAX, /* 251BB (151995) */ + UINT16_MAX, /* 251BC (151996) */ + UINT16_MAX, /* 251BD (151997) */ + UINT16_MAX, /* 251BE (151998) */ + UINT16_MAX, /* 251BF (151999) */ + UINT16_MAX, /* 251C0 (152000) */ + UINT16_MAX, /* 251C1 (152001) */ + UINT16_MAX, /* 251C2 (152002) */ + UINT16_MAX, /* 251C3 (152003) */ + UINT16_MAX, /* 251C4 (152004) */ + UINT16_MAX, /* 251C5 (152005) */ + UINT16_MAX, /* 251C6 (152006) */ + UINT16_MAX, /* 251C7 (152007) */ + UINT16_MAX, /* 251C8 (152008) */ + UINT16_MAX, /* 251C9 (152009) */ + UINT16_MAX, /* 251CA (152010) */ + UINT16_MAX, /* 251CB (152011) */ + UINT16_MAX, /* 251CC (152012) */ + UINT16_MAX, /* 251CD (152013) */ + UINT16_MAX, /* 251CE (152014) */ + UINT16_MAX, /* 251CF (152015) */ + UINT16_MAX, /* 251D0 (152016) */ + UINT16_MAX, /* 251D1 (152017) */ + UINT16_MAX, /* 251D2 (152018) */ + UINT16_MAX, /* 251D3 (152019) */ + UINT16_MAX, /* 251D4 (152020) */ + UINT16_MAX, /* 251D5 (152021) */ + UINT16_MAX, /* 251D6 (152022) */ + UINT16_MAX, /* 251D7 (152023) */ + UINT16_MAX, /* 251D8 (152024) */ + UINT16_MAX, /* 251D9 (152025) */ + UINT16_MAX, /* 251DA (152026) */ + UINT16_MAX, /* 251DB (152027) */ + UINT16_MAX, /* 251DC (152028) */ + UINT16_MAX, /* 251DD (152029) */ + UINT16_MAX, /* 251DE (152030) */ + UINT16_MAX, /* 251DF (152031) */ + UINT16_MAX, /* 251E0 (152032) */ + UINT16_MAX, /* 251E1 (152033) */ + UINT16_MAX, /* 251E2 (152034) */ + UINT16_MAX, /* 251E3 (152035) */ + UINT16_MAX, /* 251E4 (152036) */ + UINT16_MAX, /* 251E5 (152037) */ + 19437, /* 251E6 (152038) */ + UINT16_MAX, /* 251E7 (152039) */ + UINT16_MAX, /* 251E8 (152040) */ + UINT16_MAX, /* 251E9 (152041) */ + UINT16_MAX, /* 251EA (152042) */ + UINT16_MAX, /* 251EB (152043) */ + UINT16_MAX, /* 251EC (152044) */ + UINT16_MAX, /* 251ED (152045) */ + UINT16_MAX, /* 251EE (152046) */ + UINT16_MAX, /* 251EF (152047) */ + UINT16_MAX, /* 251F0 (152048) */ + UINT16_MAX, /* 251F1 (152049) */ + UINT16_MAX, /* 251F2 (152050) */ + UINT16_MAX, /* 251F3 (152051) */ + UINT16_MAX, /* 251F4 (152052) */ + UINT16_MAX, /* 251F5 (152053) */ + UINT16_MAX, /* 251F6 (152054) */ + UINT16_MAX, /* 251F7 (152055) */ + UINT16_MAX, /* 251F8 (152056) */ + UINT16_MAX, /* 251F9 (152057) */ + UINT16_MAX, /* 251FA (152058) */ + UINT16_MAX, /* 251FB (152059) */ + UINT16_MAX, /* 251FC (152060) */ + UINT16_MAX, /* 251FD (152061) */ + UINT16_MAX, /* 251FE (152062) */ + UINT16_MAX, /* 251FF (152063) */ + UINT16_MAX, /* 25200 (152064) */ + UINT16_MAX, /* 25201 (152065) */ + UINT16_MAX, /* 25202 (152066) */ + UINT16_MAX, /* 25203 (152067) */ + UINT16_MAX, /* 25204 (152068) */ + UINT16_MAX, /* 25205 (152069) */ + UINT16_MAX, /* 25206 (152070) */ + UINT16_MAX, /* 25207 (152071) */ + UINT16_MAX, /* 25208 (152072) */ + UINT16_MAX, /* 25209 (152073) */ + UINT16_MAX, /* 2520A (152074) */ + UINT16_MAX, /* 2520B (152075) */ + UINT16_MAX, /* 2520C (152076) */ + UINT16_MAX, /* 2520D (152077) */ + UINT16_MAX, /* 2520E (152078) */ + UINT16_MAX, /* 2520F (152079) */ + UINT16_MAX, /* 25210 (152080) */ + UINT16_MAX, /* 25211 (152081) */ + UINT16_MAX, /* 25212 (152082) */ + UINT16_MAX, /* 25213 (152083) */ + UINT16_MAX, /* 25214 (152084) */ + UINT16_MAX, /* 25215 (152085) */ + UINT16_MAX, /* 25216 (152086) */ + UINT16_MAX, /* 25217 (152087) */ + UINT16_MAX, /* 25218 (152088) */ + UINT16_MAX, /* 25219 (152089) */ + UINT16_MAX, /* 2521A (152090) */ + UINT16_MAX, /* 2521B (152091) */ + UINT16_MAX, /* 2521C (152092) */ + UINT16_MAX, /* 2521D (152093) */ + UINT16_MAX, /* 2521E (152094) */ + UINT16_MAX, /* 2521F (152095) */ + 19740, /* 25220 (152096) */ + UINT16_MAX, /* 25221 (152097) */ + UINT16_MAX, /* 25222 (152098) */ + UINT16_MAX, /* 25223 (152099) */ + UINT16_MAX, /* 25224 (152100) */ + UINT16_MAX, /* 25225 (152101) */ + UINT16_MAX, /* 25226 (152102) */ + UINT16_MAX, /* 25227 (152103) */ + UINT16_MAX, /* 25228 (152104) */ + UINT16_MAX, /* 25229 (152105) */ + UINT16_MAX, /* 2522A (152106) */ + UINT16_MAX, /* 2522B (152107) */ + UINT16_MAX, /* 2522C (152108) */ + UINT16_MAX, /* 2522D (152109) */ + UINT16_MAX, /* 2522E (152110) */ + UINT16_MAX, /* 2522F (152111) */ + UINT16_MAX, /* 25230 (152112) */ + UINT16_MAX, /* 25231 (152113) */ + UINT16_MAX, /* 25232 (152114) */ + UINT16_MAX, /* 25233 (152115) */ + UINT16_MAX, /* 25234 (152116) */ + UINT16_MAX, /* 25235 (152117) */ + UINT16_MAX, /* 25236 (152118) */ + UINT16_MAX, /* 25237 (152119) */ + UINT16_MAX, /* 25238 (152120) */ + UINT16_MAX, /* 25239 (152121) */ + UINT16_MAX, /* 2523A (152122) */ + UINT16_MAX, /* 2523B (152123) */ + UINT16_MAX, /* 2523C (152124) */ + UINT16_MAX, /* 2523D (152125) */ + UINT16_MAX, /* 2523E (152126) */ + UINT16_MAX, /* 2523F (152127) */ + UINT16_MAX, /* 25240 (152128) */ + UINT16_MAX, /* 25241 (152129) */ + UINT16_MAX, /* 25242 (152130) */ + UINT16_MAX, /* 25243 (152131) */ + UINT16_MAX, /* 25244 (152132) */ + UINT16_MAX, /* 25245 (152133) */ + UINT16_MAX, /* 25246 (152134) */ + UINT16_MAX, /* 25247 (152135) */ + UINT16_MAX, /* 25248 (152136) */ + UINT16_MAX, /* 25249 (152137) */ + UINT16_MAX, /* 2524A (152138) */ + UINT16_MAX, /* 2524B (152139) */ + UINT16_MAX, /* 2524C (152140) */ + UINT16_MAX, /* 2524D (152141) */ + UINT16_MAX, /* 2524E (152142) */ + UINT16_MAX, /* 2524F (152143) */ + 19337, /* 25250 (152144) */ + UINT16_MAX, /* 25251 (152145) */ + UINT16_MAX, /* 25252 (152146) */ + UINT16_MAX, /* 25253 (152147) */ + UINT16_MAX, /* 25254 (152148) */ + UINT16_MAX, /* 25255 (152149) */ + UINT16_MAX, /* 25256 (152150) */ + UINT16_MAX, /* 25257 (152151) */ + UINT16_MAX, /* 25258 (152152) */ + UINT16_MAX, /* 25259 (152153) */ + UINT16_MAX, /* 2525A (152154) */ + UINT16_MAX, /* 2525B (152155) */ + UINT16_MAX, /* 2525C (152156) */ + UINT16_MAX, /* 2525D (152157) */ + UINT16_MAX, /* 2525E (152158) */ + UINT16_MAX, /* 2525F (152159) */ + UINT16_MAX, /* 25260 (152160) */ + UINT16_MAX, /* 25261 (152161) */ + UINT16_MAX, /* 25262 (152162) */ + UINT16_MAX, /* 25263 (152163) */ + UINT16_MAX, /* 25264 (152164) */ + UINT16_MAX, /* 25265 (152165) */ + UINT16_MAX, /* 25266 (152166) */ + UINT16_MAX, /* 25267 (152167) */ + UINT16_MAX, /* 25268 (152168) */ + UINT16_MAX, /* 25269 (152169) */ + UINT16_MAX, /* 2526A (152170) */ + UINT16_MAX, /* 2526B (152171) */ + UINT16_MAX, /* 2526C (152172) */ + UINT16_MAX, /* 2526D (152173) */ + UINT16_MAX, /* 2526E (152174) */ + UINT16_MAX, /* 2526F (152175) */ + UINT16_MAX, /* 25270 (152176) */ + UINT16_MAX, /* 25271 (152177) */ + UINT16_MAX, /* 25272 (152178) */ + UINT16_MAX, /* 25273 (152179) */ + UINT16_MAX, /* 25274 (152180) */ + UINT16_MAX, /* 25275 (152181) */ + UINT16_MAX, /* 25276 (152182) */ + UINT16_MAX, /* 25277 (152183) */ + UINT16_MAX, /* 25278 (152184) */ + UINT16_MAX, /* 25279 (152185) */ + UINT16_MAX, /* 2527A (152186) */ + UINT16_MAX, /* 2527B (152187) */ + UINT16_MAX, /* 2527C (152188) */ + UINT16_MAX, /* 2527D (152189) */ + UINT16_MAX, /* 2527E (152190) */ + UINT16_MAX, /* 2527F (152191) */ + UINT16_MAX, /* 25280 (152192) */ + UINT16_MAX, /* 25281 (152193) */ + UINT16_MAX, /* 25282 (152194) */ + UINT16_MAX, /* 25283 (152195) */ + UINT16_MAX, /* 25284 (152196) */ + UINT16_MAX, /* 25285 (152197) */ + UINT16_MAX, /* 25286 (152198) */ + UINT16_MAX, /* 25287 (152199) */ + UINT16_MAX, /* 25288 (152200) */ + UINT16_MAX, /* 25289 (152201) */ + UINT16_MAX, /* 2528A (152202) */ + UINT16_MAX, /* 2528B (152203) */ + UINT16_MAX, /* 2528C (152204) */ + UINT16_MAX, /* 2528D (152205) */ + UINT16_MAX, /* 2528E (152206) */ + UINT16_MAX, /* 2528F (152207) */ + UINT16_MAX, /* 25290 (152208) */ + UINT16_MAX, /* 25291 (152209) */ + UINT16_MAX, /* 25292 (152210) */ + UINT16_MAX, /* 25293 (152211) */ + UINT16_MAX, /* 25294 (152212) */ + UINT16_MAX, /* 25295 (152213) */ + UINT16_MAX, /* 25296 (152214) */ + UINT16_MAX, /* 25297 (152215) */ + UINT16_MAX, /* 25298 (152216) */ + UINT16_MAX, /* 25299 (152217) */ + UINT16_MAX, /* 2529A (152218) */ + UINT16_MAX, /* 2529B (152219) */ + UINT16_MAX, /* 2529C (152220) */ + UINT16_MAX, /* 2529D (152221) */ + UINT16_MAX, /* 2529E (152222) */ + UINT16_MAX, /* 2529F (152223) */ + UINT16_MAX, /* 252A0 (152224) */ + UINT16_MAX, /* 252A1 (152225) */ + UINT16_MAX, /* 252A2 (152226) */ + UINT16_MAX, /* 252A3 (152227) */ + UINT16_MAX, /* 252A4 (152228) */ + UINT16_MAX, /* 252A5 (152229) */ + UINT16_MAX, /* 252A6 (152230) */ + UINT16_MAX, /* 252A7 (152231) */ + UINT16_MAX, /* 252A8 (152232) */ + UINT16_MAX, /* 252A9 (152233) */ + UINT16_MAX, /* 252AA (152234) */ + UINT16_MAX, /* 252AB (152235) */ + UINT16_MAX, /* 252AC (152236) */ + UINT16_MAX, /* 252AD (152237) */ + UINT16_MAX, /* 252AE (152238) */ + UINT16_MAX, /* 252AF (152239) */ + UINT16_MAX, /* 252B0 (152240) */ + UINT16_MAX, /* 252B1 (152241) */ + UINT16_MAX, /* 252B2 (152242) */ + UINT16_MAX, /* 252B3 (152243) */ + UINT16_MAX, /* 252B4 (152244) */ + UINT16_MAX, /* 252B5 (152245) */ + UINT16_MAX, /* 252B6 (152246) */ + UINT16_MAX, /* 252B7 (152247) */ + UINT16_MAX, /* 252B8 (152248) */ + UINT16_MAX, /* 252B9 (152249) */ + UINT16_MAX, /* 252BA (152250) */ + UINT16_MAX, /* 252BB (152251) */ + UINT16_MAX, /* 252BC (152252) */ + UINT16_MAX, /* 252BD (152253) */ + UINT16_MAX, /* 252BE (152254) */ + UINT16_MAX, /* 252BF (152255) */ + UINT16_MAX, /* 252C0 (152256) */ + UINT16_MAX, /* 252C1 (152257) */ + UINT16_MAX, /* 252C2 (152258) */ + UINT16_MAX, /* 252C3 (152259) */ + UINT16_MAX, /* 252C4 (152260) */ + UINT16_MAX, /* 252C5 (152261) */ + UINT16_MAX, /* 252C6 (152262) */ + UINT16_MAX, /* 252C7 (152263) */ + UINT16_MAX, /* 252C8 (152264) */ + UINT16_MAX, /* 252C9 (152265) */ + UINT16_MAX, /* 252CA (152266) */ + UINT16_MAX, /* 252CB (152267) */ + UINT16_MAX, /* 252CC (152268) */ + UINT16_MAX, /* 252CD (152269) */ + UINT16_MAX, /* 252CE (152270) */ + UINT16_MAX, /* 252CF (152271) */ + UINT16_MAX, /* 252D0 (152272) */ + UINT16_MAX, /* 252D1 (152273) */ + UINT16_MAX, /* 252D2 (152274) */ + UINT16_MAX, /* 252D3 (152275) */ + UINT16_MAX, /* 252D4 (152276) */ + UINT16_MAX, /* 252D5 (152277) */ + UINT16_MAX, /* 252D6 (152278) */ + UINT16_MAX, /* 252D7 (152279) */ + UINT16_MAX, /* 252D8 (152280) */ + UINT16_MAX, /* 252D9 (152281) */ + UINT16_MAX, /* 252DA (152282) */ + UINT16_MAX, /* 252DB (152283) */ + UINT16_MAX, /* 252DC (152284) */ + UINT16_MAX, /* 252DD (152285) */ + UINT16_MAX, /* 252DE (152286) */ + UINT16_MAX, /* 252DF (152287) */ + UINT16_MAX, /* 252E0 (152288) */ + UINT16_MAX, /* 252E1 (152289) */ + UINT16_MAX, /* 252E2 (152290) */ + UINT16_MAX, /* 252E3 (152291) */ + UINT16_MAX, /* 252E4 (152292) */ + UINT16_MAX, /* 252E5 (152293) */ + UINT16_MAX, /* 252E6 (152294) */ + UINT16_MAX, /* 252E7 (152295) */ + UINT16_MAX, /* 252E8 (152296) */ + UINT16_MAX, /* 252E9 (152297) */ + UINT16_MAX, /* 252EA (152298) */ + UINT16_MAX, /* 252EB (152299) */ + UINT16_MAX, /* 252EC (152300) */ + UINT16_MAX, /* 252ED (152301) */ + UINT16_MAX, /* 252EE (152302) */ + UINT16_MAX, /* 252EF (152303) */ + UINT16_MAX, /* 252F0 (152304) */ + UINT16_MAX, /* 252F1 (152305) */ + UINT16_MAX, /* 252F2 (152306) */ + UINT16_MAX, /* 252F3 (152307) */ + UINT16_MAX, /* 252F4 (152308) */ + UINT16_MAX, /* 252F5 (152309) */ + UINT16_MAX, /* 252F6 (152310) */ + UINT16_MAX, /* 252F7 (152311) */ + UINT16_MAX, /* 252F8 (152312) */ + UINT16_MAX, /* 252F9 (152313) */ + UINT16_MAX, /* 252FA (152314) */ + UINT16_MAX, /* 252FB (152315) */ + UINT16_MAX, /* 252FC (152316) */ + UINT16_MAX, /* 252FD (152317) */ + UINT16_MAX, /* 252FE (152318) */ + UINT16_MAX, /* 252FF (152319) */ + UINT16_MAX, /* 25300 (152320) */ + UINT16_MAX, /* 25301 (152321) */ + UINT16_MAX, /* 25302 (152322) */ + UINT16_MAX, /* 25303 (152323) */ + UINT16_MAX, /* 25304 (152324) */ + UINT16_MAX, /* 25305 (152325) */ + UINT16_MAX, /* 25306 (152326) */ + UINT16_MAX, /* 25307 (152327) */ + UINT16_MAX, /* 25308 (152328) */ + UINT16_MAX, /* 25309 (152329) */ + UINT16_MAX, /* 2530A (152330) */ + UINT16_MAX, /* 2530B (152331) */ + UINT16_MAX, /* 2530C (152332) */ + UINT16_MAX, /* 2530D (152333) */ + UINT16_MAX, /* 2530E (152334) */ + UINT16_MAX, /* 2530F (152335) */ + UINT16_MAX, /* 25310 (152336) */ + UINT16_MAX, /* 25311 (152337) */ + UINT16_MAX, /* 25312 (152338) */ + 19444, /* 25313 (152339) */ + UINT16_MAX, /* 25314 (152340) */ + UINT16_MAX, /* 25315 (152341) */ + UINT16_MAX, /* 25316 (152342) */ + UINT16_MAX, /* 25317 (152343) */ + UINT16_MAX, /* 25318 (152344) */ + UINT16_MAX, /* 25319 (152345) */ + UINT16_MAX, /* 2531A (152346) */ + UINT16_MAX, /* 2531B (152347) */ + UINT16_MAX, /* 2531C (152348) */ + UINT16_MAX, /* 2531D (152349) */ + UINT16_MAX, /* 2531E (152350) */ + UINT16_MAX, /* 2531F (152351) */ + UINT16_MAX, /* 25320 (152352) */ + UINT16_MAX, /* 25321 (152353) */ + UINT16_MAX, /* 25322 (152354) */ + UINT16_MAX, /* 25323 (152355) */ + UINT16_MAX, /* 25324 (152356) */ + UINT16_MAX, /* 25325 (152357) */ + UINT16_MAX, /* 25326 (152358) */ + UINT16_MAX, /* 25327 (152359) */ + UINT16_MAX, /* 25328 (152360) */ + UINT16_MAX, /* 25329 (152361) */ + UINT16_MAX, /* 2532A (152362) */ + UINT16_MAX, /* 2532B (152363) */ + UINT16_MAX, /* 2532C (152364) */ + UINT16_MAX, /* 2532D (152365) */ + UINT16_MAX, /* 2532E (152366) */ + UINT16_MAX, /* 2532F (152367) */ + UINT16_MAX, /* 25330 (152368) */ + UINT16_MAX, /* 25331 (152369) */ + UINT16_MAX, /* 25332 (152370) */ + UINT16_MAX, /* 25333 (152371) */ + UINT16_MAX, /* 25334 (152372) */ + UINT16_MAX, /* 25335 (152373) */ + UINT16_MAX, /* 25336 (152374) */ + UINT16_MAX, /* 25337 (152375) */ + UINT16_MAX, /* 25338 (152376) */ + UINT16_MAX, /* 25339 (152377) */ + UINT16_MAX, /* 2533A (152378) */ + UINT16_MAX, /* 2533B (152379) */ + UINT16_MAX, /* 2533C (152380) */ + UINT16_MAX, /* 2533D (152381) */ + UINT16_MAX, /* 2533E (152382) */ + UINT16_MAX, /* 2533F (152383) */ + UINT16_MAX, /* 25340 (152384) */ + UINT16_MAX, /* 25341 (152385) */ + UINT16_MAX, /* 25342 (152386) */ + UINT16_MAX, /* 25343 (152387) */ + UINT16_MAX, /* 25344 (152388) */ + UINT16_MAX, /* 25345 (152389) */ + UINT16_MAX, /* 25346 (152390) */ + UINT16_MAX, /* 25347 (152391) */ + UINT16_MAX, /* 25348 (152392) */ + UINT16_MAX, /* 25349 (152393) */ + UINT16_MAX, /* 2534A (152394) */ + UINT16_MAX, /* 2534B (152395) */ + UINT16_MAX, /* 2534C (152396) */ + UINT16_MAX, /* 2534D (152397) */ + UINT16_MAX, /* 2534E (152398) */ + UINT16_MAX, /* 2534F (152399) */ + UINT16_MAX, /* 25350 (152400) */ + UINT16_MAX, /* 25351 (152401) */ + UINT16_MAX, /* 25352 (152402) */ + UINT16_MAX, /* 25353 (152403) */ + UINT16_MAX, /* 25354 (152404) */ + UINT16_MAX, /* 25355 (152405) */ + UINT16_MAX, /* 25356 (152406) */ + UINT16_MAX, /* 25357 (152407) */ + UINT16_MAX, /* 25358 (152408) */ + UINT16_MAX, /* 25359 (152409) */ + UINT16_MAX, /* 2535A (152410) */ + UINT16_MAX, /* 2535B (152411) */ + UINT16_MAX, /* 2535C (152412) */ + UINT16_MAX, /* 2535D (152413) */ + UINT16_MAX, /* 2535E (152414) */ + UINT16_MAX, /* 2535F (152415) */ + UINT16_MAX, /* 25360 (152416) */ + UINT16_MAX, /* 25361 (152417) */ + UINT16_MAX, /* 25362 (152418) */ + UINT16_MAX, /* 25363 (152419) */ + UINT16_MAX, /* 25364 (152420) */ + UINT16_MAX, /* 25365 (152421) */ + UINT16_MAX, /* 25366 (152422) */ + UINT16_MAX, /* 25367 (152423) */ + UINT16_MAX, /* 25368 (152424) */ + UINT16_MAX, /* 25369 (152425) */ + UINT16_MAX, /* 2536A (152426) */ + UINT16_MAX, /* 2536B (152427) */ + UINT16_MAX, /* 2536C (152428) */ + UINT16_MAX, /* 2536D (152429) */ + UINT16_MAX, /* 2536E (152430) */ + UINT16_MAX, /* 2536F (152431) */ + UINT16_MAX, /* 25370 (152432) */ + UINT16_MAX, /* 25371 (152433) */ + UINT16_MAX, /* 25372 (152434) */ + UINT16_MAX, /* 25373 (152435) */ + UINT16_MAX, /* 25374 (152436) */ + UINT16_MAX, /* 25375 (152437) */ + UINT16_MAX, /* 25376 (152438) */ + UINT16_MAX, /* 25377 (152439) */ + UINT16_MAX, /* 25378 (152440) */ + UINT16_MAX, /* 25379 (152441) */ + UINT16_MAX, /* 2537A (152442) */ + UINT16_MAX, /* 2537B (152443) */ + UINT16_MAX, /* 2537C (152444) */ + UINT16_MAX, /* 2537D (152445) */ + UINT16_MAX, /* 2537E (152446) */ + UINT16_MAX, /* 2537F (152447) */ + UINT16_MAX, /* 25380 (152448) */ + UINT16_MAX, /* 25381 (152449) */ + UINT16_MAX, /* 25382 (152450) */ + UINT16_MAX, /* 25383 (152451) */ + UINT16_MAX, /* 25384 (152452) */ + UINT16_MAX, /* 25385 (152453) */ + UINT16_MAX, /* 25386 (152454) */ + UINT16_MAX, /* 25387 (152455) */ + UINT16_MAX, /* 25388 (152456) */ + UINT16_MAX, /* 25389 (152457) */ + UINT16_MAX, /* 2538A (152458) */ + UINT16_MAX, /* 2538B (152459) */ + UINT16_MAX, /* 2538C (152460) */ + UINT16_MAX, /* 2538D (152461) */ + UINT16_MAX, /* 2538E (152462) */ + UINT16_MAX, /* 2538F (152463) */ + UINT16_MAX, /* 25390 (152464) */ + UINT16_MAX, /* 25391 (152465) */ + UINT16_MAX, /* 25392 (152466) */ + UINT16_MAX, /* 25393 (152467) */ + UINT16_MAX, /* 25394 (152468) */ + UINT16_MAX, /* 25395 (152469) */ + UINT16_MAX, /* 25396 (152470) */ + UINT16_MAX, /* 25397 (152471) */ + UINT16_MAX, /* 25398 (152472) */ + UINT16_MAX, /* 25399 (152473) */ + UINT16_MAX, /* 2539A (152474) */ + UINT16_MAX, /* 2539B (152475) */ + UINT16_MAX, /* 2539C (152476) */ + UINT16_MAX, /* 2539D (152477) */ + UINT16_MAX, /* 2539E (152478) */ + UINT16_MAX, /* 2539F (152479) */ + UINT16_MAX, /* 253A0 (152480) */ + UINT16_MAX, /* 253A1 (152481) */ + UINT16_MAX, /* 253A2 (152482) */ + UINT16_MAX, /* 253A3 (152483) */ + UINT16_MAX, /* 253A4 (152484) */ + UINT16_MAX, /* 253A5 (152485) */ + UINT16_MAX, /* 253A6 (152486) */ + UINT16_MAX, /* 253A7 (152487) */ + UINT16_MAX, /* 253A8 (152488) */ + UINT16_MAX, /* 253A9 (152489) */ + UINT16_MAX, /* 253AA (152490) */ + UINT16_MAX, /* 253AB (152491) */ + UINT16_MAX, /* 253AC (152492) */ + UINT16_MAX, /* 253AD (152493) */ + UINT16_MAX, /* 253AE (152494) */ + UINT16_MAX, /* 253AF (152495) */ + UINT16_MAX, /* 253B0 (152496) */ + UINT16_MAX, /* 253B1 (152497) */ + UINT16_MAX, /* 253B2 (152498) */ + UINT16_MAX, /* 253B3 (152499) */ + UINT16_MAX, /* 253B4 (152500) */ + UINT16_MAX, /* 253B5 (152501) */ + UINT16_MAX, /* 253B6 (152502) */ + UINT16_MAX, /* 253B7 (152503) */ + UINT16_MAX, /* 253B8 (152504) */ + UINT16_MAX, /* 253B9 (152505) */ + UINT16_MAX, /* 253BA (152506) */ + UINT16_MAX, /* 253BB (152507) */ + UINT16_MAX, /* 253BC (152508) */ + UINT16_MAX, /* 253BD (152509) */ + UINT16_MAX, /* 253BE (152510) */ + UINT16_MAX, /* 253BF (152511) */ + UINT16_MAX, /* 253C0 (152512) */ + UINT16_MAX, /* 253C1 (152513) */ + UINT16_MAX, /* 253C2 (152514) */ + UINT16_MAX, /* 253C3 (152515) */ + UINT16_MAX, /* 253C4 (152516) */ + UINT16_MAX, /* 253C5 (152517) */ + UINT16_MAX, /* 253C6 (152518) */ + UINT16_MAX, /* 253C7 (152519) */ + UINT16_MAX, /* 253C8 (152520) */ + UINT16_MAX, /* 253C9 (152521) */ + UINT16_MAX, /* 253CA (152522) */ + UINT16_MAX, /* 253CB (152523) */ + UINT16_MAX, /* 253CC (152524) */ + UINT16_MAX, /* 253CD (152525) */ + UINT16_MAX, /* 253CE (152526) */ + UINT16_MAX, /* 253CF (152527) */ + UINT16_MAX, /* 253D0 (152528) */ + UINT16_MAX, /* 253D1 (152529) */ + UINT16_MAX, /* 253D2 (152530) */ + UINT16_MAX, /* 253D3 (152531) */ + UINT16_MAX, /* 253D4 (152532) */ + UINT16_MAX, /* 253D5 (152533) */ + UINT16_MAX, /* 253D6 (152534) */ + UINT16_MAX, /* 253D7 (152535) */ + UINT16_MAX, /* 253D8 (152536) */ + UINT16_MAX, /* 253D9 (152537) */ + UINT16_MAX, /* 253DA (152538) */ + UINT16_MAX, /* 253DB (152539) */ + UINT16_MAX, /* 253DC (152540) */ + UINT16_MAX, /* 253DD (152541) */ + UINT16_MAX, /* 253DE (152542) */ + UINT16_MAX, /* 253DF (152543) */ + UINT16_MAX, /* 253E0 (152544) */ + UINT16_MAX, /* 253E1 (152545) */ + UINT16_MAX, /* 253E2 (152546) */ + UINT16_MAX, /* 253E3 (152547) */ + UINT16_MAX, /* 253E4 (152548) */ + UINT16_MAX, /* 253E5 (152549) */ + UINT16_MAX, /* 253E6 (152550) */ + UINT16_MAX, /* 253E7 (152551) */ + UINT16_MAX, /* 253E8 (152552) */ + UINT16_MAX, /* 253E9 (152553) */ + UINT16_MAX, /* 253EA (152554) */ + UINT16_MAX, /* 253EB (152555) */ + UINT16_MAX, /* 253EC (152556) */ + UINT16_MAX, /* 253ED (152557) */ + UINT16_MAX, /* 253EE (152558) */ + UINT16_MAX, /* 253EF (152559) */ + UINT16_MAX, /* 253F0 (152560) */ + UINT16_MAX, /* 253F1 (152561) */ + UINT16_MAX, /* 253F2 (152562) */ + UINT16_MAX, /* 253F3 (152563) */ + UINT16_MAX, /* 253F4 (152564) */ + UINT16_MAX, /* 253F5 (152565) */ + UINT16_MAX, /* 253F6 (152566) */ + UINT16_MAX, /* 253F7 (152567) */ + UINT16_MAX, /* 253F8 (152568) */ + UINT16_MAX, /* 253F9 (152569) */ + UINT16_MAX, /* 253FA (152570) */ + UINT16_MAX, /* 253FB (152571) */ + UINT16_MAX, /* 253FC (152572) */ + UINT16_MAX, /* 253FD (152573) */ + UINT16_MAX, /* 253FE (152574) */ + UINT16_MAX, /* 253FF (152575) */ + UINT16_MAX, /* 25400 (152576) */ + UINT16_MAX, /* 25401 (152577) */ + UINT16_MAX, /* 25402 (152578) */ + UINT16_MAX, /* 25403 (152579) */ + UINT16_MAX, /* 25404 (152580) */ + UINT16_MAX, /* 25405 (152581) */ + UINT16_MAX, /* 25406 (152582) */ + UINT16_MAX, /* 25407 (152583) */ + UINT16_MAX, /* 25408 (152584) */ + UINT16_MAX, /* 25409 (152585) */ + UINT16_MAX, /* 2540A (152586) */ + UINT16_MAX, /* 2540B (152587) */ + UINT16_MAX, /* 2540C (152588) */ + UINT16_MAX, /* 2540D (152589) */ + UINT16_MAX, /* 2540E (152590) */ + UINT16_MAX, /* 2540F (152591) */ + UINT16_MAX, /* 25410 (152592) */ + UINT16_MAX, /* 25411 (152593) */ + UINT16_MAX, /* 25412 (152594) */ + UINT16_MAX, /* 25413 (152595) */ + UINT16_MAX, /* 25414 (152596) */ + UINT16_MAX, /* 25415 (152597) */ + UINT16_MAX, /* 25416 (152598) */ + UINT16_MAX, /* 25417 (152599) */ + UINT16_MAX, /* 25418 (152600) */ + UINT16_MAX, /* 25419 (152601) */ + UINT16_MAX, /* 2541A (152602) */ + UINT16_MAX, /* 2541B (152603) */ + UINT16_MAX, /* 2541C (152604) */ + UINT16_MAX, /* 2541D (152605) */ + UINT16_MAX, /* 2541E (152606) */ + UINT16_MAX, /* 2541F (152607) */ + UINT16_MAX, /* 25420 (152608) */ + UINT16_MAX, /* 25421 (152609) */ + UINT16_MAX, /* 25422 (152610) */ + UINT16_MAX, /* 25423 (152611) */ + UINT16_MAX, /* 25424 (152612) */ + UINT16_MAX, /* 25425 (152613) */ + UINT16_MAX, /* 25426 (152614) */ + UINT16_MAX, /* 25427 (152615) */ + UINT16_MAX, /* 25428 (152616) */ + UINT16_MAX, /* 25429 (152617) */ + UINT16_MAX, /* 2542A (152618) */ + UINT16_MAX, /* 2542B (152619) */ + UINT16_MAX, /* 2542C (152620) */ + UINT16_MAX, /* 2542D (152621) */ + UINT16_MAX, /* 2542E (152622) */ + UINT16_MAX, /* 2542F (152623) */ + UINT16_MAX, /* 25430 (152624) */ + UINT16_MAX, /* 25431 (152625) */ + UINT16_MAX, /* 25432 (152626) */ + UINT16_MAX, /* 25433 (152627) */ + UINT16_MAX, /* 25434 (152628) */ + UINT16_MAX, /* 25435 (152629) */ + UINT16_MAX, /* 25436 (152630) */ + UINT16_MAX, /* 25437 (152631) */ + UINT16_MAX, /* 25438 (152632) */ + UINT16_MAX, /* 25439 (152633) */ + UINT16_MAX, /* 2543A (152634) */ + UINT16_MAX, /* 2543B (152635) */ + UINT16_MAX, /* 2543C (152636) */ + UINT16_MAX, /* 2543D (152637) */ + UINT16_MAX, /* 2543E (152638) */ + UINT16_MAX, /* 2543F (152639) */ + UINT16_MAX, /* 25440 (152640) */ + UINT16_MAX, /* 25441 (152641) */ + UINT16_MAX, /* 25442 (152642) */ + UINT16_MAX, /* 25443 (152643) */ + UINT16_MAX, /* 25444 (152644) */ + UINT16_MAX, /* 25445 (152645) */ + UINT16_MAX, /* 25446 (152646) */ + UINT16_MAX, /* 25447 (152647) */ + UINT16_MAX, /* 25448 (152648) */ + UINT16_MAX, /* 25449 (152649) */ + UINT16_MAX, /* 2544A (152650) */ + UINT16_MAX, /* 2544B (152651) */ + UINT16_MAX, /* 2544C (152652) */ + UINT16_MAX, /* 2544D (152653) */ + UINT16_MAX, /* 2544E (152654) */ + UINT16_MAX, /* 2544F (152655) */ + UINT16_MAX, /* 25450 (152656) */ + UINT16_MAX, /* 25451 (152657) */ + UINT16_MAX, /* 25452 (152658) */ + UINT16_MAX, /* 25453 (152659) */ + UINT16_MAX, /* 25454 (152660) */ + UINT16_MAX, /* 25455 (152661) */ + UINT16_MAX, /* 25456 (152662) */ + UINT16_MAX, /* 25457 (152663) */ + UINT16_MAX, /* 25458 (152664) */ + UINT16_MAX, /* 25459 (152665) */ + UINT16_MAX, /* 2545A (152666) */ + UINT16_MAX, /* 2545B (152667) */ + UINT16_MAX, /* 2545C (152668) */ + UINT16_MAX, /* 2545D (152669) */ + UINT16_MAX, /* 2545E (152670) */ + UINT16_MAX, /* 2545F (152671) */ + UINT16_MAX, /* 25460 (152672) */ + UINT16_MAX, /* 25461 (152673) */ + UINT16_MAX, /* 25462 (152674) */ + UINT16_MAX, /* 25463 (152675) */ + UINT16_MAX, /* 25464 (152676) */ + UINT16_MAX, /* 25465 (152677) */ + UINT16_MAX, /* 25466 (152678) */ + UINT16_MAX, /* 25467 (152679) */ + UINT16_MAX, /* 25468 (152680) */ + UINT16_MAX, /* 25469 (152681) */ + UINT16_MAX, /* 2546A (152682) */ + UINT16_MAX, /* 2546B (152683) */ + UINT16_MAX, /* 2546C (152684) */ + UINT16_MAX, /* 2546D (152685) */ + UINT16_MAX, /* 2546E (152686) */ + UINT16_MAX, /* 2546F (152687) */ + UINT16_MAX, /* 25470 (152688) */ + UINT16_MAX, /* 25471 (152689) */ + UINT16_MAX, /* 25472 (152690) */ + UINT16_MAX, /* 25473 (152691) */ + UINT16_MAX, /* 25474 (152692) */ + UINT16_MAX, /* 25475 (152693) */ + UINT16_MAX, /* 25476 (152694) */ + UINT16_MAX, /* 25477 (152695) */ + UINT16_MAX, /* 25478 (152696) */ + UINT16_MAX, /* 25479 (152697) */ + UINT16_MAX, /* 2547A (152698) */ + UINT16_MAX, /* 2547B (152699) */ + UINT16_MAX, /* 2547C (152700) */ + UINT16_MAX, /* 2547D (152701) */ + UINT16_MAX, /* 2547E (152702) */ + UINT16_MAX, /* 2547F (152703) */ + UINT16_MAX, /* 25480 (152704) */ + UINT16_MAX, /* 25481 (152705) */ + UINT16_MAX, /* 25482 (152706) */ + UINT16_MAX, /* 25483 (152707) */ + UINT16_MAX, /* 25484 (152708) */ + UINT16_MAX, /* 25485 (152709) */ + UINT16_MAX, /* 25486 (152710) */ + UINT16_MAX, /* 25487 (152711) */ + UINT16_MAX, /* 25488 (152712) */ + UINT16_MAX, /* 25489 (152713) */ + UINT16_MAX, /* 2548A (152714) */ + UINT16_MAX, /* 2548B (152715) */ + UINT16_MAX, /* 2548C (152716) */ + UINT16_MAX, /* 2548D (152717) */ + UINT16_MAX, /* 2548E (152718) */ + UINT16_MAX, /* 2548F (152719) */ + UINT16_MAX, /* 25490 (152720) */ + UINT16_MAX, /* 25491 (152721) */ + UINT16_MAX, /* 25492 (152722) */ + UINT16_MAX, /* 25493 (152723) */ + UINT16_MAX, /* 25494 (152724) */ + UINT16_MAX, /* 25495 (152725) */ + UINT16_MAX, /* 25496 (152726) */ + UINT16_MAX, /* 25497 (152727) */ + UINT16_MAX, /* 25498 (152728) */ + UINT16_MAX, /* 25499 (152729) */ + UINT16_MAX, /* 2549A (152730) */ + UINT16_MAX, /* 2549B (152731) */ + UINT16_MAX, /* 2549C (152732) */ + UINT16_MAX, /* 2549D (152733) */ + UINT16_MAX, /* 2549E (152734) */ + UINT16_MAX, /* 2549F (152735) */ + UINT16_MAX, /* 254A0 (152736) */ + UINT16_MAX, /* 254A1 (152737) */ + UINT16_MAX, /* 254A2 (152738) */ + UINT16_MAX, /* 254A3 (152739) */ + UINT16_MAX, /* 254A4 (152740) */ + UINT16_MAX, /* 254A5 (152741) */ + UINT16_MAX, /* 254A6 (152742) */ + UINT16_MAX, /* 254A7 (152743) */ + UINT16_MAX, /* 254A8 (152744) */ + UINT16_MAX, /* 254A9 (152745) */ + UINT16_MAX, /* 254AA (152746) */ + UINT16_MAX, /* 254AB (152747) */ + UINT16_MAX, /* 254AC (152748) */ + UINT16_MAX, /* 254AD (152749) */ + UINT16_MAX, /* 254AE (152750) */ + UINT16_MAX, /* 254AF (152751) */ + UINT16_MAX, /* 254B0 (152752) */ + UINT16_MAX, /* 254B1 (152753) */ + UINT16_MAX, /* 254B2 (152754) */ + UINT16_MAX, /* 254B3 (152755) */ + UINT16_MAX, /* 254B4 (152756) */ + UINT16_MAX, /* 254B5 (152757) */ + UINT16_MAX, /* 254B6 (152758) */ + UINT16_MAX, /* 254B7 (152759) */ + UINT16_MAX, /* 254B8 (152760) */ + UINT16_MAX, /* 254B9 (152761) */ + UINT16_MAX, /* 254BA (152762) */ + UINT16_MAX, /* 254BB (152763) */ + UINT16_MAX, /* 254BC (152764) */ + UINT16_MAX, /* 254BD (152765) */ + UINT16_MAX, /* 254BE (152766) */ + UINT16_MAX, /* 254BF (152767) */ + UINT16_MAX, /* 254C0 (152768) */ + UINT16_MAX, /* 254C1 (152769) */ + UINT16_MAX, /* 254C2 (152770) */ + UINT16_MAX, /* 254C3 (152771) */ + UINT16_MAX, /* 254C4 (152772) */ + UINT16_MAX, /* 254C5 (152773) */ + UINT16_MAX, /* 254C6 (152774) */ + UINT16_MAX, /* 254C7 (152775) */ + UINT16_MAX, /* 254C8 (152776) */ + UINT16_MAX, /* 254C9 (152777) */ + UINT16_MAX, /* 254CA (152778) */ + UINT16_MAX, /* 254CB (152779) */ + UINT16_MAX, /* 254CC (152780) */ + UINT16_MAX, /* 254CD (152781) */ + UINT16_MAX, /* 254CE (152782) */ + UINT16_MAX, /* 254CF (152783) */ + UINT16_MAX, /* 254D0 (152784) */ + UINT16_MAX, /* 254D1 (152785) */ + UINT16_MAX, /* 254D2 (152786) */ + UINT16_MAX, /* 254D3 (152787) */ + UINT16_MAX, /* 254D4 (152788) */ + UINT16_MAX, /* 254D5 (152789) */ + UINT16_MAX, /* 254D6 (152790) */ + UINT16_MAX, /* 254D7 (152791) */ + UINT16_MAX, /* 254D8 (152792) */ + UINT16_MAX, /* 254D9 (152793) */ + UINT16_MAX, /* 254DA (152794) */ + UINT16_MAX, /* 254DB (152795) */ + UINT16_MAX, /* 254DC (152796) */ + UINT16_MAX, /* 254DD (152797) */ + UINT16_MAX, /* 254DE (152798) */ + UINT16_MAX, /* 254DF (152799) */ + UINT16_MAX, /* 254E0 (152800) */ + UINT16_MAX, /* 254E1 (152801) */ + UINT16_MAX, /* 254E2 (152802) */ + UINT16_MAX, /* 254E3 (152803) */ + UINT16_MAX, /* 254E4 (152804) */ + UINT16_MAX, /* 254E5 (152805) */ + UINT16_MAX, /* 254E6 (152806) */ + UINT16_MAX, /* 254E7 (152807) */ + UINT16_MAX, /* 254E8 (152808) */ + UINT16_MAX, /* 254E9 (152809) */ + UINT16_MAX, /* 254EA (152810) */ + UINT16_MAX, /* 254EB (152811) */ + UINT16_MAX, /* 254EC (152812) */ + UINT16_MAX, /* 254ED (152813) */ + UINT16_MAX, /* 254EE (152814) */ + UINT16_MAX, /* 254EF (152815) */ + UINT16_MAX, /* 254F0 (152816) */ + UINT16_MAX, /* 254F1 (152817) */ + UINT16_MAX, /* 254F2 (152818) */ + UINT16_MAX, /* 254F3 (152819) */ + UINT16_MAX, /* 254F4 (152820) */ + UINT16_MAX, /* 254F5 (152821) */ + UINT16_MAX, /* 254F6 (152822) */ + UINT16_MAX, /* 254F7 (152823) */ + UINT16_MAX, /* 254F8 (152824) */ + UINT16_MAX, /* 254F9 (152825) */ + UINT16_MAX, /* 254FA (152826) */ + UINT16_MAX, /* 254FB (152827) */ + UINT16_MAX, /* 254FC (152828) */ + UINT16_MAX, /* 254FD (152829) */ + UINT16_MAX, /* 254FE (152830) */ + UINT16_MAX, /* 254FF (152831) */ + UINT16_MAX, /* 25500 (152832) */ + UINT16_MAX, /* 25501 (152833) */ + UINT16_MAX, /* 25502 (152834) */ + UINT16_MAX, /* 25503 (152835) */ + UINT16_MAX, /* 25504 (152836) */ + UINT16_MAX, /* 25505 (152837) */ + UINT16_MAX, /* 25506 (152838) */ + UINT16_MAX, /* 25507 (152839) */ + UINT16_MAX, /* 25508 (152840) */ + UINT16_MAX, /* 25509 (152841) */ + UINT16_MAX, /* 2550A (152842) */ + UINT16_MAX, /* 2550B (152843) */ + UINT16_MAX, /* 2550C (152844) */ + UINT16_MAX, /* 2550D (152845) */ + UINT16_MAX, /* 2550E (152846) */ + UINT16_MAX, /* 2550F (152847) */ + UINT16_MAX, /* 25510 (152848) */ + UINT16_MAX, /* 25511 (152849) */ + UINT16_MAX, /* 25512 (152850) */ + UINT16_MAX, /* 25513 (152851) */ + UINT16_MAX, /* 25514 (152852) */ + UINT16_MAX, /* 25515 (152853) */ + UINT16_MAX, /* 25516 (152854) */ + UINT16_MAX, /* 25517 (152855) */ + UINT16_MAX, /* 25518 (152856) */ + UINT16_MAX, /* 25519 (152857) */ + UINT16_MAX, /* 2551A (152858) */ + UINT16_MAX, /* 2551B (152859) */ + UINT16_MAX, /* 2551C (152860) */ + UINT16_MAX, /* 2551D (152861) */ + UINT16_MAX, /* 2551E (152862) */ + UINT16_MAX, /* 2551F (152863) */ + UINT16_MAX, /* 25520 (152864) */ + UINT16_MAX, /* 25521 (152865) */ + UINT16_MAX, /* 25522 (152866) */ + UINT16_MAX, /* 25523 (152867) */ + UINT16_MAX, /* 25524 (152868) */ + UINT16_MAX, /* 25525 (152869) */ + UINT16_MAX, /* 25526 (152870) */ + UINT16_MAX, /* 25527 (152871) */ + UINT16_MAX, /* 25528 (152872) */ + UINT16_MAX, /* 25529 (152873) */ + UINT16_MAX, /* 2552A (152874) */ + UINT16_MAX, /* 2552B (152875) */ + UINT16_MAX, /* 2552C (152876) */ + UINT16_MAX, /* 2552D (152877) */ + UINT16_MAX, /* 2552E (152878) */ + UINT16_MAX, /* 2552F (152879) */ + UINT16_MAX, /* 25530 (152880) */ + UINT16_MAX, /* 25531 (152881) */ + UINT16_MAX, /* 25532 (152882) */ + UINT16_MAX, /* 25533 (152883) */ + UINT16_MAX, /* 25534 (152884) */ + UINT16_MAX, /* 25535 (152885) */ + UINT16_MAX, /* 25536 (152886) */ + UINT16_MAX, /* 25537 (152887) */ + UINT16_MAX, /* 25538 (152888) */ + UINT16_MAX, /* 25539 (152889) */ + UINT16_MAX, /* 2553A (152890) */ + UINT16_MAX, /* 2553B (152891) */ + UINT16_MAX, /* 2553C (152892) */ + UINT16_MAX, /* 2553D (152893) */ + UINT16_MAX, /* 2553E (152894) */ + UINT16_MAX, /* 2553F (152895) */ + UINT16_MAX, /* 25540 (152896) */ + UINT16_MAX, /* 25541 (152897) */ + UINT16_MAX, /* 25542 (152898) */ + UINT16_MAX, /* 25543 (152899) */ + UINT16_MAX, /* 25544 (152900) */ + UINT16_MAX, /* 25545 (152901) */ + UINT16_MAX, /* 25546 (152902) */ + UINT16_MAX, /* 25547 (152903) */ + UINT16_MAX, /* 25548 (152904) */ + UINT16_MAX, /* 25549 (152905) */ + UINT16_MAX, /* 2554A (152906) */ + UINT16_MAX, /* 2554B (152907) */ + UINT16_MAX, /* 2554C (152908) */ + UINT16_MAX, /* 2554D (152909) */ + UINT16_MAX, /* 2554E (152910) */ + UINT16_MAX, /* 2554F (152911) */ + UINT16_MAX, /* 25550 (152912) */ + UINT16_MAX, /* 25551 (152913) */ + UINT16_MAX, /* 25552 (152914) */ + UINT16_MAX, /* 25553 (152915) */ + UINT16_MAX, /* 25554 (152916) */ + UINT16_MAX, /* 25555 (152917) */ + UINT16_MAX, /* 25556 (152918) */ + UINT16_MAX, /* 25557 (152919) */ + UINT16_MAX, /* 25558 (152920) */ + UINT16_MAX, /* 25559 (152921) */ + UINT16_MAX, /* 2555A (152922) */ + UINT16_MAX, /* 2555B (152923) */ + UINT16_MAX, /* 2555C (152924) */ + UINT16_MAX, /* 2555D (152925) */ + UINT16_MAX, /* 2555E (152926) */ + UINT16_MAX, /* 2555F (152927) */ + UINT16_MAX, /* 25560 (152928) */ + UINT16_MAX, /* 25561 (152929) */ + UINT16_MAX, /* 25562 (152930) */ + UINT16_MAX, /* 25563 (152931) */ + UINT16_MAX, /* 25564 (152932) */ + UINT16_MAX, /* 25565 (152933) */ + UINT16_MAX, /* 25566 (152934) */ + UINT16_MAX, /* 25567 (152935) */ + UINT16_MAX, /* 25568 (152936) */ + UINT16_MAX, /* 25569 (152937) */ + UINT16_MAX, /* 2556A (152938) */ + UINT16_MAX, /* 2556B (152939) */ + UINT16_MAX, /* 2556C (152940) */ + UINT16_MAX, /* 2556D (152941) */ + UINT16_MAX, /* 2556E (152942) */ + UINT16_MAX, /* 2556F (152943) */ + UINT16_MAX, /* 25570 (152944) */ + UINT16_MAX, /* 25571 (152945) */ + UINT16_MAX, /* 25572 (152946) */ + UINT16_MAX, /* 25573 (152947) */ + UINT16_MAX, /* 25574 (152948) */ + UINT16_MAX, /* 25575 (152949) */ + UINT16_MAX, /* 25576 (152950) */ + UINT16_MAX, /* 25577 (152951) */ + UINT16_MAX, /* 25578 (152952) */ + UINT16_MAX, /* 25579 (152953) */ + UINT16_MAX, /* 2557A (152954) */ + UINT16_MAX, /* 2557B (152955) */ + UINT16_MAX, /* 2557C (152956) */ + UINT16_MAX, /* 2557D (152957) */ + UINT16_MAX, /* 2557E (152958) */ + UINT16_MAX, /* 2557F (152959) */ + UINT16_MAX, /* 25580 (152960) */ + UINT16_MAX, /* 25581 (152961) */ + UINT16_MAX, /* 25582 (152962) */ + UINT16_MAX, /* 25583 (152963) */ + UINT16_MAX, /* 25584 (152964) */ + UINT16_MAX, /* 25585 (152965) */ + UINT16_MAX, /* 25586 (152966) */ + UINT16_MAX, /* 25587 (152967) */ + UINT16_MAX, /* 25588 (152968) */ + UINT16_MAX, /* 25589 (152969) */ + UINT16_MAX, /* 2558A (152970) */ + UINT16_MAX, /* 2558B (152971) */ + UINT16_MAX, /* 2558C (152972) */ + UINT16_MAX, /* 2558D (152973) */ + UINT16_MAX, /* 2558E (152974) */ + UINT16_MAX, /* 2558F (152975) */ + UINT16_MAX, /* 25590 (152976) */ + UINT16_MAX, /* 25591 (152977) */ + UINT16_MAX, /* 25592 (152978) */ + UINT16_MAX, /* 25593 (152979) */ + UINT16_MAX, /* 25594 (152980) */ + UINT16_MAX, /* 25595 (152981) */ + UINT16_MAX, /* 25596 (152982) */ + UINT16_MAX, /* 25597 (152983) */ + UINT16_MAX, /* 25598 (152984) */ + UINT16_MAX, /* 25599 (152985) */ + UINT16_MAX, /* 2559A (152986) */ + UINT16_MAX, /* 2559B (152987) */ + UINT16_MAX, /* 2559C (152988) */ + UINT16_MAX, /* 2559D (152989) */ + UINT16_MAX, /* 2559E (152990) */ + UINT16_MAX, /* 2559F (152991) */ + UINT16_MAX, /* 255A0 (152992) */ + UINT16_MAX, /* 255A1 (152993) */ + UINT16_MAX, /* 255A2 (152994) */ + UINT16_MAX, /* 255A3 (152995) */ + UINT16_MAX, /* 255A4 (152996) */ + UINT16_MAX, /* 255A5 (152997) */ + UINT16_MAX, /* 255A6 (152998) */ + UINT16_MAX, /* 255A7 (152999) */ + UINT16_MAX, /* 255A8 (153000) */ + UINT16_MAX, /* 255A9 (153001) */ + UINT16_MAX, /* 255AA (153002) */ + UINT16_MAX, /* 255AB (153003) */ + UINT16_MAX, /* 255AC (153004) */ + UINT16_MAX, /* 255AD (153005) */ + UINT16_MAX, /* 255AE (153006) */ + UINT16_MAX, /* 255AF (153007) */ + UINT16_MAX, /* 255B0 (153008) */ + UINT16_MAX, /* 255B1 (153009) */ + UINT16_MAX, /* 255B2 (153010) */ + UINT16_MAX, /* 255B3 (153011) */ + UINT16_MAX, /* 255B4 (153012) */ + UINT16_MAX, /* 255B5 (153013) */ + UINT16_MAX, /* 255B6 (153014) */ + UINT16_MAX, /* 255B7 (153015) */ + UINT16_MAX, /* 255B8 (153016) */ + UINT16_MAX, /* 255B9 (153017) */ + UINT16_MAX, /* 255BA (153018) */ + UINT16_MAX, /* 255BB (153019) */ + UINT16_MAX, /* 255BC (153020) */ + UINT16_MAX, /* 255BD (153021) */ + UINT16_MAX, /* 255BE (153022) */ + UINT16_MAX, /* 255BF (153023) */ + UINT16_MAX, /* 255C0 (153024) */ + UINT16_MAX, /* 255C1 (153025) */ + UINT16_MAX, /* 255C2 (153026) */ + UINT16_MAX, /* 255C3 (153027) */ + UINT16_MAX, /* 255C4 (153028) */ + UINT16_MAX, /* 255C5 (153029) */ + UINT16_MAX, /* 255C6 (153030) */ + UINT16_MAX, /* 255C7 (153031) */ + UINT16_MAX, /* 255C8 (153032) */ + UINT16_MAX, /* 255C9 (153033) */ + UINT16_MAX, /* 255CA (153034) */ + UINT16_MAX, /* 255CB (153035) */ + UINT16_MAX, /* 255CC (153036) */ + UINT16_MAX, /* 255CD (153037) */ + UINT16_MAX, /* 255CE (153038) */ + UINT16_MAX, /* 255CF (153039) */ + UINT16_MAX, /* 255D0 (153040) */ + UINT16_MAX, /* 255D1 (153041) */ + UINT16_MAX, /* 255D2 (153042) */ + UINT16_MAX, /* 255D3 (153043) */ + UINT16_MAX, /* 255D4 (153044) */ + UINT16_MAX, /* 255D5 (153045) */ + UINT16_MAX, /* 255D6 (153046) */ + UINT16_MAX, /* 255D7 (153047) */ + UINT16_MAX, /* 255D8 (153048) */ + UINT16_MAX, /* 255D9 (153049) */ + UINT16_MAX, /* 255DA (153050) */ + UINT16_MAX, /* 255DB (153051) */ + UINT16_MAX, /* 255DC (153052) */ + UINT16_MAX, /* 255DD (153053) */ + UINT16_MAX, /* 255DE (153054) */ + UINT16_MAX, /* 255DF (153055) */ + 19757, /* 255E0 (153056) */ + UINT16_MAX, /* 255E1 (153057) */ + UINT16_MAX, /* 255E2 (153058) */ + UINT16_MAX, /* 255E3 (153059) */ + UINT16_MAX, /* 255E4 (153060) */ + UINT16_MAX, /* 255E5 (153061) */ + UINT16_MAX, /* 255E6 (153062) */ + UINT16_MAX, /* 255E7 (153063) */ + UINT16_MAX, /* 255E8 (153064) */ + UINT16_MAX, /* 255E9 (153065) */ + UINT16_MAX, /* 255EA (153066) */ + UINT16_MAX, /* 255EB (153067) */ + UINT16_MAX, /* 255EC (153068) */ + UINT16_MAX, /* 255ED (153069) */ + UINT16_MAX, /* 255EE (153070) */ + UINT16_MAX, /* 255EF (153071) */ + UINT16_MAX, /* 255F0 (153072) */ + UINT16_MAX, /* 255F1 (153073) */ + UINT16_MAX, /* 255F2 (153074) */ + UINT16_MAX, /* 255F3 (153075) */ + UINT16_MAX, /* 255F4 (153076) */ + UINT16_MAX, /* 255F5 (153077) */ + UINT16_MAX, /* 255F6 (153078) */ + UINT16_MAX, /* 255F7 (153079) */ + UINT16_MAX, /* 255F8 (153080) */ + UINT16_MAX, /* 255F9 (153081) */ + UINT16_MAX, /* 255FA (153082) */ + UINT16_MAX, /* 255FB (153083) */ + UINT16_MAX, /* 255FC (153084) */ + UINT16_MAX, /* 255FD (153085) */ + UINT16_MAX, /* 255FE (153086) */ + UINT16_MAX, /* 255FF (153087) */ + UINT16_MAX, /* 25600 (153088) */ + UINT16_MAX, /* 25601 (153089) */ + UINT16_MAX, /* 25602 (153090) */ + UINT16_MAX, /* 25603 (153091) */ + UINT16_MAX, /* 25604 (153092) */ + 19631, /* 25605 (153093) */ + UINT16_MAX, /* 25606 (153094) */ + UINT16_MAX, /* 25607 (153095) */ + UINT16_MAX, /* 25608 (153096) */ + UINT16_MAX, /* 25609 (153097) */ + UINT16_MAX, /* 2560A (153098) */ + UINT16_MAX, /* 2560B (153099) */ + UINT16_MAX, /* 2560C (153100) */ + UINT16_MAX, /* 2560D (153101) */ + UINT16_MAX, /* 2560E (153102) */ + UINT16_MAX, /* 2560F (153103) */ + UINT16_MAX, /* 25610 (153104) */ + UINT16_MAX, /* 25611 (153105) */ + UINT16_MAX, /* 25612 (153106) */ + UINT16_MAX, /* 25613 (153107) */ + UINT16_MAX, /* 25614 (153108) */ + UINT16_MAX, /* 25615 (153109) */ + UINT16_MAX, /* 25616 (153110) */ + UINT16_MAX, /* 25617 (153111) */ + UINT16_MAX, /* 25618 (153112) */ + UINT16_MAX, /* 25619 (153113) */ + UINT16_MAX, /* 2561A (153114) */ + UINT16_MAX, /* 2561B (153115) */ + UINT16_MAX, /* 2561C (153116) */ + UINT16_MAX, /* 2561D (153117) */ + UINT16_MAX, /* 2561E (153118) */ + UINT16_MAX, /* 2561F (153119) */ + UINT16_MAX, /* 25620 (153120) */ + UINT16_MAX, /* 25621 (153121) */ + UINT16_MAX, /* 25622 (153122) */ + UINT16_MAX, /* 25623 (153123) */ + UINT16_MAX, /* 25624 (153124) */ + UINT16_MAX, /* 25625 (153125) */ + UINT16_MAX, /* 25626 (153126) */ + UINT16_MAX, /* 25627 (153127) */ + UINT16_MAX, /* 25628 (153128) */ + UINT16_MAX, /* 25629 (153129) */ + UINT16_MAX, /* 2562A (153130) */ + UINT16_MAX, /* 2562B (153131) */ + UINT16_MAX, /* 2562C (153132) */ + UINT16_MAX, /* 2562D (153133) */ + UINT16_MAX, /* 2562E (153134) */ + UINT16_MAX, /* 2562F (153135) */ + UINT16_MAX, /* 25630 (153136) */ + UINT16_MAX, /* 25631 (153137) */ + UINT16_MAX, /* 25632 (153138) */ + UINT16_MAX, /* 25633 (153139) */ + UINT16_MAX, /* 25634 (153140) */ + UINT16_MAX, /* 25635 (153141) */ + UINT16_MAX, /* 25636 (153142) */ + UINT16_MAX, /* 25637 (153143) */ + UINT16_MAX, /* 25638 (153144) */ + UINT16_MAX, /* 25639 (153145) */ + UINT16_MAX, /* 2563A (153146) */ + UINT16_MAX, /* 2563B (153147) */ + UINT16_MAX, /* 2563C (153148) */ + UINT16_MAX, /* 2563D (153149) */ + UINT16_MAX, /* 2563E (153150) */ + UINT16_MAX, /* 2563F (153151) */ + UINT16_MAX, /* 25640 (153152) */ + UINT16_MAX, /* 25641 (153153) */ + UINT16_MAX, /* 25642 (153154) */ + UINT16_MAX, /* 25643 (153155) */ + UINT16_MAX, /* 25644 (153156) */ + UINT16_MAX, /* 25645 (153157) */ + UINT16_MAX, /* 25646 (153158) */ + UINT16_MAX, /* 25647 (153159) */ + UINT16_MAX, /* 25648 (153160) */ + UINT16_MAX, /* 25649 (153161) */ + UINT16_MAX, /* 2564A (153162) */ + UINT16_MAX, /* 2564B (153163) */ + UINT16_MAX, /* 2564C (153164) */ + UINT16_MAX, /* 2564D (153165) */ + UINT16_MAX, /* 2564E (153166) */ + UINT16_MAX, /* 2564F (153167) */ + UINT16_MAX, /* 25650 (153168) */ + UINT16_MAX, /* 25651 (153169) */ + UINT16_MAX, /* 25652 (153170) */ + UINT16_MAX, /* 25653 (153171) */ + UINT16_MAX, /* 25654 (153172) */ + UINT16_MAX, /* 25655 (153173) */ + UINT16_MAX, /* 25656 (153174) */ + UINT16_MAX, /* 25657 (153175) */ + UINT16_MAX, /* 25658 (153176) */ + UINT16_MAX, /* 25659 (153177) */ + UINT16_MAX, /* 2565A (153178) */ + UINT16_MAX, /* 2565B (153179) */ + UINT16_MAX, /* 2565C (153180) */ + UINT16_MAX, /* 2565D (153181) */ + UINT16_MAX, /* 2565E (153182) */ + UINT16_MAX, /* 2565F (153183) */ + UINT16_MAX, /* 25660 (153184) */ + UINT16_MAX, /* 25661 (153185) */ + UINT16_MAX, /* 25662 (153186) */ + UINT16_MAX, /* 25663 (153187) */ + UINT16_MAX, /* 25664 (153188) */ + UINT16_MAX, /* 25665 (153189) */ + UINT16_MAX, /* 25666 (153190) */ + UINT16_MAX, /* 25667 (153191) */ + UINT16_MAX, /* 25668 (153192) */ + UINT16_MAX, /* 25669 (153193) */ + UINT16_MAX, /* 2566A (153194) */ + UINT16_MAX, /* 2566B (153195) */ + UINT16_MAX, /* 2566C (153196) */ + UINT16_MAX, /* 2566D (153197) */ + UINT16_MAX, /* 2566E (153198) */ + UINT16_MAX, /* 2566F (153199) */ + UINT16_MAX, /* 25670 (153200) */ + UINT16_MAX, /* 25671 (153201) */ + UINT16_MAX, /* 25672 (153202) */ + UINT16_MAX, /* 25673 (153203) */ + UINT16_MAX, /* 25674 (153204) */ + UINT16_MAX, /* 25675 (153205) */ + UINT16_MAX, /* 25676 (153206) */ + UINT16_MAX, /* 25677 (153207) */ + UINT16_MAX, /* 25678 (153208) */ + UINT16_MAX, /* 25679 (153209) */ + UINT16_MAX, /* 2567A (153210) */ + UINT16_MAX, /* 2567B (153211) */ + UINT16_MAX, /* 2567C (153212) */ + UINT16_MAX, /* 2567D (153213) */ + UINT16_MAX, /* 2567E (153214) */ + UINT16_MAX, /* 2567F (153215) */ + UINT16_MAX, /* 25680 (153216) */ + UINT16_MAX, /* 25681 (153217) */ + UINT16_MAX, /* 25682 (153218) */ + UINT16_MAX, /* 25683 (153219) */ + UINT16_MAX, /* 25684 (153220) */ + UINT16_MAX, /* 25685 (153221) */ + UINT16_MAX, /* 25686 (153222) */ + UINT16_MAX, /* 25687 (153223) */ + UINT16_MAX, /* 25688 (153224) */ + UINT16_MAX, /* 25689 (153225) */ + UINT16_MAX, /* 2568A (153226) */ + UINT16_MAX, /* 2568B (153227) */ + UINT16_MAX, /* 2568C (153228) */ + UINT16_MAX, /* 2568D (153229) */ + UINT16_MAX, /* 2568E (153230) */ + UINT16_MAX, /* 2568F (153231) */ + UINT16_MAX, /* 25690 (153232) */ + UINT16_MAX, /* 25691 (153233) */ + UINT16_MAX, /* 25692 (153234) */ + UINT16_MAX, /* 25693 (153235) */ + UINT16_MAX, /* 25694 (153236) */ + UINT16_MAX, /* 25695 (153237) */ + UINT16_MAX, /* 25696 (153238) */ + UINT16_MAX, /* 25697 (153239) */ + UINT16_MAX, /* 25698 (153240) */ + UINT16_MAX, /* 25699 (153241) */ + UINT16_MAX, /* 2569A (153242) */ + UINT16_MAX, /* 2569B (153243) */ + UINT16_MAX, /* 2569C (153244) */ + UINT16_MAX, /* 2569D (153245) */ + UINT16_MAX, /* 2569E (153246) */ + UINT16_MAX, /* 2569F (153247) */ + UINT16_MAX, /* 256A0 (153248) */ + UINT16_MAX, /* 256A1 (153249) */ + UINT16_MAX, /* 256A2 (153250) */ + UINT16_MAX, /* 256A3 (153251) */ + UINT16_MAX, /* 256A4 (153252) */ + UINT16_MAX, /* 256A5 (153253) */ + UINT16_MAX, /* 256A6 (153254) */ + UINT16_MAX, /* 256A7 (153255) */ + UINT16_MAX, /* 256A8 (153256) */ + UINT16_MAX, /* 256A9 (153257) */ + UINT16_MAX, /* 256AA (153258) */ + UINT16_MAX, /* 256AB (153259) */ + UINT16_MAX, /* 256AC (153260) */ + UINT16_MAX, /* 256AD (153261) */ + UINT16_MAX, /* 256AE (153262) */ + UINT16_MAX, /* 256AF (153263) */ + UINT16_MAX, /* 256B0 (153264) */ + UINT16_MAX, /* 256B1 (153265) */ + UINT16_MAX, /* 256B2 (153266) */ + UINT16_MAX, /* 256B3 (153267) */ + UINT16_MAX, /* 256B4 (153268) */ + UINT16_MAX, /* 256B5 (153269) */ + UINT16_MAX, /* 256B6 (153270) */ + UINT16_MAX, /* 256B7 (153271) */ + UINT16_MAX, /* 256B8 (153272) */ + UINT16_MAX, /* 256B9 (153273) */ + UINT16_MAX, /* 256BA (153274) */ + UINT16_MAX, /* 256BB (153275) */ + UINT16_MAX, /* 256BC (153276) */ + UINT16_MAX, /* 256BD (153277) */ + UINT16_MAX, /* 256BE (153278) */ + UINT16_MAX, /* 256BF (153279) */ + UINT16_MAX, /* 256C0 (153280) */ + UINT16_MAX, /* 256C1 (153281) */ + UINT16_MAX, /* 256C2 (153282) */ + UINT16_MAX, /* 256C3 (153283) */ + UINT16_MAX, /* 256C4 (153284) */ + UINT16_MAX, /* 256C5 (153285) */ + UINT16_MAX, /* 256C6 (153286) */ + UINT16_MAX, /* 256C7 (153287) */ + UINT16_MAX, /* 256C8 (153288) */ + UINT16_MAX, /* 256C9 (153289) */ + UINT16_MAX, /* 256CA (153290) */ + UINT16_MAX, /* 256CB (153291) */ + UINT16_MAX, /* 256CC (153292) */ + UINT16_MAX, /* 256CD (153293) */ + UINT16_MAX, /* 256CE (153294) */ + UINT16_MAX, /* 256CF (153295) */ + UINT16_MAX, /* 256D0 (153296) */ + UINT16_MAX, /* 256D1 (153297) */ + UINT16_MAX, /* 256D2 (153298) */ + UINT16_MAX, /* 256D3 (153299) */ + UINT16_MAX, /* 256D4 (153300) */ + UINT16_MAX, /* 256D5 (153301) */ + UINT16_MAX, /* 256D6 (153302) */ + UINT16_MAX, /* 256D7 (153303) */ + UINT16_MAX, /* 256D8 (153304) */ + UINT16_MAX, /* 256D9 (153305) */ + UINT16_MAX, /* 256DA (153306) */ + UINT16_MAX, /* 256DB (153307) */ + UINT16_MAX, /* 256DC (153308) */ + UINT16_MAX, /* 256DD (153309) */ + UINT16_MAX, /* 256DE (153310) */ + UINT16_MAX, /* 256DF (153311) */ + UINT16_MAX, /* 256E0 (153312) */ + UINT16_MAX, /* 256E1 (153313) */ + UINT16_MAX, /* 256E2 (153314) */ + UINT16_MAX, /* 256E3 (153315) */ + UINT16_MAX, /* 256E4 (153316) */ + UINT16_MAX, /* 256E5 (153317) */ + UINT16_MAX, /* 256E6 (153318) */ + UINT16_MAX, /* 256E7 (153319) */ + UINT16_MAX, /* 256E8 (153320) */ + UINT16_MAX, /* 256E9 (153321) */ + UINT16_MAX, /* 256EA (153322) */ + UINT16_MAX, /* 256EB (153323) */ + UINT16_MAX, /* 256EC (153324) */ + UINT16_MAX, /* 256ED (153325) */ + UINT16_MAX, /* 256EE (153326) */ + UINT16_MAX, /* 256EF (153327) */ + UINT16_MAX, /* 256F0 (153328) */ + UINT16_MAX, /* 256F1 (153329) */ + UINT16_MAX, /* 256F2 (153330) */ + UINT16_MAX, /* 256F3 (153331) */ + UINT16_MAX, /* 256F4 (153332) */ + UINT16_MAX, /* 256F5 (153333) */ + UINT16_MAX, /* 256F6 (153334) */ + UINT16_MAX, /* 256F7 (153335) */ + UINT16_MAX, /* 256F8 (153336) */ + UINT16_MAX, /* 256F9 (153337) */ + UINT16_MAX, /* 256FA (153338) */ + UINT16_MAX, /* 256FB (153339) */ + UINT16_MAX, /* 256FC (153340) */ + UINT16_MAX, /* 256FD (153341) */ + UINT16_MAX, /* 256FE (153342) */ + UINT16_MAX, /* 256FF (153343) */ + UINT16_MAX, /* 25700 (153344) */ + UINT16_MAX, /* 25701 (153345) */ + UINT16_MAX, /* 25702 (153346) */ + UINT16_MAX, /* 25703 (153347) */ + UINT16_MAX, /* 25704 (153348) */ + UINT16_MAX, /* 25705 (153349) */ + UINT16_MAX, /* 25706 (153350) */ + UINT16_MAX, /* 25707 (153351) */ + UINT16_MAX, /* 25708 (153352) */ + UINT16_MAX, /* 25709 (153353) */ + UINT16_MAX, /* 2570A (153354) */ + UINT16_MAX, /* 2570B (153355) */ + UINT16_MAX, /* 2570C (153356) */ + UINT16_MAX, /* 2570D (153357) */ + UINT16_MAX, /* 2570E (153358) */ + UINT16_MAX, /* 2570F (153359) */ + UINT16_MAX, /* 25710 (153360) */ + UINT16_MAX, /* 25711 (153361) */ + UINT16_MAX, /* 25712 (153362) */ + UINT16_MAX, /* 25713 (153363) */ + UINT16_MAX, /* 25714 (153364) */ + UINT16_MAX, /* 25715 (153365) */ + UINT16_MAX, /* 25716 (153366) */ + UINT16_MAX, /* 25717 (153367) */ + UINT16_MAX, /* 25718 (153368) */ + UINT16_MAX, /* 25719 (153369) */ + UINT16_MAX, /* 2571A (153370) */ + UINT16_MAX, /* 2571B (153371) */ + UINT16_MAX, /* 2571C (153372) */ + 19403, /* 2571D (153373) */ + UINT16_MAX, /* 2571E (153374) */ + UINT16_MAX, /* 2571F (153375) */ + UINT16_MAX, /* 25720 (153376) */ + UINT16_MAX, /* 25721 (153377) */ + UINT16_MAX, /* 25722 (153378) */ + UINT16_MAX, /* 25723 (153379) */ + UINT16_MAX, /* 25724 (153380) */ + UINT16_MAX, /* 25725 (153381) */ + UINT16_MAX, /* 25726 (153382) */ + UINT16_MAX, /* 25727 (153383) */ + UINT16_MAX, /* 25728 (153384) */ + UINT16_MAX, /* 25729 (153385) */ + UINT16_MAX, /* 2572A (153386) */ + UINT16_MAX, /* 2572B (153387) */ + UINT16_MAX, /* 2572C (153388) */ + UINT16_MAX, /* 2572D (153389) */ + UINT16_MAX, /* 2572E (153390) */ + UINT16_MAX, /* 2572F (153391) */ + UINT16_MAX, /* 25730 (153392) */ + UINT16_MAX, /* 25731 (153393) */ + UINT16_MAX, /* 25732 (153394) */ + UINT16_MAX, /* 25733 (153395) */ + UINT16_MAX, /* 25734 (153396) */ + UINT16_MAX, /* 25735 (153397) */ + UINT16_MAX, /* 25736 (153398) */ + UINT16_MAX, /* 25737 (153399) */ + UINT16_MAX, /* 25738 (153400) */ + UINT16_MAX, /* 25739 (153401) */ + UINT16_MAX, /* 2573A (153402) */ + UINT16_MAX, /* 2573B (153403) */ + UINT16_MAX, /* 2573C (153404) */ + UINT16_MAX, /* 2573D (153405) */ + UINT16_MAX, /* 2573E (153406) */ + UINT16_MAX, /* 2573F (153407) */ + UINT16_MAX, /* 25740 (153408) */ + UINT16_MAX, /* 25741 (153409) */ + UINT16_MAX, /* 25742 (153410) */ + UINT16_MAX, /* 25743 (153411) */ + UINT16_MAX, /* 25744 (153412) */ + UINT16_MAX, /* 25745 (153413) */ + UINT16_MAX, /* 25746 (153414) */ + UINT16_MAX, /* 25747 (153415) */ + UINT16_MAX, /* 25748 (153416) */ + UINT16_MAX, /* 25749 (153417) */ + UINT16_MAX, /* 2574A (153418) */ + UINT16_MAX, /* 2574B (153419) */ + UINT16_MAX, /* 2574C (153420) */ + UINT16_MAX, /* 2574D (153421) */ + UINT16_MAX, /* 2574E (153422) */ + UINT16_MAX, /* 2574F (153423) */ + UINT16_MAX, /* 25750 (153424) */ + UINT16_MAX, /* 25751 (153425) */ + UINT16_MAX, /* 25752 (153426) */ + UINT16_MAX, /* 25753 (153427) */ + UINT16_MAX, /* 25754 (153428) */ + UINT16_MAX, /* 25755 (153429) */ + UINT16_MAX, /* 25756 (153430) */ + UINT16_MAX, /* 25757 (153431) */ + UINT16_MAX, /* 25758 (153432) */ + UINT16_MAX, /* 25759 (153433) */ + UINT16_MAX, /* 2575A (153434) */ + UINT16_MAX, /* 2575B (153435) */ + UINT16_MAX, /* 2575C (153436) */ + UINT16_MAX, /* 2575D (153437) */ + UINT16_MAX, /* 2575E (153438) */ + UINT16_MAX, /* 2575F (153439) */ + UINT16_MAX, /* 25760 (153440) */ + UINT16_MAX, /* 25761 (153441) */ + UINT16_MAX, /* 25762 (153442) */ + UINT16_MAX, /* 25763 (153443) */ + UINT16_MAX, /* 25764 (153444) */ + UINT16_MAX, /* 25765 (153445) */ + UINT16_MAX, /* 25766 (153446) */ + UINT16_MAX, /* 25767 (153447) */ + UINT16_MAX, /* 25768 (153448) */ + UINT16_MAX, /* 25769 (153449) */ + UINT16_MAX, /* 2576A (153450) */ + UINT16_MAX, /* 2576B (153451) */ + UINT16_MAX, /* 2576C (153452) */ + UINT16_MAX, /* 2576D (153453) */ + UINT16_MAX, /* 2576E (153454) */ + UINT16_MAX, /* 2576F (153455) */ + UINT16_MAX, /* 25770 (153456) */ + UINT16_MAX, /* 25771 (153457) */ + 19122, /* 25772 (153458) */ + UINT16_MAX, /* 25773 (153459) */ + UINT16_MAX, /* 25774 (153460) */ + UINT16_MAX, /* 25775 (153461) */ + UINT16_MAX, /* 25776 (153462) */ + UINT16_MAX, /* 25777 (153463) */ + UINT16_MAX, /* 25778 (153464) */ + UINT16_MAX, /* 25779 (153465) */ + UINT16_MAX, /* 2577A (153466) */ + UINT16_MAX, /* 2577B (153467) */ + UINT16_MAX, /* 2577C (153468) */ + UINT16_MAX, /* 2577D (153469) */ + UINT16_MAX, /* 2577E (153470) */ + UINT16_MAX, /* 2577F (153471) */ + UINT16_MAX, /* 25780 (153472) */ + UINT16_MAX, /* 25781 (153473) */ + UINT16_MAX, /* 25782 (153474) */ + UINT16_MAX, /* 25783 (153475) */ + UINT16_MAX, /* 25784 (153476) */ + UINT16_MAX, /* 25785 (153477) */ + UINT16_MAX, /* 25786 (153478) */ + UINT16_MAX, /* 25787 (153479) */ + UINT16_MAX, /* 25788 (153480) */ + UINT16_MAX, /* 25789 (153481) */ + UINT16_MAX, /* 2578A (153482) */ + UINT16_MAX, /* 2578B (153483) */ + UINT16_MAX, /* 2578C (153484) */ + UINT16_MAX, /* 2578D (153485) */ + UINT16_MAX, /* 2578E (153486) */ + UINT16_MAX, /* 2578F (153487) */ + UINT16_MAX, /* 25790 (153488) */ + UINT16_MAX, /* 25791 (153489) */ + UINT16_MAX, /* 25792 (153490) */ + UINT16_MAX, /* 25793 (153491) */ + UINT16_MAX, /* 25794 (153492) */ + UINT16_MAX, /* 25795 (153493) */ + UINT16_MAX, /* 25796 (153494) */ + UINT16_MAX, /* 25797 (153495) */ + UINT16_MAX, /* 25798 (153496) */ + UINT16_MAX, /* 25799 (153497) */ + UINT16_MAX, /* 2579A (153498) */ + UINT16_MAX, /* 2579B (153499) */ + UINT16_MAX, /* 2579C (153500) */ + UINT16_MAX, /* 2579D (153501) */ + UINT16_MAX, /* 2579E (153502) */ + UINT16_MAX, /* 2579F (153503) */ + UINT16_MAX, /* 257A0 (153504) */ + UINT16_MAX, /* 257A1 (153505) */ + UINT16_MAX, /* 257A2 (153506) */ + UINT16_MAX, /* 257A3 (153507) */ + UINT16_MAX, /* 257A4 (153508) */ + UINT16_MAX, /* 257A5 (153509) */ + UINT16_MAX, /* 257A6 (153510) */ + UINT16_MAX, /* 257A7 (153511) */ + UINT16_MAX, /* 257A8 (153512) */ + UINT16_MAX, /* 257A9 (153513) */ + UINT16_MAX, /* 257AA (153514) */ + UINT16_MAX, /* 257AB (153515) */ + UINT16_MAX, /* 257AC (153516) */ + UINT16_MAX, /* 257AD (153517) */ + UINT16_MAX, /* 257AE (153518) */ + UINT16_MAX, /* 257AF (153519) */ + UINT16_MAX, /* 257B0 (153520) */ + UINT16_MAX, /* 257B1 (153521) */ + UINT16_MAX, /* 257B2 (153522) */ + UINT16_MAX, /* 257B3 (153523) */ + UINT16_MAX, /* 257B4 (153524) */ + UINT16_MAX, /* 257B5 (153525) */ + UINT16_MAX, /* 257B6 (153526) */ + UINT16_MAX, /* 257B7 (153527) */ + UINT16_MAX, /* 257B8 (153528) */ + UINT16_MAX, /* 257B9 (153529) */ + UINT16_MAX, /* 257BA (153530) */ + UINT16_MAX, /* 257BB (153531) */ + UINT16_MAX, /* 257BC (153532) */ + UINT16_MAX, /* 257BD (153533) */ + UINT16_MAX, /* 257BE (153534) */ + UINT16_MAX, /* 257BF (153535) */ + UINT16_MAX, /* 257C0 (153536) */ + UINT16_MAX, /* 257C1 (153537) */ + UINT16_MAX, /* 257C2 (153538) */ + UINT16_MAX, /* 257C3 (153539) */ + UINT16_MAX, /* 257C4 (153540) */ + UINT16_MAX, /* 257C5 (153541) */ + UINT16_MAX, /* 257C6 (153542) */ + UINT16_MAX, /* 257C7 (153543) */ + UINT16_MAX, /* 257C8 (153544) */ + UINT16_MAX, /* 257C9 (153545) */ + UINT16_MAX, /* 257CA (153546) */ + UINT16_MAX, /* 257CB (153547) */ + UINT16_MAX, /* 257CC (153548) */ + UINT16_MAX, /* 257CD (153549) */ + UINT16_MAX, /* 257CE (153550) */ + UINT16_MAX, /* 257CF (153551) */ + UINT16_MAX, /* 257D0 (153552) */ + UINT16_MAX, /* 257D1 (153553) */ + UINT16_MAX, /* 257D2 (153554) */ + UINT16_MAX, /* 257D3 (153555) */ + UINT16_MAX, /* 257D4 (153556) */ + UINT16_MAX, /* 257D5 (153557) */ + UINT16_MAX, /* 257D6 (153558) */ + UINT16_MAX, /* 257D7 (153559) */ + UINT16_MAX, /* 257D8 (153560) */ + UINT16_MAX, /* 257D9 (153561) */ + UINT16_MAX, /* 257DA (153562) */ + UINT16_MAX, /* 257DB (153563) */ + UINT16_MAX, /* 257DC (153564) */ + UINT16_MAX, /* 257DD (153565) */ + UINT16_MAX, /* 257DE (153566) */ + UINT16_MAX, /* 257DF (153567) */ + UINT16_MAX, /* 257E0 (153568) */ + UINT16_MAX, /* 257E1 (153569) */ + UINT16_MAX, /* 257E2 (153570) */ + UINT16_MAX, /* 257E3 (153571) */ + UINT16_MAX, /* 257E4 (153572) */ + UINT16_MAX, /* 257E5 (153573) */ + UINT16_MAX, /* 257E6 (153574) */ + UINT16_MAX, /* 257E7 (153575) */ + UINT16_MAX, /* 257E8 (153576) */ + UINT16_MAX, /* 257E9 (153577) */ + UINT16_MAX, /* 257EA (153578) */ + UINT16_MAX, /* 257EB (153579) */ + UINT16_MAX, /* 257EC (153580) */ + UINT16_MAX, /* 257ED (153581) */ + UINT16_MAX, /* 257EE (153582) */ + UINT16_MAX, /* 257EF (153583) */ + UINT16_MAX, /* 257F0 (153584) */ + UINT16_MAX, /* 257F1 (153585) */ + UINT16_MAX, /* 257F2 (153586) */ + UINT16_MAX, /* 257F3 (153587) */ + UINT16_MAX, /* 257F4 (153588) */ + UINT16_MAX, /* 257F5 (153589) */ + UINT16_MAX, /* 257F6 (153590) */ + UINT16_MAX, /* 257F7 (153591) */ + UINT16_MAX, /* 257F8 (153592) */ + UINT16_MAX, /* 257F9 (153593) */ + UINT16_MAX, /* 257FA (153594) */ + UINT16_MAX, /* 257FB (153595) */ + UINT16_MAX, /* 257FC (153596) */ + UINT16_MAX, /* 257FD (153597) */ + UINT16_MAX, /* 257FE (153598) */ + UINT16_MAX, /* 257FF (153599) */ + UINT16_MAX, /* 25800 (153600) */ + UINT16_MAX, /* 25801 (153601) */ + UINT16_MAX, /* 25802 (153602) */ + UINT16_MAX, /* 25803 (153603) */ + UINT16_MAX, /* 25804 (153604) */ + UINT16_MAX, /* 25805 (153605) */ + UINT16_MAX, /* 25806 (153606) */ + UINT16_MAX, /* 25807 (153607) */ + UINT16_MAX, /* 25808 (153608) */ + UINT16_MAX, /* 25809 (153609) */ + UINT16_MAX, /* 2580A (153610) */ + UINT16_MAX, /* 2580B (153611) */ + UINT16_MAX, /* 2580C (153612) */ + UINT16_MAX, /* 2580D (153613) */ + UINT16_MAX, /* 2580E (153614) */ + UINT16_MAX, /* 2580F (153615) */ + UINT16_MAX, /* 25810 (153616) */ + UINT16_MAX, /* 25811 (153617) */ + UINT16_MAX, /* 25812 (153618) */ + UINT16_MAX, /* 25813 (153619) */ + UINT16_MAX, /* 25814 (153620) */ + UINT16_MAX, /* 25815 (153621) */ + UINT16_MAX, /* 25816 (153622) */ + UINT16_MAX, /* 25817 (153623) */ + UINT16_MAX, /* 25818 (153624) */ + UINT16_MAX, /* 25819 (153625) */ + UINT16_MAX, /* 2581A (153626) */ + UINT16_MAX, /* 2581B (153627) */ + UINT16_MAX, /* 2581C (153628) */ + UINT16_MAX, /* 2581D (153629) */ + UINT16_MAX, /* 2581E (153630) */ + UINT16_MAX, /* 2581F (153631) */ + UINT16_MAX, /* 25820 (153632) */ + UINT16_MAX, /* 25821 (153633) */ + UINT16_MAX, /* 25822 (153634) */ + UINT16_MAX, /* 25823 (153635) */ + UINT16_MAX, /* 25824 (153636) */ + UINT16_MAX, /* 25825 (153637) */ + UINT16_MAX, /* 25826 (153638) */ + UINT16_MAX, /* 25827 (153639) */ + UINT16_MAX, /* 25828 (153640) */ + UINT16_MAX, /* 25829 (153641) */ + UINT16_MAX, /* 2582A (153642) */ + UINT16_MAX, /* 2582B (153643) */ + UINT16_MAX, /* 2582C (153644) */ + UINT16_MAX, /* 2582D (153645) */ + UINT16_MAX, /* 2582E (153646) */ + UINT16_MAX, /* 2582F (153647) */ + UINT16_MAX, /* 25830 (153648) */ + UINT16_MAX, /* 25831 (153649) */ + UINT16_MAX, /* 25832 (153650) */ + UINT16_MAX, /* 25833 (153651) */ + UINT16_MAX, /* 25834 (153652) */ + UINT16_MAX, /* 25835 (153653) */ + UINT16_MAX, /* 25836 (153654) */ + UINT16_MAX, /* 25837 (153655) */ + UINT16_MAX, /* 25838 (153656) */ + UINT16_MAX, /* 25839 (153657) */ + UINT16_MAX, /* 2583A (153658) */ + UINT16_MAX, /* 2583B (153659) */ + UINT16_MAX, /* 2583C (153660) */ + UINT16_MAX, /* 2583D (153661) */ + UINT16_MAX, /* 2583E (153662) */ + UINT16_MAX, /* 2583F (153663) */ + UINT16_MAX, /* 25840 (153664) */ + UINT16_MAX, /* 25841 (153665) */ + UINT16_MAX, /* 25842 (153666) */ + UINT16_MAX, /* 25843 (153667) */ + UINT16_MAX, /* 25844 (153668) */ + UINT16_MAX, /* 25845 (153669) */ + UINT16_MAX, /* 25846 (153670) */ + UINT16_MAX, /* 25847 (153671) */ + UINT16_MAX, /* 25848 (153672) */ + UINT16_MAX, /* 25849 (153673) */ + UINT16_MAX, /* 2584A (153674) */ + UINT16_MAX, /* 2584B (153675) */ + UINT16_MAX, /* 2584C (153676) */ + UINT16_MAX, /* 2584D (153677) */ + UINT16_MAX, /* 2584E (153678) */ + UINT16_MAX, /* 2584F (153679) */ + UINT16_MAX, /* 25850 (153680) */ + UINT16_MAX, /* 25851 (153681) */ + UINT16_MAX, /* 25852 (153682) */ + UINT16_MAX, /* 25853 (153683) */ + UINT16_MAX, /* 25854 (153684) */ + UINT16_MAX, /* 25855 (153685) */ + UINT16_MAX, /* 25856 (153686) */ + 19771, /* 25857 (153687) */ + UINT16_MAX, /* 25858 (153688) */ + UINT16_MAX, /* 25859 (153689) */ + UINT16_MAX, /* 2585A (153690) */ + UINT16_MAX, /* 2585B (153691) */ + UINT16_MAX, /* 2585C (153692) */ + UINT16_MAX, /* 2585D (153693) */ + UINT16_MAX, /* 2585E (153694) */ + UINT16_MAX, /* 2585F (153695) */ + UINT16_MAX, /* 25860 (153696) */ + UINT16_MAX, /* 25861 (153697) */ + UINT16_MAX, /* 25862 (153698) */ + UINT16_MAX, /* 25863 (153699) */ + UINT16_MAX, /* 25864 (153700) */ + UINT16_MAX, /* 25865 (153701) */ + UINT16_MAX, /* 25866 (153702) */ + UINT16_MAX, /* 25867 (153703) */ + UINT16_MAX, /* 25868 (153704) */ + UINT16_MAX, /* 25869 (153705) */ + UINT16_MAX, /* 2586A (153706) */ + UINT16_MAX, /* 2586B (153707) */ + UINT16_MAX, /* 2586C (153708) */ + UINT16_MAX, /* 2586D (153709) */ + UINT16_MAX, /* 2586E (153710) */ + UINT16_MAX, /* 2586F (153711) */ + UINT16_MAX, /* 25870 (153712) */ + UINT16_MAX, /* 25871 (153713) */ + UINT16_MAX, /* 25872 (153714) */ + UINT16_MAX, /* 25873 (153715) */ + UINT16_MAX, /* 25874 (153716) */ + UINT16_MAX, /* 25875 (153717) */ + UINT16_MAX, /* 25876 (153718) */ + UINT16_MAX, /* 25877 (153719) */ + UINT16_MAX, /* 25878 (153720) */ + UINT16_MAX, /* 25879 (153721) */ + UINT16_MAX, /* 2587A (153722) */ + UINT16_MAX, /* 2587B (153723) */ + UINT16_MAX, /* 2587C (153724) */ + UINT16_MAX, /* 2587D (153725) */ + UINT16_MAX, /* 2587E (153726) */ + UINT16_MAX, /* 2587F (153727) */ + UINT16_MAX, /* 25880 (153728) */ + UINT16_MAX, /* 25881 (153729) */ + UINT16_MAX, /* 25882 (153730) */ + UINT16_MAX, /* 25883 (153731) */ + UINT16_MAX, /* 25884 (153732) */ + UINT16_MAX, /* 25885 (153733) */ + UINT16_MAX, /* 25886 (153734) */ + UINT16_MAX, /* 25887 (153735) */ + UINT16_MAX, /* 25888 (153736) */ + UINT16_MAX, /* 25889 (153737) */ + UINT16_MAX, /* 2588A (153738) */ + UINT16_MAX, /* 2588B (153739) */ + UINT16_MAX, /* 2588C (153740) */ + UINT16_MAX, /* 2588D (153741) */ + UINT16_MAX, /* 2588E (153742) */ + UINT16_MAX, /* 2588F (153743) */ + UINT16_MAX, /* 25890 (153744) */ + UINT16_MAX, /* 25891 (153745) */ + UINT16_MAX, /* 25892 (153746) */ + UINT16_MAX, /* 25893 (153747) */ + UINT16_MAX, /* 25894 (153748) */ + UINT16_MAX, /* 25895 (153749) */ + UINT16_MAX, /* 25896 (153750) */ + UINT16_MAX, /* 25897 (153751) */ + UINT16_MAX, /* 25898 (153752) */ + UINT16_MAX, /* 25899 (153753) */ + UINT16_MAX, /* 2589A (153754) */ + UINT16_MAX, /* 2589B (153755) */ + UINT16_MAX, /* 2589C (153756) */ + UINT16_MAX, /* 2589D (153757) */ + UINT16_MAX, /* 2589E (153758) */ + UINT16_MAX, /* 2589F (153759) */ + UINT16_MAX, /* 258A0 (153760) */ + UINT16_MAX, /* 258A1 (153761) */ + UINT16_MAX, /* 258A2 (153762) */ + UINT16_MAX, /* 258A3 (153763) */ + UINT16_MAX, /* 258A4 (153764) */ + UINT16_MAX, /* 258A5 (153765) */ + UINT16_MAX, /* 258A6 (153766) */ + UINT16_MAX, /* 258A7 (153767) */ + UINT16_MAX, /* 258A8 (153768) */ + UINT16_MAX, /* 258A9 (153769) */ + UINT16_MAX, /* 258AA (153770) */ + UINT16_MAX, /* 258AB (153771) */ + UINT16_MAX, /* 258AC (153772) */ + UINT16_MAX, /* 258AD (153773) */ + UINT16_MAX, /* 258AE (153774) */ + UINT16_MAX, /* 258AF (153775) */ + UINT16_MAX, /* 258B0 (153776) */ + UINT16_MAX, /* 258B1 (153777) */ + UINT16_MAX, /* 258B2 (153778) */ + UINT16_MAX, /* 258B3 (153779) */ + UINT16_MAX, /* 258B4 (153780) */ + UINT16_MAX, /* 258B5 (153781) */ + UINT16_MAX, /* 258B6 (153782) */ + UINT16_MAX, /* 258B7 (153783) */ + UINT16_MAX, /* 258B8 (153784) */ + UINT16_MAX, /* 258B9 (153785) */ + UINT16_MAX, /* 258BA (153786) */ + UINT16_MAX, /* 258BB (153787) */ + UINT16_MAX, /* 258BC (153788) */ + UINT16_MAX, /* 258BD (153789) */ + UINT16_MAX, /* 258BE (153790) */ + UINT16_MAX, /* 258BF (153791) */ + UINT16_MAX, /* 258C0 (153792) */ + UINT16_MAX, /* 258C1 (153793) */ + UINT16_MAX, /* 258C2 (153794) */ + UINT16_MAX, /* 258C3 (153795) */ + UINT16_MAX, /* 258C4 (153796) */ + UINT16_MAX, /* 258C5 (153797) */ + UINT16_MAX, /* 258C6 (153798) */ + UINT16_MAX, /* 258C7 (153799) */ + UINT16_MAX, /* 258C8 (153800) */ + UINT16_MAX, /* 258C9 (153801) */ + UINT16_MAX, /* 258CA (153802) */ + UINT16_MAX, /* 258CB (153803) */ + UINT16_MAX, /* 258CC (153804) */ + UINT16_MAX, /* 258CD (153805) */ + UINT16_MAX, /* 258CE (153806) */ + UINT16_MAX, /* 258CF (153807) */ + UINT16_MAX, /* 258D0 (153808) */ + UINT16_MAX, /* 258D1 (153809) */ + UINT16_MAX, /* 258D2 (153810) */ + UINT16_MAX, /* 258D3 (153811) */ + UINT16_MAX, /* 258D4 (153812) */ + UINT16_MAX, /* 258D5 (153813) */ + UINT16_MAX, /* 258D6 (153814) */ + UINT16_MAX, /* 258D7 (153815) */ + UINT16_MAX, /* 258D8 (153816) */ + UINT16_MAX, /* 258D9 (153817) */ + UINT16_MAX, /* 258DA (153818) */ + UINT16_MAX, /* 258DB (153819) */ + UINT16_MAX, /* 258DC (153820) */ + UINT16_MAX, /* 258DD (153821) */ + UINT16_MAX, /* 258DE (153822) */ + UINT16_MAX, /* 258DF (153823) */ + UINT16_MAX, /* 258E0 (153824) */ + UINT16_MAX, /* 258E1 (153825) */ + UINT16_MAX, /* 258E2 (153826) */ + UINT16_MAX, /* 258E3 (153827) */ + UINT16_MAX, /* 258E4 (153828) */ + UINT16_MAX, /* 258E5 (153829) */ + UINT16_MAX, /* 258E6 (153830) */ + UINT16_MAX, /* 258E7 (153831) */ + UINT16_MAX, /* 258E8 (153832) */ + UINT16_MAX, /* 258E9 (153833) */ + UINT16_MAX, /* 258EA (153834) */ + UINT16_MAX, /* 258EB (153835) */ + UINT16_MAX, /* 258EC (153836) */ + UINT16_MAX, /* 258ED (153837) */ + UINT16_MAX, /* 258EE (153838) */ + UINT16_MAX, /* 258EF (153839) */ + UINT16_MAX, /* 258F0 (153840) */ + UINT16_MAX, /* 258F1 (153841) */ + UINT16_MAX, /* 258F2 (153842) */ + UINT16_MAX, /* 258F3 (153843) */ + UINT16_MAX, /* 258F4 (153844) */ + UINT16_MAX, /* 258F5 (153845) */ + UINT16_MAX, /* 258F6 (153846) */ + UINT16_MAX, /* 258F7 (153847) */ + UINT16_MAX, /* 258F8 (153848) */ + UINT16_MAX, /* 258F9 (153849) */ + UINT16_MAX, /* 258FA (153850) */ + UINT16_MAX, /* 258FB (153851) */ + UINT16_MAX, /* 258FC (153852) */ + UINT16_MAX, /* 258FD (153853) */ + UINT16_MAX, /* 258FE (153854) */ + UINT16_MAX, /* 258FF (153855) */ + UINT16_MAX, /* 25900 (153856) */ + UINT16_MAX, /* 25901 (153857) */ + UINT16_MAX, /* 25902 (153858) */ + UINT16_MAX, /* 25903 (153859) */ + UINT16_MAX, /* 25904 (153860) */ + UINT16_MAX, /* 25905 (153861) */ + UINT16_MAX, /* 25906 (153862) */ + UINT16_MAX, /* 25907 (153863) */ + UINT16_MAX, /* 25908 (153864) */ + UINT16_MAX, /* 25909 (153865) */ + UINT16_MAX, /* 2590A (153866) */ + UINT16_MAX, /* 2590B (153867) */ + UINT16_MAX, /* 2590C (153868) */ + UINT16_MAX, /* 2590D (153869) */ + UINT16_MAX, /* 2590E (153870) */ + UINT16_MAX, /* 2590F (153871) */ + UINT16_MAX, /* 25910 (153872) */ + UINT16_MAX, /* 25911 (153873) */ + UINT16_MAX, /* 25912 (153874) */ + UINT16_MAX, /* 25913 (153875) */ + UINT16_MAX, /* 25914 (153876) */ + UINT16_MAX, /* 25915 (153877) */ + UINT16_MAX, /* 25916 (153878) */ + UINT16_MAX, /* 25917 (153879) */ + UINT16_MAX, /* 25918 (153880) */ + UINT16_MAX, /* 25919 (153881) */ + UINT16_MAX, /* 2591A (153882) */ + UINT16_MAX, /* 2591B (153883) */ + UINT16_MAX, /* 2591C (153884) */ + UINT16_MAX, /* 2591D (153885) */ + UINT16_MAX, /* 2591E (153886) */ + UINT16_MAX, /* 2591F (153887) */ + UINT16_MAX, /* 25920 (153888) */ + UINT16_MAX, /* 25921 (153889) */ + UINT16_MAX, /* 25922 (153890) */ + UINT16_MAX, /* 25923 (153891) */ + UINT16_MAX, /* 25924 (153892) */ + UINT16_MAX, /* 25925 (153893) */ + UINT16_MAX, /* 25926 (153894) */ + UINT16_MAX, /* 25927 (153895) */ + UINT16_MAX, /* 25928 (153896) */ + UINT16_MAX, /* 25929 (153897) */ + UINT16_MAX, /* 2592A (153898) */ + UINT16_MAX, /* 2592B (153899) */ + UINT16_MAX, /* 2592C (153900) */ + UINT16_MAX, /* 2592D (153901) */ + UINT16_MAX, /* 2592E (153902) */ + UINT16_MAX, /* 2592F (153903) */ + UINT16_MAX, /* 25930 (153904) */ + UINT16_MAX, /* 25931 (153905) */ + UINT16_MAX, /* 25932 (153906) */ + UINT16_MAX, /* 25933 (153907) */ + UINT16_MAX, /* 25934 (153908) */ + UINT16_MAX, /* 25935 (153909) */ + UINT16_MAX, /* 25936 (153910) */ + UINT16_MAX, /* 25937 (153911) */ + UINT16_MAX, /* 25938 (153912) */ + UINT16_MAX, /* 25939 (153913) */ + UINT16_MAX, /* 2593A (153914) */ + UINT16_MAX, /* 2593B (153915) */ + UINT16_MAX, /* 2593C (153916) */ + UINT16_MAX, /* 2593D (153917) */ + UINT16_MAX, /* 2593E (153918) */ + UINT16_MAX, /* 2593F (153919) */ + UINT16_MAX, /* 25940 (153920) */ + UINT16_MAX, /* 25941 (153921) */ + UINT16_MAX, /* 25942 (153922) */ + UINT16_MAX, /* 25943 (153923) */ + UINT16_MAX, /* 25944 (153924) */ + UINT16_MAX, /* 25945 (153925) */ + UINT16_MAX, /* 25946 (153926) */ + UINT16_MAX, /* 25947 (153927) */ + UINT16_MAX, /* 25948 (153928) */ + UINT16_MAX, /* 25949 (153929) */ + UINT16_MAX, /* 2594A (153930) */ + UINT16_MAX, /* 2594B (153931) */ + UINT16_MAX, /* 2594C (153932) */ + UINT16_MAX, /* 2594D (153933) */ + UINT16_MAX, /* 2594E (153934) */ + UINT16_MAX, /* 2594F (153935) */ + UINT16_MAX, /* 25950 (153936) */ + UINT16_MAX, /* 25951 (153937) */ + UINT16_MAX, /* 25952 (153938) */ + UINT16_MAX, /* 25953 (153939) */ + UINT16_MAX, /* 25954 (153940) */ + UINT16_MAX, /* 25955 (153941) */ + UINT16_MAX, /* 25956 (153942) */ + UINT16_MAX, /* 25957 (153943) */ + UINT16_MAX, /* 25958 (153944) */ + UINT16_MAX, /* 25959 (153945) */ + UINT16_MAX, /* 2595A (153946) */ + UINT16_MAX, /* 2595B (153947) */ + UINT16_MAX, /* 2595C (153948) */ + UINT16_MAX, /* 2595D (153949) */ + UINT16_MAX, /* 2595E (153950) */ + UINT16_MAX, /* 2595F (153951) */ + UINT16_MAX, /* 25960 (153952) */ + UINT16_MAX, /* 25961 (153953) */ + UINT16_MAX, /* 25962 (153954) */ + UINT16_MAX, /* 25963 (153955) */ + UINT16_MAX, /* 25964 (153956) */ + UINT16_MAX, /* 25965 (153957) */ + UINT16_MAX, /* 25966 (153958) */ + UINT16_MAX, /* 25967 (153959) */ + UINT16_MAX, /* 25968 (153960) */ + UINT16_MAX, /* 25969 (153961) */ + UINT16_MAX, /* 2596A (153962) */ + UINT16_MAX, /* 2596B (153963) */ + UINT16_MAX, /* 2596C (153964) */ + UINT16_MAX, /* 2596D (153965) */ + UINT16_MAX, /* 2596E (153966) */ + UINT16_MAX, /* 2596F (153967) */ + UINT16_MAX, /* 25970 (153968) */ + UINT16_MAX, /* 25971 (153969) */ + UINT16_MAX, /* 25972 (153970) */ + UINT16_MAX, /* 25973 (153971) */ + UINT16_MAX, /* 25974 (153972) */ + UINT16_MAX, /* 25975 (153973) */ + UINT16_MAX, /* 25976 (153974) */ + UINT16_MAX, /* 25977 (153975) */ + UINT16_MAX, /* 25978 (153976) */ + UINT16_MAX, /* 25979 (153977) */ + UINT16_MAX, /* 2597A (153978) */ + UINT16_MAX, /* 2597B (153979) */ + UINT16_MAX, /* 2597C (153980) */ + UINT16_MAX, /* 2597D (153981) */ + UINT16_MAX, /* 2597E (153982) */ + UINT16_MAX, /* 2597F (153983) */ + UINT16_MAX, /* 25980 (153984) */ + UINT16_MAX, /* 25981 (153985) */ + UINT16_MAX, /* 25982 (153986) */ + UINT16_MAX, /* 25983 (153987) */ + UINT16_MAX, /* 25984 (153988) */ + UINT16_MAX, /* 25985 (153989) */ + UINT16_MAX, /* 25986 (153990) */ + UINT16_MAX, /* 25987 (153991) */ + UINT16_MAX, /* 25988 (153992) */ + UINT16_MAX, /* 25989 (153993) */ + UINT16_MAX, /* 2598A (153994) */ + UINT16_MAX, /* 2598B (153995) */ + UINT16_MAX, /* 2598C (153996) */ + UINT16_MAX, /* 2598D (153997) */ + UINT16_MAX, /* 2598E (153998) */ + UINT16_MAX, /* 2598F (153999) */ + UINT16_MAX, /* 25990 (154000) */ + UINT16_MAX, /* 25991 (154001) */ + UINT16_MAX, /* 25992 (154002) */ + UINT16_MAX, /* 25993 (154003) */ + UINT16_MAX, /* 25994 (154004) */ + UINT16_MAX, /* 25995 (154005) */ + UINT16_MAX, /* 25996 (154006) */ + UINT16_MAX, /* 25997 (154007) */ + UINT16_MAX, /* 25998 (154008) */ + UINT16_MAX, /* 25999 (154009) */ + UINT16_MAX, /* 2599A (154010) */ + UINT16_MAX, /* 2599B (154011) */ + UINT16_MAX, /* 2599C (154012) */ + UINT16_MAX, /* 2599D (154013) */ + UINT16_MAX, /* 2599E (154014) */ + UINT16_MAX, /* 2599F (154015) */ + UINT16_MAX, /* 259A0 (154016) */ + UINT16_MAX, /* 259A1 (154017) */ + UINT16_MAX, /* 259A2 (154018) */ + UINT16_MAX, /* 259A3 (154019) */ + UINT16_MAX, /* 259A4 (154020) */ + UINT16_MAX, /* 259A5 (154021) */ + UINT16_MAX, /* 259A6 (154022) */ + UINT16_MAX, /* 259A7 (154023) */ + UINT16_MAX, /* 259A8 (154024) */ + UINT16_MAX, /* 259A9 (154025) */ + UINT16_MAX, /* 259AA (154026) */ + UINT16_MAX, /* 259AB (154027) */ + UINT16_MAX, /* 259AC (154028) */ + UINT16_MAX, /* 259AD (154029) */ + UINT16_MAX, /* 259AE (154030) */ + UINT16_MAX, /* 259AF (154031) */ + UINT16_MAX, /* 259B0 (154032) */ + UINT16_MAX, /* 259B1 (154033) */ + UINT16_MAX, /* 259B2 (154034) */ + UINT16_MAX, /* 259B3 (154035) */ + UINT16_MAX, /* 259B4 (154036) */ + UINT16_MAX, /* 259B5 (154037) */ + UINT16_MAX, /* 259B6 (154038) */ + UINT16_MAX, /* 259B7 (154039) */ + UINT16_MAX, /* 259B8 (154040) */ + UINT16_MAX, /* 259B9 (154041) */ + UINT16_MAX, /* 259BA (154042) */ + UINT16_MAX, /* 259BB (154043) */ + UINT16_MAX, /* 259BC (154044) */ + UINT16_MAX, /* 259BD (154045) */ + UINT16_MAX, /* 259BE (154046) */ + UINT16_MAX, /* 259BF (154047) */ + UINT16_MAX, /* 259C0 (154048) */ + UINT16_MAX, /* 259C1 (154049) */ + UINT16_MAX, /* 259C2 (154050) */ + UINT16_MAX, /* 259C3 (154051) */ + UINT16_MAX, /* 259C4 (154052) */ + UINT16_MAX, /* 259C5 (154053) */ + UINT16_MAX, /* 259C6 (154054) */ + UINT16_MAX, /* 259C7 (154055) */ + UINT16_MAX, /* 259C8 (154056) */ + UINT16_MAX, /* 259C9 (154057) */ + UINT16_MAX, /* 259CA (154058) */ + UINT16_MAX, /* 259CB (154059) */ + 19263, /* 259CC (154060) */ + UINT16_MAX, /* 259CD (154061) */ + UINT16_MAX, /* 259CE (154062) */ + UINT16_MAX, /* 259CF (154063) */ + UINT16_MAX, /* 259D0 (154064) */ + UINT16_MAX, /* 259D1 (154065) */ + UINT16_MAX, /* 259D2 (154066) */ + UINT16_MAX, /* 259D3 (154067) */ + UINT16_MAX, /* 259D4 (154068) */ + UINT16_MAX, /* 259D5 (154069) */ + UINT16_MAX, /* 259D6 (154070) */ + UINT16_MAX, /* 259D7 (154071) */ + UINT16_MAX, /* 259D8 (154072) */ + UINT16_MAX, /* 259D9 (154073) */ + UINT16_MAX, /* 259DA (154074) */ + UINT16_MAX, /* 259DB (154075) */ + UINT16_MAX, /* 259DC (154076) */ + UINT16_MAX, /* 259DD (154077) */ + UINT16_MAX, /* 259DE (154078) */ + UINT16_MAX, /* 259DF (154079) */ + UINT16_MAX, /* 259E0 (154080) */ + UINT16_MAX, /* 259E1 (154081) */ + UINT16_MAX, /* 259E2 (154082) */ + UINT16_MAX, /* 259E3 (154083) */ + UINT16_MAX, /* 259E4 (154084) */ + UINT16_MAX, /* 259E5 (154085) */ + UINT16_MAX, /* 259E6 (154086) */ + UINT16_MAX, /* 259E7 (154087) */ + UINT16_MAX, /* 259E8 (154088) */ + UINT16_MAX, /* 259E9 (154089) */ + UINT16_MAX, /* 259EA (154090) */ + UINT16_MAX, /* 259EB (154091) */ + UINT16_MAX, /* 259EC (154092) */ + UINT16_MAX, /* 259ED (154093) */ + UINT16_MAX, /* 259EE (154094) */ + UINT16_MAX, /* 259EF (154095) */ + UINT16_MAX, /* 259F0 (154096) */ + UINT16_MAX, /* 259F1 (154097) */ + UINT16_MAX, /* 259F2 (154098) */ + UINT16_MAX, /* 259F3 (154099) */ + UINT16_MAX, /* 259F4 (154100) */ + UINT16_MAX, /* 259F5 (154101) */ + UINT16_MAX, /* 259F6 (154102) */ + UINT16_MAX, /* 259F7 (154103) */ + UINT16_MAX, /* 259F8 (154104) */ + UINT16_MAX, /* 259F9 (154105) */ + UINT16_MAX, /* 259FA (154106) */ + UINT16_MAX, /* 259FB (154107) */ + UINT16_MAX, /* 259FC (154108) */ + UINT16_MAX, /* 259FD (154109) */ + UINT16_MAX, /* 259FE (154110) */ + UINT16_MAX, /* 259FF (154111) */ + UINT16_MAX, /* 25A00 (154112) */ + UINT16_MAX, /* 25A01 (154113) */ + UINT16_MAX, /* 25A02 (154114) */ + UINT16_MAX, /* 25A03 (154115) */ + UINT16_MAX, /* 25A04 (154116) */ + UINT16_MAX, /* 25A05 (154117) */ + UINT16_MAX, /* 25A06 (154118) */ + UINT16_MAX, /* 25A07 (154119) */ + UINT16_MAX, /* 25A08 (154120) */ + UINT16_MAX, /* 25A09 (154121) */ + UINT16_MAX, /* 25A0A (154122) */ + UINT16_MAX, /* 25A0B (154123) */ + UINT16_MAX, /* 25A0C (154124) */ + UINT16_MAX, /* 25A0D (154125) */ + UINT16_MAX, /* 25A0E (154126) */ + UINT16_MAX, /* 25A0F (154127) */ + UINT16_MAX, /* 25A10 (154128) */ + UINT16_MAX, /* 25A11 (154129) */ + UINT16_MAX, /* 25A12 (154130) */ + UINT16_MAX, /* 25A13 (154131) */ + UINT16_MAX, /* 25A14 (154132) */ + UINT16_MAX, /* 25A15 (154133) */ + UINT16_MAX, /* 25A16 (154134) */ + UINT16_MAX, /* 25A17 (154135) */ + UINT16_MAX, /* 25A18 (154136) */ + UINT16_MAX, /* 25A19 (154137) */ + UINT16_MAX, /* 25A1A (154138) */ + UINT16_MAX, /* 25A1B (154139) */ + UINT16_MAX, /* 25A1C (154140) */ + UINT16_MAX, /* 25A1D (154141) */ + UINT16_MAX, /* 25A1E (154142) */ + UINT16_MAX, /* 25A1F (154143) */ + UINT16_MAX, /* 25A20 (154144) */ + UINT16_MAX, /* 25A21 (154145) */ + UINT16_MAX, /* 25A22 (154146) */ + UINT16_MAX, /* 25A23 (154147) */ + UINT16_MAX, /* 25A24 (154148) */ + UINT16_MAX, /* 25A25 (154149) */ + UINT16_MAX, /* 25A26 (154150) */ + UINT16_MAX, /* 25A27 (154151) */ + UINT16_MAX, /* 25A28 (154152) */ + UINT16_MAX, /* 25A29 (154153) */ + UINT16_MAX, /* 25A2A (154154) */ + UINT16_MAX, /* 25A2B (154155) */ + UINT16_MAX, /* 25A2C (154156) */ + UINT16_MAX, /* 25A2D (154157) */ + UINT16_MAX, /* 25A2E (154158) */ + UINT16_MAX, /* 25A2F (154159) */ + UINT16_MAX, /* 25A30 (154160) */ + UINT16_MAX, /* 25A31 (154161) */ + UINT16_MAX, /* 25A32 (154162) */ + UINT16_MAX, /* 25A33 (154163) */ + UINT16_MAX, /* 25A34 (154164) */ + UINT16_MAX, /* 25A35 (154165) */ + UINT16_MAX, /* 25A36 (154166) */ + UINT16_MAX, /* 25A37 (154167) */ + UINT16_MAX, /* 25A38 (154168) */ + UINT16_MAX, /* 25A39 (154169) */ + UINT16_MAX, /* 25A3A (154170) */ + UINT16_MAX, /* 25A3B (154171) */ + UINT16_MAX, /* 25A3C (154172) */ + UINT16_MAX, /* 25A3D (154173) */ + UINT16_MAX, /* 25A3E (154174) */ + UINT16_MAX, /* 25A3F (154175) */ + UINT16_MAX, /* 25A40 (154176) */ + UINT16_MAX, /* 25A41 (154177) */ + UINT16_MAX, /* 25A42 (154178) */ + UINT16_MAX, /* 25A43 (154179) */ + UINT16_MAX, /* 25A44 (154180) */ + UINT16_MAX, /* 25A45 (154181) */ + UINT16_MAX, /* 25A46 (154182) */ + UINT16_MAX, /* 25A47 (154183) */ + UINT16_MAX, /* 25A48 (154184) */ + UINT16_MAX, /* 25A49 (154185) */ + UINT16_MAX, /* 25A4A (154186) */ + UINT16_MAX, /* 25A4B (154187) */ + UINT16_MAX, /* 25A4C (154188) */ + UINT16_MAX, /* 25A4D (154189) */ + UINT16_MAX, /* 25A4E (154190) */ + UINT16_MAX, /* 25A4F (154191) */ + UINT16_MAX, /* 25A50 (154192) */ + UINT16_MAX, /* 25A51 (154193) */ + UINT16_MAX, /* 25A52 (154194) */ + UINT16_MAX, /* 25A53 (154195) */ + UINT16_MAX, /* 25A54 (154196) */ + UINT16_MAX, /* 25A55 (154197) */ + UINT16_MAX, /* 25A56 (154198) */ + UINT16_MAX, /* 25A57 (154199) */ + UINT16_MAX, /* 25A58 (154200) */ + UINT16_MAX, /* 25A59 (154201) */ + UINT16_MAX, /* 25A5A (154202) */ + UINT16_MAX, /* 25A5B (154203) */ + UINT16_MAX, /* 25A5C (154204) */ + UINT16_MAX, /* 25A5D (154205) */ + UINT16_MAX, /* 25A5E (154206) */ + UINT16_MAX, /* 25A5F (154207) */ + UINT16_MAX, /* 25A60 (154208) */ + UINT16_MAX, /* 25A61 (154209) */ + UINT16_MAX, /* 25A62 (154210) */ + UINT16_MAX, /* 25A63 (154211) */ + UINT16_MAX, /* 25A64 (154212) */ + UINT16_MAX, /* 25A65 (154213) */ + UINT16_MAX, /* 25A66 (154214) */ + UINT16_MAX, /* 25A67 (154215) */ + UINT16_MAX, /* 25A68 (154216) */ + UINT16_MAX, /* 25A69 (154217) */ + UINT16_MAX, /* 25A6A (154218) */ + UINT16_MAX, /* 25A6B (154219) */ + UINT16_MAX, /* 25A6C (154220) */ + UINT16_MAX, /* 25A6D (154221) */ + UINT16_MAX, /* 25A6E (154222) */ + UINT16_MAX, /* 25A6F (154223) */ + UINT16_MAX, /* 25A70 (154224) */ + UINT16_MAX, /* 25A71 (154225) */ + UINT16_MAX, /* 25A72 (154226) */ + UINT16_MAX, /* 25A73 (154227) */ + UINT16_MAX, /* 25A74 (154228) */ + UINT16_MAX, /* 25A75 (154229) */ + UINT16_MAX, /* 25A76 (154230) */ + UINT16_MAX, /* 25A77 (154231) */ + UINT16_MAX, /* 25A78 (154232) */ + UINT16_MAX, /* 25A79 (154233) */ + UINT16_MAX, /* 25A7A (154234) */ + UINT16_MAX, /* 25A7B (154235) */ + UINT16_MAX, /* 25A7C (154236) */ + UINT16_MAX, /* 25A7D (154237) */ + UINT16_MAX, /* 25A7E (154238) */ + UINT16_MAX, /* 25A7F (154239) */ + UINT16_MAX, /* 25A80 (154240) */ + UINT16_MAX, /* 25A81 (154241) */ + UINT16_MAX, /* 25A82 (154242) */ + UINT16_MAX, /* 25A83 (154243) */ + UINT16_MAX, /* 25A84 (154244) */ + UINT16_MAX, /* 25A85 (154245) */ + UINT16_MAX, /* 25A86 (154246) */ + UINT16_MAX, /* 25A87 (154247) */ + UINT16_MAX, /* 25A88 (154248) */ + UINT16_MAX, /* 25A89 (154249) */ + UINT16_MAX, /* 25A8A (154250) */ + UINT16_MAX, /* 25A8B (154251) */ + UINT16_MAX, /* 25A8C (154252) */ + UINT16_MAX, /* 25A8D (154253) */ + UINT16_MAX, /* 25A8E (154254) */ + UINT16_MAX, /* 25A8F (154255) */ + UINT16_MAX, /* 25A90 (154256) */ + UINT16_MAX, /* 25A91 (154257) */ + UINT16_MAX, /* 25A92 (154258) */ + UINT16_MAX, /* 25A93 (154259) */ + UINT16_MAX, /* 25A94 (154260) */ + UINT16_MAX, /* 25A95 (154261) */ + UINT16_MAX, /* 25A96 (154262) */ + UINT16_MAX, /* 25A97 (154263) */ + UINT16_MAX, /* 25A98 (154264) */ + UINT16_MAX, /* 25A99 (154265) */ + UINT16_MAX, /* 25A9A (154266) */ + UINT16_MAX, /* 25A9B (154267) */ + UINT16_MAX, /* 25A9C (154268) */ + UINT16_MAX, /* 25A9D (154269) */ + UINT16_MAX, /* 25A9E (154270) */ + UINT16_MAX, /* 25A9F (154271) */ + UINT16_MAX, /* 25AA0 (154272) */ + UINT16_MAX, /* 25AA1 (154273) */ + UINT16_MAX, /* 25AA2 (154274) */ + UINT16_MAX, /* 25AA3 (154275) */ + UINT16_MAX, /* 25AA4 (154276) */ + UINT16_MAX, /* 25AA5 (154277) */ + UINT16_MAX, /* 25AA6 (154278) */ + UINT16_MAX, /* 25AA7 (154279) */ + UINT16_MAX, /* 25AA8 (154280) */ + UINT16_MAX, /* 25AA9 (154281) */ + UINT16_MAX, /* 25AAA (154282) */ + UINT16_MAX, /* 25AAB (154283) */ + UINT16_MAX, /* 25AAC (154284) */ + UINT16_MAX, /* 25AAD (154285) */ + UINT16_MAX, /* 25AAE (154286) */ + UINT16_MAX, /* 25AAF (154287) */ + UINT16_MAX, /* 25AB0 (154288) */ + UINT16_MAX, /* 25AB1 (154289) */ + UINT16_MAX, /* 25AB2 (154290) */ + UINT16_MAX, /* 25AB3 (154291) */ + UINT16_MAX, /* 25AB4 (154292) */ + UINT16_MAX, /* 25AB5 (154293) */ + UINT16_MAX, /* 25AB6 (154294) */ + UINT16_MAX, /* 25AB7 (154295) */ + UINT16_MAX, /* 25AB8 (154296) */ + UINT16_MAX, /* 25AB9 (154297) */ + UINT16_MAX, /* 25ABA (154298) */ + UINT16_MAX, /* 25ABB (154299) */ + UINT16_MAX, /* 25ABC (154300) */ + UINT16_MAX, /* 25ABD (154301) */ + UINT16_MAX, /* 25ABE (154302) */ + UINT16_MAX, /* 25ABF (154303) */ + UINT16_MAX, /* 25AC0 (154304) */ + UINT16_MAX, /* 25AC1 (154305) */ + UINT16_MAX, /* 25AC2 (154306) */ + UINT16_MAX, /* 25AC3 (154307) */ + UINT16_MAX, /* 25AC4 (154308) */ + UINT16_MAX, /* 25AC5 (154309) */ + UINT16_MAX, /* 25AC6 (154310) */ + UINT16_MAX, /* 25AC7 (154311) */ + UINT16_MAX, /* 25AC8 (154312) */ + UINT16_MAX, /* 25AC9 (154313) */ + UINT16_MAX, /* 25ACA (154314) */ + UINT16_MAX, /* 25ACB (154315) */ + UINT16_MAX, /* 25ACC (154316) */ + UINT16_MAX, /* 25ACD (154317) */ + UINT16_MAX, /* 25ACE (154318) */ + UINT16_MAX, /* 25ACF (154319) */ + UINT16_MAX, /* 25AD0 (154320) */ + UINT16_MAX, /* 25AD1 (154321) */ + UINT16_MAX, /* 25AD2 (154322) */ + UINT16_MAX, /* 25AD3 (154323) */ + UINT16_MAX, /* 25AD4 (154324) */ + UINT16_MAX, /* 25AD5 (154325) */ + UINT16_MAX, /* 25AD6 (154326) */ + UINT16_MAX, /* 25AD7 (154327) */ + UINT16_MAX, /* 25AD8 (154328) */ + UINT16_MAX, /* 25AD9 (154329) */ + UINT16_MAX, /* 25ADA (154330) */ + UINT16_MAX, /* 25ADB (154331) */ + UINT16_MAX, /* 25ADC (154332) */ + UINT16_MAX, /* 25ADD (154333) */ + UINT16_MAX, /* 25ADE (154334) */ + UINT16_MAX, /* 25ADF (154335) */ + UINT16_MAX, /* 25AE0 (154336) */ + UINT16_MAX, /* 25AE1 (154337) */ + UINT16_MAX, /* 25AE2 (154338) */ + UINT16_MAX, /* 25AE3 (154339) */ + UINT16_MAX, /* 25AE4 (154340) */ + UINT16_MAX, /* 25AE5 (154341) */ + UINT16_MAX, /* 25AE6 (154342) */ + UINT16_MAX, /* 25AE7 (154343) */ + UINT16_MAX, /* 25AE8 (154344) */ + UINT16_MAX, /* 25AE9 (154345) */ + UINT16_MAX, /* 25AEA (154346) */ + UINT16_MAX, /* 25AEB (154347) */ + UINT16_MAX, /* 25AEC (154348) */ + UINT16_MAX, /* 25AED (154349) */ + UINT16_MAX, /* 25AEE (154350) */ + UINT16_MAX, /* 25AEF (154351) */ + UINT16_MAX, /* 25AF0 (154352) */ + UINT16_MAX, /* 25AF1 (154353) */ + UINT16_MAX, /* 25AF2 (154354) */ + UINT16_MAX, /* 25AF3 (154355) */ + UINT16_MAX, /* 25AF4 (154356) */ + UINT16_MAX, /* 25AF5 (154357) */ + UINT16_MAX, /* 25AF6 (154358) */ + UINT16_MAX, /* 25AF7 (154359) */ + UINT16_MAX, /* 25AF8 (154360) */ + UINT16_MAX, /* 25AF9 (154361) */ + UINT16_MAX, /* 25AFA (154362) */ + UINT16_MAX, /* 25AFB (154363) */ + UINT16_MAX, /* 25AFC (154364) */ + UINT16_MAX, /* 25AFD (154365) */ + UINT16_MAX, /* 25AFE (154366) */ + UINT16_MAX, /* 25AFF (154367) */ + UINT16_MAX, /* 25B00 (154368) */ + UINT16_MAX, /* 25B01 (154369) */ + UINT16_MAX, /* 25B02 (154370) */ + UINT16_MAX, /* 25B03 (154371) */ + UINT16_MAX, /* 25B04 (154372) */ + UINT16_MAX, /* 25B05 (154373) */ + UINT16_MAX, /* 25B06 (154374) */ + UINT16_MAX, /* 25B07 (154375) */ + UINT16_MAX, /* 25B08 (154376) */ + UINT16_MAX, /* 25B09 (154377) */ + UINT16_MAX, /* 25B0A (154378) */ + UINT16_MAX, /* 25B0B (154379) */ + UINT16_MAX, /* 25B0C (154380) */ + UINT16_MAX, /* 25B0D (154381) */ + UINT16_MAX, /* 25B0E (154382) */ + UINT16_MAX, /* 25B0F (154383) */ + UINT16_MAX, /* 25B10 (154384) */ + UINT16_MAX, /* 25B11 (154385) */ + UINT16_MAX, /* 25B12 (154386) */ + UINT16_MAX, /* 25B13 (154387) */ + UINT16_MAX, /* 25B14 (154388) */ + UINT16_MAX, /* 25B15 (154389) */ + UINT16_MAX, /* 25B16 (154390) */ + UINT16_MAX, /* 25B17 (154391) */ + UINT16_MAX, /* 25B18 (154392) */ + UINT16_MAX, /* 25B19 (154393) */ + UINT16_MAX, /* 25B1A (154394) */ + UINT16_MAX, /* 25B1B (154395) */ + UINT16_MAX, /* 25B1C (154396) */ + UINT16_MAX, /* 25B1D (154397) */ + UINT16_MAX, /* 25B1E (154398) */ + UINT16_MAX, /* 25B1F (154399) */ + UINT16_MAX, /* 25B20 (154400) */ + UINT16_MAX, /* 25B21 (154401) */ + UINT16_MAX, /* 25B22 (154402) */ + UINT16_MAX, /* 25B23 (154403) */ + UINT16_MAX, /* 25B24 (154404) */ + UINT16_MAX, /* 25B25 (154405) */ + UINT16_MAX, /* 25B26 (154406) */ + UINT16_MAX, /* 25B27 (154407) */ + UINT16_MAX, /* 25B28 (154408) */ + UINT16_MAX, /* 25B29 (154409) */ + UINT16_MAX, /* 25B2A (154410) */ + UINT16_MAX, /* 25B2B (154411) */ + UINT16_MAX, /* 25B2C (154412) */ + UINT16_MAX, /* 25B2D (154413) */ + UINT16_MAX, /* 25B2E (154414) */ + UINT16_MAX, /* 25B2F (154415) */ + UINT16_MAX, /* 25B30 (154416) */ + UINT16_MAX, /* 25B31 (154417) */ + UINT16_MAX, /* 25B32 (154418) */ + UINT16_MAX, /* 25B33 (154419) */ + UINT16_MAX, /* 25B34 (154420) */ + UINT16_MAX, /* 25B35 (154421) */ + UINT16_MAX, /* 25B36 (154422) */ + UINT16_MAX, /* 25B37 (154423) */ + UINT16_MAX, /* 25B38 (154424) */ + UINT16_MAX, /* 25B39 (154425) */ + UINT16_MAX, /* 25B3A (154426) */ + UINT16_MAX, /* 25B3B (154427) */ + UINT16_MAX, /* 25B3C (154428) */ + UINT16_MAX, /* 25B3D (154429) */ + UINT16_MAX, /* 25B3E (154430) */ + UINT16_MAX, /* 25B3F (154431) */ + UINT16_MAX, /* 25B40 (154432) */ + UINT16_MAX, /* 25B41 (154433) */ + UINT16_MAX, /* 25B42 (154434) */ + UINT16_MAX, /* 25B43 (154435) */ + UINT16_MAX, /* 25B44 (154436) */ + UINT16_MAX, /* 25B45 (154437) */ + UINT16_MAX, /* 25B46 (154438) */ + UINT16_MAX, /* 25B47 (154439) */ + UINT16_MAX, /* 25B48 (154440) */ + UINT16_MAX, /* 25B49 (154441) */ + UINT16_MAX, /* 25B4A (154442) */ + UINT16_MAX, /* 25B4B (154443) */ + UINT16_MAX, /* 25B4C (154444) */ + UINT16_MAX, /* 25B4D (154445) */ + UINT16_MAX, /* 25B4E (154446) */ + UINT16_MAX, /* 25B4F (154447) */ + UINT16_MAX, /* 25B50 (154448) */ + UINT16_MAX, /* 25B51 (154449) */ + UINT16_MAX, /* 25B52 (154450) */ + UINT16_MAX, /* 25B53 (154451) */ + UINT16_MAX, /* 25B54 (154452) */ + UINT16_MAX, /* 25B55 (154453) */ + UINT16_MAX, /* 25B56 (154454) */ + UINT16_MAX, /* 25B57 (154455) */ + UINT16_MAX, /* 25B58 (154456) */ + UINT16_MAX, /* 25B59 (154457) */ + UINT16_MAX, /* 25B5A (154458) */ + UINT16_MAX, /* 25B5B (154459) */ + UINT16_MAX, /* 25B5C (154460) */ + UINT16_MAX, /* 25B5D (154461) */ + UINT16_MAX, /* 25B5E (154462) */ + UINT16_MAX, /* 25B5F (154463) */ + UINT16_MAX, /* 25B60 (154464) */ + UINT16_MAX, /* 25B61 (154465) */ + UINT16_MAX, /* 25B62 (154466) */ + UINT16_MAX, /* 25B63 (154467) */ + UINT16_MAX, /* 25B64 (154468) */ + UINT16_MAX, /* 25B65 (154469) */ + UINT16_MAX, /* 25B66 (154470) */ + UINT16_MAX, /* 25B67 (154471) */ + UINT16_MAX, /* 25B68 (154472) */ + UINT16_MAX, /* 25B69 (154473) */ + UINT16_MAX, /* 25B6A (154474) */ + UINT16_MAX, /* 25B6B (154475) */ + UINT16_MAX, /* 25B6C (154476) */ + UINT16_MAX, /* 25B6D (154477) */ + UINT16_MAX, /* 25B6E (154478) */ + UINT16_MAX, /* 25B6F (154479) */ + UINT16_MAX, /* 25B70 (154480) */ + UINT16_MAX, /* 25B71 (154481) */ + UINT16_MAX, /* 25B72 (154482) */ + UINT16_MAX, /* 25B73 (154483) */ + UINT16_MAX, /* 25B74 (154484) */ + UINT16_MAX, /* 25B75 (154485) */ + UINT16_MAX, /* 25B76 (154486) */ + UINT16_MAX, /* 25B77 (154487) */ + UINT16_MAX, /* 25B78 (154488) */ + UINT16_MAX, /* 25B79 (154489) */ + UINT16_MAX, /* 25B7A (154490) */ + UINT16_MAX, /* 25B7B (154491) */ + UINT16_MAX, /* 25B7C (154492) */ + UINT16_MAX, /* 25B7D (154493) */ + UINT16_MAX, /* 25B7E (154494) */ + UINT16_MAX, /* 25B7F (154495) */ + UINT16_MAX, /* 25B80 (154496) */ + UINT16_MAX, /* 25B81 (154497) */ + UINT16_MAX, /* 25B82 (154498) */ + UINT16_MAX, /* 25B83 (154499) */ + UINT16_MAX, /* 25B84 (154500) */ + UINT16_MAX, /* 25B85 (154501) */ + UINT16_MAX, /* 25B86 (154502) */ + UINT16_MAX, /* 25B87 (154503) */ + UINT16_MAX, /* 25B88 (154504) */ + UINT16_MAX, /* 25B89 (154505) */ + UINT16_MAX, /* 25B8A (154506) */ + UINT16_MAX, /* 25B8B (154507) */ + UINT16_MAX, /* 25B8C (154508) */ + UINT16_MAX, /* 25B8D (154509) */ + UINT16_MAX, /* 25B8E (154510) */ + UINT16_MAX, /* 25B8F (154511) */ + UINT16_MAX, /* 25B90 (154512) */ + UINT16_MAX, /* 25B91 (154513) */ + UINT16_MAX, /* 25B92 (154514) */ + UINT16_MAX, /* 25B93 (154515) */ + UINT16_MAX, /* 25B94 (154516) */ + UINT16_MAX, /* 25B95 (154517) */ + UINT16_MAX, /* 25B96 (154518) */ + UINT16_MAX, /* 25B97 (154519) */ + UINT16_MAX, /* 25B98 (154520) */ + UINT16_MAX, /* 25B99 (154521) */ + UINT16_MAX, /* 25B9A (154522) */ + UINT16_MAX, /* 25B9B (154523) */ + UINT16_MAX, /* 25B9C (154524) */ + UINT16_MAX, /* 25B9D (154525) */ + UINT16_MAX, /* 25B9E (154526) */ + UINT16_MAX, /* 25B9F (154527) */ + UINT16_MAX, /* 25BA0 (154528) */ + UINT16_MAX, /* 25BA1 (154529) */ + UINT16_MAX, /* 25BA2 (154530) */ + UINT16_MAX, /* 25BA3 (154531) */ + UINT16_MAX, /* 25BA4 (154532) */ + UINT16_MAX, /* 25BA5 (154533) */ + UINT16_MAX, /* 25BA6 (154534) */ + UINT16_MAX, /* 25BA7 (154535) */ + UINT16_MAX, /* 25BA8 (154536) */ + UINT16_MAX, /* 25BA9 (154537) */ + UINT16_MAX, /* 25BAA (154538) */ + UINT16_MAX, /* 25BAB (154539) */ + UINT16_MAX, /* 25BAC (154540) */ + UINT16_MAX, /* 25BAD (154541) */ + UINT16_MAX, /* 25BAE (154542) */ + UINT16_MAX, /* 25BAF (154543) */ + UINT16_MAX, /* 25BB0 (154544) */ + UINT16_MAX, /* 25BB1 (154545) */ + UINT16_MAX, /* 25BB2 (154546) */ + UINT16_MAX, /* 25BB3 (154547) */ + UINT16_MAX, /* 25BB4 (154548) */ + UINT16_MAX, /* 25BB5 (154549) */ + UINT16_MAX, /* 25BB6 (154550) */ + UINT16_MAX, /* 25BB7 (154551) */ + UINT16_MAX, /* 25BB8 (154552) */ + UINT16_MAX, /* 25BB9 (154553) */ + UINT16_MAX, /* 25BBA (154554) */ + UINT16_MAX, /* 25BBB (154555) */ + UINT16_MAX, /* 25BBC (154556) */ + UINT16_MAX, /* 25BBD (154557) */ + UINT16_MAX, /* 25BBE (154558) */ + UINT16_MAX, /* 25BBF (154559) */ + UINT16_MAX, /* 25BC0 (154560) */ + UINT16_MAX, /* 25BC1 (154561) */ + UINT16_MAX, /* 25BC2 (154562) */ + UINT16_MAX, /* 25BC3 (154563) */ + UINT16_MAX, /* 25BC4 (154564) */ + UINT16_MAX, /* 25BC5 (154565) */ + UINT16_MAX, /* 25BC6 (154566) */ + UINT16_MAX, /* 25BC7 (154567) */ + UINT16_MAX, /* 25BC8 (154568) */ + UINT16_MAX, /* 25BC9 (154569) */ + UINT16_MAX, /* 25BCA (154570) */ + UINT16_MAX, /* 25BCB (154571) */ + UINT16_MAX, /* 25BCC (154572) */ + UINT16_MAX, /* 25BCD (154573) */ + UINT16_MAX, /* 25BCE (154574) */ + UINT16_MAX, /* 25BCF (154575) */ + UINT16_MAX, /* 25BD0 (154576) */ + UINT16_MAX, /* 25BD1 (154577) */ + UINT16_MAX, /* 25BD2 (154578) */ + UINT16_MAX, /* 25BD3 (154579) */ + UINT16_MAX, /* 25BD4 (154580) */ + UINT16_MAX, /* 25BD5 (154581) */ + UINT16_MAX, /* 25BD6 (154582) */ + UINT16_MAX, /* 25BD7 (154583) */ + UINT16_MAX, /* 25BD8 (154584) */ + UINT16_MAX, /* 25BD9 (154585) */ + UINT16_MAX, /* 25BDA (154586) */ + UINT16_MAX, /* 25BDB (154587) */ + UINT16_MAX, /* 25BDC (154588) */ + UINT16_MAX, /* 25BDD (154589) */ + UINT16_MAX, /* 25BDE (154590) */ + UINT16_MAX, /* 25BDF (154591) */ + UINT16_MAX, /* 25BE0 (154592) */ + UINT16_MAX, /* 25BE1 (154593) */ + UINT16_MAX, /* 25BE2 (154594) */ + UINT16_MAX, /* 25BE3 (154595) */ + UINT16_MAX, /* 25BE4 (154596) */ + UINT16_MAX, /* 25BE5 (154597) */ + UINT16_MAX, /* 25BE6 (154598) */ + UINT16_MAX, /* 25BE7 (154599) */ + UINT16_MAX, /* 25BE8 (154600) */ + UINT16_MAX, /* 25BE9 (154601) */ + UINT16_MAX, /* 25BEA (154602) */ + UINT16_MAX, /* 25BEB (154603) */ + UINT16_MAX, /* 25BEC (154604) */ + UINT16_MAX, /* 25BED (154605) */ + UINT16_MAX, /* 25BEE (154606) */ + UINT16_MAX, /* 25BEF (154607) */ + UINT16_MAX, /* 25BF0 (154608) */ + UINT16_MAX, /* 25BF1 (154609) */ + UINT16_MAX, /* 25BF2 (154610) */ + UINT16_MAX, /* 25BF3 (154611) */ + UINT16_MAX, /* 25BF4 (154612) */ + UINT16_MAX, /* 25BF5 (154613) */ + UINT16_MAX, /* 25BF6 (154614) */ + UINT16_MAX, /* 25BF7 (154615) */ + UINT16_MAX, /* 25BF8 (154616) */ + UINT16_MAX, /* 25BF9 (154617) */ + UINT16_MAX, /* 25BFA (154618) */ + UINT16_MAX, /* 25BFB (154619) */ + UINT16_MAX, /* 25BFC (154620) */ + UINT16_MAX, /* 25BFD (154621) */ + UINT16_MAX, /* 25BFE (154622) */ + UINT16_MAX, /* 25BFF (154623) */ + UINT16_MAX, /* 25C00 (154624) */ + UINT16_MAX, /* 25C01 (154625) */ + UINT16_MAX, /* 25C02 (154626) */ + UINT16_MAX, /* 25C03 (154627) */ + UINT16_MAX, /* 25C04 (154628) */ + UINT16_MAX, /* 25C05 (154629) */ + UINT16_MAX, /* 25C06 (154630) */ + UINT16_MAX, /* 25C07 (154631) */ + UINT16_MAX, /* 25C08 (154632) */ + UINT16_MAX, /* 25C09 (154633) */ + UINT16_MAX, /* 25C0A (154634) */ + UINT16_MAX, /* 25C0B (154635) */ + UINT16_MAX, /* 25C0C (154636) */ + UINT16_MAX, /* 25C0D (154637) */ + UINT16_MAX, /* 25C0E (154638) */ + UINT16_MAX, /* 25C0F (154639) */ + UINT16_MAX, /* 25C10 (154640) */ + UINT16_MAX, /* 25C11 (154641) */ + UINT16_MAX, /* 25C12 (154642) */ + UINT16_MAX, /* 25C13 (154643) */ + UINT16_MAX, /* 25C14 (154644) */ + UINT16_MAX, /* 25C15 (154645) */ + UINT16_MAX, /* 25C16 (154646) */ + UINT16_MAX, /* 25C17 (154647) */ + UINT16_MAX, /* 25C18 (154648) */ + UINT16_MAX, /* 25C19 (154649) */ + UINT16_MAX, /* 25C1A (154650) */ + UINT16_MAX, /* 25C1B (154651) */ + UINT16_MAX, /* 25C1C (154652) */ + UINT16_MAX, /* 25C1D (154653) */ + UINT16_MAX, /* 25C1E (154654) */ + UINT16_MAX, /* 25C1F (154655) */ + UINT16_MAX, /* 25C20 (154656) */ + UINT16_MAX, /* 25C21 (154657) */ + UINT16_MAX, /* 25C22 (154658) */ + UINT16_MAX, /* 25C23 (154659) */ + UINT16_MAX, /* 25C24 (154660) */ + UINT16_MAX, /* 25C25 (154661) */ + UINT16_MAX, /* 25C26 (154662) */ + UINT16_MAX, /* 25C27 (154663) */ + UINT16_MAX, /* 25C28 (154664) */ + UINT16_MAX, /* 25C29 (154665) */ + UINT16_MAX, /* 25C2A (154666) */ + UINT16_MAX, /* 25C2B (154667) */ + UINT16_MAX, /* 25C2C (154668) */ + UINT16_MAX, /* 25C2D (154669) */ + UINT16_MAX, /* 25C2E (154670) */ + UINT16_MAX, /* 25C2F (154671) */ + UINT16_MAX, /* 25C30 (154672) */ + UINT16_MAX, /* 25C31 (154673) */ + UINT16_MAX, /* 25C32 (154674) */ + UINT16_MAX, /* 25C33 (154675) */ + UINT16_MAX, /* 25C34 (154676) */ + UINT16_MAX, /* 25C35 (154677) */ + UINT16_MAX, /* 25C36 (154678) */ + UINT16_MAX, /* 25C37 (154679) */ + UINT16_MAX, /* 25C38 (154680) */ + UINT16_MAX, /* 25C39 (154681) */ + UINT16_MAX, /* 25C3A (154682) */ + UINT16_MAX, /* 25C3B (154683) */ + UINT16_MAX, /* 25C3C (154684) */ + UINT16_MAX, /* 25C3D (154685) */ + UINT16_MAX, /* 25C3E (154686) */ + UINT16_MAX, /* 25C3F (154687) */ + UINT16_MAX, /* 25C40 (154688) */ + UINT16_MAX, /* 25C41 (154689) */ + UINT16_MAX, /* 25C42 (154690) */ + UINT16_MAX, /* 25C43 (154691) */ + UINT16_MAX, /* 25C44 (154692) */ + UINT16_MAX, /* 25C45 (154693) */ + UINT16_MAX, /* 25C46 (154694) */ + UINT16_MAX, /* 25C47 (154695) */ + UINT16_MAX, /* 25C48 (154696) */ + UINT16_MAX, /* 25C49 (154697) */ + UINT16_MAX, /* 25C4A (154698) */ + UINT16_MAX, /* 25C4B (154699) */ + UINT16_MAX, /* 25C4C (154700) */ + UINT16_MAX, /* 25C4D (154701) */ + UINT16_MAX, /* 25C4E (154702) */ + UINT16_MAX, /* 25C4F (154703) */ + UINT16_MAX, /* 25C50 (154704) */ + UINT16_MAX, /* 25C51 (154705) */ + UINT16_MAX, /* 25C52 (154706) */ + UINT16_MAX, /* 25C53 (154707) */ + UINT16_MAX, /* 25C54 (154708) */ + UINT16_MAX, /* 25C55 (154709) */ + UINT16_MAX, /* 25C56 (154710) */ + UINT16_MAX, /* 25C57 (154711) */ + UINT16_MAX, /* 25C58 (154712) */ + UINT16_MAX, /* 25C59 (154713) */ + UINT16_MAX, /* 25C5A (154714) */ + UINT16_MAX, /* 25C5B (154715) */ + UINT16_MAX, /* 25C5C (154716) */ + UINT16_MAX, /* 25C5D (154717) */ + UINT16_MAX, /* 25C5E (154718) */ + UINT16_MAX, /* 25C5F (154719) */ + UINT16_MAX, /* 25C60 (154720) */ + UINT16_MAX, /* 25C61 (154721) */ + UINT16_MAX, /* 25C62 (154722) */ + UINT16_MAX, /* 25C63 (154723) */ + UINT16_MAX, /* 25C64 (154724) */ + UINT16_MAX, /* 25C65 (154725) */ + UINT16_MAX, /* 25C66 (154726) */ + UINT16_MAX, /* 25C67 (154727) */ + UINT16_MAX, /* 25C68 (154728) */ + UINT16_MAX, /* 25C69 (154729) */ + UINT16_MAX, /* 25C6A (154730) */ + UINT16_MAX, /* 25C6B (154731) */ + UINT16_MAX, /* 25C6C (154732) */ + UINT16_MAX, /* 25C6D (154733) */ + UINT16_MAX, /* 25C6E (154734) */ + UINT16_MAX, /* 25C6F (154735) */ + UINT16_MAX, /* 25C70 (154736) */ + UINT16_MAX, /* 25C71 (154737) */ + UINT16_MAX, /* 25C72 (154738) */ + UINT16_MAX, /* 25C73 (154739) */ + UINT16_MAX, /* 25C74 (154740) */ + UINT16_MAX, /* 25C75 (154741) */ + UINT16_MAX, /* 25C76 (154742) */ + UINT16_MAX, /* 25C77 (154743) */ + UINT16_MAX, /* 25C78 (154744) */ + UINT16_MAX, /* 25C79 (154745) */ + UINT16_MAX, /* 25C7A (154746) */ + UINT16_MAX, /* 25C7B (154747) */ + UINT16_MAX, /* 25C7C (154748) */ + UINT16_MAX, /* 25C7D (154749) */ + UINT16_MAX, /* 25C7E (154750) */ + UINT16_MAX, /* 25C7F (154751) */ + UINT16_MAX, /* 25C80 (154752) */ + UINT16_MAX, /* 25C81 (154753) */ + UINT16_MAX, /* 25C82 (154754) */ + UINT16_MAX, /* 25C83 (154755) */ + UINT16_MAX, /* 25C84 (154756) */ + UINT16_MAX, /* 25C85 (154757) */ + UINT16_MAX, /* 25C86 (154758) */ + UINT16_MAX, /* 25C87 (154759) */ + UINT16_MAX, /* 25C88 (154760) */ + UINT16_MAX, /* 25C89 (154761) */ + UINT16_MAX, /* 25C8A (154762) */ + UINT16_MAX, /* 25C8B (154763) */ + UINT16_MAX, /* 25C8C (154764) */ + UINT16_MAX, /* 25C8D (154765) */ + UINT16_MAX, /* 25C8E (154766) */ + UINT16_MAX, /* 25C8F (154767) */ + UINT16_MAX, /* 25C90 (154768) */ + UINT16_MAX, /* 25C91 (154769) */ + UINT16_MAX, /* 25C92 (154770) */ + UINT16_MAX, /* 25C93 (154771) */ + UINT16_MAX, /* 25C94 (154772) */ + UINT16_MAX, /* 25C95 (154773) */ + UINT16_MAX, /* 25C96 (154774) */ + UINT16_MAX, /* 25C97 (154775) */ + UINT16_MAX, /* 25C98 (154776) */ + UINT16_MAX, /* 25C99 (154777) */ + UINT16_MAX, /* 25C9A (154778) */ + UINT16_MAX, /* 25C9B (154779) */ + UINT16_MAX, /* 25C9C (154780) */ + UINT16_MAX, /* 25C9D (154781) */ + UINT16_MAX, /* 25C9E (154782) */ + UINT16_MAX, /* 25C9F (154783) */ + UINT16_MAX, /* 25CA0 (154784) */ + UINT16_MAX, /* 25CA1 (154785) */ + UINT16_MAX, /* 25CA2 (154786) */ + UINT16_MAX, /* 25CA3 (154787) */ + UINT16_MAX, /* 25CA4 (154788) */ + UINT16_MAX, /* 25CA5 (154789) */ + UINT16_MAX, /* 25CA6 (154790) */ + UINT16_MAX, /* 25CA7 (154791) */ + UINT16_MAX, /* 25CA8 (154792) */ + UINT16_MAX, /* 25CA9 (154793) */ + UINT16_MAX, /* 25CAA (154794) */ + UINT16_MAX, /* 25CAB (154795) */ + UINT16_MAX, /* 25CAC (154796) */ + UINT16_MAX, /* 25CAD (154797) */ + UINT16_MAX, /* 25CAE (154798) */ + UINT16_MAX, /* 25CAF (154799) */ + UINT16_MAX, /* 25CB0 (154800) */ + UINT16_MAX, /* 25CB1 (154801) */ + UINT16_MAX, /* 25CB2 (154802) */ + UINT16_MAX, /* 25CB3 (154803) */ + UINT16_MAX, /* 25CB4 (154804) */ + UINT16_MAX, /* 25CB5 (154805) */ + UINT16_MAX, /* 25CB6 (154806) */ + UINT16_MAX, /* 25CB7 (154807) */ + UINT16_MAX, /* 25CB8 (154808) */ + UINT16_MAX, /* 25CB9 (154809) */ + UINT16_MAX, /* 25CBA (154810) */ + UINT16_MAX, /* 25CBB (154811) */ + UINT16_MAX, /* 25CBC (154812) */ + UINT16_MAX, /* 25CBD (154813) */ + UINT16_MAX, /* 25CBE (154814) */ + UINT16_MAX, /* 25CBF (154815) */ + UINT16_MAX, /* 25CC0 (154816) */ + UINT16_MAX, /* 25CC1 (154817) */ + UINT16_MAX, /* 25CC2 (154818) */ + UINT16_MAX, /* 25CC3 (154819) */ + UINT16_MAX, /* 25CC4 (154820) */ + UINT16_MAX, /* 25CC5 (154821) */ + UINT16_MAX, /* 25CC6 (154822) */ + UINT16_MAX, /* 25CC7 (154823) */ + UINT16_MAX, /* 25CC8 (154824) */ + UINT16_MAX, /* 25CC9 (154825) */ + UINT16_MAX, /* 25CCA (154826) */ + UINT16_MAX, /* 25CCB (154827) */ + UINT16_MAX, /* 25CCC (154828) */ + UINT16_MAX, /* 25CCD (154829) */ + UINT16_MAX, /* 25CCE (154830) */ + UINT16_MAX, /* 25CCF (154831) */ + UINT16_MAX, /* 25CD0 (154832) */ + UINT16_MAX, /* 25CD1 (154833) */ + UINT16_MAX, /* 25CD2 (154834) */ + UINT16_MAX, /* 25CD3 (154835) */ + UINT16_MAX, /* 25CD4 (154836) */ + UINT16_MAX, /* 25CD5 (154837) */ + UINT16_MAX, /* 25CD6 (154838) */ + UINT16_MAX, /* 25CD7 (154839) */ + UINT16_MAX, /* 25CD8 (154840) */ + UINT16_MAX, /* 25CD9 (154841) */ + UINT16_MAX, /* 25CDA (154842) */ + UINT16_MAX, /* 25CDB (154843) */ + UINT16_MAX, /* 25CDC (154844) */ + UINT16_MAX, /* 25CDD (154845) */ + UINT16_MAX, /* 25CDE (154846) */ + UINT16_MAX, /* 25CDF (154847) */ + UINT16_MAX, /* 25CE0 (154848) */ + UINT16_MAX, /* 25CE1 (154849) */ + UINT16_MAX, /* 25CE2 (154850) */ + UINT16_MAX, /* 25CE3 (154851) */ + UINT16_MAX, /* 25CE4 (154852) */ + UINT16_MAX, /* 25CE5 (154853) */ + UINT16_MAX, /* 25CE6 (154854) */ + UINT16_MAX, /* 25CE7 (154855) */ + UINT16_MAX, /* 25CE8 (154856) */ + UINT16_MAX, /* 25CE9 (154857) */ + UINT16_MAX, /* 25CEA (154858) */ + UINT16_MAX, /* 25CEB (154859) */ + UINT16_MAX, /* 25CEC (154860) */ + UINT16_MAX, /* 25CED (154861) */ + UINT16_MAX, /* 25CEE (154862) */ + UINT16_MAX, /* 25CEF (154863) */ + UINT16_MAX, /* 25CF0 (154864) */ + UINT16_MAX, /* 25CF1 (154865) */ + UINT16_MAX, /* 25CF2 (154866) */ + UINT16_MAX, /* 25CF3 (154867) */ + UINT16_MAX, /* 25CF4 (154868) */ + UINT16_MAX, /* 25CF5 (154869) */ + UINT16_MAX, /* 25CF6 (154870) */ + UINT16_MAX, /* 25CF7 (154871) */ + UINT16_MAX, /* 25CF8 (154872) */ + UINT16_MAX, /* 25CF9 (154873) */ + UINT16_MAX, /* 25CFA (154874) */ + UINT16_MAX, /* 25CFB (154875) */ + UINT16_MAX, /* 25CFC (154876) */ + UINT16_MAX, /* 25CFD (154877) */ + UINT16_MAX, /* 25CFE (154878) */ + UINT16_MAX, /* 25CFF (154879) */ + UINT16_MAX, /* 25D00 (154880) */ + UINT16_MAX, /* 25D01 (154881) */ + UINT16_MAX, /* 25D02 (154882) */ + UINT16_MAX, /* 25D03 (154883) */ + UINT16_MAX, /* 25D04 (154884) */ + UINT16_MAX, /* 25D05 (154885) */ + UINT16_MAX, /* 25D06 (154886) */ + UINT16_MAX, /* 25D07 (154887) */ + UINT16_MAX, /* 25D08 (154888) */ + UINT16_MAX, /* 25D09 (154889) */ + UINT16_MAX, /* 25D0A (154890) */ + UINT16_MAX, /* 25D0B (154891) */ + UINT16_MAX, /* 25D0C (154892) */ + UINT16_MAX, /* 25D0D (154893) */ + UINT16_MAX, /* 25D0E (154894) */ + UINT16_MAX, /* 25D0F (154895) */ + UINT16_MAX, /* 25D10 (154896) */ + UINT16_MAX, /* 25D11 (154897) */ + UINT16_MAX, /* 25D12 (154898) */ + UINT16_MAX, /* 25D13 (154899) */ + UINT16_MAX, /* 25D14 (154900) */ + UINT16_MAX, /* 25D15 (154901) */ + UINT16_MAX, /* 25D16 (154902) */ + UINT16_MAX, /* 25D17 (154903) */ + UINT16_MAX, /* 25D18 (154904) */ + UINT16_MAX, /* 25D19 (154905) */ + UINT16_MAX, /* 25D1A (154906) */ + UINT16_MAX, /* 25D1B (154907) */ + UINT16_MAX, /* 25D1C (154908) */ + UINT16_MAX, /* 25D1D (154909) */ + UINT16_MAX, /* 25D1E (154910) */ + UINT16_MAX, /* 25D1F (154911) */ + UINT16_MAX, /* 25D20 (154912) */ + UINT16_MAX, /* 25D21 (154913) */ + UINT16_MAX, /* 25D22 (154914) */ + UINT16_MAX, /* 25D23 (154915) */ + UINT16_MAX, /* 25D24 (154916) */ + UINT16_MAX, /* 25D25 (154917) */ + UINT16_MAX, /* 25D26 (154918) */ + UINT16_MAX, /* 25D27 (154919) */ + UINT16_MAX, /* 25D28 (154920) */ + UINT16_MAX, /* 25D29 (154921) */ + UINT16_MAX, /* 25D2A (154922) */ + UINT16_MAX, /* 25D2B (154923) */ + UINT16_MAX, /* 25D2C (154924) */ + UINT16_MAX, /* 25D2D (154925) */ + UINT16_MAX, /* 25D2E (154926) */ + UINT16_MAX, /* 25D2F (154927) */ + UINT16_MAX, /* 25D30 (154928) */ + UINT16_MAX, /* 25D31 (154929) */ + UINT16_MAX, /* 25D32 (154930) */ + UINT16_MAX, /* 25D33 (154931) */ + UINT16_MAX, /* 25D34 (154932) */ + UINT16_MAX, /* 25D35 (154933) */ + UINT16_MAX, /* 25D36 (154934) */ + UINT16_MAX, /* 25D37 (154935) */ + UINT16_MAX, /* 25D38 (154936) */ + UINT16_MAX, /* 25D39 (154937) */ + UINT16_MAX, /* 25D3A (154938) */ + UINT16_MAX, /* 25D3B (154939) */ + UINT16_MAX, /* 25D3C (154940) */ + UINT16_MAX, /* 25D3D (154941) */ + UINT16_MAX, /* 25D3E (154942) */ + UINT16_MAX, /* 25D3F (154943) */ + UINT16_MAX, /* 25D40 (154944) */ + UINT16_MAX, /* 25D41 (154945) */ + UINT16_MAX, /* 25D42 (154946) */ + UINT16_MAX, /* 25D43 (154947) */ + UINT16_MAX, /* 25D44 (154948) */ + UINT16_MAX, /* 25D45 (154949) */ + UINT16_MAX, /* 25D46 (154950) */ + UINT16_MAX, /* 25D47 (154951) */ + UINT16_MAX, /* 25D48 (154952) */ + UINT16_MAX, /* 25D49 (154953) */ + UINT16_MAX, /* 25D4A (154954) */ + UINT16_MAX, /* 25D4B (154955) */ + UINT16_MAX, /* 25D4C (154956) */ + UINT16_MAX, /* 25D4D (154957) */ + UINT16_MAX, /* 25D4E (154958) */ + UINT16_MAX, /* 25D4F (154959) */ + UINT16_MAX, /* 25D50 (154960) */ + UINT16_MAX, /* 25D51 (154961) */ + UINT16_MAX, /* 25D52 (154962) */ + UINT16_MAX, /* 25D53 (154963) */ + UINT16_MAX, /* 25D54 (154964) */ + UINT16_MAX, /* 25D55 (154965) */ + UINT16_MAX, /* 25D56 (154966) */ + UINT16_MAX, /* 25D57 (154967) */ + UINT16_MAX, /* 25D58 (154968) */ + UINT16_MAX, /* 25D59 (154969) */ + UINT16_MAX, /* 25D5A (154970) */ + UINT16_MAX, /* 25D5B (154971) */ + UINT16_MAX, /* 25D5C (154972) */ + UINT16_MAX, /* 25D5D (154973) */ + UINT16_MAX, /* 25D5E (154974) */ + UINT16_MAX, /* 25D5F (154975) */ + UINT16_MAX, /* 25D60 (154976) */ + UINT16_MAX, /* 25D61 (154977) */ + UINT16_MAX, /* 25D62 (154978) */ + UINT16_MAX, /* 25D63 (154979) */ + UINT16_MAX, /* 25D64 (154980) */ + UINT16_MAX, /* 25D65 (154981) */ + UINT16_MAX, /* 25D66 (154982) */ + UINT16_MAX, /* 25D67 (154983) */ + UINT16_MAX, /* 25D68 (154984) */ + UINT16_MAX, /* 25D69 (154985) */ + UINT16_MAX, /* 25D6A (154986) */ + UINT16_MAX, /* 25D6B (154987) */ + UINT16_MAX, /* 25D6C (154988) */ + UINT16_MAX, /* 25D6D (154989) */ + UINT16_MAX, /* 25D6E (154990) */ + UINT16_MAX, /* 25D6F (154991) */ + UINT16_MAX, /* 25D70 (154992) */ + UINT16_MAX, /* 25D71 (154993) */ + UINT16_MAX, /* 25D72 (154994) */ + UINT16_MAX, /* 25D73 (154995) */ + UINT16_MAX, /* 25D74 (154996) */ + UINT16_MAX, /* 25D75 (154997) */ + UINT16_MAX, /* 25D76 (154998) */ + UINT16_MAX, /* 25D77 (154999) */ + UINT16_MAX, /* 25D78 (155000) */ + UINT16_MAX, /* 25D79 (155001) */ + UINT16_MAX, /* 25D7A (155002) */ + UINT16_MAX, /* 25D7B (155003) */ + UINT16_MAX, /* 25D7C (155004) */ + UINT16_MAX, /* 25D7D (155005) */ + UINT16_MAX, /* 25D7E (155006) */ + UINT16_MAX, /* 25D7F (155007) */ + UINT16_MAX, /* 25D80 (155008) */ + UINT16_MAX, /* 25D81 (155009) */ + UINT16_MAX, /* 25D82 (155010) */ + UINT16_MAX, /* 25D83 (155011) */ + UINT16_MAX, /* 25D84 (155012) */ + UINT16_MAX, /* 25D85 (155013) */ + UINT16_MAX, /* 25D86 (155014) */ + UINT16_MAX, /* 25D87 (155015) */ + UINT16_MAX, /* 25D88 (155016) */ + UINT16_MAX, /* 25D89 (155017) */ + UINT16_MAX, /* 25D8A (155018) */ + UINT16_MAX, /* 25D8B (155019) */ + UINT16_MAX, /* 25D8C (155020) */ + UINT16_MAX, /* 25D8D (155021) */ + UINT16_MAX, /* 25D8E (155022) */ + UINT16_MAX, /* 25D8F (155023) */ + UINT16_MAX, /* 25D90 (155024) */ + UINT16_MAX, /* 25D91 (155025) */ + UINT16_MAX, /* 25D92 (155026) */ + UINT16_MAX, /* 25D93 (155027) */ + UINT16_MAX, /* 25D94 (155028) */ + UINT16_MAX, /* 25D95 (155029) */ + UINT16_MAX, /* 25D96 (155030) */ + UINT16_MAX, /* 25D97 (155031) */ + UINT16_MAX, /* 25D98 (155032) */ + UINT16_MAX, /* 25D99 (155033) */ + UINT16_MAX, /* 25D9A (155034) */ + UINT16_MAX, /* 25D9B (155035) */ + UINT16_MAX, /* 25D9C (155036) */ + UINT16_MAX, /* 25D9D (155037) */ + UINT16_MAX, /* 25D9E (155038) */ + UINT16_MAX, /* 25D9F (155039) */ + UINT16_MAX, /* 25DA0 (155040) */ + UINT16_MAX, /* 25DA1 (155041) */ + UINT16_MAX, /* 25DA2 (155042) */ + UINT16_MAX, /* 25DA3 (155043) */ + UINT16_MAX, /* 25DA4 (155044) */ + UINT16_MAX, /* 25DA5 (155045) */ + UINT16_MAX, /* 25DA6 (155046) */ + UINT16_MAX, /* 25DA7 (155047) */ + UINT16_MAX, /* 25DA8 (155048) */ + UINT16_MAX, /* 25DA9 (155049) */ + UINT16_MAX, /* 25DAA (155050) */ + UINT16_MAX, /* 25DAB (155051) */ + UINT16_MAX, /* 25DAC (155052) */ + UINT16_MAX, /* 25DAD (155053) */ + UINT16_MAX, /* 25DAE (155054) */ + UINT16_MAX, /* 25DAF (155055) */ + UINT16_MAX, /* 25DB0 (155056) */ + UINT16_MAX, /* 25DB1 (155057) */ + UINT16_MAX, /* 25DB2 (155058) */ + UINT16_MAX, /* 25DB3 (155059) */ + UINT16_MAX, /* 25DB4 (155060) */ + UINT16_MAX, /* 25DB5 (155061) */ + UINT16_MAX, /* 25DB6 (155062) */ + UINT16_MAX, /* 25DB7 (155063) */ + UINT16_MAX, /* 25DB8 (155064) */ + UINT16_MAX, /* 25DB9 (155065) */ + UINT16_MAX, /* 25DBA (155066) */ + UINT16_MAX, /* 25DBB (155067) */ + UINT16_MAX, /* 25DBC (155068) */ + UINT16_MAX, /* 25DBD (155069) */ + UINT16_MAX, /* 25DBE (155070) */ + UINT16_MAX, /* 25DBF (155071) */ + UINT16_MAX, /* 25DC0 (155072) */ + UINT16_MAX, /* 25DC1 (155073) */ + UINT16_MAX, /* 25DC2 (155074) */ + UINT16_MAX, /* 25DC3 (155075) */ + UINT16_MAX, /* 25DC4 (155076) */ + UINT16_MAX, /* 25DC5 (155077) */ + UINT16_MAX, /* 25DC6 (155078) */ + UINT16_MAX, /* 25DC7 (155079) */ + UINT16_MAX, /* 25DC8 (155080) */ + UINT16_MAX, /* 25DC9 (155081) */ + UINT16_MAX, /* 25DCA (155082) */ + UINT16_MAX, /* 25DCB (155083) */ + UINT16_MAX, /* 25DCC (155084) */ + UINT16_MAX, /* 25DCD (155085) */ + UINT16_MAX, /* 25DCE (155086) */ + UINT16_MAX, /* 25DCF (155087) */ + UINT16_MAX, /* 25DD0 (155088) */ + UINT16_MAX, /* 25DD1 (155089) */ + UINT16_MAX, /* 25DD2 (155090) */ + UINT16_MAX, /* 25DD3 (155091) */ + UINT16_MAX, /* 25DD4 (155092) */ + UINT16_MAX, /* 25DD5 (155093) */ + UINT16_MAX, /* 25DD6 (155094) */ + UINT16_MAX, /* 25DD7 (155095) */ + UINT16_MAX, /* 25DD8 (155096) */ + UINT16_MAX, /* 25DD9 (155097) */ + UINT16_MAX, /* 25DDA (155098) */ + UINT16_MAX, /* 25DDB (155099) */ + UINT16_MAX, /* 25DDC (155100) */ + UINT16_MAX, /* 25DDD (155101) */ + UINT16_MAX, /* 25DDE (155102) */ + UINT16_MAX, /* 25DDF (155103) */ + UINT16_MAX, /* 25DE0 (155104) */ + UINT16_MAX, /* 25DE1 (155105) */ + UINT16_MAX, /* 25DE2 (155106) */ + UINT16_MAX, /* 25DE3 (155107) */ + UINT16_MAX, /* 25DE4 (155108) */ + UINT16_MAX, /* 25DE5 (155109) */ + UINT16_MAX, /* 25DE6 (155110) */ + UINT16_MAX, /* 25DE7 (155111) */ + UINT16_MAX, /* 25DE8 (155112) */ + UINT16_MAX, /* 25DE9 (155113) */ + UINT16_MAX, /* 25DEA (155114) */ + UINT16_MAX, /* 25DEB (155115) */ + UINT16_MAX, /* 25DEC (155116) */ + UINT16_MAX, /* 25DED (155117) */ + UINT16_MAX, /* 25DEE (155118) */ + UINT16_MAX, /* 25DEF (155119) */ + UINT16_MAX, /* 25DF0 (155120) */ + UINT16_MAX, /* 25DF1 (155121) */ + UINT16_MAX, /* 25DF2 (155122) */ + UINT16_MAX, /* 25DF3 (155123) */ + UINT16_MAX, /* 25DF4 (155124) */ + UINT16_MAX, /* 25DF5 (155125) */ + UINT16_MAX, /* 25DF6 (155126) */ + UINT16_MAX, /* 25DF7 (155127) */ + UINT16_MAX, /* 25DF8 (155128) */ + UINT16_MAX, /* 25DF9 (155129) */ + UINT16_MAX, /* 25DFA (155130) */ + UINT16_MAX, /* 25DFB (155131) */ + UINT16_MAX, /* 25DFC (155132) */ + UINT16_MAX, /* 25DFD (155133) */ + UINT16_MAX, /* 25DFE (155134) */ + UINT16_MAX, /* 25DFF (155135) */ + UINT16_MAX, /* 25E00 (155136) */ + UINT16_MAX, /* 25E01 (155137) */ + UINT16_MAX, /* 25E02 (155138) */ + UINT16_MAX, /* 25E03 (155139) */ + UINT16_MAX, /* 25E04 (155140) */ + UINT16_MAX, /* 25E05 (155141) */ + UINT16_MAX, /* 25E06 (155142) */ + UINT16_MAX, /* 25E07 (155143) */ + UINT16_MAX, /* 25E08 (155144) */ + UINT16_MAX, /* 25E09 (155145) */ + UINT16_MAX, /* 25E0A (155146) */ + UINT16_MAX, /* 25E0B (155147) */ + UINT16_MAX, /* 25E0C (155148) */ + UINT16_MAX, /* 25E0D (155149) */ + UINT16_MAX, /* 25E0E (155150) */ + UINT16_MAX, /* 25E0F (155151) */ + UINT16_MAX, /* 25E10 (155152) */ + UINT16_MAX, /* 25E11 (155153) */ + UINT16_MAX, /* 25E12 (155154) */ + UINT16_MAX, /* 25E13 (155155) */ + UINT16_MAX, /* 25E14 (155156) */ + UINT16_MAX, /* 25E15 (155157) */ + UINT16_MAX, /* 25E16 (155158) */ + UINT16_MAX, /* 25E17 (155159) */ + UINT16_MAX, /* 25E18 (155160) */ + UINT16_MAX, /* 25E19 (155161) */ + UINT16_MAX, /* 25E1A (155162) */ + UINT16_MAX, /* 25E1B (155163) */ + UINT16_MAX, /* 25E1C (155164) */ + UINT16_MAX, /* 25E1D (155165) */ + UINT16_MAX, /* 25E1E (155166) */ + UINT16_MAX, /* 25E1F (155167) */ + UINT16_MAX, /* 25E20 (155168) */ + UINT16_MAX, /* 25E21 (155169) */ + UINT16_MAX, /* 25E22 (155170) */ + UINT16_MAX, /* 25E23 (155171) */ + UINT16_MAX, /* 25E24 (155172) */ + UINT16_MAX, /* 25E25 (155173) */ + UINT16_MAX, /* 25E26 (155174) */ + UINT16_MAX, /* 25E27 (155175) */ + UINT16_MAX, /* 25E28 (155176) */ + UINT16_MAX, /* 25E29 (155177) */ + UINT16_MAX, /* 25E2A (155178) */ + UINT16_MAX, /* 25E2B (155179) */ + UINT16_MAX, /* 25E2C (155180) */ + UINT16_MAX, /* 25E2D (155181) */ + UINT16_MAX, /* 25E2E (155182) */ + UINT16_MAX, /* 25E2F (155183) */ + UINT16_MAX, /* 25E30 (155184) */ + UINT16_MAX, /* 25E31 (155185) */ + UINT16_MAX, /* 25E32 (155186) */ + UINT16_MAX, /* 25E33 (155187) */ + UINT16_MAX, /* 25E34 (155188) */ + UINT16_MAX, /* 25E35 (155189) */ + UINT16_MAX, /* 25E36 (155190) */ + UINT16_MAX, /* 25E37 (155191) */ + UINT16_MAX, /* 25E38 (155192) */ + UINT16_MAX, /* 25E39 (155193) */ + UINT16_MAX, /* 25E3A (155194) */ + UINT16_MAX, /* 25E3B (155195) */ + UINT16_MAX, /* 25E3C (155196) */ + UINT16_MAX, /* 25E3D (155197) */ + UINT16_MAX, /* 25E3E (155198) */ + UINT16_MAX, /* 25E3F (155199) */ + UINT16_MAX, /* 25E40 (155200) */ + UINT16_MAX, /* 25E41 (155201) */ + UINT16_MAX, /* 25E42 (155202) */ + UINT16_MAX, /* 25E43 (155203) */ + UINT16_MAX, /* 25E44 (155204) */ + UINT16_MAX, /* 25E45 (155205) */ + UINT16_MAX, /* 25E46 (155206) */ + UINT16_MAX, /* 25E47 (155207) */ + UINT16_MAX, /* 25E48 (155208) */ + UINT16_MAX, /* 25E49 (155209) */ + UINT16_MAX, /* 25E4A (155210) */ + UINT16_MAX, /* 25E4B (155211) */ + UINT16_MAX, /* 25E4C (155212) */ + UINT16_MAX, /* 25E4D (155213) */ + UINT16_MAX, /* 25E4E (155214) */ + UINT16_MAX, /* 25E4F (155215) */ + UINT16_MAX, /* 25E50 (155216) */ + UINT16_MAX, /* 25E51 (155217) */ + UINT16_MAX, /* 25E52 (155218) */ + UINT16_MAX, /* 25E53 (155219) */ + UINT16_MAX, /* 25E54 (155220) */ + UINT16_MAX, /* 25E55 (155221) */ + UINT16_MAX, /* 25E56 (155222) */ + UINT16_MAX, /* 25E57 (155223) */ + UINT16_MAX, /* 25E58 (155224) */ + UINT16_MAX, /* 25E59 (155225) */ + UINT16_MAX, /* 25E5A (155226) */ + UINT16_MAX, /* 25E5B (155227) */ + UINT16_MAX, /* 25E5C (155228) */ + UINT16_MAX, /* 25E5D (155229) */ + UINT16_MAX, /* 25E5E (155230) */ + UINT16_MAX, /* 25E5F (155231) */ + UINT16_MAX, /* 25E60 (155232) */ + UINT16_MAX, /* 25E61 (155233) */ + UINT16_MAX, /* 25E62 (155234) */ + UINT16_MAX, /* 25E63 (155235) */ + UINT16_MAX, /* 25E64 (155236) */ + UINT16_MAX, /* 25E65 (155237) */ + UINT16_MAX, /* 25E66 (155238) */ + UINT16_MAX, /* 25E67 (155239) */ + UINT16_MAX, /* 25E68 (155240) */ + UINT16_MAX, /* 25E69 (155241) */ + UINT16_MAX, /* 25E6A (155242) */ + UINT16_MAX, /* 25E6B (155243) */ + UINT16_MAX, /* 25E6C (155244) */ + UINT16_MAX, /* 25E6D (155245) */ + UINT16_MAX, /* 25E6E (155246) */ + UINT16_MAX, /* 25E6F (155247) */ + UINT16_MAX, /* 25E70 (155248) */ + UINT16_MAX, /* 25E71 (155249) */ + UINT16_MAX, /* 25E72 (155250) */ + UINT16_MAX, /* 25E73 (155251) */ + UINT16_MAX, /* 25E74 (155252) */ + UINT16_MAX, /* 25E75 (155253) */ + UINT16_MAX, /* 25E76 (155254) */ + UINT16_MAX, /* 25E77 (155255) */ + UINT16_MAX, /* 25E78 (155256) */ + UINT16_MAX, /* 25E79 (155257) */ + UINT16_MAX, /* 25E7A (155258) */ + UINT16_MAX, /* 25E7B (155259) */ + UINT16_MAX, /* 25E7C (155260) */ + UINT16_MAX, /* 25E7D (155261) */ + UINT16_MAX, /* 25E7E (155262) */ + UINT16_MAX, /* 25E7F (155263) */ + UINT16_MAX, /* 25E80 (155264) */ + UINT16_MAX, /* 25E81 (155265) */ + UINT16_MAX, /* 25E82 (155266) */ + UINT16_MAX, /* 25E83 (155267) */ + UINT16_MAX, /* 25E84 (155268) */ + UINT16_MAX, /* 25E85 (155269) */ + UINT16_MAX, /* 25E86 (155270) */ + UINT16_MAX, /* 25E87 (155271) */ + UINT16_MAX, /* 25E88 (155272) */ + UINT16_MAX, /* 25E89 (155273) */ + UINT16_MAX, /* 25E8A (155274) */ + UINT16_MAX, /* 25E8B (155275) */ + UINT16_MAX, /* 25E8C (155276) */ + UINT16_MAX, /* 25E8D (155277) */ + UINT16_MAX, /* 25E8E (155278) */ + UINT16_MAX, /* 25E8F (155279) */ + UINT16_MAX, /* 25E90 (155280) */ + UINT16_MAX, /* 25E91 (155281) */ + UINT16_MAX, /* 25E92 (155282) */ + UINT16_MAX, /* 25E93 (155283) */ + UINT16_MAX, /* 25E94 (155284) */ + UINT16_MAX, /* 25E95 (155285) */ + UINT16_MAX, /* 25E96 (155286) */ + UINT16_MAX, /* 25E97 (155287) */ + UINT16_MAX, /* 25E98 (155288) */ + UINT16_MAX, /* 25E99 (155289) */ + UINT16_MAX, /* 25E9A (155290) */ + UINT16_MAX, /* 25E9B (155291) */ + UINT16_MAX, /* 25E9C (155292) */ + UINT16_MAX, /* 25E9D (155293) */ + UINT16_MAX, /* 25E9E (155294) */ + UINT16_MAX, /* 25E9F (155295) */ + UINT16_MAX, /* 25EA0 (155296) */ + UINT16_MAX, /* 25EA1 (155297) */ + UINT16_MAX, /* 25EA2 (155298) */ + UINT16_MAX, /* 25EA3 (155299) */ + UINT16_MAX, /* 25EA4 (155300) */ + UINT16_MAX, /* 25EA5 (155301) */ + UINT16_MAX, /* 25EA6 (155302) */ + UINT16_MAX, /* 25EA7 (155303) */ + UINT16_MAX, /* 25EA8 (155304) */ + UINT16_MAX, /* 25EA9 (155305) */ + UINT16_MAX, /* 25EAA (155306) */ + UINT16_MAX, /* 25EAB (155307) */ + UINT16_MAX, /* 25EAC (155308) */ + UINT16_MAX, /* 25EAD (155309) */ + UINT16_MAX, /* 25EAE (155310) */ + UINT16_MAX, /* 25EAF (155311) */ + UINT16_MAX, /* 25EB0 (155312) */ + UINT16_MAX, /* 25EB1 (155313) */ + UINT16_MAX, /* 25EB2 (155314) */ + UINT16_MAX, /* 25EB3 (155315) */ + UINT16_MAX, /* 25EB4 (155316) */ + UINT16_MAX, /* 25EB5 (155317) */ + UINT16_MAX, /* 25EB6 (155318) */ + UINT16_MAX, /* 25EB7 (155319) */ + UINT16_MAX, /* 25EB8 (155320) */ + UINT16_MAX, /* 25EB9 (155321) */ + UINT16_MAX, /* 25EBA (155322) */ + UINT16_MAX, /* 25EBB (155323) */ + UINT16_MAX, /* 25EBC (155324) */ + UINT16_MAX, /* 25EBD (155325) */ + UINT16_MAX, /* 25EBE (155326) */ + UINT16_MAX, /* 25EBF (155327) */ + UINT16_MAX, /* 25EC0 (155328) */ + UINT16_MAX, /* 25EC1 (155329) */ + UINT16_MAX, /* 25EC2 (155330) */ + UINT16_MAX, /* 25EC3 (155331) */ + UINT16_MAX, /* 25EC4 (155332) */ + UINT16_MAX, /* 25EC5 (155333) */ + UINT16_MAX, /* 25EC6 (155334) */ + UINT16_MAX, /* 25EC7 (155335) */ + UINT16_MAX, /* 25EC8 (155336) */ + UINT16_MAX, /* 25EC9 (155337) */ + UINT16_MAX, /* 25ECA (155338) */ + UINT16_MAX, /* 25ECB (155339) */ + UINT16_MAX, /* 25ECC (155340) */ + UINT16_MAX, /* 25ECD (155341) */ + UINT16_MAX, /* 25ECE (155342) */ + UINT16_MAX, /* 25ECF (155343) */ + UINT16_MAX, /* 25ED0 (155344) */ + UINT16_MAX, /* 25ED1 (155345) */ + UINT16_MAX, /* 25ED2 (155346) */ + UINT16_MAX, /* 25ED3 (155347) */ + UINT16_MAX, /* 25ED4 (155348) */ + UINT16_MAX, /* 25ED5 (155349) */ + UINT16_MAX, /* 25ED6 (155350) */ + UINT16_MAX, /* 25ED7 (155351) */ + UINT16_MAX, /* 25ED8 (155352) */ + UINT16_MAX, /* 25ED9 (155353) */ + UINT16_MAX, /* 25EDA (155354) */ + UINT16_MAX, /* 25EDB (155355) */ + UINT16_MAX, /* 25EDC (155356) */ + UINT16_MAX, /* 25EDD (155357) */ + UINT16_MAX, /* 25EDE (155358) */ + UINT16_MAX, /* 25EDF (155359) */ + UINT16_MAX, /* 25EE0 (155360) */ + UINT16_MAX, /* 25EE1 (155361) */ + UINT16_MAX, /* 25EE2 (155362) */ + UINT16_MAX, /* 25EE3 (155363) */ + UINT16_MAX, /* 25EE4 (155364) */ + UINT16_MAX, /* 25EE5 (155365) */ + UINT16_MAX, /* 25EE6 (155366) */ + UINT16_MAX, /* 25EE7 (155367) */ + UINT16_MAX, /* 25EE8 (155368) */ + UINT16_MAX, /* 25EE9 (155369) */ + UINT16_MAX, /* 25EEA (155370) */ + UINT16_MAX, /* 25EEB (155371) */ + UINT16_MAX, /* 25EEC (155372) */ + UINT16_MAX, /* 25EED (155373) */ + UINT16_MAX, /* 25EEE (155374) */ + UINT16_MAX, /* 25EEF (155375) */ + UINT16_MAX, /* 25EF0 (155376) */ + UINT16_MAX, /* 25EF1 (155377) */ + UINT16_MAX, /* 25EF2 (155378) */ + UINT16_MAX, /* 25EF3 (155379) */ + UINT16_MAX, /* 25EF4 (155380) */ + UINT16_MAX, /* 25EF5 (155381) */ + UINT16_MAX, /* 25EF6 (155382) */ + UINT16_MAX, /* 25EF7 (155383) */ + UINT16_MAX, /* 25EF8 (155384) */ + UINT16_MAX, /* 25EF9 (155385) */ + UINT16_MAX, /* 25EFA (155386) */ + UINT16_MAX, /* 25EFB (155387) */ + UINT16_MAX, /* 25EFC (155388) */ + UINT16_MAX, /* 25EFD (155389) */ + UINT16_MAX, /* 25EFE (155390) */ + UINT16_MAX, /* 25EFF (155391) */ + UINT16_MAX, /* 25F00 (155392) */ + UINT16_MAX, /* 25F01 (155393) */ + UINT16_MAX, /* 25F02 (155394) */ + UINT16_MAX, /* 25F03 (155395) */ + UINT16_MAX, /* 25F04 (155396) */ + UINT16_MAX, /* 25F05 (155397) */ + UINT16_MAX, /* 25F06 (155398) */ + UINT16_MAX, /* 25F07 (155399) */ + UINT16_MAX, /* 25F08 (155400) */ + UINT16_MAX, /* 25F09 (155401) */ + UINT16_MAX, /* 25F0A (155402) */ + UINT16_MAX, /* 25F0B (155403) */ + UINT16_MAX, /* 25F0C (155404) */ + UINT16_MAX, /* 25F0D (155405) */ + UINT16_MAX, /* 25F0E (155406) */ + UINT16_MAX, /* 25F0F (155407) */ + UINT16_MAX, /* 25F10 (155408) */ + UINT16_MAX, /* 25F11 (155409) */ + UINT16_MAX, /* 25F12 (155410) */ + UINT16_MAX, /* 25F13 (155411) */ + UINT16_MAX, /* 25F14 (155412) */ + UINT16_MAX, /* 25F15 (155413) */ + UINT16_MAX, /* 25F16 (155414) */ + UINT16_MAX, /* 25F17 (155415) */ + UINT16_MAX, /* 25F18 (155416) */ + UINT16_MAX, /* 25F19 (155417) */ + UINT16_MAX, /* 25F1A (155418) */ + UINT16_MAX, /* 25F1B (155419) */ + UINT16_MAX, /* 25F1C (155420) */ + UINT16_MAX, /* 25F1D (155421) */ + UINT16_MAX, /* 25F1E (155422) */ + UINT16_MAX, /* 25F1F (155423) */ + UINT16_MAX, /* 25F20 (155424) */ + UINT16_MAX, /* 25F21 (155425) */ + UINT16_MAX, /* 25F22 (155426) */ + UINT16_MAX, /* 25F23 (155427) */ + UINT16_MAX, /* 25F24 (155428) */ + UINT16_MAX, /* 25F25 (155429) */ + UINT16_MAX, /* 25F26 (155430) */ + UINT16_MAX, /* 25F27 (155431) */ + UINT16_MAX, /* 25F28 (155432) */ + UINT16_MAX, /* 25F29 (155433) */ + UINT16_MAX, /* 25F2A (155434) */ + UINT16_MAX, /* 25F2B (155435) */ + UINT16_MAX, /* 25F2C (155436) */ + UINT16_MAX, /* 25F2D (155437) */ + UINT16_MAX, /* 25F2E (155438) */ + UINT16_MAX, /* 25F2F (155439) */ + UINT16_MAX, /* 25F30 (155440) */ + UINT16_MAX, /* 25F31 (155441) */ + UINT16_MAX, /* 25F32 (155442) */ + UINT16_MAX, /* 25F33 (155443) */ + UINT16_MAX, /* 25F34 (155444) */ + UINT16_MAX, /* 25F35 (155445) */ + UINT16_MAX, /* 25F36 (155446) */ + UINT16_MAX, /* 25F37 (155447) */ + UINT16_MAX, /* 25F38 (155448) */ + UINT16_MAX, /* 25F39 (155449) */ + UINT16_MAX, /* 25F3A (155450) */ + UINT16_MAX, /* 25F3B (155451) */ + UINT16_MAX, /* 25F3C (155452) */ + UINT16_MAX, /* 25F3D (155453) */ + UINT16_MAX, /* 25F3E (155454) */ + UINT16_MAX, /* 25F3F (155455) */ + UINT16_MAX, /* 25F40 (155456) */ + UINT16_MAX, /* 25F41 (155457) */ + UINT16_MAX, /* 25F42 (155458) */ + UINT16_MAX, /* 25F43 (155459) */ + UINT16_MAX, /* 25F44 (155460) */ + UINT16_MAX, /* 25F45 (155461) */ + UINT16_MAX, /* 25F46 (155462) */ + UINT16_MAX, /* 25F47 (155463) */ + UINT16_MAX, /* 25F48 (155464) */ + UINT16_MAX, /* 25F49 (155465) */ + UINT16_MAX, /* 25F4A (155466) */ + UINT16_MAX, /* 25F4B (155467) */ + UINT16_MAX, /* 25F4C (155468) */ + UINT16_MAX, /* 25F4D (155469) */ + UINT16_MAX, /* 25F4E (155470) */ + UINT16_MAX, /* 25F4F (155471) */ + UINT16_MAX, /* 25F50 (155472) */ + UINT16_MAX, /* 25F51 (155473) */ + UINT16_MAX, /* 25F52 (155474) */ + UINT16_MAX, /* 25F53 (155475) */ + UINT16_MAX, /* 25F54 (155476) */ + UINT16_MAX, /* 25F55 (155477) */ + UINT16_MAX, /* 25F56 (155478) */ + UINT16_MAX, /* 25F57 (155479) */ + UINT16_MAX, /* 25F58 (155480) */ + UINT16_MAX, /* 25F59 (155481) */ + UINT16_MAX, /* 25F5A (155482) */ + UINT16_MAX, /* 25F5B (155483) */ + UINT16_MAX, /* 25F5C (155484) */ + UINT16_MAX, /* 25F5D (155485) */ + UINT16_MAX, /* 25F5E (155486) */ + UINT16_MAX, /* 25F5F (155487) */ + UINT16_MAX, /* 25F60 (155488) */ + UINT16_MAX, /* 25F61 (155489) */ + UINT16_MAX, /* 25F62 (155490) */ + UINT16_MAX, /* 25F63 (155491) */ + UINT16_MAX, /* 25F64 (155492) */ + UINT16_MAX, /* 25F65 (155493) */ + UINT16_MAX, /* 25F66 (155494) */ + UINT16_MAX, /* 25F67 (155495) */ + UINT16_MAX, /* 25F68 (155496) */ + UINT16_MAX, /* 25F69 (155497) */ + UINT16_MAX, /* 25F6A (155498) */ + UINT16_MAX, /* 25F6B (155499) */ + UINT16_MAX, /* 25F6C (155500) */ + UINT16_MAX, /* 25F6D (155501) */ + UINT16_MAX, /* 25F6E (155502) */ + UINT16_MAX, /* 25F6F (155503) */ + UINT16_MAX, /* 25F70 (155504) */ + UINT16_MAX, /* 25F71 (155505) */ + UINT16_MAX, /* 25F72 (155506) */ + UINT16_MAX, /* 25F73 (155507) */ + UINT16_MAX, /* 25F74 (155508) */ + UINT16_MAX, /* 25F75 (155509) */ + UINT16_MAX, /* 25F76 (155510) */ + UINT16_MAX, /* 25F77 (155511) */ + UINT16_MAX, /* 25F78 (155512) */ + UINT16_MAX, /* 25F79 (155513) */ + UINT16_MAX, /* 25F7A (155514) */ + UINT16_MAX, /* 25F7B (155515) */ + UINT16_MAX, /* 25F7C (155516) */ + UINT16_MAX, /* 25F7D (155517) */ + UINT16_MAX, /* 25F7E (155518) */ + UINT16_MAX, /* 25F7F (155519) */ + UINT16_MAX, /* 25F80 (155520) */ + UINT16_MAX, /* 25F81 (155521) */ + UINT16_MAX, /* 25F82 (155522) */ + UINT16_MAX, /* 25F83 (155523) */ + UINT16_MAX, /* 25F84 (155524) */ + UINT16_MAX, /* 25F85 (155525) */ + UINT16_MAX, /* 25F86 (155526) */ + UINT16_MAX, /* 25F87 (155527) */ + UINT16_MAX, /* 25F88 (155528) */ + UINT16_MAX, /* 25F89 (155529) */ + UINT16_MAX, /* 25F8A (155530) */ + UINT16_MAX, /* 25F8B (155531) */ + UINT16_MAX, /* 25F8C (155532) */ + UINT16_MAX, /* 25F8D (155533) */ + UINT16_MAX, /* 25F8E (155534) */ + UINT16_MAX, /* 25F8F (155535) */ + UINT16_MAX, /* 25F90 (155536) */ + UINT16_MAX, /* 25F91 (155537) */ + UINT16_MAX, /* 25F92 (155538) */ + UINT16_MAX, /* 25F93 (155539) */ + UINT16_MAX, /* 25F94 (155540) */ + UINT16_MAX, /* 25F95 (155541) */ + UINT16_MAX, /* 25F96 (155542) */ + UINT16_MAX, /* 25F97 (155543) */ + UINT16_MAX, /* 25F98 (155544) */ + UINT16_MAX, /* 25F99 (155545) */ + UINT16_MAX, /* 25F9A (155546) */ + UINT16_MAX, /* 25F9B (155547) */ + UINT16_MAX, /* 25F9C (155548) */ + UINT16_MAX, /* 25F9D (155549) */ + UINT16_MAX, /* 25F9E (155550) */ + UINT16_MAX, /* 25F9F (155551) */ + UINT16_MAX, /* 25FA0 (155552) */ + UINT16_MAX, /* 25FA1 (155553) */ + UINT16_MAX, /* 25FA2 (155554) */ + UINT16_MAX, /* 25FA3 (155555) */ + UINT16_MAX, /* 25FA4 (155556) */ + UINT16_MAX, /* 25FA5 (155557) */ + UINT16_MAX, /* 25FA6 (155558) */ + UINT16_MAX, /* 25FA7 (155559) */ + UINT16_MAX, /* 25FA8 (155560) */ + UINT16_MAX, /* 25FA9 (155561) */ + UINT16_MAX, /* 25FAA (155562) */ + UINT16_MAX, /* 25FAB (155563) */ + UINT16_MAX, /* 25FAC (155564) */ + UINT16_MAX, /* 25FAD (155565) */ + UINT16_MAX, /* 25FAE (155566) */ + UINT16_MAX, /* 25FAF (155567) */ + UINT16_MAX, /* 25FB0 (155568) */ + UINT16_MAX, /* 25FB1 (155569) */ + UINT16_MAX, /* 25FB2 (155570) */ + UINT16_MAX, /* 25FB3 (155571) */ + UINT16_MAX, /* 25FB4 (155572) */ + UINT16_MAX, /* 25FB5 (155573) */ + UINT16_MAX, /* 25FB6 (155574) */ + UINT16_MAX, /* 25FB7 (155575) */ + UINT16_MAX, /* 25FB8 (155576) */ + UINT16_MAX, /* 25FB9 (155577) */ + UINT16_MAX, /* 25FBA (155578) */ + UINT16_MAX, /* 25FBB (155579) */ + UINT16_MAX, /* 25FBC (155580) */ + UINT16_MAX, /* 25FBD (155581) */ + UINT16_MAX, /* 25FBE (155582) */ + UINT16_MAX, /* 25FBF (155583) */ + UINT16_MAX, /* 25FC0 (155584) */ + UINT16_MAX, /* 25FC1 (155585) */ + UINT16_MAX, /* 25FC2 (155586) */ + UINT16_MAX, /* 25FC3 (155587) */ + UINT16_MAX, /* 25FC4 (155588) */ + UINT16_MAX, /* 25FC5 (155589) */ + UINT16_MAX, /* 25FC6 (155590) */ + UINT16_MAX, /* 25FC7 (155591) */ + UINT16_MAX, /* 25FC8 (155592) */ + UINT16_MAX, /* 25FC9 (155593) */ + UINT16_MAX, /* 25FCA (155594) */ + UINT16_MAX, /* 25FCB (155595) */ + UINT16_MAX, /* 25FCC (155596) */ + UINT16_MAX, /* 25FCD (155597) */ + UINT16_MAX, /* 25FCE (155598) */ + UINT16_MAX, /* 25FCF (155599) */ + UINT16_MAX, /* 25FD0 (155600) */ + UINT16_MAX, /* 25FD1 (155601) */ + UINT16_MAX, /* 25FD2 (155602) */ + UINT16_MAX, /* 25FD3 (155603) */ + UINT16_MAX, /* 25FD4 (155604) */ + UINT16_MAX, /* 25FD5 (155605) */ + UINT16_MAX, /* 25FD6 (155606) */ + UINT16_MAX, /* 25FD7 (155607) */ + UINT16_MAX, /* 25FD8 (155608) */ + UINT16_MAX, /* 25FD9 (155609) */ + UINT16_MAX, /* 25FDA (155610) */ + UINT16_MAX, /* 25FDB (155611) */ + UINT16_MAX, /* 25FDC (155612) */ + UINT16_MAX, /* 25FDD (155613) */ + UINT16_MAX, /* 25FDE (155614) */ + UINT16_MAX, /* 25FDF (155615) */ + UINT16_MAX, /* 25FE0 (155616) */ + UINT16_MAX, /* 25FE1 (155617) */ + UINT16_MAX, /* 25FE2 (155618) */ + UINT16_MAX, /* 25FE3 (155619) */ + UINT16_MAX, /* 25FE4 (155620) */ + UINT16_MAX, /* 25FE5 (155621) */ + UINT16_MAX, /* 25FE6 (155622) */ + UINT16_MAX, /* 25FE7 (155623) */ + UINT16_MAX, /* 25FE8 (155624) */ + UINT16_MAX, /* 25FE9 (155625) */ + UINT16_MAX, /* 25FEA (155626) */ + UINT16_MAX, /* 25FEB (155627) */ + UINT16_MAX, /* 25FEC (155628) */ + UINT16_MAX, /* 25FED (155629) */ + UINT16_MAX, /* 25FEE (155630) */ + UINT16_MAX, /* 25FEF (155631) */ + UINT16_MAX, /* 25FF0 (155632) */ + UINT16_MAX, /* 25FF1 (155633) */ + UINT16_MAX, /* 25FF2 (155634) */ + UINT16_MAX, /* 25FF3 (155635) */ + UINT16_MAX, /* 25FF4 (155636) */ + UINT16_MAX, /* 25FF5 (155637) */ + UINT16_MAX, /* 25FF6 (155638) */ + UINT16_MAX, /* 25FF7 (155639) */ + UINT16_MAX, /* 25FF8 (155640) */ + UINT16_MAX, /* 25FF9 (155641) */ + UINT16_MAX, /* 25FFA (155642) */ + UINT16_MAX, /* 25FFB (155643) */ + UINT16_MAX, /* 25FFC (155644) */ + UINT16_MAX, /* 25FFD (155645) */ + UINT16_MAX, /* 25FFE (155646) */ + UINT16_MAX, /* 25FFF (155647) */ + UINT16_MAX, /* 26000 (155648) */ + UINT16_MAX, /* 26001 (155649) */ + UINT16_MAX, /* 26002 (155650) */ + UINT16_MAX, /* 26003 (155651) */ + UINT16_MAX, /* 26004 (155652) */ + UINT16_MAX, /* 26005 (155653) */ + UINT16_MAX, /* 26006 (155654) */ + UINT16_MAX, /* 26007 (155655) */ + UINT16_MAX, /* 26008 (155656) */ + UINT16_MAX, /* 26009 (155657) */ + UINT16_MAX, /* 2600A (155658) */ + UINT16_MAX, /* 2600B (155659) */ + UINT16_MAX, /* 2600C (155660) */ + UINT16_MAX, /* 2600D (155661) */ + UINT16_MAX, /* 2600E (155662) */ + UINT16_MAX, /* 2600F (155663) */ + UINT16_MAX, /* 26010 (155664) */ + UINT16_MAX, /* 26011 (155665) */ + UINT16_MAX, /* 26012 (155666) */ + UINT16_MAX, /* 26013 (155667) */ + UINT16_MAX, /* 26014 (155668) */ + UINT16_MAX, /* 26015 (155669) */ + UINT16_MAX, /* 26016 (155670) */ + UINT16_MAX, /* 26017 (155671) */ + UINT16_MAX, /* 26018 (155672) */ + UINT16_MAX, /* 26019 (155673) */ + UINT16_MAX, /* 2601A (155674) */ + UINT16_MAX, /* 2601B (155675) */ + UINT16_MAX, /* 2601C (155676) */ + UINT16_MAX, /* 2601D (155677) */ + UINT16_MAX, /* 2601E (155678) */ + UINT16_MAX, /* 2601F (155679) */ + UINT16_MAX, /* 26020 (155680) */ + UINT16_MAX, /* 26021 (155681) */ + UINT16_MAX, /* 26022 (155682) */ + UINT16_MAX, /* 26023 (155683) */ + UINT16_MAX, /* 26024 (155684) */ + UINT16_MAX, /* 26025 (155685) */ + UINT16_MAX, /* 26026 (155686) */ + UINT16_MAX, /* 26027 (155687) */ + UINT16_MAX, /* 26028 (155688) */ + UINT16_MAX, /* 26029 (155689) */ + UINT16_MAX, /* 2602A (155690) */ + UINT16_MAX, /* 2602B (155691) */ + UINT16_MAX, /* 2602C (155692) */ + UINT16_MAX, /* 2602D (155693) */ + UINT16_MAX, /* 2602E (155694) */ + UINT16_MAX, /* 2602F (155695) */ + UINT16_MAX, /* 26030 (155696) */ + UINT16_MAX, /* 26031 (155697) */ + UINT16_MAX, /* 26032 (155698) */ + UINT16_MAX, /* 26033 (155699) */ + UINT16_MAX, /* 26034 (155700) */ + UINT16_MAX, /* 26035 (155701) */ + UINT16_MAX, /* 26036 (155702) */ + UINT16_MAX, /* 26037 (155703) */ + UINT16_MAX, /* 26038 (155704) */ + UINT16_MAX, /* 26039 (155705) */ + UINT16_MAX, /* 2603A (155706) */ + UINT16_MAX, /* 2603B (155707) */ + UINT16_MAX, /* 2603C (155708) */ + UINT16_MAX, /* 2603D (155709) */ + UINT16_MAX, /* 2603E (155710) */ + UINT16_MAX, /* 2603F (155711) */ + UINT16_MAX, /* 26040 (155712) */ + UINT16_MAX, /* 26041 (155713) */ + UINT16_MAX, /* 26042 (155714) */ + UINT16_MAX, /* 26043 (155715) */ + UINT16_MAX, /* 26044 (155716) */ + UINT16_MAX, /* 26045 (155717) */ + UINT16_MAX, /* 26046 (155718) */ + UINT16_MAX, /* 26047 (155719) */ + UINT16_MAX, /* 26048 (155720) */ + UINT16_MAX, /* 26049 (155721) */ + UINT16_MAX, /* 2604A (155722) */ + UINT16_MAX, /* 2604B (155723) */ + UINT16_MAX, /* 2604C (155724) */ + UINT16_MAX, /* 2604D (155725) */ + UINT16_MAX, /* 2604E (155726) */ + UINT16_MAX, /* 2604F (155727) */ + UINT16_MAX, /* 26050 (155728) */ + UINT16_MAX, /* 26051 (155729) */ + UINT16_MAX, /* 26052 (155730) */ + UINT16_MAX, /* 26053 (155731) */ + UINT16_MAX, /* 26054 (155732) */ + UINT16_MAX, /* 26055 (155733) */ + UINT16_MAX, /* 26056 (155734) */ + UINT16_MAX, /* 26057 (155735) */ + UINT16_MAX, /* 26058 (155736) */ + UINT16_MAX, /* 26059 (155737) */ + UINT16_MAX, /* 2605A (155738) */ + UINT16_MAX, /* 2605B (155739) */ + UINT16_MAX, /* 2605C (155740) */ + UINT16_MAX, /* 2605D (155741) */ + UINT16_MAX, /* 2605E (155742) */ + UINT16_MAX, /* 2605F (155743) */ + UINT16_MAX, /* 26060 (155744) */ + UINT16_MAX, /* 26061 (155745) */ + UINT16_MAX, /* 26062 (155746) */ + UINT16_MAX, /* 26063 (155747) */ + UINT16_MAX, /* 26064 (155748) */ + UINT16_MAX, /* 26065 (155749) */ + UINT16_MAX, /* 26066 (155750) */ + UINT16_MAX, /* 26067 (155751) */ + UINT16_MAX, /* 26068 (155752) */ + UINT16_MAX, /* 26069 (155753) */ + UINT16_MAX, /* 2606A (155754) */ + UINT16_MAX, /* 2606B (155755) */ + UINT16_MAX, /* 2606C (155756) */ + UINT16_MAX, /* 2606D (155757) */ + UINT16_MAX, /* 2606E (155758) */ + UINT16_MAX, /* 2606F (155759) */ + UINT16_MAX, /* 26070 (155760) */ + UINT16_MAX, /* 26071 (155761) */ + UINT16_MAX, /* 26072 (155762) */ + UINT16_MAX, /* 26073 (155763) */ + UINT16_MAX, /* 26074 (155764) */ + UINT16_MAX, /* 26075 (155765) */ + UINT16_MAX, /* 26076 (155766) */ + UINT16_MAX, /* 26077 (155767) */ + UINT16_MAX, /* 26078 (155768) */ + UINT16_MAX, /* 26079 (155769) */ + UINT16_MAX, /* 2607A (155770) */ + UINT16_MAX, /* 2607B (155771) */ + UINT16_MAX, /* 2607C (155772) */ + UINT16_MAX, /* 2607D (155773) */ + UINT16_MAX, /* 2607E (155774) */ + UINT16_MAX, /* 2607F (155775) */ + UINT16_MAX, /* 26080 (155776) */ + UINT16_MAX, /* 26081 (155777) */ + UINT16_MAX, /* 26082 (155778) */ + 19765, /* 26083 (155779) */ + UINT16_MAX, /* 26084 (155780) */ + UINT16_MAX, /* 26085 (155781) */ + UINT16_MAX, /* 26086 (155782) */ + UINT16_MAX, /* 26087 (155783) */ + UINT16_MAX, /* 26088 (155784) */ + UINT16_MAX, /* 26089 (155785) */ + UINT16_MAX, /* 2608A (155786) */ + UINT16_MAX, /* 2608B (155787) */ + UINT16_MAX, /* 2608C (155788) */ + UINT16_MAX, /* 2608D (155789) */ + UINT16_MAX, /* 2608E (155790) */ + UINT16_MAX, /* 2608F (155791) */ + UINT16_MAX, /* 26090 (155792) */ + UINT16_MAX, /* 26091 (155793) */ + UINT16_MAX, /* 26092 (155794) */ + UINT16_MAX, /* 26093 (155795) */ + UINT16_MAX, /* 26094 (155796) */ + UINT16_MAX, /* 26095 (155797) */ + UINT16_MAX, /* 26096 (155798) */ + UINT16_MAX, /* 26097 (155799) */ + UINT16_MAX, /* 26098 (155800) */ + UINT16_MAX, /* 26099 (155801) */ + UINT16_MAX, /* 2609A (155802) */ + UINT16_MAX, /* 2609B (155803) */ + UINT16_MAX, /* 2609C (155804) */ + UINT16_MAX, /* 2609D (155805) */ + UINT16_MAX, /* 2609E (155806) */ + UINT16_MAX, /* 2609F (155807) */ + UINT16_MAX, /* 260A0 (155808) */ + UINT16_MAX, /* 260A1 (155809) */ + UINT16_MAX, /* 260A2 (155810) */ + UINT16_MAX, /* 260A3 (155811) */ + UINT16_MAX, /* 260A4 (155812) */ + UINT16_MAX, /* 260A5 (155813) */ + UINT16_MAX, /* 260A6 (155814) */ + UINT16_MAX, /* 260A7 (155815) */ + UINT16_MAX, /* 260A8 (155816) */ + UINT16_MAX, /* 260A9 (155817) */ + UINT16_MAX, /* 260AA (155818) */ + UINT16_MAX, /* 260AB (155819) */ + UINT16_MAX, /* 260AC (155820) */ + UINT16_MAX, /* 260AD (155821) */ + UINT16_MAX, /* 260AE (155822) */ + UINT16_MAX, /* 260AF (155823) */ + UINT16_MAX, /* 260B0 (155824) */ + UINT16_MAX, /* 260B1 (155825) */ + UINT16_MAX, /* 260B2 (155826) */ + UINT16_MAX, /* 260B3 (155827) */ + UINT16_MAX, /* 260B4 (155828) */ + UINT16_MAX, /* 260B5 (155829) */ + UINT16_MAX, /* 260B6 (155830) */ + UINT16_MAX, /* 260B7 (155831) */ + UINT16_MAX, /* 260B8 (155832) */ + UINT16_MAX, /* 260B9 (155833) */ + UINT16_MAX, /* 260BA (155834) */ + UINT16_MAX, /* 260BB (155835) */ + UINT16_MAX, /* 260BC (155836) */ + UINT16_MAX, /* 260BD (155837) */ + UINT16_MAX, /* 260BE (155838) */ + UINT16_MAX, /* 260BF (155839) */ + UINT16_MAX, /* 260C0 (155840) */ + UINT16_MAX, /* 260C1 (155841) */ + UINT16_MAX, /* 260C2 (155842) */ + UINT16_MAX, /* 260C3 (155843) */ + UINT16_MAX, /* 260C4 (155844) */ + UINT16_MAX, /* 260C5 (155845) */ + UINT16_MAX, /* 260C6 (155846) */ + UINT16_MAX, /* 260C7 (155847) */ + UINT16_MAX, /* 260C8 (155848) */ + UINT16_MAX, /* 260C9 (155849) */ + UINT16_MAX, /* 260CA (155850) */ + UINT16_MAX, /* 260CB (155851) */ + UINT16_MAX, /* 260CC (155852) */ + UINT16_MAX, /* 260CD (155853) */ + UINT16_MAX, /* 260CE (155854) */ + UINT16_MAX, /* 260CF (155855) */ + UINT16_MAX, /* 260D0 (155856) */ + UINT16_MAX, /* 260D1 (155857) */ + UINT16_MAX, /* 260D2 (155858) */ + UINT16_MAX, /* 260D3 (155859) */ + UINT16_MAX, /* 260D4 (155860) */ + UINT16_MAX, /* 260D5 (155861) */ + UINT16_MAX, /* 260D6 (155862) */ + UINT16_MAX, /* 260D7 (155863) */ + UINT16_MAX, /* 260D8 (155864) */ + UINT16_MAX, /* 260D9 (155865) */ + UINT16_MAX, /* 260DA (155866) */ + UINT16_MAX, /* 260DB (155867) */ + UINT16_MAX, /* 260DC (155868) */ + UINT16_MAX, /* 260DD (155869) */ + UINT16_MAX, /* 260DE (155870) */ + UINT16_MAX, /* 260DF (155871) */ + UINT16_MAX, /* 260E0 (155872) */ + UINT16_MAX, /* 260E1 (155873) */ + UINT16_MAX, /* 260E2 (155874) */ + UINT16_MAX, /* 260E3 (155875) */ + UINT16_MAX, /* 260E4 (155876) */ + UINT16_MAX, /* 260E5 (155877) */ + UINT16_MAX, /* 260E6 (155878) */ + UINT16_MAX, /* 260E7 (155879) */ + UINT16_MAX, /* 260E8 (155880) */ + UINT16_MAX, /* 260E9 (155881) */ + UINT16_MAX, /* 260EA (155882) */ + UINT16_MAX, /* 260EB (155883) */ + UINT16_MAX, /* 260EC (155884) */ + UINT16_MAX, /* 260ED (155885) */ + UINT16_MAX, /* 260EE (155886) */ + UINT16_MAX, /* 260EF (155887) */ + UINT16_MAX, /* 260F0 (155888) */ + UINT16_MAX, /* 260F1 (155889) */ + UINT16_MAX, /* 260F2 (155890) */ + UINT16_MAX, /* 260F3 (155891) */ + UINT16_MAX, /* 260F4 (155892) */ + UINT16_MAX, /* 260F5 (155893) */ + UINT16_MAX, /* 260F6 (155894) */ + UINT16_MAX, /* 260F7 (155895) */ + UINT16_MAX, /* 260F8 (155896) */ + UINT16_MAX, /* 260F9 (155897) */ + UINT16_MAX, /* 260FA (155898) */ + UINT16_MAX, /* 260FB (155899) */ + UINT16_MAX, /* 260FC (155900) */ + UINT16_MAX, /* 260FD (155901) */ + UINT16_MAX, /* 260FE (155902) */ + UINT16_MAX, /* 260FF (155903) */ + UINT16_MAX, /* 26100 (155904) */ + UINT16_MAX, /* 26101 (155905) */ + UINT16_MAX, /* 26102 (155906) */ + UINT16_MAX, /* 26103 (155907) */ + UINT16_MAX, /* 26104 (155908) */ + UINT16_MAX, /* 26105 (155909) */ + UINT16_MAX, /* 26106 (155910) */ + UINT16_MAX, /* 26107 (155911) */ + UINT16_MAX, /* 26108 (155912) */ + UINT16_MAX, /* 26109 (155913) */ + UINT16_MAX, /* 2610A (155914) */ + UINT16_MAX, /* 2610B (155915) */ + UINT16_MAX, /* 2610C (155916) */ + UINT16_MAX, /* 2610D (155917) */ + UINT16_MAX, /* 2610E (155918) */ + UINT16_MAX, /* 2610F (155919) */ + UINT16_MAX, /* 26110 (155920) */ + UINT16_MAX, /* 26111 (155921) */ + UINT16_MAX, /* 26112 (155922) */ + UINT16_MAX, /* 26113 (155923) */ + UINT16_MAX, /* 26114 (155924) */ + UINT16_MAX, /* 26115 (155925) */ + UINT16_MAX, /* 26116 (155926) */ + UINT16_MAX, /* 26117 (155927) */ + UINT16_MAX, /* 26118 (155928) */ + UINT16_MAX, /* 26119 (155929) */ + UINT16_MAX, /* 2611A (155930) */ + UINT16_MAX, /* 2611B (155931) */ + UINT16_MAX, /* 2611C (155932) */ + UINT16_MAX, /* 2611D (155933) */ + UINT16_MAX, /* 2611E (155934) */ + UINT16_MAX, /* 2611F (155935) */ + UINT16_MAX, /* 26120 (155936) */ + UINT16_MAX, /* 26121 (155937) */ + UINT16_MAX, /* 26122 (155938) */ + UINT16_MAX, /* 26123 (155939) */ + UINT16_MAX, /* 26124 (155940) */ + UINT16_MAX, /* 26125 (155941) */ + UINT16_MAX, /* 26126 (155942) */ + UINT16_MAX, /* 26127 (155943) */ + UINT16_MAX, /* 26128 (155944) */ + UINT16_MAX, /* 26129 (155945) */ + UINT16_MAX, /* 2612A (155946) */ + UINT16_MAX, /* 2612B (155947) */ + UINT16_MAX, /* 2612C (155948) */ + UINT16_MAX, /* 2612D (155949) */ + UINT16_MAX, /* 2612E (155950) */ + UINT16_MAX, /* 2612F (155951) */ + UINT16_MAX, /* 26130 (155952) */ + UINT16_MAX, /* 26131 (155953) */ + UINT16_MAX, /* 26132 (155954) */ + UINT16_MAX, /* 26133 (155955) */ + UINT16_MAX, /* 26134 (155956) */ + UINT16_MAX, /* 26135 (155957) */ + UINT16_MAX, /* 26136 (155958) */ + UINT16_MAX, /* 26137 (155959) */ + UINT16_MAX, /* 26138 (155960) */ + UINT16_MAX, /* 26139 (155961) */ + UINT16_MAX, /* 2613A (155962) */ + UINT16_MAX, /* 2613B (155963) */ + UINT16_MAX, /* 2613C (155964) */ + UINT16_MAX, /* 2613D (155965) */ + UINT16_MAX, /* 2613E (155966) */ + UINT16_MAX, /* 2613F (155967) */ + UINT16_MAX, /* 26140 (155968) */ + UINT16_MAX, /* 26141 (155969) */ + UINT16_MAX, /* 26142 (155970) */ + UINT16_MAX, /* 26143 (155971) */ + UINT16_MAX, /* 26144 (155972) */ + UINT16_MAX, /* 26145 (155973) */ + UINT16_MAX, /* 26146 (155974) */ + UINT16_MAX, /* 26147 (155975) */ + UINT16_MAX, /* 26148 (155976) */ + UINT16_MAX, /* 26149 (155977) */ + UINT16_MAX, /* 2614A (155978) */ + UINT16_MAX, /* 2614B (155979) */ + UINT16_MAX, /* 2614C (155980) */ + UINT16_MAX, /* 2614D (155981) */ + UINT16_MAX, /* 2614E (155982) */ + UINT16_MAX, /* 2614F (155983) */ + UINT16_MAX, /* 26150 (155984) */ + UINT16_MAX, /* 26151 (155985) */ + UINT16_MAX, /* 26152 (155986) */ + UINT16_MAX, /* 26153 (155987) */ + UINT16_MAX, /* 26154 (155988) */ + UINT16_MAX, /* 26155 (155989) */ + UINT16_MAX, /* 26156 (155990) */ + UINT16_MAX, /* 26157 (155991) */ + UINT16_MAX, /* 26158 (155992) */ + UINT16_MAX, /* 26159 (155993) */ + UINT16_MAX, /* 2615A (155994) */ + UINT16_MAX, /* 2615B (155995) */ + UINT16_MAX, /* 2615C (155996) */ + UINT16_MAX, /* 2615D (155997) */ + UINT16_MAX, /* 2615E (155998) */ + UINT16_MAX, /* 2615F (155999) */ + UINT16_MAX, /* 26160 (156000) */ + UINT16_MAX, /* 26161 (156001) */ + UINT16_MAX, /* 26162 (156002) */ + UINT16_MAX, /* 26163 (156003) */ + UINT16_MAX, /* 26164 (156004) */ + UINT16_MAX, /* 26165 (156005) */ + UINT16_MAX, /* 26166 (156006) */ + UINT16_MAX, /* 26167 (156007) */ + UINT16_MAX, /* 26168 (156008) */ + UINT16_MAX, /* 26169 (156009) */ + UINT16_MAX, /* 2616A (156010) */ + UINT16_MAX, /* 2616B (156011) */ + UINT16_MAX, /* 2616C (156012) */ + UINT16_MAX, /* 2616D (156013) */ + UINT16_MAX, /* 2616E (156014) */ + UINT16_MAX, /* 2616F (156015) */ + UINT16_MAX, /* 26170 (156016) */ + UINT16_MAX, /* 26171 (156017) */ + UINT16_MAX, /* 26172 (156018) */ + UINT16_MAX, /* 26173 (156019) */ + UINT16_MAX, /* 26174 (156020) */ + UINT16_MAX, /* 26175 (156021) */ + UINT16_MAX, /* 26176 (156022) */ + UINT16_MAX, /* 26177 (156023) */ + UINT16_MAX, /* 26178 (156024) */ + UINT16_MAX, /* 26179 (156025) */ + UINT16_MAX, /* 2617A (156026) */ + UINT16_MAX, /* 2617B (156027) */ + UINT16_MAX, /* 2617C (156028) */ + UINT16_MAX, /* 2617D (156029) */ + UINT16_MAX, /* 2617E (156030) */ + UINT16_MAX, /* 2617F (156031) */ + UINT16_MAX, /* 26180 (156032) */ + UINT16_MAX, /* 26181 (156033) */ + UINT16_MAX, /* 26182 (156034) */ + UINT16_MAX, /* 26183 (156035) */ + UINT16_MAX, /* 26184 (156036) */ + UINT16_MAX, /* 26185 (156037) */ + UINT16_MAX, /* 26186 (156038) */ + UINT16_MAX, /* 26187 (156039) */ + UINT16_MAX, /* 26188 (156040) */ + UINT16_MAX, /* 26189 (156041) */ + UINT16_MAX, /* 2618A (156042) */ + UINT16_MAX, /* 2618B (156043) */ + UINT16_MAX, /* 2618C (156044) */ + UINT16_MAX, /* 2618D (156045) */ + UINT16_MAX, /* 2618E (156046) */ + UINT16_MAX, /* 2618F (156047) */ + UINT16_MAX, /* 26190 (156048) */ + UINT16_MAX, /* 26191 (156049) */ + UINT16_MAX, /* 26192 (156050) */ + UINT16_MAX, /* 26193 (156051) */ + UINT16_MAX, /* 26194 (156052) */ + UINT16_MAX, /* 26195 (156053) */ + UINT16_MAX, /* 26196 (156054) */ + UINT16_MAX, /* 26197 (156055) */ + UINT16_MAX, /* 26198 (156056) */ + UINT16_MAX, /* 26199 (156057) */ + UINT16_MAX, /* 2619A (156058) */ + UINT16_MAX, /* 2619B (156059) */ + UINT16_MAX, /* 2619C (156060) */ + UINT16_MAX, /* 2619D (156061) */ + UINT16_MAX, /* 2619E (156062) */ + UINT16_MAX, /* 2619F (156063) */ + UINT16_MAX, /* 261A0 (156064) */ + UINT16_MAX, /* 261A1 (156065) */ + UINT16_MAX, /* 261A2 (156066) */ + UINT16_MAX, /* 261A3 (156067) */ + UINT16_MAX, /* 261A4 (156068) */ + UINT16_MAX, /* 261A5 (156069) */ + UINT16_MAX, /* 261A6 (156070) */ + UINT16_MAX, /* 261A7 (156071) */ + UINT16_MAX, /* 261A8 (156072) */ + UINT16_MAX, /* 261A9 (156073) */ + UINT16_MAX, /* 261AA (156074) */ + UINT16_MAX, /* 261AB (156075) */ + UINT16_MAX, /* 261AC (156076) */ + UINT16_MAX, /* 261AD (156077) */ + UINT16_MAX, /* 261AE (156078) */ + UINT16_MAX, /* 261AF (156079) */ + UINT16_MAX, /* 261B0 (156080) */ + UINT16_MAX, /* 261B1 (156081) */ + UINT16_MAX, /* 261B2 (156082) */ + UINT16_MAX, /* 261B3 (156083) */ + UINT16_MAX, /* 261B4 (156084) */ + UINT16_MAX, /* 261B5 (156085) */ + UINT16_MAX, /* 261B6 (156086) */ + UINT16_MAX, /* 261B7 (156087) */ + UINT16_MAX, /* 261B8 (156088) */ + UINT16_MAX, /* 261B9 (156089) */ + UINT16_MAX, /* 261BA (156090) */ + UINT16_MAX, /* 261BB (156091) */ + UINT16_MAX, /* 261BC (156092) */ + UINT16_MAX, /* 261BD (156093) */ + UINT16_MAX, /* 261BE (156094) */ + UINT16_MAX, /* 261BF (156095) */ + UINT16_MAX, /* 261C0 (156096) */ + UINT16_MAX, /* 261C1 (156097) */ + UINT16_MAX, /* 261C2 (156098) */ + UINT16_MAX, /* 261C3 (156099) */ + UINT16_MAX, /* 261C4 (156100) */ + UINT16_MAX, /* 261C5 (156101) */ + UINT16_MAX, /* 261C6 (156102) */ + UINT16_MAX, /* 261C7 (156103) */ + UINT16_MAX, /* 261C8 (156104) */ + UINT16_MAX, /* 261C9 (156105) */ + UINT16_MAX, /* 261CA (156106) */ + UINT16_MAX, /* 261CB (156107) */ + UINT16_MAX, /* 261CC (156108) */ + UINT16_MAX, /* 261CD (156109) */ + UINT16_MAX, /* 261CE (156110) */ + UINT16_MAX, /* 261CF (156111) */ + UINT16_MAX, /* 261D0 (156112) */ + UINT16_MAX, /* 261D1 (156113) */ + UINT16_MAX, /* 261D2 (156114) */ + UINT16_MAX, /* 261D3 (156115) */ + UINT16_MAX, /* 261D4 (156116) */ + UINT16_MAX, /* 261D5 (156117) */ + UINT16_MAX, /* 261D6 (156118) */ + UINT16_MAX, /* 261D7 (156119) */ + UINT16_MAX, /* 261D8 (156120) */ + UINT16_MAX, /* 261D9 (156121) */ + UINT16_MAX, /* 261DA (156122) */ + UINT16_MAX, /* 261DB (156123) */ + UINT16_MAX, /* 261DC (156124) */ + 19593, /* 261DD (156125) */ + UINT16_MAX, /* 261DE (156126) */ + UINT16_MAX, /* 261DF (156127) */ + UINT16_MAX, /* 261E0 (156128) */ + UINT16_MAX, /* 261E1 (156129) */ + UINT16_MAX, /* 261E2 (156130) */ + UINT16_MAX, /* 261E3 (156131) */ + UINT16_MAX, /* 261E4 (156132) */ + UINT16_MAX, /* 261E5 (156133) */ + UINT16_MAX, /* 261E6 (156134) */ + UINT16_MAX, /* 261E7 (156135) */ + UINT16_MAX, /* 261E8 (156136) */ + UINT16_MAX, /* 261E9 (156137) */ + UINT16_MAX, /* 261EA (156138) */ + UINT16_MAX, /* 261EB (156139) */ + UINT16_MAX, /* 261EC (156140) */ + UINT16_MAX, /* 261ED (156141) */ + UINT16_MAX, /* 261EE (156142) */ + UINT16_MAX, /* 261EF (156143) */ + UINT16_MAX, /* 261F0 (156144) */ + UINT16_MAX, /* 261F1 (156145) */ + UINT16_MAX, /* 261F2 (156146) */ + UINT16_MAX, /* 261F3 (156147) */ + UINT16_MAX, /* 261F4 (156148) */ + UINT16_MAX, /* 261F5 (156149) */ + UINT16_MAX, /* 261F6 (156150) */ + UINT16_MAX, /* 261F7 (156151) */ + UINT16_MAX, /* 261F8 (156152) */ + UINT16_MAX, /* 261F9 (156153) */ + UINT16_MAX, /* 261FA (156154) */ + UINT16_MAX, /* 261FB (156155) */ + UINT16_MAX, /* 261FC (156156) */ + UINT16_MAX, /* 261FD (156157) */ + UINT16_MAX, /* 261FE (156158) */ + UINT16_MAX, /* 261FF (156159) */ + UINT16_MAX, /* 26200 (156160) */ + UINT16_MAX, /* 26201 (156161) */ + UINT16_MAX, /* 26202 (156162) */ + UINT16_MAX, /* 26203 (156163) */ + UINT16_MAX, /* 26204 (156164) */ + UINT16_MAX, /* 26205 (156165) */ + UINT16_MAX, /* 26206 (156166) */ + UINT16_MAX, /* 26207 (156167) */ + UINT16_MAX, /* 26208 (156168) */ + UINT16_MAX, /* 26209 (156169) */ + UINT16_MAX, /* 2620A (156170) */ + UINT16_MAX, /* 2620B (156171) */ + UINT16_MAX, /* 2620C (156172) */ + UINT16_MAX, /* 2620D (156173) */ + UINT16_MAX, /* 2620E (156174) */ + UINT16_MAX, /* 2620F (156175) */ + UINT16_MAX, /* 26210 (156176) */ + UINT16_MAX, /* 26211 (156177) */ + UINT16_MAX, /* 26212 (156178) */ + UINT16_MAX, /* 26213 (156179) */ + UINT16_MAX, /* 26214 (156180) */ + UINT16_MAX, /* 26215 (156181) */ + UINT16_MAX, /* 26216 (156182) */ + UINT16_MAX, /* 26217 (156183) */ + UINT16_MAX, /* 26218 (156184) */ + UINT16_MAX, /* 26219 (156185) */ + UINT16_MAX, /* 2621A (156186) */ + UINT16_MAX, /* 2621B (156187) */ + UINT16_MAX, /* 2621C (156188) */ + UINT16_MAX, /* 2621D (156189) */ + UINT16_MAX, /* 2621E (156190) */ + UINT16_MAX, /* 2621F (156191) */ + UINT16_MAX, /* 26220 (156192) */ + UINT16_MAX, /* 26221 (156193) */ + UINT16_MAX, /* 26222 (156194) */ + UINT16_MAX, /* 26223 (156195) */ + UINT16_MAX, /* 26224 (156196) */ + UINT16_MAX, /* 26225 (156197) */ + UINT16_MAX, /* 26226 (156198) */ + UINT16_MAX, /* 26227 (156199) */ + UINT16_MAX, /* 26228 (156200) */ + UINT16_MAX, /* 26229 (156201) */ + UINT16_MAX, /* 2622A (156202) */ + UINT16_MAX, /* 2622B (156203) */ + UINT16_MAX, /* 2622C (156204) */ + UINT16_MAX, /* 2622D (156205) */ + UINT16_MAX, /* 2622E (156206) */ + UINT16_MAX, /* 2622F (156207) */ + UINT16_MAX, /* 26230 (156208) */ + UINT16_MAX, /* 26231 (156209) */ + UINT16_MAX, /* 26232 (156210) */ + UINT16_MAX, /* 26233 (156211) */ + UINT16_MAX, /* 26234 (156212) */ + UINT16_MAX, /* 26235 (156213) */ + UINT16_MAX, /* 26236 (156214) */ + UINT16_MAX, /* 26237 (156215) */ + UINT16_MAX, /* 26238 (156216) */ + UINT16_MAX, /* 26239 (156217) */ + UINT16_MAX, /* 2623A (156218) */ + UINT16_MAX, /* 2623B (156219) */ + UINT16_MAX, /* 2623C (156220) */ + UINT16_MAX, /* 2623D (156221) */ + UINT16_MAX, /* 2623E (156222) */ + UINT16_MAX, /* 2623F (156223) */ + UINT16_MAX, /* 26240 (156224) */ + UINT16_MAX, /* 26241 (156225) */ + UINT16_MAX, /* 26242 (156226) */ + UINT16_MAX, /* 26243 (156227) */ + UINT16_MAX, /* 26244 (156228) */ + UINT16_MAX, /* 26245 (156229) */ + UINT16_MAX, /* 26246 (156230) */ + UINT16_MAX, /* 26247 (156231) */ + UINT16_MAX, /* 26248 (156232) */ + UINT16_MAX, /* 26249 (156233) */ + UINT16_MAX, /* 2624A (156234) */ + UINT16_MAX, /* 2624B (156235) */ + UINT16_MAX, /* 2624C (156236) */ + UINT16_MAX, /* 2624D (156237) */ + UINT16_MAX, /* 2624E (156238) */ + UINT16_MAX, /* 2624F (156239) */ + UINT16_MAX, /* 26250 (156240) */ + UINT16_MAX, /* 26251 (156241) */ + UINT16_MAX, /* 26252 (156242) */ + UINT16_MAX, /* 26253 (156243) */ + UINT16_MAX, /* 26254 (156244) */ + UINT16_MAX, /* 26255 (156245) */ + UINT16_MAX, /* 26256 (156246) */ + UINT16_MAX, /* 26257 (156247) */ + UINT16_MAX, /* 26258 (156248) */ + UINT16_MAX, /* 26259 (156249) */ + UINT16_MAX, /* 2625A (156250) */ + UINT16_MAX, /* 2625B (156251) */ + UINT16_MAX, /* 2625C (156252) */ + UINT16_MAX, /* 2625D (156253) */ + UINT16_MAX, /* 2625E (156254) */ + UINT16_MAX, /* 2625F (156255) */ + UINT16_MAX, /* 26260 (156256) */ + UINT16_MAX, /* 26261 (156257) */ + UINT16_MAX, /* 26262 (156258) */ + UINT16_MAX, /* 26263 (156259) */ + UINT16_MAX, /* 26264 (156260) */ + UINT16_MAX, /* 26265 (156261) */ + UINT16_MAX, /* 26266 (156262) */ + UINT16_MAX, /* 26267 (156263) */ + UINT16_MAX, /* 26268 (156264) */ + UINT16_MAX, /* 26269 (156265) */ + UINT16_MAX, /* 2626A (156266) */ + UINT16_MAX, /* 2626B (156267) */ + UINT16_MAX, /* 2626C (156268) */ + UINT16_MAX, /* 2626D (156269) */ + UINT16_MAX, /* 2626E (156270) */ + UINT16_MAX, /* 2626F (156271) */ + UINT16_MAX, /* 26270 (156272) */ + UINT16_MAX, /* 26271 (156273) */ + UINT16_MAX, /* 26272 (156274) */ + UINT16_MAX, /* 26273 (156275) */ + UINT16_MAX, /* 26274 (156276) */ + UINT16_MAX, /* 26275 (156277) */ + UINT16_MAX, /* 26276 (156278) */ + UINT16_MAX, /* 26277 (156279) */ + UINT16_MAX, /* 26278 (156280) */ + UINT16_MAX, /* 26279 (156281) */ + UINT16_MAX, /* 2627A (156282) */ + UINT16_MAX, /* 2627B (156283) */ + UINT16_MAX, /* 2627C (156284) */ + UINT16_MAX, /* 2627D (156285) */ + UINT16_MAX, /* 2627E (156286) */ + UINT16_MAX, /* 2627F (156287) */ + UINT16_MAX, /* 26280 (156288) */ + UINT16_MAX, /* 26281 (156289) */ + UINT16_MAX, /* 26282 (156290) */ + UINT16_MAX, /* 26283 (156291) */ + UINT16_MAX, /* 26284 (156292) */ + UINT16_MAX, /* 26285 (156293) */ + UINT16_MAX, /* 26286 (156294) */ + UINT16_MAX, /* 26287 (156295) */ + UINT16_MAX, /* 26288 (156296) */ + UINT16_MAX, /* 26289 (156297) */ + UINT16_MAX, /* 2628A (156298) */ + UINT16_MAX, /* 2628B (156299) */ + UINT16_MAX, /* 2628C (156300) */ + UINT16_MAX, /* 2628D (156301) */ + UINT16_MAX, /* 2628E (156302) */ + UINT16_MAX, /* 2628F (156303) */ + UINT16_MAX, /* 26290 (156304) */ + UINT16_MAX, /* 26291 (156305) */ + UINT16_MAX, /* 26292 (156306) */ + UINT16_MAX, /* 26293 (156307) */ + UINT16_MAX, /* 26294 (156308) */ + UINT16_MAX, /* 26295 (156309) */ + UINT16_MAX, /* 26296 (156310) */ + UINT16_MAX, /* 26297 (156311) */ + UINT16_MAX, /* 26298 (156312) */ + UINT16_MAX, /* 26299 (156313) */ + UINT16_MAX, /* 2629A (156314) */ + UINT16_MAX, /* 2629B (156315) */ + UINT16_MAX, /* 2629C (156316) */ + UINT16_MAX, /* 2629D (156317) */ + UINT16_MAX, /* 2629E (156318) */ + UINT16_MAX, /* 2629F (156319) */ + UINT16_MAX, /* 262A0 (156320) */ + UINT16_MAX, /* 262A1 (156321) */ + UINT16_MAX, /* 262A2 (156322) */ + UINT16_MAX, /* 262A3 (156323) */ + UINT16_MAX, /* 262A4 (156324) */ + UINT16_MAX, /* 262A5 (156325) */ + UINT16_MAX, /* 262A6 (156326) */ + UINT16_MAX, /* 262A7 (156327) */ + UINT16_MAX, /* 262A8 (156328) */ + UINT16_MAX, /* 262A9 (156329) */ + UINT16_MAX, /* 262AA (156330) */ + UINT16_MAX, /* 262AB (156331) */ + UINT16_MAX, /* 262AC (156332) */ + UINT16_MAX, /* 262AD (156333) */ + UINT16_MAX, /* 262AE (156334) */ + UINT16_MAX, /* 262AF (156335) */ + UINT16_MAX, /* 262B0 (156336) */ + UINT16_MAX, /* 262B1 (156337) */ + UINT16_MAX, /* 262B2 (156338) */ + UINT16_MAX, /* 262B3 (156339) */ + UINT16_MAX, /* 262B4 (156340) */ + UINT16_MAX, /* 262B5 (156341) */ + UINT16_MAX, /* 262B6 (156342) */ + UINT16_MAX, /* 262B7 (156343) */ + UINT16_MAX, /* 262B8 (156344) */ + UINT16_MAX, /* 262B9 (156345) */ + UINT16_MAX, /* 262BA (156346) */ + UINT16_MAX, /* 262BB (156347) */ + UINT16_MAX, /* 262BC (156348) */ + UINT16_MAX, /* 262BD (156349) */ + UINT16_MAX, /* 262BE (156350) */ + UINT16_MAX, /* 262BF (156351) */ + UINT16_MAX, /* 262C0 (156352) */ + UINT16_MAX, /* 262C1 (156353) */ + UINT16_MAX, /* 262C2 (156354) */ + UINT16_MAX, /* 262C3 (156355) */ + UINT16_MAX, /* 262C4 (156356) */ + UINT16_MAX, /* 262C5 (156357) */ + UINT16_MAX, /* 262C6 (156358) */ + UINT16_MAX, /* 262C7 (156359) */ + UINT16_MAX, /* 262C8 (156360) */ + UINT16_MAX, /* 262C9 (156361) */ + UINT16_MAX, /* 262CA (156362) */ + UINT16_MAX, /* 262CB (156363) */ + UINT16_MAX, /* 262CC (156364) */ + UINT16_MAX, /* 262CD (156365) */ + UINT16_MAX, /* 262CE (156366) */ + UINT16_MAX, /* 262CF (156367) */ + UINT16_MAX, /* 262D0 (156368) */ + UINT16_MAX, /* 262D1 (156369) */ + UINT16_MAX, /* 262D2 (156370) */ + UINT16_MAX, /* 262D3 (156371) */ + UINT16_MAX, /* 262D4 (156372) */ + UINT16_MAX, /* 262D5 (156373) */ + UINT16_MAX, /* 262D6 (156374) */ + UINT16_MAX, /* 262D7 (156375) */ + UINT16_MAX, /* 262D8 (156376) */ + UINT16_MAX, /* 262D9 (156377) */ + UINT16_MAX, /* 262DA (156378) */ + UINT16_MAX, /* 262DB (156379) */ + UINT16_MAX, /* 262DC (156380) */ + UINT16_MAX, /* 262DD (156381) */ + UINT16_MAX, /* 262DE (156382) */ + UINT16_MAX, /* 262DF (156383) */ + UINT16_MAX, /* 262E0 (156384) */ + UINT16_MAX, /* 262E1 (156385) */ + UINT16_MAX, /* 262E2 (156386) */ + UINT16_MAX, /* 262E3 (156387) */ + UINT16_MAX, /* 262E4 (156388) */ + UINT16_MAX, /* 262E5 (156389) */ + UINT16_MAX, /* 262E6 (156390) */ + UINT16_MAX, /* 262E7 (156391) */ + UINT16_MAX, /* 262E8 (156392) */ + UINT16_MAX, /* 262E9 (156393) */ + UINT16_MAX, /* 262EA (156394) */ + UINT16_MAX, /* 262EB (156395) */ + UINT16_MAX, /* 262EC (156396) */ + UINT16_MAX, /* 262ED (156397) */ + UINT16_MAX, /* 262EE (156398) */ + UINT16_MAX, /* 262EF (156399) */ + UINT16_MAX, /* 262F0 (156400) */ + UINT16_MAX, /* 262F1 (156401) */ + UINT16_MAX, /* 262F2 (156402) */ + UINT16_MAX, /* 262F3 (156403) */ + UINT16_MAX, /* 262F4 (156404) */ + UINT16_MAX, /* 262F5 (156405) */ + UINT16_MAX, /* 262F6 (156406) */ + UINT16_MAX, /* 262F7 (156407) */ + UINT16_MAX, /* 262F8 (156408) */ + UINT16_MAX, /* 262F9 (156409) */ + UINT16_MAX, /* 262FA (156410) */ + UINT16_MAX, /* 262FB (156411) */ + UINT16_MAX, /* 262FC (156412) */ + UINT16_MAX, /* 262FD (156413) */ + UINT16_MAX, /* 262FE (156414) */ + UINT16_MAX, /* 262FF (156415) */ + UINT16_MAX, /* 26300 (156416) */ + UINT16_MAX, /* 26301 (156417) */ + UINT16_MAX, /* 26302 (156418) */ + UINT16_MAX, /* 26303 (156419) */ + UINT16_MAX, /* 26304 (156420) */ + UINT16_MAX, /* 26305 (156421) */ + UINT16_MAX, /* 26306 (156422) */ + UINT16_MAX, /* 26307 (156423) */ + UINT16_MAX, /* 26308 (156424) */ + UINT16_MAX, /* 26309 (156425) */ + UINT16_MAX, /* 2630A (156426) */ + UINT16_MAX, /* 2630B (156427) */ + UINT16_MAX, /* 2630C (156428) */ + UINT16_MAX, /* 2630D (156429) */ + UINT16_MAX, /* 2630E (156430) */ + UINT16_MAX, /* 2630F (156431) */ + UINT16_MAX, /* 26310 (156432) */ + UINT16_MAX, /* 26311 (156433) */ + UINT16_MAX, /* 26312 (156434) */ + UINT16_MAX, /* 26313 (156435) */ + UINT16_MAX, /* 26314 (156436) */ + UINT16_MAX, /* 26315 (156437) */ + UINT16_MAX, /* 26316 (156438) */ + UINT16_MAX, /* 26317 (156439) */ + UINT16_MAX, /* 26318 (156440) */ + UINT16_MAX, /* 26319 (156441) */ + UINT16_MAX, /* 2631A (156442) */ + UINT16_MAX, /* 2631B (156443) */ + UINT16_MAX, /* 2631C (156444) */ + UINT16_MAX, /* 2631D (156445) */ + UINT16_MAX, /* 2631E (156446) */ + UINT16_MAX, /* 2631F (156447) */ + UINT16_MAX, /* 26320 (156448) */ + UINT16_MAX, /* 26321 (156449) */ + UINT16_MAX, /* 26322 (156450) */ + UINT16_MAX, /* 26323 (156451) */ + UINT16_MAX, /* 26324 (156452) */ + UINT16_MAX, /* 26325 (156453) */ + UINT16_MAX, /* 26326 (156454) */ + UINT16_MAX, /* 26327 (156455) */ + UINT16_MAX, /* 26328 (156456) */ + UINT16_MAX, /* 26329 (156457) */ + UINT16_MAX, /* 2632A (156458) */ + UINT16_MAX, /* 2632B (156459) */ + UINT16_MAX, /* 2632C (156460) */ + UINT16_MAX, /* 2632D (156461) */ + UINT16_MAX, /* 2632E (156462) */ + UINT16_MAX, /* 2632F (156463) */ + UINT16_MAX, /* 26330 (156464) */ + UINT16_MAX, /* 26331 (156465) */ + UINT16_MAX, /* 26332 (156466) */ + UINT16_MAX, /* 26333 (156467) */ + UINT16_MAX, /* 26334 (156468) */ + UINT16_MAX, /* 26335 (156469) */ + UINT16_MAX, /* 26336 (156470) */ + UINT16_MAX, /* 26337 (156471) */ + UINT16_MAX, /* 26338 (156472) */ + UINT16_MAX, /* 26339 (156473) */ + UINT16_MAX, /* 2633A (156474) */ + UINT16_MAX, /* 2633B (156475) */ + UINT16_MAX, /* 2633C (156476) */ + UINT16_MAX, /* 2633D (156477) */ + UINT16_MAX, /* 2633E (156478) */ + UINT16_MAX, /* 2633F (156479) */ + UINT16_MAX, /* 26340 (156480) */ + UINT16_MAX, /* 26341 (156481) */ + UINT16_MAX, /* 26342 (156482) */ + UINT16_MAX, /* 26343 (156483) */ + UINT16_MAX, /* 26344 (156484) */ + UINT16_MAX, /* 26345 (156485) */ + UINT16_MAX, /* 26346 (156486) */ + UINT16_MAX, /* 26347 (156487) */ + UINT16_MAX, /* 26348 (156488) */ + UINT16_MAX, /* 26349 (156489) */ + UINT16_MAX, /* 2634A (156490) */ + UINT16_MAX, /* 2634B (156491) */ + UINT16_MAX, /* 2634C (156492) */ + UINT16_MAX, /* 2634D (156493) */ + UINT16_MAX, /* 2634E (156494) */ + UINT16_MAX, /* 2634F (156495) */ + UINT16_MAX, /* 26350 (156496) */ + UINT16_MAX, /* 26351 (156497) */ + UINT16_MAX, /* 26352 (156498) */ + UINT16_MAX, /* 26353 (156499) */ + UINT16_MAX, /* 26354 (156500) */ + UINT16_MAX, /* 26355 (156501) */ + UINT16_MAX, /* 26356 (156502) */ + UINT16_MAX, /* 26357 (156503) */ + UINT16_MAX, /* 26358 (156504) */ + UINT16_MAX, /* 26359 (156505) */ + UINT16_MAX, /* 2635A (156506) */ + UINT16_MAX, /* 2635B (156507) */ + UINT16_MAX, /* 2635C (156508) */ + UINT16_MAX, /* 2635D (156509) */ + UINT16_MAX, /* 2635E (156510) */ + UINT16_MAX, /* 2635F (156511) */ + UINT16_MAX, /* 26360 (156512) */ + UINT16_MAX, /* 26361 (156513) */ + UINT16_MAX, /* 26362 (156514) */ + UINT16_MAX, /* 26363 (156515) */ + UINT16_MAX, /* 26364 (156516) */ + UINT16_MAX, /* 26365 (156517) */ + UINT16_MAX, /* 26366 (156518) */ + UINT16_MAX, /* 26367 (156519) */ + UINT16_MAX, /* 26368 (156520) */ + UINT16_MAX, /* 26369 (156521) */ + UINT16_MAX, /* 2636A (156522) */ + UINT16_MAX, /* 2636B (156523) */ + UINT16_MAX, /* 2636C (156524) */ + UINT16_MAX, /* 2636D (156525) */ + UINT16_MAX, /* 2636E (156526) */ + UINT16_MAX, /* 2636F (156527) */ + UINT16_MAX, /* 26370 (156528) */ + UINT16_MAX, /* 26371 (156529) */ + UINT16_MAX, /* 26372 (156530) */ + UINT16_MAX, /* 26373 (156531) */ + UINT16_MAX, /* 26374 (156532) */ + UINT16_MAX, /* 26375 (156533) */ + UINT16_MAX, /* 26376 (156534) */ + UINT16_MAX, /* 26377 (156535) */ + UINT16_MAX, /* 26378 (156536) */ + UINT16_MAX, /* 26379 (156537) */ + UINT16_MAX, /* 2637A (156538) */ + UINT16_MAX, /* 2637B (156539) */ + UINT16_MAX, /* 2637C (156540) */ + UINT16_MAX, /* 2637D (156541) */ + UINT16_MAX, /* 2637E (156542) */ + UINT16_MAX, /* 2637F (156543) */ + UINT16_MAX, /* 26380 (156544) */ + UINT16_MAX, /* 26381 (156545) */ + UINT16_MAX, /* 26382 (156546) */ + UINT16_MAX, /* 26383 (156547) */ + UINT16_MAX, /* 26384 (156548) */ + UINT16_MAX, /* 26385 (156549) */ + UINT16_MAX, /* 26386 (156550) */ + UINT16_MAX, /* 26387 (156551) */ + UINT16_MAX, /* 26388 (156552) */ + UINT16_MAX, /* 26389 (156553) */ + UINT16_MAX, /* 2638A (156554) */ + UINT16_MAX, /* 2638B (156555) */ + UINT16_MAX, /* 2638C (156556) */ + UINT16_MAX, /* 2638D (156557) */ + UINT16_MAX, /* 2638E (156558) */ + UINT16_MAX, /* 2638F (156559) */ + UINT16_MAX, /* 26390 (156560) */ + UINT16_MAX, /* 26391 (156561) */ + UINT16_MAX, /* 26392 (156562) */ + UINT16_MAX, /* 26393 (156563) */ + UINT16_MAX, /* 26394 (156564) */ + UINT16_MAX, /* 26395 (156565) */ + UINT16_MAX, /* 26396 (156566) */ + UINT16_MAX, /* 26397 (156567) */ + UINT16_MAX, /* 26398 (156568) */ + UINT16_MAX, /* 26399 (156569) */ + UINT16_MAX, /* 2639A (156570) */ + UINT16_MAX, /* 2639B (156571) */ + UINT16_MAX, /* 2639C (156572) */ + UINT16_MAX, /* 2639D (156573) */ + UINT16_MAX, /* 2639E (156574) */ + UINT16_MAX, /* 2639F (156575) */ + UINT16_MAX, /* 263A0 (156576) */ + UINT16_MAX, /* 263A1 (156577) */ + UINT16_MAX, /* 263A2 (156578) */ + UINT16_MAX, /* 263A3 (156579) */ + UINT16_MAX, /* 263A4 (156580) */ + UINT16_MAX, /* 263A5 (156581) */ + UINT16_MAX, /* 263A6 (156582) */ + UINT16_MAX, /* 263A7 (156583) */ + UINT16_MAX, /* 263A8 (156584) */ + UINT16_MAX, /* 263A9 (156585) */ + UINT16_MAX, /* 263AA (156586) */ + UINT16_MAX, /* 263AB (156587) */ + UINT16_MAX, /* 263AC (156588) */ + UINT16_MAX, /* 263AD (156589) */ + UINT16_MAX, /* 263AE (156590) */ + UINT16_MAX, /* 263AF (156591) */ + UINT16_MAX, /* 263B0 (156592) */ + UINT16_MAX, /* 263B1 (156593) */ + UINT16_MAX, /* 263B2 (156594) */ + UINT16_MAX, /* 263B3 (156595) */ + UINT16_MAX, /* 263B4 (156596) */ + UINT16_MAX, /* 263B5 (156597) */ + UINT16_MAX, /* 263B6 (156598) */ + UINT16_MAX, /* 263B7 (156599) */ + UINT16_MAX, /* 263B8 (156600) */ + UINT16_MAX, /* 263B9 (156601) */ + UINT16_MAX, /* 263BA (156602) */ + UINT16_MAX, /* 263BB (156603) */ + UINT16_MAX, /* 263BC (156604) */ + UINT16_MAX, /* 263BD (156605) */ + UINT16_MAX, /* 263BE (156606) */ + UINT16_MAX, /* 263BF (156607) */ + UINT16_MAX, /* 263C0 (156608) */ + UINT16_MAX, /* 263C1 (156609) */ + UINT16_MAX, /* 263C2 (156610) */ + UINT16_MAX, /* 263C3 (156611) */ + UINT16_MAX, /* 263C4 (156612) */ + UINT16_MAX, /* 263C5 (156613) */ + UINT16_MAX, /* 263C6 (156614) */ + UINT16_MAX, /* 263C7 (156615) */ + UINT16_MAX, /* 263C8 (156616) */ + UINT16_MAX, /* 263C9 (156617) */ + UINT16_MAX, /* 263CA (156618) */ + UINT16_MAX, /* 263CB (156619) */ + UINT16_MAX, /* 263CC (156620) */ + UINT16_MAX, /* 263CD (156621) */ + UINT16_MAX, /* 263CE (156622) */ + UINT16_MAX, /* 263CF (156623) */ + UINT16_MAX, /* 263D0 (156624) */ + UINT16_MAX, /* 263D1 (156625) */ + UINT16_MAX, /* 263D2 (156626) */ + UINT16_MAX, /* 263D3 (156627) */ + UINT16_MAX, /* 263D4 (156628) */ + UINT16_MAX, /* 263D5 (156629) */ + UINT16_MAX, /* 263D6 (156630) */ + UINT16_MAX, /* 263D7 (156631) */ + UINT16_MAX, /* 263D8 (156632) */ + UINT16_MAX, /* 263D9 (156633) */ + UINT16_MAX, /* 263DA (156634) */ + UINT16_MAX, /* 263DB (156635) */ + UINT16_MAX, /* 263DC (156636) */ + UINT16_MAX, /* 263DD (156637) */ + UINT16_MAX, /* 263DE (156638) */ + UINT16_MAX, /* 263DF (156639) */ + UINT16_MAX, /* 263E0 (156640) */ + UINT16_MAX, /* 263E1 (156641) */ + UINT16_MAX, /* 263E2 (156642) */ + UINT16_MAX, /* 263E3 (156643) */ + UINT16_MAX, /* 263E4 (156644) */ + UINT16_MAX, /* 263E5 (156645) */ + UINT16_MAX, /* 263E6 (156646) */ + UINT16_MAX, /* 263E7 (156647) */ + UINT16_MAX, /* 263E8 (156648) */ + UINT16_MAX, /* 263E9 (156649) */ + UINT16_MAX, /* 263EA (156650) */ + UINT16_MAX, /* 263EB (156651) */ + UINT16_MAX, /* 263EC (156652) */ + UINT16_MAX, /* 263ED (156653) */ + UINT16_MAX, /* 263EE (156654) */ + UINT16_MAX, /* 263EF (156655) */ + UINT16_MAX, /* 263F0 (156656) */ + UINT16_MAX, /* 263F1 (156657) */ + UINT16_MAX, /* 263F2 (156658) */ + UINT16_MAX, /* 263F3 (156659) */ + UINT16_MAX, /* 263F4 (156660) */ + 19721, /* 263F5 (156661) */ + UINT16_MAX, /* 263F6 (156662) */ + UINT16_MAX, /* 263F7 (156663) */ + UINT16_MAX, /* 263F8 (156664) */ + UINT16_MAX, /* 263F9 (156665) */ + UINT16_MAX, /* 263FA (156666) */ + UINT16_MAX, /* 263FB (156667) */ + UINT16_MAX, /* 263FC (156668) */ + UINT16_MAX, /* 263FD (156669) */ + UINT16_MAX, /* 263FE (156670) */ + UINT16_MAX, /* 263FF (156671) */ + UINT16_MAX, /* 26400 (156672) */ + UINT16_MAX, /* 26401 (156673) */ + UINT16_MAX, /* 26402 (156674) */ + UINT16_MAX, /* 26403 (156675) */ + UINT16_MAX, /* 26404 (156676) */ + UINT16_MAX, /* 26405 (156677) */ + UINT16_MAX, /* 26406 (156678) */ + UINT16_MAX, /* 26407 (156679) */ + UINT16_MAX, /* 26408 (156680) */ + UINT16_MAX, /* 26409 (156681) */ + UINT16_MAX, /* 2640A (156682) */ + UINT16_MAX, /* 2640B (156683) */ + UINT16_MAX, /* 2640C (156684) */ + UINT16_MAX, /* 2640D (156685) */ + UINT16_MAX, /* 2640E (156686) */ + UINT16_MAX, /* 2640F (156687) */ + UINT16_MAX, /* 26410 (156688) */ + UINT16_MAX, /* 26411 (156689) */ + UINT16_MAX, /* 26412 (156690) */ + UINT16_MAX, /* 26413 (156691) */ + UINT16_MAX, /* 26414 (156692) */ + UINT16_MAX, /* 26415 (156693) */ + UINT16_MAX, /* 26416 (156694) */ + UINT16_MAX, /* 26417 (156695) */ + UINT16_MAX, /* 26418 (156696) */ + UINT16_MAX, /* 26419 (156697) */ + UINT16_MAX, /* 2641A (156698) */ + UINT16_MAX, /* 2641B (156699) */ + UINT16_MAX, /* 2641C (156700) */ + UINT16_MAX, /* 2641D (156701) */ + UINT16_MAX, /* 2641E (156702) */ + UINT16_MAX, /* 2641F (156703) */ + UINT16_MAX, /* 26420 (156704) */ + UINT16_MAX, /* 26421 (156705) */ + UINT16_MAX, /* 26422 (156706) */ + UINT16_MAX, /* 26423 (156707) */ + UINT16_MAX, /* 26424 (156708) */ + UINT16_MAX, /* 26425 (156709) */ + UINT16_MAX, /* 26426 (156710) */ + UINT16_MAX, /* 26427 (156711) */ + UINT16_MAX, /* 26428 (156712) */ + UINT16_MAX, /* 26429 (156713) */ + UINT16_MAX, /* 2642A (156714) */ + UINT16_MAX, /* 2642B (156715) */ + UINT16_MAX, /* 2642C (156716) */ + UINT16_MAX, /* 2642D (156717) */ + UINT16_MAX, /* 2642E (156718) */ + UINT16_MAX, /* 2642F (156719) */ + UINT16_MAX, /* 26430 (156720) */ + UINT16_MAX, /* 26431 (156721) */ + UINT16_MAX, /* 26432 (156722) */ + UINT16_MAX, /* 26433 (156723) */ + UINT16_MAX, /* 26434 (156724) */ + UINT16_MAX, /* 26435 (156725) */ + UINT16_MAX, /* 26436 (156726) */ + UINT16_MAX, /* 26437 (156727) */ + UINT16_MAX, /* 26438 (156728) */ + UINT16_MAX, /* 26439 (156729) */ + UINT16_MAX, /* 2643A (156730) */ + UINT16_MAX, /* 2643B (156731) */ + UINT16_MAX, /* 2643C (156732) */ + UINT16_MAX, /* 2643D (156733) */ + UINT16_MAX, /* 2643E (156734) */ + UINT16_MAX, /* 2643F (156735) */ + UINT16_MAX, /* 26440 (156736) */ + UINT16_MAX, /* 26441 (156737) */ + UINT16_MAX, /* 26442 (156738) */ + UINT16_MAX, /* 26443 (156739) */ + UINT16_MAX, /* 26444 (156740) */ + UINT16_MAX, /* 26445 (156741) */ + UINT16_MAX, /* 26446 (156742) */ + UINT16_MAX, /* 26447 (156743) */ + UINT16_MAX, /* 26448 (156744) */ + UINT16_MAX, /* 26449 (156745) */ + UINT16_MAX, /* 2644A (156746) */ + UINT16_MAX, /* 2644B (156747) */ + UINT16_MAX, /* 2644C (156748) */ + UINT16_MAX, /* 2644D (156749) */ + UINT16_MAX, /* 2644E (156750) */ + UINT16_MAX, /* 2644F (156751) */ + UINT16_MAX, /* 26450 (156752) */ + UINT16_MAX, /* 26451 (156753) */ + UINT16_MAX, /* 26452 (156754) */ + UINT16_MAX, /* 26453 (156755) */ + UINT16_MAX, /* 26454 (156756) */ + UINT16_MAX, /* 26455 (156757) */ + UINT16_MAX, /* 26456 (156758) */ + UINT16_MAX, /* 26457 (156759) */ + UINT16_MAX, /* 26458 (156760) */ + UINT16_MAX, /* 26459 (156761) */ + UINT16_MAX, /* 2645A (156762) */ + UINT16_MAX, /* 2645B (156763) */ + UINT16_MAX, /* 2645C (156764) */ + UINT16_MAX, /* 2645D (156765) */ + UINT16_MAX, /* 2645E (156766) */ + UINT16_MAX, /* 2645F (156767) */ + UINT16_MAX, /* 26460 (156768) */ + UINT16_MAX, /* 26461 (156769) */ + UINT16_MAX, /* 26462 (156770) */ + UINT16_MAX, /* 26463 (156771) */ + UINT16_MAX, /* 26464 (156772) */ + UINT16_MAX, /* 26465 (156773) */ + UINT16_MAX, /* 26466 (156774) */ + UINT16_MAX, /* 26467 (156775) */ + UINT16_MAX, /* 26468 (156776) */ + UINT16_MAX, /* 26469 (156777) */ + UINT16_MAX, /* 2646A (156778) */ + UINT16_MAX, /* 2646B (156779) */ + UINT16_MAX, /* 2646C (156780) */ + UINT16_MAX, /* 2646D (156781) */ + UINT16_MAX, /* 2646E (156782) */ + UINT16_MAX, /* 2646F (156783) */ + UINT16_MAX, /* 26470 (156784) */ + UINT16_MAX, /* 26471 (156785) */ + UINT16_MAX, /* 26472 (156786) */ + UINT16_MAX, /* 26473 (156787) */ + UINT16_MAX, /* 26474 (156788) */ + UINT16_MAX, /* 26475 (156789) */ + UINT16_MAX, /* 26476 (156790) */ + UINT16_MAX, /* 26477 (156791) */ + UINT16_MAX, /* 26478 (156792) */ + UINT16_MAX, /* 26479 (156793) */ + UINT16_MAX, /* 2647A (156794) */ + UINT16_MAX, /* 2647B (156795) */ + UINT16_MAX, /* 2647C (156796) */ + UINT16_MAX, /* 2647D (156797) */ + UINT16_MAX, /* 2647E (156798) */ + UINT16_MAX, /* 2647F (156799) */ + UINT16_MAX, /* 26480 (156800) */ + UINT16_MAX, /* 26481 (156801) */ + UINT16_MAX, /* 26482 (156802) */ + UINT16_MAX, /* 26483 (156803) */ + UINT16_MAX, /* 26484 (156804) */ + UINT16_MAX, /* 26485 (156805) */ + UINT16_MAX, /* 26486 (156806) */ + UINT16_MAX, /* 26487 (156807) */ + UINT16_MAX, /* 26488 (156808) */ + UINT16_MAX, /* 26489 (156809) */ + UINT16_MAX, /* 2648A (156810) */ + UINT16_MAX, /* 2648B (156811) */ + UINT16_MAX, /* 2648C (156812) */ + UINT16_MAX, /* 2648D (156813) */ + UINT16_MAX, /* 2648E (156814) */ + UINT16_MAX, /* 2648F (156815) */ + UINT16_MAX, /* 26490 (156816) */ + UINT16_MAX, /* 26491 (156817) */ + UINT16_MAX, /* 26492 (156818) */ + UINT16_MAX, /* 26493 (156819) */ + UINT16_MAX, /* 26494 (156820) */ + UINT16_MAX, /* 26495 (156821) */ + UINT16_MAX, /* 26496 (156822) */ + UINT16_MAX, /* 26497 (156823) */ + UINT16_MAX, /* 26498 (156824) */ + UINT16_MAX, /* 26499 (156825) */ + UINT16_MAX, /* 2649A (156826) */ + UINT16_MAX, /* 2649B (156827) */ + UINT16_MAX, /* 2649C (156828) */ + UINT16_MAX, /* 2649D (156829) */ + UINT16_MAX, /* 2649E (156830) */ + UINT16_MAX, /* 2649F (156831) */ + UINT16_MAX, /* 264A0 (156832) */ + UINT16_MAX, /* 264A1 (156833) */ + UINT16_MAX, /* 264A2 (156834) */ + UINT16_MAX, /* 264A3 (156835) */ + UINT16_MAX, /* 264A4 (156836) */ + UINT16_MAX, /* 264A5 (156837) */ + UINT16_MAX, /* 264A6 (156838) */ + UINT16_MAX, /* 264A7 (156839) */ + UINT16_MAX, /* 264A8 (156840) */ + UINT16_MAX, /* 264A9 (156841) */ + UINT16_MAX, /* 264AA (156842) */ + UINT16_MAX, /* 264AB (156843) */ + UINT16_MAX, /* 264AC (156844) */ + UINT16_MAX, /* 264AD (156845) */ + UINT16_MAX, /* 264AE (156846) */ + UINT16_MAX, /* 264AF (156847) */ + UINT16_MAX, /* 264B0 (156848) */ + UINT16_MAX, /* 264B1 (156849) */ + UINT16_MAX, /* 264B2 (156850) */ + UINT16_MAX, /* 264B3 (156851) */ + UINT16_MAX, /* 264B4 (156852) */ + UINT16_MAX, /* 264B5 (156853) */ + UINT16_MAX, /* 264B6 (156854) */ + UINT16_MAX, /* 264B7 (156855) */ + UINT16_MAX, /* 264B8 (156856) */ + UINT16_MAX, /* 264B9 (156857) */ + UINT16_MAX, /* 264BA (156858) */ + UINT16_MAX, /* 264BB (156859) */ + UINT16_MAX, /* 264BC (156860) */ + UINT16_MAX, /* 264BD (156861) */ + UINT16_MAX, /* 264BE (156862) */ + UINT16_MAX, /* 264BF (156863) */ + UINT16_MAX, /* 264C0 (156864) */ + UINT16_MAX, /* 264C1 (156865) */ + UINT16_MAX, /* 264C2 (156866) */ + UINT16_MAX, /* 264C3 (156867) */ + UINT16_MAX, /* 264C4 (156868) */ + UINT16_MAX, /* 264C5 (156869) */ + UINT16_MAX, /* 264C6 (156870) */ + UINT16_MAX, /* 264C7 (156871) */ + UINT16_MAX, /* 264C8 (156872) */ + UINT16_MAX, /* 264C9 (156873) */ + UINT16_MAX, /* 264CA (156874) */ + UINT16_MAX, /* 264CB (156875) */ + UINT16_MAX, /* 264CC (156876) */ + UINT16_MAX, /* 264CD (156877) */ + UINT16_MAX, /* 264CE (156878) */ + UINT16_MAX, /* 264CF (156879) */ + UINT16_MAX, /* 264D0 (156880) */ + UINT16_MAX, /* 264D1 (156881) */ + UINT16_MAX, /* 264D2 (156882) */ + UINT16_MAX, /* 264D3 (156883) */ + UINT16_MAX, /* 264D4 (156884) */ + UINT16_MAX, /* 264D5 (156885) */ + UINT16_MAX, /* 264D6 (156886) */ + UINT16_MAX, /* 264D7 (156887) */ + UINT16_MAX, /* 264D8 (156888) */ + UINT16_MAX, /* 264D9 (156889) */ + UINT16_MAX, /* 264DA (156890) */ + UINT16_MAX, /* 264DB (156891) */ + UINT16_MAX, /* 264DC (156892) */ + UINT16_MAX, /* 264DD (156893) */ + UINT16_MAX, /* 264DE (156894) */ + UINT16_MAX, /* 264DF (156895) */ + UINT16_MAX, /* 264E0 (156896) */ + UINT16_MAX, /* 264E1 (156897) */ + UINT16_MAX, /* 264E2 (156898) */ + UINT16_MAX, /* 264E3 (156899) */ + UINT16_MAX, /* 264E4 (156900) */ + UINT16_MAX, /* 264E5 (156901) */ + UINT16_MAX, /* 264E6 (156902) */ + UINT16_MAX, /* 264E7 (156903) */ + UINT16_MAX, /* 264E8 (156904) */ + UINT16_MAX, /* 264E9 (156905) */ + UINT16_MAX, /* 264EA (156906) */ + UINT16_MAX, /* 264EB (156907) */ + UINT16_MAX, /* 264EC (156908) */ + UINT16_MAX, /* 264ED (156909) */ + UINT16_MAX, /* 264EE (156910) */ + UINT16_MAX, /* 264EF (156911) */ + UINT16_MAX, /* 264F0 (156912) */ + UINT16_MAX, /* 264F1 (156913) */ + UINT16_MAX, /* 264F2 (156914) */ + UINT16_MAX, /* 264F3 (156915) */ + UINT16_MAX, /* 264F4 (156916) */ + UINT16_MAX, /* 264F5 (156917) */ + UINT16_MAX, /* 264F6 (156918) */ + UINT16_MAX, /* 264F7 (156919) */ + UINT16_MAX, /* 264F8 (156920) */ + UINT16_MAX, /* 264F9 (156921) */ + UINT16_MAX, /* 264FA (156922) */ + UINT16_MAX, /* 264FB (156923) */ + UINT16_MAX, /* 264FC (156924) */ + UINT16_MAX, /* 264FD (156925) */ + UINT16_MAX, /* 264FE (156926) */ + UINT16_MAX, /* 264FF (156927) */ + UINT16_MAX, /* 26500 (156928) */ + UINT16_MAX, /* 26501 (156929) */ + UINT16_MAX, /* 26502 (156930) */ + UINT16_MAX, /* 26503 (156931) */ + UINT16_MAX, /* 26504 (156932) */ + UINT16_MAX, /* 26505 (156933) */ + UINT16_MAX, /* 26506 (156934) */ + UINT16_MAX, /* 26507 (156935) */ + UINT16_MAX, /* 26508 (156936) */ + UINT16_MAX, /* 26509 (156937) */ + UINT16_MAX, /* 2650A (156938) */ + UINT16_MAX, /* 2650B (156939) */ + UINT16_MAX, /* 2650C (156940) */ + UINT16_MAX, /* 2650D (156941) */ + UINT16_MAX, /* 2650E (156942) */ + UINT16_MAX, /* 2650F (156943) */ + UINT16_MAX, /* 26510 (156944) */ + UINT16_MAX, /* 26511 (156945) */ + UINT16_MAX, /* 26512 (156946) */ + UINT16_MAX, /* 26513 (156947) */ + UINT16_MAX, /* 26514 (156948) */ + UINT16_MAX, /* 26515 (156949) */ + UINT16_MAX, /* 26516 (156950) */ + UINT16_MAX, /* 26517 (156951) */ + UINT16_MAX, /* 26518 (156952) */ + UINT16_MAX, /* 26519 (156953) */ + UINT16_MAX, /* 2651A (156954) */ + UINT16_MAX, /* 2651B (156955) */ + UINT16_MAX, /* 2651C (156956) */ + UINT16_MAX, /* 2651D (156957) */ + UINT16_MAX, /* 2651E (156958) */ + UINT16_MAX, /* 2651F (156959) */ + UINT16_MAX, /* 26520 (156960) */ + UINT16_MAX, /* 26521 (156961) */ + UINT16_MAX, /* 26522 (156962) */ + UINT16_MAX, /* 26523 (156963) */ + UINT16_MAX, /* 26524 (156964) */ + UINT16_MAX, /* 26525 (156965) */ + UINT16_MAX, /* 26526 (156966) */ + UINT16_MAX, /* 26527 (156967) */ + UINT16_MAX, /* 26528 (156968) */ + UINT16_MAX, /* 26529 (156969) */ + UINT16_MAX, /* 2652A (156970) */ + UINT16_MAX, /* 2652B (156971) */ + UINT16_MAX, /* 2652C (156972) */ + UINT16_MAX, /* 2652D (156973) */ + UINT16_MAX, /* 2652E (156974) */ + UINT16_MAX, /* 2652F (156975) */ + UINT16_MAX, /* 26530 (156976) */ + UINT16_MAX, /* 26531 (156977) */ + UINT16_MAX, /* 26532 (156978) */ + UINT16_MAX, /* 26533 (156979) */ + UINT16_MAX, /* 26534 (156980) */ + UINT16_MAX, /* 26535 (156981) */ + UINT16_MAX, /* 26536 (156982) */ + UINT16_MAX, /* 26537 (156983) */ + UINT16_MAX, /* 26538 (156984) */ + UINT16_MAX, /* 26539 (156985) */ + UINT16_MAX, /* 2653A (156986) */ + UINT16_MAX, /* 2653B (156987) */ + UINT16_MAX, /* 2653C (156988) */ + UINT16_MAX, /* 2653D (156989) */ + UINT16_MAX, /* 2653E (156990) */ + UINT16_MAX, /* 2653F (156991) */ + UINT16_MAX, /* 26540 (156992) */ + UINT16_MAX, /* 26541 (156993) */ + UINT16_MAX, /* 26542 (156994) */ + UINT16_MAX, /* 26543 (156995) */ + UINT16_MAX, /* 26544 (156996) */ + UINT16_MAX, /* 26545 (156997) */ + UINT16_MAX, /* 26546 (156998) */ + UINT16_MAX, /* 26547 (156999) */ + UINT16_MAX, /* 26548 (157000) */ + UINT16_MAX, /* 26549 (157001) */ + UINT16_MAX, /* 2654A (157002) */ + UINT16_MAX, /* 2654B (157003) */ + UINT16_MAX, /* 2654C (157004) */ + UINT16_MAX, /* 2654D (157005) */ + UINT16_MAX, /* 2654E (157006) */ + UINT16_MAX, /* 2654F (157007) */ + UINT16_MAX, /* 26550 (157008) */ + UINT16_MAX, /* 26551 (157009) */ + UINT16_MAX, /* 26552 (157010) */ + UINT16_MAX, /* 26553 (157011) */ + UINT16_MAX, /* 26554 (157012) */ + UINT16_MAX, /* 26555 (157013) */ + UINT16_MAX, /* 26556 (157014) */ + UINT16_MAX, /* 26557 (157015) */ + UINT16_MAX, /* 26558 (157016) */ + UINT16_MAX, /* 26559 (157017) */ + UINT16_MAX, /* 2655A (157018) */ + UINT16_MAX, /* 2655B (157019) */ + UINT16_MAX, /* 2655C (157020) */ + UINT16_MAX, /* 2655D (157021) */ + UINT16_MAX, /* 2655E (157022) */ + UINT16_MAX, /* 2655F (157023) */ + UINT16_MAX, /* 26560 (157024) */ + UINT16_MAX, /* 26561 (157025) */ + UINT16_MAX, /* 26562 (157026) */ + UINT16_MAX, /* 26563 (157027) */ + UINT16_MAX, /* 26564 (157028) */ + UINT16_MAX, /* 26565 (157029) */ + UINT16_MAX, /* 26566 (157030) */ + UINT16_MAX, /* 26567 (157031) */ + UINT16_MAX, /* 26568 (157032) */ + UINT16_MAX, /* 26569 (157033) */ + UINT16_MAX, /* 2656A (157034) */ + UINT16_MAX, /* 2656B (157035) */ + UINT16_MAX, /* 2656C (157036) */ + UINT16_MAX, /* 2656D (157037) */ + UINT16_MAX, /* 2656E (157038) */ + UINT16_MAX, /* 2656F (157039) */ + UINT16_MAX, /* 26570 (157040) */ + UINT16_MAX, /* 26571 (157041) */ + UINT16_MAX, /* 26572 (157042) */ + UINT16_MAX, /* 26573 (157043) */ + UINT16_MAX, /* 26574 (157044) */ + UINT16_MAX, /* 26575 (157045) */ + UINT16_MAX, /* 26576 (157046) */ + UINT16_MAX, /* 26577 (157047) */ + UINT16_MAX, /* 26578 (157048) */ + UINT16_MAX, /* 26579 (157049) */ + UINT16_MAX, /* 2657A (157050) */ + UINT16_MAX, /* 2657B (157051) */ + UINT16_MAX, /* 2657C (157052) */ + UINT16_MAX, /* 2657D (157053) */ + UINT16_MAX, /* 2657E (157054) */ + UINT16_MAX, /* 2657F (157055) */ + UINT16_MAX, /* 26580 (157056) */ + UINT16_MAX, /* 26581 (157057) */ + UINT16_MAX, /* 26582 (157058) */ + UINT16_MAX, /* 26583 (157059) */ + UINT16_MAX, /* 26584 (157060) */ + UINT16_MAX, /* 26585 (157061) */ + UINT16_MAX, /* 26586 (157062) */ + UINT16_MAX, /* 26587 (157063) */ + UINT16_MAX, /* 26588 (157064) */ + UINT16_MAX, /* 26589 (157065) */ + UINT16_MAX, /* 2658A (157066) */ + UINT16_MAX, /* 2658B (157067) */ + UINT16_MAX, /* 2658C (157068) */ + UINT16_MAX, /* 2658D (157069) */ + UINT16_MAX, /* 2658E (157070) */ + UINT16_MAX, /* 2658F (157071) */ + UINT16_MAX, /* 26590 (157072) */ + UINT16_MAX, /* 26591 (157073) */ + UINT16_MAX, /* 26592 (157074) */ + UINT16_MAX, /* 26593 (157075) */ + UINT16_MAX, /* 26594 (157076) */ + UINT16_MAX, /* 26595 (157077) */ + UINT16_MAX, /* 26596 (157078) */ + UINT16_MAX, /* 26597 (157079) */ + UINT16_MAX, /* 26598 (157080) */ + UINT16_MAX, /* 26599 (157081) */ + UINT16_MAX, /* 2659A (157082) */ + UINT16_MAX, /* 2659B (157083) */ + UINT16_MAX, /* 2659C (157084) */ + UINT16_MAX, /* 2659D (157085) */ + UINT16_MAX, /* 2659E (157086) */ + UINT16_MAX, /* 2659F (157087) */ + UINT16_MAX, /* 265A0 (157088) */ + UINT16_MAX, /* 265A1 (157089) */ + UINT16_MAX, /* 265A2 (157090) */ + UINT16_MAX, /* 265A3 (157091) */ + UINT16_MAX, /* 265A4 (157092) */ + UINT16_MAX, /* 265A5 (157093) */ + UINT16_MAX, /* 265A6 (157094) */ + UINT16_MAX, /* 265A7 (157095) */ + UINT16_MAX, /* 265A8 (157096) */ + UINT16_MAX, /* 265A9 (157097) */ + UINT16_MAX, /* 265AA (157098) */ + UINT16_MAX, /* 265AB (157099) */ + UINT16_MAX, /* 265AC (157100) */ + UINT16_MAX, /* 265AD (157101) */ + UINT16_MAX, /* 265AE (157102) */ + UINT16_MAX, /* 265AF (157103) */ + UINT16_MAX, /* 265B0 (157104) */ + UINT16_MAX, /* 265B1 (157105) */ + UINT16_MAX, /* 265B2 (157106) */ + UINT16_MAX, /* 265B3 (157107) */ + UINT16_MAX, /* 265B4 (157108) */ + UINT16_MAX, /* 265B5 (157109) */ + UINT16_MAX, /* 265B6 (157110) */ + UINT16_MAX, /* 265B7 (157111) */ + UINT16_MAX, /* 265B8 (157112) */ + UINT16_MAX, /* 265B9 (157113) */ + UINT16_MAX, /* 265BA (157114) */ + UINT16_MAX, /* 265BB (157115) */ + UINT16_MAX, /* 265BC (157116) */ + UINT16_MAX, /* 265BD (157117) */ + UINT16_MAX, /* 265BE (157118) */ + UINT16_MAX, /* 265BF (157119) */ + UINT16_MAX, /* 265C0 (157120) */ + UINT16_MAX, /* 265C1 (157121) */ + UINT16_MAX, /* 265C2 (157122) */ + UINT16_MAX, /* 265C3 (157123) */ + UINT16_MAX, /* 265C4 (157124) */ + UINT16_MAX, /* 265C5 (157125) */ + UINT16_MAX, /* 265C6 (157126) */ + UINT16_MAX, /* 265C7 (157127) */ + UINT16_MAX, /* 265C8 (157128) */ + UINT16_MAX, /* 265C9 (157129) */ + UINT16_MAX, /* 265CA (157130) */ + UINT16_MAX, /* 265CB (157131) */ + UINT16_MAX, /* 265CC (157132) */ + UINT16_MAX, /* 265CD (157133) */ + UINT16_MAX, /* 265CE (157134) */ + UINT16_MAX, /* 265CF (157135) */ + UINT16_MAX, /* 265D0 (157136) */ + UINT16_MAX, /* 265D1 (157137) */ + UINT16_MAX, /* 265D2 (157138) */ + UINT16_MAX, /* 265D3 (157139) */ + UINT16_MAX, /* 265D4 (157140) */ + UINT16_MAX, /* 265D5 (157141) */ + UINT16_MAX, /* 265D6 (157142) */ + UINT16_MAX, /* 265D7 (157143) */ + UINT16_MAX, /* 265D8 (157144) */ + UINT16_MAX, /* 265D9 (157145) */ + UINT16_MAX, /* 265DA (157146) */ + UINT16_MAX, /* 265DB (157147) */ + UINT16_MAX, /* 265DC (157148) */ + UINT16_MAX, /* 265DD (157149) */ + UINT16_MAX, /* 265DE (157150) */ + UINT16_MAX, /* 265DF (157151) */ + UINT16_MAX, /* 265E0 (157152) */ + UINT16_MAX, /* 265E1 (157153) */ + UINT16_MAX, /* 265E2 (157154) */ + UINT16_MAX, /* 265E3 (157155) */ + UINT16_MAX, /* 265E4 (157156) */ + UINT16_MAX, /* 265E5 (157157) */ + UINT16_MAX, /* 265E6 (157158) */ + UINT16_MAX, /* 265E7 (157159) */ + UINT16_MAX, /* 265E8 (157160) */ + UINT16_MAX, /* 265E9 (157161) */ + UINT16_MAX, /* 265EA (157162) */ + UINT16_MAX, /* 265EB (157163) */ + UINT16_MAX, /* 265EC (157164) */ + UINT16_MAX, /* 265ED (157165) */ + UINT16_MAX, /* 265EE (157166) */ + UINT16_MAX, /* 265EF (157167) */ + UINT16_MAX, /* 265F0 (157168) */ + UINT16_MAX, /* 265F1 (157169) */ + UINT16_MAX, /* 265F2 (157170) */ + UINT16_MAX, /* 265F3 (157171) */ + UINT16_MAX, /* 265F4 (157172) */ + UINT16_MAX, /* 265F5 (157173) */ + UINT16_MAX, /* 265F6 (157174) */ + UINT16_MAX, /* 265F7 (157175) */ + UINT16_MAX, /* 265F8 (157176) */ + UINT16_MAX, /* 265F9 (157177) */ + UINT16_MAX, /* 265FA (157178) */ + UINT16_MAX, /* 265FB (157179) */ + UINT16_MAX, /* 265FC (157180) */ + UINT16_MAX, /* 265FD (157181) */ + UINT16_MAX, /* 265FE (157182) */ + UINT16_MAX, /* 265FF (157183) */ + UINT16_MAX, /* 26600 (157184) */ + UINT16_MAX, /* 26601 (157185) */ + UINT16_MAX, /* 26602 (157186) */ + UINT16_MAX, /* 26603 (157187) */ + UINT16_MAX, /* 26604 (157188) */ + UINT16_MAX, /* 26605 (157189) */ + UINT16_MAX, /* 26606 (157190) */ + UINT16_MAX, /* 26607 (157191) */ + UINT16_MAX, /* 26608 (157192) */ + UINT16_MAX, /* 26609 (157193) */ + UINT16_MAX, /* 2660A (157194) */ + UINT16_MAX, /* 2660B (157195) */ + UINT16_MAX, /* 2660C (157196) */ + UINT16_MAX, /* 2660D (157197) */ + UINT16_MAX, /* 2660E (157198) */ + UINT16_MAX, /* 2660F (157199) */ + UINT16_MAX, /* 26610 (157200) */ + UINT16_MAX, /* 26611 (157201) */ + UINT16_MAX, /* 26612 (157202) */ + UINT16_MAX, /* 26613 (157203) */ + UINT16_MAX, /* 26614 (157204) */ + UINT16_MAX, /* 26615 (157205) */ + UINT16_MAX, /* 26616 (157206) */ + UINT16_MAX, /* 26617 (157207) */ + UINT16_MAX, /* 26618 (157208) */ + UINT16_MAX, /* 26619 (157209) */ + UINT16_MAX, /* 2661A (157210) */ + UINT16_MAX, /* 2661B (157211) */ + UINT16_MAX, /* 2661C (157212) */ + UINT16_MAX, /* 2661D (157213) */ + UINT16_MAX, /* 2661E (157214) */ + UINT16_MAX, /* 2661F (157215) */ + UINT16_MAX, /* 26620 (157216) */ + UINT16_MAX, /* 26621 (157217) */ + UINT16_MAX, /* 26622 (157218) */ + UINT16_MAX, /* 26623 (157219) */ + UINT16_MAX, /* 26624 (157220) */ + UINT16_MAX, /* 26625 (157221) */ + UINT16_MAX, /* 26626 (157222) */ + UINT16_MAX, /* 26627 (157223) */ + UINT16_MAX, /* 26628 (157224) */ + UINT16_MAX, /* 26629 (157225) */ + UINT16_MAX, /* 2662A (157226) */ + UINT16_MAX, /* 2662B (157227) */ + UINT16_MAX, /* 2662C (157228) */ + UINT16_MAX, /* 2662D (157229) */ + UINT16_MAX, /* 2662E (157230) */ + UINT16_MAX, /* 2662F (157231) */ + UINT16_MAX, /* 26630 (157232) */ + UINT16_MAX, /* 26631 (157233) */ + UINT16_MAX, /* 26632 (157234) */ + UINT16_MAX, /* 26633 (157235) */ + UINT16_MAX, /* 26634 (157236) */ + UINT16_MAX, /* 26635 (157237) */ + UINT16_MAX, /* 26636 (157238) */ + UINT16_MAX, /* 26637 (157239) */ + UINT16_MAX, /* 26638 (157240) */ + UINT16_MAX, /* 26639 (157241) */ + UINT16_MAX, /* 2663A (157242) */ + UINT16_MAX, /* 2663B (157243) */ + UINT16_MAX, /* 2663C (157244) */ + UINT16_MAX, /* 2663D (157245) */ + UINT16_MAX, /* 2663E (157246) */ + UINT16_MAX, /* 2663F (157247) */ + UINT16_MAX, /* 26640 (157248) */ + UINT16_MAX, /* 26641 (157249) */ + UINT16_MAX, /* 26642 (157250) */ + UINT16_MAX, /* 26643 (157251) */ + UINT16_MAX, /* 26644 (157252) */ + UINT16_MAX, /* 26645 (157253) */ + UINT16_MAX, /* 26646 (157254) */ + UINT16_MAX, /* 26647 (157255) */ + UINT16_MAX, /* 26648 (157256) */ + UINT16_MAX, /* 26649 (157257) */ + UINT16_MAX, /* 2664A (157258) */ + UINT16_MAX, /* 2664B (157259) */ + UINT16_MAX, /* 2664C (157260) */ + UINT16_MAX, /* 2664D (157261) */ + UINT16_MAX, /* 2664E (157262) */ + UINT16_MAX, /* 2664F (157263) */ + UINT16_MAX, /* 26650 (157264) */ + UINT16_MAX, /* 26651 (157265) */ + UINT16_MAX, /* 26652 (157266) */ + UINT16_MAX, /* 26653 (157267) */ + UINT16_MAX, /* 26654 (157268) */ + UINT16_MAX, /* 26655 (157269) */ + UINT16_MAX, /* 26656 (157270) */ + UINT16_MAX, /* 26657 (157271) */ + UINT16_MAX, /* 26658 (157272) */ + UINT16_MAX, /* 26659 (157273) */ + UINT16_MAX, /* 2665A (157274) */ + UINT16_MAX, /* 2665B (157275) */ + UINT16_MAX, /* 2665C (157276) */ + UINT16_MAX, /* 2665D (157277) */ + UINT16_MAX, /* 2665E (157278) */ + UINT16_MAX, /* 2665F (157279) */ + UINT16_MAX, /* 26660 (157280) */ + UINT16_MAX, /* 26661 (157281) */ + UINT16_MAX, /* 26662 (157282) */ + UINT16_MAX, /* 26663 (157283) */ + UINT16_MAX, /* 26664 (157284) */ + UINT16_MAX, /* 26665 (157285) */ + UINT16_MAX, /* 26666 (157286) */ + UINT16_MAX, /* 26667 (157287) */ + UINT16_MAX, /* 26668 (157288) */ + UINT16_MAX, /* 26669 (157289) */ + UINT16_MAX, /* 2666A (157290) */ + UINT16_MAX, /* 2666B (157291) */ + UINT16_MAX, /* 2666C (157292) */ + UINT16_MAX, /* 2666D (157293) */ + UINT16_MAX, /* 2666E (157294) */ + UINT16_MAX, /* 2666F (157295) */ + UINT16_MAX, /* 26670 (157296) */ + UINT16_MAX, /* 26671 (157297) */ + UINT16_MAX, /* 26672 (157298) */ + UINT16_MAX, /* 26673 (157299) */ + UINT16_MAX, /* 26674 (157300) */ + UINT16_MAX, /* 26675 (157301) */ + UINT16_MAX, /* 26676 (157302) */ + UINT16_MAX, /* 26677 (157303) */ + UINT16_MAX, /* 26678 (157304) */ + UINT16_MAX, /* 26679 (157305) */ + UINT16_MAX, /* 2667A (157306) */ + UINT16_MAX, /* 2667B (157307) */ + UINT16_MAX, /* 2667C (157308) */ + UINT16_MAX, /* 2667D (157309) */ + UINT16_MAX, /* 2667E (157310) */ + UINT16_MAX, /* 2667F (157311) */ + UINT16_MAX, /* 26680 (157312) */ + UINT16_MAX, /* 26681 (157313) */ + UINT16_MAX, /* 26682 (157314) */ + UINT16_MAX, /* 26683 (157315) */ + UINT16_MAX, /* 26684 (157316) */ + UINT16_MAX, /* 26685 (157317) */ + UINT16_MAX, /* 26686 (157318) */ + UINT16_MAX, /* 26687 (157319) */ + UINT16_MAX, /* 26688 (157320) */ + UINT16_MAX, /* 26689 (157321) */ + UINT16_MAX, /* 2668A (157322) */ + UINT16_MAX, /* 2668B (157323) */ + UINT16_MAX, /* 2668C (157324) */ + UINT16_MAX, /* 2668D (157325) */ + UINT16_MAX, /* 2668E (157326) */ + UINT16_MAX, /* 2668F (157327) */ + UINT16_MAX, /* 26690 (157328) */ + UINT16_MAX, /* 26691 (157329) */ + UINT16_MAX, /* 26692 (157330) */ + UINT16_MAX, /* 26693 (157331) */ + UINT16_MAX, /* 26694 (157332) */ + UINT16_MAX, /* 26695 (157333) */ + UINT16_MAX, /* 26696 (157334) */ + UINT16_MAX, /* 26697 (157335) */ + UINT16_MAX, /* 26698 (157336) */ + UINT16_MAX, /* 26699 (157337) */ + UINT16_MAX, /* 2669A (157338) */ + UINT16_MAX, /* 2669B (157339) */ + UINT16_MAX, /* 2669C (157340) */ + UINT16_MAX, /* 2669D (157341) */ + UINT16_MAX, /* 2669E (157342) */ + UINT16_MAX, /* 2669F (157343) */ + UINT16_MAX, /* 266A0 (157344) */ + UINT16_MAX, /* 266A1 (157345) */ + UINT16_MAX, /* 266A2 (157346) */ + UINT16_MAX, /* 266A3 (157347) */ + UINT16_MAX, /* 266A4 (157348) */ + UINT16_MAX, /* 266A5 (157349) */ + UINT16_MAX, /* 266A6 (157350) */ + UINT16_MAX, /* 266A7 (157351) */ + UINT16_MAX, /* 266A8 (157352) */ + UINT16_MAX, /* 266A9 (157353) */ + UINT16_MAX, /* 266AA (157354) */ + UINT16_MAX, /* 266AB (157355) */ + UINT16_MAX, /* 266AC (157356) */ + UINT16_MAX, /* 266AD (157357) */ + UINT16_MAX, /* 266AE (157358) */ + UINT16_MAX, /* 266AF (157359) */ + UINT16_MAX, /* 266B0 (157360) */ + UINT16_MAX, /* 266B1 (157361) */ + UINT16_MAX, /* 266B2 (157362) */ + UINT16_MAX, /* 266B3 (157363) */ + UINT16_MAX, /* 266B4 (157364) */ + UINT16_MAX, /* 266B5 (157365) */ + UINT16_MAX, /* 266B6 (157366) */ + UINT16_MAX, /* 266B7 (157367) */ + UINT16_MAX, /* 266B8 (157368) */ + UINT16_MAX, /* 266B9 (157369) */ + UINT16_MAX, /* 266BA (157370) */ + UINT16_MAX, /* 266BB (157371) */ + UINT16_MAX, /* 266BC (157372) */ + UINT16_MAX, /* 266BD (157373) */ + UINT16_MAX, /* 266BE (157374) */ + UINT16_MAX, /* 266BF (157375) */ + UINT16_MAX, /* 266C0 (157376) */ + UINT16_MAX, /* 266C1 (157377) */ + UINT16_MAX, /* 266C2 (157378) */ + UINT16_MAX, /* 266C3 (157379) */ + UINT16_MAX, /* 266C4 (157380) */ + UINT16_MAX, /* 266C5 (157381) */ + UINT16_MAX, /* 266C6 (157382) */ + UINT16_MAX, /* 266C7 (157383) */ + UINT16_MAX, /* 266C8 (157384) */ + UINT16_MAX, /* 266C9 (157385) */ + UINT16_MAX, /* 266CA (157386) */ + UINT16_MAX, /* 266CB (157387) */ + UINT16_MAX, /* 266CC (157388) */ + UINT16_MAX, /* 266CD (157389) */ + UINT16_MAX, /* 266CE (157390) */ + UINT16_MAX, /* 266CF (157391) */ + UINT16_MAX, /* 266D0 (157392) */ + UINT16_MAX, /* 266D1 (157393) */ + UINT16_MAX, /* 266D2 (157394) */ + UINT16_MAX, /* 266D3 (157395) */ + UINT16_MAX, /* 266D4 (157396) */ + UINT16_MAX, /* 266D5 (157397) */ + UINT16_MAX, /* 266D6 (157398) */ + UINT16_MAX, /* 266D7 (157399) */ + UINT16_MAX, /* 266D8 (157400) */ + UINT16_MAX, /* 266D9 (157401) */ + UINT16_MAX, /* 266DA (157402) */ + UINT16_MAX, /* 266DB (157403) */ + UINT16_MAX, /* 266DC (157404) */ + UINT16_MAX, /* 266DD (157405) */ + UINT16_MAX, /* 266DE (157406) */ + UINT16_MAX, /* 266DF (157407) */ + UINT16_MAX, /* 266E0 (157408) */ + UINT16_MAX, /* 266E1 (157409) */ + UINT16_MAX, /* 266E2 (157410) */ + UINT16_MAX, /* 266E3 (157411) */ + UINT16_MAX, /* 266E4 (157412) */ + UINT16_MAX, /* 266E5 (157413) */ + UINT16_MAX, /* 266E6 (157414) */ + UINT16_MAX, /* 266E7 (157415) */ + UINT16_MAX, /* 266E8 (157416) */ + UINT16_MAX, /* 266E9 (157417) */ + UINT16_MAX, /* 266EA (157418) */ + UINT16_MAX, /* 266EB (157419) */ + UINT16_MAX, /* 266EC (157420) */ + UINT16_MAX, /* 266ED (157421) */ + UINT16_MAX, /* 266EE (157422) */ + UINT16_MAX, /* 266EF (157423) */ + UINT16_MAX, /* 266F0 (157424) */ + UINT16_MAX, /* 266F1 (157425) */ + UINT16_MAX, /* 266F2 (157426) */ + UINT16_MAX, /* 266F3 (157427) */ + UINT16_MAX, /* 266F4 (157428) */ + UINT16_MAX, /* 266F5 (157429) */ + UINT16_MAX, /* 266F6 (157430) */ + UINT16_MAX, /* 266F7 (157431) */ + UINT16_MAX, /* 266F8 (157432) */ + UINT16_MAX, /* 266F9 (157433) */ + UINT16_MAX, /* 266FA (157434) */ + UINT16_MAX, /* 266FB (157435) */ + UINT16_MAX, /* 266FC (157436) */ + UINT16_MAX, /* 266FD (157437) */ + UINT16_MAX, /* 266FE (157438) */ + UINT16_MAX, /* 266FF (157439) */ + UINT16_MAX, /* 26700 (157440) */ + UINT16_MAX, /* 26701 (157441) */ + UINT16_MAX, /* 26702 (157442) */ + UINT16_MAX, /* 26703 (157443) */ + UINT16_MAX, /* 26704 (157444) */ + UINT16_MAX, /* 26705 (157445) */ + UINT16_MAX, /* 26706 (157446) */ + UINT16_MAX, /* 26707 (157447) */ + UINT16_MAX, /* 26708 (157448) */ + UINT16_MAX, /* 26709 (157449) */ + UINT16_MAX, /* 2670A (157450) */ + UINT16_MAX, /* 2670B (157451) */ + UINT16_MAX, /* 2670C (157452) */ + UINT16_MAX, /* 2670D (157453) */ + UINT16_MAX, /* 2670E (157454) */ + UINT16_MAX, /* 2670F (157455) */ + UINT16_MAX, /* 26710 (157456) */ + UINT16_MAX, /* 26711 (157457) */ + UINT16_MAX, /* 26712 (157458) */ + UINT16_MAX, /* 26713 (157459) */ + UINT16_MAX, /* 26714 (157460) */ + UINT16_MAX, /* 26715 (157461) */ + UINT16_MAX, /* 26716 (157462) */ + UINT16_MAX, /* 26717 (157463) */ + UINT16_MAX, /* 26718 (157464) */ + UINT16_MAX, /* 26719 (157465) */ + UINT16_MAX, /* 2671A (157466) */ + UINT16_MAX, /* 2671B (157467) */ + UINT16_MAX, /* 2671C (157468) */ + UINT16_MAX, /* 2671D (157469) */ + UINT16_MAX, /* 2671E (157470) */ + UINT16_MAX, /* 2671F (157471) */ + UINT16_MAX, /* 26720 (157472) */ + UINT16_MAX, /* 26721 (157473) */ + UINT16_MAX, /* 26722 (157474) */ + UINT16_MAX, /* 26723 (157475) */ + UINT16_MAX, /* 26724 (157476) */ + UINT16_MAX, /* 26725 (157477) */ + UINT16_MAX, /* 26726 (157478) */ + UINT16_MAX, /* 26727 (157479) */ + UINT16_MAX, /* 26728 (157480) */ + UINT16_MAX, /* 26729 (157481) */ + UINT16_MAX, /* 2672A (157482) */ + UINT16_MAX, /* 2672B (157483) */ + UINT16_MAX, /* 2672C (157484) */ + UINT16_MAX, /* 2672D (157485) */ + UINT16_MAX, /* 2672E (157486) */ + UINT16_MAX, /* 2672F (157487) */ + UINT16_MAX, /* 26730 (157488) */ + UINT16_MAX, /* 26731 (157489) */ + UINT16_MAX, /* 26732 (157490) */ + UINT16_MAX, /* 26733 (157491) */ + UINT16_MAX, /* 26734 (157492) */ + UINT16_MAX, /* 26735 (157493) */ + UINT16_MAX, /* 26736 (157494) */ + UINT16_MAX, /* 26737 (157495) */ + UINT16_MAX, /* 26738 (157496) */ + UINT16_MAX, /* 26739 (157497) */ + UINT16_MAX, /* 2673A (157498) */ + UINT16_MAX, /* 2673B (157499) */ + UINT16_MAX, /* 2673C (157500) */ + UINT16_MAX, /* 2673D (157501) */ + UINT16_MAX, /* 2673E (157502) */ + UINT16_MAX, /* 2673F (157503) */ + UINT16_MAX, /* 26740 (157504) */ + UINT16_MAX, /* 26741 (157505) */ + UINT16_MAX, /* 26742 (157506) */ + UINT16_MAX, /* 26743 (157507) */ + UINT16_MAX, /* 26744 (157508) */ + UINT16_MAX, /* 26745 (157509) */ + UINT16_MAX, /* 26746 (157510) */ + UINT16_MAX, /* 26747 (157511) */ + UINT16_MAX, /* 26748 (157512) */ + UINT16_MAX, /* 26749 (157513) */ + UINT16_MAX, /* 2674A (157514) */ + UINT16_MAX, /* 2674B (157515) */ + UINT16_MAX, /* 2674C (157516) */ + UINT16_MAX, /* 2674D (157517) */ + UINT16_MAX, /* 2674E (157518) */ + UINT16_MAX, /* 2674F (157519) */ + UINT16_MAX, /* 26750 (157520) */ + UINT16_MAX, /* 26751 (157521) */ + UINT16_MAX, /* 26752 (157522) */ + UINT16_MAX, /* 26753 (157523) */ + UINT16_MAX, /* 26754 (157524) */ + UINT16_MAX, /* 26755 (157525) */ + UINT16_MAX, /* 26756 (157526) */ + UINT16_MAX, /* 26757 (157527) */ + UINT16_MAX, /* 26758 (157528) */ + UINT16_MAX, /* 26759 (157529) */ + UINT16_MAX, /* 2675A (157530) */ + UINT16_MAX, /* 2675B (157531) */ + UINT16_MAX, /* 2675C (157532) */ + UINT16_MAX, /* 2675D (157533) */ + UINT16_MAX, /* 2675E (157534) */ + UINT16_MAX, /* 2675F (157535) */ + UINT16_MAX, /* 26760 (157536) */ + UINT16_MAX, /* 26761 (157537) */ + UINT16_MAX, /* 26762 (157538) */ + UINT16_MAX, /* 26763 (157539) */ + UINT16_MAX, /* 26764 (157540) */ + UINT16_MAX, /* 26765 (157541) */ + UINT16_MAX, /* 26766 (157542) */ + UINT16_MAX, /* 26767 (157543) */ + UINT16_MAX, /* 26768 (157544) */ + UINT16_MAX, /* 26769 (157545) */ + UINT16_MAX, /* 2676A (157546) */ + UINT16_MAX, /* 2676B (157547) */ + UINT16_MAX, /* 2676C (157548) */ + UINT16_MAX, /* 2676D (157549) */ + UINT16_MAX, /* 2676E (157550) */ + UINT16_MAX, /* 2676F (157551) */ + UINT16_MAX, /* 26770 (157552) */ + UINT16_MAX, /* 26771 (157553) */ + UINT16_MAX, /* 26772 (157554) */ + UINT16_MAX, /* 26773 (157555) */ + UINT16_MAX, /* 26774 (157556) */ + UINT16_MAX, /* 26775 (157557) */ + UINT16_MAX, /* 26776 (157558) */ + UINT16_MAX, /* 26777 (157559) */ + UINT16_MAX, /* 26778 (157560) */ + UINT16_MAX, /* 26779 (157561) */ + UINT16_MAX, /* 2677A (157562) */ + UINT16_MAX, /* 2677B (157563) */ + UINT16_MAX, /* 2677C (157564) */ + UINT16_MAX, /* 2677D (157565) */ + UINT16_MAX, /* 2677E (157566) */ + UINT16_MAX, /* 2677F (157567) */ + UINT16_MAX, /* 26780 (157568) */ + UINT16_MAX, /* 26781 (157569) */ + UINT16_MAX, /* 26782 (157570) */ + UINT16_MAX, /* 26783 (157571) */ + UINT16_MAX, /* 26784 (157572) */ + UINT16_MAX, /* 26785 (157573) */ + UINT16_MAX, /* 26786 (157574) */ + UINT16_MAX, /* 26787 (157575) */ + UINT16_MAX, /* 26788 (157576) */ + UINT16_MAX, /* 26789 (157577) */ + UINT16_MAX, /* 2678A (157578) */ + UINT16_MAX, /* 2678B (157579) */ + UINT16_MAX, /* 2678C (157580) */ + UINT16_MAX, /* 2678D (157581) */ + UINT16_MAX, /* 2678E (157582) */ + UINT16_MAX, /* 2678F (157583) */ + UINT16_MAX, /* 26790 (157584) */ + UINT16_MAX, /* 26791 (157585) */ + UINT16_MAX, /* 26792 (157586) */ + UINT16_MAX, /* 26793 (157587) */ + UINT16_MAX, /* 26794 (157588) */ + UINT16_MAX, /* 26795 (157589) */ + UINT16_MAX, /* 26796 (157590) */ + UINT16_MAX, /* 26797 (157591) */ + UINT16_MAX, /* 26798 (157592) */ + UINT16_MAX, /* 26799 (157593) */ + UINT16_MAX, /* 2679A (157594) */ + UINT16_MAX, /* 2679B (157595) */ + UINT16_MAX, /* 2679C (157596) */ + UINT16_MAX, /* 2679D (157597) */ + UINT16_MAX, /* 2679E (157598) */ + UINT16_MAX, /* 2679F (157599) */ + UINT16_MAX, /* 267A0 (157600) */ + UINT16_MAX, /* 267A1 (157601) */ + UINT16_MAX, /* 267A2 (157602) */ + UINT16_MAX, /* 267A3 (157603) */ + UINT16_MAX, /* 267A4 (157604) */ + UINT16_MAX, /* 267A5 (157605) */ + UINT16_MAX, /* 267A6 (157606) */ + UINT16_MAX, /* 267A7 (157607) */ + UINT16_MAX, /* 267A8 (157608) */ + UINT16_MAX, /* 267A9 (157609) */ + UINT16_MAX, /* 267AA (157610) */ + UINT16_MAX, /* 267AB (157611) */ + UINT16_MAX, /* 267AC (157612) */ + UINT16_MAX, /* 267AD (157613) */ + UINT16_MAX, /* 267AE (157614) */ + UINT16_MAX, /* 267AF (157615) */ + UINT16_MAX, /* 267B0 (157616) */ + UINT16_MAX, /* 267B1 (157617) */ + UINT16_MAX, /* 267B2 (157618) */ + UINT16_MAX, /* 267B3 (157619) */ + UINT16_MAX, /* 267B4 (157620) */ + UINT16_MAX, /* 267B5 (157621) */ + UINT16_MAX, /* 267B6 (157622) */ + UINT16_MAX, /* 267B7 (157623) */ + UINT16_MAX, /* 267B8 (157624) */ + UINT16_MAX, /* 267B9 (157625) */ + UINT16_MAX, /* 267BA (157626) */ + UINT16_MAX, /* 267BB (157627) */ + UINT16_MAX, /* 267BC (157628) */ + UINT16_MAX, /* 267BD (157629) */ + UINT16_MAX, /* 267BE (157630) */ + UINT16_MAX, /* 267BF (157631) */ + UINT16_MAX, /* 267C0 (157632) */ + UINT16_MAX, /* 267C1 (157633) */ + UINT16_MAX, /* 267C2 (157634) */ + UINT16_MAX, /* 267C3 (157635) */ + UINT16_MAX, /* 267C4 (157636) */ + UINT16_MAX, /* 267C5 (157637) */ + UINT16_MAX, /* 267C6 (157638) */ + UINT16_MAX, /* 267C7 (157639) */ + UINT16_MAX, /* 267C8 (157640) */ + UINT16_MAX, /* 267C9 (157641) */ + UINT16_MAX, /* 267CA (157642) */ + UINT16_MAX, /* 267CB (157643) */ + UINT16_MAX, /* 267CC (157644) */ + UINT16_MAX, /* 267CD (157645) */ + UINT16_MAX, /* 267CE (157646) */ + UINT16_MAX, /* 267CF (157647) */ + UINT16_MAX, /* 267D0 (157648) */ + UINT16_MAX, /* 267D1 (157649) */ + UINT16_MAX, /* 267D2 (157650) */ + UINT16_MAX, /* 267D3 (157651) */ + UINT16_MAX, /* 267D4 (157652) */ + UINT16_MAX, /* 267D5 (157653) */ + UINT16_MAX, /* 267D6 (157654) */ + UINT16_MAX, /* 267D7 (157655) */ + UINT16_MAX, /* 267D8 (157656) */ + UINT16_MAX, /* 267D9 (157657) */ + UINT16_MAX, /* 267DA (157658) */ + UINT16_MAX, /* 267DB (157659) */ + UINT16_MAX, /* 267DC (157660) */ + UINT16_MAX, /* 267DD (157661) */ + UINT16_MAX, /* 267DE (157662) */ + UINT16_MAX, /* 267DF (157663) */ + UINT16_MAX, /* 267E0 (157664) */ + UINT16_MAX, /* 267E1 (157665) */ + UINT16_MAX, /* 267E2 (157666) */ + UINT16_MAX, /* 267E3 (157667) */ + UINT16_MAX, /* 267E4 (157668) */ + UINT16_MAX, /* 267E5 (157669) */ + UINT16_MAX, /* 267E6 (157670) */ + UINT16_MAX, /* 267E7 (157671) */ + UINT16_MAX, /* 267E8 (157672) */ + UINT16_MAX, /* 267E9 (157673) */ + UINT16_MAX, /* 267EA (157674) */ + UINT16_MAX, /* 267EB (157675) */ + UINT16_MAX, /* 267EC (157676) */ + UINT16_MAX, /* 267ED (157677) */ + UINT16_MAX, /* 267EE (157678) */ + UINT16_MAX, /* 267EF (157679) */ + UINT16_MAX, /* 267F0 (157680) */ + UINT16_MAX, /* 267F1 (157681) */ + UINT16_MAX, /* 267F2 (157682) */ + UINT16_MAX, /* 267F3 (157683) */ + UINT16_MAX, /* 267F4 (157684) */ + UINT16_MAX, /* 267F5 (157685) */ + UINT16_MAX, /* 267F6 (157686) */ + UINT16_MAX, /* 267F7 (157687) */ + UINT16_MAX, /* 267F8 (157688) */ + UINT16_MAX, /* 267F9 (157689) */ + UINT16_MAX, /* 267FA (157690) */ + UINT16_MAX, /* 267FB (157691) */ + UINT16_MAX, /* 267FC (157692) */ + UINT16_MAX, /* 267FD (157693) */ + UINT16_MAX, /* 267FE (157694) */ + UINT16_MAX, /* 267FF (157695) */ + UINT16_MAX, /* 26800 (157696) */ + UINT16_MAX, /* 26801 (157697) */ + UINT16_MAX, /* 26802 (157698) */ + UINT16_MAX, /* 26803 (157699) */ + UINT16_MAX, /* 26804 (157700) */ + UINT16_MAX, /* 26805 (157701) */ + UINT16_MAX, /* 26806 (157702) */ + UINT16_MAX, /* 26807 (157703) */ + UINT16_MAX, /* 26808 (157704) */ + UINT16_MAX, /* 26809 (157705) */ + UINT16_MAX, /* 2680A (157706) */ + UINT16_MAX, /* 2680B (157707) */ + UINT16_MAX, /* 2680C (157708) */ + UINT16_MAX, /* 2680D (157709) */ + UINT16_MAX, /* 2680E (157710) */ + UINT16_MAX, /* 2680F (157711) */ + UINT16_MAX, /* 26810 (157712) */ + UINT16_MAX, /* 26811 (157713) */ + UINT16_MAX, /* 26812 (157714) */ + UINT16_MAX, /* 26813 (157715) */ + UINT16_MAX, /* 26814 (157716) */ + UINT16_MAX, /* 26815 (157717) */ + UINT16_MAX, /* 26816 (157718) */ + UINT16_MAX, /* 26817 (157719) */ + UINT16_MAX, /* 26818 (157720) */ + UINT16_MAX, /* 26819 (157721) */ + UINT16_MAX, /* 2681A (157722) */ + UINT16_MAX, /* 2681B (157723) */ + UINT16_MAX, /* 2681C (157724) */ + UINT16_MAX, /* 2681D (157725) */ + UINT16_MAX, /* 2681E (157726) */ + UINT16_MAX, /* 2681F (157727) */ + UINT16_MAX, /* 26820 (157728) */ + UINT16_MAX, /* 26821 (157729) */ + UINT16_MAX, /* 26822 (157730) */ + UINT16_MAX, /* 26823 (157731) */ + UINT16_MAX, /* 26824 (157732) */ + UINT16_MAX, /* 26825 (157733) */ + UINT16_MAX, /* 26826 (157734) */ + UINT16_MAX, /* 26827 (157735) */ + UINT16_MAX, /* 26828 (157736) */ + UINT16_MAX, /* 26829 (157737) */ + UINT16_MAX, /* 2682A (157738) */ + UINT16_MAX, /* 2682B (157739) */ + UINT16_MAX, /* 2682C (157740) */ + UINT16_MAX, /* 2682D (157741) */ + UINT16_MAX, /* 2682E (157742) */ + UINT16_MAX, /* 2682F (157743) */ + UINT16_MAX, /* 26830 (157744) */ + UINT16_MAX, /* 26831 (157745) */ + UINT16_MAX, /* 26832 (157746) */ + UINT16_MAX, /* 26833 (157747) */ + UINT16_MAX, /* 26834 (157748) */ + UINT16_MAX, /* 26835 (157749) */ + UINT16_MAX, /* 26836 (157750) */ + UINT16_MAX, /* 26837 (157751) */ + UINT16_MAX, /* 26838 (157752) */ + UINT16_MAX, /* 26839 (157753) */ + UINT16_MAX, /* 2683A (157754) */ + UINT16_MAX, /* 2683B (157755) */ + UINT16_MAX, /* 2683C (157756) */ + UINT16_MAX, /* 2683D (157757) */ + UINT16_MAX, /* 2683E (157758) */ + UINT16_MAX, /* 2683F (157759) */ + UINT16_MAX, /* 26840 (157760) */ + UINT16_MAX, /* 26841 (157761) */ + UINT16_MAX, /* 26842 (157762) */ + UINT16_MAX, /* 26843 (157763) */ + UINT16_MAX, /* 26844 (157764) */ + UINT16_MAX, /* 26845 (157765) */ + UINT16_MAX, /* 26846 (157766) */ + UINT16_MAX, /* 26847 (157767) */ + UINT16_MAX, /* 26848 (157768) */ + UINT16_MAX, /* 26849 (157769) */ + UINT16_MAX, /* 2684A (157770) */ + UINT16_MAX, /* 2684B (157771) */ + UINT16_MAX, /* 2684C (157772) */ + UINT16_MAX, /* 2684D (157773) */ + UINT16_MAX, /* 2684E (157774) */ + UINT16_MAX, /* 2684F (157775) */ + UINT16_MAX, /* 26850 (157776) */ + UINT16_MAX, /* 26851 (157777) */ + UINT16_MAX, /* 26852 (157778) */ + UINT16_MAX, /* 26853 (157779) */ + UINT16_MAX, /* 26854 (157780) */ + UINT16_MAX, /* 26855 (157781) */ + UINT16_MAX, /* 26856 (157782) */ + UINT16_MAX, /* 26857 (157783) */ + UINT16_MAX, /* 26858 (157784) */ + UINT16_MAX, /* 26859 (157785) */ + UINT16_MAX, /* 2685A (157786) */ + UINT16_MAX, /* 2685B (157787) */ + UINT16_MAX, /* 2685C (157788) */ + UINT16_MAX, /* 2685D (157789) */ + UINT16_MAX, /* 2685E (157790) */ + UINT16_MAX, /* 2685F (157791) */ + UINT16_MAX, /* 26860 (157792) */ + UINT16_MAX, /* 26861 (157793) */ + UINT16_MAX, /* 26862 (157794) */ + UINT16_MAX, /* 26863 (157795) */ + UINT16_MAX, /* 26864 (157796) */ + UINT16_MAX, /* 26865 (157797) */ + UINT16_MAX, /* 26866 (157798) */ + UINT16_MAX, /* 26867 (157799) */ + UINT16_MAX, /* 26868 (157800) */ + UINT16_MAX, /* 26869 (157801) */ + UINT16_MAX, /* 2686A (157802) */ + UINT16_MAX, /* 2686B (157803) */ + UINT16_MAX, /* 2686C (157804) */ + UINT16_MAX, /* 2686D (157805) */ + UINT16_MAX, /* 2686E (157806) */ + UINT16_MAX, /* 2686F (157807) */ + UINT16_MAX, /* 26870 (157808) */ + UINT16_MAX, /* 26871 (157809) */ + UINT16_MAX, /* 26872 (157810) */ + UINT16_MAX, /* 26873 (157811) */ + UINT16_MAX, /* 26874 (157812) */ + UINT16_MAX, /* 26875 (157813) */ + UINT16_MAX, /* 26876 (157814) */ + UINT16_MAX, /* 26877 (157815) */ + UINT16_MAX, /* 26878 (157816) */ + UINT16_MAX, /* 26879 (157817) */ + UINT16_MAX, /* 2687A (157818) */ + UINT16_MAX, /* 2687B (157819) */ + UINT16_MAX, /* 2687C (157820) */ + UINT16_MAX, /* 2687D (157821) */ + UINT16_MAX, /* 2687E (157822) */ + UINT16_MAX, /* 2687F (157823) */ + UINT16_MAX, /* 26880 (157824) */ + UINT16_MAX, /* 26881 (157825) */ + UINT16_MAX, /* 26882 (157826) */ + UINT16_MAX, /* 26883 (157827) */ + UINT16_MAX, /* 26884 (157828) */ + UINT16_MAX, /* 26885 (157829) */ + UINT16_MAX, /* 26886 (157830) */ + UINT16_MAX, /* 26887 (157831) */ + 19324, /* 26888 (157832) */ + UINT16_MAX, /* 26889 (157833) */ + UINT16_MAX, /* 2688A (157834) */ + UINT16_MAX, /* 2688B (157835) */ + UINT16_MAX, /* 2688C (157836) */ + UINT16_MAX, /* 2688D (157837) */ + UINT16_MAX, /* 2688E (157838) */ + UINT16_MAX, /* 2688F (157839) */ + UINT16_MAX, /* 26890 (157840) */ + UINT16_MAX, /* 26891 (157841) */ + UINT16_MAX, /* 26892 (157842) */ + UINT16_MAX, /* 26893 (157843) */ + UINT16_MAX, /* 26894 (157844) */ + UINT16_MAX, /* 26895 (157845) */ + UINT16_MAX, /* 26896 (157846) */ + UINT16_MAX, /* 26897 (157847) */ + UINT16_MAX, /* 26898 (157848) */ + UINT16_MAX, /* 26899 (157849) */ + UINT16_MAX, /* 2689A (157850) */ + UINT16_MAX, /* 2689B (157851) */ + UINT16_MAX, /* 2689C (157852) */ + UINT16_MAX, /* 2689D (157853) */ + UINT16_MAX, /* 2689E (157854) */ + UINT16_MAX, /* 2689F (157855) */ + UINT16_MAX, /* 268A0 (157856) */ + UINT16_MAX, /* 268A1 (157857) */ + UINT16_MAX, /* 268A2 (157858) */ + UINT16_MAX, /* 268A3 (157859) */ + UINT16_MAX, /* 268A4 (157860) */ + UINT16_MAX, /* 268A5 (157861) */ + UINT16_MAX, /* 268A6 (157862) */ + UINT16_MAX, /* 268A7 (157863) */ + UINT16_MAX, /* 268A8 (157864) */ + UINT16_MAX, /* 268A9 (157865) */ + UINT16_MAX, /* 268AA (157866) */ + UINT16_MAX, /* 268AB (157867) */ + UINT16_MAX, /* 268AC (157868) */ + UINT16_MAX, /* 268AD (157869) */ + UINT16_MAX, /* 268AE (157870) */ + UINT16_MAX, /* 268AF (157871) */ + UINT16_MAX, /* 268B0 (157872) */ + UINT16_MAX, /* 268B1 (157873) */ + UINT16_MAX, /* 268B2 (157874) */ + UINT16_MAX, /* 268B3 (157875) */ + UINT16_MAX, /* 268B4 (157876) */ + UINT16_MAX, /* 268B5 (157877) */ + UINT16_MAX, /* 268B6 (157878) */ + UINT16_MAX, /* 268B7 (157879) */ + UINT16_MAX, /* 268B8 (157880) */ + UINT16_MAX, /* 268B9 (157881) */ + UINT16_MAX, /* 268BA (157882) */ + UINT16_MAX, /* 268BB (157883) */ + UINT16_MAX, /* 268BC (157884) */ + UINT16_MAX, /* 268BD (157885) */ + UINT16_MAX, /* 268BE (157886) */ + UINT16_MAX, /* 268BF (157887) */ + UINT16_MAX, /* 268C0 (157888) */ + UINT16_MAX, /* 268C1 (157889) */ + UINT16_MAX, /* 268C2 (157890) */ + UINT16_MAX, /* 268C3 (157891) */ + UINT16_MAX, /* 268C4 (157892) */ + UINT16_MAX, /* 268C5 (157893) */ + UINT16_MAX, /* 268C6 (157894) */ + UINT16_MAX, /* 268C7 (157895) */ + UINT16_MAX, /* 268C8 (157896) */ + UINT16_MAX, /* 268C9 (157897) */ + UINT16_MAX, /* 268CA (157898) */ + UINT16_MAX, /* 268CB (157899) */ + UINT16_MAX, /* 268CC (157900) */ + UINT16_MAX, /* 268CD (157901) */ + UINT16_MAX, /* 268CE (157902) */ + UINT16_MAX, /* 268CF (157903) */ + UINT16_MAX, /* 268D0 (157904) */ + UINT16_MAX, /* 268D1 (157905) */ + UINT16_MAX, /* 268D2 (157906) */ + UINT16_MAX, /* 268D3 (157907) */ + UINT16_MAX, /* 268D4 (157908) */ + UINT16_MAX, /* 268D5 (157909) */ + UINT16_MAX, /* 268D6 (157910) */ + UINT16_MAX, /* 268D7 (157911) */ + UINT16_MAX, /* 268D8 (157912) */ + UINT16_MAX, /* 268D9 (157913) */ + UINT16_MAX, /* 268DA (157914) */ + UINT16_MAX, /* 268DB (157915) */ + UINT16_MAX, /* 268DC (157916) */ + UINT16_MAX, /* 268DD (157917) */ + UINT16_MAX, /* 268DE (157918) */ + UINT16_MAX, /* 268DF (157919) */ + UINT16_MAX, /* 268E0 (157920) */ + UINT16_MAX, /* 268E1 (157921) */ + UINT16_MAX, /* 268E2 (157922) */ + UINT16_MAX, /* 268E3 (157923) */ + UINT16_MAX, /* 268E4 (157924) */ + UINT16_MAX, /* 268E5 (157925) */ + UINT16_MAX, /* 268E6 (157926) */ + UINT16_MAX, /* 268E7 (157927) */ + UINT16_MAX, /* 268E8 (157928) */ + UINT16_MAX, /* 268E9 (157929) */ + UINT16_MAX, /* 268EA (157930) */ + UINT16_MAX, /* 268EB (157931) */ + UINT16_MAX, /* 268EC (157932) */ + UINT16_MAX, /* 268ED (157933) */ + UINT16_MAX, /* 268EE (157934) */ + UINT16_MAX, /* 268EF (157935) */ + UINT16_MAX, /* 268F0 (157936) */ + UINT16_MAX, /* 268F1 (157937) */ + UINT16_MAX, /* 268F2 (157938) */ + UINT16_MAX, /* 268F3 (157939) */ + UINT16_MAX, /* 268F4 (157940) */ + UINT16_MAX, /* 268F5 (157941) */ + UINT16_MAX, /* 268F6 (157942) */ + UINT16_MAX, /* 268F7 (157943) */ + UINT16_MAX, /* 268F8 (157944) */ + UINT16_MAX, /* 268F9 (157945) */ + UINT16_MAX, /* 268FA (157946) */ + UINT16_MAX, /* 268FB (157947) */ + UINT16_MAX, /* 268FC (157948) */ + UINT16_MAX, /* 268FD (157949) */ + UINT16_MAX, /* 268FE (157950) */ + UINT16_MAX, /* 268FF (157951) */ + UINT16_MAX, /* 26900 (157952) */ + UINT16_MAX, /* 26901 (157953) */ + UINT16_MAX, /* 26902 (157954) */ + UINT16_MAX, /* 26903 (157955) */ + UINT16_MAX, /* 26904 (157956) */ + UINT16_MAX, /* 26905 (157957) */ + UINT16_MAX, /* 26906 (157958) */ + UINT16_MAX, /* 26907 (157959) */ + UINT16_MAX, /* 26908 (157960) */ + UINT16_MAX, /* 26909 (157961) */ + UINT16_MAX, /* 2690A (157962) */ + UINT16_MAX, /* 2690B (157963) */ + UINT16_MAX, /* 2690C (157964) */ + UINT16_MAX, /* 2690D (157965) */ + 19726, /* 2690E (157966) */ + UINT16_MAX, /* 2690F (157967) */ + UINT16_MAX, /* 26910 (157968) */ + 19725, /* 26911 (157969) */ + UINT16_MAX, /* 26912 (157970) */ + UINT16_MAX, /* 26913 (157971) */ + UINT16_MAX, /* 26914 (157972) */ + UINT16_MAX, /* 26915 (157973) */ + UINT16_MAX, /* 26916 (157974) */ + UINT16_MAX, /* 26917 (157975) */ + UINT16_MAX, /* 26918 (157976) */ + UINT16_MAX, /* 26919 (157977) */ + UINT16_MAX, /* 2691A (157978) */ + UINT16_MAX, /* 2691B (157979) */ + UINT16_MAX, /* 2691C (157980) */ + UINT16_MAX, /* 2691D (157981) */ + UINT16_MAX, /* 2691E (157982) */ + UINT16_MAX, /* 2691F (157983) */ + UINT16_MAX, /* 26920 (157984) */ + UINT16_MAX, /* 26921 (157985) */ + UINT16_MAX, /* 26922 (157986) */ + UINT16_MAX, /* 26923 (157987) */ + UINT16_MAX, /* 26924 (157988) */ + UINT16_MAX, /* 26925 (157989) */ + UINT16_MAX, /* 26926 (157990) */ + UINT16_MAX, /* 26927 (157991) */ + UINT16_MAX, /* 26928 (157992) */ + UINT16_MAX, /* 26929 (157993) */ + UINT16_MAX, /* 2692A (157994) */ + UINT16_MAX, /* 2692B (157995) */ + UINT16_MAX, /* 2692C (157996) */ + UINT16_MAX, /* 2692D (157997) */ + UINT16_MAX, /* 2692E (157998) */ + UINT16_MAX, /* 2692F (157999) */ + UINT16_MAX, /* 26930 (158000) */ + UINT16_MAX, /* 26931 (158001) */ + UINT16_MAX, /* 26932 (158002) */ + UINT16_MAX, /* 26933 (158003) */ + UINT16_MAX, /* 26934 (158004) */ + UINT16_MAX, /* 26935 (158005) */ + UINT16_MAX, /* 26936 (158006) */ + UINT16_MAX, /* 26937 (158007) */ + UINT16_MAX, /* 26938 (158008) */ + UINT16_MAX, /* 26939 (158009) */ + UINT16_MAX, /* 2693A (158010) */ + UINT16_MAX, /* 2693B (158011) */ + UINT16_MAX, /* 2693C (158012) */ + UINT16_MAX, /* 2693D (158013) */ + UINT16_MAX, /* 2693E (158014) */ + UINT16_MAX, /* 2693F (158015) */ + UINT16_MAX, /* 26940 (158016) */ + UINT16_MAX, /* 26941 (158017) */ + UINT16_MAX, /* 26942 (158018) */ + UINT16_MAX, /* 26943 (158019) */ + UINT16_MAX, /* 26944 (158020) */ + UINT16_MAX, /* 26945 (158021) */ + UINT16_MAX, /* 26946 (158022) */ + UINT16_MAX, /* 26947 (158023) */ + UINT16_MAX, /* 26948 (158024) */ + UINT16_MAX, /* 26949 (158025) */ + UINT16_MAX, /* 2694A (158026) */ + UINT16_MAX, /* 2694B (158027) */ + UINT16_MAX, /* 2694C (158028) */ + UINT16_MAX, /* 2694D (158029) */ + UINT16_MAX, /* 2694E (158030) */ + UINT16_MAX, /* 2694F (158031) */ + UINT16_MAX, /* 26950 (158032) */ + UINT16_MAX, /* 26951 (158033) */ + UINT16_MAX, /* 26952 (158034) */ + UINT16_MAX, /* 26953 (158035) */ + UINT16_MAX, /* 26954 (158036) */ + UINT16_MAX, /* 26955 (158037) */ + UINT16_MAX, /* 26956 (158038) */ + UINT16_MAX, /* 26957 (158039) */ + UINT16_MAX, /* 26958 (158040) */ + UINT16_MAX, /* 26959 (158041) */ + UINT16_MAX, /* 2695A (158042) */ + UINT16_MAX, /* 2695B (158043) */ + UINT16_MAX, /* 2695C (158044) */ + UINT16_MAX, /* 2695D (158045) */ + UINT16_MAX, /* 2695E (158046) */ + UINT16_MAX, /* 2695F (158047) */ + UINT16_MAX, /* 26960 (158048) */ + UINT16_MAX, /* 26961 (158049) */ + UINT16_MAX, /* 26962 (158050) */ + UINT16_MAX, /* 26963 (158051) */ + UINT16_MAX, /* 26964 (158052) */ + UINT16_MAX, /* 26965 (158053) */ + UINT16_MAX, /* 26966 (158054) */ + UINT16_MAX, /* 26967 (158055) */ + UINT16_MAX, /* 26968 (158056) */ + UINT16_MAX, /* 26969 (158057) */ + UINT16_MAX, /* 2696A (158058) */ + UINT16_MAX, /* 2696B (158059) */ + UINT16_MAX, /* 2696C (158060) */ + UINT16_MAX, /* 2696D (158061) */ + UINT16_MAX, /* 2696E (158062) */ + UINT16_MAX, /* 2696F (158063) */ + UINT16_MAX, /* 26970 (158064) */ + UINT16_MAX, /* 26971 (158065) */ + UINT16_MAX, /* 26972 (158066) */ + UINT16_MAX, /* 26973 (158067) */ + UINT16_MAX, /* 26974 (158068) */ + UINT16_MAX, /* 26975 (158069) */ + UINT16_MAX, /* 26976 (158070) */ + UINT16_MAX, /* 26977 (158071) */ + UINT16_MAX, /* 26978 (158072) */ + UINT16_MAX, /* 26979 (158073) */ + UINT16_MAX, /* 2697A (158074) */ + UINT16_MAX, /* 2697B (158075) */ + UINT16_MAX, /* 2697C (158076) */ + UINT16_MAX, /* 2697D (158077) */ + UINT16_MAX, /* 2697E (158078) */ + UINT16_MAX, /* 2697F (158079) */ + UINT16_MAX, /* 26980 (158080) */ + UINT16_MAX, /* 26981 (158081) */ + UINT16_MAX, /* 26982 (158082) */ + UINT16_MAX, /* 26983 (158083) */ + UINT16_MAX, /* 26984 (158084) */ + UINT16_MAX, /* 26985 (158085) */ + UINT16_MAX, /* 26986 (158086) */ + UINT16_MAX, /* 26987 (158087) */ + UINT16_MAX, /* 26988 (158088) */ + UINT16_MAX, /* 26989 (158089) */ + UINT16_MAX, /* 2698A (158090) */ + UINT16_MAX, /* 2698B (158091) */ + UINT16_MAX, /* 2698C (158092) */ + UINT16_MAX, /* 2698D (158093) */ + UINT16_MAX, /* 2698E (158094) */ + UINT16_MAX, /* 2698F (158095) */ + UINT16_MAX, /* 26990 (158096) */ + UINT16_MAX, /* 26991 (158097) */ + UINT16_MAX, /* 26992 (158098) */ + UINT16_MAX, /* 26993 (158099) */ + UINT16_MAX, /* 26994 (158100) */ + UINT16_MAX, /* 26995 (158101) */ + UINT16_MAX, /* 26996 (158102) */ + UINT16_MAX, /* 26997 (158103) */ + UINT16_MAX, /* 26998 (158104) */ + UINT16_MAX, /* 26999 (158105) */ + UINT16_MAX, /* 2699A (158106) */ + UINT16_MAX, /* 2699B (158107) */ + UINT16_MAX, /* 2699C (158108) */ + UINT16_MAX, /* 2699D (158109) */ + UINT16_MAX, /* 2699E (158110) */ + UINT16_MAX, /* 2699F (158111) */ + UINT16_MAX, /* 269A0 (158112) */ + UINT16_MAX, /* 269A1 (158113) */ + UINT16_MAX, /* 269A2 (158114) */ + UINT16_MAX, /* 269A3 (158115) */ + UINT16_MAX, /* 269A4 (158116) */ + UINT16_MAX, /* 269A5 (158117) */ + UINT16_MAX, /* 269A6 (158118) */ + UINT16_MAX, /* 269A7 (158119) */ + UINT16_MAX, /* 269A8 (158120) */ + UINT16_MAX, /* 269A9 (158121) */ + UINT16_MAX, /* 269AA (158122) */ + UINT16_MAX, /* 269AB (158123) */ + UINT16_MAX, /* 269AC (158124) */ + UINT16_MAX, /* 269AD (158125) */ + UINT16_MAX, /* 269AE (158126) */ + UINT16_MAX, /* 269AF (158127) */ + UINT16_MAX, /* 269B0 (158128) */ + UINT16_MAX, /* 269B1 (158129) */ + UINT16_MAX, /* 269B2 (158130) */ + UINT16_MAX, /* 269B3 (158131) */ + UINT16_MAX, /* 269B4 (158132) */ + UINT16_MAX, /* 269B5 (158133) */ + UINT16_MAX, /* 269B6 (158134) */ + UINT16_MAX, /* 269B7 (158135) */ + UINT16_MAX, /* 269B8 (158136) */ + UINT16_MAX, /* 269B9 (158137) */ + UINT16_MAX, /* 269BA (158138) */ + UINT16_MAX, /* 269BB (158139) */ + UINT16_MAX, /* 269BC (158140) */ + UINT16_MAX, /* 269BD (158141) */ + UINT16_MAX, /* 269BE (158142) */ + UINT16_MAX, /* 269BF (158143) */ + UINT16_MAX, /* 269C0 (158144) */ + UINT16_MAX, /* 269C1 (158145) */ + UINT16_MAX, /* 269C2 (158146) */ + UINT16_MAX, /* 269C3 (158147) */ + UINT16_MAX, /* 269C4 (158148) */ + UINT16_MAX, /* 269C5 (158149) */ + UINT16_MAX, /* 269C6 (158150) */ + UINT16_MAX, /* 269C7 (158151) */ + UINT16_MAX, /* 269C8 (158152) */ + UINT16_MAX, /* 269C9 (158153) */ + UINT16_MAX, /* 269CA (158154) */ + UINT16_MAX, /* 269CB (158155) */ + UINT16_MAX, /* 269CC (158156) */ + UINT16_MAX, /* 269CD (158157) */ + UINT16_MAX, /* 269CE (158158) */ + UINT16_MAX, /* 269CF (158159) */ + UINT16_MAX, /* 269D0 (158160) */ + UINT16_MAX, /* 269D1 (158161) */ + UINT16_MAX, /* 269D2 (158162) */ + UINT16_MAX, /* 269D3 (158163) */ + UINT16_MAX, /* 269D4 (158164) */ + UINT16_MAX, /* 269D5 (158165) */ + UINT16_MAX, /* 269D6 (158166) */ + UINT16_MAX, /* 269D7 (158167) */ + UINT16_MAX, /* 269D8 (158168) */ + UINT16_MAX, /* 269D9 (158169) */ + UINT16_MAX, /* 269DA (158170) */ + UINT16_MAX, /* 269DB (158171) */ + UINT16_MAX, /* 269DC (158172) */ + UINT16_MAX, /* 269DD (158173) */ + UINT16_MAX, /* 269DE (158174) */ + UINT16_MAX, /* 269DF (158175) */ + UINT16_MAX, /* 269E0 (158176) */ + UINT16_MAX, /* 269E1 (158177) */ + UINT16_MAX, /* 269E2 (158178) */ + UINT16_MAX, /* 269E3 (158179) */ + UINT16_MAX, /* 269E4 (158180) */ + UINT16_MAX, /* 269E5 (158181) */ + UINT16_MAX, /* 269E6 (158182) */ + UINT16_MAX, /* 269E7 (158183) */ + UINT16_MAX, /* 269E8 (158184) */ + UINT16_MAX, /* 269E9 (158185) */ + UINT16_MAX, /* 269EA (158186) */ + UINT16_MAX, /* 269EB (158187) */ + UINT16_MAX, /* 269EC (158188) */ + UINT16_MAX, /* 269ED (158189) */ + UINT16_MAX, /* 269EE (158190) */ + UINT16_MAX, /* 269EF (158191) */ + UINT16_MAX, /* 269F0 (158192) */ + UINT16_MAX, /* 269F1 (158193) */ + UINT16_MAX, /* 269F2 (158194) */ + UINT16_MAX, /* 269F3 (158195) */ + UINT16_MAX, /* 269F4 (158196) */ + UINT16_MAX, /* 269F5 (158197) */ + UINT16_MAX, /* 269F6 (158198) */ + UINT16_MAX, /* 269F7 (158199) */ + UINT16_MAX, /* 269F8 (158200) */ + UINT16_MAX, /* 269F9 (158201) */ + UINT16_MAX, /* 269FA (158202) */ + UINT16_MAX, /* 269FB (158203) */ + UINT16_MAX, /* 269FC (158204) */ + UINT16_MAX, /* 269FD (158205) */ + UINT16_MAX, /* 269FE (158206) */ + UINT16_MAX, /* 269FF (158207) */ + UINT16_MAX, /* 26A00 (158208) */ + UINT16_MAX, /* 26A01 (158209) */ + UINT16_MAX, /* 26A02 (158210) */ + UINT16_MAX, /* 26A03 (158211) */ + UINT16_MAX, /* 26A04 (158212) */ + UINT16_MAX, /* 26A05 (158213) */ + UINT16_MAX, /* 26A06 (158214) */ + UINT16_MAX, /* 26A07 (158215) */ + UINT16_MAX, /* 26A08 (158216) */ + UINT16_MAX, /* 26A09 (158217) */ + UINT16_MAX, /* 26A0A (158218) */ + UINT16_MAX, /* 26A0B (158219) */ + UINT16_MAX, /* 26A0C (158220) */ + UINT16_MAX, /* 26A0D (158221) */ + UINT16_MAX, /* 26A0E (158222) */ + UINT16_MAX, /* 26A0F (158223) */ + UINT16_MAX, /* 26A10 (158224) */ + UINT16_MAX, /* 26A11 (158225) */ + UINT16_MAX, /* 26A12 (158226) */ + UINT16_MAX, /* 26A13 (158227) */ + UINT16_MAX, /* 26A14 (158228) */ + UINT16_MAX, /* 26A15 (158229) */ + UINT16_MAX, /* 26A16 (158230) */ + UINT16_MAX, /* 26A17 (158231) */ + UINT16_MAX, /* 26A18 (158232) */ + UINT16_MAX, /* 26A19 (158233) */ + UINT16_MAX, /* 26A1A (158234) */ + UINT16_MAX, /* 26A1B (158235) */ + UINT16_MAX, /* 26A1C (158236) */ + UINT16_MAX, /* 26A1D (158237) */ + UINT16_MAX, /* 26A1E (158238) */ + UINT16_MAX, /* 26A1F (158239) */ + UINT16_MAX, /* 26A20 (158240) */ + UINT16_MAX, /* 26A21 (158241) */ + UINT16_MAX, /* 26A22 (158242) */ + UINT16_MAX, /* 26A23 (158243) */ + UINT16_MAX, /* 26A24 (158244) */ + UINT16_MAX, /* 26A25 (158245) */ + UINT16_MAX, /* 26A26 (158246) */ + UINT16_MAX, /* 26A27 (158247) */ + UINT16_MAX, /* 26A28 (158248) */ + UINT16_MAX, /* 26A29 (158249) */ + UINT16_MAX, /* 26A2A (158250) */ + UINT16_MAX, /* 26A2B (158251) */ + UINT16_MAX, /* 26A2C (158252) */ + UINT16_MAX, /* 26A2D (158253) */ + 19654, /* 26A2E (158254) */ + UINT16_MAX, /* 26A2F (158255) */ + UINT16_MAX, /* 26A30 (158256) */ + UINT16_MAX, /* 26A31 (158257) */ + UINT16_MAX, /* 26A32 (158258) */ + UINT16_MAX, /* 26A33 (158259) */ + UINT16_MAX, /* 26A34 (158260) */ + UINT16_MAX, /* 26A35 (158261) */ + UINT16_MAX, /* 26A36 (158262) */ + UINT16_MAX, /* 26A37 (158263) */ + UINT16_MAX, /* 26A38 (158264) */ + UINT16_MAX, /* 26A39 (158265) */ + UINT16_MAX, /* 26A3A (158266) */ + UINT16_MAX, /* 26A3B (158267) */ + UINT16_MAX, /* 26A3C (158268) */ + UINT16_MAX, /* 26A3D (158269) */ + UINT16_MAX, /* 26A3E (158270) */ + UINT16_MAX, /* 26A3F (158271) */ + UINT16_MAX, /* 26A40 (158272) */ + UINT16_MAX, /* 26A41 (158273) */ + UINT16_MAX, /* 26A42 (158274) */ + UINT16_MAX, /* 26A43 (158275) */ + UINT16_MAX, /* 26A44 (158276) */ + UINT16_MAX, /* 26A45 (158277) */ + UINT16_MAX, /* 26A46 (158278) */ + UINT16_MAX, /* 26A47 (158279) */ + UINT16_MAX, /* 26A48 (158280) */ + UINT16_MAX, /* 26A49 (158281) */ + UINT16_MAX, /* 26A4A (158282) */ + UINT16_MAX, /* 26A4B (158283) */ + UINT16_MAX, /* 26A4C (158284) */ + UINT16_MAX, /* 26A4D (158285) */ + UINT16_MAX, /* 26A4E (158286) */ + UINT16_MAX, /* 26A4F (158287) */ + UINT16_MAX, /* 26A50 (158288) */ + UINT16_MAX, /* 26A51 (158289) */ + UINT16_MAX, /* 26A52 (158290) */ + UINT16_MAX, /* 26A53 (158291) */ + UINT16_MAX, /* 26A54 (158292) */ + UINT16_MAX, /* 26A55 (158293) */ + UINT16_MAX, /* 26A56 (158294) */ + UINT16_MAX, /* 26A57 (158295) */ + UINT16_MAX, /* 26A58 (158296) */ + UINT16_MAX, /* 26A59 (158297) */ + UINT16_MAX, /* 26A5A (158298) */ + UINT16_MAX, /* 26A5B (158299) */ + UINT16_MAX, /* 26A5C (158300) */ + UINT16_MAX, /* 26A5D (158301) */ + UINT16_MAX, /* 26A5E (158302) */ + UINT16_MAX, /* 26A5F (158303) */ + UINT16_MAX, /* 26A60 (158304) */ + UINT16_MAX, /* 26A61 (158305) */ + UINT16_MAX, /* 26A62 (158306) */ + UINT16_MAX, /* 26A63 (158307) */ + UINT16_MAX, /* 26A64 (158308) */ + UINT16_MAX, /* 26A65 (158309) */ + UINT16_MAX, /* 26A66 (158310) */ + UINT16_MAX, /* 26A67 (158311) */ + UINT16_MAX, /* 26A68 (158312) */ + UINT16_MAX, /* 26A69 (158313) */ + UINT16_MAX, /* 26A6A (158314) */ + UINT16_MAX, /* 26A6B (158315) */ + UINT16_MAX, /* 26A6C (158316) */ + UINT16_MAX, /* 26A6D (158317) */ + UINT16_MAX, /* 26A6E (158318) */ + UINT16_MAX, /* 26A6F (158319) */ + UINT16_MAX, /* 26A70 (158320) */ + UINT16_MAX, /* 26A71 (158321) */ + UINT16_MAX, /* 26A72 (158322) */ + UINT16_MAX, /* 26A73 (158323) */ + UINT16_MAX, /* 26A74 (158324) */ + UINT16_MAX, /* 26A75 (158325) */ + UINT16_MAX, /* 26A76 (158326) */ + UINT16_MAX, /* 26A77 (158327) */ + UINT16_MAX, /* 26A78 (158328) */ + UINT16_MAX, /* 26A79 (158329) */ + UINT16_MAX, /* 26A7A (158330) */ + UINT16_MAX, /* 26A7B (158331) */ + UINT16_MAX, /* 26A7C (158332) */ + UINT16_MAX, /* 26A7D (158333) */ + UINT16_MAX, /* 26A7E (158334) */ + UINT16_MAX, /* 26A7F (158335) */ + UINT16_MAX, /* 26A80 (158336) */ + UINT16_MAX, /* 26A81 (158337) */ + UINT16_MAX, /* 26A82 (158338) */ + UINT16_MAX, /* 26A83 (158339) */ + UINT16_MAX, /* 26A84 (158340) */ + UINT16_MAX, /* 26A85 (158341) */ + UINT16_MAX, /* 26A86 (158342) */ + UINT16_MAX, /* 26A87 (158343) */ + UINT16_MAX, /* 26A88 (158344) */ + UINT16_MAX, /* 26A89 (158345) */ + UINT16_MAX, /* 26A8A (158346) */ + UINT16_MAX, /* 26A8B (158347) */ + UINT16_MAX, /* 26A8C (158348) */ + UINT16_MAX, /* 26A8D (158349) */ + UINT16_MAX, /* 26A8E (158350) */ + UINT16_MAX, /* 26A8F (158351) */ + UINT16_MAX, /* 26A90 (158352) */ + UINT16_MAX, /* 26A91 (158353) */ + UINT16_MAX, /* 26A92 (158354) */ + UINT16_MAX, /* 26A93 (158355) */ + UINT16_MAX, /* 26A94 (158356) */ + UINT16_MAX, /* 26A95 (158357) */ + UINT16_MAX, /* 26A96 (158358) */ + UINT16_MAX, /* 26A97 (158359) */ + UINT16_MAX, /* 26A98 (158360) */ + UINT16_MAX, /* 26A99 (158361) */ + UINT16_MAX, /* 26A9A (158362) */ + UINT16_MAX, /* 26A9B (158363) */ + UINT16_MAX, /* 26A9C (158364) */ + UINT16_MAX, /* 26A9D (158365) */ + UINT16_MAX, /* 26A9E (158366) */ + UINT16_MAX, /* 26A9F (158367) */ + UINT16_MAX, /* 26AA0 (158368) */ + UINT16_MAX, /* 26AA1 (158369) */ + UINT16_MAX, /* 26AA2 (158370) */ + UINT16_MAX, /* 26AA3 (158371) */ + UINT16_MAX, /* 26AA4 (158372) */ + UINT16_MAX, /* 26AA5 (158373) */ + UINT16_MAX, /* 26AA6 (158374) */ + UINT16_MAX, /* 26AA7 (158375) */ + UINT16_MAX, /* 26AA8 (158376) */ + UINT16_MAX, /* 26AA9 (158377) */ + UINT16_MAX, /* 26AAA (158378) */ + UINT16_MAX, /* 26AAB (158379) */ + UINT16_MAX, /* 26AAC (158380) */ + UINT16_MAX, /* 26AAD (158381) */ + UINT16_MAX, /* 26AAE (158382) */ + UINT16_MAX, /* 26AAF (158383) */ + UINT16_MAX, /* 26AB0 (158384) */ + UINT16_MAX, /* 26AB1 (158385) */ + UINT16_MAX, /* 26AB2 (158386) */ + UINT16_MAX, /* 26AB3 (158387) */ + UINT16_MAX, /* 26AB4 (158388) */ + UINT16_MAX, /* 26AB5 (158389) */ + UINT16_MAX, /* 26AB6 (158390) */ + UINT16_MAX, /* 26AB7 (158391) */ + UINT16_MAX, /* 26AB8 (158392) */ + UINT16_MAX, /* 26AB9 (158393) */ + UINT16_MAX, /* 26ABA (158394) */ + UINT16_MAX, /* 26ABB (158395) */ + UINT16_MAX, /* 26ABC (158396) */ + UINT16_MAX, /* 26ABD (158397) */ + UINT16_MAX, /* 26ABE (158398) */ + UINT16_MAX, /* 26ABF (158399) */ + UINT16_MAX, /* 26AC0 (158400) */ + UINT16_MAX, /* 26AC1 (158401) */ + UINT16_MAX, /* 26AC2 (158402) */ + UINT16_MAX, /* 26AC3 (158403) */ + UINT16_MAX, /* 26AC4 (158404) */ + UINT16_MAX, /* 26AC5 (158405) */ + UINT16_MAX, /* 26AC6 (158406) */ + UINT16_MAX, /* 26AC7 (158407) */ + UINT16_MAX, /* 26AC8 (158408) */ + UINT16_MAX, /* 26AC9 (158409) */ + UINT16_MAX, /* 26ACA (158410) */ + UINT16_MAX, /* 26ACB (158411) */ + UINT16_MAX, /* 26ACC (158412) */ + UINT16_MAX, /* 26ACD (158413) */ + UINT16_MAX, /* 26ACE (158414) */ + UINT16_MAX, /* 26ACF (158415) */ + UINT16_MAX, /* 26AD0 (158416) */ + UINT16_MAX, /* 26AD1 (158417) */ + UINT16_MAX, /* 26AD2 (158418) */ + UINT16_MAX, /* 26AD3 (158419) */ + UINT16_MAX, /* 26AD4 (158420) */ + UINT16_MAX, /* 26AD5 (158421) */ + UINT16_MAX, /* 26AD6 (158422) */ + UINT16_MAX, /* 26AD7 (158423) */ + UINT16_MAX, /* 26AD8 (158424) */ + UINT16_MAX, /* 26AD9 (158425) */ + UINT16_MAX, /* 26ADA (158426) */ + UINT16_MAX, /* 26ADB (158427) */ + UINT16_MAX, /* 26ADC (158428) */ + UINT16_MAX, /* 26ADD (158429) */ + UINT16_MAX, /* 26ADE (158430) */ + UINT16_MAX, /* 26ADF (158431) */ + UINT16_MAX, /* 26AE0 (158432) */ + UINT16_MAX, /* 26AE1 (158433) */ + UINT16_MAX, /* 26AE2 (158434) */ + UINT16_MAX, /* 26AE3 (158435) */ + UINT16_MAX, /* 26AE4 (158436) */ + UINT16_MAX, /* 26AE5 (158437) */ + UINT16_MAX, /* 26AE6 (158438) */ + UINT16_MAX, /* 26AE7 (158439) */ + UINT16_MAX, /* 26AE8 (158440) */ + UINT16_MAX, /* 26AE9 (158441) */ + UINT16_MAX, /* 26AEA (158442) */ + UINT16_MAX, /* 26AEB (158443) */ + UINT16_MAX, /* 26AEC (158444) */ + UINT16_MAX, /* 26AED (158445) */ + UINT16_MAX, /* 26AEE (158446) */ + UINT16_MAX, /* 26AEF (158447) */ + UINT16_MAX, /* 26AF0 (158448) */ + UINT16_MAX, /* 26AF1 (158449) */ + UINT16_MAX, /* 26AF2 (158450) */ + UINT16_MAX, /* 26AF3 (158451) */ + UINT16_MAX, /* 26AF4 (158452) */ + UINT16_MAX, /* 26AF5 (158453) */ + UINT16_MAX, /* 26AF6 (158454) */ + UINT16_MAX, /* 26AF7 (158455) */ + UINT16_MAX, /* 26AF8 (158456) */ + UINT16_MAX, /* 26AF9 (158457) */ + UINT16_MAX, /* 26AFA (158458) */ + UINT16_MAX, /* 26AFB (158459) */ + UINT16_MAX, /* 26AFC (158460) */ + UINT16_MAX, /* 26AFD (158461) */ + UINT16_MAX, /* 26AFE (158462) */ + UINT16_MAX, /* 26AFF (158463) */ + UINT16_MAX, /* 26B00 (158464) */ + UINT16_MAX, /* 26B01 (158465) */ + UINT16_MAX, /* 26B02 (158466) */ + UINT16_MAX, /* 26B03 (158467) */ + UINT16_MAX, /* 26B04 (158468) */ + UINT16_MAX, /* 26B05 (158469) */ + UINT16_MAX, /* 26B06 (158470) */ + UINT16_MAX, /* 26B07 (158471) */ + UINT16_MAX, /* 26B08 (158472) */ + UINT16_MAX, /* 26B09 (158473) */ + UINT16_MAX, /* 26B0A (158474) */ + UINT16_MAX, /* 26B0B (158475) */ + UINT16_MAX, /* 26B0C (158476) */ + UINT16_MAX, /* 26B0D (158477) */ + UINT16_MAX, /* 26B0E (158478) */ + UINT16_MAX, /* 26B0F (158479) */ + UINT16_MAX, /* 26B10 (158480) */ + UINT16_MAX, /* 26B11 (158481) */ + UINT16_MAX, /* 26B12 (158482) */ + 19087, /* 26B13 (158483) */ + UINT16_MAX, /* 26B14 (158484) */ + UINT16_MAX, /* 26B15 (158485) */ + UINT16_MAX, /* 26B16 (158486) */ + UINT16_MAX, /* 26B17 (158487) */ + UINT16_MAX, /* 26B18 (158488) */ + UINT16_MAX, /* 26B19 (158489) */ + UINT16_MAX, /* 26B1A (158490) */ + UINT16_MAX, /* 26B1B (158491) */ + UINT16_MAX, /* 26B1C (158492) */ + UINT16_MAX, /* 26B1D (158493) */ + UINT16_MAX, /* 26B1E (158494) */ + UINT16_MAX, /* 26B1F (158495) */ + UINT16_MAX, /* 26B20 (158496) */ + UINT16_MAX, /* 26B21 (158497) */ + UINT16_MAX, /* 26B22 (158498) */ + UINT16_MAX, /* 26B23 (158499) */ + UINT16_MAX, /* 26B24 (158500) */ + UINT16_MAX, /* 26B25 (158501) */ + UINT16_MAX, /* 26B26 (158502) */ + UINT16_MAX, /* 26B27 (158503) */ + 19274, /* 26B28 (158504) */ + UINT16_MAX, /* 26B29 (158505) */ + UINT16_MAX, /* 26B2A (158506) */ + UINT16_MAX, /* 26B2B (158507) */ + UINT16_MAX, /* 26B2C (158508) */ + UINT16_MAX, /* 26B2D (158509) */ + UINT16_MAX, /* 26B2E (158510) */ + UINT16_MAX, /* 26B2F (158511) */ + UINT16_MAX, /* 26B30 (158512) */ + UINT16_MAX, /* 26B31 (158513) */ + UINT16_MAX, /* 26B32 (158514) */ + UINT16_MAX, /* 26B33 (158515) */ + UINT16_MAX, /* 26B34 (158516) */ + UINT16_MAX, /* 26B35 (158517) */ + UINT16_MAX, /* 26B36 (158518) */ + UINT16_MAX, /* 26B37 (158519) */ + UINT16_MAX, /* 26B38 (158520) */ + UINT16_MAX, /* 26B39 (158521) */ + UINT16_MAX, /* 26B3A (158522) */ + UINT16_MAX, /* 26B3B (158523) */ + UINT16_MAX, /* 26B3C (158524) */ + UINT16_MAX, /* 26B3D (158525) */ + UINT16_MAX, /* 26B3E (158526) */ + UINT16_MAX, /* 26B3F (158527) */ + UINT16_MAX, /* 26B40 (158528) */ + UINT16_MAX, /* 26B41 (158529) */ + UINT16_MAX, /* 26B42 (158530) */ + UINT16_MAX, /* 26B43 (158531) */ + UINT16_MAX, /* 26B44 (158532) */ + UINT16_MAX, /* 26B45 (158533) */ + UINT16_MAX, /* 26B46 (158534) */ + UINT16_MAX, /* 26B47 (158535) */ + UINT16_MAX, /* 26B48 (158536) */ + UINT16_MAX, /* 26B49 (158537) */ + UINT16_MAX, /* 26B4A (158538) */ + UINT16_MAX, /* 26B4B (158539) */ + UINT16_MAX, /* 26B4C (158540) */ + UINT16_MAX, /* 26B4D (158541) */ + UINT16_MAX, /* 26B4E (158542) */ + UINT16_MAX, /* 26B4F (158543) */ + UINT16_MAX, /* 26B50 (158544) */ + 19521, /* 26B51 (158545) */ + UINT16_MAX, /* 26B52 (158546) */ + 19144, /* 26B53 (158547) */ + UINT16_MAX, /* 26B54 (158548) */ + UINT16_MAX, /* 26B55 (158549) */ + UINT16_MAX, /* 26B56 (158550) */ + UINT16_MAX, /* 26B57 (158551) */ + UINT16_MAX, /* 26B58 (158552) */ + UINT16_MAX, /* 26B59 (158553) */ + UINT16_MAX, /* 26B5A (158554) */ + UINT16_MAX, /* 26B5B (158555) */ + UINT16_MAX, /* 26B5C (158556) */ + UINT16_MAX, /* 26B5D (158557) */ + UINT16_MAX, /* 26B5E (158558) */ + UINT16_MAX, /* 26B5F (158559) */ + UINT16_MAX, /* 26B60 (158560) */ + UINT16_MAX, /* 26B61 (158561) */ + UINT16_MAX, /* 26B62 (158562) */ + UINT16_MAX, /* 26B63 (158563) */ + UINT16_MAX, /* 26B64 (158564) */ + UINT16_MAX, /* 26B65 (158565) */ + UINT16_MAX, /* 26B66 (158566) */ + UINT16_MAX, /* 26B67 (158567) */ + UINT16_MAX, /* 26B68 (158568) */ + UINT16_MAX, /* 26B69 (158569) */ + UINT16_MAX, /* 26B6A (158570) */ + UINT16_MAX, /* 26B6B (158571) */ + UINT16_MAX, /* 26B6C (158572) */ + UINT16_MAX, /* 26B6D (158573) */ + UINT16_MAX, /* 26B6E (158574) */ + UINT16_MAX, /* 26B6F (158575) */ + UINT16_MAX, /* 26B70 (158576) */ + UINT16_MAX, /* 26B71 (158577) */ + UINT16_MAX, /* 26B72 (158578) */ + UINT16_MAX, /* 26B73 (158579) */ + UINT16_MAX, /* 26B74 (158580) */ + UINT16_MAX, /* 26B75 (158581) */ + UINT16_MAX, /* 26B76 (158582) */ + UINT16_MAX, /* 26B77 (158583) */ + UINT16_MAX, /* 26B78 (158584) */ + UINT16_MAX, /* 26B79 (158585) */ + UINT16_MAX, /* 26B7A (158586) */ + UINT16_MAX, /* 26B7B (158587) */ + UINT16_MAX, /* 26B7C (158588) */ + UINT16_MAX, /* 26B7D (158589) */ + UINT16_MAX, /* 26B7E (158590) */ + UINT16_MAX, /* 26B7F (158591) */ + UINT16_MAX, /* 26B80 (158592) */ + UINT16_MAX, /* 26B81 (158593) */ + UINT16_MAX, /* 26B82 (158594) */ + UINT16_MAX, /* 26B83 (158595) */ + UINT16_MAX, /* 26B84 (158596) */ + UINT16_MAX, /* 26B85 (158597) */ + UINT16_MAX, /* 26B86 (158598) */ + UINT16_MAX, /* 26B87 (158599) */ + UINT16_MAX, /* 26B88 (158600) */ + UINT16_MAX, /* 26B89 (158601) */ + UINT16_MAX, /* 26B8A (158602) */ + UINT16_MAX, /* 26B8B (158603) */ + UINT16_MAX, /* 26B8C (158604) */ + UINT16_MAX, /* 26B8D (158605) */ + UINT16_MAX, /* 26B8E (158606) */ + UINT16_MAX, /* 26B8F (158607) */ + UINT16_MAX, /* 26B90 (158608) */ + UINT16_MAX, /* 26B91 (158609) */ + UINT16_MAX, /* 26B92 (158610) */ + UINT16_MAX, /* 26B93 (158611) */ + UINT16_MAX, /* 26B94 (158612) */ + UINT16_MAX, /* 26B95 (158613) */ + UINT16_MAX, /* 26B96 (158614) */ + UINT16_MAX, /* 26B97 (158615) */ + UINT16_MAX, /* 26B98 (158616) */ + UINT16_MAX, /* 26B99 (158617) */ + UINT16_MAX, /* 26B9A (158618) */ + UINT16_MAX, /* 26B9B (158619) */ + UINT16_MAX, /* 26B9C (158620) */ + UINT16_MAX, /* 26B9D (158621) */ + UINT16_MAX, /* 26B9E (158622) */ + UINT16_MAX, /* 26B9F (158623) */ + UINT16_MAX, /* 26BA0 (158624) */ + UINT16_MAX, /* 26BA1 (158625) */ + UINT16_MAX, /* 26BA2 (158626) */ + UINT16_MAX, /* 26BA3 (158627) */ + UINT16_MAX, /* 26BA4 (158628) */ + UINT16_MAX, /* 26BA5 (158629) */ + UINT16_MAX, /* 26BA6 (158630) */ + UINT16_MAX, /* 26BA7 (158631) */ + UINT16_MAX, /* 26BA8 (158632) */ + UINT16_MAX, /* 26BA9 (158633) */ + UINT16_MAX, /* 26BAA (158634) */ + UINT16_MAX, /* 26BAB (158635) */ + UINT16_MAX, /* 26BAC (158636) */ + UINT16_MAX, /* 26BAD (158637) */ + UINT16_MAX, /* 26BAE (158638) */ + UINT16_MAX, /* 26BAF (158639) */ + UINT16_MAX, /* 26BB0 (158640) */ + UINT16_MAX, /* 26BB1 (158641) */ + UINT16_MAX, /* 26BB2 (158642) */ + 19018, /* 26BB3 (158643) */ + UINT16_MAX, /* 26BB4 (158644) */ + UINT16_MAX, /* 26BB5 (158645) */ + UINT16_MAX, /* 26BB6 (158646) */ + UINT16_MAX, /* 26BB7 (158647) */ + UINT16_MAX, /* 26BB8 (158648) */ + UINT16_MAX, /* 26BB9 (158649) */ + UINT16_MAX, /* 26BBA (158650) */ + UINT16_MAX, /* 26BBB (158651) */ + UINT16_MAX, /* 26BBC (158652) */ + UINT16_MAX, /* 26BBD (158653) */ + UINT16_MAX, /* 26BBE (158654) */ + UINT16_MAX, /* 26BBF (158655) */ + UINT16_MAX, /* 26BC0 (158656) */ + UINT16_MAX, /* 26BC1 (158657) */ + UINT16_MAX, /* 26BC2 (158658) */ + UINT16_MAX, /* 26BC3 (158659) */ + UINT16_MAX, /* 26BC4 (158660) */ + UINT16_MAX, /* 26BC5 (158661) */ + UINT16_MAX, /* 26BC6 (158662) */ + UINT16_MAX, /* 26BC7 (158663) */ + UINT16_MAX, /* 26BC8 (158664) */ + UINT16_MAX, /* 26BC9 (158665) */ + UINT16_MAX, /* 26BCA (158666) */ + UINT16_MAX, /* 26BCB (158667) */ + UINT16_MAX, /* 26BCC (158668) */ + UINT16_MAX, /* 26BCD (158669) */ + UINT16_MAX, /* 26BCE (158670) */ + UINT16_MAX, /* 26BCF (158671) */ + UINT16_MAX, /* 26BD0 (158672) */ + UINT16_MAX, /* 26BD1 (158673) */ + UINT16_MAX, /* 26BD2 (158674) */ + UINT16_MAX, /* 26BD3 (158675) */ + UINT16_MAX, /* 26BD4 (158676) */ + UINT16_MAX, /* 26BD5 (158677) */ + UINT16_MAX, /* 26BD6 (158678) */ + UINT16_MAX, /* 26BD7 (158679) */ + UINT16_MAX, /* 26BD8 (158680) */ + UINT16_MAX, /* 26BD9 (158681) */ + UINT16_MAX, /* 26BDA (158682) */ + UINT16_MAX, /* 26BDB (158683) */ + UINT16_MAX, /* 26BDC (158684) */ + UINT16_MAX, /* 26BDD (158685) */ + UINT16_MAX, /* 26BDE (158686) */ + UINT16_MAX, /* 26BDF (158687) */ + UINT16_MAX, /* 26BE0 (158688) */ + UINT16_MAX, /* 26BE1 (158689) */ + UINT16_MAX, /* 26BE2 (158690) */ + UINT16_MAX, /* 26BE3 (158691) */ + UINT16_MAX, /* 26BE4 (158692) */ + UINT16_MAX, /* 26BE5 (158693) */ + UINT16_MAX, /* 26BE6 (158694) */ + UINT16_MAX, /* 26BE7 (158695) */ + UINT16_MAX, /* 26BE8 (158696) */ + UINT16_MAX, /* 26BE9 (158697) */ + UINT16_MAX, /* 26BEA (158698) */ + UINT16_MAX, /* 26BEB (158699) */ + UINT16_MAX, /* 26BEC (158700) */ + UINT16_MAX, /* 26BED (158701) */ + UINT16_MAX, /* 26BEE (158702) */ + UINT16_MAX, /* 26BEF (158703) */ + UINT16_MAX, /* 26BF0 (158704) */ + UINT16_MAX, /* 26BF1 (158705) */ + UINT16_MAX, /* 26BF2 (158706) */ + UINT16_MAX, /* 26BF3 (158707) */ + UINT16_MAX, /* 26BF4 (158708) */ + UINT16_MAX, /* 26BF5 (158709) */ + UINT16_MAX, /* 26BF6 (158710) */ + UINT16_MAX, /* 26BF7 (158711) */ + UINT16_MAX, /* 26BF8 (158712) */ + UINT16_MAX, /* 26BF9 (158713) */ + UINT16_MAX, /* 26BFA (158714) */ + UINT16_MAX, /* 26BFB (158715) */ + UINT16_MAX, /* 26BFC (158716) */ + UINT16_MAX, /* 26BFD (158717) */ + UINT16_MAX, /* 26BFE (158718) */ + UINT16_MAX, /* 26BFF (158719) */ + UINT16_MAX, /* 26C00 (158720) */ + UINT16_MAX, /* 26C01 (158721) */ + UINT16_MAX, /* 26C02 (158722) */ + UINT16_MAX, /* 26C03 (158723) */ + UINT16_MAX, /* 26C04 (158724) */ + UINT16_MAX, /* 26C05 (158725) */ + UINT16_MAX, /* 26C06 (158726) */ + UINT16_MAX, /* 26C07 (158727) */ + UINT16_MAX, /* 26C08 (158728) */ + UINT16_MAX, /* 26C09 (158729) */ + UINT16_MAX, /* 26C0A (158730) */ + UINT16_MAX, /* 26C0B (158731) */ + UINT16_MAX, /* 26C0C (158732) */ + UINT16_MAX, /* 26C0D (158733) */ + UINT16_MAX, /* 26C0E (158734) */ + UINT16_MAX, /* 26C0F (158735) */ + UINT16_MAX, /* 26C10 (158736) */ + UINT16_MAX, /* 26C11 (158737) */ + UINT16_MAX, /* 26C12 (158738) */ + UINT16_MAX, /* 26C13 (158739) */ + UINT16_MAX, /* 26C14 (158740) */ + UINT16_MAX, /* 26C15 (158741) */ + UINT16_MAX, /* 26C16 (158742) */ + UINT16_MAX, /* 26C17 (158743) */ + UINT16_MAX, /* 26C18 (158744) */ + UINT16_MAX, /* 26C19 (158745) */ + UINT16_MAX, /* 26C1A (158746) */ + UINT16_MAX, /* 26C1B (158747) */ + UINT16_MAX, /* 26C1C (158748) */ + UINT16_MAX, /* 26C1D (158749) */ + UINT16_MAX, /* 26C1E (158750) */ + UINT16_MAX, /* 26C1F (158751) */ + UINT16_MAX, /* 26C20 (158752) */ + UINT16_MAX, /* 26C21 (158753) */ + UINT16_MAX, /* 26C22 (158754) */ + UINT16_MAX, /* 26C23 (158755) */ + UINT16_MAX, /* 26C24 (158756) */ + UINT16_MAX, /* 26C25 (158757) */ + UINT16_MAX, /* 26C26 (158758) */ + UINT16_MAX, /* 26C27 (158759) */ + UINT16_MAX, /* 26C28 (158760) */ + UINT16_MAX, /* 26C29 (158761) */ + UINT16_MAX, /* 26C2A (158762) */ + UINT16_MAX, /* 26C2B (158763) */ + UINT16_MAX, /* 26C2C (158764) */ + UINT16_MAX, /* 26C2D (158765) */ + UINT16_MAX, /* 26C2E (158766) */ + UINT16_MAX, /* 26C2F (158767) */ + UINT16_MAX, /* 26C30 (158768) */ + UINT16_MAX, /* 26C31 (158769) */ + UINT16_MAX, /* 26C32 (158770) */ + UINT16_MAX, /* 26C33 (158771) */ + UINT16_MAX, /* 26C34 (158772) */ + UINT16_MAX, /* 26C35 (158773) */ + UINT16_MAX, /* 26C36 (158774) */ + UINT16_MAX, /* 26C37 (158775) */ + UINT16_MAX, /* 26C38 (158776) */ + UINT16_MAX, /* 26C39 (158777) */ + UINT16_MAX, /* 26C3A (158778) */ + UINT16_MAX, /* 26C3B (158779) */ + UINT16_MAX, /* 26C3C (158780) */ + UINT16_MAX, /* 26C3D (158781) */ + UINT16_MAX, /* 26C3E (158782) */ + UINT16_MAX, /* 26C3F (158783) */ + UINT16_MAX, /* 26C40 (158784) */ + UINT16_MAX, /* 26C41 (158785) */ + UINT16_MAX, /* 26C42 (158786) */ + UINT16_MAX, /* 26C43 (158787) */ + UINT16_MAX, /* 26C44 (158788) */ + UINT16_MAX, /* 26C45 (158789) */ + UINT16_MAX, /* 26C46 (158790) */ + UINT16_MAX, /* 26C47 (158791) */ + UINT16_MAX, /* 26C48 (158792) */ + UINT16_MAX, /* 26C49 (158793) */ + UINT16_MAX, /* 26C4A (158794) */ + UINT16_MAX, /* 26C4B (158795) */ + UINT16_MAX, /* 26C4C (158796) */ + UINT16_MAX, /* 26C4D (158797) */ + UINT16_MAX, /* 26C4E (158798) */ + UINT16_MAX, /* 26C4F (158799) */ + UINT16_MAX, /* 26C50 (158800) */ + UINT16_MAX, /* 26C51 (158801) */ + UINT16_MAX, /* 26C52 (158802) */ + UINT16_MAX, /* 26C53 (158803) */ + UINT16_MAX, /* 26C54 (158804) */ + UINT16_MAX, /* 26C55 (158805) */ + UINT16_MAX, /* 26C56 (158806) */ + UINT16_MAX, /* 26C57 (158807) */ + UINT16_MAX, /* 26C58 (158808) */ + UINT16_MAX, /* 26C59 (158809) */ + UINT16_MAX, /* 26C5A (158810) */ + UINT16_MAX, /* 26C5B (158811) */ + UINT16_MAX, /* 26C5C (158812) */ + UINT16_MAX, /* 26C5D (158813) */ + UINT16_MAX, /* 26C5E (158814) */ + UINT16_MAX, /* 26C5F (158815) */ + UINT16_MAX, /* 26C60 (158816) */ + UINT16_MAX, /* 26C61 (158817) */ + UINT16_MAX, /* 26C62 (158818) */ + UINT16_MAX, /* 26C63 (158819) */ + UINT16_MAX, /* 26C64 (158820) */ + UINT16_MAX, /* 26C65 (158821) */ + UINT16_MAX, /* 26C66 (158822) */ + UINT16_MAX, /* 26C67 (158823) */ + UINT16_MAX, /* 26C68 (158824) */ + UINT16_MAX, /* 26C69 (158825) */ + UINT16_MAX, /* 26C6A (158826) */ + UINT16_MAX, /* 26C6B (158827) */ + UINT16_MAX, /* 26C6C (158828) */ + UINT16_MAX, /* 26C6D (158829) */ + UINT16_MAX, /* 26C6E (158830) */ + UINT16_MAX, /* 26C6F (158831) */ + UINT16_MAX, /* 26C70 (158832) */ + UINT16_MAX, /* 26C71 (158833) */ + UINT16_MAX, /* 26C72 (158834) */ + UINT16_MAX, /* 26C73 (158835) */ + UINT16_MAX, /* 26C74 (158836) */ + UINT16_MAX, /* 26C75 (158837) */ + UINT16_MAX, /* 26C76 (158838) */ + UINT16_MAX, /* 26C77 (158839) */ + UINT16_MAX, /* 26C78 (158840) */ + UINT16_MAX, /* 26C79 (158841) */ + UINT16_MAX, /* 26C7A (158842) */ + UINT16_MAX, /* 26C7B (158843) */ + UINT16_MAX, /* 26C7C (158844) */ + UINT16_MAX, /* 26C7D (158845) */ + 19192, /* 26C7E (158846) */ + UINT16_MAX, /* 26C7F (158847) */ + UINT16_MAX, /* 26C80 (158848) */ + 19224, /* 26C81 (158849) */ + UINT16_MAX, /* 26C82 (158850) */ + UINT16_MAX, /* 26C83 (158851) */ + UINT16_MAX, /* 26C84 (158852) */ + UINT16_MAX, /* 26C85 (158853) */ + UINT16_MAX, /* 26C86 (158854) */ + UINT16_MAX, /* 26C87 (158855) */ + UINT16_MAX, /* 26C88 (158856) */ + UINT16_MAX, /* 26C89 (158857) */ + UINT16_MAX, /* 26C8A (158858) */ + UINT16_MAX, /* 26C8B (158859) */ + UINT16_MAX, /* 26C8C (158860) */ + UINT16_MAX, /* 26C8D (158861) */ + UINT16_MAX, /* 26C8E (158862) */ + UINT16_MAX, /* 26C8F (158863) */ + UINT16_MAX, /* 26C90 (158864) */ + UINT16_MAX, /* 26C91 (158865) */ + UINT16_MAX, /* 26C92 (158866) */ + UINT16_MAX, /* 26C93 (158867) */ + UINT16_MAX, /* 26C94 (158868) */ + UINT16_MAX, /* 26C95 (158869) */ + UINT16_MAX, /* 26C96 (158870) */ + UINT16_MAX, /* 26C97 (158871) */ + UINT16_MAX, /* 26C98 (158872) */ + UINT16_MAX, /* 26C99 (158873) */ + UINT16_MAX, /* 26C9A (158874) */ + UINT16_MAX, /* 26C9B (158875) */ + UINT16_MAX, /* 26C9C (158876) */ + UINT16_MAX, /* 26C9D (158877) */ + UINT16_MAX, /* 26C9E (158878) */ + UINT16_MAX, /* 26C9F (158879) */ + UINT16_MAX, /* 26CA0 (158880) */ + UINT16_MAX, /* 26CA1 (158881) */ + UINT16_MAX, /* 26CA2 (158882) */ + UINT16_MAX, /* 26CA3 (158883) */ + UINT16_MAX, /* 26CA4 (158884) */ + UINT16_MAX, /* 26CA5 (158885) */ + UINT16_MAX, /* 26CA6 (158886) */ + UINT16_MAX, /* 26CA7 (158887) */ + UINT16_MAX, /* 26CA8 (158888) */ + UINT16_MAX, /* 26CA9 (158889) */ + UINT16_MAX, /* 26CAA (158890) */ + UINT16_MAX, /* 26CAB (158891) */ + UINT16_MAX, /* 26CAC (158892) */ + UINT16_MAX, /* 26CAD (158893) */ + UINT16_MAX, /* 26CAE (158894) */ + UINT16_MAX, /* 26CAF (158895) */ + UINT16_MAX, /* 26CB0 (158896) */ + UINT16_MAX, /* 26CB1 (158897) */ + UINT16_MAX, /* 26CB2 (158898) */ + UINT16_MAX, /* 26CB3 (158899) */ + UINT16_MAX, /* 26CB4 (158900) */ + UINT16_MAX, /* 26CB5 (158901) */ + UINT16_MAX, /* 26CB6 (158902) */ + UINT16_MAX, /* 26CB7 (158903) */ + UINT16_MAX, /* 26CB8 (158904) */ + UINT16_MAX, /* 26CB9 (158905) */ + UINT16_MAX, /* 26CBA (158906) */ + UINT16_MAX, /* 26CBB (158907) */ + UINT16_MAX, /* 26CBC (158908) */ + UINT16_MAX, /* 26CBD (158909) */ + UINT16_MAX, /* 26CBE (158910) */ + UINT16_MAX, /* 26CBF (158911) */ + UINT16_MAX, /* 26CC0 (158912) */ + UINT16_MAX, /* 26CC1 (158913) */ + UINT16_MAX, /* 26CC2 (158914) */ + UINT16_MAX, /* 26CC3 (158915) */ + UINT16_MAX, /* 26CC4 (158916) */ + UINT16_MAX, /* 26CC5 (158917) */ + UINT16_MAX, /* 26CC6 (158918) */ + UINT16_MAX, /* 26CC7 (158919) */ + UINT16_MAX, /* 26CC8 (158920) */ + UINT16_MAX, /* 26CC9 (158921) */ + UINT16_MAX, /* 26CCA (158922) */ + UINT16_MAX, /* 26CCB (158923) */ + UINT16_MAX, /* 26CCC (158924) */ + UINT16_MAX, /* 26CCD (158925) */ + UINT16_MAX, /* 26CCE (158926) */ + UINT16_MAX, /* 26CCF (158927) */ + UINT16_MAX, /* 26CD0 (158928) */ + UINT16_MAX, /* 26CD1 (158929) */ + UINT16_MAX, /* 26CD2 (158930) */ + UINT16_MAX, /* 26CD3 (158931) */ + UINT16_MAX, /* 26CD4 (158932) */ + UINT16_MAX, /* 26CD5 (158933) */ + UINT16_MAX, /* 26CD6 (158934) */ + UINT16_MAX, /* 26CD7 (158935) */ + UINT16_MAX, /* 26CD8 (158936) */ + UINT16_MAX, /* 26CD9 (158937) */ + UINT16_MAX, /* 26CDA (158938) */ + UINT16_MAX, /* 26CDB (158939) */ + UINT16_MAX, /* 26CDC (158940) */ + UINT16_MAX, /* 26CDD (158941) */ + UINT16_MAX, /* 26CDE (158942) */ + UINT16_MAX, /* 26CDF (158943) */ + UINT16_MAX, /* 26CE0 (158944) */ + UINT16_MAX, /* 26CE1 (158945) */ + UINT16_MAX, /* 26CE2 (158946) */ + UINT16_MAX, /* 26CE3 (158947) */ + UINT16_MAX, /* 26CE4 (158948) */ + UINT16_MAX, /* 26CE5 (158949) */ + UINT16_MAX, /* 26CE6 (158950) */ + UINT16_MAX, /* 26CE7 (158951) */ + UINT16_MAX, /* 26CE8 (158952) */ + UINT16_MAX, /* 26CE9 (158953) */ + UINT16_MAX, /* 26CEA (158954) */ + UINT16_MAX, /* 26CEB (158955) */ + UINT16_MAX, /* 26CEC (158956) */ + UINT16_MAX, /* 26CED (158957) */ + UINT16_MAX, /* 26CEE (158958) */ + UINT16_MAX, /* 26CEF (158959) */ + UINT16_MAX, /* 26CF0 (158960) */ + UINT16_MAX, /* 26CF1 (158961) */ + UINT16_MAX, /* 26CF2 (158962) */ + UINT16_MAX, /* 26CF3 (158963) */ + UINT16_MAX, /* 26CF4 (158964) */ + UINT16_MAX, /* 26CF5 (158965) */ + UINT16_MAX, /* 26CF6 (158966) */ + UINT16_MAX, /* 26CF7 (158967) */ + UINT16_MAX, /* 26CF8 (158968) */ + UINT16_MAX, /* 26CF9 (158969) */ + UINT16_MAX, /* 26CFA (158970) */ + UINT16_MAX, /* 26CFB (158971) */ + UINT16_MAX, /* 26CFC (158972) */ + UINT16_MAX, /* 26CFD (158973) */ + UINT16_MAX, /* 26CFE (158974) */ + UINT16_MAX, /* 26CFF (158975) */ + UINT16_MAX, /* 26D00 (158976) */ + UINT16_MAX, /* 26D01 (158977) */ + UINT16_MAX, /* 26D02 (158978) */ + UINT16_MAX, /* 26D03 (158979) */ + UINT16_MAX, /* 26D04 (158980) */ + UINT16_MAX, /* 26D05 (158981) */ + UINT16_MAX, /* 26D06 (158982) */ + UINT16_MAX, /* 26D07 (158983) */ + UINT16_MAX, /* 26D08 (158984) */ + UINT16_MAX, /* 26D09 (158985) */ + UINT16_MAX, /* 26D0A (158986) */ + UINT16_MAX, /* 26D0B (158987) */ + UINT16_MAX, /* 26D0C (158988) */ + UINT16_MAX, /* 26D0D (158989) */ + UINT16_MAX, /* 26D0E (158990) */ + UINT16_MAX, /* 26D0F (158991) */ + UINT16_MAX, /* 26D10 (158992) */ + UINT16_MAX, /* 26D11 (158993) */ + UINT16_MAX, /* 26D12 (158994) */ + UINT16_MAX, /* 26D13 (158995) */ + UINT16_MAX, /* 26D14 (158996) */ + UINT16_MAX, /* 26D15 (158997) */ + UINT16_MAX, /* 26D16 (158998) */ + UINT16_MAX, /* 26D17 (158999) */ + UINT16_MAX, /* 26D18 (159000) */ + UINT16_MAX, /* 26D19 (159001) */ + UINT16_MAX, /* 26D1A (159002) */ + UINT16_MAX, /* 26D1B (159003) */ + UINT16_MAX, /* 26D1C (159004) */ + UINT16_MAX, /* 26D1D (159005) */ + UINT16_MAX, /* 26D1E (159006) */ + UINT16_MAX, /* 26D1F (159007) */ + UINT16_MAX, /* 26D20 (159008) */ + UINT16_MAX, /* 26D21 (159009) */ + UINT16_MAX, /* 26D22 (159010) */ + UINT16_MAX, /* 26D23 (159011) */ + UINT16_MAX, /* 26D24 (159012) */ + 19540, /* 26D25 (159013) */ + UINT16_MAX, /* 26D26 (159014) */ + UINT16_MAX, /* 26D27 (159015) */ + UINT16_MAX, /* 26D28 (159016) */ + 19023, /* 26D29 (159017) */ + 19225, /* 26D2A (159018) */ + UINT16_MAX, /* 26D2B (159019) */ + UINT16_MAX, /* 26D2C (159020) */ + UINT16_MAX, /* 26D2D (159021) */ + UINT16_MAX, /* 26D2E (159022) */ + UINT16_MAX, /* 26D2F (159023) */ + UINT16_MAX, /* 26D30 (159024) */ + UINT16_MAX, /* 26D31 (159025) */ + UINT16_MAX, /* 26D32 (159026) */ + UINT16_MAX, /* 26D33 (159027) */ + UINT16_MAX, /* 26D34 (159028) */ + UINT16_MAX, /* 26D35 (159029) */ + UINT16_MAX, /* 26D36 (159030) */ + UINT16_MAX, /* 26D37 (159031) */ + UINT16_MAX, /* 26D38 (159032) */ + UINT16_MAX, /* 26D39 (159033) */ + UINT16_MAX, /* 26D3A (159034) */ + UINT16_MAX, /* 26D3B (159035) */ + UINT16_MAX, /* 26D3C (159036) */ + UINT16_MAX, /* 26D3D (159037) */ + UINT16_MAX, /* 26D3E (159038) */ + UINT16_MAX, /* 26D3F (159039) */ + UINT16_MAX, /* 26D40 (159040) */ + UINT16_MAX, /* 26D41 (159041) */ + UINT16_MAX, /* 26D42 (159042) */ + UINT16_MAX, /* 26D43 (159043) */ + UINT16_MAX, /* 26D44 (159044) */ + UINT16_MAX, /* 26D45 (159045) */ + UINT16_MAX, /* 26D46 (159046) */ + UINT16_MAX, /* 26D47 (159047) */ + UINT16_MAX, /* 26D48 (159048) */ + UINT16_MAX, /* 26D49 (159049) */ + UINT16_MAX, /* 26D4A (159050) */ + UINT16_MAX, /* 26D4B (159051) */ + UINT16_MAX, /* 26D4C (159052) */ + UINT16_MAX, /* 26D4D (159053) */ + UINT16_MAX, /* 26D4E (159054) */ + UINT16_MAX, /* 26D4F (159055) */ + UINT16_MAX, /* 26D50 (159056) */ + UINT16_MAX, /* 26D51 (159057) */ + UINT16_MAX, /* 26D52 (159058) */ + UINT16_MAX, /* 26D53 (159059) */ + UINT16_MAX, /* 26D54 (159060) */ + UINT16_MAX, /* 26D55 (159061) */ + UINT16_MAX, /* 26D56 (159062) */ + UINT16_MAX, /* 26D57 (159063) */ + UINT16_MAX, /* 26D58 (159064) */ + UINT16_MAX, /* 26D59 (159065) */ + UINT16_MAX, /* 26D5A (159066) */ + UINT16_MAX, /* 26D5B (159067) */ + UINT16_MAX, /* 26D5C (159068) */ + UINT16_MAX, /* 26D5D (159069) */ + UINT16_MAX, /* 26D5E (159070) */ + UINT16_MAX, /* 26D5F (159071) */ + UINT16_MAX, /* 26D60 (159072) */ + UINT16_MAX, /* 26D61 (159073) */ + UINT16_MAX, /* 26D62 (159074) */ + UINT16_MAX, /* 26D63 (159075) */ + UINT16_MAX, /* 26D64 (159076) */ + UINT16_MAX, /* 26D65 (159077) */ + UINT16_MAX, /* 26D66 (159078) */ + UINT16_MAX, /* 26D67 (159079) */ + UINT16_MAX, /* 26D68 (159080) */ + UINT16_MAX, /* 26D69 (159081) */ + UINT16_MAX, /* 26D6A (159082) */ + UINT16_MAX, /* 26D6B (159083) */ + UINT16_MAX, /* 26D6C (159084) */ + UINT16_MAX, /* 26D6D (159085) */ + UINT16_MAX, /* 26D6E (159086) */ + UINT16_MAX, /* 26D6F (159087) */ + UINT16_MAX, /* 26D70 (159088) */ + UINT16_MAX, /* 26D71 (159089) */ + UINT16_MAX, /* 26D72 (159090) */ + UINT16_MAX, /* 26D73 (159091) */ + UINT16_MAX, /* 26D74 (159092) */ + UINT16_MAX, /* 26D75 (159093) */ + UINT16_MAX, /* 26D76 (159094) */ + UINT16_MAX, /* 26D77 (159095) */ + UINT16_MAX, /* 26D78 (159096) */ + UINT16_MAX, /* 26D79 (159097) */ + UINT16_MAX, /* 26D7A (159098) */ + UINT16_MAX, /* 26D7B (159099) */ + UINT16_MAX, /* 26D7C (159100) */ + UINT16_MAX, /* 26D7D (159101) */ + UINT16_MAX, /* 26D7E (159102) */ + UINT16_MAX, /* 26D7F (159103) */ + UINT16_MAX, /* 26D80 (159104) */ + UINT16_MAX, /* 26D81 (159105) */ + UINT16_MAX, /* 26D82 (159106) */ + UINT16_MAX, /* 26D83 (159107) */ + UINT16_MAX, /* 26D84 (159108) */ + UINT16_MAX, /* 26D85 (159109) */ + UINT16_MAX, /* 26D86 (159110) */ + UINT16_MAX, /* 26D87 (159111) */ + UINT16_MAX, /* 26D88 (159112) */ + UINT16_MAX, /* 26D89 (159113) */ + UINT16_MAX, /* 26D8A (159114) */ + UINT16_MAX, /* 26D8B (159115) */ + UINT16_MAX, /* 26D8C (159116) */ + UINT16_MAX, /* 26D8D (159117) */ + UINT16_MAX, /* 26D8E (159118) */ + UINT16_MAX, /* 26D8F (159119) */ + UINT16_MAX, /* 26D90 (159120) */ + UINT16_MAX, /* 26D91 (159121) */ + UINT16_MAX, /* 26D92 (159122) */ + UINT16_MAX, /* 26D93 (159123) */ + UINT16_MAX, /* 26D94 (159124) */ + UINT16_MAX, /* 26D95 (159125) */ + UINT16_MAX, /* 26D96 (159126) */ + UINT16_MAX, /* 26D97 (159127) */ + UINT16_MAX, /* 26D98 (159128) */ + UINT16_MAX, /* 26D99 (159129) */ + UINT16_MAX, /* 26D9A (159130) */ + UINT16_MAX, /* 26D9B (159131) */ + UINT16_MAX, /* 26D9C (159132) */ + UINT16_MAX, /* 26D9D (159133) */ + UINT16_MAX, /* 26D9E (159134) */ + UINT16_MAX, /* 26D9F (159135) */ + 19466, /* 26DA0 (159136) */ + 19541, /* 26DA1 (159137) */ + UINT16_MAX, /* 26DA2 (159138) */ + UINT16_MAX, /* 26DA3 (159139) */ + UINT16_MAX, /* 26DA4 (159140) */ + UINT16_MAX, /* 26DA5 (159141) */ + 19230, /* 26DA6 (159142) */ + UINT16_MAX, /* 26DA7 (159143) */ + UINT16_MAX, /* 26DA8 (159144) */ + UINT16_MAX, /* 26DA9 (159145) */ + UINT16_MAX, /* 26DAA (159146) */ + UINT16_MAX, /* 26DAB (159147) */ + UINT16_MAX, /* 26DAC (159148) */ + UINT16_MAX, /* 26DAD (159149) */ + UINT16_MAX, /* 26DAE (159150) */ + UINT16_MAX, /* 26DAF (159151) */ + UINT16_MAX, /* 26DB0 (159152) */ + UINT16_MAX, /* 26DB1 (159153) */ + UINT16_MAX, /* 26DB2 (159154) */ + UINT16_MAX, /* 26DB3 (159155) */ + UINT16_MAX, /* 26DB4 (159156) */ + UINT16_MAX, /* 26DB5 (159157) */ + UINT16_MAX, /* 26DB6 (159158) */ + UINT16_MAX, /* 26DB7 (159159) */ + UINT16_MAX, /* 26DB8 (159160) */ + UINT16_MAX, /* 26DB9 (159161) */ + UINT16_MAX, /* 26DBA (159162) */ + UINT16_MAX, /* 26DBB (159163) */ + UINT16_MAX, /* 26DBC (159164) */ + UINT16_MAX, /* 26DBD (159165) */ + UINT16_MAX, /* 26DBE (159166) */ + UINT16_MAX, /* 26DBF (159167) */ + UINT16_MAX, /* 26DC0 (159168) */ + UINT16_MAX, /* 26DC1 (159169) */ + UINT16_MAX, /* 26DC2 (159170) */ + UINT16_MAX, /* 26DC3 (159171) */ + UINT16_MAX, /* 26DC4 (159172) */ + UINT16_MAX, /* 26DC5 (159173) */ + UINT16_MAX, /* 26DC6 (159174) */ + UINT16_MAX, /* 26DC7 (159175) */ + UINT16_MAX, /* 26DC8 (159176) */ + UINT16_MAX, /* 26DC9 (159177) */ + UINT16_MAX, /* 26DCA (159178) */ + UINT16_MAX, /* 26DCB (159179) */ + UINT16_MAX, /* 26DCC (159180) */ + UINT16_MAX, /* 26DCD (159181) */ + UINT16_MAX, /* 26DCE (159182) */ + UINT16_MAX, /* 26DCF (159183) */ + UINT16_MAX, /* 26DD0 (159184) */ + UINT16_MAX, /* 26DD1 (159185) */ + UINT16_MAX, /* 26DD2 (159186) */ + UINT16_MAX, /* 26DD3 (159187) */ + UINT16_MAX, /* 26DD4 (159188) */ + UINT16_MAX, /* 26DD5 (159189) */ + UINT16_MAX, /* 26DD6 (159190) */ + UINT16_MAX, /* 26DD7 (159191) */ + UINT16_MAX, /* 26DD8 (159192) */ + UINT16_MAX, /* 26DD9 (159193) */ + UINT16_MAX, /* 26DDA (159194) */ + UINT16_MAX, /* 26DDB (159195) */ + UINT16_MAX, /* 26DDC (159196) */ + UINT16_MAX, /* 26DDD (159197) */ + UINT16_MAX, /* 26DDE (159198) */ + UINT16_MAX, /* 26DDF (159199) */ + UINT16_MAX, /* 26DE0 (159200) */ + UINT16_MAX, /* 26DE1 (159201) */ + UINT16_MAX, /* 26DE2 (159202) */ + UINT16_MAX, /* 26DE3 (159203) */ + UINT16_MAX, /* 26DE4 (159204) */ + UINT16_MAX, /* 26DE5 (159205) */ + UINT16_MAX, /* 26DE6 (159206) */ + UINT16_MAX, /* 26DE7 (159207) */ + UINT16_MAX, /* 26DE8 (159208) */ + UINT16_MAX, /* 26DE9 (159209) */ + UINT16_MAX, /* 26DEA (159210) */ + 19542, /* 26DEB (159211) */ + UINT16_MAX, /* 26DEC (159212) */ + UINT16_MAX, /* 26DED (159213) */ + UINT16_MAX, /* 26DEE (159214) */ + UINT16_MAX, /* 26DEF (159215) */ + UINT16_MAX, /* 26DF0 (159216) */ + UINT16_MAX, /* 26DF1 (159217) */ + UINT16_MAX, /* 26DF2 (159218) */ + UINT16_MAX, /* 26DF3 (159219) */ + UINT16_MAX, /* 26DF4 (159220) */ + UINT16_MAX, /* 26DF5 (159221) */ + UINT16_MAX, /* 26DF6 (159222) */ + UINT16_MAX, /* 26DF7 (159223) */ + UINT16_MAX, /* 26DF8 (159224) */ + UINT16_MAX, /* 26DF9 (159225) */ + UINT16_MAX, /* 26DFA (159226) */ + UINT16_MAX, /* 26DFB (159227) */ + UINT16_MAX, /* 26DFC (159228) */ + UINT16_MAX, /* 26DFD (159229) */ + UINT16_MAX, /* 26DFE (159230) */ + UINT16_MAX, /* 26DFF (159231) */ + UINT16_MAX, /* 26E00 (159232) */ + UINT16_MAX, /* 26E01 (159233) */ + UINT16_MAX, /* 26E02 (159234) */ + UINT16_MAX, /* 26E03 (159235) */ + UINT16_MAX, /* 26E04 (159236) */ + UINT16_MAX, /* 26E05 (159237) */ + UINT16_MAX, /* 26E06 (159238) */ + UINT16_MAX, /* 26E07 (159239) */ + UINT16_MAX, /* 26E08 (159240) */ + UINT16_MAX, /* 26E09 (159241) */ + UINT16_MAX, /* 26E0A (159242) */ + UINT16_MAX, /* 26E0B (159243) */ + UINT16_MAX, /* 26E0C (159244) */ + UINT16_MAX, /* 26E0D (159245) */ + UINT16_MAX, /* 26E0E (159246) */ + UINT16_MAX, /* 26E0F (159247) */ + UINT16_MAX, /* 26E10 (159248) */ + UINT16_MAX, /* 26E11 (159249) */ + UINT16_MAX, /* 26E12 (159250) */ + UINT16_MAX, /* 26E13 (159251) */ + UINT16_MAX, /* 26E14 (159252) */ + UINT16_MAX, /* 26E15 (159253) */ + UINT16_MAX, /* 26E16 (159254) */ + UINT16_MAX, /* 26E17 (159255) */ + UINT16_MAX, /* 26E18 (159256) */ + UINT16_MAX, /* 26E19 (159257) */ + UINT16_MAX, /* 26E1A (159258) */ + UINT16_MAX, /* 26E1B (159259) */ + UINT16_MAX, /* 26E1C (159260) */ + UINT16_MAX, /* 26E1D (159261) */ + UINT16_MAX, /* 26E1E (159262) */ + UINT16_MAX, /* 26E1F (159263) */ + UINT16_MAX, /* 26E20 (159264) */ + UINT16_MAX, /* 26E21 (159265) */ + UINT16_MAX, /* 26E22 (159266) */ + UINT16_MAX, /* 26E23 (159267) */ + UINT16_MAX, /* 26E24 (159268) */ + UINT16_MAX, /* 26E25 (159269) */ + UINT16_MAX, /* 26E26 (159270) */ + UINT16_MAX, /* 26E27 (159271) */ + UINT16_MAX, /* 26E28 (159272) */ + UINT16_MAX, /* 26E29 (159273) */ + UINT16_MAX, /* 26E2A (159274) */ + UINT16_MAX, /* 26E2B (159275) */ + UINT16_MAX, /* 26E2C (159276) */ + UINT16_MAX, /* 26E2D (159277) */ + UINT16_MAX, /* 26E2E (159278) */ + UINT16_MAX, /* 26E2F (159279) */ + UINT16_MAX, /* 26E30 (159280) */ + UINT16_MAX, /* 26E31 (159281) */ + UINT16_MAX, /* 26E32 (159282) */ + UINT16_MAX, /* 26E33 (159283) */ + UINT16_MAX, /* 26E34 (159284) */ + UINT16_MAX, /* 26E35 (159285) */ + UINT16_MAX, /* 26E36 (159286) */ + UINT16_MAX, /* 26E37 (159287) */ + UINT16_MAX, /* 26E38 (159288) */ + UINT16_MAX, /* 26E39 (159289) */ + UINT16_MAX, /* 26E3A (159290) */ + UINT16_MAX, /* 26E3B (159291) */ + UINT16_MAX, /* 26E3C (159292) */ + UINT16_MAX, /* 26E3D (159293) */ + UINT16_MAX, /* 26E3E (159294) */ + UINT16_MAX, /* 26E3F (159295) */ + UINT16_MAX, /* 26E40 (159296) */ + UINT16_MAX, /* 26E41 (159297) */ + UINT16_MAX, /* 26E42 (159298) */ + UINT16_MAX, /* 26E43 (159299) */ + UINT16_MAX, /* 26E44 (159300) */ + 19235, /* 26E45 (159301) */ + UINT16_MAX, /* 26E46 (159302) */ + UINT16_MAX, /* 26E47 (159303) */ + UINT16_MAX, /* 26E48 (159304) */ + UINT16_MAX, /* 26E49 (159305) */ + UINT16_MAX, /* 26E4A (159306) */ + UINT16_MAX, /* 26E4B (159307) */ + UINT16_MAX, /* 26E4C (159308) */ + UINT16_MAX, /* 26E4D (159309) */ + UINT16_MAX, /* 26E4E (159310) */ + UINT16_MAX, /* 26E4F (159311) */ + UINT16_MAX, /* 26E50 (159312) */ + UINT16_MAX, /* 26E51 (159313) */ + UINT16_MAX, /* 26E52 (159314) */ + UINT16_MAX, /* 26E53 (159315) */ + UINT16_MAX, /* 26E54 (159316) */ + UINT16_MAX, /* 26E55 (159317) */ + UINT16_MAX, /* 26E56 (159318) */ + UINT16_MAX, /* 26E57 (159319) */ + UINT16_MAX, /* 26E58 (159320) */ + UINT16_MAX, /* 26E59 (159321) */ + UINT16_MAX, /* 26E5A (159322) */ + UINT16_MAX, /* 26E5B (159323) */ + UINT16_MAX, /* 26E5C (159324) */ + UINT16_MAX, /* 26E5D (159325) */ + UINT16_MAX, /* 26E5E (159326) */ + UINT16_MAX, /* 26E5F (159327) */ + UINT16_MAX, /* 26E60 (159328) */ + UINT16_MAX, /* 26E61 (159329) */ + UINT16_MAX, /* 26E62 (159330) */ + UINT16_MAX, /* 26E63 (159331) */ + UINT16_MAX, /* 26E64 (159332) */ + UINT16_MAX, /* 26E65 (159333) */ + UINT16_MAX, /* 26E66 (159334) */ + UINT16_MAX, /* 26E67 (159335) */ + UINT16_MAX, /* 26E68 (159336) */ + UINT16_MAX, /* 26E69 (159337) */ + UINT16_MAX, /* 26E6A (159338) */ + UINT16_MAX, /* 26E6B (159339) */ + UINT16_MAX, /* 26E6C (159340) */ + UINT16_MAX, /* 26E6D (159341) */ + 19330, /* 26E6E (159342) */ + UINT16_MAX, /* 26E6F (159343) */ + UINT16_MAX, /* 26E70 (159344) */ + UINT16_MAX, /* 26E71 (159345) */ + 19549, /* 26E72 (159346) */ + UINT16_MAX, /* 26E73 (159347) */ + UINT16_MAX, /* 26E74 (159348) */ + UINT16_MAX, /* 26E75 (159349) */ + UINT16_MAX, /* 26E76 (159350) */ + UINT16_MAX, /* 26E77 (159351) */ + UINT16_MAX, /* 26E78 (159352) */ + UINT16_MAX, /* 26E79 (159353) */ + UINT16_MAX, /* 26E7A (159354) */ + UINT16_MAX, /* 26E7B (159355) */ + UINT16_MAX, /* 26E7C (159356) */ + UINT16_MAX, /* 26E7D (159357) */ + UINT16_MAX, /* 26E7E (159358) */ + UINT16_MAX, /* 26E7F (159359) */ + UINT16_MAX, /* 26E80 (159360) */ + UINT16_MAX, /* 26E81 (159361) */ + UINT16_MAX, /* 26E82 (159362) */ + UINT16_MAX, /* 26E83 (159363) */ + UINT16_MAX, /* 26E84 (159364) */ + UINT16_MAX, /* 26E85 (159365) */ + UINT16_MAX, /* 26E86 (159366) */ + UINT16_MAX, /* 26E87 (159367) */ + UINT16_MAX, /* 26E88 (159368) */ + UINT16_MAX, /* 26E89 (159369) */ + UINT16_MAX, /* 26E8A (159370) */ + UINT16_MAX, /* 26E8B (159371) */ + UINT16_MAX, /* 26E8C (159372) */ + UINT16_MAX, /* 26E8D (159373) */ + UINT16_MAX, /* 26E8E (159374) */ + UINT16_MAX, /* 26E8F (159375) */ + UINT16_MAX, /* 26E90 (159376) */ + UINT16_MAX, /* 26E91 (159377) */ + UINT16_MAX, /* 26E92 (159378) */ + UINT16_MAX, /* 26E93 (159379) */ + UINT16_MAX, /* 26E94 (159380) */ + UINT16_MAX, /* 26E95 (159381) */ + UINT16_MAX, /* 26E96 (159382) */ + UINT16_MAX, /* 26E97 (159383) */ + UINT16_MAX, /* 26E98 (159384) */ + UINT16_MAX, /* 26E99 (159385) */ + UINT16_MAX, /* 26E9A (159386) */ + UINT16_MAX, /* 26E9B (159387) */ + UINT16_MAX, /* 26E9C (159388) */ + UINT16_MAX, /* 26E9D (159389) */ + UINT16_MAX, /* 26E9E (159390) */ + UINT16_MAX, /* 26E9F (159391) */ + UINT16_MAX, /* 26EA0 (159392) */ + UINT16_MAX, /* 26EA1 (159393) */ + UINT16_MAX, /* 26EA2 (159394) */ + UINT16_MAX, /* 26EA3 (159395) */ + UINT16_MAX, /* 26EA4 (159396) */ + UINT16_MAX, /* 26EA5 (159397) */ + UINT16_MAX, /* 26EA6 (159398) */ + UINT16_MAX, /* 26EA7 (159399) */ + UINT16_MAX, /* 26EA8 (159400) */ + UINT16_MAX, /* 26EA9 (159401) */ + UINT16_MAX, /* 26EAA (159402) */ + UINT16_MAX, /* 26EAB (159403) */ + UINT16_MAX, /* 26EAC (159404) */ + UINT16_MAX, /* 26EAD (159405) */ + UINT16_MAX, /* 26EAE (159406) */ + UINT16_MAX, /* 26EAF (159407) */ + UINT16_MAX, /* 26EB0 (159408) */ + UINT16_MAX, /* 26EB1 (159409) */ + UINT16_MAX, /* 26EB2 (159410) */ + UINT16_MAX, /* 26EB3 (159411) */ + UINT16_MAX, /* 26EB4 (159412) */ + UINT16_MAX, /* 26EB5 (159413) */ + UINT16_MAX, /* 26EB6 (159414) */ + UINT16_MAX, /* 26EB7 (159415) */ + UINT16_MAX, /* 26EB8 (159416) */ + UINT16_MAX, /* 26EB9 (159417) */ + UINT16_MAX, /* 26EBA (159418) */ + UINT16_MAX, /* 26EBB (159419) */ + UINT16_MAX, /* 26EBC (159420) */ + UINT16_MAX, /* 26EBD (159421) */ + UINT16_MAX, /* 26EBE (159422) */ + UINT16_MAX, /* 26EBF (159423) */ + UINT16_MAX, /* 26EC0 (159424) */ + UINT16_MAX, /* 26EC1 (159425) */ + UINT16_MAX, /* 26EC2 (159426) */ + UINT16_MAX, /* 26EC3 (159427) */ + UINT16_MAX, /* 26EC4 (159428) */ + UINT16_MAX, /* 26EC5 (159429) */ + UINT16_MAX, /* 26EC6 (159430) */ + UINT16_MAX, /* 26EC7 (159431) */ + UINT16_MAX, /* 26EC8 (159432) */ + UINT16_MAX, /* 26EC9 (159433) */ + UINT16_MAX, /* 26ECA (159434) */ + UINT16_MAX, /* 26ECB (159435) */ + UINT16_MAX, /* 26ECC (159436) */ + UINT16_MAX, /* 26ECD (159437) */ + UINT16_MAX, /* 26ECE (159438) */ + UINT16_MAX, /* 26ECF (159439) */ + UINT16_MAX, /* 26ED0 (159440) */ + UINT16_MAX, /* 26ED1 (159441) */ + 19367, /* 26ED2 (159442) */ + UINT16_MAX, /* 26ED3 (159443) */ + UINT16_MAX, /* 26ED4 (159444) */ + UINT16_MAX, /* 26ED5 (159445) */ + UINT16_MAX, /* 26ED6 (159446) */ + UINT16_MAX, /* 26ED7 (159447) */ + UINT16_MAX, /* 26ED8 (159448) */ + UINT16_MAX, /* 26ED9 (159449) */ + UINT16_MAX, /* 26EDA (159450) */ + UINT16_MAX, /* 26EDB (159451) */ + UINT16_MAX, /* 26EDC (159452) */ + UINT16_MAX, /* 26EDD (159453) */ + UINT16_MAX, /* 26EDE (159454) */ + UINT16_MAX, /* 26EDF (159455) */ + UINT16_MAX, /* 26EE0 (159456) */ + UINT16_MAX, /* 26EE1 (159457) */ + UINT16_MAX, /* 26EE2 (159458) */ + UINT16_MAX, /* 26EE3 (159459) */ + UINT16_MAX, /* 26EE4 (159460) */ + UINT16_MAX, /* 26EE5 (159461) */ + UINT16_MAX, /* 26EE6 (159462) */ + UINT16_MAX, /* 26EE7 (159463) */ + UINT16_MAX, /* 26EE8 (159464) */ + UINT16_MAX, /* 26EE9 (159465) */ + UINT16_MAX, /* 26EEA (159466) */ + UINT16_MAX, /* 26EEB (159467) */ + UINT16_MAX, /* 26EEC (159468) */ + UINT16_MAX, /* 26EED (159469) */ + UINT16_MAX, /* 26EEE (159470) */ + UINT16_MAX, /* 26EEF (159471) */ + UINT16_MAX, /* 26EF0 (159472) */ + UINT16_MAX, /* 26EF1 (159473) */ + UINT16_MAX, /* 26EF2 (159474) */ + UINT16_MAX, /* 26EF3 (159475) */ + UINT16_MAX, /* 26EF4 (159476) */ + UINT16_MAX, /* 26EF5 (159477) */ + UINT16_MAX, /* 26EF6 (159478) */ + UINT16_MAX, /* 26EF7 (159479) */ + UINT16_MAX, /* 26EF8 (159480) */ + UINT16_MAX, /* 26EF9 (159481) */ + UINT16_MAX, /* 26EFA (159482) */ + UINT16_MAX, /* 26EFB (159483) */ + UINT16_MAX, /* 26EFC (159484) */ + UINT16_MAX, /* 26EFD (159485) */ + UINT16_MAX, /* 26EFE (159486) */ + UINT16_MAX, /* 26EFF (159487) */ + UINT16_MAX, /* 26F00 (159488) */ + UINT16_MAX, /* 26F01 (159489) */ + UINT16_MAX, /* 26F02 (159490) */ + UINT16_MAX, /* 26F03 (159491) */ + UINT16_MAX, /* 26F04 (159492) */ + UINT16_MAX, /* 26F05 (159493) */ + UINT16_MAX, /* 26F06 (159494) */ + UINT16_MAX, /* 26F07 (159495) */ + UINT16_MAX, /* 26F08 (159496) */ + UINT16_MAX, /* 26F09 (159497) */ + UINT16_MAX, /* 26F0A (159498) */ + UINT16_MAX, /* 26F0B (159499) */ + UINT16_MAX, /* 26F0C (159500) */ + UINT16_MAX, /* 26F0D (159501) */ + UINT16_MAX, /* 26F0E (159502) */ + UINT16_MAX, /* 26F0F (159503) */ + UINT16_MAX, /* 26F10 (159504) */ + UINT16_MAX, /* 26F11 (159505) */ + UINT16_MAX, /* 26F12 (159506) */ + UINT16_MAX, /* 26F13 (159507) */ + UINT16_MAX, /* 26F14 (159508) */ + UINT16_MAX, /* 26F15 (159509) */ + UINT16_MAX, /* 26F16 (159510) */ + UINT16_MAX, /* 26F17 (159511) */ + UINT16_MAX, /* 26F18 (159512) */ + UINT16_MAX, /* 26F19 (159513) */ + UINT16_MAX, /* 26F1A (159514) */ + UINT16_MAX, /* 26F1B (159515) */ + UINT16_MAX, /* 26F1C (159516) */ + UINT16_MAX, /* 26F1D (159517) */ + UINT16_MAX, /* 26F1E (159518) */ + UINT16_MAX, /* 26F1F (159519) */ + UINT16_MAX, /* 26F20 (159520) */ + UINT16_MAX, /* 26F21 (159521) */ + UINT16_MAX, /* 26F22 (159522) */ + UINT16_MAX, /* 26F23 (159523) */ + UINT16_MAX, /* 26F24 (159524) */ + UINT16_MAX, /* 26F25 (159525) */ + UINT16_MAX, /* 26F26 (159526) */ + UINT16_MAX, /* 26F27 (159527) */ + UINT16_MAX, /* 26F28 (159528) */ + UINT16_MAX, /* 26F29 (159529) */ + UINT16_MAX, /* 26F2A (159530) */ + UINT16_MAX, /* 26F2B (159531) */ + UINT16_MAX, /* 26F2C (159532) */ + UINT16_MAX, /* 26F2D (159533) */ + UINT16_MAX, /* 26F2E (159534) */ + UINT16_MAX, /* 26F2F (159535) */ + UINT16_MAX, /* 26F30 (159536) */ + UINT16_MAX, /* 26F31 (159537) */ + UINT16_MAX, /* 26F32 (159538) */ + UINT16_MAX, /* 26F33 (159539) */ + UINT16_MAX, /* 26F34 (159540) */ + UINT16_MAX, /* 26F35 (159541) */ + UINT16_MAX, /* 26F36 (159542) */ + UINT16_MAX, /* 26F37 (159543) */ + UINT16_MAX, /* 26F38 (159544) */ + UINT16_MAX, /* 26F39 (159545) */ + UINT16_MAX, /* 26F3A (159546) */ + UINT16_MAX, /* 26F3B (159547) */ + UINT16_MAX, /* 26F3C (159548) */ + UINT16_MAX, /* 26F3D (159549) */ + UINT16_MAX, /* 26F3E (159550) */ + UINT16_MAX, /* 26F3F (159551) */ + UINT16_MAX, /* 26F40 (159552) */ + UINT16_MAX, /* 26F41 (159553) */ + UINT16_MAX, /* 26F42 (159554) */ + UINT16_MAX, /* 26F43 (159555) */ + UINT16_MAX, /* 26F44 (159556) */ + UINT16_MAX, /* 26F45 (159557) */ + UINT16_MAX, /* 26F46 (159558) */ + UINT16_MAX, /* 26F47 (159559) */ + UINT16_MAX, /* 26F48 (159560) */ + UINT16_MAX, /* 26F49 (159561) */ + UINT16_MAX, /* 26F4A (159562) */ + UINT16_MAX, /* 26F4B (159563) */ + UINT16_MAX, /* 26F4C (159564) */ + UINT16_MAX, /* 26F4D (159565) */ + UINT16_MAX, /* 26F4E (159566) */ + UINT16_MAX, /* 26F4F (159567) */ + UINT16_MAX, /* 26F50 (159568) */ + UINT16_MAX, /* 26F51 (159569) */ + UINT16_MAX, /* 26F52 (159570) */ + UINT16_MAX, /* 26F53 (159571) */ + UINT16_MAX, /* 26F54 (159572) */ + UINT16_MAX, /* 26F55 (159573) */ + UINT16_MAX, /* 26F56 (159574) */ + UINT16_MAX, /* 26F57 (159575) */ + UINT16_MAX, /* 26F58 (159576) */ + UINT16_MAX, /* 26F59 (159577) */ + UINT16_MAX, /* 26F5A (159578) */ + UINT16_MAX, /* 26F5B (159579) */ + UINT16_MAX, /* 26F5C (159580) */ + UINT16_MAX, /* 26F5D (159581) */ + UINT16_MAX, /* 26F5E (159582) */ + UINT16_MAX, /* 26F5F (159583) */ + UINT16_MAX, /* 26F60 (159584) */ + UINT16_MAX, /* 26F61 (159585) */ + UINT16_MAX, /* 26F62 (159586) */ + UINT16_MAX, /* 26F63 (159587) */ + UINT16_MAX, /* 26F64 (159588) */ + UINT16_MAX, /* 26F65 (159589) */ + UINT16_MAX, /* 26F66 (159590) */ + UINT16_MAX, /* 26F67 (159591) */ + UINT16_MAX, /* 26F68 (159592) */ + UINT16_MAX, /* 26F69 (159593) */ + UINT16_MAX, /* 26F6A (159594) */ + UINT16_MAX, /* 26F6B (159595) */ + UINT16_MAX, /* 26F6C (159596) */ + UINT16_MAX, /* 26F6D (159597) */ + UINT16_MAX, /* 26F6E (159598) */ + UINT16_MAX, /* 26F6F (159599) */ + UINT16_MAX, /* 26F70 (159600) */ + UINT16_MAX, /* 26F71 (159601) */ + UINT16_MAX, /* 26F72 (159602) */ + UINT16_MAX, /* 26F73 (159603) */ + 19551, /* 26F74 (159604) */ + UINT16_MAX, /* 26F75 (159605) */ + UINT16_MAX, /* 26F76 (159606) */ + UINT16_MAX, /* 26F77 (159607) */ + UINT16_MAX, /* 26F78 (159608) */ + UINT16_MAX, /* 26F79 (159609) */ + UINT16_MAX, /* 26F7A (159610) */ + UINT16_MAX, /* 26F7B (159611) */ + UINT16_MAX, /* 26F7C (159612) */ + UINT16_MAX, /* 26F7D (159613) */ + UINT16_MAX, /* 26F7E (159614) */ + UINT16_MAX, /* 26F7F (159615) */ + UINT16_MAX, /* 26F80 (159616) */ + UINT16_MAX, /* 26F81 (159617) */ + UINT16_MAX, /* 26F82 (159618) */ + UINT16_MAX, /* 26F83 (159619) */ + UINT16_MAX, /* 26F84 (159620) */ + UINT16_MAX, /* 26F85 (159621) */ + UINT16_MAX, /* 26F86 (159622) */ + UINT16_MAX, /* 26F87 (159623) */ + UINT16_MAX, /* 26F88 (159624) */ + UINT16_MAX, /* 26F89 (159625) */ + UINT16_MAX, /* 26F8A (159626) */ + UINT16_MAX, /* 26F8B (159627) */ + UINT16_MAX, /* 26F8C (159628) */ + UINT16_MAX, /* 26F8D (159629) */ + UINT16_MAX, /* 26F8E (159630) */ + UINT16_MAX, /* 26F8F (159631) */ + UINT16_MAX, /* 26F90 (159632) */ + UINT16_MAX, /* 26F91 (159633) */ + UINT16_MAX, /* 26F92 (159634) */ + UINT16_MAX, /* 26F93 (159635) */ + UINT16_MAX, /* 26F94 (159636) */ + UINT16_MAX, /* 26F95 (159637) */ + UINT16_MAX, /* 26F96 (159638) */ + UINT16_MAX, /* 26F97 (159639) */ + UINT16_MAX, /* 26F98 (159640) */ + UINT16_MAX, /* 26F99 (159641) */ + UINT16_MAX, /* 26F9A (159642) */ + UINT16_MAX, /* 26F9B (159643) */ + UINT16_MAX, /* 26F9C (159644) */ + UINT16_MAX, /* 26F9D (159645) */ + UINT16_MAX, /* 26F9E (159646) */ + 19731, /* 26F9F (159647) */ + UINT16_MAX, /* 26FA0 (159648) */ + 19245, /* 26FA1 (159649) */ + UINT16_MAX, /* 26FA2 (159650) */ + UINT16_MAX, /* 26FA3 (159651) */ + UINT16_MAX, /* 26FA4 (159652) */ + UINT16_MAX, /* 26FA5 (159653) */ + UINT16_MAX, /* 26FA6 (159654) */ + UINT16_MAX, /* 26FA7 (159655) */ + UINT16_MAX, /* 26FA8 (159656) */ + UINT16_MAX, /* 26FA9 (159657) */ + UINT16_MAX, /* 26FAA (159658) */ + UINT16_MAX, /* 26FAB (159659) */ + UINT16_MAX, /* 26FAC (159660) */ + UINT16_MAX, /* 26FAD (159661) */ + UINT16_MAX, /* 26FAE (159662) */ + UINT16_MAX, /* 26FAF (159663) */ + UINT16_MAX, /* 26FB0 (159664) */ + UINT16_MAX, /* 26FB1 (159665) */ + UINT16_MAX, /* 26FB2 (159666) */ + UINT16_MAX, /* 26FB3 (159667) */ + UINT16_MAX, /* 26FB4 (159668) */ + UINT16_MAX, /* 26FB5 (159669) */ + UINT16_MAX, /* 26FB6 (159670) */ + UINT16_MAX, /* 26FB7 (159671) */ + UINT16_MAX, /* 26FB8 (159672) */ + UINT16_MAX, /* 26FB9 (159673) */ + UINT16_MAX, /* 26FBA (159674) */ + UINT16_MAX, /* 26FBB (159675) */ + UINT16_MAX, /* 26FBC (159676) */ + UINT16_MAX, /* 26FBD (159677) */ + UINT16_MAX, /* 26FBE (159678) */ + UINT16_MAX, /* 26FBF (159679) */ + UINT16_MAX, /* 26FC0 (159680) */ + UINT16_MAX, /* 26FC1 (159681) */ + UINT16_MAX, /* 26FC2 (159682) */ + UINT16_MAX, /* 26FC3 (159683) */ + UINT16_MAX, /* 26FC4 (159684) */ + UINT16_MAX, /* 26FC5 (159685) */ + UINT16_MAX, /* 26FC6 (159686) */ + UINT16_MAX, /* 26FC7 (159687) */ + UINT16_MAX, /* 26FC8 (159688) */ + UINT16_MAX, /* 26FC9 (159689) */ + UINT16_MAX, /* 26FCA (159690) */ + UINT16_MAX, /* 26FCB (159691) */ + UINT16_MAX, /* 26FCC (159692) */ + UINT16_MAX, /* 26FCD (159693) */ + UINT16_MAX, /* 26FCE (159694) */ + UINT16_MAX, /* 26FCF (159695) */ + UINT16_MAX, /* 26FD0 (159696) */ + UINT16_MAX, /* 26FD1 (159697) */ + UINT16_MAX, /* 26FD2 (159698) */ + UINT16_MAX, /* 26FD3 (159699) */ + UINT16_MAX, /* 26FD4 (159700) */ + UINT16_MAX, /* 26FD5 (159701) */ + UINT16_MAX, /* 26FD6 (159702) */ + UINT16_MAX, /* 26FD7 (159703) */ + UINT16_MAX, /* 26FD8 (159704) */ + UINT16_MAX, /* 26FD9 (159705) */ + UINT16_MAX, /* 26FDA (159706) */ + UINT16_MAX, /* 26FDB (159707) */ + UINT16_MAX, /* 26FDC (159708) */ + UINT16_MAX, /* 26FDD (159709) */ + UINT16_MAX, /* 26FDE (159710) */ + UINT16_MAX, /* 26FDF (159711) */ + UINT16_MAX, /* 26FE0 (159712) */ + UINT16_MAX, /* 26FE1 (159713) */ + UINT16_MAX, /* 26FE2 (159714) */ + UINT16_MAX, /* 26FE3 (159715) */ + UINT16_MAX, /* 26FE4 (159716) */ + UINT16_MAX, /* 26FE5 (159717) */ + UINT16_MAX, /* 26FE6 (159718) */ + UINT16_MAX, /* 26FE7 (159719) */ + UINT16_MAX, /* 26FE8 (159720) */ + UINT16_MAX, /* 26FE9 (159721) */ + UINT16_MAX, /* 26FEA (159722) */ + UINT16_MAX, /* 26FEB (159723) */ + UINT16_MAX, /* 26FEC (159724) */ + UINT16_MAX, /* 26FED (159725) */ + UINT16_MAX, /* 26FEE (159726) */ + UINT16_MAX, /* 26FEF (159727) */ + UINT16_MAX, /* 26FF0 (159728) */ + UINT16_MAX, /* 26FF1 (159729) */ + UINT16_MAX, /* 26FF2 (159730) */ + UINT16_MAX, /* 26FF3 (159731) */ + UINT16_MAX, /* 26FF4 (159732) */ + UINT16_MAX, /* 26FF5 (159733) */ + UINT16_MAX, /* 26FF6 (159734) */ + UINT16_MAX, /* 26FF7 (159735) */ + UINT16_MAX, /* 26FF8 (159736) */ + UINT16_MAX, /* 26FF9 (159737) */ + UINT16_MAX, /* 26FFA (159738) */ + UINT16_MAX, /* 26FFB (159739) */ + UINT16_MAX, /* 26FFC (159740) */ + UINT16_MAX, /* 26FFD (159741) */ + UINT16_MAX, /* 26FFE (159742) */ + UINT16_MAX, /* 26FFF (159743) */ + UINT16_MAX, /* 27000 (159744) */ + UINT16_MAX, /* 27001 (159745) */ + UINT16_MAX, /* 27002 (159746) */ + UINT16_MAX, /* 27003 (159747) */ + UINT16_MAX, /* 27004 (159748) */ + UINT16_MAX, /* 27005 (159749) */ + UINT16_MAX, /* 27006 (159750) */ + UINT16_MAX, /* 27007 (159751) */ + UINT16_MAX, /* 27008 (159752) */ + UINT16_MAX, /* 27009 (159753) */ + UINT16_MAX, /* 2700A (159754) */ + UINT16_MAX, /* 2700B (159755) */ + UINT16_MAX, /* 2700C (159756) */ + UINT16_MAX, /* 2700D (159757) */ + UINT16_MAX, /* 2700E (159758) */ + UINT16_MAX, /* 2700F (159759) */ + UINT16_MAX, /* 27010 (159760) */ + UINT16_MAX, /* 27011 (159761) */ + UINT16_MAX, /* 27012 (159762) */ + UINT16_MAX, /* 27013 (159763) */ + UINT16_MAX, /* 27014 (159764) */ + UINT16_MAX, /* 27015 (159765) */ + UINT16_MAX, /* 27016 (159766) */ + UINT16_MAX, /* 27017 (159767) */ + UINT16_MAX, /* 27018 (159768) */ + UINT16_MAX, /* 27019 (159769) */ + UINT16_MAX, /* 2701A (159770) */ + UINT16_MAX, /* 2701B (159771) */ + UINT16_MAX, /* 2701C (159772) */ + UINT16_MAX, /* 2701D (159773) */ + UINT16_MAX, /* 2701E (159774) */ + UINT16_MAX, /* 2701F (159775) */ + UINT16_MAX, /* 27020 (159776) */ + UINT16_MAX, /* 27021 (159777) */ + UINT16_MAX, /* 27022 (159778) */ + UINT16_MAX, /* 27023 (159779) */ + UINT16_MAX, /* 27024 (159780) */ + UINT16_MAX, /* 27025 (159781) */ + UINT16_MAX, /* 27026 (159782) */ + UINT16_MAX, /* 27027 (159783) */ + UINT16_MAX, /* 27028 (159784) */ + UINT16_MAX, /* 27029 (159785) */ + UINT16_MAX, /* 2702A (159786) */ + UINT16_MAX, /* 2702B (159787) */ + UINT16_MAX, /* 2702C (159788) */ + UINT16_MAX, /* 2702D (159789) */ + UINT16_MAX, /* 2702E (159790) */ + UINT16_MAX, /* 2702F (159791) */ + UINT16_MAX, /* 27030 (159792) */ + UINT16_MAX, /* 27031 (159793) */ + UINT16_MAX, /* 27032 (159794) */ + UINT16_MAX, /* 27033 (159795) */ + UINT16_MAX, /* 27034 (159796) */ + UINT16_MAX, /* 27035 (159797) */ + UINT16_MAX, /* 27036 (159798) */ + UINT16_MAX, /* 27037 (159799) */ + UINT16_MAX, /* 27038 (159800) */ + UINT16_MAX, /* 27039 (159801) */ + UINT16_MAX, /* 2703A (159802) */ + UINT16_MAX, /* 2703B (159803) */ + UINT16_MAX, /* 2703C (159804) */ + UINT16_MAX, /* 2703D (159805) */ + UINT16_MAX, /* 2703E (159806) */ + UINT16_MAX, /* 2703F (159807) */ + UINT16_MAX, /* 27040 (159808) */ + UINT16_MAX, /* 27041 (159809) */ + UINT16_MAX, /* 27042 (159810) */ + UINT16_MAX, /* 27043 (159811) */ + UINT16_MAX, /* 27044 (159812) */ + UINT16_MAX, /* 27045 (159813) */ + UINT16_MAX, /* 27046 (159814) */ + UINT16_MAX, /* 27047 (159815) */ + UINT16_MAX, /* 27048 (159816) */ + UINT16_MAX, /* 27049 (159817) */ + UINT16_MAX, /* 2704A (159818) */ + UINT16_MAX, /* 2704B (159819) */ + UINT16_MAX, /* 2704C (159820) */ + UINT16_MAX, /* 2704D (159821) */ + UINT16_MAX, /* 2704E (159822) */ + UINT16_MAX, /* 2704F (159823) */ + UINT16_MAX, /* 27050 (159824) */ + UINT16_MAX, /* 27051 (159825) */ + UINT16_MAX, /* 27052 (159826) */ + UINT16_MAX, /* 27053 (159827) */ + UINT16_MAX, /* 27054 (159828) */ + UINT16_MAX, /* 27055 (159829) */ + UINT16_MAX, /* 27056 (159830) */ + UINT16_MAX, /* 27057 (159831) */ + UINT16_MAX, /* 27058 (159832) */ + UINT16_MAX, /* 27059 (159833) */ + UINT16_MAX, /* 2705A (159834) */ + UINT16_MAX, /* 2705B (159835) */ + UINT16_MAX, /* 2705C (159836) */ + UINT16_MAX, /* 2705D (159837) */ + UINT16_MAX, /* 2705E (159838) */ + UINT16_MAX, /* 2705F (159839) */ + UINT16_MAX, /* 27060 (159840) */ + UINT16_MAX, /* 27061 (159841) */ + UINT16_MAX, /* 27062 (159842) */ + UINT16_MAX, /* 27063 (159843) */ + UINT16_MAX, /* 27064 (159844) */ + UINT16_MAX, /* 27065 (159845) */ + UINT16_MAX, /* 27066 (159846) */ + UINT16_MAX, /* 27067 (159847) */ + UINT16_MAX, /* 27068 (159848) */ + UINT16_MAX, /* 27069 (159849) */ + UINT16_MAX, /* 2706A (159850) */ + UINT16_MAX, /* 2706B (159851) */ + UINT16_MAX, /* 2706C (159852) */ + UINT16_MAX, /* 2706D (159853) */ + UINT16_MAX, /* 2706E (159854) */ + UINT16_MAX, /* 2706F (159855) */ + UINT16_MAX, /* 27070 (159856) */ + UINT16_MAX, /* 27071 (159857) */ + UINT16_MAX, /* 27072 (159858) */ + UINT16_MAX, /* 27073 (159859) */ + UINT16_MAX, /* 27074 (159860) */ + UINT16_MAX, /* 27075 (159861) */ + UINT16_MAX, /* 27076 (159862) */ + UINT16_MAX, /* 27077 (159863) */ + UINT16_MAX, /* 27078 (159864) */ + UINT16_MAX, /* 27079 (159865) */ + UINT16_MAX, /* 2707A (159866) */ + UINT16_MAX, /* 2707B (159867) */ + UINT16_MAX, /* 2707C (159868) */ + UINT16_MAX, /* 2707D (159869) */ + UINT16_MAX, /* 2707E (159870) */ + UINT16_MAX, /* 2707F (159871) */ + UINT16_MAX, /* 27080 (159872) */ + UINT16_MAX, /* 27081 (159873) */ + UINT16_MAX, /* 27082 (159874) */ + UINT16_MAX, /* 27083 (159875) */ + UINT16_MAX, /* 27084 (159876) */ + UINT16_MAX, /* 27085 (159877) */ + UINT16_MAX, /* 27086 (159878) */ + UINT16_MAX, /* 27087 (159879) */ + UINT16_MAX, /* 27088 (159880) */ + UINT16_MAX, /* 27089 (159881) */ + UINT16_MAX, /* 2708A (159882) */ + UINT16_MAX, /* 2708B (159883) */ + UINT16_MAX, /* 2708C (159884) */ + UINT16_MAX, /* 2708D (159885) */ + UINT16_MAX, /* 2708E (159886) */ + UINT16_MAX, /* 2708F (159887) */ + UINT16_MAX, /* 27090 (159888) */ + UINT16_MAX, /* 27091 (159889) */ + UINT16_MAX, /* 27092 (159890) */ + UINT16_MAX, /* 27093 (159891) */ + UINT16_MAX, /* 27094 (159892) */ + UINT16_MAX, /* 27095 (159893) */ + UINT16_MAX, /* 27096 (159894) */ + UINT16_MAX, /* 27097 (159895) */ + UINT16_MAX, /* 27098 (159896) */ + UINT16_MAX, /* 27099 (159897) */ + UINT16_MAX, /* 2709A (159898) */ + UINT16_MAX, /* 2709B (159899) */ + UINT16_MAX, /* 2709C (159900) */ + UINT16_MAX, /* 2709D (159901) */ + UINT16_MAX, /* 2709E (159902) */ + UINT16_MAX, /* 2709F (159903) */ + UINT16_MAX, /* 270A0 (159904) */ + UINT16_MAX, /* 270A1 (159905) */ + UINT16_MAX, /* 270A2 (159906) */ + UINT16_MAX, /* 270A3 (159907) */ + UINT16_MAX, /* 270A4 (159908) */ + UINT16_MAX, /* 270A5 (159909) */ + UINT16_MAX, /* 270A6 (159910) */ + UINT16_MAX, /* 270A7 (159911) */ + UINT16_MAX, /* 270A8 (159912) */ + UINT16_MAX, /* 270A9 (159913) */ + UINT16_MAX, /* 270AA (159914) */ + UINT16_MAX, /* 270AB (159915) */ + UINT16_MAX, /* 270AC (159916) */ + UINT16_MAX, /* 270AD (159917) */ + UINT16_MAX, /* 270AE (159918) */ + UINT16_MAX, /* 270AF (159919) */ + UINT16_MAX, /* 270B0 (159920) */ + UINT16_MAX, /* 270B1 (159921) */ + UINT16_MAX, /* 270B2 (159922) */ + UINT16_MAX, /* 270B3 (159923) */ + UINT16_MAX, /* 270B4 (159924) */ + UINT16_MAX, /* 270B5 (159925) */ + UINT16_MAX, /* 270B6 (159926) */ + UINT16_MAX, /* 270B7 (159927) */ + UINT16_MAX, /* 270B8 (159928) */ + UINT16_MAX, /* 270B9 (159929) */ + UINT16_MAX, /* 270BA (159930) */ + UINT16_MAX, /* 270BB (159931) */ + UINT16_MAX, /* 270BC (159932) */ + UINT16_MAX, /* 270BD (159933) */ + UINT16_MAX, /* 270BE (159934) */ + UINT16_MAX, /* 270BF (159935) */ + UINT16_MAX, /* 270C0 (159936) */ + UINT16_MAX, /* 270C1 (159937) */ + UINT16_MAX, /* 270C2 (159938) */ + UINT16_MAX, /* 270C3 (159939) */ + UINT16_MAX, /* 270C4 (159940) */ + UINT16_MAX, /* 270C5 (159941) */ + UINT16_MAX, /* 270C6 (159942) */ + UINT16_MAX, /* 270C7 (159943) */ + UINT16_MAX, /* 270C8 (159944) */ + UINT16_MAX, /* 270C9 (159945) */ + UINT16_MAX, /* 270CA (159946) */ + UINT16_MAX, /* 270CB (159947) */ + UINT16_MAX, /* 270CC (159948) */ + UINT16_MAX, /* 270CD (159949) */ + UINT16_MAX, /* 270CE (159950) */ + UINT16_MAX, /* 270CF (159951) */ + UINT16_MAX, /* 270D0 (159952) */ + UINT16_MAX, /* 270D1 (159953) */ + UINT16_MAX, /* 270D2 (159954) */ + UINT16_MAX, /* 270D3 (159955) */ + UINT16_MAX, /* 270D4 (159956) */ + UINT16_MAX, /* 270D5 (159957) */ + UINT16_MAX, /* 270D6 (159958) */ + UINT16_MAX, /* 270D7 (159959) */ + UINT16_MAX, /* 270D8 (159960) */ + UINT16_MAX, /* 270D9 (159961) */ + UINT16_MAX, /* 270DA (159962) */ + UINT16_MAX, /* 270DB (159963) */ + UINT16_MAX, /* 270DC (159964) */ + UINT16_MAX, /* 270DD (159965) */ + UINT16_MAX, /* 270DE (159966) */ + UINT16_MAX, /* 270DF (159967) */ + UINT16_MAX, /* 270E0 (159968) */ + UINT16_MAX, /* 270E1 (159969) */ + UINT16_MAX, /* 270E2 (159970) */ + UINT16_MAX, /* 270E3 (159971) */ + UINT16_MAX, /* 270E4 (159972) */ + UINT16_MAX, /* 270E5 (159973) */ + UINT16_MAX, /* 270E6 (159974) */ + UINT16_MAX, /* 270E7 (159975) */ + UINT16_MAX, /* 270E8 (159976) */ + UINT16_MAX, /* 270E9 (159977) */ + UINT16_MAX, /* 270EA (159978) */ + UINT16_MAX, /* 270EB (159979) */ + UINT16_MAX, /* 270EC (159980) */ + UINT16_MAX, /* 270ED (159981) */ + UINT16_MAX, /* 270EE (159982) */ + UINT16_MAX, /* 270EF (159983) */ + UINT16_MAX, /* 270F0 (159984) */ + UINT16_MAX, /* 270F1 (159985) */ + UINT16_MAX, /* 270F2 (159986) */ + UINT16_MAX, /* 270F3 (159987) */ + UINT16_MAX, /* 270F4 (159988) */ + UINT16_MAX, /* 270F5 (159989) */ + UINT16_MAX, /* 270F6 (159990) */ + UINT16_MAX, /* 270F7 (159991) */ + 19339, /* 270F8 (159992) */ + UINT16_MAX, /* 270F9 (159993) */ + UINT16_MAX, /* 270FA (159994) */ + UINT16_MAX, /* 270FB (159995) */ + UINT16_MAX, /* 270FC (159996) */ + UINT16_MAX, /* 270FD (159997) */ + UINT16_MAX, /* 270FE (159998) */ + UINT16_MAX, /* 270FF (159999) */ + UINT16_MAX, /* 27100 (160000) */ + UINT16_MAX, /* 27101 (160001) */ + UINT16_MAX, /* 27102 (160002) */ + UINT16_MAX, /* 27103 (160003) */ + UINT16_MAX, /* 27104 (160004) */ + UINT16_MAX, /* 27105 (160005) */ + UINT16_MAX, /* 27106 (160006) */ + UINT16_MAX, /* 27107 (160007) */ + UINT16_MAX, /* 27108 (160008) */ + UINT16_MAX, /* 27109 (160009) */ + UINT16_MAX, /* 2710A (160010) */ + UINT16_MAX, /* 2710B (160011) */ + UINT16_MAX, /* 2710C (160012) */ + UINT16_MAX, /* 2710D (160013) */ + UINT16_MAX, /* 2710E (160014) */ + UINT16_MAX, /* 2710F (160015) */ + UINT16_MAX, /* 27110 (160016) */ + UINT16_MAX, /* 27111 (160017) */ + UINT16_MAX, /* 27112 (160018) */ + UINT16_MAX, /* 27113 (160019) */ + UINT16_MAX, /* 27114 (160020) */ + UINT16_MAX, /* 27115 (160021) */ + UINT16_MAX, /* 27116 (160022) */ + UINT16_MAX, /* 27117 (160023) */ + UINT16_MAX, /* 27118 (160024) */ + UINT16_MAX, /* 27119 (160025) */ + UINT16_MAX, /* 2711A (160026) */ + UINT16_MAX, /* 2711B (160027) */ + UINT16_MAX, /* 2711C (160028) */ + UINT16_MAX, /* 2711D (160029) */ + UINT16_MAX, /* 2711E (160030) */ + UINT16_MAX, /* 2711F (160031) */ + UINT16_MAX, /* 27120 (160032) */ + UINT16_MAX, /* 27121 (160033) */ + UINT16_MAX, /* 27122 (160034) */ + UINT16_MAX, /* 27123 (160035) */ + UINT16_MAX, /* 27124 (160036) */ + UINT16_MAX, /* 27125 (160037) */ + 19777, /* 27126 (160038) */ + UINT16_MAX, /* 27127 (160039) */ + UINT16_MAX, /* 27128 (160040) */ + UINT16_MAX, /* 27129 (160041) */ + UINT16_MAX, /* 2712A (160042) */ + UINT16_MAX, /* 2712B (160043) */ + UINT16_MAX, /* 2712C (160044) */ + UINT16_MAX, /* 2712D (160045) */ + UINT16_MAX, /* 2712E (160046) */ + UINT16_MAX, /* 2712F (160047) */ + UINT16_MAX, /* 27130 (160048) */ + UINT16_MAX, /* 27131 (160049) */ + UINT16_MAX, /* 27132 (160050) */ + UINT16_MAX, /* 27133 (160051) */ + UINT16_MAX, /* 27134 (160052) */ + UINT16_MAX, /* 27135 (160053) */ + UINT16_MAX, /* 27136 (160054) */ + UINT16_MAX, /* 27137 (160055) */ + UINT16_MAX, /* 27138 (160056) */ + UINT16_MAX, /* 27139 (160057) */ + UINT16_MAX, /* 2713A (160058) */ + UINT16_MAX, /* 2713B (160059) */ + UINT16_MAX, /* 2713C (160060) */ + UINT16_MAX, /* 2713D (160061) */ + UINT16_MAX, /* 2713E (160062) */ + UINT16_MAX, /* 2713F (160063) */ + UINT16_MAX, /* 27140 (160064) */ + UINT16_MAX, /* 27141 (160065) */ + UINT16_MAX, /* 27142 (160066) */ + UINT16_MAX, /* 27143 (160067) */ + UINT16_MAX, /* 27144 (160068) */ + UINT16_MAX, /* 27145 (160069) */ + UINT16_MAX, /* 27146 (160070) */ + UINT16_MAX, /* 27147 (160071) */ + UINT16_MAX, /* 27148 (160072) */ + UINT16_MAX, /* 27149 (160073) */ + UINT16_MAX, /* 2714A (160074) */ + UINT16_MAX, /* 2714B (160075) */ + UINT16_MAX, /* 2714C (160076) */ + UINT16_MAX, /* 2714D (160077) */ + UINT16_MAX, /* 2714E (160078) */ + UINT16_MAX, /* 2714F (160079) */ + UINT16_MAX, /* 27150 (160080) */ + UINT16_MAX, /* 27151 (160081) */ + UINT16_MAX, /* 27152 (160082) */ + UINT16_MAX, /* 27153 (160083) */ + UINT16_MAX, /* 27154 (160084) */ + UINT16_MAX, /* 27155 (160085) */ + UINT16_MAX, /* 27156 (160086) */ + UINT16_MAX, /* 27157 (160087) */ + UINT16_MAX, /* 27158 (160088) */ + UINT16_MAX, /* 27159 (160089) */ + UINT16_MAX, /* 2715A (160090) */ + UINT16_MAX, /* 2715B (160091) */ + UINT16_MAX, /* 2715C (160092) */ + UINT16_MAX, /* 2715D (160093) */ + UINT16_MAX, /* 2715E (160094) */ + UINT16_MAX, /* 2715F (160095) */ + UINT16_MAX, /* 27160 (160096) */ + UINT16_MAX, /* 27161 (160097) */ + UINT16_MAX, /* 27162 (160098) */ + UINT16_MAX, /* 27163 (160099) */ + UINT16_MAX, /* 27164 (160100) */ + UINT16_MAX, /* 27165 (160101) */ + UINT16_MAX, /* 27166 (160102) */ + UINT16_MAX, /* 27167 (160103) */ + UINT16_MAX, /* 27168 (160104) */ + UINT16_MAX, /* 27169 (160105) */ + UINT16_MAX, /* 2716A (160106) */ + UINT16_MAX, /* 2716B (160107) */ + UINT16_MAX, /* 2716C (160108) */ + UINT16_MAX, /* 2716D (160109) */ + UINT16_MAX, /* 2716E (160110) */ + UINT16_MAX, /* 2716F (160111) */ + UINT16_MAX, /* 27170 (160112) */ + UINT16_MAX, /* 27171 (160113) */ + UINT16_MAX, /* 27172 (160114) */ + UINT16_MAX, /* 27173 (160115) */ + UINT16_MAX, /* 27174 (160116) */ + UINT16_MAX, /* 27175 (160117) */ + UINT16_MAX, /* 27176 (160118) */ + UINT16_MAX, /* 27177 (160119) */ + UINT16_MAX, /* 27178 (160120) */ + UINT16_MAX, /* 27179 (160121) */ + UINT16_MAX, /* 2717A (160122) */ + UINT16_MAX, /* 2717B (160123) */ + UINT16_MAX, /* 2717C (160124) */ + UINT16_MAX, /* 2717D (160125) */ + UINT16_MAX, /* 2717E (160126) */ + UINT16_MAX, /* 2717F (160127) */ + UINT16_MAX, /* 27180 (160128) */ + UINT16_MAX, /* 27181 (160129) */ + UINT16_MAX, /* 27182 (160130) */ + UINT16_MAX, /* 27183 (160131) */ + UINT16_MAX, /* 27184 (160132) */ + UINT16_MAX, /* 27185 (160133) */ + UINT16_MAX, /* 27186 (160134) */ + UINT16_MAX, /* 27187 (160135) */ + UINT16_MAX, /* 27188 (160136) */ + UINT16_MAX, /* 27189 (160137) */ + UINT16_MAX, /* 2718A (160138) */ + UINT16_MAX, /* 2718B (160139) */ + UINT16_MAX, /* 2718C (160140) */ + UINT16_MAX, /* 2718D (160141) */ + UINT16_MAX, /* 2718E (160142) */ + UINT16_MAX, /* 2718F (160143) */ + UINT16_MAX, /* 27190 (160144) */ + UINT16_MAX, /* 27191 (160145) */ + UINT16_MAX, /* 27192 (160146) */ + UINT16_MAX, /* 27193 (160147) */ + UINT16_MAX, /* 27194 (160148) */ + UINT16_MAX, /* 27195 (160149) */ + UINT16_MAX, /* 27196 (160150) */ + UINT16_MAX, /* 27197 (160151) */ + UINT16_MAX, /* 27198 (160152) */ + UINT16_MAX, /* 27199 (160153) */ + UINT16_MAX, /* 2719A (160154) */ + UINT16_MAX, /* 2719B (160155) */ + UINT16_MAX, /* 2719C (160156) */ + UINT16_MAX, /* 2719D (160157) */ + UINT16_MAX, /* 2719E (160158) */ + UINT16_MAX, /* 2719F (160159) */ + UINT16_MAX, /* 271A0 (160160) */ + UINT16_MAX, /* 271A1 (160161) */ + UINT16_MAX, /* 271A2 (160162) */ + UINT16_MAX, /* 271A3 (160163) */ + UINT16_MAX, /* 271A4 (160164) */ + UINT16_MAX, /* 271A5 (160165) */ + UINT16_MAX, /* 271A6 (160166) */ + UINT16_MAX, /* 271A7 (160167) */ + UINT16_MAX, /* 271A8 (160168) */ + UINT16_MAX, /* 271A9 (160169) */ + UINT16_MAX, /* 271AA (160170) */ + UINT16_MAX, /* 271AB (160171) */ + UINT16_MAX, /* 271AC (160172) */ + UINT16_MAX, /* 271AD (160173) */ + UINT16_MAX, /* 271AE (160174) */ + UINT16_MAX, /* 271AF (160175) */ + UINT16_MAX, /* 271B0 (160176) */ + UINT16_MAX, /* 271B1 (160177) */ + UINT16_MAX, /* 271B2 (160178) */ + UINT16_MAX, /* 271B3 (160179) */ + UINT16_MAX, /* 271B4 (160180) */ + UINT16_MAX, /* 271B5 (160181) */ + UINT16_MAX, /* 271B6 (160182) */ + UINT16_MAX, /* 271B7 (160183) */ + UINT16_MAX, /* 271B8 (160184) */ + UINT16_MAX, /* 271B9 (160185) */ + UINT16_MAX, /* 271BA (160186) */ + UINT16_MAX, /* 271BB (160187) */ + UINT16_MAX, /* 271BC (160188) */ + UINT16_MAX, /* 271BD (160189) */ + UINT16_MAX, /* 271BE (160190) */ + UINT16_MAX, /* 271BF (160191) */ + UINT16_MAX, /* 271C0 (160192) */ + UINT16_MAX, /* 271C1 (160193) */ + UINT16_MAX, /* 271C2 (160194) */ + UINT16_MAX, /* 271C3 (160195) */ + UINT16_MAX, /* 271C4 (160196) */ + UINT16_MAX, /* 271C5 (160197) */ + UINT16_MAX, /* 271C6 (160198) */ + UINT16_MAX, /* 271C7 (160199) */ + UINT16_MAX, /* 271C8 (160200) */ + UINT16_MAX, /* 271C9 (160201) */ + UINT16_MAX, /* 271CA (160202) */ + UINT16_MAX, /* 271CB (160203) */ + UINT16_MAX, /* 271CC (160204) */ + UINT16_MAX, /* 271CD (160205) */ + UINT16_MAX, /* 271CE (160206) */ + UINT16_MAX, /* 271CF (160207) */ + UINT16_MAX, /* 271D0 (160208) */ + UINT16_MAX, /* 271D1 (160209) */ + UINT16_MAX, /* 271D2 (160210) */ + UINT16_MAX, /* 271D3 (160211) */ + UINT16_MAX, /* 271D4 (160212) */ + UINT16_MAX, /* 271D5 (160213) */ + UINT16_MAX, /* 271D6 (160214) */ + UINT16_MAX, /* 271D7 (160215) */ + UINT16_MAX, /* 271D8 (160216) */ + UINT16_MAX, /* 271D9 (160217) */ + UINT16_MAX, /* 271DA (160218) */ + UINT16_MAX, /* 271DB (160219) */ + UINT16_MAX, /* 271DC (160220) */ + UINT16_MAX, /* 271DD (160221) */ + UINT16_MAX, /* 271DE (160222) */ + UINT16_MAX, /* 271DF (160223) */ + UINT16_MAX, /* 271E0 (160224) */ + UINT16_MAX, /* 271E1 (160225) */ + UINT16_MAX, /* 271E2 (160226) */ + UINT16_MAX, /* 271E3 (160227) */ + UINT16_MAX, /* 271E4 (160228) */ + UINT16_MAX, /* 271E5 (160229) */ + UINT16_MAX, /* 271E6 (160230) */ + UINT16_MAX, /* 271E7 (160231) */ + UINT16_MAX, /* 271E8 (160232) */ + UINT16_MAX, /* 271E9 (160233) */ + UINT16_MAX, /* 271EA (160234) */ + UINT16_MAX, /* 271EB (160235) */ + UINT16_MAX, /* 271EC (160236) */ + UINT16_MAX, /* 271ED (160237) */ + UINT16_MAX, /* 271EE (160238) */ + UINT16_MAX, /* 271EF (160239) */ + UINT16_MAX, /* 271F0 (160240) */ + UINT16_MAX, /* 271F1 (160241) */ + UINT16_MAX, /* 271F2 (160242) */ + UINT16_MAX, /* 271F3 (160243) */ + UINT16_MAX, /* 271F4 (160244) */ + UINT16_MAX, /* 271F5 (160245) */ + UINT16_MAX, /* 271F6 (160246) */ + UINT16_MAX, /* 271F7 (160247) */ + UINT16_MAX, /* 271F8 (160248) */ + UINT16_MAX, /* 271F9 (160249) */ + UINT16_MAX, /* 271FA (160250) */ + UINT16_MAX, /* 271FB (160251) */ + UINT16_MAX, /* 271FC (160252) */ + UINT16_MAX, /* 271FD (160253) */ + UINT16_MAX, /* 271FE (160254) */ + UINT16_MAX, /* 271FF (160255) */ + UINT16_MAX, /* 27200 (160256) */ + UINT16_MAX, /* 27201 (160257) */ + UINT16_MAX, /* 27202 (160258) */ + UINT16_MAX, /* 27203 (160259) */ + UINT16_MAX, /* 27204 (160260) */ + UINT16_MAX, /* 27205 (160261) */ + UINT16_MAX, /* 27206 (160262) */ + UINT16_MAX, /* 27207 (160263) */ + UINT16_MAX, /* 27208 (160264) */ + UINT16_MAX, /* 27209 (160265) */ + UINT16_MAX, /* 2720A (160266) */ + UINT16_MAX, /* 2720B (160267) */ + UINT16_MAX, /* 2720C (160268) */ + UINT16_MAX, /* 2720D (160269) */ + UINT16_MAX, /* 2720E (160270) */ + UINT16_MAX, /* 2720F (160271) */ + UINT16_MAX, /* 27210 (160272) */ + UINT16_MAX, /* 27211 (160273) */ + UINT16_MAX, /* 27212 (160274) */ + UINT16_MAX, /* 27213 (160275) */ + UINT16_MAX, /* 27214 (160276) */ + UINT16_MAX, /* 27215 (160277) */ + UINT16_MAX, /* 27216 (160278) */ + UINT16_MAX, /* 27217 (160279) */ + UINT16_MAX, /* 27218 (160280) */ + UINT16_MAX, /* 27219 (160281) */ + UINT16_MAX, /* 2721A (160282) */ + UINT16_MAX, /* 2721B (160283) */ + UINT16_MAX, /* 2721C (160284) */ + UINT16_MAX, /* 2721D (160285) */ + UINT16_MAX, /* 2721E (160286) */ + UINT16_MAX, /* 2721F (160287) */ + UINT16_MAX, /* 27220 (160288) */ + UINT16_MAX, /* 27221 (160289) */ + UINT16_MAX, /* 27222 (160290) */ + UINT16_MAX, /* 27223 (160291) */ + UINT16_MAX, /* 27224 (160292) */ + UINT16_MAX, /* 27225 (160293) */ + UINT16_MAX, /* 27226 (160294) */ + UINT16_MAX, /* 27227 (160295) */ + UINT16_MAX, /* 27228 (160296) */ + UINT16_MAX, /* 27229 (160297) */ + UINT16_MAX, /* 2722A (160298) */ + UINT16_MAX, /* 2722B (160299) */ + UINT16_MAX, /* 2722C (160300) */ + UINT16_MAX, /* 2722D (160301) */ + UINT16_MAX, /* 2722E (160302) */ + UINT16_MAX, /* 2722F (160303) */ + UINT16_MAX, /* 27230 (160304) */ + UINT16_MAX, /* 27231 (160305) */ + UINT16_MAX, /* 27232 (160306) */ + UINT16_MAX, /* 27233 (160307) */ + UINT16_MAX, /* 27234 (160308) */ + UINT16_MAX, /* 27235 (160309) */ + UINT16_MAX, /* 27236 (160310) */ + UINT16_MAX, /* 27237 (160311) */ + UINT16_MAX, /* 27238 (160312) */ + UINT16_MAX, /* 27239 (160313) */ + UINT16_MAX, /* 2723A (160314) */ + UINT16_MAX, /* 2723B (160315) */ + UINT16_MAX, /* 2723C (160316) */ + UINT16_MAX, /* 2723D (160317) */ + UINT16_MAX, /* 2723E (160318) */ + UINT16_MAX, /* 2723F (160319) */ + UINT16_MAX, /* 27240 (160320) */ + UINT16_MAX, /* 27241 (160321) */ + UINT16_MAX, /* 27242 (160322) */ + UINT16_MAX, /* 27243 (160323) */ + UINT16_MAX, /* 27244 (160324) */ + UINT16_MAX, /* 27245 (160325) */ + UINT16_MAX, /* 27246 (160326) */ + UINT16_MAX, /* 27247 (160327) */ + UINT16_MAX, /* 27248 (160328) */ + UINT16_MAX, /* 27249 (160329) */ + UINT16_MAX, /* 2724A (160330) */ + UINT16_MAX, /* 2724B (160331) */ + UINT16_MAX, /* 2724C (160332) */ + UINT16_MAX, /* 2724D (160333) */ + UINT16_MAX, /* 2724E (160334) */ + UINT16_MAX, /* 2724F (160335) */ + UINT16_MAX, /* 27250 (160336) */ + UINT16_MAX, /* 27251 (160337) */ + UINT16_MAX, /* 27252 (160338) */ + UINT16_MAX, /* 27253 (160339) */ + UINT16_MAX, /* 27254 (160340) */ + UINT16_MAX, /* 27255 (160341) */ + UINT16_MAX, /* 27256 (160342) */ + UINT16_MAX, /* 27257 (160343) */ + UINT16_MAX, /* 27258 (160344) */ + UINT16_MAX, /* 27259 (160345) */ + UINT16_MAX, /* 2725A (160346) */ + UINT16_MAX, /* 2725B (160347) */ + UINT16_MAX, /* 2725C (160348) */ + UINT16_MAX, /* 2725D (160349) */ + UINT16_MAX, /* 2725E (160350) */ + UINT16_MAX, /* 2725F (160351) */ + UINT16_MAX, /* 27260 (160352) */ + UINT16_MAX, /* 27261 (160353) */ + UINT16_MAX, /* 27262 (160354) */ + UINT16_MAX, /* 27263 (160355) */ + UINT16_MAX, /* 27264 (160356) */ + UINT16_MAX, /* 27265 (160357) */ + UINT16_MAX, /* 27266 (160358) */ + UINT16_MAX, /* 27267 (160359) */ + UINT16_MAX, /* 27268 (160360) */ + UINT16_MAX, /* 27269 (160361) */ + UINT16_MAX, /* 2726A (160362) */ + UINT16_MAX, /* 2726B (160363) */ + UINT16_MAX, /* 2726C (160364) */ + UINT16_MAX, /* 2726D (160365) */ + UINT16_MAX, /* 2726E (160366) */ + UINT16_MAX, /* 2726F (160367) */ + UINT16_MAX, /* 27270 (160368) */ + UINT16_MAX, /* 27271 (160369) */ + UINT16_MAX, /* 27272 (160370) */ + UINT16_MAX, /* 27273 (160371) */ + UINT16_MAX, /* 27274 (160372) */ + UINT16_MAX, /* 27275 (160373) */ + UINT16_MAX, /* 27276 (160374) */ + UINT16_MAX, /* 27277 (160375) */ + UINT16_MAX, /* 27278 (160376) */ + UINT16_MAX, /* 27279 (160377) */ + UINT16_MAX, /* 2727A (160378) */ + UINT16_MAX, /* 2727B (160379) */ + UINT16_MAX, /* 2727C (160380) */ + UINT16_MAX, /* 2727D (160381) */ + UINT16_MAX, /* 2727E (160382) */ + UINT16_MAX, /* 2727F (160383) */ + UINT16_MAX, /* 27280 (160384) */ + UINT16_MAX, /* 27281 (160385) */ + UINT16_MAX, /* 27282 (160386) */ + UINT16_MAX, /* 27283 (160387) */ + UINT16_MAX, /* 27284 (160388) */ + UINT16_MAX, /* 27285 (160389) */ + UINT16_MAX, /* 27286 (160390) */ + UINT16_MAX, /* 27287 (160391) */ + UINT16_MAX, /* 27288 (160392) */ + UINT16_MAX, /* 27289 (160393) */ + UINT16_MAX, /* 2728A (160394) */ + UINT16_MAX, /* 2728B (160395) */ + UINT16_MAX, /* 2728C (160396) */ + UINT16_MAX, /* 2728D (160397) */ + UINT16_MAX, /* 2728E (160398) */ + UINT16_MAX, /* 2728F (160399) */ + UINT16_MAX, /* 27290 (160400) */ + UINT16_MAX, /* 27291 (160401) */ + UINT16_MAX, /* 27292 (160402) */ + UINT16_MAX, /* 27293 (160403) */ + UINT16_MAX, /* 27294 (160404) */ + UINT16_MAX, /* 27295 (160405) */ + UINT16_MAX, /* 27296 (160406) */ + UINT16_MAX, /* 27297 (160407) */ + UINT16_MAX, /* 27298 (160408) */ + UINT16_MAX, /* 27299 (160409) */ + UINT16_MAX, /* 2729A (160410) */ + UINT16_MAX, /* 2729B (160411) */ + UINT16_MAX, /* 2729C (160412) */ + UINT16_MAX, /* 2729D (160413) */ + UINT16_MAX, /* 2729E (160414) */ + UINT16_MAX, /* 2729F (160415) */ + UINT16_MAX, /* 272A0 (160416) */ + UINT16_MAX, /* 272A1 (160417) */ + UINT16_MAX, /* 272A2 (160418) */ + UINT16_MAX, /* 272A3 (160419) */ + UINT16_MAX, /* 272A4 (160420) */ + UINT16_MAX, /* 272A5 (160421) */ + UINT16_MAX, /* 272A6 (160422) */ + UINT16_MAX, /* 272A7 (160423) */ + UINT16_MAX, /* 272A8 (160424) */ + UINT16_MAX, /* 272A9 (160425) */ + UINT16_MAX, /* 272AA (160426) */ + UINT16_MAX, /* 272AB (160427) */ + UINT16_MAX, /* 272AC (160428) */ + UINT16_MAX, /* 272AD (160429) */ + UINT16_MAX, /* 272AE (160430) */ + UINT16_MAX, /* 272AF (160431) */ + UINT16_MAX, /* 272B0 (160432) */ + UINT16_MAX, /* 272B1 (160433) */ + UINT16_MAX, /* 272B2 (160434) */ + UINT16_MAX, /* 272B3 (160435) */ + UINT16_MAX, /* 272B4 (160436) */ + UINT16_MAX, /* 272B5 (160437) */ + UINT16_MAX, /* 272B6 (160438) */ + UINT16_MAX, /* 272B7 (160439) */ + UINT16_MAX, /* 272B8 (160440) */ + UINT16_MAX, /* 272B9 (160441) */ + UINT16_MAX, /* 272BA (160442) */ + UINT16_MAX, /* 272BB (160443) */ + UINT16_MAX, /* 272BC (160444) */ + UINT16_MAX, /* 272BD (160445) */ + UINT16_MAX, /* 272BE (160446) */ + UINT16_MAX, /* 272BF (160447) */ + UINT16_MAX, /* 272C0 (160448) */ + UINT16_MAX, /* 272C1 (160449) */ + UINT16_MAX, /* 272C2 (160450) */ + UINT16_MAX, /* 272C3 (160451) */ + UINT16_MAX, /* 272C4 (160452) */ + UINT16_MAX, /* 272C5 (160453) */ + UINT16_MAX, /* 272C6 (160454) */ + UINT16_MAX, /* 272C7 (160455) */ + UINT16_MAX, /* 272C8 (160456) */ + UINT16_MAX, /* 272C9 (160457) */ + UINT16_MAX, /* 272CA (160458) */ + UINT16_MAX, /* 272CB (160459) */ + UINT16_MAX, /* 272CC (160460) */ + UINT16_MAX, /* 272CD (160461) */ + UINT16_MAX, /* 272CE (160462) */ + UINT16_MAX, /* 272CF (160463) */ + UINT16_MAX, /* 272D0 (160464) */ + UINT16_MAX, /* 272D1 (160465) */ + UINT16_MAX, /* 272D2 (160466) */ + UINT16_MAX, /* 272D3 (160467) */ + UINT16_MAX, /* 272D4 (160468) */ + UINT16_MAX, /* 272D5 (160469) */ + UINT16_MAX, /* 272D6 (160470) */ + UINT16_MAX, /* 272D7 (160471) */ + UINT16_MAX, /* 272D8 (160472) */ + UINT16_MAX, /* 272D9 (160473) */ + UINT16_MAX, /* 272DA (160474) */ + UINT16_MAX, /* 272DB (160475) */ + UINT16_MAX, /* 272DC (160476) */ + UINT16_MAX, /* 272DD (160477) */ + UINT16_MAX, /* 272DE (160478) */ + UINT16_MAX, /* 272DF (160479) */ + UINT16_MAX, /* 272E0 (160480) */ + UINT16_MAX, /* 272E1 (160481) */ + UINT16_MAX, /* 272E2 (160482) */ + UINT16_MAX, /* 272E3 (160483) */ + UINT16_MAX, /* 272E4 (160484) */ + UINT16_MAX, /* 272E5 (160485) */ + UINT16_MAX, /* 272E6 (160486) */ + UINT16_MAX, /* 272E7 (160487) */ + UINT16_MAX, /* 272E8 (160488) */ + UINT16_MAX, /* 272E9 (160489) */ + UINT16_MAX, /* 272EA (160490) */ + UINT16_MAX, /* 272EB (160491) */ + UINT16_MAX, /* 272EC (160492) */ + UINT16_MAX, /* 272ED (160493) */ + UINT16_MAX, /* 272EE (160494) */ + UINT16_MAX, /* 272EF (160495) */ + UINT16_MAX, /* 272F0 (160496) */ + UINT16_MAX, /* 272F1 (160497) */ + UINT16_MAX, /* 272F2 (160498) */ + UINT16_MAX, /* 272F3 (160499) */ + UINT16_MAX, /* 272F4 (160500) */ + UINT16_MAX, /* 272F5 (160501) */ + UINT16_MAX, /* 272F6 (160502) */ + UINT16_MAX, /* 272F7 (160503) */ + UINT16_MAX, /* 272F8 (160504) */ + UINT16_MAX, /* 272F9 (160505) */ + UINT16_MAX, /* 272FA (160506) */ + UINT16_MAX, /* 272FB (160507) */ + UINT16_MAX, /* 272FC (160508) */ + UINT16_MAX, /* 272FD (160509) */ + UINT16_MAX, /* 272FE (160510) */ + UINT16_MAX, /* 272FF (160511) */ + UINT16_MAX, /* 27300 (160512) */ + UINT16_MAX, /* 27301 (160513) */ + UINT16_MAX, /* 27302 (160514) */ + UINT16_MAX, /* 27303 (160515) */ + UINT16_MAX, /* 27304 (160516) */ + UINT16_MAX, /* 27305 (160517) */ + UINT16_MAX, /* 27306 (160518) */ + UINT16_MAX, /* 27307 (160519) */ + UINT16_MAX, /* 27308 (160520) */ + UINT16_MAX, /* 27309 (160521) */ + UINT16_MAX, /* 2730A (160522) */ + UINT16_MAX, /* 2730B (160523) */ + UINT16_MAX, /* 2730C (160524) */ + UINT16_MAX, /* 2730D (160525) */ + UINT16_MAX, /* 2730E (160526) */ + UINT16_MAX, /* 2730F (160527) */ + UINT16_MAX, /* 27310 (160528) */ + UINT16_MAX, /* 27311 (160529) */ + UINT16_MAX, /* 27312 (160530) */ + UINT16_MAX, /* 27313 (160531) */ + UINT16_MAX, /* 27314 (160532) */ + UINT16_MAX, /* 27315 (160533) */ + UINT16_MAX, /* 27316 (160534) */ + UINT16_MAX, /* 27317 (160535) */ + UINT16_MAX, /* 27318 (160536) */ + UINT16_MAX, /* 27319 (160537) */ + UINT16_MAX, /* 2731A (160538) */ + UINT16_MAX, /* 2731B (160539) */ + UINT16_MAX, /* 2731C (160540) */ + UINT16_MAX, /* 2731D (160541) */ + UINT16_MAX, /* 2731E (160542) */ + UINT16_MAX, /* 2731F (160543) */ + UINT16_MAX, /* 27320 (160544) */ + UINT16_MAX, /* 27321 (160545) */ + UINT16_MAX, /* 27322 (160546) */ + UINT16_MAX, /* 27323 (160547) */ + UINT16_MAX, /* 27324 (160548) */ + UINT16_MAX, /* 27325 (160549) */ + UINT16_MAX, /* 27326 (160550) */ + UINT16_MAX, /* 27327 (160551) */ + UINT16_MAX, /* 27328 (160552) */ + UINT16_MAX, /* 27329 (160553) */ + UINT16_MAX, /* 2732A (160554) */ + UINT16_MAX, /* 2732B (160555) */ + UINT16_MAX, /* 2732C (160556) */ + UINT16_MAX, /* 2732D (160557) */ + UINT16_MAX, /* 2732E (160558) */ + UINT16_MAX, /* 2732F (160559) */ + UINT16_MAX, /* 27330 (160560) */ + UINT16_MAX, /* 27331 (160561) */ + UINT16_MAX, /* 27332 (160562) */ + UINT16_MAX, /* 27333 (160563) */ + UINT16_MAX, /* 27334 (160564) */ + UINT16_MAX, /* 27335 (160565) */ + UINT16_MAX, /* 27336 (160566) */ + UINT16_MAX, /* 27337 (160567) */ + UINT16_MAX, /* 27338 (160568) */ + UINT16_MAX, /* 27339 (160569) */ + UINT16_MAX, /* 2733A (160570) */ + UINT16_MAX, /* 2733B (160571) */ + UINT16_MAX, /* 2733C (160572) */ + UINT16_MAX, /* 2733D (160573) */ + UINT16_MAX, /* 2733E (160574) */ + UINT16_MAX, /* 2733F (160575) */ + UINT16_MAX, /* 27340 (160576) */ + UINT16_MAX, /* 27341 (160577) */ + UINT16_MAX, /* 27342 (160578) */ + UINT16_MAX, /* 27343 (160579) */ + UINT16_MAX, /* 27344 (160580) */ + UINT16_MAX, /* 27345 (160581) */ + UINT16_MAX, /* 27346 (160582) */ + UINT16_MAX, /* 27347 (160583) */ + UINT16_MAX, /* 27348 (160584) */ + UINT16_MAX, /* 27349 (160585) */ + UINT16_MAX, /* 2734A (160586) */ + UINT16_MAX, /* 2734B (160587) */ + UINT16_MAX, /* 2734C (160588) */ + UINT16_MAX, /* 2734D (160589) */ + UINT16_MAX, /* 2734E (160590) */ + UINT16_MAX, /* 2734F (160591) */ + UINT16_MAX, /* 27350 (160592) */ + UINT16_MAX, /* 27351 (160593) */ + UINT16_MAX, /* 27352 (160594) */ + UINT16_MAX, /* 27353 (160595) */ + UINT16_MAX, /* 27354 (160596) */ + UINT16_MAX, /* 27355 (160597) */ + UINT16_MAX, /* 27356 (160598) */ + UINT16_MAX, /* 27357 (160599) */ + UINT16_MAX, /* 27358 (160600) */ + UINT16_MAX, /* 27359 (160601) */ + UINT16_MAX, /* 2735A (160602) */ + UINT16_MAX, /* 2735B (160603) */ + UINT16_MAX, /* 2735C (160604) */ + UINT16_MAX, /* 2735D (160605) */ + UINT16_MAX, /* 2735E (160606) */ + UINT16_MAX, /* 2735F (160607) */ + UINT16_MAX, /* 27360 (160608) */ + UINT16_MAX, /* 27361 (160609) */ + UINT16_MAX, /* 27362 (160610) */ + UINT16_MAX, /* 27363 (160611) */ + UINT16_MAX, /* 27364 (160612) */ + UINT16_MAX, /* 27365 (160613) */ + UINT16_MAX, /* 27366 (160614) */ + UINT16_MAX, /* 27367 (160615) */ + UINT16_MAX, /* 27368 (160616) */ + UINT16_MAX, /* 27369 (160617) */ + UINT16_MAX, /* 2736A (160618) */ + UINT16_MAX, /* 2736B (160619) */ + UINT16_MAX, /* 2736C (160620) */ + UINT16_MAX, /* 2736D (160621) */ + UINT16_MAX, /* 2736E (160622) */ + UINT16_MAX, /* 2736F (160623) */ + UINT16_MAX, /* 27370 (160624) */ + UINT16_MAX, /* 27371 (160625) */ + UINT16_MAX, /* 27372 (160626) */ + UINT16_MAX, /* 27373 (160627) */ + UINT16_MAX, /* 27374 (160628) */ + UINT16_MAX, /* 27375 (160629) */ + UINT16_MAX, /* 27376 (160630) */ + UINT16_MAX, /* 27377 (160631) */ + UINT16_MAX, /* 27378 (160632) */ + UINT16_MAX, /* 27379 (160633) */ + UINT16_MAX, /* 2737A (160634) */ + UINT16_MAX, /* 2737B (160635) */ + UINT16_MAX, /* 2737C (160636) */ + UINT16_MAX, /* 2737D (160637) */ + UINT16_MAX, /* 2737E (160638) */ + UINT16_MAX, /* 2737F (160639) */ + UINT16_MAX, /* 27380 (160640) */ + UINT16_MAX, /* 27381 (160641) */ + UINT16_MAX, /* 27382 (160642) */ + UINT16_MAX, /* 27383 (160643) */ + UINT16_MAX, /* 27384 (160644) */ + UINT16_MAX, /* 27385 (160645) */ + UINT16_MAX, /* 27386 (160646) */ + UINT16_MAX, /* 27387 (160647) */ + UINT16_MAX, /* 27388 (160648) */ + UINT16_MAX, /* 27389 (160649) */ + UINT16_MAX, /* 2738A (160650) */ + UINT16_MAX, /* 2738B (160651) */ + UINT16_MAX, /* 2738C (160652) */ + UINT16_MAX, /* 2738D (160653) */ + UINT16_MAX, /* 2738E (160654) */ + UINT16_MAX, /* 2738F (160655) */ + UINT16_MAX, /* 27390 (160656) */ + UINT16_MAX, /* 27391 (160657) */ + UINT16_MAX, /* 27392 (160658) */ + UINT16_MAX, /* 27393 (160659) */ + UINT16_MAX, /* 27394 (160660) */ + UINT16_MAX, /* 27395 (160661) */ + UINT16_MAX, /* 27396 (160662) */ + UINT16_MAX, /* 27397 (160663) */ + UINT16_MAX, /* 27398 (160664) */ + UINT16_MAX, /* 27399 (160665) */ + UINT16_MAX, /* 2739A (160666) */ + UINT16_MAX, /* 2739B (160667) */ + UINT16_MAX, /* 2739C (160668) */ + UINT16_MAX, /* 2739D (160669) */ + UINT16_MAX, /* 2739E (160670) */ + UINT16_MAX, /* 2739F (160671) */ + UINT16_MAX, /* 273A0 (160672) */ + UINT16_MAX, /* 273A1 (160673) */ + UINT16_MAX, /* 273A2 (160674) */ + UINT16_MAX, /* 273A3 (160675) */ + UINT16_MAX, /* 273A4 (160676) */ + UINT16_MAX, /* 273A5 (160677) */ + UINT16_MAX, /* 273A6 (160678) */ + UINT16_MAX, /* 273A7 (160679) */ + UINT16_MAX, /* 273A8 (160680) */ + UINT16_MAX, /* 273A9 (160681) */ + UINT16_MAX, /* 273AA (160682) */ + UINT16_MAX, /* 273AB (160683) */ + UINT16_MAX, /* 273AC (160684) */ + UINT16_MAX, /* 273AD (160685) */ + UINT16_MAX, /* 273AE (160686) */ + UINT16_MAX, /* 273AF (160687) */ + UINT16_MAX, /* 273B0 (160688) */ + UINT16_MAX, /* 273B1 (160689) */ + UINT16_MAX, /* 273B2 (160690) */ + UINT16_MAX, /* 273B3 (160691) */ + UINT16_MAX, /* 273B4 (160692) */ + UINT16_MAX, /* 273B5 (160693) */ + UINT16_MAX, /* 273B6 (160694) */ + UINT16_MAX, /* 273B7 (160695) */ + UINT16_MAX, /* 273B8 (160696) */ + UINT16_MAX, /* 273B9 (160697) */ + UINT16_MAX, /* 273BA (160698) */ + UINT16_MAX, /* 273BB (160699) */ + UINT16_MAX, /* 273BC (160700) */ + UINT16_MAX, /* 273BD (160701) */ + UINT16_MAX, /* 273BE (160702) */ + UINT16_MAX, /* 273BF (160703) */ + UINT16_MAX, /* 273C0 (160704) */ + UINT16_MAX, /* 273C1 (160705) */ + UINT16_MAX, /* 273C2 (160706) */ + UINT16_MAX, /* 273C3 (160707) */ + UINT16_MAX, /* 273C4 (160708) */ + UINT16_MAX, /* 273C5 (160709) */ + UINT16_MAX, /* 273C6 (160710) */ + UINT16_MAX, /* 273C7 (160711) */ + UINT16_MAX, /* 273C8 (160712) */ + UINT16_MAX, /* 273C9 (160713) */ + UINT16_MAX, /* 273CA (160714) */ + UINT16_MAX, /* 273CB (160715) */ + UINT16_MAX, /* 273CC (160716) */ + UINT16_MAX, /* 273CD (160717) */ + UINT16_MAX, /* 273CE (160718) */ + UINT16_MAX, /* 273CF (160719) */ + UINT16_MAX, /* 273D0 (160720) */ + UINT16_MAX, /* 273D1 (160721) */ + UINT16_MAX, /* 273D2 (160722) */ + UINT16_MAX, /* 273D3 (160723) */ + UINT16_MAX, /* 273D4 (160724) */ + UINT16_MAX, /* 273D5 (160725) */ + UINT16_MAX, /* 273D6 (160726) */ + UINT16_MAX, /* 273D7 (160727) */ + UINT16_MAX, /* 273D8 (160728) */ + UINT16_MAX, /* 273D9 (160729) */ + UINT16_MAX, /* 273DA (160730) */ + UINT16_MAX, /* 273DB (160731) */ + UINT16_MAX, /* 273DC (160732) */ + UINT16_MAX, /* 273DD (160733) */ + UINT16_MAX, /* 273DE (160734) */ + UINT16_MAX, /* 273DF (160735) */ + UINT16_MAX, /* 273E0 (160736) */ + UINT16_MAX, /* 273E1 (160737) */ + UINT16_MAX, /* 273E2 (160738) */ + UINT16_MAX, /* 273E3 (160739) */ + UINT16_MAX, /* 273E4 (160740) */ + UINT16_MAX, /* 273E5 (160741) */ + UINT16_MAX, /* 273E6 (160742) */ + UINT16_MAX, /* 273E7 (160743) */ + UINT16_MAX, /* 273E8 (160744) */ + UINT16_MAX, /* 273E9 (160745) */ + UINT16_MAX, /* 273EA (160746) */ + UINT16_MAX, /* 273EB (160747) */ + UINT16_MAX, /* 273EC (160748) */ + UINT16_MAX, /* 273ED (160749) */ + UINT16_MAX, /* 273EE (160750) */ + UINT16_MAX, /* 273EF (160751) */ + UINT16_MAX, /* 273F0 (160752) */ + UINT16_MAX, /* 273F1 (160753) */ + UINT16_MAX, /* 273F2 (160754) */ + UINT16_MAX, /* 273F3 (160755) */ + UINT16_MAX, /* 273F4 (160756) */ + UINT16_MAX, /* 273F5 (160757) */ + UINT16_MAX, /* 273F6 (160758) */ + UINT16_MAX, /* 273F7 (160759) */ + UINT16_MAX, /* 273F8 (160760) */ + UINT16_MAX, /* 273F9 (160761) */ + UINT16_MAX, /* 273FA (160762) */ + UINT16_MAX, /* 273FB (160763) */ + UINT16_MAX, /* 273FC (160764) */ + UINT16_MAX, /* 273FD (160765) */ + UINT16_MAX, /* 273FE (160766) */ + UINT16_MAX, /* 273FF (160767) */ + UINT16_MAX, /* 27400 (160768) */ + UINT16_MAX, /* 27401 (160769) */ + UINT16_MAX, /* 27402 (160770) */ + UINT16_MAX, /* 27403 (160771) */ + UINT16_MAX, /* 27404 (160772) */ + UINT16_MAX, /* 27405 (160773) */ + UINT16_MAX, /* 27406 (160774) */ + UINT16_MAX, /* 27407 (160775) */ + UINT16_MAX, /* 27408 (160776) */ + UINT16_MAX, /* 27409 (160777) */ + UINT16_MAX, /* 2740A (160778) */ + UINT16_MAX, /* 2740B (160779) */ + UINT16_MAX, /* 2740C (160780) */ + UINT16_MAX, /* 2740D (160781) */ + UINT16_MAX, /* 2740E (160782) */ + UINT16_MAX, /* 2740F (160783) */ + UINT16_MAX, /* 27410 (160784) */ + UINT16_MAX, /* 27411 (160785) */ + UINT16_MAX, /* 27412 (160786) */ + UINT16_MAX, /* 27413 (160787) */ + UINT16_MAX, /* 27414 (160788) */ + UINT16_MAX, /* 27415 (160789) */ + UINT16_MAX, /* 27416 (160790) */ + UINT16_MAX, /* 27417 (160791) */ + UINT16_MAX, /* 27418 (160792) */ + UINT16_MAX, /* 27419 (160793) */ + UINT16_MAX, /* 2741A (160794) */ + UINT16_MAX, /* 2741B (160795) */ + UINT16_MAX, /* 2741C (160796) */ + UINT16_MAX, /* 2741D (160797) */ + UINT16_MAX, /* 2741E (160798) */ + UINT16_MAX, /* 2741F (160799) */ + UINT16_MAX, /* 27420 (160800) */ + UINT16_MAX, /* 27421 (160801) */ + UINT16_MAX, /* 27422 (160802) */ + UINT16_MAX, /* 27423 (160803) */ + UINT16_MAX, /* 27424 (160804) */ + UINT16_MAX, /* 27425 (160805) */ + UINT16_MAX, /* 27426 (160806) */ + UINT16_MAX, /* 27427 (160807) */ + UINT16_MAX, /* 27428 (160808) */ + UINT16_MAX, /* 27429 (160809) */ + UINT16_MAX, /* 2742A (160810) */ + UINT16_MAX, /* 2742B (160811) */ + UINT16_MAX, /* 2742C (160812) */ + UINT16_MAX, /* 2742D (160813) */ + UINT16_MAX, /* 2742E (160814) */ + UINT16_MAX, /* 2742F (160815) */ + UINT16_MAX, /* 27430 (160816) */ + UINT16_MAX, /* 27431 (160817) */ + UINT16_MAX, /* 27432 (160818) */ + UINT16_MAX, /* 27433 (160819) */ + UINT16_MAX, /* 27434 (160820) */ + UINT16_MAX, /* 27435 (160821) */ + UINT16_MAX, /* 27436 (160822) */ + UINT16_MAX, /* 27437 (160823) */ + UINT16_MAX, /* 27438 (160824) */ + UINT16_MAX, /* 27439 (160825) */ + UINT16_MAX, /* 2743A (160826) */ + UINT16_MAX, /* 2743B (160827) */ + UINT16_MAX, /* 2743C (160828) */ + UINT16_MAX, /* 2743D (160829) */ + UINT16_MAX, /* 2743E (160830) */ + UINT16_MAX, /* 2743F (160831) */ + UINT16_MAX, /* 27440 (160832) */ + UINT16_MAX, /* 27441 (160833) */ + UINT16_MAX, /* 27442 (160834) */ + UINT16_MAX, /* 27443 (160835) */ + UINT16_MAX, /* 27444 (160836) */ + UINT16_MAX, /* 27445 (160837) */ + UINT16_MAX, /* 27446 (160838) */ + UINT16_MAX, /* 27447 (160839) */ + UINT16_MAX, /* 27448 (160840) */ + UINT16_MAX, /* 27449 (160841) */ + UINT16_MAX, /* 2744A (160842) */ + UINT16_MAX, /* 2744B (160843) */ + UINT16_MAX, /* 2744C (160844) */ + UINT16_MAX, /* 2744D (160845) */ + UINT16_MAX, /* 2744E (160846) */ + UINT16_MAX, /* 2744F (160847) */ + UINT16_MAX, /* 27450 (160848) */ + UINT16_MAX, /* 27451 (160849) */ + UINT16_MAX, /* 27452 (160850) */ + UINT16_MAX, /* 27453 (160851) */ + UINT16_MAX, /* 27454 (160852) */ + UINT16_MAX, /* 27455 (160853) */ + UINT16_MAX, /* 27456 (160854) */ + UINT16_MAX, /* 27457 (160855) */ + UINT16_MAX, /* 27458 (160856) */ + UINT16_MAX, /* 27459 (160857) */ + UINT16_MAX, /* 2745A (160858) */ + UINT16_MAX, /* 2745B (160859) */ + UINT16_MAX, /* 2745C (160860) */ + UINT16_MAX, /* 2745D (160861) */ + UINT16_MAX, /* 2745E (160862) */ + UINT16_MAX, /* 2745F (160863) */ + UINT16_MAX, /* 27460 (160864) */ + UINT16_MAX, /* 27461 (160865) */ + UINT16_MAX, /* 27462 (160866) */ + UINT16_MAX, /* 27463 (160867) */ + UINT16_MAX, /* 27464 (160868) */ + UINT16_MAX, /* 27465 (160869) */ + UINT16_MAX, /* 27466 (160870) */ + UINT16_MAX, /* 27467 (160871) */ + UINT16_MAX, /* 27468 (160872) */ + UINT16_MAX, /* 27469 (160873) */ + UINT16_MAX, /* 2746A (160874) */ + UINT16_MAX, /* 2746B (160875) */ + UINT16_MAX, /* 2746C (160876) */ + UINT16_MAX, /* 2746D (160877) */ + UINT16_MAX, /* 2746E (160878) */ + UINT16_MAX, /* 2746F (160879) */ + UINT16_MAX, /* 27470 (160880) */ + UINT16_MAX, /* 27471 (160881) */ + UINT16_MAX, /* 27472 (160882) */ + UINT16_MAX, /* 27473 (160883) */ + UINT16_MAX, /* 27474 (160884) */ + UINT16_MAX, /* 27475 (160885) */ + UINT16_MAX, /* 27476 (160886) */ + UINT16_MAX, /* 27477 (160887) */ + UINT16_MAX, /* 27478 (160888) */ + UINT16_MAX, /* 27479 (160889) */ + UINT16_MAX, /* 2747A (160890) */ + UINT16_MAX, /* 2747B (160891) */ + UINT16_MAX, /* 2747C (160892) */ + UINT16_MAX, /* 2747D (160893) */ + UINT16_MAX, /* 2747E (160894) */ + UINT16_MAX, /* 2747F (160895) */ + UINT16_MAX, /* 27480 (160896) */ + UINT16_MAX, /* 27481 (160897) */ + UINT16_MAX, /* 27482 (160898) */ + UINT16_MAX, /* 27483 (160899) */ + UINT16_MAX, /* 27484 (160900) */ + UINT16_MAX, /* 27485 (160901) */ + UINT16_MAX, /* 27486 (160902) */ + UINT16_MAX, /* 27487 (160903) */ + UINT16_MAX, /* 27488 (160904) */ + UINT16_MAX, /* 27489 (160905) */ + UINT16_MAX, /* 2748A (160906) */ + UINT16_MAX, /* 2748B (160907) */ + UINT16_MAX, /* 2748C (160908) */ + UINT16_MAX, /* 2748D (160909) */ + UINT16_MAX, /* 2748E (160910) */ + UINT16_MAX, /* 2748F (160911) */ + UINT16_MAX, /* 27490 (160912) */ + UINT16_MAX, /* 27491 (160913) */ + UINT16_MAX, /* 27492 (160914) */ + UINT16_MAX, /* 27493 (160915) */ + UINT16_MAX, /* 27494 (160916) */ + UINT16_MAX, /* 27495 (160917) */ + UINT16_MAX, /* 27496 (160918) */ + UINT16_MAX, /* 27497 (160919) */ + UINT16_MAX, /* 27498 (160920) */ + UINT16_MAX, /* 27499 (160921) */ + UINT16_MAX, /* 2749A (160922) */ + UINT16_MAX, /* 2749B (160923) */ + UINT16_MAX, /* 2749C (160924) */ + UINT16_MAX, /* 2749D (160925) */ + UINT16_MAX, /* 2749E (160926) */ + UINT16_MAX, /* 2749F (160927) */ + UINT16_MAX, /* 274A0 (160928) */ + UINT16_MAX, /* 274A1 (160929) */ + UINT16_MAX, /* 274A2 (160930) */ + UINT16_MAX, /* 274A3 (160931) */ + UINT16_MAX, /* 274A4 (160932) */ + UINT16_MAX, /* 274A5 (160933) */ + UINT16_MAX, /* 274A6 (160934) */ + UINT16_MAX, /* 274A7 (160935) */ + UINT16_MAX, /* 274A8 (160936) */ + UINT16_MAX, /* 274A9 (160937) */ + UINT16_MAX, /* 274AA (160938) */ + UINT16_MAX, /* 274AB (160939) */ + UINT16_MAX, /* 274AC (160940) */ + UINT16_MAX, /* 274AD (160941) */ + UINT16_MAX, /* 274AE (160942) */ + UINT16_MAX, /* 274AF (160943) */ + UINT16_MAX, /* 274B0 (160944) */ + UINT16_MAX, /* 274B1 (160945) */ + UINT16_MAX, /* 274B2 (160946) */ + UINT16_MAX, /* 274B3 (160947) */ + UINT16_MAX, /* 274B4 (160948) */ + UINT16_MAX, /* 274B5 (160949) */ + UINT16_MAX, /* 274B6 (160950) */ + UINT16_MAX, /* 274B7 (160951) */ + UINT16_MAX, /* 274B8 (160952) */ + UINT16_MAX, /* 274B9 (160953) */ + UINT16_MAX, /* 274BA (160954) */ + UINT16_MAX, /* 274BB (160955) */ + UINT16_MAX, /* 274BC (160956) */ + UINT16_MAX, /* 274BD (160957) */ + UINT16_MAX, /* 274BE (160958) */ + UINT16_MAX, /* 274BF (160959) */ + UINT16_MAX, /* 274C0 (160960) */ + UINT16_MAX, /* 274C1 (160961) */ + UINT16_MAX, /* 274C2 (160962) */ + UINT16_MAX, /* 274C3 (160963) */ + UINT16_MAX, /* 274C4 (160964) */ + UINT16_MAX, /* 274C5 (160965) */ + UINT16_MAX, /* 274C6 (160966) */ + UINT16_MAX, /* 274C7 (160967) */ + UINT16_MAX, /* 274C8 (160968) */ + UINT16_MAX, /* 274C9 (160969) */ + UINT16_MAX, /* 274CA (160970) */ + UINT16_MAX, /* 274CB (160971) */ + UINT16_MAX, /* 274CC (160972) */ + UINT16_MAX, /* 274CD (160973) */ + UINT16_MAX, /* 274CE (160974) */ + UINT16_MAX, /* 274CF (160975) */ + UINT16_MAX, /* 274D0 (160976) */ + UINT16_MAX, /* 274D1 (160977) */ + UINT16_MAX, /* 274D2 (160978) */ + UINT16_MAX, /* 274D3 (160979) */ + UINT16_MAX, /* 274D4 (160980) */ + UINT16_MAX, /* 274D5 (160981) */ + UINT16_MAX, /* 274D6 (160982) */ + UINT16_MAX, /* 274D7 (160983) */ + UINT16_MAX, /* 274D8 (160984) */ + UINT16_MAX, /* 274D9 (160985) */ + UINT16_MAX, /* 274DA (160986) */ + UINT16_MAX, /* 274DB (160987) */ + UINT16_MAX, /* 274DC (160988) */ + UINT16_MAX, /* 274DD (160989) */ + UINT16_MAX, /* 274DE (160990) */ + UINT16_MAX, /* 274DF (160991) */ + UINT16_MAX, /* 274E0 (160992) */ + UINT16_MAX, /* 274E1 (160993) */ + UINT16_MAX, /* 274E2 (160994) */ + UINT16_MAX, /* 274E3 (160995) */ + UINT16_MAX, /* 274E4 (160996) */ + UINT16_MAX, /* 274E5 (160997) */ + UINT16_MAX, /* 274E6 (160998) */ + UINT16_MAX, /* 274E7 (160999) */ + UINT16_MAX, /* 274E8 (161000) */ + UINT16_MAX, /* 274E9 (161001) */ + UINT16_MAX, /* 274EA (161002) */ + UINT16_MAX, /* 274EB (161003) */ + UINT16_MAX, /* 274EC (161004) */ + UINT16_MAX, /* 274ED (161005) */ + UINT16_MAX, /* 274EE (161006) */ + UINT16_MAX, /* 274EF (161007) */ + UINT16_MAX, /* 274F0 (161008) */ + UINT16_MAX, /* 274F1 (161009) */ + UINT16_MAX, /* 274F2 (161010) */ + UINT16_MAX, /* 274F3 (161011) */ + UINT16_MAX, /* 274F4 (161012) */ + UINT16_MAX, /* 274F5 (161013) */ + UINT16_MAX, /* 274F6 (161014) */ + UINT16_MAX, /* 274F7 (161015) */ + UINT16_MAX, /* 274F8 (161016) */ + UINT16_MAX, /* 274F9 (161017) */ + UINT16_MAX, /* 274FA (161018) */ + UINT16_MAX, /* 274FB (161019) */ + UINT16_MAX, /* 274FC (161020) */ + UINT16_MAX, /* 274FD (161021) */ + UINT16_MAX, /* 274FE (161022) */ + UINT16_MAX, /* 274FF (161023) */ + UINT16_MAX, /* 27500 (161024) */ + UINT16_MAX, /* 27501 (161025) */ + UINT16_MAX, /* 27502 (161026) */ + UINT16_MAX, /* 27503 (161027) */ + UINT16_MAX, /* 27504 (161028) */ + UINT16_MAX, /* 27505 (161029) */ + UINT16_MAX, /* 27506 (161030) */ + UINT16_MAX, /* 27507 (161031) */ + UINT16_MAX, /* 27508 (161032) */ + UINT16_MAX, /* 27509 (161033) */ + UINT16_MAX, /* 2750A (161034) */ + UINT16_MAX, /* 2750B (161035) */ + UINT16_MAX, /* 2750C (161036) */ + UINT16_MAX, /* 2750D (161037) */ + UINT16_MAX, /* 2750E (161038) */ + UINT16_MAX, /* 2750F (161039) */ + UINT16_MAX, /* 27510 (161040) */ + UINT16_MAX, /* 27511 (161041) */ + UINT16_MAX, /* 27512 (161042) */ + UINT16_MAX, /* 27513 (161043) */ + UINT16_MAX, /* 27514 (161044) */ + UINT16_MAX, /* 27515 (161045) */ + UINT16_MAX, /* 27516 (161046) */ + UINT16_MAX, /* 27517 (161047) */ + UINT16_MAX, /* 27518 (161048) */ + UINT16_MAX, /* 27519 (161049) */ + UINT16_MAX, /* 2751A (161050) */ + UINT16_MAX, /* 2751B (161051) */ + UINT16_MAX, /* 2751C (161052) */ + UINT16_MAX, /* 2751D (161053) */ + UINT16_MAX, /* 2751E (161054) */ + UINT16_MAX, /* 2751F (161055) */ + UINT16_MAX, /* 27520 (161056) */ + UINT16_MAX, /* 27521 (161057) */ + UINT16_MAX, /* 27522 (161058) */ + UINT16_MAX, /* 27523 (161059) */ + UINT16_MAX, /* 27524 (161060) */ + UINT16_MAX, /* 27525 (161061) */ + UINT16_MAX, /* 27526 (161062) */ + UINT16_MAX, /* 27527 (161063) */ + UINT16_MAX, /* 27528 (161064) */ + UINT16_MAX, /* 27529 (161065) */ + UINT16_MAX, /* 2752A (161066) */ + UINT16_MAX, /* 2752B (161067) */ + UINT16_MAX, /* 2752C (161068) */ + UINT16_MAX, /* 2752D (161069) */ + UINT16_MAX, /* 2752E (161070) */ + UINT16_MAX, /* 2752F (161071) */ + UINT16_MAX, /* 27530 (161072) */ + UINT16_MAX, /* 27531 (161073) */ + UINT16_MAX, /* 27532 (161074) */ + UINT16_MAX, /* 27533 (161075) */ + UINT16_MAX, /* 27534 (161076) */ + UINT16_MAX, /* 27535 (161077) */ + UINT16_MAX, /* 27536 (161078) */ + UINT16_MAX, /* 27537 (161079) */ + UINT16_MAX, /* 27538 (161080) */ + UINT16_MAX, /* 27539 (161081) */ + UINT16_MAX, /* 2753A (161082) */ + UINT16_MAX, /* 2753B (161083) */ + UINT16_MAX, /* 2753C (161084) */ + UINT16_MAX, /* 2753D (161085) */ + UINT16_MAX, /* 2753E (161086) */ + UINT16_MAX, /* 2753F (161087) */ + UINT16_MAX, /* 27540 (161088) */ + UINT16_MAX, /* 27541 (161089) */ + UINT16_MAX, /* 27542 (161090) */ + UINT16_MAX, /* 27543 (161091) */ + UINT16_MAX, /* 27544 (161092) */ + UINT16_MAX, /* 27545 (161093) */ + UINT16_MAX, /* 27546 (161094) */ + UINT16_MAX, /* 27547 (161095) */ + UINT16_MAX, /* 27548 (161096) */ + UINT16_MAX, /* 27549 (161097) */ + UINT16_MAX, /* 2754A (161098) */ + UINT16_MAX, /* 2754B (161099) */ + UINT16_MAX, /* 2754C (161100) */ + UINT16_MAX, /* 2754D (161101) */ + UINT16_MAX, /* 2754E (161102) */ + UINT16_MAX, /* 2754F (161103) */ + UINT16_MAX, /* 27550 (161104) */ + UINT16_MAX, /* 27551 (161105) */ + UINT16_MAX, /* 27552 (161106) */ + UINT16_MAX, /* 27553 (161107) */ + UINT16_MAX, /* 27554 (161108) */ + UINT16_MAX, /* 27555 (161109) */ + UINT16_MAX, /* 27556 (161110) */ + UINT16_MAX, /* 27557 (161111) */ + UINT16_MAX, /* 27558 (161112) */ + UINT16_MAX, /* 27559 (161113) */ + UINT16_MAX, /* 2755A (161114) */ + UINT16_MAX, /* 2755B (161115) */ + UINT16_MAX, /* 2755C (161116) */ + UINT16_MAX, /* 2755D (161117) */ + UINT16_MAX, /* 2755E (161118) */ + UINT16_MAX, /* 2755F (161119) */ + UINT16_MAX, /* 27560 (161120) */ + UINT16_MAX, /* 27561 (161121) */ + UINT16_MAX, /* 27562 (161122) */ + UINT16_MAX, /* 27563 (161123) */ + UINT16_MAX, /* 27564 (161124) */ + UINT16_MAX, /* 27565 (161125) */ + UINT16_MAX, /* 27566 (161126) */ + UINT16_MAX, /* 27567 (161127) */ + UINT16_MAX, /* 27568 (161128) */ + UINT16_MAX, /* 27569 (161129) */ + UINT16_MAX, /* 2756A (161130) */ + UINT16_MAX, /* 2756B (161131) */ + UINT16_MAX, /* 2756C (161132) */ + UINT16_MAX, /* 2756D (161133) */ + UINT16_MAX, /* 2756E (161134) */ + UINT16_MAX, /* 2756F (161135) */ + UINT16_MAX, /* 27570 (161136) */ + UINT16_MAX, /* 27571 (161137) */ + UINT16_MAX, /* 27572 (161138) */ + UINT16_MAX, /* 27573 (161139) */ + UINT16_MAX, /* 27574 (161140) */ + UINT16_MAX, /* 27575 (161141) */ + UINT16_MAX, /* 27576 (161142) */ + UINT16_MAX, /* 27577 (161143) */ + UINT16_MAX, /* 27578 (161144) */ + UINT16_MAX, /* 27579 (161145) */ + UINT16_MAX, /* 2757A (161146) */ + UINT16_MAX, /* 2757B (161147) */ + UINT16_MAX, /* 2757C (161148) */ + UINT16_MAX, /* 2757D (161149) */ + UINT16_MAX, /* 2757E (161150) */ + UINT16_MAX, /* 2757F (161151) */ + UINT16_MAX, /* 27580 (161152) */ + UINT16_MAX, /* 27581 (161153) */ + UINT16_MAX, /* 27582 (161154) */ + UINT16_MAX, /* 27583 (161155) */ + UINT16_MAX, /* 27584 (161156) */ + UINT16_MAX, /* 27585 (161157) */ + UINT16_MAX, /* 27586 (161158) */ + UINT16_MAX, /* 27587 (161159) */ + UINT16_MAX, /* 27588 (161160) */ + UINT16_MAX, /* 27589 (161161) */ + UINT16_MAX, /* 2758A (161162) */ + UINT16_MAX, /* 2758B (161163) */ + UINT16_MAX, /* 2758C (161164) */ + UINT16_MAX, /* 2758D (161165) */ + UINT16_MAX, /* 2758E (161166) */ + UINT16_MAX, /* 2758F (161167) */ + UINT16_MAX, /* 27590 (161168) */ + UINT16_MAX, /* 27591 (161169) */ + UINT16_MAX, /* 27592 (161170) */ + UINT16_MAX, /* 27593 (161171) */ + UINT16_MAX, /* 27594 (161172) */ + UINT16_MAX, /* 27595 (161173) */ + UINT16_MAX, /* 27596 (161174) */ + UINT16_MAX, /* 27597 (161175) */ + UINT16_MAX, /* 27598 (161176) */ + UINT16_MAX, /* 27599 (161177) */ + UINT16_MAX, /* 2759A (161178) */ + UINT16_MAX, /* 2759B (161179) */ + UINT16_MAX, /* 2759C (161180) */ + UINT16_MAX, /* 2759D (161181) */ + UINT16_MAX, /* 2759E (161182) */ + UINT16_MAX, /* 2759F (161183) */ + UINT16_MAX, /* 275A0 (161184) */ + UINT16_MAX, /* 275A1 (161185) */ + UINT16_MAX, /* 275A2 (161186) */ + UINT16_MAX, /* 275A3 (161187) */ + UINT16_MAX, /* 275A4 (161188) */ + UINT16_MAX, /* 275A5 (161189) */ + UINT16_MAX, /* 275A6 (161190) */ + UINT16_MAX, /* 275A7 (161191) */ + UINT16_MAX, /* 275A8 (161192) */ + UINT16_MAX, /* 275A9 (161193) */ + UINT16_MAX, /* 275AA (161194) */ + UINT16_MAX, /* 275AB (161195) */ + UINT16_MAX, /* 275AC (161196) */ + UINT16_MAX, /* 275AD (161197) */ + UINT16_MAX, /* 275AE (161198) */ + UINT16_MAX, /* 275AF (161199) */ + UINT16_MAX, /* 275B0 (161200) */ + UINT16_MAX, /* 275B1 (161201) */ + UINT16_MAX, /* 275B2 (161202) */ + UINT16_MAX, /* 275B3 (161203) */ + UINT16_MAX, /* 275B4 (161204) */ + UINT16_MAX, /* 275B5 (161205) */ + UINT16_MAX, /* 275B6 (161206) */ + UINT16_MAX, /* 275B7 (161207) */ + UINT16_MAX, /* 275B8 (161208) */ + UINT16_MAX, /* 275B9 (161209) */ + UINT16_MAX, /* 275BA (161210) */ + UINT16_MAX, /* 275BB (161211) */ + UINT16_MAX, /* 275BC (161212) */ + UINT16_MAX, /* 275BD (161213) */ + UINT16_MAX, /* 275BE (161214) */ + UINT16_MAX, /* 275BF (161215) */ + UINT16_MAX, /* 275C0 (161216) */ + UINT16_MAX, /* 275C1 (161217) */ + UINT16_MAX, /* 275C2 (161218) */ + UINT16_MAX, /* 275C3 (161219) */ + UINT16_MAX, /* 275C4 (161220) */ + UINT16_MAX, /* 275C5 (161221) */ + UINT16_MAX, /* 275C6 (161222) */ + UINT16_MAX, /* 275C7 (161223) */ + UINT16_MAX, /* 275C8 (161224) */ + UINT16_MAX, /* 275C9 (161225) */ + UINT16_MAX, /* 275CA (161226) */ + UINT16_MAX, /* 275CB (161227) */ + UINT16_MAX, /* 275CC (161228) */ + UINT16_MAX, /* 275CD (161229) */ + UINT16_MAX, /* 275CE (161230) */ + UINT16_MAX, /* 275CF (161231) */ + UINT16_MAX, /* 275D0 (161232) */ + UINT16_MAX, /* 275D1 (161233) */ + UINT16_MAX, /* 275D2 (161234) */ + UINT16_MAX, /* 275D3 (161235) */ + UINT16_MAX, /* 275D4 (161236) */ + UINT16_MAX, /* 275D5 (161237) */ + UINT16_MAX, /* 275D6 (161238) */ + UINT16_MAX, /* 275D7 (161239) */ + UINT16_MAX, /* 275D8 (161240) */ + UINT16_MAX, /* 275D9 (161241) */ + UINT16_MAX, /* 275DA (161242) */ + UINT16_MAX, /* 275DB (161243) */ + UINT16_MAX, /* 275DC (161244) */ + UINT16_MAX, /* 275DD (161245) */ + UINT16_MAX, /* 275DE (161246) */ + UINT16_MAX, /* 275DF (161247) */ + UINT16_MAX, /* 275E0 (161248) */ + UINT16_MAX, /* 275E1 (161249) */ + UINT16_MAX, /* 275E2 (161250) */ + UINT16_MAX, /* 275E3 (161251) */ + UINT16_MAX, /* 275E4 (161252) */ + UINT16_MAX, /* 275E5 (161253) */ + UINT16_MAX, /* 275E6 (161254) */ + UINT16_MAX, /* 275E7 (161255) */ + UINT16_MAX, /* 275E8 (161256) */ + UINT16_MAX, /* 275E9 (161257) */ + UINT16_MAX, /* 275EA (161258) */ + UINT16_MAX, /* 275EB (161259) */ + UINT16_MAX, /* 275EC (161260) */ + UINT16_MAX, /* 275ED (161261) */ + UINT16_MAX, /* 275EE (161262) */ + UINT16_MAX, /* 275EF (161263) */ + UINT16_MAX, /* 275F0 (161264) */ + UINT16_MAX, /* 275F1 (161265) */ + UINT16_MAX, /* 275F2 (161266) */ + UINT16_MAX, /* 275F3 (161267) */ + UINT16_MAX, /* 275F4 (161268) */ + UINT16_MAX, /* 275F5 (161269) */ + UINT16_MAX, /* 275F6 (161270) */ + UINT16_MAX, /* 275F7 (161271) */ + UINT16_MAX, /* 275F8 (161272) */ + UINT16_MAX, /* 275F9 (161273) */ + UINT16_MAX, /* 275FA (161274) */ + UINT16_MAX, /* 275FB (161275) */ + UINT16_MAX, /* 275FC (161276) */ + UINT16_MAX, /* 275FD (161277) */ + UINT16_MAX, /* 275FE (161278) */ + UINT16_MAX, /* 275FF (161279) */ + UINT16_MAX, /* 27600 (161280) */ + UINT16_MAX, /* 27601 (161281) */ + UINT16_MAX, /* 27602 (161282) */ + UINT16_MAX, /* 27603 (161283) */ + UINT16_MAX, /* 27604 (161284) */ + UINT16_MAX, /* 27605 (161285) */ + UINT16_MAX, /* 27606 (161286) */ + 11213, /* 27607 (161287) */ + UINT16_MAX, /* 27608 (161288) */ + UINT16_MAX, /* 27609 (161289) */ + UINT16_MAX, /* 2760A (161290) */ + UINT16_MAX, /* 2760B (161291) */ + 19761, /* 2760C (161292) */ + UINT16_MAX, /* 2760D (161293) */ + UINT16_MAX, /* 2760E (161294) */ + UINT16_MAX, /* 2760F (161295) */ + UINT16_MAX, /* 27610 (161296) */ + UINT16_MAX, /* 27611 (161297) */ + UINT16_MAX, /* 27612 (161298) */ + UINT16_MAX, /* 27613 (161299) */ + UINT16_MAX, /* 27614 (161300) */ + UINT16_MAX, /* 27615 (161301) */ + UINT16_MAX, /* 27616 (161302) */ + UINT16_MAX, /* 27617 (161303) */ + UINT16_MAX, /* 27618 (161304) */ + UINT16_MAX, /* 27619 (161305) */ + UINT16_MAX, /* 2761A (161306) */ + UINT16_MAX, /* 2761B (161307) */ + UINT16_MAX, /* 2761C (161308) */ + UINT16_MAX, /* 2761D (161309) */ + UINT16_MAX, /* 2761E (161310) */ + UINT16_MAX, /* 2761F (161311) */ + UINT16_MAX, /* 27620 (161312) */ + UINT16_MAX, /* 27621 (161313) */ + UINT16_MAX, /* 27622 (161314) */ + UINT16_MAX, /* 27623 (161315) */ + UINT16_MAX, /* 27624 (161316) */ + UINT16_MAX, /* 27625 (161317) */ + UINT16_MAX, /* 27626 (161318) */ + UINT16_MAX, /* 27627 (161319) */ + UINT16_MAX, /* 27628 (161320) */ + UINT16_MAX, /* 27629 (161321) */ + UINT16_MAX, /* 2762A (161322) */ + UINT16_MAX, /* 2762B (161323) */ + UINT16_MAX, /* 2762C (161324) */ + UINT16_MAX, /* 2762D (161325) */ + UINT16_MAX, /* 2762E (161326) */ + UINT16_MAX, /* 2762F (161327) */ + UINT16_MAX, /* 27630 (161328) */ + UINT16_MAX, /* 27631 (161329) */ + UINT16_MAX, /* 27632 (161330) */ + UINT16_MAX, /* 27633 (161331) */ + UINT16_MAX, /* 27634 (161332) */ + UINT16_MAX, /* 27635 (161333) */ + UINT16_MAX, /* 27636 (161334) */ + UINT16_MAX, /* 27637 (161335) */ + UINT16_MAX, /* 27638 (161336) */ + UINT16_MAX, /* 27639 (161337) */ + UINT16_MAX, /* 2763A (161338) */ + UINT16_MAX, /* 2763B (161339) */ + UINT16_MAX, /* 2763C (161340) */ + UINT16_MAX, /* 2763D (161341) */ + UINT16_MAX, /* 2763E (161342) */ + UINT16_MAX, /* 2763F (161343) */ + UINT16_MAX, /* 27640 (161344) */ + UINT16_MAX, /* 27641 (161345) */ + UINT16_MAX, /* 27642 (161346) */ + UINT16_MAX, /* 27643 (161347) */ + UINT16_MAX, /* 27644 (161348) */ + UINT16_MAX, /* 27645 (161349) */ + UINT16_MAX, /* 27646 (161350) */ + UINT16_MAX, /* 27647 (161351) */ + UINT16_MAX, /* 27648 (161352) */ + UINT16_MAX, /* 27649 (161353) */ + UINT16_MAX, /* 2764A (161354) */ + UINT16_MAX, /* 2764B (161355) */ + UINT16_MAX, /* 2764C (161356) */ + UINT16_MAX, /* 2764D (161357) */ + UINT16_MAX, /* 2764E (161358) */ + UINT16_MAX, /* 2764F (161359) */ + UINT16_MAX, /* 27650 (161360) */ + UINT16_MAX, /* 27651 (161361) */ + UINT16_MAX, /* 27652 (161362) */ + UINT16_MAX, /* 27653 (161363) */ + UINT16_MAX, /* 27654 (161364) */ + UINT16_MAX, /* 27655 (161365) */ + UINT16_MAX, /* 27656 (161366) */ + UINT16_MAX, /* 27657 (161367) */ + UINT16_MAX, /* 27658 (161368) */ + UINT16_MAX, /* 27659 (161369) */ + UINT16_MAX, /* 2765A (161370) */ + UINT16_MAX, /* 2765B (161371) */ + UINT16_MAX, /* 2765C (161372) */ + UINT16_MAX, /* 2765D (161373) */ + UINT16_MAX, /* 2765E (161374) */ + UINT16_MAX, /* 2765F (161375) */ + UINT16_MAX, /* 27660 (161376) */ + UINT16_MAX, /* 27661 (161377) */ + UINT16_MAX, /* 27662 (161378) */ + UINT16_MAX, /* 27663 (161379) */ + UINT16_MAX, /* 27664 (161380) */ + UINT16_MAX, /* 27665 (161381) */ + UINT16_MAX, /* 27666 (161382) */ + UINT16_MAX, /* 27667 (161383) */ + UINT16_MAX, /* 27668 (161384) */ + UINT16_MAX, /* 27669 (161385) */ + UINT16_MAX, /* 2766A (161386) */ + UINT16_MAX, /* 2766B (161387) */ + UINT16_MAX, /* 2766C (161388) */ + UINT16_MAX, /* 2766D (161389) */ + UINT16_MAX, /* 2766E (161390) */ + UINT16_MAX, /* 2766F (161391) */ + UINT16_MAX, /* 27670 (161392) */ + UINT16_MAX, /* 27671 (161393) */ + UINT16_MAX, /* 27672 (161394) */ + UINT16_MAX, /* 27673 (161395) */ + UINT16_MAX, /* 27674 (161396) */ + UINT16_MAX, /* 27675 (161397) */ + UINT16_MAX, /* 27676 (161398) */ + UINT16_MAX, /* 27677 (161399) */ + UINT16_MAX, /* 27678 (161400) */ + UINT16_MAX, /* 27679 (161401) */ + UINT16_MAX, /* 2767A (161402) */ + UINT16_MAX, /* 2767B (161403) */ + UINT16_MAX, /* 2767C (161404) */ + UINT16_MAX, /* 2767D (161405) */ + UINT16_MAX, /* 2767E (161406) */ + UINT16_MAX, /* 2767F (161407) */ + UINT16_MAX, /* 27680 (161408) */ + UINT16_MAX, /* 27681 (161409) */ + UINT16_MAX, /* 27682 (161410) */ + UINT16_MAX, /* 27683 (161411) */ + UINT16_MAX, /* 27684 (161412) */ + UINT16_MAX, /* 27685 (161413) */ + UINT16_MAX, /* 27686 (161414) */ + UINT16_MAX, /* 27687 (161415) */ + UINT16_MAX, /* 27688 (161416) */ + UINT16_MAX, /* 27689 (161417) */ + UINT16_MAX, /* 2768A (161418) */ + UINT16_MAX, /* 2768B (161419) */ + UINT16_MAX, /* 2768C (161420) */ + UINT16_MAX, /* 2768D (161421) */ + UINT16_MAX, /* 2768E (161422) */ + UINT16_MAX, /* 2768F (161423) */ + UINT16_MAX, /* 27690 (161424) */ + UINT16_MAX, /* 27691 (161425) */ + UINT16_MAX, /* 27692 (161426) */ + UINT16_MAX, /* 27693 (161427) */ + UINT16_MAX, /* 27694 (161428) */ + UINT16_MAX, /* 27695 (161429) */ + UINT16_MAX, /* 27696 (161430) */ + UINT16_MAX, /* 27697 (161431) */ + UINT16_MAX, /* 27698 (161432) */ + UINT16_MAX, /* 27699 (161433) */ + UINT16_MAX, /* 2769A (161434) */ + UINT16_MAX, /* 2769B (161435) */ + UINT16_MAX, /* 2769C (161436) */ + UINT16_MAX, /* 2769D (161437) */ + UINT16_MAX, /* 2769E (161438) */ + UINT16_MAX, /* 2769F (161439) */ + UINT16_MAX, /* 276A0 (161440) */ + UINT16_MAX, /* 276A1 (161441) */ + UINT16_MAX, /* 276A2 (161442) */ + UINT16_MAX, /* 276A3 (161443) */ + UINT16_MAX, /* 276A4 (161444) */ + UINT16_MAX, /* 276A5 (161445) */ + UINT16_MAX, /* 276A6 (161446) */ + UINT16_MAX, /* 276A7 (161447) */ + UINT16_MAX, /* 276A8 (161448) */ + UINT16_MAX, /* 276A9 (161449) */ + UINT16_MAX, /* 276AA (161450) */ + UINT16_MAX, /* 276AB (161451) */ + UINT16_MAX, /* 276AC (161452) */ + UINT16_MAX, /* 276AD (161453) */ + UINT16_MAX, /* 276AE (161454) */ + UINT16_MAX, /* 276AF (161455) */ + UINT16_MAX, /* 276B0 (161456) */ + UINT16_MAX, /* 276B1 (161457) */ + UINT16_MAX, /* 276B2 (161458) */ + UINT16_MAX, /* 276B3 (161459) */ + UINT16_MAX, /* 276B4 (161460) */ + UINT16_MAX, /* 276B5 (161461) */ + UINT16_MAX, /* 276B6 (161462) */ + UINT16_MAX, /* 276B7 (161463) */ + UINT16_MAX, /* 276B8 (161464) */ + UINT16_MAX, /* 276B9 (161465) */ + UINT16_MAX, /* 276BA (161466) */ + UINT16_MAX, /* 276BB (161467) */ + UINT16_MAX, /* 276BC (161468) */ + UINT16_MAX, /* 276BD (161469) */ + UINT16_MAX, /* 276BE (161470) */ + UINT16_MAX, /* 276BF (161471) */ + UINT16_MAX, /* 276C0 (161472) */ + UINT16_MAX, /* 276C1 (161473) */ + UINT16_MAX, /* 276C2 (161474) */ + UINT16_MAX, /* 276C3 (161475) */ + UINT16_MAX, /* 276C4 (161476) */ + UINT16_MAX, /* 276C5 (161477) */ + UINT16_MAX, /* 276C6 (161478) */ + UINT16_MAX, /* 276C7 (161479) */ + UINT16_MAX, /* 276C8 (161480) */ + UINT16_MAX, /* 276C9 (161481) */ + UINT16_MAX, /* 276CA (161482) */ + UINT16_MAX, /* 276CB (161483) */ + UINT16_MAX, /* 276CC (161484) */ + UINT16_MAX, /* 276CD (161485) */ + UINT16_MAX, /* 276CE (161486) */ + UINT16_MAX, /* 276CF (161487) */ + UINT16_MAX, /* 276D0 (161488) */ + UINT16_MAX, /* 276D1 (161489) */ + UINT16_MAX, /* 276D2 (161490) */ + UINT16_MAX, /* 276D3 (161491) */ + UINT16_MAX, /* 276D4 (161492) */ + UINT16_MAX, /* 276D5 (161493) */ + UINT16_MAX, /* 276D6 (161494) */ + UINT16_MAX, /* 276D7 (161495) */ + UINT16_MAX, /* 276D8 (161496) */ + UINT16_MAX, /* 276D9 (161497) */ + UINT16_MAX, /* 276DA (161498) */ + UINT16_MAX, /* 276DB (161499) */ + UINT16_MAX, /* 276DC (161500) */ + UINT16_MAX, /* 276DD (161501) */ + UINT16_MAX, /* 276DE (161502) */ + UINT16_MAX, /* 276DF (161503) */ + UINT16_MAX, /* 276E0 (161504) */ + UINT16_MAX, /* 276E1 (161505) */ + UINT16_MAX, /* 276E2 (161506) */ + UINT16_MAX, /* 276E3 (161507) */ + UINT16_MAX, /* 276E4 (161508) */ + UINT16_MAX, /* 276E5 (161509) */ + UINT16_MAX, /* 276E6 (161510) */ + UINT16_MAX, /* 276E7 (161511) */ + UINT16_MAX, /* 276E8 (161512) */ + UINT16_MAX, /* 276E9 (161513) */ + UINT16_MAX, /* 276EA (161514) */ + UINT16_MAX, /* 276EB (161515) */ + UINT16_MAX, /* 276EC (161516) */ + UINT16_MAX, /* 276ED (161517) */ + UINT16_MAX, /* 276EE (161518) */ + UINT16_MAX, /* 276EF (161519) */ + UINT16_MAX, /* 276F0 (161520) */ + UINT16_MAX, /* 276F1 (161521) */ + UINT16_MAX, /* 276F2 (161522) */ + UINT16_MAX, /* 276F3 (161523) */ + UINT16_MAX, /* 276F4 (161524) */ + UINT16_MAX, /* 276F5 (161525) */ + UINT16_MAX, /* 276F6 (161526) */ + UINT16_MAX, /* 276F7 (161527) */ + UINT16_MAX, /* 276F8 (161528) */ + UINT16_MAX, /* 276F9 (161529) */ + UINT16_MAX, /* 276FA (161530) */ + UINT16_MAX, /* 276FB (161531) */ + UINT16_MAX, /* 276FC (161532) */ + UINT16_MAX, /* 276FD (161533) */ + UINT16_MAX, /* 276FE (161534) */ + UINT16_MAX, /* 276FF (161535) */ + UINT16_MAX, /* 27700 (161536) */ + UINT16_MAX, /* 27701 (161537) */ + UINT16_MAX, /* 27702 (161538) */ + UINT16_MAX, /* 27703 (161539) */ + UINT16_MAX, /* 27704 (161540) */ + UINT16_MAX, /* 27705 (161541) */ + UINT16_MAX, /* 27706 (161542) */ + UINT16_MAX, /* 27707 (161543) */ + UINT16_MAX, /* 27708 (161544) */ + UINT16_MAX, /* 27709 (161545) */ + UINT16_MAX, /* 2770A (161546) */ + UINT16_MAX, /* 2770B (161547) */ + UINT16_MAX, /* 2770C (161548) */ + UINT16_MAX, /* 2770D (161549) */ + UINT16_MAX, /* 2770E (161550) */ + UINT16_MAX, /* 2770F (161551) */ + UINT16_MAX, /* 27710 (161552) */ + UINT16_MAX, /* 27711 (161553) */ + UINT16_MAX, /* 27712 (161554) */ + UINT16_MAX, /* 27713 (161555) */ + UINT16_MAX, /* 27714 (161556) */ + UINT16_MAX, /* 27715 (161557) */ + UINT16_MAX, /* 27716 (161558) */ + UINT16_MAX, /* 27717 (161559) */ + UINT16_MAX, /* 27718 (161560) */ + UINT16_MAX, /* 27719 (161561) */ + UINT16_MAX, /* 2771A (161562) */ + UINT16_MAX, /* 2771B (161563) */ + UINT16_MAX, /* 2771C (161564) */ + UINT16_MAX, /* 2771D (161565) */ + UINT16_MAX, /* 2771E (161566) */ + UINT16_MAX, /* 2771F (161567) */ + UINT16_MAX, /* 27720 (161568) */ + UINT16_MAX, /* 27721 (161569) */ + UINT16_MAX, /* 27722 (161570) */ + UINT16_MAX, /* 27723 (161571) */ + UINT16_MAX, /* 27724 (161572) */ + UINT16_MAX, /* 27725 (161573) */ + UINT16_MAX, /* 27726 (161574) */ + UINT16_MAX, /* 27727 (161575) */ + UINT16_MAX, /* 27728 (161576) */ + UINT16_MAX, /* 27729 (161577) */ + UINT16_MAX, /* 2772A (161578) */ + UINT16_MAX, /* 2772B (161579) */ + UINT16_MAX, /* 2772C (161580) */ + UINT16_MAX, /* 2772D (161581) */ + UINT16_MAX, /* 2772E (161582) */ + UINT16_MAX, /* 2772F (161583) */ + UINT16_MAX, /* 27730 (161584) */ + UINT16_MAX, /* 27731 (161585) */ + UINT16_MAX, /* 27732 (161586) */ + UINT16_MAX, /* 27733 (161587) */ + UINT16_MAX, /* 27734 (161588) */ + UINT16_MAX, /* 27735 (161589) */ + UINT16_MAX, /* 27736 (161590) */ + UINT16_MAX, /* 27737 (161591) */ + UINT16_MAX, /* 27738 (161592) */ + UINT16_MAX, /* 27739 (161593) */ + UINT16_MAX, /* 2773A (161594) */ + UINT16_MAX, /* 2773B (161595) */ + UINT16_MAX, /* 2773C (161596) */ + UINT16_MAX, /* 2773D (161597) */ + UINT16_MAX, /* 2773E (161598) */ + UINT16_MAX, /* 2773F (161599) */ + UINT16_MAX, /* 27740 (161600) */ + UINT16_MAX, /* 27741 (161601) */ + UINT16_MAX, /* 27742 (161602) */ + UINT16_MAX, /* 27743 (161603) */ + UINT16_MAX, /* 27744 (161604) */ + UINT16_MAX, /* 27745 (161605) */ + UINT16_MAX, /* 27746 (161606) */ + UINT16_MAX, /* 27747 (161607) */ + UINT16_MAX, /* 27748 (161608) */ + UINT16_MAX, /* 27749 (161609) */ + UINT16_MAX, /* 2774A (161610) */ + UINT16_MAX, /* 2774B (161611) */ + UINT16_MAX, /* 2774C (161612) */ + UINT16_MAX, /* 2774D (161613) */ + UINT16_MAX, /* 2774E (161614) */ + UINT16_MAX, /* 2774F (161615) */ + UINT16_MAX, /* 27750 (161616) */ + UINT16_MAX, /* 27751 (161617) */ + UINT16_MAX, /* 27752 (161618) */ + UINT16_MAX, /* 27753 (161619) */ + UINT16_MAX, /* 27754 (161620) */ + UINT16_MAX, /* 27755 (161621) */ + UINT16_MAX, /* 27756 (161622) */ + UINT16_MAX, /* 27757 (161623) */ + UINT16_MAX, /* 27758 (161624) */ + UINT16_MAX, /* 27759 (161625) */ + UINT16_MAX, /* 2775A (161626) */ + UINT16_MAX, /* 2775B (161627) */ + UINT16_MAX, /* 2775C (161628) */ + UINT16_MAX, /* 2775D (161629) */ + UINT16_MAX, /* 2775E (161630) */ + UINT16_MAX, /* 2775F (161631) */ + UINT16_MAX, /* 27760 (161632) */ + UINT16_MAX, /* 27761 (161633) */ + UINT16_MAX, /* 27762 (161634) */ + UINT16_MAX, /* 27763 (161635) */ + UINT16_MAX, /* 27764 (161636) */ + UINT16_MAX, /* 27765 (161637) */ + UINT16_MAX, /* 27766 (161638) */ + UINT16_MAX, /* 27767 (161639) */ + UINT16_MAX, /* 27768 (161640) */ + UINT16_MAX, /* 27769 (161641) */ + UINT16_MAX, /* 2776A (161642) */ + UINT16_MAX, /* 2776B (161643) */ + UINT16_MAX, /* 2776C (161644) */ + UINT16_MAX, /* 2776D (161645) */ + UINT16_MAX, /* 2776E (161646) */ + UINT16_MAX, /* 2776F (161647) */ + UINT16_MAX, /* 27770 (161648) */ + UINT16_MAX, /* 27771 (161649) */ + UINT16_MAX, /* 27772 (161650) */ + UINT16_MAX, /* 27773 (161651) */ + UINT16_MAX, /* 27774 (161652) */ + UINT16_MAX, /* 27775 (161653) */ + UINT16_MAX, /* 27776 (161654) */ + UINT16_MAX, /* 27777 (161655) */ + UINT16_MAX, /* 27778 (161656) */ + UINT16_MAX, /* 27779 (161657) */ + UINT16_MAX, /* 2777A (161658) */ + UINT16_MAX, /* 2777B (161659) */ + UINT16_MAX, /* 2777C (161660) */ + UINT16_MAX, /* 2777D (161661) */ + UINT16_MAX, /* 2777E (161662) */ + UINT16_MAX, /* 2777F (161663) */ + UINT16_MAX, /* 27780 (161664) */ + UINT16_MAX, /* 27781 (161665) */ + UINT16_MAX, /* 27782 (161666) */ + UINT16_MAX, /* 27783 (161667) */ + UINT16_MAX, /* 27784 (161668) */ + UINT16_MAX, /* 27785 (161669) */ + UINT16_MAX, /* 27786 (161670) */ + UINT16_MAX, /* 27787 (161671) */ + UINT16_MAX, /* 27788 (161672) */ + UINT16_MAX, /* 27789 (161673) */ + UINT16_MAX, /* 2778A (161674) */ + UINT16_MAX, /* 2778B (161675) */ + UINT16_MAX, /* 2778C (161676) */ + UINT16_MAX, /* 2778D (161677) */ + UINT16_MAX, /* 2778E (161678) */ + UINT16_MAX, /* 2778F (161679) */ + UINT16_MAX, /* 27790 (161680) */ + UINT16_MAX, /* 27791 (161681) */ + UINT16_MAX, /* 27792 (161682) */ + UINT16_MAX, /* 27793 (161683) */ + UINT16_MAX, /* 27794 (161684) */ + UINT16_MAX, /* 27795 (161685) */ + UINT16_MAX, /* 27796 (161686) */ + UINT16_MAX, /* 27797 (161687) */ + UINT16_MAX, /* 27798 (161688) */ + UINT16_MAX, /* 27799 (161689) */ + UINT16_MAX, /* 2779A (161690) */ + UINT16_MAX, /* 2779B (161691) */ + UINT16_MAX, /* 2779C (161692) */ + UINT16_MAX, /* 2779D (161693) */ + UINT16_MAX, /* 2779E (161694) */ + UINT16_MAX, /* 2779F (161695) */ + UINT16_MAX, /* 277A0 (161696) */ + UINT16_MAX, /* 277A1 (161697) */ + UINT16_MAX, /* 277A2 (161698) */ + UINT16_MAX, /* 277A3 (161699) */ + UINT16_MAX, /* 277A4 (161700) */ + UINT16_MAX, /* 277A5 (161701) */ + UINT16_MAX, /* 277A6 (161702) */ + UINT16_MAX, /* 277A7 (161703) */ + UINT16_MAX, /* 277A8 (161704) */ + UINT16_MAX, /* 277A9 (161705) */ + UINT16_MAX, /* 277AA (161706) */ + UINT16_MAX, /* 277AB (161707) */ + UINT16_MAX, /* 277AC (161708) */ + UINT16_MAX, /* 277AD (161709) */ + UINT16_MAX, /* 277AE (161710) */ + UINT16_MAX, /* 277AF (161711) */ + UINT16_MAX, /* 277B0 (161712) */ + UINT16_MAX, /* 277B1 (161713) */ + UINT16_MAX, /* 277B2 (161714) */ + UINT16_MAX, /* 277B3 (161715) */ + UINT16_MAX, /* 277B4 (161716) */ + UINT16_MAX, /* 277B5 (161717) */ + UINT16_MAX, /* 277B6 (161718) */ + UINT16_MAX, /* 277B7 (161719) */ + UINT16_MAX, /* 277B8 (161720) */ + UINT16_MAX, /* 277B9 (161721) */ + UINT16_MAX, /* 277BA (161722) */ + UINT16_MAX, /* 277BB (161723) */ + UINT16_MAX, /* 277BC (161724) */ + UINT16_MAX, /* 277BD (161725) */ + UINT16_MAX, /* 277BE (161726) */ + UINT16_MAX, /* 277BF (161727) */ + UINT16_MAX, /* 277C0 (161728) */ + UINT16_MAX, /* 277C1 (161729) */ + UINT16_MAX, /* 277C2 (161730) */ + UINT16_MAX, /* 277C3 (161731) */ + UINT16_MAX, /* 277C4 (161732) */ + UINT16_MAX, /* 277C5 (161733) */ + UINT16_MAX, /* 277C6 (161734) */ + UINT16_MAX, /* 277C7 (161735) */ + UINT16_MAX, /* 277C8 (161736) */ + UINT16_MAX, /* 277C9 (161737) */ + UINT16_MAX, /* 277CA (161738) */ + UINT16_MAX, /* 277CB (161739) */ + UINT16_MAX, /* 277CC (161740) */ + UINT16_MAX, /* 277CD (161741) */ + UINT16_MAX, /* 277CE (161742) */ + UINT16_MAX, /* 277CF (161743) */ + UINT16_MAX, /* 277D0 (161744) */ + UINT16_MAX, /* 277D1 (161745) */ + UINT16_MAX, /* 277D2 (161746) */ + UINT16_MAX, /* 277D3 (161747) */ + UINT16_MAX, /* 277D4 (161748) */ + UINT16_MAX, /* 277D5 (161749) */ + UINT16_MAX, /* 277D6 (161750) */ + UINT16_MAX, /* 277D7 (161751) */ + UINT16_MAX, /* 277D8 (161752) */ + UINT16_MAX, /* 277D9 (161753) */ + UINT16_MAX, /* 277DA (161754) */ + UINT16_MAX, /* 277DB (161755) */ + UINT16_MAX, /* 277DC (161756) */ + UINT16_MAX, /* 277DD (161757) */ + UINT16_MAX, /* 277DE (161758) */ + UINT16_MAX, /* 277DF (161759) */ + UINT16_MAX, /* 277E0 (161760) */ + UINT16_MAX, /* 277E1 (161761) */ + UINT16_MAX, /* 277E2 (161762) */ + UINT16_MAX, /* 277E3 (161763) */ + UINT16_MAX, /* 277E4 (161764) */ + UINT16_MAX, /* 277E5 (161765) */ + UINT16_MAX, /* 277E6 (161766) */ + UINT16_MAX, /* 277E7 (161767) */ + UINT16_MAX, /* 277E8 (161768) */ + UINT16_MAX, /* 277E9 (161769) */ + UINT16_MAX, /* 277EA (161770) */ + UINT16_MAX, /* 277EB (161771) */ + UINT16_MAX, /* 277EC (161772) */ + UINT16_MAX, /* 277ED (161773) */ + UINT16_MAX, /* 277EE (161774) */ + UINT16_MAX, /* 277EF (161775) */ + UINT16_MAX, /* 277F0 (161776) */ + UINT16_MAX, /* 277F1 (161777) */ + UINT16_MAX, /* 277F2 (161778) */ + UINT16_MAX, /* 277F3 (161779) */ + UINT16_MAX, /* 277F4 (161780) */ + UINT16_MAX, /* 277F5 (161781) */ + UINT16_MAX, /* 277F6 (161782) */ + UINT16_MAX, /* 277F7 (161783) */ + UINT16_MAX, /* 277F8 (161784) */ + UINT16_MAX, /* 277F9 (161785) */ + UINT16_MAX, /* 277FA (161786) */ + UINT16_MAX, /* 277FB (161787) */ + UINT16_MAX, /* 277FC (161788) */ + UINT16_MAX, /* 277FD (161789) */ + UINT16_MAX, /* 277FE (161790) */ + UINT16_MAX, /* 277FF (161791) */ + UINT16_MAX, /* 27800 (161792) */ + UINT16_MAX, /* 27801 (161793) */ + UINT16_MAX, /* 27802 (161794) */ + UINT16_MAX, /* 27803 (161795) */ + UINT16_MAX, /* 27804 (161796) */ + UINT16_MAX, /* 27805 (161797) */ + UINT16_MAX, /* 27806 (161798) */ + UINT16_MAX, /* 27807 (161799) */ + UINT16_MAX, /* 27808 (161800) */ + UINT16_MAX, /* 27809 (161801) */ + UINT16_MAX, /* 2780A (161802) */ + UINT16_MAX, /* 2780B (161803) */ + UINT16_MAX, /* 2780C (161804) */ + UINT16_MAX, /* 2780D (161805) */ + UINT16_MAX, /* 2780E (161806) */ + UINT16_MAX, /* 2780F (161807) */ + UINT16_MAX, /* 27810 (161808) */ + UINT16_MAX, /* 27811 (161809) */ + UINT16_MAX, /* 27812 (161810) */ + UINT16_MAX, /* 27813 (161811) */ + UINT16_MAX, /* 27814 (161812) */ + UINT16_MAX, /* 27815 (161813) */ + UINT16_MAX, /* 27816 (161814) */ + UINT16_MAX, /* 27817 (161815) */ + UINT16_MAX, /* 27818 (161816) */ + UINT16_MAX, /* 27819 (161817) */ + UINT16_MAX, /* 2781A (161818) */ + UINT16_MAX, /* 2781B (161819) */ + UINT16_MAX, /* 2781C (161820) */ + UINT16_MAX, /* 2781D (161821) */ + UINT16_MAX, /* 2781E (161822) */ + UINT16_MAX, /* 2781F (161823) */ + UINT16_MAX, /* 27820 (161824) */ + UINT16_MAX, /* 27821 (161825) */ + UINT16_MAX, /* 27822 (161826) */ + UINT16_MAX, /* 27823 (161827) */ + UINT16_MAX, /* 27824 (161828) */ + UINT16_MAX, /* 27825 (161829) */ + UINT16_MAX, /* 27826 (161830) */ + UINT16_MAX, /* 27827 (161831) */ + UINT16_MAX, /* 27828 (161832) */ + UINT16_MAX, /* 27829 (161833) */ + UINT16_MAX, /* 2782A (161834) */ + UINT16_MAX, /* 2782B (161835) */ + UINT16_MAX, /* 2782C (161836) */ + UINT16_MAX, /* 2782D (161837) */ + UINT16_MAX, /* 2782E (161838) */ + UINT16_MAX, /* 2782F (161839) */ + UINT16_MAX, /* 27830 (161840) */ + UINT16_MAX, /* 27831 (161841) */ + UINT16_MAX, /* 27832 (161842) */ + UINT16_MAX, /* 27833 (161843) */ + UINT16_MAX, /* 27834 (161844) */ + UINT16_MAX, /* 27835 (161845) */ + UINT16_MAX, /* 27836 (161846) */ + UINT16_MAX, /* 27837 (161847) */ + UINT16_MAX, /* 27838 (161848) */ + UINT16_MAX, /* 27839 (161849) */ + UINT16_MAX, /* 2783A (161850) */ + UINT16_MAX, /* 2783B (161851) */ + UINT16_MAX, /* 2783C (161852) */ + UINT16_MAX, /* 2783D (161853) */ + UINT16_MAX, /* 2783E (161854) */ + UINT16_MAX, /* 2783F (161855) */ + UINT16_MAX, /* 27840 (161856) */ + UINT16_MAX, /* 27841 (161857) */ + UINT16_MAX, /* 27842 (161858) */ + UINT16_MAX, /* 27843 (161859) */ + UINT16_MAX, /* 27844 (161860) */ + UINT16_MAX, /* 27845 (161861) */ + UINT16_MAX, /* 27846 (161862) */ + UINT16_MAX, /* 27847 (161863) */ + UINT16_MAX, /* 27848 (161864) */ + UINT16_MAX, /* 27849 (161865) */ + UINT16_MAX, /* 2784A (161866) */ + UINT16_MAX, /* 2784B (161867) */ + UINT16_MAX, /* 2784C (161868) */ + UINT16_MAX, /* 2784D (161869) */ + UINT16_MAX, /* 2784E (161870) */ + UINT16_MAX, /* 2784F (161871) */ + UINT16_MAX, /* 27850 (161872) */ + UINT16_MAX, /* 27851 (161873) */ + UINT16_MAX, /* 27852 (161874) */ + UINT16_MAX, /* 27853 (161875) */ + UINT16_MAX, /* 27854 (161876) */ + UINT16_MAX, /* 27855 (161877) */ + UINT16_MAX, /* 27856 (161878) */ + UINT16_MAX, /* 27857 (161879) */ + UINT16_MAX, /* 27858 (161880) */ + UINT16_MAX, /* 27859 (161881) */ + UINT16_MAX, /* 2785A (161882) */ + UINT16_MAX, /* 2785B (161883) */ + UINT16_MAX, /* 2785C (161884) */ + UINT16_MAX, /* 2785D (161885) */ + UINT16_MAX, /* 2785E (161886) */ + UINT16_MAX, /* 2785F (161887) */ + UINT16_MAX, /* 27860 (161888) */ + UINT16_MAX, /* 27861 (161889) */ + UINT16_MAX, /* 27862 (161890) */ + UINT16_MAX, /* 27863 (161891) */ + UINT16_MAX, /* 27864 (161892) */ + UINT16_MAX, /* 27865 (161893) */ + UINT16_MAX, /* 27866 (161894) */ + UINT16_MAX, /* 27867 (161895) */ + UINT16_MAX, /* 27868 (161896) */ + UINT16_MAX, /* 27869 (161897) */ + UINT16_MAX, /* 2786A (161898) */ + UINT16_MAX, /* 2786B (161899) */ + UINT16_MAX, /* 2786C (161900) */ + UINT16_MAX, /* 2786D (161901) */ + UINT16_MAX, /* 2786E (161902) */ + UINT16_MAX, /* 2786F (161903) */ + UINT16_MAX, /* 27870 (161904) */ + UINT16_MAX, /* 27871 (161905) */ + UINT16_MAX, /* 27872 (161906) */ + UINT16_MAX, /* 27873 (161907) */ + UINT16_MAX, /* 27874 (161908) */ + UINT16_MAX, /* 27875 (161909) */ + UINT16_MAX, /* 27876 (161910) */ + UINT16_MAX, /* 27877 (161911) */ + UINT16_MAX, /* 27878 (161912) */ + UINT16_MAX, /* 27879 (161913) */ + UINT16_MAX, /* 2787A (161914) */ + UINT16_MAX, /* 2787B (161915) */ + UINT16_MAX, /* 2787C (161916) */ + UINT16_MAX, /* 2787D (161917) */ + UINT16_MAX, /* 2787E (161918) */ + UINT16_MAX, /* 2787F (161919) */ + UINT16_MAX, /* 27880 (161920) */ + UINT16_MAX, /* 27881 (161921) */ + UINT16_MAX, /* 27882 (161922) */ + UINT16_MAX, /* 27883 (161923) */ + UINT16_MAX, /* 27884 (161924) */ + UINT16_MAX, /* 27885 (161925) */ + UINT16_MAX, /* 27886 (161926) */ + UINT16_MAX, /* 27887 (161927) */ + UINT16_MAX, /* 27888 (161928) */ + UINT16_MAX, /* 27889 (161929) */ + UINT16_MAX, /* 2788A (161930) */ + UINT16_MAX, /* 2788B (161931) */ + UINT16_MAX, /* 2788C (161932) */ + UINT16_MAX, /* 2788D (161933) */ + UINT16_MAX, /* 2788E (161934) */ + UINT16_MAX, /* 2788F (161935) */ + UINT16_MAX, /* 27890 (161936) */ + UINT16_MAX, /* 27891 (161937) */ + UINT16_MAX, /* 27892 (161938) */ + UINT16_MAX, /* 27893 (161939) */ + UINT16_MAX, /* 27894 (161940) */ + UINT16_MAX, /* 27895 (161941) */ + UINT16_MAX, /* 27896 (161942) */ + UINT16_MAX, /* 27897 (161943) */ + UINT16_MAX, /* 27898 (161944) */ + UINT16_MAX, /* 27899 (161945) */ + UINT16_MAX, /* 2789A (161946) */ + UINT16_MAX, /* 2789B (161947) */ + UINT16_MAX, /* 2789C (161948) */ + UINT16_MAX, /* 2789D (161949) */ + UINT16_MAX, /* 2789E (161950) */ + UINT16_MAX, /* 2789F (161951) */ + UINT16_MAX, /* 278A0 (161952) */ + UINT16_MAX, /* 278A1 (161953) */ + UINT16_MAX, /* 278A2 (161954) */ + UINT16_MAX, /* 278A3 (161955) */ + UINT16_MAX, /* 278A4 (161956) */ + UINT16_MAX, /* 278A5 (161957) */ + UINT16_MAX, /* 278A6 (161958) */ + UINT16_MAX, /* 278A7 (161959) */ + UINT16_MAX, /* 278A8 (161960) */ + UINT16_MAX, /* 278A9 (161961) */ + UINT16_MAX, /* 278AA (161962) */ + UINT16_MAX, /* 278AB (161963) */ + UINT16_MAX, /* 278AC (161964) */ + UINT16_MAX, /* 278AD (161965) */ + UINT16_MAX, /* 278AE (161966) */ + UINT16_MAX, /* 278AF (161967) */ + UINT16_MAX, /* 278B0 (161968) */ + UINT16_MAX, /* 278B1 (161969) */ + UINT16_MAX, /* 278B2 (161970) */ + UINT16_MAX, /* 278B3 (161971) */ + UINT16_MAX, /* 278B4 (161972) */ + UINT16_MAX, /* 278B5 (161973) */ + UINT16_MAX, /* 278B6 (161974) */ + UINT16_MAX, /* 278B7 (161975) */ + UINT16_MAX, /* 278B8 (161976) */ + UINT16_MAX, /* 278B9 (161977) */ + UINT16_MAX, /* 278BA (161978) */ + UINT16_MAX, /* 278BB (161979) */ + UINT16_MAX, /* 278BC (161980) */ + UINT16_MAX, /* 278BD (161981) */ + UINT16_MAX, /* 278BE (161982) */ + UINT16_MAX, /* 278BF (161983) */ + UINT16_MAX, /* 278C0 (161984) */ + UINT16_MAX, /* 278C1 (161985) */ + UINT16_MAX, /* 278C2 (161986) */ + UINT16_MAX, /* 278C3 (161987) */ + UINT16_MAX, /* 278C4 (161988) */ + UINT16_MAX, /* 278C5 (161989) */ + UINT16_MAX, /* 278C6 (161990) */ + UINT16_MAX, /* 278C7 (161991) */ + UINT16_MAX, /* 278C8 (161992) */ + UINT16_MAX, /* 278C9 (161993) */ + UINT16_MAX, /* 278CA (161994) */ + UINT16_MAX, /* 278CB (161995) */ + UINT16_MAX, /* 278CC (161996) */ + UINT16_MAX, /* 278CD (161997) */ + UINT16_MAX, /* 278CE (161998) */ + UINT16_MAX, /* 278CF (161999) */ + UINT16_MAX, /* 278D0 (162000) */ + UINT16_MAX, /* 278D1 (162001) */ + UINT16_MAX, /* 278D2 (162002) */ + UINT16_MAX, /* 278D3 (162003) */ + UINT16_MAX, /* 278D4 (162004) */ + UINT16_MAX, /* 278D5 (162005) */ + UINT16_MAX, /* 278D6 (162006) */ + UINT16_MAX, /* 278D7 (162007) */ + UINT16_MAX, /* 278D8 (162008) */ + UINT16_MAX, /* 278D9 (162009) */ + UINT16_MAX, /* 278DA (162010) */ + UINT16_MAX, /* 278DB (162011) */ + UINT16_MAX, /* 278DC (162012) */ + UINT16_MAX, /* 278DD (162013) */ + UINT16_MAX, /* 278DE (162014) */ + UINT16_MAX, /* 278DF (162015) */ + UINT16_MAX, /* 278E0 (162016) */ + UINT16_MAX, /* 278E1 (162017) */ + UINT16_MAX, /* 278E2 (162018) */ + UINT16_MAX, /* 278E3 (162019) */ + UINT16_MAX, /* 278E4 (162020) */ + UINT16_MAX, /* 278E5 (162021) */ + UINT16_MAX, /* 278E6 (162022) */ + UINT16_MAX, /* 278E7 (162023) */ + UINT16_MAX, /* 278E8 (162024) */ + UINT16_MAX, /* 278E9 (162025) */ + UINT16_MAX, /* 278EA (162026) */ + UINT16_MAX, /* 278EB (162027) */ + UINT16_MAX, /* 278EC (162028) */ + UINT16_MAX, /* 278ED (162029) */ + UINT16_MAX, /* 278EE (162030) */ + UINT16_MAX, /* 278EF (162031) */ + UINT16_MAX, /* 278F0 (162032) */ + UINT16_MAX, /* 278F1 (162033) */ + UINT16_MAX, /* 278F2 (162034) */ + UINT16_MAX, /* 278F3 (162035) */ + UINT16_MAX, /* 278F4 (162036) */ + UINT16_MAX, /* 278F5 (162037) */ + UINT16_MAX, /* 278F6 (162038) */ + UINT16_MAX, /* 278F7 (162039) */ + UINT16_MAX, /* 278F8 (162040) */ + UINT16_MAX, /* 278F9 (162041) */ + UINT16_MAX, /* 278FA (162042) */ + UINT16_MAX, /* 278FB (162043) */ + UINT16_MAX, /* 278FC (162044) */ + UINT16_MAX, /* 278FD (162045) */ + UINT16_MAX, /* 278FE (162046) */ + UINT16_MAX, /* 278FF (162047) */ + UINT16_MAX, /* 27900 (162048) */ + UINT16_MAX, /* 27901 (162049) */ + UINT16_MAX, /* 27902 (162050) */ + UINT16_MAX, /* 27903 (162051) */ + UINT16_MAX, /* 27904 (162052) */ + UINT16_MAX, /* 27905 (162053) */ + UINT16_MAX, /* 27906 (162054) */ + UINT16_MAX, /* 27907 (162055) */ + UINT16_MAX, /* 27908 (162056) */ + UINT16_MAX, /* 27909 (162057) */ + UINT16_MAX, /* 2790A (162058) */ + UINT16_MAX, /* 2790B (162059) */ + UINT16_MAX, /* 2790C (162060) */ + UINT16_MAX, /* 2790D (162061) */ + UINT16_MAX, /* 2790E (162062) */ + UINT16_MAX, /* 2790F (162063) */ + UINT16_MAX, /* 27910 (162064) */ + UINT16_MAX, /* 27911 (162065) */ + UINT16_MAX, /* 27912 (162066) */ + UINT16_MAX, /* 27913 (162067) */ + UINT16_MAX, /* 27914 (162068) */ + UINT16_MAX, /* 27915 (162069) */ + UINT16_MAX, /* 27916 (162070) */ + UINT16_MAX, /* 27917 (162071) */ + UINT16_MAX, /* 27918 (162072) */ + UINT16_MAX, /* 27919 (162073) */ + UINT16_MAX, /* 2791A (162074) */ + UINT16_MAX, /* 2791B (162075) */ + UINT16_MAX, /* 2791C (162076) */ + UINT16_MAX, /* 2791D (162077) */ + UINT16_MAX, /* 2791E (162078) */ + UINT16_MAX, /* 2791F (162079) */ + UINT16_MAX, /* 27920 (162080) */ + UINT16_MAX, /* 27921 (162081) */ + UINT16_MAX, /* 27922 (162082) */ + UINT16_MAX, /* 27923 (162083) */ + UINT16_MAX, /* 27924 (162084) */ + UINT16_MAX, /* 27925 (162085) */ + UINT16_MAX, /* 27926 (162086) */ + UINT16_MAX, /* 27927 (162087) */ + UINT16_MAX, /* 27928 (162088) */ + UINT16_MAX, /* 27929 (162089) */ + UINT16_MAX, /* 2792A (162090) */ + UINT16_MAX, /* 2792B (162091) */ + UINT16_MAX, /* 2792C (162092) */ + UINT16_MAX, /* 2792D (162093) */ + UINT16_MAX, /* 2792E (162094) */ + UINT16_MAX, /* 2792F (162095) */ + UINT16_MAX, /* 27930 (162096) */ + UINT16_MAX, /* 27931 (162097) */ + UINT16_MAX, /* 27932 (162098) */ + UINT16_MAX, /* 27933 (162099) */ + UINT16_MAX, /* 27934 (162100) */ + UINT16_MAX, /* 27935 (162101) */ + UINT16_MAX, /* 27936 (162102) */ + UINT16_MAX, /* 27937 (162103) */ + UINT16_MAX, /* 27938 (162104) */ + UINT16_MAX, /* 27939 (162105) */ + UINT16_MAX, /* 2793A (162106) */ + UINT16_MAX, /* 2793B (162107) */ + UINT16_MAX, /* 2793C (162108) */ + UINT16_MAX, /* 2793D (162109) */ + UINT16_MAX, /* 2793E (162110) */ + UINT16_MAX, /* 2793F (162111) */ + UINT16_MAX, /* 27940 (162112) */ + UINT16_MAX, /* 27941 (162113) */ + UINT16_MAX, /* 27942 (162114) */ + UINT16_MAX, /* 27943 (162115) */ + UINT16_MAX, /* 27944 (162116) */ + UINT16_MAX, /* 27945 (162117) */ + UINT16_MAX, /* 27946 (162118) */ + UINT16_MAX, /* 27947 (162119) */ + UINT16_MAX, /* 27948 (162120) */ + UINT16_MAX, /* 27949 (162121) */ + UINT16_MAX, /* 2794A (162122) */ + UINT16_MAX, /* 2794B (162123) */ + UINT16_MAX, /* 2794C (162124) */ + UINT16_MAX, /* 2794D (162125) */ + UINT16_MAX, /* 2794E (162126) */ + UINT16_MAX, /* 2794F (162127) */ + UINT16_MAX, /* 27950 (162128) */ + UINT16_MAX, /* 27951 (162129) */ + UINT16_MAX, /* 27952 (162130) */ + UINT16_MAX, /* 27953 (162131) */ + UINT16_MAX, /* 27954 (162132) */ + UINT16_MAX, /* 27955 (162133) */ + UINT16_MAX, /* 27956 (162134) */ + UINT16_MAX, /* 27957 (162135) */ + UINT16_MAX, /* 27958 (162136) */ + UINT16_MAX, /* 27959 (162137) */ + UINT16_MAX, /* 2795A (162138) */ + UINT16_MAX, /* 2795B (162139) */ + UINT16_MAX, /* 2795C (162140) */ + UINT16_MAX, /* 2795D (162141) */ + UINT16_MAX, /* 2795E (162142) */ + UINT16_MAX, /* 2795F (162143) */ + UINT16_MAX, /* 27960 (162144) */ + UINT16_MAX, /* 27961 (162145) */ + UINT16_MAX, /* 27962 (162146) */ + UINT16_MAX, /* 27963 (162147) */ + UINT16_MAX, /* 27964 (162148) */ + UINT16_MAX, /* 27965 (162149) */ + UINT16_MAX, /* 27966 (162150) */ + UINT16_MAX, /* 27967 (162151) */ + UINT16_MAX, /* 27968 (162152) */ + UINT16_MAX, /* 27969 (162153) */ + UINT16_MAX, /* 2796A (162154) */ + UINT16_MAX, /* 2796B (162155) */ + UINT16_MAX, /* 2796C (162156) */ + UINT16_MAX, /* 2796D (162157) */ + UINT16_MAX, /* 2796E (162158) */ + UINT16_MAX, /* 2796F (162159) */ + UINT16_MAX, /* 27970 (162160) */ + UINT16_MAX, /* 27971 (162161) */ + UINT16_MAX, /* 27972 (162162) */ + UINT16_MAX, /* 27973 (162163) */ + UINT16_MAX, /* 27974 (162164) */ + UINT16_MAX, /* 27975 (162165) */ + UINT16_MAX, /* 27976 (162166) */ + UINT16_MAX, /* 27977 (162167) */ + UINT16_MAX, /* 27978 (162168) */ + UINT16_MAX, /* 27979 (162169) */ + UINT16_MAX, /* 2797A (162170) */ + UINT16_MAX, /* 2797B (162171) */ + UINT16_MAX, /* 2797C (162172) */ + UINT16_MAX, /* 2797D (162173) */ + UINT16_MAX, /* 2797E (162174) */ + UINT16_MAX, /* 2797F (162175) */ + UINT16_MAX, /* 27980 (162176) */ + UINT16_MAX, /* 27981 (162177) */ + UINT16_MAX, /* 27982 (162178) */ + UINT16_MAX, /* 27983 (162179) */ + UINT16_MAX, /* 27984 (162180) */ + UINT16_MAX, /* 27985 (162181) */ + UINT16_MAX, /* 27986 (162182) */ + UINT16_MAX, /* 27987 (162183) */ + UINT16_MAX, /* 27988 (162184) */ + UINT16_MAX, /* 27989 (162185) */ + UINT16_MAX, /* 2798A (162186) */ + UINT16_MAX, /* 2798B (162187) */ + UINT16_MAX, /* 2798C (162188) */ + UINT16_MAX, /* 2798D (162189) */ + UINT16_MAX, /* 2798E (162190) */ + UINT16_MAX, /* 2798F (162191) */ + UINT16_MAX, /* 27990 (162192) */ + UINT16_MAX, /* 27991 (162193) */ + UINT16_MAX, /* 27992 (162194) */ + UINT16_MAX, /* 27993 (162195) */ + UINT16_MAX, /* 27994 (162196) */ + UINT16_MAX, /* 27995 (162197) */ + UINT16_MAX, /* 27996 (162198) */ + UINT16_MAX, /* 27997 (162199) */ + UINT16_MAX, /* 27998 (162200) */ + UINT16_MAX, /* 27999 (162201) */ + UINT16_MAX, /* 2799A (162202) */ + UINT16_MAX, /* 2799B (162203) */ + UINT16_MAX, /* 2799C (162204) */ + UINT16_MAX, /* 2799D (162205) */ + UINT16_MAX, /* 2799E (162206) */ + UINT16_MAX, /* 2799F (162207) */ + UINT16_MAX, /* 279A0 (162208) */ + UINT16_MAX, /* 279A1 (162209) */ + UINT16_MAX, /* 279A2 (162210) */ + UINT16_MAX, /* 279A3 (162211) */ + UINT16_MAX, /* 279A4 (162212) */ + UINT16_MAX, /* 279A5 (162213) */ + UINT16_MAX, /* 279A6 (162214) */ + UINT16_MAX, /* 279A7 (162215) */ + UINT16_MAX, /* 279A8 (162216) */ + UINT16_MAX, /* 279A9 (162217) */ + UINT16_MAX, /* 279AA (162218) */ + UINT16_MAX, /* 279AB (162219) */ + UINT16_MAX, /* 279AC (162220) */ + UINT16_MAX, /* 279AD (162221) */ + UINT16_MAX, /* 279AE (162222) */ + UINT16_MAX, /* 279AF (162223) */ + UINT16_MAX, /* 279B0 (162224) */ + UINT16_MAX, /* 279B1 (162225) */ + UINT16_MAX, /* 279B2 (162226) */ + UINT16_MAX, /* 279B3 (162227) */ + UINT16_MAX, /* 279B4 (162228) */ + UINT16_MAX, /* 279B5 (162229) */ + UINT16_MAX, /* 279B6 (162230) */ + UINT16_MAX, /* 279B7 (162231) */ + UINT16_MAX, /* 279B8 (162232) */ + UINT16_MAX, /* 279B9 (162233) */ + UINT16_MAX, /* 279BA (162234) */ + UINT16_MAX, /* 279BB (162235) */ + UINT16_MAX, /* 279BC (162236) */ + UINT16_MAX, /* 279BD (162237) */ + UINT16_MAX, /* 279BE (162238) */ + UINT16_MAX, /* 279BF (162239) */ + UINT16_MAX, /* 279C0 (162240) */ + UINT16_MAX, /* 279C1 (162241) */ + UINT16_MAX, /* 279C2 (162242) */ + UINT16_MAX, /* 279C3 (162243) */ + UINT16_MAX, /* 279C4 (162244) */ + UINT16_MAX, /* 279C5 (162245) */ + UINT16_MAX, /* 279C6 (162246) */ + UINT16_MAX, /* 279C7 (162247) */ + UINT16_MAX, /* 279C8 (162248) */ + UINT16_MAX, /* 279C9 (162249) */ + UINT16_MAX, /* 279CA (162250) */ + UINT16_MAX, /* 279CB (162251) */ + UINT16_MAX, /* 279CC (162252) */ + UINT16_MAX, /* 279CD (162253) */ + UINT16_MAX, /* 279CE (162254) */ + UINT16_MAX, /* 279CF (162255) */ + UINT16_MAX, /* 279D0 (162256) */ + UINT16_MAX, /* 279D1 (162257) */ + UINT16_MAX, /* 279D2 (162258) */ + UINT16_MAX, /* 279D3 (162259) */ + UINT16_MAX, /* 279D4 (162260) */ + UINT16_MAX, /* 279D5 (162261) */ + UINT16_MAX, /* 279D6 (162262) */ + UINT16_MAX, /* 279D7 (162263) */ + UINT16_MAX, /* 279D8 (162264) */ + UINT16_MAX, /* 279D9 (162265) */ + UINT16_MAX, /* 279DA (162266) */ + UINT16_MAX, /* 279DB (162267) */ + UINT16_MAX, /* 279DC (162268) */ + UINT16_MAX, /* 279DD (162269) */ + UINT16_MAX, /* 279DE (162270) */ + UINT16_MAX, /* 279DF (162271) */ + UINT16_MAX, /* 279E0 (162272) */ + UINT16_MAX, /* 279E1 (162273) */ + UINT16_MAX, /* 279E2 (162274) */ + UINT16_MAX, /* 279E3 (162275) */ + UINT16_MAX, /* 279E4 (162276) */ + UINT16_MAX, /* 279E5 (162277) */ + UINT16_MAX, /* 279E6 (162278) */ + UINT16_MAX, /* 279E7 (162279) */ + UINT16_MAX, /* 279E8 (162280) */ + UINT16_MAX, /* 279E9 (162281) */ + UINT16_MAX, /* 279EA (162282) */ + UINT16_MAX, /* 279EB (162283) */ + UINT16_MAX, /* 279EC (162284) */ + UINT16_MAX, /* 279ED (162285) */ + UINT16_MAX, /* 279EE (162286) */ + UINT16_MAX, /* 279EF (162287) */ + UINT16_MAX, /* 279F0 (162288) */ + UINT16_MAX, /* 279F1 (162289) */ + UINT16_MAX, /* 279F2 (162290) */ + UINT16_MAX, /* 279F3 (162291) */ + UINT16_MAX, /* 279F4 (162292) */ + UINT16_MAX, /* 279F5 (162293) */ + UINT16_MAX, /* 279F6 (162294) */ + UINT16_MAX, /* 279F7 (162295) */ + UINT16_MAX, /* 279F8 (162296) */ + UINT16_MAX, /* 279F9 (162297) */ + UINT16_MAX, /* 279FA (162298) */ + UINT16_MAX, /* 279FB (162299) */ + UINT16_MAX, /* 279FC (162300) */ + UINT16_MAX, /* 279FD (162301) */ + UINT16_MAX, /* 279FE (162302) */ + UINT16_MAX, /* 279FF (162303) */ + UINT16_MAX, /* 27A00 (162304) */ + UINT16_MAX, /* 27A01 (162305) */ + UINT16_MAX, /* 27A02 (162306) */ + UINT16_MAX, /* 27A03 (162307) */ + UINT16_MAX, /* 27A04 (162308) */ + UINT16_MAX, /* 27A05 (162309) */ + UINT16_MAX, /* 27A06 (162310) */ + UINT16_MAX, /* 27A07 (162311) */ + UINT16_MAX, /* 27A08 (162312) */ + UINT16_MAX, /* 27A09 (162313) */ + UINT16_MAX, /* 27A0A (162314) */ + UINT16_MAX, /* 27A0B (162315) */ + UINT16_MAX, /* 27A0C (162316) */ + UINT16_MAX, /* 27A0D (162317) */ + 19256, /* 27A0E (162318) */ + UINT16_MAX, /* 27A0F (162319) */ + UINT16_MAX, /* 27A10 (162320) */ + UINT16_MAX, /* 27A11 (162321) */ + UINT16_MAX, /* 27A12 (162322) */ + UINT16_MAX, /* 27A13 (162323) */ + UINT16_MAX, /* 27A14 (162324) */ + UINT16_MAX, /* 27A15 (162325) */ + UINT16_MAX, /* 27A16 (162326) */ + UINT16_MAX, /* 27A17 (162327) */ + UINT16_MAX, /* 27A18 (162328) */ + UINT16_MAX, /* 27A19 (162329) */ + UINT16_MAX, /* 27A1A (162330) */ + UINT16_MAX, /* 27A1B (162331) */ + UINT16_MAX, /* 27A1C (162332) */ + UINT16_MAX, /* 27A1D (162333) */ + UINT16_MAX, /* 27A1E (162334) */ + UINT16_MAX, /* 27A1F (162335) */ + UINT16_MAX, /* 27A20 (162336) */ + UINT16_MAX, /* 27A21 (162337) */ + UINT16_MAX, /* 27A22 (162338) */ + UINT16_MAX, /* 27A23 (162339) */ + UINT16_MAX, /* 27A24 (162340) */ + UINT16_MAX, /* 27A25 (162341) */ + UINT16_MAX, /* 27A26 (162342) */ + UINT16_MAX, /* 27A27 (162343) */ + UINT16_MAX, /* 27A28 (162344) */ + UINT16_MAX, /* 27A29 (162345) */ + UINT16_MAX, /* 27A2A (162346) */ + UINT16_MAX, /* 27A2B (162347) */ + UINT16_MAX, /* 27A2C (162348) */ + UINT16_MAX, /* 27A2D (162349) */ + UINT16_MAX, /* 27A2E (162350) */ + UINT16_MAX, /* 27A2F (162351) */ + UINT16_MAX, /* 27A30 (162352) */ + UINT16_MAX, /* 27A31 (162353) */ + UINT16_MAX, /* 27A32 (162354) */ + UINT16_MAX, /* 27A33 (162355) */ + UINT16_MAX, /* 27A34 (162356) */ + UINT16_MAX, /* 27A35 (162357) */ + UINT16_MAX, /* 27A36 (162358) */ + UINT16_MAX, /* 27A37 (162359) */ + UINT16_MAX, /* 27A38 (162360) */ + UINT16_MAX, /* 27A39 (162361) */ + UINT16_MAX, /* 27A3A (162362) */ + UINT16_MAX, /* 27A3B (162363) */ + UINT16_MAX, /* 27A3C (162364) */ + UINT16_MAX, /* 27A3D (162365) */ + UINT16_MAX, /* 27A3E (162366) */ + UINT16_MAX, /* 27A3F (162367) */ + UINT16_MAX, /* 27A40 (162368) */ + UINT16_MAX, /* 27A41 (162369) */ + UINT16_MAX, /* 27A42 (162370) */ + UINT16_MAX, /* 27A43 (162371) */ + UINT16_MAX, /* 27A44 (162372) */ + UINT16_MAX, /* 27A45 (162373) */ + UINT16_MAX, /* 27A46 (162374) */ + UINT16_MAX, /* 27A47 (162375) */ + UINT16_MAX, /* 27A48 (162376) */ + UINT16_MAX, /* 27A49 (162377) */ + UINT16_MAX, /* 27A4A (162378) */ + UINT16_MAX, /* 27A4B (162379) */ + UINT16_MAX, /* 27A4C (162380) */ + UINT16_MAX, /* 27A4D (162381) */ + UINT16_MAX, /* 27A4E (162382) */ + UINT16_MAX, /* 27A4F (162383) */ + UINT16_MAX, /* 27A50 (162384) */ + UINT16_MAX, /* 27A51 (162385) */ + UINT16_MAX, /* 27A52 (162386) */ + 19359, /* 27A53 (162387) */ + UINT16_MAX, /* 27A54 (162388) */ + UINT16_MAX, /* 27A55 (162389) */ + UINT16_MAX, /* 27A56 (162390) */ + UINT16_MAX, /* 27A57 (162391) */ + UINT16_MAX, /* 27A58 (162392) */ + UINT16_MAX, /* 27A59 (162393) */ + UINT16_MAX, /* 27A5A (162394) */ + UINT16_MAX, /* 27A5B (162395) */ + UINT16_MAX, /* 27A5C (162396) */ + UINT16_MAX, /* 27A5D (162397) */ + UINT16_MAX, /* 27A5E (162398) */ + UINT16_MAX, /* 27A5F (162399) */ + UINT16_MAX, /* 27A60 (162400) */ + UINT16_MAX, /* 27A61 (162401) */ + UINT16_MAX, /* 27A62 (162402) */ + UINT16_MAX, /* 27A63 (162403) */ + UINT16_MAX, /* 27A64 (162404) */ + UINT16_MAX, /* 27A65 (162405) */ + UINT16_MAX, /* 27A66 (162406) */ + UINT16_MAX, /* 27A67 (162407) */ + UINT16_MAX, /* 27A68 (162408) */ + UINT16_MAX, /* 27A69 (162409) */ + UINT16_MAX, /* 27A6A (162410) */ + UINT16_MAX, /* 27A6B (162411) */ + UINT16_MAX, /* 27A6C (162412) */ + UINT16_MAX, /* 27A6D (162413) */ + UINT16_MAX, /* 27A6E (162414) */ + UINT16_MAX, /* 27A6F (162415) */ + UINT16_MAX, /* 27A70 (162416) */ + UINT16_MAX, /* 27A71 (162417) */ + UINT16_MAX, /* 27A72 (162418) */ + UINT16_MAX, /* 27A73 (162419) */ + UINT16_MAX, /* 27A74 (162420) */ + UINT16_MAX, /* 27A75 (162421) */ + UINT16_MAX, /* 27A76 (162422) */ + UINT16_MAX, /* 27A77 (162423) */ + UINT16_MAX, /* 27A78 (162424) */ + UINT16_MAX, /* 27A79 (162425) */ + UINT16_MAX, /* 27A7A (162426) */ + UINT16_MAX, /* 27A7B (162427) */ + UINT16_MAX, /* 27A7C (162428) */ + UINT16_MAX, /* 27A7D (162429) */ + UINT16_MAX, /* 27A7E (162430) */ + UINT16_MAX, /* 27A7F (162431) */ + UINT16_MAX, /* 27A80 (162432) */ + UINT16_MAX, /* 27A81 (162433) */ + UINT16_MAX, /* 27A82 (162434) */ + UINT16_MAX, /* 27A83 (162435) */ + 19024, /* 27A84 (162436) */ + UINT16_MAX, /* 27A85 (162437) */ + UINT16_MAX, /* 27A86 (162438) */ + UINT16_MAX, /* 27A87 (162439) */ + UINT16_MAX, /* 27A88 (162440) */ + UINT16_MAX, /* 27A89 (162441) */ + UINT16_MAX, /* 27A8A (162442) */ + UINT16_MAX, /* 27A8B (162443) */ + UINT16_MAX, /* 27A8C (162444) */ + UINT16_MAX, /* 27A8D (162445) */ + UINT16_MAX, /* 27A8E (162446) */ + UINT16_MAX, /* 27A8F (162447) */ + UINT16_MAX, /* 27A90 (162448) */ + UINT16_MAX, /* 27A91 (162449) */ + UINT16_MAX, /* 27A92 (162450) */ + UINT16_MAX, /* 27A93 (162451) */ + UINT16_MAX, /* 27A94 (162452) */ + UINT16_MAX, /* 27A95 (162453) */ + UINT16_MAX, /* 27A96 (162454) */ + UINT16_MAX, /* 27A97 (162455) */ + UINT16_MAX, /* 27A98 (162456) */ + UINT16_MAX, /* 27A99 (162457) */ + UINT16_MAX, /* 27A9A (162458) */ + UINT16_MAX, /* 27A9B (162459) */ + UINT16_MAX, /* 27A9C (162460) */ + UINT16_MAX, /* 27A9D (162461) */ + UINT16_MAX, /* 27A9E (162462) */ + UINT16_MAX, /* 27A9F (162463) */ + UINT16_MAX, /* 27AA0 (162464) */ + UINT16_MAX, /* 27AA1 (162465) */ + UINT16_MAX, /* 27AA2 (162466) */ + UINT16_MAX, /* 27AA3 (162467) */ + UINT16_MAX, /* 27AA4 (162468) */ + UINT16_MAX, /* 27AA5 (162469) */ + UINT16_MAX, /* 27AA6 (162470) */ + UINT16_MAX, /* 27AA7 (162471) */ + UINT16_MAX, /* 27AA8 (162472) */ + UINT16_MAX, /* 27AA9 (162473) */ + UINT16_MAX, /* 27AAA (162474) */ + UINT16_MAX, /* 27AAB (162475) */ + UINT16_MAX, /* 27AAC (162476) */ + UINT16_MAX, /* 27AAD (162477) */ + UINT16_MAX, /* 27AAE (162478) */ + UINT16_MAX, /* 27AAF (162479) */ + UINT16_MAX, /* 27AB0 (162480) */ + UINT16_MAX, /* 27AB1 (162481) */ + UINT16_MAX, /* 27AB2 (162482) */ + UINT16_MAX, /* 27AB3 (162483) */ + UINT16_MAX, /* 27AB4 (162484) */ + UINT16_MAX, /* 27AB5 (162485) */ + UINT16_MAX, /* 27AB6 (162486) */ + UINT16_MAX, /* 27AB7 (162487) */ + UINT16_MAX, /* 27AB8 (162488) */ + UINT16_MAX, /* 27AB9 (162489) */ + UINT16_MAX, /* 27ABA (162490) */ + UINT16_MAX, /* 27ABB (162491) */ + UINT16_MAX, /* 27ABC (162492) */ + UINT16_MAX, /* 27ABD (162493) */ + UINT16_MAX, /* 27ABE (162494) */ + UINT16_MAX, /* 27ABF (162495) */ + UINT16_MAX, /* 27AC0 (162496) */ + UINT16_MAX, /* 27AC1 (162497) */ + UINT16_MAX, /* 27AC2 (162498) */ + UINT16_MAX, /* 27AC3 (162499) */ + UINT16_MAX, /* 27AC4 (162500) */ + UINT16_MAX, /* 27AC5 (162501) */ + UINT16_MAX, /* 27AC6 (162502) */ + UINT16_MAX, /* 27AC7 (162503) */ + UINT16_MAX, /* 27AC8 (162504) */ + UINT16_MAX, /* 27AC9 (162505) */ + UINT16_MAX, /* 27ACA (162506) */ + UINT16_MAX, /* 27ACB (162507) */ + UINT16_MAX, /* 27ACC (162508) */ + UINT16_MAX, /* 27ACD (162509) */ + UINT16_MAX, /* 27ACE (162510) */ + UINT16_MAX, /* 27ACF (162511) */ + UINT16_MAX, /* 27AD0 (162512) */ + UINT16_MAX, /* 27AD1 (162513) */ + UINT16_MAX, /* 27AD2 (162514) */ + UINT16_MAX, /* 27AD3 (162515) */ + UINT16_MAX, /* 27AD4 (162516) */ + UINT16_MAX, /* 27AD5 (162517) */ + UINT16_MAX, /* 27AD6 (162518) */ + UINT16_MAX, /* 27AD7 (162519) */ + UINT16_MAX, /* 27AD8 (162520) */ + UINT16_MAX, /* 27AD9 (162521) */ + UINT16_MAX, /* 27ADA (162522) */ + UINT16_MAX, /* 27ADB (162523) */ + UINT16_MAX, /* 27ADC (162524) */ + UINT16_MAX, /* 27ADD (162525) */ + UINT16_MAX, /* 27ADE (162526) */ + UINT16_MAX, /* 27ADF (162527) */ + UINT16_MAX, /* 27AE0 (162528) */ + UINT16_MAX, /* 27AE1 (162529) */ + UINT16_MAX, /* 27AE2 (162530) */ + UINT16_MAX, /* 27AE3 (162531) */ + UINT16_MAX, /* 27AE4 (162532) */ + UINT16_MAX, /* 27AE5 (162533) */ + UINT16_MAX, /* 27AE6 (162534) */ + UINT16_MAX, /* 27AE7 (162535) */ + UINT16_MAX, /* 27AE8 (162536) */ + UINT16_MAX, /* 27AE9 (162537) */ + UINT16_MAX, /* 27AEA (162538) */ + UINT16_MAX, /* 27AEB (162539) */ + UINT16_MAX, /* 27AEC (162540) */ + UINT16_MAX, /* 27AED (162541) */ + UINT16_MAX, /* 27AEE (162542) */ + UINT16_MAX, /* 27AEF (162543) */ + UINT16_MAX, /* 27AF0 (162544) */ + UINT16_MAX, /* 27AF1 (162545) */ + UINT16_MAX, /* 27AF2 (162546) */ + UINT16_MAX, /* 27AF3 (162547) */ + UINT16_MAX, /* 27AF4 (162548) */ + UINT16_MAX, /* 27AF5 (162549) */ + UINT16_MAX, /* 27AF6 (162550) */ + UINT16_MAX, /* 27AF7 (162551) */ + UINT16_MAX, /* 27AF8 (162552) */ + UINT16_MAX, /* 27AF9 (162553) */ + UINT16_MAX, /* 27AFA (162554) */ + UINT16_MAX, /* 27AFB (162555) */ + UINT16_MAX, /* 27AFC (162556) */ + UINT16_MAX, /* 27AFD (162557) */ + UINT16_MAX, /* 27AFE (162558) */ + UINT16_MAX, /* 27AFF (162559) */ + UINT16_MAX, /* 27B00 (162560) */ + UINT16_MAX, /* 27B01 (162561) */ + UINT16_MAX, /* 27B02 (162562) */ + UINT16_MAX, /* 27B03 (162563) */ + UINT16_MAX, /* 27B04 (162564) */ + UINT16_MAX, /* 27B05 (162565) */ + UINT16_MAX, /* 27B06 (162566) */ + UINT16_MAX, /* 27B07 (162567) */ + UINT16_MAX, /* 27B08 (162568) */ + UINT16_MAX, /* 27B09 (162569) */ + UINT16_MAX, /* 27B0A (162570) */ + UINT16_MAX, /* 27B0B (162571) */ + UINT16_MAX, /* 27B0C (162572) */ + UINT16_MAX, /* 27B0D (162573) */ + UINT16_MAX, /* 27B0E (162574) */ + UINT16_MAX, /* 27B0F (162575) */ + UINT16_MAX, /* 27B10 (162576) */ + UINT16_MAX, /* 27B11 (162577) */ + UINT16_MAX, /* 27B12 (162578) */ + UINT16_MAX, /* 27B13 (162579) */ + UINT16_MAX, /* 27B14 (162580) */ + UINT16_MAX, /* 27B15 (162581) */ + UINT16_MAX, /* 27B16 (162582) */ + UINT16_MAX, /* 27B17 (162583) */ + UINT16_MAX, /* 27B18 (162584) */ + UINT16_MAX, /* 27B19 (162585) */ + UINT16_MAX, /* 27B1A (162586) */ + UINT16_MAX, /* 27B1B (162587) */ + UINT16_MAX, /* 27B1C (162588) */ + UINT16_MAX, /* 27B1D (162589) */ + UINT16_MAX, /* 27B1E (162590) */ + UINT16_MAX, /* 27B1F (162591) */ + UINT16_MAX, /* 27B20 (162592) */ + UINT16_MAX, /* 27B21 (162593) */ + UINT16_MAX, /* 27B22 (162594) */ + UINT16_MAX, /* 27B23 (162595) */ + UINT16_MAX, /* 27B24 (162596) */ + UINT16_MAX, /* 27B25 (162597) */ + UINT16_MAX, /* 27B26 (162598) */ + UINT16_MAX, /* 27B27 (162599) */ + UINT16_MAX, /* 27B28 (162600) */ + UINT16_MAX, /* 27B29 (162601) */ + UINT16_MAX, /* 27B2A (162602) */ + UINT16_MAX, /* 27B2B (162603) */ + UINT16_MAX, /* 27B2C (162604) */ + UINT16_MAX, /* 27B2D (162605) */ + UINT16_MAX, /* 27B2E (162606) */ + UINT16_MAX, /* 27B2F (162607) */ + UINT16_MAX, /* 27B30 (162608) */ + UINT16_MAX, /* 27B31 (162609) */ + UINT16_MAX, /* 27B32 (162610) */ + UINT16_MAX, /* 27B33 (162611) */ + UINT16_MAX, /* 27B34 (162612) */ + UINT16_MAX, /* 27B35 (162613) */ + UINT16_MAX, /* 27B36 (162614) */ + UINT16_MAX, /* 27B37 (162615) */ + UINT16_MAX, /* 27B38 (162616) */ + 19773, /* 27B39 (162617) */ + UINT16_MAX, /* 27B3A (162618) */ + UINT16_MAX, /* 27B3B (162619) */ + UINT16_MAX, /* 27B3C (162620) */ + UINT16_MAX, /* 27B3D (162621) */ + UINT16_MAX, /* 27B3E (162622) */ + UINT16_MAX, /* 27B3F (162623) */ + UINT16_MAX, /* 27B40 (162624) */ + UINT16_MAX, /* 27B41 (162625) */ + UINT16_MAX, /* 27B42 (162626) */ + UINT16_MAX, /* 27B43 (162627) */ + UINT16_MAX, /* 27B44 (162628) */ + UINT16_MAX, /* 27B45 (162629) */ + UINT16_MAX, /* 27B46 (162630) */ + UINT16_MAX, /* 27B47 (162631) */ + UINT16_MAX, /* 27B48 (162632) */ + UINT16_MAX, /* 27B49 (162633) */ + UINT16_MAX, /* 27B4A (162634) */ + UINT16_MAX, /* 27B4B (162635) */ + UINT16_MAX, /* 27B4C (162636) */ + UINT16_MAX, /* 27B4D (162637) */ + UINT16_MAX, /* 27B4E (162638) */ + UINT16_MAX, /* 27B4F (162639) */ + UINT16_MAX, /* 27B50 (162640) */ + UINT16_MAX, /* 27B51 (162641) */ + UINT16_MAX, /* 27B52 (162642) */ + UINT16_MAX, /* 27B53 (162643) */ + UINT16_MAX, /* 27B54 (162644) */ + UINT16_MAX, /* 27B55 (162645) */ + UINT16_MAX, /* 27B56 (162646) */ + UINT16_MAX, /* 27B57 (162647) */ + UINT16_MAX, /* 27B58 (162648) */ + UINT16_MAX, /* 27B59 (162649) */ + UINT16_MAX, /* 27B5A (162650) */ + UINT16_MAX, /* 27B5B (162651) */ + UINT16_MAX, /* 27B5C (162652) */ + UINT16_MAX, /* 27B5D (162653) */ + UINT16_MAX, /* 27B5E (162654) */ + UINT16_MAX, /* 27B5F (162655) */ + UINT16_MAX, /* 27B60 (162656) */ + UINT16_MAX, /* 27B61 (162657) */ + UINT16_MAX, /* 27B62 (162658) */ + UINT16_MAX, /* 27B63 (162659) */ + UINT16_MAX, /* 27B64 (162660) */ + UINT16_MAX, /* 27B65 (162661) */ + UINT16_MAX, /* 27B66 (162662) */ + UINT16_MAX, /* 27B67 (162663) */ + UINT16_MAX, /* 27B68 (162664) */ + UINT16_MAX, /* 27B69 (162665) */ + UINT16_MAX, /* 27B6A (162666) */ + UINT16_MAX, /* 27B6B (162667) */ + UINT16_MAX, /* 27B6C (162668) */ + UINT16_MAX, /* 27B6D (162669) */ + UINT16_MAX, /* 27B6E (162670) */ + UINT16_MAX, /* 27B6F (162671) */ + UINT16_MAX, /* 27B70 (162672) */ + UINT16_MAX, /* 27B71 (162673) */ + UINT16_MAX, /* 27B72 (162674) */ + UINT16_MAX, /* 27B73 (162675) */ + UINT16_MAX, /* 27B74 (162676) */ + UINT16_MAX, /* 27B75 (162677) */ + UINT16_MAX, /* 27B76 (162678) */ + UINT16_MAX, /* 27B77 (162679) */ + UINT16_MAX, /* 27B78 (162680) */ + UINT16_MAX, /* 27B79 (162681) */ + UINT16_MAX, /* 27B7A (162682) */ + UINT16_MAX, /* 27B7B (162683) */ + UINT16_MAX, /* 27B7C (162684) */ + UINT16_MAX, /* 27B7D (162685) */ + UINT16_MAX, /* 27B7E (162686) */ + UINT16_MAX, /* 27B7F (162687) */ + UINT16_MAX, /* 27B80 (162688) */ + UINT16_MAX, /* 27B81 (162689) */ + UINT16_MAX, /* 27B82 (162690) */ + UINT16_MAX, /* 27B83 (162691) */ + UINT16_MAX, /* 27B84 (162692) */ + UINT16_MAX, /* 27B85 (162693) */ + UINT16_MAX, /* 27B86 (162694) */ + UINT16_MAX, /* 27B87 (162695) */ + UINT16_MAX, /* 27B88 (162696) */ + UINT16_MAX, /* 27B89 (162697) */ + UINT16_MAX, /* 27B8A (162698) */ + UINT16_MAX, /* 27B8B (162699) */ + UINT16_MAX, /* 27B8C (162700) */ + UINT16_MAX, /* 27B8D (162701) */ + UINT16_MAX, /* 27B8E (162702) */ + UINT16_MAX, /* 27B8F (162703) */ + UINT16_MAX, /* 27B90 (162704) */ + UINT16_MAX, /* 27B91 (162705) */ + UINT16_MAX, /* 27B92 (162706) */ + UINT16_MAX, /* 27B93 (162707) */ + UINT16_MAX, /* 27B94 (162708) */ + UINT16_MAX, /* 27B95 (162709) */ + UINT16_MAX, /* 27B96 (162710) */ + UINT16_MAX, /* 27B97 (162711) */ + UINT16_MAX, /* 27B98 (162712) */ + UINT16_MAX, /* 27B99 (162713) */ + UINT16_MAX, /* 27B9A (162714) */ + UINT16_MAX, /* 27B9B (162715) */ + UINT16_MAX, /* 27B9C (162716) */ + UINT16_MAX, /* 27B9D (162717) */ + UINT16_MAX, /* 27B9E (162718) */ + UINT16_MAX, /* 27B9F (162719) */ + UINT16_MAX, /* 27BA0 (162720) */ + UINT16_MAX, /* 27BA1 (162721) */ + UINT16_MAX, /* 27BA2 (162722) */ + UINT16_MAX, /* 27BA3 (162723) */ + UINT16_MAX, /* 27BA4 (162724) */ + UINT16_MAX, /* 27BA5 (162725) */ + UINT16_MAX, /* 27BA6 (162726) */ + UINT16_MAX, /* 27BA7 (162727) */ + UINT16_MAX, /* 27BA8 (162728) */ + UINT16_MAX, /* 27BA9 (162729) */ + UINT16_MAX, /* 27BAA (162730) */ + UINT16_MAX, /* 27BAB (162731) */ + UINT16_MAX, /* 27BAC (162732) */ + UINT16_MAX, /* 27BAD (162733) */ + UINT16_MAX, /* 27BAE (162734) */ + UINT16_MAX, /* 27BAF (162735) */ + UINT16_MAX, /* 27BB0 (162736) */ + UINT16_MAX, /* 27BB1 (162737) */ + UINT16_MAX, /* 27BB2 (162738) */ + UINT16_MAX, /* 27BB3 (162739) */ + UINT16_MAX, /* 27BB4 (162740) */ + UINT16_MAX, /* 27BB5 (162741) */ + UINT16_MAX, /* 27BB6 (162742) */ + UINT16_MAX, /* 27BB7 (162743) */ + UINT16_MAX, /* 27BB8 (162744) */ + UINT16_MAX, /* 27BB9 (162745) */ + UINT16_MAX, /* 27BBA (162746) */ + UINT16_MAX, /* 27BBB (162747) */ + UINT16_MAX, /* 27BBC (162748) */ + UINT16_MAX, /* 27BBD (162749) */ + UINT16_MAX, /* 27BBE (162750) */ + UINT16_MAX, /* 27BBF (162751) */ + UINT16_MAX, /* 27BC0 (162752) */ + UINT16_MAX, /* 27BC1 (162753) */ + UINT16_MAX, /* 27BC2 (162754) */ + UINT16_MAX, /* 27BC3 (162755) */ + UINT16_MAX, /* 27BC4 (162756) */ + UINT16_MAX, /* 27BC5 (162757) */ + UINT16_MAX, /* 27BC6 (162758) */ + UINT16_MAX, /* 27BC7 (162759) */ + UINT16_MAX, /* 27BC8 (162760) */ + UINT16_MAX, /* 27BC9 (162761) */ + UINT16_MAX, /* 27BCA (162762) */ + UINT16_MAX, /* 27BCB (162763) */ + UINT16_MAX, /* 27BCC (162764) */ + UINT16_MAX, /* 27BCD (162765) */ + UINT16_MAX, /* 27BCE (162766) */ + UINT16_MAX, /* 27BCF (162767) */ + UINT16_MAX, /* 27BD0 (162768) */ + UINT16_MAX, /* 27BD1 (162769) */ + UINT16_MAX, /* 27BD2 (162770) */ + UINT16_MAX, /* 27BD3 (162771) */ + UINT16_MAX, /* 27BD4 (162772) */ + UINT16_MAX, /* 27BD5 (162773) */ + UINT16_MAX, /* 27BD6 (162774) */ + UINT16_MAX, /* 27BD7 (162775) */ + UINT16_MAX, /* 27BD8 (162776) */ + UINT16_MAX, /* 27BD9 (162777) */ + UINT16_MAX, /* 27BDA (162778) */ + UINT16_MAX, /* 27BDB (162779) */ + UINT16_MAX, /* 27BDC (162780) */ + UINT16_MAX, /* 27BDD (162781) */ + UINT16_MAX, /* 27BDE (162782) */ + UINT16_MAX, /* 27BDF (162783) */ + UINT16_MAX, /* 27BE0 (162784) */ + UINT16_MAX, /* 27BE1 (162785) */ + UINT16_MAX, /* 27BE2 (162786) */ + UINT16_MAX, /* 27BE3 (162787) */ + UINT16_MAX, /* 27BE4 (162788) */ + UINT16_MAX, /* 27BE5 (162789) */ + UINT16_MAX, /* 27BE6 (162790) */ + UINT16_MAX, /* 27BE7 (162791) */ + UINT16_MAX, /* 27BE8 (162792) */ + UINT16_MAX, /* 27BE9 (162793) */ + UINT16_MAX, /* 27BEA (162794) */ + UINT16_MAX, /* 27BEB (162795) */ + UINT16_MAX, /* 27BEC (162796) */ + UINT16_MAX, /* 27BED (162797) */ + UINT16_MAX, /* 27BEE (162798) */ + UINT16_MAX, /* 27BEF (162799) */ + UINT16_MAX, /* 27BF0 (162800) */ + UINT16_MAX, /* 27BF1 (162801) */ + UINT16_MAX, /* 27BF2 (162802) */ + UINT16_MAX, /* 27BF3 (162803) */ + UINT16_MAX, /* 27BF4 (162804) */ + UINT16_MAX, /* 27BF5 (162805) */ + UINT16_MAX, /* 27BF6 (162806) */ + UINT16_MAX, /* 27BF7 (162807) */ + UINT16_MAX, /* 27BF8 (162808) */ + UINT16_MAX, /* 27BF9 (162809) */ + UINT16_MAX, /* 27BFA (162810) */ + UINT16_MAX, /* 27BFB (162811) */ + UINT16_MAX, /* 27BFC (162812) */ + UINT16_MAX, /* 27BFD (162813) */ + UINT16_MAX, /* 27BFE (162814) */ + UINT16_MAX, /* 27BFF (162815) */ + UINT16_MAX, /* 27C00 (162816) */ + UINT16_MAX, /* 27C01 (162817) */ + UINT16_MAX, /* 27C02 (162818) */ + UINT16_MAX, /* 27C03 (162819) */ + UINT16_MAX, /* 27C04 (162820) */ + UINT16_MAX, /* 27C05 (162821) */ + UINT16_MAX, /* 27C06 (162822) */ + UINT16_MAX, /* 27C07 (162823) */ + UINT16_MAX, /* 27C08 (162824) */ + UINT16_MAX, /* 27C09 (162825) */ + UINT16_MAX, /* 27C0A (162826) */ + UINT16_MAX, /* 27C0B (162827) */ + UINT16_MAX, /* 27C0C (162828) */ + UINT16_MAX, /* 27C0D (162829) */ + UINT16_MAX, /* 27C0E (162830) */ + UINT16_MAX, /* 27C0F (162831) */ + UINT16_MAX, /* 27C10 (162832) */ + UINT16_MAX, /* 27C11 (162833) */ + UINT16_MAX, /* 27C12 (162834) */ + UINT16_MAX, /* 27C13 (162835) */ + UINT16_MAX, /* 27C14 (162836) */ + UINT16_MAX, /* 27C15 (162837) */ + UINT16_MAX, /* 27C16 (162838) */ + UINT16_MAX, /* 27C17 (162839) */ + UINT16_MAX, /* 27C18 (162840) */ + UINT16_MAX, /* 27C19 (162841) */ + UINT16_MAX, /* 27C1A (162842) */ + UINT16_MAX, /* 27C1B (162843) */ + UINT16_MAX, /* 27C1C (162844) */ + UINT16_MAX, /* 27C1D (162845) */ + UINT16_MAX, /* 27C1E (162846) */ + UINT16_MAX, /* 27C1F (162847) */ + UINT16_MAX, /* 27C20 (162848) */ + UINT16_MAX, /* 27C21 (162849) */ + UINT16_MAX, /* 27C22 (162850) */ + UINT16_MAX, /* 27C23 (162851) */ + UINT16_MAX, /* 27C24 (162852) */ + UINT16_MAX, /* 27C25 (162853) */ + UINT16_MAX, /* 27C26 (162854) */ + UINT16_MAX, /* 27C27 (162855) */ + UINT16_MAX, /* 27C28 (162856) */ + UINT16_MAX, /* 27C29 (162857) */ + UINT16_MAX, /* 27C2A (162858) */ + UINT16_MAX, /* 27C2B (162859) */ + UINT16_MAX, /* 27C2C (162860) */ + UINT16_MAX, /* 27C2D (162861) */ + UINT16_MAX, /* 27C2E (162862) */ + UINT16_MAX, /* 27C2F (162863) */ + UINT16_MAX, /* 27C30 (162864) */ + UINT16_MAX, /* 27C31 (162865) */ + UINT16_MAX, /* 27C32 (162866) */ + UINT16_MAX, /* 27C33 (162867) */ + UINT16_MAX, /* 27C34 (162868) */ + UINT16_MAX, /* 27C35 (162869) */ + UINT16_MAX, /* 27C36 (162870) */ + UINT16_MAX, /* 27C37 (162871) */ + UINT16_MAX, /* 27C38 (162872) */ + UINT16_MAX, /* 27C39 (162873) */ + UINT16_MAX, /* 27C3A (162874) */ + UINT16_MAX, /* 27C3B (162875) */ + UINT16_MAX, /* 27C3C (162876) */ + UINT16_MAX, /* 27C3D (162877) */ + UINT16_MAX, /* 27C3E (162878) */ + UINT16_MAX, /* 27C3F (162879) */ + UINT16_MAX, /* 27C40 (162880) */ + UINT16_MAX, /* 27C41 (162881) */ + UINT16_MAX, /* 27C42 (162882) */ + UINT16_MAX, /* 27C43 (162883) */ + UINT16_MAX, /* 27C44 (162884) */ + UINT16_MAX, /* 27C45 (162885) */ + UINT16_MAX, /* 27C46 (162886) */ + UINT16_MAX, /* 27C47 (162887) */ + UINT16_MAX, /* 27C48 (162888) */ + UINT16_MAX, /* 27C49 (162889) */ + UINT16_MAX, /* 27C4A (162890) */ + UINT16_MAX, /* 27C4B (162891) */ + UINT16_MAX, /* 27C4C (162892) */ + UINT16_MAX, /* 27C4D (162893) */ + UINT16_MAX, /* 27C4E (162894) */ + UINT16_MAX, /* 27C4F (162895) */ + UINT16_MAX, /* 27C50 (162896) */ + UINT16_MAX, /* 27C51 (162897) */ + UINT16_MAX, /* 27C52 (162898) */ + UINT16_MAX, /* 27C53 (162899) */ + UINT16_MAX, /* 27C54 (162900) */ + UINT16_MAX, /* 27C55 (162901) */ + UINT16_MAX, /* 27C56 (162902) */ + UINT16_MAX, /* 27C57 (162903) */ + UINT16_MAX, /* 27C58 (162904) */ + UINT16_MAX, /* 27C59 (162905) */ + UINT16_MAX, /* 27C5A (162906) */ + UINT16_MAX, /* 27C5B (162907) */ + UINT16_MAX, /* 27C5C (162908) */ + UINT16_MAX, /* 27C5D (162909) */ + UINT16_MAX, /* 27C5E (162910) */ + UINT16_MAX, /* 27C5F (162911) */ + UINT16_MAX, /* 27C60 (162912) */ + UINT16_MAX, /* 27C61 (162913) */ + UINT16_MAX, /* 27C62 (162914) */ + UINT16_MAX, /* 27C63 (162915) */ + UINT16_MAX, /* 27C64 (162916) */ + UINT16_MAX, /* 27C65 (162917) */ + UINT16_MAX, /* 27C66 (162918) */ + UINT16_MAX, /* 27C67 (162919) */ + UINT16_MAX, /* 27C68 (162920) */ + UINT16_MAX, /* 27C69 (162921) */ + UINT16_MAX, /* 27C6A (162922) */ + UINT16_MAX, /* 27C6B (162923) */ + UINT16_MAX, /* 27C6C (162924) */ + UINT16_MAX, /* 27C6D (162925) */ + UINT16_MAX, /* 27C6E (162926) */ + UINT16_MAX, /* 27C6F (162927) */ + UINT16_MAX, /* 27C70 (162928) */ + UINT16_MAX, /* 27C71 (162929) */ + UINT16_MAX, /* 27C72 (162930) */ + UINT16_MAX, /* 27C73 (162931) */ + UINT16_MAX, /* 27C74 (162932) */ + UINT16_MAX, /* 27C75 (162933) */ + UINT16_MAX, /* 27C76 (162934) */ + UINT16_MAX, /* 27C77 (162935) */ + UINT16_MAX, /* 27C78 (162936) */ + UINT16_MAX, /* 27C79 (162937) */ + UINT16_MAX, /* 27C7A (162938) */ + UINT16_MAX, /* 27C7B (162939) */ + UINT16_MAX, /* 27C7C (162940) */ + UINT16_MAX, /* 27C7D (162941) */ + UINT16_MAX, /* 27C7E (162942) */ + UINT16_MAX, /* 27C7F (162943) */ + UINT16_MAX, /* 27C80 (162944) */ + UINT16_MAX, /* 27C81 (162945) */ + UINT16_MAX, /* 27C82 (162946) */ + UINT16_MAX, /* 27C83 (162947) */ + UINT16_MAX, /* 27C84 (162948) */ + UINT16_MAX, /* 27C85 (162949) */ + UINT16_MAX, /* 27C86 (162950) */ + UINT16_MAX, /* 27C87 (162951) */ + UINT16_MAX, /* 27C88 (162952) */ + UINT16_MAX, /* 27C89 (162953) */ + UINT16_MAX, /* 27C8A (162954) */ + UINT16_MAX, /* 27C8B (162955) */ + UINT16_MAX, /* 27C8C (162956) */ + UINT16_MAX, /* 27C8D (162957) */ + UINT16_MAX, /* 27C8E (162958) */ + UINT16_MAX, /* 27C8F (162959) */ + UINT16_MAX, /* 27C90 (162960) */ + UINT16_MAX, /* 27C91 (162961) */ + UINT16_MAX, /* 27C92 (162962) */ + UINT16_MAX, /* 27C93 (162963) */ + UINT16_MAX, /* 27C94 (162964) */ + UINT16_MAX, /* 27C95 (162965) */ + UINT16_MAX, /* 27C96 (162966) */ + UINT16_MAX, /* 27C97 (162967) */ + UINT16_MAX, /* 27C98 (162968) */ + UINT16_MAX, /* 27C99 (162969) */ + UINT16_MAX, /* 27C9A (162970) */ + UINT16_MAX, /* 27C9B (162971) */ + UINT16_MAX, /* 27C9C (162972) */ + UINT16_MAX, /* 27C9D (162973) */ + UINT16_MAX, /* 27C9E (162974) */ + UINT16_MAX, /* 27C9F (162975) */ + UINT16_MAX, /* 27CA0 (162976) */ + UINT16_MAX, /* 27CA1 (162977) */ + UINT16_MAX, /* 27CA2 (162978) */ + UINT16_MAX, /* 27CA3 (162979) */ + UINT16_MAX, /* 27CA4 (162980) */ + UINT16_MAX, /* 27CA5 (162981) */ + UINT16_MAX, /* 27CA6 (162982) */ + UINT16_MAX, /* 27CA7 (162983) */ + UINT16_MAX, /* 27CA8 (162984) */ + UINT16_MAX, /* 27CA9 (162985) */ + UINT16_MAX, /* 27CAA (162986) */ + UINT16_MAX, /* 27CAB (162987) */ + UINT16_MAX, /* 27CAC (162988) */ + UINT16_MAX, /* 27CAD (162989) */ + UINT16_MAX, /* 27CAE (162990) */ + UINT16_MAX, /* 27CAF (162991) */ + UINT16_MAX, /* 27CB0 (162992) */ + UINT16_MAX, /* 27CB1 (162993) */ + UINT16_MAX, /* 27CB2 (162994) */ + UINT16_MAX, /* 27CB3 (162995) */ + UINT16_MAX, /* 27CB4 (162996) */ + UINT16_MAX, /* 27CB5 (162997) */ + UINT16_MAX, /* 27CB6 (162998) */ + UINT16_MAX, /* 27CB7 (162999) */ + UINT16_MAX, /* 27CB8 (163000) */ + UINT16_MAX, /* 27CB9 (163001) */ + UINT16_MAX, /* 27CBA (163002) */ + UINT16_MAX, /* 27CBB (163003) */ + UINT16_MAX, /* 27CBC (163004) */ + UINT16_MAX, /* 27CBD (163005) */ + UINT16_MAX, /* 27CBE (163006) */ + UINT16_MAX, /* 27CBF (163007) */ + UINT16_MAX, /* 27CC0 (163008) */ + UINT16_MAX, /* 27CC1 (163009) */ + UINT16_MAX, /* 27CC2 (163010) */ + UINT16_MAX, /* 27CC3 (163011) */ + UINT16_MAX, /* 27CC4 (163012) */ + UINT16_MAX, /* 27CC5 (163013) */ + UINT16_MAX, /* 27CC6 (163014) */ + UINT16_MAX, /* 27CC7 (163015) */ + UINT16_MAX, /* 27CC8 (163016) */ + UINT16_MAX, /* 27CC9 (163017) */ + UINT16_MAX, /* 27CCA (163018) */ + UINT16_MAX, /* 27CCB (163019) */ + UINT16_MAX, /* 27CCC (163020) */ + UINT16_MAX, /* 27CCD (163021) */ + UINT16_MAX, /* 27CCE (163022) */ + UINT16_MAX, /* 27CCF (163023) */ + UINT16_MAX, /* 27CD0 (163024) */ + UINT16_MAX, /* 27CD1 (163025) */ + UINT16_MAX, /* 27CD2 (163026) */ + UINT16_MAX, /* 27CD3 (163027) */ + UINT16_MAX, /* 27CD4 (163028) */ + UINT16_MAX, /* 27CD5 (163029) */ + UINT16_MAX, /* 27CD6 (163030) */ + UINT16_MAX, /* 27CD7 (163031) */ + UINT16_MAX, /* 27CD8 (163032) */ + UINT16_MAX, /* 27CD9 (163033) */ + UINT16_MAX, /* 27CDA (163034) */ + UINT16_MAX, /* 27CDB (163035) */ + UINT16_MAX, /* 27CDC (163036) */ + UINT16_MAX, /* 27CDD (163037) */ + UINT16_MAX, /* 27CDE (163038) */ + UINT16_MAX, /* 27CDF (163039) */ + UINT16_MAX, /* 27CE0 (163040) */ + UINT16_MAX, /* 27CE1 (163041) */ + UINT16_MAX, /* 27CE2 (163042) */ + UINT16_MAX, /* 27CE3 (163043) */ + UINT16_MAX, /* 27CE4 (163044) */ + UINT16_MAX, /* 27CE5 (163045) */ + UINT16_MAX, /* 27CE6 (163046) */ + UINT16_MAX, /* 27CE7 (163047) */ + UINT16_MAX, /* 27CE8 (163048) */ + UINT16_MAX, /* 27CE9 (163049) */ + UINT16_MAX, /* 27CEA (163050) */ + UINT16_MAX, /* 27CEB (163051) */ + UINT16_MAX, /* 27CEC (163052) */ + UINT16_MAX, /* 27CED (163053) */ + UINT16_MAX, /* 27CEE (163054) */ + UINT16_MAX, /* 27CEF (163055) */ + UINT16_MAX, /* 27CF0 (163056) */ + UINT16_MAX, /* 27CF1 (163057) */ + UINT16_MAX, /* 27CF2 (163058) */ + UINT16_MAX, /* 27CF3 (163059) */ + UINT16_MAX, /* 27CF4 (163060) */ + UINT16_MAX, /* 27CF5 (163061) */ + UINT16_MAX, /* 27CF6 (163062) */ + UINT16_MAX, /* 27CF7 (163063) */ + UINT16_MAX, /* 27CF8 (163064) */ + UINT16_MAX, /* 27CF9 (163065) */ + UINT16_MAX, /* 27CFA (163066) */ + UINT16_MAX, /* 27CFB (163067) */ + UINT16_MAX, /* 27CFC (163068) */ + UINT16_MAX, /* 27CFD (163069) */ + UINT16_MAX, /* 27CFE (163070) */ + UINT16_MAX, /* 27CFF (163071) */ + UINT16_MAX, /* 27D00 (163072) */ + UINT16_MAX, /* 27D01 (163073) */ + UINT16_MAX, /* 27D02 (163074) */ + UINT16_MAX, /* 27D03 (163075) */ + UINT16_MAX, /* 27D04 (163076) */ + UINT16_MAX, /* 27D05 (163077) */ + UINT16_MAX, /* 27D06 (163078) */ + UINT16_MAX, /* 27D07 (163079) */ + UINT16_MAX, /* 27D08 (163080) */ + UINT16_MAX, /* 27D09 (163081) */ + UINT16_MAX, /* 27D0A (163082) */ + UINT16_MAX, /* 27D0B (163083) */ + UINT16_MAX, /* 27D0C (163084) */ + UINT16_MAX, /* 27D0D (163085) */ + UINT16_MAX, /* 27D0E (163086) */ + UINT16_MAX, /* 27D0F (163087) */ + UINT16_MAX, /* 27D10 (163088) */ + UINT16_MAX, /* 27D11 (163089) */ + UINT16_MAX, /* 27D12 (163090) */ + UINT16_MAX, /* 27D13 (163091) */ + UINT16_MAX, /* 27D14 (163092) */ + UINT16_MAX, /* 27D15 (163093) */ + UINT16_MAX, /* 27D16 (163094) */ + UINT16_MAX, /* 27D17 (163095) */ + UINT16_MAX, /* 27D18 (163096) */ + UINT16_MAX, /* 27D19 (163097) */ + UINT16_MAX, /* 27D1A (163098) */ + UINT16_MAX, /* 27D1B (163099) */ + UINT16_MAX, /* 27D1C (163100) */ + UINT16_MAX, /* 27D1D (163101) */ + UINT16_MAX, /* 27D1E (163102) */ + UINT16_MAX, /* 27D1F (163103) */ + UINT16_MAX, /* 27D20 (163104) */ + UINT16_MAX, /* 27D21 (163105) */ + UINT16_MAX, /* 27D22 (163106) */ + UINT16_MAX, /* 27D23 (163107) */ + UINT16_MAX, /* 27D24 (163108) */ + UINT16_MAX, /* 27D25 (163109) */ + UINT16_MAX, /* 27D26 (163110) */ + UINT16_MAX, /* 27D27 (163111) */ + UINT16_MAX, /* 27D28 (163112) */ + UINT16_MAX, /* 27D29 (163113) */ + UINT16_MAX, /* 27D2A (163114) */ + UINT16_MAX, /* 27D2B (163115) */ + UINT16_MAX, /* 27D2C (163116) */ + UINT16_MAX, /* 27D2D (163117) */ + UINT16_MAX, /* 27D2E (163118) */ + UINT16_MAX, /* 27D2F (163119) */ + UINT16_MAX, /* 27D30 (163120) */ + UINT16_MAX, /* 27D31 (163121) */ + UINT16_MAX, /* 27D32 (163122) */ + UINT16_MAX, /* 27D33 (163123) */ + UINT16_MAX, /* 27D34 (163124) */ + UINT16_MAX, /* 27D35 (163125) */ + UINT16_MAX, /* 27D36 (163126) */ + UINT16_MAX, /* 27D37 (163127) */ + UINT16_MAX, /* 27D38 (163128) */ + UINT16_MAX, /* 27D39 (163129) */ + UINT16_MAX, /* 27D3A (163130) */ + UINT16_MAX, /* 27D3B (163131) */ + UINT16_MAX, /* 27D3C (163132) */ + UINT16_MAX, /* 27D3D (163133) */ + UINT16_MAX, /* 27D3E (163134) */ + UINT16_MAX, /* 27D3F (163135) */ + UINT16_MAX, /* 27D40 (163136) */ + UINT16_MAX, /* 27D41 (163137) */ + UINT16_MAX, /* 27D42 (163138) */ + UINT16_MAX, /* 27D43 (163139) */ + UINT16_MAX, /* 27D44 (163140) */ + UINT16_MAX, /* 27D45 (163141) */ + UINT16_MAX, /* 27D46 (163142) */ + UINT16_MAX, /* 27D47 (163143) */ + UINT16_MAX, /* 27D48 (163144) */ + UINT16_MAX, /* 27D49 (163145) */ + UINT16_MAX, /* 27D4A (163146) */ + UINT16_MAX, /* 27D4B (163147) */ + UINT16_MAX, /* 27D4C (163148) */ + UINT16_MAX, /* 27D4D (163149) */ + UINT16_MAX, /* 27D4E (163150) */ + UINT16_MAX, /* 27D4F (163151) */ + UINT16_MAX, /* 27D50 (163152) */ + UINT16_MAX, /* 27D51 (163153) */ + UINT16_MAX, /* 27D52 (163154) */ + UINT16_MAX, /* 27D53 (163155) */ + UINT16_MAX, /* 27D54 (163156) */ + UINT16_MAX, /* 27D55 (163157) */ + UINT16_MAX, /* 27D56 (163158) */ + UINT16_MAX, /* 27D57 (163159) */ + UINT16_MAX, /* 27D58 (163160) */ + UINT16_MAX, /* 27D59 (163161) */ + UINT16_MAX, /* 27D5A (163162) */ + UINT16_MAX, /* 27D5B (163163) */ + UINT16_MAX, /* 27D5C (163164) */ + UINT16_MAX, /* 27D5D (163165) */ + UINT16_MAX, /* 27D5E (163166) */ + UINT16_MAX, /* 27D5F (163167) */ + UINT16_MAX, /* 27D60 (163168) */ + UINT16_MAX, /* 27D61 (163169) */ + UINT16_MAX, /* 27D62 (163170) */ + UINT16_MAX, /* 27D63 (163171) */ + UINT16_MAX, /* 27D64 (163172) */ + UINT16_MAX, /* 27D65 (163173) */ + UINT16_MAX, /* 27D66 (163174) */ + UINT16_MAX, /* 27D67 (163175) */ + UINT16_MAX, /* 27D68 (163176) */ + UINT16_MAX, /* 27D69 (163177) */ + UINT16_MAX, /* 27D6A (163178) */ + UINT16_MAX, /* 27D6B (163179) */ + UINT16_MAX, /* 27D6C (163180) */ + UINT16_MAX, /* 27D6D (163181) */ + UINT16_MAX, /* 27D6E (163182) */ + UINT16_MAX, /* 27D6F (163183) */ + UINT16_MAX, /* 27D70 (163184) */ + UINT16_MAX, /* 27D71 (163185) */ + UINT16_MAX, /* 27D72 (163186) */ + UINT16_MAX, /* 27D73 (163187) */ + UINT16_MAX, /* 27D74 (163188) */ + UINT16_MAX, /* 27D75 (163189) */ + UINT16_MAX, /* 27D76 (163190) */ + UINT16_MAX, /* 27D77 (163191) */ + UINT16_MAX, /* 27D78 (163192) */ + UINT16_MAX, /* 27D79 (163193) */ + UINT16_MAX, /* 27D7A (163194) */ + UINT16_MAX, /* 27D7B (163195) */ + UINT16_MAX, /* 27D7C (163196) */ + UINT16_MAX, /* 27D7D (163197) */ + UINT16_MAX, /* 27D7E (163198) */ + UINT16_MAX, /* 27D7F (163199) */ + UINT16_MAX, /* 27D80 (163200) */ + UINT16_MAX, /* 27D81 (163201) */ + UINT16_MAX, /* 27D82 (163202) */ + UINT16_MAX, /* 27D83 (163203) */ + UINT16_MAX, /* 27D84 (163204) */ + UINT16_MAX, /* 27D85 (163205) */ + UINT16_MAX, /* 27D86 (163206) */ + UINT16_MAX, /* 27D87 (163207) */ + UINT16_MAX, /* 27D88 (163208) */ + UINT16_MAX, /* 27D89 (163209) */ + UINT16_MAX, /* 27D8A (163210) */ + UINT16_MAX, /* 27D8B (163211) */ + UINT16_MAX, /* 27D8C (163212) */ + UINT16_MAX, /* 27D8D (163213) */ + UINT16_MAX, /* 27D8E (163214) */ + UINT16_MAX, /* 27D8F (163215) */ + UINT16_MAX, /* 27D90 (163216) */ + UINT16_MAX, /* 27D91 (163217) */ + UINT16_MAX, /* 27D92 (163218) */ + UINT16_MAX, /* 27D93 (163219) */ + UINT16_MAX, /* 27D94 (163220) */ + UINT16_MAX, /* 27D95 (163221) */ + UINT16_MAX, /* 27D96 (163222) */ + UINT16_MAX, /* 27D97 (163223) */ + UINT16_MAX, /* 27D98 (163224) */ + UINT16_MAX, /* 27D99 (163225) */ + UINT16_MAX, /* 27D9A (163226) */ + UINT16_MAX, /* 27D9B (163227) */ + UINT16_MAX, /* 27D9C (163228) */ + UINT16_MAX, /* 27D9D (163229) */ + UINT16_MAX, /* 27D9E (163230) */ + UINT16_MAX, /* 27D9F (163231) */ + UINT16_MAX, /* 27DA0 (163232) */ + UINT16_MAX, /* 27DA1 (163233) */ + UINT16_MAX, /* 27DA2 (163234) */ + UINT16_MAX, /* 27DA3 (163235) */ + UINT16_MAX, /* 27DA4 (163236) */ + UINT16_MAX, /* 27DA5 (163237) */ + UINT16_MAX, /* 27DA6 (163238) */ + UINT16_MAX, /* 27DA7 (163239) */ + UINT16_MAX, /* 27DA8 (163240) */ + UINT16_MAX, /* 27DA9 (163241) */ + UINT16_MAX, /* 27DAA (163242) */ + UINT16_MAX, /* 27DAB (163243) */ + UINT16_MAX, /* 27DAC (163244) */ + UINT16_MAX, /* 27DAD (163245) */ + UINT16_MAX, /* 27DAE (163246) */ + UINT16_MAX, /* 27DAF (163247) */ + UINT16_MAX, /* 27DB0 (163248) */ + UINT16_MAX, /* 27DB1 (163249) */ + UINT16_MAX, /* 27DB2 (163250) */ + UINT16_MAX, /* 27DB3 (163251) */ + UINT16_MAX, /* 27DB4 (163252) */ + UINT16_MAX, /* 27DB5 (163253) */ + UINT16_MAX, /* 27DB6 (163254) */ + UINT16_MAX, /* 27DB7 (163255) */ + UINT16_MAX, /* 27DB8 (163256) */ + UINT16_MAX, /* 27DB9 (163257) */ + UINT16_MAX, /* 27DBA (163258) */ + UINT16_MAX, /* 27DBB (163259) */ + UINT16_MAX, /* 27DBC (163260) */ + UINT16_MAX, /* 27DBD (163261) */ + UINT16_MAX, /* 27DBE (163262) */ + UINT16_MAX, /* 27DBF (163263) */ + UINT16_MAX, /* 27DC0 (163264) */ + UINT16_MAX, /* 27DC1 (163265) */ + UINT16_MAX, /* 27DC2 (163266) */ + UINT16_MAX, /* 27DC3 (163267) */ + UINT16_MAX, /* 27DC4 (163268) */ + UINT16_MAX, /* 27DC5 (163269) */ + UINT16_MAX, /* 27DC6 (163270) */ + UINT16_MAX, /* 27DC7 (163271) */ + UINT16_MAX, /* 27DC8 (163272) */ + UINT16_MAX, /* 27DC9 (163273) */ + UINT16_MAX, /* 27DCA (163274) */ + UINT16_MAX, /* 27DCB (163275) */ + UINT16_MAX, /* 27DCC (163276) */ + UINT16_MAX, /* 27DCD (163277) */ + UINT16_MAX, /* 27DCE (163278) */ + UINT16_MAX, /* 27DCF (163279) */ + UINT16_MAX, /* 27DD0 (163280) */ + UINT16_MAX, /* 27DD1 (163281) */ + UINT16_MAX, /* 27DD2 (163282) */ + UINT16_MAX, /* 27DD3 (163283) */ + UINT16_MAX, /* 27DD4 (163284) */ + UINT16_MAX, /* 27DD5 (163285) */ + UINT16_MAX, /* 27DD6 (163286) */ + UINT16_MAX, /* 27DD7 (163287) */ + UINT16_MAX, /* 27DD8 (163288) */ + UINT16_MAX, /* 27DD9 (163289) */ + UINT16_MAX, /* 27DDA (163290) */ + UINT16_MAX, /* 27DDB (163291) */ + UINT16_MAX, /* 27DDC (163292) */ + UINT16_MAX, /* 27DDD (163293) */ + UINT16_MAX, /* 27DDE (163294) */ + UINT16_MAX, /* 27DDF (163295) */ + UINT16_MAX, /* 27DE0 (163296) */ + UINT16_MAX, /* 27DE1 (163297) */ + UINT16_MAX, /* 27DE2 (163298) */ + UINT16_MAX, /* 27DE3 (163299) */ + UINT16_MAX, /* 27DE4 (163300) */ + UINT16_MAX, /* 27DE5 (163301) */ + UINT16_MAX, /* 27DE6 (163302) */ + UINT16_MAX, /* 27DE7 (163303) */ + UINT16_MAX, /* 27DE8 (163304) */ + UINT16_MAX, /* 27DE9 (163305) */ + UINT16_MAX, /* 27DEA (163306) */ + UINT16_MAX, /* 27DEB (163307) */ + UINT16_MAX, /* 27DEC (163308) */ + UINT16_MAX, /* 27DED (163309) */ + UINT16_MAX, /* 27DEE (163310) */ + UINT16_MAX, /* 27DEF (163311) */ + UINT16_MAX, /* 27DF0 (163312) */ + UINT16_MAX, /* 27DF1 (163313) */ + UINT16_MAX, /* 27DF2 (163314) */ + UINT16_MAX, /* 27DF3 (163315) */ + UINT16_MAX, /* 27DF4 (163316) */ + UINT16_MAX, /* 27DF5 (163317) */ + UINT16_MAX, /* 27DF6 (163318) */ + UINT16_MAX, /* 27DF7 (163319) */ + UINT16_MAX, /* 27DF8 (163320) */ + UINT16_MAX, /* 27DF9 (163321) */ + UINT16_MAX, /* 27DFA (163322) */ + UINT16_MAX, /* 27DFB (163323) */ + UINT16_MAX, /* 27DFC (163324) */ + UINT16_MAX, /* 27DFD (163325) */ + UINT16_MAX, /* 27DFE (163326) */ + UINT16_MAX, /* 27DFF (163327) */ + UINT16_MAX, /* 27E00 (163328) */ + UINT16_MAX, /* 27E01 (163329) */ + UINT16_MAX, /* 27E02 (163330) */ + UINT16_MAX, /* 27E03 (163331) */ + UINT16_MAX, /* 27E04 (163332) */ + UINT16_MAX, /* 27E05 (163333) */ + UINT16_MAX, /* 27E06 (163334) */ + UINT16_MAX, /* 27E07 (163335) */ + UINT16_MAX, /* 27E08 (163336) */ + UINT16_MAX, /* 27E09 (163337) */ + UINT16_MAX, /* 27E0A (163338) */ + UINT16_MAX, /* 27E0B (163339) */ + UINT16_MAX, /* 27E0C (163340) */ + UINT16_MAX, /* 27E0D (163341) */ + UINT16_MAX, /* 27E0E (163342) */ + UINT16_MAX, /* 27E0F (163343) */ + UINT16_MAX, /* 27E10 (163344) */ + UINT16_MAX, /* 27E11 (163345) */ + UINT16_MAX, /* 27E12 (163346) */ + UINT16_MAX, /* 27E13 (163347) */ + UINT16_MAX, /* 27E14 (163348) */ + UINT16_MAX, /* 27E15 (163349) */ + UINT16_MAX, /* 27E16 (163350) */ + UINT16_MAX, /* 27E17 (163351) */ + UINT16_MAX, /* 27E18 (163352) */ + UINT16_MAX, /* 27E19 (163353) */ + UINT16_MAX, /* 27E1A (163354) */ + UINT16_MAX, /* 27E1B (163355) */ + UINT16_MAX, /* 27E1C (163356) */ + UINT16_MAX, /* 27E1D (163357) */ + UINT16_MAX, /* 27E1E (163358) */ + UINT16_MAX, /* 27E1F (163359) */ + UINT16_MAX, /* 27E20 (163360) */ + UINT16_MAX, /* 27E21 (163361) */ + UINT16_MAX, /* 27E22 (163362) */ + UINT16_MAX, /* 27E23 (163363) */ + UINT16_MAX, /* 27E24 (163364) */ + UINT16_MAX, /* 27E25 (163365) */ + UINT16_MAX, /* 27E26 (163366) */ + UINT16_MAX, /* 27E27 (163367) */ + UINT16_MAX, /* 27E28 (163368) */ + UINT16_MAX, /* 27E29 (163369) */ + UINT16_MAX, /* 27E2A (163370) */ + UINT16_MAX, /* 27E2B (163371) */ + UINT16_MAX, /* 27E2C (163372) */ + UINT16_MAX, /* 27E2D (163373) */ + UINT16_MAX, /* 27E2E (163374) */ + UINT16_MAX, /* 27E2F (163375) */ + UINT16_MAX, /* 27E30 (163376) */ + UINT16_MAX, /* 27E31 (163377) */ + UINT16_MAX, /* 27E32 (163378) */ + UINT16_MAX, /* 27E33 (163379) */ + UINT16_MAX, /* 27E34 (163380) */ + UINT16_MAX, /* 27E35 (163381) */ + UINT16_MAX, /* 27E36 (163382) */ + UINT16_MAX, /* 27E37 (163383) */ + UINT16_MAX, /* 27E38 (163384) */ + UINT16_MAX, /* 27E39 (163385) */ + UINT16_MAX, /* 27E3A (163386) */ + UINT16_MAX, /* 27E3B (163387) */ + UINT16_MAX, /* 27E3C (163388) */ + UINT16_MAX, /* 27E3D (163389) */ + UINT16_MAX, /* 27E3E (163390) */ + UINT16_MAX, /* 27E3F (163391) */ + UINT16_MAX, /* 27E40 (163392) */ + UINT16_MAX, /* 27E41 (163393) */ + UINT16_MAX, /* 27E42 (163394) */ + UINT16_MAX, /* 27E43 (163395) */ + UINT16_MAX, /* 27E44 (163396) */ + UINT16_MAX, /* 27E45 (163397) */ + UINT16_MAX, /* 27E46 (163398) */ + UINT16_MAX, /* 27E47 (163399) */ + UINT16_MAX, /* 27E48 (163400) */ + UINT16_MAX, /* 27E49 (163401) */ + UINT16_MAX, /* 27E4A (163402) */ + UINT16_MAX, /* 27E4B (163403) */ + UINT16_MAX, /* 27E4C (163404) */ + UINT16_MAX, /* 27E4D (163405) */ + UINT16_MAX, /* 27E4E (163406) */ + UINT16_MAX, /* 27E4F (163407) */ + UINT16_MAX, /* 27E50 (163408) */ + UINT16_MAX, /* 27E51 (163409) */ + UINT16_MAX, /* 27E52 (163410) */ + UINT16_MAX, /* 27E53 (163411) */ + UINT16_MAX, /* 27E54 (163412) */ + UINT16_MAX, /* 27E55 (163413) */ + UINT16_MAX, /* 27E56 (163414) */ + UINT16_MAX, /* 27E57 (163415) */ + UINT16_MAX, /* 27E58 (163416) */ + UINT16_MAX, /* 27E59 (163417) */ + UINT16_MAX, /* 27E5A (163418) */ + UINT16_MAX, /* 27E5B (163419) */ + UINT16_MAX, /* 27E5C (163420) */ + UINT16_MAX, /* 27E5D (163421) */ + UINT16_MAX, /* 27E5E (163422) */ + UINT16_MAX, /* 27E5F (163423) */ + UINT16_MAX, /* 27E60 (163424) */ + UINT16_MAX, /* 27E61 (163425) */ + UINT16_MAX, /* 27E62 (163426) */ + UINT16_MAX, /* 27E63 (163427) */ + UINT16_MAX, /* 27E64 (163428) */ + UINT16_MAX, /* 27E65 (163429) */ + UINT16_MAX, /* 27E66 (163430) */ + UINT16_MAX, /* 27E67 (163431) */ + UINT16_MAX, /* 27E68 (163432) */ + UINT16_MAX, /* 27E69 (163433) */ + UINT16_MAX, /* 27E6A (163434) */ + UINT16_MAX, /* 27E6B (163435) */ + UINT16_MAX, /* 27E6C (163436) */ + UINT16_MAX, /* 27E6D (163437) */ + UINT16_MAX, /* 27E6E (163438) */ + UINT16_MAX, /* 27E6F (163439) */ + UINT16_MAX, /* 27E70 (163440) */ + UINT16_MAX, /* 27E71 (163441) */ + UINT16_MAX, /* 27E72 (163442) */ + UINT16_MAX, /* 27E73 (163443) */ + UINT16_MAX, /* 27E74 (163444) */ + UINT16_MAX, /* 27E75 (163445) */ + UINT16_MAX, /* 27E76 (163446) */ + UINT16_MAX, /* 27E77 (163447) */ + UINT16_MAX, /* 27E78 (163448) */ + UINT16_MAX, /* 27E79 (163449) */ + UINT16_MAX, /* 27E7A (163450) */ + UINT16_MAX, /* 27E7B (163451) */ + UINT16_MAX, /* 27E7C (163452) */ + UINT16_MAX, /* 27E7D (163453) */ + UINT16_MAX, /* 27E7E (163454) */ + UINT16_MAX, /* 27E7F (163455) */ + UINT16_MAX, /* 27E80 (163456) */ + UINT16_MAX, /* 27E81 (163457) */ + UINT16_MAX, /* 27E82 (163458) */ + UINT16_MAX, /* 27E83 (163459) */ + UINT16_MAX, /* 27E84 (163460) */ + UINT16_MAX, /* 27E85 (163461) */ + UINT16_MAX, /* 27E86 (163462) */ + UINT16_MAX, /* 27E87 (163463) */ + UINT16_MAX, /* 27E88 (163464) */ + UINT16_MAX, /* 27E89 (163465) */ + UINT16_MAX, /* 27E8A (163466) */ + UINT16_MAX, /* 27E8B (163467) */ + UINT16_MAX, /* 27E8C (163468) */ + UINT16_MAX, /* 27E8D (163469) */ + UINT16_MAX, /* 27E8E (163470) */ + UINT16_MAX, /* 27E8F (163471) */ + UINT16_MAX, /* 27E90 (163472) */ + UINT16_MAX, /* 27E91 (163473) */ + UINT16_MAX, /* 27E92 (163474) */ + UINT16_MAX, /* 27E93 (163475) */ + UINT16_MAX, /* 27E94 (163476) */ + UINT16_MAX, /* 27E95 (163477) */ + UINT16_MAX, /* 27E96 (163478) */ + UINT16_MAX, /* 27E97 (163479) */ + UINT16_MAX, /* 27E98 (163480) */ + UINT16_MAX, /* 27E99 (163481) */ + UINT16_MAX, /* 27E9A (163482) */ + UINT16_MAX, /* 27E9B (163483) */ + UINT16_MAX, /* 27E9C (163484) */ + UINT16_MAX, /* 27E9D (163485) */ + UINT16_MAX, /* 27E9E (163486) */ + UINT16_MAX, /* 27E9F (163487) */ + UINT16_MAX, /* 27EA0 (163488) */ + UINT16_MAX, /* 27EA1 (163489) */ + UINT16_MAX, /* 27EA2 (163490) */ + UINT16_MAX, /* 27EA3 (163491) */ + UINT16_MAX, /* 27EA4 (163492) */ + UINT16_MAX, /* 27EA5 (163493) */ + UINT16_MAX, /* 27EA6 (163494) */ + UINT16_MAX, /* 27EA7 (163495) */ + UINT16_MAX, /* 27EA8 (163496) */ + UINT16_MAX, /* 27EA9 (163497) */ + UINT16_MAX, /* 27EAA (163498) */ + UINT16_MAX, /* 27EAB (163499) */ + UINT16_MAX, /* 27EAC (163500) */ + UINT16_MAX, /* 27EAD (163501) */ + UINT16_MAX, /* 27EAE (163502) */ + UINT16_MAX, /* 27EAF (163503) */ + UINT16_MAX, /* 27EB0 (163504) */ + UINT16_MAX, /* 27EB1 (163505) */ + UINT16_MAX, /* 27EB2 (163506) */ + UINT16_MAX, /* 27EB3 (163507) */ + UINT16_MAX, /* 27EB4 (163508) */ + UINT16_MAX, /* 27EB5 (163509) */ + UINT16_MAX, /* 27EB6 (163510) */ + UINT16_MAX, /* 27EB7 (163511) */ + UINT16_MAX, /* 27EB8 (163512) */ + UINT16_MAX, /* 27EB9 (163513) */ + UINT16_MAX, /* 27EBA (163514) */ + UINT16_MAX, /* 27EBB (163515) */ + UINT16_MAX, /* 27EBC (163516) */ + UINT16_MAX, /* 27EBD (163517) */ + UINT16_MAX, /* 27EBE (163518) */ + UINT16_MAX, /* 27EBF (163519) */ + UINT16_MAX, /* 27EC0 (163520) */ + UINT16_MAX, /* 27EC1 (163521) */ + UINT16_MAX, /* 27EC2 (163522) */ + UINT16_MAX, /* 27EC3 (163523) */ + UINT16_MAX, /* 27EC4 (163524) */ + UINT16_MAX, /* 27EC5 (163525) */ + UINT16_MAX, /* 27EC6 (163526) */ + UINT16_MAX, /* 27EC7 (163527) */ + UINT16_MAX, /* 27EC8 (163528) */ + UINT16_MAX, /* 27EC9 (163529) */ + UINT16_MAX, /* 27ECA (163530) */ + UINT16_MAX, /* 27ECB (163531) */ + UINT16_MAX, /* 27ECC (163532) */ + UINT16_MAX, /* 27ECD (163533) */ + UINT16_MAX, /* 27ECE (163534) */ + UINT16_MAX, /* 27ECF (163535) */ + UINT16_MAX, /* 27ED0 (163536) */ + UINT16_MAX, /* 27ED1 (163537) */ + UINT16_MAX, /* 27ED2 (163538) */ + UINT16_MAX, /* 27ED3 (163539) */ + UINT16_MAX, /* 27ED4 (163540) */ + UINT16_MAX, /* 27ED5 (163541) */ + UINT16_MAX, /* 27ED6 (163542) */ + UINT16_MAX, /* 27ED7 (163543) */ + UINT16_MAX, /* 27ED8 (163544) */ + UINT16_MAX, /* 27ED9 (163545) */ + UINT16_MAX, /* 27EDA (163546) */ + UINT16_MAX, /* 27EDB (163547) */ + UINT16_MAX, /* 27EDC (163548) */ + UINT16_MAX, /* 27EDD (163549) */ + UINT16_MAX, /* 27EDE (163550) */ + UINT16_MAX, /* 27EDF (163551) */ + UINT16_MAX, /* 27EE0 (163552) */ + UINT16_MAX, /* 27EE1 (163553) */ + UINT16_MAX, /* 27EE2 (163554) */ + UINT16_MAX, /* 27EE3 (163555) */ + UINT16_MAX, /* 27EE4 (163556) */ + UINT16_MAX, /* 27EE5 (163557) */ + UINT16_MAX, /* 27EE6 (163558) */ + UINT16_MAX, /* 27EE7 (163559) */ + UINT16_MAX, /* 27EE8 (163560) */ + UINT16_MAX, /* 27EE9 (163561) */ + UINT16_MAX, /* 27EEA (163562) */ + UINT16_MAX, /* 27EEB (163563) */ + UINT16_MAX, /* 27EEC (163564) */ + UINT16_MAX, /* 27EED (163565) */ + UINT16_MAX, /* 27EEE (163566) */ + UINT16_MAX, /* 27EEF (163567) */ + UINT16_MAX, /* 27EF0 (163568) */ + UINT16_MAX, /* 27EF1 (163569) */ + UINT16_MAX, /* 27EF2 (163570) */ + UINT16_MAX, /* 27EF3 (163571) */ + UINT16_MAX, /* 27EF4 (163572) */ + UINT16_MAX, /* 27EF5 (163573) */ + UINT16_MAX, /* 27EF6 (163574) */ + UINT16_MAX, /* 27EF7 (163575) */ + UINT16_MAX, /* 27EF8 (163576) */ + UINT16_MAX, /* 27EF9 (163577) */ + UINT16_MAX, /* 27EFA (163578) */ + UINT16_MAX, /* 27EFB (163579) */ + UINT16_MAX, /* 27EFC (163580) */ + UINT16_MAX, /* 27EFD (163581) */ + UINT16_MAX, /* 27EFE (163582) */ + UINT16_MAX, /* 27EFF (163583) */ + UINT16_MAX, /* 27F00 (163584) */ + UINT16_MAX, /* 27F01 (163585) */ + UINT16_MAX, /* 27F02 (163586) */ + UINT16_MAX, /* 27F03 (163587) */ + UINT16_MAX, /* 27F04 (163588) */ + UINT16_MAX, /* 27F05 (163589) */ + UINT16_MAX, /* 27F06 (163590) */ + UINT16_MAX, /* 27F07 (163591) */ + UINT16_MAX, /* 27F08 (163592) */ + UINT16_MAX, /* 27F09 (163593) */ + UINT16_MAX, /* 27F0A (163594) */ + UINT16_MAX, /* 27F0B (163595) */ + UINT16_MAX, /* 27F0C (163596) */ + UINT16_MAX, /* 27F0D (163597) */ + UINT16_MAX, /* 27F0E (163598) */ + UINT16_MAX, /* 27F0F (163599) */ + UINT16_MAX, /* 27F10 (163600) */ + UINT16_MAX, /* 27F11 (163601) */ + UINT16_MAX, /* 27F12 (163602) */ + UINT16_MAX, /* 27F13 (163603) */ + UINT16_MAX, /* 27F14 (163604) */ + UINT16_MAX, /* 27F15 (163605) */ + UINT16_MAX, /* 27F16 (163606) */ + UINT16_MAX, /* 27F17 (163607) */ + UINT16_MAX, /* 27F18 (163608) */ + UINT16_MAX, /* 27F19 (163609) */ + UINT16_MAX, /* 27F1A (163610) */ + UINT16_MAX, /* 27F1B (163611) */ + UINT16_MAX, /* 27F1C (163612) */ + UINT16_MAX, /* 27F1D (163613) */ + UINT16_MAX, /* 27F1E (163614) */ + UINT16_MAX, /* 27F1F (163615) */ + UINT16_MAX, /* 27F20 (163616) */ + UINT16_MAX, /* 27F21 (163617) */ + UINT16_MAX, /* 27F22 (163618) */ + UINT16_MAX, /* 27F23 (163619) */ + UINT16_MAX, /* 27F24 (163620) */ + UINT16_MAX, /* 27F25 (163621) */ + UINT16_MAX, /* 27F26 (163622) */ + UINT16_MAX, /* 27F27 (163623) */ + UINT16_MAX, /* 27F28 (163624) */ + UINT16_MAX, /* 27F29 (163625) */ + UINT16_MAX, /* 27F2A (163626) */ + UINT16_MAX, /* 27F2B (163627) */ + UINT16_MAX, /* 27F2C (163628) */ + UINT16_MAX, /* 27F2D (163629) */ + UINT16_MAX, /* 27F2E (163630) */ + UINT16_MAX, /* 27F2F (163631) */ + UINT16_MAX, /* 27F30 (163632) */ + UINT16_MAX, /* 27F31 (163633) */ + UINT16_MAX, /* 27F32 (163634) */ + UINT16_MAX, /* 27F33 (163635) */ + UINT16_MAX, /* 27F34 (163636) */ + UINT16_MAX, /* 27F35 (163637) */ + UINT16_MAX, /* 27F36 (163638) */ + UINT16_MAX, /* 27F37 (163639) */ + UINT16_MAX, /* 27F38 (163640) */ + UINT16_MAX, /* 27F39 (163641) */ + UINT16_MAX, /* 27F3A (163642) */ + UINT16_MAX, /* 27F3B (163643) */ + UINT16_MAX, /* 27F3C (163644) */ + UINT16_MAX, /* 27F3D (163645) */ + UINT16_MAX, /* 27F3E (163646) */ + UINT16_MAX, /* 27F3F (163647) */ + UINT16_MAX, /* 27F40 (163648) */ + UINT16_MAX, /* 27F41 (163649) */ + UINT16_MAX, /* 27F42 (163650) */ + UINT16_MAX, /* 27F43 (163651) */ + UINT16_MAX, /* 27F44 (163652) */ + UINT16_MAX, /* 27F45 (163653) */ + UINT16_MAX, /* 27F46 (163654) */ + UINT16_MAX, /* 27F47 (163655) */ + UINT16_MAX, /* 27F48 (163656) */ + UINT16_MAX, /* 27F49 (163657) */ + UINT16_MAX, /* 27F4A (163658) */ + UINT16_MAX, /* 27F4B (163659) */ + UINT16_MAX, /* 27F4C (163660) */ + UINT16_MAX, /* 27F4D (163661) */ + UINT16_MAX, /* 27F4E (163662) */ + UINT16_MAX, /* 27F4F (163663) */ + UINT16_MAX, /* 27F50 (163664) */ + UINT16_MAX, /* 27F51 (163665) */ + UINT16_MAX, /* 27F52 (163666) */ + UINT16_MAX, /* 27F53 (163667) */ + UINT16_MAX, /* 27F54 (163668) */ + UINT16_MAX, /* 27F55 (163669) */ + UINT16_MAX, /* 27F56 (163670) */ + UINT16_MAX, /* 27F57 (163671) */ + UINT16_MAX, /* 27F58 (163672) */ + UINT16_MAX, /* 27F59 (163673) */ + UINT16_MAX, /* 27F5A (163674) */ + UINT16_MAX, /* 27F5B (163675) */ + UINT16_MAX, /* 27F5C (163676) */ + UINT16_MAX, /* 27F5D (163677) */ + UINT16_MAX, /* 27F5E (163678) */ + UINT16_MAX, /* 27F5F (163679) */ + UINT16_MAX, /* 27F60 (163680) */ + UINT16_MAX, /* 27F61 (163681) */ + UINT16_MAX, /* 27F62 (163682) */ + UINT16_MAX, /* 27F63 (163683) */ + UINT16_MAX, /* 27F64 (163684) */ + UINT16_MAX, /* 27F65 (163685) */ + UINT16_MAX, /* 27F66 (163686) */ + UINT16_MAX, /* 27F67 (163687) */ + UINT16_MAX, /* 27F68 (163688) */ + UINT16_MAX, /* 27F69 (163689) */ + UINT16_MAX, /* 27F6A (163690) */ + UINT16_MAX, /* 27F6B (163691) */ + UINT16_MAX, /* 27F6C (163692) */ + UINT16_MAX, /* 27F6D (163693) */ + UINT16_MAX, /* 27F6E (163694) */ + UINT16_MAX, /* 27F6F (163695) */ + UINT16_MAX, /* 27F70 (163696) */ + UINT16_MAX, /* 27F71 (163697) */ + UINT16_MAX, /* 27F72 (163698) */ + UINT16_MAX, /* 27F73 (163699) */ + UINT16_MAX, /* 27F74 (163700) */ + UINT16_MAX, /* 27F75 (163701) */ + UINT16_MAX, /* 27F76 (163702) */ + UINT16_MAX, /* 27F77 (163703) */ + UINT16_MAX, /* 27F78 (163704) */ + UINT16_MAX, /* 27F79 (163705) */ + UINT16_MAX, /* 27F7A (163706) */ + UINT16_MAX, /* 27F7B (163707) */ + UINT16_MAX, /* 27F7C (163708) */ + UINT16_MAX, /* 27F7D (163709) */ + UINT16_MAX, /* 27F7E (163710) */ + UINT16_MAX, /* 27F7F (163711) */ + UINT16_MAX, /* 27F80 (163712) */ + UINT16_MAX, /* 27F81 (163713) */ + UINT16_MAX, /* 27F82 (163714) */ + UINT16_MAX, /* 27F83 (163715) */ + UINT16_MAX, /* 27F84 (163716) */ + UINT16_MAX, /* 27F85 (163717) */ + UINT16_MAX, /* 27F86 (163718) */ + UINT16_MAX, /* 27F87 (163719) */ + UINT16_MAX, /* 27F88 (163720) */ + UINT16_MAX, /* 27F89 (163721) */ + UINT16_MAX, /* 27F8A (163722) */ + UINT16_MAX, /* 27F8B (163723) */ + UINT16_MAX, /* 27F8C (163724) */ + UINT16_MAX, /* 27F8D (163725) */ + UINT16_MAX, /* 27F8E (163726) */ + UINT16_MAX, /* 27F8F (163727) */ + UINT16_MAX, /* 27F90 (163728) */ + UINT16_MAX, /* 27F91 (163729) */ + UINT16_MAX, /* 27F92 (163730) */ + UINT16_MAX, /* 27F93 (163731) */ + UINT16_MAX, /* 27F94 (163732) */ + UINT16_MAX, /* 27F95 (163733) */ + UINT16_MAX, /* 27F96 (163734) */ + UINT16_MAX, /* 27F97 (163735) */ + UINT16_MAX, /* 27F98 (163736) */ + UINT16_MAX, /* 27F99 (163737) */ + UINT16_MAX, /* 27F9A (163738) */ + UINT16_MAX, /* 27F9B (163739) */ + UINT16_MAX, /* 27F9C (163740) */ + UINT16_MAX, /* 27F9D (163741) */ + UINT16_MAX, /* 27F9E (163742) */ + UINT16_MAX, /* 27F9F (163743) */ + UINT16_MAX, /* 27FA0 (163744) */ + UINT16_MAX, /* 27FA1 (163745) */ + UINT16_MAX, /* 27FA2 (163746) */ + UINT16_MAX, /* 27FA3 (163747) */ + UINT16_MAX, /* 27FA4 (163748) */ + UINT16_MAX, /* 27FA5 (163749) */ + UINT16_MAX, /* 27FA6 (163750) */ + UINT16_MAX, /* 27FA7 (163751) */ + UINT16_MAX, /* 27FA8 (163752) */ + UINT16_MAX, /* 27FA9 (163753) */ + UINT16_MAX, /* 27FAA (163754) */ + UINT16_MAX, /* 27FAB (163755) */ + UINT16_MAX, /* 27FAC (163756) */ + UINT16_MAX, /* 27FAD (163757) */ + UINT16_MAX, /* 27FAE (163758) */ + UINT16_MAX, /* 27FAF (163759) */ + UINT16_MAX, /* 27FB0 (163760) */ + UINT16_MAX, /* 27FB1 (163761) */ + UINT16_MAX, /* 27FB2 (163762) */ + UINT16_MAX, /* 27FB3 (163763) */ + UINT16_MAX, /* 27FB4 (163764) */ + UINT16_MAX, /* 27FB5 (163765) */ + UINT16_MAX, /* 27FB6 (163766) */ + UINT16_MAX, /* 27FB7 (163767) */ + UINT16_MAX, /* 27FB8 (163768) */ + UINT16_MAX, /* 27FB9 (163769) */ + UINT16_MAX, /* 27FBA (163770) */ + UINT16_MAX, /* 27FBB (163771) */ + UINT16_MAX, /* 27FBC (163772) */ + UINT16_MAX, /* 27FBD (163773) */ + UINT16_MAX, /* 27FBE (163774) */ + UINT16_MAX, /* 27FBF (163775) */ + UINT16_MAX, /* 27FC0 (163776) */ + UINT16_MAX, /* 27FC1 (163777) */ + UINT16_MAX, /* 27FC2 (163778) */ + UINT16_MAX, /* 27FC3 (163779) */ + UINT16_MAX, /* 27FC4 (163780) */ + UINT16_MAX, /* 27FC5 (163781) */ + UINT16_MAX, /* 27FC6 (163782) */ + UINT16_MAX, /* 27FC7 (163783) */ + UINT16_MAX, /* 27FC8 (163784) */ + UINT16_MAX, /* 27FC9 (163785) */ + UINT16_MAX, /* 27FCA (163786) */ + UINT16_MAX, /* 27FCB (163787) */ + UINT16_MAX, /* 27FCC (163788) */ + UINT16_MAX, /* 27FCD (163789) */ + UINT16_MAX, /* 27FCE (163790) */ + UINT16_MAX, /* 27FCF (163791) */ + UINT16_MAX, /* 27FD0 (163792) */ + UINT16_MAX, /* 27FD1 (163793) */ + UINT16_MAX, /* 27FD2 (163794) */ + UINT16_MAX, /* 27FD3 (163795) */ + UINT16_MAX, /* 27FD4 (163796) */ + UINT16_MAX, /* 27FD5 (163797) */ + UINT16_MAX, /* 27FD6 (163798) */ + UINT16_MAX, /* 27FD7 (163799) */ + UINT16_MAX, /* 27FD8 (163800) */ + UINT16_MAX, /* 27FD9 (163801) */ + UINT16_MAX, /* 27FDA (163802) */ + UINT16_MAX, /* 27FDB (163803) */ + UINT16_MAX, /* 27FDC (163804) */ + UINT16_MAX, /* 27FDD (163805) */ + UINT16_MAX, /* 27FDE (163806) */ + UINT16_MAX, /* 27FDF (163807) */ + UINT16_MAX, /* 27FE0 (163808) */ + UINT16_MAX, /* 27FE1 (163809) */ + UINT16_MAX, /* 27FE2 (163810) */ + UINT16_MAX, /* 27FE3 (163811) */ + UINT16_MAX, /* 27FE4 (163812) */ + UINT16_MAX, /* 27FE5 (163813) */ + UINT16_MAX, /* 27FE6 (163814) */ + UINT16_MAX, /* 27FE7 (163815) */ + UINT16_MAX, /* 27FE8 (163816) */ + UINT16_MAX, /* 27FE9 (163817) */ + UINT16_MAX, /* 27FEA (163818) */ + UINT16_MAX, /* 27FEB (163819) */ + UINT16_MAX, /* 27FEC (163820) */ + UINT16_MAX, /* 27FED (163821) */ + UINT16_MAX, /* 27FEE (163822) */ + UINT16_MAX, /* 27FEF (163823) */ + UINT16_MAX, /* 27FF0 (163824) */ + UINT16_MAX, /* 27FF1 (163825) */ + UINT16_MAX, /* 27FF2 (163826) */ + UINT16_MAX, /* 27FF3 (163827) */ + UINT16_MAX, /* 27FF4 (163828) */ + UINT16_MAX, /* 27FF5 (163829) */ + UINT16_MAX, /* 27FF6 (163830) */ + UINT16_MAX, /* 27FF7 (163831) */ + UINT16_MAX, /* 27FF8 (163832) */ + UINT16_MAX, /* 27FF9 (163833) */ + UINT16_MAX, /* 27FFA (163834) */ + UINT16_MAX, /* 27FFB (163835) */ + UINT16_MAX, /* 27FFC (163836) */ + UINT16_MAX, /* 27FFD (163837) */ + UINT16_MAX, /* 27FFE (163838) */ + UINT16_MAX, /* 27FFF (163839) */ + UINT16_MAX, /* 28000 (163840) */ + UINT16_MAX, /* 28001 (163841) */ + UINT16_MAX, /* 28002 (163842) */ + UINT16_MAX, /* 28003 (163843) */ + UINT16_MAX, /* 28004 (163844) */ + UINT16_MAX, /* 28005 (163845) */ + UINT16_MAX, /* 28006 (163846) */ + UINT16_MAX, /* 28007 (163847) */ + UINT16_MAX, /* 28008 (163848) */ + UINT16_MAX, /* 28009 (163849) */ + UINT16_MAX, /* 2800A (163850) */ + UINT16_MAX, /* 2800B (163851) */ + UINT16_MAX, /* 2800C (163852) */ + UINT16_MAX, /* 2800D (163853) */ + UINT16_MAX, /* 2800E (163854) */ + UINT16_MAX, /* 2800F (163855) */ + UINT16_MAX, /* 28010 (163856) */ + UINT16_MAX, /* 28011 (163857) */ + UINT16_MAX, /* 28012 (163858) */ + UINT16_MAX, /* 28013 (163859) */ + UINT16_MAX, /* 28014 (163860) */ + UINT16_MAX, /* 28015 (163861) */ + UINT16_MAX, /* 28016 (163862) */ + UINT16_MAX, /* 28017 (163863) */ + UINT16_MAX, /* 28018 (163864) */ + UINT16_MAX, /* 28019 (163865) */ + UINT16_MAX, /* 2801A (163866) */ + UINT16_MAX, /* 2801B (163867) */ + UINT16_MAX, /* 2801C (163868) */ + UINT16_MAX, /* 2801D (163869) */ + UINT16_MAX, /* 2801E (163870) */ + UINT16_MAX, /* 2801F (163871) */ + UINT16_MAX, /* 28020 (163872) */ + UINT16_MAX, /* 28021 (163873) */ + UINT16_MAX, /* 28022 (163874) */ + UINT16_MAX, /* 28023 (163875) */ + UINT16_MAX, /* 28024 (163876) */ + UINT16_MAX, /* 28025 (163877) */ + UINT16_MAX, /* 28026 (163878) */ + UINT16_MAX, /* 28027 (163879) */ + UINT16_MAX, /* 28028 (163880) */ + UINT16_MAX, /* 28029 (163881) */ + UINT16_MAX, /* 2802A (163882) */ + UINT16_MAX, /* 2802B (163883) */ + UINT16_MAX, /* 2802C (163884) */ + UINT16_MAX, /* 2802D (163885) */ + UINT16_MAX, /* 2802E (163886) */ + UINT16_MAX, /* 2802F (163887) */ + UINT16_MAX, /* 28030 (163888) */ + UINT16_MAX, /* 28031 (163889) */ + UINT16_MAX, /* 28032 (163890) */ + UINT16_MAX, /* 28033 (163891) */ + UINT16_MAX, /* 28034 (163892) */ + UINT16_MAX, /* 28035 (163893) */ + UINT16_MAX, /* 28036 (163894) */ + UINT16_MAX, /* 28037 (163895) */ + UINT16_MAX, /* 28038 (163896) */ + UINT16_MAX, /* 28039 (163897) */ + UINT16_MAX, /* 2803A (163898) */ + UINT16_MAX, /* 2803B (163899) */ + UINT16_MAX, /* 2803C (163900) */ + UINT16_MAX, /* 2803D (163901) */ + UINT16_MAX, /* 2803E (163902) */ + UINT16_MAX, /* 2803F (163903) */ + UINT16_MAX, /* 28040 (163904) */ + UINT16_MAX, /* 28041 (163905) */ + UINT16_MAX, /* 28042 (163906) */ + UINT16_MAX, /* 28043 (163907) */ + UINT16_MAX, /* 28044 (163908) */ + UINT16_MAX, /* 28045 (163909) */ + UINT16_MAX, /* 28046 (163910) */ + UINT16_MAX, /* 28047 (163911) */ + UINT16_MAX, /* 28048 (163912) */ + UINT16_MAX, /* 28049 (163913) */ + UINT16_MAX, /* 2804A (163914) */ + UINT16_MAX, /* 2804B (163915) */ + UINT16_MAX, /* 2804C (163916) */ + UINT16_MAX, /* 2804D (163917) */ + UINT16_MAX, /* 2804E (163918) */ + UINT16_MAX, /* 2804F (163919) */ + UINT16_MAX, /* 28050 (163920) */ + UINT16_MAX, /* 28051 (163921) */ + UINT16_MAX, /* 28052 (163922) */ + UINT16_MAX, /* 28053 (163923) */ + UINT16_MAX, /* 28054 (163924) */ + UINT16_MAX, /* 28055 (163925) */ + UINT16_MAX, /* 28056 (163926) */ + UINT16_MAX, /* 28057 (163927) */ + UINT16_MAX, /* 28058 (163928) */ + UINT16_MAX, /* 28059 (163929) */ + UINT16_MAX, /* 2805A (163930) */ + UINT16_MAX, /* 2805B (163931) */ + UINT16_MAX, /* 2805C (163932) */ + UINT16_MAX, /* 2805D (163933) */ + UINT16_MAX, /* 2805E (163934) */ + UINT16_MAX, /* 2805F (163935) */ + UINT16_MAX, /* 28060 (163936) */ + UINT16_MAX, /* 28061 (163937) */ + UINT16_MAX, /* 28062 (163938) */ + UINT16_MAX, /* 28063 (163939) */ + UINT16_MAX, /* 28064 (163940) */ + UINT16_MAX, /* 28065 (163941) */ + UINT16_MAX, /* 28066 (163942) */ + UINT16_MAX, /* 28067 (163943) */ + UINT16_MAX, /* 28068 (163944) */ + UINT16_MAX, /* 28069 (163945) */ + UINT16_MAX, /* 2806A (163946) */ + UINT16_MAX, /* 2806B (163947) */ + UINT16_MAX, /* 2806C (163948) */ + UINT16_MAX, /* 2806D (163949) */ + UINT16_MAX, /* 2806E (163950) */ + UINT16_MAX, /* 2806F (163951) */ + UINT16_MAX, /* 28070 (163952) */ + UINT16_MAX, /* 28071 (163953) */ + UINT16_MAX, /* 28072 (163954) */ + UINT16_MAX, /* 28073 (163955) */ + UINT16_MAX, /* 28074 (163956) */ + UINT16_MAX, /* 28075 (163957) */ + UINT16_MAX, /* 28076 (163958) */ + UINT16_MAX, /* 28077 (163959) */ + UINT16_MAX, /* 28078 (163960) */ + UINT16_MAX, /* 28079 (163961) */ + UINT16_MAX, /* 2807A (163962) */ + UINT16_MAX, /* 2807B (163963) */ + UINT16_MAX, /* 2807C (163964) */ + UINT16_MAX, /* 2807D (163965) */ + UINT16_MAX, /* 2807E (163966) */ + UINT16_MAX, /* 2807F (163967) */ + UINT16_MAX, /* 28080 (163968) */ + UINT16_MAX, /* 28081 (163969) */ + UINT16_MAX, /* 28082 (163970) */ + UINT16_MAX, /* 28083 (163971) */ + UINT16_MAX, /* 28084 (163972) */ + UINT16_MAX, /* 28085 (163973) */ + UINT16_MAX, /* 28086 (163974) */ + UINT16_MAX, /* 28087 (163975) */ + UINT16_MAX, /* 28088 (163976) */ + UINT16_MAX, /* 28089 (163977) */ + UINT16_MAX, /* 2808A (163978) */ + UINT16_MAX, /* 2808B (163979) */ + UINT16_MAX, /* 2808C (163980) */ + UINT16_MAX, /* 2808D (163981) */ + UINT16_MAX, /* 2808E (163982) */ + UINT16_MAX, /* 2808F (163983) */ + UINT16_MAX, /* 28090 (163984) */ + UINT16_MAX, /* 28091 (163985) */ + UINT16_MAX, /* 28092 (163986) */ + UINT16_MAX, /* 28093 (163987) */ + UINT16_MAX, /* 28094 (163988) */ + UINT16_MAX, /* 28095 (163989) */ + UINT16_MAX, /* 28096 (163990) */ + UINT16_MAX, /* 28097 (163991) */ + UINT16_MAX, /* 28098 (163992) */ + UINT16_MAX, /* 28099 (163993) */ + UINT16_MAX, /* 2809A (163994) */ + UINT16_MAX, /* 2809B (163995) */ + UINT16_MAX, /* 2809C (163996) */ + UINT16_MAX, /* 2809D (163997) */ + UINT16_MAX, /* 2809E (163998) */ + UINT16_MAX, /* 2809F (163999) */ + UINT16_MAX, /* 280A0 (164000) */ + UINT16_MAX, /* 280A1 (164001) */ + UINT16_MAX, /* 280A2 (164002) */ + UINT16_MAX, /* 280A3 (164003) */ + UINT16_MAX, /* 280A4 (164004) */ + UINT16_MAX, /* 280A5 (164005) */ + UINT16_MAX, /* 280A6 (164006) */ + UINT16_MAX, /* 280A7 (164007) */ + UINT16_MAX, /* 280A8 (164008) */ + UINT16_MAX, /* 280A9 (164009) */ + UINT16_MAX, /* 280AA (164010) */ + UINT16_MAX, /* 280AB (164011) */ + UINT16_MAX, /* 280AC (164012) */ + UINT16_MAX, /* 280AD (164013) */ + UINT16_MAX, /* 280AE (164014) */ + UINT16_MAX, /* 280AF (164015) */ + UINT16_MAX, /* 280B0 (164016) */ + UINT16_MAX, /* 280B1 (164017) */ + UINT16_MAX, /* 280B2 (164018) */ + UINT16_MAX, /* 280B3 (164019) */ + UINT16_MAX, /* 280B4 (164020) */ + UINT16_MAX, /* 280B5 (164021) */ + UINT16_MAX, /* 280B6 (164022) */ + UINT16_MAX, /* 280B7 (164023) */ + UINT16_MAX, /* 280B8 (164024) */ + UINT16_MAX, /* 280B9 (164025) */ + UINT16_MAX, /* 280BA (164026) */ + UINT16_MAX, /* 280BB (164027) */ + UINT16_MAX, /* 280BC (164028) */ + UINT16_MAX, /* 280BD (164029) */ + UINT16_MAX, /* 280BE (164030) */ + UINT16_MAX, /* 280BF (164031) */ + UINT16_MAX, /* 280C0 (164032) */ + UINT16_MAX, /* 280C1 (164033) */ + UINT16_MAX, /* 280C2 (164034) */ + UINT16_MAX, /* 280C3 (164035) */ + UINT16_MAX, /* 280C4 (164036) */ + UINT16_MAX, /* 280C5 (164037) */ + UINT16_MAX, /* 280C6 (164038) */ + UINT16_MAX, /* 280C7 (164039) */ + UINT16_MAX, /* 280C8 (164040) */ + UINT16_MAX, /* 280C9 (164041) */ + UINT16_MAX, /* 280CA (164042) */ + UINT16_MAX, /* 280CB (164043) */ + UINT16_MAX, /* 280CC (164044) */ + UINT16_MAX, /* 280CD (164045) */ + UINT16_MAX, /* 280CE (164046) */ + UINT16_MAX, /* 280CF (164047) */ + UINT16_MAX, /* 280D0 (164048) */ + UINT16_MAX, /* 280D1 (164049) */ + UINT16_MAX, /* 280D2 (164050) */ + UINT16_MAX, /* 280D3 (164051) */ + UINT16_MAX, /* 280D4 (164052) */ + UINT16_MAX, /* 280D5 (164053) */ + UINT16_MAX, /* 280D6 (164054) */ + UINT16_MAX, /* 280D7 (164055) */ + UINT16_MAX, /* 280D8 (164056) */ + UINT16_MAX, /* 280D9 (164057) */ + UINT16_MAX, /* 280DA (164058) */ + UINT16_MAX, /* 280DB (164059) */ + UINT16_MAX, /* 280DC (164060) */ + UINT16_MAX, /* 280DD (164061) */ + UINT16_MAX, /* 280DE (164062) */ + UINT16_MAX, /* 280DF (164063) */ + UINT16_MAX, /* 280E0 (164064) */ + UINT16_MAX, /* 280E1 (164065) */ + UINT16_MAX, /* 280E2 (164066) */ + UINT16_MAX, /* 280E3 (164067) */ + UINT16_MAX, /* 280E4 (164068) */ + UINT16_MAX, /* 280E5 (164069) */ + UINT16_MAX, /* 280E6 (164070) */ + UINT16_MAX, /* 280E7 (164071) */ + UINT16_MAX, /* 280E8 (164072) */ + UINT16_MAX, /* 280E9 (164073) */ + UINT16_MAX, /* 280EA (164074) */ + UINT16_MAX, /* 280EB (164075) */ + UINT16_MAX, /* 280EC (164076) */ + UINT16_MAX, /* 280ED (164077) */ + UINT16_MAX, /* 280EE (164078) */ + UINT16_MAX, /* 280EF (164079) */ + UINT16_MAX, /* 280F0 (164080) */ + UINT16_MAX, /* 280F1 (164081) */ + UINT16_MAX, /* 280F2 (164082) */ + UINT16_MAX, /* 280F3 (164083) */ + UINT16_MAX, /* 280F4 (164084) */ + UINT16_MAX, /* 280F5 (164085) */ + UINT16_MAX, /* 280F6 (164086) */ + UINT16_MAX, /* 280F7 (164087) */ + UINT16_MAX, /* 280F8 (164088) */ + UINT16_MAX, /* 280F9 (164089) */ + UINT16_MAX, /* 280FA (164090) */ + UINT16_MAX, /* 280FB (164091) */ + UINT16_MAX, /* 280FC (164092) */ + UINT16_MAX, /* 280FD (164093) */ + UINT16_MAX, /* 280FE (164094) */ + UINT16_MAX, /* 280FF (164095) */ + UINT16_MAX, /* 28100 (164096) */ + UINT16_MAX, /* 28101 (164097) */ + UINT16_MAX, /* 28102 (164098) */ + UINT16_MAX, /* 28103 (164099) */ + UINT16_MAX, /* 28104 (164100) */ + UINT16_MAX, /* 28105 (164101) */ + UINT16_MAX, /* 28106 (164102) */ + UINT16_MAX, /* 28107 (164103) */ + UINT16_MAX, /* 28108 (164104) */ + UINT16_MAX, /* 28109 (164105) */ + UINT16_MAX, /* 2810A (164106) */ + UINT16_MAX, /* 2810B (164107) */ + UINT16_MAX, /* 2810C (164108) */ + UINT16_MAX, /* 2810D (164109) */ + UINT16_MAX, /* 2810E (164110) */ + UINT16_MAX, /* 2810F (164111) */ + UINT16_MAX, /* 28110 (164112) */ + UINT16_MAX, /* 28111 (164113) */ + UINT16_MAX, /* 28112 (164114) */ + UINT16_MAX, /* 28113 (164115) */ + UINT16_MAX, /* 28114 (164116) */ + UINT16_MAX, /* 28115 (164117) */ + UINT16_MAX, /* 28116 (164118) */ + UINT16_MAX, /* 28117 (164119) */ + UINT16_MAX, /* 28118 (164120) */ + UINT16_MAX, /* 28119 (164121) */ + UINT16_MAX, /* 2811A (164122) */ + UINT16_MAX, /* 2811B (164123) */ + UINT16_MAX, /* 2811C (164124) */ + UINT16_MAX, /* 2811D (164125) */ + UINT16_MAX, /* 2811E (164126) */ + UINT16_MAX, /* 2811F (164127) */ + UINT16_MAX, /* 28120 (164128) */ + UINT16_MAX, /* 28121 (164129) */ + UINT16_MAX, /* 28122 (164130) */ + UINT16_MAX, /* 28123 (164131) */ + UINT16_MAX, /* 28124 (164132) */ + UINT16_MAX, /* 28125 (164133) */ + UINT16_MAX, /* 28126 (164134) */ + UINT16_MAX, /* 28127 (164135) */ + UINT16_MAX, /* 28128 (164136) */ + UINT16_MAX, /* 28129 (164137) */ + UINT16_MAX, /* 2812A (164138) */ + UINT16_MAX, /* 2812B (164139) */ + UINT16_MAX, /* 2812C (164140) */ + UINT16_MAX, /* 2812D (164141) */ + UINT16_MAX, /* 2812E (164142) */ + UINT16_MAX, /* 2812F (164143) */ + UINT16_MAX, /* 28130 (164144) */ + UINT16_MAX, /* 28131 (164145) */ + UINT16_MAX, /* 28132 (164146) */ + UINT16_MAX, /* 28133 (164147) */ + UINT16_MAX, /* 28134 (164148) */ + UINT16_MAX, /* 28135 (164149) */ + UINT16_MAX, /* 28136 (164150) */ + UINT16_MAX, /* 28137 (164151) */ + UINT16_MAX, /* 28138 (164152) */ + UINT16_MAX, /* 28139 (164153) */ + UINT16_MAX, /* 2813A (164154) */ + UINT16_MAX, /* 2813B (164155) */ + UINT16_MAX, /* 2813C (164156) */ + UINT16_MAX, /* 2813D (164157) */ + UINT16_MAX, /* 2813E (164158) */ + UINT16_MAX, /* 2813F (164159) */ + UINT16_MAX, /* 28140 (164160) */ + UINT16_MAX, /* 28141 (164161) */ + UINT16_MAX, /* 28142 (164162) */ + UINT16_MAX, /* 28143 (164163) */ + UINT16_MAX, /* 28144 (164164) */ + UINT16_MAX, /* 28145 (164165) */ + UINT16_MAX, /* 28146 (164166) */ + UINT16_MAX, /* 28147 (164167) */ + UINT16_MAX, /* 28148 (164168) */ + UINT16_MAX, /* 28149 (164169) */ + UINT16_MAX, /* 2814A (164170) */ + UINT16_MAX, /* 2814B (164171) */ + UINT16_MAX, /* 2814C (164172) */ + UINT16_MAX, /* 2814D (164173) */ + UINT16_MAX, /* 2814E (164174) */ + UINT16_MAX, /* 2814F (164175) */ + UINT16_MAX, /* 28150 (164176) */ + UINT16_MAX, /* 28151 (164177) */ + UINT16_MAX, /* 28152 (164178) */ + UINT16_MAX, /* 28153 (164179) */ + UINT16_MAX, /* 28154 (164180) */ + UINT16_MAX, /* 28155 (164181) */ + UINT16_MAX, /* 28156 (164182) */ + UINT16_MAX, /* 28157 (164183) */ + UINT16_MAX, /* 28158 (164184) */ + UINT16_MAX, /* 28159 (164185) */ + UINT16_MAX, /* 2815A (164186) */ + UINT16_MAX, /* 2815B (164187) */ + UINT16_MAX, /* 2815C (164188) */ + UINT16_MAX, /* 2815D (164189) */ + UINT16_MAX, /* 2815E (164190) */ + UINT16_MAX, /* 2815F (164191) */ + UINT16_MAX, /* 28160 (164192) */ + UINT16_MAX, /* 28161 (164193) */ + UINT16_MAX, /* 28162 (164194) */ + UINT16_MAX, /* 28163 (164195) */ + UINT16_MAX, /* 28164 (164196) */ + UINT16_MAX, /* 28165 (164197) */ + UINT16_MAX, /* 28166 (164198) */ + UINT16_MAX, /* 28167 (164199) */ + UINT16_MAX, /* 28168 (164200) */ + UINT16_MAX, /* 28169 (164201) */ + UINT16_MAX, /* 2816A (164202) */ + UINT16_MAX, /* 2816B (164203) */ + UINT16_MAX, /* 2816C (164204) */ + UINT16_MAX, /* 2816D (164205) */ + UINT16_MAX, /* 2816E (164206) */ + UINT16_MAX, /* 2816F (164207) */ + UINT16_MAX, /* 28170 (164208) */ + UINT16_MAX, /* 28171 (164209) */ + UINT16_MAX, /* 28172 (164210) */ + UINT16_MAX, /* 28173 (164211) */ + UINT16_MAX, /* 28174 (164212) */ + UINT16_MAX, /* 28175 (164213) */ + UINT16_MAX, /* 28176 (164214) */ + UINT16_MAX, /* 28177 (164215) */ + UINT16_MAX, /* 28178 (164216) */ + UINT16_MAX, /* 28179 (164217) */ + UINT16_MAX, /* 2817A (164218) */ + UINT16_MAX, /* 2817B (164219) */ + UINT16_MAX, /* 2817C (164220) */ + UINT16_MAX, /* 2817D (164221) */ + UINT16_MAX, /* 2817E (164222) */ + UINT16_MAX, /* 2817F (164223) */ + UINT16_MAX, /* 28180 (164224) */ + UINT16_MAX, /* 28181 (164225) */ + UINT16_MAX, /* 28182 (164226) */ + UINT16_MAX, /* 28183 (164227) */ + UINT16_MAX, /* 28184 (164228) */ + UINT16_MAX, /* 28185 (164229) */ + UINT16_MAX, /* 28186 (164230) */ + UINT16_MAX, /* 28187 (164231) */ + UINT16_MAX, /* 28188 (164232) */ + UINT16_MAX, /* 28189 (164233) */ + UINT16_MAX, /* 2818A (164234) */ + UINT16_MAX, /* 2818B (164235) */ + UINT16_MAX, /* 2818C (164236) */ + UINT16_MAX, /* 2818D (164237) */ + UINT16_MAX, /* 2818E (164238) */ + UINT16_MAX, /* 2818F (164239) */ + UINT16_MAX, /* 28190 (164240) */ + UINT16_MAX, /* 28191 (164241) */ + UINT16_MAX, /* 28192 (164242) */ + UINT16_MAX, /* 28193 (164243) */ + UINT16_MAX, /* 28194 (164244) */ + UINT16_MAX, /* 28195 (164245) */ + UINT16_MAX, /* 28196 (164246) */ + UINT16_MAX, /* 28197 (164247) */ + UINT16_MAX, /* 28198 (164248) */ + UINT16_MAX, /* 28199 (164249) */ + UINT16_MAX, /* 2819A (164250) */ + UINT16_MAX, /* 2819B (164251) */ + UINT16_MAX, /* 2819C (164252) */ + UINT16_MAX, /* 2819D (164253) */ + UINT16_MAX, /* 2819E (164254) */ + UINT16_MAX, /* 2819F (164255) */ + UINT16_MAX, /* 281A0 (164256) */ + UINT16_MAX, /* 281A1 (164257) */ + UINT16_MAX, /* 281A2 (164258) */ + UINT16_MAX, /* 281A3 (164259) */ + UINT16_MAX, /* 281A4 (164260) */ + UINT16_MAX, /* 281A5 (164261) */ + UINT16_MAX, /* 281A6 (164262) */ + UINT16_MAX, /* 281A7 (164263) */ + UINT16_MAX, /* 281A8 (164264) */ + UINT16_MAX, /* 281A9 (164265) */ + UINT16_MAX, /* 281AA (164266) */ + UINT16_MAX, /* 281AB (164267) */ + UINT16_MAX, /* 281AC (164268) */ + UINT16_MAX, /* 281AD (164269) */ + UINT16_MAX, /* 281AE (164270) */ + UINT16_MAX, /* 281AF (164271) */ + UINT16_MAX, /* 281B0 (164272) */ + UINT16_MAX, /* 281B1 (164273) */ + UINT16_MAX, /* 281B2 (164274) */ + UINT16_MAX, /* 281B3 (164275) */ + UINT16_MAX, /* 281B4 (164276) */ + UINT16_MAX, /* 281B5 (164277) */ + UINT16_MAX, /* 281B6 (164278) */ + UINT16_MAX, /* 281B7 (164279) */ + UINT16_MAX, /* 281B8 (164280) */ + UINT16_MAX, /* 281B9 (164281) */ + UINT16_MAX, /* 281BA (164282) */ + UINT16_MAX, /* 281BB (164283) */ + UINT16_MAX, /* 281BC (164284) */ + UINT16_MAX, /* 281BD (164285) */ + UINT16_MAX, /* 281BE (164286) */ + UINT16_MAX, /* 281BF (164287) */ + UINT16_MAX, /* 281C0 (164288) */ + UINT16_MAX, /* 281C1 (164289) */ + UINT16_MAX, /* 281C2 (164290) */ + UINT16_MAX, /* 281C3 (164291) */ + UINT16_MAX, /* 281C4 (164292) */ + UINT16_MAX, /* 281C5 (164293) */ + UINT16_MAX, /* 281C6 (164294) */ + UINT16_MAX, /* 281C7 (164295) */ + UINT16_MAX, /* 281C8 (164296) */ + UINT16_MAX, /* 281C9 (164297) */ + UINT16_MAX, /* 281CA (164298) */ + UINT16_MAX, /* 281CB (164299) */ + UINT16_MAX, /* 281CC (164300) */ + UINT16_MAX, /* 281CD (164301) */ + UINT16_MAX, /* 281CE (164302) */ + UINT16_MAX, /* 281CF (164303) */ + UINT16_MAX, /* 281D0 (164304) */ + UINT16_MAX, /* 281D1 (164305) */ + UINT16_MAX, /* 281D2 (164306) */ + UINT16_MAX, /* 281D3 (164307) */ + UINT16_MAX, /* 281D4 (164308) */ + UINT16_MAX, /* 281D5 (164309) */ + UINT16_MAX, /* 281D6 (164310) */ + UINT16_MAX, /* 281D7 (164311) */ + UINT16_MAX, /* 281D8 (164312) */ + UINT16_MAX, /* 281D9 (164313) */ + UINT16_MAX, /* 281DA (164314) */ + UINT16_MAX, /* 281DB (164315) */ + UINT16_MAX, /* 281DC (164316) */ + UINT16_MAX, /* 281DD (164317) */ + UINT16_MAX, /* 281DE (164318) */ + UINT16_MAX, /* 281DF (164319) */ + UINT16_MAX, /* 281E0 (164320) */ + UINT16_MAX, /* 281E1 (164321) */ + UINT16_MAX, /* 281E2 (164322) */ + UINT16_MAX, /* 281E3 (164323) */ + UINT16_MAX, /* 281E4 (164324) */ + UINT16_MAX, /* 281E5 (164325) */ + UINT16_MAX, /* 281E6 (164326) */ + UINT16_MAX, /* 281E7 (164327) */ + UINT16_MAX, /* 281E8 (164328) */ + UINT16_MAX, /* 281E9 (164329) */ + UINT16_MAX, /* 281EA (164330) */ + UINT16_MAX, /* 281EB (164331) */ + UINT16_MAX, /* 281EC (164332) */ + UINT16_MAX, /* 281ED (164333) */ + UINT16_MAX, /* 281EE (164334) */ + UINT16_MAX, /* 281EF (164335) */ + UINT16_MAX, /* 281F0 (164336) */ + UINT16_MAX, /* 281F1 (164337) */ + UINT16_MAX, /* 281F2 (164338) */ + UINT16_MAX, /* 281F3 (164339) */ + UINT16_MAX, /* 281F4 (164340) */ + UINT16_MAX, /* 281F5 (164341) */ + UINT16_MAX, /* 281F6 (164342) */ + UINT16_MAX, /* 281F7 (164343) */ + UINT16_MAX, /* 281F8 (164344) */ + UINT16_MAX, /* 281F9 (164345) */ + UINT16_MAX, /* 281FA (164346) */ + UINT16_MAX, /* 281FB (164347) */ + UINT16_MAX, /* 281FC (164348) */ + UINT16_MAX, /* 281FD (164349) */ + UINT16_MAX, /* 281FE (164350) */ + UINT16_MAX, /* 281FF (164351) */ + UINT16_MAX, /* 28200 (164352) */ + UINT16_MAX, /* 28201 (164353) */ + UINT16_MAX, /* 28202 (164354) */ + UINT16_MAX, /* 28203 (164355) */ + UINT16_MAX, /* 28204 (164356) */ + UINT16_MAX, /* 28205 (164357) */ + UINT16_MAX, /* 28206 (164358) */ + UINT16_MAX, /* 28207 (164359) */ + UINT16_MAX, /* 28208 (164360) */ + UINT16_MAX, /* 28209 (164361) */ + UINT16_MAX, /* 2820A (164362) */ + UINT16_MAX, /* 2820B (164363) */ + UINT16_MAX, /* 2820C (164364) */ + UINT16_MAX, /* 2820D (164365) */ + UINT16_MAX, /* 2820E (164366) */ + UINT16_MAX, /* 2820F (164367) */ + UINT16_MAX, /* 28210 (164368) */ + UINT16_MAX, /* 28211 (164369) */ + UINT16_MAX, /* 28212 (164370) */ + UINT16_MAX, /* 28213 (164371) */ + UINT16_MAX, /* 28214 (164372) */ + UINT16_MAX, /* 28215 (164373) */ + UINT16_MAX, /* 28216 (164374) */ + UINT16_MAX, /* 28217 (164375) */ + UINT16_MAX, /* 28218 (164376) */ + UINT16_MAX, /* 28219 (164377) */ + UINT16_MAX, /* 2821A (164378) */ + UINT16_MAX, /* 2821B (164379) */ + UINT16_MAX, /* 2821C (164380) */ + UINT16_MAX, /* 2821D (164381) */ + UINT16_MAX, /* 2821E (164382) */ + UINT16_MAX, /* 2821F (164383) */ + UINT16_MAX, /* 28220 (164384) */ + UINT16_MAX, /* 28221 (164385) */ + UINT16_MAX, /* 28222 (164386) */ + UINT16_MAX, /* 28223 (164387) */ + UINT16_MAX, /* 28224 (164388) */ + UINT16_MAX, /* 28225 (164389) */ + UINT16_MAX, /* 28226 (164390) */ + UINT16_MAX, /* 28227 (164391) */ + UINT16_MAX, /* 28228 (164392) */ + UINT16_MAX, /* 28229 (164393) */ + UINT16_MAX, /* 2822A (164394) */ + UINT16_MAX, /* 2822B (164395) */ + UINT16_MAX, /* 2822C (164396) */ + UINT16_MAX, /* 2822D (164397) */ + UINT16_MAX, /* 2822E (164398) */ + UINT16_MAX, /* 2822F (164399) */ + UINT16_MAX, /* 28230 (164400) */ + UINT16_MAX, /* 28231 (164401) */ + UINT16_MAX, /* 28232 (164402) */ + UINT16_MAX, /* 28233 (164403) */ + UINT16_MAX, /* 28234 (164404) */ + UINT16_MAX, /* 28235 (164405) */ + UINT16_MAX, /* 28236 (164406) */ + UINT16_MAX, /* 28237 (164407) */ + UINT16_MAX, /* 28238 (164408) */ + UINT16_MAX, /* 28239 (164409) */ + UINT16_MAX, /* 2823A (164410) */ + UINT16_MAX, /* 2823B (164411) */ + UINT16_MAX, /* 2823C (164412) */ + UINT16_MAX, /* 2823D (164413) */ + UINT16_MAX, /* 2823E (164414) */ + UINT16_MAX, /* 2823F (164415) */ + UINT16_MAX, /* 28240 (164416) */ + UINT16_MAX, /* 28241 (164417) */ + UINT16_MAX, /* 28242 (164418) */ + UINT16_MAX, /* 28243 (164419) */ + UINT16_MAX, /* 28244 (164420) */ + UINT16_MAX, /* 28245 (164421) */ + UINT16_MAX, /* 28246 (164422) */ + UINT16_MAX, /* 28247 (164423) */ + UINT16_MAX, /* 28248 (164424) */ + UINT16_MAX, /* 28249 (164425) */ + UINT16_MAX, /* 2824A (164426) */ + UINT16_MAX, /* 2824B (164427) */ + UINT16_MAX, /* 2824C (164428) */ + UINT16_MAX, /* 2824D (164429) */ + UINT16_MAX, /* 2824E (164430) */ + UINT16_MAX, /* 2824F (164431) */ + UINT16_MAX, /* 28250 (164432) */ + UINT16_MAX, /* 28251 (164433) */ + UINT16_MAX, /* 28252 (164434) */ + UINT16_MAX, /* 28253 (164435) */ + UINT16_MAX, /* 28254 (164436) */ + UINT16_MAX, /* 28255 (164437) */ + UINT16_MAX, /* 28256 (164438) */ + UINT16_MAX, /* 28257 (164439) */ + UINT16_MAX, /* 28258 (164440) */ + UINT16_MAX, /* 28259 (164441) */ + UINT16_MAX, /* 2825A (164442) */ + UINT16_MAX, /* 2825B (164443) */ + UINT16_MAX, /* 2825C (164444) */ + UINT16_MAX, /* 2825D (164445) */ + UINT16_MAX, /* 2825E (164446) */ + UINT16_MAX, /* 2825F (164447) */ + UINT16_MAX, /* 28260 (164448) */ + UINT16_MAX, /* 28261 (164449) */ + UINT16_MAX, /* 28262 (164450) */ + UINT16_MAX, /* 28263 (164451) */ + UINT16_MAX, /* 28264 (164452) */ + UINT16_MAX, /* 28265 (164453) */ + UINT16_MAX, /* 28266 (164454) */ + UINT16_MAX, /* 28267 (164455) */ + UINT16_MAX, /* 28268 (164456) */ + UINT16_MAX, /* 28269 (164457) */ + UINT16_MAX, /* 2826A (164458) */ + UINT16_MAX, /* 2826B (164459) */ + UINT16_MAX, /* 2826C (164460) */ + UINT16_MAX, /* 2826D (164461) */ + UINT16_MAX, /* 2826E (164462) */ + UINT16_MAX, /* 2826F (164463) */ + UINT16_MAX, /* 28270 (164464) */ + UINT16_MAX, /* 28271 (164465) */ + UINT16_MAX, /* 28272 (164466) */ + UINT16_MAX, /* 28273 (164467) */ + UINT16_MAX, /* 28274 (164468) */ + UINT16_MAX, /* 28275 (164469) */ + UINT16_MAX, /* 28276 (164470) */ + UINT16_MAX, /* 28277 (164471) */ + UINT16_MAX, /* 28278 (164472) */ + UINT16_MAX, /* 28279 (164473) */ + UINT16_MAX, /* 2827A (164474) */ + UINT16_MAX, /* 2827B (164475) */ + UINT16_MAX, /* 2827C (164476) */ + UINT16_MAX, /* 2827D (164477) */ + UINT16_MAX, /* 2827E (164478) */ + UINT16_MAX, /* 2827F (164479) */ + UINT16_MAX, /* 28280 (164480) */ + UINT16_MAX, /* 28281 (164481) */ + UINT16_MAX, /* 28282 (164482) */ + UINT16_MAX, /* 28283 (164483) */ + UINT16_MAX, /* 28284 (164484) */ + UINT16_MAX, /* 28285 (164485) */ + UINT16_MAX, /* 28286 (164486) */ + UINT16_MAX, /* 28287 (164487) */ + UINT16_MAX, /* 28288 (164488) */ + UINT16_MAX, /* 28289 (164489) */ + UINT16_MAX, /* 2828A (164490) */ + UINT16_MAX, /* 2828B (164491) */ + UINT16_MAX, /* 2828C (164492) */ + UINT16_MAX, /* 2828D (164493) */ + UINT16_MAX, /* 2828E (164494) */ + UINT16_MAX, /* 2828F (164495) */ + UINT16_MAX, /* 28290 (164496) */ + UINT16_MAX, /* 28291 (164497) */ + UINT16_MAX, /* 28292 (164498) */ + UINT16_MAX, /* 28293 (164499) */ + UINT16_MAX, /* 28294 (164500) */ + UINT16_MAX, /* 28295 (164501) */ + UINT16_MAX, /* 28296 (164502) */ + UINT16_MAX, /* 28297 (164503) */ + UINT16_MAX, /* 28298 (164504) */ + UINT16_MAX, /* 28299 (164505) */ + UINT16_MAX, /* 2829A (164506) */ + UINT16_MAX, /* 2829B (164507) */ + UINT16_MAX, /* 2829C (164508) */ + UINT16_MAX, /* 2829D (164509) */ + UINT16_MAX, /* 2829E (164510) */ + UINT16_MAX, /* 2829F (164511) */ + UINT16_MAX, /* 282A0 (164512) */ + UINT16_MAX, /* 282A1 (164513) */ + UINT16_MAX, /* 282A2 (164514) */ + UINT16_MAX, /* 282A3 (164515) */ + UINT16_MAX, /* 282A4 (164516) */ + UINT16_MAX, /* 282A5 (164517) */ + UINT16_MAX, /* 282A6 (164518) */ + UINT16_MAX, /* 282A7 (164519) */ + UINT16_MAX, /* 282A8 (164520) */ + UINT16_MAX, /* 282A9 (164521) */ + UINT16_MAX, /* 282AA (164522) */ + UINT16_MAX, /* 282AB (164523) */ + UINT16_MAX, /* 282AC (164524) */ + UINT16_MAX, /* 282AD (164525) */ + UINT16_MAX, /* 282AE (164526) */ + UINT16_MAX, /* 282AF (164527) */ + UINT16_MAX, /* 282B0 (164528) */ + UINT16_MAX, /* 282B1 (164529) */ + UINT16_MAX, /* 282B2 (164530) */ + UINT16_MAX, /* 282B3 (164531) */ + UINT16_MAX, /* 282B4 (164532) */ + UINT16_MAX, /* 282B5 (164533) */ + UINT16_MAX, /* 282B6 (164534) */ + UINT16_MAX, /* 282B7 (164535) */ + UINT16_MAX, /* 282B8 (164536) */ + UINT16_MAX, /* 282B9 (164537) */ + UINT16_MAX, /* 282BA (164538) */ + UINT16_MAX, /* 282BB (164539) */ + UINT16_MAX, /* 282BC (164540) */ + UINT16_MAX, /* 282BD (164541) */ + UINT16_MAX, /* 282BE (164542) */ + UINT16_MAX, /* 282BF (164543) */ + UINT16_MAX, /* 282C0 (164544) */ + UINT16_MAX, /* 282C1 (164545) */ + UINT16_MAX, /* 282C2 (164546) */ + UINT16_MAX, /* 282C3 (164547) */ + UINT16_MAX, /* 282C4 (164548) */ + UINT16_MAX, /* 282C5 (164549) */ + UINT16_MAX, /* 282C6 (164550) */ + UINT16_MAX, /* 282C7 (164551) */ + UINT16_MAX, /* 282C8 (164552) */ + UINT16_MAX, /* 282C9 (164553) */ + UINT16_MAX, /* 282CA (164554) */ + UINT16_MAX, /* 282CB (164555) */ + UINT16_MAX, /* 282CC (164556) */ + UINT16_MAX, /* 282CD (164557) */ + UINT16_MAX, /* 282CE (164558) */ + UINT16_MAX, /* 282CF (164559) */ + UINT16_MAX, /* 282D0 (164560) */ + UINT16_MAX, /* 282D1 (164561) */ + UINT16_MAX, /* 282D2 (164562) */ + UINT16_MAX, /* 282D3 (164563) */ + UINT16_MAX, /* 282D4 (164564) */ + UINT16_MAX, /* 282D5 (164565) */ + UINT16_MAX, /* 282D6 (164566) */ + UINT16_MAX, /* 282D7 (164567) */ + UINT16_MAX, /* 282D8 (164568) */ + UINT16_MAX, /* 282D9 (164569) */ + UINT16_MAX, /* 282DA (164570) */ + UINT16_MAX, /* 282DB (164571) */ + UINT16_MAX, /* 282DC (164572) */ + UINT16_MAX, /* 282DD (164573) */ + UINT16_MAX, /* 282DE (164574) */ + UINT16_MAX, /* 282DF (164575) */ + UINT16_MAX, /* 282E0 (164576) */ + UINT16_MAX, /* 282E1 (164577) */ + UINT16_MAX, /* 282E2 (164578) */ + UINT16_MAX, /* 282E3 (164579) */ + UINT16_MAX, /* 282E4 (164580) */ + UINT16_MAX, /* 282E5 (164581) */ + UINT16_MAX, /* 282E6 (164582) */ + UINT16_MAX, /* 282E7 (164583) */ + UINT16_MAX, /* 282E8 (164584) */ + UINT16_MAX, /* 282E9 (164585) */ + UINT16_MAX, /* 282EA (164586) */ + UINT16_MAX, /* 282EB (164587) */ + UINT16_MAX, /* 282EC (164588) */ + UINT16_MAX, /* 282ED (164589) */ + UINT16_MAX, /* 282EE (164590) */ + UINT16_MAX, /* 282EF (164591) */ + UINT16_MAX, /* 282F0 (164592) */ + UINT16_MAX, /* 282F1 (164593) */ + UINT16_MAX, /* 282F2 (164594) */ + UINT16_MAX, /* 282F3 (164595) */ + UINT16_MAX, /* 282F4 (164596) */ + UINT16_MAX, /* 282F5 (164597) */ + UINT16_MAX, /* 282F6 (164598) */ + UINT16_MAX, /* 282F7 (164599) */ + UINT16_MAX, /* 282F8 (164600) */ + UINT16_MAX, /* 282F9 (164601) */ + UINT16_MAX, /* 282FA (164602) */ + UINT16_MAX, /* 282FB (164603) */ + UINT16_MAX, /* 282FC (164604) */ + UINT16_MAX, /* 282FD (164605) */ + UINT16_MAX, /* 282FE (164606) */ + UINT16_MAX, /* 282FF (164607) */ + UINT16_MAX, /* 28300 (164608) */ + UINT16_MAX, /* 28301 (164609) */ + UINT16_MAX, /* 28302 (164610) */ + UINT16_MAX, /* 28303 (164611) */ + UINT16_MAX, /* 28304 (164612) */ + UINT16_MAX, /* 28305 (164613) */ + UINT16_MAX, /* 28306 (164614) */ + UINT16_MAX, /* 28307 (164615) */ + UINT16_MAX, /* 28308 (164616) */ + UINT16_MAX, /* 28309 (164617) */ + UINT16_MAX, /* 2830A (164618) */ + UINT16_MAX, /* 2830B (164619) */ + UINT16_MAX, /* 2830C (164620) */ + UINT16_MAX, /* 2830D (164621) */ + UINT16_MAX, /* 2830E (164622) */ + UINT16_MAX, /* 2830F (164623) */ + UINT16_MAX, /* 28310 (164624) */ + UINT16_MAX, /* 28311 (164625) */ + UINT16_MAX, /* 28312 (164626) */ + UINT16_MAX, /* 28313 (164627) */ + UINT16_MAX, /* 28314 (164628) */ + UINT16_MAX, /* 28315 (164629) */ + UINT16_MAX, /* 28316 (164630) */ + UINT16_MAX, /* 28317 (164631) */ + UINT16_MAX, /* 28318 (164632) */ + UINT16_MAX, /* 28319 (164633) */ + UINT16_MAX, /* 2831A (164634) */ + UINT16_MAX, /* 2831B (164635) */ + UINT16_MAX, /* 2831C (164636) */ + UINT16_MAX, /* 2831D (164637) */ + UINT16_MAX, /* 2831E (164638) */ + UINT16_MAX, /* 2831F (164639) */ + UINT16_MAX, /* 28320 (164640) */ + UINT16_MAX, /* 28321 (164641) */ + UINT16_MAX, /* 28322 (164642) */ + UINT16_MAX, /* 28323 (164643) */ + UINT16_MAX, /* 28324 (164644) */ + UINT16_MAX, /* 28325 (164645) */ + UINT16_MAX, /* 28326 (164646) */ + UINT16_MAX, /* 28327 (164647) */ + UINT16_MAX, /* 28328 (164648) */ + UINT16_MAX, /* 28329 (164649) */ + UINT16_MAX, /* 2832A (164650) */ + UINT16_MAX, /* 2832B (164651) */ + UINT16_MAX, /* 2832C (164652) */ + UINT16_MAX, /* 2832D (164653) */ + UINT16_MAX, /* 2832E (164654) */ + UINT16_MAX, /* 2832F (164655) */ + UINT16_MAX, /* 28330 (164656) */ + UINT16_MAX, /* 28331 (164657) */ + UINT16_MAX, /* 28332 (164658) */ + UINT16_MAX, /* 28333 (164659) */ + UINT16_MAX, /* 28334 (164660) */ + UINT16_MAX, /* 28335 (164661) */ + UINT16_MAX, /* 28336 (164662) */ + UINT16_MAX, /* 28337 (164663) */ + UINT16_MAX, /* 28338 (164664) */ + UINT16_MAX, /* 28339 (164665) */ + UINT16_MAX, /* 2833A (164666) */ + UINT16_MAX, /* 2833B (164667) */ + UINT16_MAX, /* 2833C (164668) */ + UINT16_MAX, /* 2833D (164669) */ + UINT16_MAX, /* 2833E (164670) */ + UINT16_MAX, /* 2833F (164671) */ + UINT16_MAX, /* 28340 (164672) */ + UINT16_MAX, /* 28341 (164673) */ + UINT16_MAX, /* 28342 (164674) */ + UINT16_MAX, /* 28343 (164675) */ + UINT16_MAX, /* 28344 (164676) */ + UINT16_MAX, /* 28345 (164677) */ + UINT16_MAX, /* 28346 (164678) */ + UINT16_MAX, /* 28347 (164679) */ + UINT16_MAX, /* 28348 (164680) */ + UINT16_MAX, /* 28349 (164681) */ + UINT16_MAX, /* 2834A (164682) */ + UINT16_MAX, /* 2834B (164683) */ + UINT16_MAX, /* 2834C (164684) */ + UINT16_MAX, /* 2834D (164685) */ + UINT16_MAX, /* 2834E (164686) */ + UINT16_MAX, /* 2834F (164687) */ + UINT16_MAX, /* 28350 (164688) */ + UINT16_MAX, /* 28351 (164689) */ + UINT16_MAX, /* 28352 (164690) */ + UINT16_MAX, /* 28353 (164691) */ + UINT16_MAX, /* 28354 (164692) */ + UINT16_MAX, /* 28355 (164693) */ + UINT16_MAX, /* 28356 (164694) */ + UINT16_MAX, /* 28357 (164695) */ + UINT16_MAX, /* 28358 (164696) */ + UINT16_MAX, /* 28359 (164697) */ + UINT16_MAX, /* 2835A (164698) */ + UINT16_MAX, /* 2835B (164699) */ + UINT16_MAX, /* 2835C (164700) */ + UINT16_MAX, /* 2835D (164701) */ + UINT16_MAX, /* 2835E (164702) */ + UINT16_MAX, /* 2835F (164703) */ + UINT16_MAX, /* 28360 (164704) */ + UINT16_MAX, /* 28361 (164705) */ + UINT16_MAX, /* 28362 (164706) */ + UINT16_MAX, /* 28363 (164707) */ + UINT16_MAX, /* 28364 (164708) */ + UINT16_MAX, /* 28365 (164709) */ + UINT16_MAX, /* 28366 (164710) */ + UINT16_MAX, /* 28367 (164711) */ + UINT16_MAX, /* 28368 (164712) */ + UINT16_MAX, /* 28369 (164713) */ + UINT16_MAX, /* 2836A (164714) */ + UINT16_MAX, /* 2836B (164715) */ + UINT16_MAX, /* 2836C (164716) */ + UINT16_MAX, /* 2836D (164717) */ + UINT16_MAX, /* 2836E (164718) */ + UINT16_MAX, /* 2836F (164719) */ + UINT16_MAX, /* 28370 (164720) */ + UINT16_MAX, /* 28371 (164721) */ + UINT16_MAX, /* 28372 (164722) */ + UINT16_MAX, /* 28373 (164723) */ + UINT16_MAX, /* 28374 (164724) */ + UINT16_MAX, /* 28375 (164725) */ + UINT16_MAX, /* 28376 (164726) */ + UINT16_MAX, /* 28377 (164727) */ + UINT16_MAX, /* 28378 (164728) */ + UINT16_MAX, /* 28379 (164729) */ + UINT16_MAX, /* 2837A (164730) */ + UINT16_MAX, /* 2837B (164731) */ + UINT16_MAX, /* 2837C (164732) */ + UINT16_MAX, /* 2837D (164733) */ + UINT16_MAX, /* 2837E (164734) */ + UINT16_MAX, /* 2837F (164735) */ + UINT16_MAX, /* 28380 (164736) */ + UINT16_MAX, /* 28381 (164737) */ + UINT16_MAX, /* 28382 (164738) */ + UINT16_MAX, /* 28383 (164739) */ + UINT16_MAX, /* 28384 (164740) */ + UINT16_MAX, /* 28385 (164741) */ + UINT16_MAX, /* 28386 (164742) */ + UINT16_MAX, /* 28387 (164743) */ + UINT16_MAX, /* 28388 (164744) */ + UINT16_MAX, /* 28389 (164745) */ + UINT16_MAX, /* 2838A (164746) */ + UINT16_MAX, /* 2838B (164747) */ + UINT16_MAX, /* 2838C (164748) */ + UINT16_MAX, /* 2838D (164749) */ + UINT16_MAX, /* 2838E (164750) */ + UINT16_MAX, /* 2838F (164751) */ + UINT16_MAX, /* 28390 (164752) */ + UINT16_MAX, /* 28391 (164753) */ + UINT16_MAX, /* 28392 (164754) */ + UINT16_MAX, /* 28393 (164755) */ + UINT16_MAX, /* 28394 (164756) */ + UINT16_MAX, /* 28395 (164757) */ + UINT16_MAX, /* 28396 (164758) */ + UINT16_MAX, /* 28397 (164759) */ + UINT16_MAX, /* 28398 (164760) */ + UINT16_MAX, /* 28399 (164761) */ + UINT16_MAX, /* 2839A (164762) */ + UINT16_MAX, /* 2839B (164763) */ + UINT16_MAX, /* 2839C (164764) */ + UINT16_MAX, /* 2839D (164765) */ + UINT16_MAX, /* 2839E (164766) */ + UINT16_MAX, /* 2839F (164767) */ + UINT16_MAX, /* 283A0 (164768) */ + UINT16_MAX, /* 283A1 (164769) */ + UINT16_MAX, /* 283A2 (164770) */ + UINT16_MAX, /* 283A3 (164771) */ + UINT16_MAX, /* 283A4 (164772) */ + UINT16_MAX, /* 283A5 (164773) */ + UINT16_MAX, /* 283A6 (164774) */ + UINT16_MAX, /* 283A7 (164775) */ + UINT16_MAX, /* 283A8 (164776) */ + UINT16_MAX, /* 283A9 (164777) */ + UINT16_MAX, /* 283AA (164778) */ + UINT16_MAX, /* 283AB (164779) */ + UINT16_MAX, /* 283AC (164780) */ + UINT16_MAX, /* 283AD (164781) */ + UINT16_MAX, /* 283AE (164782) */ + UINT16_MAX, /* 283AF (164783) */ + UINT16_MAX, /* 283B0 (164784) */ + UINT16_MAX, /* 283B1 (164785) */ + UINT16_MAX, /* 283B2 (164786) */ + UINT16_MAX, /* 283B3 (164787) */ + UINT16_MAX, /* 283B4 (164788) */ + UINT16_MAX, /* 283B5 (164789) */ + UINT16_MAX, /* 283B6 (164790) */ + UINT16_MAX, /* 283B7 (164791) */ + UINT16_MAX, /* 283B8 (164792) */ + UINT16_MAX, /* 283B9 (164793) */ + UINT16_MAX, /* 283BA (164794) */ + UINT16_MAX, /* 283BB (164795) */ + UINT16_MAX, /* 283BC (164796) */ + UINT16_MAX, /* 283BD (164797) */ + UINT16_MAX, /* 283BE (164798) */ + UINT16_MAX, /* 283BF (164799) */ + UINT16_MAX, /* 283C0 (164800) */ + UINT16_MAX, /* 283C1 (164801) */ + UINT16_MAX, /* 283C2 (164802) */ + UINT16_MAX, /* 283C3 (164803) */ + UINT16_MAX, /* 283C4 (164804) */ + UINT16_MAX, /* 283C5 (164805) */ + UINT16_MAX, /* 283C6 (164806) */ + UINT16_MAX, /* 283C7 (164807) */ + UINT16_MAX, /* 283C8 (164808) */ + UINT16_MAX, /* 283C9 (164809) */ + UINT16_MAX, /* 283CA (164810) */ + UINT16_MAX, /* 283CB (164811) */ + UINT16_MAX, /* 283CC (164812) */ + UINT16_MAX, /* 283CD (164813) */ + UINT16_MAX, /* 283CE (164814) */ + UINT16_MAX, /* 283CF (164815) */ + UINT16_MAX, /* 283D0 (164816) */ + UINT16_MAX, /* 283D1 (164817) */ + UINT16_MAX, /* 283D2 (164818) */ + UINT16_MAX, /* 283D3 (164819) */ + UINT16_MAX, /* 283D4 (164820) */ + UINT16_MAX, /* 283D5 (164821) */ + UINT16_MAX, /* 283D6 (164822) */ + UINT16_MAX, /* 283D7 (164823) */ + UINT16_MAX, /* 283D8 (164824) */ + UINT16_MAX, /* 283D9 (164825) */ + UINT16_MAX, /* 283DA (164826) */ + UINT16_MAX, /* 283DB (164827) */ + UINT16_MAX, /* 283DC (164828) */ + UINT16_MAX, /* 283DD (164829) */ + UINT16_MAX, /* 283DE (164830) */ + UINT16_MAX, /* 283DF (164831) */ + UINT16_MAX, /* 283E0 (164832) */ + UINT16_MAX, /* 283E1 (164833) */ + UINT16_MAX, /* 283E2 (164834) */ + UINT16_MAX, /* 283E3 (164835) */ + UINT16_MAX, /* 283E4 (164836) */ + UINT16_MAX, /* 283E5 (164837) */ + UINT16_MAX, /* 283E6 (164838) */ + UINT16_MAX, /* 283E7 (164839) */ + UINT16_MAX, /* 283E8 (164840) */ + UINT16_MAX, /* 283E9 (164841) */ + UINT16_MAX, /* 283EA (164842) */ + UINT16_MAX, /* 283EB (164843) */ + UINT16_MAX, /* 283EC (164844) */ + UINT16_MAX, /* 283ED (164845) */ + UINT16_MAX, /* 283EE (164846) */ + UINT16_MAX, /* 283EF (164847) */ + UINT16_MAX, /* 283F0 (164848) */ + UINT16_MAX, /* 283F1 (164849) */ + UINT16_MAX, /* 283F2 (164850) */ + UINT16_MAX, /* 283F3 (164851) */ + UINT16_MAX, /* 283F4 (164852) */ + UINT16_MAX, /* 283F5 (164853) */ + UINT16_MAX, /* 283F6 (164854) */ + UINT16_MAX, /* 283F7 (164855) */ + UINT16_MAX, /* 283F8 (164856) */ + UINT16_MAX, /* 283F9 (164857) */ + UINT16_MAX, /* 283FA (164858) */ + UINT16_MAX, /* 283FB (164859) */ + UINT16_MAX, /* 283FC (164860) */ + UINT16_MAX, /* 283FD (164861) */ + UINT16_MAX, /* 283FE (164862) */ + UINT16_MAX, /* 283FF (164863) */ + UINT16_MAX, /* 28400 (164864) */ + UINT16_MAX, /* 28401 (164865) */ + UINT16_MAX, /* 28402 (164866) */ + UINT16_MAX, /* 28403 (164867) */ + UINT16_MAX, /* 28404 (164868) */ + UINT16_MAX, /* 28405 (164869) */ + UINT16_MAX, /* 28406 (164870) */ + UINT16_MAX, /* 28407 (164871) */ + UINT16_MAX, /* 28408 (164872) */ + UINT16_MAX, /* 28409 (164873) */ + UINT16_MAX, /* 2840A (164874) */ + UINT16_MAX, /* 2840B (164875) */ + UINT16_MAX, /* 2840C (164876) */ + UINT16_MAX, /* 2840D (164877) */ + UINT16_MAX, /* 2840E (164878) */ + UINT16_MAX, /* 2840F (164879) */ + UINT16_MAX, /* 28410 (164880) */ + UINT16_MAX, /* 28411 (164881) */ + UINT16_MAX, /* 28412 (164882) */ + UINT16_MAX, /* 28413 (164883) */ + UINT16_MAX, /* 28414 (164884) */ + UINT16_MAX, /* 28415 (164885) */ + UINT16_MAX, /* 28416 (164886) */ + UINT16_MAX, /* 28417 (164887) */ + UINT16_MAX, /* 28418 (164888) */ + UINT16_MAX, /* 28419 (164889) */ + UINT16_MAX, /* 2841A (164890) */ + UINT16_MAX, /* 2841B (164891) */ + UINT16_MAX, /* 2841C (164892) */ + UINT16_MAX, /* 2841D (164893) */ + UINT16_MAX, /* 2841E (164894) */ + UINT16_MAX, /* 2841F (164895) */ + UINT16_MAX, /* 28420 (164896) */ + UINT16_MAX, /* 28421 (164897) */ + UINT16_MAX, /* 28422 (164898) */ + UINT16_MAX, /* 28423 (164899) */ + UINT16_MAX, /* 28424 (164900) */ + UINT16_MAX, /* 28425 (164901) */ + UINT16_MAX, /* 28426 (164902) */ + UINT16_MAX, /* 28427 (164903) */ + UINT16_MAX, /* 28428 (164904) */ + UINT16_MAX, /* 28429 (164905) */ + UINT16_MAX, /* 2842A (164906) */ + UINT16_MAX, /* 2842B (164907) */ + UINT16_MAX, /* 2842C (164908) */ + UINT16_MAX, /* 2842D (164909) */ + UINT16_MAX, /* 2842E (164910) */ + UINT16_MAX, /* 2842F (164911) */ + UINT16_MAX, /* 28430 (164912) */ + UINT16_MAX, /* 28431 (164913) */ + UINT16_MAX, /* 28432 (164914) */ + UINT16_MAX, /* 28433 (164915) */ + UINT16_MAX, /* 28434 (164916) */ + UINT16_MAX, /* 28435 (164917) */ + UINT16_MAX, /* 28436 (164918) */ + UINT16_MAX, /* 28437 (164919) */ + UINT16_MAX, /* 28438 (164920) */ + UINT16_MAX, /* 28439 (164921) */ + UINT16_MAX, /* 2843A (164922) */ + UINT16_MAX, /* 2843B (164923) */ + UINT16_MAX, /* 2843C (164924) */ + UINT16_MAX, /* 2843D (164925) */ + UINT16_MAX, /* 2843E (164926) */ + UINT16_MAX, /* 2843F (164927) */ + UINT16_MAX, /* 28440 (164928) */ + UINT16_MAX, /* 28441 (164929) */ + UINT16_MAX, /* 28442 (164930) */ + UINT16_MAX, /* 28443 (164931) */ + UINT16_MAX, /* 28444 (164932) */ + UINT16_MAX, /* 28445 (164933) */ + UINT16_MAX, /* 28446 (164934) */ + UINT16_MAX, /* 28447 (164935) */ + UINT16_MAX, /* 28448 (164936) */ + UINT16_MAX, /* 28449 (164937) */ + UINT16_MAX, /* 2844A (164938) */ + UINT16_MAX, /* 2844B (164939) */ + UINT16_MAX, /* 2844C (164940) */ + UINT16_MAX, /* 2844D (164941) */ + UINT16_MAX, /* 2844E (164942) */ + UINT16_MAX, /* 2844F (164943) */ + UINT16_MAX, /* 28450 (164944) */ + UINT16_MAX, /* 28451 (164945) */ + UINT16_MAX, /* 28452 (164946) */ + UINT16_MAX, /* 28453 (164947) */ + UINT16_MAX, /* 28454 (164948) */ + UINT16_MAX, /* 28455 (164949) */ + UINT16_MAX, /* 28456 (164950) */ + UINT16_MAX, /* 28457 (164951) */ + UINT16_MAX, /* 28458 (164952) */ + UINT16_MAX, /* 28459 (164953) */ + UINT16_MAX, /* 2845A (164954) */ + UINT16_MAX, /* 2845B (164955) */ + UINT16_MAX, /* 2845C (164956) */ + UINT16_MAX, /* 2845D (164957) */ + UINT16_MAX, /* 2845E (164958) */ + UINT16_MAX, /* 2845F (164959) */ + UINT16_MAX, /* 28460 (164960) */ + UINT16_MAX, /* 28461 (164961) */ + UINT16_MAX, /* 28462 (164962) */ + UINT16_MAX, /* 28463 (164963) */ + UINT16_MAX, /* 28464 (164964) */ + UINT16_MAX, /* 28465 (164965) */ + UINT16_MAX, /* 28466 (164966) */ + UINT16_MAX, /* 28467 (164967) */ + UINT16_MAX, /* 28468 (164968) */ + UINT16_MAX, /* 28469 (164969) */ + UINT16_MAX, /* 2846A (164970) */ + UINT16_MAX, /* 2846B (164971) */ + UINT16_MAX, /* 2846C (164972) */ + UINT16_MAX, /* 2846D (164973) */ + UINT16_MAX, /* 2846E (164974) */ + UINT16_MAX, /* 2846F (164975) */ + UINT16_MAX, /* 28470 (164976) */ + UINT16_MAX, /* 28471 (164977) */ + UINT16_MAX, /* 28472 (164978) */ + UINT16_MAX, /* 28473 (164979) */ + UINT16_MAX, /* 28474 (164980) */ + UINT16_MAX, /* 28475 (164981) */ + UINT16_MAX, /* 28476 (164982) */ + UINT16_MAX, /* 28477 (164983) */ + UINT16_MAX, /* 28478 (164984) */ + UINT16_MAX, /* 28479 (164985) */ + UINT16_MAX, /* 2847A (164986) */ + UINT16_MAX, /* 2847B (164987) */ + UINT16_MAX, /* 2847C (164988) */ + UINT16_MAX, /* 2847D (164989) */ + UINT16_MAX, /* 2847E (164990) */ + UINT16_MAX, /* 2847F (164991) */ + UINT16_MAX, /* 28480 (164992) */ + UINT16_MAX, /* 28481 (164993) */ + 19310, /* 28482 (164994) */ + UINT16_MAX, /* 28483 (164995) */ + UINT16_MAX, /* 28484 (164996) */ + UINT16_MAX, /* 28485 (164997) */ + UINT16_MAX, /* 28486 (164998) */ + UINT16_MAX, /* 28487 (164999) */ + UINT16_MAX, /* 28488 (165000) */ + UINT16_MAX, /* 28489 (165001) */ + UINT16_MAX, /* 2848A (165002) */ + UINT16_MAX, /* 2848B (165003) */ + UINT16_MAX, /* 2848C (165004) */ + UINT16_MAX, /* 2848D (165005) */ + UINT16_MAX, /* 2848E (165006) */ + UINT16_MAX, /* 2848F (165007) */ + UINT16_MAX, /* 28490 (165008) */ + UINT16_MAX, /* 28491 (165009) */ + UINT16_MAX, /* 28492 (165010) */ + UINT16_MAX, /* 28493 (165011) */ + UINT16_MAX, /* 28494 (165012) */ + UINT16_MAX, /* 28495 (165013) */ + UINT16_MAX, /* 28496 (165014) */ + UINT16_MAX, /* 28497 (165015) */ + UINT16_MAX, /* 28498 (165016) */ + UINT16_MAX, /* 28499 (165017) */ + UINT16_MAX, /* 2849A (165018) */ + UINT16_MAX, /* 2849B (165019) */ + UINT16_MAX, /* 2849C (165020) */ + UINT16_MAX, /* 2849D (165021) */ + UINT16_MAX, /* 2849E (165022) */ + UINT16_MAX, /* 2849F (165023) */ + UINT16_MAX, /* 284A0 (165024) */ + UINT16_MAX, /* 284A1 (165025) */ + UINT16_MAX, /* 284A2 (165026) */ + UINT16_MAX, /* 284A3 (165027) */ + UINT16_MAX, /* 284A4 (165028) */ + UINT16_MAX, /* 284A5 (165029) */ + UINT16_MAX, /* 284A6 (165030) */ + UINT16_MAX, /* 284A7 (165031) */ + UINT16_MAX, /* 284A8 (165032) */ + UINT16_MAX, /* 284A9 (165033) */ + UINT16_MAX, /* 284AA (165034) */ + UINT16_MAX, /* 284AB (165035) */ + UINT16_MAX, /* 284AC (165036) */ + UINT16_MAX, /* 284AD (165037) */ + UINT16_MAX, /* 284AE (165038) */ + UINT16_MAX, /* 284AF (165039) */ + UINT16_MAX, /* 284B0 (165040) */ + UINT16_MAX, /* 284B1 (165041) */ + UINT16_MAX, /* 284B2 (165042) */ + UINT16_MAX, /* 284B3 (165043) */ + UINT16_MAX, /* 284B4 (165044) */ + UINT16_MAX, /* 284B5 (165045) */ + UINT16_MAX, /* 284B6 (165046) */ + UINT16_MAX, /* 284B7 (165047) */ + UINT16_MAX, /* 284B8 (165048) */ + UINT16_MAX, /* 284B9 (165049) */ + UINT16_MAX, /* 284BA (165050) */ + UINT16_MAX, /* 284BB (165051) */ + UINT16_MAX, /* 284BC (165052) */ + UINT16_MAX, /* 284BD (165053) */ + UINT16_MAX, /* 284BE (165054) */ + UINT16_MAX, /* 284BF (165055) */ + UINT16_MAX, /* 284C0 (165056) */ + UINT16_MAX, /* 284C1 (165057) */ + UINT16_MAX, /* 284C2 (165058) */ + UINT16_MAX, /* 284C3 (165059) */ + UINT16_MAX, /* 284C4 (165060) */ + UINT16_MAX, /* 284C5 (165061) */ + UINT16_MAX, /* 284C6 (165062) */ + UINT16_MAX, /* 284C7 (165063) */ + UINT16_MAX, /* 284C8 (165064) */ + UINT16_MAX, /* 284C9 (165065) */ + UINT16_MAX, /* 284CA (165066) */ + UINT16_MAX, /* 284CB (165067) */ + UINT16_MAX, /* 284CC (165068) */ + UINT16_MAX, /* 284CD (165069) */ + UINT16_MAX, /* 284CE (165070) */ + UINT16_MAX, /* 284CF (165071) */ + UINT16_MAX, /* 284D0 (165072) */ + UINT16_MAX, /* 284D1 (165073) */ + UINT16_MAX, /* 284D2 (165074) */ + UINT16_MAX, /* 284D3 (165075) */ + UINT16_MAX, /* 284D4 (165076) */ + UINT16_MAX, /* 284D5 (165077) */ + UINT16_MAX, /* 284D6 (165078) */ + UINT16_MAX, /* 284D7 (165079) */ + UINT16_MAX, /* 284D8 (165080) */ + UINT16_MAX, /* 284D9 (165081) */ + UINT16_MAX, /* 284DA (165082) */ + UINT16_MAX, /* 284DB (165083) */ + UINT16_MAX, /* 284DC (165084) */ + UINT16_MAX, /* 284DD (165085) */ + UINT16_MAX, /* 284DE (165086) */ + UINT16_MAX, /* 284DF (165087) */ + UINT16_MAX, /* 284E0 (165088) */ + UINT16_MAX, /* 284E1 (165089) */ + UINT16_MAX, /* 284E2 (165090) */ + UINT16_MAX, /* 284E3 (165091) */ + UINT16_MAX, /* 284E4 (165092) */ + UINT16_MAX, /* 284E5 (165093) */ + UINT16_MAX, /* 284E6 (165094) */ + UINT16_MAX, /* 284E7 (165095) */ + UINT16_MAX, /* 284E8 (165096) */ + UINT16_MAX, /* 284E9 (165097) */ + UINT16_MAX, /* 284EA (165098) */ + UINT16_MAX, /* 284EB (165099) */ + UINT16_MAX, /* 284EC (165100) */ + UINT16_MAX, /* 284ED (165101) */ + UINT16_MAX, /* 284EE (165102) */ + UINT16_MAX, /* 284EF (165103) */ + UINT16_MAX, /* 284F0 (165104) */ + UINT16_MAX, /* 284F1 (165105) */ + UINT16_MAX, /* 284F2 (165106) */ + UINT16_MAX, /* 284F3 (165107) */ + UINT16_MAX, /* 284F4 (165108) */ + UINT16_MAX, /* 284F5 (165109) */ + UINT16_MAX, /* 284F6 (165110) */ + UINT16_MAX, /* 284F7 (165111) */ + UINT16_MAX, /* 284F8 (165112) */ + UINT16_MAX, /* 284F9 (165113) */ + UINT16_MAX, /* 284FA (165114) */ + UINT16_MAX, /* 284FB (165115) */ + UINT16_MAX, /* 284FC (165116) */ + UINT16_MAX, /* 284FD (165117) */ + UINT16_MAX, /* 284FE (165118) */ + UINT16_MAX, /* 284FF (165119) */ + UINT16_MAX, /* 28500 (165120) */ + UINT16_MAX, /* 28501 (165121) */ + UINT16_MAX, /* 28502 (165122) */ + UINT16_MAX, /* 28503 (165123) */ + UINT16_MAX, /* 28504 (165124) */ + UINT16_MAX, /* 28505 (165125) */ + UINT16_MAX, /* 28506 (165126) */ + UINT16_MAX, /* 28507 (165127) */ + UINT16_MAX, /* 28508 (165128) */ + UINT16_MAX, /* 28509 (165129) */ + UINT16_MAX, /* 2850A (165130) */ + UINT16_MAX, /* 2850B (165131) */ + UINT16_MAX, /* 2850C (165132) */ + UINT16_MAX, /* 2850D (165133) */ + UINT16_MAX, /* 2850E (165134) */ + UINT16_MAX, /* 2850F (165135) */ + UINT16_MAX, /* 28510 (165136) */ + UINT16_MAX, /* 28511 (165137) */ + UINT16_MAX, /* 28512 (165138) */ + UINT16_MAX, /* 28513 (165139) */ + UINT16_MAX, /* 28514 (165140) */ + UINT16_MAX, /* 28515 (165141) */ + UINT16_MAX, /* 28516 (165142) */ + UINT16_MAX, /* 28517 (165143) */ + UINT16_MAX, /* 28518 (165144) */ + UINT16_MAX, /* 28519 (165145) */ + UINT16_MAX, /* 2851A (165146) */ + UINT16_MAX, /* 2851B (165147) */ + UINT16_MAX, /* 2851C (165148) */ + UINT16_MAX, /* 2851D (165149) */ + UINT16_MAX, /* 2851E (165150) */ + UINT16_MAX, /* 2851F (165151) */ + UINT16_MAX, /* 28520 (165152) */ + UINT16_MAX, /* 28521 (165153) */ + UINT16_MAX, /* 28522 (165154) */ + UINT16_MAX, /* 28523 (165155) */ + UINT16_MAX, /* 28524 (165156) */ + UINT16_MAX, /* 28525 (165157) */ + UINT16_MAX, /* 28526 (165158) */ + UINT16_MAX, /* 28527 (165159) */ + UINT16_MAX, /* 28528 (165160) */ + UINT16_MAX, /* 28529 (165161) */ + UINT16_MAX, /* 2852A (165162) */ + UINT16_MAX, /* 2852B (165163) */ + UINT16_MAX, /* 2852C (165164) */ + UINT16_MAX, /* 2852D (165165) */ + UINT16_MAX, /* 2852E (165166) */ + UINT16_MAX, /* 2852F (165167) */ + UINT16_MAX, /* 28530 (165168) */ + UINT16_MAX, /* 28531 (165169) */ + UINT16_MAX, /* 28532 (165170) */ + UINT16_MAX, /* 28533 (165171) */ + UINT16_MAX, /* 28534 (165172) */ + UINT16_MAX, /* 28535 (165173) */ + UINT16_MAX, /* 28536 (165174) */ + UINT16_MAX, /* 28537 (165175) */ + UINT16_MAX, /* 28538 (165176) */ + UINT16_MAX, /* 28539 (165177) */ + UINT16_MAX, /* 2853A (165178) */ + UINT16_MAX, /* 2853B (165179) */ + UINT16_MAX, /* 2853C (165180) */ + UINT16_MAX, /* 2853D (165181) */ + UINT16_MAX, /* 2853E (165182) */ + UINT16_MAX, /* 2853F (165183) */ + UINT16_MAX, /* 28540 (165184) */ + UINT16_MAX, /* 28541 (165185) */ + UINT16_MAX, /* 28542 (165186) */ + UINT16_MAX, /* 28543 (165187) */ + UINT16_MAX, /* 28544 (165188) */ + UINT16_MAX, /* 28545 (165189) */ + UINT16_MAX, /* 28546 (165190) */ + UINT16_MAX, /* 28547 (165191) */ + UINT16_MAX, /* 28548 (165192) */ + UINT16_MAX, /* 28549 (165193) */ + UINT16_MAX, /* 2854A (165194) */ + UINT16_MAX, /* 2854B (165195) */ + UINT16_MAX, /* 2854C (165196) */ + UINT16_MAX, /* 2854D (165197) */ + UINT16_MAX, /* 2854E (165198) */ + UINT16_MAX, /* 2854F (165199) */ + UINT16_MAX, /* 28550 (165200) */ + UINT16_MAX, /* 28551 (165201) */ + UINT16_MAX, /* 28552 (165202) */ + UINT16_MAX, /* 28553 (165203) */ + UINT16_MAX, /* 28554 (165204) */ + UINT16_MAX, /* 28555 (165205) */ + UINT16_MAX, /* 28556 (165206) */ + UINT16_MAX, /* 28557 (165207) */ + UINT16_MAX, /* 28558 (165208) */ + UINT16_MAX, /* 28559 (165209) */ + UINT16_MAX, /* 2855A (165210) */ + UINT16_MAX, /* 2855B (165211) */ + UINT16_MAX, /* 2855C (165212) */ + UINT16_MAX, /* 2855D (165213) */ + UINT16_MAX, /* 2855E (165214) */ + UINT16_MAX, /* 2855F (165215) */ + UINT16_MAX, /* 28560 (165216) */ + UINT16_MAX, /* 28561 (165217) */ + UINT16_MAX, /* 28562 (165218) */ + UINT16_MAX, /* 28563 (165219) */ + UINT16_MAX, /* 28564 (165220) */ + UINT16_MAX, /* 28565 (165221) */ + UINT16_MAX, /* 28566 (165222) */ + UINT16_MAX, /* 28567 (165223) */ + UINT16_MAX, /* 28568 (165224) */ + UINT16_MAX, /* 28569 (165225) */ + UINT16_MAX, /* 2856A (165226) */ + UINT16_MAX, /* 2856B (165227) */ + UINT16_MAX, /* 2856C (165228) */ + UINT16_MAX, /* 2856D (165229) */ + UINT16_MAX, /* 2856E (165230) */ + UINT16_MAX, /* 2856F (165231) */ + UINT16_MAX, /* 28570 (165232) */ + UINT16_MAX, /* 28571 (165233) */ + UINT16_MAX, /* 28572 (165234) */ + UINT16_MAX, /* 28573 (165235) */ + UINT16_MAX, /* 28574 (165236) */ + UINT16_MAX, /* 28575 (165237) */ + UINT16_MAX, /* 28576 (165238) */ + UINT16_MAX, /* 28577 (165239) */ + UINT16_MAX, /* 28578 (165240) */ + UINT16_MAX, /* 28579 (165241) */ + UINT16_MAX, /* 2857A (165242) */ + UINT16_MAX, /* 2857B (165243) */ + UINT16_MAX, /* 2857C (165244) */ + UINT16_MAX, /* 2857D (165245) */ + UINT16_MAX, /* 2857E (165246) */ + UINT16_MAX, /* 2857F (165247) */ + UINT16_MAX, /* 28580 (165248) */ + UINT16_MAX, /* 28581 (165249) */ + UINT16_MAX, /* 28582 (165250) */ + UINT16_MAX, /* 28583 (165251) */ + UINT16_MAX, /* 28584 (165252) */ + UINT16_MAX, /* 28585 (165253) */ + UINT16_MAX, /* 28586 (165254) */ + UINT16_MAX, /* 28587 (165255) */ + UINT16_MAX, /* 28588 (165256) */ + UINT16_MAX, /* 28589 (165257) */ + UINT16_MAX, /* 2858A (165258) */ + UINT16_MAX, /* 2858B (165259) */ + UINT16_MAX, /* 2858C (165260) */ + UINT16_MAX, /* 2858D (165261) */ + UINT16_MAX, /* 2858E (165262) */ + UINT16_MAX, /* 2858F (165263) */ + UINT16_MAX, /* 28590 (165264) */ + UINT16_MAX, /* 28591 (165265) */ + UINT16_MAX, /* 28592 (165266) */ + UINT16_MAX, /* 28593 (165267) */ + UINT16_MAX, /* 28594 (165268) */ + UINT16_MAX, /* 28595 (165269) */ + UINT16_MAX, /* 28596 (165270) */ + UINT16_MAX, /* 28597 (165271) */ + UINT16_MAX, /* 28598 (165272) */ + UINT16_MAX, /* 28599 (165273) */ + UINT16_MAX, /* 2859A (165274) */ + UINT16_MAX, /* 2859B (165275) */ + UINT16_MAX, /* 2859C (165276) */ + UINT16_MAX, /* 2859D (165277) */ + UINT16_MAX, /* 2859E (165278) */ + UINT16_MAX, /* 2859F (165279) */ + UINT16_MAX, /* 285A0 (165280) */ + UINT16_MAX, /* 285A1 (165281) */ + UINT16_MAX, /* 285A2 (165282) */ + UINT16_MAX, /* 285A3 (165283) */ + UINT16_MAX, /* 285A4 (165284) */ + UINT16_MAX, /* 285A5 (165285) */ + UINT16_MAX, /* 285A6 (165286) */ + UINT16_MAX, /* 285A7 (165287) */ + UINT16_MAX, /* 285A8 (165288) */ + UINT16_MAX, /* 285A9 (165289) */ + UINT16_MAX, /* 285AA (165290) */ + UINT16_MAX, /* 285AB (165291) */ + UINT16_MAX, /* 285AC (165292) */ + UINT16_MAX, /* 285AD (165293) */ + UINT16_MAX, /* 285AE (165294) */ + UINT16_MAX, /* 285AF (165295) */ + UINT16_MAX, /* 285B0 (165296) */ + UINT16_MAX, /* 285B1 (165297) */ + UINT16_MAX, /* 285B2 (165298) */ + UINT16_MAX, /* 285B3 (165299) */ + UINT16_MAX, /* 285B4 (165300) */ + UINT16_MAX, /* 285B5 (165301) */ + UINT16_MAX, /* 285B6 (165302) */ + UINT16_MAX, /* 285B7 (165303) */ + UINT16_MAX, /* 285B8 (165304) */ + UINT16_MAX, /* 285B9 (165305) */ + UINT16_MAX, /* 285BA (165306) */ + UINT16_MAX, /* 285BB (165307) */ + UINT16_MAX, /* 285BC (165308) */ + UINT16_MAX, /* 285BD (165309) */ + UINT16_MAX, /* 285BE (165310) */ + UINT16_MAX, /* 285BF (165311) */ + UINT16_MAX, /* 285C0 (165312) */ + UINT16_MAX, /* 285C1 (165313) */ + UINT16_MAX, /* 285C2 (165314) */ + UINT16_MAX, /* 285C3 (165315) */ + UINT16_MAX, /* 285C4 (165316) */ + UINT16_MAX, /* 285C5 (165317) */ + UINT16_MAX, /* 285C6 (165318) */ + UINT16_MAX, /* 285C7 (165319) */ + UINT16_MAX, /* 285C8 (165320) */ + UINT16_MAX, /* 285C9 (165321) */ + UINT16_MAX, /* 285CA (165322) */ + UINT16_MAX, /* 285CB (165323) */ + UINT16_MAX, /* 285CC (165324) */ + UINT16_MAX, /* 285CD (165325) */ + UINT16_MAX, /* 285CE (165326) */ + UINT16_MAX, /* 285CF (165327) */ + UINT16_MAX, /* 285D0 (165328) */ + UINT16_MAX, /* 285D1 (165329) */ + UINT16_MAX, /* 285D2 (165330) */ + UINT16_MAX, /* 285D3 (165331) */ + UINT16_MAX, /* 285D4 (165332) */ + UINT16_MAX, /* 285D5 (165333) */ + UINT16_MAX, /* 285D6 (165334) */ + UINT16_MAX, /* 285D7 (165335) */ + UINT16_MAX, /* 285D8 (165336) */ + UINT16_MAX, /* 285D9 (165337) */ + UINT16_MAX, /* 285DA (165338) */ + UINT16_MAX, /* 285DB (165339) */ + UINT16_MAX, /* 285DC (165340) */ + UINT16_MAX, /* 285DD (165341) */ + UINT16_MAX, /* 285DE (165342) */ + UINT16_MAX, /* 285DF (165343) */ + UINT16_MAX, /* 285E0 (165344) */ + UINT16_MAX, /* 285E1 (165345) */ + UINT16_MAX, /* 285E2 (165346) */ + UINT16_MAX, /* 285E3 (165347) */ + UINT16_MAX, /* 285E4 (165348) */ + UINT16_MAX, /* 285E5 (165349) */ + UINT16_MAX, /* 285E6 (165350) */ + UINT16_MAX, /* 285E7 (165351) */ + UINT16_MAX, /* 285E8 (165352) */ + UINT16_MAX, /* 285E9 (165353) */ + UINT16_MAX, /* 285EA (165354) */ + UINT16_MAX, /* 285EB (165355) */ + UINT16_MAX, /* 285EC (165356) */ + UINT16_MAX, /* 285ED (165357) */ + UINT16_MAX, /* 285EE (165358) */ + UINT16_MAX, /* 285EF (165359) */ + UINT16_MAX, /* 285F0 (165360) */ + UINT16_MAX, /* 285F1 (165361) */ + UINT16_MAX, /* 285F2 (165362) */ + UINT16_MAX, /* 285F3 (165363) */ + 19442, /* 285F4 (165364) */ + UINT16_MAX, /* 285F5 (165365) */ + UINT16_MAX, /* 285F6 (165366) */ + UINT16_MAX, /* 285F7 (165367) */ + UINT16_MAX, /* 285F8 (165368) */ + UINT16_MAX, /* 285F9 (165369) */ + UINT16_MAX, /* 285FA (165370) */ + UINT16_MAX, /* 285FB (165371) */ + UINT16_MAX, /* 285FC (165372) */ + UINT16_MAX, /* 285FD (165373) */ + UINT16_MAX, /* 285FE (165374) */ + UINT16_MAX, /* 285FF (165375) */ + UINT16_MAX, /* 28600 (165376) */ + UINT16_MAX, /* 28601 (165377) */ + UINT16_MAX, /* 28602 (165378) */ + UINT16_MAX, /* 28603 (165379) */ + UINT16_MAX, /* 28604 (165380) */ + UINT16_MAX, /* 28605 (165381) */ + UINT16_MAX, /* 28606 (165382) */ + UINT16_MAX, /* 28607 (165383) */ + UINT16_MAX, /* 28608 (165384) */ + UINT16_MAX, /* 28609 (165385) */ + UINT16_MAX, /* 2860A (165386) */ + UINT16_MAX, /* 2860B (165387) */ + UINT16_MAX, /* 2860C (165388) */ + UINT16_MAX, /* 2860D (165389) */ + UINT16_MAX, /* 2860E (165390) */ + UINT16_MAX, /* 2860F (165391) */ + UINT16_MAX, /* 28610 (165392) */ + UINT16_MAX, /* 28611 (165393) */ + UINT16_MAX, /* 28612 (165394) */ + UINT16_MAX, /* 28613 (165395) */ + UINT16_MAX, /* 28614 (165396) */ + UINT16_MAX, /* 28615 (165397) */ + UINT16_MAX, /* 28616 (165398) */ + UINT16_MAX, /* 28617 (165399) */ + UINT16_MAX, /* 28618 (165400) */ + UINT16_MAX, /* 28619 (165401) */ + UINT16_MAX, /* 2861A (165402) */ + UINT16_MAX, /* 2861B (165403) */ + UINT16_MAX, /* 2861C (165404) */ + UINT16_MAX, /* 2861D (165405) */ + UINT16_MAX, /* 2861E (165406) */ + UINT16_MAX, /* 2861F (165407) */ + UINT16_MAX, /* 28620 (165408) */ + UINT16_MAX, /* 28621 (165409) */ + UINT16_MAX, /* 28622 (165410) */ + UINT16_MAX, /* 28623 (165411) */ + UINT16_MAX, /* 28624 (165412) */ + UINT16_MAX, /* 28625 (165413) */ + UINT16_MAX, /* 28626 (165414) */ + UINT16_MAX, /* 28627 (165415) */ + UINT16_MAX, /* 28628 (165416) */ + UINT16_MAX, /* 28629 (165417) */ + UINT16_MAX, /* 2862A (165418) */ + UINT16_MAX, /* 2862B (165419) */ + UINT16_MAX, /* 2862C (165420) */ + UINT16_MAX, /* 2862D (165421) */ + UINT16_MAX, /* 2862E (165422) */ + UINT16_MAX, /* 2862F (165423) */ + UINT16_MAX, /* 28630 (165424) */ + UINT16_MAX, /* 28631 (165425) */ + UINT16_MAX, /* 28632 (165426) */ + UINT16_MAX, /* 28633 (165427) */ + UINT16_MAX, /* 28634 (165428) */ + UINT16_MAX, /* 28635 (165429) */ + UINT16_MAX, /* 28636 (165430) */ + UINT16_MAX, /* 28637 (165431) */ + UINT16_MAX, /* 28638 (165432) */ + UINT16_MAX, /* 28639 (165433) */ + UINT16_MAX, /* 2863A (165434) */ + UINT16_MAX, /* 2863B (165435) */ + UINT16_MAX, /* 2863C (165436) */ + UINT16_MAX, /* 2863D (165437) */ + UINT16_MAX, /* 2863E (165438) */ + UINT16_MAX, /* 2863F (165439) */ + UINT16_MAX, /* 28640 (165440) */ + UINT16_MAX, /* 28641 (165441) */ + UINT16_MAX, /* 28642 (165442) */ + UINT16_MAX, /* 28643 (165443) */ + UINT16_MAX, /* 28644 (165444) */ + UINT16_MAX, /* 28645 (165445) */ + UINT16_MAX, /* 28646 (165446) */ + UINT16_MAX, /* 28647 (165447) */ + UINT16_MAX, /* 28648 (165448) */ + UINT16_MAX, /* 28649 (165449) */ + UINT16_MAX, /* 2864A (165450) */ + UINT16_MAX, /* 2864B (165451) */ + UINT16_MAX, /* 2864C (165452) */ + UINT16_MAX, /* 2864D (165453) */ + UINT16_MAX, /* 2864E (165454) */ + UINT16_MAX, /* 2864F (165455) */ + UINT16_MAX, /* 28650 (165456) */ + UINT16_MAX, /* 28651 (165457) */ + UINT16_MAX, /* 28652 (165458) */ + UINT16_MAX, /* 28653 (165459) */ + UINT16_MAX, /* 28654 (165460) */ + UINT16_MAX, /* 28655 (165461) */ + UINT16_MAX, /* 28656 (165462) */ + UINT16_MAX, /* 28657 (165463) */ + UINT16_MAX, /* 28658 (165464) */ + UINT16_MAX, /* 28659 (165465) */ + UINT16_MAX, /* 2865A (165466) */ + UINT16_MAX, /* 2865B (165467) */ + UINT16_MAX, /* 2865C (165468) */ + UINT16_MAX, /* 2865D (165469) */ + UINT16_MAX, /* 2865E (165470) */ + UINT16_MAX, /* 2865F (165471) */ + UINT16_MAX, /* 28660 (165472) */ + UINT16_MAX, /* 28661 (165473) */ + UINT16_MAX, /* 28662 (165474) */ + UINT16_MAX, /* 28663 (165475) */ + UINT16_MAX, /* 28664 (165476) */ + UINT16_MAX, /* 28665 (165477) */ + UINT16_MAX, /* 28666 (165478) */ + UINT16_MAX, /* 28667 (165479) */ + UINT16_MAX, /* 28668 (165480) */ + UINT16_MAX, /* 28669 (165481) */ + UINT16_MAX, /* 2866A (165482) */ + UINT16_MAX, /* 2866B (165483) */ + UINT16_MAX, /* 2866C (165484) */ + UINT16_MAX, /* 2866D (165485) */ + UINT16_MAX, /* 2866E (165486) */ + UINT16_MAX, /* 2866F (165487) */ + UINT16_MAX, /* 28670 (165488) */ + UINT16_MAX, /* 28671 (165489) */ + UINT16_MAX, /* 28672 (165490) */ + UINT16_MAX, /* 28673 (165491) */ + UINT16_MAX, /* 28674 (165492) */ + UINT16_MAX, /* 28675 (165493) */ + UINT16_MAX, /* 28676 (165494) */ + UINT16_MAX, /* 28677 (165495) */ + UINT16_MAX, /* 28678 (165496) */ + UINT16_MAX, /* 28679 (165497) */ + UINT16_MAX, /* 2867A (165498) */ + UINT16_MAX, /* 2867B (165499) */ + UINT16_MAX, /* 2867C (165500) */ + UINT16_MAX, /* 2867D (165501) */ + UINT16_MAX, /* 2867E (165502) */ + UINT16_MAX, /* 2867F (165503) */ + UINT16_MAX, /* 28680 (165504) */ + UINT16_MAX, /* 28681 (165505) */ + UINT16_MAX, /* 28682 (165506) */ + UINT16_MAX, /* 28683 (165507) */ + UINT16_MAX, /* 28684 (165508) */ + UINT16_MAX, /* 28685 (165509) */ + UINT16_MAX, /* 28686 (165510) */ + UINT16_MAX, /* 28687 (165511) */ + UINT16_MAX, /* 28688 (165512) */ + UINT16_MAX, /* 28689 (165513) */ + UINT16_MAX, /* 2868A (165514) */ + UINT16_MAX, /* 2868B (165515) */ + UINT16_MAX, /* 2868C (165516) */ + UINT16_MAX, /* 2868D (165517) */ + UINT16_MAX, /* 2868E (165518) */ + UINT16_MAX, /* 2868F (165519) */ + UINT16_MAX, /* 28690 (165520) */ + UINT16_MAX, /* 28691 (165521) */ + UINT16_MAX, /* 28692 (165522) */ + UINT16_MAX, /* 28693 (165523) */ + UINT16_MAX, /* 28694 (165524) */ + UINT16_MAX, /* 28695 (165525) */ + UINT16_MAX, /* 28696 (165526) */ + UINT16_MAX, /* 28697 (165527) */ + UINT16_MAX, /* 28698 (165528) */ + UINT16_MAX, /* 28699 (165529) */ + UINT16_MAX, /* 2869A (165530) */ + UINT16_MAX, /* 2869B (165531) */ + UINT16_MAX, /* 2869C (165532) */ + UINT16_MAX, /* 2869D (165533) */ + UINT16_MAX, /* 2869E (165534) */ + UINT16_MAX, /* 2869F (165535) */ + UINT16_MAX, /* 286A0 (165536) */ + UINT16_MAX, /* 286A1 (165537) */ + UINT16_MAX, /* 286A2 (165538) */ + UINT16_MAX, /* 286A3 (165539) */ + UINT16_MAX, /* 286A4 (165540) */ + UINT16_MAX, /* 286A5 (165541) */ + UINT16_MAX, /* 286A6 (165542) */ + UINT16_MAX, /* 286A7 (165543) */ + UINT16_MAX, /* 286A8 (165544) */ + UINT16_MAX, /* 286A9 (165545) */ + UINT16_MAX, /* 286AA (165546) */ + 19110, /* 286AB (165547) */ + UINT16_MAX, /* 286AC (165548) */ + UINT16_MAX, /* 286AD (165549) */ + UINT16_MAX, /* 286AE (165550) */ + UINT16_MAX, /* 286AF (165551) */ + UINT16_MAX, /* 286B0 (165552) */ + UINT16_MAX, /* 286B1 (165553) */ + UINT16_MAX, /* 286B2 (165554) */ + UINT16_MAX, /* 286B3 (165555) */ + UINT16_MAX, /* 286B4 (165556) */ + UINT16_MAX, /* 286B5 (165557) */ + UINT16_MAX, /* 286B6 (165558) */ + UINT16_MAX, /* 286B7 (165559) */ + UINT16_MAX, /* 286B8 (165560) */ + UINT16_MAX, /* 286B9 (165561) */ + UINT16_MAX, /* 286BA (165562) */ + UINT16_MAX, /* 286BB (165563) */ + UINT16_MAX, /* 286BC (165564) */ + UINT16_MAX, /* 286BD (165565) */ + UINT16_MAX, /* 286BE (165566) */ + UINT16_MAX, /* 286BF (165567) */ + UINT16_MAX, /* 286C0 (165568) */ + UINT16_MAX, /* 286C1 (165569) */ + UINT16_MAX, /* 286C2 (165570) */ + UINT16_MAX, /* 286C3 (165571) */ + UINT16_MAX, /* 286C4 (165572) */ + UINT16_MAX, /* 286C5 (165573) */ + UINT16_MAX, /* 286C6 (165574) */ + UINT16_MAX, /* 286C7 (165575) */ + UINT16_MAX, /* 286C8 (165576) */ + UINT16_MAX, /* 286C9 (165577) */ + UINT16_MAX, /* 286CA (165578) */ + UINT16_MAX, /* 286CB (165579) */ + UINT16_MAX, /* 286CC (165580) */ + UINT16_MAX, /* 286CD (165581) */ + UINT16_MAX, /* 286CE (165582) */ + UINT16_MAX, /* 286CF (165583) */ + UINT16_MAX, /* 286D0 (165584) */ + UINT16_MAX, /* 286D1 (165585) */ + UINT16_MAX, /* 286D2 (165586) */ + UINT16_MAX, /* 286D3 (165587) */ + UINT16_MAX, /* 286D4 (165588) */ + UINT16_MAX, /* 286D5 (165589) */ + UINT16_MAX, /* 286D6 (165590) */ + UINT16_MAX, /* 286D7 (165591) */ + UINT16_MAX, /* 286D8 (165592) */ + UINT16_MAX, /* 286D9 (165593) */ + UINT16_MAX, /* 286DA (165594) */ + UINT16_MAX, /* 286DB (165595) */ + UINT16_MAX, /* 286DC (165596) */ + UINT16_MAX, /* 286DD (165597) */ + UINT16_MAX, /* 286DE (165598) */ + UINT16_MAX, /* 286DF (165599) */ + UINT16_MAX, /* 286E0 (165600) */ + UINT16_MAX, /* 286E1 (165601) */ + UINT16_MAX, /* 286E2 (165602) */ + UINT16_MAX, /* 286E3 (165603) */ + UINT16_MAX, /* 286E4 (165604) */ + UINT16_MAX, /* 286E5 (165605) */ + UINT16_MAX, /* 286E6 (165606) */ + UINT16_MAX, /* 286E7 (165607) */ + UINT16_MAX, /* 286E8 (165608) */ + UINT16_MAX, /* 286E9 (165609) */ + UINT16_MAX, /* 286EA (165610) */ + UINT16_MAX, /* 286EB (165611) */ + UINT16_MAX, /* 286EC (165612) */ + UINT16_MAX, /* 286ED (165613) */ + UINT16_MAX, /* 286EE (165614) */ + UINT16_MAX, /* 286EF (165615) */ + UINT16_MAX, /* 286F0 (165616) */ + UINT16_MAX, /* 286F1 (165617) */ + UINT16_MAX, /* 286F2 (165618) */ + UINT16_MAX, /* 286F3 (165619) */ + UINT16_MAX, /* 286F4 (165620) */ + UINT16_MAX, /* 286F5 (165621) */ + UINT16_MAX, /* 286F6 (165622) */ + UINT16_MAX, /* 286F7 (165623) */ + UINT16_MAX, /* 286F8 (165624) */ + UINT16_MAX, /* 286F9 (165625) */ + UINT16_MAX, /* 286FA (165626) */ + UINT16_MAX, /* 286FB (165627) */ + UINT16_MAX, /* 286FC (165628) */ + UINT16_MAX, /* 286FD (165629) */ + UINT16_MAX, /* 286FE (165630) */ + UINT16_MAX, /* 286FF (165631) */ + UINT16_MAX, /* 28700 (165632) */ + UINT16_MAX, /* 28701 (165633) */ + UINT16_MAX, /* 28702 (165634) */ + UINT16_MAX, /* 28703 (165635) */ + UINT16_MAX, /* 28704 (165636) */ + UINT16_MAX, /* 28705 (165637) */ + UINT16_MAX, /* 28706 (165638) */ + UINT16_MAX, /* 28707 (165639) */ + UINT16_MAX, /* 28708 (165640) */ + UINT16_MAX, /* 28709 (165641) */ + UINT16_MAX, /* 2870A (165642) */ + UINT16_MAX, /* 2870B (165643) */ + UINT16_MAX, /* 2870C (165644) */ + UINT16_MAX, /* 2870D (165645) */ + UINT16_MAX, /* 2870E (165646) */ + UINT16_MAX, /* 2870F (165647) */ + UINT16_MAX, /* 28710 (165648) */ + UINT16_MAX, /* 28711 (165649) */ + UINT16_MAX, /* 28712 (165650) */ + UINT16_MAX, /* 28713 (165651) */ + UINT16_MAX, /* 28714 (165652) */ + UINT16_MAX, /* 28715 (165653) */ + UINT16_MAX, /* 28716 (165654) */ + UINT16_MAX, /* 28717 (165655) */ + UINT16_MAX, /* 28718 (165656) */ + UINT16_MAX, /* 28719 (165657) */ + UINT16_MAX, /* 2871A (165658) */ + UINT16_MAX, /* 2871B (165659) */ + UINT16_MAX, /* 2871C (165660) */ + UINT16_MAX, /* 2871D (165661) */ + UINT16_MAX, /* 2871E (165662) */ + UINT16_MAX, /* 2871F (165663) */ + UINT16_MAX, /* 28720 (165664) */ + UINT16_MAX, /* 28721 (165665) */ + UINT16_MAX, /* 28722 (165666) */ + UINT16_MAX, /* 28723 (165667) */ + UINT16_MAX, /* 28724 (165668) */ + UINT16_MAX, /* 28725 (165669) */ + UINT16_MAX, /* 28726 (165670) */ + UINT16_MAX, /* 28727 (165671) */ + UINT16_MAX, /* 28728 (165672) */ + UINT16_MAX, /* 28729 (165673) */ + UINT16_MAX, /* 2872A (165674) */ + UINT16_MAX, /* 2872B (165675) */ + UINT16_MAX, /* 2872C (165676) */ + UINT16_MAX, /* 2872D (165677) */ + UINT16_MAX, /* 2872E (165678) */ + UINT16_MAX, /* 2872F (165679) */ + UINT16_MAX, /* 28730 (165680) */ + UINT16_MAX, /* 28731 (165681) */ + UINT16_MAX, /* 28732 (165682) */ + UINT16_MAX, /* 28733 (165683) */ + UINT16_MAX, /* 28734 (165684) */ + UINT16_MAX, /* 28735 (165685) */ + UINT16_MAX, /* 28736 (165686) */ + UINT16_MAX, /* 28737 (165687) */ + UINT16_MAX, /* 28738 (165688) */ + UINT16_MAX, /* 28739 (165689) */ + UINT16_MAX, /* 2873A (165690) */ + UINT16_MAX, /* 2873B (165691) */ + UINT16_MAX, /* 2873C (165692) */ + UINT16_MAX, /* 2873D (165693) */ + UINT16_MAX, /* 2873E (165694) */ + UINT16_MAX, /* 2873F (165695) */ + UINT16_MAX, /* 28740 (165696) */ + UINT16_MAX, /* 28741 (165697) */ + UINT16_MAX, /* 28742 (165698) */ + UINT16_MAX, /* 28743 (165699) */ + UINT16_MAX, /* 28744 (165700) */ + UINT16_MAX, /* 28745 (165701) */ + UINT16_MAX, /* 28746 (165702) */ + UINT16_MAX, /* 28747 (165703) */ + UINT16_MAX, /* 28748 (165704) */ + UINT16_MAX, /* 28749 (165705) */ + UINT16_MAX, /* 2874A (165706) */ + UINT16_MAX, /* 2874B (165707) */ + UINT16_MAX, /* 2874C (165708) */ + UINT16_MAX, /* 2874D (165709) */ + UINT16_MAX, /* 2874E (165710) */ + UINT16_MAX, /* 2874F (165711) */ + UINT16_MAX, /* 28750 (165712) */ + UINT16_MAX, /* 28751 (165713) */ + UINT16_MAX, /* 28752 (165714) */ + UINT16_MAX, /* 28753 (165715) */ + UINT16_MAX, /* 28754 (165716) */ + UINT16_MAX, /* 28755 (165717) */ + UINT16_MAX, /* 28756 (165718) */ + UINT16_MAX, /* 28757 (165719) */ + UINT16_MAX, /* 28758 (165720) */ + UINT16_MAX, /* 28759 (165721) */ + UINT16_MAX, /* 2875A (165722) */ + UINT16_MAX, /* 2875B (165723) */ + UINT16_MAX, /* 2875C (165724) */ + UINT16_MAX, /* 2875D (165725) */ + UINT16_MAX, /* 2875E (165726) */ + UINT16_MAX, /* 2875F (165727) */ + UINT16_MAX, /* 28760 (165728) */ + UINT16_MAX, /* 28761 (165729) */ + UINT16_MAX, /* 28762 (165730) */ + UINT16_MAX, /* 28763 (165731) */ + UINT16_MAX, /* 28764 (165732) */ + UINT16_MAX, /* 28765 (165733) */ + UINT16_MAX, /* 28766 (165734) */ + UINT16_MAX, /* 28767 (165735) */ + UINT16_MAX, /* 28768 (165736) */ + UINT16_MAX, /* 28769 (165737) */ + UINT16_MAX, /* 2876A (165738) */ + UINT16_MAX, /* 2876B (165739) */ + UINT16_MAX, /* 2876C (165740) */ + UINT16_MAX, /* 2876D (165741) */ + UINT16_MAX, /* 2876E (165742) */ + UINT16_MAX, /* 2876F (165743) */ + UINT16_MAX, /* 28770 (165744) */ + UINT16_MAX, /* 28771 (165745) */ + UINT16_MAX, /* 28772 (165746) */ + UINT16_MAX, /* 28773 (165747) */ + UINT16_MAX, /* 28774 (165748) */ + UINT16_MAX, /* 28775 (165749) */ + UINT16_MAX, /* 28776 (165750) */ + UINT16_MAX, /* 28777 (165751) */ + UINT16_MAX, /* 28778 (165752) */ + UINT16_MAX, /* 28779 (165753) */ + UINT16_MAX, /* 2877A (165754) */ + UINT16_MAX, /* 2877B (165755) */ + UINT16_MAX, /* 2877C (165756) */ + UINT16_MAX, /* 2877D (165757) */ + UINT16_MAX, /* 2877E (165758) */ + UINT16_MAX, /* 2877F (165759) */ + UINT16_MAX, /* 28780 (165760) */ + UINT16_MAX, /* 28781 (165761) */ + UINT16_MAX, /* 28782 (165762) */ + UINT16_MAX, /* 28783 (165763) */ + UINT16_MAX, /* 28784 (165764) */ + UINT16_MAX, /* 28785 (165765) */ + UINT16_MAX, /* 28786 (165766) */ + UINT16_MAX, /* 28787 (165767) */ + UINT16_MAX, /* 28788 (165768) */ + UINT16_MAX, /* 28789 (165769) */ + UINT16_MAX, /* 2878A (165770) */ + UINT16_MAX, /* 2878B (165771) */ + UINT16_MAX, /* 2878C (165772) */ + UINT16_MAX, /* 2878D (165773) */ + UINT16_MAX, /* 2878E (165774) */ + UINT16_MAX, /* 2878F (165775) */ + UINT16_MAX, /* 28790 (165776) */ + UINT16_MAX, /* 28791 (165777) */ + UINT16_MAX, /* 28792 (165778) */ + UINT16_MAX, /* 28793 (165779) */ + UINT16_MAX, /* 28794 (165780) */ + UINT16_MAX, /* 28795 (165781) */ + UINT16_MAX, /* 28796 (165782) */ + UINT16_MAX, /* 28797 (165783) */ + UINT16_MAX, /* 28798 (165784) */ + UINT16_MAX, /* 28799 (165785) */ + UINT16_MAX, /* 2879A (165786) */ + UINT16_MAX, /* 2879B (165787) */ + UINT16_MAX, /* 2879C (165788) */ + UINT16_MAX, /* 2879D (165789) */ + UINT16_MAX, /* 2879E (165790) */ + UINT16_MAX, /* 2879F (165791) */ + UINT16_MAX, /* 287A0 (165792) */ + UINT16_MAX, /* 287A1 (165793) */ + UINT16_MAX, /* 287A2 (165794) */ + UINT16_MAX, /* 287A3 (165795) */ + UINT16_MAX, /* 287A4 (165796) */ + UINT16_MAX, /* 287A5 (165797) */ + UINT16_MAX, /* 287A6 (165798) */ + UINT16_MAX, /* 287A7 (165799) */ + UINT16_MAX, /* 287A8 (165800) */ + UINT16_MAX, /* 287A9 (165801) */ + UINT16_MAX, /* 287AA (165802) */ + UINT16_MAX, /* 287AB (165803) */ + UINT16_MAX, /* 287AC (165804) */ + UINT16_MAX, /* 287AD (165805) */ + UINT16_MAX, /* 287AE (165806) */ + UINT16_MAX, /* 287AF (165807) */ + UINT16_MAX, /* 287B0 (165808) */ + UINT16_MAX, /* 287B1 (165809) */ + UINT16_MAX, /* 287B2 (165810) */ + UINT16_MAX, /* 287B3 (165811) */ + UINT16_MAX, /* 287B4 (165812) */ + UINT16_MAX, /* 287B5 (165813) */ + UINT16_MAX, /* 287B6 (165814) */ + UINT16_MAX, /* 287B7 (165815) */ + UINT16_MAX, /* 287B8 (165816) */ + UINT16_MAX, /* 287B9 (165817) */ + UINT16_MAX, /* 287BA (165818) */ + UINT16_MAX, /* 287BB (165819) */ + UINT16_MAX, /* 287BC (165820) */ + UINT16_MAX, /* 287BD (165821) */ + UINT16_MAX, /* 287BE (165822) */ + UINT16_MAX, /* 287BF (165823) */ + UINT16_MAX, /* 287C0 (165824) */ + UINT16_MAX, /* 287C1 (165825) */ + UINT16_MAX, /* 287C2 (165826) */ + UINT16_MAX, /* 287C3 (165827) */ + UINT16_MAX, /* 287C4 (165828) */ + UINT16_MAX, /* 287C5 (165829) */ + UINT16_MAX, /* 287C6 (165830) */ + UINT16_MAX, /* 287C7 (165831) */ + UINT16_MAX, /* 287C8 (165832) */ + UINT16_MAX, /* 287C9 (165833) */ + UINT16_MAX, /* 287CA (165834) */ + UINT16_MAX, /* 287CB (165835) */ + UINT16_MAX, /* 287CC (165836) */ + UINT16_MAX, /* 287CD (165837) */ + UINT16_MAX, /* 287CE (165838) */ + UINT16_MAX, /* 287CF (165839) */ + UINT16_MAX, /* 287D0 (165840) */ + UINT16_MAX, /* 287D1 (165841) */ + UINT16_MAX, /* 287D2 (165842) */ + UINT16_MAX, /* 287D3 (165843) */ + UINT16_MAX, /* 287D4 (165844) */ + UINT16_MAX, /* 287D5 (165845) */ + UINT16_MAX, /* 287D6 (165846) */ + UINT16_MAX, /* 287D7 (165847) */ + UINT16_MAX, /* 287D8 (165848) */ + UINT16_MAX, /* 287D9 (165849) */ + UINT16_MAX, /* 287DA (165850) */ + UINT16_MAX, /* 287DB (165851) */ + UINT16_MAX, /* 287DC (165852) */ + UINT16_MAX, /* 287DD (165853) */ + UINT16_MAX, /* 287DE (165854) */ + UINT16_MAX, /* 287DF (165855) */ + UINT16_MAX, /* 287E0 (165856) */ + UINT16_MAX, /* 287E1 (165857) */ + UINT16_MAX, /* 287E2 (165858) */ + UINT16_MAX, /* 287E3 (165859) */ + UINT16_MAX, /* 287E4 (165860) */ + UINT16_MAX, /* 287E5 (165861) */ + UINT16_MAX, /* 287E6 (165862) */ + UINT16_MAX, /* 287E7 (165863) */ + UINT16_MAX, /* 287E8 (165864) */ + UINT16_MAX, /* 287E9 (165865) */ + UINT16_MAX, /* 287EA (165866) */ + UINT16_MAX, /* 287EB (165867) */ + UINT16_MAX, /* 287EC (165868) */ + UINT16_MAX, /* 287ED (165869) */ + UINT16_MAX, /* 287EE (165870) */ + UINT16_MAX, /* 287EF (165871) */ + UINT16_MAX, /* 287F0 (165872) */ + UINT16_MAX, /* 287F1 (165873) */ + UINT16_MAX, /* 287F2 (165874) */ + UINT16_MAX, /* 287F3 (165875) */ + UINT16_MAX, /* 287F4 (165876) */ + UINT16_MAX, /* 287F5 (165877) */ + UINT16_MAX, /* 287F6 (165878) */ + UINT16_MAX, /* 287F7 (165879) */ + UINT16_MAX, /* 287F8 (165880) */ + UINT16_MAX, /* 287F9 (165881) */ + UINT16_MAX, /* 287FA (165882) */ + UINT16_MAX, /* 287FB (165883) */ + UINT16_MAX, /* 287FC (165884) */ + UINT16_MAX, /* 287FD (165885) */ + UINT16_MAX, /* 287FE (165886) */ + UINT16_MAX, /* 287FF (165887) */ + UINT16_MAX, /* 28800 (165888) */ + UINT16_MAX, /* 28801 (165889) */ + UINT16_MAX, /* 28802 (165890) */ + UINT16_MAX, /* 28803 (165891) */ + 19648, /* 28804 (165892) */ + UINT16_MAX, /* 28805 (165893) */ + UINT16_MAX, /* 28806 (165894) */ + UINT16_MAX, /* 28807 (165895) */ + UINT16_MAX, /* 28808 (165896) */ + UINT16_MAX, /* 28809 (165897) */ + UINT16_MAX, /* 2880A (165898) */ + UINT16_MAX, /* 2880B (165899) */ + UINT16_MAX, /* 2880C (165900) */ + UINT16_MAX, /* 2880D (165901) */ + UINT16_MAX, /* 2880E (165902) */ + UINT16_MAX, /* 2880F (165903) */ + UINT16_MAX, /* 28810 (165904) */ + UINT16_MAX, /* 28811 (165905) */ + UINT16_MAX, /* 28812 (165906) */ + UINT16_MAX, /* 28813 (165907) */ + UINT16_MAX, /* 28814 (165908) */ + UINT16_MAX, /* 28815 (165909) */ + UINT16_MAX, /* 28816 (165910) */ + UINT16_MAX, /* 28817 (165911) */ + UINT16_MAX, /* 28818 (165912) */ + UINT16_MAX, /* 28819 (165913) */ + UINT16_MAX, /* 2881A (165914) */ + UINT16_MAX, /* 2881B (165915) */ + UINT16_MAX, /* 2881C (165916) */ + UINT16_MAX, /* 2881D (165917) */ + UINT16_MAX, /* 2881E (165918) */ + UINT16_MAX, /* 2881F (165919) */ + UINT16_MAX, /* 28820 (165920) */ + UINT16_MAX, /* 28821 (165921) */ + UINT16_MAX, /* 28822 (165922) */ + UINT16_MAX, /* 28823 (165923) */ + UINT16_MAX, /* 28824 (165924) */ + UINT16_MAX, /* 28825 (165925) */ + UINT16_MAX, /* 28826 (165926) */ + UINT16_MAX, /* 28827 (165927) */ + UINT16_MAX, /* 28828 (165928) */ + UINT16_MAX, /* 28829 (165929) */ + UINT16_MAX, /* 2882A (165930) */ + 19646, /* 2882B (165931) */ + UINT16_MAX, /* 2882C (165932) */ + UINT16_MAX, /* 2882D (165933) */ + UINT16_MAX, /* 2882E (165934) */ + UINT16_MAX, /* 2882F (165935) */ + UINT16_MAX, /* 28830 (165936) */ + UINT16_MAX, /* 28831 (165937) */ + UINT16_MAX, /* 28832 (165938) */ + UINT16_MAX, /* 28833 (165939) */ + UINT16_MAX, /* 28834 (165940) */ + UINT16_MAX, /* 28835 (165941) */ + UINT16_MAX, /* 28836 (165942) */ + UINT16_MAX, /* 28837 (165943) */ + UINT16_MAX, /* 28838 (165944) */ + UINT16_MAX, /* 28839 (165945) */ + UINT16_MAX, /* 2883A (165946) */ + UINT16_MAX, /* 2883B (165947) */ + UINT16_MAX, /* 2883C (165948) */ + UINT16_MAX, /* 2883D (165949) */ + UINT16_MAX, /* 2883E (165950) */ + UINT16_MAX, /* 2883F (165951) */ + UINT16_MAX, /* 28840 (165952) */ + UINT16_MAX, /* 28841 (165953) */ + UINT16_MAX, /* 28842 (165954) */ + UINT16_MAX, /* 28843 (165955) */ + UINT16_MAX, /* 28844 (165956) */ + UINT16_MAX, /* 28845 (165957) */ + UINT16_MAX, /* 28846 (165958) */ + UINT16_MAX, /* 28847 (165959) */ + UINT16_MAX, /* 28848 (165960) */ + UINT16_MAX, /* 28849 (165961) */ + UINT16_MAX, /* 2884A (165962) */ + UINT16_MAX, /* 2884B (165963) */ + UINT16_MAX, /* 2884C (165964) */ + UINT16_MAX, /* 2884D (165965) */ + UINT16_MAX, /* 2884E (165966) */ + UINT16_MAX, /* 2884F (165967) */ + UINT16_MAX, /* 28850 (165968) */ + UINT16_MAX, /* 28851 (165969) */ + UINT16_MAX, /* 28852 (165970) */ + UINT16_MAX, /* 28853 (165971) */ + UINT16_MAX, /* 28854 (165972) */ + UINT16_MAX, /* 28855 (165973) */ + UINT16_MAX, /* 28856 (165974) */ + UINT16_MAX, /* 28857 (165975) */ + UINT16_MAX, /* 28858 (165976) */ + UINT16_MAX, /* 28859 (165977) */ + UINT16_MAX, /* 2885A (165978) */ + UINT16_MAX, /* 2885B (165979) */ + UINT16_MAX, /* 2885C (165980) */ + UINT16_MAX, /* 2885D (165981) */ + UINT16_MAX, /* 2885E (165982) */ + UINT16_MAX, /* 2885F (165983) */ + UINT16_MAX, /* 28860 (165984) */ + UINT16_MAX, /* 28861 (165985) */ + UINT16_MAX, /* 28862 (165986) */ + UINT16_MAX, /* 28863 (165987) */ + UINT16_MAX, /* 28864 (165988) */ + UINT16_MAX, /* 28865 (165989) */ + UINT16_MAX, /* 28866 (165990) */ + UINT16_MAX, /* 28867 (165991) */ + UINT16_MAX, /* 28868 (165992) */ + UINT16_MAX, /* 28869 (165993) */ + UINT16_MAX, /* 2886A (165994) */ + UINT16_MAX, /* 2886B (165995) */ + UINT16_MAX, /* 2886C (165996) */ + UINT16_MAX, /* 2886D (165997) */ + UINT16_MAX, /* 2886E (165998) */ + UINT16_MAX, /* 2886F (165999) */ + UINT16_MAX, /* 28870 (166000) */ + UINT16_MAX, /* 28871 (166001) */ + UINT16_MAX, /* 28872 (166002) */ + UINT16_MAX, /* 28873 (166003) */ + UINT16_MAX, /* 28874 (166004) */ + UINT16_MAX, /* 28875 (166005) */ + UINT16_MAX, /* 28876 (166006) */ + UINT16_MAX, /* 28877 (166007) */ + UINT16_MAX, /* 28878 (166008) */ + UINT16_MAX, /* 28879 (166009) */ + UINT16_MAX, /* 2887A (166010) */ + UINT16_MAX, /* 2887B (166011) */ + UINT16_MAX, /* 2887C (166012) */ + UINT16_MAX, /* 2887D (166013) */ + UINT16_MAX, /* 2887E (166014) */ + UINT16_MAX, /* 2887F (166015) */ + UINT16_MAX, /* 28880 (166016) */ + UINT16_MAX, /* 28881 (166017) */ + UINT16_MAX, /* 28882 (166018) */ + UINT16_MAX, /* 28883 (166019) */ + UINT16_MAX, /* 28884 (166020) */ + UINT16_MAX, /* 28885 (166021) */ + UINT16_MAX, /* 28886 (166022) */ + UINT16_MAX, /* 28887 (166023) */ + UINT16_MAX, /* 28888 (166024) */ + UINT16_MAX, /* 28889 (166025) */ + UINT16_MAX, /* 2888A (166026) */ + UINT16_MAX, /* 2888B (166027) */ + UINT16_MAX, /* 2888C (166028) */ + UINT16_MAX, /* 2888D (166029) */ + UINT16_MAX, /* 2888E (166030) */ + UINT16_MAX, /* 2888F (166031) */ + UINT16_MAX, /* 28890 (166032) */ + UINT16_MAX, /* 28891 (166033) */ + UINT16_MAX, /* 28892 (166034) */ + UINT16_MAX, /* 28893 (166035) */ + UINT16_MAX, /* 28894 (166036) */ + UINT16_MAX, /* 28895 (166037) */ + UINT16_MAX, /* 28896 (166038) */ + UINT16_MAX, /* 28897 (166039) */ + UINT16_MAX, /* 28898 (166040) */ + UINT16_MAX, /* 28899 (166041) */ + UINT16_MAX, /* 2889A (166042) */ + UINT16_MAX, /* 2889B (166043) */ + UINT16_MAX, /* 2889C (166044) */ + UINT16_MAX, /* 2889D (166045) */ + UINT16_MAX, /* 2889E (166046) */ + UINT16_MAX, /* 2889F (166047) */ + UINT16_MAX, /* 288A0 (166048) */ + UINT16_MAX, /* 288A1 (166049) */ + UINT16_MAX, /* 288A2 (166050) */ + UINT16_MAX, /* 288A3 (166051) */ + UINT16_MAX, /* 288A4 (166052) */ + UINT16_MAX, /* 288A5 (166053) */ + UINT16_MAX, /* 288A6 (166054) */ + UINT16_MAX, /* 288A7 (166055) */ + UINT16_MAX, /* 288A8 (166056) */ + UINT16_MAX, /* 288A9 (166057) */ + UINT16_MAX, /* 288AA (166058) */ + UINT16_MAX, /* 288AB (166059) */ + UINT16_MAX, /* 288AC (166060) */ + UINT16_MAX, /* 288AD (166061) */ + UINT16_MAX, /* 288AE (166062) */ + UINT16_MAX, /* 288AF (166063) */ + UINT16_MAX, /* 288B0 (166064) */ + UINT16_MAX, /* 288B1 (166065) */ + UINT16_MAX, /* 288B2 (166066) */ + UINT16_MAX, /* 288B3 (166067) */ + UINT16_MAX, /* 288B4 (166068) */ + UINT16_MAX, /* 288B5 (166069) */ + UINT16_MAX, /* 288B6 (166070) */ + UINT16_MAX, /* 288B7 (166071) */ + UINT16_MAX, /* 288B8 (166072) */ + UINT16_MAX, /* 288B9 (166073) */ + UINT16_MAX, /* 288BA (166074) */ + UINT16_MAX, /* 288BB (166075) */ + UINT16_MAX, /* 288BC (166076) */ + UINT16_MAX, /* 288BD (166077) */ + UINT16_MAX, /* 288BE (166078) */ + UINT16_MAX, /* 288BF (166079) */ + UINT16_MAX, /* 288C0 (166080) */ + UINT16_MAX, /* 288C1 (166081) */ + UINT16_MAX, /* 288C2 (166082) */ + UINT16_MAX, /* 288C3 (166083) */ + UINT16_MAX, /* 288C4 (166084) */ + UINT16_MAX, /* 288C5 (166085) */ + UINT16_MAX, /* 288C6 (166086) */ + UINT16_MAX, /* 288C7 (166087) */ + UINT16_MAX, /* 288C8 (166088) */ + UINT16_MAX, /* 288C9 (166089) */ + UINT16_MAX, /* 288CA (166090) */ + UINT16_MAX, /* 288CB (166091) */ + UINT16_MAX, /* 288CC (166092) */ + UINT16_MAX, /* 288CD (166093) */ + UINT16_MAX, /* 288CE (166094) */ + UINT16_MAX, /* 288CF (166095) */ + UINT16_MAX, /* 288D0 (166096) */ + UINT16_MAX, /* 288D1 (166097) */ + UINT16_MAX, /* 288D2 (166098) */ + UINT16_MAX, /* 288D3 (166099) */ + UINT16_MAX, /* 288D4 (166100) */ + UINT16_MAX, /* 288D5 (166101) */ + UINT16_MAX, /* 288D6 (166102) */ + UINT16_MAX, /* 288D7 (166103) */ + UINT16_MAX, /* 288D8 (166104) */ + UINT16_MAX, /* 288D9 (166105) */ + UINT16_MAX, /* 288DA (166106) */ + UINT16_MAX, /* 288DB (166107) */ + UINT16_MAX, /* 288DC (166108) */ + UINT16_MAX, /* 288DD (166109) */ + UINT16_MAX, /* 288DE (166110) */ + UINT16_MAX, /* 288DF (166111) */ + UINT16_MAX, /* 288E0 (166112) */ + UINT16_MAX, /* 288E1 (166113) */ + UINT16_MAX, /* 288E2 (166114) */ + UINT16_MAX, /* 288E3 (166115) */ + UINT16_MAX, /* 288E4 (166116) */ + UINT16_MAX, /* 288E5 (166117) */ + UINT16_MAX, /* 288E6 (166118) */ + UINT16_MAX, /* 288E7 (166119) */ + UINT16_MAX, /* 288E8 (166120) */ + UINT16_MAX, /* 288E9 (166121) */ + UINT16_MAX, /* 288EA (166122) */ + UINT16_MAX, /* 288EB (166123) */ + UINT16_MAX, /* 288EC (166124) */ + UINT16_MAX, /* 288ED (166125) */ + UINT16_MAX, /* 288EE (166126) */ + UINT16_MAX, /* 288EF (166127) */ + UINT16_MAX, /* 288F0 (166128) */ + UINT16_MAX, /* 288F1 (166129) */ + UINT16_MAX, /* 288F2 (166130) */ + UINT16_MAX, /* 288F3 (166131) */ + UINT16_MAX, /* 288F4 (166132) */ + UINT16_MAX, /* 288F5 (166133) */ + UINT16_MAX, /* 288F6 (166134) */ + UINT16_MAX, /* 288F7 (166135) */ + UINT16_MAX, /* 288F8 (166136) */ + UINT16_MAX, /* 288F9 (166137) */ + UINT16_MAX, /* 288FA (166138) */ + UINT16_MAX, /* 288FB (166139) */ + UINT16_MAX, /* 288FC (166140) */ + UINT16_MAX, /* 288FD (166141) */ + UINT16_MAX, /* 288FE (166142) */ + UINT16_MAX, /* 288FF (166143) */ + UINT16_MAX, /* 28900 (166144) */ + UINT16_MAX, /* 28901 (166145) */ + UINT16_MAX, /* 28902 (166146) */ + UINT16_MAX, /* 28903 (166147) */ + UINT16_MAX, /* 28904 (166148) */ + UINT16_MAX, /* 28905 (166149) */ + UINT16_MAX, /* 28906 (166150) */ + UINT16_MAX, /* 28907 (166151) */ + UINT16_MAX, /* 28908 (166152) */ + UINT16_MAX, /* 28909 (166153) */ + UINT16_MAX, /* 2890A (166154) */ + UINT16_MAX, /* 2890B (166155) */ + UINT16_MAX, /* 2890C (166156) */ + UINT16_MAX, /* 2890D (166157) */ + UINT16_MAX, /* 2890E (166158) */ + UINT16_MAX, /* 2890F (166159) */ + UINT16_MAX, /* 28910 (166160) */ + UINT16_MAX, /* 28911 (166161) */ + UINT16_MAX, /* 28912 (166162) */ + UINT16_MAX, /* 28913 (166163) */ + UINT16_MAX, /* 28914 (166164) */ + UINT16_MAX, /* 28915 (166165) */ + UINT16_MAX, /* 28916 (166166) */ + UINT16_MAX, /* 28917 (166167) */ + UINT16_MAX, /* 28918 (166168) */ + UINT16_MAX, /* 28919 (166169) */ + UINT16_MAX, /* 2891A (166170) */ + UINT16_MAX, /* 2891B (166171) */ + UINT16_MAX, /* 2891C (166172) */ + UINT16_MAX, /* 2891D (166173) */ + UINT16_MAX, /* 2891E (166174) */ + UINT16_MAX, /* 2891F (166175) */ + UINT16_MAX, /* 28920 (166176) */ + UINT16_MAX, /* 28921 (166177) */ + UINT16_MAX, /* 28922 (166178) */ + UINT16_MAX, /* 28923 (166179) */ + UINT16_MAX, /* 28924 (166180) */ + UINT16_MAX, /* 28925 (166181) */ + UINT16_MAX, /* 28926 (166182) */ + UINT16_MAX, /* 28927 (166183) */ + UINT16_MAX, /* 28928 (166184) */ + UINT16_MAX, /* 28929 (166185) */ + UINT16_MAX, /* 2892A (166186) */ + UINT16_MAX, /* 2892B (166187) */ + UINT16_MAX, /* 2892C (166188) */ + UINT16_MAX, /* 2892D (166189) */ + UINT16_MAX, /* 2892E (166190) */ + UINT16_MAX, /* 2892F (166191) */ + UINT16_MAX, /* 28930 (166192) */ + UINT16_MAX, /* 28931 (166193) */ + UINT16_MAX, /* 28932 (166194) */ + UINT16_MAX, /* 28933 (166195) */ + UINT16_MAX, /* 28934 (166196) */ + UINT16_MAX, /* 28935 (166197) */ + UINT16_MAX, /* 28936 (166198) */ + UINT16_MAX, /* 28937 (166199) */ + UINT16_MAX, /* 28938 (166200) */ + UINT16_MAX, /* 28939 (166201) */ + UINT16_MAX, /* 2893A (166202) */ + UINT16_MAX, /* 2893B (166203) */ + UINT16_MAX, /* 2893C (166204) */ + UINT16_MAX, /* 2893D (166205) */ + UINT16_MAX, /* 2893E (166206) */ + UINT16_MAX, /* 2893F (166207) */ + UINT16_MAX, /* 28940 (166208) */ + UINT16_MAX, /* 28941 (166209) */ + UINT16_MAX, /* 28942 (166210) */ + UINT16_MAX, /* 28943 (166211) */ + UINT16_MAX, /* 28944 (166212) */ + UINT16_MAX, /* 28945 (166213) */ + UINT16_MAX, /* 28946 (166214) */ + UINT16_MAX, /* 28947 (166215) */ + UINT16_MAX, /* 28948 (166216) */ + UINT16_MAX, /* 28949 (166217) */ + UINT16_MAX, /* 2894A (166218) */ + UINT16_MAX, /* 2894B (166219) */ + UINT16_MAX, /* 2894C (166220) */ + UINT16_MAX, /* 2894D (166221) */ + UINT16_MAX, /* 2894E (166222) */ + UINT16_MAX, /* 2894F (166223) */ + UINT16_MAX, /* 28950 (166224) */ + UINT16_MAX, /* 28951 (166225) */ + UINT16_MAX, /* 28952 (166226) */ + UINT16_MAX, /* 28953 (166227) */ + UINT16_MAX, /* 28954 (166228) */ + UINT16_MAX, /* 28955 (166229) */ + UINT16_MAX, /* 28956 (166230) */ + UINT16_MAX, /* 28957 (166231) */ + UINT16_MAX, /* 28958 (166232) */ + UINT16_MAX, /* 28959 (166233) */ + UINT16_MAX, /* 2895A (166234) */ + UINT16_MAX, /* 2895B (166235) */ + UINT16_MAX, /* 2895C (166236) */ + UINT16_MAX, /* 2895D (166237) */ + UINT16_MAX, /* 2895E (166238) */ + UINT16_MAX, /* 2895F (166239) */ + UINT16_MAX, /* 28960 (166240) */ + UINT16_MAX, /* 28961 (166241) */ + UINT16_MAX, /* 28962 (166242) */ + UINT16_MAX, /* 28963 (166243) */ + 19744, /* 28964 (166244) */ + UINT16_MAX, /* 28965 (166245) */ + UINT16_MAX, /* 28966 (166246) */ + UINT16_MAX, /* 28967 (166247) */ + 19745, /* 28968 (166248) */ + UINT16_MAX, /* 28969 (166249) */ + UINT16_MAX, /* 2896A (166250) */ + UINT16_MAX, /* 2896B (166251) */ + UINT16_MAX, /* 2896C (166252) */ + UINT16_MAX, /* 2896D (166253) */ + UINT16_MAX, /* 2896E (166254) */ + UINT16_MAX, /* 2896F (166255) */ + UINT16_MAX, /* 28970 (166256) */ + UINT16_MAX, /* 28971 (166257) */ + UINT16_MAX, /* 28972 (166258) */ + UINT16_MAX, /* 28973 (166259) */ + UINT16_MAX, /* 28974 (166260) */ + UINT16_MAX, /* 28975 (166261) */ + UINT16_MAX, /* 28976 (166262) */ + UINT16_MAX, /* 28977 (166263) */ + UINT16_MAX, /* 28978 (166264) */ + UINT16_MAX, /* 28979 (166265) */ + UINT16_MAX, /* 2897A (166266) */ + UINT16_MAX, /* 2897B (166267) */ + UINT16_MAX, /* 2897C (166268) */ + UINT16_MAX, /* 2897D (166269) */ + UINT16_MAX, /* 2897E (166270) */ + UINT16_MAX, /* 2897F (166271) */ + UINT16_MAX, /* 28980 (166272) */ + UINT16_MAX, /* 28981 (166273) */ + UINT16_MAX, /* 28982 (166274) */ + UINT16_MAX, /* 28983 (166275) */ + UINT16_MAX, /* 28984 (166276) */ + UINT16_MAX, /* 28985 (166277) */ + UINT16_MAX, /* 28986 (166278) */ + UINT16_MAX, /* 28987 (166279) */ + UINT16_MAX, /* 28988 (166280) */ + UINT16_MAX, /* 28989 (166281) */ + UINT16_MAX, /* 2898A (166282) */ + UINT16_MAX, /* 2898B (166283) */ + UINT16_MAX, /* 2898C (166284) */ + UINT16_MAX, /* 2898D (166285) */ + UINT16_MAX, /* 2898E (166286) */ + UINT16_MAX, /* 2898F (166287) */ + UINT16_MAX, /* 28990 (166288) */ + UINT16_MAX, /* 28991 (166289) */ + UINT16_MAX, /* 28992 (166290) */ + UINT16_MAX, /* 28993 (166291) */ + UINT16_MAX, /* 28994 (166292) */ + UINT16_MAX, /* 28995 (166293) */ + UINT16_MAX, /* 28996 (166294) */ + UINT16_MAX, /* 28997 (166295) */ + UINT16_MAX, /* 28998 (166296) */ + UINT16_MAX, /* 28999 (166297) */ + UINT16_MAX, /* 2899A (166298) */ + UINT16_MAX, /* 2899B (166299) */ + UINT16_MAX, /* 2899C (166300) */ + UINT16_MAX, /* 2899D (166301) */ + UINT16_MAX, /* 2899E (166302) */ + UINT16_MAX, /* 2899F (166303) */ + UINT16_MAX, /* 289A0 (166304) */ + UINT16_MAX, /* 289A1 (166305) */ + UINT16_MAX, /* 289A2 (166306) */ + UINT16_MAX, /* 289A3 (166307) */ + UINT16_MAX, /* 289A4 (166308) */ + UINT16_MAX, /* 289A5 (166309) */ + UINT16_MAX, /* 289A6 (166310) */ + UINT16_MAX, /* 289A7 (166311) */ + UINT16_MAX, /* 289A8 (166312) */ + UINT16_MAX, /* 289A9 (166313) */ + 19016, /* 289AA (166314) */ + UINT16_MAX, /* 289AB (166315) */ + UINT16_MAX, /* 289AC (166316) */ + UINT16_MAX, /* 289AD (166317) */ + UINT16_MAX, /* 289AE (166318) */ + UINT16_MAX, /* 289AF (166319) */ + UINT16_MAX, /* 289B0 (166320) */ + UINT16_MAX, /* 289B1 (166321) */ + UINT16_MAX, /* 289B2 (166322) */ + UINT16_MAX, /* 289B3 (166323) */ + UINT16_MAX, /* 289B4 (166324) */ + UINT16_MAX, /* 289B5 (166325) */ + UINT16_MAX, /* 289B6 (166326) */ + UINT16_MAX, /* 289B7 (166327) */ + UINT16_MAX, /* 289B8 (166328) */ + UINT16_MAX, /* 289B9 (166329) */ + UINT16_MAX, /* 289BA (166330) */ + UINT16_MAX, /* 289BB (166331) */ + 19154, /* 289BC (166332) */ + UINT16_MAX, /* 289BD (166333) */ + UINT16_MAX, /* 289BE (166334) */ + UINT16_MAX, /* 289BF (166335) */ + UINT16_MAX, /* 289C0 (166336) */ + UINT16_MAX, /* 289C1 (166337) */ + UINT16_MAX, /* 289C2 (166338) */ + UINT16_MAX, /* 289C3 (166339) */ + UINT16_MAX, /* 289C4 (166340) */ + UINT16_MAX, /* 289C5 (166341) */ + UINT16_MAX, /* 289C6 (166342) */ + UINT16_MAX, /* 289C7 (166343) */ + UINT16_MAX, /* 289C8 (166344) */ + UINT16_MAX, /* 289C9 (166345) */ + UINT16_MAX, /* 289CA (166346) */ + UINT16_MAX, /* 289CB (166347) */ + UINT16_MAX, /* 289CC (166348) */ + UINT16_MAX, /* 289CD (166349) */ + UINT16_MAX, /* 289CE (166350) */ + UINT16_MAX, /* 289CF (166351) */ + UINT16_MAX, /* 289D0 (166352) */ + UINT16_MAX, /* 289D1 (166353) */ + UINT16_MAX, /* 289D2 (166354) */ + UINT16_MAX, /* 289D3 (166355) */ + UINT16_MAX, /* 289D4 (166356) */ + UINT16_MAX, /* 289D5 (166357) */ + UINT16_MAX, /* 289D6 (166358) */ + UINT16_MAX, /* 289D7 (166359) */ + UINT16_MAX, /* 289D8 (166360) */ + UINT16_MAX, /* 289D9 (166361) */ + UINT16_MAX, /* 289DA (166362) */ + UINT16_MAX, /* 289DB (166363) */ + UINT16_MAX, /* 289DC (166364) */ + UINT16_MAX, /* 289DD (166365) */ + UINT16_MAX, /* 289DE (166366) */ + UINT16_MAX, /* 289DF (166367) */ + UINT16_MAX, /* 289E0 (166368) */ + UINT16_MAX, /* 289E1 (166369) */ + UINT16_MAX, /* 289E2 (166370) */ + UINT16_MAX, /* 289E3 (166371) */ + 19007, /* 289E4 (166372) */ + UINT16_MAX, /* 289E5 (166373) */ + UINT16_MAX, /* 289E6 (166374) */ + UINT16_MAX, /* 289E7 (166375) */ + UINT16_MAX, /* 289E8 (166376) */ + UINT16_MAX, /* 289E9 (166377) */ + UINT16_MAX, /* 289EA (166378) */ + UINT16_MAX, /* 289EB (166379) */ + UINT16_MAX, /* 289EC (166380) */ + UINT16_MAX, /* 289ED (166381) */ + UINT16_MAX, /* 289EE (166382) */ + UINT16_MAX, /* 289EF (166383) */ + UINT16_MAX, /* 289F0 (166384) */ + UINT16_MAX, /* 289F1 (166385) */ + UINT16_MAX, /* 289F2 (166386) */ + UINT16_MAX, /* 289F3 (166387) */ + UINT16_MAX, /* 289F4 (166388) */ + UINT16_MAX, /* 289F5 (166389) */ + UINT16_MAX, /* 289F6 (166390) */ + UINT16_MAX, /* 289F7 (166391) */ + UINT16_MAX, /* 289F8 (166392) */ + UINT16_MAX, /* 289F9 (166393) */ + UINT16_MAX, /* 289FA (166394) */ + UINT16_MAX, /* 289FB (166395) */ + UINT16_MAX, /* 289FC (166396) */ + UINT16_MAX, /* 289FD (166397) */ + UINT16_MAX, /* 289FE (166398) */ + UINT16_MAX, /* 289FF (166399) */ + UINT16_MAX, /* 28A00 (166400) */ + UINT16_MAX, /* 28A01 (166401) */ + UINT16_MAX, /* 28A02 (166402) */ + UINT16_MAX, /* 28A03 (166403) */ + UINT16_MAX, /* 28A04 (166404) */ + UINT16_MAX, /* 28A05 (166405) */ + UINT16_MAX, /* 28A06 (166406) */ + UINT16_MAX, /* 28A07 (166407) */ + UINT16_MAX, /* 28A08 (166408) */ + UINT16_MAX, /* 28A09 (166409) */ + UINT16_MAX, /* 28A0A (166410) */ + UINT16_MAX, /* 28A0B (166411) */ + UINT16_MAX, /* 28A0C (166412) */ + UINT16_MAX, /* 28A0D (166413) */ + UINT16_MAX, /* 28A0E (166414) */ + UINT16_MAX, /* 28A0F (166415) */ + UINT16_MAX, /* 28A10 (166416) */ + UINT16_MAX, /* 28A11 (166417) */ + UINT16_MAX, /* 28A12 (166418) */ + UINT16_MAX, /* 28A13 (166419) */ + UINT16_MAX, /* 28A14 (166420) */ + UINT16_MAX, /* 28A15 (166421) */ + UINT16_MAX, /* 28A16 (166422) */ + UINT16_MAX, /* 28A17 (166423) */ + UINT16_MAX, /* 28A18 (166424) */ + UINT16_MAX, /* 28A19 (166425) */ + UINT16_MAX, /* 28A1A (166426) */ + UINT16_MAX, /* 28A1B (166427) */ + UINT16_MAX, /* 28A1C (166428) */ + UINT16_MAX, /* 28A1D (166429) */ + UINT16_MAX, /* 28A1E (166430) */ + UINT16_MAX, /* 28A1F (166431) */ + UINT16_MAX, /* 28A20 (166432) */ + UINT16_MAX, /* 28A21 (166433) */ + UINT16_MAX, /* 28A22 (166434) */ + UINT16_MAX, /* 28A23 (166435) */ + UINT16_MAX, /* 28A24 (166436) */ + UINT16_MAX, /* 28A25 (166437) */ + UINT16_MAX, /* 28A26 (166438) */ + UINT16_MAX, /* 28A27 (166439) */ + UINT16_MAX, /* 28A28 (166440) */ + 19343, /* 28A29 (166441) */ + UINT16_MAX, /* 28A2A (166442) */ + UINT16_MAX, /* 28A2B (166443) */ + UINT16_MAX, /* 28A2C (166444) */ + UINT16_MAX, /* 28A2D (166445) */ + UINT16_MAX, /* 28A2E (166446) */ + UINT16_MAX, /* 28A2F (166447) */ + UINT16_MAX, /* 28A30 (166448) */ + UINT16_MAX, /* 28A31 (166449) */ + UINT16_MAX, /* 28A32 (166450) */ + UINT16_MAX, /* 28A33 (166451) */ + UINT16_MAX, /* 28A34 (166452) */ + UINT16_MAX, /* 28A35 (166453) */ + 19333, /* 28A36 (166454) */ + UINT16_MAX, /* 28A37 (166455) */ + UINT16_MAX, /* 28A38 (166456) */ + UINT16_MAX, /* 28A39 (166457) */ + UINT16_MAX, /* 28A3A (166458) */ + UINT16_MAX, /* 28A3B (166459) */ + UINT16_MAX, /* 28A3C (166460) */ + UINT16_MAX, /* 28A3D (166461) */ + UINT16_MAX, /* 28A3E (166462) */ + UINT16_MAX, /* 28A3F (166463) */ + UINT16_MAX, /* 28A40 (166464) */ + UINT16_MAX, /* 28A41 (166465) */ + UINT16_MAX, /* 28A42 (166466) */ + UINT16_MAX, /* 28A43 (166467) */ + UINT16_MAX, /* 28A44 (166468) */ + UINT16_MAX, /* 28A45 (166469) */ + UINT16_MAX, /* 28A46 (166470) */ + UINT16_MAX, /* 28A47 (166471) */ + UINT16_MAX, /* 28A48 (166472) */ + UINT16_MAX, /* 28A49 (166473) */ + 19483, /* 28A4A (166474) */ + UINT16_MAX, /* 28A4B (166475) */ + UINT16_MAX, /* 28A4C (166476) */ + UINT16_MAX, /* 28A4D (166477) */ + UINT16_MAX, /* 28A4E (166478) */ + UINT16_MAX, /* 28A4F (166479) */ + UINT16_MAX, /* 28A50 (166480) */ + UINT16_MAX, /* 28A51 (166481) */ + UINT16_MAX, /* 28A52 (166482) */ + UINT16_MAX, /* 28A53 (166483) */ + UINT16_MAX, /* 28A54 (166484) */ + UINT16_MAX, /* 28A55 (166485) */ + UINT16_MAX, /* 28A56 (166486) */ + UINT16_MAX, /* 28A57 (166487) */ + UINT16_MAX, /* 28A58 (166488) */ + UINT16_MAX, /* 28A59 (166489) */ + UINT16_MAX, /* 28A5A (166490) */ + UINT16_MAX, /* 28A5B (166491) */ + UINT16_MAX, /* 28A5C (166492) */ + UINT16_MAX, /* 28A5D (166493) */ + UINT16_MAX, /* 28A5E (166494) */ + UINT16_MAX, /* 28A5F (166495) */ + UINT16_MAX, /* 28A60 (166496) */ + UINT16_MAX, /* 28A61 (166497) */ + UINT16_MAX, /* 28A62 (166498) */ + UINT16_MAX, /* 28A63 (166499) */ + UINT16_MAX, /* 28A64 (166500) */ + UINT16_MAX, /* 28A65 (166501) */ + UINT16_MAX, /* 28A66 (166502) */ + UINT16_MAX, /* 28A67 (166503) */ + UINT16_MAX, /* 28A68 (166504) */ + UINT16_MAX, /* 28A69 (166505) */ + UINT16_MAX, /* 28A6A (166506) */ + UINT16_MAX, /* 28A6B (166507) */ + UINT16_MAX, /* 28A6C (166508) */ + UINT16_MAX, /* 28A6D (166509) */ + UINT16_MAX, /* 28A6E (166510) */ + UINT16_MAX, /* 28A6F (166511) */ + UINT16_MAX, /* 28A70 (166512) */ + UINT16_MAX, /* 28A71 (166513) */ + UINT16_MAX, /* 28A72 (166514) */ + UINT16_MAX, /* 28A73 (166515) */ + UINT16_MAX, /* 28A74 (166516) */ + UINT16_MAX, /* 28A75 (166517) */ + UINT16_MAX, /* 28A76 (166518) */ + UINT16_MAX, /* 28A77 (166519) */ + UINT16_MAX, /* 28A78 (166520) */ + UINT16_MAX, /* 28A79 (166521) */ + UINT16_MAX, /* 28A7A (166522) */ + UINT16_MAX, /* 28A7B (166523) */ + UINT16_MAX, /* 28A7C (166524) */ + UINT16_MAX, /* 28A7D (166525) */ + UINT16_MAX, /* 28A7E (166526) */ + UINT16_MAX, /* 28A7F (166527) */ + UINT16_MAX, /* 28A80 (166528) */ + UINT16_MAX, /* 28A81 (166529) */ + UINT16_MAX, /* 28A82 (166530) */ + UINT16_MAX, /* 28A83 (166531) */ + UINT16_MAX, /* 28A84 (166532) */ + UINT16_MAX, /* 28A85 (166533) */ + UINT16_MAX, /* 28A86 (166534) */ + UINT16_MAX, /* 28A87 (166535) */ + UINT16_MAX, /* 28A88 (166536) */ + UINT16_MAX, /* 28A89 (166537) */ + UINT16_MAX, /* 28A8A (166538) */ + UINT16_MAX, /* 28A8B (166539) */ + UINT16_MAX, /* 28A8C (166540) */ + UINT16_MAX, /* 28A8D (166541) */ + UINT16_MAX, /* 28A8E (166542) */ + UINT16_MAX, /* 28A8F (166543) */ + UINT16_MAX, /* 28A90 (166544) */ + UINT16_MAX, /* 28A91 (166545) */ + UINT16_MAX, /* 28A92 (166546) */ + UINT16_MAX, /* 28A93 (166547) */ + UINT16_MAX, /* 28A94 (166548) */ + UINT16_MAX, /* 28A95 (166549) */ + UINT16_MAX, /* 28A96 (166550) */ + UINT16_MAX, /* 28A97 (166551) */ + UINT16_MAX, /* 28A98 (166552) */ + UINT16_MAX, /* 28A99 (166553) */ + UINT16_MAX, /* 28A9A (166554) */ + 19117, /* 28A9B (166555) */ + UINT16_MAX, /* 28A9C (166556) */ + UINT16_MAX, /* 28A9D (166557) */ + UINT16_MAX, /* 28A9E (166558) */ + UINT16_MAX, /* 28A9F (166559) */ + UINT16_MAX, /* 28AA0 (166560) */ + UINT16_MAX, /* 28AA1 (166561) */ + UINT16_MAX, /* 28AA2 (166562) */ + UINT16_MAX, /* 28AA3 (166563) */ + UINT16_MAX, /* 28AA4 (166564) */ + UINT16_MAX, /* 28AA5 (166565) */ + UINT16_MAX, /* 28AA6 (166566) */ + UINT16_MAX, /* 28AA7 (166567) */ + UINT16_MAX, /* 28AA8 (166568) */ + UINT16_MAX, /* 28AA9 (166569) */ + UINT16_MAX, /* 28AAA (166570) */ + UINT16_MAX, /* 28AAB (166571) */ + UINT16_MAX, /* 28AAC (166572) */ + UINT16_MAX, /* 28AAD (166573) */ + UINT16_MAX, /* 28AAE (166574) */ + UINT16_MAX, /* 28AAF (166575) */ + UINT16_MAX, /* 28AB0 (166576) */ + UINT16_MAX, /* 28AB1 (166577) */ + UINT16_MAX, /* 28AB2 (166578) */ + UINT16_MAX, /* 28AB3 (166579) */ + UINT16_MAX, /* 28AB4 (166580) */ + UINT16_MAX, /* 28AB5 (166581) */ + UINT16_MAX, /* 28AB6 (166582) */ + UINT16_MAX, /* 28AB7 (166583) */ + UINT16_MAX, /* 28AB8 (166584) */ + UINT16_MAX, /* 28AB9 (166585) */ + UINT16_MAX, /* 28ABA (166586) */ + UINT16_MAX, /* 28ABB (166587) */ + UINT16_MAX, /* 28ABC (166588) */ + UINT16_MAX, /* 28ABD (166589) */ + UINT16_MAX, /* 28ABE (166590) */ + UINT16_MAX, /* 28ABF (166591) */ + UINT16_MAX, /* 28AC0 (166592) */ + UINT16_MAX, /* 28AC1 (166593) */ + UINT16_MAX, /* 28AC2 (166594) */ + UINT16_MAX, /* 28AC3 (166595) */ + UINT16_MAX, /* 28AC4 (166596) */ + UINT16_MAX, /* 28AC5 (166597) */ + UINT16_MAX, /* 28AC6 (166598) */ + UINT16_MAX, /* 28AC7 (166599) */ + UINT16_MAX, /* 28AC8 (166600) */ + UINT16_MAX, /* 28AC9 (166601) */ + UINT16_MAX, /* 28ACA (166602) */ + UINT16_MAX, /* 28ACB (166603) */ + UINT16_MAX, /* 28ACC (166604) */ + UINT16_MAX, /* 28ACD (166605) */ + UINT16_MAX, /* 28ACE (166606) */ + UINT16_MAX, /* 28ACF (166607) */ + UINT16_MAX, /* 28AD0 (166608) */ + UINT16_MAX, /* 28AD1 (166609) */ + UINT16_MAX, /* 28AD2 (166610) */ + UINT16_MAX, /* 28AD3 (166611) */ + UINT16_MAX, /* 28AD4 (166612) */ + UINT16_MAX, /* 28AD5 (166613) */ + UINT16_MAX, /* 28AD6 (166614) */ + UINT16_MAX, /* 28AD7 (166615) */ + UINT16_MAX, /* 28AD8 (166616) */ + UINT16_MAX, /* 28AD9 (166617) */ + UINT16_MAX, /* 28ADA (166618) */ + UINT16_MAX, /* 28ADB (166619) */ + UINT16_MAX, /* 28ADC (166620) */ + UINT16_MAX, /* 28ADD (166621) */ + 19089, /* 28ADE (166622) */ + 19471, /* 28ADF (166623) */ + UINT16_MAX, /* 28AE0 (166624) */ + UINT16_MAX, /* 28AE1 (166625) */ + UINT16_MAX, /* 28AE2 (166626) */ + UINT16_MAX, /* 28AE3 (166627) */ + UINT16_MAX, /* 28AE4 (166628) */ + UINT16_MAX, /* 28AE5 (166629) */ + UINT16_MAX, /* 28AE6 (166630) */ + UINT16_MAX, /* 28AE7 (166631) */ + UINT16_MAX, /* 28AE8 (166632) */ + UINT16_MAX, /* 28AE9 (166633) */ + UINT16_MAX, /* 28AEA (166634) */ + UINT16_MAX, /* 28AEB (166635) */ + UINT16_MAX, /* 28AEC (166636) */ + UINT16_MAX, /* 28AED (166637) */ + UINT16_MAX, /* 28AEE (166638) */ + UINT16_MAX, /* 28AEF (166639) */ + UINT16_MAX, /* 28AF0 (166640) */ + UINT16_MAX, /* 28AF1 (166641) */ + UINT16_MAX, /* 28AF2 (166642) */ + UINT16_MAX, /* 28AF3 (166643) */ + UINT16_MAX, /* 28AF4 (166644) */ + UINT16_MAX, /* 28AF5 (166645) */ + UINT16_MAX, /* 28AF6 (166646) */ + UINT16_MAX, /* 28AF7 (166647) */ + UINT16_MAX, /* 28AF8 (166648) */ + UINT16_MAX, /* 28AF9 (166649) */ + UINT16_MAX, /* 28AFA (166650) */ + UINT16_MAX, /* 28AFB (166651) */ + UINT16_MAX, /* 28AFC (166652) */ + UINT16_MAX, /* 28AFD (166653) */ + UINT16_MAX, /* 28AFE (166654) */ + UINT16_MAX, /* 28AFF (166655) */ + UINT16_MAX, /* 28B00 (166656) */ + UINT16_MAX, /* 28B01 (166657) */ + UINT16_MAX, /* 28B02 (166658) */ + UINT16_MAX, /* 28B03 (166659) */ + UINT16_MAX, /* 28B04 (166660) */ + UINT16_MAX, /* 28B05 (166661) */ + UINT16_MAX, /* 28B06 (166662) */ + UINT16_MAX, /* 28B07 (166663) */ + UINT16_MAX, /* 28B08 (166664) */ + UINT16_MAX, /* 28B09 (166665) */ + UINT16_MAX, /* 28B0A (166666) */ + UINT16_MAX, /* 28B0B (166667) */ + UINT16_MAX, /* 28B0C (166668) */ + UINT16_MAX, /* 28B0D (166669) */ + UINT16_MAX, /* 28B0E (166670) */ + UINT16_MAX, /* 28B0F (166671) */ + UINT16_MAX, /* 28B10 (166672) */ + UINT16_MAX, /* 28B11 (166673) */ + UINT16_MAX, /* 28B12 (166674) */ + UINT16_MAX, /* 28B13 (166675) */ + UINT16_MAX, /* 28B14 (166676) */ + UINT16_MAX, /* 28B15 (166677) */ + UINT16_MAX, /* 28B16 (166678) */ + UINT16_MAX, /* 28B17 (166679) */ + UINT16_MAX, /* 28B18 (166680) */ + UINT16_MAX, /* 28B19 (166681) */ + UINT16_MAX, /* 28B1A (166682) */ + UINT16_MAX, /* 28B1B (166683) */ + UINT16_MAX, /* 28B1C (166684) */ + UINT16_MAX, /* 28B1D (166685) */ + UINT16_MAX, /* 28B1E (166686) */ + UINT16_MAX, /* 28B1F (166687) */ + UINT16_MAX, /* 28B20 (166688) */ + 19556, /* 28B21 (166689) */ + UINT16_MAX, /* 28B22 (166690) */ + UINT16_MAX, /* 28B23 (166691) */ + UINT16_MAX, /* 28B24 (166692) */ + UINT16_MAX, /* 28B25 (166693) */ + UINT16_MAX, /* 28B26 (166694) */ + UINT16_MAX, /* 28B27 (166695) */ + UINT16_MAX, /* 28B28 (166696) */ + UINT16_MAX, /* 28B29 (166697) */ + UINT16_MAX, /* 28B2A (166698) */ + 19764, /* 28B2B (166699) */ + UINT16_MAX, /* 28B2C (166700) */ + UINT16_MAX, /* 28B2D (166701) */ + UINT16_MAX, /* 28B2E (166702) */ + UINT16_MAX, /* 28B2F (166703) */ + UINT16_MAX, /* 28B30 (166704) */ + UINT16_MAX, /* 28B31 (166705) */ + UINT16_MAX, /* 28B32 (166706) */ + UINT16_MAX, /* 28B33 (166707) */ + UINT16_MAX, /* 28B34 (166708) */ + UINT16_MAX, /* 28B35 (166709) */ + UINT16_MAX, /* 28B36 (166710) */ + UINT16_MAX, /* 28B37 (166711) */ + UINT16_MAX, /* 28B38 (166712) */ + UINT16_MAX, /* 28B39 (166713) */ + UINT16_MAX, /* 28B3A (166714) */ + UINT16_MAX, /* 28B3B (166715) */ + UINT16_MAX, /* 28B3C (166716) */ + UINT16_MAX, /* 28B3D (166717) */ + UINT16_MAX, /* 28B3E (166718) */ + UINT16_MAX, /* 28B3F (166719) */ + UINT16_MAX, /* 28B40 (166720) */ + UINT16_MAX, /* 28B41 (166721) */ + UINT16_MAX, /* 28B42 (166722) */ + UINT16_MAX, /* 28B43 (166723) */ + UINT16_MAX, /* 28B44 (166724) */ + UINT16_MAX, /* 28B45 (166725) */ + UINT16_MAX, /* 28B46 (166726) */ + UINT16_MAX, /* 28B47 (166727) */ + UINT16_MAX, /* 28B48 (166728) */ + UINT16_MAX, /* 28B49 (166729) */ + UINT16_MAX, /* 28B4A (166730) */ + UINT16_MAX, /* 28B4B (166731) */ + UINT16_MAX, /* 28B4C (166732) */ + UINT16_MAX, /* 28B4D (166733) */ + UINT16_MAX, /* 28B4E (166734) */ + UINT16_MAX, /* 28B4F (166735) */ + UINT16_MAX, /* 28B50 (166736) */ + UINT16_MAX, /* 28B51 (166737) */ + UINT16_MAX, /* 28B52 (166738) */ + UINT16_MAX, /* 28B53 (166739) */ + UINT16_MAX, /* 28B54 (166740) */ + UINT16_MAX, /* 28B55 (166741) */ + UINT16_MAX, /* 28B56 (166742) */ + UINT16_MAX, /* 28B57 (166743) */ + UINT16_MAX, /* 28B58 (166744) */ + UINT16_MAX, /* 28B59 (166745) */ + UINT16_MAX, /* 28B5A (166746) */ + UINT16_MAX, /* 28B5B (166747) */ + UINT16_MAX, /* 28B5C (166748) */ + UINT16_MAX, /* 28B5D (166749) */ + UINT16_MAX, /* 28B5E (166750) */ + UINT16_MAX, /* 28B5F (166751) */ + UINT16_MAX, /* 28B60 (166752) */ + UINT16_MAX, /* 28B61 (166753) */ + UINT16_MAX, /* 28B62 (166754) */ + UINT16_MAX, /* 28B63 (166755) */ + UINT16_MAX, /* 28B64 (166756) */ + UINT16_MAX, /* 28B65 (166757) */ + 19183, /* 28B66 (166758) */ + UINT16_MAX, /* 28B67 (166759) */ + UINT16_MAX, /* 28B68 (166760) */ + UINT16_MAX, /* 28B69 (166761) */ + UINT16_MAX, /* 28B6A (166762) */ + UINT16_MAX, /* 28B6B (166763) */ + UINT16_MAX, /* 28B6C (166764) */ + UINT16_MAX, /* 28B6D (166765) */ + UINT16_MAX, /* 28B6E (166766) */ + UINT16_MAX, /* 28B6F (166767) */ + UINT16_MAX, /* 28B70 (166768) */ + UINT16_MAX, /* 28B71 (166769) */ + UINT16_MAX, /* 28B72 (166770) */ + UINT16_MAX, /* 28B73 (166771) */ + UINT16_MAX, /* 28B74 (166772) */ + UINT16_MAX, /* 28B75 (166773) */ + UINT16_MAX, /* 28B76 (166774) */ + UINT16_MAX, /* 28B77 (166775) */ + UINT16_MAX, /* 28B78 (166776) */ + UINT16_MAX, /* 28B79 (166777) */ + UINT16_MAX, /* 28B7A (166778) */ + UINT16_MAX, /* 28B7B (166779) */ + UINT16_MAX, /* 28B7C (166780) */ + UINT16_MAX, /* 28B7D (166781) */ + UINT16_MAX, /* 28B7E (166782) */ + UINT16_MAX, /* 28B7F (166783) */ + UINT16_MAX, /* 28B80 (166784) */ + UINT16_MAX, /* 28B81 (166785) */ + UINT16_MAX, /* 28B82 (166786) */ + UINT16_MAX, /* 28B83 (166787) */ + UINT16_MAX, /* 28B84 (166788) */ + UINT16_MAX, /* 28B85 (166789) */ + UINT16_MAX, /* 28B86 (166790) */ + UINT16_MAX, /* 28B87 (166791) */ + UINT16_MAX, /* 28B88 (166792) */ + UINT16_MAX, /* 28B89 (166793) */ + UINT16_MAX, /* 28B8A (166794) */ + UINT16_MAX, /* 28B8B (166795) */ + UINT16_MAX, /* 28B8C (166796) */ + UINT16_MAX, /* 28B8D (166797) */ + UINT16_MAX, /* 28B8E (166798) */ + 19690, /* 28B8F (166799) */ + UINT16_MAX, /* 28B90 (166800) */ + UINT16_MAX, /* 28B91 (166801) */ + UINT16_MAX, /* 28B92 (166802) */ + UINT16_MAX, /* 28B93 (166803) */ + UINT16_MAX, /* 28B94 (166804) */ + UINT16_MAX, /* 28B95 (166805) */ + UINT16_MAX, /* 28B96 (166806) */ + UINT16_MAX, /* 28B97 (166807) */ + UINT16_MAX, /* 28B98 (166808) */ + UINT16_MAX, /* 28B99 (166809) */ + UINT16_MAX, /* 28B9A (166810) */ + UINT16_MAX, /* 28B9B (166811) */ + UINT16_MAX, /* 28B9C (166812) */ + 19376, /* 28B9D (166813) */ + UINT16_MAX, /* 28B9E (166814) */ + UINT16_MAX, /* 28B9F (166815) */ + UINT16_MAX, /* 28BA0 (166816) */ + UINT16_MAX, /* 28BA1 (166817) */ + UINT16_MAX, /* 28BA2 (166818) */ + UINT16_MAX, /* 28BA3 (166819) */ + UINT16_MAX, /* 28BA4 (166820) */ + UINT16_MAX, /* 28BA5 (166821) */ + UINT16_MAX, /* 28BA6 (166822) */ + UINT16_MAX, /* 28BA7 (166823) */ + UINT16_MAX, /* 28BA8 (166824) */ + UINT16_MAX, /* 28BA9 (166825) */ + UINT16_MAX, /* 28BAA (166826) */ + UINT16_MAX, /* 28BAB (166827) */ + UINT16_MAX, /* 28BAC (166828) */ + UINT16_MAX, /* 28BAD (166829) */ + UINT16_MAX, /* 28BAE (166830) */ + UINT16_MAX, /* 28BAF (166831) */ + UINT16_MAX, /* 28BB0 (166832) */ + UINT16_MAX, /* 28BB1 (166833) */ + UINT16_MAX, /* 28BB2 (166834) */ + UINT16_MAX, /* 28BB3 (166835) */ + UINT16_MAX, /* 28BB4 (166836) */ + UINT16_MAX, /* 28BB5 (166837) */ + UINT16_MAX, /* 28BB6 (166838) */ + UINT16_MAX, /* 28BB7 (166839) */ + UINT16_MAX, /* 28BB8 (166840) */ + UINT16_MAX, /* 28BB9 (166841) */ + UINT16_MAX, /* 28BBA (166842) */ + UINT16_MAX, /* 28BBB (166843) */ + UINT16_MAX, /* 28BBC (166844) */ + UINT16_MAX, /* 28BBD (166845) */ + UINT16_MAX, /* 28BBE (166846) */ + UINT16_MAX, /* 28BBF (166847) */ + UINT16_MAX, /* 28BC0 (166848) */ + UINT16_MAX, /* 28BC1 (166849) */ + UINT16_MAX, /* 28BC2 (166850) */ + UINT16_MAX, /* 28BC3 (166851) */ + UINT16_MAX, /* 28BC4 (166852) */ + UINT16_MAX, /* 28BC5 (166853) */ + UINT16_MAX, /* 28BC6 (166854) */ + UINT16_MAX, /* 28BC7 (166855) */ + UINT16_MAX, /* 28BC8 (166856) */ + UINT16_MAX, /* 28BC9 (166857) */ + UINT16_MAX, /* 28BCA (166858) */ + UINT16_MAX, /* 28BCB (166859) */ + UINT16_MAX, /* 28BCC (166860) */ + UINT16_MAX, /* 28BCD (166861) */ + UINT16_MAX, /* 28BCE (166862) */ + UINT16_MAX, /* 28BCF (166863) */ + UINT16_MAX, /* 28BD0 (166864) */ + UINT16_MAX, /* 28BD1 (166865) */ + UINT16_MAX, /* 28BD2 (166866) */ + UINT16_MAX, /* 28BD3 (166867) */ + UINT16_MAX, /* 28BD4 (166868) */ + UINT16_MAX, /* 28BD5 (166869) */ + UINT16_MAX, /* 28BD6 (166870) */ + UINT16_MAX, /* 28BD7 (166871) */ + UINT16_MAX, /* 28BD8 (166872) */ + UINT16_MAX, /* 28BD9 (166873) */ + UINT16_MAX, /* 28BDA (166874) */ + UINT16_MAX, /* 28BDB (166875) */ + UINT16_MAX, /* 28BDC (166876) */ + UINT16_MAX, /* 28BDD (166877) */ + UINT16_MAX, /* 28BDE (166878) */ + UINT16_MAX, /* 28BDF (166879) */ + UINT16_MAX, /* 28BE0 (166880) */ + UINT16_MAX, /* 28BE1 (166881) */ + UINT16_MAX, /* 28BE2 (166882) */ + UINT16_MAX, /* 28BE3 (166883) */ + UINT16_MAX, /* 28BE4 (166884) */ + UINT16_MAX, /* 28BE5 (166885) */ + UINT16_MAX, /* 28BE6 (166886) */ + UINT16_MAX, /* 28BE7 (166887) */ + 19622, /* 28BE8 (166888) */ + UINT16_MAX, /* 28BE9 (166889) */ + UINT16_MAX, /* 28BEA (166890) */ + UINT16_MAX, /* 28BEB (166891) */ + UINT16_MAX, /* 28BEC (166892) */ + UINT16_MAX, /* 28BED (166893) */ + UINT16_MAX, /* 28BEE (166894) */ + UINT16_MAX, /* 28BEF (166895) */ + UINT16_MAX, /* 28BF0 (166896) */ + UINT16_MAX, /* 28BF1 (166897) */ + UINT16_MAX, /* 28BF2 (166898) */ + UINT16_MAX, /* 28BF3 (166899) */ + UINT16_MAX, /* 28BF4 (166900) */ + UINT16_MAX, /* 28BF5 (166901) */ + UINT16_MAX, /* 28BF6 (166902) */ + UINT16_MAX, /* 28BF7 (166903) */ + UINT16_MAX, /* 28BF8 (166904) */ + UINT16_MAX, /* 28BF9 (166905) */ + UINT16_MAX, /* 28BFA (166906) */ + UINT16_MAX, /* 28BFB (166907) */ + UINT16_MAX, /* 28BFC (166908) */ + UINT16_MAX, /* 28BFD (166909) */ + UINT16_MAX, /* 28BFE (166910) */ + UINT16_MAX, /* 28BFF (166911) */ + UINT16_MAX, /* 28C00 (166912) */ + UINT16_MAX, /* 28C01 (166913) */ + UINT16_MAX, /* 28C02 (166914) */ + 19692, /* 28C03 (166915) */ + UINT16_MAX, /* 28C04 (166916) */ + UINT16_MAX, /* 28C05 (166917) */ + UINT16_MAX, /* 28C06 (166918) */ + UINT16_MAX, /* 28C07 (166919) */ + UINT16_MAX, /* 28C08 (166920) */ + UINT16_MAX, /* 28C09 (166921) */ + UINT16_MAX, /* 28C0A (166922) */ + UINT16_MAX, /* 28C0B (166923) */ + UINT16_MAX, /* 28C0C (166924) */ + UINT16_MAX, /* 28C0D (166925) */ + UINT16_MAX, /* 28C0E (166926) */ + UINT16_MAX, /* 28C0F (166927) */ + UINT16_MAX, /* 28C10 (166928) */ + UINT16_MAX, /* 28C11 (166929) */ + UINT16_MAX, /* 28C12 (166930) */ + UINT16_MAX, /* 28C13 (166931) */ + UINT16_MAX, /* 28C14 (166932) */ + UINT16_MAX, /* 28C15 (166933) */ + UINT16_MAX, /* 28C16 (166934) */ + UINT16_MAX, /* 28C17 (166935) */ + UINT16_MAX, /* 28C18 (166936) */ + UINT16_MAX, /* 28C19 (166937) */ + UINT16_MAX, /* 28C1A (166938) */ + UINT16_MAX, /* 28C1B (166939) */ + UINT16_MAX, /* 28C1C (166940) */ + UINT16_MAX, /* 28C1D (166941) */ + UINT16_MAX, /* 28C1E (166942) */ + UINT16_MAX, /* 28C1F (166943) */ + UINT16_MAX, /* 28C20 (166944) */ + UINT16_MAX, /* 28C21 (166945) */ + UINT16_MAX, /* 28C22 (166946) */ + UINT16_MAX, /* 28C23 (166947) */ + UINT16_MAX, /* 28C24 (166948) */ + UINT16_MAX, /* 28C25 (166949) */ + UINT16_MAX, /* 28C26 (166950) */ + UINT16_MAX, /* 28C27 (166951) */ + UINT16_MAX, /* 28C28 (166952) */ + UINT16_MAX, /* 28C29 (166953) */ + UINT16_MAX, /* 28C2A (166954) */ + UINT16_MAX, /* 28C2B (166955) */ + UINT16_MAX, /* 28C2C (166956) */ + UINT16_MAX, /* 28C2D (166957) */ + UINT16_MAX, /* 28C2E (166958) */ + UINT16_MAX, /* 28C2F (166959) */ + UINT16_MAX, /* 28C30 (166960) */ + UINT16_MAX, /* 28C31 (166961) */ + UINT16_MAX, /* 28C32 (166962) */ + UINT16_MAX, /* 28C33 (166963) */ + UINT16_MAX, /* 28C34 (166964) */ + UINT16_MAX, /* 28C35 (166965) */ + UINT16_MAX, /* 28C36 (166966) */ + UINT16_MAX, /* 28C37 (166967) */ + UINT16_MAX, /* 28C38 (166968) */ + UINT16_MAX, /* 28C39 (166969) */ + UINT16_MAX, /* 28C3A (166970) */ + UINT16_MAX, /* 28C3B (166971) */ + UINT16_MAX, /* 28C3C (166972) */ + UINT16_MAX, /* 28C3D (166973) */ + UINT16_MAX, /* 28C3E (166974) */ + UINT16_MAX, /* 28C3F (166975) */ + UINT16_MAX, /* 28C40 (166976) */ + UINT16_MAX, /* 28C41 (166977) */ + UINT16_MAX, /* 28C42 (166978) */ + UINT16_MAX, /* 28C43 (166979) */ + UINT16_MAX, /* 28C44 (166980) */ + UINT16_MAX, /* 28C45 (166981) */ + UINT16_MAX, /* 28C46 (166982) */ + UINT16_MAX, /* 28C47 (166983) */ + UINT16_MAX, /* 28C48 (166984) */ + UINT16_MAX, /* 28C49 (166985) */ + UINT16_MAX, /* 28C4A (166986) */ + UINT16_MAX, /* 28C4B (166987) */ + UINT16_MAX, /* 28C4C (166988) */ + UINT16_MAX, /* 28C4D (166989) */ + UINT16_MAX, /* 28C4E (166990) */ + UINT16_MAX, /* 28C4F (166991) */ + UINT16_MAX, /* 28C50 (166992) */ + UINT16_MAX, /* 28C51 (166993) */ + UINT16_MAX, /* 28C52 (166994) */ + UINT16_MAX, /* 28C53 (166995) */ + UINT16_MAX, /* 28C54 (166996) */ + UINT16_MAX, /* 28C55 (166997) */ + UINT16_MAX, /* 28C56 (166998) */ + UINT16_MAX, /* 28C57 (166999) */ + UINT16_MAX, /* 28C58 (167000) */ + UINT16_MAX, /* 28C59 (167001) */ + UINT16_MAX, /* 28C5A (167002) */ + UINT16_MAX, /* 28C5B (167003) */ + UINT16_MAX, /* 28C5C (167004) */ + UINT16_MAX, /* 28C5D (167005) */ + UINT16_MAX, /* 28C5E (167006) */ + UINT16_MAX, /* 28C5F (167007) */ + UINT16_MAX, /* 28C60 (167008) */ + UINT16_MAX, /* 28C61 (167009) */ + UINT16_MAX, /* 28C62 (167010) */ + UINT16_MAX, /* 28C63 (167011) */ + UINT16_MAX, /* 28C64 (167012) */ + UINT16_MAX, /* 28C65 (167013) */ + UINT16_MAX, /* 28C66 (167014) */ + UINT16_MAX, /* 28C67 (167015) */ + UINT16_MAX, /* 28C68 (167016) */ + UINT16_MAX, /* 28C69 (167017) */ + UINT16_MAX, /* 28C6A (167018) */ + UINT16_MAX, /* 28C6B (167019) */ + UINT16_MAX, /* 28C6C (167020) */ + UINT16_MAX, /* 28C6D (167021) */ + UINT16_MAX, /* 28C6E (167022) */ + UINT16_MAX, /* 28C6F (167023) */ + UINT16_MAX, /* 28C70 (167024) */ + UINT16_MAX, /* 28C71 (167025) */ + UINT16_MAX, /* 28C72 (167026) */ + UINT16_MAX, /* 28C73 (167027) */ + UINT16_MAX, /* 28C74 (167028) */ + UINT16_MAX, /* 28C75 (167029) */ + UINT16_MAX, /* 28C76 (167030) */ + UINT16_MAX, /* 28C77 (167031) */ + UINT16_MAX, /* 28C78 (167032) */ + UINT16_MAX, /* 28C79 (167033) */ + UINT16_MAX, /* 28C7A (167034) */ + UINT16_MAX, /* 28C7B (167035) */ + UINT16_MAX, /* 28C7C (167036) */ + UINT16_MAX, /* 28C7D (167037) */ + UINT16_MAX, /* 28C7E (167038) */ + UINT16_MAX, /* 28C7F (167039) */ + UINT16_MAX, /* 28C80 (167040) */ + UINT16_MAX, /* 28C81 (167041) */ + UINT16_MAX, /* 28C82 (167042) */ + UINT16_MAX, /* 28C83 (167043) */ + UINT16_MAX, /* 28C84 (167044) */ + UINT16_MAX, /* 28C85 (167045) */ + UINT16_MAX, /* 28C86 (167046) */ + UINT16_MAX, /* 28C87 (167047) */ + UINT16_MAX, /* 28C88 (167048) */ + UINT16_MAX, /* 28C89 (167049) */ + UINT16_MAX, /* 28C8A (167050) */ + UINT16_MAX, /* 28C8B (167051) */ + UINT16_MAX, /* 28C8C (167052) */ + UINT16_MAX, /* 28C8D (167053) */ + UINT16_MAX, /* 28C8E (167054) */ + UINT16_MAX, /* 28C8F (167055) */ + UINT16_MAX, /* 28C90 (167056) */ + UINT16_MAX, /* 28C91 (167057) */ + UINT16_MAX, /* 28C92 (167058) */ + UINT16_MAX, /* 28C93 (167059) */ + UINT16_MAX, /* 28C94 (167060) */ + UINT16_MAX, /* 28C95 (167061) */ + UINT16_MAX, /* 28C96 (167062) */ + UINT16_MAX, /* 28C97 (167063) */ + UINT16_MAX, /* 28C98 (167064) */ + UINT16_MAX, /* 28C99 (167065) */ + UINT16_MAX, /* 28C9A (167066) */ + UINT16_MAX, /* 28C9B (167067) */ + UINT16_MAX, /* 28C9C (167068) */ + UINT16_MAX, /* 28C9D (167069) */ + UINT16_MAX, /* 28C9E (167070) */ + UINT16_MAX, /* 28C9F (167071) */ + UINT16_MAX, /* 28CA0 (167072) */ + UINT16_MAX, /* 28CA1 (167073) */ + UINT16_MAX, /* 28CA2 (167074) */ + UINT16_MAX, /* 28CA3 (167075) */ + UINT16_MAX, /* 28CA4 (167076) */ + UINT16_MAX, /* 28CA5 (167077) */ + UINT16_MAX, /* 28CA6 (167078) */ + UINT16_MAX, /* 28CA7 (167079) */ + UINT16_MAX, /* 28CA8 (167080) */ + UINT16_MAX, /* 28CA9 (167081) */ + UINT16_MAX, /* 28CAA (167082) */ + UINT16_MAX, /* 28CAB (167083) */ + UINT16_MAX, /* 28CAC (167084) */ + UINT16_MAX, /* 28CAD (167085) */ + UINT16_MAX, /* 28CAE (167086) */ + UINT16_MAX, /* 28CAF (167087) */ + UINT16_MAX, /* 28CB0 (167088) */ + UINT16_MAX, /* 28CB1 (167089) */ + UINT16_MAX, /* 28CB2 (167090) */ + UINT16_MAX, /* 28CB3 (167091) */ + UINT16_MAX, /* 28CB4 (167092) */ + UINT16_MAX, /* 28CB5 (167093) */ + UINT16_MAX, /* 28CB6 (167094) */ + UINT16_MAX, /* 28CB7 (167095) */ + UINT16_MAX, /* 28CB8 (167096) */ + UINT16_MAX, /* 28CB9 (167097) */ + UINT16_MAX, /* 28CBA (167098) */ + UINT16_MAX, /* 28CBB (167099) */ + UINT16_MAX, /* 28CBC (167100) */ + UINT16_MAX, /* 28CBD (167101) */ + UINT16_MAX, /* 28CBE (167102) */ + UINT16_MAX, /* 28CBF (167103) */ + UINT16_MAX, /* 28CC0 (167104) */ + UINT16_MAX, /* 28CC1 (167105) */ + UINT16_MAX, /* 28CC2 (167106) */ + UINT16_MAX, /* 28CC3 (167107) */ + UINT16_MAX, /* 28CC4 (167108) */ + UINT16_MAX, /* 28CC5 (167109) */ + UINT16_MAX, /* 28CC6 (167110) */ + UINT16_MAX, /* 28CC7 (167111) */ + UINT16_MAX, /* 28CC8 (167112) */ + UINT16_MAX, /* 28CC9 (167113) */ + UINT16_MAX, /* 28CCA (167114) */ + UINT16_MAX, /* 28CCB (167115) */ + UINT16_MAX, /* 28CCC (167116) */ + UINT16_MAX, /* 28CCD (167117) */ + UINT16_MAX, /* 28CCE (167118) */ + UINT16_MAX, /* 28CCF (167119) */ + UINT16_MAX, /* 28CD0 (167120) */ + UINT16_MAX, /* 28CD1 (167121) */ + UINT16_MAX, /* 28CD2 (167122) */ + UINT16_MAX, /* 28CD3 (167123) */ + UINT16_MAX, /* 28CD4 (167124) */ + UINT16_MAX, /* 28CD5 (167125) */ + UINT16_MAX, /* 28CD6 (167126) */ + UINT16_MAX, /* 28CD7 (167127) */ + UINT16_MAX, /* 28CD8 (167128) */ + UINT16_MAX, /* 28CD9 (167129) */ + UINT16_MAX, /* 28CDA (167130) */ + UINT16_MAX, /* 28CDB (167131) */ + UINT16_MAX, /* 28CDC (167132) */ + UINT16_MAX, /* 28CDD (167133) */ + UINT16_MAX, /* 28CDE (167134) */ + UINT16_MAX, /* 28CDF (167135) */ + UINT16_MAX, /* 28CE0 (167136) */ + UINT16_MAX, /* 28CE1 (167137) */ + UINT16_MAX, /* 28CE2 (167138) */ + UINT16_MAX, /* 28CE3 (167139) */ + UINT16_MAX, /* 28CE4 (167140) */ + UINT16_MAX, /* 28CE5 (167141) */ + UINT16_MAX, /* 28CE6 (167142) */ + UINT16_MAX, /* 28CE7 (167143) */ + UINT16_MAX, /* 28CE8 (167144) */ + UINT16_MAX, /* 28CE9 (167145) */ + UINT16_MAX, /* 28CEA (167146) */ + UINT16_MAX, /* 28CEB (167147) */ + UINT16_MAX, /* 28CEC (167148) */ + UINT16_MAX, /* 28CED (167149) */ + UINT16_MAX, /* 28CEE (167150) */ + UINT16_MAX, /* 28CEF (167151) */ + UINT16_MAX, /* 28CF0 (167152) */ + UINT16_MAX, /* 28CF1 (167153) */ + UINT16_MAX, /* 28CF2 (167154) */ + UINT16_MAX, /* 28CF3 (167155) */ + UINT16_MAX, /* 28CF4 (167156) */ + UINT16_MAX, /* 28CF5 (167157) */ + UINT16_MAX, /* 28CF6 (167158) */ + UINT16_MAX, /* 28CF7 (167159) */ + UINT16_MAX, /* 28CF8 (167160) */ + UINT16_MAX, /* 28CF9 (167161) */ + UINT16_MAX, /* 28CFA (167162) */ + UINT16_MAX, /* 28CFB (167163) */ + UINT16_MAX, /* 28CFC (167164) */ + UINT16_MAX, /* 28CFD (167165) */ + UINT16_MAX, /* 28CFE (167166) */ + UINT16_MAX, /* 28CFF (167167) */ + UINT16_MAX, /* 28D00 (167168) */ + UINT16_MAX, /* 28D01 (167169) */ + UINT16_MAX, /* 28D02 (167170) */ + UINT16_MAX, /* 28D03 (167171) */ + UINT16_MAX, /* 28D04 (167172) */ + UINT16_MAX, /* 28D05 (167173) */ + UINT16_MAX, /* 28D06 (167174) */ + UINT16_MAX, /* 28D07 (167175) */ + UINT16_MAX, /* 28D08 (167176) */ + UINT16_MAX, /* 28D09 (167177) */ + UINT16_MAX, /* 28D0A (167178) */ + UINT16_MAX, /* 28D0B (167179) */ + UINT16_MAX, /* 28D0C (167180) */ + UINT16_MAX, /* 28D0D (167181) */ + UINT16_MAX, /* 28D0E (167182) */ + UINT16_MAX, /* 28D0F (167183) */ + UINT16_MAX, /* 28D10 (167184) */ + UINT16_MAX, /* 28D11 (167185) */ + UINT16_MAX, /* 28D12 (167186) */ + UINT16_MAX, /* 28D13 (167187) */ + UINT16_MAX, /* 28D14 (167188) */ + UINT16_MAX, /* 28D15 (167189) */ + UINT16_MAX, /* 28D16 (167190) */ + UINT16_MAX, /* 28D17 (167191) */ + UINT16_MAX, /* 28D18 (167192) */ + UINT16_MAX, /* 28D19 (167193) */ + UINT16_MAX, /* 28D1A (167194) */ + UINT16_MAX, /* 28D1B (167195) */ + UINT16_MAX, /* 28D1C (167196) */ + UINT16_MAX, /* 28D1D (167197) */ + UINT16_MAX, /* 28D1E (167198) */ + UINT16_MAX, /* 28D1F (167199) */ + UINT16_MAX, /* 28D20 (167200) */ + UINT16_MAX, /* 28D21 (167201) */ + UINT16_MAX, /* 28D22 (167202) */ + UINT16_MAX, /* 28D23 (167203) */ + UINT16_MAX, /* 28D24 (167204) */ + UINT16_MAX, /* 28D25 (167205) */ + UINT16_MAX, /* 28D26 (167206) */ + UINT16_MAX, /* 28D27 (167207) */ + UINT16_MAX, /* 28D28 (167208) */ + UINT16_MAX, /* 28D29 (167209) */ + UINT16_MAX, /* 28D2A (167210) */ + UINT16_MAX, /* 28D2B (167211) */ + UINT16_MAX, /* 28D2C (167212) */ + UINT16_MAX, /* 28D2D (167213) */ + UINT16_MAX, /* 28D2E (167214) */ + UINT16_MAX, /* 28D2F (167215) */ + UINT16_MAX, /* 28D30 (167216) */ + UINT16_MAX, /* 28D31 (167217) */ + UINT16_MAX, /* 28D32 (167218) */ + UINT16_MAX, /* 28D33 (167219) */ + UINT16_MAX, /* 28D34 (167220) */ + UINT16_MAX, /* 28D35 (167221) */ + UINT16_MAX, /* 28D36 (167222) */ + UINT16_MAX, /* 28D37 (167223) */ + UINT16_MAX, /* 28D38 (167224) */ + UINT16_MAX, /* 28D39 (167225) */ + UINT16_MAX, /* 28D3A (167226) */ + UINT16_MAX, /* 28D3B (167227) */ + UINT16_MAX, /* 28D3C (167228) */ + UINT16_MAX, /* 28D3D (167229) */ + UINT16_MAX, /* 28D3E (167230) */ + UINT16_MAX, /* 28D3F (167231) */ + UINT16_MAX, /* 28D40 (167232) */ + UINT16_MAX, /* 28D41 (167233) */ + UINT16_MAX, /* 28D42 (167234) */ + UINT16_MAX, /* 28D43 (167235) */ + UINT16_MAX, /* 28D44 (167236) */ + UINT16_MAX, /* 28D45 (167237) */ + UINT16_MAX, /* 28D46 (167238) */ + UINT16_MAX, /* 28D47 (167239) */ + UINT16_MAX, /* 28D48 (167240) */ + UINT16_MAX, /* 28D49 (167241) */ + UINT16_MAX, /* 28D4A (167242) */ + UINT16_MAX, /* 28D4B (167243) */ + UINT16_MAX, /* 28D4C (167244) */ + UINT16_MAX, /* 28D4D (167245) */ + UINT16_MAX, /* 28D4E (167246) */ + UINT16_MAX, /* 28D4F (167247) */ + UINT16_MAX, /* 28D50 (167248) */ + UINT16_MAX, /* 28D51 (167249) */ + UINT16_MAX, /* 28D52 (167250) */ + UINT16_MAX, /* 28D53 (167251) */ + UINT16_MAX, /* 28D54 (167252) */ + UINT16_MAX, /* 28D55 (167253) */ + UINT16_MAX, /* 28D56 (167254) */ + UINT16_MAX, /* 28D57 (167255) */ + UINT16_MAX, /* 28D58 (167256) */ + UINT16_MAX, /* 28D59 (167257) */ + UINT16_MAX, /* 28D5A (167258) */ + UINT16_MAX, /* 28D5B (167259) */ + UINT16_MAX, /* 28D5C (167260) */ + UINT16_MAX, /* 28D5D (167261) */ + UINT16_MAX, /* 28D5E (167262) */ + UINT16_MAX, /* 28D5F (167263) */ + UINT16_MAX, /* 28D60 (167264) */ + UINT16_MAX, /* 28D61 (167265) */ + UINT16_MAX, /* 28D62 (167266) */ + UINT16_MAX, /* 28D63 (167267) */ + UINT16_MAX, /* 28D64 (167268) */ + UINT16_MAX, /* 28D65 (167269) */ + UINT16_MAX, /* 28D66 (167270) */ + UINT16_MAX, /* 28D67 (167271) */ + UINT16_MAX, /* 28D68 (167272) */ + UINT16_MAX, /* 28D69 (167273) */ + UINT16_MAX, /* 28D6A (167274) */ + UINT16_MAX, /* 28D6B (167275) */ + UINT16_MAX, /* 28D6C (167276) */ + UINT16_MAX, /* 28D6D (167277) */ + UINT16_MAX, /* 28D6E (167278) */ + UINT16_MAX, /* 28D6F (167279) */ + UINT16_MAX, /* 28D70 (167280) */ + UINT16_MAX, /* 28D71 (167281) */ + UINT16_MAX, /* 28D72 (167282) */ + UINT16_MAX, /* 28D73 (167283) */ + UINT16_MAX, /* 28D74 (167284) */ + UINT16_MAX, /* 28D75 (167285) */ + UINT16_MAX, /* 28D76 (167286) */ + UINT16_MAX, /* 28D77 (167287) */ + UINT16_MAX, /* 28D78 (167288) */ + UINT16_MAX, /* 28D79 (167289) */ + UINT16_MAX, /* 28D7A (167290) */ + UINT16_MAX, /* 28D7B (167291) */ + UINT16_MAX, /* 28D7C (167292) */ + UINT16_MAX, /* 28D7D (167293) */ + UINT16_MAX, /* 28D7E (167294) */ + UINT16_MAX, /* 28D7F (167295) */ + UINT16_MAX, /* 28D80 (167296) */ + UINT16_MAX, /* 28D81 (167297) */ + UINT16_MAX, /* 28D82 (167298) */ + UINT16_MAX, /* 28D83 (167299) */ + UINT16_MAX, /* 28D84 (167300) */ + UINT16_MAX, /* 28D85 (167301) */ + UINT16_MAX, /* 28D86 (167302) */ + UINT16_MAX, /* 28D87 (167303) */ + UINT16_MAX, /* 28D88 (167304) */ + UINT16_MAX, /* 28D89 (167305) */ + UINT16_MAX, /* 28D8A (167306) */ + UINT16_MAX, /* 28D8B (167307) */ + UINT16_MAX, /* 28D8C (167308) */ + UINT16_MAX, /* 28D8D (167309) */ + UINT16_MAX, /* 28D8E (167310) */ + UINT16_MAX, /* 28D8F (167311) */ + UINT16_MAX, /* 28D90 (167312) */ + UINT16_MAX, /* 28D91 (167313) */ + UINT16_MAX, /* 28D92 (167314) */ + UINT16_MAX, /* 28D93 (167315) */ + UINT16_MAX, /* 28D94 (167316) */ + UINT16_MAX, /* 28D95 (167317) */ + UINT16_MAX, /* 28D96 (167318) */ + UINT16_MAX, /* 28D97 (167319) */ + UINT16_MAX, /* 28D98 (167320) */ + UINT16_MAX, /* 28D99 (167321) */ + UINT16_MAX, /* 28D9A (167322) */ + UINT16_MAX, /* 28D9B (167323) */ + UINT16_MAX, /* 28D9C (167324) */ + UINT16_MAX, /* 28D9D (167325) */ + UINT16_MAX, /* 28D9E (167326) */ + UINT16_MAX, /* 28D9F (167327) */ + UINT16_MAX, /* 28DA0 (167328) */ + UINT16_MAX, /* 28DA1 (167329) */ + UINT16_MAX, /* 28DA2 (167330) */ + UINT16_MAX, /* 28DA3 (167331) */ + UINT16_MAX, /* 28DA4 (167332) */ + UINT16_MAX, /* 28DA5 (167333) */ + UINT16_MAX, /* 28DA6 (167334) */ + UINT16_MAX, /* 28DA7 (167335) */ + UINT16_MAX, /* 28DA8 (167336) */ + UINT16_MAX, /* 28DA9 (167337) */ + UINT16_MAX, /* 28DAA (167338) */ + UINT16_MAX, /* 28DAB (167339) */ + UINT16_MAX, /* 28DAC (167340) */ + UINT16_MAX, /* 28DAD (167341) */ + UINT16_MAX, /* 28DAE (167342) */ + UINT16_MAX, /* 28DAF (167343) */ + UINT16_MAX, /* 28DB0 (167344) */ + UINT16_MAX, /* 28DB1 (167345) */ + UINT16_MAX, /* 28DB2 (167346) */ + UINT16_MAX, /* 28DB3 (167347) */ + UINT16_MAX, /* 28DB4 (167348) */ + UINT16_MAX, /* 28DB5 (167349) */ + UINT16_MAX, /* 28DB6 (167350) */ + UINT16_MAX, /* 28DB7 (167351) */ + UINT16_MAX, /* 28DB8 (167352) */ + UINT16_MAX, /* 28DB9 (167353) */ + UINT16_MAX, /* 28DBA (167354) */ + UINT16_MAX, /* 28DBB (167355) */ + UINT16_MAX, /* 28DBC (167356) */ + UINT16_MAX, /* 28DBD (167357) */ + UINT16_MAX, /* 28DBE (167358) */ + UINT16_MAX, /* 28DBF (167359) */ + UINT16_MAX, /* 28DC0 (167360) */ + UINT16_MAX, /* 28DC1 (167361) */ + UINT16_MAX, /* 28DC2 (167362) */ + UINT16_MAX, /* 28DC3 (167363) */ + UINT16_MAX, /* 28DC4 (167364) */ + UINT16_MAX, /* 28DC5 (167365) */ + UINT16_MAX, /* 28DC6 (167366) */ + UINT16_MAX, /* 28DC7 (167367) */ + UINT16_MAX, /* 28DC8 (167368) */ + UINT16_MAX, /* 28DC9 (167369) */ + UINT16_MAX, /* 28DCA (167370) */ + UINT16_MAX, /* 28DCB (167371) */ + UINT16_MAX, /* 28DCC (167372) */ + UINT16_MAX, /* 28DCD (167373) */ + UINT16_MAX, /* 28DCE (167374) */ + UINT16_MAX, /* 28DCF (167375) */ + UINT16_MAX, /* 28DD0 (167376) */ + UINT16_MAX, /* 28DD1 (167377) */ + UINT16_MAX, /* 28DD2 (167378) */ + UINT16_MAX, /* 28DD3 (167379) */ + UINT16_MAX, /* 28DD4 (167380) */ + UINT16_MAX, /* 28DD5 (167381) */ + UINT16_MAX, /* 28DD6 (167382) */ + UINT16_MAX, /* 28DD7 (167383) */ + UINT16_MAX, /* 28DD8 (167384) */ + UINT16_MAX, /* 28DD9 (167385) */ + UINT16_MAX, /* 28DDA (167386) */ + UINT16_MAX, /* 28DDB (167387) */ + UINT16_MAX, /* 28DDC (167388) */ + UINT16_MAX, /* 28DDD (167389) */ + UINT16_MAX, /* 28DDE (167390) */ + UINT16_MAX, /* 28DDF (167391) */ + UINT16_MAX, /* 28DE0 (167392) */ + UINT16_MAX, /* 28DE1 (167393) */ + UINT16_MAX, /* 28DE2 (167394) */ + UINT16_MAX, /* 28DE3 (167395) */ + UINT16_MAX, /* 28DE4 (167396) */ + UINT16_MAX, /* 28DE5 (167397) */ + UINT16_MAX, /* 28DE6 (167398) */ + UINT16_MAX, /* 28DE7 (167399) */ + UINT16_MAX, /* 28DE8 (167400) */ + UINT16_MAX, /* 28DE9 (167401) */ + UINT16_MAX, /* 28DEA (167402) */ + UINT16_MAX, /* 28DEB (167403) */ + UINT16_MAX, /* 28DEC (167404) */ + UINT16_MAX, /* 28DED (167405) */ + UINT16_MAX, /* 28DEE (167406) */ + UINT16_MAX, /* 28DEF (167407) */ + UINT16_MAX, /* 28DF0 (167408) */ + UINT16_MAX, /* 28DF1 (167409) */ + UINT16_MAX, /* 28DF2 (167410) */ + UINT16_MAX, /* 28DF3 (167411) */ + UINT16_MAX, /* 28DF4 (167412) */ + UINT16_MAX, /* 28DF5 (167413) */ + UINT16_MAX, /* 28DF6 (167414) */ + UINT16_MAX, /* 28DF7 (167415) */ + UINT16_MAX, /* 28DF8 (167416) */ + UINT16_MAX, /* 28DF9 (167417) */ + UINT16_MAX, /* 28DFA (167418) */ + UINT16_MAX, /* 28DFB (167419) */ + UINT16_MAX, /* 28DFC (167420) */ + UINT16_MAX, /* 28DFD (167421) */ + UINT16_MAX, /* 28DFE (167422) */ + UINT16_MAX, /* 28DFF (167423) */ + UINT16_MAX, /* 28E00 (167424) */ + UINT16_MAX, /* 28E01 (167425) */ + UINT16_MAX, /* 28E02 (167426) */ + UINT16_MAX, /* 28E03 (167427) */ + UINT16_MAX, /* 28E04 (167428) */ + UINT16_MAX, /* 28E05 (167429) */ + UINT16_MAX, /* 28E06 (167430) */ + UINT16_MAX, /* 28E07 (167431) */ + UINT16_MAX, /* 28E08 (167432) */ + UINT16_MAX, /* 28E09 (167433) */ + UINT16_MAX, /* 28E0A (167434) */ + UINT16_MAX, /* 28E0B (167435) */ + UINT16_MAX, /* 28E0C (167436) */ + UINT16_MAX, /* 28E0D (167437) */ + UINT16_MAX, /* 28E0E (167438) */ + UINT16_MAX, /* 28E0F (167439) */ + UINT16_MAX, /* 28E10 (167440) */ + UINT16_MAX, /* 28E11 (167441) */ + UINT16_MAX, /* 28E12 (167442) */ + UINT16_MAX, /* 28E13 (167443) */ + UINT16_MAX, /* 28E14 (167444) */ + UINT16_MAX, /* 28E15 (167445) */ + UINT16_MAX, /* 28E16 (167446) */ + UINT16_MAX, /* 28E17 (167447) */ + UINT16_MAX, /* 28E18 (167448) */ + UINT16_MAX, /* 28E19 (167449) */ + UINT16_MAX, /* 28E1A (167450) */ + UINT16_MAX, /* 28E1B (167451) */ + UINT16_MAX, /* 28E1C (167452) */ + UINT16_MAX, /* 28E1D (167453) */ + UINT16_MAX, /* 28E1E (167454) */ + UINT16_MAX, /* 28E1F (167455) */ + UINT16_MAX, /* 28E20 (167456) */ + UINT16_MAX, /* 28E21 (167457) */ + UINT16_MAX, /* 28E22 (167458) */ + UINT16_MAX, /* 28E23 (167459) */ + UINT16_MAX, /* 28E24 (167460) */ + UINT16_MAX, /* 28E25 (167461) */ + UINT16_MAX, /* 28E26 (167462) */ + UINT16_MAX, /* 28E27 (167463) */ + UINT16_MAX, /* 28E28 (167464) */ + UINT16_MAX, /* 28E29 (167465) */ + UINT16_MAX, /* 28E2A (167466) */ + UINT16_MAX, /* 28E2B (167467) */ + UINT16_MAX, /* 28E2C (167468) */ + UINT16_MAX, /* 28E2D (167469) */ + UINT16_MAX, /* 28E2E (167470) */ + UINT16_MAX, /* 28E2F (167471) */ + UINT16_MAX, /* 28E30 (167472) */ + UINT16_MAX, /* 28E31 (167473) */ + UINT16_MAX, /* 28E32 (167474) */ + UINT16_MAX, /* 28E33 (167475) */ + UINT16_MAX, /* 28E34 (167476) */ + UINT16_MAX, /* 28E35 (167477) */ + UINT16_MAX, /* 28E36 (167478) */ + UINT16_MAX, /* 28E37 (167479) */ + UINT16_MAX, /* 28E38 (167480) */ + UINT16_MAX, /* 28E39 (167481) */ + UINT16_MAX, /* 28E3A (167482) */ + UINT16_MAX, /* 28E3B (167483) */ + UINT16_MAX, /* 28E3C (167484) */ + UINT16_MAX, /* 28E3D (167485) */ + UINT16_MAX, /* 28E3E (167486) */ + UINT16_MAX, /* 28E3F (167487) */ + UINT16_MAX, /* 28E40 (167488) */ + UINT16_MAX, /* 28E41 (167489) */ + UINT16_MAX, /* 28E42 (167490) */ + UINT16_MAX, /* 28E43 (167491) */ + UINT16_MAX, /* 28E44 (167492) */ + UINT16_MAX, /* 28E45 (167493) */ + UINT16_MAX, /* 28E46 (167494) */ + UINT16_MAX, /* 28E47 (167495) */ + UINT16_MAX, /* 28E48 (167496) */ + UINT16_MAX, /* 28E49 (167497) */ + UINT16_MAX, /* 28E4A (167498) */ + UINT16_MAX, /* 28E4B (167499) */ + UINT16_MAX, /* 28E4C (167500) */ + UINT16_MAX, /* 28E4D (167501) */ + UINT16_MAX, /* 28E4E (167502) */ + UINT16_MAX, /* 28E4F (167503) */ + UINT16_MAX, /* 28E50 (167504) */ + UINT16_MAX, /* 28E51 (167505) */ + UINT16_MAX, /* 28E52 (167506) */ + UINT16_MAX, /* 28E53 (167507) */ + UINT16_MAX, /* 28E54 (167508) */ + UINT16_MAX, /* 28E55 (167509) */ + UINT16_MAX, /* 28E56 (167510) */ + UINT16_MAX, /* 28E57 (167511) */ + UINT16_MAX, /* 28E58 (167512) */ + UINT16_MAX, /* 28E59 (167513) */ + UINT16_MAX, /* 28E5A (167514) */ + UINT16_MAX, /* 28E5B (167515) */ + UINT16_MAX, /* 28E5C (167516) */ + UINT16_MAX, /* 28E5D (167517) */ + UINT16_MAX, /* 28E5E (167518) */ + UINT16_MAX, /* 28E5F (167519) */ + UINT16_MAX, /* 28E60 (167520) */ + UINT16_MAX, /* 28E61 (167521) */ + UINT16_MAX, /* 28E62 (167522) */ + UINT16_MAX, /* 28E63 (167523) */ + UINT16_MAX, /* 28E64 (167524) */ + UINT16_MAX, /* 28E65 (167525) */ + UINT16_MAX, /* 28E66 (167526) */ + UINT16_MAX, /* 28E67 (167527) */ + UINT16_MAX, /* 28E68 (167528) */ + UINT16_MAX, /* 28E69 (167529) */ + UINT16_MAX, /* 28E6A (167530) */ + UINT16_MAX, /* 28E6B (167531) */ + UINT16_MAX, /* 28E6C (167532) */ + UINT16_MAX, /* 28E6D (167533) */ + UINT16_MAX, /* 28E6E (167534) */ + UINT16_MAX, /* 28E6F (167535) */ + UINT16_MAX, /* 28E70 (167536) */ + UINT16_MAX, /* 28E71 (167537) */ + UINT16_MAX, /* 28E72 (167538) */ + UINT16_MAX, /* 28E73 (167539) */ + UINT16_MAX, /* 28E74 (167540) */ + UINT16_MAX, /* 28E75 (167541) */ + UINT16_MAX, /* 28E76 (167542) */ + UINT16_MAX, /* 28E77 (167543) */ + UINT16_MAX, /* 28E78 (167544) */ + UINT16_MAX, /* 28E79 (167545) */ + UINT16_MAX, /* 28E7A (167546) */ + UINT16_MAX, /* 28E7B (167547) */ + UINT16_MAX, /* 28E7C (167548) */ + UINT16_MAX, /* 28E7D (167549) */ + UINT16_MAX, /* 28E7E (167550) */ + UINT16_MAX, /* 28E7F (167551) */ + UINT16_MAX, /* 28E80 (167552) */ + UINT16_MAX, /* 28E81 (167553) */ + UINT16_MAX, /* 28E82 (167554) */ + UINT16_MAX, /* 28E83 (167555) */ + UINT16_MAX, /* 28E84 (167556) */ + UINT16_MAX, /* 28E85 (167557) */ + UINT16_MAX, /* 28E86 (167558) */ + UINT16_MAX, /* 28E87 (167559) */ + UINT16_MAX, /* 28E88 (167560) */ + UINT16_MAX, /* 28E89 (167561) */ + UINT16_MAX, /* 28E8A (167562) */ + UINT16_MAX, /* 28E8B (167563) */ + UINT16_MAX, /* 28E8C (167564) */ + UINT16_MAX, /* 28E8D (167565) */ + UINT16_MAX, /* 28E8E (167566) */ + UINT16_MAX, /* 28E8F (167567) */ + UINT16_MAX, /* 28E90 (167568) */ + UINT16_MAX, /* 28E91 (167569) */ + UINT16_MAX, /* 28E92 (167570) */ + UINT16_MAX, /* 28E93 (167571) */ + UINT16_MAX, /* 28E94 (167572) */ + UINT16_MAX, /* 28E95 (167573) */ + UINT16_MAX, /* 28E96 (167574) */ + UINT16_MAX, /* 28E97 (167575) */ + UINT16_MAX, /* 28E98 (167576) */ + UINT16_MAX, /* 28E99 (167577) */ + UINT16_MAX, /* 28E9A (167578) */ + UINT16_MAX, /* 28E9B (167579) */ + UINT16_MAX, /* 28E9C (167580) */ + UINT16_MAX, /* 28E9D (167581) */ + UINT16_MAX, /* 28E9E (167582) */ + UINT16_MAX, /* 28E9F (167583) */ + UINT16_MAX, /* 28EA0 (167584) */ + UINT16_MAX, /* 28EA1 (167585) */ + UINT16_MAX, /* 28EA2 (167586) */ + UINT16_MAX, /* 28EA3 (167587) */ + UINT16_MAX, /* 28EA4 (167588) */ + UINT16_MAX, /* 28EA5 (167589) */ + UINT16_MAX, /* 28EA6 (167590) */ + UINT16_MAX, /* 28EA7 (167591) */ + UINT16_MAX, /* 28EA8 (167592) */ + UINT16_MAX, /* 28EA9 (167593) */ + UINT16_MAX, /* 28EAA (167594) */ + UINT16_MAX, /* 28EAB (167595) */ + 19702, /* 28EAC (167596) */ + UINT16_MAX, /* 28EAD (167597) */ + UINT16_MAX, /* 28EAE (167598) */ + UINT16_MAX, /* 28EAF (167599) */ + UINT16_MAX, /* 28EB0 (167600) */ + UINT16_MAX, /* 28EB1 (167601) */ + 19675, /* 28EB2 (167602) */ + UINT16_MAX, /* 28EB3 (167603) */ + UINT16_MAX, /* 28EB4 (167604) */ + UINT16_MAX, /* 28EB5 (167605) */ + UINT16_MAX, /* 28EB6 (167606) */ + UINT16_MAX, /* 28EB7 (167607) */ + UINT16_MAX, /* 28EB8 (167608) */ + UINT16_MAX, /* 28EB9 (167609) */ + UINT16_MAX, /* 28EBA (167610) */ + UINT16_MAX, /* 28EBB (167611) */ + UINT16_MAX, /* 28EBC (167612) */ + UINT16_MAX, /* 28EBD (167613) */ + UINT16_MAX, /* 28EBE (167614) */ + UINT16_MAX, /* 28EBF (167615) */ + UINT16_MAX, /* 28EC0 (167616) */ + UINT16_MAX, /* 28EC1 (167617) */ + UINT16_MAX, /* 28EC2 (167618) */ + UINT16_MAX, /* 28EC3 (167619) */ + UINT16_MAX, /* 28EC4 (167620) */ + UINT16_MAX, /* 28EC5 (167621) */ + UINT16_MAX, /* 28EC6 (167622) */ + UINT16_MAX, /* 28EC7 (167623) */ + UINT16_MAX, /* 28EC8 (167624) */ + UINT16_MAX, /* 28EC9 (167625) */ + UINT16_MAX, /* 28ECA (167626) */ + UINT16_MAX, /* 28ECB (167627) */ + UINT16_MAX, /* 28ECC (167628) */ + UINT16_MAX, /* 28ECD (167629) */ + UINT16_MAX, /* 28ECE (167630) */ + UINT16_MAX, /* 28ECF (167631) */ + UINT16_MAX, /* 28ED0 (167632) */ + UINT16_MAX, /* 28ED1 (167633) */ + UINT16_MAX, /* 28ED2 (167634) */ + UINT16_MAX, /* 28ED3 (167635) */ + UINT16_MAX, /* 28ED4 (167636) */ + UINT16_MAX, /* 28ED5 (167637) */ + UINT16_MAX, /* 28ED6 (167638) */ + UINT16_MAX, /* 28ED7 (167639) */ + UINT16_MAX, /* 28ED8 (167640) */ + 19699, /* 28ED9 (167641) */ + UINT16_MAX, /* 28EDA (167642) */ + UINT16_MAX, /* 28EDB (167643) */ + UINT16_MAX, /* 28EDC (167644) */ + UINT16_MAX, /* 28EDD (167645) */ + UINT16_MAX, /* 28EDE (167646) */ + UINT16_MAX, /* 28EDF (167647) */ + UINT16_MAX, /* 28EE0 (167648) */ + UINT16_MAX, /* 28EE1 (167649) */ + UINT16_MAX, /* 28EE2 (167650) */ + UINT16_MAX, /* 28EE3 (167651) */ + UINT16_MAX, /* 28EE4 (167652) */ + UINT16_MAX, /* 28EE5 (167653) */ + UINT16_MAX, /* 28EE6 (167654) */ + UINT16_MAX, /* 28EE7 (167655) */ + UINT16_MAX, /* 28EE8 (167656) */ + UINT16_MAX, /* 28EE9 (167657) */ + UINT16_MAX, /* 28EEA (167658) */ + UINT16_MAX, /* 28EEB (167659) */ + UINT16_MAX, /* 28EEC (167660) */ + UINT16_MAX, /* 28EED (167661) */ + UINT16_MAX, /* 28EEE (167662) */ + UINT16_MAX, /* 28EEF (167663) */ + UINT16_MAX, /* 28EF0 (167664) */ + UINT16_MAX, /* 28EF1 (167665) */ + UINT16_MAX, /* 28EF2 (167666) */ + UINT16_MAX, /* 28EF3 (167667) */ + UINT16_MAX, /* 28EF4 (167668) */ + UINT16_MAX, /* 28EF5 (167669) */ + UINT16_MAX, /* 28EF6 (167670) */ + UINT16_MAX, /* 28EF7 (167671) */ + UINT16_MAX, /* 28EF8 (167672) */ + UINT16_MAX, /* 28EF9 (167673) */ + UINT16_MAX, /* 28EFA (167674) */ + UINT16_MAX, /* 28EFB (167675) */ + UINT16_MAX, /* 28EFC (167676) */ + UINT16_MAX, /* 28EFD (167677) */ + UINT16_MAX, /* 28EFE (167678) */ + UINT16_MAX, /* 28EFF (167679) */ + UINT16_MAX, /* 28F00 (167680) */ + UINT16_MAX, /* 28F01 (167681) */ + UINT16_MAX, /* 28F02 (167682) */ + UINT16_MAX, /* 28F03 (167683) */ + UINT16_MAX, /* 28F04 (167684) */ + UINT16_MAX, /* 28F05 (167685) */ + UINT16_MAX, /* 28F06 (167686) */ + UINT16_MAX, /* 28F07 (167687) */ + UINT16_MAX, /* 28F08 (167688) */ + UINT16_MAX, /* 28F09 (167689) */ + UINT16_MAX, /* 28F0A (167690) */ + UINT16_MAX, /* 28F0B (167691) */ + UINT16_MAX, /* 28F0C (167692) */ + UINT16_MAX, /* 28F0D (167693) */ + UINT16_MAX, /* 28F0E (167694) */ + UINT16_MAX, /* 28F0F (167695) */ + UINT16_MAX, /* 28F10 (167696) */ + UINT16_MAX, /* 28F11 (167697) */ + UINT16_MAX, /* 28F12 (167698) */ + UINT16_MAX, /* 28F13 (167699) */ + UINT16_MAX, /* 28F14 (167700) */ + UINT16_MAX, /* 28F15 (167701) */ + UINT16_MAX, /* 28F16 (167702) */ + UINT16_MAX, /* 28F17 (167703) */ + UINT16_MAX, /* 28F18 (167704) */ + UINT16_MAX, /* 28F19 (167705) */ + UINT16_MAX, /* 28F1A (167706) */ + UINT16_MAX, /* 28F1B (167707) */ + UINT16_MAX, /* 28F1C (167708) */ + UINT16_MAX, /* 28F1D (167709) */ + UINT16_MAX, /* 28F1E (167710) */ + UINT16_MAX, /* 28F1F (167711) */ + UINT16_MAX, /* 28F20 (167712) */ + UINT16_MAX, /* 28F21 (167713) */ + UINT16_MAX, /* 28F22 (167714) */ + UINT16_MAX, /* 28F23 (167715) */ + UINT16_MAX, /* 28F24 (167716) */ + UINT16_MAX, /* 28F25 (167717) */ + UINT16_MAX, /* 28F26 (167718) */ + UINT16_MAX, /* 28F27 (167719) */ + UINT16_MAX, /* 28F28 (167720) */ + UINT16_MAX, /* 28F29 (167721) */ + UINT16_MAX, /* 28F2A (167722) */ + UINT16_MAX, /* 28F2B (167723) */ + UINT16_MAX, /* 28F2C (167724) */ + UINT16_MAX, /* 28F2D (167725) */ + UINT16_MAX, /* 28F2E (167726) */ + UINT16_MAX, /* 28F2F (167727) */ + UINT16_MAX, /* 28F30 (167728) */ + UINT16_MAX, /* 28F31 (167729) */ + UINT16_MAX, /* 28F32 (167730) */ + UINT16_MAX, /* 28F33 (167731) */ + UINT16_MAX, /* 28F34 (167732) */ + UINT16_MAX, /* 28F35 (167733) */ + UINT16_MAX, /* 28F36 (167734) */ + UINT16_MAX, /* 28F37 (167735) */ + UINT16_MAX, /* 28F38 (167736) */ + UINT16_MAX, /* 28F39 (167737) */ + UINT16_MAX, /* 28F3A (167738) */ + UINT16_MAX, /* 28F3B (167739) */ + UINT16_MAX, /* 28F3C (167740) */ + UINT16_MAX, /* 28F3D (167741) */ + UINT16_MAX, /* 28F3E (167742) */ + UINT16_MAX, /* 28F3F (167743) */ + UINT16_MAX, /* 28F40 (167744) */ + UINT16_MAX, /* 28F41 (167745) */ + UINT16_MAX, /* 28F42 (167746) */ + UINT16_MAX, /* 28F43 (167747) */ + UINT16_MAX, /* 28F44 (167748) */ + UINT16_MAX, /* 28F45 (167749) */ + UINT16_MAX, /* 28F46 (167750) */ + UINT16_MAX, /* 28F47 (167751) */ + UINT16_MAX, /* 28F48 (167752) */ + UINT16_MAX, /* 28F49 (167753) */ + UINT16_MAX, /* 28F4A (167754) */ + UINT16_MAX, /* 28F4B (167755) */ + UINT16_MAX, /* 28F4C (167756) */ + UINT16_MAX, /* 28F4D (167757) */ + UINT16_MAX, /* 28F4E (167758) */ + UINT16_MAX, /* 28F4F (167759) */ + UINT16_MAX, /* 28F50 (167760) */ + UINT16_MAX, /* 28F51 (167761) */ + UINT16_MAX, /* 28F52 (167762) */ + UINT16_MAX, /* 28F53 (167763) */ + UINT16_MAX, /* 28F54 (167764) */ + UINT16_MAX, /* 28F55 (167765) */ + UINT16_MAX, /* 28F56 (167766) */ + UINT16_MAX, /* 28F57 (167767) */ + UINT16_MAX, /* 28F58 (167768) */ + UINT16_MAX, /* 28F59 (167769) */ + UINT16_MAX, /* 28F5A (167770) */ + UINT16_MAX, /* 28F5B (167771) */ + UINT16_MAX, /* 28F5C (167772) */ + UINT16_MAX, /* 28F5D (167773) */ + UINT16_MAX, /* 28F5E (167774) */ + UINT16_MAX, /* 28F5F (167775) */ + UINT16_MAX, /* 28F60 (167776) */ + UINT16_MAX, /* 28F61 (167777) */ + UINT16_MAX, /* 28F62 (167778) */ + UINT16_MAX, /* 28F63 (167779) */ + UINT16_MAX, /* 28F64 (167780) */ + UINT16_MAX, /* 28F65 (167781) */ + UINT16_MAX, /* 28F66 (167782) */ + UINT16_MAX, /* 28F67 (167783) */ + UINT16_MAX, /* 28F68 (167784) */ + UINT16_MAX, /* 28F69 (167785) */ + UINT16_MAX, /* 28F6A (167786) */ + UINT16_MAX, /* 28F6B (167787) */ + UINT16_MAX, /* 28F6C (167788) */ + UINT16_MAX, /* 28F6D (167789) */ + UINT16_MAX, /* 28F6E (167790) */ + UINT16_MAX, /* 28F6F (167791) */ + UINT16_MAX, /* 28F70 (167792) */ + UINT16_MAX, /* 28F71 (167793) */ + UINT16_MAX, /* 28F72 (167794) */ + UINT16_MAX, /* 28F73 (167795) */ + UINT16_MAX, /* 28F74 (167796) */ + UINT16_MAX, /* 28F75 (167797) */ + UINT16_MAX, /* 28F76 (167798) */ + UINT16_MAX, /* 28F77 (167799) */ + UINT16_MAX, /* 28F78 (167800) */ + UINT16_MAX, /* 28F79 (167801) */ + UINT16_MAX, /* 28F7A (167802) */ + UINT16_MAX, /* 28F7B (167803) */ + UINT16_MAX, /* 28F7C (167804) */ + UINT16_MAX, /* 28F7D (167805) */ + UINT16_MAX, /* 28F7E (167806) */ + UINT16_MAX, /* 28F7F (167807) */ + UINT16_MAX, /* 28F80 (167808) */ + UINT16_MAX, /* 28F81 (167809) */ + UINT16_MAX, /* 28F82 (167810) */ + UINT16_MAX, /* 28F83 (167811) */ + UINT16_MAX, /* 28F84 (167812) */ + UINT16_MAX, /* 28F85 (167813) */ + UINT16_MAX, /* 28F86 (167814) */ + UINT16_MAX, /* 28F87 (167815) */ + UINT16_MAX, /* 28F88 (167816) */ + UINT16_MAX, /* 28F89 (167817) */ + UINT16_MAX, /* 28F8A (167818) */ + UINT16_MAX, /* 28F8B (167819) */ + UINT16_MAX, /* 28F8C (167820) */ + UINT16_MAX, /* 28F8D (167821) */ + UINT16_MAX, /* 28F8E (167822) */ + UINT16_MAX, /* 28F8F (167823) */ + UINT16_MAX, /* 28F90 (167824) */ + UINT16_MAX, /* 28F91 (167825) */ + UINT16_MAX, /* 28F92 (167826) */ + UINT16_MAX, /* 28F93 (167827) */ + UINT16_MAX, /* 28F94 (167828) */ + UINT16_MAX, /* 28F95 (167829) */ + UINT16_MAX, /* 28F96 (167830) */ + UINT16_MAX, /* 28F97 (167831) */ + UINT16_MAX, /* 28F98 (167832) */ + UINT16_MAX, /* 28F99 (167833) */ + UINT16_MAX, /* 28F9A (167834) */ + UINT16_MAX, /* 28F9B (167835) */ + UINT16_MAX, /* 28F9C (167836) */ + UINT16_MAX, /* 28F9D (167837) */ + UINT16_MAX, /* 28F9E (167838) */ + UINT16_MAX, /* 28F9F (167839) */ + UINT16_MAX, /* 28FA0 (167840) */ + UINT16_MAX, /* 28FA1 (167841) */ + UINT16_MAX, /* 28FA2 (167842) */ + UINT16_MAX, /* 28FA3 (167843) */ + UINT16_MAX, /* 28FA4 (167844) */ + UINT16_MAX, /* 28FA5 (167845) */ + UINT16_MAX, /* 28FA6 (167846) */ + UINT16_MAX, /* 28FA7 (167847) */ + UINT16_MAX, /* 28FA8 (167848) */ + UINT16_MAX, /* 28FA9 (167849) */ + UINT16_MAX, /* 28FAA (167850) */ + UINT16_MAX, /* 28FAB (167851) */ + UINT16_MAX, /* 28FAC (167852) */ + UINT16_MAX, /* 28FAD (167853) */ + UINT16_MAX, /* 28FAE (167854) */ + UINT16_MAX, /* 28FAF (167855) */ + UINT16_MAX, /* 28FB0 (167856) */ + UINT16_MAX, /* 28FB1 (167857) */ + UINT16_MAX, /* 28FB2 (167858) */ + UINT16_MAX, /* 28FB3 (167859) */ + UINT16_MAX, /* 28FB4 (167860) */ + UINT16_MAX, /* 28FB5 (167861) */ + UINT16_MAX, /* 28FB6 (167862) */ + UINT16_MAX, /* 28FB7 (167863) */ + UINT16_MAX, /* 28FB8 (167864) */ + UINT16_MAX, /* 28FB9 (167865) */ + UINT16_MAX, /* 28FBA (167866) */ + UINT16_MAX, /* 28FBB (167867) */ + UINT16_MAX, /* 28FBC (167868) */ + UINT16_MAX, /* 28FBD (167869) */ + UINT16_MAX, /* 28FBE (167870) */ + UINT16_MAX, /* 28FBF (167871) */ + UINT16_MAX, /* 28FC0 (167872) */ + UINT16_MAX, /* 28FC1 (167873) */ + UINT16_MAX, /* 28FC2 (167874) */ + UINT16_MAX, /* 28FC3 (167875) */ + UINT16_MAX, /* 28FC4 (167876) */ + UINT16_MAX, /* 28FC5 (167877) */ + UINT16_MAX, /* 28FC6 (167878) */ + UINT16_MAX, /* 28FC7 (167879) */ + UINT16_MAX, /* 28FC8 (167880) */ + UINT16_MAX, /* 28FC9 (167881) */ + UINT16_MAX, /* 28FCA (167882) */ + UINT16_MAX, /* 28FCB (167883) */ + UINT16_MAX, /* 28FCC (167884) */ + UINT16_MAX, /* 28FCD (167885) */ + UINT16_MAX, /* 28FCE (167886) */ + UINT16_MAX, /* 28FCF (167887) */ + UINT16_MAX, /* 28FD0 (167888) */ + UINT16_MAX, /* 28FD1 (167889) */ + UINT16_MAX, /* 28FD2 (167890) */ + UINT16_MAX, /* 28FD3 (167891) */ + UINT16_MAX, /* 28FD4 (167892) */ + UINT16_MAX, /* 28FD5 (167893) */ + UINT16_MAX, /* 28FD6 (167894) */ + UINT16_MAX, /* 28FD7 (167895) */ + UINT16_MAX, /* 28FD8 (167896) */ + UINT16_MAX, /* 28FD9 (167897) */ + UINT16_MAX, /* 28FDA (167898) */ + UINT16_MAX, /* 28FDB (167899) */ + UINT16_MAX, /* 28FDC (167900) */ + UINT16_MAX, /* 28FDD (167901) */ + UINT16_MAX, /* 28FDE (167902) */ + UINT16_MAX, /* 28FDF (167903) */ + UINT16_MAX, /* 28FE0 (167904) */ + UINT16_MAX, /* 28FE1 (167905) */ + UINT16_MAX, /* 28FE2 (167906) */ + UINT16_MAX, /* 28FE3 (167907) */ + UINT16_MAX, /* 28FE4 (167908) */ + UINT16_MAX, /* 28FE5 (167909) */ + UINT16_MAX, /* 28FE6 (167910) */ + UINT16_MAX, /* 28FE7 (167911) */ + UINT16_MAX, /* 28FE8 (167912) */ + UINT16_MAX, /* 28FE9 (167913) */ + UINT16_MAX, /* 28FEA (167914) */ + UINT16_MAX, /* 28FEB (167915) */ + UINT16_MAX, /* 28FEC (167916) */ + UINT16_MAX, /* 28FED (167917) */ + UINT16_MAX, /* 28FEE (167918) */ + UINT16_MAX, /* 28FEF (167919) */ + UINT16_MAX, /* 28FF0 (167920) */ + UINT16_MAX, /* 28FF1 (167921) */ + UINT16_MAX, /* 28FF2 (167922) */ + UINT16_MAX, /* 28FF3 (167923) */ + UINT16_MAX, /* 28FF4 (167924) */ + UINT16_MAX, /* 28FF5 (167925) */ + UINT16_MAX, /* 28FF6 (167926) */ + UINT16_MAX, /* 28FF7 (167927) */ + UINT16_MAX, /* 28FF8 (167928) */ + UINT16_MAX, /* 28FF9 (167929) */ + UINT16_MAX, /* 28FFA (167930) */ + UINT16_MAX, /* 28FFB (167931) */ + UINT16_MAX, /* 28FFC (167932) */ + UINT16_MAX, /* 28FFD (167933) */ + UINT16_MAX, /* 28FFE (167934) */ + UINT16_MAX, /* 28FFF (167935) */ + UINT16_MAX, /* 29000 (167936) */ + UINT16_MAX, /* 29001 (167937) */ + UINT16_MAX, /* 29002 (167938) */ + UINT16_MAX, /* 29003 (167939) */ + UINT16_MAX, /* 29004 (167940) */ + UINT16_MAX, /* 29005 (167941) */ + UINT16_MAX, /* 29006 (167942) */ + UINT16_MAX, /* 29007 (167943) */ + UINT16_MAX, /* 29008 (167944) */ + UINT16_MAX, /* 29009 (167945) */ + UINT16_MAX, /* 2900A (167946) */ + UINT16_MAX, /* 2900B (167947) */ + UINT16_MAX, /* 2900C (167948) */ + UINT16_MAX, /* 2900D (167949) */ + UINT16_MAX, /* 2900E (167950) */ + UINT16_MAX, /* 2900F (167951) */ + UINT16_MAX, /* 29010 (167952) */ + UINT16_MAX, /* 29011 (167953) */ + UINT16_MAX, /* 29012 (167954) */ + UINT16_MAX, /* 29013 (167955) */ + UINT16_MAX, /* 29014 (167956) */ + UINT16_MAX, /* 29015 (167957) */ + UINT16_MAX, /* 29016 (167958) */ + UINT16_MAX, /* 29017 (167959) */ + UINT16_MAX, /* 29018 (167960) */ + UINT16_MAX, /* 29019 (167961) */ + UINT16_MAX, /* 2901A (167962) */ + UINT16_MAX, /* 2901B (167963) */ + UINT16_MAX, /* 2901C (167964) */ + UINT16_MAX, /* 2901D (167965) */ + UINT16_MAX, /* 2901E (167966) */ + UINT16_MAX, /* 2901F (167967) */ + UINT16_MAX, /* 29020 (167968) */ + UINT16_MAX, /* 29021 (167969) */ + UINT16_MAX, /* 29022 (167970) */ + UINT16_MAX, /* 29023 (167971) */ + UINT16_MAX, /* 29024 (167972) */ + UINT16_MAX, /* 29025 (167973) */ + UINT16_MAX, /* 29026 (167974) */ + UINT16_MAX, /* 29027 (167975) */ + UINT16_MAX, /* 29028 (167976) */ + UINT16_MAX, /* 29029 (167977) */ + UINT16_MAX, /* 2902A (167978) */ + UINT16_MAX, /* 2902B (167979) */ + UINT16_MAX, /* 2902C (167980) */ + UINT16_MAX, /* 2902D (167981) */ + UINT16_MAX, /* 2902E (167982) */ + UINT16_MAX, /* 2902F (167983) */ + UINT16_MAX, /* 29030 (167984) */ + UINT16_MAX, /* 29031 (167985) */ + UINT16_MAX, /* 29032 (167986) */ + UINT16_MAX, /* 29033 (167987) */ + UINT16_MAX, /* 29034 (167988) */ + UINT16_MAX, /* 29035 (167989) */ + UINT16_MAX, /* 29036 (167990) */ + UINT16_MAX, /* 29037 (167991) */ + UINT16_MAX, /* 29038 (167992) */ + UINT16_MAX, /* 29039 (167993) */ + UINT16_MAX, /* 2903A (167994) */ + UINT16_MAX, /* 2903B (167995) */ + UINT16_MAX, /* 2903C (167996) */ + UINT16_MAX, /* 2903D (167997) */ + UINT16_MAX, /* 2903E (167998) */ + UINT16_MAX, /* 2903F (167999) */ + UINT16_MAX, /* 29040 (168000) */ + UINT16_MAX, /* 29041 (168001) */ + UINT16_MAX, /* 29042 (168002) */ + UINT16_MAX, /* 29043 (168003) */ + UINT16_MAX, /* 29044 (168004) */ + UINT16_MAX, /* 29045 (168005) */ + UINT16_MAX, /* 29046 (168006) */ + UINT16_MAX, /* 29047 (168007) */ + UINT16_MAX, /* 29048 (168008) */ + UINT16_MAX, /* 29049 (168009) */ + UINT16_MAX, /* 2904A (168010) */ + UINT16_MAX, /* 2904B (168011) */ + UINT16_MAX, /* 2904C (168012) */ + UINT16_MAX, /* 2904D (168013) */ + UINT16_MAX, /* 2904E (168014) */ + UINT16_MAX, /* 2904F (168015) */ + UINT16_MAX, /* 29050 (168016) */ + UINT16_MAX, /* 29051 (168017) */ + UINT16_MAX, /* 29052 (168018) */ + UINT16_MAX, /* 29053 (168019) */ + UINT16_MAX, /* 29054 (168020) */ + UINT16_MAX, /* 29055 (168021) */ + UINT16_MAX, /* 29056 (168022) */ + UINT16_MAX, /* 29057 (168023) */ + UINT16_MAX, /* 29058 (168024) */ + UINT16_MAX, /* 29059 (168025) */ + UINT16_MAX, /* 2905A (168026) */ + UINT16_MAX, /* 2905B (168027) */ + UINT16_MAX, /* 2905C (168028) */ + UINT16_MAX, /* 2905D (168029) */ + UINT16_MAX, /* 2905E (168030) */ + UINT16_MAX, /* 2905F (168031) */ + UINT16_MAX, /* 29060 (168032) */ + UINT16_MAX, /* 29061 (168033) */ + UINT16_MAX, /* 29062 (168034) */ + UINT16_MAX, /* 29063 (168035) */ + UINT16_MAX, /* 29064 (168036) */ + UINT16_MAX, /* 29065 (168037) */ + UINT16_MAX, /* 29066 (168038) */ + UINT16_MAX, /* 29067 (168039) */ + UINT16_MAX, /* 29068 (168040) */ + UINT16_MAX, /* 29069 (168041) */ + UINT16_MAX, /* 2906A (168042) */ + UINT16_MAX, /* 2906B (168043) */ + UINT16_MAX, /* 2906C (168044) */ + UINT16_MAX, /* 2906D (168045) */ + UINT16_MAX, /* 2906E (168046) */ + UINT16_MAX, /* 2906F (168047) */ + UINT16_MAX, /* 29070 (168048) */ + UINT16_MAX, /* 29071 (168049) */ + UINT16_MAX, /* 29072 (168050) */ + UINT16_MAX, /* 29073 (168051) */ + UINT16_MAX, /* 29074 (168052) */ + UINT16_MAX, /* 29075 (168053) */ + UINT16_MAX, /* 29076 (168054) */ + UINT16_MAX, /* 29077 (168055) */ + UINT16_MAX, /* 29078 (168056) */ + UINT16_MAX, /* 29079 (168057) */ + UINT16_MAX, /* 2907A (168058) */ + UINT16_MAX, /* 2907B (168059) */ + UINT16_MAX, /* 2907C (168060) */ + UINT16_MAX, /* 2907D (168061) */ + UINT16_MAX, /* 2907E (168062) */ + UINT16_MAX, /* 2907F (168063) */ + UINT16_MAX, /* 29080 (168064) */ + UINT16_MAX, /* 29081 (168065) */ + UINT16_MAX, /* 29082 (168066) */ + UINT16_MAX, /* 29083 (168067) */ + UINT16_MAX, /* 29084 (168068) */ + UINT16_MAX, /* 29085 (168069) */ + UINT16_MAX, /* 29086 (168070) */ + UINT16_MAX, /* 29087 (168071) */ + UINT16_MAX, /* 29088 (168072) */ + UINT16_MAX, /* 29089 (168073) */ + UINT16_MAX, /* 2908A (168074) */ + UINT16_MAX, /* 2908B (168075) */ + UINT16_MAX, /* 2908C (168076) */ + UINT16_MAX, /* 2908D (168077) */ + UINT16_MAX, /* 2908E (168078) */ + UINT16_MAX, /* 2908F (168079) */ + UINT16_MAX, /* 29090 (168080) */ + UINT16_MAX, /* 29091 (168081) */ + UINT16_MAX, /* 29092 (168082) */ + UINT16_MAX, /* 29093 (168083) */ + UINT16_MAX, /* 29094 (168084) */ + UINT16_MAX, /* 29095 (168085) */ + UINT16_MAX, /* 29096 (168086) */ + UINT16_MAX, /* 29097 (168087) */ + UINT16_MAX, /* 29098 (168088) */ + UINT16_MAX, /* 29099 (168089) */ + UINT16_MAX, /* 2909A (168090) */ + UINT16_MAX, /* 2909B (168091) */ + UINT16_MAX, /* 2909C (168092) */ + UINT16_MAX, /* 2909D (168093) */ + UINT16_MAX, /* 2909E (168094) */ + UINT16_MAX, /* 2909F (168095) */ + UINT16_MAX, /* 290A0 (168096) */ + UINT16_MAX, /* 290A1 (168097) */ + UINT16_MAX, /* 290A2 (168098) */ + UINT16_MAX, /* 290A3 (168099) */ + UINT16_MAX, /* 290A4 (168100) */ + UINT16_MAX, /* 290A5 (168101) */ + UINT16_MAX, /* 290A6 (168102) */ + UINT16_MAX, /* 290A7 (168103) */ + UINT16_MAX, /* 290A8 (168104) */ + UINT16_MAX, /* 290A9 (168105) */ + UINT16_MAX, /* 290AA (168106) */ + UINT16_MAX, /* 290AB (168107) */ + UINT16_MAX, /* 290AC (168108) */ + UINT16_MAX, /* 290AD (168109) */ + UINT16_MAX, /* 290AE (168110) */ + UINT16_MAX, /* 290AF (168111) */ + UINT16_MAX, /* 290B0 (168112) */ + UINT16_MAX, /* 290B1 (168113) */ + UINT16_MAX, /* 290B2 (168114) */ + UINT16_MAX, /* 290B3 (168115) */ + UINT16_MAX, /* 290B4 (168116) */ + UINT16_MAX, /* 290B5 (168117) */ + UINT16_MAX, /* 290B6 (168118) */ + UINT16_MAX, /* 290B7 (168119) */ + UINT16_MAX, /* 290B8 (168120) */ + UINT16_MAX, /* 290B9 (168121) */ + UINT16_MAX, /* 290BA (168122) */ + UINT16_MAX, /* 290BB (168123) */ + UINT16_MAX, /* 290BC (168124) */ + UINT16_MAX, /* 290BD (168125) */ + UINT16_MAX, /* 290BE (168126) */ + UINT16_MAX, /* 290BF (168127) */ + UINT16_MAX, /* 290C0 (168128) */ + UINT16_MAX, /* 290C1 (168129) */ + UINT16_MAX, /* 290C2 (168130) */ + UINT16_MAX, /* 290C3 (168131) */ + UINT16_MAX, /* 290C4 (168132) */ + UINT16_MAX, /* 290C5 (168133) */ + UINT16_MAX, /* 290C6 (168134) */ + UINT16_MAX, /* 290C7 (168135) */ + UINT16_MAX, /* 290C8 (168136) */ + UINT16_MAX, /* 290C9 (168137) */ + UINT16_MAX, /* 290CA (168138) */ + UINT16_MAX, /* 290CB (168139) */ + UINT16_MAX, /* 290CC (168140) */ + UINT16_MAX, /* 290CD (168141) */ + UINT16_MAX, /* 290CE (168142) */ + UINT16_MAX, /* 290CF (168143) */ + UINT16_MAX, /* 290D0 (168144) */ + UINT16_MAX, /* 290D1 (168145) */ + UINT16_MAX, /* 290D2 (168146) */ + UINT16_MAX, /* 290D3 (168147) */ + UINT16_MAX, /* 290D4 (168148) */ + UINT16_MAX, /* 290D5 (168149) */ + UINT16_MAX, /* 290D6 (168150) */ + UINT16_MAX, /* 290D7 (168151) */ + UINT16_MAX, /* 290D8 (168152) */ + UINT16_MAX, /* 290D9 (168153) */ + UINT16_MAX, /* 290DA (168154) */ + UINT16_MAX, /* 290DB (168155) */ + UINT16_MAX, /* 290DC (168156) */ + UINT16_MAX, /* 290DD (168157) */ + UINT16_MAX, /* 290DE (168158) */ + UINT16_MAX, /* 290DF (168159) */ + UINT16_MAX, /* 290E0 (168160) */ + UINT16_MAX, /* 290E1 (168161) */ + UINT16_MAX, /* 290E2 (168162) */ + UINT16_MAX, /* 290E3 (168163) */ + UINT16_MAX, /* 290E4 (168164) */ + UINT16_MAX, /* 290E5 (168165) */ + UINT16_MAX, /* 290E6 (168166) */ + UINT16_MAX, /* 290E7 (168167) */ + UINT16_MAX, /* 290E8 (168168) */ + UINT16_MAX, /* 290E9 (168169) */ + UINT16_MAX, /* 290EA (168170) */ + UINT16_MAX, /* 290EB (168171) */ + UINT16_MAX, /* 290EC (168172) */ + 19458, /* 290ED (168173) */ + UINT16_MAX, /* 290EE (168174) */ + UINT16_MAX, /* 290EF (168175) */ + UINT16_MAX, /* 290F0 (168176) */ + UINT16_MAX, /* 290F1 (168177) */ + UINT16_MAX, /* 290F2 (168178) */ + UINT16_MAX, /* 290F3 (168179) */ + UINT16_MAX, /* 290F4 (168180) */ + UINT16_MAX, /* 290F5 (168181) */ + UINT16_MAX, /* 290F6 (168182) */ + UINT16_MAX, /* 290F7 (168183) */ + UINT16_MAX, /* 290F8 (168184) */ + UINT16_MAX, /* 290F9 (168185) */ + UINT16_MAX, /* 290FA (168186) */ + UINT16_MAX, /* 290FB (168187) */ + UINT16_MAX, /* 290FC (168188) */ + UINT16_MAX, /* 290FD (168189) */ + UINT16_MAX, /* 290FE (168190) */ + UINT16_MAX, /* 290FF (168191) */ + UINT16_MAX, /* 29100 (168192) */ + UINT16_MAX, /* 29101 (168193) */ + UINT16_MAX, /* 29102 (168194) */ + UINT16_MAX, /* 29103 (168195) */ + UINT16_MAX, /* 29104 (168196) */ + UINT16_MAX, /* 29105 (168197) */ + UINT16_MAX, /* 29106 (168198) */ + UINT16_MAX, /* 29107 (168199) */ + UINT16_MAX, /* 29108 (168200) */ + UINT16_MAX, /* 29109 (168201) */ + UINT16_MAX, /* 2910A (168202) */ + UINT16_MAX, /* 2910B (168203) */ + UINT16_MAX, /* 2910C (168204) */ + 19780, /* 2910D (168205) */ + UINT16_MAX, /* 2910E (168206) */ + UINT16_MAX, /* 2910F (168207) */ + UINT16_MAX, /* 29110 (168208) */ + UINT16_MAX, /* 29111 (168209) */ + UINT16_MAX, /* 29112 (168210) */ + UINT16_MAX, /* 29113 (168211) */ + UINT16_MAX, /* 29114 (168212) */ + UINT16_MAX, /* 29115 (168213) */ + UINT16_MAX, /* 29116 (168214) */ + UINT16_MAX, /* 29117 (168215) */ + UINT16_MAX, /* 29118 (168216) */ + UINT16_MAX, /* 29119 (168217) */ + UINT16_MAX, /* 2911A (168218) */ + UINT16_MAX, /* 2911B (168219) */ + UINT16_MAX, /* 2911C (168220) */ + UINT16_MAX, /* 2911D (168221) */ + UINT16_MAX, /* 2911E (168222) */ + UINT16_MAX, /* 2911F (168223) */ + UINT16_MAX, /* 29120 (168224) */ + UINT16_MAX, /* 29121 (168225) */ + UINT16_MAX, /* 29122 (168226) */ + UINT16_MAX, /* 29123 (168227) */ + UINT16_MAX, /* 29124 (168228) */ + UINT16_MAX, /* 29125 (168229) */ + UINT16_MAX, /* 29126 (168230) */ + UINT16_MAX, /* 29127 (168231) */ + UINT16_MAX, /* 29128 (168232) */ + UINT16_MAX, /* 29129 (168233) */ + UINT16_MAX, /* 2912A (168234) */ + UINT16_MAX, /* 2912B (168235) */ + UINT16_MAX, /* 2912C (168236) */ + UINT16_MAX, /* 2912D (168237) */ + UINT16_MAX, /* 2912E (168238) */ + UINT16_MAX, /* 2912F (168239) */ + UINT16_MAX, /* 29130 (168240) */ + UINT16_MAX, /* 29131 (168241) */ + UINT16_MAX, /* 29132 (168242) */ + UINT16_MAX, /* 29133 (168243) */ + UINT16_MAX, /* 29134 (168244) */ + UINT16_MAX, /* 29135 (168245) */ + UINT16_MAX, /* 29136 (168246) */ + UINT16_MAX, /* 29137 (168247) */ + UINT16_MAX, /* 29138 (168248) */ + UINT16_MAX, /* 29139 (168249) */ + UINT16_MAX, /* 2913A (168250) */ + UINT16_MAX, /* 2913B (168251) */ + UINT16_MAX, /* 2913C (168252) */ + UINT16_MAX, /* 2913D (168253) */ + UINT16_MAX, /* 2913E (168254) */ + UINT16_MAX, /* 2913F (168255) */ + UINT16_MAX, /* 29140 (168256) */ + UINT16_MAX, /* 29141 (168257) */ + UINT16_MAX, /* 29142 (168258) */ + UINT16_MAX, /* 29143 (168259) */ + UINT16_MAX, /* 29144 (168260) */ + UINT16_MAX, /* 29145 (168261) */ + UINT16_MAX, /* 29146 (168262) */ + UINT16_MAX, /* 29147 (168263) */ + UINT16_MAX, /* 29148 (168264) */ + UINT16_MAX, /* 29149 (168265) */ + UINT16_MAX, /* 2914A (168266) */ + UINT16_MAX, /* 2914B (168267) */ + UINT16_MAX, /* 2914C (168268) */ + UINT16_MAX, /* 2914D (168269) */ + UINT16_MAX, /* 2914E (168270) */ + UINT16_MAX, /* 2914F (168271) */ + UINT16_MAX, /* 29150 (168272) */ + UINT16_MAX, /* 29151 (168273) */ + UINT16_MAX, /* 29152 (168274) */ + UINT16_MAX, /* 29153 (168275) */ + UINT16_MAX, /* 29154 (168276) */ + UINT16_MAX, /* 29155 (168277) */ + UINT16_MAX, /* 29156 (168278) */ + UINT16_MAX, /* 29157 (168279) */ + UINT16_MAX, /* 29158 (168280) */ + UINT16_MAX, /* 29159 (168281) */ + UINT16_MAX, /* 2915A (168282) */ + UINT16_MAX, /* 2915B (168283) */ + UINT16_MAX, /* 2915C (168284) */ + UINT16_MAX, /* 2915D (168285) */ + UINT16_MAX, /* 2915E (168286) */ + UINT16_MAX, /* 2915F (168287) */ + UINT16_MAX, /* 29160 (168288) */ + UINT16_MAX, /* 29161 (168289) */ + UINT16_MAX, /* 29162 (168290) */ + UINT16_MAX, /* 29163 (168291) */ + UINT16_MAX, /* 29164 (168292) */ + UINT16_MAX, /* 29165 (168293) */ + UINT16_MAX, /* 29166 (168294) */ + UINT16_MAX, /* 29167 (168295) */ + UINT16_MAX, /* 29168 (168296) */ + UINT16_MAX, /* 29169 (168297) */ + UINT16_MAX, /* 2916A (168298) */ + UINT16_MAX, /* 2916B (168299) */ + UINT16_MAX, /* 2916C (168300) */ + UINT16_MAX, /* 2916D (168301) */ + UINT16_MAX, /* 2916E (168302) */ + UINT16_MAX, /* 2916F (168303) */ + 19578, /* 29170 (168304) */ + UINT16_MAX, /* 29171 (168305) */ + UINT16_MAX, /* 29172 (168306) */ + UINT16_MAX, /* 29173 (168307) */ + UINT16_MAX, /* 29174 (168308) */ + UINT16_MAX, /* 29175 (168309) */ + UINT16_MAX, /* 29176 (168310) */ + UINT16_MAX, /* 29177 (168311) */ + UINT16_MAX, /* 29178 (168312) */ + UINT16_MAX, /* 29179 (168313) */ + UINT16_MAX, /* 2917A (168314) */ + UINT16_MAX, /* 2917B (168315) */ + UINT16_MAX, /* 2917C (168316) */ + UINT16_MAX, /* 2917D (168317) */ + UINT16_MAX, /* 2917E (168318) */ + UINT16_MAX, /* 2917F (168319) */ + UINT16_MAX, /* 29180 (168320) */ + UINT16_MAX, /* 29181 (168321) */ + UINT16_MAX, /* 29182 (168322) */ + UINT16_MAX, /* 29183 (168323) */ + UINT16_MAX, /* 29184 (168324) */ + UINT16_MAX, /* 29185 (168325) */ + UINT16_MAX, /* 29186 (168326) */ + UINT16_MAX, /* 29187 (168327) */ + UINT16_MAX, /* 29188 (168328) */ + UINT16_MAX, /* 29189 (168329) */ + UINT16_MAX, /* 2918A (168330) */ + UINT16_MAX, /* 2918B (168331) */ + UINT16_MAX, /* 2918C (168332) */ + UINT16_MAX, /* 2918D (168333) */ + UINT16_MAX, /* 2918E (168334) */ + UINT16_MAX, /* 2918F (168335) */ + UINT16_MAX, /* 29190 (168336) */ + UINT16_MAX, /* 29191 (168337) */ + UINT16_MAX, /* 29192 (168338) */ + UINT16_MAX, /* 29193 (168339) */ + UINT16_MAX, /* 29194 (168340) */ + UINT16_MAX, /* 29195 (168341) */ + UINT16_MAX, /* 29196 (168342) */ + UINT16_MAX, /* 29197 (168343) */ + UINT16_MAX, /* 29198 (168344) */ + UINT16_MAX, /* 29199 (168345) */ + UINT16_MAX, /* 2919A (168346) */ + UINT16_MAX, /* 2919B (168347) */ + 19500, /* 2919C (168348) */ + UINT16_MAX, /* 2919D (168349) */ + UINT16_MAX, /* 2919E (168350) */ + UINT16_MAX, /* 2919F (168351) */ + UINT16_MAX, /* 291A0 (168352) */ + UINT16_MAX, /* 291A1 (168353) */ + UINT16_MAX, /* 291A2 (168354) */ + UINT16_MAX, /* 291A3 (168355) */ + UINT16_MAX, /* 291A4 (168356) */ + UINT16_MAX, /* 291A5 (168357) */ + UINT16_MAX, /* 291A6 (168358) */ + UINT16_MAX, /* 291A7 (168359) */ + UINT16_MAX, /* 291A8 (168360) */ + UINT16_MAX, /* 291A9 (168361) */ + UINT16_MAX, /* 291AA (168362) */ + UINT16_MAX, /* 291AB (168363) */ + UINT16_MAX, /* 291AC (168364) */ + UINT16_MAX, /* 291AD (168365) */ + UINT16_MAX, /* 291AE (168366) */ + UINT16_MAX, /* 291AF (168367) */ + UINT16_MAX, /* 291B0 (168368) */ + UINT16_MAX, /* 291B1 (168369) */ + UINT16_MAX, /* 291B2 (168370) */ + UINT16_MAX, /* 291B3 (168371) */ + UINT16_MAX, /* 291B4 (168372) */ + UINT16_MAX, /* 291B5 (168373) */ + UINT16_MAX, /* 291B6 (168374) */ + UINT16_MAX, /* 291B7 (168375) */ + UINT16_MAX, /* 291B8 (168376) */ + UINT16_MAX, /* 291B9 (168377) */ + UINT16_MAX, /* 291BA (168378) */ + UINT16_MAX, /* 291BB (168379) */ + UINT16_MAX, /* 291BC (168380) */ + UINT16_MAX, /* 291BD (168381) */ + UINT16_MAX, /* 291BE (168382) */ + UINT16_MAX, /* 291BF (168383) */ + UINT16_MAX, /* 291C0 (168384) */ + UINT16_MAX, /* 291C1 (168385) */ + UINT16_MAX, /* 291C2 (168386) */ + UINT16_MAX, /* 291C3 (168387) */ + UINT16_MAX, /* 291C4 (168388) */ + UINT16_MAX, /* 291C5 (168389) */ + UINT16_MAX, /* 291C6 (168390) */ + UINT16_MAX, /* 291C7 (168391) */ + UINT16_MAX, /* 291C8 (168392) */ + UINT16_MAX, /* 291C9 (168393) */ + UINT16_MAX, /* 291CA (168394) */ + UINT16_MAX, /* 291CB (168395) */ + UINT16_MAX, /* 291CC (168396) */ + UINT16_MAX, /* 291CD (168397) */ + UINT16_MAX, /* 291CE (168398) */ + UINT16_MAX, /* 291CF (168399) */ + UINT16_MAX, /* 291D0 (168400) */ + UINT16_MAX, /* 291D1 (168401) */ + UINT16_MAX, /* 291D2 (168402) */ + UINT16_MAX, /* 291D3 (168403) */ + UINT16_MAX, /* 291D4 (168404) */ + UINT16_MAX, /* 291D5 (168405) */ + UINT16_MAX, /* 291D6 (168406) */ + UINT16_MAX, /* 291D7 (168407) */ + UINT16_MAX, /* 291D8 (168408) */ + UINT16_MAX, /* 291D9 (168409) */ + UINT16_MAX, /* 291DA (168410) */ + UINT16_MAX, /* 291DB (168411) */ + UINT16_MAX, /* 291DC (168412) */ + UINT16_MAX, /* 291DD (168413) */ + UINT16_MAX, /* 291DE (168414) */ + UINT16_MAX, /* 291DF (168415) */ + UINT16_MAX, /* 291E0 (168416) */ + UINT16_MAX, /* 291E1 (168417) */ + UINT16_MAX, /* 291E2 (168418) */ + UINT16_MAX, /* 291E3 (168419) */ + UINT16_MAX, /* 291E4 (168420) */ + UINT16_MAX, /* 291E5 (168421) */ + UINT16_MAX, /* 291E6 (168422) */ + UINT16_MAX, /* 291E7 (168423) */ + UINT16_MAX, /* 291E8 (168424) */ + UINT16_MAX, /* 291E9 (168425) */ + UINT16_MAX, /* 291EA (168426) */ + UINT16_MAX, /* 291EB (168427) */ + UINT16_MAX, /* 291EC (168428) */ + UINT16_MAX, /* 291ED (168429) */ + UINT16_MAX, /* 291EE (168430) */ + UINT16_MAX, /* 291EF (168431) */ + UINT16_MAX, /* 291F0 (168432) */ + UINT16_MAX, /* 291F1 (168433) */ + UINT16_MAX, /* 291F2 (168434) */ + UINT16_MAX, /* 291F3 (168435) */ + UINT16_MAX, /* 291F4 (168436) */ + UINT16_MAX, /* 291F5 (168437) */ + UINT16_MAX, /* 291F6 (168438) */ + UINT16_MAX, /* 291F7 (168439) */ + UINT16_MAX, /* 291F8 (168440) */ + UINT16_MAX, /* 291F9 (168441) */ + UINT16_MAX, /* 291FA (168442) */ + UINT16_MAX, /* 291FB (168443) */ + UINT16_MAX, /* 291FC (168444) */ + UINT16_MAX, /* 291FD (168445) */ + UINT16_MAX, /* 291FE (168446) */ + UINT16_MAX, /* 291FF (168447) */ + UINT16_MAX, /* 29200 (168448) */ + UINT16_MAX, /* 29201 (168449) */ + UINT16_MAX, /* 29202 (168450) */ + UINT16_MAX, /* 29203 (168451) */ + UINT16_MAX, /* 29204 (168452) */ + UINT16_MAX, /* 29205 (168453) */ + UINT16_MAX, /* 29206 (168454) */ + UINT16_MAX, /* 29207 (168455) */ + UINT16_MAX, /* 29208 (168456) */ + UINT16_MAX, /* 29209 (168457) */ + UINT16_MAX, /* 2920A (168458) */ + UINT16_MAX, /* 2920B (168459) */ + UINT16_MAX, /* 2920C (168460) */ + UINT16_MAX, /* 2920D (168461) */ + UINT16_MAX, /* 2920E (168462) */ + UINT16_MAX, /* 2920F (168463) */ + UINT16_MAX, /* 29210 (168464) */ + UINT16_MAX, /* 29211 (168465) */ + UINT16_MAX, /* 29212 (168466) */ + UINT16_MAX, /* 29213 (168467) */ + UINT16_MAX, /* 29214 (168468) */ + UINT16_MAX, /* 29215 (168469) */ + UINT16_MAX, /* 29216 (168470) */ + UINT16_MAX, /* 29217 (168471) */ + UINT16_MAX, /* 29218 (168472) */ + UINT16_MAX, /* 29219 (168473) */ + UINT16_MAX, /* 2921A (168474) */ + UINT16_MAX, /* 2921B (168475) */ + UINT16_MAX, /* 2921C (168476) */ + UINT16_MAX, /* 2921D (168477) */ + UINT16_MAX, /* 2921E (168478) */ + UINT16_MAX, /* 2921F (168479) */ + UINT16_MAX, /* 29220 (168480) */ + UINT16_MAX, /* 29221 (168481) */ + UINT16_MAX, /* 29222 (168482) */ + UINT16_MAX, /* 29223 (168483) */ + UINT16_MAX, /* 29224 (168484) */ + UINT16_MAX, /* 29225 (168485) */ + UINT16_MAX, /* 29226 (168486) */ + UINT16_MAX, /* 29227 (168487) */ + UINT16_MAX, /* 29228 (168488) */ + UINT16_MAX, /* 29229 (168489) */ + UINT16_MAX, /* 2922A (168490) */ + UINT16_MAX, /* 2922B (168491) */ + UINT16_MAX, /* 2922C (168492) */ + UINT16_MAX, /* 2922D (168493) */ + UINT16_MAX, /* 2922E (168494) */ + UINT16_MAX, /* 2922F (168495) */ + UINT16_MAX, /* 29230 (168496) */ + UINT16_MAX, /* 29231 (168497) */ + UINT16_MAX, /* 29232 (168498) */ + UINT16_MAX, /* 29233 (168499) */ + UINT16_MAX, /* 29234 (168500) */ + UINT16_MAX, /* 29235 (168501) */ + UINT16_MAX, /* 29236 (168502) */ + UINT16_MAX, /* 29237 (168503) */ + UINT16_MAX, /* 29238 (168504) */ + UINT16_MAX, /* 29239 (168505) */ + UINT16_MAX, /* 2923A (168506) */ + UINT16_MAX, /* 2923B (168507) */ + UINT16_MAX, /* 2923C (168508) */ + UINT16_MAX, /* 2923D (168509) */ + UINT16_MAX, /* 2923E (168510) */ + UINT16_MAX, /* 2923F (168511) */ + UINT16_MAX, /* 29240 (168512) */ + UINT16_MAX, /* 29241 (168513) */ + UINT16_MAX, /* 29242 (168514) */ + UINT16_MAX, /* 29243 (168515) */ + UINT16_MAX, /* 29244 (168516) */ + UINT16_MAX, /* 29245 (168517) */ + UINT16_MAX, /* 29246 (168518) */ + UINT16_MAX, /* 29247 (168519) */ + UINT16_MAX, /* 29248 (168520) */ + UINT16_MAX, /* 29249 (168521) */ + UINT16_MAX, /* 2924A (168522) */ + UINT16_MAX, /* 2924B (168523) */ + UINT16_MAX, /* 2924C (168524) */ + UINT16_MAX, /* 2924D (168525) */ + UINT16_MAX, /* 2924E (168526) */ + UINT16_MAX, /* 2924F (168527) */ + UINT16_MAX, /* 29250 (168528) */ + UINT16_MAX, /* 29251 (168529) */ + UINT16_MAX, /* 29252 (168530) */ + UINT16_MAX, /* 29253 (168531) */ + UINT16_MAX, /* 29254 (168532) */ + UINT16_MAX, /* 29255 (168533) */ + UINT16_MAX, /* 29256 (168534) */ + UINT16_MAX, /* 29257 (168535) */ + UINT16_MAX, /* 29258 (168536) */ + UINT16_MAX, /* 29259 (168537) */ + UINT16_MAX, /* 2925A (168538) */ + UINT16_MAX, /* 2925B (168539) */ + UINT16_MAX, /* 2925C (168540) */ + UINT16_MAX, /* 2925D (168541) */ + UINT16_MAX, /* 2925E (168542) */ + UINT16_MAX, /* 2925F (168543) */ + UINT16_MAX, /* 29260 (168544) */ + UINT16_MAX, /* 29261 (168545) */ + UINT16_MAX, /* 29262 (168546) */ + UINT16_MAX, /* 29263 (168547) */ + UINT16_MAX, /* 29264 (168548) */ + UINT16_MAX, /* 29265 (168549) */ + UINT16_MAX, /* 29266 (168550) */ + UINT16_MAX, /* 29267 (168551) */ + UINT16_MAX, /* 29268 (168552) */ + UINT16_MAX, /* 29269 (168553) */ + UINT16_MAX, /* 2926A (168554) */ + UINT16_MAX, /* 2926B (168555) */ + UINT16_MAX, /* 2926C (168556) */ + UINT16_MAX, /* 2926D (168557) */ + UINT16_MAX, /* 2926E (168558) */ + UINT16_MAX, /* 2926F (168559) */ + UINT16_MAX, /* 29270 (168560) */ + UINT16_MAX, /* 29271 (168561) */ + UINT16_MAX, /* 29272 (168562) */ + UINT16_MAX, /* 29273 (168563) */ + UINT16_MAX, /* 29274 (168564) */ + UINT16_MAX, /* 29275 (168565) */ + UINT16_MAX, /* 29276 (168566) */ + UINT16_MAX, /* 29277 (168567) */ + UINT16_MAX, /* 29278 (168568) */ + UINT16_MAX, /* 29279 (168569) */ + UINT16_MAX, /* 2927A (168570) */ + UINT16_MAX, /* 2927B (168571) */ + UINT16_MAX, /* 2927C (168572) */ + UINT16_MAX, /* 2927D (168573) */ + UINT16_MAX, /* 2927E (168574) */ + UINT16_MAX, /* 2927F (168575) */ + UINT16_MAX, /* 29280 (168576) */ + UINT16_MAX, /* 29281 (168577) */ + UINT16_MAX, /* 29282 (168578) */ + UINT16_MAX, /* 29283 (168579) */ + UINT16_MAX, /* 29284 (168580) */ + UINT16_MAX, /* 29285 (168581) */ + UINT16_MAX, /* 29286 (168582) */ + UINT16_MAX, /* 29287 (168583) */ + UINT16_MAX, /* 29288 (168584) */ + UINT16_MAX, /* 29289 (168585) */ + UINT16_MAX, /* 2928A (168586) */ + UINT16_MAX, /* 2928B (168587) */ + UINT16_MAX, /* 2928C (168588) */ + UINT16_MAX, /* 2928D (168589) */ + UINT16_MAX, /* 2928E (168590) */ + UINT16_MAX, /* 2928F (168591) */ + UINT16_MAX, /* 29290 (168592) */ + UINT16_MAX, /* 29291 (168593) */ + UINT16_MAX, /* 29292 (168594) */ + UINT16_MAX, /* 29293 (168595) */ + UINT16_MAX, /* 29294 (168596) */ + UINT16_MAX, /* 29295 (168597) */ + UINT16_MAX, /* 29296 (168598) */ + UINT16_MAX, /* 29297 (168599) */ + UINT16_MAX, /* 29298 (168600) */ + UINT16_MAX, /* 29299 (168601) */ + UINT16_MAX, /* 2929A (168602) */ + UINT16_MAX, /* 2929B (168603) */ + UINT16_MAX, /* 2929C (168604) */ + UINT16_MAX, /* 2929D (168605) */ + UINT16_MAX, /* 2929E (168606) */ + UINT16_MAX, /* 2929F (168607) */ + UINT16_MAX, /* 292A0 (168608) */ + UINT16_MAX, /* 292A1 (168609) */ + UINT16_MAX, /* 292A2 (168610) */ + UINT16_MAX, /* 292A3 (168611) */ + UINT16_MAX, /* 292A4 (168612) */ + UINT16_MAX, /* 292A5 (168613) */ + UINT16_MAX, /* 292A6 (168614) */ + UINT16_MAX, /* 292A7 (168615) */ + UINT16_MAX, /* 292A8 (168616) */ + UINT16_MAX, /* 292A9 (168617) */ + UINT16_MAX, /* 292AA (168618) */ + UINT16_MAX, /* 292AB (168619) */ + UINT16_MAX, /* 292AC (168620) */ + UINT16_MAX, /* 292AD (168621) */ + UINT16_MAX, /* 292AE (168622) */ + UINT16_MAX, /* 292AF (168623) */ + UINT16_MAX, /* 292B0 (168624) */ + UINT16_MAX, /* 292B1 (168625) */ + UINT16_MAX, /* 292B2 (168626) */ + UINT16_MAX, /* 292B3 (168627) */ + UINT16_MAX, /* 292B4 (168628) */ + UINT16_MAX, /* 292B5 (168629) */ + UINT16_MAX, /* 292B6 (168630) */ + UINT16_MAX, /* 292B7 (168631) */ + UINT16_MAX, /* 292B8 (168632) */ + UINT16_MAX, /* 292B9 (168633) */ + UINT16_MAX, /* 292BA (168634) */ + UINT16_MAX, /* 292BB (168635) */ + UINT16_MAX, /* 292BC (168636) */ + UINT16_MAX, /* 292BD (168637) */ + UINT16_MAX, /* 292BE (168638) */ + UINT16_MAX, /* 292BF (168639) */ + UINT16_MAX, /* 292C0 (168640) */ + UINT16_MAX, /* 292C1 (168641) */ + UINT16_MAX, /* 292C2 (168642) */ + UINT16_MAX, /* 292C3 (168643) */ + UINT16_MAX, /* 292C4 (168644) */ + UINT16_MAX, /* 292C5 (168645) */ + UINT16_MAX, /* 292C6 (168646) */ + UINT16_MAX, /* 292C7 (168647) */ + UINT16_MAX, /* 292C8 (168648) */ + UINT16_MAX, /* 292C9 (168649) */ + UINT16_MAX, /* 292CA (168650) */ + UINT16_MAX, /* 292CB (168651) */ + UINT16_MAX, /* 292CC (168652) */ + UINT16_MAX, /* 292CD (168653) */ + UINT16_MAX, /* 292CE (168654) */ + UINT16_MAX, /* 292CF (168655) */ + UINT16_MAX, /* 292D0 (168656) */ + UINT16_MAX, /* 292D1 (168657) */ + UINT16_MAX, /* 292D2 (168658) */ + UINT16_MAX, /* 292D3 (168659) */ + UINT16_MAX, /* 292D4 (168660) */ + UINT16_MAX, /* 292D5 (168661) */ + UINT16_MAX, /* 292D6 (168662) */ + UINT16_MAX, /* 292D7 (168663) */ + UINT16_MAX, /* 292D8 (168664) */ + UINT16_MAX, /* 292D9 (168665) */ + UINT16_MAX, /* 292DA (168666) */ + UINT16_MAX, /* 292DB (168667) */ + UINT16_MAX, /* 292DC (168668) */ + UINT16_MAX, /* 292DD (168669) */ + UINT16_MAX, /* 292DE (168670) */ + UINT16_MAX, /* 292DF (168671) */ + UINT16_MAX, /* 292E0 (168672) */ + UINT16_MAX, /* 292E1 (168673) */ + UINT16_MAX, /* 292E2 (168674) */ + UINT16_MAX, /* 292E3 (168675) */ + UINT16_MAX, /* 292E4 (168676) */ + UINT16_MAX, /* 292E5 (168677) */ + UINT16_MAX, /* 292E6 (168678) */ + UINT16_MAX, /* 292E7 (168679) */ + UINT16_MAX, /* 292E8 (168680) */ + UINT16_MAX, /* 292E9 (168681) */ + UINT16_MAX, /* 292EA (168682) */ + UINT16_MAX, /* 292EB (168683) */ + UINT16_MAX, /* 292EC (168684) */ + UINT16_MAX, /* 292ED (168685) */ + UINT16_MAX, /* 292EE (168686) */ + UINT16_MAX, /* 292EF (168687) */ + UINT16_MAX, /* 292F0 (168688) */ + UINT16_MAX, /* 292F1 (168689) */ + UINT16_MAX, /* 292F2 (168690) */ + UINT16_MAX, /* 292F3 (168691) */ + UINT16_MAX, /* 292F4 (168692) */ + UINT16_MAX, /* 292F5 (168693) */ + UINT16_MAX, /* 292F6 (168694) */ + UINT16_MAX, /* 292F7 (168695) */ + UINT16_MAX, /* 292F8 (168696) */ + UINT16_MAX, /* 292F9 (168697) */ + UINT16_MAX, /* 292FA (168698) */ + UINT16_MAX, /* 292FB (168699) */ + UINT16_MAX, /* 292FC (168700) */ + UINT16_MAX, /* 292FD (168701) */ + UINT16_MAX, /* 292FE (168702) */ + UINT16_MAX, /* 292FF (168703) */ + UINT16_MAX, /* 29300 (168704) */ + UINT16_MAX, /* 29301 (168705) */ + UINT16_MAX, /* 29302 (168706) */ + UINT16_MAX, /* 29303 (168707) */ + UINT16_MAX, /* 29304 (168708) */ + UINT16_MAX, /* 29305 (168709) */ + UINT16_MAX, /* 29306 (168710) */ + UINT16_MAX, /* 29307 (168711) */ + UINT16_MAX, /* 29308 (168712) */ + UINT16_MAX, /* 29309 (168713) */ + UINT16_MAX, /* 2930A (168714) */ + UINT16_MAX, /* 2930B (168715) */ + UINT16_MAX, /* 2930C (168716) */ + UINT16_MAX, /* 2930D (168717) */ + UINT16_MAX, /* 2930E (168718) */ + UINT16_MAX, /* 2930F (168719) */ + UINT16_MAX, /* 29310 (168720) */ + UINT16_MAX, /* 29311 (168721) */ + UINT16_MAX, /* 29312 (168722) */ + UINT16_MAX, /* 29313 (168723) */ + UINT16_MAX, /* 29314 (168724) */ + UINT16_MAX, /* 29315 (168725) */ + UINT16_MAX, /* 29316 (168726) */ + UINT16_MAX, /* 29317 (168727) */ + UINT16_MAX, /* 29318 (168728) */ + UINT16_MAX, /* 29319 (168729) */ + UINT16_MAX, /* 2931A (168730) */ + UINT16_MAX, /* 2931B (168731) */ + UINT16_MAX, /* 2931C (168732) */ + UINT16_MAX, /* 2931D (168733) */ + UINT16_MAX, /* 2931E (168734) */ + UINT16_MAX, /* 2931F (168735) */ + UINT16_MAX, /* 29320 (168736) */ + UINT16_MAX, /* 29321 (168737) */ + UINT16_MAX, /* 29322 (168738) */ + UINT16_MAX, /* 29323 (168739) */ + UINT16_MAX, /* 29324 (168740) */ + UINT16_MAX, /* 29325 (168741) */ + UINT16_MAX, /* 29326 (168742) */ + UINT16_MAX, /* 29327 (168743) */ + UINT16_MAX, /* 29328 (168744) */ + UINT16_MAX, /* 29329 (168745) */ + UINT16_MAX, /* 2932A (168746) */ + UINT16_MAX, /* 2932B (168747) */ + UINT16_MAX, /* 2932C (168748) */ + UINT16_MAX, /* 2932D (168749) */ + UINT16_MAX, /* 2932E (168750) */ + UINT16_MAX, /* 2932F (168751) */ + UINT16_MAX, /* 29330 (168752) */ + UINT16_MAX, /* 29331 (168753) */ + UINT16_MAX, /* 29332 (168754) */ + UINT16_MAX, /* 29333 (168755) */ + UINT16_MAX, /* 29334 (168756) */ + UINT16_MAX, /* 29335 (168757) */ + UINT16_MAX, /* 29336 (168758) */ + UINT16_MAX, /* 29337 (168759) */ + UINT16_MAX, /* 29338 (168760) */ + UINT16_MAX, /* 29339 (168761) */ + UINT16_MAX, /* 2933A (168762) */ + UINT16_MAX, /* 2933B (168763) */ + UINT16_MAX, /* 2933C (168764) */ + UINT16_MAX, /* 2933D (168765) */ + UINT16_MAX, /* 2933E (168766) */ + UINT16_MAX, /* 2933F (168767) */ + UINT16_MAX, /* 29340 (168768) */ + UINT16_MAX, /* 29341 (168769) */ + UINT16_MAX, /* 29342 (168770) */ + UINT16_MAX, /* 29343 (168771) */ + UINT16_MAX, /* 29344 (168772) */ + UINT16_MAX, /* 29345 (168773) */ + UINT16_MAX, /* 29346 (168774) */ + UINT16_MAX, /* 29347 (168775) */ + UINT16_MAX, /* 29348 (168776) */ + UINT16_MAX, /* 29349 (168777) */ + UINT16_MAX, /* 2934A (168778) */ + UINT16_MAX, /* 2934B (168779) */ + UINT16_MAX, /* 2934C (168780) */ + UINT16_MAX, /* 2934D (168781) */ + UINT16_MAX, /* 2934E (168782) */ + UINT16_MAX, /* 2934F (168783) */ + UINT16_MAX, /* 29350 (168784) */ + UINT16_MAX, /* 29351 (168785) */ + UINT16_MAX, /* 29352 (168786) */ + UINT16_MAX, /* 29353 (168787) */ + UINT16_MAX, /* 29354 (168788) */ + UINT16_MAX, /* 29355 (168789) */ + UINT16_MAX, /* 29356 (168790) */ + UINT16_MAX, /* 29357 (168791) */ + UINT16_MAX, /* 29358 (168792) */ + UINT16_MAX, /* 29359 (168793) */ + UINT16_MAX, /* 2935A (168794) */ + UINT16_MAX, /* 2935B (168795) */ + UINT16_MAX, /* 2935C (168796) */ + UINT16_MAX, /* 2935D (168797) */ + UINT16_MAX, /* 2935E (168798) */ + UINT16_MAX, /* 2935F (168799) */ + UINT16_MAX, /* 29360 (168800) */ + UINT16_MAX, /* 29361 (168801) */ + UINT16_MAX, /* 29362 (168802) */ + UINT16_MAX, /* 29363 (168803) */ + UINT16_MAX, /* 29364 (168804) */ + UINT16_MAX, /* 29365 (168805) */ + UINT16_MAX, /* 29366 (168806) */ + UINT16_MAX, /* 29367 (168807) */ + UINT16_MAX, /* 29368 (168808) */ + UINT16_MAX, /* 29369 (168809) */ + UINT16_MAX, /* 2936A (168810) */ + UINT16_MAX, /* 2936B (168811) */ + UINT16_MAX, /* 2936C (168812) */ + UINT16_MAX, /* 2936D (168813) */ + UINT16_MAX, /* 2936E (168814) */ + UINT16_MAX, /* 2936F (168815) */ + UINT16_MAX, /* 29370 (168816) */ + UINT16_MAX, /* 29371 (168817) */ + UINT16_MAX, /* 29372 (168818) */ + UINT16_MAX, /* 29373 (168819) */ + UINT16_MAX, /* 29374 (168820) */ + UINT16_MAX, /* 29375 (168821) */ + UINT16_MAX, /* 29376 (168822) */ + UINT16_MAX, /* 29377 (168823) */ + UINT16_MAX, /* 29378 (168824) */ + UINT16_MAX, /* 29379 (168825) */ + UINT16_MAX, /* 2937A (168826) */ + UINT16_MAX, /* 2937B (168827) */ + UINT16_MAX, /* 2937C (168828) */ + UINT16_MAX, /* 2937D (168829) */ + UINT16_MAX, /* 2937E (168830) */ + UINT16_MAX, /* 2937F (168831) */ + UINT16_MAX, /* 29380 (168832) */ + UINT16_MAX, /* 29381 (168833) */ + UINT16_MAX, /* 29382 (168834) */ + UINT16_MAX, /* 29383 (168835) */ + UINT16_MAX, /* 29384 (168836) */ + UINT16_MAX, /* 29385 (168837) */ + UINT16_MAX, /* 29386 (168838) */ + UINT16_MAX, /* 29387 (168839) */ + UINT16_MAX, /* 29388 (168840) */ + UINT16_MAX, /* 29389 (168841) */ + UINT16_MAX, /* 2938A (168842) */ + UINT16_MAX, /* 2938B (168843) */ + UINT16_MAX, /* 2938C (168844) */ + UINT16_MAX, /* 2938D (168845) */ + UINT16_MAX, /* 2938E (168846) */ + UINT16_MAX, /* 2938F (168847) */ + UINT16_MAX, /* 29390 (168848) */ + UINT16_MAX, /* 29391 (168849) */ + UINT16_MAX, /* 29392 (168850) */ + UINT16_MAX, /* 29393 (168851) */ + UINT16_MAX, /* 29394 (168852) */ + UINT16_MAX, /* 29395 (168853) */ + UINT16_MAX, /* 29396 (168854) */ + UINT16_MAX, /* 29397 (168855) */ + UINT16_MAX, /* 29398 (168856) */ + UINT16_MAX, /* 29399 (168857) */ + UINT16_MAX, /* 2939A (168858) */ + UINT16_MAX, /* 2939B (168859) */ + UINT16_MAX, /* 2939C (168860) */ + UINT16_MAX, /* 2939D (168861) */ + UINT16_MAX, /* 2939E (168862) */ + UINT16_MAX, /* 2939F (168863) */ + UINT16_MAX, /* 293A0 (168864) */ + UINT16_MAX, /* 293A1 (168865) */ + UINT16_MAX, /* 293A2 (168866) */ + UINT16_MAX, /* 293A3 (168867) */ + UINT16_MAX, /* 293A4 (168868) */ + UINT16_MAX, /* 293A5 (168869) */ + UINT16_MAX, /* 293A6 (168870) */ + UINT16_MAX, /* 293A7 (168871) */ + UINT16_MAX, /* 293A8 (168872) */ + UINT16_MAX, /* 293A9 (168873) */ + UINT16_MAX, /* 293AA (168874) */ + UINT16_MAX, /* 293AB (168875) */ + UINT16_MAX, /* 293AC (168876) */ + UINT16_MAX, /* 293AD (168877) */ + UINT16_MAX, /* 293AE (168878) */ + UINT16_MAX, /* 293AF (168879) */ + UINT16_MAX, /* 293B0 (168880) */ + UINT16_MAX, /* 293B1 (168881) */ + UINT16_MAX, /* 293B2 (168882) */ + UINT16_MAX, /* 293B3 (168883) */ + UINT16_MAX, /* 293B4 (168884) */ + UINT16_MAX, /* 293B5 (168885) */ + UINT16_MAX, /* 293B6 (168886) */ + UINT16_MAX, /* 293B7 (168887) */ + UINT16_MAX, /* 293B8 (168888) */ + UINT16_MAX, /* 293B9 (168889) */ + UINT16_MAX, /* 293BA (168890) */ + UINT16_MAX, /* 293BB (168891) */ + UINT16_MAX, /* 293BC (168892) */ + UINT16_MAX, /* 293BD (168893) */ + UINT16_MAX, /* 293BE (168894) */ + UINT16_MAX, /* 293BF (168895) */ + UINT16_MAX, /* 293C0 (168896) */ + UINT16_MAX, /* 293C1 (168897) */ + UINT16_MAX, /* 293C2 (168898) */ + UINT16_MAX, /* 293C3 (168899) */ + UINT16_MAX, /* 293C4 (168900) */ + UINT16_MAX, /* 293C5 (168901) */ + UINT16_MAX, /* 293C6 (168902) */ + UINT16_MAX, /* 293C7 (168903) */ + UINT16_MAX, /* 293C8 (168904) */ + UINT16_MAX, /* 293C9 (168905) */ + UINT16_MAX, /* 293CA (168906) */ + UINT16_MAX, /* 293CB (168907) */ + UINT16_MAX, /* 293CC (168908) */ + UINT16_MAX, /* 293CD (168909) */ + UINT16_MAX, /* 293CE (168910) */ + UINT16_MAX, /* 293CF (168911) */ + UINT16_MAX, /* 293D0 (168912) */ + UINT16_MAX, /* 293D1 (168913) */ + UINT16_MAX, /* 293D2 (168914) */ + UINT16_MAX, /* 293D3 (168915) */ + UINT16_MAX, /* 293D4 (168916) */ + UINT16_MAX, /* 293D5 (168917) */ + UINT16_MAX, /* 293D6 (168918) */ + UINT16_MAX, /* 293D7 (168919) */ + UINT16_MAX, /* 293D8 (168920) */ + UINT16_MAX, /* 293D9 (168921) */ + UINT16_MAX, /* 293DA (168922) */ + UINT16_MAX, /* 293DB (168923) */ + UINT16_MAX, /* 293DC (168924) */ + UINT16_MAX, /* 293DD (168925) */ + UINT16_MAX, /* 293DE (168926) */ + UINT16_MAX, /* 293DF (168927) */ + UINT16_MAX, /* 293E0 (168928) */ + UINT16_MAX, /* 293E1 (168929) */ + UINT16_MAX, /* 293E2 (168930) */ + UINT16_MAX, /* 293E3 (168931) */ + UINT16_MAX, /* 293E4 (168932) */ + UINT16_MAX, /* 293E5 (168933) */ + UINT16_MAX, /* 293E6 (168934) */ + UINT16_MAX, /* 293E7 (168935) */ + UINT16_MAX, /* 293E8 (168936) */ + UINT16_MAX, /* 293E9 (168937) */ + UINT16_MAX, /* 293EA (168938) */ + UINT16_MAX, /* 293EB (168939) */ + UINT16_MAX, /* 293EC (168940) */ + UINT16_MAX, /* 293ED (168941) */ + UINT16_MAX, /* 293EE (168942) */ + UINT16_MAX, /* 293EF (168943) */ + UINT16_MAX, /* 293F0 (168944) */ + UINT16_MAX, /* 293F1 (168945) */ + UINT16_MAX, /* 293F2 (168946) */ + UINT16_MAX, /* 293F3 (168947) */ + UINT16_MAX, /* 293F4 (168948) */ + UINT16_MAX, /* 293F5 (168949) */ + UINT16_MAX, /* 293F6 (168950) */ + UINT16_MAX, /* 293F7 (168951) */ + UINT16_MAX, /* 293F8 (168952) */ + UINT16_MAX, /* 293F9 (168953) */ + UINT16_MAX, /* 293FA (168954) */ + UINT16_MAX, /* 293FB (168955) */ + UINT16_MAX, /* 293FC (168956) */ + UINT16_MAX, /* 293FD (168957) */ + UINT16_MAX, /* 293FE (168958) */ + UINT16_MAX, /* 293FF (168959) */ + UINT16_MAX, /* 29400 (168960) */ + UINT16_MAX, /* 29401 (168961) */ + UINT16_MAX, /* 29402 (168962) */ + UINT16_MAX, /* 29403 (168963) */ + UINT16_MAX, /* 29404 (168964) */ + UINT16_MAX, /* 29405 (168965) */ + UINT16_MAX, /* 29406 (168966) */ + UINT16_MAX, /* 29407 (168967) */ + UINT16_MAX, /* 29408 (168968) */ + UINT16_MAX, /* 29409 (168969) */ + UINT16_MAX, /* 2940A (168970) */ + UINT16_MAX, /* 2940B (168971) */ + UINT16_MAX, /* 2940C (168972) */ + UINT16_MAX, /* 2940D (168973) */ + UINT16_MAX, /* 2940E (168974) */ + UINT16_MAX, /* 2940F (168975) */ + UINT16_MAX, /* 29410 (168976) */ + UINT16_MAX, /* 29411 (168977) */ + UINT16_MAX, /* 29412 (168978) */ + UINT16_MAX, /* 29413 (168979) */ + UINT16_MAX, /* 29414 (168980) */ + UINT16_MAX, /* 29415 (168981) */ + UINT16_MAX, /* 29416 (168982) */ + UINT16_MAX, /* 29417 (168983) */ + UINT16_MAX, /* 29418 (168984) */ + UINT16_MAX, /* 29419 (168985) */ + UINT16_MAX, /* 2941A (168986) */ + UINT16_MAX, /* 2941B (168987) */ + UINT16_MAX, /* 2941C (168988) */ + UINT16_MAX, /* 2941D (168989) */ + UINT16_MAX, /* 2941E (168990) */ + UINT16_MAX, /* 2941F (168991) */ + UINT16_MAX, /* 29420 (168992) */ + UINT16_MAX, /* 29421 (168993) */ + UINT16_MAX, /* 29422 (168994) */ + UINT16_MAX, /* 29423 (168995) */ + UINT16_MAX, /* 29424 (168996) */ + UINT16_MAX, /* 29425 (168997) */ + UINT16_MAX, /* 29426 (168998) */ + UINT16_MAX, /* 29427 (168999) */ + UINT16_MAX, /* 29428 (169000) */ + UINT16_MAX, /* 29429 (169001) */ + UINT16_MAX, /* 2942A (169002) */ + UINT16_MAX, /* 2942B (169003) */ + UINT16_MAX, /* 2942C (169004) */ + UINT16_MAX, /* 2942D (169005) */ + UINT16_MAX, /* 2942E (169006) */ + UINT16_MAX, /* 2942F (169007) */ + UINT16_MAX, /* 29430 (169008) */ + UINT16_MAX, /* 29431 (169009) */ + UINT16_MAX, /* 29432 (169010) */ + UINT16_MAX, /* 29433 (169011) */ + UINT16_MAX, /* 29434 (169012) */ + UINT16_MAX, /* 29435 (169013) */ + UINT16_MAX, /* 29436 (169014) */ + UINT16_MAX, /* 29437 (169015) */ + UINT16_MAX, /* 29438 (169016) */ + UINT16_MAX, /* 29439 (169017) */ + UINT16_MAX, /* 2943A (169018) */ + UINT16_MAX, /* 2943B (169019) */ + UINT16_MAX, /* 2943C (169020) */ + UINT16_MAX, /* 2943D (169021) */ + UINT16_MAX, /* 2943E (169022) */ + UINT16_MAX, /* 2943F (169023) */ + UINT16_MAX, /* 29440 (169024) */ + UINT16_MAX, /* 29441 (169025) */ + UINT16_MAX, /* 29442 (169026) */ + UINT16_MAX, /* 29443 (169027) */ + UINT16_MAX, /* 29444 (169028) */ + UINT16_MAX, /* 29445 (169029) */ + UINT16_MAX, /* 29446 (169030) */ + UINT16_MAX, /* 29447 (169031) */ + UINT16_MAX, /* 29448 (169032) */ + UINT16_MAX, /* 29449 (169033) */ + UINT16_MAX, /* 2944A (169034) */ + UINT16_MAX, /* 2944B (169035) */ + UINT16_MAX, /* 2944C (169036) */ + UINT16_MAX, /* 2944D (169037) */ + UINT16_MAX, /* 2944E (169038) */ + UINT16_MAX, /* 2944F (169039) */ + UINT16_MAX, /* 29450 (169040) */ + UINT16_MAX, /* 29451 (169041) */ + UINT16_MAX, /* 29452 (169042) */ + UINT16_MAX, /* 29453 (169043) */ + UINT16_MAX, /* 29454 (169044) */ + UINT16_MAX, /* 29455 (169045) */ + UINT16_MAX, /* 29456 (169046) */ + UINT16_MAX, /* 29457 (169047) */ + UINT16_MAX, /* 29458 (169048) */ + UINT16_MAX, /* 29459 (169049) */ + UINT16_MAX, /* 2945A (169050) */ + UINT16_MAX, /* 2945B (169051) */ + UINT16_MAX, /* 2945C (169052) */ + UINT16_MAX, /* 2945D (169053) */ + UINT16_MAX, /* 2945E (169054) */ + UINT16_MAX, /* 2945F (169055) */ + UINT16_MAX, /* 29460 (169056) */ + UINT16_MAX, /* 29461 (169057) */ + UINT16_MAX, /* 29462 (169058) */ + UINT16_MAX, /* 29463 (169059) */ + UINT16_MAX, /* 29464 (169060) */ + UINT16_MAX, /* 29465 (169061) */ + UINT16_MAX, /* 29466 (169062) */ + UINT16_MAX, /* 29467 (169063) */ + UINT16_MAX, /* 29468 (169064) */ + UINT16_MAX, /* 29469 (169065) */ + UINT16_MAX, /* 2946A (169066) */ + UINT16_MAX, /* 2946B (169067) */ + UINT16_MAX, /* 2946C (169068) */ + UINT16_MAX, /* 2946D (169069) */ + UINT16_MAX, /* 2946E (169070) */ + UINT16_MAX, /* 2946F (169071) */ + UINT16_MAX, /* 29470 (169072) */ + UINT16_MAX, /* 29471 (169073) */ + UINT16_MAX, /* 29472 (169074) */ + UINT16_MAX, /* 29473 (169075) */ + UINT16_MAX, /* 29474 (169076) */ + UINT16_MAX, /* 29475 (169077) */ + UINT16_MAX, /* 29476 (169078) */ + UINT16_MAX, /* 29477 (169079) */ + UINT16_MAX, /* 29478 (169080) */ + UINT16_MAX, /* 29479 (169081) */ + UINT16_MAX, /* 2947A (169082) */ + UINT16_MAX, /* 2947B (169083) */ + UINT16_MAX, /* 2947C (169084) */ + UINT16_MAX, /* 2947D (169085) */ + UINT16_MAX, /* 2947E (169086) */ + UINT16_MAX, /* 2947F (169087) */ + UINT16_MAX, /* 29480 (169088) */ + UINT16_MAX, /* 29481 (169089) */ + UINT16_MAX, /* 29482 (169090) */ + UINT16_MAX, /* 29483 (169091) */ + UINT16_MAX, /* 29484 (169092) */ + UINT16_MAX, /* 29485 (169093) */ + UINT16_MAX, /* 29486 (169094) */ + UINT16_MAX, /* 29487 (169095) */ + UINT16_MAX, /* 29488 (169096) */ + UINT16_MAX, /* 29489 (169097) */ + UINT16_MAX, /* 2948A (169098) */ + UINT16_MAX, /* 2948B (169099) */ + UINT16_MAX, /* 2948C (169100) */ + UINT16_MAX, /* 2948D (169101) */ + UINT16_MAX, /* 2948E (169102) */ + UINT16_MAX, /* 2948F (169103) */ + UINT16_MAX, /* 29490 (169104) */ + UINT16_MAX, /* 29491 (169105) */ + UINT16_MAX, /* 29492 (169106) */ + UINT16_MAX, /* 29493 (169107) */ + UINT16_MAX, /* 29494 (169108) */ + UINT16_MAX, /* 29495 (169109) */ + UINT16_MAX, /* 29496 (169110) */ + UINT16_MAX, /* 29497 (169111) */ + UINT16_MAX, /* 29498 (169112) */ + UINT16_MAX, /* 29499 (169113) */ + UINT16_MAX, /* 2949A (169114) */ + UINT16_MAX, /* 2949B (169115) */ + UINT16_MAX, /* 2949C (169116) */ + UINT16_MAX, /* 2949D (169117) */ + UINT16_MAX, /* 2949E (169118) */ + UINT16_MAX, /* 2949F (169119) */ + UINT16_MAX, /* 294A0 (169120) */ + UINT16_MAX, /* 294A1 (169121) */ + UINT16_MAX, /* 294A2 (169122) */ + UINT16_MAX, /* 294A3 (169123) */ + UINT16_MAX, /* 294A4 (169124) */ + UINT16_MAX, /* 294A5 (169125) */ + UINT16_MAX, /* 294A6 (169126) */ + UINT16_MAX, /* 294A7 (169127) */ + UINT16_MAX, /* 294A8 (169128) */ + UINT16_MAX, /* 294A9 (169129) */ + UINT16_MAX, /* 294AA (169130) */ + UINT16_MAX, /* 294AB (169131) */ + UINT16_MAX, /* 294AC (169132) */ + UINT16_MAX, /* 294AD (169133) */ + UINT16_MAX, /* 294AE (169134) */ + UINT16_MAX, /* 294AF (169135) */ + UINT16_MAX, /* 294B0 (169136) */ + UINT16_MAX, /* 294B1 (169137) */ + UINT16_MAX, /* 294B2 (169138) */ + UINT16_MAX, /* 294B3 (169139) */ + UINT16_MAX, /* 294B4 (169140) */ + UINT16_MAX, /* 294B5 (169141) */ + UINT16_MAX, /* 294B6 (169142) */ + UINT16_MAX, /* 294B7 (169143) */ + UINT16_MAX, /* 294B8 (169144) */ + UINT16_MAX, /* 294B9 (169145) */ + UINT16_MAX, /* 294BA (169146) */ + UINT16_MAX, /* 294BB (169147) */ + UINT16_MAX, /* 294BC (169148) */ + UINT16_MAX, /* 294BD (169149) */ + UINT16_MAX, /* 294BE (169150) */ + UINT16_MAX, /* 294BF (169151) */ + UINT16_MAX, /* 294C0 (169152) */ + UINT16_MAX, /* 294C1 (169153) */ + UINT16_MAX, /* 294C2 (169154) */ + UINT16_MAX, /* 294C3 (169155) */ + UINT16_MAX, /* 294C4 (169156) */ + UINT16_MAX, /* 294C5 (169157) */ + UINT16_MAX, /* 294C6 (169158) */ + UINT16_MAX, /* 294C7 (169159) */ + UINT16_MAX, /* 294C8 (169160) */ + UINT16_MAX, /* 294C9 (169161) */ + UINT16_MAX, /* 294CA (169162) */ + UINT16_MAX, /* 294CB (169163) */ + UINT16_MAX, /* 294CC (169164) */ + UINT16_MAX, /* 294CD (169165) */ + UINT16_MAX, /* 294CE (169166) */ + UINT16_MAX, /* 294CF (169167) */ + UINT16_MAX, /* 294D0 (169168) */ + UINT16_MAX, /* 294D1 (169169) */ + UINT16_MAX, /* 294D2 (169170) */ + UINT16_MAX, /* 294D3 (169171) */ + UINT16_MAX, /* 294D4 (169172) */ + UINT16_MAX, /* 294D5 (169173) */ + UINT16_MAX, /* 294D6 (169174) */ + UINT16_MAX, /* 294D7 (169175) */ + UINT16_MAX, /* 294D8 (169176) */ + UINT16_MAX, /* 294D9 (169177) */ + UINT16_MAX, /* 294DA (169178) */ + UINT16_MAX, /* 294DB (169179) */ + UINT16_MAX, /* 294DC (169180) */ + UINT16_MAX, /* 294DD (169181) */ + UINT16_MAX, /* 294DE (169182) */ + UINT16_MAX, /* 294DF (169183) */ + UINT16_MAX, /* 294E0 (169184) */ + UINT16_MAX, /* 294E1 (169185) */ + UINT16_MAX, /* 294E2 (169186) */ + UINT16_MAX, /* 294E3 (169187) */ + UINT16_MAX, /* 294E4 (169188) */ + UINT16_MAX, /* 294E5 (169189) */ + UINT16_MAX, /* 294E6 (169190) */ + UINT16_MAX, /* 294E7 (169191) */ + UINT16_MAX, /* 294E8 (169192) */ + UINT16_MAX, /* 294E9 (169193) */ + UINT16_MAX, /* 294EA (169194) */ + UINT16_MAX, /* 294EB (169195) */ + UINT16_MAX, /* 294EC (169196) */ + UINT16_MAX, /* 294ED (169197) */ + UINT16_MAX, /* 294EE (169198) */ + UINT16_MAX, /* 294EF (169199) */ + UINT16_MAX, /* 294F0 (169200) */ + UINT16_MAX, /* 294F1 (169201) */ + UINT16_MAX, /* 294F2 (169202) */ + UINT16_MAX, /* 294F3 (169203) */ + UINT16_MAX, /* 294F4 (169204) */ + UINT16_MAX, /* 294F5 (169205) */ + UINT16_MAX, /* 294F6 (169206) */ + UINT16_MAX, /* 294F7 (169207) */ + UINT16_MAX, /* 294F8 (169208) */ + UINT16_MAX, /* 294F9 (169209) */ + UINT16_MAX, /* 294FA (169210) */ + UINT16_MAX, /* 294FB (169211) */ + UINT16_MAX, /* 294FC (169212) */ + UINT16_MAX, /* 294FD (169213) */ + UINT16_MAX, /* 294FE (169214) */ + UINT16_MAX, /* 294FF (169215) */ + UINT16_MAX, /* 29500 (169216) */ + UINT16_MAX, /* 29501 (169217) */ + UINT16_MAX, /* 29502 (169218) */ + UINT16_MAX, /* 29503 (169219) */ + UINT16_MAX, /* 29504 (169220) */ + UINT16_MAX, /* 29505 (169221) */ + UINT16_MAX, /* 29506 (169222) */ + UINT16_MAX, /* 29507 (169223) */ + UINT16_MAX, /* 29508 (169224) */ + UINT16_MAX, /* 29509 (169225) */ + UINT16_MAX, /* 2950A (169226) */ + UINT16_MAX, /* 2950B (169227) */ + UINT16_MAX, /* 2950C (169228) */ + UINT16_MAX, /* 2950D (169229) */ + UINT16_MAX, /* 2950E (169230) */ + UINT16_MAX, /* 2950F (169231) */ + UINT16_MAX, /* 29510 (169232) */ + UINT16_MAX, /* 29511 (169233) */ + UINT16_MAX, /* 29512 (169234) */ + UINT16_MAX, /* 29513 (169235) */ + UINT16_MAX, /* 29514 (169236) */ + UINT16_MAX, /* 29515 (169237) */ + UINT16_MAX, /* 29516 (169238) */ + UINT16_MAX, /* 29517 (169239) */ + UINT16_MAX, /* 29518 (169240) */ + UINT16_MAX, /* 29519 (169241) */ + UINT16_MAX, /* 2951A (169242) */ + UINT16_MAX, /* 2951B (169243) */ + UINT16_MAX, /* 2951C (169244) */ + UINT16_MAX, /* 2951D (169245) */ + UINT16_MAX, /* 2951E (169246) */ + UINT16_MAX, /* 2951F (169247) */ + UINT16_MAX, /* 29520 (169248) */ + UINT16_MAX, /* 29521 (169249) */ + UINT16_MAX, /* 29522 (169250) */ + UINT16_MAX, /* 29523 (169251) */ + UINT16_MAX, /* 29524 (169252) */ + UINT16_MAX, /* 29525 (169253) */ + UINT16_MAX, /* 29526 (169254) */ + UINT16_MAX, /* 29527 (169255) */ + UINT16_MAX, /* 29528 (169256) */ + UINT16_MAX, /* 29529 (169257) */ + UINT16_MAX, /* 2952A (169258) */ + UINT16_MAX, /* 2952B (169259) */ + UINT16_MAX, /* 2952C (169260) */ + UINT16_MAX, /* 2952D (169261) */ + UINT16_MAX, /* 2952E (169262) */ + UINT16_MAX, /* 2952F (169263) */ + UINT16_MAX, /* 29530 (169264) */ + UINT16_MAX, /* 29531 (169265) */ + UINT16_MAX, /* 29532 (169266) */ + UINT16_MAX, /* 29533 (169267) */ + UINT16_MAX, /* 29534 (169268) */ + UINT16_MAX, /* 29535 (169269) */ + UINT16_MAX, /* 29536 (169270) */ + UINT16_MAX, /* 29537 (169271) */ + UINT16_MAX, /* 29538 (169272) */ + UINT16_MAX, /* 29539 (169273) */ + UINT16_MAX, /* 2953A (169274) */ + UINT16_MAX, /* 2953B (169275) */ + UINT16_MAX, /* 2953C (169276) */ + UINT16_MAX, /* 2953D (169277) */ + UINT16_MAX, /* 2953E (169278) */ + UINT16_MAX, /* 2953F (169279) */ + UINT16_MAX, /* 29540 (169280) */ + UINT16_MAX, /* 29541 (169281) */ + UINT16_MAX, /* 29542 (169282) */ + UINT16_MAX, /* 29543 (169283) */ + UINT16_MAX, /* 29544 (169284) */ + UINT16_MAX, /* 29545 (169285) */ + UINT16_MAX, /* 29546 (169286) */ + UINT16_MAX, /* 29547 (169287) */ + UINT16_MAX, /* 29548 (169288) */ + UINT16_MAX, /* 29549 (169289) */ + UINT16_MAX, /* 2954A (169290) */ + UINT16_MAX, /* 2954B (169291) */ + UINT16_MAX, /* 2954C (169292) */ + UINT16_MAX, /* 2954D (169293) */ + UINT16_MAX, /* 2954E (169294) */ + UINT16_MAX, /* 2954F (169295) */ + UINT16_MAX, /* 29550 (169296) */ + UINT16_MAX, /* 29551 (169297) */ + UINT16_MAX, /* 29552 (169298) */ + UINT16_MAX, /* 29553 (169299) */ + UINT16_MAX, /* 29554 (169300) */ + UINT16_MAX, /* 29555 (169301) */ + UINT16_MAX, /* 29556 (169302) */ + UINT16_MAX, /* 29557 (169303) */ + UINT16_MAX, /* 29558 (169304) */ + UINT16_MAX, /* 29559 (169305) */ + UINT16_MAX, /* 2955A (169306) */ + UINT16_MAX, /* 2955B (169307) */ + UINT16_MAX, /* 2955C (169308) */ + UINT16_MAX, /* 2955D (169309) */ + UINT16_MAX, /* 2955E (169310) */ + UINT16_MAX, /* 2955F (169311) */ + UINT16_MAX, /* 29560 (169312) */ + UINT16_MAX, /* 29561 (169313) */ + UINT16_MAX, /* 29562 (169314) */ + UINT16_MAX, /* 29563 (169315) */ + UINT16_MAX, /* 29564 (169316) */ + UINT16_MAX, /* 29565 (169317) */ + UINT16_MAX, /* 29566 (169318) */ + UINT16_MAX, /* 29567 (169319) */ + UINT16_MAX, /* 29568 (169320) */ + UINT16_MAX, /* 29569 (169321) */ + UINT16_MAX, /* 2956A (169322) */ + UINT16_MAX, /* 2956B (169323) */ + UINT16_MAX, /* 2956C (169324) */ + UINT16_MAX, /* 2956D (169325) */ + UINT16_MAX, /* 2956E (169326) */ + UINT16_MAX, /* 2956F (169327) */ + UINT16_MAX, /* 29570 (169328) */ + UINT16_MAX, /* 29571 (169329) */ + UINT16_MAX, /* 29572 (169330) */ + UINT16_MAX, /* 29573 (169331) */ + UINT16_MAX, /* 29574 (169332) */ + UINT16_MAX, /* 29575 (169333) */ + UINT16_MAX, /* 29576 (169334) */ + UINT16_MAX, /* 29577 (169335) */ + UINT16_MAX, /* 29578 (169336) */ + UINT16_MAX, /* 29579 (169337) */ + UINT16_MAX, /* 2957A (169338) */ + UINT16_MAX, /* 2957B (169339) */ + UINT16_MAX, /* 2957C (169340) */ + UINT16_MAX, /* 2957D (169341) */ + UINT16_MAX, /* 2957E (169342) */ + UINT16_MAX, /* 2957F (169343) */ + UINT16_MAX, /* 29580 (169344) */ + UINT16_MAX, /* 29581 (169345) */ + UINT16_MAX, /* 29582 (169346) */ + UINT16_MAX, /* 29583 (169347) */ + UINT16_MAX, /* 29584 (169348) */ + UINT16_MAX, /* 29585 (169349) */ + UINT16_MAX, /* 29586 (169350) */ + UINT16_MAX, /* 29587 (169351) */ + UINT16_MAX, /* 29588 (169352) */ + UINT16_MAX, /* 29589 (169353) */ + UINT16_MAX, /* 2958A (169354) */ + UINT16_MAX, /* 2958B (169355) */ + UINT16_MAX, /* 2958C (169356) */ + UINT16_MAX, /* 2958D (169357) */ + UINT16_MAX, /* 2958E (169358) */ + UINT16_MAX, /* 2958F (169359) */ + UINT16_MAX, /* 29590 (169360) */ + UINT16_MAX, /* 29591 (169361) */ + UINT16_MAX, /* 29592 (169362) */ + UINT16_MAX, /* 29593 (169363) */ + UINT16_MAX, /* 29594 (169364) */ + UINT16_MAX, /* 29595 (169365) */ + UINT16_MAX, /* 29596 (169366) */ + UINT16_MAX, /* 29597 (169367) */ + UINT16_MAX, /* 29598 (169368) */ + UINT16_MAX, /* 29599 (169369) */ + UINT16_MAX, /* 2959A (169370) */ + UINT16_MAX, /* 2959B (169371) */ + UINT16_MAX, /* 2959C (169372) */ + UINT16_MAX, /* 2959D (169373) */ + UINT16_MAX, /* 2959E (169374) */ + UINT16_MAX, /* 2959F (169375) */ + UINT16_MAX, /* 295A0 (169376) */ + UINT16_MAX, /* 295A1 (169377) */ + UINT16_MAX, /* 295A2 (169378) */ + UINT16_MAX, /* 295A3 (169379) */ + UINT16_MAX, /* 295A4 (169380) */ + UINT16_MAX, /* 295A5 (169381) */ + UINT16_MAX, /* 295A6 (169382) */ + UINT16_MAX, /* 295A7 (169383) */ + UINT16_MAX, /* 295A8 (169384) */ + UINT16_MAX, /* 295A9 (169385) */ + UINT16_MAX, /* 295AA (169386) */ + UINT16_MAX, /* 295AB (169387) */ + UINT16_MAX, /* 295AC (169388) */ + UINT16_MAX, /* 295AD (169389) */ + UINT16_MAX, /* 295AE (169390) */ + UINT16_MAX, /* 295AF (169391) */ + UINT16_MAX, /* 295B0 (169392) */ + UINT16_MAX, /* 295B1 (169393) */ + UINT16_MAX, /* 295B2 (169394) */ + UINT16_MAX, /* 295B3 (169395) */ + UINT16_MAX, /* 295B4 (169396) */ + UINT16_MAX, /* 295B5 (169397) */ + UINT16_MAX, /* 295B6 (169398) */ + UINT16_MAX, /* 295B7 (169399) */ + UINT16_MAX, /* 295B8 (169400) */ + UINT16_MAX, /* 295B9 (169401) */ + UINT16_MAX, /* 295BA (169402) */ + UINT16_MAX, /* 295BB (169403) */ + UINT16_MAX, /* 295BC (169404) */ + UINT16_MAX, /* 295BD (169405) */ + UINT16_MAX, /* 295BE (169406) */ + UINT16_MAX, /* 295BF (169407) */ + UINT16_MAX, /* 295C0 (169408) */ + UINT16_MAX, /* 295C1 (169409) */ + UINT16_MAX, /* 295C2 (169410) */ + UINT16_MAX, /* 295C3 (169411) */ + UINT16_MAX, /* 295C4 (169412) */ + UINT16_MAX, /* 295C5 (169413) */ + UINT16_MAX, /* 295C6 (169414) */ + UINT16_MAX, /* 295C7 (169415) */ + UINT16_MAX, /* 295C8 (169416) */ + UINT16_MAX, /* 295C9 (169417) */ + UINT16_MAX, /* 295CA (169418) */ + UINT16_MAX, /* 295CB (169419) */ + UINT16_MAX, /* 295CC (169420) */ + UINT16_MAX, /* 295CD (169421) */ + UINT16_MAX, /* 295CE (169422) */ + UINT16_MAX, /* 295CF (169423) */ + UINT16_MAX, /* 295D0 (169424) */ + UINT16_MAX, /* 295D1 (169425) */ + UINT16_MAX, /* 295D2 (169426) */ + UINT16_MAX, /* 295D3 (169427) */ + UINT16_MAX, /* 295D4 (169428) */ + UINT16_MAX, /* 295D5 (169429) */ + UINT16_MAX, /* 295D6 (169430) */ + UINT16_MAX, /* 295D7 (169431) */ + UINT16_MAX, /* 295D8 (169432) */ + UINT16_MAX, /* 295D9 (169433) */ + UINT16_MAX, /* 295DA (169434) */ + UINT16_MAX, /* 295DB (169435) */ + UINT16_MAX, /* 295DC (169436) */ + UINT16_MAX, /* 295DD (169437) */ + UINT16_MAX, /* 295DE (169438) */ + UINT16_MAX, /* 295DF (169439) */ + UINT16_MAX, /* 295E0 (169440) */ + UINT16_MAX, /* 295E1 (169441) */ + UINT16_MAX, /* 295E2 (169442) */ + UINT16_MAX, /* 295E3 (169443) */ + UINT16_MAX, /* 295E4 (169444) */ + UINT16_MAX, /* 295E5 (169445) */ + UINT16_MAX, /* 295E6 (169446) */ + UINT16_MAX, /* 295E7 (169447) */ + UINT16_MAX, /* 295E8 (169448) */ + UINT16_MAX, /* 295E9 (169449) */ + UINT16_MAX, /* 295EA (169450) */ + UINT16_MAX, /* 295EB (169451) */ + UINT16_MAX, /* 295EC (169452) */ + UINT16_MAX, /* 295ED (169453) */ + UINT16_MAX, /* 295EE (169454) */ + UINT16_MAX, /* 295EF (169455) */ + UINT16_MAX, /* 295F0 (169456) */ + UINT16_MAX, /* 295F1 (169457) */ + UINT16_MAX, /* 295F2 (169458) */ + UINT16_MAX, /* 295F3 (169459) */ + UINT16_MAX, /* 295F4 (169460) */ + UINT16_MAX, /* 295F5 (169461) */ + UINT16_MAX, /* 295F6 (169462) */ + UINT16_MAX, /* 295F7 (169463) */ + UINT16_MAX, /* 295F8 (169464) */ + UINT16_MAX, /* 295F9 (169465) */ + UINT16_MAX, /* 295FA (169466) */ + UINT16_MAX, /* 295FB (169467) */ + UINT16_MAX, /* 295FC (169468) */ + UINT16_MAX, /* 295FD (169469) */ + UINT16_MAX, /* 295FE (169470) */ + UINT16_MAX, /* 295FF (169471) */ + UINT16_MAX, /* 29600 (169472) */ + UINT16_MAX, /* 29601 (169473) */ + UINT16_MAX, /* 29602 (169474) */ + UINT16_MAX, /* 29603 (169475) */ + UINT16_MAX, /* 29604 (169476) */ + UINT16_MAX, /* 29605 (169477) */ + UINT16_MAX, /* 29606 (169478) */ + UINT16_MAX, /* 29607 (169479) */ + UINT16_MAX, /* 29608 (169480) */ + UINT16_MAX, /* 29609 (169481) */ + UINT16_MAX, /* 2960A (169482) */ + UINT16_MAX, /* 2960B (169483) */ + UINT16_MAX, /* 2960C (169484) */ + UINT16_MAX, /* 2960D (169485) */ + UINT16_MAX, /* 2960E (169486) */ + UINT16_MAX, /* 2960F (169487) */ + UINT16_MAX, /* 29610 (169488) */ + UINT16_MAX, /* 29611 (169489) */ + UINT16_MAX, /* 29612 (169490) */ + UINT16_MAX, /* 29613 (169491) */ + UINT16_MAX, /* 29614 (169492) */ + UINT16_MAX, /* 29615 (169493) */ + UINT16_MAX, /* 29616 (169494) */ + UINT16_MAX, /* 29617 (169495) */ + UINT16_MAX, /* 29618 (169496) */ + UINT16_MAX, /* 29619 (169497) */ + UINT16_MAX, /* 2961A (169498) */ + UINT16_MAX, /* 2961B (169499) */ + UINT16_MAX, /* 2961C (169500) */ + UINT16_MAX, /* 2961D (169501) */ + UINT16_MAX, /* 2961E (169502) */ + UINT16_MAX, /* 2961F (169503) */ + UINT16_MAX, /* 29620 (169504) */ + UINT16_MAX, /* 29621 (169505) */ + UINT16_MAX, /* 29622 (169506) */ + UINT16_MAX, /* 29623 (169507) */ + UINT16_MAX, /* 29624 (169508) */ + UINT16_MAX, /* 29625 (169509) */ + UINT16_MAX, /* 29626 (169510) */ + UINT16_MAX, /* 29627 (169511) */ + UINT16_MAX, /* 29628 (169512) */ + UINT16_MAX, /* 29629 (169513) */ + UINT16_MAX, /* 2962A (169514) */ + UINT16_MAX, /* 2962B (169515) */ + UINT16_MAX, /* 2962C (169516) */ + UINT16_MAX, /* 2962D (169517) */ + UINT16_MAX, /* 2962E (169518) */ + UINT16_MAX, /* 2962F (169519) */ + UINT16_MAX, /* 29630 (169520) */ + UINT16_MAX, /* 29631 (169521) */ + UINT16_MAX, /* 29632 (169522) */ + UINT16_MAX, /* 29633 (169523) */ + UINT16_MAX, /* 29634 (169524) */ + UINT16_MAX, /* 29635 (169525) */ + UINT16_MAX, /* 29636 (169526) */ + UINT16_MAX, /* 29637 (169527) */ + UINT16_MAX, /* 29638 (169528) */ + UINT16_MAX, /* 29639 (169529) */ + UINT16_MAX, /* 2963A (169530) */ + UINT16_MAX, /* 2963B (169531) */ + UINT16_MAX, /* 2963C (169532) */ + UINT16_MAX, /* 2963D (169533) */ + UINT16_MAX, /* 2963E (169534) */ + UINT16_MAX, /* 2963F (169535) */ + UINT16_MAX, /* 29640 (169536) */ + UINT16_MAX, /* 29641 (169537) */ + UINT16_MAX, /* 29642 (169538) */ + UINT16_MAX, /* 29643 (169539) */ + UINT16_MAX, /* 29644 (169540) */ + UINT16_MAX, /* 29645 (169541) */ + UINT16_MAX, /* 29646 (169542) */ + UINT16_MAX, /* 29647 (169543) */ + UINT16_MAX, /* 29648 (169544) */ + UINT16_MAX, /* 29649 (169545) */ + UINT16_MAX, /* 2964A (169546) */ + UINT16_MAX, /* 2964B (169547) */ + UINT16_MAX, /* 2964C (169548) */ + UINT16_MAX, /* 2964D (169549) */ + UINT16_MAX, /* 2964E (169550) */ + UINT16_MAX, /* 2964F (169551) */ + UINT16_MAX, /* 29650 (169552) */ + UINT16_MAX, /* 29651 (169553) */ + UINT16_MAX, /* 29652 (169554) */ + UINT16_MAX, /* 29653 (169555) */ + UINT16_MAX, /* 29654 (169556) */ + UINT16_MAX, /* 29655 (169557) */ + UINT16_MAX, /* 29656 (169558) */ + UINT16_MAX, /* 29657 (169559) */ + UINT16_MAX, /* 29658 (169560) */ + UINT16_MAX, /* 29659 (169561) */ + UINT16_MAX, /* 2965A (169562) */ + UINT16_MAX, /* 2965B (169563) */ + UINT16_MAX, /* 2965C (169564) */ + UINT16_MAX, /* 2965D (169565) */ + UINT16_MAX, /* 2965E (169566) */ + UINT16_MAX, /* 2965F (169567) */ + UINT16_MAX, /* 29660 (169568) */ + UINT16_MAX, /* 29661 (169569) */ + UINT16_MAX, /* 29662 (169570) */ + UINT16_MAX, /* 29663 (169571) */ + UINT16_MAX, /* 29664 (169572) */ + UINT16_MAX, /* 29665 (169573) */ + UINT16_MAX, /* 29666 (169574) */ + UINT16_MAX, /* 29667 (169575) */ + UINT16_MAX, /* 29668 (169576) */ + UINT16_MAX, /* 29669 (169577) */ + UINT16_MAX, /* 2966A (169578) */ + UINT16_MAX, /* 2966B (169579) */ + UINT16_MAX, /* 2966C (169580) */ + UINT16_MAX, /* 2966D (169581) */ + UINT16_MAX, /* 2966E (169582) */ + UINT16_MAX, /* 2966F (169583) */ + UINT16_MAX, /* 29670 (169584) */ + UINT16_MAX, /* 29671 (169585) */ + UINT16_MAX, /* 29672 (169586) */ + UINT16_MAX, /* 29673 (169587) */ + UINT16_MAX, /* 29674 (169588) */ + UINT16_MAX, /* 29675 (169589) */ + UINT16_MAX, /* 29676 (169590) */ + UINT16_MAX, /* 29677 (169591) */ + UINT16_MAX, /* 29678 (169592) */ + UINT16_MAX, /* 29679 (169593) */ + UINT16_MAX, /* 2967A (169594) */ + UINT16_MAX, /* 2967B (169595) */ + UINT16_MAX, /* 2967C (169596) */ + UINT16_MAX, /* 2967D (169597) */ + UINT16_MAX, /* 2967E (169598) */ + UINT16_MAX, /* 2967F (169599) */ + UINT16_MAX, /* 29680 (169600) */ + UINT16_MAX, /* 29681 (169601) */ + UINT16_MAX, /* 29682 (169602) */ + UINT16_MAX, /* 29683 (169603) */ + UINT16_MAX, /* 29684 (169604) */ + UINT16_MAX, /* 29685 (169605) */ + UINT16_MAX, /* 29686 (169606) */ + UINT16_MAX, /* 29687 (169607) */ + UINT16_MAX, /* 29688 (169608) */ + UINT16_MAX, /* 29689 (169609) */ + UINT16_MAX, /* 2968A (169610) */ + UINT16_MAX, /* 2968B (169611) */ + UINT16_MAX, /* 2968C (169612) */ + UINT16_MAX, /* 2968D (169613) */ + UINT16_MAX, /* 2968E (169614) */ + UINT16_MAX, /* 2968F (169615) */ + UINT16_MAX, /* 29690 (169616) */ + UINT16_MAX, /* 29691 (169617) */ + UINT16_MAX, /* 29692 (169618) */ + UINT16_MAX, /* 29693 (169619) */ + UINT16_MAX, /* 29694 (169620) */ + UINT16_MAX, /* 29695 (169621) */ + UINT16_MAX, /* 29696 (169622) */ + UINT16_MAX, /* 29697 (169623) */ + UINT16_MAX, /* 29698 (169624) */ + UINT16_MAX, /* 29699 (169625) */ + UINT16_MAX, /* 2969A (169626) */ + UINT16_MAX, /* 2969B (169627) */ + UINT16_MAX, /* 2969C (169628) */ + UINT16_MAX, /* 2969D (169629) */ + UINT16_MAX, /* 2969E (169630) */ + UINT16_MAX, /* 2969F (169631) */ + UINT16_MAX, /* 296A0 (169632) */ + UINT16_MAX, /* 296A1 (169633) */ + UINT16_MAX, /* 296A2 (169634) */ + UINT16_MAX, /* 296A3 (169635) */ + UINT16_MAX, /* 296A4 (169636) */ + UINT16_MAX, /* 296A5 (169637) */ + UINT16_MAX, /* 296A6 (169638) */ + UINT16_MAX, /* 296A7 (169639) */ + UINT16_MAX, /* 296A8 (169640) */ + UINT16_MAX, /* 296A9 (169641) */ + UINT16_MAX, /* 296AA (169642) */ + UINT16_MAX, /* 296AB (169643) */ + UINT16_MAX, /* 296AC (169644) */ + UINT16_MAX, /* 296AD (169645) */ + UINT16_MAX, /* 296AE (169646) */ + UINT16_MAX, /* 296AF (169647) */ + UINT16_MAX, /* 296B0 (169648) */ + UINT16_MAX, /* 296B1 (169649) */ + UINT16_MAX, /* 296B2 (169650) */ + UINT16_MAX, /* 296B3 (169651) */ + UINT16_MAX, /* 296B4 (169652) */ + UINT16_MAX, /* 296B5 (169653) */ + UINT16_MAX, /* 296B6 (169654) */ + UINT16_MAX, /* 296B7 (169655) */ + UINT16_MAX, /* 296B8 (169656) */ + UINT16_MAX, /* 296B9 (169657) */ + UINT16_MAX, /* 296BA (169658) */ + UINT16_MAX, /* 296BB (169659) */ + UINT16_MAX, /* 296BC (169660) */ + UINT16_MAX, /* 296BD (169661) */ + UINT16_MAX, /* 296BE (169662) */ + UINT16_MAX, /* 296BF (169663) */ + UINT16_MAX, /* 296C0 (169664) */ + UINT16_MAX, /* 296C1 (169665) */ + UINT16_MAX, /* 296C2 (169666) */ + UINT16_MAX, /* 296C3 (169667) */ + UINT16_MAX, /* 296C4 (169668) */ + UINT16_MAX, /* 296C5 (169669) */ + UINT16_MAX, /* 296C6 (169670) */ + UINT16_MAX, /* 296C7 (169671) */ + UINT16_MAX, /* 296C8 (169672) */ + UINT16_MAX, /* 296C9 (169673) */ + UINT16_MAX, /* 296CA (169674) */ + UINT16_MAX, /* 296CB (169675) */ + UINT16_MAX, /* 296CC (169676) */ + UINT16_MAX, /* 296CD (169677) */ + UINT16_MAX, /* 296CE (169678) */ + UINT16_MAX, /* 296CF (169679) */ + UINT16_MAX, /* 296D0 (169680) */ + UINT16_MAX, /* 296D1 (169681) */ + UINT16_MAX, /* 296D2 (169682) */ + UINT16_MAX, /* 296D3 (169683) */ + UINT16_MAX, /* 296D4 (169684) */ + UINT16_MAX, /* 296D5 (169685) */ + UINT16_MAX, /* 296D6 (169686) */ + UINT16_MAX, /* 296D7 (169687) */ + UINT16_MAX, /* 296D8 (169688) */ + UINT16_MAX, /* 296D9 (169689) */ + UINT16_MAX, /* 296DA (169690) */ + UINT16_MAX, /* 296DB (169691) */ + UINT16_MAX, /* 296DC (169692) */ + UINT16_MAX, /* 296DD (169693) */ + UINT16_MAX, /* 296DE (169694) */ + UINT16_MAX, /* 296DF (169695) */ + UINT16_MAX, /* 296E0 (169696) */ + UINT16_MAX, /* 296E1 (169697) */ + UINT16_MAX, /* 296E2 (169698) */ + UINT16_MAX, /* 296E3 (169699) */ + UINT16_MAX, /* 296E4 (169700) */ + UINT16_MAX, /* 296E5 (169701) */ + UINT16_MAX, /* 296E6 (169702) */ + UINT16_MAX, /* 296E7 (169703) */ + UINT16_MAX, /* 296E8 (169704) */ + UINT16_MAX, /* 296E9 (169705) */ + UINT16_MAX, /* 296EA (169706) */ + UINT16_MAX, /* 296EB (169707) */ + UINT16_MAX, /* 296EC (169708) */ + UINT16_MAX, /* 296ED (169709) */ + UINT16_MAX, /* 296EE (169710) */ + UINT16_MAX, /* 296EF (169711) */ + UINT16_MAX, /* 296F0 (169712) */ + UINT16_MAX, /* 296F1 (169713) */ + UINT16_MAX, /* 296F2 (169714) */ + UINT16_MAX, /* 296F3 (169715) */ + UINT16_MAX, /* 296F4 (169716) */ + UINT16_MAX, /* 296F5 (169717) */ + UINT16_MAX, /* 296F6 (169718) */ + UINT16_MAX, /* 296F7 (169719) */ + UINT16_MAX, /* 296F8 (169720) */ + UINT16_MAX, /* 296F9 (169721) */ + UINT16_MAX, /* 296FA (169722) */ + UINT16_MAX, /* 296FB (169723) */ + UINT16_MAX, /* 296FC (169724) */ + UINT16_MAX, /* 296FD (169725) */ + UINT16_MAX, /* 296FE (169726) */ + UINT16_MAX, /* 296FF (169727) */ + UINT16_MAX, /* 29700 (169728) */ + UINT16_MAX, /* 29701 (169729) */ + UINT16_MAX, /* 29702 (169730) */ + UINT16_MAX, /* 29703 (169731) */ + UINT16_MAX, /* 29704 (169732) */ + UINT16_MAX, /* 29705 (169733) */ + UINT16_MAX, /* 29706 (169734) */ + UINT16_MAX, /* 29707 (169735) */ + UINT16_MAX, /* 29708 (169736) */ + UINT16_MAX, /* 29709 (169737) */ + UINT16_MAX, /* 2970A (169738) */ + UINT16_MAX, /* 2970B (169739) */ + UINT16_MAX, /* 2970C (169740) */ + UINT16_MAX, /* 2970D (169741) */ + UINT16_MAX, /* 2970E (169742) */ + UINT16_MAX, /* 2970F (169743) */ + UINT16_MAX, /* 29710 (169744) */ + UINT16_MAX, /* 29711 (169745) */ + UINT16_MAX, /* 29712 (169746) */ + UINT16_MAX, /* 29713 (169747) */ + UINT16_MAX, /* 29714 (169748) */ + UINT16_MAX, /* 29715 (169749) */ + UINT16_MAX, /* 29716 (169750) */ + UINT16_MAX, /* 29717 (169751) */ + UINT16_MAX, /* 29718 (169752) */ + UINT16_MAX, /* 29719 (169753) */ + UINT16_MAX, /* 2971A (169754) */ + UINT16_MAX, /* 2971B (169755) */ + UINT16_MAX, /* 2971C (169756) */ + UINT16_MAX, /* 2971D (169757) */ + UINT16_MAX, /* 2971E (169758) */ + UINT16_MAX, /* 2971F (169759) */ + UINT16_MAX, /* 29720 (169760) */ + UINT16_MAX, /* 29721 (169761) */ + UINT16_MAX, /* 29722 (169762) */ + UINT16_MAX, /* 29723 (169763) */ + UINT16_MAX, /* 29724 (169764) */ + UINT16_MAX, /* 29725 (169765) */ + UINT16_MAX, /* 29726 (169766) */ + UINT16_MAX, /* 29727 (169767) */ + UINT16_MAX, /* 29728 (169768) */ + UINT16_MAX, /* 29729 (169769) */ + UINT16_MAX, /* 2972A (169770) */ + UINT16_MAX, /* 2972B (169771) */ + UINT16_MAX, /* 2972C (169772) */ + UINT16_MAX, /* 2972D (169773) */ + UINT16_MAX, /* 2972E (169774) */ + UINT16_MAX, /* 2972F (169775) */ + UINT16_MAX, /* 29730 (169776) */ + UINT16_MAX, /* 29731 (169777) */ + UINT16_MAX, /* 29732 (169778) */ + UINT16_MAX, /* 29733 (169779) */ + UINT16_MAX, /* 29734 (169780) */ + UINT16_MAX, /* 29735 (169781) */ + UINT16_MAX, /* 29736 (169782) */ + UINT16_MAX, /* 29737 (169783) */ + UINT16_MAX, /* 29738 (169784) */ + UINT16_MAX, /* 29739 (169785) */ + UINT16_MAX, /* 2973A (169786) */ + UINT16_MAX, /* 2973B (169787) */ + UINT16_MAX, /* 2973C (169788) */ + UINT16_MAX, /* 2973D (169789) */ + UINT16_MAX, /* 2973E (169790) */ + UINT16_MAX, /* 2973F (169791) */ + UINT16_MAX, /* 29740 (169792) */ + UINT16_MAX, /* 29741 (169793) */ + UINT16_MAX, /* 29742 (169794) */ + UINT16_MAX, /* 29743 (169795) */ + UINT16_MAX, /* 29744 (169796) */ + UINT16_MAX, /* 29745 (169797) */ + UINT16_MAX, /* 29746 (169798) */ + UINT16_MAX, /* 29747 (169799) */ + UINT16_MAX, /* 29748 (169800) */ + UINT16_MAX, /* 29749 (169801) */ + UINT16_MAX, /* 2974A (169802) */ + UINT16_MAX, /* 2974B (169803) */ + UINT16_MAX, /* 2974C (169804) */ + UINT16_MAX, /* 2974D (169805) */ + UINT16_MAX, /* 2974E (169806) */ + UINT16_MAX, /* 2974F (169807) */ + UINT16_MAX, /* 29750 (169808) */ + UINT16_MAX, /* 29751 (169809) */ + UINT16_MAX, /* 29752 (169810) */ + UINT16_MAX, /* 29753 (169811) */ + UINT16_MAX, /* 29754 (169812) */ + UINT16_MAX, /* 29755 (169813) */ + UINT16_MAX, /* 29756 (169814) */ + UINT16_MAX, /* 29757 (169815) */ + UINT16_MAX, /* 29758 (169816) */ + UINT16_MAX, /* 29759 (169817) */ + UINT16_MAX, /* 2975A (169818) */ + UINT16_MAX, /* 2975B (169819) */ + UINT16_MAX, /* 2975C (169820) */ + UINT16_MAX, /* 2975D (169821) */ + UINT16_MAX, /* 2975E (169822) */ + UINT16_MAX, /* 2975F (169823) */ + UINT16_MAX, /* 29760 (169824) */ + UINT16_MAX, /* 29761 (169825) */ + UINT16_MAX, /* 29762 (169826) */ + UINT16_MAX, /* 29763 (169827) */ + UINT16_MAX, /* 29764 (169828) */ + UINT16_MAX, /* 29765 (169829) */ + UINT16_MAX, /* 29766 (169830) */ + UINT16_MAX, /* 29767 (169831) */ + UINT16_MAX, /* 29768 (169832) */ + UINT16_MAX, /* 29769 (169833) */ + UINT16_MAX, /* 2976A (169834) */ + UINT16_MAX, /* 2976B (169835) */ + UINT16_MAX, /* 2976C (169836) */ + UINT16_MAX, /* 2976D (169837) */ + UINT16_MAX, /* 2976E (169838) */ + UINT16_MAX, /* 2976F (169839) */ + UINT16_MAX, /* 29770 (169840) */ + UINT16_MAX, /* 29771 (169841) */ + UINT16_MAX, /* 29772 (169842) */ + UINT16_MAX, /* 29773 (169843) */ + UINT16_MAX, /* 29774 (169844) */ + UINT16_MAX, /* 29775 (169845) */ + UINT16_MAX, /* 29776 (169846) */ + UINT16_MAX, /* 29777 (169847) */ + UINT16_MAX, /* 29778 (169848) */ + UINT16_MAX, /* 29779 (169849) */ + UINT16_MAX, /* 2977A (169850) */ + UINT16_MAX, /* 2977B (169851) */ + UINT16_MAX, /* 2977C (169852) */ + UINT16_MAX, /* 2977D (169853) */ + UINT16_MAX, /* 2977E (169854) */ + UINT16_MAX, /* 2977F (169855) */ + UINT16_MAX, /* 29780 (169856) */ + UINT16_MAX, /* 29781 (169857) */ + UINT16_MAX, /* 29782 (169858) */ + UINT16_MAX, /* 29783 (169859) */ + UINT16_MAX, /* 29784 (169860) */ + UINT16_MAX, /* 29785 (169861) */ + UINT16_MAX, /* 29786 (169862) */ + UINT16_MAX, /* 29787 (169863) */ + UINT16_MAX, /* 29788 (169864) */ + UINT16_MAX, /* 29789 (169865) */ + UINT16_MAX, /* 2978A (169866) */ + UINT16_MAX, /* 2978B (169867) */ + UINT16_MAX, /* 2978C (169868) */ + UINT16_MAX, /* 2978D (169869) */ + UINT16_MAX, /* 2978E (169870) */ + UINT16_MAX, /* 2978F (169871) */ + UINT16_MAX, /* 29790 (169872) */ + UINT16_MAX, /* 29791 (169873) */ + UINT16_MAX, /* 29792 (169874) */ + UINT16_MAX, /* 29793 (169875) */ + UINT16_MAX, /* 29794 (169876) */ + UINT16_MAX, /* 29795 (169877) */ + UINT16_MAX, /* 29796 (169878) */ + UINT16_MAX, /* 29797 (169879) */ + UINT16_MAX, /* 29798 (169880) */ + UINT16_MAX, /* 29799 (169881) */ + UINT16_MAX, /* 2979A (169882) */ + UINT16_MAX, /* 2979B (169883) */ + UINT16_MAX, /* 2979C (169884) */ + UINT16_MAX, /* 2979D (169885) */ + UINT16_MAX, /* 2979E (169886) */ + UINT16_MAX, /* 2979F (169887) */ + UINT16_MAX, /* 297A0 (169888) */ + UINT16_MAX, /* 297A1 (169889) */ + UINT16_MAX, /* 297A2 (169890) */ + UINT16_MAX, /* 297A3 (169891) */ + UINT16_MAX, /* 297A4 (169892) */ + UINT16_MAX, /* 297A5 (169893) */ + UINT16_MAX, /* 297A6 (169894) */ + UINT16_MAX, /* 297A7 (169895) */ + UINT16_MAX, /* 297A8 (169896) */ + UINT16_MAX, /* 297A9 (169897) */ + UINT16_MAX, /* 297AA (169898) */ + UINT16_MAX, /* 297AB (169899) */ + UINT16_MAX, /* 297AC (169900) */ + UINT16_MAX, /* 297AD (169901) */ + UINT16_MAX, /* 297AE (169902) */ + UINT16_MAX, /* 297AF (169903) */ + UINT16_MAX, /* 297B0 (169904) */ + UINT16_MAX, /* 297B1 (169905) */ + UINT16_MAX, /* 297B2 (169906) */ + UINT16_MAX, /* 297B3 (169907) */ + UINT16_MAX, /* 297B4 (169908) */ + UINT16_MAX, /* 297B5 (169909) */ + UINT16_MAX, /* 297B6 (169910) */ + UINT16_MAX, /* 297B7 (169911) */ + UINT16_MAX, /* 297B8 (169912) */ + UINT16_MAX, /* 297B9 (169913) */ + UINT16_MAX, /* 297BA (169914) */ + UINT16_MAX, /* 297BB (169915) */ + UINT16_MAX, /* 297BC (169916) */ + UINT16_MAX, /* 297BD (169917) */ + UINT16_MAX, /* 297BE (169918) */ + UINT16_MAX, /* 297BF (169919) */ + UINT16_MAX, /* 297C0 (169920) */ + UINT16_MAX, /* 297C1 (169921) */ + UINT16_MAX, /* 297C2 (169922) */ + UINT16_MAX, /* 297C3 (169923) */ + UINT16_MAX, /* 297C4 (169924) */ + UINT16_MAX, /* 297C5 (169925) */ + UINT16_MAX, /* 297C6 (169926) */ + UINT16_MAX, /* 297C7 (169927) */ + UINT16_MAX, /* 297C8 (169928) */ + UINT16_MAX, /* 297C9 (169929) */ + UINT16_MAX, /* 297CA (169930) */ + UINT16_MAX, /* 297CB (169931) */ + UINT16_MAX, /* 297CC (169932) */ + UINT16_MAX, /* 297CD (169933) */ + UINT16_MAX, /* 297CE (169934) */ + UINT16_MAX, /* 297CF (169935) */ + UINT16_MAX, /* 297D0 (169936) */ + UINT16_MAX, /* 297D1 (169937) */ + UINT16_MAX, /* 297D2 (169938) */ + UINT16_MAX, /* 297D3 (169939) */ + UINT16_MAX, /* 297D4 (169940) */ + UINT16_MAX, /* 297D5 (169941) */ + UINT16_MAX, /* 297D6 (169942) */ + UINT16_MAX, /* 297D7 (169943) */ + UINT16_MAX, /* 297D8 (169944) */ + UINT16_MAX, /* 297D9 (169945) */ + UINT16_MAX, /* 297DA (169946) */ + UINT16_MAX, /* 297DB (169947) */ + UINT16_MAX, /* 297DC (169948) */ + UINT16_MAX, /* 297DD (169949) */ + UINT16_MAX, /* 297DE (169950) */ + UINT16_MAX, /* 297DF (169951) */ + UINT16_MAX, /* 297E0 (169952) */ + UINT16_MAX, /* 297E1 (169953) */ + UINT16_MAX, /* 297E2 (169954) */ + UINT16_MAX, /* 297E3 (169955) */ + UINT16_MAX, /* 297E4 (169956) */ + UINT16_MAX, /* 297E5 (169957) */ + UINT16_MAX, /* 297E6 (169958) */ + UINT16_MAX, /* 297E7 (169959) */ + UINT16_MAX, /* 297E8 (169960) */ + UINT16_MAX, /* 297E9 (169961) */ + UINT16_MAX, /* 297EA (169962) */ + UINT16_MAX, /* 297EB (169963) */ + UINT16_MAX, /* 297EC (169964) */ + UINT16_MAX, /* 297ED (169965) */ + UINT16_MAX, /* 297EE (169966) */ + UINT16_MAX, /* 297EF (169967) */ + UINT16_MAX, /* 297F0 (169968) */ + UINT16_MAX, /* 297F1 (169969) */ + UINT16_MAX, /* 297F2 (169970) */ + UINT16_MAX, /* 297F3 (169971) */ + UINT16_MAX, /* 297F4 (169972) */ + UINT16_MAX, /* 297F5 (169973) */ + UINT16_MAX, /* 297F6 (169974) */ + UINT16_MAX, /* 297F7 (169975) */ + UINT16_MAX, /* 297F8 (169976) */ + UINT16_MAX, /* 297F9 (169977) */ + UINT16_MAX, /* 297FA (169978) */ + UINT16_MAX, /* 297FB (169979) */ + UINT16_MAX, /* 297FC (169980) */ + UINT16_MAX, /* 297FD (169981) */ + UINT16_MAX, /* 297FE (169982) */ + UINT16_MAX, /* 297FF (169983) */ + UINT16_MAX, /* 29800 (169984) */ + UINT16_MAX, /* 29801 (169985) */ + UINT16_MAX, /* 29802 (169986) */ + UINT16_MAX, /* 29803 (169987) */ + UINT16_MAX, /* 29804 (169988) */ + UINT16_MAX, /* 29805 (169989) */ + UINT16_MAX, /* 29806 (169990) */ + UINT16_MAX, /* 29807 (169991) */ + UINT16_MAX, /* 29808 (169992) */ + UINT16_MAX, /* 29809 (169993) */ + UINT16_MAX, /* 2980A (169994) */ + UINT16_MAX, /* 2980B (169995) */ + UINT16_MAX, /* 2980C (169996) */ + UINT16_MAX, /* 2980D (169997) */ + UINT16_MAX, /* 2980E (169998) */ + UINT16_MAX, /* 2980F (169999) */ + UINT16_MAX, /* 29810 (170000) */ + UINT16_MAX, /* 29811 (170001) */ + UINT16_MAX, /* 29812 (170002) */ + UINT16_MAX, /* 29813 (170003) */ + UINT16_MAX, /* 29814 (170004) */ + UINT16_MAX, /* 29815 (170005) */ + UINT16_MAX, /* 29816 (170006) */ + UINT16_MAX, /* 29817 (170007) */ + UINT16_MAX, /* 29818 (170008) */ + UINT16_MAX, /* 29819 (170009) */ + UINT16_MAX, /* 2981A (170010) */ + UINT16_MAX, /* 2981B (170011) */ + UINT16_MAX, /* 2981C (170012) */ + UINT16_MAX, /* 2981D (170013) */ + UINT16_MAX, /* 2981E (170014) */ + UINT16_MAX, /* 2981F (170015) */ + UINT16_MAX, /* 29820 (170016) */ + UINT16_MAX, /* 29821 (170017) */ + UINT16_MAX, /* 29822 (170018) */ + UINT16_MAX, /* 29823 (170019) */ + UINT16_MAX, /* 29824 (170020) */ + UINT16_MAX, /* 29825 (170021) */ + UINT16_MAX, /* 29826 (170022) */ + UINT16_MAX, /* 29827 (170023) */ + UINT16_MAX, /* 29828 (170024) */ + UINT16_MAX, /* 29829 (170025) */ + UINT16_MAX, /* 2982A (170026) */ + UINT16_MAX, /* 2982B (170027) */ + UINT16_MAX, /* 2982C (170028) */ + UINT16_MAX, /* 2982D (170029) */ + UINT16_MAX, /* 2982E (170030) */ + UINT16_MAX, /* 2982F (170031) */ + UINT16_MAX, /* 29830 (170032) */ + UINT16_MAX, /* 29831 (170033) */ + UINT16_MAX, /* 29832 (170034) */ + UINT16_MAX, /* 29833 (170035) */ + UINT16_MAX, /* 29834 (170036) */ + UINT16_MAX, /* 29835 (170037) */ + UINT16_MAX, /* 29836 (170038) */ + UINT16_MAX, /* 29837 (170039) */ + UINT16_MAX, /* 29838 (170040) */ + UINT16_MAX, /* 29839 (170041) */ + UINT16_MAX, /* 2983A (170042) */ + UINT16_MAX, /* 2983B (170043) */ + UINT16_MAX, /* 2983C (170044) */ + UINT16_MAX, /* 2983D (170045) */ + UINT16_MAX, /* 2983E (170046) */ + UINT16_MAX, /* 2983F (170047) */ + UINT16_MAX, /* 29840 (170048) */ + UINT16_MAX, /* 29841 (170049) */ + UINT16_MAX, /* 29842 (170050) */ + UINT16_MAX, /* 29843 (170051) */ + UINT16_MAX, /* 29844 (170052) */ + UINT16_MAX, /* 29845 (170053) */ + UINT16_MAX, /* 29846 (170054) */ + UINT16_MAX, /* 29847 (170055) */ + UINT16_MAX, /* 29848 (170056) */ + UINT16_MAX, /* 29849 (170057) */ + UINT16_MAX, /* 2984A (170058) */ + UINT16_MAX, /* 2984B (170059) */ + UINT16_MAX, /* 2984C (170060) */ + UINT16_MAX, /* 2984D (170061) */ + UINT16_MAX, /* 2984E (170062) */ + UINT16_MAX, /* 2984F (170063) */ + UINT16_MAX, /* 29850 (170064) */ + UINT16_MAX, /* 29851 (170065) */ + UINT16_MAX, /* 29852 (170066) */ + UINT16_MAX, /* 29853 (170067) */ + UINT16_MAX, /* 29854 (170068) */ + UINT16_MAX, /* 29855 (170069) */ + UINT16_MAX, /* 29856 (170070) */ + UINT16_MAX, /* 29857 (170071) */ + UINT16_MAX, /* 29858 (170072) */ + UINT16_MAX, /* 29859 (170073) */ + UINT16_MAX, /* 2985A (170074) */ + UINT16_MAX, /* 2985B (170075) */ + UINT16_MAX, /* 2985C (170076) */ + UINT16_MAX, /* 2985D (170077) */ + UINT16_MAX, /* 2985E (170078) */ + UINT16_MAX, /* 2985F (170079) */ + UINT16_MAX, /* 29860 (170080) */ + UINT16_MAX, /* 29861 (170081) */ + UINT16_MAX, /* 29862 (170082) */ + UINT16_MAX, /* 29863 (170083) */ + UINT16_MAX, /* 29864 (170084) */ + UINT16_MAX, /* 29865 (170085) */ + UINT16_MAX, /* 29866 (170086) */ + UINT16_MAX, /* 29867 (170087) */ + UINT16_MAX, /* 29868 (170088) */ + UINT16_MAX, /* 29869 (170089) */ + UINT16_MAX, /* 2986A (170090) */ + UINT16_MAX, /* 2986B (170091) */ + UINT16_MAX, /* 2986C (170092) */ + UINT16_MAX, /* 2986D (170093) */ + UINT16_MAX, /* 2986E (170094) */ + UINT16_MAX, /* 2986F (170095) */ + UINT16_MAX, /* 29870 (170096) */ + UINT16_MAX, /* 29871 (170097) */ + UINT16_MAX, /* 29872 (170098) */ + UINT16_MAX, /* 29873 (170099) */ + UINT16_MAX, /* 29874 (170100) */ + UINT16_MAX, /* 29875 (170101) */ + UINT16_MAX, /* 29876 (170102) */ + UINT16_MAX, /* 29877 (170103) */ + UINT16_MAX, /* 29878 (170104) */ + UINT16_MAX, /* 29879 (170105) */ + UINT16_MAX, /* 2987A (170106) */ + UINT16_MAX, /* 2987B (170107) */ + UINT16_MAX, /* 2987C (170108) */ + UINT16_MAX, /* 2987D (170109) */ + UINT16_MAX, /* 2987E (170110) */ + UINT16_MAX, /* 2987F (170111) */ + UINT16_MAX, /* 29880 (170112) */ + UINT16_MAX, /* 29881 (170113) */ + UINT16_MAX, /* 29882 (170114) */ + UINT16_MAX, /* 29883 (170115) */ + UINT16_MAX, /* 29884 (170116) */ + UINT16_MAX, /* 29885 (170117) */ + UINT16_MAX, /* 29886 (170118) */ + UINT16_MAX, /* 29887 (170119) */ + UINT16_MAX, /* 29888 (170120) */ + UINT16_MAX, /* 29889 (170121) */ + UINT16_MAX, /* 2988A (170122) */ + UINT16_MAX, /* 2988B (170123) */ + UINT16_MAX, /* 2988C (170124) */ + UINT16_MAX, /* 2988D (170125) */ + UINT16_MAX, /* 2988E (170126) */ + UINT16_MAX, /* 2988F (170127) */ + UINT16_MAX, /* 29890 (170128) */ + UINT16_MAX, /* 29891 (170129) */ + UINT16_MAX, /* 29892 (170130) */ + UINT16_MAX, /* 29893 (170131) */ + UINT16_MAX, /* 29894 (170132) */ + UINT16_MAX, /* 29895 (170133) */ + UINT16_MAX, /* 29896 (170134) */ + UINT16_MAX, /* 29897 (170135) */ + UINT16_MAX, /* 29898 (170136) */ + UINT16_MAX, /* 29899 (170137) */ + UINT16_MAX, /* 2989A (170138) */ + UINT16_MAX, /* 2989B (170139) */ + UINT16_MAX, /* 2989C (170140) */ + UINT16_MAX, /* 2989D (170141) */ + UINT16_MAX, /* 2989E (170142) */ + UINT16_MAX, /* 2989F (170143) */ + UINT16_MAX, /* 298A0 (170144) */ + UINT16_MAX, /* 298A1 (170145) */ + UINT16_MAX, /* 298A2 (170146) */ + UINT16_MAX, /* 298A3 (170147) */ + UINT16_MAX, /* 298A4 (170148) */ + UINT16_MAX, /* 298A5 (170149) */ + UINT16_MAX, /* 298A6 (170150) */ + UINT16_MAX, /* 298A7 (170151) */ + UINT16_MAX, /* 298A8 (170152) */ + UINT16_MAX, /* 298A9 (170153) */ + UINT16_MAX, /* 298AA (170154) */ + UINT16_MAX, /* 298AB (170155) */ + UINT16_MAX, /* 298AC (170156) */ + UINT16_MAX, /* 298AD (170157) */ + UINT16_MAX, /* 298AE (170158) */ + UINT16_MAX, /* 298AF (170159) */ + UINT16_MAX, /* 298B0 (170160) */ + UINT16_MAX, /* 298B1 (170161) */ + UINT16_MAX, /* 298B2 (170162) */ + UINT16_MAX, /* 298B3 (170163) */ + UINT16_MAX, /* 298B4 (170164) */ + UINT16_MAX, /* 298B5 (170165) */ + UINT16_MAX, /* 298B6 (170166) */ + UINT16_MAX, /* 298B7 (170167) */ + UINT16_MAX, /* 298B8 (170168) */ + UINT16_MAX, /* 298B9 (170169) */ + UINT16_MAX, /* 298BA (170170) */ + UINT16_MAX, /* 298BB (170171) */ + UINT16_MAX, /* 298BC (170172) */ + UINT16_MAX, /* 298BD (170173) */ + UINT16_MAX, /* 298BE (170174) */ + UINT16_MAX, /* 298BF (170175) */ + UINT16_MAX, /* 298C0 (170176) */ + UINT16_MAX, /* 298C1 (170177) */ + UINT16_MAX, /* 298C2 (170178) */ + UINT16_MAX, /* 298C3 (170179) */ + UINT16_MAX, /* 298C4 (170180) */ + UINT16_MAX, /* 298C5 (170181) */ + UINT16_MAX, /* 298C6 (170182) */ + UINT16_MAX, /* 298C7 (170183) */ + UINT16_MAX, /* 298C8 (170184) */ + UINT16_MAX, /* 298C9 (170185) */ + UINT16_MAX, /* 298CA (170186) */ + UINT16_MAX, /* 298CB (170187) */ + UINT16_MAX, /* 298CC (170188) */ + UINT16_MAX, /* 298CD (170189) */ + UINT16_MAX, /* 298CE (170190) */ + UINT16_MAX, /* 298CF (170191) */ + UINT16_MAX, /* 298D0 (170192) */ + UINT16_MAX, /* 298D1 (170193) */ + UINT16_MAX, /* 298D2 (170194) */ + UINT16_MAX, /* 298D3 (170195) */ + UINT16_MAX, /* 298D4 (170196) */ + UINT16_MAX, /* 298D5 (170197) */ + UINT16_MAX, /* 298D6 (170198) */ + UINT16_MAX, /* 298D7 (170199) */ + UINT16_MAX, /* 298D8 (170200) */ + UINT16_MAX, /* 298D9 (170201) */ + UINT16_MAX, /* 298DA (170202) */ + UINT16_MAX, /* 298DB (170203) */ + UINT16_MAX, /* 298DC (170204) */ + UINT16_MAX, /* 298DD (170205) */ + UINT16_MAX, /* 298DE (170206) */ + UINT16_MAX, /* 298DF (170207) */ + UINT16_MAX, /* 298E0 (170208) */ + UINT16_MAX, /* 298E1 (170209) */ + UINT16_MAX, /* 298E2 (170210) */ + UINT16_MAX, /* 298E3 (170211) */ + UINT16_MAX, /* 298E4 (170212) */ + UINT16_MAX, /* 298E5 (170213) */ + UINT16_MAX, /* 298E6 (170214) */ + UINT16_MAX, /* 298E7 (170215) */ + UINT16_MAX, /* 298E8 (170216) */ + UINT16_MAX, /* 298E9 (170217) */ + UINT16_MAX, /* 298EA (170218) */ + UINT16_MAX, /* 298EB (170219) */ + UINT16_MAX, /* 298EC (170220) */ + UINT16_MAX, /* 298ED (170221) */ + UINT16_MAX, /* 298EE (170222) */ + UINT16_MAX, /* 298EF (170223) */ + UINT16_MAX, /* 298F0 (170224) */ + UINT16_MAX, /* 298F1 (170225) */ + UINT16_MAX, /* 298F2 (170226) */ + UINT16_MAX, /* 298F3 (170227) */ + UINT16_MAX, /* 298F4 (170228) */ + UINT16_MAX, /* 298F5 (170229) */ + UINT16_MAX, /* 298F6 (170230) */ + UINT16_MAX, /* 298F7 (170231) */ + UINT16_MAX, /* 298F8 (170232) */ + UINT16_MAX, /* 298F9 (170233) */ + UINT16_MAX, /* 298FA (170234) */ + UINT16_MAX, /* 298FB (170235) */ + UINT16_MAX, /* 298FC (170236) */ + UINT16_MAX, /* 298FD (170237) */ + UINT16_MAX, /* 298FE (170238) */ + UINT16_MAX, /* 298FF (170239) */ + UINT16_MAX, /* 29900 (170240) */ + UINT16_MAX, /* 29901 (170241) */ + UINT16_MAX, /* 29902 (170242) */ + UINT16_MAX, /* 29903 (170243) */ + UINT16_MAX, /* 29904 (170244) */ + UINT16_MAX, /* 29905 (170245) */ + UINT16_MAX, /* 29906 (170246) */ + UINT16_MAX, /* 29907 (170247) */ + UINT16_MAX, /* 29908 (170248) */ + UINT16_MAX, /* 29909 (170249) */ + UINT16_MAX, /* 2990A (170250) */ + UINT16_MAX, /* 2990B (170251) */ + UINT16_MAX, /* 2990C (170252) */ + UINT16_MAX, /* 2990D (170253) */ + UINT16_MAX, /* 2990E (170254) */ + UINT16_MAX, /* 2990F (170255) */ + UINT16_MAX, /* 29910 (170256) */ + UINT16_MAX, /* 29911 (170257) */ + UINT16_MAX, /* 29912 (170258) */ + UINT16_MAX, /* 29913 (170259) */ + UINT16_MAX, /* 29914 (170260) */ + UINT16_MAX, /* 29915 (170261) */ + UINT16_MAX, /* 29916 (170262) */ + UINT16_MAX, /* 29917 (170263) */ + UINT16_MAX, /* 29918 (170264) */ + UINT16_MAX, /* 29919 (170265) */ + UINT16_MAX, /* 2991A (170266) */ + UINT16_MAX, /* 2991B (170267) */ + UINT16_MAX, /* 2991C (170268) */ + UINT16_MAX, /* 2991D (170269) */ + UINT16_MAX, /* 2991E (170270) */ + UINT16_MAX, /* 2991F (170271) */ + UINT16_MAX, /* 29920 (170272) */ + UINT16_MAX, /* 29921 (170273) */ + UINT16_MAX, /* 29922 (170274) */ + UINT16_MAX, /* 29923 (170275) */ + UINT16_MAX, /* 29924 (170276) */ + UINT16_MAX, /* 29925 (170277) */ + UINT16_MAX, /* 29926 (170278) */ + UINT16_MAX, /* 29927 (170279) */ + UINT16_MAX, /* 29928 (170280) */ + UINT16_MAX, /* 29929 (170281) */ + UINT16_MAX, /* 2992A (170282) */ + UINT16_MAX, /* 2992B (170283) */ + UINT16_MAX, /* 2992C (170284) */ + UINT16_MAX, /* 2992D (170285) */ + UINT16_MAX, /* 2992E (170286) */ + UINT16_MAX, /* 2992F (170287) */ + UINT16_MAX, /* 29930 (170288) */ + UINT16_MAX, /* 29931 (170289) */ + UINT16_MAX, /* 29932 (170290) */ + UINT16_MAX, /* 29933 (170291) */ + UINT16_MAX, /* 29934 (170292) */ + UINT16_MAX, /* 29935 (170293) */ + UINT16_MAX, /* 29936 (170294) */ + UINT16_MAX, /* 29937 (170295) */ + UINT16_MAX, /* 29938 (170296) */ + UINT16_MAX, /* 29939 (170297) */ + UINT16_MAX, /* 2993A (170298) */ + UINT16_MAX, /* 2993B (170299) */ + UINT16_MAX, /* 2993C (170300) */ + UINT16_MAX, /* 2993D (170301) */ + UINT16_MAX, /* 2993E (170302) */ + UINT16_MAX, /* 2993F (170303) */ + UINT16_MAX, /* 29940 (170304) */ + UINT16_MAX, /* 29941 (170305) */ + UINT16_MAX, /* 29942 (170306) */ + UINT16_MAX, /* 29943 (170307) */ + UINT16_MAX, /* 29944 (170308) */ + UINT16_MAX, /* 29945 (170309) */ + UINT16_MAX, /* 29946 (170310) */ + UINT16_MAX, /* 29947 (170311) */ + UINT16_MAX, /* 29948 (170312) */ + UINT16_MAX, /* 29949 (170313) */ + UINT16_MAX, /* 2994A (170314) */ + UINT16_MAX, /* 2994B (170315) */ + UINT16_MAX, /* 2994C (170316) */ + UINT16_MAX, /* 2994D (170317) */ + UINT16_MAX, /* 2994E (170318) */ + UINT16_MAX, /* 2994F (170319) */ + UINT16_MAX, /* 29950 (170320) */ + UINT16_MAX, /* 29951 (170321) */ + UINT16_MAX, /* 29952 (170322) */ + UINT16_MAX, /* 29953 (170323) */ + UINT16_MAX, /* 29954 (170324) */ + UINT16_MAX, /* 29955 (170325) */ + UINT16_MAX, /* 29956 (170326) */ + UINT16_MAX, /* 29957 (170327) */ + UINT16_MAX, /* 29958 (170328) */ + UINT16_MAX, /* 29959 (170329) */ + UINT16_MAX, /* 2995A (170330) */ + UINT16_MAX, /* 2995B (170331) */ + UINT16_MAX, /* 2995C (170332) */ + 19377, /* 2995D (170333) */ + UINT16_MAX, /* 2995E (170334) */ + UINT16_MAX, /* 2995F (170335) */ + UINT16_MAX, /* 29960 (170336) */ + UINT16_MAX, /* 29961 (170337) */ + UINT16_MAX, /* 29962 (170338) */ + UINT16_MAX, /* 29963 (170339) */ + UINT16_MAX, /* 29964 (170340) */ + UINT16_MAX, /* 29965 (170341) */ + UINT16_MAX, /* 29966 (170342) */ + UINT16_MAX, /* 29967 (170343) */ + UINT16_MAX, /* 29968 (170344) */ + UINT16_MAX, /* 29969 (170345) */ + UINT16_MAX, /* 2996A (170346) */ + UINT16_MAX, /* 2996B (170347) */ + UINT16_MAX, /* 2996C (170348) */ + UINT16_MAX, /* 2996D (170349) */ + UINT16_MAX, /* 2996E (170350) */ + UINT16_MAX, /* 2996F (170351) */ + UINT16_MAX, /* 29970 (170352) */ + UINT16_MAX, /* 29971 (170353) */ + UINT16_MAX, /* 29972 (170354) */ + UINT16_MAX, /* 29973 (170355) */ + UINT16_MAX, /* 29974 (170356) */ + UINT16_MAX, /* 29975 (170357) */ + UINT16_MAX, /* 29976 (170358) */ + UINT16_MAX, /* 29977 (170359) */ + UINT16_MAX, /* 29978 (170360) */ + UINT16_MAX, /* 29979 (170361) */ + UINT16_MAX, /* 2997A (170362) */ + UINT16_MAX, /* 2997B (170363) */ + UINT16_MAX, /* 2997C (170364) */ + UINT16_MAX, /* 2997D (170365) */ + UINT16_MAX, /* 2997E (170366) */ + UINT16_MAX, /* 2997F (170367) */ + UINT16_MAX, /* 29980 (170368) */ + UINT16_MAX, /* 29981 (170369) */ + UINT16_MAX, /* 29982 (170370) */ + UINT16_MAX, /* 29983 (170371) */ + UINT16_MAX, /* 29984 (170372) */ + UINT16_MAX, /* 29985 (170373) */ + UINT16_MAX, /* 29986 (170374) */ + UINT16_MAX, /* 29987 (170375) */ + UINT16_MAX, /* 29988 (170376) */ + UINT16_MAX, /* 29989 (170377) */ + UINT16_MAX, /* 2998A (170378) */ + UINT16_MAX, /* 2998B (170379) */ + UINT16_MAX, /* 2998C (170380) */ + UINT16_MAX, /* 2998D (170381) */ + UINT16_MAX, /* 2998E (170382) */ + UINT16_MAX, /* 2998F (170383) */ + UINT16_MAX, /* 29990 (170384) */ + UINT16_MAX, /* 29991 (170385) */ + UINT16_MAX, /* 29992 (170386) */ + UINT16_MAX, /* 29993 (170387) */ + UINT16_MAX, /* 29994 (170388) */ + UINT16_MAX, /* 29995 (170389) */ + UINT16_MAX, /* 29996 (170390) */ + UINT16_MAX, /* 29997 (170391) */ + UINT16_MAX, /* 29998 (170392) */ + UINT16_MAX, /* 29999 (170393) */ + UINT16_MAX, /* 2999A (170394) */ + UINT16_MAX, /* 2999B (170395) */ + UINT16_MAX, /* 2999C (170396) */ + UINT16_MAX, /* 2999D (170397) */ + UINT16_MAX, /* 2999E (170398) */ + UINT16_MAX, /* 2999F (170399) */ + UINT16_MAX, /* 299A0 (170400) */ + UINT16_MAX, /* 299A1 (170401) */ + UINT16_MAX, /* 299A2 (170402) */ + UINT16_MAX, /* 299A3 (170403) */ + UINT16_MAX, /* 299A4 (170404) */ + UINT16_MAX, /* 299A5 (170405) */ + UINT16_MAX, /* 299A6 (170406) */ + UINT16_MAX, /* 299A7 (170407) */ + UINT16_MAX, /* 299A8 (170408) */ + UINT16_MAX, /* 299A9 (170409) */ + UINT16_MAX, /* 299AA (170410) */ + UINT16_MAX, /* 299AB (170411) */ + UINT16_MAX, /* 299AC (170412) */ + UINT16_MAX, /* 299AD (170413) */ + UINT16_MAX, /* 299AE (170414) */ + UINT16_MAX, /* 299AF (170415) */ + UINT16_MAX, /* 299B0 (170416) */ + UINT16_MAX, /* 299B1 (170417) */ + UINT16_MAX, /* 299B2 (170418) */ + UINT16_MAX, /* 299B3 (170419) */ + UINT16_MAX, /* 299B4 (170420) */ + UINT16_MAX, /* 299B5 (170421) */ + UINT16_MAX, /* 299B6 (170422) */ + UINT16_MAX, /* 299B7 (170423) */ + UINT16_MAX, /* 299B8 (170424) */ + UINT16_MAX, /* 299B9 (170425) */ + UINT16_MAX, /* 299BA (170426) */ + UINT16_MAX, /* 299BB (170427) */ + UINT16_MAX, /* 299BC (170428) */ + UINT16_MAX, /* 299BD (170429) */ + UINT16_MAX, /* 299BE (170430) */ + UINT16_MAX, /* 299BF (170431) */ + UINT16_MAX, /* 299C0 (170432) */ + UINT16_MAX, /* 299C1 (170433) */ + UINT16_MAX, /* 299C2 (170434) */ + UINT16_MAX, /* 299C3 (170435) */ + UINT16_MAX, /* 299C4 (170436) */ + UINT16_MAX, /* 299C5 (170437) */ + UINT16_MAX, /* 299C6 (170438) */ + UINT16_MAX, /* 299C7 (170439) */ + UINT16_MAX, /* 299C8 (170440) */ + UINT16_MAX, /* 299C9 (170441) */ + UINT16_MAX, /* 299CA (170442) */ + UINT16_MAX, /* 299CB (170443) */ + UINT16_MAX, /* 299CC (170444) */ + UINT16_MAX, /* 299CD (170445) */ + UINT16_MAX, /* 299CE (170446) */ + UINT16_MAX, /* 299CF (170447) */ + UINT16_MAX, /* 299D0 (170448) */ + UINT16_MAX, /* 299D1 (170449) */ + UINT16_MAX, /* 299D2 (170450) */ + UINT16_MAX, /* 299D3 (170451) */ + UINT16_MAX, /* 299D4 (170452) */ + UINT16_MAX, /* 299D5 (170453) */ + UINT16_MAX, /* 299D6 (170454) */ + UINT16_MAX, /* 299D7 (170455) */ + UINT16_MAX, /* 299D8 (170456) */ + UINT16_MAX, /* 299D9 (170457) */ + UINT16_MAX, /* 299DA (170458) */ + UINT16_MAX, /* 299DB (170459) */ + UINT16_MAX, /* 299DC (170460) */ + UINT16_MAX, /* 299DD (170461) */ + UINT16_MAX, /* 299DE (170462) */ + UINT16_MAX, /* 299DF (170463) */ + UINT16_MAX, /* 299E0 (170464) */ + UINT16_MAX, /* 299E1 (170465) */ + UINT16_MAX, /* 299E2 (170466) */ + UINT16_MAX, /* 299E3 (170467) */ + UINT16_MAX, /* 299E4 (170468) */ + UINT16_MAX, /* 299E5 (170469) */ + UINT16_MAX, /* 299E6 (170470) */ + UINT16_MAX, /* 299E7 (170471) */ + UINT16_MAX, /* 299E8 (170472) */ + UINT16_MAX, /* 299E9 (170473) */ + UINT16_MAX, /* 299EA (170474) */ + UINT16_MAX, /* 299EB (170475) */ + UINT16_MAX, /* 299EC (170476) */ + UINT16_MAX, /* 299ED (170477) */ + UINT16_MAX, /* 299EE (170478) */ + UINT16_MAX, /* 299EF (170479) */ + UINT16_MAX, /* 299F0 (170480) */ + UINT16_MAX, /* 299F1 (170481) */ + UINT16_MAX, /* 299F2 (170482) */ + UINT16_MAX, /* 299F3 (170483) */ + UINT16_MAX, /* 299F4 (170484) */ + UINT16_MAX, /* 299F5 (170485) */ + UINT16_MAX, /* 299F6 (170486) */ + UINT16_MAX, /* 299F7 (170487) */ + UINT16_MAX, /* 299F8 (170488) */ + UINT16_MAX, /* 299F9 (170489) */ + UINT16_MAX, /* 299FA (170490) */ + UINT16_MAX, /* 299FB (170491) */ + UINT16_MAX, /* 299FC (170492) */ + UINT16_MAX, /* 299FD (170493) */ + UINT16_MAX, /* 299FE (170494) */ + UINT16_MAX, /* 299FF (170495) */ + UINT16_MAX, /* 29A00 (170496) */ + UINT16_MAX, /* 29A01 (170497) */ + UINT16_MAX, /* 29A02 (170498) */ + UINT16_MAX, /* 29A03 (170499) */ + UINT16_MAX, /* 29A04 (170500) */ + UINT16_MAX, /* 29A05 (170501) */ + UINT16_MAX, /* 29A06 (170502) */ + UINT16_MAX, /* 29A07 (170503) */ + UINT16_MAX, /* 29A08 (170504) */ + UINT16_MAX, /* 29A09 (170505) */ + UINT16_MAX, /* 29A0A (170506) */ + UINT16_MAX, /* 29A0B (170507) */ + UINT16_MAX, /* 29A0C (170508) */ + UINT16_MAX, /* 29A0D (170509) */ + UINT16_MAX, /* 29A0E (170510) */ + UINT16_MAX, /* 29A0F (170511) */ + UINT16_MAX, /* 29A10 (170512) */ + UINT16_MAX, /* 29A11 (170513) */ + UINT16_MAX, /* 29A12 (170514) */ + UINT16_MAX, /* 29A13 (170515) */ + UINT16_MAX, /* 29A14 (170516) */ + UINT16_MAX, /* 29A15 (170517) */ + UINT16_MAX, /* 29A16 (170518) */ + UINT16_MAX, /* 29A17 (170519) */ + UINT16_MAX, /* 29A18 (170520) */ + UINT16_MAX, /* 29A19 (170521) */ + UINT16_MAX, /* 29A1A (170522) */ + UINT16_MAX, /* 29A1B (170523) */ + UINT16_MAX, /* 29A1C (170524) */ + UINT16_MAX, /* 29A1D (170525) */ + UINT16_MAX, /* 29A1E (170526) */ + UINT16_MAX, /* 29A1F (170527) */ + UINT16_MAX, /* 29A20 (170528) */ + UINT16_MAX, /* 29A21 (170529) */ + UINT16_MAX, /* 29A22 (170530) */ + UINT16_MAX, /* 29A23 (170531) */ + UINT16_MAX, /* 29A24 (170532) */ + UINT16_MAX, /* 29A25 (170533) */ + UINT16_MAX, /* 29A26 (170534) */ + UINT16_MAX, /* 29A27 (170535) */ + UINT16_MAX, /* 29A28 (170536) */ + UINT16_MAX, /* 29A29 (170537) */ + UINT16_MAX, /* 29A2A (170538) */ + UINT16_MAX, /* 29A2B (170539) */ + UINT16_MAX, /* 29A2C (170540) */ + UINT16_MAX, /* 29A2D (170541) */ + UINT16_MAX, /* 29A2E (170542) */ + UINT16_MAX, /* 29A2F (170543) */ + UINT16_MAX, /* 29A30 (170544) */ + UINT16_MAX, /* 29A31 (170545) */ + UINT16_MAX, /* 29A32 (170546) */ + UINT16_MAX, /* 29A33 (170547) */ + UINT16_MAX, /* 29A34 (170548) */ + UINT16_MAX, /* 29A35 (170549) */ + UINT16_MAX, /* 29A36 (170550) */ + UINT16_MAX, /* 29A37 (170551) */ + UINT16_MAX, /* 29A38 (170552) */ + UINT16_MAX, /* 29A39 (170553) */ + UINT16_MAX, /* 29A3A (170554) */ + UINT16_MAX, /* 29A3B (170555) */ + UINT16_MAX, /* 29A3C (170556) */ + UINT16_MAX, /* 29A3D (170557) */ + UINT16_MAX, /* 29A3E (170558) */ + UINT16_MAX, /* 29A3F (170559) */ + UINT16_MAX, /* 29A40 (170560) */ + UINT16_MAX, /* 29A41 (170561) */ + UINT16_MAX, /* 29A42 (170562) */ + UINT16_MAX, /* 29A43 (170563) */ + UINT16_MAX, /* 29A44 (170564) */ + UINT16_MAX, /* 29A45 (170565) */ + UINT16_MAX, /* 29A46 (170566) */ + UINT16_MAX, /* 29A47 (170567) */ + UINT16_MAX, /* 29A48 (170568) */ + UINT16_MAX, /* 29A49 (170569) */ + UINT16_MAX, /* 29A4A (170570) */ + UINT16_MAX, /* 29A4B (170571) */ + UINT16_MAX, /* 29A4C (170572) */ + UINT16_MAX, /* 29A4D (170573) */ + UINT16_MAX, /* 29A4E (170574) */ + UINT16_MAX, /* 29A4F (170575) */ + UINT16_MAX, /* 29A50 (170576) */ + UINT16_MAX, /* 29A51 (170577) */ + UINT16_MAX, /* 29A52 (170578) */ + UINT16_MAX, /* 29A53 (170579) */ + UINT16_MAX, /* 29A54 (170580) */ + UINT16_MAX, /* 29A55 (170581) */ + UINT16_MAX, /* 29A56 (170582) */ + UINT16_MAX, /* 29A57 (170583) */ + UINT16_MAX, /* 29A58 (170584) */ + UINT16_MAX, /* 29A59 (170585) */ + UINT16_MAX, /* 29A5A (170586) */ + UINT16_MAX, /* 29A5B (170587) */ + UINT16_MAX, /* 29A5C (170588) */ + UINT16_MAX, /* 29A5D (170589) */ + UINT16_MAX, /* 29A5E (170590) */ + UINT16_MAX, /* 29A5F (170591) */ + UINT16_MAX, /* 29A60 (170592) */ + UINT16_MAX, /* 29A61 (170593) */ + UINT16_MAX, /* 29A62 (170594) */ + UINT16_MAX, /* 29A63 (170595) */ + UINT16_MAX, /* 29A64 (170596) */ + UINT16_MAX, /* 29A65 (170597) */ + UINT16_MAX, /* 29A66 (170598) */ + UINT16_MAX, /* 29A67 (170599) */ + UINT16_MAX, /* 29A68 (170600) */ + UINT16_MAX, /* 29A69 (170601) */ + UINT16_MAX, /* 29A6A (170602) */ + UINT16_MAX, /* 29A6B (170603) */ + UINT16_MAX, /* 29A6C (170604) */ + UINT16_MAX, /* 29A6D (170605) */ + UINT16_MAX, /* 29A6E (170606) */ + UINT16_MAX, /* 29A6F (170607) */ + UINT16_MAX, /* 29A70 (170608) */ + UINT16_MAX, /* 29A71 (170609) */ + UINT16_MAX, /* 29A72 (170610) */ + UINT16_MAX, /* 29A73 (170611) */ + UINT16_MAX, /* 29A74 (170612) */ + UINT16_MAX, /* 29A75 (170613) */ + UINT16_MAX, /* 29A76 (170614) */ + UINT16_MAX, /* 29A77 (170615) */ + UINT16_MAX, /* 29A78 (170616) */ + UINT16_MAX, /* 29A79 (170617) */ + UINT16_MAX, /* 29A7A (170618) */ + UINT16_MAX, /* 29A7B (170619) */ + UINT16_MAX, /* 29A7C (170620) */ + UINT16_MAX, /* 29A7D (170621) */ + UINT16_MAX, /* 29A7E (170622) */ + UINT16_MAX, /* 29A7F (170623) */ + UINT16_MAX, /* 29A80 (170624) */ + UINT16_MAX, /* 29A81 (170625) */ + UINT16_MAX, /* 29A82 (170626) */ + UINT16_MAX, /* 29A83 (170627) */ + UINT16_MAX, /* 29A84 (170628) */ + UINT16_MAX, /* 29A85 (170629) */ + UINT16_MAX, /* 29A86 (170630) */ + UINT16_MAX, /* 29A87 (170631) */ + UINT16_MAX, /* 29A88 (170632) */ + UINT16_MAX, /* 29A89 (170633) */ + UINT16_MAX, /* 29A8A (170634) */ + UINT16_MAX, /* 29A8B (170635) */ + UINT16_MAX, /* 29A8C (170636) */ + UINT16_MAX, /* 29A8D (170637) */ + UINT16_MAX, /* 29A8E (170638) */ + UINT16_MAX, /* 29A8F (170639) */ + UINT16_MAX, /* 29A90 (170640) */ + UINT16_MAX, /* 29A91 (170641) */ + UINT16_MAX, /* 29A92 (170642) */ + UINT16_MAX, /* 29A93 (170643) */ + UINT16_MAX, /* 29A94 (170644) */ + UINT16_MAX, /* 29A95 (170645) */ + UINT16_MAX, /* 29A96 (170646) */ + UINT16_MAX, /* 29A97 (170647) */ + UINT16_MAX, /* 29A98 (170648) */ + UINT16_MAX, /* 29A99 (170649) */ + UINT16_MAX, /* 29A9A (170650) */ + UINT16_MAX, /* 29A9B (170651) */ + UINT16_MAX, /* 29A9C (170652) */ + UINT16_MAX, /* 29A9D (170653) */ + UINT16_MAX, /* 29A9E (170654) */ + UINT16_MAX, /* 29A9F (170655) */ + UINT16_MAX, /* 29AA0 (170656) */ + UINT16_MAX, /* 29AA1 (170657) */ + UINT16_MAX, /* 29AA2 (170658) */ + UINT16_MAX, /* 29AA3 (170659) */ + UINT16_MAX, /* 29AA4 (170660) */ + UINT16_MAX, /* 29AA5 (170661) */ + UINT16_MAX, /* 29AA6 (170662) */ + UINT16_MAX, /* 29AA7 (170663) */ + UINT16_MAX, /* 29AA8 (170664) */ + UINT16_MAX, /* 29AA9 (170665) */ + UINT16_MAX, /* 29AAA (170666) */ + UINT16_MAX, /* 29AAB (170667) */ + UINT16_MAX, /* 29AAC (170668) */ + UINT16_MAX, /* 29AAD (170669) */ + UINT16_MAX, /* 29AAE (170670) */ + UINT16_MAX, /* 29AAF (170671) */ + UINT16_MAX, /* 29AB0 (170672) */ + UINT16_MAX, /* 29AB1 (170673) */ + UINT16_MAX, /* 29AB2 (170674) */ + UINT16_MAX, /* 29AB3 (170675) */ + UINT16_MAX, /* 29AB4 (170676) */ + UINT16_MAX, /* 29AB5 (170677) */ + UINT16_MAX, /* 29AB6 (170678) */ + UINT16_MAX, /* 29AB7 (170679) */ + UINT16_MAX, /* 29AB8 (170680) */ + UINT16_MAX, /* 29AB9 (170681) */ + UINT16_MAX, /* 29ABA (170682) */ + UINT16_MAX, /* 29ABB (170683) */ + UINT16_MAX, /* 29ABC (170684) */ + UINT16_MAX, /* 29ABD (170685) */ + UINT16_MAX, /* 29ABE (170686) */ + UINT16_MAX, /* 29ABF (170687) */ + UINT16_MAX, /* 29AC0 (170688) */ + UINT16_MAX, /* 29AC1 (170689) */ + UINT16_MAX, /* 29AC2 (170690) */ + UINT16_MAX, /* 29AC3 (170691) */ + UINT16_MAX, /* 29AC4 (170692) */ + UINT16_MAX, /* 29AC5 (170693) */ + UINT16_MAX, /* 29AC6 (170694) */ + UINT16_MAX, /* 29AC7 (170695) */ + UINT16_MAX, /* 29AC8 (170696) */ + UINT16_MAX, /* 29AC9 (170697) */ + UINT16_MAX, /* 29ACA (170698) */ + UINT16_MAX, /* 29ACB (170699) */ + UINT16_MAX, /* 29ACC (170700) */ + UINT16_MAX, /* 29ACD (170701) */ + UINT16_MAX, /* 29ACE (170702) */ + UINT16_MAX, /* 29ACF (170703) */ + UINT16_MAX, /* 29AD0 (170704) */ + UINT16_MAX, /* 29AD1 (170705) */ + UINT16_MAX, /* 29AD2 (170706) */ + UINT16_MAX, /* 29AD3 (170707) */ + UINT16_MAX, /* 29AD4 (170708) */ + UINT16_MAX, /* 29AD5 (170709) */ + UINT16_MAX, /* 29AD6 (170710) */ + UINT16_MAX, /* 29AD7 (170711) */ + UINT16_MAX, /* 29AD8 (170712) */ + UINT16_MAX, /* 29AD9 (170713) */ + UINT16_MAX, /* 29ADA (170714) */ + UINT16_MAX, /* 29ADB (170715) */ + UINT16_MAX, /* 29ADC (170716) */ + UINT16_MAX, /* 29ADD (170717) */ + UINT16_MAX, /* 29ADE (170718) */ + UINT16_MAX, /* 29ADF (170719) */ + UINT16_MAX, /* 29AE0 (170720) */ + UINT16_MAX, /* 29AE1 (170721) */ + UINT16_MAX, /* 29AE2 (170722) */ + UINT16_MAX, /* 29AE3 (170723) */ + UINT16_MAX, /* 29AE4 (170724) */ + UINT16_MAX, /* 29AE5 (170725) */ + UINT16_MAX, /* 29AE6 (170726) */ + UINT16_MAX, /* 29AE7 (170727) */ + UINT16_MAX, /* 29AE8 (170728) */ + UINT16_MAX, /* 29AE9 (170729) */ + UINT16_MAX, /* 29AEA (170730) */ + UINT16_MAX, /* 29AEB (170731) */ + UINT16_MAX, /* 29AEC (170732) */ + UINT16_MAX, /* 29AED (170733) */ + UINT16_MAX, /* 29AEE (170734) */ + UINT16_MAX, /* 29AEF (170735) */ + UINT16_MAX, /* 29AF0 (170736) */ + UINT16_MAX, /* 29AF1 (170737) */ + UINT16_MAX, /* 29AF2 (170738) */ + UINT16_MAX, /* 29AF3 (170739) */ + UINT16_MAX, /* 29AF4 (170740) */ + UINT16_MAX, /* 29AF5 (170741) */ + UINT16_MAX, /* 29AF6 (170742) */ + UINT16_MAX, /* 29AF7 (170743) */ + UINT16_MAX, /* 29AF8 (170744) */ + UINT16_MAX, /* 29AF9 (170745) */ + UINT16_MAX, /* 29AFA (170746) */ + UINT16_MAX, /* 29AFB (170747) */ + UINT16_MAX, /* 29AFC (170748) */ + UINT16_MAX, /* 29AFD (170749) */ + UINT16_MAX, /* 29AFE (170750) */ + UINT16_MAX, /* 29AFF (170751) */ + UINT16_MAX, /* 29B00 (170752) */ + UINT16_MAX, /* 29B01 (170753) */ + UINT16_MAX, /* 29B02 (170754) */ + UINT16_MAX, /* 29B03 (170755) */ + UINT16_MAX, /* 29B04 (170756) */ + UINT16_MAX, /* 29B05 (170757) */ + UINT16_MAX, /* 29B06 (170758) */ + UINT16_MAX, /* 29B07 (170759) */ + UINT16_MAX, /* 29B08 (170760) */ + UINT16_MAX, /* 29B09 (170761) */ + UINT16_MAX, /* 29B0A (170762) */ + UINT16_MAX, /* 29B0B (170763) */ + UINT16_MAX, /* 29B0C (170764) */ + UINT16_MAX, /* 29B0D (170765) */ + UINT16_MAX, /* 29B0E (170766) */ + UINT16_MAX, /* 29B0F (170767) */ + UINT16_MAX, /* 29B10 (170768) */ + UINT16_MAX, /* 29B11 (170769) */ + UINT16_MAX, /* 29B12 (170770) */ + UINT16_MAX, /* 29B13 (170771) */ + UINT16_MAX, /* 29B14 (170772) */ + UINT16_MAX, /* 29B15 (170773) */ + UINT16_MAX, /* 29B16 (170774) */ + UINT16_MAX, /* 29B17 (170775) */ + UINT16_MAX, /* 29B18 (170776) */ + UINT16_MAX, /* 29B19 (170777) */ + UINT16_MAX, /* 29B1A (170778) */ + UINT16_MAX, /* 29B1B (170779) */ + UINT16_MAX, /* 29B1C (170780) */ + UINT16_MAX, /* 29B1D (170781) */ + UINT16_MAX, /* 29B1E (170782) */ + UINT16_MAX, /* 29B1F (170783) */ + UINT16_MAX, /* 29B20 (170784) */ + UINT16_MAX, /* 29B21 (170785) */ + UINT16_MAX, /* 29B22 (170786) */ + UINT16_MAX, /* 29B23 (170787) */ + UINT16_MAX, /* 29B24 (170788) */ + UINT16_MAX, /* 29B25 (170789) */ + UINT16_MAX, /* 29B26 (170790) */ + UINT16_MAX, /* 29B27 (170791) */ + UINT16_MAX, /* 29B28 (170792) */ + UINT16_MAX, /* 29B29 (170793) */ + UINT16_MAX, /* 29B2A (170794) */ + UINT16_MAX, /* 29B2B (170795) */ + UINT16_MAX, /* 29B2C (170796) */ + UINT16_MAX, /* 29B2D (170797) */ + UINT16_MAX, /* 29B2E (170798) */ + UINT16_MAX, /* 29B2F (170799) */ + UINT16_MAX, /* 29B30 (170800) */ + UINT16_MAX, /* 29B31 (170801) */ + UINT16_MAX, /* 29B32 (170802) */ + UINT16_MAX, /* 29B33 (170803) */ + UINT16_MAX, /* 29B34 (170804) */ + UINT16_MAX, /* 29B35 (170805) */ + UINT16_MAX, /* 29B36 (170806) */ + UINT16_MAX, /* 29B37 (170807) */ + UINT16_MAX, /* 29B38 (170808) */ + UINT16_MAX, /* 29B39 (170809) */ + UINT16_MAX, /* 29B3A (170810) */ + UINT16_MAX, /* 29B3B (170811) */ + UINT16_MAX, /* 29B3C (170812) */ + UINT16_MAX, /* 29B3D (170813) */ + UINT16_MAX, /* 29B3E (170814) */ + UINT16_MAX, /* 29B3F (170815) */ + UINT16_MAX, /* 29B40 (170816) */ + UINT16_MAX, /* 29B41 (170817) */ + UINT16_MAX, /* 29B42 (170818) */ + UINT16_MAX, /* 29B43 (170819) */ + UINT16_MAX, /* 29B44 (170820) */ + UINT16_MAX, /* 29B45 (170821) */ + UINT16_MAX, /* 29B46 (170822) */ + UINT16_MAX, /* 29B47 (170823) */ + UINT16_MAX, /* 29B48 (170824) */ + UINT16_MAX, /* 29B49 (170825) */ + UINT16_MAX, /* 29B4A (170826) */ + UINT16_MAX, /* 29B4B (170827) */ + UINT16_MAX, /* 29B4C (170828) */ + UINT16_MAX, /* 29B4D (170829) */ + UINT16_MAX, /* 29B4E (170830) */ + UINT16_MAX, /* 29B4F (170831) */ + UINT16_MAX, /* 29B50 (170832) */ + UINT16_MAX, /* 29B51 (170833) */ + UINT16_MAX, /* 29B52 (170834) */ + UINT16_MAX, /* 29B53 (170835) */ + UINT16_MAX, /* 29B54 (170836) */ + UINT16_MAX, /* 29B55 (170837) */ + UINT16_MAX, /* 29B56 (170838) */ + UINT16_MAX, /* 29B57 (170839) */ + UINT16_MAX, /* 29B58 (170840) */ + UINT16_MAX, /* 29B59 (170841) */ + UINT16_MAX, /* 29B5A (170842) */ + UINT16_MAX, /* 29B5B (170843) */ + UINT16_MAX, /* 29B5C (170844) */ + UINT16_MAX, /* 29B5D (170845) */ + UINT16_MAX, /* 29B5E (170846) */ + UINT16_MAX, /* 29B5F (170847) */ + UINT16_MAX, /* 29B60 (170848) */ + UINT16_MAX, /* 29B61 (170849) */ + UINT16_MAX, /* 29B62 (170850) */ + UINT16_MAX, /* 29B63 (170851) */ + UINT16_MAX, /* 29B64 (170852) */ + UINT16_MAX, /* 29B65 (170853) */ + UINT16_MAX, /* 29B66 (170854) */ + UINT16_MAX, /* 29B67 (170855) */ + UINT16_MAX, /* 29B68 (170856) */ + UINT16_MAX, /* 29B69 (170857) */ + UINT16_MAX, /* 29B6A (170858) */ + UINT16_MAX, /* 29B6B (170859) */ + UINT16_MAX, /* 29B6C (170860) */ + UINT16_MAX, /* 29B6D (170861) */ + UINT16_MAX, /* 29B6E (170862) */ + UINT16_MAX, /* 29B6F (170863) */ + UINT16_MAX, /* 29B70 (170864) */ + UINT16_MAX, /* 29B71 (170865) */ + UINT16_MAX, /* 29B72 (170866) */ + UINT16_MAX, /* 29B73 (170867) */ + UINT16_MAX, /* 29B74 (170868) */ + UINT16_MAX, /* 29B75 (170869) */ + UINT16_MAX, /* 29B76 (170870) */ + UINT16_MAX, /* 29B77 (170871) */ + UINT16_MAX, /* 29B78 (170872) */ + UINT16_MAX, /* 29B79 (170873) */ + UINT16_MAX, /* 29B7A (170874) */ + UINT16_MAX, /* 29B7B (170875) */ + UINT16_MAX, /* 29B7C (170876) */ + UINT16_MAX, /* 29B7D (170877) */ + UINT16_MAX, /* 29B7E (170878) */ + UINT16_MAX, /* 29B7F (170879) */ + UINT16_MAX, /* 29B80 (170880) */ + UINT16_MAX, /* 29B81 (170881) */ + UINT16_MAX, /* 29B82 (170882) */ + UINT16_MAX, /* 29B83 (170883) */ + UINT16_MAX, /* 29B84 (170884) */ + UINT16_MAX, /* 29B85 (170885) */ + UINT16_MAX, /* 29B86 (170886) */ + UINT16_MAX, /* 29B87 (170887) */ + UINT16_MAX, /* 29B88 (170888) */ + UINT16_MAX, /* 29B89 (170889) */ + UINT16_MAX, /* 29B8A (170890) */ + UINT16_MAX, /* 29B8B (170891) */ + UINT16_MAX, /* 29B8C (170892) */ + UINT16_MAX, /* 29B8D (170893) */ + UINT16_MAX, /* 29B8E (170894) */ + UINT16_MAX, /* 29B8F (170895) */ + UINT16_MAX, /* 29B90 (170896) */ + UINT16_MAX, /* 29B91 (170897) */ + UINT16_MAX, /* 29B92 (170898) */ + UINT16_MAX, /* 29B93 (170899) */ + UINT16_MAX, /* 29B94 (170900) */ + UINT16_MAX, /* 29B95 (170901) */ + UINT16_MAX, /* 29B96 (170902) */ + UINT16_MAX, /* 29B97 (170903) */ + UINT16_MAX, /* 29B98 (170904) */ + UINT16_MAX, /* 29B99 (170905) */ + UINT16_MAX, /* 29B9A (170906) */ + UINT16_MAX, /* 29B9B (170907) */ + UINT16_MAX, /* 29B9C (170908) */ + UINT16_MAX, /* 29B9D (170909) */ + UINT16_MAX, /* 29B9E (170910) */ + UINT16_MAX, /* 29B9F (170911) */ + UINT16_MAX, /* 29BA0 (170912) */ + UINT16_MAX, /* 29BA1 (170913) */ + UINT16_MAX, /* 29BA2 (170914) */ + UINT16_MAX, /* 29BA3 (170915) */ + UINT16_MAX, /* 29BA4 (170916) */ + UINT16_MAX, /* 29BA5 (170917) */ + UINT16_MAX, /* 29BA6 (170918) */ + UINT16_MAX, /* 29BA7 (170919) */ + UINT16_MAX, /* 29BA8 (170920) */ + UINT16_MAX, /* 29BA9 (170921) */ + UINT16_MAX, /* 29BAA (170922) */ + UINT16_MAX, /* 29BAB (170923) */ + UINT16_MAX, /* 29BAC (170924) */ + UINT16_MAX, /* 29BAD (170925) */ + UINT16_MAX, /* 29BAE (170926) */ + UINT16_MAX, /* 29BAF (170927) */ + UINT16_MAX, /* 29BB0 (170928) */ + UINT16_MAX, /* 29BB1 (170929) */ + UINT16_MAX, /* 29BB2 (170930) */ + UINT16_MAX, /* 29BB3 (170931) */ + UINT16_MAX, /* 29BB4 (170932) */ + UINT16_MAX, /* 29BB5 (170933) */ + UINT16_MAX, /* 29BB6 (170934) */ + UINT16_MAX, /* 29BB7 (170935) */ + UINT16_MAX, /* 29BB8 (170936) */ + UINT16_MAX, /* 29BB9 (170937) */ + UINT16_MAX, /* 29BBA (170938) */ + UINT16_MAX, /* 29BBB (170939) */ + UINT16_MAX, /* 29BBC (170940) */ + UINT16_MAX, /* 29BBD (170941) */ + UINT16_MAX, /* 29BBE (170942) */ + UINT16_MAX, /* 29BBF (170943) */ + UINT16_MAX, /* 29BC0 (170944) */ + UINT16_MAX, /* 29BC1 (170945) */ + UINT16_MAX, /* 29BC2 (170946) */ + UINT16_MAX, /* 29BC3 (170947) */ + UINT16_MAX, /* 29BC4 (170948) */ + UINT16_MAX, /* 29BC5 (170949) */ + UINT16_MAX, /* 29BC6 (170950) */ + UINT16_MAX, /* 29BC7 (170951) */ + UINT16_MAX, /* 29BC8 (170952) */ + UINT16_MAX, /* 29BC9 (170953) */ + UINT16_MAX, /* 29BCA (170954) */ + UINT16_MAX, /* 29BCB (170955) */ + UINT16_MAX, /* 29BCC (170956) */ + UINT16_MAX, /* 29BCD (170957) */ + UINT16_MAX, /* 29BCE (170958) */ + UINT16_MAX, /* 29BCF (170959) */ + UINT16_MAX, /* 29BD0 (170960) */ + UINT16_MAX, /* 29BD1 (170961) */ + UINT16_MAX, /* 29BD2 (170962) */ + UINT16_MAX, /* 29BD3 (170963) */ + UINT16_MAX, /* 29BD4 (170964) */ + UINT16_MAX, /* 29BD5 (170965) */ + UINT16_MAX, /* 29BD6 (170966) */ + UINT16_MAX, /* 29BD7 (170967) */ + UINT16_MAX, /* 29BD8 (170968) */ + UINT16_MAX, /* 29BD9 (170969) */ + UINT16_MAX, /* 29BDA (170970) */ + UINT16_MAX, /* 29BDB (170971) */ + UINT16_MAX, /* 29BDC (170972) */ + UINT16_MAX, /* 29BDD (170973) */ + UINT16_MAX, /* 29BDE (170974) */ + UINT16_MAX, /* 29BDF (170975) */ + UINT16_MAX, /* 29BE0 (170976) */ + UINT16_MAX, /* 29BE1 (170977) */ + UINT16_MAX, /* 29BE2 (170978) */ + UINT16_MAX, /* 29BE3 (170979) */ + UINT16_MAX, /* 29BE4 (170980) */ + UINT16_MAX, /* 29BE5 (170981) */ + UINT16_MAX, /* 29BE6 (170982) */ + UINT16_MAX, /* 29BE7 (170983) */ + UINT16_MAX, /* 29BE8 (170984) */ + UINT16_MAX, /* 29BE9 (170985) */ + UINT16_MAX, /* 29BEA (170986) */ + UINT16_MAX, /* 29BEB (170987) */ + UINT16_MAX, /* 29BEC (170988) */ + UINT16_MAX, /* 29BED (170989) */ + UINT16_MAX, /* 29BEE (170990) */ + UINT16_MAX, /* 29BEF (170991) */ + UINT16_MAX, /* 29BF0 (170992) */ + UINT16_MAX, /* 29BF1 (170993) */ + UINT16_MAX, /* 29BF2 (170994) */ + UINT16_MAX, /* 29BF3 (170995) */ + UINT16_MAX, /* 29BF4 (170996) */ + UINT16_MAX, /* 29BF5 (170997) */ + UINT16_MAX, /* 29BF6 (170998) */ + UINT16_MAX, /* 29BF7 (170999) */ + UINT16_MAX, /* 29BF8 (171000) */ + UINT16_MAX, /* 29BF9 (171001) */ + UINT16_MAX, /* 29BFA (171002) */ + UINT16_MAX, /* 29BFB (171003) */ + UINT16_MAX, /* 29BFC (171004) */ + UINT16_MAX, /* 29BFD (171005) */ + UINT16_MAX, /* 29BFE (171006) */ + UINT16_MAX, /* 29BFF (171007) */ + UINT16_MAX, /* 29C00 (171008) */ + UINT16_MAX, /* 29C01 (171009) */ + UINT16_MAX, /* 29C02 (171010) */ + UINT16_MAX, /* 29C03 (171011) */ + UINT16_MAX, /* 29C04 (171012) */ + UINT16_MAX, /* 29C05 (171013) */ + UINT16_MAX, /* 29C06 (171014) */ + UINT16_MAX, /* 29C07 (171015) */ + UINT16_MAX, /* 29C08 (171016) */ + UINT16_MAX, /* 29C09 (171017) */ + UINT16_MAX, /* 29C0A (171018) */ + UINT16_MAX, /* 29C0B (171019) */ + UINT16_MAX, /* 29C0C (171020) */ + UINT16_MAX, /* 29C0D (171021) */ + UINT16_MAX, /* 29C0E (171022) */ + UINT16_MAX, /* 29C0F (171023) */ + UINT16_MAX, /* 29C10 (171024) */ + UINT16_MAX, /* 29C11 (171025) */ + UINT16_MAX, /* 29C12 (171026) */ + UINT16_MAX, /* 29C13 (171027) */ + UINT16_MAX, /* 29C14 (171028) */ + UINT16_MAX, /* 29C15 (171029) */ + UINT16_MAX, /* 29C16 (171030) */ + UINT16_MAX, /* 29C17 (171031) */ + UINT16_MAX, /* 29C18 (171032) */ + UINT16_MAX, /* 29C19 (171033) */ + UINT16_MAX, /* 29C1A (171034) */ + UINT16_MAX, /* 29C1B (171035) */ + UINT16_MAX, /* 29C1C (171036) */ + UINT16_MAX, /* 29C1D (171037) */ + UINT16_MAX, /* 29C1E (171038) */ + UINT16_MAX, /* 29C1F (171039) */ + UINT16_MAX, /* 29C20 (171040) */ + UINT16_MAX, /* 29C21 (171041) */ + UINT16_MAX, /* 29C22 (171042) */ + UINT16_MAX, /* 29C23 (171043) */ + UINT16_MAX, /* 29C24 (171044) */ + UINT16_MAX, /* 29C25 (171045) */ + UINT16_MAX, /* 29C26 (171046) */ + UINT16_MAX, /* 29C27 (171047) */ + UINT16_MAX, /* 29C28 (171048) */ + UINT16_MAX, /* 29C29 (171049) */ + UINT16_MAX, /* 29C2A (171050) */ + UINT16_MAX, /* 29C2B (171051) */ + UINT16_MAX, /* 29C2C (171052) */ + UINT16_MAX, /* 29C2D (171053) */ + UINT16_MAX, /* 29C2E (171054) */ + UINT16_MAX, /* 29C2F (171055) */ + UINT16_MAX, /* 29C30 (171056) */ + UINT16_MAX, /* 29C31 (171057) */ + UINT16_MAX, /* 29C32 (171058) */ + UINT16_MAX, /* 29C33 (171059) */ + UINT16_MAX, /* 29C34 (171060) */ + UINT16_MAX, /* 29C35 (171061) */ + UINT16_MAX, /* 29C36 (171062) */ + UINT16_MAX, /* 29C37 (171063) */ + UINT16_MAX, /* 29C38 (171064) */ + UINT16_MAX, /* 29C39 (171065) */ + UINT16_MAX, /* 29C3A (171066) */ + UINT16_MAX, /* 29C3B (171067) */ + UINT16_MAX, /* 29C3C (171068) */ + UINT16_MAX, /* 29C3D (171069) */ + UINT16_MAX, /* 29C3E (171070) */ + UINT16_MAX, /* 29C3F (171071) */ + UINT16_MAX, /* 29C40 (171072) */ + UINT16_MAX, /* 29C41 (171073) */ + UINT16_MAX, /* 29C42 (171074) */ + UINT16_MAX, /* 29C43 (171075) */ + UINT16_MAX, /* 29C44 (171076) */ + UINT16_MAX, /* 29C45 (171077) */ + UINT16_MAX, /* 29C46 (171078) */ + UINT16_MAX, /* 29C47 (171079) */ + UINT16_MAX, /* 29C48 (171080) */ + UINT16_MAX, /* 29C49 (171081) */ + UINT16_MAX, /* 29C4A (171082) */ + UINT16_MAX, /* 29C4B (171083) */ + UINT16_MAX, /* 29C4C (171084) */ + UINT16_MAX, /* 29C4D (171085) */ + UINT16_MAX, /* 29C4E (171086) */ + UINT16_MAX, /* 29C4F (171087) */ + UINT16_MAX, /* 29C50 (171088) */ + UINT16_MAX, /* 29C51 (171089) */ + UINT16_MAX, /* 29C52 (171090) */ + UINT16_MAX, /* 29C53 (171091) */ + UINT16_MAX, /* 29C54 (171092) */ + UINT16_MAX, /* 29C55 (171093) */ + UINT16_MAX, /* 29C56 (171094) */ + UINT16_MAX, /* 29C57 (171095) */ + UINT16_MAX, /* 29C58 (171096) */ + UINT16_MAX, /* 29C59 (171097) */ + UINT16_MAX, /* 29C5A (171098) */ + UINT16_MAX, /* 29C5B (171099) */ + UINT16_MAX, /* 29C5C (171100) */ + UINT16_MAX, /* 29C5D (171101) */ + UINT16_MAX, /* 29C5E (171102) */ + UINT16_MAX, /* 29C5F (171103) */ + UINT16_MAX, /* 29C60 (171104) */ + UINT16_MAX, /* 29C61 (171105) */ + UINT16_MAX, /* 29C62 (171106) */ + UINT16_MAX, /* 29C63 (171107) */ + UINT16_MAX, /* 29C64 (171108) */ + UINT16_MAX, /* 29C65 (171109) */ + UINT16_MAX, /* 29C66 (171110) */ + UINT16_MAX, /* 29C67 (171111) */ + UINT16_MAX, /* 29C68 (171112) */ + UINT16_MAX, /* 29C69 (171113) */ + UINT16_MAX, /* 29C6A (171114) */ + UINT16_MAX, /* 29C6B (171115) */ + UINT16_MAX, /* 29C6C (171116) */ + UINT16_MAX, /* 29C6D (171117) */ + UINT16_MAX, /* 29C6E (171118) */ + UINT16_MAX, /* 29C6F (171119) */ + UINT16_MAX, /* 29C70 (171120) */ + UINT16_MAX, /* 29C71 (171121) */ + UINT16_MAX, /* 29C72 (171122) */ + UINT16_MAX, /* 29C73 (171123) */ + UINT16_MAX, /* 29C74 (171124) */ + UINT16_MAX, /* 29C75 (171125) */ + UINT16_MAX, /* 29C76 (171126) */ + UINT16_MAX, /* 29C77 (171127) */ + UINT16_MAX, /* 29C78 (171128) */ + UINT16_MAX, /* 29C79 (171129) */ + UINT16_MAX, /* 29C7A (171130) */ + UINT16_MAX, /* 29C7B (171131) */ + UINT16_MAX, /* 29C7C (171132) */ + UINT16_MAX, /* 29C7D (171133) */ + UINT16_MAX, /* 29C7E (171134) */ + UINT16_MAX, /* 29C7F (171135) */ + UINT16_MAX, /* 29C80 (171136) */ + UINT16_MAX, /* 29C81 (171137) */ + UINT16_MAX, /* 29C82 (171138) */ + UINT16_MAX, /* 29C83 (171139) */ + UINT16_MAX, /* 29C84 (171140) */ + UINT16_MAX, /* 29C85 (171141) */ + UINT16_MAX, /* 29C86 (171142) */ + UINT16_MAX, /* 29C87 (171143) */ + UINT16_MAX, /* 29C88 (171144) */ + UINT16_MAX, /* 29C89 (171145) */ + UINT16_MAX, /* 29C8A (171146) */ + UINT16_MAX, /* 29C8B (171147) */ + UINT16_MAX, /* 29C8C (171148) */ + UINT16_MAX, /* 29C8D (171149) */ + UINT16_MAX, /* 29C8E (171150) */ + UINT16_MAX, /* 29C8F (171151) */ + UINT16_MAX, /* 29C90 (171152) */ + UINT16_MAX, /* 29C91 (171153) */ + UINT16_MAX, /* 29C92 (171154) */ + UINT16_MAX, /* 29C93 (171155) */ + UINT16_MAX, /* 29C94 (171156) */ + UINT16_MAX, /* 29C95 (171157) */ + UINT16_MAX, /* 29C96 (171158) */ + UINT16_MAX, /* 29C97 (171159) */ + UINT16_MAX, /* 29C98 (171160) */ + UINT16_MAX, /* 29C99 (171161) */ + UINT16_MAX, /* 29C9A (171162) */ + UINT16_MAX, /* 29C9B (171163) */ + UINT16_MAX, /* 29C9C (171164) */ + UINT16_MAX, /* 29C9D (171165) */ + UINT16_MAX, /* 29C9E (171166) */ + UINT16_MAX, /* 29C9F (171167) */ + UINT16_MAX, /* 29CA0 (171168) */ + UINT16_MAX, /* 29CA1 (171169) */ + UINT16_MAX, /* 29CA2 (171170) */ + UINT16_MAX, /* 29CA3 (171171) */ + UINT16_MAX, /* 29CA4 (171172) */ + UINT16_MAX, /* 29CA5 (171173) */ + UINT16_MAX, /* 29CA6 (171174) */ + UINT16_MAX, /* 29CA7 (171175) */ + UINT16_MAX, /* 29CA8 (171176) */ + UINT16_MAX, /* 29CA9 (171177) */ + UINT16_MAX, /* 29CAA (171178) */ + UINT16_MAX, /* 29CAB (171179) */ + UINT16_MAX, /* 29CAC (171180) */ + UINT16_MAX, /* 29CAD (171181) */ + UINT16_MAX, /* 29CAE (171182) */ + UINT16_MAX, /* 29CAF (171183) */ + UINT16_MAX, /* 29CB0 (171184) */ + UINT16_MAX, /* 29CB1 (171185) */ + UINT16_MAX, /* 29CB2 (171186) */ + UINT16_MAX, /* 29CB3 (171187) */ + UINT16_MAX, /* 29CB4 (171188) */ + UINT16_MAX, /* 29CB5 (171189) */ + UINT16_MAX, /* 29CB6 (171190) */ + UINT16_MAX, /* 29CB7 (171191) */ + UINT16_MAX, /* 29CB8 (171192) */ + UINT16_MAX, /* 29CB9 (171193) */ + UINT16_MAX, /* 29CBA (171194) */ + UINT16_MAX, /* 29CBB (171195) */ + UINT16_MAX, /* 29CBC (171196) */ + UINT16_MAX, /* 29CBD (171197) */ + UINT16_MAX, /* 29CBE (171198) */ + UINT16_MAX, /* 29CBF (171199) */ + UINT16_MAX, /* 29CC0 (171200) */ + UINT16_MAX, /* 29CC1 (171201) */ + UINT16_MAX, /* 29CC2 (171202) */ + UINT16_MAX, /* 29CC3 (171203) */ + UINT16_MAX, /* 29CC4 (171204) */ + UINT16_MAX, /* 29CC5 (171205) */ + UINT16_MAX, /* 29CC6 (171206) */ + UINT16_MAX, /* 29CC7 (171207) */ + UINT16_MAX, /* 29CC8 (171208) */ + UINT16_MAX, /* 29CC9 (171209) */ + UINT16_MAX, /* 29CCA (171210) */ + UINT16_MAX, /* 29CCB (171211) */ + UINT16_MAX, /* 29CCC (171212) */ + UINT16_MAX, /* 29CCD (171213) */ + UINT16_MAX, /* 29CCE (171214) */ + UINT16_MAX, /* 29CCF (171215) */ + UINT16_MAX, /* 29CD0 (171216) */ + UINT16_MAX, /* 29CD1 (171217) */ + UINT16_MAX, /* 29CD2 (171218) */ + UINT16_MAX, /* 29CD3 (171219) */ + UINT16_MAX, /* 29CD4 (171220) */ + UINT16_MAX, /* 29CD5 (171221) */ + UINT16_MAX, /* 29CD6 (171222) */ + UINT16_MAX, /* 29CD7 (171223) */ + UINT16_MAX, /* 29CD8 (171224) */ + UINT16_MAX, /* 29CD9 (171225) */ + UINT16_MAX, /* 29CDA (171226) */ + UINT16_MAX, /* 29CDB (171227) */ + UINT16_MAX, /* 29CDC (171228) */ + UINT16_MAX, /* 29CDD (171229) */ + UINT16_MAX, /* 29CDE (171230) */ + UINT16_MAX, /* 29CDF (171231) */ + UINT16_MAX, /* 29CE0 (171232) */ + UINT16_MAX, /* 29CE1 (171233) */ + UINT16_MAX, /* 29CE2 (171234) */ + UINT16_MAX, /* 29CE3 (171235) */ + UINT16_MAX, /* 29CE4 (171236) */ + UINT16_MAX, /* 29CE5 (171237) */ + UINT16_MAX, /* 29CE6 (171238) */ + UINT16_MAX, /* 29CE7 (171239) */ + UINT16_MAX, /* 29CE8 (171240) */ + UINT16_MAX, /* 29CE9 (171241) */ + UINT16_MAX, /* 29CEA (171242) */ + UINT16_MAX, /* 29CEB (171243) */ + UINT16_MAX, /* 29CEC (171244) */ + UINT16_MAX, /* 29CED (171245) */ + UINT16_MAX, /* 29CEE (171246) */ + UINT16_MAX, /* 29CEF (171247) */ + UINT16_MAX, /* 29CF0 (171248) */ + UINT16_MAX, /* 29CF1 (171249) */ + UINT16_MAX, /* 29CF2 (171250) */ + UINT16_MAX, /* 29CF3 (171251) */ + UINT16_MAX, /* 29CF4 (171252) */ + UINT16_MAX, /* 29CF5 (171253) */ + UINT16_MAX, /* 29CF6 (171254) */ + UINT16_MAX, /* 29CF7 (171255) */ + UINT16_MAX, /* 29CF8 (171256) */ + UINT16_MAX, /* 29CF9 (171257) */ + UINT16_MAX, /* 29CFA (171258) */ + UINT16_MAX, /* 29CFB (171259) */ + UINT16_MAX, /* 29CFC (171260) */ + UINT16_MAX, /* 29CFD (171261) */ + UINT16_MAX, /* 29CFE (171262) */ + UINT16_MAX, /* 29CFF (171263) */ + UINT16_MAX, /* 29D00 (171264) */ + UINT16_MAX, /* 29D01 (171265) */ + UINT16_MAX, /* 29D02 (171266) */ + UINT16_MAX, /* 29D03 (171267) */ + UINT16_MAX, /* 29D04 (171268) */ + UINT16_MAX, /* 29D05 (171269) */ + UINT16_MAX, /* 29D06 (171270) */ + UINT16_MAX, /* 29D07 (171271) */ + UINT16_MAX, /* 29D08 (171272) */ + UINT16_MAX, /* 29D09 (171273) */ + UINT16_MAX, /* 29D0A (171274) */ + UINT16_MAX, /* 29D0B (171275) */ + UINT16_MAX, /* 29D0C (171276) */ + UINT16_MAX, /* 29D0D (171277) */ + UINT16_MAX, /* 29D0E (171278) */ + UINT16_MAX, /* 29D0F (171279) */ + UINT16_MAX, /* 29D10 (171280) */ + UINT16_MAX, /* 29D11 (171281) */ + UINT16_MAX, /* 29D12 (171282) */ + UINT16_MAX, /* 29D13 (171283) */ + UINT16_MAX, /* 29D14 (171284) */ + UINT16_MAX, /* 29D15 (171285) */ + UINT16_MAX, /* 29D16 (171286) */ + UINT16_MAX, /* 29D17 (171287) */ + UINT16_MAX, /* 29D18 (171288) */ + UINT16_MAX, /* 29D19 (171289) */ + UINT16_MAX, /* 29D1A (171290) */ + UINT16_MAX, /* 29D1B (171291) */ + UINT16_MAX, /* 29D1C (171292) */ + UINT16_MAX, /* 29D1D (171293) */ + UINT16_MAX, /* 29D1E (171294) */ + UINT16_MAX, /* 29D1F (171295) */ + UINT16_MAX, /* 29D20 (171296) */ + UINT16_MAX, /* 29D21 (171297) */ + UINT16_MAX, /* 29D22 (171298) */ + UINT16_MAX, /* 29D23 (171299) */ + UINT16_MAX, /* 29D24 (171300) */ + UINT16_MAX, /* 29D25 (171301) */ + UINT16_MAX, /* 29D26 (171302) */ + UINT16_MAX, /* 29D27 (171303) */ + UINT16_MAX, /* 29D28 (171304) */ + UINT16_MAX, /* 29D29 (171305) */ + UINT16_MAX, /* 29D2A (171306) */ + UINT16_MAX, /* 29D2B (171307) */ + UINT16_MAX, /* 29D2C (171308) */ + UINT16_MAX, /* 29D2D (171309) */ + UINT16_MAX, /* 29D2E (171310) */ + UINT16_MAX, /* 29D2F (171311) */ + UINT16_MAX, /* 29D30 (171312) */ + UINT16_MAX, /* 29D31 (171313) */ + UINT16_MAX, /* 29D32 (171314) */ + UINT16_MAX, /* 29D33 (171315) */ + UINT16_MAX, /* 29D34 (171316) */ + UINT16_MAX, /* 29D35 (171317) */ + UINT16_MAX, /* 29D36 (171318) */ + UINT16_MAX, /* 29D37 (171319) */ + UINT16_MAX, /* 29D38 (171320) */ + UINT16_MAX, /* 29D39 (171321) */ + UINT16_MAX, /* 29D3A (171322) */ + UINT16_MAX, /* 29D3B (171323) */ + UINT16_MAX, /* 29D3C (171324) */ + UINT16_MAX, /* 29D3D (171325) */ + UINT16_MAX, /* 29D3E (171326) */ + UINT16_MAX, /* 29D3F (171327) */ + UINT16_MAX, /* 29D40 (171328) */ + UINT16_MAX, /* 29D41 (171329) */ + UINT16_MAX, /* 29D42 (171330) */ + UINT16_MAX, /* 29D43 (171331) */ + UINT16_MAX, /* 29D44 (171332) */ + UINT16_MAX, /* 29D45 (171333) */ + UINT16_MAX, /* 29D46 (171334) */ + UINT16_MAX, /* 29D47 (171335) */ + UINT16_MAX, /* 29D48 (171336) */ + UINT16_MAX, /* 29D49 (171337) */ + UINT16_MAX, /* 29D4A (171338) */ + UINT16_MAX, /* 29D4B (171339) */ + UINT16_MAX, /* 29D4C (171340) */ + UINT16_MAX, /* 29D4D (171341) */ + UINT16_MAX, /* 29D4E (171342) */ + UINT16_MAX, /* 29D4F (171343) */ + UINT16_MAX, /* 29D50 (171344) */ + UINT16_MAX, /* 29D51 (171345) */ + UINT16_MAX, /* 29D52 (171346) */ + UINT16_MAX, /* 29D53 (171347) */ + UINT16_MAX, /* 29D54 (171348) */ + UINT16_MAX, /* 29D55 (171349) */ + UINT16_MAX, /* 29D56 (171350) */ + UINT16_MAX, /* 29D57 (171351) */ + UINT16_MAX, /* 29D58 (171352) */ + UINT16_MAX, /* 29D59 (171353) */ + UINT16_MAX, /* 29D5A (171354) */ + UINT16_MAX, /* 29D5B (171355) */ + UINT16_MAX, /* 29D5C (171356) */ + UINT16_MAX, /* 29D5D (171357) */ + UINT16_MAX, /* 29D5E (171358) */ + UINT16_MAX, /* 29D5F (171359) */ + UINT16_MAX, /* 29D60 (171360) */ + UINT16_MAX, /* 29D61 (171361) */ + UINT16_MAX, /* 29D62 (171362) */ + UINT16_MAX, /* 29D63 (171363) */ + UINT16_MAX, /* 29D64 (171364) */ + UINT16_MAX, /* 29D65 (171365) */ + UINT16_MAX, /* 29D66 (171366) */ + UINT16_MAX, /* 29D67 (171367) */ + UINT16_MAX, /* 29D68 (171368) */ + UINT16_MAX, /* 29D69 (171369) */ + UINT16_MAX, /* 29D6A (171370) */ + UINT16_MAX, /* 29D6B (171371) */ + UINT16_MAX, /* 29D6C (171372) */ + UINT16_MAX, /* 29D6D (171373) */ + UINT16_MAX, /* 29D6E (171374) */ + UINT16_MAX, /* 29D6F (171375) */ + UINT16_MAX, /* 29D70 (171376) */ + UINT16_MAX, /* 29D71 (171377) */ + UINT16_MAX, /* 29D72 (171378) */ + UINT16_MAX, /* 29D73 (171379) */ + UINT16_MAX, /* 29D74 (171380) */ + UINT16_MAX, /* 29D75 (171381) */ + UINT16_MAX, /* 29D76 (171382) */ + UINT16_MAX, /* 29D77 (171383) */ + UINT16_MAX, /* 29D78 (171384) */ + UINT16_MAX, /* 29D79 (171385) */ + UINT16_MAX, /* 29D7A (171386) */ + UINT16_MAX, /* 29D7B (171387) */ + UINT16_MAX, /* 29D7C (171388) */ + UINT16_MAX, /* 29D7D (171389) */ + UINT16_MAX, /* 29D7E (171390) */ + UINT16_MAX, /* 29D7F (171391) */ + UINT16_MAX, /* 29D80 (171392) */ + UINT16_MAX, /* 29D81 (171393) */ + UINT16_MAX, /* 29D82 (171394) */ + UINT16_MAX, /* 29D83 (171395) */ + UINT16_MAX, /* 29D84 (171396) */ + UINT16_MAX, /* 29D85 (171397) */ + UINT16_MAX, /* 29D86 (171398) */ + UINT16_MAX, /* 29D87 (171399) */ + UINT16_MAX, /* 29D88 (171400) */ + UINT16_MAX, /* 29D89 (171401) */ + UINT16_MAX, /* 29D8A (171402) */ + UINT16_MAX, /* 29D8B (171403) */ + UINT16_MAX, /* 29D8C (171404) */ + UINT16_MAX, /* 29D8D (171405) */ + UINT16_MAX, /* 29D8E (171406) */ + UINT16_MAX, /* 29D8F (171407) */ + UINT16_MAX, /* 29D90 (171408) */ + UINT16_MAX, /* 29D91 (171409) */ + UINT16_MAX, /* 29D92 (171410) */ + UINT16_MAX, /* 29D93 (171411) */ + UINT16_MAX, /* 29D94 (171412) */ + UINT16_MAX, /* 29D95 (171413) */ + UINT16_MAX, /* 29D96 (171414) */ + UINT16_MAX, /* 29D97 (171415) */ + UINT16_MAX, /* 29D98 (171416) */ + UINT16_MAX, /* 29D99 (171417) */ + UINT16_MAX, /* 29D9A (171418) */ + UINT16_MAX, /* 29D9B (171419) */ + UINT16_MAX, /* 29D9C (171420) */ + UINT16_MAX, /* 29D9D (171421) */ + UINT16_MAX, /* 29D9E (171422) */ + UINT16_MAX, /* 29D9F (171423) */ + UINT16_MAX, /* 29DA0 (171424) */ + UINT16_MAX, /* 29DA1 (171425) */ + UINT16_MAX, /* 29DA2 (171426) */ + UINT16_MAX, /* 29DA3 (171427) */ + UINT16_MAX, /* 29DA4 (171428) */ + UINT16_MAX, /* 29DA5 (171429) */ + UINT16_MAX, /* 29DA6 (171430) */ + UINT16_MAX, /* 29DA7 (171431) */ + UINT16_MAX, /* 29DA8 (171432) */ + UINT16_MAX, /* 29DA9 (171433) */ + UINT16_MAX, /* 29DAA (171434) */ + UINT16_MAX, /* 29DAB (171435) */ + UINT16_MAX, /* 29DAC (171436) */ + UINT16_MAX, /* 29DAD (171437) */ + UINT16_MAX, /* 29DAE (171438) */ + UINT16_MAX, /* 29DAF (171439) */ + UINT16_MAX, /* 29DB0 (171440) */ + UINT16_MAX, /* 29DB1 (171441) */ + UINT16_MAX, /* 29DB2 (171442) */ + UINT16_MAX, /* 29DB3 (171443) */ + UINT16_MAX, /* 29DB4 (171444) */ + UINT16_MAX, /* 29DB5 (171445) */ + UINT16_MAX, /* 29DB6 (171446) */ + UINT16_MAX, /* 29DB7 (171447) */ + UINT16_MAX, /* 29DB8 (171448) */ + UINT16_MAX, /* 29DB9 (171449) */ + UINT16_MAX, /* 29DBA (171450) */ + UINT16_MAX, /* 29DBB (171451) */ + UINT16_MAX, /* 29DBC (171452) */ + UINT16_MAX, /* 29DBD (171453) */ + UINT16_MAX, /* 29DBE (171454) */ + UINT16_MAX, /* 29DBF (171455) */ + UINT16_MAX, /* 29DC0 (171456) */ + UINT16_MAX, /* 29DC1 (171457) */ + UINT16_MAX, /* 29DC2 (171458) */ + UINT16_MAX, /* 29DC3 (171459) */ + UINT16_MAX, /* 29DC4 (171460) */ + UINT16_MAX, /* 29DC5 (171461) */ + UINT16_MAX, /* 29DC6 (171462) */ + UINT16_MAX, /* 29DC7 (171463) */ + UINT16_MAX, /* 29DC8 (171464) */ + UINT16_MAX, /* 29DC9 (171465) */ + UINT16_MAX, /* 29DCA (171466) */ + UINT16_MAX, /* 29DCB (171467) */ + UINT16_MAX, /* 29DCC (171468) */ + UINT16_MAX, /* 29DCD (171469) */ + UINT16_MAX, /* 29DCE (171470) */ + UINT16_MAX, /* 29DCF (171471) */ + UINT16_MAX, /* 29DD0 (171472) */ + UINT16_MAX, /* 29DD1 (171473) */ + UINT16_MAX, /* 29DD2 (171474) */ + UINT16_MAX, /* 29DD3 (171475) */ + UINT16_MAX, /* 29DD4 (171476) */ + UINT16_MAX, /* 29DD5 (171477) */ + UINT16_MAX, /* 29DD6 (171478) */ + UINT16_MAX, /* 29DD7 (171479) */ + UINT16_MAX, /* 29DD8 (171480) */ + UINT16_MAX, /* 29DD9 (171481) */ + UINT16_MAX, /* 29DDA (171482) */ + UINT16_MAX, /* 29DDB (171483) */ + UINT16_MAX, /* 29DDC (171484) */ + UINT16_MAX, /* 29DDD (171485) */ + UINT16_MAX, /* 29DDE (171486) */ + UINT16_MAX, /* 29DDF (171487) */ + UINT16_MAX, /* 29DE0 (171488) */ + UINT16_MAX, /* 29DE1 (171489) */ + UINT16_MAX, /* 29DE2 (171490) */ + UINT16_MAX, /* 29DE3 (171491) */ + UINT16_MAX, /* 29DE4 (171492) */ + UINT16_MAX, /* 29DE5 (171493) */ + UINT16_MAX, /* 29DE6 (171494) */ + UINT16_MAX, /* 29DE7 (171495) */ + UINT16_MAX, /* 29DE8 (171496) */ + UINT16_MAX, /* 29DE9 (171497) */ + UINT16_MAX, /* 29DEA (171498) */ + UINT16_MAX, /* 29DEB (171499) */ + UINT16_MAX, /* 29DEC (171500) */ + UINT16_MAX, /* 29DED (171501) */ + UINT16_MAX, /* 29DEE (171502) */ + UINT16_MAX, /* 29DEF (171503) */ + UINT16_MAX, /* 29DF0 (171504) */ + UINT16_MAX, /* 29DF1 (171505) */ + UINT16_MAX, /* 29DF2 (171506) */ + UINT16_MAX, /* 29DF3 (171507) */ + UINT16_MAX, /* 29DF4 (171508) */ + UINT16_MAX, /* 29DF5 (171509) */ + UINT16_MAX, /* 29DF6 (171510) */ + UINT16_MAX, /* 29DF7 (171511) */ + UINT16_MAX, /* 29DF8 (171512) */ + UINT16_MAX, /* 29DF9 (171513) */ + UINT16_MAX, /* 29DFA (171514) */ + UINT16_MAX, /* 29DFB (171515) */ + UINT16_MAX, /* 29DFC (171516) */ + UINT16_MAX, /* 29DFD (171517) */ + UINT16_MAX, /* 29DFE (171518) */ + UINT16_MAX, /* 29DFF (171519) */ + UINT16_MAX, /* 29E00 (171520) */ + UINT16_MAX, /* 29E01 (171521) */ + UINT16_MAX, /* 29E02 (171522) */ + UINT16_MAX, /* 29E03 (171523) */ + UINT16_MAX, /* 29E04 (171524) */ + UINT16_MAX, /* 29E05 (171525) */ + UINT16_MAX, /* 29E06 (171526) */ + UINT16_MAX, /* 29E07 (171527) */ + UINT16_MAX, /* 29E08 (171528) */ + UINT16_MAX, /* 29E09 (171529) */ + UINT16_MAX, /* 29E0A (171530) */ + UINT16_MAX, /* 29E0B (171531) */ + UINT16_MAX, /* 29E0C (171532) */ + UINT16_MAX, /* 29E0D (171533) */ + UINT16_MAX, /* 29E0E (171534) */ + UINT16_MAX, /* 29E0F (171535) */ + UINT16_MAX, /* 29E10 (171536) */ + UINT16_MAX, /* 29E11 (171537) */ + UINT16_MAX, /* 29E12 (171538) */ + UINT16_MAX, /* 29E13 (171539) */ + UINT16_MAX, /* 29E14 (171540) */ + UINT16_MAX, /* 29E15 (171541) */ + UINT16_MAX, /* 29E16 (171542) */ + UINT16_MAX, /* 29E17 (171543) */ + UINT16_MAX, /* 29E18 (171544) */ + UINT16_MAX, /* 29E19 (171545) */ + UINT16_MAX, /* 29E1A (171546) */ + UINT16_MAX, /* 29E1B (171547) */ + UINT16_MAX, /* 29E1C (171548) */ + UINT16_MAX, /* 29E1D (171549) */ + UINT16_MAX, /* 29E1E (171550) */ + UINT16_MAX, /* 29E1F (171551) */ + UINT16_MAX, /* 29E20 (171552) */ + UINT16_MAX, /* 29E21 (171553) */ + UINT16_MAX, /* 29E22 (171554) */ + UINT16_MAX, /* 29E23 (171555) */ + UINT16_MAX, /* 29E24 (171556) */ + UINT16_MAX, /* 29E25 (171557) */ + UINT16_MAX, /* 29E26 (171558) */ + UINT16_MAX, /* 29E27 (171559) */ + UINT16_MAX, /* 29E28 (171560) */ + UINT16_MAX, /* 29E29 (171561) */ + UINT16_MAX, /* 29E2A (171562) */ + UINT16_MAX, /* 29E2B (171563) */ + UINT16_MAX, /* 29E2C (171564) */ + UINT16_MAX, /* 29E2D (171565) */ + UINT16_MAX, /* 29E2E (171566) */ + UINT16_MAX, /* 29E2F (171567) */ + UINT16_MAX, /* 29E30 (171568) */ + UINT16_MAX, /* 29E31 (171569) */ + UINT16_MAX, /* 29E32 (171570) */ + UINT16_MAX, /* 29E33 (171571) */ + UINT16_MAX, /* 29E34 (171572) */ + UINT16_MAX, /* 29E35 (171573) */ + UINT16_MAX, /* 29E36 (171574) */ + UINT16_MAX, /* 29E37 (171575) */ + UINT16_MAX, /* 29E38 (171576) */ + UINT16_MAX, /* 29E39 (171577) */ + UINT16_MAX, /* 29E3A (171578) */ + UINT16_MAX, /* 29E3B (171579) */ + UINT16_MAX, /* 29E3C (171580) */ + UINT16_MAX, /* 29E3D (171581) */ + UINT16_MAX, /* 29E3E (171582) */ + UINT16_MAX, /* 29E3F (171583) */ + UINT16_MAX, /* 29E40 (171584) */ + UINT16_MAX, /* 29E41 (171585) */ + UINT16_MAX, /* 29E42 (171586) */ + UINT16_MAX, /* 29E43 (171587) */ + UINT16_MAX, /* 29E44 (171588) */ + UINT16_MAX, /* 29E45 (171589) */ + UINT16_MAX, /* 29E46 (171590) */ + UINT16_MAX, /* 29E47 (171591) */ + UINT16_MAX, /* 29E48 (171592) */ + UINT16_MAX, /* 29E49 (171593) */ + UINT16_MAX, /* 29E4A (171594) */ + UINT16_MAX, /* 29E4B (171595) */ + UINT16_MAX, /* 29E4C (171596) */ + UINT16_MAX, /* 29E4D (171597) */ + UINT16_MAX, /* 29E4E (171598) */ + UINT16_MAX, /* 29E4F (171599) */ + UINT16_MAX, /* 29E50 (171600) */ + UINT16_MAX, /* 29E51 (171601) */ + UINT16_MAX, /* 29E52 (171602) */ + UINT16_MAX, /* 29E53 (171603) */ + UINT16_MAX, /* 29E54 (171604) */ + UINT16_MAX, /* 29E55 (171605) */ + UINT16_MAX, /* 29E56 (171606) */ + UINT16_MAX, /* 29E57 (171607) */ + UINT16_MAX, /* 29E58 (171608) */ + UINT16_MAX, /* 29E59 (171609) */ + UINT16_MAX, /* 29E5A (171610) */ + UINT16_MAX, /* 29E5B (171611) */ + UINT16_MAX, /* 29E5C (171612) */ + UINT16_MAX, /* 29E5D (171613) */ + UINT16_MAX, /* 29E5E (171614) */ + UINT16_MAX, /* 29E5F (171615) */ + UINT16_MAX, /* 29E60 (171616) */ + UINT16_MAX, /* 29E61 (171617) */ + UINT16_MAX, /* 29E62 (171618) */ + UINT16_MAX, /* 29E63 (171619) */ + UINT16_MAX, /* 29E64 (171620) */ + UINT16_MAX, /* 29E65 (171621) */ + UINT16_MAX, /* 29E66 (171622) */ + UINT16_MAX, /* 29E67 (171623) */ + UINT16_MAX, /* 29E68 (171624) */ + UINT16_MAX, /* 29E69 (171625) */ + UINT16_MAX, /* 29E6A (171626) */ + UINT16_MAX, /* 29E6B (171627) */ + UINT16_MAX, /* 29E6C (171628) */ + UINT16_MAX, /* 29E6D (171629) */ + UINT16_MAX, /* 29E6E (171630) */ + UINT16_MAX, /* 29E6F (171631) */ + UINT16_MAX, /* 29E70 (171632) */ + UINT16_MAX, /* 29E71 (171633) */ + UINT16_MAX, /* 29E72 (171634) */ + UINT16_MAX, /* 29E73 (171635) */ + UINT16_MAX, /* 29E74 (171636) */ + UINT16_MAX, /* 29E75 (171637) */ + UINT16_MAX, /* 29E76 (171638) */ + UINT16_MAX, /* 29E77 (171639) */ + UINT16_MAX, /* 29E78 (171640) */ + UINT16_MAX, /* 29E79 (171641) */ + UINT16_MAX, /* 29E7A (171642) */ + UINT16_MAX, /* 29E7B (171643) */ + UINT16_MAX, /* 29E7C (171644) */ + UINT16_MAX, /* 29E7D (171645) */ + UINT16_MAX, /* 29E7E (171646) */ + UINT16_MAX, /* 29E7F (171647) */ + UINT16_MAX, /* 29E80 (171648) */ + UINT16_MAX, /* 29E81 (171649) */ + UINT16_MAX, /* 29E82 (171650) */ + UINT16_MAX, /* 29E83 (171651) */ + UINT16_MAX, /* 29E84 (171652) */ + UINT16_MAX, /* 29E85 (171653) */ + UINT16_MAX, /* 29E86 (171654) */ + UINT16_MAX, /* 29E87 (171655) */ + UINT16_MAX, /* 29E88 (171656) */ + UINT16_MAX, /* 29E89 (171657) */ + UINT16_MAX, /* 29E8A (171658) */ + UINT16_MAX, /* 29E8B (171659) */ + UINT16_MAX, /* 29E8C (171660) */ + UINT16_MAX, /* 29E8D (171661) */ + UINT16_MAX, /* 29E8E (171662) */ + UINT16_MAX, /* 29E8F (171663) */ + UINT16_MAX, /* 29E90 (171664) */ + UINT16_MAX, /* 29E91 (171665) */ + UINT16_MAX, /* 29E92 (171666) */ + UINT16_MAX, /* 29E93 (171667) */ + UINT16_MAX, /* 29E94 (171668) */ + UINT16_MAX, /* 29E95 (171669) */ + UINT16_MAX, /* 29E96 (171670) */ + UINT16_MAX, /* 29E97 (171671) */ + UINT16_MAX, /* 29E98 (171672) */ + UINT16_MAX, /* 29E99 (171673) */ + UINT16_MAX, /* 29E9A (171674) */ + UINT16_MAX, /* 29E9B (171675) */ + UINT16_MAX, /* 29E9C (171676) */ + UINT16_MAX, /* 29E9D (171677) */ + UINT16_MAX, /* 29E9E (171678) */ + UINT16_MAX, /* 29E9F (171679) */ + UINT16_MAX, /* 29EA0 (171680) */ + UINT16_MAX, /* 29EA1 (171681) */ + UINT16_MAX, /* 29EA2 (171682) */ + UINT16_MAX, /* 29EA3 (171683) */ + UINT16_MAX, /* 29EA4 (171684) */ + UINT16_MAX, /* 29EA5 (171685) */ + UINT16_MAX, /* 29EA6 (171686) */ + UINT16_MAX, /* 29EA7 (171687) */ + UINT16_MAX, /* 29EA8 (171688) */ + UINT16_MAX, /* 29EA9 (171689) */ + UINT16_MAX, /* 29EAA (171690) */ + UINT16_MAX, /* 29EAB (171691) */ + UINT16_MAX, /* 29EAC (171692) */ + UINT16_MAX, /* 29EAD (171693) */ + UINT16_MAX, /* 29EAE (171694) */ + UINT16_MAX, /* 29EAF (171695) */ + UINT16_MAX, /* 29EB0 (171696) */ + UINT16_MAX, /* 29EB1 (171697) */ + UINT16_MAX, /* 29EB2 (171698) */ + UINT16_MAX, /* 29EB3 (171699) */ + UINT16_MAX, /* 29EB4 (171700) */ + UINT16_MAX, /* 29EB5 (171701) */ + UINT16_MAX, /* 29EB6 (171702) */ + UINT16_MAX, /* 29EB7 (171703) */ + UINT16_MAX, /* 29EB8 (171704) */ + UINT16_MAX, /* 29EB9 (171705) */ + UINT16_MAX, /* 29EBA (171706) */ + UINT16_MAX, /* 29EBB (171707) */ + UINT16_MAX, /* 29EBC (171708) */ + UINT16_MAX, /* 29EBD (171709) */ + UINT16_MAX, /* 29EBE (171710) */ + UINT16_MAX, /* 29EBF (171711) */ + UINT16_MAX, /* 29EC0 (171712) */ + UINT16_MAX, /* 29EC1 (171713) */ + UINT16_MAX, /* 29EC2 (171714) */ + UINT16_MAX, /* 29EC3 (171715) */ + UINT16_MAX, /* 29EC4 (171716) */ + UINT16_MAX, /* 29EC5 (171717) */ + UINT16_MAX, /* 29EC6 (171718) */ + UINT16_MAX, /* 29EC7 (171719) */ + UINT16_MAX, /* 29EC8 (171720) */ + UINT16_MAX, /* 29EC9 (171721) */ + UINT16_MAX, /* 29ECA (171722) */ + UINT16_MAX, /* 29ECB (171723) */ + UINT16_MAX, /* 29ECC (171724) */ + UINT16_MAX, /* 29ECD (171725) */ + UINT16_MAX, /* 29ECE (171726) */ + UINT16_MAX, /* 29ECF (171727) */ + UINT16_MAX, /* 29ED0 (171728) */ + UINT16_MAX, /* 29ED1 (171729) */ + UINT16_MAX, /* 29ED2 (171730) */ + UINT16_MAX, /* 29ED3 (171731) */ + UINT16_MAX, /* 29ED4 (171732) */ + UINT16_MAX, /* 29ED5 (171733) */ + UINT16_MAX, /* 29ED6 (171734) */ + UINT16_MAX, /* 29ED7 (171735) */ + UINT16_MAX, /* 29ED8 (171736) */ + UINT16_MAX, /* 29ED9 (171737) */ + UINT16_MAX, /* 29EDA (171738) */ + UINT16_MAX, /* 29EDB (171739) */ + UINT16_MAX, /* 29EDC (171740) */ + UINT16_MAX, /* 29EDD (171741) */ + UINT16_MAX, /* 29EDE (171742) */ + UINT16_MAX, /* 29EDF (171743) */ + UINT16_MAX, /* 29EE0 (171744) */ + UINT16_MAX, /* 29EE1 (171745) */ + UINT16_MAX, /* 29EE2 (171746) */ + UINT16_MAX, /* 29EE3 (171747) */ + UINT16_MAX, /* 29EE4 (171748) */ + UINT16_MAX, /* 29EE5 (171749) */ + UINT16_MAX, /* 29EE6 (171750) */ + UINT16_MAX, /* 29EE7 (171751) */ + UINT16_MAX, /* 29EE8 (171752) */ + UINT16_MAX, /* 29EE9 (171753) */ + UINT16_MAX, /* 29EEA (171754) */ + UINT16_MAX, /* 29EEB (171755) */ + UINT16_MAX, /* 29EEC (171756) */ + UINT16_MAX, /* 29EED (171757) */ + UINT16_MAX, /* 29EEE (171758) */ + UINT16_MAX, /* 29EEF (171759) */ + UINT16_MAX, /* 29EF0 (171760) */ + UINT16_MAX, /* 29EF1 (171761) */ + UINT16_MAX, /* 29EF2 (171762) */ + UINT16_MAX, /* 29EF3 (171763) */ + UINT16_MAX, /* 29EF4 (171764) */ + UINT16_MAX, /* 29EF5 (171765) */ + UINT16_MAX, /* 29EF6 (171766) */ + UINT16_MAX, /* 29EF7 (171767) */ + UINT16_MAX, /* 29EF8 (171768) */ + UINT16_MAX, /* 29EF9 (171769) */ + UINT16_MAX, /* 29EFA (171770) */ + UINT16_MAX, /* 29EFB (171771) */ + UINT16_MAX, /* 29EFC (171772) */ + UINT16_MAX, /* 29EFD (171773) */ + UINT16_MAX, /* 29EFE (171774) */ + UINT16_MAX, /* 29EFF (171775) */ + UINT16_MAX, /* 29F00 (171776) */ + UINT16_MAX, /* 29F01 (171777) */ + UINT16_MAX, /* 29F02 (171778) */ + UINT16_MAX, /* 29F03 (171779) */ + UINT16_MAX, /* 29F04 (171780) */ + UINT16_MAX, /* 29F05 (171781) */ + UINT16_MAX, /* 29F06 (171782) */ + UINT16_MAX, /* 29F07 (171783) */ + UINT16_MAX, /* 29F08 (171784) */ + UINT16_MAX, /* 29F09 (171785) */ + UINT16_MAX, /* 29F0A (171786) */ + UINT16_MAX, /* 29F0B (171787) */ + UINT16_MAX, /* 29F0C (171788) */ + UINT16_MAX, /* 29F0D (171789) */ + UINT16_MAX, /* 29F0E (171790) */ + UINT16_MAX, /* 29F0F (171791) */ + UINT16_MAX, /* 29F10 (171792) */ + UINT16_MAX, /* 29F11 (171793) */ + UINT16_MAX, /* 29F12 (171794) */ + UINT16_MAX, /* 29F13 (171795) */ + UINT16_MAX, /* 29F14 (171796) */ + UINT16_MAX, /* 29F15 (171797) */ + UINT16_MAX, /* 29F16 (171798) */ + UINT16_MAX, /* 29F17 (171799) */ + UINT16_MAX, /* 29F18 (171800) */ + UINT16_MAX, /* 29F19 (171801) */ + UINT16_MAX, /* 29F1A (171802) */ + UINT16_MAX, /* 29F1B (171803) */ + UINT16_MAX, /* 29F1C (171804) */ + UINT16_MAX, /* 29F1D (171805) */ + UINT16_MAX, /* 29F1E (171806) */ + UINT16_MAX, /* 29F1F (171807) */ + UINT16_MAX, /* 29F20 (171808) */ + UINT16_MAX, /* 29F21 (171809) */ + UINT16_MAX, /* 29F22 (171810) */ + UINT16_MAX, /* 29F23 (171811) */ + UINT16_MAX, /* 29F24 (171812) */ + UINT16_MAX, /* 29F25 (171813) */ + UINT16_MAX, /* 29F26 (171814) */ + UINT16_MAX, /* 29F27 (171815) */ + UINT16_MAX, /* 29F28 (171816) */ + UINT16_MAX, /* 29F29 (171817) */ + UINT16_MAX, /* 29F2A (171818) */ + UINT16_MAX, /* 29F2B (171819) */ + UINT16_MAX, /* 29F2C (171820) */ + UINT16_MAX, /* 29F2D (171821) */ + UINT16_MAX, /* 29F2E (171822) */ + UINT16_MAX, /* 29F2F (171823) */ + UINT16_MAX, /* 29F30 (171824) */ + UINT16_MAX, /* 29F31 (171825) */ + UINT16_MAX, /* 29F32 (171826) */ + UINT16_MAX, /* 29F33 (171827) */ + UINT16_MAX, /* 29F34 (171828) */ + UINT16_MAX, /* 29F35 (171829) */ + UINT16_MAX, /* 29F36 (171830) */ + UINT16_MAX, /* 29F37 (171831) */ + UINT16_MAX, /* 29F38 (171832) */ + UINT16_MAX, /* 29F39 (171833) */ + UINT16_MAX, /* 29F3A (171834) */ + UINT16_MAX, /* 29F3B (171835) */ + UINT16_MAX, /* 29F3C (171836) */ + UINT16_MAX, /* 29F3D (171837) */ + UINT16_MAX, /* 29F3E (171838) */ + UINT16_MAX, /* 29F3F (171839) */ + UINT16_MAX, /* 29F40 (171840) */ + UINT16_MAX, /* 29F41 (171841) */ + UINT16_MAX, /* 29F42 (171842) */ + UINT16_MAX, /* 29F43 (171843) */ + UINT16_MAX, /* 29F44 (171844) */ + UINT16_MAX, /* 29F45 (171845) */ + UINT16_MAX, /* 29F46 (171846) */ + UINT16_MAX, /* 29F47 (171847) */ + UINT16_MAX, /* 29F48 (171848) */ + UINT16_MAX, /* 29F49 (171849) */ + UINT16_MAX, /* 29F4A (171850) */ + UINT16_MAX, /* 29F4B (171851) */ + UINT16_MAX, /* 29F4C (171852) */ + UINT16_MAX, /* 29F4D (171853) */ + UINT16_MAX, /* 29F4E (171854) */ + UINT16_MAX, /* 29F4F (171855) */ + UINT16_MAX, /* 29F50 (171856) */ + UINT16_MAX, /* 29F51 (171857) */ + UINT16_MAX, /* 29F52 (171858) */ + UINT16_MAX, /* 29F53 (171859) */ + UINT16_MAX, /* 29F54 (171860) */ + UINT16_MAX, /* 29F55 (171861) */ + UINT16_MAX, /* 29F56 (171862) */ + UINT16_MAX, /* 29F57 (171863) */ + UINT16_MAX, /* 29F58 (171864) */ + UINT16_MAX, /* 29F59 (171865) */ + UINT16_MAX, /* 29F5A (171866) */ + UINT16_MAX, /* 29F5B (171867) */ + UINT16_MAX, /* 29F5C (171868) */ + UINT16_MAX, /* 29F5D (171869) */ + UINT16_MAX, /* 29F5E (171870) */ + UINT16_MAX, /* 29F5F (171871) */ + UINT16_MAX, /* 29F60 (171872) */ + UINT16_MAX, /* 29F61 (171873) */ + UINT16_MAX, /* 29F62 (171874) */ + UINT16_MAX, /* 29F63 (171875) */ + UINT16_MAX, /* 29F64 (171876) */ + UINT16_MAX, /* 29F65 (171877) */ + UINT16_MAX, /* 29F66 (171878) */ + UINT16_MAX, /* 29F67 (171879) */ + UINT16_MAX, /* 29F68 (171880) */ + UINT16_MAX, /* 29F69 (171881) */ + UINT16_MAX, /* 29F6A (171882) */ + UINT16_MAX, /* 29F6B (171883) */ + UINT16_MAX, /* 29F6C (171884) */ + UINT16_MAX, /* 29F6D (171885) */ + UINT16_MAX, /* 29F6E (171886) */ + UINT16_MAX, /* 29F6F (171887) */ + UINT16_MAX, /* 29F70 (171888) */ + UINT16_MAX, /* 29F71 (171889) */ + UINT16_MAX, /* 29F72 (171890) */ + UINT16_MAX, /* 29F73 (171891) */ + UINT16_MAX, /* 29F74 (171892) */ + UINT16_MAX, /* 29F75 (171893) */ + UINT16_MAX, /* 29F76 (171894) */ + UINT16_MAX, /* 29F77 (171895) */ + UINT16_MAX, /* 29F78 (171896) */ + UINT16_MAX, /* 29F79 (171897) */ + UINT16_MAX, /* 29F7A (171898) */ + UINT16_MAX, /* 29F7B (171899) */ + UINT16_MAX, /* 29F7C (171900) */ + UINT16_MAX, /* 29F7D (171901) */ + UINT16_MAX, /* 29F7E (171902) */ + UINT16_MAX, /* 29F7F (171903) */ + UINT16_MAX, /* 29F80 (171904) */ + UINT16_MAX, /* 29F81 (171905) */ + UINT16_MAX, /* 29F82 (171906) */ + UINT16_MAX, /* 29F83 (171907) */ + UINT16_MAX, /* 29F84 (171908) */ + UINT16_MAX, /* 29F85 (171909) */ + UINT16_MAX, /* 29F86 (171910) */ + UINT16_MAX, /* 29F87 (171911) */ + UINT16_MAX, /* 29F88 (171912) */ + UINT16_MAX, /* 29F89 (171913) */ + UINT16_MAX, /* 29F8A (171914) */ + UINT16_MAX, /* 29F8B (171915) */ + UINT16_MAX, /* 29F8C (171916) */ + UINT16_MAX, /* 29F8D (171917) */ + UINT16_MAX, /* 29F8E (171918) */ + UINT16_MAX, /* 29F8F (171919) */ + UINT16_MAX, /* 29F90 (171920) */ + UINT16_MAX, /* 29F91 (171921) */ + UINT16_MAX, /* 29F92 (171922) */ + UINT16_MAX, /* 29F93 (171923) */ + UINT16_MAX, /* 29F94 (171924) */ + UINT16_MAX, /* 29F95 (171925) */ + UINT16_MAX, /* 29F96 (171926) */ + UINT16_MAX, /* 29F97 (171927) */ + UINT16_MAX, /* 29F98 (171928) */ + UINT16_MAX, /* 29F99 (171929) */ + UINT16_MAX, /* 29F9A (171930) */ + UINT16_MAX, /* 29F9B (171931) */ + UINT16_MAX, /* 29F9C (171932) */ + UINT16_MAX, /* 29F9D (171933) */ + UINT16_MAX, /* 29F9E (171934) */ + UINT16_MAX, /* 29F9F (171935) */ + UINT16_MAX, /* 29FA0 (171936) */ + UINT16_MAX, /* 29FA1 (171937) */ + UINT16_MAX, /* 29FA2 (171938) */ + UINT16_MAX, /* 29FA3 (171939) */ + UINT16_MAX, /* 29FA4 (171940) */ + UINT16_MAX, /* 29FA5 (171941) */ + UINT16_MAX, /* 29FA6 (171942) */ + UINT16_MAX, /* 29FA7 (171943) */ + UINT16_MAX, /* 29FA8 (171944) */ + UINT16_MAX, /* 29FA9 (171945) */ + UINT16_MAX, /* 29FAA (171946) */ + UINT16_MAX, /* 29FAB (171947) */ + UINT16_MAX, /* 29FAC (171948) */ + UINT16_MAX, /* 29FAD (171949) */ + UINT16_MAX, /* 29FAE (171950) */ + UINT16_MAX, /* 29FAF (171951) */ + UINT16_MAX, /* 29FB0 (171952) */ + UINT16_MAX, /* 29FB1 (171953) */ + UINT16_MAX, /* 29FB2 (171954) */ + UINT16_MAX, /* 29FB3 (171955) */ + UINT16_MAX, /* 29FB4 (171956) */ + UINT16_MAX, /* 29FB5 (171957) */ + UINT16_MAX, /* 29FB6 (171958) */ + UINT16_MAX, /* 29FB7 (171959) */ + UINT16_MAX, /* 29FB8 (171960) */ + UINT16_MAX, /* 29FB9 (171961) */ + UINT16_MAX, /* 29FBA (171962) */ + UINT16_MAX, /* 29FBB (171963) */ + UINT16_MAX, /* 29FBC (171964) */ + UINT16_MAX, /* 29FBD (171965) */ + UINT16_MAX, /* 29FBE (171966) */ + UINT16_MAX, /* 29FBF (171967) */ + UINT16_MAX, /* 29FC0 (171968) */ + UINT16_MAX, /* 29FC1 (171969) */ + UINT16_MAX, /* 29FC2 (171970) */ + UINT16_MAX, /* 29FC3 (171971) */ + UINT16_MAX, /* 29FC4 (171972) */ + UINT16_MAX, /* 29FC5 (171973) */ + UINT16_MAX, /* 29FC6 (171974) */ + UINT16_MAX, /* 29FC7 (171975) */ + UINT16_MAX, /* 29FC8 (171976) */ + UINT16_MAX, /* 29FC9 (171977) */ + UINT16_MAX, /* 29FCA (171978) */ + UINT16_MAX, /* 29FCB (171979) */ + UINT16_MAX, /* 29FCC (171980) */ + UINT16_MAX, /* 29FCD (171981) */ + UINT16_MAX, /* 29FCE (171982) */ + UINT16_MAX, /* 29FCF (171983) */ + UINT16_MAX, /* 29FD0 (171984) */ + UINT16_MAX, /* 29FD1 (171985) */ + UINT16_MAX, /* 29FD2 (171986) */ + UINT16_MAX, /* 29FD3 (171987) */ + UINT16_MAX, /* 29FD4 (171988) */ + UINT16_MAX, /* 29FD5 (171989) */ + UINT16_MAX, /* 29FD6 (171990) */ + UINT16_MAX, /* 29FD7 (171991) */ + UINT16_MAX, /* 29FD8 (171992) */ + UINT16_MAX, /* 29FD9 (171993) */ + UINT16_MAX, /* 29FDA (171994) */ + UINT16_MAX, /* 29FDB (171995) */ + UINT16_MAX, /* 29FDC (171996) */ + UINT16_MAX, /* 29FDD (171997) */ + UINT16_MAX, /* 29FDE (171998) */ + UINT16_MAX, /* 29FDF (171999) */ + UINT16_MAX, /* 29FE0 (172000) */ + UINT16_MAX, /* 29FE1 (172001) */ + UINT16_MAX, /* 29FE2 (172002) */ + UINT16_MAX, /* 29FE3 (172003) */ + UINT16_MAX, /* 29FE4 (172004) */ + UINT16_MAX, /* 29FE5 (172005) */ + UINT16_MAX, /* 29FE6 (172006) */ + UINT16_MAX, /* 29FE7 (172007) */ + UINT16_MAX, /* 29FE8 (172008) */ + UINT16_MAX, /* 29FE9 (172009) */ + UINT16_MAX, /* 29FEA (172010) */ + UINT16_MAX, /* 29FEB (172011) */ + UINT16_MAX, /* 29FEC (172012) */ + UINT16_MAX, /* 29FED (172013) */ + UINT16_MAX, /* 29FEE (172014) */ + UINT16_MAX, /* 29FEF (172015) */ + UINT16_MAX, /* 29FF0 (172016) */ + UINT16_MAX, /* 29FF1 (172017) */ + UINT16_MAX, /* 29FF2 (172018) */ + UINT16_MAX, /* 29FF3 (172019) */ + UINT16_MAX, /* 29FF4 (172020) */ + UINT16_MAX, /* 29FF5 (172021) */ + UINT16_MAX, /* 29FF6 (172022) */ + UINT16_MAX, /* 29FF7 (172023) */ + UINT16_MAX, /* 29FF8 (172024) */ + UINT16_MAX, /* 29FF9 (172025) */ + UINT16_MAX, /* 29FFA (172026) */ + UINT16_MAX, /* 29FFB (172027) */ + UINT16_MAX, /* 29FFC (172028) */ + UINT16_MAX, /* 29FFD (172029) */ + UINT16_MAX, /* 29FFE (172030) */ + UINT16_MAX, /* 29FFF (172031) */ + UINT16_MAX, /* 2A000 (172032) */ + UINT16_MAX, /* 2A001 (172033) */ + UINT16_MAX, /* 2A002 (172034) */ + UINT16_MAX, /* 2A003 (172035) */ + UINT16_MAX, /* 2A004 (172036) */ + UINT16_MAX, /* 2A005 (172037) */ + UINT16_MAX, /* 2A006 (172038) */ + UINT16_MAX, /* 2A007 (172039) */ + UINT16_MAX, /* 2A008 (172040) */ + UINT16_MAX, /* 2A009 (172041) */ + UINT16_MAX, /* 2A00A (172042) */ + UINT16_MAX, /* 2A00B (172043) */ + UINT16_MAX, /* 2A00C (172044) */ + UINT16_MAX, /* 2A00D (172045) */ + UINT16_MAX, /* 2A00E (172046) */ + UINT16_MAX, /* 2A00F (172047) */ + UINT16_MAX, /* 2A010 (172048) */ + UINT16_MAX, /* 2A011 (172049) */ + UINT16_MAX, /* 2A012 (172050) */ + UINT16_MAX, /* 2A013 (172051) */ + UINT16_MAX, /* 2A014 (172052) */ + UINT16_MAX, /* 2A015 (172053) */ + UINT16_MAX, /* 2A016 (172054) */ + UINT16_MAX, /* 2A017 (172055) */ + UINT16_MAX, /* 2A018 (172056) */ + UINT16_MAX, /* 2A019 (172057) */ + UINT16_MAX, /* 2A01A (172058) */ + UINT16_MAX, /* 2A01B (172059) */ + UINT16_MAX, /* 2A01C (172060) */ + UINT16_MAX, /* 2A01D (172061) */ + UINT16_MAX, /* 2A01E (172062) */ + UINT16_MAX, /* 2A01F (172063) */ + UINT16_MAX, /* 2A020 (172064) */ + UINT16_MAX, /* 2A021 (172065) */ + UINT16_MAX, /* 2A022 (172066) */ + UINT16_MAX, /* 2A023 (172067) */ + UINT16_MAX, /* 2A024 (172068) */ + UINT16_MAX, /* 2A025 (172069) */ + UINT16_MAX, /* 2A026 (172070) */ + UINT16_MAX, /* 2A027 (172071) */ + UINT16_MAX, /* 2A028 (172072) */ + UINT16_MAX, /* 2A029 (172073) */ + UINT16_MAX, /* 2A02A (172074) */ + UINT16_MAX, /* 2A02B (172075) */ + UINT16_MAX, /* 2A02C (172076) */ + UINT16_MAX, /* 2A02D (172077) */ + UINT16_MAX, /* 2A02E (172078) */ + UINT16_MAX, /* 2A02F (172079) */ + UINT16_MAX, /* 2A030 (172080) */ + UINT16_MAX, /* 2A031 (172081) */ + UINT16_MAX, /* 2A032 (172082) */ + UINT16_MAX, /* 2A033 (172083) */ + UINT16_MAX, /* 2A034 (172084) */ + UINT16_MAX, /* 2A035 (172085) */ + UINT16_MAX, /* 2A036 (172086) */ + UINT16_MAX, /* 2A037 (172087) */ + UINT16_MAX, /* 2A038 (172088) */ + UINT16_MAX, /* 2A039 (172089) */ + UINT16_MAX, /* 2A03A (172090) */ + UINT16_MAX, /* 2A03B (172091) */ + UINT16_MAX, /* 2A03C (172092) */ + UINT16_MAX, /* 2A03D (172093) */ + UINT16_MAX, /* 2A03E (172094) */ + UINT16_MAX, /* 2A03F (172095) */ + UINT16_MAX, /* 2A040 (172096) */ + UINT16_MAX, /* 2A041 (172097) */ + UINT16_MAX, /* 2A042 (172098) */ + UINT16_MAX, /* 2A043 (172099) */ + UINT16_MAX, /* 2A044 (172100) */ + UINT16_MAX, /* 2A045 (172101) */ + UINT16_MAX, /* 2A046 (172102) */ + UINT16_MAX, /* 2A047 (172103) */ + UINT16_MAX, /* 2A048 (172104) */ + UINT16_MAX, /* 2A049 (172105) */ + UINT16_MAX, /* 2A04A (172106) */ + UINT16_MAX, /* 2A04B (172107) */ + UINT16_MAX, /* 2A04C (172108) */ + UINT16_MAX, /* 2A04D (172109) */ + UINT16_MAX, /* 2A04E (172110) */ + UINT16_MAX, /* 2A04F (172111) */ + UINT16_MAX, /* 2A050 (172112) */ + UINT16_MAX, /* 2A051 (172113) */ + UINT16_MAX, /* 2A052 (172114) */ + UINT16_MAX, /* 2A053 (172115) */ + UINT16_MAX, /* 2A054 (172116) */ + UINT16_MAX, /* 2A055 (172117) */ + UINT16_MAX, /* 2A056 (172118) */ + UINT16_MAX, /* 2A057 (172119) */ + UINT16_MAX, /* 2A058 (172120) */ + UINT16_MAX, /* 2A059 (172121) */ + UINT16_MAX, /* 2A05A (172122) */ + UINT16_MAX, /* 2A05B (172123) */ + UINT16_MAX, /* 2A05C (172124) */ + UINT16_MAX, /* 2A05D (172125) */ + UINT16_MAX, /* 2A05E (172126) */ + UINT16_MAX, /* 2A05F (172127) */ + UINT16_MAX, /* 2A060 (172128) */ + UINT16_MAX, /* 2A061 (172129) */ + UINT16_MAX, /* 2A062 (172130) */ + UINT16_MAX, /* 2A063 (172131) */ + UINT16_MAX, /* 2A064 (172132) */ + UINT16_MAX, /* 2A065 (172133) */ + UINT16_MAX, /* 2A066 (172134) */ + UINT16_MAX, /* 2A067 (172135) */ + UINT16_MAX, /* 2A068 (172136) */ + UINT16_MAX, /* 2A069 (172137) */ + UINT16_MAX, /* 2A06A (172138) */ + UINT16_MAX, /* 2A06B (172139) */ + UINT16_MAX, /* 2A06C (172140) */ + UINT16_MAX, /* 2A06D (172141) */ + UINT16_MAX, /* 2A06E (172142) */ + UINT16_MAX, /* 2A06F (172143) */ + UINT16_MAX, /* 2A070 (172144) */ + UINT16_MAX, /* 2A071 (172145) */ + UINT16_MAX, /* 2A072 (172146) */ + UINT16_MAX, /* 2A073 (172147) */ + UINT16_MAX, /* 2A074 (172148) */ + UINT16_MAX, /* 2A075 (172149) */ + UINT16_MAX, /* 2A076 (172150) */ + UINT16_MAX, /* 2A077 (172151) */ + UINT16_MAX, /* 2A078 (172152) */ + UINT16_MAX, /* 2A079 (172153) */ + UINT16_MAX, /* 2A07A (172154) */ + UINT16_MAX, /* 2A07B (172155) */ + UINT16_MAX, /* 2A07C (172156) */ + UINT16_MAX, /* 2A07D (172157) */ + UINT16_MAX, /* 2A07E (172158) */ + UINT16_MAX, /* 2A07F (172159) */ + UINT16_MAX, /* 2A080 (172160) */ + UINT16_MAX, /* 2A081 (172161) */ + UINT16_MAX, /* 2A082 (172162) */ + UINT16_MAX, /* 2A083 (172163) */ + UINT16_MAX, /* 2A084 (172164) */ + UINT16_MAX, /* 2A085 (172165) */ + UINT16_MAX, /* 2A086 (172166) */ + UINT16_MAX, /* 2A087 (172167) */ + UINT16_MAX, /* 2A088 (172168) */ + UINT16_MAX, /* 2A089 (172169) */ + UINT16_MAX, /* 2A08A (172170) */ + UINT16_MAX, /* 2A08B (172171) */ + UINT16_MAX, /* 2A08C (172172) */ + UINT16_MAX, /* 2A08D (172173) */ + UINT16_MAX, /* 2A08E (172174) */ + UINT16_MAX, /* 2A08F (172175) */ + UINT16_MAX, /* 2A090 (172176) */ + UINT16_MAX, /* 2A091 (172177) */ + UINT16_MAX, /* 2A092 (172178) */ + UINT16_MAX, /* 2A093 (172179) */ + UINT16_MAX, /* 2A094 (172180) */ + UINT16_MAX, /* 2A095 (172181) */ + UINT16_MAX, /* 2A096 (172182) */ + UINT16_MAX, /* 2A097 (172183) */ + UINT16_MAX, /* 2A098 (172184) */ + UINT16_MAX, /* 2A099 (172185) */ + UINT16_MAX, /* 2A09A (172186) */ + UINT16_MAX, /* 2A09B (172187) */ + UINT16_MAX, /* 2A09C (172188) */ + UINT16_MAX, /* 2A09D (172189) */ + UINT16_MAX, /* 2A09E (172190) */ + UINT16_MAX, /* 2A09F (172191) */ + UINT16_MAX, /* 2A0A0 (172192) */ + UINT16_MAX, /* 2A0A1 (172193) */ + UINT16_MAX, /* 2A0A2 (172194) */ + UINT16_MAX, /* 2A0A3 (172195) */ + UINT16_MAX, /* 2A0A4 (172196) */ + UINT16_MAX, /* 2A0A5 (172197) */ + UINT16_MAX, /* 2A0A6 (172198) */ + UINT16_MAX, /* 2A0A7 (172199) */ + UINT16_MAX, /* 2A0A8 (172200) */ + UINT16_MAX, /* 2A0A9 (172201) */ + UINT16_MAX, /* 2A0AA (172202) */ + UINT16_MAX, /* 2A0AB (172203) */ + UINT16_MAX, /* 2A0AC (172204) */ + UINT16_MAX, /* 2A0AD (172205) */ + UINT16_MAX, /* 2A0AE (172206) */ + UINT16_MAX, /* 2A0AF (172207) */ + UINT16_MAX, /* 2A0B0 (172208) */ + UINT16_MAX, /* 2A0B1 (172209) */ + UINT16_MAX, /* 2A0B2 (172210) */ + UINT16_MAX, /* 2A0B3 (172211) */ + UINT16_MAX, /* 2A0B4 (172212) */ + UINT16_MAX, /* 2A0B5 (172213) */ + UINT16_MAX, /* 2A0B6 (172214) */ + UINT16_MAX, /* 2A0B7 (172215) */ + UINT16_MAX, /* 2A0B8 (172216) */ + UINT16_MAX, /* 2A0B9 (172217) */ + UINT16_MAX, /* 2A0BA (172218) */ + UINT16_MAX, /* 2A0BB (172219) */ + UINT16_MAX, /* 2A0BC (172220) */ + UINT16_MAX, /* 2A0BD (172221) */ + UINT16_MAX, /* 2A0BE (172222) */ + UINT16_MAX, /* 2A0BF (172223) */ + UINT16_MAX, /* 2A0C0 (172224) */ + UINT16_MAX, /* 2A0C1 (172225) */ + UINT16_MAX, /* 2A0C2 (172226) */ + UINT16_MAX, /* 2A0C3 (172227) */ + UINT16_MAX, /* 2A0C4 (172228) */ + UINT16_MAX, /* 2A0C5 (172229) */ + UINT16_MAX, /* 2A0C6 (172230) */ + UINT16_MAX, /* 2A0C7 (172231) */ + UINT16_MAX, /* 2A0C8 (172232) */ + UINT16_MAX, /* 2A0C9 (172233) */ + UINT16_MAX, /* 2A0CA (172234) */ + UINT16_MAX, /* 2A0CB (172235) */ + UINT16_MAX, /* 2A0CC (172236) */ + UINT16_MAX, /* 2A0CD (172237) */ + UINT16_MAX, /* 2A0CE (172238) */ + UINT16_MAX, /* 2A0CF (172239) */ + UINT16_MAX, /* 2A0D0 (172240) */ + UINT16_MAX, /* 2A0D1 (172241) */ + UINT16_MAX, /* 2A0D2 (172242) */ + UINT16_MAX, /* 2A0D3 (172243) */ + UINT16_MAX, /* 2A0D4 (172244) */ + UINT16_MAX, /* 2A0D5 (172245) */ + UINT16_MAX, /* 2A0D6 (172246) */ + UINT16_MAX, /* 2A0D7 (172247) */ + UINT16_MAX, /* 2A0D8 (172248) */ + UINT16_MAX, /* 2A0D9 (172249) */ + UINT16_MAX, /* 2A0DA (172250) */ + UINT16_MAX, /* 2A0DB (172251) */ + UINT16_MAX, /* 2A0DC (172252) */ + UINT16_MAX, /* 2A0DD (172253) */ + UINT16_MAX, /* 2A0DE (172254) */ + UINT16_MAX, /* 2A0DF (172255) */ + UINT16_MAX, /* 2A0E0 (172256) */ + UINT16_MAX, /* 2A0E1 (172257) */ + UINT16_MAX, /* 2A0E2 (172258) */ + UINT16_MAX, /* 2A0E3 (172259) */ + UINT16_MAX, /* 2A0E4 (172260) */ + UINT16_MAX, /* 2A0E5 (172261) */ + UINT16_MAX, /* 2A0E6 (172262) */ + UINT16_MAX, /* 2A0E7 (172263) */ + UINT16_MAX, /* 2A0E8 (172264) */ + UINT16_MAX, /* 2A0E9 (172265) */ + UINT16_MAX, /* 2A0EA (172266) */ + UINT16_MAX, /* 2A0EB (172267) */ + UINT16_MAX, /* 2A0EC (172268) */ + UINT16_MAX, /* 2A0ED (172269) */ + UINT16_MAX, /* 2A0EE (172270) */ + UINT16_MAX, /* 2A0EF (172271) */ + UINT16_MAX, /* 2A0F0 (172272) */ + UINT16_MAX, /* 2A0F1 (172273) */ + UINT16_MAX, /* 2A0F2 (172274) */ + UINT16_MAX, /* 2A0F3 (172275) */ + UINT16_MAX, /* 2A0F4 (172276) */ + UINT16_MAX, /* 2A0F5 (172277) */ + UINT16_MAX, /* 2A0F6 (172278) */ + UINT16_MAX, /* 2A0F7 (172279) */ + UINT16_MAX, /* 2A0F8 (172280) */ + UINT16_MAX, /* 2A0F9 (172281) */ + UINT16_MAX, /* 2A0FA (172282) */ + UINT16_MAX, /* 2A0FB (172283) */ + UINT16_MAX, /* 2A0FC (172284) */ + UINT16_MAX, /* 2A0FD (172285) */ + UINT16_MAX, /* 2A0FE (172286) */ + UINT16_MAX, /* 2A0FF (172287) */ + UINT16_MAX, /* 2A100 (172288) */ + UINT16_MAX, /* 2A101 (172289) */ + UINT16_MAX, /* 2A102 (172290) */ + UINT16_MAX, /* 2A103 (172291) */ + UINT16_MAX, /* 2A104 (172292) */ + UINT16_MAX, /* 2A105 (172293) */ + UINT16_MAX, /* 2A106 (172294) */ + UINT16_MAX, /* 2A107 (172295) */ + UINT16_MAX, /* 2A108 (172296) */ + UINT16_MAX, /* 2A109 (172297) */ + UINT16_MAX, /* 2A10A (172298) */ + UINT16_MAX, /* 2A10B (172299) */ + UINT16_MAX, /* 2A10C (172300) */ + UINT16_MAX, /* 2A10D (172301) */ + UINT16_MAX, /* 2A10E (172302) */ + UINT16_MAX, /* 2A10F (172303) */ + UINT16_MAX, /* 2A110 (172304) */ + UINT16_MAX, /* 2A111 (172305) */ + UINT16_MAX, /* 2A112 (172306) */ + UINT16_MAX, /* 2A113 (172307) */ + UINT16_MAX, /* 2A114 (172308) */ + UINT16_MAX, /* 2A115 (172309) */ + UINT16_MAX, /* 2A116 (172310) */ + UINT16_MAX, /* 2A117 (172311) */ + UINT16_MAX, /* 2A118 (172312) */ + UINT16_MAX, /* 2A119 (172313) */ + UINT16_MAX, /* 2A11A (172314) */ + UINT16_MAX, /* 2A11B (172315) */ + UINT16_MAX, /* 2A11C (172316) */ + UINT16_MAX, /* 2A11D (172317) */ + UINT16_MAX, /* 2A11E (172318) */ + UINT16_MAX, /* 2A11F (172319) */ + UINT16_MAX, /* 2A120 (172320) */ + UINT16_MAX, /* 2A121 (172321) */ + UINT16_MAX, /* 2A122 (172322) */ + UINT16_MAX, /* 2A123 (172323) */ + UINT16_MAX, /* 2A124 (172324) */ + UINT16_MAX, /* 2A125 (172325) */ + UINT16_MAX, /* 2A126 (172326) */ + UINT16_MAX, /* 2A127 (172327) */ + UINT16_MAX, /* 2A128 (172328) */ + UINT16_MAX, /* 2A129 (172329) */ + UINT16_MAX, /* 2A12A (172330) */ + UINT16_MAX, /* 2A12B (172331) */ + UINT16_MAX, /* 2A12C (172332) */ + UINT16_MAX, /* 2A12D (172333) */ + UINT16_MAX, /* 2A12E (172334) */ + UINT16_MAX, /* 2A12F (172335) */ + UINT16_MAX, /* 2A130 (172336) */ + UINT16_MAX, /* 2A131 (172337) */ + UINT16_MAX, /* 2A132 (172338) */ + UINT16_MAX, /* 2A133 (172339) */ + UINT16_MAX, /* 2A134 (172340) */ + UINT16_MAX, /* 2A135 (172341) */ + UINT16_MAX, /* 2A136 (172342) */ + UINT16_MAX, /* 2A137 (172343) */ + UINT16_MAX, /* 2A138 (172344) */ + UINT16_MAX, /* 2A139 (172345) */ + UINT16_MAX, /* 2A13A (172346) */ + UINT16_MAX, /* 2A13B (172347) */ + UINT16_MAX, /* 2A13C (172348) */ + UINT16_MAX, /* 2A13D (172349) */ + UINT16_MAX, /* 2A13E (172350) */ + UINT16_MAX, /* 2A13F (172351) */ + UINT16_MAX, /* 2A140 (172352) */ + UINT16_MAX, /* 2A141 (172353) */ + UINT16_MAX, /* 2A142 (172354) */ + UINT16_MAX, /* 2A143 (172355) */ + UINT16_MAX, /* 2A144 (172356) */ + UINT16_MAX, /* 2A145 (172357) */ + UINT16_MAX, /* 2A146 (172358) */ + UINT16_MAX, /* 2A147 (172359) */ + UINT16_MAX, /* 2A148 (172360) */ + UINT16_MAX, /* 2A149 (172361) */ + UINT16_MAX, /* 2A14A (172362) */ + UINT16_MAX, /* 2A14B (172363) */ + UINT16_MAX, /* 2A14C (172364) */ + UINT16_MAX, /* 2A14D (172365) */ + UINT16_MAX, /* 2A14E (172366) */ + UINT16_MAX, /* 2A14F (172367) */ + 19209, /* 2A150 (172368) */ +}; + +/* From: 2F894; To: 2F8A6 */ +LXB_API uint16_t lxb_encoding_multi_big5_194708_194727_map[19] = +{ + 19319, /* 2F894 (194708) */ + UINT16_MAX, /* 2F895 (194709) */ + UINT16_MAX, /* 2F896 (194710) */ + UINT16_MAX, /* 2F897 (194711) */ + UINT16_MAX, /* 2F898 (194712) */ + UINT16_MAX, /* 2F899 (194713) */ + UINT16_MAX, /* 2F89A (194714) */ + UINT16_MAX, /* 2F89B (194715) */ + UINT16_MAX, /* 2F89C (194716) */ + UINT16_MAX, /* 2F89D (194717) */ + UINT16_MAX, /* 2F89E (194718) */ + UINT16_MAX, /* 2F89F (194719) */ + UINT16_MAX, /* 2F8A0 (194720) */ + UINT16_MAX, /* 2F8A1 (194721) */ + UINT16_MAX, /* 2F8A2 (194722) */ + UINT16_MAX, /* 2F8A3 (194723) */ + UINT16_MAX, /* 2F8A4 (194724) */ + UINT16_MAX, /* 2F8A5 (194725) */ + 19366, /* 2F8A6 (194726) */ +}; + + +/* From: 00A1; To: 0451 */ +LXB_API uint16_t lxb_encoding_multi_euc_kr_161_1106_map[945] = +{ + 6379, /* 00A1 (161) */ + UINT16_MAX, /* 00A2 (162) */ + UINT16_MAX, /* 00A3 (163) */ + 6385, /* 00A4 (164) */ + UINT16_MAX, /* 00A5 (165) */ + UINT16_MAX, /* 00A6 (166) */ + 6230, /* 00A7 (167) */ + 6182, /* 00A8 (168) */ + UINT16_MAX, /* 00A9 (169) */ + 7508, /* 00AA (170) */ + UINT16_MAX, /* 00AB (171) */ + UINT16_MAX, /* 00AC (172) */ + 6184, /* 00AD (173) */ + 6436, /* 00AE (174) */ + UINT16_MAX, /* 00AF (175) */ + 6213, /* 00B0 (176) */ + 6205, /* 00B1 (177) */ + 7782, /* 00B2 (178) */ + 7783, /* 00B3 (179) */ + 6370, /* 00B4 (180) */ + UINT16_MAX, /* 00B5 (181) */ + 6415, /* 00B6 (182) */ + 6179, /* 00B7 (183) */ + 6377, /* 00B8 (184) */ + 7781, /* 00B9 (185) */ + 7517, /* 00BA (186) */ + UINT16_MAX, /* 00BB (187) */ + 7594, /* 00BC (188) */ + 7591, /* 00BD (189) */ + 7595, /* 00BE (190) */ + 6380, /* 00BF (191) */ + UINT16_MAX, /* 00C0 (192) */ + UINT16_MAX, /* 00C1 (193) */ + UINT16_MAX, /* 00C2 (194) */ + UINT16_MAX, /* 00C3 (195) */ + UINT16_MAX, /* 00C4 (196) */ + UINT16_MAX, /* 00C5 (197) */ + 7506, /* 00C6 (198) */ + UINT16_MAX, /* 00C7 (199) */ + UINT16_MAX, /* 00C8 (200) */ + UINT16_MAX, /* 00C9 (201) */ + UINT16_MAX, /* 00CA (202) */ + UINT16_MAX, /* 00CB (203) */ + UINT16_MAX, /* 00CC (204) */ + UINT16_MAX, /* 00CD (205) */ + UINT16_MAX, /* 00CE (206) */ + UINT16_MAX, /* 00CF (207) */ + 7507, /* 00D0 (208) */ + UINT16_MAX, /* 00D1 (209) */ + UINT16_MAX, /* 00D2 (210) */ + UINT16_MAX, /* 00D3 (211) */ + UINT16_MAX, /* 00D4 (212) */ + UINT16_MAX, /* 00D5 (213) */ + UINT16_MAX, /* 00D6 (214) */ + 6206, /* 00D7 (215) */ + 7515, /* 00D8 (216) */ + UINT16_MAX, /* 00D9 (217) */ + UINT16_MAX, /* 00DA (218) */ + UINT16_MAX, /* 00DB (219) */ + UINT16_MAX, /* 00DC (220) */ + UINT16_MAX, /* 00DD (221) */ + 7518, /* 00DE (222) */ + 7707, /* 00DF (223) */ + UINT16_MAX, /* 00E0 (224) */ + UINT16_MAX, /* 00E1 (225) */ + UINT16_MAX, /* 00E2 (226) */ + UINT16_MAX, /* 00E3 (227) */ + UINT16_MAX, /* 00E4 (228) */ + UINT16_MAX, /* 00E5 (229) */ + 7696, /* 00E6 (230) */ + UINT16_MAX, /* 00E7 (231) */ + UINT16_MAX, /* 00E8 (232) */ + UINT16_MAX, /* 00E9 (233) */ + UINT16_MAX, /* 00EA (234) */ + UINT16_MAX, /* 00EB (235) */ + UINT16_MAX, /* 00EC (236) */ + UINT16_MAX, /* 00ED (237) */ + UINT16_MAX, /* 00EE (238) */ + UINT16_MAX, /* 00EF (239) */ + 7698, /* 00F0 (240) */ + UINT16_MAX, /* 00F1 (241) */ + UINT16_MAX, /* 00F2 (242) */ + UINT16_MAX, /* 00F3 (243) */ + UINT16_MAX, /* 00F4 (244) */ + UINT16_MAX, /* 00F5 (245) */ + UINT16_MAX, /* 00F6 (246) */ + 6207, /* 00F7 (247) */ + 7705, /* 00F8 (248) */ + UINT16_MAX, /* 00F9 (249) */ + UINT16_MAX, /* 00FA (250) */ + UINT16_MAX, /* 00FB (251) */ + UINT16_MAX, /* 00FC (252) */ + UINT16_MAX, /* 00FD (253) */ + 7708, /* 00FE (254) */ + UINT16_MAX, /* 00FF (255) */ + UINT16_MAX, /* 0100 (256) */ + UINT16_MAX, /* 0101 (257) */ + UINT16_MAX, /* 0102 (258) */ + UINT16_MAX, /* 0103 (259) */ + UINT16_MAX, /* 0104 (260) */ + UINT16_MAX, /* 0105 (261) */ + UINT16_MAX, /* 0106 (262) */ + UINT16_MAX, /* 0107 (263) */ + UINT16_MAX, /* 0108 (264) */ + UINT16_MAX, /* 0109 (265) */ + UINT16_MAX, /* 010A (266) */ + UINT16_MAX, /* 010B (267) */ + UINT16_MAX, /* 010C (268) */ + UINT16_MAX, /* 010D (269) */ + UINT16_MAX, /* 010E (270) */ + UINT16_MAX, /* 010F (271) */ + UINT16_MAX, /* 0110 (272) */ + 7697, /* 0111 (273) */ + UINT16_MAX, /* 0112 (274) */ + UINT16_MAX, /* 0113 (275) */ + UINT16_MAX, /* 0114 (276) */ + UINT16_MAX, /* 0115 (277) */ + UINT16_MAX, /* 0116 (278) */ + UINT16_MAX, /* 0117 (279) */ + UINT16_MAX, /* 0118 (280) */ + UINT16_MAX, /* 0119 (281) */ + UINT16_MAX, /* 011A (282) */ + UINT16_MAX, /* 011B (283) */ + UINT16_MAX, /* 011C (284) */ + UINT16_MAX, /* 011D (285) */ + UINT16_MAX, /* 011E (286) */ + UINT16_MAX, /* 011F (287) */ + UINT16_MAX, /* 0120 (288) */ + UINT16_MAX, /* 0121 (289) */ + UINT16_MAX, /* 0122 (290) */ + UINT16_MAX, /* 0123 (291) */ + UINT16_MAX, /* 0124 (292) */ + UINT16_MAX, /* 0125 (293) */ + 7509, /* 0126 (294) */ + 7699, /* 0127 (295) */ + UINT16_MAX, /* 0128 (296) */ + UINT16_MAX, /* 0129 (297) */ + UINT16_MAX, /* 012A (298) */ + UINT16_MAX, /* 012B (299) */ + UINT16_MAX, /* 012C (300) */ + UINT16_MAX, /* 012D (301) */ + UINT16_MAX, /* 012E (302) */ + UINT16_MAX, /* 012F (303) */ + UINT16_MAX, /* 0130 (304) */ + 7700, /* 0131 (305) */ + 7511, /* 0132 (306) */ + 7701, /* 0133 (307) */ + UINT16_MAX, /* 0134 (308) */ + UINT16_MAX, /* 0135 (309) */ + UINT16_MAX, /* 0136 (310) */ + UINT16_MAX, /* 0137 (311) */ + 7702, /* 0138 (312) */ + UINT16_MAX, /* 0139 (313) */ + UINT16_MAX, /* 013A (314) */ + UINT16_MAX, /* 013B (315) */ + UINT16_MAX, /* 013C (316) */ + UINT16_MAX, /* 013D (317) */ + UINT16_MAX, /* 013E (318) */ + 7513, /* 013F (319) */ + 7703, /* 0140 (320) */ + 7514, /* 0141 (321) */ + 7704, /* 0142 (322) */ + UINT16_MAX, /* 0143 (323) */ + UINT16_MAX, /* 0144 (324) */ + UINT16_MAX, /* 0145 (325) */ + UINT16_MAX, /* 0146 (326) */ + UINT16_MAX, /* 0147 (327) */ + UINT16_MAX, /* 0148 (328) */ + 7711, /* 0149 (329) */ + 7520, /* 014A (330) */ + 7710, /* 014B (331) */ + UINT16_MAX, /* 014C (332) */ + UINT16_MAX, /* 014D (333) */ + UINT16_MAX, /* 014E (334) */ + UINT16_MAX, /* 014F (335) */ + UINT16_MAX, /* 0150 (336) */ + UINT16_MAX, /* 0151 (337) */ + 7516, /* 0152 (338) */ + 7706, /* 0153 (339) */ + UINT16_MAX, /* 0154 (340) */ + UINT16_MAX, /* 0155 (341) */ + UINT16_MAX, /* 0156 (342) */ + UINT16_MAX, /* 0157 (343) */ + UINT16_MAX, /* 0158 (344) */ + UINT16_MAX, /* 0159 (345) */ + UINT16_MAX, /* 015A (346) */ + UINT16_MAX, /* 015B (347) */ + UINT16_MAX, /* 015C (348) */ + UINT16_MAX, /* 015D (349) */ + UINT16_MAX, /* 015E (350) */ + UINT16_MAX, /* 015F (351) */ + UINT16_MAX, /* 0160 (352) */ + UINT16_MAX, /* 0161 (353) */ + UINT16_MAX, /* 0162 (354) */ + UINT16_MAX, /* 0163 (355) */ + UINT16_MAX, /* 0164 (356) */ + UINT16_MAX, /* 0165 (357) */ + 7519, /* 0166 (358) */ + 7709, /* 0167 (359) */ + UINT16_MAX, /* 0168 (360) */ + UINT16_MAX, /* 0169 (361) */ + UINT16_MAX, /* 016A (362) */ + UINT16_MAX, /* 016B (363) */ + UINT16_MAX, /* 016C (364) */ + UINT16_MAX, /* 016D (365) */ + UINT16_MAX, /* 016E (366) */ + UINT16_MAX, /* 016F (367) */ + UINT16_MAX, /* 0170 (368) */ + UINT16_MAX, /* 0171 (369) */ + UINT16_MAX, /* 0172 (370) */ + UINT16_MAX, /* 0173 (371) */ + UINT16_MAX, /* 0174 (372) */ + UINT16_MAX, /* 0175 (373) */ + UINT16_MAX, /* 0176 (374) */ + UINT16_MAX, /* 0177 (375) */ + UINT16_MAX, /* 0178 (376) */ + UINT16_MAX, /* 0179 (377) */ + UINT16_MAX, /* 017A (378) */ + UINT16_MAX, /* 017B (379) */ + UINT16_MAX, /* 017C (380) */ + UINT16_MAX, /* 017D (381) */ + UINT16_MAX, /* 017E (382) */ + UINT16_MAX, /* 017F (383) */ + UINT16_MAX, /* 0180 (384) */ + UINT16_MAX, /* 0181 (385) */ + UINT16_MAX, /* 0182 (386) */ + UINT16_MAX, /* 0183 (387) */ + UINT16_MAX, /* 0184 (388) */ + UINT16_MAX, /* 0185 (389) */ + UINT16_MAX, /* 0186 (390) */ + UINT16_MAX, /* 0187 (391) */ + UINT16_MAX, /* 0188 (392) */ + UINT16_MAX, /* 0189 (393) */ + UINT16_MAX, /* 018A (394) */ + UINT16_MAX, /* 018B (395) */ + UINT16_MAX, /* 018C (396) */ + UINT16_MAX, /* 018D (397) */ + UINT16_MAX, /* 018E (398) */ + UINT16_MAX, /* 018F (399) */ + UINT16_MAX, /* 0190 (400) */ + UINT16_MAX, /* 0191 (401) */ + UINT16_MAX, /* 0192 (402) */ + UINT16_MAX, /* 0193 (403) */ + UINT16_MAX, /* 0194 (404) */ + UINT16_MAX, /* 0195 (405) */ + UINT16_MAX, /* 0196 (406) */ + UINT16_MAX, /* 0197 (407) */ + UINT16_MAX, /* 0198 (408) */ + UINT16_MAX, /* 0199 (409) */ + UINT16_MAX, /* 019A (410) */ + UINT16_MAX, /* 019B (411) */ + UINT16_MAX, /* 019C (412) */ + UINT16_MAX, /* 019D (413) */ + UINT16_MAX, /* 019E (414) */ + UINT16_MAX, /* 019F (415) */ + UINT16_MAX, /* 01A0 (416) */ + UINT16_MAX, /* 01A1 (417) */ + UINT16_MAX, /* 01A2 (418) */ + UINT16_MAX, /* 01A3 (419) */ + UINT16_MAX, /* 01A4 (420) */ + UINT16_MAX, /* 01A5 (421) */ + UINT16_MAX, /* 01A6 (422) */ + UINT16_MAX, /* 01A7 (423) */ + UINT16_MAX, /* 01A8 (424) */ + UINT16_MAX, /* 01A9 (425) */ + UINT16_MAX, /* 01AA (426) */ + UINT16_MAX, /* 01AB (427) */ + UINT16_MAX, /* 01AC (428) */ + UINT16_MAX, /* 01AD (429) */ + UINT16_MAX, /* 01AE (430) */ + UINT16_MAX, /* 01AF (431) */ + UINT16_MAX, /* 01B0 (432) */ + UINT16_MAX, /* 01B1 (433) */ + UINT16_MAX, /* 01B2 (434) */ + UINT16_MAX, /* 01B3 (435) */ + UINT16_MAX, /* 01B4 (436) */ + UINT16_MAX, /* 01B5 (437) */ + UINT16_MAX, /* 01B6 (438) */ + UINT16_MAX, /* 01B7 (439) */ + UINT16_MAX, /* 01B8 (440) */ + UINT16_MAX, /* 01B9 (441) */ + UINT16_MAX, /* 01BA (442) */ + UINT16_MAX, /* 01BB (443) */ + UINT16_MAX, /* 01BC (444) */ + UINT16_MAX, /* 01BD (445) */ + UINT16_MAX, /* 01BE (446) */ + UINT16_MAX, /* 01BF (447) */ + UINT16_MAX, /* 01C0 (448) */ + UINT16_MAX, /* 01C1 (449) */ + UINT16_MAX, /* 01C2 (450) */ + UINT16_MAX, /* 01C3 (451) */ + UINT16_MAX, /* 01C4 (452) */ + UINT16_MAX, /* 01C5 (453) */ + UINT16_MAX, /* 01C6 (454) */ + UINT16_MAX, /* 01C7 (455) */ + UINT16_MAX, /* 01C8 (456) */ + UINT16_MAX, /* 01C9 (457) */ + UINT16_MAX, /* 01CA (458) */ + UINT16_MAX, /* 01CB (459) */ + UINT16_MAX, /* 01CC (460) */ + UINT16_MAX, /* 01CD (461) */ + UINT16_MAX, /* 01CE (462) */ + UINT16_MAX, /* 01CF (463) */ + UINT16_MAX, /* 01D0 (464) */ + UINT16_MAX, /* 01D1 (465) */ + UINT16_MAX, /* 01D2 (466) */ + UINT16_MAX, /* 01D3 (467) */ + UINT16_MAX, /* 01D4 (468) */ + UINT16_MAX, /* 01D5 (469) */ + UINT16_MAX, /* 01D6 (470) */ + UINT16_MAX, /* 01D7 (471) */ + UINT16_MAX, /* 01D8 (472) */ + UINT16_MAX, /* 01D9 (473) */ + UINT16_MAX, /* 01DA (474) */ + UINT16_MAX, /* 01DB (475) */ + UINT16_MAX, /* 01DC (476) */ + UINT16_MAX, /* 01DD (477) */ + UINT16_MAX, /* 01DE (478) */ + UINT16_MAX, /* 01DF (479) */ + UINT16_MAX, /* 01E0 (480) */ + UINT16_MAX, /* 01E1 (481) */ + UINT16_MAX, /* 01E2 (482) */ + UINT16_MAX, /* 01E3 (483) */ + UINT16_MAX, /* 01E4 (484) */ + UINT16_MAX, /* 01E5 (485) */ + UINT16_MAX, /* 01E6 (486) */ + UINT16_MAX, /* 01E7 (487) */ + UINT16_MAX, /* 01E8 (488) */ + UINT16_MAX, /* 01E9 (489) */ + UINT16_MAX, /* 01EA (490) */ + UINT16_MAX, /* 01EB (491) */ + UINT16_MAX, /* 01EC (492) */ + UINT16_MAX, /* 01ED (493) */ + UINT16_MAX, /* 01EE (494) */ + UINT16_MAX, /* 01EF (495) */ + UINT16_MAX, /* 01F0 (496) */ + UINT16_MAX, /* 01F1 (497) */ + UINT16_MAX, /* 01F2 (498) */ + UINT16_MAX, /* 01F3 (499) */ + UINT16_MAX, /* 01F4 (500) */ + UINT16_MAX, /* 01F5 (501) */ + UINT16_MAX, /* 01F6 (502) */ + UINT16_MAX, /* 01F7 (503) */ + UINT16_MAX, /* 01F8 (504) */ + UINT16_MAX, /* 01F9 (505) */ + UINT16_MAX, /* 01FA (506) */ + UINT16_MAX, /* 01FB (507) */ + UINT16_MAX, /* 01FC (508) */ + UINT16_MAX, /* 01FD (509) */ + UINT16_MAX, /* 01FE (510) */ + UINT16_MAX, /* 01FF (511) */ + UINT16_MAX, /* 0200 (512) */ + UINT16_MAX, /* 0201 (513) */ + UINT16_MAX, /* 0202 (514) */ + UINT16_MAX, /* 0203 (515) */ + UINT16_MAX, /* 0204 (516) */ + UINT16_MAX, /* 0205 (517) */ + UINT16_MAX, /* 0206 (518) */ + UINT16_MAX, /* 0207 (519) */ + UINT16_MAX, /* 0208 (520) */ + UINT16_MAX, /* 0209 (521) */ + UINT16_MAX, /* 020A (522) */ + UINT16_MAX, /* 020B (523) */ + UINT16_MAX, /* 020C (524) */ + UINT16_MAX, /* 020D (525) */ + UINT16_MAX, /* 020E (526) */ + UINT16_MAX, /* 020F (527) */ + UINT16_MAX, /* 0210 (528) */ + UINT16_MAX, /* 0211 (529) */ + UINT16_MAX, /* 0212 (530) */ + UINT16_MAX, /* 0213 (531) */ + UINT16_MAX, /* 0214 (532) */ + UINT16_MAX, /* 0215 (533) */ + UINT16_MAX, /* 0216 (534) */ + UINT16_MAX, /* 0217 (535) */ + UINT16_MAX, /* 0218 (536) */ + UINT16_MAX, /* 0219 (537) */ + UINT16_MAX, /* 021A (538) */ + UINT16_MAX, /* 021B (539) */ + UINT16_MAX, /* 021C (540) */ + UINT16_MAX, /* 021D (541) */ + UINT16_MAX, /* 021E (542) */ + UINT16_MAX, /* 021F (543) */ + UINT16_MAX, /* 0220 (544) */ + UINT16_MAX, /* 0221 (545) */ + UINT16_MAX, /* 0222 (546) */ + UINT16_MAX, /* 0223 (547) */ + UINT16_MAX, /* 0224 (548) */ + UINT16_MAX, /* 0225 (549) */ + UINT16_MAX, /* 0226 (550) */ + UINT16_MAX, /* 0227 (551) */ + UINT16_MAX, /* 0228 (552) */ + UINT16_MAX, /* 0229 (553) */ + UINT16_MAX, /* 022A (554) */ + UINT16_MAX, /* 022B (555) */ + UINT16_MAX, /* 022C (556) */ + UINT16_MAX, /* 022D (557) */ + UINT16_MAX, /* 022E (558) */ + UINT16_MAX, /* 022F (559) */ + UINT16_MAX, /* 0230 (560) */ + UINT16_MAX, /* 0231 (561) */ + UINT16_MAX, /* 0232 (562) */ + UINT16_MAX, /* 0233 (563) */ + UINT16_MAX, /* 0234 (564) */ + UINT16_MAX, /* 0235 (565) */ + UINT16_MAX, /* 0236 (566) */ + UINT16_MAX, /* 0237 (567) */ + UINT16_MAX, /* 0238 (568) */ + UINT16_MAX, /* 0239 (569) */ + UINT16_MAX, /* 023A (570) */ + UINT16_MAX, /* 023B (571) */ + UINT16_MAX, /* 023C (572) */ + UINT16_MAX, /* 023D (573) */ + UINT16_MAX, /* 023E (574) */ + UINT16_MAX, /* 023F (575) */ + UINT16_MAX, /* 0240 (576) */ + UINT16_MAX, /* 0241 (577) */ + UINT16_MAX, /* 0242 (578) */ + UINT16_MAX, /* 0243 (579) */ + UINT16_MAX, /* 0244 (580) */ + UINT16_MAX, /* 0245 (581) */ + UINT16_MAX, /* 0246 (582) */ + UINT16_MAX, /* 0247 (583) */ + UINT16_MAX, /* 0248 (584) */ + UINT16_MAX, /* 0249 (585) */ + UINT16_MAX, /* 024A (586) */ + UINT16_MAX, /* 024B (587) */ + UINT16_MAX, /* 024C (588) */ + UINT16_MAX, /* 024D (589) */ + UINT16_MAX, /* 024E (590) */ + UINT16_MAX, /* 024F (591) */ + UINT16_MAX, /* 0250 (592) */ + UINT16_MAX, /* 0251 (593) */ + UINT16_MAX, /* 0252 (594) */ + UINT16_MAX, /* 0253 (595) */ + UINT16_MAX, /* 0254 (596) */ + UINT16_MAX, /* 0255 (597) */ + UINT16_MAX, /* 0256 (598) */ + UINT16_MAX, /* 0257 (599) */ + UINT16_MAX, /* 0258 (600) */ + UINT16_MAX, /* 0259 (601) */ + UINT16_MAX, /* 025A (602) */ + UINT16_MAX, /* 025B (603) */ + UINT16_MAX, /* 025C (604) */ + UINT16_MAX, /* 025D (605) */ + UINT16_MAX, /* 025E (606) */ + UINT16_MAX, /* 025F (607) */ + UINT16_MAX, /* 0260 (608) */ + UINT16_MAX, /* 0261 (609) */ + UINT16_MAX, /* 0262 (610) */ + UINT16_MAX, /* 0263 (611) */ + UINT16_MAX, /* 0264 (612) */ + UINT16_MAX, /* 0265 (613) */ + UINT16_MAX, /* 0266 (614) */ + UINT16_MAX, /* 0267 (615) */ + UINT16_MAX, /* 0268 (616) */ + UINT16_MAX, /* 0269 (617) */ + UINT16_MAX, /* 026A (618) */ + UINT16_MAX, /* 026B (619) */ + UINT16_MAX, /* 026C (620) */ + UINT16_MAX, /* 026D (621) */ + UINT16_MAX, /* 026E (622) */ + UINT16_MAX, /* 026F (623) */ + UINT16_MAX, /* 0270 (624) */ + UINT16_MAX, /* 0271 (625) */ + UINT16_MAX, /* 0272 (626) */ + UINT16_MAX, /* 0273 (627) */ + UINT16_MAX, /* 0274 (628) */ + UINT16_MAX, /* 0275 (629) */ + UINT16_MAX, /* 0276 (630) */ + UINT16_MAX, /* 0277 (631) */ + UINT16_MAX, /* 0278 (632) */ + UINT16_MAX, /* 0279 (633) */ + UINT16_MAX, /* 027A (634) */ + UINT16_MAX, /* 027B (635) */ + UINT16_MAX, /* 027C (636) */ + UINT16_MAX, /* 027D (637) */ + UINT16_MAX, /* 027E (638) */ + UINT16_MAX, /* 027F (639) */ + UINT16_MAX, /* 0280 (640) */ + UINT16_MAX, /* 0281 (641) */ + UINT16_MAX, /* 0282 (642) */ + UINT16_MAX, /* 0283 (643) */ + UINT16_MAX, /* 0284 (644) */ + UINT16_MAX, /* 0285 (645) */ + UINT16_MAX, /* 0286 (646) */ + UINT16_MAX, /* 0287 (647) */ + UINT16_MAX, /* 0288 (648) */ + UINT16_MAX, /* 0289 (649) */ + UINT16_MAX, /* 028A (650) */ + UINT16_MAX, /* 028B (651) */ + UINT16_MAX, /* 028C (652) */ + UINT16_MAX, /* 028D (653) */ + UINT16_MAX, /* 028E (654) */ + UINT16_MAX, /* 028F (655) */ + UINT16_MAX, /* 0290 (656) */ + UINT16_MAX, /* 0291 (657) */ + UINT16_MAX, /* 0292 (658) */ + UINT16_MAX, /* 0293 (659) */ + UINT16_MAX, /* 0294 (660) */ + UINT16_MAX, /* 0295 (661) */ + UINT16_MAX, /* 0296 (662) */ + UINT16_MAX, /* 0297 (663) */ + UINT16_MAX, /* 0298 (664) */ + UINT16_MAX, /* 0299 (665) */ + UINT16_MAX, /* 029A (666) */ + UINT16_MAX, /* 029B (667) */ + UINT16_MAX, /* 029C (668) */ + UINT16_MAX, /* 029D (669) */ + UINT16_MAX, /* 029E (670) */ + UINT16_MAX, /* 029F (671) */ + UINT16_MAX, /* 02A0 (672) */ + UINT16_MAX, /* 02A1 (673) */ + UINT16_MAX, /* 02A2 (674) */ + UINT16_MAX, /* 02A3 (675) */ + UINT16_MAX, /* 02A4 (676) */ + UINT16_MAX, /* 02A5 (677) */ + UINT16_MAX, /* 02A6 (678) */ + UINT16_MAX, /* 02A7 (679) */ + UINT16_MAX, /* 02A8 (680) */ + UINT16_MAX, /* 02A9 (681) */ + UINT16_MAX, /* 02AA (682) */ + UINT16_MAX, /* 02AB (683) */ + UINT16_MAX, /* 02AC (684) */ + UINT16_MAX, /* 02AD (685) */ + UINT16_MAX, /* 02AE (686) */ + UINT16_MAX, /* 02AF (687) */ + UINT16_MAX, /* 02B0 (688) */ + UINT16_MAX, /* 02B1 (689) */ + UINT16_MAX, /* 02B2 (690) */ + UINT16_MAX, /* 02B3 (691) */ + UINT16_MAX, /* 02B4 (692) */ + UINT16_MAX, /* 02B5 (693) */ + UINT16_MAX, /* 02B6 (694) */ + UINT16_MAX, /* 02B7 (695) */ + UINT16_MAX, /* 02B8 (696) */ + UINT16_MAX, /* 02B9 (697) */ + UINT16_MAX, /* 02BA (698) */ + UINT16_MAX, /* 02BB (699) */ + UINT16_MAX, /* 02BC (700) */ + UINT16_MAX, /* 02BD (701) */ + UINT16_MAX, /* 02BE (702) */ + UINT16_MAX, /* 02BF (703) */ + UINT16_MAX, /* 02C0 (704) */ + UINT16_MAX, /* 02C1 (705) */ + UINT16_MAX, /* 02C2 (706) */ + UINT16_MAX, /* 02C3 (707) */ + UINT16_MAX, /* 02C4 (708) */ + UINT16_MAX, /* 02C5 (709) */ + UINT16_MAX, /* 02C6 (710) */ + 6372, /* 02C7 (711) */ + UINT16_MAX, /* 02C8 (712) */ + UINT16_MAX, /* 02C9 (713) */ + UINT16_MAX, /* 02CA (714) */ + UINT16_MAX, /* 02CB (715) */ + UINT16_MAX, /* 02CC (716) */ + UINT16_MAX, /* 02CD (717) */ + UINT16_MAX, /* 02CE (718) */ + UINT16_MAX, /* 02CF (719) */ + 6381, /* 02D0 (720) */ + UINT16_MAX, /* 02D1 (721) */ + UINT16_MAX, /* 02D2 (722) */ + UINT16_MAX, /* 02D3 (723) */ + UINT16_MAX, /* 02D4 (724) */ + UINT16_MAX, /* 02D5 (725) */ + UINT16_MAX, /* 02D6 (726) */ + UINT16_MAX, /* 02D7 (727) */ + 6373, /* 02D8 (728) */ + 6376, /* 02D9 (729) */ + 6375, /* 02DA (730) */ + 6378, /* 02DB (731) */ + UINT16_MAX, /* 02DC (732) */ + 6374, /* 02DD (733) */ + UINT16_MAX, /* 02DE (734) */ + UINT16_MAX, /* 02DF (735) */ + UINT16_MAX, /* 02E0 (736) */ + UINT16_MAX, /* 02E1 (737) */ + UINT16_MAX, /* 02E2 (738) */ + UINT16_MAX, /* 02E3 (739) */ + UINT16_MAX, /* 02E4 (740) */ + UINT16_MAX, /* 02E5 (741) */ + UINT16_MAX, /* 02E6 (742) */ + UINT16_MAX, /* 02E7 (743) */ + UINT16_MAX, /* 02E8 (744) */ + UINT16_MAX, /* 02E9 (745) */ + UINT16_MAX, /* 02EA (746) */ + UINT16_MAX, /* 02EB (747) */ + UINT16_MAX, /* 02EC (748) */ + UINT16_MAX, /* 02ED (749) */ + UINT16_MAX, /* 02EE (750) */ + UINT16_MAX, /* 02EF (751) */ + UINT16_MAX, /* 02F0 (752) */ + UINT16_MAX, /* 02F1 (753) */ + UINT16_MAX, /* 02F2 (754) */ + UINT16_MAX, /* 02F3 (755) */ + UINT16_MAX, /* 02F4 (756) */ + UINT16_MAX, /* 02F5 (757) */ + UINT16_MAX, /* 02F6 (758) */ + UINT16_MAX, /* 02F7 (759) */ + UINT16_MAX, /* 02F8 (760) */ + UINT16_MAX, /* 02F9 (761) */ + UINT16_MAX, /* 02FA (762) */ + UINT16_MAX, /* 02FB (763) */ + UINT16_MAX, /* 02FC (764) */ + UINT16_MAX, /* 02FD (765) */ + UINT16_MAX, /* 02FE (766) */ + UINT16_MAX, /* 02FF (767) */ + UINT16_MAX, /* 0300 (768) */ + UINT16_MAX, /* 0301 (769) */ + UINT16_MAX, /* 0302 (770) */ + UINT16_MAX, /* 0303 (771) */ + UINT16_MAX, /* 0304 (772) */ + UINT16_MAX, /* 0305 (773) */ + UINT16_MAX, /* 0306 (774) */ + UINT16_MAX, /* 0307 (775) */ + UINT16_MAX, /* 0308 (776) */ + UINT16_MAX, /* 0309 (777) */ + UINT16_MAX, /* 030A (778) */ + UINT16_MAX, /* 030B (779) */ + UINT16_MAX, /* 030C (780) */ + UINT16_MAX, /* 030D (781) */ + UINT16_MAX, /* 030E (782) */ + UINT16_MAX, /* 030F (783) */ + UINT16_MAX, /* 0310 (784) */ + UINT16_MAX, /* 0311 (785) */ + UINT16_MAX, /* 0312 (786) */ + UINT16_MAX, /* 0313 (787) */ + UINT16_MAX, /* 0314 (788) */ + UINT16_MAX, /* 0315 (789) */ + UINT16_MAX, /* 0316 (790) */ + UINT16_MAX, /* 0317 (791) */ + UINT16_MAX, /* 0318 (792) */ + UINT16_MAX, /* 0319 (793) */ + UINT16_MAX, /* 031A (794) */ + UINT16_MAX, /* 031B (795) */ + UINT16_MAX, /* 031C (796) */ + UINT16_MAX, /* 031D (797) */ + UINT16_MAX, /* 031E (798) */ + UINT16_MAX, /* 031F (799) */ + UINT16_MAX, /* 0320 (800) */ + UINT16_MAX, /* 0321 (801) */ + UINT16_MAX, /* 0322 (802) */ + UINT16_MAX, /* 0323 (803) */ + UINT16_MAX, /* 0324 (804) */ + UINT16_MAX, /* 0325 (805) */ + UINT16_MAX, /* 0326 (806) */ + UINT16_MAX, /* 0327 (807) */ + UINT16_MAX, /* 0328 (808) */ + UINT16_MAX, /* 0329 (809) */ + UINT16_MAX, /* 032A (810) */ + UINT16_MAX, /* 032B (811) */ + UINT16_MAX, /* 032C (812) */ + UINT16_MAX, /* 032D (813) */ + UINT16_MAX, /* 032E (814) */ + UINT16_MAX, /* 032F (815) */ + UINT16_MAX, /* 0330 (816) */ + UINT16_MAX, /* 0331 (817) */ + UINT16_MAX, /* 0332 (818) */ + UINT16_MAX, /* 0333 (819) */ + UINT16_MAX, /* 0334 (820) */ + UINT16_MAX, /* 0335 (821) */ + UINT16_MAX, /* 0336 (822) */ + UINT16_MAX, /* 0337 (823) */ + UINT16_MAX, /* 0338 (824) */ + UINT16_MAX, /* 0339 (825) */ + UINT16_MAX, /* 033A (826) */ + UINT16_MAX, /* 033B (827) */ + UINT16_MAX, /* 033C (828) */ + UINT16_MAX, /* 033D (829) */ + UINT16_MAX, /* 033E (830) */ + UINT16_MAX, /* 033F (831) */ + UINT16_MAX, /* 0340 (832) */ + UINT16_MAX, /* 0341 (833) */ + UINT16_MAX, /* 0342 (834) */ + UINT16_MAX, /* 0343 (835) */ + UINT16_MAX, /* 0344 (836) */ + UINT16_MAX, /* 0345 (837) */ + UINT16_MAX, /* 0346 (838) */ + UINT16_MAX, /* 0347 (839) */ + UINT16_MAX, /* 0348 (840) */ + UINT16_MAX, /* 0349 (841) */ + UINT16_MAX, /* 034A (842) */ + UINT16_MAX, /* 034B (843) */ + UINT16_MAX, /* 034C (844) */ + UINT16_MAX, /* 034D (845) */ + UINT16_MAX, /* 034E (846) */ + UINT16_MAX, /* 034F (847) */ + UINT16_MAX, /* 0350 (848) */ + UINT16_MAX, /* 0351 (849) */ + UINT16_MAX, /* 0352 (850) */ + UINT16_MAX, /* 0353 (851) */ + UINT16_MAX, /* 0354 (852) */ + UINT16_MAX, /* 0355 (853) */ + UINT16_MAX, /* 0356 (854) */ + UINT16_MAX, /* 0357 (855) */ + UINT16_MAX, /* 0358 (856) */ + UINT16_MAX, /* 0359 (857) */ + UINT16_MAX, /* 035A (858) */ + UINT16_MAX, /* 035B (859) */ + UINT16_MAX, /* 035C (860) */ + UINT16_MAX, /* 035D (861) */ + UINT16_MAX, /* 035E (862) */ + UINT16_MAX, /* 035F (863) */ + UINT16_MAX, /* 0360 (864) */ + UINT16_MAX, /* 0361 (865) */ + UINT16_MAX, /* 0362 (866) */ + UINT16_MAX, /* 0363 (867) */ + UINT16_MAX, /* 0364 (868) */ + UINT16_MAX, /* 0365 (869) */ + UINT16_MAX, /* 0366 (870) */ + UINT16_MAX, /* 0367 (871) */ + UINT16_MAX, /* 0368 (872) */ + UINT16_MAX, /* 0369 (873) */ + UINT16_MAX, /* 036A (874) */ + UINT16_MAX, /* 036B (875) */ + UINT16_MAX, /* 036C (876) */ + UINT16_MAX, /* 036D (877) */ + UINT16_MAX, /* 036E (878) */ + UINT16_MAX, /* 036F (879) */ + UINT16_MAX, /* 0370 (880) */ + UINT16_MAX, /* 0371 (881) */ + UINT16_MAX, /* 0372 (882) */ + UINT16_MAX, /* 0373 (883) */ + UINT16_MAX, /* 0374 (884) */ + UINT16_MAX, /* 0375 (885) */ + UINT16_MAX, /* 0376 (886) */ + UINT16_MAX, /* 0377 (887) */ + UINT16_MAX, /* 0378 (888) */ + UINT16_MAX, /* 0379 (889) */ + UINT16_MAX, /* 037A (890) */ + UINT16_MAX, /* 037B (891) */ + UINT16_MAX, /* 037C (892) */ + UINT16_MAX, /* 037D (893) */ + UINT16_MAX, /* 037E (894) */ + UINT16_MAX, /* 037F (895) */ + UINT16_MAX, /* 0380 (896) */ + UINT16_MAX, /* 0381 (897) */ + UINT16_MAX, /* 0382 (898) */ + UINT16_MAX, /* 0383 (899) */ + UINT16_MAX, /* 0384 (900) */ + UINT16_MAX, /* 0385 (901) */ + UINT16_MAX, /* 0386 (902) */ + UINT16_MAX, /* 0387 (903) */ + UINT16_MAX, /* 0388 (904) */ + UINT16_MAX, /* 0389 (905) */ + UINT16_MAX, /* 038A (906) */ + UINT16_MAX, /* 038B (907) */ + UINT16_MAX, /* 038C (908) */ + UINT16_MAX, /* 038D (909) */ + UINT16_MAX, /* 038E (910) */ + UINT16_MAX, /* 038F (911) */ + UINT16_MAX, /* 0390 (912) */ + 6968, /* 0391 (913) */ + 6969, /* 0392 (914) */ + 6970, /* 0393 (915) */ + 6971, /* 0394 (916) */ + 6972, /* 0395 (917) */ + 6973, /* 0396 (918) */ + 6974, /* 0397 (919) */ + 6975, /* 0398 (920) */ + 6976, /* 0399 (921) */ + 6977, /* 039A (922) */ + 6978, /* 039B (923) */ + 6979, /* 039C (924) */ + 6980, /* 039D (925) */ + 6981, /* 039E (926) */ + 6982, /* 039F (927) */ + 6983, /* 03A0 (928) */ + 6984, /* 03A1 (929) */ + UINT16_MAX, /* 03A2 (930) */ + 6985, /* 03A3 (931) */ + 6986, /* 03A4 (932) */ + 6987, /* 03A5 (933) */ + 6988, /* 03A6 (934) */ + 6989, /* 03A7 (935) */ + 6990, /* 03A8 (936) */ + 6991, /* 03A9 (937) */ + UINT16_MAX, /* 03AA (938) */ + UINT16_MAX, /* 03AB (939) */ + UINT16_MAX, /* 03AC (940) */ + UINT16_MAX, /* 03AD (941) */ + UINT16_MAX, /* 03AE (942) */ + UINT16_MAX, /* 03AF (943) */ + UINT16_MAX, /* 03B0 (944) */ + 7000, /* 03B1 (945) */ + 7001, /* 03B2 (946) */ + 7002, /* 03B3 (947) */ + 7003, /* 03B4 (948) */ + 7004, /* 03B5 (949) */ + 7005, /* 03B6 (950) */ + 7006, /* 03B7 (951) */ + 7007, /* 03B8 (952) */ + 7008, /* 03B9 (953) */ + 7009, /* 03BA (954) */ + 7010, /* 03BB (955) */ + 7011, /* 03BC (956) */ + 7012, /* 03BD (957) */ + 7013, /* 03BE (958) */ + 7014, /* 03BF (959) */ + 7015, /* 03C0 (960) */ + 7016, /* 03C1 (961) */ + UINT16_MAX, /* 03C2 (962) */ + 7017, /* 03C3 (963) */ + 7018, /* 03C4 (964) */ + 7019, /* 03C5 (965) */ + 7020, /* 03C6 (966) */ + 7021, /* 03C7 (967) */ + 7022, /* 03C8 (968) */ + 7023, /* 03C9 (969) */ + UINT16_MAX, /* 03CA (970) */ + UINT16_MAX, /* 03CB (971) */ + UINT16_MAX, /* 03CC (972) */ + UINT16_MAX, /* 03CD (973) */ + UINT16_MAX, /* 03CE (974) */ + UINT16_MAX, /* 03CF (975) */ + UINT16_MAX, /* 03D0 (976) */ + UINT16_MAX, /* 03D1 (977) */ + UINT16_MAX, /* 03D2 (978) */ + UINT16_MAX, /* 03D3 (979) */ + UINT16_MAX, /* 03D4 (980) */ + UINT16_MAX, /* 03D5 (981) */ + UINT16_MAX, /* 03D6 (982) */ + UINT16_MAX, /* 03D7 (983) */ + UINT16_MAX, /* 03D8 (984) */ + UINT16_MAX, /* 03D9 (985) */ + UINT16_MAX, /* 03DA (986) */ + UINT16_MAX, /* 03DB (987) */ + UINT16_MAX, /* 03DC (988) */ + UINT16_MAX, /* 03DD (989) */ + UINT16_MAX, /* 03DE (990) */ + UINT16_MAX, /* 03DF (991) */ + UINT16_MAX, /* 03E0 (992) */ + UINT16_MAX, /* 03E1 (993) */ + UINT16_MAX, /* 03E2 (994) */ + UINT16_MAX, /* 03E3 (995) */ + UINT16_MAX, /* 03E4 (996) */ + UINT16_MAX, /* 03E5 (997) */ + UINT16_MAX, /* 03E6 (998) */ + UINT16_MAX, /* 03E7 (999) */ + UINT16_MAX, /* 03E8 (1000) */ + UINT16_MAX, /* 03E9 (1001) */ + UINT16_MAX, /* 03EA (1002) */ + UINT16_MAX, /* 03EB (1003) */ + UINT16_MAX, /* 03EC (1004) */ + UINT16_MAX, /* 03ED (1005) */ + UINT16_MAX, /* 03EE (1006) */ + UINT16_MAX, /* 03EF (1007) */ + UINT16_MAX, /* 03F0 (1008) */ + UINT16_MAX, /* 03F1 (1009) */ + UINT16_MAX, /* 03F2 (1010) */ + UINT16_MAX, /* 03F3 (1011) */ + UINT16_MAX, /* 03F4 (1012) */ + UINT16_MAX, /* 03F5 (1013) */ + UINT16_MAX, /* 03F6 (1014) */ + UINT16_MAX, /* 03F7 (1015) */ + UINT16_MAX, /* 03F8 (1016) */ + UINT16_MAX, /* 03F9 (1017) */ + UINT16_MAX, /* 03FA (1018) */ + UINT16_MAX, /* 03FB (1019) */ + UINT16_MAX, /* 03FC (1020) */ + UINT16_MAX, /* 03FD (1021) */ + UINT16_MAX, /* 03FE (1022) */ + UINT16_MAX, /* 03FF (1023) */ + UINT16_MAX, /* 0400 (1024) */ + 8272, /* 0401 (1025) */ + UINT16_MAX, /* 0402 (1026) */ + UINT16_MAX, /* 0403 (1027) */ + UINT16_MAX, /* 0404 (1028) */ + UINT16_MAX, /* 0405 (1029) */ + UINT16_MAX, /* 0406 (1030) */ + UINT16_MAX, /* 0407 (1031) */ + UINT16_MAX, /* 0408 (1032) */ + UINT16_MAX, /* 0409 (1033) */ + UINT16_MAX, /* 040A (1034) */ + UINT16_MAX, /* 040B (1035) */ + UINT16_MAX, /* 040C (1036) */ + UINT16_MAX, /* 040D (1037) */ + UINT16_MAX, /* 040E (1038) */ + UINT16_MAX, /* 040F (1039) */ + 8266, /* 0410 (1040) */ + 8267, /* 0411 (1041) */ + 8268, /* 0412 (1042) */ + 8269, /* 0413 (1043) */ + 8270, /* 0414 (1044) */ + 8271, /* 0415 (1045) */ + 8273, /* 0416 (1046) */ + 8274, /* 0417 (1047) */ + 8275, /* 0418 (1048) */ + 8276, /* 0419 (1049) */ + 8277, /* 041A (1050) */ + 8278, /* 041B (1051) */ + 8279, /* 041C (1052) */ + 8280, /* 041D (1053) */ + 8281, /* 041E (1054) */ + 8282, /* 041F (1055) */ + 8283, /* 0420 (1056) */ + 8284, /* 0421 (1057) */ + 8285, /* 0422 (1058) */ + 8286, /* 0423 (1059) */ + 8287, /* 0424 (1060) */ + 8288, /* 0425 (1061) */ + 8289, /* 0426 (1062) */ + 8290, /* 0427 (1063) */ + 8291, /* 0428 (1064) */ + 8292, /* 0429 (1065) */ + 8293, /* 042A (1066) */ + 8294, /* 042B (1067) */ + 8295, /* 042C (1068) */ + 8296, /* 042D (1069) */ + 8297, /* 042E (1070) */ + 8298, /* 042F (1071) */ + 8314, /* 0430 (1072) */ + 8315, /* 0431 (1073) */ + 8316, /* 0432 (1074) */ + 8317, /* 0433 (1075) */ + 8318, /* 0434 (1076) */ + 8319, /* 0435 (1077) */ + 8321, /* 0436 (1078) */ + 8322, /* 0437 (1079) */ + 8323, /* 0438 (1080) */ + 8324, /* 0439 (1081) */ + 8325, /* 043A (1082) */ + 8326, /* 043B (1083) */ + 8327, /* 043C (1084) */ + 8328, /* 043D (1085) */ + 8329, /* 043E (1086) */ + 8330, /* 043F (1087) */ + 8331, /* 0440 (1088) */ + 8332, /* 0441 (1089) */ + 8333, /* 0442 (1090) */ + 8334, /* 0443 (1091) */ + 8335, /* 0444 (1092) */ + 8336, /* 0445 (1093) */ + 8337, /* 0446 (1094) */ + 8338, /* 0447 (1095) */ + 8339, /* 0448 (1096) */ + 8340, /* 0449 (1097) */ + 8341, /* 044A (1098) */ + 8342, /* 044B (1099) */ + 8343, /* 044C (1100) */ + 8344, /* 044D (1101) */ + 8345, /* 044E (1102) */ + 8346, /* 044F (1103) */ + UINT16_MAX, /* 0450 (1104) */ + 8320, /* 0451 (1105) */ +}; + +/* From: 2015; To: 33DD */ +LXB_API uint16_t lxb_encoding_multi_euc_kr_8213_13278_map[5065] = +{ + 6185, /* 2015 (8213) */ + UINT16_MAX, /* 2016 (8214) */ + UINT16_MAX, /* 2017 (8215) */ + 6189, /* 2018 (8216) */ + 6190, /* 2019 (8217) */ + UINT16_MAX, /* 201A (8218) */ + UINT16_MAX, /* 201B (8219) */ + 6191, /* 201C (8220) */ + 6192, /* 201D (8221) */ + UINT16_MAX, /* 201E (8222) */ + UINT16_MAX, /* 201F (8223) */ + 6416, /* 2020 (8224) */ + 6417, /* 2021 (8225) */ + UINT16_MAX, /* 2022 (8226) */ + UINT16_MAX, /* 2023 (8227) */ + UINT16_MAX, /* 2024 (8228) */ + 6180, /* 2025 (8229) */ + 6181, /* 2026 (8230) */ + UINT16_MAX, /* 2027 (8231) */ + UINT16_MAX, /* 2028 (8232) */ + UINT16_MAX, /* 2029 (8233) */ + UINT16_MAX, /* 202A (8234) */ + UINT16_MAX, /* 202B (8235) */ + UINT16_MAX, /* 202C (8236) */ + UINT16_MAX, /* 202D (8237) */ + UINT16_MAX, /* 202E (8238) */ + UINT16_MAX, /* 202F (8239) */ + 6387, /* 2030 (8240) */ + UINT16_MAX, /* 2031 (8241) */ + 6214, /* 2032 (8242) */ + 6215, /* 2033 (8243) */ + UINT16_MAX, /* 2034 (8244) */ + UINT16_MAX, /* 2035 (8245) */ + UINT16_MAX, /* 2036 (8246) */ + UINT16_MAX, /* 2037 (8247) */ + UINT16_MAX, /* 2038 (8248) */ + UINT16_MAX, /* 2039 (8249) */ + UINT16_MAX, /* 203A (8250) */ + 6231, /* 203B (8251) */ + UINT16_MAX, /* 203C (8252) */ + UINT16_MAX, /* 203D (8253) */ + UINT16_MAX, /* 203E (8254) */ + UINT16_MAX, /* 203F (8255) */ + UINT16_MAX, /* 2040 (8256) */ + UINT16_MAX, /* 2041 (8257) */ + UINT16_MAX, /* 2042 (8258) */ + UINT16_MAX, /* 2043 (8259) */ + UINT16_MAX, /* 2044 (8260) */ + UINT16_MAX, /* 2045 (8261) */ + UINT16_MAX, /* 2046 (8262) */ + UINT16_MAX, /* 2047 (8263) */ + UINT16_MAX, /* 2048 (8264) */ + UINT16_MAX, /* 2049 (8265) */ + UINT16_MAX, /* 204A (8266) */ + UINT16_MAX, /* 204B (8267) */ + UINT16_MAX, /* 204C (8268) */ + UINT16_MAX, /* 204D (8269) */ + UINT16_MAX, /* 204E (8270) */ + UINT16_MAX, /* 204F (8271) */ + UINT16_MAX, /* 2050 (8272) */ + UINT16_MAX, /* 2051 (8273) */ + UINT16_MAX, /* 2052 (8274) */ + UINT16_MAX, /* 2053 (8275) */ + UINT16_MAX, /* 2054 (8276) */ + UINT16_MAX, /* 2055 (8277) */ + UINT16_MAX, /* 2056 (8278) */ + UINT16_MAX, /* 2057 (8279) */ + UINT16_MAX, /* 2058 (8280) */ + UINT16_MAX, /* 2059 (8281) */ + UINT16_MAX, /* 205A (8282) */ + UINT16_MAX, /* 205B (8283) */ + UINT16_MAX, /* 205C (8284) */ + UINT16_MAX, /* 205D (8285) */ + UINT16_MAX, /* 205E (8286) */ + UINT16_MAX, /* 205F (8287) */ + UINT16_MAX, /* 2060 (8288) */ + UINT16_MAX, /* 2061 (8289) */ + UINT16_MAX, /* 2062 (8290) */ + UINT16_MAX, /* 2063 (8291) */ + UINT16_MAX, /* 2064 (8292) */ + UINT16_MAX, /* 2065 (8293) */ + UINT16_MAX, /* 2066 (8294) */ + UINT16_MAX, /* 2067 (8295) */ + UINT16_MAX, /* 2068 (8296) */ + UINT16_MAX, /* 2069 (8297) */ + UINT16_MAX, /* 206A (8298) */ + UINT16_MAX, /* 206B (8299) */ + UINT16_MAX, /* 206C (8300) */ + UINT16_MAX, /* 206D (8301) */ + UINT16_MAX, /* 206E (8302) */ + UINT16_MAX, /* 206F (8303) */ + UINT16_MAX, /* 2070 (8304) */ + UINT16_MAX, /* 2071 (8305) */ + UINT16_MAX, /* 2072 (8306) */ + UINT16_MAX, /* 2073 (8307) */ + 7784, /* 2074 (8308) */ + UINT16_MAX, /* 2075 (8309) */ + UINT16_MAX, /* 2076 (8310) */ + UINT16_MAX, /* 2077 (8311) */ + UINT16_MAX, /* 2078 (8312) */ + UINT16_MAX, /* 2079 (8313) */ + UINT16_MAX, /* 207A (8314) */ + UINT16_MAX, /* 207B (8315) */ + UINT16_MAX, /* 207C (8316) */ + UINT16_MAX, /* 207D (8317) */ + UINT16_MAX, /* 207E (8318) */ + 7785, /* 207F (8319) */ + UINT16_MAX, /* 2080 (8320) */ + 7786, /* 2081 (8321) */ + 7787, /* 2082 (8322) */ + 7788, /* 2083 (8323) */ + 7789, /* 2084 (8324) */ + UINT16_MAX, /* 2085 (8325) */ + UINT16_MAX, /* 2086 (8326) */ + UINT16_MAX, /* 2087 (8327) */ + UINT16_MAX, /* 2088 (8328) */ + UINT16_MAX, /* 2089 (8329) */ + UINT16_MAX, /* 208A (8330) */ + UINT16_MAX, /* 208B (8331) */ + UINT16_MAX, /* 208C (8332) */ + UINT16_MAX, /* 208D (8333) */ + UINT16_MAX, /* 208E (8334) */ + UINT16_MAX, /* 208F (8335) */ + UINT16_MAX, /* 2090 (8336) */ + UINT16_MAX, /* 2091 (8337) */ + UINT16_MAX, /* 2092 (8338) */ + UINT16_MAX, /* 2093 (8339) */ + UINT16_MAX, /* 2094 (8340) */ + UINT16_MAX, /* 2095 (8341) */ + UINT16_MAX, /* 2096 (8342) */ + UINT16_MAX, /* 2097 (8343) */ + UINT16_MAX, /* 2098 (8344) */ + UINT16_MAX, /* 2099 (8345) */ + UINT16_MAX, /* 209A (8346) */ + UINT16_MAX, /* 209B (8347) */ + UINT16_MAX, /* 209C (8348) */ + UINT16_MAX, /* 209D (8349) */ + UINT16_MAX, /* 209E (8350) */ + UINT16_MAX, /* 209F (8351) */ + UINT16_MAX, /* 20A0 (8352) */ + UINT16_MAX, /* 20A1 (8353) */ + UINT16_MAX, /* 20A2 (8354) */ + UINT16_MAX, /* 20A3 (8355) */ + UINT16_MAX, /* 20A4 (8356) */ + UINT16_MAX, /* 20A5 (8357) */ + UINT16_MAX, /* 20A6 (8358) */ + UINT16_MAX, /* 20A7 (8359) */ + UINT16_MAX, /* 20A8 (8360) */ + UINT16_MAX, /* 20A9 (8361) */ + UINT16_MAX, /* 20AA (8362) */ + UINT16_MAX, /* 20AB (8363) */ + 6435, /* 20AC (8364) */ + UINT16_MAX, /* 20AD (8365) */ + UINT16_MAX, /* 20AE (8366) */ + UINT16_MAX, /* 20AF (8367) */ + UINT16_MAX, /* 20B0 (8368) */ + UINT16_MAX, /* 20B1 (8369) */ + UINT16_MAX, /* 20B2 (8370) */ + UINT16_MAX, /* 20B3 (8371) */ + UINT16_MAX, /* 20B4 (8372) */ + UINT16_MAX, /* 20B5 (8373) */ + UINT16_MAX, /* 20B6 (8374) */ + UINT16_MAX, /* 20B7 (8375) */ + UINT16_MAX, /* 20B8 (8376) */ + UINT16_MAX, /* 20B9 (8377) */ + UINT16_MAX, /* 20BA (8378) */ + UINT16_MAX, /* 20BB (8379) */ + UINT16_MAX, /* 20BC (8380) */ + UINT16_MAX, /* 20BD (8381) */ + UINT16_MAX, /* 20BE (8382) */ + UINT16_MAX, /* 20BF (8383) */ + UINT16_MAX, /* 20C0 (8384) */ + UINT16_MAX, /* 20C1 (8385) */ + UINT16_MAX, /* 20C2 (8386) */ + UINT16_MAX, /* 20C3 (8387) */ + UINT16_MAX, /* 20C4 (8388) */ + UINT16_MAX, /* 20C5 (8389) */ + UINT16_MAX, /* 20C6 (8390) */ + UINT16_MAX, /* 20C7 (8391) */ + UINT16_MAX, /* 20C8 (8392) */ + UINT16_MAX, /* 20C9 (8393) */ + UINT16_MAX, /* 20CA (8394) */ + UINT16_MAX, /* 20CB (8395) */ + UINT16_MAX, /* 20CC (8396) */ + UINT16_MAX, /* 20CD (8397) */ + UINT16_MAX, /* 20CE (8398) */ + UINT16_MAX, /* 20CF (8399) */ + UINT16_MAX, /* 20D0 (8400) */ + UINT16_MAX, /* 20D1 (8401) */ + UINT16_MAX, /* 20D2 (8402) */ + UINT16_MAX, /* 20D3 (8403) */ + UINT16_MAX, /* 20D4 (8404) */ + UINT16_MAX, /* 20D5 (8405) */ + UINT16_MAX, /* 20D6 (8406) */ + UINT16_MAX, /* 20D7 (8407) */ + UINT16_MAX, /* 20D8 (8408) */ + UINT16_MAX, /* 20D9 (8409) */ + UINT16_MAX, /* 20DA (8410) */ + UINT16_MAX, /* 20DB (8411) */ + UINT16_MAX, /* 20DC (8412) */ + UINT16_MAX, /* 20DD (8413) */ + UINT16_MAX, /* 20DE (8414) */ + UINT16_MAX, /* 20DF (8415) */ + UINT16_MAX, /* 20E0 (8416) */ + UINT16_MAX, /* 20E1 (8417) */ + UINT16_MAX, /* 20E2 (8418) */ + UINT16_MAX, /* 20E3 (8419) */ + UINT16_MAX, /* 20E4 (8420) */ + UINT16_MAX, /* 20E5 (8421) */ + UINT16_MAX, /* 20E6 (8422) */ + UINT16_MAX, /* 20E7 (8423) */ + UINT16_MAX, /* 20E8 (8424) */ + UINT16_MAX, /* 20E9 (8425) */ + UINT16_MAX, /* 20EA (8426) */ + UINT16_MAX, /* 20EB (8427) */ + UINT16_MAX, /* 20EC (8428) */ + UINT16_MAX, /* 20ED (8429) */ + UINT16_MAX, /* 20EE (8430) */ + UINT16_MAX, /* 20EF (8431) */ + UINT16_MAX, /* 20F0 (8432) */ + UINT16_MAX, /* 20F1 (8433) */ + UINT16_MAX, /* 20F2 (8434) */ + UINT16_MAX, /* 20F3 (8435) */ + UINT16_MAX, /* 20F4 (8436) */ + UINT16_MAX, /* 20F5 (8437) */ + UINT16_MAX, /* 20F6 (8438) */ + UINT16_MAX, /* 20F7 (8439) */ + UINT16_MAX, /* 20F8 (8440) */ + UINT16_MAX, /* 20F9 (8441) */ + UINT16_MAX, /* 20FA (8442) */ + UINT16_MAX, /* 20FB (8443) */ + UINT16_MAX, /* 20FC (8444) */ + UINT16_MAX, /* 20FD (8445) */ + UINT16_MAX, /* 20FE (8446) */ + UINT16_MAX, /* 20FF (8447) */ + UINT16_MAX, /* 2100 (8448) */ + UINT16_MAX, /* 2101 (8449) */ + UINT16_MAX, /* 2102 (8450) */ + 6216, /* 2103 (8451) */ + UINT16_MAX, /* 2104 (8452) */ + UINT16_MAX, /* 2105 (8453) */ + UINT16_MAX, /* 2106 (8454) */ + UINT16_MAX, /* 2107 (8455) */ + UINT16_MAX, /* 2108 (8456) */ + 6386, /* 2109 (8457) */ + UINT16_MAX, /* 210A (8458) */ + UINT16_MAX, /* 210B (8459) */ + UINT16_MAX, /* 210C (8460) */ + UINT16_MAX, /* 210D (8461) */ + UINT16_MAX, /* 210E (8462) */ + UINT16_MAX, /* 210F (8463) */ + UINT16_MAX, /* 2110 (8464) */ + UINT16_MAX, /* 2111 (8465) */ + UINT16_MAX, /* 2112 (8466) */ + 7319, /* 2113 (8467) */ + UINT16_MAX, /* 2114 (8468) */ + UINT16_MAX, /* 2115 (8469) */ + 6429, /* 2116 (8470) */ + UINT16_MAX, /* 2117 (8471) */ + UINT16_MAX, /* 2118 (8472) */ + UINT16_MAX, /* 2119 (8473) */ + UINT16_MAX, /* 211A (8474) */ + UINT16_MAX, /* 211B (8475) */ + UINT16_MAX, /* 211C (8476) */ + UINT16_MAX, /* 211D (8477) */ + UINT16_MAX, /* 211E (8478) */ + UINT16_MAX, /* 211F (8479) */ + UINT16_MAX, /* 2120 (8480) */ + 6434, /* 2121 (8481) */ + 6431, /* 2122 (8482) */ + UINT16_MAX, /* 2123 (8483) */ + UINT16_MAX, /* 2124 (8484) */ + UINT16_MAX, /* 2125 (8485) */ + 7372, /* 2126 (8486) */ + UINT16_MAX, /* 2127 (8487) */ + UINT16_MAX, /* 2128 (8488) */ + UINT16_MAX, /* 2129 (8489) */ + UINT16_MAX, /* 212A (8490) */ + 6217, /* 212B (8491) */ + UINT16_MAX, /* 212C (8492) */ + UINT16_MAX, /* 212D (8493) */ + UINT16_MAX, /* 212E (8494) */ + UINT16_MAX, /* 212F (8495) */ + UINT16_MAX, /* 2130 (8496) */ + UINT16_MAX, /* 2131 (8497) */ + UINT16_MAX, /* 2132 (8498) */ + UINT16_MAX, /* 2133 (8499) */ + UINT16_MAX, /* 2134 (8500) */ + UINT16_MAX, /* 2135 (8501) */ + UINT16_MAX, /* 2136 (8502) */ + UINT16_MAX, /* 2137 (8503) */ + UINT16_MAX, /* 2138 (8504) */ + UINT16_MAX, /* 2139 (8505) */ + UINT16_MAX, /* 213A (8506) */ + UINT16_MAX, /* 213B (8507) */ + UINT16_MAX, /* 213C (8508) */ + UINT16_MAX, /* 213D (8509) */ + UINT16_MAX, /* 213E (8510) */ + UINT16_MAX, /* 213F (8511) */ + UINT16_MAX, /* 2140 (8512) */ + UINT16_MAX, /* 2141 (8513) */ + UINT16_MAX, /* 2142 (8514) */ + UINT16_MAX, /* 2143 (8515) */ + UINT16_MAX, /* 2144 (8516) */ + UINT16_MAX, /* 2145 (8517) */ + UINT16_MAX, /* 2146 (8518) */ + UINT16_MAX, /* 2147 (8519) */ + UINT16_MAX, /* 2148 (8520) */ + UINT16_MAX, /* 2149 (8521) */ + UINT16_MAX, /* 214A (8522) */ + UINT16_MAX, /* 214B (8523) */ + UINT16_MAX, /* 214C (8524) */ + UINT16_MAX, /* 214D (8525) */ + UINT16_MAX, /* 214E (8526) */ + UINT16_MAX, /* 214F (8527) */ + UINT16_MAX, /* 2150 (8528) */ + UINT16_MAX, /* 2151 (8529) */ + UINT16_MAX, /* 2152 (8530) */ + 7592, /* 2153 (8531) */ + 7593, /* 2154 (8532) */ + UINT16_MAX, /* 2155 (8533) */ + UINT16_MAX, /* 2156 (8534) */ + UINT16_MAX, /* 2157 (8535) */ + UINT16_MAX, /* 2158 (8536) */ + UINT16_MAX, /* 2159 (8537) */ + UINT16_MAX, /* 215A (8538) */ + 7596, /* 215B (8539) */ + 7597, /* 215C (8540) */ + 7598, /* 215D (8541) */ + 7599, /* 215E (8542) */ + UINT16_MAX, /* 215F (8543) */ + 6951, /* 2160 (8544) */ + 6952, /* 2161 (8545) */ + 6953, /* 2162 (8546) */ + 6954, /* 2163 (8547) */ + 6955, /* 2164 (8548) */ + 6956, /* 2165 (8549) */ + 6957, /* 2166 (8550) */ + 6958, /* 2167 (8551) */ + 6959, /* 2168 (8552) */ + 6960, /* 2169 (8553) */ + UINT16_MAX, /* 216A (8554) */ + UINT16_MAX, /* 216B (8555) */ + UINT16_MAX, /* 216C (8556) */ + UINT16_MAX, /* 216D (8557) */ + UINT16_MAX, /* 216E (8558) */ + UINT16_MAX, /* 216F (8559) */ + 6936, /* 2170 (8560) */ + 6937, /* 2171 (8561) */ + 6938, /* 2172 (8562) */ + 6939, /* 2173 (8563) */ + 6940, /* 2174 (8564) */ + 6941, /* 2175 (8565) */ + 6942, /* 2176 (8566) */ + 6943, /* 2177 (8567) */ + 6944, /* 2178 (8568) */ + 6945, /* 2179 (8569) */ + UINT16_MAX, /* 217A (8570) */ + UINT16_MAX, /* 217B (8571) */ + UINT16_MAX, /* 217C (8572) */ + UINT16_MAX, /* 217D (8573) */ + UINT16_MAX, /* 217E (8574) */ + UINT16_MAX, /* 217F (8575) */ + UINT16_MAX, /* 2180 (8576) */ + UINT16_MAX, /* 2181 (8577) */ + UINT16_MAX, /* 2182 (8578) */ + UINT16_MAX, /* 2183 (8579) */ + UINT16_MAX, /* 2184 (8580) */ + UINT16_MAX, /* 2185 (8581) */ + UINT16_MAX, /* 2186 (8582) */ + UINT16_MAX, /* 2187 (8583) */ + UINT16_MAX, /* 2188 (8584) */ + UINT16_MAX, /* 2189 (8585) */ + UINT16_MAX, /* 218A (8586) */ + UINT16_MAX, /* 218B (8587) */ + UINT16_MAX, /* 218C (8588) */ + UINT16_MAX, /* 218D (8589) */ + UINT16_MAX, /* 218E (8590) */ + UINT16_MAX, /* 218F (8591) */ + 6246, /* 2190 (8592) */ + 6247, /* 2191 (8593) */ + 6245, /* 2192 (8594) */ + 6248, /* 2193 (8595) */ + 6249, /* 2194 (8596) */ + 6418, /* 2195 (8597) */ + 6421, /* 2196 (8598) */ + 6419, /* 2197 (8599) */ + 6422, /* 2198 (8600) */ + 6420, /* 2199 (8601) */ + UINT16_MAX, /* 219A (8602) */ + UINT16_MAX, /* 219B (8603) */ + UINT16_MAX, /* 219C (8604) */ + UINT16_MAX, /* 219D (8605) */ + UINT16_MAX, /* 219E (8606) */ + UINT16_MAX, /* 219F (8607) */ + UINT16_MAX, /* 21A0 (8608) */ + UINT16_MAX, /* 21A1 (8609) */ + UINT16_MAX, /* 21A2 (8610) */ + UINT16_MAX, /* 21A3 (8611) */ + UINT16_MAX, /* 21A4 (8612) */ + UINT16_MAX, /* 21A5 (8613) */ + UINT16_MAX, /* 21A6 (8614) */ + UINT16_MAX, /* 21A7 (8615) */ + UINT16_MAX, /* 21A8 (8616) */ + UINT16_MAX, /* 21A9 (8617) */ + UINT16_MAX, /* 21AA (8618) */ + UINT16_MAX, /* 21AB (8619) */ + UINT16_MAX, /* 21AC (8620) */ + UINT16_MAX, /* 21AD (8621) */ + UINT16_MAX, /* 21AE (8622) */ + UINT16_MAX, /* 21AF (8623) */ + UINT16_MAX, /* 21B0 (8624) */ + UINT16_MAX, /* 21B1 (8625) */ + UINT16_MAX, /* 21B2 (8626) */ + UINT16_MAX, /* 21B3 (8627) */ + UINT16_MAX, /* 21B4 (8628) */ + UINT16_MAX, /* 21B5 (8629) */ + UINT16_MAX, /* 21B6 (8630) */ + UINT16_MAX, /* 21B7 (8631) */ + UINT16_MAX, /* 21B8 (8632) */ + UINT16_MAX, /* 21B9 (8633) */ + UINT16_MAX, /* 21BA (8634) */ + UINT16_MAX, /* 21BB (8635) */ + UINT16_MAX, /* 21BC (8636) */ + UINT16_MAX, /* 21BD (8637) */ + UINT16_MAX, /* 21BE (8638) */ + UINT16_MAX, /* 21BF (8639) */ + UINT16_MAX, /* 21C0 (8640) */ + UINT16_MAX, /* 21C1 (8641) */ + UINT16_MAX, /* 21C2 (8642) */ + UINT16_MAX, /* 21C3 (8643) */ + UINT16_MAX, /* 21C4 (8644) */ + UINT16_MAX, /* 21C5 (8645) */ + UINT16_MAX, /* 21C6 (8646) */ + UINT16_MAX, /* 21C7 (8647) */ + UINT16_MAX, /* 21C8 (8648) */ + UINT16_MAX, /* 21C9 (8649) */ + UINT16_MAX, /* 21CA (8650) */ + UINT16_MAX, /* 21CB (8651) */ + UINT16_MAX, /* 21CC (8652) */ + UINT16_MAX, /* 21CD (8653) */ + UINT16_MAX, /* 21CE (8654) */ + UINT16_MAX, /* 21CF (8655) */ + UINT16_MAX, /* 21D0 (8656) */ + UINT16_MAX, /* 21D1 (8657) */ + 6366, /* 21D2 (8658) */ + UINT16_MAX, /* 21D3 (8659) */ + 6367, /* 21D4 (8660) */ + UINT16_MAX, /* 21D5 (8661) */ + UINT16_MAX, /* 21D6 (8662) */ + UINT16_MAX, /* 21D7 (8663) */ + UINT16_MAX, /* 21D8 (8664) */ + UINT16_MAX, /* 21D9 (8665) */ + UINT16_MAX, /* 21DA (8666) */ + UINT16_MAX, /* 21DB (8667) */ + UINT16_MAX, /* 21DC (8668) */ + UINT16_MAX, /* 21DD (8669) */ + UINT16_MAX, /* 21DE (8670) */ + UINT16_MAX, /* 21DF (8671) */ + UINT16_MAX, /* 21E0 (8672) */ + UINT16_MAX, /* 21E1 (8673) */ + UINT16_MAX, /* 21E2 (8674) */ + UINT16_MAX, /* 21E3 (8675) */ + UINT16_MAX, /* 21E4 (8676) */ + UINT16_MAX, /* 21E5 (8677) */ + UINT16_MAX, /* 21E6 (8678) */ + UINT16_MAX, /* 21E7 (8679) */ + UINT16_MAX, /* 21E8 (8680) */ + UINT16_MAX, /* 21E9 (8681) */ + UINT16_MAX, /* 21EA (8682) */ + UINT16_MAX, /* 21EB (8683) */ + UINT16_MAX, /* 21EC (8684) */ + UINT16_MAX, /* 21ED (8685) */ + UINT16_MAX, /* 21EE (8686) */ + UINT16_MAX, /* 21EF (8687) */ + UINT16_MAX, /* 21F0 (8688) */ + UINT16_MAX, /* 21F1 (8689) */ + UINT16_MAX, /* 21F2 (8690) */ + UINT16_MAX, /* 21F3 (8691) */ + UINT16_MAX, /* 21F4 (8692) */ + UINT16_MAX, /* 21F5 (8693) */ + UINT16_MAX, /* 21F6 (8694) */ + UINT16_MAX, /* 21F7 (8695) */ + UINT16_MAX, /* 21F8 (8696) */ + UINT16_MAX, /* 21F9 (8697) */ + UINT16_MAX, /* 21FA (8698) */ + UINT16_MAX, /* 21FB (8699) */ + UINT16_MAX, /* 21FC (8700) */ + UINT16_MAX, /* 21FD (8701) */ + UINT16_MAX, /* 21FE (8702) */ + UINT16_MAX, /* 21FF (8703) */ + 6368, /* 2200 (8704) */ + UINT16_MAX, /* 2201 (8705) */ + 6226, /* 2202 (8706) */ + 6369, /* 2203 (8707) */ + UINT16_MAX, /* 2204 (8708) */ + UINT16_MAX, /* 2205 (8709) */ + UINT16_MAX, /* 2206 (8710) */ + 6227, /* 2207 (8711) */ + 6259, /* 2208 (8712) */ + UINT16_MAX, /* 2209 (8713) */ + UINT16_MAX, /* 220A (8714) */ + 6260, /* 220B (8715) */ + UINT16_MAX, /* 220C (8716) */ + UINT16_MAX, /* 220D (8717) */ + UINT16_MAX, /* 220E (8718) */ + 6384, /* 220F (8719) */ + UINT16_MAX, /* 2210 (8720) */ + 6383, /* 2211 (8721) */ + UINT16_MAX, /* 2212 (8722) */ + UINT16_MAX, /* 2213 (8723) */ + UINT16_MAX, /* 2214 (8724) */ + UINT16_MAX, /* 2215 (8725) */ + UINT16_MAX, /* 2216 (8726) */ + UINT16_MAX, /* 2217 (8727) */ + UINT16_MAX, /* 2218 (8728) */ + UINT16_MAX, /* 2219 (8729) */ + 6253, /* 221A (8730) */ + UINT16_MAX, /* 221B (8731) */ + UINT16_MAX, /* 221C (8732) */ + 6255, /* 221D (8733) */ + 6211, /* 221E (8734) */ + UINT16_MAX, /* 221F (8735) */ + 6223, /* 2220 (8736) */ + UINT16_MAX, /* 2221 (8737) */ + UINT16_MAX, /* 2222 (8738) */ + UINT16_MAX, /* 2223 (8739) */ + UINT16_MAX, /* 2224 (8740) */ + 6186, /* 2225 (8741) */ + UINT16_MAX, /* 2226 (8742) */ + 6267, /* 2227 (8743) */ + 6268, /* 2228 (8744) */ + 6266, /* 2229 (8745) */ + 6265, /* 222A (8746) */ + 6257, /* 222B (8747) */ + 6258, /* 222C (8748) */ + UINT16_MAX, /* 222D (8749) */ + 6382, /* 222E (8750) */ + UINT16_MAX, /* 222F (8751) */ + UINT16_MAX, /* 2230 (8752) */ + UINT16_MAX, /* 2231 (8753) */ + UINT16_MAX, /* 2232 (8754) */ + UINT16_MAX, /* 2233 (8755) */ + 6212, /* 2234 (8756) */ + 6256, /* 2235 (8757) */ + UINT16_MAX, /* 2236 (8758) */ + UINT16_MAX, /* 2237 (8759) */ + UINT16_MAX, /* 2238 (8760) */ + UINT16_MAX, /* 2239 (8761) */ + UINT16_MAX, /* 223A (8762) */ + UINT16_MAX, /* 223B (8763) */ + 6188, /* 223C (8764) */ + 6254, /* 223D (8765) */ + UINT16_MAX, /* 223E (8766) */ + UINT16_MAX, /* 223F (8767) */ + UINT16_MAX, /* 2240 (8768) */ + UINT16_MAX, /* 2241 (8769) */ + UINT16_MAX, /* 2242 (8770) */ + UINT16_MAX, /* 2243 (8771) */ + UINT16_MAX, /* 2244 (8772) */ + UINT16_MAX, /* 2245 (8773) */ + UINT16_MAX, /* 2246 (8774) */ + UINT16_MAX, /* 2247 (8775) */ + UINT16_MAX, /* 2248 (8776) */ + UINT16_MAX, /* 2249 (8777) */ + UINT16_MAX, /* 224A (8778) */ + UINT16_MAX, /* 224B (8779) */ + UINT16_MAX, /* 224C (8780) */ + UINT16_MAX, /* 224D (8781) */ + UINT16_MAX, /* 224E (8782) */ + UINT16_MAX, /* 224F (8783) */ + UINT16_MAX, /* 2250 (8784) */ + UINT16_MAX, /* 2251 (8785) */ + 6229, /* 2252 (8786) */ + UINT16_MAX, /* 2253 (8787) */ + UINT16_MAX, /* 2254 (8788) */ + UINT16_MAX, /* 2255 (8789) */ + UINT16_MAX, /* 2256 (8790) */ + UINT16_MAX, /* 2257 (8791) */ + UINT16_MAX, /* 2258 (8792) */ + UINT16_MAX, /* 2259 (8793) */ + UINT16_MAX, /* 225A (8794) */ + UINT16_MAX, /* 225B (8795) */ + UINT16_MAX, /* 225C (8796) */ + UINT16_MAX, /* 225D (8797) */ + UINT16_MAX, /* 225E (8798) */ + UINT16_MAX, /* 225F (8799) */ + 6208, /* 2260 (8800) */ + 6228, /* 2261 (8801) */ + UINT16_MAX, /* 2262 (8802) */ + UINT16_MAX, /* 2263 (8803) */ + 6209, /* 2264 (8804) */ + 6210, /* 2265 (8805) */ + UINT16_MAX, /* 2266 (8806) */ + UINT16_MAX, /* 2267 (8807) */ + UINT16_MAX, /* 2268 (8808) */ + UINT16_MAX, /* 2269 (8809) */ + 6251, /* 226A (8810) */ + 6252, /* 226B (8811) */ + UINT16_MAX, /* 226C (8812) */ + UINT16_MAX, /* 226D (8813) */ + UINT16_MAX, /* 226E (8814) */ + UINT16_MAX, /* 226F (8815) */ + UINT16_MAX, /* 2270 (8816) */ + UINT16_MAX, /* 2271 (8817) */ + UINT16_MAX, /* 2272 (8818) */ + UINT16_MAX, /* 2273 (8819) */ + UINT16_MAX, /* 2274 (8820) */ + UINT16_MAX, /* 2275 (8821) */ + UINT16_MAX, /* 2276 (8822) */ + UINT16_MAX, /* 2277 (8823) */ + UINT16_MAX, /* 2278 (8824) */ + UINT16_MAX, /* 2279 (8825) */ + UINT16_MAX, /* 227A (8826) */ + UINT16_MAX, /* 227B (8827) */ + UINT16_MAX, /* 227C (8828) */ + UINT16_MAX, /* 227D (8829) */ + UINT16_MAX, /* 227E (8830) */ + UINT16_MAX, /* 227F (8831) */ + UINT16_MAX, /* 2280 (8832) */ + UINT16_MAX, /* 2281 (8833) */ + 6263, /* 2282 (8834) */ + 6264, /* 2283 (8835) */ + UINT16_MAX, /* 2284 (8836) */ + UINT16_MAX, /* 2285 (8837) */ + 6261, /* 2286 (8838) */ + 6262, /* 2287 (8839) */ + UINT16_MAX, /* 2288 (8840) */ + UINT16_MAX, /* 2289 (8841) */ + UINT16_MAX, /* 228A (8842) */ + UINT16_MAX, /* 228B (8843) */ + UINT16_MAX, /* 228C (8844) */ + UINT16_MAX, /* 228D (8845) */ + UINT16_MAX, /* 228E (8846) */ + UINT16_MAX, /* 228F (8847) */ + UINT16_MAX, /* 2290 (8848) */ + UINT16_MAX, /* 2291 (8849) */ + UINT16_MAX, /* 2292 (8850) */ + UINT16_MAX, /* 2293 (8851) */ + UINT16_MAX, /* 2294 (8852) */ + UINT16_MAX, /* 2295 (8853) */ + UINT16_MAX, /* 2296 (8854) */ + UINT16_MAX, /* 2297 (8855) */ + UINT16_MAX, /* 2298 (8856) */ + 6398, /* 2299 (8857) */ + UINT16_MAX, /* 229A (8858) */ + UINT16_MAX, /* 229B (8859) */ + UINT16_MAX, /* 229C (8860) */ + UINT16_MAX, /* 229D (8861) */ + UINT16_MAX, /* 229E (8862) */ + UINT16_MAX, /* 229F (8863) */ + UINT16_MAX, /* 22A0 (8864) */ + UINT16_MAX, /* 22A1 (8865) */ + UINT16_MAX, /* 22A2 (8866) */ + UINT16_MAX, /* 22A3 (8867) */ + UINT16_MAX, /* 22A4 (8868) */ + 6224, /* 22A5 (8869) */ + UINT16_MAX, /* 22A6 (8870) */ + UINT16_MAX, /* 22A7 (8871) */ + UINT16_MAX, /* 22A8 (8872) */ + UINT16_MAX, /* 22A9 (8873) */ + UINT16_MAX, /* 22AA (8874) */ + UINT16_MAX, /* 22AB (8875) */ + UINT16_MAX, /* 22AC (8876) */ + UINT16_MAX, /* 22AD (8877) */ + UINT16_MAX, /* 22AE (8878) */ + UINT16_MAX, /* 22AF (8879) */ + UINT16_MAX, /* 22B0 (8880) */ + UINT16_MAX, /* 22B1 (8881) */ + UINT16_MAX, /* 22B2 (8882) */ + UINT16_MAX, /* 22B3 (8883) */ + UINT16_MAX, /* 22B4 (8884) */ + UINT16_MAX, /* 22B5 (8885) */ + UINT16_MAX, /* 22B6 (8886) */ + UINT16_MAX, /* 22B7 (8887) */ + UINT16_MAX, /* 22B8 (8888) */ + UINT16_MAX, /* 22B9 (8889) */ + UINT16_MAX, /* 22BA (8890) */ + UINT16_MAX, /* 22BB (8891) */ + UINT16_MAX, /* 22BC (8892) */ + UINT16_MAX, /* 22BD (8893) */ + UINT16_MAX, /* 22BE (8894) */ + UINT16_MAX, /* 22BF (8895) */ + UINT16_MAX, /* 22C0 (8896) */ + UINT16_MAX, /* 22C1 (8897) */ + UINT16_MAX, /* 22C2 (8898) */ + UINT16_MAX, /* 22C3 (8899) */ + UINT16_MAX, /* 22C4 (8900) */ + UINT16_MAX, /* 22C5 (8901) */ + UINT16_MAX, /* 22C6 (8902) */ + UINT16_MAX, /* 22C7 (8903) */ + UINT16_MAX, /* 22C8 (8904) */ + UINT16_MAX, /* 22C9 (8905) */ + UINT16_MAX, /* 22CA (8906) */ + UINT16_MAX, /* 22CB (8907) */ + UINT16_MAX, /* 22CC (8908) */ + UINT16_MAX, /* 22CD (8909) */ + UINT16_MAX, /* 22CE (8910) */ + UINT16_MAX, /* 22CF (8911) */ + UINT16_MAX, /* 22D0 (8912) */ + UINT16_MAX, /* 22D1 (8913) */ + UINT16_MAX, /* 22D2 (8914) */ + UINT16_MAX, /* 22D3 (8915) */ + UINT16_MAX, /* 22D4 (8916) */ + UINT16_MAX, /* 22D5 (8917) */ + UINT16_MAX, /* 22D6 (8918) */ + UINT16_MAX, /* 22D7 (8919) */ + UINT16_MAX, /* 22D8 (8920) */ + UINT16_MAX, /* 22D9 (8921) */ + UINT16_MAX, /* 22DA (8922) */ + UINT16_MAX, /* 22DB (8923) */ + UINT16_MAX, /* 22DC (8924) */ + UINT16_MAX, /* 22DD (8925) */ + UINT16_MAX, /* 22DE (8926) */ + UINT16_MAX, /* 22DF (8927) */ + UINT16_MAX, /* 22E0 (8928) */ + UINT16_MAX, /* 22E1 (8929) */ + UINT16_MAX, /* 22E2 (8930) */ + UINT16_MAX, /* 22E3 (8931) */ + UINT16_MAX, /* 22E4 (8932) */ + UINT16_MAX, /* 22E5 (8933) */ + UINT16_MAX, /* 22E6 (8934) */ + UINT16_MAX, /* 22E7 (8935) */ + UINT16_MAX, /* 22E8 (8936) */ + UINT16_MAX, /* 22E9 (8937) */ + UINT16_MAX, /* 22EA (8938) */ + UINT16_MAX, /* 22EB (8939) */ + UINT16_MAX, /* 22EC (8940) */ + UINT16_MAX, /* 22ED (8941) */ + UINT16_MAX, /* 22EE (8942) */ + UINT16_MAX, /* 22EF (8943) */ + UINT16_MAX, /* 22F0 (8944) */ + UINT16_MAX, /* 22F1 (8945) */ + UINT16_MAX, /* 22F2 (8946) */ + UINT16_MAX, /* 22F3 (8947) */ + UINT16_MAX, /* 22F4 (8948) */ + UINT16_MAX, /* 22F5 (8949) */ + UINT16_MAX, /* 22F6 (8950) */ + UINT16_MAX, /* 22F7 (8951) */ + UINT16_MAX, /* 22F8 (8952) */ + UINT16_MAX, /* 22F9 (8953) */ + UINT16_MAX, /* 22FA (8954) */ + UINT16_MAX, /* 22FB (8955) */ + UINT16_MAX, /* 22FC (8956) */ + UINT16_MAX, /* 22FD (8957) */ + UINT16_MAX, /* 22FE (8958) */ + UINT16_MAX, /* 22FF (8959) */ + UINT16_MAX, /* 2300 (8960) */ + UINT16_MAX, /* 2301 (8961) */ + UINT16_MAX, /* 2302 (8962) */ + UINT16_MAX, /* 2303 (8963) */ + UINT16_MAX, /* 2304 (8964) */ + UINT16_MAX, /* 2305 (8965) */ + UINT16_MAX, /* 2306 (8966) */ + UINT16_MAX, /* 2307 (8967) */ + UINT16_MAX, /* 2308 (8968) */ + UINT16_MAX, /* 2309 (8969) */ + UINT16_MAX, /* 230A (8970) */ + UINT16_MAX, /* 230B (8971) */ + UINT16_MAX, /* 230C (8972) */ + UINT16_MAX, /* 230D (8973) */ + UINT16_MAX, /* 230E (8974) */ + UINT16_MAX, /* 230F (8975) */ + UINT16_MAX, /* 2310 (8976) */ + UINT16_MAX, /* 2311 (8977) */ + 6225, /* 2312 (8978) */ + UINT16_MAX, /* 2313 (8979) */ + UINT16_MAX, /* 2314 (8980) */ + UINT16_MAX, /* 2315 (8981) */ + UINT16_MAX, /* 2316 (8982) */ + UINT16_MAX, /* 2317 (8983) */ + UINT16_MAX, /* 2318 (8984) */ + UINT16_MAX, /* 2319 (8985) */ + UINT16_MAX, /* 231A (8986) */ + UINT16_MAX, /* 231B (8987) */ + UINT16_MAX, /* 231C (8988) */ + UINT16_MAX, /* 231D (8989) */ + UINT16_MAX, /* 231E (8990) */ + UINT16_MAX, /* 231F (8991) */ + UINT16_MAX, /* 2320 (8992) */ + UINT16_MAX, /* 2321 (8993) */ + UINT16_MAX, /* 2322 (8994) */ + UINT16_MAX, /* 2323 (8995) */ + UINT16_MAX, /* 2324 (8996) */ + UINT16_MAX, /* 2325 (8997) */ + UINT16_MAX, /* 2326 (8998) */ + UINT16_MAX, /* 2327 (8999) */ + UINT16_MAX, /* 2328 (9000) */ + UINT16_MAX, /* 2329 (9001) */ + UINT16_MAX, /* 232A (9002) */ + UINT16_MAX, /* 232B (9003) */ + UINT16_MAX, /* 232C (9004) */ + UINT16_MAX, /* 232D (9005) */ + UINT16_MAX, /* 232E (9006) */ + UINT16_MAX, /* 232F (9007) */ + UINT16_MAX, /* 2330 (9008) */ + UINT16_MAX, /* 2331 (9009) */ + UINT16_MAX, /* 2332 (9010) */ + UINT16_MAX, /* 2333 (9011) */ + UINT16_MAX, /* 2334 (9012) */ + UINT16_MAX, /* 2335 (9013) */ + UINT16_MAX, /* 2336 (9014) */ + UINT16_MAX, /* 2337 (9015) */ + UINT16_MAX, /* 2338 (9016) */ + UINT16_MAX, /* 2339 (9017) */ + UINT16_MAX, /* 233A (9018) */ + UINT16_MAX, /* 233B (9019) */ + UINT16_MAX, /* 233C (9020) */ + UINT16_MAX, /* 233D (9021) */ + UINT16_MAX, /* 233E (9022) */ + UINT16_MAX, /* 233F (9023) */ + UINT16_MAX, /* 2340 (9024) */ + UINT16_MAX, /* 2341 (9025) */ + UINT16_MAX, /* 2342 (9026) */ + UINT16_MAX, /* 2343 (9027) */ + UINT16_MAX, /* 2344 (9028) */ + UINT16_MAX, /* 2345 (9029) */ + UINT16_MAX, /* 2346 (9030) */ + UINT16_MAX, /* 2347 (9031) */ + UINT16_MAX, /* 2348 (9032) */ + UINT16_MAX, /* 2349 (9033) */ + UINT16_MAX, /* 234A (9034) */ + UINT16_MAX, /* 234B (9035) */ + UINT16_MAX, /* 234C (9036) */ + UINT16_MAX, /* 234D (9037) */ + UINT16_MAX, /* 234E (9038) */ + UINT16_MAX, /* 234F (9039) */ + UINT16_MAX, /* 2350 (9040) */ + UINT16_MAX, /* 2351 (9041) */ + UINT16_MAX, /* 2352 (9042) */ + UINT16_MAX, /* 2353 (9043) */ + UINT16_MAX, /* 2354 (9044) */ + UINT16_MAX, /* 2355 (9045) */ + UINT16_MAX, /* 2356 (9046) */ + UINT16_MAX, /* 2357 (9047) */ + UINT16_MAX, /* 2358 (9048) */ + UINT16_MAX, /* 2359 (9049) */ + UINT16_MAX, /* 235A (9050) */ + UINT16_MAX, /* 235B (9051) */ + UINT16_MAX, /* 235C (9052) */ + UINT16_MAX, /* 235D (9053) */ + UINT16_MAX, /* 235E (9054) */ + UINT16_MAX, /* 235F (9055) */ + UINT16_MAX, /* 2360 (9056) */ + UINT16_MAX, /* 2361 (9057) */ + UINT16_MAX, /* 2362 (9058) */ + UINT16_MAX, /* 2363 (9059) */ + UINT16_MAX, /* 2364 (9060) */ + UINT16_MAX, /* 2365 (9061) */ + UINT16_MAX, /* 2366 (9062) */ + UINT16_MAX, /* 2367 (9063) */ + UINT16_MAX, /* 2368 (9064) */ + UINT16_MAX, /* 2369 (9065) */ + UINT16_MAX, /* 236A (9066) */ + UINT16_MAX, /* 236B (9067) */ + UINT16_MAX, /* 236C (9068) */ + UINT16_MAX, /* 236D (9069) */ + UINT16_MAX, /* 236E (9070) */ + UINT16_MAX, /* 236F (9071) */ + UINT16_MAX, /* 2370 (9072) */ + UINT16_MAX, /* 2371 (9073) */ + UINT16_MAX, /* 2372 (9074) */ + UINT16_MAX, /* 2373 (9075) */ + UINT16_MAX, /* 2374 (9076) */ + UINT16_MAX, /* 2375 (9077) */ + UINT16_MAX, /* 2376 (9078) */ + UINT16_MAX, /* 2377 (9079) */ + UINT16_MAX, /* 2378 (9080) */ + UINT16_MAX, /* 2379 (9081) */ + UINT16_MAX, /* 237A (9082) */ + UINT16_MAX, /* 237B (9083) */ + UINT16_MAX, /* 237C (9084) */ + UINT16_MAX, /* 237D (9085) */ + UINT16_MAX, /* 237E (9086) */ + UINT16_MAX, /* 237F (9087) */ + UINT16_MAX, /* 2380 (9088) */ + UINT16_MAX, /* 2381 (9089) */ + UINT16_MAX, /* 2382 (9090) */ + UINT16_MAX, /* 2383 (9091) */ + UINT16_MAX, /* 2384 (9092) */ + UINT16_MAX, /* 2385 (9093) */ + UINT16_MAX, /* 2386 (9094) */ + UINT16_MAX, /* 2387 (9095) */ + UINT16_MAX, /* 2388 (9096) */ + UINT16_MAX, /* 2389 (9097) */ + UINT16_MAX, /* 238A (9098) */ + UINT16_MAX, /* 238B (9099) */ + UINT16_MAX, /* 238C (9100) */ + UINT16_MAX, /* 238D (9101) */ + UINT16_MAX, /* 238E (9102) */ + UINT16_MAX, /* 238F (9103) */ + UINT16_MAX, /* 2390 (9104) */ + UINT16_MAX, /* 2391 (9105) */ + UINT16_MAX, /* 2392 (9106) */ + UINT16_MAX, /* 2393 (9107) */ + UINT16_MAX, /* 2394 (9108) */ + UINT16_MAX, /* 2395 (9109) */ + UINT16_MAX, /* 2396 (9110) */ + UINT16_MAX, /* 2397 (9111) */ + UINT16_MAX, /* 2398 (9112) */ + UINT16_MAX, /* 2399 (9113) */ + UINT16_MAX, /* 239A (9114) */ + UINT16_MAX, /* 239B (9115) */ + UINT16_MAX, /* 239C (9116) */ + UINT16_MAX, /* 239D (9117) */ + UINT16_MAX, /* 239E (9118) */ + UINT16_MAX, /* 239F (9119) */ + UINT16_MAX, /* 23A0 (9120) */ + UINT16_MAX, /* 23A1 (9121) */ + UINT16_MAX, /* 23A2 (9122) */ + UINT16_MAX, /* 23A3 (9123) */ + UINT16_MAX, /* 23A4 (9124) */ + UINT16_MAX, /* 23A5 (9125) */ + UINT16_MAX, /* 23A6 (9126) */ + UINT16_MAX, /* 23A7 (9127) */ + UINT16_MAX, /* 23A8 (9128) */ + UINT16_MAX, /* 23A9 (9129) */ + UINT16_MAX, /* 23AA (9130) */ + UINT16_MAX, /* 23AB (9131) */ + UINT16_MAX, /* 23AC (9132) */ + UINT16_MAX, /* 23AD (9133) */ + UINT16_MAX, /* 23AE (9134) */ + UINT16_MAX, /* 23AF (9135) */ + UINT16_MAX, /* 23B0 (9136) */ + UINT16_MAX, /* 23B1 (9137) */ + UINT16_MAX, /* 23B2 (9138) */ + UINT16_MAX, /* 23B3 (9139) */ + UINT16_MAX, /* 23B4 (9140) */ + UINT16_MAX, /* 23B5 (9141) */ + UINT16_MAX, /* 23B6 (9142) */ + UINT16_MAX, /* 23B7 (9143) */ + UINT16_MAX, /* 23B8 (9144) */ + UINT16_MAX, /* 23B9 (9145) */ + UINT16_MAX, /* 23BA (9146) */ + UINT16_MAX, /* 23BB (9147) */ + UINT16_MAX, /* 23BC (9148) */ + UINT16_MAX, /* 23BD (9149) */ + UINT16_MAX, /* 23BE (9150) */ + UINT16_MAX, /* 23BF (9151) */ + UINT16_MAX, /* 23C0 (9152) */ + UINT16_MAX, /* 23C1 (9153) */ + UINT16_MAX, /* 23C2 (9154) */ + UINT16_MAX, /* 23C3 (9155) */ + UINT16_MAX, /* 23C4 (9156) */ + UINT16_MAX, /* 23C5 (9157) */ + UINT16_MAX, /* 23C6 (9158) */ + UINT16_MAX, /* 23C7 (9159) */ + UINT16_MAX, /* 23C8 (9160) */ + UINT16_MAX, /* 23C9 (9161) */ + UINT16_MAX, /* 23CA (9162) */ + UINT16_MAX, /* 23CB (9163) */ + UINT16_MAX, /* 23CC (9164) */ + UINT16_MAX, /* 23CD (9165) */ + UINT16_MAX, /* 23CE (9166) */ + UINT16_MAX, /* 23CF (9167) */ + UINT16_MAX, /* 23D0 (9168) */ + UINT16_MAX, /* 23D1 (9169) */ + UINT16_MAX, /* 23D2 (9170) */ + UINT16_MAX, /* 23D3 (9171) */ + UINT16_MAX, /* 23D4 (9172) */ + UINT16_MAX, /* 23D5 (9173) */ + UINT16_MAX, /* 23D6 (9174) */ + UINT16_MAX, /* 23D7 (9175) */ + UINT16_MAX, /* 23D8 (9176) */ + UINT16_MAX, /* 23D9 (9177) */ + UINT16_MAX, /* 23DA (9178) */ + UINT16_MAX, /* 23DB (9179) */ + UINT16_MAX, /* 23DC (9180) */ + UINT16_MAX, /* 23DD (9181) */ + UINT16_MAX, /* 23DE (9182) */ + UINT16_MAX, /* 23DF (9183) */ + UINT16_MAX, /* 23E0 (9184) */ + UINT16_MAX, /* 23E1 (9185) */ + UINT16_MAX, /* 23E2 (9186) */ + UINT16_MAX, /* 23E3 (9187) */ + UINT16_MAX, /* 23E4 (9188) */ + UINT16_MAX, /* 23E5 (9189) */ + UINT16_MAX, /* 23E6 (9190) */ + UINT16_MAX, /* 23E7 (9191) */ + UINT16_MAX, /* 23E8 (9192) */ + UINT16_MAX, /* 23E9 (9193) */ + UINT16_MAX, /* 23EA (9194) */ + UINT16_MAX, /* 23EB (9195) */ + UINT16_MAX, /* 23EC (9196) */ + UINT16_MAX, /* 23ED (9197) */ + UINT16_MAX, /* 23EE (9198) */ + UINT16_MAX, /* 23EF (9199) */ + UINT16_MAX, /* 23F0 (9200) */ + UINT16_MAX, /* 23F1 (9201) */ + UINT16_MAX, /* 23F2 (9202) */ + UINT16_MAX, /* 23F3 (9203) */ + UINT16_MAX, /* 23F4 (9204) */ + UINT16_MAX, /* 23F5 (9205) */ + UINT16_MAX, /* 23F6 (9206) */ + UINT16_MAX, /* 23F7 (9207) */ + UINT16_MAX, /* 23F8 (9208) */ + UINT16_MAX, /* 23F9 (9209) */ + UINT16_MAX, /* 23FA (9210) */ + UINT16_MAX, /* 23FB (9211) */ + UINT16_MAX, /* 23FC (9212) */ + UINT16_MAX, /* 23FD (9213) */ + UINT16_MAX, /* 23FE (9214) */ + UINT16_MAX, /* 23FF (9215) */ + UINT16_MAX, /* 2400 (9216) */ + UINT16_MAX, /* 2401 (9217) */ + UINT16_MAX, /* 2402 (9218) */ + UINT16_MAX, /* 2403 (9219) */ + UINT16_MAX, /* 2404 (9220) */ + UINT16_MAX, /* 2405 (9221) */ + UINT16_MAX, /* 2406 (9222) */ + UINT16_MAX, /* 2407 (9223) */ + UINT16_MAX, /* 2408 (9224) */ + UINT16_MAX, /* 2409 (9225) */ + UINT16_MAX, /* 240A (9226) */ + UINT16_MAX, /* 240B (9227) */ + UINT16_MAX, /* 240C (9228) */ + UINT16_MAX, /* 240D (9229) */ + UINT16_MAX, /* 240E (9230) */ + UINT16_MAX, /* 240F (9231) */ + UINT16_MAX, /* 2410 (9232) */ + UINT16_MAX, /* 2411 (9233) */ + UINT16_MAX, /* 2412 (9234) */ + UINT16_MAX, /* 2413 (9235) */ + UINT16_MAX, /* 2414 (9236) */ + UINT16_MAX, /* 2415 (9237) */ + UINT16_MAX, /* 2416 (9238) */ + UINT16_MAX, /* 2417 (9239) */ + UINT16_MAX, /* 2418 (9240) */ + UINT16_MAX, /* 2419 (9241) */ + UINT16_MAX, /* 241A (9242) */ + UINT16_MAX, /* 241B (9243) */ + UINT16_MAX, /* 241C (9244) */ + UINT16_MAX, /* 241D (9245) */ + UINT16_MAX, /* 241E (9246) */ + UINT16_MAX, /* 241F (9247) */ + UINT16_MAX, /* 2420 (9248) */ + UINT16_MAX, /* 2421 (9249) */ + UINT16_MAX, /* 2422 (9250) */ + UINT16_MAX, /* 2423 (9251) */ + UINT16_MAX, /* 2424 (9252) */ + UINT16_MAX, /* 2425 (9253) */ + UINT16_MAX, /* 2426 (9254) */ + UINT16_MAX, /* 2427 (9255) */ + UINT16_MAX, /* 2428 (9256) */ + UINT16_MAX, /* 2429 (9257) */ + UINT16_MAX, /* 242A (9258) */ + UINT16_MAX, /* 242B (9259) */ + UINT16_MAX, /* 242C (9260) */ + UINT16_MAX, /* 242D (9261) */ + UINT16_MAX, /* 242E (9262) */ + UINT16_MAX, /* 242F (9263) */ + UINT16_MAX, /* 2430 (9264) */ + UINT16_MAX, /* 2431 (9265) */ + UINT16_MAX, /* 2432 (9266) */ + UINT16_MAX, /* 2433 (9267) */ + UINT16_MAX, /* 2434 (9268) */ + UINT16_MAX, /* 2435 (9269) */ + UINT16_MAX, /* 2436 (9270) */ + UINT16_MAX, /* 2437 (9271) */ + UINT16_MAX, /* 2438 (9272) */ + UINT16_MAX, /* 2439 (9273) */ + UINT16_MAX, /* 243A (9274) */ + UINT16_MAX, /* 243B (9275) */ + UINT16_MAX, /* 243C (9276) */ + UINT16_MAX, /* 243D (9277) */ + UINT16_MAX, /* 243E (9278) */ + UINT16_MAX, /* 243F (9279) */ + UINT16_MAX, /* 2440 (9280) */ + UINT16_MAX, /* 2441 (9281) */ + UINT16_MAX, /* 2442 (9282) */ + UINT16_MAX, /* 2443 (9283) */ + UINT16_MAX, /* 2444 (9284) */ + UINT16_MAX, /* 2445 (9285) */ + UINT16_MAX, /* 2446 (9286) */ + UINT16_MAX, /* 2447 (9287) */ + UINT16_MAX, /* 2448 (9288) */ + UINT16_MAX, /* 2449 (9289) */ + UINT16_MAX, /* 244A (9290) */ + UINT16_MAX, /* 244B (9291) */ + UINT16_MAX, /* 244C (9292) */ + UINT16_MAX, /* 244D (9293) */ + UINT16_MAX, /* 244E (9294) */ + UINT16_MAX, /* 244F (9295) */ + UINT16_MAX, /* 2450 (9296) */ + UINT16_MAX, /* 2451 (9297) */ + UINT16_MAX, /* 2452 (9298) */ + UINT16_MAX, /* 2453 (9299) */ + UINT16_MAX, /* 2454 (9300) */ + UINT16_MAX, /* 2455 (9301) */ + UINT16_MAX, /* 2456 (9302) */ + UINT16_MAX, /* 2457 (9303) */ + UINT16_MAX, /* 2458 (9304) */ + UINT16_MAX, /* 2459 (9305) */ + UINT16_MAX, /* 245A (9306) */ + UINT16_MAX, /* 245B (9307) */ + UINT16_MAX, /* 245C (9308) */ + UINT16_MAX, /* 245D (9309) */ + UINT16_MAX, /* 245E (9310) */ + UINT16_MAX, /* 245F (9311) */ + 7576, /* 2460 (9312) */ + 7577, /* 2461 (9313) */ + 7578, /* 2462 (9314) */ + 7579, /* 2463 (9315) */ + 7580, /* 2464 (9316) */ + 7581, /* 2465 (9317) */ + 7582, /* 2466 (9318) */ + 7583, /* 2467 (9319) */ + 7584, /* 2468 (9320) */ + 7585, /* 2469 (9321) */ + 7586, /* 246A (9322) */ + 7587, /* 246B (9323) */ + 7588, /* 246C (9324) */ + 7589, /* 246D (9325) */ + 7590, /* 246E (9326) */ + UINT16_MAX, /* 246F (9327) */ + UINT16_MAX, /* 2470 (9328) */ + UINT16_MAX, /* 2471 (9329) */ + UINT16_MAX, /* 2472 (9330) */ + UINT16_MAX, /* 2473 (9331) */ + 7766, /* 2474 (9332) */ + 7767, /* 2475 (9333) */ + 7768, /* 2476 (9334) */ + 7769, /* 2477 (9335) */ + 7770, /* 2478 (9336) */ + 7771, /* 2479 (9337) */ + 7772, /* 247A (9338) */ + 7773, /* 247B (9339) */ + 7774, /* 247C (9340) */ + 7775, /* 247D (9341) */ + 7776, /* 247E (9342) */ + 7777, /* 247F (9343) */ + 7778, /* 2480 (9344) */ + 7779, /* 2481 (9345) */ + 7780, /* 2482 (9346) */ + UINT16_MAX, /* 2483 (9347) */ + UINT16_MAX, /* 2484 (9348) */ + UINT16_MAX, /* 2485 (9349) */ + UINT16_MAX, /* 2486 (9350) */ + UINT16_MAX, /* 2487 (9351) */ + UINT16_MAX, /* 2488 (9352) */ + UINT16_MAX, /* 2489 (9353) */ + UINT16_MAX, /* 248A (9354) */ + UINT16_MAX, /* 248B (9355) */ + UINT16_MAX, /* 248C (9356) */ + UINT16_MAX, /* 248D (9357) */ + UINT16_MAX, /* 248E (9358) */ + UINT16_MAX, /* 248F (9359) */ + UINT16_MAX, /* 2490 (9360) */ + UINT16_MAX, /* 2491 (9361) */ + UINT16_MAX, /* 2492 (9362) */ + UINT16_MAX, /* 2493 (9363) */ + UINT16_MAX, /* 2494 (9364) */ + UINT16_MAX, /* 2495 (9365) */ + UINT16_MAX, /* 2496 (9366) */ + UINT16_MAX, /* 2497 (9367) */ + UINT16_MAX, /* 2498 (9368) */ + UINT16_MAX, /* 2499 (9369) */ + UINT16_MAX, /* 249A (9370) */ + UINT16_MAX, /* 249B (9371) */ + 7740, /* 249C (9372) */ + 7741, /* 249D (9373) */ + 7742, /* 249E (9374) */ + 7743, /* 249F (9375) */ + 7744, /* 24A0 (9376) */ + 7745, /* 24A1 (9377) */ + 7746, /* 24A2 (9378) */ + 7747, /* 24A3 (9379) */ + 7748, /* 24A4 (9380) */ + 7749, /* 24A5 (9381) */ + 7750, /* 24A6 (9382) */ + 7751, /* 24A7 (9383) */ + 7752, /* 24A8 (9384) */ + 7753, /* 24A9 (9385) */ + 7754, /* 24AA (9386) */ + 7755, /* 24AB (9387) */ + 7756, /* 24AC (9388) */ + 7757, /* 24AD (9389) */ + 7758, /* 24AE (9390) */ + 7759, /* 24AF (9391) */ + 7760, /* 24B0 (9392) */ + 7761, /* 24B1 (9393) */ + 7762, /* 24B2 (9394) */ + 7763, /* 24B3 (9395) */ + 7764, /* 24B4 (9396) */ + 7765, /* 24B5 (9397) */ + UINT16_MAX, /* 24B6 (9398) */ + UINT16_MAX, /* 24B7 (9399) */ + UINT16_MAX, /* 24B8 (9400) */ + UINT16_MAX, /* 24B9 (9401) */ + UINT16_MAX, /* 24BA (9402) */ + UINT16_MAX, /* 24BB (9403) */ + UINT16_MAX, /* 24BC (9404) */ + UINT16_MAX, /* 24BD (9405) */ + UINT16_MAX, /* 24BE (9406) */ + UINT16_MAX, /* 24BF (9407) */ + UINT16_MAX, /* 24C0 (9408) */ + UINT16_MAX, /* 24C1 (9409) */ + UINT16_MAX, /* 24C2 (9410) */ + UINT16_MAX, /* 24C3 (9411) */ + UINT16_MAX, /* 24C4 (9412) */ + UINT16_MAX, /* 24C5 (9413) */ + UINT16_MAX, /* 24C6 (9414) */ + UINT16_MAX, /* 24C7 (9415) */ + UINT16_MAX, /* 24C8 (9416) */ + UINT16_MAX, /* 24C9 (9417) */ + UINT16_MAX, /* 24CA (9418) */ + UINT16_MAX, /* 24CB (9419) */ + UINT16_MAX, /* 24CC (9420) */ + UINT16_MAX, /* 24CD (9421) */ + UINT16_MAX, /* 24CE (9422) */ + UINT16_MAX, /* 24CF (9423) */ + 7550, /* 24D0 (9424) */ + 7551, /* 24D1 (9425) */ + 7552, /* 24D2 (9426) */ + 7553, /* 24D3 (9427) */ + 7554, /* 24D4 (9428) */ + 7555, /* 24D5 (9429) */ + 7556, /* 24D6 (9430) */ + 7557, /* 24D7 (9431) */ + 7558, /* 24D8 (9432) */ + 7559, /* 24D9 (9433) */ + 7560, /* 24DA (9434) */ + 7561, /* 24DB (9435) */ + 7562, /* 24DC (9436) */ + 7563, /* 24DD (9437) */ + 7564, /* 24DE (9438) */ + 7565, /* 24DF (9439) */ + 7566, /* 24E0 (9440) */ + 7567, /* 24E1 (9441) */ + 7568, /* 24E2 (9442) */ + 7569, /* 24E3 (9443) */ + 7570, /* 24E4 (9444) */ + 7571, /* 24E5 (9445) */ + 7572, /* 24E6 (9446) */ + 7573, /* 24E7 (9447) */ + 7574, /* 24E8 (9448) */ + 7575, /* 24E9 (9449) */ + UINT16_MAX, /* 24EA (9450) */ + UINT16_MAX, /* 24EB (9451) */ + UINT16_MAX, /* 24EC (9452) */ + UINT16_MAX, /* 24ED (9453) */ + UINT16_MAX, /* 24EE (9454) */ + UINT16_MAX, /* 24EF (9455) */ + UINT16_MAX, /* 24F0 (9456) */ + UINT16_MAX, /* 24F1 (9457) */ + UINT16_MAX, /* 24F2 (9458) */ + UINT16_MAX, /* 24F3 (9459) */ + UINT16_MAX, /* 24F4 (9460) */ + UINT16_MAX, /* 24F5 (9461) */ + UINT16_MAX, /* 24F6 (9462) */ + UINT16_MAX, /* 24F7 (9463) */ + UINT16_MAX, /* 24F8 (9464) */ + UINT16_MAX, /* 24F9 (9465) */ + UINT16_MAX, /* 24FA (9466) */ + UINT16_MAX, /* 24FB (9467) */ + UINT16_MAX, /* 24FC (9468) */ + UINT16_MAX, /* 24FD (9469) */ + UINT16_MAX, /* 24FE (9470) */ + UINT16_MAX, /* 24FF (9471) */ + 7126, /* 2500 (9472) */ + 7137, /* 2501 (9473) */ + 7127, /* 2502 (9474) */ + 7138, /* 2503 (9475) */ + UINT16_MAX, /* 2504 (9476) */ + UINT16_MAX, /* 2505 (9477) */ + UINT16_MAX, /* 2506 (9478) */ + UINT16_MAX, /* 2507 (9479) */ + UINT16_MAX, /* 2508 (9480) */ + UINT16_MAX, /* 2509 (9481) */ + UINT16_MAX, /* 250A (9482) */ + UINT16_MAX, /* 250B (9483) */ + 7128, /* 250C (9484) */ + 7165, /* 250D (9485) */ + 7164, /* 250E (9486) */ + 7139, /* 250F (9487) */ + 7129, /* 2510 (9488) */ + 7159, /* 2511 (9489) */ + 7158, /* 2512 (9490) */ + 7140, /* 2513 (9491) */ + 7131, /* 2514 (9492) */ + 7163, /* 2515 (9493) */ + 7162, /* 2516 (9494) */ + 7142, /* 2517 (9495) */ + 7130, /* 2518 (9496) */ + 7161, /* 2519 (9497) */ + 7160, /* 251A (9498) */ + 7141, /* 251B (9499) */ + 7132, /* 251C (9500) */ + 7153, /* 251D (9501) */ + 7166, /* 251E (9502) */ + 7167, /* 251F (9503) */ + 7148, /* 2520 (9504) */ + 7168, /* 2521 (9505) */ + 7169, /* 2522 (9506) */ + 7143, /* 2523 (9507) */ + 7134, /* 2524 (9508) */ + 7155, /* 2525 (9509) */ + 7170, /* 2526 (9510) */ + 7171, /* 2527 (9511) */ + 7150, /* 2528 (9512) */ + 7172, /* 2529 (9513) */ + 7173, /* 252A (9514) */ + 7145, /* 252B (9515) */ + 7133, /* 252C (9516) */ + 7174, /* 252D (9517) */ + 7175, /* 252E (9518) */ + 7149, /* 252F (9519) */ + 7154, /* 2530 (9520) */ + 7176, /* 2531 (9521) */ + 7177, /* 2532 (9522) */ + 7144, /* 2533 (9523) */ + 7135, /* 2534 (9524) */ + 7178, /* 2535 (9525) */ + 7179, /* 2536 (9526) */ + 7151, /* 2537 (9527) */ + 7156, /* 2538 (9528) */ + 7180, /* 2539 (9529) */ + 7181, /* 253A (9530) */ + 7146, /* 253B (9531) */ + 7136, /* 253C (9532) */ + 7182, /* 253D (9533) */ + 7183, /* 253E (9534) */ + 7152, /* 253F (9535) */ + 7184, /* 2540 (9536) */ + 7185, /* 2541 (9537) */ + 7157, /* 2542 (9538) */ + 7186, /* 2543 (9539) */ + 7187, /* 2544 (9540) */ + 7188, /* 2545 (9541) */ + 7189, /* 2546 (9542) */ + 7190, /* 2547 (9543) */ + 7191, /* 2548 (9544) */ + 7192, /* 2549 (9545) */ + 7193, /* 254A (9546) */ + 7147, /* 254B (9547) */ + UINT16_MAX, /* 254C (9548) */ + UINT16_MAX, /* 254D (9549) */ + UINT16_MAX, /* 254E (9550) */ + UINT16_MAX, /* 254F (9551) */ + UINT16_MAX, /* 2550 (9552) */ + UINT16_MAX, /* 2551 (9553) */ + UINT16_MAX, /* 2552 (9554) */ + UINT16_MAX, /* 2553 (9555) */ + UINT16_MAX, /* 2554 (9556) */ + UINT16_MAX, /* 2555 (9557) */ + UINT16_MAX, /* 2556 (9558) */ + UINT16_MAX, /* 2557 (9559) */ + UINT16_MAX, /* 2558 (9560) */ + UINT16_MAX, /* 2559 (9561) */ + UINT16_MAX, /* 255A (9562) */ + UINT16_MAX, /* 255B (9563) */ + UINT16_MAX, /* 255C (9564) */ + UINT16_MAX, /* 255D (9565) */ + UINT16_MAX, /* 255E (9566) */ + UINT16_MAX, /* 255F (9567) */ + UINT16_MAX, /* 2560 (9568) */ + UINT16_MAX, /* 2561 (9569) */ + UINT16_MAX, /* 2562 (9570) */ + UINT16_MAX, /* 2563 (9571) */ + UINT16_MAX, /* 2564 (9572) */ + UINT16_MAX, /* 2565 (9573) */ + UINT16_MAX, /* 2566 (9574) */ + UINT16_MAX, /* 2567 (9575) */ + UINT16_MAX, /* 2568 (9576) */ + UINT16_MAX, /* 2569 (9577) */ + UINT16_MAX, /* 256A (9578) */ + UINT16_MAX, /* 256B (9579) */ + UINT16_MAX, /* 256C (9580) */ + UINT16_MAX, /* 256D (9581) */ + UINT16_MAX, /* 256E (9582) */ + UINT16_MAX, /* 256F (9583) */ + UINT16_MAX, /* 2570 (9584) */ + UINT16_MAX, /* 2571 (9585) */ + UINT16_MAX, /* 2572 (9586) */ + UINT16_MAX, /* 2573 (9587) */ + UINT16_MAX, /* 2574 (9588) */ + UINT16_MAX, /* 2575 (9589) */ + UINT16_MAX, /* 2576 (9590) */ + UINT16_MAX, /* 2577 (9591) */ + UINT16_MAX, /* 2578 (9592) */ + UINT16_MAX, /* 2579 (9593) */ + UINT16_MAX, /* 257A (9594) */ + UINT16_MAX, /* 257B (9595) */ + UINT16_MAX, /* 257C (9596) */ + UINT16_MAX, /* 257D (9597) */ + UINT16_MAX, /* 257E (9598) */ + UINT16_MAX, /* 257F (9599) */ + UINT16_MAX, /* 2580 (9600) */ + UINT16_MAX, /* 2581 (9601) */ + UINT16_MAX, /* 2582 (9602) */ + UINT16_MAX, /* 2583 (9603) */ + UINT16_MAX, /* 2584 (9604) */ + UINT16_MAX, /* 2585 (9605) */ + UINT16_MAX, /* 2586 (9606) */ + UINT16_MAX, /* 2587 (9607) */ + UINT16_MAX, /* 2588 (9608) */ + UINT16_MAX, /* 2589 (9609) */ + UINT16_MAX, /* 258A (9610) */ + UINT16_MAX, /* 258B (9611) */ + UINT16_MAX, /* 258C (9612) */ + UINT16_MAX, /* 258D (9613) */ + UINT16_MAX, /* 258E (9614) */ + UINT16_MAX, /* 258F (9615) */ + UINT16_MAX, /* 2590 (9616) */ + UINT16_MAX, /* 2591 (9617) */ + 6403, /* 2592 (9618) */ + UINT16_MAX, /* 2593 (9619) */ + UINT16_MAX, /* 2594 (9620) */ + UINT16_MAX, /* 2595 (9621) */ + UINT16_MAX, /* 2596 (9622) */ + UINT16_MAX, /* 2597 (9623) */ + UINT16_MAX, /* 2598 (9624) */ + UINT16_MAX, /* 2599 (9625) */ + UINT16_MAX, /* 259A (9626) */ + UINT16_MAX, /* 259B (9627) */ + UINT16_MAX, /* 259C (9628) */ + UINT16_MAX, /* 259D (9629) */ + UINT16_MAX, /* 259E (9630) */ + UINT16_MAX, /* 259F (9631) */ + 6240, /* 25A0 (9632) */ + 6239, /* 25A1 (9633) */ + UINT16_MAX, /* 25A2 (9634) */ + 6400, /* 25A3 (9635) */ + 6404, /* 25A4 (9636) */ + 6405, /* 25A5 (9637) */ + 6408, /* 25A6 (9638) */ + 6407, /* 25A7 (9639) */ + 6406, /* 25A8 (9640) */ + 6409, /* 25A9 (9641) */ + UINT16_MAX, /* 25AA (9642) */ + UINT16_MAX, /* 25AB (9643) */ + UINT16_MAX, /* 25AC (9644) */ + UINT16_MAX, /* 25AD (9645) */ + UINT16_MAX, /* 25AE (9646) */ + UINT16_MAX, /* 25AF (9647) */ + UINT16_MAX, /* 25B0 (9648) */ + UINT16_MAX, /* 25B1 (9649) */ + 6242, /* 25B2 (9650) */ + 6241, /* 25B3 (9651) */ + UINT16_MAX, /* 25B4 (9652) */ + UINT16_MAX, /* 25B5 (9653) */ + 6391, /* 25B6 (9654) */ + 6390, /* 25B7 (9655) */ + UINT16_MAX, /* 25B8 (9656) */ + UINT16_MAX, /* 25B9 (9657) */ + UINT16_MAX, /* 25BA (9658) */ + UINT16_MAX, /* 25BB (9659) */ + 6244, /* 25BC (9660) */ + 6243, /* 25BD (9661) */ + UINT16_MAX, /* 25BE (9662) */ + UINT16_MAX, /* 25BF (9663) */ + 6389, /* 25C0 (9664) */ + 6388, /* 25C1 (9665) */ + UINT16_MAX, /* 25C2 (9666) */ + UINT16_MAX, /* 25C3 (9667) */ + UINT16_MAX, /* 25C4 (9668) */ + UINT16_MAX, /* 25C5 (9669) */ + 6238, /* 25C6 (9670) */ + 6237, /* 25C7 (9671) */ + 6399, /* 25C8 (9672) */ + UINT16_MAX, /* 25C9 (9673) */ + UINT16_MAX, /* 25CA (9674) */ + 6234, /* 25CB (9675) */ + UINT16_MAX, /* 25CC (9676) */ + UINT16_MAX, /* 25CD (9677) */ + 6236, /* 25CE (9678) */ + 6235, /* 25CF (9679) */ + 6401, /* 25D0 (9680) */ + 6402, /* 25D1 (9681) */ + UINT16_MAX, /* 25D2 (9682) */ + UINT16_MAX, /* 25D3 (9683) */ + UINT16_MAX, /* 25D4 (9684) */ + UINT16_MAX, /* 25D5 (9685) */ + UINT16_MAX, /* 25D6 (9686) */ + UINT16_MAX, /* 25D7 (9687) */ + UINT16_MAX, /* 25D8 (9688) */ + UINT16_MAX, /* 25D9 (9689) */ + UINT16_MAX, /* 25DA (9690) */ + UINT16_MAX, /* 25DB (9691) */ + UINT16_MAX, /* 25DC (9692) */ + UINT16_MAX, /* 25DD (9693) */ + UINT16_MAX, /* 25DE (9694) */ + UINT16_MAX, /* 25DF (9695) */ + UINT16_MAX, /* 25E0 (9696) */ + UINT16_MAX, /* 25E1 (9697) */ + UINT16_MAX, /* 25E2 (9698) */ + UINT16_MAX, /* 25E3 (9699) */ + UINT16_MAX, /* 25E4 (9700) */ + UINT16_MAX, /* 25E5 (9701) */ + UINT16_MAX, /* 25E6 (9702) */ + UINT16_MAX, /* 25E7 (9703) */ + UINT16_MAX, /* 25E8 (9704) */ + UINT16_MAX, /* 25E9 (9705) */ + UINT16_MAX, /* 25EA (9706) */ + UINT16_MAX, /* 25EB (9707) */ + UINT16_MAX, /* 25EC (9708) */ + UINT16_MAX, /* 25ED (9709) */ + UINT16_MAX, /* 25EE (9710) */ + UINT16_MAX, /* 25EF (9711) */ + UINT16_MAX, /* 25F0 (9712) */ + UINT16_MAX, /* 25F1 (9713) */ + UINT16_MAX, /* 25F2 (9714) */ + UINT16_MAX, /* 25F3 (9715) */ + UINT16_MAX, /* 25F4 (9716) */ + UINT16_MAX, /* 25F5 (9717) */ + UINT16_MAX, /* 25F6 (9718) */ + UINT16_MAX, /* 25F7 (9719) */ + UINT16_MAX, /* 25F8 (9720) */ + UINT16_MAX, /* 25F9 (9721) */ + UINT16_MAX, /* 25FA (9722) */ + UINT16_MAX, /* 25FB (9723) */ + UINT16_MAX, /* 25FC (9724) */ + UINT16_MAX, /* 25FD (9725) */ + UINT16_MAX, /* 25FE (9726) */ + UINT16_MAX, /* 25FF (9727) */ + UINT16_MAX, /* 2600 (9728) */ + UINT16_MAX, /* 2601 (9729) */ + UINT16_MAX, /* 2602 (9730) */ + UINT16_MAX, /* 2603 (9731) */ + UINT16_MAX, /* 2604 (9732) */ + 6233, /* 2605 (9733) */ + 6232, /* 2606 (9734) */ + UINT16_MAX, /* 2607 (9735) */ + UINT16_MAX, /* 2608 (9736) */ + UINT16_MAX, /* 2609 (9737) */ + UINT16_MAX, /* 260A (9738) */ + UINT16_MAX, /* 260B (9739) */ + UINT16_MAX, /* 260C (9740) */ + UINT16_MAX, /* 260D (9741) */ + 6412, /* 260E (9742) */ + 6411, /* 260F (9743) */ + UINT16_MAX, /* 2610 (9744) */ + UINT16_MAX, /* 2611 (9745) */ + UINT16_MAX, /* 2612 (9746) */ + UINT16_MAX, /* 2613 (9747) */ + UINT16_MAX, /* 2614 (9748) */ + UINT16_MAX, /* 2615 (9749) */ + UINT16_MAX, /* 2616 (9750) */ + UINT16_MAX, /* 2617 (9751) */ + UINT16_MAX, /* 2618 (9752) */ + UINT16_MAX, /* 2619 (9753) */ + UINT16_MAX, /* 261A (9754) */ + UINT16_MAX, /* 261B (9755) */ + 6413, /* 261C (9756) */ + UINT16_MAX, /* 261D (9757) */ + 6414, /* 261E (9758) */ + UINT16_MAX, /* 261F (9759) */ + UINT16_MAX, /* 2620 (9760) */ + UINT16_MAX, /* 2621 (9761) */ + UINT16_MAX, /* 2622 (9762) */ + UINT16_MAX, /* 2623 (9763) */ + UINT16_MAX, /* 2624 (9764) */ + UINT16_MAX, /* 2625 (9765) */ + UINT16_MAX, /* 2626 (9766) */ + UINT16_MAX, /* 2627 (9767) */ + UINT16_MAX, /* 2628 (9768) */ + UINT16_MAX, /* 2629 (9769) */ + UINT16_MAX, /* 262A (9770) */ + UINT16_MAX, /* 262B (9771) */ + UINT16_MAX, /* 262C (9772) */ + UINT16_MAX, /* 262D (9773) */ + UINT16_MAX, /* 262E (9774) */ + UINT16_MAX, /* 262F (9775) */ + UINT16_MAX, /* 2630 (9776) */ + UINT16_MAX, /* 2631 (9777) */ + UINT16_MAX, /* 2632 (9778) */ + UINT16_MAX, /* 2633 (9779) */ + UINT16_MAX, /* 2634 (9780) */ + UINT16_MAX, /* 2635 (9781) */ + UINT16_MAX, /* 2636 (9782) */ + UINT16_MAX, /* 2637 (9783) */ + UINT16_MAX, /* 2638 (9784) */ + UINT16_MAX, /* 2639 (9785) */ + UINT16_MAX, /* 263A (9786) */ + UINT16_MAX, /* 263B (9787) */ + UINT16_MAX, /* 263C (9788) */ + UINT16_MAX, /* 263D (9789) */ + UINT16_MAX, /* 263E (9790) */ + UINT16_MAX, /* 263F (9791) */ + 6222, /* 2640 (9792) */ + UINT16_MAX, /* 2641 (9793) */ + 6221, /* 2642 (9794) */ + UINT16_MAX, /* 2643 (9795) */ + UINT16_MAX, /* 2644 (9796) */ + UINT16_MAX, /* 2645 (9797) */ + UINT16_MAX, /* 2646 (9798) */ + UINT16_MAX, /* 2647 (9799) */ + UINT16_MAX, /* 2648 (9800) */ + UINT16_MAX, /* 2649 (9801) */ + UINT16_MAX, /* 264A (9802) */ + UINT16_MAX, /* 264B (9803) */ + UINT16_MAX, /* 264C (9804) */ + UINT16_MAX, /* 264D (9805) */ + UINT16_MAX, /* 264E (9806) */ + UINT16_MAX, /* 264F (9807) */ + UINT16_MAX, /* 2650 (9808) */ + UINT16_MAX, /* 2651 (9809) */ + UINT16_MAX, /* 2652 (9810) */ + UINT16_MAX, /* 2653 (9811) */ + UINT16_MAX, /* 2654 (9812) */ + UINT16_MAX, /* 2655 (9813) */ + UINT16_MAX, /* 2656 (9814) */ + UINT16_MAX, /* 2657 (9815) */ + UINT16_MAX, /* 2658 (9816) */ + UINT16_MAX, /* 2659 (9817) */ + UINT16_MAX, /* 265A (9818) */ + UINT16_MAX, /* 265B (9819) */ + UINT16_MAX, /* 265C (9820) */ + UINT16_MAX, /* 265D (9821) */ + UINT16_MAX, /* 265E (9822) */ + UINT16_MAX, /* 265F (9823) */ + 6393, /* 2660 (9824) */ + 6394, /* 2661 (9825) */ + UINT16_MAX, /* 2662 (9826) */ + 6397, /* 2663 (9827) */ + 6392, /* 2664 (9828) */ + 6395, /* 2665 (9829) */ + UINT16_MAX, /* 2666 (9830) */ + 6396, /* 2667 (9831) */ + 6410, /* 2668 (9832) */ + 6424, /* 2669 (9833) */ + 6425, /* 266A (9834) */ + UINT16_MAX, /* 266B (9835) */ + 6426, /* 266C (9836) */ + 6423, /* 266D (9837) */ + UINT16_MAX, /* 266E (9838) */ + UINT16_MAX, /* 266F (9839) */ + UINT16_MAX, /* 2670 (9840) */ + UINT16_MAX, /* 2671 (9841) */ + UINT16_MAX, /* 2672 (9842) */ + UINT16_MAX, /* 2673 (9843) */ + UINT16_MAX, /* 2674 (9844) */ + UINT16_MAX, /* 2675 (9845) */ + UINT16_MAX, /* 2676 (9846) */ + UINT16_MAX, /* 2677 (9847) */ + UINT16_MAX, /* 2678 (9848) */ + UINT16_MAX, /* 2679 (9849) */ + UINT16_MAX, /* 267A (9850) */ + UINT16_MAX, /* 267B (9851) */ + UINT16_MAX, /* 267C (9852) */ + UINT16_MAX, /* 267D (9853) */ + UINT16_MAX, /* 267E (9854) */ + UINT16_MAX, /* 267F (9855) */ + UINT16_MAX, /* 2680 (9856) */ + UINT16_MAX, /* 2681 (9857) */ + UINT16_MAX, /* 2682 (9858) */ + UINT16_MAX, /* 2683 (9859) */ + UINT16_MAX, /* 2684 (9860) */ + UINT16_MAX, /* 2685 (9861) */ + UINT16_MAX, /* 2686 (9862) */ + UINT16_MAX, /* 2687 (9863) */ + UINT16_MAX, /* 2688 (9864) */ + UINT16_MAX, /* 2689 (9865) */ + UINT16_MAX, /* 268A (9866) */ + UINT16_MAX, /* 268B (9867) */ + UINT16_MAX, /* 268C (9868) */ + UINT16_MAX, /* 268D (9869) */ + UINT16_MAX, /* 268E (9870) */ + UINT16_MAX, /* 268F (9871) */ + UINT16_MAX, /* 2690 (9872) */ + UINT16_MAX, /* 2691 (9873) */ + UINT16_MAX, /* 2692 (9874) */ + UINT16_MAX, /* 2693 (9875) */ + UINT16_MAX, /* 2694 (9876) */ + UINT16_MAX, /* 2695 (9877) */ + UINT16_MAX, /* 2696 (9878) */ + UINT16_MAX, /* 2697 (9879) */ + UINT16_MAX, /* 2698 (9880) */ + UINT16_MAX, /* 2699 (9881) */ + UINT16_MAX, /* 269A (9882) */ + UINT16_MAX, /* 269B (9883) */ + UINT16_MAX, /* 269C (9884) */ + UINT16_MAX, /* 269D (9885) */ + UINT16_MAX, /* 269E (9886) */ + UINT16_MAX, /* 269F (9887) */ + UINT16_MAX, /* 26A0 (9888) */ + UINT16_MAX, /* 26A1 (9889) */ + UINT16_MAX, /* 26A2 (9890) */ + UINT16_MAX, /* 26A3 (9891) */ + UINT16_MAX, /* 26A4 (9892) */ + UINT16_MAX, /* 26A5 (9893) */ + UINT16_MAX, /* 26A6 (9894) */ + UINT16_MAX, /* 26A7 (9895) */ + UINT16_MAX, /* 26A8 (9896) */ + UINT16_MAX, /* 26A9 (9897) */ + UINT16_MAX, /* 26AA (9898) */ + UINT16_MAX, /* 26AB (9899) */ + UINT16_MAX, /* 26AC (9900) */ + UINT16_MAX, /* 26AD (9901) */ + UINT16_MAX, /* 26AE (9902) */ + UINT16_MAX, /* 26AF (9903) */ + UINT16_MAX, /* 26B0 (9904) */ + UINT16_MAX, /* 26B1 (9905) */ + UINT16_MAX, /* 26B2 (9906) */ + UINT16_MAX, /* 26B3 (9907) */ + UINT16_MAX, /* 26B4 (9908) */ + UINT16_MAX, /* 26B5 (9909) */ + UINT16_MAX, /* 26B6 (9910) */ + UINT16_MAX, /* 26B7 (9911) */ + UINT16_MAX, /* 26B8 (9912) */ + UINT16_MAX, /* 26B9 (9913) */ + UINT16_MAX, /* 26BA (9914) */ + UINT16_MAX, /* 26BB (9915) */ + UINT16_MAX, /* 26BC (9916) */ + UINT16_MAX, /* 26BD (9917) */ + UINT16_MAX, /* 26BE (9918) */ + UINT16_MAX, /* 26BF (9919) */ + UINT16_MAX, /* 26C0 (9920) */ + UINT16_MAX, /* 26C1 (9921) */ + UINT16_MAX, /* 26C2 (9922) */ + UINT16_MAX, /* 26C3 (9923) */ + UINT16_MAX, /* 26C4 (9924) */ + UINT16_MAX, /* 26C5 (9925) */ + UINT16_MAX, /* 26C6 (9926) */ + UINT16_MAX, /* 26C7 (9927) */ + UINT16_MAX, /* 26C8 (9928) */ + UINT16_MAX, /* 26C9 (9929) */ + UINT16_MAX, /* 26CA (9930) */ + UINT16_MAX, /* 26CB (9931) */ + UINT16_MAX, /* 26CC (9932) */ + UINT16_MAX, /* 26CD (9933) */ + UINT16_MAX, /* 26CE (9934) */ + UINT16_MAX, /* 26CF (9935) */ + UINT16_MAX, /* 26D0 (9936) */ + UINT16_MAX, /* 26D1 (9937) */ + UINT16_MAX, /* 26D2 (9938) */ + UINT16_MAX, /* 26D3 (9939) */ + UINT16_MAX, /* 26D4 (9940) */ + UINT16_MAX, /* 26D5 (9941) */ + UINT16_MAX, /* 26D6 (9942) */ + UINT16_MAX, /* 26D7 (9943) */ + UINT16_MAX, /* 26D8 (9944) */ + UINT16_MAX, /* 26D9 (9945) */ + UINT16_MAX, /* 26DA (9946) */ + UINT16_MAX, /* 26DB (9947) */ + UINT16_MAX, /* 26DC (9948) */ + UINT16_MAX, /* 26DD (9949) */ + UINT16_MAX, /* 26DE (9950) */ + UINT16_MAX, /* 26DF (9951) */ + UINT16_MAX, /* 26E0 (9952) */ + UINT16_MAX, /* 26E1 (9953) */ + UINT16_MAX, /* 26E2 (9954) */ + UINT16_MAX, /* 26E3 (9955) */ + UINT16_MAX, /* 26E4 (9956) */ + UINT16_MAX, /* 26E5 (9957) */ + UINT16_MAX, /* 26E6 (9958) */ + UINT16_MAX, /* 26E7 (9959) */ + UINT16_MAX, /* 26E8 (9960) */ + UINT16_MAX, /* 26E9 (9961) */ + UINT16_MAX, /* 26EA (9962) */ + UINT16_MAX, /* 26EB (9963) */ + UINT16_MAX, /* 26EC (9964) */ + UINT16_MAX, /* 26ED (9965) */ + UINT16_MAX, /* 26EE (9966) */ + UINT16_MAX, /* 26EF (9967) */ + UINT16_MAX, /* 26F0 (9968) */ + UINT16_MAX, /* 26F1 (9969) */ + UINT16_MAX, /* 26F2 (9970) */ + UINT16_MAX, /* 26F3 (9971) */ + UINT16_MAX, /* 26F4 (9972) */ + UINT16_MAX, /* 26F5 (9973) */ + UINT16_MAX, /* 26F6 (9974) */ + UINT16_MAX, /* 26F7 (9975) */ + UINT16_MAX, /* 26F8 (9976) */ + UINT16_MAX, /* 26F9 (9977) */ + UINT16_MAX, /* 26FA (9978) */ + UINT16_MAX, /* 26FB (9979) */ + UINT16_MAX, /* 26FC (9980) */ + UINT16_MAX, /* 26FD (9981) */ + UINT16_MAX, /* 26FE (9982) */ + UINT16_MAX, /* 26FF (9983) */ + UINT16_MAX, /* 2700 (9984) */ + UINT16_MAX, /* 2701 (9985) */ + UINT16_MAX, /* 2702 (9986) */ + UINT16_MAX, /* 2703 (9987) */ + UINT16_MAX, /* 2704 (9988) */ + UINT16_MAX, /* 2705 (9989) */ + UINT16_MAX, /* 2706 (9990) */ + UINT16_MAX, /* 2707 (9991) */ + UINT16_MAX, /* 2708 (9992) */ + UINT16_MAX, /* 2709 (9993) */ + UINT16_MAX, /* 270A (9994) */ + UINT16_MAX, /* 270B (9995) */ + UINT16_MAX, /* 270C (9996) */ + UINT16_MAX, /* 270D (9997) */ + UINT16_MAX, /* 270E (9998) */ + UINT16_MAX, /* 270F (9999) */ + UINT16_MAX, /* 2710 (10000) */ + UINT16_MAX, /* 2711 (10001) */ + UINT16_MAX, /* 2712 (10002) */ + UINT16_MAX, /* 2713 (10003) */ + UINT16_MAX, /* 2714 (10004) */ + UINT16_MAX, /* 2715 (10005) */ + UINT16_MAX, /* 2716 (10006) */ + UINT16_MAX, /* 2717 (10007) */ + UINT16_MAX, /* 2718 (10008) */ + UINT16_MAX, /* 2719 (10009) */ + UINT16_MAX, /* 271A (10010) */ + UINT16_MAX, /* 271B (10011) */ + UINT16_MAX, /* 271C (10012) */ + UINT16_MAX, /* 271D (10013) */ + UINT16_MAX, /* 271E (10014) */ + UINT16_MAX, /* 271F (10015) */ + UINT16_MAX, /* 2720 (10016) */ + UINT16_MAX, /* 2721 (10017) */ + UINT16_MAX, /* 2722 (10018) */ + UINT16_MAX, /* 2723 (10019) */ + UINT16_MAX, /* 2724 (10020) */ + UINT16_MAX, /* 2725 (10021) */ + UINT16_MAX, /* 2726 (10022) */ + UINT16_MAX, /* 2727 (10023) */ + UINT16_MAX, /* 2728 (10024) */ + UINT16_MAX, /* 2729 (10025) */ + UINT16_MAX, /* 272A (10026) */ + UINT16_MAX, /* 272B (10027) */ + UINT16_MAX, /* 272C (10028) */ + UINT16_MAX, /* 272D (10029) */ + UINT16_MAX, /* 272E (10030) */ + UINT16_MAX, /* 272F (10031) */ + UINT16_MAX, /* 2730 (10032) */ + UINT16_MAX, /* 2731 (10033) */ + UINT16_MAX, /* 2732 (10034) */ + UINT16_MAX, /* 2733 (10035) */ + UINT16_MAX, /* 2734 (10036) */ + UINT16_MAX, /* 2735 (10037) */ + UINT16_MAX, /* 2736 (10038) */ + UINT16_MAX, /* 2737 (10039) */ + UINT16_MAX, /* 2738 (10040) */ + UINT16_MAX, /* 2739 (10041) */ + UINT16_MAX, /* 273A (10042) */ + UINT16_MAX, /* 273B (10043) */ + UINT16_MAX, /* 273C (10044) */ + UINT16_MAX, /* 273D (10045) */ + UINT16_MAX, /* 273E (10046) */ + UINT16_MAX, /* 273F (10047) */ + UINT16_MAX, /* 2740 (10048) */ + UINT16_MAX, /* 2741 (10049) */ + UINT16_MAX, /* 2742 (10050) */ + UINT16_MAX, /* 2743 (10051) */ + UINT16_MAX, /* 2744 (10052) */ + UINT16_MAX, /* 2745 (10053) */ + UINT16_MAX, /* 2746 (10054) */ + UINT16_MAX, /* 2747 (10055) */ + UINT16_MAX, /* 2748 (10056) */ + UINT16_MAX, /* 2749 (10057) */ + UINT16_MAX, /* 274A (10058) */ + UINT16_MAX, /* 274B (10059) */ + UINT16_MAX, /* 274C (10060) */ + UINT16_MAX, /* 274D (10061) */ + UINT16_MAX, /* 274E (10062) */ + UINT16_MAX, /* 274F (10063) */ + UINT16_MAX, /* 2750 (10064) */ + UINT16_MAX, /* 2751 (10065) */ + UINT16_MAX, /* 2752 (10066) */ + UINT16_MAX, /* 2753 (10067) */ + UINT16_MAX, /* 2754 (10068) */ + UINT16_MAX, /* 2755 (10069) */ + UINT16_MAX, /* 2756 (10070) */ + UINT16_MAX, /* 2757 (10071) */ + UINT16_MAX, /* 2758 (10072) */ + UINT16_MAX, /* 2759 (10073) */ + UINT16_MAX, /* 275A (10074) */ + UINT16_MAX, /* 275B (10075) */ + UINT16_MAX, /* 275C (10076) */ + UINT16_MAX, /* 275D (10077) */ + UINT16_MAX, /* 275E (10078) */ + UINT16_MAX, /* 275F (10079) */ + UINT16_MAX, /* 2760 (10080) */ + UINT16_MAX, /* 2761 (10081) */ + UINT16_MAX, /* 2762 (10082) */ + UINT16_MAX, /* 2763 (10083) */ + UINT16_MAX, /* 2764 (10084) */ + UINT16_MAX, /* 2765 (10085) */ + UINT16_MAX, /* 2766 (10086) */ + UINT16_MAX, /* 2767 (10087) */ + UINT16_MAX, /* 2768 (10088) */ + UINT16_MAX, /* 2769 (10089) */ + UINT16_MAX, /* 276A (10090) */ + UINT16_MAX, /* 276B (10091) */ + UINT16_MAX, /* 276C (10092) */ + UINT16_MAX, /* 276D (10093) */ + UINT16_MAX, /* 276E (10094) */ + UINT16_MAX, /* 276F (10095) */ + UINT16_MAX, /* 2770 (10096) */ + UINT16_MAX, /* 2771 (10097) */ + UINT16_MAX, /* 2772 (10098) */ + UINT16_MAX, /* 2773 (10099) */ + UINT16_MAX, /* 2774 (10100) */ + UINT16_MAX, /* 2775 (10101) */ + UINT16_MAX, /* 2776 (10102) */ + UINT16_MAX, /* 2777 (10103) */ + UINT16_MAX, /* 2778 (10104) */ + UINT16_MAX, /* 2779 (10105) */ + UINT16_MAX, /* 277A (10106) */ + UINT16_MAX, /* 277B (10107) */ + UINT16_MAX, /* 277C (10108) */ + UINT16_MAX, /* 277D (10109) */ + UINT16_MAX, /* 277E (10110) */ + UINT16_MAX, /* 277F (10111) */ + UINT16_MAX, /* 2780 (10112) */ + UINT16_MAX, /* 2781 (10113) */ + UINT16_MAX, /* 2782 (10114) */ + UINT16_MAX, /* 2783 (10115) */ + UINT16_MAX, /* 2784 (10116) */ + UINT16_MAX, /* 2785 (10117) */ + UINT16_MAX, /* 2786 (10118) */ + UINT16_MAX, /* 2787 (10119) */ + UINT16_MAX, /* 2788 (10120) */ + UINT16_MAX, /* 2789 (10121) */ + UINT16_MAX, /* 278A (10122) */ + UINT16_MAX, /* 278B (10123) */ + UINT16_MAX, /* 278C (10124) */ + UINT16_MAX, /* 278D (10125) */ + UINT16_MAX, /* 278E (10126) */ + UINT16_MAX, /* 278F (10127) */ + UINT16_MAX, /* 2790 (10128) */ + UINT16_MAX, /* 2791 (10129) */ + UINT16_MAX, /* 2792 (10130) */ + UINT16_MAX, /* 2793 (10131) */ + UINT16_MAX, /* 2794 (10132) */ + UINT16_MAX, /* 2795 (10133) */ + UINT16_MAX, /* 2796 (10134) */ + UINT16_MAX, /* 2797 (10135) */ + UINT16_MAX, /* 2798 (10136) */ + UINT16_MAX, /* 2799 (10137) */ + UINT16_MAX, /* 279A (10138) */ + UINT16_MAX, /* 279B (10139) */ + UINT16_MAX, /* 279C (10140) */ + UINT16_MAX, /* 279D (10141) */ + UINT16_MAX, /* 279E (10142) */ + UINT16_MAX, /* 279F (10143) */ + UINT16_MAX, /* 27A0 (10144) */ + UINT16_MAX, /* 27A1 (10145) */ + UINT16_MAX, /* 27A2 (10146) */ + UINT16_MAX, /* 27A3 (10147) */ + UINT16_MAX, /* 27A4 (10148) */ + UINT16_MAX, /* 27A5 (10149) */ + UINT16_MAX, /* 27A6 (10150) */ + UINT16_MAX, /* 27A7 (10151) */ + UINT16_MAX, /* 27A8 (10152) */ + UINT16_MAX, /* 27A9 (10153) */ + UINT16_MAX, /* 27AA (10154) */ + UINT16_MAX, /* 27AB (10155) */ + UINT16_MAX, /* 27AC (10156) */ + UINT16_MAX, /* 27AD (10157) */ + UINT16_MAX, /* 27AE (10158) */ + UINT16_MAX, /* 27AF (10159) */ + UINT16_MAX, /* 27B0 (10160) */ + UINT16_MAX, /* 27B1 (10161) */ + UINT16_MAX, /* 27B2 (10162) */ + UINT16_MAX, /* 27B3 (10163) */ + UINT16_MAX, /* 27B4 (10164) */ + UINT16_MAX, /* 27B5 (10165) */ + UINT16_MAX, /* 27B6 (10166) */ + UINT16_MAX, /* 27B7 (10167) */ + UINT16_MAX, /* 27B8 (10168) */ + UINT16_MAX, /* 27B9 (10169) */ + UINT16_MAX, /* 27BA (10170) */ + UINT16_MAX, /* 27BB (10171) */ + UINT16_MAX, /* 27BC (10172) */ + UINT16_MAX, /* 27BD (10173) */ + UINT16_MAX, /* 27BE (10174) */ + UINT16_MAX, /* 27BF (10175) */ + UINT16_MAX, /* 27C0 (10176) */ + UINT16_MAX, /* 27C1 (10177) */ + UINT16_MAX, /* 27C2 (10178) */ + UINT16_MAX, /* 27C3 (10179) */ + UINT16_MAX, /* 27C4 (10180) */ + UINT16_MAX, /* 27C5 (10181) */ + UINT16_MAX, /* 27C6 (10182) */ + UINT16_MAX, /* 27C7 (10183) */ + UINT16_MAX, /* 27C8 (10184) */ + UINT16_MAX, /* 27C9 (10185) */ + UINT16_MAX, /* 27CA (10186) */ + UINT16_MAX, /* 27CB (10187) */ + UINT16_MAX, /* 27CC (10188) */ + UINT16_MAX, /* 27CD (10189) */ + UINT16_MAX, /* 27CE (10190) */ + UINT16_MAX, /* 27CF (10191) */ + UINT16_MAX, /* 27D0 (10192) */ + UINT16_MAX, /* 27D1 (10193) */ + UINT16_MAX, /* 27D2 (10194) */ + UINT16_MAX, /* 27D3 (10195) */ + UINT16_MAX, /* 27D4 (10196) */ + UINT16_MAX, /* 27D5 (10197) */ + UINT16_MAX, /* 27D6 (10198) */ + UINT16_MAX, /* 27D7 (10199) */ + UINT16_MAX, /* 27D8 (10200) */ + UINT16_MAX, /* 27D9 (10201) */ + UINT16_MAX, /* 27DA (10202) */ + UINT16_MAX, /* 27DB (10203) */ + UINT16_MAX, /* 27DC (10204) */ + UINT16_MAX, /* 27DD (10205) */ + UINT16_MAX, /* 27DE (10206) */ + UINT16_MAX, /* 27DF (10207) */ + UINT16_MAX, /* 27E0 (10208) */ + UINT16_MAX, /* 27E1 (10209) */ + UINT16_MAX, /* 27E2 (10210) */ + UINT16_MAX, /* 27E3 (10211) */ + UINT16_MAX, /* 27E4 (10212) */ + UINT16_MAX, /* 27E5 (10213) */ + UINT16_MAX, /* 27E6 (10214) */ + UINT16_MAX, /* 27E7 (10215) */ + UINT16_MAX, /* 27E8 (10216) */ + UINT16_MAX, /* 27E9 (10217) */ + UINT16_MAX, /* 27EA (10218) */ + UINT16_MAX, /* 27EB (10219) */ + UINT16_MAX, /* 27EC (10220) */ + UINT16_MAX, /* 27ED (10221) */ + UINT16_MAX, /* 27EE (10222) */ + UINT16_MAX, /* 27EF (10223) */ + UINT16_MAX, /* 27F0 (10224) */ + UINT16_MAX, /* 27F1 (10225) */ + UINT16_MAX, /* 27F2 (10226) */ + UINT16_MAX, /* 27F3 (10227) */ + UINT16_MAX, /* 27F4 (10228) */ + UINT16_MAX, /* 27F5 (10229) */ + UINT16_MAX, /* 27F6 (10230) */ + UINT16_MAX, /* 27F7 (10231) */ + UINT16_MAX, /* 27F8 (10232) */ + UINT16_MAX, /* 27F9 (10233) */ + UINT16_MAX, /* 27FA (10234) */ + UINT16_MAX, /* 27FB (10235) */ + UINT16_MAX, /* 27FC (10236) */ + UINT16_MAX, /* 27FD (10237) */ + UINT16_MAX, /* 27FE (10238) */ + UINT16_MAX, /* 27FF (10239) */ + UINT16_MAX, /* 2800 (10240) */ + UINT16_MAX, /* 2801 (10241) */ + UINT16_MAX, /* 2802 (10242) */ + UINT16_MAX, /* 2803 (10243) */ + UINT16_MAX, /* 2804 (10244) */ + UINT16_MAX, /* 2805 (10245) */ + UINT16_MAX, /* 2806 (10246) */ + UINT16_MAX, /* 2807 (10247) */ + UINT16_MAX, /* 2808 (10248) */ + UINT16_MAX, /* 2809 (10249) */ + UINT16_MAX, /* 280A (10250) */ + UINT16_MAX, /* 280B (10251) */ + UINT16_MAX, /* 280C (10252) */ + UINT16_MAX, /* 280D (10253) */ + UINT16_MAX, /* 280E (10254) */ + UINT16_MAX, /* 280F (10255) */ + UINT16_MAX, /* 2810 (10256) */ + UINT16_MAX, /* 2811 (10257) */ + UINT16_MAX, /* 2812 (10258) */ + UINT16_MAX, /* 2813 (10259) */ + UINT16_MAX, /* 2814 (10260) */ + UINT16_MAX, /* 2815 (10261) */ + UINT16_MAX, /* 2816 (10262) */ + UINT16_MAX, /* 2817 (10263) */ + UINT16_MAX, /* 2818 (10264) */ + UINT16_MAX, /* 2819 (10265) */ + UINT16_MAX, /* 281A (10266) */ + UINT16_MAX, /* 281B (10267) */ + UINT16_MAX, /* 281C (10268) */ + UINT16_MAX, /* 281D (10269) */ + UINT16_MAX, /* 281E (10270) */ + UINT16_MAX, /* 281F (10271) */ + UINT16_MAX, /* 2820 (10272) */ + UINT16_MAX, /* 2821 (10273) */ + UINT16_MAX, /* 2822 (10274) */ + UINT16_MAX, /* 2823 (10275) */ + UINT16_MAX, /* 2824 (10276) */ + UINT16_MAX, /* 2825 (10277) */ + UINT16_MAX, /* 2826 (10278) */ + UINT16_MAX, /* 2827 (10279) */ + UINT16_MAX, /* 2828 (10280) */ + UINT16_MAX, /* 2829 (10281) */ + UINT16_MAX, /* 282A (10282) */ + UINT16_MAX, /* 282B (10283) */ + UINT16_MAX, /* 282C (10284) */ + UINT16_MAX, /* 282D (10285) */ + UINT16_MAX, /* 282E (10286) */ + UINT16_MAX, /* 282F (10287) */ + UINT16_MAX, /* 2830 (10288) */ + UINT16_MAX, /* 2831 (10289) */ + UINT16_MAX, /* 2832 (10290) */ + UINT16_MAX, /* 2833 (10291) */ + UINT16_MAX, /* 2834 (10292) */ + UINT16_MAX, /* 2835 (10293) */ + UINT16_MAX, /* 2836 (10294) */ + UINT16_MAX, /* 2837 (10295) */ + UINT16_MAX, /* 2838 (10296) */ + UINT16_MAX, /* 2839 (10297) */ + UINT16_MAX, /* 283A (10298) */ + UINT16_MAX, /* 283B (10299) */ + UINT16_MAX, /* 283C (10300) */ + UINT16_MAX, /* 283D (10301) */ + UINT16_MAX, /* 283E (10302) */ + UINT16_MAX, /* 283F (10303) */ + UINT16_MAX, /* 2840 (10304) */ + UINT16_MAX, /* 2841 (10305) */ + UINT16_MAX, /* 2842 (10306) */ + UINT16_MAX, /* 2843 (10307) */ + UINT16_MAX, /* 2844 (10308) */ + UINT16_MAX, /* 2845 (10309) */ + UINT16_MAX, /* 2846 (10310) */ + UINT16_MAX, /* 2847 (10311) */ + UINT16_MAX, /* 2848 (10312) */ + UINT16_MAX, /* 2849 (10313) */ + UINT16_MAX, /* 284A (10314) */ + UINT16_MAX, /* 284B (10315) */ + UINT16_MAX, /* 284C (10316) */ + UINT16_MAX, /* 284D (10317) */ + UINT16_MAX, /* 284E (10318) */ + UINT16_MAX, /* 284F (10319) */ + UINT16_MAX, /* 2850 (10320) */ + UINT16_MAX, /* 2851 (10321) */ + UINT16_MAX, /* 2852 (10322) */ + UINT16_MAX, /* 2853 (10323) */ + UINT16_MAX, /* 2854 (10324) */ + UINT16_MAX, /* 2855 (10325) */ + UINT16_MAX, /* 2856 (10326) */ + UINT16_MAX, /* 2857 (10327) */ + UINT16_MAX, /* 2858 (10328) */ + UINT16_MAX, /* 2859 (10329) */ + UINT16_MAX, /* 285A (10330) */ + UINT16_MAX, /* 285B (10331) */ + UINT16_MAX, /* 285C (10332) */ + UINT16_MAX, /* 285D (10333) */ + UINT16_MAX, /* 285E (10334) */ + UINT16_MAX, /* 285F (10335) */ + UINT16_MAX, /* 2860 (10336) */ + UINT16_MAX, /* 2861 (10337) */ + UINT16_MAX, /* 2862 (10338) */ + UINT16_MAX, /* 2863 (10339) */ + UINT16_MAX, /* 2864 (10340) */ + UINT16_MAX, /* 2865 (10341) */ + UINT16_MAX, /* 2866 (10342) */ + UINT16_MAX, /* 2867 (10343) */ + UINT16_MAX, /* 2868 (10344) */ + UINT16_MAX, /* 2869 (10345) */ + UINT16_MAX, /* 286A (10346) */ + UINT16_MAX, /* 286B (10347) */ + UINT16_MAX, /* 286C (10348) */ + UINT16_MAX, /* 286D (10349) */ + UINT16_MAX, /* 286E (10350) */ + UINT16_MAX, /* 286F (10351) */ + UINT16_MAX, /* 2870 (10352) */ + UINT16_MAX, /* 2871 (10353) */ + UINT16_MAX, /* 2872 (10354) */ + UINT16_MAX, /* 2873 (10355) */ + UINT16_MAX, /* 2874 (10356) */ + UINT16_MAX, /* 2875 (10357) */ + UINT16_MAX, /* 2876 (10358) */ + UINT16_MAX, /* 2877 (10359) */ + UINT16_MAX, /* 2878 (10360) */ + UINT16_MAX, /* 2879 (10361) */ + UINT16_MAX, /* 287A (10362) */ + UINT16_MAX, /* 287B (10363) */ + UINT16_MAX, /* 287C (10364) */ + UINT16_MAX, /* 287D (10365) */ + UINT16_MAX, /* 287E (10366) */ + UINT16_MAX, /* 287F (10367) */ + UINT16_MAX, /* 2880 (10368) */ + UINT16_MAX, /* 2881 (10369) */ + UINT16_MAX, /* 2882 (10370) */ + UINT16_MAX, /* 2883 (10371) */ + UINT16_MAX, /* 2884 (10372) */ + UINT16_MAX, /* 2885 (10373) */ + UINT16_MAX, /* 2886 (10374) */ + UINT16_MAX, /* 2887 (10375) */ + UINT16_MAX, /* 2888 (10376) */ + UINT16_MAX, /* 2889 (10377) */ + UINT16_MAX, /* 288A (10378) */ + UINT16_MAX, /* 288B (10379) */ + UINT16_MAX, /* 288C (10380) */ + UINT16_MAX, /* 288D (10381) */ + UINT16_MAX, /* 288E (10382) */ + UINT16_MAX, /* 288F (10383) */ + UINT16_MAX, /* 2890 (10384) */ + UINT16_MAX, /* 2891 (10385) */ + UINT16_MAX, /* 2892 (10386) */ + UINT16_MAX, /* 2893 (10387) */ + UINT16_MAX, /* 2894 (10388) */ + UINT16_MAX, /* 2895 (10389) */ + UINT16_MAX, /* 2896 (10390) */ + UINT16_MAX, /* 2897 (10391) */ + UINT16_MAX, /* 2898 (10392) */ + UINT16_MAX, /* 2899 (10393) */ + UINT16_MAX, /* 289A (10394) */ + UINT16_MAX, /* 289B (10395) */ + UINT16_MAX, /* 289C (10396) */ + UINT16_MAX, /* 289D (10397) */ + UINT16_MAX, /* 289E (10398) */ + UINT16_MAX, /* 289F (10399) */ + UINT16_MAX, /* 28A0 (10400) */ + UINT16_MAX, /* 28A1 (10401) */ + UINT16_MAX, /* 28A2 (10402) */ + UINT16_MAX, /* 28A3 (10403) */ + UINT16_MAX, /* 28A4 (10404) */ + UINT16_MAX, /* 28A5 (10405) */ + UINT16_MAX, /* 28A6 (10406) */ + UINT16_MAX, /* 28A7 (10407) */ + UINT16_MAX, /* 28A8 (10408) */ + UINT16_MAX, /* 28A9 (10409) */ + UINT16_MAX, /* 28AA (10410) */ + UINT16_MAX, /* 28AB (10411) */ + UINT16_MAX, /* 28AC (10412) */ + UINT16_MAX, /* 28AD (10413) */ + UINT16_MAX, /* 28AE (10414) */ + UINT16_MAX, /* 28AF (10415) */ + UINT16_MAX, /* 28B0 (10416) */ + UINT16_MAX, /* 28B1 (10417) */ + UINT16_MAX, /* 28B2 (10418) */ + UINT16_MAX, /* 28B3 (10419) */ + UINT16_MAX, /* 28B4 (10420) */ + UINT16_MAX, /* 28B5 (10421) */ + UINT16_MAX, /* 28B6 (10422) */ + UINT16_MAX, /* 28B7 (10423) */ + UINT16_MAX, /* 28B8 (10424) */ + UINT16_MAX, /* 28B9 (10425) */ + UINT16_MAX, /* 28BA (10426) */ + UINT16_MAX, /* 28BB (10427) */ + UINT16_MAX, /* 28BC (10428) */ + UINT16_MAX, /* 28BD (10429) */ + UINT16_MAX, /* 28BE (10430) */ + UINT16_MAX, /* 28BF (10431) */ + UINT16_MAX, /* 28C0 (10432) */ + UINT16_MAX, /* 28C1 (10433) */ + UINT16_MAX, /* 28C2 (10434) */ + UINT16_MAX, /* 28C3 (10435) */ + UINT16_MAX, /* 28C4 (10436) */ + UINT16_MAX, /* 28C5 (10437) */ + UINT16_MAX, /* 28C6 (10438) */ + UINT16_MAX, /* 28C7 (10439) */ + UINT16_MAX, /* 28C8 (10440) */ + UINT16_MAX, /* 28C9 (10441) */ + UINT16_MAX, /* 28CA (10442) */ + UINT16_MAX, /* 28CB (10443) */ + UINT16_MAX, /* 28CC (10444) */ + UINT16_MAX, /* 28CD (10445) */ + UINT16_MAX, /* 28CE (10446) */ + UINT16_MAX, /* 28CF (10447) */ + UINT16_MAX, /* 28D0 (10448) */ + UINT16_MAX, /* 28D1 (10449) */ + UINT16_MAX, /* 28D2 (10450) */ + UINT16_MAX, /* 28D3 (10451) */ + UINT16_MAX, /* 28D4 (10452) */ + UINT16_MAX, /* 28D5 (10453) */ + UINT16_MAX, /* 28D6 (10454) */ + UINT16_MAX, /* 28D7 (10455) */ + UINT16_MAX, /* 28D8 (10456) */ + UINT16_MAX, /* 28D9 (10457) */ + UINT16_MAX, /* 28DA (10458) */ + UINT16_MAX, /* 28DB (10459) */ + UINT16_MAX, /* 28DC (10460) */ + UINT16_MAX, /* 28DD (10461) */ + UINT16_MAX, /* 28DE (10462) */ + UINT16_MAX, /* 28DF (10463) */ + UINT16_MAX, /* 28E0 (10464) */ + UINT16_MAX, /* 28E1 (10465) */ + UINT16_MAX, /* 28E2 (10466) */ + UINT16_MAX, /* 28E3 (10467) */ + UINT16_MAX, /* 28E4 (10468) */ + UINT16_MAX, /* 28E5 (10469) */ + UINT16_MAX, /* 28E6 (10470) */ + UINT16_MAX, /* 28E7 (10471) */ + UINT16_MAX, /* 28E8 (10472) */ + UINT16_MAX, /* 28E9 (10473) */ + UINT16_MAX, /* 28EA (10474) */ + UINT16_MAX, /* 28EB (10475) */ + UINT16_MAX, /* 28EC (10476) */ + UINT16_MAX, /* 28ED (10477) */ + UINT16_MAX, /* 28EE (10478) */ + UINT16_MAX, /* 28EF (10479) */ + UINT16_MAX, /* 28F0 (10480) */ + UINT16_MAX, /* 28F1 (10481) */ + UINT16_MAX, /* 28F2 (10482) */ + UINT16_MAX, /* 28F3 (10483) */ + UINT16_MAX, /* 28F4 (10484) */ + UINT16_MAX, /* 28F5 (10485) */ + UINT16_MAX, /* 28F6 (10486) */ + UINT16_MAX, /* 28F7 (10487) */ + UINT16_MAX, /* 28F8 (10488) */ + UINT16_MAX, /* 28F9 (10489) */ + UINT16_MAX, /* 28FA (10490) */ + UINT16_MAX, /* 28FB (10491) */ + UINT16_MAX, /* 28FC (10492) */ + UINT16_MAX, /* 28FD (10493) */ + UINT16_MAX, /* 28FE (10494) */ + UINT16_MAX, /* 28FF (10495) */ + UINT16_MAX, /* 2900 (10496) */ + UINT16_MAX, /* 2901 (10497) */ + UINT16_MAX, /* 2902 (10498) */ + UINT16_MAX, /* 2903 (10499) */ + UINT16_MAX, /* 2904 (10500) */ + UINT16_MAX, /* 2905 (10501) */ + UINT16_MAX, /* 2906 (10502) */ + UINT16_MAX, /* 2907 (10503) */ + UINT16_MAX, /* 2908 (10504) */ + UINT16_MAX, /* 2909 (10505) */ + UINT16_MAX, /* 290A (10506) */ + UINT16_MAX, /* 290B (10507) */ + UINT16_MAX, /* 290C (10508) */ + UINT16_MAX, /* 290D (10509) */ + UINT16_MAX, /* 290E (10510) */ + UINT16_MAX, /* 290F (10511) */ + UINT16_MAX, /* 2910 (10512) */ + UINT16_MAX, /* 2911 (10513) */ + UINT16_MAX, /* 2912 (10514) */ + UINT16_MAX, /* 2913 (10515) */ + UINT16_MAX, /* 2914 (10516) */ + UINT16_MAX, /* 2915 (10517) */ + UINT16_MAX, /* 2916 (10518) */ + UINT16_MAX, /* 2917 (10519) */ + UINT16_MAX, /* 2918 (10520) */ + UINT16_MAX, /* 2919 (10521) */ + UINT16_MAX, /* 291A (10522) */ + UINT16_MAX, /* 291B (10523) */ + UINT16_MAX, /* 291C (10524) */ + UINT16_MAX, /* 291D (10525) */ + UINT16_MAX, /* 291E (10526) */ + UINT16_MAX, /* 291F (10527) */ + UINT16_MAX, /* 2920 (10528) */ + UINT16_MAX, /* 2921 (10529) */ + UINT16_MAX, /* 2922 (10530) */ + UINT16_MAX, /* 2923 (10531) */ + UINT16_MAX, /* 2924 (10532) */ + UINT16_MAX, /* 2925 (10533) */ + UINT16_MAX, /* 2926 (10534) */ + UINT16_MAX, /* 2927 (10535) */ + UINT16_MAX, /* 2928 (10536) */ + UINT16_MAX, /* 2929 (10537) */ + UINT16_MAX, /* 292A (10538) */ + UINT16_MAX, /* 292B (10539) */ + UINT16_MAX, /* 292C (10540) */ + UINT16_MAX, /* 292D (10541) */ + UINT16_MAX, /* 292E (10542) */ + UINT16_MAX, /* 292F (10543) */ + UINT16_MAX, /* 2930 (10544) */ + UINT16_MAX, /* 2931 (10545) */ + UINT16_MAX, /* 2932 (10546) */ + UINT16_MAX, /* 2933 (10547) */ + UINT16_MAX, /* 2934 (10548) */ + UINT16_MAX, /* 2935 (10549) */ + UINT16_MAX, /* 2936 (10550) */ + UINT16_MAX, /* 2937 (10551) */ + UINT16_MAX, /* 2938 (10552) */ + UINT16_MAX, /* 2939 (10553) */ + UINT16_MAX, /* 293A (10554) */ + UINT16_MAX, /* 293B (10555) */ + UINT16_MAX, /* 293C (10556) */ + UINT16_MAX, /* 293D (10557) */ + UINT16_MAX, /* 293E (10558) */ + UINT16_MAX, /* 293F (10559) */ + UINT16_MAX, /* 2940 (10560) */ + UINT16_MAX, /* 2941 (10561) */ + UINT16_MAX, /* 2942 (10562) */ + UINT16_MAX, /* 2943 (10563) */ + UINT16_MAX, /* 2944 (10564) */ + UINT16_MAX, /* 2945 (10565) */ + UINT16_MAX, /* 2946 (10566) */ + UINT16_MAX, /* 2947 (10567) */ + UINT16_MAX, /* 2948 (10568) */ + UINT16_MAX, /* 2949 (10569) */ + UINT16_MAX, /* 294A (10570) */ + UINT16_MAX, /* 294B (10571) */ + UINT16_MAX, /* 294C (10572) */ + UINT16_MAX, /* 294D (10573) */ + UINT16_MAX, /* 294E (10574) */ + UINT16_MAX, /* 294F (10575) */ + UINT16_MAX, /* 2950 (10576) */ + UINT16_MAX, /* 2951 (10577) */ + UINT16_MAX, /* 2952 (10578) */ + UINT16_MAX, /* 2953 (10579) */ + UINT16_MAX, /* 2954 (10580) */ + UINT16_MAX, /* 2955 (10581) */ + UINT16_MAX, /* 2956 (10582) */ + UINT16_MAX, /* 2957 (10583) */ + UINT16_MAX, /* 2958 (10584) */ + UINT16_MAX, /* 2959 (10585) */ + UINT16_MAX, /* 295A (10586) */ + UINT16_MAX, /* 295B (10587) */ + UINT16_MAX, /* 295C (10588) */ + UINT16_MAX, /* 295D (10589) */ + UINT16_MAX, /* 295E (10590) */ + UINT16_MAX, /* 295F (10591) */ + UINT16_MAX, /* 2960 (10592) */ + UINT16_MAX, /* 2961 (10593) */ + UINT16_MAX, /* 2962 (10594) */ + UINT16_MAX, /* 2963 (10595) */ + UINT16_MAX, /* 2964 (10596) */ + UINT16_MAX, /* 2965 (10597) */ + UINT16_MAX, /* 2966 (10598) */ + UINT16_MAX, /* 2967 (10599) */ + UINT16_MAX, /* 2968 (10600) */ + UINT16_MAX, /* 2969 (10601) */ + UINT16_MAX, /* 296A (10602) */ + UINT16_MAX, /* 296B (10603) */ + UINT16_MAX, /* 296C (10604) */ + UINT16_MAX, /* 296D (10605) */ + UINT16_MAX, /* 296E (10606) */ + UINT16_MAX, /* 296F (10607) */ + UINT16_MAX, /* 2970 (10608) */ + UINT16_MAX, /* 2971 (10609) */ + UINT16_MAX, /* 2972 (10610) */ + UINT16_MAX, /* 2973 (10611) */ + UINT16_MAX, /* 2974 (10612) */ + UINT16_MAX, /* 2975 (10613) */ + UINT16_MAX, /* 2976 (10614) */ + UINT16_MAX, /* 2977 (10615) */ + UINT16_MAX, /* 2978 (10616) */ + UINT16_MAX, /* 2979 (10617) */ + UINT16_MAX, /* 297A (10618) */ + UINT16_MAX, /* 297B (10619) */ + UINT16_MAX, /* 297C (10620) */ + UINT16_MAX, /* 297D (10621) */ + UINT16_MAX, /* 297E (10622) */ + UINT16_MAX, /* 297F (10623) */ + UINT16_MAX, /* 2980 (10624) */ + UINT16_MAX, /* 2981 (10625) */ + UINT16_MAX, /* 2982 (10626) */ + UINT16_MAX, /* 2983 (10627) */ + UINT16_MAX, /* 2984 (10628) */ + UINT16_MAX, /* 2985 (10629) */ + UINT16_MAX, /* 2986 (10630) */ + UINT16_MAX, /* 2987 (10631) */ + UINT16_MAX, /* 2988 (10632) */ + UINT16_MAX, /* 2989 (10633) */ + UINT16_MAX, /* 298A (10634) */ + UINT16_MAX, /* 298B (10635) */ + UINT16_MAX, /* 298C (10636) */ + UINT16_MAX, /* 298D (10637) */ + UINT16_MAX, /* 298E (10638) */ + UINT16_MAX, /* 298F (10639) */ + UINT16_MAX, /* 2990 (10640) */ + UINT16_MAX, /* 2991 (10641) */ + UINT16_MAX, /* 2992 (10642) */ + UINT16_MAX, /* 2993 (10643) */ + UINT16_MAX, /* 2994 (10644) */ + UINT16_MAX, /* 2995 (10645) */ + UINT16_MAX, /* 2996 (10646) */ + UINT16_MAX, /* 2997 (10647) */ + UINT16_MAX, /* 2998 (10648) */ + UINT16_MAX, /* 2999 (10649) */ + UINT16_MAX, /* 299A (10650) */ + UINT16_MAX, /* 299B (10651) */ + UINT16_MAX, /* 299C (10652) */ + UINT16_MAX, /* 299D (10653) */ + UINT16_MAX, /* 299E (10654) */ + UINT16_MAX, /* 299F (10655) */ + UINT16_MAX, /* 29A0 (10656) */ + UINT16_MAX, /* 29A1 (10657) */ + UINT16_MAX, /* 29A2 (10658) */ + UINT16_MAX, /* 29A3 (10659) */ + UINT16_MAX, /* 29A4 (10660) */ + UINT16_MAX, /* 29A5 (10661) */ + UINT16_MAX, /* 29A6 (10662) */ + UINT16_MAX, /* 29A7 (10663) */ + UINT16_MAX, /* 29A8 (10664) */ + UINT16_MAX, /* 29A9 (10665) */ + UINT16_MAX, /* 29AA (10666) */ + UINT16_MAX, /* 29AB (10667) */ + UINT16_MAX, /* 29AC (10668) */ + UINT16_MAX, /* 29AD (10669) */ + UINT16_MAX, /* 29AE (10670) */ + UINT16_MAX, /* 29AF (10671) */ + UINT16_MAX, /* 29B0 (10672) */ + UINT16_MAX, /* 29B1 (10673) */ + UINT16_MAX, /* 29B2 (10674) */ + UINT16_MAX, /* 29B3 (10675) */ + UINT16_MAX, /* 29B4 (10676) */ + UINT16_MAX, /* 29B5 (10677) */ + UINT16_MAX, /* 29B6 (10678) */ + UINT16_MAX, /* 29B7 (10679) */ + UINT16_MAX, /* 29B8 (10680) */ + UINT16_MAX, /* 29B9 (10681) */ + UINT16_MAX, /* 29BA (10682) */ + UINT16_MAX, /* 29BB (10683) */ + UINT16_MAX, /* 29BC (10684) */ + UINT16_MAX, /* 29BD (10685) */ + UINT16_MAX, /* 29BE (10686) */ + UINT16_MAX, /* 29BF (10687) */ + UINT16_MAX, /* 29C0 (10688) */ + UINT16_MAX, /* 29C1 (10689) */ + UINT16_MAX, /* 29C2 (10690) */ + UINT16_MAX, /* 29C3 (10691) */ + UINT16_MAX, /* 29C4 (10692) */ + UINT16_MAX, /* 29C5 (10693) */ + UINT16_MAX, /* 29C6 (10694) */ + UINT16_MAX, /* 29C7 (10695) */ + UINT16_MAX, /* 29C8 (10696) */ + UINT16_MAX, /* 29C9 (10697) */ + UINT16_MAX, /* 29CA (10698) */ + UINT16_MAX, /* 29CB (10699) */ + UINT16_MAX, /* 29CC (10700) */ + UINT16_MAX, /* 29CD (10701) */ + UINT16_MAX, /* 29CE (10702) */ + UINT16_MAX, /* 29CF (10703) */ + UINT16_MAX, /* 29D0 (10704) */ + UINT16_MAX, /* 29D1 (10705) */ + UINT16_MAX, /* 29D2 (10706) */ + UINT16_MAX, /* 29D3 (10707) */ + UINT16_MAX, /* 29D4 (10708) */ + UINT16_MAX, /* 29D5 (10709) */ + UINT16_MAX, /* 29D6 (10710) */ + UINT16_MAX, /* 29D7 (10711) */ + UINT16_MAX, /* 29D8 (10712) */ + UINT16_MAX, /* 29D9 (10713) */ + UINT16_MAX, /* 29DA (10714) */ + UINT16_MAX, /* 29DB (10715) */ + UINT16_MAX, /* 29DC (10716) */ + UINT16_MAX, /* 29DD (10717) */ + UINT16_MAX, /* 29DE (10718) */ + UINT16_MAX, /* 29DF (10719) */ + UINT16_MAX, /* 29E0 (10720) */ + UINT16_MAX, /* 29E1 (10721) */ + UINT16_MAX, /* 29E2 (10722) */ + UINT16_MAX, /* 29E3 (10723) */ + UINT16_MAX, /* 29E4 (10724) */ + UINT16_MAX, /* 29E5 (10725) */ + UINT16_MAX, /* 29E6 (10726) */ + UINT16_MAX, /* 29E7 (10727) */ + UINT16_MAX, /* 29E8 (10728) */ + UINT16_MAX, /* 29E9 (10729) */ + UINT16_MAX, /* 29EA (10730) */ + UINT16_MAX, /* 29EB (10731) */ + UINT16_MAX, /* 29EC (10732) */ + UINT16_MAX, /* 29ED (10733) */ + UINT16_MAX, /* 29EE (10734) */ + UINT16_MAX, /* 29EF (10735) */ + UINT16_MAX, /* 29F0 (10736) */ + UINT16_MAX, /* 29F1 (10737) */ + UINT16_MAX, /* 29F2 (10738) */ + UINT16_MAX, /* 29F3 (10739) */ + UINT16_MAX, /* 29F4 (10740) */ + UINT16_MAX, /* 29F5 (10741) */ + UINT16_MAX, /* 29F6 (10742) */ + UINT16_MAX, /* 29F7 (10743) */ + UINT16_MAX, /* 29F8 (10744) */ + UINT16_MAX, /* 29F9 (10745) */ + UINT16_MAX, /* 29FA (10746) */ + UINT16_MAX, /* 29FB (10747) */ + UINT16_MAX, /* 29FC (10748) */ + UINT16_MAX, /* 29FD (10749) */ + UINT16_MAX, /* 29FE (10750) */ + UINT16_MAX, /* 29FF (10751) */ + UINT16_MAX, /* 2A00 (10752) */ + UINT16_MAX, /* 2A01 (10753) */ + UINT16_MAX, /* 2A02 (10754) */ + UINT16_MAX, /* 2A03 (10755) */ + UINT16_MAX, /* 2A04 (10756) */ + UINT16_MAX, /* 2A05 (10757) */ + UINT16_MAX, /* 2A06 (10758) */ + UINT16_MAX, /* 2A07 (10759) */ + UINT16_MAX, /* 2A08 (10760) */ + UINT16_MAX, /* 2A09 (10761) */ + UINT16_MAX, /* 2A0A (10762) */ + UINT16_MAX, /* 2A0B (10763) */ + UINT16_MAX, /* 2A0C (10764) */ + UINT16_MAX, /* 2A0D (10765) */ + UINT16_MAX, /* 2A0E (10766) */ + UINT16_MAX, /* 2A0F (10767) */ + UINT16_MAX, /* 2A10 (10768) */ + UINT16_MAX, /* 2A11 (10769) */ + UINT16_MAX, /* 2A12 (10770) */ + UINT16_MAX, /* 2A13 (10771) */ + UINT16_MAX, /* 2A14 (10772) */ + UINT16_MAX, /* 2A15 (10773) */ + UINT16_MAX, /* 2A16 (10774) */ + UINT16_MAX, /* 2A17 (10775) */ + UINT16_MAX, /* 2A18 (10776) */ + UINT16_MAX, /* 2A19 (10777) */ + UINT16_MAX, /* 2A1A (10778) */ + UINT16_MAX, /* 2A1B (10779) */ + UINT16_MAX, /* 2A1C (10780) */ + UINT16_MAX, /* 2A1D (10781) */ + UINT16_MAX, /* 2A1E (10782) */ + UINT16_MAX, /* 2A1F (10783) */ + UINT16_MAX, /* 2A20 (10784) */ + UINT16_MAX, /* 2A21 (10785) */ + UINT16_MAX, /* 2A22 (10786) */ + UINT16_MAX, /* 2A23 (10787) */ + UINT16_MAX, /* 2A24 (10788) */ + UINT16_MAX, /* 2A25 (10789) */ + UINT16_MAX, /* 2A26 (10790) */ + UINT16_MAX, /* 2A27 (10791) */ + UINT16_MAX, /* 2A28 (10792) */ + UINT16_MAX, /* 2A29 (10793) */ + UINT16_MAX, /* 2A2A (10794) */ + UINT16_MAX, /* 2A2B (10795) */ + UINT16_MAX, /* 2A2C (10796) */ + UINT16_MAX, /* 2A2D (10797) */ + UINT16_MAX, /* 2A2E (10798) */ + UINT16_MAX, /* 2A2F (10799) */ + UINT16_MAX, /* 2A30 (10800) */ + UINT16_MAX, /* 2A31 (10801) */ + UINT16_MAX, /* 2A32 (10802) */ + UINT16_MAX, /* 2A33 (10803) */ + UINT16_MAX, /* 2A34 (10804) */ + UINT16_MAX, /* 2A35 (10805) */ + UINT16_MAX, /* 2A36 (10806) */ + UINT16_MAX, /* 2A37 (10807) */ + UINT16_MAX, /* 2A38 (10808) */ + UINT16_MAX, /* 2A39 (10809) */ + UINT16_MAX, /* 2A3A (10810) */ + UINT16_MAX, /* 2A3B (10811) */ + UINT16_MAX, /* 2A3C (10812) */ + UINT16_MAX, /* 2A3D (10813) */ + UINT16_MAX, /* 2A3E (10814) */ + UINT16_MAX, /* 2A3F (10815) */ + UINT16_MAX, /* 2A40 (10816) */ + UINT16_MAX, /* 2A41 (10817) */ + UINT16_MAX, /* 2A42 (10818) */ + UINT16_MAX, /* 2A43 (10819) */ + UINT16_MAX, /* 2A44 (10820) */ + UINT16_MAX, /* 2A45 (10821) */ + UINT16_MAX, /* 2A46 (10822) */ + UINT16_MAX, /* 2A47 (10823) */ + UINT16_MAX, /* 2A48 (10824) */ + UINT16_MAX, /* 2A49 (10825) */ + UINT16_MAX, /* 2A4A (10826) */ + UINT16_MAX, /* 2A4B (10827) */ + UINT16_MAX, /* 2A4C (10828) */ + UINT16_MAX, /* 2A4D (10829) */ + UINT16_MAX, /* 2A4E (10830) */ + UINT16_MAX, /* 2A4F (10831) */ + UINT16_MAX, /* 2A50 (10832) */ + UINT16_MAX, /* 2A51 (10833) */ + UINT16_MAX, /* 2A52 (10834) */ + UINT16_MAX, /* 2A53 (10835) */ + UINT16_MAX, /* 2A54 (10836) */ + UINT16_MAX, /* 2A55 (10837) */ + UINT16_MAX, /* 2A56 (10838) */ + UINT16_MAX, /* 2A57 (10839) */ + UINT16_MAX, /* 2A58 (10840) */ + UINT16_MAX, /* 2A59 (10841) */ + UINT16_MAX, /* 2A5A (10842) */ + UINT16_MAX, /* 2A5B (10843) */ + UINT16_MAX, /* 2A5C (10844) */ + UINT16_MAX, /* 2A5D (10845) */ + UINT16_MAX, /* 2A5E (10846) */ + UINT16_MAX, /* 2A5F (10847) */ + UINT16_MAX, /* 2A60 (10848) */ + UINT16_MAX, /* 2A61 (10849) */ + UINT16_MAX, /* 2A62 (10850) */ + UINT16_MAX, /* 2A63 (10851) */ + UINT16_MAX, /* 2A64 (10852) */ + UINT16_MAX, /* 2A65 (10853) */ + UINT16_MAX, /* 2A66 (10854) */ + UINT16_MAX, /* 2A67 (10855) */ + UINT16_MAX, /* 2A68 (10856) */ + UINT16_MAX, /* 2A69 (10857) */ + UINT16_MAX, /* 2A6A (10858) */ + UINT16_MAX, /* 2A6B (10859) */ + UINT16_MAX, /* 2A6C (10860) */ + UINT16_MAX, /* 2A6D (10861) */ + UINT16_MAX, /* 2A6E (10862) */ + UINT16_MAX, /* 2A6F (10863) */ + UINT16_MAX, /* 2A70 (10864) */ + UINT16_MAX, /* 2A71 (10865) */ + UINT16_MAX, /* 2A72 (10866) */ + UINT16_MAX, /* 2A73 (10867) */ + UINT16_MAX, /* 2A74 (10868) */ + UINT16_MAX, /* 2A75 (10869) */ + UINT16_MAX, /* 2A76 (10870) */ + UINT16_MAX, /* 2A77 (10871) */ + UINT16_MAX, /* 2A78 (10872) */ + UINT16_MAX, /* 2A79 (10873) */ + UINT16_MAX, /* 2A7A (10874) */ + UINT16_MAX, /* 2A7B (10875) */ + UINT16_MAX, /* 2A7C (10876) */ + UINT16_MAX, /* 2A7D (10877) */ + UINT16_MAX, /* 2A7E (10878) */ + UINT16_MAX, /* 2A7F (10879) */ + UINT16_MAX, /* 2A80 (10880) */ + UINT16_MAX, /* 2A81 (10881) */ + UINT16_MAX, /* 2A82 (10882) */ + UINT16_MAX, /* 2A83 (10883) */ + UINT16_MAX, /* 2A84 (10884) */ + UINT16_MAX, /* 2A85 (10885) */ + UINT16_MAX, /* 2A86 (10886) */ + UINT16_MAX, /* 2A87 (10887) */ + UINT16_MAX, /* 2A88 (10888) */ + UINT16_MAX, /* 2A89 (10889) */ + UINT16_MAX, /* 2A8A (10890) */ + UINT16_MAX, /* 2A8B (10891) */ + UINT16_MAX, /* 2A8C (10892) */ + UINT16_MAX, /* 2A8D (10893) */ + UINT16_MAX, /* 2A8E (10894) */ + UINT16_MAX, /* 2A8F (10895) */ + UINT16_MAX, /* 2A90 (10896) */ + UINT16_MAX, /* 2A91 (10897) */ + UINT16_MAX, /* 2A92 (10898) */ + UINT16_MAX, /* 2A93 (10899) */ + UINT16_MAX, /* 2A94 (10900) */ + UINT16_MAX, /* 2A95 (10901) */ + UINT16_MAX, /* 2A96 (10902) */ + UINT16_MAX, /* 2A97 (10903) */ + UINT16_MAX, /* 2A98 (10904) */ + UINT16_MAX, /* 2A99 (10905) */ + UINT16_MAX, /* 2A9A (10906) */ + UINT16_MAX, /* 2A9B (10907) */ + UINT16_MAX, /* 2A9C (10908) */ + UINT16_MAX, /* 2A9D (10909) */ + UINT16_MAX, /* 2A9E (10910) */ + UINT16_MAX, /* 2A9F (10911) */ + UINT16_MAX, /* 2AA0 (10912) */ + UINT16_MAX, /* 2AA1 (10913) */ + UINT16_MAX, /* 2AA2 (10914) */ + UINT16_MAX, /* 2AA3 (10915) */ + UINT16_MAX, /* 2AA4 (10916) */ + UINT16_MAX, /* 2AA5 (10917) */ + UINT16_MAX, /* 2AA6 (10918) */ + UINT16_MAX, /* 2AA7 (10919) */ + UINT16_MAX, /* 2AA8 (10920) */ + UINT16_MAX, /* 2AA9 (10921) */ + UINT16_MAX, /* 2AAA (10922) */ + UINT16_MAX, /* 2AAB (10923) */ + UINT16_MAX, /* 2AAC (10924) */ + UINT16_MAX, /* 2AAD (10925) */ + UINT16_MAX, /* 2AAE (10926) */ + UINT16_MAX, /* 2AAF (10927) */ + UINT16_MAX, /* 2AB0 (10928) */ + UINT16_MAX, /* 2AB1 (10929) */ + UINT16_MAX, /* 2AB2 (10930) */ + UINT16_MAX, /* 2AB3 (10931) */ + UINT16_MAX, /* 2AB4 (10932) */ + UINT16_MAX, /* 2AB5 (10933) */ + UINT16_MAX, /* 2AB6 (10934) */ + UINT16_MAX, /* 2AB7 (10935) */ + UINT16_MAX, /* 2AB8 (10936) */ + UINT16_MAX, /* 2AB9 (10937) */ + UINT16_MAX, /* 2ABA (10938) */ + UINT16_MAX, /* 2ABB (10939) */ + UINT16_MAX, /* 2ABC (10940) */ + UINT16_MAX, /* 2ABD (10941) */ + UINT16_MAX, /* 2ABE (10942) */ + UINT16_MAX, /* 2ABF (10943) */ + UINT16_MAX, /* 2AC0 (10944) */ + UINT16_MAX, /* 2AC1 (10945) */ + UINT16_MAX, /* 2AC2 (10946) */ + UINT16_MAX, /* 2AC3 (10947) */ + UINT16_MAX, /* 2AC4 (10948) */ + UINT16_MAX, /* 2AC5 (10949) */ + UINT16_MAX, /* 2AC6 (10950) */ + UINT16_MAX, /* 2AC7 (10951) */ + UINT16_MAX, /* 2AC8 (10952) */ + UINT16_MAX, /* 2AC9 (10953) */ + UINT16_MAX, /* 2ACA (10954) */ + UINT16_MAX, /* 2ACB (10955) */ + UINT16_MAX, /* 2ACC (10956) */ + UINT16_MAX, /* 2ACD (10957) */ + UINT16_MAX, /* 2ACE (10958) */ + UINT16_MAX, /* 2ACF (10959) */ + UINT16_MAX, /* 2AD0 (10960) */ + UINT16_MAX, /* 2AD1 (10961) */ + UINT16_MAX, /* 2AD2 (10962) */ + UINT16_MAX, /* 2AD3 (10963) */ + UINT16_MAX, /* 2AD4 (10964) */ + UINT16_MAX, /* 2AD5 (10965) */ + UINT16_MAX, /* 2AD6 (10966) */ + UINT16_MAX, /* 2AD7 (10967) */ + UINT16_MAX, /* 2AD8 (10968) */ + UINT16_MAX, /* 2AD9 (10969) */ + UINT16_MAX, /* 2ADA (10970) */ + UINT16_MAX, /* 2ADB (10971) */ + UINT16_MAX, /* 2ADC (10972) */ + UINT16_MAX, /* 2ADD (10973) */ + UINT16_MAX, /* 2ADE (10974) */ + UINT16_MAX, /* 2ADF (10975) */ + UINT16_MAX, /* 2AE0 (10976) */ + UINT16_MAX, /* 2AE1 (10977) */ + UINT16_MAX, /* 2AE2 (10978) */ + UINT16_MAX, /* 2AE3 (10979) */ + UINT16_MAX, /* 2AE4 (10980) */ + UINT16_MAX, /* 2AE5 (10981) */ + UINT16_MAX, /* 2AE6 (10982) */ + UINT16_MAX, /* 2AE7 (10983) */ + UINT16_MAX, /* 2AE8 (10984) */ + UINT16_MAX, /* 2AE9 (10985) */ + UINT16_MAX, /* 2AEA (10986) */ + UINT16_MAX, /* 2AEB (10987) */ + UINT16_MAX, /* 2AEC (10988) */ + UINT16_MAX, /* 2AED (10989) */ + UINT16_MAX, /* 2AEE (10990) */ + UINT16_MAX, /* 2AEF (10991) */ + UINT16_MAX, /* 2AF0 (10992) */ + UINT16_MAX, /* 2AF1 (10993) */ + UINT16_MAX, /* 2AF2 (10994) */ + UINT16_MAX, /* 2AF3 (10995) */ + UINT16_MAX, /* 2AF4 (10996) */ + UINT16_MAX, /* 2AF5 (10997) */ + UINT16_MAX, /* 2AF6 (10998) */ + UINT16_MAX, /* 2AF7 (10999) */ + UINT16_MAX, /* 2AF8 (11000) */ + UINT16_MAX, /* 2AF9 (11001) */ + UINT16_MAX, /* 2AFA (11002) */ + UINT16_MAX, /* 2AFB (11003) */ + UINT16_MAX, /* 2AFC (11004) */ + UINT16_MAX, /* 2AFD (11005) */ + UINT16_MAX, /* 2AFE (11006) */ + UINT16_MAX, /* 2AFF (11007) */ + UINT16_MAX, /* 2B00 (11008) */ + UINT16_MAX, /* 2B01 (11009) */ + UINT16_MAX, /* 2B02 (11010) */ + UINT16_MAX, /* 2B03 (11011) */ + UINT16_MAX, /* 2B04 (11012) */ + UINT16_MAX, /* 2B05 (11013) */ + UINT16_MAX, /* 2B06 (11014) */ + UINT16_MAX, /* 2B07 (11015) */ + UINT16_MAX, /* 2B08 (11016) */ + UINT16_MAX, /* 2B09 (11017) */ + UINT16_MAX, /* 2B0A (11018) */ + UINT16_MAX, /* 2B0B (11019) */ + UINT16_MAX, /* 2B0C (11020) */ + UINT16_MAX, /* 2B0D (11021) */ + UINT16_MAX, /* 2B0E (11022) */ + UINT16_MAX, /* 2B0F (11023) */ + UINT16_MAX, /* 2B10 (11024) */ + UINT16_MAX, /* 2B11 (11025) */ + UINT16_MAX, /* 2B12 (11026) */ + UINT16_MAX, /* 2B13 (11027) */ + UINT16_MAX, /* 2B14 (11028) */ + UINT16_MAX, /* 2B15 (11029) */ + UINT16_MAX, /* 2B16 (11030) */ + UINT16_MAX, /* 2B17 (11031) */ + UINT16_MAX, /* 2B18 (11032) */ + UINT16_MAX, /* 2B19 (11033) */ + UINT16_MAX, /* 2B1A (11034) */ + UINT16_MAX, /* 2B1B (11035) */ + UINT16_MAX, /* 2B1C (11036) */ + UINT16_MAX, /* 2B1D (11037) */ + UINT16_MAX, /* 2B1E (11038) */ + UINT16_MAX, /* 2B1F (11039) */ + UINT16_MAX, /* 2B20 (11040) */ + UINT16_MAX, /* 2B21 (11041) */ + UINT16_MAX, /* 2B22 (11042) */ + UINT16_MAX, /* 2B23 (11043) */ + UINT16_MAX, /* 2B24 (11044) */ + UINT16_MAX, /* 2B25 (11045) */ + UINT16_MAX, /* 2B26 (11046) */ + UINT16_MAX, /* 2B27 (11047) */ + UINT16_MAX, /* 2B28 (11048) */ + UINT16_MAX, /* 2B29 (11049) */ + UINT16_MAX, /* 2B2A (11050) */ + UINT16_MAX, /* 2B2B (11051) */ + UINT16_MAX, /* 2B2C (11052) */ + UINT16_MAX, /* 2B2D (11053) */ + UINT16_MAX, /* 2B2E (11054) */ + UINT16_MAX, /* 2B2F (11055) */ + UINT16_MAX, /* 2B30 (11056) */ + UINT16_MAX, /* 2B31 (11057) */ + UINT16_MAX, /* 2B32 (11058) */ + UINT16_MAX, /* 2B33 (11059) */ + UINT16_MAX, /* 2B34 (11060) */ + UINT16_MAX, /* 2B35 (11061) */ + UINT16_MAX, /* 2B36 (11062) */ + UINT16_MAX, /* 2B37 (11063) */ + UINT16_MAX, /* 2B38 (11064) */ + UINT16_MAX, /* 2B39 (11065) */ + UINT16_MAX, /* 2B3A (11066) */ + UINT16_MAX, /* 2B3B (11067) */ + UINT16_MAX, /* 2B3C (11068) */ + UINT16_MAX, /* 2B3D (11069) */ + UINT16_MAX, /* 2B3E (11070) */ + UINT16_MAX, /* 2B3F (11071) */ + UINT16_MAX, /* 2B40 (11072) */ + UINT16_MAX, /* 2B41 (11073) */ + UINT16_MAX, /* 2B42 (11074) */ + UINT16_MAX, /* 2B43 (11075) */ + UINT16_MAX, /* 2B44 (11076) */ + UINT16_MAX, /* 2B45 (11077) */ + UINT16_MAX, /* 2B46 (11078) */ + UINT16_MAX, /* 2B47 (11079) */ + UINT16_MAX, /* 2B48 (11080) */ + UINT16_MAX, /* 2B49 (11081) */ + UINT16_MAX, /* 2B4A (11082) */ + UINT16_MAX, /* 2B4B (11083) */ + UINT16_MAX, /* 2B4C (11084) */ + UINT16_MAX, /* 2B4D (11085) */ + UINT16_MAX, /* 2B4E (11086) */ + UINT16_MAX, /* 2B4F (11087) */ + UINT16_MAX, /* 2B50 (11088) */ + UINT16_MAX, /* 2B51 (11089) */ + UINT16_MAX, /* 2B52 (11090) */ + UINT16_MAX, /* 2B53 (11091) */ + UINT16_MAX, /* 2B54 (11092) */ + UINT16_MAX, /* 2B55 (11093) */ + UINT16_MAX, /* 2B56 (11094) */ + UINT16_MAX, /* 2B57 (11095) */ + UINT16_MAX, /* 2B58 (11096) */ + UINT16_MAX, /* 2B59 (11097) */ + UINT16_MAX, /* 2B5A (11098) */ + UINT16_MAX, /* 2B5B (11099) */ + UINT16_MAX, /* 2B5C (11100) */ + UINT16_MAX, /* 2B5D (11101) */ + UINT16_MAX, /* 2B5E (11102) */ + UINT16_MAX, /* 2B5F (11103) */ + UINT16_MAX, /* 2B60 (11104) */ + UINT16_MAX, /* 2B61 (11105) */ + UINT16_MAX, /* 2B62 (11106) */ + UINT16_MAX, /* 2B63 (11107) */ + UINT16_MAX, /* 2B64 (11108) */ + UINT16_MAX, /* 2B65 (11109) */ + UINT16_MAX, /* 2B66 (11110) */ + UINT16_MAX, /* 2B67 (11111) */ + UINT16_MAX, /* 2B68 (11112) */ + UINT16_MAX, /* 2B69 (11113) */ + UINT16_MAX, /* 2B6A (11114) */ + UINT16_MAX, /* 2B6B (11115) */ + UINT16_MAX, /* 2B6C (11116) */ + UINT16_MAX, /* 2B6D (11117) */ + UINT16_MAX, /* 2B6E (11118) */ + UINT16_MAX, /* 2B6F (11119) */ + UINT16_MAX, /* 2B70 (11120) */ + UINT16_MAX, /* 2B71 (11121) */ + UINT16_MAX, /* 2B72 (11122) */ + UINT16_MAX, /* 2B73 (11123) */ + UINT16_MAX, /* 2B74 (11124) */ + UINT16_MAX, /* 2B75 (11125) */ + UINT16_MAX, /* 2B76 (11126) */ + UINT16_MAX, /* 2B77 (11127) */ + UINT16_MAX, /* 2B78 (11128) */ + UINT16_MAX, /* 2B79 (11129) */ + UINT16_MAX, /* 2B7A (11130) */ + UINT16_MAX, /* 2B7B (11131) */ + UINT16_MAX, /* 2B7C (11132) */ + UINT16_MAX, /* 2B7D (11133) */ + UINT16_MAX, /* 2B7E (11134) */ + UINT16_MAX, /* 2B7F (11135) */ + UINT16_MAX, /* 2B80 (11136) */ + UINT16_MAX, /* 2B81 (11137) */ + UINT16_MAX, /* 2B82 (11138) */ + UINT16_MAX, /* 2B83 (11139) */ + UINT16_MAX, /* 2B84 (11140) */ + UINT16_MAX, /* 2B85 (11141) */ + UINT16_MAX, /* 2B86 (11142) */ + UINT16_MAX, /* 2B87 (11143) */ + UINT16_MAX, /* 2B88 (11144) */ + UINT16_MAX, /* 2B89 (11145) */ + UINT16_MAX, /* 2B8A (11146) */ + UINT16_MAX, /* 2B8B (11147) */ + UINT16_MAX, /* 2B8C (11148) */ + UINT16_MAX, /* 2B8D (11149) */ + UINT16_MAX, /* 2B8E (11150) */ + UINT16_MAX, /* 2B8F (11151) */ + UINT16_MAX, /* 2B90 (11152) */ + UINT16_MAX, /* 2B91 (11153) */ + UINT16_MAX, /* 2B92 (11154) */ + UINT16_MAX, /* 2B93 (11155) */ + UINT16_MAX, /* 2B94 (11156) */ + UINT16_MAX, /* 2B95 (11157) */ + UINT16_MAX, /* 2B96 (11158) */ + UINT16_MAX, /* 2B97 (11159) */ + UINT16_MAX, /* 2B98 (11160) */ + UINT16_MAX, /* 2B99 (11161) */ + UINT16_MAX, /* 2B9A (11162) */ + UINT16_MAX, /* 2B9B (11163) */ + UINT16_MAX, /* 2B9C (11164) */ + UINT16_MAX, /* 2B9D (11165) */ + UINT16_MAX, /* 2B9E (11166) */ + UINT16_MAX, /* 2B9F (11167) */ + UINT16_MAX, /* 2BA0 (11168) */ + UINT16_MAX, /* 2BA1 (11169) */ + UINT16_MAX, /* 2BA2 (11170) */ + UINT16_MAX, /* 2BA3 (11171) */ + UINT16_MAX, /* 2BA4 (11172) */ + UINT16_MAX, /* 2BA5 (11173) */ + UINT16_MAX, /* 2BA6 (11174) */ + UINT16_MAX, /* 2BA7 (11175) */ + UINT16_MAX, /* 2BA8 (11176) */ + UINT16_MAX, /* 2BA9 (11177) */ + UINT16_MAX, /* 2BAA (11178) */ + UINT16_MAX, /* 2BAB (11179) */ + UINT16_MAX, /* 2BAC (11180) */ + UINT16_MAX, /* 2BAD (11181) */ + UINT16_MAX, /* 2BAE (11182) */ + UINT16_MAX, /* 2BAF (11183) */ + UINT16_MAX, /* 2BB0 (11184) */ + UINT16_MAX, /* 2BB1 (11185) */ + UINT16_MAX, /* 2BB2 (11186) */ + UINT16_MAX, /* 2BB3 (11187) */ + UINT16_MAX, /* 2BB4 (11188) */ + UINT16_MAX, /* 2BB5 (11189) */ + UINT16_MAX, /* 2BB6 (11190) */ + UINT16_MAX, /* 2BB7 (11191) */ + UINT16_MAX, /* 2BB8 (11192) */ + UINT16_MAX, /* 2BB9 (11193) */ + UINT16_MAX, /* 2BBA (11194) */ + UINT16_MAX, /* 2BBB (11195) */ + UINT16_MAX, /* 2BBC (11196) */ + UINT16_MAX, /* 2BBD (11197) */ + UINT16_MAX, /* 2BBE (11198) */ + UINT16_MAX, /* 2BBF (11199) */ + UINT16_MAX, /* 2BC0 (11200) */ + UINT16_MAX, /* 2BC1 (11201) */ + UINT16_MAX, /* 2BC2 (11202) */ + UINT16_MAX, /* 2BC3 (11203) */ + UINT16_MAX, /* 2BC4 (11204) */ + UINT16_MAX, /* 2BC5 (11205) */ + UINT16_MAX, /* 2BC6 (11206) */ + UINT16_MAX, /* 2BC7 (11207) */ + UINT16_MAX, /* 2BC8 (11208) */ + UINT16_MAX, /* 2BC9 (11209) */ + UINT16_MAX, /* 2BCA (11210) */ + UINT16_MAX, /* 2BCB (11211) */ + UINT16_MAX, /* 2BCC (11212) */ + UINT16_MAX, /* 2BCD (11213) */ + UINT16_MAX, /* 2BCE (11214) */ + UINT16_MAX, /* 2BCF (11215) */ + UINT16_MAX, /* 2BD0 (11216) */ + UINT16_MAX, /* 2BD1 (11217) */ + UINT16_MAX, /* 2BD2 (11218) */ + UINT16_MAX, /* 2BD3 (11219) */ + UINT16_MAX, /* 2BD4 (11220) */ + UINT16_MAX, /* 2BD5 (11221) */ + UINT16_MAX, /* 2BD6 (11222) */ + UINT16_MAX, /* 2BD7 (11223) */ + UINT16_MAX, /* 2BD8 (11224) */ + UINT16_MAX, /* 2BD9 (11225) */ + UINT16_MAX, /* 2BDA (11226) */ + UINT16_MAX, /* 2BDB (11227) */ + UINT16_MAX, /* 2BDC (11228) */ + UINT16_MAX, /* 2BDD (11229) */ + UINT16_MAX, /* 2BDE (11230) */ + UINT16_MAX, /* 2BDF (11231) */ + UINT16_MAX, /* 2BE0 (11232) */ + UINT16_MAX, /* 2BE1 (11233) */ + UINT16_MAX, /* 2BE2 (11234) */ + UINT16_MAX, /* 2BE3 (11235) */ + UINT16_MAX, /* 2BE4 (11236) */ + UINT16_MAX, /* 2BE5 (11237) */ + UINT16_MAX, /* 2BE6 (11238) */ + UINT16_MAX, /* 2BE7 (11239) */ + UINT16_MAX, /* 2BE8 (11240) */ + UINT16_MAX, /* 2BE9 (11241) */ + UINT16_MAX, /* 2BEA (11242) */ + UINT16_MAX, /* 2BEB (11243) */ + UINT16_MAX, /* 2BEC (11244) */ + UINT16_MAX, /* 2BED (11245) */ + UINT16_MAX, /* 2BEE (11246) */ + UINT16_MAX, /* 2BEF (11247) */ + UINT16_MAX, /* 2BF0 (11248) */ + UINT16_MAX, /* 2BF1 (11249) */ + UINT16_MAX, /* 2BF2 (11250) */ + UINT16_MAX, /* 2BF3 (11251) */ + UINT16_MAX, /* 2BF4 (11252) */ + UINT16_MAX, /* 2BF5 (11253) */ + UINT16_MAX, /* 2BF6 (11254) */ + UINT16_MAX, /* 2BF7 (11255) */ + UINT16_MAX, /* 2BF8 (11256) */ + UINT16_MAX, /* 2BF9 (11257) */ + UINT16_MAX, /* 2BFA (11258) */ + UINT16_MAX, /* 2BFB (11259) */ + UINT16_MAX, /* 2BFC (11260) */ + UINT16_MAX, /* 2BFD (11261) */ + UINT16_MAX, /* 2BFE (11262) */ + UINT16_MAX, /* 2BFF (11263) */ + UINT16_MAX, /* 2C00 (11264) */ + UINT16_MAX, /* 2C01 (11265) */ + UINT16_MAX, /* 2C02 (11266) */ + UINT16_MAX, /* 2C03 (11267) */ + UINT16_MAX, /* 2C04 (11268) */ + UINT16_MAX, /* 2C05 (11269) */ + UINT16_MAX, /* 2C06 (11270) */ + UINT16_MAX, /* 2C07 (11271) */ + UINT16_MAX, /* 2C08 (11272) */ + UINT16_MAX, /* 2C09 (11273) */ + UINT16_MAX, /* 2C0A (11274) */ + UINT16_MAX, /* 2C0B (11275) */ + UINT16_MAX, /* 2C0C (11276) */ + UINT16_MAX, /* 2C0D (11277) */ + UINT16_MAX, /* 2C0E (11278) */ + UINT16_MAX, /* 2C0F (11279) */ + UINT16_MAX, /* 2C10 (11280) */ + UINT16_MAX, /* 2C11 (11281) */ + UINT16_MAX, /* 2C12 (11282) */ + UINT16_MAX, /* 2C13 (11283) */ + UINT16_MAX, /* 2C14 (11284) */ + UINT16_MAX, /* 2C15 (11285) */ + UINT16_MAX, /* 2C16 (11286) */ + UINT16_MAX, /* 2C17 (11287) */ + UINT16_MAX, /* 2C18 (11288) */ + UINT16_MAX, /* 2C19 (11289) */ + UINT16_MAX, /* 2C1A (11290) */ + UINT16_MAX, /* 2C1B (11291) */ + UINT16_MAX, /* 2C1C (11292) */ + UINT16_MAX, /* 2C1D (11293) */ + UINT16_MAX, /* 2C1E (11294) */ + UINT16_MAX, /* 2C1F (11295) */ + UINT16_MAX, /* 2C20 (11296) */ + UINT16_MAX, /* 2C21 (11297) */ + UINT16_MAX, /* 2C22 (11298) */ + UINT16_MAX, /* 2C23 (11299) */ + UINT16_MAX, /* 2C24 (11300) */ + UINT16_MAX, /* 2C25 (11301) */ + UINT16_MAX, /* 2C26 (11302) */ + UINT16_MAX, /* 2C27 (11303) */ + UINT16_MAX, /* 2C28 (11304) */ + UINT16_MAX, /* 2C29 (11305) */ + UINT16_MAX, /* 2C2A (11306) */ + UINT16_MAX, /* 2C2B (11307) */ + UINT16_MAX, /* 2C2C (11308) */ + UINT16_MAX, /* 2C2D (11309) */ + UINT16_MAX, /* 2C2E (11310) */ + UINT16_MAX, /* 2C2F (11311) */ + UINT16_MAX, /* 2C30 (11312) */ + UINT16_MAX, /* 2C31 (11313) */ + UINT16_MAX, /* 2C32 (11314) */ + UINT16_MAX, /* 2C33 (11315) */ + UINT16_MAX, /* 2C34 (11316) */ + UINT16_MAX, /* 2C35 (11317) */ + UINT16_MAX, /* 2C36 (11318) */ + UINT16_MAX, /* 2C37 (11319) */ + UINT16_MAX, /* 2C38 (11320) */ + UINT16_MAX, /* 2C39 (11321) */ + UINT16_MAX, /* 2C3A (11322) */ + UINT16_MAX, /* 2C3B (11323) */ + UINT16_MAX, /* 2C3C (11324) */ + UINT16_MAX, /* 2C3D (11325) */ + UINT16_MAX, /* 2C3E (11326) */ + UINT16_MAX, /* 2C3F (11327) */ + UINT16_MAX, /* 2C40 (11328) */ + UINT16_MAX, /* 2C41 (11329) */ + UINT16_MAX, /* 2C42 (11330) */ + UINT16_MAX, /* 2C43 (11331) */ + UINT16_MAX, /* 2C44 (11332) */ + UINT16_MAX, /* 2C45 (11333) */ + UINT16_MAX, /* 2C46 (11334) */ + UINT16_MAX, /* 2C47 (11335) */ + UINT16_MAX, /* 2C48 (11336) */ + UINT16_MAX, /* 2C49 (11337) */ + UINT16_MAX, /* 2C4A (11338) */ + UINT16_MAX, /* 2C4B (11339) */ + UINT16_MAX, /* 2C4C (11340) */ + UINT16_MAX, /* 2C4D (11341) */ + UINT16_MAX, /* 2C4E (11342) */ + UINT16_MAX, /* 2C4F (11343) */ + UINT16_MAX, /* 2C50 (11344) */ + UINT16_MAX, /* 2C51 (11345) */ + UINT16_MAX, /* 2C52 (11346) */ + UINT16_MAX, /* 2C53 (11347) */ + UINT16_MAX, /* 2C54 (11348) */ + UINT16_MAX, /* 2C55 (11349) */ + UINT16_MAX, /* 2C56 (11350) */ + UINT16_MAX, /* 2C57 (11351) */ + UINT16_MAX, /* 2C58 (11352) */ + UINT16_MAX, /* 2C59 (11353) */ + UINT16_MAX, /* 2C5A (11354) */ + UINT16_MAX, /* 2C5B (11355) */ + UINT16_MAX, /* 2C5C (11356) */ + UINT16_MAX, /* 2C5D (11357) */ + UINT16_MAX, /* 2C5E (11358) */ + UINT16_MAX, /* 2C5F (11359) */ + UINT16_MAX, /* 2C60 (11360) */ + UINT16_MAX, /* 2C61 (11361) */ + UINT16_MAX, /* 2C62 (11362) */ + UINT16_MAX, /* 2C63 (11363) */ + UINT16_MAX, /* 2C64 (11364) */ + UINT16_MAX, /* 2C65 (11365) */ + UINT16_MAX, /* 2C66 (11366) */ + UINT16_MAX, /* 2C67 (11367) */ + UINT16_MAX, /* 2C68 (11368) */ + UINT16_MAX, /* 2C69 (11369) */ + UINT16_MAX, /* 2C6A (11370) */ + UINT16_MAX, /* 2C6B (11371) */ + UINT16_MAX, /* 2C6C (11372) */ + UINT16_MAX, /* 2C6D (11373) */ + UINT16_MAX, /* 2C6E (11374) */ + UINT16_MAX, /* 2C6F (11375) */ + UINT16_MAX, /* 2C70 (11376) */ + UINT16_MAX, /* 2C71 (11377) */ + UINT16_MAX, /* 2C72 (11378) */ + UINT16_MAX, /* 2C73 (11379) */ + UINT16_MAX, /* 2C74 (11380) */ + UINT16_MAX, /* 2C75 (11381) */ + UINT16_MAX, /* 2C76 (11382) */ + UINT16_MAX, /* 2C77 (11383) */ + UINT16_MAX, /* 2C78 (11384) */ + UINT16_MAX, /* 2C79 (11385) */ + UINT16_MAX, /* 2C7A (11386) */ + UINT16_MAX, /* 2C7B (11387) */ + UINT16_MAX, /* 2C7C (11388) */ + UINT16_MAX, /* 2C7D (11389) */ + UINT16_MAX, /* 2C7E (11390) */ + UINT16_MAX, /* 2C7F (11391) */ + UINT16_MAX, /* 2C80 (11392) */ + UINT16_MAX, /* 2C81 (11393) */ + UINT16_MAX, /* 2C82 (11394) */ + UINT16_MAX, /* 2C83 (11395) */ + UINT16_MAX, /* 2C84 (11396) */ + UINT16_MAX, /* 2C85 (11397) */ + UINT16_MAX, /* 2C86 (11398) */ + UINT16_MAX, /* 2C87 (11399) */ + UINT16_MAX, /* 2C88 (11400) */ + UINT16_MAX, /* 2C89 (11401) */ + UINT16_MAX, /* 2C8A (11402) */ + UINT16_MAX, /* 2C8B (11403) */ + UINT16_MAX, /* 2C8C (11404) */ + UINT16_MAX, /* 2C8D (11405) */ + UINT16_MAX, /* 2C8E (11406) */ + UINT16_MAX, /* 2C8F (11407) */ + UINT16_MAX, /* 2C90 (11408) */ + UINT16_MAX, /* 2C91 (11409) */ + UINT16_MAX, /* 2C92 (11410) */ + UINT16_MAX, /* 2C93 (11411) */ + UINT16_MAX, /* 2C94 (11412) */ + UINT16_MAX, /* 2C95 (11413) */ + UINT16_MAX, /* 2C96 (11414) */ + UINT16_MAX, /* 2C97 (11415) */ + UINT16_MAX, /* 2C98 (11416) */ + UINT16_MAX, /* 2C99 (11417) */ + UINT16_MAX, /* 2C9A (11418) */ + UINT16_MAX, /* 2C9B (11419) */ + UINT16_MAX, /* 2C9C (11420) */ + UINT16_MAX, /* 2C9D (11421) */ + UINT16_MAX, /* 2C9E (11422) */ + UINT16_MAX, /* 2C9F (11423) */ + UINT16_MAX, /* 2CA0 (11424) */ + UINT16_MAX, /* 2CA1 (11425) */ + UINT16_MAX, /* 2CA2 (11426) */ + UINT16_MAX, /* 2CA3 (11427) */ + UINT16_MAX, /* 2CA4 (11428) */ + UINT16_MAX, /* 2CA5 (11429) */ + UINT16_MAX, /* 2CA6 (11430) */ + UINT16_MAX, /* 2CA7 (11431) */ + UINT16_MAX, /* 2CA8 (11432) */ + UINT16_MAX, /* 2CA9 (11433) */ + UINT16_MAX, /* 2CAA (11434) */ + UINT16_MAX, /* 2CAB (11435) */ + UINT16_MAX, /* 2CAC (11436) */ + UINT16_MAX, /* 2CAD (11437) */ + UINT16_MAX, /* 2CAE (11438) */ + UINT16_MAX, /* 2CAF (11439) */ + UINT16_MAX, /* 2CB0 (11440) */ + UINT16_MAX, /* 2CB1 (11441) */ + UINT16_MAX, /* 2CB2 (11442) */ + UINT16_MAX, /* 2CB3 (11443) */ + UINT16_MAX, /* 2CB4 (11444) */ + UINT16_MAX, /* 2CB5 (11445) */ + UINT16_MAX, /* 2CB6 (11446) */ + UINT16_MAX, /* 2CB7 (11447) */ + UINT16_MAX, /* 2CB8 (11448) */ + UINT16_MAX, /* 2CB9 (11449) */ + UINT16_MAX, /* 2CBA (11450) */ + UINT16_MAX, /* 2CBB (11451) */ + UINT16_MAX, /* 2CBC (11452) */ + UINT16_MAX, /* 2CBD (11453) */ + UINT16_MAX, /* 2CBE (11454) */ + UINT16_MAX, /* 2CBF (11455) */ + UINT16_MAX, /* 2CC0 (11456) */ + UINT16_MAX, /* 2CC1 (11457) */ + UINT16_MAX, /* 2CC2 (11458) */ + UINT16_MAX, /* 2CC3 (11459) */ + UINT16_MAX, /* 2CC4 (11460) */ + UINT16_MAX, /* 2CC5 (11461) */ + UINT16_MAX, /* 2CC6 (11462) */ + UINT16_MAX, /* 2CC7 (11463) */ + UINT16_MAX, /* 2CC8 (11464) */ + UINT16_MAX, /* 2CC9 (11465) */ + UINT16_MAX, /* 2CCA (11466) */ + UINT16_MAX, /* 2CCB (11467) */ + UINT16_MAX, /* 2CCC (11468) */ + UINT16_MAX, /* 2CCD (11469) */ + UINT16_MAX, /* 2CCE (11470) */ + UINT16_MAX, /* 2CCF (11471) */ + UINT16_MAX, /* 2CD0 (11472) */ + UINT16_MAX, /* 2CD1 (11473) */ + UINT16_MAX, /* 2CD2 (11474) */ + UINT16_MAX, /* 2CD3 (11475) */ + UINT16_MAX, /* 2CD4 (11476) */ + UINT16_MAX, /* 2CD5 (11477) */ + UINT16_MAX, /* 2CD6 (11478) */ + UINT16_MAX, /* 2CD7 (11479) */ + UINT16_MAX, /* 2CD8 (11480) */ + UINT16_MAX, /* 2CD9 (11481) */ + UINT16_MAX, /* 2CDA (11482) */ + UINT16_MAX, /* 2CDB (11483) */ + UINT16_MAX, /* 2CDC (11484) */ + UINT16_MAX, /* 2CDD (11485) */ + UINT16_MAX, /* 2CDE (11486) */ + UINT16_MAX, /* 2CDF (11487) */ + UINT16_MAX, /* 2CE0 (11488) */ + UINT16_MAX, /* 2CE1 (11489) */ + UINT16_MAX, /* 2CE2 (11490) */ + UINT16_MAX, /* 2CE3 (11491) */ + UINT16_MAX, /* 2CE4 (11492) */ + UINT16_MAX, /* 2CE5 (11493) */ + UINT16_MAX, /* 2CE6 (11494) */ + UINT16_MAX, /* 2CE7 (11495) */ + UINT16_MAX, /* 2CE8 (11496) */ + UINT16_MAX, /* 2CE9 (11497) */ + UINT16_MAX, /* 2CEA (11498) */ + UINT16_MAX, /* 2CEB (11499) */ + UINT16_MAX, /* 2CEC (11500) */ + UINT16_MAX, /* 2CED (11501) */ + UINT16_MAX, /* 2CEE (11502) */ + UINT16_MAX, /* 2CEF (11503) */ + UINT16_MAX, /* 2CF0 (11504) */ + UINT16_MAX, /* 2CF1 (11505) */ + UINT16_MAX, /* 2CF2 (11506) */ + UINT16_MAX, /* 2CF3 (11507) */ + UINT16_MAX, /* 2CF4 (11508) */ + UINT16_MAX, /* 2CF5 (11509) */ + UINT16_MAX, /* 2CF6 (11510) */ + UINT16_MAX, /* 2CF7 (11511) */ + UINT16_MAX, /* 2CF8 (11512) */ + UINT16_MAX, /* 2CF9 (11513) */ + UINT16_MAX, /* 2CFA (11514) */ + UINT16_MAX, /* 2CFB (11515) */ + UINT16_MAX, /* 2CFC (11516) */ + UINT16_MAX, /* 2CFD (11517) */ + UINT16_MAX, /* 2CFE (11518) */ + UINT16_MAX, /* 2CFF (11519) */ + UINT16_MAX, /* 2D00 (11520) */ + UINT16_MAX, /* 2D01 (11521) */ + UINT16_MAX, /* 2D02 (11522) */ + UINT16_MAX, /* 2D03 (11523) */ + UINT16_MAX, /* 2D04 (11524) */ + UINT16_MAX, /* 2D05 (11525) */ + UINT16_MAX, /* 2D06 (11526) */ + UINT16_MAX, /* 2D07 (11527) */ + UINT16_MAX, /* 2D08 (11528) */ + UINT16_MAX, /* 2D09 (11529) */ + UINT16_MAX, /* 2D0A (11530) */ + UINT16_MAX, /* 2D0B (11531) */ + UINT16_MAX, /* 2D0C (11532) */ + UINT16_MAX, /* 2D0D (11533) */ + UINT16_MAX, /* 2D0E (11534) */ + UINT16_MAX, /* 2D0F (11535) */ + UINT16_MAX, /* 2D10 (11536) */ + UINT16_MAX, /* 2D11 (11537) */ + UINT16_MAX, /* 2D12 (11538) */ + UINT16_MAX, /* 2D13 (11539) */ + UINT16_MAX, /* 2D14 (11540) */ + UINT16_MAX, /* 2D15 (11541) */ + UINT16_MAX, /* 2D16 (11542) */ + UINT16_MAX, /* 2D17 (11543) */ + UINT16_MAX, /* 2D18 (11544) */ + UINT16_MAX, /* 2D19 (11545) */ + UINT16_MAX, /* 2D1A (11546) */ + UINT16_MAX, /* 2D1B (11547) */ + UINT16_MAX, /* 2D1C (11548) */ + UINT16_MAX, /* 2D1D (11549) */ + UINT16_MAX, /* 2D1E (11550) */ + UINT16_MAX, /* 2D1F (11551) */ + UINT16_MAX, /* 2D20 (11552) */ + UINT16_MAX, /* 2D21 (11553) */ + UINT16_MAX, /* 2D22 (11554) */ + UINT16_MAX, /* 2D23 (11555) */ + UINT16_MAX, /* 2D24 (11556) */ + UINT16_MAX, /* 2D25 (11557) */ + UINT16_MAX, /* 2D26 (11558) */ + UINT16_MAX, /* 2D27 (11559) */ + UINT16_MAX, /* 2D28 (11560) */ + UINT16_MAX, /* 2D29 (11561) */ + UINT16_MAX, /* 2D2A (11562) */ + UINT16_MAX, /* 2D2B (11563) */ + UINT16_MAX, /* 2D2C (11564) */ + UINT16_MAX, /* 2D2D (11565) */ + UINT16_MAX, /* 2D2E (11566) */ + UINT16_MAX, /* 2D2F (11567) */ + UINT16_MAX, /* 2D30 (11568) */ + UINT16_MAX, /* 2D31 (11569) */ + UINT16_MAX, /* 2D32 (11570) */ + UINT16_MAX, /* 2D33 (11571) */ + UINT16_MAX, /* 2D34 (11572) */ + UINT16_MAX, /* 2D35 (11573) */ + UINT16_MAX, /* 2D36 (11574) */ + UINT16_MAX, /* 2D37 (11575) */ + UINT16_MAX, /* 2D38 (11576) */ + UINT16_MAX, /* 2D39 (11577) */ + UINT16_MAX, /* 2D3A (11578) */ + UINT16_MAX, /* 2D3B (11579) */ + UINT16_MAX, /* 2D3C (11580) */ + UINT16_MAX, /* 2D3D (11581) */ + UINT16_MAX, /* 2D3E (11582) */ + UINT16_MAX, /* 2D3F (11583) */ + UINT16_MAX, /* 2D40 (11584) */ + UINT16_MAX, /* 2D41 (11585) */ + UINT16_MAX, /* 2D42 (11586) */ + UINT16_MAX, /* 2D43 (11587) */ + UINT16_MAX, /* 2D44 (11588) */ + UINT16_MAX, /* 2D45 (11589) */ + UINT16_MAX, /* 2D46 (11590) */ + UINT16_MAX, /* 2D47 (11591) */ + UINT16_MAX, /* 2D48 (11592) */ + UINT16_MAX, /* 2D49 (11593) */ + UINT16_MAX, /* 2D4A (11594) */ + UINT16_MAX, /* 2D4B (11595) */ + UINT16_MAX, /* 2D4C (11596) */ + UINT16_MAX, /* 2D4D (11597) */ + UINT16_MAX, /* 2D4E (11598) */ + UINT16_MAX, /* 2D4F (11599) */ + UINT16_MAX, /* 2D50 (11600) */ + UINT16_MAX, /* 2D51 (11601) */ + UINT16_MAX, /* 2D52 (11602) */ + UINT16_MAX, /* 2D53 (11603) */ + UINT16_MAX, /* 2D54 (11604) */ + UINT16_MAX, /* 2D55 (11605) */ + UINT16_MAX, /* 2D56 (11606) */ + UINT16_MAX, /* 2D57 (11607) */ + UINT16_MAX, /* 2D58 (11608) */ + UINT16_MAX, /* 2D59 (11609) */ + UINT16_MAX, /* 2D5A (11610) */ + UINT16_MAX, /* 2D5B (11611) */ + UINT16_MAX, /* 2D5C (11612) */ + UINT16_MAX, /* 2D5D (11613) */ + UINT16_MAX, /* 2D5E (11614) */ + UINT16_MAX, /* 2D5F (11615) */ + UINT16_MAX, /* 2D60 (11616) */ + UINT16_MAX, /* 2D61 (11617) */ + UINT16_MAX, /* 2D62 (11618) */ + UINT16_MAX, /* 2D63 (11619) */ + UINT16_MAX, /* 2D64 (11620) */ + UINT16_MAX, /* 2D65 (11621) */ + UINT16_MAX, /* 2D66 (11622) */ + UINT16_MAX, /* 2D67 (11623) */ + UINT16_MAX, /* 2D68 (11624) */ + UINT16_MAX, /* 2D69 (11625) */ + UINT16_MAX, /* 2D6A (11626) */ + UINT16_MAX, /* 2D6B (11627) */ + UINT16_MAX, /* 2D6C (11628) */ + UINT16_MAX, /* 2D6D (11629) */ + UINT16_MAX, /* 2D6E (11630) */ + UINT16_MAX, /* 2D6F (11631) */ + UINT16_MAX, /* 2D70 (11632) */ + UINT16_MAX, /* 2D71 (11633) */ + UINT16_MAX, /* 2D72 (11634) */ + UINT16_MAX, /* 2D73 (11635) */ + UINT16_MAX, /* 2D74 (11636) */ + UINT16_MAX, /* 2D75 (11637) */ + UINT16_MAX, /* 2D76 (11638) */ + UINT16_MAX, /* 2D77 (11639) */ + UINT16_MAX, /* 2D78 (11640) */ + UINT16_MAX, /* 2D79 (11641) */ + UINT16_MAX, /* 2D7A (11642) */ + UINT16_MAX, /* 2D7B (11643) */ + UINT16_MAX, /* 2D7C (11644) */ + UINT16_MAX, /* 2D7D (11645) */ + UINT16_MAX, /* 2D7E (11646) */ + UINT16_MAX, /* 2D7F (11647) */ + UINT16_MAX, /* 2D80 (11648) */ + UINT16_MAX, /* 2D81 (11649) */ + UINT16_MAX, /* 2D82 (11650) */ + UINT16_MAX, /* 2D83 (11651) */ + UINT16_MAX, /* 2D84 (11652) */ + UINT16_MAX, /* 2D85 (11653) */ + UINT16_MAX, /* 2D86 (11654) */ + UINT16_MAX, /* 2D87 (11655) */ + UINT16_MAX, /* 2D88 (11656) */ + UINT16_MAX, /* 2D89 (11657) */ + UINT16_MAX, /* 2D8A (11658) */ + UINT16_MAX, /* 2D8B (11659) */ + UINT16_MAX, /* 2D8C (11660) */ + UINT16_MAX, /* 2D8D (11661) */ + UINT16_MAX, /* 2D8E (11662) */ + UINT16_MAX, /* 2D8F (11663) */ + UINT16_MAX, /* 2D90 (11664) */ + UINT16_MAX, /* 2D91 (11665) */ + UINT16_MAX, /* 2D92 (11666) */ + UINT16_MAX, /* 2D93 (11667) */ + UINT16_MAX, /* 2D94 (11668) */ + UINT16_MAX, /* 2D95 (11669) */ + UINT16_MAX, /* 2D96 (11670) */ + UINT16_MAX, /* 2D97 (11671) */ + UINT16_MAX, /* 2D98 (11672) */ + UINT16_MAX, /* 2D99 (11673) */ + UINT16_MAX, /* 2D9A (11674) */ + UINT16_MAX, /* 2D9B (11675) */ + UINT16_MAX, /* 2D9C (11676) */ + UINT16_MAX, /* 2D9D (11677) */ + UINT16_MAX, /* 2D9E (11678) */ + UINT16_MAX, /* 2D9F (11679) */ + UINT16_MAX, /* 2DA0 (11680) */ + UINT16_MAX, /* 2DA1 (11681) */ + UINT16_MAX, /* 2DA2 (11682) */ + UINT16_MAX, /* 2DA3 (11683) */ + UINT16_MAX, /* 2DA4 (11684) */ + UINT16_MAX, /* 2DA5 (11685) */ + UINT16_MAX, /* 2DA6 (11686) */ + UINT16_MAX, /* 2DA7 (11687) */ + UINT16_MAX, /* 2DA8 (11688) */ + UINT16_MAX, /* 2DA9 (11689) */ + UINT16_MAX, /* 2DAA (11690) */ + UINT16_MAX, /* 2DAB (11691) */ + UINT16_MAX, /* 2DAC (11692) */ + UINT16_MAX, /* 2DAD (11693) */ + UINT16_MAX, /* 2DAE (11694) */ + UINT16_MAX, /* 2DAF (11695) */ + UINT16_MAX, /* 2DB0 (11696) */ + UINT16_MAX, /* 2DB1 (11697) */ + UINT16_MAX, /* 2DB2 (11698) */ + UINT16_MAX, /* 2DB3 (11699) */ + UINT16_MAX, /* 2DB4 (11700) */ + UINT16_MAX, /* 2DB5 (11701) */ + UINT16_MAX, /* 2DB6 (11702) */ + UINT16_MAX, /* 2DB7 (11703) */ + UINT16_MAX, /* 2DB8 (11704) */ + UINT16_MAX, /* 2DB9 (11705) */ + UINT16_MAX, /* 2DBA (11706) */ + UINT16_MAX, /* 2DBB (11707) */ + UINT16_MAX, /* 2DBC (11708) */ + UINT16_MAX, /* 2DBD (11709) */ + UINT16_MAX, /* 2DBE (11710) */ + UINT16_MAX, /* 2DBF (11711) */ + UINT16_MAX, /* 2DC0 (11712) */ + UINT16_MAX, /* 2DC1 (11713) */ + UINT16_MAX, /* 2DC2 (11714) */ + UINT16_MAX, /* 2DC3 (11715) */ + UINT16_MAX, /* 2DC4 (11716) */ + UINT16_MAX, /* 2DC5 (11717) */ + UINT16_MAX, /* 2DC6 (11718) */ + UINT16_MAX, /* 2DC7 (11719) */ + UINT16_MAX, /* 2DC8 (11720) */ + UINT16_MAX, /* 2DC9 (11721) */ + UINT16_MAX, /* 2DCA (11722) */ + UINT16_MAX, /* 2DCB (11723) */ + UINT16_MAX, /* 2DCC (11724) */ + UINT16_MAX, /* 2DCD (11725) */ + UINT16_MAX, /* 2DCE (11726) */ + UINT16_MAX, /* 2DCF (11727) */ + UINT16_MAX, /* 2DD0 (11728) */ + UINT16_MAX, /* 2DD1 (11729) */ + UINT16_MAX, /* 2DD2 (11730) */ + UINT16_MAX, /* 2DD3 (11731) */ + UINT16_MAX, /* 2DD4 (11732) */ + UINT16_MAX, /* 2DD5 (11733) */ + UINT16_MAX, /* 2DD6 (11734) */ + UINT16_MAX, /* 2DD7 (11735) */ + UINT16_MAX, /* 2DD8 (11736) */ + UINT16_MAX, /* 2DD9 (11737) */ + UINT16_MAX, /* 2DDA (11738) */ + UINT16_MAX, /* 2DDB (11739) */ + UINT16_MAX, /* 2DDC (11740) */ + UINT16_MAX, /* 2DDD (11741) */ + UINT16_MAX, /* 2DDE (11742) */ + UINT16_MAX, /* 2DDF (11743) */ + UINT16_MAX, /* 2DE0 (11744) */ + UINT16_MAX, /* 2DE1 (11745) */ + UINT16_MAX, /* 2DE2 (11746) */ + UINT16_MAX, /* 2DE3 (11747) */ + UINT16_MAX, /* 2DE4 (11748) */ + UINT16_MAX, /* 2DE5 (11749) */ + UINT16_MAX, /* 2DE6 (11750) */ + UINT16_MAX, /* 2DE7 (11751) */ + UINT16_MAX, /* 2DE8 (11752) */ + UINT16_MAX, /* 2DE9 (11753) */ + UINT16_MAX, /* 2DEA (11754) */ + UINT16_MAX, /* 2DEB (11755) */ + UINT16_MAX, /* 2DEC (11756) */ + UINT16_MAX, /* 2DED (11757) */ + UINT16_MAX, /* 2DEE (11758) */ + UINT16_MAX, /* 2DEF (11759) */ + UINT16_MAX, /* 2DF0 (11760) */ + UINT16_MAX, /* 2DF1 (11761) */ + UINT16_MAX, /* 2DF2 (11762) */ + UINT16_MAX, /* 2DF3 (11763) */ + UINT16_MAX, /* 2DF4 (11764) */ + UINT16_MAX, /* 2DF5 (11765) */ + UINT16_MAX, /* 2DF6 (11766) */ + UINT16_MAX, /* 2DF7 (11767) */ + UINT16_MAX, /* 2DF8 (11768) */ + UINT16_MAX, /* 2DF9 (11769) */ + UINT16_MAX, /* 2DFA (11770) */ + UINT16_MAX, /* 2DFB (11771) */ + UINT16_MAX, /* 2DFC (11772) */ + UINT16_MAX, /* 2DFD (11773) */ + UINT16_MAX, /* 2DFE (11774) */ + UINT16_MAX, /* 2DFF (11775) */ + UINT16_MAX, /* 2E00 (11776) */ + UINT16_MAX, /* 2E01 (11777) */ + UINT16_MAX, /* 2E02 (11778) */ + UINT16_MAX, /* 2E03 (11779) */ + UINT16_MAX, /* 2E04 (11780) */ + UINT16_MAX, /* 2E05 (11781) */ + UINT16_MAX, /* 2E06 (11782) */ + UINT16_MAX, /* 2E07 (11783) */ + UINT16_MAX, /* 2E08 (11784) */ + UINT16_MAX, /* 2E09 (11785) */ + UINT16_MAX, /* 2E0A (11786) */ + UINT16_MAX, /* 2E0B (11787) */ + UINT16_MAX, /* 2E0C (11788) */ + UINT16_MAX, /* 2E0D (11789) */ + UINT16_MAX, /* 2E0E (11790) */ + UINT16_MAX, /* 2E0F (11791) */ + UINT16_MAX, /* 2E10 (11792) */ + UINT16_MAX, /* 2E11 (11793) */ + UINT16_MAX, /* 2E12 (11794) */ + UINT16_MAX, /* 2E13 (11795) */ + UINT16_MAX, /* 2E14 (11796) */ + UINT16_MAX, /* 2E15 (11797) */ + UINT16_MAX, /* 2E16 (11798) */ + UINT16_MAX, /* 2E17 (11799) */ + UINT16_MAX, /* 2E18 (11800) */ + UINT16_MAX, /* 2E19 (11801) */ + UINT16_MAX, /* 2E1A (11802) */ + UINT16_MAX, /* 2E1B (11803) */ + UINT16_MAX, /* 2E1C (11804) */ + UINT16_MAX, /* 2E1D (11805) */ + UINT16_MAX, /* 2E1E (11806) */ + UINT16_MAX, /* 2E1F (11807) */ + UINT16_MAX, /* 2E20 (11808) */ + UINT16_MAX, /* 2E21 (11809) */ + UINT16_MAX, /* 2E22 (11810) */ + UINT16_MAX, /* 2E23 (11811) */ + UINT16_MAX, /* 2E24 (11812) */ + UINT16_MAX, /* 2E25 (11813) */ + UINT16_MAX, /* 2E26 (11814) */ + UINT16_MAX, /* 2E27 (11815) */ + UINT16_MAX, /* 2E28 (11816) */ + UINT16_MAX, /* 2E29 (11817) */ + UINT16_MAX, /* 2E2A (11818) */ + UINT16_MAX, /* 2E2B (11819) */ + UINT16_MAX, /* 2E2C (11820) */ + UINT16_MAX, /* 2E2D (11821) */ + UINT16_MAX, /* 2E2E (11822) */ + UINT16_MAX, /* 2E2F (11823) */ + UINT16_MAX, /* 2E30 (11824) */ + UINT16_MAX, /* 2E31 (11825) */ + UINT16_MAX, /* 2E32 (11826) */ + UINT16_MAX, /* 2E33 (11827) */ + UINT16_MAX, /* 2E34 (11828) */ + UINT16_MAX, /* 2E35 (11829) */ + UINT16_MAX, /* 2E36 (11830) */ + UINT16_MAX, /* 2E37 (11831) */ + UINT16_MAX, /* 2E38 (11832) */ + UINT16_MAX, /* 2E39 (11833) */ + UINT16_MAX, /* 2E3A (11834) */ + UINT16_MAX, /* 2E3B (11835) */ + UINT16_MAX, /* 2E3C (11836) */ + UINT16_MAX, /* 2E3D (11837) */ + UINT16_MAX, /* 2E3E (11838) */ + UINT16_MAX, /* 2E3F (11839) */ + UINT16_MAX, /* 2E40 (11840) */ + UINT16_MAX, /* 2E41 (11841) */ + UINT16_MAX, /* 2E42 (11842) */ + UINT16_MAX, /* 2E43 (11843) */ + UINT16_MAX, /* 2E44 (11844) */ + UINT16_MAX, /* 2E45 (11845) */ + UINT16_MAX, /* 2E46 (11846) */ + UINT16_MAX, /* 2E47 (11847) */ + UINT16_MAX, /* 2E48 (11848) */ + UINT16_MAX, /* 2E49 (11849) */ + UINT16_MAX, /* 2E4A (11850) */ + UINT16_MAX, /* 2E4B (11851) */ + UINT16_MAX, /* 2E4C (11852) */ + UINT16_MAX, /* 2E4D (11853) */ + UINT16_MAX, /* 2E4E (11854) */ + UINT16_MAX, /* 2E4F (11855) */ + UINT16_MAX, /* 2E50 (11856) */ + UINT16_MAX, /* 2E51 (11857) */ + UINT16_MAX, /* 2E52 (11858) */ + UINT16_MAX, /* 2E53 (11859) */ + UINT16_MAX, /* 2E54 (11860) */ + UINT16_MAX, /* 2E55 (11861) */ + UINT16_MAX, /* 2E56 (11862) */ + UINT16_MAX, /* 2E57 (11863) */ + UINT16_MAX, /* 2E58 (11864) */ + UINT16_MAX, /* 2E59 (11865) */ + UINT16_MAX, /* 2E5A (11866) */ + UINT16_MAX, /* 2E5B (11867) */ + UINT16_MAX, /* 2E5C (11868) */ + UINT16_MAX, /* 2E5D (11869) */ + UINT16_MAX, /* 2E5E (11870) */ + UINT16_MAX, /* 2E5F (11871) */ + UINT16_MAX, /* 2E60 (11872) */ + UINT16_MAX, /* 2E61 (11873) */ + UINT16_MAX, /* 2E62 (11874) */ + UINT16_MAX, /* 2E63 (11875) */ + UINT16_MAX, /* 2E64 (11876) */ + UINT16_MAX, /* 2E65 (11877) */ + UINT16_MAX, /* 2E66 (11878) */ + UINT16_MAX, /* 2E67 (11879) */ + UINT16_MAX, /* 2E68 (11880) */ + UINT16_MAX, /* 2E69 (11881) */ + UINT16_MAX, /* 2E6A (11882) */ + UINT16_MAX, /* 2E6B (11883) */ + UINT16_MAX, /* 2E6C (11884) */ + UINT16_MAX, /* 2E6D (11885) */ + UINT16_MAX, /* 2E6E (11886) */ + UINT16_MAX, /* 2E6F (11887) */ + UINT16_MAX, /* 2E70 (11888) */ + UINT16_MAX, /* 2E71 (11889) */ + UINT16_MAX, /* 2E72 (11890) */ + UINT16_MAX, /* 2E73 (11891) */ + UINT16_MAX, /* 2E74 (11892) */ + UINT16_MAX, /* 2E75 (11893) */ + UINT16_MAX, /* 2E76 (11894) */ + UINT16_MAX, /* 2E77 (11895) */ + UINT16_MAX, /* 2E78 (11896) */ + UINT16_MAX, /* 2E79 (11897) */ + UINT16_MAX, /* 2E7A (11898) */ + UINT16_MAX, /* 2E7B (11899) */ + UINT16_MAX, /* 2E7C (11900) */ + UINT16_MAX, /* 2E7D (11901) */ + UINT16_MAX, /* 2E7E (11902) */ + UINT16_MAX, /* 2E7F (11903) */ + UINT16_MAX, /* 2E80 (11904) */ + UINT16_MAX, /* 2E81 (11905) */ + UINT16_MAX, /* 2E82 (11906) */ + UINT16_MAX, /* 2E83 (11907) */ + UINT16_MAX, /* 2E84 (11908) */ + UINT16_MAX, /* 2E85 (11909) */ + UINT16_MAX, /* 2E86 (11910) */ + UINT16_MAX, /* 2E87 (11911) */ + UINT16_MAX, /* 2E88 (11912) */ + UINT16_MAX, /* 2E89 (11913) */ + UINT16_MAX, /* 2E8A (11914) */ + UINT16_MAX, /* 2E8B (11915) */ + UINT16_MAX, /* 2E8C (11916) */ + UINT16_MAX, /* 2E8D (11917) */ + UINT16_MAX, /* 2E8E (11918) */ + UINT16_MAX, /* 2E8F (11919) */ + UINT16_MAX, /* 2E90 (11920) */ + UINT16_MAX, /* 2E91 (11921) */ + UINT16_MAX, /* 2E92 (11922) */ + UINT16_MAX, /* 2E93 (11923) */ + UINT16_MAX, /* 2E94 (11924) */ + UINT16_MAX, /* 2E95 (11925) */ + UINT16_MAX, /* 2E96 (11926) */ + UINT16_MAX, /* 2E97 (11927) */ + UINT16_MAX, /* 2E98 (11928) */ + UINT16_MAX, /* 2E99 (11929) */ + UINT16_MAX, /* 2E9A (11930) */ + UINT16_MAX, /* 2E9B (11931) */ + UINT16_MAX, /* 2E9C (11932) */ + UINT16_MAX, /* 2E9D (11933) */ + UINT16_MAX, /* 2E9E (11934) */ + UINT16_MAX, /* 2E9F (11935) */ + UINT16_MAX, /* 2EA0 (11936) */ + UINT16_MAX, /* 2EA1 (11937) */ + UINT16_MAX, /* 2EA2 (11938) */ + UINT16_MAX, /* 2EA3 (11939) */ + UINT16_MAX, /* 2EA4 (11940) */ + UINT16_MAX, /* 2EA5 (11941) */ + UINT16_MAX, /* 2EA6 (11942) */ + UINT16_MAX, /* 2EA7 (11943) */ + UINT16_MAX, /* 2EA8 (11944) */ + UINT16_MAX, /* 2EA9 (11945) */ + UINT16_MAX, /* 2EAA (11946) */ + UINT16_MAX, /* 2EAB (11947) */ + UINT16_MAX, /* 2EAC (11948) */ + UINT16_MAX, /* 2EAD (11949) */ + UINT16_MAX, /* 2EAE (11950) */ + UINT16_MAX, /* 2EAF (11951) */ + UINT16_MAX, /* 2EB0 (11952) */ + UINT16_MAX, /* 2EB1 (11953) */ + UINT16_MAX, /* 2EB2 (11954) */ + UINT16_MAX, /* 2EB3 (11955) */ + UINT16_MAX, /* 2EB4 (11956) */ + UINT16_MAX, /* 2EB5 (11957) */ + UINT16_MAX, /* 2EB6 (11958) */ + UINT16_MAX, /* 2EB7 (11959) */ + UINT16_MAX, /* 2EB8 (11960) */ + UINT16_MAX, /* 2EB9 (11961) */ + UINT16_MAX, /* 2EBA (11962) */ + UINT16_MAX, /* 2EBB (11963) */ + UINT16_MAX, /* 2EBC (11964) */ + UINT16_MAX, /* 2EBD (11965) */ + UINT16_MAX, /* 2EBE (11966) */ + UINT16_MAX, /* 2EBF (11967) */ + UINT16_MAX, /* 2EC0 (11968) */ + UINT16_MAX, /* 2EC1 (11969) */ + UINT16_MAX, /* 2EC2 (11970) */ + UINT16_MAX, /* 2EC3 (11971) */ + UINT16_MAX, /* 2EC4 (11972) */ + UINT16_MAX, /* 2EC5 (11973) */ + UINT16_MAX, /* 2EC6 (11974) */ + UINT16_MAX, /* 2EC7 (11975) */ + UINT16_MAX, /* 2EC8 (11976) */ + UINT16_MAX, /* 2EC9 (11977) */ + UINT16_MAX, /* 2ECA (11978) */ + UINT16_MAX, /* 2ECB (11979) */ + UINT16_MAX, /* 2ECC (11980) */ + UINT16_MAX, /* 2ECD (11981) */ + UINT16_MAX, /* 2ECE (11982) */ + UINT16_MAX, /* 2ECF (11983) */ + UINT16_MAX, /* 2ED0 (11984) */ + UINT16_MAX, /* 2ED1 (11985) */ + UINT16_MAX, /* 2ED2 (11986) */ + UINT16_MAX, /* 2ED3 (11987) */ + UINT16_MAX, /* 2ED4 (11988) */ + UINT16_MAX, /* 2ED5 (11989) */ + UINT16_MAX, /* 2ED6 (11990) */ + UINT16_MAX, /* 2ED7 (11991) */ + UINT16_MAX, /* 2ED8 (11992) */ + UINT16_MAX, /* 2ED9 (11993) */ + UINT16_MAX, /* 2EDA (11994) */ + UINT16_MAX, /* 2EDB (11995) */ + UINT16_MAX, /* 2EDC (11996) */ + UINT16_MAX, /* 2EDD (11997) */ + UINT16_MAX, /* 2EDE (11998) */ + UINT16_MAX, /* 2EDF (11999) */ + UINT16_MAX, /* 2EE0 (12000) */ + UINT16_MAX, /* 2EE1 (12001) */ + UINT16_MAX, /* 2EE2 (12002) */ + UINT16_MAX, /* 2EE3 (12003) */ + UINT16_MAX, /* 2EE4 (12004) */ + UINT16_MAX, /* 2EE5 (12005) */ + UINT16_MAX, /* 2EE6 (12006) */ + UINT16_MAX, /* 2EE7 (12007) */ + UINT16_MAX, /* 2EE8 (12008) */ + UINT16_MAX, /* 2EE9 (12009) */ + UINT16_MAX, /* 2EEA (12010) */ + UINT16_MAX, /* 2EEB (12011) */ + UINT16_MAX, /* 2EEC (12012) */ + UINT16_MAX, /* 2EED (12013) */ + UINT16_MAX, /* 2EEE (12014) */ + UINT16_MAX, /* 2EEF (12015) */ + UINT16_MAX, /* 2EF0 (12016) */ + UINT16_MAX, /* 2EF1 (12017) */ + UINT16_MAX, /* 2EF2 (12018) */ + UINT16_MAX, /* 2EF3 (12019) */ + UINT16_MAX, /* 2EF4 (12020) */ + UINT16_MAX, /* 2EF5 (12021) */ + UINT16_MAX, /* 2EF6 (12022) */ + UINT16_MAX, /* 2EF7 (12023) */ + UINT16_MAX, /* 2EF8 (12024) */ + UINT16_MAX, /* 2EF9 (12025) */ + UINT16_MAX, /* 2EFA (12026) */ + UINT16_MAX, /* 2EFB (12027) */ + UINT16_MAX, /* 2EFC (12028) */ + UINT16_MAX, /* 2EFD (12029) */ + UINT16_MAX, /* 2EFE (12030) */ + UINT16_MAX, /* 2EFF (12031) */ + UINT16_MAX, /* 2F00 (12032) */ + UINT16_MAX, /* 2F01 (12033) */ + UINT16_MAX, /* 2F02 (12034) */ + UINT16_MAX, /* 2F03 (12035) */ + UINT16_MAX, /* 2F04 (12036) */ + UINT16_MAX, /* 2F05 (12037) */ + UINT16_MAX, /* 2F06 (12038) */ + UINT16_MAX, /* 2F07 (12039) */ + UINT16_MAX, /* 2F08 (12040) */ + UINT16_MAX, /* 2F09 (12041) */ + UINT16_MAX, /* 2F0A (12042) */ + UINT16_MAX, /* 2F0B (12043) */ + UINT16_MAX, /* 2F0C (12044) */ + UINT16_MAX, /* 2F0D (12045) */ + UINT16_MAX, /* 2F0E (12046) */ + UINT16_MAX, /* 2F0F (12047) */ + UINT16_MAX, /* 2F10 (12048) */ + UINT16_MAX, /* 2F11 (12049) */ + UINT16_MAX, /* 2F12 (12050) */ + UINT16_MAX, /* 2F13 (12051) */ + UINT16_MAX, /* 2F14 (12052) */ + UINT16_MAX, /* 2F15 (12053) */ + UINT16_MAX, /* 2F16 (12054) */ + UINT16_MAX, /* 2F17 (12055) */ + UINT16_MAX, /* 2F18 (12056) */ + UINT16_MAX, /* 2F19 (12057) */ + UINT16_MAX, /* 2F1A (12058) */ + UINT16_MAX, /* 2F1B (12059) */ + UINT16_MAX, /* 2F1C (12060) */ + UINT16_MAX, /* 2F1D (12061) */ + UINT16_MAX, /* 2F1E (12062) */ + UINT16_MAX, /* 2F1F (12063) */ + UINT16_MAX, /* 2F20 (12064) */ + UINT16_MAX, /* 2F21 (12065) */ + UINT16_MAX, /* 2F22 (12066) */ + UINT16_MAX, /* 2F23 (12067) */ + UINT16_MAX, /* 2F24 (12068) */ + UINT16_MAX, /* 2F25 (12069) */ + UINT16_MAX, /* 2F26 (12070) */ + UINT16_MAX, /* 2F27 (12071) */ + UINT16_MAX, /* 2F28 (12072) */ + UINT16_MAX, /* 2F29 (12073) */ + UINT16_MAX, /* 2F2A (12074) */ + UINT16_MAX, /* 2F2B (12075) */ + UINT16_MAX, /* 2F2C (12076) */ + UINT16_MAX, /* 2F2D (12077) */ + UINT16_MAX, /* 2F2E (12078) */ + UINT16_MAX, /* 2F2F (12079) */ + UINT16_MAX, /* 2F30 (12080) */ + UINT16_MAX, /* 2F31 (12081) */ + UINT16_MAX, /* 2F32 (12082) */ + UINT16_MAX, /* 2F33 (12083) */ + UINT16_MAX, /* 2F34 (12084) */ + UINT16_MAX, /* 2F35 (12085) */ + UINT16_MAX, /* 2F36 (12086) */ + UINT16_MAX, /* 2F37 (12087) */ + UINT16_MAX, /* 2F38 (12088) */ + UINT16_MAX, /* 2F39 (12089) */ + UINT16_MAX, /* 2F3A (12090) */ + UINT16_MAX, /* 2F3B (12091) */ + UINT16_MAX, /* 2F3C (12092) */ + UINT16_MAX, /* 2F3D (12093) */ + UINT16_MAX, /* 2F3E (12094) */ + UINT16_MAX, /* 2F3F (12095) */ + UINT16_MAX, /* 2F40 (12096) */ + UINT16_MAX, /* 2F41 (12097) */ + UINT16_MAX, /* 2F42 (12098) */ + UINT16_MAX, /* 2F43 (12099) */ + UINT16_MAX, /* 2F44 (12100) */ + UINT16_MAX, /* 2F45 (12101) */ + UINT16_MAX, /* 2F46 (12102) */ + UINT16_MAX, /* 2F47 (12103) */ + UINT16_MAX, /* 2F48 (12104) */ + UINT16_MAX, /* 2F49 (12105) */ + UINT16_MAX, /* 2F4A (12106) */ + UINT16_MAX, /* 2F4B (12107) */ + UINT16_MAX, /* 2F4C (12108) */ + UINT16_MAX, /* 2F4D (12109) */ + UINT16_MAX, /* 2F4E (12110) */ + UINT16_MAX, /* 2F4F (12111) */ + UINT16_MAX, /* 2F50 (12112) */ + UINT16_MAX, /* 2F51 (12113) */ + UINT16_MAX, /* 2F52 (12114) */ + UINT16_MAX, /* 2F53 (12115) */ + UINT16_MAX, /* 2F54 (12116) */ + UINT16_MAX, /* 2F55 (12117) */ + UINT16_MAX, /* 2F56 (12118) */ + UINT16_MAX, /* 2F57 (12119) */ + UINT16_MAX, /* 2F58 (12120) */ + UINT16_MAX, /* 2F59 (12121) */ + UINT16_MAX, /* 2F5A (12122) */ + UINT16_MAX, /* 2F5B (12123) */ + UINT16_MAX, /* 2F5C (12124) */ + UINT16_MAX, /* 2F5D (12125) */ + UINT16_MAX, /* 2F5E (12126) */ + UINT16_MAX, /* 2F5F (12127) */ + UINT16_MAX, /* 2F60 (12128) */ + UINT16_MAX, /* 2F61 (12129) */ + UINT16_MAX, /* 2F62 (12130) */ + UINT16_MAX, /* 2F63 (12131) */ + UINT16_MAX, /* 2F64 (12132) */ + UINT16_MAX, /* 2F65 (12133) */ + UINT16_MAX, /* 2F66 (12134) */ + UINT16_MAX, /* 2F67 (12135) */ + UINT16_MAX, /* 2F68 (12136) */ + UINT16_MAX, /* 2F69 (12137) */ + UINT16_MAX, /* 2F6A (12138) */ + UINT16_MAX, /* 2F6B (12139) */ + UINT16_MAX, /* 2F6C (12140) */ + UINT16_MAX, /* 2F6D (12141) */ + UINT16_MAX, /* 2F6E (12142) */ + UINT16_MAX, /* 2F6F (12143) */ + UINT16_MAX, /* 2F70 (12144) */ + UINT16_MAX, /* 2F71 (12145) */ + UINT16_MAX, /* 2F72 (12146) */ + UINT16_MAX, /* 2F73 (12147) */ + UINT16_MAX, /* 2F74 (12148) */ + UINT16_MAX, /* 2F75 (12149) */ + UINT16_MAX, /* 2F76 (12150) */ + UINT16_MAX, /* 2F77 (12151) */ + UINT16_MAX, /* 2F78 (12152) */ + UINT16_MAX, /* 2F79 (12153) */ + UINT16_MAX, /* 2F7A (12154) */ + UINT16_MAX, /* 2F7B (12155) */ + UINT16_MAX, /* 2F7C (12156) */ + UINT16_MAX, /* 2F7D (12157) */ + UINT16_MAX, /* 2F7E (12158) */ + UINT16_MAX, /* 2F7F (12159) */ + UINT16_MAX, /* 2F80 (12160) */ + UINT16_MAX, /* 2F81 (12161) */ + UINT16_MAX, /* 2F82 (12162) */ + UINT16_MAX, /* 2F83 (12163) */ + UINT16_MAX, /* 2F84 (12164) */ + UINT16_MAX, /* 2F85 (12165) */ + UINT16_MAX, /* 2F86 (12166) */ + UINT16_MAX, /* 2F87 (12167) */ + UINT16_MAX, /* 2F88 (12168) */ + UINT16_MAX, /* 2F89 (12169) */ + UINT16_MAX, /* 2F8A (12170) */ + UINT16_MAX, /* 2F8B (12171) */ + UINT16_MAX, /* 2F8C (12172) */ + UINT16_MAX, /* 2F8D (12173) */ + UINT16_MAX, /* 2F8E (12174) */ + UINT16_MAX, /* 2F8F (12175) */ + UINT16_MAX, /* 2F90 (12176) */ + UINT16_MAX, /* 2F91 (12177) */ + UINT16_MAX, /* 2F92 (12178) */ + UINT16_MAX, /* 2F93 (12179) */ + UINT16_MAX, /* 2F94 (12180) */ + UINT16_MAX, /* 2F95 (12181) */ + UINT16_MAX, /* 2F96 (12182) */ + UINT16_MAX, /* 2F97 (12183) */ + UINT16_MAX, /* 2F98 (12184) */ + UINT16_MAX, /* 2F99 (12185) */ + UINT16_MAX, /* 2F9A (12186) */ + UINT16_MAX, /* 2F9B (12187) */ + UINT16_MAX, /* 2F9C (12188) */ + UINT16_MAX, /* 2F9D (12189) */ + UINT16_MAX, /* 2F9E (12190) */ + UINT16_MAX, /* 2F9F (12191) */ + UINT16_MAX, /* 2FA0 (12192) */ + UINT16_MAX, /* 2FA1 (12193) */ + UINT16_MAX, /* 2FA2 (12194) */ + UINT16_MAX, /* 2FA3 (12195) */ + UINT16_MAX, /* 2FA4 (12196) */ + UINT16_MAX, /* 2FA5 (12197) */ + UINT16_MAX, /* 2FA6 (12198) */ + UINT16_MAX, /* 2FA7 (12199) */ + UINT16_MAX, /* 2FA8 (12200) */ + UINT16_MAX, /* 2FA9 (12201) */ + UINT16_MAX, /* 2FAA (12202) */ + UINT16_MAX, /* 2FAB (12203) */ + UINT16_MAX, /* 2FAC (12204) */ + UINT16_MAX, /* 2FAD (12205) */ + UINT16_MAX, /* 2FAE (12206) */ + UINT16_MAX, /* 2FAF (12207) */ + UINT16_MAX, /* 2FB0 (12208) */ + UINT16_MAX, /* 2FB1 (12209) */ + UINT16_MAX, /* 2FB2 (12210) */ + UINT16_MAX, /* 2FB3 (12211) */ + UINT16_MAX, /* 2FB4 (12212) */ + UINT16_MAX, /* 2FB5 (12213) */ + UINT16_MAX, /* 2FB6 (12214) */ + UINT16_MAX, /* 2FB7 (12215) */ + UINT16_MAX, /* 2FB8 (12216) */ + UINT16_MAX, /* 2FB9 (12217) */ + UINT16_MAX, /* 2FBA (12218) */ + UINT16_MAX, /* 2FBB (12219) */ + UINT16_MAX, /* 2FBC (12220) */ + UINT16_MAX, /* 2FBD (12221) */ + UINT16_MAX, /* 2FBE (12222) */ + UINT16_MAX, /* 2FBF (12223) */ + UINT16_MAX, /* 2FC0 (12224) */ + UINT16_MAX, /* 2FC1 (12225) */ + UINT16_MAX, /* 2FC2 (12226) */ + UINT16_MAX, /* 2FC3 (12227) */ + UINT16_MAX, /* 2FC4 (12228) */ + UINT16_MAX, /* 2FC5 (12229) */ + UINT16_MAX, /* 2FC6 (12230) */ + UINT16_MAX, /* 2FC7 (12231) */ + UINT16_MAX, /* 2FC8 (12232) */ + UINT16_MAX, /* 2FC9 (12233) */ + UINT16_MAX, /* 2FCA (12234) */ + UINT16_MAX, /* 2FCB (12235) */ + UINT16_MAX, /* 2FCC (12236) */ + UINT16_MAX, /* 2FCD (12237) */ + UINT16_MAX, /* 2FCE (12238) */ + UINT16_MAX, /* 2FCF (12239) */ + UINT16_MAX, /* 2FD0 (12240) */ + UINT16_MAX, /* 2FD1 (12241) */ + UINT16_MAX, /* 2FD2 (12242) */ + UINT16_MAX, /* 2FD3 (12243) */ + UINT16_MAX, /* 2FD4 (12244) */ + UINT16_MAX, /* 2FD5 (12245) */ + UINT16_MAX, /* 2FD6 (12246) */ + UINT16_MAX, /* 2FD7 (12247) */ + UINT16_MAX, /* 2FD8 (12248) */ + UINT16_MAX, /* 2FD9 (12249) */ + UINT16_MAX, /* 2FDA (12250) */ + UINT16_MAX, /* 2FDB (12251) */ + UINT16_MAX, /* 2FDC (12252) */ + UINT16_MAX, /* 2FDD (12253) */ + UINT16_MAX, /* 2FDE (12254) */ + UINT16_MAX, /* 2FDF (12255) */ + UINT16_MAX, /* 2FE0 (12256) */ + UINT16_MAX, /* 2FE1 (12257) */ + UINT16_MAX, /* 2FE2 (12258) */ + UINT16_MAX, /* 2FE3 (12259) */ + UINT16_MAX, /* 2FE4 (12260) */ + UINT16_MAX, /* 2FE5 (12261) */ + UINT16_MAX, /* 2FE6 (12262) */ + UINT16_MAX, /* 2FE7 (12263) */ + UINT16_MAX, /* 2FE8 (12264) */ + UINT16_MAX, /* 2FE9 (12265) */ + UINT16_MAX, /* 2FEA (12266) */ + UINT16_MAX, /* 2FEB (12267) */ + UINT16_MAX, /* 2FEC (12268) */ + UINT16_MAX, /* 2FED (12269) */ + UINT16_MAX, /* 2FEE (12270) */ + UINT16_MAX, /* 2FEF (12271) */ + UINT16_MAX, /* 2FF0 (12272) */ + UINT16_MAX, /* 2FF1 (12273) */ + UINT16_MAX, /* 2FF2 (12274) */ + UINT16_MAX, /* 2FF3 (12275) */ + UINT16_MAX, /* 2FF4 (12276) */ + UINT16_MAX, /* 2FF5 (12277) */ + UINT16_MAX, /* 2FF6 (12278) */ + UINT16_MAX, /* 2FF7 (12279) */ + UINT16_MAX, /* 2FF8 (12280) */ + UINT16_MAX, /* 2FF9 (12281) */ + UINT16_MAX, /* 2FFA (12282) */ + UINT16_MAX, /* 2FFB (12283) */ + UINT16_MAX, /* 2FFC (12284) */ + UINT16_MAX, /* 2FFD (12285) */ + UINT16_MAX, /* 2FFE (12286) */ + UINT16_MAX, /* 2FFF (12287) */ + 6176, /* 3000 (12288) */ + 6177, /* 3001 (12289) */ + 6178, /* 3002 (12290) */ + 6183, /* 3003 (12291) */ + UINT16_MAX, /* 3004 (12292) */ + UINT16_MAX, /* 3005 (12293) */ + UINT16_MAX, /* 3006 (12294) */ + UINT16_MAX, /* 3007 (12295) */ + 6195, /* 3008 (12296) */ + 6196, /* 3009 (12297) */ + 6197, /* 300A (12298) */ + 6198, /* 300B (12299) */ + 6199, /* 300C (12300) */ + 6200, /* 300D (12301) */ + 6201, /* 300E (12302) */ + 6202, /* 300F (12303) */ + 6203, /* 3010 (12304) */ + 6204, /* 3011 (12305) */ + UINT16_MAX, /* 3012 (12306) */ + 6250, /* 3013 (12307) */ + 6193, /* 3014 (12308) */ + 6194, /* 3015 (12309) */ + UINT16_MAX, /* 3016 (12310) */ + UINT16_MAX, /* 3017 (12311) */ + UINT16_MAX, /* 3018 (12312) */ + UINT16_MAX, /* 3019 (12313) */ + UINT16_MAX, /* 301A (12314) */ + UINT16_MAX, /* 301B (12315) */ + UINT16_MAX, /* 301C (12316) */ + UINT16_MAX, /* 301D (12317) */ + UINT16_MAX, /* 301E (12318) */ + UINT16_MAX, /* 301F (12319) */ + UINT16_MAX, /* 3020 (12320) */ + UINT16_MAX, /* 3021 (12321) */ + UINT16_MAX, /* 3022 (12322) */ + UINT16_MAX, /* 3023 (12323) */ + UINT16_MAX, /* 3024 (12324) */ + UINT16_MAX, /* 3025 (12325) */ + UINT16_MAX, /* 3026 (12326) */ + UINT16_MAX, /* 3027 (12327) */ + UINT16_MAX, /* 3028 (12328) */ + UINT16_MAX, /* 3029 (12329) */ + UINT16_MAX, /* 302A (12330) */ + UINT16_MAX, /* 302B (12331) */ + UINT16_MAX, /* 302C (12332) */ + UINT16_MAX, /* 302D (12333) */ + UINT16_MAX, /* 302E (12334) */ + UINT16_MAX, /* 302F (12335) */ + UINT16_MAX, /* 3030 (12336) */ + UINT16_MAX, /* 3031 (12337) */ + UINT16_MAX, /* 3032 (12338) */ + UINT16_MAX, /* 3033 (12339) */ + UINT16_MAX, /* 3034 (12340) */ + UINT16_MAX, /* 3035 (12341) */ + UINT16_MAX, /* 3036 (12342) */ + UINT16_MAX, /* 3037 (12343) */ + UINT16_MAX, /* 3038 (12344) */ + UINT16_MAX, /* 3039 (12345) */ + UINT16_MAX, /* 303A (12346) */ + UINT16_MAX, /* 303B (12347) */ + UINT16_MAX, /* 303C (12348) */ + UINT16_MAX, /* 303D (12349) */ + UINT16_MAX, /* 303E (12350) */ + UINT16_MAX, /* 303F (12351) */ + UINT16_MAX, /* 3040 (12352) */ + 7886, /* 3041 (12353) */ + 7887, /* 3042 (12354) */ + 7888, /* 3043 (12355) */ + 7889, /* 3044 (12356) */ + 7890, /* 3045 (12357) */ + 7891, /* 3046 (12358) */ + 7892, /* 3047 (12359) */ + 7893, /* 3048 (12360) */ + 7894, /* 3049 (12361) */ + 7895, /* 304A (12362) */ + 7896, /* 304B (12363) */ + 7897, /* 304C (12364) */ + 7898, /* 304D (12365) */ + 7899, /* 304E (12366) */ + 7900, /* 304F (12367) */ + 7901, /* 3050 (12368) */ + 7902, /* 3051 (12369) */ + 7903, /* 3052 (12370) */ + 7904, /* 3053 (12371) */ + 7905, /* 3054 (12372) */ + 7906, /* 3055 (12373) */ + 7907, /* 3056 (12374) */ + 7908, /* 3057 (12375) */ + 7909, /* 3058 (12376) */ + 7910, /* 3059 (12377) */ + 7911, /* 305A (12378) */ + 7912, /* 305B (12379) */ + 7913, /* 305C (12380) */ + 7914, /* 305D (12381) */ + 7915, /* 305E (12382) */ + 7916, /* 305F (12383) */ + 7917, /* 3060 (12384) */ + 7918, /* 3061 (12385) */ + 7919, /* 3062 (12386) */ + 7920, /* 3063 (12387) */ + 7921, /* 3064 (12388) */ + 7922, /* 3065 (12389) */ + 7923, /* 3066 (12390) */ + 7924, /* 3067 (12391) */ + 7925, /* 3068 (12392) */ + 7926, /* 3069 (12393) */ + 7927, /* 306A (12394) */ + 7928, /* 306B (12395) */ + 7929, /* 306C (12396) */ + 7930, /* 306D (12397) */ + 7931, /* 306E (12398) */ + 7932, /* 306F (12399) */ + 7933, /* 3070 (12400) */ + 7934, /* 3071 (12401) */ + 7935, /* 3072 (12402) */ + 7936, /* 3073 (12403) */ + 7937, /* 3074 (12404) */ + 7938, /* 3075 (12405) */ + 7939, /* 3076 (12406) */ + 7940, /* 3077 (12407) */ + 7941, /* 3078 (12408) */ + 7942, /* 3079 (12409) */ + 7943, /* 307A (12410) */ + 7944, /* 307B (12411) */ + 7945, /* 307C (12412) */ + 7946, /* 307D (12413) */ + 7947, /* 307E (12414) */ + 7948, /* 307F (12415) */ + 7949, /* 3080 (12416) */ + 7950, /* 3081 (12417) */ + 7951, /* 3082 (12418) */ + 7952, /* 3083 (12419) */ + 7953, /* 3084 (12420) */ + 7954, /* 3085 (12421) */ + 7955, /* 3086 (12422) */ + 7956, /* 3087 (12423) */ + 7957, /* 3088 (12424) */ + 7958, /* 3089 (12425) */ + 7959, /* 308A (12426) */ + 7960, /* 308B (12427) */ + 7961, /* 308C (12428) */ + 7962, /* 308D (12429) */ + 7963, /* 308E (12430) */ + 7964, /* 308F (12431) */ + 7965, /* 3090 (12432) */ + 7966, /* 3091 (12433) */ + 7967, /* 3092 (12434) */ + 7968, /* 3093 (12435) */ + UINT16_MAX, /* 3094 (12436) */ + UINT16_MAX, /* 3095 (12437) */ + UINT16_MAX, /* 3096 (12438) */ + UINT16_MAX, /* 3097 (12439) */ + UINT16_MAX, /* 3098 (12440) */ + UINT16_MAX, /* 3099 (12441) */ + UINT16_MAX, /* 309A (12442) */ + UINT16_MAX, /* 309B (12443) */ + UINT16_MAX, /* 309C (12444) */ + UINT16_MAX, /* 309D (12445) */ + UINT16_MAX, /* 309E (12446) */ + UINT16_MAX, /* 309F (12447) */ + UINT16_MAX, /* 30A0 (12448) */ + 8076, /* 30A1 (12449) */ + 8077, /* 30A2 (12450) */ + 8078, /* 30A3 (12451) */ + 8079, /* 30A4 (12452) */ + 8080, /* 30A5 (12453) */ + 8081, /* 30A6 (12454) */ + 8082, /* 30A7 (12455) */ + 8083, /* 30A8 (12456) */ + 8084, /* 30A9 (12457) */ + 8085, /* 30AA (12458) */ + 8086, /* 30AB (12459) */ + 8087, /* 30AC (12460) */ + 8088, /* 30AD (12461) */ + 8089, /* 30AE (12462) */ + 8090, /* 30AF (12463) */ + 8091, /* 30B0 (12464) */ + 8092, /* 30B1 (12465) */ + 8093, /* 30B2 (12466) */ + 8094, /* 30B3 (12467) */ + 8095, /* 30B4 (12468) */ + 8096, /* 30B5 (12469) */ + 8097, /* 30B6 (12470) */ + 8098, /* 30B7 (12471) */ + 8099, /* 30B8 (12472) */ + 8100, /* 30B9 (12473) */ + 8101, /* 30BA (12474) */ + 8102, /* 30BB (12475) */ + 8103, /* 30BC (12476) */ + 8104, /* 30BD (12477) */ + 8105, /* 30BE (12478) */ + 8106, /* 30BF (12479) */ + 8107, /* 30C0 (12480) */ + 8108, /* 30C1 (12481) */ + 8109, /* 30C2 (12482) */ + 8110, /* 30C3 (12483) */ + 8111, /* 30C4 (12484) */ + 8112, /* 30C5 (12485) */ + 8113, /* 30C6 (12486) */ + 8114, /* 30C7 (12487) */ + 8115, /* 30C8 (12488) */ + 8116, /* 30C9 (12489) */ + 8117, /* 30CA (12490) */ + 8118, /* 30CB (12491) */ + 8119, /* 30CC (12492) */ + 8120, /* 30CD (12493) */ + 8121, /* 30CE (12494) */ + 8122, /* 30CF (12495) */ + 8123, /* 30D0 (12496) */ + 8124, /* 30D1 (12497) */ + 8125, /* 30D2 (12498) */ + 8126, /* 30D3 (12499) */ + 8127, /* 30D4 (12500) */ + 8128, /* 30D5 (12501) */ + 8129, /* 30D6 (12502) */ + 8130, /* 30D7 (12503) */ + 8131, /* 30D8 (12504) */ + 8132, /* 30D9 (12505) */ + 8133, /* 30DA (12506) */ + 8134, /* 30DB (12507) */ + 8135, /* 30DC (12508) */ + 8136, /* 30DD (12509) */ + 8137, /* 30DE (12510) */ + 8138, /* 30DF (12511) */ + 8139, /* 30E0 (12512) */ + 8140, /* 30E1 (12513) */ + 8141, /* 30E2 (12514) */ + 8142, /* 30E3 (12515) */ + 8143, /* 30E4 (12516) */ + 8144, /* 30E5 (12517) */ + 8145, /* 30E6 (12518) */ + 8146, /* 30E7 (12519) */ + 8147, /* 30E8 (12520) */ + 8148, /* 30E9 (12521) */ + 8149, /* 30EA (12522) */ + 8150, /* 30EB (12523) */ + 8151, /* 30EC (12524) */ + 8152, /* 30ED (12525) */ + 8153, /* 30EE (12526) */ + 8154, /* 30EF (12527) */ + 8155, /* 30F0 (12528) */ + 8156, /* 30F1 (12529) */ + 8157, /* 30F2 (12530) */ + 8158, /* 30F3 (12531) */ + 8159, /* 30F4 (12532) */ + 8160, /* 30F5 (12533) */ + 8161, /* 30F6 (12534) */ + UINT16_MAX, /* 30F7 (12535) */ + UINT16_MAX, /* 30F8 (12536) */ + UINT16_MAX, /* 30F9 (12537) */ + UINT16_MAX, /* 30FA (12538) */ + UINT16_MAX, /* 30FB (12539) */ + UINT16_MAX, /* 30FC (12540) */ + UINT16_MAX, /* 30FD (12541) */ + UINT16_MAX, /* 30FE (12542) */ + UINT16_MAX, /* 30FF (12543) */ + UINT16_MAX, /* 3100 (12544) */ + UINT16_MAX, /* 3101 (12545) */ + UINT16_MAX, /* 3102 (12546) */ + UINT16_MAX, /* 3103 (12547) */ + UINT16_MAX, /* 3104 (12548) */ + UINT16_MAX, /* 3105 (12549) */ + UINT16_MAX, /* 3106 (12550) */ + UINT16_MAX, /* 3107 (12551) */ + UINT16_MAX, /* 3108 (12552) */ + UINT16_MAX, /* 3109 (12553) */ + UINT16_MAX, /* 310A (12554) */ + UINT16_MAX, /* 310B (12555) */ + UINT16_MAX, /* 310C (12556) */ + UINT16_MAX, /* 310D (12557) */ + UINT16_MAX, /* 310E (12558) */ + UINT16_MAX, /* 310F (12559) */ + UINT16_MAX, /* 3110 (12560) */ + UINT16_MAX, /* 3111 (12561) */ + UINT16_MAX, /* 3112 (12562) */ + UINT16_MAX, /* 3113 (12563) */ + UINT16_MAX, /* 3114 (12564) */ + UINT16_MAX, /* 3115 (12565) */ + UINT16_MAX, /* 3116 (12566) */ + UINT16_MAX, /* 3117 (12567) */ + UINT16_MAX, /* 3118 (12568) */ + UINT16_MAX, /* 3119 (12569) */ + UINT16_MAX, /* 311A (12570) */ + UINT16_MAX, /* 311B (12571) */ + UINT16_MAX, /* 311C (12572) */ + UINT16_MAX, /* 311D (12573) */ + UINT16_MAX, /* 311E (12574) */ + UINT16_MAX, /* 311F (12575) */ + UINT16_MAX, /* 3120 (12576) */ + UINT16_MAX, /* 3121 (12577) */ + UINT16_MAX, /* 3122 (12578) */ + UINT16_MAX, /* 3123 (12579) */ + UINT16_MAX, /* 3124 (12580) */ + UINT16_MAX, /* 3125 (12581) */ + UINT16_MAX, /* 3126 (12582) */ + UINT16_MAX, /* 3127 (12583) */ + UINT16_MAX, /* 3128 (12584) */ + UINT16_MAX, /* 3129 (12585) */ + UINT16_MAX, /* 312A (12586) */ + UINT16_MAX, /* 312B (12587) */ + UINT16_MAX, /* 312C (12588) */ + UINT16_MAX, /* 312D (12589) */ + UINT16_MAX, /* 312E (12590) */ + UINT16_MAX, /* 312F (12591) */ + UINT16_MAX, /* 3130 (12592) */ + 6746, /* 3131 (12593) */ + 6747, /* 3132 (12594) */ + 6748, /* 3133 (12595) */ + 6749, /* 3134 (12596) */ + 6750, /* 3135 (12597) */ + 6751, /* 3136 (12598) */ + 6752, /* 3137 (12599) */ + 6753, /* 3138 (12600) */ + 6754, /* 3139 (12601) */ + 6755, /* 313A (12602) */ + 6756, /* 313B (12603) */ + 6757, /* 313C (12604) */ + 6758, /* 313D (12605) */ + 6759, /* 313E (12606) */ + 6760, /* 313F (12607) */ + 6761, /* 3140 (12608) */ + 6762, /* 3141 (12609) */ + 6763, /* 3142 (12610) */ + 6764, /* 3143 (12611) */ + 6765, /* 3144 (12612) */ + 6766, /* 3145 (12613) */ + 6767, /* 3146 (12614) */ + 6768, /* 3147 (12615) */ + 6769, /* 3148 (12616) */ + 6770, /* 3149 (12617) */ + 6771, /* 314A (12618) */ + 6772, /* 314B (12619) */ + 6773, /* 314C (12620) */ + 6774, /* 314D (12621) */ + 6775, /* 314E (12622) */ + 6776, /* 314F (12623) */ + 6777, /* 3150 (12624) */ + 6778, /* 3151 (12625) */ + 6779, /* 3152 (12626) */ + 6780, /* 3153 (12627) */ + 6781, /* 3154 (12628) */ + 6782, /* 3155 (12629) */ + 6783, /* 3156 (12630) */ + 6784, /* 3157 (12631) */ + 6785, /* 3158 (12632) */ + 6786, /* 3159 (12633) */ + 6787, /* 315A (12634) */ + 6788, /* 315B (12635) */ + 6789, /* 315C (12636) */ + 6790, /* 315D (12637) */ + 6791, /* 315E (12638) */ + 6792, /* 315F (12639) */ + 6793, /* 3160 (12640) */ + 6794, /* 3161 (12641) */ + 6795, /* 3162 (12642) */ + 6796, /* 3163 (12643) */ + 6797, /* 3164 (12644) */ + 6798, /* 3165 (12645) */ + 6799, /* 3166 (12646) */ + 6800, /* 3167 (12647) */ + 6801, /* 3168 (12648) */ + 6802, /* 3169 (12649) */ + 6803, /* 316A (12650) */ + 6804, /* 316B (12651) */ + 6805, /* 316C (12652) */ + 6806, /* 316D (12653) */ + 6807, /* 316E (12654) */ + 6808, /* 316F (12655) */ + 6809, /* 3170 (12656) */ + 6810, /* 3171 (12657) */ + 6811, /* 3172 (12658) */ + 6812, /* 3173 (12659) */ + 6813, /* 3174 (12660) */ + 6814, /* 3175 (12661) */ + 6815, /* 3176 (12662) */ + 6816, /* 3177 (12663) */ + 6817, /* 3178 (12664) */ + 6818, /* 3179 (12665) */ + 6819, /* 317A (12666) */ + 6820, /* 317B (12667) */ + 6821, /* 317C (12668) */ + 6822, /* 317D (12669) */ + 6823, /* 317E (12670) */ + 6824, /* 317F (12671) */ + 6825, /* 3180 (12672) */ + 6826, /* 3181 (12673) */ + 6827, /* 3182 (12674) */ + 6828, /* 3183 (12675) */ + 6829, /* 3184 (12676) */ + 6830, /* 3185 (12677) */ + 6831, /* 3186 (12678) */ + 6832, /* 3187 (12679) */ + 6833, /* 3188 (12680) */ + 6834, /* 3189 (12681) */ + 6835, /* 318A (12682) */ + 6836, /* 318B (12683) */ + 6837, /* 318C (12684) */ + 6838, /* 318D (12685) */ + 6839, /* 318E (12686) */ + UINT16_MAX, /* 318F (12687) */ + UINT16_MAX, /* 3190 (12688) */ + UINT16_MAX, /* 3191 (12689) */ + UINT16_MAX, /* 3192 (12690) */ + UINT16_MAX, /* 3193 (12691) */ + UINT16_MAX, /* 3194 (12692) */ + UINT16_MAX, /* 3195 (12693) */ + UINT16_MAX, /* 3196 (12694) */ + UINT16_MAX, /* 3197 (12695) */ + UINT16_MAX, /* 3198 (12696) */ + UINT16_MAX, /* 3199 (12697) */ + UINT16_MAX, /* 319A (12698) */ + UINT16_MAX, /* 319B (12699) */ + UINT16_MAX, /* 319C (12700) */ + UINT16_MAX, /* 319D (12701) */ + UINT16_MAX, /* 319E (12702) */ + UINT16_MAX, /* 319F (12703) */ + UINT16_MAX, /* 31A0 (12704) */ + UINT16_MAX, /* 31A1 (12705) */ + UINT16_MAX, /* 31A2 (12706) */ + UINT16_MAX, /* 31A3 (12707) */ + UINT16_MAX, /* 31A4 (12708) */ + UINT16_MAX, /* 31A5 (12709) */ + UINT16_MAX, /* 31A6 (12710) */ + UINT16_MAX, /* 31A7 (12711) */ + UINT16_MAX, /* 31A8 (12712) */ + UINT16_MAX, /* 31A9 (12713) */ + UINT16_MAX, /* 31AA (12714) */ + UINT16_MAX, /* 31AB (12715) */ + UINT16_MAX, /* 31AC (12716) */ + UINT16_MAX, /* 31AD (12717) */ + UINT16_MAX, /* 31AE (12718) */ + UINT16_MAX, /* 31AF (12719) */ + UINT16_MAX, /* 31B0 (12720) */ + UINT16_MAX, /* 31B1 (12721) */ + UINT16_MAX, /* 31B2 (12722) */ + UINT16_MAX, /* 31B3 (12723) */ + UINT16_MAX, /* 31B4 (12724) */ + UINT16_MAX, /* 31B5 (12725) */ + UINT16_MAX, /* 31B6 (12726) */ + UINT16_MAX, /* 31B7 (12727) */ + UINT16_MAX, /* 31B8 (12728) */ + UINT16_MAX, /* 31B9 (12729) */ + UINT16_MAX, /* 31BA (12730) */ + UINT16_MAX, /* 31BB (12731) */ + UINT16_MAX, /* 31BC (12732) */ + UINT16_MAX, /* 31BD (12733) */ + UINT16_MAX, /* 31BE (12734) */ + UINT16_MAX, /* 31BF (12735) */ + UINT16_MAX, /* 31C0 (12736) */ + UINT16_MAX, /* 31C1 (12737) */ + UINT16_MAX, /* 31C2 (12738) */ + UINT16_MAX, /* 31C3 (12739) */ + UINT16_MAX, /* 31C4 (12740) */ + UINT16_MAX, /* 31C5 (12741) */ + UINT16_MAX, /* 31C6 (12742) */ + UINT16_MAX, /* 31C7 (12743) */ + UINT16_MAX, /* 31C8 (12744) */ + UINT16_MAX, /* 31C9 (12745) */ + UINT16_MAX, /* 31CA (12746) */ + UINT16_MAX, /* 31CB (12747) */ + UINT16_MAX, /* 31CC (12748) */ + UINT16_MAX, /* 31CD (12749) */ + UINT16_MAX, /* 31CE (12750) */ + UINT16_MAX, /* 31CF (12751) */ + UINT16_MAX, /* 31D0 (12752) */ + UINT16_MAX, /* 31D1 (12753) */ + UINT16_MAX, /* 31D2 (12754) */ + UINT16_MAX, /* 31D3 (12755) */ + UINT16_MAX, /* 31D4 (12756) */ + UINT16_MAX, /* 31D5 (12757) */ + UINT16_MAX, /* 31D6 (12758) */ + UINT16_MAX, /* 31D7 (12759) */ + UINT16_MAX, /* 31D8 (12760) */ + UINT16_MAX, /* 31D9 (12761) */ + UINT16_MAX, /* 31DA (12762) */ + UINT16_MAX, /* 31DB (12763) */ + UINT16_MAX, /* 31DC (12764) */ + UINT16_MAX, /* 31DD (12765) */ + UINT16_MAX, /* 31DE (12766) */ + UINT16_MAX, /* 31DF (12767) */ + UINT16_MAX, /* 31E0 (12768) */ + UINT16_MAX, /* 31E1 (12769) */ + UINT16_MAX, /* 31E2 (12770) */ + UINT16_MAX, /* 31E3 (12771) */ + UINT16_MAX, /* 31E4 (12772) */ + UINT16_MAX, /* 31E5 (12773) */ + UINT16_MAX, /* 31E6 (12774) */ + UINT16_MAX, /* 31E7 (12775) */ + UINT16_MAX, /* 31E8 (12776) */ + UINT16_MAX, /* 31E9 (12777) */ + UINT16_MAX, /* 31EA (12778) */ + UINT16_MAX, /* 31EB (12779) */ + UINT16_MAX, /* 31EC (12780) */ + UINT16_MAX, /* 31ED (12781) */ + UINT16_MAX, /* 31EE (12782) */ + UINT16_MAX, /* 31EF (12783) */ + UINT16_MAX, /* 31F0 (12784) */ + UINT16_MAX, /* 31F1 (12785) */ + UINT16_MAX, /* 31F2 (12786) */ + UINT16_MAX, /* 31F3 (12787) */ + UINT16_MAX, /* 31F4 (12788) */ + UINT16_MAX, /* 31F5 (12789) */ + UINT16_MAX, /* 31F6 (12790) */ + UINT16_MAX, /* 31F7 (12791) */ + UINT16_MAX, /* 31F8 (12792) */ + UINT16_MAX, /* 31F9 (12793) */ + UINT16_MAX, /* 31FA (12794) */ + UINT16_MAX, /* 31FB (12795) */ + UINT16_MAX, /* 31FC (12796) */ + UINT16_MAX, /* 31FD (12797) */ + UINT16_MAX, /* 31FE (12798) */ + UINT16_MAX, /* 31FF (12799) */ + 7712, /* 3200 (12800) */ + 7713, /* 3201 (12801) */ + 7714, /* 3202 (12802) */ + 7715, /* 3203 (12803) */ + 7716, /* 3204 (12804) */ + 7717, /* 3205 (12805) */ + 7718, /* 3206 (12806) */ + 7719, /* 3207 (12807) */ + 7720, /* 3208 (12808) */ + 7721, /* 3209 (12809) */ + 7722, /* 320A (12810) */ + 7723, /* 320B (12811) */ + 7724, /* 320C (12812) */ + 7725, /* 320D (12813) */ + 7726, /* 320E (12814) */ + 7727, /* 320F (12815) */ + 7728, /* 3210 (12816) */ + 7729, /* 3211 (12817) */ + 7730, /* 3212 (12818) */ + 7731, /* 3213 (12819) */ + 7732, /* 3214 (12820) */ + 7733, /* 3215 (12821) */ + 7734, /* 3216 (12822) */ + 7735, /* 3217 (12823) */ + 7736, /* 3218 (12824) */ + 7737, /* 3219 (12825) */ + 7738, /* 321A (12826) */ + 7739, /* 321B (12827) */ + 6428, /* 321C (12828) */ + UINT16_MAX, /* 321D (12829) */ + UINT16_MAX, /* 321E (12830) */ + UINT16_MAX, /* 321F (12831) */ + UINT16_MAX, /* 3220 (12832) */ + UINT16_MAX, /* 3221 (12833) */ + UINT16_MAX, /* 3222 (12834) */ + UINT16_MAX, /* 3223 (12835) */ + UINT16_MAX, /* 3224 (12836) */ + UINT16_MAX, /* 3225 (12837) */ + UINT16_MAX, /* 3226 (12838) */ + UINT16_MAX, /* 3227 (12839) */ + UINT16_MAX, /* 3228 (12840) */ + UINT16_MAX, /* 3229 (12841) */ + UINT16_MAX, /* 322A (12842) */ + UINT16_MAX, /* 322B (12843) */ + UINT16_MAX, /* 322C (12844) */ + UINT16_MAX, /* 322D (12845) */ + UINT16_MAX, /* 322E (12846) */ + UINT16_MAX, /* 322F (12847) */ + UINT16_MAX, /* 3230 (12848) */ + UINT16_MAX, /* 3231 (12849) */ + UINT16_MAX, /* 3232 (12850) */ + UINT16_MAX, /* 3233 (12851) */ + UINT16_MAX, /* 3234 (12852) */ + UINT16_MAX, /* 3235 (12853) */ + UINT16_MAX, /* 3236 (12854) */ + UINT16_MAX, /* 3237 (12855) */ + UINT16_MAX, /* 3238 (12856) */ + UINT16_MAX, /* 3239 (12857) */ + UINT16_MAX, /* 323A (12858) */ + UINT16_MAX, /* 323B (12859) */ + UINT16_MAX, /* 323C (12860) */ + UINT16_MAX, /* 323D (12861) */ + UINT16_MAX, /* 323E (12862) */ + UINT16_MAX, /* 323F (12863) */ + UINT16_MAX, /* 3240 (12864) */ + UINT16_MAX, /* 3241 (12865) */ + UINT16_MAX, /* 3242 (12866) */ + UINT16_MAX, /* 3243 (12867) */ + UINT16_MAX, /* 3244 (12868) */ + UINT16_MAX, /* 3245 (12869) */ + UINT16_MAX, /* 3246 (12870) */ + UINT16_MAX, /* 3247 (12871) */ + UINT16_MAX, /* 3248 (12872) */ + UINT16_MAX, /* 3249 (12873) */ + UINT16_MAX, /* 324A (12874) */ + UINT16_MAX, /* 324B (12875) */ + UINT16_MAX, /* 324C (12876) */ + UINT16_MAX, /* 324D (12877) */ + UINT16_MAX, /* 324E (12878) */ + UINT16_MAX, /* 324F (12879) */ + UINT16_MAX, /* 3250 (12880) */ + UINT16_MAX, /* 3251 (12881) */ + UINT16_MAX, /* 3252 (12882) */ + UINT16_MAX, /* 3253 (12883) */ + UINT16_MAX, /* 3254 (12884) */ + UINT16_MAX, /* 3255 (12885) */ + UINT16_MAX, /* 3256 (12886) */ + UINT16_MAX, /* 3257 (12887) */ + UINT16_MAX, /* 3258 (12888) */ + UINT16_MAX, /* 3259 (12889) */ + UINT16_MAX, /* 325A (12890) */ + UINT16_MAX, /* 325B (12891) */ + UINT16_MAX, /* 325C (12892) */ + UINT16_MAX, /* 325D (12893) */ + UINT16_MAX, /* 325E (12894) */ + UINT16_MAX, /* 325F (12895) */ + 7522, /* 3260 (12896) */ + 7523, /* 3261 (12897) */ + 7524, /* 3262 (12898) */ + 7525, /* 3263 (12899) */ + 7526, /* 3264 (12900) */ + 7527, /* 3265 (12901) */ + 7528, /* 3266 (12902) */ + 7529, /* 3267 (12903) */ + 7530, /* 3268 (12904) */ + 7531, /* 3269 (12905) */ + 7532, /* 326A (12906) */ + 7533, /* 326B (12907) */ + 7534, /* 326C (12908) */ + 7535, /* 326D (12909) */ + 7536, /* 326E (12910) */ + 7537, /* 326F (12911) */ + 7538, /* 3270 (12912) */ + 7539, /* 3271 (12913) */ + 7540, /* 3272 (12914) */ + 7541, /* 3273 (12915) */ + 7542, /* 3274 (12916) */ + 7543, /* 3275 (12917) */ + 7544, /* 3276 (12918) */ + 7545, /* 3277 (12919) */ + 7546, /* 3278 (12920) */ + 7547, /* 3279 (12921) */ + 7548, /* 327A (12922) */ + 7549, /* 327B (12923) */ + UINT16_MAX, /* 327C (12924) */ + UINT16_MAX, /* 327D (12925) */ + UINT16_MAX, /* 327E (12926) */ + 6427, /* 327F (12927) */ + UINT16_MAX, /* 3280 (12928) */ + UINT16_MAX, /* 3281 (12929) */ + UINT16_MAX, /* 3282 (12930) */ + UINT16_MAX, /* 3283 (12931) */ + UINT16_MAX, /* 3284 (12932) */ + UINT16_MAX, /* 3285 (12933) */ + UINT16_MAX, /* 3286 (12934) */ + UINT16_MAX, /* 3287 (12935) */ + UINT16_MAX, /* 3288 (12936) */ + UINT16_MAX, /* 3289 (12937) */ + UINT16_MAX, /* 328A (12938) */ + UINT16_MAX, /* 328B (12939) */ + UINT16_MAX, /* 328C (12940) */ + UINT16_MAX, /* 328D (12941) */ + UINT16_MAX, /* 328E (12942) */ + UINT16_MAX, /* 328F (12943) */ + UINT16_MAX, /* 3290 (12944) */ + UINT16_MAX, /* 3291 (12945) */ + UINT16_MAX, /* 3292 (12946) */ + UINT16_MAX, /* 3293 (12947) */ + UINT16_MAX, /* 3294 (12948) */ + UINT16_MAX, /* 3295 (12949) */ + UINT16_MAX, /* 3296 (12950) */ + UINT16_MAX, /* 3297 (12951) */ + UINT16_MAX, /* 3298 (12952) */ + UINT16_MAX, /* 3299 (12953) */ + UINT16_MAX, /* 329A (12954) */ + UINT16_MAX, /* 329B (12955) */ + UINT16_MAX, /* 329C (12956) */ + UINT16_MAX, /* 329D (12957) */ + UINT16_MAX, /* 329E (12958) */ + UINT16_MAX, /* 329F (12959) */ + UINT16_MAX, /* 32A0 (12960) */ + UINT16_MAX, /* 32A1 (12961) */ + UINT16_MAX, /* 32A2 (12962) */ + UINT16_MAX, /* 32A3 (12963) */ + UINT16_MAX, /* 32A4 (12964) */ + UINT16_MAX, /* 32A5 (12965) */ + UINT16_MAX, /* 32A6 (12966) */ + UINT16_MAX, /* 32A7 (12967) */ + UINT16_MAX, /* 32A8 (12968) */ + UINT16_MAX, /* 32A9 (12969) */ + UINT16_MAX, /* 32AA (12970) */ + UINT16_MAX, /* 32AB (12971) */ + UINT16_MAX, /* 32AC (12972) */ + UINT16_MAX, /* 32AD (12973) */ + UINT16_MAX, /* 32AE (12974) */ + UINT16_MAX, /* 32AF (12975) */ + UINT16_MAX, /* 32B0 (12976) */ + UINT16_MAX, /* 32B1 (12977) */ + UINT16_MAX, /* 32B2 (12978) */ + UINT16_MAX, /* 32B3 (12979) */ + UINT16_MAX, /* 32B4 (12980) */ + UINT16_MAX, /* 32B5 (12981) */ + UINT16_MAX, /* 32B6 (12982) */ + UINT16_MAX, /* 32B7 (12983) */ + UINT16_MAX, /* 32B8 (12984) */ + UINT16_MAX, /* 32B9 (12985) */ + UINT16_MAX, /* 32BA (12986) */ + UINT16_MAX, /* 32BB (12987) */ + UINT16_MAX, /* 32BC (12988) */ + UINT16_MAX, /* 32BD (12989) */ + UINT16_MAX, /* 32BE (12990) */ + UINT16_MAX, /* 32BF (12991) */ + UINT16_MAX, /* 32C0 (12992) */ + UINT16_MAX, /* 32C1 (12993) */ + UINT16_MAX, /* 32C2 (12994) */ + UINT16_MAX, /* 32C3 (12995) */ + UINT16_MAX, /* 32C4 (12996) */ + UINT16_MAX, /* 32C5 (12997) */ + UINT16_MAX, /* 32C6 (12998) */ + UINT16_MAX, /* 32C7 (12999) */ + UINT16_MAX, /* 32C8 (13000) */ + UINT16_MAX, /* 32C9 (13001) */ + UINT16_MAX, /* 32CA (13002) */ + UINT16_MAX, /* 32CB (13003) */ + UINT16_MAX, /* 32CC (13004) */ + UINT16_MAX, /* 32CD (13005) */ + UINT16_MAX, /* 32CE (13006) */ + UINT16_MAX, /* 32CF (13007) */ + UINT16_MAX, /* 32D0 (13008) */ + UINT16_MAX, /* 32D1 (13009) */ + UINT16_MAX, /* 32D2 (13010) */ + UINT16_MAX, /* 32D3 (13011) */ + UINT16_MAX, /* 32D4 (13012) */ + UINT16_MAX, /* 32D5 (13013) */ + UINT16_MAX, /* 32D6 (13014) */ + UINT16_MAX, /* 32D7 (13015) */ + UINT16_MAX, /* 32D8 (13016) */ + UINT16_MAX, /* 32D9 (13017) */ + UINT16_MAX, /* 32DA (13018) */ + UINT16_MAX, /* 32DB (13019) */ + UINT16_MAX, /* 32DC (13020) */ + UINT16_MAX, /* 32DD (13021) */ + UINT16_MAX, /* 32DE (13022) */ + UINT16_MAX, /* 32DF (13023) */ + UINT16_MAX, /* 32E0 (13024) */ + UINT16_MAX, /* 32E1 (13025) */ + UINT16_MAX, /* 32E2 (13026) */ + UINT16_MAX, /* 32E3 (13027) */ + UINT16_MAX, /* 32E4 (13028) */ + UINT16_MAX, /* 32E5 (13029) */ + UINT16_MAX, /* 32E6 (13030) */ + UINT16_MAX, /* 32E7 (13031) */ + UINT16_MAX, /* 32E8 (13032) */ + UINT16_MAX, /* 32E9 (13033) */ + UINT16_MAX, /* 32EA (13034) */ + UINT16_MAX, /* 32EB (13035) */ + UINT16_MAX, /* 32EC (13036) */ + UINT16_MAX, /* 32ED (13037) */ + UINT16_MAX, /* 32EE (13038) */ + UINT16_MAX, /* 32EF (13039) */ + UINT16_MAX, /* 32F0 (13040) */ + UINT16_MAX, /* 32F1 (13041) */ + UINT16_MAX, /* 32F2 (13042) */ + UINT16_MAX, /* 32F3 (13043) */ + UINT16_MAX, /* 32F4 (13044) */ + UINT16_MAX, /* 32F5 (13045) */ + UINT16_MAX, /* 32F6 (13046) */ + UINT16_MAX, /* 32F7 (13047) */ + UINT16_MAX, /* 32F8 (13048) */ + UINT16_MAX, /* 32F9 (13049) */ + UINT16_MAX, /* 32FA (13050) */ + UINT16_MAX, /* 32FB (13051) */ + UINT16_MAX, /* 32FC (13052) */ + UINT16_MAX, /* 32FD (13053) */ + UINT16_MAX, /* 32FE (13054) */ + UINT16_MAX, /* 32FF (13055) */ + UINT16_MAX, /* 3300 (13056) */ + UINT16_MAX, /* 3301 (13057) */ + UINT16_MAX, /* 3302 (13058) */ + UINT16_MAX, /* 3303 (13059) */ + UINT16_MAX, /* 3304 (13060) */ + UINT16_MAX, /* 3305 (13061) */ + UINT16_MAX, /* 3306 (13062) */ + UINT16_MAX, /* 3307 (13063) */ + UINT16_MAX, /* 3308 (13064) */ + UINT16_MAX, /* 3309 (13065) */ + UINT16_MAX, /* 330A (13066) */ + UINT16_MAX, /* 330B (13067) */ + UINT16_MAX, /* 330C (13068) */ + UINT16_MAX, /* 330D (13069) */ + UINT16_MAX, /* 330E (13070) */ + UINT16_MAX, /* 330F (13071) */ + UINT16_MAX, /* 3310 (13072) */ + UINT16_MAX, /* 3311 (13073) */ + UINT16_MAX, /* 3312 (13074) */ + UINT16_MAX, /* 3313 (13075) */ + UINT16_MAX, /* 3314 (13076) */ + UINT16_MAX, /* 3315 (13077) */ + UINT16_MAX, /* 3316 (13078) */ + UINT16_MAX, /* 3317 (13079) */ + UINT16_MAX, /* 3318 (13080) */ + UINT16_MAX, /* 3319 (13081) */ + UINT16_MAX, /* 331A (13082) */ + UINT16_MAX, /* 331B (13083) */ + UINT16_MAX, /* 331C (13084) */ + UINT16_MAX, /* 331D (13085) */ + UINT16_MAX, /* 331E (13086) */ + UINT16_MAX, /* 331F (13087) */ + UINT16_MAX, /* 3320 (13088) */ + UINT16_MAX, /* 3321 (13089) */ + UINT16_MAX, /* 3322 (13090) */ + UINT16_MAX, /* 3323 (13091) */ + UINT16_MAX, /* 3324 (13092) */ + UINT16_MAX, /* 3325 (13093) */ + UINT16_MAX, /* 3326 (13094) */ + UINT16_MAX, /* 3327 (13095) */ + UINT16_MAX, /* 3328 (13096) */ + UINT16_MAX, /* 3329 (13097) */ + UINT16_MAX, /* 332A (13098) */ + UINT16_MAX, /* 332B (13099) */ + UINT16_MAX, /* 332C (13100) */ + UINT16_MAX, /* 332D (13101) */ + UINT16_MAX, /* 332E (13102) */ + UINT16_MAX, /* 332F (13103) */ + UINT16_MAX, /* 3330 (13104) */ + UINT16_MAX, /* 3331 (13105) */ + UINT16_MAX, /* 3332 (13106) */ + UINT16_MAX, /* 3333 (13107) */ + UINT16_MAX, /* 3334 (13108) */ + UINT16_MAX, /* 3335 (13109) */ + UINT16_MAX, /* 3336 (13110) */ + UINT16_MAX, /* 3337 (13111) */ + UINT16_MAX, /* 3338 (13112) */ + UINT16_MAX, /* 3339 (13113) */ + UINT16_MAX, /* 333A (13114) */ + UINT16_MAX, /* 333B (13115) */ + UINT16_MAX, /* 333C (13116) */ + UINT16_MAX, /* 333D (13117) */ + UINT16_MAX, /* 333E (13118) */ + UINT16_MAX, /* 333F (13119) */ + UINT16_MAX, /* 3340 (13120) */ + UINT16_MAX, /* 3341 (13121) */ + UINT16_MAX, /* 3342 (13122) */ + UINT16_MAX, /* 3343 (13123) */ + UINT16_MAX, /* 3344 (13124) */ + UINT16_MAX, /* 3345 (13125) */ + UINT16_MAX, /* 3346 (13126) */ + UINT16_MAX, /* 3347 (13127) */ + UINT16_MAX, /* 3348 (13128) */ + UINT16_MAX, /* 3349 (13129) */ + UINT16_MAX, /* 334A (13130) */ + UINT16_MAX, /* 334B (13131) */ + UINT16_MAX, /* 334C (13132) */ + UINT16_MAX, /* 334D (13133) */ + UINT16_MAX, /* 334E (13134) */ + UINT16_MAX, /* 334F (13135) */ + UINT16_MAX, /* 3350 (13136) */ + UINT16_MAX, /* 3351 (13137) */ + UINT16_MAX, /* 3352 (13138) */ + UINT16_MAX, /* 3353 (13139) */ + UINT16_MAX, /* 3354 (13140) */ + UINT16_MAX, /* 3355 (13141) */ + UINT16_MAX, /* 3356 (13142) */ + UINT16_MAX, /* 3357 (13143) */ + UINT16_MAX, /* 3358 (13144) */ + UINT16_MAX, /* 3359 (13145) */ + UINT16_MAX, /* 335A (13146) */ + UINT16_MAX, /* 335B (13147) */ + UINT16_MAX, /* 335C (13148) */ + UINT16_MAX, /* 335D (13149) */ + UINT16_MAX, /* 335E (13150) */ + UINT16_MAX, /* 335F (13151) */ + UINT16_MAX, /* 3360 (13152) */ + UINT16_MAX, /* 3361 (13153) */ + UINT16_MAX, /* 3362 (13154) */ + UINT16_MAX, /* 3363 (13155) */ + UINT16_MAX, /* 3364 (13156) */ + UINT16_MAX, /* 3365 (13157) */ + UINT16_MAX, /* 3366 (13158) */ + UINT16_MAX, /* 3367 (13159) */ + UINT16_MAX, /* 3368 (13160) */ + UINT16_MAX, /* 3369 (13161) */ + UINT16_MAX, /* 336A (13162) */ + UINT16_MAX, /* 336B (13163) */ + UINT16_MAX, /* 336C (13164) */ + UINT16_MAX, /* 336D (13165) */ + UINT16_MAX, /* 336E (13166) */ + UINT16_MAX, /* 336F (13167) */ + UINT16_MAX, /* 3370 (13168) */ + UINT16_MAX, /* 3371 (13169) */ + UINT16_MAX, /* 3372 (13170) */ + UINT16_MAX, /* 3373 (13171) */ + UINT16_MAX, /* 3374 (13172) */ + UINT16_MAX, /* 3375 (13173) */ + UINT16_MAX, /* 3376 (13174) */ + UINT16_MAX, /* 3377 (13175) */ + UINT16_MAX, /* 3378 (13176) */ + UINT16_MAX, /* 3379 (13177) */ + UINT16_MAX, /* 337A (13178) */ + UINT16_MAX, /* 337B (13179) */ + UINT16_MAX, /* 337C (13180) */ + UINT16_MAX, /* 337D (13181) */ + UINT16_MAX, /* 337E (13182) */ + UINT16_MAX, /* 337F (13183) */ + 7356, /* 3380 (13184) */ + 7357, /* 3381 (13185) */ + 7358, /* 3382 (13186) */ + 7359, /* 3383 (13187) */ + 7360, /* 3384 (13188) */ + UINT16_MAX, /* 3385 (13189) */ + UINT16_MAX, /* 3386 (13190) */ + UINT16_MAX, /* 3387 (13191) */ + 7341, /* 3388 (13192) */ + 7342, /* 3389 (13193) */ + 7375, /* 338A (13194) */ + 7376, /* 338B (13195) */ + 7377, /* 338C (13196) */ + 7337, /* 338D (13197) */ + 7338, /* 338E (13198) */ + 7339, /* 338F (13199) */ + 7367, /* 3390 (13200) */ + 7368, /* 3391 (13201) */ + 7369, /* 3392 (13202) */ + 7370, /* 3393 (13203) */ + 7371, /* 3394 (13204) */ + 7316, /* 3395 (13205) */ + 7317, /* 3396 (13206) */ + 7318, /* 3397 (13207) */ + 7320, /* 3398 (13208) */ + 7326, /* 3399 (13209) */ + 7327, /* 339A (13210) */ + 7328, /* 339B (13211) */ + 7329, /* 339C (13212) */ + 7330, /* 339D (13213) */ + 7331, /* 339E (13214) */ + 7332, /* 339F (13215) */ + 7333, /* 33A0 (13216) */ + 7334, /* 33A1 (13217) */ + 7335, /* 33A2 (13218) */ + 7322, /* 33A3 (13219) */ + 7323, /* 33A4 (13220) */ + 7324, /* 33A5 (13221) */ + 7325, /* 33A6 (13222) */ + 7344, /* 33A7 (13223) */ + 7345, /* 33A8 (13224) */ + 7384, /* 33A9 (13225) */ + 7385, /* 33AA (13226) */ + 7386, /* 33AB (13227) */ + 7387, /* 33AC (13228) */ + 7380, /* 33AD (13229) */ + 7381, /* 33AE (13230) */ + 7382, /* 33AF (13231) */ + 7346, /* 33B0 (13232) */ + 7347, /* 33B1 (13233) */ + 7348, /* 33B2 (13234) */ + 7349, /* 33B3 (13235) */ + 7350, /* 33B4 (13236) */ + 7351, /* 33B5 (13237) */ + 7352, /* 33B6 (13238) */ + 7353, /* 33B7 (13239) */ + 7354, /* 33B8 (13240) */ + 7355, /* 33B9 (13241) */ + 7361, /* 33BA (13242) */ + 7362, /* 33BB (13243) */ + 7363, /* 33BC (13244) */ + 7364, /* 33BD (13245) */ + 7365, /* 33BE (13246) */ + 7366, /* 33BF (13247) */ + 7373, /* 33C0 (13248) */ + 7374, /* 33C1 (13249) */ + 6432, /* 33C2 (13250) */ + 7391, /* 33C3 (13251) */ + 7321, /* 33C4 (13252) */ + 7379, /* 33C5 (13253) */ + 7394, /* 33C6 (13254) */ + 6430, /* 33C7 (13255) */ + 7343, /* 33C8 (13256) */ + 7392, /* 33C9 (13257) */ + 7336, /* 33CA (13258) */ + UINT16_MAX, /* 33CB (13259) */ + UINT16_MAX, /* 33CC (13260) */ + UINT16_MAX, /* 33CD (13261) */ + UINT16_MAX, /* 33CE (13262) */ + 7340, /* 33CF (13263) */ + 7389, /* 33D0 (13264) */ + UINT16_MAX, /* 33D1 (13265) */ + UINT16_MAX, /* 33D2 (13266) */ + 7390, /* 33D3 (13267) */ + UINT16_MAX, /* 33D4 (13268) */ + UINT16_MAX, /* 33D5 (13269) */ + 7378, /* 33D6 (13270) */ + UINT16_MAX, /* 33D7 (13271) */ + 6433, /* 33D8 (13272) */ + UINT16_MAX, /* 33D9 (13273) */ + UINT16_MAX, /* 33DA (13274) */ + 7383, /* 33DB (13275) */ + 7393, /* 33DC (13276) */ + 7388, /* 33DD (13277) */ +}; + +/* From: 4E00; To: D7A3 */ +LXB_API uint16_t lxb_encoding_multi_euc_kr_19968_55204_map[35236] = +{ + 20498, /* 4E00 (19968) */ + 21038, /* 4E01 (19969) */ + UINT16_MAX, /* 4E02 (19970) */ + 22375, /* 4E03 (19971) */ + UINT16_MAX, /* 4E04 (19972) */ + UINT16_MAX, /* 4E05 (19973) */ + UINT16_MAX, /* 4E06 (19974) */ + 16643, /* 4E07 (19975) */ + 20674, /* 4E08 (19976) */ + 17973, /* 4E09 (19977) */ + 17985, /* 4E0A (19978) */ + 22922, /* 4E0B (19979) */ + UINT16_MAX, /* 4E0C (19980) */ + 17469, /* 4E0D (19981) */ + UINT16_MAX, /* 4E0E (19982) */ + UINT16_MAX, /* 4E0F (19983) */ + UINT16_MAX, /* 4E10 (19984) */ + 22203, /* 4E11 (19985) */ + UINT16_MAX, /* 4E12 (19986) */ + UINT16_MAX, /* 4E13 (19987) */ + 21761, /* 4E14 (19988) */ + 17639, /* 4E15 (19989) */ + 18341, /* 4E16 (19990) */ + UINT16_MAX, /* 4E17 (19991) */ + 14813, /* 4E18 (19992) */ + 17401, /* 4E19 (19993) */ + UINT16_MAX, /* 4E1A (19994) */ + UINT16_MAX, /* 4E1B (19995) */ + UINT16_MAX, /* 4E1C (19996) */ + UINT16_MAX, /* 4E1D (19997) */ + 18725, /* 4E1E (19998) */ + UINT16_MAX, /* 4E1F (19999) */ + UINT16_MAX, /* 4E20 (20000) */ + UINT16_MAX, /* 4E21 (20001) */ + UINT16_MAX, /* 4E22 (20002) */ + UINT16_MAX, /* 4E23 (20003) */ + UINT16_MAX, /* 4E24 (20004) */ + UINT16_MAX, /* 4E25 (20005) */ + UINT16_MAX, /* 4E26 (20006) */ + UINT16_MAX, /* 4E27 (20007) */ + UINT16_MAX, /* 4E28 (20008) */ + UINT16_MAX, /* 4E29 (20009) */ + UINT16_MAX, /* 4E2A (20010) */ + UINT16_MAX, /* 4E2B (20011) */ + UINT16_MAX, /* 4E2C (20012) */ + 21448, /* 4E2D (20013) */ + UINT16_MAX, /* 4E2E (20014) */ + UINT16_MAX, /* 4E2F (20015) */ + UINT16_MAX, /* 4E30 (20016) */ + UINT16_MAX, /* 4E31 (20017) */ + 14625, /* 4E32 (20018) */ + UINT16_MAX, /* 4E33 (20019) */ + UINT16_MAX, /* 4E34 (20020) */ + UINT16_MAX, /* 4E35 (20021) */ + UINT16_MAX, /* 4E36 (20022) */ + UINT16_MAX, /* 4E37 (20023) */ + 23480, /* 4E38 (20024) */ + 15676, /* 4E39 (20025) */ + UINT16_MAX, /* 4E3A (20026) */ + 21386, /* 4E3B (20027) */ + UINT16_MAX, /* 4E3C (20028) */ + UINT16_MAX, /* 4E3D (20029) */ + UINT16_MAX, /* 4E3E (20030) */ + UINT16_MAX, /* 4E3F (20031) */ + UINT16_MAX, /* 4E40 (20032) */ + UINT16_MAX, /* 4E41 (20033) */ + 19524, /* 4E42 (20034) */ + 15497, /* 4E43 (20035) */ + UINT16_MAX, /* 4E44 (20036) */ + 14814, /* 4E45 (20037) */ + UINT16_MAX, /* 4E46 (20038) */ + UINT16_MAX, /* 4E47 (20039) */ + UINT16_MAX, /* 4E48 (20040) */ + UINT16_MAX, /* 4E49 (20041) */ + UINT16_MAX, /* 4E4A (20042) */ + 21468, /* 4E4B (20043) */ + UINT16_MAX, /* 4E4C (20044) */ + 17796, /* 4E4D (20045) */ + 23301, /* 4E4E (20046) */ + 22920, /* 4E4F (20047) */ + UINT16_MAX, /* 4E50 (20048) */ + UINT16_MAX, /* 4E51 (20049) */ + UINT16_MAX, /* 4E52 (20050) */ + UINT16_MAX, /* 4E53 (20051) */ + UINT16_MAX, /* 4E54 (20052) */ + UINT16_MAX, /* 4E55 (20053) */ + 14775, /* 4E56 (20054) */ + UINT16_MAX, /* 4E57 (20055) */ + 18726, /* 4E58 (20056) */ + 20299, /* 4E59 (20057) */ + UINT16_MAX, /* 4E5A (20058) */ + UINT16_MAX, /* 4E5B (20059) */ + UINT16_MAX, /* 4E5C (20060) */ + 14815, /* 4E5D (20061) */ + 14242, /* 4E5E (20062) */ + 19100, /* 4E5F (20063) */ + UINT16_MAX, /* 4E60 (20064) */ + UINT16_MAX, /* 4E61 (20065) */ + UINT16_MAX, /* 4E62 (20066) */ + UINT16_MAX, /* 4E63 (20067) */ + UINT16_MAX, /* 4E64 (20068) */ + UINT16_MAX, /* 4E65 (20069) */ + UINT16_MAX, /* 4E66 (20070) */ + UINT16_MAX, /* 4E67 (20071) */ + UINT16_MAX, /* 4E68 (20072) */ + UINT16_MAX, /* 4E69 (20073) */ + UINT16_MAX, /* 4E6A (20074) */ + 14030, /* 4E6B (20075) */ + UINT16_MAX, /* 4E6C (20076) */ + 15909, /* 4E6D (20077) */ + UINT16_MAX, /* 4E6E (20078) */ + UINT16_MAX, /* 4E6F (20079) */ + UINT16_MAX, /* 4E70 (20080) */ + UINT16_MAX, /* 4E71 (20081) */ + UINT16_MAX, /* 4E72 (20082) */ + 20110, /* 4E73 (20083) */ + UINT16_MAX, /* 4E74 (20084) */ + UINT16_MAX, /* 4E75 (20085) */ + 17452, /* 4E76 (20086) */ + 17968, /* 4E77 (20087) */ + UINT16_MAX, /* 4E78 (20088) */ + UINT16_MAX, /* 4E79 (20089) */ + UINT16_MAX, /* 4E7A (20090) */ + UINT16_MAX, /* 4E7B (20091) */ + UINT16_MAX, /* 4E7C (20092) */ + UINT16_MAX, /* 4E7D (20093) */ + 14230, /* 4E7E (20094) */ + UINT16_MAX, /* 4E7F (20095) */ + UINT16_MAX, /* 4E80 (20096) */ + UINT16_MAX, /* 4E81 (20097) */ + 16070, /* 4E82 (20098) */ + UINT16_MAX, /* 4E83 (20099) */ + UINT16_MAX, /* 4E84 (20100) */ + UINT16_MAX, /* 4E85 (20101) */ + 16330, /* 4E86 (20102) */ + UINT16_MAX, /* 4E87 (20103) */ + 19183, /* 4E88 (20104) */ + UINT16_MAX, /* 4E89 (20105) */ + UINT16_MAX, /* 4E8A (20106) */ + 17797, /* 4E8B (20107) */ + 20428, /* 4E8C (20108) */ + UINT16_MAX, /* 4E8D (20109) */ + 19900, /* 4E8E (20110) */ + UINT16_MAX, /* 4E8F (20111) */ + 20052, /* 4E90 (20112) */ + 19941, /* 4E91 (20113) */ + 23302, /* 4E92 (20114) */ + UINT16_MAX, /* 4E93 (20115) */ + 19548, /* 4E94 (20116) */ + 21039, /* 4E95 (20117) */ + UINT16_MAX, /* 4E96 (20118) */ + UINT16_MAX, /* 4E97 (20119) */ + 15175, /* 4E98 (20120) */ + UINT16_MAX, /* 4E99 (20121) */ + UINT16_MAX, /* 4E9A (20122) */ + 17798, /* 4E9B (20123) */ + UINT16_MAX, /* 4E9C (20124) */ + UINT16_MAX, /* 4E9D (20125) */ + 18917, /* 4E9E (20126) */ + UINT16_MAX, /* 4E9F (20127) */ + UINT16_MAX, /* 4EA0 (20128) */ + 16669, /* 4EA1 (20129) */ + 22976, /* 4EA2 (20130) */ + UINT16_MAX, /* 4EA3 (20131) */ + 14788, /* 4EA4 (20132) */ + 23089, /* 4EA5 (20133) */ + 19303, /* 4EA6 (20134) */ + UINT16_MAX, /* 4EA7 (20135) */ + 23176, /* 4EA8 (20136) */ + UINT16_MAX, /* 4EA9 (20137) */ + UINT16_MAX, /* 4EAA (20138) */ + 23114, /* 4EAB (20139) */ + 14385, /* 4EAC (20140) */ + 21040, /* 4EAD (20141) */ + 16108, /* 4EAE (20142) */ + UINT16_MAX, /* 4EAF (20143) */ + UINT16_MAX, /* 4EB0 (20144) */ + UINT16_MAX, /* 4EB1 (20145) */ + UINT16_MAX, /* 4EB2 (20146) */ + UINT16_MAX, /* 4EB3 (20147) */ + UINT16_MAX, /* 4EB4 (20148) */ + UINT16_MAX, /* 4EB5 (20149) */ + 15677, /* 4EB6 (20150) */ + UINT16_MAX, /* 4EB7 (20151) */ + UINT16_MAX, /* 4EB8 (20152) */ + UINT16_MAX, /* 4EB9 (20153) */ + 20474, /* 4EBA (20154) */ + UINT16_MAX, /* 4EBB (20155) */ + UINT16_MAX, /* 4EBC (20156) */ + UINT16_MAX, /* 4EBD (20157) */ + UINT16_MAX, /* 4EBE (20158) */ + UINT16_MAX, /* 4EBF (20159) */ + 18912, /* 4EC0 (20160) */ + 20475, /* 4EC1 (20161) */ + UINT16_MAX, /* 4EC2 (20162) */ + UINT16_MAX, /* 4EC3 (20163) */ + 22342, /* 4EC4 (20164) */ + UINT16_MAX, /* 4EC5 (20165) */ + UINT16_MAX, /* 4EC6 (20166) */ + 14816, /* 4EC7 (20167) */ + UINT16_MAX, /* 4EC8 (20168) */ + UINT16_MAX, /* 4EC9 (20169) */ + 15154, /* 4ECA (20170) */ + 14186, /* 4ECB (20171) */ + UINT16_MAX, /* 4ECC (20172) */ + 20619, /* 4ECD (20173) */ + UINT16_MAX, /* 4ECE (20174) */ + UINT16_MAX, /* 4ECF (20175) */ + UINT16_MAX, /* 4ED0 (20176) */ + UINT16_MAX, /* 4ED1 (20177) */ + UINT16_MAX, /* 4ED2 (20178) */ + UINT16_MAX, /* 4ED3 (20179) */ + 20623, /* 4ED4 (20180) */ + 17799, /* 4ED5 (20181) */ + 22391, /* 4ED6 (20182) */ + 20675, /* 4ED7 (20183) */ + 17470, /* 4ED8 (20184) */ + 18170, /* 4ED9 (20185) */ + UINT16_MAX, /* 4EDA (20186) */ + UINT16_MAX, /* 4EDB (20187) */ + UINT16_MAX, /* 4EDC (20188) */ + 15911, /* 4EDD (20189) */ + UINT16_MAX, /* 4EDE (20190) */ + 21966, /* 4EDF (20191) */ + UINT16_MAX, /* 4EE0 (20192) */ + UINT16_MAX, /* 4EE1 (20193) */ + UINT16_MAX, /* 4EE2 (20194) */ + 15734, /* 4EE3 (20195) */ + 16266, /* 4EE4 (20196) */ + 20429, /* 4EE5 (20197) */ + UINT16_MAX, /* 4EE6 (20198) */ + UINT16_MAX, /* 4EE7 (20199) */ + UINT16_MAX, /* 4EE8 (20200) */ + UINT16_MAX, /* 4EE9 (20201) */ + UINT16_MAX, /* 4EEA (20202) */ + UINT16_MAX, /* 4EEB (20203) */ + UINT16_MAX, /* 4EEC (20204) */ + UINT16_MAX, /* 4EED (20205) */ + UINT16_MAX, /* 4EEE (20206) */ + UINT16_MAX, /* 4EEF (20207) */ + 18975, /* 4EF0 (20208) */ + UINT16_MAX, /* 4EF1 (20209) */ + 21449, /* 4EF2 (20210) */ + UINT16_MAX, /* 4EF3 (20211) */ + UINT16_MAX, /* 4EF4 (20212) */ + UINT16_MAX, /* 4EF5 (20213) */ + 14231, /* 4EF6 (20214) */ + 14187, /* 4EF7 (20215) */ + UINT16_MAX, /* 4EF8 (20216) */ + UINT16_MAX, /* 4EF9 (20217) */ + UINT16_MAX, /* 4EFA (20218) */ + 20507, /* 4EFB (20219) */ + UINT16_MAX, /* 4EFC (20220) */ + UINT16_MAX, /* 4EFD (20221) */ + UINT16_MAX, /* 4EFE (20222) */ + UINT16_MAX, /* 4EFF (20223) */ + UINT16_MAX, /* 4F00 (20224) */ + 15179, /* 4F01 (20225) */ + UINT16_MAX, /* 4F02 (20226) */ + UINT16_MAX, /* 4F03 (20227) */ + UINT16_MAX, /* 4F04 (20228) */ + UINT16_MAX, /* 4F05 (20229) */ + UINT16_MAX, /* 4F06 (20230) */ + UINT16_MAX, /* 4F07 (20231) */ + UINT16_MAX, /* 4F08 (20232) */ + 22977, /* 4F09 (20233) */ + 20430, /* 4F0A (20234) */ + 15168, /* 4F0B (20235) */ + UINT16_MAX, /* 4F0C (20236) */ + 19549, /* 4F0D (20237) */ + 15180, /* 4F0E (20238) */ + 17434, /* 4F0F (20239) */ + 17268, /* 4F10 (20240) */ + 23699, /* 4F11 (20241) */ + UINT16_MAX, /* 4F12 (20242) */ + UINT16_MAX, /* 4F13 (20243) */ + UINT16_MAX, /* 4F14 (20244) */ + UINT16_MAX, /* 4F15 (20245) */ + UINT16_MAX, /* 4F16 (20246) */ + UINT16_MAX, /* 4F17 (20247) */ + UINT16_MAX, /* 4F18 (20248) */ + UINT16_MAX, /* 4F19 (20249) */ + UINT16_MAX, /* 4F1A (20250) */ + UINT16_MAX, /* 4F1B (20251) */ + UINT16_MAX, /* 4F1C (20252) */ + UINT16_MAX, /* 4F1D (20253) */ + UINT16_MAX, /* 4F1E (20254) */ + UINT16_MAX, /* 4F1F (20255) */ + UINT16_MAX, /* 4F20 (20256) */ + UINT16_MAX, /* 4F21 (20257) */ + UINT16_MAX, /* 4F22 (20258) */ + UINT16_MAX, /* 4F23 (20259) */ + UINT16_MAX, /* 4F24 (20260) */ + UINT16_MAX, /* 4F25 (20261) */ + UINT16_MAX, /* 4F26 (20262) */ + UINT16_MAX, /* 4F27 (20263) */ + UINT16_MAX, /* 4F28 (20264) */ + UINT16_MAX, /* 4F29 (20265) */ + UINT16_MAX, /* 4F2A (20266) */ + UINT16_MAX, /* 4F2B (20267) */ + UINT16_MAX, /* 4F2C (20268) */ + UINT16_MAX, /* 4F2D (20269) */ + UINT16_MAX, /* 4F2E (20270) */ + 17250, /* 4F2F (20271) */ + UINT16_MAX, /* 4F30 (20272) */ + UINT16_MAX, /* 4F31 (20273) */ + UINT16_MAX, /* 4F32 (20274) */ + UINT16_MAX, /* 4F33 (20275) */ + 17070, /* 4F34 (20276) */ + UINT16_MAX, /* 4F35 (20277) */ + 16267, /* 4F36 (20278) */ + UINT16_MAX, /* 4F37 (20279) */ + 18778, /* 4F38 (20280) */ + UINT16_MAX, /* 4F39 (20281) */ + 17800, /* 4F3A (20282) */ + UINT16_MAX, /* 4F3B (20283) */ + 17801, /* 4F3C (20284) */ + 13966, /* 4F3D (20285) */ + UINT16_MAX, /* 4F3E (20286) */ + UINT16_MAX, /* 4F3F (20287) */ + UINT16_MAX, /* 4F40 (20288) */ + UINT16_MAX, /* 4F41 (20289) */ + UINT16_MAX, /* 4F42 (20290) */ + 20881, /* 4F43 (20291) */ + UINT16_MAX, /* 4F44 (20292) */ + UINT16_MAX, /* 4F45 (20293) */ + 15678, /* 4F46 (20294) */ + 20828, /* 4F47 (20295) */ + 22752, /* 4F48 (20296) */ + UINT16_MAX, /* 4F49 (20297) */ + UINT16_MAX, /* 4F4A (20298) */ + UINT16_MAX, /* 4F4B (20299) */ + UINT16_MAX, /* 4F4C (20300) */ + 20085, /* 4F4D (20301) */ + 20829, /* 4F4E (20302) */ + 21387, /* 4F4F (20303) */ + 21380, /* 4F50 (20304) */ + 19901, /* 4F51 (20305) */ + UINT16_MAX, /* 4F52 (20306) */ + UINT16_MAX, /* 4F53 (20307) */ + UINT16_MAX, /* 4F54 (20308) */ + 22923, /* 4F55 (20309) */ + UINT16_MAX, /* 4F56 (20310) */ + UINT16_MAX, /* 4F57 (20311) */ + UINT16_MAX, /* 4F58 (20312) */ + 19184, /* 4F59 (20313) */ + 20499, /* 4F5A (20314) */ + 17629, /* 4F5B (20315) */ + 20649, /* 4F5C (20316) */ + UINT16_MAX, /* 4F5D (20317) */ + UINT16_MAX, /* 4F5E (20318) */ + UINT16_MAX, /* 4F5F (20319) */ + UINT16_MAX, /* 4F60 (20320) */ + UINT16_MAX, /* 4F61 (20321) */ + UINT16_MAX, /* 4F62 (20322) */ + UINT16_MAX, /* 4F63 (20323) */ + UINT16_MAX, /* 4F64 (20324) */ + UINT16_MAX, /* 4F65 (20325) */ + UINT16_MAX, /* 4F66 (20326) */ + UINT16_MAX, /* 4F67 (20327) */ + UINT16_MAX, /* 4F68 (20328) */ + 22710, /* 4F69 (20329) */ + UINT16_MAX, /* 4F6A (20330) */ + UINT16_MAX, /* 4F6B (20331) */ + UINT16_MAX, /* 4F6C (20332) */ + UINT16_MAX, /* 4F6D (20333) */ + UINT16_MAX, /* 4F6E (20334) */ + 19121, /* 4F6F (20335) */ + 17251, /* 4F70 (20336) */ + UINT16_MAX, /* 4F71 (20337) */ + UINT16_MAX, /* 4F72 (20338) */ + 13967, /* 4F73 (20339) */ + UINT16_MAX, /* 4F74 (20340) */ + UINT16_MAX, /* 4F75 (20341) */ + 15340, /* 4F76 (20342) */ + UINT16_MAX, /* 4F77 (20343) */ + UINT16_MAX, /* 4F78 (20344) */ + UINT16_MAX, /* 4F79 (20345) */ + 20882, /* 4F7A (20346) */ + UINT16_MAX, /* 4F7B (20347) */ + UINT16_MAX, /* 4F7C (20348) */ + UINT16_MAX, /* 4F7D (20349) */ + 20500, /* 4F7E (20350) */ + 17802, /* 4F7F (20351) */ + UINT16_MAX, /* 4F80 (20352) */ + 18779, /* 4F81 (20353) */ + UINT16_MAX, /* 4F82 (20354) */ + 14006, /* 4F83 (20355) */ + 21638, /* 4F84 (20356) */ + UINT16_MAX, /* 4F85 (20357) */ + 16101, /* 4F86 (20358) */ + UINT16_MAX, /* 4F87 (20359) */ + 22347, /* 4F88 (20360) */ + UINT16_MAX, /* 4F89 (20361) */ + 14759, /* 4F8A (20362) */ + 16284, /* 4F8B (20363) */ + UINT16_MAX, /* 4F8C (20364) */ + 18735, /* 4F8D (20365) */ + UINT16_MAX, /* 4F8E (20366) */ + 21388, /* 4F8F (20367) */ + UINT16_MAX, /* 4F90 (20368) */ + 20111, /* 4F91 (20369) */ + UINT16_MAX, /* 4F92 (20370) */ + UINT16_MAX, /* 4F93 (20371) */ + UINT16_MAX, /* 4F94 (20372) */ + UINT16_MAX, /* 4F95 (20373) */ + 16469, /* 4F96 (20374) */ + UINT16_MAX, /* 4F97 (20375) */ + 21762, /* 4F98 (20376) */ + UINT16_MAX, /* 4F99 (20377) */ + UINT16_MAX, /* 4F9A (20378) */ + 14609, /* 4F9B (20379) */ + UINT16_MAX, /* 4F9C (20380) */ + 20313, /* 4F9D (20381) */ + UINT16_MAX, /* 4F9E (20382) */ + UINT16_MAX, /* 4F9F (20383) */ + UINT16_MAX, /* 4FA0 (20384) */ + UINT16_MAX, /* 4FA1 (20385) */ + UINT16_MAX, /* 4FA2 (20386) */ + UINT16_MAX, /* 4FA3 (20387) */ + UINT16_MAX, /* 4FA4 (20388) */ + UINT16_MAX, /* 4FA5 (20389) */ + UINT16_MAX, /* 4FA6 (20390) */ + UINT16_MAX, /* 4FA7 (20391) */ + UINT16_MAX, /* 4FA8 (20392) */ + UINT16_MAX, /* 4FA9 (20393) */ + UINT16_MAX, /* 4FAA (20394) */ + UINT16_MAX, /* 4FAB (20395) */ + UINT16_MAX, /* 4FAC (20396) */ + UINT16_MAX, /* 4FAD (20397) */ + 16833, /* 4FAE (20398) */ + 23660, /* 4FAF (20399) */ + UINT16_MAX, /* 4FB0 (20400) */ + UINT16_MAX, /* 4FB1 (20401) */ + UINT16_MAX, /* 4FB2 (20402) */ + UINT16_MAX, /* 4FB3 (20403) */ + UINT16_MAX, /* 4FB4 (20404) */ + 22378, /* 4FB5 (20405) */ + 16121, /* 4FB6 (20406) */ + UINT16_MAX, /* 4FB7 (20407) */ + UINT16_MAX, /* 4FB8 (20408) */ + UINT16_MAX, /* 4FB9 (20409) */ + UINT16_MAX, /* 4FBA (20410) */ + UINT16_MAX, /* 4FBB (20411) */ + UINT16_MAX, /* 4FBC (20412) */ + UINT16_MAX, /* 4FBD (20413) */ + UINT16_MAX, /* 4FBE (20414) */ + 22726, /* 4FBF (20415) */ + UINT16_MAX, /* 4FC0 (20416) */ + UINT16_MAX, /* 4FC1 (20417) */ + 14430, /* 4FC2 (20418) */ + 22156, /* 4FC3 (20419) */ + 18918, /* 4FC4 (20420) */ + UINT16_MAX, /* 4FC5 (20421) */ + UINT16_MAX, /* 4FC6 (20422) */ + UINT16_MAX, /* 4FC7 (20423) */ + UINT16_MAX, /* 4FC8 (20424) */ + 19550, /* 4FC9 (20425) */ + 21428, /* 4FCA (20426) */ + UINT16_MAX, /* 4FCB (20427) */ + UINT16_MAX, /* 4FCC (20428) */ + UINT16_MAX, /* 4FCD (20429) */ + 21212, /* 4FCE (20430) */ + UINT16_MAX, /* 4FCF (20431) */ + UINT16_MAX, /* 4FD0 (20432) */ + 19876, /* 4FD1 (20433) */ + UINT16_MAX, /* 4FD2 (20434) */ + 14386, /* 4FD3 (20435) */ + 23138, /* 4FD4 (20436) */ + UINT16_MAX, /* 4FD5 (20437) */ + UINT16_MAX, /* 4FD6 (20438) */ + 18387, /* 4FD7 (20439) */ + UINT16_MAX, /* 4FD8 (20440) */ + UINT16_MAX, /* 4FD9 (20441) */ + 16489, /* 4FDA (20442) */ + UINT16_MAX, /* 4FDB (20443) */ + UINT16_MAX, /* 4FDC (20444) */ + 17418, /* 4FDD (20445) */ + UINT16_MAX, /* 4FDE (20446) */ + 17803, /* 4FDF (20447) */ + 23164, /* 4FE0 (20448) */ + 18780, /* 4FE1 (20449) */ + UINT16_MAX, /* 4FE2 (20450) */ + UINT16_MAX, /* 4FE3 (20451) */ + UINT16_MAX, /* 4FE4 (20452) */ + UINT16_MAX, /* 4FE5 (20453) */ + UINT16_MAX, /* 4FE6 (20454) */ + UINT16_MAX, /* 4FE7 (20455) */ + UINT16_MAX, /* 4FE8 (20456) */ + UINT16_MAX, /* 4FE9 (20457) */ + UINT16_MAX, /* 4FEA (20458) */ + UINT16_MAX, /* 4FEB (20459) */ + UINT16_MAX, /* 4FEC (20460) */ + UINT16_MAX, /* 4FED (20461) */ + 18418, /* 4FEE (20462) */ + 17471, /* 4FEF (20463) */ + UINT16_MAX, /* 4FF0 (20464) */ + 14817, /* 4FF1 (20465) */ + UINT16_MAX, /* 4FF2 (20466) */ + 17231, /* 4FF3 (20467) */ + UINT16_MAX, /* 4FF4 (20468) */ + 22786, /* 4FF5 (20469) */ + UINT16_MAX, /* 4FF6 (20470) */ + UINT16_MAX, /* 4FF7 (20471) */ + 17453, /* 4FF8 (20472) */ + UINT16_MAX, /* 4FF9 (20473) */ + 19174, /* 4FFA (20474) */ + UINT16_MAX, /* 4FFB (20475) */ + UINT16_MAX, /* 4FFC (20476) */ + UINT16_MAX, /* 4FFD (20477) */ + UINT16_MAX, /* 4FFE (20478) */ + UINT16_MAX, /* 4FFF (20479) */ + UINT16_MAX, /* 5000 (20480) */ + UINT16_MAX, /* 5001 (20481) */ + 17402, /* 5002 (20482) */ + UINT16_MAX, /* 5003 (20483) */ + UINT16_MAX, /* 5004 (20484) */ + UINT16_MAX, /* 5005 (20485) */ + 16109, /* 5006 (20486) */ + UINT16_MAX, /* 5007 (20487) */ + UINT16_MAX, /* 5008 (20488) */ + 21813, /* 5009 (20489) */ + UINT16_MAX, /* 500A (20490) */ + 14188, /* 500B (20491) */ + UINT16_MAX, /* 500C (20492) */ + 17230, /* 500D (20493) */ + UINT16_MAX, /* 500E (20494) */ + UINT16_MAX, /* 500F (20495) */ + UINT16_MAX, /* 5010 (20496) */ + 16905, /* 5011 (20497) */ + 15753, /* 5012 (20498) */ + UINT16_MAX, /* 5013 (20499) */ + UINT16_MAX, /* 5014 (20500) */ + UINT16_MAX, /* 5015 (20501) */ + 23109, /* 5016 (20502) */ + UINT16_MAX, /* 5017 (20503) */ + UINT16_MAX, /* 5018 (20504) */ + 23661, /* 5019 (20505) */ + 20314, /* 501A (20506) */ + UINT16_MAX, /* 501B (20507) */ + 21951, /* 501C (20508) */ + UINT16_MAX, /* 501D (20509) */ + 14387, /* 501E (20510) */ + 21763, /* 501F (20511) */ + UINT16_MAX, /* 5020 (20512) */ + 21814, /* 5021 (20513) */ + UINT16_MAX, /* 5022 (20514) */ + 17202, /* 5023 (20515) */ + 22348, /* 5024 (20516) */ + UINT16_MAX, /* 5025 (20517) */ + 14985, /* 5026 (20518) */ + 21267, /* 5027 (20519) */ + 14213, /* 5028 (20520) */ + UINT16_MAX, /* 5029 (20521) */ + 19525, /* 502A (20522) */ + 16470, /* 502B (20523) */ + 22405, /* 502C (20524) */ + 19727, /* 502D (20525) */ + UINT16_MAX, /* 502E (20526) */ + UINT16_MAX, /* 502F (20527) */ + UINT16_MAX, /* 5030 (20528) */ + UINT16_MAX, /* 5031 (20529) */ + UINT16_MAX, /* 5032 (20530) */ + UINT16_MAX, /* 5033 (20531) */ + UINT16_MAX, /* 5034 (20532) */ + UINT16_MAX, /* 5035 (20533) */ + UINT16_MAX, /* 5036 (20534) */ + UINT16_MAX, /* 5037 (20535) */ + UINT16_MAX, /* 5038 (20536) */ + UINT16_MAX, /* 5039 (20537) */ + UINT16_MAX, /* 503A (20538) */ + 19101, /* 503B (20539) */ + UINT16_MAX, /* 503C (20540) */ + UINT16_MAX, /* 503D (20541) */ + UINT16_MAX, /* 503E (20542) */ + UINT16_MAX, /* 503F (20543) */ + UINT16_MAX, /* 5040 (20544) */ + UINT16_MAX, /* 5041 (20545) */ + UINT16_MAX, /* 5042 (20546) */ + 19166, /* 5043 (20547) */ + UINT16_MAX, /* 5044 (20548) */ + UINT16_MAX, /* 5045 (20549) */ + UINT16_MAX, /* 5046 (20550) */ + 13968, /* 5047 (20551) */ + 14352, /* 5048 (20552) */ + 20086, /* 5049 (20553) */ + UINT16_MAX, /* 504A (20554) */ + UINT16_MAX, /* 504B (20555) */ + UINT16_MAX, /* 504C (20556) */ + UINT16_MAX, /* 504D (20557) */ + UINT16_MAX, /* 504E (20558) */ + 22727, /* 504F (20559) */ + UINT16_MAX, /* 5050 (20560) */ + UINT16_MAX, /* 5051 (20561) */ + UINT16_MAX, /* 5052 (20562) */ + UINT16_MAX, /* 5053 (20563) */ + UINT16_MAX, /* 5054 (20564) */ + 23090, /* 5055 (20565) */ + UINT16_MAX, /* 5056 (20566) */ + UINT16_MAX, /* 5057 (20567) */ + UINT16_MAX, /* 5058 (20568) */ + UINT16_MAX, /* 5059 (20569) */ + 21389, /* 505A (20570) */ + UINT16_MAX, /* 505B (20571) */ + 21041, /* 505C (20572) */ + UINT16_MAX, /* 505D (20573) */ + UINT16_MAX, /* 505E (20574) */ + UINT16_MAX, /* 505F (20575) */ + UINT16_MAX, /* 5060 (20576) */ + UINT16_MAX, /* 5061 (20577) */ + UINT16_MAX, /* 5062 (20578) */ + UINT16_MAX, /* 5063 (20579) */ + UINT16_MAX, /* 5064 (20580) */ + 14232, /* 5065 (20581) */ + UINT16_MAX, /* 5066 (20582) */ + UINT16_MAX, /* 5067 (20583) */ + UINT16_MAX, /* 5068 (20584) */ + UINT16_MAX, /* 5069 (20585) */ + UINT16_MAX, /* 506A (20586) */ + UINT16_MAX, /* 506B (20587) */ + UINT16_MAX, /* 506C (20588) */ + UINT16_MAX, /* 506D (20589) */ + UINT16_MAX, /* 506E (20590) */ + UINT16_MAX, /* 506F (20591) */ + UINT16_MAX, /* 5070 (20592) */ + UINT16_MAX, /* 5071 (20593) */ + UINT16_MAX, /* 5072 (20594) */ + UINT16_MAX, /* 5073 (20595) */ + 22341, /* 5074 (20596) */ + 21042, /* 5075 (20597) */ + 19902, /* 5076 (20598) */ + UINT16_MAX, /* 5077 (20599) */ + 22577, /* 5078 (20600) */ + UINT16_MAX, /* 5079 (20601) */ + UINT16_MAX, /* 507A (20602) */ + UINT16_MAX, /* 507B (20603) */ + UINT16_MAX, /* 507C (20604) */ + UINT16_MAX, /* 507D (20605) */ + UINT16_MAX, /* 507E (20606) */ + UINT16_MAX, /* 507F (20607) */ + 14776, /* 5080 (20608) */ + UINT16_MAX, /* 5081 (20609) */ + UINT16_MAX, /* 5082 (20610) */ + UINT16_MAX, /* 5083 (20611) */ + UINT16_MAX, /* 5084 (20612) */ + 17472, /* 5085 (20613) */ + UINT16_MAX, /* 5086 (20614) */ + UINT16_MAX, /* 5087 (20615) */ + UINT16_MAX, /* 5088 (20616) */ + UINT16_MAX, /* 5089 (20617) */ + UINT16_MAX, /* 508A (20618) */ + UINT16_MAX, /* 508B (20619) */ + UINT16_MAX, /* 508C (20620) */ + 17203, /* 508D (20621) */ + UINT16_MAX, /* 508E (20622) */ + UINT16_MAX, /* 508F (20623) */ + UINT16_MAX, /* 5090 (20624) */ + 14243, /* 5091 (20625) */ + UINT16_MAX, /* 5092 (20626) */ + UINT16_MAX, /* 5093 (20627) */ + UINT16_MAX, /* 5094 (20628) */ + UINT16_MAX, /* 5095 (20629) */ + UINT16_MAX, /* 5096 (20630) */ + UINT16_MAX, /* 5097 (20631) */ + 17956, /* 5098 (20632) */ + 17640, /* 5099 (20633) */ + UINT16_MAX, /* 509A (20634) */ + UINT16_MAX, /* 509B (20635) */ + UINT16_MAX, /* 509C (20636) */ + UINT16_MAX, /* 509D (20637) */ + UINT16_MAX, /* 509E (20638) */ + UINT16_MAX, /* 509F (20639) */ + UINT16_MAX, /* 50A0 (20640) */ + UINT16_MAX, /* 50A1 (20641) */ + UINT16_MAX, /* 50A2 (20642) */ + UINT16_MAX, /* 50A3 (20643) */ + UINT16_MAX, /* 50A4 (20644) */ + UINT16_MAX, /* 50A5 (20645) */ + UINT16_MAX, /* 50A6 (20646) */ + UINT16_MAX, /* 50A7 (20647) */ + UINT16_MAX, /* 50A8 (20648) */ + UINT16_MAX, /* 50A9 (20649) */ + UINT16_MAX, /* 50AA (20650) */ + UINT16_MAX, /* 50AB (20651) */ + 22177, /* 50AC (20652) */ + 19877, /* 50AD (20653) */ + UINT16_MAX, /* 50AE (20654) */ + UINT16_MAX, /* 50AF (20655) */ + UINT16_MAX, /* 50B0 (20656) */ + UINT16_MAX, /* 50B1 (20657) */ + 19551, /* 50B2 (20658) */ + 20883, /* 50B3 (20659) */ + UINT16_MAX, /* 50B4 (20660) */ + 21835, /* 50B5 (20661) */ + UINT16_MAX, /* 50B6 (20662) */ + 17986, /* 50B7 (20663) */ + UINT16_MAX, /* 50B8 (20664) */ + UINT16_MAX, /* 50B9 (20665) */ + UINT16_MAX, /* 50BA (20666) */ + UINT16_MAX, /* 50BB (20667) */ + UINT16_MAX, /* 50BC (20668) */ + UINT16_MAX, /* 50BD (20669) */ + 14388, /* 50BE (20670) */ + UINT16_MAX, /* 50BF (20671) */ + UINT16_MAX, /* 50C0 (20672) */ + UINT16_MAX, /* 50C1 (20673) */ + UINT16_MAX, /* 50C2 (20674) */ + UINT16_MAX, /* 50C3 (20675) */ + UINT16_MAX, /* 50C4 (20676) */ + 15138, /* 50C5 (20677) */ + UINT16_MAX, /* 50C6 (20678) */ + UINT16_MAX, /* 50C7 (20679) */ + UINT16_MAX, /* 50C8 (20680) */ + 21995, /* 50C9 (20681) */ + 18171, /* 50CA (20682) */ + UINT16_MAX, /* 50CB (20683) */ + UINT16_MAX, /* 50CC (20684) */ + UINT16_MAX, /* 50CD (20685) */ + UINT16_MAX, /* 50CE (20686) */ + 17987, /* 50CF (20687) */ + UINT16_MAX, /* 50D0 (20688) */ + 14789, /* 50D1 (20689) */ + UINT16_MAX, /* 50D2 (20690) */ + UINT16_MAX, /* 50D3 (20691) */ + UINT16_MAX, /* 50D4 (20692) */ + 17435, /* 50D5 (20693) */ + 23729, /* 50D6 (20694) */ + UINT16_MAX, /* 50D7 (20695) */ + UINT16_MAX, /* 50D8 (20696) */ + UINT16_MAX, /* 50D9 (20697) */ + 16331, /* 50DA (20698) */ + UINT16_MAX, /* 50DB (20699) */ + UINT16_MAX, /* 50DC (20700) */ + UINT16_MAX, /* 50DD (20701) */ + 20087, /* 50DE (20702) */ + UINT16_MAX, /* 50DF (20703) */ + UINT16_MAX, /* 50E0 (20704) */ + UINT16_MAX, /* 50E1 (20705) */ + UINT16_MAX, /* 50E2 (20706) */ + UINT16_MAX, /* 50E3 (20707) */ + UINT16_MAX, /* 50E4 (20708) */ + 19738, /* 50E5 (20709) */ + UINT16_MAX, /* 50E6 (20710) */ + 18727, /* 50E7 (20711) */ + UINT16_MAX, /* 50E8 (20712) */ + UINT16_MAX, /* 50E9 (20713) */ + UINT16_MAX, /* 50EA (20714) */ + UINT16_MAX, /* 50EB (20715) */ + UINT16_MAX, /* 50EC (20716) */ + 21803, /* 50ED (20717) */ + UINT16_MAX, /* 50EE (20718) */ + UINT16_MAX, /* 50EF (20719) */ + UINT16_MAX, /* 50F0 (20720) */ + UINT16_MAX, /* 50F1 (20721) */ + UINT16_MAX, /* 50F2 (20722) */ + UINT16_MAX, /* 50F3 (20723) */ + UINT16_MAX, /* 50F4 (20724) */ + UINT16_MAX, /* 50F5 (20725) */ + UINT16_MAX, /* 50F6 (20726) */ + UINT16_MAX, /* 50F7 (20727) */ + UINT16_MAX, /* 50F8 (20728) */ + 13969, /* 50F9 (20729) */ + UINT16_MAX, /* 50FA (20730) */ + 17283, /* 50FB (20731) */ + UINT16_MAX, /* 50FC (20732) */ + UINT16_MAX, /* 50FD (20733) */ + UINT16_MAX, /* 50FE (20734) */ + 17804, /* 50FF (20735) */ + 20315, /* 5100 (20736) */ + 21429, /* 5101 (20737) */ + UINT16_MAX, /* 5102 (20738) */ + UINT16_MAX, /* 5103 (20739) */ + 19161, /* 5104 (20740) */ + UINT16_MAX, /* 5105 (20741) */ + 14389, /* 5106 (20742) */ + UINT16_MAX, /* 5107 (20743) */ + UINT16_MAX, /* 5108 (20744) */ + 14246, /* 5109 (20745) */ + UINT16_MAX, /* 510A (20746) */ + UINT16_MAX, /* 510B (20747) */ + UINT16_MAX, /* 510C (20748) */ + UINT16_MAX, /* 510D (20749) */ + UINT16_MAX, /* 510E (20750) */ + UINT16_MAX, /* 510F (20751) */ + UINT16_MAX, /* 5110 (20752) */ + UINT16_MAX, /* 5111 (20753) */ + 20112, /* 5112 (20754) */ + UINT16_MAX, /* 5113 (20755) */ + UINT16_MAX, /* 5114 (20756) */ + UINT16_MAX, /* 5115 (20757) */ + UINT16_MAX, /* 5116 (20758) */ + UINT16_MAX, /* 5117 (20759) */ + UINT16_MAX, /* 5118 (20760) */ + UINT16_MAX, /* 5119 (20761) */ + UINT16_MAX, /* 511A (20762) */ + UINT16_MAX, /* 511B (20763) */ + UINT16_MAX, /* 511C (20764) */ + UINT16_MAX, /* 511D (20765) */ + UINT16_MAX, /* 511E (20766) */ + 17988, /* 511F (20767) */ + UINT16_MAX, /* 5120 (20768) */ + 16322, /* 5121 (20769) */ + UINT16_MAX, /* 5122 (20770) */ + UINT16_MAX, /* 5123 (20771) */ + UINT16_MAX, /* 5124 (20772) */ + UINT16_MAX, /* 5125 (20773) */ + UINT16_MAX, /* 5126 (20774) */ + UINT16_MAX, /* 5127 (20775) */ + UINT16_MAX, /* 5128 (20776) */ + UINT16_MAX, /* 5129 (20777) */ + 19903, /* 512A (20778) */ + UINT16_MAX, /* 512B (20779) */ + UINT16_MAX, /* 512C (20780) */ + UINT16_MAX, /* 512D (20781) */ + UINT16_MAX, /* 512E (20782) */ + UINT16_MAX, /* 512F (20783) */ + UINT16_MAX, /* 5130 (20784) */ + UINT16_MAX, /* 5131 (20785) */ + 20830, /* 5132 (20786) */ + UINT16_MAX, /* 5133 (20787) */ + UINT16_MAX, /* 5134 (20788) */ + UINT16_MAX, /* 5135 (20789) */ + UINT16_MAX, /* 5136 (20790) */ + 16122, /* 5137 (20791) */ + UINT16_MAX, /* 5138 (20792) */ + UINT16_MAX, /* 5139 (20793) */ + 15346, /* 513A (20794) */ + UINT16_MAX, /* 513B (20795) */ + 19175, /* 513C (20796) */ + UINT16_MAX, /* 513D (20797) */ + UINT16_MAX, /* 513E (20798) */ + UINT16_MAX, /* 513F (20799) */ + 19685, /* 5140 (20800) */ + 20270, /* 5141 (20801) */ + UINT16_MAX, /* 5142 (20802) */ + 20055, /* 5143 (20803) */ + 23177, /* 5144 (20804) */ + 22221, /* 5145 (20805) */ + 21213, /* 5146 (20806) */ + 23707, /* 5147 (20807) */ + 18172, /* 5148 (20808) */ + 14760, /* 5149 (20809) */ + UINT16_MAX, /* 514A (20810) */ + 15131, /* 514B (20811) */ + 22541, /* 514C (20812) */ + 16708, /* 514D (20813) */ + 22560, /* 514E (20814) */ + UINT16_MAX, /* 514F (20815) */ + UINT16_MAX, /* 5150 (20816) */ + UINT16_MAX, /* 5151 (20817) */ + 18919, /* 5152 (20818) */ + UINT16_MAX, /* 5153 (20819) */ + UINT16_MAX, /* 5154 (20820) */ + UINT16_MAX, /* 5155 (20821) */ + UINT16_MAX, /* 5156 (20822) */ + UINT16_MAX, /* 5157 (20823) */ + UINT16_MAX, /* 5158 (20824) */ + UINT16_MAX, /* 5159 (20825) */ + UINT16_MAX, /* 515A (20826) */ + UINT16_MAX, /* 515B (20827) */ + 15928, /* 515C (20828) */ + UINT16_MAX, /* 515D (20829) */ + UINT16_MAX, /* 515E (20830) */ + UINT16_MAX, /* 515F (20831) */ + UINT16_MAX, /* 5160 (20832) */ + UINT16_MAX, /* 5161 (20833) */ + 15176, /* 5162 (20834) */ + UINT16_MAX, /* 5163 (20835) */ + UINT16_MAX, /* 5164 (20836) */ + 20518, /* 5165 (20837) */ + UINT16_MAX, /* 5166 (20838) */ + 15499, /* 5167 (20839) */ + 20884, /* 5168 (20840) */ + 16110, /* 5169 (20841) */ + 20113, /* 516A (20842) */ + 22707, /* 516B (20843) */ + 14610, /* 516C (20844) */ + 16466, /* 516D (20845) */ + 23292, /* 516E (20846) */ + UINT16_MAX, /* 516F (20847) */ + UINT16_MAX, /* 5170 (20848) */ + 14611, /* 5171 (20849) */ + UINT16_MAX, /* 5172 (20850) */ + UINT16_MAX, /* 5173 (20851) */ + UINT16_MAX, /* 5174 (20852) */ + 17403, /* 5175 (20853) */ + 15181, /* 5176 (20854) */ + 14818, /* 5177 (20855) */ + 20885, /* 5178 (20856) */ + UINT16_MAX, /* 5179 (20857) */ + UINT16_MAX, /* 517A (20858) */ + UINT16_MAX, /* 517B (20859) */ + 14379, /* 517C (20860) */ + UINT16_MAX, /* 517D (20861) */ + UINT16_MAX, /* 517E (20862) */ + UINT16_MAX, /* 517F (20863) */ + 15182, /* 5180 (20864) */ + UINT16_MAX, /* 5181 (20865) */ + UINT16_MAX, /* 5182 (20866) */ + UINT16_MAX, /* 5183 (20867) */ + UINT16_MAX, /* 5184 (20868) */ + UINT16_MAX, /* 5185 (20869) */ + 19182, /* 5186 (20870) */ + UINT16_MAX, /* 5187 (20871) */ + UINT16_MAX, /* 5188 (20872) */ + UINT16_MAX, /* 5189 (20873) */ + 21847, /* 518A (20874) */ + UINT16_MAX, /* 518B (20875) */ + UINT16_MAX, /* 518C (20876) */ + 20807, /* 518D (20877) */ + UINT16_MAX, /* 518E (20878) */ + UINT16_MAX, /* 518F (20879) */ + UINT16_MAX, /* 5190 (20880) */ + UINT16_MAX, /* 5191 (20881) */ + 16834, /* 5192 (20882) */ + UINT16_MAX, /* 5193 (20883) */ + UINT16_MAX, /* 5194 (20884) */ + 16709, /* 5195 (20885) */ + UINT16_MAX, /* 5196 (20886) */ + 19878, /* 5197 (20887) */ + UINT16_MAX, /* 5198 (20888) */ + UINT16_MAX, /* 5199 (20889) */ + UINT16_MAX, /* 519A (20890) */ + UINT16_MAX, /* 519B (20891) */ + UINT16_MAX, /* 519C (20892) */ + UINT16_MAX, /* 519D (20893) */ + UINT16_MAX, /* 519E (20894) */ + UINT16_MAX, /* 519F (20895) */ + 14739, /* 51A0 (20896) */ + UINT16_MAX, /* 51A1 (20897) */ + UINT16_MAX, /* 51A2 (20898) */ + UINT16_MAX, /* 51A3 (20899) */ + UINT16_MAX, /* 51A4 (20900) */ + 16817, /* 51A5 (20901) */ + UINT16_MAX, /* 51A6 (20902) */ + UINT16_MAX, /* 51A7 (20903) */ + UINT16_MAX, /* 51A8 (20904) */ + UINT16_MAX, /* 51A9 (20905) */ + 16706, /* 51AA (20906) */ + UINT16_MAX, /* 51AB (20907) */ + 15912, /* 51AC (20908) */ + UINT16_MAX, /* 51AD (20909) */ + UINT16_MAX, /* 51AE (20910) */ + UINT16_MAX, /* 51AF (20911) */ + UINT16_MAX, /* 51B0 (20912) */ + UINT16_MAX, /* 51B1 (20913) */ + UINT16_MAX, /* 51B2 (20914) */ + UINT16_MAX, /* 51B3 (20915) */ + UINT16_MAX, /* 51B4 (20916) */ + UINT16_MAX, /* 51B5 (20917) */ + 19102, /* 51B6 (20918) */ + 16105, /* 51B7 (20919) */ + UINT16_MAX, /* 51B8 (20920) */ + UINT16_MAX, /* 51B9 (20921) */ + UINT16_MAX, /* 51BA (20922) */ + UINT16_MAX, /* 51BB (20923) */ + UINT16_MAX, /* 51BC (20924) */ + 16254, /* 51BD (20925) */ + UINT16_MAX, /* 51BE (20926) */ + UINT16_MAX, /* 51BF (20927) */ + UINT16_MAX, /* 51C0 (20928) */ + UINT16_MAX, /* 51C1 (20929) */ + UINT16_MAX, /* 51C2 (20930) */ + UINT16_MAX, /* 51C3 (20931) */ + 21947, /* 51C4 (20932) */ + UINT16_MAX, /* 51C5 (20933) */ + 21430, /* 51C6 (20934) */ + UINT16_MAX, /* 51C7 (20935) */ + UINT16_MAX, /* 51C8 (20936) */ + 16111, /* 51C9 (20937) */ + UINT16_MAX, /* 51CA (20938) */ + 21214, /* 51CB (20939) */ + 16483, /* 51CC (20940) */ + 15913, /* 51CD (20941) */ + UINT16_MAX, /* 51CE (20942) */ + UINT16_MAX, /* 51CF (20943) */ + UINT16_MAX, /* 51D0 (20944) */ + UINT16_MAX, /* 51D1 (20945) */ + UINT16_MAX, /* 51D2 (20946) */ + UINT16_MAX, /* 51D3 (20947) */ + UINT16_MAX, /* 51D4 (20948) */ + UINT16_MAX, /* 51D5 (20949) */ + UINT16_MAX, /* 51D6 (20950) */ + UINT16_MAX, /* 51D7 (20951) */ + UINT16_MAX, /* 51D8 (20952) */ + UINT16_MAX, /* 51D9 (20953) */ + UINT16_MAX, /* 51DA (20954) */ + UINT16_MAX, /* 51DB (20955) */ + 16482, /* 51DC (20956) */ + 20309, /* 51DD (20957) */ + 23730, /* 51DE (20958) */ + UINT16_MAX, /* 51DF (20959) */ + UINT16_MAX, /* 51E0 (20960) */ + 17272, /* 51E1 (20961) */ + UINT16_MAX, /* 51E2 (20962) */ + UINT16_MAX, /* 51E3 (20963) */ + UINT16_MAX, /* 51E4 (20964) */ + UINT16_MAX, /* 51E5 (20965) */ + UINT16_MAX, /* 51E6 (20966) */ + UINT16_MAX, /* 51E7 (20967) */ + UINT16_MAX, /* 51E8 (20968) */ + UINT16_MAX, /* 51E9 (20969) */ + UINT16_MAX, /* 51EA (20970) */ + UINT16_MAX, /* 51EB (20971) */ + UINT16_MAX, /* 51EC (20972) */ + UINT16_MAX, /* 51ED (20973) */ + UINT16_MAX, /* 51EE (20974) */ + UINT16_MAX, /* 51EF (20975) */ + 23502, /* 51F0 (20976) */ + 14189, /* 51F1 (20977) */ + UINT16_MAX, /* 51F2 (20978) */ + UINT16_MAX, /* 51F3 (20979) */ + UINT16_MAX, /* 51F4 (20980) */ + UINT16_MAX, /* 51F5 (20981) */ + 23708, /* 51F6 (20982) */ + UINT16_MAX, /* 51F7 (20983) */ + 21985, /* 51F8 (20984) */ + 19739, /* 51F9 (20985) */ + 22218, /* 51FA (20986) */ + UINT16_MAX, /* 51FB (20987) */ + UINT16_MAX, /* 51FC (20988) */ + 22957, /* 51FD (20989) */ + UINT16_MAX, /* 51FE (20990) */ + UINT16_MAX, /* 51FF (20991) */ + 15754, /* 5200 (20992) */ + UINT16_MAX, /* 5201 (20993) */ + UINT16_MAX, /* 5202 (20994) */ + 20476, /* 5203 (20995) */ + UINT16_MAX, /* 5204 (20996) */ + UINT16_MAX, /* 5205 (20997) */ + 17609, /* 5206 (20998) */ + 21018, /* 5207 (20999) */ + 19527, /* 5208 (21000) */ + UINT16_MAX, /* 5209 (21001) */ + 14007, /* 520A (21002) */ + UINT16_MAX, /* 520B (21003) */ + UINT16_MAX, /* 520C (21004) */ + UINT16_MAX, /* 520D (21005) */ + 16906, /* 520E (21006) */ + UINT16_MAX, /* 520F (21007) */ + UINT16_MAX, /* 5210 (21008) */ + 23178, /* 5211 (21009) */ + UINT16_MAX, /* 5212 (21010) */ + UINT16_MAX, /* 5213 (21011) */ + UINT16_MAX, /* 5214 (21012) */ + UINT16_MAX, /* 5215 (21013) */ + UINT16_MAX, /* 5216 (21014) */ + 16255, /* 5217 (21015) */ + UINT16_MAX, /* 5218 (21016) */ + UINT16_MAX, /* 5219 (21017) */ + UINT16_MAX, /* 521A (21018) */ + UINT16_MAX, /* 521B (21019) */ + UINT16_MAX, /* 521C (21020) */ + 22033, /* 521D (21021) */ + UINT16_MAX, /* 521E (21022) */ + UINT16_MAX, /* 521F (21023) */ + UINT16_MAX, /* 5220 (21024) */ + UINT16_MAX, /* 5221 (21025) */ + UINT16_MAX, /* 5222 (21026) */ + UINT16_MAX, /* 5223 (21027) */ + 22602, /* 5224 (21028) */ + 17397, /* 5225 (21029) */ + UINT16_MAX, /* 5226 (21030) */ + UINT16_MAX, /* 5227 (21031) */ + UINT16_MAX, /* 5228 (21032) */ + 16490, /* 5229 (21033) */ + 17957, /* 522A (21034) */ + UINT16_MAX, /* 522B (21035) */ + UINT16_MAX, /* 522C (21036) */ + UINT16_MAX, /* 522D (21037) */ + 14755, /* 522E (21038) */ + UINT16_MAX, /* 522F (21039) */ + 15755, /* 5230 (21040) */ + UINT16_MAX, /* 5231 (21041) */ + UINT16_MAX, /* 5232 (21042) */ + UINT16_MAX, /* 5233 (21043) */ + UINT16_MAX, /* 5234 (21044) */ + UINT16_MAX, /* 5235 (21045) */ + 21189, /* 5236 (21046) */ + 18411, /* 5237 (21047) */ + 14986, /* 5238 (21048) */ + 21798, /* 5239 (21049) */ + 20624, /* 523A (21050) */ + 13995, /* 523B (21051) */ + UINT16_MAX, /* 523C (21052) */ + UINT16_MAX, /* 523D (21053) */ + UINT16_MAX, /* 523E (21054) */ + UINT16_MAX, /* 523F (21055) */ + UINT16_MAX, /* 5240 (21056) */ + UINT16_MAX, /* 5241 (21057) */ + UINT16_MAX, /* 5242 (21058) */ + 22024, /* 5243 (21059) */ + UINT16_MAX, /* 5244 (21060) */ + UINT16_MAX, /* 5245 (21061) */ + UINT16_MAX, /* 5246 (21062) */ + 22371, /* 5247 (21063) */ + UINT16_MAX, /* 5248 (21064) */ + UINT16_MAX, /* 5249 (21065) */ + 17856, /* 524A (21066) */ + 15132, /* 524B (21067) */ + 16078, /* 524C (21068) */ + 20886, /* 524D (21069) */ + UINT16_MAX, /* 524E (21070) */ + UINT16_MAX, /* 524F (21071) */ + UINT16_MAX, /* 5250 (21072) */ + UINT16_MAX, /* 5251 (21073) */ + UINT16_MAX, /* 5252 (21074) */ + UINT16_MAX, /* 5253 (21075) */ + 21953, /* 5254 (21076) */ + UINT16_MAX, /* 5255 (21077) */ + 17473, /* 5256 (21078) */ + UINT16_MAX, /* 5257 (21079) */ + UINT16_MAX, /* 5258 (21080) */ + UINT16_MAX, /* 5259 (21081) */ + UINT16_MAX, /* 525A (21082) */ + 14162, /* 525B (21083) */ + UINT16_MAX, /* 525C (21084) */ + 17051, /* 525D (21085) */ + UINT16_MAX, /* 525E (21086) */ + UINT16_MAX, /* 525F (21087) */ + UINT16_MAX, /* 5260 (21088) */ + 18215, /* 5261 (21089) */ + UINT16_MAX, /* 5262 (21090) */ + UINT16_MAX, /* 5263 (21091) */ + UINT16_MAX, /* 5264 (21092) */ + UINT16_MAX, /* 5265 (21093) */ + UINT16_MAX, /* 5266 (21094) */ + UINT16_MAX, /* 5267 (21095) */ + UINT16_MAX, /* 5268 (21096) */ + 20620, /* 5269 (21097) */ + 20887, /* 526A (21098) */ + UINT16_MAX, /* 526B (21099) */ + UINT16_MAX, /* 526C (21100) */ + UINT16_MAX, /* 526D (21101) */ + UINT16_MAX, /* 526E (21102) */ + 17474, /* 526F (21103) */ + UINT16_MAX, /* 5270 (21104) */ + UINT16_MAX, /* 5271 (21105) */ + 22955, /* 5272 (21106) */ + UINT16_MAX, /* 5273 (21107) */ + UINT16_MAX, /* 5274 (21108) */ + 21815, /* 5275 (21109) */ + UINT16_MAX, /* 5276 (21110) */ + UINT16_MAX, /* 5277 (21111) */ + UINT16_MAX, /* 5278 (21112) */ + UINT16_MAX, /* 5279 (21113) */ + UINT16_MAX, /* 527A (21114) */ + UINT16_MAX, /* 527B (21115) */ + UINT16_MAX, /* 527C (21116) */ + 22787, /* 527D (21117) */ + UINT16_MAX, /* 527E (21118) */ + 22034, /* 527F (21119) */ + UINT16_MAX, /* 5280 (21120) */ + UINT16_MAX, /* 5281 (21121) */ + UINT16_MAX, /* 5282 (21122) */ + 23546, /* 5283 (21123) */ + UINT16_MAX, /* 5284 (21124) */ + UINT16_MAX, /* 5285 (21125) */ + UINT16_MAX, /* 5286 (21126) */ + 15133, /* 5287 (21127) */ + 17284, /* 5288 (21128) */ + 16452, /* 5289 (21129) */ + UINT16_MAX, /* 528A (21130) */ + UINT16_MAX, /* 528B (21131) */ + UINT16_MAX, /* 528C (21132) */ + 14247, /* 528D (21133) */ + UINT16_MAX, /* 528E (21134) */ + UINT16_MAX, /* 528F (21135) */ + UINT16_MAX, /* 5290 (21136) */ + 21190, /* 5291 (21137) */ + 14248, /* 5292 (21138) */ + UINT16_MAX, /* 5293 (21139) */ + UINT16_MAX, /* 5294 (21140) */ + UINT16_MAX, /* 5295 (21141) */ + UINT16_MAX, /* 5296 (21142) */ + UINT16_MAX, /* 5297 (21143) */ + UINT16_MAX, /* 5298 (21144) */ + UINT16_MAX, /* 5299 (21145) */ + UINT16_MAX, /* 529A (21146) */ + 16139, /* 529B (21147) */ + UINT16_MAX, /* 529C (21148) */ + UINT16_MAX, /* 529D (21149) */ + UINT16_MAX, /* 529E (21150) */ + 14612, /* 529F (21151) */ + 13970, /* 52A0 (21152) */ + UINT16_MAX, /* 52A1 (21153) */ + UINT16_MAX, /* 52A2 (21154) */ + 16256, /* 52A3 (21155) */ + 15139, /* 52A4 (21156) */ + UINT16_MAX, /* 52A5 (21157) */ + UINT16_MAX, /* 52A6 (21158) */ + UINT16_MAX, /* 52A7 (21159) */ + UINT16_MAX, /* 52A8 (21160) */ + 21215, /* 52A9 (21161) */ + 15514, /* 52AA (21162) */ + 14349, /* 52AB (21163) */ + UINT16_MAX, /* 52AC (21164) */ + UINT16_MAX, /* 52AD (21165) */ + UINT16_MAX, /* 52AE (21166) */ + UINT16_MAX, /* 52AF (21167) */ + UINT16_MAX, /* 52B0 (21168) */ + UINT16_MAX, /* 52B1 (21169) */ + UINT16_MAX, /* 52B2 (21170) */ + UINT16_MAX, /* 52B3 (21171) */ + UINT16_MAX, /* 52B4 (21172) */ + UINT16_MAX, /* 52B5 (21173) */ + UINT16_MAX, /* 52B6 (21174) */ + UINT16_MAX, /* 52B7 (21175) */ + UINT16_MAX, /* 52B8 (21176) */ + UINT16_MAX, /* 52B9 (21177) */ + UINT16_MAX, /* 52BA (21178) */ + UINT16_MAX, /* 52BB (21179) */ + UINT16_MAX, /* 52BC (21180) */ + UINT16_MAX, /* 52BD (21181) */ + 23107, /* 52BE (21182) */ + UINT16_MAX, /* 52BF (21183) */ + UINT16_MAX, /* 52C0 (21184) */ + 14390, /* 52C1 (21185) */ + UINT16_MAX, /* 52C2 (21186) */ + 17095, /* 52C3 (21187) */ + UINT16_MAX, /* 52C4 (21188) */ + 22372, /* 52C5 (21189) */ + UINT16_MAX, /* 52C6 (21190) */ + 19879, /* 52C7 (21191) */ + UINT16_MAX, /* 52C8 (21192) */ + 16710, /* 52C9 (21193) */ + UINT16_MAX, /* 52CA (21194) */ + UINT16_MAX, /* 52CB (21195) */ + UINT16_MAX, /* 52CC (21196) */ + 14391, /* 52CD (21197) */ + UINT16_MAX, /* 52CE (21198) */ + UINT16_MAX, /* 52CF (21199) */ + UINT16_MAX, /* 52D0 (21200) */ + UINT16_MAX, /* 52D1 (21201) */ + 16480, /* 52D2 (21202) */ + UINT16_MAX, /* 52D3 (21203) */ + UINT16_MAX, /* 52D4 (21204) */ + 15914, /* 52D5 (21205) */ + 19932, /* 52D6 (21206) */ + UINT16_MAX, /* 52D7 (21207) */ + 14040, /* 52D8 (21208) */ + 16881, /* 52D9 (21209) */ + UINT16_MAX, /* 52DA (21210) */ + 23673, /* 52DB (21211) */ + UINT16_MAX, /* 52DC (21212) */ + 18728, /* 52DD (21213) */ + 16289, /* 52DE (21214) */ + 16835, /* 52DF (21215) */ + UINT16_MAX, /* 52E0 (21216) */ + UINT16_MAX, /* 52E1 (21217) */ + 18342, /* 52E2 (21218) */ + 20856, /* 52E3 (21219) */ + 15140, /* 52E4 (21220) */ + UINT16_MAX, /* 52E5 (21221) */ + UINT16_MAX, /* 52E6 (21222) */ + UINT16_MAX, /* 52E7 (21223) */ + UINT16_MAX, /* 52E8 (21224) */ + UINT16_MAX, /* 52E9 (21225) */ + UINT16_MAX, /* 52EA (21226) */ + UINT16_MAX, /* 52EB (21227) */ + UINT16_MAX, /* 52EC (21228) */ + UINT16_MAX, /* 52ED (21229) */ + UINT16_MAX, /* 52EE (21230) */ + UINT16_MAX, /* 52EF (21231) */ + UINT16_MAX, /* 52F0 (21232) */ + UINT16_MAX, /* 52F1 (21233) */ + UINT16_MAX, /* 52F2 (21234) */ + 23674, /* 52F3 (21235) */ + UINT16_MAX, /* 52F4 (21236) */ + 16123, /* 52F5 (21237) */ + UINT16_MAX, /* 52F6 (21238) */ + UINT16_MAX, /* 52F7 (21239) */ + 14987, /* 52F8 (21240) */ + UINT16_MAX, /* 52F9 (21241) */ + 20650, /* 52FA (21242) */ + 15123, /* 52FB (21243) */ + UINT16_MAX, /* 52FC (21244) */ + UINT16_MAX, /* 52FD (21245) */ + 14819, /* 52FE (21246) */ + 17013, /* 52FF (21247) */ + UINT16_MAX, /* 5300 (21248) */ + UINT16_MAX, /* 5301 (21249) */ + UINT16_MAX, /* 5302 (21250) */ + UINT16_MAX, /* 5303 (21251) */ + UINT16_MAX, /* 5304 (21252) */ + 22753, /* 5305 (21253) */ + UINT16_MAX, /* 5306 (21254) */ + UINT16_MAX, /* 5307 (21255) */ + 23709, /* 5308 (21256) */ + UINT16_MAX, /* 5309 (21257) */ + UINT16_MAX, /* 530A (21258) */ + UINT16_MAX, /* 530B (21259) */ + UINT16_MAX, /* 530C (21260) */ + 22754, /* 530D (21261) */ + UINT16_MAX, /* 530E (21262) */ + 22755, /* 530F (21263) */ + 17436, /* 5310 (21264) */ + UINT16_MAX, /* 5311 (21265) */ + UINT16_MAX, /* 5312 (21266) */ + UINT16_MAX, /* 5313 (21267) */ + UINT16_MAX, /* 5314 (21268) */ + 17641, /* 5315 (21269) */ + 23364, /* 5316 (21270) */ + 17608, /* 5317 (21271) */ + UINT16_MAX, /* 5318 (21272) */ + 18736, /* 5319 (21273) */ + UINT16_MAX, /* 531A (21274) */ + UINT16_MAX, /* 531B (21275) */ + UINT16_MAX, /* 531C (21276) */ + UINT16_MAX, /* 531D (21277) */ + UINT16_MAX, /* 531E (21278) */ + UINT16_MAX, /* 531F (21279) */ + 20676, /* 5320 (21280) */ + 14761, /* 5321 (21281) */ + UINT16_MAX, /* 5322 (21282) */ + 14156, /* 5323 (21283) */ + UINT16_MAX, /* 5324 (21284) */ + UINT16_MAX, /* 5325 (21285) */ + UINT16_MAX, /* 5326 (21286) */ + UINT16_MAX, /* 5327 (21287) */ + UINT16_MAX, /* 5328 (21288) */ + UINT16_MAX, /* 5329 (21289) */ + 17642, /* 532A (21290) */ + UINT16_MAX, /* 532B (21291) */ + UINT16_MAX, /* 532C (21292) */ + UINT16_MAX, /* 532D (21293) */ + UINT16_MAX, /* 532E (21294) */ + 23526, /* 532F (21295) */ + UINT16_MAX, /* 5330 (21296) */ + UINT16_MAX, /* 5331 (21297) */ + UINT16_MAX, /* 5332 (21298) */ + UINT16_MAX, /* 5333 (21299) */ + UINT16_MAX, /* 5334 (21300) */ + UINT16_MAX, /* 5335 (21301) */ + UINT16_MAX, /* 5336 (21302) */ + UINT16_MAX, /* 5337 (21303) */ + UINT16_MAX, /* 5338 (21304) */ + 22910, /* 5339 (21305) */ + UINT16_MAX, /* 533A (21306) */ + UINT16_MAX, /* 533B (21307) */ + UINT16_MAX, /* 533C (21308) */ + UINT16_MAX, /* 533D (21309) */ + UINT16_MAX, /* 533E (21310) */ + 15576, /* 533F (21311) */ + 14916, /* 5340 (21312) */ + 18913, /* 5341 (21313) */ + UINT16_MAX, /* 5342 (21314) */ + 21967, /* 5343 (21315) */ + 20519, /* 5344 (21316) */ + UINT16_MAX, /* 5345 (21317) */ + UINT16_MAX, /* 5346 (21318) */ + 18729, /* 5347 (21319) */ + 19552, /* 5348 (21320) */ + 23688, /* 5349 (21321) */ + 17071, /* 534A (21322) */ + UINT16_MAX, /* 534B (21323) */ + UINT16_MAX, /* 534C (21324) */ + 16644, /* 534D (21325) */ + UINT16_MAX, /* 534E (21326) */ + UINT16_MAX, /* 534F (21327) */ + UINT16_MAX, /* 5350 (21328) */ + 17643, /* 5351 (21329) */ + 21264, /* 5352 (21330) */ + 22406, /* 5353 (21331) */ + 23165, /* 5354 (21332) */ + UINT16_MAX, /* 5355 (21333) */ + UINT16_MAX, /* 5356 (21334) */ + 15380, /* 5357 (21335) */ + UINT16_MAX, /* 5358 (21336) */ + UINT16_MAX, /* 5359 (21337) */ + 17052, /* 535A (21338) */ + UINT16_MAX, /* 535B (21339) */ + 17437, /* 535C (21340) */ + UINT16_MAX, /* 535D (21341) */ + 17391, /* 535E (21342) */ + UINT16_MAX, /* 535F (21343) */ + 21026, /* 5360 (21344) */ + UINT16_MAX, /* 5361 (21345) */ + UINT16_MAX, /* 5362 (21346) */ + UINT16_MAX, /* 5363 (21347) */ + UINT16_MAX, /* 5364 (21348) */ + UINT16_MAX, /* 5365 (21349) */ + 14772, /* 5366 (21350) */ + UINT16_MAX, /* 5367 (21351) */ + 18202, /* 5368 (21352) */ + UINT16_MAX, /* 5369 (21353) */ + UINT16_MAX, /* 536A (21354) */ + UINT16_MAX, /* 536B (21355) */ + UINT16_MAX, /* 536C (21356) */ + UINT16_MAX, /* 536D (21357) */ + UINT16_MAX, /* 536E (21358) */ + 16869, /* 536F (21359) */ + 20477, /* 5370 (21360) */ + 20088, /* 5371 (21361) */ + UINT16_MAX, /* 5372 (21362) */ + UINT16_MAX, /* 5373 (21363) */ + 13996, /* 5374 (21364) */ + 16071, /* 5375 (21365) */ + UINT16_MAX, /* 5376 (21366) */ + 14988, /* 5377 (21367) */ + UINT16_MAX, /* 5378 (21368) */ + UINT16_MAX, /* 5379 (21369) */ + UINT16_MAX, /* 537A (21370) */ + UINT16_MAX, /* 537B (21371) */ + UINT16_MAX, /* 537C (21372) */ + 21452, /* 537D (21373) */ + UINT16_MAX, /* 537E (21374) */ + 14392, /* 537F (21375) */ + UINT16_MAX, /* 5380 (21376) */ + UINT16_MAX, /* 5381 (21377) */ + UINT16_MAX, /* 5382 (21378) */ + UINT16_MAX, /* 5383 (21379) */ + 18993, /* 5384 (21380) */ + UINT16_MAX, /* 5385 (21381) */ + UINT16_MAX, /* 5386 (21382) */ + UINT16_MAX, /* 5387 (21383) */ + UINT16_MAX, /* 5388 (21384) */ + UINT16_MAX, /* 5389 (21385) */ + UINT16_MAX, /* 538A (21386) */ + UINT16_MAX, /* 538B (21387) */ + UINT16_MAX, /* 538C (21388) */ + UINT16_MAX, /* 538D (21389) */ + UINT16_MAX, /* 538E (21390) */ + UINT16_MAX, /* 538F (21391) */ + UINT16_MAX, /* 5390 (21392) */ + UINT16_MAX, /* 5391 (21393) */ + UINT16_MAX, /* 5392 (21394) */ + 18982, /* 5393 (21395) */ + UINT16_MAX, /* 5394 (21396) */ + UINT16_MAX, /* 5395 (21397) */ + UINT16_MAX, /* 5396 (21398) */ + UINT16_MAX, /* 5397 (21399) */ + 16491, /* 5398 (21400) */ + UINT16_MAX, /* 5399 (21401) */ + 23662, /* 539A (21402) */ + UINT16_MAX, /* 539B (21403) */ + UINT16_MAX, /* 539C (21404) */ + UINT16_MAX, /* 539D (21405) */ + UINT16_MAX, /* 539E (21406) */ + 20056, /* 539F (21407) */ + 22343, /* 53A0 (21408) */ + UINT16_MAX, /* 53A1 (21409) */ + UINT16_MAX, /* 53A2 (21410) */ + UINT16_MAX, /* 53A3 (21411) */ + UINT16_MAX, /* 53A4 (21412) */ + 14995, /* 53A5 (21413) */ + 22924, /* 53A6 (21414) */ + UINT16_MAX, /* 53A7 (21415) */ + UINT16_MAX, /* 53A8 (21416) */ + UINT16_MAX, /* 53A9 (21417) */ + UINT16_MAX, /* 53AA (21418) */ + UINT16_MAX, /* 53AB (21419) */ + UINT16_MAX, /* 53AC (21420) */ + 19369, /* 53AD (21421) */ + UINT16_MAX, /* 53AE (21422) */ + UINT16_MAX, /* 53AF (21423) */ + UINT16_MAX, /* 53B0 (21424) */ + UINT16_MAX, /* 53B1 (21425) */ + UINT16_MAX, /* 53B2 (21426) */ + UINT16_MAX, /* 53B3 (21427) */ + UINT16_MAX, /* 53B4 (21428) */ + UINT16_MAX, /* 53B5 (21429) */ + UINT16_MAX, /* 53B6 (21430) */ + UINT16_MAX, /* 53B7 (21431) */ + UINT16_MAX, /* 53B8 (21432) */ + UINT16_MAX, /* 53B9 (21433) */ + UINT16_MAX, /* 53BA (21434) */ + 14214, /* 53BB (21435) */ + UINT16_MAX, /* 53BC (21436) */ + UINT16_MAX, /* 53BD (21437) */ + UINT16_MAX, /* 53BE (21438) */ + UINT16_MAX, /* 53BF (21439) */ + UINT16_MAX, /* 53C0 (21440) */ + UINT16_MAX, /* 53C1 (21441) */ + UINT16_MAX, /* 53C2 (21442) */ + 21804, /* 53C3 (21443) */ + UINT16_MAX, /* 53C4 (21444) */ + UINT16_MAX, /* 53C5 (21445) */ + UINT16_MAX, /* 53C6 (21446) */ + UINT16_MAX, /* 53C7 (21447) */ + 19904, /* 53C8 (21448) */ + 21764, /* 53C9 (21449) */ + 15169, /* 53CA (21450) */ + 19905, /* 53CB (21451) */ + UINT16_MAX, /* 53CC (21452) */ + 17072, /* 53CD (21453) */ + UINT16_MAX, /* 53CE (21454) */ + UINT16_MAX, /* 53CF (21455) */ + UINT16_MAX, /* 53D0 (21456) */ + UINT16_MAX, /* 53D1 (21457) */ + UINT16_MAX, /* 53D2 (21458) */ + UINT16_MAX, /* 53D3 (21459) */ + 18575, /* 53D4 (21460) */ + UINT16_MAX, /* 53D5 (21461) */ + 22327, /* 53D6 (21462) */ + 18419, /* 53D7 (21463) */ + UINT16_MAX, /* 53D8 (21464) */ + UINT16_MAX, /* 53D9 (21465) */ + UINT16_MAX, /* 53DA (21466) */ + 17073, /* 53DB (21467) */ + UINT16_MAX, /* 53DC (21468) */ + UINT16_MAX, /* 53DD (21469) */ + UINT16_MAX, /* 53DE (21470) */ + UINT16_MAX, /* 53DF (21471) */ + UINT16_MAX, /* 53E0 (21472) */ + 19528, /* 53E1 (21473) */ + 22166, /* 53E2 (21474) */ + 14917, /* 53E3 (21475) */ + 14550, /* 53E4 (21476) */ + 14918, /* 53E5 (21477) */ + UINT16_MAX, /* 53E6 (21478) */ + UINT16_MAX, /* 53E7 (21479) */ + UINT16_MAX, /* 53E8 (21480) */ + 14551, /* 53E9 (21481) */ + 21469, /* 53EA (21482) */ + 15108, /* 53EB (21483) */ + 18350, /* 53EC (21484) */ + 22708, /* 53ED (21485) */ + UINT16_MAX, /* 53EE (21486) */ + 13971, /* 53EF (21487) */ + 22542, /* 53F0 (21488) */ + 21639, /* 53F1 (21489) */ + 17805, /* 53F2 (21490) */ + 19906, /* 53F3 (21491) */ + UINT16_MAX, /* 53F4 (21492) */ + UINT16_MAX, /* 53F5 (21493) */ + UINT16_MAX, /* 53F6 (21494) */ + UINT16_MAX, /* 53F7 (21495) */ + 17806, /* 53F8 (21496) */ + UINT16_MAX, /* 53F9 (21497) */ + UINT16_MAX, /* 53FA (21498) */ + UINT16_MAX, /* 53FB (21499) */ + UINT16_MAX, /* 53FC (21500) */ + UINT16_MAX, /* 53FD (21501) */ + UINT16_MAX, /* 53FE (21502) */ + UINT16_MAX, /* 53FF (21503) */ + UINT16_MAX, /* 5400 (21504) */ + UINT16_MAX, /* 5401 (21505) */ + UINT16_MAX, /* 5402 (21506) */ + 23717, /* 5403 (21507) */ + 13997, /* 5404 (21508) */ + UINT16_MAX, /* 5405 (21509) */ + UINT16_MAX, /* 5406 (21510) */ + UINT16_MAX, /* 5407 (21511) */ + 22969, /* 5408 (21512) */ + 15341, /* 5409 (21513) */ + 20857, /* 540A (21514) */ + UINT16_MAX, /* 540B (21515) */ + 15915, /* 540C (21516) */ + 16818, /* 540D (21517) */ + 23663, /* 540E (21518) */ + 16492, /* 540F (21519) */ + 22561, /* 5410 (21520) */ + 23115, /* 5411 (21521) */ + UINT16_MAX, /* 5412 (21522) */ + UINT16_MAX, /* 5413 (21523) */ + UINT16_MAX, /* 5414 (21524) */ + UINT16_MAX, /* 5415 (21525) */ + UINT16_MAX, /* 5416 (21526) */ + UINT16_MAX, /* 5417 (21527) */ + UINT16_MAX, /* 5418 (21528) */ + UINT16_MAX, /* 5419 (21529) */ + UINT16_MAX, /* 541A (21530) */ + 14969, /* 541B (21531) */ + UINT16_MAX, /* 541C (21532) */ + 16515, /* 541D (21533) */ + UINT16_MAX, /* 541E (21534) */ + 20300, /* 541F (21535) */ + 22742, /* 5420 (21536) */ + UINT16_MAX, /* 5421 (21537) */ + UINT16_MAX, /* 5422 (21538) */ + UINT16_MAX, /* 5423 (21539) */ + UINT16_MAX, /* 5424 (21540) */ + UINT16_MAX, /* 5425 (21541) */ + 17475, /* 5426 (21542) */ + UINT16_MAX, /* 5427 (21543) */ + UINT16_MAX, /* 5428 (21544) */ + 17610, /* 5429 (21545) */ + UINT16_MAX, /* 542A (21546) */ + 22958, /* 542B (21547) */ + UINT16_MAX, /* 542C (21548) */ + UINT16_MAX, /* 542D (21549) */ + UINT16_MAX, /* 542E (21550) */ + UINT16_MAX, /* 542F (21551) */ + UINT16_MAX, /* 5430 (21552) */ + UINT16_MAX, /* 5431 (21553) */ + UINT16_MAX, /* 5432 (21554) */ + 19554, /* 5433 (21555) */ + UINT16_MAX, /* 5434 (21556) */ + UINT16_MAX, /* 5435 (21557) */ + UINT16_MAX, /* 5436 (21558) */ + UINT16_MAX, /* 5437 (21559) */ + 23724, /* 5438 (21560) */ + 22328, /* 5439 (21561) */ + UINT16_MAX, /* 543A (21562) */ + 16907, /* 543B (21563) */ + 23664, /* 543C (21564) */ + UINT16_MAX, /* 543D (21565) */ + 19553, /* 543E (21566) */ + UINT16_MAX, /* 543F (21567) */ + UINT16_MAX, /* 5440 (21568) */ + UINT16_MAX, /* 5441 (21569) */ + 16124, /* 5442 (21570) */ + UINT16_MAX, /* 5443 (21571) */ + UINT16_MAX, /* 5444 (21572) */ + UINT16_MAX, /* 5445 (21573) */ + UINT16_MAX, /* 5446 (21574) */ + UINT16_MAX, /* 5447 (21575) */ + 21043, /* 5448 (21576) */ + UINT16_MAX, /* 5449 (21577) */ + 14552, /* 544A (21578) */ + UINT16_MAX, /* 544B (21579) */ + UINT16_MAX, /* 544C (21580) */ + UINT16_MAX, /* 544D (21581) */ + UINT16_MAX, /* 544E (21582) */ + UINT16_MAX, /* 544F (21583) */ + UINT16_MAX, /* 5450 (21584) */ + 22517, /* 5451 (21585) */ + UINT16_MAX, /* 5452 (21586) */ + UINT16_MAX, /* 5453 (21587) */ + UINT16_MAX, /* 5454 (21588) */ + UINT16_MAX, /* 5455 (21589) */ + UINT16_MAX, /* 5456 (21590) */ + UINT16_MAX, /* 5457 (21591) */ + UINT16_MAX, /* 5458 (21592) */ + UINT16_MAX, /* 5459 (21593) */ + UINT16_MAX, /* 545A (21594) */ + UINT16_MAX, /* 545B (21595) */ + UINT16_MAX, /* 545C (21596) */ + UINT16_MAX, /* 545D (21597) */ + UINT16_MAX, /* 545E (21598) */ + UINT16_MAX, /* 545F (21599) */ + UINT16_MAX, /* 5460 (21600) */ + UINT16_MAX, /* 5461 (21601) */ + UINT16_MAX, /* 5462 (21602) */ + UINT16_MAX, /* 5463 (21603) */ + UINT16_MAX, /* 5464 (21604) */ + UINT16_MAX, /* 5465 (21605) */ + UINT16_MAX, /* 5466 (21606) */ + UINT16_MAX, /* 5467 (21607) */ + 21393, /* 5468 (21608) */ + UINT16_MAX, /* 5469 (21609) */ + 21392, /* 546A (21610) */ + UINT16_MAX, /* 546B (21611) */ + UINT16_MAX, /* 546C (21612) */ + UINT16_MAX, /* 546D (21613) */ + UINT16_MAX, /* 546E (21614) */ + UINT16_MAX, /* 546F (21615) */ + UINT16_MAX, /* 5470 (21616) */ + 14553, /* 5471 (21617) */ + UINT16_MAX, /* 5472 (21618) */ + 17016, /* 5473 (21619) */ + UINT16_MAX, /* 5474 (21620) */ + 13972, /* 5475 (21621) */ + UINT16_MAX, /* 5476 (21622) */ + UINT16_MAX, /* 5477 (21623) */ + UINT16_MAX, /* 5478 (21624) */ + UINT16_MAX, /* 5479 (21625) */ + UINT16_MAX, /* 547A (21626) */ + 18781, /* 547B (21627) */ + 23303, /* 547C (21628) */ + 16819, /* 547D (21629) */ + UINT16_MAX, /* 547E (21630) */ + UINT16_MAX, /* 547F (21631) */ + 20831, /* 5480 (21632) */ + UINT16_MAX, /* 5481 (21633) */ + UINT16_MAX, /* 5482 (21634) */ + UINT16_MAX, /* 5483 (21635) */ + UINT16_MAX, /* 5484 (21636) */ + UINT16_MAX, /* 5485 (21637) */ + 22756, /* 5486 (21638) */ + UINT16_MAX, /* 5487 (21639) */ + UINT16_MAX, /* 5488 (21640) */ + UINT16_MAX, /* 5489 (21641) */ + UINT16_MAX, /* 548A (21642) */ + UINT16_MAX, /* 548B (21643) */ + 23365, /* 548C (21644) */ + UINT16_MAX, /* 548D (21645) */ + 14919, /* 548E (21646) */ + UINT16_MAX, /* 548F (21647) */ + 17476, /* 5490 (21648) */ + UINT16_MAX, /* 5491 (21649) */ + UINT16_MAX, /* 5492 (21650) */ + UINT16_MAX, /* 5493 (21651) */ + UINT16_MAX, /* 5494 (21652) */ + UINT16_MAX, /* 5495 (21653) */ + UINT16_MAX, /* 5496 (21654) */ + UINT16_MAX, /* 5497 (21655) */ + UINT16_MAX, /* 5498 (21656) */ + UINT16_MAX, /* 5499 (21657) */ + UINT16_MAX, /* 549A (21658) */ + UINT16_MAX, /* 549B (21659) */ + UINT16_MAX, /* 549C (21660) */ + UINT16_MAX, /* 549D (21661) */ + UINT16_MAX, /* 549E (21662) */ + UINT16_MAX, /* 549F (21663) */ + UINT16_MAX, /* 54A0 (21664) */ + UINT16_MAX, /* 54A1 (21665) */ + UINT16_MAX, /* 54A2 (21666) */ + UINT16_MAX, /* 54A3 (21667) */ + 22392, /* 54A4 (21668) */ + UINT16_MAX, /* 54A5 (21669) */ + UINT16_MAX, /* 54A6 (21670) */ + UINT16_MAX, /* 54A7 (21671) */ + 20625, /* 54A8 (21672) */ + UINT16_MAX, /* 54A9 (21673) */ + UINT16_MAX, /* 54AA (21674) */ + 21566, /* 54AB (21675) */ + 14790, /* 54AC (21676) */ + UINT16_MAX, /* 54AD (21677) */ + UINT16_MAX, /* 54AE (21678) */ + UINT16_MAX, /* 54AF (21679) */ + UINT16_MAX, /* 54B0 (21680) */ + UINT16_MAX, /* 54B1 (21681) */ + UINT16_MAX, /* 54B2 (21682) */ + 23091, /* 54B3 (21683) */ + UINT16_MAX, /* 54B4 (21684) */ + UINT16_MAX, /* 54B5 (21685) */ + UINT16_MAX, /* 54B6 (21686) */ + UINT16_MAX, /* 54B7 (21687) */ + 22959, /* 54B8 (21688) */ + UINT16_MAX, /* 54B9 (21689) */ + UINT16_MAX, /* 54BA (21690) */ + UINT16_MAX, /* 54BB (21691) */ + UINT16_MAX, /* 54BC (21692) */ + 20479, /* 54BD (21693) */ + UINT16_MAX, /* 54BE (21694) */ + UINT16_MAX, /* 54BF (21695) */ + 18983, /* 54C0 (21696) */ + 22896, /* 54C1 (21697) */ + UINT16_MAX, /* 54C2 (21698) */ + UINT16_MAX, /* 54C3 (21699) */ + 23354, /* 54C4 (21700) */ + UINT16_MAX, /* 54C5 (21701) */ + UINT16_MAX, /* 54C6 (21702) */ + UINT16_MAX, /* 54C7 (21703) */ + 22970, /* 54C8 (21704) */ + 20808, /* 54C9 (21705) */ + UINT16_MAX, /* 54CA (21706) */ + UINT16_MAX, /* 54CB (21707) */ + UINT16_MAX, /* 54CC (21708) */ + UINT16_MAX, /* 54CD (21709) */ + UINT16_MAX, /* 54CE (21710) */ + UINT16_MAX, /* 54CF (21711) */ + UINT16_MAX, /* 54D0 (21712) */ + UINT16_MAX, /* 54D1 (21713) */ + UINT16_MAX, /* 54D2 (21714) */ + UINT16_MAX, /* 54D3 (21715) */ + UINT16_MAX, /* 54D4 (21716) */ + UINT16_MAX, /* 54D5 (21717) */ + UINT16_MAX, /* 54D6 (21718) */ + UINT16_MAX, /* 54D7 (21719) */ + UINT16_MAX, /* 54D8 (21720) */ + UINT16_MAX, /* 54D9 (21721) */ + UINT16_MAX, /* 54DA (21722) */ + UINT16_MAX, /* 54DB (21723) */ + UINT16_MAX, /* 54DC (21724) */ + UINT16_MAX, /* 54DD (21725) */ + UINT16_MAX, /* 54DE (21726) */ + UINT16_MAX, /* 54DF (21727) */ + UINT16_MAX, /* 54E0 (21728) */ + 20057, /* 54E1 (21729) */ + UINT16_MAX, /* 54E2 (21730) */ + UINT16_MAX, /* 54E3 (21731) */ + UINT16_MAX, /* 54E4 (21732) */ + 13973, /* 54E5 (21733) */ + UINT16_MAX, /* 54E6 (21734) */ + UINT16_MAX, /* 54E7 (21735) */ + 22035, /* 54E8 (21736) */ + UINT16_MAX, /* 54E9 (21737) */ + UINT16_MAX, /* 54EA (21738) */ + UINT16_MAX, /* 54EB (21739) */ + UINT16_MAX, /* 54EC (21740) */ + 14589, /* 54ED (21741) */ + 23551, /* 54EE (21742) */ + UINT16_MAX, /* 54EF (21743) */ + UINT16_MAX, /* 54F0 (21744) */ + UINT16_MAX, /* 54F1 (21745) */ + 21986, /* 54F2 (21746) */ + UINT16_MAX, /* 54F3 (21747) */ + UINT16_MAX, /* 54F4 (21748) */ + UINT16_MAX, /* 54F5 (21749) */ + UINT16_MAX, /* 54F6 (21750) */ + UINT16_MAX, /* 54F7 (21751) */ + UINT16_MAX, /* 54F8 (21752) */ + UINT16_MAX, /* 54F9 (21753) */ + 22757, /* 54FA (21754) */ + UINT16_MAX, /* 54FB (21755) */ + UINT16_MAX, /* 54FC (21756) */ + UINT16_MAX, /* 54FD (21757) */ + UINT16_MAX, /* 54FE (21758) */ + UINT16_MAX, /* 54FF (21759) */ + UINT16_MAX, /* 5500 (21760) */ + UINT16_MAX, /* 5501 (21761) */ + UINT16_MAX, /* 5502 (21762) */ + UINT16_MAX, /* 5503 (21763) */ + 22711, /* 5504 (21764) */ + UINT16_MAX, /* 5505 (21765) */ + 17807, /* 5506 (21766) */ + 21603, /* 5507 (21767) */ + UINT16_MAX, /* 5508 (21768) */ + UINT16_MAX, /* 5509 (21769) */ + UINT16_MAX, /* 550A (21770) */ + UINT16_MAX, /* 550B (21771) */ + UINT16_MAX, /* 550C (21772) */ + UINT16_MAX, /* 550D (21773) */ + 16493, /* 550E (21774) */ + UINT16_MAX, /* 550F (21775) */ + 15723, /* 5510 (21776) */ + UINT16_MAX, /* 5511 (21777) */ + UINT16_MAX, /* 5512 (21778) */ + UINT16_MAX, /* 5513 (21779) */ + UINT16_MAX, /* 5514 (21780) */ + UINT16_MAX, /* 5515 (21781) */ + UINT16_MAX, /* 5516 (21782) */ + UINT16_MAX, /* 5517 (21783) */ + UINT16_MAX, /* 5518 (21784) */ + UINT16_MAX, /* 5519 (21785) */ + UINT16_MAX, /* 551A (21786) */ + UINT16_MAX, /* 551B (21787) */ + 16662, /* 551C (21788) */ + UINT16_MAX, /* 551D (21789) */ + UINT16_MAX, /* 551E (21790) */ + UINT16_MAX, /* 551F (21791) */ + UINT16_MAX, /* 5520 (21792) */ + UINT16_MAX, /* 5521 (21793) */ + UINT16_MAX, /* 5522 (21794) */ + UINT16_MAX, /* 5523 (21795) */ + UINT16_MAX, /* 5524 (21796) */ + UINT16_MAX, /* 5525 (21797) */ + UINT16_MAX, /* 5526 (21798) */ + UINT16_MAX, /* 5527 (21799) */ + UINT16_MAX, /* 5528 (21800) */ + UINT16_MAX, /* 5529 (21801) */ + UINT16_MAX, /* 552A (21802) */ + UINT16_MAX, /* 552B (21803) */ + UINT16_MAX, /* 552C (21804) */ + UINT16_MAX, /* 552D (21805) */ + UINT16_MAX, /* 552E (21806) */ + 20115, /* 552F (21807) */ + UINT16_MAX, /* 5530 (21808) */ + 21816, /* 5531 (21809) */ + UINT16_MAX, /* 5532 (21810) */ + UINT16_MAX, /* 5533 (21811) */ + UINT16_MAX, /* 5534 (21812) */ + 18963, /* 5535 (21813) */ + UINT16_MAX, /* 5536 (21814) */ + UINT16_MAX, /* 5537 (21815) */ + UINT16_MAX, /* 5538 (21816) */ + UINT16_MAX, /* 5539 (21817) */ + UINT16_MAX, /* 553A (21818) */ + UINT16_MAX, /* 553B (21819) */ + UINT16_MAX, /* 553C (21820) */ + UINT16_MAX, /* 553D (21821) */ + 22393, /* 553E (21822) */ + UINT16_MAX, /* 553F (21823) */ + UINT16_MAX, /* 5540 (21824) */ + UINT16_MAX, /* 5541 (21825) */ + UINT16_MAX, /* 5542 (21826) */ + UINT16_MAX, /* 5543 (21827) */ + 22407, /* 5544 (21828) */ + UINT16_MAX, /* 5545 (21829) */ + 17989, /* 5546 (21830) */ + UINT16_MAX, /* 5547 (21831) */ + UINT16_MAX, /* 5548 (21832) */ + UINT16_MAX, /* 5549 (21833) */ + UINT16_MAX, /* 554A (21834) */ + UINT16_MAX, /* 554B (21835) */ + UINT16_MAX, /* 554C (21836) */ + UINT16_MAX, /* 554D (21837) */ + UINT16_MAX, /* 554E (21838) */ + 16908, /* 554F (21839) */ + UINT16_MAX, /* 5550 (21840) */ + UINT16_MAX, /* 5551 (21841) */ + UINT16_MAX, /* 5552 (21842) */ + 14431, /* 5553 (21843) */ + UINT16_MAX, /* 5554 (21844) */ + UINT16_MAX, /* 5555 (21845) */ + 15701, /* 5556 (21846) */ + UINT16_MAX, /* 5557 (21847) */ + UINT16_MAX, /* 5558 (21848) */ + UINT16_MAX, /* 5559 (21849) */ + UINT16_MAX, /* 555A (21850) */ + UINT16_MAX, /* 555B (21851) */ + UINT16_MAX, /* 555C (21852) */ + UINT16_MAX, /* 555D (21853) */ + 18920, /* 555E (21854) */ + UINT16_MAX, /* 555F (21855) */ + UINT16_MAX, /* 5560 (21856) */ + UINT16_MAX, /* 5561 (21857) */ + UINT16_MAX, /* 5562 (21858) */ + 22960, /* 5563 (21859) */ + UINT16_MAX, /* 5564 (21860) */ + UINT16_MAX, /* 5565 (21861) */ + UINT16_MAX, /* 5566 (21862) */ + UINT16_MAX, /* 5567 (21863) */ + UINT16_MAX, /* 5568 (21864) */ + UINT16_MAX, /* 5569 (21865) */ + UINT16_MAX, /* 556A (21866) */ + UINT16_MAX, /* 556B (21867) */ + UINT16_MAX, /* 556C (21868) */ + UINT16_MAX, /* 556D (21869) */ + UINT16_MAX, /* 556E (21870) */ + UINT16_MAX, /* 556F (21871) */ + UINT16_MAX, /* 5570 (21872) */ + UINT16_MAX, /* 5571 (21873) */ + UINT16_MAX, /* 5572 (21874) */ + UINT16_MAX, /* 5573 (21875) */ + UINT16_MAX, /* 5574 (21876) */ + UINT16_MAX, /* 5575 (21877) */ + UINT16_MAX, /* 5576 (21878) */ + UINT16_MAX, /* 5577 (21879) */ + UINT16_MAX, /* 5578 (21880) */ + UINT16_MAX, /* 5579 (21881) */ + UINT16_MAX, /* 557A (21882) */ + UINT16_MAX, /* 557B (21883) */ + 21191, /* 557C (21884) */ + UINT16_MAX, /* 557D (21885) */ + UINT16_MAX, /* 557E (21886) */ + UINT16_MAX, /* 557F (21887) */ + 14206, /* 5580 (21888) */ + UINT16_MAX, /* 5581 (21889) */ + UINT16_MAX, /* 5582 (21890) */ + UINT16_MAX, /* 5583 (21891) */ + 18173, /* 5584 (21892) */ + UINT16_MAX, /* 5585 (21893) */ + 21987, /* 5586 (21894) */ + 15955, /* 5587 (21895) */ + UINT16_MAX, /* 5588 (21896) */ + 23665, /* 5589 (21897) */ + 22961, /* 558A (21898) */ + UINT16_MAX, /* 558B (21899) */ + UINT16_MAX, /* 558C (21900) */ + UINT16_MAX, /* 558D (21901) */ + UINT16_MAX, /* 558E (21902) */ + UINT16_MAX, /* 558F (21903) */ + UINT16_MAX, /* 5590 (21904) */ + UINT16_MAX, /* 5591 (21905) */ + UINT16_MAX, /* 5592 (21906) */ + UINT16_MAX, /* 5593 (21907) */ + UINT16_MAX, /* 5594 (21908) */ + UINT16_MAX, /* 5595 (21909) */ + UINT16_MAX, /* 5596 (21910) */ + UINT16_MAX, /* 5597 (21911) */ + 21968, /* 5598 (21912) */ + 23689, /* 5599 (21913) */ + 23481, /* 559A (21914) */ + UINT16_MAX, /* 559B (21915) */ + 23731, /* 559C (21916) */ + 14031, /* 559D (21917) */ + UINT16_MAX, /* 559E (21918) */ + UINT16_MAX, /* 559F (21919) */ + UINT16_MAX, /* 55A0 (21920) */ + UINT16_MAX, /* 55A1 (21921) */ + UINT16_MAX, /* 55A2 (21922) */ + UINT16_MAX, /* 55A3 (21923) */ + UINT16_MAX, /* 55A4 (21924) */ + UINT16_MAX, /* 55A5 (21925) */ + UINT16_MAX, /* 55A6 (21926) */ + 23684, /* 55A7 (21927) */ + UINT16_MAX, /* 55A8 (21928) */ + 20116, /* 55A9 (21929) */ + 17990, /* 55AA (21930) */ + 15345, /* 55AB (21931) */ + 14791, /* 55AC (21932) */ + UINT16_MAX, /* 55AD (21933) */ + 15679, /* 55AE (21934) */ + UINT16_MAX, /* 55AF (21935) */ + UINT16_MAX, /* 55B0 (21936) */ + UINT16_MAX, /* 55B1 (21937) */ + UINT16_MAX, /* 55B2 (21938) */ + UINT16_MAX, /* 55B3 (21939) */ + UINT16_MAX, /* 55B4 (21940) */ + UINT16_MAX, /* 55B5 (21941) */ + UINT16_MAX, /* 55B6 (21942) */ + UINT16_MAX, /* 55B7 (21943) */ + UINT16_MAX, /* 55B8 (21944) */ + UINT16_MAX, /* 55B9 (21945) */ + UINT16_MAX, /* 55BA (21946) */ + UINT16_MAX, /* 55BB (21947) */ + UINT16_MAX, /* 55BC (21948) */ + UINT16_MAX, /* 55BD (21949) */ + UINT16_MAX, /* 55BE (21950) */ + UINT16_MAX, /* 55BF (21951) */ + UINT16_MAX, /* 55C0 (21952) */ + UINT16_MAX, /* 55C1 (21953) */ + UINT16_MAX, /* 55C2 (21954) */ + UINT16_MAX, /* 55C3 (21955) */ + UINT16_MAX, /* 55C4 (21956) */ + 23666, /* 55C5 (21957) */ + UINT16_MAX, /* 55C6 (21958) */ + 18019, /* 55C7 (21959) */ + UINT16_MAX, /* 55C8 (21960) */ + UINT16_MAX, /* 55C9 (21961) */ + UINT16_MAX, /* 55CA (21962) */ + UINT16_MAX, /* 55CB (21963) */ + UINT16_MAX, /* 55CC (21964) */ + UINT16_MAX, /* 55CD (21965) */ + UINT16_MAX, /* 55CE (21966) */ + UINT16_MAX, /* 55CF (21967) */ + UINT16_MAX, /* 55D0 (21968) */ + UINT16_MAX, /* 55D1 (21969) */ + UINT16_MAX, /* 55D2 (21970) */ + UINT16_MAX, /* 55D3 (21971) */ + 21604, /* 55D4 (21972) */ + UINT16_MAX, /* 55D5 (21973) */ + UINT16_MAX, /* 55D6 (21974) */ + UINT16_MAX, /* 55D7 (21975) */ + UINT16_MAX, /* 55D8 (21976) */ + UINT16_MAX, /* 55D9 (21977) */ + 19555, /* 55DA (21978) */ + UINT16_MAX, /* 55DB (21979) */ + 15183, /* 55DC (21980) */ + UINT16_MAX, /* 55DD (21981) */ + UINT16_MAX, /* 55DE (21982) */ + 21765, /* 55DF (21983) */ + UINT16_MAX, /* 55E0 (21984) */ + UINT16_MAX, /* 55E1 (21985) */ + UINT16_MAX, /* 55E2 (21986) */ + 17808, /* 55E3 (21987) */ + 22349, /* 55E4 (21988) */ + UINT16_MAX, /* 55E5 (21989) */ + UINT16_MAX, /* 55E6 (21990) */ + UINT16_MAX, /* 55E7 (21991) */ + UINT16_MAX, /* 55E8 (21992) */ + UINT16_MAX, /* 55E9 (21993) */ + UINT16_MAX, /* 55EA (21994) */ + UINT16_MAX, /* 55EB (21995) */ + UINT16_MAX, /* 55EC (21996) */ + UINT16_MAX, /* 55ED (21997) */ + UINT16_MAX, /* 55EE (21998) */ + UINT16_MAX, /* 55EF (21999) */ + UINT16_MAX, /* 55F0 (22000) */ + UINT16_MAX, /* 55F1 (22001) */ + UINT16_MAX, /* 55F2 (22002) */ + UINT16_MAX, /* 55F3 (22003) */ + UINT16_MAX, /* 55F4 (22004) */ + UINT16_MAX, /* 55F5 (22005) */ + UINT16_MAX, /* 55F6 (22006) */ + UINT16_MAX, /* 55F7 (22007) */ + UINT16_MAX, /* 55F8 (22008) */ + UINT16_MAX, /* 55F9 (22009) */ + UINT16_MAX, /* 55FA (22010) */ + UINT16_MAX, /* 55FB (22011) */ + UINT16_MAX, /* 55FC (22012) */ + 18420, /* 55FD (22013) */ + 21394, /* 55FE (22014) */ + UINT16_MAX, /* 55FF (22015) */ + UINT16_MAX, /* 5600 (22016) */ + UINT16_MAX, /* 5601 (22017) */ + UINT16_MAX, /* 5602 (22018) */ + UINT16_MAX, /* 5603 (22019) */ + UINT16_MAX, /* 5604 (22020) */ + UINT16_MAX, /* 5605 (22021) */ + 22518, /* 5606 (22022) */ + UINT16_MAX, /* 5607 (22023) */ + UINT16_MAX, /* 5608 (22024) */ + 13974, /* 5609 (22025) */ + UINT16_MAX, /* 560A (22026) */ + UINT16_MAX, /* 560B (22027) */ + UINT16_MAX, /* 560C (22028) */ + UINT16_MAX, /* 560D (22029) */ + UINT16_MAX, /* 560E (22030) */ + UINT16_MAX, /* 560F (22031) */ + UINT16_MAX, /* 5610 (22032) */ + UINT16_MAX, /* 5611 (22033) */ + UINT16_MAX, /* 5612 (22034) */ + UINT16_MAX, /* 5613 (22035) */ + 14920, /* 5614 (22036) */ + UINT16_MAX, /* 5615 (22037) */ + UINT16_MAX, /* 5616 (22038) */ + 17991, /* 5617 (22039) */ + UINT16_MAX, /* 5618 (22040) */ + UINT16_MAX, /* 5619 (22041) */ + UINT16_MAX, /* 561A (22042) */ + UINT16_MAX, /* 561B (22043) */ + UINT16_MAX, /* 561C (22044) */ + UINT16_MAX, /* 561D (22045) */ + UINT16_MAX, /* 561E (22046) */ + UINT16_MAX, /* 561F (22047) */ + UINT16_MAX, /* 5620 (22048) */ + UINT16_MAX, /* 5621 (22049) */ + UINT16_MAX, /* 5622 (22050) */ + UINT16_MAX, /* 5623 (22051) */ + UINT16_MAX, /* 5624 (22052) */ + UINT16_MAX, /* 5625 (22053) */ + UINT16_MAX, /* 5626 (22054) */ + UINT16_MAX, /* 5627 (22055) */ + UINT16_MAX, /* 5628 (22056) */ + UINT16_MAX, /* 5629 (22057) */ + UINT16_MAX, /* 562A (22058) */ + UINT16_MAX, /* 562B (22059) */ + UINT16_MAX, /* 562C (22060) */ + UINT16_MAX, /* 562D (22061) */ + UINT16_MAX, /* 562E (22062) */ + 18351, /* 562F (22063) */ + UINT16_MAX, /* 5630 (22064) */ + UINT16_MAX, /* 5631 (22065) */ + 21216, /* 5632 (22066) */ + UINT16_MAX, /* 5633 (22067) */ + 22329, /* 5634 (22068) */ + UINT16_MAX, /* 5635 (22069) */ + 18737, /* 5636 (22070) */ + UINT16_MAX, /* 5637 (22071) */ + UINT16_MAX, /* 5638 (22072) */ + UINT16_MAX, /* 5639 (22073) */ + UINT16_MAX, /* 563A (22074) */ + UINT16_MAX, /* 563B (22075) */ + UINT16_MAX, /* 563C (22076) */ + UINT16_MAX, /* 563D (22077) */ + UINT16_MAX, /* 563E (22078) */ + UINT16_MAX, /* 563F (22079) */ + UINT16_MAX, /* 5640 (22080) */ + UINT16_MAX, /* 5641 (22081) */ + UINT16_MAX, /* 5642 (22082) */ + UINT16_MAX, /* 5643 (22083) */ + UINT16_MAX, /* 5644 (22084) */ + UINT16_MAX, /* 5645 (22085) */ + UINT16_MAX, /* 5646 (22086) */ + UINT16_MAX, /* 5647 (22087) */ + UINT16_MAX, /* 5648 (22088) */ + UINT16_MAX, /* 5649 (22089) */ + UINT16_MAX, /* 564A (22090) */ + UINT16_MAX, /* 564B (22091) */ + UINT16_MAX, /* 564C (22092) */ + UINT16_MAX, /* 564D (22093) */ + UINT16_MAX, /* 564E (22094) */ + UINT16_MAX, /* 564F (22095) */ + UINT16_MAX, /* 5650 (22096) */ + UINT16_MAX, /* 5651 (22097) */ + UINT16_MAX, /* 5652 (22098) */ + 23123, /* 5653 (22099) */ + UINT16_MAX, /* 5654 (22100) */ + UINT16_MAX, /* 5655 (22101) */ + UINT16_MAX, /* 5656 (22102) */ + UINT16_MAX, /* 5657 (22103) */ + UINT16_MAX, /* 5658 (22104) */ + UINT16_MAX, /* 5659 (22105) */ + UINT16_MAX, /* 565A (22106) */ + UINT16_MAX, /* 565B (22107) */ + UINT16_MAX, /* 565C (22108) */ + UINT16_MAX, /* 565D (22109) */ + UINT16_MAX, /* 565E (22110) */ + UINT16_MAX, /* 565F (22111) */ + UINT16_MAX, /* 5660 (22112) */ + UINT16_MAX, /* 5661 (22113) */ + UINT16_MAX, /* 5662 (22114) */ + UINT16_MAX, /* 5663 (22115) */ + UINT16_MAX, /* 5664 (22116) */ + UINT16_MAX, /* 5665 (22117) */ + UINT16_MAX, /* 5666 (22118) */ + UINT16_MAX, /* 5667 (22119) */ + 15184, /* 5668 (22120) */ + UINT16_MAX, /* 5669 (22121) */ + UINT16_MAX, /* 566A (22122) */ + 23732, /* 566B (22123) */ + UINT16_MAX, /* 566C (22124) */ + UINT16_MAX, /* 566D (22125) */ + UINT16_MAX, /* 566E (22126) */ + UINT16_MAX, /* 566F (22127) */ + UINT16_MAX, /* 5670 (22128) */ + UINT16_MAX, /* 5671 (22129) */ + UINT16_MAX, /* 5672 (22130) */ + UINT16_MAX, /* 5673 (22131) */ + 17611, /* 5674 (22132) */ + UINT16_MAX, /* 5675 (22133) */ + UINT16_MAX, /* 5676 (22134) */ + UINT16_MAX, /* 5677 (22135) */ + UINT16_MAX, /* 5678 (22136) */ + UINT16_MAX, /* 5679 (22137) */ + UINT16_MAX, /* 567A (22138) */ + UINT16_MAX, /* 567B (22139) */ + UINT16_MAX, /* 567C (22140) */ + UINT16_MAX, /* 567D (22141) */ + UINT16_MAX, /* 567E (22142) */ + UINT16_MAX, /* 567F (22143) */ + UINT16_MAX, /* 5680 (22144) */ + UINT16_MAX, /* 5681 (22145) */ + UINT16_MAX, /* 5682 (22146) */ + UINT16_MAX, /* 5683 (22147) */ + UINT16_MAX, /* 5684 (22148) */ + UINT16_MAX, /* 5685 (22149) */ + 23552, /* 5686 (22150) */ + UINT16_MAX, /* 5687 (22151) */ + UINT16_MAX, /* 5688 (22152) */ + UINT16_MAX, /* 5689 (22153) */ + UINT16_MAX, /* 568A (22154) */ + UINT16_MAX, /* 568B (22155) */ + UINT16_MAX, /* 568C (22156) */ + UINT16_MAX, /* 568D (22157) */ + UINT16_MAX, /* 568E (22158) */ + UINT16_MAX, /* 568F (22159) */ + UINT16_MAX, /* 5690 (22160) */ + UINT16_MAX, /* 5691 (22161) */ + UINT16_MAX, /* 5692 (22162) */ + UINT16_MAX, /* 5693 (22163) */ + UINT16_MAX, /* 5694 (22164) */ + UINT16_MAX, /* 5695 (22165) */ + UINT16_MAX, /* 5696 (22166) */ + UINT16_MAX, /* 5697 (22167) */ + UINT16_MAX, /* 5698 (22168) */ + UINT16_MAX, /* 5699 (22169) */ + UINT16_MAX, /* 569A (22170) */ + UINT16_MAX, /* 569B (22171) */ + UINT16_MAX, /* 569C (22172) */ + UINT16_MAX, /* 569D (22173) */ + UINT16_MAX, /* 569E (22174) */ + UINT16_MAX, /* 569F (22175) */ + UINT16_MAX, /* 56A0 (22176) */ + UINT16_MAX, /* 56A1 (22177) */ + UINT16_MAX, /* 56A2 (22178) */ + UINT16_MAX, /* 56A3 (22179) */ + UINT16_MAX, /* 56A4 (22180) */ + 19316, /* 56A5 (22181) */ + UINT16_MAX, /* 56A6 (22182) */ + UINT16_MAX, /* 56A7 (22183) */ + UINT16_MAX, /* 56A8 (22184) */ + UINT16_MAX, /* 56A9 (22185) */ + UINT16_MAX, /* 56AA (22186) */ + UINT16_MAX, /* 56AB (22187) */ + 17778, /* 56AC (22188) */ + UINT16_MAX, /* 56AD (22189) */ + 23116, /* 56AE (22190) */ + UINT16_MAX, /* 56AF (22191) */ + UINT16_MAX, /* 56B0 (22192) */ + UINT16_MAX, /* 56B1 (22193) */ + UINT16_MAX, /* 56B2 (22194) */ + UINT16_MAX, /* 56B3 (22195) */ + 19176, /* 56B4 (22196) */ + UINT16_MAX, /* 56B5 (22197) */ + UINT16_MAX, /* 56B6 (22198) */ + UINT16_MAX, /* 56B7 (22199) */ + UINT16_MAX, /* 56B8 (22200) */ + UINT16_MAX, /* 56B9 (22201) */ + UINT16_MAX, /* 56BA (22202) */ + UINT16_MAX, /* 56BB (22203) */ + 20651, /* 56BC (22204) */ + UINT16_MAX, /* 56BD (22205) */ + UINT16_MAX, /* 56BE (22206) */ + UINT16_MAX, /* 56BF (22207) */ + UINT16_MAX, /* 56C0 (22208) */ + UINT16_MAX, /* 56C1 (22209) */ + UINT16_MAX, /* 56C2 (22210) */ + UINT16_MAX, /* 56C3 (22211) */ + UINT16_MAX, /* 56C4 (22212) */ + UINT16_MAX, /* 56C5 (22213) */ + UINT16_MAX, /* 56C6 (22214) */ + UINT16_MAX, /* 56C7 (22215) */ + UINT16_MAX, /* 56C8 (22216) */ + UINT16_MAX, /* 56C9 (22217) */ + 15490, /* 56CA (22218) */ + UINT16_MAX, /* 56CB (22219) */ + UINT16_MAX, /* 56CC (22220) */ + 23733, /* 56CD (22221) */ + UINT16_MAX, /* 56CE (22222) */ + UINT16_MAX, /* 56CF (22223) */ + UINT16_MAX, /* 56D0 (22224) */ + 22157, /* 56D1 (22225) */ + UINT16_MAX, /* 56D2 (22226) */ + UINT16_MAX, /* 56D3 (22227) */ + UINT16_MAX, /* 56D4 (22228) */ + UINT16_MAX, /* 56D5 (22229) */ + UINT16_MAX, /* 56D6 (22230) */ + UINT16_MAX, /* 56D7 (22231) */ + UINT16_MAX, /* 56D8 (22232) */ + UINT16_MAX, /* 56D9 (22233) */ + 18421, /* 56DA (22234) */ + 17809, /* 56DB (22235) */ + UINT16_MAX, /* 56DC (22236) */ + UINT16_MAX, /* 56DD (22237) */ + 23527, /* 56DE (22238) */ + UINT16_MAX, /* 56DF (22239) */ + 20480, /* 56E0 (22240) */ + UINT16_MAX, /* 56E1 (22241) */ + UINT16_MAX, /* 56E2 (22242) */ + UINT16_MAX, /* 56E3 (22243) */ + UINT16_MAX, /* 56E4 (22244) */ + UINT16_MAX, /* 56E5 (22245) */ + UINT16_MAX, /* 56E6 (22246) */ + UINT16_MAX, /* 56E7 (22247) */ + UINT16_MAX, /* 56E8 (22248) */ + UINT16_MAX, /* 56E9 (22249) */ + UINT16_MAX, /* 56EA (22250) */ + UINT16_MAX, /* 56EB (22251) */ + UINT16_MAX, /* 56EC (22252) */ + UINT16_MAX, /* 56ED (22253) */ + UINT16_MAX, /* 56EE (22254) */ + UINT16_MAX, /* 56EF (22255) */ + 14596, /* 56F0 (22256) */ + UINT16_MAX, /* 56F1 (22257) */ + UINT16_MAX, /* 56F2 (22258) */ + UINT16_MAX, /* 56F3 (22259) */ + UINT16_MAX, /* 56F4 (22260) */ + UINT16_MAX, /* 56F5 (22261) */ + UINT16_MAX, /* 56F6 (22262) */ + UINT16_MAX, /* 56F7 (22263) */ + UINT16_MAX, /* 56F8 (22264) */ + 16268, /* 56F9 (22265) */ + 14554, /* 56FA (22266) */ + UINT16_MAX, /* 56FB (22267) */ + UINT16_MAX, /* 56FC (22268) */ + UINT16_MAX, /* 56FD (22269) */ + UINT16_MAX, /* 56FE (22270) */ + UINT16_MAX, /* 56FF (22271) */ + UINT16_MAX, /* 5700 (22272) */ + UINT16_MAX, /* 5701 (22273) */ + UINT16_MAX, /* 5702 (22274) */ + 22758, /* 5703 (22275) */ + 19151, /* 5704 (22276) */ + UINT16_MAX, /* 5705 (22277) */ + UINT16_MAX, /* 5706 (22278) */ + UINT16_MAX, /* 5707 (22279) */ + 14989, /* 5708 (22280) */ + UINT16_MAX, /* 5709 (22281) */ + UINT16_MAX, /* 570A (22282) */ + 14963, /* 570B (22283) */ + UINT16_MAX, /* 570C (22284) */ + 20089, /* 570D (22285) */ + UINT16_MAX, /* 570E (22286) */ + UINT16_MAX, /* 570F (22287) */ + UINT16_MAX, /* 5710 (22288) */ + UINT16_MAX, /* 5711 (22289) */ + 20059, /* 5712 (22290) */ + 20058, /* 5713 (22291) */ + UINT16_MAX, /* 5714 (22292) */ + UINT16_MAX, /* 5715 (22293) */ + 15756, /* 5716 (22294) */ + UINT16_MAX, /* 5717 (22295) */ + 15680, /* 5718 (22296) */ + UINT16_MAX, /* 5719 (22297) */ + UINT16_MAX, /* 571A (22298) */ + UINT16_MAX, /* 571B (22299) */ + UINT16_MAX, /* 571C (22300) */ + UINT16_MAX, /* 571D (22301) */ + UINT16_MAX, /* 571E (22302) */ + 22562, /* 571F (22303) */ + UINT16_MAX, /* 5720 (22304) */ + UINT16_MAX, /* 5721 (22305) */ + UINT16_MAX, /* 5722 (22306) */ + UINT16_MAX, /* 5723 (22307) */ + UINT16_MAX, /* 5724 (22308) */ + UINT16_MAX, /* 5725 (22309) */ + UINT16_MAX, /* 5726 (22310) */ + UINT16_MAX, /* 5727 (22311) */ + 20809, /* 5728 (22312) */ + UINT16_MAX, /* 5729 (22313) */ + UINT16_MAX, /* 572A (22314) */ + UINT16_MAX, /* 572B (22315) */ + UINT16_MAX, /* 572C (22316) */ + 15109, /* 572D (22317) */ + UINT16_MAX, /* 572E (22318) */ + UINT16_MAX, /* 572F (22319) */ + 21567, /* 5730 (22320) */ + UINT16_MAX, /* 5731 (22321) */ + UINT16_MAX, /* 5732 (22322) */ + UINT16_MAX, /* 5733 (22323) */ + UINT16_MAX, /* 5734 (22324) */ + UINT16_MAX, /* 5735 (22325) */ + UINT16_MAX, /* 5736 (22326) */ + UINT16_MAX, /* 5737 (22327) */ + UINT16_MAX, /* 5738 (22328) */ + UINT16_MAX, /* 5739 (22329) */ + UINT16_MAX, /* 573A (22330) */ + 15185, /* 573B (22331) */ + UINT16_MAX, /* 573C (22332) */ + UINT16_MAX, /* 573D (22333) */ + UINT16_MAX, /* 573E (22334) */ + UINT16_MAX, /* 573F (22335) */ + 21568, /* 5740 (22336) */ + UINT16_MAX, /* 5741 (22337) */ + 22603, /* 5742 (22338) */ + UINT16_MAX, /* 5743 (22339) */ + UINT16_MAX, /* 5744 (22340) */ + UINT16_MAX, /* 5745 (22341) */ + UINT16_MAX, /* 5746 (22342) */ + 15124, /* 5747 (22343) */ + UINT16_MAX, /* 5748 (22344) */ + UINT16_MAX, /* 5749 (22345) */ + 17204, /* 574A (22346) */ + UINT16_MAX, /* 574B (22347) */ + UINT16_MAX, /* 574C (22348) */ + 15702, /* 574D (22349) */ + 14041, /* 574E (22350) */ + UINT16_MAX, /* 574F (22351) */ + 21381, /* 5750 (22352) */ + 14208, /* 5751 (22353) */ + UINT16_MAX, /* 5752 (22354) */ + UINT16_MAX, /* 5753 (22355) */ + UINT16_MAX, /* 5754 (22356) */ + UINT16_MAX, /* 5755 (22357) */ + UINT16_MAX, /* 5756 (22358) */ + UINT16_MAX, /* 5757 (22359) */ + UINT16_MAX, /* 5758 (22360) */ + UINT16_MAX, /* 5759 (22361) */ + UINT16_MAX, /* 575A (22362) */ + UINT16_MAX, /* 575B (22363) */ + UINT16_MAX, /* 575C (22364) */ + UINT16_MAX, /* 575D (22365) */ + UINT16_MAX, /* 575E (22366) */ + UINT16_MAX, /* 575F (22367) */ + UINT16_MAX, /* 5760 (22368) */ + 22586, /* 5761 (22369) */ + UINT16_MAX, /* 5762 (22370) */ + UINT16_MAX, /* 5763 (22371) */ + 14597, /* 5764 (22372) */ + UINT16_MAX, /* 5765 (22373) */ + 22519, /* 5766 (22374) */ + UINT16_MAX, /* 5767 (22375) */ + UINT16_MAX, /* 5768 (22376) */ + UINT16_MAX, /* 5769 (22377) */ + 22737, /* 576A (22378) */ + UINT16_MAX, /* 576B (22379) */ + UINT16_MAX, /* 576C (22380) */ + UINT16_MAX, /* 576D (22381) */ + 15736, /* 576E (22382) */ + UINT16_MAX, /* 576F (22383) */ + 14393, /* 5770 (22384) */ + UINT16_MAX, /* 5771 (22385) */ + UINT16_MAX, /* 5772 (22386) */ + UINT16_MAX, /* 5773 (22387) */ + UINT16_MAX, /* 5774 (22388) */ + 14921, /* 5775 (22389) */ + UINT16_MAX, /* 5776 (22390) */ + UINT16_MAX, /* 5777 (22391) */ + UINT16_MAX, /* 5778 (22392) */ + UINT16_MAX, /* 5779 (22393) */ + UINT16_MAX, /* 577A (22394) */ + UINT16_MAX, /* 577B (22395) */ + 22408, /* 577C (22396) */ + UINT16_MAX, /* 577D (22397) */ + UINT16_MAX, /* 577E (22398) */ + UINT16_MAX, /* 577F (22399) */ + UINT16_MAX, /* 5780 (22400) */ + UINT16_MAX, /* 5781 (22401) */ + 18422, /* 5782 (22402) */ + UINT16_MAX, /* 5783 (22403) */ + UINT16_MAX, /* 5784 (22404) */ + UINT16_MAX, /* 5785 (22405) */ + UINT16_MAX, /* 5786 (22406) */ + UINT16_MAX, /* 5787 (22407) */ + 15735, /* 5788 (22408) */ + UINT16_MAX, /* 5789 (22409) */ + UINT16_MAX, /* 578A (22410) */ + 23179, /* 578B (22411) */ + UINT16_MAX, /* 578C (22412) */ + UINT16_MAX, /* 578D (22413) */ + UINT16_MAX, /* 578E (22414) */ + UINT16_MAX, /* 578F (22415) */ + UINT16_MAX, /* 5790 (22416) */ + UINT16_MAX, /* 5791 (22417) */ + UINT16_MAX, /* 5792 (22418) */ + 23092, /* 5793 (22419) */ + UINT16_MAX, /* 5794 (22420) */ + UINT16_MAX, /* 5795 (22421) */ + UINT16_MAX, /* 5796 (22422) */ + UINT16_MAX, /* 5797 (22423) */ + UINT16_MAX, /* 5798 (22424) */ + UINT16_MAX, /* 5799 (22425) */ + UINT16_MAX, /* 579A (22426) */ + UINT16_MAX, /* 579B (22427) */ + UINT16_MAX, /* 579C (22428) */ + UINT16_MAX, /* 579D (22429) */ + UINT16_MAX, /* 579E (22430) */ + UINT16_MAX, /* 579F (22431) */ + 20292, /* 57A0 (22432) */ + UINT16_MAX, /* 57A1 (22433) */ + 14922, /* 57A2 (22434) */ + 20060, /* 57A3 (22435) */ + UINT16_MAX, /* 57A4 (22436) */ + UINT16_MAX, /* 57A5 (22437) */ + UINT16_MAX, /* 57A6 (22438) */ + UINT16_MAX, /* 57A7 (22439) */ + UINT16_MAX, /* 57A8 (22440) */ + UINT16_MAX, /* 57A9 (22441) */ + UINT16_MAX, /* 57AA (22442) */ + UINT16_MAX, /* 57AB (22443) */ + UINT16_MAX, /* 57AC (22444) */ + UINT16_MAX, /* 57AD (22445) */ + UINT16_MAX, /* 57AE (22446) */ + UINT16_MAX, /* 57AF (22447) */ + UINT16_MAX, /* 57B0 (22448) */ + UINT16_MAX, /* 57B1 (22449) */ + UINT16_MAX, /* 57B2 (22450) */ + UINT16_MAX, /* 57B3 (22451) */ + UINT16_MAX, /* 57B4 (22452) */ + UINT16_MAX, /* 57B5 (22453) */ + UINT16_MAX, /* 57B6 (22454) */ + UINT16_MAX, /* 57B7 (22455) */ + UINT16_MAX, /* 57B8 (22456) */ + UINT16_MAX, /* 57B9 (22457) */ + UINT16_MAX, /* 57BA (22458) */ + UINT16_MAX, /* 57BB (22459) */ + UINT16_MAX, /* 57BC (22460) */ + UINT16_MAX, /* 57BD (22461) */ + UINT16_MAX, /* 57BE (22462) */ + UINT16_MAX, /* 57BF (22463) */ + UINT16_MAX, /* 57C0 (22464) */ + UINT16_MAX, /* 57C1 (22465) */ + UINT16_MAX, /* 57C2 (22466) */ + 18984, /* 57C3 (22467) */ + UINT16_MAX, /* 57C4 (22468) */ + UINT16_MAX, /* 57C5 (22469) */ + UINT16_MAX, /* 57C6 (22470) */ + 19880, /* 57C7 (22471) */ + 21431, /* 57C8 (22472) */ + UINT16_MAX, /* 57C9 (22473) */ + UINT16_MAX, /* 57CA (22474) */ + 16681, /* 57CB (22475) */ + UINT16_MAX, /* 57CC (22476) */ + UINT16_MAX, /* 57CD (22477) */ + 18227, /* 57CE (22478) */ + UINT16_MAX, /* 57CF (22479) */ + UINT16_MAX, /* 57D0 (22480) */ + UINT16_MAX, /* 57D1 (22481) */ + UINT16_MAX, /* 57D2 (22482) */ + UINT16_MAX, /* 57D3 (22483) */ + UINT16_MAX, /* 57D4 (22484) */ + UINT16_MAX, /* 57D5 (22485) */ + UINT16_MAX, /* 57D6 (22486) */ + UINT16_MAX, /* 57D7 (22487) */ + UINT16_MAX, /* 57D8 (22488) */ + UINT16_MAX, /* 57D9 (22489) */ + UINT16_MAX, /* 57DA (22490) */ + UINT16_MAX, /* 57DB (22491) */ + UINT16_MAX, /* 57DC (22492) */ + UINT16_MAX, /* 57DD (22493) */ + UINT16_MAX, /* 57DE (22494) */ + 19305, /* 57DF (22495) */ + 17477, /* 57E0 (22496) */ + UINT16_MAX, /* 57E1 (22497) */ + UINT16_MAX, /* 57E2 (22498) */ + UINT16_MAX, /* 57E3 (22499) */ + UINT16_MAX, /* 57E4 (22500) */ + UINT16_MAX, /* 57E5 (22501) */ + UINT16_MAX, /* 57E6 (22502) */ + UINT16_MAX, /* 57E7 (22503) */ + UINT16_MAX, /* 57E8 (22504) */ + UINT16_MAX, /* 57E9 (22505) */ + UINT16_MAX, /* 57EA (22506) */ + UINT16_MAX, /* 57EB (22507) */ + UINT16_MAX, /* 57EC (22508) */ + UINT16_MAX, /* 57ED (22509) */ + UINT16_MAX, /* 57EE (22510) */ + UINT16_MAX, /* 57EF (22511) */ + 21836, /* 57F0 (22512) */ + UINT16_MAX, /* 57F1 (22513) */ + UINT16_MAX, /* 57F2 (22514) */ + UINT16_MAX, /* 57F3 (22515) */ + 18763, /* 57F4 (22516) */ + UINT16_MAX, /* 57F5 (22517) */ + UINT16_MAX, /* 57F6 (22518) */ + 21656, /* 57F7 (22519) */ + UINT16_MAX, /* 57F8 (22520) */ + 17233, /* 57F9 (22521) */ + 15186, /* 57FA (22522) */ + UINT16_MAX, /* 57FB (22523) */ + 15187, /* 57FC (22524) */ + UINT16_MAX, /* 57FD (22525) */ + UINT16_MAX, /* 57FE (22526) */ + UINT16_MAX, /* 57FF (22527) */ + 14975, /* 5800 (22528) */ + UINT16_MAX, /* 5801 (22529) */ + 15724, /* 5802 (22530) */ + UINT16_MAX, /* 5803 (22531) */ + UINT16_MAX, /* 5804 (22532) */ + 14362, /* 5805 (22533) */ + 22571, /* 5806 (22534) */ + UINT16_MAX, /* 5807 (22535) */ + 14163, /* 5808 (22536) */ + 20263, /* 5809 (22537) */ + 18935, /* 580A (22538) */ + UINT16_MAX, /* 580B (22539) */ + UINT16_MAX, /* 580C (22540) */ + UINT16_MAX, /* 580D (22541) */ + UINT16_MAX, /* 580E (22542) */ + UINT16_MAX, /* 580F (22543) */ + UINT16_MAX, /* 5810 (22544) */ + UINT16_MAX, /* 5811 (22545) */ + UINT16_MAX, /* 5812 (22546) */ + UINT16_MAX, /* 5813 (22547) */ + UINT16_MAX, /* 5814 (22548) */ + UINT16_MAX, /* 5815 (22549) */ + UINT16_MAX, /* 5816 (22550) */ + UINT16_MAX, /* 5817 (22551) */ + UINT16_MAX, /* 5818 (22552) */ + UINT16_MAX, /* 5819 (22553) */ + UINT16_MAX, /* 581A (22554) */ + UINT16_MAX, /* 581B (22555) */ + UINT16_MAX, /* 581C (22556) */ + UINT16_MAX, /* 581D (22557) */ + 22005, /* 581E (22558) */ + UINT16_MAX, /* 581F (22559) */ + UINT16_MAX, /* 5820 (22560) */ + 17419, /* 5821 (22561) */ + UINT16_MAX, /* 5822 (22562) */ + UINT16_MAX, /* 5823 (22563) */ + 21192, /* 5824 (22564) */ + UINT16_MAX, /* 5825 (22565) */ + UINT16_MAX, /* 5826 (22566) */ + 19317, /* 5827 (22567) */ + UINT16_MAX, /* 5828 (22568) */ + UINT16_MAX, /* 5829 (22569) */ + 14042, /* 582A (22570) */ + UINT16_MAX, /* 582B (22571) */ + UINT16_MAX, /* 582C (22572) */ + UINT16_MAX, /* 582D (22573) */ + UINT16_MAX, /* 582E (22574) */ + 19740, /* 582F (22575) */ + 19167, /* 5830 (22576) */ + 17420, /* 5831 (22577) */ + UINT16_MAX, /* 5832 (22578) */ + UINT16_MAX, /* 5833 (22579) */ + 20677, /* 5834 (22580) */ + 15757, /* 5835 (22581) */ + UINT16_MAX, /* 5836 (22582) */ + UINT16_MAX, /* 5837 (22583) */ + UINT16_MAX, /* 5838 (22584) */ + UINT16_MAX, /* 5839 (22585) */ + 14432, /* 583A (22586) */ + UINT16_MAX, /* 583B (22587) */ + UINT16_MAX, /* 583C (22588) */ + UINT16_MAX, /* 583D (22589) */ + UINT16_MAX, /* 583E (22590) */ + UINT16_MAX, /* 583F (22591) */ + UINT16_MAX, /* 5840 (22592) */ + UINT16_MAX, /* 5841 (22593) */ + UINT16_MAX, /* 5842 (22594) */ + UINT16_MAX, /* 5843 (22595) */ + UINT16_MAX, /* 5844 (22596) */ + UINT16_MAX, /* 5845 (22597) */ + UINT16_MAX, /* 5846 (22598) */ + UINT16_MAX, /* 5847 (22599) */ + UINT16_MAX, /* 5848 (22600) */ + UINT16_MAX, /* 5849 (22601) */ + 14777, /* 584A (22602) */ + 19486, /* 584B (22603) */ + UINT16_MAX, /* 584C (22604) */ + UINT16_MAX, /* 584D (22605) */ + UINT16_MAX, /* 584E (22606) */ + 14190, /* 584F (22607) */ + UINT16_MAX, /* 5850 (22608) */ + 18352, /* 5851 (22609) */ + UINT16_MAX, /* 5852 (22610) */ + UINT16_MAX, /* 5853 (22611) */ + 22533, /* 5854 (22612) */ + UINT16_MAX, /* 5855 (22613) */ + UINT16_MAX, /* 5856 (22614) */ + 15758, /* 5857 (22615) */ + 15725, /* 5858 (22616) */ + UINT16_MAX, /* 5859 (22617) */ + 22167, /* 585A (22618) */ + UINT16_MAX, /* 585B (22619) */ + UINT16_MAX, /* 585C (22620) */ + UINT16_MAX, /* 585D (22621) */ + 18016, /* 585E (22622) */ + UINT16_MAX, /* 585F (22623) */ + UINT16_MAX, /* 5860 (22624) */ + 20888, /* 5861 (22625) */ + 19556, /* 5862 (22626) */ + UINT16_MAX, /* 5863 (22627) */ + 23675, /* 5864 (22628) */ + UINT16_MAX, /* 5865 (22629) */ + UINT16_MAX, /* 5866 (22630) */ + UINT16_MAX, /* 5867 (22631) */ + UINT16_MAX, /* 5868 (22632) */ + UINT16_MAX, /* 5869 (22633) */ + UINT16_MAX, /* 586A (22634) */ + UINT16_MAX, /* 586B (22635) */ + UINT16_MAX, /* 586C (22636) */ + UINT16_MAX, /* 586D (22637) */ + UINT16_MAX, /* 586E (22638) */ + UINT16_MAX, /* 586F (22639) */ + UINT16_MAX, /* 5870 (22640) */ + UINT16_MAX, /* 5871 (22641) */ + UINT16_MAX, /* 5872 (22642) */ + UINT16_MAX, /* 5873 (22643) */ + UINT16_MAX, /* 5874 (22644) */ + 21605, /* 5875 (22645) */ + UINT16_MAX, /* 5876 (22646) */ + UINT16_MAX, /* 5877 (22647) */ + UINT16_MAX, /* 5878 (22648) */ + 21805, /* 5879 (22649) */ + UINT16_MAX, /* 587A (22650) */ + UINT16_MAX, /* 587B (22651) */ + 20889, /* 587C (22652) */ + UINT16_MAX, /* 587D (22653) */ + 18576, /* 587E (22654) */ + UINT16_MAX, /* 587F (22655) */ + UINT16_MAX, /* 5880 (22656) */ + UINT16_MAX, /* 5881 (22657) */ + UINT16_MAX, /* 5882 (22658) */ + 14394, /* 5883 (22659) */ + UINT16_MAX, /* 5884 (22660) */ + 18029, /* 5885 (22661) */ + UINT16_MAX, /* 5886 (22662) */ + UINT16_MAX, /* 5887 (22663) */ + UINT16_MAX, /* 5888 (22664) */ + 19881, /* 5889 (22665) */ + UINT16_MAX, /* 588A (22666) */ + UINT16_MAX, /* 588B (22667) */ + UINT16_MAX, /* 588C (22668) */ + UINT16_MAX, /* 588D (22669) */ + UINT16_MAX, /* 588E (22670) */ + UINT16_MAX, /* 588F (22671) */ + UINT16_MAX, /* 5890 (22672) */ + UINT16_MAX, /* 5891 (22673) */ + UINT16_MAX, /* 5892 (22674) */ + 16870, /* 5893 (22675) */ + UINT16_MAX, /* 5894 (22676) */ + UINT16_MAX, /* 5895 (22677) */ + UINT16_MAX, /* 5896 (22678) */ + UINT16_MAX, /* 5897 (22679) */ + UINT16_MAX, /* 5898 (22680) */ + UINT16_MAX, /* 5899 (22681) */ + UINT16_MAX, /* 589A (22682) */ + UINT16_MAX, /* 589B (22683) */ + 22180, /* 589C (22684) */ + UINT16_MAX, /* 589D (22685) */ + 21457, /* 589E (22686) */ + 23124, /* 589F (22687) */ + UINT16_MAX, /* 58A0 (22688) */ + UINT16_MAX, /* 58A1 (22689) */ + UINT16_MAX, /* 58A2 (22690) */ + UINT16_MAX, /* 58A3 (22691) */ + UINT16_MAX, /* 58A4 (22692) */ + UINT16_MAX, /* 58A5 (22693) */ + UINT16_MAX, /* 58A6 (22694) */ + UINT16_MAX, /* 58A7 (22695) */ + 16903, /* 58A8 (22696) */ + 15899, /* 58A9 (22697) */ + UINT16_MAX, /* 58AA (22698) */ + UINT16_MAX, /* 58AB (22699) */ + UINT16_MAX, /* 58AC (22700) */ + UINT16_MAX, /* 58AD (22701) */ + 22394, /* 58AE (22702) */ + UINT16_MAX, /* 58AF (22703) */ + UINT16_MAX, /* 58B0 (22704) */ + UINT16_MAX, /* 58B1 (22705) */ + UINT16_MAX, /* 58B2 (22706) */ + 17612, /* 58B3 (22707) */ + UINT16_MAX, /* 58B4 (22708) */ + UINT16_MAX, /* 58B5 (22709) */ + UINT16_MAX, /* 58B6 (22710) */ + UINT16_MAX, /* 58B7 (22711) */ + UINT16_MAX, /* 58B8 (22712) */ + UINT16_MAX, /* 58B9 (22713) */ + 19557, /* 58BA (22714) */ + 20678, /* 58BB (22715) */ + UINT16_MAX, /* 58BC (22716) */ + UINT16_MAX, /* 58BD (22717) */ + 14008, /* 58BE (22718) */ + UINT16_MAX, /* 58BF (22719) */ + UINT16_MAX, /* 58C0 (22720) */ + 17285, /* 58C1 (22721) */ + UINT16_MAX, /* 58C2 (22722) */ + UINT16_MAX, /* 58C3 (22723) */ + UINT16_MAX, /* 58C4 (22724) */ + 19686, /* 58C5 (22725) */ + UINT16_MAX, /* 58C6 (22726) */ + 15681, /* 58C7 (22727) */ + UINT16_MAX, /* 58C8 (22728) */ + UINT16_MAX, /* 58C9 (22729) */ + UINT16_MAX, /* 58CA (22730) */ + UINT16_MAX, /* 58CB (22731) */ + UINT16_MAX, /* 58CC (22732) */ + UINT16_MAX, /* 58CD (22733) */ + 23676, /* 58CE (22734) */ + UINT16_MAX, /* 58CF (22735) */ + UINT16_MAX, /* 58D0 (22736) */ + 22936, /* 58D1 (22737) */ + UINT16_MAX, /* 58D2 (22738) */ + 18971, /* 58D3 (22739) */ + UINT16_MAX, /* 58D4 (22740) */ + 23304, /* 58D5 (22741) */ + UINT16_MAX, /* 58D6 (22742) */ + UINT16_MAX, /* 58D7 (22743) */ + 16439, /* 58D8 (22744) */ + 14762, /* 58D9 (22745) */ + UINT16_MAX, /* 58DA (22746) */ + UINT16_MAX, /* 58DB (22747) */ + UINT16_MAX, /* 58DC (22748) */ + UINT16_MAX, /* 58DD (22749) */ + 14778, /* 58DE (22750) */ + 16315, /* 58DF (22751) */ + UINT16_MAX, /* 58E0 (22752) */ + UINT16_MAX, /* 58E1 (22753) */ + UINT16_MAX, /* 58E2 (22754) */ + UINT16_MAX, /* 58E3 (22755) */ + 19124, /* 58E4 (22756) */ + UINT16_MAX, /* 58E5 (22757) */ + UINT16_MAX, /* 58E6 (22758) */ + UINT16_MAX, /* 58E7 (22759) */ + UINT16_MAX, /* 58E8 (22760) */ + UINT16_MAX, /* 58E9 (22761) */ + UINT16_MAX, /* 58EA (22762) */ + 17810, /* 58EB (22763) */ + 20508, /* 58EC (22764) */ + UINT16_MAX, /* 58ED (22765) */ + UINT16_MAX, /* 58EE (22766) */ + 20679, /* 58EF (22767) */ + UINT16_MAX, /* 58F0 (22768) */ + UINT16_MAX, /* 58F1 (22769) */ + UINT16_MAX, /* 58F2 (22770) */ + UINT16_MAX, /* 58F3 (22771) */ + UINT16_MAX, /* 58F4 (22772) */ + UINT16_MAX, /* 58F5 (22773) */ + UINT16_MAX, /* 58F6 (22774) */ + UINT16_MAX, /* 58F7 (22775) */ + UINT16_MAX, /* 58F8 (22776) */ + 20501, /* 58F9 (22777) */ + 23305, /* 58FA (22778) */ + 18030, /* 58FB (22779) */ + UINT16_MAX, /* 58FC (22780) */ + 18423, /* 58FD (22781) */ + UINT16_MAX, /* 58FE (22782) */ + UINT16_MAX, /* 58FF (22783) */ + UINT16_MAX, /* 5900 (22784) */ + UINT16_MAX, /* 5901 (22785) */ + UINT16_MAX, /* 5902 (22786) */ + UINT16_MAX, /* 5903 (22787) */ + UINT16_MAX, /* 5904 (22788) */ + UINT16_MAX, /* 5905 (22789) */ + UINT16_MAX, /* 5906 (22790) */ + UINT16_MAX, /* 5907 (22791) */ + UINT16_MAX, /* 5908 (22792) */ + UINT16_MAX, /* 5909 (22793) */ + UINT16_MAX, /* 590A (22794) */ + UINT16_MAX, /* 590B (22795) */ + UINT16_MAX, /* 590C (22796) */ + UINT16_MAX, /* 590D (22797) */ + UINT16_MAX, /* 590E (22798) */ + 22925, /* 590F (22799) */ + UINT16_MAX, /* 5910 (22800) */ + UINT16_MAX, /* 5911 (22801) */ + UINT16_MAX, /* 5912 (22802) */ + UINT16_MAX, /* 5913 (22803) */ + 15188, /* 5914 (22804) */ + 18155, /* 5915 (22805) */ + 19731, /* 5916 (22806) */ + UINT16_MAX, /* 5917 (22807) */ + UINT16_MAX, /* 5918 (22808) */ + 18577, /* 5919 (22809) */ + 15578, /* 591A (22810) */ + UINT16_MAX, /* 591B (22811) */ + 19103, /* 591C (22812) */ + UINT16_MAX, /* 591D (22813) */ + UINT16_MAX, /* 591E (22814) */ + UINT16_MAX, /* 591F (22815) */ + UINT16_MAX, /* 5920 (22816) */ + UINT16_MAX, /* 5921 (22817) */ + 16866, /* 5922 (22818) */ + UINT16_MAX, /* 5923 (22819) */ + UINT16_MAX, /* 5924 (22820) */ + UINT16_MAX, /* 5925 (22821) */ + UINT16_MAX, /* 5926 (22822) */ + 15737, /* 5927 (22823) */ + UINT16_MAX, /* 5928 (22824) */ + 21969, /* 5929 (22825) */ + 22543, /* 592A (22826) */ + 17478, /* 592B (22827) */ + UINT16_MAX, /* 592C (22828) */ + 19741, /* 592D (22829) */ + 18976, /* 592E (22830) */ + UINT16_MAX, /* 592F (22831) */ + UINT16_MAX, /* 5930 (22832) */ + 18802, /* 5931 (22833) */ + UINT16_MAX, /* 5932 (22834) */ + UINT16_MAX, /* 5933 (22835) */ + UINT16_MAX, /* 5934 (22836) */ + UINT16_MAX, /* 5935 (22837) */ + UINT16_MAX, /* 5936 (22838) */ + 20433, /* 5937 (22839) */ + UINT16_MAX, /* 5938 (22840) */ + UINT16_MAX, /* 5939 (22841) */ + UINT16_MAX, /* 593A (22842) */ + UINT16_MAX, /* 593B (22843) */ + UINT16_MAX, /* 593C (22844) */ + UINT16_MAX, /* 593D (22845) */ + 23166, /* 593E (22846) */ + UINT16_MAX, /* 593F (22847) */ + UINT16_MAX, /* 5940 (22848) */ + UINT16_MAX, /* 5941 (22849) */ + UINT16_MAX, /* 5942 (22850) */ + UINT16_MAX, /* 5943 (22851) */ + 19177, /* 5944 (22852) */ + UINT16_MAX, /* 5945 (22853) */ + UINT16_MAX, /* 5946 (22854) */ + 15189, /* 5947 (22855) */ + 15500, /* 5948 (22856) */ + 17454, /* 5949 (22857) */ + UINT16_MAX, /* 594A (22858) */ + UINT16_MAX, /* 594B (22859) */ + UINT16_MAX, /* 594C (22860) */ + UINT16_MAX, /* 594D (22861) */ + 15110, /* 594E (22862) */ + 21395, /* 594F (22863) */ + 23482, /* 5950 (22864) */ + 14433, /* 5951 (22865) */ + UINT16_MAX, /* 5952 (22866) */ + UINT16_MAX, /* 5953 (22867) */ + 17613, /* 5954 (22868) */ + 23134, /* 5955 (22869) */ + UINT16_MAX, /* 5956 (22870) */ + 22578, /* 5957 (22871) */ + UINT16_MAX, /* 5958 (22872) */ + UINT16_MAX, /* 5959 (22873) */ + 23093, /* 595A (22874) */ + UINT16_MAX, /* 595B (22875) */ + UINT16_MAX, /* 595C (22876) */ + UINT16_MAX, /* 595D (22877) */ + UINT16_MAX, /* 595E (22878) */ + UINT16_MAX, /* 595F (22879) */ + 20890, /* 5960 (22880) */ + UINT16_MAX, /* 5961 (22881) */ + 17811, /* 5962 (22882) */ + UINT16_MAX, /* 5963 (22883) */ + UINT16_MAX, /* 5964 (22884) */ + UINT16_MAX, /* 5965 (22885) */ + UINT16_MAX, /* 5966 (22886) */ + 19558, /* 5967 (22887) */ + UINT16_MAX, /* 5968 (22888) */ + UINT16_MAX, /* 5969 (22889) */ + 22527, /* 596A (22890) */ + 20271, /* 596B (22891) */ + 20680, /* 596C (22892) */ + 18156, /* 596D (22893) */ + 17614, /* 596E (22894) */ + UINT16_MAX, /* 596F (22895) */ + UINT16_MAX, /* 5970 (22896) */ + UINT16_MAX, /* 5971 (22897) */ + UINT16_MAX, /* 5972 (22898) */ + 15504, /* 5973 (22899) */ + 15516, /* 5974 (22900) */ + UINT16_MAX, /* 5975 (22901) */ + UINT16_MAX, /* 5976 (22902) */ + UINT16_MAX, /* 5977 (22903) */ + 14009, /* 5978 (22904) */ + UINT16_MAX, /* 5979 (22905) */ + UINT16_MAX, /* 597A (22906) */ + UINT16_MAX, /* 597B (22907) */ + UINT16_MAX, /* 597C (22908) */ + 23306, /* 597D (22909) */ + UINT16_MAX, /* 597E (22910) */ + UINT16_MAX, /* 597F (22911) */ + UINT16_MAX, /* 5980 (22912) */ + UINT16_MAX, /* 5981 (22913) */ + 19188, /* 5982 (22914) */ + 17644, /* 5983 (22915) */ + 16670, /* 5984 (22916) */ + UINT16_MAX, /* 5985 (22917) */ + UINT16_MAX, /* 5986 (22918) */ + UINT16_MAX, /* 5987 (22919) */ + UINT16_MAX, /* 5988 (22920) */ + UINT16_MAX, /* 5989 (22921) */ + 20509, /* 598A (22922) */ + UINT16_MAX, /* 598B (22923) */ + UINT16_MAX, /* 598C (22924) */ + UINT16_MAX, /* 598D (22925) */ + UINT16_MAX, /* 598E (22926) */ + UINT16_MAX, /* 598F (22927) */ + UINT16_MAX, /* 5990 (22928) */ + UINT16_MAX, /* 5991 (22929) */ + UINT16_MAX, /* 5992 (22930) */ + 15190, /* 5993 (22931) */ + UINT16_MAX, /* 5994 (22932) */ + UINT16_MAX, /* 5995 (22933) */ + 19742, /* 5996 (22934) */ + 15155, /* 5997 (22935) */ + UINT16_MAX, /* 5998 (22936) */ + 16871, /* 5999 (22937) */ + UINT16_MAX, /* 599A (22938) */ + UINT16_MAX, /* 599B (22939) */ + UINT16_MAX, /* 599C (22940) */ + UINT16_MAX, /* 599D (22941) */ + UINT16_MAX, /* 599E (22942) */ + UINT16_MAX, /* 599F (22943) */ + UINT16_MAX, /* 59A0 (22944) */ + UINT16_MAX, /* 59A1 (22945) */ + UINT16_MAX, /* 59A2 (22946) */ + UINT16_MAX, /* 59A3 (22947) */ + UINT16_MAX, /* 59A4 (22948) */ + 22395, /* 59A5 (22949) */ + UINT16_MAX, /* 59A6 (22950) */ + UINT16_MAX, /* 59A7 (22951) */ + 17205, /* 59A8 (22952) */ + UINT16_MAX, /* 59A9 (22953) */ + UINT16_MAX, /* 59AA (22954) */ + UINT16_MAX, /* 59AB (22955) */ + 22579, /* 59AC (22956) */ + UINT16_MAX, /* 59AD (22957) */ + UINT16_MAX, /* 59AE (22958) */ + UINT16_MAX, /* 59AF (22959) */ + UINT16_MAX, /* 59B0 (22960) */ + UINT16_MAX, /* 59B1 (22961) */ + UINT16_MAX, /* 59B2 (22962) */ + UINT16_MAX, /* 59B3 (22963) */ + UINT16_MAX, /* 59B4 (22964) */ + UINT16_MAX, /* 59B5 (22965) */ + UINT16_MAX, /* 59B6 (22966) */ + UINT16_MAX, /* 59B7 (22967) */ + UINT16_MAX, /* 59B8 (22968) */ + 16682, /* 59B9 (22969) */ + UINT16_MAX, /* 59BA (22970) */ + 21948, /* 59BB (22971) */ + UINT16_MAX, /* 59BC (22972) */ + UINT16_MAX, /* 59BD (22973) */ + 22006, /* 59BE (22974) */ + UINT16_MAX, /* 59BF (22975) */ + UINT16_MAX, /* 59C0 (22976) */ + UINT16_MAX, /* 59C1 (22977) */ + UINT16_MAX, /* 59C2 (22978) */ + 21044, /* 59C3 (22979) */ + UINT16_MAX, /* 59C4 (22980) */ + UINT16_MAX, /* 59C5 (22981) */ + 16836, /* 59C6 (22982) */ + UINT16_MAX, /* 59C7 (22983) */ + UINT16_MAX, /* 59C8 (22984) */ + 20626, /* 59C9 (22985) */ + UINT16_MAX, /* 59CA (22986) */ + 18738, /* 59CB (22987) */ + UINT16_MAX, /* 59CC (22988) */ + UINT16_MAX, /* 59CD (22989) */ + UINT16_MAX, /* 59CE (22990) */ + UINT16_MAX, /* 59CF (22991) */ + 20832, /* 59D0 (22992) */ + 14555, /* 59D1 (22993) */ + UINT16_MAX, /* 59D2 (22994) */ + 18228, /* 59D3 (22995) */ + 20090, /* 59D4 (22996) */ + UINT16_MAX, /* 59D5 (22997) */ + UINT16_MAX, /* 59D6 (22998) */ + UINT16_MAX, /* 59D7 (22999) */ + UINT16_MAX, /* 59D8 (23000) */ + 20510, /* 59D9 (23001) */ + 19743, /* 59DA (23002) */ + UINT16_MAX, /* 59DB (23003) */ + 14164, /* 59DC (23004) */ + 21390, /* 59DD (23005) */ + UINT16_MAX, /* 59DE (23006) */ + UINT16_MAX, /* 59DF (23007) */ + UINT16_MAX, /* 59E0 (23008) */ + UINT16_MAX, /* 59E1 (23009) */ + UINT16_MAX, /* 59E2 (23010) */ + UINT16_MAX, /* 59E3 (23011) */ + UINT16_MAX, /* 59E4 (23012) */ + UINT16_MAX, /* 59E5 (23013) */ + 14010, /* 59E6 (23014) */ + UINT16_MAX, /* 59E7 (23015) */ + 20434, /* 59E8 (23016) */ + UINT16_MAX, /* 59E9 (23017) */ + 21640, /* 59EA (23018) */ + UINT16_MAX, /* 59EB (23019) */ + 23734, /* 59EC (23020) */ + UINT16_MAX, /* 59ED (23021) */ + 22978, /* 59EE (23022) */ + UINT16_MAX, /* 59EF (23023) */ + UINT16_MAX, /* 59F0 (23024) */ + UINT16_MAX, /* 59F1 (23025) */ + UINT16_MAX, /* 59F2 (23026) */ + UINT16_MAX, /* 59F3 (23027) */ + UINT16_MAX, /* 59F4 (23028) */ + UINT16_MAX, /* 59F5 (23029) */ + UINT16_MAX, /* 59F6 (23030) */ + UINT16_MAX, /* 59F7 (23031) */ + 19318, /* 59F8 (23032) */ + UINT16_MAX, /* 59F9 (23033) */ + UINT16_MAX, /* 59FA (23034) */ + 20481, /* 59FB (23035) */ + UINT16_MAX, /* 59FC (23036) */ + UINT16_MAX, /* 59FD (23037) */ + UINT16_MAX, /* 59FE (23038) */ + 20627, /* 59FF (23039) */ + UINT16_MAX, /* 5A00 (23040) */ + 20091, /* 5A01 (23041) */ + UINT16_MAX, /* 5A02 (23042) */ + 19728, /* 5A03 (23043) */ + UINT16_MAX, /* 5A04 (23044) */ + UINT16_MAX, /* 5A05 (23045) */ + UINT16_MAX, /* 5A06 (23046) */ + UINT16_MAX, /* 5A07 (23047) */ + UINT16_MAX, /* 5A08 (23048) */ + UINT16_MAX, /* 5A09 (23049) */ + UINT16_MAX, /* 5A0A (23050) */ + UINT16_MAX, /* 5A0B (23051) */ + UINT16_MAX, /* 5A0C (23052) */ + UINT16_MAX, /* 5A0D (23053) */ + UINT16_MAX, /* 5A0E (23054) */ + UINT16_MAX, /* 5A0F (23055) */ + UINT16_MAX, /* 5A10 (23056) */ + 17812, /* 5A11 (23057) */ + UINT16_MAX, /* 5A12 (23058) */ + UINT16_MAX, /* 5A13 (23059) */ + UINT16_MAX, /* 5A14 (23060) */ + UINT16_MAX, /* 5A15 (23061) */ + UINT16_MAX, /* 5A16 (23062) */ + UINT16_MAX, /* 5A17 (23063) */ + 15491, /* 5A18 (23064) */ + UINT16_MAX, /* 5A19 (23065) */ + UINT16_MAX, /* 5A1A (23066) */ + 19559, /* 5A1B (23067) */ + 15349, /* 5A1C (23068) */ + UINT16_MAX, /* 5A1D (23069) */ + UINT16_MAX, /* 5A1E (23070) */ + 19319, /* 5A1F (23071) */ + 18782, /* 5A20 (23072) */ + UINT16_MAX, /* 5A21 (23073) */ + UINT16_MAX, /* 5A22 (23074) */ + UINT16_MAX, /* 5A23 (23075) */ + UINT16_MAX, /* 5A24 (23076) */ + 18921, /* 5A25 (23077) */ + UINT16_MAX, /* 5A26 (23078) */ + UINT16_MAX, /* 5A27 (23079) */ + UINT16_MAX, /* 5A28 (23080) */ + 16645, /* 5A29 (23081) */ + UINT16_MAX, /* 5A2A (23082) */ + UINT16_MAX, /* 5A2B (23083) */ + UINT16_MAX, /* 5A2C (23084) */ + UINT16_MAX, /* 5A2D (23085) */ + UINT16_MAX, /* 5A2E (23086) */ + UINT16_MAX, /* 5A2F (23087) */ + UINT16_MAX, /* 5A30 (23088) */ + UINT16_MAX, /* 5A31 (23089) */ + UINT16_MAX, /* 5A32 (23090) */ + UINT16_MAX, /* 5A33 (23091) */ + UINT16_MAX, /* 5A34 (23092) */ + UINT16_MAX, /* 5A35 (23093) */ + 22330, /* 5A36 (23094) */ + UINT16_MAX, /* 5A37 (23095) */ + UINT16_MAX, /* 5A38 (23096) */ + UINT16_MAX, /* 5A39 (23097) */ + UINT16_MAX, /* 5A3A (23098) */ + UINT16_MAX, /* 5A3B (23099) */ + 21817, /* 5A3C (23100) */ + UINT16_MAX, /* 5A3D (23101) */ + UINT16_MAX, /* 5A3E (23102) */ + UINT16_MAX, /* 5A3F (23103) */ + UINT16_MAX, /* 5A40 (23104) */ + 16440, /* 5A41 (23105) */ + UINT16_MAX, /* 5A42 (23106) */ + UINT16_MAX, /* 5A43 (23107) */ + UINT16_MAX, /* 5A44 (23108) */ + UINT16_MAX, /* 5A45 (23109) */ + 22587, /* 5A46 (23110) */ + UINT16_MAX, /* 5A47 (23111) */ + UINT16_MAX, /* 5A48 (23112) */ + 19703, /* 5A49 (23113) */ + UINT16_MAX, /* 5A4A (23114) */ + UINT16_MAX, /* 5A4B (23115) */ + UINT16_MAX, /* 5A4C (23116) */ + UINT16_MAX, /* 5A4D (23117) */ + UINT16_MAX, /* 5A4E (23118) */ + UINT16_MAX, /* 5A4F (23119) */ + UINT16_MAX, /* 5A50 (23120) */ + UINT16_MAX, /* 5A51 (23121) */ + UINT16_MAX, /* 5A52 (23122) */ + UINT16_MAX, /* 5A53 (23123) */ + UINT16_MAX, /* 5A54 (23124) */ + UINT16_MAX, /* 5A55 (23125) */ + UINT16_MAX, /* 5A56 (23126) */ + UINT16_MAX, /* 5A57 (23127) */ + UINT16_MAX, /* 5A58 (23128) */ + UINT16_MAX, /* 5A59 (23129) */ + 23345, /* 5A5A (23130) */ + UINT16_MAX, /* 5A5B (23131) */ + UINT16_MAX, /* 5A5C (23132) */ + UINT16_MAX, /* 5A5D (23133) */ + UINT16_MAX, /* 5A5E (23134) */ + UINT16_MAX, /* 5A5F (23135) */ + UINT16_MAX, /* 5A60 (23136) */ + UINT16_MAX, /* 5A61 (23137) */ + 17645, /* 5A62 (23138) */ + UINT16_MAX, /* 5A63 (23139) */ + UINT16_MAX, /* 5A64 (23140) */ + UINT16_MAX, /* 5A65 (23141) */ + 17479, /* 5A66 (23142) */ + UINT16_MAX, /* 5A67 (23143) */ + UINT16_MAX, /* 5A68 (23144) */ + UINT16_MAX, /* 5A69 (23145) */ + UINT16_MAX, /* 5A6A (23146) */ + UINT16_MAX, /* 5A6B (23147) */ + UINT16_MAX, /* 5A6C (23148) */ + UINT16_MAX, /* 5A6D (23149) */ + UINT16_MAX, /* 5A6E (23150) */ + UINT16_MAX, /* 5A6F (23151) */ + UINT16_MAX, /* 5A70 (23152) */ + UINT16_MAX, /* 5A71 (23153) */ + UINT16_MAX, /* 5A72 (23154) */ + UINT16_MAX, /* 5A73 (23155) */ + UINT16_MAX, /* 5A74 (23156) */ + UINT16_MAX, /* 5A75 (23157) */ + UINT16_MAX, /* 5A76 (23158) */ + UINT16_MAX, /* 5A77 (23159) */ + UINT16_MAX, /* 5A78 (23160) */ + UINT16_MAX, /* 5A79 (23161) */ + UINT16_MAX, /* 5A7A (23162) */ + UINT16_MAX, /* 5A7B (23163) */ + UINT16_MAX, /* 5A7C (23164) */ + UINT16_MAX, /* 5A7D (23165) */ + UINT16_MAX, /* 5A7E (23166) */ + UINT16_MAX, /* 5A7F (23167) */ + UINT16_MAX, /* 5A80 (23168) */ + UINT16_MAX, /* 5A81 (23169) */ + UINT16_MAX, /* 5A82 (23170) */ + UINT16_MAX, /* 5A83 (23171) */ + UINT16_MAX, /* 5A84 (23172) */ + UINT16_MAX, /* 5A85 (23173) */ + UINT16_MAX, /* 5A86 (23174) */ + UINT16_MAX, /* 5A87 (23175) */ + UINT16_MAX, /* 5A88 (23176) */ + UINT16_MAX, /* 5A89 (23177) */ + UINT16_MAX, /* 5A8A (23178) */ + UINT16_MAX, /* 5A8B (23179) */ + UINT16_MAX, /* 5A8C (23180) */ + UINT16_MAX, /* 5A8D (23181) */ + UINT16_MAX, /* 5A8E (23182) */ + UINT16_MAX, /* 5A8F (23183) */ + UINT16_MAX, /* 5A90 (23184) */ + UINT16_MAX, /* 5A91 (23185) */ + 16683, /* 5A92 (23186) */ + UINT16_MAX, /* 5A93 (23187) */ + UINT16_MAX, /* 5A94 (23188) */ + UINT16_MAX, /* 5A95 (23189) */ + UINT16_MAX, /* 5A96 (23190) */ + UINT16_MAX, /* 5A97 (23191) */ + UINT16_MAX, /* 5A98 (23192) */ + UINT16_MAX, /* 5A99 (23193) */ + 17017, /* 5A9A (23194) */ + 20061, /* 5A9B (23195) */ + UINT16_MAX, /* 5A9C (23196) */ + UINT16_MAX, /* 5A9D (23197) */ + UINT16_MAX, /* 5A9E (23198) */ + UINT16_MAX, /* 5A9F (23199) */ + UINT16_MAX, /* 5AA0 (23200) */ + UINT16_MAX, /* 5AA1 (23201) */ + UINT16_MAX, /* 5AA2 (23202) */ + UINT16_MAX, /* 5AA3 (23203) */ + 18739, /* 5AA4 (23204) */ + UINT16_MAX, /* 5AA5 (23205) */ + UINT16_MAX, /* 5AA6 (23206) */ + UINT16_MAX, /* 5AA7 (23207) */ + UINT16_MAX, /* 5AA8 (23208) */ + UINT16_MAX, /* 5AA9 (23209) */ + UINT16_MAX, /* 5AAA (23210) */ + UINT16_MAX, /* 5AAB (23211) */ + UINT16_MAX, /* 5AAC (23212) */ + UINT16_MAX, /* 5AAD (23213) */ + UINT16_MAX, /* 5AAE (23214) */ + UINT16_MAX, /* 5AAF (23215) */ + UINT16_MAX, /* 5AB0 (23216) */ + UINT16_MAX, /* 5AB1 (23217) */ + UINT16_MAX, /* 5AB2 (23218) */ + UINT16_MAX, /* 5AB3 (23219) */ + UINT16_MAX, /* 5AB4 (23220) */ + UINT16_MAX, /* 5AB5 (23221) */ + UINT16_MAX, /* 5AB6 (23222) */ + UINT16_MAX, /* 5AB7 (23223) */ + UINT16_MAX, /* 5AB8 (23224) */ + UINT16_MAX, /* 5AB9 (23225) */ + UINT16_MAX, /* 5ABA (23226) */ + UINT16_MAX, /* 5ABB (23227) */ + UINT16_MAX, /* 5ABC (23228) */ + UINT16_MAX, /* 5ABD (23229) */ + UINT16_MAX, /* 5ABE (23230) */ + UINT16_MAX, /* 5ABF (23231) */ + UINT16_MAX, /* 5AC0 (23232) */ + 13975, /* 5AC1 (23233) */ + 18424, /* 5AC2 (23234) */ + UINT16_MAX, /* 5AC3 (23235) */ + 20062, /* 5AC4 (23236) */ + UINT16_MAX, /* 5AC5 (23237) */ + UINT16_MAX, /* 5AC6 (23238) */ + UINT16_MAX, /* 5AC7 (23239) */ + UINT16_MAX, /* 5AC8 (23240) */ + 21641, /* 5AC9 (23241) */ + UINT16_MAX, /* 5ACA (23242) */ + UINT16_MAX, /* 5ACB (23243) */ + 23163, /* 5ACC (23244) */ + UINT16_MAX, /* 5ACD (23245) */ + UINT16_MAX, /* 5ACE (23246) */ + UINT16_MAX, /* 5ACF (23247) */ + UINT16_MAX, /* 5AD0 (23248) */ + UINT16_MAX, /* 5AD1 (23249) */ + UINT16_MAX, /* 5AD2 (23250) */ + UINT16_MAX, /* 5AD3 (23251) */ + UINT16_MAX, /* 5AD4 (23252) */ + UINT16_MAX, /* 5AD5 (23253) */ + UINT16_MAX, /* 5AD6 (23254) */ + UINT16_MAX, /* 5AD7 (23255) */ + UINT16_MAX, /* 5AD8 (23256) */ + UINT16_MAX, /* 5AD9 (23257) */ + UINT16_MAX, /* 5ADA (23258) */ + UINT16_MAX, /* 5ADB (23259) */ + UINT16_MAX, /* 5ADC (23260) */ + UINT16_MAX, /* 5ADD (23261) */ + UINT16_MAX, /* 5ADE (23262) */ + UINT16_MAX, /* 5ADF (23263) */ + UINT16_MAX, /* 5AE0 (23264) */ + 20858, /* 5AE1 (23265) */ + UINT16_MAX, /* 5AE2 (23266) */ + UINT16_MAX, /* 5AE3 (23267) */ + UINT16_MAX, /* 5AE4 (23268) */ + UINT16_MAX, /* 5AE5 (23269) */ + 22979, /* 5AE6 (23270) */ + UINT16_MAX, /* 5AE7 (23271) */ + UINT16_MAX, /* 5AE8 (23272) */ + 15561, /* 5AE9 (23273) */ + UINT16_MAX, /* 5AEA (23274) */ + UINT16_MAX, /* 5AEB (23275) */ + UINT16_MAX, /* 5AEC (23276) */ + UINT16_MAX, /* 5AED (23277) */ + UINT16_MAX, /* 5AEE (23278) */ + UINT16_MAX, /* 5AEF (23279) */ + UINT16_MAX, /* 5AF0 (23280) */ + UINT16_MAX, /* 5AF1 (23281) */ + UINT16_MAX, /* 5AF2 (23282) */ + UINT16_MAX, /* 5AF3 (23283) */ + UINT16_MAX, /* 5AF4 (23284) */ + UINT16_MAX, /* 5AF5 (23285) */ + UINT16_MAX, /* 5AF6 (23286) */ + UINT16_MAX, /* 5AF7 (23287) */ + UINT16_MAX, /* 5AF8 (23288) */ + UINT16_MAX, /* 5AF9 (23289) */ + UINT16_MAX, /* 5AFA (23290) */ + UINT16_MAX, /* 5AFB (23291) */ + UINT16_MAX, /* 5AFC (23292) */ + UINT16_MAX, /* 5AFD (23293) */ + UINT16_MAX, /* 5AFE (23294) */ + UINT16_MAX, /* 5AFF (23295) */ + UINT16_MAX, /* 5B00 (23296) */ + UINT16_MAX, /* 5B01 (23297) */ + UINT16_MAX, /* 5B02 (23298) */ + UINT16_MAX, /* 5B03 (23299) */ + UINT16_MAX, /* 5B04 (23300) */ + 23366, /* 5B05 (23301) */ + UINT16_MAX, /* 5B06 (23302) */ + UINT16_MAX, /* 5B07 (23303) */ + UINT16_MAX, /* 5B08 (23304) */ + 23735, /* 5B09 (23305) */ + UINT16_MAX, /* 5B0A (23306) */ + 18174, /* 5B0B (23307) */ + 14792, /* 5B0C (23308) */ + UINT16_MAX, /* 5B0D (23309) */ + UINT16_MAX, /* 5B0E (23310) */ + UINT16_MAX, /* 5B0F (23311) */ + UINT16_MAX, /* 5B10 (23312) */ + UINT16_MAX, /* 5B11 (23313) */ + UINT16_MAX, /* 5B12 (23314) */ + UINT16_MAX, /* 5B13 (23315) */ + UINT16_MAX, /* 5B14 (23316) */ + UINT16_MAX, /* 5B15 (23317) */ + 22743, /* 5B16 (23318) */ + UINT16_MAX, /* 5B17 (23319) */ + UINT16_MAX, /* 5B18 (23320) */ + UINT16_MAX, /* 5B19 (23321) */ + UINT16_MAX, /* 5B1A (23322) */ + UINT16_MAX, /* 5B1B (23323) */ + UINT16_MAX, /* 5B1C (23324) */ + UINT16_MAX, /* 5B1D (23325) */ + UINT16_MAX, /* 5B1E (23326) */ + UINT16_MAX, /* 5B1F (23327) */ + UINT16_MAX, /* 5B20 (23328) */ + UINT16_MAX, /* 5B21 (23329) */ + UINT16_MAX, /* 5B22 (23330) */ + UINT16_MAX, /* 5B23 (23331) */ + UINT16_MAX, /* 5B24 (23332) */ + UINT16_MAX, /* 5B25 (23333) */ + UINT16_MAX, /* 5B26 (23334) */ + UINT16_MAX, /* 5B27 (23335) */ + UINT16_MAX, /* 5B28 (23336) */ + UINT16_MAX, /* 5B29 (23337) */ + 17779, /* 5B2A (23338) */ + UINT16_MAX, /* 5B2B (23339) */ + UINT16_MAX, /* 5B2C (23340) */ + UINT16_MAX, /* 5B2D (23341) */ + UINT16_MAX, /* 5B2E (23342) */ + UINT16_MAX, /* 5B2F (23343) */ + UINT16_MAX, /* 5B30 (23344) */ + UINT16_MAX, /* 5B31 (23345) */ + UINT16_MAX, /* 5B32 (23346) */ + UINT16_MAX, /* 5B33 (23347) */ + UINT16_MAX, /* 5B34 (23348) */ + UINT16_MAX, /* 5B35 (23349) */ + UINT16_MAX, /* 5B36 (23350) */ + UINT16_MAX, /* 5B37 (23351) */ + UINT16_MAX, /* 5B38 (23352) */ + UINT16_MAX, /* 5B39 (23353) */ + UINT16_MAX, /* 5B3A (23354) */ + UINT16_MAX, /* 5B3B (23355) */ + UINT16_MAX, /* 5B3C (23356) */ + UINT16_MAX, /* 5B3D (23357) */ + UINT16_MAX, /* 5B3E (23358) */ + UINT16_MAX, /* 5B3F (23359) */ + 17992, /* 5B40 (23360) */ + UINT16_MAX, /* 5B41 (23361) */ + UINT16_MAX, /* 5B42 (23362) */ + 19125, /* 5B43 (23363) */ + UINT16_MAX, /* 5B44 (23364) */ + UINT16_MAX, /* 5B45 (23365) */ + UINT16_MAX, /* 5B46 (23366) */ + UINT16_MAX, /* 5B47 (23367) */ + UINT16_MAX, /* 5B48 (23368) */ + UINT16_MAX, /* 5B49 (23369) */ + UINT16_MAX, /* 5B4A (23370) */ + UINT16_MAX, /* 5B4B (23371) */ + UINT16_MAX, /* 5B4C (23372) */ + UINT16_MAX, /* 5B4D (23373) */ + UINT16_MAX, /* 5B4E (23374) */ + UINT16_MAX, /* 5B4F (23375) */ + 20628, /* 5B50 (23376) */ + 23159, /* 5B51 (23377) */ + UINT16_MAX, /* 5B52 (23378) */ + UINT16_MAX, /* 5B53 (23379) */ + 14613, /* 5B54 (23380) */ + 20621, /* 5B55 (23381) */ + UINT16_MAX, /* 5B56 (23382) */ + 20629, /* 5B57 (23383) */ + 21262, /* 5B58 (23384) */ + UINT16_MAX, /* 5B59 (23385) */ + 17576, /* 5B5A (23386) */ + UINT16_MAX, /* 5B5B (23387) */ + 20630, /* 5B5C (23388) */ + 23553, /* 5B5D (23389) */ + UINT16_MAX, /* 5B5E (23390) */ + 16700, /* 5B5F (23391) */ + UINT16_MAX, /* 5B60 (23392) */ + UINT16_MAX, /* 5B61 (23393) */ + UINT16_MAX, /* 5B62 (23394) */ + 14434, /* 5B63 (23395) */ + 14556, /* 5B64 (23396) */ + UINT16_MAX, /* 5B65 (23397) */ + UINT16_MAX, /* 5B66 (23398) */ + UINT16_MAX, /* 5B67 (23399) */ + UINT16_MAX, /* 5B68 (23400) */ + 23094, /* 5B69 (23401) */ + UINT16_MAX, /* 5B6A (23402) */ + 18396, /* 5B6B (23403) */ + UINT16_MAX, /* 5B6C (23404) */ + UINT16_MAX, /* 5B6D (23405) */ + UINT16_MAX, /* 5B6E (23406) */ + UINT16_MAX, /* 5B6F (23407) */ + 18578, /* 5B70 (23408) */ + 20662, /* 5B71 (23409) */ + UINT16_MAX, /* 5B72 (23410) */ + UINT16_MAX, /* 5B73 (23411) */ + UINT16_MAX, /* 5B74 (23412) */ + 17577, /* 5B75 (23413) */ + UINT16_MAX, /* 5B76 (23414) */ + UINT16_MAX, /* 5B77 (23415) */ + 22937, /* 5B78 (23416) */ + UINT16_MAX, /* 5B79 (23417) */ + 20117, /* 5B7A (23418) */ + UINT16_MAX, /* 5B7B (23419) */ + 19172, /* 5B7C (23420) */ + UINT16_MAX, /* 5B7D (23421) */ + UINT16_MAX, /* 5B7E (23422) */ + UINT16_MAX, /* 5B7F (23423) */ + UINT16_MAX, /* 5B80 (23424) */ + UINT16_MAX, /* 5B81 (23425) */ + UINT16_MAX, /* 5B82 (23426) */ + UINT16_MAX, /* 5B83 (23427) */ + UINT16_MAX, /* 5B84 (23428) */ + 15750, /* 5B85 (23429) */ + UINT16_MAX, /* 5B86 (23430) */ + 19907, /* 5B87 (23431) */ + 18425, /* 5B88 (23432) */ + 18949, /* 5B89 (23433) */ + UINT16_MAX, /* 5B8A (23434) */ + 18403, /* 5B8B (23435) */ + 19704, /* 5B8C (23436) */ + UINT16_MAX, /* 5B8D (23437) */ + UINT16_MAX, /* 5B8E (23438) */ + 14784, /* 5B8F (23439) */ + UINT16_MAX, /* 5B90 (23440) */ + UINT16_MAX, /* 5B91 (23441) */ + UINT16_MAX, /* 5B92 (23442) */ + 17438, /* 5B93 (23443) */ + UINT16_MAX, /* 5B94 (23444) */ + 22536, /* 5B95 (23445) */ + 23548, /* 5B96 (23446) */ + 21268, /* 5B97 (23447) */ + 14740, /* 5B98 (23448) */ + 21396, /* 5B99 (23449) */ + 21045, /* 5B9A (23450) */ + 19705, /* 5B9B (23451) */ + 20316, /* 5B9C (23452) */ + UINT16_MAX, /* 5B9D (23453) */ + UINT16_MAX, /* 5B9E (23454) */ + UINT16_MAX, /* 5B9F (23455) */ + UINT16_MAX, /* 5BA0 (23456) */ + UINT16_MAX, /* 5BA1 (23457) */ + 14207, /* 5BA2 (23458) */ + 18175, /* 5BA3 (23459) */ + 18803, /* 5BA4 (23460) */ + 20118, /* 5BA5 (23461) */ + 23483, /* 5BA6 (23462) */ + UINT16_MAX, /* 5BA7 (23463) */ + UINT16_MAX, /* 5BA8 (23464) */ + UINT16_MAX, /* 5BA9 (23465) */ + UINT16_MAX, /* 5BAA (23466) */ + UINT16_MAX, /* 5BAB (23467) */ + 18229, /* 5BAC (23468) */ + UINT16_MAX, /* 5BAD (23469) */ + 14979, /* 5BAE (23470) */ + UINT16_MAX, /* 5BAF (23471) */ + 20810, /* 5BB0 (23472) */ + UINT16_MAX, /* 5BB1 (23473) */ + UINT16_MAX, /* 5BB2 (23474) */ + 23095, /* 5BB3 (23475) */ + 19320, /* 5BB4 (23476) */ + 18353, /* 5BB5 (23477) */ + 13976, /* 5BB6 (23478) */ + UINT16_MAX, /* 5BB7 (23479) */ + 18783, /* 5BB8 (23480) */ + 19882, /* 5BB9 (23481) */ + UINT16_MAX, /* 5BBA (23482) */ + UINT16_MAX, /* 5BBB (23483) */ + UINT16_MAX, /* 5BBC (23484) */ + UINT16_MAX, /* 5BBD (23485) */ + UINT16_MAX, /* 5BBE (23486) */ + 18579, /* 5BBF (23487) */ + 21837, /* 5BC0 (23488) */ + UINT16_MAX, /* 5BC1 (23489) */ + 20859, /* 5BC2 (23490) */ + 20063, /* 5BC3 (23491) */ + 15191, /* 5BC4 (23492) */ + 20482, /* 5BC5 (23493) */ + 17048, /* 5BC6 (23494) */ + 14923, /* 5BC7 (23495) */ + UINT16_MAX, /* 5BC8 (23496) */ + UINT16_MAX, /* 5BC9 (23497) */ + UINT16_MAX, /* 5BCA (23498) */ + UINT16_MAX, /* 5BCB (23499) */ + 17578, /* 5BCC (23500) */ + UINT16_MAX, /* 5BCD (23501) */ + UINT16_MAX, /* 5BCE (23502) */ + UINT16_MAX, /* 5BCF (23503) */ + 16684, /* 5BD0 (23504) */ + UINT16_MAX, /* 5BD1 (23505) */ + 22941, /* 5BD2 (23506) */ + 19908, /* 5BD3 (23507) */ + 18764, /* 5BD4 (23508) */ + UINT16_MAX, /* 5BD5 (23509) */ + UINT16_MAX, /* 5BD6 (23510) */ + 15513, /* 5BD7 (23511) */ + UINT16_MAX, /* 5BD8 (23512) */ + UINT16_MAX, /* 5BD9 (23513) */ + UINT16_MAX, /* 5BDA (23514) */ + UINT16_MAX, /* 5BDB (23515) */ + UINT16_MAX, /* 5BDC (23516) */ + UINT16_MAX, /* 5BDD (23517) */ + 16637, /* 5BDE (23518) */ + 21799, /* 5BDF (23519) */ + UINT16_MAX, /* 5BE0 (23520) */ + 14626, /* 5BE1 (23521) */ + 22379, /* 5BE2 (23522) */ + UINT16_MAX, /* 5BE3 (23523) */ + 19560, /* 5BE4 (23524) */ + 19744, /* 5BE5 (23525) */ + 18804, /* 5BE6 (23526) */ + 15512, /* 5BE7 (23527) */ + 21838, /* 5BE8 (23528) */ + 18806, /* 5BE9 (23529) */ + UINT16_MAX, /* 5BEA (23530) */ + 17813, /* 5BEB (23531) */ + 14741, /* 5BEC (23532) */ + UINT16_MAX, /* 5BED (23533) */ + 16332, /* 5BEE (23534) */ + 21432, /* 5BEF (23535) */ + UINT16_MAX, /* 5BF0 (23536) */ + UINT16_MAX, /* 5BF1 (23537) */ + UINT16_MAX, /* 5BF2 (23538) */ + UINT16_MAX, /* 5BF3 (23539) */ + UINT16_MAX, /* 5BF4 (23540) */ + 22168, /* 5BF5 (23541) */ + 17421, /* 5BF6 (23542) */ + UINT16_MAX, /* 5BF7 (23543) */ + 22162, /* 5BF8 (23544) */ + UINT16_MAX, /* 5BF9 (23545) */ + 17814, /* 5BFA (23546) */ + UINT16_MAX, /* 5BFB (23547) */ + UINT16_MAX, /* 5BFC (23548) */ + UINT16_MAX, /* 5BFD (23549) */ + UINT16_MAX, /* 5BFE (23550) */ + UINT16_MAX, /* 5BFF (23551) */ + UINT16_MAX, /* 5C00 (23552) */ + 17455, /* 5C01 (23553) */ + UINT16_MAX, /* 5C02 (23554) */ + UINT16_MAX, /* 5C03 (23555) */ + 17815, /* 5C04 (23556) */ + UINT16_MAX, /* 5C05 (23557) */ + UINT16_MAX, /* 5C06 (23558) */ + 20681, /* 5C07 (23559) */ + 20891, /* 5C08 (23560) */ + 20092, /* 5C09 (23561) */ + 21263, /* 5C0A (23562) */ + 18807, /* 5C0B (23563) */ + UINT16_MAX, /* 5C0C (23564) */ + 15738, /* 5C0D (23565) */ + 15759, /* 5C0E (23566) */ + 18354, /* 5C0F (23567) */ + UINT16_MAX, /* 5C10 (23568) */ + 18355, /* 5C11 (23569) */ + UINT16_MAX, /* 5C12 (23570) */ + UINT16_MAX, /* 5C13 (23571) */ + UINT16_MAX, /* 5C14 (23572) */ + UINT16_MAX, /* 5C15 (23573) */ + 21996, /* 5C16 (23574) */ + UINT16_MAX, /* 5C17 (23575) */ + UINT16_MAX, /* 5C18 (23576) */ + 17993, /* 5C19 (23577) */ + UINT16_MAX, /* 5C1A (23578) */ + UINT16_MAX, /* 5C1B (23579) */ + UINT16_MAX, /* 5C1C (23580) */ + UINT16_MAX, /* 5C1D (23581) */ + UINT16_MAX, /* 5C1E (23582) */ + UINT16_MAX, /* 5C1F (23583) */ + UINT16_MAX, /* 5C20 (23584) */ + UINT16_MAX, /* 5C21 (23585) */ + UINT16_MAX, /* 5C22 (23586) */ + UINT16_MAX, /* 5C23 (23587) */ + 19909, /* 5C24 (23588) */ + UINT16_MAX, /* 5C25 (23589) */ + UINT16_MAX, /* 5C26 (23590) */ + UINT16_MAX, /* 5C27 (23591) */ + 17206, /* 5C28 (23592) */ + UINT16_MAX, /* 5C29 (23593) */ + UINT16_MAX, /* 5C2A (23594) */ + UINT16_MAX, /* 5C2B (23595) */ + UINT16_MAX, /* 5C2C (23596) */ + UINT16_MAX, /* 5C2D (23597) */ + UINT16_MAX, /* 5C2E (23598) */ + UINT16_MAX, /* 5C2F (23599) */ + UINT16_MAX, /* 5C30 (23600) */ + 22331, /* 5C31 (23601) */ + UINT16_MAX, /* 5C32 (23602) */ + UINT16_MAX, /* 5C33 (23603) */ + UINT16_MAX, /* 5C34 (23604) */ + UINT16_MAX, /* 5C35 (23605) */ + UINT16_MAX, /* 5C36 (23606) */ + UINT16_MAX, /* 5C37 (23607) */ + 18740, /* 5C38 (23608) */ + 20272, /* 5C39 (23609) */ + 21954, /* 5C3A (23610) */ + 14557, /* 5C3B (23611) */ + 15574, /* 5C3C (23612) */ + UINT16_MAX, /* 5C3D (23613) */ + 17018, /* 5C3E (23614) */ + 15552, /* 5C3F (23615) */ + 14964, /* 5C40 (23616) */ + UINT16_MAX, /* 5C41 (23617) */ + UINT16_MAX, /* 5C42 (23618) */ + UINT16_MAX, /* 5C43 (23619) */ + UINT16_MAX, /* 5C44 (23620) */ + 14215, /* 5C45 (23621) */ + 14435, /* 5C46 (23622) */ + UINT16_MAX, /* 5C47 (23623) */ + 14976, /* 5C48 (23624) */ + UINT16_MAX, /* 5C49 (23625) */ + UINT16_MAX, /* 5C4A (23626) */ + 19674, /* 5C4B (23627) */ + UINT16_MAX, /* 5C4C (23628) */ + 18742, /* 5C4D (23629) */ + 18741, /* 5C4E (23630) */ + UINT16_MAX, /* 5C4F (23631) */ + UINT16_MAX, /* 5C50 (23632) */ + 18203, /* 5C51 (23633) */ + UINT16_MAX, /* 5C52 (23634) */ + UINT16_MAX, /* 5C53 (23635) */ + UINT16_MAX, /* 5C54 (23636) */ + 20892, /* 5C55 (23637) */ + UINT16_MAX, /* 5C56 (23638) */ + UINT16_MAX, /* 5C57 (23639) */ + UINT16_MAX, /* 5C58 (23640) */ + UINT16_MAX, /* 5C59 (23641) */ + UINT16_MAX, /* 5C5A (23642) */ + 17404, /* 5C5B (23643) */ + UINT16_MAX, /* 5C5C (23644) */ + UINT16_MAX, /* 5C5D (23645) */ + UINT16_MAX, /* 5C5E (23646) */ + UINT16_MAX, /* 5C5F (23647) */ + 15760, /* 5C60 (23648) */ + UINT16_MAX, /* 5C61 (23649) */ + 16441, /* 5C62 (23650) */ + UINT16_MAX, /* 5C63 (23651) */ + 22346, /* 5C64 (23652) */ + 16494, /* 5C65 (23653) */ + UINT16_MAX, /* 5C66 (23654) */ + UINT16_MAX, /* 5C67 (23655) */ + UINT16_MAX, /* 5C68 (23656) */ + UINT16_MAX, /* 5C69 (23657) */ + UINT16_MAX, /* 5C6A (23658) */ + UINT16_MAX, /* 5C6B (23659) */ + 18388, /* 5C6C (23660) */ + UINT16_MAX, /* 5C6D (23661) */ + UINT16_MAX, /* 5C6E (23662) */ + 15939, /* 5C6F (23663) */ + UINT16_MAX, /* 5C70 (23664) */ + 17958, /* 5C71 (23665) */ + UINT16_MAX, /* 5C72 (23666) */ + UINT16_MAX, /* 5C73 (23667) */ + UINT16_MAX, /* 5C74 (23668) */ + UINT16_MAX, /* 5C75 (23669) */ + UINT16_MAX, /* 5C76 (23670) */ + UINT16_MAX, /* 5C77 (23671) */ + UINT16_MAX, /* 5C78 (23672) */ + 23718, /* 5C79 (23673) */ + UINT16_MAX, /* 5C7A (23674) */ + UINT16_MAX, /* 5C7B (23675) */ + UINT16_MAX, /* 5C7C (23676) */ + UINT16_MAX, /* 5C7D (23677) */ + UINT16_MAX, /* 5C7E (23678) */ + UINT16_MAX, /* 5C7F (23679) */ + UINT16_MAX, /* 5C80 (23680) */ + UINT16_MAX, /* 5C81 (23681) */ + UINT16_MAX, /* 5C82 (23682) */ + UINT16_MAX, /* 5C83 (23683) */ + UINT16_MAX, /* 5C84 (23684) */ + UINT16_MAX, /* 5C85 (23685) */ + UINT16_MAX, /* 5C86 (23686) */ + UINT16_MAX, /* 5C87 (23687) */ + UINT16_MAX, /* 5C88 (23688) */ + UINT16_MAX, /* 5C89 (23689) */ + UINT16_MAX, /* 5C8A (23690) */ + UINT16_MAX, /* 5C8B (23691) */ + UINT16_MAX, /* 5C8C (23692) */ + UINT16_MAX, /* 5C8D (23693) */ + UINT16_MAX, /* 5C8E (23694) */ + UINT16_MAX, /* 5C8F (23695) */ + 15192, /* 5C90 (23696) */ + 20667, /* 5C91 (23697) */ + UINT16_MAX, /* 5C92 (23698) */ + UINT16_MAX, /* 5C93 (23699) */ + UINT16_MAX, /* 5C94 (23700) */ + UINT16_MAX, /* 5C95 (23701) */ + UINT16_MAX, /* 5C96 (23702) */ + UINT16_MAX, /* 5C97 (23703) */ + UINT16_MAX, /* 5C98 (23704) */ + UINT16_MAX, /* 5C99 (23705) */ + UINT16_MAX, /* 5C9A (23706) */ + UINT16_MAX, /* 5C9B (23707) */ + UINT16_MAX, /* 5C9C (23708) */ + UINT16_MAX, /* 5C9D (23709) */ + UINT16_MAX, /* 5C9E (23710) */ + UINT16_MAX, /* 5C9F (23711) */ + UINT16_MAX, /* 5CA0 (23712) */ + 14165, /* 5CA1 (23713) */ + UINT16_MAX, /* 5CA2 (23714) */ + UINT16_MAX, /* 5CA3 (23715) */ + UINT16_MAX, /* 5CA4 (23716) */ + UINT16_MAX, /* 5CA5 (23717) */ + UINT16_MAX, /* 5CA6 (23718) */ + UINT16_MAX, /* 5CA7 (23719) */ + UINT16_MAX, /* 5CA8 (23720) */ + 18964, /* 5CA9 (23721) */ + UINT16_MAX, /* 5CAA (23722) */ + 18426, /* 5CAB (23723) */ + 14157, /* 5CAC (23724) */ + UINT16_MAX, /* 5CAD (23725) */ + UINT16_MAX, /* 5CAE (23726) */ + UINT16_MAX, /* 5CAF (23727) */ + UINT16_MAX, /* 5CB0 (23728) */ + 15739, /* 5CB1 (23729) */ + UINT16_MAX, /* 5CB2 (23730) */ + 18936, /* 5CB3 (23731) */ + UINT16_MAX, /* 5CB4 (23732) */ + 23307, /* 5CB5 (23733) */ + UINT16_MAX, /* 5CB6 (23734) */ + 17035, /* 5CB7 (23735) */ + 18950, /* 5CB8 (23736) */ + UINT16_MAX, /* 5CB9 (23737) */ + 16270, /* 5CBA (23738) */ + UINT16_MAX, /* 5CBB (23739) */ + UINT16_MAX, /* 5CBC (23740) */ + UINT16_MAX, /* 5CBD (23741) */ + 21027, /* 5CBE (23742) */ + UINT16_MAX, /* 5CBF (23743) */ + 18427, /* 5CC0 (23744) */ + UINT16_MAX, /* 5CC1 (23745) */ + UINT16_MAX, /* 5CC2 (23746) */ + UINT16_MAX, /* 5CC3 (23747) */ + UINT16_MAX, /* 5CC4 (23748) */ + UINT16_MAX, /* 5CC5 (23749) */ + UINT16_MAX, /* 5CC6 (23750) */ + UINT16_MAX, /* 5CC7 (23751) */ + UINT16_MAX, /* 5CC8 (23752) */ + UINT16_MAX, /* 5CC9 (23753) */ + UINT16_MAX, /* 5CCA (23754) */ + UINT16_MAX, /* 5CCB (23755) */ + UINT16_MAX, /* 5CCC (23756) */ + UINT16_MAX, /* 5CCD (23757) */ + UINT16_MAX, /* 5CCE (23758) */ + UINT16_MAX, /* 5CCF (23759) */ + UINT16_MAX, /* 5CD0 (23760) */ + UINT16_MAX, /* 5CD1 (23761) */ + UINT16_MAX, /* 5CD2 (23762) */ + UINT16_MAX, /* 5CD3 (23763) */ + UINT16_MAX, /* 5CD4 (23764) */ + UINT16_MAX, /* 5CD5 (23765) */ + UINT16_MAX, /* 5CD6 (23766) */ + UINT16_MAX, /* 5CD7 (23767) */ + UINT16_MAX, /* 5CD8 (23768) */ + 22350, /* 5CD9 (23769) */ + UINT16_MAX, /* 5CDA (23770) */ + UINT16_MAX, /* 5CDB (23771) */ + UINT16_MAX, /* 5CDC (23772) */ + UINT16_MAX, /* 5CDD (23773) */ + UINT16_MAX, /* 5CDE (23774) */ + UINT16_MAX, /* 5CDF (23775) */ + 17994, /* 5CE0 (23776) */ + UINT16_MAX, /* 5CE1 (23777) */ + UINT16_MAX, /* 5CE2 (23778) */ + UINT16_MAX, /* 5CE3 (23779) */ + UINT16_MAX, /* 5CE4 (23780) */ + UINT16_MAX, /* 5CE5 (23781) */ + UINT16_MAX, /* 5CE6 (23782) */ + UINT16_MAX, /* 5CE7 (23783) */ + 18922, /* 5CE8 (23784) */ + UINT16_MAX, /* 5CE9 (23785) */ + UINT16_MAX, /* 5CEA (23786) */ + UINT16_MAX, /* 5CEB (23787) */ + UINT16_MAX, /* 5CEC (23788) */ + UINT16_MAX, /* 5CED (23789) */ + UINT16_MAX, /* 5CEE (23790) */ + 17456, /* 5CEF (23791) */ + 17457, /* 5CF0 (23792) */ + UINT16_MAX, /* 5CF1 (23793) */ + UINT16_MAX, /* 5CF2 (23794) */ + UINT16_MAX, /* 5CF3 (23795) */ + 23139, /* 5CF4 (23796) */ + UINT16_MAX, /* 5CF5 (23797) */ + 15761, /* 5CF6 (23798) */ + UINT16_MAX, /* 5CF7 (23799) */ + UINT16_MAX, /* 5CF8 (23800) */ + UINT16_MAX, /* 5CF9 (23801) */ + UINT16_MAX, /* 5CFA (23802) */ + 21433, /* 5CFB (23803) */ + UINT16_MAX, /* 5CFC (23804) */ + 23167, /* 5CFD (23805) */ + UINT16_MAX, /* 5CFE (23806) */ + UINT16_MAX, /* 5CFF (23807) */ + UINT16_MAX, /* 5D00 (23808) */ + UINT16_MAX, /* 5D01 (23809) */ + UINT16_MAX, /* 5D02 (23810) */ + UINT16_MAX, /* 5D03 (23811) */ + UINT16_MAX, /* 5D04 (23812) */ + UINT16_MAX, /* 5D05 (23813) */ + UINT16_MAX, /* 5D06 (23814) */ + 18618, /* 5D07 (23815) */ + UINT16_MAX, /* 5D08 (23816) */ + UINT16_MAX, /* 5D09 (23817) */ + UINT16_MAX, /* 5D0A (23818) */ + UINT16_MAX, /* 5D0B (23819) */ + UINT16_MAX, /* 5D0C (23820) */ + 16102, /* 5D0D (23821) */ + 15193, /* 5D0E (23822) */ + UINT16_MAX, /* 5D0F (23823) */ + UINT16_MAX, /* 5D10 (23824) */ + 14598, /* 5D11 (23825) */ + UINT16_MAX, /* 5D12 (23826) */ + UINT16_MAX, /* 5D13 (23827) */ + 22178, /* 5D14 (23828) */ + UINT16_MAX, /* 5D15 (23829) */ + 18985, /* 5D16 (23830) */ + 14166, /* 5D17 (23831) */ + UINT16_MAX, /* 5D18 (23832) */ + 16471, /* 5D19 (23833) */ + UINT16_MAX, /* 5D1A (23834) */ + UINT16_MAX, /* 5D1B (23835) */ + UINT16_MAX, /* 5D1C (23836) */ + UINT16_MAX, /* 5D1D (23837) */ + UINT16_MAX, /* 5D1E (23838) */ + UINT16_MAX, /* 5D1F (23839) */ + UINT16_MAX, /* 5D20 (23840) */ + UINT16_MAX, /* 5D21 (23841) */ + UINT16_MAX, /* 5D22 (23842) */ + UINT16_MAX, /* 5D23 (23843) */ + UINT16_MAX, /* 5D24 (23844) */ + UINT16_MAX, /* 5D25 (23845) */ + UINT16_MAX, /* 5D26 (23846) */ + 18619, /* 5D27 (23847) */ + UINT16_MAX, /* 5D28 (23848) */ + 17633, /* 5D29 (23849) */ + UINT16_MAX, /* 5D2A (23850) */ + UINT16_MAX, /* 5D2B (23851) */ + UINT16_MAX, /* 5D2C (23852) */ + UINT16_MAX, /* 5D2D (23853) */ + UINT16_MAX, /* 5D2E (23854) */ + UINT16_MAX, /* 5D2F (23855) */ + UINT16_MAX, /* 5D30 (23856) */ + UINT16_MAX, /* 5D31 (23857) */ + UINT16_MAX, /* 5D32 (23858) */ + UINT16_MAX, /* 5D33 (23859) */ + UINT16_MAX, /* 5D34 (23860) */ + UINT16_MAX, /* 5D35 (23861) */ + UINT16_MAX, /* 5D36 (23862) */ + UINT16_MAX, /* 5D37 (23863) */ + UINT16_MAX, /* 5D38 (23864) */ + UINT16_MAX, /* 5D39 (23865) */ + UINT16_MAX, /* 5D3A (23866) */ + UINT16_MAX, /* 5D3B (23867) */ + UINT16_MAX, /* 5D3C (23868) */ + UINT16_MAX, /* 5D3D (23869) */ + UINT16_MAX, /* 5D3E (23870) */ + UINT16_MAX, /* 5D3F (23871) */ + UINT16_MAX, /* 5D40 (23872) */ + UINT16_MAX, /* 5D41 (23873) */ + UINT16_MAX, /* 5D42 (23874) */ + UINT16_MAX, /* 5D43 (23875) */ + UINT16_MAX, /* 5D44 (23876) */ + UINT16_MAX, /* 5D45 (23877) */ + UINT16_MAX, /* 5D46 (23878) */ + UINT16_MAX, /* 5D47 (23879) */ + UINT16_MAX, /* 5D48 (23880) */ + UINT16_MAX, /* 5D49 (23881) */ + UINT16_MAX, /* 5D4A (23882) */ + 17019, /* 5D4B (23883) */ + 14043, /* 5D4C (23884) */ + UINT16_MAX, /* 5D4D (23885) */ + UINT16_MAX, /* 5D4E (23886) */ + UINT16_MAX, /* 5D4F (23887) */ + 16080, /* 5D50 (23888) */ + UINT16_MAX, /* 5D51 (23889) */ + UINT16_MAX, /* 5D52 (23890) */ + UINT16_MAX, /* 5D53 (23891) */ + UINT16_MAX, /* 5D54 (23892) */ + UINT16_MAX, /* 5D55 (23893) */ + UINT16_MAX, /* 5D56 (23894) */ + UINT16_MAX, /* 5D57 (23895) */ + UINT16_MAX, /* 5D58 (23896) */ + UINT16_MAX, /* 5D59 (23897) */ + UINT16_MAX, /* 5D5A (23898) */ + UINT16_MAX, /* 5D5B (23899) */ + UINT16_MAX, /* 5D5C (23900) */ + UINT16_MAX, /* 5D5D (23901) */ + UINT16_MAX, /* 5D5E (23902) */ + UINT16_MAX, /* 5D5F (23903) */ + UINT16_MAX, /* 5D60 (23904) */ + UINT16_MAX, /* 5D61 (23905) */ + UINT16_MAX, /* 5D62 (23906) */ + UINT16_MAX, /* 5D63 (23907) */ + UINT16_MAX, /* 5D64 (23908) */ + UINT16_MAX, /* 5D65 (23909) */ + UINT16_MAX, /* 5D66 (23910) */ + UINT16_MAX, /* 5D67 (23911) */ + UINT16_MAX, /* 5D68 (23912) */ + 18716, /* 5D69 (23913) */ + UINT16_MAX, /* 5D6A (23914) */ + UINT16_MAX, /* 5D6B (23915) */ + 19732, /* 5D6C (23916) */ + UINT16_MAX, /* 5D6D (23917) */ + UINT16_MAX, /* 5D6E (23918) */ + 21766, /* 5D6F (23919) */ + UINT16_MAX, /* 5D70 (23920) */ + UINT16_MAX, /* 5D71 (23921) */ + UINT16_MAX, /* 5D72 (23922) */ + UINT16_MAX, /* 5D73 (23923) */ + UINT16_MAX, /* 5D74 (23924) */ + UINT16_MAX, /* 5D75 (23925) */ + UINT16_MAX, /* 5D76 (23926) */ + UINT16_MAX, /* 5D77 (23927) */ + UINT16_MAX, /* 5D78 (23928) */ + UINT16_MAX, /* 5D79 (23929) */ + UINT16_MAX, /* 5D7A (23930) */ + UINT16_MAX, /* 5D7B (23931) */ + UINT16_MAX, /* 5D7C (23932) */ + UINT16_MAX, /* 5D7D (23933) */ + UINT16_MAX, /* 5D7E (23934) */ + UINT16_MAX, /* 5D7F (23935) */ + UINT16_MAX, /* 5D80 (23936) */ + UINT16_MAX, /* 5D81 (23937) */ + UINT16_MAX, /* 5D82 (23938) */ + UINT16_MAX, /* 5D83 (23939) */ + UINT16_MAX, /* 5D84 (23940) */ + UINT16_MAX, /* 5D85 (23941) */ + UINT16_MAX, /* 5D86 (23942) */ + 14924, /* 5D87 (23943) */ + UINT16_MAX, /* 5D88 (23944) */ + UINT16_MAX, /* 5D89 (23945) */ + UINT16_MAX, /* 5D8A (23946) */ + 15762, /* 5D8B (23947) */ + UINT16_MAX, /* 5D8C (23948) */ + UINT16_MAX, /* 5D8D (23949) */ + UINT16_MAX, /* 5D8E (23950) */ + UINT16_MAX, /* 5D8F (23951) */ + UINT16_MAX, /* 5D90 (23952) */ + UINT16_MAX, /* 5D91 (23953) */ + UINT16_MAX, /* 5D92 (23954) */ + UINT16_MAX, /* 5D93 (23955) */ + UINT16_MAX, /* 5D94 (23956) */ + UINT16_MAX, /* 5D95 (23957) */ + UINT16_MAX, /* 5D96 (23958) */ + UINT16_MAX, /* 5D97 (23959) */ + UINT16_MAX, /* 5D98 (23960) */ + UINT16_MAX, /* 5D99 (23961) */ + UINT16_MAX, /* 5D9A (23962) */ + UINT16_MAX, /* 5D9B (23963) */ + UINT16_MAX, /* 5D9C (23964) */ + 15946, /* 5D9D (23965) */ + UINT16_MAX, /* 5D9E (23966) */ + UINT16_MAX, /* 5D9F (23967) */ + 14793, /* 5DA0 (23968) */ + UINT16_MAX, /* 5DA1 (23969) */ + 19747, /* 5DA2 (23970) */ + UINT16_MAX, /* 5DA3 (23971) */ + UINT16_MAX, /* 5DA4 (23972) */ + UINT16_MAX, /* 5DA5 (23973) */ + UINT16_MAX, /* 5DA6 (23974) */ + UINT16_MAX, /* 5DA7 (23975) */ + UINT16_MAX, /* 5DA8 (23976) */ + UINT16_MAX, /* 5DA9 (23977) */ + 19180, /* 5DAA (23978) */ + UINT16_MAX, /* 5DAB (23979) */ + UINT16_MAX, /* 5DAC (23980) */ + UINT16_MAX, /* 5DAD (23981) */ + UINT16_MAX, /* 5DAE (23982) */ + UINT16_MAX, /* 5DAF (23983) */ + UINT16_MAX, /* 5DB0 (23984) */ + UINT16_MAX, /* 5DB1 (23985) */ + UINT16_MAX, /* 5DB2 (23986) */ + UINT16_MAX, /* 5DB3 (23987) */ + UINT16_MAX, /* 5DB4 (23988) */ + UINT16_MAX, /* 5DB5 (23989) */ + UINT16_MAX, /* 5DB6 (23990) */ + UINT16_MAX, /* 5DB7 (23991) */ + 19489, /* 5DB8 (23992) */ + UINT16_MAX, /* 5DB9 (23993) */ + 16271, /* 5DBA (23994) */ + UINT16_MAX, /* 5DBB (23995) */ + 18031, /* 5DBC (23996) */ + 18937, /* 5DBD (23997) */ + UINT16_MAX, /* 5DBE (23998) */ + UINT16_MAX, /* 5DBF (23999) */ + UINT16_MAX, /* 5DC0 (24000) */ + UINT16_MAX, /* 5DC1 (24001) */ + UINT16_MAX, /* 5DC2 (24002) */ + UINT16_MAX, /* 5DC3 (24003) */ + UINT16_MAX, /* 5DC4 (24004) */ + UINT16_MAX, /* 5DC5 (24005) */ + UINT16_MAX, /* 5DC6 (24006) */ + UINT16_MAX, /* 5DC7 (24007) */ + UINT16_MAX, /* 5DC8 (24008) */ + UINT16_MAX, /* 5DC9 (24009) */ + UINT16_MAX, /* 5DCA (24010) */ + UINT16_MAX, /* 5DCB (24011) */ + UINT16_MAX, /* 5DCC (24012) */ + 19733, /* 5DCD (24013) */ + UINT16_MAX, /* 5DCE (24014) */ + UINT16_MAX, /* 5DCF (24015) */ + UINT16_MAX, /* 5DD0 (24016) */ + UINT16_MAX, /* 5DD1 (24017) */ + 16646, /* 5DD2 (24018) */ + UINT16_MAX, /* 5DD3 (24019) */ + UINT16_MAX, /* 5DD4 (24020) */ + UINT16_MAX, /* 5DD5 (24021) */ + 18965, /* 5DD6 (24022) */ + UINT16_MAX, /* 5DD7 (24023) */ + UINT16_MAX, /* 5DD8 (24024) */ + UINT16_MAX, /* 5DD9 (24025) */ + UINT16_MAX, /* 5DDA (24026) */ + UINT16_MAX, /* 5DDB (24027) */ + UINT16_MAX, /* 5DDC (24028) */ + 21970, /* 5DDD (24029) */ + 21397, /* 5DDE (24030) */ + UINT16_MAX, /* 5DDF (24031) */ + UINT16_MAX, /* 5DE0 (24032) */ + 18587, /* 5DE1 (24033) */ + 18356, /* 5DE2 (24034) */ + UINT16_MAX, /* 5DE3 (24035) */ + UINT16_MAX, /* 5DE4 (24036) */ + 14614, /* 5DE5 (24037) */ + 21382, /* 5DE6 (24038) */ + 14794, /* 5DE7 (24039) */ + 14216, /* 5DE8 (24040) */ + UINT16_MAX, /* 5DE9 (24041) */ + UINT16_MAX, /* 5DEA (24042) */ + 16882, /* 5DEB (24043) */ + UINT16_MAX, /* 5DEC (24044) */ + UINT16_MAX, /* 5DED (24045) */ + 21767, /* 5DEE (24046) */ + UINT16_MAX, /* 5DEF (24047) */ + UINT16_MAX, /* 5DF0 (24048) */ + 15194, /* 5DF1 (24049) */ + 20436, /* 5DF2 (24050) */ + 17816, /* 5DF3 (24051) */ + 22588, /* 5DF4 (24052) */ + UINT16_MAX, /* 5DF5 (24053) */ + UINT16_MAX, /* 5DF6 (24054) */ + 22980, /* 5DF7 (24055) */ + UINT16_MAX, /* 5DF8 (24056) */ + UINT16_MAX, /* 5DF9 (24057) */ + UINT16_MAX, /* 5DFA (24058) */ + UINT16_MAX, /* 5DFB (24059) */ + UINT16_MAX, /* 5DFC (24060) */ + 18397, /* 5DFD (24061) */ + 14233, /* 5DFE (24062) */ + UINT16_MAX, /* 5DFF (24063) */ + UINT16_MAX, /* 5E00 (24064) */ + UINT16_MAX, /* 5E01 (24065) */ + 18743, /* 5E02 (24066) */ + 22759, /* 5E03 (24067) */ + UINT16_MAX, /* 5E04 (24068) */ + UINT16_MAX, /* 5E05 (24069) */ + 17273, /* 5E06 (24070) */ + UINT16_MAX, /* 5E07 (24071) */ + UINT16_MAX, /* 5E08 (24072) */ + UINT16_MAX, /* 5E09 (24073) */ + UINT16_MAX, /* 5E0A (24074) */ + UINT16_MAX, /* 5E0B (24075) */ + 23736, /* 5E0C (24076) */ + UINT16_MAX, /* 5E0D (24077) */ + UINT16_MAX, /* 5E0E (24078) */ + UINT16_MAX, /* 5E0F (24079) */ + UINT16_MAX, /* 5E10 (24080) */ + 22537, /* 5E11 (24081) */ + UINT16_MAX, /* 5E12 (24082) */ + UINT16_MAX, /* 5E13 (24083) */ + UINT16_MAX, /* 5E14 (24084) */ + UINT16_MAX, /* 5E15 (24085) */ + 22007, /* 5E16 (24086) */ + UINT16_MAX, /* 5E17 (24087) */ + UINT16_MAX, /* 5E18 (24088) */ + 21642, /* 5E19 (24089) */ + UINT16_MAX, /* 5E1A (24090) */ + 17252, /* 5E1B (24091) */ + UINT16_MAX, /* 5E1C (24092) */ + 21193, /* 5E1D (24093) */ + UINT16_MAX, /* 5E1E (24094) */ + UINT16_MAX, /* 5E1F (24095) */ + UINT16_MAX, /* 5E20 (24096) */ + UINT16_MAX, /* 5E21 (24097) */ + UINT16_MAX, /* 5E22 (24098) */ + UINT16_MAX, /* 5E23 (24099) */ + UINT16_MAX, /* 5E24 (24100) */ + 18428, /* 5E25 (24101) */ + UINT16_MAX, /* 5E26 (24102) */ + UINT16_MAX, /* 5E27 (24103) */ + UINT16_MAX, /* 5E28 (24104) */ + UINT16_MAX, /* 5E29 (24105) */ + UINT16_MAX, /* 5E2A (24106) */ + 17817, /* 5E2B (24107) */ + UINT16_MAX, /* 5E2C (24108) */ + 18157, /* 5E2D (24109) */ + UINT16_MAX, /* 5E2E (24110) */ + UINT16_MAX, /* 5E2F (24111) */ + UINT16_MAX, /* 5E30 (24112) */ + UINT16_MAX, /* 5E31 (24113) */ + UINT16_MAX, /* 5E32 (24114) */ + 20682, /* 5E33 (24115) */ + UINT16_MAX, /* 5E34 (24116) */ + UINT16_MAX, /* 5E35 (24117) */ + 15740, /* 5E36 (24118) */ + UINT16_MAX, /* 5E37 (24119) */ + 17995, /* 5E38 (24120) */ + UINT16_MAX, /* 5E39 (24121) */ + UINT16_MAX, /* 5E3A (24122) */ + UINT16_MAX, /* 5E3B (24123) */ + UINT16_MAX, /* 5E3C (24124) */ + 16837, /* 5E3D (24125) */ + UINT16_MAX, /* 5E3E (24126) */ + 23667, /* 5E3F (24127) */ + 21046, /* 5E40 (24128) */ + UINT16_MAX, /* 5E41 (24129) */ + UINT16_MAX, /* 5E42 (24130) */ + UINT16_MAX, /* 5E43 (24131) */ + 18938, /* 5E44 (24132) */ + 22780, /* 5E45 (24133) */ + UINT16_MAX, /* 5E46 (24134) */ + 17207, /* 5E47 (24135) */ + UINT16_MAX, /* 5E48 (24136) */ + UINT16_MAX, /* 5E49 (24137) */ + UINT16_MAX, /* 5E4A (24138) */ + UINT16_MAX, /* 5E4B (24139) */ + 23503, /* 5E4C (24140) */ + UINT16_MAX, /* 5E4D (24141) */ + UINT16_MAX, /* 5E4E (24142) */ + UINT16_MAX, /* 5E4F (24143) */ + UINT16_MAX, /* 5E50 (24144) */ + UINT16_MAX, /* 5E51 (24145) */ + UINT16_MAX, /* 5E52 (24146) */ + UINT16_MAX, /* 5E53 (24147) */ + UINT16_MAX, /* 5E54 (24148) */ + 16638, /* 5E55 (24149) */ + UINT16_MAX, /* 5E56 (24150) */ + UINT16_MAX, /* 5E57 (24151) */ + UINT16_MAX, /* 5E58 (24152) */ + UINT16_MAX, /* 5E59 (24153) */ + UINT16_MAX, /* 5E5A (24154) */ + UINT16_MAX, /* 5E5B (24155) */ + UINT16_MAX, /* 5E5C (24156) */ + UINT16_MAX, /* 5E5D (24157) */ + UINT16_MAX, /* 5E5E (24158) */ + 22351, /* 5E5F (24159) */ + UINT16_MAX, /* 5E60 (24160) */ + 17258, /* 5E61 (24161) */ + 15726, /* 5E62 (24162) */ + 22744, /* 5E63 (24163) */ + UINT16_MAX, /* 5E64 (24164) */ + UINT16_MAX, /* 5E65 (24165) */ + UINT16_MAX, /* 5E66 (24166) */ + UINT16_MAX, /* 5E67 (24167) */ + UINT16_MAX, /* 5E68 (24168) */ + UINT16_MAX, /* 5E69 (24169) */ + UINT16_MAX, /* 5E6A (24170) */ + UINT16_MAX, /* 5E6B (24171) */ + UINT16_MAX, /* 5E6C (24172) */ + UINT16_MAX, /* 5E6D (24173) */ + UINT16_MAX, /* 5E6E (24174) */ + UINT16_MAX, /* 5E6F (24175) */ + UINT16_MAX, /* 5E70 (24176) */ + UINT16_MAX, /* 5E71 (24177) */ + 14011, /* 5E72 (24178) */ + 22738, /* 5E73 (24179) */ + 15505, /* 5E74 (24180) */ + UINT16_MAX, /* 5E75 (24181) */ + UINT16_MAX, /* 5E76 (24182) */ + 17405, /* 5E77 (24183) */ + 23110, /* 5E78 (24184) */ + 14012, /* 5E79 (24185) */ + UINT16_MAX, /* 5E7A (24186) */ + 23484, /* 5E7B (24187) */ + 20119, /* 5E7C (24188) */ + 20120, /* 5E7D (24189) */ + 15195, /* 5E7E (24190) */ + UINT16_MAX, /* 5E7F (24191) */ + UINT16_MAX, /* 5E80 (24192) */ + UINT16_MAX, /* 5E81 (24193) */ + UINT16_MAX, /* 5E82 (24194) */ + UINT16_MAX, /* 5E83 (24195) */ + 20683, /* 5E84 (24196) */ + UINT16_MAX, /* 5E85 (24197) */ + UINT16_MAX, /* 5E86 (24198) */ + 17646, /* 5E87 (24199) */ + UINT16_MAX, /* 5E88 (24200) */ + UINT16_MAX, /* 5E89 (24201) */ + 17996, /* 5E8A (24202) */ + UINT16_MAX, /* 5E8B (24203) */ + UINT16_MAX, /* 5E8C (24204) */ + UINT16_MAX, /* 5E8D (24205) */ + UINT16_MAX, /* 5E8E (24206) */ + 18032, /* 5E8F (24207) */ + UINT16_MAX, /* 5E90 (24208) */ + UINT16_MAX, /* 5E91 (24209) */ + UINT16_MAX, /* 5E92 (24210) */ + UINT16_MAX, /* 5E93 (24211) */ + UINT16_MAX, /* 5E94 (24212) */ + 20833, /* 5E95 (24213) */ + UINT16_MAX, /* 5E96 (24214) */ + 21028, /* 5E97 (24215) */ + UINT16_MAX, /* 5E98 (24216) */ + UINT16_MAX, /* 5E99 (24217) */ + 14395, /* 5E9A (24218) */ + UINT16_MAX, /* 5E9B (24219) */ + 17579, /* 5E9C (24220) */ + UINT16_MAX, /* 5E9D (24221) */ + UINT16_MAX, /* 5E9E (24222) */ + UINT16_MAX, /* 5E9F (24223) */ + 17997, /* 5EA0 (24224) */ + UINT16_MAX, /* 5EA1 (24225) */ + UINT16_MAX, /* 5EA2 (24226) */ + UINT16_MAX, /* 5EA3 (24227) */ + UINT16_MAX, /* 5EA4 (24228) */ + UINT16_MAX, /* 5EA5 (24229) */ + 15763, /* 5EA6 (24230) */ + 21383, /* 5EA7 (24231) */ + UINT16_MAX, /* 5EA8 (24232) */ + UINT16_MAX, /* 5EA9 (24233) */ + UINT16_MAX, /* 5EAA (24234) */ + 14558, /* 5EAB (24235) */ + UINT16_MAX, /* 5EAC (24236) */ + 21047, /* 5EAD (24237) */ + UINT16_MAX, /* 5EAE (24238) */ + UINT16_MAX, /* 5EAF (24239) */ + UINT16_MAX, /* 5EB0 (24240) */ + UINT16_MAX, /* 5EB1 (24241) */ + UINT16_MAX, /* 5EB2 (24242) */ + UINT16_MAX, /* 5EB3 (24243) */ + UINT16_MAX, /* 5EB4 (24244) */ + 18966, /* 5EB5 (24245) */ + 18033, /* 5EB6 (24246) */ + 14167, /* 5EB7 (24247) */ + 19883, /* 5EB8 (24248) */ + UINT16_MAX, /* 5EB9 (24249) */ + UINT16_MAX, /* 5EBA (24250) */ + UINT16_MAX, /* 5EBB (24251) */ + UINT16_MAX, /* 5EBC (24252) */ + UINT16_MAX, /* 5EBD (24253) */ + 20121, /* 5EBE (24254) */ + UINT16_MAX, /* 5EBF (24255) */ + UINT16_MAX, /* 5EC0 (24256) */ + UINT16_MAX, /* 5EC1 (24257) */ + 17998, /* 5EC2 (24258) */ + UINT16_MAX, /* 5EC3 (24259) */ + UINT16_MAX, /* 5EC4 (24260) */ + UINT16_MAX, /* 5EC5 (24261) */ + UINT16_MAX, /* 5EC6 (24262) */ + UINT16_MAX, /* 5EC7 (24263) */ + 22926, /* 5EC8 (24264) */ + 16260, /* 5EC9 (24265) */ + 16093, /* 5ECA (24266) */ + UINT16_MAX, /* 5ECB (24267) */ + UINT16_MAX, /* 5ECC (24268) */ + UINT16_MAX, /* 5ECD (24269) */ + UINT16_MAX, /* 5ECE (24270) */ + UINT16_MAX, /* 5ECF (24271) */ + 14925, /* 5ED0 (24272) */ + UINT16_MAX, /* 5ED1 (24273) */ + UINT16_MAX, /* 5ED2 (24274) */ + 14734, /* 5ED3 (24275) */ + UINT16_MAX, /* 5ED4 (24276) */ + UINT16_MAX, /* 5ED5 (24277) */ + 16333, /* 5ED6 (24278) */ + UINT16_MAX, /* 5ED7 (24279) */ + UINT16_MAX, /* 5ED8 (24280) */ + UINT16_MAX, /* 5ED9 (24281) */ + 21398, /* 5EDA (24282) */ + 20893, /* 5EDB (24283) */ + UINT16_MAX, /* 5EDC (24284) */ + UINT16_MAX, /* 5EDD (24285) */ + UINT16_MAX, /* 5EDE (24286) */ + 16872, /* 5EDF (24287) */ + 21818, /* 5EE0 (24288) */ + UINT16_MAX, /* 5EE1 (24289) */ + 22745, /* 5EE2 (24290) */ + 14763, /* 5EE3 (24291) */ + UINT16_MAX, /* 5EE4 (24292) */ + UINT16_MAX, /* 5EE5 (24293) */ + UINT16_MAX, /* 5EE6 (24294) */ + UINT16_MAX, /* 5EE7 (24295) */ + UINT16_MAX, /* 5EE8 (24296) */ + UINT16_MAX, /* 5EE9 (24297) */ + UINT16_MAX, /* 5EEA (24298) */ + UINT16_MAX, /* 5EEB (24299) */ + 16125, /* 5EEC (24300) */ + UINT16_MAX, /* 5EED (24301) */ + UINT16_MAX, /* 5EEE (24302) */ + UINT16_MAX, /* 5EEF (24303) */ + UINT16_MAX, /* 5EF0 (24304) */ + UINT16_MAX, /* 5EF1 (24305) */ + UINT16_MAX, /* 5EF2 (24306) */ + 22015, /* 5EF3 (24307) */ + UINT16_MAX, /* 5EF4 (24308) */ + UINT16_MAX, /* 5EF5 (24309) */ + 19322, /* 5EF6 (24310) */ + 21048, /* 5EF7 (24311) */ + UINT16_MAX, /* 5EF8 (24312) */ + UINT16_MAX, /* 5EF9 (24313) */ + 14234, /* 5EFA (24314) */ + 23528, /* 5EFB (24315) */ + UINT16_MAX, /* 5EFC (24316) */ + UINT16_MAX, /* 5EFD (24317) */ + UINT16_MAX, /* 5EFE (24318) */ + UINT16_MAX, /* 5EFF (24319) */ + UINT16_MAX, /* 5F00 (24320) */ + 17392, /* 5F01 (24321) */ + UINT16_MAX, /* 5F02 (24322) */ + UINT16_MAX, /* 5F03 (24323) */ + 16316, /* 5F04 (24324) */ + UINT16_MAX, /* 5F05 (24325) */ + UINT16_MAX, /* 5F06 (24326) */ + UINT16_MAX, /* 5F07 (24327) */ + UINT16_MAX, /* 5F08 (24328) */ + UINT16_MAX, /* 5F09 (24329) */ + 22746, /* 5F0A (24330) */ + UINT16_MAX, /* 5F0B (24331) */ + UINT16_MAX, /* 5F0C (24332) */ + UINT16_MAX, /* 5F0D (24333) */ + UINT16_MAX, /* 5F0E (24334) */ + 18765, /* 5F0F (24335) */ + UINT16_MAX, /* 5F10 (24336) */ + 18744, /* 5F11 (24337) */ + UINT16_MAX, /* 5F12 (24338) */ + 14980, /* 5F13 (24339) */ + 21217, /* 5F14 (24340) */ + 20483, /* 5F15 (24341) */ + UINT16_MAX, /* 5F16 (24342) */ + 17630, /* 5F17 (24343) */ + 23355, /* 5F18 (24344) */ + UINT16_MAX, /* 5F19 (24345) */ + UINT16_MAX, /* 5F1A (24346) */ + 20437, /* 5F1B (24347) */ + UINT16_MAX, /* 5F1C (24348) */ + UINT16_MAX, /* 5F1D (24349) */ + UINT16_MAX, /* 5F1E (24350) */ + 21194, /* 5F1F (24351) */ + UINT16_MAX, /* 5F20 (24352) */ + UINT16_MAX, /* 5F21 (24353) */ + UINT16_MAX, /* 5F22 (24354) */ + UINT16_MAX, /* 5F23 (24355) */ + UINT16_MAX, /* 5F24 (24356) */ + UINT16_MAX, /* 5F25 (24357) */ + 23140, /* 5F26 (24358) */ + 23308, /* 5F27 (24359) */ + UINT16_MAX, /* 5F28 (24360) */ + 15517, /* 5F29 (24361) */ + UINT16_MAX, /* 5F2A (24362) */ + UINT16_MAX, /* 5F2B (24363) */ + UINT16_MAX, /* 5F2C (24364) */ + UINT16_MAX, /* 5F2D (24365) */ + UINT16_MAX, /* 5F2E (24366) */ + UINT16_MAX, /* 5F2F (24367) */ + UINT16_MAX, /* 5F30 (24368) */ + 19111, /* 5F31 (24369) */ + UINT16_MAX, /* 5F32 (24370) */ + UINT16_MAX, /* 5F33 (24371) */ + UINT16_MAX, /* 5F34 (24372) */ + 20684, /* 5F35 (24373) */ + UINT16_MAX, /* 5F36 (24374) */ + UINT16_MAX, /* 5F37 (24375) */ + UINT16_MAX, /* 5F38 (24376) */ + UINT16_MAX, /* 5F39 (24377) */ + 14168, /* 5F3A (24378) */ + UINT16_MAX, /* 5F3B (24379) */ + 22911, /* 5F3C (24380) */ + UINT16_MAX, /* 5F3D (24381) */ + UINT16_MAX, /* 5F3E (24382) */ + UINT16_MAX, /* 5F3F (24383) */ + UINT16_MAX, /* 5F40 (24384) */ + UINT16_MAX, /* 5F41 (24385) */ + UINT16_MAX, /* 5F42 (24386) */ + UINT16_MAX, /* 5F43 (24387) */ + UINT16_MAX, /* 5F44 (24388) */ + UINT16_MAX, /* 5F45 (24389) */ + UINT16_MAX, /* 5F46 (24390) */ + UINT16_MAX, /* 5F47 (24391) */ + 22520, /* 5F48 (24392) */ + UINT16_MAX, /* 5F49 (24393) */ + 14169, /* 5F4A (24394) */ + UINT16_MAX, /* 5F4B (24395) */ + 17020, /* 5F4C (24396) */ + UINT16_MAX, /* 5F4D (24397) */ + 16647, /* 5F4E (24398) */ + UINT16_MAX, /* 5F4F (24399) */ + UINT16_MAX, /* 5F50 (24400) */ + UINT16_MAX, /* 5F51 (24401) */ + UINT16_MAX, /* 5F52 (24402) */ + UINT16_MAX, /* 5F53 (24403) */ + UINT16_MAX, /* 5F54 (24404) */ + UINT16_MAX, /* 5F55 (24405) */ + 15682, /* 5F56 (24406) */ + 23293, /* 5F57 (24407) */ + UINT16_MAX, /* 5F58 (24408) */ + 23691, /* 5F59 (24409) */ + UINT16_MAX, /* 5F5A (24410) */ + 20438, /* 5F5B (24411) */ + UINT16_MAX, /* 5F5C (24412) */ + UINT16_MAX, /* 5F5D (24413) */ + UINT16_MAX, /* 5F5E (24414) */ + UINT16_MAX, /* 5F5F (24415) */ + UINT16_MAX, /* 5F60 (24416) */ + UINT16_MAX, /* 5F61 (24417) */ + 23276, /* 5F62 (24418) */ + UINT16_MAX, /* 5F63 (24419) */ + UINT16_MAX, /* 5F64 (24420) */ + UINT16_MAX, /* 5F65 (24421) */ + 19168, /* 5F66 (24422) */ + 19933, /* 5F67 (24423) */ + UINT16_MAX, /* 5F68 (24424) */ + 21839, /* 5F69 (24425) */ + 22788, /* 5F6A (24426) */ + 21218, /* 5F6B (24427) */ + 17780, /* 5F6C (24428) */ + 22721, /* 5F6D (24429) */ + UINT16_MAX, /* 5F6E (24430) */ + UINT16_MAX, /* 5F6F (24431) */ + 21819, /* 5F70 (24432) */ + 19490, /* 5F71 (24433) */ + UINT16_MAX, /* 5F72 (24434) */ + UINT16_MAX, /* 5F73 (24435) */ + UINT16_MAX, /* 5F74 (24436) */ + UINT16_MAX, /* 5F75 (24437) */ + UINT16_MAX, /* 5F76 (24438) */ + 17208, /* 5F77 (24439) */ + UINT16_MAX, /* 5F78 (24440) */ + 19306, /* 5F79 (24441) */ + UINT16_MAX, /* 5F7A (24442) */ + UINT16_MAX, /* 5F7B (24443) */ + 22903, /* 5F7C (24444) */ + UINT16_MAX, /* 5F7D (24445) */ + UINT16_MAX, /* 5F7E (24446) */ + 17631, /* 5F7F (24447) */ + 19722, /* 5F80 (24448) */ + 21049, /* 5F81 (24449) */ + UINT16_MAX, /* 5F82 (24450) */ + UINT16_MAX, /* 5F83 (24451) */ + UINT16_MAX, /* 5F84 (24452) */ + 15741, /* 5F85 (24453) */ + UINT16_MAX, /* 5F86 (24454) */ + 18588, /* 5F87 (24455) */ + UINT16_MAX, /* 5F88 (24456) */ + UINT16_MAX, /* 5F89 (24457) */ + 23529, /* 5F8A (24458) */ + 16475, /* 5F8B (24459) */ + 23668, /* 5F8C (24460) */ + UINT16_MAX, /* 5F8D (24461) */ + UINT16_MAX, /* 5F8E (24462) */ + UINT16_MAX, /* 5F8F (24463) */ + 18034, /* 5F90 (24464) */ + 14396, /* 5F91 (24465) */ + 15764, /* 5F92 (24466) */ + UINT16_MAX, /* 5F93 (24467) */ + UINT16_MAX, /* 5F94 (24468) */ + UINT16_MAX, /* 5F95 (24469) */ + UINT16_MAX, /* 5F96 (24470) */ + 15945, /* 5F97 (24471) */ + 17234, /* 5F98 (24472) */ + 17818, /* 5F99 (24473) */ + UINT16_MAX, /* 5F9A (24474) */ + UINT16_MAX, /* 5F9B (24475) */ + UINT16_MAX, /* 5F9C (24476) */ + UINT16_MAX, /* 5F9D (24477) */ + 21269, /* 5F9E (24478) */ + UINT16_MAX, /* 5F9F (24479) */ + 16103, /* 5FA0 (24480) */ + 19152, /* 5FA1 (24481) */ + UINT16_MAX, /* 5FA2 (24482) */ + UINT16_MAX, /* 5FA3 (24483) */ + UINT16_MAX, /* 5FA4 (24484) */ + UINT16_MAX, /* 5FA5 (24485) */ + UINT16_MAX, /* 5FA6 (24486) */ + UINT16_MAX, /* 5FA7 (24487) */ + 23504, /* 5FA8 (24488) */ + 17439, /* 5FA9 (24489) */ + 18589, /* 5FAA (24490) */ + UINT16_MAX, /* 5FAB (24491) */ + UINT16_MAX, /* 5FAC (24492) */ + UINT16_MAX, /* 5FAD (24493) */ + 17021, /* 5FAE (24494) */ + UINT16_MAX, /* 5FAF (24495) */ + UINT16_MAX, /* 5FB0 (24496) */ + UINT16_MAX, /* 5FB1 (24497) */ + UINT16_MAX, /* 5FB2 (24498) */ + UINT16_MAX, /* 5FB3 (24499) */ + UINT16_MAX, /* 5FB4 (24500) */ + 21758, /* 5FB5 (24501) */ + UINT16_MAX, /* 5FB6 (24502) */ + 15751, /* 5FB7 (24503) */ + UINT16_MAX, /* 5FB8 (24504) */ + 21988, /* 5FB9 (24505) */ + UINT16_MAX, /* 5FBA (24506) */ + UINT16_MAX, /* 5FBB (24507) */ + UINT16_MAX, /* 5FBC (24508) */ + 23692, /* 5FBD (24509) */ + UINT16_MAX, /* 5FBE (24510) */ + UINT16_MAX, /* 5FBF (24511) */ + UINT16_MAX, /* 5FC0 (24512) */ + UINT16_MAX, /* 5FC1 (24513) */ + UINT16_MAX, /* 5FC2 (24514) */ + 18808, /* 5FC3 (24515) */ + UINT16_MAX, /* 5FC4 (24516) */ + 22912, /* 5FC5 (24517) */ + UINT16_MAX, /* 5FC6 (24518) */ + UINT16_MAX, /* 5FC7 (24519) */ + UINT16_MAX, /* 5FC8 (24520) */ + UINT16_MAX, /* 5FC9 (24521) */ + UINT16_MAX, /* 5FCA (24522) */ + UINT16_MAX, /* 5FCB (24523) */ + 15196, /* 5FCC (24524) */ + 20484, /* 5FCD (24525) */ + UINT16_MAX, /* 5FCE (24526) */ + UINT16_MAX, /* 5FCF (24527) */ + UINT16_MAX, /* 5FD0 (24528) */ + UINT16_MAX, /* 5FD1 (24529) */ + UINT16_MAX, /* 5FD2 (24530) */ + UINT16_MAX, /* 5FD3 (24531) */ + UINT16_MAX, /* 5FD4 (24532) */ + UINT16_MAX, /* 5FD5 (24533) */ + 22163, /* 5FD6 (24534) */ + 21569, /* 5FD7 (24535) */ + 16671, /* 5FD8 (24536) */ + 16672, /* 5FD9 (24537) */ + UINT16_MAX, /* 5FDA (24538) */ + UINT16_MAX, /* 5FDB (24539) */ + UINT16_MAX, /* 5FDC (24540) */ + UINT16_MAX, /* 5FDD (24541) */ + UINT16_MAX, /* 5FDE (24542) */ + UINT16_MAX, /* 5FDF (24543) */ + 22222, /* 5FE0 (24544) */ + UINT16_MAX, /* 5FE1 (24545) */ + UINT16_MAX, /* 5FE2 (24546) */ + UINT16_MAX, /* 5FE3 (24547) */ + UINT16_MAX, /* 5FE4 (24548) */ + UINT16_MAX, /* 5FE5 (24549) */ + UINT16_MAX, /* 5FE6 (24550) */ + UINT16_MAX, /* 5FE7 (24551) */ + UINT16_MAX, /* 5FE8 (24552) */ + UINT16_MAX, /* 5FE9 (24553) */ + UINT16_MAX, /* 5FEA (24554) */ + 22390, /* 5FEB (24555) */ + UINT16_MAX, /* 5FEC (24556) */ + UINT16_MAX, /* 5FED (24557) */ + UINT16_MAX, /* 5FEE (24558) */ + UINT16_MAX, /* 5FEF (24559) */ + UINT16_MAX, /* 5FF0 (24560) */ + UINT16_MAX, /* 5FF1 (24561) */ + UINT16_MAX, /* 5FF2 (24562) */ + UINT16_MAX, /* 5FF3 (24563) */ + UINT16_MAX, /* 5FF4 (24564) */ + 15508, /* 5FF5 (24565) */ + UINT16_MAX, /* 5FF6 (24566) */ + UINT16_MAX, /* 5FF7 (24567) */ + UINT16_MAX, /* 5FF8 (24568) */ + UINT16_MAX, /* 5FF9 (24569) */ + UINT16_MAX, /* 5FFA (24570) */ + UINT16_MAX, /* 5FFB (24571) */ + UINT16_MAX, /* 5FFC (24572) */ + 23351, /* 5FFD (24573) */ + UINT16_MAX, /* 5FFE (24574) */ + 17615, /* 5FFF (24575) */ + UINT16_MAX, /* 6000 (24576) */ + UINT16_MAX, /* 6001 (24577) */ + UINT16_MAX, /* 6002 (24578) */ + UINT16_MAX, /* 6003 (24579) */ + UINT16_MAX, /* 6004 (24580) */ + UINT16_MAX, /* 6005 (24581) */ + UINT16_MAX, /* 6006 (24582) */ + UINT16_MAX, /* 6007 (24583) */ + UINT16_MAX, /* 6008 (24584) */ + UINT16_MAX, /* 6009 (24585) */ + UINT16_MAX, /* 600A (24586) */ + UINT16_MAX, /* 600B (24587) */ + UINT16_MAX, /* 600C (24588) */ + UINT16_MAX, /* 600D (24589) */ + UINT16_MAX, /* 600E (24590) */ + 18977, /* 600F (24591) */ + UINT16_MAX, /* 6010 (24592) */ + UINT16_MAX, /* 6011 (24593) */ + 15518, /* 6012 (24594) */ + UINT16_MAX, /* 6013 (24595) */ + UINT16_MAX, /* 6014 (24596) */ + UINT16_MAX, /* 6015 (24597) */ + 22760, /* 6016 (24598) */ + UINT16_MAX, /* 6017 (24599) */ + UINT16_MAX, /* 6018 (24600) */ + UINT16_MAX, /* 6019 (24601) */ + UINT16_MAX, /* 601A (24602) */ + UINT16_MAX, /* 601B (24603) */ + 16272, /* 601C (24604) */ + 17819, /* 601D (24605) */ + UINT16_MAX, /* 601E (24606) */ + UINT16_MAX, /* 601F (24607) */ + 22544, /* 6020 (24608) */ + 20439, /* 6021 (24609) */ + UINT16_MAX, /* 6022 (24610) */ + UINT16_MAX, /* 6023 (24611) */ + UINT16_MAX, /* 6024 (24612) */ + 15170, /* 6025 (24613) */ + UINT16_MAX, /* 6026 (24614) */ + 18230, /* 6027 (24615) */ + 20064, /* 6028 (24616) */ + UINT16_MAX, /* 6029 (24617) */ + 14779, /* 602A (24618) */ + UINT16_MAX, /* 602B (24619) */ + UINT16_MAX, /* 602C (24620) */ + UINT16_MAX, /* 602D (24621) */ + UINT16_MAX, /* 602E (24622) */ + 14350, /* 602F (24623) */ + UINT16_MAX, /* 6030 (24624) */ + UINT16_MAX, /* 6031 (24625) */ + UINT16_MAX, /* 6032 (24626) */ + UINT16_MAX, /* 6033 (24627) */ + UINT16_MAX, /* 6034 (24628) */ + UINT16_MAX, /* 6035 (24629) */ + UINT16_MAX, /* 6036 (24630) */ + UINT16_MAX, /* 6037 (24631) */ + UINT16_MAX, /* 6038 (24632) */ + UINT16_MAX, /* 6039 (24633) */ + UINT16_MAX, /* 603A (24634) */ + UINT16_MAX, /* 603B (24635) */ + UINT16_MAX, /* 603C (24636) */ + UINT16_MAX, /* 603D (24637) */ + UINT16_MAX, /* 603E (24638) */ + UINT16_MAX, /* 603F (24639) */ + UINT16_MAX, /* 6040 (24640) */ + 20511, /* 6041 (24641) */ + 18590, /* 6042 (24642) */ + 18745, /* 6043 (24643) */ + UINT16_MAX, /* 6044 (24644) */ + UINT16_MAX, /* 6045 (24645) */ + UINT16_MAX, /* 6046 (24646) */ + UINT16_MAX, /* 6047 (24647) */ + UINT16_MAX, /* 6048 (24648) */ + UINT16_MAX, /* 6049 (24649) */ + UINT16_MAX, /* 604A (24650) */ + UINT16_MAX, /* 604B (24651) */ + UINT16_MAX, /* 604C (24652) */ + 23505, /* 604D (24653) */ + UINT16_MAX, /* 604E (24654) */ + UINT16_MAX, /* 604F (24655) */ + 14615, /* 6050 (24656) */ + UINT16_MAX, /* 6051 (24657) */ + 22981, /* 6052 (24658) */ + UINT16_MAX, /* 6053 (24659) */ + UINT16_MAX, /* 6054 (24660) */ + 18035, /* 6055 (24661) */ + UINT16_MAX, /* 6056 (24662) */ + UINT16_MAX, /* 6057 (24663) */ + UINT16_MAX, /* 6058 (24664) */ + 19126, /* 6059 (24665) */ + UINT16_MAX, /* 605A (24666) */ + UINT16_MAX, /* 605B (24667) */ + UINT16_MAX, /* 605C (24668) */ + 14756, /* 605D (24669) */ + UINT16_MAX, /* 605E (24670) */ + UINT16_MAX, /* 605F (24671) */ + UINT16_MAX, /* 6060 (24672) */ + UINT16_MAX, /* 6061 (24673) */ + 23530, /* 6062 (24674) */ + 20631, /* 6063 (24675) */ + 23704, /* 6064 (24676) */ + 22352, /* 6065 (24677) */ + UINT16_MAX, /* 6066 (24678) */ + UINT16_MAX, /* 6067 (24679) */ + 22942, /* 6068 (24680) */ + 20293, /* 6069 (24681) */ + 13998, /* 606A (24682) */ + UINT16_MAX, /* 606B (24683) */ + 15509, /* 606C (24684) */ + 14616, /* 606D (24685) */ + UINT16_MAX, /* 606E (24686) */ + 18766, /* 606F (24687) */ + 23725, /* 6070 (24688) */ + UINT16_MAX, /* 6071 (24689) */ + UINT16_MAX, /* 6072 (24690) */ + UINT16_MAX, /* 6073 (24691) */ + UINT16_MAX, /* 6074 (24692) */ + UINT16_MAX, /* 6075 (24693) */ + UINT16_MAX, /* 6076 (24694) */ + UINT16_MAX, /* 6077 (24695) */ + UINT16_MAX, /* 6078 (24696) */ + UINT16_MAX, /* 6079 (24697) */ + UINT16_MAX, /* 607A (24698) */ + UINT16_MAX, /* 607B (24699) */ + UINT16_MAX, /* 607C (24700) */ + UINT16_MAX, /* 607D (24701) */ + UINT16_MAX, /* 607E (24702) */ + UINT16_MAX, /* 607F (24703) */ + UINT16_MAX, /* 6080 (24704) */ + UINT16_MAX, /* 6081 (24705) */ + UINT16_MAX, /* 6082 (24706) */ + UINT16_MAX, /* 6083 (24707) */ + UINT16_MAX, /* 6084 (24708) */ + 19362, /* 6085 (24709) */ + UINT16_MAX, /* 6086 (24710) */ + UINT16_MAX, /* 6087 (24711) */ + UINT16_MAX, /* 6088 (24712) */ + 18805, /* 6089 (24713) */ + UINT16_MAX, /* 608A (24714) */ + UINT16_MAX, /* 608B (24715) */ + 21195, /* 608C (24716) */ + 22943, /* 608D (24717) */ + UINT16_MAX, /* 608E (24718) */ + UINT16_MAX, /* 608F (24719) */ + UINT16_MAX, /* 6090 (24720) */ + UINT16_MAX, /* 6091 (24721) */ + UINT16_MAX, /* 6092 (24722) */ + UINT16_MAX, /* 6093 (24723) */ + 23531, /* 6094 (24724) */ + UINT16_MAX, /* 6095 (24725) */ + 22712, /* 6096 (24726) */ + UINT16_MAX, /* 6097 (24727) */ + UINT16_MAX, /* 6098 (24728) */ + UINT16_MAX, /* 6099 (24729) */ + 18404, /* 609A (24730) */ + 20894, /* 609B (24731) */ + UINT16_MAX, /* 609C (24732) */ + UINT16_MAX, /* 609D (24733) */ + UINT16_MAX, /* 609E (24734) */ + 19561, /* 609F (24735) */ + 20122, /* 60A0 (24736) */ + UINT16_MAX, /* 60A1 (24737) */ + UINT16_MAX, /* 60A2 (24738) */ + 23485, /* 60A3 (24739) */ + 22169, /* 60A4 (24740) */ + UINT16_MAX, /* 60A5 (24741) */ + UINT16_MAX, /* 60A6 (24742) */ + 16495, /* 60A7 (24743) */ + UINT16_MAX, /* 60A8 (24744) */ + UINT16_MAX, /* 60A9 (24745) */ + UINT16_MAX, /* 60AA (24746) */ + UINT16_MAX, /* 60AB (24747) */ + UINT16_MAX, /* 60AC (24748) */ + UINT16_MAX, /* 60AD (24749) */ + UINT16_MAX, /* 60AE (24750) */ + UINT16_MAX, /* 60AF (24751) */ + 21270, /* 60B0 (24752) */ + UINT16_MAX, /* 60B1 (24753) */ + 17647, /* 60B2 (24754) */ + 15752, /* 60B3 (24755) */ + 22227, /* 60B4 (24756) */ + UINT16_MAX, /* 60B5 (24757) */ + 17036, /* 60B6 (24758) */ + UINT16_MAX, /* 60B7 (24759) */ + 14436, /* 60B8 (24760) */ + UINT16_MAX, /* 60B9 (24761) */ + UINT16_MAX, /* 60BA (24762) */ + UINT16_MAX, /* 60BB (24763) */ + 15765, /* 60BC (24764) */ + 21949, /* 60BD (24765) */ + UINT16_MAX, /* 60BE (24766) */ + UINT16_MAX, /* 60BF (24767) */ + UINT16_MAX, /* 60C0 (24768) */ + UINT16_MAX, /* 60C1 (24769) */ + UINT16_MAX, /* 60C2 (24770) */ + UINT16_MAX, /* 60C3 (24771) */ + UINT16_MAX, /* 60C4 (24772) */ + 21050, /* 60C5 (24773) */ + UINT16_MAX, /* 60C6 (24774) */ + 15900, /* 60C7 (24775) */ + UINT16_MAX, /* 60C8 (24776) */ + UINT16_MAX, /* 60C9 (24777) */ + UINT16_MAX, /* 60CA (24778) */ + UINT16_MAX, /* 60CB (24779) */ + UINT16_MAX, /* 60CC (24780) */ + UINT16_MAX, /* 60CD (24781) */ + UINT16_MAX, /* 60CE (24782) */ + UINT16_MAX, /* 60CF (24783) */ + UINT16_MAX, /* 60D0 (24784) */ + 23342, /* 60D1 (24785) */ + UINT16_MAX, /* 60D2 (24786) */ + UINT16_MAX, /* 60D3 (24787) */ + UINT16_MAX, /* 60D4 (24788) */ + UINT16_MAX, /* 60D5 (24789) */ + UINT16_MAX, /* 60D6 (24790) */ + UINT16_MAX, /* 60D7 (24791) */ + UINT16_MAX, /* 60D8 (24792) */ + UINT16_MAX, /* 60D9 (24793) */ + 23352, /* 60DA (24794) */ + UINT16_MAX, /* 60DB (24795) */ + 18158, /* 60DC (24796) */ + UINT16_MAX, /* 60DD (24797) */ + UINT16_MAX, /* 60DE (24798) */ + 20123, /* 60DF (24799) */ + 23294, /* 60E0 (24800) */ + 18939, /* 60E1 (24801) */ + UINT16_MAX, /* 60E2 (24802) */ + UINT16_MAX, /* 60E3 (24803) */ + UINT16_MAX, /* 60E4 (24804) */ + UINT16_MAX, /* 60E5 (24805) */ + UINT16_MAX, /* 60E6 (24806) */ + UINT16_MAX, /* 60E7 (24807) */ + UINT16_MAX, /* 60E8 (24808) */ + UINT16_MAX, /* 60E9 (24809) */ + UINT16_MAX, /* 60EA (24810) */ + UINT16_MAX, /* 60EB (24811) */ + UINT16_MAX, /* 60EC (24812) */ + UINT16_MAX, /* 60ED (24813) */ + UINT16_MAX, /* 60EE (24814) */ + UINT16_MAX, /* 60EF (24815) */ + 22396, /* 60F0 (24816) */ + 15546, /* 60F1 (24817) */ + UINT16_MAX, /* 60F2 (24818) */ + 17999, /* 60F3 (24819) */ + UINT16_MAX, /* 60F4 (24820) */ + UINT16_MAX, /* 60F5 (24821) */ + 23506, /* 60F6 (24822) */ + UINT16_MAX, /* 60F7 (24823) */ + UINT16_MAX, /* 60F8 (24824) */ + 19104, /* 60F9 (24825) */ + 18231, /* 60FA (24826) */ + 22344, /* 60FB (24827) */ + UINT16_MAX, /* 60FC (24828) */ + UINT16_MAX, /* 60FD (24829) */ + UINT16_MAX, /* 60FE (24830) */ + UINT16_MAX, /* 60FF (24831) */ + UINT16_MAX, /* 6100 (24832) */ + 18429, /* 6101 (24833) */ + UINT16_MAX, /* 6102 (24834) */ + UINT16_MAX, /* 6103 (24835) */ + UINT16_MAX, /* 6104 (24836) */ + UINT16_MAX, /* 6105 (24837) */ + 14235, /* 6106 (24838) */ + UINT16_MAX, /* 6107 (24839) */ + 20124, /* 6108 (24840) */ + 20125, /* 6109 (24841) */ + UINT16_MAX, /* 610A (24842) */ + UINT16_MAX, /* 610B (24843) */ + UINT16_MAX, /* 610C (24844) */ + 17037, /* 610D (24845) */ + 22725, /* 610E (24846) */ + 20317, /* 610F (24847) */ + UINT16_MAX, /* 6110 (24848) */ + UINT16_MAX, /* 6111 (24849) */ + UINT16_MAX, /* 6112 (24850) */ + UINT16_MAX, /* 6113 (24851) */ + UINT16_MAX, /* 6114 (24852) */ + 18940, /* 6115 (24853) */ + UINT16_MAX, /* 6116 (24854) */ + UINT16_MAX, /* 6117 (24855) */ + UINT16_MAX, /* 6118 (24856) */ + UINT16_MAX, /* 6119 (24857) */ + 19910, /* 611A (24858) */ + 18986, /* 611B (24859) */ + UINT16_MAX, /* 611C (24860) */ + UINT16_MAX, /* 611D (24861) */ + UINT16_MAX, /* 611E (24862) */ + 14044, /* 611F (24863) */ + UINT16_MAX, /* 6120 (24864) */ + UINT16_MAX, /* 6121 (24865) */ + UINT16_MAX, /* 6122 (24866) */ + UINT16_MAX, /* 6123 (24867) */ + UINT16_MAX, /* 6124 (24868) */ + UINT16_MAX, /* 6125 (24869) */ + UINT16_MAX, /* 6126 (24870) */ + 14780, /* 6127 (24871) */ + UINT16_MAX, /* 6128 (24872) */ + UINT16_MAX, /* 6129 (24873) */ + UINT16_MAX, /* 612A (24874) */ + UINT16_MAX, /* 612B (24875) */ + UINT16_MAX, /* 612C (24876) */ + UINT16_MAX, /* 612D (24877) */ + UINT16_MAX, /* 612E (24878) */ + UINT16_MAX, /* 612F (24879) */ + 23507, /* 6130 (24880) */ + UINT16_MAX, /* 6131 (24881) */ + UINT16_MAX, /* 6132 (24882) */ + UINT16_MAX, /* 6133 (24883) */ + 21820, /* 6134 (24884) */ + UINT16_MAX, /* 6135 (24885) */ + UINT16_MAX, /* 6136 (24886) */ + 14191, /* 6137 (24887) */ + UINT16_MAX, /* 6138 (24888) */ + UINT16_MAX, /* 6139 (24889) */ + UINT16_MAX, /* 613A (24890) */ + UINT16_MAX, /* 613B (24891) */ + 18784, /* 613C (24892) */ + UINT16_MAX, /* 613D (24893) */ + 14192, /* 613E (24894) */ + 20065, /* 613F (24895) */ + UINT16_MAX, /* 6140 (24896) */ + UINT16_MAX, /* 6141 (24897) */ + 19884, /* 6142 (24898) */ + UINT16_MAX, /* 6143 (24899) */ + 16476, /* 6144 (24900) */ + UINT16_MAX, /* 6145 (24901) */ + UINT16_MAX, /* 6146 (24902) */ + 20294, /* 6147 (24903) */ + 20632, /* 6148 (24904) */ + UINT16_MAX, /* 6149 (24905) */ + 14380, /* 614A (24906) */ + 22545, /* 614B (24907) */ + 23508, /* 614C (24908) */ + UINT16_MAX, /* 614D (24909) */ + UINT16_MAX, /* 614E (24910) */ + UINT16_MAX, /* 614F (24911) */ + UINT16_MAX, /* 6150 (24912) */ + UINT16_MAX, /* 6151 (24913) */ + UINT16_MAX, /* 6152 (24914) */ + 22789, /* 6153 (24915) */ + UINT16_MAX, /* 6154 (24916) */ + 16838, /* 6155 (24917) */ + UINT16_MAX, /* 6156 (24918) */ + UINT16_MAX, /* 6157 (24919) */ + 21806, /* 6158 (24920) */ + 21807, /* 6159 (24921) */ + UINT16_MAX, /* 615A (24922) */ + UINT16_MAX, /* 615B (24923) */ + UINT16_MAX, /* 615C (24924) */ + 22583, /* 615D (24925) */ + UINT16_MAX, /* 615E (24926) */ + 22564, /* 615F (24927) */ + UINT16_MAX, /* 6160 (24928) */ + UINT16_MAX, /* 6161 (24929) */ + 16648, /* 6162 (24930) */ + 14742, /* 6163 (24931) */ + 13999, /* 6164 (24932) */ + UINT16_MAX, /* 6165 (24933) */ + UINT16_MAX, /* 6166 (24934) */ + 23295, /* 6167 (24935) */ + 14193, /* 6168 (24936) */ + UINT16_MAX, /* 6169 (24937) */ + UINT16_MAX, /* 616A (24938) */ + 21271, /* 616B (24939) */ + UINT16_MAX, /* 616C (24940) */ + UINT16_MAX, /* 616D (24941) */ + 16126, /* 616E (24942) */ + UINT16_MAX, /* 616F (24943) */ + 20093, /* 6170 (24944) */ + UINT16_MAX, /* 6171 (24945) */ + UINT16_MAX, /* 6172 (24946) */ + UINT16_MAX, /* 6173 (24947) */ + UINT16_MAX, /* 6174 (24948) */ + UINT16_MAX, /* 6175 (24949) */ + 14397, /* 6176 (24950) */ + 14170, /* 6177 (24951) */ + UINT16_MAX, /* 6178 (24952) */ + UINT16_MAX, /* 6179 (24953) */ + UINT16_MAX, /* 617A (24954) */ + UINT16_MAX, /* 617B (24955) */ + UINT16_MAX, /* 617C (24956) */ + 21955, /* 617D (24957) */ + 19870, /* 617E (24958) */ + UINT16_MAX, /* 617F (24959) */ + UINT16_MAX, /* 6180 (24960) */ + 22170, /* 6181 (24961) */ + 19911, /* 6182 (24962) */ + UINT16_MAX, /* 6183 (24963) */ + UINT16_MAX, /* 6184 (24964) */ + UINT16_MAX, /* 6185 (24965) */ + UINT16_MAX, /* 6186 (24966) */ + UINT16_MAX, /* 6187 (24967) */ + UINT16_MAX, /* 6188 (24968) */ + UINT16_MAX, /* 6189 (24969) */ + 17648, /* 618A (24970) */ + UINT16_MAX, /* 618B (24971) */ + UINT16_MAX, /* 618C (24972) */ + UINT16_MAX, /* 618D (24973) */ + 21458, /* 618E (24974) */ + UINT16_MAX, /* 618F (24975) */ + 16146, /* 6190 (24976) */ + 17792, /* 6191 (24977) */ + UINT16_MAX, /* 6192 (24978) */ + UINT16_MAX, /* 6193 (24979) */ + 22036, /* 6194 (24980) */ + UINT16_MAX, /* 6195 (24981) */ + UINT16_MAX, /* 6196 (24982) */ + UINT16_MAX, /* 6197 (24983) */ + 23738, /* 6198 (24984) */ + 23737, /* 6199 (24985) */ + 22521, /* 619A (24986) */ + UINT16_MAX, /* 619B (24987) */ + UINT16_MAX, /* 619C (24988) */ + UINT16_MAX, /* 619D (24989) */ + UINT16_MAX, /* 619E (24990) */ + UINT16_MAX, /* 619F (24991) */ + UINT16_MAX, /* 61A0 (24992) */ + UINT16_MAX, /* 61A1 (24993) */ + UINT16_MAX, /* 61A2 (24994) */ + UINT16_MAX, /* 61A3 (24995) */ + 17616, /* 61A4 (24996) */ + UINT16_MAX, /* 61A5 (24997) */ + UINT16_MAX, /* 61A6 (24998) */ + 15916, /* 61A7 (24999) */ + UINT16_MAX, /* 61A8 (25000) */ + 14353, /* 61A9 (25001) */ + UINT16_MAX, /* 61AA (25002) */ + 17038, /* 61AB (25003) */ + 14398, /* 61AC (25004) */ + UINT16_MAX, /* 61AD (25005) */ + 16883, /* 61AE (25006) */ + UINT16_MAX, /* 61AF (25007) */ + UINT16_MAX, /* 61B0 (25008) */ + UINT16_MAX, /* 61B1 (25009) */ + 23127, /* 61B2 (25010) */ + UINT16_MAX, /* 61B3 (25011) */ + UINT16_MAX, /* 61B4 (25012) */ + UINT16_MAX, /* 61B5 (25013) */ + 19162, /* 61B6 (25014) */ + UINT16_MAX, /* 61B7 (25015) */ + UINT16_MAX, /* 61B8 (25016) */ + UINT16_MAX, /* 61B9 (25017) */ + 15703, /* 61BA (25018) */ + UINT16_MAX, /* 61BB (25019) */ + UINT16_MAX, /* 61BC (25020) */ + UINT16_MAX, /* 61BD (25021) */ + 14045, /* 61BE (25022) */ + UINT16_MAX, /* 61BF (25023) */ + UINT16_MAX, /* 61C0 (25024) */ + UINT16_MAX, /* 61C1 (25025) */ + UINT16_MAX, /* 61C2 (25026) */ + 15141, /* 61C3 (25027) */ + UINT16_MAX, /* 61C4 (25028) */ + UINT16_MAX, /* 61C5 (25029) */ + UINT16_MAX, /* 61C6 (25030) */ + 14013, /* 61C7 (25031) */ + 23096, /* 61C8 (25032) */ + 20310, /* 61C9 (25033) */ + 19563, /* 61CA (25034) */ + 16884, /* 61CB (25035) */ + UINT16_MAX, /* 61CC (25036) */ + UINT16_MAX, /* 61CD (25037) */ + UINT16_MAX, /* 61CE (25038) */ + UINT16_MAX, /* 61CF (25039) */ + UINT16_MAX, /* 61D0 (25040) */ + UINT16_MAX, /* 61D1 (25041) */ + UINT16_MAX, /* 61D2 (25042) */ + UINT16_MAX, /* 61D3 (25043) */ + UINT16_MAX, /* 61D4 (25044) */ + UINT16_MAX, /* 61D5 (25045) */ + UINT16_MAX, /* 61D6 (25046) */ + UINT16_MAX, /* 61D7 (25047) */ + UINT16_MAX, /* 61D8 (25048) */ + UINT16_MAX, /* 61D9 (25049) */ + UINT16_MAX, /* 61DA (25050) */ + UINT16_MAX, /* 61DB (25051) */ + UINT16_MAX, /* 61DC (25052) */ + UINT16_MAX, /* 61DD (25053) */ + UINT16_MAX, /* 61DE (25054) */ + UINT16_MAX, /* 61DF (25055) */ + UINT16_MAX, /* 61E0 (25056) */ + UINT16_MAX, /* 61E1 (25057) */ + UINT16_MAX, /* 61E2 (25058) */ + UINT16_MAX, /* 61E3 (25059) */ + UINT16_MAX, /* 61E4 (25060) */ + UINT16_MAX, /* 61E5 (25061) */ + 15350, /* 61E6 (25062) */ + UINT16_MAX, /* 61E7 (25063) */ + UINT16_MAX, /* 61E8 (25064) */ + UINT16_MAX, /* 61E9 (25065) */ + UINT16_MAX, /* 61EA (25066) */ + UINT16_MAX, /* 61EB (25067) */ + UINT16_MAX, /* 61EC (25068) */ + UINT16_MAX, /* 61ED (25069) */ + UINT16_MAX, /* 61EE (25070) */ + UINT16_MAX, /* 61EF (25071) */ + UINT16_MAX, /* 61F0 (25072) */ + UINT16_MAX, /* 61F1 (25073) */ + 21759, /* 61F2 (25074) */ + UINT16_MAX, /* 61F3 (25075) */ + UINT16_MAX, /* 61F4 (25076) */ + UINT16_MAX, /* 61F5 (25077) */ + 15956, /* 61F6 (25078) */ + 23532, /* 61F7 (25079) */ + 23141, /* 61F8 (25080) */ + UINT16_MAX, /* 61F9 (25081) */ + 21808, /* 61FA (25082) */ + UINT16_MAX, /* 61FB (25083) */ + 14926, /* 61FC (25084) */ + UINT16_MAX, /* 61FD (25085) */ + UINT16_MAX, /* 61FE (25086) */ + 20318, /* 61FF (25087) */ + 16147, /* 6200 (25088) */ + UINT16_MAX, /* 6201 (25089) */ + UINT16_MAX, /* 6202 (25090) */ + UINT16_MAX, /* 6203 (25091) */ + UINT16_MAX, /* 6204 (25092) */ + UINT16_MAX, /* 6205 (25093) */ + UINT16_MAX, /* 6206 (25094) */ + 15727, /* 6207 (25095) */ + 14627, /* 6208 (25096) */ + UINT16_MAX, /* 6209 (25097) */ + 16885, /* 620A (25098) */ + UINT16_MAX, /* 620B (25099) */ + 18614, /* 620C (25100) */ + 18526, /* 620D (25101) */ + 20287, /* 620E (25102) */ + UINT16_MAX, /* 620F (25103) */ + 18232, /* 6210 (25104) */ + 18923, /* 6211 (25105) */ + 14437, /* 6212 (25106) */ + UINT16_MAX, /* 6213 (25107) */ + UINT16_MAX, /* 6214 (25108) */ + UINT16_MAX, /* 6215 (25109) */ + 23343, /* 6216 (25110) */ + UINT16_MAX, /* 6217 (25111) */ + UINT16_MAX, /* 6218 (25112) */ + UINT16_MAX, /* 6219 (25113) */ + 21956, /* 621A (25114) */ + UINT16_MAX, /* 621B (25115) */ + UINT16_MAX, /* 621C (25116) */ + UINT16_MAX, /* 621D (25117) */ + UINT16_MAX, /* 621E (25118) */ + 15134, /* 621F (25119) */ + UINT16_MAX, /* 6220 (25120) */ + 14046, /* 6221 (25121) */ + UINT16_MAX, /* 6222 (25122) */ + UINT16_MAX, /* 6223 (25123) */ + UINT16_MAX, /* 6224 (25124) */ + UINT16_MAX, /* 6225 (25125) */ + UINT16_MAX, /* 6226 (25126) */ + UINT16_MAX, /* 6227 (25127) */ + UINT16_MAX, /* 6228 (25128) */ + UINT16_MAX, /* 6229 (25129) */ + 21019, /* 622A (25130) */ + UINT16_MAX, /* 622B (25131) */ + UINT16_MAX, /* 622C (25132) */ + UINT16_MAX, /* 622D (25133) */ + 16467, /* 622E (25134) */ + UINT16_MAX, /* 622F (25135) */ + 20895, /* 6230 (25136) */ + 23739, /* 6231 (25137) */ + UINT16_MAX, /* 6232 (25138) */ + UINT16_MAX, /* 6233 (25139) */ + 15742, /* 6234 (25140) */ + UINT16_MAX, /* 6235 (25141) */ + 23309, /* 6236 (25142) */ + UINT16_MAX, /* 6237 (25143) */ + UINT16_MAX, /* 6238 (25144) */ + UINT16_MAX, /* 6239 (25145) */ + UINT16_MAX, /* 623A (25146) */ + UINT16_MAX, /* 623B (25147) */ + UINT16_MAX, /* 623C (25148) */ + UINT16_MAX, /* 623D (25149) */ + 16127, /* 623E (25150) */ + 17209, /* 623F (25151) */ + 18357, /* 6240 (25152) */ + 22728, /* 6241 (25153) */ + UINT16_MAX, /* 6242 (25154) */ + UINT16_MAX, /* 6243 (25155) */ + UINT16_MAX, /* 6244 (25156) */ + UINT16_MAX, /* 6245 (25157) */ + UINT16_MAX, /* 6246 (25158) */ + 18176, /* 6247 (25159) */ + 23310, /* 6248 (25160) */ + 17649, /* 6249 (25161) */ + UINT16_MAX, /* 624A (25162) */ + 18527, /* 624B (25163) */ + UINT16_MAX, /* 624C (25164) */ + 20811, /* 624D (25165) */ + UINT16_MAX, /* 624E (25166) */ + UINT16_MAX, /* 624F (25167) */ + UINT16_MAX, /* 6250 (25168) */ + UINT16_MAX, /* 6251 (25169) */ + UINT16_MAX, /* 6252 (25170) */ + 22397, /* 6253 (25171) */ + UINT16_MAX, /* 6254 (25172) */ + UINT16_MAX, /* 6255 (25173) */ + UINT16_MAX, /* 6256 (25174) */ + UINT16_MAX, /* 6257 (25175) */ + 22410, /* 6258 (25176) */ + UINT16_MAX, /* 6259 (25177) */ + UINT16_MAX, /* 625A (25178) */ + UINT16_MAX, /* 625B (25179) */ + UINT16_MAX, /* 625C (25180) */ + UINT16_MAX, /* 625D (25181) */ + UINT16_MAX, /* 625E (25182) */ + UINT16_MAX, /* 625F (25183) */ + UINT16_MAX, /* 6260 (25184) */ + UINT16_MAX, /* 6261 (25185) */ + UINT16_MAX, /* 6262 (25186) */ + UINT16_MAX, /* 6263 (25187) */ + UINT16_MAX, /* 6264 (25188) */ + UINT16_MAX, /* 6265 (25189) */ + UINT16_MAX, /* 6266 (25190) */ + UINT16_MAX, /* 6267 (25191) */ + UINT16_MAX, /* 6268 (25192) */ + UINT16_MAX, /* 6269 (25193) */ + UINT16_MAX, /* 626A (25194) */ + UINT16_MAX, /* 626B (25195) */ + UINT16_MAX, /* 626C (25196) */ + UINT16_MAX, /* 626D (25197) */ + 17617, /* 626E (25198) */ + UINT16_MAX, /* 626F (25199) */ + UINT16_MAX, /* 6270 (25200) */ + 15171, /* 6271 (25201) */ + UINT16_MAX, /* 6272 (25202) */ + UINT16_MAX, /* 6273 (25203) */ + UINT16_MAX, /* 6274 (25204) */ + UINT16_MAX, /* 6275 (25205) */ + 17581, /* 6276 (25206) */ + UINT16_MAX, /* 6277 (25207) */ + UINT16_MAX, /* 6278 (25208) */ + 17650, /* 6279 (25209) */ + UINT16_MAX, /* 627A (25210) */ + UINT16_MAX, /* 627B (25211) */ + 18994, /* 627C (25212) */ + UINT16_MAX, /* 627D (25213) */ + UINT16_MAX, /* 627E (25214) */ + 18730, /* 627F (25215) */ + 15197, /* 6280 (25216) */ + UINT16_MAX, /* 6281 (25217) */ + UINT16_MAX, /* 6282 (25218) */ + UINT16_MAX, /* 6283 (25219) */ + 22037, /* 6284 (25220) */ + UINT16_MAX, /* 6285 (25221) */ + UINT16_MAX, /* 6286 (25222) */ + UINT16_MAX, /* 6287 (25223) */ + UINT16_MAX, /* 6288 (25224) */ + 14373, /* 6289 (25225) */ + 22589, /* 628A (25226) */ + UINT16_MAX, /* 628B (25227) */ + UINT16_MAX, /* 628C (25228) */ + UINT16_MAX, /* 628D (25229) */ + UINT16_MAX, /* 628E (25230) */ + UINT16_MAX, /* 628F (25231) */ + UINT16_MAX, /* 6290 (25232) */ + 19163, /* 6291 (25233) */ + 18036, /* 6292 (25234) */ + UINT16_MAX, /* 6293 (25235) */ + UINT16_MAX, /* 6294 (25236) */ + 22580, /* 6295 (25237) */ + UINT16_MAX, /* 6296 (25238) */ + 22982, /* 6297 (25239) */ + 21020, /* 6298 (25240) */ + UINT16_MAX, /* 6299 (25241) */ + UINT16_MAX, /* 629A (25242) */ + 22761, /* 629B (25243) */ + UINT16_MAX, /* 629C (25244) */ + UINT16_MAX, /* 629D (25245) */ + UINT16_MAX, /* 629E (25246) */ + UINT16_MAX, /* 629F (25247) */ + UINT16_MAX, /* 62A0 (25248) */ + UINT16_MAX, /* 62A1 (25249) */ + UINT16_MAX, /* 62A2 (25250) */ + UINT16_MAX, /* 62A3 (25251) */ + UINT16_MAX, /* 62A4 (25252) */ + UINT16_MAX, /* 62A5 (25253) */ + UINT16_MAX, /* 62A6 (25254) */ + UINT16_MAX, /* 62A7 (25255) */ + UINT16_MAX, /* 62A8 (25256) */ + UINT16_MAX, /* 62A9 (25257) */ + UINT16_MAX, /* 62AA (25258) */ + 22904, /* 62AB (25259) */ + UINT16_MAX, /* 62AC (25260) */ + UINT16_MAX, /* 62AD (25261) */ + UINT16_MAX, /* 62AE (25262) */ + UINT16_MAX, /* 62AF (25263) */ + UINT16_MAX, /* 62B0 (25264) */ + 22762, /* 62B1 (25265) */ + UINT16_MAX, /* 62B2 (25266) */ + UINT16_MAX, /* 62B3 (25267) */ + UINT16_MAX, /* 62B4 (25268) */ + 20834, /* 62B5 (25269) */ + UINT16_MAX, /* 62B6 (25270) */ + UINT16_MAX, /* 62B7 (25271) */ + UINT16_MAX, /* 62B8 (25272) */ + 16663, /* 62B9 (25273) */ + UINT16_MAX, /* 62BA (25274) */ + UINT16_MAX, /* 62BB (25275) */ + 18972, /* 62BC (25276) */ + 22181, /* 62BD (25277) */ + UINT16_MAX, /* 62BE (25278) */ + UINT16_MAX, /* 62BF (25279) */ + UINT16_MAX, /* 62C0 (25280) */ + UINT16_MAX, /* 62C1 (25281) */ + 17632, /* 62C2 (25282) */ + UINT16_MAX, /* 62C3 (25283) */ + UINT16_MAX, /* 62C4 (25284) */ + UINT16_MAX, /* 62C5 (25285) */ + UINT16_MAX, /* 62C6 (25286) */ + 16886, /* 62C7 (25287) */ + 15510, /* 62C8 (25288) */ + 16090, /* 62C9 (25289) */ + UINT16_MAX, /* 62CA (25290) */ + UINT16_MAX, /* 62CB (25291) */ + 17074, /* 62CC (25292) */ + 17053, /* 62CD (25293) */ + UINT16_MAX, /* 62CE (25294) */ + 15352, /* 62CF (25295) */ + 14781, /* 62D0 (25296) */ + UINT16_MAX, /* 62D1 (25297) */ + 14217, /* 62D2 (25298) */ + 21957, /* 62D3 (25299) */ + 17096, /* 62D4 (25300) */ + UINT16_MAX, /* 62D5 (25301) */ + 22398, /* 62D6 (25302) */ + 19748, /* 62D7 (25303) */ + 14927, /* 62D8 (25304) */ + 21265, /* 62D9 (25305) */ + UINT16_MAX, /* 62DA (25306) */ + 22038, /* 62DB (25307) */ + 17235, /* 62DC (25308) */ + UINT16_MAX, /* 62DD (25309) */ + UINT16_MAX, /* 62DE (25310) */ + UINT16_MAX, /* 62DF (25311) */ + UINT16_MAX, /* 62E0 (25312) */ + UINT16_MAX, /* 62E1 (25313) */ + UINT16_MAX, /* 62E2 (25314) */ + UINT16_MAX, /* 62E3 (25315) */ + UINT16_MAX, /* 62E4 (25316) */ + UINT16_MAX, /* 62E5 (25317) */ + UINT16_MAX, /* 62E6 (25318) */ + UINT16_MAX, /* 62E7 (25319) */ + UINT16_MAX, /* 62E8 (25320) */ + UINT16_MAX, /* 62E9 (25321) */ + UINT16_MAX, /* 62EA (25322) */ + UINT16_MAX, /* 62EB (25323) */ + 14757, /* 62EC (25324) */ + 18767, /* 62ED (25325) */ + 15342, /* 62EE (25326) */ + 21460, /* 62EF (25327) */ + UINT16_MAX, /* 62F0 (25328) */ + 14617, /* 62F1 (25329) */ + UINT16_MAX, /* 62F2 (25330) */ + 14990, /* 62F3 (25331) */ + UINT16_MAX, /* 62F4 (25332) */ + UINT16_MAX, /* 62F5 (25333) */ + UINT16_MAX, /* 62F6 (25334) */ + 14559, /* 62F7 (25335) */ + UINT16_MAX, /* 62F8 (25336) */ + UINT16_MAX, /* 62F9 (25337) */ + UINT16_MAX, /* 62FA (25338) */ + UINT16_MAX, /* 62FB (25339) */ + UINT16_MAX, /* 62FC (25340) */ + UINT16_MAX, /* 62FD (25341) */ + 18721, /* 62FE (25342) */ + 15353, /* 62FF (25343) */ + UINT16_MAX, /* 6300 (25344) */ + 21570, /* 6301 (25345) */ + UINT16_MAX, /* 6302 (25346) */ + UINT16_MAX, /* 6303 (25347) */ + UINT16_MAX, /* 6304 (25348) */ + UINT16_MAX, /* 6305 (25349) */ + UINT16_MAX, /* 6306 (25350) */ + 21571, /* 6307 (25351) */ + UINT16_MAX, /* 6308 (25352) */ + 18951, /* 6309 (25353) */ + UINT16_MAX, /* 630A (25354) */ + UINT16_MAX, /* 630B (25355) */ + UINT16_MAX, /* 630C (25356) */ + UINT16_MAX, /* 630D (25357) */ + UINT16_MAX, /* 630E (25358) */ + UINT16_MAX, /* 630F (25359) */ + UINT16_MAX, /* 6310 (25360) */ + 15766, /* 6311 (25361) */ + UINT16_MAX, /* 6312 (25362) */ + UINT16_MAX, /* 6313 (25363) */ + UINT16_MAX, /* 6314 (25364) */ + UINT16_MAX, /* 6315 (25365) */ + UINT16_MAX, /* 6316 (25366) */ + UINT16_MAX, /* 6317 (25367) */ + UINT16_MAX, /* 6318 (25368) */ + UINT16_MAX, /* 6319 (25369) */ + UINT16_MAX, /* 631A (25370) */ + UINT16_MAX, /* 631B (25371) */ + UINT16_MAX, /* 631C (25372) */ + UINT16_MAX, /* 631D (25373) */ + UINT16_MAX, /* 631E (25374) */ + UINT16_MAX, /* 631F (25375) */ + UINT16_MAX, /* 6320 (25376) */ + UINT16_MAX, /* 6321 (25377) */ + UINT16_MAX, /* 6322 (25378) */ + UINT16_MAX, /* 6323 (25379) */ + UINT16_MAX, /* 6324 (25380) */ + UINT16_MAX, /* 6325 (25381) */ + UINT16_MAX, /* 6326 (25382) */ + UINT16_MAX, /* 6327 (25383) */ + UINT16_MAX, /* 6328 (25384) */ + UINT16_MAX, /* 6329 (25385) */ + UINT16_MAX, /* 632A (25386) */ + 21384, /* 632B (25387) */ + UINT16_MAX, /* 632C (25388) */ + UINT16_MAX, /* 632D (25389) */ + UINT16_MAX, /* 632E (25390) */ + 21606, /* 632F (25391) */ + UINT16_MAX, /* 6330 (25392) */ + UINT16_MAX, /* 6331 (25393) */ + UINT16_MAX, /* 6332 (25394) */ + UINT16_MAX, /* 6333 (25395) */ + UINT16_MAX, /* 6334 (25396) */ + UINT16_MAX, /* 6335 (25397) */ + UINT16_MAX, /* 6336 (25398) */ + UINT16_MAX, /* 6337 (25399) */ + UINT16_MAX, /* 6338 (25400) */ + UINT16_MAX, /* 6339 (25401) */ + 21051, /* 633A (25402) */ + 19326, /* 633B (25403) */ + UINT16_MAX, /* 633C (25404) */ + 16649, /* 633D (25405) */ + 23168, /* 633E (25406) */ + UINT16_MAX, /* 633F (25407) */ + UINT16_MAX, /* 6340 (25408) */ + UINT16_MAX, /* 6341 (25409) */ + UINT16_MAX, /* 6342 (25410) */ + UINT16_MAX, /* 6343 (25411) */ + UINT16_MAX, /* 6344 (25412) */ + UINT16_MAX, /* 6345 (25413) */ + UINT16_MAX, /* 6346 (25414) */ + UINT16_MAX, /* 6347 (25415) */ + UINT16_MAX, /* 6348 (25416) */ + 21776, /* 6349 (25417) */ + UINT16_MAX, /* 634A (25418) */ + UINT16_MAX, /* 634B (25419) */ + 22709, /* 634C (25420) */ + UINT16_MAX, /* 634D (25421) */ + UINT16_MAX, /* 634E (25422) */ + 15378, /* 634F (25423) */ + 19325, /* 6350 (25424) */ + UINT16_MAX, /* 6351 (25425) */ + UINT16_MAX, /* 6352 (25426) */ + UINT16_MAX, /* 6353 (25427) */ + UINT16_MAX, /* 6354 (25428) */ + 22763, /* 6355 (25429) */ + UINT16_MAX, /* 6356 (25430) */ + UINT16_MAX, /* 6357 (25431) */ + UINT16_MAX, /* 6358 (25432) */ + UINT16_MAX, /* 6359 (25433) */ + UINT16_MAX, /* 635A (25434) */ + UINT16_MAX, /* 635B (25435) */ + UINT16_MAX, /* 635C (25436) */ + UINT16_MAX, /* 635D (25437) */ + UINT16_MAX, /* 635E (25438) */ + UINT16_MAX, /* 635F (25439) */ + UINT16_MAX, /* 6360 (25440) */ + UINT16_MAX, /* 6361 (25441) */ + UINT16_MAX, /* 6362 (25442) */ + UINT16_MAX, /* 6363 (25443) */ + UINT16_MAX, /* 6364 (25444) */ + UINT16_MAX, /* 6365 (25445) */ + UINT16_MAX, /* 6366 (25446) */ + 17458, /* 6367 (25447) */ + 17820, /* 6368 (25448) */ + UINT16_MAX, /* 6369 (25449) */ + UINT16_MAX, /* 636A (25450) */ + UINT16_MAX, /* 636B (25451) */ + UINT16_MAX, /* 636C (25452) */ + UINT16_MAX, /* 636D (25453) */ + 14218, /* 636E (25454) */ + UINT16_MAX, /* 636F (25455) */ + UINT16_MAX, /* 6370 (25456) */ + UINT16_MAX, /* 6371 (25457) */ + 14991, /* 6372 (25458) */ + UINT16_MAX, /* 6373 (25459) */ + UINT16_MAX, /* 6374 (25460) */ + UINT16_MAX, /* 6375 (25461) */ + UINT16_MAX, /* 6376 (25462) */ + 22008, /* 6377 (25463) */ + UINT16_MAX, /* 6378 (25464) */ + UINT16_MAX, /* 6379 (25465) */ + 15379, /* 637A (25466) */ + 15511, /* 637B (25467) */ + UINT16_MAX, /* 637C (25468) */ + UINT16_MAX, /* 637D (25469) */ + UINT16_MAX, /* 637E (25470) */ + 18037, /* 637F (25471) */ + UINT16_MAX, /* 6380 (25472) */ + UINT16_MAX, /* 6381 (25473) */ + UINT16_MAX, /* 6382 (25474) */ + 18358, /* 6383 (25475) */ + UINT16_MAX, /* 6384 (25476) */ + UINT16_MAX, /* 6385 (25477) */ + UINT16_MAX, /* 6386 (25478) */ + UINT16_MAX, /* 6387 (25479) */ + 18528, /* 6388 (25480) */ + 15767, /* 6389 (25481) */ + UINT16_MAX, /* 638A (25482) */ + UINT16_MAX, /* 638B (25483) */ + 20685, /* 638C (25484) */ + UINT16_MAX, /* 638D (25485) */ + UINT16_MAX, /* 638E (25486) */ + UINT16_MAX, /* 638F (25487) */ + UINT16_MAX, /* 6390 (25488) */ + UINT16_MAX, /* 6391 (25489) */ + 17236, /* 6392 (25490) */ + UINT16_MAX, /* 6393 (25491) */ + UINT16_MAX, /* 6394 (25492) */ + UINT16_MAX, /* 6395 (25493) */ + 18995, /* 6396 (25494) */ + UINT16_MAX, /* 6397 (25495) */ + 14977, /* 6398 (25496) */ + UINT16_MAX, /* 6399 (25497) */ + UINT16_MAX, /* 639A (25498) */ + 14773, /* 639B (25499) */ + UINT16_MAX, /* 639C (25500) */ + UINT16_MAX, /* 639D (25501) */ + UINT16_MAX, /* 639E (25502) */ + UINT16_MAX, /* 639F (25503) */ + 16106, /* 63A0 (25504) */ + 21840, /* 63A1 (25505) */ + 22529, /* 63A2 (25506) */ + UINT16_MAX, /* 63A3 (25507) */ + UINT16_MAX, /* 63A4 (25508) */ + 21035, /* 63A5 (25509) */ + UINT16_MAX, /* 63A6 (25510) */ + 14618, /* 63A7 (25511) */ + 22182, /* 63A8 (25512) */ + 19178, /* 63A9 (25513) */ + 21219, /* 63AA (25514) */ + UINT16_MAX, /* 63AB (25515) */ + UINT16_MAX, /* 63AC (25516) */ + UINT16_MAX, /* 63AD (25517) */ + UINT16_MAX, /* 63AE (25518) */ + UINT16_MAX, /* 63AF (25519) */ + UINT16_MAX, /* 63B0 (25520) */ + UINT16_MAX, /* 63B1 (25521) */ + UINT16_MAX, /* 63B2 (25522) */ + UINT16_MAX, /* 63B3 (25523) */ + UINT16_MAX, /* 63B4 (25524) */ + UINT16_MAX, /* 63B5 (25525) */ + UINT16_MAX, /* 63B6 (25526) */ + UINT16_MAX, /* 63B7 (25527) */ + UINT16_MAX, /* 63B8 (25528) */ + UINT16_MAX, /* 63B9 (25529) */ + UINT16_MAX, /* 63BA (25530) */ + UINT16_MAX, /* 63BB (25531) */ + UINT16_MAX, /* 63BC (25532) */ + UINT16_MAX, /* 63BD (25533) */ + UINT16_MAX, /* 63BE (25534) */ + UINT16_MAX, /* 63BF (25535) */ + 14014, /* 63C0 (25536) */ + UINT16_MAX, /* 63C1 (25537) */ + UINT16_MAX, /* 63C2 (25538) */ + UINT16_MAX, /* 63C3 (25539) */ + 20126, /* 63C4 (25540) */ + UINT16_MAX, /* 63C5 (25541) */ + 15111, /* 63C6 (25542) */ + UINT16_MAX, /* 63C7 (25543) */ + UINT16_MAX, /* 63C8 (25544) */ + UINT16_MAX, /* 63C9 (25545) */ + UINT16_MAX, /* 63CA (25546) */ + UINT16_MAX, /* 63CB (25547) */ + UINT16_MAX, /* 63CC (25548) */ + UINT16_MAX, /* 63CD (25549) */ + UINT16_MAX, /* 63CE (25550) */ + 16873, /* 63CF (25551) */ + 21196, /* 63D0 (25552) */ + UINT16_MAX, /* 63D1 (25553) */ + UINT16_MAX, /* 63D2 (25554) */ + UINT16_MAX, /* 63D3 (25555) */ + UINT16_MAX, /* 63D4 (25556) */ + UINT16_MAX, /* 63D5 (25557) */ + 20306, /* 63D6 (25558) */ + UINT16_MAX, /* 63D7 (25559) */ + UINT16_MAX, /* 63D8 (25560) */ + UINT16_MAX, /* 63D9 (25561) */ + 19127, /* 63DA (25562) */ + 23486, /* 63DB (25563) */ + UINT16_MAX, /* 63DC (25564) */ + UINT16_MAX, /* 63DD (25565) */ + UINT16_MAX, /* 63DE (25566) */ + UINT16_MAX, /* 63DF (25567) */ + UINT16_MAX, /* 63E0 (25568) */ + 18941, /* 63E1 (25569) */ + UINT16_MAX, /* 63E2 (25570) */ + UINT16_MAX, /* 63E3 (25571) */ + UINT16_MAX, /* 63E4 (25572) */ + UINT16_MAX, /* 63E5 (25573) */ + UINT16_MAX, /* 63E6 (25574) */ + UINT16_MAX, /* 63E7 (25575) */ + UINT16_MAX, /* 63E8 (25576) */ + UINT16_MAX, /* 63E9 (25577) */ + UINT16_MAX, /* 63EA (25578) */ + UINT16_MAX, /* 63EB (25579) */ + UINT16_MAX, /* 63EC (25580) */ + 14354, /* 63ED (25581) */ + 23693, /* 63EE (25582) */ + UINT16_MAX, /* 63EF (25583) */ + UINT16_MAX, /* 63F0 (25584) */ + UINT16_MAX, /* 63F1 (25585) */ + UINT16_MAX, /* 63F2 (25586) */ + UINT16_MAX, /* 63F3 (25587) */ + 20066, /* 63F4 (25588) */ + UINT16_MAX, /* 63F5 (25589) */ + 19105, /* 63F6 (25590) */ + 17981, /* 63F7 (25591) */ + UINT16_MAX, /* 63F8 (25592) */ + UINT16_MAX, /* 63F9 (25593) */ + UINT16_MAX, /* 63FA (25594) */ + UINT16_MAX, /* 63FB (25595) */ + UINT16_MAX, /* 63FC (25596) */ + UINT16_MAX, /* 63FD (25597) */ + UINT16_MAX, /* 63FE (25598) */ + UINT16_MAX, /* 63FF (25599) */ + UINT16_MAX, /* 6400 (25600) */ + UINT16_MAX, /* 6401 (25601) */ + UINT16_MAX, /* 6402 (25602) */ + UINT16_MAX, /* 6403 (25603) */ + UINT16_MAX, /* 6404 (25604) */ + UINT16_MAX, /* 6405 (25605) */ + UINT16_MAX, /* 6406 (25606) */ + UINT16_MAX, /* 6407 (25607) */ + UINT16_MAX, /* 6408 (25608) */ + UINT16_MAX, /* 6409 (25609) */ + UINT16_MAX, /* 640A (25610) */ + UINT16_MAX, /* 640B (25611) */ + UINT16_MAX, /* 640C (25612) */ + 18398, /* 640D (25613) */ + UINT16_MAX, /* 640E (25614) */ + 17054, /* 640F (25615) */ + UINT16_MAX, /* 6410 (25616) */ + UINT16_MAX, /* 6411 (25617) */ + UINT16_MAX, /* 6412 (25618) */ + UINT16_MAX, /* 6413 (25619) */ + 18359, /* 6414 (25620) */ + UINT16_MAX, /* 6415 (25621) */ + 19749, /* 6416 (25622) */ + 15768, /* 6417 (25623) */ + UINT16_MAX, /* 6418 (25624) */ + UINT16_MAX, /* 6419 (25625) */ + UINT16_MAX, /* 641A (25626) */ + UINT16_MAX, /* 641B (25627) */ + 18529, /* 641C (25628) */ + UINT16_MAX, /* 641D (25629) */ + UINT16_MAX, /* 641E (25630) */ + UINT16_MAX, /* 641F (25631) */ + UINT16_MAX, /* 6420 (25632) */ + UINT16_MAX, /* 6421 (25633) */ + 21607, /* 6422 (25634) */ + UINT16_MAX, /* 6423 (25635) */ + UINT16_MAX, /* 6424 (25636) */ + UINT16_MAX, /* 6425 (25637) */ + UINT16_MAX, /* 6426 (25638) */ + UINT16_MAX, /* 6427 (25639) */ + UINT16_MAX, /* 6428 (25640) */ + UINT16_MAX, /* 6429 (25641) */ + UINT16_MAX, /* 642A (25642) */ + UINT16_MAX, /* 642B (25643) */ + 17075, /* 642C (25644) */ + 22534, /* 642D (25645) */ + UINT16_MAX, /* 642E (25646) */ + UINT16_MAX, /* 642F (25647) */ + UINT16_MAX, /* 6430 (25648) */ + UINT16_MAX, /* 6431 (25649) */ + UINT16_MAX, /* 6432 (25650) */ + UINT16_MAX, /* 6433 (25651) */ + UINT16_MAX, /* 6434 (25652) */ + UINT16_MAX, /* 6435 (25653) */ + UINT16_MAX, /* 6436 (25654) */ + UINT16_MAX, /* 6437 (25655) */ + UINT16_MAX, /* 6438 (25656) */ + UINT16_MAX, /* 6439 (25657) */ + 23700, /* 643A (25658) */ + UINT16_MAX, /* 643B (25659) */ + UINT16_MAX, /* 643C (25660) */ + UINT16_MAX, /* 643D (25661) */ + 21777, /* 643E (25662) */ + UINT16_MAX, /* 643F (25663) */ + UINT16_MAX, /* 6440 (25664) */ + UINT16_MAX, /* 6441 (25665) */ + UINT16_MAX, /* 6442 (25666) */ + UINT16_MAX, /* 6443 (25667) */ + UINT16_MAX, /* 6444 (25668) */ + UINT16_MAX, /* 6445 (25669) */ + UINT16_MAX, /* 6446 (25670) */ + UINT16_MAX, /* 6447 (25671) */ + UINT16_MAX, /* 6448 (25672) */ + UINT16_MAX, /* 6449 (25673) */ + UINT16_MAX, /* 644A (25674) */ + UINT16_MAX, /* 644B (25675) */ + UINT16_MAX, /* 644C (25676) */ + UINT16_MAX, /* 644D (25677) */ + UINT16_MAX, /* 644E (25678) */ + UINT16_MAX, /* 644F (25679) */ + UINT16_MAX, /* 6450 (25680) */ + UINT16_MAX, /* 6451 (25681) */ + UINT16_MAX, /* 6452 (25682) */ + UINT16_MAX, /* 6453 (25683) */ + UINT16_MAX, /* 6454 (25684) */ + UINT16_MAX, /* 6455 (25685) */ + UINT16_MAX, /* 6456 (25686) */ + UINT16_MAX, /* 6457 (25687) */ + 20860, /* 6458 (25688) */ + UINT16_MAX, /* 6459 (25689) */ + UINT16_MAX, /* 645A (25690) */ + UINT16_MAX, /* 645B (25691) */ + UINT16_MAX, /* 645C (25692) */ + UINT16_MAX, /* 645D (25693) */ + UINT16_MAX, /* 645E (25694) */ + UINT16_MAX, /* 645F (25695) */ + 22171, /* 6460 (25696) */ + UINT16_MAX, /* 6461 (25697) */ + UINT16_MAX, /* 6462 (25698) */ + UINT16_MAX, /* 6463 (25699) */ + UINT16_MAX, /* 6464 (25700) */ + UINT16_MAX, /* 6465 (25701) */ + UINT16_MAX, /* 6466 (25702) */ + UINT16_MAX, /* 6467 (25703) */ + UINT16_MAX, /* 6468 (25704) */ + 16629, /* 6469 (25705) */ + UINT16_MAX, /* 646A (25706) */ + UINT16_MAX, /* 646B (25707) */ + UINT16_MAX, /* 646C (25708) */ + UINT16_MAX, /* 646D (25709) */ + UINT16_MAX, /* 646E (25710) */ + 21572, /* 646F (25711) */ + UINT16_MAX, /* 6470 (25712) */ + UINT16_MAX, /* 6471 (25713) */ + UINT16_MAX, /* 6472 (25714) */ + UINT16_MAX, /* 6473 (25715) */ + UINT16_MAX, /* 6474 (25716) */ + UINT16_MAX, /* 6475 (25717) */ + UINT16_MAX, /* 6476 (25718) */ + UINT16_MAX, /* 6477 (25719) */ + 16839, /* 6478 (25720) */ + 16840, /* 6479 (25721) */ + 21036, /* 647A (25722) */ + UINT16_MAX, /* 647B (25723) */ + UINT16_MAX, /* 647C (25724) */ + UINT16_MAX, /* 647D (25725) */ + UINT16_MAX, /* 647E (25726) */ + UINT16_MAX, /* 647F (25727) */ + UINT16_MAX, /* 6480 (25728) */ + UINT16_MAX, /* 6481 (25729) */ + UINT16_MAX, /* 6482 (25730) */ + UINT16_MAX, /* 6483 (25731) */ + UINT16_MAX, /* 6484 (25732) */ + UINT16_MAX, /* 6485 (25733) */ + UINT16_MAX, /* 6486 (25734) */ + UINT16_MAX, /* 6487 (25735) */ + 16291, /* 6488 (25736) */ + UINT16_MAX, /* 6489 (25737) */ + UINT16_MAX, /* 648A (25738) */ + UINT16_MAX, /* 648B (25739) */ + UINT16_MAX, /* 648C (25740) */ + UINT16_MAX, /* 648D (25741) */ + UINT16_MAX, /* 648E (25742) */ + UINT16_MAX, /* 648F (25743) */ + UINT16_MAX, /* 6490 (25744) */ + 22558, /* 6491 (25745) */ + 17969, /* 6492 (25746) */ + 19750, /* 6493 (25747) */ + UINT16_MAX, /* 6494 (25748) */ + UINT16_MAX, /* 6495 (25749) */ + UINT16_MAX, /* 6496 (25750) */ + UINT16_MAX, /* 6497 (25751) */ + UINT16_MAX, /* 6498 (25752) */ + UINT16_MAX, /* 6499 (25753) */ + 15506, /* 649A (25754) */ + UINT16_MAX, /* 649B (25755) */ + UINT16_MAX, /* 649C (25756) */ + UINT16_MAX, /* 649D (25757) */ + 15728, /* 649E (25758) */ + UINT16_MAX, /* 649F (25759) */ + UINT16_MAX, /* 64A0 (25760) */ + UINT16_MAX, /* 64A1 (25761) */ + UINT16_MAX, /* 64A2 (25762) */ + UINT16_MAX, /* 64A3 (25763) */ + 21989, /* 64A4 (25764) */ + 17097, /* 64A5 (25765) */ + UINT16_MAX, /* 64A6 (25766) */ + UINT16_MAX, /* 64A7 (25767) */ + UINT16_MAX, /* 64A8 (25768) */ + UINT16_MAX, /* 64A9 (25769) */ + UINT16_MAX, /* 64AA (25770) */ + 16887, /* 64AB (25771) */ + UINT16_MAX, /* 64AC (25772) */ + 22590, /* 64AD (25773) */ + 22176, /* 64AE (25774) */ + UINT16_MAX, /* 64AF (25775) */ + 21783, /* 64B0 (25776) */ + UINT16_MAX, /* 64B1 (25777) */ + 17055, /* 64B2 (25778) */ + UINT16_MAX, /* 64B3 (25779) */ + UINT16_MAX, /* 64B4 (25780) */ + UINT16_MAX, /* 64B5 (25781) */ + UINT16_MAX, /* 64B6 (25782) */ + UINT16_MAX, /* 64B7 (25783) */ + UINT16_MAX, /* 64B8 (25784) */ + UINT16_MAX, /* 64B9 (25785) */ + UINT16_MAX, /* 64BA (25786) */ + 15696, /* 64BB (25787) */ + UINT16_MAX, /* 64BC (25788) */ + UINT16_MAX, /* 64BD (25789) */ + UINT16_MAX, /* 64BE (25790) */ + UINT16_MAX, /* 64BF (25791) */ + UINT16_MAX, /* 64C0 (25792) */ + 19687, /* 64C1 (25793) */ + UINT16_MAX, /* 64C2 (25794) */ + UINT16_MAX, /* 64C3 (25795) */ + 16292, /* 64C4 (25796) */ + 21971, /* 64C5 (25797) */ + UINT16_MAX, /* 64C6 (25798) */ + 22556, /* 64C7 (25799) */ + UINT16_MAX, /* 64C8 (25800) */ + UINT16_MAX, /* 64C9 (25801) */ + 14355, /* 64CA (25802) */ + UINT16_MAX, /* 64CB (25803) */ + UINT16_MAX, /* 64CC (25804) */ + 21220, /* 64CD (25805) */ + 14399, /* 64CE (25806) */ + UINT16_MAX, /* 64CF (25807) */ + UINT16_MAX, /* 64D0 (25808) */ + UINT16_MAX, /* 64D1 (25809) */ + 15156, /* 64D2 (25810) */ + UINT16_MAX, /* 64D3 (25811) */ + 15704, /* 64D4 (25812) */ + UINT16_MAX, /* 64D5 (25813) */ + UINT16_MAX, /* 64D6 (25814) */ + UINT16_MAX, /* 64D7 (25815) */ + 17286, /* 64D8 (25816) */ + UINT16_MAX, /* 64D9 (25817) */ + 14219, /* 64DA (25818) */ + UINT16_MAX, /* 64DB (25819) */ + UINT16_MAX, /* 64DC (25820) */ + UINT16_MAX, /* 64DD (25821) */ + UINT16_MAX, /* 64DE (25822) */ + UINT16_MAX, /* 64DF (25823) */ + UINT16_MAX, /* 64E0 (25824) */ + 15743, /* 64E1 (25825) */ + 22412, /* 64E2 (25826) */ + UINT16_MAX, /* 64E3 (25827) */ + UINT16_MAX, /* 64E4 (25828) */ + 16081, /* 64E5 (25829) */ + 21800, /* 64E6 (25830) */ + 14220, /* 64E7 (25831) */ + UINT16_MAX, /* 64E8 (25832) */ + UINT16_MAX, /* 64E9 (25833) */ + UINT16_MAX, /* 64EA (25834) */ + UINT16_MAX, /* 64EB (25835) */ + 20319, /* 64EC (25836) */ + UINT16_MAX, /* 64ED (25837) */ + UINT16_MAX, /* 64EE (25838) */ + UINT16_MAX, /* 64EF (25839) */ + UINT16_MAX, /* 64F0 (25840) */ + UINT16_MAX, /* 64F1 (25841) */ + 21958, /* 64F2 (25842) */ + UINT16_MAX, /* 64F3 (25843) */ + 23475, /* 64F4 (25844) */ + UINT16_MAX, /* 64F5 (25845) */ + UINT16_MAX, /* 64F6 (25846) */ + UINT16_MAX, /* 64F7 (25847) */ + UINT16_MAX, /* 64F8 (25848) */ + UINT16_MAX, /* 64F9 (25849) */ + 22591, /* 64FA (25850) */ + UINT16_MAX, /* 64FB (25851) */ + UINT16_MAX, /* 64FC (25852) */ + UINT16_MAX, /* 64FD (25853) */ + 19751, /* 64FE (25854) */ + UINT16_MAX, /* 64FF (25855) */ + 17076, /* 6500 (25856) */ + UINT16_MAX, /* 6501 (25857) */ + UINT16_MAX, /* 6502 (25858) */ + UINT16_MAX, /* 6503 (25859) */ + 22559, /* 6504 (25860) */ + UINT16_MAX, /* 6505 (25861) */ + UINT16_MAX, /* 6506 (25862) */ + UINT16_MAX, /* 6507 (25863) */ + UINT16_MAX, /* 6508 (25864) */ + UINT16_MAX, /* 6509 (25865) */ + UINT16_MAX, /* 650A (25866) */ + UINT16_MAX, /* 650B (25867) */ + UINT16_MAX, /* 650C (25868) */ + UINT16_MAX, /* 650D (25869) */ + UINT16_MAX, /* 650E (25870) */ + UINT16_MAX, /* 650F (25871) */ + UINT16_MAX, /* 6510 (25872) */ + UINT16_MAX, /* 6511 (25873) */ + UINT16_MAX, /* 6512 (25874) */ + UINT16_MAX, /* 6513 (25875) */ + UINT16_MAX, /* 6514 (25876) */ + UINT16_MAX, /* 6515 (25877) */ + UINT16_MAX, /* 6516 (25878) */ + UINT16_MAX, /* 6517 (25879) */ + 19128, /* 6518 (25880) */ + UINT16_MAX, /* 6519 (25881) */ + UINT16_MAX, /* 651A (25882) */ + UINT16_MAX, /* 651B (25883) */ + UINT16_MAX, /* 651C (25884) */ + 18223, /* 651D (25885) */ + UINT16_MAX, /* 651E (25886) */ + UINT16_MAX, /* 651F (25887) */ + UINT16_MAX, /* 6520 (25888) */ + UINT16_MAX, /* 6521 (25889) */ + UINT16_MAX, /* 6522 (25890) */ + 16148, /* 6523 (25891) */ + UINT16_MAX, /* 6524 (25892) */ + UINT16_MAX, /* 6525 (25893) */ + UINT16_MAX, /* 6526 (25894) */ + UINT16_MAX, /* 6527 (25895) */ + UINT16_MAX, /* 6528 (25896) */ + UINT16_MAX, /* 6529 (25897) */ + 14795, /* 652A (25898) */ + 23476, /* 652B (25899) */ + 16082, /* 652C (25900) */ + UINT16_MAX, /* 652D (25901) */ + UINT16_MAX, /* 652E (25902) */ + 21573, /* 652F (25903) */ + UINT16_MAX, /* 6530 (25904) */ + UINT16_MAX, /* 6531 (25905) */ + UINT16_MAX, /* 6532 (25906) */ + UINT16_MAX, /* 6533 (25907) */ + UINT16_MAX, /* 6534 (25908) */ + UINT16_MAX, /* 6535 (25909) */ + 18530, /* 6536 (25910) */ + 14560, /* 6537 (25911) */ + 20127, /* 6538 (25912) */ + 14194, /* 6539 (25913) */ + UINT16_MAX, /* 653A (25914) */ + 14619, /* 653B (25915) */ + UINT16_MAX, /* 653C (25916) */ + UINT16_MAX, /* 653D (25917) */ + 17210, /* 653E (25918) */ + 21052, /* 653F (25919) */ + UINT16_MAX, /* 6540 (25920) */ + UINT16_MAX, /* 6541 (25921) */ + UINT16_MAX, /* 6542 (25922) */ + UINT16_MAX, /* 6543 (25923) */ + UINT16_MAX, /* 6544 (25924) */ + 14561, /* 6545 (25925) */ + UINT16_MAX, /* 6546 (25926) */ + UINT16_MAX, /* 6547 (25927) */ + 23554, /* 6548 (25928) */ + UINT16_MAX, /* 6549 (25929) */ + UINT16_MAX, /* 654A (25930) */ + UINT16_MAX, /* 654B (25931) */ + UINT16_MAX, /* 654C (25932) */ + 18038, /* 654D (25933) */ + 14796, /* 654E (25934) */ + 17039, /* 654F (25935) */ + UINT16_MAX, /* 6550 (25936) */ + 14928, /* 6551 (25937) */ + UINT16_MAX, /* 6552 (25938) */ + UINT16_MAX, /* 6553 (25939) */ + UINT16_MAX, /* 6554 (25940) */ + UINT16_MAX, /* 6555 (25941) */ + 19564, /* 6556 (25942) */ + 22713, /* 6557 (25943) */ + UINT16_MAX, /* 6558 (25944) */ + UINT16_MAX, /* 6559 (25945) */ + UINT16_MAX, /* 655A (25946) */ + UINT16_MAX, /* 655B (25947) */ + UINT16_MAX, /* 655C (25948) */ + UINT16_MAX, /* 655D (25949) */ + 21821, /* 655E (25950) */ + UINT16_MAX, /* 655F (25951) */ + UINT16_MAX, /* 6560 (25952) */ + UINT16_MAX, /* 6561 (25953) */ + 14047, /* 6562 (25954) */ + 17959, /* 6563 (25955) */ + UINT16_MAX, /* 6564 (25956) */ + UINT16_MAX, /* 6565 (25957) */ + 15901, /* 6566 (25958) */ + UINT16_MAX, /* 6567 (25959) */ + UINT16_MAX, /* 6568 (25960) */ + UINT16_MAX, /* 6569 (25961) */ + UINT16_MAX, /* 656A (25962) */ + UINT16_MAX, /* 656B (25963) */ + 14400, /* 656C (25964) */ + 19129, /* 656D (25965) */ + UINT16_MAX, /* 656E (25966) */ + UINT16_MAX, /* 656F (25967) */ + UINT16_MAX, /* 6570 (25968) */ + UINT16_MAX, /* 6571 (25969) */ + 14562, /* 6572 (25970) */ + UINT16_MAX, /* 6573 (25971) */ + 21053, /* 6574 (25972) */ + 20861, /* 6575 (25973) */ + UINT16_MAX, /* 6576 (25974) */ + 17582, /* 6577 (25975) */ + 18531, /* 6578 (25976) */ + UINT16_MAX, /* 6579 (25977) */ + UINT16_MAX, /* 657A (25978) */ + UINT16_MAX, /* 657B (25979) */ + UINT16_MAX, /* 657C (25980) */ + UINT16_MAX, /* 657D (25981) */ + 18177, /* 657E (25982) */ + UINT16_MAX, /* 657F (25983) */ + UINT16_MAX, /* 6580 (25984) */ + UINT16_MAX, /* 6581 (25985) */ + 16261, /* 6582 (25986) */ + 22747, /* 6583 (25987) */ + UINT16_MAX, /* 6584 (25988) */ + 23555, /* 6585 (25989) */ + UINT16_MAX, /* 6586 (25990) */ + 16909, /* 6587 (25991) */ + UINT16_MAX, /* 6588 (25992) */ + UINT16_MAX, /* 6589 (25993) */ + UINT16_MAX, /* 658A (25994) */ + UINT16_MAX, /* 658B (25995) */ + 17781, /* 658C (25996) */ + UINT16_MAX, /* 658D (25997) */ + UINT16_MAX, /* 658E (25998) */ + UINT16_MAX, /* 658F (25999) */ + 17651, /* 6590 (26000) */ + 17077, /* 6591 (26001) */ + UINT16_MAX, /* 6592 (26002) */ + UINT16_MAX, /* 6593 (26003) */ + UINT16_MAX, /* 6594 (26004) */ + UINT16_MAX, /* 6595 (26005) */ + UINT16_MAX, /* 6596 (26006) */ + 15929, /* 6597 (26007) */ + UINT16_MAX, /* 6598 (26008) */ + 16334, /* 6599 (26009) */ + UINT16_MAX, /* 659A (26010) */ + 14590, /* 659B (26011) */ + 17821, /* 659C (26012) */ + UINT16_MAX, /* 659D (26013) */ + UINT16_MAX, /* 659E (26014) */ + 21653, /* 659F (26015) */ + UINT16_MAX, /* 65A0 (26016) */ + 18959, /* 65A1 (26017) */ + UINT16_MAX, /* 65A2 (26018) */ + UINT16_MAX, /* 65A3 (26019) */ + 15142, /* 65A4 (26020) */ + 21959, /* 65A5 (26021) */ + UINT16_MAX, /* 65A6 (26022) */ + 17583, /* 65A7 (26023) */ + UINT16_MAX, /* 65A8 (26024) */ + UINT16_MAX, /* 65A9 (26025) */ + UINT16_MAX, /* 65AA (26026) */ + 20652, /* 65AB (26027) */ + 21809, /* 65AC (26028) */ + UINT16_MAX, /* 65AD (26029) */ + UINT16_MAX, /* 65AE (26030) */ + 17822, /* 65AF (26031) */ + 18785, /* 65B0 (26032) */ + UINT16_MAX, /* 65B1 (26033) */ + UINT16_MAX, /* 65B2 (26034) */ + UINT16_MAX, /* 65B3 (26035) */ + UINT16_MAX, /* 65B4 (26036) */ + UINT16_MAX, /* 65B5 (26037) */ + UINT16_MAX, /* 65B6 (26038) */ + 15683, /* 65B7 (26039) */ + UINT16_MAX, /* 65B8 (26040) */ + 17211, /* 65B9 (26041) */ + UINT16_MAX, /* 65BA (26042) */ + UINT16_MAX, /* 65BB (26043) */ + 19153, /* 65BC (26044) */ + 18746, /* 65BD (26045) */ + UINT16_MAX, /* 65BE (26046) */ + UINT16_MAX, /* 65BF (26047) */ + UINT16_MAX, /* 65C0 (26048) */ + 17212, /* 65C1 (26049) */ + UINT16_MAX, /* 65C2 (26050) */ + UINT16_MAX, /* 65C3 (26051) */ + UINT16_MAX, /* 65C4 (26052) */ + 16128, /* 65C5 (26053) */ + UINT16_MAX, /* 65C6 (26054) */ + UINT16_MAX, /* 65C7 (26055) */ + UINT16_MAX, /* 65C8 (26056) */ + UINT16_MAX, /* 65C9 (26057) */ + UINT16_MAX, /* 65CA (26058) */ + 18178, /* 65CB (26059) */ + 21054, /* 65CC (26060) */ + UINT16_MAX, /* 65CD (26061) */ + UINT16_MAX, /* 65CE (26062) */ + 21258, /* 65CF (26063) */ + UINT16_MAX, /* 65D0 (26064) */ + UINT16_MAX, /* 65D1 (26065) */ + 16453, /* 65D2 (26066) */ + UINT16_MAX, /* 65D3 (26067) */ + UINT16_MAX, /* 65D4 (26068) */ + UINT16_MAX, /* 65D5 (26069) */ + UINT16_MAX, /* 65D6 (26070) */ + 15198, /* 65D7 (26071) */ + UINT16_MAX, /* 65D8 (26072) */ + UINT16_MAX, /* 65D9 (26073) */ + UINT16_MAX, /* 65DA (26074) */ + UINT16_MAX, /* 65DB (26075) */ + UINT16_MAX, /* 65DC (26076) */ + UINT16_MAX, /* 65DD (26077) */ + UINT16_MAX, /* 65DE (26078) */ + UINT16_MAX, /* 65DF (26079) */ + 16888, /* 65E0 (26080) */ + UINT16_MAX, /* 65E1 (26081) */ + UINT16_MAX, /* 65E2 (26082) */ + 15199, /* 65E3 (26083) */ + UINT16_MAX, /* 65E4 (26084) */ + 20502, /* 65E5 (26085) */ + 15684, /* 65E6 (26086) */ + UINT16_MAX, /* 65E7 (26087) */ + 21574, /* 65E8 (26088) */ + 21221, /* 65E9 (26089) */ + UINT16_MAX, /* 65EA (26090) */ + UINT16_MAX, /* 65EB (26091) */ + 18591, /* 65EC (26092) */ + 19934, /* 65ED (26093) */ + UINT16_MAX, /* 65EE (26094) */ + UINT16_MAX, /* 65EF (26095) */ + UINT16_MAX, /* 65F0 (26096) */ + 22944, /* 65F1 (26097) */ + UINT16_MAX, /* 65F2 (26098) */ + UINT16_MAX, /* 65F3 (26099) */ + 19912, /* 65F4 (26100) */ + UINT16_MAX, /* 65F5 (26101) */ + UINT16_MAX, /* 65F6 (26102) */ + UINT16_MAX, /* 65F7 (26103) */ + UINT16_MAX, /* 65F8 (26104) */ + UINT16_MAX, /* 65F9 (26105) */ + 19723, /* 65FA (26106) */ + 17040, /* 65FB (26107) */ + 17041, /* 65FC (26108) */ + 15902, /* 65FD (26109) */ + UINT16_MAX, /* 65FE (26110) */ + 19565, /* 65FF (26111) */ + UINT16_MAX, /* 6600 (26112) */ + UINT16_MAX, /* 6601 (26113) */ + UINT16_MAX, /* 6602 (26114) */ + UINT16_MAX, /* 6603 (26115) */ + UINT16_MAX, /* 6604 (26116) */ + UINT16_MAX, /* 6605 (26117) */ + 14599, /* 6606 (26118) */ + 18731, /* 6607 (26119) */ + UINT16_MAX, /* 6608 (26120) */ + 17213, /* 6609 (26121) */ + 23311, /* 660A (26122) */ + UINT16_MAX, /* 660B (26123) */ + 21822, /* 660C (26124) */ + UINT16_MAX, /* 660D (26125) */ + 16820, /* 660E (26126) */ + 23346, /* 660F (26127) */ + 17618, /* 6610 (26128) */ + 15157, /* 6611 (26129) */ + UINT16_MAX, /* 6612 (26130) */ + 19307, /* 6613 (26131) */ + 18159, /* 6614 (26132) */ + 23713, /* 6615 (26133) */ + UINT16_MAX, /* 6616 (26134) */ + UINT16_MAX, /* 6617 (26135) */ + UINT16_MAX, /* 6618 (26136) */ + UINT16_MAX, /* 6619 (26137) */ + UINT16_MAX, /* 661A (26138) */ + UINT16_MAX, /* 661B (26139) */ + UINT16_MAX, /* 661C (26140) */ + UINT16_MAX, /* 661D (26141) */ + 17406, /* 661E (26142) */ + 18233, /* 661F (26143) */ + 19492, /* 6620 (26144) */ + UINT16_MAX, /* 6621 (26145) */ + UINT16_MAX, /* 6622 (26146) */ + UINT16_MAX, /* 6623 (26147) */ + UINT16_MAX, /* 6624 (26148) */ + 22215, /* 6625 (26149) */ + UINT16_MAX, /* 6626 (26150) */ + 16685, /* 6627 (26151) */ + 20653, /* 6628 (26152) */ + UINT16_MAX, /* 6629 (26153) */ + UINT16_MAX, /* 662A (26154) */ + UINT16_MAX, /* 662B (26155) */ + UINT16_MAX, /* 662C (26156) */ + 18360, /* 662D (26157) */ + UINT16_MAX, /* 662E (26158) */ + 18747, /* 662F (26159) */ + 22927, /* 6630 (26160) */ + 19935, /* 6631 (26161) */ + UINT16_MAX, /* 6632 (26162) */ + UINT16_MAX, /* 6633 (26163) */ + 16874, /* 6634 (26164) */ + UINT16_MAX, /* 6635 (26165) */ + 21823, /* 6636 (26166) */ + UINT16_MAX, /* 6637 (26167) */ + UINT16_MAX, /* 6638 (26168) */ + UINT16_MAX, /* 6639 (26169) */ + 17407, /* 663A (26170) */ + 18978, /* 663B (26171) */ + UINT16_MAX, /* 663C (26172) */ + UINT16_MAX, /* 663D (26173) */ + UINT16_MAX, /* 663E (26174) */ + UINT16_MAX, /* 663F (26175) */ + UINT16_MAX, /* 6640 (26176) */ + 21222, /* 6641 (26177) */ + 18748, /* 6642 (26178) */ + 23509, /* 6643 (26179) */ + 23510, /* 6644 (26180) */ + UINT16_MAX, /* 6645 (26181) */ + UINT16_MAX, /* 6646 (26182) */ + UINT16_MAX, /* 6647 (26183) */ + UINT16_MAX, /* 6648 (26184) */ + 21608, /* 6649 (26185) */ + UINT16_MAX, /* 664A (26186) */ + 21609, /* 664B (26187) */ + UINT16_MAX, /* 664C (26188) */ + UINT16_MAX, /* 664D (26189) */ + UINT16_MAX, /* 664E (26190) */ + 18952, /* 664F (26191) */ + UINT16_MAX, /* 6650 (26192) */ + UINT16_MAX, /* 6651 (26193) */ + UINT16_MAX, /* 6652 (26194) */ + UINT16_MAX, /* 6653 (26195) */ + UINT16_MAX, /* 6654 (26196) */ + UINT16_MAX, /* 6655 (26197) */ + UINT16_MAX, /* 6656 (26198) */ + UINT16_MAX, /* 6657 (26199) */ + UINT16_MAX, /* 6658 (26200) */ + 21434, /* 6659 (26201) */ + UINT16_MAX, /* 665A (26202) */ + 23142, /* 665B (26203) */ + UINT16_MAX, /* 665C (26204) */ + 21399, /* 665D (26205) */ + 23740, /* 665E (26206) */ + 18234, /* 665F (26207) */ + UINT16_MAX, /* 6660 (26208) */ + UINT16_MAX, /* 6661 (26209) */ + UINT16_MAX, /* 6662 (26210) */ + UINT16_MAX, /* 6663 (26211) */ + 19566, /* 6664 (26212) */ + 23488, /* 6665 (26213) */ + 23533, /* 6666 (26214) */ + 23312, /* 6667 (26215) */ + 18786, /* 6668 (26216) */ + 16650, /* 6669 (26217) */ + UINT16_MAX, /* 666A (26218) */ + 22413, /* 666B (26219) */ + UINT16_MAX, /* 666C (26220) */ + UINT16_MAX, /* 666D (26221) */ + 17422, /* 666E (26222) */ + 14401, /* 666F (26223) */ + UINT16_MAX, /* 6670 (26224) */ + UINT16_MAX, /* 6671 (26225) */ + UINT16_MAX, /* 6672 (26226) */ + 18160, /* 6673 (26227) */ + 22016, /* 6674 (26228) */ + UINT16_MAX, /* 6675 (26229) */ + 21055, /* 6676 (26230) */ + 15007, /* 6677 (26231) */ + 21056, /* 6678 (26232) */ + UINT16_MAX, /* 6679 (26233) */ + 21575, /* 667A (26234) */ + UINT16_MAX, /* 667B (26235) */ + UINT16_MAX, /* 667C (26236) */ + UINT16_MAX, /* 667D (26237) */ + UINT16_MAX, /* 667E (26238) */ + UINT16_MAX, /* 667F (26239) */ + UINT16_MAX, /* 6680 (26240) */ + UINT16_MAX, /* 6681 (26241) */ + UINT16_MAX, /* 6682 (26242) */ + UINT16_MAX, /* 6683 (26243) */ + 23685, /* 6684 (26244) */ + UINT16_MAX, /* 6685 (26245) */ + UINT16_MAX, /* 6686 (26246) */ + 13977, /* 6687 (26247) */ + 23682, /* 6688 (26248) */ + 23694, /* 6689 (26249) */ + UINT16_MAX, /* 668A (26250) */ + UINT16_MAX, /* 668B (26251) */ + UINT16_MAX, /* 668C (26252) */ + UINT16_MAX, /* 668D (26253) */ + 19493, /* 668E (26254) */ + UINT16_MAX, /* 668F (26255) */ + 20094, /* 6690 (26256) */ + 18039, /* 6691 (26257) */ + UINT16_MAX, /* 6692 (26258) */ + UINT16_MAX, /* 6693 (26259) */ + UINT16_MAX, /* 6694 (26260) */ + UINT16_MAX, /* 6695 (26261) */ + 15371, /* 6696 (26262) */ + 18967, /* 6697 (26263) */ + 19130, /* 6698 (26264) */ + UINT16_MAX, /* 6699 (26265) */ + UINT16_MAX, /* 669A (26266) */ + UINT16_MAX, /* 669B (26267) */ + UINT16_MAX, /* 669C (26268) */ + 16821, /* 669D (26269) */ + UINT16_MAX, /* 669E (26270) */ + UINT16_MAX, /* 669F (26271) */ + 14563, /* 66A0 (26272) */ + UINT16_MAX, /* 66A1 (26273) */ + 21824, /* 66A2 (26274) */ + UINT16_MAX, /* 66A3 (26275) */ + UINT16_MAX, /* 66A4 (26276) */ + UINT16_MAX, /* 66A5 (26277) */ + UINT16_MAX, /* 66A6 (26278) */ + UINT16_MAX, /* 66A7 (26279) */ + UINT16_MAX, /* 66A8 (26280) */ + UINT16_MAX, /* 66A9 (26281) */ + UINT16_MAX, /* 66AA (26282) */ + 20668, /* 66AB (26283) */ + UINT16_MAX, /* 66AC (26284) */ + UINT16_MAX, /* 66AD (26285) */ + 16841, /* 66AE (26286) */ + UINT16_MAX, /* 66AF (26287) */ + UINT16_MAX, /* 66B0 (26288) */ + UINT16_MAX, /* 66B1 (26289) */ + 20686, /* 66B2 (26290) */ + 23296, /* 66B3 (26291) */ + 22781, /* 66B4 (26292) */ + UINT16_MAX, /* 66B5 (26293) */ + UINT16_MAX, /* 66B6 (26294) */ + UINT16_MAX, /* 66B7 (26295) */ + UINT16_MAX, /* 66B8 (26296) */ + 18216, /* 66B9 (26297) */ + UINT16_MAX, /* 66BA (26298) */ + 14402, /* 66BB (26299) */ + UINT16_MAX, /* 66BC (26300) */ + UINT16_MAX, /* 66BD (26301) */ + 15903, /* 66BE (26302) */ + UINT16_MAX, /* 66BF (26303) */ + UINT16_MAX, /* 66C0 (26304) */ + UINT16_MAX, /* 66C1 (26305) */ + UINT16_MAX, /* 66C2 (26306) */ + UINT16_MAX, /* 66C3 (26307) */ + 19480, /* 66C4 (26308) */ + UINT16_MAX, /* 66C5 (26309) */ + 16140, /* 66C6 (26310) */ + 15705, /* 66C7 (26311) */ + UINT16_MAX, /* 66C8 (26312) */ + 23556, /* 66C9 (26313) */ + UINT16_MAX, /* 66CA (26314) */ + UINT16_MAX, /* 66CB (26315) */ + UINT16_MAX, /* 66CC (26316) */ + UINT16_MAX, /* 66CD (26317) */ + UINT16_MAX, /* 66CE (26318) */ + UINT16_MAX, /* 66CF (26319) */ + UINT16_MAX, /* 66D0 (26320) */ + UINT16_MAX, /* 66D1 (26321) */ + UINT16_MAX, /* 66D2 (26322) */ + UINT16_MAX, /* 66D3 (26323) */ + UINT16_MAX, /* 66D4 (26324) */ + UINT16_MAX, /* 66D5 (26325) */ + 18987, /* 66D6 (26326) */ + UINT16_MAX, /* 66D7 (26327) */ + UINT16_MAX, /* 66D8 (26328) */ + 18040, /* 66D9 (26329) */ + UINT16_MAX, /* 66DA (26330) */ + UINT16_MAX, /* 66DB (26331) */ + 19753, /* 66DC (26332) */ + 22782, /* 66DD (26333) */ + UINT16_MAX, /* 66DE (26334) */ + UINT16_MAX, /* 66DF (26335) */ + 14764, /* 66E0 (26336) */ + UINT16_MAX, /* 66E1 (26337) */ + UINT16_MAX, /* 66E2 (26338) */ + UINT16_MAX, /* 66E3 (26339) */ + UINT16_MAX, /* 66E4 (26340) */ + UINT16_MAX, /* 66E5 (26341) */ + 23741, /* 66E6 (26342) */ + UINT16_MAX, /* 66E7 (26343) */ + UINT16_MAX, /* 66E8 (26344) */ + UINT16_MAX, /* 66E9 (26345) */ + UINT16_MAX, /* 66EA (26346) */ + UINT16_MAX, /* 66EB (26347) */ + UINT16_MAX, /* 66EC (26348) */ + UINT16_MAX, /* 66ED (26349) */ + UINT16_MAX, /* 66EE (26350) */ + UINT16_MAX, /* 66EF (26351) */ + 19721, /* 66F0 (26352) */ + UINT16_MAX, /* 66F1 (26353) */ + 14591, /* 66F2 (26354) */ + 19529, /* 66F3 (26355) */ + 14403, /* 66F4 (26356) */ + UINT16_MAX, /* 66F5 (26357) */ + UINT16_MAX, /* 66F6 (26358) */ + 14032, /* 66F7 (26359) */ + 18041, /* 66F8 (26360) */ + 21224, /* 66F9 (26361) */ + 21223, /* 66FA (26362) */ + UINT16_MAX, /* 66FB (26363) */ + 16651, /* 66FC (26364) */ + UINT16_MAX, /* 66FD (26365) */ + 21459, /* 66FE (26366) */ + 22025, /* 66FF (26367) */ + 22179, /* 6700 (26368) */ + UINT16_MAX, /* 6701 (26369) */ + UINT16_MAX, /* 6702 (26370) */ + 23534, /* 6703 (26371) */ + UINT16_MAX, /* 6704 (26372) */ + UINT16_MAX, /* 6705 (26373) */ + UINT16_MAX, /* 6706 (26374) */ + UINT16_MAX, /* 6707 (26375) */ + 20082, /* 6708 (26376) */ + 20128, /* 6709 (26377) */ + UINT16_MAX, /* 670A (26378) */ + 17634, /* 670B (26379) */ + UINT16_MAX, /* 670C (26380) */ + 17440, /* 670D (26381) */ + UINT16_MAX, /* 670E (26382) */ + UINT16_MAX, /* 670F (26383) */ + UINT16_MAX, /* 6710 (26384) */ + UINT16_MAX, /* 6711 (26385) */ + UINT16_MAX, /* 6712 (26386) */ + UINT16_MAX, /* 6713 (26387) */ + 17858, /* 6714 (26388) */ + 21654, /* 6715 (26389) */ + UINT16_MAX, /* 6716 (26390) */ + 16094, /* 6717 (26391) */ + UINT16_MAX, /* 6718 (26392) */ + UINT16_MAX, /* 6719 (26393) */ + UINT16_MAX, /* 671A (26394) */ + 16673, /* 671B (26395) */ + UINT16_MAX, /* 671C (26396) */ + 21225, /* 671D (26397) */ + 15296, /* 671E (26398) */ + 15297, /* 671F (26399) */ + UINT16_MAX, /* 6720 (26400) */ + UINT16_MAX, /* 6721 (26401) */ + UINT16_MAX, /* 6722 (26402) */ + UINT16_MAX, /* 6723 (26403) */ + UINT16_MAX, /* 6724 (26404) */ + UINT16_MAX, /* 6725 (26405) */ + 16867, /* 6726 (26406) */ + 16317, /* 6727 (26407) */ + 16857, /* 6728 (26408) */ + UINT16_MAX, /* 6729 (26409) */ + 17022, /* 672A (26410) */ + 16664, /* 672B (26411) */ + 17451, /* 672C (26412) */ + 21801, /* 672D (26413) */ + 22219, /* 672E (26414) */ + UINT16_MAX, /* 672F (26415) */ + UINT16_MAX, /* 6730 (26416) */ + 21400, /* 6731 (26417) */ + UINT16_MAX, /* 6732 (26418) */ + UINT16_MAX, /* 6733 (26419) */ + 17056, /* 6734 (26420) */ + UINT16_MAX, /* 6735 (26421) */ + 22399, /* 6736 (26422) */ + UINT16_MAX, /* 6737 (26423) */ + UINT16_MAX, /* 6738 (26424) */ + UINT16_MAX, /* 6739 (26425) */ + 15000, /* 673A (26426) */ + UINT16_MAX, /* 673B (26427) */ + UINT16_MAX, /* 673C (26428) */ + 23669, /* 673D (26429) */ + UINT16_MAX, /* 673E (26430) */ + UINT16_MAX, /* 673F (26431) */ + UINT16_MAX, /* 6740 (26432) */ + UINT16_MAX, /* 6741 (26433) */ + UINT16_MAX, /* 6742 (26434) */ + UINT16_MAX, /* 6743 (26435) */ + UINT16_MAX, /* 6744 (26436) */ + UINT16_MAX, /* 6745 (26437) */ + 14015, /* 6746 (26438) */ + UINT16_MAX, /* 6747 (26439) */ + UINT16_MAX, /* 6748 (26440) */ + 17975, /* 6749 (26441) */ + UINT16_MAX, /* 674A (26442) */ + UINT16_MAX, /* 674B (26443) */ + UINT16_MAX, /* 674C (26444) */ + UINT16_MAX, /* 674D (26445) */ + 16496, /* 674E (26446) */ + 23111, /* 674F (26447) */ + 20812, /* 6750 (26448) */ + 22164, /* 6751 (26449) */ + UINT16_MAX, /* 6752 (26450) */ + 22790, /* 6753 (26451) */ + UINT16_MAX, /* 6754 (26452) */ + UINT16_MAX, /* 6755 (26453) */ + 20687, /* 6756 (26454) */ + UINT16_MAX, /* 6757 (26455) */ + UINT16_MAX, /* 6758 (26456) */ + UINT16_MAX, /* 6759 (26457) */ + UINT16_MAX, /* 675A (26458) */ + UINT16_MAX, /* 675B (26459) */ + 15930, /* 675C (26460) */ + UINT16_MAX, /* 675D (26461) */ + 15298, /* 675E (26462) */ + 18389, /* 675F (26463) */ + UINT16_MAX, /* 6760 (26464) */ + UINT16_MAX, /* 6761 (26465) */ + UINT16_MAX, /* 6762 (26466) */ + UINT16_MAX, /* 6763 (26467) */ + UINT16_MAX, /* 6764 (26468) */ + UINT16_MAX, /* 6765 (26469) */ + UINT16_MAX, /* 6766 (26470) */ + UINT16_MAX, /* 6767 (26471) */ + UINT16_MAX, /* 6768 (26472) */ + UINT16_MAX, /* 6769 (26473) */ + UINT16_MAX, /* 676A (26474) */ + UINT16_MAX, /* 676B (26475) */ + UINT16_MAX, /* 676C (26476) */ + 22983, /* 676D (26477) */ + UINT16_MAX, /* 676E (26478) */ + 17237, /* 676F (26479) */ + 14244, /* 6770 (26480) */ + 15917, /* 6771 (26481) */ + UINT16_MAX, /* 6772 (26482) */ + 16875, /* 6773 (26483) */ + UINT16_MAX, /* 6774 (26484) */ + 20835, /* 6775 (26485) */ + UINT16_MAX, /* 6776 (26486) */ + 22592, /* 6777 (26487) */ + UINT16_MAX, /* 6778 (26488) */ + UINT16_MAX, /* 6779 (26489) */ + UINT16_MAX, /* 677A (26490) */ + 15563, /* 677B (26491) */ + UINT16_MAX, /* 677C (26492) */ + UINT16_MAX, /* 677D (26493) */ + 18405, /* 677E (26494) */ + 22604, /* 677F (26495) */ + UINT16_MAX, /* 6780 (26496) */ + UINT16_MAX, /* 6781 (26497) */ + UINT16_MAX, /* 6782 (26498) */ + UINT16_MAX, /* 6783 (26499) */ + UINT16_MAX, /* 6784 (26500) */ + UINT16_MAX, /* 6785 (26501) */ + UINT16_MAX, /* 6786 (26502) */ + 17652, /* 6787 (26503) */ + UINT16_MAX, /* 6788 (26504) */ + 19724, /* 6789 (26505) */ + UINT16_MAX, /* 678A (26506) */ + 17214, /* 678B (26507) */ + UINT16_MAX, /* 678C (26508) */ + UINT16_MAX, /* 678D (26509) */ + UINT16_MAX, /* 678E (26510) */ + 15382, /* 678F (26511) */ + 18161, /* 6790 (26512) */ + UINT16_MAX, /* 6791 (26513) */ + UINT16_MAX, /* 6792 (26514) */ + 15931, /* 6793 (26515) */ + UINT16_MAX, /* 6794 (26516) */ + 22380, /* 6795 (26517) */ + UINT16_MAX, /* 6796 (26518) */ + 16524, /* 6797 (26519) */ + UINT16_MAX, /* 6798 (26520) */ + UINT16_MAX, /* 6799 (26521) */ + 16686, /* 679A (26522) */ + UINT16_MAX, /* 679B (26523) */ + 14628, /* 679C (26524) */ + 21576, /* 679D (26525) */ + UINT16_MAX, /* 679E (26526) */ + UINT16_MAX, /* 679F (26527) */ + UINT16_MAX, /* 67A0 (26528) */ + UINT16_MAX, /* 67A1 (26529) */ + UINT16_MAX, /* 67A2 (26530) */ + UINT16_MAX, /* 67A3 (26531) */ + UINT16_MAX, /* 67A4 (26532) */ + UINT16_MAX, /* 67A5 (26533) */ + UINT16_MAX, /* 67A6 (26534) */ + UINT16_MAX, /* 67A7 (26535) */ + UINT16_MAX, /* 67A8 (26536) */ + UINT16_MAX, /* 67A9 (26537) */ + UINT16_MAX, /* 67AA (26538) */ + UINT16_MAX, /* 67AB (26539) */ + UINT16_MAX, /* 67AC (26540) */ + UINT16_MAX, /* 67AD (26541) */ + UINT16_MAX, /* 67AE (26542) */ + 14564, /* 67AF (26543) */ + 22739, /* 67B0 (26544) */ + UINT16_MAX, /* 67B1 (26545) */ + UINT16_MAX, /* 67B2 (26546) */ + 21577, /* 67B3 (26547) */ + UINT16_MAX, /* 67B4 (26548) */ + UINT16_MAX, /* 67B5 (26549) */ + 13978, /* 67B6 (26550) */ + 13979, /* 67B7 (26551) */ + 14929, /* 67B8 (26552) */ + UINT16_MAX, /* 67B9 (26553) */ + UINT16_MAX, /* 67BA (26554) */ + UINT16_MAX, /* 67BB (26555) */ + UINT16_MAX, /* 67BC (26556) */ + UINT16_MAX, /* 67BD (26557) */ + 18749, /* 67BE (26558) */ + UINT16_MAX, /* 67BF (26559) */ + UINT16_MAX, /* 67C0 (26560) */ + UINT16_MAX, /* 67C1 (26561) */ + UINT16_MAX, /* 67C2 (26562) */ + UINT16_MAX, /* 67C3 (26563) */ + 17408, /* 67C4 (26564) */ + UINT16_MAX, /* 67C5 (26565) */ + UINT16_MAX, /* 67C6 (26566) */ + UINT16_MAX, /* 67C7 (26567) */ + UINT16_MAX, /* 67C8 (26568) */ + UINT16_MAX, /* 67C9 (26569) */ + UINT16_MAX, /* 67CA (26570) */ + UINT16_MAX, /* 67CB (26571) */ + UINT16_MAX, /* 67CC (26572) */ + UINT16_MAX, /* 67CD (26573) */ + UINT16_MAX, /* 67CE (26574) */ + 17253, /* 67CF (26575) */ + 16842, /* 67D0 (26576) */ + 14048, /* 67D1 (26577) */ + 22376, /* 67D2 (26578) */ + 19373, /* 67D3 (26579) */ + 20130, /* 67D4 (26580) */ + UINT16_MAX, /* 67D5 (26581) */ + UINT16_MAX, /* 67D6 (26582) */ + UINT16_MAX, /* 67D7 (26583) */ + UINT16_MAX, /* 67D8 (26584) */ + UINT16_MAX, /* 67D9 (26585) */ + 20131, /* 67DA (26586) */ + UINT16_MAX, /* 67DB (26587) */ + UINT16_MAX, /* 67DC (26588) */ + 22414, /* 67DD (26589) */ + UINT16_MAX, /* 67DE (26590) */ + UINT16_MAX, /* 67DF (26591) */ + UINT16_MAX, /* 67E0 (26592) */ + UINT16_MAX, /* 67E1 (26593) */ + UINT16_MAX, /* 67E2 (26594) */ + UINT16_MAX, /* 67E3 (26595) */ + UINT16_MAX, /* 67E4 (26596) */ + UINT16_MAX, /* 67E5 (26597) */ + UINT16_MAX, /* 67E6 (26598) */ + UINT16_MAX, /* 67E7 (26599) */ + UINT16_MAX, /* 67E8 (26600) */ + 14930, /* 67E9 (26601) */ + UINT16_MAX, /* 67EA (26602) */ + UINT16_MAX, /* 67EB (26603) */ + 14016, /* 67EC (26604) */ + UINT16_MAX, /* 67ED (26605) */ + UINT16_MAX, /* 67EE (26606) */ + 13980, /* 67EF (26607) */ + 15501, /* 67F0 (26608) */ + 21401, /* 67F1 (26609) */ + UINT16_MAX, /* 67F2 (26610) */ + 16454, /* 67F3 (26611) */ + 18750, /* 67F4 (26612) */ + 21848, /* 67F5 (26613) */ + 17823, /* 67F6 (26614) */ + UINT16_MAX, /* 67F7 (26615) */ + UINT16_MAX, /* 67F8 (26616) */ + UINT16_MAX, /* 67F9 (26617) */ + UINT16_MAX, /* 67FA (26618) */ + 17824, /* 67FB (26619) */ + UINT16_MAX, /* 67FC (26620) */ + UINT16_MAX, /* 67FD (26621) */ + 21057, /* 67FE (26622) */ + UINT16_MAX, /* 67FF (26623) */ + UINT16_MAX, /* 6800 (26624) */ + UINT16_MAX, /* 6801 (26625) */ + UINT16_MAX, /* 6802 (26626) */ + UINT16_MAX, /* 6803 (26627) */ + UINT16_MAX, /* 6804 (26628) */ + UINT16_MAX, /* 6805 (26629) */ + UINT16_MAX, /* 6806 (26630) */ + UINT16_MAX, /* 6807 (26631) */ + UINT16_MAX, /* 6808 (26632) */ + UINT16_MAX, /* 6809 (26633) */ + UINT16_MAX, /* 680A (26634) */ + UINT16_MAX, /* 680B (26635) */ + UINT16_MAX, /* 680C (26636) */ + UINT16_MAX, /* 680D (26637) */ + UINT16_MAX, /* 680E (26638) */ + UINT16_MAX, /* 680F (26639) */ + UINT16_MAX, /* 6810 (26640) */ + UINT16_MAX, /* 6811 (26641) */ + 18592, /* 6812 (26642) */ + 20896, /* 6813 (26643) */ + UINT16_MAX, /* 6814 (26644) */ + UINT16_MAX, /* 6815 (26645) */ + 18042, /* 6816 (26646) */ + 16477, /* 6817 (26647) */ + UINT16_MAX, /* 6818 (26648) */ + UINT16_MAX, /* 6819 (26649) */ + UINT16_MAX, /* 681A (26650) */ + UINT16_MAX, /* 681B (26651) */ + UINT16_MAX, /* 681C (26652) */ + UINT16_MAX, /* 681D (26653) */ + UINT16_MAX, /* 681E (26654) */ + UINT16_MAX, /* 681F (26655) */ + UINT16_MAX, /* 6820 (26656) */ + 14797, /* 6821 (26657) */ + 17254, /* 6822 (26658) */ + UINT16_MAX, /* 6823 (26659) */ + UINT16_MAX, /* 6824 (26660) */ + UINT16_MAX, /* 6825 (26661) */ + UINT16_MAX, /* 6826 (26662) */ + UINT16_MAX, /* 6827 (26663) */ + UINT16_MAX, /* 6828 (26664) */ + UINT16_MAX, /* 6829 (26665) */ + 21402, /* 682A (26666) */ + UINT16_MAX, /* 682B (26667) */ + UINT16_MAX, /* 682C (26668) */ + UINT16_MAX, /* 682D (26669) */ + UINT16_MAX, /* 682E (26670) */ + 19936, /* 682F (26671) */ + UINT16_MAX, /* 6830 (26672) */ + UINT16_MAX, /* 6831 (26673) */ + UINT16_MAX, /* 6832 (26674) */ + UINT16_MAX, /* 6833 (26675) */ + UINT16_MAX, /* 6834 (26676) */ + UINT16_MAX, /* 6835 (26677) */ + UINT16_MAX, /* 6836 (26678) */ + UINT16_MAX, /* 6837 (26679) */ + 23108, /* 6838 (26680) */ + 15143, /* 6839 (26681) */ + UINT16_MAX, /* 683A (26682) */ + UINT16_MAX, /* 683B (26683) */ + 14356, /* 683C (26684) */ + 20813, /* 683D (26685) */ + UINT16_MAX, /* 683E (26686) */ + UINT16_MAX, /* 683F (26687) */ + 14245, /* 6840 (26688) */ + 22984, /* 6841 (26689) */ + 14438, /* 6842 (26690) */ + 15769, /* 6843 (26691) */ + UINT16_MAX, /* 6844 (26692) */ + UINT16_MAX, /* 6845 (26693) */ + UINT16_MAX, /* 6846 (26694) */ + UINT16_MAX, /* 6847 (26695) */ + 18953, /* 6848 (26696) */ + UINT16_MAX, /* 6849 (26697) */ + UINT16_MAX, /* 684A (26698) */ + UINT16_MAX, /* 684B (26699) */ + UINT16_MAX, /* 684C (26700) */ + UINT16_MAX, /* 684D (26701) */ + 21643, /* 684E (26702) */ + UINT16_MAX, /* 684F (26703) */ + 15918, /* 6850 (26704) */ + 18000, /* 6851 (26705) */ + UINT16_MAX, /* 6852 (26706) */ + 23489, /* 6853 (26707) */ + 15343, /* 6854 (26708) */ + UINT16_MAX, /* 6855 (26709) */ + UINT16_MAX, /* 6856 (26710) */ + UINT16_MAX, /* 6857 (26711) */ + UINT16_MAX, /* 6858 (26712) */ + UINT16_MAX, /* 6859 (26713) */ + UINT16_MAX, /* 685A (26714) */ + UINT16_MAX, /* 685B (26715) */ + UINT16_MAX, /* 685C (26716) */ + UINT16_MAX, /* 685D (26717) */ + UINT16_MAX, /* 685E (26718) */ + UINT16_MAX, /* 685F (26719) */ + UINT16_MAX, /* 6860 (26720) */ + UINT16_MAX, /* 6861 (26721) */ + UINT16_MAX, /* 6862 (26722) */ + UINT16_MAX, /* 6863 (26723) */ + UINT16_MAX, /* 6864 (26724) */ + UINT16_MAX, /* 6865 (26725) */ + UINT16_MAX, /* 6866 (26726) */ + UINT16_MAX, /* 6867 (26727) */ + UINT16_MAX, /* 6868 (26728) */ + UINT16_MAX, /* 6869 (26729) */ + UINT16_MAX, /* 686A (26730) */ + UINT16_MAX, /* 686B (26731) */ + UINT16_MAX, /* 686C (26732) */ + 21610, /* 686D (26733) */ + UINT16_MAX, /* 686E (26734) */ + UINT16_MAX, /* 686F (26735) */ + UINT16_MAX, /* 6870 (26736) */ + UINT16_MAX, /* 6871 (26737) */ + UINT16_MAX, /* 6872 (26738) */ + UINT16_MAX, /* 6873 (26739) */ + UINT16_MAX, /* 6874 (26740) */ + UINT16_MAX, /* 6875 (26741) */ + 22565, /* 6876 (26742) */ + UINT16_MAX, /* 6877 (26743) */ + UINT16_MAX, /* 6878 (26744) */ + UINT16_MAX, /* 6879 (26745) */ + UINT16_MAX, /* 687A (26746) */ + UINT16_MAX, /* 687B (26747) */ + UINT16_MAX, /* 687C (26748) */ + UINT16_MAX, /* 687D (26749) */ + UINT16_MAX, /* 687E (26750) */ + 14017, /* 687F (26751) */ + UINT16_MAX, /* 6880 (26752) */ + 16112, /* 6881 (26753) */ + UINT16_MAX, /* 6882 (26754) */ + UINT16_MAX, /* 6883 (26755) */ + UINT16_MAX, /* 6884 (26756) */ + 16687, /* 6885 (26757) */ + UINT16_MAX, /* 6886 (26758) */ + UINT16_MAX, /* 6887 (26759) */ + UINT16_MAX, /* 6888 (26760) */ + UINT16_MAX, /* 6889 (26761) */ + UINT16_MAX, /* 688A (26762) */ + UINT16_MAX, /* 688B (26763) */ + UINT16_MAX, /* 688C (26764) */ + UINT16_MAX, /* 688D (26765) */ + UINT16_MAX, /* 688E (26766) */ + 14592, /* 688F (26767) */ + UINT16_MAX, /* 6890 (26768) */ + UINT16_MAX, /* 6891 (26769) */ + UINT16_MAX, /* 6892 (26770) */ + 20814, /* 6893 (26771) */ + 22353, /* 6894 (26772) */ + UINT16_MAX, /* 6895 (26773) */ + UINT16_MAX, /* 6896 (26774) */ + 14404, /* 6897 (26775) */ + UINT16_MAX, /* 6898 (26776) */ + UINT16_MAX, /* 6899 (26777) */ + UINT16_MAX, /* 689A (26778) */ + UINT16_MAX, /* 689B (26779) */ + UINT16_MAX, /* 689C (26780) */ + 21226, /* 689D (26781) */ + UINT16_MAX, /* 689E (26782) */ + 23557, /* 689F (26783) */ + UINT16_MAX, /* 68A0 (26784) */ + 19706, /* 68A1 (26785) */ + 22039, /* 68A2 (26786) */ + UINT16_MAX, /* 68A3 (26787) */ + UINT16_MAX, /* 68A4 (26788) */ + UINT16_MAX, /* 68A5 (26789) */ + UINT16_MAX, /* 68A6 (26790) */ + 19567, /* 68A7 (26791) */ + 16497, /* 68A8 (26792) */ + UINT16_MAX, /* 68A9 (26793) */ + UINT16_MAX, /* 68AA (26794) */ + UINT16_MAX, /* 68AB (26795) */ + UINT16_MAX, /* 68AC (26796) */ + 17825, /* 68AD (26797) */ + UINT16_MAX, /* 68AE (26798) */ + 21197, /* 68AF (26799) */ + 14439, /* 68B0 (26800) */ + 14600, /* 68B1 (26801) */ + UINT16_MAX, /* 68B2 (26802) */ + 18361, /* 68B3 (26803) */ + UINT16_MAX, /* 68B4 (26804) */ + 17274, /* 68B5 (26805) */ + 17023, /* 68B6 (26806) */ + UINT16_MAX, /* 68B7 (26807) */ + UINT16_MAX, /* 68B8 (26808) */ + UINT16_MAX, /* 68B9 (26809) */ + UINT16_MAX, /* 68BA (26810) */ + UINT16_MAX, /* 68BB (26811) */ + UINT16_MAX, /* 68BC (26812) */ + UINT16_MAX, /* 68BD (26813) */ + UINT16_MAX, /* 68BE (26814) */ + UINT16_MAX, /* 68BF (26815) */ + UINT16_MAX, /* 68C0 (26816) */ + UINT16_MAX, /* 68C1 (26817) */ + UINT16_MAX, /* 68C2 (26818) */ + UINT16_MAX, /* 68C3 (26819) */ + 15300, /* 68C4 (26820) */ + 17409, /* 68C5 (26821) */ + UINT16_MAX, /* 68C6 (26822) */ + UINT16_MAX, /* 68C7 (26823) */ + UINT16_MAX, /* 68C8 (26824) */ + 16711, /* 68C9 (26825) */ + UINT16_MAX, /* 68CA (26826) */ + 15299, /* 68CB (26827) */ + UINT16_MAX, /* 68CC (26828) */ + 14601, /* 68CD (26829) */ + UINT16_MAX, /* 68CE (26830) */ + UINT16_MAX, /* 68CF (26831) */ + UINT16_MAX, /* 68D0 (26832) */ + UINT16_MAX, /* 68D1 (26833) */ + 17459, /* 68D2 (26834) */ + UINT16_MAX, /* 68D3 (26835) */ + UINT16_MAX, /* 68D4 (26836) */ + 21272, /* 68D5 (26837) */ + UINT16_MAX, /* 68D6 (26838) */ + 21227, /* 68D7 (26839) */ + 15135, /* 68D8 (26840) */ + UINT16_MAX, /* 68D9 (26841) */ + 17635, /* 68DA (26842) */ + UINT16_MAX, /* 68DB (26843) */ + UINT16_MAX, /* 68DC (26844) */ + UINT16_MAX, /* 68DD (26845) */ + UINT16_MAX, /* 68DE (26846) */ + 15919, /* 68DF (26847) */ + 15729, /* 68E0 (26848) */ + UINT16_MAX, /* 68E1 (26849) */ + UINT16_MAX, /* 68E2 (26850) */ + UINT16_MAX, /* 68E3 (26851) */ + UINT16_MAX, /* 68E4 (26852) */ + UINT16_MAX, /* 68E5 (26853) */ + UINT16_MAX, /* 68E6 (26854) */ + 20663, /* 68E7 (26855) */ + 14536, /* 68E8 (26856) */ + UINT16_MAX, /* 68E9 (26857) */ + UINT16_MAX, /* 68EA (26858) */ + UINT16_MAX, /* 68EB (26859) */ + UINT16_MAX, /* 68EC (26860) */ + UINT16_MAX, /* 68ED (26861) */ + 17976, /* 68EE (26862) */ + UINT16_MAX, /* 68EF (26863) */ + UINT16_MAX, /* 68F0 (26864) */ + UINT16_MAX, /* 68F1 (26865) */ + 18043, /* 68F2 (26866) */ + UINT16_MAX, /* 68F3 (26867) */ + UINT16_MAX, /* 68F4 (26868) */ + UINT16_MAX, /* 68F5 (26869) */ + UINT16_MAX, /* 68F6 (26870) */ + UINT16_MAX, /* 68F7 (26871) */ + UINT16_MAX, /* 68F8 (26872) */ + 15866, /* 68F9 (26873) */ + 14743, /* 68FA (26874) */ + UINT16_MAX, /* 68FB (26875) */ + UINT16_MAX, /* 68FC (26876) */ + UINT16_MAX, /* 68FD (26877) */ + UINT16_MAX, /* 68FE (26878) */ + UINT16_MAX, /* 68FF (26879) */ + 19707, /* 6900 (26880) */ + UINT16_MAX, /* 6901 (26881) */ + UINT16_MAX, /* 6902 (26882) */ + UINT16_MAX, /* 6903 (26883) */ + UINT16_MAX, /* 6904 (26884) */ + 20320, /* 6905 (26885) */ + UINT16_MAX, /* 6906 (26886) */ + UINT16_MAX, /* 6907 (26887) */ + UINT16_MAX, /* 6908 (26888) */ + UINT16_MAX, /* 6909 (26889) */ + UINT16_MAX, /* 690A (26890) */ + UINT16_MAX, /* 690B (26891) */ + UINT16_MAX, /* 690C (26892) */ + 18768, /* 690D (26893) */ + 22183, /* 690E (26894) */ + UINT16_MAX, /* 690F (26895) */ + UINT16_MAX, /* 6910 (26896) */ + UINT16_MAX, /* 6911 (26897) */ + 22136, /* 6912 (26898) */ + UINT16_MAX, /* 6913 (26899) */ + UINT16_MAX, /* 6914 (26900) */ + UINT16_MAX, /* 6915 (26901) */ + UINT16_MAX, /* 6916 (26902) */ + UINT16_MAX, /* 6917 (26903) */ + UINT16_MAX, /* 6918 (26904) */ + UINT16_MAX, /* 6919 (26905) */ + UINT16_MAX, /* 691A (26906) */ + UINT16_MAX, /* 691B (26907) */ + UINT16_MAX, /* 691C (26908) */ + UINT16_MAX, /* 691D (26909) */ + UINT16_MAX, /* 691E (26910) */ + UINT16_MAX, /* 691F (26911) */ + UINT16_MAX, /* 6920 (26912) */ + UINT16_MAX, /* 6921 (26913) */ + UINT16_MAX, /* 6922 (26914) */ + UINT16_MAX, /* 6923 (26915) */ + UINT16_MAX, /* 6924 (26916) */ + UINT16_MAX, /* 6925 (26917) */ + UINT16_MAX, /* 6926 (26918) */ + 16822, /* 6927 (26919) */ + UINT16_MAX, /* 6928 (26920) */ + UINT16_MAX, /* 6929 (26921) */ + UINT16_MAX, /* 692A (26922) */ + UINT16_MAX, /* 692B (26923) */ + UINT16_MAX, /* 692C (26924) */ + UINT16_MAX, /* 692D (26925) */ + UINT16_MAX, /* 692E (26926) */ + UINT16_MAX, /* 692F (26927) */ + 19106, /* 6930 (26928) */ + UINT16_MAX, /* 6931 (26929) */ + UINT16_MAX, /* 6932 (26930) */ + UINT16_MAX, /* 6933 (26931) */ + UINT16_MAX, /* 6934 (26932) */ + UINT16_MAX, /* 6935 (26933) */ + UINT16_MAX, /* 6936 (26934) */ + UINT16_MAX, /* 6937 (26935) */ + UINT16_MAX, /* 6938 (26936) */ + UINT16_MAX, /* 6939 (26937) */ + UINT16_MAX, /* 693A (26938) */ + UINT16_MAX, /* 693B (26939) */ + UINT16_MAX, /* 693C (26940) */ + 19328, /* 693D (26941) */ + UINT16_MAX, /* 693E (26942) */ + 22216, /* 693F (26943) */ + UINT16_MAX, /* 6940 (26944) */ + UINT16_MAX, /* 6941 (26945) */ + UINT16_MAX, /* 6942 (26946) */ + UINT16_MAX, /* 6943 (26947) */ + UINT16_MAX, /* 6944 (26948) */ + UINT16_MAX, /* 6945 (26949) */ + UINT16_MAX, /* 6946 (26950) */ + UINT16_MAX, /* 6947 (26951) */ + UINT16_MAX, /* 6948 (26952) */ + UINT16_MAX, /* 6949 (26953) */ + 19132, /* 694A (26954) */ + UINT16_MAX, /* 694B (26955) */ + UINT16_MAX, /* 694C (26956) */ + UINT16_MAX, /* 694D (26957) */ + UINT16_MAX, /* 694E (26958) */ + UINT16_MAX, /* 694F (26959) */ + UINT16_MAX, /* 6950 (26960) */ + UINT16_MAX, /* 6951 (26961) */ + UINT16_MAX, /* 6952 (26962) */ + 22898, /* 6953 (26963) */ + 18204, /* 6954 (26964) */ + 22400, /* 6955 (26965) */ + UINT16_MAX, /* 6956 (26966) */ + 14236, /* 6957 (26967) */ + UINT16_MAX, /* 6958 (26968) */ + 16889, /* 6959 (26969) */ + 22137, /* 695A (26970) */ + UINT16_MAX, /* 695B (26971) */ + UINT16_MAX, /* 695C (26972) */ + UINT16_MAX, /* 695D (26973) */ + 16484, /* 695E (26974) */ + UINT16_MAX, /* 695F (26975) */ + 15383, /* 6960 (26976) */ + 20133, /* 6961 (26977) */ + 20134, /* 6962 (26978) */ + 17024, /* 6963 (26979) */ + UINT16_MAX, /* 6964 (26980) */ + UINT16_MAX, /* 6965 (26981) */ + UINT16_MAX, /* 6966 (26982) */ + UINT16_MAX, /* 6967 (26983) */ + 21058, /* 6968 (26984) */ + UINT16_MAX, /* 6969 (26985) */ + UINT16_MAX, /* 696A (26986) */ + 21454, /* 696B (26987) */ + UINT16_MAX, /* 696C (26988) */ + 19181, /* 696D (26989) */ + 20836, /* 696E (26990) */ + 18593, /* 696F (26991) */ + UINT16_MAX, /* 6970 (26992) */ + UINT16_MAX, /* 6971 (26993) */ + UINT16_MAX, /* 6972 (26994) */ + UINT16_MAX, /* 6973 (26995) */ + UINT16_MAX, /* 6974 (26996) */ + 15136, /* 6975 (26997) */ + UINT16_MAX, /* 6976 (26998) */ + 23097, /* 6977 (26999) */ + 22184, /* 6978 (27000) */ + 19494, /* 6979 (27001) */ + UINT16_MAX, /* 697A (27002) */ + UINT16_MAX, /* 697B (27003) */ + UINT16_MAX, /* 697C (27004) */ + UINT16_MAX, /* 697D (27005) */ + UINT16_MAX, /* 697E (27006) */ + UINT16_MAX, /* 697F (27007) */ + UINT16_MAX, /* 6980 (27008) */ + UINT16_MAX, /* 6981 (27009) */ + UINT16_MAX, /* 6982 (27010) */ + UINT16_MAX, /* 6983 (27011) */ + UINT16_MAX, /* 6984 (27012) */ + UINT16_MAX, /* 6985 (27013) */ + UINT16_MAX, /* 6986 (27014) */ + UINT16_MAX, /* 6987 (27015) */ + UINT16_MAX, /* 6988 (27016) */ + UINT16_MAX, /* 6989 (27017) */ + UINT16_MAX, /* 698A (27018) */ + UINT16_MAX, /* 698B (27019) */ + UINT16_MAX, /* 698C (27020) */ + UINT16_MAX, /* 698D (27021) */ + UINT16_MAX, /* 698E (27022) */ + UINT16_MAX, /* 698F (27023) */ + UINT16_MAX, /* 6990 (27024) */ + UINT16_MAX, /* 6991 (27025) */ + UINT16_MAX, /* 6992 (27026) */ + UINT16_MAX, /* 6993 (27027) */ + UINT16_MAX, /* 6994 (27028) */ + 19885, /* 6995 (27029) */ + UINT16_MAX, /* 6996 (27030) */ + UINT16_MAX, /* 6997 (27031) */ + UINT16_MAX, /* 6998 (27032) */ + UINT16_MAX, /* 6999 (27033) */ + UINT16_MAX, /* 699A (27034) */ + 21611, /* 699B (27035) */ + 17215, /* 699C (27036) */ + UINT16_MAX, /* 699D (27037) */ + UINT16_MAX, /* 699E (27038) */ + UINT16_MAX, /* 699F (27039) */ + UINT16_MAX, /* 69A0 (27040) */ + UINT16_MAX, /* 69A1 (27041) */ + UINT16_MAX, /* 69A2 (27042) */ + UINT16_MAX, /* 69A3 (27043) */ + UINT16_MAX, /* 69A4 (27044) */ + 23511, /* 69A5 (27045) */ + UINT16_MAX, /* 69A6 (27046) */ + 17653, /* 69A7 (27047) */ + UINT16_MAX, /* 69A8 (27048) */ + UINT16_MAX, /* 69A9 (27049) */ + UINT16_MAX, /* 69AA (27050) */ + UINT16_MAX, /* 69AB (27051) */ + UINT16_MAX, /* 69AC (27052) */ + UINT16_MAX, /* 69AD (27053) */ + 19495, /* 69AE (27054) */ + UINT16_MAX, /* 69AF (27055) */ + UINT16_MAX, /* 69B0 (27056) */ + UINT16_MAX, /* 69B1 (27057) */ + UINT16_MAX, /* 69B2 (27058) */ + UINT16_MAX, /* 69B3 (27059) */ + 16455, /* 69B4 (27060) */ + UINT16_MAX, /* 69B5 (27061) */ + UINT16_MAX, /* 69B6 (27062) */ + UINT16_MAX, /* 69B7 (27063) */ + UINT16_MAX, /* 69B8 (27064) */ + UINT16_MAX, /* 69B9 (27065) */ + UINT16_MAX, /* 69BA (27066) */ + 22535, /* 69BB (27067) */ + UINT16_MAX, /* 69BC (27068) */ + UINT16_MAX, /* 69BD (27069) */ + UINT16_MAX, /* 69BE (27070) */ + UINT16_MAX, /* 69BF (27071) */ + UINT16_MAX, /* 69C0 (27072) */ + 14565, /* 69C1 (27073) */ + UINT16_MAX, /* 69C2 (27074) */ + 17078, /* 69C3 (27075) */ + UINT16_MAX, /* 69C4 (27076) */ + UINT16_MAX, /* 69C5 (27077) */ + UINT16_MAX, /* 69C6 (27078) */ + UINT16_MAX, /* 69C7 (27079) */ + UINT16_MAX, /* 69C8 (27080) */ + UINT16_MAX, /* 69C9 (27081) */ + UINT16_MAX, /* 69CA (27082) */ + 14931, /* 69CB (27083) */ + 22572, /* 69CC (27084) */ + 21825, /* 69CD (27085) */ + UINT16_MAX, /* 69CE (27086) */ + UINT16_MAX, /* 69CF (27087) */ + 14782, /* 69D0 (27088) */ + UINT16_MAX, /* 69D1 (27089) */ + UINT16_MAX, /* 69D2 (27090) */ + UINT16_MAX, /* 69D3 (27091) */ + UINT16_MAX, /* 69D4 (27092) */ + UINT16_MAX, /* 69D5 (27093) */ + UINT16_MAX, /* 69D6 (27094) */ + UINT16_MAX, /* 69D7 (27095) */ + UINT16_MAX, /* 69D8 (27096) */ + UINT16_MAX, /* 69D9 (27097) */ + UINT16_MAX, /* 69DA (27098) */ + UINT16_MAX, /* 69DB (27099) */ + UINT16_MAX, /* 69DC (27100) */ + UINT16_MAX, /* 69DD (27101) */ + UINT16_MAX, /* 69DE (27102) */ + UINT16_MAX, /* 69DF (27103) */ + UINT16_MAX, /* 69E0 (27104) */ + UINT16_MAX, /* 69E1 (27105) */ + UINT16_MAX, /* 69E2 (27106) */ + UINT16_MAX, /* 69E3 (27107) */ + UINT16_MAX, /* 69E4 (27108) */ + UINT16_MAX, /* 69E5 (27109) */ + UINT16_MAX, /* 69E6 (27110) */ + UINT16_MAX, /* 69E7 (27111) */ + 14735, /* 69E8 (27112) */ + UINT16_MAX, /* 69E9 (27113) */ + 14195, /* 69EA (27114) */ + UINT16_MAX, /* 69EB (27115) */ + UINT16_MAX, /* 69EC (27116) */ + UINT16_MAX, /* 69ED (27117) */ + UINT16_MAX, /* 69EE (27118) */ + UINT16_MAX, /* 69EF (27119) */ + UINT16_MAX, /* 69F0 (27120) */ + UINT16_MAX, /* 69F1 (27121) */ + UINT16_MAX, /* 69F2 (27122) */ + UINT16_MAX, /* 69F3 (27123) */ + UINT16_MAX, /* 69F4 (27124) */ + UINT16_MAX, /* 69F5 (27125) */ + UINT16_MAX, /* 69F6 (27126) */ + UINT16_MAX, /* 69F7 (27127) */ + UINT16_MAX, /* 69F8 (27128) */ + UINT16_MAX, /* 69F9 (27129) */ + UINT16_MAX, /* 69FA (27130) */ + 15112, /* 69FB (27131) */ + UINT16_MAX, /* 69FC (27132) */ + 21228, /* 69FD (27133) */ + UINT16_MAX, /* 69FE (27134) */ + 15144, /* 69FF (27135) */ + UINT16_MAX, /* 6A00 (27136) */ + UINT16_MAX, /* 6A01 (27137) */ + 18942, /* 6A02 (27138) */ + UINT16_MAX, /* 6A03 (27139) */ + UINT16_MAX, /* 6A04 (27140) */ + UINT16_MAX, /* 6A05 (27141) */ + UINT16_MAX, /* 6A06 (27142) */ + UINT16_MAX, /* 6A07 (27143) */ + UINT16_MAX, /* 6A08 (27144) */ + UINT16_MAX, /* 6A09 (27145) */ + 17259, /* 6A0A (27146) */ + UINT16_MAX, /* 6A0B (27147) */ + UINT16_MAX, /* 6A0C (27148) */ + UINT16_MAX, /* 6A0D (27149) */ + UINT16_MAX, /* 6A0E (27150) */ + UINT16_MAX, /* 6A0F (27151) */ + UINT16_MAX, /* 6A10 (27152) */ + 16113, /* 6A11 (27153) */ + UINT16_MAX, /* 6A12 (27154) */ + 16442, /* 6A13 (27155) */ + UINT16_MAX, /* 6A14 (27156) */ + UINT16_MAX, /* 6A15 (27157) */ + UINT16_MAX, /* 6A16 (27158) */ + 20837, /* 6A17 (27159) */ + UINT16_MAX, /* 6A18 (27160) */ + 22791, /* 6A19 (27161) */ + UINT16_MAX, /* 6A1A (27162) */ + UINT16_MAX, /* 6A1B (27163) */ + UINT16_MAX, /* 6A1C (27164) */ + UINT16_MAX, /* 6A1D (27165) */ + 22185, /* 6A1E (27166) */ + 20688, /* 6A1F (27167) */ + UINT16_MAX, /* 6A20 (27168) */ + 16843, /* 6A21 (27169) */ + UINT16_MAX, /* 6A22 (27170) */ + 19133, /* 6A23 (27171) */ + UINT16_MAX, /* 6A24 (27172) */ + UINT16_MAX, /* 6A25 (27173) */ + UINT16_MAX, /* 6A26 (27174) */ + UINT16_MAX, /* 6A27 (27175) */ + UINT16_MAX, /* 6A28 (27176) */ + UINT16_MAX, /* 6A29 (27177) */ + UINT16_MAX, /* 6A2A (27178) */ + UINT16_MAX, /* 6A2B (27179) */ + UINT16_MAX, /* 6A2C (27180) */ + UINT16_MAX, /* 6A2D (27181) */ + UINT16_MAX, /* 6A2E (27182) */ + UINT16_MAX, /* 6A2F (27183) */ + UINT16_MAX, /* 6A30 (27184) */ + UINT16_MAX, /* 6A31 (27185) */ + UINT16_MAX, /* 6A32 (27186) */ + UINT16_MAX, /* 6A33 (27187) */ + UINT16_MAX, /* 6A34 (27188) */ + 22138, /* 6A35 (27189) */ + UINT16_MAX, /* 6A36 (27190) */ + UINT16_MAX, /* 6A37 (27191) */ + 17057, /* 6A38 (27192) */ + 18532, /* 6A39 (27193) */ + 23367, /* 6A3A (27194) */ + UINT16_MAX, /* 6A3B (27195) */ + UINT16_MAX, /* 6A3C (27196) */ + 21435, /* 6A3D (27197) */ + UINT16_MAX, /* 6A3E (27198) */ + UINT16_MAX, /* 6A3F (27199) */ + UINT16_MAX, /* 6A40 (27200) */ + UINT16_MAX, /* 6A41 (27201) */ + UINT16_MAX, /* 6A42 (27202) */ + UINT16_MAX, /* 6A43 (27203) */ + 14049, /* 6A44 (27204) */ + UINT16_MAX, /* 6A45 (27205) */ + UINT16_MAX, /* 6A46 (27206) */ + UINT16_MAX, /* 6A47 (27207) */ + 19755, /* 6A48 (27208) */ + UINT16_MAX, /* 6A49 (27209) */ + UINT16_MAX, /* 6A4A (27210) */ + 14798, /* 6A4B (27211) */ + UINT16_MAX, /* 6A4C (27212) */ + UINT16_MAX, /* 6A4D (27213) */ + UINT16_MAX, /* 6A4E (27214) */ + UINT16_MAX, /* 6A4F (27215) */ + UINT16_MAX, /* 6A50 (27216) */ + UINT16_MAX, /* 6A51 (27217) */ + 19943, /* 6A52 (27218) */ + 18594, /* 6A53 (27219) */ + UINT16_MAX, /* 6A54 (27220) */ + UINT16_MAX, /* 6A55 (27221) */ + UINT16_MAX, /* 6A56 (27222) */ + UINT16_MAX, /* 6A57 (27223) */ + 15130, /* 6A58 (27224) */ + 15947, /* 6A59 (27225) */ + UINT16_MAX, /* 6A5A (27226) */ + UINT16_MAX, /* 6A5B (27227) */ + UINT16_MAX, /* 6A5C (27228) */ + UINT16_MAX, /* 6A5D (27229) */ + UINT16_MAX, /* 6A5E (27230) */ + 15301, /* 6A5F (27231) */ + UINT16_MAX, /* 6A60 (27232) */ + 18001, /* 6A61 (27233) */ + UINT16_MAX, /* 6A62 (27234) */ + UINT16_MAX, /* 6A63 (27235) */ + UINT16_MAX, /* 6A64 (27236) */ + UINT16_MAX, /* 6A65 (27237) */ + UINT16_MAX, /* 6A66 (27238) */ + UINT16_MAX, /* 6A67 (27239) */ + UINT16_MAX, /* 6A68 (27240) */ + UINT16_MAX, /* 6A69 (27241) */ + UINT16_MAX, /* 6A6A (27242) */ + 23549, /* 6A6B (27243) */ + UINT16_MAX, /* 6A6C (27244) */ + UINT16_MAX, /* 6A6D (27245) */ + UINT16_MAX, /* 6A6E (27246) */ + UINT16_MAX, /* 6A6F (27247) */ + UINT16_MAX, /* 6A70 (27248) */ + UINT16_MAX, /* 6A71 (27249) */ + UINT16_MAX, /* 6A72 (27250) */ + UINT16_MAX, /* 6A73 (27251) */ + UINT16_MAX, /* 6A74 (27252) */ + UINT16_MAX, /* 6A75 (27253) */ + UINT16_MAX, /* 6A76 (27254) */ + UINT16_MAX, /* 6A77 (27255) */ + UINT16_MAX, /* 6A78 (27256) */ + UINT16_MAX, /* 6A79 (27257) */ + UINT16_MAX, /* 6A7A (27258) */ + UINT16_MAX, /* 6A7B (27259) */ + UINT16_MAX, /* 6A7C (27260) */ + UINT16_MAX, /* 6A7D (27261) */ + UINT16_MAX, /* 6A7E (27262) */ + UINT16_MAX, /* 6A7F (27263) */ + 15685, /* 6A80 (27264) */ + UINT16_MAX, /* 6A81 (27265) */ + UINT16_MAX, /* 6A82 (27266) */ + UINT16_MAX, /* 6A83 (27267) */ + 14357, /* 6A84 (27268) */ + UINT16_MAX, /* 6A85 (27269) */ + UINT16_MAX, /* 6A86 (27270) */ + UINT16_MAX, /* 6A87 (27271) */ + UINT16_MAX, /* 6A88 (27272) */ + 21059, /* 6A89 (27273) */ + UINT16_MAX, /* 6A8A (27274) */ + UINT16_MAX, /* 6A8B (27275) */ + UINT16_MAX, /* 6A8C (27276) */ + 19164, /* 6A8D (27277) */ + 15158, /* 6A8E (27278) */ + UINT16_MAX, /* 6A8F (27279) */ + UINT16_MAX, /* 6A90 (27280) */ + UINT16_MAX, /* 6A91 (27281) */ + UINT16_MAX, /* 6A92 (27282) */ + UINT16_MAX, /* 6A93 (27283) */ + UINT16_MAX, /* 6A94 (27284) */ + UINT16_MAX, /* 6A95 (27285) */ + UINT16_MAX, /* 6A96 (27286) */ + 17287, /* 6A97 (27287) */ + UINT16_MAX, /* 6A98 (27288) */ + UINT16_MAX, /* 6A99 (27289) */ + UINT16_MAX, /* 6A9A (27290) */ + UINT16_MAX, /* 6A9B (27291) */ + 23535, /* 6A9C (27292) */ + UINT16_MAX, /* 6A9D (27293) */ + UINT16_MAX, /* 6A9E (27294) */ + UINT16_MAX, /* 6A9F (27295) */ + UINT16_MAX, /* 6AA0 (27296) */ + UINT16_MAX, /* 6AA1 (27297) */ + 14249, /* 6AA2 (27298) */ + 20689, /* 6AA3 (27299) */ + UINT16_MAX, /* 6AA4 (27300) */ + UINT16_MAX, /* 6AA5 (27301) */ + UINT16_MAX, /* 6AA6 (27302) */ + UINT16_MAX, /* 6AA7 (27303) */ + UINT16_MAX, /* 6AA8 (27304) */ + UINT16_MAX, /* 6AA9 (27305) */ + UINT16_MAX, /* 6AAA (27306) */ + UINT16_MAX, /* 6AAB (27307) */ + UINT16_MAX, /* 6AAC (27308) */ + UINT16_MAX, /* 6AAD (27309) */ + UINT16_MAX, /* 6AAE (27310) */ + UINT16_MAX, /* 6AAF (27311) */ + UINT16_MAX, /* 6AB0 (27312) */ + UINT16_MAX, /* 6AB1 (27313) */ + UINT16_MAX, /* 6AB2 (27314) */ + 17782, /* 6AB3 (27315) */ + UINT16_MAX, /* 6AB4 (27316) */ + UINT16_MAX, /* 6AB5 (27317) */ + UINT16_MAX, /* 6AB6 (27318) */ + UINT16_MAX, /* 6AB7 (27319) */ + UINT16_MAX, /* 6AB8 (27320) */ + UINT16_MAX, /* 6AB9 (27321) */ + UINT16_MAX, /* 6ABA (27322) */ + 22962, /* 6ABB (27323) */ + UINT16_MAX, /* 6ABC (27324) */ + UINT16_MAX, /* 6ABD (27325) */ + UINT16_MAX, /* 6ABE (27326) */ + UINT16_MAX, /* 6ABF (27327) */ + UINT16_MAX, /* 6AC0 (27328) */ + UINT16_MAX, /* 6AC1 (27329) */ + 15867, /* 6AC2 (27330) */ + 15001, /* 6AC3 (27331) */ + UINT16_MAX, /* 6AC4 (27332) */ + UINT16_MAX, /* 6AC5 (27333) */ + UINT16_MAX, /* 6AC6 (27334) */ + UINT16_MAX, /* 6AC7 (27335) */ + UINT16_MAX, /* 6AC8 (27336) */ + UINT16_MAX, /* 6AC9 (27337) */ + UINT16_MAX, /* 6ACA (27338) */ + UINT16_MAX, /* 6ACB (27339) */ + UINT16_MAX, /* 6ACC (27340) */ + UINT16_MAX, /* 6ACD (27341) */ + UINT16_MAX, /* 6ACE (27342) */ + UINT16_MAX, /* 6ACF (27343) */ + UINT16_MAX, /* 6AD0 (27344) */ + UINT16_MAX, /* 6AD1 (27345) */ + UINT16_MAX, /* 6AD2 (27346) */ + 16293, /* 6AD3 (27347) */ + UINT16_MAX, /* 6AD4 (27348) */ + UINT16_MAX, /* 6AD5 (27349) */ + UINT16_MAX, /* 6AD6 (27350) */ + UINT16_MAX, /* 6AD7 (27351) */ + UINT16_MAX, /* 6AD8 (27352) */ + UINT16_MAX, /* 6AD9 (27353) */ + 16129, /* 6ADA (27354) */ + 21453, /* 6ADB (27355) */ + UINT16_MAX, /* 6ADC (27356) */ + UINT16_MAX, /* 6ADD (27357) */ + UINT16_MAX, /* 6ADE (27358) */ + UINT16_MAX, /* 6ADF (27359) */ + UINT16_MAX, /* 6AE0 (27360) */ + UINT16_MAX, /* 6AE1 (27361) */ + UINT16_MAX, /* 6AE2 (27362) */ + UINT16_MAX, /* 6AE3 (27363) */ + UINT16_MAX, /* 6AE4 (27364) */ + UINT16_MAX, /* 6AE5 (27365) */ + UINT16_MAX, /* 6AE6 (27366) */ + UINT16_MAX, /* 6AE7 (27367) */ + UINT16_MAX, /* 6AE8 (27368) */ + UINT16_MAX, /* 6AE9 (27369) */ + UINT16_MAX, /* 6AEA (27370) */ + UINT16_MAX, /* 6AEB (27371) */ + UINT16_MAX, /* 6AEC (27372) */ + UINT16_MAX, /* 6AED (27373) */ + UINT16_MAX, /* 6AEE (27374) */ + UINT16_MAX, /* 6AEF (27375) */ + UINT16_MAX, /* 6AF0 (27376) */ + UINT16_MAX, /* 6AF1 (27377) */ + UINT16_MAX, /* 6AF2 (27378) */ + UINT16_MAX, /* 6AF3 (27379) */ + UINT16_MAX, /* 6AF4 (27380) */ + UINT16_MAX, /* 6AF5 (27381) */ + 23128, /* 6AF6 (27382) */ + UINT16_MAX, /* 6AF7 (27383) */ + UINT16_MAX, /* 6AF8 (27384) */ + UINT16_MAX, /* 6AF9 (27385) */ + UINT16_MAX, /* 6AFA (27386) */ + 19096, /* 6AFB (27387) */ + UINT16_MAX, /* 6AFC (27388) */ + UINT16_MAX, /* 6AFD (27389) */ + UINT16_MAX, /* 6AFE (27390) */ + UINT16_MAX, /* 6AFF (27391) */ + UINT16_MAX, /* 6B00 (27392) */ + UINT16_MAX, /* 6B01 (27393) */ + UINT16_MAX, /* 6B02 (27394) */ + UINT16_MAX, /* 6B03 (27395) */ + 16072, /* 6B04 (27396) */ + UINT16_MAX, /* 6B05 (27397) */ + UINT16_MAX, /* 6B06 (27398) */ + UINT16_MAX, /* 6B07 (27399) */ + UINT16_MAX, /* 6B08 (27400) */ + UINT16_MAX, /* 6B09 (27401) */ + 14992, /* 6B0A (27402) */ + UINT16_MAX, /* 6B0B (27403) */ + 20690, /* 6B0C (27404) */ + UINT16_MAX, /* 6B0D (27405) */ + UINT16_MAX, /* 6B0E (27406) */ + UINT16_MAX, /* 6B0F (27407) */ + UINT16_MAX, /* 6B10 (27408) */ + UINT16_MAX, /* 6B11 (27409) */ + 16073, /* 6B12 (27410) */ + UINT16_MAX, /* 6B13 (27411) */ + UINT16_MAX, /* 6B14 (27412) */ + UINT16_MAX, /* 6B15 (27413) */ + 16083, /* 6B16 (27414) */ + UINT16_MAX, /* 6B17 (27415) */ + UINT16_MAX, /* 6B18 (27416) */ + UINT16_MAX, /* 6B19 (27417) */ + UINT16_MAX, /* 6B1A (27418) */ + UINT16_MAX, /* 6B1B (27419) */ + UINT16_MAX, /* 6B1C (27420) */ + UINT16_MAX, /* 6B1D (27421) */ + UINT16_MAX, /* 6B1E (27422) */ + UINT16_MAX, /* 6B1F (27423) */ + 23721, /* 6B20 (27424) */ + 21768, /* 6B21 (27425) */ + UINT16_MAX, /* 6B22 (27426) */ + 23714, /* 6B23 (27427) */ + UINT16_MAX, /* 6B24 (27428) */ + UINT16_MAX, /* 6B25 (27429) */ + UINT16_MAX, /* 6B26 (27430) */ + UINT16_MAX, /* 6B27 (27431) */ + UINT16_MAX, /* 6B28 (27432) */ + UINT16_MAX, /* 6B29 (27433) */ + UINT16_MAX, /* 6B2A (27434) */ + UINT16_MAX, /* 6B2B (27435) */ + UINT16_MAX, /* 6B2C (27436) */ + UINT16_MAX, /* 6B2D (27437) */ + UINT16_MAX, /* 6B2E (27438) */ + UINT16_MAX, /* 6B2F (27439) */ + UINT16_MAX, /* 6B30 (27440) */ + UINT16_MAX, /* 6B31 (27441) */ + 19871, /* 6B32 (27442) */ + UINT16_MAX, /* 6B33 (27443) */ + UINT16_MAX, /* 6B34 (27444) */ + UINT16_MAX, /* 6B35 (27445) */ + UINT16_MAX, /* 6B36 (27446) */ + UINT16_MAX, /* 6B37 (27447) */ + UINT16_MAX, /* 6B38 (27448) */ + UINT16_MAX, /* 6B39 (27449) */ + 15302, /* 6B3A (27450) */ + UINT16_MAX, /* 6B3B (27451) */ + UINT16_MAX, /* 6B3C (27452) */ + 23722, /* 6B3D (27453) */ + 14744, /* 6B3E (27454) */ + UINT16_MAX, /* 6B3F (27455) */ + UINT16_MAX, /* 6B40 (27456) */ + UINT16_MAX, /* 6B41 (27457) */ + UINT16_MAX, /* 6B42 (27458) */ + UINT16_MAX, /* 6B43 (27459) */ + UINT16_MAX, /* 6B44 (27460) */ + UINT16_MAX, /* 6B45 (27461) */ + 23723, /* 6B46 (27462) */ + 23131, /* 6B47 (27463) */ + UINT16_MAX, /* 6B48 (27464) */ + UINT16_MAX, /* 6B49 (27465) */ + UINT16_MAX, /* 6B4A (27466) */ + UINT16_MAX, /* 6B4B (27467) */ + 13981, /* 6B4C (27468) */ + UINT16_MAX, /* 6B4D (27469) */ + 22522, /* 6B4E (27470) */ + UINT16_MAX, /* 6B4F (27471) */ + 14932, /* 6B50 (27472) */ + UINT16_MAX, /* 6B51 (27473) */ + UINT16_MAX, /* 6B52 (27474) */ + UINT16_MAX, /* 6B53 (27475) */ + UINT16_MAX, /* 6B54 (27476) */ + UINT16_MAX, /* 6B55 (27477) */ + UINT16_MAX, /* 6B56 (27478) */ + UINT16_MAX, /* 6B57 (27479) */ + UINT16_MAX, /* 6B58 (27480) */ + UINT16_MAX, /* 6B59 (27481) */ + UINT16_MAX, /* 6B5A (27482) */ + UINT16_MAX, /* 6B5B (27483) */ + UINT16_MAX, /* 6B5C (27484) */ + UINT16_MAX, /* 6B5D (27485) */ + UINT16_MAX, /* 6B5E (27486) */ + 19287, /* 6B5F (27487) */ + UINT16_MAX, /* 6B60 (27488) */ + 23487, /* 6B61 (27489) */ + 21578, /* 6B62 (27490) */ + 21060, /* 6B63 (27491) */ + 21769, /* 6B64 (27492) */ + 17423, /* 6B65 (27493) */ + 16890, /* 6B66 (27494) */ + UINT16_MAX, /* 6B67 (27495) */ + UINT16_MAX, /* 6B68 (27496) */ + UINT16_MAX, /* 6B69 (27497) */ + 19729, /* 6B6A (27498) */ + UINT16_MAX, /* 6B6B (27499) */ + UINT16_MAX, /* 6B6C (27500) */ + UINT16_MAX, /* 6B6D (27501) */ + UINT16_MAX, /* 6B6E (27502) */ + UINT16_MAX, /* 6B6F (27503) */ + UINT16_MAX, /* 6B70 (27504) */ + UINT16_MAX, /* 6B71 (27505) */ + 18343, /* 6B72 (27506) */ + UINT16_MAX, /* 6B73 (27507) */ + UINT16_MAX, /* 6B74 (27508) */ + UINT16_MAX, /* 6B75 (27509) */ + UINT16_MAX, /* 6B76 (27510) */ + 16141, /* 6B77 (27511) */ + 15008, /* 6B78 (27512) */ + UINT16_MAX, /* 6B79 (27513) */ + UINT16_MAX, /* 6B7A (27514) */ + 17826, /* 6B7B (27515) */ + UINT16_MAX, /* 6B7C (27516) */ + UINT16_MAX, /* 6B7D (27517) */ + UINT16_MAX, /* 6B7E (27518) */ + 16864, /* 6B7F (27519) */ + UINT16_MAX, /* 6B80 (27520) */ + UINT16_MAX, /* 6B81 (27521) */ + UINT16_MAX, /* 6B82 (27522) */ + 18979, /* 6B83 (27523) */ + 21612, /* 6B84 (27524) */ + UINT16_MAX, /* 6B85 (27525) */ + 22546, /* 6B86 (27526) */ + UINT16_MAX, /* 6B87 (27527) */ + UINT16_MAX, /* 6B88 (27528) */ + 18595, /* 6B89 (27529) */ + 18533, /* 6B8A (27530) */ + UINT16_MAX, /* 6B8B (27531) */ + UINT16_MAX, /* 6B8C (27532) */ + UINT16_MAX, /* 6B8D (27533) */ + UINT16_MAX, /* 6B8E (27534) */ + UINT16_MAX, /* 6B8F (27535) */ + UINT16_MAX, /* 6B90 (27536) */ + UINT16_MAX, /* 6B91 (27537) */ + UINT16_MAX, /* 6B92 (27538) */ + UINT16_MAX, /* 6B93 (27539) */ + UINT16_MAX, /* 6B94 (27540) */ + UINT16_MAX, /* 6B95 (27541) */ + 18769, /* 6B96 (27542) */ + UINT16_MAX, /* 6B97 (27543) */ + 20664, /* 6B98 (27544) */ + UINT16_MAX, /* 6B99 (27545) */ + UINT16_MAX, /* 6B9A (27546) */ + UINT16_MAX, /* 6B9B (27547) */ + UINT16_MAX, /* 6B9C (27548) */ + UINT16_MAX, /* 6B9D (27549) */ + 19944, /* 6B9E (27550) */ + UINT16_MAX, /* 6B9F (27551) */ + UINT16_MAX, /* 6BA0 (27552) */ + UINT16_MAX, /* 6BA1 (27553) */ + UINT16_MAX, /* 6BA2 (27554) */ + UINT16_MAX, /* 6BA3 (27555) */ + UINT16_MAX, /* 6BA4 (27556) */ + UINT16_MAX, /* 6BA5 (27557) */ + UINT16_MAX, /* 6BA6 (27558) */ + UINT16_MAX, /* 6BA7 (27559) */ + UINT16_MAX, /* 6BA8 (27560) */ + UINT16_MAX, /* 6BA9 (27561) */ + UINT16_MAX, /* 6BAA (27562) */ + UINT16_MAX, /* 6BAB (27563) */ + UINT16_MAX, /* 6BAC (27564) */ + UINT16_MAX, /* 6BAD (27565) */ + 16262, /* 6BAE (27566) */ + 17783, /* 6BAF (27567) */ + UINT16_MAX, /* 6BB0 (27568) */ + UINT16_MAX, /* 6BB1 (27569) */ + 18217, /* 6BB2 (27570) */ + UINT16_MAX, /* 6BB3 (27571) */ + UINT16_MAX, /* 6BB4 (27572) */ + 15686, /* 6BB5 (27573) */ + UINT16_MAX, /* 6BB6 (27574) */ + 20295, /* 6BB7 (27575) */ + UINT16_MAX, /* 6BB8 (27576) */ + UINT16_MAX, /* 6BB9 (27577) */ + 17970, /* 6BBA (27578) */ + UINT16_MAX, /* 6BBB (27579) */ + 14000, /* 6BBC (27580) */ + UINT16_MAX, /* 6BBD (27581) */ + UINT16_MAX, /* 6BBE (27582) */ + 20897, /* 6BBF (27583) */ + UINT16_MAX, /* 6BC0 (27584) */ + 23690, /* 6BC1 (27585) */ + UINT16_MAX, /* 6BC2 (27586) */ + UINT16_MAX, /* 6BC3 (27587) */ + UINT16_MAX, /* 6BC4 (27588) */ + 20321, /* 6BC5 (27589) */ + 14933, /* 6BC6 (27590) */ + UINT16_MAX, /* 6BC7 (27591) */ + UINT16_MAX, /* 6BC8 (27592) */ + UINT16_MAX, /* 6BC9 (27593) */ + UINT16_MAX, /* 6BCA (27594) */ + 16891, /* 6BCB (27595) */ + UINT16_MAX, /* 6BCC (27596) */ + 16844, /* 6BCD (27597) */ + UINT16_MAX, /* 6BCE (27598) */ + 16688, /* 6BCF (27599) */ + UINT16_MAX, /* 6BD0 (27600) */ + UINT16_MAX, /* 6BD1 (27601) */ + 15889, /* 6BD2 (27602) */ + 20265, /* 6BD3 (27603) */ + 17654, /* 6BD4 (27604) */ + UINT16_MAX, /* 6BD5 (27605) */ + 17655, /* 6BD6 (27606) */ + 17656, /* 6BD7 (27607) */ + 17657, /* 6BD8 (27608) */ + UINT16_MAX, /* 6BD9 (27609) */ + UINT16_MAX, /* 6BDA (27610) */ + 16845, /* 6BDB (27611) */ + UINT16_MAX, /* 6BDC (27612) */ + UINT16_MAX, /* 6BDD (27613) */ + UINT16_MAX, /* 6BDE (27614) */ + UINT16_MAX, /* 6BDF (27615) */ + UINT16_MAX, /* 6BE0 (27616) */ + UINT16_MAX, /* 6BE1 (27617) */ + UINT16_MAX, /* 6BE2 (27618) */ + UINT16_MAX, /* 6BE3 (27619) */ + UINT16_MAX, /* 6BE4 (27620) */ + UINT16_MAX, /* 6BE5 (27621) */ + UINT16_MAX, /* 6BE6 (27622) */ + UINT16_MAX, /* 6BE7 (27623) */ + UINT16_MAX, /* 6BE8 (27624) */ + UINT16_MAX, /* 6BE9 (27625) */ + UINT16_MAX, /* 6BEA (27626) */ + 23313, /* 6BEB (27627) */ + 14934, /* 6BEC (27628) */ + UINT16_MAX, /* 6BED (27629) */ + UINT16_MAX, /* 6BEE (27630) */ + UINT16_MAX, /* 6BEF (27631) */ + UINT16_MAX, /* 6BF0 (27632) */ + UINT16_MAX, /* 6BF1 (27633) */ + UINT16_MAX, /* 6BF2 (27634) */ + UINT16_MAX, /* 6BF3 (27635) */ + UINT16_MAX, /* 6BF4 (27636) */ + UINT16_MAX, /* 6BF5 (27637) */ + UINT16_MAX, /* 6BF6 (27638) */ + UINT16_MAX, /* 6BF7 (27639) */ + UINT16_MAX, /* 6BF8 (27640) */ + UINT16_MAX, /* 6BF9 (27641) */ + UINT16_MAX, /* 6BFA (27642) */ + UINT16_MAX, /* 6BFB (27643) */ + UINT16_MAX, /* 6BFC (27644) */ + UINT16_MAX, /* 6BFD (27645) */ + UINT16_MAX, /* 6BFE (27646) */ + UINT16_MAX, /* 6BFF (27647) */ + UINT16_MAX, /* 6C00 (27648) */ + UINT16_MAX, /* 6C01 (27649) */ + UINT16_MAX, /* 6C02 (27650) */ + UINT16_MAX, /* 6C03 (27651) */ + UINT16_MAX, /* 6C04 (27652) */ + UINT16_MAX, /* 6C05 (27653) */ + UINT16_MAX, /* 6C06 (27654) */ + UINT16_MAX, /* 6C07 (27655) */ + 20898, /* 6C08 (27656) */ + UINT16_MAX, /* 6C09 (27657) */ + UINT16_MAX, /* 6C0A (27658) */ + UINT16_MAX, /* 6C0B (27659) */ + UINT16_MAX, /* 6C0C (27660) */ + UINT16_MAX, /* 6C0D (27661) */ + UINT16_MAX, /* 6C0E (27662) */ + 18916, /* 6C0F (27663) */ + UINT16_MAX, /* 6C10 (27664) */ + 17042, /* 6C11 (27665) */ + UINT16_MAX, /* 6C12 (27666) */ + 16701, /* 6C13 (27667) */ + UINT16_MAX, /* 6C14 (27668) */ + UINT16_MAX, /* 6C15 (27669) */ + UINT16_MAX, /* 6C16 (27670) */ + UINT16_MAX, /* 6C17 (27671) */ + UINT16_MAX, /* 6C18 (27672) */ + UINT16_MAX, /* 6C19 (27673) */ + UINT16_MAX, /* 6C1A (27674) */ + UINT16_MAX, /* 6C1B (27675) */ + UINT16_MAX, /* 6C1C (27676) */ + UINT16_MAX, /* 6C1D (27677) */ + UINT16_MAX, /* 6C1E (27678) */ + UINT16_MAX, /* 6C1F (27679) */ + UINT16_MAX, /* 6C20 (27680) */ + UINT16_MAX, /* 6C21 (27681) */ + UINT16_MAX, /* 6C22 (27682) */ + 15303, /* 6C23 (27683) */ + UINT16_MAX, /* 6C24 (27684) */ + UINT16_MAX, /* 6C25 (27685) */ + UINT16_MAX, /* 6C26 (27686) */ + UINT16_MAX, /* 6C27 (27687) */ + UINT16_MAX, /* 6C28 (27688) */ + UINT16_MAX, /* 6C29 (27689) */ + UINT16_MAX, /* 6C2A (27690) */ + UINT16_MAX, /* 6C2B (27691) */ + UINT16_MAX, /* 6C2C (27692) */ + UINT16_MAX, /* 6C2D (27693) */ + UINT16_MAX, /* 6C2E (27694) */ + UINT16_MAX, /* 6C2F (27695) */ + UINT16_MAX, /* 6C30 (27696) */ + UINT16_MAX, /* 6C31 (27697) */ + UINT16_MAX, /* 6C32 (27698) */ + UINT16_MAX, /* 6C33 (27699) */ + 18534, /* 6C34 (27700) */ + UINT16_MAX, /* 6C35 (27701) */ + UINT16_MAX, /* 6C36 (27702) */ + 17793, /* 6C37 (27703) */ + 19496, /* 6C38 (27704) */ + UINT16_MAX, /* 6C39 (27705) */ + UINT16_MAX, /* 6C3A (27706) */ + UINT16_MAX, /* 6C3B (27707) */ + UINT16_MAX, /* 6C3C (27708) */ + UINT16_MAX, /* 6C3D (27709) */ + 17275, /* 6C3E (27710) */ + UINT16_MAX, /* 6C3F (27711) */ + 21061, /* 6C40 (27712) */ + 21455, /* 6C41 (27713) */ + 14935, /* 6C42 (27714) */ + UINT16_MAX, /* 6C43 (27715) */ + UINT16_MAX, /* 6C44 (27716) */ + UINT16_MAX, /* 6C45 (27717) */ + UINT16_MAX, /* 6C46 (27718) */ + UINT16_MAX, /* 6C47 (27719) */ + UINT16_MAX, /* 6C48 (27720) */ + UINT16_MAX, /* 6C49 (27721) */ + UINT16_MAX, /* 6C4A (27722) */ + UINT16_MAX, /* 6C4B (27723) */ + UINT16_MAX, /* 6C4C (27724) */ + UINT16_MAX, /* 6C4D (27725) */ + 17276, /* 6C4E (27726) */ + UINT16_MAX, /* 6C4F (27727) */ + 18162, /* 6C50 (27728) */ + UINT16_MAX, /* 6C51 (27729) */ + UINT16_MAX, /* 6C52 (27730) */ + UINT16_MAX, /* 6C53 (27731) */ + UINT16_MAX, /* 6C54 (27732) */ + 17960, /* 6C55 (27733) */ + UINT16_MAX, /* 6C56 (27734) */ + 22945, /* 6C57 (27735) */ + UINT16_MAX, /* 6C58 (27736) */ + UINT16_MAX, /* 6C59 (27737) */ + 19568, /* 6C5A (27738) */ + UINT16_MAX, /* 6C5B (27739) */ + UINT16_MAX, /* 6C5C (27740) */ + 19288, /* 6C5D (27741) */ + 23356, /* 6C5E (27742) */ + 14171, /* 6C5F (27743) */ + 21579, /* 6C60 (27744) */ + UINT16_MAX, /* 6C61 (27745) */ + UINT16_MAX, /* 6C62 (27746) */ + UINT16_MAX, /* 6C63 (27747) */ + UINT16_MAX, /* 6C64 (27748) */ + UINT16_MAX, /* 6C65 (27749) */ + UINT16_MAX, /* 6C66 (27750) */ + UINT16_MAX, /* 6C67 (27751) */ + 14606, /* 6C68 (27752) */ + UINT16_MAX, /* 6C69 (27753) */ + 19725, /* 6C6A (27754) */ + UINT16_MAX, /* 6C6B (27755) */ + UINT16_MAX, /* 6C6C (27756) */ + 19530, /* 6C6D (27757) */ + UINT16_MAX, /* 6C6E (27758) */ + UINT16_MAX, /* 6C6F (27759) */ + 22547, /* 6C70 (27760) */ + UINT16_MAX, /* 6C71 (27761) */ + 15172, /* 6C72 (27762) */ + UINT16_MAX, /* 6C73 (27763) */ + UINT16_MAX, /* 6C74 (27764) */ + UINT16_MAX, /* 6C75 (27765) */ + 17006, /* 6C76 (27766) */ + UINT16_MAX, /* 6C77 (27767) */ + UINT16_MAX, /* 6C78 (27768) */ + UINT16_MAX, /* 6C79 (27769) */ + 14374, /* 6C7A (27770) */ + UINT16_MAX, /* 6C7B (27771) */ + UINT16_MAX, /* 6C7C (27772) */ + 15304, /* 6C7D (27773) */ + 17619, /* 6C7E (27774) */ + UINT16_MAX, /* 6C7F (27775) */ + UINT16_MAX, /* 6C80 (27776) */ + 18809, /* 6C81 (27777) */ + 15305, /* 6C82 (27778) */ + 19675, /* 6C83 (27779) */ + UINT16_MAX, /* 6C84 (27780) */ + 20067, /* 6C85 (27781) */ + 22985, /* 6C86 (27782) */ + 19329, /* 6C87 (27783) */ + 22381, /* 6C88 (27784) */ + UINT16_MAX, /* 6C89 (27785) */ + UINT16_MAX, /* 6C8A (27786) */ + UINT16_MAX, /* 6C8B (27787) */ + 15904, /* 6C8C (27788) */ + UINT16_MAX, /* 6C8D (27789) */ + UINT16_MAX, /* 6C8E (27790) */ + UINT16_MAX, /* 6C8F (27791) */ + 16858, /* 6C90 (27792) */ + UINT16_MAX, /* 6C91 (27793) */ + 16865, /* 6C92 (27794) */ + 15718, /* 6C93 (27795) */ + 16712, /* 6C94 (27796) */ + 17014, /* 6C95 (27797) */ + 22223, /* 6C96 (27798) */ + UINT16_MAX, /* 6C97 (27799) */ + UINT16_MAX, /* 6C98 (27800) */ + 17827, /* 6C99 (27801) */ + 21580, /* 6C9A (27802) */ + 22714, /* 6C9B (27803) */ + UINT16_MAX, /* 6C9C (27804) */ + UINT16_MAX, /* 6C9D (27805) */ + UINT16_MAX, /* 6C9E (27806) */ + UINT16_MAX, /* 6C9F (27807) */ + UINT16_MAX, /* 6CA0 (27808) */ + UINT16_MAX, /* 6CA1 (27809) */ + UINT16_MAX, /* 6CA2 (27810) */ + UINT16_MAX, /* 6CA3 (27811) */ + UINT16_MAX, /* 6CA4 (27812) */ + UINT16_MAX, /* 6CA5 (27813) */ + UINT16_MAX, /* 6CA6 (27814) */ + UINT16_MAX, /* 6CA7 (27815) */ + UINT16_MAX, /* 6CA8 (27816) */ + UINT16_MAX, /* 6CA9 (27817) */ + UINT16_MAX, /* 6CAA (27818) */ + 16665, /* 6CAB (27819) */ + UINT16_MAX, /* 6CAC (27820) */ + UINT16_MAX, /* 6CAD (27821) */ + 20838, /* 6CAE (27822) */ + UINT16_MAX, /* 6CAF (27823) */ + UINT16_MAX, /* 6CB0 (27824) */ + UINT16_MAX, /* 6CB1 (27825) */ + UINT16_MAX, /* 6CB2 (27826) */ + 22928, /* 6CB3 (27827) */ + UINT16_MAX, /* 6CB4 (27828) */ + UINT16_MAX, /* 6CB5 (27829) */ + UINT16_MAX, /* 6CB6 (27830) */ + UINT16_MAX, /* 6CB7 (27831) */ + 17658, /* 6CB8 (27832) */ + 20135, /* 6CB9 (27833) */ + UINT16_MAX, /* 6CBA (27834) */ + 22354, /* 6CBB (27835) */ + 18362, /* 6CBC (27836) */ + 14566, /* 6CBD (27837) */ + 21997, /* 6CBE (27838) */ + 19330, /* 6CBF (27839) */ + UINT16_MAX, /* 6CC0 (27840) */ + 23512, /* 6CC1 (27841) */ + 23277, /* 6CC2 (27842) */ + UINT16_MAX, /* 6CC3 (27843) */ + 18205, /* 6CC4 (27844) */ + UINT16_MAX, /* 6CC5 (27845) */ + UINT16_MAX, /* 6CC6 (27846) */ + UINT16_MAX, /* 6CC7 (27847) */ + UINT16_MAX, /* 6CC8 (27848) */ + 21972, /* 6CC9 (27849) */ + 17058, /* 6CCA (27850) */ + UINT16_MAX, /* 6CCB (27851) */ + 22913, /* 6CCC (27852) */ + UINT16_MAX, /* 6CCD (27853) */ + UINT16_MAX, /* 6CCE (27854) */ + UINT16_MAX, /* 6CCF (27855) */ + UINT16_MAX, /* 6CD0 (27856) */ + UINT16_MAX, /* 6CD1 (27857) */ + UINT16_MAX, /* 6CD2 (27858) */ + 23357, /* 6CD3 (27859) */ + UINT16_MAX, /* 6CD4 (27860) */ + 17281, /* 6CD5 (27861) */ + UINT16_MAX, /* 6CD6 (27862) */ + 17828, /* 6CD7 (27863) */ + UINT16_MAX, /* 6CD8 (27864) */ + UINT16_MAX, /* 6CD9 (27865) */ + UINT16_MAX, /* 6CDA (27866) */ + 17277, /* 6CDB (27867) */ + UINT16_MAX, /* 6CDC (27868) */ + UINT16_MAX, /* 6CDD (27869) */ + UINT16_MAX, /* 6CDE (27870) */ + UINT16_MAX, /* 6CDF (27871) */ + UINT16_MAX, /* 6CE0 (27872) */ + 22765, /* 6CE1 (27873) */ + 22593, /* 6CE2 (27874) */ + 20307, /* 6CE3 (27875) */ + UINT16_MAX, /* 6CE4 (27876) */ + 15575, /* 6CE5 (27877) */ + UINT16_MAX, /* 6CE6 (27878) */ + UINT16_MAX, /* 6CE7 (27879) */ + 21403, /* 6CE8 (27880) */ + UINT16_MAX, /* 6CE9 (27881) */ + UINT16_MAX, /* 6CEA (27882) */ + 23143, /* 6CEB (27883) */ + UINT16_MAX, /* 6CEC (27884) */ + UINT16_MAX, /* 6CED (27885) */ + 17079, /* 6CEE (27886) */ + 17043, /* 6CEF (27887) */ + 22548, /* 6CF0 (27888) */ + UINT16_MAX, /* 6CF1 (27889) */ + UINT16_MAX, /* 6CF2 (27890) */ + 19497, /* 6CF3 (27891) */ + UINT16_MAX, /* 6CF4 (27892) */ + UINT16_MAX, /* 6CF5 (27893) */ + UINT16_MAX, /* 6CF6 (27894) */ + UINT16_MAX, /* 6CF7 (27895) */ + UINT16_MAX, /* 6CF8 (27896) */ + UINT16_MAX, /* 6CF9 (27897) */ + UINT16_MAX, /* 6CFA (27898) */ + UINT16_MAX, /* 6CFB (27899) */ + UINT16_MAX, /* 6CFC (27900) */ + UINT16_MAX, /* 6CFD (27901) */ + UINT16_MAX, /* 6CFE (27902) */ + UINT16_MAX, /* 6CFF (27903) */ + UINT16_MAX, /* 6D00 (27904) */ + UINT16_MAX, /* 6D01 (27905) */ + UINT16_MAX, /* 6D02 (27906) */ + UINT16_MAX, /* 6D03 (27907) */ + UINT16_MAX, /* 6D04 (27908) */ + UINT16_MAX, /* 6D05 (27909) */ + UINT16_MAX, /* 6D06 (27910) */ + UINT16_MAX, /* 6D07 (27911) */ + UINT16_MAX, /* 6D08 (27912) */ + UINT16_MAX, /* 6D09 (27913) */ + UINT16_MAX, /* 6D0A (27914) */ + 19134, /* 6D0B (27915) */ + 16257, /* 6D0C (27916) */ + UINT16_MAX, /* 6D0D (27917) */ + UINT16_MAX, /* 6D0E (27918) */ + UINT16_MAX, /* 6D0F (27919) */ + UINT16_MAX, /* 6D10 (27920) */ + 17424, /* 6D11 (27921) */ + UINT16_MAX, /* 6D12 (27922) */ + UINT16_MAX, /* 6D13 (27923) */ + UINT16_MAX, /* 6D14 (27924) */ + UINT16_MAX, /* 6D15 (27925) */ + UINT16_MAX, /* 6D16 (27926) */ + 18344, /* 6D17 (27927) */ + UINT16_MAX, /* 6D18 (27928) */ + 18535, /* 6D19 (27929) */ + UINT16_MAX, /* 6D1A (27930) */ + 16061, /* 6D1B (27931) */ + UINT16_MAX, /* 6D1C (27932) */ + UINT16_MAX, /* 6D1D (27933) */ + 15920, /* 6D1E (27934) */ + UINT16_MAX, /* 6D1F (27935) */ + UINT16_MAX, /* 6D20 (27936) */ + UINT16_MAX, /* 6D21 (27937) */ + UINT16_MAX, /* 6D22 (27938) */ + UINT16_MAX, /* 6D23 (27939) */ + UINT16_MAX, /* 6D24 (27940) */ + 21613, /* 6D25 (27941) */ + UINT16_MAX, /* 6D26 (27942) */ + 20136, /* 6D27 (27943) */ + UINT16_MAX, /* 6D28 (27944) */ + 18206, /* 6D29 (27945) */ + 23358, /* 6D2A (27946) */ + UINT16_MAX, /* 6D2B (27947) */ + UINT16_MAX, /* 6D2C (27948) */ + UINT16_MAX, /* 6D2D (27949) */ + UINT16_MAX, /* 6D2E (27950) */ + UINT16_MAX, /* 6D2F (27951) */ + UINT16_MAX, /* 6D30 (27952) */ + UINT16_MAX, /* 6D31 (27953) */ + 21404, /* 6D32 (27954) */ + UINT16_MAX, /* 6D33 (27955) */ + UINT16_MAX, /* 6D34 (27956) */ + 18596, /* 6D35 (27957) */ + 23710, /* 6D36 (27958) */ + UINT16_MAX, /* 6D37 (27959) */ + 14765, /* 6D38 (27960) */ + 20068, /* 6D39 (27961) */ + UINT16_MAX, /* 6D3A (27962) */ + 23497, /* 6D3B (27963) */ + UINT16_MAX, /* 6D3C (27964) */ + 23726, /* 6D3D (27965) */ + 22594, /* 6D3E (27966) */ + UINT16_MAX, /* 6D3F (27967) */ + UINT16_MAX, /* 6D40 (27968) */ + 16456, /* 6D41 (27969) */ + UINT16_MAX, /* 6D42 (27970) */ + UINT16_MAX, /* 6D43 (27971) */ + UINT16_MAX, /* 6D44 (27972) */ + UINT16_MAX, /* 6D45 (27973) */ + UINT16_MAX, /* 6D46 (27974) */ + UINT16_MAX, /* 6D47 (27975) */ + UINT16_MAX, /* 6D48 (27976) */ + UINT16_MAX, /* 6D49 (27977) */ + UINT16_MAX, /* 6D4A (27978) */ + UINT16_MAX, /* 6D4B (27979) */ + UINT16_MAX, /* 6D4C (27980) */ + UINT16_MAX, /* 6D4D (27981) */ + UINT16_MAX, /* 6D4E (27982) */ + UINT16_MAX, /* 6D4F (27983) */ + UINT16_MAX, /* 6D50 (27984) */ + UINT16_MAX, /* 6D51 (27985) */ + UINT16_MAX, /* 6D52 (27986) */ + UINT16_MAX, /* 6D53 (27987) */ + UINT16_MAX, /* 6D54 (27988) */ + UINT16_MAX, /* 6D55 (27989) */ + UINT16_MAX, /* 6D56 (27990) */ + UINT16_MAX, /* 6D57 (27991) */ + UINT16_MAX, /* 6D58 (27992) */ + 21021, /* 6D59 (27993) */ + 21436, /* 6D5A (27994) */ + UINT16_MAX, /* 6D5B (27995) */ + 17784, /* 6D5C (27996) */ + UINT16_MAX, /* 6D5D (27997) */ + UINT16_MAX, /* 6D5E (27998) */ + UINT16_MAX, /* 6D5F (27999) */ + UINT16_MAX, /* 6D60 (28000) */ + UINT16_MAX, /* 6D61 (28001) */ + UINT16_MAX, /* 6D62 (28002) */ + 19708, /* 6D63 (28003) */ + UINT16_MAX, /* 6D64 (28004) */ + UINT16_MAX, /* 6D65 (28005) */ + 22766, /* 6D66 (28006) */ + UINT16_MAX, /* 6D67 (28007) */ + UINT16_MAX, /* 6D68 (28008) */ + 23314, /* 6D69 (28009) */ + 16095, /* 6D6A (28010) */ + UINT16_MAX, /* 6D6B (28011) */ + 16498, /* 6D6C (28012) */ + UINT16_MAX, /* 6D6D (28013) */ + 17584, /* 6D6E (28014) */ + UINT16_MAX, /* 6D6F (28015) */ + UINT16_MAX, /* 6D70 (28016) */ + UINT16_MAX, /* 6D71 (28017) */ + UINT16_MAX, /* 6D72 (28018) */ + UINT16_MAX, /* 6D73 (28019) */ + 19872, /* 6D74 (28020) */ + UINT16_MAX, /* 6D75 (28021) */ + UINT16_MAX, /* 6D76 (28022) */ + 23098, /* 6D77 (28023) */ + 22382, /* 6D78 (28024) */ + 23169, /* 6D79 (28025) */ + UINT16_MAX, /* 6D7A (28026) */ + UINT16_MAX, /* 6D7B (28027) */ + UINT16_MAX, /* 6D7C (28028) */ + UINT16_MAX, /* 6D7D (28029) */ + UINT16_MAX, /* 6D7E (28030) */ + 22715, /* 6D7F (28031) */ + UINT16_MAX, /* 6D80 (28032) */ + UINT16_MAX, /* 6D81 (28033) */ + UINT16_MAX, /* 6D82 (28034) */ + UINT16_MAX, /* 6D83 (28035) */ + UINT16_MAX, /* 6D84 (28036) */ + 19363, /* 6D85 (28037) */ + UINT16_MAX, /* 6D86 (28038) */ + 14405, /* 6D87 (28039) */ + 18363, /* 6D88 (28040) */ + 18224, /* 6D89 (28041) */ + UINT16_MAX, /* 6D8A (28042) */ + UINT16_MAX, /* 6D8B (28043) */ + 19886, /* 6D8C (28044) */ + 23558, /* 6D8D (28045) */ + 19331, /* 6D8E (28046) */ + UINT16_MAX, /* 6D8F (28047) */ + UINT16_MAX, /* 6D90 (28048) */ + 18390, /* 6D91 (28049) */ + UINT16_MAX, /* 6D92 (28050) */ + 19332, /* 6D93 (28051) */ + UINT16_MAX, /* 6D94 (28052) */ + 22026, /* 6D95 (28053) */ + UINT16_MAX, /* 6D96 (28054) */ + UINT16_MAX, /* 6D97 (28055) */ + UINT16_MAX, /* 6D98 (28056) */ + UINT16_MAX, /* 6D99 (28057) */ + UINT16_MAX, /* 6D9A (28058) */ + UINT16_MAX, /* 6D9B (28059) */ + UINT16_MAX, /* 6D9C (28060) */ + UINT16_MAX, /* 6D9D (28061) */ + UINT16_MAX, /* 6D9E (28062) */ + UINT16_MAX, /* 6D9F (28063) */ + UINT16_MAX, /* 6DA0 (28064) */ + UINT16_MAX, /* 6DA1 (28065) */ + UINT16_MAX, /* 6DA2 (28066) */ + UINT16_MAX, /* 6DA3 (28067) */ + UINT16_MAX, /* 6DA4 (28068) */ + UINT16_MAX, /* 6DA5 (28069) */ + UINT16_MAX, /* 6DA6 (28070) */ + UINT16_MAX, /* 6DA7 (28071) */ + UINT16_MAX, /* 6DA8 (28072) */ + UINT16_MAX, /* 6DA9 (28073) */ + UINT16_MAX, /* 6DAA (28074) */ + UINT16_MAX, /* 6DAB (28075) */ + UINT16_MAX, /* 6DAC (28076) */ + UINT16_MAX, /* 6DAD (28077) */ + UINT16_MAX, /* 6DAE (28078) */ + 18988, /* 6DAF (28079) */ + UINT16_MAX, /* 6DB0 (28080) */ + UINT16_MAX, /* 6DB1 (28081) */ + 18996, /* 6DB2 (28082) */ + UINT16_MAX, /* 6DB3 (28083) */ + UINT16_MAX, /* 6DB4 (28084) */ + 22963, /* 6DB5 (28085) */ + UINT16_MAX, /* 6DB6 (28086) */ + UINT16_MAX, /* 6DB7 (28087) */ + UINT16_MAX, /* 6DB8 (28088) */ + UINT16_MAX, /* 6DB9 (28089) */ + UINT16_MAX, /* 6DBA (28090) */ + UINT16_MAX, /* 6DBB (28091) */ + UINT16_MAX, /* 6DBC (28092) */ + UINT16_MAX, /* 6DBD (28093) */ + UINT16_MAX, /* 6DBE (28094) */ + UINT16_MAX, /* 6DBF (28095) */ + 21062, /* 6DC0 (28096) */ + UINT16_MAX, /* 6DC1 (28097) */ + UINT16_MAX, /* 6DC2 (28098) */ + 14993, /* 6DC3 (28099) */ + 22355, /* 6DC4 (28100) */ + 18163, /* 6DC5 (28101) */ + 23559, /* 6DC6 (28102) */ + 15306, /* 6DC7 (28103) */ + UINT16_MAX, /* 6DC8 (28104) */ + UINT16_MAX, /* 6DC9 (28105) */ + UINT16_MAX, /* 6DCA (28106) */ + 16525, /* 6DCB (28107) */ + UINT16_MAX, /* 6DCC (28108) */ + UINT16_MAX, /* 6DCD (28109) */ + UINT16_MAX, /* 6DCE (28110) */ + 23315, /* 6DCF (28111) */ + UINT16_MAX, /* 6DD0 (28112) */ + 18580, /* 6DD1 (28113) */ + UINT16_MAX, /* 6DD2 (28114) */ + UINT16_MAX, /* 6DD3 (28115) */ + UINT16_MAX, /* 6DD4 (28116) */ + UINT16_MAX, /* 6DD5 (28117) */ + UINT16_MAX, /* 6DD6 (28118) */ + UINT16_MAX, /* 6DD7 (28119) */ + 15868, /* 6DD8 (28120) */ + 21273, /* 6DD9 (28121) */ + 16443, /* 6DDA (28122) */ + UINT16_MAX, /* 6DDB (28123) */ + UINT16_MAX, /* 6DDC (28124) */ + UINT16_MAX, /* 6DDD (28125) */ + 18406, /* 6DDE (28126) */ + UINT16_MAX, /* 6DDF (28127) */ + UINT16_MAX, /* 6DE0 (28128) */ + 15706, /* 6DE1 (28129) */ + UINT16_MAX, /* 6DE2 (28130) */ + UINT16_MAX, /* 6DE3 (28131) */ + UINT16_MAX, /* 6DE4 (28132) */ + UINT16_MAX, /* 6DE5 (28133) */ + UINT16_MAX, /* 6DE6 (28134) */ + UINT16_MAX, /* 6DE7 (28135) */ + 21063, /* 6DE8 (28136) */ + UINT16_MAX, /* 6DE9 (28137) */ + 16472, /* 6DEA (28138) */ + 20301, /* 6DEB (28139) */ + UINT16_MAX, /* 6DEC (28140) */ + UINT16_MAX, /* 6DED (28141) */ + 23536, /* 6DEE (28142) */ + UINT16_MAX, /* 6DEF (28143) */ + UINT16_MAX, /* 6DF0 (28144) */ + 18907, /* 6DF1 (28145) */ + UINT16_MAX, /* 6DF2 (28146) */ + 18597, /* 6DF3 (28147) */ + UINT16_MAX, /* 6DF4 (28148) */ + 19333, /* 6DF5 (28149) */ + UINT16_MAX, /* 6DF6 (28150) */ + 23347, /* 6DF7 (28151) */ + 22017, /* 6DF8 (28152) */ + 19179, /* 6DF9 (28153) */ + 21973, /* 6DFA (28154) */ + 21998, /* 6DFB (28155) */ + UINT16_MAX, /* 6DFC (28156) */ + UINT16_MAX, /* 6DFD (28157) */ + UINT16_MAX, /* 6DFE (28158) */ + UINT16_MAX, /* 6DFF (28159) */ + UINT16_MAX, /* 6E00 (28160) */ + UINT16_MAX, /* 6E01 (28161) */ + UINT16_MAX, /* 6E02 (28162) */ + UINT16_MAX, /* 6E03 (28163) */ + UINT16_MAX, /* 6E04 (28164) */ + UINT16_MAX, /* 6E05 (28165) */ + UINT16_MAX, /* 6E06 (28166) */ + UINT16_MAX, /* 6E07 (28167) */ + UINT16_MAX, /* 6E08 (28168) */ + UINT16_MAX, /* 6E09 (28169) */ + UINT16_MAX, /* 6E0A (28170) */ + UINT16_MAX, /* 6E0B (28171) */ + UINT16_MAX, /* 6E0C (28172) */ + UINT16_MAX, /* 6E0D (28173) */ + UINT16_MAX, /* 6E0E (28174) */ + UINT16_MAX, /* 6E0F (28175) */ + UINT16_MAX, /* 6E10 (28176) */ + UINT16_MAX, /* 6E11 (28177) */ + UINT16_MAX, /* 6E12 (28178) */ + UINT16_MAX, /* 6E13 (28179) */ + UINT16_MAX, /* 6E14 (28180) */ + UINT16_MAX, /* 6E15 (28181) */ + UINT16_MAX, /* 6E16 (28182) */ + 17977, /* 6E17 (28183) */ + UINT16_MAX, /* 6E18 (28184) */ + 23490, /* 6E19 (28185) */ + 20839, /* 6E1A (28186) */ + 14050, /* 6E1B (28187) */ + UINT16_MAX, /* 6E1C (28188) */ + UINT16_MAX, /* 6E1D (28189) */ + UINT16_MAX, /* 6E1E (28190) */ + 21064, /* 6E1F (28191) */ + 14221, /* 6E20 (28192) */ + 15869, /* 6E21 (28193) */ + UINT16_MAX, /* 6E22 (28194) */ + 17829, /* 6E23 (28195) */ + 17098, /* 6E24 (28196) */ + 18943, /* 6E25 (28197) */ + 19695, /* 6E26 (28198) */ + UINT16_MAX, /* 6E27 (28199) */ + UINT16_MAX, /* 6E28 (28200) */ + UINT16_MAX, /* 6E29 (28201) */ + UINT16_MAX, /* 6E2A (28202) */ + 18207, /* 6E2B (28203) */ + 22345, /* 6E2C (28204) */ + 20095, /* 6E2D (28205) */ + UINT16_MAX, /* 6E2E (28206) */ + 22986, /* 6E2F (28207) */ + UINT16_MAX, /* 6E30 (28208) */ + UINT16_MAX, /* 6E31 (28209) */ + 18179, /* 6E32 (28210) */ + UINT16_MAX, /* 6E33 (28211) */ + 14033, /* 6E34 (28212) */ + UINT16_MAX, /* 6E35 (28213) */ + 19498, /* 6E36 (28214) */ + UINT16_MAX, /* 6E37 (28215) */ + 20138, /* 6E38 (28216) */ + UINT16_MAX, /* 6E39 (28217) */ + 16876, /* 6E3A (28218) */ + UINT16_MAX, /* 6E3B (28219) */ + 17025, /* 6E3C (28220) */ + 20815, /* 6E3D (28221) */ + 23348, /* 6E3E (28222) */ + UINT16_MAX, /* 6E3F (28223) */ + UINT16_MAX, /* 6E40 (28224) */ + UINT16_MAX, /* 6E41 (28225) */ + UINT16_MAX, /* 6E42 (28226) */ + 17238, /* 6E43 (28227) */ + 17026, /* 6E44 (28228) */ + UINT16_MAX, /* 6E45 (28229) */ + UINT16_MAX, /* 6E46 (28230) */ + UINT16_MAX, /* 6E47 (28231) */ + UINT16_MAX, /* 6E48 (28232) */ + UINT16_MAX, /* 6E49 (28233) */ + 21405, /* 6E4A (28234) */ + UINT16_MAX, /* 6E4B (28235) */ + UINT16_MAX, /* 6E4C (28236) */ + 15687, /* 6E4D (28237) */ + UINT16_MAX, /* 6E4E (28238) */ + UINT16_MAX, /* 6E4F (28239) */ + UINT16_MAX, /* 6E50 (28240) */ + UINT16_MAX, /* 6E51 (28241) */ + UINT16_MAX, /* 6E52 (28242) */ + UINT16_MAX, /* 6E53 (28243) */ + UINT16_MAX, /* 6E54 (28244) */ + UINT16_MAX, /* 6E55 (28245) */ + 23316, /* 6E56 (28246) */ + UINT16_MAX, /* 6E57 (28247) */ + 18002, /* 6E58 (28248) */ + UINT16_MAX, /* 6E59 (28249) */ + UINT16_MAX, /* 6E5A (28250) */ + 15707, /* 6E5B (28251) */ + 18770, /* 6E5C (28252) */ + UINT16_MAX, /* 6E5D (28253) */ + 21065, /* 6E5E (28254) */ + 23513, /* 6E5F (28255) */ + UINT16_MAX, /* 6E60 (28256) */ + UINT16_MAX, /* 6E61 (28257) */ + UINT16_MAX, /* 6E62 (28258) */ + UINT16_MAX, /* 6E63 (28259) */ + UINT16_MAX, /* 6E64 (28260) */ + UINT16_MAX, /* 6E65 (28261) */ + UINT16_MAX, /* 6E66 (28262) */ + 19887, /* 6E67 (28263) */ + UINT16_MAX, /* 6E68 (28264) */ + UINT16_MAX, /* 6E69 (28265) */ + UINT16_MAX, /* 6E6A (28266) */ + 22186, /* 6E6B (28267) */ + UINT16_MAX, /* 6E6C (28268) */ + UINT16_MAX, /* 6E6D (28269) */ + 20485, /* 6E6E (28270) */ + 22538, /* 6E6F (28271) */ + UINT16_MAX, /* 6E70 (28272) */ + UINT16_MAX, /* 6E71 (28273) */ + 20069, /* 6E72 (28274) */ + 15384, /* 6E73 (28275) */ + UINT16_MAX, /* 6E74 (28276) */ + UINT16_MAX, /* 6E75 (28277) */ + UINT16_MAX, /* 6E76 (28278) */ + UINT16_MAX, /* 6E77 (28279) */ + UINT16_MAX, /* 6E78 (28280) */ + UINT16_MAX, /* 6E79 (28281) */ + 17425, /* 6E7A (28282) */ + UINT16_MAX, /* 6E7B (28283) */ + UINT16_MAX, /* 6E7C (28284) */ + UINT16_MAX, /* 6E7D (28285) */ + UINT16_MAX, /* 6E7E (28286) */ + UINT16_MAX, /* 6E7F (28287) */ + UINT16_MAX, /* 6E80 (28288) */ + UINT16_MAX, /* 6E81 (28289) */ + UINT16_MAX, /* 6E82 (28290) */ + UINT16_MAX, /* 6E83 (28291) */ + UINT16_MAX, /* 6E84 (28292) */ + UINT16_MAX, /* 6E85 (28293) */ + UINT16_MAX, /* 6E86 (28294) */ + UINT16_MAX, /* 6E87 (28295) */ + UINT16_MAX, /* 6E88 (28296) */ + UINT16_MAX, /* 6E89 (28297) */ + UINT16_MAX, /* 6E8A (28298) */ + UINT16_MAX, /* 6E8B (28299) */ + UINT16_MAX, /* 6E8C (28300) */ + UINT16_MAX, /* 6E8D (28301) */ + UINT16_MAX, /* 6E8E (28302) */ + UINT16_MAX, /* 6E8F (28303) */ + 20070, /* 6E90 (28304) */ + UINT16_MAX, /* 6E91 (28305) */ + UINT16_MAX, /* 6E92 (28306) */ + UINT16_MAX, /* 6E93 (28307) */ + UINT16_MAX, /* 6E94 (28308) */ + UINT16_MAX, /* 6E95 (28309) */ + 21437, /* 6E96 (28310) */ + UINT16_MAX, /* 6E97 (28311) */ + UINT16_MAX, /* 6E98 (28312) */ + UINT16_MAX, /* 6E99 (28313) */ + UINT16_MAX, /* 6E9A (28314) */ + UINT16_MAX, /* 6E9B (28315) */ + 16457, /* 6E9C (28316) */ + 14936, /* 6E9D (28317) */ + UINT16_MAX, /* 6E9E (28318) */ + 16823, /* 6E9F (28319) */ + UINT16_MAX, /* 6EA0 (28320) */ + UINT16_MAX, /* 6EA1 (28321) */ + 20503, /* 6EA2 (28322) */ + UINT16_MAX, /* 6EA3 (28323) */ + UINT16_MAX, /* 6EA4 (28324) */ + 17585, /* 6EA5 (28325) */ + UINT16_MAX, /* 6EA6 (28326) */ + UINT16_MAX, /* 6EA7 (28327) */ + UINT16_MAX, /* 6EA8 (28328) */ + UINT16_MAX, /* 6EA9 (28329) */ + 14537, /* 6EAA (28330) */ + 19679, /* 6EAB (28331) */ + UINT16_MAX, /* 6EAC (28332) */ + UINT16_MAX, /* 6EAD (28333) */ + UINT16_MAX, /* 6EAE (28334) */ + 18364, /* 6EAF (28335) */ + UINT16_MAX, /* 6EB0 (28336) */ + 21614, /* 6EB1 (28337) */ + UINT16_MAX, /* 6EB2 (28338) */ + UINT16_MAX, /* 6EB3 (28339) */ + UINT16_MAX, /* 6EB4 (28340) */ + UINT16_MAX, /* 6EB5 (28341) */ + 19888, /* 6EB6 (28342) */ + UINT16_MAX, /* 6EB7 (28343) */ + UINT16_MAX, /* 6EB8 (28344) */ + UINT16_MAX, /* 6EB9 (28345) */ + 15577, /* 6EBA (28346) */ + UINT16_MAX, /* 6EBB (28347) */ + UINT16_MAX, /* 6EBC (28348) */ + UINT16_MAX, /* 6EBD (28349) */ + UINT16_MAX, /* 6EBE (28350) */ + UINT16_MAX, /* 6EBF (28351) */ + UINT16_MAX, /* 6EC0 (28352) */ + UINT16_MAX, /* 6EC1 (28353) */ + 17216, /* 6EC2 (28354) */ + UINT16_MAX, /* 6EC3 (28355) */ + 21826, /* 6EC4 (28356) */ + 16719, /* 6EC5 (28357) */ + UINT16_MAX, /* 6EC6 (28358) */ + UINT16_MAX, /* 6EC7 (28359) */ + UINT16_MAX, /* 6EC8 (28360) */ + 23514, /* 6EC9 (28361) */ + UINT16_MAX, /* 6ECA (28362) */ + 20633, /* 6ECB (28363) */ + 21960, /* 6ECC (28364) */ + UINT16_MAX, /* 6ECD (28365) */ + 23278, /* 6ECE (28366) */ + UINT16_MAX, /* 6ECF (28367) */ + UINT16_MAX, /* 6ED0 (28368) */ + 23498, /* 6ED1 (28369) */ + UINT16_MAX, /* 6ED2 (28370) */ + 20816, /* 6ED3 (28371) */ + 15870, /* 6ED4 (28372) */ + UINT16_MAX, /* 6ED5 (28373) */ + UINT16_MAX, /* 6ED6 (28374) */ + UINT16_MAX, /* 6ED7 (28375) */ + UINT16_MAX, /* 6ED8 (28376) */ + UINT16_MAX, /* 6ED9 (28377) */ + UINT16_MAX, /* 6EDA (28378) */ + UINT16_MAX, /* 6EDB (28379) */ + UINT16_MAX, /* 6EDC (28380) */ + UINT16_MAX, /* 6EDD (28381) */ + UINT16_MAX, /* 6EDE (28382) */ + UINT16_MAX, /* 6EDF (28383) */ + UINT16_MAX, /* 6EE0 (28384) */ + UINT16_MAX, /* 6EE1 (28385) */ + UINT16_MAX, /* 6EE2 (28386) */ + UINT16_MAX, /* 6EE3 (28387) */ + UINT16_MAX, /* 6EE4 (28388) */ + UINT16_MAX, /* 6EE5 (28389) */ + UINT16_MAX, /* 6EE6 (28390) */ + UINT16_MAX, /* 6EE7 (28391) */ + UINT16_MAX, /* 6EE8 (28392) */ + UINT16_MAX, /* 6EE9 (28393) */ + UINT16_MAX, /* 6EEA (28394) */ + UINT16_MAX, /* 6EEB (28395) */ + UINT16_MAX, /* 6EEC (28396) */ + UINT16_MAX, /* 6EED (28397) */ + UINT16_MAX, /* 6EEE (28398) */ + 22027, /* 6EEF (28399) */ + UINT16_MAX, /* 6EF0 (28400) */ + UINT16_MAX, /* 6EF1 (28401) */ + UINT16_MAX, /* 6EF2 (28402) */ + UINT16_MAX, /* 6EF3 (28403) */ + 20862, /* 6EF4 (28404) */ + UINT16_MAX, /* 6EF5 (28405) */ + UINT16_MAX, /* 6EF6 (28406) */ + UINT16_MAX, /* 6EF7 (28407) */ + 23317, /* 6EF8 (28408) */ + UINT16_MAX, /* 6EF9 (28409) */ + UINT16_MAX, /* 6EFA (28410) */ + UINT16_MAX, /* 6EFB (28411) */ + UINT16_MAX, /* 6EFC (28412) */ + UINT16_MAX, /* 6EFD (28413) */ + 14602, /* 6EFE (28414) */ + 16652, /* 6EFF (28415) */ + UINT16_MAX, /* 6F00 (28416) */ + 19154, /* 6F01 (28417) */ + 22792, /* 6F02 (28418) */ + UINT16_MAX, /* 6F03 (28419) */ + UINT16_MAX, /* 6F04 (28420) */ + UINT16_MAX, /* 6F05 (28421) */ + 22377, /* 6F06 (28422) */ + UINT16_MAX, /* 6F07 (28423) */ + UINT16_MAX, /* 6F08 (28424) */ + UINT16_MAX, /* 6F09 (28425) */ + UINT16_MAX, /* 6F0A (28426) */ + UINT16_MAX, /* 6F0B (28427) */ + UINT16_MAX, /* 6F0C (28428) */ + UINT16_MAX, /* 6F0D (28429) */ + UINT16_MAX, /* 6F0E (28430) */ + 16444, /* 6F0F (28431) */ + UINT16_MAX, /* 6F10 (28432) */ + 14196, /* 6F11 (28433) */ + UINT16_MAX, /* 6F12 (28434) */ + UINT16_MAX, /* 6F13 (28435) */ + 19334, /* 6F14 (28436) */ + 21229, /* 6F15 (28437) */ + UINT16_MAX, /* 6F16 (28438) */ + UINT16_MAX, /* 6F17 (28439) */ + UINT16_MAX, /* 6F18 (28440) */ + UINT16_MAX, /* 6F19 (28441) */ + UINT16_MAX, /* 6F1A (28442) */ + UINT16_MAX, /* 6F1B (28443) */ + UINT16_MAX, /* 6F1C (28444) */ + UINT16_MAX, /* 6F1D (28445) */ + UINT16_MAX, /* 6F1E (28446) */ + UINT16_MAX, /* 6F1F (28447) */ + 16639, /* 6F20 (28448) */ + UINT16_MAX, /* 6F21 (28449) */ + 22946, /* 6F22 (28450) */ + 16149, /* 6F23 (28451) */ + UINT16_MAX, /* 6F24 (28452) */ + UINT16_MAX, /* 6F25 (28453) */ + UINT16_MAX, /* 6F26 (28454) */ + UINT16_MAX, /* 6F27 (28455) */ + UINT16_MAX, /* 6F28 (28456) */ + UINT16_MAX, /* 6F29 (28457) */ + UINT16_MAX, /* 6F2A (28458) */ + 16653, /* 6F2B (28459) */ + 21581, /* 6F2C (28460) */ + UINT16_MAX, /* 6F2D (28461) */ + UINT16_MAX, /* 6F2E (28462) */ + UINT16_MAX, /* 6F2F (28463) */ + UINT16_MAX, /* 6F30 (28464) */ + 18536, /* 6F31 (28465) */ + 21827, /* 6F32 (28466) */ + UINT16_MAX, /* 6F33 (28467) */ + UINT16_MAX, /* 6F34 (28468) */ + UINT16_MAX, /* 6F35 (28469) */ + UINT16_MAX, /* 6F36 (28470) */ + UINT16_MAX, /* 6F37 (28471) */ + 21029, /* 6F38 (28472) */ + UINT16_MAX, /* 6F39 (28473) */ + UINT16_MAX, /* 6F3A (28474) */ + UINT16_MAX, /* 6F3B (28475) */ + UINT16_MAX, /* 6F3C (28476) */ + UINT16_MAX, /* 6F3D (28477) */ + UINT16_MAX, /* 6F3E (28478) */ + 20691, /* 6F3F (28479) */ + UINT16_MAX, /* 6F40 (28480) */ + 19499, /* 6F41 (28481) */ + UINT16_MAX, /* 6F42 (28482) */ + UINT16_MAX, /* 6F43 (28483) */ + UINT16_MAX, /* 6F44 (28484) */ + UINT16_MAX, /* 6F45 (28485) */ + UINT16_MAX, /* 6F46 (28486) */ + UINT16_MAX, /* 6F47 (28487) */ + UINT16_MAX, /* 6F48 (28488) */ + UINT16_MAX, /* 6F49 (28489) */ + UINT16_MAX, /* 6F4A (28490) */ + UINT16_MAX, /* 6F4B (28491) */ + UINT16_MAX, /* 6F4C (28492) */ + UINT16_MAX, /* 6F4D (28493) */ + UINT16_MAX, /* 6F4E (28494) */ + UINT16_MAX, /* 6F4F (28495) */ + UINT16_MAX, /* 6F50 (28496) */ + 17099, /* 6F51 (28497) */ + UINT16_MAX, /* 6F52 (28498) */ + UINT16_MAX, /* 6F53 (28499) */ + 14375, /* 6F54 (28500) */ + UINT16_MAX, /* 6F55 (28501) */ + UINT16_MAX, /* 6F56 (28502) */ + 21657, /* 6F57 (28503) */ + 17080, /* 6F58 (28504) */ + UINT16_MAX, /* 6F59 (28505) */ + 18581, /* 6F5A (28506) */ + 20669, /* 6F5B (28507) */ + UINT16_MAX, /* 6F5C (28508) */ + UINT16_MAX, /* 6F5D (28509) */ + 16294, /* 6F5E (28510) */ + 18164, /* 6F5F (28511) */ + UINT16_MAX, /* 6F60 (28512) */ + UINT16_MAX, /* 6F61 (28513) */ + 23515, /* 6F62 (28514) */ + UINT16_MAX, /* 6F63 (28515) */ + 20275, /* 6F64 (28516) */ + UINT16_MAX, /* 6F65 (28517) */ + UINT16_MAX, /* 6F66 (28518) */ + UINT16_MAX, /* 6F67 (28519) */ + UINT16_MAX, /* 6F68 (28520) */ + UINT16_MAX, /* 6F69 (28521) */ + UINT16_MAX, /* 6F6A (28522) */ + UINT16_MAX, /* 6F6B (28523) */ + UINT16_MAX, /* 6F6C (28524) */ + 15708, /* 6F6D (28525) */ + 21230, /* 6F6E (28526) */ + UINT16_MAX, /* 6F6F (28527) */ + 15002, /* 6F70 (28528) */ + UINT16_MAX, /* 6F71 (28529) */ + UINT16_MAX, /* 6F72 (28530) */ + UINT16_MAX, /* 6F73 (28531) */ + UINT16_MAX, /* 6F74 (28532) */ + UINT16_MAX, /* 6F75 (28533) */ + UINT16_MAX, /* 6F76 (28534) */ + UINT16_MAX, /* 6F77 (28535) */ + UINT16_MAX, /* 6F78 (28536) */ + UINT16_MAX, /* 6F79 (28537) */ + 20665, /* 6F7A (28538) */ + UINT16_MAX, /* 6F7B (28539) */ + 15921, /* 6F7C (28540) */ + 17426, /* 6F7D (28541) */ + 16516, /* 6F7E (28542) */ + UINT16_MAX, /* 6F7F (28543) */ + UINT16_MAX, /* 6F80 (28544) */ + 17982, /* 6F81 (28545) */ + UINT16_MAX, /* 6F82 (28546) */ + UINT16_MAX, /* 6F83 (28547) */ + 21760, /* 6F84 (28548) */ + UINT16_MAX, /* 6F85 (28549) */ + UINT16_MAX, /* 6F86 (28550) */ + UINT16_MAX, /* 6F87 (28551) */ + 21990, /* 6F88 (28552) */ + UINT16_MAX, /* 6F89 (28553) */ + UINT16_MAX, /* 6F8A (28554) */ + UINT16_MAX, /* 6F8B (28555) */ + UINT16_MAX, /* 6F8C (28556) */ + 21406, /* 6F8D (28557) */ + 22722, /* 6F8E (28558) */ + UINT16_MAX, /* 6F8F (28559) */ + 19945, /* 6F90 (28560) */ + UINT16_MAX, /* 6F91 (28561) */ + UINT16_MAX, /* 6F92 (28562) */ + UINT16_MAX, /* 6F93 (28563) */ + 23318, /* 6F94 (28564) */ + UINT16_MAX, /* 6F95 (28565) */ + UINT16_MAX, /* 6F96 (28566) */ + 14018, /* 6F97 (28567) */ + UINT16_MAX, /* 6F98 (28568) */ + UINT16_MAX, /* 6F99 (28569) */ + UINT16_MAX, /* 6F9A (28570) */ + UINT16_MAX, /* 6F9B (28571) */ + UINT16_MAX, /* 6F9C (28572) */ + UINT16_MAX, /* 6F9D (28573) */ + UINT16_MAX, /* 6F9E (28574) */ + UINT16_MAX, /* 6F9F (28575) */ + UINT16_MAX, /* 6FA0 (28576) */ + UINT16_MAX, /* 6FA1 (28577) */ + UINT16_MAX, /* 6FA2 (28578) */ + 22947, /* 6FA3 (28579) */ + 22557, /* 6FA4 (28580) */ + UINT16_MAX, /* 6FA5 (28581) */ + UINT16_MAX, /* 6FA6 (28582) */ + 16285, /* 6FA7 (28583) */ + UINT16_MAX, /* 6FA8 (28584) */ + UINT16_MAX, /* 6FA9 (28585) */ + UINT16_MAX, /* 6FAA (28586) */ + UINT16_MAX, /* 6FAB (28587) */ + UINT16_MAX, /* 6FAC (28588) */ + UINT16_MAX, /* 6FAD (28589) */ + 23537, /* 6FAE (28590) */ + 21784, /* 6FAF (28591) */ + UINT16_MAX, /* 6FB0 (28592) */ + 20899, /* 6FB1 (28593) */ + UINT16_MAX, /* 6FB2 (28594) */ + 19569, /* 6FB3 (28595) */ + UINT16_MAX, /* 6FB4 (28596) */ + UINT16_MAX, /* 6FB5 (28597) */ + UINT16_MAX, /* 6FB6 (28598) */ + UINT16_MAX, /* 6FB7 (28599) */ + UINT16_MAX, /* 6FB8 (28600) */ + 15709, /* 6FB9 (28601) */ + UINT16_MAX, /* 6FBA (28602) */ + UINT16_MAX, /* 6FBB (28603) */ + UINT16_MAX, /* 6FBC (28604) */ + UINT16_MAX, /* 6FBD (28605) */ + 15697, /* 6FBE (28606) */ + UINT16_MAX, /* 6FBF (28607) */ + 14358, /* 6FC0 (28608) */ + 22415, /* 6FC1 (28609) */ + 16263, /* 6FC2 (28610) */ + 15541, /* 6FC3 (28611) */ + UINT16_MAX, /* 6FC4 (28612) */ + UINT16_MAX, /* 6FC5 (28613) */ + UINT16_MAX, /* 6FC6 (28614) */ + UINT16_MAX, /* 6FC7 (28615) */ + UINT16_MAX, /* 6FC8 (28616) */ + UINT16_MAX, /* 6FC9 (28617) */ + 19531, /* 6FCA (28618) */ + UINT16_MAX, /* 6FCB (28619) */ + UINT16_MAX, /* 6FCC (28620) */ + UINT16_MAX, /* 6FCD (28621) */ + UINT16_MAX, /* 6FCE (28622) */ + UINT16_MAX, /* 6FCF (28623) */ + UINT16_MAX, /* 6FD0 (28624) */ + UINT16_MAX, /* 6FD1 (28625) */ + UINT16_MAX, /* 6FD2 (28626) */ + UINT16_MAX, /* 6FD3 (28627) */ + UINT16_MAX, /* 6FD4 (28628) */ + 18720, /* 6FD5 (28629) */ + UINT16_MAX, /* 6FD6 (28630) */ + UINT16_MAX, /* 6FD7 (28631) */ + UINT16_MAX, /* 6FD8 (28632) */ + UINT16_MAX, /* 6FD9 (28633) */ + 19500, /* 6FDA (28634) */ + UINT16_MAX, /* 6FDB (28635) */ + UINT16_MAX, /* 6FDC (28636) */ + UINT16_MAX, /* 6FDD (28637) */ + UINT16_MAX, /* 6FDE (28638) */ + 21198, /* 6FDF (28639) */ + 23319, /* 6FE0 (28640) */ + 20236, /* 6FE1 (28641) */ + UINT16_MAX, /* 6FE2 (28642) */ + UINT16_MAX, /* 6FE3 (28643) */ + 15871, /* 6FE4 (28644) */ + UINT16_MAX, /* 6FE5 (28645) */ + UINT16_MAX, /* 6FE6 (28646) */ + UINT16_MAX, /* 6FE7 (28647) */ + UINT16_MAX, /* 6FE8 (28648) */ + 23320, /* 6FE9 (28649) */ + UINT16_MAX, /* 6FEA (28650) */ + 16084, /* 6FEB (28651) */ + 21438, /* 6FEC (28652) */ + UINT16_MAX, /* 6FED (28653) */ + UINT16_MAX, /* 6FEE (28654) */ + 22416, /* 6FEF (28655) */ + UINT16_MAX, /* 6FF0 (28656) */ + 17785, /* 6FF1 (28657) */ + UINT16_MAX, /* 6FF2 (28658) */ + UINT16_MAX, /* 6FF3 (28659) */ + UINT16_MAX, /* 6FF4 (28660) */ + UINT16_MAX, /* 6FF5 (28661) */ + UINT16_MAX, /* 6FF6 (28662) */ + UINT16_MAX, /* 6FF7 (28663) */ + UINT16_MAX, /* 6FF8 (28664) */ + UINT16_MAX, /* 6FF9 (28665) */ + UINT16_MAX, /* 6FFA (28666) */ + UINT16_MAX, /* 6FFB (28667) */ + UINT16_MAX, /* 6FFC (28668) */ + UINT16_MAX, /* 6FFD (28669) */ + 16130, /* 6FFE (28670) */ + UINT16_MAX, /* 6FFF (28671) */ + UINT16_MAX, /* 7000 (28672) */ + 19135, /* 7001 (28673) */ + UINT16_MAX, /* 7002 (28674) */ + UINT16_MAX, /* 7003 (28675) */ + UINT16_MAX, /* 7004 (28676) */ + 23279, /* 7005 (28677) */ + 15890, /* 7006 (28678) */ + UINT16_MAX, /* 7007 (28679) */ + UINT16_MAX, /* 7008 (28680) */ + 17830, /* 7009 (28681) */ + UINT16_MAX, /* 700A (28682) */ + 18908, /* 700B (28683) */ + UINT16_MAX, /* 700C (28684) */ + UINT16_MAX, /* 700D (28685) */ + UINT16_MAX, /* 700E (28686) */ + 16458, /* 700F (28687) */ + UINT16_MAX, /* 7010 (28688) */ + 22783, /* 7011 (28689) */ + UINT16_MAX, /* 7012 (28690) */ + UINT16_MAX, /* 7013 (28691) */ + UINT16_MAX, /* 7014 (28692) */ + 17786, /* 7015 (28693) */ + UINT16_MAX, /* 7016 (28694) */ + UINT16_MAX, /* 7017 (28695) */ + 16295, /* 7018 (28696) */ + UINT16_MAX, /* 7019 (28697) */ + 22948, /* 701A (28698) */ + 19501, /* 701B (28699) */ + 20288, /* 701C (28700) */ + 16142, /* 701D (28701) */ + 21066, /* 701E (28702) */ + 18365, /* 701F (28703) */ + UINT16_MAX, /* 7020 (28704) */ + UINT16_MAX, /* 7021 (28705) */ + UINT16_MAX, /* 7022 (28706) */ + 23099, /* 7023 (28707) */ + UINT16_MAX, /* 7024 (28708) */ + UINT16_MAX, /* 7025 (28709) */ + UINT16_MAX, /* 7026 (28710) */ + 16318, /* 7027 (28711) */ + 16323, /* 7028 (28712) */ + UINT16_MAX, /* 7029 (28713) */ + UINT16_MAX, /* 702A (28714) */ + UINT16_MAX, /* 702B (28715) */ + UINT16_MAX, /* 702C (28716) */ + UINT16_MAX, /* 702D (28717) */ + UINT16_MAX, /* 702E (28718) */ + 19502, /* 702F (28719) */ + UINT16_MAX, /* 7030 (28720) */ + UINT16_MAX, /* 7031 (28721) */ + UINT16_MAX, /* 7032 (28722) */ + UINT16_MAX, /* 7033 (28723) */ + UINT16_MAX, /* 7034 (28724) */ + UINT16_MAX, /* 7035 (28725) */ + UINT16_MAX, /* 7036 (28726) */ + 20468, /* 7037 (28727) */ + UINT16_MAX, /* 7038 (28728) */ + UINT16_MAX, /* 7039 (28729) */ + UINT16_MAX, /* 703A (28730) */ + UINT16_MAX, /* 703B (28731) */ + UINT16_MAX, /* 703C (28732) */ + UINT16_MAX, /* 703D (28733) */ + 16074, /* 703E (28734) */ + UINT16_MAX, /* 703F (28735) */ + UINT16_MAX, /* 7040 (28736) */ + UINT16_MAX, /* 7041 (28737) */ + UINT16_MAX, /* 7042 (28738) */ + UINT16_MAX, /* 7043 (28739) */ + UINT16_MAX, /* 7044 (28740) */ + UINT16_MAX, /* 7045 (28741) */ + UINT16_MAX, /* 7046 (28742) */ + UINT16_MAX, /* 7047 (28743) */ + UINT16_MAX, /* 7048 (28744) */ + UINT16_MAX, /* 7049 (28745) */ + UINT16_MAX, /* 704A (28746) */ + UINT16_MAX, /* 704B (28747) */ + 14745, /* 704C (28748) */ + UINT16_MAX, /* 704D (28749) */ + UINT16_MAX, /* 704E (28750) */ + UINT16_MAX, /* 704F (28751) */ + 23280, /* 7050 (28752) */ + 18413, /* 7051 (28753) */ + UINT16_MAX, /* 7052 (28754) */ + UINT16_MAX, /* 7053 (28755) */ + UINT16_MAX, /* 7054 (28756) */ + UINT16_MAX, /* 7055 (28757) */ + UINT16_MAX, /* 7056 (28758) */ + UINT16_MAX, /* 7057 (28759) */ + 22523, /* 7058 (28760) */ + UINT16_MAX, /* 7059 (28761) */ + UINT16_MAX, /* 705A (28762) */ + UINT16_MAX, /* 705B (28763) */ + UINT16_MAX, /* 705C (28764) */ + 23321, /* 705D (28765) */ + UINT16_MAX, /* 705E (28766) */ + UINT16_MAX, /* 705F (28767) */ + UINT16_MAX, /* 7060 (28768) */ + UINT16_MAX, /* 7061 (28769) */ + UINT16_MAX, /* 7062 (28770) */ + 16654, /* 7063 (28771) */ + UINT16_MAX, /* 7064 (28772) */ + UINT16_MAX, /* 7065 (28773) */ + UINT16_MAX, /* 7066 (28774) */ + UINT16_MAX, /* 7067 (28775) */ + UINT16_MAX, /* 7068 (28776) */ + UINT16_MAX, /* 7069 (28777) */ + UINT16_MAX, /* 706A (28778) */ + 23368, /* 706B (28779) */ + UINT16_MAX, /* 706C (28780) */ + UINT16_MAX, /* 706D (28781) */ + UINT16_MAX, /* 706E (28782) */ + UINT16_MAX, /* 706F (28783) */ + 23538, /* 7070 (28784) */ + UINT16_MAX, /* 7071 (28785) */ + UINT16_MAX, /* 7072 (28786) */ + UINT16_MAX, /* 7073 (28787) */ + UINT16_MAX, /* 7074 (28788) */ + UINT16_MAX, /* 7075 (28789) */ + UINT16_MAX, /* 7076 (28790) */ + UINT16_MAX, /* 7077 (28791) */ + 14937, /* 7078 (28792) */ + UINT16_MAX, /* 7079 (28793) */ + UINT16_MAX, /* 707A (28794) */ + UINT16_MAX, /* 707B (28795) */ + 20654, /* 707C (28796) */ + 20817, /* 707D (28797) */ + UINT16_MAX, /* 707E (28798) */ + UINT16_MAX, /* 707F (28799) */ + UINT16_MAX, /* 7080 (28800) */ + UINT16_MAX, /* 7081 (28801) */ + UINT16_MAX, /* 7082 (28802) */ + UINT16_MAX, /* 7083 (28803) */ + UINT16_MAX, /* 7084 (28804) */ + 14406, /* 7085 (28805) */ + UINT16_MAX, /* 7086 (28806) */ + UINT16_MAX, /* 7087 (28807) */ + UINT16_MAX, /* 7088 (28808) */ + UINT16_MAX, /* 7089 (28809) */ + 22332, /* 708A (28810) */ + UINT16_MAX, /* 708B (28811) */ + UINT16_MAX, /* 708C (28812) */ + UINT16_MAX, /* 708D (28813) */ + 19375, /* 708E (28814) */ + UINT16_MAX, /* 708F (28815) */ + UINT16_MAX, /* 7090 (28816) */ + UINT16_MAX, /* 7091 (28817) */ + 22139, /* 7092 (28818) */ + UINT16_MAX, /* 7093 (28819) */ + UINT16_MAX, /* 7094 (28820) */ + UINT16_MAX, /* 7095 (28821) */ + UINT16_MAX, /* 7096 (28822) */ + UINT16_MAX, /* 7097 (28823) */ + 23715, /* 7098 (28824) */ + 20634, /* 7099 (28825) */ + 14766, /* 709A (28826) */ + UINT16_MAX, /* 709B (28827) */ + UINT16_MAX, /* 709C (28828) */ + UINT16_MAX, /* 709D (28829) */ + UINT16_MAX, /* 709E (28830) */ + UINT16_MAX, /* 709F (28831) */ + UINT16_MAX, /* 70A0 (28832) */ + 21067, /* 70A1 (28833) */ + UINT16_MAX, /* 70A2 (28834) */ + UINT16_MAX, /* 70A3 (28835) */ + 18366, /* 70A4 (28836) */ + UINT16_MAX, /* 70A5 (28837) */ + UINT16_MAX, /* 70A6 (28838) */ + UINT16_MAX, /* 70A7 (28839) */ + UINT16_MAX, /* 70A8 (28840) */ + UINT16_MAX, /* 70A9 (28841) */ + UINT16_MAX, /* 70AA (28842) */ + 23144, /* 70AB (28843) */ + 14222, /* 70AC (28844) */ + 22524, /* 70AD (28845) */ + UINT16_MAX, /* 70AE (28846) */ + 23281, /* 70AF (28847) */ + UINT16_MAX, /* 70B0 (28848) */ + UINT16_MAX, /* 70B1 (28849) */ + UINT16_MAX, /* 70B2 (28850) */ + 17410, /* 70B3 (28851) */ + UINT16_MAX, /* 70B4 (28852) */ + UINT16_MAX, /* 70B5 (28853) */ + UINT16_MAX, /* 70B6 (28854) */ + 21407, /* 70B7 (28855) */ + 20655, /* 70B8 (28856) */ + 21030, /* 70B9 (28857) */ + UINT16_MAX, /* 70BA (28858) */ + UINT16_MAX, /* 70BB (28859) */ + UINT16_MAX, /* 70BC (28860) */ + UINT16_MAX, /* 70BD (28861) */ + UINT16_MAX, /* 70BE (28862) */ + UINT16_MAX, /* 70BF (28863) */ + UINT16_MAX, /* 70C0 (28864) */ + UINT16_MAX, /* 70C1 (28865) */ + UINT16_MAX, /* 70C2 (28866) */ + UINT16_MAX, /* 70C3 (28867) */ + UINT16_MAX, /* 70C4 (28868) */ + UINT16_MAX, /* 70C5 (28869) */ + UINT16_MAX, /* 70C6 (28870) */ + UINT16_MAX, /* 70C7 (28871) */ + 16258, /* 70C8 (28872) */ + UINT16_MAX, /* 70C9 (28873) */ + UINT16_MAX, /* 70CA (28874) */ + 23701, /* 70CB (28875) */ + UINT16_MAX, /* 70CC (28876) */ + UINT16_MAX, /* 70CD (28877) */ + UINT16_MAX, /* 70CE (28878) */ + 19666, /* 70CF (28879) */ + UINT16_MAX, /* 70D0 (28880) */ + UINT16_MAX, /* 70D1 (28881) */ + UINT16_MAX, /* 70D2 (28882) */ + UINT16_MAX, /* 70D3 (28883) */ + UINT16_MAX, /* 70D4 (28884) */ + UINT16_MAX, /* 70D5 (28885) */ + UINT16_MAX, /* 70D6 (28886) */ + UINT16_MAX, /* 70D7 (28887) */ + 23359, /* 70D8 (28888) */ + 16062, /* 70D9 (28889) */ + UINT16_MAX, /* 70DA (28890) */ + UINT16_MAX, /* 70DB (28891) */ + UINT16_MAX, /* 70DC (28892) */ + 21461, /* 70DD (28893) */ + UINT16_MAX, /* 70DE (28894) */ + 19336, /* 70DF (28895) */ + UINT16_MAX, /* 70E0 (28896) */ + UINT16_MAX, /* 70E1 (28897) */ + UINT16_MAX, /* 70E2 (28898) */ + UINT16_MAX, /* 70E3 (28899) */ + UINT16_MAX, /* 70E4 (28900) */ + UINT16_MAX, /* 70E5 (28901) */ + UINT16_MAX, /* 70E6 (28902) */ + UINT16_MAX, /* 70E7 (28903) */ + UINT16_MAX, /* 70E8 (28904) */ + UINT16_MAX, /* 70E9 (28905) */ + UINT16_MAX, /* 70EA (28906) */ + UINT16_MAX, /* 70EB (28907) */ + UINT16_MAX, /* 70EC (28908) */ + UINT16_MAX, /* 70ED (28909) */ + UINT16_MAX, /* 70EE (28910) */ + UINT16_MAX, /* 70EF (28911) */ + UINT16_MAX, /* 70F0 (28912) */ + 14407, /* 70F1 (28913) */ + UINT16_MAX, /* 70F2 (28914) */ + UINT16_MAX, /* 70F3 (28915) */ + UINT16_MAX, /* 70F4 (28916) */ + UINT16_MAX, /* 70F5 (28917) */ + UINT16_MAX, /* 70F6 (28918) */ + UINT16_MAX, /* 70F7 (28919) */ + UINT16_MAX, /* 70F8 (28920) */ + 22723, /* 70F9 (28921) */ + UINT16_MAX, /* 70FA (28922) */ + UINT16_MAX, /* 70FB (28923) */ + UINT16_MAX, /* 70FC (28924) */ + 17460, /* 70FD (28925) */ + UINT16_MAX, /* 70FE (28926) */ + UINT16_MAX, /* 70FF (28927) */ + UINT16_MAX, /* 7100 (28928) */ + UINT16_MAX, /* 7101 (28929) */ + UINT16_MAX, /* 7102 (28930) */ + UINT16_MAX, /* 7103 (28931) */ + 23677, /* 7104 (28932) */ + UINT16_MAX, /* 7105 (28933) */ + UINT16_MAX, /* 7106 (28934) */ + UINT16_MAX, /* 7107 (28935) */ + UINT16_MAX, /* 7108 (28936) */ + 19169, /* 7109 (28937) */ + UINT16_MAX, /* 710A (28938) */ + UINT16_MAX, /* 710B (28939) */ + 21439, /* 710C (28940) */ + UINT16_MAX, /* 710D (28941) */ + UINT16_MAX, /* 710E (28942) */ + UINT16_MAX, /* 710F (28943) */ + UINT16_MAX, /* 7110 (28944) */ + UINT16_MAX, /* 7111 (28945) */ + UINT16_MAX, /* 7112 (28946) */ + UINT16_MAX, /* 7113 (28947) */ + UINT16_MAX, /* 7114 (28948) */ + UINT16_MAX, /* 7115 (28949) */ + UINT16_MAX, /* 7116 (28950) */ + UINT16_MAX, /* 7117 (28951) */ + UINT16_MAX, /* 7118 (28952) */ + 17239, /* 7119 (28953) */ + 17620, /* 711A (28954) */ + UINT16_MAX, /* 711B (28955) */ + UINT16_MAX, /* 711C (28956) */ + UINT16_MAX, /* 711D (28957) */ + 15905, /* 711E (28958) */ + UINT16_MAX, /* 711F (28959) */ + UINT16_MAX, /* 7120 (28960) */ + 16892, /* 7121 (28961) */ + UINT16_MAX, /* 7122 (28962) */ + UINT16_MAX, /* 7123 (28963) */ + UINT16_MAX, /* 7124 (28964) */ + UINT16_MAX, /* 7125 (28965) */ + 22140, /* 7126 (28966) */ + UINT16_MAX, /* 7127 (28967) */ + UINT16_MAX, /* 7128 (28968) */ + UINT16_MAX, /* 7129 (28969) */ + UINT16_MAX, /* 712A (28970) */ + UINT16_MAX, /* 712B (28971) */ + UINT16_MAX, /* 712C (28972) */ + UINT16_MAX, /* 712D (28973) */ + UINT16_MAX, /* 712E (28974) */ + UINT16_MAX, /* 712F (28975) */ + 19376, /* 7130 (28976) */ + UINT16_MAX, /* 7131 (28977) */ + UINT16_MAX, /* 7132 (28978) */ + UINT16_MAX, /* 7133 (28979) */ + UINT16_MAX, /* 7134 (28980) */ + UINT16_MAX, /* 7135 (28981) */ + 19337, /* 7136 (28982) */ + UINT16_MAX, /* 7137 (28983) */ + UINT16_MAX, /* 7138 (28984) */ + UINT16_MAX, /* 7139 (28985) */ + UINT16_MAX, /* 713A (28986) */ + UINT16_MAX, /* 713B (28987) */ + UINT16_MAX, /* 713C (28988) */ + UINT16_MAX, /* 713D (28989) */ + UINT16_MAX, /* 713E (28990) */ + UINT16_MAX, /* 713F (28991) */ + UINT16_MAX, /* 7140 (28992) */ + UINT16_MAX, /* 7141 (28993) */ + UINT16_MAX, /* 7142 (28994) */ + UINT16_MAX, /* 7143 (28995) */ + UINT16_MAX, /* 7144 (28996) */ + UINT16_MAX, /* 7145 (28997) */ + UINT16_MAX, /* 7146 (28998) */ + 23695, /* 7147 (28999) */ + UINT16_MAX, /* 7148 (29000) */ + 16246, /* 7149 (29001) */ + 23686, /* 714A (29002) */ + UINT16_MAX, /* 714B (29003) */ + 23516, /* 714C (29004) */ + UINT16_MAX, /* 714D (29005) */ + 20996, /* 714E (29006) */ + UINT16_MAX, /* 714F (29007) */ + 19503, /* 7150 (29008) */ + UINT16_MAX, /* 7151 (29009) */ + UINT16_MAX, /* 7152 (29010) */ + UINT16_MAX, /* 7153 (29011) */ + UINT16_MAX, /* 7154 (29012) */ + UINT16_MAX, /* 7155 (29013) */ + 15373, /* 7156 (29014) */ + UINT16_MAX, /* 7157 (29015) */ + UINT16_MAX, /* 7158 (29016) */ + 19338, /* 7159 (29017) */ + UINT16_MAX, /* 715A (29018) */ + UINT16_MAX, /* 715B (29019) */ + 19937, /* 715C (29020) */ + UINT16_MAX, /* 715D (29021) */ + 17971, /* 715E (29022) */ + UINT16_MAX, /* 715F (29023) */ + UINT16_MAX, /* 7160 (29024) */ + UINT16_MAX, /* 7161 (29025) */ + UINT16_MAX, /* 7162 (29026) */ + UINT16_MAX, /* 7163 (29027) */ + 16689, /* 7164 (29028) */ + 23491, /* 7165 (29029) */ + 23670, /* 7166 (29030) */ + 21231, /* 7167 (29031) */ + UINT16_MAX, /* 7168 (29032) */ + 17260, /* 7169 (29033) */ + UINT16_MAX, /* 716A (29034) */ + UINT16_MAX, /* 716B (29035) */ + 19136, /* 716C (29036) */ + UINT16_MAX, /* 716D (29037) */ + 20635, /* 716E (29038) */ + UINT16_MAX, /* 716F (29039) */ + UINT16_MAX, /* 7170 (29040) */ + UINT16_MAX, /* 7171 (29041) */ + UINT16_MAX, /* 7172 (29042) */ + UINT16_MAX, /* 7173 (29043) */ + UINT16_MAX, /* 7174 (29044) */ + UINT16_MAX, /* 7175 (29045) */ + UINT16_MAX, /* 7176 (29046) */ + UINT16_MAX, /* 7177 (29047) */ + UINT16_MAX, /* 7178 (29048) */ + UINT16_MAX, /* 7179 (29049) */ + UINT16_MAX, /* 717A (29050) */ + UINT16_MAX, /* 717B (29051) */ + UINT16_MAX, /* 717C (29052) */ + 18180, /* 717D (29053) */ + UINT16_MAX, /* 717E (29054) */ + UINT16_MAX, /* 717F (29055) */ + UINT16_MAX, /* 7180 (29056) */ + UINT16_MAX, /* 7181 (29057) */ + UINT16_MAX, /* 7182 (29058) */ + UINT16_MAX, /* 7183 (29059) */ + 18771, /* 7184 (29060) */ + UINT16_MAX, /* 7185 (29061) */ + UINT16_MAX, /* 7186 (29062) */ + UINT16_MAX, /* 7187 (29063) */ + UINT16_MAX, /* 7188 (29064) */ + 19946, /* 7189 (29065) */ + 20053, /* 718A (29066) */ + UINT16_MAX, /* 718B (29067) */ + UINT16_MAX, /* 718C (29068) */ + UINT16_MAX, /* 718D (29069) */ + UINT16_MAX, /* 718E (29070) */ + 23678, /* 718F (29071) */ + UINT16_MAX, /* 7190 (29072) */ + UINT16_MAX, /* 7191 (29073) */ + 23282, /* 7192 (29074) */ + UINT16_MAX, /* 7193 (29075) */ + 19889, /* 7194 (29076) */ + UINT16_MAX, /* 7195 (29077) */ + UINT16_MAX, /* 7196 (29078) */ + UINT16_MAX, /* 7197 (29079) */ + UINT16_MAX, /* 7198 (29080) */ + 23742, /* 7199 (29081) */ + UINT16_MAX, /* 719A (29082) */ + UINT16_MAX, /* 719B (29083) */ + UINT16_MAX, /* 719C (29084) */ + UINT16_MAX, /* 719D (29085) */ + UINT16_MAX, /* 719E (29086) */ + 18582, /* 719F (29087) */ + UINT16_MAX, /* 71A0 (29088) */ + UINT16_MAX, /* 71A1 (29089) */ + 17461, /* 71A2 (29090) */ + UINT16_MAX, /* 71A3 (29091) */ + UINT16_MAX, /* 71A4 (29092) */ + UINT16_MAX, /* 71A5 (29093) */ + UINT16_MAX, /* 71A6 (29094) */ + UINT16_MAX, /* 71A7 (29095) */ + UINT16_MAX, /* 71A8 (29096) */ + UINT16_MAX, /* 71A9 (29097) */ + UINT16_MAX, /* 71AA (29098) */ + UINT16_MAX, /* 71AB (29099) */ + 19667, /* 71AC (29100) */ + UINT16_MAX, /* 71AD (29101) */ + UINT16_MAX, /* 71AE (29102) */ + UINT16_MAX, /* 71AF (29103) */ + UINT16_MAX, /* 71B0 (29104) */ + 19365, /* 71B1 (29105) */ + UINT16_MAX, /* 71B2 (29106) */ + UINT16_MAX, /* 71B3 (29107) */ + UINT16_MAX, /* 71B4 (29108) */ + UINT16_MAX, /* 71B5 (29109) */ + UINT16_MAX, /* 71B6 (29110) */ + UINT16_MAX, /* 71B7 (29111) */ + UINT16_MAX, /* 71B8 (29112) */ + 23743, /* 71B9 (29113) */ + 23744, /* 71BA (29114) */ + UINT16_MAX, /* 71BB (29115) */ + UINT16_MAX, /* 71BC (29116) */ + UINT16_MAX, /* 71BD (29117) */ + 22356, /* 71BE (29118) */ + UINT16_MAX, /* 71BF (29119) */ + UINT16_MAX, /* 71C0 (29120) */ + 19482, /* 71C1 (29121) */ + UINT16_MAX, /* 71C2 (29122) */ + 19340, /* 71C3 (29123) */ + UINT16_MAX, /* 71C4 (29124) */ + UINT16_MAX, /* 71C5 (29125) */ + UINT16_MAX, /* 71C6 (29126) */ + UINT16_MAX, /* 71C7 (29127) */ + 15948, /* 71C8 (29128) */ + 15906, /* 71C9 (29129) */ + UINT16_MAX, /* 71CA (29130) */ + UINT16_MAX, /* 71CB (29131) */ + UINT16_MAX, /* 71CC (29132) */ + UINT16_MAX, /* 71CD (29133) */ + 16335, /* 71CE (29134) */ + UINT16_MAX, /* 71CF (29135) */ + 16517, /* 71D0 (29136) */ + UINT16_MAX, /* 71D1 (29137) */ + 18367, /* 71D2 (29138) */ + UINT16_MAX, /* 71D3 (29139) */ + 17261, /* 71D4 (29140) */ + 19341, /* 71D5 (29141) */ + UINT16_MAX, /* 71D6 (29142) */ + UINT16_MAX, /* 71D7 (29143) */ + UINT16_MAX, /* 71D8 (29144) */ + UINT16_MAX, /* 71D9 (29145) */ + UINT16_MAX, /* 71DA (29146) */ + UINT16_MAX, /* 71DB (29147) */ + UINT16_MAX, /* 71DC (29148) */ + UINT16_MAX, /* 71DD (29149) */ + UINT16_MAX, /* 71DE (29150) */ + 19504, /* 71DF (29151) */ + UINT16_MAX, /* 71E0 (29152) */ + UINT16_MAX, /* 71E1 (29153) */ + UINT16_MAX, /* 71E2 (29154) */ + UINT16_MAX, /* 71E3 (29155) */ + UINT16_MAX, /* 71E4 (29156) */ + 21232, /* 71E5 (29157) */ + 21785, /* 71E6 (29158) */ + 18537, /* 71E7 (29159) */ + UINT16_MAX, /* 71E8 (29160) */ + UINT16_MAX, /* 71E9 (29161) */ + UINT16_MAX, /* 71EA (29162) */ + UINT16_MAX, /* 71EB (29163) */ + UINT16_MAX, /* 71EC (29164) */ + 22158, /* 71ED (29165) */ + 18225, /* 71EE (29166) */ + UINT16_MAX, /* 71EF (29167) */ + UINT16_MAX, /* 71F0 (29168) */ + UINT16_MAX, /* 71F1 (29169) */ + UINT16_MAX, /* 71F2 (29170) */ + UINT16_MAX, /* 71F3 (29171) */ + UINT16_MAX, /* 71F4 (29172) */ + UINT16_MAX, /* 71F5 (29173) */ + UINT16_MAX, /* 71F6 (29174) */ + UINT16_MAX, /* 71F7 (29175) */ + UINT16_MAX, /* 71F8 (29176) */ + UINT16_MAX, /* 71F9 (29177) */ + UINT16_MAX, /* 71FA (29178) */ + 23679, /* 71FB (29179) */ + 18787, /* 71FC (29180) */ + UINT16_MAX, /* 71FD (29181) */ + 15872, /* 71FE (29182) */ + 19757, /* 71FF (29183) */ + 23135, /* 7200 (29184) */ + UINT16_MAX, /* 7201 (29185) */ + UINT16_MAX, /* 7202 (29186) */ + UINT16_MAX, /* 7203 (29187) */ + UINT16_MAX, /* 7204 (29188) */ + UINT16_MAX, /* 7205 (29189) */ + 22784, /* 7206 (29190) */ + UINT16_MAX, /* 7207 (29191) */ + UINT16_MAX, /* 7208 (29192) */ + UINT16_MAX, /* 7209 (29193) */ + UINT16_MAX, /* 720A (29194) */ + UINT16_MAX, /* 720B (29195) */ + UINT16_MAX, /* 720C (29196) */ + UINT16_MAX, /* 720D (29197) */ + UINT16_MAX, /* 720E (29198) */ + UINT16_MAX, /* 720F (29199) */ + 16296, /* 7210 (29200) */ + UINT16_MAX, /* 7211 (29201) */ + UINT16_MAX, /* 7212 (29202) */ + UINT16_MAX, /* 7213 (29203) */ + UINT16_MAX, /* 7214 (29204) */ + UINT16_MAX, /* 7215 (29205) */ + UINT16_MAX, /* 7216 (29206) */ + UINT16_MAX, /* 7217 (29207) */ + UINT16_MAX, /* 7218 (29208) */ + UINT16_MAX, /* 7219 (29209) */ + UINT16_MAX, /* 721A (29210) */ + 16075, /* 721B (29211) */ + UINT16_MAX, /* 721C (29212) */ + UINT16_MAX, /* 721D (29213) */ + UINT16_MAX, /* 721E (29214) */ + UINT16_MAX, /* 721F (29215) */ + UINT16_MAX, /* 7220 (29216) */ + UINT16_MAX, /* 7221 (29217) */ + UINT16_MAX, /* 7222 (29218) */ + UINT16_MAX, /* 7223 (29219) */ + UINT16_MAX, /* 7224 (29220) */ + UINT16_MAX, /* 7225 (29221) */ + UINT16_MAX, /* 7226 (29222) */ + UINT16_MAX, /* 7227 (29223) */ + UINT16_MAX, /* 7228 (29224) */ + UINT16_MAX, /* 7229 (29225) */ + 21233, /* 722A (29226) */ + UINT16_MAX, /* 722B (29227) */ + 22595, /* 722C (29228) */ + 20824, /* 722D (29229) */ + UINT16_MAX, /* 722E (29230) */ + UINT16_MAX, /* 722F (29231) */ + 20071, /* 7230 (29232) */ + UINT16_MAX, /* 7231 (29233) */ + 20096, /* 7232 (29234) */ + UINT16_MAX, /* 7233 (29235) */ + UINT16_MAX, /* 7234 (29236) */ + 20656, /* 7235 (29237) */ + 17586, /* 7236 (29238) */ + UINT16_MAX, /* 7237 (29239) */ + UINT16_MAX, /* 7238 (29240) */ + UINT16_MAX, /* 7239 (29241) */ + 19107, /* 723A (29242) */ + 23656, /* 723B (29243) */ + UINT16_MAX, /* 723C (29244) */ + 18003, /* 723D (29245) */ + 20444, /* 723E (29246) */ + UINT16_MAX, /* 723F (29247) */ + 18004, /* 7240 (29248) */ + UINT16_MAX, /* 7241 (29249) */ + UINT16_MAX, /* 7242 (29250) */ + UINT16_MAX, /* 7243 (29251) */ + UINT16_MAX, /* 7244 (29252) */ + UINT16_MAX, /* 7245 (29253) */ + 20692, /* 7246 (29254) */ + 22729, /* 7247 (29255) */ + 22605, /* 7248 (29256) */ + UINT16_MAX, /* 7249 (29257) */ + UINT16_MAX, /* 724A (29258) */ + UINT16_MAX, /* 724B (29259) */ + 22716, /* 724C (29260) */ + UINT16_MAX, /* 724D (29261) */ + UINT16_MAX, /* 724E (29262) */ + UINT16_MAX, /* 724F (29263) */ + UINT16_MAX, /* 7250 (29264) */ + UINT16_MAX, /* 7251 (29265) */ + 22009, /* 7252 (29266) */ + UINT16_MAX, /* 7253 (29267) */ + UINT16_MAX, /* 7254 (29268) */ + UINT16_MAX, /* 7255 (29269) */ + UINT16_MAX, /* 7256 (29270) */ + UINT16_MAX, /* 7257 (29271) */ + 15891, /* 7258 (29272) */ + 18924, /* 7259 (29273) */ + UINT16_MAX, /* 725A (29274) */ + 19913, /* 725B (29275) */ + UINT16_MAX, /* 725C (29276) */ + 17787, /* 725D (29277) */ + UINT16_MAX, /* 725E (29278) */ + 16846, /* 725F (29279) */ + UINT16_MAX, /* 7260 (29280) */ + 16847, /* 7261 (29281) */ + 16324, /* 7262 (29282) */ + UINT16_MAX, /* 7263 (29283) */ + UINT16_MAX, /* 7264 (29284) */ + UINT16_MAX, /* 7265 (29285) */ + UINT16_MAX, /* 7266 (29286) */ + 16859, /* 7267 (29287) */ + UINT16_MAX, /* 7268 (29288) */ + 17015, /* 7269 (29289) */ + UINT16_MAX, /* 726A (29290) */ + UINT16_MAX, /* 726B (29291) */ + UINT16_MAX, /* 726C (29292) */ + UINT16_MAX, /* 726D (29293) */ + UINT16_MAX, /* 726E (29294) */ + UINT16_MAX, /* 726F (29295) */ + UINT16_MAX, /* 7270 (29296) */ + UINT16_MAX, /* 7271 (29297) */ + 18024, /* 7272 (29298) */ + UINT16_MAX, /* 7273 (29299) */ + UINT16_MAX, /* 7274 (29300) */ + UINT16_MAX, /* 7275 (29301) */ + UINT16_MAX, /* 7276 (29302) */ + UINT16_MAX, /* 7277 (29303) */ + UINT16_MAX, /* 7278 (29304) */ + 22584, /* 7279 (29305) */ + UINT16_MAX, /* 727A (29306) */ + UINT16_MAX, /* 727B (29307) */ + UINT16_MAX, /* 727C (29308) */ + 14363, /* 727D (29309) */ + UINT16_MAX, /* 727E (29310) */ + UINT16_MAX, /* 727F (29311) */ + 18044, /* 7280 (29312) */ + 16499, /* 7281 (29313) */ + UINT16_MAX, /* 7282 (29314) */ + UINT16_MAX, /* 7283 (29315) */ + UINT16_MAX, /* 7284 (29316) */ + UINT16_MAX, /* 7285 (29317) */ + UINT16_MAX, /* 7286 (29318) */ + UINT16_MAX, /* 7287 (29319) */ + UINT16_MAX, /* 7288 (29320) */ + UINT16_MAX, /* 7289 (29321) */ + UINT16_MAX, /* 728A (29322) */ + UINT16_MAX, /* 728B (29323) */ + UINT16_MAX, /* 728C (29324) */ + UINT16_MAX, /* 728D (29325) */ + UINT16_MAX, /* 728E (29326) */ + UINT16_MAX, /* 728F (29327) */ + UINT16_MAX, /* 7290 (29328) */ + UINT16_MAX, /* 7291 (29329) */ + UINT16_MAX, /* 7292 (29330) */ + UINT16_MAX, /* 7293 (29331) */ + UINT16_MAX, /* 7294 (29332) */ + UINT16_MAX, /* 7295 (29333) */ + UINT16_MAX, /* 7296 (29334) */ + UINT16_MAX, /* 7297 (29335) */ + UINT16_MAX, /* 7298 (29336) */ + UINT16_MAX, /* 7299 (29337) */ + UINT16_MAX, /* 729A (29338) */ + UINT16_MAX, /* 729B (29339) */ + UINT16_MAX, /* 729C (29340) */ + UINT16_MAX, /* 729D (29341) */ + UINT16_MAX, /* 729E (29342) */ + UINT16_MAX, /* 729F (29343) */ + UINT16_MAX, /* 72A0 (29344) */ + UINT16_MAX, /* 72A1 (29345) */ + 15892, /* 72A2 (29346) */ + UINT16_MAX, /* 72A3 (29347) */ + UINT16_MAX, /* 72A4 (29348) */ + UINT16_MAX, /* 72A5 (29349) */ + UINT16_MAX, /* 72A6 (29350) */ + 23745, /* 72A7 (29351) */ + UINT16_MAX, /* 72A8 (29352) */ + UINT16_MAX, /* 72A9 (29353) */ + UINT16_MAX, /* 72AA (29354) */ + UINT16_MAX, /* 72AB (29355) */ + 14364, /* 72AC (29356) */ + UINT16_MAX, /* 72AD (29357) */ + UINT16_MAX, /* 72AE (29358) */ + 17278, /* 72AF (29359) */ + UINT16_MAX, /* 72B0 (29360) */ + UINT16_MAX, /* 72B1 (29361) */ + UINT16_MAX, /* 72B2 (29362) */ + UINT16_MAX, /* 72B3 (29363) */ + UINT16_MAX, /* 72B4 (29364) */ + UINT16_MAX, /* 72B5 (29365) */ + UINT16_MAX, /* 72B6 (29366) */ + UINT16_MAX, /* 72B7 (29367) */ + UINT16_MAX, /* 72B8 (29368) */ + UINT16_MAX, /* 72B9 (29369) */ + UINT16_MAX, /* 72BA (29370) */ + UINT16_MAX, /* 72BB (29371) */ + UINT16_MAX, /* 72BC (29372) */ + UINT16_MAX, /* 72BD (29373) */ + UINT16_MAX, /* 72BE (29374) */ + UINT16_MAX, /* 72BF (29375) */ + 18005, /* 72C0 (29376) */ + UINT16_MAX, /* 72C1 (29377) */ + 14767, /* 72C2 (29378) */ + UINT16_MAX, /* 72C3 (29379) */ + 20863, /* 72C4 (29380) */ + UINT16_MAX, /* 72C5 (29381) */ + UINT16_MAX, /* 72C6 (29382) */ + UINT16_MAX, /* 72C7 (29383) */ + UINT16_MAX, /* 72C8 (29384) */ + UINT16_MAX, /* 72C9 (29385) */ + UINT16_MAX, /* 72CA (29386) */ + UINT16_MAX, /* 72CB (29387) */ + UINT16_MAX, /* 72CC (29388) */ + UINT16_MAX, /* 72CD (29389) */ + 18973, /* 72CE (29390) */ + UINT16_MAX, /* 72CF (29391) */ + 23322, /* 72D0 (29392) */ + UINT16_MAX, /* 72D1 (29393) */ + UINT16_MAX, /* 72D2 (29394) */ + UINT16_MAX, /* 72D3 (29395) */ + UINT16_MAX, /* 72D4 (29396) */ + UINT16_MAX, /* 72D5 (29397) */ + UINT16_MAX, /* 72D6 (29398) */ + 14938, /* 72D7 (29399) */ + UINT16_MAX, /* 72D8 (29400) */ + 20840, /* 72D9 (29401) */ + UINT16_MAX, /* 72DA (29402) */ + UINT16_MAX, /* 72DB (29403) */ + UINT16_MAX, /* 72DC (29404) */ + UINT16_MAX, /* 72DD (29405) */ + UINT16_MAX, /* 72DE (29406) */ + UINT16_MAX, /* 72DF (29407) */ + UINT16_MAX, /* 72E0 (29408) */ + 14799, /* 72E1 (29409) */ + UINT16_MAX, /* 72E2 (29410) */ + UINT16_MAX, /* 72E3 (29411) */ + UINT16_MAX, /* 72E4 (29412) */ + UINT16_MAX, /* 72E5 (29413) */ + UINT16_MAX, /* 72E6 (29414) */ + UINT16_MAX, /* 72E7 (29415) */ + UINT16_MAX, /* 72E8 (29416) */ + 18538, /* 72E9 (29417) */ + UINT16_MAX, /* 72EA (29418) */ + UINT16_MAX, /* 72EB (29419) */ + UINT16_MAX, /* 72EC (29420) */ + UINT16_MAX, /* 72ED (29421) */ + UINT16_MAX, /* 72EE (29422) */ + UINT16_MAX, /* 72EF (29423) */ + UINT16_MAX, /* 72F0 (29424) */ + UINT16_MAX, /* 72F1 (29425) */ + UINT16_MAX, /* 72F2 (29426) */ + UINT16_MAX, /* 72F3 (29427) */ + UINT16_MAX, /* 72F4 (29428) */ + UINT16_MAX, /* 72F5 (29429) */ + UINT16_MAX, /* 72F6 (29430) */ + UINT16_MAX, /* 72F7 (29431) */ + 16500, /* 72F8 (29432) */ + 23170, /* 72F9 (29433) */ + UINT16_MAX, /* 72FA (29434) */ + UINT16_MAX, /* 72FB (29435) */ + 16096, /* 72FC (29436) */ + 22717, /* 72FD (29437) */ + UINT16_MAX, /* 72FE (29438) */ + UINT16_MAX, /* 72FF (29439) */ + UINT16_MAX, /* 7300 (29440) */ + UINT16_MAX, /* 7301 (29441) */ + UINT16_MAX, /* 7302 (29442) */ + UINT16_MAX, /* 7303 (29443) */ + UINT16_MAX, /* 7304 (29444) */ + UINT16_MAX, /* 7305 (29445) */ + UINT16_MAX, /* 7306 (29446) */ + UINT16_MAX, /* 7307 (29447) */ + UINT16_MAX, /* 7308 (29448) */ + UINT16_MAX, /* 7309 (29449) */ + 19532, /* 730A (29450) */ + UINT16_MAX, /* 730B (29451) */ + UINT16_MAX, /* 730C (29452) */ + UINT16_MAX, /* 730D (29453) */ + UINT16_MAX, /* 730E (29454) */ + UINT16_MAX, /* 730F (29455) */ + UINT16_MAX, /* 7310 (29456) */ + UINT16_MAX, /* 7311 (29457) */ + UINT16_MAX, /* 7312 (29458) */ + UINT16_MAX, /* 7313 (29459) */ + UINT16_MAX, /* 7314 (29460) */ + UINT16_MAX, /* 7315 (29461) */ + 21828, /* 7316 (29462) */ + UINT16_MAX, /* 7317 (29463) */ + UINT16_MAX, /* 7318 (29464) */ + UINT16_MAX, /* 7319 (29465) */ + UINT16_MAX, /* 731A (29466) */ + 16702, /* 731B (29467) */ + 18751, /* 731C (29468) */ + 21266, /* 731D (29469) */ + UINT16_MAX, /* 731E (29470) */ + UINT16_MAX, /* 731F (29471) */ + UINT16_MAX, /* 7320 (29472) */ + UINT16_MAX, /* 7321 (29473) */ + UINT16_MAX, /* 7322 (29474) */ + UINT16_MAX, /* 7323 (29475) */ + UINT16_MAX, /* 7324 (29476) */ + 19734, /* 7325 (29477) */ + UINT16_MAX, /* 7326 (29478) */ + UINT16_MAX, /* 7327 (29479) */ + UINT16_MAX, /* 7328 (29480) */ + 18235, /* 7329 (29481) */ + 20841, /* 732A (29482) */ + 16877, /* 732B (29483) */ + UINT16_MAX, /* 732C (29484) */ + UINT16_MAX, /* 732D (29485) */ + UINT16_MAX, /* 732E (29486) */ + UINT16_MAX, /* 732F (29487) */ + UINT16_MAX, /* 7330 (29488) */ + UINT16_MAX, /* 7331 (29489) */ + UINT16_MAX, /* 7332 (29490) */ + UINT16_MAX, /* 7333 (29491) */ + UINT16_MAX, /* 7334 (29492) */ + UINT16_MAX, /* 7335 (29493) */ + 20237, /* 7336 (29494) */ + 20238, /* 7337 (29495) */ + UINT16_MAX, /* 7338 (29496) */ + UINT16_MAX, /* 7339 (29497) */ + UINT16_MAX, /* 733A (29498) */ + UINT16_MAX, /* 733B (29499) */ + UINT16_MAX, /* 733C (29500) */ + UINT16_MAX, /* 733D (29501) */ + 23499, /* 733E (29502) */ + 20072, /* 733F (29503) */ + UINT16_MAX, /* 7340 (29504) */ + UINT16_MAX, /* 7341 (29505) */ + UINT16_MAX, /* 7342 (29506) */ + UINT16_MAX, /* 7343 (29507) */ + 19676, /* 7344 (29508) */ + 17831, /* 7345 (29509) */ + UINT16_MAX, /* 7346 (29510) */ + UINT16_MAX, /* 7347 (29511) */ + UINT16_MAX, /* 7348 (29512) */ + UINT16_MAX, /* 7349 (29513) */ + UINT16_MAX, /* 734A (29514) */ + UINT16_MAX, /* 734B (29515) */ + UINT16_MAX, /* 734C (29516) */ + UINT16_MAX, /* 734D (29517) */ + UINT16_MAX, /* 734E (29518) */ + UINT16_MAX, /* 734F (29519) */ + 20694, /* 7350 (29520) */ + UINT16_MAX, /* 7351 (29521) */ + 19668, /* 7352 (29522) */ + UINT16_MAX, /* 7353 (29523) */ + UINT16_MAX, /* 7354 (29524) */ + UINT16_MAX, /* 7355 (29525) */ + UINT16_MAX, /* 7356 (29526) */ + 14996, /* 7357 (29527) */ + UINT16_MAX, /* 7358 (29528) */ + UINT16_MAX, /* 7359 (29529) */ + UINT16_MAX, /* 735A (29530) */ + UINT16_MAX, /* 735B (29531) */ + UINT16_MAX, /* 735C (29532) */ + UINT16_MAX, /* 735D (29533) */ + UINT16_MAX, /* 735E (29534) */ + UINT16_MAX, /* 735F (29535) */ + UINT16_MAX, /* 7360 (29536) */ + UINT16_MAX, /* 7361 (29537) */ + UINT16_MAX, /* 7362 (29538) */ + UINT16_MAX, /* 7363 (29539) */ + UINT16_MAX, /* 7364 (29540) */ + UINT16_MAX, /* 7365 (29541) */ + UINT16_MAX, /* 7366 (29542) */ + UINT16_MAX, /* 7367 (29543) */ + 15893, /* 7368 (29544) */ + UINT16_MAX, /* 7369 (29545) */ + 23539, /* 736A (29546) */ + UINT16_MAX, /* 736B (29547) */ + UINT16_MAX, /* 736C (29548) */ + UINT16_MAX, /* 736D (29549) */ + UINT16_MAX, /* 736E (29550) */ + UINT16_MAX, /* 736F (29551) */ + 19505, /* 7370 (29552) */ + UINT16_MAX, /* 7371 (29553) */ + 23547, /* 7372 (29554) */ + UINT16_MAX, /* 7373 (29555) */ + UINT16_MAX, /* 7374 (29556) */ + 16265, /* 7375 (29557) */ + UINT16_MAX, /* 7376 (29558) */ + UINT16_MAX, /* 7377 (29559) */ + 18539, /* 7378 (29560) */ + UINT16_MAX, /* 7379 (29561) */ + 15698, /* 737A (29562) */ + 23129, /* 737B (29563) */ + UINT16_MAX, /* 737C (29564) */ + UINT16_MAX, /* 737D (29565) */ + UINT16_MAX, /* 737E (29566) */ + UINT16_MAX, /* 737F (29567) */ + UINT16_MAX, /* 7380 (29568) */ + UINT16_MAX, /* 7381 (29569) */ + UINT16_MAX, /* 7382 (29570) */ + UINT16_MAX, /* 7383 (29571) */ + 23145, /* 7384 (29572) */ + UINT16_MAX, /* 7385 (29573) */ + 20636, /* 7386 (29574) */ + 18402, /* 7387 (29575) */ + UINT16_MAX, /* 7388 (29576) */ + 19677, /* 7389 (29577) */ + UINT16_MAX, /* 738A (29578) */ + 19726, /* 738B (29579) */ + UINT16_MAX, /* 738C (29580) */ + UINT16_MAX, /* 738D (29581) */ + 21068, /* 738E (29582) */ + UINT16_MAX, /* 738F (29583) */ + UINT16_MAX, /* 7390 (29584) */ + UINT16_MAX, /* 7391 (29585) */ + UINT16_MAX, /* 7392 (29586) */ + UINT16_MAX, /* 7393 (29587) */ + 21974, /* 7394 (29588) */ + UINT16_MAX, /* 7395 (29589) */ + 14939, /* 7396 (29590) */ + 19914, /* 7397 (29591) */ + 15307, /* 7398 (29592) */ + UINT16_MAX, /* 7399 (29593) */ + UINT16_MAX, /* 739A (29594) */ + UINT16_MAX, /* 739B (29595) */ + UINT16_MAX, /* 739C (29596) */ + UINT16_MAX, /* 739D (29597) */ + UINT16_MAX, /* 739E (29598) */ + 17044, /* 739F (29599) */ + UINT16_MAX, /* 73A0 (29600) */ + UINT16_MAX, /* 73A1 (29601) */ + UINT16_MAX, /* 73A2 (29602) */ + UINT16_MAX, /* 73A3 (29603) */ + UINT16_MAX, /* 73A4 (29604) */ + UINT16_MAX, /* 73A5 (29605) */ + UINT16_MAX, /* 73A6 (29606) */ + 20276, /* 73A7 (29607) */ + UINT16_MAX, /* 73A8 (29608) */ + 19709, /* 73A9 (29609) */ + UINT16_MAX, /* 73AA (29610) */ + UINT16_MAX, /* 73AB (29611) */ + UINT16_MAX, /* 73AC (29612) */ + 17788, /* 73AD (29613) */ + UINT16_MAX, /* 73AE (29614) */ + UINT16_MAX, /* 73AF (29615) */ + UINT16_MAX, /* 73B0 (29616) */ + UINT16_MAX, /* 73B1 (29617) */ + 16273, /* 73B2 (29618) */ + 15744, /* 73B3 (29619) */ + UINT16_MAX, /* 73B4 (29620) */ + UINT16_MAX, /* 73B5 (29621) */ + UINT16_MAX, /* 73B6 (29622) */ + UINT16_MAX, /* 73B7 (29623) */ + UINT16_MAX, /* 73B8 (29624) */ + 23146, /* 73B9 (29625) */ + UINT16_MAX, /* 73BA (29626) */ + UINT16_MAX, /* 73BB (29627) */ + UINT16_MAX, /* 73BC (29628) */ + UINT16_MAX, /* 73BD (29629) */ + UINT16_MAX, /* 73BE (29630) */ + UINT16_MAX, /* 73BF (29631) */ + 17059, /* 73C0 (29632) */ + UINT16_MAX, /* 73C1 (29633) */ + 13982, /* 73C2 (29634) */ + UINT16_MAX, /* 73C3 (29635) */ + UINT16_MAX, /* 73C4 (29636) */ + UINT16_MAX, /* 73C5 (29637) */ + UINT16_MAX, /* 73C6 (29638) */ + UINT16_MAX, /* 73C7 (29639) */ + UINT16_MAX, /* 73C8 (29640) */ + 17045, /* 73C9 (29641) */ + 17961, /* 73CA (29642) */ + UINT16_MAX, /* 73CB (29643) */ + 22914, /* 73CC (29644) */ + 21615, /* 73CD (29645) */ + UINT16_MAX, /* 73CE (29646) */ + 14001, /* 73CF (29647) */ + UINT16_MAX, /* 73D0 (29648) */ + UINT16_MAX, /* 73D1 (29649) */ + UINT16_MAX, /* 73D2 (29650) */ + UINT16_MAX, /* 73D3 (29651) */ + UINT16_MAX, /* 73D4 (29652) */ + UINT16_MAX, /* 73D5 (29653) */ + 14768, /* 73D6 (29654) */ + UINT16_MAX, /* 73D7 (29655) */ + UINT16_MAX, /* 73D8 (29656) */ + 14620, /* 73D9 (29657) */ + UINT16_MAX, /* 73DA (29658) */ + UINT16_MAX, /* 73DB (29659) */ + UINT16_MAX, /* 73DC (29660) */ + 23671, /* 73DD (29661) */ + 16063, /* 73DE (29662) */ + UINT16_MAX, /* 73DF (29663) */ + 21408, /* 73E0 (29664) */ + UINT16_MAX, /* 73E1 (29665) */ + UINT16_MAX, /* 73E2 (29666) */ + 18598, /* 73E3 (29667) */ + 17427, /* 73E4 (29668) */ + 20445, /* 73E5 (29669) */ + 23117, /* 73E6 (29670) */ + UINT16_MAX, /* 73E7 (29671) */ + UINT16_MAX, /* 73E8 (29672) */ + 23283, /* 73E9 (29673) */ + 15113, /* 73EA (29674) */ + UINT16_MAX, /* 73EB (29675) */ + UINT16_MAX, /* 73EC (29676) */ + 17081, /* 73ED (29677) */ + UINT16_MAX, /* 73EE (29678) */ + UINT16_MAX, /* 73EF (29679) */ + UINT16_MAX, /* 73F0 (29680) */ + UINT16_MAX, /* 73F1 (29681) */ + UINT16_MAX, /* 73F2 (29682) */ + UINT16_MAX, /* 73F3 (29683) */ + UINT16_MAX, /* 73F4 (29684) */ + UINT16_MAX, /* 73F5 (29685) */ + UINT16_MAX, /* 73F6 (29686) */ + 16893, /* 73F7 (29687) */ + UINT16_MAX, /* 73F8 (29688) */ + 18236, /* 73F9 (29689) */ + UINT16_MAX, /* 73FA (29690) */ + UINT16_MAX, /* 73FB (29691) */ + UINT16_MAX, /* 73FC (29692) */ + 21069, /* 73FD (29693) */ + 23147, /* 73FE (29694) */ + UINT16_MAX, /* 73FF (29695) */ + UINT16_MAX, /* 7400 (29696) */ + 18181, /* 7401 (29697) */ + UINT16_MAX, /* 7402 (29698) */ + 14940, /* 7403 (29699) */ + UINT16_MAX, /* 7404 (29700) */ + 16097, /* 7405 (29701) */ + 16501, /* 7406 (29702) */ + 18540, /* 7407 (29703) */ + UINT16_MAX, /* 7408 (29704) */ + 16459, /* 7409 (29705) */ + UINT16_MAX, /* 740A (29706) */ + UINT16_MAX, /* 740B (29707) */ + UINT16_MAX, /* 740C (29708) */ + UINT16_MAX, /* 740D (29709) */ + UINT16_MAX, /* 740E (29710) */ + UINT16_MAX, /* 740F (29711) */ + UINT16_MAX, /* 7410 (29712) */ + UINT16_MAX, /* 7411 (29713) */ + UINT16_MAX, /* 7412 (29714) */ + 19710, /* 7413 (29715) */ + UINT16_MAX, /* 7414 (29716) */ + UINT16_MAX, /* 7415 (29717) */ + UINT16_MAX, /* 7416 (29718) */ + UINT16_MAX, /* 7417 (29719) */ + UINT16_MAX, /* 7418 (29720) */ + UINT16_MAX, /* 7419 (29721) */ + UINT16_MAX, /* 741A (29722) */ + 22383, /* 741B (29723) */ + UINT16_MAX, /* 741C (29724) */ + UINT16_MAX, /* 741D (29725) */ + UINT16_MAX, /* 741E (29726) */ + UINT16_MAX, /* 741F (29727) */ + 20997, /* 7420 (29728) */ + 18583, /* 7421 (29729) */ + 22417, /* 7422 (29730) */ + UINT16_MAX, /* 7423 (29731) */ + UINT16_MAX, /* 7424 (29732) */ + 23323, /* 7425 (29733) */ + 15308, /* 7426 (29734) */ + UINT16_MAX, /* 7427 (29735) */ + 14603, /* 7428 (29736) */ + UINT16_MAX, /* 7429 (29737) */ + 15309, /* 742A (29738) */ + 17462, /* 742B (29739) */ + 19711, /* 742C (29740) */ + UINT16_MAX, /* 742D (29741) */ + 21274, /* 742E (29742) */ + 14746, /* 742F (29743) */ + 19377, /* 7430 (29744) */ + UINT16_MAX, /* 7431 (29745) */ + UINT16_MAX, /* 7432 (29746) */ + 16526, /* 7433 (29747) */ + 15159, /* 7434 (29748) */ + 17660, /* 7435 (29749) */ + 22596, /* 7436 (29750) */ + UINT16_MAX, /* 7437 (29751) */ + 22418, /* 7438 (29752) */ + UINT16_MAX, /* 7439 (29753) */ + 17282, /* 743A (29754) */ + UINT16_MAX, /* 743B (29755) */ + UINT16_MAX, /* 743C (29756) */ + UINT16_MAX, /* 743D (29757) */ + UINT16_MAX, /* 743E (29758) */ + 23349, /* 743F (29759) */ + 19915, /* 7440 (29760) */ + 16848, /* 7441 (29761) */ + UINT16_MAX, /* 7442 (29762) */ + 22217, /* 7443 (29763) */ + 18182, /* 7444 (29764) */ + UINT16_MAX, /* 7445 (29765) */ + UINT16_MAX, /* 7446 (29766) */ + UINT16_MAX, /* 7447 (29767) */ + UINT16_MAX, /* 7448 (29768) */ + UINT16_MAX, /* 7449 (29769) */ + UINT16_MAX, /* 744A (29770) */ + 20097, /* 744B (29771) */ + UINT16_MAX, /* 744C (29772) */ + UINT16_MAX, /* 744D (29773) */ + UINT16_MAX, /* 744E (29774) */ + UINT16_MAX, /* 744F (29775) */ + UINT16_MAX, /* 7450 (29776) */ + UINT16_MAX, /* 7451 (29777) */ + UINT16_MAX, /* 7452 (29778) */ + UINT16_MAX, /* 7453 (29779) */ + UINT16_MAX, /* 7454 (29780) */ + 22929, /* 7455 (29781) */ + UINT16_MAX, /* 7456 (29782) */ + 20073, /* 7457 (29783) */ + UINT16_MAX, /* 7458 (29784) */ + 15522, /* 7459 (29785) */ + 23324, /* 745A (29786) */ + 19507, /* 745B (29787) */ + 20240, /* 745C (29788) */ + UINT16_MAX, /* 745D (29789) */ + 18045, /* 745E (29790) */ + 18717, /* 745F (29791) */ + 16460, /* 7460 (29792) */ + UINT16_MAX, /* 7461 (29793) */ + 19890, /* 7462 (29794) */ + UINT16_MAX, /* 7463 (29795) */ + 19758, /* 7464 (29796) */ + 19680, /* 7465 (29797) */ + UINT16_MAX, /* 7466 (29798) */ + UINT16_MAX, /* 7467 (29799) */ + 21616, /* 7468 (29800) */ + 23284, /* 7469 (29801) */ + 16630, /* 746A (29802) */ + UINT16_MAX, /* 746B (29803) */ + UINT16_MAX, /* 746C (29804) */ + UINT16_MAX, /* 746D (29805) */ + UINT16_MAX, /* 746E (29806) */ + 16098, /* 746F (29807) */ + UINT16_MAX, /* 7470 (29808) */ + UINT16_MAX, /* 7471 (29809) */ + UINT16_MAX, /* 7472 (29810) */ + UINT16_MAX, /* 7473 (29811) */ + UINT16_MAX, /* 7474 (29812) */ + UINT16_MAX, /* 7475 (29813) */ + UINT16_MAX, /* 7476 (29814) */ + UINT16_MAX, /* 7477 (29815) */ + UINT16_MAX, /* 7478 (29816) */ + UINT16_MAX, /* 7479 (29817) */ + UINT16_MAX, /* 747A (29818) */ + UINT16_MAX, /* 747B (29819) */ + UINT16_MAX, /* 747C (29820) */ + UINT16_MAX, /* 747D (29821) */ + 15145, /* 747E (29822) */ + UINT16_MAX, /* 747F (29823) */ + UINT16_MAX, /* 7480 (29824) */ + UINT16_MAX, /* 7481 (29825) */ + 15310, /* 7482 (29826) */ + 16502, /* 7483 (29827) */ + UINT16_MAX, /* 7484 (29828) */ + UINT16_MAX, /* 7485 (29829) */ + UINT16_MAX, /* 7486 (29830) */ + 18183, /* 7487 (29831) */ + UINT16_MAX, /* 7488 (29832) */ + 16247, /* 7489 (29833) */ + UINT16_MAX, /* 748A (29834) */ + 20695, /* 748B (29835) */ + UINT16_MAX, /* 748C (29836) */ + UINT16_MAX, /* 748D (29837) */ + UINT16_MAX, /* 748E (29838) */ + UINT16_MAX, /* 748F (29839) */ + UINT16_MAX, /* 7490 (29840) */ + UINT16_MAX, /* 7491 (29841) */ + UINT16_MAX, /* 7492 (29842) */ + UINT16_MAX, /* 7493 (29843) */ + UINT16_MAX, /* 7494 (29844) */ + UINT16_MAX, /* 7495 (29845) */ + UINT16_MAX, /* 7496 (29846) */ + UINT16_MAX, /* 7497 (29847) */ + 16518, /* 7498 (29848) */ + UINT16_MAX, /* 7499 (29849) */ + UINT16_MAX, /* 749A (29850) */ + UINT16_MAX, /* 749B (29851) */ + 23517, /* 749C (29852) */ + UINT16_MAX, /* 749D (29853) */ + 17060, /* 749E (29854) */ + 14408, /* 749F (29855) */ + UINT16_MAX, /* 74A0 (29856) */ + 21617, /* 74A1 (29857) */ + UINT16_MAX, /* 74A2 (29858) */ + 15311, /* 74A3 (29859) */ + UINT16_MAX, /* 74A4 (29860) */ + 14409, /* 74A5 (29861) */ + UINT16_MAX, /* 74A6 (29862) */ + 17288, /* 74A7 (29863) */ + 21786, /* 74A8 (29864) */ + UINT16_MAX, /* 74A9 (29865) */ + 21234, /* 74AA (29866) */ + UINT16_MAX, /* 74AB (29867) */ + UINT16_MAX, /* 74AC (29868) */ + UINT16_MAX, /* 74AD (29869) */ + UINT16_MAX, /* 74AE (29870) */ + UINT16_MAX, /* 74AF (29871) */ + 23492, /* 74B0 (29872) */ + UINT16_MAX, /* 74B1 (29873) */ + 18541, /* 74B2 (29874) */ + UINT16_MAX, /* 74B3 (29875) */ + UINT16_MAX, /* 74B4 (29876) */ + 19290, /* 74B5 (29877) */ + UINT16_MAX, /* 74B6 (29878) */ + UINT16_MAX, /* 74B7 (29879) */ + UINT16_MAX, /* 74B8 (29880) */ + 18584, /* 74B9 (29881) */ + UINT16_MAX, /* 74BA (29882) */ + UINT16_MAX, /* 74BB (29883) */ + UINT16_MAX, /* 74BC (29884) */ + 18017, /* 74BD (29885) */ + UINT16_MAX, /* 74BE (29886) */ + 18184, /* 74BF (29887) */ + UINT16_MAX, /* 74C0 (29888) */ + UINT16_MAX, /* 74C1 (29889) */ + UINT16_MAX, /* 74C2 (29890) */ + UINT16_MAX, /* 74C3 (29891) */ + UINT16_MAX, /* 74C4 (29892) */ + UINT16_MAX, /* 74C5 (29893) */ + 21644, /* 74C6 (29894) */ + UINT16_MAX, /* 74C7 (29895) */ + UINT16_MAX, /* 74C8 (29896) */ + UINT16_MAX, /* 74C9 (29897) */ + 14410, /* 74CA (29898) */ + UINT16_MAX, /* 74CB (29899) */ + UINT16_MAX, /* 74CC (29900) */ + UINT16_MAX, /* 74CD (29901) */ + UINT16_MAX, /* 74CE (29902) */ + 16319, /* 74CF (29903) */ + UINT16_MAX, /* 74D0 (29904) */ + UINT16_MAX, /* 74D1 (29905) */ + UINT16_MAX, /* 74D2 (29906) */ + UINT16_MAX, /* 74D3 (29907) */ + 19509, /* 74D4 (29908) */ + UINT16_MAX, /* 74D5 (29909) */ + UINT16_MAX, /* 74D6 (29910) */ + UINT16_MAX, /* 74D7 (29911) */ + 14747, /* 74D8 (29912) */ + UINT16_MAX, /* 74D9 (29913) */ + 21787, /* 74DA (29914) */ + UINT16_MAX, /* 74DB (29915) */ + 14629, /* 74DC (29916) */ + UINT16_MAX, /* 74DD (29917) */ + UINT16_MAX, /* 74DE (29918) */ + UINT16_MAX, /* 74DF (29919) */ + 23325, /* 74E0 (29920) */ + UINT16_MAX, /* 74E1 (29921) */ + 22793, /* 74E2 (29922) */ + 22606, /* 74E3 (29923) */ + UINT16_MAX, /* 74E4 (29924) */ + UINT16_MAX, /* 74E5 (29925) */ + 19696, /* 74E6 (29926) */ + UINT16_MAX, /* 74E7 (29927) */ + UINT16_MAX, /* 74E8 (29928) */ + UINT16_MAX, /* 74E9 (29929) */ + UINT16_MAX, /* 74EA (29930) */ + UINT16_MAX, /* 74EB (29931) */ + UINT16_MAX, /* 74EC (29932) */ + UINT16_MAX, /* 74ED (29933) */ + 19688, /* 74EE (29934) */ + UINT16_MAX, /* 74EF (29935) */ + UINT16_MAX, /* 74F0 (29936) */ + UINT16_MAX, /* 74F1 (29937) */ + UINT16_MAX, /* 74F2 (29938) */ + UINT16_MAX, /* 74F3 (29939) */ + UINT16_MAX, /* 74F4 (29940) */ + UINT16_MAX, /* 74F5 (29941) */ + UINT16_MAX, /* 74F6 (29942) */ + 20637, /* 74F7 (29943) */ + UINT16_MAX, /* 74F8 (29944) */ + UINT16_MAX, /* 74F9 (29945) */ + UINT16_MAX, /* 74FA (29946) */ + UINT16_MAX, /* 74FB (29947) */ + UINT16_MAX, /* 74FC (29948) */ + UINT16_MAX, /* 74FD (29949) */ + UINT16_MAX, /* 74FE (29950) */ + UINT16_MAX, /* 74FF (29951) */ + UINT16_MAX, /* 7500 (29952) */ + 17411, /* 7501 (29953) */ + UINT16_MAX, /* 7502 (29954) */ + UINT16_MAX, /* 7503 (29955) */ + 14365, /* 7504 (29956) */ + UINT16_MAX, /* 7505 (29957) */ + UINT16_MAX, /* 7506 (29958) */ + UINT16_MAX, /* 7507 (29959) */ + UINT16_MAX, /* 7508 (29960) */ + UINT16_MAX, /* 7509 (29961) */ + UINT16_MAX, /* 750A (29962) */ + UINT16_MAX, /* 750B (29963) */ + UINT16_MAX, /* 750C (29964) */ + UINT16_MAX, /* 750D (29965) */ + UINT16_MAX, /* 750E (29966) */ + UINT16_MAX, /* 750F (29967) */ + UINT16_MAX, /* 7510 (29968) */ + 21462, /* 7511 (29969) */ + UINT16_MAX, /* 7512 (29970) */ + UINT16_MAX, /* 7513 (29971) */ + UINT16_MAX, /* 7514 (29972) */ + 19689, /* 7515 (29973) */ + UINT16_MAX, /* 7516 (29974) */ + UINT16_MAX, /* 7517 (29975) */ + 14051, /* 7518 (29976) */ + UINT16_MAX, /* 7519 (29977) */ + 18909, /* 751A (29978) */ + 21999, /* 751B (29979) */ + UINT16_MAX, /* 751C (29980) */ + UINT16_MAX, /* 751D (29981) */ + UINT16_MAX, /* 751E (29982) */ + 18025, /* 751F (29983) */ + UINT16_MAX, /* 7520 (29984) */ + UINT16_MAX, /* 7521 (29985) */ + UINT16_MAX, /* 7522 (29986) */ + 17962, /* 7523 (29987) */ + UINT16_MAX, /* 7524 (29988) */ + 18026, /* 7525 (29989) */ + 18368, /* 7526 (29990) */ + UINT16_MAX, /* 7527 (29991) */ + 19891, /* 7528 (29992) */ + UINT16_MAX, /* 7529 (29993) */ + UINT16_MAX, /* 752A (29994) */ + 17428, /* 752B (29995) */ + 19892, /* 752C (29996) */ + UINT16_MAX, /* 752D (29997) */ + UINT16_MAX, /* 752E (29998) */ + UINT16_MAX, /* 752F (29999) */ + 20998, /* 7530 (30000) */ + 20241, /* 7531 (30001) */ + 14158, /* 7532 (30002) */ + 18788, /* 7533 (30003) */ + UINT16_MAX, /* 7534 (30004) */ + UINT16_MAX, /* 7535 (30005) */ + UINT16_MAX, /* 7536 (30006) */ + 15386, /* 7537 (30007) */ + 20999, /* 7538 (30008) */ + UINT16_MAX, /* 7539 (30009) */ + 21070, /* 753A (30010) */ + UINT16_MAX, /* 753B (30011) */ + UINT16_MAX, /* 753C (30012) */ + UINT16_MAX, /* 753D (30013) */ + UINT16_MAX, /* 753E (30014) */ + UINT16_MAX, /* 753F (30015) */ + UINT16_MAX, /* 7540 (30016) */ + UINT16_MAX, /* 7541 (30017) */ + UINT16_MAX, /* 7542 (30018) */ + UINT16_MAX, /* 7543 (30019) */ + UINT16_MAX, /* 7544 (30020) */ + UINT16_MAX, /* 7545 (30021) */ + UINT16_MAX, /* 7546 (30022) */ + 15125, /* 7547 (30023) */ + UINT16_MAX, /* 7548 (30024) */ + UINT16_MAX, /* 7549 (30025) */ + UINT16_MAX, /* 754A (30026) */ + UINT16_MAX, /* 754B (30027) */ + 14538, /* 754C (30028) */ + UINT16_MAX, /* 754D (30029) */ + UINT16_MAX, /* 754E (30030) */ + 19735, /* 754F (30031) */ + UINT16_MAX, /* 7550 (30032) */ + 21000, /* 7551 (30033) */ + UINT16_MAX, /* 7552 (30034) */ + 15719, /* 7553 (30035) */ + 17082, /* 7554 (30036) */ + UINT16_MAX, /* 7555 (30037) */ + UINT16_MAX, /* 7556 (30038) */ + UINT16_MAX, /* 7557 (30039) */ + UINT16_MAX, /* 7558 (30040) */ + 16461, /* 7559 (30041) */ + UINT16_MAX, /* 755A (30042) */ + 21618, /* 755B (30043) */ + 22204, /* 755C (30044) */ + 16894, /* 755D (30045) */ + UINT16_MAX, /* 755E (30046) */ + UINT16_MAX, /* 755F (30047) */ + UINT16_MAX, /* 7560 (30048) */ + UINT16_MAX, /* 7561 (30049) */ + 22915, /* 7562 (30050) */ + UINT16_MAX, /* 7563 (30051) */ + UINT16_MAX, /* 7564 (30052) */ + 16107, /* 7565 (30053) */ + 23702, /* 7566 (30054) */ + UINT16_MAX, /* 7567 (30055) */ + UINT16_MAX, /* 7568 (30056) */ + UINT16_MAX, /* 7569 (30057) */ + 17262, /* 756A (30058) */ + UINT16_MAX, /* 756B (30059) */ + UINT16_MAX, /* 756C (30060) */ + UINT16_MAX, /* 756D (30061) */ + UINT16_MAX, /* 756E (30062) */ + 21440, /* 756F (30063) */ + 20447, /* 7570 (30064) */ + UINT16_MAX, /* 7571 (30065) */ + UINT16_MAX, /* 7572 (30066) */ + UINT16_MAX, /* 7573 (30067) */ + UINT16_MAX, /* 7574 (30068) */ + 23369, /* 7575 (30069) */ + 15730, /* 7576 (30070) */ + UINT16_MAX, /* 7577 (30071) */ + 15312, /* 7578 (30072) */ + UINT16_MAX, /* 7579 (30073) */ + 14172, /* 757A (30074) */ + UINT16_MAX, /* 757B (30075) */ + UINT16_MAX, /* 757C (30076) */ + UINT16_MAX, /* 757D (30077) */ + UINT16_MAX, /* 757E (30078) */ + 15313, /* 757F (30079) */ + UINT16_MAX, /* 7580 (30080) */ + UINT16_MAX, /* 7581 (30081) */ + UINT16_MAX, /* 7582 (30082) */ + UINT16_MAX, /* 7583 (30083) */ + UINT16_MAX, /* 7584 (30084) */ + UINT16_MAX, /* 7585 (30085) */ + 14173, /* 7586 (30086) */ + 21409, /* 7587 (30087) */ + UINT16_MAX, /* 7588 (30088) */ + UINT16_MAX, /* 7589 (30089) */ + 22010, /* 758A (30090) */ + 22916, /* 758B (30091) */ + UINT16_MAX, /* 758C (30092) */ + UINT16_MAX, /* 758D (30093) */ + 18370, /* 758E (30094) */ + 18369, /* 758F (30095) */ + UINT16_MAX, /* 7590 (30096) */ + 20322, /* 7591 (30097) */ + UINT16_MAX, /* 7592 (30098) */ + UINT16_MAX, /* 7593 (30099) */ + UINT16_MAX, /* 7594 (30100) */ + UINT16_MAX, /* 7595 (30101) */ + UINT16_MAX, /* 7596 (30102) */ + UINT16_MAX, /* 7597 (30103) */ + UINT16_MAX, /* 7598 (30104) */ + UINT16_MAX, /* 7599 (30105) */ + UINT16_MAX, /* 759A (30106) */ + UINT16_MAX, /* 759B (30107) */ + UINT16_MAX, /* 759C (30108) */ + 17963, /* 759D (30109) */ + UINT16_MAX, /* 759E (30110) */ + UINT16_MAX, /* 759F (30111) */ + UINT16_MAX, /* 75A0 (30112) */ + UINT16_MAX, /* 75A1 (30113) */ + UINT16_MAX, /* 75A2 (30114) */ + UINT16_MAX, /* 75A3 (30115) */ + UINT16_MAX, /* 75A4 (30116) */ + 14197, /* 75A5 (30117) */ + UINT16_MAX, /* 75A6 (30118) */ + UINT16_MAX, /* 75A7 (30119) */ + UINT16_MAX, /* 75A8 (30120) */ + UINT16_MAX, /* 75A9 (30121) */ + UINT16_MAX, /* 75AA (30122) */ + 19310, /* 75AB (30123) */ + UINT16_MAX, /* 75AC (30124) */ + UINT16_MAX, /* 75AD (30125) */ + UINT16_MAX, /* 75AE (30126) */ + UINT16_MAX, /* 75AF (30127) */ + UINT16_MAX, /* 75B0 (30128) */ + 22767, /* 75B1 (30129) */ + 22905, /* 75B2 (30130) */ + 14052, /* 75B3 (30131) */ + UINT16_MAX, /* 75B4 (30132) */ + 20638, /* 75B5 (30133) */ + UINT16_MAX, /* 75B6 (30134) */ + UINT16_MAX, /* 75B7 (30135) */ + 15699, /* 75B8 (30136) */ + 21619, /* 75B9 (30137) */ + UINT16_MAX, /* 75BA (30138) */ + UINT16_MAX, /* 75BB (30139) */ + 15922, /* 75BC (30140) */ + 20842, /* 75BD (30141) */ + 21645, /* 75BE (30142) */ + UINT16_MAX, /* 75BF (30143) */ + UINT16_MAX, /* 75C0 (30144) */ + UINT16_MAX, /* 75C1 (30145) */ + 13983, /* 75C2 (30146) */ + UINT16_MAX, /* 75C3 (30147) */ + UINT16_MAX, /* 75C4 (30148) */ + 17412, /* 75C5 (30149) */ + UINT16_MAX, /* 75C6 (30150) */ + 21463, /* 75C7 (30151) */ + UINT16_MAX, /* 75C8 (30152) */ + UINT16_MAX, /* 75C9 (30153) */ + UINT16_MAX, /* 75CA (30154) */ + UINT16_MAX, /* 75CB (30155) */ + UINT16_MAX, /* 75CC (30156) */ + 20448, /* 75CD (30157) */ + UINT16_MAX, /* 75CE (30158) */ + UINT16_MAX, /* 75CF (30159) */ + UINT16_MAX, /* 75D0 (30160) */ + UINT16_MAX, /* 75D1 (30161) */ + 19137, /* 75D2 (30162) */ + UINT16_MAX, /* 75D3 (30163) */ + 22357, /* 75D4 (30164) */ + 23716, /* 75D5 (30165) */ + UINT16_MAX, /* 75D6 (30166) */ + UINT16_MAX, /* 75D7 (30167) */ + 15932, /* 75D8 (30168) */ + 14411, /* 75D9 (30169) */ + UINT16_MAX, /* 75DA (30170) */ + 22567, /* 75DB (30171) */ + UINT16_MAX, /* 75DC (30172) */ + UINT16_MAX, /* 75DD (30173) */ + UINT16_MAX, /* 75DE (30174) */ + UINT16_MAX, /* 75DF (30175) */ + UINT16_MAX, /* 75E0 (30176) */ + UINT16_MAX, /* 75E1 (30177) */ + 16504, /* 75E2 (30178) */ + UINT16_MAX, /* 75E3 (30179) */ + UINT16_MAX, /* 75E4 (30180) */ + UINT16_MAX, /* 75E5 (30181) */ + UINT16_MAX, /* 75E6 (30182) */ + UINT16_MAX, /* 75E7 (30183) */ + UINT16_MAX, /* 75E8 (30184) */ + UINT16_MAX, /* 75E9 (30185) */ + UINT16_MAX, /* 75EA (30186) */ + UINT16_MAX, /* 75EB (30187) */ + UINT16_MAX, /* 75EC (30188) */ + UINT16_MAX, /* 75ED (30189) */ + UINT16_MAX, /* 75EE (30190) */ + UINT16_MAX, /* 75EF (30191) */ + 15710, /* 75F0 (30192) */ + UINT16_MAX, /* 75F1 (30193) */ + 16631, /* 75F2 (30194) */ + UINT16_MAX, /* 75F3 (30195) */ + 22358, /* 75F4 (30196) */ + UINT16_MAX, /* 75F5 (30197) */ + UINT16_MAX, /* 75F6 (30198) */ + UINT16_MAX, /* 75F7 (30199) */ + UINT16_MAX, /* 75F8 (30200) */ + UINT16_MAX, /* 75F9 (30201) */ + 17661, /* 75FA (30202) */ + UINT16_MAX, /* 75FB (30203) */ + 14567, /* 75FC (30204) */ + UINT16_MAX, /* 75FD (30205) */ + UINT16_MAX, /* 75FE (30206) */ + UINT16_MAX, /* 75FF (30207) */ + 19155, /* 7600 (30208) */ + UINT16_MAX, /* 7601 (30209) */ + UINT16_MAX, /* 7602 (30210) */ + UINT16_MAX, /* 7603 (30211) */ + UINT16_MAX, /* 7604 (30212) */ + UINT16_MAX, /* 7605 (30213) */ + UINT16_MAX, /* 7606 (30214) */ + UINT16_MAX, /* 7607 (30215) */ + UINT16_MAX, /* 7608 (30216) */ + UINT16_MAX, /* 7609 (30217) */ + UINT16_MAX, /* 760A (30218) */ + UINT16_MAX, /* 760B (30219) */ + UINT16_MAX, /* 760C (30220) */ + 19138, /* 760D (30221) */ + UINT16_MAX, /* 760E (30222) */ + UINT16_MAX, /* 760F (30223) */ + UINT16_MAX, /* 7610 (30224) */ + UINT16_MAX, /* 7611 (30225) */ + UINT16_MAX, /* 7612 (30226) */ + UINT16_MAX, /* 7613 (30227) */ + UINT16_MAX, /* 7614 (30228) */ + UINT16_MAX, /* 7615 (30229) */ + UINT16_MAX, /* 7616 (30230) */ + UINT16_MAX, /* 7617 (30231) */ + UINT16_MAX, /* 7618 (30232) */ + 18371, /* 7619 (30233) */ + UINT16_MAX, /* 761A (30234) */ + UINT16_MAX, /* 761B (30235) */ + UINT16_MAX, /* 761C (30236) */ + UINT16_MAX, /* 761D (30237) */ + UINT16_MAX, /* 761E (30238) */ + 19681, /* 761F (30239) */ + 21961, /* 7620 (30240) */ + 21829, /* 7621 (30241) */ + 17083, /* 7622 (30242) */ + UINT16_MAX, /* 7623 (30243) */ + 16462, /* 7624 (30244) */ + UINT16_MAX, /* 7625 (30245) */ + 18542, /* 7626 (30246) */ + UINT16_MAX, /* 7627 (30247) */ + UINT16_MAX, /* 7628 (30248) */ + UINT16_MAX, /* 7629 (30249) */ + UINT16_MAX, /* 762A (30250) */ + UINT16_MAX, /* 762B (30251) */ + UINT16_MAX, /* 762C (30252) */ + UINT16_MAX, /* 762D (30253) */ + UINT16_MAX, /* 762E (30254) */ + UINT16_MAX, /* 762F (30255) */ + UINT16_MAX, /* 7630 (30256) */ + UINT16_MAX, /* 7631 (30257) */ + UINT16_MAX, /* 7632 (30258) */ + UINT16_MAX, /* 7633 (30259) */ + UINT16_MAX, /* 7634 (30260) */ + UINT16_MAX, /* 7635 (30261) */ + UINT16_MAX, /* 7636 (30262) */ + UINT16_MAX, /* 7637 (30263) */ + UINT16_MAX, /* 7638 (30264) */ + UINT16_MAX, /* 7639 (30265) */ + UINT16_MAX, /* 763A (30266) */ + 16445, /* 763B (30267) */ + UINT16_MAX, /* 763C (30268) */ + UINT16_MAX, /* 763D (30269) */ + UINT16_MAX, /* 763E (30270) */ + UINT16_MAX, /* 763F (30271) */ + UINT16_MAX, /* 7640 (30272) */ + UINT16_MAX, /* 7641 (30273) */ + 16336, /* 7642 (30274) */ + UINT16_MAX, /* 7643 (30275) */ + UINT16_MAX, /* 7644 (30276) */ + UINT16_MAX, /* 7645 (30277) */ + UINT16_MAX, /* 7646 (30278) */ + UINT16_MAX, /* 7647 (30279) */ + UINT16_MAX, /* 7648 (30280) */ + UINT16_MAX, /* 7649 (30281) */ + UINT16_MAX, /* 764A (30282) */ + UINT16_MAX, /* 764B (30283) */ + 18968, /* 764C (30284) */ + UINT16_MAX, /* 764D (30285) */ + 14019, /* 764E (30286) */ + UINT16_MAX, /* 764F (30287) */ + UINT16_MAX, /* 7650 (30288) */ + UINT16_MAX, /* 7651 (30289) */ + 20243, /* 7652 (30290) */ + UINT16_MAX, /* 7653 (30291) */ + UINT16_MAX, /* 7654 (30292) */ + UINT16_MAX, /* 7655 (30293) */ + 17289, /* 7656 (30294) */ + UINT16_MAX, /* 7657 (30295) */ + UINT16_MAX, /* 7658 (30296) */ + UINT16_MAX, /* 7659 (30297) */ + UINT16_MAX, /* 765A (30298) */ + UINT16_MAX, /* 765B (30299) */ + UINT16_MAX, /* 765C (30300) */ + UINT16_MAX, /* 765D (30301) */ + UINT16_MAX, /* 765E (30302) */ + UINT16_MAX, /* 765F (30303) */ + UINT16_MAX, /* 7660 (30304) */ + 22359, /* 7661 (30305) */ + UINT16_MAX, /* 7662 (30306) */ + UINT16_MAX, /* 7663 (30307) */ + 21022, /* 7664 (30308) */ + UINT16_MAX, /* 7665 (30309) */ + UINT16_MAX, /* 7666 (30310) */ + UINT16_MAX, /* 7667 (30311) */ + UINT16_MAX, /* 7668 (30312) */ + 15958, /* 7669 (30313) */ + UINT16_MAX, /* 766A (30314) */ + UINT16_MAX, /* 766B (30315) */ + 18185, /* 766C (30316) */ + UINT16_MAX, /* 766D (30317) */ + UINT16_MAX, /* 766E (30318) */ + UINT16_MAX, /* 766F (30319) */ + 19690, /* 7670 (30320) */ + UINT16_MAX, /* 7671 (30321) */ + 21001, /* 7672 (30322) */ + UINT16_MAX, /* 7673 (30323) */ + UINT16_MAX, /* 7674 (30324) */ + UINT16_MAX, /* 7675 (30325) */ + UINT16_MAX, /* 7676 (30326) */ + UINT16_MAX, /* 7677 (30327) */ + 14539, /* 7678 (30328) */ + UINT16_MAX, /* 7679 (30329) */ + UINT16_MAX, /* 767A (30330) */ + 15949, /* 767B (30331) */ + 17196, /* 767C (30332) */ + 17255, /* 767D (30333) */ + 17256, /* 767E (30334) */ + UINT16_MAX, /* 767F (30335) */ + UINT16_MAX, /* 7680 (30336) */ + UINT16_MAX, /* 7681 (30337) */ + UINT16_MAX, /* 7682 (30338) */ + UINT16_MAX, /* 7683 (30339) */ + 20865, /* 7684 (30340) */ + UINT16_MAX, /* 7685 (30341) */ + 14198, /* 7686 (30342) */ + 23518, /* 7687 (30343) */ + UINT16_MAX, /* 7688 (30344) */ + UINT16_MAX, /* 7689 (30345) */ + UINT16_MAX, /* 768A (30346) */ + UINT16_MAX, /* 768B (30347) */ + UINT16_MAX, /* 768C (30348) */ + UINT16_MAX, /* 768D (30349) */ + 14800, /* 768E (30350) */ + UINT16_MAX, /* 768F (30351) */ + 14568, /* 7690 (30352) */ + UINT16_MAX, /* 7691 (30353) */ + UINT16_MAX, /* 7692 (30354) */ + 23326, /* 7693 (30355) */ + UINT16_MAX, /* 7694 (30356) */ + UINT16_MAX, /* 7695 (30357) */ + UINT16_MAX, /* 7696 (30358) */ + UINT16_MAX, /* 7697 (30359) */ + UINT16_MAX, /* 7698 (30360) */ + UINT16_MAX, /* 7699 (30361) */ + UINT16_MAX, /* 769A (30362) */ + UINT16_MAX, /* 769B (30363) */ + UINT16_MAX, /* 769C (30364) */ + UINT16_MAX, /* 769D (30365) */ + UINT16_MAX, /* 769E (30366) */ + UINT16_MAX, /* 769F (30367) */ + UINT16_MAX, /* 76A0 (30368) */ + UINT16_MAX, /* 76A1 (30369) */ + UINT16_MAX, /* 76A2 (30370) */ + UINT16_MAX, /* 76A3 (30371) */ + UINT16_MAX, /* 76A4 (30372) */ + UINT16_MAX, /* 76A5 (30373) */ + UINT16_MAX, /* 76A6 (30374) */ + UINT16_MAX, /* 76A7 (30375) */ + UINT16_MAX, /* 76A8 (30376) */ + UINT16_MAX, /* 76A9 (30377) */ + UINT16_MAX, /* 76AA (30378) */ + UINT16_MAX, /* 76AB (30379) */ + UINT16_MAX, /* 76AC (30380) */ + UINT16_MAX, /* 76AD (30381) */ + 22906, /* 76AE (30382) */ + UINT16_MAX, /* 76AF (30383) */ + UINT16_MAX, /* 76B0 (30384) */ + UINT16_MAX, /* 76B1 (30385) */ + UINT16_MAX, /* 76B2 (30386) */ + UINT16_MAX, /* 76B3 (30387) */ + UINT16_MAX, /* 76B4 (30388) */ + UINT16_MAX, /* 76B5 (30389) */ + UINT16_MAX, /* 76B6 (30390) */ + UINT16_MAX, /* 76B7 (30391) */ + UINT16_MAX, /* 76B8 (30392) */ + UINT16_MAX, /* 76B9 (30393) */ + 22187, /* 76BA (30394) */ + UINT16_MAX, /* 76BB (30395) */ + UINT16_MAX, /* 76BC (30396) */ + UINT16_MAX, /* 76BD (30397) */ + UINT16_MAX, /* 76BE (30398) */ + 16824, /* 76BF (30399) */ + UINT16_MAX, /* 76C0 (30400) */ + UINT16_MAX, /* 76C1 (30401) */ + 19916, /* 76C2 (30402) */ + 17240, /* 76C3 (30403) */ + UINT16_MAX, /* 76C4 (30404) */ + UINT16_MAX, /* 76C5 (30405) */ + 17621, /* 76C6 (30406) */ + UINT16_MAX, /* 76C7 (30407) */ + 19510, /* 76C8 (30408) */ + UINT16_MAX, /* 76C9 (30409) */ + 20469, /* 76CA (30410) */ + UINT16_MAX, /* 76CB (30411) */ + UINT16_MAX, /* 76CC (30412) */ + UINT16_MAX, /* 76CD (30413) */ + UINT16_MAX, /* 76CE (30414) */ + UINT16_MAX, /* 76CF (30415) */ + UINT16_MAX, /* 76D0 (30416) */ + UINT16_MAX, /* 76D1 (30417) */ + 22971, /* 76D2 (30418) */ + UINT16_MAX, /* 76D3 (30419) */ + UINT16_MAX, /* 76D4 (30420) */ + UINT16_MAX, /* 76D5 (30421) */ + 14199, /* 76D6 (30422) */ + UINT16_MAX, /* 76D7 (30423) */ + UINT16_MAX, /* 76D8 (30424) */ + UINT16_MAX, /* 76D9 (30425) */ + UINT16_MAX, /* 76DA (30426) */ + 18237, /* 76DB (30427) */ + 15873, /* 76DC (30428) */ + UINT16_MAX, /* 76DD (30429) */ + 20666, /* 76DE (30430) */ + 16704, /* 76DF (30431) */ + UINT16_MAX, /* 76E0 (30432) */ + 21620, /* 76E1 (30433) */ + UINT16_MAX, /* 76E2 (30434) */ + 14053, /* 76E3 (30435) */ + 17084, /* 76E4 (30436) */ + UINT16_MAX, /* 76E5 (30437) */ + UINT16_MAX, /* 76E6 (30438) */ + 16297, /* 76E7 (30439) */ + UINT16_MAX, /* 76E8 (30440) */ + UINT16_MAX, /* 76E9 (30441) */ + UINT16_MAX, /* 76EA (30442) */ + UINT16_MAX, /* 76EB (30443) */ + UINT16_MAX, /* 76EC (30444) */ + UINT16_MAX, /* 76ED (30445) */ + 16860, /* 76EE (30446) */ + UINT16_MAX, /* 76EF (30447) */ + UINT16_MAX, /* 76F0 (30448) */ + UINT16_MAX, /* 76F1 (30449) */ + 16703, /* 76F2 (30450) */ + UINT16_MAX, /* 76F3 (30451) */ + 21598, /* 76F4 (30452) */ + UINT16_MAX, /* 76F5 (30453) */ + UINT16_MAX, /* 76F6 (30454) */ + UINT16_MAX, /* 76F7 (30455) */ + 18006, /* 76F8 (30456) */ + UINT16_MAX, /* 76F9 (30457) */ + UINT16_MAX, /* 76FA (30458) */ + UINT16_MAX, /* 76FB (30459) */ + 17085, /* 76FC (30460) */ + UINT16_MAX, /* 76FD (30461) */ + 18599, /* 76FE (30462) */ + UINT16_MAX, /* 76FF (30463) */ + UINT16_MAX, /* 7700 (30464) */ + 18238, /* 7701 (30465) */ + UINT16_MAX, /* 7702 (30466) */ + UINT16_MAX, /* 7703 (30467) */ + 16713, /* 7704 (30468) */ + UINT16_MAX, /* 7705 (30469) */ + UINT16_MAX, /* 7706 (30470) */ + UINT16_MAX, /* 7707 (30471) */ + 22530, /* 7708 (30472) */ + 17027, /* 7709 (30473) */ + UINT16_MAX, /* 770A (30474) */ + 14020, /* 770B (30475) */ + UINT16_MAX, /* 770C (30476) */ + UINT16_MAX, /* 770D (30477) */ + UINT16_MAX, /* 770E (30478) */ + UINT16_MAX, /* 770F (30479) */ + UINT16_MAX, /* 7710 (30480) */ + UINT16_MAX, /* 7711 (30481) */ + UINT16_MAX, /* 7712 (30482) */ + UINT16_MAX, /* 7713 (30483) */ + UINT16_MAX, /* 7714 (30484) */ + UINT16_MAX, /* 7715 (30485) */ + UINT16_MAX, /* 7716 (30486) */ + UINT16_MAX, /* 7717 (30487) */ + UINT16_MAX, /* 7718 (30488) */ + UINT16_MAX, /* 7719 (30489) */ + UINT16_MAX, /* 771A (30490) */ + UINT16_MAX, /* 771B (30491) */ + UINT16_MAX, /* 771C (30492) */ + UINT16_MAX, /* 771D (30493) */ + 21621, /* 771E (30494) */ + UINT16_MAX, /* 771F (30495) */ + 16714, /* 7720 (30496) */ + UINT16_MAX, /* 7721 (30497) */ + UINT16_MAX, /* 7722 (30498) */ + UINT16_MAX, /* 7723 (30499) */ + UINT16_MAX, /* 7724 (30500) */ + UINT16_MAX, /* 7725 (30501) */ + UINT16_MAX, /* 7726 (30502) */ + UINT16_MAX, /* 7727 (30503) */ + UINT16_MAX, /* 7728 (30504) */ + 23148, /* 7729 (30505) */ + UINT16_MAX, /* 772A (30506) */ + UINT16_MAX, /* 772B (30507) */ + UINT16_MAX, /* 772C (30508) */ + UINT16_MAX, /* 772D (30509) */ + UINT16_MAX, /* 772E (30510) */ + UINT16_MAX, /* 772F (30511) */ + UINT16_MAX, /* 7730 (30512) */ + UINT16_MAX, /* 7731 (30513) */ + UINT16_MAX, /* 7732 (30514) */ + UINT16_MAX, /* 7733 (30515) */ + UINT16_MAX, /* 7734 (30516) */ + UINT16_MAX, /* 7735 (30517) */ + UINT16_MAX, /* 7736 (30518) */ + 14994, /* 7737 (30519) */ + 16849, /* 7738 (30520) */ + UINT16_MAX, /* 7739 (30521) */ + 21235, /* 773A (30522) */ + UINT16_MAX, /* 773B (30523) */ + 18954, /* 773C (30524) */ + UINT16_MAX, /* 773D (30525) */ + UINT16_MAX, /* 773E (30526) */ + UINT16_MAX, /* 773F (30527) */ + 21778, /* 7740 (30528) */ + UINT16_MAX, /* 7741 (30529) */ + UINT16_MAX, /* 7742 (30530) */ + UINT16_MAX, /* 7743 (30531) */ + UINT16_MAX, /* 7744 (30532) */ + UINT16_MAX, /* 7745 (30533) */ + UINT16_MAX, /* 7746 (30534) */ + UINT16_MAX, /* 7747 (30535) */ + UINT16_MAX, /* 7748 (30536) */ + UINT16_MAX, /* 7749 (30537) */ + UINT16_MAX, /* 774A (30538) */ + UINT16_MAX, /* 774B (30539) */ + UINT16_MAX, /* 774C (30540) */ + 23149, /* 774D (30541) */ + UINT16_MAX, /* 774E (30542) */ + UINT16_MAX, /* 774F (30543) */ + UINT16_MAX, /* 7750 (30544) */ + UINT16_MAX, /* 7751 (30545) */ + UINT16_MAX, /* 7752 (30546) */ + UINT16_MAX, /* 7753 (30547) */ + UINT16_MAX, /* 7754 (30548) */ + UINT16_MAX, /* 7755 (30549) */ + UINT16_MAX, /* 7756 (30550) */ + UINT16_MAX, /* 7757 (30551) */ + UINT16_MAX, /* 7758 (30552) */ + UINT16_MAX, /* 7759 (30553) */ + UINT16_MAX, /* 775A (30554) */ + 21071, /* 775B (30555) */ + UINT16_MAX, /* 775C (30556) */ + UINT16_MAX, /* 775D (30557) */ + UINT16_MAX, /* 775E (30558) */ + UINT16_MAX, /* 775F (30559) */ + UINT16_MAX, /* 7760 (30560) */ + 18543, /* 7761 (30561) */ + UINT16_MAX, /* 7762 (30562) */ + 15894, /* 7763 (30563) */ + UINT16_MAX, /* 7764 (30564) */ + UINT16_MAX, /* 7765 (30565) */ + 16861, /* 7766 (30566) */ + UINT16_MAX, /* 7767 (30567) */ + UINT16_MAX, /* 7768 (30568) */ + UINT16_MAX, /* 7769 (30569) */ + UINT16_MAX, /* 776A (30570) */ + 22011, /* 776B (30571) */ + UINT16_MAX, /* 776C (30572) */ + UINT16_MAX, /* 776D (30573) */ + UINT16_MAX, /* 776E (30574) */ + UINT16_MAX, /* 776F (30575) */ + UINT16_MAX, /* 7770 (30576) */ + UINT16_MAX, /* 7771 (30577) */ + UINT16_MAX, /* 7772 (30578) */ + UINT16_MAX, /* 7773 (30579) */ + UINT16_MAX, /* 7774 (30580) */ + UINT16_MAX, /* 7775 (30581) */ + UINT16_MAX, /* 7776 (30582) */ + UINT16_MAX, /* 7777 (30583) */ + UINT16_MAX, /* 7778 (30584) */ + 15874, /* 7779 (30585) */ + UINT16_MAX, /* 777A (30586) */ + UINT16_MAX, /* 777B (30587) */ + UINT16_MAX, /* 777C (30588) */ + UINT16_MAX, /* 777D (30589) */ + 14569, /* 777E (30590) */ + 19533, /* 777F (30591) */ + UINT16_MAX, /* 7780 (30592) */ + UINT16_MAX, /* 7781 (30593) */ + UINT16_MAX, /* 7782 (30594) */ + UINT16_MAX, /* 7783 (30595) */ + UINT16_MAX, /* 7784 (30596) */ + UINT16_MAX, /* 7785 (30597) */ + UINT16_MAX, /* 7786 (30598) */ + UINT16_MAX, /* 7787 (30599) */ + UINT16_MAX, /* 7788 (30600) */ + UINT16_MAX, /* 7789 (30601) */ + UINT16_MAX, /* 778A (30602) */ + 21622, /* 778B (30603) */ + UINT16_MAX, /* 778C (30604) */ + UINT16_MAX, /* 778D (30605) */ + UINT16_MAX, /* 778E (30606) */ + UINT16_MAX, /* 778F (30607) */ + UINT16_MAX, /* 7790 (30608) */ + 16825, /* 7791 (30609) */ + UINT16_MAX, /* 7792 (30610) */ + UINT16_MAX, /* 7793 (30611) */ + UINT16_MAX, /* 7794 (30612) */ + UINT16_MAX, /* 7795 (30613) */ + UINT16_MAX, /* 7796 (30614) */ + UINT16_MAX, /* 7797 (30615) */ + UINT16_MAX, /* 7798 (30616) */ + UINT16_MAX, /* 7799 (30617) */ + UINT16_MAX, /* 779A (30618) */ + UINT16_MAX, /* 779B (30619) */ + UINT16_MAX, /* 779C (30620) */ + UINT16_MAX, /* 779D (30621) */ + 16655, /* 779E (30622) */ + UINT16_MAX, /* 779F (30623) */ + UINT16_MAX, /* 77A0 (30624) */ + UINT16_MAX, /* 77A1 (30625) */ + UINT16_MAX, /* 77A2 (30626) */ + UINT16_MAX, /* 77A3 (30627) */ + UINT16_MAX, /* 77A4 (30628) */ + 17398, /* 77A5 (30629) */ + UINT16_MAX, /* 77A6 (30630) */ + UINT16_MAX, /* 77A7 (30631) */ + UINT16_MAX, /* 77A8 (30632) */ + UINT16_MAX, /* 77A9 (30633) */ + UINT16_MAX, /* 77AA (30634) */ + UINT16_MAX, /* 77AB (30635) */ + 18600, /* 77AC (30636) */ + 16337, /* 77AD (30637) */ + UINT16_MAX, /* 77AE (30638) */ + UINT16_MAX, /* 77AF (30639) */ + 14054, /* 77B0 (30640) */ + UINT16_MAX, /* 77B1 (30641) */ + UINT16_MAX, /* 77B2 (30642) */ + 15923, /* 77B3 (30643) */ + UINT16_MAX, /* 77B4 (30644) */ + UINT16_MAX, /* 77B5 (30645) */ + UINT16_MAX, /* 77B6 (30646) */ + UINT16_MAX, /* 77B7 (30647) */ + UINT16_MAX, /* 77B8 (30648) */ + UINT16_MAX, /* 77B9 (30649) */ + UINT16_MAX, /* 77BA (30650) */ + 22000, /* 77BB (30651) */ + 14346, /* 77BC (30652) */ + UINT16_MAX, /* 77BD (30653) */ + UINT16_MAX, /* 77BE (30654) */ + 14941, /* 77BF (30655) */ + UINT16_MAX, /* 77C0 (30656) */ + UINT16_MAX, /* 77C1 (30657) */ + UINT16_MAX, /* 77C2 (30658) */ + UINT16_MAX, /* 77C3 (30659) */ + UINT16_MAX, /* 77C4 (30660) */ + UINT16_MAX, /* 77C5 (30661) */ + UINT16_MAX, /* 77C6 (30662) */ + UINT16_MAX, /* 77C7 (30663) */ + UINT16_MAX, /* 77C8 (30664) */ + UINT16_MAX, /* 77C9 (30665) */ + UINT16_MAX, /* 77CA (30666) */ + UINT16_MAX, /* 77CB (30667) */ + UINT16_MAX, /* 77CC (30668) */ + UINT16_MAX, /* 77CD (30669) */ + UINT16_MAX, /* 77CE (30670) */ + UINT16_MAX, /* 77CF (30671) */ + UINT16_MAX, /* 77D0 (30672) */ + UINT16_MAX, /* 77D1 (30673) */ + UINT16_MAX, /* 77D2 (30674) */ + UINT16_MAX, /* 77D3 (30675) */ + UINT16_MAX, /* 77D4 (30676) */ + UINT16_MAX, /* 77D5 (30677) */ + UINT16_MAX, /* 77D6 (30678) */ + 22159, /* 77D7 (30679) */ + UINT16_MAX, /* 77D8 (30680) */ + UINT16_MAX, /* 77D9 (30681) */ + UINT16_MAX, /* 77DA (30682) */ + 16850, /* 77DB (30683) */ + 15177, /* 77DC (30684) */ + UINT16_MAX, /* 77DD (30685) */ + UINT16_MAX, /* 77DE (30686) */ + UINT16_MAX, /* 77DF (30687) */ + UINT16_MAX, /* 77E0 (30688) */ + UINT16_MAX, /* 77E1 (30689) */ + 18752, /* 77E2 (30690) */ + 20323, /* 77E3 (30691) */ + UINT16_MAX, /* 77E4 (30692) */ + 21582, /* 77E5 (30693) */ + UINT16_MAX, /* 77E6 (30694) */ + UINT16_MAX, /* 77E7 (30695) */ + UINT16_MAX, /* 77E8 (30696) */ + 14942, /* 77E9 (30697) */ + UINT16_MAX, /* 77EA (30698) */ + UINT16_MAX, /* 77EB (30699) */ + UINT16_MAX, /* 77EC (30700) */ + 15688, /* 77ED (30701) */ + 19730, /* 77EE (30702) */ + 14801, /* 77EF (30703) */ + UINT16_MAX, /* 77F0 (30704) */ + UINT16_MAX, /* 77F1 (30705) */ + UINT16_MAX, /* 77F2 (30706) */ + 18165, /* 77F3 (30707) */ + UINT16_MAX, /* 77F4 (30708) */ + UINT16_MAX, /* 77F5 (30709) */ + UINT16_MAX, /* 77F6 (30710) */ + UINT16_MAX, /* 77F7 (30711) */ + UINT16_MAX, /* 77F8 (30712) */ + UINT16_MAX, /* 77F9 (30713) */ + UINT16_MAX, /* 77FA (30714) */ + UINT16_MAX, /* 77FB (30715) */ + UINT16_MAX, /* 77FC (30716) */ + UINT16_MAX, /* 77FD (30717) */ + UINT16_MAX, /* 77FE (30718) */ + UINT16_MAX, /* 77FF (30719) */ + UINT16_MAX, /* 7800 (30720) */ + UINT16_MAX, /* 7801 (30721) */ + 17832, /* 7802 (30722) */ + UINT16_MAX, /* 7803 (30723) */ + UINT16_MAX, /* 7804 (30724) */ + UINT16_MAX, /* 7805 (30725) */ + UINT16_MAX, /* 7806 (30726) */ + UINT16_MAX, /* 7807 (30727) */ + UINT16_MAX, /* 7808 (30728) */ + UINT16_MAX, /* 7809 (30729) */ + UINT16_MAX, /* 780A (30730) */ + UINT16_MAX, /* 780B (30731) */ + UINT16_MAX, /* 780C (30732) */ + UINT16_MAX, /* 780D (30733) */ + UINT16_MAX, /* 780E (30734) */ + UINT16_MAX, /* 780F (30735) */ + UINT16_MAX, /* 7810 (30736) */ + UINT16_MAX, /* 7811 (30737) */ + 17662, /* 7812 (30738) */ + UINT16_MAX, /* 7813 (30739) */ + UINT16_MAX, /* 7814 (30740) */ + UINT16_MAX, /* 7815 (30741) */ + UINT16_MAX, /* 7816 (30742) */ + UINT16_MAX, /* 7817 (30743) */ + UINT16_MAX, /* 7818 (30744) */ + UINT16_MAX, /* 7819 (30745) */ + UINT16_MAX, /* 781A (30746) */ + UINT16_MAX, /* 781B (30747) */ + UINT16_MAX, /* 781C (30748) */ + UINT16_MAX, /* 781D (30749) */ + UINT16_MAX, /* 781E (30750) */ + UINT16_MAX, /* 781F (30751) */ + UINT16_MAX, /* 7820 (30752) */ + UINT16_MAX, /* 7821 (30753) */ + UINT16_MAX, /* 7822 (30754) */ + UINT16_MAX, /* 7823 (30755) */ + UINT16_MAX, /* 7824 (30756) */ + 21583, /* 7825 (30757) */ + 21841, /* 7826 (30758) */ + 22384, /* 7827 (30759) */ + UINT16_MAX, /* 7828 (30760) */ + UINT16_MAX, /* 7829 (30761) */ + UINT16_MAX, /* 782A (30762) */ + UINT16_MAX, /* 782B (30763) */ + 16529, /* 782C (30764) */ + UINT16_MAX, /* 782D (30765) */ + UINT16_MAX, /* 782E (30766) */ + UINT16_MAX, /* 782F (30767) */ + UINT16_MAX, /* 7830 (30768) */ + UINT16_MAX, /* 7831 (30769) */ + 22768, /* 7832 (30770) */ + UINT16_MAX, /* 7833 (30771) */ + 22597, /* 7834 (30772) */ + UINT16_MAX, /* 7835 (30773) */ + UINT16_MAX, /* 7836 (30774) */ + UINT16_MAX, /* 7837 (30775) */ + UINT16_MAX, /* 7838 (30776) */ + UINT16_MAX, /* 7839 (30777) */ + UINT16_MAX, /* 783A (30778) */ + UINT16_MAX, /* 783B (30779) */ + UINT16_MAX, /* 783C (30780) */ + UINT16_MAX, /* 783D (30781) */ + UINT16_MAX, /* 783E (30782) */ + UINT16_MAX, /* 783F (30783) */ + UINT16_MAX, /* 7840 (30784) */ + UINT16_MAX, /* 7841 (30785) */ + UINT16_MAX, /* 7842 (30786) */ + UINT16_MAX, /* 7843 (30787) */ + UINT16_MAX, /* 7844 (30788) */ + 15114, /* 7845 (30789) */ + UINT16_MAX, /* 7846 (30790) */ + UINT16_MAX, /* 7847 (30791) */ + UINT16_MAX, /* 7848 (30792) */ + UINT16_MAX, /* 7849 (30793) */ + UINT16_MAX, /* 784A (30794) */ + UINT16_MAX, /* 784B (30795) */ + UINT16_MAX, /* 784C (30796) */ + UINT16_MAX, /* 784D (30797) */ + UINT16_MAX, /* 784E (30798) */ + 19343, /* 784F (30799) */ + UINT16_MAX, /* 7850 (30800) */ + UINT16_MAX, /* 7851 (30801) */ + UINT16_MAX, /* 7852 (30802) */ + UINT16_MAX, /* 7853 (30803) */ + UINT16_MAX, /* 7854 (30804) */ + UINT16_MAX, /* 7855 (30805) */ + UINT16_MAX, /* 7856 (30806) */ + UINT16_MAX, /* 7857 (30807) */ + UINT16_MAX, /* 7858 (30808) */ + UINT16_MAX, /* 7859 (30809) */ + UINT16_MAX, /* 785A (30810) */ + UINT16_MAX, /* 785B (30811) */ + UINT16_MAX, /* 785C (30812) */ + 22141, /* 785D (30813) */ + UINT16_MAX, /* 785E (30814) */ + UINT16_MAX, /* 785F (30815) */ + UINT16_MAX, /* 7860 (30816) */ + UINT16_MAX, /* 7861 (30817) */ + UINT16_MAX, /* 7862 (30818) */ + UINT16_MAX, /* 7863 (30819) */ + UINT16_MAX, /* 7864 (30820) */ + UINT16_MAX, /* 7865 (30821) */ + UINT16_MAX, /* 7866 (30822) */ + UINT16_MAX, /* 7867 (30823) */ + UINT16_MAX, /* 7868 (30824) */ + UINT16_MAX, /* 7869 (30825) */ + UINT16_MAX, /* 786A (30826) */ + 16463, /* 786B (30827) */ + 14412, /* 786C (30828) */ + UINT16_MAX, /* 786D (30829) */ + UINT16_MAX, /* 786E (30830) */ + 19344, /* 786F (30831) */ + UINT16_MAX, /* 7870 (30832) */ + UINT16_MAX, /* 7871 (30833) */ + UINT16_MAX, /* 7872 (30834) */ + UINT16_MAX, /* 7873 (30835) */ + UINT16_MAX, /* 7874 (30836) */ + UINT16_MAX, /* 7875 (30837) */ + UINT16_MAX, /* 7876 (30838) */ + UINT16_MAX, /* 7877 (30839) */ + UINT16_MAX, /* 7878 (30840) */ + UINT16_MAX, /* 7879 (30841) */ + UINT16_MAX, /* 787A (30842) */ + UINT16_MAX, /* 787B (30843) */ + 17636, /* 787C (30844) */ + UINT16_MAX, /* 787D (30845) */ + UINT16_MAX, /* 787E (30846) */ + UINT16_MAX, /* 787F (30847) */ + UINT16_MAX, /* 7880 (30848) */ + 15314, /* 7881 (30849) */ + UINT16_MAX, /* 7882 (30850) */ + UINT16_MAX, /* 7883 (30851) */ + UINT16_MAX, /* 7884 (30852) */ + UINT16_MAX, /* 7885 (30853) */ + UINT16_MAX, /* 7886 (30854) */ + 21072, /* 7887 (30855) */ + UINT16_MAX, /* 7888 (30856) */ + UINT16_MAX, /* 7889 (30857) */ + UINT16_MAX, /* 788A (30858) */ + UINT16_MAX, /* 788B (30859) */ + 16307, /* 788C (30860) */ + 18989, /* 788D (30861) */ + 18414, /* 788E (30862) */ + UINT16_MAX, /* 788F (30863) */ + UINT16_MAX, /* 7890 (30864) */ + 17663, /* 7891 (30865) */ + UINT16_MAX, /* 7892 (30866) */ + UINT16_MAX, /* 7893 (30867) */ + UINT16_MAX, /* 7894 (30868) */ + UINT16_MAX, /* 7895 (30869) */ + UINT16_MAX, /* 7896 (30870) */ + 19712, /* 7897 (30871) */ + UINT16_MAX, /* 7898 (30872) */ + UINT16_MAX, /* 7899 (30873) */ + UINT16_MAX, /* 789A (30874) */ + UINT16_MAX, /* 789B (30875) */ + UINT16_MAX, /* 789C (30876) */ + UINT16_MAX, /* 789D (30877) */ + UINT16_MAX, /* 789E (30878) */ + UINT16_MAX, /* 789F (30879) */ + UINT16_MAX, /* 78A0 (30880) */ + UINT16_MAX, /* 78A1 (30881) */ + UINT16_MAX, /* 78A2 (30882) */ + 14034, /* 78A3 (30883) */ + UINT16_MAX, /* 78A4 (30884) */ + UINT16_MAX, /* 78A5 (30885) */ + UINT16_MAX, /* 78A6 (30886) */ + 17386, /* 78A7 (30887) */ + UINT16_MAX, /* 78A8 (30888) */ + 18166, /* 78A9 (30889) */ + UINT16_MAX, /* 78AA (30890) */ + UINT16_MAX, /* 78AB (30891) */ + UINT16_MAX, /* 78AC (30892) */ + UINT16_MAX, /* 78AD (30893) */ + UINT16_MAX, /* 78AE (30894) */ + UINT16_MAX, /* 78AF (30895) */ + UINT16_MAX, /* 78B0 (30896) */ + UINT16_MAX, /* 78B1 (30897) */ + UINT16_MAX, /* 78B2 (30898) */ + UINT16_MAX, /* 78B3 (30899) */ + UINT16_MAX, /* 78B4 (30900) */ + UINT16_MAX, /* 78B5 (30901) */ + UINT16_MAX, /* 78B6 (30902) */ + UINT16_MAX, /* 78B7 (30903) */ + UINT16_MAX, /* 78B8 (30904) */ + UINT16_MAX, /* 78B9 (30905) */ + 23477, /* 78BA (30906) */ + 23478, /* 78BB (30907) */ + 16632, /* 78BC (30908) */ + UINT16_MAX, /* 78BD (30909) */ + UINT16_MAX, /* 78BE (30910) */ + UINT16_MAX, /* 78BF (30911) */ + UINT16_MAX, /* 78C0 (30912) */ + 20639, /* 78C1 (30913) */ + UINT16_MAX, /* 78C2 (30914) */ + UINT16_MAX, /* 78C3 (30915) */ + UINT16_MAX, /* 78C4 (30916) */ + 17217, /* 78C5 (30917) */ + UINT16_MAX, /* 78C6 (30918) */ + UINT16_MAX, /* 78C7 (30919) */ + UINT16_MAX, /* 78C8 (30920) */ + UINT16_MAX, /* 78C9 (30921) */ + 16325, /* 78CA (30922) */ + 21770, /* 78CB (30923) */ + UINT16_MAX, /* 78CC (30924) */ + UINT16_MAX, /* 78CD (30925) */ + 14540, /* 78CE (30926) */ + UINT16_MAX, /* 78CF (30927) */ + 17086, /* 78D0 (30928) */ + UINT16_MAX, /* 78D1 (30929) */ + UINT16_MAX, /* 78D2 (30930) */ + UINT16_MAX, /* 78D3 (30931) */ + UINT16_MAX, /* 78D4 (30932) */ + UINT16_MAX, /* 78D5 (30933) */ + UINT16_MAX, /* 78D6 (30934) */ + UINT16_MAX, /* 78D7 (30935) */ + UINT16_MAX, /* 78D8 (30936) */ + UINT16_MAX, /* 78D9 (30937) */ + UINT16_MAX, /* 78DA (30938) */ + UINT16_MAX, /* 78DB (30939) */ + UINT16_MAX, /* 78DC (30940) */ + UINT16_MAX, /* 78DD (30941) */ + UINT16_MAX, /* 78DE (30942) */ + UINT16_MAX, /* 78DF (30943) */ + UINT16_MAX, /* 78E0 (30944) */ + UINT16_MAX, /* 78E1 (30945) */ + UINT16_MAX, /* 78E2 (30946) */ + UINT16_MAX, /* 78E3 (30947) */ + UINT16_MAX, /* 78E4 (30948) */ + UINT16_MAX, /* 78E5 (30949) */ + UINT16_MAX, /* 78E6 (30950) */ + UINT16_MAX, /* 78E7 (30951) */ + 16633, /* 78E8 (30952) */ + UINT16_MAX, /* 78E9 (30953) */ + UINT16_MAX, /* 78EA (30954) */ + UINT16_MAX, /* 78EB (30955) */ + 14413, /* 78EC (30956) */ + UINT16_MAX, /* 78ED (30957) */ + UINT16_MAX, /* 78EE (30958) */ + 15315, /* 78EF (30959) */ + UINT16_MAX, /* 78F0 (30960) */ + UINT16_MAX, /* 78F1 (30961) */ + UINT16_MAX, /* 78F2 (30962) */ + UINT16_MAX, /* 78F3 (30963) */ + UINT16_MAX, /* 78F4 (30964) */ + 14021, /* 78F5 (30965) */ + UINT16_MAX, /* 78F6 (30966) */ + UINT16_MAX, /* 78F7 (30967) */ + UINT16_MAX, /* 78F8 (30968) */ + UINT16_MAX, /* 78F9 (30969) */ + UINT16_MAX, /* 78FA (30970) */ + 17087, /* 78FB (30971) */ + UINT16_MAX, /* 78FC (30972) */ + UINT16_MAX, /* 78FD (30973) */ + UINT16_MAX, /* 78FE (30974) */ + UINT16_MAX, /* 78FF (30975) */ + UINT16_MAX, /* 7900 (30976) */ + 22142, /* 7901 (30977) */ + UINT16_MAX, /* 7902 (30978) */ + UINT16_MAX, /* 7903 (30979) */ + UINT16_MAX, /* 7904 (30980) */ + UINT16_MAX, /* 7905 (30981) */ + UINT16_MAX, /* 7906 (30982) */ + UINT16_MAX, /* 7907 (30983) */ + UINT16_MAX, /* 7908 (30984) */ + UINT16_MAX, /* 7909 (30985) */ + UINT16_MAX, /* 790A (30986) */ + UINT16_MAX, /* 790B (30987) */ + UINT16_MAX, /* 790C (30988) */ + UINT16_MAX, /* 790D (30989) */ + 22143, /* 790E (30990) */ + UINT16_MAX, /* 790F (30991) */ + UINT16_MAX, /* 7910 (30992) */ + UINT16_MAX, /* 7911 (30993) */ + UINT16_MAX, /* 7912 (30994) */ + UINT16_MAX, /* 7913 (30995) */ + UINT16_MAX, /* 7914 (30996) */ + UINT16_MAX, /* 7915 (30997) */ + 19291, /* 7916 (30998) */ + UINT16_MAX, /* 7917 (30999) */ + UINT16_MAX, /* 7918 (31000) */ + UINT16_MAX, /* 7919 (31001) */ + UINT16_MAX, /* 791A (31002) */ + UINT16_MAX, /* 791B (31003) */ + UINT16_MAX, /* 791C (31004) */ + UINT16_MAX, /* 791D (31005) */ + UINT16_MAX, /* 791E (31006) */ + UINT16_MAX, /* 791F (31007) */ + UINT16_MAX, /* 7920 (31008) */ + UINT16_MAX, /* 7921 (31009) */ + UINT16_MAX, /* 7922 (31010) */ + UINT16_MAX, /* 7923 (31011) */ + UINT16_MAX, /* 7924 (31012) */ + UINT16_MAX, /* 7925 (31013) */ + UINT16_MAX, /* 7926 (31014) */ + UINT16_MAX, /* 7927 (31015) */ + UINT16_MAX, /* 7928 (31016) */ + UINT16_MAX, /* 7929 (31017) */ + 16131, /* 792A (31018) */ + 16143, /* 792B (31019) */ + 17088, /* 792C (31020) */ + UINT16_MAX, /* 792D (31021) */ + UINT16_MAX, /* 792E (31022) */ + UINT16_MAX, /* 792F (31023) */ + UINT16_MAX, /* 7930 (31024) */ + UINT16_MAX, /* 7931 (31025) */ + UINT16_MAX, /* 7932 (31026) */ + UINT16_MAX, /* 7933 (31027) */ + UINT16_MAX, /* 7934 (31028) */ + UINT16_MAX, /* 7935 (31029) */ + UINT16_MAX, /* 7936 (31030) */ + UINT16_MAX, /* 7937 (31031) */ + UINT16_MAX, /* 7938 (31032) */ + UINT16_MAX, /* 7939 (31033) */ + 18753, /* 793A (31034) */ + UINT16_MAX, /* 793B (31035) */ + UINT16_MAX, /* 793C (31036) */ + UINT16_MAX, /* 793D (31037) */ + 17833, /* 793E (31038) */ + UINT16_MAX, /* 793F (31039) */ + 17834, /* 7940 (31040) */ + 15316, /* 7941 (31041) */ + UINT16_MAX, /* 7942 (31042) */ + UINT16_MAX, /* 7943 (31043) */ + UINT16_MAX, /* 7944 (31044) */ + UINT16_MAX, /* 7945 (31045) */ + UINT16_MAX, /* 7946 (31046) */ + 15317, /* 7947 (31047) */ + 15318, /* 7948 (31048) */ + 21584, /* 7949 (31049) */ + UINT16_MAX, /* 794A (31050) */ + UINT16_MAX, /* 794B (31051) */ + UINT16_MAX, /* 794C (31052) */ + UINT16_MAX, /* 794D (31053) */ + UINT16_MAX, /* 794E (31054) */ + UINT16_MAX, /* 794F (31055) */ + 19917, /* 7950 (31056) */ + UINT16_MAX, /* 7951 (31057) */ + UINT16_MAX, /* 7952 (31058) */ + UINT16_MAX, /* 7953 (31059) */ + UINT16_MAX, /* 7954 (31060) */ + UINT16_MAX, /* 7955 (31061) */ + 21236, /* 7956 (31062) */ + 21585, /* 7957 (31063) */ + UINT16_MAX, /* 7958 (31064) */ + UINT16_MAX, /* 7959 (31065) */ + 21237, /* 795A (31066) */ + 14223, /* 795B (31067) */ + 23327, /* 795C (31068) */ + 22205, /* 795D (31069) */ + 18789, /* 795E (31070) */ + UINT16_MAX, /* 795F (31071) */ + 17835, /* 7960 (31072) */ + UINT16_MAX, /* 7961 (31073) */ + UINT16_MAX, /* 7962 (31074) */ + UINT16_MAX, /* 7963 (31075) */ + UINT16_MAX, /* 7964 (31076) */ + 18007, /* 7965 (31077) */ + UINT16_MAX, /* 7966 (31078) */ + UINT16_MAX, /* 7967 (31079) */ + 22794, /* 7968 (31080) */ + UINT16_MAX, /* 7969 (31081) */ + UINT16_MAX, /* 796A (31082) */ + UINT16_MAX, /* 796B (31083) */ + UINT16_MAX, /* 796C (31084) */ + 21199, /* 796D (31085) */ + UINT16_MAX, /* 796E (31086) */ + UINT16_MAX, /* 796F (31087) */ + UINT16_MAX, /* 7970 (31088) */ + UINT16_MAX, /* 7971 (31089) */ + UINT16_MAX, /* 7972 (31090) */ + UINT16_MAX, /* 7973 (31091) */ + UINT16_MAX, /* 7974 (31092) */ + UINT16_MAX, /* 7975 (31093) */ + UINT16_MAX, /* 7976 (31094) */ + UINT16_MAX, /* 7977 (31095) */ + UINT16_MAX, /* 7978 (31096) */ + UINT16_MAX, /* 7979 (31097) */ + 15319, /* 797A (31098) */ + UINT16_MAX, /* 797B (31099) */ + UINT16_MAX, /* 797C (31100) */ + UINT16_MAX, /* 797D (31101) */ + UINT16_MAX, /* 797E (31102) */ + 16308, /* 797F (31103) */ + UINT16_MAX, /* 7980 (31104) */ + 15160, /* 7981 (31105) */ + UINT16_MAX, /* 7982 (31106) */ + UINT16_MAX, /* 7983 (31107) */ + UINT16_MAX, /* 7984 (31108) */ + UINT16_MAX, /* 7985 (31109) */ + UINT16_MAX, /* 7986 (31110) */ + UINT16_MAX, /* 7987 (31111) */ + UINT16_MAX, /* 7988 (31112) */ + UINT16_MAX, /* 7989 (31113) */ + UINT16_MAX, /* 798A (31114) */ + UINT16_MAX, /* 798B (31115) */ + UINT16_MAX, /* 798C (31116) */ + 23466, /* 798D (31117) */ + 21073, /* 798E (31118) */ + 17441, /* 798F (31119) */ + UINT16_MAX, /* 7990 (31120) */ + 19918, /* 7991 (31121) */ + UINT16_MAX, /* 7992 (31122) */ + UINT16_MAX, /* 7993 (31123) */ + UINT16_MAX, /* 7994 (31124) */ + UINT16_MAX, /* 7995 (31125) */ + UINT16_MAX, /* 7996 (31126) */ + UINT16_MAX, /* 7997 (31127) */ + UINT16_MAX, /* 7998 (31128) */ + UINT16_MAX, /* 7999 (31129) */ + UINT16_MAX, /* 799A (31130) */ + UINT16_MAX, /* 799B (31131) */ + UINT16_MAX, /* 799C (31132) */ + UINT16_MAX, /* 799D (31133) */ + UINT16_MAX, /* 799E (31134) */ + UINT16_MAX, /* 799F (31135) */ + UINT16_MAX, /* 79A0 (31136) */ + UINT16_MAX, /* 79A1 (31137) */ + UINT16_MAX, /* 79A2 (31138) */ + UINT16_MAX, /* 79A3 (31139) */ + UINT16_MAX, /* 79A4 (31140) */ + UINT16_MAX, /* 79A5 (31141) */ + 19156, /* 79A6 (31142) */ + 23746, /* 79A7 (31143) */ + UINT16_MAX, /* 79A8 (31144) */ + UINT16_MAX, /* 79A9 (31145) */ + 18186, /* 79AA (31146) */ + UINT16_MAX, /* 79AB (31147) */ + UINT16_MAX, /* 79AC (31148) */ + UINT16_MAX, /* 79AD (31149) */ + 16286, /* 79AE (31150) */ + UINT16_MAX, /* 79AF (31151) */ + UINT16_MAX, /* 79B0 (31152) */ + 15875, /* 79B1 (31153) */ + UINT16_MAX, /* 79B2 (31154) */ + 19139, /* 79B3 (31155) */ + UINT16_MAX, /* 79B4 (31156) */ + UINT16_MAX, /* 79B5 (31157) */ + UINT16_MAX, /* 79B6 (31158) */ + UINT16_MAX, /* 79B7 (31159) */ + UINT16_MAX, /* 79B8 (31160) */ + 19919, /* 79B9 (31161) */ + UINT16_MAX, /* 79BA (31162) */ + UINT16_MAX, /* 79BB (31163) */ + UINT16_MAX, /* 79BC (31164) */ + 15161, /* 79BD (31165) */ + 23467, /* 79BE (31166) */ + 15895, /* 79BF (31167) */ + 18544, /* 79C0 (31168) */ + 17836, /* 79C1 (31169) */ + UINT16_MAX, /* 79C2 (31170) */ + UINT16_MAX, /* 79C3 (31171) */ + UINT16_MAX, /* 79C4 (31172) */ + UINT16_MAX, /* 79C5 (31173) */ + UINT16_MAX, /* 79C6 (31174) */ + UINT16_MAX, /* 79C7 (31175) */ + UINT16_MAX, /* 79C8 (31176) */ + 17413, /* 79C9 (31177) */ + 15507, /* 79CA (31178) */ + 22188, /* 79CB (31179) */ + UINT16_MAX, /* 79CC (31180) */ + UINT16_MAX, /* 79CD (31181) */ + UINT16_MAX, /* 79CE (31182) */ + UINT16_MAX, /* 79CF (31183) */ + UINT16_MAX, /* 79D0 (31184) */ + 14726, /* 79D1 (31185) */ + 22144, /* 79D2 (31186) */ + UINT16_MAX, /* 79D3 (31187) */ + UINT16_MAX, /* 79D4 (31188) */ + 17664, /* 79D5 (31189) */ + UINT16_MAX, /* 79D6 (31190) */ + UINT16_MAX, /* 79D7 (31191) */ + 17665, /* 79D8 (31192) */ + UINT16_MAX, /* 79D9 (31193) */ + UINT16_MAX, /* 79DA (31194) */ + UINT16_MAX, /* 79DB (31195) */ + UINT16_MAX, /* 79DC (31196) */ + UINT16_MAX, /* 79DD (31197) */ + UINT16_MAX, /* 79DE (31198) */ + 21238, /* 79DF (31199) */ + UINT16_MAX, /* 79E0 (31200) */ + UINT16_MAX, /* 79E1 (31201) */ + UINT16_MAX, /* 79E2 (31202) */ + UINT16_MAX, /* 79E3 (31203) */ + 22388, /* 79E4 (31204) */ + UINT16_MAX, /* 79E5 (31205) */ + 21623, /* 79E6 (31206) */ + 18980, /* 79E7 (31207) */ + UINT16_MAX, /* 79E8 (31208) */ + 21646, /* 79E9 (31209) */ + UINT16_MAX, /* 79EA (31210) */ + UINT16_MAX, /* 79EB (31211) */ + UINT16_MAX, /* 79EC (31212) */ + UINT16_MAX, /* 79ED (31213) */ + UINT16_MAX, /* 79EE (31214) */ + UINT16_MAX, /* 79EF (31215) */ + UINT16_MAX, /* 79F0 (31216) */ + UINT16_MAX, /* 79F1 (31217) */ + UINT16_MAX, /* 79F2 (31218) */ + UINT16_MAX, /* 79F3 (31219) */ + UINT16_MAX, /* 79F4 (31220) */ + UINT16_MAX, /* 79F5 (31221) */ + UINT16_MAX, /* 79F6 (31222) */ + UINT16_MAX, /* 79F7 (31223) */ + UINT16_MAX, /* 79F8 (31224) */ + UINT16_MAX, /* 79F9 (31225) */ + UINT16_MAX, /* 79FA (31226) */ + 20450, /* 79FB (31227) */ + UINT16_MAX, /* 79FC (31228) */ + UINT16_MAX, /* 79FD (31229) */ + UINT16_MAX, /* 79FE (31230) */ + UINT16_MAX, /* 79FF (31231) */ + 23747, /* 7A00 (31232) */ + UINT16_MAX, /* 7A01 (31233) */ + UINT16_MAX, /* 7A02 (31234) */ + UINT16_MAX, /* 7A03 (31235) */ + UINT16_MAX, /* 7A04 (31236) */ + 18345, /* 7A05 (31237) */ + UINT16_MAX, /* 7A06 (31238) */ + UINT16_MAX, /* 7A07 (31239) */ + 14022, /* 7A08 (31240) */ + UINT16_MAX, /* 7A09 (31241) */ + UINT16_MAX, /* 7A0A (31242) */ + 21074, /* 7A0B (31243) */ + UINT16_MAX, /* 7A0C (31244) */ + 22145, /* 7A0D (31245) */ + UINT16_MAX, /* 7A0E (31246) */ + UINT16_MAX, /* 7A0F (31247) */ + UINT16_MAX, /* 7A10 (31248) */ + UINT16_MAX, /* 7A11 (31249) */ + UINT16_MAX, /* 7A12 (31250) */ + UINT16_MAX, /* 7A13 (31251) */ + 20514, /* 7A14 (31252) */ + UINT16_MAX, /* 7A15 (31253) */ + UINT16_MAX, /* 7A16 (31254) */ + 22718, /* 7A17 (31255) */ + UINT16_MAX, /* 7A18 (31256) */ + 21599, /* 7A19 (31257) */ + 22360, /* 7A1A (31258) */ + UINT16_MAX, /* 7A1B (31259) */ + 16485, /* 7A1C (31260) */ + UINT16_MAX, /* 7A1D (31261) */ + UINT16_MAX, /* 7A1E (31262) */ + 22897, /* 7A1F (31263) */ + 21239, /* 7A20 (31264) */ + UINT16_MAX, /* 7A21 (31265) */ + UINT16_MAX, /* 7A22 (31266) */ + UINT16_MAX, /* 7A23 (31267) */ + UINT16_MAX, /* 7A24 (31268) */ + UINT16_MAX, /* 7A25 (31269) */ + UINT16_MAX, /* 7A26 (31270) */ + UINT16_MAX, /* 7A27 (31271) */ + UINT16_MAX, /* 7A28 (31272) */ + UINT16_MAX, /* 7A29 (31273) */ + UINT16_MAX, /* 7A2A (31274) */ + UINT16_MAX, /* 7A2B (31275) */ + UINT16_MAX, /* 7A2C (31276) */ + UINT16_MAX, /* 7A2D (31277) */ + 21275, /* 7A2E (31278) */ + UINT16_MAX, /* 7A2F (31279) */ + UINT16_MAX, /* 7A30 (31280) */ + 22389, /* 7A31 (31281) */ + UINT16_MAX, /* 7A32 (31282) */ + UINT16_MAX, /* 7A33 (31283) */ + UINT16_MAX, /* 7A34 (31284) */ + UINT16_MAX, /* 7A35 (31285) */ + 19938, /* 7A36 (31286) */ + 21600, /* 7A37 (31287) */ + UINT16_MAX, /* 7A38 (31288) */ + UINT16_MAX, /* 7A39 (31289) */ + UINT16_MAX, /* 7A3A (31290) */ + 15876, /* 7A3B (31291) */ + 13984, /* 7A3C (31292) */ + 14541, /* 7A3D (31293) */ + UINT16_MAX, /* 7A3E (31294) */ + 14570, /* 7A3F (31295) */ + 14593, /* 7A40 (31296) */ + UINT16_MAX, /* 7A41 (31297) */ + UINT16_MAX, /* 7A42 (31298) */ + UINT16_MAX, /* 7A43 (31299) */ + UINT16_MAX, /* 7A44 (31300) */ + UINT16_MAX, /* 7A45 (31301) */ + 16862, /* 7A46 (31302) */ + UINT16_MAX, /* 7A47 (31303) */ + UINT16_MAX, /* 7A48 (31304) */ + 22361, /* 7A49 (31305) */ + UINT16_MAX, /* 7A4A (31306) */ + UINT16_MAX, /* 7A4B (31307) */ + UINT16_MAX, /* 7A4C (31308) */ + 20866, /* 7A4D (31309) */ + 19511, /* 7A4E (31310) */ + UINT16_MAX, /* 7A4F (31311) */ + UINT16_MAX, /* 7A50 (31312) */ + UINT16_MAX, /* 7A51 (31313) */ + UINT16_MAX, /* 7A52 (31314) */ + UINT16_MAX, /* 7A53 (31315) */ + UINT16_MAX, /* 7A54 (31316) */ + UINT16_MAX, /* 7A55 (31317) */ + UINT16_MAX, /* 7A56 (31318) */ + 18545, /* 7A57 (31319) */ + UINT16_MAX, /* 7A58 (31320) */ + UINT16_MAX, /* 7A59 (31321) */ + UINT16_MAX, /* 7A5A (31322) */ + UINT16_MAX, /* 7A5B (31323) */ + UINT16_MAX, /* 7A5C (31324) */ + UINT16_MAX, /* 7A5D (31325) */ + UINT16_MAX, /* 7A5E (31326) */ + UINT16_MAX, /* 7A5F (31327) */ + UINT16_MAX, /* 7A60 (31328) */ + 18021, /* 7A61 (31329) */ + 19534, /* 7A62 (31330) */ + UINT16_MAX, /* 7A63 (31331) */ + UINT16_MAX, /* 7A64 (31332) */ + UINT16_MAX, /* 7A65 (31333) */ + UINT16_MAX, /* 7A66 (31334) */ + UINT16_MAX, /* 7A67 (31335) */ + UINT16_MAX, /* 7A68 (31336) */ + 19682, /* 7A69 (31337) */ + UINT16_MAX, /* 7A6A (31338) */ + 23479, /* 7A6B (31339) */ + UINT16_MAX, /* 7A6C (31340) */ + UINT16_MAX, /* 7A6D (31341) */ + UINT16_MAX, /* 7A6E (31342) */ + UINT16_MAX, /* 7A6F (31343) */ + 19140, /* 7A70 (31344) */ + UINT16_MAX, /* 7A71 (31345) */ + UINT16_MAX, /* 7A72 (31346) */ + UINT16_MAX, /* 7A73 (31347) */ + 23160, /* 7A74 (31348) */ + UINT16_MAX, /* 7A75 (31349) */ + 14943, /* 7A76 (31350) */ + UINT16_MAX, /* 7A77 (31351) */ + UINT16_MAX, /* 7A78 (31352) */ + 14981, /* 7A79 (31353) */ + 14621, /* 7A7A (31354) */ + UINT16_MAX, /* 7A7B (31355) */ + UINT16_MAX, /* 7A7C (31356) */ + 21075, /* 7A7D (31357) */ + UINT16_MAX, /* 7A7E (31358) */ + 21975, /* 7A7F (31359) */ + UINT16_MAX, /* 7A80 (31360) */ + 15910, /* 7A81 (31361) */ + UINT16_MAX, /* 7A82 (31362) */ + UINT16_MAX, /* 7A83 (31363) */ + 21779, /* 7A84 (31364) */ + UINT16_MAX, /* 7A85 (31365) */ + UINT16_MAX, /* 7A86 (31366) */ + UINT16_MAX, /* 7A87 (31367) */ + 19856, /* 7A88 (31368) */ + UINT16_MAX, /* 7A89 (31369) */ + UINT16_MAX, /* 7A8A (31370) */ + UINT16_MAX, /* 7A8B (31371) */ + UINT16_MAX, /* 7A8C (31372) */ + UINT16_MAX, /* 7A8D (31373) */ + UINT16_MAX, /* 7A8E (31374) */ + UINT16_MAX, /* 7A8F (31375) */ + UINT16_MAX, /* 7A90 (31376) */ + UINT16_MAX, /* 7A91 (31377) */ + 21647, /* 7A92 (31378) */ + 21830, /* 7A93 (31379) */ + UINT16_MAX, /* 7A94 (31380) */ + 21240, /* 7A95 (31381) */ + UINT16_MAX, /* 7A96 (31382) */ + UINT16_MAX, /* 7A97 (31383) */ + 14970, /* 7A98 (31384) */ + UINT16_MAX, /* 7A99 (31385) */ + UINT16_MAX, /* 7A9A (31386) */ + UINT16_MAX, /* 7A9B (31387) */ + UINT16_MAX, /* 7A9C (31388) */ + UINT16_MAX, /* 7A9D (31389) */ + UINT16_MAX, /* 7A9E (31390) */ + 14978, /* 7A9F (31391) */ + UINT16_MAX, /* 7AA0 (31392) */ + UINT16_MAX, /* 7AA1 (31393) */ + UINT16_MAX, /* 7AA2 (31394) */ + UINT16_MAX, /* 7AA3 (31395) */ + UINT16_MAX, /* 7AA4 (31396) */ + UINT16_MAX, /* 7AA5 (31397) */ + UINT16_MAX, /* 7AA6 (31398) */ + UINT16_MAX, /* 7AA7 (31399) */ + UINT16_MAX, /* 7AA8 (31400) */ + 19697, /* 7AA9 (31401) */ + 19698, /* 7AAA (31402) */ + UINT16_MAX, /* 7AAB (31403) */ + UINT16_MAX, /* 7AAC (31404) */ + UINT16_MAX, /* 7AAD (31405) */ + 14982, /* 7AAE (31406) */ + 19857, /* 7AAF (31407) */ + UINT16_MAX, /* 7AB0 (31408) */ + UINT16_MAX, /* 7AB1 (31409) */ + UINT16_MAX, /* 7AB2 (31410) */ + UINT16_MAX, /* 7AB3 (31411) */ + UINT16_MAX, /* 7AB4 (31412) */ + UINT16_MAX, /* 7AB5 (31413) */ + UINT16_MAX, /* 7AB6 (31414) */ + UINT16_MAX, /* 7AB7 (31415) */ + UINT16_MAX, /* 7AB8 (31416) */ + UINT16_MAX, /* 7AB9 (31417) */ + 15115, /* 7ABA (31418) */ + UINT16_MAX, /* 7ABB (31419) */ + UINT16_MAX, /* 7ABC (31420) */ + UINT16_MAX, /* 7ABD (31421) */ + UINT16_MAX, /* 7ABE (31422) */ + UINT16_MAX, /* 7ABF (31423) */ + UINT16_MAX, /* 7AC0 (31424) */ + UINT16_MAX, /* 7AC1 (31425) */ + UINT16_MAX, /* 7AC2 (31426) */ + UINT16_MAX, /* 7AC3 (31427) */ + 21788, /* 7AC4 (31428) */ + 15116, /* 7AC5 (31429) */ + UINT16_MAX, /* 7AC6 (31430) */ + 15933, /* 7AC7 (31431) */ + UINT16_MAX, /* 7AC8 (31432) */ + UINT16_MAX, /* 7AC9 (31433) */ + 21023, /* 7ACA (31434) */ + 16626, /* 7ACB (31435) */ + UINT16_MAX, /* 7ACC (31436) */ + UINT16_MAX, /* 7ACD (31437) */ + UINT16_MAX, /* 7ACE (31438) */ + UINT16_MAX, /* 7ACF (31439) */ + UINT16_MAX, /* 7AD0 (31440) */ + UINT16_MAX, /* 7AD1 (31441) */ + UINT16_MAX, /* 7AD2 (31442) */ + UINT16_MAX, /* 7AD3 (31443) */ + UINT16_MAX, /* 7AD4 (31444) */ + UINT16_MAX, /* 7AD5 (31445) */ + UINT16_MAX, /* 7AD6 (31446) */ + 16878, /* 7AD7 (31447) */ + UINT16_MAX, /* 7AD8 (31448) */ + 21810, /* 7AD9 (31449) */ + UINT16_MAX, /* 7ADA (31450) */ + UINT16_MAX, /* 7ADB (31451) */ + UINT16_MAX, /* 7ADC (31452) */ + 17414, /* 7ADD (31453) */ + UINT16_MAX, /* 7ADE (31454) */ + 14414, /* 7ADF (31455) */ + 20696, /* 7AE0 (31456) */ + UINT16_MAX, /* 7AE1 (31457) */ + UINT16_MAX, /* 7AE2 (31458) */ + 21441, /* 7AE3 (31459) */ + UINT16_MAX, /* 7AE4 (31460) */ + 15924, /* 7AE5 (31461) */ + UINT16_MAX, /* 7AE6 (31462) */ + UINT16_MAX, /* 7AE7 (31463) */ + UINT16_MAX, /* 7AE8 (31464) */ + UINT16_MAX, /* 7AE9 (31465) */ + 18546, /* 7AEA (31466) */ + UINT16_MAX, /* 7AEB (31467) */ + UINT16_MAX, /* 7AEC (31468) */ + 14035, /* 7AED (31469) */ + UINT16_MAX, /* 7AEE (31470) */ + 15689, /* 7AEF (31471) */ + UINT16_MAX, /* 7AF0 (31472) */ + UINT16_MAX, /* 7AF1 (31473) */ + UINT16_MAX, /* 7AF2 (31474) */ + UINT16_MAX, /* 7AF3 (31475) */ + UINT16_MAX, /* 7AF4 (31476) */ + UINT16_MAX, /* 7AF5 (31477) */ + 14415, /* 7AF6 (31478) */ + UINT16_MAX, /* 7AF7 (31479) */ + UINT16_MAX, /* 7AF8 (31480) */ + 21426, /* 7AF9 (31481) */ + 22206, /* 7AFA (31482) */ + UINT16_MAX, /* 7AFB (31483) */ + UINT16_MAX, /* 7AFC (31484) */ + UINT16_MAX, /* 7AFD (31485) */ + UINT16_MAX, /* 7AFE (31486) */ + 14023, /* 7AFF (31487) */ + UINT16_MAX, /* 7B00 (31488) */ + UINT16_MAX, /* 7B01 (31489) */ + UINT16_MAX, /* 7B02 (31490) */ + UINT16_MAX, /* 7B03 (31491) */ + UINT16_MAX, /* 7B04 (31492) */ + UINT16_MAX, /* 7B05 (31493) */ + UINT16_MAX, /* 7B06 (31494) */ + UINT16_MAX, /* 7B07 (31495) */ + UINT16_MAX, /* 7B08 (31496) */ + UINT16_MAX, /* 7B09 (31497) */ + UINT16_MAX, /* 7B0A (31498) */ + UINT16_MAX, /* 7B0B (31499) */ + UINT16_MAX, /* 7B0C (31500) */ + UINT16_MAX, /* 7B0D (31501) */ + UINT16_MAX, /* 7B0E (31502) */ + 23353, /* 7B0F (31503) */ + UINT16_MAX, /* 7B10 (31504) */ + 18372, /* 7B11 (31505) */ + UINT16_MAX, /* 7B12 (31506) */ + UINT16_MAX, /* 7B13 (31507) */ + UINT16_MAX, /* 7B14 (31508) */ + UINT16_MAX, /* 7B15 (31509) */ + UINT16_MAX, /* 7B16 (31510) */ + UINT16_MAX, /* 7B17 (31511) */ + UINT16_MAX, /* 7B18 (31512) */ + 18028, /* 7B19 (31513) */ + UINT16_MAX, /* 7B1A (31514) */ + 20867, /* 7B1B (31515) */ + UINT16_MAX, /* 7B1C (31516) */ + UINT16_MAX, /* 7B1D (31517) */ + 22549, /* 7B1E (31518) */ + UINT16_MAX, /* 7B1F (31519) */ + 16627, /* 7B20 (31520) */ + UINT16_MAX, /* 7B21 (31521) */ + UINT16_MAX, /* 7B22 (31522) */ + UINT16_MAX, /* 7B23 (31523) */ + UINT16_MAX, /* 7B24 (31524) */ + UINT16_MAX, /* 7B25 (31525) */ + 17587, /* 7B26 (31526) */ + UINT16_MAX, /* 7B27 (31527) */ + UINT16_MAX, /* 7B28 (31528) */ + UINT16_MAX, /* 7B29 (31529) */ + UINT16_MAX, /* 7B2A (31530) */ + UINT16_MAX, /* 7B2B (31531) */ + 21200, /* 7B2C (31532) */ + 16274, /* 7B2D (31533) */ + UINT16_MAX, /* 7B2E (31534) */ + UINT16_MAX, /* 7B2F (31535) */ + UINT16_MAX, /* 7B30 (31536) */ + UINT16_MAX, /* 7B31 (31537) */ + UINT16_MAX, /* 7B32 (31538) */ + UINT16_MAX, /* 7B33 (31539) */ + UINT16_MAX, /* 7B34 (31540) */ + UINT16_MAX, /* 7B35 (31541) */ + UINT16_MAX, /* 7B36 (31542) */ + UINT16_MAX, /* 7B37 (31543) */ + UINT16_MAX, /* 7B38 (31544) */ + 18346, /* 7B39 (31545) */ + UINT16_MAX, /* 7B3A (31546) */ + UINT16_MAX, /* 7B3B (31547) */ + UINT16_MAX, /* 7B3C (31548) */ + UINT16_MAX, /* 7B3D (31549) */ + UINT16_MAX, /* 7B3E (31550) */ + UINT16_MAX, /* 7B3F (31551) */ + UINT16_MAX, /* 7B40 (31552) */ + UINT16_MAX, /* 7B41 (31553) */ + UINT16_MAX, /* 7B42 (31554) */ + UINT16_MAX, /* 7B43 (31555) */ + UINT16_MAX, /* 7B44 (31556) */ + UINT16_MAX, /* 7B45 (31557) */ + 22917, /* 7B46 (31558) */ + UINT16_MAX, /* 7B47 (31559) */ + UINT16_MAX, /* 7B48 (31560) */ + 15950, /* 7B49 (31561) */ + UINT16_MAX, /* 7B4A (31562) */ + 15146, /* 7B4B (31563) */ + 21002, /* 7B4C (31564) */ + 18601, /* 7B4D (31565) */ + UINT16_MAX, /* 7B4E (31566) */ + 17269, /* 7B4F (31567) */ + 14769, /* 7B50 (31568) */ + 22207, /* 7B51 (31569) */ + 22568, /* 7B52 (31570) */ + UINT16_MAX, /* 7B53 (31571) */ + 15720, /* 7B54 (31572) */ + UINT16_MAX, /* 7B55 (31573) */ + 21849, /* 7B56 (31574) */ + UINT16_MAX, /* 7B57 (31575) */ + UINT16_MAX, /* 7B58 (31576) */ + UINT16_MAX, /* 7B59 (31577) */ + UINT16_MAX, /* 7B5A (31578) */ + UINT16_MAX, /* 7B5B (31579) */ + UINT16_MAX, /* 7B5C (31580) */ + UINT16_MAX, /* 7B5D (31581) */ + UINT16_MAX, /* 7B5E (31582) */ + UINT16_MAX, /* 7B5F (31583) */ + 15126, /* 7B60 (31584) */ + UINT16_MAX, /* 7B61 (31585) */ + UINT16_MAX, /* 7B62 (31586) */ + UINT16_MAX, /* 7B63 (31587) */ + UINT16_MAX, /* 7B64 (31588) */ + UINT16_MAX, /* 7B65 (31589) */ + UINT16_MAX, /* 7B66 (31590) */ + UINT16_MAX, /* 7B67 (31591) */ + UINT16_MAX, /* 7B68 (31592) */ + UINT16_MAX, /* 7B69 (31593) */ + UINT16_MAX, /* 7B6A (31594) */ + UINT16_MAX, /* 7B6B (31595) */ + 18239, /* 7B6C (31596) */ + UINT16_MAX, /* 7B6D (31597) */ + 18046, /* 7B6E (31598) */ + UINT16_MAX, /* 7B6F (31599) */ + UINT16_MAX, /* 7B70 (31600) */ + UINT16_MAX, /* 7B71 (31601) */ + UINT16_MAX, /* 7B72 (31602) */ + UINT16_MAX, /* 7B73 (31603) */ + UINT16_MAX, /* 7B74 (31604) */ + 19346, /* 7B75 (31605) */ + UINT16_MAX, /* 7B76 (31606) */ + UINT16_MAX, /* 7B77 (31607) */ + UINT16_MAX, /* 7B78 (31608) */ + UINT16_MAX, /* 7B79 (31609) */ + UINT16_MAX, /* 7B7A (31610) */ + UINT16_MAX, /* 7B7B (31611) */ + UINT16_MAX, /* 7B7C (31612) */ + 19669, /* 7B7D (31613) */ + UINT16_MAX, /* 7B7E (31614) */ + UINT16_MAX, /* 7B7F (31615) */ + UINT16_MAX, /* 7B80 (31616) */ + UINT16_MAX, /* 7B81 (31617) */ + UINT16_MAX, /* 7B82 (31618) */ + UINT16_MAX, /* 7B83 (31619) */ + UINT16_MAX, /* 7B84 (31620) */ + UINT16_MAX, /* 7B85 (31621) */ + UINT16_MAX, /* 7B86 (31622) */ + 14200, /* 7B87 (31623) */ + UINT16_MAX, /* 7B88 (31624) */ + UINT16_MAX, /* 7B89 (31625) */ + UINT16_MAX, /* 7B8A (31626) */ + 21003, /* 7B8B (31627) */ + UINT16_MAX, /* 7B8C (31628) */ + UINT16_MAX, /* 7B8D (31629) */ + UINT16_MAX, /* 7B8E (31630) */ + 20825, /* 7B8F (31631) */ + UINT16_MAX, /* 7B90 (31632) */ + UINT16_MAX, /* 7B91 (31633) */ + UINT16_MAX, /* 7B92 (31634) */ + UINT16_MAX, /* 7B93 (31635) */ + 17061, /* 7B94 (31636) */ + 15320, /* 7B95 (31637) */ + UINT16_MAX, /* 7B96 (31638) */ + 17964, /* 7B97 (31639) */ + UINT16_MAX, /* 7B98 (31640) */ + UINT16_MAX, /* 7B99 (31641) */ + 21771, /* 7B9A (31642) */ + UINT16_MAX, /* 7B9B (31643) */ + UINT16_MAX, /* 7B9C (31644) */ + 14381, /* 7B9D (31645) */ + UINT16_MAX, /* 7B9E (31646) */ + UINT16_MAX, /* 7B9F (31647) */ + UINT16_MAX, /* 7BA0 (31648) */ + 14748, /* 7BA1 (31649) */ + UINT16_MAX, /* 7BA2 (31650) */ + UINT16_MAX, /* 7BA3 (31651) */ + UINT16_MAX, /* 7BA4 (31652) */ + UINT16_MAX, /* 7BA5 (31653) */ + UINT16_MAX, /* 7BA6 (31654) */ + UINT16_MAX, /* 7BA7 (31655) */ + UINT16_MAX, /* 7BA8 (31656) */ + UINT16_MAX, /* 7BA9 (31657) */ + UINT16_MAX, /* 7BAA (31658) */ + UINT16_MAX, /* 7BAB (31659) */ + UINT16_MAX, /* 7BAC (31660) */ + 21004, /* 7BAD (31661) */ + UINT16_MAX, /* 7BAE (31662) */ + UINT16_MAX, /* 7BAF (31663) */ + UINT16_MAX, /* 7BB0 (31664) */ + 18008, /* 7BB1 (31665) */ + UINT16_MAX, /* 7BB2 (31666) */ + UINT16_MAX, /* 7BB3 (31667) */ + 20670, /* 7BB4 (31668) */ + UINT16_MAX, /* 7BB5 (31669) */ + UINT16_MAX, /* 7BB6 (31670) */ + UINT16_MAX, /* 7BB7 (31671) */ + 20843, /* 7BB8 (31672) */ + UINT16_MAX, /* 7BB9 (31673) */ + UINT16_MAX, /* 7BBA (31674) */ + UINT16_MAX, /* 7BBB (31675) */ + UINT16_MAX, /* 7BBC (31676) */ + UINT16_MAX, /* 7BBD (31677) */ + UINT16_MAX, /* 7BBE (31678) */ + UINT16_MAX, /* 7BBF (31679) */ + 21024, /* 7BC0 (31680) */ + 23519, /* 7BC1 (31681) */ + UINT16_MAX, /* 7BC2 (31682) */ + UINT16_MAX, /* 7BC3 (31683) */ + 17279, /* 7BC4 (31684) */ + UINT16_MAX, /* 7BC5 (31685) */ + 21005, /* 7BC6 (31686) */ + 22730, /* 7BC7 (31687) */ + UINT16_MAX, /* 7BC8 (31688) */ + 22208, /* 7BC9 (31689) */ + UINT16_MAX, /* 7BCA (31690) */ + UINT16_MAX, /* 7BCB (31691) */ + UINT16_MAX, /* 7BCC (31692) */ + UINT16_MAX, /* 7BCD (31693) */ + UINT16_MAX, /* 7BCE (31694) */ + UINT16_MAX, /* 7BCF (31695) */ + UINT16_MAX, /* 7BD0 (31696) */ + UINT16_MAX, /* 7BD1 (31697) */ + 18772, /* 7BD2 (31698) */ + UINT16_MAX, /* 7BD3 (31699) */ + UINT16_MAX, /* 7BD4 (31700) */ + UINT16_MAX, /* 7BD5 (31701) */ + UINT16_MAX, /* 7BD6 (31702) */ + UINT16_MAX, /* 7BD7 (31703) */ + UINT16_MAX, /* 7BD8 (31704) */ + UINT16_MAX, /* 7BD9 (31705) */ + UINT16_MAX, /* 7BDA (31706) */ + UINT16_MAX, /* 7BDB (31707) */ + UINT16_MAX, /* 7BDC (31708) */ + UINT16_MAX, /* 7BDD (31709) */ + UINT16_MAX, /* 7BDE (31710) */ + UINT16_MAX, /* 7BDF (31711) */ + 18373, /* 7BE0 (31712) */ + UINT16_MAX, /* 7BE1 (31713) */ + UINT16_MAX, /* 7BE2 (31714) */ + UINT16_MAX, /* 7BE3 (31715) */ + 15896, /* 7BE4 (31716) */ + UINT16_MAX, /* 7BE5 (31717) */ + UINT16_MAX, /* 7BE6 (31718) */ + UINT16_MAX, /* 7BE7 (31719) */ + UINT16_MAX, /* 7BE8 (31720) */ + 17837, /* 7BE9 (31721) */ + UINT16_MAX, /* 7BEA (31722) */ + UINT16_MAX, /* 7BEB (31723) */ + UINT16_MAX, /* 7BEC (31724) */ + UINT16_MAX, /* 7BED (31725) */ + UINT16_MAX, /* 7BEE (31726) */ + UINT16_MAX, /* 7BEF (31727) */ + UINT16_MAX, /* 7BF0 (31728) */ + UINT16_MAX, /* 7BF1 (31729) */ + UINT16_MAX, /* 7BF2 (31730) */ + UINT16_MAX, /* 7BF3 (31731) */ + UINT16_MAX, /* 7BF4 (31732) */ + UINT16_MAX, /* 7BF5 (31733) */ + UINT16_MAX, /* 7BF6 (31734) */ + UINT16_MAX, /* 7BF7 (31735) */ + UINT16_MAX, /* 7BF8 (31736) */ + UINT16_MAX, /* 7BF9 (31737) */ + UINT16_MAX, /* 7BFA (31738) */ + UINT16_MAX, /* 7BFB (31739) */ + UINT16_MAX, /* 7BFC (31740) */ + UINT16_MAX, /* 7BFD (31741) */ + UINT16_MAX, /* 7BFE (31742) */ + UINT16_MAX, /* 7BFF (31743) */ + UINT16_MAX, /* 7C00 (31744) */ + UINT16_MAX, /* 7C01 (31745) */ + UINT16_MAX, /* 7C02 (31746) */ + UINT16_MAX, /* 7C03 (31747) */ + UINT16_MAX, /* 7C04 (31748) */ + UINT16_MAX, /* 7C05 (31749) */ + UINT16_MAX, /* 7C06 (31750) */ + 21259, /* 7C07 (31751) */ + UINT16_MAX, /* 7C08 (31752) */ + UINT16_MAX, /* 7C09 (31753) */ + UINT16_MAX, /* 7C0A (31754) */ + UINT16_MAX, /* 7C0B (31755) */ + UINT16_MAX, /* 7C0C (31756) */ + UINT16_MAX, /* 7C0D (31757) */ + UINT16_MAX, /* 7C0E (31758) */ + UINT16_MAX, /* 7C0F (31759) */ + UINT16_MAX, /* 7C10 (31760) */ + UINT16_MAX, /* 7C11 (31761) */ + 21789, /* 7C12 (31762) */ + UINT16_MAX, /* 7C13 (31763) */ + UINT16_MAX, /* 7C14 (31764) */ + UINT16_MAX, /* 7C15 (31765) */ + UINT16_MAX, /* 7C16 (31766) */ + UINT16_MAX, /* 7C17 (31767) */ + UINT16_MAX, /* 7C18 (31768) */ + UINT16_MAX, /* 7C19 (31769) */ + UINT16_MAX, /* 7C1A (31770) */ + UINT16_MAX, /* 7C1B (31771) */ + UINT16_MAX, /* 7C1C (31772) */ + UINT16_MAX, /* 7C1D (31773) */ + 15690, /* 7C1E (31774) */ + UINT16_MAX, /* 7C1F (31775) */ + UINT16_MAX, /* 7C20 (31776) */ + 14024, /* 7C21 (31777) */ + UINT16_MAX, /* 7C22 (31778) */ + UINT16_MAX, /* 7C23 (31779) */ + UINT16_MAX, /* 7C24 (31780) */ + UINT16_MAX, /* 7C25 (31781) */ + UINT16_MAX, /* 7C26 (31782) */ + 23520, /* 7C27 (31783) */ + UINT16_MAX, /* 7C28 (31784) */ + UINT16_MAX, /* 7C29 (31785) */ + 20671, /* 7C2A (31786) */ + 18374, /* 7C2B (31787) */ + UINT16_MAX, /* 7C2C (31788) */ + UINT16_MAX, /* 7C2D (31789) */ + UINT16_MAX, /* 7C2E (31790) */ + UINT16_MAX, /* 7C2F (31791) */ + UINT16_MAX, /* 7C30 (31792) */ + UINT16_MAX, /* 7C31 (31793) */ + UINT16_MAX, /* 7C32 (31794) */ + UINT16_MAX, /* 7C33 (31795) */ + UINT16_MAX, /* 7C34 (31796) */ + UINT16_MAX, /* 7C35 (31797) */ + UINT16_MAX, /* 7C36 (31798) */ + UINT16_MAX, /* 7C37 (31799) */ + UINT16_MAX, /* 7C38 (31800) */ + UINT16_MAX, /* 7C39 (31801) */ + UINT16_MAX, /* 7C3A (31802) */ + UINT16_MAX, /* 7C3B (31803) */ + UINT16_MAX, /* 7C3C (31804) */ + 22001, /* 7C3D (31805) */ + 16264, /* 7C3E (31806) */ + 17588, /* 7C3F (31807) */ + UINT16_MAX, /* 7C40 (31808) */ + UINT16_MAX, /* 7C41 (31809) */ + UINT16_MAX, /* 7C42 (31810) */ + 16085, /* 7C43 (31811) */ + UINT16_MAX, /* 7C44 (31812) */ + UINT16_MAX, /* 7C45 (31813) */ + UINT16_MAX, /* 7C46 (31814) */ + UINT16_MAX, /* 7C47 (31815) */ + UINT16_MAX, /* 7C48 (31816) */ + UINT16_MAX, /* 7C49 (31817) */ + UINT16_MAX, /* 7C4A (31818) */ + UINT16_MAX, /* 7C4B (31819) */ + 21410, /* 7C4C (31820) */ + 20868, /* 7C4D (31821) */ + UINT16_MAX, /* 7C4E (31822) */ + UINT16_MAX, /* 7C4F (31823) */ + UINT16_MAX, /* 7C50 (31824) */ + UINT16_MAX, /* 7C51 (31825) */ + UINT16_MAX, /* 7C52 (31826) */ + UINT16_MAX, /* 7C53 (31827) */ + UINT16_MAX, /* 7C54 (31828) */ + UINT16_MAX, /* 7C55 (31829) */ + UINT16_MAX, /* 7C56 (31830) */ + UINT16_MAX, /* 7C57 (31831) */ + UINT16_MAX, /* 7C58 (31832) */ + UINT16_MAX, /* 7C59 (31833) */ + UINT16_MAX, /* 7C5A (31834) */ + UINT16_MAX, /* 7C5B (31835) */ + UINT16_MAX, /* 7C5C (31836) */ + UINT16_MAX, /* 7C5D (31837) */ + UINT16_MAX, /* 7C5E (31838) */ + UINT16_MAX, /* 7C5F (31839) */ + 16320, /* 7C60 (31840) */ + UINT16_MAX, /* 7C61 (31841) */ + UINT16_MAX, /* 7C62 (31842) */ + UINT16_MAX, /* 7C63 (31843) */ + 22002, /* 7C64 (31844) */ + UINT16_MAX, /* 7C65 (31845) */ + UINT16_MAX, /* 7C66 (31846) */ + UINT16_MAX, /* 7C67 (31847) */ + UINT16_MAX, /* 7C68 (31848) */ + UINT16_MAX, /* 7C69 (31849) */ + UINT16_MAX, /* 7C6A (31850) */ + UINT16_MAX, /* 7C6B (31851) */ + 16505, /* 7C6C (31852) */ + UINT16_MAX, /* 7C6D (31853) */ + UINT16_MAX, /* 7C6E (31854) */ + UINT16_MAX, /* 7C6F (31855) */ + UINT16_MAX, /* 7C70 (31856) */ + UINT16_MAX, /* 7C71 (31857) */ + UINT16_MAX, /* 7C72 (31858) */ + 17028, /* 7C73 (31859) */ + UINT16_MAX, /* 7C74 (31860) */ + UINT16_MAX, /* 7C75 (31861) */ + UINT16_MAX, /* 7C76 (31862) */ + UINT16_MAX, /* 7C77 (31863) */ + UINT16_MAX, /* 7C78 (31864) */ + UINT16_MAX, /* 7C79 (31865) */ + UINT16_MAX, /* 7C7A (31866) */ + UINT16_MAX, /* 7C7B (31867) */ + UINT16_MAX, /* 7C7C (31868) */ + UINT16_MAX, /* 7C7D (31869) */ + UINT16_MAX, /* 7C7E (31870) */ + UINT16_MAX, /* 7C7F (31871) */ + UINT16_MAX, /* 7C80 (31872) */ + UINT16_MAX, /* 7C81 (31873) */ + UINT16_MAX, /* 7C82 (31874) */ + 17666, /* 7C83 (31875) */ + UINT16_MAX, /* 7C84 (31876) */ + UINT16_MAX, /* 7C85 (31877) */ + UINT16_MAX, /* 7C86 (31878) */ + UINT16_MAX, /* 7C87 (31879) */ + UINT16_MAX, /* 7C88 (31880) */ + 17622, /* 7C89 (31881) */ + UINT16_MAX, /* 7C8A (31882) */ + UINT16_MAX, /* 7C8B (31883) */ + UINT16_MAX, /* 7C8C (31884) */ + UINT16_MAX, /* 7C8D (31885) */ + UINT16_MAX, /* 7C8E (31886) */ + UINT16_MAX, /* 7C8F (31887) */ + UINT16_MAX, /* 7C90 (31888) */ + UINT16_MAX, /* 7C91 (31889) */ + 16628, /* 7C92 (31890) */ + UINT16_MAX, /* 7C93 (31891) */ + UINT16_MAX, /* 7C94 (31892) */ + 17062, /* 7C95 (31893) */ + UINT16_MAX, /* 7C96 (31894) */ + 21241, /* 7C97 (31895) */ + 21031, /* 7C98 (31896) */ + UINT16_MAX, /* 7C99 (31897) */ + UINT16_MAX, /* 7C9A (31898) */ + UINT16_MAX, /* 7C9B (31899) */ + UINT16_MAX, /* 7C9C (31900) */ + UINT16_MAX, /* 7C9D (31901) */ + UINT16_MAX, /* 7C9E (31902) */ + 18391, /* 7C9F (31903) */ + UINT16_MAX, /* 7CA0 (31904) */ + UINT16_MAX, /* 7CA1 (31905) */ + UINT16_MAX, /* 7CA2 (31906) */ + UINT16_MAX, /* 7CA3 (31907) */ + UINT16_MAX, /* 7CA4 (31908) */ + 21427, /* 7CA5 (31909) */ + UINT16_MAX, /* 7CA6 (31910) */ + 20697, /* 7CA7 (31911) */ + UINT16_MAX, /* 7CA8 (31912) */ + UINT16_MAX, /* 7CA9 (31913) */ + UINT16_MAX, /* 7CAA (31914) */ + UINT16_MAX, /* 7CAB (31915) */ + UINT16_MAX, /* 7CAC (31916) */ + UINT16_MAX, /* 7CAD (31917) */ + 16114, /* 7CAE (31918) */ + UINT16_MAX, /* 7CAF (31919) */ + UINT16_MAX, /* 7CB0 (31920) */ + 16115, /* 7CB1 (31921) */ + 21791, /* 7CB2 (31922) */ + 14210, /* 7CB3 (31923) */ + UINT16_MAX, /* 7CB4 (31924) */ + UINT16_MAX, /* 7CB5 (31925) */ + UINT16_MAX, /* 7CB6 (31926) */ + UINT16_MAX, /* 7CB7 (31927) */ + UINT16_MAX, /* 7CB8 (31928) */ + 18547, /* 7CB9 (31929) */ + UINT16_MAX, /* 7CBA (31930) */ + UINT16_MAX, /* 7CBB (31931) */ + UINT16_MAX, /* 7CBC (31932) */ + UINT16_MAX, /* 7CBD (31933) */ + 21076, /* 7CBE (31934) */ + UINT16_MAX, /* 7CBF (31935) */ + UINT16_MAX, /* 7CC0 (31936) */ + UINT16_MAX, /* 7CC1 (31937) */ + UINT16_MAX, /* 7CC2 (31938) */ + UINT16_MAX, /* 7CC3 (31939) */ + UINT16_MAX, /* 7CC4 (31940) */ + UINT16_MAX, /* 7CC5 (31941) */ + UINT16_MAX, /* 7CC6 (31942) */ + UINT16_MAX, /* 7CC7 (31943) */ + UINT16_MAX, /* 7CC8 (31944) */ + UINT16_MAX, /* 7CC9 (31945) */ + 23328, /* 7CCA (31946) */ + UINT16_MAX, /* 7CCB (31947) */ + UINT16_MAX, /* 7CCC (31948) */ + UINT16_MAX, /* 7CCD (31949) */ + UINT16_MAX, /* 7CCE (31950) */ + UINT16_MAX, /* 7CCF (31951) */ + UINT16_MAX, /* 7CD0 (31952) */ + UINT16_MAX, /* 7CD1 (31953) */ + UINT16_MAX, /* 7CD2 (31954) */ + UINT16_MAX, /* 7CD3 (31955) */ + UINT16_MAX, /* 7CD4 (31956) */ + UINT16_MAX, /* 7CD5 (31957) */ + 15731, /* 7CD6 (31958) */ + UINT16_MAX, /* 7CD7 (31959) */ + UINT16_MAX, /* 7CD8 (31960) */ + UINT16_MAX, /* 7CD9 (31961) */ + UINT16_MAX, /* 7CDA (31962) */ + UINT16_MAX, /* 7CDB (31963) */ + UINT16_MAX, /* 7CDC (31964) */ + UINT16_MAX, /* 7CDD (31965) */ + 17623, /* 7CDE (31966) */ + 21242, /* 7CDF (31967) */ + 14174, /* 7CE0 (31968) */ + UINT16_MAX, /* 7CE1 (31969) */ + UINT16_MAX, /* 7CE2 (31970) */ + UINT16_MAX, /* 7CE3 (31971) */ + UINT16_MAX, /* 7CE4 (31972) */ + UINT16_MAX, /* 7CE5 (31973) */ + UINT16_MAX, /* 7CE6 (31974) */ + 16116, /* 7CE7 (31975) */ + UINT16_MAX, /* 7CE8 (31976) */ + UINT16_MAX, /* 7CE9 (31977) */ + UINT16_MAX, /* 7CEA (31978) */ + UINT16_MAX, /* 7CEB (31979) */ + UINT16_MAX, /* 7CEC (31980) */ + UINT16_MAX, /* 7CED (31981) */ + UINT16_MAX, /* 7CEE (31982) */ + UINT16_MAX, /* 7CEF (31983) */ + UINT16_MAX, /* 7CF0 (31984) */ + UINT16_MAX, /* 7CF1 (31985) */ + UINT16_MAX, /* 7CF2 (31986) */ + UINT16_MAX, /* 7CF3 (31987) */ + UINT16_MAX, /* 7CF4 (31988) */ + UINT16_MAX, /* 7CF5 (31989) */ + UINT16_MAX, /* 7CF6 (31990) */ + UINT16_MAX, /* 7CF7 (31991) */ + UINT16_MAX, /* 7CF8 (31992) */ + UINT16_MAX, /* 7CF9 (31993) */ + UINT16_MAX, /* 7CFA (31994) */ + 14542, /* 7CFB (31995) */ + UINT16_MAX, /* 7CFC (31996) */ + UINT16_MAX, /* 7CFD (31997) */ + 15117, /* 7CFE (31998) */ + UINT16_MAX, /* 7CFF (31999) */ + 15321, /* 7D00 (32000) */ + UINT16_MAX, /* 7D01 (32001) */ + 21411, /* 7D02 (32002) */ + UINT16_MAX, /* 7D03 (32003) */ + 19114, /* 7D04 (32004) */ + 23360, /* 7D05 (32005) */ + 19920, /* 7D06 (32006) */ + 23719, /* 7D07 (32007) */ + 23493, /* 7D08 (32008) */ + UINT16_MAX, /* 7D09 (32009) */ + 17007, /* 7D0A (32010) */ + 17008, /* 7D0B (32011) */ + UINT16_MAX, /* 7D0C (32012) */ + 15486, /* 7D0D (32013) */ + UINT16_MAX, /* 7D0E (32014) */ + UINT16_MAX, /* 7D0F (32015) */ + 15564, /* 7D10 (32016) */ + UINT16_MAX, /* 7D11 (32017) */ + UINT16_MAX, /* 7D12 (32018) */ + UINT16_MAX, /* 7D13 (32019) */ + 18602, /* 7D14 (32020) */ + UINT16_MAX, /* 7D15 (32021) */ + UINT16_MAX, /* 7D16 (32022) */ + 17838, /* 7D17 (32023) */ + 14785, /* 7D18 (32024) */ + 21586, /* 7D19 (32025) */ + 15173, /* 7D1A (32026) */ + 17624, /* 7D1B (32027) */ + UINT16_MAX, /* 7D1C (32028) */ + UINT16_MAX, /* 7D1D (32029) */ + UINT16_MAX, /* 7D1E (32030) */ + UINT16_MAX, /* 7D1F (32031) */ + 18375, /* 7D20 (32032) */ + 17218, /* 7D21 (32033) */ + 18022, /* 7D22 (32034) */ + UINT16_MAX, /* 7D23 (32035) */ + UINT16_MAX, /* 7D24 (32036) */ + UINT16_MAX, /* 7D25 (32037) */ + UINT16_MAX, /* 7D26 (32038) */ + UINT16_MAX, /* 7D27 (32039) */ + UINT16_MAX, /* 7D28 (32040) */ + UINT16_MAX, /* 7D29 (32041) */ + UINT16_MAX, /* 7D2A (32042) */ + 20640, /* 7D2B (32043) */ + 21412, /* 7D2C (32044) */ + UINT16_MAX, /* 7D2D (32045) */ + 21802, /* 7D2E (32046) */ + 16446, /* 7D2F (32047) */ + 18347, /* 7D30 (32048) */ + UINT16_MAX, /* 7D31 (32049) */ + UINT16_MAX, /* 7D32 (32050) */ + 18790, /* 7D33 (32051) */ + UINT16_MAX, /* 7D34 (32052) */ + 20844, /* 7D35 (32053) */ + UINT16_MAX, /* 7D36 (32054) */ + UINT16_MAX, /* 7D37 (32055) */ + UINT16_MAX, /* 7D38 (32056) */ + 18376, /* 7D39 (32057) */ + 14055, /* 7D3A (32058) */ + UINT16_MAX, /* 7D3B (32059) */ + UINT16_MAX, /* 7D3C (32060) */ + UINT16_MAX, /* 7D3D (32061) */ + UINT16_MAX, /* 7D3E (32062) */ + UINT16_MAX, /* 7D3F (32063) */ + UINT16_MAX, /* 7D40 (32064) */ + UINT16_MAX, /* 7D41 (32065) */ + 21276, /* 7D42 (32066) */ + 23150, /* 7D43 (32067) */ + 21243, /* 7D44 (32068) */ + 14416, /* 7D45 (32069) */ + 17089, /* 7D46 (32070) */ + UINT16_MAX, /* 7D47 (32071) */ + UINT16_MAX, /* 7D48 (32072) */ + UINT16_MAX, /* 7D49 (32073) */ + UINT16_MAX, /* 7D4A (32074) */ + UINT16_MAX, /* 7D4B (32075) */ + UINT16_MAX, /* 7D4C (32076) */ + UINT16_MAX, /* 7D4D (32077) */ + UINT16_MAX, /* 7D4E (32078) */ + UINT16_MAX, /* 7D4F (32079) */ + 14376, /* 7D50 (32080) */ + UINT16_MAX, /* 7D51 (32081) */ + UINT16_MAX, /* 7D52 (32082) */ + UINT16_MAX, /* 7D53 (32083) */ + UINT16_MAX, /* 7D54 (32084) */ + UINT16_MAX, /* 7D55 (32085) */ + UINT16_MAX, /* 7D56 (32086) */ + UINT16_MAX, /* 7D57 (32087) */ + UINT16_MAX, /* 7D58 (32088) */ + UINT16_MAX, /* 7D59 (32089) */ + UINT16_MAX, /* 7D5A (32090) */ + UINT16_MAX, /* 7D5B (32091) */ + UINT16_MAX, /* 7D5C (32092) */ + UINT16_MAX, /* 7D5D (32093) */ + 14802, /* 7D5E (32094) */ + UINT16_MAX, /* 7D5F (32095) */ + UINT16_MAX, /* 7D60 (32096) */ + 16064, /* 7D61 (32097) */ + 23151, /* 7D62 (32098) */ + UINT16_MAX, /* 7D63 (32099) */ + UINT16_MAX, /* 7D64 (32100) */ + UINT16_MAX, /* 7D65 (32101) */ + 15174, /* 7D66 (32102) */ + UINT16_MAX, /* 7D67 (32103) */ + 20289, /* 7D68 (32104) */ + UINT16_MAX, /* 7D69 (32105) */ + 20488, /* 7D6A (32106) */ + UINT16_MAX, /* 7D6B (32107) */ + UINT16_MAX, /* 7D6C (32108) */ + UINT16_MAX, /* 7D6D (32109) */ + 18047, /* 7D6E (32110) */ + UINT16_MAX, /* 7D6F (32111) */ + UINT16_MAX, /* 7D70 (32112) */ + 22569, /* 7D71 (32113) */ + 17839, /* 7D72 (32114) */ + 14175, /* 7D73 (32115) */ + UINT16_MAX, /* 7D74 (32116) */ + UINT16_MAX, /* 7D75 (32117) */ + 21025, /* 7D76 (32118) */ + UINT16_MAX, /* 7D77 (32119) */ + UINT16_MAX, /* 7D78 (32120) */ + 14366, /* 7D79 (32121) */ + UINT16_MAX, /* 7D7A (32122) */ + UINT16_MAX, /* 7D7B (32123) */ + UINT16_MAX, /* 7D7C (32124) */ + UINT16_MAX, /* 7D7D (32125) */ + UINT16_MAX, /* 7D7E (32126) */ + 14944, /* 7D7F (32127) */ + UINT16_MAX, /* 7D80 (32128) */ + UINT16_MAX, /* 7D81 (32129) */ + UINT16_MAX, /* 7D82 (32130) */ + UINT16_MAX, /* 7D83 (32131) */ + UINT16_MAX, /* 7D84 (32132) */ + UINT16_MAX, /* 7D85 (32133) */ + UINT16_MAX, /* 7D86 (32134) */ + UINT16_MAX, /* 7D87 (32135) */ + UINT16_MAX, /* 7D88 (32136) */ + UINT16_MAX, /* 7D89 (32137) */ + UINT16_MAX, /* 7D8A (32138) */ + UINT16_MAX, /* 7D8B (32139) */ + UINT16_MAX, /* 7D8C (32140) */ + UINT16_MAX, /* 7D8D (32141) */ + 21077, /* 7D8E (32142) */ + 18548, /* 7D8F (32143) */ + UINT16_MAX, /* 7D90 (32144) */ + UINT16_MAX, /* 7D91 (32145) */ + UINT16_MAX, /* 7D92 (32146) */ + 14417, /* 7D93 (32147) */ + UINT16_MAX, /* 7D94 (32148) */ + UINT16_MAX, /* 7D95 (32149) */ + UINT16_MAX, /* 7D96 (32150) */ + UINT16_MAX, /* 7D97 (32151) */ + UINT16_MAX, /* 7D98 (32152) */ + UINT16_MAX, /* 7D99 (32153) */ + UINT16_MAX, /* 7D9A (32154) */ + UINT16_MAX, /* 7D9B (32155) */ + 21277, /* 7D9C (32156) */ + UINT16_MAX, /* 7D9D (32157) */ + UINT16_MAX, /* 7D9E (32158) */ + UINT16_MAX, /* 7D9F (32159) */ + 16309, /* 7DA0 (32160) */ + UINT16_MAX, /* 7DA1 (32161) */ + 21413, /* 7DA2 (32162) */ + UINT16_MAX, /* 7DA3 (32163) */ + UINT16_MAX, /* 7DA4 (32164) */ + UINT16_MAX, /* 7DA5 (32165) */ + UINT16_MAX, /* 7DA6 (32166) */ + UINT16_MAX, /* 7DA7 (32167) */ + UINT16_MAX, /* 7DA8 (32168) */ + UINT16_MAX, /* 7DA9 (32169) */ + UINT16_MAX, /* 7DAA (32170) */ + UINT16_MAX, /* 7DAB (32171) */ + 18549, /* 7DAC (32172) */ + 20246, /* 7DAD (32173) */ + UINT16_MAX, /* 7DAE (32174) */ + UINT16_MAX, /* 7DAF (32175) */ + UINT16_MAX, /* 7DB0 (32176) */ + 14176, /* 7DB1 (32177) */ + 16674, /* 7DB2 (32178) */ + UINT16_MAX, /* 7DB3 (32179) */ + 21991, /* 7DB4 (32180) */ + 21842, /* 7DB5 (32181) */ + UINT16_MAX, /* 7DB6 (32182) */ + UINT16_MAX, /* 7DB7 (32183) */ + 16473, /* 7DB8 (32184) */ + UINT16_MAX, /* 7DB9 (32185) */ + 15322, /* 7DBA (32186) */ + 22525, /* 7DBB (32187) */ + UINT16_MAX, /* 7DBC (32188) */ + 20657, /* 7DBD (32189) */ + 16486, /* 7DBE (32190) */ + 16715, /* 7DBF (32191) */ + UINT16_MAX, /* 7DC0 (32192) */ + UINT16_MAX, /* 7DC1 (32193) */ + UINT16_MAX, /* 7DC2 (32194) */ + UINT16_MAX, /* 7DC3 (32195) */ + UINT16_MAX, /* 7DC4 (32196) */ + UINT16_MAX, /* 7DC5 (32197) */ + UINT16_MAX, /* 7DC6 (32198) */ + 22362, /* 7DC7 (32199) */ + UINT16_MAX, /* 7DC8 (32200) */ + UINT16_MAX, /* 7DC9 (32201) */ + 15339, /* 7DCA (32202) */ + 17667, /* 7DCB (32203) */ + UINT16_MAX, /* 7DCC (32204) */ + UINT16_MAX, /* 7DCD (32205) */ + UINT16_MAX, /* 7DCE (32206) */ + UINT16_MAX, /* 7DCF (32207) */ + UINT16_MAX, /* 7DD0 (32208) */ + UINT16_MAX, /* 7DD1 (32209) */ + UINT16_MAX, /* 7DD2 (32210) */ + UINT16_MAX, /* 7DD3 (32211) */ + UINT16_MAX, /* 7DD4 (32212) */ + UINT16_MAX, /* 7DD5 (32213) */ + 18048, /* 7DD6 (32214) */ + UINT16_MAX, /* 7DD7 (32215) */ + 22964, /* 7DD8 (32216) */ + UINT16_MAX, /* 7DD9 (32217) */ + 18187, /* 7DDA (32218) */ + UINT16_MAX, /* 7DDB (32219) */ + UINT16_MAX, /* 7DDC (32220) */ + 21658, /* 7DDD (32221) */ + 15691, /* 7DDE (32222) */ + UINT16_MAX, /* 7DDF (32223) */ + 22028, /* 7DE0 (32224) */ + 17046, /* 7DE1 (32225) */ + UINT16_MAX, /* 7DE2 (32226) */ + 19347, /* 7DE3 (32227) */ + UINT16_MAX, /* 7DE4 (32228) */ + UINT16_MAX, /* 7DE5 (32229) */ + UINT16_MAX, /* 7DE6 (32230) */ + UINT16_MAX, /* 7DE7 (32231) */ + 22731, /* 7DE8 (32232) */ + 19713, /* 7DE9 (32233) */ + UINT16_MAX, /* 7DEA (32234) */ + UINT16_MAX, /* 7DEB (32235) */ + 16716, /* 7DEC (32236) */ + UINT16_MAX, /* 7DED (32237) */ + UINT16_MAX, /* 7DEE (32238) */ + 20098, /* 7DEF (32239) */ + UINT16_MAX, /* 7DF0 (32240) */ + UINT16_MAX, /* 7DF1 (32241) */ + UINT16_MAX, /* 7DF2 (32242) */ + UINT16_MAX, /* 7DF3 (32243) */ + 16248, /* 7DF4 (32244) */ + UINT16_MAX, /* 7DF5 (32245) */ + UINT16_MAX, /* 7DF6 (32246) */ + UINT16_MAX, /* 7DF7 (32247) */ + UINT16_MAX, /* 7DF8 (32248) */ + UINT16_MAX, /* 7DF9 (32249) */ + UINT16_MAX, /* 7DFA (32250) */ + 22363, /* 7DFB (32251) */ + UINT16_MAX, /* 7DFC (32252) */ + UINT16_MAX, /* 7DFD (32253) */ + UINT16_MAX, /* 7DFE (32254) */ + UINT16_MAX, /* 7DFF (32255) */ + UINT16_MAX, /* 7E00 (32256) */ + UINT16_MAX, /* 7E01 (32257) */ + UINT16_MAX, /* 7E02 (32258) */ + UINT16_MAX, /* 7E03 (32259) */ + UINT16_MAX, /* 7E04 (32260) */ + UINT16_MAX, /* 7E05 (32261) */ + UINT16_MAX, /* 7E06 (32262) */ + UINT16_MAX, /* 7E07 (32263) */ + UINT16_MAX, /* 7E08 (32264) */ + 21624, /* 7E09 (32265) */ + 18997, /* 7E0A (32266) */ + UINT16_MAX, /* 7E0B (32267) */ + UINT16_MAX, /* 7E0C (32268) */ + UINT16_MAX, /* 7E0D (32269) */ + UINT16_MAX, /* 7E0E (32270) */ + UINT16_MAX, /* 7E0F (32271) */ + UINT16_MAX, /* 7E10 (32272) */ + UINT16_MAX, /* 7E11 (32273) */ + UINT16_MAX, /* 7E12 (32274) */ + UINT16_MAX, /* 7E13 (32275) */ + UINT16_MAX, /* 7E14 (32276) */ + 19683, /* 7E15 (32277) */ + UINT16_MAX, /* 7E16 (32278) */ + UINT16_MAX, /* 7E17 (32279) */ + UINT16_MAX, /* 7E18 (32280) */ + UINT16_MAX, /* 7E19 (32281) */ + UINT16_MAX, /* 7E1A (32282) */ + 17063, /* 7E1B (32283) */ + UINT16_MAX, /* 7E1C (32284) */ + 21625, /* 7E1D (32285) */ + 23329, /* 7E1E (32286) */ + 19873, /* 7E1F (32287) */ + UINT16_MAX, /* 7E20 (32288) */ + 20818, /* 7E21 (32289) */ + UINT16_MAX, /* 7E22 (32290) */ + 23152, /* 7E23 (32291) */ + UINT16_MAX, /* 7E24 (32292) */ + UINT16_MAX, /* 7E25 (32293) */ + UINT16_MAX, /* 7E26 (32294) */ + UINT16_MAX, /* 7E27 (32295) */ + UINT16_MAX, /* 7E28 (32296) */ + UINT16_MAX, /* 7E29 (32297) */ + UINT16_MAX, /* 7E2A (32298) */ + 17463, /* 7E2B (32299) */ + UINT16_MAX, /* 7E2C (32300) */ + UINT16_MAX, /* 7E2D (32301) */ + 22209, /* 7E2E (32302) */ + 19349, /* 7E2F (32303) */ + UINT16_MAX, /* 7E30 (32304) */ + 21278, /* 7E31 (32305) */ + UINT16_MAX, /* 7E32 (32306) */ + UINT16_MAX, /* 7E33 (32307) */ + UINT16_MAX, /* 7E34 (32308) */ + UINT16_MAX, /* 7E35 (32309) */ + UINT16_MAX, /* 7E36 (32310) */ + 16447, /* 7E37 (32311) */ + UINT16_MAX, /* 7E38 (32312) */ + UINT16_MAX, /* 7E39 (32313) */ + UINT16_MAX, /* 7E3A (32314) */ + UINT16_MAX, /* 7E3B (32315) */ + UINT16_MAX, /* 7E3C (32316) */ + 22172, /* 7E3D (32317) */ + 20869, /* 7E3E (32318) */ + UINT16_MAX, /* 7E3F (32319) */ + UINT16_MAX, /* 7E40 (32320) */ + 17264, /* 7E41 (32321) */ + UINT16_MAX, /* 7E42 (32322) */ + 17637, /* 7E43 (32323) */ + UINT16_MAX, /* 7E44 (32324) */ + UINT16_MAX, /* 7E45 (32325) */ + 16895, /* 7E46 (32326) */ + 19858, /* 7E47 (32327) */ + UINT16_MAX, /* 7E48 (32328) */ + UINT16_MAX, /* 7E49 (32329) */ + UINT16_MAX, /* 7E4A (32330) */ + UINT16_MAX, /* 7E4B (32331) */ + UINT16_MAX, /* 7E4C (32332) */ + UINT16_MAX, /* 7E4D (32333) */ + UINT16_MAX, /* 7E4E (32334) */ + UINT16_MAX, /* 7E4F (32335) */ + UINT16_MAX, /* 7E50 (32336) */ + UINT16_MAX, /* 7E51 (32337) */ + 21464, /* 7E52 (32338) */ + UINT16_MAX, /* 7E53 (32339) */ + 21601, /* 7E54 (32340) */ + 18188, /* 7E55 (32341) */ + UINT16_MAX, /* 7E56 (32342) */ + UINT16_MAX, /* 7E57 (32343) */ + UINT16_MAX, /* 7E58 (32344) */ + UINT16_MAX, /* 7E59 (32345) */ + UINT16_MAX, /* 7E5A (32346) */ + UINT16_MAX, /* 7E5B (32347) */ + UINT16_MAX, /* 7E5C (32348) */ + UINT16_MAX, /* 7E5D (32349) */ + 19859, /* 7E5E (32350) */ + UINT16_MAX, /* 7E5F (32351) */ + UINT16_MAX, /* 7E60 (32352) */ + 18550, /* 7E61 (32353) */ + UINT16_MAX, /* 7E62 (32354) */ + UINT16_MAX, /* 7E63 (32355) */ + UINT16_MAX, /* 7E64 (32356) */ + UINT16_MAX, /* 7E65 (32357) */ + UINT16_MAX, /* 7E66 (32358) */ + UINT16_MAX, /* 7E67 (32359) */ + UINT16_MAX, /* 7E68 (32360) */ + 18732, /* 7E69 (32361) */ + 23540, /* 7E6A (32362) */ + 14543, /* 7E6B (32363) */ + UINT16_MAX, /* 7E6C (32364) */ + 14367, /* 7E6D (32365) */ + UINT16_MAX, /* 7E6E (32366) */ + UINT16_MAX, /* 7E6F (32367) */ + 21244, /* 7E70 (32368) */ + UINT16_MAX, /* 7E71 (32369) */ + UINT16_MAX, /* 7E72 (32370) */ + UINT16_MAX, /* 7E73 (32371) */ + UINT16_MAX, /* 7E74 (32372) */ + UINT16_MAX, /* 7E75 (32373) */ + UINT16_MAX, /* 7E76 (32374) */ + UINT16_MAX, /* 7E77 (32375) */ + UINT16_MAX, /* 7E78 (32376) */ + 19311, /* 7E79 (32377) */ + UINT16_MAX, /* 7E7A (32378) */ + UINT16_MAX, /* 7E7B (32379) */ + 14544, /* 7E7C (32380) */ + UINT16_MAX, /* 7E7D (32381) */ + UINT16_MAX, /* 7E7E (32382) */ + UINT16_MAX, /* 7E7F (32383) */ + UINT16_MAX, /* 7E80 (32384) */ + UINT16_MAX, /* 7E81 (32385) */ + 21790, /* 7E82 (32386) */ + UINT16_MAX, /* 7E83 (32387) */ + UINT16_MAX, /* 7E84 (32388) */ + UINT16_MAX, /* 7E85 (32389) */ + UINT16_MAX, /* 7E86 (32390) */ + UINT16_MAX, /* 7E87 (32391) */ + UINT16_MAX, /* 7E88 (32392) */ + UINT16_MAX, /* 7E89 (32393) */ + UINT16_MAX, /* 7E8A (32394) */ + UINT16_MAX, /* 7E8B (32395) */ + 18392, /* 7E8C (32396) */ + UINT16_MAX, /* 7E8D (32397) */ + UINT16_MAX, /* 7E8E (32398) */ + 21006, /* 7E8F (32399) */ + UINT16_MAX, /* 7E90 (32400) */ + UINT16_MAX, /* 7E91 (32401) */ + UINT16_MAX, /* 7E92 (32402) */ + 19512, /* 7E93 (32403) */ + UINT16_MAX, /* 7E94 (32404) */ + UINT16_MAX, /* 7E95 (32405) */ + 18218, /* 7E96 (32406) */ + UINT16_MAX, /* 7E97 (32407) */ + 21792, /* 7E98 (32408) */ + UINT16_MAX, /* 7E99 (32409) */ + UINT16_MAX, /* 7E9A (32410) */ + 15897, /* 7E9B (32411) */ + 16086, /* 7E9C (32412) */ + UINT16_MAX, /* 7E9D (32413) */ + UINT16_MAX, /* 7E9E (32414) */ + UINT16_MAX, /* 7E9F (32415) */ + UINT16_MAX, /* 7EA0 (32416) */ + UINT16_MAX, /* 7EA1 (32417) */ + UINT16_MAX, /* 7EA2 (32418) */ + UINT16_MAX, /* 7EA3 (32419) */ + UINT16_MAX, /* 7EA4 (32420) */ + UINT16_MAX, /* 7EA5 (32421) */ + UINT16_MAX, /* 7EA6 (32422) */ + UINT16_MAX, /* 7EA7 (32423) */ + UINT16_MAX, /* 7EA8 (32424) */ + UINT16_MAX, /* 7EA9 (32425) */ + UINT16_MAX, /* 7EAA (32426) */ + UINT16_MAX, /* 7EAB (32427) */ + UINT16_MAX, /* 7EAC (32428) */ + UINT16_MAX, /* 7EAD (32429) */ + UINT16_MAX, /* 7EAE (32430) */ + UINT16_MAX, /* 7EAF (32431) */ + UINT16_MAX, /* 7EB0 (32432) */ + UINT16_MAX, /* 7EB1 (32433) */ + UINT16_MAX, /* 7EB2 (32434) */ + UINT16_MAX, /* 7EB3 (32435) */ + UINT16_MAX, /* 7EB4 (32436) */ + UINT16_MAX, /* 7EB5 (32437) */ + UINT16_MAX, /* 7EB6 (32438) */ + UINT16_MAX, /* 7EB7 (32439) */ + UINT16_MAX, /* 7EB8 (32440) */ + UINT16_MAX, /* 7EB9 (32441) */ + UINT16_MAX, /* 7EBA (32442) */ + UINT16_MAX, /* 7EBB (32443) */ + UINT16_MAX, /* 7EBC (32444) */ + UINT16_MAX, /* 7EBD (32445) */ + UINT16_MAX, /* 7EBE (32446) */ + UINT16_MAX, /* 7EBF (32447) */ + UINT16_MAX, /* 7EC0 (32448) */ + UINT16_MAX, /* 7EC1 (32449) */ + UINT16_MAX, /* 7EC2 (32450) */ + UINT16_MAX, /* 7EC3 (32451) */ + UINT16_MAX, /* 7EC4 (32452) */ + UINT16_MAX, /* 7EC5 (32453) */ + UINT16_MAX, /* 7EC6 (32454) */ + UINT16_MAX, /* 7EC7 (32455) */ + UINT16_MAX, /* 7EC8 (32456) */ + UINT16_MAX, /* 7EC9 (32457) */ + UINT16_MAX, /* 7ECA (32458) */ + UINT16_MAX, /* 7ECB (32459) */ + UINT16_MAX, /* 7ECC (32460) */ + UINT16_MAX, /* 7ECD (32461) */ + UINT16_MAX, /* 7ECE (32462) */ + UINT16_MAX, /* 7ECF (32463) */ + UINT16_MAX, /* 7ED0 (32464) */ + UINT16_MAX, /* 7ED1 (32465) */ + UINT16_MAX, /* 7ED2 (32466) */ + UINT16_MAX, /* 7ED3 (32467) */ + UINT16_MAX, /* 7ED4 (32468) */ + UINT16_MAX, /* 7ED5 (32469) */ + UINT16_MAX, /* 7ED6 (32470) */ + UINT16_MAX, /* 7ED7 (32471) */ + UINT16_MAX, /* 7ED8 (32472) */ + UINT16_MAX, /* 7ED9 (32473) */ + UINT16_MAX, /* 7EDA (32474) */ + UINT16_MAX, /* 7EDB (32475) */ + UINT16_MAX, /* 7EDC (32476) */ + UINT16_MAX, /* 7EDD (32477) */ + UINT16_MAX, /* 7EDE (32478) */ + UINT16_MAX, /* 7EDF (32479) */ + UINT16_MAX, /* 7EE0 (32480) */ + UINT16_MAX, /* 7EE1 (32481) */ + UINT16_MAX, /* 7EE2 (32482) */ + UINT16_MAX, /* 7EE3 (32483) */ + UINT16_MAX, /* 7EE4 (32484) */ + UINT16_MAX, /* 7EE5 (32485) */ + UINT16_MAX, /* 7EE6 (32486) */ + UINT16_MAX, /* 7EE7 (32487) */ + UINT16_MAX, /* 7EE8 (32488) */ + UINT16_MAX, /* 7EE9 (32489) */ + UINT16_MAX, /* 7EEA (32490) */ + UINT16_MAX, /* 7EEB (32491) */ + UINT16_MAX, /* 7EEC (32492) */ + UINT16_MAX, /* 7EED (32493) */ + UINT16_MAX, /* 7EEE (32494) */ + UINT16_MAX, /* 7EEF (32495) */ + UINT16_MAX, /* 7EF0 (32496) */ + UINT16_MAX, /* 7EF1 (32497) */ + UINT16_MAX, /* 7EF2 (32498) */ + UINT16_MAX, /* 7EF3 (32499) */ + UINT16_MAX, /* 7EF4 (32500) */ + UINT16_MAX, /* 7EF5 (32501) */ + UINT16_MAX, /* 7EF6 (32502) */ + UINT16_MAX, /* 7EF7 (32503) */ + UINT16_MAX, /* 7EF8 (32504) */ + UINT16_MAX, /* 7EF9 (32505) */ + UINT16_MAX, /* 7EFA (32506) */ + UINT16_MAX, /* 7EFB (32507) */ + UINT16_MAX, /* 7EFC (32508) */ + UINT16_MAX, /* 7EFD (32509) */ + UINT16_MAX, /* 7EFE (32510) */ + UINT16_MAX, /* 7EFF (32511) */ + UINT16_MAX, /* 7F00 (32512) */ + UINT16_MAX, /* 7F01 (32513) */ + UINT16_MAX, /* 7F02 (32514) */ + UINT16_MAX, /* 7F03 (32515) */ + UINT16_MAX, /* 7F04 (32516) */ + UINT16_MAX, /* 7F05 (32517) */ + UINT16_MAX, /* 7F06 (32518) */ + UINT16_MAX, /* 7F07 (32519) */ + UINT16_MAX, /* 7F08 (32520) */ + UINT16_MAX, /* 7F09 (32521) */ + UINT16_MAX, /* 7F0A (32522) */ + UINT16_MAX, /* 7F0B (32523) */ + UINT16_MAX, /* 7F0C (32524) */ + UINT16_MAX, /* 7F0D (32525) */ + UINT16_MAX, /* 7F0E (32526) */ + UINT16_MAX, /* 7F0F (32527) */ + UINT16_MAX, /* 7F10 (32528) */ + UINT16_MAX, /* 7F11 (32529) */ + UINT16_MAX, /* 7F12 (32530) */ + UINT16_MAX, /* 7F13 (32531) */ + UINT16_MAX, /* 7F14 (32532) */ + UINT16_MAX, /* 7F15 (32533) */ + UINT16_MAX, /* 7F16 (32534) */ + UINT16_MAX, /* 7F17 (32535) */ + UINT16_MAX, /* 7F18 (32536) */ + UINT16_MAX, /* 7F19 (32537) */ + UINT16_MAX, /* 7F1A (32538) */ + UINT16_MAX, /* 7F1B (32539) */ + UINT16_MAX, /* 7F1C (32540) */ + UINT16_MAX, /* 7F1D (32541) */ + UINT16_MAX, /* 7F1E (32542) */ + UINT16_MAX, /* 7F1F (32543) */ + UINT16_MAX, /* 7F20 (32544) */ + UINT16_MAX, /* 7F21 (32545) */ + UINT16_MAX, /* 7F22 (32546) */ + UINT16_MAX, /* 7F23 (32547) */ + UINT16_MAX, /* 7F24 (32548) */ + UINT16_MAX, /* 7F25 (32549) */ + UINT16_MAX, /* 7F26 (32550) */ + UINT16_MAX, /* 7F27 (32551) */ + UINT16_MAX, /* 7F28 (32552) */ + UINT16_MAX, /* 7F29 (32553) */ + UINT16_MAX, /* 7F2A (32554) */ + UINT16_MAX, /* 7F2B (32555) */ + UINT16_MAX, /* 7F2C (32556) */ + UINT16_MAX, /* 7F2D (32557) */ + UINT16_MAX, /* 7F2E (32558) */ + UINT16_MAX, /* 7F2F (32559) */ + UINT16_MAX, /* 7F30 (32560) */ + UINT16_MAX, /* 7F31 (32561) */ + UINT16_MAX, /* 7F32 (32562) */ + UINT16_MAX, /* 7F33 (32563) */ + UINT16_MAX, /* 7F34 (32564) */ + UINT16_MAX, /* 7F35 (32565) */ + 17589, /* 7F36 (32566) */ + UINT16_MAX, /* 7F37 (32567) */ + 22987, /* 7F38 (32568) */ + UINT16_MAX, /* 7F39 (32569) */ + 14377, /* 7F3A (32570) */ + UINT16_MAX, /* 7F3B (32571) */ + UINT16_MAX, /* 7F3C (32572) */ + UINT16_MAX, /* 7F3D (32573) */ + UINT16_MAX, /* 7F3E (32574) */ + UINT16_MAX, /* 7F3F (32575) */ + UINT16_MAX, /* 7F40 (32576) */ + UINT16_MAX, /* 7F41 (32577) */ + UINT16_MAX, /* 7F42 (32578) */ + UINT16_MAX, /* 7F43 (32579) */ + UINT16_MAX, /* 7F44 (32580) */ + UINT16_MAX, /* 7F45 (32581) */ + UINT16_MAX, /* 7F46 (32582) */ + UINT16_MAX, /* 7F47 (32583) */ + UINT16_MAX, /* 7F48 (32584) */ + UINT16_MAX, /* 7F49 (32585) */ + UINT16_MAX, /* 7F4A (32586) */ + UINT16_MAX, /* 7F4B (32587) */ + 19097, /* 7F4C (32588) */ + UINT16_MAX, /* 7F4D (32589) */ + UINT16_MAX, /* 7F4E (32590) */ + UINT16_MAX, /* 7F4F (32591) */ + 14749, /* 7F50 (32592) */ + UINT16_MAX, /* 7F51 (32593) */ + UINT16_MAX, /* 7F52 (32594) */ + UINT16_MAX, /* 7F53 (32595) */ + 16675, /* 7F54 (32596) */ + 22949, /* 7F55 (32597) */ + UINT16_MAX, /* 7F56 (32598) */ + UINT16_MAX, /* 7F57 (32599) */ + UINT16_MAX, /* 7F58 (32600) */ + UINT16_MAX, /* 7F59 (32601) */ + UINT16_MAX, /* 7F5A (32602) */ + UINT16_MAX, /* 7F5B (32603) */ + UINT16_MAX, /* 7F5C (32604) */ + UINT16_MAX, /* 7F5D (32605) */ + UINT16_MAX, /* 7F5E (32606) */ + UINT16_MAX, /* 7F5F (32607) */ + UINT16_MAX, /* 7F60 (32608) */ + UINT16_MAX, /* 7F61 (32609) */ + UINT16_MAX, /* 7F62 (32610) */ + UINT16_MAX, /* 7F63 (32611) */ + UINT16_MAX, /* 7F64 (32612) */ + UINT16_MAX, /* 7F65 (32613) */ + UINT16_MAX, /* 7F66 (32614) */ + UINT16_MAX, /* 7F67 (32615) */ + UINT16_MAX, /* 7F68 (32616) */ + UINT16_MAX, /* 7F69 (32617) */ + 21385, /* 7F6A (32618) */ + 14774, /* 7F6B (32619) */ + UINT16_MAX, /* 7F6C (32620) */ + UINT16_MAX, /* 7F6D (32621) */ + 22364, /* 7F6E (32622) */ + UINT16_MAX, /* 7F6F (32623) */ + 17270, /* 7F70 (32624) */ + UINT16_MAX, /* 7F71 (32625) */ + 18049, /* 7F72 (32626) */ + UINT16_MAX, /* 7F73 (32627) */ + UINT16_MAX, /* 7F74 (32628) */ + 16690, /* 7F75 (32629) */ + UINT16_MAX, /* 7F76 (32630) */ + 22598, /* 7F77 (32631) */ + UINT16_MAX, /* 7F78 (32632) */ + 16506, /* 7F79 (32633) */ + UINT16_MAX, /* 7F7A (32634) */ + UINT16_MAX, /* 7F7B (32635) */ + UINT16_MAX, /* 7F7C (32636) */ + UINT16_MAX, /* 7F7D (32637) */ + UINT16_MAX, /* 7F7E (32638) */ + UINT16_MAX, /* 7F7F (32639) */ + UINT16_MAX, /* 7F80 (32640) */ + UINT16_MAX, /* 7F81 (32641) */ + UINT16_MAX, /* 7F82 (32642) */ + UINT16_MAX, /* 7F83 (32643) */ + UINT16_MAX, /* 7F84 (32644) */ + 15959, /* 7F85 (32645) */ + UINT16_MAX, /* 7F86 (32646) */ + UINT16_MAX, /* 7F87 (32647) */ + 15323, /* 7F88 (32648) */ + UINT16_MAX, /* 7F89 (32649) */ + 19142, /* 7F8A (32650) */ + UINT16_MAX, /* 7F8B (32651) */ + 14177, /* 7F8C (32652) */ + UINT16_MAX, /* 7F8D (32653) */ + 17029, /* 7F8E (32654) */ + UINT16_MAX, /* 7F8F (32655) */ + UINT16_MAX, /* 7F90 (32656) */ + UINT16_MAX, /* 7F91 (32657) */ + UINT16_MAX, /* 7F92 (32658) */ + UINT16_MAX, /* 7F93 (32659) */ + 14571, /* 7F94 (32660) */ + UINT16_MAX, /* 7F95 (32661) */ + UINT16_MAX, /* 7F96 (32662) */ + UINT16_MAX, /* 7F97 (32663) */ + UINT16_MAX, /* 7F98 (32664) */ + UINT16_MAX, /* 7F99 (32665) */ + 16275, /* 7F9A (32666) */ + UINT16_MAX, /* 7F9B (32667) */ + UINT16_MAX, /* 7F9C (32668) */ + UINT16_MAX, /* 7F9D (32669) */ + 18551, /* 7F9E (32670) */ + UINT16_MAX, /* 7F9F (32671) */ + UINT16_MAX, /* 7FA0 (32672) */ + UINT16_MAX, /* 7FA1 (32673) */ + UINT16_MAX, /* 7FA2 (32674) */ + UINT16_MAX, /* 7FA3 (32675) */ + 14971, /* 7FA4 (32676) */ + UINT16_MAX, /* 7FA5 (32677) */ + UINT16_MAX, /* 7FA6 (32678) */ + UINT16_MAX, /* 7FA7 (32679) */ + 18189, /* 7FA8 (32680) */ + 20324, /* 7FA9 (32681) */ + UINT16_MAX, /* 7FAA (32682) */ + UINT16_MAX, /* 7FAB (32683) */ + UINT16_MAX, /* 7FAC (32684) */ + UINT16_MAX, /* 7FAD (32685) */ + UINT16_MAX, /* 7FAE (32686) */ + UINT16_MAX, /* 7FAF (32687) */ + UINT16_MAX, /* 7FB0 (32688) */ + UINT16_MAX, /* 7FB1 (32689) */ + 23748, /* 7FB2 (32690) */ + UINT16_MAX, /* 7FB3 (32691) */ + UINT16_MAX, /* 7FB4 (32692) */ + UINT16_MAX, /* 7FB5 (32693) */ + UINT16_MAX, /* 7FB6 (32694) */ + UINT16_MAX, /* 7FB7 (32695) */ + 16507, /* 7FB8 (32696) */ + 14211, /* 7FB9 (32697) */ + UINT16_MAX, /* 7FBA (32698) */ + UINT16_MAX, /* 7FBB (32699) */ + UINT16_MAX, /* 7FBC (32700) */ + 19921, /* 7FBD (32701) */ + UINT16_MAX, /* 7FBE (32702) */ + UINT16_MAX, /* 7FBF (32703) */ + UINT16_MAX, /* 7FC0 (32704) */ + 19691, /* 7FC1 (32705) */ + UINT16_MAX, /* 7FC2 (32706) */ + UINT16_MAX, /* 7FC3 (32707) */ + UINT16_MAX, /* 7FC4 (32708) */ + 18754, /* 7FC5 (32709) */ + UINT16_MAX, /* 7FC6 (32710) */ + UINT16_MAX, /* 7FC7 (32711) */ + UINT16_MAX, /* 7FC8 (32712) */ + UINT16_MAX, /* 7FC9 (32713) */ + 20470, /* 7FCA (32714) */ + UINT16_MAX, /* 7FCB (32715) */ + 20471, /* 7FCC (32716) */ + UINT16_MAX, /* 7FCD (32717) */ + 16276, /* 7FCE (32718) */ + UINT16_MAX, /* 7FCF (32719) */ + UINT16_MAX, /* 7FD0 (32720) */ + UINT16_MAX, /* 7FD1 (32721) */ + 18722, /* 7FD2 (32722) */ + UINT16_MAX, /* 7FD3 (32723) */ + 18009, /* 7FD4 (32724) */ + 23727, /* 7FD5 (32725) */ + UINT16_MAX, /* 7FD6 (32726) */ + UINT16_MAX, /* 7FD7 (32727) */ + UINT16_MAX, /* 7FD8 (32728) */ + UINT16_MAX, /* 7FD9 (32729) */ + UINT16_MAX, /* 7FDA (32730) */ + UINT16_MAX, /* 7FDB (32731) */ + UINT16_MAX, /* 7FDC (32732) */ + UINT16_MAX, /* 7FDD (32733) */ + UINT16_MAX, /* 7FDE (32734) */ + 20870, /* 7FDF (32735) */ + 22333, /* 7FE0 (32736) */ + 17668, /* 7FE1 (32737) */ + UINT16_MAX, /* 7FE2 (32738) */ + UINT16_MAX, /* 7FE3 (32739) */ + UINT16_MAX, /* 7FE4 (32740) */ + UINT16_MAX, /* 7FE5 (32741) */ + UINT16_MAX, /* 7FE6 (32742) */ + UINT16_MAX, /* 7FE7 (32743) */ + UINT16_MAX, /* 7FE8 (32744) */ + 22732, /* 7FE9 (32745) */ + UINT16_MAX, /* 7FEA (32746) */ + 19714, /* 7FEB (32747) */ + UINT16_MAX, /* 7FEC (32748) */ + UINT16_MAX, /* 7FED (32749) */ + UINT16_MAX, /* 7FEE (32750) */ + UINT16_MAX, /* 7FEF (32751) */ + 22950, /* 7FF0 (32752) */ + UINT16_MAX, /* 7FF1 (32753) */ + UINT16_MAX, /* 7FF2 (32754) */ + UINT16_MAX, /* 7FF3 (32755) */ + UINT16_MAX, /* 7FF4 (32756) */ + UINT16_MAX, /* 7FF5 (32757) */ + UINT16_MAX, /* 7FF6 (32758) */ + UINT16_MAX, /* 7FF7 (32759) */ + UINT16_MAX, /* 7FF8 (32760) */ + 14803, /* 7FF9 (32761) */ + UINT16_MAX, /* 7FFA (32762) */ + UINT16_MAX, /* 7FFB (32763) */ + 20472, /* 7FFC (32764) */ + UINT16_MAX, /* 7FFD (32765) */ + UINT16_MAX, /* 7FFE (32766) */ + UINT16_MAX, /* 7FFF (32767) */ + 19860, /* 8000 (32768) */ + 16298, /* 8001 (32769) */ + UINT16_MAX, /* 8002 (32770) */ + 14572, /* 8003 (32771) */ + UINT16_MAX, /* 8004 (32772) */ + 20641, /* 8005 (32773) */ + 15324, /* 8006 (32774) */ + UINT16_MAX, /* 8007 (32775) */ + UINT16_MAX, /* 8008 (32776) */ + 14945, /* 8009 (32777) */ + UINT16_MAX, /* 800A (32778) */ + UINT16_MAX, /* 800B (32779) */ + 20452, /* 800C (32780) */ + UINT16_MAX, /* 800D (32781) */ + UINT16_MAX, /* 800E (32782) */ + UINT16_MAX, /* 800F (32783) */ + 15502, /* 8010 (32784) */ + UINT16_MAX, /* 8011 (32785) */ + UINT16_MAX, /* 8012 (32786) */ + UINT16_MAX, /* 8013 (32787) */ + UINT16_MAX, /* 8014 (32788) */ + 14418, /* 8015 (32789) */ + UINT16_MAX, /* 8016 (32790) */ + 16851, /* 8017 (32791) */ + 19947, /* 8018 (32792) */ + UINT16_MAX, /* 8019 (32793) */ + UINT16_MAX, /* 801A (32794) */ + UINT16_MAX, /* 801B (32795) */ + UINT16_MAX, /* 801C (32796) */ + UINT16_MAX, /* 801D (32797) */ + UINT16_MAX, /* 801E (32798) */ + UINT16_MAX, /* 801F (32799) */ + UINT16_MAX, /* 8020 (32800) */ + UINT16_MAX, /* 8021 (32801) */ + UINT16_MAX, /* 8022 (32802) */ + UINT16_MAX, /* 8023 (32803) */ + UINT16_MAX, /* 8024 (32804) */ + UINT16_MAX, /* 8025 (32805) */ + UINT16_MAX, /* 8026 (32806) */ + UINT16_MAX, /* 8027 (32807) */ + UINT16_MAX, /* 8028 (32808) */ + UINT16_MAX, /* 8029 (32809) */ + UINT16_MAX, /* 802A (32810) */ + UINT16_MAX, /* 802B (32811) */ + UINT16_MAX, /* 802C (32812) */ + 15325, /* 802D (32813) */ + UINT16_MAX, /* 802E (32814) */ + UINT16_MAX, /* 802F (32815) */ + UINT16_MAX, /* 8030 (32816) */ + UINT16_MAX, /* 8031 (32817) */ + UINT16_MAX, /* 8032 (32818) */ + 20453, /* 8033 (32819) */ + UINT16_MAX, /* 8034 (32820) */ + UINT16_MAX, /* 8035 (32821) */ + 19108, /* 8036 (32822) */ + UINT16_MAX, /* 8037 (32823) */ + UINT16_MAX, /* 8038 (32824) */ + UINT16_MAX, /* 8039 (32825) */ + UINT16_MAX, /* 803A (32826) */ + UINT16_MAX, /* 803B (32827) */ + UINT16_MAX, /* 803C (32828) */ + 22531, /* 803D (32829) */ + UINT16_MAX, /* 803E (32830) */ + 14419, /* 803F (32831) */ + UINT16_MAX, /* 8040 (32832) */ + UINT16_MAX, /* 8041 (32833) */ + UINT16_MAX, /* 8042 (32834) */ + 15711, /* 8043 (32835) */ + UINT16_MAX, /* 8044 (32836) */ + UINT16_MAX, /* 8045 (32837) */ + 16277, /* 8046 (32838) */ + UINT16_MAX, /* 8047 (32839) */ + UINT16_MAX, /* 8048 (32840) */ + UINT16_MAX, /* 8049 (32841) */ + 16338, /* 804A (32842) */ + UINT16_MAX, /* 804B (32843) */ + UINT16_MAX, /* 804C (32844) */ + UINT16_MAX, /* 804D (32845) */ + UINT16_MAX, /* 804E (32846) */ + UINT16_MAX, /* 804F (32847) */ + UINT16_MAX, /* 8050 (32848) */ + UINT16_MAX, /* 8051 (32849) */ + UINT16_MAX, /* 8052 (32850) */ + UINT16_MAX, /* 8053 (32851) */ + UINT16_MAX, /* 8054 (32852) */ + UINT16_MAX, /* 8055 (32853) */ + 18336, /* 8056 (32854) */ + UINT16_MAX, /* 8057 (32855) */ + 17794, /* 8058 (32856) */ + UINT16_MAX, /* 8059 (32857) */ + 22334, /* 805A (32858) */ + UINT16_MAX, /* 805B (32859) */ + UINT16_MAX, /* 805C (32860) */ + UINT16_MAX, /* 805D (32861) */ + 17009, /* 805E (32862) */ + UINT16_MAX, /* 805F (32863) */ + UINT16_MAX, /* 8060 (32864) */ + UINT16_MAX, /* 8061 (32865) */ + UINT16_MAX, /* 8062 (32866) */ + UINT16_MAX, /* 8063 (32867) */ + UINT16_MAX, /* 8064 (32868) */ + UINT16_MAX, /* 8065 (32869) */ + UINT16_MAX, /* 8066 (32870) */ + UINT16_MAX, /* 8067 (32871) */ + UINT16_MAX, /* 8068 (32872) */ + UINT16_MAX, /* 8069 (32873) */ + UINT16_MAX, /* 806A (32874) */ + UINT16_MAX, /* 806B (32875) */ + UINT16_MAX, /* 806C (32876) */ + UINT16_MAX, /* 806D (32877) */ + UINT16_MAX, /* 806E (32878) */ + 16249, /* 806F (32879) */ + 22173, /* 8070 (32880) */ + UINT16_MAX, /* 8071 (32881) */ + 18337, /* 8072 (32882) */ + 19893, /* 8073 (32883) */ + UINT16_MAX, /* 8074 (32884) */ + UINT16_MAX, /* 8075 (32885) */ + UINT16_MAX, /* 8076 (32886) */ + 21602, /* 8077 (32887) */ + UINT16_MAX, /* 8078 (32888) */ + UINT16_MAX, /* 8079 (32889) */ + UINT16_MAX, /* 807A (32890) */ + UINT16_MAX, /* 807B (32891) */ + UINT16_MAX, /* 807C (32892) */ + 22018, /* 807D (32893) */ + 16321, /* 807E (32894) */ + 20286, /* 807F (32895) */ + UINT16_MAX, /* 8080 (32896) */ + UINT16_MAX, /* 8081 (32897) */ + UINT16_MAX, /* 8082 (32898) */ + UINT16_MAX, /* 8083 (32899) */ + 20454, /* 8084 (32900) */ + 18585, /* 8085 (32901) */ + 17840, /* 8086 (32902) */ + 21245, /* 8087 (32903) */ + UINT16_MAX, /* 8088 (32904) */ + 20266, /* 8089 (32905) */ + UINT16_MAX, /* 808A (32906) */ + 16481, /* 808B (32907) */ + 15326, /* 808C (32908) */ + UINT16_MAX, /* 808D (32909) */ + UINT16_MAX, /* 808E (32910) */ + UINT16_MAX, /* 808F (32911) */ + UINT16_MAX, /* 8090 (32912) */ + UINT16_MAX, /* 8091 (32913) */ + UINT16_MAX, /* 8092 (32914) */ + UINT16_MAX, /* 8093 (32915) */ + UINT16_MAX, /* 8094 (32916) */ + UINT16_MAX, /* 8095 (32917) */ + 22146, /* 8096 (32918) */ + UINT16_MAX, /* 8097 (32919) */ + UINT16_MAX, /* 8098 (32920) */ + UINT16_MAX, /* 8099 (32921) */ + UINT16_MAX, /* 809A (32922) */ + 22988, /* 809B (32923) */ + UINT16_MAX, /* 809C (32924) */ + 14025, /* 809D (32925) */ + UINT16_MAX, /* 809E (32926) */ + UINT16_MAX, /* 809F (32927) */ + UINT16_MAX, /* 80A0 (32928) */ + 14573, /* 80A1 (32929) */ + 21587, /* 80A2 (32930) */ + UINT16_MAX, /* 80A3 (32931) */ + UINT16_MAX, /* 80A4 (32932) */ + 17669, /* 80A5 (32933) */ + UINT16_MAX, /* 80A6 (32934) */ + UINT16_MAX, /* 80A7 (32935) */ + UINT16_MAX, /* 80A8 (32936) */ + 14368, /* 80A9 (32937) */ + 17219, /* 80AA (32938) */ + UINT16_MAX, /* 80AB (32939) */ + UINT16_MAX, /* 80AC (32940) */ + UINT16_MAX, /* 80AD (32941) */ + UINT16_MAX, /* 80AE (32942) */ + 15178, /* 80AF (32943) */ + UINT16_MAX, /* 80B0 (32944) */ + 14786, /* 80B1 (32945) */ + 20267, /* 80B2 (32946) */ + UINT16_MAX, /* 80B3 (32947) */ + 23657, /* 80B4 (32948) */ + UINT16_MAX, /* 80B5 (32949) */ + UINT16_MAX, /* 80B6 (32950) */ + UINT16_MAX, /* 80B7 (32951) */ + UINT16_MAX, /* 80B8 (32952) */ + UINT16_MAX, /* 80B9 (32953) */ + 22748, /* 80BA (32954) */ + UINT16_MAX, /* 80BB (32955) */ + UINT16_MAX, /* 80BC (32956) */ + UINT16_MAX, /* 80BD (32957) */ + UINT16_MAX, /* 80BE (32958) */ + UINT16_MAX, /* 80BF (32959) */ + UINT16_MAX, /* 80C0 (32960) */ + UINT16_MAX, /* 80C1 (32961) */ + UINT16_MAX, /* 80C2 (32962) */ + 20099, /* 80C3 (32963) */ + 21391, /* 80C4 (32964) */ + UINT16_MAX, /* 80C5 (32965) */ + UINT16_MAX, /* 80C6 (32966) */ + UINT16_MAX, /* 80C7 (32967) */ + UINT16_MAX, /* 80C8 (32968) */ + UINT16_MAX, /* 80C9 (32969) */ + UINT16_MAX, /* 80CA (32970) */ + UINT16_MAX, /* 80CB (32971) */ + 17241, /* 80CC (32972) */ + UINT16_MAX, /* 80CD (32973) */ + 22550, /* 80CE (32974) */ + UINT16_MAX, /* 80CF (32975) */ + UINT16_MAX, /* 80D0 (32976) */ + UINT16_MAX, /* 80D1 (32977) */ + UINT16_MAX, /* 80D2 (32978) */ + UINT16_MAX, /* 80D3 (32979) */ + UINT16_MAX, /* 80D4 (32980) */ + UINT16_MAX, /* 80D5 (32981) */ + UINT16_MAX, /* 80D6 (32982) */ + UINT16_MAX, /* 80D7 (32983) */ + UINT16_MAX, /* 80D8 (32984) */ + UINT16_MAX, /* 80D9 (32985) */ + 17242, /* 80DA (32986) */ + 14159, /* 80DB (32987) */ + UINT16_MAX, /* 80DC (32988) */ + UINT16_MAX, /* 80DD (32989) */ + 22769, /* 80DE (32990) */ + UINT16_MAX, /* 80DF (32991) */ + UINT16_MAX, /* 80E0 (32992) */ + 23330, /* 80E1 (32993) */ + UINT16_MAX, /* 80E2 (32994) */ + UINT16_MAX, /* 80E3 (32995) */ + 20277, /* 80E4 (32996) */ + 18146, /* 80E5 (32997) */ + UINT16_MAX, /* 80E6 (32998) */ + UINT16_MAX, /* 80E7 (32999) */ + UINT16_MAX, /* 80E8 (33000) */ + UINT16_MAX, /* 80E9 (33001) */ + UINT16_MAX, /* 80EA (33002) */ + UINT16_MAX, /* 80EB (33003) */ + UINT16_MAX, /* 80EC (33004) */ + UINT16_MAX, /* 80ED (33005) */ + UINT16_MAX, /* 80EE (33006) */ + UINT16_MAX, /* 80EF (33007) */ + UINT16_MAX, /* 80F0 (33008) */ + 14770, /* 80F1 (33009) */ + UINT16_MAX, /* 80F2 (33010) */ + UINT16_MAX, /* 80F3 (33011) */ + 15925, /* 80F4 (33012) */ + UINT16_MAX, /* 80F5 (33013) */ + UINT16_MAX, /* 80F6 (33014) */ + UINT16_MAX, /* 80F7 (33015) */ + 23711, /* 80F8 (33016) */ + UINT16_MAX, /* 80F9 (33017) */ + UINT16_MAX, /* 80FA (33018) */ + UINT16_MAX, /* 80FB (33019) */ + UINT16_MAX, /* 80FC (33020) */ + 15571, /* 80FD (33021) */ + UINT16_MAX, /* 80FE (33022) */ + UINT16_MAX, /* 80FF (33023) */ + UINT16_MAX, /* 8100 (33024) */ + UINT16_MAX, /* 8101 (33025) */ + 21588, /* 8102 (33026) */ + UINT16_MAX, /* 8103 (33027) */ + UINT16_MAX, /* 8104 (33028) */ + 23171, /* 8105 (33029) */ + 22335, /* 8106 (33030) */ + 23172, /* 8107 (33031) */ + 16695, /* 8108 (33032) */ + UINT16_MAX, /* 8109 (33033) */ + 21962, /* 810A (33034) */ + UINT16_MAX, /* 810B (33035) */ + UINT16_MAX, /* 810C (33036) */ + UINT16_MAX, /* 810D (33037) */ + UINT16_MAX, /* 810E (33038) */ + UINT16_MAX, /* 810F (33039) */ + UINT16_MAX, /* 8110 (33040) */ + UINT16_MAX, /* 8111 (33041) */ + UINT16_MAX, /* 8112 (33042) */ + UINT16_MAX, /* 8113 (33043) */ + UINT16_MAX, /* 8114 (33044) */ + UINT16_MAX, /* 8115 (33045) */ + UINT16_MAX, /* 8116 (33046) */ + UINT16_MAX, /* 8117 (33047) */ + 19715, /* 8118 (33048) */ + UINT16_MAX, /* 8119 (33049) */ + 14002, /* 811A (33050) */ + 14420, /* 811B (33051) */ + UINT16_MAX, /* 811C (33052) */ + UINT16_MAX, /* 811D (33053) */ + UINT16_MAX, /* 811E (33054) */ + UINT16_MAX, /* 811F (33055) */ + UINT16_MAX, /* 8120 (33056) */ + UINT16_MAX, /* 8121 (33057) */ + UINT16_MAX, /* 8122 (33058) */ + 18603, /* 8123 (33059) */ + UINT16_MAX, /* 8124 (33060) */ + UINT16_MAX, /* 8125 (33061) */ + UINT16_MAX, /* 8126 (33062) */ + UINT16_MAX, /* 8127 (33063) */ + UINT16_MAX, /* 8128 (33064) */ + 18552, /* 8129 (33065) */ + UINT16_MAX, /* 812A (33066) */ + 22528, /* 812B (33067) */ + UINT16_MAX, /* 812C (33068) */ + UINT16_MAX, /* 812D (33069) */ + UINT16_MAX, /* 812E (33070) */ + 22770, /* 812F (33071) */ + UINT16_MAX, /* 8130 (33072) */ + UINT16_MAX, /* 8131 (33073) */ + UINT16_MAX, /* 8132 (33074) */ + UINT16_MAX, /* 8133 (33075) */ + UINT16_MAX, /* 8134 (33076) */ + UINT16_MAX, /* 8135 (33077) */ + UINT16_MAX, /* 8136 (33078) */ + UINT16_MAX, /* 8137 (33079) */ + UINT16_MAX, /* 8138 (33080) */ + 21831, /* 8139 (33081) */ + UINT16_MAX, /* 813A (33082) */ + UINT16_MAX, /* 813B (33083) */ + UINT16_MAX, /* 813C (33084) */ + UINT16_MAX, /* 813D (33085) */ + 17766, /* 813E (33086) */ + UINT16_MAX, /* 813F (33087) */ + UINT16_MAX, /* 8140 (33088) */ + UINT16_MAX, /* 8141 (33089) */ + UINT16_MAX, /* 8142 (33090) */ + UINT16_MAX, /* 8143 (33091) */ + UINT16_MAX, /* 8144 (33092) */ + UINT16_MAX, /* 8145 (33093) */ + UINT16_MAX, /* 8146 (33094) */ + UINT16_MAX, /* 8147 (33095) */ + UINT16_MAX, /* 8148 (33096) */ + UINT16_MAX, /* 8149 (33097) */ + UINT16_MAX, /* 814A (33098) */ + 18998, /* 814B (33099) */ + UINT16_MAX, /* 814C (33100) */ + UINT16_MAX, /* 814D (33101) */ + 18791, /* 814E (33102) */ + UINT16_MAX, /* 814F (33103) */ + 17590, /* 8150 (33104) */ + 17591, /* 8151 (33105) */ + UINT16_MAX, /* 8152 (33106) */ + UINT16_MAX, /* 8153 (33107) */ + 14178, /* 8154 (33108) */ + 19716, /* 8155 (33109) */ + UINT16_MAX, /* 8156 (33110) */ + UINT16_MAX, /* 8157 (33111) */ + UINT16_MAX, /* 8158 (33112) */ + UINT16_MAX, /* 8159 (33113) */ + UINT16_MAX, /* 815A (33114) */ + UINT16_MAX, /* 815B (33115) */ + UINT16_MAX, /* 815C (33116) */ + UINT16_MAX, /* 815D (33117) */ + UINT16_MAX, /* 815E (33118) */ + UINT16_MAX, /* 815F (33119) */ + UINT16_MAX, /* 8160 (33120) */ + UINT16_MAX, /* 8161 (33121) */ + UINT16_MAX, /* 8162 (33122) */ + UINT16_MAX, /* 8163 (33123) */ + UINT16_MAX, /* 8164 (33124) */ + 18338, /* 8165 (33125) */ + 15549, /* 8166 (33126) */ + UINT16_MAX, /* 8167 (33127) */ + UINT16_MAX, /* 8168 (33128) */ + UINT16_MAX, /* 8169 (33129) */ + UINT16_MAX, /* 816A (33130) */ + 21279, /* 816B (33131) */ + UINT16_MAX, /* 816C (33132) */ + UINT16_MAX, /* 816D (33133) */ + UINT16_MAX, /* 816E (33134) */ + UINT16_MAX, /* 816F (33135) */ + 19861, /* 8170 (33136) */ + 14237, /* 8171 (33137) */ + UINT16_MAX, /* 8172 (33138) */ + UINT16_MAX, /* 8173 (33139) */ + UINT16_MAX, /* 8174 (33140) */ + UINT16_MAX, /* 8175 (33141) */ + UINT16_MAX, /* 8176 (33142) */ + UINT16_MAX, /* 8177 (33143) */ + 20698, /* 8178 (33144) */ + 17442, /* 8179 (33145) */ + 18190, /* 817A (33146) */ + UINT16_MAX, /* 817B (33147) */ + UINT16_MAX, /* 817C (33148) */ + UINT16_MAX, /* 817D (33149) */ + UINT16_MAX, /* 817E (33150) */ + 22573, /* 817F (33151) */ + 17220, /* 8180 (33152) */ + UINT16_MAX, /* 8181 (33153) */ + UINT16_MAX, /* 8182 (33154) */ + UINT16_MAX, /* 8183 (33155) */ + UINT16_MAX, /* 8184 (33156) */ + UINT16_MAX, /* 8185 (33157) */ + UINT16_MAX, /* 8186 (33158) */ + UINT16_MAX, /* 8187 (33159) */ + 14359, /* 8188 (33160) */ + UINT16_MAX, /* 8189 (33161) */ + 17064, /* 818A (33162) */ + UINT16_MAX, /* 818B (33163) */ + UINT16_MAX, /* 818C (33164) */ + UINT16_MAX, /* 818D (33165) */ + UINT16_MAX, /* 818E (33166) */ + 14574, /* 818F (33167) */ + UINT16_MAX, /* 8190 (33168) */ + UINT16_MAX, /* 8191 (33169) */ + UINT16_MAX, /* 8192 (33170) */ + UINT16_MAX, /* 8193 (33171) */ + UINT16_MAX, /* 8194 (33172) */ + UINT16_MAX, /* 8195 (33173) */ + UINT16_MAX, /* 8196 (33174) */ + UINT16_MAX, /* 8197 (33175) */ + UINT16_MAX, /* 8198 (33176) */ + UINT16_MAX, /* 8199 (33177) */ + 17592, /* 819A (33178) */ + UINT16_MAX, /* 819B (33179) */ + 16640, /* 819C (33180) */ + 18718, /* 819D (33181) */ + UINT16_MAX, /* 819E (33182) */ + UINT16_MAX, /* 819F (33183) */ + 14804, /* 81A0 (33184) */ + UINT16_MAX, /* 81A1 (33185) */ + UINT16_MAX, /* 81A2 (33186) */ + 21648, /* 81A3 (33187) */ + UINT16_MAX, /* 81A4 (33188) */ + UINT16_MAX, /* 81A5 (33189) */ + UINT16_MAX, /* 81A6 (33190) */ + UINT16_MAX, /* 81A7 (33191) */ + 22724, /* 81A8 (33192) */ + UINT16_MAX, /* 81A9 (33193) */ + UINT16_MAX, /* 81AA (33194) */ + UINT16_MAX, /* 81AB (33195) */ + UINT16_MAX, /* 81AC (33196) */ + UINT16_MAX, /* 81AD (33197) */ + UINT16_MAX, /* 81AE (33198) */ + UINT16_MAX, /* 81AF (33199) */ + UINT16_MAX, /* 81B0 (33200) */ + UINT16_MAX, /* 81B1 (33201) */ + UINT16_MAX, /* 81B2 (33202) */ + 18191, /* 81B3 (33203) */ + UINT16_MAX, /* 81B4 (33204) */ + 22228, /* 81B5 (33205) */ + UINT16_MAX, /* 81B6 (33206) */ + UINT16_MAX, /* 81B7 (33207) */ + UINT16_MAX, /* 81B8 (33208) */ + UINT16_MAX, /* 81B9 (33209) */ + 20311, /* 81BA (33210) */ + UINT16_MAX, /* 81BB (33211) */ + UINT16_MAX, /* 81BC (33212) */ + 15712, /* 81BD (33213) */ + 23541, /* 81BE (33214) */ + 15544, /* 81BF (33215) */ + 15940, /* 81C0 (33216) */ + UINT16_MAX, /* 81C1 (33217) */ + 17767, /* 81C2 (33218) */ + UINT16_MAX, /* 81C3 (33219) */ + UINT16_MAX, /* 81C4 (33220) */ + UINT16_MAX, /* 81C5 (33221) */ + 19165, /* 81C6 (33222) */ + UINT16_MAX, /* 81C7 (33223) */ + UINT16_MAX, /* 81C8 (33224) */ + UINT16_MAX, /* 81C9 (33225) */ + UINT16_MAX, /* 81CA (33226) */ + UINT16_MAX, /* 81CB (33227) */ + UINT16_MAX, /* 81CC (33228) */ + 21201, /* 81CD (33229) */ + UINT16_MAX, /* 81CE (33230) */ + UINT16_MAX, /* 81CF (33231) */ + UINT16_MAX, /* 81D0 (33232) */ + UINT16_MAX, /* 81D1 (33233) */ + UINT16_MAX, /* 81D2 (33234) */ + UINT16_MAX, /* 81D3 (33235) */ + UINT16_MAX, /* 81D4 (33236) */ + UINT16_MAX, /* 81D5 (33237) */ + UINT16_MAX, /* 81D6 (33238) */ + UINT16_MAX, /* 81D7 (33239) */ + 16091, /* 81D8 (33240) */ + UINT16_MAX, /* 81D9 (33241) */ + UINT16_MAX, /* 81DA (33242) */ + UINT16_MAX, /* 81DB (33243) */ + UINT16_MAX, /* 81DC (33244) */ + UINT16_MAX, /* 81DD (33245) */ + UINT16_MAX, /* 81DE (33246) */ + 20699, /* 81DF (33247) */ + UINT16_MAX, /* 81E0 (33248) */ + UINT16_MAX, /* 81E1 (33249) */ + UINT16_MAX, /* 81E2 (33250) */ + 18792, /* 81E3 (33251) */ + UINT16_MAX, /* 81E4 (33252) */ + 19699, /* 81E5 (33253) */ + UINT16_MAX, /* 81E6 (33254) */ + 20700, /* 81E7 (33255) */ + 16527, /* 81E8 (33256) */ + UINT16_MAX, /* 81E9 (33257) */ + 20642, /* 81EA (33258) */ + UINT16_MAX, /* 81EB (33259) */ + UINT16_MAX, /* 81EC (33260) */ + 22336, /* 81ED (33261) */ + UINT16_MAX, /* 81EE (33262) */ + UINT16_MAX, /* 81EF (33263) */ + UINT16_MAX, /* 81F0 (33264) */ + UINT16_MAX, /* 81F1 (33265) */ + UINT16_MAX, /* 81F2 (33266) */ + 21589, /* 81F3 (33267) */ + 22365, /* 81F4 (33268) */ + UINT16_MAX, /* 81F5 (33269) */ + UINT16_MAX, /* 81F6 (33270) */ + UINT16_MAX, /* 81F7 (33271) */ + UINT16_MAX, /* 81F8 (33272) */ + UINT16_MAX, /* 81F9 (33273) */ + 15745, /* 81FA (33274) */ + 21626, /* 81FB (33275) */ + 14946, /* 81FC (33276) */ + UINT16_MAX, /* 81FD (33277) */ + 20247, /* 81FE (33278) */ + UINT16_MAX, /* 81FF (33279) */ + UINT16_MAX, /* 8200 (33280) */ + UINT16_MAX, /* 8201 (33281) */ + UINT16_MAX, /* 8202 (33282) */ + UINT16_MAX, /* 8203 (33283) */ + UINT16_MAX, /* 8204 (33284) */ + 14947, /* 8205 (33285) */ + UINT16_MAX, /* 8206 (33286) */ + 19293, /* 8207 (33287) */ + 23728, /* 8208 (33288) */ + UINT16_MAX, /* 8209 (33289) */ + 14948, /* 820A (33290) */ + UINT16_MAX, /* 820B (33291) */ + 18208, /* 820C (33292) */ + 17841, /* 820D (33293) */ + UINT16_MAX, /* 820E (33294) */ + UINT16_MAX, /* 820F (33295) */ + UINT16_MAX, /* 8210 (33296) */ + UINT16_MAX, /* 8211 (33297) */ + 18147, /* 8212 (33298) */ + UINT16_MAX, /* 8213 (33299) */ + UINT16_MAX, /* 8214 (33300) */ + UINT16_MAX, /* 8215 (33301) */ + UINT16_MAX, /* 8216 (33302) */ + UINT16_MAX, /* 8217 (33303) */ + UINT16_MAX, /* 8218 (33304) */ + UINT16_MAX, /* 8219 (33305) */ + UINT16_MAX, /* 821A (33306) */ + 21976, /* 821B (33307) */ + 18604, /* 821C (33308) */ + UINT16_MAX, /* 821D (33309) */ + 16896, /* 821E (33310) */ + 21414, /* 821F (33311) */ + UINT16_MAX, /* 8220 (33312) */ + 14179, /* 8221 (33313) */ + UINT16_MAX, /* 8222 (33314) */ + UINT16_MAX, /* 8223 (33315) */ + UINT16_MAX, /* 8224 (33316) */ + UINT16_MAX, /* 8225 (33317) */ + UINT16_MAX, /* 8226 (33318) */ + UINT16_MAX, /* 8227 (33319) */ + UINT16_MAX, /* 8228 (33320) */ + UINT16_MAX, /* 8229 (33321) */ + 22989, /* 822A (33322) */ + 17221, /* 822B (33323) */ + 17090, /* 822C (33324) */ + UINT16_MAX, /* 822D (33325) */ + UINT16_MAX, /* 822E (33326) */ + UINT16_MAX, /* 822F (33327) */ + UINT16_MAX, /* 8230 (33328) */ + UINT16_MAX, /* 8231 (33329) */ + UINT16_MAX, /* 8232 (33330) */ + UINT16_MAX, /* 8233 (33331) */ + UINT16_MAX, /* 8234 (33332) */ + 22401, /* 8235 (33333) */ + 17065, /* 8236 (33334) */ + 23153, /* 8237 (33335) */ + UINT16_MAX, /* 8238 (33336) */ + 18192, /* 8239 (33337) */ + UINT16_MAX, /* 823A (33338) */ + UINT16_MAX, /* 823B (33339) */ + UINT16_MAX, /* 823C (33340) */ + UINT16_MAX, /* 823D (33341) */ + UINT16_MAX, /* 823E (33342) */ + UINT16_MAX, /* 823F (33343) */ + 17593, /* 8240 (33344) */ + UINT16_MAX, /* 8241 (33345) */ + UINT16_MAX, /* 8242 (33346) */ + UINT16_MAX, /* 8243 (33347) */ + UINT16_MAX, /* 8244 (33348) */ + 19294, /* 8245 (33349) */ + UINT16_MAX, /* 8246 (33350) */ + 21078, /* 8247 (33351) */ + UINT16_MAX, /* 8248 (33352) */ + UINT16_MAX, /* 8249 (33353) */ + UINT16_MAX, /* 824A (33354) */ + UINT16_MAX, /* 824B (33355) */ + UINT16_MAX, /* 824C (33356) */ + UINT16_MAX, /* 824D (33357) */ + UINT16_MAX, /* 824E (33358) */ + UINT16_MAX, /* 824F (33359) */ + UINT16_MAX, /* 8250 (33360) */ + UINT16_MAX, /* 8251 (33361) */ + UINT16_MAX, /* 8252 (33362) */ + UINT16_MAX, /* 8253 (33363) */ + UINT16_MAX, /* 8254 (33364) */ + UINT16_MAX, /* 8255 (33365) */ + UINT16_MAX, /* 8256 (33366) */ + UINT16_MAX, /* 8257 (33367) */ + UINT16_MAX, /* 8258 (33368) */ + 21832, /* 8259 (33369) */ + UINT16_MAX, /* 825A (33370) */ + UINT16_MAX, /* 825B (33371) */ + UINT16_MAX, /* 825C (33372) */ + UINT16_MAX, /* 825D (33373) */ + UINT16_MAX, /* 825E (33374) */ + UINT16_MAX, /* 825F (33375) */ + UINT16_MAX, /* 8260 (33376) */ + UINT16_MAX, /* 8261 (33377) */ + UINT16_MAX, /* 8262 (33378) */ + UINT16_MAX, /* 8263 (33379) */ + 20325, /* 8264 (33380) */ + UINT16_MAX, /* 8265 (33381) */ + 22965, /* 8266 (33382) */ + UINT16_MAX, /* 8267 (33383) */ + UINT16_MAX, /* 8268 (33384) */ + UINT16_MAX, /* 8269 (33385) */ + UINT16_MAX, /* 826A (33386) */ + UINT16_MAX, /* 826B (33387) */ + UINT16_MAX, /* 826C (33388) */ + UINT16_MAX, /* 826D (33389) */ + 14026, /* 826E (33390) */ + 16117, /* 826F (33391) */ + UINT16_MAX, /* 8270 (33392) */ + 14027, /* 8271 (33393) */ + 18023, /* 8272 (33394) */ + UINT16_MAX, /* 8273 (33395) */ + UINT16_MAX, /* 8274 (33396) */ + UINT16_MAX, /* 8275 (33397) */ + 19378, /* 8276 (33398) */ + UINT16_MAX, /* 8277 (33399) */ + 22147, /* 8278 (33400) */ + UINT16_MAX, /* 8279 (33401) */ + UINT16_MAX, /* 827A (33402) */ + UINT16_MAX, /* 827B (33403) */ + UINT16_MAX, /* 827C (33404) */ + UINT16_MAX, /* 827D (33405) */ + 18990, /* 827E (33406) */ + UINT16_MAX, /* 827F (33407) */ + UINT16_MAX, /* 8280 (33408) */ + UINT16_MAX, /* 8281 (33409) */ + UINT16_MAX, /* 8282 (33410) */ + UINT16_MAX, /* 8283 (33411) */ + UINT16_MAX, /* 8284 (33412) */ + UINT16_MAX, /* 8285 (33413) */ + UINT16_MAX, /* 8286 (33414) */ + UINT16_MAX, /* 8287 (33415) */ + UINT16_MAX, /* 8288 (33416) */ + UINT16_MAX, /* 8289 (33417) */ + UINT16_MAX, /* 828A (33418) */ + 19922, /* 828B (33419) */ + UINT16_MAX, /* 828C (33420) */ + 20658, /* 828D (33421) */ + 14983, /* 828E (33422) */ + UINT16_MAX, /* 828F (33423) */ + UINT16_MAX, /* 8290 (33424) */ + UINT16_MAX, /* 8291 (33425) */ + 16676, /* 8292 (33426) */ + UINT16_MAX, /* 8293 (33427) */ + UINT16_MAX, /* 8294 (33428) */ + UINT16_MAX, /* 8295 (33429) */ + UINT16_MAX, /* 8296 (33430) */ + UINT16_MAX, /* 8297 (33431) */ + UINT16_MAX, /* 8298 (33432) */ + 17594, /* 8299 (33433) */ + 15941, /* 829A (33434) */ + UINT16_MAX, /* 829B (33435) */ + UINT16_MAX, /* 829C (33436) */ + 21590, /* 829D (33437) */ + UINT16_MAX, /* 829E (33438) */ + 17978, /* 829F (33439) */ + UINT16_MAX, /* 82A0 (33440) */ + UINT16_MAX, /* 82A1 (33441) */ + UINT16_MAX, /* 82A2 (33442) */ + UINT16_MAX, /* 82A3 (33443) */ + UINT16_MAX, /* 82A4 (33444) */ + 14201, /* 82A5 (33445) */ + 23331, /* 82A6 (33446) */ + UINT16_MAX, /* 82A7 (33447) */ + UINT16_MAX, /* 82A8 (33448) */ + 15162, /* 82A9 (33449) */ + UINT16_MAX, /* 82AA (33450) */ + UINT16_MAX, /* 82AB (33451) */ + 17625, /* 82AC (33452) */ + 22599, /* 82AD (33453) */ + 19535, /* 82AE (33454) */ + 18910, /* 82AF (33455) */ + UINT16_MAX, /* 82B0 (33456) */ + 23468, /* 82B1 (33457) */ + UINT16_MAX, /* 82B2 (33458) */ + 17222, /* 82B3 (33459) */ + UINT16_MAX, /* 82B4 (33460) */ + UINT16_MAX, /* 82B5 (33461) */ + UINT16_MAX, /* 82B6 (33462) */ + 21591, /* 82B7 (33463) */ + 19948, /* 82B8 (33464) */ + 15147, /* 82B9 (33465) */ + UINT16_MAX, /* 82BA (33466) */ + 22189, /* 82BB (33467) */ + 16852, /* 82BC (33468) */ + 18925, /* 82BD (33469) */ + UINT16_MAX, /* 82BE (33470) */ + 20622, /* 82BF (33471) */ + UINT16_MAX, /* 82C0 (33472) */ + UINT16_MAX, /* 82C1 (33473) */ + UINT16_MAX, /* 82C2 (33474) */ + UINT16_MAX, /* 82C3 (33475) */ + UINT16_MAX, /* 82C4 (33476) */ + UINT16_MAX, /* 82C5 (33477) */ + UINT16_MAX, /* 82C6 (33478) */ + UINT16_MAX, /* 82C7 (33479) */ + UINT16_MAX, /* 82C8 (33480) */ + UINT16_MAX, /* 82C9 (33481) */ + UINT16_MAX, /* 82CA (33482) */ + UINT16_MAX, /* 82CB (33483) */ + UINT16_MAX, /* 82CC (33484) */ + UINT16_MAX, /* 82CD (33485) */ + UINT16_MAX, /* 82CE (33486) */ + UINT16_MAX, /* 82CF (33487) */ + UINT16_MAX, /* 82D0 (33488) */ + 20074, /* 82D1 (33489) */ + 19379, /* 82D2 (33490) */ + UINT16_MAX, /* 82D3 (33491) */ + 22551, /* 82D4 (33492) */ + 22148, /* 82D5 (33493) */ + UINT16_MAX, /* 82D6 (33494) */ + 16879, /* 82D7 (33495) */ + UINT16_MAX, /* 82D8 (33496) */ + UINT16_MAX, /* 82D9 (33497) */ + UINT16_MAX, /* 82DA (33498) */ + 13985, /* 82DB (33499) */ + UINT16_MAX, /* 82DC (33500) */ + UINT16_MAX, /* 82DD (33501) */ + 22771, /* 82DE (33502) */ + 14949, /* 82DF (33503) */ + UINT16_MAX, /* 82E0 (33504) */ + 20455, /* 82E1 (33505) */ + UINT16_MAX, /* 82E2 (33506) */ + UINT16_MAX, /* 82E3 (33507) */ + UINT16_MAX, /* 82E4 (33508) */ + 19115, /* 82E5 (33509) */ + 14575, /* 82E6 (33510) */ + 20845, /* 82E7 (33511) */ + UINT16_MAX, /* 82E8 (33512) */ + UINT16_MAX, /* 82E9 (33513) */ + UINT16_MAX, /* 82EA (33514) */ + UINT16_MAX, /* 82EB (33515) */ + UINT16_MAX, /* 82EC (33516) */ + UINT16_MAX, /* 82ED (33517) */ + UINT16_MAX, /* 82EE (33518) */ + UINT16_MAX, /* 82EF (33519) */ + UINT16_MAX, /* 82F0 (33520) */ + 19515, /* 82F1 (33521) */ + UINT16_MAX, /* 82F2 (33522) */ + UINT16_MAX, /* 82F3 (33523) */ + UINT16_MAX, /* 82F4 (33524) */ + UINT16_MAX, /* 82F5 (33525) */ + UINT16_MAX, /* 82F6 (33526) */ + UINT16_MAX, /* 82F7 (33527) */ + UINT16_MAX, /* 82F8 (33528) */ + UINT16_MAX, /* 82F9 (33529) */ + UINT16_MAX, /* 82FA (33530) */ + UINT16_MAX, /* 82FB (33531) */ + UINT16_MAX, /* 82FC (33532) */ + 14576, /* 82FD (33533) */ + 22918, /* 82FE (33534) */ + UINT16_MAX, /* 82FF (33535) */ + UINT16_MAX, /* 8300 (33536) */ + 21447, /* 8301 (33537) */ + 16897, /* 8302 (33538) */ + 17280, /* 8303 (33539) */ + 13986, /* 8304 (33540) */ + 16853, /* 8305 (33541) */ + UINT16_MAX, /* 8306 (33542) */ + UINT16_MAX, /* 8307 (33543) */ + UINT16_MAX, /* 8308 (33544) */ + 16666, /* 8309 (33545) */ + UINT16_MAX, /* 830A (33546) */ + UINT16_MAX, /* 830B (33547) */ + UINT16_MAX, /* 830C (33548) */ + UINT16_MAX, /* 830D (33549) */ + UINT16_MAX, /* 830E (33550) */ + UINT16_MAX, /* 830F (33551) */ + UINT16_MAX, /* 8310 (33552) */ + UINT16_MAX, /* 8311 (33553) */ + UINT16_MAX, /* 8312 (33554) */ + UINT16_MAX, /* 8313 (33555) */ + UINT16_MAX, /* 8314 (33556) */ + UINT16_MAX, /* 8315 (33557) */ + UINT16_MAX, /* 8316 (33558) */ + 16826, /* 8317 (33559) */ + UINT16_MAX, /* 8318 (33560) */ + UINT16_MAX, /* 8319 (33561) */ + UINT16_MAX, /* 831A (33562) */ + UINT16_MAX, /* 831B (33563) */ + UINT16_MAX, /* 831C (33564) */ + UINT16_MAX, /* 831D (33565) */ + UINT16_MAX, /* 831E (33566) */ + UINT16_MAX, /* 831F (33567) */ + UINT16_MAX, /* 8320 (33568) */ + UINT16_MAX, /* 8321 (33569) */ + UINT16_MAX, /* 8322 (33570) */ + UINT16_MAX, /* 8323 (33571) */ + UINT16_MAX, /* 8324 (33572) */ + UINT16_MAX, /* 8325 (33573) */ + UINT16_MAX, /* 8326 (33574) */ + UINT16_MAX, /* 8327 (33575) */ + 20643, /* 8328 (33576) */ + UINT16_MAX, /* 8329 (33577) */ + UINT16_MAX, /* 832A (33578) */ + 16677, /* 832B (33579) */ + UINT16_MAX, /* 832C (33580) */ + UINT16_MAX, /* 832D (33581) */ + UINT16_MAX, /* 832E (33582) */ + 17443, /* 832F (33583) */ + UINT16_MAX, /* 8330 (33584) */ + 18553, /* 8331 (33585) */ + UINT16_MAX, /* 8332 (33586) */ + UINT16_MAX, /* 8333 (33587) */ + 23542, /* 8334 (33588) */ + 20489, /* 8335 (33589) */ + 15579, /* 8336 (33590) */ + UINT16_MAX, /* 8337 (33591) */ + 19894, /* 8338 (33592) */ + 19295, /* 8339 (33593) */ + UINT16_MAX, /* 833A (33594) */ + UINT16_MAX, /* 833B (33595) */ + UINT16_MAX, /* 833C (33596) */ + UINT16_MAX, /* 833D (33597) */ + UINT16_MAX, /* 833E (33598) */ + UINT16_MAX, /* 833F (33599) */ + 18605, /* 8340 (33600) */ + UINT16_MAX, /* 8341 (33601) */ + UINT16_MAX, /* 8342 (33602) */ + UINT16_MAX, /* 8343 (33603) */ + UINT16_MAX, /* 8344 (33604) */ + UINT16_MAX, /* 8345 (33605) */ + UINT16_MAX, /* 8346 (33606) */ + 23112, /* 8347 (33607) */ + UINT16_MAX, /* 8348 (33608) */ + 22149, /* 8349 (33609) */ + 23285, /* 834A (33610) */ + UINT16_MAX, /* 834B (33611) */ + UINT16_MAX, /* 834C (33612) */ + UINT16_MAX, /* 834D (33613) */ + UINT16_MAX, /* 834E (33614) */ + 20516, /* 834F (33615) */ + UINT16_MAX, /* 8350 (33616) */ + 20456, /* 8351 (33617) */ + 23521, /* 8352 (33618) */ + UINT16_MAX, /* 8353 (33619) */ + UINT16_MAX, /* 8354 (33620) */ + UINT16_MAX, /* 8355 (33621) */ + UINT16_MAX, /* 8356 (33622) */ + UINT16_MAX, /* 8357 (33623) */ + UINT16_MAX, /* 8358 (33624) */ + UINT16_MAX, /* 8359 (33625) */ + UINT16_MAX, /* 835A (33626) */ + UINT16_MAX, /* 835B (33627) */ + UINT16_MAX, /* 835C (33628) */ + UINT16_MAX, /* 835D (33629) */ + UINT16_MAX, /* 835E (33630) */ + UINT16_MAX, /* 835F (33631) */ + UINT16_MAX, /* 8360 (33632) */ + UINT16_MAX, /* 8361 (33633) */ + UINT16_MAX, /* 8362 (33634) */ + UINT16_MAX, /* 8363 (33635) */ + UINT16_MAX, /* 8364 (33636) */ + UINT16_MAX, /* 8365 (33637) */ + UINT16_MAX, /* 8366 (33638) */ + UINT16_MAX, /* 8367 (33639) */ + UINT16_MAX, /* 8368 (33640) */ + UINT16_MAX, /* 8369 (33641) */ + UINT16_MAX, /* 836A (33642) */ + UINT16_MAX, /* 836B (33643) */ + UINT16_MAX, /* 836C (33644) */ + UINT16_MAX, /* 836D (33645) */ + UINT16_MAX, /* 836E (33646) */ + UINT16_MAX, /* 836F (33647) */ + UINT16_MAX, /* 8370 (33648) */ + UINT16_MAX, /* 8371 (33649) */ + UINT16_MAX, /* 8372 (33650) */ + 15934, /* 8373 (33651) */ + UINT16_MAX, /* 8374 (33652) */ + UINT16_MAX, /* 8375 (33653) */ + UINT16_MAX, /* 8376 (33654) */ + 22930, /* 8377 (33655) */ + UINT16_MAX, /* 8378 (33656) */ + UINT16_MAX, /* 8379 (33657) */ + UINT16_MAX, /* 837A (33658) */ + 20871, /* 837B (33659) */ + UINT16_MAX, /* 837C (33660) */ + UINT16_MAX, /* 837D (33661) */ + UINT16_MAX, /* 837E (33662) */ + UINT16_MAX, /* 837F (33663) */ + UINT16_MAX, /* 8380 (33664) */ + UINT16_MAX, /* 8381 (33665) */ + UINT16_MAX, /* 8382 (33666) */ + UINT16_MAX, /* 8383 (33667) */ + UINT16_MAX, /* 8384 (33668) */ + UINT16_MAX, /* 8385 (33669) */ + UINT16_MAX, /* 8386 (33670) */ + UINT16_MAX, /* 8387 (33671) */ + UINT16_MAX, /* 8388 (33672) */ + 16508, /* 8389 (33673) */ + 20701, /* 838A (33674) */ + UINT16_MAX, /* 838B (33675) */ + UINT16_MAX, /* 838C (33676) */ + UINT16_MAX, /* 838D (33677) */ + 17842, /* 838E (33678) */ + UINT16_MAX, /* 838F (33679) */ + UINT16_MAX, /* 8390 (33680) */ + UINT16_MAX, /* 8391 (33681) */ + UINT16_MAX, /* 8392 (33682) */ + UINT16_MAX, /* 8393 (33683) */ + UINT16_MAX, /* 8394 (33684) */ + UINT16_MAX, /* 8395 (33685) */ + 14421, /* 8396 (33686) */ + UINT16_MAX, /* 8397 (33687) */ + 18793, /* 8398 (33688) */ + UINT16_MAX, /* 8399 (33689) */ + UINT16_MAX, /* 839A (33690) */ + UINT16_MAX, /* 839B (33691) */ + UINT16_MAX, /* 839C (33692) */ + UINT16_MAX, /* 839D (33693) */ + 19717, /* 839E (33694) */ + UINT16_MAX, /* 839F (33695) */ + UINT16_MAX, /* 83A0 (33696) */ + UINT16_MAX, /* 83A1 (33697) */ + 23173, /* 83A2 (33698) */ + UINT16_MAX, /* 83A3 (33699) */ + UINT16_MAX, /* 83A4 (33700) */ + UINT16_MAX, /* 83A5 (33701) */ + UINT16_MAX, /* 83A6 (33702) */ + UINT16_MAX, /* 83A7 (33703) */ + UINT16_MAX, /* 83A8 (33704) */ + 17595, /* 83A9 (33705) */ + 18926, /* 83AA (33706) */ + 16641, /* 83AB (33707) */ + UINT16_MAX, /* 83AC (33708) */ + UINT16_MAX, /* 83AD (33709) */ + UINT16_MAX, /* 83AE (33710) */ + UINT16_MAX, /* 83AF (33711) */ + UINT16_MAX, /* 83B0 (33712) */ + UINT16_MAX, /* 83B1 (33713) */ + UINT16_MAX, /* 83B2 (33714) */ + UINT16_MAX, /* 83B3 (33715) */ + UINT16_MAX, /* 83B4 (33716) */ + UINT16_MAX, /* 83B5 (33717) */ + UINT16_MAX, /* 83B6 (33718) */ + UINT16_MAX, /* 83B7 (33719) */ + UINT16_MAX, /* 83B8 (33720) */ + UINT16_MAX, /* 83B9 (33721) */ + UINT16_MAX, /* 83BA (33722) */ + UINT16_MAX, /* 83BB (33723) */ + UINT16_MAX, /* 83BC (33724) */ + 16678, /* 83BD (33725) */ + UINT16_MAX, /* 83BE (33726) */ + UINT16_MAX, /* 83BF (33727) */ + UINT16_MAX, /* 83C0 (33728) */ + 22019, /* 83C1 (33729) */ + UINT16_MAX, /* 83C2 (33730) */ + UINT16_MAX, /* 83C3 (33731) */ + UINT16_MAX, /* 83C4 (33732) */ + 14750, /* 83C5 (33733) */ + UINT16_MAX, /* 83C6 (33734) */ + UINT16_MAX, /* 83C7 (33735) */ + UINT16_MAX, /* 83C8 (33736) */ + 16310, /* 83C9 (33737) */ + 14965, /* 83CA (33738) */ + UINT16_MAX, /* 83CB (33739) */ + 15127, /* 83CC (33740) */ + UINT16_MAX, /* 83CD (33741) */ + UINT16_MAX, /* 83CE (33742) */ + UINT16_MAX, /* 83CF (33743) */ + UINT16_MAX, /* 83D0 (33744) */ + UINT16_MAX, /* 83D1 (33745) */ + UINT16_MAX, /* 83D2 (33746) */ + 14727, /* 83D3 (33747) */ + UINT16_MAX, /* 83D4 (33748) */ + UINT16_MAX, /* 83D5 (33749) */ + 21833, /* 83D6 (33750) */ + UINT16_MAX, /* 83D7 (33751) */ + UINT16_MAX, /* 83D8 (33752) */ + UINT16_MAX, /* 83D9 (33753) */ + UINT16_MAX, /* 83DA (33754) */ + UINT16_MAX, /* 83DB (33755) */ + 21843, /* 83DC (33756) */ + UINT16_MAX, /* 83DD (33757) */ + UINT16_MAX, /* 83DE (33758) */ + UINT16_MAX, /* 83DF (33759) */ + UINT16_MAX, /* 83E0 (33760) */ + UINT16_MAX, /* 83E1 (33761) */ + UINT16_MAX, /* 83E2 (33762) */ + UINT16_MAX, /* 83E3 (33763) */ + UINT16_MAX, /* 83E4 (33764) */ + UINT16_MAX, /* 83E5 (33765) */ + UINT16_MAX, /* 83E6 (33766) */ + UINT16_MAX, /* 83E7 (33767) */ + UINT16_MAX, /* 83E8 (33768) */ + 17429, /* 83E9 (33769) */ + UINT16_MAX, /* 83EA (33770) */ + 15148, /* 83EB (33771) */ + UINT16_MAX, /* 83EC (33772) */ + UINT16_MAX, /* 83ED (33773) */ + UINT16_MAX, /* 83EE (33774) */ + 23469, /* 83EF (33775) */ + 14577, /* 83F0 (33776) */ + 16487, /* 83F1 (33777) */ + 17768, /* 83F2 (33778) */ + UINT16_MAX, /* 83F3 (33779) */ + 18969, /* 83F4 (33780) */ + UINT16_MAX, /* 83F5 (33781) */ + UINT16_MAX, /* 83F6 (33782) */ + UINT16_MAX, /* 83F7 (33783) */ + UINT16_MAX, /* 83F8 (33784) */ + 20846, /* 83F9 (33785) */ + UINT16_MAX, /* 83FA (33786) */ + UINT16_MAX, /* 83FB (33787) */ + UINT16_MAX, /* 83FC (33788) */ + 18586, /* 83FD (33789) */ + UINT16_MAX, /* 83FE (33790) */ + UINT16_MAX, /* 83FF (33791) */ + UINT16_MAX, /* 8400 (33792) */ + UINT16_MAX, /* 8401 (33793) */ + UINT16_MAX, /* 8402 (33794) */ + 22229, /* 8403 (33795) */ + 15877, /* 8404 (33796) */ + UINT16_MAX, /* 8405 (33797) */ + UINT16_MAX, /* 8406 (33798) */ + UINT16_MAX, /* 8407 (33799) */ + UINT16_MAX, /* 8408 (33800) */ + UINT16_MAX, /* 8409 (33801) */ + 16104, /* 840A (33802) */ + UINT16_MAX, /* 840B (33803) */ + 16705, /* 840C (33804) */ + 22740, /* 840D (33805) */ + 20100, /* 840E (33806) */ + UINT16_MAX, /* 840F (33807) */ + UINT16_MAX, /* 8410 (33808) */ + UINT16_MAX, /* 8411 (33809) */ + UINT16_MAX, /* 8412 (33810) */ + UINT16_MAX, /* 8413 (33811) */ + UINT16_MAX, /* 8414 (33812) */ + UINT16_MAX, /* 8415 (33813) */ + UINT16_MAX, /* 8416 (33814) */ + UINT16_MAX, /* 8417 (33815) */ + UINT16_MAX, /* 8418 (33816) */ + UINT16_MAX, /* 8419 (33817) */ + UINT16_MAX, /* 841A (33818) */ + UINT16_MAX, /* 841B (33819) */ + UINT16_MAX, /* 841C (33820) */ + UINT16_MAX, /* 841D (33821) */ + UINT16_MAX, /* 841E (33822) */ + UINT16_MAX, /* 841F (33823) */ + UINT16_MAX, /* 8420 (33824) */ + UINT16_MAX, /* 8421 (33825) */ + UINT16_MAX, /* 8422 (33826) */ + UINT16_MAX, /* 8423 (33827) */ + UINT16_MAX, /* 8424 (33828) */ + UINT16_MAX, /* 8425 (33829) */ + UINT16_MAX, /* 8426 (33830) */ + UINT16_MAX, /* 8427 (33831) */ + UINT16_MAX, /* 8428 (33832) */ + 22190, /* 8429 (33833) */ + UINT16_MAX, /* 842A (33834) */ + UINT16_MAX, /* 842B (33835) */ + 16656, /* 842C (33836) */ + UINT16_MAX, /* 842D (33837) */ + UINT16_MAX, /* 842E (33838) */ + UINT16_MAX, /* 842F (33839) */ + UINT16_MAX, /* 8430 (33840) */ + 23687, /* 8431 (33841) */ + UINT16_MAX, /* 8432 (33842) */ + UINT16_MAX, /* 8433 (33843) */ + UINT16_MAX, /* 8434 (33844) */ + UINT16_MAX, /* 8435 (33845) */ + UINT16_MAX, /* 8436 (33846) */ + UINT16_MAX, /* 8437 (33847) */ + 20248, /* 8438 (33848) */ + UINT16_MAX, /* 8439 (33849) */ + UINT16_MAX, /* 843A (33850) */ + UINT16_MAX, /* 843B (33851) */ + UINT16_MAX, /* 843C (33852) */ + 16065, /* 843D (33853) */ + UINT16_MAX, /* 843E (33854) */ + UINT16_MAX, /* 843F (33855) */ + UINT16_MAX, /* 8440 (33856) */ + UINT16_MAX, /* 8441 (33857) */ + UINT16_MAX, /* 8442 (33858) */ + UINT16_MAX, /* 8443 (33859) */ + UINT16_MAX, /* 8444 (33860) */ + UINT16_MAX, /* 8445 (33861) */ + UINT16_MAX, /* 8446 (33862) */ + UINT16_MAX, /* 8447 (33863) */ + UINT16_MAX, /* 8448 (33864) */ + 19483, /* 8449 (33865) */ + UINT16_MAX, /* 844A (33866) */ + UINT16_MAX, /* 844B (33867) */ + UINT16_MAX, /* 844C (33868) */ + UINT16_MAX, /* 844D (33869) */ + UINT16_MAX, /* 844E (33870) */ + UINT16_MAX, /* 844F (33871) */ + UINT16_MAX, /* 8450 (33872) */ + UINT16_MAX, /* 8451 (33873) */ + UINT16_MAX, /* 8452 (33874) */ + UINT16_MAX, /* 8453 (33875) */ + UINT16_MAX, /* 8454 (33876) */ + UINT16_MAX, /* 8455 (33877) */ + UINT16_MAX, /* 8456 (33878) */ + 20847, /* 8457 (33879) */ + UINT16_MAX, /* 8458 (33880) */ + UINT16_MAX, /* 8459 (33881) */ + UINT16_MAX, /* 845A (33882) */ + 14036, /* 845B (33883) */ + UINT16_MAX, /* 845C (33884) */ + UINT16_MAX, /* 845D (33885) */ + UINT16_MAX, /* 845E (33886) */ + UINT16_MAX, /* 845F (33887) */ + UINT16_MAX, /* 8460 (33888) */ + 22772, /* 8461 (33889) */ + UINT16_MAX, /* 8462 (33890) */ + 15926, /* 8463 (33891) */ + UINT16_MAX, /* 8464 (33892) */ + UINT16_MAX, /* 8465 (33893) */ + 20101, /* 8466 (33894) */ + UINT16_MAX, /* 8467 (33895) */ + UINT16_MAX, /* 8468 (33896) */ + UINT16_MAX, /* 8469 (33897) */ + UINT16_MAX, /* 846A (33898) */ + 23332, /* 846B (33899) */ + 20702, /* 846C (33900) */ + UINT16_MAX, /* 846D (33901) */ + UINT16_MAX, /* 846E (33902) */ + 19116, /* 846F (33903) */ + UINT16_MAX, /* 8470 (33904) */ + UINT16_MAX, /* 8471 (33905) */ + UINT16_MAX, /* 8472 (33906) */ + UINT16_MAX, /* 8473 (33907) */ + UINT16_MAX, /* 8474 (33908) */ + 15118, /* 8475 (33909) */ + UINT16_MAX, /* 8476 (33910) */ + UINT16_MAX, /* 8477 (33911) */ + UINT16_MAX, /* 8478 (33912) */ + UINT16_MAX, /* 8479 (33913) */ + 21456, /* 847A (33914) */ + UINT16_MAX, /* 847B (33915) */ + UINT16_MAX, /* 847C (33916) */ + UINT16_MAX, /* 847D (33917) */ + UINT16_MAX, /* 847E (33918) */ + UINT16_MAX, /* 847F (33919) */ + UINT16_MAX, /* 8480 (33920) */ + UINT16_MAX, /* 8481 (33921) */ + UINT16_MAX, /* 8482 (33922) */ + UINT16_MAX, /* 8483 (33923) */ + UINT16_MAX, /* 8484 (33924) */ + UINT16_MAX, /* 8485 (33925) */ + UINT16_MAX, /* 8486 (33926) */ + UINT16_MAX, /* 8487 (33927) */ + UINT16_MAX, /* 8488 (33928) */ + UINT16_MAX, /* 8489 (33929) */ + UINT16_MAX, /* 848A (33930) */ + UINT16_MAX, /* 848B (33931) */ + UINT16_MAX, /* 848C (33932) */ + UINT16_MAX, /* 848D (33933) */ + UINT16_MAX, /* 848E (33934) */ + UINT16_MAX, /* 848F (33935) */ + 18554, /* 8490 (33936) */ + UINT16_MAX, /* 8491 (33937) */ + UINT16_MAX, /* 8492 (33938) */ + UINT16_MAX, /* 8493 (33939) */ + 18755, /* 8494 (33940) */ + UINT16_MAX, /* 8495 (33941) */ + UINT16_MAX, /* 8496 (33942) */ + UINT16_MAX, /* 8497 (33943) */ + UINT16_MAX, /* 8498 (33944) */ + 16868, /* 8499 (33945) */ + UINT16_MAX, /* 849A (33946) */ + UINT16_MAX, /* 849B (33947) */ + 17965, /* 849C (33948) */ + UINT16_MAX, /* 849D (33949) */ + UINT16_MAX, /* 849E (33950) */ + UINT16_MAX, /* 849F (33951) */ + UINT16_MAX, /* 84A0 (33952) */ + 17223, /* 84A1 (33953) */ + UINT16_MAX, /* 84A2 (33954) */ + UINT16_MAX, /* 84A3 (33955) */ + UINT16_MAX, /* 84A4 (33956) */ + UINT16_MAX, /* 84A5 (33957) */ + UINT16_MAX, /* 84A6 (33958) */ + UINT16_MAX, /* 84A7 (33959) */ + UINT16_MAX, /* 84A8 (33960) */ + UINT16_MAX, /* 84A9 (33961) */ + UINT16_MAX, /* 84AA (33962) */ + UINT16_MAX, /* 84AB (33963) */ + UINT16_MAX, /* 84AC (33964) */ + UINT16_MAX, /* 84AD (33965) */ + UINT16_MAX, /* 84AE (33966) */ + UINT16_MAX, /* 84AF (33967) */ + UINT16_MAX, /* 84B0 (33968) */ + UINT16_MAX, /* 84B1 (33969) */ + 22773, /* 84B2 (33970) */ + UINT16_MAX, /* 84B3 (33971) */ + UINT16_MAX, /* 84B4 (33972) */ + UINT16_MAX, /* 84B5 (33973) */ + UINT16_MAX, /* 84B6 (33974) */ + UINT16_MAX, /* 84B7 (33975) */ + 21465, /* 84B8 (33976) */ + UINT16_MAX, /* 84B9 (33977) */ + UINT16_MAX, /* 84BA (33978) */ + 19117, /* 84BB (33979) */ + 21834, /* 84BC (33980) */ + UINT16_MAX, /* 84BD (33981) */ + UINT16_MAX, /* 84BE (33982) */ + 23333, /* 84BF (33983) */ + 18399, /* 84C0 (33984) */ + UINT16_MAX, /* 84C1 (33985) */ + 16827, /* 84C2 (33986) */ + UINT16_MAX, /* 84C3 (33987) */ + 22210, /* 84C4 (33988) */ + UINT16_MAX, /* 84C5 (33989) */ + 18167, /* 84C6 (33990) */ + UINT16_MAX, /* 84C7 (33991) */ + UINT16_MAX, /* 84C8 (33992) */ + 19895, /* 84C9 (33993) */ + UINT16_MAX, /* 84CA (33994) */ + 14202, /* 84CB (33995) */ + UINT16_MAX, /* 84CC (33996) */ + 18756, /* 84CD (33997) */ + UINT16_MAX, /* 84CE (33998) */ + UINT16_MAX, /* 84CF (33999) */ + UINT16_MAX, /* 84D0 (34000) */ + 17843, /* 84D1 (34001) */ + UINT16_MAX, /* 84D2 (34002) */ + UINT16_MAX, /* 84D3 (34003) */ + UINT16_MAX, /* 84D4 (34004) */ + UINT16_MAX, /* 84D5 (34005) */ + UINT16_MAX, /* 84D6 (34006) */ + UINT16_MAX, /* 84D7 (34007) */ + UINT16_MAX, /* 84D8 (34008) */ + UINT16_MAX, /* 84D9 (34009) */ + 18555, /* 84DA (34010) */ + UINT16_MAX, /* 84DB (34011) */ + UINT16_MAX, /* 84DC (34012) */ + UINT16_MAX, /* 84DD (34013) */ + UINT16_MAX, /* 84DE (34014) */ + UINT16_MAX, /* 84DF (34015) */ + UINT16_MAX, /* 84E0 (34016) */ + UINT16_MAX, /* 84E1 (34017) */ + UINT16_MAX, /* 84E2 (34018) */ + UINT16_MAX, /* 84E3 (34019) */ + UINT16_MAX, /* 84E4 (34020) */ + UINT16_MAX, /* 84E5 (34021) */ + UINT16_MAX, /* 84E6 (34022) */ + UINT16_MAX, /* 84E7 (34023) */ + UINT16_MAX, /* 84E8 (34024) */ + UINT16_MAX, /* 84E9 (34025) */ + UINT16_MAX, /* 84EA (34026) */ + UINT16_MAX, /* 84EB (34027) */ + 17464, /* 84EC (34028) */ + UINT16_MAX, /* 84ED (34029) */ + 16250, /* 84EE (34030) */ + UINT16_MAX, /* 84EF (34031) */ + UINT16_MAX, /* 84F0 (34032) */ + UINT16_MAX, /* 84F1 (34033) */ + UINT16_MAX, /* 84F2 (34034) */ + UINT16_MAX, /* 84F3 (34035) */ + 18606, /* 84F4 (34036) */ + UINT16_MAX, /* 84F5 (34037) */ + UINT16_MAX, /* 84F6 (34038) */ + UINT16_MAX, /* 84F7 (34039) */ + UINT16_MAX, /* 84F8 (34040) */ + UINT16_MAX, /* 84F9 (34041) */ + UINT16_MAX, /* 84FA (34042) */ + UINT16_MAX, /* 84FB (34043) */ + 16339, /* 84FC (34044) */ + UINT16_MAX, /* 84FD (34045) */ + UINT16_MAX, /* 84FE (34046) */ + UINT16_MAX, /* 84FF (34047) */ + UINT16_MAX, /* 8500 (34048) */ + UINT16_MAX, /* 8501 (34049) */ + UINT16_MAX, /* 8502 (34050) */ + UINT16_MAX, /* 8503 (34051) */ + UINT16_MAX, /* 8504 (34052) */ + UINT16_MAX, /* 8505 (34053) */ + UINT16_MAX, /* 8506 (34054) */ + UINT16_MAX, /* 8507 (34055) */ + UINT16_MAX, /* 8508 (34056) */ + UINT16_MAX, /* 8509 (34057) */ + UINT16_MAX, /* 850A (34058) */ + UINT16_MAX, /* 850B (34059) */ + UINT16_MAX, /* 850C (34060) */ + UINT16_MAX, /* 850D (34061) */ + UINT16_MAX, /* 850E (34062) */ + UINT16_MAX, /* 850F (34063) */ + UINT16_MAX, /* 8510 (34064) */ + 16816, /* 8511 (34065) */ + UINT16_MAX, /* 8512 (34066) */ + 16657, /* 8513 (34067) */ + 17444, /* 8514 (34068) */ + UINT16_MAX, /* 8515 (34069) */ + UINT16_MAX, /* 8516 (34070) */ + 20644, /* 8517 (34071) */ + 17979, /* 8518 (34072) */ + UINT16_MAX, /* 8519 (34073) */ + 20050, /* 851A (34074) */ + UINT16_MAX, /* 851B (34075) */ + UINT16_MAX, /* 851C (34076) */ + UINT16_MAX, /* 851D (34077) */ + 16448, /* 851E (34078) */ + UINT16_MAX, /* 851F (34079) */ + UINT16_MAX, /* 8520 (34080) */ + 21844, /* 8521 (34081) */ + UINT16_MAX, /* 8522 (34082) */ + 20703, /* 8523 (34083) */ + UINT16_MAX, /* 8524 (34084) */ + 22174, /* 8525 (34085) */ + UINT16_MAX, /* 8526 (34086) */ + UINT16_MAX, /* 8527 (34087) */ + UINT16_MAX, /* 8528 (34088) */ + UINT16_MAX, /* 8529 (34089) */ + UINT16_MAX, /* 852A (34090) */ + UINT16_MAX, /* 852B (34091) */ + 18377, /* 852C (34092) */ + 20302, /* 852D (34093) */ + UINT16_MAX, /* 852E (34094) */ + 21627, /* 852F (34095) */ + UINT16_MAX, /* 8530 (34096) */ + UINT16_MAX, /* 8531 (34097) */ + UINT16_MAX, /* 8532 (34098) */ + UINT16_MAX, /* 8533 (34099) */ + UINT16_MAX, /* 8534 (34100) */ + UINT16_MAX, /* 8535 (34101) */ + UINT16_MAX, /* 8536 (34102) */ + UINT16_MAX, /* 8537 (34103) */ + UINT16_MAX, /* 8538 (34104) */ + UINT16_MAX, /* 8539 (34105) */ + UINT16_MAX, /* 853A (34106) */ + UINT16_MAX, /* 853B (34107) */ + UINT16_MAX, /* 853C (34108) */ + 22749, /* 853D (34109) */ + UINT16_MAX, /* 853E (34110) */ + 20102, /* 853F (34111) */ + UINT16_MAX, /* 8540 (34112) */ + 15713, /* 8541 (34113) */ + UINT16_MAX, /* 8542 (34114) */ + 17265, /* 8543 (34115) */ + UINT16_MAX, /* 8544 (34116) */ + UINT16_MAX, /* 8545 (34117) */ + UINT16_MAX, /* 8546 (34118) */ + UINT16_MAX, /* 8547 (34119) */ + UINT16_MAX, /* 8548 (34120) */ + 22150, /* 8549 (34121) */ + UINT16_MAX, /* 854A (34122) */ + UINT16_MAX, /* 854B (34123) */ + UINT16_MAX, /* 854C (34124) */ + UINT16_MAX, /* 854D (34125) */ + 14805, /* 854E (34126) */ + UINT16_MAX, /* 854F (34127) */ + UINT16_MAX, /* 8550 (34128) */ + UINT16_MAX, /* 8551 (34129) */ + UINT16_MAX, /* 8552 (34130) */ + 19949, /* 8553 (34131) */ + UINT16_MAX, /* 8554 (34132) */ + UINT16_MAX, /* 8555 (34133) */ + UINT16_MAX, /* 8556 (34134) */ + UINT16_MAX, /* 8557 (34135) */ + UINT16_MAX, /* 8558 (34136) */ + 23297, /* 8559 (34137) */ + UINT16_MAX, /* 855A (34138) */ + UINT16_MAX, /* 855B (34139) */ + UINT16_MAX, /* 855C (34140) */ + UINT16_MAX, /* 855D (34141) */ + UINT16_MAX, /* 855E (34142) */ + UINT16_MAX, /* 855F (34143) */ + UINT16_MAX, /* 8560 (34144) */ + UINT16_MAX, /* 8561 (34145) */ + UINT16_MAX, /* 8562 (34146) */ + 18607, /* 8563 (34147) */ + UINT16_MAX, /* 8564 (34148) */ + UINT16_MAX, /* 8565 (34149) */ + UINT16_MAX, /* 8566 (34150) */ + UINT16_MAX, /* 8567 (34151) */ + 14997, /* 8568 (34152) */ + 22540, /* 8569 (34153) */ + 16898, /* 856A (34154) */ + UINT16_MAX, /* 856B (34155) */ + UINT16_MAX, /* 856C (34156) */ + 18378, /* 856D (34157) */ + UINT16_MAX, /* 856E (34158) */ + UINT16_MAX, /* 856F (34159) */ + UINT16_MAX, /* 8570 (34160) */ + UINT16_MAX, /* 8571 (34161) */ + UINT16_MAX, /* 8572 (34162) */ + UINT16_MAX, /* 8573 (34163) */ + UINT16_MAX, /* 8574 (34164) */ + UINT16_MAX, /* 8575 (34165) */ + UINT16_MAX, /* 8576 (34166) */ + UINT16_MAX, /* 8577 (34167) */ + UINT16_MAX, /* 8578 (34168) */ + UINT16_MAX, /* 8579 (34169) */ + UINT16_MAX, /* 857A (34170) */ + UINT16_MAX, /* 857B (34171) */ + UINT16_MAX, /* 857C (34172) */ + UINT16_MAX, /* 857D (34173) */ + UINT16_MAX, /* 857E (34174) */ + UINT16_MAX, /* 857F (34175) */ + UINT16_MAX, /* 8580 (34176) */ + UINT16_MAX, /* 8581 (34177) */ + UINT16_MAX, /* 8582 (34178) */ + UINT16_MAX, /* 8583 (34179) */ + 17066, /* 8584 (34180) */ + UINT16_MAX, /* 8585 (34181) */ + UINT16_MAX, /* 8586 (34182) */ + 17030, /* 8587 (34183) */ + UINT16_MAX, /* 8588 (34184) */ + UINT16_MAX, /* 8589 (34185) */ + UINT16_MAX, /* 858A (34186) */ + UINT16_MAX, /* 858B (34187) */ + UINT16_MAX, /* 858C (34188) */ + UINT16_MAX, /* 858D (34189) */ + UINT16_MAX, /* 858E (34190) */ + 20326, /* 858F (34191) */ + UINT16_MAX, /* 8590 (34192) */ + 14180, /* 8591 (34193) */ + UINT16_MAX, /* 8592 (34194) */ + UINT16_MAX, /* 8593 (34195) */ + 20704, /* 8594 (34196) */ + UINT16_MAX, /* 8595 (34197) */ + UINT16_MAX, /* 8596 (34198) */ + UINT16_MAX, /* 8597 (34199) */ + UINT16_MAX, /* 8598 (34200) */ + UINT16_MAX, /* 8599 (34201) */ + UINT16_MAX, /* 859A (34202) */ + 18209, /* 859B (34203) */ + UINT16_MAX, /* 859C (34204) */ + UINT16_MAX, /* 859D (34205) */ + UINT16_MAX, /* 859E (34206) */ + UINT16_MAX, /* 859F (34207) */ + UINT16_MAX, /* 85A0 (34208) */ + UINT16_MAX, /* 85A1 (34209) */ + UINT16_MAX, /* 85A2 (34210) */ + UINT16_MAX, /* 85A3 (34211) */ + UINT16_MAX, /* 85A4 (34212) */ + UINT16_MAX, /* 85A5 (34213) */ + 21977, /* 85A6 (34214) */ + UINT16_MAX, /* 85A7 (34215) */ + 23683, /* 85A8 (34216) */ + 17972, /* 85A9 (34217) */ + 18794, /* 85AA (34218) */ + UINT16_MAX, /* 85AB (34219) */ + UINT16_MAX, /* 85AC (34220) */ + UINT16_MAX, /* 85AD (34221) */ + UINT16_MAX, /* 85AE (34222) */ + 18148, /* 85AF (34223) */ + 23680, /* 85B0 (34224) */ + UINT16_MAX, /* 85B1 (34225) */ + UINT16_MAX, /* 85B2 (34226) */ + UINT16_MAX, /* 85B3 (34227) */ + UINT16_MAX, /* 85B4 (34228) */ + UINT16_MAX, /* 85B5 (34229) */ + UINT16_MAX, /* 85B6 (34230) */ + UINT16_MAX, /* 85B7 (34231) */ + UINT16_MAX, /* 85B8 (34232) */ + UINT16_MAX, /* 85B9 (34233) */ + 21202, /* 85BA (34234) */ + UINT16_MAX, /* 85BB (34235) */ + UINT16_MAX, /* 85BC (34236) */ + UINT16_MAX, /* 85BD (34237) */ + UINT16_MAX, /* 85BE (34238) */ + UINT16_MAX, /* 85BF (34239) */ + UINT16_MAX, /* 85C0 (34240) */ + 14578, /* 85C1 (34241) */ + UINT16_MAX, /* 85C2 (34242) */ + UINT16_MAX, /* 85C3 (34243) */ + UINT16_MAX, /* 85C4 (34244) */ + UINT16_MAX, /* 85C5 (34245) */ + UINT16_MAX, /* 85C6 (34246) */ + UINT16_MAX, /* 85C7 (34247) */ + UINT16_MAX, /* 85C8 (34248) */ + 20645, /* 85C9 (34249) */ + UINT16_MAX, /* 85CA (34250) */ + UINT16_MAX, /* 85CB (34251) */ + UINT16_MAX, /* 85CC (34252) */ + 16087, /* 85CD (34253) */ + 18795, /* 85CE (34254) */ + 20705, /* 85CF (34255) */ + UINT16_MAX, /* 85D0 (34256) */ + UINT16_MAX, /* 85D1 (34257) */ + UINT16_MAX, /* 85D2 (34258) */ + UINT16_MAX, /* 85D3 (34259) */ + UINT16_MAX, /* 85D4 (34260) */ + 19923, /* 85D5 (34261) */ + UINT16_MAX, /* 85D6 (34262) */ + UINT16_MAX, /* 85D7 (34263) */ + UINT16_MAX, /* 85D8 (34264) */ + UINT16_MAX, /* 85D9 (34265) */ + UINT16_MAX, /* 85DA (34266) */ + UINT16_MAX, /* 85DB (34267) */ + 16132, /* 85DC (34268) */ + 19536, /* 85DD (34269) */ + UINT16_MAX, /* 85DE (34270) */ + UINT16_MAX, /* 85DF (34271) */ + UINT16_MAX, /* 85E0 (34272) */ + UINT16_MAX, /* 85E1 (34273) */ + UINT16_MAX, /* 85E2 (34274) */ + UINT16_MAX, /* 85E3 (34275) */ + 15951, /* 85E4 (34276) */ + 19118, /* 85E5 (34277) */ + UINT16_MAX, /* 85E6 (34278) */ + UINT16_MAX, /* 85E7 (34279) */ + UINT16_MAX, /* 85E8 (34280) */ + 17266, /* 85E9 (34281) */ + 18556, /* 85EA (34282) */ + UINT16_MAX, /* 85EB (34283) */ + UINT16_MAX, /* 85EC (34284) */ + UINT16_MAX, /* 85ED (34285) */ + UINT16_MAX, /* 85EE (34286) */ + UINT16_MAX, /* 85EF (34287) */ + UINT16_MAX, /* 85F0 (34288) */ + UINT16_MAX, /* 85F1 (34289) */ + UINT16_MAX, /* 85F2 (34290) */ + UINT16_MAX, /* 85F3 (34291) */ + UINT16_MAX, /* 85F4 (34292) */ + UINT16_MAX, /* 85F5 (34293) */ + UINT16_MAX, /* 85F6 (34294) */ + 20848, /* 85F7 (34295) */ + UINT16_MAX, /* 85F8 (34296) */ + UINT16_MAX, /* 85F9 (34297) */ + 16519, /* 85FA (34298) */ + 21246, /* 85FB (34299) */ + UINT16_MAX, /* 85FC (34300) */ + UINT16_MAX, /* 85FD (34301) */ + UINT16_MAX, /* 85FE (34302) */ + 14736, /* 85FF (34303) */ + UINT16_MAX, /* 8600 (34304) */ + UINT16_MAX, /* 8601 (34305) */ + 19537, /* 8602 (34306) */ + UINT16_MAX, /* 8603 (34307) */ + UINT16_MAX, /* 8604 (34308) */ + UINT16_MAX, /* 8605 (34309) */ + 16299, /* 8606 (34310) */ + 18379, /* 8607 (34311) */ + UINT16_MAX, /* 8608 (34312) */ + UINT16_MAX, /* 8609 (34313) */ + 19684, /* 860A (34314) */ + UINT16_MAX, /* 860B (34315) */ + UINT16_MAX, /* 860C (34316) */ + UINT16_MAX, /* 860D (34317) */ + UINT16_MAX, /* 860E (34318) */ + UINT16_MAX, /* 860F (34319) */ + UINT16_MAX, /* 8610 (34320) */ + UINT16_MAX, /* 8611 (34321) */ + UINT16_MAX, /* 8612 (34322) */ + UINT16_MAX, /* 8613 (34323) */ + UINT16_MAX, /* 8614 (34324) */ + UINT16_MAX, /* 8615 (34325) */ + 19173, /* 8616 (34326) */ + 17387, /* 8617 (34327) */ + UINT16_MAX, /* 8618 (34328) */ + UINT16_MAX, /* 8619 (34329) */ + 18193, /* 861A (34330) */ + UINT16_MAX, /* 861B (34331) */ + UINT16_MAX, /* 861C (34332) */ + UINT16_MAX, /* 861D (34333) */ + UINT16_MAX, /* 861E (34334) */ + UINT16_MAX, /* 861F (34335) */ + UINT16_MAX, /* 8620 (34336) */ + UINT16_MAX, /* 8621 (34337) */ + UINT16_MAX, /* 8622 (34338) */ + UINT16_MAX, /* 8623 (34339) */ + UINT16_MAX, /* 8624 (34340) */ + UINT16_MAX, /* 8625 (34341) */ + UINT16_MAX, /* 8626 (34342) */ + UINT16_MAX, /* 8627 (34343) */ + UINT16_MAX, /* 8628 (34344) */ + UINT16_MAX, /* 8629 (34345) */ + UINT16_MAX, /* 862A (34346) */ + UINT16_MAX, /* 862B (34347) */ + UINT16_MAX, /* 862C (34348) */ + 16076, /* 862D (34349) */ + UINT16_MAX, /* 862E (34350) */ + UINT16_MAX, /* 862F (34351) */ + UINT16_MAX, /* 8630 (34352) */ + UINT16_MAX, /* 8631 (34353) */ + UINT16_MAX, /* 8632 (34354) */ + UINT16_MAX, /* 8633 (34355) */ + UINT16_MAX, /* 8634 (34356) */ + UINT16_MAX, /* 8635 (34357) */ + UINT16_MAX, /* 8636 (34358) */ + UINT16_MAX, /* 8637 (34359) */ + UINT16_MAX, /* 8638 (34360) */ + UINT16_MAX, /* 8639 (34361) */ + UINT16_MAX, /* 863A (34362) */ + UINT16_MAX, /* 863B (34363) */ + UINT16_MAX, /* 863C (34364) */ + UINT16_MAX, /* 863D (34365) */ + UINT16_MAX, /* 863E (34366) */ + 16056, /* 863F (34367) */ + UINT16_MAX, /* 8640 (34368) */ + UINT16_MAX, /* 8641 (34369) */ + UINT16_MAX, /* 8642 (34370) */ + UINT16_MAX, /* 8643 (34371) */ + UINT16_MAX, /* 8644 (34372) */ + UINT16_MAX, /* 8645 (34373) */ + UINT16_MAX, /* 8646 (34374) */ + UINT16_MAX, /* 8647 (34375) */ + UINT16_MAX, /* 8648 (34376) */ + UINT16_MAX, /* 8649 (34377) */ + UINT16_MAX, /* 864A (34378) */ + UINT16_MAX, /* 864B (34379) */ + UINT16_MAX, /* 864C (34380) */ + UINT16_MAX, /* 864D (34381) */ + 23334, /* 864E (34382) */ + UINT16_MAX, /* 864F (34383) */ + 22938, /* 8650 (34384) */ + UINT16_MAX, /* 8651 (34385) */ + UINT16_MAX, /* 8652 (34386) */ + UINT16_MAX, /* 8653 (34387) */ + 14238, /* 8654 (34388) */ + 21950, /* 8655 (34389) */ + UINT16_MAX, /* 8656 (34390) */ + UINT16_MAX, /* 8657 (34391) */ + UINT16_MAX, /* 8658 (34392) */ + UINT16_MAX, /* 8659 (34393) */ + UINT16_MAX, /* 865A (34394) */ + 23125, /* 865B (34395) */ + 16300, /* 865C (34396) */ + UINT16_MAX, /* 865D (34397) */ + 19924, /* 865E (34398) */ + 23335, /* 865F (34399) */ + UINT16_MAX, /* 8660 (34400) */ + UINT16_MAX, /* 8661 (34401) */ + UINT16_MAX, /* 8662 (34402) */ + UINT16_MAX, /* 8663 (34403) */ + UINT16_MAX, /* 8664 (34404) */ + UINT16_MAX, /* 8665 (34405) */ + UINT16_MAX, /* 8666 (34406) */ + 23703, /* 8667 (34407) */ + UINT16_MAX, /* 8668 (34408) */ + UINT16_MAX, /* 8669 (34409) */ + UINT16_MAX, /* 866A (34410) */ + UINT16_MAX, /* 866B (34411) */ + UINT16_MAX, /* 866C (34412) */ + UINT16_MAX, /* 866D (34413) */ + UINT16_MAX, /* 866E (34414) */ + UINT16_MAX, /* 866F (34415) */ + UINT16_MAX, /* 8670 (34416) */ + UINT16_MAX, /* 8671 (34417) */ + UINT16_MAX, /* 8672 (34418) */ + UINT16_MAX, /* 8673 (34419) */ + UINT16_MAX, /* 8674 (34420) */ + UINT16_MAX, /* 8675 (34421) */ + UINT16_MAX, /* 8676 (34422) */ + UINT16_MAX, /* 8677 (34423) */ + UINT16_MAX, /* 8678 (34424) */ + 23361, /* 8679 (34425) */ + UINT16_MAX, /* 867A (34426) */ + UINT16_MAX, /* 867B (34427) */ + UINT16_MAX, /* 867C (34428) */ + UINT16_MAX, /* 867D (34429) */ + UINT16_MAX, /* 867E (34430) */ + UINT16_MAX, /* 867F (34431) */ + UINT16_MAX, /* 8680 (34432) */ + UINT16_MAX, /* 8681 (34433) */ + UINT16_MAX, /* 8682 (34434) */ + UINT16_MAX, /* 8683 (34435) */ + UINT16_MAX, /* 8684 (34436) */ + UINT16_MAX, /* 8685 (34437) */ + UINT16_MAX, /* 8686 (34438) */ + UINT16_MAX, /* 8687 (34439) */ + UINT16_MAX, /* 8688 (34440) */ + UINT16_MAX, /* 8689 (34441) */ + 17010, /* 868A (34442) */ + UINT16_MAX, /* 868B (34443) */ + 17224, /* 868C (34444) */ + UINT16_MAX, /* 868D (34445) */ + UINT16_MAX, /* 868E (34446) */ + UINT16_MAX, /* 868F (34447) */ + UINT16_MAX, /* 8690 (34448) */ + UINT16_MAX, /* 8691 (34449) */ + UINT16_MAX, /* 8692 (34450) */ + 20491, /* 8693 (34451) */ + UINT16_MAX, /* 8694 (34452) */ + UINT16_MAX, /* 8695 (34453) */ + UINT16_MAX, /* 8696 (34454) */ + UINT16_MAX, /* 8697 (34455) */ + UINT16_MAX, /* 8698 (34456) */ + UINT16_MAX, /* 8699 (34457) */ + UINT16_MAX, /* 869A (34458) */ + UINT16_MAX, /* 869B (34459) */ + UINT16_MAX, /* 869C (34460) */ + UINT16_MAX, /* 869D (34461) */ + UINT16_MAX, /* 869E (34462) */ + UINT16_MAX, /* 869F (34463) */ + UINT16_MAX, /* 86A0 (34464) */ + UINT16_MAX, /* 86A1 (34465) */ + UINT16_MAX, /* 86A2 (34466) */ + 14622, /* 86A3 (34467) */ + 21247, /* 86A4 (34468) */ + UINT16_MAX, /* 86A5 (34469) */ + UINT16_MAX, /* 86A6 (34470) */ + UINT16_MAX, /* 86A7 (34471) */ + UINT16_MAX, /* 86A8 (34472) */ + 22366, /* 86A9 (34473) */ + UINT16_MAX, /* 86AA (34474) */ + UINT16_MAX, /* 86AB (34475) */ + UINT16_MAX, /* 86AC (34476) */ + UINT16_MAX, /* 86AD (34477) */ + UINT16_MAX, /* 86AE (34478) */ + UINT16_MAX, /* 86AF (34479) */ + UINT16_MAX, /* 86B0 (34480) */ + UINT16_MAX, /* 86B1 (34481) */ + UINT16_MAX, /* 86B2 (34482) */ + UINT16_MAX, /* 86B3 (34483) */ + UINT16_MAX, /* 86B4 (34484) */ + UINT16_MAX, /* 86B5 (34485) */ + UINT16_MAX, /* 86B6 (34486) */ + UINT16_MAX, /* 86B7 (34487) */ + UINT16_MAX, /* 86B8 (34488) */ + UINT16_MAX, /* 86B9 (34489) */ + UINT16_MAX, /* 86BA (34490) */ + UINT16_MAX, /* 86BB (34491) */ + UINT16_MAX, /* 86BC (34492) */ + UINT16_MAX, /* 86BD (34493) */ + UINT16_MAX, /* 86BE (34494) */ + UINT16_MAX, /* 86BF (34495) */ + UINT16_MAX, /* 86C0 (34496) */ + UINT16_MAX, /* 86C1 (34497) */ + UINT16_MAX, /* 86C2 (34498) */ + UINT16_MAX, /* 86C3 (34499) */ + UINT16_MAX, /* 86C4 (34500) */ + UINT16_MAX, /* 86C5 (34501) */ + UINT16_MAX, /* 86C6 (34502) */ + 17844, /* 86C7 (34503) */ + UINT16_MAX, /* 86C8 (34504) */ + UINT16_MAX, /* 86C9 (34505) */ + UINT16_MAX, /* 86CA (34506) */ + 15692, /* 86CB (34507) */ + UINT16_MAX, /* 86CC (34508) */ + UINT16_MAX, /* 86CD (34509) */ + UINT16_MAX, /* 86CE (34510) */ + UINT16_MAX, /* 86CF (34511) */ + UINT16_MAX, /* 86D0 (34512) */ + UINT16_MAX, /* 86D1 (34513) */ + UINT16_MAX, /* 86D2 (34514) */ + UINT16_MAX, /* 86D3 (34515) */ + 23543, /* 86D4 (34516) */ + UINT16_MAX, /* 86D5 (34517) */ + UINT16_MAX, /* 86D6 (34518) */ + UINT16_MAX, /* 86D7 (34519) */ + UINT16_MAX, /* 86D8 (34520) */ + 19700, /* 86D9 (34521) */ + UINT16_MAX, /* 86DA (34522) */ + 21415, /* 86DB (34523) */ + UINT16_MAX, /* 86DC (34524) */ + UINT16_MAX, /* 86DD (34525) */ + UINT16_MAX, /* 86DE (34526) */ + 14806, /* 86DF (34527) */ + UINT16_MAX, /* 86E0 (34528) */ + UINT16_MAX, /* 86E1 (34529) */ + UINT16_MAX, /* 86E2 (34530) */ + UINT16_MAX, /* 86E3 (34531) */ + 22972, /* 86E4 (34532) */ + UINT16_MAX, /* 86E5 (34533) */ + UINT16_MAX, /* 86E6 (34534) */ + UINT16_MAX, /* 86E7 (34535) */ + UINT16_MAX, /* 86E8 (34536) */ + UINT16_MAX, /* 86E9 (34537) */ + UINT16_MAX, /* 86EA (34538) */ + UINT16_MAX, /* 86EB (34539) */ + UINT16_MAX, /* 86EC (34540) */ + 21649, /* 86ED (34541) */ + UINT16_MAX, /* 86EE (34542) */ + UINT16_MAX, /* 86EF (34543) */ + UINT16_MAX, /* 86F0 (34544) */ + UINT16_MAX, /* 86F1 (34545) */ + UINT16_MAX, /* 86F2 (34546) */ + UINT16_MAX, /* 86F3 (34547) */ + UINT16_MAX, /* 86F4 (34548) */ + UINT16_MAX, /* 86F5 (34549) */ + UINT16_MAX, /* 86F6 (34550) */ + UINT16_MAX, /* 86F7 (34551) */ + UINT16_MAX, /* 86F8 (34552) */ + UINT16_MAX, /* 86F9 (34553) */ + UINT16_MAX, /* 86FA (34554) */ + UINT16_MAX, /* 86FB (34555) */ + UINT16_MAX, /* 86FC (34556) */ + UINT16_MAX, /* 86FD (34557) */ + 18927, /* 86FE (34558) */ + UINT16_MAX, /* 86FF (34559) */ + 22160, /* 8700 (34560) */ + UINT16_MAX, /* 8701 (34561) */ + 17465, /* 8702 (34562) */ + 18796, /* 8703 (34563) */ + UINT16_MAX, /* 8704 (34564) */ + UINT16_MAX, /* 8705 (34565) */ + UINT16_MAX, /* 8706 (34566) */ + UINT16_MAX, /* 8707 (34567) */ + 19670, /* 8708 (34568) */ + UINT16_MAX, /* 8709 (34569) */ + UINT16_MAX, /* 870A (34570) */ + UINT16_MAX, /* 870B (34571) */ + UINT16_MAX, /* 870C (34572) */ + UINT16_MAX, /* 870D (34573) */ + UINT16_MAX, /* 870E (34574) */ + UINT16_MAX, /* 870F (34575) */ + UINT16_MAX, /* 8710 (34576) */ + UINT16_MAX, /* 8711 (34577) */ + UINT16_MAX, /* 8712 (34578) */ + UINT16_MAX, /* 8713 (34579) */ + UINT16_MAX, /* 8714 (34580) */ + UINT16_MAX, /* 8715 (34581) */ + UINT16_MAX, /* 8716 (34582) */ + UINT16_MAX, /* 8717 (34583) */ + 21592, /* 8718 (34584) */ + UINT16_MAX, /* 8719 (34585) */ + 17769, /* 871A (34586) */ + UINT16_MAX, /* 871B (34587) */ + 17049, /* 871C (34588) */ + UINT16_MAX, /* 871D (34589) */ + UINT16_MAX, /* 871E (34590) */ + UINT16_MAX, /* 871F (34591) */ + UINT16_MAX, /* 8720 (34592) */ + UINT16_MAX, /* 8721 (34593) */ + UINT16_MAX, /* 8722 (34594) */ + UINT16_MAX, /* 8723 (34595) */ + UINT16_MAX, /* 8724 (34596) */ + UINT16_MAX, /* 8725 (34597) */ + UINT16_MAX, /* 8726 (34598) */ + UINT16_MAX, /* 8727 (34599) */ + UINT16_MAX, /* 8728 (34600) */ + UINT16_MAX, /* 8729 (34601) */ + UINT16_MAX, /* 872A (34602) */ + UINT16_MAX, /* 872B (34603) */ + UINT16_MAX, /* 872C (34604) */ + UINT16_MAX, /* 872D (34605) */ + UINT16_MAX, /* 872E (34606) */ + UINT16_MAX, /* 872F (34607) */ + UINT16_MAX, /* 8730 (34608) */ + UINT16_MAX, /* 8731 (34609) */ + UINT16_MAX, /* 8732 (34610) */ + UINT16_MAX, /* 8733 (34611) */ + UINT16_MAX, /* 8734 (34612) */ + UINT16_MAX, /* 8735 (34613) */ + UINT16_MAX, /* 8736 (34614) */ + UINT16_MAX, /* 8737 (34615) */ + UINT16_MAX, /* 8738 (34616) */ + UINT16_MAX, /* 8739 (34617) */ + UINT16_MAX, /* 873A (34618) */ + UINT16_MAX, /* 873B (34619) */ + UINT16_MAX, /* 873C (34620) */ + UINT16_MAX, /* 873D (34621) */ + UINT16_MAX, /* 873E (34622) */ + UINT16_MAX, /* 873F (34623) */ + UINT16_MAX, /* 8740 (34624) */ + UINT16_MAX, /* 8741 (34625) */ + UINT16_MAX, /* 8742 (34626) */ + UINT16_MAX, /* 8743 (34627) */ + UINT16_MAX, /* 8744 (34628) */ + UINT16_MAX, /* 8745 (34629) */ + UINT16_MAX, /* 8746 (34630) */ + UINT16_MAX, /* 8747 (34631) */ + UINT16_MAX, /* 8748 (34632) */ + UINT16_MAX, /* 8749 (34633) */ + UINT16_MAX, /* 874A (34634) */ + UINT16_MAX, /* 874B (34635) */ + UINT16_MAX, /* 874C (34636) */ + UINT16_MAX, /* 874D (34637) */ + 14038, /* 874E (34638) */ + UINT16_MAX, /* 874F (34639) */ + UINT16_MAX, /* 8750 (34640) */ + UINT16_MAX, /* 8751 (34641) */ + UINT16_MAX, /* 8752 (34642) */ + UINT16_MAX, /* 8753 (34643) */ + UINT16_MAX, /* 8754 (34644) */ + 18773, /* 8755 (34645) */ + UINT16_MAX, /* 8756 (34646) */ + 23522, /* 8757 (34647) */ + UINT16_MAX, /* 8758 (34648) */ + UINT16_MAX, /* 8759 (34649) */ + UINT16_MAX, /* 875A (34650) */ + UINT16_MAX, /* 875B (34651) */ + UINT16_MAX, /* 875C (34652) */ + UINT16_MAX, /* 875D (34653) */ + UINT16_MAX, /* 875E (34654) */ + 20103, /* 875F (34655) */ + UINT16_MAX, /* 8760 (34656) */ + UINT16_MAX, /* 8761 (34657) */ + UINT16_MAX, /* 8762 (34658) */ + UINT16_MAX, /* 8763 (34659) */ + UINT16_MAX, /* 8764 (34660) */ + UINT16_MAX, /* 8765 (34661) */ + 22931, /* 8766 (34662) */ + UINT16_MAX, /* 8767 (34663) */ + 18719, /* 8768 (34664) */ + UINT16_MAX, /* 8769 (34665) */ + UINT16_MAX, /* 876A (34666) */ + UINT16_MAX, /* 876B (34667) */ + UINT16_MAX, /* 876C (34668) */ + UINT16_MAX, /* 876D (34669) */ + UINT16_MAX, /* 876E (34670) */ + UINT16_MAX, /* 876F (34671) */ + UINT16_MAX, /* 8770 (34672) */ + UINT16_MAX, /* 8771 (34673) */ + UINT16_MAX, /* 8772 (34674) */ + UINT16_MAX, /* 8773 (34675) */ + 23336, /* 8774 (34676) */ + UINT16_MAX, /* 8775 (34677) */ + 21037, /* 8776 (34678) */ + UINT16_MAX, /* 8777 (34679) */ + 19701, /* 8778 (34680) */ + UINT16_MAX, /* 8779 (34681) */ + UINT16_MAX, /* 877A (34682) */ + UINT16_MAX, /* 877B (34683) */ + UINT16_MAX, /* 877C (34684) */ + UINT16_MAX, /* 877D (34685) */ + UINT16_MAX, /* 877E (34686) */ + UINT16_MAX, /* 877F (34687) */ + UINT16_MAX, /* 8780 (34688) */ + UINT16_MAX, /* 8781 (34689) */ + 16099, /* 8782 (34690) */ + UINT16_MAX, /* 8783 (34691) */ + UINT16_MAX, /* 8784 (34692) */ + UINT16_MAX, /* 8785 (34693) */ + UINT16_MAX, /* 8786 (34694) */ + UINT16_MAX, /* 8787 (34695) */ + UINT16_MAX, /* 8788 (34696) */ + UINT16_MAX, /* 8789 (34697) */ + UINT16_MAX, /* 878A (34698) */ + UINT16_MAX, /* 878B (34699) */ + UINT16_MAX, /* 878C (34700) */ + 20290, /* 878D (34701) */ + UINT16_MAX, /* 878E (34702) */ + UINT16_MAX, /* 878F (34703) */ + UINT16_MAX, /* 8790 (34704) */ + UINT16_MAX, /* 8791 (34705) */ + UINT16_MAX, /* 8792 (34706) */ + UINT16_MAX, /* 8793 (34707) */ + UINT16_MAX, /* 8794 (34708) */ + UINT16_MAX, /* 8795 (34709) */ + UINT16_MAX, /* 8796 (34710) */ + UINT16_MAX, /* 8797 (34711) */ + UINT16_MAX, /* 8798 (34712) */ + UINT16_MAX, /* 8799 (34713) */ + UINT16_MAX, /* 879A (34714) */ + UINT16_MAX, /* 879B (34715) */ + UINT16_MAX, /* 879C (34716) */ + UINT16_MAX, /* 879D (34717) */ + UINT16_MAX, /* 879E (34718) */ + 16828, /* 879F (34719) */ + UINT16_MAX, /* 87A0 (34720) */ + UINT16_MAX, /* 87A1 (34721) */ + 23286, /* 87A2 (34722) */ + UINT16_MAX, /* 87A3 (34723) */ + UINT16_MAX, /* 87A4 (34724) */ + UINT16_MAX, /* 87A5 (34725) */ + UINT16_MAX, /* 87A6 (34726) */ + UINT16_MAX, /* 87A7 (34727) */ + UINT16_MAX, /* 87A8 (34728) */ + UINT16_MAX, /* 87A9 (34729) */ + UINT16_MAX, /* 87AA (34730) */ + UINT16_MAX, /* 87AB (34731) */ + UINT16_MAX, /* 87AC (34732) */ + UINT16_MAX, /* 87AD (34733) */ + UINT16_MAX, /* 87AE (34734) */ + UINT16_MAX, /* 87AF (34735) */ + UINT16_MAX, /* 87B0 (34736) */ + UINT16_MAX, /* 87B1 (34737) */ + UINT16_MAX, /* 87B2 (34738) */ + 15732, /* 87B3 (34739) */ + UINT16_MAX, /* 87B4 (34740) */ + UINT16_MAX, /* 87B5 (34741) */ + UINT16_MAX, /* 87B6 (34742) */ + UINT16_MAX, /* 87B7 (34743) */ + UINT16_MAX, /* 87B8 (34744) */ + UINT16_MAX, /* 87B9 (34745) */ + 16057, /* 87BA (34746) */ + UINT16_MAX, /* 87BB (34747) */ + UINT16_MAX, /* 87BC (34748) */ + UINT16_MAX, /* 87BD (34749) */ + UINT16_MAX, /* 87BE (34750) */ + UINT16_MAX, /* 87BF (34751) */ + UINT16_MAX, /* 87C0 (34752) */ + UINT16_MAX, /* 87C1 (34753) */ + UINT16_MAX, /* 87C2 (34754) */ + UINT16_MAX, /* 87C3 (34755) */ + 22387, /* 87C4 (34756) */ + UINT16_MAX, /* 87C5 (34757) */ + UINT16_MAX, /* 87C6 (34758) */ + UINT16_MAX, /* 87C7 (34759) */ + UINT16_MAX, /* 87C8 (34760) */ + UINT16_MAX, /* 87C9 (34761) */ + UINT16_MAX, /* 87CA (34762) */ + UINT16_MAX, /* 87CB (34763) */ + UINT16_MAX, /* 87CC (34764) */ + UINT16_MAX, /* 87CD (34765) */ + UINT16_MAX, /* 87CE (34766) */ + UINT16_MAX, /* 87CF (34767) */ + UINT16_MAX, /* 87D0 (34768) */ + UINT16_MAX, /* 87D1 (34769) */ + UINT16_MAX, /* 87D2 (34770) */ + UINT16_MAX, /* 87D3 (34771) */ + UINT16_MAX, /* 87D4 (34772) */ + UINT16_MAX, /* 87D5 (34773) */ + UINT16_MAX, /* 87D6 (34774) */ + UINT16_MAX, /* 87D7 (34775) */ + UINT16_MAX, /* 87D8 (34776) */ + UINT16_MAX, /* 87D9 (34777) */ + UINT16_MAX, /* 87DA (34778) */ + UINT16_MAX, /* 87DB (34779) */ + UINT16_MAX, /* 87DC (34780) */ + UINT16_MAX, /* 87DD (34781) */ + UINT16_MAX, /* 87DE (34782) */ + UINT16_MAX, /* 87DF (34783) */ + 17091, /* 87E0 (34784) */ + UINT16_MAX, /* 87E1 (34785) */ + UINT16_MAX, /* 87E2 (34786) */ + UINT16_MAX, /* 87E3 (34787) */ + UINT16_MAX, /* 87E4 (34788) */ + UINT16_MAX, /* 87E5 (34789) */ + UINT16_MAX, /* 87E6 (34790) */ + UINT16_MAX, /* 87E7 (34791) */ + UINT16_MAX, /* 87E8 (34792) */ + UINT16_MAX, /* 87E9 (34793) */ + UINT16_MAX, /* 87EA (34794) */ + UINT16_MAX, /* 87EB (34795) */ + 18194, /* 87EC (34796) */ + UINT16_MAX, /* 87ED (34797) */ + UINT16_MAX, /* 87EE (34798) */ + 19863, /* 87EF (34799) */ + UINT16_MAX, /* 87F0 (34800) */ + UINT16_MAX, /* 87F1 (34801) */ + 22224, /* 87F2 (34802) */ + UINT16_MAX, /* 87F3 (34803) */ + UINT16_MAX, /* 87F4 (34804) */ + UINT16_MAX, /* 87F5 (34805) */ + UINT16_MAX, /* 87F6 (34806) */ + UINT16_MAX, /* 87F7 (34807) */ + UINT16_MAX, /* 87F8 (34808) */ + 23100, /* 87F9 (34809) */ + UINT16_MAX, /* 87FA (34810) */ + 20327, /* 87FB (34811) */ + UINT16_MAX, /* 87FC (34812) */ + UINT16_MAX, /* 87FD (34813) */ + 18219, /* 87FE (34814) */ + UINT16_MAX, /* 87FF (34815) */ + UINT16_MAX, /* 8800 (34816) */ + UINT16_MAX, /* 8801 (34817) */ + UINT16_MAX, /* 8802 (34818) */ + UINT16_MAX, /* 8803 (34819) */ + UINT16_MAX, /* 8804 (34820) */ + 18733, /* 8805 (34821) */ + UINT16_MAX, /* 8806 (34822) */ + UINT16_MAX, /* 8807 (34823) */ + UINT16_MAX, /* 8808 (34824) */ + UINT16_MAX, /* 8809 (34825) */ + UINT16_MAX, /* 880A (34826) */ + UINT16_MAX, /* 880B (34827) */ + UINT16_MAX, /* 880C (34828) */ + UINT16_MAX, /* 880D (34829) */ + UINT16_MAX, /* 880E (34830) */ + UINT16_MAX, /* 880F (34831) */ + UINT16_MAX, /* 8810 (34832) */ + UINT16_MAX, /* 8811 (34833) */ + UINT16_MAX, /* 8812 (34834) */ + UINT16_MAX, /* 8813 (34835) */ + UINT16_MAX, /* 8814 (34836) */ + UINT16_MAX, /* 8815 (34837) */ + UINT16_MAX, /* 8816 (34838) */ + UINT16_MAX, /* 8817 (34839) */ + UINT16_MAX, /* 8818 (34840) */ + UINT16_MAX, /* 8819 (34841) */ + UINT16_MAX, /* 881A (34842) */ + UINT16_MAX, /* 881B (34843) */ + UINT16_MAX, /* 881C (34844) */ + UINT16_MAX, /* 881D (34845) */ + UINT16_MAX, /* 881E (34846) */ + 16092, /* 881F (34847) */ + UINT16_MAX, /* 8820 (34848) */ + UINT16_MAX, /* 8821 (34849) */ + 21442, /* 8822 (34850) */ + 16133, /* 8823 (34851) */ + UINT16_MAX, /* 8824 (34852) */ + UINT16_MAX, /* 8825 (34853) */ + UINT16_MAX, /* 8826 (34854) */ + UINT16_MAX, /* 8827 (34855) */ + UINT16_MAX, /* 8828 (34856) */ + UINT16_MAX, /* 8829 (34857) */ + UINT16_MAX, /* 882A (34858) */ + UINT16_MAX, /* 882B (34859) */ + UINT16_MAX, /* 882C (34860) */ + UINT16_MAX, /* 882D (34861) */ + UINT16_MAX, /* 882E (34862) */ + UINT16_MAX, /* 882F (34863) */ + UINT16_MAX, /* 8830 (34864) */ + 14579, /* 8831 (34865) */ + UINT16_MAX, /* 8832 (34866) */ + UINT16_MAX, /* 8833 (34867) */ + UINT16_MAX, /* 8834 (34868) */ + UINT16_MAX, /* 8835 (34869) */ + 20672, /* 8836 (34870) */ + UINT16_MAX, /* 8837 (34871) */ + UINT16_MAX, /* 8838 (34872) */ + UINT16_MAX, /* 8839 (34873) */ + UINT16_MAX, /* 883A (34874) */ + 16658, /* 883B (34875) */ + UINT16_MAX, /* 883C (34876) */ + UINT16_MAX, /* 883D (34877) */ + UINT16_MAX, /* 883E (34878) */ + UINT16_MAX, /* 883F (34879) */ + 23161, /* 8840 (34880) */ + UINT16_MAX, /* 8841 (34881) */ + UINT16_MAX, /* 8842 (34882) */ + UINT16_MAX, /* 8843 (34883) */ + UINT16_MAX, /* 8844 (34884) */ + UINT16_MAX, /* 8845 (34885) */ + 21450, /* 8846 (34886) */ + UINT16_MAX, /* 8847 (34887) */ + UINT16_MAX, /* 8848 (34888) */ + UINT16_MAX, /* 8849 (34889) */ + UINT16_MAX, /* 884A (34890) */ + UINT16_MAX, /* 884B (34891) */ + 23113, /* 884C (34892) */ + 19351, /* 884D (34893) */ + UINT16_MAX, /* 884E (34894) */ + UINT16_MAX, /* 884F (34895) */ + UINT16_MAX, /* 8850 (34896) */ + UINT16_MAX, /* 8851 (34897) */ + 23154, /* 8852 (34898) */ + 18615, /* 8853 (34899) */ + UINT16_MAX, /* 8854 (34900) */ + UINT16_MAX, /* 8855 (34901) */ + UINT16_MAX, /* 8856 (34902) */ + 13987, /* 8857 (34903) */ + UINT16_MAX, /* 8858 (34904) */ + 18928, /* 8859 (34905) */ + UINT16_MAX, /* 885A (34906) */ + 20104, /* 885B (34907) */ + UINT16_MAX, /* 885C (34908) */ + 22225, /* 885D (34909) */ + UINT16_MAX, /* 885E (34910) */ + UINT16_MAX, /* 885F (34911) */ + UINT16_MAX, /* 8860 (34912) */ + 23287, /* 8861 (34913) */ + 14950, /* 8862 (34914) */ + 20328, /* 8863 (34915) */ + UINT16_MAX, /* 8864 (34916) */ + UINT16_MAX, /* 8865 (34917) */ + UINT16_MAX, /* 8866 (34918) */ + UINT16_MAX, /* 8867 (34919) */ + 22795, /* 8868 (34920) */ + UINT16_MAX, /* 8869 (34921) */ + UINT16_MAX, /* 886A (34922) */ + 17980, /* 886B (34923) */ + UINT16_MAX, /* 886C (34924) */ + UINT16_MAX, /* 886D (34925) */ + UINT16_MAX, /* 886E (34926) */ + UINT16_MAX, /* 886F (34927) */ + 18416, /* 8870 (34928) */ + UINT16_MAX, /* 8871 (34929) */ + 15489, /* 8872 (34930) */ + UINT16_MAX, /* 8873 (34931) */ + UINT16_MAX, /* 8874 (34932) */ + UINT16_MAX, /* 8875 (34933) */ + UINT16_MAX, /* 8876 (34934) */ + 22226, /* 8877 (34935) */ + UINT16_MAX, /* 8878 (34936) */ + UINT16_MAX, /* 8879 (34937) */ + UINT16_MAX, /* 887A (34938) */ + UINT16_MAX, /* 887B (34939) */ + UINT16_MAX, /* 887C (34940) */ + UINT16_MAX, /* 887D (34941) */ + 15163, /* 887E (34942) */ + 15164, /* 887F (34943) */ + UINT16_MAX, /* 8880 (34944) */ + 20075, /* 8881 (34945) */ + 16832, /* 8882 (34946) */ + UINT16_MAX, /* 8883 (34947) */ + UINT16_MAX, /* 8884 (34948) */ + UINT16_MAX, /* 8885 (34949) */ + UINT16_MAX, /* 8886 (34950) */ + UINT16_MAX, /* 8887 (34951) */ + 13988, /* 8888 (34952) */ + UINT16_MAX, /* 8889 (34953) */ + UINT16_MAX, /* 888A (34954) */ + 15746, /* 888B (34955) */ + UINT16_MAX, /* 888C (34956) */ + 22774, /* 888D (34957) */ + UINT16_MAX, /* 888E (34958) */ + UINT16_MAX, /* 888F (34959) */ + UINT16_MAX, /* 8890 (34960) */ + UINT16_MAX, /* 8891 (34961) */ + 15693, /* 8892 (34962) */ + UINT16_MAX, /* 8893 (34963) */ + UINT16_MAX, /* 8894 (34964) */ + UINT16_MAX, /* 8895 (34965) */ + 18557, /* 8896 (34966) */ + 21628, /* 8897 (34967) */ + UINT16_MAX, /* 8898 (34968) */ + UINT16_MAX, /* 8899 (34969) */ + UINT16_MAX, /* 889A (34970) */ + UINT16_MAX, /* 889B (34971) */ + UINT16_MAX, /* 889C (34972) */ + UINT16_MAX, /* 889D (34973) */ + 14604, /* 889E (34974) */ + UINT16_MAX, /* 889F (34975) */ + UINT16_MAX, /* 88A0 (34976) */ + UINT16_MAX, /* 88A1 (34977) */ + UINT16_MAX, /* 88A2 (34978) */ + UINT16_MAX, /* 88A3 (34979) */ + UINT16_MAX, /* 88A4 (34980) */ + UINT16_MAX, /* 88A5 (34981) */ + UINT16_MAX, /* 88A6 (34982) */ + UINT16_MAX, /* 88A7 (34983) */ + UINT16_MAX, /* 88A8 (34984) */ + UINT16_MAX, /* 88A9 (34985) */ + UINT16_MAX, /* 88AA (34986) */ + 22907, /* 88AB (34987) */ + UINT16_MAX, /* 88AC (34988) */ + UINT16_MAX, /* 88AD (34989) */ + UINT16_MAX, /* 88AE (34990) */ + UINT16_MAX, /* 88AF (34991) */ + UINT16_MAX, /* 88B0 (34992) */ + UINT16_MAX, /* 88B1 (34993) */ + UINT16_MAX, /* 88B2 (34994) */ + UINT16_MAX, /* 88B3 (34995) */ + 14580, /* 88B4 (34996) */ + UINT16_MAX, /* 88B5 (34997) */ + UINT16_MAX, /* 88B6 (34998) */ + UINT16_MAX, /* 88B7 (34999) */ + UINT16_MAX, /* 88B8 (35000) */ + UINT16_MAX, /* 88B9 (35001) */ + UINT16_MAX, /* 88BA (35002) */ + UINT16_MAX, /* 88BB (35003) */ + UINT16_MAX, /* 88BC (35004) */ + UINT16_MAX, /* 88BD (35005) */ + UINT16_MAX, /* 88BE (35006) */ + UINT16_MAX, /* 88BF (35007) */ + UINT16_MAX, /* 88C0 (35008) */ + 20819, /* 88C1 (35009) */ + 16259, /* 88C2 (35010) */ + UINT16_MAX, /* 88C3 (35011) */ + UINT16_MAX, /* 88C4 (35012) */ + UINT16_MAX, /* 88C5 (35013) */ + UINT16_MAX, /* 88C6 (35014) */ + UINT16_MAX, /* 88C7 (35015) */ + UINT16_MAX, /* 88C8 (35016) */ + UINT16_MAX, /* 88C9 (35017) */ + UINT16_MAX, /* 88CA (35018) */ + UINT16_MAX, /* 88CB (35019) */ + UINT16_MAX, /* 88CC (35020) */ + UINT16_MAX, /* 88CD (35021) */ + UINT16_MAX, /* 88CE (35022) */ + 16509, /* 88CF (35023) */ + UINT16_MAX, /* 88D0 (35024) */ + UINT16_MAX, /* 88D1 (35025) */ + UINT16_MAX, /* 88D2 (35026) */ + UINT16_MAX, /* 88D3 (35027) */ + 19539, /* 88D4 (35028) */ + 20249, /* 88D5 (35029) */ + UINT16_MAX, /* 88D6 (35030) */ + UINT16_MAX, /* 88D7 (35031) */ + UINT16_MAX, /* 88D8 (35032) */ + 14972, /* 88D9 (35033) */ + UINT16_MAX, /* 88DA (35034) */ + UINT16_MAX, /* 88DB (35035) */ + 17430, /* 88DC (35036) */ + 20706, /* 88DD (35037) */ + UINT16_MAX, /* 88DE (35038) */ + 17845, /* 88DF (35039) */ + UINT16_MAX, /* 88E0 (35040) */ + 16510, /* 88E1 (35041) */ + UINT16_MAX, /* 88E2 (35042) */ + UINT16_MAX, /* 88E3 (35043) */ + UINT16_MAX, /* 88E4 (35044) */ + UINT16_MAX, /* 88E5 (35045) */ + UINT16_MAX, /* 88E6 (35046) */ + UINT16_MAX, /* 88E7 (35047) */ + 17770, /* 88E8 (35048) */ + UINT16_MAX, /* 88E9 (35049) */ + UINT16_MAX, /* 88EA (35050) */ + UINT16_MAX, /* 88EB (35051) */ + UINT16_MAX, /* 88EC (35052) */ + UINT16_MAX, /* 88ED (35053) */ + UINT16_MAX, /* 88EE (35054) */ + UINT16_MAX, /* 88EF (35055) */ + UINT16_MAX, /* 88F0 (35056) */ + UINT16_MAX, /* 88F1 (35057) */ + UINT16_MAX, /* 88F2 (35058) */ + 18010, /* 88F3 (35059) */ + 17243, /* 88F4 (35060) */ + 17244, /* 88F5 (35061) */ + UINT16_MAX, /* 88F6 (35062) */ + UINT16_MAX, /* 88F7 (35063) */ + 16058, /* 88F8 (35064) */ + UINT16_MAX, /* 88F9 (35065) */ + UINT16_MAX, /* 88FA (35066) */ + UINT16_MAX, /* 88FB (35067) */ + UINT16_MAX, /* 88FC (35068) */ + 21203, /* 88FD (35069) */ + UINT16_MAX, /* 88FE (35070) */ + UINT16_MAX, /* 88FF (35071) */ + UINT16_MAX, /* 8900 (35072) */ + UINT16_MAX, /* 8901 (35073) */ + UINT16_MAX, /* 8902 (35074) */ + UINT16_MAX, /* 8903 (35075) */ + UINT16_MAX, /* 8904 (35076) */ + UINT16_MAX, /* 8905 (35077) */ + UINT16_MAX, /* 8906 (35078) */ + 17445, /* 8907 (35079) */ + UINT16_MAX, /* 8908 (35080) */ + UINT16_MAX, /* 8909 (35081) */ + UINT16_MAX, /* 890A (35082) */ + UINT16_MAX, /* 890B (35083) */ + UINT16_MAX, /* 890C (35084) */ + UINT16_MAX, /* 890D (35085) */ + UINT16_MAX, /* 890E (35086) */ + UINT16_MAX, /* 890F (35087) */ + 14037, /* 8910 (35088) */ + UINT16_MAX, /* 8911 (35089) */ + 22775, /* 8912 (35090) */ + 17431, /* 8913 (35091) */ + UINT16_MAX, /* 8914 (35092) */ + UINT16_MAX, /* 8915 (35093) */ + UINT16_MAX, /* 8916 (35094) */ + UINT16_MAX, /* 8917 (35095) */ + 20105, /* 8918 (35096) */ + 17245, /* 8919 (35097) */ + UINT16_MAX, /* 891A (35098) */ + UINT16_MAX, /* 891B (35099) */ + UINT16_MAX, /* 891C (35100) */ + UINT16_MAX, /* 891D (35101) */ + UINT16_MAX, /* 891E (35102) */ + UINT16_MAX, /* 891F (35103) */ + UINT16_MAX, /* 8920 (35104) */ + UINT16_MAX, /* 8921 (35105) */ + UINT16_MAX, /* 8922 (35106) */ + UINT16_MAX, /* 8923 (35107) */ + UINT16_MAX, /* 8924 (35108) */ + 19874, /* 8925 (35109) */ + UINT16_MAX, /* 8926 (35110) */ + UINT16_MAX, /* 8927 (35111) */ + UINT16_MAX, /* 8928 (35112) */ + UINT16_MAX, /* 8929 (35113) */ + 22574, /* 892A (35114) */ + UINT16_MAX, /* 892B (35115) */ + UINT16_MAX, /* 892C (35116) */ + UINT16_MAX, /* 892D (35117) */ + UINT16_MAX, /* 892E (35118) */ + UINT16_MAX, /* 892F (35119) */ + UINT16_MAX, /* 8930 (35120) */ + UINT16_MAX, /* 8931 (35121) */ + UINT16_MAX, /* 8932 (35122) */ + UINT16_MAX, /* 8933 (35123) */ + UINT16_MAX, /* 8934 (35124) */ + UINT16_MAX, /* 8935 (35125) */ + 18723, /* 8936 (35126) */ + UINT16_MAX, /* 8937 (35127) */ + 16449, /* 8938 (35128) */ + UINT16_MAX, /* 8939 (35129) */ + UINT16_MAX, /* 893A (35130) */ + 18210, /* 893B (35131) */ + UINT16_MAX, /* 893C (35132) */ + UINT16_MAX, /* 893D (35133) */ + UINT16_MAX, /* 893E (35134) */ + UINT16_MAX, /* 893F (35135) */ + UINT16_MAX, /* 8940 (35136) */ + 14181, /* 8941 (35137) */ + UINT16_MAX, /* 8942 (35138) */ + UINT16_MAX, /* 8943 (35139) */ + 19144, /* 8944 (35140) */ + UINT16_MAX, /* 8945 (35141) */ + UINT16_MAX, /* 8946 (35142) */ + UINT16_MAX, /* 8947 (35143) */ + UINT16_MAX, /* 8948 (35144) */ + UINT16_MAX, /* 8949 (35145) */ + UINT16_MAX, /* 894A (35146) */ + UINT16_MAX, /* 894B (35147) */ + UINT16_MAX, /* 894C (35148) */ + UINT16_MAX, /* 894D (35149) */ + UINT16_MAX, /* 894E (35150) */ + UINT16_MAX, /* 894F (35151) */ + UINT16_MAX, /* 8950 (35152) */ + UINT16_MAX, /* 8951 (35153) */ + UINT16_MAX, /* 8952 (35154) */ + UINT16_MAX, /* 8953 (35155) */ + UINT16_MAX, /* 8954 (35156) */ + UINT16_MAX, /* 8955 (35157) */ + UINT16_MAX, /* 8956 (35158) */ + UINT16_MAX, /* 8957 (35159) */ + UINT16_MAX, /* 8958 (35160) */ + UINT16_MAX, /* 8959 (35161) */ + UINT16_MAX, /* 895A (35162) */ + UINT16_MAX, /* 895B (35163) */ + UINT16_MAX, /* 895C (35164) */ + UINT16_MAX, /* 895D (35165) */ + UINT16_MAX, /* 895E (35166) */ + 15165, /* 895F (35167) */ + UINT16_MAX, /* 8960 (35168) */ + UINT16_MAX, /* 8961 (35169) */ + UINT16_MAX, /* 8962 (35170) */ + UINT16_MAX, /* 8963 (35171) */ + 16088, /* 8964 (35172) */ + UINT16_MAX, /* 8965 (35173) */ + UINT16_MAX, /* 8966 (35174) */ + UINT16_MAX, /* 8967 (35175) */ + UINT16_MAX, /* 8968 (35176) */ + UINT16_MAX, /* 8969 (35177) */ + 16667, /* 896A (35178) */ + UINT16_MAX, /* 896B (35179) */ + UINT16_MAX, /* 896C (35180) */ + UINT16_MAX, /* 896D (35181) */ + UINT16_MAX, /* 896E (35182) */ + UINT16_MAX, /* 896F (35183) */ + UINT16_MAX, /* 8970 (35184) */ + UINT16_MAX, /* 8971 (35185) */ + 18724, /* 8972 (35186) */ + UINT16_MAX, /* 8973 (35187) */ + UINT16_MAX, /* 8974 (35188) */ + UINT16_MAX, /* 8975 (35189) */ + UINT16_MAX, /* 8976 (35190) */ + UINT16_MAX, /* 8977 (35191) */ + UINT16_MAX, /* 8978 (35192) */ + UINT16_MAX, /* 8979 (35193) */ + UINT16_MAX, /* 897A (35194) */ + UINT16_MAX, /* 897B (35195) */ + UINT16_MAX, /* 897C (35196) */ + UINT16_MAX, /* 897D (35197) */ + UINT16_MAX, /* 897E (35198) */ + 18149, /* 897F (35199) */ + UINT16_MAX, /* 8980 (35200) */ + 19864, /* 8981 (35201) */ + UINT16_MAX, /* 8982 (35202) */ + 15714, /* 8983 (35203) */ + UINT16_MAX, /* 8984 (35204) */ + UINT16_MAX, /* 8985 (35205) */ + 17446, /* 8986 (35206) */ + 22719, /* 8987 (35207) */ + UINT16_MAX, /* 8988 (35208) */ + UINT16_MAX, /* 8989 (35209) */ + UINT16_MAX, /* 898A (35210) */ + 14369, /* 898B (35211) */ + UINT16_MAX, /* 898C (35212) */ + UINT16_MAX, /* 898D (35213) */ + UINT16_MAX, /* 898E (35214) */ + 15119, /* 898F (35215) */ + UINT16_MAX, /* 8990 (35216) */ + UINT16_MAX, /* 8991 (35217) */ + UINT16_MAX, /* 8992 (35218) */ + 16707, /* 8993 (35219) */ + UINT16_MAX, /* 8994 (35220) */ + UINT16_MAX, /* 8995 (35221) */ + 18757, /* 8996 (35222) */ + UINT16_MAX, /* 8997 (35223) */ + UINT16_MAX, /* 8998 (35224) */ + UINT16_MAX, /* 8999 (35225) */ + UINT16_MAX, /* 899A (35226) */ + UINT16_MAX, /* 899B (35227) */ + UINT16_MAX, /* 899C (35228) */ + UINT16_MAX, /* 899D (35229) */ + UINT16_MAX, /* 899E (35230) */ + UINT16_MAX, /* 899F (35231) */ + UINT16_MAX, /* 89A0 (35232) */ + 14360, /* 89A1 (35233) */ + UINT16_MAX, /* 89A2 (35234) */ + UINT16_MAX, /* 89A3 (35235) */ + UINT16_MAX, /* 89A4 (35236) */ + UINT16_MAX, /* 89A5 (35237) */ + UINT16_MAX, /* 89A6 (35238) */ + UINT16_MAX, /* 89A7 (35239) */ + UINT16_MAX, /* 89A8 (35240) */ + 15878, /* 89A9 (35241) */ + 22374, /* 89AA (35242) */ + UINT16_MAX, /* 89AB (35243) */ + UINT16_MAX, /* 89AC (35244) */ + UINT16_MAX, /* 89AD (35245) */ + UINT16_MAX, /* 89AE (35246) */ + UINT16_MAX, /* 89AF (35247) */ + UINT16_MAX, /* 89B0 (35248) */ + UINT16_MAX, /* 89B1 (35249) */ + 15149, /* 89B2 (35250) */ + UINT16_MAX, /* 89B3 (35251) */ + UINT16_MAX, /* 89B4 (35252) */ + UINT16_MAX, /* 89B5 (35253) */ + UINT16_MAX, /* 89B6 (35254) */ + UINT16_MAX, /* 89B7 (35255) */ + UINT16_MAX, /* 89B8 (35256) */ + UINT16_MAX, /* 89B9 (35257) */ + 14003, /* 89BA (35258) */ + UINT16_MAX, /* 89BB (35259) */ + UINT16_MAX, /* 89BC (35260) */ + 16089, /* 89BD (35261) */ + UINT16_MAX, /* 89BE (35262) */ + UINT16_MAX, /* 89BF (35263) */ + 14751, /* 89C0 (35264) */ + UINT16_MAX, /* 89C1 (35265) */ + UINT16_MAX, /* 89C2 (35266) */ + UINT16_MAX, /* 89C3 (35267) */ + UINT16_MAX, /* 89C4 (35268) */ + UINT16_MAX, /* 89C5 (35269) */ + UINT16_MAX, /* 89C6 (35270) */ + UINT16_MAX, /* 89C7 (35271) */ + UINT16_MAX, /* 89C8 (35272) */ + UINT16_MAX, /* 89C9 (35273) */ + UINT16_MAX, /* 89CA (35274) */ + UINT16_MAX, /* 89CB (35275) */ + UINT16_MAX, /* 89CC (35276) */ + UINT16_MAX, /* 89CD (35277) */ + UINT16_MAX, /* 89CE (35278) */ + UINT16_MAX, /* 89CF (35279) */ + UINT16_MAX, /* 89D0 (35280) */ + UINT16_MAX, /* 89D1 (35281) */ + 14004, /* 89D2 (35282) */ + UINT16_MAX, /* 89D3 (35283) */ + UINT16_MAX, /* 89D4 (35284) */ + UINT16_MAX, /* 89D5 (35285) */ + UINT16_MAX, /* 89D6 (35286) */ + UINT16_MAX, /* 89D7 (35287) */ + UINT16_MAX, /* 89D8 (35288) */ + UINT16_MAX, /* 89D9 (35289) */ + UINT16_MAX, /* 89DA (35290) */ + UINT16_MAX, /* 89DB (35291) */ + UINT16_MAX, /* 89DC (35292) */ + UINT16_MAX, /* 89DD (35293) */ + UINT16_MAX, /* 89DE (35294) */ + UINT16_MAX, /* 89DF (35295) */ + UINT16_MAX, /* 89E0 (35296) */ + UINT16_MAX, /* 89E1 (35297) */ + UINT16_MAX, /* 89E2 (35298) */ + 23101, /* 89E3 (35299) */ + UINT16_MAX, /* 89E4 (35300) */ + UINT16_MAX, /* 89E5 (35301) */ + UINT16_MAX, /* 89E6 (35302) */ + UINT16_MAX, /* 89E7 (35303) */ + UINT16_MAX, /* 89E8 (35304) */ + UINT16_MAX, /* 89E9 (35305) */ + UINT16_MAX, /* 89EA (35306) */ + UINT16_MAX, /* 89EB (35307) */ + UINT16_MAX, /* 89EC (35308) */ + UINT16_MAX, /* 89ED (35309) */ + UINT16_MAX, /* 89EE (35310) */ + UINT16_MAX, /* 89EF (35311) */ + UINT16_MAX, /* 89F0 (35312) */ + UINT16_MAX, /* 89F1 (35313) */ + UINT16_MAX, /* 89F2 (35314) */ + UINT16_MAX, /* 89F3 (35315) */ + 18011, /* 89F4 (35316) */ + UINT16_MAX, /* 89F5 (35317) */ + UINT16_MAX, /* 89F6 (35318) */ + UINT16_MAX, /* 89F7 (35319) */ + 22161, /* 89F8 (35320) */ + UINT16_MAX, /* 89F9 (35321) */ + UINT16_MAX, /* 89FA (35322) */ + UINT16_MAX, /* 89FB (35323) */ + UINT16_MAX, /* 89FC (35324) */ + UINT16_MAX, /* 89FD (35325) */ + UINT16_MAX, /* 89FE (35326) */ + UINT16_MAX, /* 89FF (35327) */ + 19170, /* 8A00 (35328) */ + UINT16_MAX, /* 8A01 (35329) */ + 21079, /* 8A02 (35330) */ + 17596, /* 8A03 (35331) */ + UINT16_MAX, /* 8A04 (35332) */ + UINT16_MAX, /* 8A05 (35333) */ + UINT16_MAX, /* 8A06 (35334) */ + UINT16_MAX, /* 8A07 (35335) */ + 14545, /* 8A08 (35336) */ + UINT16_MAX, /* 8A09 (35337) */ + 18797, /* 8A0A (35338) */ + UINT16_MAX, /* 8A0B (35339) */ + 23362, /* 8A0C (35340) */ + UINT16_MAX, /* 8A0D (35341) */ + 22563, /* 8A0E (35342) */ + UINT16_MAX, /* 8A0F (35343) */ + UINT16_MAX, /* 8A10 (35344) */ + UINT16_MAX, /* 8A11 (35345) */ + UINT16_MAX, /* 8A12 (35346) */ + 23681, /* 8A13 (35347) */ + UINT16_MAX, /* 8A14 (35348) */ + UINT16_MAX, /* 8A15 (35349) */ + 23720, /* 8A16 (35350) */ + 22419, /* 8A17 (35351) */ + 15327, /* 8A18 (35352) */ + UINT16_MAX, /* 8A19 (35353) */ + UINT16_MAX, /* 8A1A (35354) */ + 19702, /* 8A1B (35355) */ + UINT16_MAX, /* 8A1C (35356) */ + 18929, /* 8A1D (35357) */ + UINT16_MAX, /* 8A1E (35358) */ + 18407, /* 8A1F (35359) */ + UINT16_MAX, /* 8A20 (35360) */ + UINT16_MAX, /* 8A21 (35361) */ + UINT16_MAX, /* 8A22 (35362) */ + 14378, /* 8A23 (35363) */ + UINT16_MAX, /* 8A24 (35364) */ + 15562, /* 8A25 (35365) */ + UINT16_MAX, /* 8A26 (35366) */ + UINT16_MAX, /* 8A27 (35367) */ + UINT16_MAX, /* 8A28 (35368) */ + UINT16_MAX, /* 8A29 (35369) */ + 17225, /* 8A2A (35370) */ + UINT16_MAX, /* 8A2B (35371) */ + UINT16_MAX, /* 8A2C (35372) */ + 18211, /* 8A2D (35373) */ + UINT16_MAX, /* 8A2E (35374) */ + UINT16_MAX, /* 8A2F (35375) */ + UINT16_MAX, /* 8A30 (35376) */ + 23126, /* 8A31 (35377) */ + UINT16_MAX, /* 8A32 (35378) */ + UINT16_MAX, /* 8A33 (35379) */ + 18380, /* 8A34 (35380) */ + UINT16_MAX, /* 8A35 (35381) */ + 13989, /* 8A36 (35382) */ + UINT16_MAX, /* 8A37 (35383) */ + UINT16_MAX, /* 8A38 (35384) */ + UINT16_MAX, /* 8A39 (35385) */ + 21629, /* 8A3A (35386) */ + 21416, /* 8A3B (35387) */ + UINT16_MAX, /* 8A3C (35388) */ + UINT16_MAX, /* 8A3D (35389) */ + UINT16_MAX, /* 8A3E (35390) */ + UINT16_MAX, /* 8A3F (35391) */ + UINT16_MAX, /* 8A40 (35392) */ + UINT16_MAX, /* 8A41 (35393) */ + UINT16_MAX, /* 8A42 (35394) */ + UINT16_MAX, /* 8A43 (35395) */ + UINT16_MAX, /* 8A44 (35396) */ + UINT16_MAX, /* 8A45 (35397) */ + UINT16_MAX, /* 8A46 (35398) */ + UINT16_MAX, /* 8A47 (35399) */ + UINT16_MAX, /* 8A48 (35400) */ + UINT16_MAX, /* 8A49 (35401) */ + UINT16_MAX, /* 8A4A (35402) */ + UINT16_MAX, /* 8A4B (35403) */ + UINT16_MAX, /* 8A4C (35404) */ + UINT16_MAX, /* 8A4D (35405) */ + UINT16_MAX, /* 8A4E (35406) */ + UINT16_MAX, /* 8A4F (35407) */ + 17846, /* 8A50 (35408) */ + UINT16_MAX, /* 8A51 (35409) */ + UINT16_MAX, /* 8A52 (35410) */ + UINT16_MAX, /* 8A53 (35411) */ + 21248, /* 8A54 (35412) */ + 22741, /* 8A55 (35413) */ + UINT16_MAX, /* 8A56 (35414) */ + UINT16_MAX, /* 8A57 (35415) */ + UINT16_MAX, /* 8A58 (35416) */ + UINT16_MAX, /* 8A59 (35417) */ + UINT16_MAX, /* 8A5A (35418) */ + 20849, /* 8A5B (35419) */ + UINT16_MAX, /* 8A5C (35420) */ + UINT16_MAX, /* 8A5D (35421) */ + 17847, /* 8A5E (35422) */ + UINT16_MAX, /* 8A5F (35423) */ + 19516, /* 8A60 (35424) */ + UINT16_MAX, /* 8A61 (35425) */ + 18608, /* 8A62 (35426) */ + 19540, /* 8A63 (35427) */ + UINT16_MAX, /* 8A64 (35428) */ + UINT16_MAX, /* 8A65 (35429) */ + 18758, /* 8A66 (35430) */ + UINT16_MAX, /* 8A67 (35431) */ + UINT16_MAX, /* 8A68 (35432) */ + 18759, /* 8A69 (35433) */ + UINT16_MAX, /* 8A6A (35434) */ + UINT16_MAX, /* 8A6B (35435) */ + UINT16_MAX, /* 8A6C (35436) */ + 15003, /* 8A6D (35437) */ + 21007, /* 8A6E (35438) */ + UINT16_MAX, /* 8A6F (35439) */ + 23749, /* 8A70 (35440) */ + 23470, /* 8A71 (35441) */ + 23102, /* 8A72 (35442) */ + 18012, /* 8A73 (35443) */ + UINT16_MAX, /* 8A74 (35444) */ + 18195, /* 8A75 (35445) */ + UINT16_MAX, /* 8A76 (35446) */ + UINT16_MAX, /* 8A77 (35447) */ + UINT16_MAX, /* 8A78 (35448) */ + 22003, /* 8A79 (35449) */ + UINT16_MAX, /* 8A7A (35450) */ + UINT16_MAX, /* 8A7B (35451) */ + UINT16_MAX, /* 8A7C (35452) */ + UINT16_MAX, /* 8A7D (35453) */ + UINT16_MAX, /* 8A7E (35454) */ + UINT16_MAX, /* 8A7F (35455) */ + UINT16_MAX, /* 8A80 (35456) */ + UINT16_MAX, /* 8A81 (35457) */ + UINT16_MAX, /* 8A82 (35458) */ + UINT16_MAX, /* 8A83 (35459) */ + UINT16_MAX, /* 8A84 (35460) */ + 21417, /* 8A85 (35461) */ + UINT16_MAX, /* 8A86 (35462) */ + 14728, /* 8A87 (35463) */ + UINT16_MAX, /* 8A88 (35464) */ + UINT16_MAX, /* 8A89 (35465) */ + UINT16_MAX, /* 8A8A (35466) */ + UINT16_MAX, /* 8A8B (35467) */ + 21593, /* 8A8C (35468) */ + 20492, /* 8A8D (35469) */ + UINT16_MAX, /* 8A8E (35470) */ + UINT16_MAX, /* 8A8F (35471) */ + UINT16_MAX, /* 8A90 (35472) */ + UINT16_MAX, /* 8A91 (35473) */ + UINT16_MAX, /* 8A92 (35474) */ + 18150, /* 8A93 (35475) */ + UINT16_MAX, /* 8A94 (35476) */ + 22526, /* 8A95 (35477) */ + UINT16_MAX, /* 8A96 (35478) */ + UINT16_MAX, /* 8A97 (35479) */ + 20250, /* 8A98 (35480) */ + UINT16_MAX, /* 8A99 (35481) */ + UINT16_MAX, /* 8A9A (35482) */ + UINT16_MAX, /* 8A9B (35483) */ + UINT16_MAX, /* 8A9C (35484) */ + UINT16_MAX, /* 8A9D (35485) */ + 19157, /* 8A9E (35486) */ + UINT16_MAX, /* 8A9F (35487) */ + 18339, /* 8AA0 (35488) */ + 14546, /* 8AA1 (35489) */ + UINT16_MAX, /* 8AA2 (35490) */ + 16899, /* 8AA3 (35491) */ + 19671, /* 8AA4 (35492) */ + 14581, /* 8AA5 (35493) */ + 18408, /* 8AA6 (35494) */ + UINT16_MAX, /* 8AA7 (35495) */ + 23544, /* 8AA8 (35496) */ + UINT16_MAX, /* 8AA9 (35497) */ + 18212, /* 8AAA (35498) */ + UINT16_MAX, /* 8AAB (35499) */ + UINT16_MAX, /* 8AAC (35500) */ + UINT16_MAX, /* 8AAD (35501) */ + UINT16_MAX, /* 8AAE (35502) */ + UINT16_MAX, /* 8AAF (35503) */ + 18558, /* 8AB0 (35504) */ + UINT16_MAX, /* 8AB1 (35505) */ + 14729, /* 8AB2 (35506) */ + UINT16_MAX, /* 8AB3 (35507) */ + UINT16_MAX, /* 8AB4 (35508) */ + UINT16_MAX, /* 8AB5 (35509) */ + UINT16_MAX, /* 8AB6 (35510) */ + UINT16_MAX, /* 8AB7 (35511) */ + UINT16_MAX, /* 8AB8 (35512) */ + 17771, /* 8AB9 (35513) */ + UINT16_MAX, /* 8ABA (35514) */ + UINT16_MAX, /* 8ABB (35515) */ + 20329, /* 8ABC (35516) */ + UINT16_MAX, /* 8ABD (35517) */ + 20296, /* 8ABE (35518) */ + 21249, /* 8ABF (35519) */ + UINT16_MAX, /* 8AC0 (35520) */ + UINT16_MAX, /* 8AC1 (35521) */ + 22004, /* 8AC2 (35522) */ + UINT16_MAX, /* 8AC3 (35523) */ + 18609, /* 8AC4 (35524) */ + UINT16_MAX, /* 8AC5 (35525) */ + UINT16_MAX, /* 8AC6 (35526) */ + 15715, /* 8AC7 (35527) */ + UINT16_MAX, /* 8AC8 (35528) */ + UINT16_MAX, /* 8AC9 (35529) */ + UINT16_MAX, /* 8ACA (35530) */ + 22020, /* 8ACB (35531) */ + UINT16_MAX, /* 8ACC (35532) */ + 20826, /* 8ACD (35533) */ + UINT16_MAX, /* 8ACE (35534) */ + 22191, /* 8ACF (35535) */ + UINT16_MAX, /* 8AD0 (35536) */ + UINT16_MAX, /* 8AD1 (35537) */ + 16118, /* 8AD2 (35538) */ + UINT16_MAX, /* 8AD3 (35539) */ + UINT16_MAX, /* 8AD4 (35540) */ + UINT16_MAX, /* 8AD5 (35541) */ + 16314, /* 8AD6 (35542) */ + UINT16_MAX, /* 8AD7 (35543) */ + UINT16_MAX, /* 8AD8 (35544) */ + UINT16_MAX, /* 8AD9 (35545) */ + UINT16_MAX, /* 8ADA (35546) */ + 20251, /* 8ADB (35547) */ + 22012, /* 8ADC (35548) */ + UINT16_MAX, /* 8ADD (35549) */ + UINT16_MAX, /* 8ADE (35550) */ + UINT16_MAX, /* 8ADF (35551) */ + UINT16_MAX, /* 8AE0 (35552) */ + 18760, /* 8AE1 (35553) */ + UINT16_MAX, /* 8AE2 (35554) */ + UINT16_MAX, /* 8AE3 (35555) */ + UINT16_MAX, /* 8AE4 (35556) */ + UINT16_MAX, /* 8AE5 (35557) */ + 22029, /* 8AE6 (35558) */ + 23103, /* 8AE7 (35559) */ + UINT16_MAX, /* 8AE8 (35560) */ + UINT16_MAX, /* 8AE9 (35561) */ + 21080, /* 8AEA (35562) */ + 14028, /* 8AEB (35563) */ + UINT16_MAX, /* 8AEC (35564) */ + 20252, /* 8AED (35565) */ + 20646, /* 8AEE (35566) */ + UINT16_MAX, /* 8AEF (35567) */ + UINT16_MAX, /* 8AF0 (35568) */ + 23696, /* 8AF1 (35569) */ + UINT16_MAX, /* 8AF2 (35570) */ + UINT16_MAX, /* 8AF3 (35571) */ + UINT16_MAX, /* 8AF4 (35572) */ + UINT16_MAX, /* 8AF5 (35573) */ + 18911, /* 8AF6 (35574) */ + 22899, /* 8AF7 (35575) */ + 21204, /* 8AF8 (35576) */ + UINT16_MAX, /* 8AF9 (35577) */ + 19171, /* 8AFA (35578) */ + UINT16_MAX, /* 8AFB (35579) */ + UINT16_MAX, /* 8AFC (35580) */ + UINT16_MAX, /* 8AFD (35581) */ + 15366, /* 8AFE (35582) */ + UINT16_MAX, /* 8AFF (35583) */ + 16854, /* 8B00 (35584) */ + 18960, /* 8B01 (35585) */ + 20106, /* 8B02 (35586) */ + UINT16_MAX, /* 8B03 (35587) */ + 15952, /* 8B04 (35588) */ + UINT16_MAX, /* 8B05 (35589) */ + UINT16_MAX, /* 8B06 (35590) */ + UINT16_MAX, /* 8B07 (35591) */ + UINT16_MAX, /* 8B08 (35592) */ + UINT16_MAX, /* 8B09 (35593) */ + UINT16_MAX, /* 8B0A (35594) */ + UINT16_MAX, /* 8B0B (35595) */ + UINT16_MAX, /* 8B0C (35596) */ + UINT16_MAX, /* 8B0D (35597) */ + 17031, /* 8B0E (35598) */ + UINT16_MAX, /* 8B0F (35599) */ + 17050, /* 8B10 (35600) */ + UINT16_MAX, /* 8B11 (35601) */ + UINT16_MAX, /* 8B12 (35602) */ + UINT16_MAX, /* 8B13 (35603) */ + 22939, /* 8B14 (35604) */ + UINT16_MAX, /* 8B15 (35605) */ + 18393, /* 8B16 (35606) */ + 17226, /* 8B17 (35607) */ + UINT16_MAX, /* 8B18 (35608) */ + 14382, /* 8B19 (35609) */ + 20473, /* 8B1A (35610) */ + 14182, /* 8B1B (35611) */ + UINT16_MAX, /* 8B1C (35612) */ + 17848, /* 8B1D (35613) */ + UINT16_MAX, /* 8B1E (35614) */ + UINT16_MAX, /* 8B1F (35615) */ + 19865, /* 8B20 (35616) */ + UINT16_MAX, /* 8B21 (35617) */ + UINT16_MAX, /* 8B22 (35618) */ + UINT16_MAX, /* 8B23 (35619) */ + UINT16_MAX, /* 8B24 (35620) */ + UINT16_MAX, /* 8B25 (35621) */ + UINT16_MAX, /* 8B26 (35622) */ + UINT16_MAX, /* 8B27 (35623) */ + 16855, /* 8B28 (35624) */ + UINT16_MAX, /* 8B29 (35625) */ + UINT16_MAX, /* 8B2A (35626) */ + 20872, /* 8B2B (35627) */ + 16464, /* 8B2C (35628) */ + UINT16_MAX, /* 8B2D (35629) */ + UINT16_MAX, /* 8B2E (35630) */ + UINT16_MAX, /* 8B2F (35631) */ + UINT16_MAX, /* 8B30 (35632) */ + UINT16_MAX, /* 8B31 (35633) */ + UINT16_MAX, /* 8B32 (35634) */ + 14951, /* 8B33 (35635) */ + UINT16_MAX, /* 8B34 (35636) */ + UINT16_MAX, /* 8B35 (35637) */ + UINT16_MAX, /* 8B36 (35638) */ + UINT16_MAX, /* 8B37 (35639) */ + UINT16_MAX, /* 8B38 (35640) */ + 15150, /* 8B39 (35641) */ + UINT16_MAX, /* 8B3A (35642) */ + UINT16_MAX, /* 8B3B (35643) */ + UINT16_MAX, /* 8B3C (35644) */ + UINT16_MAX, /* 8B3D (35645) */ + UINT16_MAX, /* 8B3E (35646) */ + UINT16_MAX, /* 8B3F (35647) */ + UINT16_MAX, /* 8B40 (35648) */ + 23471, /* 8B41 (35649) */ + UINT16_MAX, /* 8B42 (35650) */ + UINT16_MAX, /* 8B43 (35651) */ + UINT16_MAX, /* 8B44 (35652) */ + UINT16_MAX, /* 8B45 (35653) */ + UINT16_MAX, /* 8B46 (35654) */ + UINT16_MAX, /* 8B47 (35655) */ + UINT16_MAX, /* 8B48 (35656) */ + 21466, /* 8B49 (35657) */ + UINT16_MAX, /* 8B4A (35658) */ + UINT16_MAX, /* 8B4B (35659) */ + UINT16_MAX, /* 8B4C (35660) */ + UINT16_MAX, /* 8B4D (35661) */ + 23705, /* 8B4E (35662) */ + 15328, /* 8B4F (35663) */ + UINT16_MAX, /* 8B50 (35664) */ + UINT16_MAX, /* 8B51 (35665) */ + UINT16_MAX, /* 8B52 (35666) */ + UINT16_MAX, /* 8B53 (35667) */ + UINT16_MAX, /* 8B54 (35668) */ + UINT16_MAX, /* 8B55 (35669) */ + UINT16_MAX, /* 8B56 (35670) */ + UINT16_MAX, /* 8B57 (35671) */ + 18774, /* 8B58 (35672) */ + UINT16_MAX, /* 8B59 (35673) */ + 15716, /* 8B5A (35674) */ + UINT16_MAX, /* 8B5B (35675) */ + 17432, /* 8B5C (35676) */ + UINT16_MAX, /* 8B5D (35677) */ + UINT16_MAX, /* 8B5E (35678) */ + UINT16_MAX, /* 8B5F (35679) */ + UINT16_MAX, /* 8B60 (35680) */ + UINT16_MAX, /* 8B61 (35681) */ + UINT16_MAX, /* 8B62 (35682) */ + UINT16_MAX, /* 8B63 (35683) */ + UINT16_MAX, /* 8B64 (35684) */ + UINT16_MAX, /* 8B65 (35685) */ + 14422, /* 8B66 (35686) */ + UINT16_MAX, /* 8B67 (35687) */ + UINT16_MAX, /* 8B68 (35688) */ + UINT16_MAX, /* 8B69 (35689) */ + UINT16_MAX, /* 8B6A (35690) */ + UINT16_MAX, /* 8B6B (35691) */ + 17772, /* 8B6C (35692) */ + UINT16_MAX, /* 8B6D (35693) */ + UINT16_MAX, /* 8B6E (35694) */ + 19312, /* 8B6F (35695) */ + 20426, /* 8B70 (35696) */ + UINT16_MAX, /* 8B71 (35697) */ + UINT16_MAX, /* 8B72 (35698) */ + UINT16_MAX, /* 8B73 (35699) */ + 14370, /* 8B74 (35700) */ + UINT16_MAX, /* 8B75 (35701) */ + UINT16_MAX, /* 8B76 (35702) */ + 23337, /* 8B77 (35703) */ + UINT16_MAX, /* 8B78 (35704) */ + UINT16_MAX, /* 8B79 (35705) */ + UINT16_MAX, /* 8B7A (35706) */ + UINT16_MAX, /* 8B7B (35707) */ + UINT16_MAX, /* 8B7C (35708) */ + 19541, /* 8B7D (35709) */ + UINT16_MAX, /* 8B7E (35710) */ + UINT16_MAX, /* 8B7F (35711) */ + 15898, /* 8B80 (35712) */ + UINT16_MAX, /* 8B81 (35713) */ + UINT16_MAX, /* 8B82 (35714) */ + UINT16_MAX, /* 8B83 (35715) */ + UINT16_MAX, /* 8B84 (35716) */ + UINT16_MAX, /* 8B85 (35717) */ + UINT16_MAX, /* 8B86 (35718) */ + UINT16_MAX, /* 8B87 (35719) */ + UINT16_MAX, /* 8B88 (35720) */ + UINT16_MAX, /* 8B89 (35721) */ + 17393, /* 8B8A (35722) */ + UINT16_MAX, /* 8B8B (35723) */ + UINT16_MAX, /* 8B8C (35724) */ + UINT16_MAX, /* 8B8D (35725) */ + UINT16_MAX, /* 8B8E (35726) */ + UINT16_MAX, /* 8B8F (35727) */ + 18559, /* 8B90 (35728) */ + UINT16_MAX, /* 8B91 (35729) */ + 21811, /* 8B92 (35730) */ + 19146, /* 8B93 (35731) */ + UINT16_MAX, /* 8B94 (35732) */ + UINT16_MAX, /* 8B95 (35733) */ + 21812, /* 8B96 (35734) */ + UINT16_MAX, /* 8B97 (35735) */ + UINT16_MAX, /* 8B98 (35736) */ + UINT16_MAX, /* 8B99 (35737) */ + 21793, /* 8B9A (35738) */ + UINT16_MAX, /* 8B9B (35739) */ + UINT16_MAX, /* 8B9C (35740) */ + UINT16_MAX, /* 8B9D (35741) */ + UINT16_MAX, /* 8B9E (35742) */ + UINT16_MAX, /* 8B9F (35743) */ + UINT16_MAX, /* 8BA0 (35744) */ + UINT16_MAX, /* 8BA1 (35745) */ + UINT16_MAX, /* 8BA2 (35746) */ + UINT16_MAX, /* 8BA3 (35747) */ + UINT16_MAX, /* 8BA4 (35748) */ + UINT16_MAX, /* 8BA5 (35749) */ + UINT16_MAX, /* 8BA6 (35750) */ + UINT16_MAX, /* 8BA7 (35751) */ + UINT16_MAX, /* 8BA8 (35752) */ + UINT16_MAX, /* 8BA9 (35753) */ + UINT16_MAX, /* 8BAA (35754) */ + UINT16_MAX, /* 8BAB (35755) */ + UINT16_MAX, /* 8BAC (35756) */ + UINT16_MAX, /* 8BAD (35757) */ + UINT16_MAX, /* 8BAE (35758) */ + UINT16_MAX, /* 8BAF (35759) */ + UINT16_MAX, /* 8BB0 (35760) */ + UINT16_MAX, /* 8BB1 (35761) */ + UINT16_MAX, /* 8BB2 (35762) */ + UINT16_MAX, /* 8BB3 (35763) */ + UINT16_MAX, /* 8BB4 (35764) */ + UINT16_MAX, /* 8BB5 (35765) */ + UINT16_MAX, /* 8BB6 (35766) */ + UINT16_MAX, /* 8BB7 (35767) */ + UINT16_MAX, /* 8BB8 (35768) */ + UINT16_MAX, /* 8BB9 (35769) */ + UINT16_MAX, /* 8BBA (35770) */ + UINT16_MAX, /* 8BBB (35771) */ + UINT16_MAX, /* 8BBC (35772) */ + UINT16_MAX, /* 8BBD (35773) */ + UINT16_MAX, /* 8BBE (35774) */ + UINT16_MAX, /* 8BBF (35775) */ + UINT16_MAX, /* 8BC0 (35776) */ + UINT16_MAX, /* 8BC1 (35777) */ + UINT16_MAX, /* 8BC2 (35778) */ + UINT16_MAX, /* 8BC3 (35779) */ + UINT16_MAX, /* 8BC4 (35780) */ + UINT16_MAX, /* 8BC5 (35781) */ + UINT16_MAX, /* 8BC6 (35782) */ + UINT16_MAX, /* 8BC7 (35783) */ + UINT16_MAX, /* 8BC8 (35784) */ + UINT16_MAX, /* 8BC9 (35785) */ + UINT16_MAX, /* 8BCA (35786) */ + UINT16_MAX, /* 8BCB (35787) */ + UINT16_MAX, /* 8BCC (35788) */ + UINT16_MAX, /* 8BCD (35789) */ + UINT16_MAX, /* 8BCE (35790) */ + UINT16_MAX, /* 8BCF (35791) */ + UINT16_MAX, /* 8BD0 (35792) */ + UINT16_MAX, /* 8BD1 (35793) */ + UINT16_MAX, /* 8BD2 (35794) */ + UINT16_MAX, /* 8BD3 (35795) */ + UINT16_MAX, /* 8BD4 (35796) */ + UINT16_MAX, /* 8BD5 (35797) */ + UINT16_MAX, /* 8BD6 (35798) */ + UINT16_MAX, /* 8BD7 (35799) */ + UINT16_MAX, /* 8BD8 (35800) */ + UINT16_MAX, /* 8BD9 (35801) */ + UINT16_MAX, /* 8BDA (35802) */ + UINT16_MAX, /* 8BDB (35803) */ + UINT16_MAX, /* 8BDC (35804) */ + UINT16_MAX, /* 8BDD (35805) */ + UINT16_MAX, /* 8BDE (35806) */ + UINT16_MAX, /* 8BDF (35807) */ + UINT16_MAX, /* 8BE0 (35808) */ + UINT16_MAX, /* 8BE1 (35809) */ + UINT16_MAX, /* 8BE2 (35810) */ + UINT16_MAX, /* 8BE3 (35811) */ + UINT16_MAX, /* 8BE4 (35812) */ + UINT16_MAX, /* 8BE5 (35813) */ + UINT16_MAX, /* 8BE6 (35814) */ + UINT16_MAX, /* 8BE7 (35815) */ + UINT16_MAX, /* 8BE8 (35816) */ + UINT16_MAX, /* 8BE9 (35817) */ + UINT16_MAX, /* 8BEA (35818) */ + UINT16_MAX, /* 8BEB (35819) */ + UINT16_MAX, /* 8BEC (35820) */ + UINT16_MAX, /* 8BED (35821) */ + UINT16_MAX, /* 8BEE (35822) */ + UINT16_MAX, /* 8BEF (35823) */ + UINT16_MAX, /* 8BF0 (35824) */ + UINT16_MAX, /* 8BF1 (35825) */ + UINT16_MAX, /* 8BF2 (35826) */ + UINT16_MAX, /* 8BF3 (35827) */ + UINT16_MAX, /* 8BF4 (35828) */ + UINT16_MAX, /* 8BF5 (35829) */ + UINT16_MAX, /* 8BF6 (35830) */ + UINT16_MAX, /* 8BF7 (35831) */ + UINT16_MAX, /* 8BF8 (35832) */ + UINT16_MAX, /* 8BF9 (35833) */ + UINT16_MAX, /* 8BFA (35834) */ + UINT16_MAX, /* 8BFB (35835) */ + UINT16_MAX, /* 8BFC (35836) */ + UINT16_MAX, /* 8BFD (35837) */ + UINT16_MAX, /* 8BFE (35838) */ + UINT16_MAX, /* 8BFF (35839) */ + UINT16_MAX, /* 8C00 (35840) */ + UINT16_MAX, /* 8C01 (35841) */ + UINT16_MAX, /* 8C02 (35842) */ + UINT16_MAX, /* 8C03 (35843) */ + UINT16_MAX, /* 8C04 (35844) */ + UINT16_MAX, /* 8C05 (35845) */ + UINT16_MAX, /* 8C06 (35846) */ + UINT16_MAX, /* 8C07 (35847) */ + UINT16_MAX, /* 8C08 (35848) */ + UINT16_MAX, /* 8C09 (35849) */ + UINT16_MAX, /* 8C0A (35850) */ + UINT16_MAX, /* 8C0B (35851) */ + UINT16_MAX, /* 8C0C (35852) */ + UINT16_MAX, /* 8C0D (35853) */ + UINT16_MAX, /* 8C0E (35854) */ + UINT16_MAX, /* 8C0F (35855) */ + UINT16_MAX, /* 8C10 (35856) */ + UINT16_MAX, /* 8C11 (35857) */ + UINT16_MAX, /* 8C12 (35858) */ + UINT16_MAX, /* 8C13 (35859) */ + UINT16_MAX, /* 8C14 (35860) */ + UINT16_MAX, /* 8C15 (35861) */ + UINT16_MAX, /* 8C16 (35862) */ + UINT16_MAX, /* 8C17 (35863) */ + UINT16_MAX, /* 8C18 (35864) */ + UINT16_MAX, /* 8C19 (35865) */ + UINT16_MAX, /* 8C1A (35866) */ + UINT16_MAX, /* 8C1B (35867) */ + UINT16_MAX, /* 8C1C (35868) */ + UINT16_MAX, /* 8C1D (35869) */ + UINT16_MAX, /* 8C1E (35870) */ + UINT16_MAX, /* 8C1F (35871) */ + UINT16_MAX, /* 8C20 (35872) */ + UINT16_MAX, /* 8C21 (35873) */ + UINT16_MAX, /* 8C22 (35874) */ + UINT16_MAX, /* 8C23 (35875) */ + UINT16_MAX, /* 8C24 (35876) */ + UINT16_MAX, /* 8C25 (35877) */ + UINT16_MAX, /* 8C26 (35878) */ + UINT16_MAX, /* 8C27 (35879) */ + UINT16_MAX, /* 8C28 (35880) */ + UINT16_MAX, /* 8C29 (35881) */ + UINT16_MAX, /* 8C2A (35882) */ + UINT16_MAX, /* 8C2B (35883) */ + UINT16_MAX, /* 8C2C (35884) */ + UINT16_MAX, /* 8C2D (35885) */ + UINT16_MAX, /* 8C2E (35886) */ + UINT16_MAX, /* 8C2F (35887) */ + UINT16_MAX, /* 8C30 (35888) */ + UINT16_MAX, /* 8C31 (35889) */ + UINT16_MAX, /* 8C32 (35890) */ + UINT16_MAX, /* 8C33 (35891) */ + UINT16_MAX, /* 8C34 (35892) */ + UINT16_MAX, /* 8C35 (35893) */ + UINT16_MAX, /* 8C36 (35894) */ + 14594, /* 8C37 (35895) */ + UINT16_MAX, /* 8C38 (35896) */ + UINT16_MAX, /* 8C39 (35897) */ + UINT16_MAX, /* 8C3A (35898) */ + UINT16_MAX, /* 8C3B (35899) */ + UINT16_MAX, /* 8C3C (35900) */ + UINT16_MAX, /* 8C3D (35901) */ + UINT16_MAX, /* 8C3E (35902) */ + 14547, /* 8C3F (35903) */ + UINT16_MAX, /* 8C40 (35904) */ + 23500, /* 8C41 (35905) */ + UINT16_MAX, /* 8C42 (35906) */ + UINT16_MAX, /* 8C43 (35907) */ + UINT16_MAX, /* 8C44 (35908) */ + UINT16_MAX, /* 8C45 (35909) */ + 15936, /* 8C46 (35910) */ + UINT16_MAX, /* 8C47 (35911) */ + 15329, /* 8C48 (35912) */ + UINT16_MAX, /* 8C49 (35913) */ + 22900, /* 8C4A (35914) */ + UINT16_MAX, /* 8C4B (35915) */ + 19718, /* 8C4C (35916) */ + UINT16_MAX, /* 8C4D (35917) */ + UINT16_MAX, /* 8C4E (35918) */ + UINT16_MAX, /* 8C4F (35919) */ + UINT16_MAX, /* 8C50 (35920) */ + UINT16_MAX, /* 8C51 (35921) */ + UINT16_MAX, /* 8C52 (35922) */ + UINT16_MAX, /* 8C53 (35923) */ + UINT16_MAX, /* 8C54 (35924) */ + 18761, /* 8C55 (35925) */ + UINT16_MAX, /* 8C56 (35926) */ + UINT16_MAX, /* 8C57 (35927) */ + UINT16_MAX, /* 8C58 (35928) */ + UINT16_MAX, /* 8C59 (35929) */ + 15907, /* 8C5A (35930) */ + UINT16_MAX, /* 8C5B (35931) */ + UINT16_MAX, /* 8C5C (35932) */ + UINT16_MAX, /* 8C5D (35933) */ + UINT16_MAX, /* 8C5E (35934) */ + UINT16_MAX, /* 8C5F (35935) */ + UINT16_MAX, /* 8C60 (35936) */ + 18013, /* 8C61 (35937) */ + UINT16_MAX, /* 8C62 (35938) */ + UINT16_MAX, /* 8C63 (35939) */ + UINT16_MAX, /* 8C64 (35940) */ + UINT16_MAX, /* 8C65 (35941) */ + UINT16_MAX, /* 8C66 (35942) */ + UINT16_MAX, /* 8C67 (35943) */ + UINT16_MAX, /* 8C68 (35944) */ + UINT16_MAX, /* 8C69 (35945) */ + 23338, /* 8C6A (35946) */ + 19542, /* 8C6B (35947) */ + UINT16_MAX, /* 8C6C (35948) */ + UINT16_MAX, /* 8C6D (35949) */ + UINT16_MAX, /* 8C6E (35950) */ + UINT16_MAX, /* 8C6F (35951) */ + UINT16_MAX, /* 8C70 (35952) */ + UINT16_MAX, /* 8C71 (35953) */ + UINT16_MAX, /* 8C72 (35954) */ + UINT16_MAX, /* 8C73 (35955) */ + UINT16_MAX, /* 8C74 (35956) */ + UINT16_MAX, /* 8C75 (35957) */ + UINT16_MAX, /* 8C76 (35958) */ + UINT16_MAX, /* 8C77 (35959) */ + UINT16_MAX, /* 8C78 (35960) */ + 22796, /* 8C79 (35961) */ + 18762, /* 8C7A (35962) */ + UINT16_MAX, /* 8C7B (35963) */ + UINT16_MAX, /* 8C7C (35964) */ + UINT16_MAX, /* 8C7D (35965) */ + UINT16_MAX, /* 8C7E (35966) */ + UINT16_MAX, /* 8C7F (35967) */ + UINT16_MAX, /* 8C80 (35968) */ + UINT16_MAX, /* 8C81 (35969) */ + 22151, /* 8C82 (35970) */ + UINT16_MAX, /* 8C83 (35971) */ + UINT16_MAX, /* 8C84 (35972) */ + UINT16_MAX, /* 8C85 (35973) */ + UINT16_MAX, /* 8C86 (35974) */ + UINT16_MAX, /* 8C87 (35975) */ + UINT16_MAX, /* 8C88 (35976) */ + UINT16_MAX, /* 8C89 (35977) */ + 16696, /* 8C8A (35978) */ + UINT16_MAX, /* 8C8B (35979) */ + 16856, /* 8C8C (35980) */ + UINT16_MAX, /* 8C8D (35981) */ + UINT16_MAX, /* 8C8E (35982) */ + UINT16_MAX, /* 8C8F (35983) */ + UINT16_MAX, /* 8C90 (35984) */ + UINT16_MAX, /* 8C91 (35985) */ + UINT16_MAX, /* 8C92 (35986) */ + UINT16_MAX, /* 8C93 (35987) */ + UINT16_MAX, /* 8C94 (35988) */ + UINT16_MAX, /* 8C95 (35989) */ + UINT16_MAX, /* 8C96 (35990) */ + UINT16_MAX, /* 8C97 (35991) */ + UINT16_MAX, /* 8C98 (35992) */ + UINT16_MAX, /* 8C99 (35993) */ + UINT16_MAX, /* 8C9A (35994) */ + UINT16_MAX, /* 8C9B (35995) */ + UINT16_MAX, /* 8C9C (35996) */ + 22720, /* 8C9D (35997) */ + 21081, /* 8C9E (35998) */ + UINT16_MAX, /* 8C9F (35999) */ + 17597, /* 8CA0 (36000) */ + 20820, /* 8CA1 (36001) */ + 14623, /* 8CA2 (36002) */ + UINT16_MAX, /* 8CA3 (36003) */ + UINT16_MAX, /* 8CA4 (36004) */ + UINT16_MAX, /* 8CA5 (36005) */ + UINT16_MAX, /* 8CA6 (36006) */ + 17789, /* 8CA7 (36007) */ + 23472, /* 8CA8 (36008) */ + 22607, /* 8CA9 (36009) */ + 22532, /* 8CAA (36010) */ + 14752, /* 8CAB (36011) */ + 21946, /* 8CAC (36012) */ + UINT16_MAX, /* 8CAD (36013) */ + UINT16_MAX, /* 8CAE (36014) */ + 20850, /* 8CAF (36015) */ + 18349, /* 8CB0 (36016) */ + UINT16_MAX, /* 8CB1 (36017) */ + UINT16_MAX, /* 8CB2 (36018) */ + 20460, /* 8CB3 (36019) */ + 15009, /* 8CB4 (36020) */ + UINT16_MAX, /* 8CB5 (36021) */ + 22736, /* 8CB6 (36022) */ + 16691, /* 8CB7 (36023) */ + 15747, /* 8CB8 (36024) */ + UINT16_MAX, /* 8CB9 (36025) */ + UINT16_MAX, /* 8CBA (36026) */ + 17773, /* 8CBB (36027) */ + 22013, /* 8CBC (36028) */ + 20459, /* 8CBD (36029) */ + UINT16_MAX, /* 8CBE (36030) */ + 16900, /* 8CBF (36031) */ + 22932, /* 8CC0 (36032) */ + 17626, /* 8CC1 (36033) */ + 16326, /* 8CC2 (36034) */ + 20517, /* 8CC3 (36035) */ + 23545, /* 8CC4 (36036) */ + UINT16_MAX, /* 8CC5 (36037) */ + UINT16_MAX, /* 8CC6 (36038) */ + 20647, /* 8CC7 (36039) */ + 13990, /* 8CC8 (36040) */ + UINT16_MAX, /* 8CC9 (36041) */ + 20873, /* 8CCA (36042) */ + UINT16_MAX, /* 8CCB (36043) */ + UINT16_MAX, /* 8CCC (36044) */ + UINT16_MAX, /* 8CCD (36045) */ + UINT16_MAX, /* 8CCE (36046) */ + UINT16_MAX, /* 8CCF (36047) */ + UINT16_MAX, /* 8CD0 (36048) */ + 21630, /* 8CD1 (36049) */ + UINT16_MAX, /* 8CD2 (36050) */ + 17790, /* 8CD3 (36051) */ + UINT16_MAX, /* 8CD4 (36052) */ + UINT16_MAX, /* 8CD5 (36053) */ + UINT16_MAX, /* 8CD6 (36054) */ + UINT16_MAX, /* 8CD7 (36055) */ + UINT16_MAX, /* 8CD8 (36056) */ + UINT16_MAX, /* 8CD9 (36057) */ + 16327, /* 8CDA (36058) */ + UINT16_MAX, /* 8CDB (36059) */ + 17849, /* 8CDC (36060) */ + UINT16_MAX, /* 8CDD (36061) */ + 18014, /* 8CDE (36062) */ + UINT16_MAX, /* 8CDF (36063) */ + 17246, /* 8CE0 (36064) */ + UINT16_MAX, /* 8CE1 (36065) */ + 23156, /* 8CE2 (36066) */ + 16692, /* 8CE3 (36067) */ + 21978, /* 8CE4 (36068) */ + UINT16_MAX, /* 8CE5 (36069) */ + 17598, /* 8CE6 (36070) */ + UINT16_MAX, /* 8CE7 (36071) */ + UINT16_MAX, /* 8CE8 (36072) */ + UINT16_MAX, /* 8CE9 (36073) */ + 21650, /* 8CEA (36074) */ + UINT16_MAX, /* 8CEB (36075) */ + UINT16_MAX, /* 8CEC (36076) */ + 15879, /* 8CED (36077) */ + UINT16_MAX, /* 8CEE (36078) */ + UINT16_MAX, /* 8CEF (36079) */ + UINT16_MAX, /* 8CF0 (36080) */ + UINT16_MAX, /* 8CF1 (36081) */ + UINT16_MAX, /* 8CF2 (36082) */ + UINT16_MAX, /* 8CF3 (36083) */ + 16328, /* 8CF4 (36084) */ + UINT16_MAX, /* 8CF5 (36085) */ + UINT16_MAX, /* 8CF6 (36086) */ + UINT16_MAX, /* 8CF7 (36087) */ + UINT16_MAX, /* 8CF8 (36088) */ + UINT16_MAX, /* 8CF9 (36089) */ + UINT16_MAX, /* 8CFA (36090) */ + 17599, /* 8CFB (36091) */ + 14952, /* 8CFC (36092) */ + 18018, /* 8CFD (36093) */ + UINT16_MAX, /* 8CFE (36094) */ + UINT16_MAX, /* 8CFF (36095) */ + UINT16_MAX, /* 8D00 (36096) */ + UINT16_MAX, /* 8D01 (36097) */ + UINT16_MAX, /* 8D02 (36098) */ + UINT16_MAX, /* 8D03 (36099) */ + 21595, /* 8D04 (36100) */ + 22326, /* 8D05 (36101) */ + UINT16_MAX, /* 8D06 (36102) */ + 20278, /* 8D07 (36103) */ + 21467, /* 8D08 (36104) */ + UINT16_MAX, /* 8D09 (36105) */ + 21794, /* 8D0A (36106) */ + UINT16_MAX, /* 8D0B (36107) */ + UINT16_MAX, /* 8D0C (36108) */ + 18220, /* 8D0D (36109) */ + UINT16_MAX, /* 8D0E (36110) */ + UINT16_MAX, /* 8D0F (36111) */ + UINT16_MAX, /* 8D10 (36112) */ + UINT16_MAX, /* 8D11 (36113) */ + UINT16_MAX, /* 8D12 (36114) */ + 20707, /* 8D13 (36115) */ + UINT16_MAX, /* 8D14 (36116) */ + UINT16_MAX, /* 8D15 (36117) */ + 18394, /* 8D16 (36118) */ + UINT16_MAX, /* 8D17 (36119) */ + UINT16_MAX, /* 8D18 (36120) */ + UINT16_MAX, /* 8D19 (36121) */ + UINT16_MAX, /* 8D1A (36122) */ + UINT16_MAX, /* 8D1B (36123) */ + UINT16_MAX, /* 8D1C (36124) */ + UINT16_MAX, /* 8D1D (36125) */ + UINT16_MAX, /* 8D1E (36126) */ + UINT16_MAX, /* 8D1F (36127) */ + UINT16_MAX, /* 8D20 (36128) */ + UINT16_MAX, /* 8D21 (36129) */ + UINT16_MAX, /* 8D22 (36130) */ + UINT16_MAX, /* 8D23 (36131) */ + UINT16_MAX, /* 8D24 (36132) */ + UINT16_MAX, /* 8D25 (36133) */ + UINT16_MAX, /* 8D26 (36134) */ + UINT16_MAX, /* 8D27 (36135) */ + UINT16_MAX, /* 8D28 (36136) */ + UINT16_MAX, /* 8D29 (36137) */ + UINT16_MAX, /* 8D2A (36138) */ + UINT16_MAX, /* 8D2B (36139) */ + UINT16_MAX, /* 8D2C (36140) */ + UINT16_MAX, /* 8D2D (36141) */ + UINT16_MAX, /* 8D2E (36142) */ + UINT16_MAX, /* 8D2F (36143) */ + UINT16_MAX, /* 8D30 (36144) */ + UINT16_MAX, /* 8D31 (36145) */ + UINT16_MAX, /* 8D32 (36146) */ + UINT16_MAX, /* 8D33 (36147) */ + UINT16_MAX, /* 8D34 (36148) */ + UINT16_MAX, /* 8D35 (36149) */ + UINT16_MAX, /* 8D36 (36150) */ + UINT16_MAX, /* 8D37 (36151) */ + UINT16_MAX, /* 8D38 (36152) */ + UINT16_MAX, /* 8D39 (36153) */ + UINT16_MAX, /* 8D3A (36154) */ + UINT16_MAX, /* 8D3B (36155) */ + UINT16_MAX, /* 8D3C (36156) */ + UINT16_MAX, /* 8D3D (36157) */ + UINT16_MAX, /* 8D3E (36158) */ + UINT16_MAX, /* 8D3F (36159) */ + UINT16_MAX, /* 8D40 (36160) */ + UINT16_MAX, /* 8D41 (36161) */ + UINT16_MAX, /* 8D42 (36162) */ + UINT16_MAX, /* 8D43 (36163) */ + UINT16_MAX, /* 8D44 (36164) */ + UINT16_MAX, /* 8D45 (36165) */ + UINT16_MAX, /* 8D46 (36166) */ + UINT16_MAX, /* 8D47 (36167) */ + UINT16_MAX, /* 8D48 (36168) */ + UINT16_MAX, /* 8D49 (36169) */ + UINT16_MAX, /* 8D4A (36170) */ + UINT16_MAX, /* 8D4B (36171) */ + UINT16_MAX, /* 8D4C (36172) */ + UINT16_MAX, /* 8D4D (36173) */ + UINT16_MAX, /* 8D4E (36174) */ + UINT16_MAX, /* 8D4F (36175) */ + UINT16_MAX, /* 8D50 (36176) */ + UINT16_MAX, /* 8D51 (36177) */ + UINT16_MAX, /* 8D52 (36178) */ + UINT16_MAX, /* 8D53 (36179) */ + UINT16_MAX, /* 8D54 (36180) */ + UINT16_MAX, /* 8D55 (36181) */ + UINT16_MAX, /* 8D56 (36182) */ + UINT16_MAX, /* 8D57 (36183) */ + UINT16_MAX, /* 8D58 (36184) */ + UINT16_MAX, /* 8D59 (36185) */ + UINT16_MAX, /* 8D5A (36186) */ + UINT16_MAX, /* 8D5B (36187) */ + UINT16_MAX, /* 8D5C (36188) */ + UINT16_MAX, /* 8D5D (36189) */ + UINT16_MAX, /* 8D5E (36190) */ + UINT16_MAX, /* 8D5F (36191) */ + UINT16_MAX, /* 8D60 (36192) */ + UINT16_MAX, /* 8D61 (36193) */ + UINT16_MAX, /* 8D62 (36194) */ + UINT16_MAX, /* 8D63 (36195) */ + 20874, /* 8D64 (36196) */ + UINT16_MAX, /* 8D65 (36197) */ + 17850, /* 8D66 (36198) */ + UINT16_MAX, /* 8D67 (36199) */ + UINT16_MAX, /* 8D68 (36200) */ + UINT16_MAX, /* 8D69 (36201) */ + UINT16_MAX, /* 8D6A (36202) */ + 23136, /* 8D6B (36203) */ + UINT16_MAX, /* 8D6C (36204) */ + UINT16_MAX, /* 8D6D (36205) */ + UINT16_MAX, /* 8D6E (36206) */ + UINT16_MAX, /* 8D6F (36207) */ + 21418, /* 8D70 (36208) */ + UINT16_MAX, /* 8D71 (36209) */ + UINT16_MAX, /* 8D72 (36210) */ + 15120, /* 8D73 (36211) */ + 17600, /* 8D74 (36212) */ + UINT16_MAX, /* 8D75 (36213) */ + UINT16_MAX, /* 8D76 (36214) */ + 15330, /* 8D77 (36215) */ + UINT16_MAX, /* 8D78 (36216) */ + UINT16_MAX, /* 8D79 (36217) */ + UINT16_MAX, /* 8D7A (36218) */ + UINT16_MAX, /* 8D7B (36219) */ + UINT16_MAX, /* 8D7C (36220) */ + UINT16_MAX, /* 8D7D (36221) */ + UINT16_MAX, /* 8D7E (36222) */ + UINT16_MAX, /* 8D7F (36223) */ + UINT16_MAX, /* 8D80 (36224) */ + UINT16_MAX, /* 8D81 (36225) */ + UINT16_MAX, /* 8D82 (36226) */ + UINT16_MAX, /* 8D83 (36227) */ + UINT16_MAX, /* 8D84 (36228) */ + 22152, /* 8D85 (36229) */ + UINT16_MAX, /* 8D86 (36230) */ + UINT16_MAX, /* 8D87 (36231) */ + UINT16_MAX, /* 8D88 (36232) */ + UINT16_MAX, /* 8D89 (36233) */ + 20083, /* 8D8A (36234) */ + UINT16_MAX, /* 8D8B (36235) */ + UINT16_MAX, /* 8D8C (36236) */ + UINT16_MAX, /* 8D8D (36237) */ + UINT16_MAX, /* 8D8E (36238) */ + UINT16_MAX, /* 8D8F (36239) */ + UINT16_MAX, /* 8D90 (36240) */ + UINT16_MAX, /* 8D91 (36241) */ + UINT16_MAX, /* 8D92 (36242) */ + UINT16_MAX, /* 8D93 (36243) */ + UINT16_MAX, /* 8D94 (36244) */ + UINT16_MAX, /* 8D95 (36245) */ + UINT16_MAX, /* 8D96 (36246) */ + UINT16_MAX, /* 8D97 (36247) */ + UINT16_MAX, /* 8D98 (36248) */ + 21250, /* 8D99 (36249) */ + UINT16_MAX, /* 8D9A (36250) */ + UINT16_MAX, /* 8D9B (36251) */ + UINT16_MAX, /* 8D9C (36252) */ + UINT16_MAX, /* 8D9D (36253) */ + UINT16_MAX, /* 8D9E (36254) */ + UINT16_MAX, /* 8D9F (36255) */ + UINT16_MAX, /* 8DA0 (36256) */ + UINT16_MAX, /* 8DA1 (36257) */ + UINT16_MAX, /* 8DA2 (36258) */ + 22337, /* 8DA3 (36259) */ + UINT16_MAX, /* 8DA4 (36260) */ + UINT16_MAX, /* 8DA5 (36261) */ + UINT16_MAX, /* 8DA6 (36262) */ + UINT16_MAX, /* 8DA7 (36263) */ + 22192, /* 8DA8 (36264) */ + UINT16_MAX, /* 8DA9 (36265) */ + UINT16_MAX, /* 8DAA (36266) */ + UINT16_MAX, /* 8DAB (36267) */ + UINT16_MAX, /* 8DAC (36268) */ + UINT16_MAX, /* 8DAD (36269) */ + UINT16_MAX, /* 8DAE (36270) */ + UINT16_MAX, /* 8DAF (36271) */ + UINT16_MAX, /* 8DB0 (36272) */ + UINT16_MAX, /* 8DB1 (36273) */ + UINT16_MAX, /* 8DB2 (36274) */ + 21260, /* 8DB3 (36275) */ + UINT16_MAX, /* 8DB4 (36276) */ + UINT16_MAX, /* 8DB5 (36277) */ + UINT16_MAX, /* 8DB6 (36278) */ + UINT16_MAX, /* 8DB7 (36279) */ + UINT16_MAX, /* 8DB8 (36280) */ + UINT16_MAX, /* 8DB9 (36281) */ + 17601, /* 8DBA (36282) */ + UINT16_MAX, /* 8DBB (36283) */ + UINT16_MAX, /* 8DBC (36284) */ + UINT16_MAX, /* 8DBD (36285) */ + 21596, /* 8DBE (36286) */ + UINT16_MAX, /* 8DBF (36287) */ + UINT16_MAX, /* 8DC0 (36288) */ + UINT16_MAX, /* 8DC1 (36289) */ + UINT16_MAX, /* 8DC2 (36290) */ + UINT16_MAX, /* 8DC3 (36291) */ + UINT16_MAX, /* 8DC4 (36292) */ + UINT16_MAX, /* 8DC5 (36293) */ + 22552, /* 8DC6 (36294) */ + UINT16_MAX, /* 8DC7 (36295) */ + UINT16_MAX, /* 8DC8 (36296) */ + UINT16_MAX, /* 8DC9 (36297) */ + UINT16_MAX, /* 8DCA (36298) */ + 17197, /* 8DCB (36299) */ + 21651, /* 8DCC (36300) */ + UINT16_MAX, /* 8DCD (36301) */ + UINT16_MAX, /* 8DCE (36302) */ + 13991, /* 8DCF (36303) */ + UINT16_MAX, /* 8DD0 (36304) */ + UINT16_MAX, /* 8DD1 (36305) */ + UINT16_MAX, /* 8DD2 (36306) */ + UINT16_MAX, /* 8DD3 (36307) */ + UINT16_MAX, /* 8DD4 (36308) */ + UINT16_MAX, /* 8DD5 (36309) */ + UINT16_MAX, /* 8DD6 (36310) */ + UINT16_MAX, /* 8DD7 (36311) */ + UINT16_MAX, /* 8DD8 (36312) */ + UINT16_MAX, /* 8DD9 (36313) */ + UINT16_MAX, /* 8DDA (36314) */ + 22600, /* 8DDB (36315) */ + UINT16_MAX, /* 8DDC (36316) */ + 14224, /* 8DDD (36317) */ + UINT16_MAX, /* 8DDE (36318) */ + UINT16_MAX, /* 8DDF (36319) */ + UINT16_MAX, /* 8DE0 (36320) */ + 20875, /* 8DE1 (36321) */ + UINT16_MAX, /* 8DE2 (36322) */ + 18196, /* 8DE3 (36323) */ + UINT16_MAX, /* 8DE4 (36324) */ + UINT16_MAX, /* 8DE5 (36325) */ + UINT16_MAX, /* 8DE6 (36326) */ + UINT16_MAX, /* 8DE7 (36327) */ + 14730, /* 8DE8 (36328) */ + UINT16_MAX, /* 8DE9 (36329) */ + UINT16_MAX, /* 8DEA (36330) */ + UINT16_MAX, /* 8DEB (36331) */ + UINT16_MAX, /* 8DEC (36332) */ + UINT16_MAX, /* 8DED (36333) */ + UINT16_MAX, /* 8DEE (36334) */ + 16301, /* 8DEF (36335) */ + UINT16_MAX, /* 8DF0 (36336) */ + UINT16_MAX, /* 8DF1 (36337) */ + UINT16_MAX, /* 8DF2 (36338) */ + 15880, /* 8DF3 (36339) */ + UINT16_MAX, /* 8DF4 (36340) */ + UINT16_MAX, /* 8DF5 (36341) */ + UINT16_MAX, /* 8DF6 (36342) */ + UINT16_MAX, /* 8DF7 (36343) */ + UINT16_MAX, /* 8DF8 (36344) */ + UINT16_MAX, /* 8DF9 (36345) */ + UINT16_MAX, /* 8DFA (36346) */ + UINT16_MAX, /* 8DFB (36347) */ + UINT16_MAX, /* 8DFC (36348) */ + UINT16_MAX, /* 8DFD (36349) */ + UINT16_MAX, /* 8DFE (36350) */ + UINT16_MAX, /* 8DFF (36351) */ + UINT16_MAX, /* 8E00 (36352) */ + UINT16_MAX, /* 8E01 (36353) */ + UINT16_MAX, /* 8E02 (36354) */ + UINT16_MAX, /* 8E03 (36355) */ + UINT16_MAX, /* 8E04 (36356) */ + UINT16_MAX, /* 8E05 (36357) */ + UINT16_MAX, /* 8E06 (36358) */ + UINT16_MAX, /* 8E07 (36359) */ + UINT16_MAX, /* 8E08 (36360) */ + UINT16_MAX, /* 8E09 (36361) */ + 19896, /* 8E0A (36362) */ + UINT16_MAX, /* 8E0B (36363) */ + UINT16_MAX, /* 8E0C (36364) */ + UINT16_MAX, /* 8E0D (36365) */ + UINT16_MAX, /* 8E0E (36366) */ + 15721, /* 8E0F (36367) */ + 21979, /* 8E10 (36368) */ + UINT16_MAX, /* 8E11 (36369) */ + UINT16_MAX, /* 8E12 (36370) */ + UINT16_MAX, /* 8E13 (36371) */ + UINT16_MAX, /* 8E14 (36372) */ + UINT16_MAX, /* 8E15 (36373) */ + UINT16_MAX, /* 8E16 (36374) */ + UINT16_MAX, /* 8E17 (36375) */ + UINT16_MAX, /* 8E18 (36376) */ + UINT16_MAX, /* 8E19 (36377) */ + UINT16_MAX, /* 8E1A (36378) */ + UINT16_MAX, /* 8E1B (36379) */ + UINT16_MAX, /* 8E1C (36380) */ + UINT16_MAX, /* 8E1D (36381) */ + 14225, /* 8E1E (36382) */ + UINT16_MAX, /* 8E1F (36383) */ + UINT16_MAX, /* 8E20 (36384) */ + UINT16_MAX, /* 8E21 (36385) */ + UINT16_MAX, /* 8E22 (36386) */ + UINT16_MAX, /* 8E23 (36387) */ + UINT16_MAX, /* 8E24 (36388) */ + UINT16_MAX, /* 8E25 (36389) */ + UINT16_MAX, /* 8E26 (36390) */ + UINT16_MAX, /* 8E27 (36391) */ + UINT16_MAX, /* 8E28 (36392) */ + UINT16_MAX, /* 8E29 (36393) */ + 21376, /* 8E2A (36394) */ + UINT16_MAX, /* 8E2B (36395) */ + UINT16_MAX, /* 8E2C (36396) */ + UINT16_MAX, /* 8E2D (36397) */ + UINT16_MAX, /* 8E2E (36398) */ + UINT16_MAX, /* 8E2F (36399) */ + 20253, /* 8E30 (36400) */ + UINT16_MAX, /* 8E31 (36401) */ + UINT16_MAX, /* 8E32 (36402) */ + UINT16_MAX, /* 8E33 (36403) */ + UINT16_MAX, /* 8E34 (36404) */ + 21377, /* 8E35 (36405) */ + UINT16_MAX, /* 8E36 (36406) */ + UINT16_MAX, /* 8E37 (36407) */ + UINT16_MAX, /* 8E38 (36408) */ + UINT16_MAX, /* 8E39 (36409) */ + UINT16_MAX, /* 8E3A (36410) */ + UINT16_MAX, /* 8E3B (36411) */ + UINT16_MAX, /* 8E3C (36412) */ + UINT16_MAX, /* 8E3D (36413) */ + UINT16_MAX, /* 8E3E (36414) */ + UINT16_MAX, /* 8E3F (36415) */ + UINT16_MAX, /* 8E40 (36416) */ + UINT16_MAX, /* 8E41 (36417) */ + 20254, /* 8E42 (36418) */ + UINT16_MAX, /* 8E43 (36419) */ + 21205, /* 8E44 (36420) */ + UINT16_MAX, /* 8E45 (36421) */ + UINT16_MAX, /* 8E46 (36422) */ + 14239, /* 8E47 (36423) */ + 15881, /* 8E48 (36424) */ + 21773, /* 8E49 (36425) */ + 23298, /* 8E4A (36426) */ + UINT16_MAX, /* 8E4B (36427) */ + UINT16_MAX, /* 8E4C (36428) */ + UINT16_MAX, /* 8E4D (36429) */ + UINT16_MAX, /* 8E4E (36430) */ + UINT16_MAX, /* 8E4F (36431) */ + UINT16_MAX, /* 8E50 (36432) */ + UINT16_MAX, /* 8E51 (36433) */ + UINT16_MAX, /* 8E52 (36434) */ + UINT16_MAX, /* 8E53 (36435) */ + UINT16_MAX, /* 8E54 (36436) */ + UINT16_MAX, /* 8E55 (36437) */ + UINT16_MAX, /* 8E56 (36438) */ + UINT16_MAX, /* 8E57 (36439) */ + UINT16_MAX, /* 8E58 (36440) */ + 22211, /* 8E59 (36441) */ + UINT16_MAX, /* 8E5A (36442) */ + UINT16_MAX, /* 8E5B (36443) */ + UINT16_MAX, /* 8E5C (36444) */ + UINT16_MAX, /* 8E5D (36445) */ + UINT16_MAX, /* 8E5E (36446) */ + 20876, /* 8E5F (36447) */ + 21963, /* 8E60 (36448) */ + UINT16_MAX, /* 8E61 (36449) */ + UINT16_MAX, /* 8E62 (36450) */ + UINT16_MAX, /* 8E63 (36451) */ + UINT16_MAX, /* 8E64 (36452) */ + UINT16_MAX, /* 8E65 (36453) */ + UINT16_MAX, /* 8E66 (36454) */ + UINT16_MAX, /* 8E67 (36455) */ + UINT16_MAX, /* 8E68 (36456) */ + UINT16_MAX, /* 8E69 (36457) */ + UINT16_MAX, /* 8E6A (36458) */ + UINT16_MAX, /* 8E6B (36459) */ + UINT16_MAX, /* 8E6C (36460) */ + UINT16_MAX, /* 8E6D (36461) */ + UINT16_MAX, /* 8E6E (36462) */ + UINT16_MAX, /* 8E6F (36463) */ + UINT16_MAX, /* 8E70 (36464) */ + UINT16_MAX, /* 8E71 (36465) */ + UINT16_MAX, /* 8E72 (36466) */ + UINT16_MAX, /* 8E73 (36467) */ + 22212, /* 8E74 (36468) */ + UINT16_MAX, /* 8E75 (36469) */ + 14998, /* 8E76 (36470) */ + UINT16_MAX, /* 8E77 (36471) */ + UINT16_MAX, /* 8E78 (36472) */ + UINT16_MAX, /* 8E79 (36473) */ + UINT16_MAX, /* 8E7A (36474) */ + UINT16_MAX, /* 8E7B (36475) */ + UINT16_MAX, /* 8E7C (36476) */ + UINT16_MAX, /* 8E7D (36477) */ + UINT16_MAX, /* 8E7E (36478) */ + UINT16_MAX, /* 8E7F (36479) */ + UINT16_MAX, /* 8E80 (36480) */ + 21251, /* 8E81 (36481) */ + UINT16_MAX, /* 8E82 (36482) */ + UINT16_MAX, /* 8E83 (36483) */ + UINT16_MAX, /* 8E84 (36484) */ + UINT16_MAX, /* 8E85 (36485) */ + UINT16_MAX, /* 8E86 (36486) */ + 20851, /* 8E87 (36487) */ + UINT16_MAX, /* 8E88 (36488) */ + UINT16_MAX, /* 8E89 (36489) */ + 21419, /* 8E8A (36490) */ + UINT16_MAX, /* 8E8B (36491) */ + UINT16_MAX, /* 8E8C (36492) */ + 19119, /* 8E8D (36493) */ + UINT16_MAX, /* 8E8E (36494) */ + UINT16_MAX, /* 8E8F (36495) */ + UINT16_MAX, /* 8E90 (36496) */ + UINT16_MAX, /* 8E91 (36497) */ + UINT16_MAX, /* 8E92 (36498) */ + UINT16_MAX, /* 8E93 (36499) */ + UINT16_MAX, /* 8E94 (36500) */ + UINT16_MAX, /* 8E95 (36501) */ + UINT16_MAX, /* 8E96 (36502) */ + UINT16_MAX, /* 8E97 (36503) */ + UINT16_MAX, /* 8E98 (36504) */ + UINT16_MAX, /* 8E99 (36505) */ + UINT16_MAX, /* 8E9A (36506) */ + UINT16_MAX, /* 8E9B (36507) */ + UINT16_MAX, /* 8E9C (36508) */ + UINT16_MAX, /* 8E9D (36509) */ + UINT16_MAX, /* 8E9E (36510) */ + UINT16_MAX, /* 8E9F (36511) */ + UINT16_MAX, /* 8EA0 (36512) */ + UINT16_MAX, /* 8EA1 (36513) */ + UINT16_MAX, /* 8EA2 (36514) */ + UINT16_MAX, /* 8EA3 (36515) */ + UINT16_MAX, /* 8EA4 (36516) */ + UINT16_MAX, /* 8EA5 (36517) */ + UINT16_MAX, /* 8EA6 (36518) */ + UINT16_MAX, /* 8EA7 (36519) */ + UINT16_MAX, /* 8EA8 (36520) */ + UINT16_MAX, /* 8EA9 (36521) */ + 16520, /* 8EAA (36522) */ + 18798, /* 8EAB (36523) */ + 14984, /* 8EAC (36524) */ + UINT16_MAX, /* 8EAD (36525) */ + UINT16_MAX, /* 8EAE (36526) */ + UINT16_MAX, /* 8EAF (36527) */ + UINT16_MAX, /* 8EB0 (36528) */ + UINT16_MAX, /* 8EB1 (36529) */ + UINT16_MAX, /* 8EB2 (36530) */ + UINT16_MAX, /* 8EB3 (36531) */ + UINT16_MAX, /* 8EB4 (36532) */ + UINT16_MAX, /* 8EB5 (36533) */ + UINT16_MAX, /* 8EB6 (36534) */ + UINT16_MAX, /* 8EB7 (36535) */ + UINT16_MAX, /* 8EB8 (36536) */ + UINT16_MAX, /* 8EB9 (36537) */ + UINT16_MAX, /* 8EBA (36538) */ + UINT16_MAX, /* 8EBB (36539) */ + UINT16_MAX, /* 8EBC (36540) */ + UINT16_MAX, /* 8EBD (36541) */ + UINT16_MAX, /* 8EBE (36542) */ + UINT16_MAX, /* 8EBF (36543) */ + 14953, /* 8EC0 (36544) */ + UINT16_MAX, /* 8EC1 (36545) */ + UINT16_MAX, /* 8EC2 (36546) */ + UINT16_MAX, /* 8EC3 (36547) */ + UINT16_MAX, /* 8EC4 (36548) */ + UINT16_MAX, /* 8EC5 (36549) */ + UINT16_MAX, /* 8EC6 (36550) */ + UINT16_MAX, /* 8EC7 (36551) */ + UINT16_MAX, /* 8EC8 (36552) */ + UINT16_MAX, /* 8EC9 (36553) */ + 21774, /* 8ECA (36554) */ + 18961, /* 8ECB (36555) */ + 15004, /* 8ECC (36556) */ + 14973, /* 8ECD (36557) */ + UINT16_MAX, /* 8ECE (36558) */ + UINT16_MAX, /* 8ECF (36559) */ + UINT16_MAX, /* 8ED0 (36560) */ + UINT16_MAX, /* 8ED1 (36561) */ + 23130, /* 8ED2 (36562) */ + UINT16_MAX, /* 8ED3 (36563) */ + UINT16_MAX, /* 8ED4 (36564) */ + UINT16_MAX, /* 8ED5 (36565) */ + UINT16_MAX, /* 8ED6 (36566) */ + UINT16_MAX, /* 8ED7 (36567) */ + UINT16_MAX, /* 8ED8 (36568) */ + UINT16_MAX, /* 8ED9 (36569) */ + UINT16_MAX, /* 8EDA (36570) */ + UINT16_MAX, /* 8EDB (36571) */ + UINT16_MAX, /* 8EDC (36572) */ + UINT16_MAX, /* 8EDD (36573) */ + UINT16_MAX, /* 8EDE (36574) */ + 19352, /* 8EDF (36575) */ + UINT16_MAX, /* 8EE0 (36576) */ + UINT16_MAX, /* 8EE1 (36577) */ + UINT16_MAX, /* 8EE2 (36578) */ + UINT16_MAX, /* 8EE3 (36579) */ + UINT16_MAX, /* 8EE4 (36580) */ + UINT16_MAX, /* 8EE5 (36581) */ + UINT16_MAX, /* 8EE6 (36582) */ + UINT16_MAX, /* 8EE7 (36583) */ + UINT16_MAX, /* 8EE8 (36584) */ + UINT16_MAX, /* 8EE9 (36585) */ + UINT16_MAX, /* 8EEA (36586) */ + 21631, /* 8EEB (36587) */ + UINT16_MAX, /* 8EEC (36588) */ + UINT16_MAX, /* 8EED (36589) */ + UINT16_MAX, /* 8EEE (36590) */ + UINT16_MAX, /* 8EEF (36591) */ + UINT16_MAX, /* 8EF0 (36592) */ + UINT16_MAX, /* 8EF1 (36593) */ + UINT16_MAX, /* 8EF2 (36594) */ + UINT16_MAX, /* 8EF3 (36595) */ + UINT16_MAX, /* 8EF4 (36596) */ + UINT16_MAX, /* 8EF5 (36597) */ + UINT16_MAX, /* 8EF6 (36598) */ + UINT16_MAX, /* 8EF7 (36599) */ + 22213, /* 8EF8 (36600) */ + UINT16_MAX, /* 8EF9 (36601) */ + UINT16_MAX, /* 8EFA (36602) */ + 13992, /* 8EFB (36603) */ + UINT16_MAX, /* 8EFC (36604) */ + UINT16_MAX, /* 8EFD (36605) */ + 18775, /* 8EFE (36606) */ + UINT16_MAX, /* 8EFF (36607) */ + UINT16_MAX, /* 8F00 (36608) */ + UINT16_MAX, /* 8F01 (36609) */ + UINT16_MAX, /* 8F02 (36610) */ + 14807, /* 8F03 (36611) */ + UINT16_MAX, /* 8F04 (36612) */ + 16302, /* 8F05 (36613) */ + UINT16_MAX, /* 8F06 (36614) */ + UINT16_MAX, /* 8F07 (36615) */ + UINT16_MAX, /* 8F08 (36616) */ + 20821, /* 8F09 (36617) */ + UINT16_MAX, /* 8F0A (36618) */ + UINT16_MAX, /* 8F0B (36619) */ + UINT16_MAX, /* 8F0C (36620) */ + UINT16_MAX, /* 8F0D (36621) */ + UINT16_MAX, /* 8F0E (36622) */ + UINT16_MAX, /* 8F0F (36623) */ + UINT16_MAX, /* 8F10 (36624) */ + UINT16_MAX, /* 8F11 (36625) */ + 22014, /* 8F12 (36626) */ + 16659, /* 8F13 (36627) */ + 17433, /* 8F14 (36628) */ + 14423, /* 8F15 (36629) */ + UINT16_MAX, /* 8F16 (36630) */ + UINT16_MAX, /* 8F17 (36631) */ + UINT16_MAX, /* 8F18 (36632) */ + UINT16_MAX, /* 8F19 (36633) */ + UINT16_MAX, /* 8F1A (36634) */ + 16119, /* 8F1B (36635) */ + 22367, /* 8F1C (36636) */ + 23697, /* 8F1D (36637) */ + 16679, /* 8F1E (36638) */ + 21992, /* 8F1F (36639) */ + UINT16_MAX, /* 8F20 (36640) */ + UINT16_MAX, /* 8F21 (36641) */ + UINT16_MAX, /* 8F22 (36642) */ + UINT16_MAX, /* 8F23 (36643) */ + UINT16_MAX, /* 8F24 (36644) */ + UINT16_MAX, /* 8F25 (36645) */ + 16251, /* 8F26 (36646) */ + 17415, /* 8F27 (36647) */ + UINT16_MAX, /* 8F28 (36648) */ + 17247, /* 8F29 (36649) */ + 16474, /* 8F2A (36650) */ + UINT16_MAX, /* 8F2B (36651) */ + UINT16_MAX, /* 8F2C (36652) */ + UINT16_MAX, /* 8F2D (36653) */ + UINT16_MAX, /* 8F2E (36654) */ + 21659, /* 8F2F (36655) */ + UINT16_MAX, /* 8F30 (36656) */ + UINT16_MAX, /* 8F31 (36657) */ + UINT16_MAX, /* 8F32 (36658) */ + 21420, /* 8F33 (36659) */ + UINT16_MAX, /* 8F34 (36660) */ + UINT16_MAX, /* 8F35 (36661) */ + UINT16_MAX, /* 8F36 (36662) */ + UINT16_MAX, /* 8F37 (36663) */ + 18560, /* 8F38 (36664) */ + 17447, /* 8F39 (36665) */ + UINT16_MAX, /* 8F3A (36666) */ + 17448, /* 8F3B (36667) */ + UINT16_MAX, /* 8F3C (36668) */ + UINT16_MAX, /* 8F3D (36669) */ + 21008, /* 8F3E (36670) */ + 19296, /* 8F3F (36671) */ + UINT16_MAX, /* 8F40 (36672) */ + UINT16_MAX, /* 8F41 (36673) */ + UINT16_MAX, /* 8F42 (36674) */ + UINT16_MAX, /* 8F43 (36675) */ + 22956, /* 8F44 (36676) */ + 20076, /* 8F45 (36677) */ + UINT16_MAX, /* 8F46 (36678) */ + UINT16_MAX, /* 8F47 (36679) */ + UINT16_MAX, /* 8F48 (36680) */ + 21009, /* 8F49 (36681) */ + UINT16_MAX, /* 8F4A (36682) */ + UINT16_MAX, /* 8F4B (36683) */ + UINT16_MAX, /* 8F4C (36684) */ + 21993, /* 8F4D (36685) */ + 14808, /* 8F4E (36686) */ + UINT16_MAX, /* 8F4F (36687) */ + UINT16_MAX, /* 8F50 (36688) */ + UINT16_MAX, /* 8F51 (36689) */ + UINT16_MAX, /* 8F52 (36690) */ + UINT16_MAX, /* 8F53 (36691) */ + UINT16_MAX, /* 8F54 (36692) */ + UINT16_MAX, /* 8F55 (36693) */ + UINT16_MAX, /* 8F56 (36694) */ + UINT16_MAX, /* 8F57 (36695) */ + UINT16_MAX, /* 8F58 (36696) */ + UINT16_MAX, /* 8F59 (36697) */ + UINT16_MAX, /* 8F5A (36698) */ + UINT16_MAX, /* 8F5B (36699) */ + UINT16_MAX, /* 8F5C (36700) */ + 19297, /* 8F5D (36701) */ + UINT16_MAX, /* 8F5E (36702) */ + 14787, /* 8F5F (36703) */ + UINT16_MAX, /* 8F60 (36704) */ + UINT16_MAX, /* 8F61 (36705) */ + 16144, /* 8F62 (36706) */ + UINT16_MAX, /* 8F63 (36707) */ + UINT16_MAX, /* 8F64 (36708) */ + UINT16_MAX, /* 8F65 (36709) */ + UINT16_MAX, /* 8F66 (36710) */ + UINT16_MAX, /* 8F67 (36711) */ + UINT16_MAX, /* 8F68 (36712) */ + UINT16_MAX, /* 8F69 (36713) */ + UINT16_MAX, /* 8F6A (36714) */ + UINT16_MAX, /* 8F6B (36715) */ + UINT16_MAX, /* 8F6C (36716) */ + UINT16_MAX, /* 8F6D (36717) */ + UINT16_MAX, /* 8F6E (36718) */ + UINT16_MAX, /* 8F6F (36719) */ + UINT16_MAX, /* 8F70 (36720) */ + UINT16_MAX, /* 8F71 (36721) */ + UINT16_MAX, /* 8F72 (36722) */ + UINT16_MAX, /* 8F73 (36723) */ + UINT16_MAX, /* 8F74 (36724) */ + UINT16_MAX, /* 8F75 (36725) */ + UINT16_MAX, /* 8F76 (36726) */ + UINT16_MAX, /* 8F77 (36727) */ + UINT16_MAX, /* 8F78 (36728) */ + UINT16_MAX, /* 8F79 (36729) */ + UINT16_MAX, /* 8F7A (36730) */ + UINT16_MAX, /* 8F7B (36731) */ + UINT16_MAX, /* 8F7C (36732) */ + UINT16_MAX, /* 8F7D (36733) */ + UINT16_MAX, /* 8F7E (36734) */ + UINT16_MAX, /* 8F7F (36735) */ + UINT16_MAX, /* 8F80 (36736) */ + UINT16_MAX, /* 8F81 (36737) */ + UINT16_MAX, /* 8F82 (36738) */ + UINT16_MAX, /* 8F83 (36739) */ + UINT16_MAX, /* 8F84 (36740) */ + UINT16_MAX, /* 8F85 (36741) */ + UINT16_MAX, /* 8F86 (36742) */ + UINT16_MAX, /* 8F87 (36743) */ + UINT16_MAX, /* 8F88 (36744) */ + UINT16_MAX, /* 8F89 (36745) */ + UINT16_MAX, /* 8F8A (36746) */ + UINT16_MAX, /* 8F8B (36747) */ + UINT16_MAX, /* 8F8C (36748) */ + UINT16_MAX, /* 8F8D (36749) */ + UINT16_MAX, /* 8F8E (36750) */ + UINT16_MAX, /* 8F8F (36751) */ + UINT16_MAX, /* 8F90 (36752) */ + UINT16_MAX, /* 8F91 (36753) */ + UINT16_MAX, /* 8F92 (36754) */ + UINT16_MAX, /* 8F93 (36755) */ + UINT16_MAX, /* 8F94 (36756) */ + UINT16_MAX, /* 8F95 (36757) */ + UINT16_MAX, /* 8F96 (36758) */ + UINT16_MAX, /* 8F97 (36759) */ + UINT16_MAX, /* 8F98 (36760) */ + UINT16_MAX, /* 8F99 (36761) */ + UINT16_MAX, /* 8F9A (36762) */ + 18799, /* 8F9B (36763) */ + 14583, /* 8F9C (36764) */ + UINT16_MAX, /* 8F9D (36765) */ + UINT16_MAX, /* 8F9E (36766) */ + UINT16_MAX, /* 8F9F (36767) */ + UINT16_MAX, /* 8FA0 (36768) */ + UINT16_MAX, /* 8FA1 (36769) */ + UINT16_MAX, /* 8FA2 (36770) */ + 16079, /* 8FA3 (36771) */ + UINT16_MAX, /* 8FA4 (36772) */ + UINT16_MAX, /* 8FA5 (36773) */ + 22608, /* 8FA6 (36774) */ + UINT16_MAX, /* 8FA7 (36775) */ + 17394, /* 8FA8 (36776) */ + UINT16_MAX, /* 8FA9 (36777) */ + UINT16_MAX, /* 8FAA (36778) */ + UINT16_MAX, /* 8FAB (36779) */ + UINT16_MAX, /* 8FAC (36780) */ + 17851, /* 8FAD (36781) */ + UINT16_MAX, /* 8FAE (36782) */ + 17395, /* 8FAF (36783) */ + 21632, /* 8FB0 (36784) */ + 19875, /* 8FB1 (36785) */ + 15545, /* 8FB2 (36786) */ + UINT16_MAX, /* 8FB3 (36787) */ + UINT16_MAX, /* 8FB4 (36788) */ + UINT16_MAX, /* 8FB5 (36789) */ + UINT16_MAX, /* 8FB6 (36790) */ + UINT16_MAX, /* 8FB7 (36791) */ + UINT16_MAX, /* 8FB8 (36792) */ + UINT16_MAX, /* 8FB9 (36793) */ + UINT16_MAX, /* 8FBA (36794) */ + UINT16_MAX, /* 8FBB (36795) */ + UINT16_MAX, /* 8FBC (36796) */ + UINT16_MAX, /* 8FBD (36797) */ + UINT16_MAX, /* 8FBE (36798) */ + UINT16_MAX, /* 8FBF (36799) */ + UINT16_MAX, /* 8FC0 (36800) */ + UINT16_MAX, /* 8FC1 (36801) */ + 19925, /* 8FC2 (36802) */ + UINT16_MAX, /* 8FC3 (36803) */ + UINT16_MAX, /* 8FC4 (36804) */ + 18801, /* 8FC5 (36805) */ + UINT16_MAX, /* 8FC6 (36806) */ + UINT16_MAX, /* 8FC7 (36807) */ + UINT16_MAX, /* 8FC8 (36808) */ + UINT16_MAX, /* 8FC9 (36809) */ + UINT16_MAX, /* 8FCA (36810) */ + UINT16_MAX, /* 8FCB (36811) */ + UINT16_MAX, /* 8FCC (36812) */ + UINT16_MAX, /* 8FCD (36813) */ + 19517, /* 8FCE (36814) */ + UINT16_MAX, /* 8FCF (36815) */ + UINT16_MAX, /* 8FD0 (36816) */ + 15151, /* 8FD1 (36817) */ + UINT16_MAX, /* 8FD2 (36818) */ + UINT16_MAX, /* 8FD3 (36819) */ + 17092, /* 8FD4 (36820) */ + UINT16_MAX, /* 8FD5 (36821) */ + UINT16_MAX, /* 8FD6 (36822) */ + UINT16_MAX, /* 8FD7 (36823) */ + UINT16_MAX, /* 8FD8 (36824) */ + UINT16_MAX, /* 8FD9 (36825) */ + UINT16_MAX, /* 8FDA (36826) */ + UINT16_MAX, /* 8FDB (36827) */ + UINT16_MAX, /* 8FDC (36828) */ + UINT16_MAX, /* 8FDD (36829) */ + UINT16_MAX, /* 8FDE (36830) */ + UINT16_MAX, /* 8FDF (36831) */ + UINT16_MAX, /* 8FE0 (36832) */ + UINT16_MAX, /* 8FE1 (36833) */ + UINT16_MAX, /* 8FE2 (36834) */ + UINT16_MAX, /* 8FE3 (36835) */ + UINT16_MAX, /* 8FE4 (36836) */ + UINT16_MAX, /* 8FE5 (36837) */ + 13993, /* 8FE6 (36838) */ + UINT16_MAX, /* 8FE7 (36839) */ + UINT16_MAX, /* 8FE8 (36840) */ + UINT16_MAX, /* 8FE9 (36841) */ + 20877, /* 8FEA (36842) */ + 17067, /* 8FEB (36843) */ + UINT16_MAX, /* 8FEC (36844) */ + 21652, /* 8FED (36845) */ + UINT16_MAX, /* 8FEE (36846) */ + UINT16_MAX, /* 8FEF (36847) */ + 18616, /* 8FF0 (36848) */ + UINT16_MAX, /* 8FF1 (36849) */ + 14351, /* 8FF2 (36850) */ + UINT16_MAX, /* 8FF3 (36851) */ + UINT16_MAX, /* 8FF4 (36852) */ + UINT16_MAX, /* 8FF5 (36853) */ + UINT16_MAX, /* 8FF6 (36854) */ + 17032, /* 8FF7 (36855) */ + UINT16_MAX, /* 8FF8 (36856) */ + 20878, /* 8FF9 (36857) */ + UINT16_MAX, /* 8FFA (36858) */ + UINT16_MAX, /* 8FFB (36859) */ + UINT16_MAX, /* 8FFC (36860) */ + 22193, /* 8FFD (36861) */ + UINT16_MAX, /* 8FFE (36862) */ + UINT16_MAX, /* 8FFF (36863) */ + 22575, /* 9000 (36864) */ + 18409, /* 9001 (36865) */ + 14758, /* 9002 (36866) */ + 15882, /* 9003 (36867) */ + UINT16_MAX, /* 9004 (36868) */ + 23672, /* 9005 (36869) */ + 19314, /* 9006 (36870) */ + UINT16_MAX, /* 9007 (36871) */ + 23288, /* 9008 (36872) */ + UINT16_MAX, /* 9009 (36873) */ + UINT16_MAX, /* 900A (36874) */ + 22776, /* 900B (36875) */ + UINT16_MAX, /* 900C (36876) */ + 18381, /* 900D (36877) */ + UINT16_MAX, /* 900E (36878) */ + 22581, /* 900F (36879) */ + 22214, /* 9010 (36880) */ + 14954, /* 9011 (36881) */ + UINT16_MAX, /* 9012 (36882) */ + UINT16_MAX, /* 9013 (36883) */ + 15883, /* 9014 (36884) */ + 14424, /* 9015 (36885) */ + UINT16_MAX, /* 9016 (36886) */ + 15937, /* 9017 (36887) */ + UINT16_MAX, /* 9018 (36888) */ + 20852, /* 9019 (36889) */ + 22570, /* 901A (36890) */ + UINT16_MAX, /* 901B (36891) */ + UINT16_MAX, /* 901C (36892) */ + 18151, /* 901D (36893) */ + 16278, /* 901E (36894) */ + 18395, /* 901F (36895) */ + 21252, /* 9020 (36896) */ + 21443, /* 9021 (36897) */ + 17466, /* 9022 (36898) */ + 16252, /* 9023 (36899) */ + UINT16_MAX, /* 9024 (36900) */ + UINT16_MAX, /* 9025 (36901) */ + UINT16_MAX, /* 9026 (36902) */ + UINT16_MAX, /* 9027 (36903) */ + UINT16_MAX, /* 9028 (36904) */ + UINT16_MAX, /* 9029 (36905) */ + UINT16_MAX, /* 902A (36906) */ + UINT16_MAX, /* 902B (36907) */ + UINT16_MAX, /* 902C (36908) */ + UINT16_MAX, /* 902D (36909) */ + 22030, /* 902E (36910) */ + UINT16_MAX, /* 902F (36911) */ + UINT16_MAX, /* 9030 (36912) */ + 21421, /* 9031 (36913) */ + 21633, /* 9032 (36914) */ + UINT16_MAX, /* 9033 (36915) */ + UINT16_MAX, /* 9034 (36916) */ + 15121, /* 9035 (36917) */ + UINT16_MAX, /* 9036 (36918) */ + UINT16_MAX, /* 9037 (36919) */ + 20504, /* 9038 (36920) */ + UINT16_MAX, /* 9039 (36921) */ + UINT16_MAX, /* 903A (36922) */ + UINT16_MAX, /* 903B (36923) */ + 22921, /* 903C (36924) */ + UINT16_MAX, /* 903D (36925) */ + 20256, /* 903E (36926) */ + UINT16_MAX, /* 903F (36927) */ + UINT16_MAX, /* 9040 (36928) */ + 15942, /* 9041 (36929) */ + 18561, /* 9042 (36930) */ + UINT16_MAX, /* 9043 (36931) */ + UINT16_MAX, /* 9044 (36932) */ + UINT16_MAX, /* 9045 (36933) */ + UINT16_MAX, /* 9046 (36934) */ + 19926, /* 9047 (36935) */ + UINT16_MAX, /* 9048 (36936) */ + UINT16_MAX, /* 9049 (36937) */ + 20255, /* 904A (36938) */ + 20046, /* 904B (36939) */ + UINT16_MAX, /* 904C (36940) */ + 22733, /* 904D (36941) */ + 14731, /* 904E (36942) */ + UINT16_MAX, /* 904F (36943) */ + 22933, /* 9050 (36944) */ + 23523, /* 9051 (36945) */ + UINT16_MAX, /* 9052 (36946) */ + 15884, /* 9053 (36947) */ + 15700, /* 9054 (36948) */ + 20107, /* 9055 (36949) */ + UINT16_MAX, /* 9056 (36950) */ + UINT16_MAX, /* 9057 (36951) */ + UINT16_MAX, /* 9058 (36952) */ + 19866, /* 9059 (36953) */ + UINT16_MAX, /* 905A (36954) */ + UINT16_MAX, /* 905B (36955) */ + 18400, /* 905C (36956) */ + 15722, /* 905D (36957) */ + 22031, /* 905E (36958) */ + UINT16_MAX, /* 905F (36959) */ + 20077, /* 9060 (36960) */ + 18382, /* 9061 (36961) */ + UINT16_MAX, /* 9062 (36962) */ + 14371, /* 9063 (36963) */ + UINT16_MAX, /* 9064 (36964) */ + UINT16_MAX, /* 9065 (36965) */ + UINT16_MAX, /* 9066 (36966) */ + UINT16_MAX, /* 9067 (36967) */ + UINT16_MAX, /* 9068 (36968) */ + 20879, /* 9069 (36969) */ + UINT16_MAX, /* 906A (36970) */ + UINT16_MAX, /* 906B (36971) */ + UINT16_MAX, /* 906C (36972) */ + 21253, /* 906D (36973) */ + 21775, /* 906E (36974) */ + 15943, /* 906F (36975) */ + UINT16_MAX, /* 9070 (36976) */ + UINT16_MAX, /* 9071 (36977) */ + 21597, /* 9072 (36978) */ + UINT16_MAX, /* 9073 (36979) */ + UINT16_MAX, /* 9074 (36980) */ + 21444, /* 9075 (36981) */ + UINT16_MAX, /* 9076 (36982) */ + 21980, /* 9077 (36983) */ + 18197, /* 9078 (36984) */ + UINT16_MAX, /* 9079 (36985) */ + 20257, /* 907A (36986) */ + UINT16_MAX, /* 907B (36987) */ + 16436, /* 907C (36988) */ + 14227, /* 907D (36989) */ + UINT16_MAX, /* 907E (36990) */ + 22908, /* 907F (36991) */ + 19868, /* 9080 (36992) */ + 16693, /* 9081 (36993) */ + 23104, /* 9082 (36994) */ + 18562, /* 9083 (36995) */ + 23494, /* 9084 (36996) */ + UINT16_MAX, /* 9085 (36997) */ + UINT16_MAX, /* 9086 (36998) */ + 20461, /* 9087 (36999) */ + 16642, /* 9088 (37000) */ + UINT16_MAX, /* 9089 (37001) */ + 17396, /* 908A (37002) */ + UINT16_MAX, /* 908B (37003) */ + UINT16_MAX, /* 908C (37004) */ + UINT16_MAX, /* 908D (37005) */ + UINT16_MAX, /* 908E (37006) */ + 16059, /* 908F (37007) */ + UINT16_MAX, /* 9090 (37008) */ + 20308, /* 9091 (37009) */ + UINT16_MAX, /* 9092 (37010) */ + UINT16_MAX, /* 9093 (37011) */ + UINT16_MAX, /* 9094 (37012) */ + 19692, /* 9095 (37013) */ + UINT16_MAX, /* 9096 (37014) */ + UINT16_MAX, /* 9097 (37015) */ + UINT16_MAX, /* 9098 (37016) */ + 16680, /* 9099 (37017) */ + UINT16_MAX, /* 909A (37018) */ + UINT16_MAX, /* 909B (37019) */ + UINT16_MAX, /* 909C (37020) */ + UINT16_MAX, /* 909D (37021) */ + UINT16_MAX, /* 909E (37022) */ + UINT16_MAX, /* 909F (37023) */ + UINT16_MAX, /* 90A0 (37024) */ + UINT16_MAX, /* 90A1 (37025) */ + 23289, /* 90A2 (37026) */ + 15360, /* 90A3 (37027) */ + UINT16_MAX, /* 90A4 (37028) */ + UINT16_MAX, /* 90A5 (37029) */ + 17227, /* 90A6 (37030) */ + UINT16_MAX, /* 90A7 (37031) */ + 22165, /* 90A8 (37032) */ + UINT16_MAX, /* 90A9 (37033) */ + 17852, /* 90AA (37034) */ + UINT16_MAX, /* 90AB (37035) */ + UINT16_MAX, /* 90AC (37036) */ + UINT16_MAX, /* 90AD (37037) */ + UINT16_MAX, /* 90AE (37038) */ + 14056, /* 90AF (37039) */ + 22553, /* 90B0 (37040) */ + 14955, /* 90B1 (37041) */ + UINT16_MAX, /* 90B2 (37042) */ + UINT16_MAX, /* 90B3 (37043) */ + UINT16_MAX, /* 90B4 (37044) */ + 18383, /* 90B5 (37045) */ + UINT16_MAX, /* 90B6 (37046) */ + UINT16_MAX, /* 90B7 (37047) */ + 20853, /* 90B8 (37048) */ + UINT16_MAX, /* 90B9 (37049) */ + UINT16_MAX, /* 90BA (37050) */ + UINT16_MAX, /* 90BB (37051) */ + UINT16_MAX, /* 90BC (37052) */ + UINT16_MAX, /* 90BD (37053) */ + UINT16_MAX, /* 90BE (37054) */ + UINT16_MAX, /* 90BF (37055) */ + UINT16_MAX, /* 90C0 (37056) */ + 19939, /* 90C1 (37057) */ + UINT16_MAX, /* 90C2 (37058) */ + UINT16_MAX, /* 90C3 (37059) */ + UINT16_MAX, /* 90C4 (37060) */ + UINT16_MAX, /* 90C5 (37061) */ + UINT16_MAX, /* 90C6 (37062) */ + UINT16_MAX, /* 90C7 (37063) */ + UINT16_MAX, /* 90C8 (37064) */ + UINT16_MAX, /* 90C9 (37065) */ + 14809, /* 90CA (37066) */ + UINT16_MAX, /* 90CB (37067) */ + UINT16_MAX, /* 90CC (37068) */ + UINT16_MAX, /* 90CD (37069) */ + UINT16_MAX, /* 90CE (37070) */ + UINT16_MAX, /* 90CF (37071) */ + UINT16_MAX, /* 90D0 (37072) */ + UINT16_MAX, /* 90D1 (37073) */ + UINT16_MAX, /* 90D2 (37074) */ + UINT16_MAX, /* 90D3 (37075) */ + UINT16_MAX, /* 90D4 (37076) */ + UINT16_MAX, /* 90D5 (37077) */ + UINT16_MAX, /* 90D6 (37078) */ + UINT16_MAX, /* 90D7 (37079) */ + UINT16_MAX, /* 90D8 (37080) */ + UINT16_MAX, /* 90D9 (37081) */ + UINT16_MAX, /* 90DA (37082) */ + UINT16_MAX, /* 90DB (37083) */ + UINT16_MAX, /* 90DC (37084) */ + UINT16_MAX, /* 90DD (37085) */ + 16100, /* 90DE (37086) */ + UINT16_MAX, /* 90DF (37087) */ + UINT16_MAX, /* 90E0 (37088) */ + 14974, /* 90E1 (37089) */ + UINT16_MAX, /* 90E2 (37090) */ + UINT16_MAX, /* 90E3 (37091) */ + UINT16_MAX, /* 90E4 (37092) */ + UINT16_MAX, /* 90E5 (37093) */ + UINT16_MAX, /* 90E6 (37094) */ + UINT16_MAX, /* 90E7 (37095) */ + 17602, /* 90E8 (37096) */ + UINT16_MAX, /* 90E9 (37097) */ + UINT16_MAX, /* 90EA (37098) */ + UINT16_MAX, /* 90EB (37099) */ + UINT16_MAX, /* 90EC (37100) */ + 14737, /* 90ED (37101) */ + UINT16_MAX, /* 90EE (37102) */ + UINT16_MAX, /* 90EF (37103) */ + UINT16_MAX, /* 90F0 (37104) */ + UINT16_MAX, /* 90F1 (37105) */ + UINT16_MAX, /* 90F2 (37106) */ + UINT16_MAX, /* 90F3 (37107) */ + UINT16_MAX, /* 90F4 (37108) */ + 19927, /* 90F5 (37109) */ + UINT16_MAX, /* 90F6 (37110) */ + UINT16_MAX, /* 90F7 (37111) */ + UINT16_MAX, /* 90F8 (37112) */ + UINT16_MAX, /* 90F9 (37113) */ + UINT16_MAX, /* 90FA (37114) */ + UINT16_MAX, /* 90FB (37115) */ + UINT16_MAX, /* 90FC (37116) */ + 15885, /* 90FD (37117) */ + UINT16_MAX, /* 90FE (37118) */ + UINT16_MAX, /* 90FF (37119) */ + UINT16_MAX, /* 9100 (37120) */ + UINT16_MAX, /* 9101 (37121) */ + 18944, /* 9102 (37122) */ + UINT16_MAX, /* 9103 (37123) */ + UINT16_MAX, /* 9104 (37124) */ + UINT16_MAX, /* 9105 (37125) */ + UINT16_MAX, /* 9106 (37126) */ + UINT16_MAX, /* 9107 (37127) */ + UINT16_MAX, /* 9108 (37128) */ + UINT16_MAX, /* 9109 (37129) */ + UINT16_MAX, /* 910A (37130) */ + UINT16_MAX, /* 910B (37131) */ + UINT16_MAX, /* 910C (37132) */ + UINT16_MAX, /* 910D (37133) */ + UINT16_MAX, /* 910E (37134) */ + UINT16_MAX, /* 910F (37135) */ + UINT16_MAX, /* 9110 (37136) */ + UINT16_MAX, /* 9111 (37137) */ + 22194, /* 9112 (37138) */ + UINT16_MAX, /* 9113 (37139) */ + UINT16_MAX, /* 9114 (37140) */ + 23118, /* 9115 (37141) */ + UINT16_MAX, /* 9116 (37142) */ + UINT16_MAX, /* 9117 (37143) */ + UINT16_MAX, /* 9118 (37144) */ + 17774, /* 9119 (37145) */ + UINT16_MAX, /* 911A (37146) */ + UINT16_MAX, /* 911B (37147) */ + UINT16_MAX, /* 911C (37148) */ + UINT16_MAX, /* 911D (37149) */ + UINT16_MAX, /* 911E (37150) */ + UINT16_MAX, /* 911F (37151) */ + UINT16_MAX, /* 9120 (37152) */ + UINT16_MAX, /* 9121 (37153) */ + UINT16_MAX, /* 9122 (37154) */ + UINT16_MAX, /* 9123 (37155) */ + UINT16_MAX, /* 9124 (37156) */ + UINT16_MAX, /* 9125 (37157) */ + UINT16_MAX, /* 9126 (37158) */ + 15953, /* 9127 (37159) */ + UINT16_MAX, /* 9128 (37160) */ + UINT16_MAX, /* 9129 (37161) */ + UINT16_MAX, /* 912A (37162) */ + UINT16_MAX, /* 912B (37163) */ + UINT16_MAX, /* 912C (37164) */ + 21082, /* 912D (37165) */ + UINT16_MAX, /* 912E (37166) */ + UINT16_MAX, /* 912F (37167) */ + UINT16_MAX, /* 9130 (37168) */ + UINT16_MAX, /* 9131 (37169) */ + 15694, /* 9132 (37170) */ + UINT16_MAX, /* 9133 (37171) */ + UINT16_MAX, /* 9134 (37172) */ + UINT16_MAX, /* 9135 (37173) */ + UINT16_MAX, /* 9136 (37174) */ + UINT16_MAX, /* 9137 (37175) */ + UINT16_MAX, /* 9138 (37176) */ + UINT16_MAX, /* 9139 (37177) */ + UINT16_MAX, /* 913A (37178) */ + UINT16_MAX, /* 913B (37179) */ + UINT16_MAX, /* 913C (37180) */ + UINT16_MAX, /* 913D (37181) */ + UINT16_MAX, /* 913E (37182) */ + UINT16_MAX, /* 913F (37183) */ + UINT16_MAX, /* 9140 (37184) */ + UINT16_MAX, /* 9141 (37185) */ + UINT16_MAX, /* 9142 (37186) */ + UINT16_MAX, /* 9143 (37187) */ + UINT16_MAX, /* 9144 (37188) */ + UINT16_MAX, /* 9145 (37189) */ + UINT16_MAX, /* 9146 (37190) */ + UINT16_MAX, /* 9147 (37191) */ + UINT16_MAX, /* 9148 (37192) */ + 20258, /* 9149 (37193) */ + 21083, /* 914A (37194) */ + 22195, /* 914B (37195) */ + 20659, /* 914C (37196) */ + 17248, /* 914D (37197) */ + 21422, /* 914E (37198) */ + UINT16_MAX, /* 914F (37199) */ + UINT16_MAX, /* 9150 (37200) */ + UINT16_MAX, /* 9151 (37201) */ + 21423, /* 9152 (37202) */ + UINT16_MAX, /* 9153 (37203) */ + UINT16_MAX, /* 9154 (37204) */ + UINT16_MAX, /* 9155 (37205) */ + UINT16_MAX, /* 9156 (37206) */ + UINT16_MAX, /* 9157 (37207) */ + UINT16_MAX, /* 9158 (37208) */ + UINT16_MAX, /* 9159 (37209) */ + UINT16_MAX, /* 915A (37210) */ + UINT16_MAX, /* 915B (37211) */ + UINT16_MAX, /* 915C (37212) */ + UINT16_MAX, /* 915D (37213) */ + UINT16_MAX, /* 915E (37214) */ + UINT16_MAX, /* 915F (37215) */ + UINT16_MAX, /* 9160 (37216) */ + UINT16_MAX, /* 9161 (37217) */ + 22153, /* 9162 (37218) */ + UINT16_MAX, /* 9163 (37219) */ + UINT16_MAX, /* 9164 (37220) */ + UINT16_MAX, /* 9165 (37221) */ + UINT16_MAX, /* 9166 (37222) */ + UINT16_MAX, /* 9167 (37223) */ + UINT16_MAX, /* 9168 (37224) */ + 16829, /* 9169 (37225) */ + 16067, /* 916A (37226) */ + UINT16_MAX, /* 916B (37227) */ + 18563, /* 916C (37228) */ + UINT16_MAX, /* 916D (37229) */ + UINT16_MAX, /* 916E (37230) */ + UINT16_MAX, /* 916F (37231) */ + UINT16_MAX, /* 9170 (37232) */ + UINT16_MAX, /* 9171 (37233) */ + UINT16_MAX, /* 9172 (37234) */ + UINT16_MAX, /* 9173 (37235) */ + UINT16_MAX, /* 9174 (37236) */ + 23658, /* 9175 (37237) */ + UINT16_MAX, /* 9176 (37238) */ + 23344, /* 9177 (37239) */ + 17966, /* 9178 (37240) */ + UINT16_MAX, /* 9179 (37241) */ + UINT16_MAX, /* 917A (37242) */ + UINT16_MAX, /* 917B (37243) */ + UINT16_MAX, /* 917C (37244) */ + UINT16_MAX, /* 917D (37245) */ + UINT16_MAX, /* 917E (37246) */ + UINT16_MAX, /* 917F (37247) */ + UINT16_MAX, /* 9180 (37248) */ + UINT16_MAX, /* 9181 (37249) */ + UINT16_MAX, /* 9182 (37250) */ + UINT16_MAX, /* 9183 (37251) */ + UINT16_MAX, /* 9184 (37252) */ + UINT16_MAX, /* 9185 (37253) */ + UINT16_MAX, /* 9186 (37254) */ + 18610, /* 9187 (37255) */ + UINT16_MAX, /* 9188 (37256) */ + 22338, /* 9189 (37257) */ + UINT16_MAX, /* 918A (37258) */ + 22154, /* 918B (37259) */ + UINT16_MAX, /* 918C (37260) */ + 21206, /* 918D (37261) */ + UINT16_MAX, /* 918E (37262) */ + UINT16_MAX, /* 918F (37263) */ + UINT16_MAX, /* 9190 (37264) */ + UINT16_MAX, /* 9191 (37265) */ + 18340, /* 9192 (37266) */ + UINT16_MAX, /* 9193 (37267) */ + UINT16_MAX, /* 9194 (37268) */ + UINT16_MAX, /* 9195 (37269) */ + UINT16_MAX, /* 9196 (37270) */ + UINT16_MAX, /* 9197 (37271) */ + UINT16_MAX, /* 9198 (37272) */ + UINT16_MAX, /* 9199 (37273) */ + UINT16_MAX, /* 919A (37274) */ + UINT16_MAX, /* 919B (37275) */ + 22196, /* 919C (37276) */ + UINT16_MAX, /* 919D (37277) */ + UINT16_MAX, /* 919E (37278) */ + UINT16_MAX, /* 919F (37279) */ + UINT16_MAX, /* 91A0 (37280) */ + UINT16_MAX, /* 91A1 (37281) */ + UINT16_MAX, /* 91A2 (37282) */ + UINT16_MAX, /* 91A3 (37283) */ + UINT16_MAX, /* 91A4 (37284) */ + UINT16_MAX, /* 91A5 (37285) */ + UINT16_MAX, /* 91A6 (37286) */ + UINT16_MAX, /* 91A7 (37287) */ + UINT16_MAX, /* 91A8 (37288) */ + UINT16_MAX, /* 91A9 (37289) */ + UINT16_MAX, /* 91AA (37290) */ + 20427, /* 91AB (37291) */ + 20708, /* 91AC (37292) */ + UINT16_MAX, /* 91AD (37293) */ + 22155, /* 91AE (37294) */ + 23299, /* 91AF (37295) */ + UINT16_MAX, /* 91B0 (37296) */ + 17198, /* 91B1 (37297) */ + UINT16_MAX, /* 91B2 (37298) */ + UINT16_MAX, /* 91B3 (37299) */ + 16287, /* 91B4 (37300) */ + 14212, /* 91B5 (37301) */ + UINT16_MAX, /* 91B6 (37302) */ + UINT16_MAX, /* 91B7 (37303) */ + UINT16_MAX, /* 91B8 (37304) */ + UINT16_MAX, /* 91B9 (37305) */ + UINT16_MAX, /* 91BA (37306) */ + UINT16_MAX, /* 91BB (37307) */ + UINT16_MAX, /* 91BC (37308) */ + UINT16_MAX, /* 91BD (37309) */ + UINT16_MAX, /* 91BE (37310) */ + UINT16_MAX, /* 91BF (37311) */ + 19147, /* 91C0 (37312) */ + UINT16_MAX, /* 91C1 (37313) */ + UINT16_MAX, /* 91C2 (37314) */ + UINT16_MAX, /* 91C3 (37315) */ + UINT16_MAX, /* 91C4 (37316) */ + UINT16_MAX, /* 91C5 (37317) */ + UINT16_MAX, /* 91C6 (37318) */ + 21845, /* 91C7 (37319) */ + UINT16_MAX, /* 91C8 (37320) */ + 20259, /* 91C9 (37321) */ + UINT16_MAX, /* 91CA (37322) */ + 18168, /* 91CB (37323) */ + 16511, /* 91CC (37324) */ + 21451, /* 91CD (37325) */ + 19110, /* 91CE (37326) */ + 16120, /* 91CF (37327) */ + 16512, /* 91D0 (37328) */ + 15344, /* 91D1 (37329) */ + UINT16_MAX, /* 91D2 (37330) */ + UINT16_MAX, /* 91D3 (37331) */ + UINT16_MAX, /* 91D4 (37332) */ + UINT16_MAX, /* 91D5 (37333) */ + UINT16_MAX, /* 91D6 (37334) */ + 18417, /* 91D7 (37335) */ + 21084, /* 91D8 (37336) */ + UINT16_MAX, /* 91D9 (37337) */ + UINT16_MAX, /* 91DA (37338) */ + UINT16_MAX, /* 91DB (37339) */ + 17603, /* 91DC (37340) */ + 22385, /* 91DD (37341) */ + UINT16_MAX, /* 91DE (37342) */ + UINT16_MAX, /* 91DF (37343) */ + UINT16_MAX, /* 91E0 (37344) */ + UINT16_MAX, /* 91E1 (37345) */ + UINT16_MAX, /* 91E2 (37346) */ + 21254, /* 91E3 (37347) */ + UINT16_MAX, /* 91E4 (37348) */ + UINT16_MAX, /* 91E5 (37349) */ + UINT16_MAX, /* 91E6 (37350) */ + 21981, /* 91E7 (37351) */ + UINT16_MAX, /* 91E8 (37352) */ + UINT16_MAX, /* 91E9 (37353) */ + 19928, /* 91EA (37354) */ + UINT16_MAX, /* 91EB (37355) */ + UINT16_MAX, /* 91EC (37356) */ + UINT16_MAX, /* 91ED (37357) */ + UINT16_MAX, /* 91EE (37358) */ + UINT16_MAX, /* 91EF (37359) */ + UINT16_MAX, /* 91F0 (37360) */ + UINT16_MAX, /* 91F1 (37361) */ + UINT16_MAX, /* 91F2 (37362) */ + UINT16_MAX, /* 91F3 (37363) */ + UINT16_MAX, /* 91F4 (37364) */ + 21846, /* 91F5 (37365) */ + UINT16_MAX, /* 91F6 (37366) */ + UINT16_MAX, /* 91F7 (37367) */ + UINT16_MAX, /* 91F8 (37368) */ + UINT16_MAX, /* 91F9 (37369) */ + UINT16_MAX, /* 91FA (37370) */ + UINT16_MAX, /* 91FB (37371) */ + UINT16_MAX, /* 91FC (37372) */ + UINT16_MAX, /* 91FD (37373) */ + UINT16_MAX, /* 91FE (37374) */ + UINT16_MAX, /* 91FF (37375) */ + UINT16_MAX, /* 9200 (37376) */ + UINT16_MAX, /* 9201 (37377) */ + UINT16_MAX, /* 9202 (37378) */ + UINT16_MAX, /* 9203 (37379) */ + UINT16_MAX, /* 9204 (37380) */ + UINT16_MAX, /* 9205 (37381) */ + UINT16_MAX, /* 9206 (37382) */ + UINT16_MAX, /* 9207 (37383) */ + UINT16_MAX, /* 9208 (37384) */ + UINT16_MAX, /* 9209 (37385) */ + UINT16_MAX, /* 920A (37386) */ + UINT16_MAX, /* 920B (37387) */ + UINT16_MAX, /* 920C (37388) */ + 15944, /* 920D (37389) */ + UINT16_MAX, /* 920E (37390) */ + UINT16_MAX, /* 920F (37391) */ + 14347, /* 9210 (37392) */ + 22609, /* 9211 (37393) */ + 17983, /* 9212 (37394) */ + UINT16_MAX, /* 9213 (37395) */ + UINT16_MAX, /* 9214 (37396) */ + UINT16_MAX, /* 9215 (37397) */ + UINT16_MAX, /* 9216 (37398) */ + 20280, /* 9217 (37399) */ + UINT16_MAX, /* 9218 (37400) */ + UINT16_MAX, /* 9219 (37401) */ + UINT16_MAX, /* 921A (37402) */ + UINT16_MAX, /* 921B (37403) */ + UINT16_MAX, /* 921C (37404) */ + UINT16_MAX, /* 921D (37405) */ + 15128, /* 921E (37406) */ + UINT16_MAX, /* 921F (37407) */ + UINT16_MAX, /* 9220 (37408) */ + UINT16_MAX, /* 9221 (37409) */ + UINT16_MAX, /* 9222 (37410) */ + UINT16_MAX, /* 9223 (37411) */ + UINT16_MAX, /* 9224 (37412) */ + UINT16_MAX, /* 9225 (37413) */ + UINT16_MAX, /* 9226 (37414) */ + UINT16_MAX, /* 9227 (37415) */ + UINT16_MAX, /* 9228 (37416) */ + UINT16_MAX, /* 9229 (37417) */ + UINT16_MAX, /* 922A (37418) */ + UINT16_MAX, /* 922B (37419) */ + UINT16_MAX, /* 922C (37420) */ + UINT16_MAX, /* 922D (37421) */ + UINT16_MAX, /* 922E (37422) */ + UINT16_MAX, /* 922F (37423) */ + UINT16_MAX, /* 9230 (37424) */ + UINT16_MAX, /* 9231 (37425) */ + UINT16_MAX, /* 9232 (37426) */ + UINT16_MAX, /* 9233 (37427) */ + 16279, /* 9234 (37428) */ + UINT16_MAX, /* 9235 (37429) */ + UINT16_MAX, /* 9236 (37430) */ + UINT16_MAX, /* 9237 (37431) */ + UINT16_MAX, /* 9238 (37432) */ + UINT16_MAX, /* 9239 (37433) */ + 19678, /* 923A (37434) */ + UINT16_MAX, /* 923B (37435) */ + UINT16_MAX, /* 923C (37436) */ + UINT16_MAX, /* 923D (37437) */ + UINT16_MAX, /* 923E (37438) */ + 21010, /* 923F (37439) */ + 14160, /* 9240 (37440) */ + UINT16_MAX, /* 9241 (37441) */ + UINT16_MAX, /* 9242 (37442) */ + UINT16_MAX, /* 9243 (37443) */ + UINT16_MAX, /* 9244 (37444) */ + 14228, /* 9245 (37445) */ + UINT16_MAX, /* 9246 (37446) */ + UINT16_MAX, /* 9247 (37447) */ + UINT16_MAX, /* 9248 (37448) */ + 23157, /* 9249 (37449) */ + UINT16_MAX, /* 924A (37450) */ + UINT16_MAX, /* 924B (37451) */ + UINT16_MAX, /* 924C (37452) */ + UINT16_MAX, /* 924D (37453) */ + UINT16_MAX, /* 924E (37454) */ + UINT16_MAX, /* 924F (37455) */ + UINT16_MAX, /* 9250 (37456) */ + UINT16_MAX, /* 9251 (37457) */ + UINT16_MAX, /* 9252 (37458) */ + UINT16_MAX, /* 9253 (37459) */ + UINT16_MAX, /* 9254 (37460) */ + UINT16_MAX, /* 9255 (37461) */ + UINT16_MAX, /* 9256 (37462) */ + 14383, /* 9257 (37463) */ + UINT16_MAX, /* 9258 (37464) */ + UINT16_MAX, /* 9259 (37465) */ + UINT16_MAX, /* 925A (37466) */ + 19356, /* 925B (37467) */ + UINT16_MAX, /* 925C (37468) */ + UINT16_MAX, /* 925D (37469) */ + 20084, /* 925E (37470) */ + UINT16_MAX, /* 925F (37471) */ + UINT16_MAX, /* 9260 (37472) */ + UINT16_MAX, /* 9261 (37473) */ + 17199, /* 9262 (37474) */ + UINT16_MAX, /* 9263 (37475) */ + 14956, /* 9264 (37476) */ + 18617, /* 9265 (37477) */ + 21085, /* 9266 (37478) */ + UINT16_MAX, /* 9267 (37479) */ + UINT16_MAX, /* 9268 (37480) */ + UINT16_MAX, /* 9269 (37481) */ + UINT16_MAX, /* 926A (37482) */ + UINT16_MAX, /* 926B (37483) */ + UINT16_MAX, /* 926C (37484) */ + UINT16_MAX, /* 926D (37485) */ + UINT16_MAX, /* 926E (37486) */ + UINT16_MAX, /* 926F (37487) */ + UINT16_MAX, /* 9270 (37488) */ + UINT16_MAX, /* 9271 (37489) */ + UINT16_MAX, /* 9272 (37490) */ + UINT16_MAX, /* 9273 (37491) */ + UINT16_MAX, /* 9274 (37492) */ + UINT16_MAX, /* 9275 (37493) */ + UINT16_MAX, /* 9276 (37494) */ + UINT16_MAX, /* 9277 (37495) */ + UINT16_MAX, /* 9278 (37496) */ + UINT16_MAX, /* 9279 (37497) */ + UINT16_MAX, /* 927A (37498) */ + UINT16_MAX, /* 927B (37499) */ + UINT16_MAX, /* 927C (37500) */ + UINT16_MAX, /* 927D (37501) */ + UINT16_MAX, /* 927E (37502) */ + UINT16_MAX, /* 927F (37503) */ + 20297, /* 9280 (37504) */ + UINT16_MAX, /* 9281 (37505) */ + UINT16_MAX, /* 9282 (37506) */ + 22175, /* 9283 (37507) */ + UINT16_MAX, /* 9284 (37508) */ + 15927, /* 9285 (37509) */ + UINT16_MAX, /* 9286 (37510) */ + UINT16_MAX, /* 9287 (37511) */ + UINT16_MAX, /* 9288 (37512) */ + UINT16_MAX, /* 9289 (37513) */ + UINT16_MAX, /* 928A (37514) */ + UINT16_MAX, /* 928B (37515) */ + UINT16_MAX, /* 928C (37516) */ + UINT16_MAX, /* 928D (37517) */ + UINT16_MAX, /* 928E (37518) */ + UINT16_MAX, /* 928F (37519) */ + UINT16_MAX, /* 9290 (37520) */ + 18198, /* 9291 (37521) */ + UINT16_MAX, /* 9292 (37522) */ + 21011, /* 9293 (37523) */ + UINT16_MAX, /* 9294 (37524) */ + UINT16_MAX, /* 9295 (37525) */ + 18564, /* 9296 (37526) */ + UINT16_MAX, /* 9297 (37527) */ + 16830, /* 9298 (37528) */ + UINT16_MAX, /* 9299 (37529) */ + UINT16_MAX, /* 929A (37530) */ + UINT16_MAX, /* 929B (37531) */ + 22966, /* 929C (37532) */ + UINT16_MAX, /* 929D (37533) */ + UINT16_MAX, /* 929E (37534) */ + UINT16_MAX, /* 929F (37535) */ + UINT16_MAX, /* 92A0 (37536) */ + UINT16_MAX, /* 92A1 (37537) */ + UINT16_MAX, /* 92A2 (37538) */ + UINT16_MAX, /* 92A3 (37539) */ + UINT16_MAX, /* 92A4 (37540) */ + UINT16_MAX, /* 92A5 (37541) */ + UINT16_MAX, /* 92A6 (37542) */ + UINT16_MAX, /* 92A7 (37543) */ + UINT16_MAX, /* 92A8 (37544) */ + UINT16_MAX, /* 92A9 (37545) */ + UINT16_MAX, /* 92AA (37546) */ + UINT16_MAX, /* 92AB (37547) */ + UINT16_MAX, /* 92AC (37548) */ + UINT16_MAX, /* 92AD (37549) */ + UINT16_MAX, /* 92AE (37550) */ + UINT16_MAX, /* 92AF (37551) */ + UINT16_MAX, /* 92B0 (37552) */ + UINT16_MAX, /* 92B1 (37553) */ + UINT16_MAX, /* 92B2 (37554) */ + 19544, /* 92B3 (37555) */ + UINT16_MAX, /* 92B4 (37556) */ + UINT16_MAX, /* 92B5 (37557) */ + 14957, /* 92B6 (37558) */ + 18384, /* 92B7 (37559) */ + UINT16_MAX, /* 92B8 (37560) */ + 18565, /* 92B9 (37561) */ + UINT16_MAX, /* 92BA (37562) */ + UINT16_MAX, /* 92BB (37563) */ + UINT16_MAX, /* 92BC (37564) */ + UINT16_MAX, /* 92BD (37565) */ + UINT16_MAX, /* 92BE (37566) */ + UINT16_MAX, /* 92BF (37567) */ + UINT16_MAX, /* 92C0 (37568) */ + UINT16_MAX, /* 92C1 (37569) */ + UINT16_MAX, /* 92C2 (37570) */ + UINT16_MAX, /* 92C3 (37571) */ + UINT16_MAX, /* 92C4 (37572) */ + UINT16_MAX, /* 92C5 (37573) */ + UINT16_MAX, /* 92C6 (37574) */ + UINT16_MAX, /* 92C7 (37575) */ + UINT16_MAX, /* 92C8 (37576) */ + UINT16_MAX, /* 92C9 (37577) */ + UINT16_MAX, /* 92CA (37578) */ + UINT16_MAX, /* 92CB (37579) */ + 21086, /* 92CC (37580) */ + UINT16_MAX, /* 92CD (37581) */ + UINT16_MAX, /* 92CE (37582) */ + 23174, /* 92CF (37583) */ + UINT16_MAX, /* 92D0 (37584) */ + UINT16_MAX, /* 92D1 (37585) */ + 17467, /* 92D2 (37586) */ + UINT16_MAX, /* 92D3 (37587) */ + UINT16_MAX, /* 92D4 (37588) */ + UINT16_MAX, /* 92D5 (37589) */ + UINT16_MAX, /* 92D6 (37590) */ + UINT16_MAX, /* 92D7 (37591) */ + UINT16_MAX, /* 92D8 (37592) */ + UINT16_MAX, /* 92D9 (37593) */ + UINT16_MAX, /* 92DA (37594) */ + UINT16_MAX, /* 92DB (37595) */ + UINT16_MAX, /* 92DC (37596) */ + UINT16_MAX, /* 92DD (37597) */ + UINT16_MAX, /* 92DE (37598) */ + UINT16_MAX, /* 92DF (37599) */ + UINT16_MAX, /* 92E0 (37600) */ + UINT16_MAX, /* 92E1 (37601) */ + UINT16_MAX, /* 92E2 (37602) */ + UINT16_MAX, /* 92E3 (37603) */ + 18152, /* 92E4 (37604) */ + UINT16_MAX, /* 92E5 (37605) */ + UINT16_MAX, /* 92E6 (37606) */ + UINT16_MAX, /* 92E7 (37607) */ + UINT16_MAX, /* 92E8 (37608) */ + UINT16_MAX, /* 92E9 (37609) */ + 22777, /* 92EA (37610) */ + UINT16_MAX, /* 92EB (37611) */ + UINT16_MAX, /* 92EC (37612) */ + UINT16_MAX, /* 92ED (37613) */ + UINT16_MAX, /* 92EE (37614) */ + UINT16_MAX, /* 92EF (37615) */ + UINT16_MAX, /* 92F0 (37616) */ + UINT16_MAX, /* 92F1 (37617) */ + UINT16_MAX, /* 92F2 (37618) */ + UINT16_MAX, /* 92F3 (37619) */ + UINT16_MAX, /* 92F4 (37620) */ + UINT16_MAX, /* 92F5 (37621) */ + UINT16_MAX, /* 92F6 (37622) */ + UINT16_MAX, /* 92F7 (37623) */ + 14229, /* 92F8 (37624) */ + UINT16_MAX, /* 92F9 (37625) */ + UINT16_MAX, /* 92FA (37626) */ + UINT16_MAX, /* 92FB (37627) */ + 14183, /* 92FC (37628) */ + UINT16_MAX, /* 92FD (37629) */ + UINT16_MAX, /* 92FE (37630) */ + UINT16_MAX, /* 92FF (37631) */ + UINT16_MAX, /* 9300 (37632) */ + UINT16_MAX, /* 9301 (37633) */ + UINT16_MAX, /* 9302 (37634) */ + UINT16_MAX, /* 9303 (37635) */ + 16311, /* 9304 (37636) */ + UINT16_MAX, /* 9305 (37637) */ + UINT16_MAX, /* 9306 (37638) */ + UINT16_MAX, /* 9307 (37639) */ + UINT16_MAX, /* 9308 (37640) */ + UINT16_MAX, /* 9309 (37641) */ + UINT16_MAX, /* 930A (37642) */ + UINT16_MAX, /* 930B (37643) */ + UINT16_MAX, /* 930C (37644) */ + UINT16_MAX, /* 930D (37645) */ + UINT16_MAX, /* 930E (37646) */ + UINT16_MAX, /* 930F (37647) */ + 22197, /* 9310 (37648) */ + UINT16_MAX, /* 9311 (37649) */ + UINT16_MAX, /* 9312 (37650) */ + UINT16_MAX, /* 9313 (37651) */ + UINT16_MAX, /* 9314 (37652) */ + UINT16_MAX, /* 9315 (37653) */ + UINT16_MAX, /* 9316 (37654) */ + UINT16_MAX, /* 9317 (37655) */ + 22198, /* 9318 (37656) */ + UINT16_MAX, /* 9319 (37657) */ + 20827, /* 931A (37658) */ + UINT16_MAX, /* 931B (37659) */ + UINT16_MAX, /* 931C (37660) */ + UINT16_MAX, /* 931D (37661) */ + 18611, /* 931E (37662) */ + 15717, /* 931F (37663) */ + 21087, /* 9320 (37664) */ + 15331, /* 9321 (37665) */ + 21012, /* 9322 (37666) */ + UINT16_MAX, /* 9323 (37667) */ + 15332, /* 9324 (37668) */ + UINT16_MAX, /* 9325 (37669) */ + 15167, /* 9326 (37670) */ + UINT16_MAX, /* 9327 (37671) */ + 16880, /* 9328 (37672) */ + UINT16_MAX, /* 9329 (37673) */ + UINT16_MAX, /* 932A (37674) */ + 18169, /* 932B (37675) */ + UINT16_MAX, /* 932C (37676) */ + UINT16_MAX, /* 932D (37677) */ + 14584, /* 932E (37678) */ + 21780, /* 932F (37679) */ + UINT16_MAX, /* 9330 (37680) */ + UINT16_MAX, /* 9331 (37681) */ + UINT16_MAX, /* 9332 (37682) */ + UINT16_MAX, /* 9333 (37683) */ + UINT16_MAX, /* 9334 (37684) */ + UINT16_MAX, /* 9335 (37685) */ + UINT16_MAX, /* 9336 (37686) */ + UINT16_MAX, /* 9337 (37687) */ + UINT16_MAX, /* 9338 (37688) */ + UINT16_MAX, /* 9339 (37689) */ + UINT16_MAX, /* 933A (37690) */ + UINT16_MAX, /* 933B (37691) */ + UINT16_MAX, /* 933C (37692) */ + UINT16_MAX, /* 933D (37693) */ + UINT16_MAX, /* 933E (37694) */ + UINT16_MAX, /* 933F (37695) */ + UINT16_MAX, /* 9340 (37696) */ + UINT16_MAX, /* 9341 (37697) */ + UINT16_MAX, /* 9342 (37698) */ + UINT16_MAX, /* 9343 (37699) */ + UINT16_MAX, /* 9344 (37700) */ + UINT16_MAX, /* 9345 (37701) */ + UINT16_MAX, /* 9346 (37702) */ + UINT16_MAX, /* 9347 (37703) */ + 19519, /* 9348 (37704) */ + UINT16_MAX, /* 9349 (37705) */ + 16253, /* 934A (37706) */ + 14732, /* 934B (37707) */ + UINT16_MAX, /* 934C (37708) */ + 15886, /* 934D (37709) */ + UINT16_MAX, /* 934E (37710) */ + UINT16_MAX, /* 934F (37711) */ + UINT16_MAX, /* 9350 (37712) */ + UINT16_MAX, /* 9351 (37713) */ + UINT16_MAX, /* 9352 (37714) */ + UINT16_MAX, /* 9353 (37715) */ + 18945, /* 9354 (37716) */ + UINT16_MAX, /* 9355 (37717) */ + UINT16_MAX, /* 9356 (37718) */ + UINT16_MAX, /* 9357 (37719) */ + UINT16_MAX, /* 9358 (37720) */ + UINT16_MAX, /* 9359 (37721) */ + UINT16_MAX, /* 935A (37722) */ + 15695, /* 935B (37723) */ + UINT16_MAX, /* 935C (37724) */ + UINT16_MAX, /* 935D (37725) */ + UINT16_MAX, /* 935E (37726) */ + UINT16_MAX, /* 935F (37727) */ + UINT16_MAX, /* 9360 (37728) */ + UINT16_MAX, /* 9361 (37729) */ + UINT16_MAX, /* 9362 (37730) */ + UINT16_MAX, /* 9363 (37731) */ + UINT16_MAX, /* 9364 (37732) */ + UINT16_MAX, /* 9365 (37733) */ + UINT16_MAX, /* 9366 (37734) */ + UINT16_MAX, /* 9367 (37735) */ + UINT16_MAX, /* 9368 (37736) */ + UINT16_MAX, /* 9369 (37737) */ + UINT16_MAX, /* 936A (37738) */ + UINT16_MAX, /* 936B (37739) */ + UINT16_MAX, /* 936C (37740) */ + UINT16_MAX, /* 936D (37741) */ + 20260, /* 936E (37742) */ + UINT16_MAX, /* 936F (37743) */ + UINT16_MAX, /* 9370 (37744) */ + UINT16_MAX, /* 9371 (37745) */ + UINT16_MAX, /* 9372 (37746) */ + UINT16_MAX, /* 9373 (37747) */ + UINT16_MAX, /* 9374 (37748) */ + 14240, /* 9375 (37749) */ + UINT16_MAX, /* 9376 (37750) */ + UINT16_MAX, /* 9377 (37751) */ + UINT16_MAX, /* 9378 (37752) */ + UINT16_MAX, /* 9379 (37753) */ + UINT16_MAX, /* 937A (37754) */ + UINT16_MAX, /* 937B (37755) */ + 22386, /* 937C (37756) */ + UINT16_MAX, /* 937D (37757) */ + 21378, /* 937E (37758) */ + UINT16_MAX, /* 937F (37759) */ + UINT16_MAX, /* 9380 (37760) */ + UINT16_MAX, /* 9381 (37761) */ + UINT16_MAX, /* 9382 (37762) */ + UINT16_MAX, /* 9383 (37763) */ + UINT16_MAX, /* 9384 (37764) */ + UINT16_MAX, /* 9385 (37765) */ + UINT16_MAX, /* 9386 (37766) */ + UINT16_MAX, /* 9387 (37767) */ + UINT16_MAX, /* 9388 (37768) */ + UINT16_MAX, /* 9389 (37769) */ + UINT16_MAX, /* 938A (37770) */ + UINT16_MAX, /* 938B (37771) */ + 14384, /* 938C (37772) */ + UINT16_MAX, /* 938D (37773) */ + UINT16_MAX, /* 938E (37774) */ + UINT16_MAX, /* 938F (37775) */ + UINT16_MAX, /* 9390 (37776) */ + UINT16_MAX, /* 9391 (37777) */ + UINT16_MAX, /* 9392 (37778) */ + UINT16_MAX, /* 9393 (37779) */ + 19897, /* 9394 (37780) */ + UINT16_MAX, /* 9395 (37781) */ + 18415, /* 9396 (37782) */ + UINT16_MAX, /* 9397 (37783) */ + UINT16_MAX, /* 9398 (37784) */ + UINT16_MAX, /* 9399 (37785) */ + 22199, /* 939A (37786) */ + UINT16_MAX, /* 939B (37787) */ + UINT16_MAX, /* 939C (37788) */ + UINT16_MAX, /* 939D (37789) */ + UINT16_MAX, /* 939E (37790) */ + UINT16_MAX, /* 939F (37791) */ + UINT16_MAX, /* 93A0 (37792) */ + UINT16_MAX, /* 93A1 (37793) */ + UINT16_MAX, /* 93A2 (37794) */ + 23290, /* 93A3 (37795) */ + UINT16_MAX, /* 93A4 (37796) */ + UINT16_MAX, /* 93A5 (37797) */ + UINT16_MAX, /* 93A6 (37798) */ + 14204, /* 93A7 (37799) */ + UINT16_MAX, /* 93A8 (37800) */ + UINT16_MAX, /* 93A9 (37801) */ + UINT16_MAX, /* 93AA (37802) */ + UINT16_MAX, /* 93AB (37803) */ + 23339, /* 93AC (37804) */ + 21634, /* 93AD (37805) */ + UINT16_MAX, /* 93AE (37806) */ + UINT16_MAX, /* 93AF (37807) */ + 20505, /* 93B0 (37808) */ + UINT16_MAX, /* 93B1 (37809) */ + UINT16_MAX, /* 93B2 (37810) */ + UINT16_MAX, /* 93B3 (37811) */ + UINT16_MAX, /* 93B4 (37812) */ + UINT16_MAX, /* 93B5 (37813) */ + UINT16_MAX, /* 93B6 (37814) */ + UINT16_MAX, /* 93B7 (37815) */ + UINT16_MAX, /* 93B8 (37816) */ + UINT16_MAX, /* 93B9 (37817) */ + UINT16_MAX, /* 93BA (37818) */ + UINT16_MAX, /* 93BB (37819) */ + UINT16_MAX, /* 93BC (37820) */ + UINT16_MAX, /* 93BD (37821) */ + UINT16_MAX, /* 93BE (37822) */ + UINT16_MAX, /* 93BF (37823) */ + UINT16_MAX, /* 93C0 (37824) */ + UINT16_MAX, /* 93C1 (37825) */ + UINT16_MAX, /* 93C2 (37826) */ + 21261, /* 93C3 (37827) */ + UINT16_MAX, /* 93C4 (37828) */ + UINT16_MAX, /* 93C5 (37829) */ + UINT16_MAX, /* 93C6 (37830) */ + UINT16_MAX, /* 93C7 (37831) */ + UINT16_MAX, /* 93C8 (37832) */ + UINT16_MAX, /* 93C9 (37833) */ + UINT16_MAX, /* 93CA (37834) */ + UINT16_MAX, /* 93CB (37835) */ + UINT16_MAX, /* 93CC (37836) */ + UINT16_MAX, /* 93CD (37837) */ + UINT16_MAX, /* 93CE (37838) */ + UINT16_MAX, /* 93CF (37839) */ + UINT16_MAX, /* 93D0 (37840) */ + 20880, /* 93D1 (37841) */ + UINT16_MAX, /* 93D2 (37842) */ + UINT16_MAX, /* 93D3 (37843) */ + UINT16_MAX, /* 93D4 (37844) */ + UINT16_MAX, /* 93D5 (37845) */ + UINT16_MAX, /* 93D6 (37846) */ + UINT16_MAX, /* 93D7 (37847) */ + UINT16_MAX, /* 93D8 (37848) */ + UINT16_MAX, /* 93D9 (37849) */ + UINT16_MAX, /* 93DA (37850) */ + UINT16_MAX, /* 93DB (37851) */ + UINT16_MAX, /* 93DC (37852) */ + UINT16_MAX, /* 93DD (37853) */ + 19898, /* 93DE (37854) */ + UINT16_MAX, /* 93DF (37855) */ + UINT16_MAX, /* 93E0 (37856) */ + 14425, /* 93E1 (37857) */ + UINT16_MAX, /* 93E2 (37858) */ + UINT16_MAX, /* 93E3 (37859) */ + 16450, /* 93E4 (37860) */ + UINT16_MAX, /* 93E5 (37861) */ + UINT16_MAX, /* 93E6 (37862) */ + UINT16_MAX, /* 93E7 (37863) */ + UINT16_MAX, /* 93E8 (37864) */ + UINT16_MAX, /* 93E9 (37865) */ + UINT16_MAX, /* 93EA (37866) */ + UINT16_MAX, /* 93EB (37867) */ + UINT16_MAX, /* 93EC (37868) */ + UINT16_MAX, /* 93ED (37869) */ + UINT16_MAX, /* 93EE (37870) */ + UINT16_MAX, /* 93EF (37871) */ + UINT16_MAX, /* 93F0 (37872) */ + UINT16_MAX, /* 93F1 (37873) */ + UINT16_MAX, /* 93F2 (37874) */ + UINT16_MAX, /* 93F3 (37875) */ + UINT16_MAX, /* 93F4 (37876) */ + UINT16_MAX, /* 93F5 (37877) */ + 21756, /* 93F6 (37878) */ + UINT16_MAX, /* 93F7 (37879) */ + UINT16_MAX, /* 93F8 (37880) */ + UINT16_MAX, /* 93F9 (37881) */ + UINT16_MAX, /* 93FA (37882) */ + UINT16_MAX, /* 93FB (37883) */ + UINT16_MAX, /* 93FC (37884) */ + UINT16_MAX, /* 93FD (37885) */ + UINT16_MAX, /* 93FE (37886) */ + UINT16_MAX, /* 93FF (37887) */ + UINT16_MAX, /* 9400 (37888) */ + UINT16_MAX, /* 9401 (37889) */ + UINT16_MAX, /* 9402 (37890) */ + UINT16_MAX, /* 9403 (37891) */ + 23550, /* 9404 (37892) */ + UINT16_MAX, /* 9405 (37893) */ + UINT16_MAX, /* 9406 (37894) */ + UINT16_MAX, /* 9407 (37895) */ + UINT16_MAX, /* 9408 (37896) */ + UINT16_MAX, /* 9409 (37897) */ + UINT16_MAX, /* 940A (37898) */ + UINT16_MAX, /* 940B (37899) */ + UINT16_MAX, /* 940C (37900) */ + UINT16_MAX, /* 940D (37901) */ + UINT16_MAX, /* 940E (37902) */ + UINT16_MAX, /* 940F (37903) */ + UINT16_MAX, /* 9410 (37904) */ + UINT16_MAX, /* 9411 (37905) */ + UINT16_MAX, /* 9412 (37906) */ + UINT16_MAX, /* 9413 (37907) */ + UINT16_MAX, /* 9414 (37908) */ + UINT16_MAX, /* 9415 (37909) */ + UINT16_MAX, /* 9416 (37910) */ + UINT16_MAX, /* 9417 (37911) */ + 21379, /* 9418 (37912) */ + UINT16_MAX, /* 9419 (37913) */ + UINT16_MAX, /* 941A (37914) */ + UINT16_MAX, /* 941B (37915) */ + UINT16_MAX, /* 941C (37916) */ + UINT16_MAX, /* 941D (37917) */ + UINT16_MAX, /* 941E (37918) */ + UINT16_MAX, /* 941F (37919) */ + UINT16_MAX, /* 9420 (37920) */ + UINT16_MAX, /* 9421 (37921) */ + UINT16_MAX, /* 9422 (37922) */ + UINT16_MAX, /* 9423 (37923) */ + UINT16_MAX, /* 9424 (37924) */ + 18199, /* 9425 (37925) */ + UINT16_MAX, /* 9426 (37926) */ + UINT16_MAX, /* 9427 (37927) */ + UINT16_MAX, /* 9428 (37928) */ + UINT16_MAX, /* 9429 (37929) */ + UINT16_MAX, /* 942A (37930) */ + 21013, /* 942B (37931) */ + UINT16_MAX, /* 942C (37932) */ + UINT16_MAX, /* 942D (37933) */ + UINT16_MAX, /* 942E (37934) */ + UINT16_MAX, /* 942F (37935) */ + UINT16_MAX, /* 9430 (37936) */ + UINT16_MAX, /* 9431 (37937) */ + UINT16_MAX, /* 9432 (37938) */ + UINT16_MAX, /* 9433 (37939) */ + UINT16_MAX, /* 9434 (37940) */ + 21994, /* 9435 (37941) */ + UINT16_MAX, /* 9436 (37942) */ + UINT16_MAX, /* 9437 (37943) */ + 22516, /* 9438 (37944) */ + UINT16_MAX, /* 9439 (37945) */ + UINT16_MAX, /* 943A (37946) */ + UINT16_MAX, /* 943B (37947) */ + UINT16_MAX, /* 943C (37948) */ + UINT16_MAX, /* 943D (37949) */ + UINT16_MAX, /* 943E (37950) */ + UINT16_MAX, /* 943F (37951) */ + UINT16_MAX, /* 9440 (37952) */ + UINT16_MAX, /* 9441 (37953) */ + UINT16_MAX, /* 9442 (37954) */ + UINT16_MAX, /* 9443 (37955) */ + 21424, /* 9444 (37956) */ + UINT16_MAX, /* 9445 (37957) */ + UINT16_MAX, /* 9446 (37958) */ + UINT16_MAX, /* 9447 (37959) */ + UINT16_MAX, /* 9448 (37960) */ + UINT16_MAX, /* 9449 (37961) */ + UINT16_MAX, /* 944A (37962) */ + UINT16_MAX, /* 944B (37963) */ + UINT16_MAX, /* 944C (37964) */ + UINT16_MAX, /* 944D (37965) */ + UINT16_MAX, /* 944E (37966) */ + UINT16_MAX, /* 944F (37967) */ + UINT16_MAX, /* 9450 (37968) */ + 14057, /* 9451 (37969) */ + 14058, /* 9452 (37970) */ + UINT16_MAX, /* 9453 (37971) */ + UINT16_MAX, /* 9454 (37972) */ + UINT16_MAX, /* 9455 (37973) */ + UINT16_MAX, /* 9456 (37974) */ + UINT16_MAX, /* 9457 (37975) */ + UINT16_MAX, /* 9458 (37976) */ + UINT16_MAX, /* 9459 (37977) */ + UINT16_MAX, /* 945A (37978) */ + 14771, /* 945B (37979) */ + UINT16_MAX, /* 945C (37980) */ + UINT16_MAX, /* 945D (37981) */ + UINT16_MAX, /* 945E (37982) */ + UINT16_MAX, /* 945F (37983) */ + UINT16_MAX, /* 9460 (37984) */ + UINT16_MAX, /* 9461 (37985) */ + UINT16_MAX, /* 9462 (37986) */ + UINT16_MAX, /* 9463 (37987) */ + UINT16_MAX, /* 9464 (37988) */ + UINT16_MAX, /* 9465 (37989) */ + UINT16_MAX, /* 9466 (37990) */ + UINT16_MAX, /* 9467 (37991) */ + UINT16_MAX, /* 9468 (37992) */ + UINT16_MAX, /* 9469 (37993) */ + UINT16_MAX, /* 946A (37994) */ + UINT16_MAX, /* 946B (37995) */ + UINT16_MAX, /* 946C (37996) */ + UINT16_MAX, /* 946D (37997) */ + UINT16_MAX, /* 946E (37998) */ + UINT16_MAX, /* 946F (37999) */ + UINT16_MAX, /* 9470 (38000) */ + UINT16_MAX, /* 9471 (38001) */ + UINT16_MAX, /* 9472 (38002) */ + UINT16_MAX, /* 9473 (38003) */ + UINT16_MAX, /* 9474 (38004) */ + UINT16_MAX, /* 9475 (38005) */ + UINT16_MAX, /* 9476 (38006) */ + UINT16_MAX, /* 9477 (38007) */ + UINT16_MAX, /* 9478 (38008) */ + UINT16_MAX, /* 9479 (38009) */ + UINT16_MAX, /* 947A (38010) */ + UINT16_MAX, /* 947B (38011) */ + UINT16_MAX, /* 947C (38012) */ + 21795, /* 947D (38013) */ + UINT16_MAX, /* 947E (38014) */ + 21781, /* 947F (38015) */ + UINT16_MAX, /* 9480 (38016) */ + UINT16_MAX, /* 9481 (38017) */ + UINT16_MAX, /* 9482 (38018) */ + UINT16_MAX, /* 9483 (38019) */ + UINT16_MAX, /* 9484 (38020) */ + UINT16_MAX, /* 9485 (38021) */ + UINT16_MAX, /* 9486 (38022) */ + UINT16_MAX, /* 9487 (38023) */ + UINT16_MAX, /* 9488 (38024) */ + UINT16_MAX, /* 9489 (38025) */ + UINT16_MAX, /* 948A (38026) */ + UINT16_MAX, /* 948B (38027) */ + UINT16_MAX, /* 948C (38028) */ + UINT16_MAX, /* 948D (38029) */ + UINT16_MAX, /* 948E (38030) */ + UINT16_MAX, /* 948F (38031) */ + UINT16_MAX, /* 9490 (38032) */ + UINT16_MAX, /* 9491 (38033) */ + UINT16_MAX, /* 9492 (38034) */ + UINT16_MAX, /* 9493 (38035) */ + UINT16_MAX, /* 9494 (38036) */ + UINT16_MAX, /* 9495 (38037) */ + UINT16_MAX, /* 9496 (38038) */ + UINT16_MAX, /* 9497 (38039) */ + UINT16_MAX, /* 9498 (38040) */ + UINT16_MAX, /* 9499 (38041) */ + UINT16_MAX, /* 949A (38042) */ + UINT16_MAX, /* 949B (38043) */ + UINT16_MAX, /* 949C (38044) */ + UINT16_MAX, /* 949D (38045) */ + UINT16_MAX, /* 949E (38046) */ + UINT16_MAX, /* 949F (38047) */ + UINT16_MAX, /* 94A0 (38048) */ + UINT16_MAX, /* 94A1 (38049) */ + UINT16_MAX, /* 94A2 (38050) */ + UINT16_MAX, /* 94A3 (38051) */ + UINT16_MAX, /* 94A4 (38052) */ + UINT16_MAX, /* 94A5 (38053) */ + UINT16_MAX, /* 94A6 (38054) */ + UINT16_MAX, /* 94A7 (38055) */ + UINT16_MAX, /* 94A8 (38056) */ + UINT16_MAX, /* 94A9 (38057) */ + UINT16_MAX, /* 94AA (38058) */ + UINT16_MAX, /* 94AB (38059) */ + UINT16_MAX, /* 94AC (38060) */ + UINT16_MAX, /* 94AD (38061) */ + UINT16_MAX, /* 94AE (38062) */ + UINT16_MAX, /* 94AF (38063) */ + UINT16_MAX, /* 94B0 (38064) */ + UINT16_MAX, /* 94B1 (38065) */ + UINT16_MAX, /* 94B2 (38066) */ + UINT16_MAX, /* 94B3 (38067) */ + UINT16_MAX, /* 94B4 (38068) */ + UINT16_MAX, /* 94B5 (38069) */ + UINT16_MAX, /* 94B6 (38070) */ + UINT16_MAX, /* 94B7 (38071) */ + UINT16_MAX, /* 94B8 (38072) */ + UINT16_MAX, /* 94B9 (38073) */ + UINT16_MAX, /* 94BA (38074) */ + UINT16_MAX, /* 94BB (38075) */ + UINT16_MAX, /* 94BC (38076) */ + UINT16_MAX, /* 94BD (38077) */ + UINT16_MAX, /* 94BE (38078) */ + UINT16_MAX, /* 94BF (38079) */ + UINT16_MAX, /* 94C0 (38080) */ + UINT16_MAX, /* 94C1 (38081) */ + UINT16_MAX, /* 94C2 (38082) */ + UINT16_MAX, /* 94C3 (38083) */ + UINT16_MAX, /* 94C4 (38084) */ + UINT16_MAX, /* 94C5 (38085) */ + UINT16_MAX, /* 94C6 (38086) */ + UINT16_MAX, /* 94C7 (38087) */ + UINT16_MAX, /* 94C8 (38088) */ + UINT16_MAX, /* 94C9 (38089) */ + UINT16_MAX, /* 94CA (38090) */ + UINT16_MAX, /* 94CB (38091) */ + UINT16_MAX, /* 94CC (38092) */ + UINT16_MAX, /* 94CD (38093) */ + UINT16_MAX, /* 94CE (38094) */ + UINT16_MAX, /* 94CF (38095) */ + UINT16_MAX, /* 94D0 (38096) */ + UINT16_MAX, /* 94D1 (38097) */ + UINT16_MAX, /* 94D2 (38098) */ + UINT16_MAX, /* 94D3 (38099) */ + UINT16_MAX, /* 94D4 (38100) */ + UINT16_MAX, /* 94D5 (38101) */ + UINT16_MAX, /* 94D6 (38102) */ + UINT16_MAX, /* 94D7 (38103) */ + UINT16_MAX, /* 94D8 (38104) */ + UINT16_MAX, /* 94D9 (38105) */ + UINT16_MAX, /* 94DA (38106) */ + UINT16_MAX, /* 94DB (38107) */ + UINT16_MAX, /* 94DC (38108) */ + UINT16_MAX, /* 94DD (38109) */ + UINT16_MAX, /* 94DE (38110) */ + UINT16_MAX, /* 94DF (38111) */ + UINT16_MAX, /* 94E0 (38112) */ + UINT16_MAX, /* 94E1 (38113) */ + UINT16_MAX, /* 94E2 (38114) */ + UINT16_MAX, /* 94E3 (38115) */ + UINT16_MAX, /* 94E4 (38116) */ + UINT16_MAX, /* 94E5 (38117) */ + UINT16_MAX, /* 94E6 (38118) */ + UINT16_MAX, /* 94E7 (38119) */ + UINT16_MAX, /* 94E8 (38120) */ + UINT16_MAX, /* 94E9 (38121) */ + UINT16_MAX, /* 94EA (38122) */ + UINT16_MAX, /* 94EB (38123) */ + UINT16_MAX, /* 94EC (38124) */ + UINT16_MAX, /* 94ED (38125) */ + UINT16_MAX, /* 94EE (38126) */ + UINT16_MAX, /* 94EF (38127) */ + UINT16_MAX, /* 94F0 (38128) */ + UINT16_MAX, /* 94F1 (38129) */ + UINT16_MAX, /* 94F2 (38130) */ + UINT16_MAX, /* 94F3 (38131) */ + UINT16_MAX, /* 94F4 (38132) */ + UINT16_MAX, /* 94F5 (38133) */ + UINT16_MAX, /* 94F6 (38134) */ + UINT16_MAX, /* 94F7 (38135) */ + UINT16_MAX, /* 94F8 (38136) */ + UINT16_MAX, /* 94F9 (38137) */ + UINT16_MAX, /* 94FA (38138) */ + UINT16_MAX, /* 94FB (38139) */ + UINT16_MAX, /* 94FC (38140) */ + UINT16_MAX, /* 94FD (38141) */ + UINT16_MAX, /* 94FE (38142) */ + UINT16_MAX, /* 94FF (38143) */ + UINT16_MAX, /* 9500 (38144) */ + UINT16_MAX, /* 9501 (38145) */ + UINT16_MAX, /* 9502 (38146) */ + UINT16_MAX, /* 9503 (38147) */ + UINT16_MAX, /* 9504 (38148) */ + UINT16_MAX, /* 9505 (38149) */ + UINT16_MAX, /* 9506 (38150) */ + UINT16_MAX, /* 9507 (38151) */ + UINT16_MAX, /* 9508 (38152) */ + UINT16_MAX, /* 9509 (38153) */ + UINT16_MAX, /* 950A (38154) */ + UINT16_MAX, /* 950B (38155) */ + UINT16_MAX, /* 950C (38156) */ + UINT16_MAX, /* 950D (38157) */ + UINT16_MAX, /* 950E (38158) */ + UINT16_MAX, /* 950F (38159) */ + UINT16_MAX, /* 9510 (38160) */ + UINT16_MAX, /* 9511 (38161) */ + UINT16_MAX, /* 9512 (38162) */ + UINT16_MAX, /* 9513 (38163) */ + UINT16_MAX, /* 9514 (38164) */ + UINT16_MAX, /* 9515 (38165) */ + UINT16_MAX, /* 9516 (38166) */ + UINT16_MAX, /* 9517 (38167) */ + UINT16_MAX, /* 9518 (38168) */ + UINT16_MAX, /* 9519 (38169) */ + UINT16_MAX, /* 951A (38170) */ + UINT16_MAX, /* 951B (38171) */ + UINT16_MAX, /* 951C (38172) */ + UINT16_MAX, /* 951D (38173) */ + UINT16_MAX, /* 951E (38174) */ + UINT16_MAX, /* 951F (38175) */ + UINT16_MAX, /* 9520 (38176) */ + UINT16_MAX, /* 9521 (38177) */ + UINT16_MAX, /* 9522 (38178) */ + UINT16_MAX, /* 9523 (38179) */ + UINT16_MAX, /* 9524 (38180) */ + UINT16_MAX, /* 9525 (38181) */ + UINT16_MAX, /* 9526 (38182) */ + UINT16_MAX, /* 9527 (38183) */ + UINT16_MAX, /* 9528 (38184) */ + UINT16_MAX, /* 9529 (38185) */ + UINT16_MAX, /* 952A (38186) */ + UINT16_MAX, /* 952B (38187) */ + UINT16_MAX, /* 952C (38188) */ + UINT16_MAX, /* 952D (38189) */ + UINT16_MAX, /* 952E (38190) */ + UINT16_MAX, /* 952F (38191) */ + UINT16_MAX, /* 9530 (38192) */ + UINT16_MAX, /* 9531 (38193) */ + UINT16_MAX, /* 9532 (38194) */ + UINT16_MAX, /* 9533 (38195) */ + UINT16_MAX, /* 9534 (38196) */ + UINT16_MAX, /* 9535 (38197) */ + UINT16_MAX, /* 9536 (38198) */ + UINT16_MAX, /* 9537 (38199) */ + UINT16_MAX, /* 9538 (38200) */ + UINT16_MAX, /* 9539 (38201) */ + UINT16_MAX, /* 953A (38202) */ + UINT16_MAX, /* 953B (38203) */ + UINT16_MAX, /* 953C (38204) */ + UINT16_MAX, /* 953D (38205) */ + UINT16_MAX, /* 953E (38206) */ + UINT16_MAX, /* 953F (38207) */ + UINT16_MAX, /* 9540 (38208) */ + UINT16_MAX, /* 9541 (38209) */ + UINT16_MAX, /* 9542 (38210) */ + UINT16_MAX, /* 9543 (38211) */ + UINT16_MAX, /* 9544 (38212) */ + UINT16_MAX, /* 9545 (38213) */ + UINT16_MAX, /* 9546 (38214) */ + UINT16_MAX, /* 9547 (38215) */ + UINT16_MAX, /* 9548 (38216) */ + UINT16_MAX, /* 9549 (38217) */ + UINT16_MAX, /* 954A (38218) */ + UINT16_MAX, /* 954B (38219) */ + UINT16_MAX, /* 954C (38220) */ + UINT16_MAX, /* 954D (38221) */ + UINT16_MAX, /* 954E (38222) */ + UINT16_MAX, /* 954F (38223) */ + UINT16_MAX, /* 9550 (38224) */ + UINT16_MAX, /* 9551 (38225) */ + UINT16_MAX, /* 9552 (38226) */ + UINT16_MAX, /* 9553 (38227) */ + UINT16_MAX, /* 9554 (38228) */ + UINT16_MAX, /* 9555 (38229) */ + UINT16_MAX, /* 9556 (38230) */ + UINT16_MAX, /* 9557 (38231) */ + UINT16_MAX, /* 9558 (38232) */ + UINT16_MAX, /* 9559 (38233) */ + UINT16_MAX, /* 955A (38234) */ + UINT16_MAX, /* 955B (38235) */ + UINT16_MAX, /* 955C (38236) */ + UINT16_MAX, /* 955D (38237) */ + UINT16_MAX, /* 955E (38238) */ + UINT16_MAX, /* 955F (38239) */ + UINT16_MAX, /* 9560 (38240) */ + UINT16_MAX, /* 9561 (38241) */ + UINT16_MAX, /* 9562 (38242) */ + UINT16_MAX, /* 9563 (38243) */ + UINT16_MAX, /* 9564 (38244) */ + UINT16_MAX, /* 9565 (38245) */ + UINT16_MAX, /* 9566 (38246) */ + UINT16_MAX, /* 9567 (38247) */ + UINT16_MAX, /* 9568 (38248) */ + UINT16_MAX, /* 9569 (38249) */ + UINT16_MAX, /* 956A (38250) */ + UINT16_MAX, /* 956B (38251) */ + UINT16_MAX, /* 956C (38252) */ + UINT16_MAX, /* 956D (38253) */ + UINT16_MAX, /* 956E (38254) */ + UINT16_MAX, /* 956F (38255) */ + UINT16_MAX, /* 9570 (38256) */ + UINT16_MAX, /* 9571 (38257) */ + UINT16_MAX, /* 9572 (38258) */ + UINT16_MAX, /* 9573 (38259) */ + UINT16_MAX, /* 9574 (38260) */ + UINT16_MAX, /* 9575 (38261) */ + UINT16_MAX, /* 9576 (38262) */ + 20709, /* 9577 (38263) */ + UINT16_MAX, /* 9578 (38264) */ + UINT16_MAX, /* 9579 (38265) */ + UINT16_MAX, /* 957A (38266) */ + UINT16_MAX, /* 957B (38267) */ + UINT16_MAX, /* 957C (38268) */ + UINT16_MAX, /* 957D (38269) */ + UINT16_MAX, /* 957E (38270) */ + UINT16_MAX, /* 957F (38271) */ + 17011, /* 9580 (38272) */ + UINT16_MAX, /* 9581 (38273) */ + UINT16_MAX, /* 9582 (38274) */ + 18221, /* 9583 (38275) */ + UINT16_MAX, /* 9584 (38276) */ + UINT16_MAX, /* 9585 (38277) */ + UINT16_MAX, /* 9586 (38278) */ + UINT16_MAX, /* 9587 (38279) */ + UINT16_MAX, /* 9588 (38280) */ + 22750, /* 9589 (38281) */ + UINT16_MAX, /* 958A (38282) */ + 14205, /* 958B (38283) */ + UINT16_MAX, /* 958C (38284) */ + UINT16_MAX, /* 958D (38285) */ + UINT16_MAX, /* 958E (38286) */ + 20281, /* 958F (38287) */ + UINT16_MAX, /* 9590 (38288) */ + 22951, /* 9591 (38289) */ + 22952, /* 9592 (38290) */ + 14029, /* 9593 (38291) */ + 17047, /* 9594 (38292) */ + UINT16_MAX, /* 9595 (38293) */ + UINT16_MAX, /* 9596 (38294) */ + UINT16_MAX, /* 9597 (38295) */ + 14161, /* 9598 (38296) */ + UINT16_MAX, /* 9599 (38297) */ + UINT16_MAX, /* 959A (38298) */ + UINT16_MAX, /* 959B (38299) */ + UINT16_MAX, /* 959C (38300) */ + UINT16_MAX, /* 959D (38301) */ + UINT16_MAX, /* 959E (38302) */ + UINT16_MAX, /* 959F (38303) */ + UINT16_MAX, /* 95A0 (38304) */ + UINT16_MAX, /* 95A1 (38305) */ + UINT16_MAX, /* 95A2 (38306) */ + 14005, /* 95A3 (38307) */ + 22973, /* 95A4 (38308) */ + 17271, /* 95A5 (38309) */ + UINT16_MAX, /* 95A6 (38310) */ + UINT16_MAX, /* 95A7 (38311) */ + 15122, /* 95A8 (38312) */ + UINT16_MAX, /* 95A9 (38313) */ + UINT16_MAX, /* 95AA (38314) */ + UINT16_MAX, /* 95AB (38315) */ + UINT16_MAX, /* 95AC (38316) */ + 16134, /* 95AD (38317) */ + UINT16_MAX, /* 95AE (38318) */ + UINT16_MAX, /* 95AF (38319) */ + UINT16_MAX, /* 95B0 (38320) */ + 19368, /* 95B1 (38321) */ + UINT16_MAX, /* 95B2 (38322) */ + UINT16_MAX, /* 95B3 (38323) */ + UINT16_MAX, /* 95B4 (38324) */ + UINT16_MAX, /* 95B5 (38325) */ + UINT16_MAX, /* 95B6 (38326) */ + UINT16_MAX, /* 95B7 (38327) */ + UINT16_MAX, /* 95B8 (38328) */ + UINT16_MAX, /* 95B9 (38329) */ + UINT16_MAX, /* 95BA (38330) */ + 19477, /* 95BB (38331) */ + 18962, /* 95BC (38332) */ + UINT16_MAX, /* 95BD (38333) */ + UINT16_MAX, /* 95BE (38334) */ + UINT16_MAX, /* 95BF (38335) */ + UINT16_MAX, /* 95C0 (38336) */ + UINT16_MAX, /* 95C1 (38337) */ + UINT16_MAX, /* 95C2 (38338) */ + UINT16_MAX, /* 95C3 (38339) */ + UINT16_MAX, /* 95C4 (38340) */ + UINT16_MAX, /* 95C5 (38341) */ + UINT16_MAX, /* 95C6 (38342) */ + 18970, /* 95C7 (38343) */ + UINT16_MAX, /* 95C8 (38344) */ + UINT16_MAX, /* 95C9 (38345) */ + 23501, /* 95CA (38346) */ + UINT16_MAX, /* 95CB (38347) */ + UINT16_MAX, /* 95CC (38348) */ + UINT16_MAX, /* 95CD (38349) */ + UINT16_MAX, /* 95CE (38350) */ + UINT16_MAX, /* 95CF (38351) */ + UINT16_MAX, /* 95D0 (38352) */ + UINT16_MAX, /* 95D1 (38353) */ + UINT16_MAX, /* 95D2 (38354) */ + UINT16_MAX, /* 95D3 (38355) */ + 22974, /* 95D4 (38356) */ + 14999, /* 95D5 (38357) */ + 22585, /* 95D6 (38358) */ + UINT16_MAX, /* 95D7 (38359) */ + UINT16_MAX, /* 95D8 (38360) */ + UINT16_MAX, /* 95D9 (38361) */ + UINT16_MAX, /* 95DA (38362) */ + UINT16_MAX, /* 95DB (38363) */ + 14753, /* 95DC (38364) */ + UINT16_MAX, /* 95DD (38365) */ + UINT16_MAX, /* 95DE (38366) */ + UINT16_MAX, /* 95DF (38367) */ + UINT16_MAX, /* 95E0 (38368) */ + 21982, /* 95E1 (38369) */ + 17388, /* 95E2 (38370) */ + UINT16_MAX, /* 95E3 (38371) */ + UINT16_MAX, /* 95E4 (38372) */ + UINT16_MAX, /* 95E5 (38373) */ + UINT16_MAX, /* 95E6 (38374) */ + UINT16_MAX, /* 95E7 (38375) */ + UINT16_MAX, /* 95E8 (38376) */ + UINT16_MAX, /* 95E9 (38377) */ + UINT16_MAX, /* 95EA (38378) */ + UINT16_MAX, /* 95EB (38379) */ + UINT16_MAX, /* 95EC (38380) */ + UINT16_MAX, /* 95ED (38381) */ + UINT16_MAX, /* 95EE (38382) */ + UINT16_MAX, /* 95EF (38383) */ + UINT16_MAX, /* 95F0 (38384) */ + UINT16_MAX, /* 95F1 (38385) */ + UINT16_MAX, /* 95F2 (38386) */ + UINT16_MAX, /* 95F3 (38387) */ + UINT16_MAX, /* 95F4 (38388) */ + UINT16_MAX, /* 95F5 (38389) */ + UINT16_MAX, /* 95F6 (38390) */ + UINT16_MAX, /* 95F7 (38391) */ + UINT16_MAX, /* 95F8 (38392) */ + UINT16_MAX, /* 95F9 (38393) */ + UINT16_MAX, /* 95FA (38394) */ + UINT16_MAX, /* 95FB (38395) */ + UINT16_MAX, /* 95FC (38396) */ + UINT16_MAX, /* 95FD (38397) */ + UINT16_MAX, /* 95FE (38398) */ + UINT16_MAX, /* 95FF (38399) */ + UINT16_MAX, /* 9600 (38400) */ + UINT16_MAX, /* 9601 (38401) */ + UINT16_MAX, /* 9602 (38402) */ + UINT16_MAX, /* 9603 (38403) */ + UINT16_MAX, /* 9604 (38404) */ + UINT16_MAX, /* 9605 (38405) */ + UINT16_MAX, /* 9606 (38406) */ + UINT16_MAX, /* 9607 (38407) */ + UINT16_MAX, /* 9608 (38408) */ + UINT16_MAX, /* 9609 (38409) */ + UINT16_MAX, /* 960A (38410) */ + UINT16_MAX, /* 960B (38411) */ + UINT16_MAX, /* 960C (38412) */ + UINT16_MAX, /* 960D (38413) */ + UINT16_MAX, /* 960E (38414) */ + UINT16_MAX, /* 960F (38415) */ + UINT16_MAX, /* 9610 (38416) */ + UINT16_MAX, /* 9611 (38417) */ + UINT16_MAX, /* 9612 (38418) */ + UINT16_MAX, /* 9613 (38419) */ + UINT16_MAX, /* 9614 (38420) */ + UINT16_MAX, /* 9615 (38421) */ + UINT16_MAX, /* 9616 (38422) */ + UINT16_MAX, /* 9617 (38423) */ + UINT16_MAX, /* 9618 (38424) */ + UINT16_MAX, /* 9619 (38425) */ + UINT16_MAX, /* 961A (38426) */ + UINT16_MAX, /* 961B (38427) */ + 17604, /* 961C (38428) */ + UINT16_MAX, /* 961D (38429) */ + UINT16_MAX, /* 961E (38430) */ + UINT16_MAX, /* 961F (38431) */ + UINT16_MAX, /* 9620 (38432) */ + 21983, /* 9621 (38433) */ + UINT16_MAX, /* 9622 (38434) */ + UINT16_MAX, /* 9623 (38435) */ + UINT16_MAX, /* 9624 (38436) */ + UINT16_MAX, /* 9625 (38437) */ + UINT16_MAX, /* 9626 (38438) */ + UINT16_MAX, /* 9627 (38439) */ + UINT16_MAX, /* 9628 (38440) */ + UINT16_MAX, /* 9629 (38441) */ + 22706, /* 962A (38442) */ + UINT16_MAX, /* 962B (38443) */ + UINT16_MAX, /* 962C (38444) */ + UINT16_MAX, /* 962D (38445) */ + 19719, /* 962E (38446) */ + UINT16_MAX, /* 962F (38447) */ + UINT16_MAX, /* 9630 (38448) */ + UINT16_MAX, /* 9631 (38449) */ + 17228, /* 9632 (38450) */ + UINT16_MAX, /* 9633 (38451) */ + UINT16_MAX, /* 9634 (38452) */ + UINT16_MAX, /* 9635 (38453) */ + UINT16_MAX, /* 9636 (38454) */ + UINT16_MAX, /* 9637 (38455) */ + UINT16_MAX, /* 9638 (38456) */ + UINT16_MAX, /* 9639 (38457) */ + UINT16_MAX, /* 963A (38458) */ + 21255, /* 963B (38459) */ + UINT16_MAX, /* 963C (38460) */ + UINT16_MAX, /* 963D (38461) */ + UINT16_MAX, /* 963E (38462) */ + 18930, /* 963F (38463) */ + 22402, /* 9640 (38464) */ + UINT16_MAX, /* 9641 (38465) */ + 22909, /* 9642 (38466) */ + UINT16_MAX, /* 9643 (38467) */ + 17605, /* 9644 (38468) */ + UINT16_MAX, /* 9645 (38469) */ + UINT16_MAX, /* 9646 (38470) */ + UINT16_MAX, /* 9647 (38471) */ + UINT16_MAX, /* 9648 (38472) */ + UINT16_MAX, /* 9649 (38473) */ + UINT16_MAX, /* 964A (38474) */ + 16451, /* 964B (38475) */ + 16697, /* 964C (38476) */ + 14184, /* 964D (38477) */ + UINT16_MAX, /* 964E (38478) */ + UINT16_MAX, /* 964F (38479) */ + 22953, /* 9650 (38480) */ + UINT16_MAX, /* 9651 (38481) */ + UINT16_MAX, /* 9652 (38482) */ + UINT16_MAX, /* 9653 (38483) */ + UINT16_MAX, /* 9654 (38484) */ + UINT16_MAX, /* 9655 (38485) */ + UINT16_MAX, /* 9656 (38486) */ + UINT16_MAX, /* 9657 (38487) */ + UINT16_MAX, /* 9658 (38488) */ + UINT16_MAX, /* 9659 (38489) */ + UINT16_MAX, /* 965A (38490) */ + 22751, /* 965B (38491) */ + 22975, /* 965C (38492) */ + 18222, /* 965D (38493) */ + 18734, /* 965E (38494) */ + 21964, /* 965F (38495) */ + UINT16_MAX, /* 9660 (38496) */ + UINT16_MAX, /* 9661 (38497) */ + 20079, /* 9662 (38498) */ + 21635, /* 9663 (38499) */ + 21207, /* 9664 (38500) */ + UINT16_MAX, /* 9665 (38501) */ + UINT16_MAX, /* 9666 (38502) */ + UINT16_MAX, /* 9667 (38503) */ + UINT16_MAX, /* 9668 (38504) */ + UINT16_MAX, /* 9669 (38505) */ + 17249, /* 966A (38506) */ + UINT16_MAX, /* 966B (38507) */ + UINT16_MAX, /* 966C (38508) */ + UINT16_MAX, /* 966D (38509) */ + UINT16_MAX, /* 966E (38510) */ + UINT16_MAX, /* 966F (38511) */ + 20303, /* 9670 (38512) */ + UINT16_MAX, /* 9671 (38513) */ + UINT16_MAX, /* 9672 (38514) */ + 21636, /* 9673 (38515) */ + UINT16_MAX, /* 9674 (38516) */ + 16488, /* 9675 (38517) */ + 15887, /* 9676 (38518) */ + 22967, /* 9677 (38519) */ + 16468, /* 9678 (38520) */ + UINT16_MAX, /* 9679 (38521) */ + UINT16_MAX, /* 967A (38522) */ + UINT16_MAX, /* 967B (38523) */ + UINT16_MAX, /* 967C (38524) */ + 19148, /* 967D (38525) */ + UINT16_MAX, /* 967E (38526) */ + UINT16_MAX, /* 967F (38527) */ + UINT16_MAX, /* 9680 (38528) */ + UINT16_MAX, /* 9681 (38529) */ + UINT16_MAX, /* 9682 (38530) */ + UINT16_MAX, /* 9683 (38531) */ + UINT16_MAX, /* 9684 (38532) */ + 19929, /* 9685 (38533) */ + 16479, /* 9686 (38534) */ + UINT16_MAX, /* 9687 (38535) */ + UINT16_MAX, /* 9688 (38536) */ + UINT16_MAX, /* 9689 (38537) */ + 15748, /* 968A (38538) */ + 18566, /* 968B (38539) */ + UINT16_MAX, /* 968C (38540) */ + 23524, /* 968D (38541) */ + 14548, /* 968E (38542) */ + UINT16_MAX, /* 968F (38543) */ + UINT16_MAX, /* 9690 (38544) */ + UINT16_MAX, /* 9691 (38545) */ + UINT16_MAX, /* 9692 (38546) */ + UINT16_MAX, /* 9693 (38547) */ + 14361, /* 9694 (38548) */ + 20047, /* 9695 (38549) */ + UINT16_MAX, /* 9696 (38550) */ + UINT16_MAX, /* 9697 (38551) */ + 18991, /* 9698 (38552) */ + 15137, /* 9699 (38553) */ + UINT16_MAX, /* 969A (38554) */ + 21208, /* 969B (38555) */ + 20806, /* 969C (38556) */ + UINT16_MAX, /* 969D (38557) */ + UINT16_MAX, /* 969E (38558) */ + UINT16_MAX, /* 969F (38559) */ + UINT16_MAX, /* 96A0 (38560) */ + UINT16_MAX, /* 96A1 (38561) */ + UINT16_MAX, /* 96A2 (38562) */ + 16521, /* 96A3 (38563) */ + UINT16_MAX, /* 96A4 (38564) */ + UINT16_MAX, /* 96A5 (38565) */ + UINT16_MAX, /* 96A6 (38566) */ + 18567, /* 96A7 (38567) */ + 18568, /* 96A8 (38568) */ + UINT16_MAX, /* 96A9 (38569) */ + 23132, /* 96AA (38570) */ + UINT16_MAX, /* 96AB (38571) */ + UINT16_MAX, /* 96AC (38572) */ + UINT16_MAX, /* 96AD (38573) */ + UINT16_MAX, /* 96AE (38574) */ + UINT16_MAX, /* 96AF (38575) */ + UINT16_MAX, /* 96B0 (38576) */ + 20298, /* 96B1 (38577) */ + UINT16_MAX, /* 96B2 (38578) */ + UINT16_MAX, /* 96B3 (38579) */ + UINT16_MAX, /* 96B4 (38580) */ + UINT16_MAX, /* 96B5 (38581) */ + UINT16_MAX, /* 96B6 (38582) */ + 16288, /* 96B7 (38583) */ + UINT16_MAX, /* 96B8 (38584) */ + UINT16_MAX, /* 96B9 (38585) */ + UINT16_MAX, /* 96BA (38586) */ + 21965, /* 96BB (38587) */ + UINT16_MAX, /* 96BC (38588) */ + UINT16_MAX, /* 96BD (38589) */ + UINT16_MAX, /* 96BE (38590) */ + UINT16_MAX, /* 96BF (38591) */ + 20660, /* 96C0 (38592) */ + 18955, /* 96C1 (38593) */ + UINT16_MAX, /* 96C2 (38594) */ + UINT16_MAX, /* 96C3 (38595) */ + 20054, /* 96C4 (38596) */ + 18931, /* 96C5 (38597) */ + 21757, /* 96C6 (38598) */ + 14585, /* 96C7 (38599) */ + UINT16_MAX, /* 96C8 (38600) */ + 22368, /* 96C9 (38601) */ + UINT16_MAX, /* 96CA (38602) */ + 21445, /* 96CB (38603) */ + 20648, /* 96CC (38604) */ + 19693, /* 96CD (38605) */ + 20854, /* 96CE (38606) */ + UINT16_MAX, /* 96CF (38607) */ + UINT16_MAX, /* 96D0 (38608) */ + UINT16_MAX, /* 96D1 (38609) */ + UINT16_MAX, /* 96D2 (38610) */ + UINT16_MAX, /* 96D3 (38611) */ + UINT16_MAX, /* 96D4 (38612) */ + 21256, /* 96D5 (38613) */ + 18569, /* 96D6 (38614) */ + UINT16_MAX, /* 96D7 (38615) */ + UINT16_MAX, /* 96D8 (38616) */ + 18915, /* 96D9 (38617) */ + UINT16_MAX, /* 96DA (38618) */ + 22200, /* 96DB (38619) */ + 20673, /* 96DC (38620) */ + UINT16_MAX, /* 96DD (38621) */ + UINT16_MAX, /* 96DE (38622) */ + UINT16_MAX, /* 96DF (38623) */ + UINT16_MAX, /* 96E0 (38624) */ + UINT16_MAX, /* 96E1 (38625) */ + 16513, /* 96E2 (38626) */ + 15376, /* 96E3 (38627) */ + UINT16_MAX, /* 96E4 (38628) */ + UINT16_MAX, /* 96E5 (38629) */ + UINT16_MAX, /* 96E6 (38630) */ + UINT16_MAX, /* 96E7 (38631) */ + 19930, /* 96E8 (38632) */ + 19931, /* 96E9 (38633) */ + 18213, /* 96EA (38634) */ + UINT16_MAX, /* 96EB (38635) */ + UINT16_MAX, /* 96EC (38636) */ + UINT16_MAX, /* 96ED (38637) */ + UINT16_MAX, /* 96EE (38638) */ + 17012, /* 96EF (38639) */ + 17627, /* 96F0 (38640) */ + UINT16_MAX, /* 96F1 (38641) */ + 20048, /* 96F2 (38642) */ + UINT16_MAX, /* 96F3 (38643) */ + UINT16_MAX, /* 96F4 (38644) */ + UINT16_MAX, /* 96F5 (38645) */ + 16280, /* 96F6 (38646) */ + 16329, /* 96F7 (38647) */ + UINT16_MAX, /* 96F8 (38648) */ + 17068, /* 96F9 (38649) */ + UINT16_MAX, /* 96FA (38650) */ + 21014, /* 96FB (38651) */ + UINT16_MAX, /* 96FC (38652) */ + UINT16_MAX, /* 96FD (38653) */ + UINT16_MAX, /* 96FE (38654) */ + UINT16_MAX, /* 96FF (38655) */ + 18570, /* 9700 (38656) */ + UINT16_MAX, /* 9701 (38657) */ + UINT16_MAX, /* 9702 (38658) */ + UINT16_MAX, /* 9703 (38659) */ + UINT16_MAX, /* 9704 (38660) */ + UINT16_MAX, /* 9705 (38661) */ + 21088, /* 9706 (38662) */ + 21637, /* 9707 (38663) */ + UINT16_MAX, /* 9708 (38664) */ + UINT16_MAX, /* 9709 (38665) */ + UINT16_MAX, /* 970A (38666) */ + UINT16_MAX, /* 970B (38667) */ + UINT16_MAX, /* 970C (38668) */ + UINT16_MAX, /* 970D (38669) */ + UINT16_MAX, /* 970E (38670) */ + UINT16_MAX, /* 970F (38671) */ + UINT16_MAX, /* 9710 (38672) */ + 21032, /* 9711 (38673) */ + UINT16_MAX, /* 9712 (38674) */ + 19546, /* 9713 (38675) */ + UINT16_MAX, /* 9714 (38676) */ + UINT16_MAX, /* 9715 (38677) */ + 16528, /* 9716 (38678) */ + UINT16_MAX, /* 9717 (38679) */ + UINT16_MAX, /* 9718 (38680) */ + 19521, /* 9719 (38681) */ + UINT16_MAX, /* 971A (38682) */ + UINT16_MAX, /* 971B (38683) */ + 18015, /* 971C (38684) */ + UINT16_MAX, /* 971D (38685) */ + 22934, /* 971E (38686) */ + UINT16_MAX, /* 971F (38687) */ + UINT16_MAX, /* 9720 (38688) */ + UINT16_MAX, /* 9721 (38689) */ + UINT16_MAX, /* 9722 (38690) */ + UINT16_MAX, /* 9723 (38691) */ + UINT16_MAX, /* 9724 (38692) */ + UINT16_MAX, /* 9725 (38693) */ + UINT16_MAX, /* 9726 (38694) */ + 16901, /* 9727 (38695) */ + UINT16_MAX, /* 9728 (38696) */ + UINT16_MAX, /* 9729 (38697) */ + UINT16_MAX, /* 972A (38698) */ + UINT16_MAX, /* 972B (38699) */ + UINT16_MAX, /* 972C (38700) */ + UINT16_MAX, /* 972D (38701) */ + UINT16_MAX, /* 972E (38702) */ + UINT16_MAX, /* 972F (38703) */ + 17967, /* 9730 (38704) */ + UINT16_MAX, /* 9731 (38705) */ + 16303, /* 9732 (38706) */ + UINT16_MAX, /* 9733 (38707) */ + UINT16_MAX, /* 9734 (38708) */ + UINT16_MAX, /* 9735 (38709) */ + UINT16_MAX, /* 9736 (38710) */ + UINT16_MAX, /* 9737 (38711) */ + UINT16_MAX, /* 9738 (38712) */ + 17389, /* 9739 (38713) */ + UINT16_MAX, /* 973A (38714) */ + UINT16_MAX, /* 973B (38715) */ + UINT16_MAX, /* 973C (38716) */ + 21209, /* 973D (38717) */ + UINT16_MAX, /* 973E (38718) */ + UINT16_MAX, /* 973F (38719) */ + UINT16_MAX, /* 9740 (38720) */ + UINT16_MAX, /* 9741 (38721) */ + 16145, /* 9742 (38722) */ + UINT16_MAX, /* 9743 (38723) */ + 18992, /* 9744 (38724) */ + UINT16_MAX, /* 9745 (38725) */ + UINT16_MAX, /* 9746 (38726) */ + UINT16_MAX, /* 9747 (38727) */ + 16281, /* 9748 (38728) */ + UINT16_MAX, /* 9749 (38729) */ + UINT16_MAX, /* 974A (38730) */ + UINT16_MAX, /* 974B (38731) */ + UINT16_MAX, /* 974C (38732) */ + UINT16_MAX, /* 974D (38733) */ + UINT16_MAX, /* 974E (38734) */ + UINT16_MAX, /* 974F (38735) */ + UINT16_MAX, /* 9750 (38736) */ + 22021, /* 9751 (38737) */ + UINT16_MAX, /* 9752 (38738) */ + UINT16_MAX, /* 9753 (38739) */ + UINT16_MAX, /* 9754 (38740) */ + UINT16_MAX, /* 9755 (38741) */ + 21089, /* 9756 (38742) */ + UINT16_MAX, /* 9757 (38743) */ + UINT16_MAX, /* 9758 (38744) */ + UINT16_MAX, /* 9759 (38745) */ + UINT16_MAX, /* 975A (38746) */ + UINT16_MAX, /* 975B (38747) */ + 21186, /* 975C (38748) */ + UINT16_MAX, /* 975D (38749) */ + 17775, /* 975E (38750) */ + UINT16_MAX, /* 975F (38751) */ + UINT16_MAX, /* 9760 (38752) */ + 17033, /* 9761 (38753) */ + 16717, /* 9762 (38754) */ + UINT16_MAX, /* 9763 (38755) */ + UINT16_MAX, /* 9764 (38756) */ + UINT16_MAX, /* 9765 (38757) */ + UINT16_MAX, /* 9766 (38758) */ + UINT16_MAX, /* 9767 (38759) */ + UINT16_MAX, /* 9768 (38760) */ + 23137, /* 9769 (38761) */ + UINT16_MAX, /* 976A (38762) */ + UINT16_MAX, /* 976B (38763) */ + UINT16_MAX, /* 976C (38764) */ + 20494, /* 976D (38765) */ + UINT16_MAX, /* 976E (38766) */ + UINT16_MAX, /* 976F (38767) */ + UINT16_MAX, /* 9770 (38768) */ + UINT16_MAX, /* 9771 (38769) */ + UINT16_MAX, /* 9772 (38770) */ + UINT16_MAX, /* 9773 (38771) */ + 23473, /* 9774 (38772) */ + UINT16_MAX, /* 9775 (38773) */ + UINT16_MAX, /* 9776 (38774) */ + 20495, /* 9777 (38775) */ + UINT16_MAX, /* 9778 (38776) */ + UINT16_MAX, /* 9779 (38777) */ + 16668, /* 977A (38778) */ + UINT16_MAX, /* 977B (38779) */ + UINT16_MAX, /* 977C (38780) */ + UINT16_MAX, /* 977D (38781) */ + UINT16_MAX, /* 977E (38782) */ + UINT16_MAX, /* 977F (38783) */ + UINT16_MAX, /* 9780 (38784) */ + UINT16_MAX, /* 9781 (38785) */ + UINT16_MAX, /* 9782 (38786) */ + UINT16_MAX, /* 9783 (38787) */ + UINT16_MAX, /* 9784 (38788) */ + UINT16_MAX, /* 9785 (38789) */ + UINT16_MAX, /* 9786 (38790) */ + UINT16_MAX, /* 9787 (38791) */ + UINT16_MAX, /* 9788 (38792) */ + UINT16_MAX, /* 9789 (38793) */ + UINT16_MAX, /* 978A (38794) */ + 23300, /* 978B (38795) */ + UINT16_MAX, /* 978C (38796) */ + 18956, /* 978D (38797) */ + UINT16_MAX, /* 978E (38798) */ + 14624, /* 978F (38799) */ + UINT16_MAX, /* 9790 (38800) */ + UINT16_MAX, /* 9791 (38801) */ + UINT16_MAX, /* 9792 (38802) */ + UINT16_MAX, /* 9793 (38803) */ + UINT16_MAX, /* 9794 (38804) */ + UINT16_MAX, /* 9795 (38805) */ + UINT16_MAX, /* 9796 (38806) */ + UINT16_MAX, /* 9797 (38807) */ + UINT16_MAX, /* 9798 (38808) */ + UINT16_MAX, /* 9799 (38809) */ + UINT16_MAX, /* 979A (38810) */ + UINT16_MAX, /* 979B (38811) */ + UINT16_MAX, /* 979C (38812) */ + UINT16_MAX, /* 979D (38813) */ + UINT16_MAX, /* 979E (38814) */ + UINT16_MAX, /* 979F (38815) */ + 14966, /* 97A0 (38816) */ + UINT16_MAX, /* 97A1 (38817) */ + UINT16_MAX, /* 97A2 (38818) */ + UINT16_MAX, /* 97A3 (38819) */ + UINT16_MAX, /* 97A4 (38820) */ + UINT16_MAX, /* 97A5 (38821) */ + UINT16_MAX, /* 97A6 (38822) */ + UINT16_MAX, /* 97A7 (38823) */ + 14039, /* 97A8 (38824) */ + UINT16_MAX, /* 97A9 (38825) */ + UINT16_MAX, /* 97AA (38826) */ + 14967, /* 97AB (38827) */ + UINT16_MAX, /* 97AC (38828) */ + 22734, /* 97AD (38829) */ + UINT16_MAX, /* 97AE (38830) */ + UINT16_MAX, /* 97AF (38831) */ + UINT16_MAX, /* 97B0 (38832) */ + UINT16_MAX, /* 97B1 (38833) */ + UINT16_MAX, /* 97B2 (38834) */ + UINT16_MAX, /* 97B3 (38835) */ + UINT16_MAX, /* 97B4 (38836) */ + UINT16_MAX, /* 97B5 (38837) */ + UINT16_MAX, /* 97B6 (38838) */ + UINT16_MAX, /* 97B7 (38839) */ + UINT16_MAX, /* 97B8 (38840) */ + UINT16_MAX, /* 97B9 (38841) */ + UINT16_MAX, /* 97BA (38842) */ + UINT16_MAX, /* 97BB (38843) */ + UINT16_MAX, /* 97BC (38844) */ + UINT16_MAX, /* 97BD (38845) */ + UINT16_MAX, /* 97BE (38846) */ + UINT16_MAX, /* 97BF (38847) */ + UINT16_MAX, /* 97C0 (38848) */ + UINT16_MAX, /* 97C1 (38849) */ + UINT16_MAX, /* 97C2 (38850) */ + UINT16_MAX, /* 97C3 (38851) */ + UINT16_MAX, /* 97C4 (38852) */ + UINT16_MAX, /* 97C5 (38853) */ + 21984, /* 97C6 (38854) */ + UINT16_MAX, /* 97C7 (38855) */ + UINT16_MAX, /* 97C8 (38856) */ + UINT16_MAX, /* 97C9 (38857) */ + UINT16_MAX, /* 97CA (38858) */ + 20108, /* 97CB (38859) */ + UINT16_MAX, /* 97CC (38860) */ + UINT16_MAX, /* 97CD (38861) */ + UINT16_MAX, /* 97CE (38862) */ + UINT16_MAX, /* 97CF (38863) */ + UINT16_MAX, /* 97D0 (38864) */ + UINT16_MAX, /* 97D1 (38865) */ + UINT16_MAX, /* 97D2 (38866) */ + 22954, /* 97D3 (38867) */ + UINT16_MAX, /* 97D4 (38868) */ + UINT16_MAX, /* 97D5 (38869) */ + UINT16_MAX, /* 97D6 (38870) */ + UINT16_MAX, /* 97D7 (38871) */ + UINT16_MAX, /* 97D8 (38872) */ + UINT16_MAX, /* 97D9 (38873) */ + UINT16_MAX, /* 97DA (38874) */ + UINT16_MAX, /* 97DB (38875) */ + 15888, /* 97DC (38876) */ + UINT16_MAX, /* 97DD (38877) */ + UINT16_MAX, /* 97DE (38878) */ + UINT16_MAX, /* 97DF (38879) */ + UINT16_MAX, /* 97E0 (38880) */ + UINT16_MAX, /* 97E1 (38881) */ + UINT16_MAX, /* 97E2 (38882) */ + UINT16_MAX, /* 97E3 (38883) */ + UINT16_MAX, /* 97E4 (38884) */ + UINT16_MAX, /* 97E5 (38885) */ + UINT16_MAX, /* 97E6 (38886) */ + UINT16_MAX, /* 97E7 (38887) */ + UINT16_MAX, /* 97E8 (38888) */ + UINT16_MAX, /* 97E9 (38889) */ + UINT16_MAX, /* 97EA (38890) */ + UINT16_MAX, /* 97EB (38891) */ + UINT16_MAX, /* 97EC (38892) */ + UINT16_MAX, /* 97ED (38893) */ + UINT16_MAX, /* 97EE (38894) */ + UINT16_MAX, /* 97EF (38895) */ + UINT16_MAX, /* 97F0 (38896) */ + UINT16_MAX, /* 97F1 (38897) */ + UINT16_MAX, /* 97F2 (38898) */ + 20304, /* 97F3 (38899) */ + UINT16_MAX, /* 97F4 (38900) */ + UINT16_MAX, /* 97F5 (38901) */ + 18385, /* 97F6 (38902) */ + UINT16_MAX, /* 97F7 (38903) */ + UINT16_MAX, /* 97F8 (38904) */ + UINT16_MAX, /* 97F9 (38905) */ + UINT16_MAX, /* 97FA (38906) */ + 20049, /* 97FB (38907) */ + UINT16_MAX, /* 97FC (38908) */ + UINT16_MAX, /* 97FD (38909) */ + UINT16_MAX, /* 97FE (38910) */ + 23119, /* 97FF (38911) */ + 23340, /* 9800 (38912) */ + 23162, /* 9801 (38913) */ + 21187, /* 9802 (38914) */ + 14426, /* 9803 (38915) */ + UINT16_MAX, /* 9804 (38916) */ + 23088, /* 9805 (38917) */ + 18612, /* 9806 (38918) */ + UINT16_MAX, /* 9807 (38919) */ + 18571, /* 9808 (38920) */ + UINT16_MAX, /* 9809 (38921) */ + 19940, /* 980A (38922) */ + UINT16_MAX, /* 980B (38923) */ + 18410, /* 980C (38924) */ + UINT16_MAX, /* 980D (38925) */ + UINT16_MAX, /* 980E (38926) */ + UINT16_MAX, /* 980F (38927) */ + 19547, /* 9810 (38928) */ + 19720, /* 9811 (38929) */ + 17093, /* 9812 (38930) */ + 15908, /* 9813 (38931) */ + UINT16_MAX, /* 9814 (38932) */ + UINT16_MAX, /* 9815 (38933) */ + UINT16_MAX, /* 9816 (38934) */ + 22601, /* 9817 (38935) */ + 16282, /* 9818 (38936) */ + UINT16_MAX, /* 9819 (38937) */ + UINT16_MAX, /* 981A (38938) */ + UINT16_MAX, /* 981B (38939) */ + UINT16_MAX, /* 981C (38940) */ + UINT16_MAX, /* 981D (38941) */ + UINT16_MAX, /* 981E (38942) */ + UINT16_MAX, /* 981F (38943) */ + UINT16_MAX, /* 9820 (38944) */ + UINT16_MAX, /* 9821 (38945) */ + UINT16_MAX, /* 9822 (38946) */ + UINT16_MAX, /* 9823 (38947) */ + UINT16_MAX, /* 9824 (38948) */ + UINT16_MAX, /* 9825 (38949) */ + UINT16_MAX, /* 9826 (38950) */ + UINT16_MAX, /* 9827 (38951) */ + UINT16_MAX, /* 9828 (38952) */ + UINT16_MAX, /* 9829 (38953) */ + UINT16_MAX, /* 982A (38954) */ + UINT16_MAX, /* 982B (38955) */ + UINT16_MAX, /* 982C (38956) */ + 15938, /* 982D (38957) */ + UINT16_MAX, /* 982E (38958) */ + UINT16_MAX, /* 982F (38959) */ + 23175, /* 9830 (38960) */ + UINT16_MAX, /* 9831 (38961) */ + UINT16_MAX, /* 9832 (38962) */ + UINT16_MAX, /* 9833 (38963) */ + UINT16_MAX, /* 9834 (38964) */ + UINT16_MAX, /* 9835 (38965) */ + UINT16_MAX, /* 9836 (38966) */ + UINT16_MAX, /* 9837 (38967) */ + 14427, /* 9838 (38968) */ + 22576, /* 9839 (38969) */ + UINT16_MAX, /* 983A (38970) */ + 17791, /* 983B (38971) */ + UINT16_MAX, /* 983C (38972) */ + UINT16_MAX, /* 983D (38973) */ + UINT16_MAX, /* 983E (38974) */ + UINT16_MAX, /* 983F (38975) */ + UINT16_MAX, /* 9840 (38976) */ + UINT16_MAX, /* 9841 (38977) */ + UINT16_MAX, /* 9842 (38978) */ + UINT16_MAX, /* 9843 (38979) */ + UINT16_MAX, /* 9844 (38980) */ + UINT16_MAX, /* 9845 (38981) */ + 14733, /* 9846 (38982) */ + UINT16_MAX, /* 9847 (38983) */ + UINT16_MAX, /* 9848 (38984) */ + UINT16_MAX, /* 9849 (38985) */ + UINT16_MAX, /* 984A (38986) */ + UINT16_MAX, /* 984B (38987) */ + 21210, /* 984C (38988) */ + 18999, /* 984D (38989) */ + 18946, /* 984E (38990) */ + UINT16_MAX, /* 984F (38991) */ + UINT16_MAX, /* 9850 (38992) */ + UINT16_MAX, /* 9851 (38993) */ + UINT16_MAX, /* 9852 (38994) */ + UINT16_MAX, /* 9853 (38995) */ + 18957, /* 9854 (38996) */ + UINT16_MAX, /* 9855 (38997) */ + UINT16_MAX, /* 9856 (38998) */ + UINT16_MAX, /* 9857 (38999) */ + 20080, /* 9858 (39000) */ + UINT16_MAX, /* 9859 (39001) */ + 21015, /* 985A (39002) */ + UINT16_MAX, /* 985B (39003) */ + UINT16_MAX, /* 985C (39004) */ + UINT16_MAX, /* 985D (39005) */ + 16465, /* 985E (39006) */ + UINT16_MAX, /* 985F (39007) */ + UINT16_MAX, /* 9860 (39008) */ + UINT16_MAX, /* 9861 (39009) */ + UINT16_MAX, /* 9862 (39010) */ + UINT16_MAX, /* 9863 (39011) */ + UINT16_MAX, /* 9864 (39012) */ + 23341, /* 9865 (39013) */ + UINT16_MAX, /* 9866 (39014) */ + 14586, /* 9867 (39015) */ + UINT16_MAX, /* 9868 (39016) */ + UINT16_MAX, /* 9869 (39017) */ + UINT16_MAX, /* 986A (39018) */ + 21016, /* 986B (39019) */ + UINT16_MAX, /* 986C (39020) */ + UINT16_MAX, /* 986D (39021) */ + UINT16_MAX, /* 986E (39022) */ + 23158, /* 986F (39023) */ + UINT16_MAX, /* 9870 (39024) */ + UINT16_MAX, /* 9871 (39025) */ + UINT16_MAX, /* 9872 (39026) */ + UINT16_MAX, /* 9873 (39027) */ + UINT16_MAX, /* 9874 (39028) */ + UINT16_MAX, /* 9875 (39029) */ + UINT16_MAX, /* 9876 (39030) */ + UINT16_MAX, /* 9877 (39031) */ + UINT16_MAX, /* 9878 (39032) */ + UINT16_MAX, /* 9879 (39033) */ + UINT16_MAX, /* 987A (39034) */ + UINT16_MAX, /* 987B (39035) */ + UINT16_MAX, /* 987C (39036) */ + UINT16_MAX, /* 987D (39037) */ + UINT16_MAX, /* 987E (39038) */ + UINT16_MAX, /* 987F (39039) */ + UINT16_MAX, /* 9880 (39040) */ + UINT16_MAX, /* 9881 (39041) */ + UINT16_MAX, /* 9882 (39042) */ + UINT16_MAX, /* 9883 (39043) */ + UINT16_MAX, /* 9884 (39044) */ + UINT16_MAX, /* 9885 (39045) */ + UINT16_MAX, /* 9886 (39046) */ + UINT16_MAX, /* 9887 (39047) */ + UINT16_MAX, /* 9888 (39048) */ + UINT16_MAX, /* 9889 (39049) */ + UINT16_MAX, /* 988A (39050) */ + UINT16_MAX, /* 988B (39051) */ + UINT16_MAX, /* 988C (39052) */ + UINT16_MAX, /* 988D (39053) */ + UINT16_MAX, /* 988E (39054) */ + UINT16_MAX, /* 988F (39055) */ + UINT16_MAX, /* 9890 (39056) */ + UINT16_MAX, /* 9891 (39057) */ + UINT16_MAX, /* 9892 (39058) */ + UINT16_MAX, /* 9893 (39059) */ + UINT16_MAX, /* 9894 (39060) */ + UINT16_MAX, /* 9895 (39061) */ + UINT16_MAX, /* 9896 (39062) */ + UINT16_MAX, /* 9897 (39063) */ + UINT16_MAX, /* 9898 (39064) */ + UINT16_MAX, /* 9899 (39065) */ + UINT16_MAX, /* 989A (39066) */ + UINT16_MAX, /* 989B (39067) */ + UINT16_MAX, /* 989C (39068) */ + UINT16_MAX, /* 989D (39069) */ + UINT16_MAX, /* 989E (39070) */ + UINT16_MAX, /* 989F (39071) */ + UINT16_MAX, /* 98A0 (39072) */ + UINT16_MAX, /* 98A1 (39073) */ + UINT16_MAX, /* 98A2 (39074) */ + UINT16_MAX, /* 98A3 (39075) */ + UINT16_MAX, /* 98A4 (39076) */ + UINT16_MAX, /* 98A5 (39077) */ + UINT16_MAX, /* 98A6 (39078) */ + UINT16_MAX, /* 98A7 (39079) */ + 22901, /* 98A8 (39080) */ + UINT16_MAX, /* 98A9 (39081) */ + UINT16_MAX, /* 98AA (39082) */ + UINT16_MAX, /* 98AB (39083) */ + UINT16_MAX, /* 98AC (39084) */ + UINT16_MAX, /* 98AD (39085) */ + UINT16_MAX, /* 98AE (39086) */ + 17984, /* 98AF (39087) */ + UINT16_MAX, /* 98B0 (39088) */ + 22554, /* 98B1 (39089) */ + UINT16_MAX, /* 98B2 (39090) */ + UINT16_MAX, /* 98B3 (39091) */ + UINT16_MAX, /* 98B4 (39092) */ + UINT16_MAX, /* 98B5 (39093) */ + UINT16_MAX, /* 98B6 (39094) */ + UINT16_MAX, /* 98B7 (39095) */ + UINT16_MAX, /* 98B8 (39096) */ + UINT16_MAX, /* 98B9 (39097) */ + UINT16_MAX, /* 98BA (39098) */ + UINT16_MAX, /* 98BB (39099) */ + UINT16_MAX, /* 98BC (39100) */ + UINT16_MAX, /* 98BD (39101) */ + UINT16_MAX, /* 98BE (39102) */ + UINT16_MAX, /* 98BF (39103) */ + UINT16_MAX, /* 98C0 (39104) */ + UINT16_MAX, /* 98C1 (39105) */ + UINT16_MAX, /* 98C2 (39106) */ + UINT16_MAX, /* 98C3 (39107) */ + 22798, /* 98C4 (39108) */ + UINT16_MAX, /* 98C5 (39109) */ + UINT16_MAX, /* 98C6 (39110) */ + 22797, /* 98C7 (39111) */ + UINT16_MAX, /* 98C8 (39112) */ + UINT16_MAX, /* 98C9 (39113) */ + UINT16_MAX, /* 98CA (39114) */ + UINT16_MAX, /* 98CB (39115) */ + UINT16_MAX, /* 98CC (39116) */ + UINT16_MAX, /* 98CD (39117) */ + UINT16_MAX, /* 98CE (39118) */ + UINT16_MAX, /* 98CF (39119) */ + UINT16_MAX, /* 98D0 (39120) */ + UINT16_MAX, /* 98D1 (39121) */ + UINT16_MAX, /* 98D2 (39122) */ + UINT16_MAX, /* 98D3 (39123) */ + UINT16_MAX, /* 98D4 (39124) */ + UINT16_MAX, /* 98D5 (39125) */ + UINT16_MAX, /* 98D6 (39126) */ + UINT16_MAX, /* 98D7 (39127) */ + UINT16_MAX, /* 98D8 (39128) */ + UINT16_MAX, /* 98D9 (39129) */ + UINT16_MAX, /* 98DA (39130) */ + 17776, /* 98DB (39131) */ + 17267, /* 98DC (39132) */ + UINT16_MAX, /* 98DD (39133) */ + UINT16_MAX, /* 98DE (39134) */ + 18776, /* 98DF (39135) */ + UINT16_MAX, /* 98E0 (39136) */ + 18401, /* 98E1 (39137) */ + 15333, /* 98E2 (39138) */ + UINT16_MAX, /* 98E3 (39139) */ + UINT16_MAX, /* 98E4 (39140) */ + UINT16_MAX, /* 98E5 (39141) */ + UINT16_MAX, /* 98E6 (39142) */ + UINT16_MAX, /* 98E7 (39143) */ + UINT16_MAX, /* 98E8 (39144) */ + UINT16_MAX, /* 98E9 (39145) */ + UINT16_MAX, /* 98EA (39146) */ + UINT16_MAX, /* 98EB (39147) */ + UINT16_MAX, /* 98EC (39148) */ + 22373, /* 98ED (39149) */ + 20305, /* 98EE (39150) */ + 17094, /* 98EF (39151) */ + UINT16_MAX, /* 98F0 (39152) */ + UINT16_MAX, /* 98F1 (39153) */ + UINT16_MAX, /* 98F2 (39154) */ + UINT16_MAX, /* 98F3 (39155) */ + 20464, /* 98F4 (39156) */ + UINT16_MAX, /* 98F5 (39157) */ + UINT16_MAX, /* 98F6 (39158) */ + UINT16_MAX, /* 98F7 (39159) */ + UINT16_MAX, /* 98F8 (39160) */ + UINT16_MAX, /* 98F9 (39161) */ + UINT16_MAX, /* 98FA (39162) */ + UINT16_MAX, /* 98FB (39163) */ + 17853, /* 98FC (39164) */ + 22778, /* 98FD (39165) */ + 18777, /* 98FE (39166) */ + UINT16_MAX, /* 98FF (39167) */ + UINT16_MAX, /* 9900 (39168) */ + UINT16_MAX, /* 9901 (39169) */ + UINT16_MAX, /* 9902 (39170) */ + 14810, /* 9903 (39171) */ + UINT16_MAX, /* 9904 (39172) */ + UINT16_MAX, /* 9905 (39173) */ + UINT16_MAX, /* 9906 (39174) */ + UINT16_MAX, /* 9907 (39175) */ + UINT16_MAX, /* 9908 (39176) */ + 23120, /* 9909 (39177) */ + 19150, /* 990A (39178) */ + UINT16_MAX, /* 990B (39179) */ + 20465, /* 990C (39180) */ + UINT16_MAX, /* 990D (39181) */ + UINT16_MAX, /* 990E (39182) */ + UINT16_MAX, /* 990F (39183) */ + 21796, /* 9910 (39184) */ + UINT16_MAX, /* 9911 (39185) */ + UINT16_MAX, /* 9912 (39186) */ + 18932, /* 9913 (39187) */ + UINT16_MAX, /* 9914 (39188) */ + UINT16_MAX, /* 9915 (39189) */ + UINT16_MAX, /* 9916 (39190) */ + UINT16_MAX, /* 9917 (39191) */ + 19299, /* 9918 (39192) */ + UINT16_MAX, /* 9919 (39193) */ + UINT16_MAX, /* 991A (39194) */ + UINT16_MAX, /* 991B (39195) */ + UINT16_MAX, /* 991C (39196) */ + UINT16_MAX, /* 991D (39197) */ + 21017, /* 991E (39198) */ + UINT16_MAX, /* 991F (39199) */ + 17416, /* 9920 (39200) */ + UINT16_MAX, /* 9921 (39201) */ + UINT16_MAX, /* 9922 (39202) */ + UINT16_MAX, /* 9923 (39203) */ + UINT16_MAX, /* 9924 (39204) */ + UINT16_MAX, /* 9925 (39205) */ + UINT16_MAX, /* 9926 (39206) */ + UINT16_MAX, /* 9927 (39207) */ + 14754, /* 9928 (39208) */ + UINT16_MAX, /* 9929 (39209) */ + UINT16_MAX, /* 992A (39210) */ + UINT16_MAX, /* 992B (39211) */ + UINT16_MAX, /* 992C (39212) */ + UINT16_MAX, /* 992D (39213) */ + UINT16_MAX, /* 992E (39214) */ + UINT16_MAX, /* 992F (39215) */ + UINT16_MAX, /* 9930 (39216) */ + UINT16_MAX, /* 9931 (39217) */ + UINT16_MAX, /* 9932 (39218) */ + UINT16_MAX, /* 9933 (39219) */ + UINT16_MAX, /* 9934 (39220) */ + UINT16_MAX, /* 9935 (39221) */ + UINT16_MAX, /* 9936 (39222) */ + UINT16_MAX, /* 9937 (39223) */ + UINT16_MAX, /* 9938 (39224) */ + UINT16_MAX, /* 9939 (39225) */ + UINT16_MAX, /* 993A (39226) */ + UINT16_MAX, /* 993B (39227) */ + UINT16_MAX, /* 993C (39228) */ + UINT16_MAX, /* 993D (39229) */ + UINT16_MAX, /* 993E (39230) */ + UINT16_MAX, /* 993F (39231) */ + UINT16_MAX, /* 9940 (39232) */ + UINT16_MAX, /* 9941 (39233) */ + UINT16_MAX, /* 9942 (39234) */ + UINT16_MAX, /* 9943 (39235) */ + UINT16_MAX, /* 9944 (39236) */ + 16660, /* 9945 (39237) */ + UINT16_MAX, /* 9946 (39238) */ + UINT16_MAX, /* 9947 (39239) */ + UINT16_MAX, /* 9948 (39240) */ + 15152, /* 9949 (39241) */ + UINT16_MAX, /* 994A (39242) */ + 15005, /* 994B (39243) */ + 21797, /* 994C (39244) */ + 18200, /* 994D (39245) */ + UINT16_MAX, /* 994E (39246) */ + UINT16_MAX, /* 994F (39247) */ + UINT16_MAX, /* 9950 (39248) */ + 15334, /* 9951 (39249) */ + 19869, /* 9952 (39250) */ + UINT16_MAX, /* 9953 (39251) */ + 19694, /* 9954 (39252) */ + UINT16_MAX, /* 9955 (39253) */ + UINT16_MAX, /* 9956 (39254) */ + 23121, /* 9957 (39255) */ + UINT16_MAX, /* 9958 (39256) */ + UINT16_MAX, /* 9959 (39257) */ + UINT16_MAX, /* 995A (39258) */ + UINT16_MAX, /* 995B (39259) */ + UINT16_MAX, /* 995C (39260) */ + UINT16_MAX, /* 995D (39261) */ + UINT16_MAX, /* 995E (39262) */ + UINT16_MAX, /* 995F (39263) */ + UINT16_MAX, /* 9960 (39264) */ + UINT16_MAX, /* 9961 (39265) */ + UINT16_MAX, /* 9962 (39266) */ + UINT16_MAX, /* 9963 (39267) */ + UINT16_MAX, /* 9964 (39268) */ + UINT16_MAX, /* 9965 (39269) */ + UINT16_MAX, /* 9966 (39270) */ + UINT16_MAX, /* 9967 (39271) */ + UINT16_MAX, /* 9968 (39272) */ + UINT16_MAX, /* 9969 (39273) */ + UINT16_MAX, /* 996A (39274) */ + UINT16_MAX, /* 996B (39275) */ + UINT16_MAX, /* 996C (39276) */ + UINT16_MAX, /* 996D (39277) */ + UINT16_MAX, /* 996E (39278) */ + UINT16_MAX, /* 996F (39279) */ + UINT16_MAX, /* 9970 (39280) */ + UINT16_MAX, /* 9971 (39281) */ + UINT16_MAX, /* 9972 (39282) */ + UINT16_MAX, /* 9973 (39283) */ + UINT16_MAX, /* 9974 (39284) */ + UINT16_MAX, /* 9975 (39285) */ + UINT16_MAX, /* 9976 (39286) */ + UINT16_MAX, /* 9977 (39287) */ + UINT16_MAX, /* 9978 (39288) */ + UINT16_MAX, /* 9979 (39289) */ + UINT16_MAX, /* 997A (39290) */ + UINT16_MAX, /* 997B (39291) */ + UINT16_MAX, /* 997C (39292) */ + UINT16_MAX, /* 997D (39293) */ + UINT16_MAX, /* 997E (39294) */ + UINT16_MAX, /* 997F (39295) */ + UINT16_MAX, /* 9980 (39296) */ + UINT16_MAX, /* 9981 (39297) */ + UINT16_MAX, /* 9982 (39298) */ + UINT16_MAX, /* 9983 (39299) */ + UINT16_MAX, /* 9984 (39300) */ + UINT16_MAX, /* 9985 (39301) */ + UINT16_MAX, /* 9986 (39302) */ + UINT16_MAX, /* 9987 (39303) */ + UINT16_MAX, /* 9988 (39304) */ + UINT16_MAX, /* 9989 (39305) */ + UINT16_MAX, /* 998A (39306) */ + UINT16_MAX, /* 998B (39307) */ + UINT16_MAX, /* 998C (39308) */ + UINT16_MAX, /* 998D (39309) */ + UINT16_MAX, /* 998E (39310) */ + UINT16_MAX, /* 998F (39311) */ + UINT16_MAX, /* 9990 (39312) */ + UINT16_MAX, /* 9991 (39313) */ + UINT16_MAX, /* 9992 (39314) */ + UINT16_MAX, /* 9993 (39315) */ + UINT16_MAX, /* 9994 (39316) */ + UINT16_MAX, /* 9995 (39317) */ + 18572, /* 9996 (39318) */ + UINT16_MAX, /* 9997 (39319) */ + UINT16_MAX, /* 9998 (39320) */ + 23122, /* 9999 (39321) */ + UINT16_MAX, /* 999A (39322) */ + UINT16_MAX, /* 999B (39323) */ + UINT16_MAX, /* 999C (39324) */ + 22919, /* 999D (39325) */ + UINT16_MAX, /* 999E (39326) */ + UINT16_MAX, /* 999F (39327) */ + UINT16_MAX, /* 99A0 (39328) */ + UINT16_MAX, /* 99A1 (39329) */ + UINT16_MAX, /* 99A2 (39330) */ + UINT16_MAX, /* 99A3 (39331) */ + UINT16_MAX, /* 99A4 (39332) */ + 17449, /* 99A5 (39333) */ + UINT16_MAX, /* 99A6 (39334) */ + UINT16_MAX, /* 99A7 (39335) */ + 23291, /* 99A8 (39336) */ + UINT16_MAX, /* 99A9 (39337) */ + UINT16_MAX, /* 99AA (39338) */ + UINT16_MAX, /* 99AB (39339) */ + 16634, /* 99AC (39340) */ + 19158, /* 99AD (39341) */ + 22902, /* 99AE (39342) */ + UINT16_MAX, /* 99AF (39343) */ + UINT16_MAX, /* 99B0 (39344) */ + 22403, /* 99B1 (39345) */ + UINT16_MAX, /* 99B2 (39346) */ + 22369, /* 99B3 (39347) */ + 18613, /* 99B4 (39348) */ + UINT16_MAX, /* 99B5 (39349) */ + UINT16_MAX, /* 99B6 (39350) */ + UINT16_MAX, /* 99B7 (39351) */ + UINT16_MAX, /* 99B8 (39352) */ + 20506, /* 99B9 (39353) */ + UINT16_MAX, /* 99BA (39354) */ + UINT16_MAX, /* 99BB (39355) */ + UINT16_MAX, /* 99BC (39356) */ + UINT16_MAX, /* 99BD (39357) */ + UINT16_MAX, /* 99BE (39358) */ + UINT16_MAX, /* 99BF (39359) */ + UINT16_MAX, /* 99C0 (39360) */ + 17069, /* 99C1 (39361) */ + UINT16_MAX, /* 99C2 (39362) */ + UINT16_MAX, /* 99C3 (39363) */ + UINT16_MAX, /* 99C4 (39364) */ + UINT16_MAX, /* 99C5 (39365) */ + UINT16_MAX, /* 99C6 (39366) */ + UINT16_MAX, /* 99C7 (39367) */ + UINT16_MAX, /* 99C8 (39368) */ + UINT16_MAX, /* 99C9 (39369) */ + UINT16_MAX, /* 99CA (39370) */ + UINT16_MAX, /* 99CB (39371) */ + UINT16_MAX, /* 99CC (39372) */ + UINT16_MAX, /* 99CD (39373) */ + UINT16_MAX, /* 99CE (39374) */ + UINT16_MAX, /* 99CF (39375) */ + 21425, /* 99D0 (39376) */ + 15529, /* 99D1 (39377) */ + 14958, /* 99D2 (39378) */ + UINT16_MAX, /* 99D3 (39379) */ + UINT16_MAX, /* 99D4 (39380) */ + 13994, /* 99D5 (39381) */ + UINT16_MAX, /* 99D6 (39382) */ + UINT16_MAX, /* 99D7 (39383) */ + UINT16_MAX, /* 99D8 (39384) */ + 17606, /* 99D9 (39385) */ + UINT16_MAX, /* 99DA (39386) */ + UINT16_MAX, /* 99DB (39387) */ + UINT16_MAX, /* 99DC (39388) */ + 22404, /* 99DD (39389) */ + UINT16_MAX, /* 99DE (39390) */ + 17854, /* 99DF (39391) */ + UINT16_MAX, /* 99E0 (39392) */ + UINT16_MAX, /* 99E1 (39393) */ + UINT16_MAX, /* 99E2 (39394) */ + UINT16_MAX, /* 99E3 (39395) */ + UINT16_MAX, /* 99E4 (39396) */ + UINT16_MAX, /* 99E5 (39397) */ + UINT16_MAX, /* 99E6 (39398) */ + UINT16_MAX, /* 99E7 (39399) */ + UINT16_MAX, /* 99E8 (39400) */ + UINT16_MAX, /* 99E9 (39401) */ + UINT16_MAX, /* 99EA (39402) */ + UINT16_MAX, /* 99EB (39403) */ + UINT16_MAX, /* 99EC (39404) */ + 23105, /* 99ED (39405) */ + UINT16_MAX, /* 99EE (39406) */ + UINT16_MAX, /* 99EF (39407) */ + UINT16_MAX, /* 99F0 (39408) */ + 16068, /* 99F1 (39409) */ + UINT16_MAX, /* 99F2 (39410) */ + UINT16_MAX, /* 99F3 (39411) */ + UINT16_MAX, /* 99F4 (39412) */ + UINT16_MAX, /* 99F5 (39413) */ + UINT16_MAX, /* 99F6 (39414) */ + UINT16_MAX, /* 99F7 (39415) */ + UINT16_MAX, /* 99F8 (39416) */ + UINT16_MAX, /* 99F9 (39417) */ + UINT16_MAX, /* 99FA (39418) */ + UINT16_MAX, /* 99FB (39419) */ + UINT16_MAX, /* 99FC (39420) */ + UINT16_MAX, /* 99FD (39421) */ + UINT16_MAX, /* 99FE (39422) */ + 21446, /* 99FF (39423) */ + UINT16_MAX, /* 9A00 (39424) */ + 17795, /* 9A01 (39425) */ + UINT16_MAX, /* 9A02 (39426) */ + UINT16_MAX, /* 9A03 (39427) */ + UINT16_MAX, /* 9A04 (39428) */ + UINT16_MAX, /* 9A05 (39429) */ + UINT16_MAX, /* 9A06 (39430) */ + UINT16_MAX, /* 9A07 (39431) */ + 17417, /* 9A08 (39432) */ + UINT16_MAX, /* 9A09 (39433) */ + UINT16_MAX, /* 9A0A (39434) */ + UINT16_MAX, /* 9A0B (39435) */ + UINT16_MAX, /* 9A0C (39436) */ + UINT16_MAX, /* 9A0D (39437) */ + 15335, /* 9A0E (39438) */ + 15336, /* 9A0F (39439) */ + UINT16_MAX, /* 9A10 (39440) */ + UINT16_MAX, /* 9A11 (39441) */ + UINT16_MAX, /* 9A12 (39442) */ + UINT16_MAX, /* 9A13 (39443) */ + UINT16_MAX, /* 9A14 (39444) */ + UINT16_MAX, /* 9A15 (39445) */ + UINT16_MAX, /* 9A16 (39446) */ + UINT16_MAX, /* 9A17 (39447) */ + UINT16_MAX, /* 9A18 (39448) */ + 22735, /* 9A19 (39449) */ + UINT16_MAX, /* 9A1A (39450) */ + UINT16_MAX, /* 9A1B (39451) */ + UINT16_MAX, /* 9A1C (39452) */ + UINT16_MAX, /* 9A1D (39453) */ + UINT16_MAX, /* 9A1E (39454) */ + UINT16_MAX, /* 9A1F (39455) */ + UINT16_MAX, /* 9A20 (39456) */ + UINT16_MAX, /* 9A21 (39457) */ + UINT16_MAX, /* 9A22 (39458) */ + UINT16_MAX, /* 9A23 (39459) */ + UINT16_MAX, /* 9A24 (39460) */ + UINT16_MAX, /* 9A25 (39461) */ + UINT16_MAX, /* 9A26 (39462) */ + UINT16_MAX, /* 9A27 (39463) */ + UINT16_MAX, /* 9A28 (39464) */ + UINT16_MAX, /* 9A29 (39465) */ + UINT16_MAX, /* 9A2A (39466) */ + 14241, /* 9A2B (39467) */ + UINT16_MAX, /* 9A2C (39468) */ + UINT16_MAX, /* 9A2D (39469) */ + UINT16_MAX, /* 9A2E (39470) */ + UINT16_MAX, /* 9A2F (39471) */ + 15954, /* 9A30 (39472) */ + UINT16_MAX, /* 9A31 (39473) */ + UINT16_MAX, /* 9A32 (39474) */ + UINT16_MAX, /* 9A33 (39475) */ + UINT16_MAX, /* 9A34 (39476) */ + UINT16_MAX, /* 9A35 (39477) */ + 22201, /* 9A36 (39478) */ + 18386, /* 9A37 (39479) */ + UINT16_MAX, /* 9A38 (39480) */ + UINT16_MAX, /* 9A39 (39481) */ + UINT16_MAX, /* 9A3A (39482) */ + UINT16_MAX, /* 9A3B (39483) */ + UINT16_MAX, /* 9A3C (39484) */ + UINT16_MAX, /* 9A3D (39485) */ + UINT16_MAX, /* 9A3E (39486) */ + UINT16_MAX, /* 9A3F (39487) */ + 16698, /* 9A40 (39488) */ + UINT16_MAX, /* 9A41 (39489) */ + UINT16_MAX, /* 9A42 (39490) */ + 22799, /* 9A43 (39491) */ + UINT16_MAX, /* 9A44 (39492) */ + 14959, /* 9A45 (39493) */ + UINT16_MAX, /* 9A46 (39494) */ + UINT16_MAX, /* 9A47 (39495) */ + UINT16_MAX, /* 9A48 (39496) */ + UINT16_MAX, /* 9A49 (39497) */ + UINT16_MAX, /* 9A4A (39498) */ + UINT16_MAX, /* 9A4B (39499) */ + UINT16_MAX, /* 9A4C (39500) */ + 23659, /* 9A4D (39501) */ + UINT16_MAX, /* 9A4E (39502) */ + UINT16_MAX, /* 9A4F (39503) */ + UINT16_MAX, /* 9A50 (39504) */ + UINT16_MAX, /* 9A51 (39505) */ + UINT16_MAX, /* 9A52 (39506) */ + UINT16_MAX, /* 9A53 (39507) */ + UINT16_MAX, /* 9A54 (39508) */ + 14811, /* 9A55 (39509) */ + UINT16_MAX, /* 9A56 (39510) */ + 23133, /* 9A57 (39511) */ + UINT16_MAX, /* 9A58 (39512) */ + UINT16_MAX, /* 9A59 (39513) */ + 14428, /* 9A5A (39514) */ + 19315, /* 9A5B (39515) */ + UINT16_MAX, /* 9A5C (39516) */ + UINT16_MAX, /* 9A5D (39517) */ + UINT16_MAX, /* 9A5E (39518) */ + 22339, /* 9A5F (39519) */ + UINT16_MAX, /* 9A60 (39520) */ + UINT16_MAX, /* 9A61 (39521) */ + 16135, /* 9A62 (39522) */ + UINT16_MAX, /* 9A63 (39523) */ + UINT16_MAX, /* 9A64 (39524) */ + 15337, /* 9A65 (39525) */ + UINT16_MAX, /* 9A66 (39526) */ + UINT16_MAX, /* 9A67 (39527) */ + UINT16_MAX, /* 9A68 (39528) */ + 23495, /* 9A69 (39529) */ + 16136, /* 9A6A (39530) */ + UINT16_MAX, /* 9A6B (39531) */ + UINT16_MAX, /* 9A6C (39532) */ + UINT16_MAX, /* 9A6D (39533) */ + UINT16_MAX, /* 9A6E (39534) */ + UINT16_MAX, /* 9A6F (39535) */ + UINT16_MAX, /* 9A70 (39536) */ + UINT16_MAX, /* 9A71 (39537) */ + UINT16_MAX, /* 9A72 (39538) */ + UINT16_MAX, /* 9A73 (39539) */ + UINT16_MAX, /* 9A74 (39540) */ + UINT16_MAX, /* 9A75 (39541) */ + UINT16_MAX, /* 9A76 (39542) */ + UINT16_MAX, /* 9A77 (39543) */ + UINT16_MAX, /* 9A78 (39544) */ + UINT16_MAX, /* 9A79 (39545) */ + UINT16_MAX, /* 9A7A (39546) */ + UINT16_MAX, /* 9A7B (39547) */ + UINT16_MAX, /* 9A7C (39548) */ + UINT16_MAX, /* 9A7D (39549) */ + UINT16_MAX, /* 9A7E (39550) */ + UINT16_MAX, /* 9A7F (39551) */ + UINT16_MAX, /* 9A80 (39552) */ + UINT16_MAX, /* 9A81 (39553) */ + UINT16_MAX, /* 9A82 (39554) */ + UINT16_MAX, /* 9A83 (39555) */ + UINT16_MAX, /* 9A84 (39556) */ + UINT16_MAX, /* 9A85 (39557) */ + UINT16_MAX, /* 9A86 (39558) */ + UINT16_MAX, /* 9A87 (39559) */ + UINT16_MAX, /* 9A88 (39560) */ + UINT16_MAX, /* 9A89 (39561) */ + UINT16_MAX, /* 9A8A (39562) */ + UINT16_MAX, /* 9A8B (39563) */ + UINT16_MAX, /* 9A8C (39564) */ + UINT16_MAX, /* 9A8D (39565) */ + UINT16_MAX, /* 9A8E (39566) */ + UINT16_MAX, /* 9A8F (39567) */ + UINT16_MAX, /* 9A90 (39568) */ + UINT16_MAX, /* 9A91 (39569) */ + UINT16_MAX, /* 9A92 (39570) */ + UINT16_MAX, /* 9A93 (39571) */ + UINT16_MAX, /* 9A94 (39572) */ + UINT16_MAX, /* 9A95 (39573) */ + UINT16_MAX, /* 9A96 (39574) */ + UINT16_MAX, /* 9A97 (39575) */ + UINT16_MAX, /* 9A98 (39576) */ + UINT16_MAX, /* 9A99 (39577) */ + UINT16_MAX, /* 9A9A (39578) */ + UINT16_MAX, /* 9A9B (39579) */ + UINT16_MAX, /* 9A9C (39580) */ + UINT16_MAX, /* 9A9D (39581) */ + UINT16_MAX, /* 9A9E (39582) */ + UINT16_MAX, /* 9A9F (39583) */ + UINT16_MAX, /* 9AA0 (39584) */ + UINT16_MAX, /* 9AA1 (39585) */ + UINT16_MAX, /* 9AA2 (39586) */ + UINT16_MAX, /* 9AA3 (39587) */ + UINT16_MAX, /* 9AA4 (39588) */ + UINT16_MAX, /* 9AA5 (39589) */ + UINT16_MAX, /* 9AA6 (39590) */ + UINT16_MAX, /* 9AA7 (39591) */ + 14608, /* 9AA8 (39592) */ + UINT16_MAX, /* 9AA9 (39593) */ + UINT16_MAX, /* 9AAA (39594) */ + UINT16_MAX, /* 9AAB (39595) */ + UINT16_MAX, /* 9AAC (39596) */ + UINT16_MAX, /* 9AAD (39597) */ + UINT16_MAX, /* 9AAE (39598) */ + UINT16_MAX, /* 9AAF (39599) */ + UINT16_MAX, /* 9AB0 (39600) */ + UINT16_MAX, /* 9AB1 (39601) */ + UINT16_MAX, /* 9AB2 (39602) */ + UINT16_MAX, /* 9AB3 (39603) */ + UINT16_MAX, /* 9AB4 (39604) */ + UINT16_MAX, /* 9AB5 (39605) */ + UINT16_MAX, /* 9AB6 (39606) */ + UINT16_MAX, /* 9AB7 (39607) */ + 23106, /* 9AB8 (39608) */ + UINT16_MAX, /* 9AB9 (39609) */ + UINT16_MAX, /* 9ABA (39610) */ + UINT16_MAX, /* 9ABB (39611) */ + UINT16_MAX, /* 9ABC (39612) */ + UINT16_MAX, /* 9ABD (39613) */ + UINT16_MAX, /* 9ABE (39614) */ + UINT16_MAX, /* 9ABF (39615) */ + UINT16_MAX, /* 9AC0 (39616) */ + UINT16_MAX, /* 9AC1 (39617) */ + UINT16_MAX, /* 9AC2 (39618) */ + UINT16_MAX, /* 9AC3 (39619) */ + UINT16_MAX, /* 9AC4 (39620) */ + UINT16_MAX, /* 9AC5 (39621) */ + UINT16_MAX, /* 9AC6 (39622) */ + UINT16_MAX, /* 9AC7 (39623) */ + UINT16_MAX, /* 9AC8 (39624) */ + UINT16_MAX, /* 9AC9 (39625) */ + UINT16_MAX, /* 9ACA (39626) */ + UINT16_MAX, /* 9ACB (39627) */ + UINT16_MAX, /* 9ACC (39628) */ + UINT16_MAX, /* 9ACD (39629) */ + UINT16_MAX, /* 9ACE (39630) */ + UINT16_MAX, /* 9ACF (39631) */ + UINT16_MAX, /* 9AD0 (39632) */ + UINT16_MAX, /* 9AD1 (39633) */ + UINT16_MAX, /* 9AD2 (39634) */ + 18573, /* 9AD3 (39635) */ + 22032, /* 9AD4 (39636) */ + UINT16_MAX, /* 9AD5 (39637) */ + UINT16_MAX, /* 9AD6 (39638) */ + UINT16_MAX, /* 9AD7 (39639) */ + 14587, /* 9AD8 (39640) */ + UINT16_MAX, /* 9AD9 (39641) */ + UINT16_MAX, /* 9ADA (39642) */ + UINT16_MAX, /* 9ADB (39643) */ + UINT16_MAX, /* 9ADC (39644) */ + UINT16_MAX, /* 9ADD (39645) */ + UINT16_MAX, /* 9ADE (39646) */ + UINT16_MAX, /* 9ADF (39647) */ + UINT16_MAX, /* 9AE0 (39648) */ + UINT16_MAX, /* 9AE1 (39649) */ + UINT16_MAX, /* 9AE2 (39650) */ + UINT16_MAX, /* 9AE3 (39651) */ + UINT16_MAX, /* 9AE4 (39652) */ + 19478, /* 9AE5 (39653) */ + UINT16_MAX, /* 9AE6 (39654) */ + UINT16_MAX, /* 9AE7 (39655) */ + UINT16_MAX, /* 9AE8 (39656) */ + UINT16_MAX, /* 9AE9 (39657) */ + UINT16_MAX, /* 9AEA (39658) */ + UINT16_MAX, /* 9AEB (39659) */ + UINT16_MAX, /* 9AEC (39660) */ + UINT16_MAX, /* 9AED (39661) */ + 17200, /* 9AEE (39662) */ + UINT16_MAX, /* 9AEF (39663) */ + UINT16_MAX, /* 9AF0 (39664) */ + UINT16_MAX, /* 9AF1 (39665) */ + UINT16_MAX, /* 9AF2 (39666) */ + UINT16_MAX, /* 9AF3 (39667) */ + UINT16_MAX, /* 9AF4 (39668) */ + UINT16_MAX, /* 9AF5 (39669) */ + UINT16_MAX, /* 9AF6 (39670) */ + UINT16_MAX, /* 9AF7 (39671) */ + UINT16_MAX, /* 9AF8 (39672) */ + UINT16_MAX, /* 9AF9 (39673) */ + UINT16_MAX, /* 9AFA (39674) */ + UINT16_MAX, /* 9AFB (39675) */ + UINT16_MAX, /* 9AFC (39676) */ + UINT16_MAX, /* 9AFD (39677) */ + UINT16_MAX, /* 9AFE (39678) */ + UINT16_MAX, /* 9AFF (39679) */ + UINT16_MAX, /* 9B00 (39680) */ + UINT16_MAX, /* 9B01 (39681) */ + UINT16_MAX, /* 9B02 (39682) */ + UINT16_MAX, /* 9B03 (39683) */ + UINT16_MAX, /* 9B04 (39684) */ + UINT16_MAX, /* 9B05 (39685) */ + UINT16_MAX, /* 9B06 (39686) */ + UINT16_MAX, /* 9B07 (39687) */ + UINT16_MAX, /* 9B08 (39688) */ + UINT16_MAX, /* 9B09 (39689) */ + UINT16_MAX, /* 9B0A (39690) */ + UINT16_MAX, /* 9B0B (39691) */ + UINT16_MAX, /* 9B0C (39692) */ + UINT16_MAX, /* 9B0D (39693) */ + UINT16_MAX, /* 9B0E (39694) */ + UINT16_MAX, /* 9B0F (39695) */ + UINT16_MAX, /* 9B10 (39696) */ + UINT16_MAX, /* 9B11 (39697) */ + UINT16_MAX, /* 9B12 (39698) */ + UINT16_MAX, /* 9B13 (39699) */ + UINT16_MAX, /* 9B14 (39700) */ + UINT16_MAX, /* 9B15 (39701) */ + UINT16_MAX, /* 9B16 (39702) */ + UINT16_MAX, /* 9B17 (39703) */ + UINT16_MAX, /* 9B18 (39704) */ + UINT16_MAX, /* 9B19 (39705) */ + 18574, /* 9B1A (39706) */ + UINT16_MAX, /* 9B1B (39707) */ + UINT16_MAX, /* 9B1C (39708) */ + UINT16_MAX, /* 9B1D (39709) */ + UINT16_MAX, /* 9B1E (39710) */ + UINT16_MAX, /* 9B1F (39711) */ + UINT16_MAX, /* 9B20 (39712) */ + UINT16_MAX, /* 9B21 (39713) */ + UINT16_MAX, /* 9B22 (39714) */ + UINT16_MAX, /* 9B23 (39715) */ + UINT16_MAX, /* 9B24 (39716) */ + UINT16_MAX, /* 9B25 (39717) */ + UINT16_MAX, /* 9B26 (39718) */ + 16437, /* 9B27 (39719) */ + UINT16_MAX, /* 9B28 (39720) */ + UINT16_MAX, /* 9B29 (39721) */ + 22582, /* 9B2A (39722) */ + UINT16_MAX, /* 9B2B (39723) */ + UINT16_MAX, /* 9B2C (39724) */ + UINT16_MAX, /* 9B2D (39725) */ + UINT16_MAX, /* 9B2E (39726) */ + UINT16_MAX, /* 9B2F (39727) */ + UINT16_MAX, /* 9B30 (39728) */ + 20051, /* 9B31 (39729) */ + UINT16_MAX, /* 9B32 (39730) */ + UINT16_MAX, /* 9B33 (39731) */ + UINT16_MAX, /* 9B34 (39732) */ + UINT16_MAX, /* 9B35 (39733) */ + UINT16_MAX, /* 9B36 (39734) */ + UINT16_MAX, /* 9B37 (39735) */ + UINT16_MAX, /* 9B38 (39736) */ + UINT16_MAX, /* 9B39 (39737) */ + UINT16_MAX, /* 9B3A (39738) */ + UINT16_MAX, /* 9B3B (39739) */ + 15106, /* 9B3C (39740) */ + UINT16_MAX, /* 9B3D (39741) */ + UINT16_MAX, /* 9B3E (39742) */ + UINT16_MAX, /* 9B3F (39743) */ + UINT16_MAX, /* 9B40 (39744) */ + 14783, /* 9B41 (39745) */ + 23350, /* 9B42 (39746) */ + 17201, /* 9B43 (39747) */ + 17257, /* 9B44 (39748) */ + 16694, /* 9B45 (39749) */ + UINT16_MAX, /* 9B46 (39750) */ + UINT16_MAX, /* 9B47 (39751) */ + UINT16_MAX, /* 9B48 (39752) */ + UINT16_MAX, /* 9B49 (39753) */ + UINT16_MAX, /* 9B4A (39754) */ + UINT16_MAX, /* 9B4B (39755) */ + UINT16_MAX, /* 9B4C (39756) */ + UINT16_MAX, /* 9B4D (39757) */ + UINT16_MAX, /* 9B4E (39758) */ + 20109, /* 9B4F (39759) */ + UINT16_MAX, /* 9B50 (39760) */ + UINT16_MAX, /* 9B51 (39761) */ + UINT16_MAX, /* 9B52 (39762) */ + UINT16_MAX, /* 9B53 (39763) */ + 16635, /* 9B54 (39764) */ + UINT16_MAX, /* 9B55 (39765) */ + UINT16_MAX, /* 9B56 (39766) */ + UINT16_MAX, /* 9B57 (39767) */ + UINT16_MAX, /* 9B58 (39768) */ + UINT16_MAX, /* 9B59 (39769) */ + 19159, /* 9B5A (39770) */ + UINT16_MAX, /* 9B5B (39771) */ + UINT16_MAX, /* 9B5C (39772) */ + UINT16_MAX, /* 9B5D (39773) */ + UINT16_MAX, /* 9B5E (39774) */ + UINT16_MAX, /* 9B5F (39775) */ + UINT16_MAX, /* 9B60 (39776) */ + UINT16_MAX, /* 9B61 (39777) */ + UINT16_MAX, /* 9B62 (39778) */ + UINT16_MAX, /* 9B63 (39779) */ + UINT16_MAX, /* 9B64 (39780) */ + UINT16_MAX, /* 9B65 (39781) */ + UINT16_MAX, /* 9B66 (39782) */ + UINT16_MAX, /* 9B67 (39783) */ + UINT16_MAX, /* 9B68 (39784) */ + UINT16_MAX, /* 9B69 (39785) */ + UINT16_MAX, /* 9B6A (39786) */ + UINT16_MAX, /* 9B6B (39787) */ + UINT16_MAX, /* 9B6C (39788) */ + UINT16_MAX, /* 9B6D (39789) */ + UINT16_MAX, /* 9B6E (39790) */ + 16304, /* 9B6F (39791) */ + UINT16_MAX, /* 9B70 (39792) */ + UINT16_MAX, /* 9B71 (39793) */ + UINT16_MAX, /* 9B72 (39794) */ + UINT16_MAX, /* 9B73 (39795) */ + UINT16_MAX, /* 9B74 (39796) */ + UINT16_MAX, /* 9B75 (39797) */ + UINT16_MAX, /* 9B76 (39798) */ + UINT16_MAX, /* 9B77 (39799) */ + UINT16_MAX, /* 9B78 (39800) */ + UINT16_MAX, /* 9B79 (39801) */ + UINT16_MAX, /* 9B7A (39802) */ + UINT16_MAX, /* 9B7B (39803) */ + UINT16_MAX, /* 9B7C (39804) */ + UINT16_MAX, /* 9B7D (39805) */ + UINT16_MAX, /* 9B7E (39806) */ + UINT16_MAX, /* 9B7F (39807) */ + UINT16_MAX, /* 9B80 (39808) */ + UINT16_MAX, /* 9B81 (39809) */ + UINT16_MAX, /* 9B82 (39810) */ + UINT16_MAX, /* 9B83 (39811) */ + UINT16_MAX, /* 9B84 (39812) */ + UINT16_MAX, /* 9B85 (39813) */ + UINT16_MAX, /* 9B86 (39814) */ + UINT16_MAX, /* 9B87 (39815) */ + UINT16_MAX, /* 9B88 (39816) */ + UINT16_MAX, /* 9B89 (39817) */ + UINT16_MAX, /* 9B8A (39818) */ + UINT16_MAX, /* 9B8B (39819) */ + UINT16_MAX, /* 9B8C (39820) */ + UINT16_MAX, /* 9B8D (39821) */ + 21033, /* 9B8E (39822) */ + UINT16_MAX, /* 9B8F (39823) */ + UINT16_MAX, /* 9B90 (39824) */ + 22779, /* 9B91 (39825) */ + UINT16_MAX, /* 9B92 (39826) */ + UINT16_MAX, /* 9B93 (39827) */ + UINT16_MAX, /* 9B94 (39828) */ + UINT16_MAX, /* 9B95 (39829) */ + UINT16_MAX, /* 9B96 (39830) */ + UINT16_MAX, /* 9B97 (39831) */ + UINT16_MAX, /* 9B98 (39832) */ + UINT16_MAX, /* 9B99 (39833) */ + UINT16_MAX, /* 9B9A (39834) */ + UINT16_MAX, /* 9B9B (39835) */ + UINT16_MAX, /* 9B9C (39836) */ + UINT16_MAX, /* 9B9D (39837) */ + UINT16_MAX, /* 9B9E (39838) */ + 18958, /* 9B9F (39839) */ + UINT16_MAX, /* 9BA0 (39840) */ + UINT16_MAX, /* 9BA1 (39841) */ + UINT16_MAX, /* 9BA2 (39842) */ + UINT16_MAX, /* 9BA3 (39843) */ + UINT16_MAX, /* 9BA4 (39844) */ + UINT16_MAX, /* 9BA5 (39845) */ + UINT16_MAX, /* 9BA6 (39846) */ + UINT16_MAX, /* 9BA7 (39847) */ + UINT16_MAX, /* 9BA8 (39848) */ + UINT16_MAX, /* 9BA9 (39849) */ + UINT16_MAX, /* 9BAA (39850) */ + 14812, /* 9BAB (39851) */ + UINT16_MAX, /* 9BAC (39852) */ + UINT16_MAX, /* 9BAD (39853) */ + 18201, /* 9BAE (39854) */ + UINT16_MAX, /* 9BAF (39855) */ + UINT16_MAX, /* 9BB0 (39856) */ + UINT16_MAX, /* 9BB1 (39857) */ + UINT16_MAX, /* 9BB2 (39858) */ + UINT16_MAX, /* 9BB3 (39859) */ + UINT16_MAX, /* 9BB4 (39860) */ + UINT16_MAX, /* 9BB5 (39861) */ + UINT16_MAX, /* 9BB6 (39862) */ + UINT16_MAX, /* 9BB7 (39863) */ + UINT16_MAX, /* 9BB8 (39864) */ + UINT16_MAX, /* 9BB9 (39865) */ + UINT16_MAX, /* 9BBA (39866) */ + UINT16_MAX, /* 9BBB (39867) */ + UINT16_MAX, /* 9BBC (39868) */ + UINT16_MAX, /* 9BBD (39869) */ + UINT16_MAX, /* 9BBE (39870) */ + UINT16_MAX, /* 9BBF (39871) */ + UINT16_MAX, /* 9BC0 (39872) */ + UINT16_MAX, /* 9BC1 (39873) */ + UINT16_MAX, /* 9BC2 (39874) */ + UINT16_MAX, /* 9BC3 (39875) */ + UINT16_MAX, /* 9BC4 (39876) */ + UINT16_MAX, /* 9BC5 (39877) */ + UINT16_MAX, /* 9BC6 (39878) */ + UINT16_MAX, /* 9BC7 (39879) */ + UINT16_MAX, /* 9BC8 (39880) */ + 16514, /* 9BC9 (39881) */ + UINT16_MAX, /* 9BCA (39882) */ + UINT16_MAX, /* 9BCB (39883) */ + UINT16_MAX, /* 9BCC (39884) */ + UINT16_MAX, /* 9BCD (39885) */ + UINT16_MAX, /* 9BCE (39886) */ + UINT16_MAX, /* 9BCF (39887) */ + UINT16_MAX, /* 9BD0 (39888) */ + UINT16_MAX, /* 9BD1 (39889) */ + UINT16_MAX, /* 9BD2 (39890) */ + UINT16_MAX, /* 9BD3 (39891) */ + UINT16_MAX, /* 9BD4 (39892) */ + UINT16_MAX, /* 9BD5 (39893) */ + 22022, /* 9BD6 (39894) */ + UINT16_MAX, /* 9BD7 (39895) */ + UINT16_MAX, /* 9BD8 (39896) */ + UINT16_MAX, /* 9BD9 (39897) */ + UINT16_MAX, /* 9BDA (39898) */ + UINT16_MAX, /* 9BDB (39899) */ + UINT16_MAX, /* 9BDC (39900) */ + UINT16_MAX, /* 9BDD (39901) */ + UINT16_MAX, /* 9BDE (39902) */ + UINT16_MAX, /* 9BDF (39903) */ + UINT16_MAX, /* 9BE0 (39904) */ + UINT16_MAX, /* 9BE1 (39905) */ + UINT16_MAX, /* 9BE2 (39906) */ + UINT16_MAX, /* 9BE3 (39907) */ + 14605, /* 9BE4 (39908) */ + UINT16_MAX, /* 9BE5 (39909) */ + UINT16_MAX, /* 9BE6 (39910) */ + UINT16_MAX, /* 9BE7 (39911) */ + 14429, /* 9BE8 (39912) */ + UINT16_MAX, /* 9BE9 (39913) */ + UINT16_MAX, /* 9BEA (39914) */ + UINT16_MAX, /* 9BEB (39915) */ + UINT16_MAX, /* 9BEC (39916) */ + UINT16_MAX, /* 9BED (39917) */ + UINT16_MAX, /* 9BEE (39918) */ + UINT16_MAX, /* 9BEF (39919) */ + UINT16_MAX, /* 9BF0 (39920) */ + UINT16_MAX, /* 9BF1 (39921) */ + UINT16_MAX, /* 9BF2 (39922) */ + UINT16_MAX, /* 9BF3 (39923) */ + UINT16_MAX, /* 9BF4 (39924) */ + UINT16_MAX, /* 9BF5 (39925) */ + UINT16_MAX, /* 9BF6 (39926) */ + UINT16_MAX, /* 9BF7 (39927) */ + UINT16_MAX, /* 9BF8 (39928) */ + UINT16_MAX, /* 9BF9 (39929) */ + UINT16_MAX, /* 9BFA (39930) */ + UINT16_MAX, /* 9BFB (39931) */ + UINT16_MAX, /* 9BFC (39932) */ + UINT16_MAX, /* 9BFD (39933) */ + UINT16_MAX, /* 9BFE (39934) */ + UINT16_MAX, /* 9BFF (39935) */ + UINT16_MAX, /* 9C00 (39936) */ + UINT16_MAX, /* 9C01 (39937) */ + UINT16_MAX, /* 9C02 (39938) */ + UINT16_MAX, /* 9C03 (39939) */ + UINT16_MAX, /* 9C04 (39940) */ + UINT16_MAX, /* 9C05 (39941) */ + UINT16_MAX, /* 9C06 (39942) */ + UINT16_MAX, /* 9C07 (39943) */ + UINT16_MAX, /* 9C08 (39944) */ + UINT16_MAX, /* 9C09 (39945) */ + UINT16_MAX, /* 9C0A (39946) */ + UINT16_MAX, /* 9C0B (39947) */ + UINT16_MAX, /* 9C0C (39948) */ + 22202, /* 9C0D (39949) */ + UINT16_MAX, /* 9C0E (39950) */ + UINT16_MAX, /* 9C0F (39951) */ + 18947, /* 9C10 (39952) */ + UINT16_MAX, /* 9C11 (39953) */ + 17450, /* 9C12 (39954) */ + UINT16_MAX, /* 9C13 (39955) */ + UINT16_MAX, /* 9C14 (39956) */ + 22935, /* 9C15 (39957) */ + UINT16_MAX, /* 9C16 (39958) */ + UINT16_MAX, /* 9C17 (39959) */ + UINT16_MAX, /* 9C18 (39960) */ + UINT16_MAX, /* 9C19 (39961) */ + UINT16_MAX, /* 9C1A (39962) */ + UINT16_MAX, /* 9C1B (39963) */ + UINT16_MAX, /* 9C1C (39964) */ + UINT16_MAX, /* 9C1D (39965) */ + UINT16_MAX, /* 9C1E (39966) */ + UINT16_MAX, /* 9C1F (39967) */ + UINT16_MAX, /* 9C20 (39968) */ + UINT16_MAX, /* 9C21 (39969) */ + UINT16_MAX, /* 9C22 (39970) */ + UINT16_MAX, /* 9C23 (39971) */ + UINT16_MAX, /* 9C24 (39972) */ + 23496, /* 9C25 (39973) */ + UINT16_MAX, /* 9C26 (39974) */ + UINT16_MAX, /* 9C27 (39975) */ + UINT16_MAX, /* 9C28 (39976) */ + UINT16_MAX, /* 9C29 (39977) */ + UINT16_MAX, /* 9C2A (39978) */ + UINT16_MAX, /* 9C2B (39979) */ + UINT16_MAX, /* 9C2C (39980) */ + UINT16_MAX, /* 9C2D (39981) */ + UINT16_MAX, /* 9C2E (39982) */ + UINT16_MAX, /* 9C2F (39983) */ + UINT16_MAX, /* 9C30 (39984) */ + UINT16_MAX, /* 9C31 (39985) */ + 19672, /* 9C32 (39986) */ + UINT16_MAX, /* 9C33 (39987) */ + UINT16_MAX, /* 9C34 (39988) */ + UINT16_MAX, /* 9C35 (39989) */ + UINT16_MAX, /* 9C36 (39990) */ + UINT16_MAX, /* 9C37 (39991) */ + UINT16_MAX, /* 9C38 (39992) */ + UINT16_MAX, /* 9C39 (39993) */ + UINT16_MAX, /* 9C3A (39994) */ + 16661, /* 9C3B (39995) */ + UINT16_MAX, /* 9C3C (39996) */ + UINT16_MAX, /* 9C3D (39997) */ + UINT16_MAX, /* 9C3E (39998) */ + UINT16_MAX, /* 9C3F (39999) */ + UINT16_MAX, /* 9C40 (40000) */ + UINT16_MAX, /* 9C41 (40001) */ + UINT16_MAX, /* 9C42 (40002) */ + UINT16_MAX, /* 9C43 (40003) */ + UINT16_MAX, /* 9C44 (40004) */ + UINT16_MAX, /* 9C45 (40005) */ + UINT16_MAX, /* 9C46 (40006) */ + 14185, /* 9C47 (40007) */ + UINT16_MAX, /* 9C48 (40008) */ + 17399, /* 9C49 (40009) */ + UINT16_MAX, /* 9C4A (40010) */ + UINT16_MAX, /* 9C4B (40011) */ + UINT16_MAX, /* 9C4C (40012) */ + UINT16_MAX, /* 9C4D (40013) */ + UINT16_MAX, /* 9C4E (40014) */ + UINT16_MAX, /* 9C4F (40015) */ + UINT16_MAX, /* 9C50 (40016) */ + UINT16_MAX, /* 9C51 (40017) */ + UINT16_MAX, /* 9C52 (40018) */ + UINT16_MAX, /* 9C53 (40019) */ + UINT16_MAX, /* 9C54 (40020) */ + UINT16_MAX, /* 9C55 (40021) */ + UINT16_MAX, /* 9C56 (40022) */ + 16522, /* 9C57 (40023) */ + UINT16_MAX, /* 9C58 (40024) */ + UINT16_MAX, /* 9C59 (40025) */ + UINT16_MAX, /* 9C5A (40026) */ + UINT16_MAX, /* 9C5B (40027) */ + UINT16_MAX, /* 9C5C (40028) */ + UINT16_MAX, /* 9C5D (40029) */ + UINT16_MAX, /* 9C5E (40030) */ + UINT16_MAX, /* 9C5F (40031) */ + UINT16_MAX, /* 9C60 (40032) */ + UINT16_MAX, /* 9C61 (40033) */ + UINT16_MAX, /* 9C62 (40034) */ + UINT16_MAX, /* 9C63 (40035) */ + UINT16_MAX, /* 9C64 (40036) */ + UINT16_MAX, /* 9C65 (40037) */ + UINT16_MAX, /* 9C66 (40038) */ + UINT16_MAX, /* 9C67 (40039) */ + UINT16_MAX, /* 9C68 (40040) */ + UINT16_MAX, /* 9C69 (40041) */ + UINT16_MAX, /* 9C6A (40042) */ + UINT16_MAX, /* 9C6B (40043) */ + UINT16_MAX, /* 9C6C (40044) */ + UINT16_MAX, /* 9C6D (40045) */ + UINT16_MAX, /* 9C6E (40046) */ + UINT16_MAX, /* 9C6F (40047) */ + UINT16_MAX, /* 9C70 (40048) */ + UINT16_MAX, /* 9C71 (40049) */ + UINT16_MAX, /* 9C72 (40050) */ + UINT16_MAX, /* 9C73 (40051) */ + UINT16_MAX, /* 9C74 (40052) */ + UINT16_MAX, /* 9C75 (40053) */ + UINT16_MAX, /* 9C76 (40054) */ + UINT16_MAX, /* 9C77 (40055) */ + UINT16_MAX, /* 9C78 (40056) */ + UINT16_MAX, /* 9C79 (40057) */ + UINT16_MAX, /* 9C7A (40058) */ + UINT16_MAX, /* 9C7B (40059) */ + UINT16_MAX, /* 9C7C (40060) */ + UINT16_MAX, /* 9C7D (40061) */ + UINT16_MAX, /* 9C7E (40062) */ + UINT16_MAX, /* 9C7F (40063) */ + UINT16_MAX, /* 9C80 (40064) */ + UINT16_MAX, /* 9C81 (40065) */ + UINT16_MAX, /* 9C82 (40066) */ + UINT16_MAX, /* 9C83 (40067) */ + UINT16_MAX, /* 9C84 (40068) */ + UINT16_MAX, /* 9C85 (40069) */ + UINT16_MAX, /* 9C86 (40070) */ + UINT16_MAX, /* 9C87 (40071) */ + UINT16_MAX, /* 9C88 (40072) */ + UINT16_MAX, /* 9C89 (40073) */ + UINT16_MAX, /* 9C8A (40074) */ + UINT16_MAX, /* 9C8B (40075) */ + UINT16_MAX, /* 9C8C (40076) */ + UINT16_MAX, /* 9C8D (40077) */ + UINT16_MAX, /* 9C8E (40078) */ + UINT16_MAX, /* 9C8F (40079) */ + UINT16_MAX, /* 9C90 (40080) */ + UINT16_MAX, /* 9C91 (40081) */ + UINT16_MAX, /* 9C92 (40082) */ + UINT16_MAX, /* 9C93 (40083) */ + UINT16_MAX, /* 9C94 (40084) */ + UINT16_MAX, /* 9C95 (40085) */ + UINT16_MAX, /* 9C96 (40086) */ + UINT16_MAX, /* 9C97 (40087) */ + UINT16_MAX, /* 9C98 (40088) */ + UINT16_MAX, /* 9C99 (40089) */ + UINT16_MAX, /* 9C9A (40090) */ + UINT16_MAX, /* 9C9B (40091) */ + UINT16_MAX, /* 9C9C (40092) */ + UINT16_MAX, /* 9C9D (40093) */ + UINT16_MAX, /* 9C9E (40094) */ + UINT16_MAX, /* 9C9F (40095) */ + UINT16_MAX, /* 9CA0 (40096) */ + UINT16_MAX, /* 9CA1 (40097) */ + UINT16_MAX, /* 9CA2 (40098) */ + UINT16_MAX, /* 9CA3 (40099) */ + UINT16_MAX, /* 9CA4 (40100) */ + UINT16_MAX, /* 9CA5 (40101) */ + UINT16_MAX, /* 9CA6 (40102) */ + UINT16_MAX, /* 9CA7 (40103) */ + UINT16_MAX, /* 9CA8 (40104) */ + UINT16_MAX, /* 9CA9 (40105) */ + UINT16_MAX, /* 9CAA (40106) */ + UINT16_MAX, /* 9CAB (40107) */ + UINT16_MAX, /* 9CAC (40108) */ + UINT16_MAX, /* 9CAD (40109) */ + UINT16_MAX, /* 9CAE (40110) */ + UINT16_MAX, /* 9CAF (40111) */ + UINT16_MAX, /* 9CB0 (40112) */ + UINT16_MAX, /* 9CB1 (40113) */ + UINT16_MAX, /* 9CB2 (40114) */ + UINT16_MAX, /* 9CB3 (40115) */ + UINT16_MAX, /* 9CB4 (40116) */ + UINT16_MAX, /* 9CB5 (40117) */ + UINT16_MAX, /* 9CB6 (40118) */ + UINT16_MAX, /* 9CB7 (40119) */ + UINT16_MAX, /* 9CB8 (40120) */ + UINT16_MAX, /* 9CB9 (40121) */ + UINT16_MAX, /* 9CBA (40122) */ + UINT16_MAX, /* 9CBB (40123) */ + UINT16_MAX, /* 9CBC (40124) */ + UINT16_MAX, /* 9CBD (40125) */ + UINT16_MAX, /* 9CBE (40126) */ + UINT16_MAX, /* 9CBF (40127) */ + UINT16_MAX, /* 9CC0 (40128) */ + UINT16_MAX, /* 9CC1 (40129) */ + UINT16_MAX, /* 9CC2 (40130) */ + UINT16_MAX, /* 9CC3 (40131) */ + UINT16_MAX, /* 9CC4 (40132) */ + UINT16_MAX, /* 9CC5 (40133) */ + UINT16_MAX, /* 9CC6 (40134) */ + UINT16_MAX, /* 9CC7 (40135) */ + UINT16_MAX, /* 9CC8 (40136) */ + UINT16_MAX, /* 9CC9 (40137) */ + UINT16_MAX, /* 9CCA (40138) */ + UINT16_MAX, /* 9CCB (40139) */ + UINT16_MAX, /* 9CCC (40140) */ + UINT16_MAX, /* 9CCD (40141) */ + UINT16_MAX, /* 9CCE (40142) */ + UINT16_MAX, /* 9CCF (40143) */ + UINT16_MAX, /* 9CD0 (40144) */ + UINT16_MAX, /* 9CD1 (40145) */ + UINT16_MAX, /* 9CD2 (40146) */ + UINT16_MAX, /* 9CD3 (40147) */ + UINT16_MAX, /* 9CD4 (40148) */ + UINT16_MAX, /* 9CD5 (40149) */ + UINT16_MAX, /* 9CD6 (40150) */ + UINT16_MAX, /* 9CD7 (40151) */ + UINT16_MAX, /* 9CD8 (40152) */ + UINT16_MAX, /* 9CD9 (40153) */ + UINT16_MAX, /* 9CDA (40154) */ + UINT16_MAX, /* 9CDB (40155) */ + UINT16_MAX, /* 9CDC (40156) */ + UINT16_MAX, /* 9CDD (40157) */ + UINT16_MAX, /* 9CDE (40158) */ + UINT16_MAX, /* 9CDF (40159) */ + UINT16_MAX, /* 9CE0 (40160) */ + UINT16_MAX, /* 9CE1 (40161) */ + UINT16_MAX, /* 9CE2 (40162) */ + UINT16_MAX, /* 9CE3 (40163) */ + UINT16_MAX, /* 9CE4 (40164) */ + 21257, /* 9CE5 (40165) */ + UINT16_MAX, /* 9CE6 (40166) */ + 17607, /* 9CE7 (40167) */ + UINT16_MAX, /* 9CE8 (40168) */ + 14960, /* 9CE9 (40169) */ + UINT16_MAX, /* 9CEA (40170) */ + UINT16_MAX, /* 9CEB (40171) */ + UINT16_MAX, /* 9CEC (40172) */ + UINT16_MAX, /* 9CED (40173) */ + UINT16_MAX, /* 9CEE (40174) */ + UINT16_MAX, /* 9CEF (40175) */ + UINT16_MAX, /* 9CF0 (40176) */ + UINT16_MAX, /* 9CF1 (40177) */ + UINT16_MAX, /* 9CF2 (40178) */ + 17468, /* 9CF3 (40179) */ + 16831, /* 9CF4 (40180) */ + UINT16_MAX, /* 9CF5 (40181) */ + 19358, /* 9CF6 (40182) */ + UINT16_MAX, /* 9CF7 (40183) */ + UINT16_MAX, /* 9CF8 (40184) */ + UINT16_MAX, /* 9CF9 (40185) */ + UINT16_MAX, /* 9CFA (40186) */ + UINT16_MAX, /* 9CFB (40187) */ + UINT16_MAX, /* 9CFC (40188) */ + UINT16_MAX, /* 9CFD (40189) */ + UINT16_MAX, /* 9CFE (40190) */ + UINT16_MAX, /* 9CFF (40191) */ + UINT16_MAX, /* 9D00 (40192) */ + UINT16_MAX, /* 9D01 (40193) */ + UINT16_MAX, /* 9D02 (40194) */ + UINT16_MAX, /* 9D03 (40195) */ + UINT16_MAX, /* 9D04 (40196) */ + UINT16_MAX, /* 9D05 (40197) */ + UINT16_MAX, /* 9D06 (40198) */ + UINT16_MAX, /* 9D07 (40199) */ + UINT16_MAX, /* 9D08 (40200) */ + 18933, /* 9D09 (40201) */ + UINT16_MAX, /* 9D0A (40202) */ + UINT16_MAX, /* 9D0B (40203) */ + UINT16_MAX, /* 9D0C (40204) */ + UINT16_MAX, /* 9D0D (40205) */ + UINT16_MAX, /* 9D0E (40206) */ + UINT16_MAX, /* 9D0F (40207) */ + UINT16_MAX, /* 9D10 (40208) */ + UINT16_MAX, /* 9D11 (40209) */ + UINT16_MAX, /* 9D12 (40210) */ + UINT16_MAX, /* 9D13 (40211) */ + UINT16_MAX, /* 9D14 (40212) */ + UINT16_MAX, /* 9D15 (40213) */ + UINT16_MAX, /* 9D16 (40214) */ + UINT16_MAX, /* 9D17 (40215) */ + UINT16_MAX, /* 9D18 (40216) */ + UINT16_MAX, /* 9D19 (40217) */ + UINT16_MAX, /* 9D1A (40218) */ + 20081, /* 9D1B (40219) */ + UINT16_MAX, /* 9D1C (40220) */ + UINT16_MAX, /* 9D1D (40221) */ + UINT16_MAX, /* 9D1E (40222) */ + UINT16_MAX, /* 9D1F (40223) */ + UINT16_MAX, /* 9D20 (40224) */ + UINT16_MAX, /* 9D21 (40225) */ + UINT16_MAX, /* 9D22 (40226) */ + UINT16_MAX, /* 9D23 (40227) */ + UINT16_MAX, /* 9D24 (40228) */ + UINT16_MAX, /* 9D25 (40229) */ + 18981, /* 9D26 (40230) */ + UINT16_MAX, /* 9D27 (40231) */ + 18974, /* 9D28 (40232) */ + UINT16_MAX, /* 9D29 (40233) */ + UINT16_MAX, /* 9D2A (40234) */ + UINT16_MAX, /* 9D2B (40235) */ + UINT16_MAX, /* 9D2C (40236) */ + UINT16_MAX, /* 9D2D (40237) */ + UINT16_MAX, /* 9D2E (40238) */ + UINT16_MAX, /* 9D2F (40239) */ + UINT16_MAX, /* 9D30 (40240) */ + UINT16_MAX, /* 9D31 (40241) */ + UINT16_MAX, /* 9D32 (40242) */ + UINT16_MAX, /* 9D33 (40243) */ + UINT16_MAX, /* 9D34 (40244) */ + UINT16_MAX, /* 9D35 (40245) */ + UINT16_MAX, /* 9D36 (40246) */ + UINT16_MAX, /* 9D37 (40247) */ + UINT16_MAX, /* 9D38 (40248) */ + UINT16_MAX, /* 9D39 (40249) */ + UINT16_MAX, /* 9D3A (40250) */ + 23363, /* 9D3B (40251) */ + UINT16_MAX, /* 9D3C (40252) */ + UINT16_MAX, /* 9D3D (40253) */ + UINT16_MAX, /* 9D3E (40254) */ + UINT16_MAX, /* 9D3F (40255) */ + UINT16_MAX, /* 9D40 (40256) */ + UINT16_MAX, /* 9D41 (40257) */ + UINT16_MAX, /* 9D42 (40258) */ + UINT16_MAX, /* 9D43 (40259) */ + UINT16_MAX, /* 9D44 (40260) */ + UINT16_MAX, /* 9D45 (40261) */ + UINT16_MAX, /* 9D46 (40262) */ + UINT16_MAX, /* 9D47 (40263) */ + UINT16_MAX, /* 9D48 (40264) */ + UINT16_MAX, /* 9D49 (40265) */ + UINT16_MAX, /* 9D4A (40266) */ + UINT16_MAX, /* 9D4B (40267) */ + UINT16_MAX, /* 9D4C (40268) */ + UINT16_MAX, /* 9D4D (40269) */ + UINT16_MAX, /* 9D4E (40270) */ + UINT16_MAX, /* 9D4F (40271) */ + UINT16_MAX, /* 9D50 (40272) */ + 14372, /* 9D51 (40273) */ + UINT16_MAX, /* 9D52 (40274) */ + UINT16_MAX, /* 9D53 (40275) */ + UINT16_MAX, /* 9D54 (40276) */ + UINT16_MAX, /* 9D55 (40277) */ + UINT16_MAX, /* 9D56 (40278) */ + UINT16_MAX, /* 9D57 (40279) */ + UINT16_MAX, /* 9D58 (40280) */ + UINT16_MAX, /* 9D59 (40281) */ + UINT16_MAX, /* 9D5A (40282) */ + UINT16_MAX, /* 9D5B (40283) */ + UINT16_MAX, /* 9D5C (40284) */ + 18934, /* 9D5D (40285) */ + UINT16_MAX, /* 9D5E (40286) */ + UINT16_MAX, /* 9D5F (40287) */ + 14595, /* 9D60 (40288) */ + 16902, /* 9D61 (40289) */ + UINT16_MAX, /* 9D62 (40290) */ + UINT16_MAX, /* 9D63 (40291) */ + UINT16_MAX, /* 9D64 (40292) */ + UINT16_MAX, /* 9D65 (40293) */ + UINT16_MAX, /* 9D66 (40294) */ + UINT16_MAX, /* 9D67 (40295) */ + UINT16_MAX, /* 9D68 (40296) */ + UINT16_MAX, /* 9D69 (40297) */ + UINT16_MAX, /* 9D6A (40298) */ + UINT16_MAX, /* 9D6B (40299) */ + 17638, /* 9D6C (40300) */ + UINT16_MAX, /* 9D6D (40301) */ + UINT16_MAX, /* 9D6E (40302) */ + UINT16_MAX, /* 9D6F (40303) */ + UINT16_MAX, /* 9D70 (40304) */ + UINT16_MAX, /* 9D71 (40305) */ + 20661, /* 9D72 (40306) */ + UINT16_MAX, /* 9D73 (40307) */ + UINT16_MAX, /* 9D74 (40308) */ + UINT16_MAX, /* 9D75 (40309) */ + UINT16_MAX, /* 9D76 (40310) */ + UINT16_MAX, /* 9D77 (40311) */ + UINT16_MAX, /* 9D78 (40312) */ + UINT16_MAX, /* 9D79 (40313) */ + UINT16_MAX, /* 9D7A (40314) */ + UINT16_MAX, /* 9D7B (40315) */ + UINT16_MAX, /* 9D7C (40316) */ + UINT16_MAX, /* 9D7D (40317) */ + UINT16_MAX, /* 9D7E (40318) */ + UINT16_MAX, /* 9D7F (40319) */ + UINT16_MAX, /* 9D80 (40320) */ + UINT16_MAX, /* 9D81 (40321) */ + UINT16_MAX, /* 9D82 (40322) */ + UINT16_MAX, /* 9D83 (40323) */ + UINT16_MAX, /* 9D84 (40324) */ + UINT16_MAX, /* 9D85 (40325) */ + UINT16_MAX, /* 9D86 (40326) */ + UINT16_MAX, /* 9D87 (40327) */ + UINT16_MAX, /* 9D88 (40328) */ + UINT16_MAX, /* 9D89 (40329) */ + UINT16_MAX, /* 9D8A (40330) */ + UINT16_MAX, /* 9D8B (40331) */ + UINT16_MAX, /* 9D8C (40332) */ + UINT16_MAX, /* 9D8D (40333) */ + UINT16_MAX, /* 9D8E (40334) */ + UINT16_MAX, /* 9D8F (40335) */ + UINT16_MAX, /* 9D90 (40336) */ + UINT16_MAX, /* 9D91 (40337) */ + UINT16_MAX, /* 9D92 (40338) */ + UINT16_MAX, /* 9D93 (40339) */ + UINT16_MAX, /* 9D94 (40340) */ + UINT16_MAX, /* 9D95 (40341) */ + UINT16_MAX, /* 9D96 (40342) */ + UINT16_MAX, /* 9D97 (40343) */ + UINT16_MAX, /* 9D98 (40344) */ + UINT16_MAX, /* 9D99 (40345) */ + UINT16_MAX, /* 9D9A (40346) */ + UINT16_MAX, /* 9D9B (40347) */ + UINT16_MAX, /* 9D9C (40348) */ + UINT16_MAX, /* 9D9D (40349) */ + UINT16_MAX, /* 9D9E (40350) */ + UINT16_MAX, /* 9D9F (40351) */ + UINT16_MAX, /* 9DA0 (40352) */ + UINT16_MAX, /* 9DA1 (40353) */ + UINT16_MAX, /* 9DA2 (40354) */ + UINT16_MAX, /* 9DA3 (40355) */ + UINT16_MAX, /* 9DA4 (40356) */ + UINT16_MAX, /* 9DA5 (40357) */ + UINT16_MAX, /* 9DA6 (40358) */ + UINT16_MAX, /* 9DA7 (40359) */ + UINT16_MAX, /* 9DA8 (40360) */ + 16863, /* 9DA9 (40361) */ + UINT16_MAX, /* 9DAA (40362) */ + UINT16_MAX, /* 9DAB (40363) */ + UINT16_MAX, /* 9DAC (40364) */ + UINT16_MAX, /* 9DAD (40365) */ + UINT16_MAX, /* 9DAE (40366) */ + 19098, /* 9DAF (40367) */ + UINT16_MAX, /* 9DB0 (40368) */ + UINT16_MAX, /* 9DB1 (40369) */ + UINT16_MAX, /* 9DB2 (40370) */ + UINT16_MAX, /* 9DB3 (40371) */ + 22940, /* 9DB4 (40372) */ + UINT16_MAX, /* 9DB5 (40373) */ + UINT16_MAX, /* 9DB6 (40374) */ + UINT16_MAX, /* 9DB7 (40375) */ + UINT16_MAX, /* 9DB8 (40376) */ + UINT16_MAX, /* 9DB9 (40377) */ + UINT16_MAX, /* 9DBA (40378) */ + UINT16_MAX, /* 9DBB (40379) */ + UINT16_MAX, /* 9DBC (40380) */ + UINT16_MAX, /* 9DBD (40381) */ + UINT16_MAX, /* 9DBE (40382) */ + UINT16_MAX, /* 9DBF (40383) */ + UINT16_MAX, /* 9DC0 (40384) */ + UINT16_MAX, /* 9DC1 (40385) */ + UINT16_MAX, /* 9DC2 (40386) */ + UINT16_MAX, /* 9DC3 (40387) */ + 14549, /* 9DC4 (40388) */ + UINT16_MAX, /* 9DC5 (40389) */ + UINT16_MAX, /* 9DC6 (40390) */ + UINT16_MAX, /* 9DC7 (40391) */ + UINT16_MAX, /* 9DC8 (40392) */ + UINT16_MAX, /* 9DC9 (40393) */ + UINT16_MAX, /* 9DCA (40394) */ + UINT16_MAX, /* 9DCB (40395) */ + UINT16_MAX, /* 9DCC (40396) */ + UINT16_MAX, /* 9DCD (40397) */ + UINT16_MAX, /* 9DCE (40398) */ + UINT16_MAX, /* 9DCF (40399) */ + UINT16_MAX, /* 9DD0 (40400) */ + UINT16_MAX, /* 9DD1 (40401) */ + UINT16_MAX, /* 9DD2 (40402) */ + UINT16_MAX, /* 9DD3 (40403) */ + UINT16_MAX, /* 9DD4 (40404) */ + UINT16_MAX, /* 9DD5 (40405) */ + UINT16_MAX, /* 9DD6 (40406) */ + 14961, /* 9DD7 (40407) */ + UINT16_MAX, /* 9DD8 (40408) */ + UINT16_MAX, /* 9DD9 (40409) */ + UINT16_MAX, /* 9DDA (40410) */ + UINT16_MAX, /* 9DDB (40411) */ + UINT16_MAX, /* 9DDC (40412) */ + UINT16_MAX, /* 9DDD (40413) */ + UINT16_MAX, /* 9DDE (40414) */ + UINT16_MAX, /* 9DDF (40415) */ + UINT16_MAX, /* 9DE0 (40416) */ + UINT16_MAX, /* 9DE1 (40417) */ + UINT16_MAX, /* 9DE2 (40418) */ + UINT16_MAX, /* 9DE3 (40419) */ + UINT16_MAX, /* 9DE4 (40420) */ + UINT16_MAX, /* 9DE5 (40421) */ + UINT16_MAX, /* 9DE6 (40422) */ + UINT16_MAX, /* 9DE7 (40423) */ + UINT16_MAX, /* 9DE8 (40424) */ + UINT16_MAX, /* 9DE9 (40425) */ + UINT16_MAX, /* 9DEA (40426) */ + UINT16_MAX, /* 9DEB (40427) */ + UINT16_MAX, /* 9DEC (40428) */ + UINT16_MAX, /* 9DED (40429) */ + UINT16_MAX, /* 9DEE (40430) */ + UINT16_MAX, /* 9DEF (40431) */ + UINT16_MAX, /* 9DF0 (40432) */ + UINT16_MAX, /* 9DF1 (40433) */ + 22340, /* 9DF2 (40434) */ + UINT16_MAX, /* 9DF3 (40435) */ + UINT16_MAX, /* 9DF4 (40436) */ + UINT16_MAX, /* 9DF5 (40437) */ + UINT16_MAX, /* 9DF6 (40438) */ + UINT16_MAX, /* 9DF7 (40439) */ + 23706, /* 9DF8 (40440) */ + 20312, /* 9DF9 (40441) */ + 16305, /* 9DFA (40442) */ + UINT16_MAX, /* 9DFB (40443) */ + UINT16_MAX, /* 9DFC (40444) */ + UINT16_MAX, /* 9DFD (40445) */ + UINT16_MAX, /* 9DFE (40446) */ + UINT16_MAX, /* 9DFF (40447) */ + UINT16_MAX, /* 9E00 (40448) */ + UINT16_MAX, /* 9E01 (40449) */ + UINT16_MAX, /* 9E02 (40450) */ + UINT16_MAX, /* 9E03 (40451) */ + UINT16_MAX, /* 9E04 (40452) */ + UINT16_MAX, /* 9E05 (40453) */ + UINT16_MAX, /* 9E06 (40454) */ + UINT16_MAX, /* 9E07 (40455) */ + UINT16_MAX, /* 9E08 (40456) */ + UINT16_MAX, /* 9E09 (40457) */ + UINT16_MAX, /* 9E0A (40458) */ + UINT16_MAX, /* 9E0B (40459) */ + UINT16_MAX, /* 9E0C (40460) */ + UINT16_MAX, /* 9E0D (40461) */ + UINT16_MAX, /* 9E0E (40462) */ + UINT16_MAX, /* 9E0F (40463) */ + UINT16_MAX, /* 9E10 (40464) */ + UINT16_MAX, /* 9E11 (40465) */ + UINT16_MAX, /* 9E12 (40466) */ + UINT16_MAX, /* 9E13 (40467) */ + UINT16_MAX, /* 9E14 (40468) */ + UINT16_MAX, /* 9E15 (40469) */ + UINT16_MAX, /* 9E16 (40470) */ + UINT16_MAX, /* 9E17 (40471) */ + UINT16_MAX, /* 9E18 (40472) */ + UINT16_MAX, /* 9E19 (40473) */ + 19099, /* 9E1A (40474) */ + UINT16_MAX, /* 9E1B (40475) */ + UINT16_MAX, /* 9E1C (40476) */ + UINT16_MAX, /* 9E1D (40477) */ + 16077, /* 9E1E (40478) */ + UINT16_MAX, /* 9E1F (40479) */ + UINT16_MAX, /* 9E20 (40480) */ + UINT16_MAX, /* 9E21 (40481) */ + UINT16_MAX, /* 9E22 (40482) */ + UINT16_MAX, /* 9E23 (40483) */ + UINT16_MAX, /* 9E24 (40484) */ + UINT16_MAX, /* 9E25 (40485) */ + UINT16_MAX, /* 9E26 (40486) */ + UINT16_MAX, /* 9E27 (40487) */ + UINT16_MAX, /* 9E28 (40488) */ + UINT16_MAX, /* 9E29 (40489) */ + UINT16_MAX, /* 9E2A (40490) */ + UINT16_MAX, /* 9E2B (40491) */ + UINT16_MAX, /* 9E2C (40492) */ + UINT16_MAX, /* 9E2D (40493) */ + UINT16_MAX, /* 9E2E (40494) */ + UINT16_MAX, /* 9E2F (40495) */ + UINT16_MAX, /* 9E30 (40496) */ + UINT16_MAX, /* 9E31 (40497) */ + UINT16_MAX, /* 9E32 (40498) */ + UINT16_MAX, /* 9E33 (40499) */ + UINT16_MAX, /* 9E34 (40500) */ + UINT16_MAX, /* 9E35 (40501) */ + UINT16_MAX, /* 9E36 (40502) */ + UINT16_MAX, /* 9E37 (40503) */ + UINT16_MAX, /* 9E38 (40504) */ + UINT16_MAX, /* 9E39 (40505) */ + UINT16_MAX, /* 9E3A (40506) */ + UINT16_MAX, /* 9E3B (40507) */ + UINT16_MAX, /* 9E3C (40508) */ + UINT16_MAX, /* 9E3D (40509) */ + UINT16_MAX, /* 9E3E (40510) */ + UINT16_MAX, /* 9E3F (40511) */ + UINT16_MAX, /* 9E40 (40512) */ + UINT16_MAX, /* 9E41 (40513) */ + UINT16_MAX, /* 9E42 (40514) */ + UINT16_MAX, /* 9E43 (40515) */ + UINT16_MAX, /* 9E44 (40516) */ + UINT16_MAX, /* 9E45 (40517) */ + UINT16_MAX, /* 9E46 (40518) */ + UINT16_MAX, /* 9E47 (40519) */ + UINT16_MAX, /* 9E48 (40520) */ + UINT16_MAX, /* 9E49 (40521) */ + UINT16_MAX, /* 9E4A (40522) */ + UINT16_MAX, /* 9E4B (40523) */ + UINT16_MAX, /* 9E4C (40524) */ + UINT16_MAX, /* 9E4D (40525) */ + UINT16_MAX, /* 9E4E (40526) */ + UINT16_MAX, /* 9E4F (40527) */ + UINT16_MAX, /* 9E50 (40528) */ + UINT16_MAX, /* 9E51 (40529) */ + UINT16_MAX, /* 9E52 (40530) */ + UINT16_MAX, /* 9E53 (40531) */ + UINT16_MAX, /* 9E54 (40532) */ + UINT16_MAX, /* 9E55 (40533) */ + UINT16_MAX, /* 9E56 (40534) */ + UINT16_MAX, /* 9E57 (40535) */ + UINT16_MAX, /* 9E58 (40536) */ + UINT16_MAX, /* 9E59 (40537) */ + UINT16_MAX, /* 9E5A (40538) */ + UINT16_MAX, /* 9E5B (40539) */ + UINT16_MAX, /* 9E5C (40540) */ + UINT16_MAX, /* 9E5D (40541) */ + UINT16_MAX, /* 9E5E (40542) */ + UINT16_MAX, /* 9E5F (40543) */ + UINT16_MAX, /* 9E60 (40544) */ + UINT16_MAX, /* 9E61 (40545) */ + UINT16_MAX, /* 9E62 (40546) */ + UINT16_MAX, /* 9E63 (40547) */ + UINT16_MAX, /* 9E64 (40548) */ + UINT16_MAX, /* 9E65 (40549) */ + UINT16_MAX, /* 9E66 (40550) */ + UINT16_MAX, /* 9E67 (40551) */ + UINT16_MAX, /* 9E68 (40552) */ + UINT16_MAX, /* 9E69 (40553) */ + UINT16_MAX, /* 9E6A (40554) */ + UINT16_MAX, /* 9E6B (40555) */ + UINT16_MAX, /* 9E6C (40556) */ + UINT16_MAX, /* 9E6D (40557) */ + UINT16_MAX, /* 9E6E (40558) */ + UINT16_MAX, /* 9E6F (40559) */ + UINT16_MAX, /* 9E70 (40560) */ + UINT16_MAX, /* 9E71 (40561) */ + UINT16_MAX, /* 9E72 (40562) */ + UINT16_MAX, /* 9E73 (40563) */ + UINT16_MAX, /* 9E74 (40564) */ + 16306, /* 9E75 (40565) */ + UINT16_MAX, /* 9E76 (40566) */ + UINT16_MAX, /* 9E77 (40567) */ + UINT16_MAX, /* 9E78 (40568) */ + 22968, /* 9E79 (40569) */ + UINT16_MAX, /* 9E7A (40570) */ + UINT16_MAX, /* 9E7B (40571) */ + UINT16_MAX, /* 9E7C (40572) */ + 19479, /* 9E7D (40573) */ + UINT16_MAX, /* 9E7E (40574) */ + 16312, /* 9E7F (40575) */ + UINT16_MAX, /* 9E80 (40576) */ + UINT16_MAX, /* 9E81 (40577) */ + UINT16_MAX, /* 9E82 (40578) */ + UINT16_MAX, /* 9E83 (40579) */ + UINT16_MAX, /* 9E84 (40580) */ + UINT16_MAX, /* 9E85 (40581) */ + UINT16_MAX, /* 9E86 (40582) */ + UINT16_MAX, /* 9E87 (40583) */ + UINT16_MAX, /* 9E88 (40584) */ + UINT16_MAX, /* 9E89 (40585) */ + UINT16_MAX, /* 9E8A (40586) */ + UINT16_MAX, /* 9E8B (40587) */ + UINT16_MAX, /* 9E8C (40588) */ + UINT16_MAX, /* 9E8D (40589) */ + UINT16_MAX, /* 9E8E (40590) */ + UINT16_MAX, /* 9E8F (40591) */ + UINT16_MAX, /* 9E90 (40592) */ + UINT16_MAX, /* 9E91 (40593) */ + 15338, /* 9E92 (40594) */ + 16313, /* 9E93 (40595) */ + UINT16_MAX, /* 9E94 (40596) */ + UINT16_MAX, /* 9E95 (40597) */ + UINT16_MAX, /* 9E96 (40598) */ + 16137, /* 9E97 (40599) */ + UINT16_MAX, /* 9E98 (40600) */ + UINT16_MAX, /* 9E99 (40601) */ + UINT16_MAX, /* 9E9A (40602) */ + UINT16_MAX, /* 9E9B (40603) */ + UINT16_MAX, /* 9E9C (40604) */ + 17855, /* 9E9D (40605) */ + UINT16_MAX, /* 9E9E (40606) */ + 16523, /* 9E9F (40607) */ + UINT16_MAX, /* 9EA0 (40608) */ + UINT16_MAX, /* 9EA1 (40609) */ + UINT16_MAX, /* 9EA2 (40610) */ + UINT16_MAX, /* 9EA3 (40611) */ + UINT16_MAX, /* 9EA4 (40612) */ + 16699, /* 9EA5 (40613) */ + UINT16_MAX, /* 9EA6 (40614) */ + UINT16_MAX, /* 9EA7 (40615) */ + UINT16_MAX, /* 9EA8 (40616) */ + UINT16_MAX, /* 9EA9 (40617) */ + UINT16_MAX, /* 9EAA (40618) */ + UINT16_MAX, /* 9EAB (40619) */ + UINT16_MAX, /* 9EAC (40620) */ + UINT16_MAX, /* 9EAD (40621) */ + UINT16_MAX, /* 9EAE (40622) */ + UINT16_MAX, /* 9EAF (40623) */ + UINT16_MAX, /* 9EB0 (40624) */ + UINT16_MAX, /* 9EB1 (40625) */ + UINT16_MAX, /* 9EB2 (40626) */ + UINT16_MAX, /* 9EB3 (40627) */ + 14968, /* 9EB4 (40628) */ + 16718, /* 9EB5 (40629) */ + UINT16_MAX, /* 9EB6 (40630) */ + UINT16_MAX, /* 9EB7 (40631) */ + UINT16_MAX, /* 9EB8 (40632) */ + UINT16_MAX, /* 9EB9 (40633) */ + UINT16_MAX, /* 9EBA (40634) */ + 16636, /* 9EBB (40635) */ + UINT16_MAX, /* 9EBC (40636) */ + UINT16_MAX, /* 9EBD (40637) */ + 23698, /* 9EBE (40638) */ + UINT16_MAX, /* 9EBF (40639) */ + UINT16_MAX, /* 9EC0 (40640) */ + UINT16_MAX, /* 9EC1 (40641) */ + UINT16_MAX, /* 9EC2 (40642) */ + 23525, /* 9EC3 (40643) */ + UINT16_MAX, /* 9EC4 (40644) */ + UINT16_MAX, /* 9EC5 (40645) */ + UINT16_MAX, /* 9EC6 (40646) */ + UINT16_MAX, /* 9EC7 (40647) */ + UINT16_MAX, /* 9EC8 (40648) */ + UINT16_MAX, /* 9EC9 (40649) */ + UINT16_MAX, /* 9ECA (40650) */ + UINT16_MAX, /* 9ECB (40651) */ + UINT16_MAX, /* 9ECC (40652) */ + 18153, /* 9ECD (40653) */ + 16138, /* 9ECE (40654) */ + UINT16_MAX, /* 9ECF (40655) */ + UINT16_MAX, /* 9ED0 (40656) */ + 23712, /* 9ED1 (40657) */ + UINT16_MAX, /* 9ED2 (40658) */ + UINT16_MAX, /* 9ED3 (40659) */ + 14348, /* 9ED4 (40660) */ + UINT16_MAX, /* 9ED5 (40661) */ + UINT16_MAX, /* 9ED6 (40662) */ + UINT16_MAX, /* 9ED7 (40663) */ + 16904, /* 9ED8 (40664) */ + UINT16_MAX, /* 9ED9 (40665) */ + UINT16_MAX, /* 9EDA (40666) */ + 15749, /* 9EDB (40667) */ + 22220, /* 9EDC (40668) */ + UINT16_MAX, /* 9EDD (40669) */ + 21034, /* 9EDE (40670) */ + UINT16_MAX, /* 9EDF (40671) */ + UINT16_MAX, /* 9EE0 (40672) */ + UINT16_MAX, /* 9EE1 (40673) */ + UINT16_MAX, /* 9EE2 (40674) */ + UINT16_MAX, /* 9EE3 (40675) */ + UINT16_MAX, /* 9EE4 (40676) */ + UINT16_MAX, /* 9EE5 (40677) */ + UINT16_MAX, /* 9EE6 (40678) */ + UINT16_MAX, /* 9EE7 (40679) */ + 15733, /* 9EE8 (40680) */ + UINT16_MAX, /* 9EE9 (40681) */ + UINT16_MAX, /* 9EEA (40682) */ + UINT16_MAX, /* 9EEB (40683) */ + UINT16_MAX, /* 9EEC (40684) */ + UINT16_MAX, /* 9EED (40685) */ + UINT16_MAX, /* 9EEE (40686) */ + UINT16_MAX, /* 9EEF (40687) */ + UINT16_MAX, /* 9EF0 (40688) */ + UINT16_MAX, /* 9EF1 (40689) */ + UINT16_MAX, /* 9EF2 (40690) */ + UINT16_MAX, /* 9EF3 (40691) */ + 17034, /* 9EF4 (40692) */ + UINT16_MAX, /* 9EF5 (40693) */ + UINT16_MAX, /* 9EF6 (40694) */ + UINT16_MAX, /* 9EF7 (40695) */ + UINT16_MAX, /* 9EF8 (40696) */ + UINT16_MAX, /* 9EF9 (40697) */ + UINT16_MAX, /* 9EFA (40698) */ + UINT16_MAX, /* 9EFB (40699) */ + UINT16_MAX, /* 9EFC (40700) */ + UINT16_MAX, /* 9EFD (40701) */ + UINT16_MAX, /* 9EFE (40702) */ + UINT16_MAX, /* 9EFF (40703) */ + UINT16_MAX, /* 9F00 (40704) */ + UINT16_MAX, /* 9F01 (40705) */ + UINT16_MAX, /* 9F02 (40706) */ + UINT16_MAX, /* 9F03 (40707) */ + UINT16_MAX, /* 9F04 (40708) */ + UINT16_MAX, /* 9F05 (40709) */ + UINT16_MAX, /* 9F06 (40710) */ + 19673, /* 9F07 (40711) */ + 17400, /* 9F08 (40712) */ + UINT16_MAX, /* 9F09 (40713) */ + UINT16_MAX, /* 9F0A (40714) */ + UINT16_MAX, /* 9F0B (40715) */ + UINT16_MAX, /* 9F0C (40716) */ + UINT16_MAX, /* 9F0D (40717) */ + 21188, /* 9F0E (40718) */ + UINT16_MAX, /* 9F0F (40719) */ + UINT16_MAX, /* 9F10 (40720) */ + UINT16_MAX, /* 9F11 (40721) */ + UINT16_MAX, /* 9F12 (40722) */ + 14588, /* 9F13 (40723) */ + UINT16_MAX, /* 9F14 (40724) */ + UINT16_MAX, /* 9F15 (40725) */ + UINT16_MAX, /* 9F16 (40726) */ + UINT16_MAX, /* 9F17 (40727) */ + UINT16_MAX, /* 9F18 (40728) */ + UINT16_MAX, /* 9F19 (40729) */ + UINT16_MAX, /* 9F1A (40730) */ + UINT16_MAX, /* 9F1B (40731) */ + UINT16_MAX, /* 9F1C (40732) */ + UINT16_MAX, /* 9F1D (40733) */ + UINT16_MAX, /* 9F1E (40734) */ + UINT16_MAX, /* 9F1F (40735) */ + 18154, /* 9F20 (40736) */ + UINT16_MAX, /* 9F21 (40737) */ + UINT16_MAX, /* 9F22 (40738) */ + UINT16_MAX, /* 9F23 (40739) */ + UINT16_MAX, /* 9F24 (40740) */ + UINT16_MAX, /* 9F25 (40741) */ + UINT16_MAX, /* 9F26 (40742) */ + UINT16_MAX, /* 9F27 (40743) */ + UINT16_MAX, /* 9F28 (40744) */ + UINT16_MAX, /* 9F29 (40745) */ + UINT16_MAX, /* 9F2A (40746) */ + UINT16_MAX, /* 9F2B (40747) */ + UINT16_MAX, /* 9F2C (40748) */ + UINT16_MAX, /* 9F2D (40749) */ + UINT16_MAX, /* 9F2E (40750) */ + UINT16_MAX, /* 9F2F (40751) */ + UINT16_MAX, /* 9F30 (40752) */ + UINT16_MAX, /* 9F31 (40753) */ + UINT16_MAX, /* 9F32 (40754) */ + UINT16_MAX, /* 9F33 (40755) */ + UINT16_MAX, /* 9F34 (40756) */ + UINT16_MAX, /* 9F35 (40757) */ + UINT16_MAX, /* 9F36 (40758) */ + UINT16_MAX, /* 9F37 (40759) */ + UINT16_MAX, /* 9F38 (40760) */ + UINT16_MAX, /* 9F39 (40761) */ + UINT16_MAX, /* 9F3A (40762) */ + 17777, /* 9F3B (40763) */ + UINT16_MAX, /* 9F3C (40764) */ + UINT16_MAX, /* 9F3D (40765) */ + UINT16_MAX, /* 9F3E (40766) */ + UINT16_MAX, /* 9F3F (40767) */ + UINT16_MAX, /* 9F40 (40768) */ + UINT16_MAX, /* 9F41 (40769) */ + UINT16_MAX, /* 9F42 (40770) */ + UINT16_MAX, /* 9F43 (40771) */ + UINT16_MAX, /* 9F44 (40772) */ + UINT16_MAX, /* 9F45 (40773) */ + UINT16_MAX, /* 9F46 (40774) */ + UINT16_MAX, /* 9F47 (40775) */ + UINT16_MAX, /* 9F48 (40776) */ + UINT16_MAX, /* 9F49 (40777) */ + 21211, /* 9F4A (40778) */ + 20822, /* 9F4B (40779) */ + UINT16_MAX, /* 9F4C (40780) */ + UINT16_MAX, /* 9F4D (40781) */ + 20823, /* 9F4E (40782) */ + UINT16_MAX, /* 9F4F (40783) */ + UINT16_MAX, /* 9F50 (40784) */ + UINT16_MAX, /* 9F51 (40785) */ + 22370, /* 9F52 (40786) */ + UINT16_MAX, /* 9F53 (40787) */ + UINT16_MAX, /* 9F54 (40788) */ + UINT16_MAX, /* 9F55 (40789) */ + UINT16_MAX, /* 9F56 (40790) */ + UINT16_MAX, /* 9F57 (40791) */ + UINT16_MAX, /* 9F58 (40792) */ + UINT16_MAX, /* 9F59 (40793) */ + UINT16_MAX, /* 9F5A (40794) */ + UINT16_MAX, /* 9F5B (40795) */ + UINT16_MAX, /* 9F5C (40796) */ + UINT16_MAX, /* 9F5D (40797) */ + UINT16_MAX, /* 9F5E (40798) */ + 20855, /* 9F5F (40799) */ + UINT16_MAX, /* 9F60 (40800) */ + 16283, /* 9F61 (40801) */ + UINT16_MAX, /* 9F62 (40802) */ + UINT16_MAX, /* 9F63 (40803) */ + UINT16_MAX, /* 9F64 (40804) */ + UINT16_MAX, /* 9F65 (40805) */ + UINT16_MAX, /* 9F66 (40806) */ + 18214, /* 9F67 (40807) */ + UINT16_MAX, /* 9F68 (40808) */ + UINT16_MAX, /* 9F69 (40809) */ + 21782, /* 9F6A (40810) */ + UINT16_MAX, /* 9F6B (40811) */ + 19160, /* 9F6C (40812) */ + UINT16_MAX, /* 9F6D (40813) */ + UINT16_MAX, /* 9F6E (40814) */ + UINT16_MAX, /* 9F6F (40815) */ + UINT16_MAX, /* 9F70 (40816) */ + UINT16_MAX, /* 9F71 (40817) */ + UINT16_MAX, /* 9F72 (40818) */ + UINT16_MAX, /* 9F73 (40819) */ + UINT16_MAX, /* 9F74 (40820) */ + UINT16_MAX, /* 9F75 (40821) */ + UINT16_MAX, /* 9F76 (40822) */ + 18948, /* 9F77 (40823) */ + UINT16_MAX, /* 9F78 (40824) */ + UINT16_MAX, /* 9F79 (40825) */ + UINT16_MAX, /* 9F7A (40826) */ + UINT16_MAX, /* 9F7B (40827) */ + UINT16_MAX, /* 9F7C (40828) */ + UINT16_MAX, /* 9F7D (40829) */ + UINT16_MAX, /* 9F7E (40830) */ + UINT16_MAX, /* 9F7F (40831) */ + UINT16_MAX, /* 9F80 (40832) */ + UINT16_MAX, /* 9F81 (40833) */ + UINT16_MAX, /* 9F82 (40834) */ + UINT16_MAX, /* 9F83 (40835) */ + UINT16_MAX, /* 9F84 (40836) */ + UINT16_MAX, /* 9F85 (40837) */ + UINT16_MAX, /* 9F86 (40838) */ + UINT16_MAX, /* 9F87 (40839) */ + UINT16_MAX, /* 9F88 (40840) */ + UINT16_MAX, /* 9F89 (40841) */ + UINT16_MAX, /* 9F8A (40842) */ + UINT16_MAX, /* 9F8B (40843) */ + UINT16_MAX, /* 9F8C (40844) */ + 16438, /* 9F8D (40845) */ + UINT16_MAX, /* 9F8E (40846) */ + UINT16_MAX, /* 9F8F (40847) */ + 17229, /* 9F90 (40848) */ + UINT16_MAX, /* 9F91 (40849) */ + UINT16_MAX, /* 9F92 (40850) */ + UINT16_MAX, /* 9F93 (40851) */ + UINT16_MAX, /* 9F94 (40852) */ + 14059, /* 9F95 (40853) */ + UINT16_MAX, /* 9F96 (40854) */ + UINT16_MAX, /* 9F97 (40855) */ + UINT16_MAX, /* 9F98 (40856) */ + UINT16_MAX, /* 9F99 (40857) */ + UINT16_MAX, /* 9F9A (40858) */ + UINT16_MAX, /* 9F9B (40859) */ + 14962, /* 9F9C (40860) */ + UINT16_MAX, /* 9F9D (40861) */ + UINT16_MAX, /* 9F9E (40862) */ + UINT16_MAX, /* 9F9F (40863) */ + UINT16_MAX, /* 9FA0 (40864) */ + UINT16_MAX, /* 9FA1 (40865) */ + UINT16_MAX, /* 9FA2 (40866) */ + UINT16_MAX, /* 9FA3 (40867) */ + UINT16_MAX, /* 9FA4 (40868) */ + UINT16_MAX, /* 9FA5 (40869) */ + UINT16_MAX, /* 9FA6 (40870) */ + UINT16_MAX, /* 9FA7 (40871) */ + UINT16_MAX, /* 9FA8 (40872) */ + UINT16_MAX, /* 9FA9 (40873) */ + UINT16_MAX, /* 9FAA (40874) */ + UINT16_MAX, /* 9FAB (40875) */ + UINT16_MAX, /* 9FAC (40876) */ + UINT16_MAX, /* 9FAD (40877) */ + UINT16_MAX, /* 9FAE (40878) */ + UINT16_MAX, /* 9FAF (40879) */ + UINT16_MAX, /* 9FB0 (40880) */ + UINT16_MAX, /* 9FB1 (40881) */ + UINT16_MAX, /* 9FB2 (40882) */ + UINT16_MAX, /* 9FB3 (40883) */ + UINT16_MAX, /* 9FB4 (40884) */ + UINT16_MAX, /* 9FB5 (40885) */ + UINT16_MAX, /* 9FB6 (40886) */ + UINT16_MAX, /* 9FB7 (40887) */ + UINT16_MAX, /* 9FB8 (40888) */ + UINT16_MAX, /* 9FB9 (40889) */ + UINT16_MAX, /* 9FBA (40890) */ + UINT16_MAX, /* 9FBB (40891) */ + UINT16_MAX, /* 9FBC (40892) */ + UINT16_MAX, /* 9FBD (40893) */ + UINT16_MAX, /* 9FBE (40894) */ + UINT16_MAX, /* 9FBF (40895) */ + UINT16_MAX, /* 9FC0 (40896) */ + UINT16_MAX, /* 9FC1 (40897) */ + UINT16_MAX, /* 9FC2 (40898) */ + UINT16_MAX, /* 9FC3 (40899) */ + UINT16_MAX, /* 9FC4 (40900) */ + UINT16_MAX, /* 9FC5 (40901) */ + UINT16_MAX, /* 9FC6 (40902) */ + UINT16_MAX, /* 9FC7 (40903) */ + UINT16_MAX, /* 9FC8 (40904) */ + UINT16_MAX, /* 9FC9 (40905) */ + UINT16_MAX, /* 9FCA (40906) */ + UINT16_MAX, /* 9FCB (40907) */ + UINT16_MAX, /* 9FCC (40908) */ + UINT16_MAX, /* 9FCD (40909) */ + UINT16_MAX, /* 9FCE (40910) */ + UINT16_MAX, /* 9FCF (40911) */ + UINT16_MAX, /* 9FD0 (40912) */ + UINT16_MAX, /* 9FD1 (40913) */ + UINT16_MAX, /* 9FD2 (40914) */ + UINT16_MAX, /* 9FD3 (40915) */ + UINT16_MAX, /* 9FD4 (40916) */ + UINT16_MAX, /* 9FD5 (40917) */ + UINT16_MAX, /* 9FD6 (40918) */ + UINT16_MAX, /* 9FD7 (40919) */ + UINT16_MAX, /* 9FD8 (40920) */ + UINT16_MAX, /* 9FD9 (40921) */ + UINT16_MAX, /* 9FDA (40922) */ + UINT16_MAX, /* 9FDB (40923) */ + UINT16_MAX, /* 9FDC (40924) */ + UINT16_MAX, /* 9FDD (40925) */ + UINT16_MAX, /* 9FDE (40926) */ + UINT16_MAX, /* 9FDF (40927) */ + UINT16_MAX, /* 9FE0 (40928) */ + UINT16_MAX, /* 9FE1 (40929) */ + UINT16_MAX, /* 9FE2 (40930) */ + UINT16_MAX, /* 9FE3 (40931) */ + UINT16_MAX, /* 9FE4 (40932) */ + UINT16_MAX, /* 9FE5 (40933) */ + UINT16_MAX, /* 9FE6 (40934) */ + UINT16_MAX, /* 9FE7 (40935) */ + UINT16_MAX, /* 9FE8 (40936) */ + UINT16_MAX, /* 9FE9 (40937) */ + UINT16_MAX, /* 9FEA (40938) */ + UINT16_MAX, /* 9FEB (40939) */ + UINT16_MAX, /* 9FEC (40940) */ + UINT16_MAX, /* 9FED (40941) */ + UINT16_MAX, /* 9FEE (40942) */ + UINT16_MAX, /* 9FEF (40943) */ + UINT16_MAX, /* 9FF0 (40944) */ + UINT16_MAX, /* 9FF1 (40945) */ + UINT16_MAX, /* 9FF2 (40946) */ + UINT16_MAX, /* 9FF3 (40947) */ + UINT16_MAX, /* 9FF4 (40948) */ + UINT16_MAX, /* 9FF5 (40949) */ + UINT16_MAX, /* 9FF6 (40950) */ + UINT16_MAX, /* 9FF7 (40951) */ + UINT16_MAX, /* 9FF8 (40952) */ + UINT16_MAX, /* 9FF9 (40953) */ + UINT16_MAX, /* 9FFA (40954) */ + UINT16_MAX, /* 9FFB (40955) */ + UINT16_MAX, /* 9FFC (40956) */ + UINT16_MAX, /* 9FFD (40957) */ + UINT16_MAX, /* 9FFE (40958) */ + UINT16_MAX, /* 9FFF (40959) */ + UINT16_MAX, /* A000 (40960) */ + UINT16_MAX, /* A001 (40961) */ + UINT16_MAX, /* A002 (40962) */ + UINT16_MAX, /* A003 (40963) */ + UINT16_MAX, /* A004 (40964) */ + UINT16_MAX, /* A005 (40965) */ + UINT16_MAX, /* A006 (40966) */ + UINT16_MAX, /* A007 (40967) */ + UINT16_MAX, /* A008 (40968) */ + UINT16_MAX, /* A009 (40969) */ + UINT16_MAX, /* A00A (40970) */ + UINT16_MAX, /* A00B (40971) */ + UINT16_MAX, /* A00C (40972) */ + UINT16_MAX, /* A00D (40973) */ + UINT16_MAX, /* A00E (40974) */ + UINT16_MAX, /* A00F (40975) */ + UINT16_MAX, /* A010 (40976) */ + UINT16_MAX, /* A011 (40977) */ + UINT16_MAX, /* A012 (40978) */ + UINT16_MAX, /* A013 (40979) */ + UINT16_MAX, /* A014 (40980) */ + UINT16_MAX, /* A015 (40981) */ + UINT16_MAX, /* A016 (40982) */ + UINT16_MAX, /* A017 (40983) */ + UINT16_MAX, /* A018 (40984) */ + UINT16_MAX, /* A019 (40985) */ + UINT16_MAX, /* A01A (40986) */ + UINT16_MAX, /* A01B (40987) */ + UINT16_MAX, /* A01C (40988) */ + UINT16_MAX, /* A01D (40989) */ + UINT16_MAX, /* A01E (40990) */ + UINT16_MAX, /* A01F (40991) */ + UINT16_MAX, /* A020 (40992) */ + UINT16_MAX, /* A021 (40993) */ + UINT16_MAX, /* A022 (40994) */ + UINT16_MAX, /* A023 (40995) */ + UINT16_MAX, /* A024 (40996) */ + UINT16_MAX, /* A025 (40997) */ + UINT16_MAX, /* A026 (40998) */ + UINT16_MAX, /* A027 (40999) */ + UINT16_MAX, /* A028 (41000) */ + UINT16_MAX, /* A029 (41001) */ + UINT16_MAX, /* A02A (41002) */ + UINT16_MAX, /* A02B (41003) */ + UINT16_MAX, /* A02C (41004) */ + UINT16_MAX, /* A02D (41005) */ + UINT16_MAX, /* A02E (41006) */ + UINT16_MAX, /* A02F (41007) */ + UINT16_MAX, /* A030 (41008) */ + UINT16_MAX, /* A031 (41009) */ + UINT16_MAX, /* A032 (41010) */ + UINT16_MAX, /* A033 (41011) */ + UINT16_MAX, /* A034 (41012) */ + UINT16_MAX, /* A035 (41013) */ + UINT16_MAX, /* A036 (41014) */ + UINT16_MAX, /* A037 (41015) */ + UINT16_MAX, /* A038 (41016) */ + UINT16_MAX, /* A039 (41017) */ + UINT16_MAX, /* A03A (41018) */ + UINT16_MAX, /* A03B (41019) */ + UINT16_MAX, /* A03C (41020) */ + UINT16_MAX, /* A03D (41021) */ + UINT16_MAX, /* A03E (41022) */ + UINT16_MAX, /* A03F (41023) */ + UINT16_MAX, /* A040 (41024) */ + UINT16_MAX, /* A041 (41025) */ + UINT16_MAX, /* A042 (41026) */ + UINT16_MAX, /* A043 (41027) */ + UINT16_MAX, /* A044 (41028) */ + UINT16_MAX, /* A045 (41029) */ + UINT16_MAX, /* A046 (41030) */ + UINT16_MAX, /* A047 (41031) */ + UINT16_MAX, /* A048 (41032) */ + UINT16_MAX, /* A049 (41033) */ + UINT16_MAX, /* A04A (41034) */ + UINT16_MAX, /* A04B (41035) */ + UINT16_MAX, /* A04C (41036) */ + UINT16_MAX, /* A04D (41037) */ + UINT16_MAX, /* A04E (41038) */ + UINT16_MAX, /* A04F (41039) */ + UINT16_MAX, /* A050 (41040) */ + UINT16_MAX, /* A051 (41041) */ + UINT16_MAX, /* A052 (41042) */ + UINT16_MAX, /* A053 (41043) */ + UINT16_MAX, /* A054 (41044) */ + UINT16_MAX, /* A055 (41045) */ + UINT16_MAX, /* A056 (41046) */ + UINT16_MAX, /* A057 (41047) */ + UINT16_MAX, /* A058 (41048) */ + UINT16_MAX, /* A059 (41049) */ + UINT16_MAX, /* A05A (41050) */ + UINT16_MAX, /* A05B (41051) */ + UINT16_MAX, /* A05C (41052) */ + UINT16_MAX, /* A05D (41053) */ + UINT16_MAX, /* A05E (41054) */ + UINT16_MAX, /* A05F (41055) */ + UINT16_MAX, /* A060 (41056) */ + UINT16_MAX, /* A061 (41057) */ + UINT16_MAX, /* A062 (41058) */ + UINT16_MAX, /* A063 (41059) */ + UINT16_MAX, /* A064 (41060) */ + UINT16_MAX, /* A065 (41061) */ + UINT16_MAX, /* A066 (41062) */ + UINT16_MAX, /* A067 (41063) */ + UINT16_MAX, /* A068 (41064) */ + UINT16_MAX, /* A069 (41065) */ + UINT16_MAX, /* A06A (41066) */ + UINT16_MAX, /* A06B (41067) */ + UINT16_MAX, /* A06C (41068) */ + UINT16_MAX, /* A06D (41069) */ + UINT16_MAX, /* A06E (41070) */ + UINT16_MAX, /* A06F (41071) */ + UINT16_MAX, /* A070 (41072) */ + UINT16_MAX, /* A071 (41073) */ + UINT16_MAX, /* A072 (41074) */ + UINT16_MAX, /* A073 (41075) */ + UINT16_MAX, /* A074 (41076) */ + UINT16_MAX, /* A075 (41077) */ + UINT16_MAX, /* A076 (41078) */ + UINT16_MAX, /* A077 (41079) */ + UINT16_MAX, /* A078 (41080) */ + UINT16_MAX, /* A079 (41081) */ + UINT16_MAX, /* A07A (41082) */ + UINT16_MAX, /* A07B (41083) */ + UINT16_MAX, /* A07C (41084) */ + UINT16_MAX, /* A07D (41085) */ + UINT16_MAX, /* A07E (41086) */ + UINT16_MAX, /* A07F (41087) */ + UINT16_MAX, /* A080 (41088) */ + UINT16_MAX, /* A081 (41089) */ + UINT16_MAX, /* A082 (41090) */ + UINT16_MAX, /* A083 (41091) */ + UINT16_MAX, /* A084 (41092) */ + UINT16_MAX, /* A085 (41093) */ + UINT16_MAX, /* A086 (41094) */ + UINT16_MAX, /* A087 (41095) */ + UINT16_MAX, /* A088 (41096) */ + UINT16_MAX, /* A089 (41097) */ + UINT16_MAX, /* A08A (41098) */ + UINT16_MAX, /* A08B (41099) */ + UINT16_MAX, /* A08C (41100) */ + UINT16_MAX, /* A08D (41101) */ + UINT16_MAX, /* A08E (41102) */ + UINT16_MAX, /* A08F (41103) */ + UINT16_MAX, /* A090 (41104) */ + UINT16_MAX, /* A091 (41105) */ + UINT16_MAX, /* A092 (41106) */ + UINT16_MAX, /* A093 (41107) */ + UINT16_MAX, /* A094 (41108) */ + UINT16_MAX, /* A095 (41109) */ + UINT16_MAX, /* A096 (41110) */ + UINT16_MAX, /* A097 (41111) */ + UINT16_MAX, /* A098 (41112) */ + UINT16_MAX, /* A099 (41113) */ + UINT16_MAX, /* A09A (41114) */ + UINT16_MAX, /* A09B (41115) */ + UINT16_MAX, /* A09C (41116) */ + UINT16_MAX, /* A09D (41117) */ + UINT16_MAX, /* A09E (41118) */ + UINT16_MAX, /* A09F (41119) */ + UINT16_MAX, /* A0A0 (41120) */ + UINT16_MAX, /* A0A1 (41121) */ + UINT16_MAX, /* A0A2 (41122) */ + UINT16_MAX, /* A0A3 (41123) */ + UINT16_MAX, /* A0A4 (41124) */ + UINT16_MAX, /* A0A5 (41125) */ + UINT16_MAX, /* A0A6 (41126) */ + UINT16_MAX, /* A0A7 (41127) */ + UINT16_MAX, /* A0A8 (41128) */ + UINT16_MAX, /* A0A9 (41129) */ + UINT16_MAX, /* A0AA (41130) */ + UINT16_MAX, /* A0AB (41131) */ + UINT16_MAX, /* A0AC (41132) */ + UINT16_MAX, /* A0AD (41133) */ + UINT16_MAX, /* A0AE (41134) */ + UINT16_MAX, /* A0AF (41135) */ + UINT16_MAX, /* A0B0 (41136) */ + UINT16_MAX, /* A0B1 (41137) */ + UINT16_MAX, /* A0B2 (41138) */ + UINT16_MAX, /* A0B3 (41139) */ + UINT16_MAX, /* A0B4 (41140) */ + UINT16_MAX, /* A0B5 (41141) */ + UINT16_MAX, /* A0B6 (41142) */ + UINT16_MAX, /* A0B7 (41143) */ + UINT16_MAX, /* A0B8 (41144) */ + UINT16_MAX, /* A0B9 (41145) */ + UINT16_MAX, /* A0BA (41146) */ + UINT16_MAX, /* A0BB (41147) */ + UINT16_MAX, /* A0BC (41148) */ + UINT16_MAX, /* A0BD (41149) */ + UINT16_MAX, /* A0BE (41150) */ + UINT16_MAX, /* A0BF (41151) */ + UINT16_MAX, /* A0C0 (41152) */ + UINT16_MAX, /* A0C1 (41153) */ + UINT16_MAX, /* A0C2 (41154) */ + UINT16_MAX, /* A0C3 (41155) */ + UINT16_MAX, /* A0C4 (41156) */ + UINT16_MAX, /* A0C5 (41157) */ + UINT16_MAX, /* A0C6 (41158) */ + UINT16_MAX, /* A0C7 (41159) */ + UINT16_MAX, /* A0C8 (41160) */ + UINT16_MAX, /* A0C9 (41161) */ + UINT16_MAX, /* A0CA (41162) */ + UINT16_MAX, /* A0CB (41163) */ + UINT16_MAX, /* A0CC (41164) */ + UINT16_MAX, /* A0CD (41165) */ + UINT16_MAX, /* A0CE (41166) */ + UINT16_MAX, /* A0CF (41167) */ + UINT16_MAX, /* A0D0 (41168) */ + UINT16_MAX, /* A0D1 (41169) */ + UINT16_MAX, /* A0D2 (41170) */ + UINT16_MAX, /* A0D3 (41171) */ + UINT16_MAX, /* A0D4 (41172) */ + UINT16_MAX, /* A0D5 (41173) */ + UINT16_MAX, /* A0D6 (41174) */ + UINT16_MAX, /* A0D7 (41175) */ + UINT16_MAX, /* A0D8 (41176) */ + UINT16_MAX, /* A0D9 (41177) */ + UINT16_MAX, /* A0DA (41178) */ + UINT16_MAX, /* A0DB (41179) */ + UINT16_MAX, /* A0DC (41180) */ + UINT16_MAX, /* A0DD (41181) */ + UINT16_MAX, /* A0DE (41182) */ + UINT16_MAX, /* A0DF (41183) */ + UINT16_MAX, /* A0E0 (41184) */ + UINT16_MAX, /* A0E1 (41185) */ + UINT16_MAX, /* A0E2 (41186) */ + UINT16_MAX, /* A0E3 (41187) */ + UINT16_MAX, /* A0E4 (41188) */ + UINT16_MAX, /* A0E5 (41189) */ + UINT16_MAX, /* A0E6 (41190) */ + UINT16_MAX, /* A0E7 (41191) */ + UINT16_MAX, /* A0E8 (41192) */ + UINT16_MAX, /* A0E9 (41193) */ + UINT16_MAX, /* A0EA (41194) */ + UINT16_MAX, /* A0EB (41195) */ + UINT16_MAX, /* A0EC (41196) */ + UINT16_MAX, /* A0ED (41197) */ + UINT16_MAX, /* A0EE (41198) */ + UINT16_MAX, /* A0EF (41199) */ + UINT16_MAX, /* A0F0 (41200) */ + UINT16_MAX, /* A0F1 (41201) */ + UINT16_MAX, /* A0F2 (41202) */ + UINT16_MAX, /* A0F3 (41203) */ + UINT16_MAX, /* A0F4 (41204) */ + UINT16_MAX, /* A0F5 (41205) */ + UINT16_MAX, /* A0F6 (41206) */ + UINT16_MAX, /* A0F7 (41207) */ + UINT16_MAX, /* A0F8 (41208) */ + UINT16_MAX, /* A0F9 (41209) */ + UINT16_MAX, /* A0FA (41210) */ + UINT16_MAX, /* A0FB (41211) */ + UINT16_MAX, /* A0FC (41212) */ + UINT16_MAX, /* A0FD (41213) */ + UINT16_MAX, /* A0FE (41214) */ + UINT16_MAX, /* A0FF (41215) */ + UINT16_MAX, /* A100 (41216) */ + UINT16_MAX, /* A101 (41217) */ + UINT16_MAX, /* A102 (41218) */ + UINT16_MAX, /* A103 (41219) */ + UINT16_MAX, /* A104 (41220) */ + UINT16_MAX, /* A105 (41221) */ + UINT16_MAX, /* A106 (41222) */ + UINT16_MAX, /* A107 (41223) */ + UINT16_MAX, /* A108 (41224) */ + UINT16_MAX, /* A109 (41225) */ + UINT16_MAX, /* A10A (41226) */ + UINT16_MAX, /* A10B (41227) */ + UINT16_MAX, /* A10C (41228) */ + UINT16_MAX, /* A10D (41229) */ + UINT16_MAX, /* A10E (41230) */ + UINT16_MAX, /* A10F (41231) */ + UINT16_MAX, /* A110 (41232) */ + UINT16_MAX, /* A111 (41233) */ + UINT16_MAX, /* A112 (41234) */ + UINT16_MAX, /* A113 (41235) */ + UINT16_MAX, /* A114 (41236) */ + UINT16_MAX, /* A115 (41237) */ + UINT16_MAX, /* A116 (41238) */ + UINT16_MAX, /* A117 (41239) */ + UINT16_MAX, /* A118 (41240) */ + UINT16_MAX, /* A119 (41241) */ + UINT16_MAX, /* A11A (41242) */ + UINT16_MAX, /* A11B (41243) */ + UINT16_MAX, /* A11C (41244) */ + UINT16_MAX, /* A11D (41245) */ + UINT16_MAX, /* A11E (41246) */ + UINT16_MAX, /* A11F (41247) */ + UINT16_MAX, /* A120 (41248) */ + UINT16_MAX, /* A121 (41249) */ + UINT16_MAX, /* A122 (41250) */ + UINT16_MAX, /* A123 (41251) */ + UINT16_MAX, /* A124 (41252) */ + UINT16_MAX, /* A125 (41253) */ + UINT16_MAX, /* A126 (41254) */ + UINT16_MAX, /* A127 (41255) */ + UINT16_MAX, /* A128 (41256) */ + UINT16_MAX, /* A129 (41257) */ + UINT16_MAX, /* A12A (41258) */ + UINT16_MAX, /* A12B (41259) */ + UINT16_MAX, /* A12C (41260) */ + UINT16_MAX, /* A12D (41261) */ + UINT16_MAX, /* A12E (41262) */ + UINT16_MAX, /* A12F (41263) */ + UINT16_MAX, /* A130 (41264) */ + UINT16_MAX, /* A131 (41265) */ + UINT16_MAX, /* A132 (41266) */ + UINT16_MAX, /* A133 (41267) */ + UINT16_MAX, /* A134 (41268) */ + UINT16_MAX, /* A135 (41269) */ + UINT16_MAX, /* A136 (41270) */ + UINT16_MAX, /* A137 (41271) */ + UINT16_MAX, /* A138 (41272) */ + UINT16_MAX, /* A139 (41273) */ + UINT16_MAX, /* A13A (41274) */ + UINT16_MAX, /* A13B (41275) */ + UINT16_MAX, /* A13C (41276) */ + UINT16_MAX, /* A13D (41277) */ + UINT16_MAX, /* A13E (41278) */ + UINT16_MAX, /* A13F (41279) */ + UINT16_MAX, /* A140 (41280) */ + UINT16_MAX, /* A141 (41281) */ + UINT16_MAX, /* A142 (41282) */ + UINT16_MAX, /* A143 (41283) */ + UINT16_MAX, /* A144 (41284) */ + UINT16_MAX, /* A145 (41285) */ + UINT16_MAX, /* A146 (41286) */ + UINT16_MAX, /* A147 (41287) */ + UINT16_MAX, /* A148 (41288) */ + UINT16_MAX, /* A149 (41289) */ + UINT16_MAX, /* A14A (41290) */ + UINT16_MAX, /* A14B (41291) */ + UINT16_MAX, /* A14C (41292) */ + UINT16_MAX, /* A14D (41293) */ + UINT16_MAX, /* A14E (41294) */ + UINT16_MAX, /* A14F (41295) */ + UINT16_MAX, /* A150 (41296) */ + UINT16_MAX, /* A151 (41297) */ + UINT16_MAX, /* A152 (41298) */ + UINT16_MAX, /* A153 (41299) */ + UINT16_MAX, /* A154 (41300) */ + UINT16_MAX, /* A155 (41301) */ + UINT16_MAX, /* A156 (41302) */ + UINT16_MAX, /* A157 (41303) */ + UINT16_MAX, /* A158 (41304) */ + UINT16_MAX, /* A159 (41305) */ + UINT16_MAX, /* A15A (41306) */ + UINT16_MAX, /* A15B (41307) */ + UINT16_MAX, /* A15C (41308) */ + UINT16_MAX, /* A15D (41309) */ + UINT16_MAX, /* A15E (41310) */ + UINT16_MAX, /* A15F (41311) */ + UINT16_MAX, /* A160 (41312) */ + UINT16_MAX, /* A161 (41313) */ + UINT16_MAX, /* A162 (41314) */ + UINT16_MAX, /* A163 (41315) */ + UINT16_MAX, /* A164 (41316) */ + UINT16_MAX, /* A165 (41317) */ + UINT16_MAX, /* A166 (41318) */ + UINT16_MAX, /* A167 (41319) */ + UINT16_MAX, /* A168 (41320) */ + UINT16_MAX, /* A169 (41321) */ + UINT16_MAX, /* A16A (41322) */ + UINT16_MAX, /* A16B (41323) */ + UINT16_MAX, /* A16C (41324) */ + UINT16_MAX, /* A16D (41325) */ + UINT16_MAX, /* A16E (41326) */ + UINT16_MAX, /* A16F (41327) */ + UINT16_MAX, /* A170 (41328) */ + UINT16_MAX, /* A171 (41329) */ + UINT16_MAX, /* A172 (41330) */ + UINT16_MAX, /* A173 (41331) */ + UINT16_MAX, /* A174 (41332) */ + UINT16_MAX, /* A175 (41333) */ + UINT16_MAX, /* A176 (41334) */ + UINT16_MAX, /* A177 (41335) */ + UINT16_MAX, /* A178 (41336) */ + UINT16_MAX, /* A179 (41337) */ + UINT16_MAX, /* A17A (41338) */ + UINT16_MAX, /* A17B (41339) */ + UINT16_MAX, /* A17C (41340) */ + UINT16_MAX, /* A17D (41341) */ + UINT16_MAX, /* A17E (41342) */ + UINT16_MAX, /* A17F (41343) */ + UINT16_MAX, /* A180 (41344) */ + UINT16_MAX, /* A181 (41345) */ + UINT16_MAX, /* A182 (41346) */ + UINT16_MAX, /* A183 (41347) */ + UINT16_MAX, /* A184 (41348) */ + UINT16_MAX, /* A185 (41349) */ + UINT16_MAX, /* A186 (41350) */ + UINT16_MAX, /* A187 (41351) */ + UINT16_MAX, /* A188 (41352) */ + UINT16_MAX, /* A189 (41353) */ + UINT16_MAX, /* A18A (41354) */ + UINT16_MAX, /* A18B (41355) */ + UINT16_MAX, /* A18C (41356) */ + UINT16_MAX, /* A18D (41357) */ + UINT16_MAX, /* A18E (41358) */ + UINT16_MAX, /* A18F (41359) */ + UINT16_MAX, /* A190 (41360) */ + UINT16_MAX, /* A191 (41361) */ + UINT16_MAX, /* A192 (41362) */ + UINT16_MAX, /* A193 (41363) */ + UINT16_MAX, /* A194 (41364) */ + UINT16_MAX, /* A195 (41365) */ + UINT16_MAX, /* A196 (41366) */ + UINT16_MAX, /* A197 (41367) */ + UINT16_MAX, /* A198 (41368) */ + UINT16_MAX, /* A199 (41369) */ + UINT16_MAX, /* A19A (41370) */ + UINT16_MAX, /* A19B (41371) */ + UINT16_MAX, /* A19C (41372) */ + UINT16_MAX, /* A19D (41373) */ + UINT16_MAX, /* A19E (41374) */ + UINT16_MAX, /* A19F (41375) */ + UINT16_MAX, /* A1A0 (41376) */ + UINT16_MAX, /* A1A1 (41377) */ + UINT16_MAX, /* A1A2 (41378) */ + UINT16_MAX, /* A1A3 (41379) */ + UINT16_MAX, /* A1A4 (41380) */ + UINT16_MAX, /* A1A5 (41381) */ + UINT16_MAX, /* A1A6 (41382) */ + UINT16_MAX, /* A1A7 (41383) */ + UINT16_MAX, /* A1A8 (41384) */ + UINT16_MAX, /* A1A9 (41385) */ + UINT16_MAX, /* A1AA (41386) */ + UINT16_MAX, /* A1AB (41387) */ + UINT16_MAX, /* A1AC (41388) */ + UINT16_MAX, /* A1AD (41389) */ + UINT16_MAX, /* A1AE (41390) */ + UINT16_MAX, /* A1AF (41391) */ + UINT16_MAX, /* A1B0 (41392) */ + UINT16_MAX, /* A1B1 (41393) */ + UINT16_MAX, /* A1B2 (41394) */ + UINT16_MAX, /* A1B3 (41395) */ + UINT16_MAX, /* A1B4 (41396) */ + UINT16_MAX, /* A1B5 (41397) */ + UINT16_MAX, /* A1B6 (41398) */ + UINT16_MAX, /* A1B7 (41399) */ + UINT16_MAX, /* A1B8 (41400) */ + UINT16_MAX, /* A1B9 (41401) */ + UINT16_MAX, /* A1BA (41402) */ + UINT16_MAX, /* A1BB (41403) */ + UINT16_MAX, /* A1BC (41404) */ + UINT16_MAX, /* A1BD (41405) */ + UINT16_MAX, /* A1BE (41406) */ + UINT16_MAX, /* A1BF (41407) */ + UINT16_MAX, /* A1C0 (41408) */ + UINT16_MAX, /* A1C1 (41409) */ + UINT16_MAX, /* A1C2 (41410) */ + UINT16_MAX, /* A1C3 (41411) */ + UINT16_MAX, /* A1C4 (41412) */ + UINT16_MAX, /* A1C5 (41413) */ + UINT16_MAX, /* A1C6 (41414) */ + UINT16_MAX, /* A1C7 (41415) */ + UINT16_MAX, /* A1C8 (41416) */ + UINT16_MAX, /* A1C9 (41417) */ + UINT16_MAX, /* A1CA (41418) */ + UINT16_MAX, /* A1CB (41419) */ + UINT16_MAX, /* A1CC (41420) */ + UINT16_MAX, /* A1CD (41421) */ + UINT16_MAX, /* A1CE (41422) */ + UINT16_MAX, /* A1CF (41423) */ + UINT16_MAX, /* A1D0 (41424) */ + UINT16_MAX, /* A1D1 (41425) */ + UINT16_MAX, /* A1D2 (41426) */ + UINT16_MAX, /* A1D3 (41427) */ + UINT16_MAX, /* A1D4 (41428) */ + UINT16_MAX, /* A1D5 (41429) */ + UINT16_MAX, /* A1D6 (41430) */ + UINT16_MAX, /* A1D7 (41431) */ + UINT16_MAX, /* A1D8 (41432) */ + UINT16_MAX, /* A1D9 (41433) */ + UINT16_MAX, /* A1DA (41434) */ + UINT16_MAX, /* A1DB (41435) */ + UINT16_MAX, /* A1DC (41436) */ + UINT16_MAX, /* A1DD (41437) */ + UINT16_MAX, /* A1DE (41438) */ + UINT16_MAX, /* A1DF (41439) */ + UINT16_MAX, /* A1E0 (41440) */ + UINT16_MAX, /* A1E1 (41441) */ + UINT16_MAX, /* A1E2 (41442) */ + UINT16_MAX, /* A1E3 (41443) */ + UINT16_MAX, /* A1E4 (41444) */ + UINT16_MAX, /* A1E5 (41445) */ + UINT16_MAX, /* A1E6 (41446) */ + UINT16_MAX, /* A1E7 (41447) */ + UINT16_MAX, /* A1E8 (41448) */ + UINT16_MAX, /* A1E9 (41449) */ + UINT16_MAX, /* A1EA (41450) */ + UINT16_MAX, /* A1EB (41451) */ + UINT16_MAX, /* A1EC (41452) */ + UINT16_MAX, /* A1ED (41453) */ + UINT16_MAX, /* A1EE (41454) */ + UINT16_MAX, /* A1EF (41455) */ + UINT16_MAX, /* A1F0 (41456) */ + UINT16_MAX, /* A1F1 (41457) */ + UINT16_MAX, /* A1F2 (41458) */ + UINT16_MAX, /* A1F3 (41459) */ + UINT16_MAX, /* A1F4 (41460) */ + UINT16_MAX, /* A1F5 (41461) */ + UINT16_MAX, /* A1F6 (41462) */ + UINT16_MAX, /* A1F7 (41463) */ + UINT16_MAX, /* A1F8 (41464) */ + UINT16_MAX, /* A1F9 (41465) */ + UINT16_MAX, /* A1FA (41466) */ + UINT16_MAX, /* A1FB (41467) */ + UINT16_MAX, /* A1FC (41468) */ + UINT16_MAX, /* A1FD (41469) */ + UINT16_MAX, /* A1FE (41470) */ + UINT16_MAX, /* A1FF (41471) */ + UINT16_MAX, /* A200 (41472) */ + UINT16_MAX, /* A201 (41473) */ + UINT16_MAX, /* A202 (41474) */ + UINT16_MAX, /* A203 (41475) */ + UINT16_MAX, /* A204 (41476) */ + UINT16_MAX, /* A205 (41477) */ + UINT16_MAX, /* A206 (41478) */ + UINT16_MAX, /* A207 (41479) */ + UINT16_MAX, /* A208 (41480) */ + UINT16_MAX, /* A209 (41481) */ + UINT16_MAX, /* A20A (41482) */ + UINT16_MAX, /* A20B (41483) */ + UINT16_MAX, /* A20C (41484) */ + UINT16_MAX, /* A20D (41485) */ + UINT16_MAX, /* A20E (41486) */ + UINT16_MAX, /* A20F (41487) */ + UINT16_MAX, /* A210 (41488) */ + UINT16_MAX, /* A211 (41489) */ + UINT16_MAX, /* A212 (41490) */ + UINT16_MAX, /* A213 (41491) */ + UINT16_MAX, /* A214 (41492) */ + UINT16_MAX, /* A215 (41493) */ + UINT16_MAX, /* A216 (41494) */ + UINT16_MAX, /* A217 (41495) */ + UINT16_MAX, /* A218 (41496) */ + UINT16_MAX, /* A219 (41497) */ + UINT16_MAX, /* A21A (41498) */ + UINT16_MAX, /* A21B (41499) */ + UINT16_MAX, /* A21C (41500) */ + UINT16_MAX, /* A21D (41501) */ + UINT16_MAX, /* A21E (41502) */ + UINT16_MAX, /* A21F (41503) */ + UINT16_MAX, /* A220 (41504) */ + UINT16_MAX, /* A221 (41505) */ + UINT16_MAX, /* A222 (41506) */ + UINT16_MAX, /* A223 (41507) */ + UINT16_MAX, /* A224 (41508) */ + UINT16_MAX, /* A225 (41509) */ + UINT16_MAX, /* A226 (41510) */ + UINT16_MAX, /* A227 (41511) */ + UINT16_MAX, /* A228 (41512) */ + UINT16_MAX, /* A229 (41513) */ + UINT16_MAX, /* A22A (41514) */ + UINT16_MAX, /* A22B (41515) */ + UINT16_MAX, /* A22C (41516) */ + UINT16_MAX, /* A22D (41517) */ + UINT16_MAX, /* A22E (41518) */ + UINT16_MAX, /* A22F (41519) */ + UINT16_MAX, /* A230 (41520) */ + UINT16_MAX, /* A231 (41521) */ + UINT16_MAX, /* A232 (41522) */ + UINT16_MAX, /* A233 (41523) */ + UINT16_MAX, /* A234 (41524) */ + UINT16_MAX, /* A235 (41525) */ + UINT16_MAX, /* A236 (41526) */ + UINT16_MAX, /* A237 (41527) */ + UINT16_MAX, /* A238 (41528) */ + UINT16_MAX, /* A239 (41529) */ + UINT16_MAX, /* A23A (41530) */ + UINT16_MAX, /* A23B (41531) */ + UINT16_MAX, /* A23C (41532) */ + UINT16_MAX, /* A23D (41533) */ + UINT16_MAX, /* A23E (41534) */ + UINT16_MAX, /* A23F (41535) */ + UINT16_MAX, /* A240 (41536) */ + UINT16_MAX, /* A241 (41537) */ + UINT16_MAX, /* A242 (41538) */ + UINT16_MAX, /* A243 (41539) */ + UINT16_MAX, /* A244 (41540) */ + UINT16_MAX, /* A245 (41541) */ + UINT16_MAX, /* A246 (41542) */ + UINT16_MAX, /* A247 (41543) */ + UINT16_MAX, /* A248 (41544) */ + UINT16_MAX, /* A249 (41545) */ + UINT16_MAX, /* A24A (41546) */ + UINT16_MAX, /* A24B (41547) */ + UINT16_MAX, /* A24C (41548) */ + UINT16_MAX, /* A24D (41549) */ + UINT16_MAX, /* A24E (41550) */ + UINT16_MAX, /* A24F (41551) */ + UINT16_MAX, /* A250 (41552) */ + UINT16_MAX, /* A251 (41553) */ + UINT16_MAX, /* A252 (41554) */ + UINT16_MAX, /* A253 (41555) */ + UINT16_MAX, /* A254 (41556) */ + UINT16_MAX, /* A255 (41557) */ + UINT16_MAX, /* A256 (41558) */ + UINT16_MAX, /* A257 (41559) */ + UINT16_MAX, /* A258 (41560) */ + UINT16_MAX, /* A259 (41561) */ + UINT16_MAX, /* A25A (41562) */ + UINT16_MAX, /* A25B (41563) */ + UINT16_MAX, /* A25C (41564) */ + UINT16_MAX, /* A25D (41565) */ + UINT16_MAX, /* A25E (41566) */ + UINT16_MAX, /* A25F (41567) */ + UINT16_MAX, /* A260 (41568) */ + UINT16_MAX, /* A261 (41569) */ + UINT16_MAX, /* A262 (41570) */ + UINT16_MAX, /* A263 (41571) */ + UINT16_MAX, /* A264 (41572) */ + UINT16_MAX, /* A265 (41573) */ + UINT16_MAX, /* A266 (41574) */ + UINT16_MAX, /* A267 (41575) */ + UINT16_MAX, /* A268 (41576) */ + UINT16_MAX, /* A269 (41577) */ + UINT16_MAX, /* A26A (41578) */ + UINT16_MAX, /* A26B (41579) */ + UINT16_MAX, /* A26C (41580) */ + UINT16_MAX, /* A26D (41581) */ + UINT16_MAX, /* A26E (41582) */ + UINT16_MAX, /* A26F (41583) */ + UINT16_MAX, /* A270 (41584) */ + UINT16_MAX, /* A271 (41585) */ + UINT16_MAX, /* A272 (41586) */ + UINT16_MAX, /* A273 (41587) */ + UINT16_MAX, /* A274 (41588) */ + UINT16_MAX, /* A275 (41589) */ + UINT16_MAX, /* A276 (41590) */ + UINT16_MAX, /* A277 (41591) */ + UINT16_MAX, /* A278 (41592) */ + UINT16_MAX, /* A279 (41593) */ + UINT16_MAX, /* A27A (41594) */ + UINT16_MAX, /* A27B (41595) */ + UINT16_MAX, /* A27C (41596) */ + UINT16_MAX, /* A27D (41597) */ + UINT16_MAX, /* A27E (41598) */ + UINT16_MAX, /* A27F (41599) */ + UINT16_MAX, /* A280 (41600) */ + UINT16_MAX, /* A281 (41601) */ + UINT16_MAX, /* A282 (41602) */ + UINT16_MAX, /* A283 (41603) */ + UINT16_MAX, /* A284 (41604) */ + UINT16_MAX, /* A285 (41605) */ + UINT16_MAX, /* A286 (41606) */ + UINT16_MAX, /* A287 (41607) */ + UINT16_MAX, /* A288 (41608) */ + UINT16_MAX, /* A289 (41609) */ + UINT16_MAX, /* A28A (41610) */ + UINT16_MAX, /* A28B (41611) */ + UINT16_MAX, /* A28C (41612) */ + UINT16_MAX, /* A28D (41613) */ + UINT16_MAX, /* A28E (41614) */ + UINT16_MAX, /* A28F (41615) */ + UINT16_MAX, /* A290 (41616) */ + UINT16_MAX, /* A291 (41617) */ + UINT16_MAX, /* A292 (41618) */ + UINT16_MAX, /* A293 (41619) */ + UINT16_MAX, /* A294 (41620) */ + UINT16_MAX, /* A295 (41621) */ + UINT16_MAX, /* A296 (41622) */ + UINT16_MAX, /* A297 (41623) */ + UINT16_MAX, /* A298 (41624) */ + UINT16_MAX, /* A299 (41625) */ + UINT16_MAX, /* A29A (41626) */ + UINT16_MAX, /* A29B (41627) */ + UINT16_MAX, /* A29C (41628) */ + UINT16_MAX, /* A29D (41629) */ + UINT16_MAX, /* A29E (41630) */ + UINT16_MAX, /* A29F (41631) */ + UINT16_MAX, /* A2A0 (41632) */ + UINT16_MAX, /* A2A1 (41633) */ + UINT16_MAX, /* A2A2 (41634) */ + UINT16_MAX, /* A2A3 (41635) */ + UINT16_MAX, /* A2A4 (41636) */ + UINT16_MAX, /* A2A5 (41637) */ + UINT16_MAX, /* A2A6 (41638) */ + UINT16_MAX, /* A2A7 (41639) */ + UINT16_MAX, /* A2A8 (41640) */ + UINT16_MAX, /* A2A9 (41641) */ + UINT16_MAX, /* A2AA (41642) */ + UINT16_MAX, /* A2AB (41643) */ + UINT16_MAX, /* A2AC (41644) */ + UINT16_MAX, /* A2AD (41645) */ + UINT16_MAX, /* A2AE (41646) */ + UINT16_MAX, /* A2AF (41647) */ + UINT16_MAX, /* A2B0 (41648) */ + UINT16_MAX, /* A2B1 (41649) */ + UINT16_MAX, /* A2B2 (41650) */ + UINT16_MAX, /* A2B3 (41651) */ + UINT16_MAX, /* A2B4 (41652) */ + UINT16_MAX, /* A2B5 (41653) */ + UINT16_MAX, /* A2B6 (41654) */ + UINT16_MAX, /* A2B7 (41655) */ + UINT16_MAX, /* A2B8 (41656) */ + UINT16_MAX, /* A2B9 (41657) */ + UINT16_MAX, /* A2BA (41658) */ + UINT16_MAX, /* A2BB (41659) */ + UINT16_MAX, /* A2BC (41660) */ + UINT16_MAX, /* A2BD (41661) */ + UINT16_MAX, /* A2BE (41662) */ + UINT16_MAX, /* A2BF (41663) */ + UINT16_MAX, /* A2C0 (41664) */ + UINT16_MAX, /* A2C1 (41665) */ + UINT16_MAX, /* A2C2 (41666) */ + UINT16_MAX, /* A2C3 (41667) */ + UINT16_MAX, /* A2C4 (41668) */ + UINT16_MAX, /* A2C5 (41669) */ + UINT16_MAX, /* A2C6 (41670) */ + UINT16_MAX, /* A2C7 (41671) */ + UINT16_MAX, /* A2C8 (41672) */ + UINT16_MAX, /* A2C9 (41673) */ + UINT16_MAX, /* A2CA (41674) */ + UINT16_MAX, /* A2CB (41675) */ + UINT16_MAX, /* A2CC (41676) */ + UINT16_MAX, /* A2CD (41677) */ + UINT16_MAX, /* A2CE (41678) */ + UINT16_MAX, /* A2CF (41679) */ + UINT16_MAX, /* A2D0 (41680) */ + UINT16_MAX, /* A2D1 (41681) */ + UINT16_MAX, /* A2D2 (41682) */ + UINT16_MAX, /* A2D3 (41683) */ + UINT16_MAX, /* A2D4 (41684) */ + UINT16_MAX, /* A2D5 (41685) */ + UINT16_MAX, /* A2D6 (41686) */ + UINT16_MAX, /* A2D7 (41687) */ + UINT16_MAX, /* A2D8 (41688) */ + UINT16_MAX, /* A2D9 (41689) */ + UINT16_MAX, /* A2DA (41690) */ + UINT16_MAX, /* A2DB (41691) */ + UINT16_MAX, /* A2DC (41692) */ + UINT16_MAX, /* A2DD (41693) */ + UINT16_MAX, /* A2DE (41694) */ + UINT16_MAX, /* A2DF (41695) */ + UINT16_MAX, /* A2E0 (41696) */ + UINT16_MAX, /* A2E1 (41697) */ + UINT16_MAX, /* A2E2 (41698) */ + UINT16_MAX, /* A2E3 (41699) */ + UINT16_MAX, /* A2E4 (41700) */ + UINT16_MAX, /* A2E5 (41701) */ + UINT16_MAX, /* A2E6 (41702) */ + UINT16_MAX, /* A2E7 (41703) */ + UINT16_MAX, /* A2E8 (41704) */ + UINT16_MAX, /* A2E9 (41705) */ + UINT16_MAX, /* A2EA (41706) */ + UINT16_MAX, /* A2EB (41707) */ + UINT16_MAX, /* A2EC (41708) */ + UINT16_MAX, /* A2ED (41709) */ + UINT16_MAX, /* A2EE (41710) */ + UINT16_MAX, /* A2EF (41711) */ + UINT16_MAX, /* A2F0 (41712) */ + UINT16_MAX, /* A2F1 (41713) */ + UINT16_MAX, /* A2F2 (41714) */ + UINT16_MAX, /* A2F3 (41715) */ + UINT16_MAX, /* A2F4 (41716) */ + UINT16_MAX, /* A2F5 (41717) */ + UINT16_MAX, /* A2F6 (41718) */ + UINT16_MAX, /* A2F7 (41719) */ + UINT16_MAX, /* A2F8 (41720) */ + UINT16_MAX, /* A2F9 (41721) */ + UINT16_MAX, /* A2FA (41722) */ + UINT16_MAX, /* A2FB (41723) */ + UINT16_MAX, /* A2FC (41724) */ + UINT16_MAX, /* A2FD (41725) */ + UINT16_MAX, /* A2FE (41726) */ + UINT16_MAX, /* A2FF (41727) */ + UINT16_MAX, /* A300 (41728) */ + UINT16_MAX, /* A301 (41729) */ + UINT16_MAX, /* A302 (41730) */ + UINT16_MAX, /* A303 (41731) */ + UINT16_MAX, /* A304 (41732) */ + UINT16_MAX, /* A305 (41733) */ + UINT16_MAX, /* A306 (41734) */ + UINT16_MAX, /* A307 (41735) */ + UINT16_MAX, /* A308 (41736) */ + UINT16_MAX, /* A309 (41737) */ + UINT16_MAX, /* A30A (41738) */ + UINT16_MAX, /* A30B (41739) */ + UINT16_MAX, /* A30C (41740) */ + UINT16_MAX, /* A30D (41741) */ + UINT16_MAX, /* A30E (41742) */ + UINT16_MAX, /* A30F (41743) */ + UINT16_MAX, /* A310 (41744) */ + UINT16_MAX, /* A311 (41745) */ + UINT16_MAX, /* A312 (41746) */ + UINT16_MAX, /* A313 (41747) */ + UINT16_MAX, /* A314 (41748) */ + UINT16_MAX, /* A315 (41749) */ + UINT16_MAX, /* A316 (41750) */ + UINT16_MAX, /* A317 (41751) */ + UINT16_MAX, /* A318 (41752) */ + UINT16_MAX, /* A319 (41753) */ + UINT16_MAX, /* A31A (41754) */ + UINT16_MAX, /* A31B (41755) */ + UINT16_MAX, /* A31C (41756) */ + UINT16_MAX, /* A31D (41757) */ + UINT16_MAX, /* A31E (41758) */ + UINT16_MAX, /* A31F (41759) */ + UINT16_MAX, /* A320 (41760) */ + UINT16_MAX, /* A321 (41761) */ + UINT16_MAX, /* A322 (41762) */ + UINT16_MAX, /* A323 (41763) */ + UINT16_MAX, /* A324 (41764) */ + UINT16_MAX, /* A325 (41765) */ + UINT16_MAX, /* A326 (41766) */ + UINT16_MAX, /* A327 (41767) */ + UINT16_MAX, /* A328 (41768) */ + UINT16_MAX, /* A329 (41769) */ + UINT16_MAX, /* A32A (41770) */ + UINT16_MAX, /* A32B (41771) */ + UINT16_MAX, /* A32C (41772) */ + UINT16_MAX, /* A32D (41773) */ + UINT16_MAX, /* A32E (41774) */ + UINT16_MAX, /* A32F (41775) */ + UINT16_MAX, /* A330 (41776) */ + UINT16_MAX, /* A331 (41777) */ + UINT16_MAX, /* A332 (41778) */ + UINT16_MAX, /* A333 (41779) */ + UINT16_MAX, /* A334 (41780) */ + UINT16_MAX, /* A335 (41781) */ + UINT16_MAX, /* A336 (41782) */ + UINT16_MAX, /* A337 (41783) */ + UINT16_MAX, /* A338 (41784) */ + UINT16_MAX, /* A339 (41785) */ + UINT16_MAX, /* A33A (41786) */ + UINT16_MAX, /* A33B (41787) */ + UINT16_MAX, /* A33C (41788) */ + UINT16_MAX, /* A33D (41789) */ + UINT16_MAX, /* A33E (41790) */ + UINT16_MAX, /* A33F (41791) */ + UINT16_MAX, /* A340 (41792) */ + UINT16_MAX, /* A341 (41793) */ + UINT16_MAX, /* A342 (41794) */ + UINT16_MAX, /* A343 (41795) */ + UINT16_MAX, /* A344 (41796) */ + UINT16_MAX, /* A345 (41797) */ + UINT16_MAX, /* A346 (41798) */ + UINT16_MAX, /* A347 (41799) */ + UINT16_MAX, /* A348 (41800) */ + UINT16_MAX, /* A349 (41801) */ + UINT16_MAX, /* A34A (41802) */ + UINT16_MAX, /* A34B (41803) */ + UINT16_MAX, /* A34C (41804) */ + UINT16_MAX, /* A34D (41805) */ + UINT16_MAX, /* A34E (41806) */ + UINT16_MAX, /* A34F (41807) */ + UINT16_MAX, /* A350 (41808) */ + UINT16_MAX, /* A351 (41809) */ + UINT16_MAX, /* A352 (41810) */ + UINT16_MAX, /* A353 (41811) */ + UINT16_MAX, /* A354 (41812) */ + UINT16_MAX, /* A355 (41813) */ + UINT16_MAX, /* A356 (41814) */ + UINT16_MAX, /* A357 (41815) */ + UINT16_MAX, /* A358 (41816) */ + UINT16_MAX, /* A359 (41817) */ + UINT16_MAX, /* A35A (41818) */ + UINT16_MAX, /* A35B (41819) */ + UINT16_MAX, /* A35C (41820) */ + UINT16_MAX, /* A35D (41821) */ + UINT16_MAX, /* A35E (41822) */ + UINT16_MAX, /* A35F (41823) */ + UINT16_MAX, /* A360 (41824) */ + UINT16_MAX, /* A361 (41825) */ + UINT16_MAX, /* A362 (41826) */ + UINT16_MAX, /* A363 (41827) */ + UINT16_MAX, /* A364 (41828) */ + UINT16_MAX, /* A365 (41829) */ + UINT16_MAX, /* A366 (41830) */ + UINT16_MAX, /* A367 (41831) */ + UINT16_MAX, /* A368 (41832) */ + UINT16_MAX, /* A369 (41833) */ + UINT16_MAX, /* A36A (41834) */ + UINT16_MAX, /* A36B (41835) */ + UINT16_MAX, /* A36C (41836) */ + UINT16_MAX, /* A36D (41837) */ + UINT16_MAX, /* A36E (41838) */ + UINT16_MAX, /* A36F (41839) */ + UINT16_MAX, /* A370 (41840) */ + UINT16_MAX, /* A371 (41841) */ + UINT16_MAX, /* A372 (41842) */ + UINT16_MAX, /* A373 (41843) */ + UINT16_MAX, /* A374 (41844) */ + UINT16_MAX, /* A375 (41845) */ + UINT16_MAX, /* A376 (41846) */ + UINT16_MAX, /* A377 (41847) */ + UINT16_MAX, /* A378 (41848) */ + UINT16_MAX, /* A379 (41849) */ + UINT16_MAX, /* A37A (41850) */ + UINT16_MAX, /* A37B (41851) */ + UINT16_MAX, /* A37C (41852) */ + UINT16_MAX, /* A37D (41853) */ + UINT16_MAX, /* A37E (41854) */ + UINT16_MAX, /* A37F (41855) */ + UINT16_MAX, /* A380 (41856) */ + UINT16_MAX, /* A381 (41857) */ + UINT16_MAX, /* A382 (41858) */ + UINT16_MAX, /* A383 (41859) */ + UINT16_MAX, /* A384 (41860) */ + UINT16_MAX, /* A385 (41861) */ + UINT16_MAX, /* A386 (41862) */ + UINT16_MAX, /* A387 (41863) */ + UINT16_MAX, /* A388 (41864) */ + UINT16_MAX, /* A389 (41865) */ + UINT16_MAX, /* A38A (41866) */ + UINT16_MAX, /* A38B (41867) */ + UINT16_MAX, /* A38C (41868) */ + UINT16_MAX, /* A38D (41869) */ + UINT16_MAX, /* A38E (41870) */ + UINT16_MAX, /* A38F (41871) */ + UINT16_MAX, /* A390 (41872) */ + UINT16_MAX, /* A391 (41873) */ + UINT16_MAX, /* A392 (41874) */ + UINT16_MAX, /* A393 (41875) */ + UINT16_MAX, /* A394 (41876) */ + UINT16_MAX, /* A395 (41877) */ + UINT16_MAX, /* A396 (41878) */ + UINT16_MAX, /* A397 (41879) */ + UINT16_MAX, /* A398 (41880) */ + UINT16_MAX, /* A399 (41881) */ + UINT16_MAX, /* A39A (41882) */ + UINT16_MAX, /* A39B (41883) */ + UINT16_MAX, /* A39C (41884) */ + UINT16_MAX, /* A39D (41885) */ + UINT16_MAX, /* A39E (41886) */ + UINT16_MAX, /* A39F (41887) */ + UINT16_MAX, /* A3A0 (41888) */ + UINT16_MAX, /* A3A1 (41889) */ + UINT16_MAX, /* A3A2 (41890) */ + UINT16_MAX, /* A3A3 (41891) */ + UINT16_MAX, /* A3A4 (41892) */ + UINT16_MAX, /* A3A5 (41893) */ + UINT16_MAX, /* A3A6 (41894) */ + UINT16_MAX, /* A3A7 (41895) */ + UINT16_MAX, /* A3A8 (41896) */ + UINT16_MAX, /* A3A9 (41897) */ + UINT16_MAX, /* A3AA (41898) */ + UINT16_MAX, /* A3AB (41899) */ + UINT16_MAX, /* A3AC (41900) */ + UINT16_MAX, /* A3AD (41901) */ + UINT16_MAX, /* A3AE (41902) */ + UINT16_MAX, /* A3AF (41903) */ + UINT16_MAX, /* A3B0 (41904) */ + UINT16_MAX, /* A3B1 (41905) */ + UINT16_MAX, /* A3B2 (41906) */ + UINT16_MAX, /* A3B3 (41907) */ + UINT16_MAX, /* A3B4 (41908) */ + UINT16_MAX, /* A3B5 (41909) */ + UINT16_MAX, /* A3B6 (41910) */ + UINT16_MAX, /* A3B7 (41911) */ + UINT16_MAX, /* A3B8 (41912) */ + UINT16_MAX, /* A3B9 (41913) */ + UINT16_MAX, /* A3BA (41914) */ + UINT16_MAX, /* A3BB (41915) */ + UINT16_MAX, /* A3BC (41916) */ + UINT16_MAX, /* A3BD (41917) */ + UINT16_MAX, /* A3BE (41918) */ + UINT16_MAX, /* A3BF (41919) */ + UINT16_MAX, /* A3C0 (41920) */ + UINT16_MAX, /* A3C1 (41921) */ + UINT16_MAX, /* A3C2 (41922) */ + UINT16_MAX, /* A3C3 (41923) */ + UINT16_MAX, /* A3C4 (41924) */ + UINT16_MAX, /* A3C5 (41925) */ + UINT16_MAX, /* A3C6 (41926) */ + UINT16_MAX, /* A3C7 (41927) */ + UINT16_MAX, /* A3C8 (41928) */ + UINT16_MAX, /* A3C9 (41929) */ + UINT16_MAX, /* A3CA (41930) */ + UINT16_MAX, /* A3CB (41931) */ + UINT16_MAX, /* A3CC (41932) */ + UINT16_MAX, /* A3CD (41933) */ + UINT16_MAX, /* A3CE (41934) */ + UINT16_MAX, /* A3CF (41935) */ + UINT16_MAX, /* A3D0 (41936) */ + UINT16_MAX, /* A3D1 (41937) */ + UINT16_MAX, /* A3D2 (41938) */ + UINT16_MAX, /* A3D3 (41939) */ + UINT16_MAX, /* A3D4 (41940) */ + UINT16_MAX, /* A3D5 (41941) */ + UINT16_MAX, /* A3D6 (41942) */ + UINT16_MAX, /* A3D7 (41943) */ + UINT16_MAX, /* A3D8 (41944) */ + UINT16_MAX, /* A3D9 (41945) */ + UINT16_MAX, /* A3DA (41946) */ + UINT16_MAX, /* A3DB (41947) */ + UINT16_MAX, /* A3DC (41948) */ + UINT16_MAX, /* A3DD (41949) */ + UINT16_MAX, /* A3DE (41950) */ + UINT16_MAX, /* A3DF (41951) */ + UINT16_MAX, /* A3E0 (41952) */ + UINT16_MAX, /* A3E1 (41953) */ + UINT16_MAX, /* A3E2 (41954) */ + UINT16_MAX, /* A3E3 (41955) */ + UINT16_MAX, /* A3E4 (41956) */ + UINT16_MAX, /* A3E5 (41957) */ + UINT16_MAX, /* A3E6 (41958) */ + UINT16_MAX, /* A3E7 (41959) */ + UINT16_MAX, /* A3E8 (41960) */ + UINT16_MAX, /* A3E9 (41961) */ + UINT16_MAX, /* A3EA (41962) */ + UINT16_MAX, /* A3EB (41963) */ + UINT16_MAX, /* A3EC (41964) */ + UINT16_MAX, /* A3ED (41965) */ + UINT16_MAX, /* A3EE (41966) */ + UINT16_MAX, /* A3EF (41967) */ + UINT16_MAX, /* A3F0 (41968) */ + UINT16_MAX, /* A3F1 (41969) */ + UINT16_MAX, /* A3F2 (41970) */ + UINT16_MAX, /* A3F3 (41971) */ + UINT16_MAX, /* A3F4 (41972) */ + UINT16_MAX, /* A3F5 (41973) */ + UINT16_MAX, /* A3F6 (41974) */ + UINT16_MAX, /* A3F7 (41975) */ + UINT16_MAX, /* A3F8 (41976) */ + UINT16_MAX, /* A3F9 (41977) */ + UINT16_MAX, /* A3FA (41978) */ + UINT16_MAX, /* A3FB (41979) */ + UINT16_MAX, /* A3FC (41980) */ + UINT16_MAX, /* A3FD (41981) */ + UINT16_MAX, /* A3FE (41982) */ + UINT16_MAX, /* A3FF (41983) */ + UINT16_MAX, /* A400 (41984) */ + UINT16_MAX, /* A401 (41985) */ + UINT16_MAX, /* A402 (41986) */ + UINT16_MAX, /* A403 (41987) */ + UINT16_MAX, /* A404 (41988) */ + UINT16_MAX, /* A405 (41989) */ + UINT16_MAX, /* A406 (41990) */ + UINT16_MAX, /* A407 (41991) */ + UINT16_MAX, /* A408 (41992) */ + UINT16_MAX, /* A409 (41993) */ + UINT16_MAX, /* A40A (41994) */ + UINT16_MAX, /* A40B (41995) */ + UINT16_MAX, /* A40C (41996) */ + UINT16_MAX, /* A40D (41997) */ + UINT16_MAX, /* A40E (41998) */ + UINT16_MAX, /* A40F (41999) */ + UINT16_MAX, /* A410 (42000) */ + UINT16_MAX, /* A411 (42001) */ + UINT16_MAX, /* A412 (42002) */ + UINT16_MAX, /* A413 (42003) */ + UINT16_MAX, /* A414 (42004) */ + UINT16_MAX, /* A415 (42005) */ + UINT16_MAX, /* A416 (42006) */ + UINT16_MAX, /* A417 (42007) */ + UINT16_MAX, /* A418 (42008) */ + UINT16_MAX, /* A419 (42009) */ + UINT16_MAX, /* A41A (42010) */ + UINT16_MAX, /* A41B (42011) */ + UINT16_MAX, /* A41C (42012) */ + UINT16_MAX, /* A41D (42013) */ + UINT16_MAX, /* A41E (42014) */ + UINT16_MAX, /* A41F (42015) */ + UINT16_MAX, /* A420 (42016) */ + UINT16_MAX, /* A421 (42017) */ + UINT16_MAX, /* A422 (42018) */ + UINT16_MAX, /* A423 (42019) */ + UINT16_MAX, /* A424 (42020) */ + UINT16_MAX, /* A425 (42021) */ + UINT16_MAX, /* A426 (42022) */ + UINT16_MAX, /* A427 (42023) */ + UINT16_MAX, /* A428 (42024) */ + UINT16_MAX, /* A429 (42025) */ + UINT16_MAX, /* A42A (42026) */ + UINT16_MAX, /* A42B (42027) */ + UINT16_MAX, /* A42C (42028) */ + UINT16_MAX, /* A42D (42029) */ + UINT16_MAX, /* A42E (42030) */ + UINT16_MAX, /* A42F (42031) */ + UINT16_MAX, /* A430 (42032) */ + UINT16_MAX, /* A431 (42033) */ + UINT16_MAX, /* A432 (42034) */ + UINT16_MAX, /* A433 (42035) */ + UINT16_MAX, /* A434 (42036) */ + UINT16_MAX, /* A435 (42037) */ + UINT16_MAX, /* A436 (42038) */ + UINT16_MAX, /* A437 (42039) */ + UINT16_MAX, /* A438 (42040) */ + UINT16_MAX, /* A439 (42041) */ + UINT16_MAX, /* A43A (42042) */ + UINT16_MAX, /* A43B (42043) */ + UINT16_MAX, /* A43C (42044) */ + UINT16_MAX, /* A43D (42045) */ + UINT16_MAX, /* A43E (42046) */ + UINT16_MAX, /* A43F (42047) */ + UINT16_MAX, /* A440 (42048) */ + UINT16_MAX, /* A441 (42049) */ + UINT16_MAX, /* A442 (42050) */ + UINT16_MAX, /* A443 (42051) */ + UINT16_MAX, /* A444 (42052) */ + UINT16_MAX, /* A445 (42053) */ + UINT16_MAX, /* A446 (42054) */ + UINT16_MAX, /* A447 (42055) */ + UINT16_MAX, /* A448 (42056) */ + UINT16_MAX, /* A449 (42057) */ + UINT16_MAX, /* A44A (42058) */ + UINT16_MAX, /* A44B (42059) */ + UINT16_MAX, /* A44C (42060) */ + UINT16_MAX, /* A44D (42061) */ + UINT16_MAX, /* A44E (42062) */ + UINT16_MAX, /* A44F (42063) */ + UINT16_MAX, /* A450 (42064) */ + UINT16_MAX, /* A451 (42065) */ + UINT16_MAX, /* A452 (42066) */ + UINT16_MAX, /* A453 (42067) */ + UINT16_MAX, /* A454 (42068) */ + UINT16_MAX, /* A455 (42069) */ + UINT16_MAX, /* A456 (42070) */ + UINT16_MAX, /* A457 (42071) */ + UINT16_MAX, /* A458 (42072) */ + UINT16_MAX, /* A459 (42073) */ + UINT16_MAX, /* A45A (42074) */ + UINT16_MAX, /* A45B (42075) */ + UINT16_MAX, /* A45C (42076) */ + UINT16_MAX, /* A45D (42077) */ + UINT16_MAX, /* A45E (42078) */ + UINT16_MAX, /* A45F (42079) */ + UINT16_MAX, /* A460 (42080) */ + UINT16_MAX, /* A461 (42081) */ + UINT16_MAX, /* A462 (42082) */ + UINT16_MAX, /* A463 (42083) */ + UINT16_MAX, /* A464 (42084) */ + UINT16_MAX, /* A465 (42085) */ + UINT16_MAX, /* A466 (42086) */ + UINT16_MAX, /* A467 (42087) */ + UINT16_MAX, /* A468 (42088) */ + UINT16_MAX, /* A469 (42089) */ + UINT16_MAX, /* A46A (42090) */ + UINT16_MAX, /* A46B (42091) */ + UINT16_MAX, /* A46C (42092) */ + UINT16_MAX, /* A46D (42093) */ + UINT16_MAX, /* A46E (42094) */ + UINT16_MAX, /* A46F (42095) */ + UINT16_MAX, /* A470 (42096) */ + UINT16_MAX, /* A471 (42097) */ + UINT16_MAX, /* A472 (42098) */ + UINT16_MAX, /* A473 (42099) */ + UINT16_MAX, /* A474 (42100) */ + UINT16_MAX, /* A475 (42101) */ + UINT16_MAX, /* A476 (42102) */ + UINT16_MAX, /* A477 (42103) */ + UINT16_MAX, /* A478 (42104) */ + UINT16_MAX, /* A479 (42105) */ + UINT16_MAX, /* A47A (42106) */ + UINT16_MAX, /* A47B (42107) */ + UINT16_MAX, /* A47C (42108) */ + UINT16_MAX, /* A47D (42109) */ + UINT16_MAX, /* A47E (42110) */ + UINT16_MAX, /* A47F (42111) */ + UINT16_MAX, /* A480 (42112) */ + UINT16_MAX, /* A481 (42113) */ + UINT16_MAX, /* A482 (42114) */ + UINT16_MAX, /* A483 (42115) */ + UINT16_MAX, /* A484 (42116) */ + UINT16_MAX, /* A485 (42117) */ + UINT16_MAX, /* A486 (42118) */ + UINT16_MAX, /* A487 (42119) */ + UINT16_MAX, /* A488 (42120) */ + UINT16_MAX, /* A489 (42121) */ + UINT16_MAX, /* A48A (42122) */ + UINT16_MAX, /* A48B (42123) */ + UINT16_MAX, /* A48C (42124) */ + UINT16_MAX, /* A48D (42125) */ + UINT16_MAX, /* A48E (42126) */ + UINT16_MAX, /* A48F (42127) */ + UINT16_MAX, /* A490 (42128) */ + UINT16_MAX, /* A491 (42129) */ + UINT16_MAX, /* A492 (42130) */ + UINT16_MAX, /* A493 (42131) */ + UINT16_MAX, /* A494 (42132) */ + UINT16_MAX, /* A495 (42133) */ + UINT16_MAX, /* A496 (42134) */ + UINT16_MAX, /* A497 (42135) */ + UINT16_MAX, /* A498 (42136) */ + UINT16_MAX, /* A499 (42137) */ + UINT16_MAX, /* A49A (42138) */ + UINT16_MAX, /* A49B (42139) */ + UINT16_MAX, /* A49C (42140) */ + UINT16_MAX, /* A49D (42141) */ + UINT16_MAX, /* A49E (42142) */ + UINT16_MAX, /* A49F (42143) */ + UINT16_MAX, /* A4A0 (42144) */ + UINT16_MAX, /* A4A1 (42145) */ + UINT16_MAX, /* A4A2 (42146) */ + UINT16_MAX, /* A4A3 (42147) */ + UINT16_MAX, /* A4A4 (42148) */ + UINT16_MAX, /* A4A5 (42149) */ + UINT16_MAX, /* A4A6 (42150) */ + UINT16_MAX, /* A4A7 (42151) */ + UINT16_MAX, /* A4A8 (42152) */ + UINT16_MAX, /* A4A9 (42153) */ + UINT16_MAX, /* A4AA (42154) */ + UINT16_MAX, /* A4AB (42155) */ + UINT16_MAX, /* A4AC (42156) */ + UINT16_MAX, /* A4AD (42157) */ + UINT16_MAX, /* A4AE (42158) */ + UINT16_MAX, /* A4AF (42159) */ + UINT16_MAX, /* A4B0 (42160) */ + UINT16_MAX, /* A4B1 (42161) */ + UINT16_MAX, /* A4B2 (42162) */ + UINT16_MAX, /* A4B3 (42163) */ + UINT16_MAX, /* A4B4 (42164) */ + UINT16_MAX, /* A4B5 (42165) */ + UINT16_MAX, /* A4B6 (42166) */ + UINT16_MAX, /* A4B7 (42167) */ + UINT16_MAX, /* A4B8 (42168) */ + UINT16_MAX, /* A4B9 (42169) */ + UINT16_MAX, /* A4BA (42170) */ + UINT16_MAX, /* A4BB (42171) */ + UINT16_MAX, /* A4BC (42172) */ + UINT16_MAX, /* A4BD (42173) */ + UINT16_MAX, /* A4BE (42174) */ + UINT16_MAX, /* A4BF (42175) */ + UINT16_MAX, /* A4C0 (42176) */ + UINT16_MAX, /* A4C1 (42177) */ + UINT16_MAX, /* A4C2 (42178) */ + UINT16_MAX, /* A4C3 (42179) */ + UINT16_MAX, /* A4C4 (42180) */ + UINT16_MAX, /* A4C5 (42181) */ + UINT16_MAX, /* A4C6 (42182) */ + UINT16_MAX, /* A4C7 (42183) */ + UINT16_MAX, /* A4C8 (42184) */ + UINT16_MAX, /* A4C9 (42185) */ + UINT16_MAX, /* A4CA (42186) */ + UINT16_MAX, /* A4CB (42187) */ + UINT16_MAX, /* A4CC (42188) */ + UINT16_MAX, /* A4CD (42189) */ + UINT16_MAX, /* A4CE (42190) */ + UINT16_MAX, /* A4CF (42191) */ + UINT16_MAX, /* A4D0 (42192) */ + UINT16_MAX, /* A4D1 (42193) */ + UINT16_MAX, /* A4D2 (42194) */ + UINT16_MAX, /* A4D3 (42195) */ + UINT16_MAX, /* A4D4 (42196) */ + UINT16_MAX, /* A4D5 (42197) */ + UINT16_MAX, /* A4D6 (42198) */ + UINT16_MAX, /* A4D7 (42199) */ + UINT16_MAX, /* A4D8 (42200) */ + UINT16_MAX, /* A4D9 (42201) */ + UINT16_MAX, /* A4DA (42202) */ + UINT16_MAX, /* A4DB (42203) */ + UINT16_MAX, /* A4DC (42204) */ + UINT16_MAX, /* A4DD (42205) */ + UINT16_MAX, /* A4DE (42206) */ + UINT16_MAX, /* A4DF (42207) */ + UINT16_MAX, /* A4E0 (42208) */ + UINT16_MAX, /* A4E1 (42209) */ + UINT16_MAX, /* A4E2 (42210) */ + UINT16_MAX, /* A4E3 (42211) */ + UINT16_MAX, /* A4E4 (42212) */ + UINT16_MAX, /* A4E5 (42213) */ + UINT16_MAX, /* A4E6 (42214) */ + UINT16_MAX, /* A4E7 (42215) */ + UINT16_MAX, /* A4E8 (42216) */ + UINT16_MAX, /* A4E9 (42217) */ + UINT16_MAX, /* A4EA (42218) */ + UINT16_MAX, /* A4EB (42219) */ + UINT16_MAX, /* A4EC (42220) */ + UINT16_MAX, /* A4ED (42221) */ + UINT16_MAX, /* A4EE (42222) */ + UINT16_MAX, /* A4EF (42223) */ + UINT16_MAX, /* A4F0 (42224) */ + UINT16_MAX, /* A4F1 (42225) */ + UINT16_MAX, /* A4F2 (42226) */ + UINT16_MAX, /* A4F3 (42227) */ + UINT16_MAX, /* A4F4 (42228) */ + UINT16_MAX, /* A4F5 (42229) */ + UINT16_MAX, /* A4F6 (42230) */ + UINT16_MAX, /* A4F7 (42231) */ + UINT16_MAX, /* A4F8 (42232) */ + UINT16_MAX, /* A4F9 (42233) */ + UINT16_MAX, /* A4FA (42234) */ + UINT16_MAX, /* A4FB (42235) */ + UINT16_MAX, /* A4FC (42236) */ + UINT16_MAX, /* A4FD (42237) */ + UINT16_MAX, /* A4FE (42238) */ + UINT16_MAX, /* A4FF (42239) */ + UINT16_MAX, /* A500 (42240) */ + UINT16_MAX, /* A501 (42241) */ + UINT16_MAX, /* A502 (42242) */ + UINT16_MAX, /* A503 (42243) */ + UINT16_MAX, /* A504 (42244) */ + UINT16_MAX, /* A505 (42245) */ + UINT16_MAX, /* A506 (42246) */ + UINT16_MAX, /* A507 (42247) */ + UINT16_MAX, /* A508 (42248) */ + UINT16_MAX, /* A509 (42249) */ + UINT16_MAX, /* A50A (42250) */ + UINT16_MAX, /* A50B (42251) */ + UINT16_MAX, /* A50C (42252) */ + UINT16_MAX, /* A50D (42253) */ + UINT16_MAX, /* A50E (42254) */ + UINT16_MAX, /* A50F (42255) */ + UINT16_MAX, /* A510 (42256) */ + UINT16_MAX, /* A511 (42257) */ + UINT16_MAX, /* A512 (42258) */ + UINT16_MAX, /* A513 (42259) */ + UINT16_MAX, /* A514 (42260) */ + UINT16_MAX, /* A515 (42261) */ + UINT16_MAX, /* A516 (42262) */ + UINT16_MAX, /* A517 (42263) */ + UINT16_MAX, /* A518 (42264) */ + UINT16_MAX, /* A519 (42265) */ + UINT16_MAX, /* A51A (42266) */ + UINT16_MAX, /* A51B (42267) */ + UINT16_MAX, /* A51C (42268) */ + UINT16_MAX, /* A51D (42269) */ + UINT16_MAX, /* A51E (42270) */ + UINT16_MAX, /* A51F (42271) */ + UINT16_MAX, /* A520 (42272) */ + UINT16_MAX, /* A521 (42273) */ + UINT16_MAX, /* A522 (42274) */ + UINT16_MAX, /* A523 (42275) */ + UINT16_MAX, /* A524 (42276) */ + UINT16_MAX, /* A525 (42277) */ + UINT16_MAX, /* A526 (42278) */ + UINT16_MAX, /* A527 (42279) */ + UINT16_MAX, /* A528 (42280) */ + UINT16_MAX, /* A529 (42281) */ + UINT16_MAX, /* A52A (42282) */ + UINT16_MAX, /* A52B (42283) */ + UINT16_MAX, /* A52C (42284) */ + UINT16_MAX, /* A52D (42285) */ + UINT16_MAX, /* A52E (42286) */ + UINT16_MAX, /* A52F (42287) */ + UINT16_MAX, /* A530 (42288) */ + UINT16_MAX, /* A531 (42289) */ + UINT16_MAX, /* A532 (42290) */ + UINT16_MAX, /* A533 (42291) */ + UINT16_MAX, /* A534 (42292) */ + UINT16_MAX, /* A535 (42293) */ + UINT16_MAX, /* A536 (42294) */ + UINT16_MAX, /* A537 (42295) */ + UINT16_MAX, /* A538 (42296) */ + UINT16_MAX, /* A539 (42297) */ + UINT16_MAX, /* A53A (42298) */ + UINT16_MAX, /* A53B (42299) */ + UINT16_MAX, /* A53C (42300) */ + UINT16_MAX, /* A53D (42301) */ + UINT16_MAX, /* A53E (42302) */ + UINT16_MAX, /* A53F (42303) */ + UINT16_MAX, /* A540 (42304) */ + UINT16_MAX, /* A541 (42305) */ + UINT16_MAX, /* A542 (42306) */ + UINT16_MAX, /* A543 (42307) */ + UINT16_MAX, /* A544 (42308) */ + UINT16_MAX, /* A545 (42309) */ + UINT16_MAX, /* A546 (42310) */ + UINT16_MAX, /* A547 (42311) */ + UINT16_MAX, /* A548 (42312) */ + UINT16_MAX, /* A549 (42313) */ + UINT16_MAX, /* A54A (42314) */ + UINT16_MAX, /* A54B (42315) */ + UINT16_MAX, /* A54C (42316) */ + UINT16_MAX, /* A54D (42317) */ + UINT16_MAX, /* A54E (42318) */ + UINT16_MAX, /* A54F (42319) */ + UINT16_MAX, /* A550 (42320) */ + UINT16_MAX, /* A551 (42321) */ + UINT16_MAX, /* A552 (42322) */ + UINT16_MAX, /* A553 (42323) */ + UINT16_MAX, /* A554 (42324) */ + UINT16_MAX, /* A555 (42325) */ + UINT16_MAX, /* A556 (42326) */ + UINT16_MAX, /* A557 (42327) */ + UINT16_MAX, /* A558 (42328) */ + UINT16_MAX, /* A559 (42329) */ + UINT16_MAX, /* A55A (42330) */ + UINT16_MAX, /* A55B (42331) */ + UINT16_MAX, /* A55C (42332) */ + UINT16_MAX, /* A55D (42333) */ + UINT16_MAX, /* A55E (42334) */ + UINT16_MAX, /* A55F (42335) */ + UINT16_MAX, /* A560 (42336) */ + UINT16_MAX, /* A561 (42337) */ + UINT16_MAX, /* A562 (42338) */ + UINT16_MAX, /* A563 (42339) */ + UINT16_MAX, /* A564 (42340) */ + UINT16_MAX, /* A565 (42341) */ + UINT16_MAX, /* A566 (42342) */ + UINT16_MAX, /* A567 (42343) */ + UINT16_MAX, /* A568 (42344) */ + UINT16_MAX, /* A569 (42345) */ + UINT16_MAX, /* A56A (42346) */ + UINT16_MAX, /* A56B (42347) */ + UINT16_MAX, /* A56C (42348) */ + UINT16_MAX, /* A56D (42349) */ + UINT16_MAX, /* A56E (42350) */ + UINT16_MAX, /* A56F (42351) */ + UINT16_MAX, /* A570 (42352) */ + UINT16_MAX, /* A571 (42353) */ + UINT16_MAX, /* A572 (42354) */ + UINT16_MAX, /* A573 (42355) */ + UINT16_MAX, /* A574 (42356) */ + UINT16_MAX, /* A575 (42357) */ + UINT16_MAX, /* A576 (42358) */ + UINT16_MAX, /* A577 (42359) */ + UINT16_MAX, /* A578 (42360) */ + UINT16_MAX, /* A579 (42361) */ + UINT16_MAX, /* A57A (42362) */ + UINT16_MAX, /* A57B (42363) */ + UINT16_MAX, /* A57C (42364) */ + UINT16_MAX, /* A57D (42365) */ + UINT16_MAX, /* A57E (42366) */ + UINT16_MAX, /* A57F (42367) */ + UINT16_MAX, /* A580 (42368) */ + UINT16_MAX, /* A581 (42369) */ + UINT16_MAX, /* A582 (42370) */ + UINT16_MAX, /* A583 (42371) */ + UINT16_MAX, /* A584 (42372) */ + UINT16_MAX, /* A585 (42373) */ + UINT16_MAX, /* A586 (42374) */ + UINT16_MAX, /* A587 (42375) */ + UINT16_MAX, /* A588 (42376) */ + UINT16_MAX, /* A589 (42377) */ + UINT16_MAX, /* A58A (42378) */ + UINT16_MAX, /* A58B (42379) */ + UINT16_MAX, /* A58C (42380) */ + UINT16_MAX, /* A58D (42381) */ + UINT16_MAX, /* A58E (42382) */ + UINT16_MAX, /* A58F (42383) */ + UINT16_MAX, /* A590 (42384) */ + UINT16_MAX, /* A591 (42385) */ + UINT16_MAX, /* A592 (42386) */ + UINT16_MAX, /* A593 (42387) */ + UINT16_MAX, /* A594 (42388) */ + UINT16_MAX, /* A595 (42389) */ + UINT16_MAX, /* A596 (42390) */ + UINT16_MAX, /* A597 (42391) */ + UINT16_MAX, /* A598 (42392) */ + UINT16_MAX, /* A599 (42393) */ + UINT16_MAX, /* A59A (42394) */ + UINT16_MAX, /* A59B (42395) */ + UINT16_MAX, /* A59C (42396) */ + UINT16_MAX, /* A59D (42397) */ + UINT16_MAX, /* A59E (42398) */ + UINT16_MAX, /* A59F (42399) */ + UINT16_MAX, /* A5A0 (42400) */ + UINT16_MAX, /* A5A1 (42401) */ + UINT16_MAX, /* A5A2 (42402) */ + UINT16_MAX, /* A5A3 (42403) */ + UINT16_MAX, /* A5A4 (42404) */ + UINT16_MAX, /* A5A5 (42405) */ + UINT16_MAX, /* A5A6 (42406) */ + UINT16_MAX, /* A5A7 (42407) */ + UINT16_MAX, /* A5A8 (42408) */ + UINT16_MAX, /* A5A9 (42409) */ + UINT16_MAX, /* A5AA (42410) */ + UINT16_MAX, /* A5AB (42411) */ + UINT16_MAX, /* A5AC (42412) */ + UINT16_MAX, /* A5AD (42413) */ + UINT16_MAX, /* A5AE (42414) */ + UINT16_MAX, /* A5AF (42415) */ + UINT16_MAX, /* A5B0 (42416) */ + UINT16_MAX, /* A5B1 (42417) */ + UINT16_MAX, /* A5B2 (42418) */ + UINT16_MAX, /* A5B3 (42419) */ + UINT16_MAX, /* A5B4 (42420) */ + UINT16_MAX, /* A5B5 (42421) */ + UINT16_MAX, /* A5B6 (42422) */ + UINT16_MAX, /* A5B7 (42423) */ + UINT16_MAX, /* A5B8 (42424) */ + UINT16_MAX, /* A5B9 (42425) */ + UINT16_MAX, /* A5BA (42426) */ + UINT16_MAX, /* A5BB (42427) */ + UINT16_MAX, /* A5BC (42428) */ + UINT16_MAX, /* A5BD (42429) */ + UINT16_MAX, /* A5BE (42430) */ + UINT16_MAX, /* A5BF (42431) */ + UINT16_MAX, /* A5C0 (42432) */ + UINT16_MAX, /* A5C1 (42433) */ + UINT16_MAX, /* A5C2 (42434) */ + UINT16_MAX, /* A5C3 (42435) */ + UINT16_MAX, /* A5C4 (42436) */ + UINT16_MAX, /* A5C5 (42437) */ + UINT16_MAX, /* A5C6 (42438) */ + UINT16_MAX, /* A5C7 (42439) */ + UINT16_MAX, /* A5C8 (42440) */ + UINT16_MAX, /* A5C9 (42441) */ + UINT16_MAX, /* A5CA (42442) */ + UINT16_MAX, /* A5CB (42443) */ + UINT16_MAX, /* A5CC (42444) */ + UINT16_MAX, /* A5CD (42445) */ + UINT16_MAX, /* A5CE (42446) */ + UINT16_MAX, /* A5CF (42447) */ + UINT16_MAX, /* A5D0 (42448) */ + UINT16_MAX, /* A5D1 (42449) */ + UINT16_MAX, /* A5D2 (42450) */ + UINT16_MAX, /* A5D3 (42451) */ + UINT16_MAX, /* A5D4 (42452) */ + UINT16_MAX, /* A5D5 (42453) */ + UINT16_MAX, /* A5D6 (42454) */ + UINT16_MAX, /* A5D7 (42455) */ + UINT16_MAX, /* A5D8 (42456) */ + UINT16_MAX, /* A5D9 (42457) */ + UINT16_MAX, /* A5DA (42458) */ + UINT16_MAX, /* A5DB (42459) */ + UINT16_MAX, /* A5DC (42460) */ + UINT16_MAX, /* A5DD (42461) */ + UINT16_MAX, /* A5DE (42462) */ + UINT16_MAX, /* A5DF (42463) */ + UINT16_MAX, /* A5E0 (42464) */ + UINT16_MAX, /* A5E1 (42465) */ + UINT16_MAX, /* A5E2 (42466) */ + UINT16_MAX, /* A5E3 (42467) */ + UINT16_MAX, /* A5E4 (42468) */ + UINT16_MAX, /* A5E5 (42469) */ + UINT16_MAX, /* A5E6 (42470) */ + UINT16_MAX, /* A5E7 (42471) */ + UINT16_MAX, /* A5E8 (42472) */ + UINT16_MAX, /* A5E9 (42473) */ + UINT16_MAX, /* A5EA (42474) */ + UINT16_MAX, /* A5EB (42475) */ + UINT16_MAX, /* A5EC (42476) */ + UINT16_MAX, /* A5ED (42477) */ + UINT16_MAX, /* A5EE (42478) */ + UINT16_MAX, /* A5EF (42479) */ + UINT16_MAX, /* A5F0 (42480) */ + UINT16_MAX, /* A5F1 (42481) */ + UINT16_MAX, /* A5F2 (42482) */ + UINT16_MAX, /* A5F3 (42483) */ + UINT16_MAX, /* A5F4 (42484) */ + UINT16_MAX, /* A5F5 (42485) */ + UINT16_MAX, /* A5F6 (42486) */ + UINT16_MAX, /* A5F7 (42487) */ + UINT16_MAX, /* A5F8 (42488) */ + UINT16_MAX, /* A5F9 (42489) */ + UINT16_MAX, /* A5FA (42490) */ + UINT16_MAX, /* A5FB (42491) */ + UINT16_MAX, /* A5FC (42492) */ + UINT16_MAX, /* A5FD (42493) */ + UINT16_MAX, /* A5FE (42494) */ + UINT16_MAX, /* A5FF (42495) */ + UINT16_MAX, /* A600 (42496) */ + UINT16_MAX, /* A601 (42497) */ + UINT16_MAX, /* A602 (42498) */ + UINT16_MAX, /* A603 (42499) */ + UINT16_MAX, /* A604 (42500) */ + UINT16_MAX, /* A605 (42501) */ + UINT16_MAX, /* A606 (42502) */ + UINT16_MAX, /* A607 (42503) */ + UINT16_MAX, /* A608 (42504) */ + UINT16_MAX, /* A609 (42505) */ + UINT16_MAX, /* A60A (42506) */ + UINT16_MAX, /* A60B (42507) */ + UINT16_MAX, /* A60C (42508) */ + UINT16_MAX, /* A60D (42509) */ + UINT16_MAX, /* A60E (42510) */ + UINT16_MAX, /* A60F (42511) */ + UINT16_MAX, /* A610 (42512) */ + UINT16_MAX, /* A611 (42513) */ + UINT16_MAX, /* A612 (42514) */ + UINT16_MAX, /* A613 (42515) */ + UINT16_MAX, /* A614 (42516) */ + UINT16_MAX, /* A615 (42517) */ + UINT16_MAX, /* A616 (42518) */ + UINT16_MAX, /* A617 (42519) */ + UINT16_MAX, /* A618 (42520) */ + UINT16_MAX, /* A619 (42521) */ + UINT16_MAX, /* A61A (42522) */ + UINT16_MAX, /* A61B (42523) */ + UINT16_MAX, /* A61C (42524) */ + UINT16_MAX, /* A61D (42525) */ + UINT16_MAX, /* A61E (42526) */ + UINT16_MAX, /* A61F (42527) */ + UINT16_MAX, /* A620 (42528) */ + UINT16_MAX, /* A621 (42529) */ + UINT16_MAX, /* A622 (42530) */ + UINT16_MAX, /* A623 (42531) */ + UINT16_MAX, /* A624 (42532) */ + UINT16_MAX, /* A625 (42533) */ + UINT16_MAX, /* A626 (42534) */ + UINT16_MAX, /* A627 (42535) */ + UINT16_MAX, /* A628 (42536) */ + UINT16_MAX, /* A629 (42537) */ + UINT16_MAX, /* A62A (42538) */ + UINT16_MAX, /* A62B (42539) */ + UINT16_MAX, /* A62C (42540) */ + UINT16_MAX, /* A62D (42541) */ + UINT16_MAX, /* A62E (42542) */ + UINT16_MAX, /* A62F (42543) */ + UINT16_MAX, /* A630 (42544) */ + UINT16_MAX, /* A631 (42545) */ + UINT16_MAX, /* A632 (42546) */ + UINT16_MAX, /* A633 (42547) */ + UINT16_MAX, /* A634 (42548) */ + UINT16_MAX, /* A635 (42549) */ + UINT16_MAX, /* A636 (42550) */ + UINT16_MAX, /* A637 (42551) */ + UINT16_MAX, /* A638 (42552) */ + UINT16_MAX, /* A639 (42553) */ + UINT16_MAX, /* A63A (42554) */ + UINT16_MAX, /* A63B (42555) */ + UINT16_MAX, /* A63C (42556) */ + UINT16_MAX, /* A63D (42557) */ + UINT16_MAX, /* A63E (42558) */ + UINT16_MAX, /* A63F (42559) */ + UINT16_MAX, /* A640 (42560) */ + UINT16_MAX, /* A641 (42561) */ + UINT16_MAX, /* A642 (42562) */ + UINT16_MAX, /* A643 (42563) */ + UINT16_MAX, /* A644 (42564) */ + UINT16_MAX, /* A645 (42565) */ + UINT16_MAX, /* A646 (42566) */ + UINT16_MAX, /* A647 (42567) */ + UINT16_MAX, /* A648 (42568) */ + UINT16_MAX, /* A649 (42569) */ + UINT16_MAX, /* A64A (42570) */ + UINT16_MAX, /* A64B (42571) */ + UINT16_MAX, /* A64C (42572) */ + UINT16_MAX, /* A64D (42573) */ + UINT16_MAX, /* A64E (42574) */ + UINT16_MAX, /* A64F (42575) */ + UINT16_MAX, /* A650 (42576) */ + UINT16_MAX, /* A651 (42577) */ + UINT16_MAX, /* A652 (42578) */ + UINT16_MAX, /* A653 (42579) */ + UINT16_MAX, /* A654 (42580) */ + UINT16_MAX, /* A655 (42581) */ + UINT16_MAX, /* A656 (42582) */ + UINT16_MAX, /* A657 (42583) */ + UINT16_MAX, /* A658 (42584) */ + UINT16_MAX, /* A659 (42585) */ + UINT16_MAX, /* A65A (42586) */ + UINT16_MAX, /* A65B (42587) */ + UINT16_MAX, /* A65C (42588) */ + UINT16_MAX, /* A65D (42589) */ + UINT16_MAX, /* A65E (42590) */ + UINT16_MAX, /* A65F (42591) */ + UINT16_MAX, /* A660 (42592) */ + UINT16_MAX, /* A661 (42593) */ + UINT16_MAX, /* A662 (42594) */ + UINT16_MAX, /* A663 (42595) */ + UINT16_MAX, /* A664 (42596) */ + UINT16_MAX, /* A665 (42597) */ + UINT16_MAX, /* A666 (42598) */ + UINT16_MAX, /* A667 (42599) */ + UINT16_MAX, /* A668 (42600) */ + UINT16_MAX, /* A669 (42601) */ + UINT16_MAX, /* A66A (42602) */ + UINT16_MAX, /* A66B (42603) */ + UINT16_MAX, /* A66C (42604) */ + UINT16_MAX, /* A66D (42605) */ + UINT16_MAX, /* A66E (42606) */ + UINT16_MAX, /* A66F (42607) */ + UINT16_MAX, /* A670 (42608) */ + UINT16_MAX, /* A671 (42609) */ + UINT16_MAX, /* A672 (42610) */ + UINT16_MAX, /* A673 (42611) */ + UINT16_MAX, /* A674 (42612) */ + UINT16_MAX, /* A675 (42613) */ + UINT16_MAX, /* A676 (42614) */ + UINT16_MAX, /* A677 (42615) */ + UINT16_MAX, /* A678 (42616) */ + UINT16_MAX, /* A679 (42617) */ + UINT16_MAX, /* A67A (42618) */ + UINT16_MAX, /* A67B (42619) */ + UINT16_MAX, /* A67C (42620) */ + UINT16_MAX, /* A67D (42621) */ + UINT16_MAX, /* A67E (42622) */ + UINT16_MAX, /* A67F (42623) */ + UINT16_MAX, /* A680 (42624) */ + UINT16_MAX, /* A681 (42625) */ + UINT16_MAX, /* A682 (42626) */ + UINT16_MAX, /* A683 (42627) */ + UINT16_MAX, /* A684 (42628) */ + UINT16_MAX, /* A685 (42629) */ + UINT16_MAX, /* A686 (42630) */ + UINT16_MAX, /* A687 (42631) */ + UINT16_MAX, /* A688 (42632) */ + UINT16_MAX, /* A689 (42633) */ + UINT16_MAX, /* A68A (42634) */ + UINT16_MAX, /* A68B (42635) */ + UINT16_MAX, /* A68C (42636) */ + UINT16_MAX, /* A68D (42637) */ + UINT16_MAX, /* A68E (42638) */ + UINT16_MAX, /* A68F (42639) */ + UINT16_MAX, /* A690 (42640) */ + UINT16_MAX, /* A691 (42641) */ + UINT16_MAX, /* A692 (42642) */ + UINT16_MAX, /* A693 (42643) */ + UINT16_MAX, /* A694 (42644) */ + UINT16_MAX, /* A695 (42645) */ + UINT16_MAX, /* A696 (42646) */ + UINT16_MAX, /* A697 (42647) */ + UINT16_MAX, /* A698 (42648) */ + UINT16_MAX, /* A699 (42649) */ + UINT16_MAX, /* A69A (42650) */ + UINT16_MAX, /* A69B (42651) */ + UINT16_MAX, /* A69C (42652) */ + UINT16_MAX, /* A69D (42653) */ + UINT16_MAX, /* A69E (42654) */ + UINT16_MAX, /* A69F (42655) */ + UINT16_MAX, /* A6A0 (42656) */ + UINT16_MAX, /* A6A1 (42657) */ + UINT16_MAX, /* A6A2 (42658) */ + UINT16_MAX, /* A6A3 (42659) */ + UINT16_MAX, /* A6A4 (42660) */ + UINT16_MAX, /* A6A5 (42661) */ + UINT16_MAX, /* A6A6 (42662) */ + UINT16_MAX, /* A6A7 (42663) */ + UINT16_MAX, /* A6A8 (42664) */ + UINT16_MAX, /* A6A9 (42665) */ + UINT16_MAX, /* A6AA (42666) */ + UINT16_MAX, /* A6AB (42667) */ + UINT16_MAX, /* A6AC (42668) */ + UINT16_MAX, /* A6AD (42669) */ + UINT16_MAX, /* A6AE (42670) */ + UINT16_MAX, /* A6AF (42671) */ + UINT16_MAX, /* A6B0 (42672) */ + UINT16_MAX, /* A6B1 (42673) */ + UINT16_MAX, /* A6B2 (42674) */ + UINT16_MAX, /* A6B3 (42675) */ + UINT16_MAX, /* A6B4 (42676) */ + UINT16_MAX, /* A6B5 (42677) */ + UINT16_MAX, /* A6B6 (42678) */ + UINT16_MAX, /* A6B7 (42679) */ + UINT16_MAX, /* A6B8 (42680) */ + UINT16_MAX, /* A6B9 (42681) */ + UINT16_MAX, /* A6BA (42682) */ + UINT16_MAX, /* A6BB (42683) */ + UINT16_MAX, /* A6BC (42684) */ + UINT16_MAX, /* A6BD (42685) */ + UINT16_MAX, /* A6BE (42686) */ + UINT16_MAX, /* A6BF (42687) */ + UINT16_MAX, /* A6C0 (42688) */ + UINT16_MAX, /* A6C1 (42689) */ + UINT16_MAX, /* A6C2 (42690) */ + UINT16_MAX, /* A6C3 (42691) */ + UINT16_MAX, /* A6C4 (42692) */ + UINT16_MAX, /* A6C5 (42693) */ + UINT16_MAX, /* A6C6 (42694) */ + UINT16_MAX, /* A6C7 (42695) */ + UINT16_MAX, /* A6C8 (42696) */ + UINT16_MAX, /* A6C9 (42697) */ + UINT16_MAX, /* A6CA (42698) */ + UINT16_MAX, /* A6CB (42699) */ + UINT16_MAX, /* A6CC (42700) */ + UINT16_MAX, /* A6CD (42701) */ + UINT16_MAX, /* A6CE (42702) */ + UINT16_MAX, /* A6CF (42703) */ + UINT16_MAX, /* A6D0 (42704) */ + UINT16_MAX, /* A6D1 (42705) */ + UINT16_MAX, /* A6D2 (42706) */ + UINT16_MAX, /* A6D3 (42707) */ + UINT16_MAX, /* A6D4 (42708) */ + UINT16_MAX, /* A6D5 (42709) */ + UINT16_MAX, /* A6D6 (42710) */ + UINT16_MAX, /* A6D7 (42711) */ + UINT16_MAX, /* A6D8 (42712) */ + UINT16_MAX, /* A6D9 (42713) */ + UINT16_MAX, /* A6DA (42714) */ + UINT16_MAX, /* A6DB (42715) */ + UINT16_MAX, /* A6DC (42716) */ + UINT16_MAX, /* A6DD (42717) */ + UINT16_MAX, /* A6DE (42718) */ + UINT16_MAX, /* A6DF (42719) */ + UINT16_MAX, /* A6E0 (42720) */ + UINT16_MAX, /* A6E1 (42721) */ + UINT16_MAX, /* A6E2 (42722) */ + UINT16_MAX, /* A6E3 (42723) */ + UINT16_MAX, /* A6E4 (42724) */ + UINT16_MAX, /* A6E5 (42725) */ + UINT16_MAX, /* A6E6 (42726) */ + UINT16_MAX, /* A6E7 (42727) */ + UINT16_MAX, /* A6E8 (42728) */ + UINT16_MAX, /* A6E9 (42729) */ + UINT16_MAX, /* A6EA (42730) */ + UINT16_MAX, /* A6EB (42731) */ + UINT16_MAX, /* A6EC (42732) */ + UINT16_MAX, /* A6ED (42733) */ + UINT16_MAX, /* A6EE (42734) */ + UINT16_MAX, /* A6EF (42735) */ + UINT16_MAX, /* A6F0 (42736) */ + UINT16_MAX, /* A6F1 (42737) */ + UINT16_MAX, /* A6F2 (42738) */ + UINT16_MAX, /* A6F3 (42739) */ + UINT16_MAX, /* A6F4 (42740) */ + UINT16_MAX, /* A6F5 (42741) */ + UINT16_MAX, /* A6F6 (42742) */ + UINT16_MAX, /* A6F7 (42743) */ + UINT16_MAX, /* A6F8 (42744) */ + UINT16_MAX, /* A6F9 (42745) */ + UINT16_MAX, /* A6FA (42746) */ + UINT16_MAX, /* A6FB (42747) */ + UINT16_MAX, /* A6FC (42748) */ + UINT16_MAX, /* A6FD (42749) */ + UINT16_MAX, /* A6FE (42750) */ + UINT16_MAX, /* A6FF (42751) */ + UINT16_MAX, /* A700 (42752) */ + UINT16_MAX, /* A701 (42753) */ + UINT16_MAX, /* A702 (42754) */ + UINT16_MAX, /* A703 (42755) */ + UINT16_MAX, /* A704 (42756) */ + UINT16_MAX, /* A705 (42757) */ + UINT16_MAX, /* A706 (42758) */ + UINT16_MAX, /* A707 (42759) */ + UINT16_MAX, /* A708 (42760) */ + UINT16_MAX, /* A709 (42761) */ + UINT16_MAX, /* A70A (42762) */ + UINT16_MAX, /* A70B (42763) */ + UINT16_MAX, /* A70C (42764) */ + UINT16_MAX, /* A70D (42765) */ + UINT16_MAX, /* A70E (42766) */ + UINT16_MAX, /* A70F (42767) */ + UINT16_MAX, /* A710 (42768) */ + UINT16_MAX, /* A711 (42769) */ + UINT16_MAX, /* A712 (42770) */ + UINT16_MAX, /* A713 (42771) */ + UINT16_MAX, /* A714 (42772) */ + UINT16_MAX, /* A715 (42773) */ + UINT16_MAX, /* A716 (42774) */ + UINT16_MAX, /* A717 (42775) */ + UINT16_MAX, /* A718 (42776) */ + UINT16_MAX, /* A719 (42777) */ + UINT16_MAX, /* A71A (42778) */ + UINT16_MAX, /* A71B (42779) */ + UINT16_MAX, /* A71C (42780) */ + UINT16_MAX, /* A71D (42781) */ + UINT16_MAX, /* A71E (42782) */ + UINT16_MAX, /* A71F (42783) */ + UINT16_MAX, /* A720 (42784) */ + UINT16_MAX, /* A721 (42785) */ + UINT16_MAX, /* A722 (42786) */ + UINT16_MAX, /* A723 (42787) */ + UINT16_MAX, /* A724 (42788) */ + UINT16_MAX, /* A725 (42789) */ + UINT16_MAX, /* A726 (42790) */ + UINT16_MAX, /* A727 (42791) */ + UINT16_MAX, /* A728 (42792) */ + UINT16_MAX, /* A729 (42793) */ + UINT16_MAX, /* A72A (42794) */ + UINT16_MAX, /* A72B (42795) */ + UINT16_MAX, /* A72C (42796) */ + UINT16_MAX, /* A72D (42797) */ + UINT16_MAX, /* A72E (42798) */ + UINT16_MAX, /* A72F (42799) */ + UINT16_MAX, /* A730 (42800) */ + UINT16_MAX, /* A731 (42801) */ + UINT16_MAX, /* A732 (42802) */ + UINT16_MAX, /* A733 (42803) */ + UINT16_MAX, /* A734 (42804) */ + UINT16_MAX, /* A735 (42805) */ + UINT16_MAX, /* A736 (42806) */ + UINT16_MAX, /* A737 (42807) */ + UINT16_MAX, /* A738 (42808) */ + UINT16_MAX, /* A739 (42809) */ + UINT16_MAX, /* A73A (42810) */ + UINT16_MAX, /* A73B (42811) */ + UINT16_MAX, /* A73C (42812) */ + UINT16_MAX, /* A73D (42813) */ + UINT16_MAX, /* A73E (42814) */ + UINT16_MAX, /* A73F (42815) */ + UINT16_MAX, /* A740 (42816) */ + UINT16_MAX, /* A741 (42817) */ + UINT16_MAX, /* A742 (42818) */ + UINT16_MAX, /* A743 (42819) */ + UINT16_MAX, /* A744 (42820) */ + UINT16_MAX, /* A745 (42821) */ + UINT16_MAX, /* A746 (42822) */ + UINT16_MAX, /* A747 (42823) */ + UINT16_MAX, /* A748 (42824) */ + UINT16_MAX, /* A749 (42825) */ + UINT16_MAX, /* A74A (42826) */ + UINT16_MAX, /* A74B (42827) */ + UINT16_MAX, /* A74C (42828) */ + UINT16_MAX, /* A74D (42829) */ + UINT16_MAX, /* A74E (42830) */ + UINT16_MAX, /* A74F (42831) */ + UINT16_MAX, /* A750 (42832) */ + UINT16_MAX, /* A751 (42833) */ + UINT16_MAX, /* A752 (42834) */ + UINT16_MAX, /* A753 (42835) */ + UINT16_MAX, /* A754 (42836) */ + UINT16_MAX, /* A755 (42837) */ + UINT16_MAX, /* A756 (42838) */ + UINT16_MAX, /* A757 (42839) */ + UINT16_MAX, /* A758 (42840) */ + UINT16_MAX, /* A759 (42841) */ + UINT16_MAX, /* A75A (42842) */ + UINT16_MAX, /* A75B (42843) */ + UINT16_MAX, /* A75C (42844) */ + UINT16_MAX, /* A75D (42845) */ + UINT16_MAX, /* A75E (42846) */ + UINT16_MAX, /* A75F (42847) */ + UINT16_MAX, /* A760 (42848) */ + UINT16_MAX, /* A761 (42849) */ + UINT16_MAX, /* A762 (42850) */ + UINT16_MAX, /* A763 (42851) */ + UINT16_MAX, /* A764 (42852) */ + UINT16_MAX, /* A765 (42853) */ + UINT16_MAX, /* A766 (42854) */ + UINT16_MAX, /* A767 (42855) */ + UINT16_MAX, /* A768 (42856) */ + UINT16_MAX, /* A769 (42857) */ + UINT16_MAX, /* A76A (42858) */ + UINT16_MAX, /* A76B (42859) */ + UINT16_MAX, /* A76C (42860) */ + UINT16_MAX, /* A76D (42861) */ + UINT16_MAX, /* A76E (42862) */ + UINT16_MAX, /* A76F (42863) */ + UINT16_MAX, /* A770 (42864) */ + UINT16_MAX, /* A771 (42865) */ + UINT16_MAX, /* A772 (42866) */ + UINT16_MAX, /* A773 (42867) */ + UINT16_MAX, /* A774 (42868) */ + UINT16_MAX, /* A775 (42869) */ + UINT16_MAX, /* A776 (42870) */ + UINT16_MAX, /* A777 (42871) */ + UINT16_MAX, /* A778 (42872) */ + UINT16_MAX, /* A779 (42873) */ + UINT16_MAX, /* A77A (42874) */ + UINT16_MAX, /* A77B (42875) */ + UINT16_MAX, /* A77C (42876) */ + UINT16_MAX, /* A77D (42877) */ + UINT16_MAX, /* A77E (42878) */ + UINT16_MAX, /* A77F (42879) */ + UINT16_MAX, /* A780 (42880) */ + UINT16_MAX, /* A781 (42881) */ + UINT16_MAX, /* A782 (42882) */ + UINT16_MAX, /* A783 (42883) */ + UINT16_MAX, /* A784 (42884) */ + UINT16_MAX, /* A785 (42885) */ + UINT16_MAX, /* A786 (42886) */ + UINT16_MAX, /* A787 (42887) */ + UINT16_MAX, /* A788 (42888) */ + UINT16_MAX, /* A789 (42889) */ + UINT16_MAX, /* A78A (42890) */ + UINT16_MAX, /* A78B (42891) */ + UINT16_MAX, /* A78C (42892) */ + UINT16_MAX, /* A78D (42893) */ + UINT16_MAX, /* A78E (42894) */ + UINT16_MAX, /* A78F (42895) */ + UINT16_MAX, /* A790 (42896) */ + UINT16_MAX, /* A791 (42897) */ + UINT16_MAX, /* A792 (42898) */ + UINT16_MAX, /* A793 (42899) */ + UINT16_MAX, /* A794 (42900) */ + UINT16_MAX, /* A795 (42901) */ + UINT16_MAX, /* A796 (42902) */ + UINT16_MAX, /* A797 (42903) */ + UINT16_MAX, /* A798 (42904) */ + UINT16_MAX, /* A799 (42905) */ + UINT16_MAX, /* A79A (42906) */ + UINT16_MAX, /* A79B (42907) */ + UINT16_MAX, /* A79C (42908) */ + UINT16_MAX, /* A79D (42909) */ + UINT16_MAX, /* A79E (42910) */ + UINT16_MAX, /* A79F (42911) */ + UINT16_MAX, /* A7A0 (42912) */ + UINT16_MAX, /* A7A1 (42913) */ + UINT16_MAX, /* A7A2 (42914) */ + UINT16_MAX, /* A7A3 (42915) */ + UINT16_MAX, /* A7A4 (42916) */ + UINT16_MAX, /* A7A5 (42917) */ + UINT16_MAX, /* A7A6 (42918) */ + UINT16_MAX, /* A7A7 (42919) */ + UINT16_MAX, /* A7A8 (42920) */ + UINT16_MAX, /* A7A9 (42921) */ + UINT16_MAX, /* A7AA (42922) */ + UINT16_MAX, /* A7AB (42923) */ + UINT16_MAX, /* A7AC (42924) */ + UINT16_MAX, /* A7AD (42925) */ + UINT16_MAX, /* A7AE (42926) */ + UINT16_MAX, /* A7AF (42927) */ + UINT16_MAX, /* A7B0 (42928) */ + UINT16_MAX, /* A7B1 (42929) */ + UINT16_MAX, /* A7B2 (42930) */ + UINT16_MAX, /* A7B3 (42931) */ + UINT16_MAX, /* A7B4 (42932) */ + UINT16_MAX, /* A7B5 (42933) */ + UINT16_MAX, /* A7B6 (42934) */ + UINT16_MAX, /* A7B7 (42935) */ + UINT16_MAX, /* A7B8 (42936) */ + UINT16_MAX, /* A7B9 (42937) */ + UINT16_MAX, /* A7BA (42938) */ + UINT16_MAX, /* A7BB (42939) */ + UINT16_MAX, /* A7BC (42940) */ + UINT16_MAX, /* A7BD (42941) */ + UINT16_MAX, /* A7BE (42942) */ + UINT16_MAX, /* A7BF (42943) */ + UINT16_MAX, /* A7C0 (42944) */ + UINT16_MAX, /* A7C1 (42945) */ + UINT16_MAX, /* A7C2 (42946) */ + UINT16_MAX, /* A7C3 (42947) */ + UINT16_MAX, /* A7C4 (42948) */ + UINT16_MAX, /* A7C5 (42949) */ + UINT16_MAX, /* A7C6 (42950) */ + UINT16_MAX, /* A7C7 (42951) */ + UINT16_MAX, /* A7C8 (42952) */ + UINT16_MAX, /* A7C9 (42953) */ + UINT16_MAX, /* A7CA (42954) */ + UINT16_MAX, /* A7CB (42955) */ + UINT16_MAX, /* A7CC (42956) */ + UINT16_MAX, /* A7CD (42957) */ + UINT16_MAX, /* A7CE (42958) */ + UINT16_MAX, /* A7CF (42959) */ + UINT16_MAX, /* A7D0 (42960) */ + UINT16_MAX, /* A7D1 (42961) */ + UINT16_MAX, /* A7D2 (42962) */ + UINT16_MAX, /* A7D3 (42963) */ + UINT16_MAX, /* A7D4 (42964) */ + UINT16_MAX, /* A7D5 (42965) */ + UINT16_MAX, /* A7D6 (42966) */ + UINT16_MAX, /* A7D7 (42967) */ + UINT16_MAX, /* A7D8 (42968) */ + UINT16_MAX, /* A7D9 (42969) */ + UINT16_MAX, /* A7DA (42970) */ + UINT16_MAX, /* A7DB (42971) */ + UINT16_MAX, /* A7DC (42972) */ + UINT16_MAX, /* A7DD (42973) */ + UINT16_MAX, /* A7DE (42974) */ + UINT16_MAX, /* A7DF (42975) */ + UINT16_MAX, /* A7E0 (42976) */ + UINT16_MAX, /* A7E1 (42977) */ + UINT16_MAX, /* A7E2 (42978) */ + UINT16_MAX, /* A7E3 (42979) */ + UINT16_MAX, /* A7E4 (42980) */ + UINT16_MAX, /* A7E5 (42981) */ + UINT16_MAX, /* A7E6 (42982) */ + UINT16_MAX, /* A7E7 (42983) */ + UINT16_MAX, /* A7E8 (42984) */ + UINT16_MAX, /* A7E9 (42985) */ + UINT16_MAX, /* A7EA (42986) */ + UINT16_MAX, /* A7EB (42987) */ + UINT16_MAX, /* A7EC (42988) */ + UINT16_MAX, /* A7ED (42989) */ + UINT16_MAX, /* A7EE (42990) */ + UINT16_MAX, /* A7EF (42991) */ + UINT16_MAX, /* A7F0 (42992) */ + UINT16_MAX, /* A7F1 (42993) */ + UINT16_MAX, /* A7F2 (42994) */ + UINT16_MAX, /* A7F3 (42995) */ + UINT16_MAX, /* A7F4 (42996) */ + UINT16_MAX, /* A7F5 (42997) */ + UINT16_MAX, /* A7F6 (42998) */ + UINT16_MAX, /* A7F7 (42999) */ + UINT16_MAX, /* A7F8 (43000) */ + UINT16_MAX, /* A7F9 (43001) */ + UINT16_MAX, /* A7FA (43002) */ + UINT16_MAX, /* A7FB (43003) */ + UINT16_MAX, /* A7FC (43004) */ + UINT16_MAX, /* A7FD (43005) */ + UINT16_MAX, /* A7FE (43006) */ + UINT16_MAX, /* A7FF (43007) */ + UINT16_MAX, /* A800 (43008) */ + UINT16_MAX, /* A801 (43009) */ + UINT16_MAX, /* A802 (43010) */ + UINT16_MAX, /* A803 (43011) */ + UINT16_MAX, /* A804 (43012) */ + UINT16_MAX, /* A805 (43013) */ + UINT16_MAX, /* A806 (43014) */ + UINT16_MAX, /* A807 (43015) */ + UINT16_MAX, /* A808 (43016) */ + UINT16_MAX, /* A809 (43017) */ + UINT16_MAX, /* A80A (43018) */ + UINT16_MAX, /* A80B (43019) */ + UINT16_MAX, /* A80C (43020) */ + UINT16_MAX, /* A80D (43021) */ + UINT16_MAX, /* A80E (43022) */ + UINT16_MAX, /* A80F (43023) */ + UINT16_MAX, /* A810 (43024) */ + UINT16_MAX, /* A811 (43025) */ + UINT16_MAX, /* A812 (43026) */ + UINT16_MAX, /* A813 (43027) */ + UINT16_MAX, /* A814 (43028) */ + UINT16_MAX, /* A815 (43029) */ + UINT16_MAX, /* A816 (43030) */ + UINT16_MAX, /* A817 (43031) */ + UINT16_MAX, /* A818 (43032) */ + UINT16_MAX, /* A819 (43033) */ + UINT16_MAX, /* A81A (43034) */ + UINT16_MAX, /* A81B (43035) */ + UINT16_MAX, /* A81C (43036) */ + UINT16_MAX, /* A81D (43037) */ + UINT16_MAX, /* A81E (43038) */ + UINT16_MAX, /* A81F (43039) */ + UINT16_MAX, /* A820 (43040) */ + UINT16_MAX, /* A821 (43041) */ + UINT16_MAX, /* A822 (43042) */ + UINT16_MAX, /* A823 (43043) */ + UINT16_MAX, /* A824 (43044) */ + UINT16_MAX, /* A825 (43045) */ + UINT16_MAX, /* A826 (43046) */ + UINT16_MAX, /* A827 (43047) */ + UINT16_MAX, /* A828 (43048) */ + UINT16_MAX, /* A829 (43049) */ + UINT16_MAX, /* A82A (43050) */ + UINT16_MAX, /* A82B (43051) */ + UINT16_MAX, /* A82C (43052) */ + UINT16_MAX, /* A82D (43053) */ + UINT16_MAX, /* A82E (43054) */ + UINT16_MAX, /* A82F (43055) */ + UINT16_MAX, /* A830 (43056) */ + UINT16_MAX, /* A831 (43057) */ + UINT16_MAX, /* A832 (43058) */ + UINT16_MAX, /* A833 (43059) */ + UINT16_MAX, /* A834 (43060) */ + UINT16_MAX, /* A835 (43061) */ + UINT16_MAX, /* A836 (43062) */ + UINT16_MAX, /* A837 (43063) */ + UINT16_MAX, /* A838 (43064) */ + UINT16_MAX, /* A839 (43065) */ + UINT16_MAX, /* A83A (43066) */ + UINT16_MAX, /* A83B (43067) */ + UINT16_MAX, /* A83C (43068) */ + UINT16_MAX, /* A83D (43069) */ + UINT16_MAX, /* A83E (43070) */ + UINT16_MAX, /* A83F (43071) */ + UINT16_MAX, /* A840 (43072) */ + UINT16_MAX, /* A841 (43073) */ + UINT16_MAX, /* A842 (43074) */ + UINT16_MAX, /* A843 (43075) */ + UINT16_MAX, /* A844 (43076) */ + UINT16_MAX, /* A845 (43077) */ + UINT16_MAX, /* A846 (43078) */ + UINT16_MAX, /* A847 (43079) */ + UINT16_MAX, /* A848 (43080) */ + UINT16_MAX, /* A849 (43081) */ + UINT16_MAX, /* A84A (43082) */ + UINT16_MAX, /* A84B (43083) */ + UINT16_MAX, /* A84C (43084) */ + UINT16_MAX, /* A84D (43085) */ + UINT16_MAX, /* A84E (43086) */ + UINT16_MAX, /* A84F (43087) */ + UINT16_MAX, /* A850 (43088) */ + UINT16_MAX, /* A851 (43089) */ + UINT16_MAX, /* A852 (43090) */ + UINT16_MAX, /* A853 (43091) */ + UINT16_MAX, /* A854 (43092) */ + UINT16_MAX, /* A855 (43093) */ + UINT16_MAX, /* A856 (43094) */ + UINT16_MAX, /* A857 (43095) */ + UINT16_MAX, /* A858 (43096) */ + UINT16_MAX, /* A859 (43097) */ + UINT16_MAX, /* A85A (43098) */ + UINT16_MAX, /* A85B (43099) */ + UINT16_MAX, /* A85C (43100) */ + UINT16_MAX, /* A85D (43101) */ + UINT16_MAX, /* A85E (43102) */ + UINT16_MAX, /* A85F (43103) */ + UINT16_MAX, /* A860 (43104) */ + UINT16_MAX, /* A861 (43105) */ + UINT16_MAX, /* A862 (43106) */ + UINT16_MAX, /* A863 (43107) */ + UINT16_MAX, /* A864 (43108) */ + UINT16_MAX, /* A865 (43109) */ + UINT16_MAX, /* A866 (43110) */ + UINT16_MAX, /* A867 (43111) */ + UINT16_MAX, /* A868 (43112) */ + UINT16_MAX, /* A869 (43113) */ + UINT16_MAX, /* A86A (43114) */ + UINT16_MAX, /* A86B (43115) */ + UINT16_MAX, /* A86C (43116) */ + UINT16_MAX, /* A86D (43117) */ + UINT16_MAX, /* A86E (43118) */ + UINT16_MAX, /* A86F (43119) */ + UINT16_MAX, /* A870 (43120) */ + UINT16_MAX, /* A871 (43121) */ + UINT16_MAX, /* A872 (43122) */ + UINT16_MAX, /* A873 (43123) */ + UINT16_MAX, /* A874 (43124) */ + UINT16_MAX, /* A875 (43125) */ + UINT16_MAX, /* A876 (43126) */ + UINT16_MAX, /* A877 (43127) */ + UINT16_MAX, /* A878 (43128) */ + UINT16_MAX, /* A879 (43129) */ + UINT16_MAX, /* A87A (43130) */ + UINT16_MAX, /* A87B (43131) */ + UINT16_MAX, /* A87C (43132) */ + UINT16_MAX, /* A87D (43133) */ + UINT16_MAX, /* A87E (43134) */ + UINT16_MAX, /* A87F (43135) */ + UINT16_MAX, /* A880 (43136) */ + UINT16_MAX, /* A881 (43137) */ + UINT16_MAX, /* A882 (43138) */ + UINT16_MAX, /* A883 (43139) */ + UINT16_MAX, /* A884 (43140) */ + UINT16_MAX, /* A885 (43141) */ + UINT16_MAX, /* A886 (43142) */ + UINT16_MAX, /* A887 (43143) */ + UINT16_MAX, /* A888 (43144) */ + UINT16_MAX, /* A889 (43145) */ + UINT16_MAX, /* A88A (43146) */ + UINT16_MAX, /* A88B (43147) */ + UINT16_MAX, /* A88C (43148) */ + UINT16_MAX, /* A88D (43149) */ + UINT16_MAX, /* A88E (43150) */ + UINT16_MAX, /* A88F (43151) */ + UINT16_MAX, /* A890 (43152) */ + UINT16_MAX, /* A891 (43153) */ + UINT16_MAX, /* A892 (43154) */ + UINT16_MAX, /* A893 (43155) */ + UINT16_MAX, /* A894 (43156) */ + UINT16_MAX, /* A895 (43157) */ + UINT16_MAX, /* A896 (43158) */ + UINT16_MAX, /* A897 (43159) */ + UINT16_MAX, /* A898 (43160) */ + UINT16_MAX, /* A899 (43161) */ + UINT16_MAX, /* A89A (43162) */ + UINT16_MAX, /* A89B (43163) */ + UINT16_MAX, /* A89C (43164) */ + UINT16_MAX, /* A89D (43165) */ + UINT16_MAX, /* A89E (43166) */ + UINT16_MAX, /* A89F (43167) */ + UINT16_MAX, /* A8A0 (43168) */ + UINT16_MAX, /* A8A1 (43169) */ + UINT16_MAX, /* A8A2 (43170) */ + UINT16_MAX, /* A8A3 (43171) */ + UINT16_MAX, /* A8A4 (43172) */ + UINT16_MAX, /* A8A5 (43173) */ + UINT16_MAX, /* A8A6 (43174) */ + UINT16_MAX, /* A8A7 (43175) */ + UINT16_MAX, /* A8A8 (43176) */ + UINT16_MAX, /* A8A9 (43177) */ + UINT16_MAX, /* A8AA (43178) */ + UINT16_MAX, /* A8AB (43179) */ + UINT16_MAX, /* A8AC (43180) */ + UINT16_MAX, /* A8AD (43181) */ + UINT16_MAX, /* A8AE (43182) */ + UINT16_MAX, /* A8AF (43183) */ + UINT16_MAX, /* A8B0 (43184) */ + UINT16_MAX, /* A8B1 (43185) */ + UINT16_MAX, /* A8B2 (43186) */ + UINT16_MAX, /* A8B3 (43187) */ + UINT16_MAX, /* A8B4 (43188) */ + UINT16_MAX, /* A8B5 (43189) */ + UINT16_MAX, /* A8B6 (43190) */ + UINT16_MAX, /* A8B7 (43191) */ + UINT16_MAX, /* A8B8 (43192) */ + UINT16_MAX, /* A8B9 (43193) */ + UINT16_MAX, /* A8BA (43194) */ + UINT16_MAX, /* A8BB (43195) */ + UINT16_MAX, /* A8BC (43196) */ + UINT16_MAX, /* A8BD (43197) */ + UINT16_MAX, /* A8BE (43198) */ + UINT16_MAX, /* A8BF (43199) */ + UINT16_MAX, /* A8C0 (43200) */ + UINT16_MAX, /* A8C1 (43201) */ + UINT16_MAX, /* A8C2 (43202) */ + UINT16_MAX, /* A8C3 (43203) */ + UINT16_MAX, /* A8C4 (43204) */ + UINT16_MAX, /* A8C5 (43205) */ + UINT16_MAX, /* A8C6 (43206) */ + UINT16_MAX, /* A8C7 (43207) */ + UINT16_MAX, /* A8C8 (43208) */ + UINT16_MAX, /* A8C9 (43209) */ + UINT16_MAX, /* A8CA (43210) */ + UINT16_MAX, /* A8CB (43211) */ + UINT16_MAX, /* A8CC (43212) */ + UINT16_MAX, /* A8CD (43213) */ + UINT16_MAX, /* A8CE (43214) */ + UINT16_MAX, /* A8CF (43215) */ + UINT16_MAX, /* A8D0 (43216) */ + UINT16_MAX, /* A8D1 (43217) */ + UINT16_MAX, /* A8D2 (43218) */ + UINT16_MAX, /* A8D3 (43219) */ + UINT16_MAX, /* A8D4 (43220) */ + UINT16_MAX, /* A8D5 (43221) */ + UINT16_MAX, /* A8D6 (43222) */ + UINT16_MAX, /* A8D7 (43223) */ + UINT16_MAX, /* A8D8 (43224) */ + UINT16_MAX, /* A8D9 (43225) */ + UINT16_MAX, /* A8DA (43226) */ + UINT16_MAX, /* A8DB (43227) */ + UINT16_MAX, /* A8DC (43228) */ + UINT16_MAX, /* A8DD (43229) */ + UINT16_MAX, /* A8DE (43230) */ + UINT16_MAX, /* A8DF (43231) */ + UINT16_MAX, /* A8E0 (43232) */ + UINT16_MAX, /* A8E1 (43233) */ + UINT16_MAX, /* A8E2 (43234) */ + UINT16_MAX, /* A8E3 (43235) */ + UINT16_MAX, /* A8E4 (43236) */ + UINT16_MAX, /* A8E5 (43237) */ + UINT16_MAX, /* A8E6 (43238) */ + UINT16_MAX, /* A8E7 (43239) */ + UINT16_MAX, /* A8E8 (43240) */ + UINT16_MAX, /* A8E9 (43241) */ + UINT16_MAX, /* A8EA (43242) */ + UINT16_MAX, /* A8EB (43243) */ + UINT16_MAX, /* A8EC (43244) */ + UINT16_MAX, /* A8ED (43245) */ + UINT16_MAX, /* A8EE (43246) */ + UINT16_MAX, /* A8EF (43247) */ + UINT16_MAX, /* A8F0 (43248) */ + UINT16_MAX, /* A8F1 (43249) */ + UINT16_MAX, /* A8F2 (43250) */ + UINT16_MAX, /* A8F3 (43251) */ + UINT16_MAX, /* A8F4 (43252) */ + UINT16_MAX, /* A8F5 (43253) */ + UINT16_MAX, /* A8F6 (43254) */ + UINT16_MAX, /* A8F7 (43255) */ + UINT16_MAX, /* A8F8 (43256) */ + UINT16_MAX, /* A8F9 (43257) */ + UINT16_MAX, /* A8FA (43258) */ + UINT16_MAX, /* A8FB (43259) */ + UINT16_MAX, /* A8FC (43260) */ + UINT16_MAX, /* A8FD (43261) */ + UINT16_MAX, /* A8FE (43262) */ + UINT16_MAX, /* A8FF (43263) */ + UINT16_MAX, /* A900 (43264) */ + UINT16_MAX, /* A901 (43265) */ + UINT16_MAX, /* A902 (43266) */ + UINT16_MAX, /* A903 (43267) */ + UINT16_MAX, /* A904 (43268) */ + UINT16_MAX, /* A905 (43269) */ + UINT16_MAX, /* A906 (43270) */ + UINT16_MAX, /* A907 (43271) */ + UINT16_MAX, /* A908 (43272) */ + UINT16_MAX, /* A909 (43273) */ + UINT16_MAX, /* A90A (43274) */ + UINT16_MAX, /* A90B (43275) */ + UINT16_MAX, /* A90C (43276) */ + UINT16_MAX, /* A90D (43277) */ + UINT16_MAX, /* A90E (43278) */ + UINT16_MAX, /* A90F (43279) */ + UINT16_MAX, /* A910 (43280) */ + UINT16_MAX, /* A911 (43281) */ + UINT16_MAX, /* A912 (43282) */ + UINT16_MAX, /* A913 (43283) */ + UINT16_MAX, /* A914 (43284) */ + UINT16_MAX, /* A915 (43285) */ + UINT16_MAX, /* A916 (43286) */ + UINT16_MAX, /* A917 (43287) */ + UINT16_MAX, /* A918 (43288) */ + UINT16_MAX, /* A919 (43289) */ + UINT16_MAX, /* A91A (43290) */ + UINT16_MAX, /* A91B (43291) */ + UINT16_MAX, /* A91C (43292) */ + UINT16_MAX, /* A91D (43293) */ + UINT16_MAX, /* A91E (43294) */ + UINT16_MAX, /* A91F (43295) */ + UINT16_MAX, /* A920 (43296) */ + UINT16_MAX, /* A921 (43297) */ + UINT16_MAX, /* A922 (43298) */ + UINT16_MAX, /* A923 (43299) */ + UINT16_MAX, /* A924 (43300) */ + UINT16_MAX, /* A925 (43301) */ + UINT16_MAX, /* A926 (43302) */ + UINT16_MAX, /* A927 (43303) */ + UINT16_MAX, /* A928 (43304) */ + UINT16_MAX, /* A929 (43305) */ + UINT16_MAX, /* A92A (43306) */ + UINT16_MAX, /* A92B (43307) */ + UINT16_MAX, /* A92C (43308) */ + UINT16_MAX, /* A92D (43309) */ + UINT16_MAX, /* A92E (43310) */ + UINT16_MAX, /* A92F (43311) */ + UINT16_MAX, /* A930 (43312) */ + UINT16_MAX, /* A931 (43313) */ + UINT16_MAX, /* A932 (43314) */ + UINT16_MAX, /* A933 (43315) */ + UINT16_MAX, /* A934 (43316) */ + UINT16_MAX, /* A935 (43317) */ + UINT16_MAX, /* A936 (43318) */ + UINT16_MAX, /* A937 (43319) */ + UINT16_MAX, /* A938 (43320) */ + UINT16_MAX, /* A939 (43321) */ + UINT16_MAX, /* A93A (43322) */ + UINT16_MAX, /* A93B (43323) */ + UINT16_MAX, /* A93C (43324) */ + UINT16_MAX, /* A93D (43325) */ + UINT16_MAX, /* A93E (43326) */ + UINT16_MAX, /* A93F (43327) */ + UINT16_MAX, /* A940 (43328) */ + UINT16_MAX, /* A941 (43329) */ + UINT16_MAX, /* A942 (43330) */ + UINT16_MAX, /* A943 (43331) */ + UINT16_MAX, /* A944 (43332) */ + UINT16_MAX, /* A945 (43333) */ + UINT16_MAX, /* A946 (43334) */ + UINT16_MAX, /* A947 (43335) */ + UINT16_MAX, /* A948 (43336) */ + UINT16_MAX, /* A949 (43337) */ + UINT16_MAX, /* A94A (43338) */ + UINT16_MAX, /* A94B (43339) */ + UINT16_MAX, /* A94C (43340) */ + UINT16_MAX, /* A94D (43341) */ + UINT16_MAX, /* A94E (43342) */ + UINT16_MAX, /* A94F (43343) */ + UINT16_MAX, /* A950 (43344) */ + UINT16_MAX, /* A951 (43345) */ + UINT16_MAX, /* A952 (43346) */ + UINT16_MAX, /* A953 (43347) */ + UINT16_MAX, /* A954 (43348) */ + UINT16_MAX, /* A955 (43349) */ + UINT16_MAX, /* A956 (43350) */ + UINT16_MAX, /* A957 (43351) */ + UINT16_MAX, /* A958 (43352) */ + UINT16_MAX, /* A959 (43353) */ + UINT16_MAX, /* A95A (43354) */ + UINT16_MAX, /* A95B (43355) */ + UINT16_MAX, /* A95C (43356) */ + UINT16_MAX, /* A95D (43357) */ + UINT16_MAX, /* A95E (43358) */ + UINT16_MAX, /* A95F (43359) */ + UINT16_MAX, /* A960 (43360) */ + UINT16_MAX, /* A961 (43361) */ + UINT16_MAX, /* A962 (43362) */ + UINT16_MAX, /* A963 (43363) */ + UINT16_MAX, /* A964 (43364) */ + UINT16_MAX, /* A965 (43365) */ + UINT16_MAX, /* A966 (43366) */ + UINT16_MAX, /* A967 (43367) */ + UINT16_MAX, /* A968 (43368) */ + UINT16_MAX, /* A969 (43369) */ + UINT16_MAX, /* A96A (43370) */ + UINT16_MAX, /* A96B (43371) */ + UINT16_MAX, /* A96C (43372) */ + UINT16_MAX, /* A96D (43373) */ + UINT16_MAX, /* A96E (43374) */ + UINT16_MAX, /* A96F (43375) */ + UINT16_MAX, /* A970 (43376) */ + UINT16_MAX, /* A971 (43377) */ + UINT16_MAX, /* A972 (43378) */ + UINT16_MAX, /* A973 (43379) */ + UINT16_MAX, /* A974 (43380) */ + UINT16_MAX, /* A975 (43381) */ + UINT16_MAX, /* A976 (43382) */ + UINT16_MAX, /* A977 (43383) */ + UINT16_MAX, /* A978 (43384) */ + UINT16_MAX, /* A979 (43385) */ + UINT16_MAX, /* A97A (43386) */ + UINT16_MAX, /* A97B (43387) */ + UINT16_MAX, /* A97C (43388) */ + UINT16_MAX, /* A97D (43389) */ + UINT16_MAX, /* A97E (43390) */ + UINT16_MAX, /* A97F (43391) */ + UINT16_MAX, /* A980 (43392) */ + UINT16_MAX, /* A981 (43393) */ + UINT16_MAX, /* A982 (43394) */ + UINT16_MAX, /* A983 (43395) */ + UINT16_MAX, /* A984 (43396) */ + UINT16_MAX, /* A985 (43397) */ + UINT16_MAX, /* A986 (43398) */ + UINT16_MAX, /* A987 (43399) */ + UINT16_MAX, /* A988 (43400) */ + UINT16_MAX, /* A989 (43401) */ + UINT16_MAX, /* A98A (43402) */ + UINT16_MAX, /* A98B (43403) */ + UINT16_MAX, /* A98C (43404) */ + UINT16_MAX, /* A98D (43405) */ + UINT16_MAX, /* A98E (43406) */ + UINT16_MAX, /* A98F (43407) */ + UINT16_MAX, /* A990 (43408) */ + UINT16_MAX, /* A991 (43409) */ + UINT16_MAX, /* A992 (43410) */ + UINT16_MAX, /* A993 (43411) */ + UINT16_MAX, /* A994 (43412) */ + UINT16_MAX, /* A995 (43413) */ + UINT16_MAX, /* A996 (43414) */ + UINT16_MAX, /* A997 (43415) */ + UINT16_MAX, /* A998 (43416) */ + UINT16_MAX, /* A999 (43417) */ + UINT16_MAX, /* A99A (43418) */ + UINT16_MAX, /* A99B (43419) */ + UINT16_MAX, /* A99C (43420) */ + UINT16_MAX, /* A99D (43421) */ + UINT16_MAX, /* A99E (43422) */ + UINT16_MAX, /* A99F (43423) */ + UINT16_MAX, /* A9A0 (43424) */ + UINT16_MAX, /* A9A1 (43425) */ + UINT16_MAX, /* A9A2 (43426) */ + UINT16_MAX, /* A9A3 (43427) */ + UINT16_MAX, /* A9A4 (43428) */ + UINT16_MAX, /* A9A5 (43429) */ + UINT16_MAX, /* A9A6 (43430) */ + UINT16_MAX, /* A9A7 (43431) */ + UINT16_MAX, /* A9A8 (43432) */ + UINT16_MAX, /* A9A9 (43433) */ + UINT16_MAX, /* A9AA (43434) */ + UINT16_MAX, /* A9AB (43435) */ + UINT16_MAX, /* A9AC (43436) */ + UINT16_MAX, /* A9AD (43437) */ + UINT16_MAX, /* A9AE (43438) */ + UINT16_MAX, /* A9AF (43439) */ + UINT16_MAX, /* A9B0 (43440) */ + UINT16_MAX, /* A9B1 (43441) */ + UINT16_MAX, /* A9B2 (43442) */ + UINT16_MAX, /* A9B3 (43443) */ + UINT16_MAX, /* A9B4 (43444) */ + UINT16_MAX, /* A9B5 (43445) */ + UINT16_MAX, /* A9B6 (43446) */ + UINT16_MAX, /* A9B7 (43447) */ + UINT16_MAX, /* A9B8 (43448) */ + UINT16_MAX, /* A9B9 (43449) */ + UINT16_MAX, /* A9BA (43450) */ + UINT16_MAX, /* A9BB (43451) */ + UINT16_MAX, /* A9BC (43452) */ + UINT16_MAX, /* A9BD (43453) */ + UINT16_MAX, /* A9BE (43454) */ + UINT16_MAX, /* A9BF (43455) */ + UINT16_MAX, /* A9C0 (43456) */ + UINT16_MAX, /* A9C1 (43457) */ + UINT16_MAX, /* A9C2 (43458) */ + UINT16_MAX, /* A9C3 (43459) */ + UINT16_MAX, /* A9C4 (43460) */ + UINT16_MAX, /* A9C5 (43461) */ + UINT16_MAX, /* A9C6 (43462) */ + UINT16_MAX, /* A9C7 (43463) */ + UINT16_MAX, /* A9C8 (43464) */ + UINT16_MAX, /* A9C9 (43465) */ + UINT16_MAX, /* A9CA (43466) */ + UINT16_MAX, /* A9CB (43467) */ + UINT16_MAX, /* A9CC (43468) */ + UINT16_MAX, /* A9CD (43469) */ + UINT16_MAX, /* A9CE (43470) */ + UINT16_MAX, /* A9CF (43471) */ + UINT16_MAX, /* A9D0 (43472) */ + UINT16_MAX, /* A9D1 (43473) */ + UINT16_MAX, /* A9D2 (43474) */ + UINT16_MAX, /* A9D3 (43475) */ + UINT16_MAX, /* A9D4 (43476) */ + UINT16_MAX, /* A9D5 (43477) */ + UINT16_MAX, /* A9D6 (43478) */ + UINT16_MAX, /* A9D7 (43479) */ + UINT16_MAX, /* A9D8 (43480) */ + UINT16_MAX, /* A9D9 (43481) */ + UINT16_MAX, /* A9DA (43482) */ + UINT16_MAX, /* A9DB (43483) */ + UINT16_MAX, /* A9DC (43484) */ + UINT16_MAX, /* A9DD (43485) */ + UINT16_MAX, /* A9DE (43486) */ + UINT16_MAX, /* A9DF (43487) */ + UINT16_MAX, /* A9E0 (43488) */ + UINT16_MAX, /* A9E1 (43489) */ + UINT16_MAX, /* A9E2 (43490) */ + UINT16_MAX, /* A9E3 (43491) */ + UINT16_MAX, /* A9E4 (43492) */ + UINT16_MAX, /* A9E5 (43493) */ + UINT16_MAX, /* A9E6 (43494) */ + UINT16_MAX, /* A9E7 (43495) */ + UINT16_MAX, /* A9E8 (43496) */ + UINT16_MAX, /* A9E9 (43497) */ + UINT16_MAX, /* A9EA (43498) */ + UINT16_MAX, /* A9EB (43499) */ + UINT16_MAX, /* A9EC (43500) */ + UINT16_MAX, /* A9ED (43501) */ + UINT16_MAX, /* A9EE (43502) */ + UINT16_MAX, /* A9EF (43503) */ + UINT16_MAX, /* A9F0 (43504) */ + UINT16_MAX, /* A9F1 (43505) */ + UINT16_MAX, /* A9F2 (43506) */ + UINT16_MAX, /* A9F3 (43507) */ + UINT16_MAX, /* A9F4 (43508) */ + UINT16_MAX, /* A9F5 (43509) */ + UINT16_MAX, /* A9F6 (43510) */ + UINT16_MAX, /* A9F7 (43511) */ + UINT16_MAX, /* A9F8 (43512) */ + UINT16_MAX, /* A9F9 (43513) */ + UINT16_MAX, /* A9FA (43514) */ + UINT16_MAX, /* A9FB (43515) */ + UINT16_MAX, /* A9FC (43516) */ + UINT16_MAX, /* A9FD (43517) */ + UINT16_MAX, /* A9FE (43518) */ + UINT16_MAX, /* A9FF (43519) */ + UINT16_MAX, /* AA00 (43520) */ + UINT16_MAX, /* AA01 (43521) */ + UINT16_MAX, /* AA02 (43522) */ + UINT16_MAX, /* AA03 (43523) */ + UINT16_MAX, /* AA04 (43524) */ + UINT16_MAX, /* AA05 (43525) */ + UINT16_MAX, /* AA06 (43526) */ + UINT16_MAX, /* AA07 (43527) */ + UINT16_MAX, /* AA08 (43528) */ + UINT16_MAX, /* AA09 (43529) */ + UINT16_MAX, /* AA0A (43530) */ + UINT16_MAX, /* AA0B (43531) */ + UINT16_MAX, /* AA0C (43532) */ + UINT16_MAX, /* AA0D (43533) */ + UINT16_MAX, /* AA0E (43534) */ + UINT16_MAX, /* AA0F (43535) */ + UINT16_MAX, /* AA10 (43536) */ + UINT16_MAX, /* AA11 (43537) */ + UINT16_MAX, /* AA12 (43538) */ + UINT16_MAX, /* AA13 (43539) */ + UINT16_MAX, /* AA14 (43540) */ + UINT16_MAX, /* AA15 (43541) */ + UINT16_MAX, /* AA16 (43542) */ + UINT16_MAX, /* AA17 (43543) */ + UINT16_MAX, /* AA18 (43544) */ + UINT16_MAX, /* AA19 (43545) */ + UINT16_MAX, /* AA1A (43546) */ + UINT16_MAX, /* AA1B (43547) */ + UINT16_MAX, /* AA1C (43548) */ + UINT16_MAX, /* AA1D (43549) */ + UINT16_MAX, /* AA1E (43550) */ + UINT16_MAX, /* AA1F (43551) */ + UINT16_MAX, /* AA20 (43552) */ + UINT16_MAX, /* AA21 (43553) */ + UINT16_MAX, /* AA22 (43554) */ + UINT16_MAX, /* AA23 (43555) */ + UINT16_MAX, /* AA24 (43556) */ + UINT16_MAX, /* AA25 (43557) */ + UINT16_MAX, /* AA26 (43558) */ + UINT16_MAX, /* AA27 (43559) */ + UINT16_MAX, /* AA28 (43560) */ + UINT16_MAX, /* AA29 (43561) */ + UINT16_MAX, /* AA2A (43562) */ + UINT16_MAX, /* AA2B (43563) */ + UINT16_MAX, /* AA2C (43564) */ + UINT16_MAX, /* AA2D (43565) */ + UINT16_MAX, /* AA2E (43566) */ + UINT16_MAX, /* AA2F (43567) */ + UINT16_MAX, /* AA30 (43568) */ + UINT16_MAX, /* AA31 (43569) */ + UINT16_MAX, /* AA32 (43570) */ + UINT16_MAX, /* AA33 (43571) */ + UINT16_MAX, /* AA34 (43572) */ + UINT16_MAX, /* AA35 (43573) */ + UINT16_MAX, /* AA36 (43574) */ + UINT16_MAX, /* AA37 (43575) */ + UINT16_MAX, /* AA38 (43576) */ + UINT16_MAX, /* AA39 (43577) */ + UINT16_MAX, /* AA3A (43578) */ + UINT16_MAX, /* AA3B (43579) */ + UINT16_MAX, /* AA3C (43580) */ + UINT16_MAX, /* AA3D (43581) */ + UINT16_MAX, /* AA3E (43582) */ + UINT16_MAX, /* AA3F (43583) */ + UINT16_MAX, /* AA40 (43584) */ + UINT16_MAX, /* AA41 (43585) */ + UINT16_MAX, /* AA42 (43586) */ + UINT16_MAX, /* AA43 (43587) */ + UINT16_MAX, /* AA44 (43588) */ + UINT16_MAX, /* AA45 (43589) */ + UINT16_MAX, /* AA46 (43590) */ + UINT16_MAX, /* AA47 (43591) */ + UINT16_MAX, /* AA48 (43592) */ + UINT16_MAX, /* AA49 (43593) */ + UINT16_MAX, /* AA4A (43594) */ + UINT16_MAX, /* AA4B (43595) */ + UINT16_MAX, /* AA4C (43596) */ + UINT16_MAX, /* AA4D (43597) */ + UINT16_MAX, /* AA4E (43598) */ + UINT16_MAX, /* AA4F (43599) */ + UINT16_MAX, /* AA50 (43600) */ + UINT16_MAX, /* AA51 (43601) */ + UINT16_MAX, /* AA52 (43602) */ + UINT16_MAX, /* AA53 (43603) */ + UINT16_MAX, /* AA54 (43604) */ + UINT16_MAX, /* AA55 (43605) */ + UINT16_MAX, /* AA56 (43606) */ + UINT16_MAX, /* AA57 (43607) */ + UINT16_MAX, /* AA58 (43608) */ + UINT16_MAX, /* AA59 (43609) */ + UINT16_MAX, /* AA5A (43610) */ + UINT16_MAX, /* AA5B (43611) */ + UINT16_MAX, /* AA5C (43612) */ + UINT16_MAX, /* AA5D (43613) */ + UINT16_MAX, /* AA5E (43614) */ + UINT16_MAX, /* AA5F (43615) */ + UINT16_MAX, /* AA60 (43616) */ + UINT16_MAX, /* AA61 (43617) */ + UINT16_MAX, /* AA62 (43618) */ + UINT16_MAX, /* AA63 (43619) */ + UINT16_MAX, /* AA64 (43620) */ + UINT16_MAX, /* AA65 (43621) */ + UINT16_MAX, /* AA66 (43622) */ + UINT16_MAX, /* AA67 (43623) */ + UINT16_MAX, /* AA68 (43624) */ + UINT16_MAX, /* AA69 (43625) */ + UINT16_MAX, /* AA6A (43626) */ + UINT16_MAX, /* AA6B (43627) */ + UINT16_MAX, /* AA6C (43628) */ + UINT16_MAX, /* AA6D (43629) */ + UINT16_MAX, /* AA6E (43630) */ + UINT16_MAX, /* AA6F (43631) */ + UINT16_MAX, /* AA70 (43632) */ + UINT16_MAX, /* AA71 (43633) */ + UINT16_MAX, /* AA72 (43634) */ + UINT16_MAX, /* AA73 (43635) */ + UINT16_MAX, /* AA74 (43636) */ + UINT16_MAX, /* AA75 (43637) */ + UINT16_MAX, /* AA76 (43638) */ + UINT16_MAX, /* AA77 (43639) */ + UINT16_MAX, /* AA78 (43640) */ + UINT16_MAX, /* AA79 (43641) */ + UINT16_MAX, /* AA7A (43642) */ + UINT16_MAX, /* AA7B (43643) */ + UINT16_MAX, /* AA7C (43644) */ + UINT16_MAX, /* AA7D (43645) */ + UINT16_MAX, /* AA7E (43646) */ + UINT16_MAX, /* AA7F (43647) */ + UINT16_MAX, /* AA80 (43648) */ + UINT16_MAX, /* AA81 (43649) */ + UINT16_MAX, /* AA82 (43650) */ + UINT16_MAX, /* AA83 (43651) */ + UINT16_MAX, /* AA84 (43652) */ + UINT16_MAX, /* AA85 (43653) */ + UINT16_MAX, /* AA86 (43654) */ + UINT16_MAX, /* AA87 (43655) */ + UINT16_MAX, /* AA88 (43656) */ + UINT16_MAX, /* AA89 (43657) */ + UINT16_MAX, /* AA8A (43658) */ + UINT16_MAX, /* AA8B (43659) */ + UINT16_MAX, /* AA8C (43660) */ + UINT16_MAX, /* AA8D (43661) */ + UINT16_MAX, /* AA8E (43662) */ + UINT16_MAX, /* AA8F (43663) */ + UINT16_MAX, /* AA90 (43664) */ + UINT16_MAX, /* AA91 (43665) */ + UINT16_MAX, /* AA92 (43666) */ + UINT16_MAX, /* AA93 (43667) */ + UINT16_MAX, /* AA94 (43668) */ + UINT16_MAX, /* AA95 (43669) */ + UINT16_MAX, /* AA96 (43670) */ + UINT16_MAX, /* AA97 (43671) */ + UINT16_MAX, /* AA98 (43672) */ + UINT16_MAX, /* AA99 (43673) */ + UINT16_MAX, /* AA9A (43674) */ + UINT16_MAX, /* AA9B (43675) */ + UINT16_MAX, /* AA9C (43676) */ + UINT16_MAX, /* AA9D (43677) */ + UINT16_MAX, /* AA9E (43678) */ + UINT16_MAX, /* AA9F (43679) */ + UINT16_MAX, /* AAA0 (43680) */ + UINT16_MAX, /* AAA1 (43681) */ + UINT16_MAX, /* AAA2 (43682) */ + UINT16_MAX, /* AAA3 (43683) */ + UINT16_MAX, /* AAA4 (43684) */ + UINT16_MAX, /* AAA5 (43685) */ + UINT16_MAX, /* AAA6 (43686) */ + UINT16_MAX, /* AAA7 (43687) */ + UINT16_MAX, /* AAA8 (43688) */ + UINT16_MAX, /* AAA9 (43689) */ + UINT16_MAX, /* AAAA (43690) */ + UINT16_MAX, /* AAAB (43691) */ + UINT16_MAX, /* AAAC (43692) */ + UINT16_MAX, /* AAAD (43693) */ + UINT16_MAX, /* AAAE (43694) */ + UINT16_MAX, /* AAAF (43695) */ + UINT16_MAX, /* AAB0 (43696) */ + UINT16_MAX, /* AAB1 (43697) */ + UINT16_MAX, /* AAB2 (43698) */ + UINT16_MAX, /* AAB3 (43699) */ + UINT16_MAX, /* AAB4 (43700) */ + UINT16_MAX, /* AAB5 (43701) */ + UINT16_MAX, /* AAB6 (43702) */ + UINT16_MAX, /* AAB7 (43703) */ + UINT16_MAX, /* AAB8 (43704) */ + UINT16_MAX, /* AAB9 (43705) */ + UINT16_MAX, /* AABA (43706) */ + UINT16_MAX, /* AABB (43707) */ + UINT16_MAX, /* AABC (43708) */ + UINT16_MAX, /* AABD (43709) */ + UINT16_MAX, /* AABE (43710) */ + UINT16_MAX, /* AABF (43711) */ + UINT16_MAX, /* AAC0 (43712) */ + UINT16_MAX, /* AAC1 (43713) */ + UINT16_MAX, /* AAC2 (43714) */ + UINT16_MAX, /* AAC3 (43715) */ + UINT16_MAX, /* AAC4 (43716) */ + UINT16_MAX, /* AAC5 (43717) */ + UINT16_MAX, /* AAC6 (43718) */ + UINT16_MAX, /* AAC7 (43719) */ + UINT16_MAX, /* AAC8 (43720) */ + UINT16_MAX, /* AAC9 (43721) */ + UINT16_MAX, /* AACA (43722) */ + UINT16_MAX, /* AACB (43723) */ + UINT16_MAX, /* AACC (43724) */ + UINT16_MAX, /* AACD (43725) */ + UINT16_MAX, /* AACE (43726) */ + UINT16_MAX, /* AACF (43727) */ + UINT16_MAX, /* AAD0 (43728) */ + UINT16_MAX, /* AAD1 (43729) */ + UINT16_MAX, /* AAD2 (43730) */ + UINT16_MAX, /* AAD3 (43731) */ + UINT16_MAX, /* AAD4 (43732) */ + UINT16_MAX, /* AAD5 (43733) */ + UINT16_MAX, /* AAD6 (43734) */ + UINT16_MAX, /* AAD7 (43735) */ + UINT16_MAX, /* AAD8 (43736) */ + UINT16_MAX, /* AAD9 (43737) */ + UINT16_MAX, /* AADA (43738) */ + UINT16_MAX, /* AADB (43739) */ + UINT16_MAX, /* AADC (43740) */ + UINT16_MAX, /* AADD (43741) */ + UINT16_MAX, /* AADE (43742) */ + UINT16_MAX, /* AADF (43743) */ + UINT16_MAX, /* AAE0 (43744) */ + UINT16_MAX, /* AAE1 (43745) */ + UINT16_MAX, /* AAE2 (43746) */ + UINT16_MAX, /* AAE3 (43747) */ + UINT16_MAX, /* AAE4 (43748) */ + UINT16_MAX, /* AAE5 (43749) */ + UINT16_MAX, /* AAE6 (43750) */ + UINT16_MAX, /* AAE7 (43751) */ + UINT16_MAX, /* AAE8 (43752) */ + UINT16_MAX, /* AAE9 (43753) */ + UINT16_MAX, /* AAEA (43754) */ + UINT16_MAX, /* AAEB (43755) */ + UINT16_MAX, /* AAEC (43756) */ + UINT16_MAX, /* AAED (43757) */ + UINT16_MAX, /* AAEE (43758) */ + UINT16_MAX, /* AAEF (43759) */ + UINT16_MAX, /* AAF0 (43760) */ + UINT16_MAX, /* AAF1 (43761) */ + UINT16_MAX, /* AAF2 (43762) */ + UINT16_MAX, /* AAF3 (43763) */ + UINT16_MAX, /* AAF4 (43764) */ + UINT16_MAX, /* AAF5 (43765) */ + UINT16_MAX, /* AAF6 (43766) */ + UINT16_MAX, /* AAF7 (43767) */ + UINT16_MAX, /* AAF8 (43768) */ + UINT16_MAX, /* AAF9 (43769) */ + UINT16_MAX, /* AAFA (43770) */ + UINT16_MAX, /* AAFB (43771) */ + UINT16_MAX, /* AAFC (43772) */ + UINT16_MAX, /* AAFD (43773) */ + UINT16_MAX, /* AAFE (43774) */ + UINT16_MAX, /* AAFF (43775) */ + UINT16_MAX, /* AB00 (43776) */ + UINT16_MAX, /* AB01 (43777) */ + UINT16_MAX, /* AB02 (43778) */ + UINT16_MAX, /* AB03 (43779) */ + UINT16_MAX, /* AB04 (43780) */ + UINT16_MAX, /* AB05 (43781) */ + UINT16_MAX, /* AB06 (43782) */ + UINT16_MAX, /* AB07 (43783) */ + UINT16_MAX, /* AB08 (43784) */ + UINT16_MAX, /* AB09 (43785) */ + UINT16_MAX, /* AB0A (43786) */ + UINT16_MAX, /* AB0B (43787) */ + UINT16_MAX, /* AB0C (43788) */ + UINT16_MAX, /* AB0D (43789) */ + UINT16_MAX, /* AB0E (43790) */ + UINT16_MAX, /* AB0F (43791) */ + UINT16_MAX, /* AB10 (43792) */ + UINT16_MAX, /* AB11 (43793) */ + UINT16_MAX, /* AB12 (43794) */ + UINT16_MAX, /* AB13 (43795) */ + UINT16_MAX, /* AB14 (43796) */ + UINT16_MAX, /* AB15 (43797) */ + UINT16_MAX, /* AB16 (43798) */ + UINT16_MAX, /* AB17 (43799) */ + UINT16_MAX, /* AB18 (43800) */ + UINT16_MAX, /* AB19 (43801) */ + UINT16_MAX, /* AB1A (43802) */ + UINT16_MAX, /* AB1B (43803) */ + UINT16_MAX, /* AB1C (43804) */ + UINT16_MAX, /* AB1D (43805) */ + UINT16_MAX, /* AB1E (43806) */ + UINT16_MAX, /* AB1F (43807) */ + UINT16_MAX, /* AB20 (43808) */ + UINT16_MAX, /* AB21 (43809) */ + UINT16_MAX, /* AB22 (43810) */ + UINT16_MAX, /* AB23 (43811) */ + UINT16_MAX, /* AB24 (43812) */ + UINT16_MAX, /* AB25 (43813) */ + UINT16_MAX, /* AB26 (43814) */ + UINT16_MAX, /* AB27 (43815) */ + UINT16_MAX, /* AB28 (43816) */ + UINT16_MAX, /* AB29 (43817) */ + UINT16_MAX, /* AB2A (43818) */ + UINT16_MAX, /* AB2B (43819) */ + UINT16_MAX, /* AB2C (43820) */ + UINT16_MAX, /* AB2D (43821) */ + UINT16_MAX, /* AB2E (43822) */ + UINT16_MAX, /* AB2F (43823) */ + UINT16_MAX, /* AB30 (43824) */ + UINT16_MAX, /* AB31 (43825) */ + UINT16_MAX, /* AB32 (43826) */ + UINT16_MAX, /* AB33 (43827) */ + UINT16_MAX, /* AB34 (43828) */ + UINT16_MAX, /* AB35 (43829) */ + UINT16_MAX, /* AB36 (43830) */ + UINT16_MAX, /* AB37 (43831) */ + UINT16_MAX, /* AB38 (43832) */ + UINT16_MAX, /* AB39 (43833) */ + UINT16_MAX, /* AB3A (43834) */ + UINT16_MAX, /* AB3B (43835) */ + UINT16_MAX, /* AB3C (43836) */ + UINT16_MAX, /* AB3D (43837) */ + UINT16_MAX, /* AB3E (43838) */ + UINT16_MAX, /* AB3F (43839) */ + UINT16_MAX, /* AB40 (43840) */ + UINT16_MAX, /* AB41 (43841) */ + UINT16_MAX, /* AB42 (43842) */ + UINT16_MAX, /* AB43 (43843) */ + UINT16_MAX, /* AB44 (43844) */ + UINT16_MAX, /* AB45 (43845) */ + UINT16_MAX, /* AB46 (43846) */ + UINT16_MAX, /* AB47 (43847) */ + UINT16_MAX, /* AB48 (43848) */ + UINT16_MAX, /* AB49 (43849) */ + UINT16_MAX, /* AB4A (43850) */ + UINT16_MAX, /* AB4B (43851) */ + UINT16_MAX, /* AB4C (43852) */ + UINT16_MAX, /* AB4D (43853) */ + UINT16_MAX, /* AB4E (43854) */ + UINT16_MAX, /* AB4F (43855) */ + UINT16_MAX, /* AB50 (43856) */ + UINT16_MAX, /* AB51 (43857) */ + UINT16_MAX, /* AB52 (43858) */ + UINT16_MAX, /* AB53 (43859) */ + UINT16_MAX, /* AB54 (43860) */ + UINT16_MAX, /* AB55 (43861) */ + UINT16_MAX, /* AB56 (43862) */ + UINT16_MAX, /* AB57 (43863) */ + UINT16_MAX, /* AB58 (43864) */ + UINT16_MAX, /* AB59 (43865) */ + UINT16_MAX, /* AB5A (43866) */ + UINT16_MAX, /* AB5B (43867) */ + UINT16_MAX, /* AB5C (43868) */ + UINT16_MAX, /* AB5D (43869) */ + UINT16_MAX, /* AB5E (43870) */ + UINT16_MAX, /* AB5F (43871) */ + UINT16_MAX, /* AB60 (43872) */ + UINT16_MAX, /* AB61 (43873) */ + UINT16_MAX, /* AB62 (43874) */ + UINT16_MAX, /* AB63 (43875) */ + UINT16_MAX, /* AB64 (43876) */ + UINT16_MAX, /* AB65 (43877) */ + UINT16_MAX, /* AB66 (43878) */ + UINT16_MAX, /* AB67 (43879) */ + UINT16_MAX, /* AB68 (43880) */ + UINT16_MAX, /* AB69 (43881) */ + UINT16_MAX, /* AB6A (43882) */ + UINT16_MAX, /* AB6B (43883) */ + UINT16_MAX, /* AB6C (43884) */ + UINT16_MAX, /* AB6D (43885) */ + UINT16_MAX, /* AB6E (43886) */ + UINT16_MAX, /* AB6F (43887) */ + UINT16_MAX, /* AB70 (43888) */ + UINT16_MAX, /* AB71 (43889) */ + UINT16_MAX, /* AB72 (43890) */ + UINT16_MAX, /* AB73 (43891) */ + UINT16_MAX, /* AB74 (43892) */ + UINT16_MAX, /* AB75 (43893) */ + UINT16_MAX, /* AB76 (43894) */ + UINT16_MAX, /* AB77 (43895) */ + UINT16_MAX, /* AB78 (43896) */ + UINT16_MAX, /* AB79 (43897) */ + UINT16_MAX, /* AB7A (43898) */ + UINT16_MAX, /* AB7B (43899) */ + UINT16_MAX, /* AB7C (43900) */ + UINT16_MAX, /* AB7D (43901) */ + UINT16_MAX, /* AB7E (43902) */ + UINT16_MAX, /* AB7F (43903) */ + UINT16_MAX, /* AB80 (43904) */ + UINT16_MAX, /* AB81 (43905) */ + UINT16_MAX, /* AB82 (43906) */ + UINT16_MAX, /* AB83 (43907) */ + UINT16_MAX, /* AB84 (43908) */ + UINT16_MAX, /* AB85 (43909) */ + UINT16_MAX, /* AB86 (43910) */ + UINT16_MAX, /* AB87 (43911) */ + UINT16_MAX, /* AB88 (43912) */ + UINT16_MAX, /* AB89 (43913) */ + UINT16_MAX, /* AB8A (43914) */ + UINT16_MAX, /* AB8B (43915) */ + UINT16_MAX, /* AB8C (43916) */ + UINT16_MAX, /* AB8D (43917) */ + UINT16_MAX, /* AB8E (43918) */ + UINT16_MAX, /* AB8F (43919) */ + UINT16_MAX, /* AB90 (43920) */ + UINT16_MAX, /* AB91 (43921) */ + UINT16_MAX, /* AB92 (43922) */ + UINT16_MAX, /* AB93 (43923) */ + UINT16_MAX, /* AB94 (43924) */ + UINT16_MAX, /* AB95 (43925) */ + UINT16_MAX, /* AB96 (43926) */ + UINT16_MAX, /* AB97 (43927) */ + UINT16_MAX, /* AB98 (43928) */ + UINT16_MAX, /* AB99 (43929) */ + UINT16_MAX, /* AB9A (43930) */ + UINT16_MAX, /* AB9B (43931) */ + UINT16_MAX, /* AB9C (43932) */ + UINT16_MAX, /* AB9D (43933) */ + UINT16_MAX, /* AB9E (43934) */ + UINT16_MAX, /* AB9F (43935) */ + UINT16_MAX, /* ABA0 (43936) */ + UINT16_MAX, /* ABA1 (43937) */ + UINT16_MAX, /* ABA2 (43938) */ + UINT16_MAX, /* ABA3 (43939) */ + UINT16_MAX, /* ABA4 (43940) */ + UINT16_MAX, /* ABA5 (43941) */ + UINT16_MAX, /* ABA6 (43942) */ + UINT16_MAX, /* ABA7 (43943) */ + UINT16_MAX, /* ABA8 (43944) */ + UINT16_MAX, /* ABA9 (43945) */ + UINT16_MAX, /* ABAA (43946) */ + UINT16_MAX, /* ABAB (43947) */ + UINT16_MAX, /* ABAC (43948) */ + UINT16_MAX, /* ABAD (43949) */ + UINT16_MAX, /* ABAE (43950) */ + UINT16_MAX, /* ABAF (43951) */ + UINT16_MAX, /* ABB0 (43952) */ + UINT16_MAX, /* ABB1 (43953) */ + UINT16_MAX, /* ABB2 (43954) */ + UINT16_MAX, /* ABB3 (43955) */ + UINT16_MAX, /* ABB4 (43956) */ + UINT16_MAX, /* ABB5 (43957) */ + UINT16_MAX, /* ABB6 (43958) */ + UINT16_MAX, /* ABB7 (43959) */ + UINT16_MAX, /* ABB8 (43960) */ + UINT16_MAX, /* ABB9 (43961) */ + UINT16_MAX, /* ABBA (43962) */ + UINT16_MAX, /* ABBB (43963) */ + UINT16_MAX, /* ABBC (43964) */ + UINT16_MAX, /* ABBD (43965) */ + UINT16_MAX, /* ABBE (43966) */ + UINT16_MAX, /* ABBF (43967) */ + UINT16_MAX, /* ABC0 (43968) */ + UINT16_MAX, /* ABC1 (43969) */ + UINT16_MAX, /* ABC2 (43970) */ + UINT16_MAX, /* ABC3 (43971) */ + UINT16_MAX, /* ABC4 (43972) */ + UINT16_MAX, /* ABC5 (43973) */ + UINT16_MAX, /* ABC6 (43974) */ + UINT16_MAX, /* ABC7 (43975) */ + UINT16_MAX, /* ABC8 (43976) */ + UINT16_MAX, /* ABC9 (43977) */ + UINT16_MAX, /* ABCA (43978) */ + UINT16_MAX, /* ABCB (43979) */ + UINT16_MAX, /* ABCC (43980) */ + UINT16_MAX, /* ABCD (43981) */ + UINT16_MAX, /* ABCE (43982) */ + UINT16_MAX, /* ABCF (43983) */ + UINT16_MAX, /* ABD0 (43984) */ + UINT16_MAX, /* ABD1 (43985) */ + UINT16_MAX, /* ABD2 (43986) */ + UINT16_MAX, /* ABD3 (43987) */ + UINT16_MAX, /* ABD4 (43988) */ + UINT16_MAX, /* ABD5 (43989) */ + UINT16_MAX, /* ABD6 (43990) */ + UINT16_MAX, /* ABD7 (43991) */ + UINT16_MAX, /* ABD8 (43992) */ + UINT16_MAX, /* ABD9 (43993) */ + UINT16_MAX, /* ABDA (43994) */ + UINT16_MAX, /* ABDB (43995) */ + UINT16_MAX, /* ABDC (43996) */ + UINT16_MAX, /* ABDD (43997) */ + UINT16_MAX, /* ABDE (43998) */ + UINT16_MAX, /* ABDF (43999) */ + UINT16_MAX, /* ABE0 (44000) */ + UINT16_MAX, /* ABE1 (44001) */ + UINT16_MAX, /* ABE2 (44002) */ + UINT16_MAX, /* ABE3 (44003) */ + UINT16_MAX, /* ABE4 (44004) */ + UINT16_MAX, /* ABE5 (44005) */ + UINT16_MAX, /* ABE6 (44006) */ + UINT16_MAX, /* ABE7 (44007) */ + UINT16_MAX, /* ABE8 (44008) */ + UINT16_MAX, /* ABE9 (44009) */ + UINT16_MAX, /* ABEA (44010) */ + UINT16_MAX, /* ABEB (44011) */ + UINT16_MAX, /* ABEC (44012) */ + UINT16_MAX, /* ABED (44013) */ + UINT16_MAX, /* ABEE (44014) */ + UINT16_MAX, /* ABEF (44015) */ + UINT16_MAX, /* ABF0 (44016) */ + UINT16_MAX, /* ABF1 (44017) */ + UINT16_MAX, /* ABF2 (44018) */ + UINT16_MAX, /* ABF3 (44019) */ + UINT16_MAX, /* ABF4 (44020) */ + UINT16_MAX, /* ABF5 (44021) */ + UINT16_MAX, /* ABF6 (44022) */ + UINT16_MAX, /* ABF7 (44023) */ + UINT16_MAX, /* ABF8 (44024) */ + UINT16_MAX, /* ABF9 (44025) */ + UINT16_MAX, /* ABFA (44026) */ + UINT16_MAX, /* ABFB (44027) */ + UINT16_MAX, /* ABFC (44028) */ + UINT16_MAX, /* ABFD (44029) */ + UINT16_MAX, /* ABFE (44030) */ + UINT16_MAX, /* ABFF (44031) */ + 9026, /* AC00 (44032) */ + 9027, /* AC01 (44033) */ + 0, /* AC02 (44034) */ + 1, /* AC03 (44035) */ + 9028, /* AC04 (44036) */ + 2, /* AC05 (44037) */ + 3, /* AC06 (44038) */ + 9029, /* AC07 (44039) */ + 9030, /* AC08 (44040) */ + 9031, /* AC09 (44041) */ + 9032, /* AC0A (44042) */ + 4, /* AC0B (44043) */ + 5, /* AC0C (44044) */ + 6, /* AC0D (44045) */ + 7, /* AC0E (44046) */ + 8, /* AC0F (44047) */ + 9033, /* AC10 (44048) */ + 9034, /* AC11 (44049) */ + 9035, /* AC12 (44050) */ + 9036, /* AC13 (44051) */ + 9037, /* AC14 (44052) */ + 9038, /* AC15 (44053) */ + 9039, /* AC16 (44054) */ + 9040, /* AC17 (44055) */ + 9, /* AC18 (44056) */ + 9041, /* AC19 (44057) */ + 9042, /* AC1A (44058) */ + 9043, /* AC1B (44059) */ + 9044, /* AC1C (44060) */ + 9045, /* AC1D (44061) */ + 10, /* AC1E (44062) */ + 11, /* AC1F (44063) */ + 9046, /* AC20 (44064) */ + 12, /* AC21 (44065) */ + 13, /* AC22 (44066) */ + 14, /* AC23 (44067) */ + 9047, /* AC24 (44068) */ + 15, /* AC25 (44069) */ + 16, /* AC26 (44070) */ + 17, /* AC27 (44071) */ + 18, /* AC28 (44072) */ + 19, /* AC29 (44073) */ + 20, /* AC2A (44074) */ + 21, /* AC2B (44075) */ + 9048, /* AC2C (44076) */ + 9049, /* AC2D (44077) */ + 22, /* AC2E (44078) */ + 9050, /* AC2F (44079) */ + 9051, /* AC30 (44080) */ + 9052, /* AC31 (44081) */ + 23, /* AC32 (44082) */ + 24, /* AC33 (44083) */ + 25, /* AC34 (44084) */ + 32, /* AC35 (44085) */ + 33, /* AC36 (44086) */ + 34, /* AC37 (44087) */ + 9053, /* AC38 (44088) */ + 9054, /* AC39 (44089) */ + 35, /* AC3A (44090) */ + 36, /* AC3B (44091) */ + 9055, /* AC3C (44092) */ + 37, /* AC3D (44093) */ + 38, /* AC3E (44094) */ + 39, /* AC3F (44095) */ + 9056, /* AC40 (44096) */ + 40, /* AC41 (44097) */ + 41, /* AC42 (44098) */ + 42, /* AC43 (44099) */ + 43, /* AC44 (44100) */ + 44, /* AC45 (44101) */ + 45, /* AC46 (44102) */ + 46, /* AC47 (44103) */ + 47, /* AC48 (44104) */ + 48, /* AC49 (44105) */ + 49, /* AC4A (44106) */ + 9057, /* AC4B (44107) */ + 50, /* AC4C (44108) */ + 9058, /* AC4D (44109) */ + 51, /* AC4E (44110) */ + 52, /* AC4F (44111) */ + 53, /* AC50 (44112) */ + 54, /* AC51 (44113) */ + 55, /* AC52 (44114) */ + 56, /* AC53 (44115) */ + 9059, /* AC54 (44116) */ + 57, /* AC55 (44117) */ + 64, /* AC56 (44118) */ + 65, /* AC57 (44119) */ + 9060, /* AC58 (44120) */ + 66, /* AC59 (44121) */ + 67, /* AC5A (44122) */ + 68, /* AC5B (44123) */ + 9061, /* AC5C (44124) */ + 69, /* AC5D (44125) */ + 70, /* AC5E (44126) */ + 71, /* AC5F (44127) */ + 72, /* AC60 (44128) */ + 73, /* AC61 (44129) */ + 74, /* AC62 (44130) */ + 75, /* AC63 (44131) */ + 76, /* AC64 (44132) */ + 77, /* AC65 (44133) */ + 78, /* AC66 (44134) */ + 79, /* AC67 (44135) */ + 80, /* AC68 (44136) */ + 81, /* AC69 (44137) */ + 82, /* AC6A (44138) */ + 83, /* AC6B (44139) */ + 84, /* AC6C (44140) */ + 85, /* AC6D (44141) */ + 86, /* AC6E (44142) */ + 87, /* AC6F (44143) */ + 9062, /* AC70 (44144) */ + 9063, /* AC71 (44145) */ + 88, /* AC72 (44146) */ + 89, /* AC73 (44147) */ + 9064, /* AC74 (44148) */ + 90, /* AC75 (44149) */ + 91, /* AC76 (44150) */ + 9065, /* AC77 (44151) */ + 9066, /* AC78 (44152) */ + 92, /* AC79 (44153) */ + 9067, /* AC7A (44154) */ + 93, /* AC7B (44155) */ + 94, /* AC7C (44156) */ + 95, /* AC7D (44157) */ + 96, /* AC7E (44158) */ + 97, /* AC7F (44159) */ + 9068, /* AC80 (44160) */ + 9069, /* AC81 (44161) */ + 98, /* AC82 (44162) */ + 9070, /* AC83 (44163) */ + 9071, /* AC84 (44164) */ + 9072, /* AC85 (44165) */ + 9073, /* AC86 (44166) */ + 99, /* AC87 (44167) */ + 100, /* AC88 (44168) */ + 9074, /* AC89 (44169) */ + 9075, /* AC8A (44170) */ + 9076, /* AC8B (44171) */ + 9077, /* AC8C (44172) */ + 101, /* AC8D (44173) */ + 102, /* AC8E (44174) */ + 103, /* AC8F (44175) */ + 9078, /* AC90 (44176) */ + 104, /* AC91 (44177) */ + 105, /* AC92 (44178) */ + 106, /* AC93 (44179) */ + 9079, /* AC94 (44180) */ + 107, /* AC95 (44181) */ + 108, /* AC96 (44182) */ + 109, /* AC97 (44183) */ + 110, /* AC98 (44184) */ + 111, /* AC99 (44185) */ + 112, /* AC9A (44186) */ + 113, /* AC9B (44187) */ + 9080, /* AC9C (44188) */ + 9081, /* AC9D (44189) */ + 114, /* AC9E (44190) */ + 9082, /* AC9F (44191) */ + 9083, /* ACA0 (44192) */ + 9084, /* ACA1 (44193) */ + 115, /* ACA2 (44194) */ + 116, /* ACA3 (44195) */ + 117, /* ACA4 (44196) */ + 118, /* ACA5 (44197) */ + 119, /* ACA6 (44198) */ + 120, /* ACA7 (44199) */ + 9085, /* ACA8 (44200) */ + 9086, /* ACA9 (44201) */ + 9087, /* ACAA (44202) */ + 121, /* ACAB (44203) */ + 9088, /* ACAC (44204) */ + 122, /* ACAD (44205) */ + 123, /* ACAE (44206) */ + 9089, /* ACAF (44207) */ + 9090, /* ACB0 (44208) */ + 124, /* ACB1 (44209) */ + 125, /* ACB2 (44210) */ + 126, /* ACB3 (44211) */ + 127, /* ACB4 (44212) */ + 128, /* ACB5 (44213) */ + 129, /* ACB6 (44214) */ + 130, /* ACB7 (44215) */ + 9091, /* ACB8 (44216) */ + 9092, /* ACB9 (44217) */ + 131, /* ACBA (44218) */ + 9093, /* ACBB (44219) */ + 9094, /* ACBC (44220) */ + 9095, /* ACBD (44221) */ + 132, /* ACBE (44222) */ + 133, /* ACBF (44223) */ + 134, /* ACC0 (44224) */ + 9096, /* ACC1 (44225) */ + 135, /* ACC2 (44226) */ + 136, /* ACC3 (44227) */ + 9097, /* ACC4 (44228) */ + 137, /* ACC5 (44229) */ + 138, /* ACC6 (44230) */ + 139, /* ACC7 (44231) */ + 9098, /* ACC8 (44232) */ + 140, /* ACC9 (44233) */ + 141, /* ACCA (44234) */ + 142, /* ACCB (44235) */ + 9099, /* ACCC (44236) */ + 143, /* ACCD (44237) */ + 144, /* ACCE (44238) */ + 145, /* ACCF (44239) */ + 146, /* ACD0 (44240) */ + 147, /* ACD1 (44241) */ + 148, /* ACD2 (44242) */ + 149, /* ACD3 (44243) */ + 150, /* ACD4 (44244) */ + 9100, /* ACD5 (44245) */ + 151, /* ACD6 (44246) */ + 9101, /* ACD7 (44247) */ + 152, /* ACD8 (44248) */ + 153, /* ACD9 (44249) */ + 154, /* ACDA (44250) */ + 155, /* ACDB (44251) */ + 156, /* ACDC (44252) */ + 157, /* ACDD (44253) */ + 158, /* ACDE (44254) */ + 159, /* ACDF (44255) */ + 9102, /* ACE0 (44256) */ + 9103, /* ACE1 (44257) */ + 160, /* ACE2 (44258) */ + 161, /* ACE3 (44259) */ + 9104, /* ACE4 (44260) */ + 162, /* ACE5 (44261) */ + 163, /* ACE6 (44262) */ + 9105, /* ACE7 (44263) */ + 9106, /* ACE8 (44264) */ + 164, /* ACE9 (44265) */ + 9107, /* ACEA (44266) */ + 165, /* ACEB (44267) */ + 9108, /* ACEC (44268) */ + 166, /* ACED (44269) */ + 167, /* ACEE (44270) */ + 9109, /* ACEF (44271) */ + 9110, /* ACF0 (44272) */ + 9111, /* ACF1 (44273) */ + 168, /* ACF2 (44274) */ + 9112, /* ACF3 (44275) */ + 169, /* ACF4 (44276) */ + 9113, /* ACF5 (44277) */ + 9114, /* ACF6 (44278) */ + 170, /* ACF7 (44279) */ + 171, /* ACF8 (44280) */ + 172, /* ACF9 (44281) */ + 173, /* ACFA (44282) */ + 174, /* ACFB (44283) */ + 9115, /* ACFC (44284) */ + 9116, /* ACFD (44285) */ + 175, /* ACFE (44286) */ + 176, /* ACFF (44287) */ + 9117, /* AD00 (44288) */ + 177, /* AD01 (44289) */ + 178, /* AD02 (44290) */ + 179, /* AD03 (44291) */ + 9118, /* AD04 (44292) */ + 180, /* AD05 (44293) */ + 9119, /* AD06 (44294) */ + 181, /* AD07 (44295) */ + 182, /* AD08 (44296) */ + 183, /* AD09 (44297) */ + 184, /* AD0A (44298) */ + 185, /* AD0B (44299) */ + 9216, /* AD0C (44300) */ + 9217, /* AD0D (44301) */ + 186, /* AD0E (44302) */ + 9218, /* AD0F (44303) */ + 187, /* AD10 (44304) */ + 9219, /* AD11 (44305) */ + 188, /* AD12 (44306) */ + 189, /* AD13 (44307) */ + 190, /* AD14 (44308) */ + 191, /* AD15 (44309) */ + 192, /* AD16 (44310) */ + 193, /* AD17 (44311) */ + 9220, /* AD18 (44312) */ + 194, /* AD19 (44313) */ + 195, /* AD1A (44314) */ + 196, /* AD1B (44315) */ + 9221, /* AD1C (44316) */ + 197, /* AD1D (44317) */ + 198, /* AD1E (44318) */ + 199, /* AD1F (44319) */ + 9222, /* AD20 (44320) */ + 200, /* AD21 (44321) */ + 201, /* AD22 (44322) */ + 202, /* AD23 (44323) */ + 203, /* AD24 (44324) */ + 204, /* AD25 (44325) */ + 205, /* AD26 (44326) */ + 206, /* AD27 (44327) */ + 207, /* AD28 (44328) */ + 9223, /* AD29 (44329) */ + 208, /* AD2A (44330) */ + 209, /* AD2B (44331) */ + 9224, /* AD2C (44332) */ + 9225, /* AD2D (44333) */ + 210, /* AD2E (44334) */ + 211, /* AD2F (44335) */ + 212, /* AD30 (44336) */ + 213, /* AD31 (44337) */ + 214, /* AD32 (44338) */ + 215, /* AD33 (44339) */ + 9226, /* AD34 (44340) */ + 9227, /* AD35 (44341) */ + 222, /* AD36 (44342) */ + 223, /* AD37 (44343) */ + 9228, /* AD38 (44344) */ + 224, /* AD39 (44345) */ + 225, /* AD3A (44346) */ + 226, /* AD3B (44347) */ + 9229, /* AD3C (44348) */ + 227, /* AD3D (44349) */ + 228, /* AD3E (44350) */ + 229, /* AD3F (44351) */ + 230, /* AD40 (44352) */ + 231, /* AD41 (44353) */ + 232, /* AD42 (44354) */ + 233, /* AD43 (44355) */ + 9230, /* AD44 (44356) */ + 9231, /* AD45 (44357) */ + 234, /* AD46 (44358) */ + 9232, /* AD47 (44359) */ + 235, /* AD48 (44360) */ + 9233, /* AD49 (44361) */ + 236, /* AD4A (44362) */ + 237, /* AD4B (44363) */ + 238, /* AD4C (44364) */ + 239, /* AD4D (44365) */ + 240, /* AD4E (44366) */ + 241, /* AD4F (44367) */ + 9234, /* AD50 (44368) */ + 242, /* AD51 (44369) */ + 243, /* AD52 (44370) */ + 244, /* AD53 (44371) */ + 9235, /* AD54 (44372) */ + 245, /* AD55 (44373) */ + 246, /* AD56 (44374) */ + 247, /* AD57 (44375) */ + 9236, /* AD58 (44376) */ + 254, /* AD59 (44377) */ + 255, /* AD5A (44378) */ + 256, /* AD5B (44379) */ + 257, /* AD5C (44380) */ + 258, /* AD5D (44381) */ + 259, /* AD5E (44382) */ + 260, /* AD5F (44383) */ + 261, /* AD60 (44384) */ + 9237, /* AD61 (44385) */ + 262, /* AD62 (44386) */ + 9238, /* AD63 (44387) */ + 263, /* AD64 (44388) */ + 264, /* AD65 (44389) */ + 265, /* AD66 (44390) */ + 266, /* AD67 (44391) */ + 267, /* AD68 (44392) */ + 268, /* AD69 (44393) */ + 269, /* AD6A (44394) */ + 270, /* AD6B (44395) */ + 9239, /* AD6C (44396) */ + 9240, /* AD6D (44397) */ + 271, /* AD6E (44398) */ + 272, /* AD6F (44399) */ + 9241, /* AD70 (44400) */ + 273, /* AD71 (44401) */ + 274, /* AD72 (44402) */ + 9242, /* AD73 (44403) */ + 9243, /* AD74 (44404) */ + 9244, /* AD75 (44405) */ + 9245, /* AD76 (44406) */ + 275, /* AD77 (44407) */ + 276, /* AD78 (44408) */ + 277, /* AD79 (44409) */ + 278, /* AD7A (44410) */ + 9246, /* AD7B (44411) */ + 9247, /* AD7C (44412) */ + 9248, /* AD7D (44413) */ + 279, /* AD7E (44414) */ + 9249, /* AD7F (44415) */ + 280, /* AD80 (44416) */ + 9250, /* AD81 (44417) */ + 9251, /* AD82 (44418) */ + 281, /* AD83 (44419) */ + 282, /* AD84 (44420) */ + 283, /* AD85 (44421) */ + 284, /* AD86 (44422) */ + 285, /* AD87 (44423) */ + 9252, /* AD88 (44424) */ + 9253, /* AD89 (44425) */ + 286, /* AD8A (44426) */ + 287, /* AD8B (44427) */ + 9254, /* AD8C (44428) */ + 288, /* AD8D (44429) */ + 289, /* AD8E (44430) */ + 290, /* AD8F (44431) */ + 9255, /* AD90 (44432) */ + 291, /* AD91 (44433) */ + 292, /* AD92 (44434) */ + 293, /* AD93 (44435) */ + 294, /* AD94 (44436) */ + 295, /* AD95 (44437) */ + 296, /* AD96 (44438) */ + 297, /* AD97 (44439) */ + 298, /* AD98 (44440) */ + 299, /* AD99 (44441) */ + 300, /* AD9A (44442) */ + 301, /* AD9B (44443) */ + 9256, /* AD9C (44444) */ + 9257, /* AD9D (44445) */ + 302, /* AD9E (44446) */ + 303, /* AD9F (44447) */ + 304, /* ADA0 (44448) */ + 305, /* ADA1 (44449) */ + 306, /* ADA2 (44450) */ + 307, /* ADA3 (44451) */ + 9258, /* ADA4 (44452) */ + 308, /* ADA5 (44453) */ + 309, /* ADA6 (44454) */ + 310, /* ADA7 (44455) */ + 311, /* ADA8 (44456) */ + 312, /* ADA9 (44457) */ + 313, /* ADAA (44458) */ + 314, /* ADAB (44459) */ + 315, /* ADAC (44460) */ + 316, /* ADAD (44461) */ + 317, /* ADAE (44462) */ + 318, /* ADAF (44463) */ + 319, /* ADB0 (44464) */ + 320, /* ADB1 (44465) */ + 321, /* ADB2 (44466) */ + 322, /* ADB3 (44467) */ + 323, /* ADB4 (44468) */ + 324, /* ADB5 (44469) */ + 325, /* ADB6 (44470) */ + 9259, /* ADB7 (44471) */ + 326, /* ADB8 (44472) */ + 327, /* ADB9 (44473) */ + 328, /* ADBA (44474) */ + 329, /* ADBB (44475) */ + 330, /* ADBC (44476) */ + 331, /* ADBD (44477) */ + 332, /* ADBE (44478) */ + 333, /* ADBF (44479) */ + 9260, /* ADC0 (44480) */ + 9261, /* ADC1 (44481) */ + 334, /* ADC2 (44482) */ + 335, /* ADC3 (44483) */ + 9262, /* ADC4 (44484) */ + 336, /* ADC5 (44485) */ + 337, /* ADC6 (44486) */ + 338, /* ADC7 (44487) */ + 9263, /* ADC8 (44488) */ + 339, /* ADC9 (44489) */ + 340, /* ADCA (44490) */ + 341, /* ADCB (44491) */ + 342, /* ADCC (44492) */ + 343, /* ADCD (44493) */ + 344, /* ADCE (44494) */ + 345, /* ADCF (44495) */ + 9264, /* ADD0 (44496) */ + 9265, /* ADD1 (44497) */ + 346, /* ADD2 (44498) */ + 9266, /* ADD3 (44499) */ + 347, /* ADD4 (44500) */ + 348, /* ADD5 (44501) */ + 349, /* ADD6 (44502) */ + 350, /* ADD7 (44503) */ + 351, /* ADD8 (44504) */ + 352, /* ADD9 (44505) */ + 353, /* ADDA (44506) */ + 354, /* ADDB (44507) */ + 9267, /* ADDC (44508) */ + 355, /* ADDD (44509) */ + 356, /* ADDE (44510) */ + 357, /* ADDF (44511) */ + 9268, /* ADE0 (44512) */ + 358, /* ADE1 (44513) */ + 359, /* ADE2 (44514) */ + 360, /* ADE3 (44515) */ + 9269, /* ADE4 (44516) */ + 361, /* ADE5 (44517) */ + 362, /* ADE6 (44518) */ + 363, /* ADE7 (44519) */ + 364, /* ADE8 (44520) */ + 365, /* ADE9 (44521) */ + 366, /* ADEA (44522) */ + 367, /* ADEB (44523) */ + 368, /* ADEC (44524) */ + 369, /* ADED (44525) */ + 370, /* ADEE (44526) */ + 371, /* ADEF (44527) */ + 372, /* ADF0 (44528) */ + 373, /* ADF1 (44529) */ + 374, /* ADF2 (44530) */ + 375, /* ADF3 (44531) */ + 376, /* ADF4 (44532) */ + 377, /* ADF5 (44533) */ + 378, /* ADF6 (44534) */ + 379, /* ADF7 (44535) */ + 9270, /* ADF8 (44536) */ + 9271, /* ADF9 (44537) */ + 380, /* ADFA (44538) */ + 381, /* ADFB (44539) */ + 9272, /* ADFC (44540) */ + 382, /* ADFD (44541) */ + 383, /* ADFE (44542) */ + 9273, /* ADFF (44543) */ + 9274, /* AE00 (44544) */ + 9275, /* AE01 (44545) */ + 384, /* AE02 (44546) */ + 385, /* AE03 (44547) */ + 386, /* AE04 (44548) */ + 387, /* AE05 (44549) */ + 388, /* AE06 (44550) */ + 389, /* AE07 (44551) */ + 9276, /* AE08 (44552) */ + 9277, /* AE09 (44553) */ + 390, /* AE0A (44554) */ + 9278, /* AE0B (44555) */ + 391, /* AE0C (44556) */ + 9279, /* AE0D (44557) */ + 392, /* AE0E (44558) */ + 393, /* AE0F (44559) */ + 394, /* AE10 (44560) */ + 395, /* AE11 (44561) */ + 396, /* AE12 (44562) */ + 397, /* AE13 (44563) */ + 9280, /* AE14 (44564) */ + 398, /* AE15 (44565) */ + 399, /* AE16 (44566) */ + 400, /* AE17 (44567) */ + 401, /* AE18 (44568) */ + 402, /* AE19 (44569) */ + 403, /* AE1A (44570) */ + 404, /* AE1B (44571) */ + 405, /* AE1C (44572) */ + 412, /* AE1D (44573) */ + 413, /* AE1E (44574) */ + 414, /* AE1F (44575) */ + 415, /* AE20 (44576) */ + 416, /* AE21 (44577) */ + 417, /* AE22 (44578) */ + 418, /* AE23 (44579) */ + 419, /* AE24 (44580) */ + 420, /* AE25 (44581) */ + 421, /* AE26 (44582) */ + 422, /* AE27 (44583) */ + 423, /* AE28 (44584) */ + 424, /* AE29 (44585) */ + 425, /* AE2A (44586) */ + 426, /* AE2B (44587) */ + 427, /* AE2C (44588) */ + 428, /* AE2D (44589) */ + 429, /* AE2E (44590) */ + 430, /* AE2F (44591) */ + 9281, /* AE30 (44592) */ + 9282, /* AE31 (44593) */ + 431, /* AE32 (44594) */ + 432, /* AE33 (44595) */ + 9283, /* AE34 (44596) */ + 433, /* AE35 (44597) */ + 434, /* AE36 (44598) */ + 9284, /* AE37 (44599) */ + 9285, /* AE38 (44600) */ + 435, /* AE39 (44601) */ + 9286, /* AE3A (44602) */ + 436, /* AE3B (44603) */ + 437, /* AE3C (44604) */ + 444, /* AE3D (44605) */ + 445, /* AE3E (44606) */ + 446, /* AE3F (44607) */ + 9287, /* AE40 (44608) */ + 9288, /* AE41 (44609) */ + 447, /* AE42 (44610) */ + 9289, /* AE43 (44611) */ + 448, /* AE44 (44612) */ + 9290, /* AE45 (44613) */ + 9291, /* AE46 (44614) */ + 449, /* AE47 (44615) */ + 450, /* AE48 (44616) */ + 451, /* AE49 (44617) */ + 9292, /* AE4A (44618) */ + 452, /* AE4B (44619) */ + 9293, /* AE4C (44620) */ + 9294, /* AE4D (44621) */ + 9295, /* AE4E (44622) */ + 453, /* AE4F (44623) */ + 9296, /* AE50 (44624) */ + 454, /* AE51 (44625) */ + 455, /* AE52 (44626) */ + 456, /* AE53 (44627) */ + 9297, /* AE54 (44628) */ + 457, /* AE55 (44629) */ + 9298, /* AE56 (44630) */ + 458, /* AE57 (44631) */ + 459, /* AE58 (44632) */ + 460, /* AE59 (44633) */ + 461, /* AE5A (44634) */ + 462, /* AE5B (44635) */ + 9299, /* AE5C (44636) */ + 9300, /* AE5D (44637) */ + 463, /* AE5E (44638) */ + 9301, /* AE5F (44639) */ + 9302, /* AE60 (44640) */ + 9303, /* AE61 (44641) */ + 464, /* AE62 (44642) */ + 465, /* AE63 (44643) */ + 466, /* AE64 (44644) */ + 9304, /* AE65 (44645) */ + 467, /* AE66 (44646) */ + 468, /* AE67 (44647) */ + 9305, /* AE68 (44648) */ + 9306, /* AE69 (44649) */ + 469, /* AE6A (44650) */ + 470, /* AE6B (44651) */ + 9307, /* AE6C (44652) */ + 471, /* AE6D (44653) */ + 472, /* AE6E (44654) */ + 473, /* AE6F (44655) */ + 9308, /* AE70 (44656) */ + 474, /* AE71 (44657) */ + 475, /* AE72 (44658) */ + 476, /* AE73 (44659) */ + 477, /* AE74 (44660) */ + 478, /* AE75 (44661) */ + 479, /* AE76 (44662) */ + 480, /* AE77 (44663) */ + 9309, /* AE78 (44664) */ + 9406, /* AE79 (44665) */ + 481, /* AE7A (44666) */ + 9407, /* AE7B (44667) */ + 9408, /* AE7C (44668) */ + 9409, /* AE7D (44669) */ + 482, /* AE7E (44670) */ + 483, /* AE7F (44671) */ + 484, /* AE80 (44672) */ + 485, /* AE81 (44673) */ + 486, /* AE82 (44674) */ + 487, /* AE83 (44675) */ + 9410, /* AE84 (44676) */ + 9411, /* AE85 (44677) */ + 488, /* AE86 (44678) */ + 489, /* AE87 (44679) */ + 490, /* AE88 (44680) */ + 491, /* AE89 (44681) */ + 492, /* AE8A (44682) */ + 493, /* AE8B (44683) */ + 9412, /* AE8C (44684) */ + 494, /* AE8D (44685) */ + 495, /* AE8E (44686) */ + 496, /* AE8F (44687) */ + 497, /* AE90 (44688) */ + 498, /* AE91 (44689) */ + 499, /* AE92 (44690) */ + 500, /* AE93 (44691) */ + 501, /* AE94 (44692) */ + 502, /* AE95 (44693) */ + 503, /* AE96 (44694) */ + 504, /* AE97 (44695) */ + 505, /* AE98 (44696) */ + 506, /* AE99 (44697) */ + 507, /* AE9A (44698) */ + 508, /* AE9B (44699) */ + 509, /* AE9C (44700) */ + 510, /* AE9D (44701) */ + 511, /* AE9E (44702) */ + 512, /* AE9F (44703) */ + 513, /* AEA0 (44704) */ + 514, /* AEA1 (44705) */ + 515, /* AEA2 (44706) */ + 516, /* AEA3 (44707) */ + 517, /* AEA4 (44708) */ + 518, /* AEA5 (44709) */ + 519, /* AEA6 (44710) */ + 520, /* AEA7 (44711) */ + 521, /* AEA8 (44712) */ + 522, /* AEA9 (44713) */ + 523, /* AEAA (44714) */ + 524, /* AEAB (44715) */ + 525, /* AEAC (44716) */ + 526, /* AEAD (44717) */ + 527, /* AEAE (44718) */ + 528, /* AEAF (44719) */ + 529, /* AEB0 (44720) */ + 530, /* AEB1 (44721) */ + 531, /* AEB2 (44722) */ + 532, /* AEB3 (44723) */ + 533, /* AEB4 (44724) */ + 534, /* AEB5 (44725) */ + 535, /* AEB6 (44726) */ + 536, /* AEB7 (44727) */ + 537, /* AEB8 (44728) */ + 538, /* AEB9 (44729) */ + 539, /* AEBA (44730) */ + 540, /* AEBB (44731) */ + 9413, /* AEBC (44732) */ + 9414, /* AEBD (44733) */ + 9415, /* AEBE (44734) */ + 541, /* AEBF (44735) */ + 9416, /* AEC0 (44736) */ + 542, /* AEC1 (44737) */ + 543, /* AEC2 (44738) */ + 544, /* AEC3 (44739) */ + 9417, /* AEC4 (44740) */ + 545, /* AEC5 (44741) */ + 546, /* AEC6 (44742) */ + 547, /* AEC7 (44743) */ + 548, /* AEC8 (44744) */ + 549, /* AEC9 (44745) */ + 550, /* AECA (44746) */ + 551, /* AECB (44747) */ + 9418, /* AECC (44748) */ + 9419, /* AECD (44749) */ + 552, /* AECE (44750) */ + 9420, /* AECF (44751) */ + 9421, /* AED0 (44752) */ + 9422, /* AED1 (44753) */ + 553, /* AED2 (44754) */ + 554, /* AED3 (44755) */ + 555, /* AED4 (44756) */ + 556, /* AED5 (44757) */ + 557, /* AED6 (44758) */ + 558, /* AED7 (44759) */ + 9423, /* AED8 (44760) */ + 9424, /* AED9 (44761) */ + 559, /* AEDA (44762) */ + 560, /* AEDB (44763) */ + 9425, /* AEDC (44764) */ + 561, /* AEDD (44765) */ + 562, /* AEDE (44766) */ + 563, /* AEDF (44767) */ + 564, /* AEE0 (44768) */ + 565, /* AEE1 (44769) */ + 566, /* AEE2 (44770) */ + 567, /* AEE3 (44771) */ + 568, /* AEE4 (44772) */ + 569, /* AEE5 (44773) */ + 570, /* AEE6 (44774) */ + 571, /* AEE7 (44775) */ + 9426, /* AEE8 (44776) */ + 572, /* AEE9 (44777) */ + 573, /* AEEA (44778) */ + 9427, /* AEEB (44779) */ + 574, /* AEEC (44780) */ + 9428, /* AEED (44781) */ + 575, /* AEEE (44782) */ + 576, /* AEEF (44783) */ + 577, /* AEF0 (44784) */ + 578, /* AEF1 (44785) */ + 579, /* AEF2 (44786) */ + 580, /* AEF3 (44787) */ + 9429, /* AEF4 (44788) */ + 581, /* AEF5 (44789) */ + 582, /* AEF6 (44790) */ + 583, /* AEF7 (44791) */ + 9430, /* AEF8 (44792) */ + 584, /* AEF9 (44793) */ + 585, /* AEFA (44794) */ + 586, /* AEFB (44795) */ + 9431, /* AEFC (44796) */ + 587, /* AEFD (44797) */ + 588, /* AEFE (44798) */ + 589, /* AEFF (44799) */ + 590, /* AF00 (44800) */ + 591, /* AF01 (44801) */ + 592, /* AF02 (44802) */ + 593, /* AF03 (44803) */ + 594, /* AF04 (44804) */ + 595, /* AF05 (44805) */ + 602, /* AF06 (44806) */ + 9432, /* AF07 (44807) */ + 9433, /* AF08 (44808) */ + 603, /* AF09 (44809) */ + 604, /* AF0A (44810) */ + 605, /* AF0B (44811) */ + 606, /* AF0C (44812) */ + 9434, /* AF0D (44813) */ + 607, /* AF0E (44814) */ + 608, /* AF0F (44815) */ + 9435, /* AF10 (44816) */ + 609, /* AF11 (44817) */ + 610, /* AF12 (44818) */ + 611, /* AF13 (44819) */ + 612, /* AF14 (44820) */ + 613, /* AF15 (44821) */ + 614, /* AF16 (44822) */ + 615, /* AF17 (44823) */ + 616, /* AF18 (44824) */ + 617, /* AF19 (44825) */ + 618, /* AF1A (44826) */ + 619, /* AF1B (44827) */ + 620, /* AF1C (44828) */ + 621, /* AF1D (44829) */ + 622, /* AF1E (44830) */ + 623, /* AF1F (44831) */ + 624, /* AF20 (44832) */ + 625, /* AF21 (44833) */ + 626, /* AF22 (44834) */ + 627, /* AF23 (44835) */ + 634, /* AF24 (44836) */ + 635, /* AF25 (44837) */ + 636, /* AF26 (44838) */ + 637, /* AF27 (44839) */ + 638, /* AF28 (44840) */ + 639, /* AF29 (44841) */ + 640, /* AF2A (44842) */ + 641, /* AF2B (44843) */ + 9436, /* AF2C (44844) */ + 9437, /* AF2D (44845) */ + 642, /* AF2E (44846) */ + 643, /* AF2F (44847) */ + 9438, /* AF30 (44848) */ + 644, /* AF31 (44849) */ + 9439, /* AF32 (44850) */ + 645, /* AF33 (44851) */ + 9440, /* AF34 (44852) */ + 646, /* AF35 (44853) */ + 647, /* AF36 (44854) */ + 648, /* AF37 (44855) */ + 649, /* AF38 (44856) */ + 650, /* AF39 (44857) */ + 651, /* AF3A (44858) */ + 652, /* AF3B (44859) */ + 9441, /* AF3C (44860) */ + 9442, /* AF3D (44861) */ + 653, /* AF3E (44862) */ + 9443, /* AF3F (44863) */ + 654, /* AF40 (44864) */ + 9444, /* AF41 (44865) */ + 9445, /* AF42 (44866) */ + 9446, /* AF43 (44867) */ + 655, /* AF44 (44868) */ + 656, /* AF45 (44869) */ + 657, /* AF46 (44870) */ + 658, /* AF47 (44871) */ + 9447, /* AF48 (44872) */ + 9448, /* AF49 (44873) */ + 659, /* AF4A (44874) */ + 660, /* AF4B (44875) */ + 661, /* AF4C (44876) */ + 662, /* AF4D (44877) */ + 663, /* AF4E (44878) */ + 664, /* AF4F (44879) */ + 9449, /* AF50 (44880) */ + 665, /* AF51 (44881) */ + 666, /* AF52 (44882) */ + 667, /* AF53 (44883) */ + 668, /* AF54 (44884) */ + 669, /* AF55 (44885) */ + 670, /* AF56 (44886) */ + 671, /* AF57 (44887) */ + 672, /* AF58 (44888) */ + 673, /* AF59 (44889) */ + 674, /* AF5A (44890) */ + 675, /* AF5B (44891) */ + 9450, /* AF5C (44892) */ + 9451, /* AF5D (44893) */ + 676, /* AF5E (44894) */ + 677, /* AF5F (44895) */ + 678, /* AF60 (44896) */ + 679, /* AF61 (44897) */ + 680, /* AF62 (44898) */ + 681, /* AF63 (44899) */ + 9452, /* AF64 (44900) */ + 9453, /* AF65 (44901) */ + 682, /* AF66 (44902) */ + 683, /* AF67 (44903) */ + 684, /* AF68 (44904) */ + 685, /* AF69 (44905) */ + 686, /* AF6A (44906) */ + 687, /* AF6B (44907) */ + 688, /* AF6C (44908) */ + 689, /* AF6D (44909) */ + 690, /* AF6E (44910) */ + 691, /* AF6F (44911) */ + 692, /* AF70 (44912) */ + 693, /* AF71 (44913) */ + 694, /* AF72 (44914) */ + 695, /* AF73 (44915) */ + 696, /* AF74 (44916) */ + 697, /* AF75 (44917) */ + 698, /* AF76 (44918) */ + 699, /* AF77 (44919) */ + 700, /* AF78 (44920) */ + 9454, /* AF79 (44921) */ + 701, /* AF7A (44922) */ + 702, /* AF7B (44923) */ + 703, /* AF7C (44924) */ + 704, /* AF7D (44925) */ + 705, /* AF7E (44926) */ + 706, /* AF7F (44927) */ + 9455, /* AF80 (44928) */ + 707, /* AF81 (44929) */ + 708, /* AF82 (44930) */ + 709, /* AF83 (44931) */ + 9456, /* AF84 (44932) */ + 710, /* AF85 (44933) */ + 711, /* AF86 (44934) */ + 712, /* AF87 (44935) */ + 9457, /* AF88 (44936) */ + 713, /* AF89 (44937) */ + 714, /* AF8A (44938) */ + 715, /* AF8B (44939) */ + 716, /* AF8C (44940) */ + 717, /* AF8D (44941) */ + 718, /* AF8E (44942) */ + 719, /* AF8F (44943) */ + 9458, /* AF90 (44944) */ + 9459, /* AF91 (44945) */ + 720, /* AF92 (44946) */ + 721, /* AF93 (44947) */ + 722, /* AF94 (44948) */ + 9460, /* AF95 (44949) */ + 723, /* AF96 (44950) */ + 724, /* AF97 (44951) */ + 725, /* AF98 (44952) */ + 726, /* AF99 (44953) */ + 727, /* AF9A (44954) */ + 728, /* AF9B (44955) */ + 9461, /* AF9C (44956) */ + 729, /* AF9D (44957) */ + 730, /* AF9E (44958) */ + 731, /* AF9F (44959) */ + 732, /* AFA0 (44960) */ + 733, /* AFA1 (44961) */ + 734, /* AFA2 (44962) */ + 735, /* AFA3 (44963) */ + 736, /* AFA4 (44964) */ + 737, /* AFA5 (44965) */ + 738, /* AFA6 (44966) */ + 739, /* AFA7 (44967) */ + 740, /* AFA8 (44968) */ + 741, /* AFA9 (44969) */ + 742, /* AFAA (44970) */ + 743, /* AFAB (44971) */ + 744, /* AFAC (44972) */ + 745, /* AFAD (44973) */ + 746, /* AFAE (44974) */ + 747, /* AFAF (44975) */ + 748, /* AFB0 (44976) */ + 749, /* AFB1 (44977) */ + 750, /* AFB2 (44978) */ + 751, /* AFB3 (44979) */ + 752, /* AFB4 (44980) */ + 753, /* AFB5 (44981) */ + 754, /* AFB6 (44982) */ + 755, /* AFB7 (44983) */ + 9462, /* AFB8 (44984) */ + 9463, /* AFB9 (44985) */ + 756, /* AFBA (44986) */ + 757, /* AFBB (44987) */ + 9464, /* AFBC (44988) */ + 758, /* AFBD (44989) */ + 759, /* AFBE (44990) */ + 760, /* AFBF (44991) */ + 9465, /* AFC0 (44992) */ + 761, /* AFC1 (44993) */ + 762, /* AFC2 (44994) */ + 763, /* AFC3 (44995) */ + 764, /* AFC4 (44996) */ + 765, /* AFC5 (44997) */ + 766, /* AFC6 (44998) */ + 9466, /* AFC7 (44999) */ + 9467, /* AFC8 (45000) */ + 9468, /* AFC9 (45001) */ + 767, /* AFCA (45002) */ + 9469, /* AFCB (45003) */ + 768, /* AFCC (45004) */ + 9470, /* AFCD (45005) */ + 9471, /* AFCE (45006) */ + 769, /* AFCF (45007) */ + 770, /* AFD0 (45008) */ + 771, /* AFD1 (45009) */ + 772, /* AFD2 (45010) */ + 773, /* AFD3 (45011) */ + 9472, /* AFD4 (45012) */ + 774, /* AFD5 (45013) */ + 775, /* AFD6 (45014) */ + 776, /* AFD7 (45015) */ + 777, /* AFD8 (45016) */ + 778, /* AFD9 (45017) */ + 779, /* AFDA (45018) */ + 780, /* AFDB (45019) */ + 9473, /* AFDC (45020) */ + 781, /* AFDD (45021) */ + 782, /* AFDE (45022) */ + 783, /* AFDF (45023) */ + 784, /* AFE0 (45024) */ + 785, /* AFE1 (45025) */ + 792, /* AFE2 (45026) */ + 793, /* AFE3 (45027) */ + 794, /* AFE4 (45028) */ + 795, /* AFE5 (45029) */ + 796, /* AFE6 (45030) */ + 797, /* AFE7 (45031) */ + 9474, /* AFE8 (45032) */ + 9475, /* AFE9 (45033) */ + 798, /* AFEA (45034) */ + 799, /* AFEB (45035) */ + 800, /* AFEC (45036) */ + 801, /* AFED (45037) */ + 802, /* AFEE (45038) */ + 803, /* AFEF (45039) */ + 9476, /* AFF0 (45040) */ + 9477, /* AFF1 (45041) */ + 804, /* AFF2 (45042) */ + 805, /* AFF3 (45043) */ + 9478, /* AFF4 (45044) */ + 806, /* AFF5 (45045) */ + 807, /* AFF6 (45046) */ + 808, /* AFF7 (45047) */ + 9479, /* AFF8 (45048) */ + 809, /* AFF9 (45049) */ + 810, /* AFFA (45050) */ + 811, /* AFFB (45051) */ + 812, /* AFFC (45052) */ + 813, /* AFFD (45053) */ + 814, /* AFFE (45054) */ + 815, /* AFFF (45055) */ + 9480, /* B000 (45056) */ + 9481, /* B001 (45057) */ + 816, /* B002 (45058) */ + 817, /* B003 (45059) */ + 9482, /* B004 (45060) */ + 824, /* B005 (45061) */ + 825, /* B006 (45062) */ + 826, /* B007 (45063) */ + 827, /* B008 (45064) */ + 828, /* B009 (45065) */ + 829, /* B00A (45066) */ + 830, /* B00B (45067) */ + 9483, /* B00C (45068) */ + 831, /* B00D (45069) */ + 832, /* B00E (45070) */ + 833, /* B00F (45071) */ + 9484, /* B010 (45072) */ + 834, /* B011 (45073) */ + 835, /* B012 (45074) */ + 836, /* B013 (45075) */ + 9485, /* B014 (45076) */ + 837, /* B015 (45077) */ + 838, /* B016 (45078) */ + 839, /* B017 (45079) */ + 840, /* B018 (45080) */ + 841, /* B019 (45081) */ + 842, /* B01A (45082) */ + 843, /* B01B (45083) */ + 9486, /* B01C (45084) */ + 9487, /* B01D (45085) */ + 844, /* B01E (45086) */ + 845, /* B01F (45087) */ + 846, /* B020 (45088) */ + 847, /* B021 (45089) */ + 848, /* B022 (45090) */ + 849, /* B023 (45091) */ + 850, /* B024 (45092) */ + 851, /* B025 (45093) */ + 852, /* B026 (45094) */ + 853, /* B027 (45095) */ + 9488, /* B028 (45096) */ + 854, /* B029 (45097) */ + 855, /* B02A (45098) */ + 856, /* B02B (45099) */ + 857, /* B02C (45100) */ + 858, /* B02D (45101) */ + 859, /* B02E (45102) */ + 860, /* B02F (45103) */ + 861, /* B030 (45104) */ + 862, /* B031 (45105) */ + 863, /* B032 (45106) */ + 864, /* B033 (45107) */ + 865, /* B034 (45108) */ + 866, /* B035 (45109) */ + 867, /* B036 (45110) */ + 868, /* B037 (45111) */ + 869, /* B038 (45112) */ + 870, /* B039 (45113) */ + 871, /* B03A (45114) */ + 872, /* B03B (45115) */ + 873, /* B03C (45116) */ + 874, /* B03D (45117) */ + 875, /* B03E (45118) */ + 876, /* B03F (45119) */ + 877, /* B040 (45120) */ + 878, /* B041 (45121) */ + 879, /* B042 (45122) */ + 880, /* B043 (45123) */ + 9489, /* B044 (45124) */ + 9490, /* B045 (45125) */ + 881, /* B046 (45126) */ + 882, /* B047 (45127) */ + 9491, /* B048 (45128) */ + 883, /* B049 (45129) */ + 9492, /* B04A (45130) */ + 884, /* B04B (45131) */ + 9493, /* B04C (45132) */ + 885, /* B04D (45133) */ + 9494, /* B04E (45134) */ + 886, /* B04F (45135) */ + 887, /* B050 (45136) */ + 888, /* B051 (45137) */ + 889, /* B052 (45138) */ + 9495, /* B053 (45139) */ + 9496, /* B054 (45140) */ + 9497, /* B055 (45141) */ + 890, /* B056 (45142) */ + 9498, /* B057 (45143) */ + 891, /* B058 (45144) */ + 9499, /* B059 (45145) */ + 892, /* B05A (45146) */ + 893, /* B05B (45147) */ + 894, /* B05C (45148) */ + 9596, /* B05D (45149) */ + 895, /* B05E (45150) */ + 896, /* B05F (45151) */ + 897, /* B060 (45152) */ + 898, /* B061 (45153) */ + 899, /* B062 (45154) */ + 900, /* B063 (45155) */ + 901, /* B064 (45156) */ + 902, /* B065 (45157) */ + 903, /* B066 (45158) */ + 904, /* B067 (45159) */ + 905, /* B068 (45160) */ + 906, /* B069 (45161) */ + 907, /* B06A (45162) */ + 908, /* B06B (45163) */ + 909, /* B06C (45164) */ + 910, /* B06D (45165) */ + 911, /* B06E (45166) */ + 912, /* B06F (45167) */ + 913, /* B070 (45168) */ + 914, /* B071 (45169) */ + 915, /* B072 (45170) */ + 916, /* B073 (45171) */ + 917, /* B074 (45172) */ + 918, /* B075 (45173) */ + 919, /* B076 (45174) */ + 920, /* B077 (45175) */ + 921, /* B078 (45176) */ + 922, /* B079 (45177) */ + 923, /* B07A (45178) */ + 924, /* B07B (45179) */ + 9597, /* B07C (45180) */ + 9598, /* B07D (45181) */ + 925, /* B07E (45182) */ + 926, /* B07F (45183) */ + 9599, /* B080 (45184) */ + 927, /* B081 (45185) */ + 928, /* B082 (45186) */ + 929, /* B083 (45187) */ + 9600, /* B084 (45188) */ + 930, /* B085 (45189) */ + 931, /* B086 (45190) */ + 932, /* B087 (45191) */ + 933, /* B088 (45192) */ + 934, /* B089 (45193) */ + 935, /* B08A (45194) */ + 936, /* B08B (45195) */ + 9601, /* B08C (45196) */ + 9602, /* B08D (45197) */ + 937, /* B08E (45198) */ + 9603, /* B08F (45199) */ + 938, /* B090 (45200) */ + 9604, /* B091 (45201) */ + 939, /* B092 (45202) */ + 940, /* B093 (45203) */ + 941, /* B094 (45204) */ + 942, /* B095 (45205) */ + 943, /* B096 (45206) */ + 944, /* B097 (45207) */ + 9605, /* B098 (45208) */ + 9606, /* B099 (45209) */ + 9607, /* B09A (45210) */ + 945, /* B09B (45211) */ + 9608, /* B09C (45212) */ + 946, /* B09D (45213) */ + 947, /* B09E (45214) */ + 9609, /* B09F (45215) */ + 9610, /* B0A0 (45216) */ + 9611, /* B0A1 (45217) */ + 9612, /* B0A2 (45218) */ + 948, /* B0A3 (45219) */ + 949, /* B0A4 (45220) */ + 950, /* B0A5 (45221) */ + 951, /* B0A6 (45222) */ + 952, /* B0A7 (45223) */ + 9613, /* B0A8 (45224) */ + 9614, /* B0A9 (45225) */ + 953, /* B0AA (45226) */ + 9615, /* B0AB (45227) */ + 9616, /* B0AC (45228) */ + 9617, /* B0AD (45229) */ + 9618, /* B0AE (45230) */ + 9619, /* B0AF (45231) */ + 954, /* B0B0 (45232) */ + 9620, /* B0B1 (45233) */ + 955, /* B0B2 (45234) */ + 9621, /* B0B3 (45235) */ + 9622, /* B0B4 (45236) */ + 9623, /* B0B5 (45237) */ + 956, /* B0B6 (45238) */ + 957, /* B0B7 (45239) */ + 9624, /* B0B8 (45240) */ + 958, /* B0B9 (45241) */ + 959, /* B0BA (45242) */ + 960, /* B0BB (45243) */ + 9625, /* B0BC (45244) */ + 961, /* B0BD (45245) */ + 962, /* B0BE (45246) */ + 963, /* B0BF (45247) */ + 964, /* B0C0 (45248) */ + 965, /* B0C1 (45249) */ + 966, /* B0C2 (45250) */ + 967, /* B0C3 (45251) */ + 9626, /* B0C4 (45252) */ + 9627, /* B0C5 (45253) */ + 968, /* B0C6 (45254) */ + 9628, /* B0C7 (45255) */ + 9629, /* B0C8 (45256) */ + 9630, /* B0C9 (45257) */ + 969, /* B0CA (45258) */ + 970, /* B0CB (45259) */ + 971, /* B0CC (45260) */ + 972, /* B0CD (45261) */ + 973, /* B0CE (45262) */ + 974, /* B0CF (45263) */ + 9631, /* B0D0 (45264) */ + 9632, /* B0D1 (45265) */ + 975, /* B0D2 (45266) */ + 982, /* B0D3 (45267) */ + 9633, /* B0D4 (45268) */ + 983, /* B0D5 (45269) */ + 984, /* B0D6 (45270) */ + 985, /* B0D7 (45271) */ + 9634, /* B0D8 (45272) */ + 986, /* B0D9 (45273) */ + 987, /* B0DA (45274) */ + 988, /* B0DB (45275) */ + 989, /* B0DC (45276) */ + 990, /* B0DD (45277) */ + 991, /* B0DE (45278) */ + 992, /* B0DF (45279) */ + 9635, /* B0E0 (45280) */ + 993, /* B0E1 (45281) */ + 994, /* B0E2 (45282) */ + 995, /* B0E3 (45283) */ + 996, /* B0E4 (45284) */ + 9636, /* B0E5 (45285) */ + 997, /* B0E6 (45286) */ + 998, /* B0E7 (45287) */ + 999, /* B0E8 (45288) */ + 1000, /* B0E9 (45289) */ + 1001, /* B0EA (45290) */ + 1002, /* B0EB (45291) */ + 1003, /* B0EC (45292) */ + 1004, /* B0ED (45293) */ + 1005, /* B0EE (45294) */ + 1006, /* B0EF (45295) */ + 1007, /* B0F0 (45296) */ + 1014, /* B0F1 (45297) */ + 1015, /* B0F2 (45298) */ + 1016, /* B0F3 (45299) */ + 1017, /* B0F4 (45300) */ + 1018, /* B0F5 (45301) */ + 1019, /* B0F6 (45302) */ + 1020, /* B0F7 (45303) */ + 1021, /* B0F8 (45304) */ + 1022, /* B0F9 (45305) */ + 1023, /* B0FA (45306) */ + 1024, /* B0FB (45307) */ + 1025, /* B0FC (45308) */ + 1026, /* B0FD (45309) */ + 1027, /* B0FE (45310) */ + 1028, /* B0FF (45311) */ + 1029, /* B100 (45312) */ + 1030, /* B101 (45313) */ + 1031, /* B102 (45314) */ + 1032, /* B103 (45315) */ + 1033, /* B104 (45316) */ + 1034, /* B105 (45317) */ + 1035, /* B106 (45318) */ + 1036, /* B107 (45319) */ + 9637, /* B108 (45320) */ + 9638, /* B109 (45321) */ + 1037, /* B10A (45322) */ + 9639, /* B10B (45323) */ + 9640, /* B10C (45324) */ + 1038, /* B10D (45325) */ + 1039, /* B10E (45326) */ + 1040, /* B10F (45327) */ + 9641, /* B110 (45328) */ + 1041, /* B111 (45329) */ + 9642, /* B112 (45330) */ + 9643, /* B113 (45331) */ + 1042, /* B114 (45332) */ + 1043, /* B115 (45333) */ + 1044, /* B116 (45334) */ + 1045, /* B117 (45335) */ + 9644, /* B118 (45336) */ + 9645, /* B119 (45337) */ + 1046, /* B11A (45338) */ + 9646, /* B11B (45339) */ + 9647, /* B11C (45340) */ + 9648, /* B11D (45341) */ + 1047, /* B11E (45342) */ + 1048, /* B11F (45343) */ + 1049, /* B120 (45344) */ + 1050, /* B121 (45345) */ + 1051, /* B122 (45346) */ + 9649, /* B123 (45347) */ + 9650, /* B124 (45348) */ + 9651, /* B125 (45349) */ + 1052, /* B126 (45350) */ + 1053, /* B127 (45351) */ + 9652, /* B128 (45352) */ + 1054, /* B129 (45353) */ + 1055, /* B12A (45354) */ + 1056, /* B12B (45355) */ + 9653, /* B12C (45356) */ + 1057, /* B12D (45357) */ + 1058, /* B12E (45358) */ + 1059, /* B12F (45359) */ + 1060, /* B130 (45360) */ + 1061, /* B131 (45361) */ + 1062, /* B132 (45362) */ + 1063, /* B133 (45363) */ + 9654, /* B134 (45364) */ + 9655, /* B135 (45365) */ + 1064, /* B136 (45366) */ + 9656, /* B137 (45367) */ + 9657, /* B138 (45368) */ + 9658, /* B139 (45369) */ + 1065, /* B13A (45370) */ + 1066, /* B13B (45371) */ + 1067, /* B13C (45372) */ + 1068, /* B13D (45373) */ + 1069, /* B13E (45374) */ + 1070, /* B13F (45375) */ + 9659, /* B140 (45376) */ + 9660, /* B141 (45377) */ + 1071, /* B142 (45378) */ + 1072, /* B143 (45379) */ + 9661, /* B144 (45380) */ + 1073, /* B145 (45381) */ + 1074, /* B146 (45382) */ + 1075, /* B147 (45383) */ + 9662, /* B148 (45384) */ + 1076, /* B149 (45385) */ + 1077, /* B14A (45386) */ + 1078, /* B14B (45387) */ + 1079, /* B14C (45388) */ + 1080, /* B14D (45389) */ + 1081, /* B14E (45390) */ + 1082, /* B14F (45391) */ + 9663, /* B150 (45392) */ + 9664, /* B151 (45393) */ + 1083, /* B152 (45394) */ + 1084, /* B153 (45395) */ + 9665, /* B154 (45396) */ + 9666, /* B155 (45397) */ + 1085, /* B156 (45398) */ + 1086, /* B157 (45399) */ + 9667, /* B158 (45400) */ + 1087, /* B159 (45401) */ + 1088, /* B15A (45402) */ + 1089, /* B15B (45403) */ + 9668, /* B15C (45404) */ + 1090, /* B15D (45405) */ + 1091, /* B15E (45406) */ + 1092, /* B15F (45407) */ + 9669, /* B160 (45408) */ + 1093, /* B161 (45409) */ + 1094, /* B162 (45410) */ + 1095, /* B163 (45411) */ + 1096, /* B164 (45412) */ + 1097, /* B165 (45413) */ + 1098, /* B166 (45414) */ + 1099, /* B167 (45415) */ + 1100, /* B168 (45416) */ + 1101, /* B169 (45417) */ + 1102, /* B16A (45418) */ + 1103, /* B16B (45419) */ + 1104, /* B16C (45420) */ + 1105, /* B16D (45421) */ + 1106, /* B16E (45422) */ + 1107, /* B16F (45423) */ + 1108, /* B170 (45424) */ + 1109, /* B171 (45425) */ + 1110, /* B172 (45426) */ + 1111, /* B173 (45427) */ + 1112, /* B174 (45428) */ + 1113, /* B175 (45429) */ + 1114, /* B176 (45430) */ + 1115, /* B177 (45431) */ + 9670, /* B178 (45432) */ + 9671, /* B179 (45433) */ + 1116, /* B17A (45434) */ + 1117, /* B17B (45435) */ + 9672, /* B17C (45436) */ + 1118, /* B17D (45437) */ + 1119, /* B17E (45438) */ + 1120, /* B17F (45439) */ + 9673, /* B180 (45440) */ + 1121, /* B181 (45441) */ + 9674, /* B182 (45442) */ + 1122, /* B183 (45443) */ + 1123, /* B184 (45444) */ + 1124, /* B185 (45445) */ + 1125, /* B186 (45446) */ + 1126, /* B187 (45447) */ + 9675, /* B188 (45448) */ + 9676, /* B189 (45449) */ + 1127, /* B18A (45450) */ + 9677, /* B18B (45451) */ + 1128, /* B18C (45452) */ + 9678, /* B18D (45453) */ + 1129, /* B18E (45454) */ + 1130, /* B18F (45455) */ + 1131, /* B190 (45456) */ + 1132, /* B191 (45457) */ + 9679, /* B192 (45458) */ + 9680, /* B193 (45459) */ + 9681, /* B194 (45460) */ + 1133, /* B195 (45461) */ + 1134, /* B196 (45462) */ + 1135, /* B197 (45463) */ + 9682, /* B198 (45464) */ + 1136, /* B199 (45465) */ + 1137, /* B19A (45466) */ + 1138, /* B19B (45467) */ + 9683, /* B19C (45468) */ + 1139, /* B19D (45469) */ + 1140, /* B19E (45470) */ + 1141, /* B19F (45471) */ + 1142, /* B1A0 (45472) */ + 1143, /* B1A1 (45473) */ + 1144, /* B1A2 (45474) */ + 1145, /* B1A3 (45475) */ + 1146, /* B1A4 (45476) */ + 1147, /* B1A5 (45477) */ + 1148, /* B1A6 (45478) */ + 1149, /* B1A7 (45479) */ + 9684, /* B1A8 (45480) */ + 1150, /* B1A9 (45481) */ + 1151, /* B1AA (45482) */ + 1152, /* B1AB (45483) */ + 1153, /* B1AC (45484) */ + 1154, /* B1AD (45485) */ + 1155, /* B1AE (45486) */ + 1156, /* B1AF (45487) */ + 1157, /* B1B0 (45488) */ + 1158, /* B1B1 (45489) */ + 1159, /* B1B2 (45490) */ + 1160, /* B1B3 (45491) */ + 1161, /* B1B4 (45492) */ + 1162, /* B1B5 (45493) */ + 1163, /* B1B6 (45494) */ + 1164, /* B1B7 (45495) */ + 1165, /* B1B8 (45496) */ + 1172, /* B1B9 (45497) */ + 1173, /* B1BA (45498) */ + 1174, /* B1BB (45499) */ + 1175, /* B1BC (45500) */ + 1176, /* B1BD (45501) */ + 1177, /* B1BE (45502) */ + 1178, /* B1BF (45503) */ + 1179, /* B1C0 (45504) */ + 1180, /* B1C1 (45505) */ + 1181, /* B1C2 (45506) */ + 1182, /* B1C3 (45507) */ + 1183, /* B1C4 (45508) */ + 1184, /* B1C5 (45509) */ + 1185, /* B1C6 (45510) */ + 1186, /* B1C7 (45511) */ + 1187, /* B1C8 (45512) */ + 1188, /* B1C9 (45513) */ + 1189, /* B1CA (45514) */ + 1190, /* B1CB (45515) */ + 9685, /* B1CC (45516) */ + 1191, /* B1CD (45517) */ + 1192, /* B1CE (45518) */ + 1193, /* B1CF (45519) */ + 9686, /* B1D0 (45520) */ + 1194, /* B1D1 (45521) */ + 1195, /* B1D2 (45522) */ + 1196, /* B1D3 (45523) */ + 9687, /* B1D4 (45524) */ + 1197, /* B1D5 (45525) */ + 1204, /* B1D6 (45526) */ + 1205, /* B1D7 (45527) */ + 1206, /* B1D8 (45528) */ + 1207, /* B1D9 (45529) */ + 1208, /* B1DA (45530) */ + 1209, /* B1DB (45531) */ + 9688, /* B1DC (45532) */ + 9689, /* B1DD (45533) */ + 1210, /* B1DE (45534) */ + 9786, /* B1DF (45535) */ + 1211, /* B1E0 (45536) */ + 1212, /* B1E1 (45537) */ + 1213, /* B1E2 (45538) */ + 1214, /* B1E3 (45539) */ + 1215, /* B1E4 (45540) */ + 1216, /* B1E5 (45541) */ + 1217, /* B1E6 (45542) */ + 1218, /* B1E7 (45543) */ + 9787, /* B1E8 (45544) */ + 9788, /* B1E9 (45545) */ + 1219, /* B1EA (45546) */ + 1220, /* B1EB (45547) */ + 9789, /* B1EC (45548) */ + 1221, /* B1ED (45549) */ + 1222, /* B1EE (45550) */ + 1223, /* B1EF (45551) */ + 9790, /* B1F0 (45552) */ + 1224, /* B1F1 (45553) */ + 1225, /* B1F2 (45554) */ + 1226, /* B1F3 (45555) */ + 1227, /* B1F4 (45556) */ + 1228, /* B1F5 (45557) */ + 1229, /* B1F6 (45558) */ + 1230, /* B1F7 (45559) */ + 1231, /* B1F8 (45560) */ + 9791, /* B1F9 (45561) */ + 1232, /* B1FA (45562) */ + 9792, /* B1FB (45563) */ + 1233, /* B1FC (45564) */ + 9793, /* B1FD (45565) */ + 1234, /* B1FE (45566) */ + 1235, /* B1FF (45567) */ + 1236, /* B200 (45568) */ + 1237, /* B201 (45569) */ + 1238, /* B202 (45570) */ + 1239, /* B203 (45571) */ + 9794, /* B204 (45572) */ + 9795, /* B205 (45573) */ + 1240, /* B206 (45574) */ + 1241, /* B207 (45575) */ + 9796, /* B208 (45576) */ + 1242, /* B209 (45577) */ + 1243, /* B20A (45578) */ + 9797, /* B20B (45579) */ + 9798, /* B20C (45580) */ + 1244, /* B20D (45581) */ + 1245, /* B20E (45582) */ + 1246, /* B20F (45583) */ + 1247, /* B210 (45584) */ + 1248, /* B211 (45585) */ + 1249, /* B212 (45586) */ + 1250, /* B213 (45587) */ + 9799, /* B214 (45588) */ + 9800, /* B215 (45589) */ + 1251, /* B216 (45590) */ + 9801, /* B217 (45591) */ + 1252, /* B218 (45592) */ + 9802, /* B219 (45593) */ + 1253, /* B21A (45594) */ + 1254, /* B21B (45595) */ + 1255, /* B21C (45596) */ + 1256, /* B21D (45597) */ + 1257, /* B21E (45598) */ + 1258, /* B21F (45599) */ + 9803, /* B220 (45600) */ + 1259, /* B221 (45601) */ + 1260, /* B222 (45602) */ + 1261, /* B223 (45603) */ + 1262, /* B224 (45604) */ + 1263, /* B225 (45605) */ + 1264, /* B226 (45606) */ + 1265, /* B227 (45607) */ + 1266, /* B228 (45608) */ + 1267, /* B229 (45609) */ + 1268, /* B22A (45610) */ + 1269, /* B22B (45611) */ + 1270, /* B22C (45612) */ + 1271, /* B22D (45613) */ + 1272, /* B22E (45614) */ + 1273, /* B22F (45615) */ + 1274, /* B230 (45616) */ + 1275, /* B231 (45617) */ + 1276, /* B232 (45618) */ + 1277, /* B233 (45619) */ + 9804, /* B234 (45620) */ + 1278, /* B235 (45621) */ + 1279, /* B236 (45622) */ + 1280, /* B237 (45623) */ + 1281, /* B238 (45624) */ + 1282, /* B239 (45625) */ + 1283, /* B23A (45626) */ + 1284, /* B23B (45627) */ + 9805, /* B23C (45628) */ + 1285, /* B23D (45629) */ + 1286, /* B23E (45630) */ + 1287, /* B23F (45631) */ + 1288, /* B240 (45632) */ + 1289, /* B241 (45633) */ + 1290, /* B242 (45634) */ + 1291, /* B243 (45635) */ + 1292, /* B244 (45636) */ + 1293, /* B245 (45637) */ + 1294, /* B246 (45638) */ + 1295, /* B247 (45639) */ + 1296, /* B248 (45640) */ + 1297, /* B249 (45641) */ + 1298, /* B24A (45642) */ + 1299, /* B24B (45643) */ + 1300, /* B24C (45644) */ + 1301, /* B24D (45645) */ + 1302, /* B24E (45646) */ + 1303, /* B24F (45647) */ + 1304, /* B250 (45648) */ + 1305, /* B251 (45649) */ + 1306, /* B252 (45650) */ + 1307, /* B253 (45651) */ + 1308, /* B254 (45652) */ + 1309, /* B255 (45653) */ + 1310, /* B256 (45654) */ + 1311, /* B257 (45655) */ + 9806, /* B258 (45656) */ + 1312, /* B259 (45657) */ + 1313, /* B25A (45658) */ + 1314, /* B25B (45659) */ + 9807, /* B25C (45660) */ + 1315, /* B25D (45661) */ + 1316, /* B25E (45662) */ + 1317, /* B25F (45663) */ + 9808, /* B260 (45664) */ + 1318, /* B261 (45665) */ + 1319, /* B262 (45666) */ + 1320, /* B263 (45667) */ + 1321, /* B264 (45668) */ + 1322, /* B265 (45669) */ + 1323, /* B266 (45670) */ + 1324, /* B267 (45671) */ + 9809, /* B268 (45672) */ + 9810, /* B269 (45673) */ + 1325, /* B26A (45674) */ + 1326, /* B26B (45675) */ + 1327, /* B26C (45676) */ + 1328, /* B26D (45677) */ + 1329, /* B26E (45678) */ + 1330, /* B26F (45679) */ + 1331, /* B270 (45680) */ + 1332, /* B271 (45681) */ + 1333, /* B272 (45682) */ + 1334, /* B273 (45683) */ + 9811, /* B274 (45684) */ + 9812, /* B275 (45685) */ + 1335, /* B276 (45686) */ + 1336, /* B277 (45687) */ + 1337, /* B278 (45688) */ + 1338, /* B279 (45689) */ + 1339, /* B27A (45690) */ + 1340, /* B27B (45691) */ + 9813, /* B27C (45692) */ + 1341, /* B27D (45693) */ + 1342, /* B27E (45694) */ + 1343, /* B27F (45695) */ + 1344, /* B280 (45696) */ + 1345, /* B281 (45697) */ + 1346, /* B282 (45698) */ + 1347, /* B283 (45699) */ + 9814, /* B284 (45700) */ + 9815, /* B285 (45701) */ + 1348, /* B286 (45702) */ + 1349, /* B287 (45703) */ + 1350, /* B288 (45704) */ + 9816, /* B289 (45705) */ + 1351, /* B28A (45706) */ + 1352, /* B28B (45707) */ + 1353, /* B28C (45708) */ + 1354, /* B28D (45709) */ + 1355, /* B28E (45710) */ + 1362, /* B28F (45711) */ + 9817, /* B290 (45712) */ + 9818, /* B291 (45713) */ + 1363, /* B292 (45714) */ + 1364, /* B293 (45715) */ + 9819, /* B294 (45716) */ + 1365, /* B295 (45717) */ + 1366, /* B296 (45718) */ + 1367, /* B297 (45719) */ + 9820, /* B298 (45720) */ + 9821, /* B299 (45721) */ + 9822, /* B29A (45722) */ + 1368, /* B29B (45723) */ + 1369, /* B29C (45724) */ + 1370, /* B29D (45725) */ + 1371, /* B29E (45726) */ + 1372, /* B29F (45727) */ + 9823, /* B2A0 (45728) */ + 9824, /* B2A1 (45729) */ + 1373, /* B2A2 (45730) */ + 9825, /* B2A3 (45731) */ + 1374, /* B2A4 (45732) */ + 9826, /* B2A5 (45733) */ + 9827, /* B2A6 (45734) */ + 1375, /* B2A7 (45735) */ + 1376, /* B2A8 (45736) */ + 1377, /* B2A9 (45737) */ + 9828, /* B2AA (45738) */ + 1378, /* B2AB (45739) */ + 9829, /* B2AC (45740) */ + 1379, /* B2AD (45741) */ + 1380, /* B2AE (45742) */ + 1381, /* B2AF (45743) */ + 9830, /* B2B0 (45744) */ + 1382, /* B2B1 (45745) */ + 1383, /* B2B2 (45746) */ + 1384, /* B2B3 (45747) */ + 9831, /* B2B4 (45748) */ + 1385, /* B2B5 (45749) */ + 1386, /* B2B6 (45750) */ + 1387, /* B2B7 (45751) */ + 1394, /* B2B8 (45752) */ + 1395, /* B2B9 (45753) */ + 1396, /* B2BA (45754) */ + 1397, /* B2BB (45755) */ + 1398, /* B2BC (45756) */ + 1399, /* B2BD (45757) */ + 1400, /* B2BE (45758) */ + 1401, /* B2BF (45759) */ + 1402, /* B2C0 (45760) */ + 1403, /* B2C1 (45761) */ + 1404, /* B2C2 (45762) */ + 1405, /* B2C3 (45763) */ + 1406, /* B2C4 (45764) */ + 1407, /* B2C5 (45765) */ + 1408, /* B2C6 (45766) */ + 1409, /* B2C7 (45767) */ + 9832, /* B2C8 (45768) */ + 9833, /* B2C9 (45769) */ + 1410, /* B2CA (45770) */ + 1411, /* B2CB (45771) */ + 9834, /* B2CC (45772) */ + 1412, /* B2CD (45773) */ + 1413, /* B2CE (45774) */ + 1414, /* B2CF (45775) */ + 9835, /* B2D0 (45776) */ + 1415, /* B2D1 (45777) */ + 9836, /* B2D2 (45778) */ + 1416, /* B2D3 (45779) */ + 1417, /* B2D4 (45780) */ + 1418, /* B2D5 (45781) */ + 1419, /* B2D6 (45782) */ + 1420, /* B2D7 (45783) */ + 9837, /* B2D8 (45784) */ + 9838, /* B2D9 (45785) */ + 1421, /* B2DA (45786) */ + 9839, /* B2DB (45787) */ + 1422, /* B2DC (45788) */ + 9840, /* B2DD (45789) */ + 1423, /* B2DE (45790) */ + 1424, /* B2DF (45791) */ + 1425, /* B2E0 (45792) */ + 1426, /* B2E1 (45793) */ + 9841, /* B2E2 (45794) */ + 1427, /* B2E3 (45795) */ + 9842, /* B2E4 (45796) */ + 9843, /* B2E5 (45797) */ + 9844, /* B2E6 (45798) */ + 1428, /* B2E7 (45799) */ + 9845, /* B2E8 (45800) */ + 1429, /* B2E9 (45801) */ + 1430, /* B2EA (45802) */ + 9846, /* B2EB (45803) */ + 9847, /* B2EC (45804) */ + 9848, /* B2ED (45805) */ + 9849, /* B2EE (45806) */ + 9850, /* B2EF (45807) */ + 1431, /* B2F0 (45808) */ + 1432, /* B2F1 (45809) */ + 1433, /* B2F2 (45810) */ + 9851, /* B2F3 (45811) */ + 9852, /* B2F4 (45812) */ + 9853, /* B2F5 (45813) */ + 1434, /* B2F6 (45814) */ + 9854, /* B2F7 (45815) */ + 9855, /* B2F8 (45816) */ + 9856, /* B2F9 (45817) */ + 9857, /* B2FA (45818) */ + 9858, /* B2FB (45819) */ + 1435, /* B2FC (45820) */ + 1436, /* B2FD (45821) */ + 1437, /* B2FE (45822) */ + 9859, /* B2FF (45823) */ + 9860, /* B300 (45824) */ + 9861, /* B301 (45825) */ + 1438, /* B302 (45826) */ + 1439, /* B303 (45827) */ + 9862, /* B304 (45828) */ + 1440, /* B305 (45829) */ + 1441, /* B306 (45830) */ + 1442, /* B307 (45831) */ + 9863, /* B308 (45832) */ + 1443, /* B309 (45833) */ + 1444, /* B30A (45834) */ + 1445, /* B30B (45835) */ + 1446, /* B30C (45836) */ + 1447, /* B30D (45837) */ + 1448, /* B30E (45838) */ + 1449, /* B30F (45839) */ + 9864, /* B310 (45840) */ + 9865, /* B311 (45841) */ + 1450, /* B312 (45842) */ + 9866, /* B313 (45843) */ + 9867, /* B314 (45844) */ + 9868, /* B315 (45845) */ + 1451, /* B316 (45846) */ + 1452, /* B317 (45847) */ + 1453, /* B318 (45848) */ + 1454, /* B319 (45849) */ + 1455, /* B31A (45850) */ + 1456, /* B31B (45851) */ + 9869, /* B31C (45852) */ + 1457, /* B31D (45853) */ + 1458, /* B31E (45854) */ + 1459, /* B31F (45855) */ + 1460, /* B320 (45856) */ + 1461, /* B321 (45857) */ + 1462, /* B322 (45858) */ + 1463, /* B323 (45859) */ + 1464, /* B324 (45860) */ + 1465, /* B325 (45861) */ + 1466, /* B326 (45862) */ + 1467, /* B327 (45863) */ + 1468, /* B328 (45864) */ + 1469, /* B329 (45865) */ + 1470, /* B32A (45866) */ + 1471, /* B32B (45867) */ + 1472, /* B32C (45868) */ + 1473, /* B32D (45869) */ + 1474, /* B32E (45870) */ + 1475, /* B32F (45871) */ + 1476, /* B330 (45872) */ + 1477, /* B331 (45873) */ + 1478, /* B332 (45874) */ + 1479, /* B333 (45875) */ + 1480, /* B334 (45876) */ + 1481, /* B335 (45877) */ + 1482, /* B336 (45878) */ + 1483, /* B337 (45879) */ + 1484, /* B338 (45880) */ + 1485, /* B339 (45881) */ + 1486, /* B33A (45882) */ + 1487, /* B33B (45883) */ + 1488, /* B33C (45884) */ + 1489, /* B33D (45885) */ + 1490, /* B33E (45886) */ + 1491, /* B33F (45887) */ + 1492, /* B340 (45888) */ + 1493, /* B341 (45889) */ + 1494, /* B342 (45890) */ + 1495, /* B343 (45891) */ + 1496, /* B344 (45892) */ + 1497, /* B345 (45893) */ + 1498, /* B346 (45894) */ + 1499, /* B347 (45895) */ + 1500, /* B348 (45896) */ + 1501, /* B349 (45897) */ + 1502, /* B34A (45898) */ + 1503, /* B34B (45899) */ + 1504, /* B34C (45900) */ + 1505, /* B34D (45901) */ + 1506, /* B34E (45902) */ + 1507, /* B34F (45903) */ + 1508, /* B350 (45904) */ + 1509, /* B351 (45905) */ + 1510, /* B352 (45906) */ + 1511, /* B353 (45907) */ + 9870, /* B354 (45908) */ + 9871, /* B355 (45909) */ + 9872, /* B356 (45910) */ + 1512, /* B357 (45911) */ + 9873, /* B358 (45912) */ + 1513, /* B359 (45913) */ + 1514, /* B35A (45914) */ + 9874, /* B35B (45915) */ + 9875, /* B35C (45916) */ + 1515, /* B35D (45917) */ + 9876, /* B35E (45918) */ + 9877, /* B35F (45919) */ + 1516, /* B360 (45920) */ + 1517, /* B361 (45921) */ + 1518, /* B362 (45922) */ + 1519, /* B363 (45923) */ + 9878, /* B364 (45924) */ + 9879, /* B365 (45925) */ + 1520, /* B366 (45926) */ + 9976, /* B367 (45927) */ + 1521, /* B368 (45928) */ + 9977, /* B369 (45929) */ + 1522, /* B36A (45930) */ + 9978, /* B36B (45931) */ + 1523, /* B36C (45932) */ + 1524, /* B36D (45933) */ + 9979, /* B36E (45934) */ + 1525, /* B36F (45935) */ + 9980, /* B370 (45936) */ + 9981, /* B371 (45937) */ + 1526, /* B372 (45938) */ + 1527, /* B373 (45939) */ + 9982, /* B374 (45940) */ + 1528, /* B375 (45941) */ + 1529, /* B376 (45942) */ + 1530, /* B377 (45943) */ + 9983, /* B378 (45944) */ + 1531, /* B379 (45945) */ + 1532, /* B37A (45946) */ + 1533, /* B37B (45947) */ + 1534, /* B37C (45948) */ + 1535, /* B37D (45949) */ + 1536, /* B37E (45950) */ + 1537, /* B37F (45951) */ + 9984, /* B380 (45952) */ + 9985, /* B381 (45953) */ + 1538, /* B382 (45954) */ + 9986, /* B383 (45955) */ + 9987, /* B384 (45956) */ + 9988, /* B385 (45957) */ + 1539, /* B386 (45958) */ + 1540, /* B387 (45959) */ + 1541, /* B388 (45960) */ + 1542, /* B389 (45961) */ + 1543, /* B38A (45962) */ + 1544, /* B38B (45963) */ + 9989, /* B38C (45964) */ + 1545, /* B38D (45965) */ + 1552, /* B38E (45966) */ + 1553, /* B38F (45967) */ + 9990, /* B390 (45968) */ + 1554, /* B391 (45969) */ + 1555, /* B392 (45970) */ + 1556, /* B393 (45971) */ + 9991, /* B394 (45972) */ + 1557, /* B395 (45973) */ + 1558, /* B396 (45974) */ + 1559, /* B397 (45975) */ + 1560, /* B398 (45976) */ + 1561, /* B399 (45977) */ + 1562, /* B39A (45978) */ + 1563, /* B39B (45979) */ + 1564, /* B39C (45980) */ + 1565, /* B39D (45981) */ + 1566, /* B39E (45982) */ + 1567, /* B39F (45983) */ + 9992, /* B3A0 (45984) */ + 9993, /* B3A1 (45985) */ + 1568, /* B3A2 (45986) */ + 1569, /* B3A3 (45987) */ + 1570, /* B3A4 (45988) */ + 1571, /* B3A5 (45989) */ + 1572, /* B3A6 (45990) */ + 1573, /* B3A7 (45991) */ + 9994, /* B3A8 (45992) */ + 1574, /* B3A9 (45993) */ + 1575, /* B3AA (45994) */ + 1576, /* B3AB (45995) */ + 9995, /* B3AC (45996) */ + 1577, /* B3AD (45997) */ + 1584, /* B3AE (45998) */ + 1585, /* B3AF (45999) */ + 1586, /* B3B0 (46000) */ + 1587, /* B3B1 (46001) */ + 1588, /* B3B2 (46002) */ + 1589, /* B3B3 (46003) */ + 1590, /* B3B4 (46004) */ + 1591, /* B3B5 (46005) */ + 1592, /* B3B6 (46006) */ + 1593, /* B3B7 (46007) */ + 1594, /* B3B8 (46008) */ + 1595, /* B3B9 (46009) */ + 1596, /* B3BA (46010) */ + 1597, /* B3BB (46011) */ + 1598, /* B3BC (46012) */ + 1599, /* B3BD (46013) */ + 1600, /* B3BE (46014) */ + 1601, /* B3BF (46015) */ + 1602, /* B3C0 (46016) */ + 1603, /* B3C1 (46017) */ + 1604, /* B3C2 (46018) */ + 1605, /* B3C3 (46019) */ + 9996, /* B3C4 (46020) */ + 9997, /* B3C5 (46021) */ + 1606, /* B3C6 (46022) */ + 1607, /* B3C7 (46023) */ + 9998, /* B3C8 (46024) */ + 1608, /* B3C9 (46025) */ + 1609, /* B3CA (46026) */ + 9999, /* B3CB (46027) */ + 10000, /* B3CC (46028) */ + 1610, /* B3CD (46029) */ + 10001, /* B3CE (46030) */ + 1611, /* B3CF (46031) */ + 10002, /* B3D0 (46032) */ + 1612, /* B3D1 (46033) */ + 1613, /* B3D2 (46034) */ + 1614, /* B3D3 (46035) */ + 10003, /* B3D4 (46036) */ + 10004, /* B3D5 (46037) */ + 1615, /* B3D6 (46038) */ + 10005, /* B3D7 (46039) */ + 1616, /* B3D8 (46040) */ + 10006, /* B3D9 (46041) */ + 1617, /* B3DA (46042) */ + 10007, /* B3DB (46043) */ + 1618, /* B3DC (46044) */ + 10008, /* B3DD (46045) */ + 1619, /* B3DE (46046) */ + 1620, /* B3DF (46047) */ + 10009, /* B3E0 (46048) */ + 1621, /* B3E1 (46049) */ + 1622, /* B3E2 (46050) */ + 1623, /* B3E3 (46051) */ + 10010, /* B3E4 (46052) */ + 1624, /* B3E5 (46053) */ + 1625, /* B3E6 (46054) */ + 1626, /* B3E7 (46055) */ + 10011, /* B3E8 (46056) */ + 1627, /* B3E9 (46057) */ + 1628, /* B3EA (46058) */ + 1629, /* B3EB (46059) */ + 1630, /* B3EC (46060) */ + 1631, /* B3ED (46061) */ + 1632, /* B3EE (46062) */ + 1633, /* B3EF (46063) */ + 1634, /* B3F0 (46064) */ + 1635, /* B3F1 (46065) */ + 1636, /* B3F2 (46066) */ + 1637, /* B3F3 (46067) */ + 1638, /* B3F4 (46068) */ + 1639, /* B3F5 (46069) */ + 1640, /* B3F6 (46070) */ + 1641, /* B3F7 (46071) */ + 1642, /* B3F8 (46072) */ + 1643, /* B3F9 (46073) */ + 1644, /* B3FA (46074) */ + 1645, /* B3FB (46075) */ + 10012, /* B3FC (46076) */ + 1646, /* B3FD (46077) */ + 1647, /* B3FE (46078) */ + 1648, /* B3FF (46079) */ + 1649, /* B400 (46080) */ + 1650, /* B401 (46081) */ + 1651, /* B402 (46082) */ + 1652, /* B403 (46083) */ + 1653, /* B404 (46084) */ + 1654, /* B405 (46085) */ + 1655, /* B406 (46086) */ + 1656, /* B407 (46087) */ + 1657, /* B408 (46088) */ + 1658, /* B409 (46089) */ + 1659, /* B40A (46090) */ + 1660, /* B40B (46091) */ + 1661, /* B40C (46092) */ + 1662, /* B40D (46093) */ + 1663, /* B40E (46094) */ + 1664, /* B40F (46095) */ + 10013, /* B410 (46096) */ + 1665, /* B411 (46097) */ + 1666, /* B412 (46098) */ + 1667, /* B413 (46099) */ + 1668, /* B414 (46100) */ + 1669, /* B415 (46101) */ + 1670, /* B416 (46102) */ + 1671, /* B417 (46103) */ + 10014, /* B418 (46104) */ + 1672, /* B419 (46105) */ + 1673, /* B41A (46106) */ + 1674, /* B41B (46107) */ + 10015, /* B41C (46108) */ + 1675, /* B41D (46109) */ + 1676, /* B41E (46110) */ + 1677, /* B41F (46111) */ + 10016, /* B420 (46112) */ + 1678, /* B421 (46113) */ + 1679, /* B422 (46114) */ + 1680, /* B423 (46115) */ + 1681, /* B424 (46116) */ + 1682, /* B425 (46117) */ + 1683, /* B426 (46118) */ + 1684, /* B427 (46119) */ + 10017, /* B428 (46120) */ + 10018, /* B429 (46121) */ + 1685, /* B42A (46122) */ + 10019, /* B42B (46123) */ + 1686, /* B42C (46124) */ + 1687, /* B42D (46125) */ + 1688, /* B42E (46126) */ + 1689, /* B42F (46127) */ + 1690, /* B430 (46128) */ + 1691, /* B431 (46129) */ + 1692, /* B432 (46130) */ + 1693, /* B433 (46131) */ + 10020, /* B434 (46132) */ + 1694, /* B435 (46133) */ + 1695, /* B436 (46134) */ + 1696, /* B437 (46135) */ + 1697, /* B438 (46136) */ + 1698, /* B439 (46137) */ + 1699, /* B43A (46138) */ + 1700, /* B43B (46139) */ + 1701, /* B43C (46140) */ + 1702, /* B43D (46141) */ + 1703, /* B43E (46142) */ + 1704, /* B43F (46143) */ + 1705, /* B440 (46144) */ + 1706, /* B441 (46145) */ + 1707, /* B442 (46146) */ + 1708, /* B443 (46147) */ + 1709, /* B444 (46148) */ + 1710, /* B445 (46149) */ + 1711, /* B446 (46150) */ + 1712, /* B447 (46151) */ + 1713, /* B448 (46152) */ + 1714, /* B449 (46153) */ + 1715, /* B44A (46154) */ + 1716, /* B44B (46155) */ + 1717, /* B44C (46156) */ + 1718, /* B44D (46157) */ + 1719, /* B44E (46158) */ + 1720, /* B44F (46159) */ + 10021, /* B450 (46160) */ + 10022, /* B451 (46161) */ + 1721, /* B452 (46162) */ + 1722, /* B453 (46163) */ + 10023, /* B454 (46164) */ + 1723, /* B455 (46165) */ + 1724, /* B456 (46166) */ + 1725, /* B457 (46167) */ + 10024, /* B458 (46168) */ + 1726, /* B459 (46169) */ + 1727, /* B45A (46170) */ + 1728, /* B45B (46171) */ + 1729, /* B45C (46172) */ + 1730, /* B45D (46173) */ + 1731, /* B45E (46174) */ + 1732, /* B45F (46175) */ + 10025, /* B460 (46176) */ + 10026, /* B461 (46177) */ + 1733, /* B462 (46178) */ + 10027, /* B463 (46179) */ + 1734, /* B464 (46180) */ + 10028, /* B465 (46181) */ + 1735, /* B466 (46182) */ + 1742, /* B467 (46183) */ + 1743, /* B468 (46184) */ + 1744, /* B469 (46185) */ + 1745, /* B46A (46186) */ + 1746, /* B46B (46187) */ + 10029, /* B46C (46188) */ + 1747, /* B46D (46189) */ + 1748, /* B46E (46190) */ + 1749, /* B46F (46191) */ + 1750, /* B470 (46192) */ + 1751, /* B471 (46193) */ + 1752, /* B472 (46194) */ + 1753, /* B473 (46195) */ + 1754, /* B474 (46196) */ + 1755, /* B475 (46197) */ + 1756, /* B476 (46198) */ + 1757, /* B477 (46199) */ + 1758, /* B478 (46200) */ + 1759, /* B479 (46201) */ + 1760, /* B47A (46202) */ + 1761, /* B47B (46203) */ + 1762, /* B47C (46204) */ + 1763, /* B47D (46205) */ + 1764, /* B47E (46206) */ + 1765, /* B47F (46207) */ + 10030, /* B480 (46208) */ + 1766, /* B481 (46209) */ + 1767, /* B482 (46210) */ + 1774, /* B483 (46211) */ + 1775, /* B484 (46212) */ + 1776, /* B485 (46213) */ + 1777, /* B486 (46214) */ + 1778, /* B487 (46215) */ + 10031, /* B488 (46216) */ + 1779, /* B489 (46217) */ + 1780, /* B48A (46218) */ + 1781, /* B48B (46219) */ + 1782, /* B48C (46220) */ + 1783, /* B48D (46221) */ + 1784, /* B48E (46222) */ + 1785, /* B48F (46223) */ + 1786, /* B490 (46224) */ + 1787, /* B491 (46225) */ + 1788, /* B492 (46226) */ + 1789, /* B493 (46227) */ + 1790, /* B494 (46228) */ + 1791, /* B495 (46229) */ + 1792, /* B496 (46230) */ + 1793, /* B497 (46231) */ + 1794, /* B498 (46232) */ + 1795, /* B499 (46233) */ + 1796, /* B49A (46234) */ + 1797, /* B49B (46235) */ + 1798, /* B49C (46236) */ + 10032, /* B49D (46237) */ + 1799, /* B49E (46238) */ + 1800, /* B49F (46239) */ + 1801, /* B4A0 (46240) */ + 1802, /* B4A1 (46241) */ + 1803, /* B4A2 (46242) */ + 1804, /* B4A3 (46243) */ + 10033, /* B4A4 (46244) */ + 1805, /* B4A5 (46245) */ + 1806, /* B4A6 (46246) */ + 1807, /* B4A7 (46247) */ + 10034, /* B4A8 (46248) */ + 1808, /* B4A9 (46249) */ + 1809, /* B4AA (46250) */ + 1810, /* B4AB (46251) */ + 10035, /* B4AC (46252) */ + 1811, /* B4AD (46253) */ + 1812, /* B4AE (46254) */ + 1813, /* B4AF (46255) */ + 1814, /* B4B0 (46256) */ + 1815, /* B4B1 (46257) */ + 1816, /* B4B2 (46258) */ + 1817, /* B4B3 (46259) */ + 1818, /* B4B4 (46260) */ + 10036, /* B4B5 (46261) */ + 1819, /* B4B6 (46262) */ + 10037, /* B4B7 (46263) */ + 1820, /* B4B8 (46264) */ + 10038, /* B4B9 (46265) */ + 1821, /* B4BA (46266) */ + 1822, /* B4BB (46267) */ + 1823, /* B4BC (46268) */ + 1824, /* B4BD (46269) */ + 1825, /* B4BE (46270) */ + 1826, /* B4BF (46271) */ + 10039, /* B4C0 (46272) */ + 1827, /* B4C1 (46273) */ + 1828, /* B4C2 (46274) */ + 1829, /* B4C3 (46275) */ + 10040, /* B4C4 (46276) */ + 1830, /* B4C5 (46277) */ + 1831, /* B4C6 (46278) */ + 1832, /* B4C7 (46279) */ + 10041, /* B4C8 (46280) */ + 1833, /* B4C9 (46281) */ + 1834, /* B4CA (46282) */ + 1835, /* B4CB (46283) */ + 1836, /* B4CC (46284) */ + 1837, /* B4CD (46285) */ + 1838, /* B4CE (46286) */ + 1839, /* B4CF (46287) */ + 10042, /* B4D0 (46288) */ + 1840, /* B4D1 (46289) */ + 1841, /* B4D2 (46290) */ + 1842, /* B4D3 (46291) */ + 1843, /* B4D4 (46292) */ + 10043, /* B4D5 (46293) */ + 1844, /* B4D6 (46294) */ + 1845, /* B4D7 (46295) */ + 1846, /* B4D8 (46296) */ + 1847, /* B4D9 (46297) */ + 1848, /* B4DA (46298) */ + 1849, /* B4DB (46299) */ + 10044, /* B4DC (46300) */ + 10045, /* B4DD (46301) */ + 1850, /* B4DE (46302) */ + 1851, /* B4DF (46303) */ + 10046, /* B4E0 (46304) */ + 1852, /* B4E1 (46305) */ + 1853, /* B4E2 (46306) */ + 10047, /* B4E3 (46307) */ + 10048, /* B4E4 (46308) */ + 1854, /* B4E5 (46309) */ + 10049, /* B4E6 (46310) */ + 1855, /* B4E7 (46311) */ + 1856, /* B4E8 (46312) */ + 1857, /* B4E9 (46313) */ + 1858, /* B4EA (46314) */ + 1859, /* B4EB (46315) */ + 10050, /* B4EC (46316) */ + 10051, /* B4ED (46317) */ + 1860, /* B4EE (46318) */ + 10052, /* B4EF (46319) */ + 1861, /* B4F0 (46320) */ + 10053, /* B4F1 (46321) */ + 1862, /* B4F2 (46322) */ + 1863, /* B4F3 (46323) */ + 1864, /* B4F4 (46324) */ + 1865, /* B4F5 (46325) */ + 1866, /* B4F6 (46326) */ + 1867, /* B4F7 (46327) */ + 10054, /* B4F8 (46328) */ + 1868, /* B4F9 (46329) */ + 1869, /* B4FA (46330) */ + 1870, /* B4FB (46331) */ + 1871, /* B4FC (46332) */ + 1872, /* B4FD (46333) */ + 1873, /* B4FE (46334) */ + 1874, /* B4FF (46335) */ + 1875, /* B500 (46336) */ + 1876, /* B501 (46337) */ + 1877, /* B502 (46338) */ + 1878, /* B503 (46339) */ + 1879, /* B504 (46340) */ + 1880, /* B505 (46341) */ + 1881, /* B506 (46342) */ + 1882, /* B507 (46343) */ + 1883, /* B508 (46344) */ + 1884, /* B509 (46345) */ + 1885, /* B50A (46346) */ + 1886, /* B50B (46347) */ + 1887, /* B50C (46348) */ + 1888, /* B50D (46349) */ + 1889, /* B50E (46350) */ + 1890, /* B50F (46351) */ + 1891, /* B510 (46352) */ + 1892, /* B511 (46353) */ + 1893, /* B512 (46354) */ + 1894, /* B513 (46355) */ + 10055, /* B514 (46356) */ + 10056, /* B515 (46357) */ + 1895, /* B516 (46358) */ + 1896, /* B517 (46359) */ + 10057, /* B518 (46360) */ + 1897, /* B519 (46361) */ + 1898, /* B51A (46362) */ + 10058, /* B51B (46363) */ + 10059, /* B51C (46364) */ + 1899, /* B51D (46365) */ + 1900, /* B51E (46366) */ + 1901, /* B51F (46367) */ + 1902, /* B520 (46368) */ + 1903, /* B521 (46369) */ + 1904, /* B522 (46370) */ + 1905, /* B523 (46371) */ + 10060, /* B524 (46372) */ + 10061, /* B525 (46373) */ + 1906, /* B526 (46374) */ + 10062, /* B527 (46375) */ + 10063, /* B528 (46376) */ + 10064, /* B529 (46377) */ + 10065, /* B52A (46378) */ + 1907, /* B52B (46379) */ + 1908, /* B52C (46380) */ + 1909, /* B52D (46381) */ + 1910, /* B52E (46382) */ + 1911, /* B52F (46383) */ + 10066, /* B530 (46384) */ + 10067, /* B531 (46385) */ + 1912, /* B532 (46386) */ + 1913, /* B533 (46387) */ + 10068, /* B534 (46388) */ + 1914, /* B535 (46389) */ + 1915, /* B536 (46390) */ + 1916, /* B537 (46391) */ + 10069, /* B538 (46392) */ + 1917, /* B539 (46393) */ + 1918, /* B53A (46394) */ + 1919, /* B53B (46395) */ + 1920, /* B53C (46396) */ + 1921, /* B53D (46397) */ + 1922, /* B53E (46398) */ + 1923, /* B53F (46399) */ + 10166, /* B540 (46400) */ + 10167, /* B541 (46401) */ + 1924, /* B542 (46402) */ + 10168, /* B543 (46403) */ + 10169, /* B544 (46404) */ + 10170, /* B545 (46405) */ + 1925, /* B546 (46406) */ + 1932, /* B547 (46407) */ + 1933, /* B548 (46408) */ + 1934, /* B549 (46409) */ + 1935, /* B54A (46410) */ + 10171, /* B54B (46411) */ + 10172, /* B54C (46412) */ + 10173, /* B54D (46413) */ + 1936, /* B54E (46414) */ + 1937, /* B54F (46415) */ + 10174, /* B550 (46416) */ + 1938, /* B551 (46417) */ + 1939, /* B552 (46418) */ + 1940, /* B553 (46419) */ + 10175, /* B554 (46420) */ + 1941, /* B555 (46421) */ + 1942, /* B556 (46422) */ + 1943, /* B557 (46423) */ + 1944, /* B558 (46424) */ + 1945, /* B559 (46425) */ + 1946, /* B55A (46426) */ + 1947, /* B55B (46427) */ + 10176, /* B55C (46428) */ + 10177, /* B55D (46429) */ + 1948, /* B55E (46430) */ + 10178, /* B55F (46431) */ + 10179, /* B560 (46432) */ + 10180, /* B561 (46433) */ + 1949, /* B562 (46434) */ + 1950, /* B563 (46435) */ + 1951, /* B564 (46436) */ + 1952, /* B565 (46437) */ + 1953, /* B566 (46438) */ + 1954, /* B567 (46439) */ + 1955, /* B568 (46440) */ + 1956, /* B569 (46441) */ + 1957, /* B56A (46442) */ + 1964, /* B56B (46443) */ + 1965, /* B56C (46444) */ + 1966, /* B56D (46445) */ + 1967, /* B56E (46446) */ + 1968, /* B56F (46447) */ + 1969, /* B570 (46448) */ + 1970, /* B571 (46449) */ + 1971, /* B572 (46450) */ + 1972, /* B573 (46451) */ + 1973, /* B574 (46452) */ + 1974, /* B575 (46453) */ + 1975, /* B576 (46454) */ + 1976, /* B577 (46455) */ + 1977, /* B578 (46456) */ + 1978, /* B579 (46457) */ + 1979, /* B57A (46458) */ + 1980, /* B57B (46459) */ + 1981, /* B57C (46460) */ + 1982, /* B57D (46461) */ + 1983, /* B57E (46462) */ + 1984, /* B57F (46463) */ + 1985, /* B580 (46464) */ + 1986, /* B581 (46465) */ + 1987, /* B582 (46466) */ + 1988, /* B583 (46467) */ + 1989, /* B584 (46468) */ + 1990, /* B585 (46469) */ + 1991, /* B586 (46470) */ + 1992, /* B587 (46471) */ + 1993, /* B588 (46472) */ + 1994, /* B589 (46473) */ + 1995, /* B58A (46474) */ + 1996, /* B58B (46475) */ + 1997, /* B58C (46476) */ + 1998, /* B58D (46477) */ + 1999, /* B58E (46478) */ + 2000, /* B58F (46479) */ + 2001, /* B590 (46480) */ + 2002, /* B591 (46481) */ + 2003, /* B592 (46482) */ + 2004, /* B593 (46483) */ + 2005, /* B594 (46484) */ + 2006, /* B595 (46485) */ + 2007, /* B596 (46486) */ + 2008, /* B597 (46487) */ + 2009, /* B598 (46488) */ + 2010, /* B599 (46489) */ + 2011, /* B59A (46490) */ + 2012, /* B59B (46491) */ + 2013, /* B59C (46492) */ + 2014, /* B59D (46493) */ + 2015, /* B59E (46494) */ + 2016, /* B59F (46495) */ + 10181, /* B5A0 (46496) */ + 10182, /* B5A1 (46497) */ + 2017, /* B5A2 (46498) */ + 2018, /* B5A3 (46499) */ + 10183, /* B5A4 (46500) */ + 2019, /* B5A5 (46501) */ + 2020, /* B5A6 (46502) */ + 2021, /* B5A7 (46503) */ + 10184, /* B5A8 (46504) */ + 2022, /* B5A9 (46505) */ + 10185, /* B5AA (46506) */ + 10186, /* B5AB (46507) */ + 2023, /* B5AC (46508) */ + 2024, /* B5AD (46509) */ + 2025, /* B5AE (46510) */ + 2026, /* B5AF (46511) */ + 10187, /* B5B0 (46512) */ + 10188, /* B5B1 (46513) */ + 2027, /* B5B2 (46514) */ + 10189, /* B5B3 (46515) */ + 10190, /* B5B4 (46516) */ + 10191, /* B5B5 (46517) */ + 2028, /* B5B6 (46518) */ + 2029, /* B5B7 (46519) */ + 2030, /* B5B8 (46520) */ + 2031, /* B5B9 (46521) */ + 2032, /* B5BA (46522) */ + 10192, /* B5BB (46523) */ + 10193, /* B5BC (46524) */ + 10194, /* B5BD (46525) */ + 2033, /* B5BE (46526) */ + 2034, /* B5BF (46527) */ + 10195, /* B5C0 (46528) */ + 2035, /* B5C1 (46529) */ + 2036, /* B5C2 (46530) */ + 2037, /* B5C3 (46531) */ + 10196, /* B5C4 (46532) */ + 2038, /* B5C5 (46533) */ + 2039, /* B5C6 (46534) */ + 2040, /* B5C7 (46535) */ + 2041, /* B5C8 (46536) */ + 2042, /* B5C9 (46537) */ + 2043, /* B5CA (46538) */ + 2044, /* B5CB (46539) */ + 10197, /* B5CC (46540) */ + 10198, /* B5CD (46541) */ + 2045, /* B5CE (46542) */ + 10199, /* B5CF (46543) */ + 10200, /* B5D0 (46544) */ + 10201, /* B5D1 (46545) */ + 2046, /* B5D2 (46546) */ + 2047, /* B5D3 (46547) */ + 2048, /* B5D4 (46548) */ + 2049, /* B5D5 (46549) */ + 2050, /* B5D6 (46550) */ + 2051, /* B5D7 (46551) */ + 10202, /* B5D8 (46552) */ + 2052, /* B5D9 (46553) */ + 2053, /* B5DA (46554) */ + 2054, /* B5DB (46555) */ + 2055, /* B5DC (46556) */ + 2056, /* B5DD (46557) */ + 2057, /* B5DE (46558) */ + 2058, /* B5DF (46559) */ + 2059, /* B5E0 (46560) */ + 2060, /* B5E1 (46561) */ + 2061, /* B5E2 (46562) */ + 2062, /* B5E3 (46563) */ + 2063, /* B5E4 (46564) */ + 2064, /* B5E5 (46565) */ + 2065, /* B5E6 (46566) */ + 2066, /* B5E7 (46567) */ + 2067, /* B5E8 (46568) */ + 2068, /* B5E9 (46569) */ + 2069, /* B5EA (46570) */ + 2070, /* B5EB (46571) */ + 10203, /* B5EC (46572) */ + 2071, /* B5ED (46573) */ + 2072, /* B5EE (46574) */ + 2073, /* B5EF (46575) */ + 2074, /* B5F0 (46576) */ + 2075, /* B5F1 (46577) */ + 2076, /* B5F2 (46578) */ + 2077, /* B5F3 (46579) */ + 2078, /* B5F4 (46580) */ + 2079, /* B5F5 (46581) */ + 2080, /* B5F6 (46582) */ + 2081, /* B5F7 (46583) */ + 2082, /* B5F8 (46584) */ + 2083, /* B5F9 (46585) */ + 2084, /* B5FA (46586) */ + 2085, /* B5FB (46587) */ + 2086, /* B5FC (46588) */ + 2087, /* B5FD (46589) */ + 2088, /* B5FE (46590) */ + 2089, /* B5FF (46591) */ + 2090, /* B600 (46592) */ + 2091, /* B601 (46593) */ + 2092, /* B602 (46594) */ + 2093, /* B603 (46595) */ + 2094, /* B604 (46596) */ + 2095, /* B605 (46597) */ + 2096, /* B606 (46598) */ + 2097, /* B607 (46599) */ + 2098, /* B608 (46600) */ + 2099, /* B609 (46601) */ + 2100, /* B60A (46602) */ + 2101, /* B60B (46603) */ + 2102, /* B60C (46604) */ + 2103, /* B60D (46605) */ + 2104, /* B60E (46606) */ + 2105, /* B60F (46607) */ + 10204, /* B610 (46608) */ + 10205, /* B611 (46609) */ + 2106, /* B612 (46610) */ + 2107, /* B613 (46611) */ + 10206, /* B614 (46612) */ + 2108, /* B615 (46613) */ + 2109, /* B616 (46614) */ + 2110, /* B617 (46615) */ + 10207, /* B618 (46616) */ + 2111, /* B619 (46617) */ + 2112, /* B61A (46618) */ + 2113, /* B61B (46619) */ + 2114, /* B61C (46620) */ + 2115, /* B61D (46621) */ + 2122, /* B61E (46622) */ + 2123, /* B61F (46623) */ + 2124, /* B620 (46624) */ + 2125, /* B621 (46625) */ + 2126, /* B622 (46626) */ + 2127, /* B623 (46627) */ + 2128, /* B624 (46628) */ + 10208, /* B625 (46629) */ + 2129, /* B626 (46630) */ + 2130, /* B627 (46631) */ + 2131, /* B628 (46632) */ + 2132, /* B629 (46633) */ + 2133, /* B62A (46634) */ + 2134, /* B62B (46635) */ + 10209, /* B62C (46636) */ + 2135, /* B62D (46637) */ + 2136, /* B62E (46638) */ + 2137, /* B62F (46639) */ + 2138, /* B630 (46640) */ + 2139, /* B631 (46641) */ + 2140, /* B632 (46642) */ + 2141, /* B633 (46643) */ + 10210, /* B634 (46644) */ + 2142, /* B635 (46645) */ + 2143, /* B636 (46646) */ + 2144, /* B637 (46647) */ + 2145, /* B638 (46648) */ + 2146, /* B639 (46649) */ + 2147, /* B63A (46650) */ + 2154, /* B63B (46651) */ + 2155, /* B63C (46652) */ + 2156, /* B63D (46653) */ + 2157, /* B63E (46654) */ + 2158, /* B63F (46655) */ + 2159, /* B640 (46656) */ + 2160, /* B641 (46657) */ + 2161, /* B642 (46658) */ + 2162, /* B643 (46659) */ + 2163, /* B644 (46660) */ + 2164, /* B645 (46661) */ + 2165, /* B646 (46662) */ + 2166, /* B647 (46663) */ + 10211, /* B648 (46664) */ + 2167, /* B649 (46665) */ + 2168, /* B64A (46666) */ + 2169, /* B64B (46667) */ + 2170, /* B64C (46668) */ + 2171, /* B64D (46669) */ + 2172, /* B64E (46670) */ + 2173, /* B64F (46671) */ + 2174, /* B650 (46672) */ + 2175, /* B651 (46673) */ + 2176, /* B652 (46674) */ + 2177, /* B653 (46675) */ + 2178, /* B654 (46676) */ + 2179, /* B655 (46677) */ + 2180, /* B656 (46678) */ + 2181, /* B657 (46679) */ + 2182, /* B658 (46680) */ + 2183, /* B659 (46681) */ + 2184, /* B65A (46682) */ + 2185, /* B65B (46683) */ + 2186, /* B65C (46684) */ + 2187, /* B65D (46685) */ + 2188, /* B65E (46686) */ + 2189, /* B65F (46687) */ + 2190, /* B660 (46688) */ + 2191, /* B661 (46689) */ + 2192, /* B662 (46690) */ + 2193, /* B663 (46691) */ + 10212, /* B664 (46692) */ + 2194, /* B665 (46693) */ + 2195, /* B666 (46694) */ + 2196, /* B667 (46695) */ + 10213, /* B668 (46696) */ + 2197, /* B669 (46697) */ + 2198, /* B66A (46698) */ + 2199, /* B66B (46699) */ + 2200, /* B66C (46700) */ + 2201, /* B66D (46701) */ + 2202, /* B66E (46702) */ + 2203, /* B66F (46703) */ + 2204, /* B670 (46704) */ + 2205, /* B671 (46705) */ + 2206, /* B672 (46706) */ + 2207, /* B673 (46707) */ + 2208, /* B674 (46708) */ + 2209, /* B675 (46709) */ + 2210, /* B676 (46710) */ + 2211, /* B677 (46711) */ + 2212, /* B678 (46712) */ + 2213, /* B679 (46713) */ + 2214, /* B67A (46714) */ + 2215, /* B67B (46715) */ + 2216, /* B67C (46716) */ + 2217, /* B67D (46717) */ + 2218, /* B67E (46718) */ + 2219, /* B67F (46719) */ + 2220, /* B680 (46720) */ + 2221, /* B681 (46721) */ + 2222, /* B682 (46722) */ + 2223, /* B683 (46723) */ + 2224, /* B684 (46724) */ + 2225, /* B685 (46725) */ + 2226, /* B686 (46726) */ + 2227, /* B687 (46727) */ + 2228, /* B688 (46728) */ + 2229, /* B689 (46729) */ + 2230, /* B68A (46730) */ + 2231, /* B68B (46731) */ + 2232, /* B68C (46732) */ + 2233, /* B68D (46733) */ + 2234, /* B68E (46734) */ + 2235, /* B68F (46735) */ + 2236, /* B690 (46736) */ + 2237, /* B691 (46737) */ + 2238, /* B692 (46738) */ + 2239, /* B693 (46739) */ + 2240, /* B694 (46740) */ + 2241, /* B695 (46741) */ + 2242, /* B696 (46742) */ + 2243, /* B697 (46743) */ + 2244, /* B698 (46744) */ + 2245, /* B699 (46745) */ + 2246, /* B69A (46746) */ + 2247, /* B69B (46747) */ + 10214, /* B69C (46748) */ + 10215, /* B69D (46749) */ + 2248, /* B69E (46750) */ + 2249, /* B69F (46751) */ + 10216, /* B6A0 (46752) */ + 2250, /* B6A1 (46753) */ + 2251, /* B6A2 (46754) */ + 2252, /* B6A3 (46755) */ + 10217, /* B6A4 (46756) */ + 2253, /* B6A5 (46757) */ + 2254, /* B6A6 (46758) */ + 2255, /* B6A7 (46759) */ + 2256, /* B6A8 (46760) */ + 2257, /* B6A9 (46761) */ + 2258, /* B6AA (46762) */ + 10218, /* B6AB (46763) */ + 10219, /* B6AC (46764) */ + 2259, /* B6AD (46765) */ + 2260, /* B6AE (46766) */ + 2261, /* B6AF (46767) */ + 2262, /* B6B0 (46768) */ + 10220, /* B6B1 (46769) */ + 2263, /* B6B2 (46770) */ + 2264, /* B6B3 (46771) */ + 2265, /* B6B4 (46772) */ + 2266, /* B6B5 (46773) */ + 2267, /* B6B6 (46774) */ + 2268, /* B6B7 (46775) */ + 2269, /* B6B8 (46776) */ + 2270, /* B6B9 (46777) */ + 2271, /* B6BA (46778) */ + 2272, /* B6BB (46779) */ + 2273, /* B6BC (46780) */ + 2274, /* B6BD (46781) */ + 2275, /* B6BE (46782) */ + 2276, /* B6BF (46783) */ + 2277, /* B6C0 (46784) */ + 2278, /* B6C1 (46785) */ + 2279, /* B6C2 (46786) */ + 2280, /* B6C3 (46787) */ + 2281, /* B6C4 (46788) */ + 2282, /* B6C5 (46789) */ + 2283, /* B6C6 (46790) */ + 2284, /* B6C7 (46791) */ + 2285, /* B6C8 (46792) */ + 2286, /* B6C9 (46793) */ + 2287, /* B6CA (46794) */ + 2288, /* B6CB (46795) */ + 2289, /* B6CC (46796) */ + 2290, /* B6CD (46797) */ + 2291, /* B6CE (46798) */ + 2292, /* B6CF (46799) */ + 2293, /* B6D0 (46800) */ + 2294, /* B6D1 (46801) */ + 2295, /* B6D2 (46802) */ + 2296, /* B6D3 (46803) */ + 10221, /* B6D4 (46804) */ + 2297, /* B6D5 (46805) */ + 2298, /* B6D6 (46806) */ + 2299, /* B6D7 (46807) */ + 2300, /* B6D8 (46808) */ + 2301, /* B6D9 (46809) */ + 2302, /* B6DA (46810) */ + 2303, /* B6DB (46811) */ + 2304, /* B6DC (46812) */ + 2305, /* B6DD (46813) */ + 2312, /* B6DE (46814) */ + 2313, /* B6DF (46815) */ + 2314, /* B6E0 (46816) */ + 2315, /* B6E1 (46817) */ + 2316, /* B6E2 (46818) */ + 2317, /* B6E3 (46819) */ + 2318, /* B6E4 (46820) */ + 2319, /* B6E5 (46821) */ + 2320, /* B6E6 (46822) */ + 2321, /* B6E7 (46823) */ + 2322, /* B6E8 (46824) */ + 2323, /* B6E9 (46825) */ + 2324, /* B6EA (46826) */ + 2325, /* B6EB (46827) */ + 2326, /* B6EC (46828) */ + 2327, /* B6ED (46829) */ + 2328, /* B6EE (46830) */ + 2329, /* B6EF (46831) */ + 10222, /* B6F0 (46832) */ + 2330, /* B6F1 (46833) */ + 2331, /* B6F2 (46834) */ + 2332, /* B6F3 (46835) */ + 10223, /* B6F4 (46836) */ + 2333, /* B6F5 (46837) */ + 2334, /* B6F6 (46838) */ + 2335, /* B6F7 (46839) */ + 10224, /* B6F8 (46840) */ + 2336, /* B6F9 (46841) */ + 2337, /* B6FA (46842) */ + 2344, /* B6FB (46843) */ + 2345, /* B6FC (46844) */ + 2346, /* B6FD (46845) */ + 2347, /* B6FE (46846) */ + 2348, /* B6FF (46847) */ + 10225, /* B700 (46848) */ + 10226, /* B701 (46849) */ + 2349, /* B702 (46850) */ + 2350, /* B703 (46851) */ + 2351, /* B704 (46852) */ + 10227, /* B705 (46853) */ + 2352, /* B706 (46854) */ + 2353, /* B707 (46855) */ + 2354, /* B708 (46856) */ + 2355, /* B709 (46857) */ + 2356, /* B70A (46858) */ + 2357, /* B70B (46859) */ + 2358, /* B70C (46860) */ + 2359, /* B70D (46861) */ + 2360, /* B70E (46862) */ + 2361, /* B70F (46863) */ + 2362, /* B710 (46864) */ + 2363, /* B711 (46865) */ + 2364, /* B712 (46866) */ + 2365, /* B713 (46867) */ + 2366, /* B714 (46868) */ + 2367, /* B715 (46869) */ + 2368, /* B716 (46870) */ + 2369, /* B717 (46871) */ + 2370, /* B718 (46872) */ + 2371, /* B719 (46873) */ + 2372, /* B71A (46874) */ + 2373, /* B71B (46875) */ + 2374, /* B71C (46876) */ + 2375, /* B71D (46877) */ + 2376, /* B71E (46878) */ + 2377, /* B71F (46879) */ + 2378, /* B720 (46880) */ + 2379, /* B721 (46881) */ + 2380, /* B722 (46882) */ + 2381, /* B723 (46883) */ + 2382, /* B724 (46884) */ + 2383, /* B725 (46885) */ + 2384, /* B726 (46886) */ + 2385, /* B727 (46887) */ + 10228, /* B728 (46888) */ + 10229, /* B729 (46889) */ + 2386, /* B72A (46890) */ + 2387, /* B72B (46891) */ + 10230, /* B72C (46892) */ + 2388, /* B72D (46893) */ + 2389, /* B72E (46894) */ + 10231, /* B72F (46895) */ + 10232, /* B730 (46896) */ + 2390, /* B731 (46897) */ + 2391, /* B732 (46898) */ + 2392, /* B733 (46899) */ + 2393, /* B734 (46900) */ + 2394, /* B735 (46901) */ + 2395, /* B736 (46902) */ + 2396, /* B737 (46903) */ + 10233, /* B738 (46904) */ + 10234, /* B739 (46905) */ + 2397, /* B73A (46906) */ + 10235, /* B73B (46907) */ + 2398, /* B73C (46908) */ + 2399, /* B73D (46909) */ + 2400, /* B73E (46910) */ + 2401, /* B73F (46911) */ + 2402, /* B740 (46912) */ + 2403, /* B741 (46913) */ + 2404, /* B742 (46914) */ + 2405, /* B743 (46915) */ + 10236, /* B744 (46916) */ + 2406, /* B745 (46917) */ + 2407, /* B746 (46918) */ + 2408, /* B747 (46919) */ + 10237, /* B748 (46920) */ + 2409, /* B749 (46921) */ + 2410, /* B74A (46922) */ + 2411, /* B74B (46923) */ + 10238, /* B74C (46924) */ + 2412, /* B74D (46925) */ + 2413, /* B74E (46926) */ + 2414, /* B74F (46927) */ + 2415, /* B750 (46928) */ + 2416, /* B751 (46929) */ + 2417, /* B752 (46930) */ + 2418, /* B753 (46931) */ + 10239, /* B754 (46932) */ + 10240, /* B755 (46933) */ + 2419, /* B756 (46934) */ + 2420, /* B757 (46935) */ + 2421, /* B758 (46936) */ + 2422, /* B759 (46937) */ + 2423, /* B75A (46938) */ + 2424, /* B75B (46939) */ + 2425, /* B75C (46940) */ + 2426, /* B75D (46941) */ + 2427, /* B75E (46942) */ + 2428, /* B75F (46943) */ + 10241, /* B760 (46944) */ + 2429, /* B761 (46945) */ + 2430, /* B762 (46946) */ + 2431, /* B763 (46947) */ + 10242, /* B764 (46948) */ + 2432, /* B765 (46949) */ + 2433, /* B766 (46950) */ + 2434, /* B767 (46951) */ + 10243, /* B768 (46952) */ + 2435, /* B769 (46953) */ + 2436, /* B76A (46954) */ + 2437, /* B76B (46955) */ + 2438, /* B76C (46956) */ + 2439, /* B76D (46957) */ + 2440, /* B76E (46958) */ + 2441, /* B76F (46959) */ + 10244, /* B770 (46960) */ + 10245, /* B771 (46961) */ + 2442, /* B772 (46962) */ + 10246, /* B773 (46963) */ + 2443, /* B774 (46964) */ + 10247, /* B775 (46965) */ + 2444, /* B776 (46966) */ + 2445, /* B777 (46967) */ + 2446, /* B778 (46968) */ + 2447, /* B779 (46969) */ + 2448, /* B77A (46970) */ + 2449, /* B77B (46971) */ + 10248, /* B77C (46972) */ + 10249, /* B77D (46973) */ + 2450, /* B77E (46974) */ + 2451, /* B77F (46975) */ + 10250, /* B780 (46976) */ + 2452, /* B781 (46977) */ + 2453, /* B782 (46978) */ + 2454, /* B783 (46979) */ + 10251, /* B784 (46980) */ + 2455, /* B785 (46981) */ + 2456, /* B786 (46982) */ + 2457, /* B787 (46983) */ + 2458, /* B788 (46984) */ + 2459, /* B789 (46985) */ + 2460, /* B78A (46986) */ + 2461, /* B78B (46987) */ + 10252, /* B78C (46988) */ + 10253, /* B78D (46989) */ + 2462, /* B78E (46990) */ + 10254, /* B78F (46991) */ + 10255, /* B790 (46992) */ + 10256, /* B791 (46993) */ + 10257, /* B792 (46994) */ + 2463, /* B793 (46995) */ + 2464, /* B794 (46996) */ + 2465, /* B795 (46997) */ + 10258, /* B796 (46998) */ + 10259, /* B797 (46999) */ + 10356, /* B798 (47000) */ + 10357, /* B799 (47001) */ + 2466, /* B79A (47002) */ + 2467, /* B79B (47003) */ + 10358, /* B79C (47004) */ + 2468, /* B79D (47005) */ + 2469, /* B79E (47006) */ + 2470, /* B79F (47007) */ + 10359, /* B7A0 (47008) */ + 2471, /* B7A1 (47009) */ + 2472, /* B7A2 (47010) */ + 2473, /* B7A3 (47011) */ + 2474, /* B7A4 (47012) */ + 2475, /* B7A5 (47013) */ + 2476, /* B7A6 (47014) */ + 2477, /* B7A7 (47015) */ + 10360, /* B7A8 (47016) */ + 10361, /* B7A9 (47017) */ + 2478, /* B7AA (47018) */ + 10362, /* B7AB (47019) */ + 10363, /* B7AC (47020) */ + 10364, /* B7AD (47021) */ + 2479, /* B7AE (47022) */ + 2480, /* B7AF (47023) */ + 2481, /* B7B0 (47024) */ + 2482, /* B7B1 (47025) */ + 2483, /* B7B2 (47026) */ + 2484, /* B7B3 (47027) */ + 10365, /* B7B4 (47028) */ + 10366, /* B7B5 (47029) */ + 2485, /* B7B6 (47030) */ + 2486, /* B7B7 (47031) */ + 10367, /* B7B8 (47032) */ + 2487, /* B7B9 (47033) */ + 2488, /* B7BA (47034) */ + 2489, /* B7BB (47035) */ + 2490, /* B7BC (47036) */ + 2491, /* B7BD (47037) */ + 2492, /* B7BE (47038) */ + 2493, /* B7BF (47039) */ + 2494, /* B7C0 (47040) */ + 2495, /* B7C1 (47041) */ + 2502, /* B7C2 (47042) */ + 2503, /* B7C3 (47043) */ + 2504, /* B7C4 (47044) */ + 2505, /* B7C5 (47045) */ + 2506, /* B7C6 (47046) */ + 10368, /* B7C7 (47047) */ + 2507, /* B7C8 (47048) */ + 10369, /* B7C9 (47049) */ + 2508, /* B7CA (47050) */ + 2509, /* B7CB (47051) */ + 2510, /* B7CC (47052) */ + 2511, /* B7CD (47053) */ + 2512, /* B7CE (47054) */ + 2513, /* B7CF (47055) */ + 2514, /* B7D0 (47056) */ + 2515, /* B7D1 (47057) */ + 2516, /* B7D2 (47058) */ + 2517, /* B7D3 (47059) */ + 2518, /* B7D4 (47060) */ + 2519, /* B7D5 (47061) */ + 2520, /* B7D6 (47062) */ + 2521, /* B7D7 (47063) */ + 2522, /* B7D8 (47064) */ + 2523, /* B7D9 (47065) */ + 2524, /* B7DA (47066) */ + 2525, /* B7DB (47067) */ + 2526, /* B7DC (47068) */ + 2527, /* B7DD (47069) */ + 2534, /* B7DE (47070) */ + 2535, /* B7DF (47071) */ + 2536, /* B7E0 (47072) */ + 2537, /* B7E1 (47073) */ + 2538, /* B7E2 (47074) */ + 2539, /* B7E3 (47075) */ + 2540, /* B7E4 (47076) */ + 2541, /* B7E5 (47077) */ + 2542, /* B7E6 (47078) */ + 2543, /* B7E7 (47079) */ + 2544, /* B7E8 (47080) */ + 2545, /* B7E9 (47081) */ + 2546, /* B7EA (47082) */ + 2547, /* B7EB (47083) */ + 10370, /* B7EC (47084) */ + 10371, /* B7ED (47085) */ + 2548, /* B7EE (47086) */ + 2549, /* B7EF (47087) */ + 10372, /* B7F0 (47088) */ + 2550, /* B7F1 (47089) */ + 2551, /* B7F2 (47090) */ + 2552, /* B7F3 (47091) */ + 10373, /* B7F4 (47092) */ + 2553, /* B7F5 (47093) */ + 2554, /* B7F6 (47094) */ + 2555, /* B7F7 (47095) */ + 2556, /* B7F8 (47096) */ + 2557, /* B7F9 (47097) */ + 2558, /* B7FA (47098) */ + 2559, /* B7FB (47099) */ + 10374, /* B7FC (47100) */ + 10375, /* B7FD (47101) */ + 2560, /* B7FE (47102) */ + 10376, /* B7FF (47103) */ + 10377, /* B800 (47104) */ + 10378, /* B801 (47105) */ + 2561, /* B802 (47106) */ + 2562, /* B803 (47107) */ + 2563, /* B804 (47108) */ + 2564, /* B805 (47109) */ + 2565, /* B806 (47110) */ + 10379, /* B807 (47111) */ + 10380, /* B808 (47112) */ + 10381, /* B809 (47113) */ + 2566, /* B80A (47114) */ + 2567, /* B80B (47115) */ + 10382, /* B80C (47116) */ + 2568, /* B80D (47117) */ + 2569, /* B80E (47118) */ + 2570, /* B80F (47119) */ + 10383, /* B810 (47120) */ + 2571, /* B811 (47121) */ + 2572, /* B812 (47122) */ + 2573, /* B813 (47123) */ + 2574, /* B814 (47124) */ + 2575, /* B815 (47125) */ + 2576, /* B816 (47126) */ + 2577, /* B817 (47127) */ + 10384, /* B818 (47128) */ + 10385, /* B819 (47129) */ + 2578, /* B81A (47130) */ + 10386, /* B81B (47131) */ + 2579, /* B81C (47132) */ + 10387, /* B81D (47133) */ + 2580, /* B81E (47134) */ + 2581, /* B81F (47135) */ + 2582, /* B820 (47136) */ + 2583, /* B821 (47137) */ + 2584, /* B822 (47138) */ + 2585, /* B823 (47139) */ + 10388, /* B824 (47140) */ + 10389, /* B825 (47141) */ + 2586, /* B826 (47142) */ + 2587, /* B827 (47143) */ + 10390, /* B828 (47144) */ + 2588, /* B829 (47145) */ + 2589, /* B82A (47146) */ + 2590, /* B82B (47147) */ + 10391, /* B82C (47148) */ + 2591, /* B82D (47149) */ + 2592, /* B82E (47150) */ + 2593, /* B82F (47151) */ + 2594, /* B830 (47152) */ + 2595, /* B831 (47153) */ + 2596, /* B832 (47154) */ + 2597, /* B833 (47155) */ + 10392, /* B834 (47156) */ + 10393, /* B835 (47157) */ + 2598, /* B836 (47158) */ + 10394, /* B837 (47159) */ + 10395, /* B838 (47160) */ + 10396, /* B839 (47161) */ + 2599, /* B83A (47162) */ + 2600, /* B83B (47163) */ + 2601, /* B83C (47164) */ + 2602, /* B83D (47165) */ + 2603, /* B83E (47166) */ + 2604, /* B83F (47167) */ + 10397, /* B840 (47168) */ + 2605, /* B841 (47169) */ + 2606, /* B842 (47170) */ + 2607, /* B843 (47171) */ + 10398, /* B844 (47172) */ + 2608, /* B845 (47173) */ + 2609, /* B846 (47174) */ + 2610, /* B847 (47175) */ + 2611, /* B848 (47176) */ + 2612, /* B849 (47177) */ + 2613, /* B84A (47178) */ + 2614, /* B84B (47179) */ + 2615, /* B84C (47180) */ + 2616, /* B84D (47181) */ + 2617, /* B84E (47182) */ + 2618, /* B84F (47183) */ + 2619, /* B850 (47184) */ + 10399, /* B851 (47185) */ + 2620, /* B852 (47186) */ + 10400, /* B853 (47187) */ + 2621, /* B854 (47188) */ + 2622, /* B855 (47189) */ + 2623, /* B856 (47190) */ + 2624, /* B857 (47191) */ + 2625, /* B858 (47192) */ + 2626, /* B859 (47193) */ + 2627, /* B85A (47194) */ + 2628, /* B85B (47195) */ + 10401, /* B85C (47196) */ + 10402, /* B85D (47197) */ + 2629, /* B85E (47198) */ + 2630, /* B85F (47199) */ + 10403, /* B860 (47200) */ + 2631, /* B861 (47201) */ + 2632, /* B862 (47202) */ + 2633, /* B863 (47203) */ + 10404, /* B864 (47204) */ + 2634, /* B865 (47205) */ + 2635, /* B866 (47206) */ + 2636, /* B867 (47207) */ + 2637, /* B868 (47208) */ + 2638, /* B869 (47209) */ + 2639, /* B86A (47210) */ + 2640, /* B86B (47211) */ + 10405, /* B86C (47212) */ + 10406, /* B86D (47213) */ + 2641, /* B86E (47214) */ + 10407, /* B86F (47215) */ + 2642, /* B870 (47216) */ + 10408, /* B871 (47217) */ + 2643, /* B872 (47218) */ + 2644, /* B873 (47219) */ + 2645, /* B874 (47220) */ + 2646, /* B875 (47221) */ + 2647, /* B876 (47222) */ + 2648, /* B877 (47223) */ + 10409, /* B878 (47224) */ + 2649, /* B879 (47225) */ + 2650, /* B87A (47226) */ + 2651, /* B87B (47227) */ + 10410, /* B87C (47228) */ + 2652, /* B87D (47229) */ + 2653, /* B87E (47230) */ + 2654, /* B87F (47231) */ + 2655, /* B880 (47232) */ + 2656, /* B881 (47233) */ + 2657, /* B882 (47234) */ + 2658, /* B883 (47235) */ + 2659, /* B884 (47236) */ + 2660, /* B885 (47237) */ + 2661, /* B886 (47238) */ + 2662, /* B887 (47239) */ + 2663, /* B888 (47240) */ + 2664, /* B889 (47241) */ + 2665, /* B88A (47242) */ + 2666, /* B88B (47243) */ + 2667, /* B88C (47244) */ + 10411, /* B88D (47245) */ + 2668, /* B88E (47246) */ + 2669, /* B88F (47247) */ + 2670, /* B890 (47248) */ + 2671, /* B891 (47249) */ + 2672, /* B892 (47250) */ + 2673, /* B893 (47251) */ + 2674, /* B894 (47252) */ + 2675, /* B895 (47253) */ + 2676, /* B896 (47254) */ + 2677, /* B897 (47255) */ + 2678, /* B898 (47256) */ + 2679, /* B899 (47257) */ + 2680, /* B89A (47258) */ + 2681, /* B89B (47259) */ + 2682, /* B89C (47260) */ + 2683, /* B89D (47261) */ + 2684, /* B89E (47262) */ + 2685, /* B89F (47263) */ + 2692, /* B8A0 (47264) */ + 2693, /* B8A1 (47265) */ + 2694, /* B8A2 (47266) */ + 2695, /* B8A3 (47267) */ + 2696, /* B8A4 (47268) */ + 2697, /* B8A5 (47269) */ + 2698, /* B8A6 (47270) */ + 2699, /* B8A7 (47271) */ + 10412, /* B8A8 (47272) */ + 2700, /* B8A9 (47273) */ + 2701, /* B8AA (47274) */ + 2702, /* B8AB (47275) */ + 2703, /* B8AC (47276) */ + 2704, /* B8AD (47277) */ + 2705, /* B8AE (47278) */ + 2706, /* B8AF (47279) */ + 10413, /* B8B0 (47280) */ + 2707, /* B8B1 (47281) */ + 2708, /* B8B2 (47282) */ + 2709, /* B8B3 (47283) */ + 10414, /* B8B4 (47284) */ + 2710, /* B8B5 (47285) */ + 2711, /* B8B6 (47286) */ + 2712, /* B8B7 (47287) */ + 10415, /* B8B8 (47288) */ + 2713, /* B8B9 (47289) */ + 2714, /* B8BA (47290) */ + 2715, /* B8BB (47291) */ + 2716, /* B8BC (47292) */ + 2717, /* B8BD (47293) */ + 2724, /* B8BE (47294) */ + 2725, /* B8BF (47295) */ + 10416, /* B8C0 (47296) */ + 10417, /* B8C1 (47297) */ + 2726, /* B8C2 (47298) */ + 10418, /* B8C3 (47299) */ + 2727, /* B8C4 (47300) */ + 10419, /* B8C5 (47301) */ + 2728, /* B8C6 (47302) */ + 2729, /* B8C7 (47303) */ + 2730, /* B8C8 (47304) */ + 2731, /* B8C9 (47305) */ + 2732, /* B8CA (47306) */ + 2733, /* B8CB (47307) */ + 10420, /* B8CC (47308) */ + 2734, /* B8CD (47309) */ + 2735, /* B8CE (47310) */ + 2736, /* B8CF (47311) */ + 10421, /* B8D0 (47312) */ + 2737, /* B8D1 (47313) */ + 2738, /* B8D2 (47314) */ + 2739, /* B8D3 (47315) */ + 10422, /* B8D4 (47316) */ + 2740, /* B8D5 (47317) */ + 2741, /* B8D6 (47318) */ + 2742, /* B8D7 (47319) */ + 2743, /* B8D8 (47320) */ + 2744, /* B8D9 (47321) */ + 2745, /* B8DA (47322) */ + 2746, /* B8DB (47323) */ + 2747, /* B8DC (47324) */ + 10423, /* B8DD (47325) */ + 2748, /* B8DE (47326) */ + 10424, /* B8DF (47327) */ + 2749, /* B8E0 (47328) */ + 10425, /* B8E1 (47329) */ + 2750, /* B8E2 (47330) */ + 2751, /* B8E3 (47331) */ + 2752, /* B8E4 (47332) */ + 2753, /* B8E5 (47333) */ + 2754, /* B8E6 (47334) */ + 2755, /* B8E7 (47335) */ + 10426, /* B8E8 (47336) */ + 10427, /* B8E9 (47337) */ + 2756, /* B8EA (47338) */ + 2757, /* B8EB (47339) */ + 10428, /* B8EC (47340) */ + 2758, /* B8ED (47341) */ + 2759, /* B8EE (47342) */ + 2760, /* B8EF (47343) */ + 10429, /* B8F0 (47344) */ + 2761, /* B8F1 (47345) */ + 2762, /* B8F2 (47346) */ + 2763, /* B8F3 (47347) */ + 2764, /* B8F4 (47348) */ + 2765, /* B8F5 (47349) */ + 2766, /* B8F6 (47350) */ + 2767, /* B8F7 (47351) */ + 10430, /* B8F8 (47352) */ + 10431, /* B8F9 (47353) */ + 2768, /* B8FA (47354) */ + 10432, /* B8FB (47355) */ + 2769, /* B8FC (47356) */ + 10433, /* B8FD (47357) */ + 2770, /* B8FE (47358) */ + 2771, /* B8FF (47359) */ + 2772, /* B900 (47360) */ + 2773, /* B901 (47361) */ + 2774, /* B902 (47362) */ + 2775, /* B903 (47363) */ + 10434, /* B904 (47364) */ + 2776, /* B905 (47365) */ + 2777, /* B906 (47366) */ + 2778, /* B907 (47367) */ + 2779, /* B908 (47368) */ + 2780, /* B909 (47369) */ + 2781, /* B90A (47370) */ + 2782, /* B90B (47371) */ + 2783, /* B90C (47372) */ + 2784, /* B90D (47373) */ + 2785, /* B90E (47374) */ + 2786, /* B90F (47375) */ + 2787, /* B910 (47376) */ + 2788, /* B911 (47377) */ + 2789, /* B912 (47378) */ + 2790, /* B913 (47379) */ + 2791, /* B914 (47380) */ + 2792, /* B915 (47381) */ + 2793, /* B916 (47382) */ + 2794, /* B917 (47383) */ + 10435, /* B918 (47384) */ + 2795, /* B919 (47385) */ + 2796, /* B91A (47386) */ + 2797, /* B91B (47387) */ + 2798, /* B91C (47388) */ + 2799, /* B91D (47389) */ + 2800, /* B91E (47390) */ + 2801, /* B91F (47391) */ + 10436, /* B920 (47392) */ + 2802, /* B921 (47393) */ + 2803, /* B922 (47394) */ + 2804, /* B923 (47395) */ + 2805, /* B924 (47396) */ + 2806, /* B925 (47397) */ + 2807, /* B926 (47398) */ + 2808, /* B927 (47399) */ + 2809, /* B928 (47400) */ + 2810, /* B929 (47401) */ + 2811, /* B92A (47402) */ + 2812, /* B92B (47403) */ + 2813, /* B92C (47404) */ + 2814, /* B92D (47405) */ + 2815, /* B92E (47406) */ + 2816, /* B92F (47407) */ + 2817, /* B930 (47408) */ + 2818, /* B931 (47409) */ + 2819, /* B932 (47410) */ + 2820, /* B933 (47411) */ + 2821, /* B934 (47412) */ + 2822, /* B935 (47413) */ + 2823, /* B936 (47414) */ + 2824, /* B937 (47415) */ + 2825, /* B938 (47416) */ + 2826, /* B939 (47417) */ + 2827, /* B93A (47418) */ + 2828, /* B93B (47419) */ + 10437, /* B93C (47420) */ + 10438, /* B93D (47421) */ + 2829, /* B93E (47422) */ + 2830, /* B93F (47423) */ + 10439, /* B940 (47424) */ + 2831, /* B941 (47425) */ + 2832, /* B942 (47426) */ + 2833, /* B943 (47427) */ + 10440, /* B944 (47428) */ + 2834, /* B945 (47429) */ + 2835, /* B946 (47430) */ + 2836, /* B947 (47431) */ + 2837, /* B948 (47432) */ + 2838, /* B949 (47433) */ + 2839, /* B94A (47434) */ + 2840, /* B94B (47435) */ + 10441, /* B94C (47436) */ + 2841, /* B94D (47437) */ + 2842, /* B94E (47438) */ + 10442, /* B94F (47439) */ + 2843, /* B950 (47440) */ + 10443, /* B951 (47441) */ + 2844, /* B952 (47442) */ + 2845, /* B953 (47443) */ + 2846, /* B954 (47444) */ + 2847, /* B955 (47445) */ + 2848, /* B956 (47446) */ + 2849, /* B957 (47447) */ + 10444, /* B958 (47448) */ + 10445, /* B959 (47449) */ + 2850, /* B95A (47450) */ + 2851, /* B95B (47451) */ + 10446, /* B95C (47452) */ + 2852, /* B95D (47453) */ + 2853, /* B95E (47454) */ + 2854, /* B95F (47455) */ + 10447, /* B960 (47456) */ + 2855, /* B961 (47457) */ + 2856, /* B962 (47458) */ + 2857, /* B963 (47459) */ + 2858, /* B964 (47460) */ + 2859, /* B965 (47461) */ + 2860, /* B966 (47462) */ + 2861, /* B967 (47463) */ + 10448, /* B968 (47464) */ + 10449, /* B969 (47465) */ + 2862, /* B96A (47466) */ + 10546, /* B96B (47467) */ + 2863, /* B96C (47468) */ + 10547, /* B96D (47469) */ + 2864, /* B96E (47470) */ + 2865, /* B96F (47471) */ + 2866, /* B970 (47472) */ + 2867, /* B971 (47473) */ + 2868, /* B972 (47474) */ + 2869, /* B973 (47475) */ + 10548, /* B974 (47476) */ + 10549, /* B975 (47477) */ + 2870, /* B976 (47478) */ + 2871, /* B977 (47479) */ + 10550, /* B978 (47480) */ + 2872, /* B979 (47481) */ + 2873, /* B97A (47482) */ + 2874, /* B97B (47483) */ + 10551, /* B97C (47484) */ + 2875, /* B97D (47485) */ + 2882, /* B97E (47486) */ + 2883, /* B97F (47487) */ + 2884, /* B980 (47488) */ + 2885, /* B981 (47489) */ + 2886, /* B982 (47490) */ + 2887, /* B983 (47491) */ + 10552, /* B984 (47492) */ + 10553, /* B985 (47493) */ + 2888, /* B986 (47494) */ + 10554, /* B987 (47495) */ + 2889, /* B988 (47496) */ + 10555, /* B989 (47497) */ + 10556, /* B98A (47498) */ + 2890, /* B98B (47499) */ + 2891, /* B98C (47500) */ + 10557, /* B98D (47501) */ + 10558, /* B98E (47502) */ + 2892, /* B98F (47503) */ + 2893, /* B990 (47504) */ + 2894, /* B991 (47505) */ + 2895, /* B992 (47506) */ + 2896, /* B993 (47507) */ + 2897, /* B994 (47508) */ + 2898, /* B995 (47509) */ + 2899, /* B996 (47510) */ + 2900, /* B997 (47511) */ + 2901, /* B998 (47512) */ + 2902, /* B999 (47513) */ + 2903, /* B99A (47514) */ + 2904, /* B99B (47515) */ + 2905, /* B99C (47516) */ + 2906, /* B99D (47517) */ + 2907, /* B99E (47518) */ + 2914, /* B99F (47519) */ + 2915, /* B9A0 (47520) */ + 2916, /* B9A1 (47521) */ + 2917, /* B9A2 (47522) */ + 2918, /* B9A3 (47523) */ + 2919, /* B9A4 (47524) */ + 2920, /* B9A5 (47525) */ + 2921, /* B9A6 (47526) */ + 2922, /* B9A7 (47527) */ + 2923, /* B9A8 (47528) */ + 2924, /* B9A9 (47529) */ + 2925, /* B9AA (47530) */ + 2926, /* B9AB (47531) */ + 10559, /* B9AC (47532) */ + 10560, /* B9AD (47533) */ + 2927, /* B9AE (47534) */ + 2928, /* B9AF (47535) */ + 10561, /* B9B0 (47536) */ + 2929, /* B9B1 (47537) */ + 2930, /* B9B2 (47538) */ + 2931, /* B9B3 (47539) */ + 10562, /* B9B4 (47540) */ + 2932, /* B9B5 (47541) */ + 2933, /* B9B6 (47542) */ + 2934, /* B9B7 (47543) */ + 2935, /* B9B8 (47544) */ + 2936, /* B9B9 (47545) */ + 2937, /* B9BA (47546) */ + 2938, /* B9BB (47547) */ + 10563, /* B9BC (47548) */ + 10564, /* B9BD (47549) */ + 2939, /* B9BE (47550) */ + 10565, /* B9BF (47551) */ + 2940, /* B9C0 (47552) */ + 10566, /* B9C1 (47553) */ + 2941, /* B9C2 (47554) */ + 2942, /* B9C3 (47555) */ + 2943, /* B9C4 (47556) */ + 2944, /* B9C5 (47557) */ + 2945, /* B9C6 (47558) */ + 2946, /* B9C7 (47559) */ + 10567, /* B9C8 (47560) */ + 10568, /* B9C9 (47561) */ + 2947, /* B9CA (47562) */ + 2948, /* B9CB (47563) */ + 10569, /* B9CC (47564) */ + 2949, /* B9CD (47565) */ + 10570, /* B9CE (47566) */ + 10571, /* B9CF (47567) */ + 10572, /* B9D0 (47568) */ + 10573, /* B9D1 (47569) */ + 10574, /* B9D2 (47570) */ + 2950, /* B9D3 (47571) */ + 2951, /* B9D4 (47572) */ + 2952, /* B9D5 (47573) */ + 2953, /* B9D6 (47574) */ + 2954, /* B9D7 (47575) */ + 10575, /* B9D8 (47576) */ + 10576, /* B9D9 (47577) */ + 2955, /* B9DA (47578) */ + 10577, /* B9DB (47579) */ + 2956, /* B9DC (47580) */ + 10578, /* B9DD (47581) */ + 10579, /* B9DE (47582) */ + 2957, /* B9DF (47583) */ + 2958, /* B9E0 (47584) */ + 10580, /* B9E1 (47585) */ + 2959, /* B9E2 (47586) */ + 10581, /* B9E3 (47587) */ + 10582, /* B9E4 (47588) */ + 10583, /* B9E5 (47589) */ + 2960, /* B9E6 (47590) */ + 2961, /* B9E7 (47591) */ + 10584, /* B9E8 (47592) */ + 2962, /* B9E9 (47593) */ + 2963, /* B9EA (47594) */ + 2964, /* B9EB (47595) */ + 10585, /* B9EC (47596) */ + 2965, /* B9ED (47597) */ + 2966, /* B9EE (47598) */ + 2967, /* B9EF (47599) */ + 2968, /* B9F0 (47600) */ + 2969, /* B9F1 (47601) */ + 2970, /* B9F2 (47602) */ + 2971, /* B9F3 (47603) */ + 10586, /* B9F4 (47604) */ + 10587, /* B9F5 (47605) */ + 2972, /* B9F6 (47606) */ + 10588, /* B9F7 (47607) */ + 10589, /* B9F8 (47608) */ + 10590, /* B9F9 (47609) */ + 10591, /* B9FA (47610) */ + 2973, /* B9FB (47611) */ + 2974, /* B9FC (47612) */ + 2975, /* B9FD (47613) */ + 2976, /* B9FE (47614) */ + 2977, /* B9FF (47615) */ + 10592, /* BA00 (47616) */ + 10593, /* BA01 (47617) */ + 2978, /* BA02 (47618) */ + 2979, /* BA03 (47619) */ + 2980, /* BA04 (47620) */ + 2981, /* BA05 (47621) */ + 2982, /* BA06 (47622) */ + 2983, /* BA07 (47623) */ + 10594, /* BA08 (47624) */ + 2984, /* BA09 (47625) */ + 2985, /* BA0A (47626) */ + 2986, /* BA0B (47627) */ + 2987, /* BA0C (47628) */ + 2988, /* BA0D (47629) */ + 2989, /* BA0E (47630) */ + 2990, /* BA0F (47631) */ + 2991, /* BA10 (47632) */ + 2992, /* BA11 (47633) */ + 2993, /* BA12 (47634) */ + 2994, /* BA13 (47635) */ + 2995, /* BA14 (47636) */ + 10595, /* BA15 (47637) */ + 2996, /* BA16 (47638) */ + 2997, /* BA17 (47639) */ + 2998, /* BA18 (47640) */ + 2999, /* BA19 (47641) */ + 3000, /* BA1A (47642) */ + 3001, /* BA1B (47643) */ + 3002, /* BA1C (47644) */ + 3003, /* BA1D (47645) */ + 3004, /* BA1E (47646) */ + 3005, /* BA1F (47647) */ + 3006, /* BA20 (47648) */ + 3007, /* BA21 (47649) */ + 3008, /* BA22 (47650) */ + 3009, /* BA23 (47651) */ + 3010, /* BA24 (47652) */ + 3011, /* BA25 (47653) */ + 3012, /* BA26 (47654) */ + 3013, /* BA27 (47655) */ + 3014, /* BA28 (47656) */ + 3015, /* BA29 (47657) */ + 3016, /* BA2A (47658) */ + 3017, /* BA2B (47659) */ + 3018, /* BA2C (47660) */ + 3019, /* BA2D (47661) */ + 3020, /* BA2E (47662) */ + 3021, /* BA2F (47663) */ + 3022, /* BA30 (47664) */ + 3023, /* BA31 (47665) */ + 3024, /* BA32 (47666) */ + 3025, /* BA33 (47667) */ + 3026, /* BA34 (47668) */ + 3027, /* BA35 (47669) */ + 3028, /* BA36 (47670) */ + 3029, /* BA37 (47671) */ + 10596, /* BA38 (47672) */ + 10597, /* BA39 (47673) */ + 3030, /* BA3A (47674) */ + 3031, /* BA3B (47675) */ + 10598, /* BA3C (47676) */ + 3032, /* BA3D (47677) */ + 3033, /* BA3E (47678) */ + 3034, /* BA3F (47679) */ + 10599, /* BA40 (47680) */ + 3035, /* BA41 (47681) */ + 10600, /* BA42 (47682) */ + 3036, /* BA43 (47683) */ + 3037, /* BA44 (47684) */ + 3038, /* BA45 (47685) */ + 3039, /* BA46 (47686) */ + 3040, /* BA47 (47687) */ + 10601, /* BA48 (47688) */ + 10602, /* BA49 (47689) */ + 3041, /* BA4A (47690) */ + 10603, /* BA4B (47691) */ + 3042, /* BA4C (47692) */ + 10604, /* BA4D (47693) */ + 10605, /* BA4E (47694) */ + 3043, /* BA4F (47695) */ + 3044, /* BA50 (47696) */ + 3045, /* BA51 (47697) */ + 3046, /* BA52 (47698) */ + 10606, /* BA53 (47699) */ + 10607, /* BA54 (47700) */ + 10608, /* BA55 (47701) */ + 3047, /* BA56 (47702) */ + 3048, /* BA57 (47703) */ + 10609, /* BA58 (47704) */ + 3049, /* BA59 (47705) */ + 3050, /* BA5A (47706) */ + 3051, /* BA5B (47707) */ + 10610, /* BA5C (47708) */ + 3052, /* BA5D (47709) */ + 3053, /* BA5E (47710) */ + 3054, /* BA5F (47711) */ + 3055, /* BA60 (47712) */ + 3056, /* BA61 (47713) */ + 3057, /* BA62 (47714) */ + 3058, /* BA63 (47715) */ + 10611, /* BA64 (47716) */ + 10612, /* BA65 (47717) */ + 3059, /* BA66 (47718) */ + 10613, /* BA67 (47719) */ + 10614, /* BA68 (47720) */ + 10615, /* BA69 (47721) */ + 3060, /* BA6A (47722) */ + 3061, /* BA6B (47723) */ + 3062, /* BA6C (47724) */ + 3063, /* BA6D (47725) */ + 3064, /* BA6E (47726) */ + 3065, /* BA6F (47727) */ + 10616, /* BA70 (47728) */ + 10617, /* BA71 (47729) */ + 3072, /* BA72 (47730) */ + 3073, /* BA73 (47731) */ + 10618, /* BA74 (47732) */ + 3074, /* BA75 (47733) */ + 3075, /* BA76 (47734) */ + 3076, /* BA77 (47735) */ + 10619, /* BA78 (47736) */ + 3077, /* BA79 (47737) */ + 3078, /* BA7A (47738) */ + 3079, /* BA7B (47739) */ + 3080, /* BA7C (47740) */ + 3081, /* BA7D (47741) */ + 3082, /* BA7E (47742) */ + 3083, /* BA7F (47743) */ + 3084, /* BA80 (47744) */ + 3085, /* BA81 (47745) */ + 3086, /* BA82 (47746) */ + 10620, /* BA83 (47747) */ + 10621, /* BA84 (47748) */ + 10622, /* BA85 (47749) */ + 3087, /* BA86 (47750) */ + 10623, /* BA87 (47751) */ + 3088, /* BA88 (47752) */ + 3089, /* BA89 (47753) */ + 3090, /* BA8A (47754) */ + 3091, /* BA8B (47755) */ + 10624, /* BA8C (47756) */ + 3092, /* BA8D (47757) */ + 3093, /* BA8E (47758) */ + 3094, /* BA8F (47759) */ + 3095, /* BA90 (47760) */ + 3096, /* BA91 (47761) */ + 3097, /* BA92 (47762) */ + 3104, /* BA93 (47763) */ + 3105, /* BA94 (47764) */ + 3106, /* BA95 (47765) */ + 3107, /* BA96 (47766) */ + 3108, /* BA97 (47767) */ + 3109, /* BA98 (47768) */ + 3110, /* BA99 (47769) */ + 3111, /* BA9A (47770) */ + 3112, /* BA9B (47771) */ + 3113, /* BA9C (47772) */ + 3114, /* BA9D (47773) */ + 3115, /* BA9E (47774) */ + 3116, /* BA9F (47775) */ + 3117, /* BAA0 (47776) */ + 3118, /* BAA1 (47777) */ + 3119, /* BAA2 (47778) */ + 3120, /* BAA3 (47779) */ + 3121, /* BAA4 (47780) */ + 3122, /* BAA5 (47781) */ + 3123, /* BAA6 (47782) */ + 3124, /* BAA7 (47783) */ + 10625, /* BAA8 (47784) */ + 10626, /* BAA9 (47785) */ + 3125, /* BAAA (47786) */ + 10627, /* BAAB (47787) */ + 10628, /* BAAC (47788) */ + 3126, /* BAAD (47789) */ + 3127, /* BAAE (47790) */ + 3128, /* BAAF (47791) */ + 10629, /* BAB0 (47792) */ + 3129, /* BAB1 (47793) */ + 10630, /* BAB2 (47794) */ + 3130, /* BAB3 (47795) */ + 3131, /* BAB4 (47796) */ + 3132, /* BAB5 (47797) */ + 3133, /* BAB6 (47798) */ + 3134, /* BAB7 (47799) */ + 10631, /* BAB8 (47800) */ + 10632, /* BAB9 (47801) */ + 3135, /* BABA (47802) */ + 10633, /* BABB (47803) */ + 3136, /* BABC (47804) */ + 10634, /* BABD (47805) */ + 3137, /* BABE (47806) */ + 3138, /* BABF (47807) */ + 3139, /* BAC0 (47808) */ + 3140, /* BAC1 (47809) */ + 3141, /* BAC2 (47810) */ + 3142, /* BAC3 (47811) */ + 10635, /* BAC4 (47812) */ + 3143, /* BAC5 (47813) */ + 3144, /* BAC6 (47814) */ + 3145, /* BAC7 (47815) */ + 10636, /* BAC8 (47816) */ + 3146, /* BAC9 (47817) */ + 3147, /* BACA (47818) */ + 3148, /* BACB (47819) */ + 3149, /* BACC (47820) */ + 3150, /* BACD (47821) */ + 3151, /* BACE (47822) */ + 3152, /* BACF (47823) */ + 3153, /* BAD0 (47824) */ + 3154, /* BAD1 (47825) */ + 3155, /* BAD2 (47826) */ + 3156, /* BAD3 (47827) */ + 3157, /* BAD4 (47828) */ + 3158, /* BAD5 (47829) */ + 3159, /* BAD6 (47830) */ + 3160, /* BAD7 (47831) */ + 10637, /* BAD8 (47832) */ + 10638, /* BAD9 (47833) */ + 3161, /* BADA (47834) */ + 3162, /* BADB (47835) */ + 3163, /* BADC (47836) */ + 3164, /* BADD (47837) */ + 3165, /* BADE (47838) */ + 3166, /* BADF (47839) */ + 3167, /* BAE0 (47840) */ + 3168, /* BAE1 (47841) */ + 3169, /* BAE2 (47842) */ + 3170, /* BAE3 (47843) */ + 3171, /* BAE4 (47844) */ + 3172, /* BAE5 (47845) */ + 3173, /* BAE6 (47846) */ + 3174, /* BAE7 (47847) */ + 3175, /* BAE8 (47848) */ + 3176, /* BAE9 (47849) */ + 3177, /* BAEA (47850) */ + 3178, /* BAEB (47851) */ + 3179, /* BAEC (47852) */ + 3180, /* BAED (47853) */ + 3181, /* BAEE (47854) */ + 3182, /* BAEF (47855) */ + 3183, /* BAF0 (47856) */ + 3184, /* BAF1 (47857) */ + 3185, /* BAF2 (47858) */ + 3186, /* BAF3 (47859) */ + 3187, /* BAF4 (47860) */ + 3188, /* BAF5 (47861) */ + 3189, /* BAF6 (47862) */ + 3190, /* BAF7 (47863) */ + 3191, /* BAF8 (47864) */ + 3192, /* BAF9 (47865) */ + 3193, /* BAFA (47866) */ + 3194, /* BAFB (47867) */ + 10639, /* BAFC (47868) */ + 3195, /* BAFD (47869) */ + 3196, /* BAFE (47870) */ + 3197, /* BAFF (47871) */ + 10736, /* BB00 (47872) */ + 3198, /* BB01 (47873) */ + 3199, /* BB02 (47874) */ + 3200, /* BB03 (47875) */ + 10737, /* BB04 (47876) */ + 3201, /* BB05 (47877) */ + 3202, /* BB06 (47878) */ + 3203, /* BB07 (47879) */ + 3204, /* BB08 (47880) */ + 3205, /* BB09 (47881) */ + 3206, /* BB0A (47882) */ + 3207, /* BB0B (47883) */ + 3208, /* BB0C (47884) */ + 10738, /* BB0D (47885) */ + 3209, /* BB0E (47886) */ + 10739, /* BB0F (47887) */ + 3210, /* BB10 (47888) */ + 10740, /* BB11 (47889) */ + 3211, /* BB12 (47890) */ + 3212, /* BB13 (47891) */ + 3213, /* BB14 (47892) */ + 3214, /* BB15 (47893) */ + 3215, /* BB16 (47894) */ + 3216, /* BB17 (47895) */ + 10741, /* BB18 (47896) */ + 3217, /* BB19 (47897) */ + 3218, /* BB1A (47898) */ + 3219, /* BB1B (47899) */ + 10742, /* BB1C (47900) */ + 3220, /* BB1D (47901) */ + 3221, /* BB1E (47902) */ + 3222, /* BB1F (47903) */ + 10743, /* BB20 (47904) */ + 3223, /* BB21 (47905) */ + 3224, /* BB22 (47906) */ + 3225, /* BB23 (47907) */ + 3226, /* BB24 (47908) */ + 3227, /* BB25 (47909) */ + 3228, /* BB26 (47910) */ + 3229, /* BB27 (47911) */ + 3230, /* BB28 (47912) */ + 10744, /* BB29 (47913) */ + 3231, /* BB2A (47914) */ + 10745, /* BB2B (47915) */ + 3232, /* BB2C (47916) */ + 3233, /* BB2D (47917) */ + 3234, /* BB2E (47918) */ + 3235, /* BB2F (47919) */ + 3236, /* BB30 (47920) */ + 3237, /* BB31 (47921) */ + 3238, /* BB32 (47922) */ + 3239, /* BB33 (47923) */ + 10746, /* BB34 (47924) */ + 10747, /* BB35 (47925) */ + 10748, /* BB36 (47926) */ + 3240, /* BB37 (47927) */ + 10749, /* BB38 (47928) */ + 3241, /* BB39 (47929) */ + 3242, /* BB3A (47930) */ + 10750, /* BB3B (47931) */ + 10751, /* BB3C (47932) */ + 10752, /* BB3D (47933) */ + 10753, /* BB3E (47934) */ + 3243, /* BB3F (47935) */ + 3244, /* BB40 (47936) */ + 3245, /* BB41 (47937) */ + 3246, /* BB42 (47938) */ + 3247, /* BB43 (47939) */ + 10754, /* BB44 (47940) */ + 10755, /* BB45 (47941) */ + 3248, /* BB46 (47942) */ + 10756, /* BB47 (47943) */ + 3249, /* BB48 (47944) */ + 10757, /* BB49 (47945) */ + 3250, /* BB4A (47946) */ + 3251, /* BB4B (47947) */ + 3252, /* BB4C (47948) */ + 10758, /* BB4D (47949) */ + 3253, /* BB4E (47950) */ + 10759, /* BB4F (47951) */ + 10760, /* BB50 (47952) */ + 3254, /* BB51 (47953) */ + 3255, /* BB52 (47954) */ + 3262, /* BB53 (47955) */ + 10761, /* BB54 (47956) */ + 3263, /* BB55 (47957) */ + 3264, /* BB56 (47958) */ + 3265, /* BB57 (47959) */ + 10762, /* BB58 (47960) */ + 3266, /* BB59 (47961) */ + 3267, /* BB5A (47962) */ + 3268, /* BB5B (47963) */ + 3269, /* BB5C (47964) */ + 3270, /* BB5D (47965) */ + 3271, /* BB5E (47966) */ + 3272, /* BB5F (47967) */ + 3273, /* BB60 (47968) */ + 10763, /* BB61 (47969) */ + 3274, /* BB62 (47970) */ + 10764, /* BB63 (47971) */ + 3275, /* BB64 (47972) */ + 3276, /* BB65 (47973) */ + 3277, /* BB66 (47974) */ + 3278, /* BB67 (47975) */ + 3279, /* BB68 (47976) */ + 3280, /* BB69 (47977) */ + 3281, /* BB6A (47978) */ + 3282, /* BB6B (47979) */ + 10765, /* BB6C (47980) */ + 3283, /* BB6D (47981) */ + 3284, /* BB6E (47982) */ + 3285, /* BB6F (47983) */ + 3286, /* BB70 (47984) */ + 3287, /* BB71 (47985) */ + 3294, /* BB72 (47986) */ + 3295, /* BB73 (47987) */ + 3296, /* BB74 (47988) */ + 3297, /* BB75 (47989) */ + 3298, /* BB76 (47990) */ + 3299, /* BB77 (47991) */ + 3300, /* BB78 (47992) */ + 3301, /* BB79 (47993) */ + 3302, /* BB7A (47994) */ + 3303, /* BB7B (47995) */ + 3304, /* BB7C (47996) */ + 3305, /* BB7D (47997) */ + 3306, /* BB7E (47998) */ + 3307, /* BB7F (47999) */ + 3308, /* BB80 (48000) */ + 3309, /* BB81 (48001) */ + 3310, /* BB82 (48002) */ + 3311, /* BB83 (48003) */ + 3312, /* BB84 (48004) */ + 3313, /* BB85 (48005) */ + 3314, /* BB86 (48006) */ + 3315, /* BB87 (48007) */ + 10766, /* BB88 (48008) */ + 3316, /* BB89 (48009) */ + 3317, /* BB8A (48010) */ + 3318, /* BB8B (48011) */ + 10767, /* BB8C (48012) */ + 3319, /* BB8D (48013) */ + 3320, /* BB8E (48014) */ + 3321, /* BB8F (48015) */ + 10768, /* BB90 (48016) */ + 3322, /* BB91 (48017) */ + 3323, /* BB92 (48018) */ + 3324, /* BB93 (48019) */ + 3325, /* BB94 (48020) */ + 3326, /* BB95 (48021) */ + 3327, /* BB96 (48022) */ + 3328, /* BB97 (48023) */ + 3329, /* BB98 (48024) */ + 3330, /* BB99 (48025) */ + 3331, /* BB9A (48026) */ + 3332, /* BB9B (48027) */ + 3333, /* BB9C (48028) */ + 3334, /* BB9D (48029) */ + 3335, /* BB9E (48030) */ + 3336, /* BB9F (48031) */ + 3337, /* BBA0 (48032) */ + 3338, /* BBA1 (48033) */ + 3339, /* BBA2 (48034) */ + 3340, /* BBA3 (48035) */ + 10769, /* BBA4 (48036) */ + 3341, /* BBA5 (48037) */ + 3342, /* BBA6 (48038) */ + 3343, /* BBA7 (48039) */ + 10770, /* BBA8 (48040) */ + 3344, /* BBA9 (48041) */ + 3345, /* BBAA (48042) */ + 3346, /* BBAB (48043) */ + 10771, /* BBAC (48044) */ + 3347, /* BBAD (48045) */ + 3348, /* BBAE (48046) */ + 3349, /* BBAF (48047) */ + 3350, /* BBB0 (48048) */ + 3351, /* BBB1 (48049) */ + 3352, /* BBB2 (48050) */ + 3353, /* BBB3 (48051) */ + 10772, /* BBB4 (48052) */ + 3354, /* BBB5 (48053) */ + 3355, /* BBB6 (48054) */ + 10773, /* BBB7 (48055) */ + 3356, /* BBB8 (48056) */ + 3357, /* BBB9 (48057) */ + 3358, /* BBBA (48058) */ + 3359, /* BBBB (48059) */ + 3360, /* BBBC (48060) */ + 3361, /* BBBD (48061) */ + 3362, /* BBBE (48062) */ + 3363, /* BBBF (48063) */ + 10774, /* BBC0 (48064) */ + 3364, /* BBC1 (48065) */ + 3365, /* BBC2 (48066) */ + 3366, /* BBC3 (48067) */ + 10775, /* BBC4 (48068) */ + 3367, /* BBC5 (48069) */ + 3368, /* BBC6 (48070) */ + 3369, /* BBC7 (48071) */ + 10776, /* BBC8 (48072) */ + 3370, /* BBC9 (48073) */ + 3371, /* BBCA (48074) */ + 3372, /* BBCB (48075) */ + 3373, /* BBCC (48076) */ + 3374, /* BBCD (48077) */ + 3375, /* BBCE (48078) */ + 3376, /* BBCF (48079) */ + 10777, /* BBD0 (48080) */ + 3377, /* BBD1 (48081) */ + 3378, /* BBD2 (48082) */ + 10778, /* BBD3 (48083) */ + 3379, /* BBD4 (48084) */ + 3380, /* BBD5 (48085) */ + 3381, /* BBD6 (48086) */ + 3382, /* BBD7 (48087) */ + 3383, /* BBD8 (48088) */ + 3384, /* BBD9 (48089) */ + 3385, /* BBDA (48090) */ + 3386, /* BBDB (48091) */ + 3387, /* BBDC (48092) */ + 3388, /* BBDD (48093) */ + 3389, /* BBDE (48094) */ + 3390, /* BBDF (48095) */ + 3391, /* BBE0 (48096) */ + 3392, /* BBE1 (48097) */ + 3393, /* BBE2 (48098) */ + 3394, /* BBE3 (48099) */ + 3395, /* BBE4 (48100) */ + 3396, /* BBE5 (48101) */ + 3397, /* BBE6 (48102) */ + 3398, /* BBE7 (48103) */ + 3399, /* BBE8 (48104) */ + 3400, /* BBE9 (48105) */ + 3401, /* BBEA (48106) */ + 3402, /* BBEB (48107) */ + 3403, /* BBEC (48108) */ + 3404, /* BBED (48109) */ + 3405, /* BBEE (48110) */ + 3406, /* BBEF (48111) */ + 3407, /* BBF0 (48112) */ + 3408, /* BBF1 (48113) */ + 3409, /* BBF2 (48114) */ + 3410, /* BBF3 (48115) */ + 3411, /* BBF4 (48116) */ + 3412, /* BBF5 (48117) */ + 3413, /* BBF6 (48118) */ + 3414, /* BBF7 (48119) */ + 10779, /* BBF8 (48120) */ + 10780, /* BBF9 (48121) */ + 3415, /* BBFA (48122) */ + 3416, /* BBFB (48123) */ + 10781, /* BBFC (48124) */ + 3417, /* BBFD (48125) */ + 3418, /* BBFE (48126) */ + 10782, /* BBFF (48127) */ + 10783, /* BC00 (48128) */ + 3419, /* BC01 (48129) */ + 10784, /* BC02 (48130) */ + 3420, /* BC03 (48131) */ + 3421, /* BC04 (48132) */ + 3422, /* BC05 (48133) */ + 3423, /* BC06 (48134) */ + 3424, /* BC07 (48135) */ + 10785, /* BC08 (48136) */ + 10786, /* BC09 (48137) */ + 3425, /* BC0A (48138) */ + 10787, /* BC0B (48139) */ + 10788, /* BC0C (48140) */ + 10789, /* BC0D (48141) */ + 3426, /* BC0E (48142) */ + 10790, /* BC0F (48143) */ + 3427, /* BC10 (48144) */ + 10791, /* BC11 (48145) */ + 3428, /* BC12 (48146) */ + 3429, /* BC13 (48147) */ + 10792, /* BC14 (48148) */ + 10793, /* BC15 (48149) */ + 10794, /* BC16 (48150) */ + 10795, /* BC17 (48151) */ + 10796, /* BC18 (48152) */ + 3430, /* BC19 (48153) */ + 3431, /* BC1A (48154) */ + 10797, /* BC1B (48155) */ + 10798, /* BC1C (48156) */ + 10799, /* BC1D (48157) */ + 10800, /* BC1E (48158) */ + 10801, /* BC1F (48159) */ + 3432, /* BC20 (48160) */ + 3433, /* BC21 (48161) */ + 3434, /* BC22 (48162) */ + 3435, /* BC23 (48163) */ + 10802, /* BC24 (48164) */ + 10803, /* BC25 (48165) */ + 3436, /* BC26 (48166) */ + 10804, /* BC27 (48167) */ + 3437, /* BC28 (48168) */ + 10805, /* BC29 (48169) */ + 3438, /* BC2A (48170) */ + 3439, /* BC2B (48171) */ + 3440, /* BC2C (48172) */ + 10806, /* BC2D (48173) */ + 3441, /* BC2E (48174) */ + 3442, /* BC2F (48175) */ + 10807, /* BC30 (48176) */ + 10808, /* BC31 (48177) */ + 3443, /* BC32 (48178) */ + 3444, /* BC33 (48179) */ + 10809, /* BC34 (48180) */ + 3445, /* BC35 (48181) */ + 3452, /* BC36 (48182) */ + 3453, /* BC37 (48183) */ + 10810, /* BC38 (48184) */ + 3454, /* BC39 (48185) */ + 3455, /* BC3A (48186) */ + 3456, /* BC3B (48187) */ + 3457, /* BC3C (48188) */ + 3458, /* BC3D (48189) */ + 3459, /* BC3E (48190) */ + 3460, /* BC3F (48191) */ + 10811, /* BC40 (48192) */ + 10812, /* BC41 (48193) */ + 3461, /* BC42 (48194) */ + 10813, /* BC43 (48195) */ + 10814, /* BC44 (48196) */ + 10815, /* BC45 (48197) */ + 3462, /* BC46 (48198) */ + 3463, /* BC47 (48199) */ + 3464, /* BC48 (48200) */ + 10816, /* BC49 (48201) */ + 3465, /* BC4A (48202) */ + 3466, /* BC4B (48203) */ + 10817, /* BC4C (48204) */ + 10818, /* BC4D (48205) */ + 3467, /* BC4E (48206) */ + 3468, /* BC4F (48207) */ + 10819, /* BC50 (48208) */ + 3469, /* BC51 (48209) */ + 3470, /* BC52 (48210) */ + 3471, /* BC53 (48211) */ + 3472, /* BC54 (48212) */ + 3473, /* BC55 (48213) */ + 3474, /* BC56 (48214) */ + 3475, /* BC57 (48215) */ + 3476, /* BC58 (48216) */ + 3477, /* BC59 (48217) */ + 3484, /* BC5A (48218) */ + 3485, /* BC5B (48219) */ + 3486, /* BC5C (48220) */ + 10820, /* BC5D (48221) */ + 3487, /* BC5E (48222) */ + 3488, /* BC5F (48223) */ + 3489, /* BC60 (48224) */ + 3490, /* BC61 (48225) */ + 3491, /* BC62 (48226) */ + 3492, /* BC63 (48227) */ + 3493, /* BC64 (48228) */ + 3494, /* BC65 (48229) */ + 3495, /* BC66 (48230) */ + 3496, /* BC67 (48231) */ + 3497, /* BC68 (48232) */ + 3498, /* BC69 (48233) */ + 3499, /* BC6A (48234) */ + 3500, /* BC6B (48235) */ + 3501, /* BC6C (48236) */ + 3502, /* BC6D (48237) */ + 3503, /* BC6E (48238) */ + 3504, /* BC6F (48239) */ + 3505, /* BC70 (48240) */ + 3506, /* BC71 (48241) */ + 3507, /* BC72 (48242) */ + 3508, /* BC73 (48243) */ + 3509, /* BC74 (48244) */ + 3510, /* BC75 (48245) */ + 3511, /* BC76 (48246) */ + 3512, /* BC77 (48247) */ + 3513, /* BC78 (48248) */ + 3514, /* BC79 (48249) */ + 3515, /* BC7A (48250) */ + 3516, /* BC7B (48251) */ + 3517, /* BC7C (48252) */ + 3518, /* BC7D (48253) */ + 3519, /* BC7E (48254) */ + 3520, /* BC7F (48255) */ + 3521, /* BC80 (48256) */ + 3522, /* BC81 (48257) */ + 3523, /* BC82 (48258) */ + 3524, /* BC83 (48259) */ + 10821, /* BC84 (48260) */ + 10822, /* BC85 (48261) */ + 3525, /* BC86 (48262) */ + 3526, /* BC87 (48263) */ + 10823, /* BC88 (48264) */ + 3527, /* BC89 (48265) */ + 3528, /* BC8A (48266) */ + 10824, /* BC8B (48267) */ + 10825, /* BC8C (48268) */ + 3529, /* BC8D (48269) */ + 10826, /* BC8E (48270) */ + 3530, /* BC8F (48271) */ + 3531, /* BC90 (48272) */ + 3532, /* BC91 (48273) */ + 3533, /* BC92 (48274) */ + 3534, /* BC93 (48275) */ + 10827, /* BC94 (48276) */ + 10828, /* BC95 (48277) */ + 3535, /* BC96 (48278) */ + 10829, /* BC97 (48279) */ + 3536, /* BC98 (48280) */ + 10926, /* BC99 (48281) */ + 10927, /* BC9A (48282) */ + 3537, /* BC9B (48283) */ + 3538, /* BC9C (48284) */ + 3539, /* BC9D (48285) */ + 3540, /* BC9E (48286) */ + 3541, /* BC9F (48287) */ + 10928, /* BCA0 (48288) */ + 10929, /* BCA1 (48289) */ + 3542, /* BCA2 (48290) */ + 3543, /* BCA3 (48291) */ + 10930, /* BCA4 (48292) */ + 3544, /* BCA5 (48293) */ + 3545, /* BCA6 (48294) */ + 10931, /* BCA7 (48295) */ + 10932, /* BCA8 (48296) */ + 3546, /* BCA9 (48297) */ + 3547, /* BCAA (48298) */ + 3548, /* BCAB (48299) */ + 3549, /* BCAC (48300) */ + 3550, /* BCAD (48301) */ + 3551, /* BCAE (48302) */ + 3552, /* BCAF (48303) */ + 10933, /* BCB0 (48304) */ + 10934, /* BCB1 (48305) */ + 3553, /* BCB2 (48306) */ + 10935, /* BCB3 (48307) */ + 10936, /* BCB4 (48308) */ + 10937, /* BCB5 (48309) */ + 3554, /* BCB6 (48310) */ + 3555, /* BCB7 (48311) */ + 3556, /* BCB8 (48312) */ + 3557, /* BCB9 (48313) */ + 3558, /* BCBA (48314) */ + 3559, /* BCBB (48315) */ + 10938, /* BCBC (48316) */ + 10939, /* BCBD (48317) */ + 3560, /* BCBE (48318) */ + 3561, /* BCBF (48319) */ + 10940, /* BCC0 (48320) */ + 3562, /* BCC1 (48321) */ + 3563, /* BCC2 (48322) */ + 3564, /* BCC3 (48323) */ + 10941, /* BCC4 (48324) */ + 3565, /* BCC5 (48325) */ + 3566, /* BCC6 (48326) */ + 3567, /* BCC7 (48327) */ + 3568, /* BCC8 (48328) */ + 3569, /* BCC9 (48329) */ + 3570, /* BCCA (48330) */ + 3571, /* BCCB (48331) */ + 3572, /* BCCC (48332) */ + 10942, /* BCCD (48333) */ + 3573, /* BCCE (48334) */ + 10943, /* BCCF (48335) */ + 10944, /* BCD0 (48336) */ + 10945, /* BCD1 (48337) */ + 3574, /* BCD2 (48338) */ + 3575, /* BCD3 (48339) */ + 3576, /* BCD4 (48340) */ + 10946, /* BCD5 (48341) */ + 3577, /* BCD6 (48342) */ + 3578, /* BCD7 (48343) */ + 10947, /* BCD8 (48344) */ + 3579, /* BCD9 (48345) */ + 3580, /* BCDA (48346) */ + 3581, /* BCDB (48347) */ + 10948, /* BCDC (48348) */ + 3582, /* BCDD (48349) */ + 3583, /* BCDE (48350) */ + 3584, /* BCDF (48351) */ + 3585, /* BCE0 (48352) */ + 3586, /* BCE1 (48353) */ + 3587, /* BCE2 (48354) */ + 3588, /* BCE3 (48355) */ + 3589, /* BCE4 (48356) */ + 3590, /* BCE5 (48357) */ + 3591, /* BCE6 (48358) */ + 3592, /* BCE7 (48359) */ + 3593, /* BCE8 (48360) */ + 3594, /* BCE9 (48361) */ + 3595, /* BCEA (48362) */ + 3596, /* BCEB (48363) */ + 3597, /* BCEC (48364) */ + 3598, /* BCED (48365) */ + 3599, /* BCEE (48366) */ + 3600, /* BCEF (48367) */ + 3601, /* BCF0 (48368) */ + 3602, /* BCF1 (48369) */ + 3603, /* BCF2 (48370) */ + 3604, /* BCF3 (48371) */ + 10949, /* BCF4 (48372) */ + 10950, /* BCF5 (48373) */ + 10951, /* BCF6 (48374) */ + 3605, /* BCF7 (48375) */ + 10952, /* BCF8 (48376) */ + 3606, /* BCF9 (48377) */ + 3607, /* BCFA (48378) */ + 3608, /* BCFB (48379) */ + 10953, /* BCFC (48380) */ + 3609, /* BCFD (48381) */ + 3610, /* BCFE (48382) */ + 3611, /* BCFF (48383) */ + 3612, /* BD00 (48384) */ + 3613, /* BD01 (48385) */ + 3614, /* BD02 (48386) */ + 3615, /* BD03 (48387) */ + 10954, /* BD04 (48388) */ + 10955, /* BD05 (48389) */ + 3616, /* BD06 (48390) */ + 10956, /* BD07 (48391) */ + 3617, /* BD08 (48392) */ + 10957, /* BD09 (48393) */ + 3618, /* BD0A (48394) */ + 3619, /* BD0B (48395) */ + 3620, /* BD0C (48396) */ + 3621, /* BD0D (48397) */ + 3622, /* BD0E (48398) */ + 3623, /* BD0F (48399) */ + 10958, /* BD10 (48400) */ + 3624, /* BD11 (48401) */ + 3625, /* BD12 (48402) */ + 3626, /* BD13 (48403) */ + 10959, /* BD14 (48404) */ + 3627, /* BD15 (48405) */ + 3628, /* BD16 (48406) */ + 3629, /* BD17 (48407) */ + 3630, /* BD18 (48408) */ + 3631, /* BD19 (48409) */ + 3632, /* BD1A (48410) */ + 3633, /* BD1B (48411) */ + 3634, /* BD1C (48412) */ + 3635, /* BD1D (48413) */ + 3642, /* BD1E (48414) */ + 3643, /* BD1F (48415) */ + 3644, /* BD20 (48416) */ + 3645, /* BD21 (48417) */ + 3646, /* BD22 (48418) */ + 3647, /* BD23 (48419) */ + 10960, /* BD24 (48420) */ + 3648, /* BD25 (48421) */ + 3649, /* BD26 (48422) */ + 3650, /* BD27 (48423) */ + 3651, /* BD28 (48424) */ + 3652, /* BD29 (48425) */ + 3653, /* BD2A (48426) */ + 3654, /* BD2B (48427) */ + 10961, /* BD2C (48428) */ + 3655, /* BD2D (48429) */ + 3656, /* BD2E (48430) */ + 3657, /* BD2F (48431) */ + 3658, /* BD30 (48432) */ + 3659, /* BD31 (48433) */ + 3660, /* BD32 (48434) */ + 3661, /* BD33 (48435) */ + 3662, /* BD34 (48436) */ + 3663, /* BD35 (48437) */ + 3664, /* BD36 (48438) */ + 3665, /* BD37 (48439) */ + 3666, /* BD38 (48440) */ + 3667, /* BD39 (48441) */ + 3674, /* BD3A (48442) */ + 3675, /* BD3B (48443) */ + 3676, /* BD3C (48444) */ + 3677, /* BD3D (48445) */ + 3678, /* BD3E (48446) */ + 3679, /* BD3F (48447) */ + 10962, /* BD40 (48448) */ + 3680, /* BD41 (48449) */ + 3681, /* BD42 (48450) */ + 3682, /* BD43 (48451) */ + 3683, /* BD44 (48452) */ + 3684, /* BD45 (48453) */ + 3685, /* BD46 (48454) */ + 3686, /* BD47 (48455) */ + 10963, /* BD48 (48456) */ + 10964, /* BD49 (48457) */ + 3687, /* BD4A (48458) */ + 3688, /* BD4B (48459) */ + 10965, /* BD4C (48460) */ + 3689, /* BD4D (48461) */ + 3690, /* BD4E (48462) */ + 3691, /* BD4F (48463) */ + 10966, /* BD50 (48464) */ + 3692, /* BD51 (48465) */ + 3693, /* BD52 (48466) */ + 3694, /* BD53 (48467) */ + 3695, /* BD54 (48468) */ + 3696, /* BD55 (48469) */ + 3697, /* BD56 (48470) */ + 3698, /* BD57 (48471) */ + 10967, /* BD58 (48472) */ + 10968, /* BD59 (48473) */ + 3699, /* BD5A (48474) */ + 3700, /* BD5B (48475) */ + 3701, /* BD5C (48476) */ + 3702, /* BD5D (48477) */ + 3703, /* BD5E (48478) */ + 3704, /* BD5F (48479) */ + 3705, /* BD60 (48480) */ + 3706, /* BD61 (48481) */ + 3707, /* BD62 (48482) */ + 3708, /* BD63 (48483) */ + 10969, /* BD64 (48484) */ + 3709, /* BD65 (48485) */ + 3710, /* BD66 (48486) */ + 3711, /* BD67 (48487) */ + 10970, /* BD68 (48488) */ + 3712, /* BD69 (48489) */ + 3713, /* BD6A (48490) */ + 3714, /* BD6B (48491) */ + 3715, /* BD6C (48492) */ + 3716, /* BD6D (48493) */ + 3717, /* BD6E (48494) */ + 3718, /* BD6F (48495) */ + 3719, /* BD70 (48496) */ + 3720, /* BD71 (48497) */ + 3721, /* BD72 (48498) */ + 3722, /* BD73 (48499) */ + 3723, /* BD74 (48500) */ + 3724, /* BD75 (48501) */ + 3725, /* BD76 (48502) */ + 3726, /* BD77 (48503) */ + 3727, /* BD78 (48504) */ + 3728, /* BD79 (48505) */ + 3729, /* BD7A (48506) */ + 3730, /* BD7B (48507) */ + 3731, /* BD7C (48508) */ + 3732, /* BD7D (48509) */ + 3733, /* BD7E (48510) */ + 3734, /* BD7F (48511) */ + 10971, /* BD80 (48512) */ + 10972, /* BD81 (48513) */ + 3735, /* BD82 (48514) */ + 3736, /* BD83 (48515) */ + 10973, /* BD84 (48516) */ + 3737, /* BD85 (48517) */ + 3738, /* BD86 (48518) */ + 10974, /* BD87 (48519) */ + 10975, /* BD88 (48520) */ + 10976, /* BD89 (48521) */ + 10977, /* BD8A (48522) */ + 3739, /* BD8B (48523) */ + 3740, /* BD8C (48524) */ + 3741, /* BD8D (48525) */ + 3742, /* BD8E (48526) */ + 3743, /* BD8F (48527) */ + 10978, /* BD90 (48528) */ + 10979, /* BD91 (48529) */ + 3744, /* BD92 (48530) */ + 10980, /* BD93 (48531) */ + 3745, /* BD94 (48532) */ + 10981, /* BD95 (48533) */ + 3746, /* BD96 (48534) */ + 3747, /* BD97 (48535) */ + 3748, /* BD98 (48536) */ + 10982, /* BD99 (48537) */ + 10983, /* BD9A (48538) */ + 3749, /* BD9B (48539) */ + 10984, /* BD9C (48540) */ + 3750, /* BD9D (48541) */ + 3751, /* BD9E (48542) */ + 3752, /* BD9F (48543) */ + 3753, /* BDA0 (48544) */ + 3754, /* BDA1 (48545) */ + 3755, /* BDA2 (48546) */ + 3756, /* BDA3 (48547) */ + 10985, /* BDA4 (48548) */ + 3757, /* BDA5 (48549) */ + 3758, /* BDA6 (48550) */ + 3759, /* BDA7 (48551) */ + 3760, /* BDA8 (48552) */ + 3761, /* BDA9 (48553) */ + 3762, /* BDAA (48554) */ + 3763, /* BDAB (48555) */ + 3764, /* BDAC (48556) */ + 3765, /* BDAD (48557) */ + 3766, /* BDAE (48558) */ + 3767, /* BDAF (48559) */ + 10986, /* BDB0 (48560) */ + 3768, /* BDB1 (48561) */ + 3769, /* BDB2 (48562) */ + 3770, /* BDB3 (48563) */ + 3771, /* BDB4 (48564) */ + 3772, /* BDB5 (48565) */ + 3773, /* BDB6 (48566) */ + 3774, /* BDB7 (48567) */ + 10987, /* BDB8 (48568) */ + 3775, /* BDB9 (48569) */ + 3776, /* BDBA (48570) */ + 3777, /* BDBB (48571) */ + 3778, /* BDBC (48572) */ + 3779, /* BDBD (48573) */ + 3780, /* BDBE (48574) */ + 3781, /* BDBF (48575) */ + 3782, /* BDC0 (48576) */ + 3783, /* BDC1 (48577) */ + 3784, /* BDC2 (48578) */ + 3785, /* BDC3 (48579) */ + 3786, /* BDC4 (48580) */ + 3787, /* BDC5 (48581) */ + 3788, /* BDC6 (48582) */ + 3789, /* BDC7 (48583) */ + 3790, /* BDC8 (48584) */ + 3791, /* BDC9 (48585) */ + 3792, /* BDCA (48586) */ + 3793, /* BDCB (48587) */ + 3794, /* BDCC (48588) */ + 3795, /* BDCD (48589) */ + 3796, /* BDCE (48590) */ + 3797, /* BDCF (48591) */ + 3798, /* BDD0 (48592) */ + 3799, /* BDD1 (48593) */ + 3800, /* BDD2 (48594) */ + 3801, /* BDD3 (48595) */ + 10988, /* BDD4 (48596) */ + 10989, /* BDD5 (48597) */ + 3802, /* BDD6 (48598) */ + 3803, /* BDD7 (48599) */ + 10990, /* BDD8 (48600) */ + 3804, /* BDD9 (48601) */ + 3805, /* BDDA (48602) */ + 3806, /* BDDB (48603) */ + 10991, /* BDDC (48604) */ + 3807, /* BDDD (48605) */ + 3808, /* BDDE (48606) */ + 3809, /* BDDF (48607) */ + 3810, /* BDE0 (48608) */ + 3811, /* BDE1 (48609) */ + 3812, /* BDE2 (48610) */ + 3813, /* BDE3 (48611) */ + 3814, /* BDE4 (48612) */ + 3815, /* BDE5 (48613) */ + 3816, /* BDE6 (48614) */ + 3817, /* BDE7 (48615) */ + 3818, /* BDE8 (48616) */ + 10992, /* BDE9 (48617) */ + 3819, /* BDEA (48618) */ + 3820, /* BDEB (48619) */ + 3821, /* BDEC (48620) */ + 3822, /* BDED (48621) */ + 3823, /* BDEE (48622) */ + 3824, /* BDEF (48623) */ + 10993, /* BDF0 (48624) */ + 3825, /* BDF1 (48625) */ + 3832, /* BDF2 (48626) */ + 3833, /* BDF3 (48627) */ + 10994, /* BDF4 (48628) */ + 3834, /* BDF5 (48629) */ + 3835, /* BDF6 (48630) */ + 3836, /* BDF7 (48631) */ + 10995, /* BDF8 (48632) */ + 3837, /* BDF9 (48633) */ + 3838, /* BDFA (48634) */ + 3839, /* BDFB (48635) */ + 3840, /* BDFC (48636) */ + 3841, /* BDFD (48637) */ + 3842, /* BDFE (48638) */ + 3843, /* BDFF (48639) */ + 10996, /* BE00 (48640) */ + 3844, /* BE01 (48641) */ + 3845, /* BE02 (48642) */ + 10997, /* BE03 (48643) */ + 3846, /* BE04 (48644) */ + 10998, /* BE05 (48645) */ + 3847, /* BE06 (48646) */ + 3848, /* BE07 (48647) */ + 3849, /* BE08 (48648) */ + 3850, /* BE09 (48649) */ + 3851, /* BE0A (48650) */ + 3852, /* BE0B (48651) */ + 10999, /* BE0C (48652) */ + 11000, /* BE0D (48653) */ + 3853, /* BE0E (48654) */ + 3854, /* BE0F (48655) */ + 11001, /* BE10 (48656) */ + 3855, /* BE11 (48657) */ + 3856, /* BE12 (48658) */ + 3857, /* BE13 (48659) */ + 11002, /* BE14 (48660) */ + 3864, /* BE15 (48661) */ + 3865, /* BE16 (48662) */ + 3866, /* BE17 (48663) */ + 3867, /* BE18 (48664) */ + 3868, /* BE19 (48665) */ + 3869, /* BE1A (48666) */ + 3870, /* BE1B (48667) */ + 11003, /* BE1C (48668) */ + 11004, /* BE1D (48669) */ + 3871, /* BE1E (48670) */ + 11005, /* BE1F (48671) */ + 3872, /* BE20 (48672) */ + 3873, /* BE21 (48673) */ + 3874, /* BE22 (48674) */ + 3875, /* BE23 (48675) */ + 3876, /* BE24 (48676) */ + 3877, /* BE25 (48677) */ + 3878, /* BE26 (48678) */ + 3879, /* BE27 (48679) */ + 3880, /* BE28 (48680) */ + 3881, /* BE29 (48681) */ + 3882, /* BE2A (48682) */ + 3883, /* BE2B (48683) */ + 3884, /* BE2C (48684) */ + 3885, /* BE2D (48685) */ + 3886, /* BE2E (48686) */ + 3887, /* BE2F (48687) */ + 3888, /* BE30 (48688) */ + 3889, /* BE31 (48689) */ + 3890, /* BE32 (48690) */ + 3891, /* BE33 (48691) */ + 3892, /* BE34 (48692) */ + 3893, /* BE35 (48693) */ + 3894, /* BE36 (48694) */ + 3895, /* BE37 (48695) */ + 3896, /* BE38 (48696) */ + 3897, /* BE39 (48697) */ + 3898, /* BE3A (48698) */ + 3899, /* BE3B (48699) */ + 3900, /* BE3C (48700) */ + 3901, /* BE3D (48701) */ + 3902, /* BE3E (48702) */ + 3903, /* BE3F (48703) */ + 3904, /* BE40 (48704) */ + 3905, /* BE41 (48705) */ + 3906, /* BE42 (48706) */ + 3907, /* BE43 (48707) */ + 11006, /* BE44 (48708) */ + 11007, /* BE45 (48709) */ + 3908, /* BE46 (48710) */ + 3909, /* BE47 (48711) */ + 11008, /* BE48 (48712) */ + 3910, /* BE49 (48713) */ + 3911, /* BE4A (48714) */ + 3912, /* BE4B (48715) */ + 11009, /* BE4C (48716) */ + 3913, /* BE4D (48717) */ + 11010, /* BE4E (48718) */ + 3914, /* BE4F (48719) */ + 3915, /* BE50 (48720) */ + 3916, /* BE51 (48721) */ + 3917, /* BE52 (48722) */ + 3918, /* BE53 (48723) */ + 11011, /* BE54 (48724) */ + 11012, /* BE55 (48725) */ + 3919, /* BE56 (48726) */ + 11013, /* BE57 (48727) */ + 3920, /* BE58 (48728) */ + 11014, /* BE59 (48729) */ + 11015, /* BE5A (48730) */ + 11016, /* BE5B (48731) */ + 3921, /* BE5C (48732) */ + 3922, /* BE5D (48733) */ + 3923, /* BE5E (48734) */ + 3924, /* BE5F (48735) */ + 11017, /* BE60 (48736) */ + 11018, /* BE61 (48737) */ + 3925, /* BE62 (48738) */ + 3926, /* BE63 (48739) */ + 11019, /* BE64 (48740) */ + 3927, /* BE65 (48741) */ + 3928, /* BE66 (48742) */ + 3929, /* BE67 (48743) */ + 11116, /* BE68 (48744) */ + 3930, /* BE69 (48745) */ + 11117, /* BE6A (48746) */ + 3931, /* BE6B (48747) */ + 3932, /* BE6C (48748) */ + 3933, /* BE6D (48749) */ + 3934, /* BE6E (48750) */ + 3935, /* BE6F (48751) */ + 11118, /* BE70 (48752) */ + 11119, /* BE71 (48753) */ + 3936, /* BE72 (48754) */ + 11120, /* BE73 (48755) */ + 11121, /* BE74 (48756) */ + 11122, /* BE75 (48757) */ + 3937, /* BE76 (48758) */ + 3938, /* BE77 (48759) */ + 3939, /* BE78 (48760) */ + 3940, /* BE79 (48761) */ + 3941, /* BE7A (48762) */ + 11123, /* BE7B (48763) */ + 11124, /* BE7C (48764) */ + 11125, /* BE7D (48765) */ + 3942, /* BE7E (48766) */ + 3943, /* BE7F (48767) */ + 11126, /* BE80 (48768) */ + 3944, /* BE81 (48769) */ + 3945, /* BE82 (48770) */ + 3946, /* BE83 (48771) */ + 11127, /* BE84 (48772) */ + 3947, /* BE85 (48773) */ + 3948, /* BE86 (48774) */ + 3949, /* BE87 (48775) */ + 3950, /* BE88 (48776) */ + 3951, /* BE89 (48777) */ + 3952, /* BE8A (48778) */ + 3953, /* BE8B (48779) */ + 11128, /* BE8C (48780) */ + 11129, /* BE8D (48781) */ + 3954, /* BE8E (48782) */ + 11130, /* BE8F (48783) */ + 11131, /* BE90 (48784) */ + 11132, /* BE91 (48785) */ + 3955, /* BE92 (48786) */ + 3956, /* BE93 (48787) */ + 3957, /* BE94 (48788) */ + 3958, /* BE95 (48789) */ + 3959, /* BE96 (48790) */ + 3960, /* BE97 (48791) */ + 11133, /* BE98 (48792) */ + 11134, /* BE99 (48793) */ + 3961, /* BE9A (48794) */ + 3962, /* BE9B (48795) */ + 3963, /* BE9C (48796) */ + 3964, /* BE9D (48797) */ + 3965, /* BE9E (48798) */ + 3966, /* BE9F (48799) */ + 3967, /* BEA0 (48800) */ + 3968, /* BEA1 (48801) */ + 3969, /* BEA2 (48802) */ + 3970, /* BEA3 (48803) */ + 3971, /* BEA4 (48804) */ + 3972, /* BEA5 (48805) */ + 3973, /* BEA6 (48806) */ + 3974, /* BEA7 (48807) */ + 11135, /* BEA8 (48808) */ + 3975, /* BEA9 (48809) */ + 3976, /* BEAA (48810) */ + 3977, /* BEAB (48811) */ + 3978, /* BEAC (48812) */ + 3979, /* BEAD (48813) */ + 3980, /* BEAE (48814) */ + 3981, /* BEAF (48815) */ + 3982, /* BEB0 (48816) */ + 3983, /* BEB1 (48817) */ + 3984, /* BEB2 (48818) */ + 3985, /* BEB3 (48819) */ + 3986, /* BEB4 (48820) */ + 3987, /* BEB5 (48821) */ + 3988, /* BEB6 (48822) */ + 3989, /* BEB7 (48823) */ + 3990, /* BEB8 (48824) */ + 3991, /* BEB9 (48825) */ + 3992, /* BEBA (48826) */ + 3993, /* BEBB (48827) */ + 3994, /* BEBC (48828) */ + 3995, /* BEBD (48829) */ + 3996, /* BEBE (48830) */ + 3997, /* BEBF (48831) */ + 3998, /* BEC0 (48832) */ + 3999, /* BEC1 (48833) */ + 4000, /* BEC2 (48834) */ + 4001, /* BEC3 (48835) */ + 4002, /* BEC4 (48836) */ + 4003, /* BEC5 (48837) */ + 4004, /* BEC6 (48838) */ + 4005, /* BEC7 (48839) */ + 4006, /* BEC8 (48840) */ + 4007, /* BEC9 (48841) */ + 4008, /* BECA (48842) */ + 4009, /* BECB (48843) */ + 4010, /* BECC (48844) */ + 4011, /* BECD (48845) */ + 4012, /* BECE (48846) */ + 4013, /* BECF (48847) */ + 11136, /* BED0 (48848) */ + 11137, /* BED1 (48849) */ + 4014, /* BED2 (48850) */ + 4015, /* BED3 (48851) */ + 11138, /* BED4 (48852) */ + 4022, /* BED5 (48853) */ + 4023, /* BED6 (48854) */ + 11139, /* BED7 (48855) */ + 11140, /* BED8 (48856) */ + 4024, /* BED9 (48857) */ + 4025, /* BEDA (48858) */ + 4026, /* BEDB (48859) */ + 4027, /* BEDC (48860) */ + 4028, /* BEDD (48861) */ + 4029, /* BEDE (48862) */ + 4030, /* BEDF (48863) */ + 11141, /* BEE0 (48864) */ + 4031, /* BEE1 (48865) */ + 4032, /* BEE2 (48866) */ + 11142, /* BEE3 (48867) */ + 11143, /* BEE4 (48868) */ + 11144, /* BEE5 (48869) */ + 4033, /* BEE6 (48870) */ + 4034, /* BEE7 (48871) */ + 4035, /* BEE8 (48872) */ + 4036, /* BEE9 (48873) */ + 4037, /* BEEA (48874) */ + 4038, /* BEEB (48875) */ + 11145, /* BEEC (48876) */ + 4039, /* BEED (48877) */ + 4040, /* BEEE (48878) */ + 4041, /* BEEF (48879) */ + 4042, /* BEF0 (48880) */ + 4043, /* BEF1 (48881) */ + 4044, /* BEF2 (48882) */ + 4045, /* BEF3 (48883) */ + 4046, /* BEF4 (48884) */ + 4047, /* BEF5 (48885) */ + 4054, /* BEF6 (48886) */ + 4055, /* BEF7 (48887) */ + 4056, /* BEF8 (48888) */ + 4057, /* BEF9 (48889) */ + 4058, /* BEFA (48890) */ + 4059, /* BEFB (48891) */ + 4060, /* BEFC (48892) */ + 4061, /* BEFD (48893) */ + 4062, /* BEFE (48894) */ + 4063, /* BEFF (48895) */ + 4064, /* BF00 (48896) */ + 11146, /* BF01 (48897) */ + 4065, /* BF02 (48898) */ + 4066, /* BF03 (48899) */ + 4067, /* BF04 (48900) */ + 4068, /* BF05 (48901) */ + 4069, /* BF06 (48902) */ + 4070, /* BF07 (48903) */ + 11147, /* BF08 (48904) */ + 11148, /* BF09 (48905) */ + 4071, /* BF0A (48906) */ + 4072, /* BF0B (48907) */ + 4073, /* BF0C (48908) */ + 4074, /* BF0D (48909) */ + 4075, /* BF0E (48910) */ + 4076, /* BF0F (48911) */ + 4077, /* BF10 (48912) */ + 4078, /* BF11 (48913) */ + 4079, /* BF12 (48914) */ + 4080, /* BF13 (48915) */ + 4081, /* BF14 (48916) */ + 4082, /* BF15 (48917) */ + 4083, /* BF16 (48918) */ + 4084, /* BF17 (48919) */ + 11149, /* BF18 (48920) */ + 11150, /* BF19 (48921) */ + 4085, /* BF1A (48922) */ + 11151, /* BF1B (48923) */ + 11152, /* BF1C (48924) */ + 11153, /* BF1D (48925) */ + 4086, /* BF1E (48926) */ + 4087, /* BF1F (48927) */ + 4088, /* BF20 (48928) */ + 4089, /* BF21 (48929) */ + 4090, /* BF22 (48930) */ + 4091, /* BF23 (48931) */ + 4092, /* BF24 (48932) */ + 4093, /* BF25 (48933) */ + 4094, /* BF26 (48934) */ + 4095, /* BF27 (48935) */ + 4096, /* BF28 (48936) */ + 4097, /* BF29 (48937) */ + 4098, /* BF2A (48938) */ + 4099, /* BF2B (48939) */ + 4100, /* BF2C (48940) */ + 4101, /* BF2D (48941) */ + 4102, /* BF2E (48942) */ + 4103, /* BF2F (48943) */ + 4104, /* BF30 (48944) */ + 4105, /* BF31 (48945) */ + 4106, /* BF32 (48946) */ + 4107, /* BF33 (48947) */ + 4108, /* BF34 (48948) */ + 4109, /* BF35 (48949) */ + 4110, /* BF36 (48950) */ + 4111, /* BF37 (48951) */ + 4112, /* BF38 (48952) */ + 4113, /* BF39 (48953) */ + 4114, /* BF3A (48954) */ + 4115, /* BF3B (48955) */ + 4116, /* BF3C (48956) */ + 4117, /* BF3D (48957) */ + 4118, /* BF3E (48958) */ + 4119, /* BF3F (48959) */ + 11154, /* BF40 (48960) */ + 11155, /* BF41 (48961) */ + 4120, /* BF42 (48962) */ + 4121, /* BF43 (48963) */ + 11156, /* BF44 (48964) */ + 4122, /* BF45 (48965) */ + 4123, /* BF46 (48966) */ + 4124, /* BF47 (48967) */ + 11157, /* BF48 (48968) */ + 4125, /* BF49 (48969) */ + 4126, /* BF4A (48970) */ + 4127, /* BF4B (48971) */ + 4128, /* BF4C (48972) */ + 4129, /* BF4D (48973) */ + 4130, /* BF4E (48974) */ + 4131, /* BF4F (48975) */ + 11158, /* BF50 (48976) */ + 11159, /* BF51 (48977) */ + 4132, /* BF52 (48978) */ + 4133, /* BF53 (48979) */ + 4134, /* BF54 (48980) */ + 11160, /* BF55 (48981) */ + 4135, /* BF56 (48982) */ + 4136, /* BF57 (48983) */ + 4137, /* BF58 (48984) */ + 4138, /* BF59 (48985) */ + 4139, /* BF5A (48986) */ + 4140, /* BF5B (48987) */ + 4141, /* BF5C (48988) */ + 4142, /* BF5D (48989) */ + 4143, /* BF5E (48990) */ + 4144, /* BF5F (48991) */ + 4145, /* BF60 (48992) */ + 4146, /* BF61 (48993) */ + 4147, /* BF62 (48994) */ + 4148, /* BF63 (48995) */ + 4149, /* BF64 (48996) */ + 4150, /* BF65 (48997) */ + 4151, /* BF66 (48998) */ + 4152, /* BF67 (48999) */ + 4153, /* BF68 (49000) */ + 4154, /* BF69 (49001) */ + 4155, /* BF6A (49002) */ + 4156, /* BF6B (49003) */ + 4157, /* BF6C (49004) */ + 4158, /* BF6D (49005) */ + 4159, /* BF6E (49006) */ + 4160, /* BF6F (49007) */ + 4161, /* BF70 (49008) */ + 4162, /* BF71 (49009) */ + 4163, /* BF72 (49010) */ + 4164, /* BF73 (49011) */ + 4165, /* BF74 (49012) */ + 4166, /* BF75 (49013) */ + 4167, /* BF76 (49014) */ + 4168, /* BF77 (49015) */ + 4169, /* BF78 (49016) */ + 4170, /* BF79 (49017) */ + 4171, /* BF7A (49018) */ + 4172, /* BF7B (49019) */ + 4173, /* BF7C (49020) */ + 4174, /* BF7D (49021) */ + 4175, /* BF7E (49022) */ + 4176, /* BF7F (49023) */ + 4177, /* BF80 (49024) */ + 4178, /* BF81 (49025) */ + 4179, /* BF82 (49026) */ + 4180, /* BF83 (49027) */ + 4181, /* BF84 (49028) */ + 4182, /* BF85 (49029) */ + 4183, /* BF86 (49030) */ + 4184, /* BF87 (49031) */ + 4185, /* BF88 (49032) */ + 4186, /* BF89 (49033) */ + 4187, /* BF8A (49034) */ + 4188, /* BF8B (49035) */ + 4189, /* BF8C (49036) */ + 4190, /* BF8D (49037) */ + 4191, /* BF8E (49038) */ + 4192, /* BF8F (49039) */ + 4193, /* BF90 (49040) */ + 4194, /* BF91 (49041) */ + 4195, /* BF92 (49042) */ + 4196, /* BF93 (49043) */ + 11161, /* BF94 (49044) */ + 4197, /* BF95 (49045) */ + 4198, /* BF96 (49046) */ + 4199, /* BF97 (49047) */ + 4200, /* BF98 (49048) */ + 4201, /* BF99 (49049) */ + 4202, /* BF9A (49050) */ + 4203, /* BF9B (49051) */ + 4204, /* BF9C (49052) */ + 4205, /* BF9D (49053) */ + 4212, /* BF9E (49054) */ + 4213, /* BF9F (49055) */ + 4214, /* BFA0 (49056) */ + 4215, /* BFA1 (49057) */ + 4216, /* BFA2 (49058) */ + 4217, /* BFA3 (49059) */ + 4218, /* BFA4 (49060) */ + 4219, /* BFA5 (49061) */ + 4220, /* BFA6 (49062) */ + 4221, /* BFA7 (49063) */ + 4222, /* BFA8 (49064) */ + 4223, /* BFA9 (49065) */ + 4224, /* BFAA (49066) */ + 4225, /* BFAB (49067) */ + 4226, /* BFAC (49068) */ + 4227, /* BFAD (49069) */ + 4228, /* BFAE (49070) */ + 4229, /* BFAF (49071) */ + 11162, /* BFB0 (49072) */ + 4230, /* BFB1 (49073) */ + 4231, /* BFB2 (49074) */ + 4232, /* BFB3 (49075) */ + 4233, /* BFB4 (49076) */ + 4234, /* BFB5 (49077) */ + 4235, /* BFB6 (49078) */ + 4236, /* BFB7 (49079) */ + 4237, /* BFB8 (49080) */ + 4244, /* BFB9 (49081) */ + 4245, /* BFBA (49082) */ + 4246, /* BFBB (49083) */ + 4247, /* BFBC (49084) */ + 4248, /* BFBD (49085) */ + 4249, /* BFBE (49086) */ + 4250, /* BFBF (49087) */ + 4251, /* BFC0 (49088) */ + 4252, /* BFC1 (49089) */ + 4253, /* BFC2 (49090) */ + 4254, /* BFC3 (49091) */ + 4255, /* BFC4 (49092) */ + 11163, /* BFC5 (49093) */ + 4256, /* BFC6 (49094) */ + 4257, /* BFC7 (49095) */ + 4258, /* BFC8 (49096) */ + 4259, /* BFC9 (49097) */ + 4260, /* BFCA (49098) */ + 4261, /* BFCB (49099) */ + 11164, /* BFCC (49100) */ + 11165, /* BFCD (49101) */ + 4262, /* BFCE (49102) */ + 4263, /* BFCF (49103) */ + 11166, /* BFD0 (49104) */ + 4264, /* BFD1 (49105) */ + 4265, /* BFD2 (49106) */ + 4266, /* BFD3 (49107) */ + 11167, /* BFD4 (49108) */ + 4267, /* BFD5 (49109) */ + 4268, /* BFD6 (49110) */ + 4269, /* BFD7 (49111) */ + 4270, /* BFD8 (49112) */ + 4271, /* BFD9 (49113) */ + 4272, /* BFDA (49114) */ + 4273, /* BFDB (49115) */ + 11168, /* BFDC (49116) */ + 4274, /* BFDD (49117) */ + 4275, /* BFDE (49118) */ + 11169, /* BFDF (49119) */ + 4276, /* BFE0 (49120) */ + 11170, /* BFE1 (49121) */ + 4277, /* BFE2 (49122) */ + 4278, /* BFE3 (49123) */ + 4279, /* BFE4 (49124) */ + 4280, /* BFE5 (49125) */ + 4281, /* BFE6 (49126) */ + 4282, /* BFE7 (49127) */ + 4283, /* BFE8 (49128) */ + 4284, /* BFE9 (49129) */ + 4285, /* BFEA (49130) */ + 4286, /* BFEB (49131) */ + 4287, /* BFEC (49132) */ + 4288, /* BFED (49133) */ + 4289, /* BFEE (49134) */ + 4290, /* BFEF (49135) */ + 4291, /* BFF0 (49136) */ + 4292, /* BFF1 (49137) */ + 4293, /* BFF2 (49138) */ + 4294, /* BFF3 (49139) */ + 4295, /* BFF4 (49140) */ + 4296, /* BFF5 (49141) */ + 4297, /* BFF6 (49142) */ + 4298, /* BFF7 (49143) */ + 4299, /* BFF8 (49144) */ + 4300, /* BFF9 (49145) */ + 4301, /* BFFA (49146) */ + 4302, /* BFFB (49147) */ + 4303, /* BFFC (49148) */ + 4304, /* BFFD (49149) */ + 4305, /* BFFE (49150) */ + 4306, /* BFFF (49151) */ + 4307, /* C000 (49152) */ + 4308, /* C001 (49153) */ + 4309, /* C002 (49154) */ + 4310, /* C003 (49155) */ + 4311, /* C004 (49156) */ + 4312, /* C005 (49157) */ + 4313, /* C006 (49158) */ + 4314, /* C007 (49159) */ + 4315, /* C008 (49160) */ + 4316, /* C009 (49161) */ + 4317, /* C00A (49162) */ + 4318, /* C00B (49163) */ + 4319, /* C00C (49164) */ + 4320, /* C00D (49165) */ + 4321, /* C00E (49166) */ + 4322, /* C00F (49167) */ + 4323, /* C010 (49168) */ + 4324, /* C011 (49169) */ + 4325, /* C012 (49170) */ + 4326, /* C013 (49171) */ + 4327, /* C014 (49172) */ + 4328, /* C015 (49173) */ + 4329, /* C016 (49174) */ + 4330, /* C017 (49175) */ + 4331, /* C018 (49176) */ + 4332, /* C019 (49177) */ + 4333, /* C01A (49178) */ + 4334, /* C01B (49179) */ + 4335, /* C01C (49180) */ + 4336, /* C01D (49181) */ + 4337, /* C01E (49182) */ + 4338, /* C01F (49183) */ + 4339, /* C020 (49184) */ + 4340, /* C021 (49185) */ + 4341, /* C022 (49186) */ + 4342, /* C023 (49187) */ + 4343, /* C024 (49188) */ + 4344, /* C025 (49189) */ + 4345, /* C026 (49190) */ + 4346, /* C027 (49191) */ + 4347, /* C028 (49192) */ + 4348, /* C029 (49193) */ + 4349, /* C02A (49194) */ + 4350, /* C02B (49195) */ + 4351, /* C02C (49196) */ + 4352, /* C02D (49197) */ + 4353, /* C02E (49198) */ + 4354, /* C02F (49199) */ + 4355, /* C030 (49200) */ + 4356, /* C031 (49201) */ + 4357, /* C032 (49202) */ + 4358, /* C033 (49203) */ + 4359, /* C034 (49204) */ + 4360, /* C035 (49205) */ + 4361, /* C036 (49206) */ + 4362, /* C037 (49207) */ + 4363, /* C038 (49208) */ + 4364, /* C039 (49209) */ + 4365, /* C03A (49210) */ + 4366, /* C03B (49211) */ + 11171, /* C03C (49212) */ + 4367, /* C03D (49213) */ + 4368, /* C03E (49214) */ + 4369, /* C03F (49215) */ + 4370, /* C040 (49216) */ + 4371, /* C041 (49217) */ + 4372, /* C042 (49218) */ + 4373, /* C043 (49219) */ + 4374, /* C044 (49220) */ + 4375, /* C045 (49221) */ + 4376, /* C046 (49222) */ + 4377, /* C047 (49223) */ + 4378, /* C048 (49224) */ + 4379, /* C049 (49225) */ + 4380, /* C04A (49226) */ + 4381, /* C04B (49227) */ + 4382, /* C04C (49228) */ + 4383, /* C04D (49229) */ + 4384, /* C04E (49230) */ + 4385, /* C04F (49231) */ + 4386, /* C050 (49232) */ + 11172, /* C051 (49233) */ + 4387, /* C052 (49234) */ + 4388, /* C053 (49235) */ + 4389, /* C054 (49236) */ + 4390, /* C055 (49237) */ + 4391, /* C056 (49238) */ + 4392, /* C057 (49239) */ + 11173, /* C058 (49240) */ + 4393, /* C059 (49241) */ + 4394, /* C05A (49242) */ + 4395, /* C05B (49243) */ + 11174, /* C05C (49244) */ + 4402, /* C05D (49245) */ + 4403, /* C05E (49246) */ + 4404, /* C05F (49247) */ + 11175, /* C060 (49248) */ + 4405, /* C061 (49249) */ + 4406, /* C062 (49250) */ + 4407, /* C063 (49251) */ + 4408, /* C064 (49252) */ + 4409, /* C065 (49253) */ + 4410, /* C066 (49254) */ + 4411, /* C067 (49255) */ + 11176, /* C068 (49256) */ + 11177, /* C069 (49257) */ + 4412, /* C06A (49258) */ + 4413, /* C06B (49259) */ + 4414, /* C06C (49260) */ + 4415, /* C06D (49261) */ + 4416, /* C06E (49262) */ + 4417, /* C06F (49263) */ + 4418, /* C070 (49264) */ + 4419, /* C071 (49265) */ + 4420, /* C072 (49266) */ + 4421, /* C073 (49267) */ + 4422, /* C074 (49268) */ + 4423, /* C075 (49269) */ + 4424, /* C076 (49270) */ + 4425, /* C077 (49271) */ + 4426, /* C078 (49272) */ + 4427, /* C079 (49273) */ + 4434, /* C07A (49274) */ + 4435, /* C07B (49275) */ + 4436, /* C07C (49276) */ + 4437, /* C07D (49277) */ + 4438, /* C07E (49278) */ + 4439, /* C07F (49279) */ + 4440, /* C080 (49280) */ + 4441, /* C081 (49281) */ + 4442, /* C082 (49282) */ + 4443, /* C083 (49283) */ + 4444, /* C084 (49284) */ + 4445, /* C085 (49285) */ + 4446, /* C086 (49286) */ + 4447, /* C087 (49287) */ + 4448, /* C088 (49288) */ + 4449, /* C089 (49289) */ + 4450, /* C08A (49290) */ + 4451, /* C08B (49291) */ + 4452, /* C08C (49292) */ + 4453, /* C08D (49293) */ + 4454, /* C08E (49294) */ + 4455, /* C08F (49295) */ + 11178, /* C090 (49296) */ + 11179, /* C091 (49297) */ + 4456, /* C092 (49298) */ + 4457, /* C093 (49299) */ + 11180, /* C094 (49300) */ + 4458, /* C095 (49301) */ + 4459, /* C096 (49302) */ + 4460, /* C097 (49303) */ + 11181, /* C098 (49304) */ + 4461, /* C099 (49305) */ + 4462, /* C09A (49306) */ + 4463, /* C09B (49307) */ + 4464, /* C09C (49308) */ + 4465, /* C09D (49309) */ + 4466, /* C09E (49310) */ + 4467, /* C09F (49311) */ + 11182, /* C0A0 (49312) */ + 11183, /* C0A1 (49313) */ + 4468, /* C0A2 (49314) */ + 11184, /* C0A3 (49315) */ + 4469, /* C0A4 (49316) */ + 11185, /* C0A5 (49317) */ + 4470, /* C0A6 (49318) */ + 4471, /* C0A7 (49319) */ + 4472, /* C0A8 (49320) */ + 4473, /* C0A9 (49321) */ + 4474, /* C0AA (49322) */ + 4475, /* C0AB (49323) */ + 11186, /* C0AC (49324) */ + 11187, /* C0AD (49325) */ + 4476, /* C0AE (49326) */ + 11188, /* C0AF (49327) */ + 11189, /* C0B0 (49328) */ + 4477, /* C0B1 (49329) */ + 4478, /* C0B2 (49330) */ + 11190, /* C0B3 (49331) */ + 11191, /* C0B4 (49332) */ + 11192, /* C0B5 (49333) */ + 11193, /* C0B6 (49334) */ + 4479, /* C0B7 (49335) */ + 4480, /* C0B8 (49336) */ + 4481, /* C0B9 (49337) */ + 4482, /* C0BA (49338) */ + 4483, /* C0BB (49339) */ + 11194, /* C0BC (49340) */ + 11195, /* C0BD (49341) */ + 4484, /* C0BE (49342) */ + 11196, /* C0BF (49343) */ + 11197, /* C0C0 (49344) */ + 11198, /* C0C1 (49345) */ + 4485, /* C0C2 (49346) */ + 4486, /* C0C3 (49347) */ + 4487, /* C0C4 (49348) */ + 11199, /* C0C5 (49349) */ + 4488, /* C0C6 (49350) */ + 4489, /* C0C7 (49351) */ + 11200, /* C0C8 (49352) */ + 11201, /* C0C9 (49353) */ + 4490, /* C0CA (49354) */ + 4491, /* C0CB (49355) */ + 11202, /* C0CC (49356) */ + 4492, /* C0CD (49357) */ + 4493, /* C0CE (49358) */ + 4494, /* C0CF (49359) */ + 11203, /* C0D0 (49360) */ + 4495, /* C0D1 (49361) */ + 4496, /* C0D2 (49362) */ + 4497, /* C0D3 (49363) */ + 4498, /* C0D4 (49364) */ + 4499, /* C0D5 (49365) */ + 4500, /* C0D6 (49366) */ + 4501, /* C0D7 (49367) */ + 11204, /* C0D8 (49368) */ + 11205, /* C0D9 (49369) */ + 4502, /* C0DA (49370) */ + 11206, /* C0DB (49371) */ + 11207, /* C0DC (49372) */ + 11208, /* C0DD (49373) */ + 4503, /* C0DE (49374) */ + 4504, /* C0DF (49375) */ + 4505, /* C0E0 (49376) */ + 4506, /* C0E1 (49377) */ + 4507, /* C0E2 (49378) */ + 4508, /* C0E3 (49379) */ + 11209, /* C0E4 (49380) */ + 11306, /* C0E5 (49381) */ + 4509, /* C0E6 (49382) */ + 4510, /* C0E7 (49383) */ + 11307, /* C0E8 (49384) */ + 4511, /* C0E9 (49385) */ + 4512, /* C0EA (49386) */ + 4513, /* C0EB (49387) */ + 11308, /* C0EC (49388) */ + 4514, /* C0ED (49389) */ + 4515, /* C0EE (49390) */ + 4516, /* C0EF (49391) */ + 4517, /* C0F0 (49392) */ + 4518, /* C0F1 (49393) */ + 4519, /* C0F2 (49394) */ + 4520, /* C0F3 (49395) */ + 11309, /* C0F4 (49396) */ + 11310, /* C0F5 (49397) */ + 4521, /* C0F6 (49398) */ + 11311, /* C0F7 (49399) */ + 4522, /* C0F8 (49400) */ + 11312, /* C0F9 (49401) */ + 4523, /* C0FA (49402) */ + 4524, /* C0FB (49403) */ + 4525, /* C0FC (49404) */ + 4526, /* C0FD (49405) */ + 4527, /* C0FE (49406) */ + 4528, /* C0FF (49407) */ + 11313, /* C100 (49408) */ + 4529, /* C101 (49409) */ + 4530, /* C102 (49410) */ + 4531, /* C103 (49411) */ + 11314, /* C104 (49412) */ + 4532, /* C105 (49413) */ + 4533, /* C106 (49414) */ + 4534, /* C107 (49415) */ + 11315, /* C108 (49416) */ + 4535, /* C109 (49417) */ + 4536, /* C10A (49418) */ + 4537, /* C10B (49419) */ + 4538, /* C10C (49420) */ + 4539, /* C10D (49421) */ + 4540, /* C10E (49422) */ + 4541, /* C10F (49423) */ + 11316, /* C110 (49424) */ + 4542, /* C111 (49425) */ + 4543, /* C112 (49426) */ + 4544, /* C113 (49427) */ + 4545, /* C114 (49428) */ + 11317, /* C115 (49429) */ + 4546, /* C116 (49430) */ + 4547, /* C117 (49431) */ + 4548, /* C118 (49432) */ + 4549, /* C119 (49433) */ + 4550, /* C11A (49434) */ + 4551, /* C11B (49435) */ + 11318, /* C11C (49436) */ + 11319, /* C11D (49437) */ + 11320, /* C11E (49438) */ + 11321, /* C11F (49439) */ + 11322, /* C120 (49440) */ + 4552, /* C121 (49441) */ + 4553, /* C122 (49442) */ + 11323, /* C123 (49443) */ + 11324, /* C124 (49444) */ + 4554, /* C125 (49445) */ + 11325, /* C126 (49446) */ + 11326, /* C127 (49447) */ + 4555, /* C128 (49448) */ + 4556, /* C129 (49449) */ + 4557, /* C12A (49450) */ + 4558, /* C12B (49451) */ + 11327, /* C12C (49452) */ + 11328, /* C12D (49453) */ + 4559, /* C12E (49454) */ + 11329, /* C12F (49455) */ + 11330, /* C130 (49456) */ + 11331, /* C131 (49457) */ + 4560, /* C132 (49458) */ + 4561, /* C133 (49459) */ + 4562, /* C134 (49460) */ + 4563, /* C135 (49461) */ + 11332, /* C136 (49462) */ + 4564, /* C137 (49463) */ + 11333, /* C138 (49464) */ + 11334, /* C139 (49465) */ + 4565, /* C13A (49466) */ + 4566, /* C13B (49467) */ + 11335, /* C13C (49468) */ + 4567, /* C13D (49469) */ + 4568, /* C13E (49470) */ + 4569, /* C13F (49471) */ + 11336, /* C140 (49472) */ + 4570, /* C141 (49473) */ + 4571, /* C142 (49474) */ + 4572, /* C143 (49475) */ + 4573, /* C144 (49476) */ + 4574, /* C145 (49477) */ + 4575, /* C146 (49478) */ + 4576, /* C147 (49479) */ + 11337, /* C148 (49480) */ + 11338, /* C149 (49481) */ + 4577, /* C14A (49482) */ + 11339, /* C14B (49483) */ + 11340, /* C14C (49484) */ + 11341, /* C14D (49485) */ + 4578, /* C14E (49486) */ + 4579, /* C14F (49487) */ + 4580, /* C150 (49488) */ + 4581, /* C151 (49489) */ + 4582, /* C152 (49490) */ + 4583, /* C153 (49491) */ + 11342, /* C154 (49492) */ + 11343, /* C155 (49493) */ + 4584, /* C156 (49494) */ + 4585, /* C157 (49495) */ + 11344, /* C158 (49496) */ + 4592, /* C159 (49497) */ + 4593, /* C15A (49498) */ + 4594, /* C15B (49499) */ + 11345, /* C15C (49500) */ + 4595, /* C15D (49501) */ + 4596, /* C15E (49502) */ + 4597, /* C15F (49503) */ + 4598, /* C160 (49504) */ + 4599, /* C161 (49505) */ + 4600, /* C162 (49506) */ + 4601, /* C163 (49507) */ + 11346, /* C164 (49508) */ + 11347, /* C165 (49509) */ + 4602, /* C166 (49510) */ + 11348, /* C167 (49511) */ + 11349, /* C168 (49512) */ + 11350, /* C169 (49513) */ + 4603, /* C16A (49514) */ + 4604, /* C16B (49515) */ + 4605, /* C16C (49516) */ + 4606, /* C16D (49517) */ + 4607, /* C16E (49518) */ + 4608, /* C16F (49519) */ + 11351, /* C170 (49520) */ + 4609, /* C171 (49521) */ + 4610, /* C172 (49522) */ + 4611, /* C173 (49523) */ + 11352, /* C174 (49524) */ + 4612, /* C175 (49525) */ + 4613, /* C176 (49526) */ + 4614, /* C177 (49527) */ + 11353, /* C178 (49528) */ + 4615, /* C179 (49529) */ + 4616, /* C17A (49530) */ + 4617, /* C17B (49531) */ + 4624, /* C17C (49532) */ + 4625, /* C17D (49533) */ + 4626, /* C17E (49534) */ + 4627, /* C17F (49535) */ + 4628, /* C180 (49536) */ + 4629, /* C181 (49537) */ + 4630, /* C182 (49538) */ + 4631, /* C183 (49539) */ + 4632, /* C184 (49540) */ + 11354, /* C185 (49541) */ + 4633, /* C186 (49542) */ + 4634, /* C187 (49543) */ + 4635, /* C188 (49544) */ + 4636, /* C189 (49545) */ + 4637, /* C18A (49546) */ + 4638, /* C18B (49547) */ + 11355, /* C18C (49548) */ + 11356, /* C18D (49549) */ + 11357, /* C18E (49550) */ + 4639, /* C18F (49551) */ + 11358, /* C190 (49552) */ + 4640, /* C191 (49553) */ + 4641, /* C192 (49554) */ + 4642, /* C193 (49555) */ + 11359, /* C194 (49556) */ + 4643, /* C195 (49557) */ + 11360, /* C196 (49558) */ + 4644, /* C197 (49559) */ + 4645, /* C198 (49560) */ + 4646, /* C199 (49561) */ + 4647, /* C19A (49562) */ + 4648, /* C19B (49563) */ + 11361, /* C19C (49564) */ + 11362, /* C19D (49565) */ + 4649, /* C19E (49566) */ + 11363, /* C19F (49567) */ + 4650, /* C1A0 (49568) */ + 11364, /* C1A1 (49569) */ + 4651, /* C1A2 (49570) */ + 4652, /* C1A3 (49571) */ + 4653, /* C1A4 (49572) */ + 11365, /* C1A5 (49573) */ + 4654, /* C1A6 (49574) */ + 4655, /* C1A7 (49575) */ + 11366, /* C1A8 (49576) */ + 11367, /* C1A9 (49577) */ + 4656, /* C1AA (49578) */ + 4657, /* C1AB (49579) */ + 11368, /* C1AC (49580) */ + 4658, /* C1AD (49581) */ + 4659, /* C1AE (49582) */ + 4660, /* C1AF (49583) */ + 11369, /* C1B0 (49584) */ + 4661, /* C1B1 (49585) */ + 4662, /* C1B2 (49586) */ + 4663, /* C1B3 (49587) */ + 4664, /* C1B4 (49588) */ + 4665, /* C1B5 (49589) */ + 4666, /* C1B6 (49590) */ + 4667, /* C1B7 (49591) */ + 4668, /* C1B8 (49592) */ + 4669, /* C1B9 (49593) */ + 4670, /* C1BA (49594) */ + 4671, /* C1BB (49595) */ + 4672, /* C1BC (49596) */ + 11370, /* C1BD (49597) */ + 4673, /* C1BE (49598) */ + 4674, /* C1BF (49599) */ + 4675, /* C1C0 (49600) */ + 4676, /* C1C1 (49601) */ + 4677, /* C1C2 (49602) */ + 4678, /* C1C3 (49603) */ + 11371, /* C1C4 (49604) */ + 4679, /* C1C5 (49605) */ + 4680, /* C1C6 (49606) */ + 4681, /* C1C7 (49607) */ + 11372, /* C1C8 (49608) */ + 4682, /* C1C9 (49609) */ + 4683, /* C1CA (49610) */ + 4684, /* C1CB (49611) */ + 11373, /* C1CC (49612) */ + 4685, /* C1CD (49613) */ + 4686, /* C1CE (49614) */ + 4687, /* C1CF (49615) */ + 4688, /* C1D0 (49616) */ + 4689, /* C1D1 (49617) */ + 4690, /* C1D2 (49618) */ + 4691, /* C1D3 (49619) */ + 11374, /* C1D4 (49620) */ + 4692, /* C1D5 (49621) */ + 4693, /* C1D6 (49622) */ + 11375, /* C1D7 (49623) */ + 11376, /* C1D8 (49624) */ + 4694, /* C1D9 (49625) */ + 4695, /* C1DA (49626) */ + 4696, /* C1DB (49627) */ + 4697, /* C1DC (49628) */ + 4698, /* C1DD (49629) */ + 4699, /* C1DE (49630) */ + 4700, /* C1DF (49631) */ + 11377, /* C1E0 (49632) */ + 4701, /* C1E1 (49633) */ + 4702, /* C1E2 (49634) */ + 4703, /* C1E3 (49635) */ + 11378, /* C1E4 (49636) */ + 4704, /* C1E5 (49637) */ + 4705, /* C1E6 (49638) */ + 4706, /* C1E7 (49639) */ + 11379, /* C1E8 (49640) */ + 4707, /* C1E9 (49641) */ + 4708, /* C1EA (49642) */ + 4709, /* C1EB (49643) */ + 4710, /* C1EC (49644) */ + 4711, /* C1ED (49645) */ + 4712, /* C1EE (49646) */ + 4713, /* C1EF (49647) */ + 11380, /* C1F0 (49648) */ + 11381, /* C1F1 (49649) */ + 4714, /* C1F2 (49650) */ + 11382, /* C1F3 (49651) */ + 4715, /* C1F4 (49652) */ + 4716, /* C1F5 (49653) */ + 4717, /* C1F6 (49654) */ + 4718, /* C1F7 (49655) */ + 4719, /* C1F8 (49656) */ + 4720, /* C1F9 (49657) */ + 4721, /* C1FA (49658) */ + 4722, /* C1FB (49659) */ + 11383, /* C1FC (49660) */ + 11384, /* C1FD (49661) */ + 4723, /* C1FE (49662) */ + 4724, /* C1FF (49663) */ + 11385, /* C200 (49664) */ + 4725, /* C201 (49665) */ + 4726, /* C202 (49666) */ + 4727, /* C203 (49667) */ + 11386, /* C204 (49668) */ + 4728, /* C205 (49669) */ + 4729, /* C206 (49670) */ + 4730, /* C207 (49671) */ + 4731, /* C208 (49672) */ + 4732, /* C209 (49673) */ + 4733, /* C20A (49674) */ + 4734, /* C20B (49675) */ + 11387, /* C20C (49676) */ + 11388, /* C20D (49677) */ + 4735, /* C20E (49678) */ + 11389, /* C20F (49679) */ + 4736, /* C210 (49680) */ + 11390, /* C211 (49681) */ + 4737, /* C212 (49682) */ + 4738, /* C213 (49683) */ + 4739, /* C214 (49684) */ + 4740, /* C215 (49685) */ + 4741, /* C216 (49686) */ + 4742, /* C217 (49687) */ + 11391, /* C218 (49688) */ + 11392, /* C219 (49689) */ + 4743, /* C21A (49690) */ + 4744, /* C21B (49691) */ + 11393, /* C21C (49692) */ + 4745, /* C21D (49693) */ + 4746, /* C21E (49694) */ + 11394, /* C21F (49695) */ + 11395, /* C220 (49696) */ + 4747, /* C221 (49697) */ + 4748, /* C222 (49698) */ + 4749, /* C223 (49699) */ + 4750, /* C224 (49700) */ + 4751, /* C225 (49701) */ + 4752, /* C226 (49702) */ + 4753, /* C227 (49703) */ + 11396, /* C228 (49704) */ + 11397, /* C229 (49705) */ + 4754, /* C22A (49706) */ + 11398, /* C22B (49707) */ + 4755, /* C22C (49708) */ + 11399, /* C22D (49709) */ + 4756, /* C22E (49710) */ + 11496, /* C22F (49711) */ + 4757, /* C230 (49712) */ + 11497, /* C231 (49713) */ + 11498, /* C232 (49714) */ + 4758, /* C233 (49715) */ + 11499, /* C234 (49716) */ + 4759, /* C235 (49717) */ + 4760, /* C236 (49718) */ + 4761, /* C237 (49719) */ + 4762, /* C238 (49720) */ + 4763, /* C239 (49721) */ + 4764, /* C23A (49722) */ + 4765, /* C23B (49723) */ + 4766, /* C23C (49724) */ + 4767, /* C23D (49725) */ + 4768, /* C23E (49726) */ + 4769, /* C23F (49727) */ + 4770, /* C240 (49728) */ + 4771, /* C241 (49729) */ + 4772, /* C242 (49730) */ + 4773, /* C243 (49731) */ + 4774, /* C244 (49732) */ + 4775, /* C245 (49733) */ + 4782, /* C246 (49734) */ + 4783, /* C247 (49735) */ + 11500, /* C248 (49736) */ + 4784, /* C249 (49737) */ + 4785, /* C24A (49738) */ + 4786, /* C24B (49739) */ + 4787, /* C24C (49740) */ + 4788, /* C24D (49741) */ + 4789, /* C24E (49742) */ + 4790, /* C24F (49743) */ + 11501, /* C250 (49744) */ + 11502, /* C251 (49745) */ + 4791, /* C252 (49746) */ + 4792, /* C253 (49747) */ + 11503, /* C254 (49748) */ + 4793, /* C255 (49749) */ + 4794, /* C256 (49750) */ + 4795, /* C257 (49751) */ + 11504, /* C258 (49752) */ + 4796, /* C259 (49753) */ + 4797, /* C25A (49754) */ + 4798, /* C25B (49755) */ + 4799, /* C25C (49756) */ + 4800, /* C25D (49757) */ + 4801, /* C25E (49758) */ + 4802, /* C25F (49759) */ + 11505, /* C260 (49760) */ + 4803, /* C261 (49761) */ + 4804, /* C262 (49762) */ + 4805, /* C263 (49763) */ + 4806, /* C264 (49764) */ + 11506, /* C265 (49765) */ + 4807, /* C266 (49766) */ + 4814, /* C267 (49767) */ + 4815, /* C268 (49768) */ + 4816, /* C269 (49769) */ + 4817, /* C26A (49770) */ + 4818, /* C26B (49771) */ + 11507, /* C26C (49772) */ + 11508, /* C26D (49773) */ + 4819, /* C26E (49774) */ + 4820, /* C26F (49775) */ + 11509, /* C270 (49776) */ + 4821, /* C271 (49777) */ + 4822, /* C272 (49778) */ + 4823, /* C273 (49779) */ + 11510, /* C274 (49780) */ + 4824, /* C275 (49781) */ + 4825, /* C276 (49782) */ + 4826, /* C277 (49783) */ + 4827, /* C278 (49784) */ + 4828, /* C279 (49785) */ + 4829, /* C27A (49786) */ + 4830, /* C27B (49787) */ + 11511, /* C27C (49788) */ + 11512, /* C27D (49789) */ + 4831, /* C27E (49790) */ + 11513, /* C27F (49791) */ + 4832, /* C280 (49792) */ + 11514, /* C281 (49793) */ + 4833, /* C282 (49794) */ + 4834, /* C283 (49795) */ + 4835, /* C284 (49796) */ + 4836, /* C285 (49797) */ + 4837, /* C286 (49798) */ + 4838, /* C287 (49799) */ + 11515, /* C288 (49800) */ + 11516, /* C289 (49801) */ + 4839, /* C28A (49802) */ + 4840, /* C28B (49803) */ + 4841, /* C28C (49804) */ + 4842, /* C28D (49805) */ + 4843, /* C28E (49806) */ + 4844, /* C28F (49807) */ + 11517, /* C290 (49808) */ + 4845, /* C291 (49809) */ + 4846, /* C292 (49810) */ + 4847, /* C293 (49811) */ + 4848, /* C294 (49812) */ + 4849, /* C295 (49813) */ + 4850, /* C296 (49814) */ + 4851, /* C297 (49815) */ + 11518, /* C298 (49816) */ + 4852, /* C299 (49817) */ + 4853, /* C29A (49818) */ + 11519, /* C29B (49819) */ + 4854, /* C29C (49820) */ + 11520, /* C29D (49821) */ + 4855, /* C29E (49822) */ + 4856, /* C29F (49823) */ + 4857, /* C2A0 (49824) */ + 4858, /* C2A1 (49825) */ + 4859, /* C2A2 (49826) */ + 4860, /* C2A3 (49827) */ + 11521, /* C2A4 (49828) */ + 11522, /* C2A5 (49829) */ + 4861, /* C2A6 (49830) */ + 4862, /* C2A7 (49831) */ + 11523, /* C2A8 (49832) */ + 4863, /* C2A9 (49833) */ + 4864, /* C2AA (49834) */ + 4865, /* C2AB (49835) */ + 11524, /* C2AC (49836) */ + 11525, /* C2AD (49837) */ + 4866, /* C2AE (49838) */ + 4867, /* C2AF (49839) */ + 4868, /* C2B0 (49840) */ + 4869, /* C2B1 (49841) */ + 4870, /* C2B2 (49842) */ + 4871, /* C2B3 (49843) */ + 11526, /* C2B4 (49844) */ + 11527, /* C2B5 (49845) */ + 4872, /* C2B6 (49846) */ + 11528, /* C2B7 (49847) */ + 4873, /* C2B8 (49848) */ + 11529, /* C2B9 (49849) */ + 4874, /* C2BA (49850) */ + 4875, /* C2BB (49851) */ + 4876, /* C2BC (49852) */ + 4877, /* C2BD (49853) */ + 4878, /* C2BE (49854) */ + 4879, /* C2BF (49855) */ + 4880, /* C2C0 (49856) */ + 4881, /* C2C1 (49857) */ + 4882, /* C2C2 (49858) */ + 4883, /* C2C3 (49859) */ + 4884, /* C2C4 (49860) */ + 4885, /* C2C5 (49861) */ + 4886, /* C2C6 (49862) */ + 4887, /* C2C7 (49863) */ + 4888, /* C2C8 (49864) */ + 4889, /* C2C9 (49865) */ + 4890, /* C2CA (49866) */ + 4891, /* C2CB (49867) */ + 4892, /* C2CC (49868) */ + 4893, /* C2CD (49869) */ + 4894, /* C2CE (49870) */ + 4895, /* C2CF (49871) */ + 4896, /* C2D0 (49872) */ + 4897, /* C2D1 (49873) */ + 4898, /* C2D2 (49874) */ + 4899, /* C2D3 (49875) */ + 4900, /* C2D4 (49876) */ + 4901, /* C2D5 (49877) */ + 4902, /* C2D6 (49878) */ + 4903, /* C2D7 (49879) */ + 4904, /* C2D8 (49880) */ + 4905, /* C2D9 (49881) */ + 4906, /* C2DA (49882) */ + 4907, /* C2DB (49883) */ + 11530, /* C2DC (49884) */ + 11531, /* C2DD (49885) */ + 4908, /* C2DE (49886) */ + 4909, /* C2DF (49887) */ + 11532, /* C2E0 (49888) */ + 4910, /* C2E1 (49889) */ + 4911, /* C2E2 (49890) */ + 11533, /* C2E3 (49891) */ + 11534, /* C2E4 (49892) */ + 4912, /* C2E5 (49893) */ + 4913, /* C2E6 (49894) */ + 4914, /* C2E7 (49895) */ + 4915, /* C2E8 (49896) */ + 4916, /* C2E9 (49897) */ + 4917, /* C2EA (49898) */ + 11535, /* C2EB (49899) */ + 11536, /* C2EC (49900) */ + 11537, /* C2ED (49901) */ + 4918, /* C2EE (49902) */ + 11538, /* C2EF (49903) */ + 4919, /* C2F0 (49904) */ + 11539, /* C2F1 (49905) */ + 4920, /* C2F2 (49906) */ + 4921, /* C2F3 (49907) */ + 4922, /* C2F4 (49908) */ + 4923, /* C2F5 (49909) */ + 11540, /* C2F6 (49910) */ + 4924, /* C2F7 (49911) */ + 11541, /* C2F8 (49912) */ + 11542, /* C2F9 (49913) */ + 4925, /* C2FA (49914) */ + 11543, /* C2FB (49915) */ + 11544, /* C2FC (49916) */ + 4926, /* C2FD (49917) */ + 4927, /* C2FE (49918) */ + 4928, /* C2FF (49919) */ + 11545, /* C300 (49920) */ + 4929, /* C301 (49921) */ + 4930, /* C302 (49922) */ + 4931, /* C303 (49923) */ + 4932, /* C304 (49924) */ + 4933, /* C305 (49925) */ + 4934, /* C306 (49926) */ + 4935, /* C307 (49927) */ + 11546, /* C308 (49928) */ + 11547, /* C309 (49929) */ + 4936, /* C30A (49930) */ + 4937, /* C30B (49931) */ + 11548, /* C30C (49932) */ + 11549, /* C30D (49933) */ + 4938, /* C30E (49934) */ + 4939, /* C30F (49935) */ + 4940, /* C310 (49936) */ + 4941, /* C311 (49937) */ + 4942, /* C312 (49938) */ + 11550, /* C313 (49939) */ + 11551, /* C314 (49940) */ + 11552, /* C315 (49941) */ + 4943, /* C316 (49942) */ + 4944, /* C317 (49943) */ + 11553, /* C318 (49944) */ + 4945, /* C319 (49945) */ + 4946, /* C31A (49946) */ + 4947, /* C31B (49947) */ + 11554, /* C31C (49948) */ + 4948, /* C31D (49949) */ + 4949, /* C31E (49950) */ + 4950, /* C31F (49951) */ + 4951, /* C320 (49952) */ + 4952, /* C321 (49953) */ + 4953, /* C322 (49954) */ + 4954, /* C323 (49955) */ + 11555, /* C324 (49956) */ + 11556, /* C325 (49957) */ + 4955, /* C326 (49958) */ + 4956, /* C327 (49959) */ + 11557, /* C328 (49960) */ + 11558, /* C329 (49961) */ + 4957, /* C32A (49962) */ + 4958, /* C32B (49963) */ + 4959, /* C32C (49964) */ + 4960, /* C32D (49965) */ + 4961, /* C32E (49966) */ + 4962, /* C32F (49967) */ + 4963, /* C330 (49968) */ + 4964, /* C331 (49969) */ + 4965, /* C332 (49970) */ + 4972, /* C333 (49971) */ + 4973, /* C334 (49972) */ + 4974, /* C335 (49973) */ + 4975, /* C336 (49974) */ + 4976, /* C337 (49975) */ + 4977, /* C338 (49976) */ + 4978, /* C339 (49977) */ + 4979, /* C33A (49978) */ + 4980, /* C33B (49979) */ + 4981, /* C33C (49980) */ + 4982, /* C33D (49981) */ + 4983, /* C33E (49982) */ + 4984, /* C33F (49983) */ + 4985, /* C340 (49984) */ + 4986, /* C341 (49985) */ + 4987, /* C342 (49986) */ + 4988, /* C343 (49987) */ + 4989, /* C344 (49988) */ + 11559, /* C345 (49989) */ + 4990, /* C346 (49990) */ + 4991, /* C347 (49991) */ + 4992, /* C348 (49992) */ + 4993, /* C349 (49993) */ + 4994, /* C34A (49994) */ + 4995, /* C34B (49995) */ + 4996, /* C34C (49996) */ + 4997, /* C34D (49997) */ + 5004, /* C34E (49998) */ + 5005, /* C34F (49999) */ + 5006, /* C350 (50000) */ + 5007, /* C351 (50001) */ + 5008, /* C352 (50002) */ + 5009, /* C353 (50003) */ + 5010, /* C354 (50004) */ + 5011, /* C355 (50005) */ + 5012, /* C356 (50006) */ + 5013, /* C357 (50007) */ + 5014, /* C358 (50008) */ + 5015, /* C359 (50009) */ + 5016, /* C35A (50010) */ + 5017, /* C35B (50011) */ + 5018, /* C35C (50012) */ + 5019, /* C35D (50013) */ + 5020, /* C35E (50014) */ + 5021, /* C35F (50015) */ + 5022, /* C360 (50016) */ + 5023, /* C361 (50017) */ + 5024, /* C362 (50018) */ + 5025, /* C363 (50019) */ + 5026, /* C364 (50020) */ + 5027, /* C365 (50021) */ + 5028, /* C366 (50022) */ + 5029, /* C367 (50023) */ + 11560, /* C368 (50024) */ + 11561, /* C369 (50025) */ + 5030, /* C36A (50026) */ + 5031, /* C36B (50027) */ + 11562, /* C36C (50028) */ + 5032, /* C36D (50029) */ + 5033, /* C36E (50030) */ + 5034, /* C36F (50031) */ + 11563, /* C370 (50032) */ + 5035, /* C371 (50033) */ + 11564, /* C372 (50034) */ + 5036, /* C373 (50035) */ + 5037, /* C374 (50036) */ + 5038, /* C375 (50037) */ + 5039, /* C376 (50038) */ + 5040, /* C377 (50039) */ + 11565, /* C378 (50040) */ + 11566, /* C379 (50041) */ + 5041, /* C37A (50042) */ + 5042, /* C37B (50043) */ + 11567, /* C37C (50044) */ + 11568, /* C37D (50045) */ + 5043, /* C37E (50046) */ + 5044, /* C37F (50047) */ + 5045, /* C380 (50048) */ + 5046, /* C381 (50049) */ + 5047, /* C382 (50050) */ + 5048, /* C383 (50051) */ + 11569, /* C384 (50052) */ + 5049, /* C385 (50053) */ + 5050, /* C386 (50054) */ + 5051, /* C387 (50055) */ + 11570, /* C388 (50056) */ + 5052, /* C389 (50057) */ + 5053, /* C38A (50058) */ + 5054, /* C38B (50059) */ + 11571, /* C38C (50060) */ + 5055, /* C38D (50061) */ + 5056, /* C38E (50062) */ + 5057, /* C38F (50063) */ + 5058, /* C390 (50064) */ + 5059, /* C391 (50065) */ + 5060, /* C392 (50066) */ + 5061, /* C393 (50067) */ + 5062, /* C394 (50068) */ + 5063, /* C395 (50069) */ + 5064, /* C396 (50070) */ + 5065, /* C397 (50071) */ + 5066, /* C398 (50072) */ + 5067, /* C399 (50073) */ + 5068, /* C39A (50074) */ + 5069, /* C39B (50075) */ + 5070, /* C39C (50076) */ + 5071, /* C39D (50077) */ + 5072, /* C39E (50078) */ + 5073, /* C39F (50079) */ + 5074, /* C3A0 (50080) */ + 5075, /* C3A1 (50081) */ + 5076, /* C3A2 (50082) */ + 5077, /* C3A3 (50083) */ + 5078, /* C3A4 (50084) */ + 5079, /* C3A5 (50085) */ + 5080, /* C3A6 (50086) */ + 5081, /* C3A7 (50087) */ + 5082, /* C3A8 (50088) */ + 5083, /* C3A9 (50089) */ + 5084, /* C3AA (50090) */ + 5085, /* C3AB (50091) */ + 5086, /* C3AC (50092) */ + 5087, /* C3AD (50093) */ + 5088, /* C3AE (50094) */ + 5089, /* C3AF (50095) */ + 5090, /* C3B0 (50096) */ + 5091, /* C3B1 (50097) */ + 5092, /* C3B2 (50098) */ + 5093, /* C3B3 (50099) */ + 5094, /* C3B4 (50100) */ + 5095, /* C3B5 (50101) */ + 5096, /* C3B6 (50102) */ + 5097, /* C3B7 (50103) */ + 5098, /* C3B8 (50104) */ + 5099, /* C3B9 (50105) */ + 5100, /* C3BA (50106) */ + 5101, /* C3BB (50107) */ + 5102, /* C3BC (50108) */ + 5103, /* C3BD (50109) */ + 5104, /* C3BE (50110) */ + 5105, /* C3BF (50111) */ + 11572, /* C3C0 (50112) */ + 5106, /* C3C1 (50113) */ + 5107, /* C3C2 (50114) */ + 5108, /* C3C3 (50115) */ + 5109, /* C3C4 (50116) */ + 5110, /* C3C5 (50117) */ + 5111, /* C3C6 (50118) */ + 5112, /* C3C7 (50119) */ + 5113, /* C3C8 (50120) */ + 5114, /* C3C9 (50121) */ + 5115, /* C3CA (50122) */ + 5116, /* C3CB (50123) */ + 5117, /* C3CC (50124) */ + 5118, /* C3CD (50125) */ + 5119, /* C3CE (50126) */ + 5120, /* C3CF (50127) */ + 5121, /* C3D0 (50128) */ + 5122, /* C3D1 (50129) */ + 5123, /* C3D2 (50130) */ + 5124, /* C3D3 (50131) */ + 5125, /* C3D4 (50132) */ + 5126, /* C3D5 (50133) */ + 5127, /* C3D6 (50134) */ + 5128, /* C3D7 (50135) */ + 11573, /* C3D8 (50136) */ + 11574, /* C3D9 (50137) */ + 5129, /* C3DA (50138) */ + 5130, /* C3DB (50139) */ + 11575, /* C3DC (50140) */ + 5131, /* C3DD (50141) */ + 5132, /* C3DE (50142) */ + 11576, /* C3DF (50143) */ + 11577, /* C3E0 (50144) */ + 5133, /* C3E1 (50145) */ + 11578, /* C3E2 (50146) */ + 5134, /* C3E3 (50147) */ + 5135, /* C3E4 (50148) */ + 5136, /* C3E5 (50149) */ + 5137, /* C3E6 (50150) */ + 5138, /* C3E7 (50151) */ + 11579, /* C3E8 (50152) */ + 11580, /* C3E9 (50153) */ + 5139, /* C3EA (50154) */ + 5140, /* C3EB (50155) */ + 5141, /* C3EC (50156) */ + 11581, /* C3ED (50157) */ + 5142, /* C3EE (50158) */ + 5143, /* C3EF (50159) */ + 5144, /* C3F0 (50160) */ + 5145, /* C3F1 (50161) */ + 5146, /* C3F2 (50162) */ + 5147, /* C3F3 (50163) */ + 11582, /* C3F4 (50164) */ + 11583, /* C3F5 (50165) */ + 5148, /* C3F6 (50166) */ + 5149, /* C3F7 (50167) */ + 11584, /* C3F8 (50168) */ + 5150, /* C3F9 (50169) */ + 5151, /* C3FA (50170) */ + 5152, /* C3FB (50171) */ + 5153, /* C3FC (50172) */ + 5154, /* C3FD (50173) */ + 5155, /* C3FE (50174) */ + 5162, /* C3FF (50175) */ + 5163, /* C400 (50176) */ + 5164, /* C401 (50177) */ + 5165, /* C402 (50178) */ + 5166, /* C403 (50179) */ + 5167, /* C404 (50180) */ + 5168, /* C405 (50181) */ + 5169, /* C406 (50182) */ + 5170, /* C407 (50183) */ + 11585, /* C408 (50184) */ + 5171, /* C409 (50185) */ + 5172, /* C40A (50186) */ + 5173, /* C40B (50187) */ + 5174, /* C40C (50188) */ + 5175, /* C40D (50189) */ + 5176, /* C40E (50190) */ + 5177, /* C40F (50191) */ + 11586, /* C410 (50192) */ + 5178, /* C411 (50193) */ + 5179, /* C412 (50194) */ + 5180, /* C413 (50195) */ + 5181, /* C414 (50196) */ + 5182, /* C415 (50197) */ + 5183, /* C416 (50198) */ + 5184, /* C417 (50199) */ + 5185, /* C418 (50200) */ + 5186, /* C419 (50201) */ + 5187, /* C41A (50202) */ + 5194, /* C41B (50203) */ + 5195, /* C41C (50204) */ + 5196, /* C41D (50205) */ + 5197, /* C41E (50206) */ + 5198, /* C41F (50207) */ + 5199, /* C420 (50208) */ + 5200, /* C421 (50209) */ + 5201, /* C422 (50210) */ + 5202, /* C423 (50211) */ + 11587, /* C424 (50212) */ + 5203, /* C425 (50213) */ + 5204, /* C426 (50214) */ + 5205, /* C427 (50215) */ + 5206, /* C428 (50216) */ + 5207, /* C429 (50217) */ + 5208, /* C42A (50218) */ + 5209, /* C42B (50219) */ + 11588, /* C42C (50220) */ + 5210, /* C42D (50221) */ + 5211, /* C42E (50222) */ + 5212, /* C42F (50223) */ + 11589, /* C430 (50224) */ + 5213, /* C431 (50225) */ + 5214, /* C432 (50226) */ + 5215, /* C433 (50227) */ + 11686, /* C434 (50228) */ + 5216, /* C435 (50229) */ + 5217, /* C436 (50230) */ + 5218, /* C437 (50231) */ + 5219, /* C438 (50232) */ + 5220, /* C439 (50233) */ + 5221, /* C43A (50234) */ + 5222, /* C43B (50235) */ + 11687, /* C43C (50236) */ + 11688, /* C43D (50237) */ + 5223, /* C43E (50238) */ + 5224, /* C43F (50239) */ + 5225, /* C440 (50240) */ + 5226, /* C441 (50241) */ + 5227, /* C442 (50242) */ + 5228, /* C443 (50243) */ + 5229, /* C444 (50244) */ + 5230, /* C445 (50245) */ + 5231, /* C446 (50246) */ + 5232, /* C447 (50247) */ + 11689, /* C448 (50248) */ + 5233, /* C449 (50249) */ + 5234, /* C44A (50250) */ + 5235, /* C44B (50251) */ + 5236, /* C44C (50252) */ + 5237, /* C44D (50253) */ + 5238, /* C44E (50254) */ + 5239, /* C44F (50255) */ + 5240, /* C450 (50256) */ + 5241, /* C451 (50257) */ + 5242, /* C452 (50258) */ + 5243, /* C453 (50259) */ + 5244, /* C454 (50260) */ + 5245, /* C455 (50261) */ + 5246, /* C456 (50262) */ + 5247, /* C457 (50263) */ + 5248, /* C458 (50264) */ + 5249, /* C459 (50265) */ + 5250, /* C45A (50266) */ + 5251, /* C45B (50267) */ + 5252, /* C45C (50268) */ + 5253, /* C45D (50269) */ + 5254, /* C45E (50270) */ + 5255, /* C45F (50271) */ + 5256, /* C460 (50272) */ + 5257, /* C461 (50273) */ + 5258, /* C462 (50274) */ + 5259, /* C463 (50275) */ + 11690, /* C464 (50276) */ + 11691, /* C465 (50277) */ + 5260, /* C466 (50278) */ + 5261, /* C467 (50279) */ + 11692, /* C468 (50280) */ + 5262, /* C469 (50281) */ + 5263, /* C46A (50282) */ + 5264, /* C46B (50283) */ + 11693, /* C46C (50284) */ + 5265, /* C46D (50285) */ + 5266, /* C46E (50286) */ + 5267, /* C46F (50287) */ + 5268, /* C470 (50288) */ + 5269, /* C471 (50289) */ + 5270, /* C472 (50290) */ + 5271, /* C473 (50291) */ + 11694, /* C474 (50292) */ + 11695, /* C475 (50293) */ + 5272, /* C476 (50294) */ + 5273, /* C477 (50295) */ + 5274, /* C478 (50296) */ + 11696, /* C479 (50297) */ + 5275, /* C47A (50298) */ + 5276, /* C47B (50299) */ + 5277, /* C47C (50300) */ + 5278, /* C47D (50301) */ + 5279, /* C47E (50302) */ + 5280, /* C47F (50303) */ + 11697, /* C480 (50304) */ + 5281, /* C481 (50305) */ + 5282, /* C482 (50306) */ + 5283, /* C483 (50307) */ + 5284, /* C484 (50308) */ + 5285, /* C485 (50309) */ + 5286, /* C486 (50310) */ + 5287, /* C487 (50311) */ + 5288, /* C488 (50312) */ + 5289, /* C489 (50313) */ + 5290, /* C48A (50314) */ + 5291, /* C48B (50315) */ + 5292, /* C48C (50316) */ + 5293, /* C48D (50317) */ + 5294, /* C48E (50318) */ + 5295, /* C48F (50319) */ + 5296, /* C490 (50320) */ + 5297, /* C491 (50321) */ + 5298, /* C492 (50322) */ + 5299, /* C493 (50323) */ + 11698, /* C494 (50324) */ + 5300, /* C495 (50325) */ + 5301, /* C496 (50326) */ + 5302, /* C497 (50327) */ + 5303, /* C498 (50328) */ + 5304, /* C499 (50329) */ + 5305, /* C49A (50330) */ + 5306, /* C49B (50331) */ + 11699, /* C49C (50332) */ + 5307, /* C49D (50333) */ + 5308, /* C49E (50334) */ + 5309, /* C49F (50335) */ + 5310, /* C4A0 (50336) */ + 5311, /* C4A1 (50337) */ + 5312, /* C4A2 (50338) */ + 5313, /* C4A3 (50339) */ + 5314, /* C4A4 (50340) */ + 5315, /* C4A5 (50341) */ + 5316, /* C4A6 (50342) */ + 5317, /* C4A7 (50343) */ + 5318, /* C4A8 (50344) */ + 5319, /* C4A9 (50345) */ + 5320, /* C4AA (50346) */ + 5321, /* C4AB (50347) */ + 5322, /* C4AC (50348) */ + 5323, /* C4AD (50349) */ + 5324, /* C4AE (50350) */ + 5325, /* C4AF (50351) */ + 5326, /* C4B0 (50352) */ + 5327, /* C4B1 (50353) */ + 5328, /* C4B2 (50354) */ + 5329, /* C4B3 (50355) */ + 5330, /* C4B4 (50356) */ + 5331, /* C4B5 (50357) */ + 5332, /* C4B6 (50358) */ + 5333, /* C4B7 (50359) */ + 11700, /* C4B8 (50360) */ + 5334, /* C4B9 (50361) */ + 5335, /* C4BA (50362) */ + 5336, /* C4BB (50363) */ + 11701, /* C4BC (50364) */ + 5337, /* C4BD (50365) */ + 5338, /* C4BE (50366) */ + 5339, /* C4BF (50367) */ + 5340, /* C4C0 (50368) */ + 5341, /* C4C1 (50369) */ + 5342, /* C4C2 (50370) */ + 5343, /* C4C3 (50371) */ + 5344, /* C4C4 (50372) */ + 5345, /* C4C5 (50373) */ + 5352, /* C4C6 (50374) */ + 5353, /* C4C7 (50375) */ + 5354, /* C4C8 (50376) */ + 5355, /* C4C9 (50377) */ + 5356, /* C4CA (50378) */ + 5357, /* C4CB (50379) */ + 5358, /* C4CC (50380) */ + 5359, /* C4CD (50381) */ + 5360, /* C4CE (50382) */ + 5361, /* C4CF (50383) */ + 5362, /* C4D0 (50384) */ + 5363, /* C4D1 (50385) */ + 5364, /* C4D2 (50386) */ + 5365, /* C4D3 (50387) */ + 5366, /* C4D4 (50388) */ + 5367, /* C4D5 (50389) */ + 5368, /* C4D6 (50390) */ + 5369, /* C4D7 (50391) */ + 5370, /* C4D8 (50392) */ + 5371, /* C4D9 (50393) */ + 5372, /* C4DA (50394) */ + 5373, /* C4DB (50395) */ + 5374, /* C4DC (50396) */ + 5375, /* C4DD (50397) */ + 5376, /* C4DE (50398) */ + 5377, /* C4DF (50399) */ + 5384, /* C4E0 (50400) */ + 5385, /* C4E1 (50401) */ + 5386, /* C4E2 (50402) */ + 5387, /* C4E3 (50403) */ + 5388, /* C4E4 (50404) */ + 5389, /* C4E5 (50405) */ + 5390, /* C4E6 (50406) */ + 5391, /* C4E7 (50407) */ + 5392, /* C4E8 (50408) */ + 11702, /* C4E9 (50409) */ + 5393, /* C4EA (50410) */ + 5394, /* C4EB (50411) */ + 5395, /* C4EC (50412) */ + 5396, /* C4ED (50413) */ + 5397, /* C4EE (50414) */ + 5398, /* C4EF (50415) */ + 11703, /* C4F0 (50416) */ + 11704, /* C4F1 (50417) */ + 5399, /* C4F2 (50418) */ + 5400, /* C4F3 (50419) */ + 11705, /* C4F4 (50420) */ + 5401, /* C4F5 (50421) */ + 5402, /* C4F6 (50422) */ + 5403, /* C4F7 (50423) */ + 11706, /* C4F8 (50424) */ + 5404, /* C4F9 (50425) */ + 11707, /* C4FA (50426) */ + 5405, /* C4FB (50427) */ + 5406, /* C4FC (50428) */ + 5407, /* C4FD (50429) */ + 5408, /* C4FE (50430) */ + 11708, /* C4FF (50431) */ + 11709, /* C500 (50432) */ + 11710, /* C501 (50433) */ + 5409, /* C502 (50434) */ + 5410, /* C503 (50435) */ + 5411, /* C504 (50436) */ + 5412, /* C505 (50437) */ + 5413, /* C506 (50438) */ + 5414, /* C507 (50439) */ + 5415, /* C508 (50440) */ + 5416, /* C509 (50441) */ + 5417, /* C50A (50442) */ + 5418, /* C50B (50443) */ + 11711, /* C50C (50444) */ + 5419, /* C50D (50445) */ + 5420, /* C50E (50446) */ + 5421, /* C50F (50447) */ + 11712, /* C510 (50448) */ + 5422, /* C511 (50449) */ + 5423, /* C512 (50450) */ + 5424, /* C513 (50451) */ + 11713, /* C514 (50452) */ + 5425, /* C515 (50453) */ + 5426, /* C516 (50454) */ + 5427, /* C517 (50455) */ + 5428, /* C518 (50456) */ + 5429, /* C519 (50457) */ + 5430, /* C51A (50458) */ + 5431, /* C51B (50459) */ + 11714, /* C51C (50460) */ + 5432, /* C51D (50461) */ + 5433, /* C51E (50462) */ + 5434, /* C51F (50463) */ + 5435, /* C520 (50464) */ + 5436, /* C521 (50465) */ + 5437, /* C522 (50466) */ + 5438, /* C523 (50467) */ + 5439, /* C524 (50468) */ + 5440, /* C525 (50469) */ + 5441, /* C526 (50470) */ + 5442, /* C527 (50471) */ + 11715, /* C528 (50472) */ + 11716, /* C529 (50473) */ + 5443, /* C52A (50474) */ + 5444, /* C52B (50475) */ + 11717, /* C52C (50476) */ + 5445, /* C52D (50477) */ + 5446, /* C52E (50478) */ + 5447, /* C52F (50479) */ + 11718, /* C530 (50480) */ + 5448, /* C531 (50481) */ + 5449, /* C532 (50482) */ + 5450, /* C533 (50483) */ + 5451, /* C534 (50484) */ + 5452, /* C535 (50485) */ + 5453, /* C536 (50486) */ + 5454, /* C537 (50487) */ + 11719, /* C538 (50488) */ + 11720, /* C539 (50489) */ + 5455, /* C53A (50490) */ + 11721, /* C53B (50491) */ + 5456, /* C53C (50492) */ + 11722, /* C53D (50493) */ + 5457, /* C53E (50494) */ + 5458, /* C53F (50495) */ + 5459, /* C540 (50496) */ + 5460, /* C541 (50497) */ + 5461, /* C542 (50498) */ + 5462, /* C543 (50499) */ + 11723, /* C544 (50500) */ + 11724, /* C545 (50501) */ + 5463, /* C546 (50502) */ + 5464, /* C547 (50503) */ + 11725, /* C548 (50504) */ + 11726, /* C549 (50505) */ + 11727, /* C54A (50506) */ + 5465, /* C54B (50507) */ + 11728, /* C54C (50508) */ + 11729, /* C54D (50509) */ + 11730, /* C54E (50510) */ + 5466, /* C54F (50511) */ + 5467, /* C550 (50512) */ + 5468, /* C551 (50513) */ + 5469, /* C552 (50514) */ + 11731, /* C553 (50515) */ + 11732, /* C554 (50516) */ + 11733, /* C555 (50517) */ + 5470, /* C556 (50518) */ + 11734, /* C557 (50519) */ + 11735, /* C558 (50520) */ + 11736, /* C559 (50521) */ + 5471, /* C55A (50522) */ + 5472, /* C55B (50523) */ + 5473, /* C55C (50524) */ + 11737, /* C55D (50525) */ + 11738, /* C55E (50526) */ + 5474, /* C55F (50527) */ + 11739, /* C560 (50528) */ + 11740, /* C561 (50529) */ + 5475, /* C562 (50530) */ + 5476, /* C563 (50531) */ + 11741, /* C564 (50532) */ + 5477, /* C565 (50533) */ + 5478, /* C566 (50534) */ + 5479, /* C567 (50535) */ + 11742, /* C568 (50536) */ + 5480, /* C569 (50537) */ + 5481, /* C56A (50538) */ + 5482, /* C56B (50539) */ + 5483, /* C56C (50540) */ + 5484, /* C56D (50541) */ + 5485, /* C56E (50542) */ + 5486, /* C56F (50543) */ + 11743, /* C570 (50544) */ + 11744, /* C571 (50545) */ + 5487, /* C572 (50546) */ + 11745, /* C573 (50547) */ + 11746, /* C574 (50548) */ + 11747, /* C575 (50549) */ + 5488, /* C576 (50550) */ + 5489, /* C577 (50551) */ + 5490, /* C578 (50552) */ + 5491, /* C579 (50553) */ + 5492, /* C57A (50554) */ + 5493, /* C57B (50555) */ + 11748, /* C57C (50556) */ + 11749, /* C57D (50557) */ + 5494, /* C57E (50558) */ + 5495, /* C57F (50559) */ + 11750, /* C580 (50560) */ + 5496, /* C581 (50561) */ + 5497, /* C582 (50562) */ + 5498, /* C583 (50563) */ + 11751, /* C584 (50564) */ + 5499, /* C585 (50565) */ + 5500, /* C586 (50566) */ + 11752, /* C587 (50567) */ + 5501, /* C588 (50568) */ + 5502, /* C589 (50569) */ + 5503, /* C58A (50570) */ + 5504, /* C58B (50571) */ + 11753, /* C58C (50572) */ + 11754, /* C58D (50573) */ + 5505, /* C58E (50574) */ + 11755, /* C58F (50575) */ + 5506, /* C590 (50576) */ + 11756, /* C591 (50577) */ + 5507, /* C592 (50578) */ + 5508, /* C593 (50579) */ + 5509, /* C594 (50580) */ + 11757, /* C595 (50581) */ + 5510, /* C596 (50582) */ + 11758, /* C597 (50583) */ + 11759, /* C598 (50584) */ + 5511, /* C599 (50585) */ + 5512, /* C59A (50586) */ + 5513, /* C59B (50587) */ + 11760, /* C59C (50588) */ + 5514, /* C59D (50589) */ + 5515, /* C59E (50590) */ + 5516, /* C59F (50591) */ + 11761, /* C5A0 (50592) */ + 5517, /* C5A1 (50593) */ + 5518, /* C5A2 (50594) */ + 5519, /* C5A3 (50595) */ + 5520, /* C5A4 (50596) */ + 5521, /* C5A5 (50597) */ + 5522, /* C5A6 (50598) */ + 5523, /* C5A7 (50599) */ + 5524, /* C5A8 (50600) */ + 11762, /* C5A9 (50601) */ + 5525, /* C5AA (50602) */ + 5526, /* C5AB (50603) */ + 5527, /* C5AC (50604) */ + 5528, /* C5AD (50605) */ + 5529, /* C5AE (50606) */ + 5530, /* C5AF (50607) */ + 5531, /* C5B0 (50608) */ + 5532, /* C5B1 (50609) */ + 5533, /* C5B2 (50610) */ + 5534, /* C5B3 (50611) */ + 11763, /* C5B4 (50612) */ + 11764, /* C5B5 (50613) */ + 5535, /* C5B6 (50614) */ + 5542, /* C5B7 (50615) */ + 11765, /* C5B8 (50616) */ + 11766, /* C5B9 (50617) */ + 5543, /* C5BA (50618) */ + 11767, /* C5BB (50619) */ + 11768, /* C5BC (50620) */ + 11769, /* C5BD (50621) */ + 11770, /* C5BE (50622) */ + 5544, /* C5BF (50623) */ + 5545, /* C5C0 (50624) */ + 5546, /* C5C1 (50625) */ + 5547, /* C5C2 (50626) */ + 5548, /* C5C3 (50627) */ + 11771, /* C5C4 (50628) */ + 11772, /* C5C5 (50629) */ + 11773, /* C5C6 (50630) */ + 11774, /* C5C7 (50631) */ + 11775, /* C5C8 (50632) */ + 11776, /* C5C9 (50633) */ + 11777, /* C5CA (50634) */ + 5549, /* C5CB (50635) */ + 11778, /* C5CC (50636) */ + 5550, /* C5CD (50637) */ + 11779, /* C5CE (50638) */ + 5551, /* C5CF (50639) */ + 11876, /* C5D0 (50640) */ + 11877, /* C5D1 (50641) */ + 5552, /* C5D2 (50642) */ + 5553, /* C5D3 (50643) */ + 11878, /* C5D4 (50644) */ + 5554, /* C5D5 (50645) */ + 5555, /* C5D6 (50646) */ + 5556, /* C5D7 (50647) */ + 11879, /* C5D8 (50648) */ + 5557, /* C5D9 (50649) */ + 5558, /* C5DA (50650) */ + 5559, /* C5DB (50651) */ + 5560, /* C5DC (50652) */ + 5561, /* C5DD (50653) */ + 5562, /* C5DE (50654) */ + 5563, /* C5DF (50655) */ + 11880, /* C5E0 (50656) */ + 11881, /* C5E1 (50657) */ + 5564, /* C5E2 (50658) */ + 11882, /* C5E3 (50659) */ + 5565, /* C5E4 (50660) */ + 11883, /* C5E5 (50661) */ + 5566, /* C5E6 (50662) */ + 5567, /* C5E7 (50663) */ + 5574, /* C5E8 (50664) */ + 5575, /* C5E9 (50665) */ + 5576, /* C5EA (50666) */ + 5577, /* C5EB (50667) */ + 11884, /* C5EC (50668) */ + 11885, /* C5ED (50669) */ + 11886, /* C5EE (50670) */ + 5578, /* C5EF (50671) */ + 11887, /* C5F0 (50672) */ + 5579, /* C5F1 (50673) */ + 5580, /* C5F2 (50674) */ + 5581, /* C5F3 (50675) */ + 11888, /* C5F4 (50676) */ + 5582, /* C5F5 (50677) */ + 11889, /* C5F6 (50678) */ + 11890, /* C5F7 (50679) */ + 5583, /* C5F8 (50680) */ + 5584, /* C5F9 (50681) */ + 5585, /* C5FA (50682) */ + 5586, /* C5FB (50683) */ + 11891, /* C5FC (50684) */ + 11892, /* C5FD (50685) */ + 11893, /* C5FE (50686) */ + 11894, /* C5FF (50687) */ + 11895, /* C600 (50688) */ + 11896, /* C601 (50689) */ + 5587, /* C602 (50690) */ + 5588, /* C603 (50691) */ + 5589, /* C604 (50692) */ + 11897, /* C605 (50693) */ + 11898, /* C606 (50694) */ + 11899, /* C607 (50695) */ + 11900, /* C608 (50696) */ + 5590, /* C609 (50697) */ + 5591, /* C60A (50698) */ + 5592, /* C60B (50699) */ + 11901, /* C60C (50700) */ + 5593, /* C60D (50701) */ + 5594, /* C60E (50702) */ + 5595, /* C60F (50703) */ + 11902, /* C610 (50704) */ + 5596, /* C611 (50705) */ + 5597, /* C612 (50706) */ + 5598, /* C613 (50707) */ + 5599, /* C614 (50708) */ + 5600, /* C615 (50709) */ + 5601, /* C616 (50710) */ + 5602, /* C617 (50711) */ + 11903, /* C618 (50712) */ + 11904, /* C619 (50713) */ + 5603, /* C61A (50714) */ + 11905, /* C61B (50715) */ + 11906, /* C61C (50716) */ + 5604, /* C61D (50717) */ + 5605, /* C61E (50718) */ + 5606, /* C61F (50719) */ + 5607, /* C620 (50720) */ + 5608, /* C621 (50721) */ + 5609, /* C622 (50722) */ + 5610, /* C623 (50723) */ + 11907, /* C624 (50724) */ + 11908, /* C625 (50725) */ + 5611, /* C626 (50726) */ + 5612, /* C627 (50727) */ + 11909, /* C628 (50728) */ + 5613, /* C629 (50729) */ + 5614, /* C62A (50730) */ + 5615, /* C62B (50731) */ + 11910, /* C62C (50732) */ + 11911, /* C62D (50733) */ + 11912, /* C62E (50734) */ + 5616, /* C62F (50735) */ + 11913, /* C630 (50736) */ + 5617, /* C631 (50737) */ + 5618, /* C632 (50738) */ + 11914, /* C633 (50739) */ + 11915, /* C634 (50740) */ + 11916, /* C635 (50741) */ + 5619, /* C636 (50742) */ + 11917, /* C637 (50743) */ + 5620, /* C638 (50744) */ + 11918, /* C639 (50745) */ + 5621, /* C63A (50746) */ + 11919, /* C63B (50747) */ + 5622, /* C63C (50748) */ + 5623, /* C63D (50749) */ + 5624, /* C63E (50750) */ + 5625, /* C63F (50751) */ + 11920, /* C640 (50752) */ + 11921, /* C641 (50753) */ + 5626, /* C642 (50754) */ + 5627, /* C643 (50755) */ + 11922, /* C644 (50756) */ + 5628, /* C645 (50757) */ + 5629, /* C646 (50758) */ + 5630, /* C647 (50759) */ + 11923, /* C648 (50760) */ + 5631, /* C649 (50761) */ + 5632, /* C64A (50762) */ + 5633, /* C64B (50763) */ + 5634, /* C64C (50764) */ + 5635, /* C64D (50765) */ + 5636, /* C64E (50766) */ + 5637, /* C64F (50767) */ + 11924, /* C650 (50768) */ + 11925, /* C651 (50769) */ + 5638, /* C652 (50770) */ + 11926, /* C653 (50771) */ + 11927, /* C654 (50772) */ + 11928, /* C655 (50773) */ + 5639, /* C656 (50774) */ + 5640, /* C657 (50775) */ + 5641, /* C658 (50776) */ + 5642, /* C659 (50777) */ + 5643, /* C65A (50778) */ + 5644, /* C65B (50779) */ + 11929, /* C65C (50780) */ + 11930, /* C65D (50781) */ + 5645, /* C65E (50782) */ + 5646, /* C65F (50783) */ + 11931, /* C660 (50784) */ + 5647, /* C661 (50785) */ + 5648, /* C662 (50786) */ + 5649, /* C663 (50787) */ + 5650, /* C664 (50788) */ + 5651, /* C665 (50789) */ + 5652, /* C666 (50790) */ + 5653, /* C667 (50791) */ + 5654, /* C668 (50792) */ + 5655, /* C669 (50793) */ + 5656, /* C66A (50794) */ + 5657, /* C66B (50795) */ + 11932, /* C66C (50796) */ + 5658, /* C66D (50797) */ + 5659, /* C66E (50798) */ + 11933, /* C66F (50799) */ + 5660, /* C670 (50800) */ + 11934, /* C671 (50801) */ + 5661, /* C672 (50802) */ + 5662, /* C673 (50803) */ + 5663, /* C674 (50804) */ + 5664, /* C675 (50805) */ + 5665, /* C676 (50806) */ + 5666, /* C677 (50807) */ + 11935, /* C678 (50808) */ + 11936, /* C679 (50809) */ + 5667, /* C67A (50810) */ + 5668, /* C67B (50811) */ + 11937, /* C67C (50812) */ + 5669, /* C67D (50813) */ + 5670, /* C67E (50814) */ + 5671, /* C67F (50815) */ + 11938, /* C680 (50816) */ + 5672, /* C681 (50817) */ + 5673, /* C682 (50818) */ + 5674, /* C683 (50819) */ + 5675, /* C684 (50820) */ + 5676, /* C685 (50821) */ + 5677, /* C686 (50822) */ + 5678, /* C687 (50823) */ + 11939, /* C688 (50824) */ + 11940, /* C689 (50825) */ + 5679, /* C68A (50826) */ + 11941, /* C68B (50827) */ + 5680, /* C68C (50828) */ + 11942, /* C68D (50829) */ + 5681, /* C68E (50830) */ + 5682, /* C68F (50831) */ + 5683, /* C690 (50832) */ + 5684, /* C691 (50833) */ + 5685, /* C692 (50834) */ + 5686, /* C693 (50835) */ + 11943, /* C694 (50836) */ + 11944, /* C695 (50837) */ + 5687, /* C696 (50838) */ + 5688, /* C697 (50839) */ + 11945, /* C698 (50840) */ + 5689, /* C699 (50841) */ + 5690, /* C69A (50842) */ + 5691, /* C69B (50843) */ + 11946, /* C69C (50844) */ + 5692, /* C69D (50845) */ + 5693, /* C69E (50846) */ + 5694, /* C69F (50847) */ + 5695, /* C6A0 (50848) */ + 5696, /* C6A1 (50849) */ + 5697, /* C6A2 (50850) */ + 5698, /* C6A3 (50851) */ + 11947, /* C6A4 (50852) */ + 11948, /* C6A5 (50853) */ + 5699, /* C6A6 (50854) */ + 11949, /* C6A7 (50855) */ + 5700, /* C6A8 (50856) */ + 11950, /* C6A9 (50857) */ + 5701, /* C6AA (50858) */ + 5702, /* C6AB (50859) */ + 5703, /* C6AC (50860) */ + 5704, /* C6AD (50861) */ + 5705, /* C6AE (50862) */ + 5706, /* C6AF (50863) */ + 11951, /* C6B0 (50864) */ + 11952, /* C6B1 (50865) */ + 5707, /* C6B2 (50866) */ + 5708, /* C6B3 (50867) */ + 11953, /* C6B4 (50868) */ + 5709, /* C6B5 (50869) */ + 5710, /* C6B6 (50870) */ + 5711, /* C6B7 (50871) */ + 11954, /* C6B8 (50872) */ + 11955, /* C6B9 (50873) */ + 11956, /* C6BA (50874) */ + 5712, /* C6BB (50875) */ + 5713, /* C6BC (50876) */ + 5714, /* C6BD (50877) */ + 5715, /* C6BE (50878) */ + 5716, /* C6BF (50879) */ + 11957, /* C6C0 (50880) */ + 11958, /* C6C1 (50881) */ + 5717, /* C6C2 (50882) */ + 11959, /* C6C3 (50883) */ + 5718, /* C6C4 (50884) */ + 11960, /* C6C5 (50885) */ + 5719, /* C6C6 (50886) */ + 5720, /* C6C7 (50887) */ + 5721, /* C6C8 (50888) */ + 5722, /* C6C9 (50889) */ + 5723, /* C6CA (50890) */ + 5724, /* C6CB (50891) */ + 11961, /* C6CC (50892) */ + 11962, /* C6CD (50893) */ + 5725, /* C6CE (50894) */ + 5732, /* C6CF (50895) */ + 11963, /* C6D0 (50896) */ + 5733, /* C6D1 (50897) */ + 5734, /* C6D2 (50898) */ + 5735, /* C6D3 (50899) */ + 11964, /* C6D4 (50900) */ + 5736, /* C6D5 (50901) */ + 5737, /* C6D6 (50902) */ + 5738, /* C6D7 (50903) */ + 5739, /* C6D8 (50904) */ + 5740, /* C6D9 (50905) */ + 5741, /* C6DA (50906) */ + 5742, /* C6DB (50907) */ + 11965, /* C6DC (50908) */ + 11966, /* C6DD (50909) */ + 5743, /* C6DE (50910) */ + 5744, /* C6DF (50911) */ + 11967, /* C6E0 (50912) */ + 11968, /* C6E1 (50913) */ + 5745, /* C6E2 (50914) */ + 5746, /* C6E3 (50915) */ + 5747, /* C6E4 (50916) */ + 5748, /* C6E5 (50917) */ + 5749, /* C6E6 (50918) */ + 5750, /* C6E7 (50919) */ + 11969, /* C6E8 (50920) */ + 12066, /* C6E9 (50921) */ + 5751, /* C6EA (50922) */ + 5752, /* C6EB (50923) */ + 12067, /* C6EC (50924) */ + 5753, /* C6ED (50925) */ + 5754, /* C6EE (50926) */ + 5755, /* C6EF (50927) */ + 12068, /* C6F0 (50928) */ + 5756, /* C6F1 (50929) */ + 5757, /* C6F2 (50930) */ + 5764, /* C6F3 (50931) */ + 5765, /* C6F4 (50932) */ + 5766, /* C6F5 (50933) */ + 5767, /* C6F6 (50934) */ + 5768, /* C6F7 (50935) */ + 12069, /* C6F8 (50936) */ + 12070, /* C6F9 (50937) */ + 5769, /* C6FA (50938) */ + 5770, /* C6FB (50939) */ + 5771, /* C6FC (50940) */ + 12071, /* C6FD (50941) */ + 5772, /* C6FE (50942) */ + 5773, /* C6FF (50943) */ + 5774, /* C700 (50944) */ + 5775, /* C701 (50945) */ + 5776, /* C702 (50946) */ + 5777, /* C703 (50947) */ + 12072, /* C704 (50948) */ + 12073, /* C705 (50949) */ + 5778, /* C706 (50950) */ + 5779, /* C707 (50951) */ + 12074, /* C708 (50952) */ + 5780, /* C709 (50953) */ + 5781, /* C70A (50954) */ + 5782, /* C70B (50955) */ + 12075, /* C70C (50956) */ + 5783, /* C70D (50957) */ + 5784, /* C70E (50958) */ + 5785, /* C70F (50959) */ + 5786, /* C710 (50960) */ + 5787, /* C711 (50961) */ + 5788, /* C712 (50962) */ + 5789, /* C713 (50963) */ + 12076, /* C714 (50964) */ + 12077, /* C715 (50965) */ + 5790, /* C716 (50966) */ + 12078, /* C717 (50967) */ + 5791, /* C718 (50968) */ + 12079, /* C719 (50969) */ + 5792, /* C71A (50970) */ + 5793, /* C71B (50971) */ + 5794, /* C71C (50972) */ + 5795, /* C71D (50973) */ + 5796, /* C71E (50974) */ + 5797, /* C71F (50975) */ + 12080, /* C720 (50976) */ + 12081, /* C721 (50977) */ + 5798, /* C722 (50978) */ + 5799, /* C723 (50979) */ + 12082, /* C724 (50980) */ + 5800, /* C725 (50981) */ + 5801, /* C726 (50982) */ + 5802, /* C727 (50983) */ + 12083, /* C728 (50984) */ + 5803, /* C729 (50985) */ + 5804, /* C72A (50986) */ + 5805, /* C72B (50987) */ + 5806, /* C72C (50988) */ + 5807, /* C72D (50989) */ + 5808, /* C72E (50990) */ + 5809, /* C72F (50991) */ + 12084, /* C730 (50992) */ + 12085, /* C731 (50993) */ + 5810, /* C732 (50994) */ + 12086, /* C733 (50995) */ + 5811, /* C734 (50996) */ + 12087, /* C735 (50997) */ + 5812, /* C736 (50998) */ + 12088, /* C737 (50999) */ + 5813, /* C738 (51000) */ + 5814, /* C739 (51001) */ + 5815, /* C73A (51002) */ + 5816, /* C73B (51003) */ + 12089, /* C73C (51004) */ + 12090, /* C73D (51005) */ + 5817, /* C73E (51006) */ + 5818, /* C73F (51007) */ + 12091, /* C740 (51008) */ + 5819, /* C741 (51009) */ + 5820, /* C742 (51010) */ + 5821, /* C743 (51011) */ + 12092, /* C744 (51012) */ + 5822, /* C745 (51013) */ + 5823, /* C746 (51014) */ + 5824, /* C747 (51015) */ + 5825, /* C748 (51016) */ + 5826, /* C749 (51017) */ + 12093, /* C74A (51018) */ + 5827, /* C74B (51019) */ + 12094, /* C74C (51020) */ + 12095, /* C74D (51021) */ + 5828, /* C74E (51022) */ + 12096, /* C74F (51023) */ + 5829, /* C750 (51024) */ + 12097, /* C751 (51025) */ + 12098, /* C752 (51026) */ + 12099, /* C753 (51027) */ + 12100, /* C754 (51028) */ + 12101, /* C755 (51029) */ + 12102, /* C756 (51030) */ + 12103, /* C757 (51031) */ + 12104, /* C758 (51032) */ + 5830, /* C759 (51033) */ + 5831, /* C75A (51034) */ + 5832, /* C75B (51035) */ + 12105, /* C75C (51036) */ + 5833, /* C75D (51037) */ + 5834, /* C75E (51038) */ + 5835, /* C75F (51039) */ + 12106, /* C760 (51040) */ + 5836, /* C761 (51041) */ + 5837, /* C762 (51042) */ + 5838, /* C763 (51043) */ + 5839, /* C764 (51044) */ + 5840, /* C765 (51045) */ + 5841, /* C766 (51046) */ + 5842, /* C767 (51047) */ + 12107, /* C768 (51048) */ + 5843, /* C769 (51049) */ + 5844, /* C76A (51050) */ + 12108, /* C76B (51051) */ + 5845, /* C76C (51052) */ + 5846, /* C76D (51053) */ + 5847, /* C76E (51054) */ + 5848, /* C76F (51055) */ + 5849, /* C770 (51056) */ + 5850, /* C771 (51057) */ + 5851, /* C772 (51058) */ + 5852, /* C773 (51059) */ + 12109, /* C774 (51060) */ + 12110, /* C775 (51061) */ + 5853, /* C776 (51062) */ + 5854, /* C777 (51063) */ + 12111, /* C778 (51064) */ + 5855, /* C779 (51065) */ + 5856, /* C77A (51066) */ + 5857, /* C77B (51067) */ + 12112, /* C77C (51068) */ + 12113, /* C77D (51069) */ + 12114, /* C77E (51070) */ + 5858, /* C77F (51071) */ + 5859, /* C780 (51072) */ + 5860, /* C781 (51073) */ + 5861, /* C782 (51074) */ + 12115, /* C783 (51075) */ + 12116, /* C784 (51076) */ + 12117, /* C785 (51077) */ + 5862, /* C786 (51078) */ + 12118, /* C787 (51079) */ + 12119, /* C788 (51080) */ + 12120, /* C789 (51081) */ + 12121, /* C78A (51082) */ + 5863, /* C78B (51083) */ + 5864, /* C78C (51084) */ + 5865, /* C78D (51085) */ + 12122, /* C78E (51086) */ + 5866, /* C78F (51087) */ + 12123, /* C790 (51088) */ + 12124, /* C791 (51089) */ + 5867, /* C792 (51090) */ + 5868, /* C793 (51091) */ + 12125, /* C794 (51092) */ + 5869, /* C795 (51093) */ + 12126, /* C796 (51094) */ + 12127, /* C797 (51095) */ + 12128, /* C798 (51096) */ + 5870, /* C799 (51097) */ + 12129, /* C79A (51098) */ + 5871, /* C79B (51099) */ + 5872, /* C79C (51100) */ + 5873, /* C79D (51101) */ + 5874, /* C79E (51102) */ + 5875, /* C79F (51103) */ + 12130, /* C7A0 (51104) */ + 12131, /* C7A1 (51105) */ + 5876, /* C7A2 (51106) */ + 12132, /* C7A3 (51107) */ + 12133, /* C7A4 (51108) */ + 12134, /* C7A5 (51109) */ + 12135, /* C7A6 (51110) */ + 5877, /* C7A7 (51111) */ + 5878, /* C7A8 (51112) */ + 5879, /* C7A9 (51113) */ + 5880, /* C7AA (51114) */ + 5881, /* C7AB (51115) */ + 12136, /* C7AC (51116) */ + 12137, /* C7AD (51117) */ + 5882, /* C7AE (51118) */ + 5883, /* C7AF (51119) */ + 12138, /* C7B0 (51120) */ + 5884, /* C7B1 (51121) */ + 5885, /* C7B2 (51122) */ + 5886, /* C7B3 (51123) */ + 12139, /* C7B4 (51124) */ + 5887, /* C7B5 (51125) */ + 5888, /* C7B6 (51126) */ + 5889, /* C7B7 (51127) */ + 5890, /* C7B8 (51128) */ + 5891, /* C7B9 (51129) */ + 5892, /* C7BA (51130) */ + 5893, /* C7BB (51131) */ + 12140, /* C7BC (51132) */ + 12141, /* C7BD (51133) */ + 5894, /* C7BE (51134) */ + 12142, /* C7BF (51135) */ + 12143, /* C7C0 (51136) */ + 12144, /* C7C1 (51137) */ + 5895, /* C7C2 (51138) */ + 5896, /* C7C3 (51139) */ + 5897, /* C7C4 (51140) */ + 5898, /* C7C5 (51141) */ + 5899, /* C7C6 (51142) */ + 5900, /* C7C7 (51143) */ + 12145, /* C7C8 (51144) */ + 12146, /* C7C9 (51145) */ + 5901, /* C7CA (51146) */ + 5902, /* C7CB (51147) */ + 12147, /* C7CC (51148) */ + 5903, /* C7CD (51149) */ + 12148, /* C7CE (51150) */ + 5904, /* C7CF (51151) */ + 12149, /* C7D0 (51152) */ + 5905, /* C7D1 (51153) */ + 5906, /* C7D2 (51154) */ + 5907, /* C7D3 (51155) */ + 5908, /* C7D4 (51156) */ + 5909, /* C7D5 (51157) */ + 5910, /* C7D6 (51158) */ + 5911, /* C7D7 (51159) */ + 12150, /* C7D8 (51160) */ + 5912, /* C7D9 (51161) */ + 5913, /* C7DA (51162) */ + 5914, /* C7DB (51163) */ + 5915, /* C7DC (51164) */ + 12151, /* C7DD (51165) */ + 5922, /* C7DE (51166) */ + 5923, /* C7DF (51167) */ + 5924, /* C7E0 (51168) */ + 5925, /* C7E1 (51169) */ + 5926, /* C7E2 (51170) */ + 5927, /* C7E3 (51171) */ + 12152, /* C7E4 (51172) */ + 5928, /* C7E5 (51173) */ + 5929, /* C7E6 (51174) */ + 5930, /* C7E7 (51175) */ + 12153, /* C7E8 (51176) */ + 5931, /* C7E9 (51177) */ + 5932, /* C7EA (51178) */ + 5933, /* C7EB (51179) */ + 12154, /* C7EC (51180) */ + 5934, /* C7ED (51181) */ + 5935, /* C7EE (51182) */ + 5936, /* C7EF (51183) */ + 5937, /* C7F0 (51184) */ + 5938, /* C7F1 (51185) */ + 5939, /* C7F2 (51186) */ + 5940, /* C7F3 (51187) */ + 5941, /* C7F4 (51188) */ + 5942, /* C7F5 (51189) */ + 5943, /* C7F6 (51190) */ + 5944, /* C7F7 (51191) */ + 5945, /* C7F8 (51192) */ + 5946, /* C7F9 (51193) */ + 5947, /* C7FA (51194) */ + 5954, /* C7FB (51195) */ + 5955, /* C7FC (51196) */ + 5956, /* C7FD (51197) */ + 5957, /* C7FE (51198) */ + 5958, /* C7FF (51199) */ + 12155, /* C800 (51200) */ + 12156, /* C801 (51201) */ + 5959, /* C802 (51202) */ + 5960, /* C803 (51203) */ + 12157, /* C804 (51204) */ + 5961, /* C805 (51205) */ + 5962, /* C806 (51206) */ + 5963, /* C807 (51207) */ + 12158, /* C808 (51208) */ + 5964, /* C809 (51209) */ + 12159, /* C80A (51210) */ + 5965, /* C80B (51211) */ + 5966, /* C80C (51212) */ + 5967, /* C80D (51213) */ + 5968, /* C80E (51214) */ + 5969, /* C80F (51215) */ + 12256, /* C810 (51216) */ + 12257, /* C811 (51217) */ + 5970, /* C812 (51218) */ + 12258, /* C813 (51219) */ + 5971, /* C814 (51220) */ + 12259, /* C815 (51221) */ + 12260, /* C816 (51222) */ + 5972, /* C817 (51223) */ + 5973, /* C818 (51224) */ + 5974, /* C819 (51225) */ + 5975, /* C81A (51226) */ + 5976, /* C81B (51227) */ + 12261, /* C81C (51228) */ + 12262, /* C81D (51229) */ + 5977, /* C81E (51230) */ + 5978, /* C81F (51231) */ + 12263, /* C820 (51232) */ + 5979, /* C821 (51233) */ + 5980, /* C822 (51234) */ + 5981, /* C823 (51235) */ + 12264, /* C824 (51236) */ + 5982, /* C825 (51237) */ + 5983, /* C826 (51238) */ + 5984, /* C827 (51239) */ + 5985, /* C828 (51240) */ + 5986, /* C829 (51241) */ + 5987, /* C82A (51242) */ + 5988, /* C82B (51243) */ + 12265, /* C82C (51244) */ + 12266, /* C82D (51245) */ + 5989, /* C82E (51246) */ + 12267, /* C82F (51247) */ + 5990, /* C830 (51248) */ + 12268, /* C831 (51249) */ + 5991, /* C832 (51250) */ + 5992, /* C833 (51251) */ + 5993, /* C834 (51252) */ + 5994, /* C835 (51253) */ + 5995, /* C836 (51254) */ + 5996, /* C837 (51255) */ + 12269, /* C838 (51256) */ + 5997, /* C839 (51257) */ + 5998, /* C83A (51258) */ + 5999, /* C83B (51259) */ + 12270, /* C83C (51260) */ + 6000, /* C83D (51261) */ + 6001, /* C83E (51262) */ + 6002, /* C83F (51263) */ + 12271, /* C840 (51264) */ + 6003, /* C841 (51265) */ + 6004, /* C842 (51266) */ + 6005, /* C843 (51267) */ + 6006, /* C844 (51268) */ + 6007, /* C845 (51269) */ + 6008, /* C846 (51270) */ + 6009, /* C847 (51271) */ + 12272, /* C848 (51272) */ + 12273, /* C849 (51273) */ + 6010, /* C84A (51274) */ + 6011, /* C84B (51275) */ + 12274, /* C84C (51276) */ + 12275, /* C84D (51277) */ + 6012, /* C84E (51278) */ + 6013, /* C84F (51279) */ + 6014, /* C850 (51280) */ + 6015, /* C851 (51281) */ + 6016, /* C852 (51282) */ + 6017, /* C853 (51283) */ + 12276, /* C854 (51284) */ + 6018, /* C855 (51285) */ + 6019, /* C856 (51286) */ + 6020, /* C857 (51287) */ + 6021, /* C858 (51288) */ + 6022, /* C859 (51289) */ + 6023, /* C85A (51290) */ + 6024, /* C85B (51291) */ + 6025, /* C85C (51292) */ + 6026, /* C85D (51293) */ + 6027, /* C85E (51294) */ + 6028, /* C85F (51295) */ + 6029, /* C860 (51296) */ + 6030, /* C861 (51297) */ + 6031, /* C862 (51298) */ + 6032, /* C863 (51299) */ + 6033, /* C864 (51300) */ + 6034, /* C865 (51301) */ + 6035, /* C866 (51302) */ + 6036, /* C867 (51303) */ + 6037, /* C868 (51304) */ + 6038, /* C869 (51305) */ + 6039, /* C86A (51306) */ + 6040, /* C86B (51307) */ + 6041, /* C86C (51308) */ + 6042, /* C86D (51309) */ + 6043, /* C86E (51310) */ + 6044, /* C86F (51311) */ + 12277, /* C870 (51312) */ + 12278, /* C871 (51313) */ + 6045, /* C872 (51314) */ + 6046, /* C873 (51315) */ + 12279, /* C874 (51316) */ + 6047, /* C875 (51317) */ + 6048, /* C876 (51318) */ + 6049, /* C877 (51319) */ + 12280, /* C878 (51320) */ + 6050, /* C879 (51321) */ + 12281, /* C87A (51322) */ + 6051, /* C87B (51323) */ + 6052, /* C87C (51324) */ + 6053, /* C87D (51325) */ + 6054, /* C87E (51326) */ + 6055, /* C87F (51327) */ + 12282, /* C880 (51328) */ + 12283, /* C881 (51329) */ + 6056, /* C882 (51330) */ + 12284, /* C883 (51331) */ + 6057, /* C884 (51332) */ + 12285, /* C885 (51333) */ + 12286, /* C886 (51334) */ + 12287, /* C887 (51335) */ + 6058, /* C888 (51336) */ + 6059, /* C889 (51337) */ + 6060, /* C88A (51338) */ + 12288, /* C88B (51339) */ + 12289, /* C88C (51340) */ + 12290, /* C88D (51341) */ + 6061, /* C88E (51342) */ + 6062, /* C88F (51343) */ + 6063, /* C890 (51344) */ + 6064, /* C891 (51345) */ + 6065, /* C892 (51346) */ + 6066, /* C893 (51347) */ + 12291, /* C894 (51348) */ + 6067, /* C895 (51349) */ + 6068, /* C896 (51350) */ + 6069, /* C897 (51351) */ + 6070, /* C898 (51352) */ + 6071, /* C899 (51353) */ + 6072, /* C89A (51354) */ + 6073, /* C89B (51355) */ + 6074, /* C89C (51356) */ + 12292, /* C89D (51357) */ + 6075, /* C89E (51358) */ + 12293, /* C89F (51359) */ + 6076, /* C8A0 (51360) */ + 12294, /* C8A1 (51361) */ + 6077, /* C8A2 (51362) */ + 6078, /* C8A3 (51363) */ + 6079, /* C8A4 (51364) */ + 6080, /* C8A5 (51365) */ + 6081, /* C8A6 (51366) */ + 6082, /* C8A7 (51367) */ + 12295, /* C8A8 (51368) */ + 6083, /* C8A9 (51369) */ + 6084, /* C8AA (51370) */ + 6085, /* C8AB (51371) */ + 6086, /* C8AC (51372) */ + 6087, /* C8AD (51373) */ + 6088, /* C8AE (51374) */ + 6089, /* C8AF (51375) */ + 6090, /* C8B0 (51376) */ + 6091, /* C8B1 (51377) */ + 6092, /* C8B2 (51378) */ + 6093, /* C8B3 (51379) */ + 6094, /* C8B4 (51380) */ + 6095, /* C8B5 (51381) */ + 6096, /* C8B6 (51382) */ + 6097, /* C8B7 (51383) */ + 6098, /* C8B8 (51384) */ + 6099, /* C8B9 (51385) */ + 6100, /* C8BA (51386) */ + 6101, /* C8BB (51387) */ + 12296, /* C8BC (51388) */ + 12297, /* C8BD (51389) */ + 6102, /* C8BE (51390) */ + 6103, /* C8BF (51391) */ + 6104, /* C8C0 (51392) */ + 6105, /* C8C1 (51393) */ + 6112, /* C8C2 (51394) */ + 6113, /* C8C3 (51395) */ + 12298, /* C8C4 (51396) */ + 6114, /* C8C5 (51397) */ + 6115, /* C8C6 (51398) */ + 6116, /* C8C7 (51399) */ + 12299, /* C8C8 (51400) */ + 6117, /* C8C9 (51401) */ + 6118, /* C8CA (51402) */ + 6119, /* C8CB (51403) */ + 12300, /* C8CC (51404) */ + 6120, /* C8CD (51405) */ + 6121, /* C8CE (51406) */ + 6122, /* C8CF (51407) */ + 6123, /* C8D0 (51408) */ + 6124, /* C8D1 (51409) */ + 6125, /* C8D2 (51410) */ + 6126, /* C8D3 (51411) */ + 12301, /* C8D4 (51412) */ + 12302, /* C8D5 (51413) */ + 6127, /* C8D6 (51414) */ + 12303, /* C8D7 (51415) */ + 6128, /* C8D8 (51416) */ + 12304, /* C8D9 (51417) */ + 6129, /* C8DA (51418) */ + 6130, /* C8DB (51419) */ + 6131, /* C8DC (51420) */ + 6132, /* C8DD (51421) */ + 6133, /* C8DE (51422) */ + 6134, /* C8DF (51423) */ + 12305, /* C8E0 (51424) */ + 12306, /* C8E1 (51425) */ + 6135, /* C8E2 (51426) */ + 6136, /* C8E3 (51427) */ + 12307, /* C8E4 (51428) */ + 6137, /* C8E5 (51429) */ + 6144, /* C8E6 (51430) */ + 6145, /* C8E7 (51431) */ + 6146, /* C8E8 (51432) */ + 6147, /* C8E9 (51433) */ + 6148, /* C8EA (51434) */ + 6149, /* C8EB (51435) */ + 6150, /* C8EC (51436) */ + 6151, /* C8ED (51437) */ + 6152, /* C8EE (51438) */ + 6153, /* C8EF (51439) */ + 6154, /* C8F0 (51440) */ + 6155, /* C8F1 (51441) */ + 6156, /* C8F2 (51442) */ + 6157, /* C8F3 (51443) */ + 6158, /* C8F4 (51444) */ + 12308, /* C8F5 (51445) */ + 6159, /* C8F6 (51446) */ + 6160, /* C8F7 (51447) */ + 6161, /* C8F8 (51448) */ + 6162, /* C8F9 (51449) */ + 6163, /* C8FA (51450) */ + 6164, /* C8FB (51451) */ + 12309, /* C8FC (51452) */ + 12310, /* C8FD (51453) */ + 6165, /* C8FE (51454) */ + 6166, /* C8FF (51455) */ + 12311, /* C900 (51456) */ + 6167, /* C901 (51457) */ + 6168, /* C902 (51458) */ + 6169, /* C903 (51459) */ + 12312, /* C904 (51460) */ + 12313, /* C905 (51461) */ + 12314, /* C906 (51462) */ + 6170, /* C907 (51463) */ + 6171, /* C908 (51464) */ + 6172, /* C909 (51465) */ + 6173, /* C90A (51466) */ + 6174, /* C90B (51467) */ + 12315, /* C90C (51468) */ + 12316, /* C90D (51469) */ + 6175, /* C90E (51470) */ + 12317, /* C90F (51471) */ + 6270, /* C910 (51472) */ + 12318, /* C911 (51473) */ + 6271, /* C912 (51474) */ + 6272, /* C913 (51475) */ + 6273, /* C914 (51476) */ + 6274, /* C915 (51477) */ + 6275, /* C916 (51478) */ + 6276, /* C917 (51479) */ + 12319, /* C918 (51480) */ + 6277, /* C919 (51481) */ + 6278, /* C91A (51482) */ + 6279, /* C91B (51483) */ + 6280, /* C91C (51484) */ + 6281, /* C91D (51485) */ + 6282, /* C91E (51486) */ + 6283, /* C91F (51487) */ + 6284, /* C920 (51488) */ + 6285, /* C921 (51489) */ + 6286, /* C922 (51490) */ + 6287, /* C923 (51491) */ + 6288, /* C924 (51492) */ + 6289, /* C925 (51493) */ + 6290, /* C926 (51494) */ + 6291, /* C927 (51495) */ + 6292, /* C928 (51496) */ + 6293, /* C929 (51497) */ + 6294, /* C92A (51498) */ + 6295, /* C92B (51499) */ + 12320, /* C92C (51500) */ + 6302, /* C92D (51501) */ + 6303, /* C92E (51502) */ + 6304, /* C92F (51503) */ + 6305, /* C930 (51504) */ + 6306, /* C931 (51505) */ + 6307, /* C932 (51506) */ + 6308, /* C933 (51507) */ + 12321, /* C934 (51508) */ + 6309, /* C935 (51509) */ + 6310, /* C936 (51510) */ + 6311, /* C937 (51511) */ + 6312, /* C938 (51512) */ + 6313, /* C939 (51513) */ + 6314, /* C93A (51514) */ + 6315, /* C93B (51515) */ + 6316, /* C93C (51516) */ + 6317, /* C93D (51517) */ + 6318, /* C93E (51518) */ + 6319, /* C93F (51519) */ + 6320, /* C940 (51520) */ + 6321, /* C941 (51521) */ + 6322, /* C942 (51522) */ + 6323, /* C943 (51523) */ + 6324, /* C944 (51524) */ + 6325, /* C945 (51525) */ + 6326, /* C946 (51526) */ + 6327, /* C947 (51527) */ + 6334, /* C948 (51528) */ + 6335, /* C949 (51529) */ + 6336, /* C94A (51530) */ + 6337, /* C94B (51531) */ + 6338, /* C94C (51532) */ + 6339, /* C94D (51533) */ + 6340, /* C94E (51534) */ + 6341, /* C94F (51535) */ + 12322, /* C950 (51536) */ + 12323, /* C951 (51537) */ + 6342, /* C952 (51538) */ + 6343, /* C953 (51539) */ + 12324, /* C954 (51540) */ + 6344, /* C955 (51541) */ + 6345, /* C956 (51542) */ + 6346, /* C957 (51543) */ + 12325, /* C958 (51544) */ + 6347, /* C959 (51545) */ + 6348, /* C95A (51546) */ + 6349, /* C95B (51547) */ + 6350, /* C95C (51548) */ + 6351, /* C95D (51549) */ + 6352, /* C95E (51550) */ + 6353, /* C95F (51551) */ + 12326, /* C960 (51552) */ + 12327, /* C961 (51553) */ + 6354, /* C962 (51554) */ + 12328, /* C963 (51555) */ + 6355, /* C964 (51556) */ + 6356, /* C965 (51557) */ + 6357, /* C966 (51558) */ + 6358, /* C967 (51559) */ + 6359, /* C968 (51560) */ + 6360, /* C969 (51561) */ + 6361, /* C96A (51562) */ + 6362, /* C96B (51563) */ + 12329, /* C96C (51564) */ + 6363, /* C96D (51565) */ + 6364, /* C96E (51566) */ + 6365, /* C96F (51567) */ + 12330, /* C970 (51568) */ + 6460, /* C971 (51569) */ + 6461, /* C972 (51570) */ + 6462, /* C973 (51571) */ + 12331, /* C974 (51572) */ + 6463, /* C975 (51573) */ + 6464, /* C976 (51574) */ + 6465, /* C977 (51575) */ + 6466, /* C978 (51576) */ + 6467, /* C979 (51577) */ + 6468, /* C97A (51578) */ + 6469, /* C97B (51579) */ + 12332, /* C97C (51580) */ + 6470, /* C97D (51581) */ + 6471, /* C97E (51582) */ + 6472, /* C97F (51583) */ + 6473, /* C980 (51584) */ + 6474, /* C981 (51585) */ + 6475, /* C982 (51586) */ + 6476, /* C983 (51587) */ + 6477, /* C984 (51588) */ + 6478, /* C985 (51589) */ + 6479, /* C986 (51590) */ + 6480, /* C987 (51591) */ + 12333, /* C988 (51592) */ + 12334, /* C989 (51593) */ + 6481, /* C98A (51594) */ + 6482, /* C98B (51595) */ + 12335, /* C98C (51596) */ + 6483, /* C98D (51597) */ + 6484, /* C98E (51598) */ + 6485, /* C98F (51599) */ + 12336, /* C990 (51600) */ + 6492, /* C991 (51601) */ + 6493, /* C992 (51602) */ + 6494, /* C993 (51603) */ + 6495, /* C994 (51604) */ + 6496, /* C995 (51605) */ + 6497, /* C996 (51606) */ + 6498, /* C997 (51607) */ + 12337, /* C998 (51608) */ + 12338, /* C999 (51609) */ + 6499, /* C99A (51610) */ + 12339, /* C99B (51611) */ + 6500, /* C99C (51612) */ + 12340, /* C99D (51613) */ + 6501, /* C99E (51614) */ + 6502, /* C99F (51615) */ + 6503, /* C9A0 (51616) */ + 6504, /* C9A1 (51617) */ + 6505, /* C9A2 (51618) */ + 6506, /* C9A3 (51619) */ + 6507, /* C9A4 (51620) */ + 6508, /* C9A5 (51621) */ + 6509, /* C9A6 (51622) */ + 6510, /* C9A7 (51623) */ + 6511, /* C9A8 (51624) */ + 6512, /* C9A9 (51625) */ + 6513, /* C9AA (51626) */ + 6514, /* C9AB (51627) */ + 6515, /* C9AC (51628) */ + 6516, /* C9AD (51629) */ + 6517, /* C9AE (51630) */ + 6524, /* C9AF (51631) */ + 6525, /* C9B0 (51632) */ + 6526, /* C9B1 (51633) */ + 6527, /* C9B2 (51634) */ + 6528, /* C9B3 (51635) */ + 6529, /* C9B4 (51636) */ + 6530, /* C9B5 (51637) */ + 6531, /* C9B6 (51638) */ + 6532, /* C9B7 (51639) */ + 6533, /* C9B8 (51640) */ + 6534, /* C9B9 (51641) */ + 6535, /* C9BA (51642) */ + 6536, /* C9BB (51643) */ + 6537, /* C9BC (51644) */ + 6538, /* C9BD (51645) */ + 6539, /* C9BE (51646) */ + 6540, /* C9BF (51647) */ + 12341, /* C9C0 (51648) */ + 12342, /* C9C1 (51649) */ + 6541, /* C9C2 (51650) */ + 6542, /* C9C3 (51651) */ + 12343, /* C9C4 (51652) */ + 6543, /* C9C5 (51653) */ + 6544, /* C9C6 (51654) */ + 12344, /* C9C7 (51655) */ + 12345, /* C9C8 (51656) */ + 6545, /* C9C9 (51657) */ + 12346, /* C9CA (51658) */ + 6546, /* C9CB (51659) */ + 6547, /* C9CC (51660) */ + 6548, /* C9CD (51661) */ + 6549, /* C9CE (51662) */ + 6550, /* C9CF (51663) */ + 12347, /* C9D0 (51664) */ + 12348, /* C9D1 (51665) */ + 6551, /* C9D2 (51666) */ + 12349, /* C9D3 (51667) */ + 6552, /* C9D4 (51668) */ + 12446, /* C9D5 (51669) */ + 12447, /* C9D6 (51670) */ + 6553, /* C9D7 (51671) */ + 6554, /* C9D8 (51672) */ + 12448, /* C9D9 (51673) */ + 12449, /* C9DA (51674) */ + 6555, /* C9DB (51675) */ + 12450, /* C9DC (51676) */ + 12451, /* C9DD (51677) */ + 6650, /* C9DE (51678) */ + 6651, /* C9DF (51679) */ + 12452, /* C9E0 (51680) */ + 6652, /* C9E1 (51681) */ + 12453, /* C9E2 (51682) */ + 6653, /* C9E3 (51683) */ + 12454, /* C9E4 (51684) */ + 6654, /* C9E5 (51685) */ + 6655, /* C9E6 (51686) */ + 12455, /* C9E7 (51687) */ + 6656, /* C9E8 (51688) */ + 6657, /* C9E9 (51689) */ + 6658, /* C9EA (51690) */ + 6659, /* C9EB (51691) */ + 12456, /* C9EC (51692) */ + 12457, /* C9ED (51693) */ + 6660, /* C9EE (51694) */ + 12458, /* C9EF (51695) */ + 12459, /* C9F0 (51696) */ + 12460, /* C9F1 (51697) */ + 6661, /* C9F2 (51698) */ + 6662, /* C9F3 (51699) */ + 6663, /* C9F4 (51700) */ + 6664, /* C9F5 (51701) */ + 6665, /* C9F6 (51702) */ + 6666, /* C9F7 (51703) */ + 12461, /* C9F8 (51704) */ + 12462, /* C9F9 (51705) */ + 6667, /* C9FA (51706) */ + 6668, /* C9FB (51707) */ + 12463, /* C9FC (51708) */ + 6669, /* C9FD (51709) */ + 6670, /* C9FE (51710) */ + 6671, /* C9FF (51711) */ + 12464, /* CA00 (51712) */ + 6672, /* CA01 (51713) */ + 6673, /* CA02 (51714) */ + 6674, /* CA03 (51715) */ + 6675, /* CA04 (51716) */ + 6682, /* CA05 (51717) */ + 6683, /* CA06 (51718) */ + 6684, /* CA07 (51719) */ + 12465, /* CA08 (51720) */ + 12466, /* CA09 (51721) */ + 6685, /* CA0A (51722) */ + 12467, /* CA0B (51723) */ + 12468, /* CA0C (51724) */ + 12469, /* CA0D (51725) */ + 6686, /* CA0E (51726) */ + 6687, /* CA0F (51727) */ + 6688, /* CA10 (51728) */ + 6689, /* CA11 (51729) */ + 6690, /* CA12 (51730) */ + 6691, /* CA13 (51731) */ + 12470, /* CA14 (51732) */ + 6692, /* CA15 (51733) */ + 6693, /* CA16 (51734) */ + 6694, /* CA17 (51735) */ + 12471, /* CA18 (51736) */ + 6695, /* CA19 (51737) */ + 6696, /* CA1A (51738) */ + 6697, /* CA1B (51739) */ + 6698, /* CA1C (51740) */ + 6699, /* CA1D (51741) */ + 6700, /* CA1E (51742) */ + 6701, /* CA1F (51743) */ + 6702, /* CA20 (51744) */ + 6703, /* CA21 (51745) */ + 6704, /* CA22 (51746) */ + 6705, /* CA23 (51747) */ + 6706, /* CA24 (51748) */ + 6707, /* CA25 (51749) */ + 6714, /* CA26 (51750) */ + 6715, /* CA27 (51751) */ + 6716, /* CA28 (51752) */ + 12472, /* CA29 (51753) */ + 6717, /* CA2A (51754) */ + 6718, /* CA2B (51755) */ + 6719, /* CA2C (51756) */ + 6720, /* CA2D (51757) */ + 6721, /* CA2E (51758) */ + 6722, /* CA2F (51759) */ + 6723, /* CA30 (51760) */ + 6724, /* CA31 (51761) */ + 6725, /* CA32 (51762) */ + 6726, /* CA33 (51763) */ + 6727, /* CA34 (51764) */ + 6728, /* CA35 (51765) */ + 6729, /* CA36 (51766) */ + 6730, /* CA37 (51767) */ + 6731, /* CA38 (51768) */ + 6732, /* CA39 (51769) */ + 6733, /* CA3A (51770) */ + 6734, /* CA3B (51771) */ + 6735, /* CA3C (51772) */ + 6736, /* CA3D (51773) */ + 6737, /* CA3E (51774) */ + 6738, /* CA3F (51775) */ + 6739, /* CA40 (51776) */ + 6740, /* CA41 (51777) */ + 6741, /* CA42 (51778) */ + 6742, /* CA43 (51779) */ + 6743, /* CA44 (51780) */ + 6744, /* CA45 (51781) */ + 6745, /* CA46 (51782) */ + 6840, /* CA47 (51783) */ + 6841, /* CA48 (51784) */ + 6842, /* CA49 (51785) */ + 6843, /* CA4A (51786) */ + 6844, /* CA4B (51787) */ + 12473, /* CA4C (51788) */ + 12474, /* CA4D (51789) */ + 6845, /* CA4E (51790) */ + 6846, /* CA4F (51791) */ + 12475, /* CA50 (51792) */ + 6847, /* CA51 (51793) */ + 6848, /* CA52 (51794) */ + 6849, /* CA53 (51795) */ + 12476, /* CA54 (51796) */ + 6850, /* CA55 (51797) */ + 6851, /* CA56 (51798) */ + 6852, /* CA57 (51799) */ + 6853, /* CA58 (51800) */ + 6854, /* CA59 (51801) */ + 6855, /* CA5A (51802) */ + 6856, /* CA5B (51803) */ + 12477, /* CA5C (51804) */ + 12478, /* CA5D (51805) */ + 6857, /* CA5E (51806) */ + 12479, /* CA5F (51807) */ + 12480, /* CA60 (51808) */ + 12481, /* CA61 (51809) */ + 6858, /* CA62 (51810) */ + 6859, /* CA63 (51811) */ + 6860, /* CA64 (51812) */ + 6861, /* CA65 (51813) */ + 6862, /* CA66 (51814) */ + 6863, /* CA67 (51815) */ + 12482, /* CA68 (51816) */ + 6864, /* CA69 (51817) */ + 6865, /* CA6A (51818) */ + 6872, /* CA6B (51819) */ + 6873, /* CA6C (51820) */ + 6874, /* CA6D (51821) */ + 6875, /* CA6E (51822) */ + 6876, /* CA6F (51823) */ + 6877, /* CA70 (51824) */ + 6878, /* CA71 (51825) */ + 6879, /* CA72 (51826) */ + 6880, /* CA73 (51827) */ + 6881, /* CA74 (51828) */ + 6882, /* CA75 (51829) */ + 6883, /* CA76 (51830) */ + 6884, /* CA77 (51831) */ + 6885, /* CA78 (51832) */ + 6886, /* CA79 (51833) */ + 6887, /* CA7A (51834) */ + 6888, /* CA7B (51835) */ + 6889, /* CA7C (51836) */ + 12483, /* CA7D (51837) */ + 6890, /* CA7E (51838) */ + 6891, /* CA7F (51839) */ + 6892, /* CA80 (51840) */ + 6893, /* CA81 (51841) */ + 6894, /* CA82 (51842) */ + 6895, /* CA83 (51843) */ + 12484, /* CA84 (51844) */ + 6896, /* CA85 (51845) */ + 6897, /* CA86 (51846) */ + 6904, /* CA87 (51847) */ + 6905, /* CA88 (51848) */ + 6906, /* CA89 (51849) */ + 6907, /* CA8A (51850) */ + 6908, /* CA8B (51851) */ + 6909, /* CA8C (51852) */ + 6910, /* CA8D (51853) */ + 6911, /* CA8E (51854) */ + 6912, /* CA8F (51855) */ + 6913, /* CA90 (51856) */ + 6914, /* CA91 (51857) */ + 6915, /* CA92 (51858) */ + 6916, /* CA93 (51859) */ + 6917, /* CA94 (51860) */ + 6918, /* CA95 (51861) */ + 6919, /* CA96 (51862) */ + 6920, /* CA97 (51863) */ + 12485, /* CA98 (51864) */ + 6921, /* CA99 (51865) */ + 6922, /* CA9A (51866) */ + 6923, /* CA9B (51867) */ + 6924, /* CA9C (51868) */ + 6925, /* CA9D (51869) */ + 6926, /* CA9E (51870) */ + 6927, /* CA9F (51871) */ + 6928, /* CAA0 (51872) */ + 6929, /* CAA1 (51873) */ + 6930, /* CAA2 (51874) */ + 6931, /* CAA3 (51875) */ + 6932, /* CAA4 (51876) */ + 6933, /* CAA5 (51877) */ + 6934, /* CAA6 (51878) */ + 6935, /* CAA7 (51879) */ + 7030, /* CAA8 (51880) */ + 7031, /* CAA9 (51881) */ + 7032, /* CAAA (51882) */ + 7033, /* CAAB (51883) */ + 7034, /* CAAC (51884) */ + 7035, /* CAAD (51885) */ + 7036, /* CAAE (51886) */ + 7037, /* CAAF (51887) */ + 7038, /* CAB0 (51888) */ + 7039, /* CAB1 (51889) */ + 7040, /* CAB2 (51890) */ + 7041, /* CAB3 (51891) */ + 7042, /* CAB4 (51892) */ + 7043, /* CAB5 (51893) */ + 7044, /* CAB6 (51894) */ + 7045, /* CAB7 (51895) */ + 7046, /* CAB8 (51896) */ + 7047, /* CAB9 (51897) */ + 7048, /* CABA (51898) */ + 7049, /* CABB (51899) */ + 12486, /* CABC (51900) */ + 12487, /* CABD (51901) */ + 7050, /* CABE (51902) */ + 7051, /* CABF (51903) */ + 12488, /* CAC0 (51904) */ + 7052, /* CAC1 (51905) */ + 7053, /* CAC2 (51906) */ + 7054, /* CAC3 (51907) */ + 12489, /* CAC4 (51908) */ + 7055, /* CAC5 (51909) */ + 7062, /* CAC6 (51910) */ + 7063, /* CAC7 (51911) */ + 7064, /* CAC8 (51912) */ + 7065, /* CAC9 (51913) */ + 7066, /* CACA (51914) */ + 7067, /* CACB (51915) */ + 12490, /* CACC (51916) */ + 12491, /* CACD (51917) */ + 7068, /* CACE (51918) */ + 12492, /* CACF (51919) */ + 7069, /* CAD0 (51920) */ + 12493, /* CAD1 (51921) */ + 7070, /* CAD2 (51922) */ + 12494, /* CAD3 (51923) */ + 7071, /* CAD4 (51924) */ + 7072, /* CAD5 (51925) */ + 7073, /* CAD6 (51926) */ + 7074, /* CAD7 (51927) */ + 12495, /* CAD8 (51928) */ + 12496, /* CAD9 (51929) */ + 7075, /* CADA (51930) */ + 7076, /* CADB (51931) */ + 7077, /* CADC (51932) */ + 7078, /* CADD (51933) */ + 7079, /* CADE (51934) */ + 7080, /* CADF (51935) */ + 12497, /* CAE0 (51936) */ + 7081, /* CAE1 (51937) */ + 7082, /* CAE2 (51938) */ + 7083, /* CAE3 (51939) */ + 7084, /* CAE4 (51940) */ + 7085, /* CAE5 (51941) */ + 7086, /* CAE6 (51942) */ + 7087, /* CAE7 (51943) */ + 7094, /* CAE8 (51944) */ + 7095, /* CAE9 (51945) */ + 7096, /* CAEA (51946) */ + 7097, /* CAEB (51947) */ + 12498, /* CAEC (51948) */ + 7098, /* CAED (51949) */ + 7099, /* CAEE (51950) */ + 7100, /* CAEF (51951) */ + 7101, /* CAF0 (51952) */ + 7102, /* CAF1 (51953) */ + 7103, /* CAF2 (51954) */ + 7104, /* CAF3 (51955) */ + 12499, /* CAF4 (51956) */ + 7105, /* CAF5 (51957) */ + 7106, /* CAF6 (51958) */ + 7107, /* CAF7 (51959) */ + 7108, /* CAF8 (51960) */ + 7109, /* CAF9 (51961) */ + 7110, /* CAFA (51962) */ + 7111, /* CAFB (51963) */ + 7112, /* CAFC (51964) */ + 7113, /* CAFD (51965) */ + 7114, /* CAFE (51966) */ + 7115, /* CAFF (51967) */ + 7116, /* CB00 (51968) */ + 7117, /* CB01 (51969) */ + 7118, /* CB02 (51970) */ + 7119, /* CB03 (51971) */ + 7120, /* CB04 (51972) */ + 7121, /* CB05 (51973) */ + 7122, /* CB06 (51974) */ + 7123, /* CB07 (51975) */ + 12500, /* CB08 (51976) */ + 7124, /* CB09 (51977) */ + 7125, /* CB0A (51978) */ + 7220, /* CB0B (51979) */ + 7221, /* CB0C (51980) */ + 7222, /* CB0D (51981) */ + 7223, /* CB0E (51982) */ + 7224, /* CB0F (51983) */ + 12501, /* CB10 (51984) */ + 7225, /* CB11 (51985) */ + 7226, /* CB12 (51986) */ + 7227, /* CB13 (51987) */ + 12502, /* CB14 (51988) */ + 7228, /* CB15 (51989) */ + 7229, /* CB16 (51990) */ + 7230, /* CB17 (51991) */ + 12503, /* CB18 (51992) */ + 7231, /* CB19 (51993) */ + 7232, /* CB1A (51994) */ + 7233, /* CB1B (51995) */ + 7234, /* CB1C (51996) */ + 7235, /* CB1D (51997) */ + 7236, /* CB1E (51998) */ + 7237, /* CB1F (51999) */ + 12504, /* CB20 (52000) */ + 12505, /* CB21 (52001) */ + 7238, /* CB22 (52002) */ + 7239, /* CB23 (52003) */ + 7240, /* CB24 (52004) */ + 7241, /* CB25 (52005) */ + 7242, /* CB26 (52006) */ + 7243, /* CB27 (52007) */ + 7244, /* CB28 (52008) */ + 7245, /* CB29 (52009) */ + 7252, /* CB2A (52010) */ + 7253, /* CB2B (52011) */ + 7254, /* CB2C (52012) */ + 7255, /* CB2D (52013) */ + 7256, /* CB2E (52014) */ + 7257, /* CB2F (52015) */ + 7258, /* CB30 (52016) */ + 7259, /* CB31 (52017) */ + 7260, /* CB32 (52018) */ + 7261, /* CB33 (52019) */ + 7262, /* CB34 (52020) */ + 7263, /* CB35 (52021) */ + 7264, /* CB36 (52022) */ + 7265, /* CB37 (52023) */ + 7266, /* CB38 (52024) */ + 7267, /* CB39 (52025) */ + 7268, /* CB3A (52026) */ + 7269, /* CB3B (52027) */ + 7270, /* CB3C (52028) */ + 7271, /* CB3D (52029) */ + 7272, /* CB3E (52030) */ + 7273, /* CB3F (52031) */ + 7274, /* CB40 (52032) */ + 12506, /* CB41 (52033) */ + 7275, /* CB42 (52034) */ + 7276, /* CB43 (52035) */ + 7277, /* CB44 (52036) */ + 7284, /* CB45 (52037) */ + 7285, /* CB46 (52038) */ + 7286, /* CB47 (52039) */ + 12507, /* CB48 (52040) */ + 12508, /* CB49 (52041) */ + 7287, /* CB4A (52042) */ + 7288, /* CB4B (52043) */ + 12509, /* CB4C (52044) */ + 7289, /* CB4D (52045) */ + 7290, /* CB4E (52046) */ + 7291, /* CB4F (52047) */ + 12510, /* CB50 (52048) */ + 7292, /* CB51 (52049) */ + 7293, /* CB52 (52050) */ + 7294, /* CB53 (52051) */ + 7295, /* CB54 (52052) */ + 7296, /* CB55 (52053) */ + 7297, /* CB56 (52054) */ + 7298, /* CB57 (52055) */ + 12511, /* CB58 (52056) */ + 12512, /* CB59 (52057) */ + 7299, /* CB5A (52058) */ + 7300, /* CB5B (52059) */ + 7301, /* CB5C (52060) */ + 12513, /* CB5D (52061) */ + 7302, /* CB5E (52062) */ + 7303, /* CB5F (52063) */ + 7304, /* CB60 (52064) */ + 7305, /* CB61 (52065) */ + 7306, /* CB62 (52066) */ + 7307, /* CB63 (52067) */ + 12514, /* CB64 (52068) */ + 7308, /* CB65 (52069) */ + 7309, /* CB66 (52070) */ + 7310, /* CB67 (52071) */ + 7311, /* CB68 (52072) */ + 7312, /* CB69 (52073) */ + 7313, /* CB6A (52074) */ + 7314, /* CB6B (52075) */ + 7315, /* CB6C (52076) */ + 7410, /* CB6D (52077) */ + 7411, /* CB6E (52078) */ + 7412, /* CB6F (52079) */ + 7413, /* CB70 (52080) */ + 7414, /* CB71 (52081) */ + 7415, /* CB72 (52082) */ + 7416, /* CB73 (52083) */ + 7417, /* CB74 (52084) */ + 7418, /* CB75 (52085) */ + 7419, /* CB76 (52086) */ + 7420, /* CB77 (52087) */ + 12515, /* CB78 (52088) */ + 12516, /* CB79 (52089) */ + 7421, /* CB7A (52090) */ + 7422, /* CB7B (52091) */ + 7423, /* CB7C (52092) */ + 7424, /* CB7D (52093) */ + 7425, /* CB7E (52094) */ + 7426, /* CB7F (52095) */ + 7427, /* CB80 (52096) */ + 7428, /* CB81 (52097) */ + 7429, /* CB82 (52098) */ + 7430, /* CB83 (52099) */ + 7431, /* CB84 (52100) */ + 7432, /* CB85 (52101) */ + 7433, /* CB86 (52102) */ + 7434, /* CB87 (52103) */ + 7435, /* CB88 (52104) */ + 7442, /* CB89 (52105) */ + 7443, /* CB8A (52106) */ + 7444, /* CB8B (52107) */ + 7445, /* CB8C (52108) */ + 7446, /* CB8D (52109) */ + 7447, /* CB8E (52110) */ + 7448, /* CB8F (52111) */ + 7449, /* CB90 (52112) */ + 7450, /* CB91 (52113) */ + 7451, /* CB92 (52114) */ + 7452, /* CB93 (52115) */ + 7453, /* CB94 (52116) */ + 7454, /* CB95 (52117) */ + 7455, /* CB96 (52118) */ + 7456, /* CB97 (52119) */ + 7457, /* CB98 (52120) */ + 7458, /* CB99 (52121) */ + 7459, /* CB9A (52122) */ + 7460, /* CB9B (52123) */ + 12517, /* CB9C (52124) */ + 7461, /* CB9D (52125) */ + 7462, /* CB9E (52126) */ + 7463, /* CB9F (52127) */ + 7464, /* CBA0 (52128) */ + 7465, /* CBA1 (52129) */ + 7466, /* CBA2 (52130) */ + 7467, /* CBA3 (52131) */ + 7474, /* CBA4 (52132) */ + 7475, /* CBA5 (52133) */ + 7476, /* CBA6 (52134) */ + 7477, /* CBA7 (52135) */ + 7478, /* CBA8 (52136) */ + 7479, /* CBA9 (52137) */ + 7480, /* CBAA (52138) */ + 7481, /* CBAB (52139) */ + 7482, /* CBAC (52140) */ + 7483, /* CBAD (52141) */ + 7484, /* CBAE (52142) */ + 7485, /* CBAF (52143) */ + 7486, /* CBB0 (52144) */ + 7487, /* CBB1 (52145) */ + 7488, /* CBB2 (52146) */ + 7489, /* CBB3 (52147) */ + 7490, /* CBB4 (52148) */ + 7491, /* CBB5 (52149) */ + 7492, /* CBB6 (52150) */ + 7493, /* CBB7 (52151) */ + 12518, /* CBB8 (52152) */ + 7494, /* CBB9 (52153) */ + 7495, /* CBBA (52154) */ + 7496, /* CBBB (52155) */ + 7497, /* CBBC (52156) */ + 7498, /* CBBD (52157) */ + 7499, /* CBBE (52158) */ + 7500, /* CBBF (52159) */ + 7501, /* CBC0 (52160) */ + 7502, /* CBC1 (52161) */ + 7503, /* CBC2 (52162) */ + 7504, /* CBC3 (52163) */ + 7505, /* CBC4 (52164) */ + 7600, /* CBC5 (52165) */ + 7601, /* CBC6 (52166) */ + 7602, /* CBC7 (52167) */ + 7603, /* CBC8 (52168) */ + 7604, /* CBC9 (52169) */ + 7605, /* CBCA (52170) */ + 7606, /* CBCB (52171) */ + 7607, /* CBCC (52172) */ + 7608, /* CBCD (52173) */ + 7609, /* CBCE (52174) */ + 7610, /* CBCF (52175) */ + 7611, /* CBD0 (52176) */ + 7612, /* CBD1 (52177) */ + 7613, /* CBD2 (52178) */ + 7614, /* CBD3 (52179) */ + 12519, /* CBD4 (52180) */ + 7615, /* CBD5 (52181) */ + 7616, /* CBD6 (52182) */ + 7617, /* CBD7 (52183) */ + 7618, /* CBD8 (52184) */ + 7619, /* CBD9 (52185) */ + 7620, /* CBDA (52186) */ + 7621, /* CBDB (52187) */ + 7622, /* CBDC (52188) */ + 7623, /* CBDD (52189) */ + 7624, /* CBDE (52190) */ + 7625, /* CBDF (52191) */ + 7632, /* CBE0 (52192) */ + 7633, /* CBE1 (52193) */ + 7634, /* CBE2 (52194) */ + 7635, /* CBE3 (52195) */ + 12520, /* CBE4 (52196) */ + 7636, /* CBE5 (52197) */ + 7637, /* CBE6 (52198) */ + 12521, /* CBE7 (52199) */ + 7638, /* CBE8 (52200) */ + 12522, /* CBE9 (52201) */ + 7639, /* CBEA (52202) */ + 7640, /* CBEB (52203) */ + 7641, /* CBEC (52204) */ + 7642, /* CBED (52205) */ + 7643, /* CBEE (52206) */ + 7644, /* CBEF (52207) */ + 7645, /* CBF0 (52208) */ + 7646, /* CBF1 (52209) */ + 7647, /* CBF2 (52210) */ + 7648, /* CBF3 (52211) */ + 7649, /* CBF4 (52212) */ + 7650, /* CBF5 (52213) */ + 7651, /* CBF6 (52214) */ + 7652, /* CBF7 (52215) */ + 7653, /* CBF8 (52216) */ + 7654, /* CBF9 (52217) */ + 7655, /* CBFA (52218) */ + 7656, /* CBFB (52219) */ + 7657, /* CBFC (52220) */ + 7664, /* CBFD (52221) */ + 7665, /* CBFE (52222) */ + 7666, /* CBFF (52223) */ + 7667, /* CC00 (52224) */ + 7668, /* CC01 (52225) */ + 7669, /* CC02 (52226) */ + 7670, /* CC03 (52227) */ + 7671, /* CC04 (52228) */ + 7672, /* CC05 (52229) */ + 7673, /* CC06 (52230) */ + 7674, /* CC07 (52231) */ + 7675, /* CC08 (52232) */ + 7676, /* CC09 (52233) */ + 7677, /* CC0A (52234) */ + 7678, /* CC0B (52235) */ + 12523, /* CC0C (52236) */ + 12524, /* CC0D (52237) */ + 7679, /* CC0E (52238) */ + 7680, /* CC0F (52239) */ + 12525, /* CC10 (52240) */ + 7681, /* CC11 (52241) */ + 7682, /* CC12 (52242) */ + 7683, /* CC13 (52243) */ + 12526, /* CC14 (52244) */ + 7684, /* CC15 (52245) */ + 7685, /* CC16 (52246) */ + 7686, /* CC17 (52247) */ + 7687, /* CC18 (52248) */ + 7688, /* CC19 (52249) */ + 7689, /* CC1A (52250) */ + 7690, /* CC1B (52251) */ + 12527, /* CC1C (52252) */ + 12528, /* CC1D (52253) */ + 7691, /* CC1E (52254) */ + 7692, /* CC1F (52255) */ + 7693, /* CC20 (52256) */ + 12529, /* CC21 (52257) */ + 12530, /* CC22 (52258) */ + 7694, /* CC23 (52259) */ + 7695, /* CC24 (52260) */ + 7790, /* CC25 (52261) */ + 7791, /* CC26 (52262) */ + 12531, /* CC27 (52263) */ + 12532, /* CC28 (52264) */ + 12533, /* CC29 (52265) */ + 7792, /* CC2A (52266) */ + 7793, /* CC2B (52267) */ + 12534, /* CC2C (52268) */ + 7794, /* CC2D (52269) */ + 12535, /* CC2E (52270) */ + 7795, /* CC2F (52271) */ + 12536, /* CC30 (52272) */ + 7796, /* CC31 (52273) */ + 7797, /* CC32 (52274) */ + 7798, /* CC33 (52275) */ + 7799, /* CC34 (52276) */ + 7800, /* CC35 (52277) */ + 7801, /* CC36 (52278) */ + 7802, /* CC37 (52279) */ + 12537, /* CC38 (52280) */ + 12538, /* CC39 (52281) */ + 7803, /* CC3A (52282) */ + 12539, /* CC3B (52283) */ + 12636, /* CC3C (52284) */ + 12637, /* CC3D (52285) */ + 12638, /* CC3E (52286) */ + 7804, /* CC3F (52287) */ + 7805, /* CC40 (52288) */ + 7806, /* CC41 (52289) */ + 7807, /* CC42 (52290) */ + 7808, /* CC43 (52291) */ + 12639, /* CC44 (52292) */ + 12640, /* CC45 (52293) */ + 7809, /* CC46 (52294) */ + 7810, /* CC47 (52295) */ + 12641, /* CC48 (52296) */ + 7811, /* CC49 (52297) */ + 7812, /* CC4A (52298) */ + 7813, /* CC4B (52299) */ + 12642, /* CC4C (52300) */ + 7814, /* CC4D (52301) */ + 7815, /* CC4E (52302) */ + 7822, /* CC4F (52303) */ + 7823, /* CC50 (52304) */ + 7824, /* CC51 (52305) */ + 7825, /* CC52 (52306) */ + 7826, /* CC53 (52307) */ + 12643, /* CC54 (52308) */ + 12644, /* CC55 (52309) */ + 7827, /* CC56 (52310) */ + 12645, /* CC57 (52311) */ + 12646, /* CC58 (52312) */ + 12647, /* CC59 (52313) */ + 7828, /* CC5A (52314) */ + 7829, /* CC5B (52315) */ + 7830, /* CC5C (52316) */ + 7831, /* CC5D (52317) */ + 7832, /* CC5E (52318) */ + 7833, /* CC5F (52319) */ + 12648, /* CC60 (52320) */ + 7834, /* CC61 (52321) */ + 7835, /* CC62 (52322) */ + 7836, /* CC63 (52323) */ + 12649, /* CC64 (52324) */ + 7837, /* CC65 (52325) */ + 12650, /* CC66 (52326) */ + 7838, /* CC67 (52327) */ + 12651, /* CC68 (52328) */ + 7839, /* CC69 (52329) */ + 7840, /* CC6A (52330) */ + 7841, /* CC6B (52331) */ + 7842, /* CC6C (52332) */ + 7843, /* CC6D (52333) */ + 7844, /* CC6E (52334) */ + 7845, /* CC6F (52335) */ + 12652, /* CC70 (52336) */ + 7846, /* CC71 (52337) */ + 7847, /* CC72 (52338) */ + 7854, /* CC73 (52339) */ + 7855, /* CC74 (52340) */ + 12653, /* CC75 (52341) */ + 7856, /* CC76 (52342) */ + 7857, /* CC77 (52343) */ + 7858, /* CC78 (52344) */ + 7859, /* CC79 (52345) */ + 7860, /* CC7A (52346) */ + 7861, /* CC7B (52347) */ + 7862, /* CC7C (52348) */ + 7863, /* CC7D (52349) */ + 7864, /* CC7E (52350) */ + 7865, /* CC7F (52351) */ + 7866, /* CC80 (52352) */ + 7867, /* CC81 (52353) */ + 7868, /* CC82 (52354) */ + 7869, /* CC83 (52355) */ + 7870, /* CC84 (52356) */ + 7871, /* CC85 (52357) */ + 7872, /* CC86 (52358) */ + 7873, /* CC87 (52359) */ + 7874, /* CC88 (52360) */ + 7875, /* CC89 (52361) */ + 7876, /* CC8A (52362) */ + 7877, /* CC8B (52363) */ + 7878, /* CC8C (52364) */ + 7879, /* CC8D (52365) */ + 7880, /* CC8E (52366) */ + 7881, /* CC8F (52367) */ + 7882, /* CC90 (52368) */ + 7883, /* CC91 (52369) */ + 7884, /* CC92 (52370) */ + 7885, /* CC93 (52371) */ + 7980, /* CC94 (52372) */ + 7981, /* CC95 (52373) */ + 7982, /* CC96 (52374) */ + 7983, /* CC97 (52375) */ + 12654, /* CC98 (52376) */ + 12655, /* CC99 (52377) */ + 7984, /* CC9A (52378) */ + 7985, /* CC9B (52379) */ + 12656, /* CC9C (52380) */ + 7986, /* CC9D (52381) */ + 7987, /* CC9E (52382) */ + 7988, /* CC9F (52383) */ + 12657, /* CCA0 (52384) */ + 7989, /* CCA1 (52385) */ + 7990, /* CCA2 (52386) */ + 7991, /* CCA3 (52387) */ + 7992, /* CCA4 (52388) */ + 7993, /* CCA5 (52389) */ + 7994, /* CCA6 (52390) */ + 7995, /* CCA7 (52391) */ + 12658, /* CCA8 (52392) */ + 12659, /* CCA9 (52393) */ + 7996, /* CCAA (52394) */ + 12660, /* CCAB (52395) */ + 12661, /* CCAC (52396) */ + 12662, /* CCAD (52397) */ + 7997, /* CCAE (52398) */ + 7998, /* CCAF (52399) */ + 7999, /* CCB0 (52400) */ + 8000, /* CCB1 (52401) */ + 8001, /* CCB2 (52402) */ + 8002, /* CCB3 (52403) */ + 12663, /* CCB4 (52404) */ + 12664, /* CCB5 (52405) */ + 8003, /* CCB6 (52406) */ + 8004, /* CCB7 (52407) */ + 12665, /* CCB8 (52408) */ + 8005, /* CCB9 (52409) */ + 8012, /* CCBA (52410) */ + 8013, /* CCBB (52411) */ + 12666, /* CCBC (52412) */ + 8014, /* CCBD (52413) */ + 8015, /* CCBE (52414) */ + 8016, /* CCBF (52415) */ + 8017, /* CCC0 (52416) */ + 8018, /* CCC1 (52417) */ + 8019, /* CCC2 (52418) */ + 8020, /* CCC3 (52419) */ + 12667, /* CCC4 (52420) */ + 12668, /* CCC5 (52421) */ + 8021, /* CCC6 (52422) */ + 12669, /* CCC7 (52423) */ + 8022, /* CCC8 (52424) */ + 12670, /* CCC9 (52425) */ + 8023, /* CCCA (52426) */ + 8024, /* CCCB (52427) */ + 8025, /* CCCC (52428) */ + 8026, /* CCCD (52429) */ + 8027, /* CCCE (52430) */ + 8028, /* CCCF (52431) */ + 12671, /* CCD0 (52432) */ + 8029, /* CCD1 (52433) */ + 8030, /* CCD2 (52434) */ + 8031, /* CCD3 (52435) */ + 12672, /* CCD4 (52436) */ + 8032, /* CCD5 (52437) */ + 8033, /* CCD6 (52438) */ + 8034, /* CCD7 (52439) */ + 8035, /* CCD8 (52440) */ + 8036, /* CCD9 (52441) */ + 8037, /* CCDA (52442) */ + 8044, /* CCDB (52443) */ + 8045, /* CCDC (52444) */ + 8046, /* CCDD (52445) */ + 8047, /* CCDE (52446) */ + 8048, /* CCDF (52447) */ + 8049, /* CCE0 (52448) */ + 8050, /* CCE1 (52449) */ + 8051, /* CCE2 (52450) */ + 8052, /* CCE3 (52451) */ + 12673, /* CCE4 (52452) */ + 8053, /* CCE5 (52453) */ + 8054, /* CCE6 (52454) */ + 8055, /* CCE7 (52455) */ + 8056, /* CCE8 (52456) */ + 8057, /* CCE9 (52457) */ + 8058, /* CCEA (52458) */ + 8059, /* CCEB (52459) */ + 12674, /* CCEC (52460) */ + 8060, /* CCED (52461) */ + 8061, /* CCEE (52462) */ + 8062, /* CCEF (52463) */ + 12675, /* CCF0 (52464) */ + 8063, /* CCF1 (52465) */ + 8064, /* CCF2 (52466) */ + 8065, /* CCF3 (52467) */ + 8066, /* CCF4 (52468) */ + 8067, /* CCF5 (52469) */ + 8068, /* CCF6 (52470) */ + 8069, /* CCF7 (52471) */ + 8070, /* CCF8 (52472) */ + 8071, /* CCF9 (52473) */ + 8072, /* CCFA (52474) */ + 8073, /* CCFB (52475) */ + 8074, /* CCFC (52476) */ + 8075, /* CCFD (52477) */ + 8170, /* CCFE (52478) */ + 8171, /* CCFF (52479) */ + 8172, /* CD00 (52480) */ + 12676, /* CD01 (52481) */ + 8173, /* CD02 (52482) */ + 8174, /* CD03 (52483) */ + 8175, /* CD04 (52484) */ + 8176, /* CD05 (52485) */ + 8177, /* CD06 (52486) */ + 8178, /* CD07 (52487) */ + 12677, /* CD08 (52488) */ + 12678, /* CD09 (52489) */ + 8179, /* CD0A (52490) */ + 8180, /* CD0B (52491) */ + 12679, /* CD0C (52492) */ + 8181, /* CD0D (52493) */ + 8182, /* CD0E (52494) */ + 8183, /* CD0F (52495) */ + 12680, /* CD10 (52496) */ + 8184, /* CD11 (52497) */ + 8185, /* CD12 (52498) */ + 8186, /* CD13 (52499) */ + 8187, /* CD14 (52500) */ + 8188, /* CD15 (52501) */ + 8189, /* CD16 (52502) */ + 8190, /* CD17 (52503) */ + 12681, /* CD18 (52504) */ + 12682, /* CD19 (52505) */ + 8191, /* CD1A (52506) */ + 12683, /* CD1B (52507) */ + 8192, /* CD1C (52508) */ + 12684, /* CD1D (52509) */ + 8193, /* CD1E (52510) */ + 8194, /* CD1F (52511) */ + 8195, /* CD20 (52512) */ + 8202, /* CD21 (52513) */ + 8203, /* CD22 (52514) */ + 8204, /* CD23 (52515) */ + 12685, /* CD24 (52516) */ + 8205, /* CD25 (52517) */ + 8206, /* CD26 (52518) */ + 8207, /* CD27 (52519) */ + 12686, /* CD28 (52520) */ + 8208, /* CD29 (52521) */ + 8209, /* CD2A (52522) */ + 8210, /* CD2B (52523) */ + 12687, /* CD2C (52524) */ + 8211, /* CD2D (52525) */ + 8212, /* CD2E (52526) */ + 8213, /* CD2F (52527) */ + 8214, /* CD30 (52528) */ + 8215, /* CD31 (52529) */ + 8216, /* CD32 (52530) */ + 8217, /* CD33 (52531) */ + 8218, /* CD34 (52532) */ + 8219, /* CD35 (52533) */ + 8220, /* CD36 (52534) */ + 8221, /* CD37 (52535) */ + 8222, /* CD38 (52536) */ + 12688, /* CD39 (52537) */ + 8223, /* CD3A (52538) */ + 8224, /* CD3B (52539) */ + 8225, /* CD3C (52540) */ + 8226, /* CD3D (52541) */ + 8227, /* CD3E (52542) */ + 8234, /* CD3F (52543) */ + 8235, /* CD40 (52544) */ + 8236, /* CD41 (52545) */ + 8237, /* CD42 (52546) */ + 8238, /* CD43 (52547) */ + 8239, /* CD44 (52548) */ + 8240, /* CD45 (52549) */ + 8241, /* CD46 (52550) */ + 8242, /* CD47 (52551) */ + 8243, /* CD48 (52552) */ + 8244, /* CD49 (52553) */ + 8245, /* CD4A (52554) */ + 8246, /* CD4B (52555) */ + 8247, /* CD4C (52556) */ + 8248, /* CD4D (52557) */ + 8249, /* CD4E (52558) */ + 8250, /* CD4F (52559) */ + 8251, /* CD50 (52560) */ + 8252, /* CD51 (52561) */ + 8253, /* CD52 (52562) */ + 8254, /* CD53 (52563) */ + 8255, /* CD54 (52564) */ + 8256, /* CD55 (52565) */ + 8257, /* CD56 (52566) */ + 8258, /* CD57 (52567) */ + 8259, /* CD58 (52568) */ + 8260, /* CD59 (52569) */ + 8261, /* CD5A (52570) */ + 8262, /* CD5B (52571) */ + 12689, /* CD5C (52572) */ + 8263, /* CD5D (52573) */ + 8264, /* CD5E (52574) */ + 8265, /* CD5F (52575) */ + 12690, /* CD60 (52576) */ + 8360, /* CD61 (52577) */ + 8361, /* CD62 (52578) */ + 8362, /* CD63 (52579) */ + 12691, /* CD64 (52580) */ + 8363, /* CD65 (52581) */ + 8364, /* CD66 (52582) */ + 8365, /* CD67 (52583) */ + 8366, /* CD68 (52584) */ + 8367, /* CD69 (52585) */ + 8368, /* CD6A (52586) */ + 8369, /* CD6B (52587) */ + 12692, /* CD6C (52588) */ + 12693, /* CD6D (52589) */ + 8370, /* CD6E (52590) */ + 12694, /* CD6F (52591) */ + 8371, /* CD70 (52592) */ + 12695, /* CD71 (52593) */ + 8372, /* CD72 (52594) */ + 8373, /* CD73 (52595) */ + 8374, /* CD74 (52596) */ + 8375, /* CD75 (52597) */ + 8376, /* CD76 (52598) */ + 8377, /* CD77 (52599) */ + 12696, /* CD78 (52600) */ + 8378, /* CD79 (52601) */ + 8379, /* CD7A (52602) */ + 8380, /* CD7B (52603) */ + 8381, /* CD7C (52604) */ + 8382, /* CD7D (52605) */ + 8383, /* CD7E (52606) */ + 8384, /* CD7F (52607) */ + 8385, /* CD80 (52608) */ + 8392, /* CD81 (52609) */ + 8393, /* CD82 (52610) */ + 8394, /* CD83 (52611) */ + 8395, /* CD84 (52612) */ + 8396, /* CD85 (52613) */ + 8397, /* CD86 (52614) */ + 8398, /* CD87 (52615) */ + 12697, /* CD88 (52616) */ + 8399, /* CD89 (52617) */ + 8400, /* CD8A (52618) */ + 8401, /* CD8B (52619) */ + 8402, /* CD8C (52620) */ + 8403, /* CD8D (52621) */ + 8404, /* CD8E (52622) */ + 8405, /* CD8F (52623) */ + 8406, /* CD90 (52624) */ + 8407, /* CD91 (52625) */ + 8408, /* CD92 (52626) */ + 8409, /* CD93 (52627) */ + 12698, /* CD94 (52628) */ + 12699, /* CD95 (52629) */ + 8410, /* CD96 (52630) */ + 8411, /* CD97 (52631) */ + 12700, /* CD98 (52632) */ + 8412, /* CD99 (52633) */ + 8413, /* CD9A (52634) */ + 8414, /* CD9B (52635) */ + 12701, /* CD9C (52636) */ + 8415, /* CD9D (52637) */ + 8416, /* CD9E (52638) */ + 8417, /* CD9F (52639) */ + 8424, /* CDA0 (52640) */ + 8425, /* CDA1 (52641) */ + 8426, /* CDA2 (52642) */ + 8427, /* CDA3 (52643) */ + 12702, /* CDA4 (52644) */ + 12703, /* CDA5 (52645) */ + 8428, /* CDA6 (52646) */ + 12704, /* CDA7 (52647) */ + 8429, /* CDA8 (52648) */ + 12705, /* CDA9 (52649) */ + 8430, /* CDAA (52650) */ + 8431, /* CDAB (52651) */ + 8432, /* CDAC (52652) */ + 8433, /* CDAD (52653) */ + 8434, /* CDAE (52654) */ + 8435, /* CDAF (52655) */ + 12706, /* CDB0 (52656) */ + 8436, /* CDB1 (52657) */ + 8437, /* CDB2 (52658) */ + 8438, /* CDB3 (52659) */ + 8439, /* CDB4 (52660) */ + 8440, /* CDB5 (52661) */ + 8441, /* CDB6 (52662) */ + 8442, /* CDB7 (52663) */ + 8443, /* CDB8 (52664) */ + 8444, /* CDB9 (52665) */ + 8445, /* CDBA (52666) */ + 8446, /* CDBB (52667) */ + 8447, /* CDBC (52668) */ + 8448, /* CDBD (52669) */ + 8449, /* CDBE (52670) */ + 8450, /* CDBF (52671) */ + 8451, /* CDC0 (52672) */ + 8452, /* CDC1 (52673) */ + 8453, /* CDC2 (52674) */ + 8454, /* CDC3 (52675) */ + 12707, /* CDC4 (52676) */ + 8455, /* CDC5 (52677) */ + 8550, /* CDC6 (52678) */ + 8551, /* CDC7 (52679) */ + 8552, /* CDC8 (52680) */ + 8553, /* CDC9 (52681) */ + 8554, /* CDCA (52682) */ + 8555, /* CDCB (52683) */ + 12708, /* CDCC (52684) */ + 8556, /* CDCD (52685) */ + 8557, /* CDCE (52686) */ + 8558, /* CDCF (52687) */ + 12709, /* CDD0 (52688) */ + 8559, /* CDD1 (52689) */ + 8560, /* CDD2 (52690) */ + 8561, /* CDD3 (52691) */ + 8562, /* CDD4 (52692) */ + 8563, /* CDD5 (52693) */ + 8564, /* CDD6 (52694) */ + 8565, /* CDD7 (52695) */ + 8566, /* CDD8 (52696) */ + 8567, /* CDD9 (52697) */ + 8568, /* CDDA (52698) */ + 8569, /* CDDB (52699) */ + 8570, /* CDDC (52700) */ + 8571, /* CDDD (52701) */ + 8572, /* CDDE (52702) */ + 8573, /* CDDF (52703) */ + 8574, /* CDE0 (52704) */ + 8575, /* CDE1 (52705) */ + 8582, /* CDE2 (52706) */ + 8583, /* CDE3 (52707) */ + 8584, /* CDE4 (52708) */ + 8585, /* CDE5 (52709) */ + 8586, /* CDE6 (52710) */ + 8587, /* CDE7 (52711) */ + 12710, /* CDE8 (52712) */ + 8588, /* CDE9 (52713) */ + 8589, /* CDEA (52714) */ + 8590, /* CDEB (52715) */ + 12711, /* CDEC (52716) */ + 8591, /* CDED (52717) */ + 8592, /* CDEE (52718) */ + 8593, /* CDEF (52719) */ + 12712, /* CDF0 (52720) */ + 8594, /* CDF1 (52721) */ + 8595, /* CDF2 (52722) */ + 8596, /* CDF3 (52723) */ + 8597, /* CDF4 (52724) */ + 8598, /* CDF5 (52725) */ + 8599, /* CDF6 (52726) */ + 8600, /* CDF7 (52727) */ + 12713, /* CDF8 (52728) */ + 12714, /* CDF9 (52729) */ + 8601, /* CDFA (52730) */ + 12715, /* CDFB (52731) */ + 8602, /* CDFC (52732) */ + 12716, /* CDFD (52733) */ + 8603, /* CDFE (52734) */ + 8604, /* CDFF (52735) */ + 8605, /* CE00 (52736) */ + 8606, /* CE01 (52737) */ + 8607, /* CE02 (52738) */ + 8614, /* CE03 (52739) */ + 12717, /* CE04 (52740) */ + 8615, /* CE05 (52741) */ + 8616, /* CE06 (52742) */ + 8617, /* CE07 (52743) */ + 12718, /* CE08 (52744) */ + 8618, /* CE09 (52745) */ + 8619, /* CE0A (52746) */ + 8620, /* CE0B (52747) */ + 12719, /* CE0C (52748) */ + 8621, /* CE0D (52749) */ + 8622, /* CE0E (52750) */ + 8623, /* CE0F (52751) */ + 8624, /* CE10 (52752) */ + 8625, /* CE11 (52753) */ + 8626, /* CE12 (52754) */ + 8627, /* CE13 (52755) */ + 12720, /* CE14 (52756) */ + 8628, /* CE15 (52757) */ + 8629, /* CE16 (52758) */ + 8630, /* CE17 (52759) */ + 8631, /* CE18 (52760) */ + 12721, /* CE19 (52761) */ + 8632, /* CE1A (52762) */ + 8633, /* CE1B (52763) */ + 8634, /* CE1C (52764) */ + 8635, /* CE1D (52765) */ + 8636, /* CE1E (52766) */ + 8637, /* CE1F (52767) */ + 12722, /* CE20 (52768) */ + 12723, /* CE21 (52769) */ + 8638, /* CE22 (52770) */ + 8639, /* CE23 (52771) */ + 12724, /* CE24 (52772) */ + 8640, /* CE25 (52773) */ + 8641, /* CE26 (52774) */ + 8642, /* CE27 (52775) */ + 12725, /* CE28 (52776) */ + 8643, /* CE29 (52777) */ + 8644, /* CE2A (52778) */ + 8645, /* CE2B (52779) */ + 8740, /* CE2C (52780) */ + 8741, /* CE2D (52781) */ + 8742, /* CE2E (52782) */ + 8743, /* CE2F (52783) */ + 12726, /* CE30 (52784) */ + 12727, /* CE31 (52785) */ + 8744, /* CE32 (52786) */ + 12728, /* CE33 (52787) */ + 8745, /* CE34 (52788) */ + 12729, /* CE35 (52789) */ + 8746, /* CE36 (52790) */ + 8747, /* CE37 (52791) */ + 8748, /* CE38 (52792) */ + 8749, /* CE39 (52793) */ + 8750, /* CE3A (52794) */ + 8751, /* CE3B (52795) */ + 8752, /* CE3C (52796) */ + 8753, /* CE3D (52797) */ + 8754, /* CE3E (52798) */ + 8755, /* CE3F (52799) */ + 8756, /* CE40 (52800) */ + 8757, /* CE41 (52801) */ + 8758, /* CE42 (52802) */ + 8759, /* CE43 (52803) */ + 8760, /* CE44 (52804) */ + 8761, /* CE45 (52805) */ + 8762, /* CE46 (52806) */ + 8763, /* CE47 (52807) */ + 8764, /* CE48 (52808) */ + 8765, /* CE49 (52809) */ + 8772, /* CE4A (52810) */ + 8773, /* CE4B (52811) */ + 8774, /* CE4C (52812) */ + 8775, /* CE4D (52813) */ + 8776, /* CE4E (52814) */ + 8777, /* CE4F (52815) */ + 8778, /* CE50 (52816) */ + 8779, /* CE51 (52817) */ + 8780, /* CE52 (52818) */ + 8781, /* CE53 (52819) */ + 8782, /* CE54 (52820) */ + 8783, /* CE55 (52821) */ + 8784, /* CE56 (52822) */ + 8785, /* CE57 (52823) */ + 12826, /* CE58 (52824) */ + 12827, /* CE59 (52825) */ + 8786, /* CE5A (52826) */ + 8787, /* CE5B (52827) */ + 12828, /* CE5C (52828) */ + 8788, /* CE5D (52829) */ + 8789, /* CE5E (52830) */ + 12829, /* CE5F (52831) */ + 12830, /* CE60 (52832) */ + 12831, /* CE61 (52833) */ + 8790, /* CE62 (52834) */ + 8791, /* CE63 (52835) */ + 8792, /* CE64 (52836) */ + 8793, /* CE65 (52837) */ + 8794, /* CE66 (52838) */ + 8795, /* CE67 (52839) */ + 12832, /* CE68 (52840) */ + 12833, /* CE69 (52841) */ + 8796, /* CE6A (52842) */ + 12834, /* CE6B (52843) */ + 8797, /* CE6C (52844) */ + 12835, /* CE6D (52845) */ + 8804, /* CE6E (52846) */ + 8805, /* CE6F (52847) */ + 8806, /* CE70 (52848) */ + 8807, /* CE71 (52849) */ + 8808, /* CE72 (52850) */ + 8809, /* CE73 (52851) */ + 12836, /* CE74 (52852) */ + 12837, /* CE75 (52853) */ + 8810, /* CE76 (52854) */ + 8811, /* CE77 (52855) */ + 12838, /* CE78 (52856) */ + 8812, /* CE79 (52857) */ + 8813, /* CE7A (52858) */ + 8814, /* CE7B (52859) */ + 12839, /* CE7C (52860) */ + 8815, /* CE7D (52861) */ + 8816, /* CE7E (52862) */ + 8817, /* CE7F (52863) */ + 8818, /* CE80 (52864) */ + 8819, /* CE81 (52865) */ + 8820, /* CE82 (52866) */ + 8821, /* CE83 (52867) */ + 12840, /* CE84 (52868) */ + 12841, /* CE85 (52869) */ + 8822, /* CE86 (52870) */ + 12842, /* CE87 (52871) */ + 8823, /* CE88 (52872) */ + 12843, /* CE89 (52873) */ + 8824, /* CE8A (52874) */ + 8825, /* CE8B (52875) */ + 8826, /* CE8C (52876) */ + 8827, /* CE8D (52877) */ + 8828, /* CE8E (52878) */ + 8829, /* CE8F (52879) */ + 12844, /* CE90 (52880) */ + 12845, /* CE91 (52881) */ + 8830, /* CE92 (52882) */ + 8831, /* CE93 (52883) */ + 12846, /* CE94 (52884) */ + 8832, /* CE95 (52885) */ + 8833, /* CE96 (52886) */ + 8834, /* CE97 (52887) */ + 12847, /* CE98 (52888) */ + 8835, /* CE99 (52889) */ + 8930, /* CE9A (52890) */ + 8931, /* CE9B (52891) */ + 8932, /* CE9C (52892) */ + 8933, /* CE9D (52893) */ + 8934, /* CE9E (52894) */ + 8935, /* CE9F (52895) */ + 12848, /* CEA0 (52896) */ + 12849, /* CEA1 (52897) */ + 8936, /* CEA2 (52898) */ + 12850, /* CEA3 (52899) */ + 12851, /* CEA4 (52900) */ + 12852, /* CEA5 (52901) */ + 8937, /* CEA6 (52902) */ + 8938, /* CEA7 (52903) */ + 8939, /* CEA8 (52904) */ + 8940, /* CEA9 (52905) */ + 8941, /* CEAA (52906) */ + 8942, /* CEAB (52907) */ + 12853, /* CEAC (52908) */ + 12854, /* CEAD (52909) */ + 8943, /* CEAE (52910) */ + 8944, /* CEAF (52911) */ + 8945, /* CEB0 (52912) */ + 8946, /* CEB1 (52913) */ + 8947, /* CEB2 (52914) */ + 8948, /* CEB3 (52915) */ + 8949, /* CEB4 (52916) */ + 8950, /* CEB5 (52917) */ + 8951, /* CEB6 (52918) */ + 8952, /* CEB7 (52919) */ + 8953, /* CEB8 (52920) */ + 8954, /* CEB9 (52921) */ + 8955, /* CEBA (52922) */ + 8962, /* CEBB (52923) */ + 8963, /* CEBC (52924) */ + 8964, /* CEBD (52925) */ + 8965, /* CEBE (52926) */ + 8966, /* CEBF (52927) */ + 8967, /* CEC0 (52928) */ + 12855, /* CEC1 (52929) */ + 8968, /* CEC2 (52930) */ + 8969, /* CEC3 (52931) */ + 8970, /* CEC4 (52932) */ + 8971, /* CEC5 (52933) */ + 8972, /* CEC6 (52934) */ + 8973, /* CEC7 (52935) */ + 8974, /* CEC8 (52936) */ + 8975, /* CEC9 (52937) */ + 8976, /* CECA (52938) */ + 8977, /* CECB (52939) */ + 8978, /* CECC (52940) */ + 8979, /* CECD (52941) */ + 8980, /* CECE (52942) */ + 8981, /* CECF (52943) */ + 8982, /* CED0 (52944) */ + 8983, /* CED1 (52945) */ + 8984, /* CED2 (52946) */ + 8985, /* CED3 (52947) */ + 8986, /* CED4 (52948) */ + 8987, /* CED5 (52949) */ + 8994, /* CED6 (52950) */ + 8995, /* CED7 (52951) */ + 8996, /* CED8 (52952) */ + 8997, /* CED9 (52953) */ + 8998, /* CEDA (52954) */ + 8999, /* CEDB (52955) */ + 9000, /* CEDC (52956) */ + 9001, /* CEDD (52957) */ + 9002, /* CEDE (52958) */ + 9003, /* CEDF (52959) */ + 9004, /* CEE0 (52960) */ + 9005, /* CEE1 (52961) */ + 9006, /* CEE2 (52962) */ + 9007, /* CEE3 (52963) */ + 12856, /* CEE4 (52964) */ + 12857, /* CEE5 (52965) */ + 9008, /* CEE6 (52966) */ + 9009, /* CEE7 (52967) */ + 12858, /* CEE8 (52968) */ + 9010, /* CEE9 (52969) */ + 9011, /* CEEA (52970) */ + 12859, /* CEEB (52971) */ + 12860, /* CEEC (52972) */ + 9012, /* CEED (52973) */ + 9013, /* CEEE (52974) */ + 9014, /* CEEF (52975) */ + 9015, /* CEF0 (52976) */ + 9016, /* CEF1 (52977) */ + 9017, /* CEF2 (52978) */ + 9018, /* CEF3 (52979) */ + 12861, /* CEF4 (52980) */ + 12862, /* CEF5 (52981) */ + 9019, /* CEF6 (52982) */ + 12863, /* CEF7 (52983) */ + 12864, /* CEF8 (52984) */ + 12865, /* CEF9 (52985) */ + 9020, /* CEFA (52986) */ + 9021, /* CEFB (52987) */ + 9022, /* CEFC (52988) */ + 9023, /* CEFD (52989) */ + 9024, /* CEFE (52990) */ + 9025, /* CEFF (52991) */ + 12866, /* CF00 (52992) */ + 12867, /* CF01 (52993) */ + 9120, /* CF02 (52994) */ + 9121, /* CF03 (52995) */ + 12868, /* CF04 (52996) */ + 9122, /* CF05 (52997) */ + 9123, /* CF06 (52998) */ + 9124, /* CF07 (52999) */ + 12869, /* CF08 (53000) */ + 9125, /* CF09 (53001) */ + 9126, /* CF0A (53002) */ + 9127, /* CF0B (53003) */ + 9128, /* CF0C (53004) */ + 9129, /* CF0D (53005) */ + 9130, /* CF0E (53006) */ + 9131, /* CF0F (53007) */ + 12870, /* CF10 (53008) */ + 12871, /* CF11 (53009) */ + 9132, /* CF12 (53010) */ + 12872, /* CF13 (53011) */ + 9133, /* CF14 (53012) */ + 12873, /* CF15 (53013) */ + 9134, /* CF16 (53014) */ + 9135, /* CF17 (53015) */ + 9136, /* CF18 (53016) */ + 9137, /* CF19 (53017) */ + 9138, /* CF1A (53018) */ + 9139, /* CF1B (53019) */ + 12874, /* CF1C (53020) */ + 9140, /* CF1D (53021) */ + 9141, /* CF1E (53022) */ + 9142, /* CF1F (53023) */ + 12875, /* CF20 (53024) */ + 9143, /* CF21 (53025) */ + 9144, /* CF22 (53026) */ + 9145, /* CF23 (53027) */ + 12876, /* CF24 (53028) */ + 9152, /* CF25 (53029) */ + 9153, /* CF26 (53030) */ + 9154, /* CF27 (53031) */ + 9155, /* CF28 (53032) */ + 9156, /* CF29 (53033) */ + 9157, /* CF2A (53034) */ + 9158, /* CF2B (53035) */ + 12877, /* CF2C (53036) */ + 12878, /* CF2D (53037) */ + 9159, /* CF2E (53038) */ + 12879, /* CF2F (53039) */ + 12880, /* CF30 (53040) */ + 12881, /* CF31 (53041) */ + 9160, /* CF32 (53042) */ + 9161, /* CF33 (53043) */ + 9162, /* CF34 (53044) */ + 9163, /* CF35 (53045) */ + 9164, /* CF36 (53046) */ + 9165, /* CF37 (53047) */ + 12882, /* CF38 (53048) */ + 9166, /* CF39 (53049) */ + 9167, /* CF3A (53050) */ + 9168, /* CF3B (53051) */ + 9169, /* CF3C (53052) */ + 9170, /* CF3D (53053) */ + 9171, /* CF3E (53054) */ + 9172, /* CF3F (53055) */ + 9173, /* CF40 (53056) */ + 9174, /* CF41 (53057) */ + 9175, /* CF42 (53058) */ + 9176, /* CF43 (53059) */ + 9177, /* CF44 (53060) */ + 9184, /* CF45 (53061) */ + 9185, /* CF46 (53062) */ + 9186, /* CF47 (53063) */ + 9187, /* CF48 (53064) */ + 9188, /* CF49 (53065) */ + 9189, /* CF4A (53066) */ + 9190, /* CF4B (53067) */ + 9191, /* CF4C (53068) */ + 9192, /* CF4D (53069) */ + 9193, /* CF4E (53070) */ + 9194, /* CF4F (53071) */ + 9195, /* CF50 (53072) */ + 9196, /* CF51 (53073) */ + 9197, /* CF52 (53074) */ + 9198, /* CF53 (53075) */ + 12883, /* CF54 (53076) */ + 12884, /* CF55 (53077) */ + 9199, /* CF56 (53078) */ + 9200, /* CF57 (53079) */ + 12885, /* CF58 (53080) */ + 9201, /* CF59 (53081) */ + 9202, /* CF5A (53082) */ + 9203, /* CF5B (53083) */ + 12886, /* CF5C (53084) */ + 9204, /* CF5D (53085) */ + 9205, /* CF5E (53086) */ + 9206, /* CF5F (53087) */ + 9207, /* CF60 (53088) */ + 9208, /* CF61 (53089) */ + 9209, /* CF62 (53090) */ + 9210, /* CF63 (53091) */ + 12887, /* CF64 (53092) */ + 12888, /* CF65 (53093) */ + 9211, /* CF66 (53094) */ + 12889, /* CF67 (53095) */ + 9212, /* CF68 (53096) */ + 12890, /* CF69 (53097) */ + 9213, /* CF6A (53098) */ + 9214, /* CF6B (53099) */ + 9215, /* CF6C (53100) */ + 9310, /* CF6D (53101) */ + 9311, /* CF6E (53102) */ + 9312, /* CF6F (53103) */ + 12891, /* CF70 (53104) */ + 12892, /* CF71 (53105) */ + 9313, /* CF72 (53106) */ + 9314, /* CF73 (53107) */ + 12893, /* CF74 (53108) */ + 9315, /* CF75 (53109) */ + 9316, /* CF76 (53110) */ + 9317, /* CF77 (53111) */ + 12894, /* CF78 (53112) */ + 9318, /* CF79 (53113) */ + 9319, /* CF7A (53114) */ + 9320, /* CF7B (53115) */ + 9321, /* CF7C (53116) */ + 9322, /* CF7D (53117) */ + 9323, /* CF7E (53118) */ + 9324, /* CF7F (53119) */ + 12895, /* CF80 (53120) */ + 9325, /* CF81 (53121) */ + 9326, /* CF82 (53122) */ + 9327, /* CF83 (53123) */ + 9328, /* CF84 (53124) */ + 12896, /* CF85 (53125) */ + 9329, /* CF86 (53126) */ + 9330, /* CF87 (53127) */ + 9331, /* CF88 (53128) */ + 9332, /* CF89 (53129) */ + 9333, /* CF8A (53130) */ + 9334, /* CF8B (53131) */ + 12897, /* CF8C (53132) */ + 9335, /* CF8D (53133) */ + 9342, /* CF8E (53134) */ + 9343, /* CF8F (53135) */ + 9344, /* CF90 (53136) */ + 9345, /* CF91 (53137) */ + 9346, /* CF92 (53138) */ + 9347, /* CF93 (53139) */ + 9348, /* CF94 (53140) */ + 9349, /* CF95 (53141) */ + 9350, /* CF96 (53142) */ + 9351, /* CF97 (53143) */ + 9352, /* CF98 (53144) */ + 9353, /* CF99 (53145) */ + 9354, /* CF9A (53146) */ + 9355, /* CF9B (53147) */ + 9356, /* CF9C (53148) */ + 9357, /* CF9D (53149) */ + 9358, /* CF9E (53150) */ + 9359, /* CF9F (53151) */ + 9360, /* CFA0 (53152) */ + 12898, /* CFA1 (53153) */ + 9361, /* CFA2 (53154) */ + 9362, /* CFA3 (53155) */ + 9363, /* CFA4 (53156) */ + 9364, /* CFA5 (53157) */ + 9365, /* CFA6 (53158) */ + 9366, /* CFA7 (53159) */ + 12899, /* CFA8 (53160) */ + 9367, /* CFA9 (53161) */ + 9374, /* CFAA (53162) */ + 9375, /* CFAB (53163) */ + 9376, /* CFAC (53164) */ + 9377, /* CFAD (53165) */ + 9378, /* CFAE (53166) */ + 9379, /* CFAF (53167) */ + 12900, /* CFB0 (53168) */ + 9380, /* CFB1 (53169) */ + 9381, /* CFB2 (53170) */ + 9382, /* CFB3 (53171) */ + 9383, /* CFB4 (53172) */ + 9384, /* CFB5 (53173) */ + 9385, /* CFB6 (53174) */ + 9386, /* CFB7 (53175) */ + 9387, /* CFB8 (53176) */ + 9388, /* CFB9 (53177) */ + 9389, /* CFBA (53178) */ + 9390, /* CFBB (53179) */ + 9391, /* CFBC (53180) */ + 9392, /* CFBD (53181) */ + 9393, /* CFBE (53182) */ + 9394, /* CFBF (53183) */ + 9395, /* CFC0 (53184) */ + 9396, /* CFC1 (53185) */ + 9397, /* CFC2 (53186) */ + 9398, /* CFC3 (53187) */ + 12901, /* CFC4 (53188) */ + 9399, /* CFC5 (53189) */ + 9400, /* CFC6 (53190) */ + 9401, /* CFC7 (53191) */ + 9402, /* CFC8 (53192) */ + 9403, /* CFC9 (53193) */ + 9404, /* CFCA (53194) */ + 9405, /* CFCB (53195) */ + 9500, /* CFCC (53196) */ + 9501, /* CFCD (53197) */ + 9502, /* CFCE (53198) */ + 9503, /* CFCF (53199) */ + 9504, /* CFD0 (53200) */ + 9505, /* CFD1 (53201) */ + 9506, /* CFD2 (53202) */ + 9507, /* CFD3 (53203) */ + 9508, /* CFD4 (53204) */ + 9509, /* CFD5 (53205) */ + 9510, /* CFD6 (53206) */ + 9511, /* CFD7 (53207) */ + 9512, /* CFD8 (53208) */ + 9513, /* CFD9 (53209) */ + 9514, /* CFDA (53210) */ + 9515, /* CFDB (53211) */ + 9516, /* CFDC (53212) */ + 9517, /* CFDD (53213) */ + 9518, /* CFDE (53214) */ + 9519, /* CFDF (53215) */ + 12902, /* CFE0 (53216) */ + 12903, /* CFE1 (53217) */ + 9520, /* CFE2 (53218) */ + 9521, /* CFE3 (53219) */ + 12904, /* CFE4 (53220) */ + 9522, /* CFE5 (53221) */ + 9523, /* CFE6 (53222) */ + 9524, /* CFE7 (53223) */ + 12905, /* CFE8 (53224) */ + 9525, /* CFE9 (53225) */ + 9532, /* CFEA (53226) */ + 9533, /* CFEB (53227) */ + 9534, /* CFEC (53228) */ + 9535, /* CFED (53229) */ + 9536, /* CFEE (53230) */ + 9537, /* CFEF (53231) */ + 12906, /* CFF0 (53232) */ + 12907, /* CFF1 (53233) */ + 9538, /* CFF2 (53234) */ + 12908, /* CFF3 (53235) */ + 9539, /* CFF4 (53236) */ + 12909, /* CFF5 (53237) */ + 9540, /* CFF6 (53238) */ + 9541, /* CFF7 (53239) */ + 9542, /* CFF8 (53240) */ + 9543, /* CFF9 (53241) */ + 9544, /* CFFA (53242) */ + 9545, /* CFFB (53243) */ + 12910, /* CFFC (53244) */ + 9546, /* CFFD (53245) */ + 9547, /* CFFE (53246) */ + 9548, /* CFFF (53247) */ + 12911, /* D000 (53248) */ + 9549, /* D001 (53249) */ + 9550, /* D002 (53250) */ + 9551, /* D003 (53251) */ + 12912, /* D004 (53252) */ + 9552, /* D005 (53253) */ + 9553, /* D006 (53254) */ + 9554, /* D007 (53255) */ + 9555, /* D008 (53256) */ + 9556, /* D009 (53257) */ + 9557, /* D00A (53258) */ + 9564, /* D00B (53259) */ + 9565, /* D00C (53260) */ + 9566, /* D00D (53261) */ + 9567, /* D00E (53262) */ + 9568, /* D00F (53263) */ + 9569, /* D010 (53264) */ + 12913, /* D011 (53265) */ + 9570, /* D012 (53266) */ + 9571, /* D013 (53267) */ + 9572, /* D014 (53268) */ + 9573, /* D015 (53269) */ + 9574, /* D016 (53270) */ + 9575, /* D017 (53271) */ + 12914, /* D018 (53272) */ + 9576, /* D019 (53273) */ + 9577, /* D01A (53274) */ + 9578, /* D01B (53275) */ + 9579, /* D01C (53276) */ + 9580, /* D01D (53277) */ + 9581, /* D01E (53278) */ + 9582, /* D01F (53279) */ + 9583, /* D020 (53280) */ + 9584, /* D021 (53281) */ + 9585, /* D022 (53282) */ + 9586, /* D023 (53283) */ + 9587, /* D024 (53284) */ + 9588, /* D025 (53285) */ + 9589, /* D026 (53286) */ + 9590, /* D027 (53287) */ + 9591, /* D028 (53288) */ + 9592, /* D029 (53289) */ + 9593, /* D02A (53290) */ + 9594, /* D02B (53291) */ + 9595, /* D02C (53292) */ + 12915, /* D02D (53293) */ + 9690, /* D02E (53294) */ + 9691, /* D02F (53295) */ + 9692, /* D030 (53296) */ + 9693, /* D031 (53297) */ + 9694, /* D032 (53298) */ + 9695, /* D033 (53299) */ + 12916, /* D034 (53300) */ + 12917, /* D035 (53301) */ + 9696, /* D036 (53302) */ + 9697, /* D037 (53303) */ + 12918, /* D038 (53304) */ + 9698, /* D039 (53305) */ + 9699, /* D03A (53306) */ + 9700, /* D03B (53307) */ + 12919, /* D03C (53308) */ + 9701, /* D03D (53309) */ + 9702, /* D03E (53310) */ + 9703, /* D03F (53311) */ + 9704, /* D040 (53312) */ + 9705, /* D041 (53313) */ + 9706, /* D042 (53314) */ + 9707, /* D043 (53315) */ + 13016, /* D044 (53316) */ + 13017, /* D045 (53317) */ + 9708, /* D046 (53318) */ + 13018, /* D047 (53319) */ + 9709, /* D048 (53320) */ + 13019, /* D049 (53321) */ + 9710, /* D04A (53322) */ + 9711, /* D04B (53323) */ + 9712, /* D04C (53324) */ + 9713, /* D04D (53325) */ + 9714, /* D04E (53326) */ + 9715, /* D04F (53327) */ + 13020, /* D050 (53328) */ + 9722, /* D051 (53329) */ + 9723, /* D052 (53330) */ + 9724, /* D053 (53331) */ + 13021, /* D054 (53332) */ + 9725, /* D055 (53333) */ + 9726, /* D056 (53334) */ + 9727, /* D057 (53335) */ + 13022, /* D058 (53336) */ + 9728, /* D059 (53337) */ + 9729, /* D05A (53338) */ + 9730, /* D05B (53339) */ + 9731, /* D05C (53340) */ + 9732, /* D05D (53341) */ + 9733, /* D05E (53342) */ + 9734, /* D05F (53343) */ + 13023, /* D060 (53344) */ + 9735, /* D061 (53345) */ + 9736, /* D062 (53346) */ + 9737, /* D063 (53347) */ + 9738, /* D064 (53348) */ + 9739, /* D065 (53349) */ + 9740, /* D066 (53350) */ + 9741, /* D067 (53351) */ + 9742, /* D068 (53352) */ + 9743, /* D069 (53353) */ + 9744, /* D06A (53354) */ + 9745, /* D06B (53355) */ + 13024, /* D06C (53356) */ + 13025, /* D06D (53357) */ + 9746, /* D06E (53358) */ + 9747, /* D06F (53359) */ + 13026, /* D070 (53360) */ + 9754, /* D071 (53361) */ + 9755, /* D072 (53362) */ + 9756, /* D073 (53363) */ + 13027, /* D074 (53364) */ + 9757, /* D075 (53365) */ + 9758, /* D076 (53366) */ + 9759, /* D077 (53367) */ + 9760, /* D078 (53368) */ + 9761, /* D079 (53369) */ + 9762, /* D07A (53370) */ + 9763, /* D07B (53371) */ + 13028, /* D07C (53372) */ + 13029, /* D07D (53373) */ + 9764, /* D07E (53374) */ + 9765, /* D07F (53375) */ + 9766, /* D080 (53376) */ + 13030, /* D081 (53377) */ + 9767, /* D082 (53378) */ + 9768, /* D083 (53379) */ + 9769, /* D084 (53380) */ + 9770, /* D085 (53381) */ + 9771, /* D086 (53382) */ + 9772, /* D087 (53383) */ + 9773, /* D088 (53384) */ + 9774, /* D089 (53385) */ + 9775, /* D08A (53386) */ + 9776, /* D08B (53387) */ + 9777, /* D08C (53388) */ + 9778, /* D08D (53389) */ + 9779, /* D08E (53390) */ + 9780, /* D08F (53391) */ + 9781, /* D090 (53392) */ + 9782, /* D091 (53393) */ + 9783, /* D092 (53394) */ + 9784, /* D093 (53395) */ + 9785, /* D094 (53396) */ + 9880, /* D095 (53397) */ + 9881, /* D096 (53398) */ + 9882, /* D097 (53399) */ + 9883, /* D098 (53400) */ + 9884, /* D099 (53401) */ + 9885, /* D09A (53402) */ + 9886, /* D09B (53403) */ + 9887, /* D09C (53404) */ + 9888, /* D09D (53405) */ + 9889, /* D09E (53406) */ + 9890, /* D09F (53407) */ + 9891, /* D0A0 (53408) */ + 9892, /* D0A1 (53409) */ + 9893, /* D0A2 (53410) */ + 9894, /* D0A3 (53411) */ + 13031, /* D0A4 (53412) */ + 13032, /* D0A5 (53413) */ + 9895, /* D0A6 (53414) */ + 9896, /* D0A7 (53415) */ + 13033, /* D0A8 (53416) */ + 9897, /* D0A9 (53417) */ + 9898, /* D0AA (53418) */ + 9899, /* D0AB (53419) */ + 13034, /* D0AC (53420) */ + 9900, /* D0AD (53421) */ + 9901, /* D0AE (53422) */ + 9902, /* D0AF (53423) */ + 9903, /* D0B0 (53424) */ + 9904, /* D0B1 (53425) */ + 9905, /* D0B2 (53426) */ + 9912, /* D0B3 (53427) */ + 13035, /* D0B4 (53428) */ + 13036, /* D0B5 (53429) */ + 9913, /* D0B6 (53430) */ + 13037, /* D0B7 (53431) */ + 9914, /* D0B8 (53432) */ + 13038, /* D0B9 (53433) */ + 9915, /* D0BA (53434) */ + 9916, /* D0BB (53435) */ + 9917, /* D0BC (53436) */ + 9918, /* D0BD (53437) */ + 9919, /* D0BE (53438) */ + 9920, /* D0BF (53439) */ + 13039, /* D0C0 (53440) */ + 13040, /* D0C1 (53441) */ + 9921, /* D0C2 (53442) */ + 9922, /* D0C3 (53443) */ + 13041, /* D0C4 (53444) */ + 9923, /* D0C5 (53445) */ + 9924, /* D0C6 (53446) */ + 9925, /* D0C7 (53447) */ + 13042, /* D0C8 (53448) */ + 13043, /* D0C9 (53449) */ + 9926, /* D0CA (53450) */ + 9927, /* D0CB (53451) */ + 9928, /* D0CC (53452) */ + 9929, /* D0CD (53453) */ + 9930, /* D0CE (53454) */ + 9931, /* D0CF (53455) */ + 13044, /* D0D0 (53456) */ + 13045, /* D0D1 (53457) */ + 9932, /* D0D2 (53458) */ + 13046, /* D0D3 (53459) */ + 13047, /* D0D4 (53460) */ + 13048, /* D0D5 (53461) */ + 9933, /* D0D6 (53462) */ + 9934, /* D0D7 (53463) */ + 9935, /* D0D8 (53464) */ + 9936, /* D0D9 (53465) */ + 9937, /* D0DA (53466) */ + 9944, /* D0DB (53467) */ + 13049, /* D0DC (53468) */ + 13050, /* D0DD (53469) */ + 9945, /* D0DE (53470) */ + 9946, /* D0DF (53471) */ + 13051, /* D0E0 (53472) */ + 9947, /* D0E1 (53473) */ + 9948, /* D0E2 (53474) */ + 9949, /* D0E3 (53475) */ + 13052, /* D0E4 (53476) */ + 9950, /* D0E5 (53477) */ + 9951, /* D0E6 (53478) */ + 9952, /* D0E7 (53479) */ + 9953, /* D0E8 (53480) */ + 9954, /* D0E9 (53481) */ + 9955, /* D0EA (53482) */ + 9956, /* D0EB (53483) */ + 13053, /* D0EC (53484) */ + 13054, /* D0ED (53485) */ + 9957, /* D0EE (53486) */ + 13055, /* D0EF (53487) */ + 13056, /* D0F0 (53488) */ + 13057, /* D0F1 (53489) */ + 9958, /* D0F2 (53490) */ + 9959, /* D0F3 (53491) */ + 9960, /* D0F4 (53492) */ + 9961, /* D0F5 (53493) */ + 9962, /* D0F6 (53494) */ + 9963, /* D0F7 (53495) */ + 13058, /* D0F8 (53496) */ + 9964, /* D0F9 (53497) */ + 9965, /* D0FA (53498) */ + 9966, /* D0FB (53499) */ + 9967, /* D0FC (53500) */ + 9968, /* D0FD (53501) */ + 9969, /* D0FE (53502) */ + 9970, /* D0FF (53503) */ + 9971, /* D100 (53504) */ + 9972, /* D101 (53505) */ + 9973, /* D102 (53506) */ + 9974, /* D103 (53507) */ + 9975, /* D104 (53508) */ + 10070, /* D105 (53509) */ + 10071, /* D106 (53510) */ + 10072, /* D107 (53511) */ + 10073, /* D108 (53512) */ + 10074, /* D109 (53513) */ + 10075, /* D10A (53514) */ + 10076, /* D10B (53515) */ + 10077, /* D10C (53516) */ + 13059, /* D10D (53517) */ + 10078, /* D10E (53518) */ + 10079, /* D10F (53519) */ + 10080, /* D110 (53520) */ + 10081, /* D111 (53521) */ + 10082, /* D112 (53522) */ + 10083, /* D113 (53523) */ + 10084, /* D114 (53524) */ + 10085, /* D115 (53525) */ + 10086, /* D116 (53526) */ + 10087, /* D117 (53527) */ + 10088, /* D118 (53528) */ + 10089, /* D119 (53529) */ + 10090, /* D11A (53530) */ + 10091, /* D11B (53531) */ + 10092, /* D11C (53532) */ + 10093, /* D11D (53533) */ + 10094, /* D11E (53534) */ + 10095, /* D11F (53535) */ + 10102, /* D120 (53536) */ + 10103, /* D121 (53537) */ + 10104, /* D122 (53538) */ + 10105, /* D123 (53539) */ + 10106, /* D124 (53540) */ + 10107, /* D125 (53541) */ + 10108, /* D126 (53542) */ + 10109, /* D127 (53543) */ + 10110, /* D128 (53544) */ + 10111, /* D129 (53545) */ + 10112, /* D12A (53546) */ + 10113, /* D12B (53547) */ + 10114, /* D12C (53548) */ + 10115, /* D12D (53549) */ + 10116, /* D12E (53550) */ + 10117, /* D12F (53551) */ + 13060, /* D130 (53552) */ + 13061, /* D131 (53553) */ + 10118, /* D132 (53554) */ + 10119, /* D133 (53555) */ + 13062, /* D134 (53556) */ + 10120, /* D135 (53557) */ + 10121, /* D136 (53558) */ + 10122, /* D137 (53559) */ + 13063, /* D138 (53560) */ + 10123, /* D139 (53561) */ + 13064, /* D13A (53562) */ + 10124, /* D13B (53563) */ + 10125, /* D13C (53564) */ + 10126, /* D13D (53565) */ + 10127, /* D13E (53566) */ + 10134, /* D13F (53567) */ + 13065, /* D140 (53568) */ + 13066, /* D141 (53569) */ + 10135, /* D142 (53570) */ + 13067, /* D143 (53571) */ + 13068, /* D144 (53572) */ + 13069, /* D145 (53573) */ + 10136, /* D146 (53574) */ + 10137, /* D147 (53575) */ + 10138, /* D148 (53576) */ + 10139, /* D149 (53577) */ + 10140, /* D14A (53578) */ + 10141, /* D14B (53579) */ + 13070, /* D14C (53580) */ + 13071, /* D14D (53581) */ + 10142, /* D14E (53582) */ + 10143, /* D14F (53583) */ + 13072, /* D150 (53584) */ + 10144, /* D151 (53585) */ + 10145, /* D152 (53586) */ + 10146, /* D153 (53587) */ + 13073, /* D154 (53588) */ + 10147, /* D155 (53589) */ + 10148, /* D156 (53590) */ + 10149, /* D157 (53591) */ + 10150, /* D158 (53592) */ + 10151, /* D159 (53593) */ + 10152, /* D15A (53594) */ + 10153, /* D15B (53595) */ + 13074, /* D15C (53596) */ + 13075, /* D15D (53597) */ + 10154, /* D15E (53598) */ + 13076, /* D15F (53599) */ + 10155, /* D160 (53600) */ + 13077, /* D161 (53601) */ + 10156, /* D162 (53602) */ + 10157, /* D163 (53603) */ + 10158, /* D164 (53604) */ + 10159, /* D165 (53605) */ + 10160, /* D166 (53606) */ + 10161, /* D167 (53607) */ + 13078, /* D168 (53608) */ + 10162, /* D169 (53609) */ + 10163, /* D16A (53610) */ + 10164, /* D16B (53611) */ + 13079, /* D16C (53612) */ + 10165, /* D16D (53613) */ + 10260, /* D16E (53614) */ + 10261, /* D16F (53615) */ + 10262, /* D170 (53616) */ + 10263, /* D171 (53617) */ + 10264, /* D172 (53618) */ + 10265, /* D173 (53619) */ + 10266, /* D174 (53620) */ + 10267, /* D175 (53621) */ + 10268, /* D176 (53622) */ + 10269, /* D177 (53623) */ + 10270, /* D178 (53624) */ + 10271, /* D179 (53625) */ + 10272, /* D17A (53626) */ + 10273, /* D17B (53627) */ + 13080, /* D17C (53628) */ + 10274, /* D17D (53629) */ + 10275, /* D17E (53630) */ + 10276, /* D17F (53631) */ + 10277, /* D180 (53632) */ + 10278, /* D181 (53633) */ + 10279, /* D182 (53634) */ + 10280, /* D183 (53635) */ + 13081, /* D184 (53636) */ + 10281, /* D185 (53637) */ + 10282, /* D186 (53638) */ + 10283, /* D187 (53639) */ + 13082, /* D188 (53640) */ + 10284, /* D189 (53641) */ + 10285, /* D18A (53642) */ + 10292, /* D18B (53643) */ + 10293, /* D18C (53644) */ + 10294, /* D18D (53645) */ + 10295, /* D18E (53646) */ + 10296, /* D18F (53647) */ + 10297, /* D190 (53648) */ + 10298, /* D191 (53649) */ + 10299, /* D192 (53650) */ + 10300, /* D193 (53651) */ + 10301, /* D194 (53652) */ + 10302, /* D195 (53653) */ + 10303, /* D196 (53654) */ + 10304, /* D197 (53655) */ + 10305, /* D198 (53656) */ + 10306, /* D199 (53657) */ + 10307, /* D19A (53658) */ + 10308, /* D19B (53659) */ + 10309, /* D19C (53660) */ + 10310, /* D19D (53661) */ + 10311, /* D19E (53662) */ + 10312, /* D19F (53663) */ + 13083, /* D1A0 (53664) */ + 13084, /* D1A1 (53665) */ + 10313, /* D1A2 (53666) */ + 10314, /* D1A3 (53667) */ + 13085, /* D1A4 (53668) */ + 10315, /* D1A5 (53669) */ + 10316, /* D1A6 (53670) */ + 10317, /* D1A7 (53671) */ + 13086, /* D1A8 (53672) */ + 10324, /* D1A9 (53673) */ + 10325, /* D1AA (53674) */ + 10326, /* D1AB (53675) */ + 10327, /* D1AC (53676) */ + 10328, /* D1AD (53677) */ + 10329, /* D1AE (53678) */ + 10330, /* D1AF (53679) */ + 13087, /* D1B0 (53680) */ + 13088, /* D1B1 (53681) */ + 10331, /* D1B2 (53682) */ + 13089, /* D1B3 (53683) */ + 10332, /* D1B4 (53684) */ + 13090, /* D1B5 (53685) */ + 10333, /* D1B6 (53686) */ + 10334, /* D1B7 (53687) */ + 10335, /* D1B8 (53688) */ + 10336, /* D1B9 (53689) */ + 13091, /* D1BA (53690) */ + 10337, /* D1BB (53691) */ + 13092, /* D1BC (53692) */ + 10338, /* D1BD (53693) */ + 10339, /* D1BE (53694) */ + 10340, /* D1BF (53695) */ + 13093, /* D1C0 (53696) */ + 10341, /* D1C1 (53697) */ + 10342, /* D1C2 (53698) */ + 10343, /* D1C3 (53699) */ + 10344, /* D1C4 (53700) */ + 10345, /* D1C5 (53701) */ + 10346, /* D1C6 (53702) */ + 10347, /* D1C7 (53703) */ + 10348, /* D1C8 (53704) */ + 10349, /* D1C9 (53705) */ + 10350, /* D1CA (53706) */ + 10351, /* D1CB (53707) */ + 10352, /* D1CC (53708) */ + 10353, /* D1CD (53709) */ + 10354, /* D1CE (53710) */ + 10355, /* D1CF (53711) */ + 10450, /* D1D0 (53712) */ + 10451, /* D1D1 (53713) */ + 10452, /* D1D2 (53714) */ + 10453, /* D1D3 (53715) */ + 10454, /* D1D4 (53716) */ + 10455, /* D1D5 (53717) */ + 10456, /* D1D6 (53718) */ + 10457, /* D1D7 (53719) */ + 13094, /* D1D8 (53720) */ + 10458, /* D1D9 (53721) */ + 10459, /* D1DA (53722) */ + 10460, /* D1DB (53723) */ + 10461, /* D1DC (53724) */ + 10462, /* D1DD (53725) */ + 10463, /* D1DE (53726) */ + 10464, /* D1DF (53727) */ + 10465, /* D1E0 (53728) */ + 10466, /* D1E1 (53729) */ + 10467, /* D1E2 (53730) */ + 10468, /* D1E3 (53731) */ + 10469, /* D1E4 (53732) */ + 10470, /* D1E5 (53733) */ + 10471, /* D1E6 (53734) */ + 10472, /* D1E7 (53735) */ + 10473, /* D1E8 (53736) */ + 10474, /* D1E9 (53737) */ + 10475, /* D1EA (53738) */ + 10482, /* D1EB (53739) */ + 10483, /* D1EC (53740) */ + 10484, /* D1ED (53741) */ + 10485, /* D1EE (53742) */ + 10486, /* D1EF (53743) */ + 10487, /* D1F0 (53744) */ + 10488, /* D1F1 (53745) */ + 10489, /* D1F2 (53746) */ + 10490, /* D1F3 (53747) */ + 13095, /* D1F4 (53748) */ + 10491, /* D1F5 (53749) */ + 10492, /* D1F6 (53750) */ + 10493, /* D1F7 (53751) */ + 13096, /* D1F8 (53752) */ + 10494, /* D1F9 (53753) */ + 10495, /* D1FA (53754) */ + 10496, /* D1FB (53755) */ + 10497, /* D1FC (53756) */ + 10498, /* D1FD (53757) */ + 10499, /* D1FE (53758) */ + 10500, /* D1FF (53759) */ + 10501, /* D200 (53760) */ + 10502, /* D201 (53761) */ + 10503, /* D202 (53762) */ + 10504, /* D203 (53763) */ + 10505, /* D204 (53764) */ + 10506, /* D205 (53765) */ + 10507, /* D206 (53766) */ + 13097, /* D207 (53767) */ + 10514, /* D208 (53768) */ + 13098, /* D209 (53769) */ + 10515, /* D20A (53770) */ + 10516, /* D20B (53771) */ + 10517, /* D20C (53772) */ + 10518, /* D20D (53773) */ + 10519, /* D20E (53774) */ + 10520, /* D20F (53775) */ + 13099, /* D210 (53776) */ + 10521, /* D211 (53777) */ + 10522, /* D212 (53778) */ + 10523, /* D213 (53779) */ + 10524, /* D214 (53780) */ + 10525, /* D215 (53781) */ + 10526, /* D216 (53782) */ + 10527, /* D217 (53783) */ + 10528, /* D218 (53784) */ + 10529, /* D219 (53785) */ + 10530, /* D21A (53786) */ + 10531, /* D21B (53787) */ + 10532, /* D21C (53788) */ + 10533, /* D21D (53789) */ + 10534, /* D21E (53790) */ + 10535, /* D21F (53791) */ + 10536, /* D220 (53792) */ + 10537, /* D221 (53793) */ + 10538, /* D222 (53794) */ + 10539, /* D223 (53795) */ + 10540, /* D224 (53796) */ + 10541, /* D225 (53797) */ + 10542, /* D226 (53798) */ + 10543, /* D227 (53799) */ + 10544, /* D228 (53800) */ + 10545, /* D229 (53801) */ + 10640, /* D22A (53802) */ + 10641, /* D22B (53803) */ + 13100, /* D22C (53804) */ + 13101, /* D22D (53805) */ + 10642, /* D22E (53806) */ + 10643, /* D22F (53807) */ + 13102, /* D230 (53808) */ + 10644, /* D231 (53809) */ + 10645, /* D232 (53810) */ + 10646, /* D233 (53811) */ + 13103, /* D234 (53812) */ + 10647, /* D235 (53813) */ + 10648, /* D236 (53814) */ + 10649, /* D237 (53815) */ + 10650, /* D238 (53816) */ + 10651, /* D239 (53817) */ + 10652, /* D23A (53818) */ + 10653, /* D23B (53819) */ + 13104, /* D23C (53820) */ + 13105, /* D23D (53821) */ + 10654, /* D23E (53822) */ + 13106, /* D23F (53823) */ + 10655, /* D240 (53824) */ + 13107, /* D241 (53825) */ + 10656, /* D242 (53826) */ + 10657, /* D243 (53827) */ + 10658, /* D244 (53828) */ + 10659, /* D245 (53829) */ + 10660, /* D246 (53830) */ + 10661, /* D247 (53831) */ + 13108, /* D248 (53832) */ + 10662, /* D249 (53833) */ + 10663, /* D24A (53834) */ + 10664, /* D24B (53835) */ + 10665, /* D24C (53836) */ + 10672, /* D24D (53837) */ + 10673, /* D24E (53838) */ + 10674, /* D24F (53839) */ + 10675, /* D250 (53840) */ + 10676, /* D251 (53841) */ + 10677, /* D252 (53842) */ + 10678, /* D253 (53843) */ + 10679, /* D254 (53844) */ + 10680, /* D255 (53845) */ + 10681, /* D256 (53846) */ + 10682, /* D257 (53847) */ + 10683, /* D258 (53848) */ + 10684, /* D259 (53849) */ + 10685, /* D25A (53850) */ + 10686, /* D25B (53851) */ + 13109, /* D25C (53852) */ + 10687, /* D25D (53853) */ + 10688, /* D25E (53854) */ + 10689, /* D25F (53855) */ + 10690, /* D260 (53856) */ + 10691, /* D261 (53857) */ + 10692, /* D262 (53858) */ + 10693, /* D263 (53859) */ + 13206, /* D264 (53860) */ + 10694, /* D265 (53861) */ + 10695, /* D266 (53862) */ + 10696, /* D267 (53863) */ + 10697, /* D268 (53864) */ + 10704, /* D269 (53865) */ + 10705, /* D26A (53866) */ + 10706, /* D26B (53867) */ + 10707, /* D26C (53868) */ + 10708, /* D26D (53869) */ + 10709, /* D26E (53870) */ + 10710, /* D26F (53871) */ + 10711, /* D270 (53872) */ + 10712, /* D271 (53873) */ + 10713, /* D272 (53874) */ + 10714, /* D273 (53875) */ + 10715, /* D274 (53876) */ + 10716, /* D275 (53877) */ + 10717, /* D276 (53878) */ + 10718, /* D277 (53879) */ + 10719, /* D278 (53880) */ + 10720, /* D279 (53881) */ + 10721, /* D27A (53882) */ + 10722, /* D27B (53883) */ + 10723, /* D27C (53884) */ + 10724, /* D27D (53885) */ + 10725, /* D27E (53886) */ + 10726, /* D27F (53887) */ + 13207, /* D280 (53888) */ + 13208, /* D281 (53889) */ + 10727, /* D282 (53890) */ + 10728, /* D283 (53891) */ + 13209, /* D284 (53892) */ + 10729, /* D285 (53893) */ + 10730, /* D286 (53894) */ + 10731, /* D287 (53895) */ + 13210, /* D288 (53896) */ + 10732, /* D289 (53897) */ + 10733, /* D28A (53898) */ + 10734, /* D28B (53899) */ + 10735, /* D28C (53900) */ + 10830, /* D28D (53901) */ + 10831, /* D28E (53902) */ + 10832, /* D28F (53903) */ + 13211, /* D290 (53904) */ + 13212, /* D291 (53905) */ + 10833, /* D292 (53906) */ + 10834, /* D293 (53907) */ + 10835, /* D294 (53908) */ + 13213, /* D295 (53909) */ + 10836, /* D296 (53910) */ + 10837, /* D297 (53911) */ + 10838, /* D298 (53912) */ + 10839, /* D299 (53913) */ + 10840, /* D29A (53914) */ + 10841, /* D29B (53915) */ + 13214, /* D29C (53916) */ + 10842, /* D29D (53917) */ + 10843, /* D29E (53918) */ + 10844, /* D29F (53919) */ + 13215, /* D2A0 (53920) */ + 10845, /* D2A1 (53921) */ + 10846, /* D2A2 (53922) */ + 10847, /* D2A3 (53923) */ + 13216, /* D2A4 (53924) */ + 10848, /* D2A5 (53925) */ + 10849, /* D2A6 (53926) */ + 10850, /* D2A7 (53927) */ + 10851, /* D2A8 (53928) */ + 10852, /* D2A9 (53929) */ + 10853, /* D2AA (53930) */ + 10854, /* D2AB (53931) */ + 13217, /* D2AC (53932) */ + 10855, /* D2AD (53933) */ + 10862, /* D2AE (53934) */ + 10863, /* D2AF (53935) */ + 10864, /* D2B0 (53936) */ + 13218, /* D2B1 (53937) */ + 10865, /* D2B2 (53938) */ + 10866, /* D2B3 (53939) */ + 10867, /* D2B4 (53940) */ + 10868, /* D2B5 (53941) */ + 10869, /* D2B6 (53942) */ + 10870, /* D2B7 (53943) */ + 13219, /* D2B8 (53944) */ + 13220, /* D2B9 (53945) */ + 10871, /* D2BA (53946) */ + 10872, /* D2BB (53947) */ + 13221, /* D2BC (53948) */ + 10873, /* D2BD (53949) */ + 10874, /* D2BE (53950) */ + 13222, /* D2BF (53951) */ + 13223, /* D2C0 (53952) */ + 10875, /* D2C1 (53953) */ + 13224, /* D2C2 (53954) */ + 10876, /* D2C3 (53955) */ + 10877, /* D2C4 (53956) */ + 10878, /* D2C5 (53957) */ + 10879, /* D2C6 (53958) */ + 10880, /* D2C7 (53959) */ + 13225, /* D2C8 (53960) */ + 13226, /* D2C9 (53961) */ + 10881, /* D2CA (53962) */ + 13227, /* D2CB (53963) */ + 10882, /* D2CC (53964) */ + 10883, /* D2CD (53965) */ + 10884, /* D2CE (53966) */ + 10885, /* D2CF (53967) */ + 10886, /* D2D0 (53968) */ + 10887, /* D2D1 (53969) */ + 10894, /* D2D2 (53970) */ + 10895, /* D2D3 (53971) */ + 13228, /* D2D4 (53972) */ + 10896, /* D2D5 (53973) */ + 10897, /* D2D6 (53974) */ + 10898, /* D2D7 (53975) */ + 13229, /* D2D8 (53976) */ + 10899, /* D2D9 (53977) */ + 10900, /* D2DA (53978) */ + 10901, /* D2DB (53979) */ + 13230, /* D2DC (53980) */ + 10902, /* D2DD (53981) */ + 10903, /* D2DE (53982) */ + 10904, /* D2DF (53983) */ + 10905, /* D2E0 (53984) */ + 10906, /* D2E1 (53985) */ + 10907, /* D2E2 (53986) */ + 10908, /* D2E3 (53987) */ + 13231, /* D2E4 (53988) */ + 13232, /* D2E5 (53989) */ + 10909, /* D2E6 (53990) */ + 10910, /* D2E7 (53991) */ + 10911, /* D2E8 (53992) */ + 10912, /* D2E9 (53993) */ + 10913, /* D2EA (53994) */ + 10914, /* D2EB (53995) */ + 10915, /* D2EC (53996) */ + 10916, /* D2ED (53997) */ + 10917, /* D2EE (53998) */ + 10918, /* D2EF (53999) */ + 13233, /* D2F0 (54000) */ + 13234, /* D2F1 (54001) */ + 10919, /* D2F2 (54002) */ + 10920, /* D2F3 (54003) */ + 13235, /* D2F4 (54004) */ + 10921, /* D2F5 (54005) */ + 10922, /* D2F6 (54006) */ + 10923, /* D2F7 (54007) */ + 13236, /* D2F8 (54008) */ + 10924, /* D2F9 (54009) */ + 10925, /* D2FA (54010) */ + 11020, /* D2FB (54011) */ + 11021, /* D2FC (54012) */ + 11022, /* D2FD (54013) */ + 11023, /* D2FE (54014) */ + 11024, /* D2FF (54015) */ + 13237, /* D300 (54016) */ + 13238, /* D301 (54017) */ + 11025, /* D302 (54018) */ + 13239, /* D303 (54019) */ + 11026, /* D304 (54020) */ + 13240, /* D305 (54021) */ + 11027, /* D306 (54022) */ + 11028, /* D307 (54023) */ + 11029, /* D308 (54024) */ + 11030, /* D309 (54025) */ + 11031, /* D30A (54026) */ + 11032, /* D30B (54027) */ + 13241, /* D30C (54028) */ + 13242, /* D30D (54029) */ + 13243, /* D30E (54030) */ + 11033, /* D30F (54031) */ + 13244, /* D310 (54032) */ + 11034, /* D311 (54033) */ + 11035, /* D312 (54034) */ + 11036, /* D313 (54035) */ + 13245, /* D314 (54036) */ + 11037, /* D315 (54037) */ + 13246, /* D316 (54038) */ + 11038, /* D317 (54039) */ + 11039, /* D318 (54040) */ + 11040, /* D319 (54041) */ + 11041, /* D31A (54042) */ + 11042, /* D31B (54043) */ + 13247, /* D31C (54044) */ + 13248, /* D31D (54045) */ + 11043, /* D31E (54046) */ + 13249, /* D31F (54047) */ + 13250, /* D320 (54048) */ + 13251, /* D321 (54049) */ + 11044, /* D322 (54050) */ + 11045, /* D323 (54051) */ + 11052, /* D324 (54052) */ + 13252, /* D325 (54053) */ + 11053, /* D326 (54054) */ + 11054, /* D327 (54055) */ + 13253, /* D328 (54056) */ + 13254, /* D329 (54057) */ + 11055, /* D32A (54058) */ + 11056, /* D32B (54059) */ + 13255, /* D32C (54060) */ + 11057, /* D32D (54061) */ + 11058, /* D32E (54062) */ + 11059, /* D32F (54063) */ + 13256, /* D330 (54064) */ + 11060, /* D331 (54065) */ + 11061, /* D332 (54066) */ + 11062, /* D333 (54067) */ + 11063, /* D334 (54068) */ + 11064, /* D335 (54069) */ + 11065, /* D336 (54070) */ + 11066, /* D337 (54071) */ + 13257, /* D338 (54072) */ + 13258, /* D339 (54073) */ + 11067, /* D33A (54074) */ + 13259, /* D33B (54075) */ + 13260, /* D33C (54076) */ + 13261, /* D33D (54077) */ + 11068, /* D33E (54078) */ + 11069, /* D33F (54079) */ + 11070, /* D340 (54080) */ + 11071, /* D341 (54081) */ + 11072, /* D342 (54082) */ + 11073, /* D343 (54083) */ + 13262, /* D344 (54084) */ + 13263, /* D345 (54085) */ + 11074, /* D346 (54086) */ + 11075, /* D347 (54087) */ + 11076, /* D348 (54088) */ + 11077, /* D349 (54089) */ + 11084, /* D34A (54090) */ + 11085, /* D34B (54091) */ + 11086, /* D34C (54092) */ + 11087, /* D34D (54093) */ + 11088, /* D34E (54094) */ + 11089, /* D34F (54095) */ + 11090, /* D350 (54096) */ + 11091, /* D351 (54097) */ + 11092, /* D352 (54098) */ + 11093, /* D353 (54099) */ + 11094, /* D354 (54100) */ + 11095, /* D355 (54101) */ + 11096, /* D356 (54102) */ + 11097, /* D357 (54103) */ + 11098, /* D358 (54104) */ + 11099, /* D359 (54105) */ + 11100, /* D35A (54106) */ + 11101, /* D35B (54107) */ + 11102, /* D35C (54108) */ + 11103, /* D35D (54109) */ + 11104, /* D35E (54110) */ + 11105, /* D35F (54111) */ + 11106, /* D360 (54112) */ + 11107, /* D361 (54113) */ + 11108, /* D362 (54114) */ + 11109, /* D363 (54115) */ + 11110, /* D364 (54116) */ + 11111, /* D365 (54117) */ + 11112, /* D366 (54118) */ + 11113, /* D367 (54119) */ + 11114, /* D368 (54120) */ + 11115, /* D369 (54121) */ + 11210, /* D36A (54122) */ + 11211, /* D36B (54123) */ + 11212, /* D36C (54124) */ + 11213, /* D36D (54125) */ + 11214, /* D36E (54126) */ + 11215, /* D36F (54127) */ + 11216, /* D370 (54128) */ + 11217, /* D371 (54129) */ + 11218, /* D372 (54130) */ + 11219, /* D373 (54131) */ + 11220, /* D374 (54132) */ + 11221, /* D375 (54133) */ + 11222, /* D376 (54134) */ + 11223, /* D377 (54135) */ + 11224, /* D378 (54136) */ + 11225, /* D379 (54137) */ + 11226, /* D37A (54138) */ + 11227, /* D37B (54139) */ + 13264, /* D37C (54140) */ + 13265, /* D37D (54141) */ + 11228, /* D37E (54142) */ + 11229, /* D37F (54143) */ + 13266, /* D380 (54144) */ + 11230, /* D381 (54145) */ + 11231, /* D382 (54146) */ + 11232, /* D383 (54147) */ + 13267, /* D384 (54148) */ + 11233, /* D385 (54149) */ + 11234, /* D386 (54150) */ + 11235, /* D387 (54151) */ + 11242, /* D388 (54152) */ + 11243, /* D389 (54153) */ + 11244, /* D38A (54154) */ + 11245, /* D38B (54155) */ + 13268, /* D38C (54156) */ + 13269, /* D38D (54157) */ + 11246, /* D38E (54158) */ + 13270, /* D38F (54159) */ + 13271, /* D390 (54160) */ + 13272, /* D391 (54161) */ + 11247, /* D392 (54162) */ + 11248, /* D393 (54163) */ + 11249, /* D394 (54164) */ + 11250, /* D395 (54165) */ + 11251, /* D396 (54166) */ + 11252, /* D397 (54167) */ + 13273, /* D398 (54168) */ + 13274, /* D399 (54169) */ + 11253, /* D39A (54170) */ + 11254, /* D39B (54171) */ + 13275, /* D39C (54172) */ + 11255, /* D39D (54173) */ + 11256, /* D39E (54174) */ + 11257, /* D39F (54175) */ + 13276, /* D3A0 (54176) */ + 11258, /* D3A1 (54177) */ + 11259, /* D3A2 (54178) */ + 11260, /* D3A3 (54179) */ + 11261, /* D3A4 (54180) */ + 11262, /* D3A5 (54181) */ + 11263, /* D3A6 (54182) */ + 11264, /* D3A7 (54183) */ + 13277, /* D3A8 (54184) */ + 13278, /* D3A9 (54185) */ + 11265, /* D3AA (54186) */ + 13279, /* D3AB (54187) */ + 11266, /* D3AC (54188) */ + 13280, /* D3AD (54189) */ + 11267, /* D3AE (54190) */ + 11274, /* D3AF (54191) */ + 11275, /* D3B0 (54192) */ + 11276, /* D3B1 (54193) */ + 11277, /* D3B2 (54194) */ + 11278, /* D3B3 (54195) */ + 13281, /* D3B4 (54196) */ + 11279, /* D3B5 (54197) */ + 11280, /* D3B6 (54198) */ + 11281, /* D3B7 (54199) */ + 13282, /* D3B8 (54200) */ + 11282, /* D3B9 (54201) */ + 11283, /* D3BA (54202) */ + 11284, /* D3BB (54203) */ + 13283, /* D3BC (54204) */ + 11285, /* D3BD (54205) */ + 11286, /* D3BE (54206) */ + 11287, /* D3BF (54207) */ + 11288, /* D3C0 (54208) */ + 11289, /* D3C1 (54209) */ + 11290, /* D3C2 (54210) */ + 11291, /* D3C3 (54211) */ + 13284, /* D3C4 (54212) */ + 13285, /* D3C5 (54213) */ + 11292, /* D3C6 (54214) */ + 11293, /* D3C7 (54215) */ + 13286, /* D3C8 (54216) */ + 13287, /* D3C9 (54217) */ + 11294, /* D3CA (54218) */ + 11295, /* D3CB (54219) */ + 11296, /* D3CC (54220) */ + 11297, /* D3CD (54221) */ + 11298, /* D3CE (54222) */ + 11299, /* D3CF (54223) */ + 13288, /* D3D0 (54224) */ + 11300, /* D3D1 (54225) */ + 11301, /* D3D2 (54226) */ + 11302, /* D3D3 (54227) */ + 11303, /* D3D4 (54228) */ + 11304, /* D3D5 (54229) */ + 11305, /* D3D6 (54230) */ + 11400, /* D3D7 (54231) */ + 13289, /* D3D8 (54232) */ + 11401, /* D3D9 (54233) */ + 11402, /* D3DA (54234) */ + 11403, /* D3DB (54235) */ + 11404, /* D3DC (54236) */ + 11405, /* D3DD (54237) */ + 11406, /* D3DE (54238) */ + 11407, /* D3DF (54239) */ + 11408, /* D3E0 (54240) */ + 13290, /* D3E1 (54241) */ + 11409, /* D3E2 (54242) */ + 13291, /* D3E3 (54243) */ + 11410, /* D3E4 (54244) */ + 11411, /* D3E5 (54245) */ + 11412, /* D3E6 (54246) */ + 11413, /* D3E7 (54247) */ + 11414, /* D3E8 (54248) */ + 11415, /* D3E9 (54249) */ + 11416, /* D3EA (54250) */ + 11417, /* D3EB (54251) */ + 13292, /* D3EC (54252) */ + 13293, /* D3ED (54253) */ + 11418, /* D3EE (54254) */ + 11419, /* D3EF (54255) */ + 13294, /* D3F0 (54256) */ + 11420, /* D3F1 (54257) */ + 11421, /* D3F2 (54258) */ + 11422, /* D3F3 (54259) */ + 13295, /* D3F4 (54260) */ + 11423, /* D3F5 (54261) */ + 11424, /* D3F6 (54262) */ + 11425, /* D3F7 (54263) */ + 11432, /* D3F8 (54264) */ + 11433, /* D3F9 (54265) */ + 11434, /* D3FA (54266) */ + 11435, /* D3FB (54267) */ + 13296, /* D3FC (54268) */ + 13297, /* D3FD (54269) */ + 11436, /* D3FE (54270) */ + 13298, /* D3FF (54271) */ + 11437, /* D400 (54272) */ + 13299, /* D401 (54273) */ + 11438, /* D402 (54274) */ + 11439, /* D403 (54275) */ + 11440, /* D404 (54276) */ + 11441, /* D405 (54277) */ + 11442, /* D406 (54278) */ + 11443, /* D407 (54279) */ + 13396, /* D408 (54280) */ + 11444, /* D409 (54281) */ + 11445, /* D40A (54282) */ + 11446, /* D40B (54283) */ + 11447, /* D40C (54284) */ + 11448, /* D40D (54285) */ + 11449, /* D40E (54286) */ + 11450, /* D40F (54287) */ + 11451, /* D410 (54288) */ + 11452, /* D411 (54289) */ + 11453, /* D412 (54290) */ + 11454, /* D413 (54291) */ + 11455, /* D414 (54292) */ + 11456, /* D415 (54293) */ + 11457, /* D416 (54294) */ + 11464, /* D417 (54295) */ + 11465, /* D418 (54296) */ + 11466, /* D419 (54297) */ + 11467, /* D41A (54298) */ + 11468, /* D41B (54299) */ + 11469, /* D41C (54300) */ + 13397, /* D41D (54301) */ + 11470, /* D41E (54302) */ + 11471, /* D41F (54303) */ + 11472, /* D420 (54304) */ + 11473, /* D421 (54305) */ + 11474, /* D422 (54306) */ + 11475, /* D423 (54307) */ + 11476, /* D424 (54308) */ + 11477, /* D425 (54309) */ + 11478, /* D426 (54310) */ + 11479, /* D427 (54311) */ + 11480, /* D428 (54312) */ + 11481, /* D429 (54313) */ + 11482, /* D42A (54314) */ + 11483, /* D42B (54315) */ + 11484, /* D42C (54316) */ + 11485, /* D42D (54317) */ + 11486, /* D42E (54318) */ + 11487, /* D42F (54319) */ + 11488, /* D430 (54320) */ + 11489, /* D431 (54321) */ + 11490, /* D432 (54322) */ + 11491, /* D433 (54323) */ + 11492, /* D434 (54324) */ + 11493, /* D435 (54325) */ + 11494, /* D436 (54326) */ + 11495, /* D437 (54327) */ + 11590, /* D438 (54328) */ + 11591, /* D439 (54329) */ + 11592, /* D43A (54330) */ + 11593, /* D43B (54331) */ + 11594, /* D43C (54332) */ + 11595, /* D43D (54333) */ + 11596, /* D43E (54334) */ + 11597, /* D43F (54335) */ + 13398, /* D440 (54336) */ + 11598, /* D441 (54337) */ + 11599, /* D442 (54338) */ + 11600, /* D443 (54339) */ + 13399, /* D444 (54340) */ + 11601, /* D445 (54341) */ + 11602, /* D446 (54342) */ + 11603, /* D447 (54343) */ + 11604, /* D448 (54344) */ + 11605, /* D449 (54345) */ + 11606, /* D44A (54346) */ + 11607, /* D44B (54347) */ + 11608, /* D44C (54348) */ + 11609, /* D44D (54349) */ + 11610, /* D44E (54350) */ + 11611, /* D44F (54351) */ + 11612, /* D450 (54352) */ + 11613, /* D451 (54353) */ + 11614, /* D452 (54354) */ + 11615, /* D453 (54355) */ + 11622, /* D454 (54356) */ + 11623, /* D455 (54357) */ + 11624, /* D456 (54358) */ + 11625, /* D457 (54359) */ + 11626, /* D458 (54360) */ + 11627, /* D459 (54361) */ + 11628, /* D45A (54362) */ + 11629, /* D45B (54363) */ + 13400, /* D45C (54364) */ + 11630, /* D45D (54365) */ + 11631, /* D45E (54366) */ + 11632, /* D45F (54367) */ + 13401, /* D460 (54368) */ + 11633, /* D461 (54369) */ + 11634, /* D462 (54370) */ + 11635, /* D463 (54371) */ + 13402, /* D464 (54372) */ + 11636, /* D465 (54373) */ + 11637, /* D466 (54374) */ + 11638, /* D467 (54375) */ + 11639, /* D468 (54376) */ + 11640, /* D469 (54377) */ + 11641, /* D46A (54378) */ + 11642, /* D46B (54379) */ + 11643, /* D46C (54380) */ + 13403, /* D46D (54381) */ + 11644, /* D46E (54382) */ + 13404, /* D46F (54383) */ + 11645, /* D470 (54384) */ + 11646, /* D471 (54385) */ + 11647, /* D472 (54386) */ + 11654, /* D473 (54387) */ + 11655, /* D474 (54388) */ + 11656, /* D475 (54389) */ + 11657, /* D476 (54390) */ + 11658, /* D477 (54391) */ + 13405, /* D478 (54392) */ + 13406, /* D479 (54393) */ + 11659, /* D47A (54394) */ + 11660, /* D47B (54395) */ + 13407, /* D47C (54396) */ + 11661, /* D47D (54397) */ + 11662, /* D47E (54398) */ + 13408, /* D47F (54399) */ + 13409, /* D480 (54400) */ + 11663, /* D481 (54401) */ + 13410, /* D482 (54402) */ + 11664, /* D483 (54403) */ + 11665, /* D484 (54404) */ + 11666, /* D485 (54405) */ + 11667, /* D486 (54406) */ + 11668, /* D487 (54407) */ + 13411, /* D488 (54408) */ + 13412, /* D489 (54409) */ + 11669, /* D48A (54410) */ + 13413, /* D48B (54411) */ + 11670, /* D48C (54412) */ + 13414, /* D48D (54413) */ + 11671, /* D48E (54414) */ + 11672, /* D48F (54415) */ + 11673, /* D490 (54416) */ + 11674, /* D491 (54417) */ + 11675, /* D492 (54418) */ + 11676, /* D493 (54419) */ + 13415, /* D494 (54420) */ + 11677, /* D495 (54421) */ + 11678, /* D496 (54422) */ + 11679, /* D497 (54423) */ + 11680, /* D498 (54424) */ + 11681, /* D499 (54425) */ + 11682, /* D49A (54426) */ + 11683, /* D49B (54427) */ + 11684, /* D49C (54428) */ + 11685, /* D49D (54429) */ + 11780, /* D49E (54430) */ + 11781, /* D49F (54431) */ + 11782, /* D4A0 (54432) */ + 11783, /* D4A1 (54433) */ + 11784, /* D4A2 (54434) */ + 11785, /* D4A3 (54435) */ + 11786, /* D4A4 (54436) */ + 11787, /* D4A5 (54437) */ + 11788, /* D4A6 (54438) */ + 11789, /* D4A7 (54439) */ + 11790, /* D4A8 (54440) */ + 13416, /* D4A9 (54441) */ + 11791, /* D4AA (54442) */ + 11792, /* D4AB (54443) */ + 11793, /* D4AC (54444) */ + 11794, /* D4AD (54445) */ + 11795, /* D4AE (54446) */ + 11796, /* D4AF (54447) */ + 11797, /* D4B0 (54448) */ + 11798, /* D4B1 (54449) */ + 11799, /* D4B2 (54450) */ + 11800, /* D4B3 (54451) */ + 11801, /* D4B4 (54452) */ + 11802, /* D4B5 (54453) */ + 11803, /* D4B6 (54454) */ + 11804, /* D4B7 (54455) */ + 11805, /* D4B8 (54456) */ + 11812, /* D4B9 (54457) */ + 11813, /* D4BA (54458) */ + 11814, /* D4BB (54459) */ + 11815, /* D4BC (54460) */ + 11816, /* D4BD (54461) */ + 11817, /* D4BE (54462) */ + 11818, /* D4BF (54463) */ + 11819, /* D4C0 (54464) */ + 11820, /* D4C1 (54465) */ + 11821, /* D4C2 (54466) */ + 11822, /* D4C3 (54467) */ + 11823, /* D4C4 (54468) */ + 11824, /* D4C5 (54469) */ + 11825, /* D4C6 (54470) */ + 11826, /* D4C7 (54471) */ + 11827, /* D4C8 (54472) */ + 11828, /* D4C9 (54473) */ + 11829, /* D4CA (54474) */ + 11830, /* D4CB (54475) */ + 13417, /* D4CC (54476) */ + 11831, /* D4CD (54477) */ + 11832, /* D4CE (54478) */ + 11833, /* D4CF (54479) */ + 13418, /* D4D0 (54480) */ + 11834, /* D4D1 (54481) */ + 11835, /* D4D2 (54482) */ + 11836, /* D4D3 (54483) */ + 13419, /* D4D4 (54484) */ + 11837, /* D4D5 (54485) */ + 11844, /* D4D6 (54486) */ + 11845, /* D4D7 (54487) */ + 11846, /* D4D8 (54488) */ + 11847, /* D4D9 (54489) */ + 11848, /* D4DA (54490) */ + 11849, /* D4DB (54491) */ + 13420, /* D4DC (54492) */ + 11850, /* D4DD (54493) */ + 11851, /* D4DE (54494) */ + 13421, /* D4DF (54495) */ + 11852, /* D4E0 (54496) */ + 11853, /* D4E1 (54497) */ + 11854, /* D4E2 (54498) */ + 11855, /* D4E3 (54499) */ + 11856, /* D4E4 (54500) */ + 11857, /* D4E5 (54501) */ + 11858, /* D4E6 (54502) */ + 11859, /* D4E7 (54503) */ + 13422, /* D4E8 (54504) */ + 11860, /* D4E9 (54505) */ + 11861, /* D4EA (54506) */ + 11862, /* D4EB (54507) */ + 13423, /* D4EC (54508) */ + 11863, /* D4ED (54509) */ + 11864, /* D4EE (54510) */ + 11865, /* D4EF (54511) */ + 13424, /* D4F0 (54512) */ + 11866, /* D4F1 (54513) */ + 11867, /* D4F2 (54514) */ + 11868, /* D4F3 (54515) */ + 11869, /* D4F4 (54516) */ + 11870, /* D4F5 (54517) */ + 11871, /* D4F6 (54518) */ + 11872, /* D4F7 (54519) */ + 13425, /* D4F8 (54520) */ + 11873, /* D4F9 (54521) */ + 11874, /* D4FA (54522) */ + 13426, /* D4FB (54523) */ + 11875, /* D4FC (54524) */ + 13427, /* D4FD (54525) */ + 11970, /* D4FE (54526) */ + 11971, /* D4FF (54527) */ + 11972, /* D500 (54528) */ + 11973, /* D501 (54529) */ + 11974, /* D502 (54530) */ + 11975, /* D503 (54531) */ + 13428, /* D504 (54532) */ + 11976, /* D505 (54533) */ + 11977, /* D506 (54534) */ + 11978, /* D507 (54535) */ + 13429, /* D508 (54536) */ + 11979, /* D509 (54537) */ + 11980, /* D50A (54538) */ + 11981, /* D50B (54539) */ + 13430, /* D50C (54540) */ + 11982, /* D50D (54541) */ + 11983, /* D50E (54542) */ + 11984, /* D50F (54543) */ + 11985, /* D510 (54544) */ + 11986, /* D511 (54545) */ + 11987, /* D512 (54546) */ + 11988, /* D513 (54547) */ + 13431, /* D514 (54548) */ + 13432, /* D515 (54549) */ + 11989, /* D516 (54550) */ + 13433, /* D517 (54551) */ + 11990, /* D518 (54552) */ + 11991, /* D519 (54553) */ + 11992, /* D51A (54554) */ + 11993, /* D51B (54555) */ + 11994, /* D51C (54556) */ + 11995, /* D51D (54557) */ + 12002, /* D51E (54558) */ + 12003, /* D51F (54559) */ + 12004, /* D520 (54560) */ + 12005, /* D521 (54561) */ + 12006, /* D522 (54562) */ + 12007, /* D523 (54563) */ + 12008, /* D524 (54564) */ + 12009, /* D525 (54565) */ + 12010, /* D526 (54566) */ + 12011, /* D527 (54567) */ + 12012, /* D528 (54568) */ + 12013, /* D529 (54569) */ + 12014, /* D52A (54570) */ + 12015, /* D52B (54571) */ + 12016, /* D52C (54572) */ + 12017, /* D52D (54573) */ + 12018, /* D52E (54574) */ + 12019, /* D52F (54575) */ + 12020, /* D530 (54576) */ + 12021, /* D531 (54577) */ + 12022, /* D532 (54578) */ + 12023, /* D533 (54579) */ + 12024, /* D534 (54580) */ + 12025, /* D535 (54581) */ + 12026, /* D536 (54582) */ + 12027, /* D537 (54583) */ + 12034, /* D538 (54584) */ + 12035, /* D539 (54585) */ + 12036, /* D53A (54586) */ + 12037, /* D53B (54587) */ + 13434, /* D53C (54588) */ + 13435, /* D53D (54589) */ + 12038, /* D53E (54590) */ + 12039, /* D53F (54591) */ + 13436, /* D540 (54592) */ + 12040, /* D541 (54593) */ + 12041, /* D542 (54594) */ + 12042, /* D543 (54595) */ + 13437, /* D544 (54596) */ + 12043, /* D545 (54597) */ + 12044, /* D546 (54598) */ + 12045, /* D547 (54599) */ + 12046, /* D548 (54600) */ + 12047, /* D549 (54601) */ + 12048, /* D54A (54602) */ + 12049, /* D54B (54603) */ + 13438, /* D54C (54604) */ + 13439, /* D54D (54605) */ + 12050, /* D54E (54606) */ + 13440, /* D54F (54607) */ + 12051, /* D550 (54608) */ + 13441, /* D551 (54609) */ + 12052, /* D552 (54610) */ + 12053, /* D553 (54611) */ + 12054, /* D554 (54612) */ + 12055, /* D555 (54613) */ + 12056, /* D556 (54614) */ + 12057, /* D557 (54615) */ + 13442, /* D558 (54616) */ + 13443, /* D559 (54617) */ + 12058, /* D55A (54618) */ + 12059, /* D55B (54619) */ + 13444, /* D55C (54620) */ + 12060, /* D55D (54621) */ + 12061, /* D55E (54622) */ + 12062, /* D55F (54623) */ + 13445, /* D560 (54624) */ + 12063, /* D561 (54625) */ + 12064, /* D562 (54626) */ + 12065, /* D563 (54627) */ + 12160, /* D564 (54628) */ + 13446, /* D565 (54629) */ + 12161, /* D566 (54630) */ + 12162, /* D567 (54631) */ + 13447, /* D568 (54632) */ + 13448, /* D569 (54633) */ + 12163, /* D56A (54634) */ + 13449, /* D56B (54635) */ + 12164, /* D56C (54636) */ + 13450, /* D56D (54637) */ + 12165, /* D56E (54638) */ + 12166, /* D56F (54639) */ + 12167, /* D570 (54640) */ + 12168, /* D571 (54641) */ + 12169, /* D572 (54642) */ + 12170, /* D573 (54643) */ + 13451, /* D574 (54644) */ + 13452, /* D575 (54645) */ + 12171, /* D576 (54646) */ + 12172, /* D577 (54647) */ + 13453, /* D578 (54648) */ + 12173, /* D579 (54649) */ + 12174, /* D57A (54650) */ + 12175, /* D57B (54651) */ + 13454, /* D57C (54652) */ + 12176, /* D57D (54653) */ + 12177, /* D57E (54654) */ + 12178, /* D57F (54655) */ + 12179, /* D580 (54656) */ + 12180, /* D581 (54657) */ + 12181, /* D582 (54658) */ + 12182, /* D583 (54659) */ + 13455, /* D584 (54660) */ + 13456, /* D585 (54661) */ + 12183, /* D586 (54662) */ + 13457, /* D587 (54663) */ + 13458, /* D588 (54664) */ + 13459, /* D589 (54665) */ + 12184, /* D58A (54666) */ + 12185, /* D58B (54667) */ + 12192, /* D58C (54668) */ + 12193, /* D58D (54669) */ + 12194, /* D58E (54670) */ + 12195, /* D58F (54671) */ + 13460, /* D590 (54672) */ + 12196, /* D591 (54673) */ + 12197, /* D592 (54674) */ + 12198, /* D593 (54675) */ + 12199, /* D594 (54676) */ + 12200, /* D595 (54677) */ + 12201, /* D596 (54678) */ + 12202, /* D597 (54679) */ + 12203, /* D598 (54680) */ + 12204, /* D599 (54681) */ + 12205, /* D59A (54682) */ + 12206, /* D59B (54683) */ + 12207, /* D59C (54684) */ + 12208, /* D59D (54685) */ + 12209, /* D59E (54686) */ + 12210, /* D59F (54687) */ + 12211, /* D5A0 (54688) */ + 12212, /* D5A1 (54689) */ + 12213, /* D5A2 (54690) */ + 12214, /* D5A3 (54691) */ + 12215, /* D5A4 (54692) */ + 13461, /* D5A5 (54693) */ + 12216, /* D5A6 (54694) */ + 12217, /* D5A7 (54695) */ + 12224, /* D5A8 (54696) */ + 12225, /* D5A9 (54697) */ + 12226, /* D5AA (54698) */ + 12227, /* D5AB (54699) */ + 12228, /* D5AC (54700) */ + 12229, /* D5AD (54701) */ + 12230, /* D5AE (54702) */ + 12231, /* D5AF (54703) */ + 12232, /* D5B0 (54704) */ + 12233, /* D5B1 (54705) */ + 12234, /* D5B2 (54706) */ + 12235, /* D5B3 (54707) */ + 12236, /* D5B4 (54708) */ + 12237, /* D5B5 (54709) */ + 12238, /* D5B6 (54710) */ + 12239, /* D5B7 (54711) */ + 12240, /* D5B8 (54712) */ + 12241, /* D5B9 (54713) */ + 12242, /* D5BA (54714) */ + 12243, /* D5BB (54715) */ + 12244, /* D5BC (54716) */ + 12245, /* D5BD (54717) */ + 12246, /* D5BE (54718) */ + 12247, /* D5BF (54719) */ + 12248, /* D5C0 (54720) */ + 12249, /* D5C1 (54721) */ + 12250, /* D5C2 (54722) */ + 12251, /* D5C3 (54723) */ + 12252, /* D5C4 (54724) */ + 12253, /* D5C5 (54725) */ + 12254, /* D5C6 (54726) */ + 12255, /* D5C7 (54727) */ + 13462, /* D5C8 (54728) */ + 13463, /* D5C9 (54729) */ + 12350, /* D5CA (54730) */ + 12351, /* D5CB (54731) */ + 13464, /* D5CC (54732) */ + 12352, /* D5CD (54733) */ + 12353, /* D5CE (54734) */ + 12354, /* D5CF (54735) */ + 13465, /* D5D0 (54736) */ + 12355, /* D5D1 (54737) */ + 13466, /* D5D2 (54738) */ + 12356, /* D5D3 (54739) */ + 12357, /* D5D4 (54740) */ + 12358, /* D5D5 (54741) */ + 12359, /* D5D6 (54742) */ + 12360, /* D5D7 (54743) */ + 13467, /* D5D8 (54744) */ + 13468, /* D5D9 (54745) */ + 12361, /* D5DA (54746) */ + 13469, /* D5DB (54747) */ + 12362, /* D5DC (54748) */ + 13470, /* D5DD (54749) */ + 12363, /* D5DE (54750) */ + 12364, /* D5DF (54751) */ + 12365, /* D5E0 (54752) */ + 12366, /* D5E1 (54753) */ + 12367, /* D5E2 (54754) */ + 12368, /* D5E3 (54755) */ + 13471, /* D5E4 (54756) */ + 13472, /* D5E5 (54757) */ + 12369, /* D5E6 (54758) */ + 12370, /* D5E7 (54759) */ + 13473, /* D5E8 (54760) */ + 12371, /* D5E9 (54761) */ + 12372, /* D5EA (54762) */ + 12373, /* D5EB (54763) */ + 13474, /* D5EC (54764) */ + 12374, /* D5ED (54765) */ + 12375, /* D5EE (54766) */ + 12382, /* D5EF (54767) */ + 12383, /* D5F0 (54768) */ + 12384, /* D5F1 (54769) */ + 12385, /* D5F2 (54770) */ + 12386, /* D5F3 (54771) */ + 13475, /* D5F4 (54772) */ + 13476, /* D5F5 (54773) */ + 12387, /* D5F6 (54774) */ + 13477, /* D5F7 (54775) */ + 12388, /* D5F8 (54776) */ + 13478, /* D5F9 (54777) */ + 12389, /* D5FA (54778) */ + 12390, /* D5FB (54779) */ + 12391, /* D5FC (54780) */ + 12392, /* D5FD (54781) */ + 12393, /* D5FE (54782) */ + 12394, /* D5FF (54783) */ + 13479, /* D600 (54784) */ + 13480, /* D601 (54785) */ + 12395, /* D602 (54786) */ + 12396, /* D603 (54787) */ + 13481, /* D604 (54788) */ + 12397, /* D605 (54789) */ + 12398, /* D606 (54790) */ + 12399, /* D607 (54791) */ + 13482, /* D608 (54792) */ + 12400, /* D609 (54793) */ + 12401, /* D60A (54794) */ + 12402, /* D60B (54795) */ + 12403, /* D60C (54796) */ + 12404, /* D60D (54797) */ + 12405, /* D60E (54798) */ + 12406, /* D60F (54799) */ + 13483, /* D610 (54800) */ + 13484, /* D611 (54801) */ + 12407, /* D612 (54802) */ + 13485, /* D613 (54803) */ + 13486, /* D614 (54804) */ + 13487, /* D615 (54805) */ + 12414, /* D616 (54806) */ + 12415, /* D617 (54807) */ + 12416, /* D618 (54808) */ + 12417, /* D619 (54809) */ + 12418, /* D61A (54810) */ + 12419, /* D61B (54811) */ + 13488, /* D61C (54812) */ + 12420, /* D61D (54813) */ + 12421, /* D61E (54814) */ + 12422, /* D61F (54815) */ + 13489, /* D620 (54816) */ + 12423, /* D621 (54817) */ + 12424, /* D622 (54818) */ + 12425, /* D623 (54819) */ + 13586, /* D624 (54820) */ + 12426, /* D625 (54821) */ + 12427, /* D626 (54822) */ + 12428, /* D627 (54823) */ + 12429, /* D628 (54824) */ + 12430, /* D629 (54825) */ + 12431, /* D62A (54826) */ + 12432, /* D62B (54827) */ + 12433, /* D62C (54828) */ + 13587, /* D62D (54829) */ + 12434, /* D62E (54830) */ + 12435, /* D62F (54831) */ + 12436, /* D630 (54832) */ + 12437, /* D631 (54833) */ + 12438, /* D632 (54834) */ + 12439, /* D633 (54835) */ + 12440, /* D634 (54836) */ + 12441, /* D635 (54837) */ + 12442, /* D636 (54838) */ + 12443, /* D637 (54839) */ + 13588, /* D638 (54840) */ + 13589, /* D639 (54841) */ + 12444, /* D63A (54842) */ + 12445, /* D63B (54843) */ + 13590, /* D63C (54844) */ + 12540, /* D63D (54845) */ + 12541, /* D63E (54846) */ + 12542, /* D63F (54847) */ + 13591, /* D640 (54848) */ + 12543, /* D641 (54849) */ + 12544, /* D642 (54850) */ + 12545, /* D643 (54851) */ + 12546, /* D644 (54852) */ + 13592, /* D645 (54853) */ + 12547, /* D646 (54854) */ + 12548, /* D647 (54855) */ + 13593, /* D648 (54856) */ + 13594, /* D649 (54857) */ + 12549, /* D64A (54858) */ + 13595, /* D64B (54859) */ + 12550, /* D64C (54860) */ + 13596, /* D64D (54861) */ + 12551, /* D64E (54862) */ + 12552, /* D64F (54863) */ + 12553, /* D650 (54864) */ + 13597, /* D651 (54865) */ + 12554, /* D652 (54866) */ + 12555, /* D653 (54867) */ + 13598, /* D654 (54868) */ + 13599, /* D655 (54869) */ + 12556, /* D656 (54870) */ + 12557, /* D657 (54871) */ + 13600, /* D658 (54872) */ + 12558, /* D659 (54873) */ + 12559, /* D65A (54874) */ + 12560, /* D65B (54875) */ + 13601, /* D65C (54876) */ + 12561, /* D65D (54877) */ + 12562, /* D65E (54878) */ + 12563, /* D65F (54879) */ + 12564, /* D660 (54880) */ + 12565, /* D661 (54881) */ + 12572, /* D662 (54882) */ + 12573, /* D663 (54883) */ + 12574, /* D664 (54884) */ + 12575, /* D665 (54885) */ + 12576, /* D666 (54886) */ + 13602, /* D667 (54887) */ + 12577, /* D668 (54888) */ + 13603, /* D669 (54889) */ + 12578, /* D66A (54890) */ + 12579, /* D66B (54891) */ + 12580, /* D66C (54892) */ + 12581, /* D66D (54893) */ + 12582, /* D66E (54894) */ + 12583, /* D66F (54895) */ + 13604, /* D670 (54896) */ + 13605, /* D671 (54897) */ + 12584, /* D672 (54898) */ + 12585, /* D673 (54899) */ + 13606, /* D674 (54900) */ + 12586, /* D675 (54901) */ + 12587, /* D676 (54902) */ + 12588, /* D677 (54903) */ + 12589, /* D678 (54904) */ + 12590, /* D679 (54905) */ + 12591, /* D67A (54906) */ + 12592, /* D67B (54907) */ + 12593, /* D67C (54908) */ + 12594, /* D67D (54909) */ + 12595, /* D67E (54910) */ + 12596, /* D67F (54911) */ + 12597, /* D680 (54912) */ + 12604, /* D681 (54913) */ + 12605, /* D682 (54914) */ + 13607, /* D683 (54915) */ + 12606, /* D684 (54916) */ + 13608, /* D685 (54917) */ + 12607, /* D686 (54918) */ + 12608, /* D687 (54919) */ + 12609, /* D688 (54920) */ + 12610, /* D689 (54921) */ + 12611, /* D68A (54922) */ + 12612, /* D68B (54923) */ + 13609, /* D68C (54924) */ + 13610, /* D68D (54925) */ + 12613, /* D68E (54926) */ + 12614, /* D68F (54927) */ + 13611, /* D690 (54928) */ + 12615, /* D691 (54929) */ + 12616, /* D692 (54930) */ + 12617, /* D693 (54931) */ + 13612, /* D694 (54932) */ + 12618, /* D695 (54933) */ + 12619, /* D696 (54934) */ + 12620, /* D697 (54935) */ + 12621, /* D698 (54936) */ + 12622, /* D699 (54937) */ + 12623, /* D69A (54938) */ + 12624, /* D69B (54939) */ + 12625, /* D69C (54940) */ + 13613, /* D69D (54941) */ + 12626, /* D69E (54942) */ + 13614, /* D69F (54943) */ + 12627, /* D6A0 (54944) */ + 13615, /* D6A1 (54945) */ + 12628, /* D6A2 (54946) */ + 12629, /* D6A3 (54947) */ + 12630, /* D6A4 (54948) */ + 12631, /* D6A5 (54949) */ + 12632, /* D6A6 (54950) */ + 12633, /* D6A7 (54951) */ + 13616, /* D6A8 (54952) */ + 12634, /* D6A9 (54953) */ + 12635, /* D6AA (54954) */ + 12730, /* D6AB (54955) */ + 13617, /* D6AC (54956) */ + 12731, /* D6AD (54957) */ + 12732, /* D6AE (54958) */ + 12733, /* D6AF (54959) */ + 13618, /* D6B0 (54960) */ + 12734, /* D6B1 (54961) */ + 12735, /* D6B2 (54962) */ + 12736, /* D6B3 (54963) */ + 12737, /* D6B4 (54964) */ + 12738, /* D6B5 (54965) */ + 12739, /* D6B6 (54966) */ + 12740, /* D6B7 (54967) */ + 12741, /* D6B8 (54968) */ + 13619, /* D6B9 (54969) */ + 12742, /* D6BA (54970) */ + 13620, /* D6BB (54971) */ + 12743, /* D6BC (54972) */ + 12744, /* D6BD (54973) */ + 12745, /* D6BE (54974) */ + 12746, /* D6BF (54975) */ + 12747, /* D6C0 (54976) */ + 12748, /* D6C1 (54977) */ + 12749, /* D6C2 (54978) */ + 12750, /* D6C3 (54979) */ + 13621, /* D6C4 (54980) */ + 13622, /* D6C5 (54981) */ + 12751, /* D6C6 (54982) */ + 12752, /* D6C7 (54983) */ + 13623, /* D6C8 (54984) */ + 12753, /* D6C9 (54985) */ + 12754, /* D6CA (54986) */ + 12755, /* D6CB (54987) */ + 13624, /* D6CC (54988) */ + 12762, /* D6CD (54989) */ + 12763, /* D6CE (54990) */ + 12764, /* D6CF (54991) */ + 12765, /* D6D0 (54992) */ + 13625, /* D6D1 (54993) */ + 12766, /* D6D2 (54994) */ + 12767, /* D6D3 (54995) */ + 13626, /* D6D4 (54996) */ + 12768, /* D6D5 (54997) */ + 12769, /* D6D6 (54998) */ + 13627, /* D6D7 (54999) */ + 12770, /* D6D8 (55000) */ + 13628, /* D6D9 (55001) */ + 12771, /* D6DA (55002) */ + 12772, /* D6DB (55003) */ + 12773, /* D6DC (55004) */ + 12774, /* D6DD (55005) */ + 12775, /* D6DE (55006) */ + 12776, /* D6DF (55007) */ + 13629, /* D6E0 (55008) */ + 12777, /* D6E1 (55009) */ + 12778, /* D6E2 (55010) */ + 12779, /* D6E3 (55011) */ + 13630, /* D6E4 (55012) */ + 12780, /* D6E5 (55013) */ + 12781, /* D6E6 (55014) */ + 12782, /* D6E7 (55015) */ + 13631, /* D6E8 (55016) */ + 12783, /* D6E9 (55017) */ + 12784, /* D6EA (55018) */ + 12785, /* D6EB (55019) */ + 12786, /* D6EC (55020) */ + 12787, /* D6ED (55021) */ + 12794, /* D6EE (55022) */ + 12795, /* D6EF (55023) */ + 13632, /* D6F0 (55024) */ + 12796, /* D6F1 (55025) */ + 12797, /* D6F2 (55026) */ + 12798, /* D6F3 (55027) */ + 12799, /* D6F4 (55028) */ + 13633, /* D6F5 (55029) */ + 12800, /* D6F6 (55030) */ + 12801, /* D6F7 (55031) */ + 12802, /* D6F8 (55032) */ + 12803, /* D6F9 (55033) */ + 12804, /* D6FA (55034) */ + 12805, /* D6FB (55035) */ + 13634, /* D6FC (55036) */ + 13635, /* D6FD (55037) */ + 12806, /* D6FE (55038) */ + 12807, /* D6FF (55039) */ + 13636, /* D700 (55040) */ + 12808, /* D701 (55041) */ + 12809, /* D702 (55042) */ + 12810, /* D703 (55043) */ + 13637, /* D704 (55044) */ + 12811, /* D705 (55045) */ + 12812, /* D706 (55046) */ + 12813, /* D707 (55047) */ + 12814, /* D708 (55048) */ + 12815, /* D709 (55049) */ + 12816, /* D70A (55050) */ + 12817, /* D70B (55051) */ + 12818, /* D70C (55052) */ + 12819, /* D70D (55053) */ + 12820, /* D70E (55054) */ + 12821, /* D70F (55055) */ + 12822, /* D710 (55056) */ + 13638, /* D711 (55057) */ + 12823, /* D712 (55058) */ + 12824, /* D713 (55059) */ + 12825, /* D714 (55060) */ + 12920, /* D715 (55061) */ + 12921, /* D716 (55062) */ + 12922, /* D717 (55063) */ + 13639, /* D718 (55064) */ + 13640, /* D719 (55065) */ + 12923, /* D71A (55066) */ + 12924, /* D71B (55067) */ + 13641, /* D71C (55068) */ + 12925, /* D71D (55069) */ + 12926, /* D71E (55070) */ + 12927, /* D71F (55071) */ + 13642, /* D720 (55072) */ + 12928, /* D721 (55073) */ + 12929, /* D722 (55074) */ + 12930, /* D723 (55075) */ + 12931, /* D724 (55076) */ + 12932, /* D725 (55077) */ + 12933, /* D726 (55078) */ + 12934, /* D727 (55079) */ + 13643, /* D728 (55080) */ + 13644, /* D729 (55081) */ + 12935, /* D72A (55082) */ + 13645, /* D72B (55083) */ + 12936, /* D72C (55084) */ + 13646, /* D72D (55085) */ + 12937, /* D72E (55086) */ + 12938, /* D72F (55087) */ + 12939, /* D730 (55088) */ + 12940, /* D731 (55089) */ + 12941, /* D732 (55090) */ + 12942, /* D733 (55091) */ + 13647, /* D734 (55092) */ + 13648, /* D735 (55093) */ + 12943, /* D736 (55094) */ + 12944, /* D737 (55095) */ + 13649, /* D738 (55096) */ + 12945, /* D739 (55097) */ + 12952, /* D73A (55098) */ + 12953, /* D73B (55099) */ + 13650, /* D73C (55100) */ + 12954, /* D73D (55101) */ + 12955, /* D73E (55102) */ + 12956, /* D73F (55103) */ + 12957, /* D740 (55104) */ + 12958, /* D741 (55105) */ + 12959, /* D742 (55106) */ + 12960, /* D743 (55107) */ + 13651, /* D744 (55108) */ + 12961, /* D745 (55109) */ + 12962, /* D746 (55110) */ + 13652, /* D747 (55111) */ + 12963, /* D748 (55112) */ + 13653, /* D749 (55113) */ + 12964, /* D74A (55114) */ + 12965, /* D74B (55115) */ + 12966, /* D74C (55116) */ + 12967, /* D74D (55117) */ + 12968, /* D74E (55118) */ + 12969, /* D74F (55119) */ + 13654, /* D750 (55120) */ + 13655, /* D751 (55121) */ + 12970, /* D752 (55122) */ + 12971, /* D753 (55123) */ + 13656, /* D754 (55124) */ + 12972, /* D755 (55125) */ + 13657, /* D756 (55126) */ + 13658, /* D757 (55127) */ + 13659, /* D758 (55128) */ + 13660, /* D759 (55129) */ + 12973, /* D75A (55130) */ + 12974, /* D75B (55131) */ + 12975, /* D75C (55132) */ + 12976, /* D75D (55133) */ + 12977, /* D75E (55134) */ + 12984, /* D75F (55135) */ + 13661, /* D760 (55136) */ + 13662, /* D761 (55137) */ + 12985, /* D762 (55138) */ + 13663, /* D763 (55139) */ + 12986, /* D764 (55140) */ + 13664, /* D765 (55141) */ + 12987, /* D766 (55142) */ + 12988, /* D767 (55143) */ + 12989, /* D768 (55144) */ + 13665, /* D769 (55145) */ + 12990, /* D76A (55146) */ + 12991, /* D76B (55147) */ + 13666, /* D76C (55148) */ + 12992, /* D76D (55149) */ + 12993, /* D76E (55150) */ + 12994, /* D76F (55151) */ + 13667, /* D770 (55152) */ + 12995, /* D771 (55153) */ + 12996, /* D772 (55154) */ + 12997, /* D773 (55155) */ + 13668, /* D774 (55156) */ + 12998, /* D775 (55157) */ + 12999, /* D776 (55158) */ + 13000, /* D777 (55159) */ + 13001, /* D778 (55160) */ + 13002, /* D779 (55161) */ + 13003, /* D77A (55162) */ + 13004, /* D77B (55163) */ + 13669, /* D77C (55164) */ + 13670, /* D77D (55165) */ + 13005, /* D77E (55166) */ + 13006, /* D77F (55167) */ + 13007, /* D780 (55168) */ + 13671, /* D781 (55169) */ + 13008, /* D782 (55170) */ + 13009, /* D783 (55171) */ + 13010, /* D784 (55172) */ + 13011, /* D785 (55173) */ + 13012, /* D786 (55174) */ + 13013, /* D787 (55175) */ + 13672, /* D788 (55176) */ + 13673, /* D789 (55177) */ + 13014, /* D78A (55178) */ + 13015, /* D78B (55179) */ + 13674, /* D78C (55180) */ + 13110, /* D78D (55181) */ + 13111, /* D78E (55182) */ + 13112, /* D78F (55183) */ + 13675, /* D790 (55184) */ + 13113, /* D791 (55185) */ + 13114, /* D792 (55186) */ + 13115, /* D793 (55187) */ + 13116, /* D794 (55188) */ + 13117, /* D795 (55189) */ + 13118, /* D796 (55190) */ + 13119, /* D797 (55191) */ + 13676, /* D798 (55192) */ + 13677, /* D799 (55193) */ + 13120, /* D79A (55194) */ + 13678, /* D79B (55195) */ + 13121, /* D79C (55196) */ + 13679, /* D79D (55197) */ + 13122, /* D79E (55198) */ + 13123, /* D79F (55199) */ + 13124, /* D7A0 (55200) */ + 13125, /* D7A1 (55201) */ + 13126, /* D7A2 (55202) */ + 13127, /* D7A3 (55203) */ +}; + +/* From: F900; To: FFE6 */ +LXB_API uint16_t lxb_encoding_multi_euc_kr_63744_65511_map[1767] = +{ + 14203, /* F900 (63744) */ + 14209, /* F901 (63745) */ + 14226, /* F902 (63746) */ + 14582, /* F903 (63747) */ + 14607, /* F904 (63748) */ + 14738, /* F905 (63749) */ + 15006, /* F906 (63750) */ + 15107, /* F907 (63751) */ + 15129, /* F908 (63752) */ + 15153, /* F909 (63753) */ + 15166, /* F90A (63754) */ + 15347, /* F90B (63755) */ + 15348, /* F90C (63756) */ + 15351, /* F90D (63757) */ + 15354, /* F90E (63758) */ + 15355, /* F90F (63759) */ + 15356, /* F910 (63760) */ + 15357, /* F911 (63761) */ + 15358, /* F912 (63762) */ + 15359, /* F913 (63763) */ + 15361, /* F914 (63764) */ + 15362, /* F915 (63765) */ + 15363, /* F916 (63766) */ + 15364, /* F917 (63767) */ + 15365, /* F918 (63768) */ + 15367, /* F919 (63769) */ + 15368, /* F91A (63770) */ + 15369, /* F91B (63771) */ + 15370, /* F91C (63772) */ + 15372, /* F91D (63773) */ + 15374, /* F91E (63774) */ + 15375, /* F91F (63775) */ + 15377, /* F920 (63776) */ + 15381, /* F921 (63777) */ + 15385, /* F922 (63778) */ + 15387, /* F923 (63779) */ + 15388, /* F924 (63780) */ + 15389, /* F925 (63781) */ + 15487, /* F926 (63782) */ + 15488, /* F927 (63783) */ + 15492, /* F928 (63784) */ + 15493, /* F929 (63785) */ + 15494, /* F92A (63786) */ + 15495, /* F92B (63787) */ + 15496, /* F92C (63788) */ + 15498, /* F92D (63789) */ + 15503, /* F92E (63790) */ + 15515, /* F92F (63791) */ + 15519, /* F930 (63792) */ + 15520, /* F931 (63793) */ + 15521, /* F932 (63794) */ + 15523, /* F933 (63795) */ + 15524, /* F934 (63796) */ + 15525, /* F935 (63797) */ + 15526, /* F936 (63798) */ + 15527, /* F937 (63799) */ + 15528, /* F938 (63800) */ + 15530, /* F939 (63801) */ + 15531, /* F93A (63802) */ + 15532, /* F93B (63803) */ + 15533, /* F93C (63804) */ + 15534, /* F93D (63805) */ + 15535, /* F93E (63806) */ + 15536, /* F93F (63807) */ + 15537, /* F940 (63808) */ + 15538, /* F941 (63809) */ + 15539, /* F942 (63810) */ + 15540, /* F943 (63811) */ + 15542, /* F944 (63812) */ + 15543, /* F945 (63813) */ + 15547, /* F946 (63814) */ + 15548, /* F947 (63815) */ + 15550, /* F948 (63816) */ + 15551, /* F949 (63817) */ + 15553, /* F94A (63818) */ + 15554, /* F94B (63819) */ + 15555, /* F94C (63820) */ + 15556, /* F94D (63821) */ + 15557, /* F94E (63822) */ + 15558, /* F94F (63823) */ + 15559, /* F950 (63824) */ + 15560, /* F951 (63825) */ + 15565, /* F952 (63826) */ + 15566, /* F953 (63827) */ + 15567, /* F954 (63828) */ + 15568, /* F955 (63829) */ + 15569, /* F956 (63830) */ + 15570, /* F957 (63831) */ + 15572, /* F958 (63832) */ + 15573, /* F959 (63833) */ + 15935, /* F95A (63834) */ + 15957, /* F95B (63835) */ + 16060, /* F95C (63836) */ + 16066, /* F95D (63837) */ + 16069, /* F95E (63838) */ + 16269, /* F95F (63839) */ + 16290, /* F960 (63840) */ + 16478, /* F961 (63841) */ + 16503, /* F962 (63842) */ + 17232, /* F963 (63843) */ + 17263, /* F964 (63844) */ + 17390, /* F965 (63845) */ + 17580, /* F966 (63846) */ + 17628, /* F967 (63847) */ + 17659, /* F968 (63848) */ + 17857, /* F969 (63849) */ + 17859, /* F96A (63850) */ + 17974, /* F96B (63851) */ + 18020, /* F96C (63852) */ + 18027, /* F96D (63853) */ + 18226, /* F96E (63854) */ + 18348, /* F96F (63855) */ + 18412, /* F970 (63856) */ + 18800, /* F971 (63857) */ + 18906, /* F972 (63858) */ + 18914, /* F973 (63859) */ + 19109, /* F974 (63860) */ + 19112, /* F975 (63861) */ + 19113, /* F976 (63862) */ + 19120, /* F977 (63863) */ + 19122, /* F978 (63864) */ + 19123, /* F979 (63865) */ + 19131, /* F97A (63866) */ + 19141, /* F97B (63867) */ + 19143, /* F97C (63868) */ + 19145, /* F97D (63869) */ + 19149, /* F97E (63870) */ + 19185, /* F97F (63871) */ + 19186, /* F980 (63872) */ + 19187, /* F981 (63873) */ + 19189, /* F982 (63874) */ + 19286, /* F983 (63875) */ + 19289, /* F984 (63876) */ + 19292, /* F985 (63877) */ + 19298, /* F986 (63878) */ + 19300, /* F987 (63879) */ + 19301, /* F988 (63880) */ + 19302, /* F989 (63881) */ + 19304, /* F98A (63882) */ + 19308, /* F98B (63883) */ + 19309, /* F98C (63884) */ + 19313, /* F98D (63885) */ + 19321, /* F98E (63886) */ + 19323, /* F98F (63887) */ + 19324, /* F990 (63888) */ + 19327, /* F991 (63889) */ + 19335, /* F992 (63890) */ + 19339, /* F993 (63891) */ + 19342, /* F994 (63892) */ + 19345, /* F995 (63893) */ + 19348, /* F996 (63894) */ + 19350, /* F997 (63895) */ + 19353, /* F998 (63896) */ + 19354, /* F999 (63897) */ + 19355, /* F99A (63898) */ + 19357, /* F99B (63899) */ + 19359, /* F99C (63900) */ + 19360, /* F99D (63901) */ + 19361, /* F99E (63902) */ + 19364, /* F99F (63903) */ + 19366, /* F9A0 (63904) */ + 19367, /* F9A1 (63905) */ + 19370, /* F9A2 (63906) */ + 19371, /* F9A3 (63907) */ + 19372, /* F9A4 (63908) */ + 19374, /* F9A5 (63909) */ + 19476, /* F9A6 (63910) */ + 19481, /* F9A7 (63911) */ + 19484, /* F9A8 (63912) */ + 19485, /* F9A9 (63913) */ + 19487, /* F9AA (63914) */ + 19488, /* F9AB (63915) */ + 19491, /* F9AC (63916) */ + 19506, /* F9AD (63917) */ + 19508, /* F9AE (63918) */ + 19513, /* F9AF (63919) */ + 19514, /* F9B0 (63920) */ + 19518, /* F9B1 (63921) */ + 19520, /* F9B2 (63922) */ + 19522, /* F9B3 (63923) */ + 19523, /* F9B4 (63924) */ + 19526, /* F9B5 (63925) */ + 19538, /* F9B6 (63926) */ + 19543, /* F9B7 (63927) */ + 19545, /* F9B8 (63928) */ + 19562, /* F9B9 (63929) */ + 19736, /* F9BA (63930) */ + 19737, /* F9BB (63931) */ + 19745, /* F9BC (63932) */ + 19746, /* F9BD (63933) */ + 19752, /* F9BE (63934) */ + 19754, /* F9BF (63935) */ + 19756, /* F9C0 (63936) */ + 19759, /* F9C1 (63937) */ + 19862, /* F9C2 (63938) */ + 19867, /* F9C3 (63939) */ + 19899, /* F9C4 (63940) */ + 19942, /* F9C5 (63941) */ + 20078, /* F9C6 (63942) */ + 20114, /* F9C7 (63943) */ + 20129, /* F9C8 (63944) */ + 20132, /* F9C9 (63945) */ + 20137, /* F9CA (63946) */ + 20139, /* F9CB (63947) */ + 20239, /* F9CC (63948) */ + 20242, /* F9CD (63949) */ + 20244, /* F9CE (63950) */ + 20245, /* F9CF (63951) */ + 20261, /* F9D0 (63952) */ + 20262, /* F9D1 (63953) */ + 20264, /* F9D2 (63954) */ + 20268, /* F9D3 (63955) */ + 20269, /* F9D4 (63956) */ + 20273, /* F9D5 (63957) */ + 20274, /* F9D6 (63958) */ + 20279, /* F9D7 (63959) */ + 20282, /* F9D8 (63960) */ + 20283, /* F9D9 (63961) */ + 20284, /* F9DA (63962) */ + 20285, /* F9DB (63963) */ + 20291, /* F9DC (63964) */ + 20431, /* F9DD (63965) */ + 20432, /* F9DE (63966) */ + 20435, /* F9DF (63967) */ + 20440, /* F9E0 (63968) */ + 20441, /* F9E1 (63969) */ + 20442, /* F9E2 (63970) */ + 20443, /* F9E3 (63971) */ + 20446, /* F9E4 (63972) */ + 20449, /* F9E5 (63973) */ + 20451, /* F9E6 (63974) */ + 20457, /* F9E7 (63975) */ + 20458, /* F9E8 (63976) */ + 20462, /* F9E9 (63977) */ + 20463, /* F9EA (63978) */ + 20466, /* F9EB (63979) */ + 20467, /* F9EC (63980) */ + 20478, /* F9ED (63981) */ + 20486, /* F9EE (63982) */ + 20487, /* F9EF (63983) */ + 20490, /* F9F0 (63984) */ + 20493, /* F9F1 (63985) */ + 20496, /* F9F2 (63986) */ + 20497, /* F9F3 (63987) */ + 20512, /* F9F4 (63988) */ + 20513, /* F9F5 (63989) */ + 20515, /* F9F6 (63990) */ + 20616, /* F9F7 (63991) */ + 20617, /* F9F8 (63992) */ + 20618, /* F9F9 (63993) */ + 20693, /* F9FA (63994) */ + 20864, /* F9FB (63995) */ + 21594, /* F9FC (63996) */ + 21655, /* F9FD (63997) */ + 21772, /* F9FE (63998) */ + 21952, /* F9FF (63999) */ + 22023, /* FA00 (64000) */ + 22409, /* FA01 (64001) */ + 22411, /* FA02 (64002) */ + 22539, /* FA03 (64003) */ + 22555, /* FA04 (64004) */ + 22566, /* FA05 (64005) */ + 22764, /* FA06 (64006) */ + 22785, /* FA07 (64007) */ + 23086, /* FA08 (64008) */ + 23087, /* FA09 (64009) */ + 23155, /* FA0A (64010) */ + 23474, /* FA0B (64011) */ + UINT16_MAX, /* FA0C (64012) */ + UINT16_MAX, /* FA0D (64013) */ + UINT16_MAX, /* FA0E (64014) */ + UINT16_MAX, /* FA0F (64015) */ + UINT16_MAX, /* FA10 (64016) */ + UINT16_MAX, /* FA11 (64017) */ + UINT16_MAX, /* FA12 (64018) */ + UINT16_MAX, /* FA13 (64019) */ + UINT16_MAX, /* FA14 (64020) */ + UINT16_MAX, /* FA15 (64021) */ + UINT16_MAX, /* FA16 (64022) */ + UINT16_MAX, /* FA17 (64023) */ + UINT16_MAX, /* FA18 (64024) */ + UINT16_MAX, /* FA19 (64025) */ + UINT16_MAX, /* FA1A (64026) */ + UINT16_MAX, /* FA1B (64027) */ + UINT16_MAX, /* FA1C (64028) */ + UINT16_MAX, /* FA1D (64029) */ + UINT16_MAX, /* FA1E (64030) */ + UINT16_MAX, /* FA1F (64031) */ + UINT16_MAX, /* FA20 (64032) */ + UINT16_MAX, /* FA21 (64033) */ + UINT16_MAX, /* FA22 (64034) */ + UINT16_MAX, /* FA23 (64035) */ + UINT16_MAX, /* FA24 (64036) */ + UINT16_MAX, /* FA25 (64037) */ + UINT16_MAX, /* FA26 (64038) */ + UINT16_MAX, /* FA27 (64039) */ + UINT16_MAX, /* FA28 (64040) */ + UINT16_MAX, /* FA29 (64041) */ + UINT16_MAX, /* FA2A (64042) */ + UINT16_MAX, /* FA2B (64043) */ + UINT16_MAX, /* FA2C (64044) */ + UINT16_MAX, /* FA2D (64045) */ + UINT16_MAX, /* FA2E (64046) */ + UINT16_MAX, /* FA2F (64047) */ + UINT16_MAX, /* FA30 (64048) */ + UINT16_MAX, /* FA31 (64049) */ + UINT16_MAX, /* FA32 (64050) */ + UINT16_MAX, /* FA33 (64051) */ + UINT16_MAX, /* FA34 (64052) */ + UINT16_MAX, /* FA35 (64053) */ + UINT16_MAX, /* FA36 (64054) */ + UINT16_MAX, /* FA37 (64055) */ + UINT16_MAX, /* FA38 (64056) */ + UINT16_MAX, /* FA39 (64057) */ + UINT16_MAX, /* FA3A (64058) */ + UINT16_MAX, /* FA3B (64059) */ + UINT16_MAX, /* FA3C (64060) */ + UINT16_MAX, /* FA3D (64061) */ + UINT16_MAX, /* FA3E (64062) */ + UINT16_MAX, /* FA3F (64063) */ + UINT16_MAX, /* FA40 (64064) */ + UINT16_MAX, /* FA41 (64065) */ + UINT16_MAX, /* FA42 (64066) */ + UINT16_MAX, /* FA43 (64067) */ + UINT16_MAX, /* FA44 (64068) */ + UINT16_MAX, /* FA45 (64069) */ + UINT16_MAX, /* FA46 (64070) */ + UINT16_MAX, /* FA47 (64071) */ + UINT16_MAX, /* FA48 (64072) */ + UINT16_MAX, /* FA49 (64073) */ + UINT16_MAX, /* FA4A (64074) */ + UINT16_MAX, /* FA4B (64075) */ + UINT16_MAX, /* FA4C (64076) */ + UINT16_MAX, /* FA4D (64077) */ + UINT16_MAX, /* FA4E (64078) */ + UINT16_MAX, /* FA4F (64079) */ + UINT16_MAX, /* FA50 (64080) */ + UINT16_MAX, /* FA51 (64081) */ + UINT16_MAX, /* FA52 (64082) */ + UINT16_MAX, /* FA53 (64083) */ + UINT16_MAX, /* FA54 (64084) */ + UINT16_MAX, /* FA55 (64085) */ + UINT16_MAX, /* FA56 (64086) */ + UINT16_MAX, /* FA57 (64087) */ + UINT16_MAX, /* FA58 (64088) */ + UINT16_MAX, /* FA59 (64089) */ + UINT16_MAX, /* FA5A (64090) */ + UINT16_MAX, /* FA5B (64091) */ + UINT16_MAX, /* FA5C (64092) */ + UINT16_MAX, /* FA5D (64093) */ + UINT16_MAX, /* FA5E (64094) */ + UINT16_MAX, /* FA5F (64095) */ + UINT16_MAX, /* FA60 (64096) */ + UINT16_MAX, /* FA61 (64097) */ + UINT16_MAX, /* FA62 (64098) */ + UINT16_MAX, /* FA63 (64099) */ + UINT16_MAX, /* FA64 (64100) */ + UINT16_MAX, /* FA65 (64101) */ + UINT16_MAX, /* FA66 (64102) */ + UINT16_MAX, /* FA67 (64103) */ + UINT16_MAX, /* FA68 (64104) */ + UINT16_MAX, /* FA69 (64105) */ + UINT16_MAX, /* FA6A (64106) */ + UINT16_MAX, /* FA6B (64107) */ + UINT16_MAX, /* FA6C (64108) */ + UINT16_MAX, /* FA6D (64109) */ + UINT16_MAX, /* FA6E (64110) */ + UINT16_MAX, /* FA6F (64111) */ + UINT16_MAX, /* FA70 (64112) */ + UINT16_MAX, /* FA71 (64113) */ + UINT16_MAX, /* FA72 (64114) */ + UINT16_MAX, /* FA73 (64115) */ + UINT16_MAX, /* FA74 (64116) */ + UINT16_MAX, /* FA75 (64117) */ + UINT16_MAX, /* FA76 (64118) */ + UINT16_MAX, /* FA77 (64119) */ + UINT16_MAX, /* FA78 (64120) */ + UINT16_MAX, /* FA79 (64121) */ + UINT16_MAX, /* FA7A (64122) */ + UINT16_MAX, /* FA7B (64123) */ + UINT16_MAX, /* FA7C (64124) */ + UINT16_MAX, /* FA7D (64125) */ + UINT16_MAX, /* FA7E (64126) */ + UINT16_MAX, /* FA7F (64127) */ + UINT16_MAX, /* FA80 (64128) */ + UINT16_MAX, /* FA81 (64129) */ + UINT16_MAX, /* FA82 (64130) */ + UINT16_MAX, /* FA83 (64131) */ + UINT16_MAX, /* FA84 (64132) */ + UINT16_MAX, /* FA85 (64133) */ + UINT16_MAX, /* FA86 (64134) */ + UINT16_MAX, /* FA87 (64135) */ + UINT16_MAX, /* FA88 (64136) */ + UINT16_MAX, /* FA89 (64137) */ + UINT16_MAX, /* FA8A (64138) */ + UINT16_MAX, /* FA8B (64139) */ + UINT16_MAX, /* FA8C (64140) */ + UINT16_MAX, /* FA8D (64141) */ + UINT16_MAX, /* FA8E (64142) */ + UINT16_MAX, /* FA8F (64143) */ + UINT16_MAX, /* FA90 (64144) */ + UINT16_MAX, /* FA91 (64145) */ + UINT16_MAX, /* FA92 (64146) */ + UINT16_MAX, /* FA93 (64147) */ + UINT16_MAX, /* FA94 (64148) */ + UINT16_MAX, /* FA95 (64149) */ + UINT16_MAX, /* FA96 (64150) */ + UINT16_MAX, /* FA97 (64151) */ + UINT16_MAX, /* FA98 (64152) */ + UINT16_MAX, /* FA99 (64153) */ + UINT16_MAX, /* FA9A (64154) */ + UINT16_MAX, /* FA9B (64155) */ + UINT16_MAX, /* FA9C (64156) */ + UINT16_MAX, /* FA9D (64157) */ + UINT16_MAX, /* FA9E (64158) */ + UINT16_MAX, /* FA9F (64159) */ + UINT16_MAX, /* FAA0 (64160) */ + UINT16_MAX, /* FAA1 (64161) */ + UINT16_MAX, /* FAA2 (64162) */ + UINT16_MAX, /* FAA3 (64163) */ + UINT16_MAX, /* FAA4 (64164) */ + UINT16_MAX, /* FAA5 (64165) */ + UINT16_MAX, /* FAA6 (64166) */ + UINT16_MAX, /* FAA7 (64167) */ + UINT16_MAX, /* FAA8 (64168) */ + UINT16_MAX, /* FAA9 (64169) */ + UINT16_MAX, /* FAAA (64170) */ + UINT16_MAX, /* FAAB (64171) */ + UINT16_MAX, /* FAAC (64172) */ + UINT16_MAX, /* FAAD (64173) */ + UINT16_MAX, /* FAAE (64174) */ + UINT16_MAX, /* FAAF (64175) */ + UINT16_MAX, /* FAB0 (64176) */ + UINT16_MAX, /* FAB1 (64177) */ + UINT16_MAX, /* FAB2 (64178) */ + UINT16_MAX, /* FAB3 (64179) */ + UINT16_MAX, /* FAB4 (64180) */ + UINT16_MAX, /* FAB5 (64181) */ + UINT16_MAX, /* FAB6 (64182) */ + UINT16_MAX, /* FAB7 (64183) */ + UINT16_MAX, /* FAB8 (64184) */ + UINT16_MAX, /* FAB9 (64185) */ + UINT16_MAX, /* FABA (64186) */ + UINT16_MAX, /* FABB (64187) */ + UINT16_MAX, /* FABC (64188) */ + UINT16_MAX, /* FABD (64189) */ + UINT16_MAX, /* FABE (64190) */ + UINT16_MAX, /* FABF (64191) */ + UINT16_MAX, /* FAC0 (64192) */ + UINT16_MAX, /* FAC1 (64193) */ + UINT16_MAX, /* FAC2 (64194) */ + UINT16_MAX, /* FAC3 (64195) */ + UINT16_MAX, /* FAC4 (64196) */ + UINT16_MAX, /* FAC5 (64197) */ + UINT16_MAX, /* FAC6 (64198) */ + UINT16_MAX, /* FAC7 (64199) */ + UINT16_MAX, /* FAC8 (64200) */ + UINT16_MAX, /* FAC9 (64201) */ + UINT16_MAX, /* FACA (64202) */ + UINT16_MAX, /* FACB (64203) */ + UINT16_MAX, /* FACC (64204) */ + UINT16_MAX, /* FACD (64205) */ + UINT16_MAX, /* FACE (64206) */ + UINT16_MAX, /* FACF (64207) */ + UINT16_MAX, /* FAD0 (64208) */ + UINT16_MAX, /* FAD1 (64209) */ + UINT16_MAX, /* FAD2 (64210) */ + UINT16_MAX, /* FAD3 (64211) */ + UINT16_MAX, /* FAD4 (64212) */ + UINT16_MAX, /* FAD5 (64213) */ + UINT16_MAX, /* FAD6 (64214) */ + UINT16_MAX, /* FAD7 (64215) */ + UINT16_MAX, /* FAD8 (64216) */ + UINT16_MAX, /* FAD9 (64217) */ + UINT16_MAX, /* FADA (64218) */ + UINT16_MAX, /* FADB (64219) */ + UINT16_MAX, /* FADC (64220) */ + UINT16_MAX, /* FADD (64221) */ + UINT16_MAX, /* FADE (64222) */ + UINT16_MAX, /* FADF (64223) */ + UINT16_MAX, /* FAE0 (64224) */ + UINT16_MAX, /* FAE1 (64225) */ + UINT16_MAX, /* FAE2 (64226) */ + UINT16_MAX, /* FAE3 (64227) */ + UINT16_MAX, /* FAE4 (64228) */ + UINT16_MAX, /* FAE5 (64229) */ + UINT16_MAX, /* FAE6 (64230) */ + UINT16_MAX, /* FAE7 (64231) */ + UINT16_MAX, /* FAE8 (64232) */ + UINT16_MAX, /* FAE9 (64233) */ + UINT16_MAX, /* FAEA (64234) */ + UINT16_MAX, /* FAEB (64235) */ + UINT16_MAX, /* FAEC (64236) */ + UINT16_MAX, /* FAED (64237) */ + UINT16_MAX, /* FAEE (64238) */ + UINT16_MAX, /* FAEF (64239) */ + UINT16_MAX, /* FAF0 (64240) */ + UINT16_MAX, /* FAF1 (64241) */ + UINT16_MAX, /* FAF2 (64242) */ + UINT16_MAX, /* FAF3 (64243) */ + UINT16_MAX, /* FAF4 (64244) */ + UINT16_MAX, /* FAF5 (64245) */ + UINT16_MAX, /* FAF6 (64246) */ + UINT16_MAX, /* FAF7 (64247) */ + UINT16_MAX, /* FAF8 (64248) */ + UINT16_MAX, /* FAF9 (64249) */ + UINT16_MAX, /* FAFA (64250) */ + UINT16_MAX, /* FAFB (64251) */ + UINT16_MAX, /* FAFC (64252) */ + UINT16_MAX, /* FAFD (64253) */ + UINT16_MAX, /* FAFE (64254) */ + UINT16_MAX, /* FAFF (64255) */ + UINT16_MAX, /* FB00 (64256) */ + UINT16_MAX, /* FB01 (64257) */ + UINT16_MAX, /* FB02 (64258) */ + UINT16_MAX, /* FB03 (64259) */ + UINT16_MAX, /* FB04 (64260) */ + UINT16_MAX, /* FB05 (64261) */ + UINT16_MAX, /* FB06 (64262) */ + UINT16_MAX, /* FB07 (64263) */ + UINT16_MAX, /* FB08 (64264) */ + UINT16_MAX, /* FB09 (64265) */ + UINT16_MAX, /* FB0A (64266) */ + UINT16_MAX, /* FB0B (64267) */ + UINT16_MAX, /* FB0C (64268) */ + UINT16_MAX, /* FB0D (64269) */ + UINT16_MAX, /* FB0E (64270) */ + UINT16_MAX, /* FB0F (64271) */ + UINT16_MAX, /* FB10 (64272) */ + UINT16_MAX, /* FB11 (64273) */ + UINT16_MAX, /* FB12 (64274) */ + UINT16_MAX, /* FB13 (64275) */ + UINT16_MAX, /* FB14 (64276) */ + UINT16_MAX, /* FB15 (64277) */ + UINT16_MAX, /* FB16 (64278) */ + UINT16_MAX, /* FB17 (64279) */ + UINT16_MAX, /* FB18 (64280) */ + UINT16_MAX, /* FB19 (64281) */ + UINT16_MAX, /* FB1A (64282) */ + UINT16_MAX, /* FB1B (64283) */ + UINT16_MAX, /* FB1C (64284) */ + UINT16_MAX, /* FB1D (64285) */ + UINT16_MAX, /* FB1E (64286) */ + UINT16_MAX, /* FB1F (64287) */ + UINT16_MAX, /* FB20 (64288) */ + UINT16_MAX, /* FB21 (64289) */ + UINT16_MAX, /* FB22 (64290) */ + UINT16_MAX, /* FB23 (64291) */ + UINT16_MAX, /* FB24 (64292) */ + UINT16_MAX, /* FB25 (64293) */ + UINT16_MAX, /* FB26 (64294) */ + UINT16_MAX, /* FB27 (64295) */ + UINT16_MAX, /* FB28 (64296) */ + UINT16_MAX, /* FB29 (64297) */ + UINT16_MAX, /* FB2A (64298) */ + UINT16_MAX, /* FB2B (64299) */ + UINT16_MAX, /* FB2C (64300) */ + UINT16_MAX, /* FB2D (64301) */ + UINT16_MAX, /* FB2E (64302) */ + UINT16_MAX, /* FB2F (64303) */ + UINT16_MAX, /* FB30 (64304) */ + UINT16_MAX, /* FB31 (64305) */ + UINT16_MAX, /* FB32 (64306) */ + UINT16_MAX, /* FB33 (64307) */ + UINT16_MAX, /* FB34 (64308) */ + UINT16_MAX, /* FB35 (64309) */ + UINT16_MAX, /* FB36 (64310) */ + UINT16_MAX, /* FB37 (64311) */ + UINT16_MAX, /* FB38 (64312) */ + UINT16_MAX, /* FB39 (64313) */ + UINT16_MAX, /* FB3A (64314) */ + UINT16_MAX, /* FB3B (64315) */ + UINT16_MAX, /* FB3C (64316) */ + UINT16_MAX, /* FB3D (64317) */ + UINT16_MAX, /* FB3E (64318) */ + UINT16_MAX, /* FB3F (64319) */ + UINT16_MAX, /* FB40 (64320) */ + UINT16_MAX, /* FB41 (64321) */ + UINT16_MAX, /* FB42 (64322) */ + UINT16_MAX, /* FB43 (64323) */ + UINT16_MAX, /* FB44 (64324) */ + UINT16_MAX, /* FB45 (64325) */ + UINT16_MAX, /* FB46 (64326) */ + UINT16_MAX, /* FB47 (64327) */ + UINT16_MAX, /* FB48 (64328) */ + UINT16_MAX, /* FB49 (64329) */ + UINT16_MAX, /* FB4A (64330) */ + UINT16_MAX, /* FB4B (64331) */ + UINT16_MAX, /* FB4C (64332) */ + UINT16_MAX, /* FB4D (64333) */ + UINT16_MAX, /* FB4E (64334) */ + UINT16_MAX, /* FB4F (64335) */ + UINT16_MAX, /* FB50 (64336) */ + UINT16_MAX, /* FB51 (64337) */ + UINT16_MAX, /* FB52 (64338) */ + UINT16_MAX, /* FB53 (64339) */ + UINT16_MAX, /* FB54 (64340) */ + UINT16_MAX, /* FB55 (64341) */ + UINT16_MAX, /* FB56 (64342) */ + UINT16_MAX, /* FB57 (64343) */ + UINT16_MAX, /* FB58 (64344) */ + UINT16_MAX, /* FB59 (64345) */ + UINT16_MAX, /* FB5A (64346) */ + UINT16_MAX, /* FB5B (64347) */ + UINT16_MAX, /* FB5C (64348) */ + UINT16_MAX, /* FB5D (64349) */ + UINT16_MAX, /* FB5E (64350) */ + UINT16_MAX, /* FB5F (64351) */ + UINT16_MAX, /* FB60 (64352) */ + UINT16_MAX, /* FB61 (64353) */ + UINT16_MAX, /* FB62 (64354) */ + UINT16_MAX, /* FB63 (64355) */ + UINT16_MAX, /* FB64 (64356) */ + UINT16_MAX, /* FB65 (64357) */ + UINT16_MAX, /* FB66 (64358) */ + UINT16_MAX, /* FB67 (64359) */ + UINT16_MAX, /* FB68 (64360) */ + UINT16_MAX, /* FB69 (64361) */ + UINT16_MAX, /* FB6A (64362) */ + UINT16_MAX, /* FB6B (64363) */ + UINT16_MAX, /* FB6C (64364) */ + UINT16_MAX, /* FB6D (64365) */ + UINT16_MAX, /* FB6E (64366) */ + UINT16_MAX, /* FB6F (64367) */ + UINT16_MAX, /* FB70 (64368) */ + UINT16_MAX, /* FB71 (64369) */ + UINT16_MAX, /* FB72 (64370) */ + UINT16_MAX, /* FB73 (64371) */ + UINT16_MAX, /* FB74 (64372) */ + UINT16_MAX, /* FB75 (64373) */ + UINT16_MAX, /* FB76 (64374) */ + UINT16_MAX, /* FB77 (64375) */ + UINT16_MAX, /* FB78 (64376) */ + UINT16_MAX, /* FB79 (64377) */ + UINT16_MAX, /* FB7A (64378) */ + UINT16_MAX, /* FB7B (64379) */ + UINT16_MAX, /* FB7C (64380) */ + UINT16_MAX, /* FB7D (64381) */ + UINT16_MAX, /* FB7E (64382) */ + UINT16_MAX, /* FB7F (64383) */ + UINT16_MAX, /* FB80 (64384) */ + UINT16_MAX, /* FB81 (64385) */ + UINT16_MAX, /* FB82 (64386) */ + UINT16_MAX, /* FB83 (64387) */ + UINT16_MAX, /* FB84 (64388) */ + UINT16_MAX, /* FB85 (64389) */ + UINT16_MAX, /* FB86 (64390) */ + UINT16_MAX, /* FB87 (64391) */ + UINT16_MAX, /* FB88 (64392) */ + UINT16_MAX, /* FB89 (64393) */ + UINT16_MAX, /* FB8A (64394) */ + UINT16_MAX, /* FB8B (64395) */ + UINT16_MAX, /* FB8C (64396) */ + UINT16_MAX, /* FB8D (64397) */ + UINT16_MAX, /* FB8E (64398) */ + UINT16_MAX, /* FB8F (64399) */ + UINT16_MAX, /* FB90 (64400) */ + UINT16_MAX, /* FB91 (64401) */ + UINT16_MAX, /* FB92 (64402) */ + UINT16_MAX, /* FB93 (64403) */ + UINT16_MAX, /* FB94 (64404) */ + UINT16_MAX, /* FB95 (64405) */ + UINT16_MAX, /* FB96 (64406) */ + UINT16_MAX, /* FB97 (64407) */ + UINT16_MAX, /* FB98 (64408) */ + UINT16_MAX, /* FB99 (64409) */ + UINT16_MAX, /* FB9A (64410) */ + UINT16_MAX, /* FB9B (64411) */ + UINT16_MAX, /* FB9C (64412) */ + UINT16_MAX, /* FB9D (64413) */ + UINT16_MAX, /* FB9E (64414) */ + UINT16_MAX, /* FB9F (64415) */ + UINT16_MAX, /* FBA0 (64416) */ + UINT16_MAX, /* FBA1 (64417) */ + UINT16_MAX, /* FBA2 (64418) */ + UINT16_MAX, /* FBA3 (64419) */ + UINT16_MAX, /* FBA4 (64420) */ + UINT16_MAX, /* FBA5 (64421) */ + UINT16_MAX, /* FBA6 (64422) */ + UINT16_MAX, /* FBA7 (64423) */ + UINT16_MAX, /* FBA8 (64424) */ + UINT16_MAX, /* FBA9 (64425) */ + UINT16_MAX, /* FBAA (64426) */ + UINT16_MAX, /* FBAB (64427) */ + UINT16_MAX, /* FBAC (64428) */ + UINT16_MAX, /* FBAD (64429) */ + UINT16_MAX, /* FBAE (64430) */ + UINT16_MAX, /* FBAF (64431) */ + UINT16_MAX, /* FBB0 (64432) */ + UINT16_MAX, /* FBB1 (64433) */ + UINT16_MAX, /* FBB2 (64434) */ + UINT16_MAX, /* FBB3 (64435) */ + UINT16_MAX, /* FBB4 (64436) */ + UINT16_MAX, /* FBB5 (64437) */ + UINT16_MAX, /* FBB6 (64438) */ + UINT16_MAX, /* FBB7 (64439) */ + UINT16_MAX, /* FBB8 (64440) */ + UINT16_MAX, /* FBB9 (64441) */ + UINT16_MAX, /* FBBA (64442) */ + UINT16_MAX, /* FBBB (64443) */ + UINT16_MAX, /* FBBC (64444) */ + UINT16_MAX, /* FBBD (64445) */ + UINT16_MAX, /* FBBE (64446) */ + UINT16_MAX, /* FBBF (64447) */ + UINT16_MAX, /* FBC0 (64448) */ + UINT16_MAX, /* FBC1 (64449) */ + UINT16_MAX, /* FBC2 (64450) */ + UINT16_MAX, /* FBC3 (64451) */ + UINT16_MAX, /* FBC4 (64452) */ + UINT16_MAX, /* FBC5 (64453) */ + UINT16_MAX, /* FBC6 (64454) */ + UINT16_MAX, /* FBC7 (64455) */ + UINT16_MAX, /* FBC8 (64456) */ + UINT16_MAX, /* FBC9 (64457) */ + UINT16_MAX, /* FBCA (64458) */ + UINT16_MAX, /* FBCB (64459) */ + UINT16_MAX, /* FBCC (64460) */ + UINT16_MAX, /* FBCD (64461) */ + UINT16_MAX, /* FBCE (64462) */ + UINT16_MAX, /* FBCF (64463) */ + UINT16_MAX, /* FBD0 (64464) */ + UINT16_MAX, /* FBD1 (64465) */ + UINT16_MAX, /* FBD2 (64466) */ + UINT16_MAX, /* FBD3 (64467) */ + UINT16_MAX, /* FBD4 (64468) */ + UINT16_MAX, /* FBD5 (64469) */ + UINT16_MAX, /* FBD6 (64470) */ + UINT16_MAX, /* FBD7 (64471) */ + UINT16_MAX, /* FBD8 (64472) */ + UINT16_MAX, /* FBD9 (64473) */ + UINT16_MAX, /* FBDA (64474) */ + UINT16_MAX, /* FBDB (64475) */ + UINT16_MAX, /* FBDC (64476) */ + UINT16_MAX, /* FBDD (64477) */ + UINT16_MAX, /* FBDE (64478) */ + UINT16_MAX, /* FBDF (64479) */ + UINT16_MAX, /* FBE0 (64480) */ + UINT16_MAX, /* FBE1 (64481) */ + UINT16_MAX, /* FBE2 (64482) */ + UINT16_MAX, /* FBE3 (64483) */ + UINT16_MAX, /* FBE4 (64484) */ + UINT16_MAX, /* FBE5 (64485) */ + UINT16_MAX, /* FBE6 (64486) */ + UINT16_MAX, /* FBE7 (64487) */ + UINT16_MAX, /* FBE8 (64488) */ + UINT16_MAX, /* FBE9 (64489) */ + UINT16_MAX, /* FBEA (64490) */ + UINT16_MAX, /* FBEB (64491) */ + UINT16_MAX, /* FBEC (64492) */ + UINT16_MAX, /* FBED (64493) */ + UINT16_MAX, /* FBEE (64494) */ + UINT16_MAX, /* FBEF (64495) */ + UINT16_MAX, /* FBF0 (64496) */ + UINT16_MAX, /* FBF1 (64497) */ + UINT16_MAX, /* FBF2 (64498) */ + UINT16_MAX, /* FBF3 (64499) */ + UINT16_MAX, /* FBF4 (64500) */ + UINT16_MAX, /* FBF5 (64501) */ + UINT16_MAX, /* FBF6 (64502) */ + UINT16_MAX, /* FBF7 (64503) */ + UINT16_MAX, /* FBF8 (64504) */ + UINT16_MAX, /* FBF9 (64505) */ + UINT16_MAX, /* FBFA (64506) */ + UINT16_MAX, /* FBFB (64507) */ + UINT16_MAX, /* FBFC (64508) */ + UINT16_MAX, /* FBFD (64509) */ + UINT16_MAX, /* FBFE (64510) */ + UINT16_MAX, /* FBFF (64511) */ + UINT16_MAX, /* FC00 (64512) */ + UINT16_MAX, /* FC01 (64513) */ + UINT16_MAX, /* FC02 (64514) */ + UINT16_MAX, /* FC03 (64515) */ + UINT16_MAX, /* FC04 (64516) */ + UINT16_MAX, /* FC05 (64517) */ + UINT16_MAX, /* FC06 (64518) */ + UINT16_MAX, /* FC07 (64519) */ + UINT16_MAX, /* FC08 (64520) */ + UINT16_MAX, /* FC09 (64521) */ + UINT16_MAX, /* FC0A (64522) */ + UINT16_MAX, /* FC0B (64523) */ + UINT16_MAX, /* FC0C (64524) */ + UINT16_MAX, /* FC0D (64525) */ + UINT16_MAX, /* FC0E (64526) */ + UINT16_MAX, /* FC0F (64527) */ + UINT16_MAX, /* FC10 (64528) */ + UINT16_MAX, /* FC11 (64529) */ + UINT16_MAX, /* FC12 (64530) */ + UINT16_MAX, /* FC13 (64531) */ + UINT16_MAX, /* FC14 (64532) */ + UINT16_MAX, /* FC15 (64533) */ + UINT16_MAX, /* FC16 (64534) */ + UINT16_MAX, /* FC17 (64535) */ + UINT16_MAX, /* FC18 (64536) */ + UINT16_MAX, /* FC19 (64537) */ + UINT16_MAX, /* FC1A (64538) */ + UINT16_MAX, /* FC1B (64539) */ + UINT16_MAX, /* FC1C (64540) */ + UINT16_MAX, /* FC1D (64541) */ + UINT16_MAX, /* FC1E (64542) */ + UINT16_MAX, /* FC1F (64543) */ + UINT16_MAX, /* FC20 (64544) */ + UINT16_MAX, /* FC21 (64545) */ + UINT16_MAX, /* FC22 (64546) */ + UINT16_MAX, /* FC23 (64547) */ + UINT16_MAX, /* FC24 (64548) */ + UINT16_MAX, /* FC25 (64549) */ + UINT16_MAX, /* FC26 (64550) */ + UINT16_MAX, /* FC27 (64551) */ + UINT16_MAX, /* FC28 (64552) */ + UINT16_MAX, /* FC29 (64553) */ + UINT16_MAX, /* FC2A (64554) */ + UINT16_MAX, /* FC2B (64555) */ + UINT16_MAX, /* FC2C (64556) */ + UINT16_MAX, /* FC2D (64557) */ + UINT16_MAX, /* FC2E (64558) */ + UINT16_MAX, /* FC2F (64559) */ + UINT16_MAX, /* FC30 (64560) */ + UINT16_MAX, /* FC31 (64561) */ + UINT16_MAX, /* FC32 (64562) */ + UINT16_MAX, /* FC33 (64563) */ + UINT16_MAX, /* FC34 (64564) */ + UINT16_MAX, /* FC35 (64565) */ + UINT16_MAX, /* FC36 (64566) */ + UINT16_MAX, /* FC37 (64567) */ + UINT16_MAX, /* FC38 (64568) */ + UINT16_MAX, /* FC39 (64569) */ + UINT16_MAX, /* FC3A (64570) */ + UINT16_MAX, /* FC3B (64571) */ + UINT16_MAX, /* FC3C (64572) */ + UINT16_MAX, /* FC3D (64573) */ + UINT16_MAX, /* FC3E (64574) */ + UINT16_MAX, /* FC3F (64575) */ + UINT16_MAX, /* FC40 (64576) */ + UINT16_MAX, /* FC41 (64577) */ + UINT16_MAX, /* FC42 (64578) */ + UINT16_MAX, /* FC43 (64579) */ + UINT16_MAX, /* FC44 (64580) */ + UINT16_MAX, /* FC45 (64581) */ + UINT16_MAX, /* FC46 (64582) */ + UINT16_MAX, /* FC47 (64583) */ + UINT16_MAX, /* FC48 (64584) */ + UINT16_MAX, /* FC49 (64585) */ + UINT16_MAX, /* FC4A (64586) */ + UINT16_MAX, /* FC4B (64587) */ + UINT16_MAX, /* FC4C (64588) */ + UINT16_MAX, /* FC4D (64589) */ + UINT16_MAX, /* FC4E (64590) */ + UINT16_MAX, /* FC4F (64591) */ + UINT16_MAX, /* FC50 (64592) */ + UINT16_MAX, /* FC51 (64593) */ + UINT16_MAX, /* FC52 (64594) */ + UINT16_MAX, /* FC53 (64595) */ + UINT16_MAX, /* FC54 (64596) */ + UINT16_MAX, /* FC55 (64597) */ + UINT16_MAX, /* FC56 (64598) */ + UINT16_MAX, /* FC57 (64599) */ + UINT16_MAX, /* FC58 (64600) */ + UINT16_MAX, /* FC59 (64601) */ + UINT16_MAX, /* FC5A (64602) */ + UINT16_MAX, /* FC5B (64603) */ + UINT16_MAX, /* FC5C (64604) */ + UINT16_MAX, /* FC5D (64605) */ + UINT16_MAX, /* FC5E (64606) */ + UINT16_MAX, /* FC5F (64607) */ + UINT16_MAX, /* FC60 (64608) */ + UINT16_MAX, /* FC61 (64609) */ + UINT16_MAX, /* FC62 (64610) */ + UINT16_MAX, /* FC63 (64611) */ + UINT16_MAX, /* FC64 (64612) */ + UINT16_MAX, /* FC65 (64613) */ + UINT16_MAX, /* FC66 (64614) */ + UINT16_MAX, /* FC67 (64615) */ + UINT16_MAX, /* FC68 (64616) */ + UINT16_MAX, /* FC69 (64617) */ + UINT16_MAX, /* FC6A (64618) */ + UINT16_MAX, /* FC6B (64619) */ + UINT16_MAX, /* FC6C (64620) */ + UINT16_MAX, /* FC6D (64621) */ + UINT16_MAX, /* FC6E (64622) */ + UINT16_MAX, /* FC6F (64623) */ + UINT16_MAX, /* FC70 (64624) */ + UINT16_MAX, /* FC71 (64625) */ + UINT16_MAX, /* FC72 (64626) */ + UINT16_MAX, /* FC73 (64627) */ + UINT16_MAX, /* FC74 (64628) */ + UINT16_MAX, /* FC75 (64629) */ + UINT16_MAX, /* FC76 (64630) */ + UINT16_MAX, /* FC77 (64631) */ + UINT16_MAX, /* FC78 (64632) */ + UINT16_MAX, /* FC79 (64633) */ + UINT16_MAX, /* FC7A (64634) */ + UINT16_MAX, /* FC7B (64635) */ + UINT16_MAX, /* FC7C (64636) */ + UINT16_MAX, /* FC7D (64637) */ + UINT16_MAX, /* FC7E (64638) */ + UINT16_MAX, /* FC7F (64639) */ + UINT16_MAX, /* FC80 (64640) */ + UINT16_MAX, /* FC81 (64641) */ + UINT16_MAX, /* FC82 (64642) */ + UINT16_MAX, /* FC83 (64643) */ + UINT16_MAX, /* FC84 (64644) */ + UINT16_MAX, /* FC85 (64645) */ + UINT16_MAX, /* FC86 (64646) */ + UINT16_MAX, /* FC87 (64647) */ + UINT16_MAX, /* FC88 (64648) */ + UINT16_MAX, /* FC89 (64649) */ + UINT16_MAX, /* FC8A (64650) */ + UINT16_MAX, /* FC8B (64651) */ + UINT16_MAX, /* FC8C (64652) */ + UINT16_MAX, /* FC8D (64653) */ + UINT16_MAX, /* FC8E (64654) */ + UINT16_MAX, /* FC8F (64655) */ + UINT16_MAX, /* FC90 (64656) */ + UINT16_MAX, /* FC91 (64657) */ + UINT16_MAX, /* FC92 (64658) */ + UINT16_MAX, /* FC93 (64659) */ + UINT16_MAX, /* FC94 (64660) */ + UINT16_MAX, /* FC95 (64661) */ + UINT16_MAX, /* FC96 (64662) */ + UINT16_MAX, /* FC97 (64663) */ + UINT16_MAX, /* FC98 (64664) */ + UINT16_MAX, /* FC99 (64665) */ + UINT16_MAX, /* FC9A (64666) */ + UINT16_MAX, /* FC9B (64667) */ + UINT16_MAX, /* FC9C (64668) */ + UINT16_MAX, /* FC9D (64669) */ + UINT16_MAX, /* FC9E (64670) */ + UINT16_MAX, /* FC9F (64671) */ + UINT16_MAX, /* FCA0 (64672) */ + UINT16_MAX, /* FCA1 (64673) */ + UINT16_MAX, /* FCA2 (64674) */ + UINT16_MAX, /* FCA3 (64675) */ + UINT16_MAX, /* FCA4 (64676) */ + UINT16_MAX, /* FCA5 (64677) */ + UINT16_MAX, /* FCA6 (64678) */ + UINT16_MAX, /* FCA7 (64679) */ + UINT16_MAX, /* FCA8 (64680) */ + UINT16_MAX, /* FCA9 (64681) */ + UINT16_MAX, /* FCAA (64682) */ + UINT16_MAX, /* FCAB (64683) */ + UINT16_MAX, /* FCAC (64684) */ + UINT16_MAX, /* FCAD (64685) */ + UINT16_MAX, /* FCAE (64686) */ + UINT16_MAX, /* FCAF (64687) */ + UINT16_MAX, /* FCB0 (64688) */ + UINT16_MAX, /* FCB1 (64689) */ + UINT16_MAX, /* FCB2 (64690) */ + UINT16_MAX, /* FCB3 (64691) */ + UINT16_MAX, /* FCB4 (64692) */ + UINT16_MAX, /* FCB5 (64693) */ + UINT16_MAX, /* FCB6 (64694) */ + UINT16_MAX, /* FCB7 (64695) */ + UINT16_MAX, /* FCB8 (64696) */ + UINT16_MAX, /* FCB9 (64697) */ + UINT16_MAX, /* FCBA (64698) */ + UINT16_MAX, /* FCBB (64699) */ + UINT16_MAX, /* FCBC (64700) */ + UINT16_MAX, /* FCBD (64701) */ + UINT16_MAX, /* FCBE (64702) */ + UINT16_MAX, /* FCBF (64703) */ + UINT16_MAX, /* FCC0 (64704) */ + UINT16_MAX, /* FCC1 (64705) */ + UINT16_MAX, /* FCC2 (64706) */ + UINT16_MAX, /* FCC3 (64707) */ + UINT16_MAX, /* FCC4 (64708) */ + UINT16_MAX, /* FCC5 (64709) */ + UINT16_MAX, /* FCC6 (64710) */ + UINT16_MAX, /* FCC7 (64711) */ + UINT16_MAX, /* FCC8 (64712) */ + UINT16_MAX, /* FCC9 (64713) */ + UINT16_MAX, /* FCCA (64714) */ + UINT16_MAX, /* FCCB (64715) */ + UINT16_MAX, /* FCCC (64716) */ + UINT16_MAX, /* FCCD (64717) */ + UINT16_MAX, /* FCCE (64718) */ + UINT16_MAX, /* FCCF (64719) */ + UINT16_MAX, /* FCD0 (64720) */ + UINT16_MAX, /* FCD1 (64721) */ + UINT16_MAX, /* FCD2 (64722) */ + UINT16_MAX, /* FCD3 (64723) */ + UINT16_MAX, /* FCD4 (64724) */ + UINT16_MAX, /* FCD5 (64725) */ + UINT16_MAX, /* FCD6 (64726) */ + UINT16_MAX, /* FCD7 (64727) */ + UINT16_MAX, /* FCD8 (64728) */ + UINT16_MAX, /* FCD9 (64729) */ + UINT16_MAX, /* FCDA (64730) */ + UINT16_MAX, /* FCDB (64731) */ + UINT16_MAX, /* FCDC (64732) */ + UINT16_MAX, /* FCDD (64733) */ + UINT16_MAX, /* FCDE (64734) */ + UINT16_MAX, /* FCDF (64735) */ + UINT16_MAX, /* FCE0 (64736) */ + UINT16_MAX, /* FCE1 (64737) */ + UINT16_MAX, /* FCE2 (64738) */ + UINT16_MAX, /* FCE3 (64739) */ + UINT16_MAX, /* FCE4 (64740) */ + UINT16_MAX, /* FCE5 (64741) */ + UINT16_MAX, /* FCE6 (64742) */ + UINT16_MAX, /* FCE7 (64743) */ + UINT16_MAX, /* FCE8 (64744) */ + UINT16_MAX, /* FCE9 (64745) */ + UINT16_MAX, /* FCEA (64746) */ + UINT16_MAX, /* FCEB (64747) */ + UINT16_MAX, /* FCEC (64748) */ + UINT16_MAX, /* FCED (64749) */ + UINT16_MAX, /* FCEE (64750) */ + UINT16_MAX, /* FCEF (64751) */ + UINT16_MAX, /* FCF0 (64752) */ + UINT16_MAX, /* FCF1 (64753) */ + UINT16_MAX, /* FCF2 (64754) */ + UINT16_MAX, /* FCF3 (64755) */ + UINT16_MAX, /* FCF4 (64756) */ + UINT16_MAX, /* FCF5 (64757) */ + UINT16_MAX, /* FCF6 (64758) */ + UINT16_MAX, /* FCF7 (64759) */ + UINT16_MAX, /* FCF8 (64760) */ + UINT16_MAX, /* FCF9 (64761) */ + UINT16_MAX, /* FCFA (64762) */ + UINT16_MAX, /* FCFB (64763) */ + UINT16_MAX, /* FCFC (64764) */ + UINT16_MAX, /* FCFD (64765) */ + UINT16_MAX, /* FCFE (64766) */ + UINT16_MAX, /* FCFF (64767) */ + UINT16_MAX, /* FD00 (64768) */ + UINT16_MAX, /* FD01 (64769) */ + UINT16_MAX, /* FD02 (64770) */ + UINT16_MAX, /* FD03 (64771) */ + UINT16_MAX, /* FD04 (64772) */ + UINT16_MAX, /* FD05 (64773) */ + UINT16_MAX, /* FD06 (64774) */ + UINT16_MAX, /* FD07 (64775) */ + UINT16_MAX, /* FD08 (64776) */ + UINT16_MAX, /* FD09 (64777) */ + UINT16_MAX, /* FD0A (64778) */ + UINT16_MAX, /* FD0B (64779) */ + UINT16_MAX, /* FD0C (64780) */ + UINT16_MAX, /* FD0D (64781) */ + UINT16_MAX, /* FD0E (64782) */ + UINT16_MAX, /* FD0F (64783) */ + UINT16_MAX, /* FD10 (64784) */ + UINT16_MAX, /* FD11 (64785) */ + UINT16_MAX, /* FD12 (64786) */ + UINT16_MAX, /* FD13 (64787) */ + UINT16_MAX, /* FD14 (64788) */ + UINT16_MAX, /* FD15 (64789) */ + UINT16_MAX, /* FD16 (64790) */ + UINT16_MAX, /* FD17 (64791) */ + UINT16_MAX, /* FD18 (64792) */ + UINT16_MAX, /* FD19 (64793) */ + UINT16_MAX, /* FD1A (64794) */ + UINT16_MAX, /* FD1B (64795) */ + UINT16_MAX, /* FD1C (64796) */ + UINT16_MAX, /* FD1D (64797) */ + UINT16_MAX, /* FD1E (64798) */ + UINT16_MAX, /* FD1F (64799) */ + UINT16_MAX, /* FD20 (64800) */ + UINT16_MAX, /* FD21 (64801) */ + UINT16_MAX, /* FD22 (64802) */ + UINT16_MAX, /* FD23 (64803) */ + UINT16_MAX, /* FD24 (64804) */ + UINT16_MAX, /* FD25 (64805) */ + UINT16_MAX, /* FD26 (64806) */ + UINT16_MAX, /* FD27 (64807) */ + UINT16_MAX, /* FD28 (64808) */ + UINT16_MAX, /* FD29 (64809) */ + UINT16_MAX, /* FD2A (64810) */ + UINT16_MAX, /* FD2B (64811) */ + UINT16_MAX, /* FD2C (64812) */ + UINT16_MAX, /* FD2D (64813) */ + UINT16_MAX, /* FD2E (64814) */ + UINT16_MAX, /* FD2F (64815) */ + UINT16_MAX, /* FD30 (64816) */ + UINT16_MAX, /* FD31 (64817) */ + UINT16_MAX, /* FD32 (64818) */ + UINT16_MAX, /* FD33 (64819) */ + UINT16_MAX, /* FD34 (64820) */ + UINT16_MAX, /* FD35 (64821) */ + UINT16_MAX, /* FD36 (64822) */ + UINT16_MAX, /* FD37 (64823) */ + UINT16_MAX, /* FD38 (64824) */ + UINT16_MAX, /* FD39 (64825) */ + UINT16_MAX, /* FD3A (64826) */ + UINT16_MAX, /* FD3B (64827) */ + UINT16_MAX, /* FD3C (64828) */ + UINT16_MAX, /* FD3D (64829) */ + UINT16_MAX, /* FD3E (64830) */ + UINT16_MAX, /* FD3F (64831) */ + UINT16_MAX, /* FD40 (64832) */ + UINT16_MAX, /* FD41 (64833) */ + UINT16_MAX, /* FD42 (64834) */ + UINT16_MAX, /* FD43 (64835) */ + UINT16_MAX, /* FD44 (64836) */ + UINT16_MAX, /* FD45 (64837) */ + UINT16_MAX, /* FD46 (64838) */ + UINT16_MAX, /* FD47 (64839) */ + UINT16_MAX, /* FD48 (64840) */ + UINT16_MAX, /* FD49 (64841) */ + UINT16_MAX, /* FD4A (64842) */ + UINT16_MAX, /* FD4B (64843) */ + UINT16_MAX, /* FD4C (64844) */ + UINT16_MAX, /* FD4D (64845) */ + UINT16_MAX, /* FD4E (64846) */ + UINT16_MAX, /* FD4F (64847) */ + UINT16_MAX, /* FD50 (64848) */ + UINT16_MAX, /* FD51 (64849) */ + UINT16_MAX, /* FD52 (64850) */ + UINT16_MAX, /* FD53 (64851) */ + UINT16_MAX, /* FD54 (64852) */ + UINT16_MAX, /* FD55 (64853) */ + UINT16_MAX, /* FD56 (64854) */ + UINT16_MAX, /* FD57 (64855) */ + UINT16_MAX, /* FD58 (64856) */ + UINT16_MAX, /* FD59 (64857) */ + UINT16_MAX, /* FD5A (64858) */ + UINT16_MAX, /* FD5B (64859) */ + UINT16_MAX, /* FD5C (64860) */ + UINT16_MAX, /* FD5D (64861) */ + UINT16_MAX, /* FD5E (64862) */ + UINT16_MAX, /* FD5F (64863) */ + UINT16_MAX, /* FD60 (64864) */ + UINT16_MAX, /* FD61 (64865) */ + UINT16_MAX, /* FD62 (64866) */ + UINT16_MAX, /* FD63 (64867) */ + UINT16_MAX, /* FD64 (64868) */ + UINT16_MAX, /* FD65 (64869) */ + UINT16_MAX, /* FD66 (64870) */ + UINT16_MAX, /* FD67 (64871) */ + UINT16_MAX, /* FD68 (64872) */ + UINT16_MAX, /* FD69 (64873) */ + UINT16_MAX, /* FD6A (64874) */ + UINT16_MAX, /* FD6B (64875) */ + UINT16_MAX, /* FD6C (64876) */ + UINT16_MAX, /* FD6D (64877) */ + UINT16_MAX, /* FD6E (64878) */ + UINT16_MAX, /* FD6F (64879) */ + UINT16_MAX, /* FD70 (64880) */ + UINT16_MAX, /* FD71 (64881) */ + UINT16_MAX, /* FD72 (64882) */ + UINT16_MAX, /* FD73 (64883) */ + UINT16_MAX, /* FD74 (64884) */ + UINT16_MAX, /* FD75 (64885) */ + UINT16_MAX, /* FD76 (64886) */ + UINT16_MAX, /* FD77 (64887) */ + UINT16_MAX, /* FD78 (64888) */ + UINT16_MAX, /* FD79 (64889) */ + UINT16_MAX, /* FD7A (64890) */ + UINT16_MAX, /* FD7B (64891) */ + UINT16_MAX, /* FD7C (64892) */ + UINT16_MAX, /* FD7D (64893) */ + UINT16_MAX, /* FD7E (64894) */ + UINT16_MAX, /* FD7F (64895) */ + UINT16_MAX, /* FD80 (64896) */ + UINT16_MAX, /* FD81 (64897) */ + UINT16_MAX, /* FD82 (64898) */ + UINT16_MAX, /* FD83 (64899) */ + UINT16_MAX, /* FD84 (64900) */ + UINT16_MAX, /* FD85 (64901) */ + UINT16_MAX, /* FD86 (64902) */ + UINT16_MAX, /* FD87 (64903) */ + UINT16_MAX, /* FD88 (64904) */ + UINT16_MAX, /* FD89 (64905) */ + UINT16_MAX, /* FD8A (64906) */ + UINT16_MAX, /* FD8B (64907) */ + UINT16_MAX, /* FD8C (64908) */ + UINT16_MAX, /* FD8D (64909) */ + UINT16_MAX, /* FD8E (64910) */ + UINT16_MAX, /* FD8F (64911) */ + UINT16_MAX, /* FD90 (64912) */ + UINT16_MAX, /* FD91 (64913) */ + UINT16_MAX, /* FD92 (64914) */ + UINT16_MAX, /* FD93 (64915) */ + UINT16_MAX, /* FD94 (64916) */ + UINT16_MAX, /* FD95 (64917) */ + UINT16_MAX, /* FD96 (64918) */ + UINT16_MAX, /* FD97 (64919) */ + UINT16_MAX, /* FD98 (64920) */ + UINT16_MAX, /* FD99 (64921) */ + UINT16_MAX, /* FD9A (64922) */ + UINT16_MAX, /* FD9B (64923) */ + UINT16_MAX, /* FD9C (64924) */ + UINT16_MAX, /* FD9D (64925) */ + UINT16_MAX, /* FD9E (64926) */ + UINT16_MAX, /* FD9F (64927) */ + UINT16_MAX, /* FDA0 (64928) */ + UINT16_MAX, /* FDA1 (64929) */ + UINT16_MAX, /* FDA2 (64930) */ + UINT16_MAX, /* FDA3 (64931) */ + UINT16_MAX, /* FDA4 (64932) */ + UINT16_MAX, /* FDA5 (64933) */ + UINT16_MAX, /* FDA6 (64934) */ + UINT16_MAX, /* FDA7 (64935) */ + UINT16_MAX, /* FDA8 (64936) */ + UINT16_MAX, /* FDA9 (64937) */ + UINT16_MAX, /* FDAA (64938) */ + UINT16_MAX, /* FDAB (64939) */ + UINT16_MAX, /* FDAC (64940) */ + UINT16_MAX, /* FDAD (64941) */ + UINT16_MAX, /* FDAE (64942) */ + UINT16_MAX, /* FDAF (64943) */ + UINT16_MAX, /* FDB0 (64944) */ + UINT16_MAX, /* FDB1 (64945) */ + UINT16_MAX, /* FDB2 (64946) */ + UINT16_MAX, /* FDB3 (64947) */ + UINT16_MAX, /* FDB4 (64948) */ + UINT16_MAX, /* FDB5 (64949) */ + UINT16_MAX, /* FDB6 (64950) */ + UINT16_MAX, /* FDB7 (64951) */ + UINT16_MAX, /* FDB8 (64952) */ + UINT16_MAX, /* FDB9 (64953) */ + UINT16_MAX, /* FDBA (64954) */ + UINT16_MAX, /* FDBB (64955) */ + UINT16_MAX, /* FDBC (64956) */ + UINT16_MAX, /* FDBD (64957) */ + UINT16_MAX, /* FDBE (64958) */ + UINT16_MAX, /* FDBF (64959) */ + UINT16_MAX, /* FDC0 (64960) */ + UINT16_MAX, /* FDC1 (64961) */ + UINT16_MAX, /* FDC2 (64962) */ + UINT16_MAX, /* FDC3 (64963) */ + UINT16_MAX, /* FDC4 (64964) */ + UINT16_MAX, /* FDC5 (64965) */ + UINT16_MAX, /* FDC6 (64966) */ + UINT16_MAX, /* FDC7 (64967) */ + UINT16_MAX, /* FDC8 (64968) */ + UINT16_MAX, /* FDC9 (64969) */ + UINT16_MAX, /* FDCA (64970) */ + UINT16_MAX, /* FDCB (64971) */ + UINT16_MAX, /* FDCC (64972) */ + UINT16_MAX, /* FDCD (64973) */ + UINT16_MAX, /* FDCE (64974) */ + UINT16_MAX, /* FDCF (64975) */ + UINT16_MAX, /* FDD0 (64976) */ + UINT16_MAX, /* FDD1 (64977) */ + UINT16_MAX, /* FDD2 (64978) */ + UINT16_MAX, /* FDD3 (64979) */ + UINT16_MAX, /* FDD4 (64980) */ + UINT16_MAX, /* FDD5 (64981) */ + UINT16_MAX, /* FDD6 (64982) */ + UINT16_MAX, /* FDD7 (64983) */ + UINT16_MAX, /* FDD8 (64984) */ + UINT16_MAX, /* FDD9 (64985) */ + UINT16_MAX, /* FDDA (64986) */ + UINT16_MAX, /* FDDB (64987) */ + UINT16_MAX, /* FDDC (64988) */ + UINT16_MAX, /* FDDD (64989) */ + UINT16_MAX, /* FDDE (64990) */ + UINT16_MAX, /* FDDF (64991) */ + UINT16_MAX, /* FDE0 (64992) */ + UINT16_MAX, /* FDE1 (64993) */ + UINT16_MAX, /* FDE2 (64994) */ + UINT16_MAX, /* FDE3 (64995) */ + UINT16_MAX, /* FDE4 (64996) */ + UINT16_MAX, /* FDE5 (64997) */ + UINT16_MAX, /* FDE6 (64998) */ + UINT16_MAX, /* FDE7 (64999) */ + UINT16_MAX, /* FDE8 (65000) */ + UINT16_MAX, /* FDE9 (65001) */ + UINT16_MAX, /* FDEA (65002) */ + UINT16_MAX, /* FDEB (65003) */ + UINT16_MAX, /* FDEC (65004) */ + UINT16_MAX, /* FDED (65005) */ + UINT16_MAX, /* FDEE (65006) */ + UINT16_MAX, /* FDEF (65007) */ + UINT16_MAX, /* FDF0 (65008) */ + UINT16_MAX, /* FDF1 (65009) */ + UINT16_MAX, /* FDF2 (65010) */ + UINT16_MAX, /* FDF3 (65011) */ + UINT16_MAX, /* FDF4 (65012) */ + UINT16_MAX, /* FDF5 (65013) */ + UINT16_MAX, /* FDF6 (65014) */ + UINT16_MAX, /* FDF7 (65015) */ + UINT16_MAX, /* FDF8 (65016) */ + UINT16_MAX, /* FDF9 (65017) */ + UINT16_MAX, /* FDFA (65018) */ + UINT16_MAX, /* FDFB (65019) */ + UINT16_MAX, /* FDFC (65020) */ + UINT16_MAX, /* FDFD (65021) */ + UINT16_MAX, /* FDFE (65022) */ + UINT16_MAX, /* FDFF (65023) */ + UINT16_MAX, /* FE00 (65024) */ + UINT16_MAX, /* FE01 (65025) */ + UINT16_MAX, /* FE02 (65026) */ + UINT16_MAX, /* FE03 (65027) */ + UINT16_MAX, /* FE04 (65028) */ + UINT16_MAX, /* FE05 (65029) */ + UINT16_MAX, /* FE06 (65030) */ + UINT16_MAX, /* FE07 (65031) */ + UINT16_MAX, /* FE08 (65032) */ + UINT16_MAX, /* FE09 (65033) */ + UINT16_MAX, /* FE0A (65034) */ + UINT16_MAX, /* FE0B (65035) */ + UINT16_MAX, /* FE0C (65036) */ + UINT16_MAX, /* FE0D (65037) */ + UINT16_MAX, /* FE0E (65038) */ + UINT16_MAX, /* FE0F (65039) */ + UINT16_MAX, /* FE10 (65040) */ + UINT16_MAX, /* FE11 (65041) */ + UINT16_MAX, /* FE12 (65042) */ + UINT16_MAX, /* FE13 (65043) */ + UINT16_MAX, /* FE14 (65044) */ + UINT16_MAX, /* FE15 (65045) */ + UINT16_MAX, /* FE16 (65046) */ + UINT16_MAX, /* FE17 (65047) */ + UINT16_MAX, /* FE18 (65048) */ + UINT16_MAX, /* FE19 (65049) */ + UINT16_MAX, /* FE1A (65050) */ + UINT16_MAX, /* FE1B (65051) */ + UINT16_MAX, /* FE1C (65052) */ + UINT16_MAX, /* FE1D (65053) */ + UINT16_MAX, /* FE1E (65054) */ + UINT16_MAX, /* FE1F (65055) */ + UINT16_MAX, /* FE20 (65056) */ + UINT16_MAX, /* FE21 (65057) */ + UINT16_MAX, /* FE22 (65058) */ + UINT16_MAX, /* FE23 (65059) */ + UINT16_MAX, /* FE24 (65060) */ + UINT16_MAX, /* FE25 (65061) */ + UINT16_MAX, /* FE26 (65062) */ + UINT16_MAX, /* FE27 (65063) */ + UINT16_MAX, /* FE28 (65064) */ + UINT16_MAX, /* FE29 (65065) */ + UINT16_MAX, /* FE2A (65066) */ + UINT16_MAX, /* FE2B (65067) */ + UINT16_MAX, /* FE2C (65068) */ + UINT16_MAX, /* FE2D (65069) */ + UINT16_MAX, /* FE2E (65070) */ + UINT16_MAX, /* FE2F (65071) */ + UINT16_MAX, /* FE30 (65072) */ + UINT16_MAX, /* FE31 (65073) */ + UINT16_MAX, /* FE32 (65074) */ + UINT16_MAX, /* FE33 (65075) */ + UINT16_MAX, /* FE34 (65076) */ + UINT16_MAX, /* FE35 (65077) */ + UINT16_MAX, /* FE36 (65078) */ + UINT16_MAX, /* FE37 (65079) */ + UINT16_MAX, /* FE38 (65080) */ + UINT16_MAX, /* FE39 (65081) */ + UINT16_MAX, /* FE3A (65082) */ + UINT16_MAX, /* FE3B (65083) */ + UINT16_MAX, /* FE3C (65084) */ + UINT16_MAX, /* FE3D (65085) */ + UINT16_MAX, /* FE3E (65086) */ + UINT16_MAX, /* FE3F (65087) */ + UINT16_MAX, /* FE40 (65088) */ + UINT16_MAX, /* FE41 (65089) */ + UINT16_MAX, /* FE42 (65090) */ + UINT16_MAX, /* FE43 (65091) */ + UINT16_MAX, /* FE44 (65092) */ + UINT16_MAX, /* FE45 (65093) */ + UINT16_MAX, /* FE46 (65094) */ + UINT16_MAX, /* FE47 (65095) */ + UINT16_MAX, /* FE48 (65096) */ + UINT16_MAX, /* FE49 (65097) */ + UINT16_MAX, /* FE4A (65098) */ + UINT16_MAX, /* FE4B (65099) */ + UINT16_MAX, /* FE4C (65100) */ + UINT16_MAX, /* FE4D (65101) */ + UINT16_MAX, /* FE4E (65102) */ + UINT16_MAX, /* FE4F (65103) */ + UINT16_MAX, /* FE50 (65104) */ + UINT16_MAX, /* FE51 (65105) */ + UINT16_MAX, /* FE52 (65106) */ + UINT16_MAX, /* FE53 (65107) */ + UINT16_MAX, /* FE54 (65108) */ + UINT16_MAX, /* FE55 (65109) */ + UINT16_MAX, /* FE56 (65110) */ + UINT16_MAX, /* FE57 (65111) */ + UINT16_MAX, /* FE58 (65112) */ + UINT16_MAX, /* FE59 (65113) */ + UINT16_MAX, /* FE5A (65114) */ + UINT16_MAX, /* FE5B (65115) */ + UINT16_MAX, /* FE5C (65116) */ + UINT16_MAX, /* FE5D (65117) */ + UINT16_MAX, /* FE5E (65118) */ + UINT16_MAX, /* FE5F (65119) */ + UINT16_MAX, /* FE60 (65120) */ + UINT16_MAX, /* FE61 (65121) */ + UINT16_MAX, /* FE62 (65122) */ + UINT16_MAX, /* FE63 (65123) */ + UINT16_MAX, /* FE64 (65124) */ + UINT16_MAX, /* FE65 (65125) */ + UINT16_MAX, /* FE66 (65126) */ + UINT16_MAX, /* FE67 (65127) */ + UINT16_MAX, /* FE68 (65128) */ + UINT16_MAX, /* FE69 (65129) */ + UINT16_MAX, /* FE6A (65130) */ + UINT16_MAX, /* FE6B (65131) */ + UINT16_MAX, /* FE6C (65132) */ + UINT16_MAX, /* FE6D (65133) */ + UINT16_MAX, /* FE6E (65134) */ + UINT16_MAX, /* FE6F (65135) */ + UINT16_MAX, /* FE70 (65136) */ + UINT16_MAX, /* FE71 (65137) */ + UINT16_MAX, /* FE72 (65138) */ + UINT16_MAX, /* FE73 (65139) */ + UINT16_MAX, /* FE74 (65140) */ + UINT16_MAX, /* FE75 (65141) */ + UINT16_MAX, /* FE76 (65142) */ + UINT16_MAX, /* FE77 (65143) */ + UINT16_MAX, /* FE78 (65144) */ + UINT16_MAX, /* FE79 (65145) */ + UINT16_MAX, /* FE7A (65146) */ + UINT16_MAX, /* FE7B (65147) */ + UINT16_MAX, /* FE7C (65148) */ + UINT16_MAX, /* FE7D (65149) */ + UINT16_MAX, /* FE7E (65150) */ + UINT16_MAX, /* FE7F (65151) */ + UINT16_MAX, /* FE80 (65152) */ + UINT16_MAX, /* FE81 (65153) */ + UINT16_MAX, /* FE82 (65154) */ + UINT16_MAX, /* FE83 (65155) */ + UINT16_MAX, /* FE84 (65156) */ + UINT16_MAX, /* FE85 (65157) */ + UINT16_MAX, /* FE86 (65158) */ + UINT16_MAX, /* FE87 (65159) */ + UINT16_MAX, /* FE88 (65160) */ + UINT16_MAX, /* FE89 (65161) */ + UINT16_MAX, /* FE8A (65162) */ + UINT16_MAX, /* FE8B (65163) */ + UINT16_MAX, /* FE8C (65164) */ + UINT16_MAX, /* FE8D (65165) */ + UINT16_MAX, /* FE8E (65166) */ + UINT16_MAX, /* FE8F (65167) */ + UINT16_MAX, /* FE90 (65168) */ + UINT16_MAX, /* FE91 (65169) */ + UINT16_MAX, /* FE92 (65170) */ + UINT16_MAX, /* FE93 (65171) */ + UINT16_MAX, /* FE94 (65172) */ + UINT16_MAX, /* FE95 (65173) */ + UINT16_MAX, /* FE96 (65174) */ + UINT16_MAX, /* FE97 (65175) */ + UINT16_MAX, /* FE98 (65176) */ + UINT16_MAX, /* FE99 (65177) */ + UINT16_MAX, /* FE9A (65178) */ + UINT16_MAX, /* FE9B (65179) */ + UINT16_MAX, /* FE9C (65180) */ + UINT16_MAX, /* FE9D (65181) */ + UINT16_MAX, /* FE9E (65182) */ + UINT16_MAX, /* FE9F (65183) */ + UINT16_MAX, /* FEA0 (65184) */ + UINT16_MAX, /* FEA1 (65185) */ + UINT16_MAX, /* FEA2 (65186) */ + UINT16_MAX, /* FEA3 (65187) */ + UINT16_MAX, /* FEA4 (65188) */ + UINT16_MAX, /* FEA5 (65189) */ + UINT16_MAX, /* FEA6 (65190) */ + UINT16_MAX, /* FEA7 (65191) */ + UINT16_MAX, /* FEA8 (65192) */ + UINT16_MAX, /* FEA9 (65193) */ + UINT16_MAX, /* FEAA (65194) */ + UINT16_MAX, /* FEAB (65195) */ + UINT16_MAX, /* FEAC (65196) */ + UINT16_MAX, /* FEAD (65197) */ + UINT16_MAX, /* FEAE (65198) */ + UINT16_MAX, /* FEAF (65199) */ + UINT16_MAX, /* FEB0 (65200) */ + UINT16_MAX, /* FEB1 (65201) */ + UINT16_MAX, /* FEB2 (65202) */ + UINT16_MAX, /* FEB3 (65203) */ + UINT16_MAX, /* FEB4 (65204) */ + UINT16_MAX, /* FEB5 (65205) */ + UINT16_MAX, /* FEB6 (65206) */ + UINT16_MAX, /* FEB7 (65207) */ + UINT16_MAX, /* FEB8 (65208) */ + UINT16_MAX, /* FEB9 (65209) */ + UINT16_MAX, /* FEBA (65210) */ + UINT16_MAX, /* FEBB (65211) */ + UINT16_MAX, /* FEBC (65212) */ + UINT16_MAX, /* FEBD (65213) */ + UINT16_MAX, /* FEBE (65214) */ + UINT16_MAX, /* FEBF (65215) */ + UINT16_MAX, /* FEC0 (65216) */ + UINT16_MAX, /* FEC1 (65217) */ + UINT16_MAX, /* FEC2 (65218) */ + UINT16_MAX, /* FEC3 (65219) */ + UINT16_MAX, /* FEC4 (65220) */ + UINT16_MAX, /* FEC5 (65221) */ + UINT16_MAX, /* FEC6 (65222) */ + UINT16_MAX, /* FEC7 (65223) */ + UINT16_MAX, /* FEC8 (65224) */ + UINT16_MAX, /* FEC9 (65225) */ + UINT16_MAX, /* FECA (65226) */ + UINT16_MAX, /* FECB (65227) */ + UINT16_MAX, /* FECC (65228) */ + UINT16_MAX, /* FECD (65229) */ + UINT16_MAX, /* FECE (65230) */ + UINT16_MAX, /* FECF (65231) */ + UINT16_MAX, /* FED0 (65232) */ + UINT16_MAX, /* FED1 (65233) */ + UINT16_MAX, /* FED2 (65234) */ + UINT16_MAX, /* FED3 (65235) */ + UINT16_MAX, /* FED4 (65236) */ + UINT16_MAX, /* FED5 (65237) */ + UINT16_MAX, /* FED6 (65238) */ + UINT16_MAX, /* FED7 (65239) */ + UINT16_MAX, /* FED8 (65240) */ + UINT16_MAX, /* FED9 (65241) */ + UINT16_MAX, /* FEDA (65242) */ + UINT16_MAX, /* FEDB (65243) */ + UINT16_MAX, /* FEDC (65244) */ + UINT16_MAX, /* FEDD (65245) */ + UINT16_MAX, /* FEDE (65246) */ + UINT16_MAX, /* FEDF (65247) */ + UINT16_MAX, /* FEE0 (65248) */ + UINT16_MAX, /* FEE1 (65249) */ + UINT16_MAX, /* FEE2 (65250) */ + UINT16_MAX, /* FEE3 (65251) */ + UINT16_MAX, /* FEE4 (65252) */ + UINT16_MAX, /* FEE5 (65253) */ + UINT16_MAX, /* FEE6 (65254) */ + UINT16_MAX, /* FEE7 (65255) */ + UINT16_MAX, /* FEE8 (65256) */ + UINT16_MAX, /* FEE9 (65257) */ + UINT16_MAX, /* FEEA (65258) */ + UINT16_MAX, /* FEEB (65259) */ + UINT16_MAX, /* FEEC (65260) */ + UINT16_MAX, /* FEED (65261) */ + UINT16_MAX, /* FEEE (65262) */ + UINT16_MAX, /* FEEF (65263) */ + UINT16_MAX, /* FEF0 (65264) */ + UINT16_MAX, /* FEF1 (65265) */ + UINT16_MAX, /* FEF2 (65266) */ + UINT16_MAX, /* FEF3 (65267) */ + UINT16_MAX, /* FEF4 (65268) */ + UINT16_MAX, /* FEF5 (65269) */ + UINT16_MAX, /* FEF6 (65270) */ + UINT16_MAX, /* FEF7 (65271) */ + UINT16_MAX, /* FEF8 (65272) */ + UINT16_MAX, /* FEF9 (65273) */ + UINT16_MAX, /* FEFA (65274) */ + UINT16_MAX, /* FEFB (65275) */ + UINT16_MAX, /* FEFC (65276) */ + UINT16_MAX, /* FEFD (65277) */ + UINT16_MAX, /* FEFE (65278) */ + UINT16_MAX, /* FEFF (65279) */ + UINT16_MAX, /* FF00 (65280) */ + 6556, /* FF01 (65281) */ + 6557, /* FF02 (65282) */ + 6558, /* FF03 (65283) */ + 6559, /* FF04 (65284) */ + 6560, /* FF05 (65285) */ + 6561, /* FF06 (65286) */ + 6562, /* FF07 (65287) */ + 6563, /* FF08 (65288) */ + 6564, /* FF09 (65289) */ + 6565, /* FF0A (65290) */ + 6566, /* FF0B (65291) */ + 6567, /* FF0C (65292) */ + 6568, /* FF0D (65293) */ + 6569, /* FF0E (65294) */ + 6570, /* FF0F (65295) */ + 6571, /* FF10 (65296) */ + 6572, /* FF11 (65297) */ + 6573, /* FF12 (65298) */ + 6574, /* FF13 (65299) */ + 6575, /* FF14 (65300) */ + 6576, /* FF15 (65301) */ + 6577, /* FF16 (65302) */ + 6578, /* FF17 (65303) */ + 6579, /* FF18 (65304) */ + 6580, /* FF19 (65305) */ + 6581, /* FF1A (65306) */ + 6582, /* FF1B (65307) */ + 6583, /* FF1C (65308) */ + 6584, /* FF1D (65309) */ + 6585, /* FF1E (65310) */ + 6586, /* FF1F (65311) */ + 6587, /* FF20 (65312) */ + 6588, /* FF21 (65313) */ + 6589, /* FF22 (65314) */ + 6590, /* FF23 (65315) */ + 6591, /* FF24 (65316) */ + 6592, /* FF25 (65317) */ + 6593, /* FF26 (65318) */ + 6594, /* FF27 (65319) */ + 6595, /* FF28 (65320) */ + 6596, /* FF29 (65321) */ + 6597, /* FF2A (65322) */ + 6598, /* FF2B (65323) */ + 6599, /* FF2C (65324) */ + 6600, /* FF2D (65325) */ + 6601, /* FF2E (65326) */ + 6602, /* FF2F (65327) */ + 6603, /* FF30 (65328) */ + 6604, /* FF31 (65329) */ + 6605, /* FF32 (65330) */ + 6606, /* FF33 (65331) */ + 6607, /* FF34 (65332) */ + 6608, /* FF35 (65333) */ + 6609, /* FF36 (65334) */ + 6610, /* FF37 (65335) */ + 6611, /* FF38 (65336) */ + 6612, /* FF39 (65337) */ + 6613, /* FF3A (65338) */ + 6614, /* FF3B (65339) */ + 6187, /* FF3C (65340) */ + 6616, /* FF3D (65341) */ + 6617, /* FF3E (65342) */ + 6618, /* FF3F (65343) */ + 6619, /* FF40 (65344) */ + 6620, /* FF41 (65345) */ + 6621, /* FF42 (65346) */ + 6622, /* FF43 (65347) */ + 6623, /* FF44 (65348) */ + 6624, /* FF45 (65349) */ + 6625, /* FF46 (65350) */ + 6626, /* FF47 (65351) */ + 6627, /* FF48 (65352) */ + 6628, /* FF49 (65353) */ + 6629, /* FF4A (65354) */ + 6630, /* FF4B (65355) */ + 6631, /* FF4C (65356) */ + 6632, /* FF4D (65357) */ + 6633, /* FF4E (65358) */ + 6634, /* FF4F (65359) */ + 6635, /* FF50 (65360) */ + 6636, /* FF51 (65361) */ + 6637, /* FF52 (65362) */ + 6638, /* FF53 (65363) */ + 6639, /* FF54 (65364) */ + 6640, /* FF55 (65365) */ + 6641, /* FF56 (65366) */ + 6642, /* FF57 (65367) */ + 6643, /* FF58 (65368) */ + 6644, /* FF59 (65369) */ + 6645, /* FF5A (65370) */ + 6646, /* FF5B (65371) */ + 6647, /* FF5C (65372) */ + 6648, /* FF5D (65373) */ + 6371, /* FF5E (65374) */ + UINT16_MAX, /* FF5F (65375) */ + UINT16_MAX, /* FF60 (65376) */ + UINT16_MAX, /* FF61 (65377) */ + UINT16_MAX, /* FF62 (65378) */ + UINT16_MAX, /* FF63 (65379) */ + UINT16_MAX, /* FF64 (65380) */ + UINT16_MAX, /* FF65 (65381) */ + UINT16_MAX, /* FF66 (65382) */ + UINT16_MAX, /* FF67 (65383) */ + UINT16_MAX, /* FF68 (65384) */ + UINT16_MAX, /* FF69 (65385) */ + UINT16_MAX, /* FF6A (65386) */ + UINT16_MAX, /* FF6B (65387) */ + UINT16_MAX, /* FF6C (65388) */ + UINT16_MAX, /* FF6D (65389) */ + UINT16_MAX, /* FF6E (65390) */ + UINT16_MAX, /* FF6F (65391) */ + UINT16_MAX, /* FF70 (65392) */ + UINT16_MAX, /* FF71 (65393) */ + UINT16_MAX, /* FF72 (65394) */ + UINT16_MAX, /* FF73 (65395) */ + UINT16_MAX, /* FF74 (65396) */ + UINT16_MAX, /* FF75 (65397) */ + UINT16_MAX, /* FF76 (65398) */ + UINT16_MAX, /* FF77 (65399) */ + UINT16_MAX, /* FF78 (65400) */ + UINT16_MAX, /* FF79 (65401) */ + UINT16_MAX, /* FF7A (65402) */ + UINT16_MAX, /* FF7B (65403) */ + UINT16_MAX, /* FF7C (65404) */ + UINT16_MAX, /* FF7D (65405) */ + UINT16_MAX, /* FF7E (65406) */ + UINT16_MAX, /* FF7F (65407) */ + UINT16_MAX, /* FF80 (65408) */ + UINT16_MAX, /* FF81 (65409) */ + UINT16_MAX, /* FF82 (65410) */ + UINT16_MAX, /* FF83 (65411) */ + UINT16_MAX, /* FF84 (65412) */ + UINT16_MAX, /* FF85 (65413) */ + UINT16_MAX, /* FF86 (65414) */ + UINT16_MAX, /* FF87 (65415) */ + UINT16_MAX, /* FF88 (65416) */ + UINT16_MAX, /* FF89 (65417) */ + UINT16_MAX, /* FF8A (65418) */ + UINT16_MAX, /* FF8B (65419) */ + UINT16_MAX, /* FF8C (65420) */ + UINT16_MAX, /* FF8D (65421) */ + UINT16_MAX, /* FF8E (65422) */ + UINT16_MAX, /* FF8F (65423) */ + UINT16_MAX, /* FF90 (65424) */ + UINT16_MAX, /* FF91 (65425) */ + UINT16_MAX, /* FF92 (65426) */ + UINT16_MAX, /* FF93 (65427) */ + UINT16_MAX, /* FF94 (65428) */ + UINT16_MAX, /* FF95 (65429) */ + UINT16_MAX, /* FF96 (65430) */ + UINT16_MAX, /* FF97 (65431) */ + UINT16_MAX, /* FF98 (65432) */ + UINT16_MAX, /* FF99 (65433) */ + UINT16_MAX, /* FF9A (65434) */ + UINT16_MAX, /* FF9B (65435) */ + UINT16_MAX, /* FF9C (65436) */ + UINT16_MAX, /* FF9D (65437) */ + UINT16_MAX, /* FF9E (65438) */ + UINT16_MAX, /* FF9F (65439) */ + UINT16_MAX, /* FFA0 (65440) */ + UINT16_MAX, /* FFA1 (65441) */ + UINT16_MAX, /* FFA2 (65442) */ + UINT16_MAX, /* FFA3 (65443) */ + UINT16_MAX, /* FFA4 (65444) */ + UINT16_MAX, /* FFA5 (65445) */ + UINT16_MAX, /* FFA6 (65446) */ + UINT16_MAX, /* FFA7 (65447) */ + UINT16_MAX, /* FFA8 (65448) */ + UINT16_MAX, /* FFA9 (65449) */ + UINT16_MAX, /* FFAA (65450) */ + UINT16_MAX, /* FFAB (65451) */ + UINT16_MAX, /* FFAC (65452) */ + UINT16_MAX, /* FFAD (65453) */ + UINT16_MAX, /* FFAE (65454) */ + UINT16_MAX, /* FFAF (65455) */ + UINT16_MAX, /* FFB0 (65456) */ + UINT16_MAX, /* FFB1 (65457) */ + UINT16_MAX, /* FFB2 (65458) */ + UINT16_MAX, /* FFB3 (65459) */ + UINT16_MAX, /* FFB4 (65460) */ + UINT16_MAX, /* FFB5 (65461) */ + UINT16_MAX, /* FFB6 (65462) */ + UINT16_MAX, /* FFB7 (65463) */ + UINT16_MAX, /* FFB8 (65464) */ + UINT16_MAX, /* FFB9 (65465) */ + UINT16_MAX, /* FFBA (65466) */ + UINT16_MAX, /* FFBB (65467) */ + UINT16_MAX, /* FFBC (65468) */ + UINT16_MAX, /* FFBD (65469) */ + UINT16_MAX, /* FFBE (65470) */ + UINT16_MAX, /* FFBF (65471) */ + UINT16_MAX, /* FFC0 (65472) */ + UINT16_MAX, /* FFC1 (65473) */ + UINT16_MAX, /* FFC2 (65474) */ + UINT16_MAX, /* FFC3 (65475) */ + UINT16_MAX, /* FFC4 (65476) */ + UINT16_MAX, /* FFC5 (65477) */ + UINT16_MAX, /* FFC6 (65478) */ + UINT16_MAX, /* FFC7 (65479) */ + UINT16_MAX, /* FFC8 (65480) */ + UINT16_MAX, /* FFC9 (65481) */ + UINT16_MAX, /* FFCA (65482) */ + UINT16_MAX, /* FFCB (65483) */ + UINT16_MAX, /* FFCC (65484) */ + UINT16_MAX, /* FFCD (65485) */ + UINT16_MAX, /* FFCE (65486) */ + UINT16_MAX, /* FFCF (65487) */ + UINT16_MAX, /* FFD0 (65488) */ + UINT16_MAX, /* FFD1 (65489) */ + UINT16_MAX, /* FFD2 (65490) */ + UINT16_MAX, /* FFD3 (65491) */ + UINT16_MAX, /* FFD4 (65492) */ + UINT16_MAX, /* FFD5 (65493) */ + UINT16_MAX, /* FFD6 (65494) */ + UINT16_MAX, /* FFD7 (65495) */ + UINT16_MAX, /* FFD8 (65496) */ + UINT16_MAX, /* FFD9 (65497) */ + UINT16_MAX, /* FFDA (65498) */ + UINT16_MAX, /* FFDB (65499) */ + UINT16_MAX, /* FFDC (65500) */ + UINT16_MAX, /* FFDD (65501) */ + UINT16_MAX, /* FFDE (65502) */ + UINT16_MAX, /* FFDF (65503) */ + 6218, /* FFE0 (65504) */ + 6219, /* FFE1 (65505) */ + 6269, /* FFE2 (65506) */ + 6649, /* FFE3 (65507) */ + UINT16_MAX, /* FFE4 (65508) */ + 6220, /* FFE5 (65509) */ + 6615, /* FFE6 (65510) */ +}; + + +/* From: 00A4; To: 0451 */ +LXB_API uint16_t lxb_encoding_multi_gb18030_164_1106_map[942] = +{ + 6247, /* 00A4 (164) */ + UINT16_MAX, /* 00A5 (165) */ + UINT16_MAX, /* 00A6 (166) */ + 6251, /* 00A7 (167) */ + 6182, /* 00A8 (168) */ + UINT16_MAX, /* 00A9 (169) */ + UINT16_MAX, /* 00AA (170) */ + UINT16_MAX, /* 00AB (171) */ + UINT16_MAX, /* 00AC (172) */ + UINT16_MAX, /* 00AD (173) */ + UINT16_MAX, /* 00AE (174) */ + UINT16_MAX, /* 00AF (175) */ + 6242, /* 00B0 (176) */ + 6207, /* 00B1 (177) */ + UINT16_MAX, /* 00B2 (178) */ + UINT16_MAX, /* 00B3 (179) */ + UINT16_MAX, /* 00B4 (180) */ + UINT16_MAX, /* 00B5 (181) */ + UINT16_MAX, /* 00B6 (182) */ + 6179, /* 00B7 (183) */ + UINT16_MAX, /* 00B8 (184) */ + UINT16_MAX, /* 00B9 (185) */ + UINT16_MAX, /* 00BA (186) */ + UINT16_MAX, /* 00BB (187) */ + UINT16_MAX, /* 00BC (188) */ + UINT16_MAX, /* 00BD (189) */ + UINT16_MAX, /* 00BE (190) */ + UINT16_MAX, /* 00BF (191) */ + UINT16_MAX, /* 00C0 (192) */ + UINT16_MAX, /* 00C1 (193) */ + UINT16_MAX, /* 00C2 (194) */ + UINT16_MAX, /* 00C3 (195) */ + UINT16_MAX, /* 00C4 (196) */ + UINT16_MAX, /* 00C5 (197) */ + UINT16_MAX, /* 00C6 (198) */ + UINT16_MAX, /* 00C7 (199) */ + UINT16_MAX, /* 00C8 (200) */ + UINT16_MAX, /* 00C9 (201) */ + UINT16_MAX, /* 00CA (202) */ + UINT16_MAX, /* 00CB (203) */ + UINT16_MAX, /* 00CC (204) */ + UINT16_MAX, /* 00CD (205) */ + UINT16_MAX, /* 00CE (206) */ + UINT16_MAX, /* 00CF (207) */ + UINT16_MAX, /* 00D0 (208) */ + UINT16_MAX, /* 00D1 (209) */ + UINT16_MAX, /* 00D2 (210) */ + UINT16_MAX, /* 00D3 (211) */ + UINT16_MAX, /* 00D4 (212) */ + UINT16_MAX, /* 00D5 (213) */ + UINT16_MAX, /* 00D6 (214) */ + 6208, /* 00D7 (215) */ + UINT16_MAX, /* 00D8 (216) */ + UINT16_MAX, /* 00D9 (217) */ + UINT16_MAX, /* 00DA (218) */ + UINT16_MAX, /* 00DB (219) */ + UINT16_MAX, /* 00DC (220) */ + UINT16_MAX, /* 00DD (221) */ + UINT16_MAX, /* 00DE (222) */ + UINT16_MAX, /* 00DF (223) */ + 7509, /* 00E0 (224) */ + 7507, /* 00E1 (225) */ + UINT16_MAX, /* 00E2 (226) */ + UINT16_MAX, /* 00E3 (227) */ + UINT16_MAX, /* 00E4 (228) */ + UINT16_MAX, /* 00E5 (229) */ + UINT16_MAX, /* 00E6 (230) */ + UINT16_MAX, /* 00E7 (231) */ + 7513, /* 00E8 (232) */ + 7511, /* 00E9 (233) */ + 7531, /* 00EA (234) */ + UINT16_MAX, /* 00EB (235) */ + 7517, /* 00EC (236) */ + 7515, /* 00ED (237) */ + UINT16_MAX, /* 00EE (238) */ + UINT16_MAX, /* 00EF (239) */ + UINT16_MAX, /* 00F0 (240) */ + UINT16_MAX, /* 00F1 (241) */ + 7521, /* 00F2 (242) */ + 7519, /* 00F3 (243) */ + UINT16_MAX, /* 00F4 (244) */ + UINT16_MAX, /* 00F5 (245) */ + UINT16_MAX, /* 00F6 (246) */ + 6209, /* 00F7 (247) */ + UINT16_MAX, /* 00F8 (248) */ + 7525, /* 00F9 (249) */ + 7523, /* 00FA (250) */ + UINT16_MAX, /* 00FB (251) */ + 7530, /* 00FC (252) */ + UINT16_MAX, /* 00FD (253) */ + UINT16_MAX, /* 00FE (254) */ + UINT16_MAX, /* 00FF (255) */ + UINT16_MAX, /* 0100 (256) */ + 7506, /* 0101 (257) */ + UINT16_MAX, /* 0102 (258) */ + UINT16_MAX, /* 0103 (259) */ + UINT16_MAX, /* 0104 (260) */ + UINT16_MAX, /* 0105 (261) */ + UINT16_MAX, /* 0106 (262) */ + UINT16_MAX, /* 0107 (263) */ + UINT16_MAX, /* 0108 (264) */ + UINT16_MAX, /* 0109 (265) */ + UINT16_MAX, /* 010A (266) */ + UINT16_MAX, /* 010B (267) */ + UINT16_MAX, /* 010C (268) */ + UINT16_MAX, /* 010D (269) */ + UINT16_MAX, /* 010E (270) */ + UINT16_MAX, /* 010F (271) */ + UINT16_MAX, /* 0110 (272) */ + UINT16_MAX, /* 0111 (273) */ + UINT16_MAX, /* 0112 (274) */ + 7510, /* 0113 (275) */ + UINT16_MAX, /* 0114 (276) */ + UINT16_MAX, /* 0115 (277) */ + UINT16_MAX, /* 0116 (278) */ + UINT16_MAX, /* 0117 (279) */ + UINT16_MAX, /* 0118 (280) */ + UINT16_MAX, /* 0119 (281) */ + UINT16_MAX, /* 011A (282) */ + 7512, /* 011B (283) */ + UINT16_MAX, /* 011C (284) */ + UINT16_MAX, /* 011D (285) */ + UINT16_MAX, /* 011E (286) */ + UINT16_MAX, /* 011F (287) */ + UINT16_MAX, /* 0120 (288) */ + UINT16_MAX, /* 0121 (289) */ + UINT16_MAX, /* 0122 (290) */ + UINT16_MAX, /* 0123 (291) */ + UINT16_MAX, /* 0124 (292) */ + UINT16_MAX, /* 0125 (293) */ + UINT16_MAX, /* 0126 (294) */ + UINT16_MAX, /* 0127 (295) */ + UINT16_MAX, /* 0128 (296) */ + UINT16_MAX, /* 0129 (297) */ + UINT16_MAX, /* 012A (298) */ + 7514, /* 012B (299) */ + UINT16_MAX, /* 012C (300) */ + UINT16_MAX, /* 012D (301) */ + UINT16_MAX, /* 012E (302) */ + UINT16_MAX, /* 012F (303) */ + UINT16_MAX, /* 0130 (304) */ + UINT16_MAX, /* 0131 (305) */ + UINT16_MAX, /* 0132 (306) */ + UINT16_MAX, /* 0133 (307) */ + UINT16_MAX, /* 0134 (308) */ + UINT16_MAX, /* 0135 (309) */ + UINT16_MAX, /* 0136 (310) */ + UINT16_MAX, /* 0137 (311) */ + UINT16_MAX, /* 0138 (312) */ + UINT16_MAX, /* 0139 (313) */ + UINT16_MAX, /* 013A (314) */ + UINT16_MAX, /* 013B (315) */ + UINT16_MAX, /* 013C (316) */ + UINT16_MAX, /* 013D (317) */ + UINT16_MAX, /* 013E (318) */ + UINT16_MAX, /* 013F (319) */ + UINT16_MAX, /* 0140 (320) */ + UINT16_MAX, /* 0141 (321) */ + UINT16_MAX, /* 0142 (322) */ + UINT16_MAX, /* 0143 (323) */ + 7534, /* 0144 (324) */ + UINT16_MAX, /* 0145 (325) */ + UINT16_MAX, /* 0146 (326) */ + UINT16_MAX, /* 0147 (327) */ + 7535, /* 0148 (328) */ + UINT16_MAX, /* 0149 (329) */ + UINT16_MAX, /* 014A (330) */ + UINT16_MAX, /* 014B (331) */ + UINT16_MAX, /* 014C (332) */ + 7518, /* 014D (333) */ + UINT16_MAX, /* 014E (334) */ + UINT16_MAX, /* 014F (335) */ + UINT16_MAX, /* 0150 (336) */ + UINT16_MAX, /* 0151 (337) */ + UINT16_MAX, /* 0152 (338) */ + UINT16_MAX, /* 0153 (339) */ + UINT16_MAX, /* 0154 (340) */ + UINT16_MAX, /* 0155 (341) */ + UINT16_MAX, /* 0156 (342) */ + UINT16_MAX, /* 0157 (343) */ + UINT16_MAX, /* 0158 (344) */ + UINT16_MAX, /* 0159 (345) */ + UINT16_MAX, /* 015A (346) */ + UINT16_MAX, /* 015B (347) */ + UINT16_MAX, /* 015C (348) */ + UINT16_MAX, /* 015D (349) */ + UINT16_MAX, /* 015E (350) */ + UINT16_MAX, /* 015F (351) */ + UINT16_MAX, /* 0160 (352) */ + UINT16_MAX, /* 0161 (353) */ + UINT16_MAX, /* 0162 (354) */ + UINT16_MAX, /* 0163 (355) */ + UINT16_MAX, /* 0164 (356) */ + UINT16_MAX, /* 0165 (357) */ + UINT16_MAX, /* 0166 (358) */ + UINT16_MAX, /* 0167 (359) */ + UINT16_MAX, /* 0168 (360) */ + UINT16_MAX, /* 0169 (361) */ + UINT16_MAX, /* 016A (362) */ + 7522, /* 016B (363) */ + UINT16_MAX, /* 016C (364) */ + UINT16_MAX, /* 016D (365) */ + UINT16_MAX, /* 016E (366) */ + UINT16_MAX, /* 016F (367) */ + UINT16_MAX, /* 0170 (368) */ + UINT16_MAX, /* 0171 (369) */ + UINT16_MAX, /* 0172 (370) */ + UINT16_MAX, /* 0173 (371) */ + UINT16_MAX, /* 0174 (372) */ + UINT16_MAX, /* 0175 (373) */ + UINT16_MAX, /* 0176 (374) */ + UINT16_MAX, /* 0177 (375) */ + UINT16_MAX, /* 0178 (376) */ + UINT16_MAX, /* 0179 (377) */ + UINT16_MAX, /* 017A (378) */ + UINT16_MAX, /* 017B (379) */ + UINT16_MAX, /* 017C (380) */ + UINT16_MAX, /* 017D (381) */ + UINT16_MAX, /* 017E (382) */ + UINT16_MAX, /* 017F (383) */ + UINT16_MAX, /* 0180 (384) */ + UINT16_MAX, /* 0181 (385) */ + UINT16_MAX, /* 0182 (386) */ + UINT16_MAX, /* 0183 (387) */ + UINT16_MAX, /* 0184 (388) */ + UINT16_MAX, /* 0185 (389) */ + UINT16_MAX, /* 0186 (390) */ + UINT16_MAX, /* 0187 (391) */ + UINT16_MAX, /* 0188 (392) */ + UINT16_MAX, /* 0189 (393) */ + UINT16_MAX, /* 018A (394) */ + UINT16_MAX, /* 018B (395) */ + UINT16_MAX, /* 018C (396) */ + UINT16_MAX, /* 018D (397) */ + UINT16_MAX, /* 018E (398) */ + UINT16_MAX, /* 018F (399) */ + UINT16_MAX, /* 0190 (400) */ + UINT16_MAX, /* 0191 (401) */ + UINT16_MAX, /* 0192 (402) */ + UINT16_MAX, /* 0193 (403) */ + UINT16_MAX, /* 0194 (404) */ + UINT16_MAX, /* 0195 (405) */ + UINT16_MAX, /* 0196 (406) */ + UINT16_MAX, /* 0197 (407) */ + UINT16_MAX, /* 0198 (408) */ + UINT16_MAX, /* 0199 (409) */ + UINT16_MAX, /* 019A (410) */ + UINT16_MAX, /* 019B (411) */ + UINT16_MAX, /* 019C (412) */ + UINT16_MAX, /* 019D (413) */ + UINT16_MAX, /* 019E (414) */ + UINT16_MAX, /* 019F (415) */ + UINT16_MAX, /* 01A0 (416) */ + UINT16_MAX, /* 01A1 (417) */ + UINT16_MAX, /* 01A2 (418) */ + UINT16_MAX, /* 01A3 (419) */ + UINT16_MAX, /* 01A4 (420) */ + UINT16_MAX, /* 01A5 (421) */ + UINT16_MAX, /* 01A6 (422) */ + UINT16_MAX, /* 01A7 (423) */ + UINT16_MAX, /* 01A8 (424) */ + UINT16_MAX, /* 01A9 (425) */ + UINT16_MAX, /* 01AA (426) */ + UINT16_MAX, /* 01AB (427) */ + UINT16_MAX, /* 01AC (428) */ + UINT16_MAX, /* 01AD (429) */ + UINT16_MAX, /* 01AE (430) */ + UINT16_MAX, /* 01AF (431) */ + UINT16_MAX, /* 01B0 (432) */ + UINT16_MAX, /* 01B1 (433) */ + UINT16_MAX, /* 01B2 (434) */ + UINT16_MAX, /* 01B3 (435) */ + UINT16_MAX, /* 01B4 (436) */ + UINT16_MAX, /* 01B5 (437) */ + UINT16_MAX, /* 01B6 (438) */ + UINT16_MAX, /* 01B7 (439) */ + UINT16_MAX, /* 01B8 (440) */ + UINT16_MAX, /* 01B9 (441) */ + UINT16_MAX, /* 01BA (442) */ + UINT16_MAX, /* 01BB (443) */ + UINT16_MAX, /* 01BC (444) */ + UINT16_MAX, /* 01BD (445) */ + UINT16_MAX, /* 01BE (446) */ + UINT16_MAX, /* 01BF (447) */ + UINT16_MAX, /* 01C0 (448) */ + UINT16_MAX, /* 01C1 (449) */ + UINT16_MAX, /* 01C2 (450) */ + UINT16_MAX, /* 01C3 (451) */ + UINT16_MAX, /* 01C4 (452) */ + UINT16_MAX, /* 01C5 (453) */ + UINT16_MAX, /* 01C6 (454) */ + UINT16_MAX, /* 01C7 (455) */ + UINT16_MAX, /* 01C8 (456) */ + UINT16_MAX, /* 01C9 (457) */ + UINT16_MAX, /* 01CA (458) */ + UINT16_MAX, /* 01CB (459) */ + UINT16_MAX, /* 01CC (460) */ + UINT16_MAX, /* 01CD (461) */ + 7508, /* 01CE (462) */ + UINT16_MAX, /* 01CF (463) */ + 7516, /* 01D0 (464) */ + UINT16_MAX, /* 01D1 (465) */ + 7520, /* 01D2 (466) */ + UINT16_MAX, /* 01D3 (467) */ + 7524, /* 01D4 (468) */ + UINT16_MAX, /* 01D5 (469) */ + 7526, /* 01D6 (470) */ + UINT16_MAX, /* 01D7 (471) */ + 7527, /* 01D8 (472) */ + UINT16_MAX, /* 01D9 (473) */ + 7528, /* 01DA (474) */ + UINT16_MAX, /* 01DB (475) */ + 7529, /* 01DC (476) */ + UINT16_MAX, /* 01DD (477) */ + UINT16_MAX, /* 01DE (478) */ + UINT16_MAX, /* 01DF (479) */ + UINT16_MAX, /* 01E0 (480) */ + UINT16_MAX, /* 01E1 (481) */ + UINT16_MAX, /* 01E2 (482) */ + UINT16_MAX, /* 01E3 (483) */ + UINT16_MAX, /* 01E4 (484) */ + UINT16_MAX, /* 01E5 (485) */ + UINT16_MAX, /* 01E6 (486) */ + UINT16_MAX, /* 01E7 (487) */ + UINT16_MAX, /* 01E8 (488) */ + UINT16_MAX, /* 01E9 (489) */ + UINT16_MAX, /* 01EA (490) */ + UINT16_MAX, /* 01EB (491) */ + UINT16_MAX, /* 01EC (492) */ + UINT16_MAX, /* 01ED (493) */ + UINT16_MAX, /* 01EE (494) */ + UINT16_MAX, /* 01EF (495) */ + UINT16_MAX, /* 01F0 (496) */ + UINT16_MAX, /* 01F1 (497) */ + UINT16_MAX, /* 01F2 (498) */ + UINT16_MAX, /* 01F3 (499) */ + UINT16_MAX, /* 01F4 (500) */ + UINT16_MAX, /* 01F5 (501) */ + UINT16_MAX, /* 01F6 (502) */ + UINT16_MAX, /* 01F7 (503) */ + UINT16_MAX, /* 01F8 (504) */ + 7536, /* 01F9 (505) */ + UINT16_MAX, /* 01FA (506) */ + UINT16_MAX, /* 01FB (507) */ + UINT16_MAX, /* 01FC (508) */ + UINT16_MAX, /* 01FD (509) */ + UINT16_MAX, /* 01FE (510) */ + UINT16_MAX, /* 01FF (511) */ + UINT16_MAX, /* 0200 (512) */ + UINT16_MAX, /* 0201 (513) */ + UINT16_MAX, /* 0202 (514) */ + UINT16_MAX, /* 0203 (515) */ + UINT16_MAX, /* 0204 (516) */ + UINT16_MAX, /* 0205 (517) */ + UINT16_MAX, /* 0206 (518) */ + UINT16_MAX, /* 0207 (519) */ + UINT16_MAX, /* 0208 (520) */ + UINT16_MAX, /* 0209 (521) */ + UINT16_MAX, /* 020A (522) */ + UINT16_MAX, /* 020B (523) */ + UINT16_MAX, /* 020C (524) */ + UINT16_MAX, /* 020D (525) */ + UINT16_MAX, /* 020E (526) */ + UINT16_MAX, /* 020F (527) */ + UINT16_MAX, /* 0210 (528) */ + UINT16_MAX, /* 0211 (529) */ + UINT16_MAX, /* 0212 (530) */ + UINT16_MAX, /* 0213 (531) */ + UINT16_MAX, /* 0214 (532) */ + UINT16_MAX, /* 0215 (533) */ + UINT16_MAX, /* 0216 (534) */ + UINT16_MAX, /* 0217 (535) */ + UINT16_MAX, /* 0218 (536) */ + UINT16_MAX, /* 0219 (537) */ + UINT16_MAX, /* 021A (538) */ + UINT16_MAX, /* 021B (539) */ + UINT16_MAX, /* 021C (540) */ + UINT16_MAX, /* 021D (541) */ + UINT16_MAX, /* 021E (542) */ + UINT16_MAX, /* 021F (543) */ + UINT16_MAX, /* 0220 (544) */ + UINT16_MAX, /* 0221 (545) */ + UINT16_MAX, /* 0222 (546) */ + UINT16_MAX, /* 0223 (547) */ + UINT16_MAX, /* 0224 (548) */ + UINT16_MAX, /* 0225 (549) */ + UINT16_MAX, /* 0226 (550) */ + UINT16_MAX, /* 0227 (551) */ + UINT16_MAX, /* 0228 (552) */ + UINT16_MAX, /* 0229 (553) */ + UINT16_MAX, /* 022A (554) */ + UINT16_MAX, /* 022B (555) */ + UINT16_MAX, /* 022C (556) */ + UINT16_MAX, /* 022D (557) */ + UINT16_MAX, /* 022E (558) */ + UINT16_MAX, /* 022F (559) */ + UINT16_MAX, /* 0230 (560) */ + UINT16_MAX, /* 0231 (561) */ + UINT16_MAX, /* 0232 (562) */ + UINT16_MAX, /* 0233 (563) */ + UINT16_MAX, /* 0234 (564) */ + UINT16_MAX, /* 0235 (565) */ + UINT16_MAX, /* 0236 (566) */ + UINT16_MAX, /* 0237 (567) */ + UINT16_MAX, /* 0238 (568) */ + UINT16_MAX, /* 0239 (569) */ + UINT16_MAX, /* 023A (570) */ + UINT16_MAX, /* 023B (571) */ + UINT16_MAX, /* 023C (572) */ + UINT16_MAX, /* 023D (573) */ + UINT16_MAX, /* 023E (574) */ + UINT16_MAX, /* 023F (575) */ + UINT16_MAX, /* 0240 (576) */ + UINT16_MAX, /* 0241 (577) */ + UINT16_MAX, /* 0242 (578) */ + UINT16_MAX, /* 0243 (579) */ + UINT16_MAX, /* 0244 (580) */ + UINT16_MAX, /* 0245 (581) */ + UINT16_MAX, /* 0246 (582) */ + UINT16_MAX, /* 0247 (583) */ + UINT16_MAX, /* 0248 (584) */ + UINT16_MAX, /* 0249 (585) */ + UINT16_MAX, /* 024A (586) */ + UINT16_MAX, /* 024B (587) */ + UINT16_MAX, /* 024C (588) */ + UINT16_MAX, /* 024D (589) */ + UINT16_MAX, /* 024E (590) */ + UINT16_MAX, /* 024F (591) */ + UINT16_MAX, /* 0250 (592) */ + 7532, /* 0251 (593) */ + UINT16_MAX, /* 0252 (594) */ + UINT16_MAX, /* 0253 (595) */ + UINT16_MAX, /* 0254 (596) */ + UINT16_MAX, /* 0255 (597) */ + UINT16_MAX, /* 0256 (598) */ + UINT16_MAX, /* 0257 (599) */ + UINT16_MAX, /* 0258 (600) */ + UINT16_MAX, /* 0259 (601) */ + UINT16_MAX, /* 025A (602) */ + UINT16_MAX, /* 025B (603) */ + UINT16_MAX, /* 025C (604) */ + UINT16_MAX, /* 025D (605) */ + UINT16_MAX, /* 025E (606) */ + UINT16_MAX, /* 025F (607) */ + UINT16_MAX, /* 0260 (608) */ + 7537, /* 0261 (609) */ + UINT16_MAX, /* 0262 (610) */ + UINT16_MAX, /* 0263 (611) */ + UINT16_MAX, /* 0264 (612) */ + UINT16_MAX, /* 0265 (613) */ + UINT16_MAX, /* 0266 (614) */ + UINT16_MAX, /* 0267 (615) */ + UINT16_MAX, /* 0268 (616) */ + UINT16_MAX, /* 0269 (617) */ + UINT16_MAX, /* 026A (618) */ + UINT16_MAX, /* 026B (619) */ + UINT16_MAX, /* 026C (620) */ + UINT16_MAX, /* 026D (621) */ + UINT16_MAX, /* 026E (622) */ + UINT16_MAX, /* 026F (623) */ + UINT16_MAX, /* 0270 (624) */ + UINT16_MAX, /* 0271 (625) */ + UINT16_MAX, /* 0272 (626) */ + UINT16_MAX, /* 0273 (627) */ + UINT16_MAX, /* 0274 (628) */ + UINT16_MAX, /* 0275 (629) */ + UINT16_MAX, /* 0276 (630) */ + UINT16_MAX, /* 0277 (631) */ + UINT16_MAX, /* 0278 (632) */ + UINT16_MAX, /* 0279 (633) */ + UINT16_MAX, /* 027A (634) */ + UINT16_MAX, /* 027B (635) */ + UINT16_MAX, /* 027C (636) */ + UINT16_MAX, /* 027D (637) */ + UINT16_MAX, /* 027E (638) */ + UINT16_MAX, /* 027F (639) */ + UINT16_MAX, /* 0280 (640) */ + UINT16_MAX, /* 0281 (641) */ + UINT16_MAX, /* 0282 (642) */ + UINT16_MAX, /* 0283 (643) */ + UINT16_MAX, /* 0284 (644) */ + UINT16_MAX, /* 0285 (645) */ + UINT16_MAX, /* 0286 (646) */ + UINT16_MAX, /* 0287 (647) */ + UINT16_MAX, /* 0288 (648) */ + UINT16_MAX, /* 0289 (649) */ + UINT16_MAX, /* 028A (650) */ + UINT16_MAX, /* 028B (651) */ + UINT16_MAX, /* 028C (652) */ + UINT16_MAX, /* 028D (653) */ + UINT16_MAX, /* 028E (654) */ + UINT16_MAX, /* 028F (655) */ + UINT16_MAX, /* 0290 (656) */ + UINT16_MAX, /* 0291 (657) */ + UINT16_MAX, /* 0292 (658) */ + UINT16_MAX, /* 0293 (659) */ + UINT16_MAX, /* 0294 (660) */ + UINT16_MAX, /* 0295 (661) */ + UINT16_MAX, /* 0296 (662) */ + UINT16_MAX, /* 0297 (663) */ + UINT16_MAX, /* 0298 (664) */ + UINT16_MAX, /* 0299 (665) */ + UINT16_MAX, /* 029A (666) */ + UINT16_MAX, /* 029B (667) */ + UINT16_MAX, /* 029C (668) */ + UINT16_MAX, /* 029D (669) */ + UINT16_MAX, /* 029E (670) */ + UINT16_MAX, /* 029F (671) */ + UINT16_MAX, /* 02A0 (672) */ + UINT16_MAX, /* 02A1 (673) */ + UINT16_MAX, /* 02A2 (674) */ + UINT16_MAX, /* 02A3 (675) */ + UINT16_MAX, /* 02A4 (676) */ + UINT16_MAX, /* 02A5 (677) */ + UINT16_MAX, /* 02A6 (678) */ + UINT16_MAX, /* 02A7 (679) */ + UINT16_MAX, /* 02A8 (680) */ + UINT16_MAX, /* 02A9 (681) */ + UINT16_MAX, /* 02AA (682) */ + UINT16_MAX, /* 02AB (683) */ + UINT16_MAX, /* 02AC (684) */ + UINT16_MAX, /* 02AD (685) */ + UINT16_MAX, /* 02AE (686) */ + UINT16_MAX, /* 02AF (687) */ + UINT16_MAX, /* 02B0 (688) */ + UINT16_MAX, /* 02B1 (689) */ + UINT16_MAX, /* 02B2 (690) */ + UINT16_MAX, /* 02B3 (691) */ + UINT16_MAX, /* 02B4 (692) */ + UINT16_MAX, /* 02B5 (693) */ + UINT16_MAX, /* 02B6 (694) */ + UINT16_MAX, /* 02B7 (695) */ + UINT16_MAX, /* 02B8 (696) */ + UINT16_MAX, /* 02B9 (697) */ + UINT16_MAX, /* 02BA (698) */ + UINT16_MAX, /* 02BB (699) */ + UINT16_MAX, /* 02BC (700) */ + UINT16_MAX, /* 02BD (701) */ + UINT16_MAX, /* 02BE (702) */ + UINT16_MAX, /* 02BF (703) */ + UINT16_MAX, /* 02C0 (704) */ + UINT16_MAX, /* 02C1 (705) */ + UINT16_MAX, /* 02C2 (706) */ + UINT16_MAX, /* 02C3 (707) */ + UINT16_MAX, /* 02C4 (708) */ + UINT16_MAX, /* 02C5 (709) */ + UINT16_MAX, /* 02C6 (710) */ + 6181, /* 02C7 (711) */ + UINT16_MAX, /* 02C8 (712) */ + 6180, /* 02C9 (713) */ + 7410, /* 02CA (714) */ + 7411, /* 02CB (715) */ + UINT16_MAX, /* 02CC (716) */ + UINT16_MAX, /* 02CD (717) */ + UINT16_MAX, /* 02CE (718) */ + UINT16_MAX, /* 02CF (719) */ + UINT16_MAX, /* 02D0 (720) */ + UINT16_MAX, /* 02D1 (721) */ + UINT16_MAX, /* 02D2 (722) */ + UINT16_MAX, /* 02D3 (723) */ + UINT16_MAX, /* 02D4 (724) */ + UINT16_MAX, /* 02D5 (725) */ + UINT16_MAX, /* 02D6 (726) */ + UINT16_MAX, /* 02D7 (727) */ + UINT16_MAX, /* 02D8 (728) */ + 7412, /* 02D9 (729) */ + UINT16_MAX, /* 02DA (730) */ + UINT16_MAX, /* 02DB (731) */ + UINT16_MAX, /* 02DC (732) */ + UINT16_MAX, /* 02DD (733) */ + UINT16_MAX, /* 02DE (734) */ + UINT16_MAX, /* 02DF (735) */ + UINT16_MAX, /* 02E0 (736) */ + UINT16_MAX, /* 02E1 (737) */ + UINT16_MAX, /* 02E2 (738) */ + UINT16_MAX, /* 02E3 (739) */ + UINT16_MAX, /* 02E4 (740) */ + UINT16_MAX, /* 02E5 (741) */ + UINT16_MAX, /* 02E6 (742) */ + UINT16_MAX, /* 02E7 (743) */ + UINT16_MAX, /* 02E8 (744) */ + UINT16_MAX, /* 02E9 (745) */ + UINT16_MAX, /* 02EA (746) */ + UINT16_MAX, /* 02EB (747) */ + UINT16_MAX, /* 02EC (748) */ + UINT16_MAX, /* 02ED (749) */ + UINT16_MAX, /* 02EE (750) */ + UINT16_MAX, /* 02EF (751) */ + UINT16_MAX, /* 02F0 (752) */ + UINT16_MAX, /* 02F1 (753) */ + UINT16_MAX, /* 02F2 (754) */ + UINT16_MAX, /* 02F3 (755) */ + UINT16_MAX, /* 02F4 (756) */ + UINT16_MAX, /* 02F5 (757) */ + UINT16_MAX, /* 02F6 (758) */ + UINT16_MAX, /* 02F7 (759) */ + UINT16_MAX, /* 02F8 (760) */ + UINT16_MAX, /* 02F9 (761) */ + UINT16_MAX, /* 02FA (762) */ + UINT16_MAX, /* 02FB (763) */ + UINT16_MAX, /* 02FC (764) */ + UINT16_MAX, /* 02FD (765) */ + UINT16_MAX, /* 02FE (766) */ + UINT16_MAX, /* 02FF (767) */ + UINT16_MAX, /* 0300 (768) */ + UINT16_MAX, /* 0301 (769) */ + UINT16_MAX, /* 0302 (770) */ + UINT16_MAX, /* 0303 (771) */ + UINT16_MAX, /* 0304 (772) */ + UINT16_MAX, /* 0305 (773) */ + UINT16_MAX, /* 0306 (774) */ + UINT16_MAX, /* 0307 (775) */ + UINT16_MAX, /* 0308 (776) */ + UINT16_MAX, /* 0309 (777) */ + UINT16_MAX, /* 030A (778) */ + UINT16_MAX, /* 030B (779) */ + UINT16_MAX, /* 030C (780) */ + UINT16_MAX, /* 030D (781) */ + UINT16_MAX, /* 030E (782) */ + UINT16_MAX, /* 030F (783) */ + UINT16_MAX, /* 0310 (784) */ + UINT16_MAX, /* 0311 (785) */ + UINT16_MAX, /* 0312 (786) */ + UINT16_MAX, /* 0313 (787) */ + UINT16_MAX, /* 0314 (788) */ + UINT16_MAX, /* 0315 (789) */ + UINT16_MAX, /* 0316 (790) */ + UINT16_MAX, /* 0317 (791) */ + UINT16_MAX, /* 0318 (792) */ + UINT16_MAX, /* 0319 (793) */ + UINT16_MAX, /* 031A (794) */ + UINT16_MAX, /* 031B (795) */ + UINT16_MAX, /* 031C (796) */ + UINT16_MAX, /* 031D (797) */ + UINT16_MAX, /* 031E (798) */ + UINT16_MAX, /* 031F (799) */ + UINT16_MAX, /* 0320 (800) */ + UINT16_MAX, /* 0321 (801) */ + UINT16_MAX, /* 0322 (802) */ + UINT16_MAX, /* 0323 (803) */ + UINT16_MAX, /* 0324 (804) */ + UINT16_MAX, /* 0325 (805) */ + UINT16_MAX, /* 0326 (806) */ + UINT16_MAX, /* 0327 (807) */ + UINT16_MAX, /* 0328 (808) */ + UINT16_MAX, /* 0329 (809) */ + UINT16_MAX, /* 032A (810) */ + UINT16_MAX, /* 032B (811) */ + UINT16_MAX, /* 032C (812) */ + UINT16_MAX, /* 032D (813) */ + UINT16_MAX, /* 032E (814) */ + UINT16_MAX, /* 032F (815) */ + UINT16_MAX, /* 0330 (816) */ + UINT16_MAX, /* 0331 (817) */ + UINT16_MAX, /* 0332 (818) */ + UINT16_MAX, /* 0333 (819) */ + UINT16_MAX, /* 0334 (820) */ + UINT16_MAX, /* 0335 (821) */ + UINT16_MAX, /* 0336 (822) */ + UINT16_MAX, /* 0337 (823) */ + UINT16_MAX, /* 0338 (824) */ + UINT16_MAX, /* 0339 (825) */ + UINT16_MAX, /* 033A (826) */ + UINT16_MAX, /* 033B (827) */ + UINT16_MAX, /* 033C (828) */ + UINT16_MAX, /* 033D (829) */ + UINT16_MAX, /* 033E (830) */ + UINT16_MAX, /* 033F (831) */ + UINT16_MAX, /* 0340 (832) */ + UINT16_MAX, /* 0341 (833) */ + UINT16_MAX, /* 0342 (834) */ + UINT16_MAX, /* 0343 (835) */ + UINT16_MAX, /* 0344 (836) */ + UINT16_MAX, /* 0345 (837) */ + UINT16_MAX, /* 0346 (838) */ + UINT16_MAX, /* 0347 (839) */ + UINT16_MAX, /* 0348 (840) */ + UINT16_MAX, /* 0349 (841) */ + UINT16_MAX, /* 034A (842) */ + UINT16_MAX, /* 034B (843) */ + UINT16_MAX, /* 034C (844) */ + UINT16_MAX, /* 034D (845) */ + UINT16_MAX, /* 034E (846) */ + UINT16_MAX, /* 034F (847) */ + UINT16_MAX, /* 0350 (848) */ + UINT16_MAX, /* 0351 (849) */ + UINT16_MAX, /* 0352 (850) */ + UINT16_MAX, /* 0353 (851) */ + UINT16_MAX, /* 0354 (852) */ + UINT16_MAX, /* 0355 (853) */ + UINT16_MAX, /* 0356 (854) */ + UINT16_MAX, /* 0357 (855) */ + UINT16_MAX, /* 0358 (856) */ + UINT16_MAX, /* 0359 (857) */ + UINT16_MAX, /* 035A (858) */ + UINT16_MAX, /* 035B (859) */ + UINT16_MAX, /* 035C (860) */ + UINT16_MAX, /* 035D (861) */ + UINT16_MAX, /* 035E (862) */ + UINT16_MAX, /* 035F (863) */ + UINT16_MAX, /* 0360 (864) */ + UINT16_MAX, /* 0361 (865) */ + UINT16_MAX, /* 0362 (866) */ + UINT16_MAX, /* 0363 (867) */ + UINT16_MAX, /* 0364 (868) */ + UINT16_MAX, /* 0365 (869) */ + UINT16_MAX, /* 0366 (870) */ + UINT16_MAX, /* 0367 (871) */ + UINT16_MAX, /* 0368 (872) */ + UINT16_MAX, /* 0369 (873) */ + UINT16_MAX, /* 036A (874) */ + UINT16_MAX, /* 036B (875) */ + UINT16_MAX, /* 036C (876) */ + UINT16_MAX, /* 036D (877) */ + UINT16_MAX, /* 036E (878) */ + UINT16_MAX, /* 036F (879) */ + UINT16_MAX, /* 0370 (880) */ + UINT16_MAX, /* 0371 (881) */ + UINT16_MAX, /* 0372 (882) */ + UINT16_MAX, /* 0373 (883) */ + UINT16_MAX, /* 0374 (884) */ + UINT16_MAX, /* 0375 (885) */ + UINT16_MAX, /* 0376 (886) */ + UINT16_MAX, /* 0377 (887) */ + UINT16_MAX, /* 0378 (888) */ + UINT16_MAX, /* 0379 (889) */ + UINT16_MAX, /* 037A (890) */ + UINT16_MAX, /* 037B (891) */ + UINT16_MAX, /* 037C (892) */ + UINT16_MAX, /* 037D (893) */ + UINT16_MAX, /* 037E (894) */ + UINT16_MAX, /* 037F (895) */ + UINT16_MAX, /* 0380 (896) */ + UINT16_MAX, /* 0381 (897) */ + UINT16_MAX, /* 0382 (898) */ + UINT16_MAX, /* 0383 (899) */ + UINT16_MAX, /* 0384 (900) */ + UINT16_MAX, /* 0385 (901) */ + UINT16_MAX, /* 0386 (902) */ + UINT16_MAX, /* 0387 (903) */ + UINT16_MAX, /* 0388 (904) */ + UINT16_MAX, /* 0389 (905) */ + UINT16_MAX, /* 038A (906) */ + UINT16_MAX, /* 038B (907) */ + UINT16_MAX, /* 038C (908) */ + UINT16_MAX, /* 038D (909) */ + UINT16_MAX, /* 038E (910) */ + UINT16_MAX, /* 038F (911) */ + UINT16_MAX, /* 0390 (912) */ + 7126, /* 0391 (913) */ + 7127, /* 0392 (914) */ + 7128, /* 0393 (915) */ + 7129, /* 0394 (916) */ + 7130, /* 0395 (917) */ + 7131, /* 0396 (918) */ + 7132, /* 0397 (919) */ + 7133, /* 0398 (920) */ + 7134, /* 0399 (921) */ + 7135, /* 039A (922) */ + 7136, /* 039B (923) */ + 7137, /* 039C (924) */ + 7138, /* 039D (925) */ + 7139, /* 039E (926) */ + 7140, /* 039F (927) */ + 7141, /* 03A0 (928) */ + 7142, /* 03A1 (929) */ + UINT16_MAX, /* 03A2 (930) */ + 7143, /* 03A3 (931) */ + 7144, /* 03A4 (932) */ + 7145, /* 03A5 (933) */ + 7146, /* 03A6 (934) */ + 7147, /* 03A7 (935) */ + 7148, /* 03A8 (936) */ + 7149, /* 03A9 (937) */ + UINT16_MAX, /* 03AA (938) */ + UINT16_MAX, /* 03AB (939) */ + UINT16_MAX, /* 03AC (940) */ + UINT16_MAX, /* 03AD (941) */ + UINT16_MAX, /* 03AE (942) */ + UINT16_MAX, /* 03AF (943) */ + UINT16_MAX, /* 03B0 (944) */ + 7158, /* 03B1 (945) */ + 7159, /* 03B2 (946) */ + 7160, /* 03B3 (947) */ + 7161, /* 03B4 (948) */ + 7162, /* 03B5 (949) */ + 7163, /* 03B6 (950) */ + 7164, /* 03B7 (951) */ + 7165, /* 03B8 (952) */ + 7166, /* 03B9 (953) */ + 7167, /* 03BA (954) */ + 7168, /* 03BB (955) */ + 7169, /* 03BC (956) */ + 7170, /* 03BD (957) */ + 7171, /* 03BE (958) */ + 7172, /* 03BF (959) */ + 7173, /* 03C0 (960) */ + 7174, /* 03C1 (961) */ + UINT16_MAX, /* 03C2 (962) */ + 7175, /* 03C3 (963) */ + 7176, /* 03C4 (964) */ + 7177, /* 03C5 (965) */ + 7178, /* 03C6 (966) */ + 7179, /* 03C7 (967) */ + 7180, /* 03C8 (968) */ + 7181, /* 03C9 (969) */ + UINT16_MAX, /* 03CA (970) */ + UINT16_MAX, /* 03CB (971) */ + UINT16_MAX, /* 03CC (972) */ + UINT16_MAX, /* 03CD (973) */ + UINT16_MAX, /* 03CE (974) */ + UINT16_MAX, /* 03CF (975) */ + UINT16_MAX, /* 03D0 (976) */ + UINT16_MAX, /* 03D1 (977) */ + UINT16_MAX, /* 03D2 (978) */ + UINT16_MAX, /* 03D3 (979) */ + UINT16_MAX, /* 03D4 (980) */ + UINT16_MAX, /* 03D5 (981) */ + UINT16_MAX, /* 03D6 (982) */ + UINT16_MAX, /* 03D7 (983) */ + UINT16_MAX, /* 03D8 (984) */ + UINT16_MAX, /* 03D9 (985) */ + UINT16_MAX, /* 03DA (986) */ + UINT16_MAX, /* 03DB (987) */ + UINT16_MAX, /* 03DC (988) */ + UINT16_MAX, /* 03DD (989) */ + UINT16_MAX, /* 03DE (990) */ + UINT16_MAX, /* 03DF (991) */ + UINT16_MAX, /* 03E0 (992) */ + UINT16_MAX, /* 03E1 (993) */ + UINT16_MAX, /* 03E2 (994) */ + UINT16_MAX, /* 03E3 (995) */ + UINT16_MAX, /* 03E4 (996) */ + UINT16_MAX, /* 03E5 (997) */ + UINT16_MAX, /* 03E6 (998) */ + UINT16_MAX, /* 03E7 (999) */ + UINT16_MAX, /* 03E8 (1000) */ + UINT16_MAX, /* 03E9 (1001) */ + UINT16_MAX, /* 03EA (1002) */ + UINT16_MAX, /* 03EB (1003) */ + UINT16_MAX, /* 03EC (1004) */ + UINT16_MAX, /* 03ED (1005) */ + UINT16_MAX, /* 03EE (1006) */ + UINT16_MAX, /* 03EF (1007) */ + UINT16_MAX, /* 03F0 (1008) */ + UINT16_MAX, /* 03F1 (1009) */ + UINT16_MAX, /* 03F2 (1010) */ + UINT16_MAX, /* 03F3 (1011) */ + UINT16_MAX, /* 03F4 (1012) */ + UINT16_MAX, /* 03F5 (1013) */ + UINT16_MAX, /* 03F6 (1014) */ + UINT16_MAX, /* 03F7 (1015) */ + UINT16_MAX, /* 03F8 (1016) */ + UINT16_MAX, /* 03F9 (1017) */ + UINT16_MAX, /* 03FA (1018) */ + UINT16_MAX, /* 03FB (1019) */ + UINT16_MAX, /* 03FC (1020) */ + UINT16_MAX, /* 03FD (1021) */ + UINT16_MAX, /* 03FE (1022) */ + UINT16_MAX, /* 03FF (1023) */ + UINT16_MAX, /* 0400 (1024) */ + 7322, /* 0401 (1025) */ + UINT16_MAX, /* 0402 (1026) */ + UINT16_MAX, /* 0403 (1027) */ + UINT16_MAX, /* 0404 (1028) */ + UINT16_MAX, /* 0405 (1029) */ + UINT16_MAX, /* 0406 (1030) */ + UINT16_MAX, /* 0407 (1031) */ + UINT16_MAX, /* 0408 (1032) */ + UINT16_MAX, /* 0409 (1033) */ + UINT16_MAX, /* 040A (1034) */ + UINT16_MAX, /* 040B (1035) */ + UINT16_MAX, /* 040C (1036) */ + UINT16_MAX, /* 040D (1037) */ + UINT16_MAX, /* 040E (1038) */ + UINT16_MAX, /* 040F (1039) */ + 7316, /* 0410 (1040) */ + 7317, /* 0411 (1041) */ + 7318, /* 0412 (1042) */ + 7319, /* 0413 (1043) */ + 7320, /* 0414 (1044) */ + 7321, /* 0415 (1045) */ + 7323, /* 0416 (1046) */ + 7324, /* 0417 (1047) */ + 7325, /* 0418 (1048) */ + 7326, /* 0419 (1049) */ + 7327, /* 041A (1050) */ + 7328, /* 041B (1051) */ + 7329, /* 041C (1052) */ + 7330, /* 041D (1053) */ + 7331, /* 041E (1054) */ + 7332, /* 041F (1055) */ + 7333, /* 0420 (1056) */ + 7334, /* 0421 (1057) */ + 7335, /* 0422 (1058) */ + 7336, /* 0423 (1059) */ + 7337, /* 0424 (1060) */ + 7338, /* 0425 (1061) */ + 7339, /* 0426 (1062) */ + 7340, /* 0427 (1063) */ + 7341, /* 0428 (1064) */ + 7342, /* 0429 (1065) */ + 7343, /* 042A (1066) */ + 7344, /* 042B (1067) */ + 7345, /* 042C (1068) */ + 7346, /* 042D (1069) */ + 7347, /* 042E (1070) */ + 7348, /* 042F (1071) */ + 7364, /* 0430 (1072) */ + 7365, /* 0431 (1073) */ + 7366, /* 0432 (1074) */ + 7367, /* 0433 (1075) */ + 7368, /* 0434 (1076) */ + 7369, /* 0435 (1077) */ + 7371, /* 0436 (1078) */ + 7372, /* 0437 (1079) */ + 7373, /* 0438 (1080) */ + 7374, /* 0439 (1081) */ + 7375, /* 043A (1082) */ + 7376, /* 043B (1083) */ + 7377, /* 043C (1084) */ + 7378, /* 043D (1085) */ + 7379, /* 043E (1086) */ + 7380, /* 043F (1087) */ + 7381, /* 0440 (1088) */ + 7382, /* 0441 (1089) */ + 7383, /* 0442 (1090) */ + 7384, /* 0443 (1091) */ + 7385, /* 0444 (1092) */ + 7386, /* 0445 (1093) */ + 7387, /* 0446 (1094) */ + 7388, /* 0447 (1095) */ + 7389, /* 0448 (1096) */ + 7390, /* 0449 (1097) */ + 7391, /* 044A (1098) */ + 7392, /* 044B (1099) */ + 7393, /* 044C (1100) */ + 7394, /* 044D (1101) */ + 7395, /* 044E (1102) */ + 7396, /* 044F (1103) */ + UINT16_MAX, /* 0450 (1104) */ + 7370, /* 0451 (1105) */ +}; + +/* From: 1E3F; To: 9FBB */ +LXB_API uint16_t lxb_encoding_multi_gb18030_7743_40892_map[33149] = +{ + 7533, /* 1E3F (7743) */ + UINT16_MAX, /* 1E40 (7744) */ + UINT16_MAX, /* 1E41 (7745) */ + UINT16_MAX, /* 1E42 (7746) */ + UINT16_MAX, /* 1E43 (7747) */ + UINT16_MAX, /* 1E44 (7748) */ + UINT16_MAX, /* 1E45 (7749) */ + UINT16_MAX, /* 1E46 (7750) */ + UINT16_MAX, /* 1E47 (7751) */ + UINT16_MAX, /* 1E48 (7752) */ + UINT16_MAX, /* 1E49 (7753) */ + UINT16_MAX, /* 1E4A (7754) */ + UINT16_MAX, /* 1E4B (7755) */ + UINT16_MAX, /* 1E4C (7756) */ + UINT16_MAX, /* 1E4D (7757) */ + UINT16_MAX, /* 1E4E (7758) */ + UINT16_MAX, /* 1E4F (7759) */ + UINT16_MAX, /* 1E50 (7760) */ + UINT16_MAX, /* 1E51 (7761) */ + UINT16_MAX, /* 1E52 (7762) */ + UINT16_MAX, /* 1E53 (7763) */ + UINT16_MAX, /* 1E54 (7764) */ + UINT16_MAX, /* 1E55 (7765) */ + UINT16_MAX, /* 1E56 (7766) */ + UINT16_MAX, /* 1E57 (7767) */ + UINT16_MAX, /* 1E58 (7768) */ + UINT16_MAX, /* 1E59 (7769) */ + UINT16_MAX, /* 1E5A (7770) */ + UINT16_MAX, /* 1E5B (7771) */ + UINT16_MAX, /* 1E5C (7772) */ + UINT16_MAX, /* 1E5D (7773) */ + UINT16_MAX, /* 1E5E (7774) */ + UINT16_MAX, /* 1E5F (7775) */ + UINT16_MAX, /* 1E60 (7776) */ + UINT16_MAX, /* 1E61 (7777) */ + UINT16_MAX, /* 1E62 (7778) */ + UINT16_MAX, /* 1E63 (7779) */ + UINT16_MAX, /* 1E64 (7780) */ + UINT16_MAX, /* 1E65 (7781) */ + UINT16_MAX, /* 1E66 (7782) */ + UINT16_MAX, /* 1E67 (7783) */ + UINT16_MAX, /* 1E68 (7784) */ + UINT16_MAX, /* 1E69 (7785) */ + UINT16_MAX, /* 1E6A (7786) */ + UINT16_MAX, /* 1E6B (7787) */ + UINT16_MAX, /* 1E6C (7788) */ + UINT16_MAX, /* 1E6D (7789) */ + UINT16_MAX, /* 1E6E (7790) */ + UINT16_MAX, /* 1E6F (7791) */ + UINT16_MAX, /* 1E70 (7792) */ + UINT16_MAX, /* 1E71 (7793) */ + UINT16_MAX, /* 1E72 (7794) */ + UINT16_MAX, /* 1E73 (7795) */ + UINT16_MAX, /* 1E74 (7796) */ + UINT16_MAX, /* 1E75 (7797) */ + UINT16_MAX, /* 1E76 (7798) */ + UINT16_MAX, /* 1E77 (7799) */ + UINT16_MAX, /* 1E78 (7800) */ + UINT16_MAX, /* 1E79 (7801) */ + UINT16_MAX, /* 1E7A (7802) */ + UINT16_MAX, /* 1E7B (7803) */ + UINT16_MAX, /* 1E7C (7804) */ + UINT16_MAX, /* 1E7D (7805) */ + UINT16_MAX, /* 1E7E (7806) */ + UINT16_MAX, /* 1E7F (7807) */ + UINT16_MAX, /* 1E80 (7808) */ + UINT16_MAX, /* 1E81 (7809) */ + UINT16_MAX, /* 1E82 (7810) */ + UINT16_MAX, /* 1E83 (7811) */ + UINT16_MAX, /* 1E84 (7812) */ + UINT16_MAX, /* 1E85 (7813) */ + UINT16_MAX, /* 1E86 (7814) */ + UINT16_MAX, /* 1E87 (7815) */ + UINT16_MAX, /* 1E88 (7816) */ + UINT16_MAX, /* 1E89 (7817) */ + UINT16_MAX, /* 1E8A (7818) */ + UINT16_MAX, /* 1E8B (7819) */ + UINT16_MAX, /* 1E8C (7820) */ + UINT16_MAX, /* 1E8D (7821) */ + UINT16_MAX, /* 1E8E (7822) */ + UINT16_MAX, /* 1E8F (7823) */ + UINT16_MAX, /* 1E90 (7824) */ + UINT16_MAX, /* 1E91 (7825) */ + UINT16_MAX, /* 1E92 (7826) */ + UINT16_MAX, /* 1E93 (7827) */ + UINT16_MAX, /* 1E94 (7828) */ + UINT16_MAX, /* 1E95 (7829) */ + UINT16_MAX, /* 1E96 (7830) */ + UINT16_MAX, /* 1E97 (7831) */ + UINT16_MAX, /* 1E98 (7832) */ + UINT16_MAX, /* 1E99 (7833) */ + UINT16_MAX, /* 1E9A (7834) */ + UINT16_MAX, /* 1E9B (7835) */ + UINT16_MAX, /* 1E9C (7836) */ + UINT16_MAX, /* 1E9D (7837) */ + UINT16_MAX, /* 1E9E (7838) */ + UINT16_MAX, /* 1E9F (7839) */ + UINT16_MAX, /* 1EA0 (7840) */ + UINT16_MAX, /* 1EA1 (7841) */ + UINT16_MAX, /* 1EA2 (7842) */ + UINT16_MAX, /* 1EA3 (7843) */ + UINT16_MAX, /* 1EA4 (7844) */ + UINT16_MAX, /* 1EA5 (7845) */ + UINT16_MAX, /* 1EA6 (7846) */ + UINT16_MAX, /* 1EA7 (7847) */ + UINT16_MAX, /* 1EA8 (7848) */ + UINT16_MAX, /* 1EA9 (7849) */ + UINT16_MAX, /* 1EAA (7850) */ + UINT16_MAX, /* 1EAB (7851) */ + UINT16_MAX, /* 1EAC (7852) */ + UINT16_MAX, /* 1EAD (7853) */ + UINT16_MAX, /* 1EAE (7854) */ + UINT16_MAX, /* 1EAF (7855) */ + UINT16_MAX, /* 1EB0 (7856) */ + UINT16_MAX, /* 1EB1 (7857) */ + UINT16_MAX, /* 1EB2 (7858) */ + UINT16_MAX, /* 1EB3 (7859) */ + UINT16_MAX, /* 1EB4 (7860) */ + UINT16_MAX, /* 1EB5 (7861) */ + UINT16_MAX, /* 1EB6 (7862) */ + UINT16_MAX, /* 1EB7 (7863) */ + UINT16_MAX, /* 1EB8 (7864) */ + UINT16_MAX, /* 1EB9 (7865) */ + UINT16_MAX, /* 1EBA (7866) */ + UINT16_MAX, /* 1EBB (7867) */ + UINT16_MAX, /* 1EBC (7868) */ + UINT16_MAX, /* 1EBD (7869) */ + UINT16_MAX, /* 1EBE (7870) */ + UINT16_MAX, /* 1EBF (7871) */ + UINT16_MAX, /* 1EC0 (7872) */ + UINT16_MAX, /* 1EC1 (7873) */ + UINT16_MAX, /* 1EC2 (7874) */ + UINT16_MAX, /* 1EC3 (7875) */ + UINT16_MAX, /* 1EC4 (7876) */ + UINT16_MAX, /* 1EC5 (7877) */ + UINT16_MAX, /* 1EC6 (7878) */ + UINT16_MAX, /* 1EC7 (7879) */ + UINT16_MAX, /* 1EC8 (7880) */ + UINT16_MAX, /* 1EC9 (7881) */ + UINT16_MAX, /* 1ECA (7882) */ + UINT16_MAX, /* 1ECB (7883) */ + UINT16_MAX, /* 1ECC (7884) */ + UINT16_MAX, /* 1ECD (7885) */ + UINT16_MAX, /* 1ECE (7886) */ + UINT16_MAX, /* 1ECF (7887) */ + UINT16_MAX, /* 1ED0 (7888) */ + UINT16_MAX, /* 1ED1 (7889) */ + UINT16_MAX, /* 1ED2 (7890) */ + UINT16_MAX, /* 1ED3 (7891) */ + UINT16_MAX, /* 1ED4 (7892) */ + UINT16_MAX, /* 1ED5 (7893) */ + UINT16_MAX, /* 1ED6 (7894) */ + UINT16_MAX, /* 1ED7 (7895) */ + UINT16_MAX, /* 1ED8 (7896) */ + UINT16_MAX, /* 1ED9 (7897) */ + UINT16_MAX, /* 1EDA (7898) */ + UINT16_MAX, /* 1EDB (7899) */ + UINT16_MAX, /* 1EDC (7900) */ + UINT16_MAX, /* 1EDD (7901) */ + UINT16_MAX, /* 1EDE (7902) */ + UINT16_MAX, /* 1EDF (7903) */ + UINT16_MAX, /* 1EE0 (7904) */ + UINT16_MAX, /* 1EE1 (7905) */ + UINT16_MAX, /* 1EE2 (7906) */ + UINT16_MAX, /* 1EE3 (7907) */ + UINT16_MAX, /* 1EE4 (7908) */ + UINT16_MAX, /* 1EE5 (7909) */ + UINT16_MAX, /* 1EE6 (7910) */ + UINT16_MAX, /* 1EE7 (7911) */ + UINT16_MAX, /* 1EE8 (7912) */ + UINT16_MAX, /* 1EE9 (7913) */ + UINT16_MAX, /* 1EEA (7914) */ + UINT16_MAX, /* 1EEB (7915) */ + UINT16_MAX, /* 1EEC (7916) */ + UINT16_MAX, /* 1EED (7917) */ + UINT16_MAX, /* 1EEE (7918) */ + UINT16_MAX, /* 1EEF (7919) */ + UINT16_MAX, /* 1EF0 (7920) */ + UINT16_MAX, /* 1EF1 (7921) */ + UINT16_MAX, /* 1EF2 (7922) */ + UINT16_MAX, /* 1EF3 (7923) */ + UINT16_MAX, /* 1EF4 (7924) */ + UINT16_MAX, /* 1EF5 (7925) */ + UINT16_MAX, /* 1EF6 (7926) */ + UINT16_MAX, /* 1EF7 (7927) */ + UINT16_MAX, /* 1EF8 (7928) */ + UINT16_MAX, /* 1EF9 (7929) */ + UINT16_MAX, /* 1EFA (7930) */ + UINT16_MAX, /* 1EFB (7931) */ + UINT16_MAX, /* 1EFC (7932) */ + UINT16_MAX, /* 1EFD (7933) */ + UINT16_MAX, /* 1EFE (7934) */ + UINT16_MAX, /* 1EFF (7935) */ + UINT16_MAX, /* 1F00 (7936) */ + UINT16_MAX, /* 1F01 (7937) */ + UINT16_MAX, /* 1F02 (7938) */ + UINT16_MAX, /* 1F03 (7939) */ + UINT16_MAX, /* 1F04 (7940) */ + UINT16_MAX, /* 1F05 (7941) */ + UINT16_MAX, /* 1F06 (7942) */ + UINT16_MAX, /* 1F07 (7943) */ + UINT16_MAX, /* 1F08 (7944) */ + UINT16_MAX, /* 1F09 (7945) */ + UINT16_MAX, /* 1F0A (7946) */ + UINT16_MAX, /* 1F0B (7947) */ + UINT16_MAX, /* 1F0C (7948) */ + UINT16_MAX, /* 1F0D (7949) */ + UINT16_MAX, /* 1F0E (7950) */ + UINT16_MAX, /* 1F0F (7951) */ + UINT16_MAX, /* 1F10 (7952) */ + UINT16_MAX, /* 1F11 (7953) */ + UINT16_MAX, /* 1F12 (7954) */ + UINT16_MAX, /* 1F13 (7955) */ + UINT16_MAX, /* 1F14 (7956) */ + UINT16_MAX, /* 1F15 (7957) */ + UINT16_MAX, /* 1F16 (7958) */ + UINT16_MAX, /* 1F17 (7959) */ + UINT16_MAX, /* 1F18 (7960) */ + UINT16_MAX, /* 1F19 (7961) */ + UINT16_MAX, /* 1F1A (7962) */ + UINT16_MAX, /* 1F1B (7963) */ + UINT16_MAX, /* 1F1C (7964) */ + UINT16_MAX, /* 1F1D (7965) */ + UINT16_MAX, /* 1F1E (7966) */ + UINT16_MAX, /* 1F1F (7967) */ + UINT16_MAX, /* 1F20 (7968) */ + UINT16_MAX, /* 1F21 (7969) */ + UINT16_MAX, /* 1F22 (7970) */ + UINT16_MAX, /* 1F23 (7971) */ + UINT16_MAX, /* 1F24 (7972) */ + UINT16_MAX, /* 1F25 (7973) */ + UINT16_MAX, /* 1F26 (7974) */ + UINT16_MAX, /* 1F27 (7975) */ + UINT16_MAX, /* 1F28 (7976) */ + UINT16_MAX, /* 1F29 (7977) */ + UINT16_MAX, /* 1F2A (7978) */ + UINT16_MAX, /* 1F2B (7979) */ + UINT16_MAX, /* 1F2C (7980) */ + UINT16_MAX, /* 1F2D (7981) */ + UINT16_MAX, /* 1F2E (7982) */ + UINT16_MAX, /* 1F2F (7983) */ + UINT16_MAX, /* 1F30 (7984) */ + UINT16_MAX, /* 1F31 (7985) */ + UINT16_MAX, /* 1F32 (7986) */ + UINT16_MAX, /* 1F33 (7987) */ + UINT16_MAX, /* 1F34 (7988) */ + UINT16_MAX, /* 1F35 (7989) */ + UINT16_MAX, /* 1F36 (7990) */ + UINT16_MAX, /* 1F37 (7991) */ + UINT16_MAX, /* 1F38 (7992) */ + UINT16_MAX, /* 1F39 (7993) */ + UINT16_MAX, /* 1F3A (7994) */ + UINT16_MAX, /* 1F3B (7995) */ + UINT16_MAX, /* 1F3C (7996) */ + UINT16_MAX, /* 1F3D (7997) */ + UINT16_MAX, /* 1F3E (7998) */ + UINT16_MAX, /* 1F3F (7999) */ + UINT16_MAX, /* 1F40 (8000) */ + UINT16_MAX, /* 1F41 (8001) */ + UINT16_MAX, /* 1F42 (8002) */ + UINT16_MAX, /* 1F43 (8003) */ + UINT16_MAX, /* 1F44 (8004) */ + UINT16_MAX, /* 1F45 (8005) */ + UINT16_MAX, /* 1F46 (8006) */ + UINT16_MAX, /* 1F47 (8007) */ + UINT16_MAX, /* 1F48 (8008) */ + UINT16_MAX, /* 1F49 (8009) */ + UINT16_MAX, /* 1F4A (8010) */ + UINT16_MAX, /* 1F4B (8011) */ + UINT16_MAX, /* 1F4C (8012) */ + UINT16_MAX, /* 1F4D (8013) */ + UINT16_MAX, /* 1F4E (8014) */ + UINT16_MAX, /* 1F4F (8015) */ + UINT16_MAX, /* 1F50 (8016) */ + UINT16_MAX, /* 1F51 (8017) */ + UINT16_MAX, /* 1F52 (8018) */ + UINT16_MAX, /* 1F53 (8019) */ + UINT16_MAX, /* 1F54 (8020) */ + UINT16_MAX, /* 1F55 (8021) */ + UINT16_MAX, /* 1F56 (8022) */ + UINT16_MAX, /* 1F57 (8023) */ + UINT16_MAX, /* 1F58 (8024) */ + UINT16_MAX, /* 1F59 (8025) */ + UINT16_MAX, /* 1F5A (8026) */ + UINT16_MAX, /* 1F5B (8027) */ + UINT16_MAX, /* 1F5C (8028) */ + UINT16_MAX, /* 1F5D (8029) */ + UINT16_MAX, /* 1F5E (8030) */ + UINT16_MAX, /* 1F5F (8031) */ + UINT16_MAX, /* 1F60 (8032) */ + UINT16_MAX, /* 1F61 (8033) */ + UINT16_MAX, /* 1F62 (8034) */ + UINT16_MAX, /* 1F63 (8035) */ + UINT16_MAX, /* 1F64 (8036) */ + UINT16_MAX, /* 1F65 (8037) */ + UINT16_MAX, /* 1F66 (8038) */ + UINT16_MAX, /* 1F67 (8039) */ + UINT16_MAX, /* 1F68 (8040) */ + UINT16_MAX, /* 1F69 (8041) */ + UINT16_MAX, /* 1F6A (8042) */ + UINT16_MAX, /* 1F6B (8043) */ + UINT16_MAX, /* 1F6C (8044) */ + UINT16_MAX, /* 1F6D (8045) */ + UINT16_MAX, /* 1F6E (8046) */ + UINT16_MAX, /* 1F6F (8047) */ + UINT16_MAX, /* 1F70 (8048) */ + UINT16_MAX, /* 1F71 (8049) */ + UINT16_MAX, /* 1F72 (8050) */ + UINT16_MAX, /* 1F73 (8051) */ + UINT16_MAX, /* 1F74 (8052) */ + UINT16_MAX, /* 1F75 (8053) */ + UINT16_MAX, /* 1F76 (8054) */ + UINT16_MAX, /* 1F77 (8055) */ + UINT16_MAX, /* 1F78 (8056) */ + UINT16_MAX, /* 1F79 (8057) */ + UINT16_MAX, /* 1F7A (8058) */ + UINT16_MAX, /* 1F7B (8059) */ + UINT16_MAX, /* 1F7C (8060) */ + UINT16_MAX, /* 1F7D (8061) */ + UINT16_MAX, /* 1F7E (8062) */ + UINT16_MAX, /* 1F7F (8063) */ + UINT16_MAX, /* 1F80 (8064) */ + UINT16_MAX, /* 1F81 (8065) */ + UINT16_MAX, /* 1F82 (8066) */ + UINT16_MAX, /* 1F83 (8067) */ + UINT16_MAX, /* 1F84 (8068) */ + UINT16_MAX, /* 1F85 (8069) */ + UINT16_MAX, /* 1F86 (8070) */ + UINT16_MAX, /* 1F87 (8071) */ + UINT16_MAX, /* 1F88 (8072) */ + UINT16_MAX, /* 1F89 (8073) */ + UINT16_MAX, /* 1F8A (8074) */ + UINT16_MAX, /* 1F8B (8075) */ + UINT16_MAX, /* 1F8C (8076) */ + UINT16_MAX, /* 1F8D (8077) */ + UINT16_MAX, /* 1F8E (8078) */ + UINT16_MAX, /* 1F8F (8079) */ + UINT16_MAX, /* 1F90 (8080) */ + UINT16_MAX, /* 1F91 (8081) */ + UINT16_MAX, /* 1F92 (8082) */ + UINT16_MAX, /* 1F93 (8083) */ + UINT16_MAX, /* 1F94 (8084) */ + UINT16_MAX, /* 1F95 (8085) */ + UINT16_MAX, /* 1F96 (8086) */ + UINT16_MAX, /* 1F97 (8087) */ + UINT16_MAX, /* 1F98 (8088) */ + UINT16_MAX, /* 1F99 (8089) */ + UINT16_MAX, /* 1F9A (8090) */ + UINT16_MAX, /* 1F9B (8091) */ + UINT16_MAX, /* 1F9C (8092) */ + UINT16_MAX, /* 1F9D (8093) */ + UINT16_MAX, /* 1F9E (8094) */ + UINT16_MAX, /* 1F9F (8095) */ + UINT16_MAX, /* 1FA0 (8096) */ + UINT16_MAX, /* 1FA1 (8097) */ + UINT16_MAX, /* 1FA2 (8098) */ + UINT16_MAX, /* 1FA3 (8099) */ + UINT16_MAX, /* 1FA4 (8100) */ + UINT16_MAX, /* 1FA5 (8101) */ + UINT16_MAX, /* 1FA6 (8102) */ + UINT16_MAX, /* 1FA7 (8103) */ + UINT16_MAX, /* 1FA8 (8104) */ + UINT16_MAX, /* 1FA9 (8105) */ + UINT16_MAX, /* 1FAA (8106) */ + UINT16_MAX, /* 1FAB (8107) */ + UINT16_MAX, /* 1FAC (8108) */ + UINT16_MAX, /* 1FAD (8109) */ + UINT16_MAX, /* 1FAE (8110) */ + UINT16_MAX, /* 1FAF (8111) */ + UINT16_MAX, /* 1FB0 (8112) */ + UINT16_MAX, /* 1FB1 (8113) */ + UINT16_MAX, /* 1FB2 (8114) */ + UINT16_MAX, /* 1FB3 (8115) */ + UINT16_MAX, /* 1FB4 (8116) */ + UINT16_MAX, /* 1FB5 (8117) */ + UINT16_MAX, /* 1FB6 (8118) */ + UINT16_MAX, /* 1FB7 (8119) */ + UINT16_MAX, /* 1FB8 (8120) */ + UINT16_MAX, /* 1FB9 (8121) */ + UINT16_MAX, /* 1FBA (8122) */ + UINT16_MAX, /* 1FBB (8123) */ + UINT16_MAX, /* 1FBC (8124) */ + UINT16_MAX, /* 1FBD (8125) */ + UINT16_MAX, /* 1FBE (8126) */ + UINT16_MAX, /* 1FBF (8127) */ + UINT16_MAX, /* 1FC0 (8128) */ + UINT16_MAX, /* 1FC1 (8129) */ + UINT16_MAX, /* 1FC2 (8130) */ + UINT16_MAX, /* 1FC3 (8131) */ + UINT16_MAX, /* 1FC4 (8132) */ + UINT16_MAX, /* 1FC5 (8133) */ + UINT16_MAX, /* 1FC6 (8134) */ + UINT16_MAX, /* 1FC7 (8135) */ + UINT16_MAX, /* 1FC8 (8136) */ + UINT16_MAX, /* 1FC9 (8137) */ + UINT16_MAX, /* 1FCA (8138) */ + UINT16_MAX, /* 1FCB (8139) */ + UINT16_MAX, /* 1FCC (8140) */ + UINT16_MAX, /* 1FCD (8141) */ + UINT16_MAX, /* 1FCE (8142) */ + UINT16_MAX, /* 1FCF (8143) */ + UINT16_MAX, /* 1FD0 (8144) */ + UINT16_MAX, /* 1FD1 (8145) */ + UINT16_MAX, /* 1FD2 (8146) */ + UINT16_MAX, /* 1FD3 (8147) */ + UINT16_MAX, /* 1FD4 (8148) */ + UINT16_MAX, /* 1FD5 (8149) */ + UINT16_MAX, /* 1FD6 (8150) */ + UINT16_MAX, /* 1FD7 (8151) */ + UINT16_MAX, /* 1FD8 (8152) */ + UINT16_MAX, /* 1FD9 (8153) */ + UINT16_MAX, /* 1FDA (8154) */ + UINT16_MAX, /* 1FDB (8155) */ + UINT16_MAX, /* 1FDC (8156) */ + UINT16_MAX, /* 1FDD (8157) */ + UINT16_MAX, /* 1FDE (8158) */ + UINT16_MAX, /* 1FDF (8159) */ + UINT16_MAX, /* 1FE0 (8160) */ + UINT16_MAX, /* 1FE1 (8161) */ + UINT16_MAX, /* 1FE2 (8162) */ + UINT16_MAX, /* 1FE3 (8163) */ + UINT16_MAX, /* 1FE4 (8164) */ + UINT16_MAX, /* 1FE5 (8165) */ + UINT16_MAX, /* 1FE6 (8166) */ + UINT16_MAX, /* 1FE7 (8167) */ + UINT16_MAX, /* 1FE8 (8168) */ + UINT16_MAX, /* 1FE9 (8169) */ + UINT16_MAX, /* 1FEA (8170) */ + UINT16_MAX, /* 1FEB (8171) */ + UINT16_MAX, /* 1FEC (8172) */ + UINT16_MAX, /* 1FED (8173) */ + UINT16_MAX, /* 1FEE (8174) */ + UINT16_MAX, /* 1FEF (8175) */ + UINT16_MAX, /* 1FF0 (8176) */ + UINT16_MAX, /* 1FF1 (8177) */ + UINT16_MAX, /* 1FF2 (8178) */ + UINT16_MAX, /* 1FF3 (8179) */ + UINT16_MAX, /* 1FF4 (8180) */ + UINT16_MAX, /* 1FF5 (8181) */ + UINT16_MAX, /* 1FF6 (8182) */ + UINT16_MAX, /* 1FF7 (8183) */ + UINT16_MAX, /* 1FF8 (8184) */ + UINT16_MAX, /* 1FF9 (8185) */ + UINT16_MAX, /* 1FFA (8186) */ + UINT16_MAX, /* 1FFB (8187) */ + UINT16_MAX, /* 1FFC (8188) */ + UINT16_MAX, /* 1FFD (8189) */ + UINT16_MAX, /* 1FFE (8190) */ + UINT16_MAX, /* 1FFF (8191) */ + UINT16_MAX, /* 2000 (8192) */ + UINT16_MAX, /* 2001 (8193) */ + UINT16_MAX, /* 2002 (8194) */ + UINT16_MAX, /* 2003 (8195) */ + UINT16_MAX, /* 2004 (8196) */ + UINT16_MAX, /* 2005 (8197) */ + UINT16_MAX, /* 2006 (8198) */ + UINT16_MAX, /* 2007 (8199) */ + UINT16_MAX, /* 2008 (8200) */ + UINT16_MAX, /* 2009 (8201) */ + UINT16_MAX, /* 200A (8202) */ + UINT16_MAX, /* 200B (8203) */ + UINT16_MAX, /* 200C (8204) */ + UINT16_MAX, /* 200D (8205) */ + UINT16_MAX, /* 200E (8206) */ + UINT16_MAX, /* 200F (8207) */ + 7628, /* 2010 (8208) */ + UINT16_MAX, /* 2011 (8209) */ + UINT16_MAX, /* 2012 (8210) */ + 7413, /* 2013 (8211) */ + 6185, /* 2014 (8212) */ + 7414, /* 2015 (8213) */ + 6187, /* 2016 (8214) */ + UINT16_MAX, /* 2017 (8215) */ + 6189, /* 2018 (8216) */ + 6190, /* 2019 (8217) */ + UINT16_MAX, /* 201A (8218) */ + UINT16_MAX, /* 201B (8219) */ + 6191, /* 201C (8220) */ + 6192, /* 201D (8221) */ + UINT16_MAX, /* 201E (8222) */ + UINT16_MAX, /* 201F (8223) */ + UINT16_MAX, /* 2020 (8224) */ + UINT16_MAX, /* 2021 (8225) */ + UINT16_MAX, /* 2022 (8226) */ + UINT16_MAX, /* 2023 (8227) */ + UINT16_MAX, /* 2024 (8228) */ + 7415, /* 2025 (8229) */ + 6188, /* 2026 (8230) */ + UINT16_MAX, /* 2027 (8231) */ + UINT16_MAX, /* 2028 (8232) */ + UINT16_MAX, /* 2029 (8233) */ + UINT16_MAX, /* 202A (8234) */ + UINT16_MAX, /* 202B (8235) */ + UINT16_MAX, /* 202C (8236) */ + UINT16_MAX, /* 202D (8237) */ + UINT16_MAX, /* 202E (8238) */ + UINT16_MAX, /* 202F (8239) */ + 6250, /* 2030 (8240) */ + UINT16_MAX, /* 2031 (8241) */ + 6243, /* 2032 (8242) */ + 6244, /* 2033 (8243) */ + UINT16_MAX, /* 2034 (8244) */ + 7416, /* 2035 (8245) */ + UINT16_MAX, /* 2036 (8246) */ + UINT16_MAX, /* 2037 (8247) */ + UINT16_MAX, /* 2038 (8248) */ + UINT16_MAX, /* 2039 (8249) */ + UINT16_MAX, /* 203A (8250) */ + 6264, /* 203B (8251) */ + UINT16_MAX, /* 203C (8252) */ + UINT16_MAX, /* 203D (8253) */ + UINT16_MAX, /* 203E (8254) */ + UINT16_MAX, /* 203F (8255) */ + UINT16_MAX, /* 2040 (8256) */ + UINT16_MAX, /* 2041 (8257) */ + UINT16_MAX, /* 2042 (8258) */ + UINT16_MAX, /* 2043 (8259) */ + UINT16_MAX, /* 2044 (8260) */ + UINT16_MAX, /* 2045 (8261) */ + UINT16_MAX, /* 2046 (8262) */ + UINT16_MAX, /* 2047 (8263) */ + UINT16_MAX, /* 2048 (8264) */ + UINT16_MAX, /* 2049 (8265) */ + UINT16_MAX, /* 204A (8266) */ + UINT16_MAX, /* 204B (8267) */ + UINT16_MAX, /* 204C (8268) */ + UINT16_MAX, /* 204D (8269) */ + UINT16_MAX, /* 204E (8270) */ + UINT16_MAX, /* 204F (8271) */ + UINT16_MAX, /* 2050 (8272) */ + UINT16_MAX, /* 2051 (8273) */ + UINT16_MAX, /* 2052 (8274) */ + UINT16_MAX, /* 2053 (8275) */ + UINT16_MAX, /* 2054 (8276) */ + UINT16_MAX, /* 2055 (8277) */ + UINT16_MAX, /* 2056 (8278) */ + UINT16_MAX, /* 2057 (8279) */ + UINT16_MAX, /* 2058 (8280) */ + UINT16_MAX, /* 2059 (8281) */ + UINT16_MAX, /* 205A (8282) */ + UINT16_MAX, /* 205B (8283) */ + UINT16_MAX, /* 205C (8284) */ + UINT16_MAX, /* 205D (8285) */ + UINT16_MAX, /* 205E (8286) */ + UINT16_MAX, /* 205F (8287) */ + UINT16_MAX, /* 2060 (8288) */ + UINT16_MAX, /* 2061 (8289) */ + UINT16_MAX, /* 2062 (8290) */ + UINT16_MAX, /* 2063 (8291) */ + UINT16_MAX, /* 2064 (8292) */ + UINT16_MAX, /* 2065 (8293) */ + UINT16_MAX, /* 2066 (8294) */ + UINT16_MAX, /* 2067 (8295) */ + UINT16_MAX, /* 2068 (8296) */ + UINT16_MAX, /* 2069 (8297) */ + UINT16_MAX, /* 206A (8298) */ + UINT16_MAX, /* 206B (8299) */ + UINT16_MAX, /* 206C (8300) */ + UINT16_MAX, /* 206D (8301) */ + UINT16_MAX, /* 206E (8302) */ + UINT16_MAX, /* 206F (8303) */ + UINT16_MAX, /* 2070 (8304) */ + UINT16_MAX, /* 2071 (8305) */ + UINT16_MAX, /* 2072 (8306) */ + UINT16_MAX, /* 2073 (8307) */ + UINT16_MAX, /* 2074 (8308) */ + UINT16_MAX, /* 2075 (8309) */ + UINT16_MAX, /* 2076 (8310) */ + UINT16_MAX, /* 2077 (8311) */ + UINT16_MAX, /* 2078 (8312) */ + UINT16_MAX, /* 2079 (8313) */ + UINT16_MAX, /* 207A (8314) */ + UINT16_MAX, /* 207B (8315) */ + UINT16_MAX, /* 207C (8316) */ + UINT16_MAX, /* 207D (8317) */ + UINT16_MAX, /* 207E (8318) */ + UINT16_MAX, /* 207F (8319) */ + UINT16_MAX, /* 2080 (8320) */ + UINT16_MAX, /* 2081 (8321) */ + UINT16_MAX, /* 2082 (8322) */ + UINT16_MAX, /* 2083 (8323) */ + UINT16_MAX, /* 2084 (8324) */ + UINT16_MAX, /* 2085 (8325) */ + UINT16_MAX, /* 2086 (8326) */ + UINT16_MAX, /* 2087 (8327) */ + UINT16_MAX, /* 2088 (8328) */ + UINT16_MAX, /* 2089 (8329) */ + UINT16_MAX, /* 208A (8330) */ + UINT16_MAX, /* 208B (8331) */ + UINT16_MAX, /* 208C (8332) */ + UINT16_MAX, /* 208D (8333) */ + UINT16_MAX, /* 208E (8334) */ + UINT16_MAX, /* 208F (8335) */ + UINT16_MAX, /* 2090 (8336) */ + UINT16_MAX, /* 2091 (8337) */ + UINT16_MAX, /* 2092 (8338) */ + UINT16_MAX, /* 2093 (8339) */ + UINT16_MAX, /* 2094 (8340) */ + UINT16_MAX, /* 2095 (8341) */ + UINT16_MAX, /* 2096 (8342) */ + UINT16_MAX, /* 2097 (8343) */ + UINT16_MAX, /* 2098 (8344) */ + UINT16_MAX, /* 2099 (8345) */ + UINT16_MAX, /* 209A (8346) */ + UINT16_MAX, /* 209B (8347) */ + UINT16_MAX, /* 209C (8348) */ + UINT16_MAX, /* 209D (8349) */ + UINT16_MAX, /* 209E (8350) */ + UINT16_MAX, /* 209F (8351) */ + UINT16_MAX, /* 20A0 (8352) */ + UINT16_MAX, /* 20A1 (8353) */ + UINT16_MAX, /* 20A2 (8354) */ + UINT16_MAX, /* 20A3 (8355) */ + UINT16_MAX, /* 20A4 (8356) */ + UINT16_MAX, /* 20A5 (8357) */ + UINT16_MAX, /* 20A6 (8358) */ + UINT16_MAX, /* 20A7 (8359) */ + UINT16_MAX, /* 20A8 (8360) */ + UINT16_MAX, /* 20A9 (8361) */ + UINT16_MAX, /* 20AA (8362) */ + UINT16_MAX, /* 20AB (8363) */ + 6432, /* 20AC (8364) */ + UINT16_MAX, /* 20AD (8365) */ + UINT16_MAX, /* 20AE (8366) */ + UINT16_MAX, /* 20AF (8367) */ + UINT16_MAX, /* 20B0 (8368) */ + UINT16_MAX, /* 20B1 (8369) */ + UINT16_MAX, /* 20B2 (8370) */ + UINT16_MAX, /* 20B3 (8371) */ + UINT16_MAX, /* 20B4 (8372) */ + UINT16_MAX, /* 20B5 (8373) */ + UINT16_MAX, /* 20B6 (8374) */ + UINT16_MAX, /* 20B7 (8375) */ + UINT16_MAX, /* 20B8 (8376) */ + UINT16_MAX, /* 20B9 (8377) */ + UINT16_MAX, /* 20BA (8378) */ + UINT16_MAX, /* 20BB (8379) */ + UINT16_MAX, /* 20BC (8380) */ + UINT16_MAX, /* 20BD (8381) */ + UINT16_MAX, /* 20BE (8382) */ + UINT16_MAX, /* 20BF (8383) */ + UINT16_MAX, /* 20C0 (8384) */ + UINT16_MAX, /* 20C1 (8385) */ + UINT16_MAX, /* 20C2 (8386) */ + UINT16_MAX, /* 20C3 (8387) */ + UINT16_MAX, /* 20C4 (8388) */ + UINT16_MAX, /* 20C5 (8389) */ + UINT16_MAX, /* 20C6 (8390) */ + UINT16_MAX, /* 20C7 (8391) */ + UINT16_MAX, /* 20C8 (8392) */ + UINT16_MAX, /* 20C9 (8393) */ + UINT16_MAX, /* 20CA (8394) */ + UINT16_MAX, /* 20CB (8395) */ + UINT16_MAX, /* 20CC (8396) */ + UINT16_MAX, /* 20CD (8397) */ + UINT16_MAX, /* 20CE (8398) */ + UINT16_MAX, /* 20CF (8399) */ + UINT16_MAX, /* 20D0 (8400) */ + UINT16_MAX, /* 20D1 (8401) */ + UINT16_MAX, /* 20D2 (8402) */ + UINT16_MAX, /* 20D3 (8403) */ + UINT16_MAX, /* 20D4 (8404) */ + UINT16_MAX, /* 20D5 (8405) */ + UINT16_MAX, /* 20D6 (8406) */ + UINT16_MAX, /* 20D7 (8407) */ + UINT16_MAX, /* 20D8 (8408) */ + UINT16_MAX, /* 20D9 (8409) */ + UINT16_MAX, /* 20DA (8410) */ + UINT16_MAX, /* 20DB (8411) */ + UINT16_MAX, /* 20DC (8412) */ + UINT16_MAX, /* 20DD (8413) */ + UINT16_MAX, /* 20DE (8414) */ + UINT16_MAX, /* 20DF (8415) */ + UINT16_MAX, /* 20E0 (8416) */ + UINT16_MAX, /* 20E1 (8417) */ + UINT16_MAX, /* 20E2 (8418) */ + UINT16_MAX, /* 20E3 (8419) */ + UINT16_MAX, /* 20E4 (8420) */ + UINT16_MAX, /* 20E5 (8421) */ + UINT16_MAX, /* 20E6 (8422) */ + UINT16_MAX, /* 20E7 (8423) */ + UINT16_MAX, /* 20E8 (8424) */ + UINT16_MAX, /* 20E9 (8425) */ + UINT16_MAX, /* 20EA (8426) */ + UINT16_MAX, /* 20EB (8427) */ + UINT16_MAX, /* 20EC (8428) */ + UINT16_MAX, /* 20ED (8429) */ + UINT16_MAX, /* 20EE (8430) */ + UINT16_MAX, /* 20EF (8431) */ + UINT16_MAX, /* 20F0 (8432) */ + UINT16_MAX, /* 20F1 (8433) */ + UINT16_MAX, /* 20F2 (8434) */ + UINT16_MAX, /* 20F3 (8435) */ + UINT16_MAX, /* 20F4 (8436) */ + UINT16_MAX, /* 20F5 (8437) */ + UINT16_MAX, /* 20F6 (8438) */ + UINT16_MAX, /* 20F7 (8439) */ + UINT16_MAX, /* 20F8 (8440) */ + UINT16_MAX, /* 20F9 (8441) */ + UINT16_MAX, /* 20FA (8442) */ + UINT16_MAX, /* 20FB (8443) */ + UINT16_MAX, /* 20FC (8444) */ + UINT16_MAX, /* 20FD (8445) */ + UINT16_MAX, /* 20FE (8446) */ + UINT16_MAX, /* 20FF (8447) */ + UINT16_MAX, /* 2100 (8448) */ + UINT16_MAX, /* 2101 (8449) */ + UINT16_MAX, /* 2102 (8450) */ + 6245, /* 2103 (8451) */ + UINT16_MAX, /* 2104 (8452) */ + 7417, /* 2105 (8453) */ + UINT16_MAX, /* 2106 (8454) */ + UINT16_MAX, /* 2107 (8455) */ + UINT16_MAX, /* 2108 (8456) */ + 7418, /* 2109 (8457) */ + UINT16_MAX, /* 210A (8458) */ + UINT16_MAX, /* 210B (8459) */ + UINT16_MAX, /* 210C (8460) */ + UINT16_MAX, /* 210D (8461) */ + UINT16_MAX, /* 210E (8462) */ + UINT16_MAX, /* 210F (8463) */ + UINT16_MAX, /* 2110 (8464) */ + UINT16_MAX, /* 2111 (8465) */ + UINT16_MAX, /* 2112 (8466) */ + UINT16_MAX, /* 2113 (8467) */ + UINT16_MAX, /* 2114 (8468) */ + UINT16_MAX, /* 2115 (8469) */ + 6252, /* 2116 (8470) */ + UINT16_MAX, /* 2117 (8471) */ + UINT16_MAX, /* 2118 (8472) */ + UINT16_MAX, /* 2119 (8473) */ + UINT16_MAX, /* 211A (8474) */ + UINT16_MAX, /* 211B (8475) */ + UINT16_MAX, /* 211C (8476) */ + UINT16_MAX, /* 211D (8477) */ + UINT16_MAX, /* 211E (8478) */ + UINT16_MAX, /* 211F (8479) */ + UINT16_MAX, /* 2120 (8480) */ + 7625, /* 2121 (8481) */ + UINT16_MAX, /* 2122 (8482) */ + UINT16_MAX, /* 2123 (8483) */ + UINT16_MAX, /* 2124 (8484) */ + UINT16_MAX, /* 2125 (8485) */ + UINT16_MAX, /* 2126 (8486) */ + UINT16_MAX, /* 2127 (8487) */ + UINT16_MAX, /* 2128 (8488) */ + UINT16_MAX, /* 2129 (8489) */ + UINT16_MAX, /* 212A (8490) */ + UINT16_MAX, /* 212B (8491) */ + UINT16_MAX, /* 212C (8492) */ + UINT16_MAX, /* 212D (8493) */ + UINT16_MAX, /* 212E (8494) */ + UINT16_MAX, /* 212F (8495) */ + UINT16_MAX, /* 2130 (8496) */ + UINT16_MAX, /* 2131 (8497) */ + UINT16_MAX, /* 2132 (8498) */ + UINT16_MAX, /* 2133 (8499) */ + UINT16_MAX, /* 2134 (8500) */ + UINT16_MAX, /* 2135 (8501) */ + UINT16_MAX, /* 2136 (8502) */ + UINT16_MAX, /* 2137 (8503) */ + UINT16_MAX, /* 2138 (8504) */ + UINT16_MAX, /* 2139 (8505) */ + UINT16_MAX, /* 213A (8506) */ + UINT16_MAX, /* 213B (8507) */ + UINT16_MAX, /* 213C (8508) */ + UINT16_MAX, /* 213D (8509) */ + UINT16_MAX, /* 213E (8510) */ + UINT16_MAX, /* 213F (8511) */ + UINT16_MAX, /* 2140 (8512) */ + UINT16_MAX, /* 2141 (8513) */ + UINT16_MAX, /* 2142 (8514) */ + UINT16_MAX, /* 2143 (8515) */ + UINT16_MAX, /* 2144 (8516) */ + UINT16_MAX, /* 2145 (8517) */ + UINT16_MAX, /* 2146 (8518) */ + UINT16_MAX, /* 2147 (8519) */ + UINT16_MAX, /* 2148 (8520) */ + UINT16_MAX, /* 2149 (8521) */ + UINT16_MAX, /* 214A (8522) */ + UINT16_MAX, /* 214B (8523) */ + UINT16_MAX, /* 214C (8524) */ + UINT16_MAX, /* 214D (8525) */ + UINT16_MAX, /* 214E (8526) */ + UINT16_MAX, /* 214F (8527) */ + UINT16_MAX, /* 2150 (8528) */ + UINT16_MAX, /* 2151 (8529) */ + UINT16_MAX, /* 2152 (8530) */ + UINT16_MAX, /* 2153 (8531) */ + UINT16_MAX, /* 2154 (8532) */ + UINT16_MAX, /* 2155 (8533) */ + UINT16_MAX, /* 2156 (8534) */ + UINT16_MAX, /* 2157 (8535) */ + UINT16_MAX, /* 2158 (8536) */ + UINT16_MAX, /* 2159 (8537) */ + UINT16_MAX, /* 215A (8538) */ + UINT16_MAX, /* 215B (8539) */ + UINT16_MAX, /* 215C (8540) */ + UINT16_MAX, /* 215D (8541) */ + UINT16_MAX, /* 215E (8542) */ + UINT16_MAX, /* 215F (8543) */ + 6446, /* 2160 (8544) */ + 6447, /* 2161 (8545) */ + 6448, /* 2162 (8546) */ + 6449, /* 2163 (8547) */ + 6450, /* 2164 (8548) */ + 6451, /* 2165 (8549) */ + 6452, /* 2166 (8550) */ + 6453, /* 2167 (8551) */ + 6454, /* 2168 (8552) */ + 6455, /* 2169 (8553) */ + 6456, /* 216A (8554) */ + 6457, /* 216B (8555) */ + UINT16_MAX, /* 216C (8556) */ + UINT16_MAX, /* 216D (8557) */ + UINT16_MAX, /* 216E (8558) */ + UINT16_MAX, /* 216F (8559) */ + 6366, /* 2170 (8560) */ + 6367, /* 2171 (8561) */ + 6368, /* 2172 (8562) */ + 6369, /* 2173 (8563) */ + 6370, /* 2174 (8564) */ + 6371, /* 2175 (8565) */ + 6372, /* 2176 (8566) */ + 6373, /* 2177 (8567) */ + 6374, /* 2178 (8568) */ + 6375, /* 2179 (8569) */ + UINT16_MAX, /* 217A (8570) */ + UINT16_MAX, /* 217B (8571) */ + UINT16_MAX, /* 217C (8572) */ + UINT16_MAX, /* 217D (8573) */ + UINT16_MAX, /* 217E (8574) */ + UINT16_MAX, /* 217F (8575) */ + UINT16_MAX, /* 2180 (8576) */ + UINT16_MAX, /* 2181 (8577) */ + UINT16_MAX, /* 2182 (8578) */ + UINT16_MAX, /* 2183 (8579) */ + UINT16_MAX, /* 2184 (8580) */ + UINT16_MAX, /* 2185 (8581) */ + UINT16_MAX, /* 2186 (8582) */ + UINT16_MAX, /* 2187 (8583) */ + UINT16_MAX, /* 2188 (8584) */ + UINT16_MAX, /* 2189 (8585) */ + UINT16_MAX, /* 218A (8586) */ + UINT16_MAX, /* 218B (8587) */ + UINT16_MAX, /* 218C (8588) */ + UINT16_MAX, /* 218D (8589) */ + UINT16_MAX, /* 218E (8590) */ + UINT16_MAX, /* 218F (8591) */ + 6266, /* 2190 (8592) */ + 6267, /* 2191 (8593) */ + 6265, /* 2192 (8594) */ + 6268, /* 2193 (8595) */ + UINT16_MAX, /* 2194 (8596) */ + UINT16_MAX, /* 2195 (8597) */ + 7419, /* 2196 (8598) */ + 7420, /* 2197 (8599) */ + 7421, /* 2198 (8600) */ + 7422, /* 2199 (8601) */ + UINT16_MAX, /* 219A (8602) */ + UINT16_MAX, /* 219B (8603) */ + UINT16_MAX, /* 219C (8604) */ + UINT16_MAX, /* 219D (8605) */ + UINT16_MAX, /* 219E (8606) */ + UINT16_MAX, /* 219F (8607) */ + UINT16_MAX, /* 21A0 (8608) */ + UINT16_MAX, /* 21A1 (8609) */ + UINT16_MAX, /* 21A2 (8610) */ + UINT16_MAX, /* 21A3 (8611) */ + UINT16_MAX, /* 21A4 (8612) */ + UINT16_MAX, /* 21A5 (8613) */ + UINT16_MAX, /* 21A6 (8614) */ + UINT16_MAX, /* 21A7 (8615) */ + UINT16_MAX, /* 21A8 (8616) */ + UINT16_MAX, /* 21A9 (8617) */ + UINT16_MAX, /* 21AA (8618) */ + UINT16_MAX, /* 21AB (8619) */ + UINT16_MAX, /* 21AC (8620) */ + UINT16_MAX, /* 21AD (8621) */ + UINT16_MAX, /* 21AE (8622) */ + UINT16_MAX, /* 21AF (8623) */ + UINT16_MAX, /* 21B0 (8624) */ + UINT16_MAX, /* 21B1 (8625) */ + UINT16_MAX, /* 21B2 (8626) */ + UINT16_MAX, /* 21B3 (8627) */ + UINT16_MAX, /* 21B4 (8628) */ + UINT16_MAX, /* 21B5 (8629) */ + UINT16_MAX, /* 21B6 (8630) */ + UINT16_MAX, /* 21B7 (8631) */ + UINT16_MAX, /* 21B8 (8632) */ + UINT16_MAX, /* 21B9 (8633) */ + UINT16_MAX, /* 21BA (8634) */ + UINT16_MAX, /* 21BB (8635) */ + UINT16_MAX, /* 21BC (8636) */ + UINT16_MAX, /* 21BD (8637) */ + UINT16_MAX, /* 21BE (8638) */ + UINT16_MAX, /* 21BF (8639) */ + UINT16_MAX, /* 21C0 (8640) */ + UINT16_MAX, /* 21C1 (8641) */ + UINT16_MAX, /* 21C2 (8642) */ + UINT16_MAX, /* 21C3 (8643) */ + UINT16_MAX, /* 21C4 (8644) */ + UINT16_MAX, /* 21C5 (8645) */ + UINT16_MAX, /* 21C6 (8646) */ + UINT16_MAX, /* 21C7 (8647) */ + UINT16_MAX, /* 21C8 (8648) */ + UINT16_MAX, /* 21C9 (8649) */ + UINT16_MAX, /* 21CA (8650) */ + UINT16_MAX, /* 21CB (8651) */ + UINT16_MAX, /* 21CC (8652) */ + UINT16_MAX, /* 21CD (8653) */ + UINT16_MAX, /* 21CE (8654) */ + UINT16_MAX, /* 21CF (8655) */ + UINT16_MAX, /* 21D0 (8656) */ + UINT16_MAX, /* 21D1 (8657) */ + UINT16_MAX, /* 21D2 (8658) */ + UINT16_MAX, /* 21D3 (8659) */ + UINT16_MAX, /* 21D4 (8660) */ + UINT16_MAX, /* 21D5 (8661) */ + UINT16_MAX, /* 21D6 (8662) */ + UINT16_MAX, /* 21D7 (8663) */ + UINT16_MAX, /* 21D8 (8664) */ + UINT16_MAX, /* 21D9 (8665) */ + UINT16_MAX, /* 21DA (8666) */ + UINT16_MAX, /* 21DB (8667) */ + UINT16_MAX, /* 21DC (8668) */ + UINT16_MAX, /* 21DD (8669) */ + UINT16_MAX, /* 21DE (8670) */ + UINT16_MAX, /* 21DF (8671) */ + UINT16_MAX, /* 21E0 (8672) */ + UINT16_MAX, /* 21E1 (8673) */ + UINT16_MAX, /* 21E2 (8674) */ + UINT16_MAX, /* 21E3 (8675) */ + UINT16_MAX, /* 21E4 (8676) */ + UINT16_MAX, /* 21E5 (8677) */ + UINT16_MAX, /* 21E6 (8678) */ + UINT16_MAX, /* 21E7 (8679) */ + UINT16_MAX, /* 21E8 (8680) */ + UINT16_MAX, /* 21E9 (8681) */ + UINT16_MAX, /* 21EA (8682) */ + UINT16_MAX, /* 21EB (8683) */ + UINT16_MAX, /* 21EC (8684) */ + UINT16_MAX, /* 21ED (8685) */ + UINT16_MAX, /* 21EE (8686) */ + UINT16_MAX, /* 21EF (8687) */ + UINT16_MAX, /* 21F0 (8688) */ + UINT16_MAX, /* 21F1 (8689) */ + UINT16_MAX, /* 21F2 (8690) */ + UINT16_MAX, /* 21F3 (8691) */ + UINT16_MAX, /* 21F4 (8692) */ + UINT16_MAX, /* 21F5 (8693) */ + UINT16_MAX, /* 21F6 (8694) */ + UINT16_MAX, /* 21F7 (8695) */ + UINT16_MAX, /* 21F8 (8696) */ + UINT16_MAX, /* 21F9 (8697) */ + UINT16_MAX, /* 21FA (8698) */ + UINT16_MAX, /* 21FB (8699) */ + UINT16_MAX, /* 21FC (8700) */ + UINT16_MAX, /* 21FD (8701) */ + UINT16_MAX, /* 21FE (8702) */ + UINT16_MAX, /* 21FF (8703) */ + UINT16_MAX, /* 2200 (8704) */ + UINT16_MAX, /* 2201 (8705) */ + UINT16_MAX, /* 2202 (8706) */ + UINT16_MAX, /* 2203 (8707) */ + UINT16_MAX, /* 2204 (8708) */ + UINT16_MAX, /* 2205 (8709) */ + UINT16_MAX, /* 2206 (8710) */ + UINT16_MAX, /* 2207 (8711) */ + 6217, /* 2208 (8712) */ + UINT16_MAX, /* 2209 (8713) */ + UINT16_MAX, /* 220A (8714) */ + UINT16_MAX, /* 220B (8715) */ + UINT16_MAX, /* 220C (8716) */ + UINT16_MAX, /* 220D (8717) */ + UINT16_MAX, /* 220E (8718) */ + 6214, /* 220F (8719) */ + UINT16_MAX, /* 2210 (8720) */ + 6213, /* 2211 (8721) */ + UINT16_MAX, /* 2212 (8722) */ + UINT16_MAX, /* 2213 (8723) */ + UINT16_MAX, /* 2214 (8724) */ + 7423, /* 2215 (8725) */ + UINT16_MAX, /* 2216 (8726) */ + UINT16_MAX, /* 2217 (8727) */ + UINT16_MAX, /* 2218 (8728) */ + UINT16_MAX, /* 2219 (8729) */ + 6219, /* 221A (8730) */ + UINT16_MAX, /* 221B (8731) */ + UINT16_MAX, /* 221C (8732) */ + 6231, /* 221D (8733) */ + 6237, /* 221E (8734) */ + 7424, /* 221F (8735) */ + 6222, /* 2220 (8736) */ + UINT16_MAX, /* 2221 (8737) */ + UINT16_MAX, /* 2222 (8738) */ + 7425, /* 2223 (8739) */ + UINT16_MAX, /* 2224 (8740) */ + 6221, /* 2225 (8741) */ + UINT16_MAX, /* 2226 (8742) */ + 6211, /* 2227 (8743) */ + 6212, /* 2228 (8744) */ + 6216, /* 2229 (8745) */ + 6215, /* 222A (8746) */ + 6225, /* 222B (8747) */ + UINT16_MAX, /* 222C (8748) */ + UINT16_MAX, /* 222D (8749) */ + 6226, /* 222E (8750) */ + UINT16_MAX, /* 222F (8751) */ + UINT16_MAX, /* 2230 (8752) */ + UINT16_MAX, /* 2231 (8753) */ + UINT16_MAX, /* 2232 (8754) */ + UINT16_MAX, /* 2233 (8755) */ + 6239, /* 2234 (8756) */ + 6238, /* 2235 (8757) */ + 6210, /* 2236 (8758) */ + 6218, /* 2237 (8759) */ + UINT16_MAX, /* 2238 (8760) */ + UINT16_MAX, /* 2239 (8761) */ + UINT16_MAX, /* 223A (8762) */ + UINT16_MAX, /* 223B (8763) */ + UINT16_MAX, /* 223C (8764) */ + 6230, /* 223D (8765) */ + UINT16_MAX, /* 223E (8766) */ + UINT16_MAX, /* 223F (8767) */ + UINT16_MAX, /* 2240 (8768) */ + UINT16_MAX, /* 2241 (8769) */ + UINT16_MAX, /* 2242 (8770) */ + UINT16_MAX, /* 2243 (8771) */ + UINT16_MAX, /* 2244 (8772) */ + UINT16_MAX, /* 2245 (8773) */ + UINT16_MAX, /* 2246 (8774) */ + UINT16_MAX, /* 2247 (8775) */ + 6229, /* 2248 (8776) */ + UINT16_MAX, /* 2249 (8777) */ + UINT16_MAX, /* 224A (8778) */ + UINT16_MAX, /* 224B (8779) */ + 6228, /* 224C (8780) */ + UINT16_MAX, /* 224D (8781) */ + UINT16_MAX, /* 224E (8782) */ + UINT16_MAX, /* 224F (8783) */ + UINT16_MAX, /* 2250 (8784) */ + UINT16_MAX, /* 2251 (8785) */ + 7426, /* 2252 (8786) */ + UINT16_MAX, /* 2253 (8787) */ + UINT16_MAX, /* 2254 (8788) */ + UINT16_MAX, /* 2255 (8789) */ + UINT16_MAX, /* 2256 (8790) */ + UINT16_MAX, /* 2257 (8791) */ + UINT16_MAX, /* 2258 (8792) */ + UINT16_MAX, /* 2259 (8793) */ + UINT16_MAX, /* 225A (8794) */ + UINT16_MAX, /* 225B (8795) */ + UINT16_MAX, /* 225C (8796) */ + UINT16_MAX, /* 225D (8797) */ + UINT16_MAX, /* 225E (8798) */ + UINT16_MAX, /* 225F (8799) */ + 6232, /* 2260 (8800) */ + 6227, /* 2261 (8801) */ + UINT16_MAX, /* 2262 (8802) */ + UINT16_MAX, /* 2263 (8803) */ + 6235, /* 2264 (8804) */ + 6236, /* 2265 (8805) */ + 7427, /* 2266 (8806) */ + 7428, /* 2267 (8807) */ + UINT16_MAX, /* 2268 (8808) */ + UINT16_MAX, /* 2269 (8809) */ + UINT16_MAX, /* 226A (8810) */ + UINT16_MAX, /* 226B (8811) */ + UINT16_MAX, /* 226C (8812) */ + UINT16_MAX, /* 226D (8813) */ + 6233, /* 226E (8814) */ + 6234, /* 226F (8815) */ + UINT16_MAX, /* 2270 (8816) */ + UINT16_MAX, /* 2271 (8817) */ + UINT16_MAX, /* 2272 (8818) */ + UINT16_MAX, /* 2273 (8819) */ + UINT16_MAX, /* 2274 (8820) */ + UINT16_MAX, /* 2275 (8821) */ + UINT16_MAX, /* 2276 (8822) */ + UINT16_MAX, /* 2277 (8823) */ + UINT16_MAX, /* 2278 (8824) */ + UINT16_MAX, /* 2279 (8825) */ + UINT16_MAX, /* 227A (8826) */ + UINT16_MAX, /* 227B (8827) */ + UINT16_MAX, /* 227C (8828) */ + UINT16_MAX, /* 227D (8829) */ + UINT16_MAX, /* 227E (8830) */ + UINT16_MAX, /* 227F (8831) */ + UINT16_MAX, /* 2280 (8832) */ + UINT16_MAX, /* 2281 (8833) */ + UINT16_MAX, /* 2282 (8834) */ + UINT16_MAX, /* 2283 (8835) */ + UINT16_MAX, /* 2284 (8836) */ + UINT16_MAX, /* 2285 (8837) */ + UINT16_MAX, /* 2286 (8838) */ + UINT16_MAX, /* 2287 (8839) */ + UINT16_MAX, /* 2288 (8840) */ + UINT16_MAX, /* 2289 (8841) */ + UINT16_MAX, /* 228A (8842) */ + UINT16_MAX, /* 228B (8843) */ + UINT16_MAX, /* 228C (8844) */ + UINT16_MAX, /* 228D (8845) */ + UINT16_MAX, /* 228E (8846) */ + UINT16_MAX, /* 228F (8847) */ + UINT16_MAX, /* 2290 (8848) */ + UINT16_MAX, /* 2291 (8849) */ + UINT16_MAX, /* 2292 (8850) */ + UINT16_MAX, /* 2293 (8851) */ + UINT16_MAX, /* 2294 (8852) */ + 7491, /* 2295 (8853) */ + UINT16_MAX, /* 2296 (8854) */ + UINT16_MAX, /* 2297 (8855) */ + UINT16_MAX, /* 2298 (8856) */ + 6224, /* 2299 (8857) */ + UINT16_MAX, /* 229A (8858) */ + UINT16_MAX, /* 229B (8859) */ + UINT16_MAX, /* 229C (8860) */ + UINT16_MAX, /* 229D (8861) */ + UINT16_MAX, /* 229E (8862) */ + UINT16_MAX, /* 229F (8863) */ + UINT16_MAX, /* 22A0 (8864) */ + UINT16_MAX, /* 22A1 (8865) */ + UINT16_MAX, /* 22A2 (8866) */ + UINT16_MAX, /* 22A3 (8867) */ + UINT16_MAX, /* 22A4 (8868) */ + 6220, /* 22A5 (8869) */ + UINT16_MAX, /* 22A6 (8870) */ + UINT16_MAX, /* 22A7 (8871) */ + UINT16_MAX, /* 22A8 (8872) */ + UINT16_MAX, /* 22A9 (8873) */ + UINT16_MAX, /* 22AA (8874) */ + UINT16_MAX, /* 22AB (8875) */ + UINT16_MAX, /* 22AC (8876) */ + UINT16_MAX, /* 22AD (8877) */ + UINT16_MAX, /* 22AE (8878) */ + UINT16_MAX, /* 22AF (8879) */ + UINT16_MAX, /* 22B0 (8880) */ + UINT16_MAX, /* 22B1 (8881) */ + UINT16_MAX, /* 22B2 (8882) */ + UINT16_MAX, /* 22B3 (8883) */ + UINT16_MAX, /* 22B4 (8884) */ + UINT16_MAX, /* 22B5 (8885) */ + UINT16_MAX, /* 22B6 (8886) */ + UINT16_MAX, /* 22B7 (8887) */ + UINT16_MAX, /* 22B8 (8888) */ + UINT16_MAX, /* 22B9 (8889) */ + UINT16_MAX, /* 22BA (8890) */ + UINT16_MAX, /* 22BB (8891) */ + UINT16_MAX, /* 22BC (8892) */ + UINT16_MAX, /* 22BD (8893) */ + UINT16_MAX, /* 22BE (8894) */ + 7429, /* 22BF (8895) */ + UINT16_MAX, /* 22C0 (8896) */ + UINT16_MAX, /* 22C1 (8897) */ + UINT16_MAX, /* 22C2 (8898) */ + UINT16_MAX, /* 22C3 (8899) */ + UINT16_MAX, /* 22C4 (8900) */ + UINT16_MAX, /* 22C5 (8901) */ + UINT16_MAX, /* 22C6 (8902) */ + UINT16_MAX, /* 22C7 (8903) */ + UINT16_MAX, /* 22C8 (8904) */ + UINT16_MAX, /* 22C9 (8905) */ + UINT16_MAX, /* 22CA (8906) */ + UINT16_MAX, /* 22CB (8907) */ + UINT16_MAX, /* 22CC (8908) */ + UINT16_MAX, /* 22CD (8909) */ + UINT16_MAX, /* 22CE (8910) */ + UINT16_MAX, /* 22CF (8911) */ + UINT16_MAX, /* 22D0 (8912) */ + UINT16_MAX, /* 22D1 (8913) */ + UINT16_MAX, /* 22D2 (8914) */ + UINT16_MAX, /* 22D3 (8915) */ + UINT16_MAX, /* 22D4 (8916) */ + UINT16_MAX, /* 22D5 (8917) */ + UINT16_MAX, /* 22D6 (8918) */ + UINT16_MAX, /* 22D7 (8919) */ + UINT16_MAX, /* 22D8 (8920) */ + UINT16_MAX, /* 22D9 (8921) */ + UINT16_MAX, /* 22DA (8922) */ + UINT16_MAX, /* 22DB (8923) */ + UINT16_MAX, /* 22DC (8924) */ + UINT16_MAX, /* 22DD (8925) */ + UINT16_MAX, /* 22DE (8926) */ + UINT16_MAX, /* 22DF (8927) */ + UINT16_MAX, /* 22E0 (8928) */ + UINT16_MAX, /* 22E1 (8929) */ + UINT16_MAX, /* 22E2 (8930) */ + UINT16_MAX, /* 22E3 (8931) */ + UINT16_MAX, /* 22E4 (8932) */ + UINT16_MAX, /* 22E5 (8933) */ + UINT16_MAX, /* 22E6 (8934) */ + UINT16_MAX, /* 22E7 (8935) */ + UINT16_MAX, /* 22E8 (8936) */ + UINT16_MAX, /* 22E9 (8937) */ + UINT16_MAX, /* 22EA (8938) */ + UINT16_MAX, /* 22EB (8939) */ + UINT16_MAX, /* 22EC (8940) */ + UINT16_MAX, /* 22ED (8941) */ + UINT16_MAX, /* 22EE (8942) */ + UINT16_MAX, /* 22EF (8943) */ + UINT16_MAX, /* 22F0 (8944) */ + UINT16_MAX, /* 22F1 (8945) */ + UINT16_MAX, /* 22F2 (8946) */ + UINT16_MAX, /* 22F3 (8947) */ + UINT16_MAX, /* 22F4 (8948) */ + UINT16_MAX, /* 22F5 (8949) */ + UINT16_MAX, /* 22F6 (8950) */ + UINT16_MAX, /* 22F7 (8951) */ + UINT16_MAX, /* 22F8 (8952) */ + UINT16_MAX, /* 22F9 (8953) */ + UINT16_MAX, /* 22FA (8954) */ + UINT16_MAX, /* 22FB (8955) */ + UINT16_MAX, /* 22FC (8956) */ + UINT16_MAX, /* 22FD (8957) */ + UINT16_MAX, /* 22FE (8958) */ + UINT16_MAX, /* 22FF (8959) */ + UINT16_MAX, /* 2300 (8960) */ + UINT16_MAX, /* 2301 (8961) */ + UINT16_MAX, /* 2302 (8962) */ + UINT16_MAX, /* 2303 (8963) */ + UINT16_MAX, /* 2304 (8964) */ + UINT16_MAX, /* 2305 (8965) */ + UINT16_MAX, /* 2306 (8966) */ + UINT16_MAX, /* 2307 (8967) */ + UINT16_MAX, /* 2308 (8968) */ + UINT16_MAX, /* 2309 (8969) */ + UINT16_MAX, /* 230A (8970) */ + UINT16_MAX, /* 230B (8971) */ + UINT16_MAX, /* 230C (8972) */ + UINT16_MAX, /* 230D (8973) */ + UINT16_MAX, /* 230E (8974) */ + UINT16_MAX, /* 230F (8975) */ + UINT16_MAX, /* 2310 (8976) */ + UINT16_MAX, /* 2311 (8977) */ + 6223, /* 2312 (8978) */ + UINT16_MAX, /* 2313 (8979) */ + UINT16_MAX, /* 2314 (8980) */ + UINT16_MAX, /* 2315 (8981) */ + UINT16_MAX, /* 2316 (8982) */ + UINT16_MAX, /* 2317 (8983) */ + UINT16_MAX, /* 2318 (8984) */ + UINT16_MAX, /* 2319 (8985) */ + UINT16_MAX, /* 231A (8986) */ + UINT16_MAX, /* 231B (8987) */ + UINT16_MAX, /* 231C (8988) */ + UINT16_MAX, /* 231D (8989) */ + UINT16_MAX, /* 231E (8990) */ + UINT16_MAX, /* 231F (8991) */ + UINT16_MAX, /* 2320 (8992) */ + UINT16_MAX, /* 2321 (8993) */ + UINT16_MAX, /* 2322 (8994) */ + UINT16_MAX, /* 2323 (8995) */ + UINT16_MAX, /* 2324 (8996) */ + UINT16_MAX, /* 2325 (8997) */ + UINT16_MAX, /* 2326 (8998) */ + UINT16_MAX, /* 2327 (8999) */ + UINT16_MAX, /* 2328 (9000) */ + UINT16_MAX, /* 2329 (9001) */ + UINT16_MAX, /* 232A (9002) */ + UINT16_MAX, /* 232B (9003) */ + UINT16_MAX, /* 232C (9004) */ + UINT16_MAX, /* 232D (9005) */ + UINT16_MAX, /* 232E (9006) */ + UINT16_MAX, /* 232F (9007) */ + UINT16_MAX, /* 2330 (9008) */ + UINT16_MAX, /* 2331 (9009) */ + UINT16_MAX, /* 2332 (9010) */ + UINT16_MAX, /* 2333 (9011) */ + UINT16_MAX, /* 2334 (9012) */ + UINT16_MAX, /* 2335 (9013) */ + UINT16_MAX, /* 2336 (9014) */ + UINT16_MAX, /* 2337 (9015) */ + UINT16_MAX, /* 2338 (9016) */ + UINT16_MAX, /* 2339 (9017) */ + UINT16_MAX, /* 233A (9018) */ + UINT16_MAX, /* 233B (9019) */ + UINT16_MAX, /* 233C (9020) */ + UINT16_MAX, /* 233D (9021) */ + UINT16_MAX, /* 233E (9022) */ + UINT16_MAX, /* 233F (9023) */ + UINT16_MAX, /* 2340 (9024) */ + UINT16_MAX, /* 2341 (9025) */ + UINT16_MAX, /* 2342 (9026) */ + UINT16_MAX, /* 2343 (9027) */ + UINT16_MAX, /* 2344 (9028) */ + UINT16_MAX, /* 2345 (9029) */ + UINT16_MAX, /* 2346 (9030) */ + UINT16_MAX, /* 2347 (9031) */ + UINT16_MAX, /* 2348 (9032) */ + UINT16_MAX, /* 2349 (9033) */ + UINT16_MAX, /* 234A (9034) */ + UINT16_MAX, /* 234B (9035) */ + UINT16_MAX, /* 234C (9036) */ + UINT16_MAX, /* 234D (9037) */ + UINT16_MAX, /* 234E (9038) */ + UINT16_MAX, /* 234F (9039) */ + UINT16_MAX, /* 2350 (9040) */ + UINT16_MAX, /* 2351 (9041) */ + UINT16_MAX, /* 2352 (9042) */ + UINT16_MAX, /* 2353 (9043) */ + UINT16_MAX, /* 2354 (9044) */ + UINT16_MAX, /* 2355 (9045) */ + UINT16_MAX, /* 2356 (9046) */ + UINT16_MAX, /* 2357 (9047) */ + UINT16_MAX, /* 2358 (9048) */ + UINT16_MAX, /* 2359 (9049) */ + UINT16_MAX, /* 235A (9050) */ + UINT16_MAX, /* 235B (9051) */ + UINT16_MAX, /* 235C (9052) */ + UINT16_MAX, /* 235D (9053) */ + UINT16_MAX, /* 235E (9054) */ + UINT16_MAX, /* 235F (9055) */ + UINT16_MAX, /* 2360 (9056) */ + UINT16_MAX, /* 2361 (9057) */ + UINT16_MAX, /* 2362 (9058) */ + UINT16_MAX, /* 2363 (9059) */ + UINT16_MAX, /* 2364 (9060) */ + UINT16_MAX, /* 2365 (9061) */ + UINT16_MAX, /* 2366 (9062) */ + UINT16_MAX, /* 2367 (9063) */ + UINT16_MAX, /* 2368 (9064) */ + UINT16_MAX, /* 2369 (9065) */ + UINT16_MAX, /* 236A (9066) */ + UINT16_MAX, /* 236B (9067) */ + UINT16_MAX, /* 236C (9068) */ + UINT16_MAX, /* 236D (9069) */ + UINT16_MAX, /* 236E (9070) */ + UINT16_MAX, /* 236F (9071) */ + UINT16_MAX, /* 2370 (9072) */ + UINT16_MAX, /* 2371 (9073) */ + UINT16_MAX, /* 2372 (9074) */ + UINT16_MAX, /* 2373 (9075) */ + UINT16_MAX, /* 2374 (9076) */ + UINT16_MAX, /* 2375 (9077) */ + UINT16_MAX, /* 2376 (9078) */ + UINT16_MAX, /* 2377 (9079) */ + UINT16_MAX, /* 2378 (9080) */ + UINT16_MAX, /* 2379 (9081) */ + UINT16_MAX, /* 237A (9082) */ + UINT16_MAX, /* 237B (9083) */ + UINT16_MAX, /* 237C (9084) */ + UINT16_MAX, /* 237D (9085) */ + UINT16_MAX, /* 237E (9086) */ + UINT16_MAX, /* 237F (9087) */ + UINT16_MAX, /* 2380 (9088) */ + UINT16_MAX, /* 2381 (9089) */ + UINT16_MAX, /* 2382 (9090) */ + UINT16_MAX, /* 2383 (9091) */ + UINT16_MAX, /* 2384 (9092) */ + UINT16_MAX, /* 2385 (9093) */ + UINT16_MAX, /* 2386 (9094) */ + UINT16_MAX, /* 2387 (9095) */ + UINT16_MAX, /* 2388 (9096) */ + UINT16_MAX, /* 2389 (9097) */ + UINT16_MAX, /* 238A (9098) */ + UINT16_MAX, /* 238B (9099) */ + UINT16_MAX, /* 238C (9100) */ + UINT16_MAX, /* 238D (9101) */ + UINT16_MAX, /* 238E (9102) */ + UINT16_MAX, /* 238F (9103) */ + UINT16_MAX, /* 2390 (9104) */ + UINT16_MAX, /* 2391 (9105) */ + UINT16_MAX, /* 2392 (9106) */ + UINT16_MAX, /* 2393 (9107) */ + UINT16_MAX, /* 2394 (9108) */ + UINT16_MAX, /* 2395 (9109) */ + UINT16_MAX, /* 2396 (9110) */ + UINT16_MAX, /* 2397 (9111) */ + UINT16_MAX, /* 2398 (9112) */ + UINT16_MAX, /* 2399 (9113) */ + UINT16_MAX, /* 239A (9114) */ + UINT16_MAX, /* 239B (9115) */ + UINT16_MAX, /* 239C (9116) */ + UINT16_MAX, /* 239D (9117) */ + UINT16_MAX, /* 239E (9118) */ + UINT16_MAX, /* 239F (9119) */ + UINT16_MAX, /* 23A0 (9120) */ + UINT16_MAX, /* 23A1 (9121) */ + UINT16_MAX, /* 23A2 (9122) */ + UINT16_MAX, /* 23A3 (9123) */ + UINT16_MAX, /* 23A4 (9124) */ + UINT16_MAX, /* 23A5 (9125) */ + UINT16_MAX, /* 23A6 (9126) */ + UINT16_MAX, /* 23A7 (9127) */ + UINT16_MAX, /* 23A8 (9128) */ + UINT16_MAX, /* 23A9 (9129) */ + UINT16_MAX, /* 23AA (9130) */ + UINT16_MAX, /* 23AB (9131) */ + UINT16_MAX, /* 23AC (9132) */ + UINT16_MAX, /* 23AD (9133) */ + UINT16_MAX, /* 23AE (9134) */ + UINT16_MAX, /* 23AF (9135) */ + UINT16_MAX, /* 23B0 (9136) */ + UINT16_MAX, /* 23B1 (9137) */ + UINT16_MAX, /* 23B2 (9138) */ + UINT16_MAX, /* 23B3 (9139) */ + UINT16_MAX, /* 23B4 (9140) */ + UINT16_MAX, /* 23B5 (9141) */ + UINT16_MAX, /* 23B6 (9142) */ + UINT16_MAX, /* 23B7 (9143) */ + UINT16_MAX, /* 23B8 (9144) */ + UINT16_MAX, /* 23B9 (9145) */ + UINT16_MAX, /* 23BA (9146) */ + UINT16_MAX, /* 23BB (9147) */ + UINT16_MAX, /* 23BC (9148) */ + UINT16_MAX, /* 23BD (9149) */ + UINT16_MAX, /* 23BE (9150) */ + UINT16_MAX, /* 23BF (9151) */ + UINT16_MAX, /* 23C0 (9152) */ + UINT16_MAX, /* 23C1 (9153) */ + UINT16_MAX, /* 23C2 (9154) */ + UINT16_MAX, /* 23C3 (9155) */ + UINT16_MAX, /* 23C4 (9156) */ + UINT16_MAX, /* 23C5 (9157) */ + UINT16_MAX, /* 23C6 (9158) */ + UINT16_MAX, /* 23C7 (9159) */ + UINT16_MAX, /* 23C8 (9160) */ + UINT16_MAX, /* 23C9 (9161) */ + UINT16_MAX, /* 23CA (9162) */ + UINT16_MAX, /* 23CB (9163) */ + UINT16_MAX, /* 23CC (9164) */ + UINT16_MAX, /* 23CD (9165) */ + UINT16_MAX, /* 23CE (9166) */ + UINT16_MAX, /* 23CF (9167) */ + UINT16_MAX, /* 23D0 (9168) */ + UINT16_MAX, /* 23D1 (9169) */ + UINT16_MAX, /* 23D2 (9170) */ + UINT16_MAX, /* 23D3 (9171) */ + UINT16_MAX, /* 23D4 (9172) */ + UINT16_MAX, /* 23D5 (9173) */ + UINT16_MAX, /* 23D6 (9174) */ + UINT16_MAX, /* 23D7 (9175) */ + UINT16_MAX, /* 23D8 (9176) */ + UINT16_MAX, /* 23D9 (9177) */ + UINT16_MAX, /* 23DA (9178) */ + UINT16_MAX, /* 23DB (9179) */ + UINT16_MAX, /* 23DC (9180) */ + UINT16_MAX, /* 23DD (9181) */ + UINT16_MAX, /* 23DE (9182) */ + UINT16_MAX, /* 23DF (9183) */ + UINT16_MAX, /* 23E0 (9184) */ + UINT16_MAX, /* 23E1 (9185) */ + UINT16_MAX, /* 23E2 (9186) */ + UINT16_MAX, /* 23E3 (9187) */ + UINT16_MAX, /* 23E4 (9188) */ + UINT16_MAX, /* 23E5 (9189) */ + UINT16_MAX, /* 23E6 (9190) */ + UINT16_MAX, /* 23E7 (9191) */ + UINT16_MAX, /* 23E8 (9192) */ + UINT16_MAX, /* 23E9 (9193) */ + UINT16_MAX, /* 23EA (9194) */ + UINT16_MAX, /* 23EB (9195) */ + UINT16_MAX, /* 23EC (9196) */ + UINT16_MAX, /* 23ED (9197) */ + UINT16_MAX, /* 23EE (9198) */ + UINT16_MAX, /* 23EF (9199) */ + UINT16_MAX, /* 23F0 (9200) */ + UINT16_MAX, /* 23F1 (9201) */ + UINT16_MAX, /* 23F2 (9202) */ + UINT16_MAX, /* 23F3 (9203) */ + UINT16_MAX, /* 23F4 (9204) */ + UINT16_MAX, /* 23F5 (9205) */ + UINT16_MAX, /* 23F6 (9206) */ + UINT16_MAX, /* 23F7 (9207) */ + UINT16_MAX, /* 23F8 (9208) */ + UINT16_MAX, /* 23F9 (9209) */ + UINT16_MAX, /* 23FA (9210) */ + UINT16_MAX, /* 23FB (9211) */ + UINT16_MAX, /* 23FC (9212) */ + UINT16_MAX, /* 23FD (9213) */ + UINT16_MAX, /* 23FE (9214) */ + UINT16_MAX, /* 23FF (9215) */ + UINT16_MAX, /* 2400 (9216) */ + UINT16_MAX, /* 2401 (9217) */ + UINT16_MAX, /* 2402 (9218) */ + UINT16_MAX, /* 2403 (9219) */ + UINT16_MAX, /* 2404 (9220) */ + UINT16_MAX, /* 2405 (9221) */ + UINT16_MAX, /* 2406 (9222) */ + UINT16_MAX, /* 2407 (9223) */ + UINT16_MAX, /* 2408 (9224) */ + UINT16_MAX, /* 2409 (9225) */ + UINT16_MAX, /* 240A (9226) */ + UINT16_MAX, /* 240B (9227) */ + UINT16_MAX, /* 240C (9228) */ + UINT16_MAX, /* 240D (9229) */ + UINT16_MAX, /* 240E (9230) */ + UINT16_MAX, /* 240F (9231) */ + UINT16_MAX, /* 2410 (9232) */ + UINT16_MAX, /* 2411 (9233) */ + UINT16_MAX, /* 2412 (9234) */ + UINT16_MAX, /* 2413 (9235) */ + UINT16_MAX, /* 2414 (9236) */ + UINT16_MAX, /* 2415 (9237) */ + UINT16_MAX, /* 2416 (9238) */ + UINT16_MAX, /* 2417 (9239) */ + UINT16_MAX, /* 2418 (9240) */ + UINT16_MAX, /* 2419 (9241) */ + UINT16_MAX, /* 241A (9242) */ + UINT16_MAX, /* 241B (9243) */ + UINT16_MAX, /* 241C (9244) */ + UINT16_MAX, /* 241D (9245) */ + UINT16_MAX, /* 241E (9246) */ + UINT16_MAX, /* 241F (9247) */ + UINT16_MAX, /* 2420 (9248) */ + UINT16_MAX, /* 2421 (9249) */ + UINT16_MAX, /* 2422 (9250) */ + UINT16_MAX, /* 2423 (9251) */ + UINT16_MAX, /* 2424 (9252) */ + UINT16_MAX, /* 2425 (9253) */ + UINT16_MAX, /* 2426 (9254) */ + UINT16_MAX, /* 2427 (9255) */ + UINT16_MAX, /* 2428 (9256) */ + UINT16_MAX, /* 2429 (9257) */ + UINT16_MAX, /* 242A (9258) */ + UINT16_MAX, /* 242B (9259) */ + UINT16_MAX, /* 242C (9260) */ + UINT16_MAX, /* 242D (9261) */ + UINT16_MAX, /* 242E (9262) */ + UINT16_MAX, /* 242F (9263) */ + UINT16_MAX, /* 2430 (9264) */ + UINT16_MAX, /* 2431 (9265) */ + UINT16_MAX, /* 2432 (9266) */ + UINT16_MAX, /* 2433 (9267) */ + UINT16_MAX, /* 2434 (9268) */ + UINT16_MAX, /* 2435 (9269) */ + UINT16_MAX, /* 2436 (9270) */ + UINT16_MAX, /* 2437 (9271) */ + UINT16_MAX, /* 2438 (9272) */ + UINT16_MAX, /* 2439 (9273) */ + UINT16_MAX, /* 243A (9274) */ + UINT16_MAX, /* 243B (9275) */ + UINT16_MAX, /* 243C (9276) */ + UINT16_MAX, /* 243D (9277) */ + UINT16_MAX, /* 243E (9278) */ + UINT16_MAX, /* 243F (9279) */ + UINT16_MAX, /* 2440 (9280) */ + UINT16_MAX, /* 2441 (9281) */ + UINT16_MAX, /* 2442 (9282) */ + UINT16_MAX, /* 2443 (9283) */ + UINT16_MAX, /* 2444 (9284) */ + UINT16_MAX, /* 2445 (9285) */ + UINT16_MAX, /* 2446 (9286) */ + UINT16_MAX, /* 2447 (9287) */ + UINT16_MAX, /* 2448 (9288) */ + UINT16_MAX, /* 2449 (9289) */ + UINT16_MAX, /* 244A (9290) */ + UINT16_MAX, /* 244B (9291) */ + UINT16_MAX, /* 244C (9292) */ + UINT16_MAX, /* 244D (9293) */ + UINT16_MAX, /* 244E (9294) */ + UINT16_MAX, /* 244F (9295) */ + UINT16_MAX, /* 2450 (9296) */ + UINT16_MAX, /* 2451 (9297) */ + UINT16_MAX, /* 2452 (9298) */ + UINT16_MAX, /* 2453 (9299) */ + UINT16_MAX, /* 2454 (9300) */ + UINT16_MAX, /* 2455 (9301) */ + UINT16_MAX, /* 2456 (9302) */ + UINT16_MAX, /* 2457 (9303) */ + UINT16_MAX, /* 2458 (9304) */ + UINT16_MAX, /* 2459 (9305) */ + UINT16_MAX, /* 245A (9306) */ + UINT16_MAX, /* 245B (9307) */ + UINT16_MAX, /* 245C (9308) */ + UINT16_MAX, /* 245D (9309) */ + UINT16_MAX, /* 245E (9310) */ + UINT16_MAX, /* 245F (9311) */ + 6422, /* 2460 (9312) */ + 6423, /* 2461 (9313) */ + 6424, /* 2462 (9314) */ + 6425, /* 2463 (9315) */ + 6426, /* 2464 (9316) */ + 6427, /* 2465 (9317) */ + 6428, /* 2466 (9318) */ + 6429, /* 2467 (9319) */ + 6430, /* 2468 (9320) */ + 6431, /* 2469 (9321) */ + UINT16_MAX, /* 246A (9322) */ + UINT16_MAX, /* 246B (9323) */ + UINT16_MAX, /* 246C (9324) */ + UINT16_MAX, /* 246D (9325) */ + UINT16_MAX, /* 246E (9326) */ + UINT16_MAX, /* 246F (9327) */ + UINT16_MAX, /* 2470 (9328) */ + UINT16_MAX, /* 2471 (9329) */ + UINT16_MAX, /* 2472 (9330) */ + UINT16_MAX, /* 2473 (9331) */ + 6402, /* 2474 (9332) */ + 6403, /* 2475 (9333) */ + 6404, /* 2476 (9334) */ + 6405, /* 2477 (9335) */ + 6406, /* 2478 (9336) */ + 6407, /* 2479 (9337) */ + 6408, /* 247A (9338) */ + 6409, /* 247B (9339) */ + 6410, /* 247C (9340) */ + 6411, /* 247D (9341) */ + 6412, /* 247E (9342) */ + 6413, /* 247F (9343) */ + 6414, /* 2480 (9344) */ + 6415, /* 2481 (9345) */ + 6416, /* 2482 (9346) */ + 6417, /* 2483 (9347) */ + 6418, /* 2484 (9348) */ + 6419, /* 2485 (9349) */ + 6420, /* 2486 (9350) */ + 6421, /* 2487 (9351) */ + 6382, /* 2488 (9352) */ + 6383, /* 2489 (9353) */ + 6384, /* 248A (9354) */ + 6385, /* 248B (9355) */ + 6386, /* 248C (9356) */ + 6387, /* 248D (9357) */ + 6388, /* 248E (9358) */ + 6389, /* 248F (9359) */ + 6390, /* 2490 (9360) */ + 6391, /* 2491 (9361) */ + 6392, /* 2492 (9362) */ + 6393, /* 2493 (9363) */ + 6394, /* 2494 (9364) */ + 6395, /* 2495 (9365) */ + 6396, /* 2496 (9366) */ + 6397, /* 2497 (9367) */ + 6398, /* 2498 (9368) */ + 6399, /* 2499 (9369) */ + 6400, /* 249A (9370) */ + 6401, /* 249B (9371) */ + UINT16_MAX, /* 249C (9372) */ + UINT16_MAX, /* 249D (9373) */ + UINT16_MAX, /* 249E (9374) */ + UINT16_MAX, /* 249F (9375) */ + UINT16_MAX, /* 24A0 (9376) */ + UINT16_MAX, /* 24A1 (9377) */ + UINT16_MAX, /* 24A2 (9378) */ + UINT16_MAX, /* 24A3 (9379) */ + UINT16_MAX, /* 24A4 (9380) */ + UINT16_MAX, /* 24A5 (9381) */ + UINT16_MAX, /* 24A6 (9382) */ + UINT16_MAX, /* 24A7 (9383) */ + UINT16_MAX, /* 24A8 (9384) */ + UINT16_MAX, /* 24A9 (9385) */ + UINT16_MAX, /* 24AA (9386) */ + UINT16_MAX, /* 24AB (9387) */ + UINT16_MAX, /* 24AC (9388) */ + UINT16_MAX, /* 24AD (9389) */ + UINT16_MAX, /* 24AE (9390) */ + UINT16_MAX, /* 24AF (9391) */ + UINT16_MAX, /* 24B0 (9392) */ + UINT16_MAX, /* 24B1 (9393) */ + UINT16_MAX, /* 24B2 (9394) */ + UINT16_MAX, /* 24B3 (9395) */ + UINT16_MAX, /* 24B4 (9396) */ + UINT16_MAX, /* 24B5 (9397) */ + UINT16_MAX, /* 24B6 (9398) */ + UINT16_MAX, /* 24B7 (9399) */ + UINT16_MAX, /* 24B8 (9400) */ + UINT16_MAX, /* 24B9 (9401) */ + UINT16_MAX, /* 24BA (9402) */ + UINT16_MAX, /* 24BB (9403) */ + UINT16_MAX, /* 24BC (9404) */ + UINT16_MAX, /* 24BD (9405) */ + UINT16_MAX, /* 24BE (9406) */ + UINT16_MAX, /* 24BF (9407) */ + UINT16_MAX, /* 24C0 (9408) */ + UINT16_MAX, /* 24C1 (9409) */ + UINT16_MAX, /* 24C2 (9410) */ + UINT16_MAX, /* 24C3 (9411) */ + UINT16_MAX, /* 24C4 (9412) */ + UINT16_MAX, /* 24C5 (9413) */ + UINT16_MAX, /* 24C6 (9414) */ + UINT16_MAX, /* 24C7 (9415) */ + UINT16_MAX, /* 24C8 (9416) */ + UINT16_MAX, /* 24C9 (9417) */ + UINT16_MAX, /* 24CA (9418) */ + UINT16_MAX, /* 24CB (9419) */ + UINT16_MAX, /* 24CC (9420) */ + UINT16_MAX, /* 24CD (9421) */ + UINT16_MAX, /* 24CE (9422) */ + UINT16_MAX, /* 24CF (9423) */ + UINT16_MAX, /* 24D0 (9424) */ + UINT16_MAX, /* 24D1 (9425) */ + UINT16_MAX, /* 24D2 (9426) */ + UINT16_MAX, /* 24D3 (9427) */ + UINT16_MAX, /* 24D4 (9428) */ + UINT16_MAX, /* 24D5 (9429) */ + UINT16_MAX, /* 24D6 (9430) */ + UINT16_MAX, /* 24D7 (9431) */ + UINT16_MAX, /* 24D8 (9432) */ + UINT16_MAX, /* 24D9 (9433) */ + UINT16_MAX, /* 24DA (9434) */ + UINT16_MAX, /* 24DB (9435) */ + UINT16_MAX, /* 24DC (9436) */ + UINT16_MAX, /* 24DD (9437) */ + UINT16_MAX, /* 24DE (9438) */ + UINT16_MAX, /* 24DF (9439) */ + UINT16_MAX, /* 24E0 (9440) */ + UINT16_MAX, /* 24E1 (9441) */ + UINT16_MAX, /* 24E2 (9442) */ + UINT16_MAX, /* 24E3 (9443) */ + UINT16_MAX, /* 24E4 (9444) */ + UINT16_MAX, /* 24E5 (9445) */ + UINT16_MAX, /* 24E6 (9446) */ + UINT16_MAX, /* 24E7 (9447) */ + UINT16_MAX, /* 24E8 (9448) */ + UINT16_MAX, /* 24E9 (9449) */ + UINT16_MAX, /* 24EA (9450) */ + UINT16_MAX, /* 24EB (9451) */ + UINT16_MAX, /* 24EC (9452) */ + UINT16_MAX, /* 24ED (9453) */ + UINT16_MAX, /* 24EE (9454) */ + UINT16_MAX, /* 24EF (9455) */ + UINT16_MAX, /* 24F0 (9456) */ + UINT16_MAX, /* 24F1 (9457) */ + UINT16_MAX, /* 24F2 (9458) */ + UINT16_MAX, /* 24F3 (9459) */ + UINT16_MAX, /* 24F4 (9460) */ + UINT16_MAX, /* 24F5 (9461) */ + UINT16_MAX, /* 24F6 (9462) */ + UINT16_MAX, /* 24F7 (9463) */ + UINT16_MAX, /* 24F8 (9464) */ + UINT16_MAX, /* 24F9 (9465) */ + UINT16_MAX, /* 24FA (9466) */ + UINT16_MAX, /* 24FB (9467) */ + UINT16_MAX, /* 24FC (9468) */ + UINT16_MAX, /* 24FD (9469) */ + UINT16_MAX, /* 24FE (9470) */ + UINT16_MAX, /* 24FF (9471) */ + 7699, /* 2500 (9472) */ + 7700, /* 2501 (9473) */ + 7701, /* 2502 (9474) */ + 7702, /* 2503 (9475) */ + 7703, /* 2504 (9476) */ + 7704, /* 2505 (9477) */ + 7705, /* 2506 (9478) */ + 7706, /* 2507 (9479) */ + 7707, /* 2508 (9480) */ + 7708, /* 2509 (9481) */ + 7709, /* 250A (9482) */ + 7710, /* 250B (9483) */ + 7711, /* 250C (9484) */ + 7712, /* 250D (9485) */ + 7713, /* 250E (9486) */ + 7714, /* 250F (9487) */ + 7715, /* 2510 (9488) */ + 7716, /* 2511 (9489) */ + 7717, /* 2512 (9490) */ + 7718, /* 2513 (9491) */ + 7719, /* 2514 (9492) */ + 7720, /* 2515 (9493) */ + 7721, /* 2516 (9494) */ + 7722, /* 2517 (9495) */ + 7723, /* 2518 (9496) */ + 7724, /* 2519 (9497) */ + 7725, /* 251A (9498) */ + 7726, /* 251B (9499) */ + 7727, /* 251C (9500) */ + 7728, /* 251D (9501) */ + 7729, /* 251E (9502) */ + 7730, /* 251F (9503) */ + 7731, /* 2520 (9504) */ + 7732, /* 2521 (9505) */ + 7733, /* 2522 (9506) */ + 7734, /* 2523 (9507) */ + 7735, /* 2524 (9508) */ + 7736, /* 2525 (9509) */ + 7737, /* 2526 (9510) */ + 7738, /* 2527 (9511) */ + 7739, /* 2528 (9512) */ + 7740, /* 2529 (9513) */ + 7741, /* 252A (9514) */ + 7742, /* 252B (9515) */ + 7743, /* 252C (9516) */ + 7744, /* 252D (9517) */ + 7745, /* 252E (9518) */ + 7746, /* 252F (9519) */ + 7747, /* 2530 (9520) */ + 7748, /* 2531 (9521) */ + 7749, /* 2532 (9522) */ + 7750, /* 2533 (9523) */ + 7751, /* 2534 (9524) */ + 7752, /* 2535 (9525) */ + 7753, /* 2536 (9526) */ + 7754, /* 2537 (9527) */ + 7755, /* 2538 (9528) */ + 7756, /* 2539 (9529) */ + 7757, /* 253A (9530) */ + 7758, /* 253B (9531) */ + 7759, /* 253C (9532) */ + 7760, /* 253D (9533) */ + 7761, /* 253E (9534) */ + 7762, /* 253F (9535) */ + 7763, /* 2540 (9536) */ + 7764, /* 2541 (9537) */ + 7765, /* 2542 (9538) */ + 7766, /* 2543 (9539) */ + 7767, /* 2544 (9540) */ + 7768, /* 2545 (9541) */ + 7769, /* 2546 (9542) */ + 7770, /* 2547 (9543) */ + 7771, /* 2548 (9544) */ + 7772, /* 2549 (9545) */ + 7773, /* 254A (9546) */ + 7774, /* 254B (9547) */ + UINT16_MAX, /* 254C (9548) */ + UINT16_MAX, /* 254D (9549) */ + UINT16_MAX, /* 254E (9550) */ + UINT16_MAX, /* 254F (9551) */ + 7430, /* 2550 (9552) */ + 7431, /* 2551 (9553) */ + 7432, /* 2552 (9554) */ + 7433, /* 2553 (9555) */ + 7434, /* 2554 (9556) */ + 7435, /* 2555 (9557) */ + 7436, /* 2556 (9558) */ + 7437, /* 2557 (9559) */ + 7438, /* 2558 (9560) */ + 7439, /* 2559 (9561) */ + 7440, /* 255A (9562) */ + 7441, /* 255B (9563) */ + 7442, /* 255C (9564) */ + 7443, /* 255D (9565) */ + 7444, /* 255E (9566) */ + 7445, /* 255F (9567) */ + 7446, /* 2560 (9568) */ + 7447, /* 2561 (9569) */ + 7448, /* 2562 (9570) */ + 7449, /* 2563 (9571) */ + 7450, /* 2564 (9572) */ + 7451, /* 2565 (9573) */ + 7452, /* 2566 (9574) */ + 7453, /* 2567 (9575) */ + 7454, /* 2568 (9576) */ + 7455, /* 2569 (9577) */ + 7456, /* 256A (9578) */ + 7457, /* 256B (9579) */ + 7458, /* 256C (9580) */ + 7459, /* 256D (9581) */ + 7460, /* 256E (9582) */ + 7461, /* 256F (9583) */ + 7462, /* 2570 (9584) */ + 7463, /* 2571 (9585) */ + 7464, /* 2572 (9586) */ + 7465, /* 2573 (9587) */ + UINT16_MAX, /* 2574 (9588) */ + UINT16_MAX, /* 2575 (9589) */ + UINT16_MAX, /* 2576 (9590) */ + UINT16_MAX, /* 2577 (9591) */ + UINT16_MAX, /* 2578 (9592) */ + UINT16_MAX, /* 2579 (9593) */ + UINT16_MAX, /* 257A (9594) */ + UINT16_MAX, /* 257B (9595) */ + UINT16_MAX, /* 257C (9596) */ + UINT16_MAX, /* 257D (9597) */ + UINT16_MAX, /* 257E (9598) */ + UINT16_MAX, /* 257F (9599) */ + UINT16_MAX, /* 2580 (9600) */ + 7466, /* 2581 (9601) */ + 7467, /* 2582 (9602) */ + 7468, /* 2583 (9603) */ + 7469, /* 2584 (9604) */ + 7470, /* 2585 (9605) */ + 7471, /* 2586 (9606) */ + 7472, /* 2587 (9607) */ + 7473, /* 2588 (9608) */ + 7474, /* 2589 (9609) */ + 7475, /* 258A (9610) */ + 7476, /* 258B (9611) */ + 7477, /* 258C (9612) */ + 7478, /* 258D (9613) */ + 7479, /* 258E (9614) */ + 7480, /* 258F (9615) */ + UINT16_MAX, /* 2590 (9616) */ + UINT16_MAX, /* 2591 (9617) */ + UINT16_MAX, /* 2592 (9618) */ + 7481, /* 2593 (9619) */ + 7482, /* 2594 (9620) */ + 7483, /* 2595 (9621) */ + UINT16_MAX, /* 2596 (9622) */ + UINT16_MAX, /* 2597 (9623) */ + UINT16_MAX, /* 2598 (9624) */ + UINT16_MAX, /* 2599 (9625) */ + UINT16_MAX, /* 259A (9626) */ + UINT16_MAX, /* 259B (9627) */ + UINT16_MAX, /* 259C (9628) */ + UINT16_MAX, /* 259D (9629) */ + UINT16_MAX, /* 259E (9630) */ + UINT16_MAX, /* 259F (9631) */ + 6261, /* 25A0 (9632) */ + 6260, /* 25A1 (9633) */ + UINT16_MAX, /* 25A2 (9634) */ + UINT16_MAX, /* 25A3 (9635) */ + UINT16_MAX, /* 25A4 (9636) */ + UINT16_MAX, /* 25A5 (9637) */ + UINT16_MAX, /* 25A6 (9638) */ + UINT16_MAX, /* 25A7 (9639) */ + UINT16_MAX, /* 25A8 (9640) */ + UINT16_MAX, /* 25A9 (9641) */ + UINT16_MAX, /* 25AA (9642) */ + UINT16_MAX, /* 25AB (9643) */ + UINT16_MAX, /* 25AC (9644) */ + UINT16_MAX, /* 25AD (9645) */ + UINT16_MAX, /* 25AE (9646) */ + UINT16_MAX, /* 25AF (9647) */ + UINT16_MAX, /* 25B0 (9648) */ + UINT16_MAX, /* 25B1 (9649) */ + 6263, /* 25B2 (9650) */ + 6262, /* 25B3 (9651) */ + UINT16_MAX, /* 25B4 (9652) */ + UINT16_MAX, /* 25B5 (9653) */ + UINT16_MAX, /* 25B6 (9654) */ + UINT16_MAX, /* 25B7 (9655) */ + UINT16_MAX, /* 25B8 (9656) */ + UINT16_MAX, /* 25B9 (9657) */ + UINT16_MAX, /* 25BA (9658) */ + UINT16_MAX, /* 25BB (9659) */ + 7484, /* 25BC (9660) */ + 7485, /* 25BD (9661) */ + UINT16_MAX, /* 25BE (9662) */ + UINT16_MAX, /* 25BF (9663) */ + UINT16_MAX, /* 25C0 (9664) */ + UINT16_MAX, /* 25C1 (9665) */ + UINT16_MAX, /* 25C2 (9666) */ + UINT16_MAX, /* 25C3 (9667) */ + UINT16_MAX, /* 25C4 (9668) */ + UINT16_MAX, /* 25C5 (9669) */ + 6259, /* 25C6 (9670) */ + 6258, /* 25C7 (9671) */ + UINT16_MAX, /* 25C8 (9672) */ + UINT16_MAX, /* 25C9 (9673) */ + UINT16_MAX, /* 25CA (9674) */ + 6255, /* 25CB (9675) */ + UINT16_MAX, /* 25CC (9676) */ + UINT16_MAX, /* 25CD (9677) */ + 6257, /* 25CE (9678) */ + 6256, /* 25CF (9679) */ + UINT16_MAX, /* 25D0 (9680) */ + UINT16_MAX, /* 25D1 (9681) */ + UINT16_MAX, /* 25D2 (9682) */ + UINT16_MAX, /* 25D3 (9683) */ + UINT16_MAX, /* 25D4 (9684) */ + UINT16_MAX, /* 25D5 (9685) */ + UINT16_MAX, /* 25D6 (9686) */ + UINT16_MAX, /* 25D7 (9687) */ + UINT16_MAX, /* 25D8 (9688) */ + UINT16_MAX, /* 25D9 (9689) */ + UINT16_MAX, /* 25DA (9690) */ + UINT16_MAX, /* 25DB (9691) */ + UINT16_MAX, /* 25DC (9692) */ + UINT16_MAX, /* 25DD (9693) */ + UINT16_MAX, /* 25DE (9694) */ + UINT16_MAX, /* 25DF (9695) */ + UINT16_MAX, /* 25E0 (9696) */ + UINT16_MAX, /* 25E1 (9697) */ + 7486, /* 25E2 (9698) */ + 7487, /* 25E3 (9699) */ + 7488, /* 25E4 (9700) */ + 7489, /* 25E5 (9701) */ + UINT16_MAX, /* 25E6 (9702) */ + UINT16_MAX, /* 25E7 (9703) */ + UINT16_MAX, /* 25E8 (9704) */ + UINT16_MAX, /* 25E9 (9705) */ + UINT16_MAX, /* 25EA (9706) */ + UINT16_MAX, /* 25EB (9707) */ + UINT16_MAX, /* 25EC (9708) */ + UINT16_MAX, /* 25ED (9709) */ + UINT16_MAX, /* 25EE (9710) */ + UINT16_MAX, /* 25EF (9711) */ + UINT16_MAX, /* 25F0 (9712) */ + UINT16_MAX, /* 25F1 (9713) */ + UINT16_MAX, /* 25F2 (9714) */ + UINT16_MAX, /* 25F3 (9715) */ + UINT16_MAX, /* 25F4 (9716) */ + UINT16_MAX, /* 25F5 (9717) */ + UINT16_MAX, /* 25F6 (9718) */ + UINT16_MAX, /* 25F7 (9719) */ + UINT16_MAX, /* 25F8 (9720) */ + UINT16_MAX, /* 25F9 (9721) */ + UINT16_MAX, /* 25FA (9722) */ + UINT16_MAX, /* 25FB (9723) */ + UINT16_MAX, /* 25FC (9724) */ + UINT16_MAX, /* 25FD (9725) */ + UINT16_MAX, /* 25FE (9726) */ + UINT16_MAX, /* 25FF (9727) */ + UINT16_MAX, /* 2600 (9728) */ + UINT16_MAX, /* 2601 (9729) */ + UINT16_MAX, /* 2602 (9730) */ + UINT16_MAX, /* 2603 (9731) */ + UINT16_MAX, /* 2604 (9732) */ + 6254, /* 2605 (9733) */ + 6253, /* 2606 (9734) */ + UINT16_MAX, /* 2607 (9735) */ + UINT16_MAX, /* 2608 (9736) */ + 7490, /* 2609 (9737) */ + UINT16_MAX, /* 260A (9738) */ + UINT16_MAX, /* 260B (9739) */ + UINT16_MAX, /* 260C (9740) */ + UINT16_MAX, /* 260D (9741) */ + UINT16_MAX, /* 260E (9742) */ + UINT16_MAX, /* 260F (9743) */ + UINT16_MAX, /* 2610 (9744) */ + UINT16_MAX, /* 2611 (9745) */ + UINT16_MAX, /* 2612 (9746) */ + UINT16_MAX, /* 2613 (9747) */ + UINT16_MAX, /* 2614 (9748) */ + UINT16_MAX, /* 2615 (9749) */ + UINT16_MAX, /* 2616 (9750) */ + UINT16_MAX, /* 2617 (9751) */ + UINT16_MAX, /* 2618 (9752) */ + UINT16_MAX, /* 2619 (9753) */ + UINT16_MAX, /* 261A (9754) */ + UINT16_MAX, /* 261B (9755) */ + UINT16_MAX, /* 261C (9756) */ + UINT16_MAX, /* 261D (9757) */ + UINT16_MAX, /* 261E (9758) */ + UINT16_MAX, /* 261F (9759) */ + UINT16_MAX, /* 2620 (9760) */ + UINT16_MAX, /* 2621 (9761) */ + UINT16_MAX, /* 2622 (9762) */ + UINT16_MAX, /* 2623 (9763) */ + UINT16_MAX, /* 2624 (9764) */ + UINT16_MAX, /* 2625 (9765) */ + UINT16_MAX, /* 2626 (9766) */ + UINT16_MAX, /* 2627 (9767) */ + UINT16_MAX, /* 2628 (9768) */ + UINT16_MAX, /* 2629 (9769) */ + UINT16_MAX, /* 262A (9770) */ + UINT16_MAX, /* 262B (9771) */ + UINT16_MAX, /* 262C (9772) */ + UINT16_MAX, /* 262D (9773) */ + UINT16_MAX, /* 262E (9774) */ + UINT16_MAX, /* 262F (9775) */ + UINT16_MAX, /* 2630 (9776) */ + UINT16_MAX, /* 2631 (9777) */ + UINT16_MAX, /* 2632 (9778) */ + UINT16_MAX, /* 2633 (9779) */ + UINT16_MAX, /* 2634 (9780) */ + UINT16_MAX, /* 2635 (9781) */ + UINT16_MAX, /* 2636 (9782) */ + UINT16_MAX, /* 2637 (9783) */ + UINT16_MAX, /* 2638 (9784) */ + UINT16_MAX, /* 2639 (9785) */ + UINT16_MAX, /* 263A (9786) */ + UINT16_MAX, /* 263B (9787) */ + UINT16_MAX, /* 263C (9788) */ + UINT16_MAX, /* 263D (9789) */ + UINT16_MAX, /* 263E (9790) */ + UINT16_MAX, /* 263F (9791) */ + 6241, /* 2640 (9792) */ + UINT16_MAX, /* 2641 (9793) */ + 6240, /* 2642 (9794) */ + UINT16_MAX, /* 2643 (9795) */ + UINT16_MAX, /* 2644 (9796) */ + UINT16_MAX, /* 2645 (9797) */ + UINT16_MAX, /* 2646 (9798) */ + UINT16_MAX, /* 2647 (9799) */ + UINT16_MAX, /* 2648 (9800) */ + UINT16_MAX, /* 2649 (9801) */ + UINT16_MAX, /* 264A (9802) */ + UINT16_MAX, /* 264B (9803) */ + UINT16_MAX, /* 264C (9804) */ + UINT16_MAX, /* 264D (9805) */ + UINT16_MAX, /* 264E (9806) */ + UINT16_MAX, /* 264F (9807) */ + UINT16_MAX, /* 2650 (9808) */ + UINT16_MAX, /* 2651 (9809) */ + UINT16_MAX, /* 2652 (9810) */ + UINT16_MAX, /* 2653 (9811) */ + UINT16_MAX, /* 2654 (9812) */ + UINT16_MAX, /* 2655 (9813) */ + UINT16_MAX, /* 2656 (9814) */ + UINT16_MAX, /* 2657 (9815) */ + UINT16_MAX, /* 2658 (9816) */ + UINT16_MAX, /* 2659 (9817) */ + UINT16_MAX, /* 265A (9818) */ + UINT16_MAX, /* 265B (9819) */ + UINT16_MAX, /* 265C (9820) */ + UINT16_MAX, /* 265D (9821) */ + UINT16_MAX, /* 265E (9822) */ + UINT16_MAX, /* 265F (9823) */ + UINT16_MAX, /* 2660 (9824) */ + UINT16_MAX, /* 2661 (9825) */ + UINT16_MAX, /* 2662 (9826) */ + UINT16_MAX, /* 2663 (9827) */ + UINT16_MAX, /* 2664 (9828) */ + UINT16_MAX, /* 2665 (9829) */ + UINT16_MAX, /* 2666 (9830) */ + UINT16_MAX, /* 2667 (9831) */ + UINT16_MAX, /* 2668 (9832) */ + UINT16_MAX, /* 2669 (9833) */ + UINT16_MAX, /* 266A (9834) */ + UINT16_MAX, /* 266B (9835) */ + UINT16_MAX, /* 266C (9836) */ + UINT16_MAX, /* 266D (9837) */ + UINT16_MAX, /* 266E (9838) */ + UINT16_MAX, /* 266F (9839) */ + UINT16_MAX, /* 2670 (9840) */ + UINT16_MAX, /* 2671 (9841) */ + UINT16_MAX, /* 2672 (9842) */ + UINT16_MAX, /* 2673 (9843) */ + UINT16_MAX, /* 2674 (9844) */ + UINT16_MAX, /* 2675 (9845) */ + UINT16_MAX, /* 2676 (9846) */ + UINT16_MAX, /* 2677 (9847) */ + UINT16_MAX, /* 2678 (9848) */ + UINT16_MAX, /* 2679 (9849) */ + UINT16_MAX, /* 267A (9850) */ + UINT16_MAX, /* 267B (9851) */ + UINT16_MAX, /* 267C (9852) */ + UINT16_MAX, /* 267D (9853) */ + UINT16_MAX, /* 267E (9854) */ + UINT16_MAX, /* 267F (9855) */ + UINT16_MAX, /* 2680 (9856) */ + UINT16_MAX, /* 2681 (9857) */ + UINT16_MAX, /* 2682 (9858) */ + UINT16_MAX, /* 2683 (9859) */ + UINT16_MAX, /* 2684 (9860) */ + UINT16_MAX, /* 2685 (9861) */ + UINT16_MAX, /* 2686 (9862) */ + UINT16_MAX, /* 2687 (9863) */ + UINT16_MAX, /* 2688 (9864) */ + UINT16_MAX, /* 2689 (9865) */ + UINT16_MAX, /* 268A (9866) */ + UINT16_MAX, /* 268B (9867) */ + UINT16_MAX, /* 268C (9868) */ + UINT16_MAX, /* 268D (9869) */ + UINT16_MAX, /* 268E (9870) */ + UINT16_MAX, /* 268F (9871) */ + UINT16_MAX, /* 2690 (9872) */ + UINT16_MAX, /* 2691 (9873) */ + UINT16_MAX, /* 2692 (9874) */ + UINT16_MAX, /* 2693 (9875) */ + UINT16_MAX, /* 2694 (9876) */ + UINT16_MAX, /* 2695 (9877) */ + UINT16_MAX, /* 2696 (9878) */ + UINT16_MAX, /* 2697 (9879) */ + UINT16_MAX, /* 2698 (9880) */ + UINT16_MAX, /* 2699 (9881) */ + UINT16_MAX, /* 269A (9882) */ + UINT16_MAX, /* 269B (9883) */ + UINT16_MAX, /* 269C (9884) */ + UINT16_MAX, /* 269D (9885) */ + UINT16_MAX, /* 269E (9886) */ + UINT16_MAX, /* 269F (9887) */ + UINT16_MAX, /* 26A0 (9888) */ + UINT16_MAX, /* 26A1 (9889) */ + UINT16_MAX, /* 26A2 (9890) */ + UINT16_MAX, /* 26A3 (9891) */ + UINT16_MAX, /* 26A4 (9892) */ + UINT16_MAX, /* 26A5 (9893) */ + UINT16_MAX, /* 26A6 (9894) */ + UINT16_MAX, /* 26A7 (9895) */ + UINT16_MAX, /* 26A8 (9896) */ + UINT16_MAX, /* 26A9 (9897) */ + UINT16_MAX, /* 26AA (9898) */ + UINT16_MAX, /* 26AB (9899) */ + UINT16_MAX, /* 26AC (9900) */ + UINT16_MAX, /* 26AD (9901) */ + UINT16_MAX, /* 26AE (9902) */ + UINT16_MAX, /* 26AF (9903) */ + UINT16_MAX, /* 26B0 (9904) */ + UINT16_MAX, /* 26B1 (9905) */ + UINT16_MAX, /* 26B2 (9906) */ + UINT16_MAX, /* 26B3 (9907) */ + UINT16_MAX, /* 26B4 (9908) */ + UINT16_MAX, /* 26B5 (9909) */ + UINT16_MAX, /* 26B6 (9910) */ + UINT16_MAX, /* 26B7 (9911) */ + UINT16_MAX, /* 26B8 (9912) */ + UINT16_MAX, /* 26B9 (9913) */ + UINT16_MAX, /* 26BA (9914) */ + UINT16_MAX, /* 26BB (9915) */ + UINT16_MAX, /* 26BC (9916) */ + UINT16_MAX, /* 26BD (9917) */ + UINT16_MAX, /* 26BE (9918) */ + UINT16_MAX, /* 26BF (9919) */ + UINT16_MAX, /* 26C0 (9920) */ + UINT16_MAX, /* 26C1 (9921) */ + UINT16_MAX, /* 26C2 (9922) */ + UINT16_MAX, /* 26C3 (9923) */ + UINT16_MAX, /* 26C4 (9924) */ + UINT16_MAX, /* 26C5 (9925) */ + UINT16_MAX, /* 26C6 (9926) */ + UINT16_MAX, /* 26C7 (9927) */ + UINT16_MAX, /* 26C8 (9928) */ + UINT16_MAX, /* 26C9 (9929) */ + UINT16_MAX, /* 26CA (9930) */ + UINT16_MAX, /* 26CB (9931) */ + UINT16_MAX, /* 26CC (9932) */ + UINT16_MAX, /* 26CD (9933) */ + UINT16_MAX, /* 26CE (9934) */ + UINT16_MAX, /* 26CF (9935) */ + UINT16_MAX, /* 26D0 (9936) */ + UINT16_MAX, /* 26D1 (9937) */ + UINT16_MAX, /* 26D2 (9938) */ + UINT16_MAX, /* 26D3 (9939) */ + UINT16_MAX, /* 26D4 (9940) */ + UINT16_MAX, /* 26D5 (9941) */ + UINT16_MAX, /* 26D6 (9942) */ + UINT16_MAX, /* 26D7 (9943) */ + UINT16_MAX, /* 26D8 (9944) */ + UINT16_MAX, /* 26D9 (9945) */ + UINT16_MAX, /* 26DA (9946) */ + UINT16_MAX, /* 26DB (9947) */ + UINT16_MAX, /* 26DC (9948) */ + UINT16_MAX, /* 26DD (9949) */ + UINT16_MAX, /* 26DE (9950) */ + UINT16_MAX, /* 26DF (9951) */ + UINT16_MAX, /* 26E0 (9952) */ + UINT16_MAX, /* 26E1 (9953) */ + UINT16_MAX, /* 26E2 (9954) */ + UINT16_MAX, /* 26E3 (9955) */ + UINT16_MAX, /* 26E4 (9956) */ + UINT16_MAX, /* 26E5 (9957) */ + UINT16_MAX, /* 26E6 (9958) */ + UINT16_MAX, /* 26E7 (9959) */ + UINT16_MAX, /* 26E8 (9960) */ + UINT16_MAX, /* 26E9 (9961) */ + UINT16_MAX, /* 26EA (9962) */ + UINT16_MAX, /* 26EB (9963) */ + UINT16_MAX, /* 26EC (9964) */ + UINT16_MAX, /* 26ED (9965) */ + UINT16_MAX, /* 26EE (9966) */ + UINT16_MAX, /* 26EF (9967) */ + UINT16_MAX, /* 26F0 (9968) */ + UINT16_MAX, /* 26F1 (9969) */ + UINT16_MAX, /* 26F2 (9970) */ + UINT16_MAX, /* 26F3 (9971) */ + UINT16_MAX, /* 26F4 (9972) */ + UINT16_MAX, /* 26F5 (9973) */ + UINT16_MAX, /* 26F6 (9974) */ + UINT16_MAX, /* 26F7 (9975) */ + UINT16_MAX, /* 26F8 (9976) */ + UINT16_MAX, /* 26F9 (9977) */ + UINT16_MAX, /* 26FA (9978) */ + UINT16_MAX, /* 26FB (9979) */ + UINT16_MAX, /* 26FC (9980) */ + UINT16_MAX, /* 26FD (9981) */ + UINT16_MAX, /* 26FE (9982) */ + UINT16_MAX, /* 26FF (9983) */ + UINT16_MAX, /* 2700 (9984) */ + UINT16_MAX, /* 2701 (9985) */ + UINT16_MAX, /* 2702 (9986) */ + UINT16_MAX, /* 2703 (9987) */ + UINT16_MAX, /* 2704 (9988) */ + UINT16_MAX, /* 2705 (9989) */ + UINT16_MAX, /* 2706 (9990) */ + UINT16_MAX, /* 2707 (9991) */ + UINT16_MAX, /* 2708 (9992) */ + UINT16_MAX, /* 2709 (9993) */ + UINT16_MAX, /* 270A (9994) */ + UINT16_MAX, /* 270B (9995) */ + UINT16_MAX, /* 270C (9996) */ + UINT16_MAX, /* 270D (9997) */ + UINT16_MAX, /* 270E (9998) */ + UINT16_MAX, /* 270F (9999) */ + UINT16_MAX, /* 2710 (10000) */ + UINT16_MAX, /* 2711 (10001) */ + UINT16_MAX, /* 2712 (10002) */ + UINT16_MAX, /* 2713 (10003) */ + UINT16_MAX, /* 2714 (10004) */ + UINT16_MAX, /* 2715 (10005) */ + UINT16_MAX, /* 2716 (10006) */ + UINT16_MAX, /* 2717 (10007) */ + UINT16_MAX, /* 2718 (10008) */ + UINT16_MAX, /* 2719 (10009) */ + UINT16_MAX, /* 271A (10010) */ + UINT16_MAX, /* 271B (10011) */ + UINT16_MAX, /* 271C (10012) */ + UINT16_MAX, /* 271D (10013) */ + UINT16_MAX, /* 271E (10014) */ + UINT16_MAX, /* 271F (10015) */ + UINT16_MAX, /* 2720 (10016) */ + UINT16_MAX, /* 2721 (10017) */ + UINT16_MAX, /* 2722 (10018) */ + UINT16_MAX, /* 2723 (10019) */ + UINT16_MAX, /* 2724 (10020) */ + UINT16_MAX, /* 2725 (10021) */ + UINT16_MAX, /* 2726 (10022) */ + UINT16_MAX, /* 2727 (10023) */ + UINT16_MAX, /* 2728 (10024) */ + UINT16_MAX, /* 2729 (10025) */ + UINT16_MAX, /* 272A (10026) */ + UINT16_MAX, /* 272B (10027) */ + UINT16_MAX, /* 272C (10028) */ + UINT16_MAX, /* 272D (10029) */ + UINT16_MAX, /* 272E (10030) */ + UINT16_MAX, /* 272F (10031) */ + UINT16_MAX, /* 2730 (10032) */ + UINT16_MAX, /* 2731 (10033) */ + UINT16_MAX, /* 2732 (10034) */ + UINT16_MAX, /* 2733 (10035) */ + UINT16_MAX, /* 2734 (10036) */ + UINT16_MAX, /* 2735 (10037) */ + UINT16_MAX, /* 2736 (10038) */ + UINT16_MAX, /* 2737 (10039) */ + UINT16_MAX, /* 2738 (10040) */ + UINT16_MAX, /* 2739 (10041) */ + UINT16_MAX, /* 273A (10042) */ + UINT16_MAX, /* 273B (10043) */ + UINT16_MAX, /* 273C (10044) */ + UINT16_MAX, /* 273D (10045) */ + UINT16_MAX, /* 273E (10046) */ + UINT16_MAX, /* 273F (10047) */ + UINT16_MAX, /* 2740 (10048) */ + UINT16_MAX, /* 2741 (10049) */ + UINT16_MAX, /* 2742 (10050) */ + UINT16_MAX, /* 2743 (10051) */ + UINT16_MAX, /* 2744 (10052) */ + UINT16_MAX, /* 2745 (10053) */ + UINT16_MAX, /* 2746 (10054) */ + UINT16_MAX, /* 2747 (10055) */ + UINT16_MAX, /* 2748 (10056) */ + UINT16_MAX, /* 2749 (10057) */ + UINT16_MAX, /* 274A (10058) */ + UINT16_MAX, /* 274B (10059) */ + UINT16_MAX, /* 274C (10060) */ + UINT16_MAX, /* 274D (10061) */ + UINT16_MAX, /* 274E (10062) */ + UINT16_MAX, /* 274F (10063) */ + UINT16_MAX, /* 2750 (10064) */ + UINT16_MAX, /* 2751 (10065) */ + UINT16_MAX, /* 2752 (10066) */ + UINT16_MAX, /* 2753 (10067) */ + UINT16_MAX, /* 2754 (10068) */ + UINT16_MAX, /* 2755 (10069) */ + UINT16_MAX, /* 2756 (10070) */ + UINT16_MAX, /* 2757 (10071) */ + UINT16_MAX, /* 2758 (10072) */ + UINT16_MAX, /* 2759 (10073) */ + UINT16_MAX, /* 275A (10074) */ + UINT16_MAX, /* 275B (10075) */ + UINT16_MAX, /* 275C (10076) */ + UINT16_MAX, /* 275D (10077) */ + UINT16_MAX, /* 275E (10078) */ + UINT16_MAX, /* 275F (10079) */ + UINT16_MAX, /* 2760 (10080) */ + UINT16_MAX, /* 2761 (10081) */ + UINT16_MAX, /* 2762 (10082) */ + UINT16_MAX, /* 2763 (10083) */ + UINT16_MAX, /* 2764 (10084) */ + UINT16_MAX, /* 2765 (10085) */ + UINT16_MAX, /* 2766 (10086) */ + UINT16_MAX, /* 2767 (10087) */ + UINT16_MAX, /* 2768 (10088) */ + UINT16_MAX, /* 2769 (10089) */ + UINT16_MAX, /* 276A (10090) */ + UINT16_MAX, /* 276B (10091) */ + UINT16_MAX, /* 276C (10092) */ + UINT16_MAX, /* 276D (10093) */ + UINT16_MAX, /* 276E (10094) */ + UINT16_MAX, /* 276F (10095) */ + UINT16_MAX, /* 2770 (10096) */ + UINT16_MAX, /* 2771 (10097) */ + UINT16_MAX, /* 2772 (10098) */ + UINT16_MAX, /* 2773 (10099) */ + UINT16_MAX, /* 2774 (10100) */ + UINT16_MAX, /* 2775 (10101) */ + UINT16_MAX, /* 2776 (10102) */ + UINT16_MAX, /* 2777 (10103) */ + UINT16_MAX, /* 2778 (10104) */ + UINT16_MAX, /* 2779 (10105) */ + UINT16_MAX, /* 277A (10106) */ + UINT16_MAX, /* 277B (10107) */ + UINT16_MAX, /* 277C (10108) */ + UINT16_MAX, /* 277D (10109) */ + UINT16_MAX, /* 277E (10110) */ + UINT16_MAX, /* 277F (10111) */ + UINT16_MAX, /* 2780 (10112) */ + UINT16_MAX, /* 2781 (10113) */ + UINT16_MAX, /* 2782 (10114) */ + UINT16_MAX, /* 2783 (10115) */ + UINT16_MAX, /* 2784 (10116) */ + UINT16_MAX, /* 2785 (10117) */ + UINT16_MAX, /* 2786 (10118) */ + UINT16_MAX, /* 2787 (10119) */ + UINT16_MAX, /* 2788 (10120) */ + UINT16_MAX, /* 2789 (10121) */ + UINT16_MAX, /* 278A (10122) */ + UINT16_MAX, /* 278B (10123) */ + UINT16_MAX, /* 278C (10124) */ + UINT16_MAX, /* 278D (10125) */ + UINT16_MAX, /* 278E (10126) */ + UINT16_MAX, /* 278F (10127) */ + UINT16_MAX, /* 2790 (10128) */ + UINT16_MAX, /* 2791 (10129) */ + UINT16_MAX, /* 2792 (10130) */ + UINT16_MAX, /* 2793 (10131) */ + UINT16_MAX, /* 2794 (10132) */ + UINT16_MAX, /* 2795 (10133) */ + UINT16_MAX, /* 2796 (10134) */ + UINT16_MAX, /* 2797 (10135) */ + UINT16_MAX, /* 2798 (10136) */ + UINT16_MAX, /* 2799 (10137) */ + UINT16_MAX, /* 279A (10138) */ + UINT16_MAX, /* 279B (10139) */ + UINT16_MAX, /* 279C (10140) */ + UINT16_MAX, /* 279D (10141) */ + UINT16_MAX, /* 279E (10142) */ + UINT16_MAX, /* 279F (10143) */ + UINT16_MAX, /* 27A0 (10144) */ + UINT16_MAX, /* 27A1 (10145) */ + UINT16_MAX, /* 27A2 (10146) */ + UINT16_MAX, /* 27A3 (10147) */ + UINT16_MAX, /* 27A4 (10148) */ + UINT16_MAX, /* 27A5 (10149) */ + UINT16_MAX, /* 27A6 (10150) */ + UINT16_MAX, /* 27A7 (10151) */ + UINT16_MAX, /* 27A8 (10152) */ + UINT16_MAX, /* 27A9 (10153) */ + UINT16_MAX, /* 27AA (10154) */ + UINT16_MAX, /* 27AB (10155) */ + UINT16_MAX, /* 27AC (10156) */ + UINT16_MAX, /* 27AD (10157) */ + UINT16_MAX, /* 27AE (10158) */ + UINT16_MAX, /* 27AF (10159) */ + UINT16_MAX, /* 27B0 (10160) */ + UINT16_MAX, /* 27B1 (10161) */ + UINT16_MAX, /* 27B2 (10162) */ + UINT16_MAX, /* 27B3 (10163) */ + UINT16_MAX, /* 27B4 (10164) */ + UINT16_MAX, /* 27B5 (10165) */ + UINT16_MAX, /* 27B6 (10166) */ + UINT16_MAX, /* 27B7 (10167) */ + UINT16_MAX, /* 27B8 (10168) */ + UINT16_MAX, /* 27B9 (10169) */ + UINT16_MAX, /* 27BA (10170) */ + UINT16_MAX, /* 27BB (10171) */ + UINT16_MAX, /* 27BC (10172) */ + UINT16_MAX, /* 27BD (10173) */ + UINT16_MAX, /* 27BE (10174) */ + UINT16_MAX, /* 27BF (10175) */ + UINT16_MAX, /* 27C0 (10176) */ + UINT16_MAX, /* 27C1 (10177) */ + UINT16_MAX, /* 27C2 (10178) */ + UINT16_MAX, /* 27C3 (10179) */ + UINT16_MAX, /* 27C4 (10180) */ + UINT16_MAX, /* 27C5 (10181) */ + UINT16_MAX, /* 27C6 (10182) */ + UINT16_MAX, /* 27C7 (10183) */ + UINT16_MAX, /* 27C8 (10184) */ + UINT16_MAX, /* 27C9 (10185) */ + UINT16_MAX, /* 27CA (10186) */ + UINT16_MAX, /* 27CB (10187) */ + UINT16_MAX, /* 27CC (10188) */ + UINT16_MAX, /* 27CD (10189) */ + UINT16_MAX, /* 27CE (10190) */ + UINT16_MAX, /* 27CF (10191) */ + UINT16_MAX, /* 27D0 (10192) */ + UINT16_MAX, /* 27D1 (10193) */ + UINT16_MAX, /* 27D2 (10194) */ + UINT16_MAX, /* 27D3 (10195) */ + UINT16_MAX, /* 27D4 (10196) */ + UINT16_MAX, /* 27D5 (10197) */ + UINT16_MAX, /* 27D6 (10198) */ + UINT16_MAX, /* 27D7 (10199) */ + UINT16_MAX, /* 27D8 (10200) */ + UINT16_MAX, /* 27D9 (10201) */ + UINT16_MAX, /* 27DA (10202) */ + UINT16_MAX, /* 27DB (10203) */ + UINT16_MAX, /* 27DC (10204) */ + UINT16_MAX, /* 27DD (10205) */ + UINT16_MAX, /* 27DE (10206) */ + UINT16_MAX, /* 27DF (10207) */ + UINT16_MAX, /* 27E0 (10208) */ + UINT16_MAX, /* 27E1 (10209) */ + UINT16_MAX, /* 27E2 (10210) */ + UINT16_MAX, /* 27E3 (10211) */ + UINT16_MAX, /* 27E4 (10212) */ + UINT16_MAX, /* 27E5 (10213) */ + UINT16_MAX, /* 27E6 (10214) */ + UINT16_MAX, /* 27E7 (10215) */ + UINT16_MAX, /* 27E8 (10216) */ + UINT16_MAX, /* 27E9 (10217) */ + UINT16_MAX, /* 27EA (10218) */ + UINT16_MAX, /* 27EB (10219) */ + UINT16_MAX, /* 27EC (10220) */ + UINT16_MAX, /* 27ED (10221) */ + UINT16_MAX, /* 27EE (10222) */ + UINT16_MAX, /* 27EF (10223) */ + UINT16_MAX, /* 27F0 (10224) */ + UINT16_MAX, /* 27F1 (10225) */ + UINT16_MAX, /* 27F2 (10226) */ + UINT16_MAX, /* 27F3 (10227) */ + UINT16_MAX, /* 27F4 (10228) */ + UINT16_MAX, /* 27F5 (10229) */ + UINT16_MAX, /* 27F6 (10230) */ + UINT16_MAX, /* 27F7 (10231) */ + UINT16_MAX, /* 27F8 (10232) */ + UINT16_MAX, /* 27F9 (10233) */ + UINT16_MAX, /* 27FA (10234) */ + UINT16_MAX, /* 27FB (10235) */ + UINT16_MAX, /* 27FC (10236) */ + UINT16_MAX, /* 27FD (10237) */ + UINT16_MAX, /* 27FE (10238) */ + UINT16_MAX, /* 27FF (10239) */ + UINT16_MAX, /* 2800 (10240) */ + UINT16_MAX, /* 2801 (10241) */ + UINT16_MAX, /* 2802 (10242) */ + UINT16_MAX, /* 2803 (10243) */ + UINT16_MAX, /* 2804 (10244) */ + UINT16_MAX, /* 2805 (10245) */ + UINT16_MAX, /* 2806 (10246) */ + UINT16_MAX, /* 2807 (10247) */ + UINT16_MAX, /* 2808 (10248) */ + UINT16_MAX, /* 2809 (10249) */ + UINT16_MAX, /* 280A (10250) */ + UINT16_MAX, /* 280B (10251) */ + UINT16_MAX, /* 280C (10252) */ + UINT16_MAX, /* 280D (10253) */ + UINT16_MAX, /* 280E (10254) */ + UINT16_MAX, /* 280F (10255) */ + UINT16_MAX, /* 2810 (10256) */ + UINT16_MAX, /* 2811 (10257) */ + UINT16_MAX, /* 2812 (10258) */ + UINT16_MAX, /* 2813 (10259) */ + UINT16_MAX, /* 2814 (10260) */ + UINT16_MAX, /* 2815 (10261) */ + UINT16_MAX, /* 2816 (10262) */ + UINT16_MAX, /* 2817 (10263) */ + UINT16_MAX, /* 2818 (10264) */ + UINT16_MAX, /* 2819 (10265) */ + UINT16_MAX, /* 281A (10266) */ + UINT16_MAX, /* 281B (10267) */ + UINT16_MAX, /* 281C (10268) */ + UINT16_MAX, /* 281D (10269) */ + UINT16_MAX, /* 281E (10270) */ + UINT16_MAX, /* 281F (10271) */ + UINT16_MAX, /* 2820 (10272) */ + UINT16_MAX, /* 2821 (10273) */ + UINT16_MAX, /* 2822 (10274) */ + UINT16_MAX, /* 2823 (10275) */ + UINT16_MAX, /* 2824 (10276) */ + UINT16_MAX, /* 2825 (10277) */ + UINT16_MAX, /* 2826 (10278) */ + UINT16_MAX, /* 2827 (10279) */ + UINT16_MAX, /* 2828 (10280) */ + UINT16_MAX, /* 2829 (10281) */ + UINT16_MAX, /* 282A (10282) */ + UINT16_MAX, /* 282B (10283) */ + UINT16_MAX, /* 282C (10284) */ + UINT16_MAX, /* 282D (10285) */ + UINT16_MAX, /* 282E (10286) */ + UINT16_MAX, /* 282F (10287) */ + UINT16_MAX, /* 2830 (10288) */ + UINT16_MAX, /* 2831 (10289) */ + UINT16_MAX, /* 2832 (10290) */ + UINT16_MAX, /* 2833 (10291) */ + UINT16_MAX, /* 2834 (10292) */ + UINT16_MAX, /* 2835 (10293) */ + UINT16_MAX, /* 2836 (10294) */ + UINT16_MAX, /* 2837 (10295) */ + UINT16_MAX, /* 2838 (10296) */ + UINT16_MAX, /* 2839 (10297) */ + UINT16_MAX, /* 283A (10298) */ + UINT16_MAX, /* 283B (10299) */ + UINT16_MAX, /* 283C (10300) */ + UINT16_MAX, /* 283D (10301) */ + UINT16_MAX, /* 283E (10302) */ + UINT16_MAX, /* 283F (10303) */ + UINT16_MAX, /* 2840 (10304) */ + UINT16_MAX, /* 2841 (10305) */ + UINT16_MAX, /* 2842 (10306) */ + UINT16_MAX, /* 2843 (10307) */ + UINT16_MAX, /* 2844 (10308) */ + UINT16_MAX, /* 2845 (10309) */ + UINT16_MAX, /* 2846 (10310) */ + UINT16_MAX, /* 2847 (10311) */ + UINT16_MAX, /* 2848 (10312) */ + UINT16_MAX, /* 2849 (10313) */ + UINT16_MAX, /* 284A (10314) */ + UINT16_MAX, /* 284B (10315) */ + UINT16_MAX, /* 284C (10316) */ + UINT16_MAX, /* 284D (10317) */ + UINT16_MAX, /* 284E (10318) */ + UINT16_MAX, /* 284F (10319) */ + UINT16_MAX, /* 2850 (10320) */ + UINT16_MAX, /* 2851 (10321) */ + UINT16_MAX, /* 2852 (10322) */ + UINT16_MAX, /* 2853 (10323) */ + UINT16_MAX, /* 2854 (10324) */ + UINT16_MAX, /* 2855 (10325) */ + UINT16_MAX, /* 2856 (10326) */ + UINT16_MAX, /* 2857 (10327) */ + UINT16_MAX, /* 2858 (10328) */ + UINT16_MAX, /* 2859 (10329) */ + UINT16_MAX, /* 285A (10330) */ + UINT16_MAX, /* 285B (10331) */ + UINT16_MAX, /* 285C (10332) */ + UINT16_MAX, /* 285D (10333) */ + UINT16_MAX, /* 285E (10334) */ + UINT16_MAX, /* 285F (10335) */ + UINT16_MAX, /* 2860 (10336) */ + UINT16_MAX, /* 2861 (10337) */ + UINT16_MAX, /* 2862 (10338) */ + UINT16_MAX, /* 2863 (10339) */ + UINT16_MAX, /* 2864 (10340) */ + UINT16_MAX, /* 2865 (10341) */ + UINT16_MAX, /* 2866 (10342) */ + UINT16_MAX, /* 2867 (10343) */ + UINT16_MAX, /* 2868 (10344) */ + UINT16_MAX, /* 2869 (10345) */ + UINT16_MAX, /* 286A (10346) */ + UINT16_MAX, /* 286B (10347) */ + UINT16_MAX, /* 286C (10348) */ + UINT16_MAX, /* 286D (10349) */ + UINT16_MAX, /* 286E (10350) */ + UINT16_MAX, /* 286F (10351) */ + UINT16_MAX, /* 2870 (10352) */ + UINT16_MAX, /* 2871 (10353) */ + UINT16_MAX, /* 2872 (10354) */ + UINT16_MAX, /* 2873 (10355) */ + UINT16_MAX, /* 2874 (10356) */ + UINT16_MAX, /* 2875 (10357) */ + UINT16_MAX, /* 2876 (10358) */ + UINT16_MAX, /* 2877 (10359) */ + UINT16_MAX, /* 2878 (10360) */ + UINT16_MAX, /* 2879 (10361) */ + UINT16_MAX, /* 287A (10362) */ + UINT16_MAX, /* 287B (10363) */ + UINT16_MAX, /* 287C (10364) */ + UINT16_MAX, /* 287D (10365) */ + UINT16_MAX, /* 287E (10366) */ + UINT16_MAX, /* 287F (10367) */ + UINT16_MAX, /* 2880 (10368) */ + UINT16_MAX, /* 2881 (10369) */ + UINT16_MAX, /* 2882 (10370) */ + UINT16_MAX, /* 2883 (10371) */ + UINT16_MAX, /* 2884 (10372) */ + UINT16_MAX, /* 2885 (10373) */ + UINT16_MAX, /* 2886 (10374) */ + UINT16_MAX, /* 2887 (10375) */ + UINT16_MAX, /* 2888 (10376) */ + UINT16_MAX, /* 2889 (10377) */ + UINT16_MAX, /* 288A (10378) */ + UINT16_MAX, /* 288B (10379) */ + UINT16_MAX, /* 288C (10380) */ + UINT16_MAX, /* 288D (10381) */ + UINT16_MAX, /* 288E (10382) */ + UINT16_MAX, /* 288F (10383) */ + UINT16_MAX, /* 2890 (10384) */ + UINT16_MAX, /* 2891 (10385) */ + UINT16_MAX, /* 2892 (10386) */ + UINT16_MAX, /* 2893 (10387) */ + UINT16_MAX, /* 2894 (10388) */ + UINT16_MAX, /* 2895 (10389) */ + UINT16_MAX, /* 2896 (10390) */ + UINT16_MAX, /* 2897 (10391) */ + UINT16_MAX, /* 2898 (10392) */ + UINT16_MAX, /* 2899 (10393) */ + UINT16_MAX, /* 289A (10394) */ + UINT16_MAX, /* 289B (10395) */ + UINT16_MAX, /* 289C (10396) */ + UINT16_MAX, /* 289D (10397) */ + UINT16_MAX, /* 289E (10398) */ + UINT16_MAX, /* 289F (10399) */ + UINT16_MAX, /* 28A0 (10400) */ + UINT16_MAX, /* 28A1 (10401) */ + UINT16_MAX, /* 28A2 (10402) */ + UINT16_MAX, /* 28A3 (10403) */ + UINT16_MAX, /* 28A4 (10404) */ + UINT16_MAX, /* 28A5 (10405) */ + UINT16_MAX, /* 28A6 (10406) */ + UINT16_MAX, /* 28A7 (10407) */ + UINT16_MAX, /* 28A8 (10408) */ + UINT16_MAX, /* 28A9 (10409) */ + UINT16_MAX, /* 28AA (10410) */ + UINT16_MAX, /* 28AB (10411) */ + UINT16_MAX, /* 28AC (10412) */ + UINT16_MAX, /* 28AD (10413) */ + UINT16_MAX, /* 28AE (10414) */ + UINT16_MAX, /* 28AF (10415) */ + UINT16_MAX, /* 28B0 (10416) */ + UINT16_MAX, /* 28B1 (10417) */ + UINT16_MAX, /* 28B2 (10418) */ + UINT16_MAX, /* 28B3 (10419) */ + UINT16_MAX, /* 28B4 (10420) */ + UINT16_MAX, /* 28B5 (10421) */ + UINT16_MAX, /* 28B6 (10422) */ + UINT16_MAX, /* 28B7 (10423) */ + UINT16_MAX, /* 28B8 (10424) */ + UINT16_MAX, /* 28B9 (10425) */ + UINT16_MAX, /* 28BA (10426) */ + UINT16_MAX, /* 28BB (10427) */ + UINT16_MAX, /* 28BC (10428) */ + UINT16_MAX, /* 28BD (10429) */ + UINT16_MAX, /* 28BE (10430) */ + UINT16_MAX, /* 28BF (10431) */ + UINT16_MAX, /* 28C0 (10432) */ + UINT16_MAX, /* 28C1 (10433) */ + UINT16_MAX, /* 28C2 (10434) */ + UINT16_MAX, /* 28C3 (10435) */ + UINT16_MAX, /* 28C4 (10436) */ + UINT16_MAX, /* 28C5 (10437) */ + UINT16_MAX, /* 28C6 (10438) */ + UINT16_MAX, /* 28C7 (10439) */ + UINT16_MAX, /* 28C8 (10440) */ + UINT16_MAX, /* 28C9 (10441) */ + UINT16_MAX, /* 28CA (10442) */ + UINT16_MAX, /* 28CB (10443) */ + UINT16_MAX, /* 28CC (10444) */ + UINT16_MAX, /* 28CD (10445) */ + UINT16_MAX, /* 28CE (10446) */ + UINT16_MAX, /* 28CF (10447) */ + UINT16_MAX, /* 28D0 (10448) */ + UINT16_MAX, /* 28D1 (10449) */ + UINT16_MAX, /* 28D2 (10450) */ + UINT16_MAX, /* 28D3 (10451) */ + UINT16_MAX, /* 28D4 (10452) */ + UINT16_MAX, /* 28D5 (10453) */ + UINT16_MAX, /* 28D6 (10454) */ + UINT16_MAX, /* 28D7 (10455) */ + UINT16_MAX, /* 28D8 (10456) */ + UINT16_MAX, /* 28D9 (10457) */ + UINT16_MAX, /* 28DA (10458) */ + UINT16_MAX, /* 28DB (10459) */ + UINT16_MAX, /* 28DC (10460) */ + UINT16_MAX, /* 28DD (10461) */ + UINT16_MAX, /* 28DE (10462) */ + UINT16_MAX, /* 28DF (10463) */ + UINT16_MAX, /* 28E0 (10464) */ + UINT16_MAX, /* 28E1 (10465) */ + UINT16_MAX, /* 28E2 (10466) */ + UINT16_MAX, /* 28E3 (10467) */ + UINT16_MAX, /* 28E4 (10468) */ + UINT16_MAX, /* 28E5 (10469) */ + UINT16_MAX, /* 28E6 (10470) */ + UINT16_MAX, /* 28E7 (10471) */ + UINT16_MAX, /* 28E8 (10472) */ + UINT16_MAX, /* 28E9 (10473) */ + UINT16_MAX, /* 28EA (10474) */ + UINT16_MAX, /* 28EB (10475) */ + UINT16_MAX, /* 28EC (10476) */ + UINT16_MAX, /* 28ED (10477) */ + UINT16_MAX, /* 28EE (10478) */ + UINT16_MAX, /* 28EF (10479) */ + UINT16_MAX, /* 28F0 (10480) */ + UINT16_MAX, /* 28F1 (10481) */ + UINT16_MAX, /* 28F2 (10482) */ + UINT16_MAX, /* 28F3 (10483) */ + UINT16_MAX, /* 28F4 (10484) */ + UINT16_MAX, /* 28F5 (10485) */ + UINT16_MAX, /* 28F6 (10486) */ + UINT16_MAX, /* 28F7 (10487) */ + UINT16_MAX, /* 28F8 (10488) */ + UINT16_MAX, /* 28F9 (10489) */ + UINT16_MAX, /* 28FA (10490) */ + UINT16_MAX, /* 28FB (10491) */ + UINT16_MAX, /* 28FC (10492) */ + UINT16_MAX, /* 28FD (10493) */ + UINT16_MAX, /* 28FE (10494) */ + UINT16_MAX, /* 28FF (10495) */ + UINT16_MAX, /* 2900 (10496) */ + UINT16_MAX, /* 2901 (10497) */ + UINT16_MAX, /* 2902 (10498) */ + UINT16_MAX, /* 2903 (10499) */ + UINT16_MAX, /* 2904 (10500) */ + UINT16_MAX, /* 2905 (10501) */ + UINT16_MAX, /* 2906 (10502) */ + UINT16_MAX, /* 2907 (10503) */ + UINT16_MAX, /* 2908 (10504) */ + UINT16_MAX, /* 2909 (10505) */ + UINT16_MAX, /* 290A (10506) */ + UINT16_MAX, /* 290B (10507) */ + UINT16_MAX, /* 290C (10508) */ + UINT16_MAX, /* 290D (10509) */ + UINT16_MAX, /* 290E (10510) */ + UINT16_MAX, /* 290F (10511) */ + UINT16_MAX, /* 2910 (10512) */ + UINT16_MAX, /* 2911 (10513) */ + UINT16_MAX, /* 2912 (10514) */ + UINT16_MAX, /* 2913 (10515) */ + UINT16_MAX, /* 2914 (10516) */ + UINT16_MAX, /* 2915 (10517) */ + UINT16_MAX, /* 2916 (10518) */ + UINT16_MAX, /* 2917 (10519) */ + UINT16_MAX, /* 2918 (10520) */ + UINT16_MAX, /* 2919 (10521) */ + UINT16_MAX, /* 291A (10522) */ + UINT16_MAX, /* 291B (10523) */ + UINT16_MAX, /* 291C (10524) */ + UINT16_MAX, /* 291D (10525) */ + UINT16_MAX, /* 291E (10526) */ + UINT16_MAX, /* 291F (10527) */ + UINT16_MAX, /* 2920 (10528) */ + UINT16_MAX, /* 2921 (10529) */ + UINT16_MAX, /* 2922 (10530) */ + UINT16_MAX, /* 2923 (10531) */ + UINT16_MAX, /* 2924 (10532) */ + UINT16_MAX, /* 2925 (10533) */ + UINT16_MAX, /* 2926 (10534) */ + UINT16_MAX, /* 2927 (10535) */ + UINT16_MAX, /* 2928 (10536) */ + UINT16_MAX, /* 2929 (10537) */ + UINT16_MAX, /* 292A (10538) */ + UINT16_MAX, /* 292B (10539) */ + UINT16_MAX, /* 292C (10540) */ + UINT16_MAX, /* 292D (10541) */ + UINT16_MAX, /* 292E (10542) */ + UINT16_MAX, /* 292F (10543) */ + UINT16_MAX, /* 2930 (10544) */ + UINT16_MAX, /* 2931 (10545) */ + UINT16_MAX, /* 2932 (10546) */ + UINT16_MAX, /* 2933 (10547) */ + UINT16_MAX, /* 2934 (10548) */ + UINT16_MAX, /* 2935 (10549) */ + UINT16_MAX, /* 2936 (10550) */ + UINT16_MAX, /* 2937 (10551) */ + UINT16_MAX, /* 2938 (10552) */ + UINT16_MAX, /* 2939 (10553) */ + UINT16_MAX, /* 293A (10554) */ + UINT16_MAX, /* 293B (10555) */ + UINT16_MAX, /* 293C (10556) */ + UINT16_MAX, /* 293D (10557) */ + UINT16_MAX, /* 293E (10558) */ + UINT16_MAX, /* 293F (10559) */ + UINT16_MAX, /* 2940 (10560) */ + UINT16_MAX, /* 2941 (10561) */ + UINT16_MAX, /* 2942 (10562) */ + UINT16_MAX, /* 2943 (10563) */ + UINT16_MAX, /* 2944 (10564) */ + UINT16_MAX, /* 2945 (10565) */ + UINT16_MAX, /* 2946 (10566) */ + UINT16_MAX, /* 2947 (10567) */ + UINT16_MAX, /* 2948 (10568) */ + UINT16_MAX, /* 2949 (10569) */ + UINT16_MAX, /* 294A (10570) */ + UINT16_MAX, /* 294B (10571) */ + UINT16_MAX, /* 294C (10572) */ + UINT16_MAX, /* 294D (10573) */ + UINT16_MAX, /* 294E (10574) */ + UINT16_MAX, /* 294F (10575) */ + UINT16_MAX, /* 2950 (10576) */ + UINT16_MAX, /* 2951 (10577) */ + UINT16_MAX, /* 2952 (10578) */ + UINT16_MAX, /* 2953 (10579) */ + UINT16_MAX, /* 2954 (10580) */ + UINT16_MAX, /* 2955 (10581) */ + UINT16_MAX, /* 2956 (10582) */ + UINT16_MAX, /* 2957 (10583) */ + UINT16_MAX, /* 2958 (10584) */ + UINT16_MAX, /* 2959 (10585) */ + UINT16_MAX, /* 295A (10586) */ + UINT16_MAX, /* 295B (10587) */ + UINT16_MAX, /* 295C (10588) */ + UINT16_MAX, /* 295D (10589) */ + UINT16_MAX, /* 295E (10590) */ + UINT16_MAX, /* 295F (10591) */ + UINT16_MAX, /* 2960 (10592) */ + UINT16_MAX, /* 2961 (10593) */ + UINT16_MAX, /* 2962 (10594) */ + UINT16_MAX, /* 2963 (10595) */ + UINT16_MAX, /* 2964 (10596) */ + UINT16_MAX, /* 2965 (10597) */ + UINT16_MAX, /* 2966 (10598) */ + UINT16_MAX, /* 2967 (10599) */ + UINT16_MAX, /* 2968 (10600) */ + UINT16_MAX, /* 2969 (10601) */ + UINT16_MAX, /* 296A (10602) */ + UINT16_MAX, /* 296B (10603) */ + UINT16_MAX, /* 296C (10604) */ + UINT16_MAX, /* 296D (10605) */ + UINT16_MAX, /* 296E (10606) */ + UINT16_MAX, /* 296F (10607) */ + UINT16_MAX, /* 2970 (10608) */ + UINT16_MAX, /* 2971 (10609) */ + UINT16_MAX, /* 2972 (10610) */ + UINT16_MAX, /* 2973 (10611) */ + UINT16_MAX, /* 2974 (10612) */ + UINT16_MAX, /* 2975 (10613) */ + UINT16_MAX, /* 2976 (10614) */ + UINT16_MAX, /* 2977 (10615) */ + UINT16_MAX, /* 2978 (10616) */ + UINT16_MAX, /* 2979 (10617) */ + UINT16_MAX, /* 297A (10618) */ + UINT16_MAX, /* 297B (10619) */ + UINT16_MAX, /* 297C (10620) */ + UINT16_MAX, /* 297D (10621) */ + UINT16_MAX, /* 297E (10622) */ + UINT16_MAX, /* 297F (10623) */ + UINT16_MAX, /* 2980 (10624) */ + UINT16_MAX, /* 2981 (10625) */ + UINT16_MAX, /* 2982 (10626) */ + UINT16_MAX, /* 2983 (10627) */ + UINT16_MAX, /* 2984 (10628) */ + UINT16_MAX, /* 2985 (10629) */ + UINT16_MAX, /* 2986 (10630) */ + UINT16_MAX, /* 2987 (10631) */ + UINT16_MAX, /* 2988 (10632) */ + UINT16_MAX, /* 2989 (10633) */ + UINT16_MAX, /* 298A (10634) */ + UINT16_MAX, /* 298B (10635) */ + UINT16_MAX, /* 298C (10636) */ + UINT16_MAX, /* 298D (10637) */ + UINT16_MAX, /* 298E (10638) */ + UINT16_MAX, /* 298F (10639) */ + UINT16_MAX, /* 2990 (10640) */ + UINT16_MAX, /* 2991 (10641) */ + UINT16_MAX, /* 2992 (10642) */ + UINT16_MAX, /* 2993 (10643) */ + UINT16_MAX, /* 2994 (10644) */ + UINT16_MAX, /* 2995 (10645) */ + UINT16_MAX, /* 2996 (10646) */ + UINT16_MAX, /* 2997 (10647) */ + UINT16_MAX, /* 2998 (10648) */ + UINT16_MAX, /* 2999 (10649) */ + UINT16_MAX, /* 299A (10650) */ + UINT16_MAX, /* 299B (10651) */ + UINT16_MAX, /* 299C (10652) */ + UINT16_MAX, /* 299D (10653) */ + UINT16_MAX, /* 299E (10654) */ + UINT16_MAX, /* 299F (10655) */ + UINT16_MAX, /* 29A0 (10656) */ + UINT16_MAX, /* 29A1 (10657) */ + UINT16_MAX, /* 29A2 (10658) */ + UINT16_MAX, /* 29A3 (10659) */ + UINT16_MAX, /* 29A4 (10660) */ + UINT16_MAX, /* 29A5 (10661) */ + UINT16_MAX, /* 29A6 (10662) */ + UINT16_MAX, /* 29A7 (10663) */ + UINT16_MAX, /* 29A8 (10664) */ + UINT16_MAX, /* 29A9 (10665) */ + UINT16_MAX, /* 29AA (10666) */ + UINT16_MAX, /* 29AB (10667) */ + UINT16_MAX, /* 29AC (10668) */ + UINT16_MAX, /* 29AD (10669) */ + UINT16_MAX, /* 29AE (10670) */ + UINT16_MAX, /* 29AF (10671) */ + UINT16_MAX, /* 29B0 (10672) */ + UINT16_MAX, /* 29B1 (10673) */ + UINT16_MAX, /* 29B2 (10674) */ + UINT16_MAX, /* 29B3 (10675) */ + UINT16_MAX, /* 29B4 (10676) */ + UINT16_MAX, /* 29B5 (10677) */ + UINT16_MAX, /* 29B6 (10678) */ + UINT16_MAX, /* 29B7 (10679) */ + UINT16_MAX, /* 29B8 (10680) */ + UINT16_MAX, /* 29B9 (10681) */ + UINT16_MAX, /* 29BA (10682) */ + UINT16_MAX, /* 29BB (10683) */ + UINT16_MAX, /* 29BC (10684) */ + UINT16_MAX, /* 29BD (10685) */ + UINT16_MAX, /* 29BE (10686) */ + UINT16_MAX, /* 29BF (10687) */ + UINT16_MAX, /* 29C0 (10688) */ + UINT16_MAX, /* 29C1 (10689) */ + UINT16_MAX, /* 29C2 (10690) */ + UINT16_MAX, /* 29C3 (10691) */ + UINT16_MAX, /* 29C4 (10692) */ + UINT16_MAX, /* 29C5 (10693) */ + UINT16_MAX, /* 29C6 (10694) */ + UINT16_MAX, /* 29C7 (10695) */ + UINT16_MAX, /* 29C8 (10696) */ + UINT16_MAX, /* 29C9 (10697) */ + UINT16_MAX, /* 29CA (10698) */ + UINT16_MAX, /* 29CB (10699) */ + UINT16_MAX, /* 29CC (10700) */ + UINT16_MAX, /* 29CD (10701) */ + UINT16_MAX, /* 29CE (10702) */ + UINT16_MAX, /* 29CF (10703) */ + UINT16_MAX, /* 29D0 (10704) */ + UINT16_MAX, /* 29D1 (10705) */ + UINT16_MAX, /* 29D2 (10706) */ + UINT16_MAX, /* 29D3 (10707) */ + UINT16_MAX, /* 29D4 (10708) */ + UINT16_MAX, /* 29D5 (10709) */ + UINT16_MAX, /* 29D6 (10710) */ + UINT16_MAX, /* 29D7 (10711) */ + UINT16_MAX, /* 29D8 (10712) */ + UINT16_MAX, /* 29D9 (10713) */ + UINT16_MAX, /* 29DA (10714) */ + UINT16_MAX, /* 29DB (10715) */ + UINT16_MAX, /* 29DC (10716) */ + UINT16_MAX, /* 29DD (10717) */ + UINT16_MAX, /* 29DE (10718) */ + UINT16_MAX, /* 29DF (10719) */ + UINT16_MAX, /* 29E0 (10720) */ + UINT16_MAX, /* 29E1 (10721) */ + UINT16_MAX, /* 29E2 (10722) */ + UINT16_MAX, /* 29E3 (10723) */ + UINT16_MAX, /* 29E4 (10724) */ + UINT16_MAX, /* 29E5 (10725) */ + UINT16_MAX, /* 29E6 (10726) */ + UINT16_MAX, /* 29E7 (10727) */ + UINT16_MAX, /* 29E8 (10728) */ + UINT16_MAX, /* 29E9 (10729) */ + UINT16_MAX, /* 29EA (10730) */ + UINT16_MAX, /* 29EB (10731) */ + UINT16_MAX, /* 29EC (10732) */ + UINT16_MAX, /* 29ED (10733) */ + UINT16_MAX, /* 29EE (10734) */ + UINT16_MAX, /* 29EF (10735) */ + UINT16_MAX, /* 29F0 (10736) */ + UINT16_MAX, /* 29F1 (10737) */ + UINT16_MAX, /* 29F2 (10738) */ + UINT16_MAX, /* 29F3 (10739) */ + UINT16_MAX, /* 29F4 (10740) */ + UINT16_MAX, /* 29F5 (10741) */ + UINT16_MAX, /* 29F6 (10742) */ + UINT16_MAX, /* 29F7 (10743) */ + UINT16_MAX, /* 29F8 (10744) */ + UINT16_MAX, /* 29F9 (10745) */ + UINT16_MAX, /* 29FA (10746) */ + UINT16_MAX, /* 29FB (10747) */ + UINT16_MAX, /* 29FC (10748) */ + UINT16_MAX, /* 29FD (10749) */ + UINT16_MAX, /* 29FE (10750) */ + UINT16_MAX, /* 29FF (10751) */ + UINT16_MAX, /* 2A00 (10752) */ + UINT16_MAX, /* 2A01 (10753) */ + UINT16_MAX, /* 2A02 (10754) */ + UINT16_MAX, /* 2A03 (10755) */ + UINT16_MAX, /* 2A04 (10756) */ + UINT16_MAX, /* 2A05 (10757) */ + UINT16_MAX, /* 2A06 (10758) */ + UINT16_MAX, /* 2A07 (10759) */ + UINT16_MAX, /* 2A08 (10760) */ + UINT16_MAX, /* 2A09 (10761) */ + UINT16_MAX, /* 2A0A (10762) */ + UINT16_MAX, /* 2A0B (10763) */ + UINT16_MAX, /* 2A0C (10764) */ + UINT16_MAX, /* 2A0D (10765) */ + UINT16_MAX, /* 2A0E (10766) */ + UINT16_MAX, /* 2A0F (10767) */ + UINT16_MAX, /* 2A10 (10768) */ + UINT16_MAX, /* 2A11 (10769) */ + UINT16_MAX, /* 2A12 (10770) */ + UINT16_MAX, /* 2A13 (10771) */ + UINT16_MAX, /* 2A14 (10772) */ + UINT16_MAX, /* 2A15 (10773) */ + UINT16_MAX, /* 2A16 (10774) */ + UINT16_MAX, /* 2A17 (10775) */ + UINT16_MAX, /* 2A18 (10776) */ + UINT16_MAX, /* 2A19 (10777) */ + UINT16_MAX, /* 2A1A (10778) */ + UINT16_MAX, /* 2A1B (10779) */ + UINT16_MAX, /* 2A1C (10780) */ + UINT16_MAX, /* 2A1D (10781) */ + UINT16_MAX, /* 2A1E (10782) */ + UINT16_MAX, /* 2A1F (10783) */ + UINT16_MAX, /* 2A20 (10784) */ + UINT16_MAX, /* 2A21 (10785) */ + UINT16_MAX, /* 2A22 (10786) */ + UINT16_MAX, /* 2A23 (10787) */ + UINT16_MAX, /* 2A24 (10788) */ + UINT16_MAX, /* 2A25 (10789) */ + UINT16_MAX, /* 2A26 (10790) */ + UINT16_MAX, /* 2A27 (10791) */ + UINT16_MAX, /* 2A28 (10792) */ + UINT16_MAX, /* 2A29 (10793) */ + UINT16_MAX, /* 2A2A (10794) */ + UINT16_MAX, /* 2A2B (10795) */ + UINT16_MAX, /* 2A2C (10796) */ + UINT16_MAX, /* 2A2D (10797) */ + UINT16_MAX, /* 2A2E (10798) */ + UINT16_MAX, /* 2A2F (10799) */ + UINT16_MAX, /* 2A30 (10800) */ + UINT16_MAX, /* 2A31 (10801) */ + UINT16_MAX, /* 2A32 (10802) */ + UINT16_MAX, /* 2A33 (10803) */ + UINT16_MAX, /* 2A34 (10804) */ + UINT16_MAX, /* 2A35 (10805) */ + UINT16_MAX, /* 2A36 (10806) */ + UINT16_MAX, /* 2A37 (10807) */ + UINT16_MAX, /* 2A38 (10808) */ + UINT16_MAX, /* 2A39 (10809) */ + UINT16_MAX, /* 2A3A (10810) */ + UINT16_MAX, /* 2A3B (10811) */ + UINT16_MAX, /* 2A3C (10812) */ + UINT16_MAX, /* 2A3D (10813) */ + UINT16_MAX, /* 2A3E (10814) */ + UINT16_MAX, /* 2A3F (10815) */ + UINT16_MAX, /* 2A40 (10816) */ + UINT16_MAX, /* 2A41 (10817) */ + UINT16_MAX, /* 2A42 (10818) */ + UINT16_MAX, /* 2A43 (10819) */ + UINT16_MAX, /* 2A44 (10820) */ + UINT16_MAX, /* 2A45 (10821) */ + UINT16_MAX, /* 2A46 (10822) */ + UINT16_MAX, /* 2A47 (10823) */ + UINT16_MAX, /* 2A48 (10824) */ + UINT16_MAX, /* 2A49 (10825) */ + UINT16_MAX, /* 2A4A (10826) */ + UINT16_MAX, /* 2A4B (10827) */ + UINT16_MAX, /* 2A4C (10828) */ + UINT16_MAX, /* 2A4D (10829) */ + UINT16_MAX, /* 2A4E (10830) */ + UINT16_MAX, /* 2A4F (10831) */ + UINT16_MAX, /* 2A50 (10832) */ + UINT16_MAX, /* 2A51 (10833) */ + UINT16_MAX, /* 2A52 (10834) */ + UINT16_MAX, /* 2A53 (10835) */ + UINT16_MAX, /* 2A54 (10836) */ + UINT16_MAX, /* 2A55 (10837) */ + UINT16_MAX, /* 2A56 (10838) */ + UINT16_MAX, /* 2A57 (10839) */ + UINT16_MAX, /* 2A58 (10840) */ + UINT16_MAX, /* 2A59 (10841) */ + UINT16_MAX, /* 2A5A (10842) */ + UINT16_MAX, /* 2A5B (10843) */ + UINT16_MAX, /* 2A5C (10844) */ + UINT16_MAX, /* 2A5D (10845) */ + UINT16_MAX, /* 2A5E (10846) */ + UINT16_MAX, /* 2A5F (10847) */ + UINT16_MAX, /* 2A60 (10848) */ + UINT16_MAX, /* 2A61 (10849) */ + UINT16_MAX, /* 2A62 (10850) */ + UINT16_MAX, /* 2A63 (10851) */ + UINT16_MAX, /* 2A64 (10852) */ + UINT16_MAX, /* 2A65 (10853) */ + UINT16_MAX, /* 2A66 (10854) */ + UINT16_MAX, /* 2A67 (10855) */ + UINT16_MAX, /* 2A68 (10856) */ + UINT16_MAX, /* 2A69 (10857) */ + UINT16_MAX, /* 2A6A (10858) */ + UINT16_MAX, /* 2A6B (10859) */ + UINT16_MAX, /* 2A6C (10860) */ + UINT16_MAX, /* 2A6D (10861) */ + UINT16_MAX, /* 2A6E (10862) */ + UINT16_MAX, /* 2A6F (10863) */ + UINT16_MAX, /* 2A70 (10864) */ + UINT16_MAX, /* 2A71 (10865) */ + UINT16_MAX, /* 2A72 (10866) */ + UINT16_MAX, /* 2A73 (10867) */ + UINT16_MAX, /* 2A74 (10868) */ + UINT16_MAX, /* 2A75 (10869) */ + UINT16_MAX, /* 2A76 (10870) */ + UINT16_MAX, /* 2A77 (10871) */ + UINT16_MAX, /* 2A78 (10872) */ + UINT16_MAX, /* 2A79 (10873) */ + UINT16_MAX, /* 2A7A (10874) */ + UINT16_MAX, /* 2A7B (10875) */ + UINT16_MAX, /* 2A7C (10876) */ + UINT16_MAX, /* 2A7D (10877) */ + UINT16_MAX, /* 2A7E (10878) */ + UINT16_MAX, /* 2A7F (10879) */ + UINT16_MAX, /* 2A80 (10880) */ + UINT16_MAX, /* 2A81 (10881) */ + UINT16_MAX, /* 2A82 (10882) */ + UINT16_MAX, /* 2A83 (10883) */ + UINT16_MAX, /* 2A84 (10884) */ + UINT16_MAX, /* 2A85 (10885) */ + UINT16_MAX, /* 2A86 (10886) */ + UINT16_MAX, /* 2A87 (10887) */ + UINT16_MAX, /* 2A88 (10888) */ + UINT16_MAX, /* 2A89 (10889) */ + UINT16_MAX, /* 2A8A (10890) */ + UINT16_MAX, /* 2A8B (10891) */ + UINT16_MAX, /* 2A8C (10892) */ + UINT16_MAX, /* 2A8D (10893) */ + UINT16_MAX, /* 2A8E (10894) */ + UINT16_MAX, /* 2A8F (10895) */ + UINT16_MAX, /* 2A90 (10896) */ + UINT16_MAX, /* 2A91 (10897) */ + UINT16_MAX, /* 2A92 (10898) */ + UINT16_MAX, /* 2A93 (10899) */ + UINT16_MAX, /* 2A94 (10900) */ + UINT16_MAX, /* 2A95 (10901) */ + UINT16_MAX, /* 2A96 (10902) */ + UINT16_MAX, /* 2A97 (10903) */ + UINT16_MAX, /* 2A98 (10904) */ + UINT16_MAX, /* 2A99 (10905) */ + UINT16_MAX, /* 2A9A (10906) */ + UINT16_MAX, /* 2A9B (10907) */ + UINT16_MAX, /* 2A9C (10908) */ + UINT16_MAX, /* 2A9D (10909) */ + UINT16_MAX, /* 2A9E (10910) */ + UINT16_MAX, /* 2A9F (10911) */ + UINT16_MAX, /* 2AA0 (10912) */ + UINT16_MAX, /* 2AA1 (10913) */ + UINT16_MAX, /* 2AA2 (10914) */ + UINT16_MAX, /* 2AA3 (10915) */ + UINT16_MAX, /* 2AA4 (10916) */ + UINT16_MAX, /* 2AA5 (10917) */ + UINT16_MAX, /* 2AA6 (10918) */ + UINT16_MAX, /* 2AA7 (10919) */ + UINT16_MAX, /* 2AA8 (10920) */ + UINT16_MAX, /* 2AA9 (10921) */ + UINT16_MAX, /* 2AAA (10922) */ + UINT16_MAX, /* 2AAB (10923) */ + UINT16_MAX, /* 2AAC (10924) */ + UINT16_MAX, /* 2AAD (10925) */ + UINT16_MAX, /* 2AAE (10926) */ + UINT16_MAX, /* 2AAF (10927) */ + UINT16_MAX, /* 2AB0 (10928) */ + UINT16_MAX, /* 2AB1 (10929) */ + UINT16_MAX, /* 2AB2 (10930) */ + UINT16_MAX, /* 2AB3 (10931) */ + UINT16_MAX, /* 2AB4 (10932) */ + UINT16_MAX, /* 2AB5 (10933) */ + UINT16_MAX, /* 2AB6 (10934) */ + UINT16_MAX, /* 2AB7 (10935) */ + UINT16_MAX, /* 2AB8 (10936) */ + UINT16_MAX, /* 2AB9 (10937) */ + UINT16_MAX, /* 2ABA (10938) */ + UINT16_MAX, /* 2ABB (10939) */ + UINT16_MAX, /* 2ABC (10940) */ + UINT16_MAX, /* 2ABD (10941) */ + UINT16_MAX, /* 2ABE (10942) */ + UINT16_MAX, /* 2ABF (10943) */ + UINT16_MAX, /* 2AC0 (10944) */ + UINT16_MAX, /* 2AC1 (10945) */ + UINT16_MAX, /* 2AC2 (10946) */ + UINT16_MAX, /* 2AC3 (10947) */ + UINT16_MAX, /* 2AC4 (10948) */ + UINT16_MAX, /* 2AC5 (10949) */ + UINT16_MAX, /* 2AC6 (10950) */ + UINT16_MAX, /* 2AC7 (10951) */ + UINT16_MAX, /* 2AC8 (10952) */ + UINT16_MAX, /* 2AC9 (10953) */ + UINT16_MAX, /* 2ACA (10954) */ + UINT16_MAX, /* 2ACB (10955) */ + UINT16_MAX, /* 2ACC (10956) */ + UINT16_MAX, /* 2ACD (10957) */ + UINT16_MAX, /* 2ACE (10958) */ + UINT16_MAX, /* 2ACF (10959) */ + UINT16_MAX, /* 2AD0 (10960) */ + UINT16_MAX, /* 2AD1 (10961) */ + UINT16_MAX, /* 2AD2 (10962) */ + UINT16_MAX, /* 2AD3 (10963) */ + UINT16_MAX, /* 2AD4 (10964) */ + UINT16_MAX, /* 2AD5 (10965) */ + UINT16_MAX, /* 2AD6 (10966) */ + UINT16_MAX, /* 2AD7 (10967) */ + UINT16_MAX, /* 2AD8 (10968) */ + UINT16_MAX, /* 2AD9 (10969) */ + UINT16_MAX, /* 2ADA (10970) */ + UINT16_MAX, /* 2ADB (10971) */ + UINT16_MAX, /* 2ADC (10972) */ + UINT16_MAX, /* 2ADD (10973) */ + UINT16_MAX, /* 2ADE (10974) */ + UINT16_MAX, /* 2ADF (10975) */ + UINT16_MAX, /* 2AE0 (10976) */ + UINT16_MAX, /* 2AE1 (10977) */ + UINT16_MAX, /* 2AE2 (10978) */ + UINT16_MAX, /* 2AE3 (10979) */ + UINT16_MAX, /* 2AE4 (10980) */ + UINT16_MAX, /* 2AE5 (10981) */ + UINT16_MAX, /* 2AE6 (10982) */ + UINT16_MAX, /* 2AE7 (10983) */ + UINT16_MAX, /* 2AE8 (10984) */ + UINT16_MAX, /* 2AE9 (10985) */ + UINT16_MAX, /* 2AEA (10986) */ + UINT16_MAX, /* 2AEB (10987) */ + UINT16_MAX, /* 2AEC (10988) */ + UINT16_MAX, /* 2AED (10989) */ + UINT16_MAX, /* 2AEE (10990) */ + UINT16_MAX, /* 2AEF (10991) */ + UINT16_MAX, /* 2AF0 (10992) */ + UINT16_MAX, /* 2AF1 (10993) */ + UINT16_MAX, /* 2AF2 (10994) */ + UINT16_MAX, /* 2AF3 (10995) */ + UINT16_MAX, /* 2AF4 (10996) */ + UINT16_MAX, /* 2AF5 (10997) */ + UINT16_MAX, /* 2AF6 (10998) */ + UINT16_MAX, /* 2AF7 (10999) */ + UINT16_MAX, /* 2AF8 (11000) */ + UINT16_MAX, /* 2AF9 (11001) */ + UINT16_MAX, /* 2AFA (11002) */ + UINT16_MAX, /* 2AFB (11003) */ + UINT16_MAX, /* 2AFC (11004) */ + UINT16_MAX, /* 2AFD (11005) */ + UINT16_MAX, /* 2AFE (11006) */ + UINT16_MAX, /* 2AFF (11007) */ + UINT16_MAX, /* 2B00 (11008) */ + UINT16_MAX, /* 2B01 (11009) */ + UINT16_MAX, /* 2B02 (11010) */ + UINT16_MAX, /* 2B03 (11011) */ + UINT16_MAX, /* 2B04 (11012) */ + UINT16_MAX, /* 2B05 (11013) */ + UINT16_MAX, /* 2B06 (11014) */ + UINT16_MAX, /* 2B07 (11015) */ + UINT16_MAX, /* 2B08 (11016) */ + UINT16_MAX, /* 2B09 (11017) */ + UINT16_MAX, /* 2B0A (11018) */ + UINT16_MAX, /* 2B0B (11019) */ + UINT16_MAX, /* 2B0C (11020) */ + UINT16_MAX, /* 2B0D (11021) */ + UINT16_MAX, /* 2B0E (11022) */ + UINT16_MAX, /* 2B0F (11023) */ + UINT16_MAX, /* 2B10 (11024) */ + UINT16_MAX, /* 2B11 (11025) */ + UINT16_MAX, /* 2B12 (11026) */ + UINT16_MAX, /* 2B13 (11027) */ + UINT16_MAX, /* 2B14 (11028) */ + UINT16_MAX, /* 2B15 (11029) */ + UINT16_MAX, /* 2B16 (11030) */ + UINT16_MAX, /* 2B17 (11031) */ + UINT16_MAX, /* 2B18 (11032) */ + UINT16_MAX, /* 2B19 (11033) */ + UINT16_MAX, /* 2B1A (11034) */ + UINT16_MAX, /* 2B1B (11035) */ + UINT16_MAX, /* 2B1C (11036) */ + UINT16_MAX, /* 2B1D (11037) */ + UINT16_MAX, /* 2B1E (11038) */ + UINT16_MAX, /* 2B1F (11039) */ + UINT16_MAX, /* 2B20 (11040) */ + UINT16_MAX, /* 2B21 (11041) */ + UINT16_MAX, /* 2B22 (11042) */ + UINT16_MAX, /* 2B23 (11043) */ + UINT16_MAX, /* 2B24 (11044) */ + UINT16_MAX, /* 2B25 (11045) */ + UINT16_MAX, /* 2B26 (11046) */ + UINT16_MAX, /* 2B27 (11047) */ + UINT16_MAX, /* 2B28 (11048) */ + UINT16_MAX, /* 2B29 (11049) */ + UINT16_MAX, /* 2B2A (11050) */ + UINT16_MAX, /* 2B2B (11051) */ + UINT16_MAX, /* 2B2C (11052) */ + UINT16_MAX, /* 2B2D (11053) */ + UINT16_MAX, /* 2B2E (11054) */ + UINT16_MAX, /* 2B2F (11055) */ + UINT16_MAX, /* 2B30 (11056) */ + UINT16_MAX, /* 2B31 (11057) */ + UINT16_MAX, /* 2B32 (11058) */ + UINT16_MAX, /* 2B33 (11059) */ + UINT16_MAX, /* 2B34 (11060) */ + UINT16_MAX, /* 2B35 (11061) */ + UINT16_MAX, /* 2B36 (11062) */ + UINT16_MAX, /* 2B37 (11063) */ + UINT16_MAX, /* 2B38 (11064) */ + UINT16_MAX, /* 2B39 (11065) */ + UINT16_MAX, /* 2B3A (11066) */ + UINT16_MAX, /* 2B3B (11067) */ + UINT16_MAX, /* 2B3C (11068) */ + UINT16_MAX, /* 2B3D (11069) */ + UINT16_MAX, /* 2B3E (11070) */ + UINT16_MAX, /* 2B3F (11071) */ + UINT16_MAX, /* 2B40 (11072) */ + UINT16_MAX, /* 2B41 (11073) */ + UINT16_MAX, /* 2B42 (11074) */ + UINT16_MAX, /* 2B43 (11075) */ + UINT16_MAX, /* 2B44 (11076) */ + UINT16_MAX, /* 2B45 (11077) */ + UINT16_MAX, /* 2B46 (11078) */ + UINT16_MAX, /* 2B47 (11079) */ + UINT16_MAX, /* 2B48 (11080) */ + UINT16_MAX, /* 2B49 (11081) */ + UINT16_MAX, /* 2B4A (11082) */ + UINT16_MAX, /* 2B4B (11083) */ + UINT16_MAX, /* 2B4C (11084) */ + UINT16_MAX, /* 2B4D (11085) */ + UINT16_MAX, /* 2B4E (11086) */ + UINT16_MAX, /* 2B4F (11087) */ + UINT16_MAX, /* 2B50 (11088) */ + UINT16_MAX, /* 2B51 (11089) */ + UINT16_MAX, /* 2B52 (11090) */ + UINT16_MAX, /* 2B53 (11091) */ + UINT16_MAX, /* 2B54 (11092) */ + UINT16_MAX, /* 2B55 (11093) */ + UINT16_MAX, /* 2B56 (11094) */ + UINT16_MAX, /* 2B57 (11095) */ + UINT16_MAX, /* 2B58 (11096) */ + UINT16_MAX, /* 2B59 (11097) */ + UINT16_MAX, /* 2B5A (11098) */ + UINT16_MAX, /* 2B5B (11099) */ + UINT16_MAX, /* 2B5C (11100) */ + UINT16_MAX, /* 2B5D (11101) */ + UINT16_MAX, /* 2B5E (11102) */ + UINT16_MAX, /* 2B5F (11103) */ + UINT16_MAX, /* 2B60 (11104) */ + UINT16_MAX, /* 2B61 (11105) */ + UINT16_MAX, /* 2B62 (11106) */ + UINT16_MAX, /* 2B63 (11107) */ + UINT16_MAX, /* 2B64 (11108) */ + UINT16_MAX, /* 2B65 (11109) */ + UINT16_MAX, /* 2B66 (11110) */ + UINT16_MAX, /* 2B67 (11111) */ + UINT16_MAX, /* 2B68 (11112) */ + UINT16_MAX, /* 2B69 (11113) */ + UINT16_MAX, /* 2B6A (11114) */ + UINT16_MAX, /* 2B6B (11115) */ + UINT16_MAX, /* 2B6C (11116) */ + UINT16_MAX, /* 2B6D (11117) */ + UINT16_MAX, /* 2B6E (11118) */ + UINT16_MAX, /* 2B6F (11119) */ + UINT16_MAX, /* 2B70 (11120) */ + UINT16_MAX, /* 2B71 (11121) */ + UINT16_MAX, /* 2B72 (11122) */ + UINT16_MAX, /* 2B73 (11123) */ + UINT16_MAX, /* 2B74 (11124) */ + UINT16_MAX, /* 2B75 (11125) */ + UINT16_MAX, /* 2B76 (11126) */ + UINT16_MAX, /* 2B77 (11127) */ + UINT16_MAX, /* 2B78 (11128) */ + UINT16_MAX, /* 2B79 (11129) */ + UINT16_MAX, /* 2B7A (11130) */ + UINT16_MAX, /* 2B7B (11131) */ + UINT16_MAX, /* 2B7C (11132) */ + UINT16_MAX, /* 2B7D (11133) */ + UINT16_MAX, /* 2B7E (11134) */ + UINT16_MAX, /* 2B7F (11135) */ + UINT16_MAX, /* 2B80 (11136) */ + UINT16_MAX, /* 2B81 (11137) */ + UINT16_MAX, /* 2B82 (11138) */ + UINT16_MAX, /* 2B83 (11139) */ + UINT16_MAX, /* 2B84 (11140) */ + UINT16_MAX, /* 2B85 (11141) */ + UINT16_MAX, /* 2B86 (11142) */ + UINT16_MAX, /* 2B87 (11143) */ + UINT16_MAX, /* 2B88 (11144) */ + UINT16_MAX, /* 2B89 (11145) */ + UINT16_MAX, /* 2B8A (11146) */ + UINT16_MAX, /* 2B8B (11147) */ + UINT16_MAX, /* 2B8C (11148) */ + UINT16_MAX, /* 2B8D (11149) */ + UINT16_MAX, /* 2B8E (11150) */ + UINT16_MAX, /* 2B8F (11151) */ + UINT16_MAX, /* 2B90 (11152) */ + UINT16_MAX, /* 2B91 (11153) */ + UINT16_MAX, /* 2B92 (11154) */ + UINT16_MAX, /* 2B93 (11155) */ + UINT16_MAX, /* 2B94 (11156) */ + UINT16_MAX, /* 2B95 (11157) */ + UINT16_MAX, /* 2B96 (11158) */ + UINT16_MAX, /* 2B97 (11159) */ + UINT16_MAX, /* 2B98 (11160) */ + UINT16_MAX, /* 2B99 (11161) */ + UINT16_MAX, /* 2B9A (11162) */ + UINT16_MAX, /* 2B9B (11163) */ + UINT16_MAX, /* 2B9C (11164) */ + UINT16_MAX, /* 2B9D (11165) */ + UINT16_MAX, /* 2B9E (11166) */ + UINT16_MAX, /* 2B9F (11167) */ + UINT16_MAX, /* 2BA0 (11168) */ + UINT16_MAX, /* 2BA1 (11169) */ + UINT16_MAX, /* 2BA2 (11170) */ + UINT16_MAX, /* 2BA3 (11171) */ + UINT16_MAX, /* 2BA4 (11172) */ + UINT16_MAX, /* 2BA5 (11173) */ + UINT16_MAX, /* 2BA6 (11174) */ + UINT16_MAX, /* 2BA7 (11175) */ + UINT16_MAX, /* 2BA8 (11176) */ + UINT16_MAX, /* 2BA9 (11177) */ + UINT16_MAX, /* 2BAA (11178) */ + UINT16_MAX, /* 2BAB (11179) */ + UINT16_MAX, /* 2BAC (11180) */ + UINT16_MAX, /* 2BAD (11181) */ + UINT16_MAX, /* 2BAE (11182) */ + UINT16_MAX, /* 2BAF (11183) */ + UINT16_MAX, /* 2BB0 (11184) */ + UINT16_MAX, /* 2BB1 (11185) */ + UINT16_MAX, /* 2BB2 (11186) */ + UINT16_MAX, /* 2BB3 (11187) */ + UINT16_MAX, /* 2BB4 (11188) */ + UINT16_MAX, /* 2BB5 (11189) */ + UINT16_MAX, /* 2BB6 (11190) */ + UINT16_MAX, /* 2BB7 (11191) */ + UINT16_MAX, /* 2BB8 (11192) */ + UINT16_MAX, /* 2BB9 (11193) */ + UINT16_MAX, /* 2BBA (11194) */ + UINT16_MAX, /* 2BBB (11195) */ + UINT16_MAX, /* 2BBC (11196) */ + UINT16_MAX, /* 2BBD (11197) */ + UINT16_MAX, /* 2BBE (11198) */ + UINT16_MAX, /* 2BBF (11199) */ + UINT16_MAX, /* 2BC0 (11200) */ + UINT16_MAX, /* 2BC1 (11201) */ + UINT16_MAX, /* 2BC2 (11202) */ + UINT16_MAX, /* 2BC3 (11203) */ + UINT16_MAX, /* 2BC4 (11204) */ + UINT16_MAX, /* 2BC5 (11205) */ + UINT16_MAX, /* 2BC6 (11206) */ + UINT16_MAX, /* 2BC7 (11207) */ + UINT16_MAX, /* 2BC8 (11208) */ + UINT16_MAX, /* 2BC9 (11209) */ + UINT16_MAX, /* 2BCA (11210) */ + UINT16_MAX, /* 2BCB (11211) */ + UINT16_MAX, /* 2BCC (11212) */ + UINT16_MAX, /* 2BCD (11213) */ + UINT16_MAX, /* 2BCE (11214) */ + UINT16_MAX, /* 2BCF (11215) */ + UINT16_MAX, /* 2BD0 (11216) */ + UINT16_MAX, /* 2BD1 (11217) */ + UINT16_MAX, /* 2BD2 (11218) */ + UINT16_MAX, /* 2BD3 (11219) */ + UINT16_MAX, /* 2BD4 (11220) */ + UINT16_MAX, /* 2BD5 (11221) */ + UINT16_MAX, /* 2BD6 (11222) */ + UINT16_MAX, /* 2BD7 (11223) */ + UINT16_MAX, /* 2BD8 (11224) */ + UINT16_MAX, /* 2BD9 (11225) */ + UINT16_MAX, /* 2BDA (11226) */ + UINT16_MAX, /* 2BDB (11227) */ + UINT16_MAX, /* 2BDC (11228) */ + UINT16_MAX, /* 2BDD (11229) */ + UINT16_MAX, /* 2BDE (11230) */ + UINT16_MAX, /* 2BDF (11231) */ + UINT16_MAX, /* 2BE0 (11232) */ + UINT16_MAX, /* 2BE1 (11233) */ + UINT16_MAX, /* 2BE2 (11234) */ + UINT16_MAX, /* 2BE3 (11235) */ + UINT16_MAX, /* 2BE4 (11236) */ + UINT16_MAX, /* 2BE5 (11237) */ + UINT16_MAX, /* 2BE6 (11238) */ + UINT16_MAX, /* 2BE7 (11239) */ + UINT16_MAX, /* 2BE8 (11240) */ + UINT16_MAX, /* 2BE9 (11241) */ + UINT16_MAX, /* 2BEA (11242) */ + UINT16_MAX, /* 2BEB (11243) */ + UINT16_MAX, /* 2BEC (11244) */ + UINT16_MAX, /* 2BED (11245) */ + UINT16_MAX, /* 2BEE (11246) */ + UINT16_MAX, /* 2BEF (11247) */ + UINT16_MAX, /* 2BF0 (11248) */ + UINT16_MAX, /* 2BF1 (11249) */ + UINT16_MAX, /* 2BF2 (11250) */ + UINT16_MAX, /* 2BF3 (11251) */ + UINT16_MAX, /* 2BF4 (11252) */ + UINT16_MAX, /* 2BF5 (11253) */ + UINT16_MAX, /* 2BF6 (11254) */ + UINT16_MAX, /* 2BF7 (11255) */ + UINT16_MAX, /* 2BF8 (11256) */ + UINT16_MAX, /* 2BF9 (11257) */ + UINT16_MAX, /* 2BFA (11258) */ + UINT16_MAX, /* 2BFB (11259) */ + UINT16_MAX, /* 2BFC (11260) */ + UINT16_MAX, /* 2BFD (11261) */ + UINT16_MAX, /* 2BFE (11262) */ + UINT16_MAX, /* 2BFF (11263) */ + UINT16_MAX, /* 2C00 (11264) */ + UINT16_MAX, /* 2C01 (11265) */ + UINT16_MAX, /* 2C02 (11266) */ + UINT16_MAX, /* 2C03 (11267) */ + UINT16_MAX, /* 2C04 (11268) */ + UINT16_MAX, /* 2C05 (11269) */ + UINT16_MAX, /* 2C06 (11270) */ + UINT16_MAX, /* 2C07 (11271) */ + UINT16_MAX, /* 2C08 (11272) */ + UINT16_MAX, /* 2C09 (11273) */ + UINT16_MAX, /* 2C0A (11274) */ + UINT16_MAX, /* 2C0B (11275) */ + UINT16_MAX, /* 2C0C (11276) */ + UINT16_MAX, /* 2C0D (11277) */ + UINT16_MAX, /* 2C0E (11278) */ + UINT16_MAX, /* 2C0F (11279) */ + UINT16_MAX, /* 2C10 (11280) */ + UINT16_MAX, /* 2C11 (11281) */ + UINT16_MAX, /* 2C12 (11282) */ + UINT16_MAX, /* 2C13 (11283) */ + UINT16_MAX, /* 2C14 (11284) */ + UINT16_MAX, /* 2C15 (11285) */ + UINT16_MAX, /* 2C16 (11286) */ + UINT16_MAX, /* 2C17 (11287) */ + UINT16_MAX, /* 2C18 (11288) */ + UINT16_MAX, /* 2C19 (11289) */ + UINT16_MAX, /* 2C1A (11290) */ + UINT16_MAX, /* 2C1B (11291) */ + UINT16_MAX, /* 2C1C (11292) */ + UINT16_MAX, /* 2C1D (11293) */ + UINT16_MAX, /* 2C1E (11294) */ + UINT16_MAX, /* 2C1F (11295) */ + UINT16_MAX, /* 2C20 (11296) */ + UINT16_MAX, /* 2C21 (11297) */ + UINT16_MAX, /* 2C22 (11298) */ + UINT16_MAX, /* 2C23 (11299) */ + UINT16_MAX, /* 2C24 (11300) */ + UINT16_MAX, /* 2C25 (11301) */ + UINT16_MAX, /* 2C26 (11302) */ + UINT16_MAX, /* 2C27 (11303) */ + UINT16_MAX, /* 2C28 (11304) */ + UINT16_MAX, /* 2C29 (11305) */ + UINT16_MAX, /* 2C2A (11306) */ + UINT16_MAX, /* 2C2B (11307) */ + UINT16_MAX, /* 2C2C (11308) */ + UINT16_MAX, /* 2C2D (11309) */ + UINT16_MAX, /* 2C2E (11310) */ + UINT16_MAX, /* 2C2F (11311) */ + UINT16_MAX, /* 2C30 (11312) */ + UINT16_MAX, /* 2C31 (11313) */ + UINT16_MAX, /* 2C32 (11314) */ + UINT16_MAX, /* 2C33 (11315) */ + UINT16_MAX, /* 2C34 (11316) */ + UINT16_MAX, /* 2C35 (11317) */ + UINT16_MAX, /* 2C36 (11318) */ + UINT16_MAX, /* 2C37 (11319) */ + UINT16_MAX, /* 2C38 (11320) */ + UINT16_MAX, /* 2C39 (11321) */ + UINT16_MAX, /* 2C3A (11322) */ + UINT16_MAX, /* 2C3B (11323) */ + UINT16_MAX, /* 2C3C (11324) */ + UINT16_MAX, /* 2C3D (11325) */ + UINT16_MAX, /* 2C3E (11326) */ + UINT16_MAX, /* 2C3F (11327) */ + UINT16_MAX, /* 2C40 (11328) */ + UINT16_MAX, /* 2C41 (11329) */ + UINT16_MAX, /* 2C42 (11330) */ + UINT16_MAX, /* 2C43 (11331) */ + UINT16_MAX, /* 2C44 (11332) */ + UINT16_MAX, /* 2C45 (11333) */ + UINT16_MAX, /* 2C46 (11334) */ + UINT16_MAX, /* 2C47 (11335) */ + UINT16_MAX, /* 2C48 (11336) */ + UINT16_MAX, /* 2C49 (11337) */ + UINT16_MAX, /* 2C4A (11338) */ + UINT16_MAX, /* 2C4B (11339) */ + UINT16_MAX, /* 2C4C (11340) */ + UINT16_MAX, /* 2C4D (11341) */ + UINT16_MAX, /* 2C4E (11342) */ + UINT16_MAX, /* 2C4F (11343) */ + UINT16_MAX, /* 2C50 (11344) */ + UINT16_MAX, /* 2C51 (11345) */ + UINT16_MAX, /* 2C52 (11346) */ + UINT16_MAX, /* 2C53 (11347) */ + UINT16_MAX, /* 2C54 (11348) */ + UINT16_MAX, /* 2C55 (11349) */ + UINT16_MAX, /* 2C56 (11350) */ + UINT16_MAX, /* 2C57 (11351) */ + UINT16_MAX, /* 2C58 (11352) */ + UINT16_MAX, /* 2C59 (11353) */ + UINT16_MAX, /* 2C5A (11354) */ + UINT16_MAX, /* 2C5B (11355) */ + UINT16_MAX, /* 2C5C (11356) */ + UINT16_MAX, /* 2C5D (11357) */ + UINT16_MAX, /* 2C5E (11358) */ + UINT16_MAX, /* 2C5F (11359) */ + UINT16_MAX, /* 2C60 (11360) */ + UINT16_MAX, /* 2C61 (11361) */ + UINT16_MAX, /* 2C62 (11362) */ + UINT16_MAX, /* 2C63 (11363) */ + UINT16_MAX, /* 2C64 (11364) */ + UINT16_MAX, /* 2C65 (11365) */ + UINT16_MAX, /* 2C66 (11366) */ + UINT16_MAX, /* 2C67 (11367) */ + UINT16_MAX, /* 2C68 (11368) */ + UINT16_MAX, /* 2C69 (11369) */ + UINT16_MAX, /* 2C6A (11370) */ + UINT16_MAX, /* 2C6B (11371) */ + UINT16_MAX, /* 2C6C (11372) */ + UINT16_MAX, /* 2C6D (11373) */ + UINT16_MAX, /* 2C6E (11374) */ + UINT16_MAX, /* 2C6F (11375) */ + UINT16_MAX, /* 2C70 (11376) */ + UINT16_MAX, /* 2C71 (11377) */ + UINT16_MAX, /* 2C72 (11378) */ + UINT16_MAX, /* 2C73 (11379) */ + UINT16_MAX, /* 2C74 (11380) */ + UINT16_MAX, /* 2C75 (11381) */ + UINT16_MAX, /* 2C76 (11382) */ + UINT16_MAX, /* 2C77 (11383) */ + UINT16_MAX, /* 2C78 (11384) */ + UINT16_MAX, /* 2C79 (11385) */ + UINT16_MAX, /* 2C7A (11386) */ + UINT16_MAX, /* 2C7B (11387) */ + UINT16_MAX, /* 2C7C (11388) */ + UINT16_MAX, /* 2C7D (11389) */ + UINT16_MAX, /* 2C7E (11390) */ + UINT16_MAX, /* 2C7F (11391) */ + UINT16_MAX, /* 2C80 (11392) */ + UINT16_MAX, /* 2C81 (11393) */ + UINT16_MAX, /* 2C82 (11394) */ + UINT16_MAX, /* 2C83 (11395) */ + UINT16_MAX, /* 2C84 (11396) */ + UINT16_MAX, /* 2C85 (11397) */ + UINT16_MAX, /* 2C86 (11398) */ + UINT16_MAX, /* 2C87 (11399) */ + UINT16_MAX, /* 2C88 (11400) */ + UINT16_MAX, /* 2C89 (11401) */ + UINT16_MAX, /* 2C8A (11402) */ + UINT16_MAX, /* 2C8B (11403) */ + UINT16_MAX, /* 2C8C (11404) */ + UINT16_MAX, /* 2C8D (11405) */ + UINT16_MAX, /* 2C8E (11406) */ + UINT16_MAX, /* 2C8F (11407) */ + UINT16_MAX, /* 2C90 (11408) */ + UINT16_MAX, /* 2C91 (11409) */ + UINT16_MAX, /* 2C92 (11410) */ + UINT16_MAX, /* 2C93 (11411) */ + UINT16_MAX, /* 2C94 (11412) */ + UINT16_MAX, /* 2C95 (11413) */ + UINT16_MAX, /* 2C96 (11414) */ + UINT16_MAX, /* 2C97 (11415) */ + UINT16_MAX, /* 2C98 (11416) */ + UINT16_MAX, /* 2C99 (11417) */ + UINT16_MAX, /* 2C9A (11418) */ + UINT16_MAX, /* 2C9B (11419) */ + UINT16_MAX, /* 2C9C (11420) */ + UINT16_MAX, /* 2C9D (11421) */ + UINT16_MAX, /* 2C9E (11422) */ + UINT16_MAX, /* 2C9F (11423) */ + UINT16_MAX, /* 2CA0 (11424) */ + UINT16_MAX, /* 2CA1 (11425) */ + UINT16_MAX, /* 2CA2 (11426) */ + UINT16_MAX, /* 2CA3 (11427) */ + UINT16_MAX, /* 2CA4 (11428) */ + UINT16_MAX, /* 2CA5 (11429) */ + UINT16_MAX, /* 2CA6 (11430) */ + UINT16_MAX, /* 2CA7 (11431) */ + UINT16_MAX, /* 2CA8 (11432) */ + UINT16_MAX, /* 2CA9 (11433) */ + UINT16_MAX, /* 2CAA (11434) */ + UINT16_MAX, /* 2CAB (11435) */ + UINT16_MAX, /* 2CAC (11436) */ + UINT16_MAX, /* 2CAD (11437) */ + UINT16_MAX, /* 2CAE (11438) */ + UINT16_MAX, /* 2CAF (11439) */ + UINT16_MAX, /* 2CB0 (11440) */ + UINT16_MAX, /* 2CB1 (11441) */ + UINT16_MAX, /* 2CB2 (11442) */ + UINT16_MAX, /* 2CB3 (11443) */ + UINT16_MAX, /* 2CB4 (11444) */ + UINT16_MAX, /* 2CB5 (11445) */ + UINT16_MAX, /* 2CB6 (11446) */ + UINT16_MAX, /* 2CB7 (11447) */ + UINT16_MAX, /* 2CB8 (11448) */ + UINT16_MAX, /* 2CB9 (11449) */ + UINT16_MAX, /* 2CBA (11450) */ + UINT16_MAX, /* 2CBB (11451) */ + UINT16_MAX, /* 2CBC (11452) */ + UINT16_MAX, /* 2CBD (11453) */ + UINT16_MAX, /* 2CBE (11454) */ + UINT16_MAX, /* 2CBF (11455) */ + UINT16_MAX, /* 2CC0 (11456) */ + UINT16_MAX, /* 2CC1 (11457) */ + UINT16_MAX, /* 2CC2 (11458) */ + UINT16_MAX, /* 2CC3 (11459) */ + UINT16_MAX, /* 2CC4 (11460) */ + UINT16_MAX, /* 2CC5 (11461) */ + UINT16_MAX, /* 2CC6 (11462) */ + UINT16_MAX, /* 2CC7 (11463) */ + UINT16_MAX, /* 2CC8 (11464) */ + UINT16_MAX, /* 2CC9 (11465) */ + UINT16_MAX, /* 2CCA (11466) */ + UINT16_MAX, /* 2CCB (11467) */ + UINT16_MAX, /* 2CCC (11468) */ + UINT16_MAX, /* 2CCD (11469) */ + UINT16_MAX, /* 2CCE (11470) */ + UINT16_MAX, /* 2CCF (11471) */ + UINT16_MAX, /* 2CD0 (11472) */ + UINT16_MAX, /* 2CD1 (11473) */ + UINT16_MAX, /* 2CD2 (11474) */ + UINT16_MAX, /* 2CD3 (11475) */ + UINT16_MAX, /* 2CD4 (11476) */ + UINT16_MAX, /* 2CD5 (11477) */ + UINT16_MAX, /* 2CD6 (11478) */ + UINT16_MAX, /* 2CD7 (11479) */ + UINT16_MAX, /* 2CD8 (11480) */ + UINT16_MAX, /* 2CD9 (11481) */ + UINT16_MAX, /* 2CDA (11482) */ + UINT16_MAX, /* 2CDB (11483) */ + UINT16_MAX, /* 2CDC (11484) */ + UINT16_MAX, /* 2CDD (11485) */ + UINT16_MAX, /* 2CDE (11486) */ + UINT16_MAX, /* 2CDF (11487) */ + UINT16_MAX, /* 2CE0 (11488) */ + UINT16_MAX, /* 2CE1 (11489) */ + UINT16_MAX, /* 2CE2 (11490) */ + UINT16_MAX, /* 2CE3 (11491) */ + UINT16_MAX, /* 2CE4 (11492) */ + UINT16_MAX, /* 2CE5 (11493) */ + UINT16_MAX, /* 2CE6 (11494) */ + UINT16_MAX, /* 2CE7 (11495) */ + UINT16_MAX, /* 2CE8 (11496) */ + UINT16_MAX, /* 2CE9 (11497) */ + UINT16_MAX, /* 2CEA (11498) */ + UINT16_MAX, /* 2CEB (11499) */ + UINT16_MAX, /* 2CEC (11500) */ + UINT16_MAX, /* 2CED (11501) */ + UINT16_MAX, /* 2CEE (11502) */ + UINT16_MAX, /* 2CEF (11503) */ + UINT16_MAX, /* 2CF0 (11504) */ + UINT16_MAX, /* 2CF1 (11505) */ + UINT16_MAX, /* 2CF2 (11506) */ + UINT16_MAX, /* 2CF3 (11507) */ + UINT16_MAX, /* 2CF4 (11508) */ + UINT16_MAX, /* 2CF5 (11509) */ + UINT16_MAX, /* 2CF6 (11510) */ + UINT16_MAX, /* 2CF7 (11511) */ + UINT16_MAX, /* 2CF8 (11512) */ + UINT16_MAX, /* 2CF9 (11513) */ + UINT16_MAX, /* 2CFA (11514) */ + UINT16_MAX, /* 2CFB (11515) */ + UINT16_MAX, /* 2CFC (11516) */ + UINT16_MAX, /* 2CFD (11517) */ + UINT16_MAX, /* 2CFE (11518) */ + UINT16_MAX, /* 2CFF (11519) */ + UINT16_MAX, /* 2D00 (11520) */ + UINT16_MAX, /* 2D01 (11521) */ + UINT16_MAX, /* 2D02 (11522) */ + UINT16_MAX, /* 2D03 (11523) */ + UINT16_MAX, /* 2D04 (11524) */ + UINT16_MAX, /* 2D05 (11525) */ + UINT16_MAX, /* 2D06 (11526) */ + UINT16_MAX, /* 2D07 (11527) */ + UINT16_MAX, /* 2D08 (11528) */ + UINT16_MAX, /* 2D09 (11529) */ + UINT16_MAX, /* 2D0A (11530) */ + UINT16_MAX, /* 2D0B (11531) */ + UINT16_MAX, /* 2D0C (11532) */ + UINT16_MAX, /* 2D0D (11533) */ + UINT16_MAX, /* 2D0E (11534) */ + UINT16_MAX, /* 2D0F (11535) */ + UINT16_MAX, /* 2D10 (11536) */ + UINT16_MAX, /* 2D11 (11537) */ + UINT16_MAX, /* 2D12 (11538) */ + UINT16_MAX, /* 2D13 (11539) */ + UINT16_MAX, /* 2D14 (11540) */ + UINT16_MAX, /* 2D15 (11541) */ + UINT16_MAX, /* 2D16 (11542) */ + UINT16_MAX, /* 2D17 (11543) */ + UINT16_MAX, /* 2D18 (11544) */ + UINT16_MAX, /* 2D19 (11545) */ + UINT16_MAX, /* 2D1A (11546) */ + UINT16_MAX, /* 2D1B (11547) */ + UINT16_MAX, /* 2D1C (11548) */ + UINT16_MAX, /* 2D1D (11549) */ + UINT16_MAX, /* 2D1E (11550) */ + UINT16_MAX, /* 2D1F (11551) */ + UINT16_MAX, /* 2D20 (11552) */ + UINT16_MAX, /* 2D21 (11553) */ + UINT16_MAX, /* 2D22 (11554) */ + UINT16_MAX, /* 2D23 (11555) */ + UINT16_MAX, /* 2D24 (11556) */ + UINT16_MAX, /* 2D25 (11557) */ + UINT16_MAX, /* 2D26 (11558) */ + UINT16_MAX, /* 2D27 (11559) */ + UINT16_MAX, /* 2D28 (11560) */ + UINT16_MAX, /* 2D29 (11561) */ + UINT16_MAX, /* 2D2A (11562) */ + UINT16_MAX, /* 2D2B (11563) */ + UINT16_MAX, /* 2D2C (11564) */ + UINT16_MAX, /* 2D2D (11565) */ + UINT16_MAX, /* 2D2E (11566) */ + UINT16_MAX, /* 2D2F (11567) */ + UINT16_MAX, /* 2D30 (11568) */ + UINT16_MAX, /* 2D31 (11569) */ + UINT16_MAX, /* 2D32 (11570) */ + UINT16_MAX, /* 2D33 (11571) */ + UINT16_MAX, /* 2D34 (11572) */ + UINT16_MAX, /* 2D35 (11573) */ + UINT16_MAX, /* 2D36 (11574) */ + UINT16_MAX, /* 2D37 (11575) */ + UINT16_MAX, /* 2D38 (11576) */ + UINT16_MAX, /* 2D39 (11577) */ + UINT16_MAX, /* 2D3A (11578) */ + UINT16_MAX, /* 2D3B (11579) */ + UINT16_MAX, /* 2D3C (11580) */ + UINT16_MAX, /* 2D3D (11581) */ + UINT16_MAX, /* 2D3E (11582) */ + UINT16_MAX, /* 2D3F (11583) */ + UINT16_MAX, /* 2D40 (11584) */ + UINT16_MAX, /* 2D41 (11585) */ + UINT16_MAX, /* 2D42 (11586) */ + UINT16_MAX, /* 2D43 (11587) */ + UINT16_MAX, /* 2D44 (11588) */ + UINT16_MAX, /* 2D45 (11589) */ + UINT16_MAX, /* 2D46 (11590) */ + UINT16_MAX, /* 2D47 (11591) */ + UINT16_MAX, /* 2D48 (11592) */ + UINT16_MAX, /* 2D49 (11593) */ + UINT16_MAX, /* 2D4A (11594) */ + UINT16_MAX, /* 2D4B (11595) */ + UINT16_MAX, /* 2D4C (11596) */ + UINT16_MAX, /* 2D4D (11597) */ + UINT16_MAX, /* 2D4E (11598) */ + UINT16_MAX, /* 2D4F (11599) */ + UINT16_MAX, /* 2D50 (11600) */ + UINT16_MAX, /* 2D51 (11601) */ + UINT16_MAX, /* 2D52 (11602) */ + UINT16_MAX, /* 2D53 (11603) */ + UINT16_MAX, /* 2D54 (11604) */ + UINT16_MAX, /* 2D55 (11605) */ + UINT16_MAX, /* 2D56 (11606) */ + UINT16_MAX, /* 2D57 (11607) */ + UINT16_MAX, /* 2D58 (11608) */ + UINT16_MAX, /* 2D59 (11609) */ + UINT16_MAX, /* 2D5A (11610) */ + UINT16_MAX, /* 2D5B (11611) */ + UINT16_MAX, /* 2D5C (11612) */ + UINT16_MAX, /* 2D5D (11613) */ + UINT16_MAX, /* 2D5E (11614) */ + UINT16_MAX, /* 2D5F (11615) */ + UINT16_MAX, /* 2D60 (11616) */ + UINT16_MAX, /* 2D61 (11617) */ + UINT16_MAX, /* 2D62 (11618) */ + UINT16_MAX, /* 2D63 (11619) */ + UINT16_MAX, /* 2D64 (11620) */ + UINT16_MAX, /* 2D65 (11621) */ + UINT16_MAX, /* 2D66 (11622) */ + UINT16_MAX, /* 2D67 (11623) */ + UINT16_MAX, /* 2D68 (11624) */ + UINT16_MAX, /* 2D69 (11625) */ + UINT16_MAX, /* 2D6A (11626) */ + UINT16_MAX, /* 2D6B (11627) */ + UINT16_MAX, /* 2D6C (11628) */ + UINT16_MAX, /* 2D6D (11629) */ + UINT16_MAX, /* 2D6E (11630) */ + UINT16_MAX, /* 2D6F (11631) */ + UINT16_MAX, /* 2D70 (11632) */ + UINT16_MAX, /* 2D71 (11633) */ + UINT16_MAX, /* 2D72 (11634) */ + UINT16_MAX, /* 2D73 (11635) */ + UINT16_MAX, /* 2D74 (11636) */ + UINT16_MAX, /* 2D75 (11637) */ + UINT16_MAX, /* 2D76 (11638) */ + UINT16_MAX, /* 2D77 (11639) */ + UINT16_MAX, /* 2D78 (11640) */ + UINT16_MAX, /* 2D79 (11641) */ + UINT16_MAX, /* 2D7A (11642) */ + UINT16_MAX, /* 2D7B (11643) */ + UINT16_MAX, /* 2D7C (11644) */ + UINT16_MAX, /* 2D7D (11645) */ + UINT16_MAX, /* 2D7E (11646) */ + UINT16_MAX, /* 2D7F (11647) */ + UINT16_MAX, /* 2D80 (11648) */ + UINT16_MAX, /* 2D81 (11649) */ + UINT16_MAX, /* 2D82 (11650) */ + UINT16_MAX, /* 2D83 (11651) */ + UINT16_MAX, /* 2D84 (11652) */ + UINT16_MAX, /* 2D85 (11653) */ + UINT16_MAX, /* 2D86 (11654) */ + UINT16_MAX, /* 2D87 (11655) */ + UINT16_MAX, /* 2D88 (11656) */ + UINT16_MAX, /* 2D89 (11657) */ + UINT16_MAX, /* 2D8A (11658) */ + UINT16_MAX, /* 2D8B (11659) */ + UINT16_MAX, /* 2D8C (11660) */ + UINT16_MAX, /* 2D8D (11661) */ + UINT16_MAX, /* 2D8E (11662) */ + UINT16_MAX, /* 2D8F (11663) */ + UINT16_MAX, /* 2D90 (11664) */ + UINT16_MAX, /* 2D91 (11665) */ + UINT16_MAX, /* 2D92 (11666) */ + UINT16_MAX, /* 2D93 (11667) */ + UINT16_MAX, /* 2D94 (11668) */ + UINT16_MAX, /* 2D95 (11669) */ + UINT16_MAX, /* 2D96 (11670) */ + UINT16_MAX, /* 2D97 (11671) */ + UINT16_MAX, /* 2D98 (11672) */ + UINT16_MAX, /* 2D99 (11673) */ + UINT16_MAX, /* 2D9A (11674) */ + UINT16_MAX, /* 2D9B (11675) */ + UINT16_MAX, /* 2D9C (11676) */ + UINT16_MAX, /* 2D9D (11677) */ + UINT16_MAX, /* 2D9E (11678) */ + UINT16_MAX, /* 2D9F (11679) */ + UINT16_MAX, /* 2DA0 (11680) */ + UINT16_MAX, /* 2DA1 (11681) */ + UINT16_MAX, /* 2DA2 (11682) */ + UINT16_MAX, /* 2DA3 (11683) */ + UINT16_MAX, /* 2DA4 (11684) */ + UINT16_MAX, /* 2DA5 (11685) */ + UINT16_MAX, /* 2DA6 (11686) */ + UINT16_MAX, /* 2DA7 (11687) */ + UINT16_MAX, /* 2DA8 (11688) */ + UINT16_MAX, /* 2DA9 (11689) */ + UINT16_MAX, /* 2DAA (11690) */ + UINT16_MAX, /* 2DAB (11691) */ + UINT16_MAX, /* 2DAC (11692) */ + UINT16_MAX, /* 2DAD (11693) */ + UINT16_MAX, /* 2DAE (11694) */ + UINT16_MAX, /* 2DAF (11695) */ + UINT16_MAX, /* 2DB0 (11696) */ + UINT16_MAX, /* 2DB1 (11697) */ + UINT16_MAX, /* 2DB2 (11698) */ + UINT16_MAX, /* 2DB3 (11699) */ + UINT16_MAX, /* 2DB4 (11700) */ + UINT16_MAX, /* 2DB5 (11701) */ + UINT16_MAX, /* 2DB6 (11702) */ + UINT16_MAX, /* 2DB7 (11703) */ + UINT16_MAX, /* 2DB8 (11704) */ + UINT16_MAX, /* 2DB9 (11705) */ + UINT16_MAX, /* 2DBA (11706) */ + UINT16_MAX, /* 2DBB (11707) */ + UINT16_MAX, /* 2DBC (11708) */ + UINT16_MAX, /* 2DBD (11709) */ + UINT16_MAX, /* 2DBE (11710) */ + UINT16_MAX, /* 2DBF (11711) */ + UINT16_MAX, /* 2DC0 (11712) */ + UINT16_MAX, /* 2DC1 (11713) */ + UINT16_MAX, /* 2DC2 (11714) */ + UINT16_MAX, /* 2DC3 (11715) */ + UINT16_MAX, /* 2DC4 (11716) */ + UINT16_MAX, /* 2DC5 (11717) */ + UINT16_MAX, /* 2DC6 (11718) */ + UINT16_MAX, /* 2DC7 (11719) */ + UINT16_MAX, /* 2DC8 (11720) */ + UINT16_MAX, /* 2DC9 (11721) */ + UINT16_MAX, /* 2DCA (11722) */ + UINT16_MAX, /* 2DCB (11723) */ + UINT16_MAX, /* 2DCC (11724) */ + UINT16_MAX, /* 2DCD (11725) */ + UINT16_MAX, /* 2DCE (11726) */ + UINT16_MAX, /* 2DCF (11727) */ + UINT16_MAX, /* 2DD0 (11728) */ + UINT16_MAX, /* 2DD1 (11729) */ + UINT16_MAX, /* 2DD2 (11730) */ + UINT16_MAX, /* 2DD3 (11731) */ + UINT16_MAX, /* 2DD4 (11732) */ + UINT16_MAX, /* 2DD5 (11733) */ + UINT16_MAX, /* 2DD6 (11734) */ + UINT16_MAX, /* 2DD7 (11735) */ + UINT16_MAX, /* 2DD8 (11736) */ + UINT16_MAX, /* 2DD9 (11737) */ + UINT16_MAX, /* 2DDA (11738) */ + UINT16_MAX, /* 2DDB (11739) */ + UINT16_MAX, /* 2DDC (11740) */ + UINT16_MAX, /* 2DDD (11741) */ + UINT16_MAX, /* 2DDE (11742) */ + UINT16_MAX, /* 2DDF (11743) */ + UINT16_MAX, /* 2DE0 (11744) */ + UINT16_MAX, /* 2DE1 (11745) */ + UINT16_MAX, /* 2DE2 (11746) */ + UINT16_MAX, /* 2DE3 (11747) */ + UINT16_MAX, /* 2DE4 (11748) */ + UINT16_MAX, /* 2DE5 (11749) */ + UINT16_MAX, /* 2DE6 (11750) */ + UINT16_MAX, /* 2DE7 (11751) */ + UINT16_MAX, /* 2DE8 (11752) */ + UINT16_MAX, /* 2DE9 (11753) */ + UINT16_MAX, /* 2DEA (11754) */ + UINT16_MAX, /* 2DEB (11755) */ + UINT16_MAX, /* 2DEC (11756) */ + UINT16_MAX, /* 2DED (11757) */ + UINT16_MAX, /* 2DEE (11758) */ + UINT16_MAX, /* 2DEF (11759) */ + UINT16_MAX, /* 2DF0 (11760) */ + UINT16_MAX, /* 2DF1 (11761) */ + UINT16_MAX, /* 2DF2 (11762) */ + UINT16_MAX, /* 2DF3 (11763) */ + UINT16_MAX, /* 2DF4 (11764) */ + UINT16_MAX, /* 2DF5 (11765) */ + UINT16_MAX, /* 2DF6 (11766) */ + UINT16_MAX, /* 2DF7 (11767) */ + UINT16_MAX, /* 2DF8 (11768) */ + UINT16_MAX, /* 2DF9 (11769) */ + UINT16_MAX, /* 2DFA (11770) */ + UINT16_MAX, /* 2DFB (11771) */ + UINT16_MAX, /* 2DFC (11772) */ + UINT16_MAX, /* 2DFD (11773) */ + UINT16_MAX, /* 2DFE (11774) */ + UINT16_MAX, /* 2DFF (11775) */ + UINT16_MAX, /* 2E00 (11776) */ + UINT16_MAX, /* 2E01 (11777) */ + UINT16_MAX, /* 2E02 (11778) */ + UINT16_MAX, /* 2E03 (11779) */ + UINT16_MAX, /* 2E04 (11780) */ + UINT16_MAX, /* 2E05 (11781) */ + UINT16_MAX, /* 2E06 (11782) */ + UINT16_MAX, /* 2E07 (11783) */ + UINT16_MAX, /* 2E08 (11784) */ + UINT16_MAX, /* 2E09 (11785) */ + UINT16_MAX, /* 2E0A (11786) */ + UINT16_MAX, /* 2E0B (11787) */ + UINT16_MAX, /* 2E0C (11788) */ + UINT16_MAX, /* 2E0D (11789) */ + UINT16_MAX, /* 2E0E (11790) */ + UINT16_MAX, /* 2E0F (11791) */ + UINT16_MAX, /* 2E10 (11792) */ + UINT16_MAX, /* 2E11 (11793) */ + UINT16_MAX, /* 2E12 (11794) */ + UINT16_MAX, /* 2E13 (11795) */ + UINT16_MAX, /* 2E14 (11796) */ + UINT16_MAX, /* 2E15 (11797) */ + UINT16_MAX, /* 2E16 (11798) */ + UINT16_MAX, /* 2E17 (11799) */ + UINT16_MAX, /* 2E18 (11800) */ + UINT16_MAX, /* 2E19 (11801) */ + UINT16_MAX, /* 2E1A (11802) */ + UINT16_MAX, /* 2E1B (11803) */ + UINT16_MAX, /* 2E1C (11804) */ + UINT16_MAX, /* 2E1D (11805) */ + UINT16_MAX, /* 2E1E (11806) */ + UINT16_MAX, /* 2E1F (11807) */ + UINT16_MAX, /* 2E20 (11808) */ + UINT16_MAX, /* 2E21 (11809) */ + UINT16_MAX, /* 2E22 (11810) */ + UINT16_MAX, /* 2E23 (11811) */ + UINT16_MAX, /* 2E24 (11812) */ + UINT16_MAX, /* 2E25 (11813) */ + UINT16_MAX, /* 2E26 (11814) */ + UINT16_MAX, /* 2E27 (11815) */ + UINT16_MAX, /* 2E28 (11816) */ + UINT16_MAX, /* 2E29 (11817) */ + UINT16_MAX, /* 2E2A (11818) */ + UINT16_MAX, /* 2E2B (11819) */ + UINT16_MAX, /* 2E2C (11820) */ + UINT16_MAX, /* 2E2D (11821) */ + UINT16_MAX, /* 2E2E (11822) */ + UINT16_MAX, /* 2E2F (11823) */ + UINT16_MAX, /* 2E30 (11824) */ + UINT16_MAX, /* 2E31 (11825) */ + UINT16_MAX, /* 2E32 (11826) */ + UINT16_MAX, /* 2E33 (11827) */ + UINT16_MAX, /* 2E34 (11828) */ + UINT16_MAX, /* 2E35 (11829) */ + UINT16_MAX, /* 2E36 (11830) */ + UINT16_MAX, /* 2E37 (11831) */ + UINT16_MAX, /* 2E38 (11832) */ + UINT16_MAX, /* 2E39 (11833) */ + UINT16_MAX, /* 2E3A (11834) */ + UINT16_MAX, /* 2E3B (11835) */ + UINT16_MAX, /* 2E3C (11836) */ + UINT16_MAX, /* 2E3D (11837) */ + UINT16_MAX, /* 2E3E (11838) */ + UINT16_MAX, /* 2E3F (11839) */ + UINT16_MAX, /* 2E40 (11840) */ + UINT16_MAX, /* 2E41 (11841) */ + UINT16_MAX, /* 2E42 (11842) */ + UINT16_MAX, /* 2E43 (11843) */ + UINT16_MAX, /* 2E44 (11844) */ + UINT16_MAX, /* 2E45 (11845) */ + UINT16_MAX, /* 2E46 (11846) */ + UINT16_MAX, /* 2E47 (11847) */ + UINT16_MAX, /* 2E48 (11848) */ + UINT16_MAX, /* 2E49 (11849) */ + UINT16_MAX, /* 2E4A (11850) */ + UINT16_MAX, /* 2E4B (11851) */ + UINT16_MAX, /* 2E4C (11852) */ + UINT16_MAX, /* 2E4D (11853) */ + UINT16_MAX, /* 2E4E (11854) */ + UINT16_MAX, /* 2E4F (11855) */ + UINT16_MAX, /* 2E50 (11856) */ + UINT16_MAX, /* 2E51 (11857) */ + UINT16_MAX, /* 2E52 (11858) */ + UINT16_MAX, /* 2E53 (11859) */ + UINT16_MAX, /* 2E54 (11860) */ + UINT16_MAX, /* 2E55 (11861) */ + UINT16_MAX, /* 2E56 (11862) */ + UINT16_MAX, /* 2E57 (11863) */ + UINT16_MAX, /* 2E58 (11864) */ + UINT16_MAX, /* 2E59 (11865) */ + UINT16_MAX, /* 2E5A (11866) */ + UINT16_MAX, /* 2E5B (11867) */ + UINT16_MAX, /* 2E5C (11868) */ + UINT16_MAX, /* 2E5D (11869) */ + UINT16_MAX, /* 2E5E (11870) */ + UINT16_MAX, /* 2E5F (11871) */ + UINT16_MAX, /* 2E60 (11872) */ + UINT16_MAX, /* 2E61 (11873) */ + UINT16_MAX, /* 2E62 (11874) */ + UINT16_MAX, /* 2E63 (11875) */ + UINT16_MAX, /* 2E64 (11876) */ + UINT16_MAX, /* 2E65 (11877) */ + UINT16_MAX, /* 2E66 (11878) */ + UINT16_MAX, /* 2E67 (11879) */ + UINT16_MAX, /* 2E68 (11880) */ + UINT16_MAX, /* 2E69 (11881) */ + UINT16_MAX, /* 2E6A (11882) */ + UINT16_MAX, /* 2E6B (11883) */ + UINT16_MAX, /* 2E6C (11884) */ + UINT16_MAX, /* 2E6D (11885) */ + UINT16_MAX, /* 2E6E (11886) */ + UINT16_MAX, /* 2E6F (11887) */ + UINT16_MAX, /* 2E70 (11888) */ + UINT16_MAX, /* 2E71 (11889) */ + UINT16_MAX, /* 2E72 (11890) */ + UINT16_MAX, /* 2E73 (11891) */ + UINT16_MAX, /* 2E74 (11892) */ + UINT16_MAX, /* 2E75 (11893) */ + UINT16_MAX, /* 2E76 (11894) */ + UINT16_MAX, /* 2E77 (11895) */ + UINT16_MAX, /* 2E78 (11896) */ + UINT16_MAX, /* 2E79 (11897) */ + UINT16_MAX, /* 2E7A (11898) */ + UINT16_MAX, /* 2E7B (11899) */ + UINT16_MAX, /* 2E7C (11900) */ + UINT16_MAX, /* 2E7D (11901) */ + UINT16_MAX, /* 2E7E (11902) */ + UINT16_MAX, /* 2E7F (11903) */ + UINT16_MAX, /* 2E80 (11904) */ + 23766, /* 2E81 (11905) */ + UINT16_MAX, /* 2E82 (11906) */ + UINT16_MAX, /* 2E83 (11907) */ + 23770, /* 2E84 (11908) */ + UINT16_MAX, /* 2E85 (11909) */ + UINT16_MAX, /* 2E86 (11910) */ + UINT16_MAX, /* 2E87 (11911) */ + 23773, /* 2E88 (11912) */ + UINT16_MAX, /* 2E89 (11913) */ + UINT16_MAX, /* 2E8A (11914) */ + 23774, /* 2E8B (11915) */ + 23779, /* 2E8C (11916) */ + UINT16_MAX, /* 2E8D (11917) */ + UINT16_MAX, /* 2E8E (11918) */ + UINT16_MAX, /* 2E8F (11919) */ + UINT16_MAX, /* 2E90 (11920) */ + UINT16_MAX, /* 2E91 (11921) */ + UINT16_MAX, /* 2E92 (11922) */ + UINT16_MAX, /* 2E93 (11923) */ + UINT16_MAX, /* 2E94 (11924) */ + UINT16_MAX, /* 2E95 (11925) */ + UINT16_MAX, /* 2E96 (11926) */ + 23780, /* 2E97 (11927) */ + UINT16_MAX, /* 2E98 (11928) */ + UINT16_MAX, /* 2E99 (11929) */ + UINT16_MAX, /* 2E9A (11930) */ + UINT16_MAX, /* 2E9B (11931) */ + UINT16_MAX, /* 2E9C (11932) */ + UINT16_MAX, /* 2E9D (11933) */ + UINT16_MAX, /* 2E9E (11934) */ + UINT16_MAX, /* 2E9F (11935) */ + UINT16_MAX, /* 2EA0 (11936) */ + UINT16_MAX, /* 2EA1 (11937) */ + UINT16_MAX, /* 2EA2 (11938) */ + UINT16_MAX, /* 2EA3 (11939) */ + UINT16_MAX, /* 2EA4 (11940) */ + UINT16_MAX, /* 2EA5 (11941) */ + UINT16_MAX, /* 2EA6 (11942) */ + 23793, /* 2EA7 (11943) */ + UINT16_MAX, /* 2EA8 (11944) */ + UINT16_MAX, /* 2EA9 (11945) */ + 23796, /* 2EAA (11946) */ + UINT16_MAX, /* 2EAB (11947) */ + UINT16_MAX, /* 2EAC (11948) */ + UINT16_MAX, /* 2EAD (11949) */ + 23799, /* 2EAE (11950) */ + UINT16_MAX, /* 2EAF (11951) */ + UINT16_MAX, /* 2EB0 (11952) */ + UINT16_MAX, /* 2EB1 (11953) */ + UINT16_MAX, /* 2EB2 (11954) */ + 23801, /* 2EB3 (11955) */ + UINT16_MAX, /* 2EB4 (11956) */ + UINT16_MAX, /* 2EB5 (11957) */ + 23802, /* 2EB6 (11958) */ + 23803, /* 2EB7 (11959) */ + UINT16_MAX, /* 2EB8 (11960) */ + UINT16_MAX, /* 2EB9 (11961) */ + UINT16_MAX, /* 2EBA (11962) */ + 23807, /* 2EBB (11963) */ + UINT16_MAX, /* 2EBC (11964) */ + UINT16_MAX, /* 2EBD (11965) */ + UINT16_MAX, /* 2EBE (11966) */ + UINT16_MAX, /* 2EBF (11967) */ + UINT16_MAX, /* 2EC0 (11968) */ + UINT16_MAX, /* 2EC1 (11969) */ + UINT16_MAX, /* 2EC2 (11970) */ + UINT16_MAX, /* 2EC3 (11971) */ + UINT16_MAX, /* 2EC4 (11972) */ + UINT16_MAX, /* 2EC5 (11973) */ + UINT16_MAX, /* 2EC6 (11974) */ + UINT16_MAX, /* 2EC7 (11975) */ + UINT16_MAX, /* 2EC8 (11976) */ + UINT16_MAX, /* 2EC9 (11977) */ + 23817, /* 2ECA (11978) */ + UINT16_MAX, /* 2ECB (11979) */ + UINT16_MAX, /* 2ECC (11980) */ + UINT16_MAX, /* 2ECD (11981) */ + UINT16_MAX, /* 2ECE (11982) */ + UINT16_MAX, /* 2ECF (11983) */ + UINT16_MAX, /* 2ED0 (11984) */ + UINT16_MAX, /* 2ED1 (11985) */ + UINT16_MAX, /* 2ED2 (11986) */ + UINT16_MAX, /* 2ED3 (11987) */ + UINT16_MAX, /* 2ED4 (11988) */ + UINT16_MAX, /* 2ED5 (11989) */ + UINT16_MAX, /* 2ED6 (11990) */ + UINT16_MAX, /* 2ED7 (11991) */ + UINT16_MAX, /* 2ED8 (11992) */ + UINT16_MAX, /* 2ED9 (11993) */ + UINT16_MAX, /* 2EDA (11994) */ + UINT16_MAX, /* 2EDB (11995) */ + UINT16_MAX, /* 2EDC (11996) */ + UINT16_MAX, /* 2EDD (11997) */ + UINT16_MAX, /* 2EDE (11998) */ + UINT16_MAX, /* 2EDF (11999) */ + UINT16_MAX, /* 2EE0 (12000) */ + UINT16_MAX, /* 2EE1 (12001) */ + UINT16_MAX, /* 2EE2 (12002) */ + UINT16_MAX, /* 2EE3 (12003) */ + UINT16_MAX, /* 2EE4 (12004) */ + UINT16_MAX, /* 2EE5 (12005) */ + UINT16_MAX, /* 2EE6 (12006) */ + UINT16_MAX, /* 2EE7 (12007) */ + UINT16_MAX, /* 2EE8 (12008) */ + UINT16_MAX, /* 2EE9 (12009) */ + UINT16_MAX, /* 2EEA (12010) */ + UINT16_MAX, /* 2EEB (12011) */ + UINT16_MAX, /* 2EEC (12012) */ + UINT16_MAX, /* 2EED (12013) */ + UINT16_MAX, /* 2EEE (12014) */ + UINT16_MAX, /* 2EEF (12015) */ + UINT16_MAX, /* 2EF0 (12016) */ + UINT16_MAX, /* 2EF1 (12017) */ + UINT16_MAX, /* 2EF2 (12018) */ + UINT16_MAX, /* 2EF3 (12019) */ + UINT16_MAX, /* 2EF4 (12020) */ + UINT16_MAX, /* 2EF5 (12021) */ + UINT16_MAX, /* 2EF6 (12022) */ + UINT16_MAX, /* 2EF7 (12023) */ + UINT16_MAX, /* 2EF8 (12024) */ + UINT16_MAX, /* 2EF9 (12025) */ + UINT16_MAX, /* 2EFA (12026) */ + UINT16_MAX, /* 2EFB (12027) */ + UINT16_MAX, /* 2EFC (12028) */ + UINT16_MAX, /* 2EFD (12029) */ + UINT16_MAX, /* 2EFE (12030) */ + UINT16_MAX, /* 2EFF (12031) */ + UINT16_MAX, /* 2F00 (12032) */ + UINT16_MAX, /* 2F01 (12033) */ + UINT16_MAX, /* 2F02 (12034) */ + UINT16_MAX, /* 2F03 (12035) */ + UINT16_MAX, /* 2F04 (12036) */ + UINT16_MAX, /* 2F05 (12037) */ + UINT16_MAX, /* 2F06 (12038) */ + UINT16_MAX, /* 2F07 (12039) */ + UINT16_MAX, /* 2F08 (12040) */ + UINT16_MAX, /* 2F09 (12041) */ + UINT16_MAX, /* 2F0A (12042) */ + UINT16_MAX, /* 2F0B (12043) */ + UINT16_MAX, /* 2F0C (12044) */ + UINT16_MAX, /* 2F0D (12045) */ + UINT16_MAX, /* 2F0E (12046) */ + UINT16_MAX, /* 2F0F (12047) */ + UINT16_MAX, /* 2F10 (12048) */ + UINT16_MAX, /* 2F11 (12049) */ + UINT16_MAX, /* 2F12 (12050) */ + UINT16_MAX, /* 2F13 (12051) */ + UINT16_MAX, /* 2F14 (12052) */ + UINT16_MAX, /* 2F15 (12053) */ + UINT16_MAX, /* 2F16 (12054) */ + UINT16_MAX, /* 2F17 (12055) */ + UINT16_MAX, /* 2F18 (12056) */ + UINT16_MAX, /* 2F19 (12057) */ + UINT16_MAX, /* 2F1A (12058) */ + UINT16_MAX, /* 2F1B (12059) */ + UINT16_MAX, /* 2F1C (12060) */ + UINT16_MAX, /* 2F1D (12061) */ + UINT16_MAX, /* 2F1E (12062) */ + UINT16_MAX, /* 2F1F (12063) */ + UINT16_MAX, /* 2F20 (12064) */ + UINT16_MAX, /* 2F21 (12065) */ + UINT16_MAX, /* 2F22 (12066) */ + UINT16_MAX, /* 2F23 (12067) */ + UINT16_MAX, /* 2F24 (12068) */ + UINT16_MAX, /* 2F25 (12069) */ + UINT16_MAX, /* 2F26 (12070) */ + UINT16_MAX, /* 2F27 (12071) */ + UINT16_MAX, /* 2F28 (12072) */ + UINT16_MAX, /* 2F29 (12073) */ + UINT16_MAX, /* 2F2A (12074) */ + UINT16_MAX, /* 2F2B (12075) */ + UINT16_MAX, /* 2F2C (12076) */ + UINT16_MAX, /* 2F2D (12077) */ + UINT16_MAX, /* 2F2E (12078) */ + UINT16_MAX, /* 2F2F (12079) */ + UINT16_MAX, /* 2F30 (12080) */ + UINT16_MAX, /* 2F31 (12081) */ + UINT16_MAX, /* 2F32 (12082) */ + UINT16_MAX, /* 2F33 (12083) */ + UINT16_MAX, /* 2F34 (12084) */ + UINT16_MAX, /* 2F35 (12085) */ + UINT16_MAX, /* 2F36 (12086) */ + UINT16_MAX, /* 2F37 (12087) */ + UINT16_MAX, /* 2F38 (12088) */ + UINT16_MAX, /* 2F39 (12089) */ + UINT16_MAX, /* 2F3A (12090) */ + UINT16_MAX, /* 2F3B (12091) */ + UINT16_MAX, /* 2F3C (12092) */ + UINT16_MAX, /* 2F3D (12093) */ + UINT16_MAX, /* 2F3E (12094) */ + UINT16_MAX, /* 2F3F (12095) */ + UINT16_MAX, /* 2F40 (12096) */ + UINT16_MAX, /* 2F41 (12097) */ + UINT16_MAX, /* 2F42 (12098) */ + UINT16_MAX, /* 2F43 (12099) */ + UINT16_MAX, /* 2F44 (12100) */ + UINT16_MAX, /* 2F45 (12101) */ + UINT16_MAX, /* 2F46 (12102) */ + UINT16_MAX, /* 2F47 (12103) */ + UINT16_MAX, /* 2F48 (12104) */ + UINT16_MAX, /* 2F49 (12105) */ + UINT16_MAX, /* 2F4A (12106) */ + UINT16_MAX, /* 2F4B (12107) */ + UINT16_MAX, /* 2F4C (12108) */ + UINT16_MAX, /* 2F4D (12109) */ + UINT16_MAX, /* 2F4E (12110) */ + UINT16_MAX, /* 2F4F (12111) */ + UINT16_MAX, /* 2F50 (12112) */ + UINT16_MAX, /* 2F51 (12113) */ + UINT16_MAX, /* 2F52 (12114) */ + UINT16_MAX, /* 2F53 (12115) */ + UINT16_MAX, /* 2F54 (12116) */ + UINT16_MAX, /* 2F55 (12117) */ + UINT16_MAX, /* 2F56 (12118) */ + UINT16_MAX, /* 2F57 (12119) */ + UINT16_MAX, /* 2F58 (12120) */ + UINT16_MAX, /* 2F59 (12121) */ + UINT16_MAX, /* 2F5A (12122) */ + UINT16_MAX, /* 2F5B (12123) */ + UINT16_MAX, /* 2F5C (12124) */ + UINT16_MAX, /* 2F5D (12125) */ + UINT16_MAX, /* 2F5E (12126) */ + UINT16_MAX, /* 2F5F (12127) */ + UINT16_MAX, /* 2F60 (12128) */ + UINT16_MAX, /* 2F61 (12129) */ + UINT16_MAX, /* 2F62 (12130) */ + UINT16_MAX, /* 2F63 (12131) */ + UINT16_MAX, /* 2F64 (12132) */ + UINT16_MAX, /* 2F65 (12133) */ + UINT16_MAX, /* 2F66 (12134) */ + UINT16_MAX, /* 2F67 (12135) */ + UINT16_MAX, /* 2F68 (12136) */ + UINT16_MAX, /* 2F69 (12137) */ + UINT16_MAX, /* 2F6A (12138) */ + UINT16_MAX, /* 2F6B (12139) */ + UINT16_MAX, /* 2F6C (12140) */ + UINT16_MAX, /* 2F6D (12141) */ + UINT16_MAX, /* 2F6E (12142) */ + UINT16_MAX, /* 2F6F (12143) */ + UINT16_MAX, /* 2F70 (12144) */ + UINT16_MAX, /* 2F71 (12145) */ + UINT16_MAX, /* 2F72 (12146) */ + UINT16_MAX, /* 2F73 (12147) */ + UINT16_MAX, /* 2F74 (12148) */ + UINT16_MAX, /* 2F75 (12149) */ + UINT16_MAX, /* 2F76 (12150) */ + UINT16_MAX, /* 2F77 (12151) */ + UINT16_MAX, /* 2F78 (12152) */ + UINT16_MAX, /* 2F79 (12153) */ + UINT16_MAX, /* 2F7A (12154) */ + UINT16_MAX, /* 2F7B (12155) */ + UINT16_MAX, /* 2F7C (12156) */ + UINT16_MAX, /* 2F7D (12157) */ + UINT16_MAX, /* 2F7E (12158) */ + UINT16_MAX, /* 2F7F (12159) */ + UINT16_MAX, /* 2F80 (12160) */ + UINT16_MAX, /* 2F81 (12161) */ + UINT16_MAX, /* 2F82 (12162) */ + UINT16_MAX, /* 2F83 (12163) */ + UINT16_MAX, /* 2F84 (12164) */ + UINT16_MAX, /* 2F85 (12165) */ + UINT16_MAX, /* 2F86 (12166) */ + UINT16_MAX, /* 2F87 (12167) */ + UINT16_MAX, /* 2F88 (12168) */ + UINT16_MAX, /* 2F89 (12169) */ + UINT16_MAX, /* 2F8A (12170) */ + UINT16_MAX, /* 2F8B (12171) */ + UINT16_MAX, /* 2F8C (12172) */ + UINT16_MAX, /* 2F8D (12173) */ + UINT16_MAX, /* 2F8E (12174) */ + UINT16_MAX, /* 2F8F (12175) */ + UINT16_MAX, /* 2F90 (12176) */ + UINT16_MAX, /* 2F91 (12177) */ + UINT16_MAX, /* 2F92 (12178) */ + UINT16_MAX, /* 2F93 (12179) */ + UINT16_MAX, /* 2F94 (12180) */ + UINT16_MAX, /* 2F95 (12181) */ + UINT16_MAX, /* 2F96 (12182) */ + UINT16_MAX, /* 2F97 (12183) */ + UINT16_MAX, /* 2F98 (12184) */ + UINT16_MAX, /* 2F99 (12185) */ + UINT16_MAX, /* 2F9A (12186) */ + UINT16_MAX, /* 2F9B (12187) */ + UINT16_MAX, /* 2F9C (12188) */ + UINT16_MAX, /* 2F9D (12189) */ + UINT16_MAX, /* 2F9E (12190) */ + UINT16_MAX, /* 2F9F (12191) */ + UINT16_MAX, /* 2FA0 (12192) */ + UINT16_MAX, /* 2FA1 (12193) */ + UINT16_MAX, /* 2FA2 (12194) */ + UINT16_MAX, /* 2FA3 (12195) */ + UINT16_MAX, /* 2FA4 (12196) */ + UINT16_MAX, /* 2FA5 (12197) */ + UINT16_MAX, /* 2FA6 (12198) */ + UINT16_MAX, /* 2FA7 (12199) */ + UINT16_MAX, /* 2FA8 (12200) */ + UINT16_MAX, /* 2FA9 (12201) */ + UINT16_MAX, /* 2FAA (12202) */ + UINT16_MAX, /* 2FAB (12203) */ + UINT16_MAX, /* 2FAC (12204) */ + UINT16_MAX, /* 2FAD (12205) */ + UINT16_MAX, /* 2FAE (12206) */ + UINT16_MAX, /* 2FAF (12207) */ + UINT16_MAX, /* 2FB0 (12208) */ + UINT16_MAX, /* 2FB1 (12209) */ + UINT16_MAX, /* 2FB2 (12210) */ + UINT16_MAX, /* 2FB3 (12211) */ + UINT16_MAX, /* 2FB4 (12212) */ + UINT16_MAX, /* 2FB5 (12213) */ + UINT16_MAX, /* 2FB6 (12214) */ + UINT16_MAX, /* 2FB7 (12215) */ + UINT16_MAX, /* 2FB8 (12216) */ + UINT16_MAX, /* 2FB9 (12217) */ + UINT16_MAX, /* 2FBA (12218) */ + UINT16_MAX, /* 2FBB (12219) */ + UINT16_MAX, /* 2FBC (12220) */ + UINT16_MAX, /* 2FBD (12221) */ + UINT16_MAX, /* 2FBE (12222) */ + UINT16_MAX, /* 2FBF (12223) */ + UINT16_MAX, /* 2FC0 (12224) */ + UINT16_MAX, /* 2FC1 (12225) */ + UINT16_MAX, /* 2FC2 (12226) */ + UINT16_MAX, /* 2FC3 (12227) */ + UINT16_MAX, /* 2FC4 (12228) */ + UINT16_MAX, /* 2FC5 (12229) */ + UINT16_MAX, /* 2FC6 (12230) */ + UINT16_MAX, /* 2FC7 (12231) */ + UINT16_MAX, /* 2FC8 (12232) */ + UINT16_MAX, /* 2FC9 (12233) */ + UINT16_MAX, /* 2FCA (12234) */ + UINT16_MAX, /* 2FCB (12235) */ + UINT16_MAX, /* 2FCC (12236) */ + UINT16_MAX, /* 2FCD (12237) */ + UINT16_MAX, /* 2FCE (12238) */ + UINT16_MAX, /* 2FCF (12239) */ + UINT16_MAX, /* 2FD0 (12240) */ + UINT16_MAX, /* 2FD1 (12241) */ + UINT16_MAX, /* 2FD2 (12242) */ + UINT16_MAX, /* 2FD3 (12243) */ + UINT16_MAX, /* 2FD4 (12244) */ + UINT16_MAX, /* 2FD5 (12245) */ + UINT16_MAX, /* 2FD6 (12246) */ + UINT16_MAX, /* 2FD7 (12247) */ + UINT16_MAX, /* 2FD8 (12248) */ + UINT16_MAX, /* 2FD9 (12249) */ + UINT16_MAX, /* 2FDA (12250) */ + UINT16_MAX, /* 2FDB (12251) */ + UINT16_MAX, /* 2FDC (12252) */ + UINT16_MAX, /* 2FDD (12253) */ + UINT16_MAX, /* 2FDE (12254) */ + UINT16_MAX, /* 2FDF (12255) */ + UINT16_MAX, /* 2FE0 (12256) */ + UINT16_MAX, /* 2FE1 (12257) */ + UINT16_MAX, /* 2FE2 (12258) */ + UINT16_MAX, /* 2FE3 (12259) */ + UINT16_MAX, /* 2FE4 (12260) */ + UINT16_MAX, /* 2FE5 (12261) */ + UINT16_MAX, /* 2FE6 (12262) */ + UINT16_MAX, /* 2FE7 (12263) */ + UINT16_MAX, /* 2FE8 (12264) */ + UINT16_MAX, /* 2FE9 (12265) */ + UINT16_MAX, /* 2FEA (12266) */ + UINT16_MAX, /* 2FEB (12267) */ + UINT16_MAX, /* 2FEC (12268) */ + UINT16_MAX, /* 2FED (12269) */ + UINT16_MAX, /* 2FEE (12270) */ + UINT16_MAX, /* 2FEF (12271) */ + 7673, /* 2FF0 (12272) */ + 7674, /* 2FF1 (12273) */ + 7675, /* 2FF2 (12274) */ + 7676, /* 2FF3 (12275) */ + 7677, /* 2FF4 (12276) */ + 7678, /* 2FF5 (12277) */ + 7679, /* 2FF6 (12278) */ + 7680, /* 2FF7 (12279) */ + 7681, /* 2FF8 (12280) */ + 7682, /* 2FF9 (12281) */ + 7683, /* 2FFA (12282) */ + 7684, /* 2FFB (12283) */ + UINT16_MAX, /* 2FFC (12284) */ + UINT16_MAX, /* 2FFD (12285) */ + UINT16_MAX, /* 2FFE (12286) */ + UINT16_MAX, /* 2FFF (12287) */ + 6176, /* 3000 (12288) */ + 6177, /* 3001 (12289) */ + 6178, /* 3002 (12290) */ + 6183, /* 3003 (12291) */ + UINT16_MAX, /* 3004 (12292) */ + 6184, /* 3005 (12293) */ + 7637, /* 3006 (12294) */ + 7685, /* 3007 (12295) */ + 6195, /* 3008 (12296) */ + 6196, /* 3009 (12297) */ + 6197, /* 300A (12298) */ + 6198, /* 300B (12299) */ + 6199, /* 300C (12300) */ + 6200, /* 300D (12301) */ + 6201, /* 300E (12302) */ + 6202, /* 300F (12303) */ + 6205, /* 3010 (12304) */ + 6206, /* 3011 (12305) */ + 7492, /* 3012 (12306) */ + 6269, /* 3013 (12307) */ + 6193, /* 3014 (12308) */ + 6194, /* 3015 (12309) */ + 6203, /* 3016 (12310) */ + 6204, /* 3017 (12311) */ + UINT16_MAX, /* 3018 (12312) */ + UINT16_MAX, /* 3019 (12313) */ + UINT16_MAX, /* 301A (12314) */ + UINT16_MAX, /* 301B (12315) */ + UINT16_MAX, /* 301C (12316) */ + 7493, /* 301D (12317) */ + 7494, /* 301E (12318) */ + UINT16_MAX, /* 301F (12319) */ + UINT16_MAX, /* 3020 (12320) */ + 7600, /* 3021 (12321) */ + 7601, /* 3022 (12322) */ + 7602, /* 3023 (12323) */ + 7603, /* 3024 (12324) */ + 7604, /* 3025 (12325) */ + 7605, /* 3026 (12326) */ + 7606, /* 3027 (12327) */ + 7607, /* 3028 (12328) */ + 7608, /* 3029 (12329) */ + UINT16_MAX, /* 302A (12330) */ + UINT16_MAX, /* 302B (12331) */ + UINT16_MAX, /* 302C (12332) */ + UINT16_MAX, /* 302D (12333) */ + UINT16_MAX, /* 302E (12334) */ + UINT16_MAX, /* 302F (12335) */ + UINT16_MAX, /* 3030 (12336) */ + UINT16_MAX, /* 3031 (12337) */ + UINT16_MAX, /* 3032 (12338) */ + UINT16_MAX, /* 3033 (12339) */ + UINT16_MAX, /* 3034 (12340) */ + UINT16_MAX, /* 3035 (12341) */ + UINT16_MAX, /* 3036 (12342) */ + UINT16_MAX, /* 3037 (12343) */ + UINT16_MAX, /* 3038 (12344) */ + UINT16_MAX, /* 3039 (12345) */ + UINT16_MAX, /* 303A (12346) */ + UINT16_MAX, /* 303B (12347) */ + UINT16_MAX, /* 303C (12348) */ + UINT16_MAX, /* 303D (12349) */ + 7672, /* 303E (12350) */ + UINT16_MAX, /* 303F (12351) */ + UINT16_MAX, /* 3040 (12352) */ + 6746, /* 3041 (12353) */ + 6747, /* 3042 (12354) */ + 6748, /* 3043 (12355) */ + 6749, /* 3044 (12356) */ + 6750, /* 3045 (12357) */ + 6751, /* 3046 (12358) */ + 6752, /* 3047 (12359) */ + 6753, /* 3048 (12360) */ + 6754, /* 3049 (12361) */ + 6755, /* 304A (12362) */ + 6756, /* 304B (12363) */ + 6757, /* 304C (12364) */ + 6758, /* 304D (12365) */ + 6759, /* 304E (12366) */ + 6760, /* 304F (12367) */ + 6761, /* 3050 (12368) */ + 6762, /* 3051 (12369) */ + 6763, /* 3052 (12370) */ + 6764, /* 3053 (12371) */ + 6765, /* 3054 (12372) */ + 6766, /* 3055 (12373) */ + 6767, /* 3056 (12374) */ + 6768, /* 3057 (12375) */ + 6769, /* 3058 (12376) */ + 6770, /* 3059 (12377) */ + 6771, /* 305A (12378) */ + 6772, /* 305B (12379) */ + 6773, /* 305C (12380) */ + 6774, /* 305D (12381) */ + 6775, /* 305E (12382) */ + 6776, /* 305F (12383) */ + 6777, /* 3060 (12384) */ + 6778, /* 3061 (12385) */ + 6779, /* 3062 (12386) */ + 6780, /* 3063 (12387) */ + 6781, /* 3064 (12388) */ + 6782, /* 3065 (12389) */ + 6783, /* 3066 (12390) */ + 6784, /* 3067 (12391) */ + 6785, /* 3068 (12392) */ + 6786, /* 3069 (12393) */ + 6787, /* 306A (12394) */ + 6788, /* 306B (12395) */ + 6789, /* 306C (12396) */ + 6790, /* 306D (12397) */ + 6791, /* 306E (12398) */ + 6792, /* 306F (12399) */ + 6793, /* 3070 (12400) */ + 6794, /* 3071 (12401) */ + 6795, /* 3072 (12402) */ + 6796, /* 3073 (12403) */ + 6797, /* 3074 (12404) */ + 6798, /* 3075 (12405) */ + 6799, /* 3076 (12406) */ + 6800, /* 3077 (12407) */ + 6801, /* 3078 (12408) */ + 6802, /* 3079 (12409) */ + 6803, /* 307A (12410) */ + 6804, /* 307B (12411) */ + 6805, /* 307C (12412) */ + 6806, /* 307D (12413) */ + 6807, /* 307E (12414) */ + 6808, /* 307F (12415) */ + 6809, /* 3080 (12416) */ + 6810, /* 3081 (12417) */ + 6811, /* 3082 (12418) */ + 6812, /* 3083 (12419) */ + 6813, /* 3084 (12420) */ + 6814, /* 3085 (12421) */ + 6815, /* 3086 (12422) */ + 6816, /* 3087 (12423) */ + 6817, /* 3088 (12424) */ + 6818, /* 3089 (12425) */ + 6819, /* 308A (12426) */ + 6820, /* 308B (12427) */ + 6821, /* 308C (12428) */ + 6822, /* 308D (12429) */ + 6823, /* 308E (12430) */ + 6824, /* 308F (12431) */ + 6825, /* 3090 (12432) */ + 6826, /* 3091 (12433) */ + 6827, /* 3092 (12434) */ + 6828, /* 3093 (12435) */ + UINT16_MAX, /* 3094 (12436) */ + UINT16_MAX, /* 3095 (12437) */ + UINT16_MAX, /* 3096 (12438) */ + UINT16_MAX, /* 3097 (12439) */ + UINT16_MAX, /* 3098 (12440) */ + UINT16_MAX, /* 3099 (12441) */ + UINT16_MAX, /* 309A (12442) */ + 7633, /* 309B (12443) */ + 7634, /* 309C (12444) */ + 7638, /* 309D (12445) */ + 7639, /* 309E (12446) */ + UINT16_MAX, /* 309F (12447) */ + UINT16_MAX, /* 30A0 (12448) */ + 6936, /* 30A1 (12449) */ + 6937, /* 30A2 (12450) */ + 6938, /* 30A3 (12451) */ + 6939, /* 30A4 (12452) */ + 6940, /* 30A5 (12453) */ + 6941, /* 30A6 (12454) */ + 6942, /* 30A7 (12455) */ + 6943, /* 30A8 (12456) */ + 6944, /* 30A9 (12457) */ + 6945, /* 30AA (12458) */ + 6946, /* 30AB (12459) */ + 6947, /* 30AC (12460) */ + 6948, /* 30AD (12461) */ + 6949, /* 30AE (12462) */ + 6950, /* 30AF (12463) */ + 6951, /* 30B0 (12464) */ + 6952, /* 30B1 (12465) */ + 6953, /* 30B2 (12466) */ + 6954, /* 30B3 (12467) */ + 6955, /* 30B4 (12468) */ + 6956, /* 30B5 (12469) */ + 6957, /* 30B6 (12470) */ + 6958, /* 30B7 (12471) */ + 6959, /* 30B8 (12472) */ + 6960, /* 30B9 (12473) */ + 6961, /* 30BA (12474) */ + 6962, /* 30BB (12475) */ + 6963, /* 30BC (12476) */ + 6964, /* 30BD (12477) */ + 6965, /* 30BE (12478) */ + 6966, /* 30BF (12479) */ + 6967, /* 30C0 (12480) */ + 6968, /* 30C1 (12481) */ + 6969, /* 30C2 (12482) */ + 6970, /* 30C3 (12483) */ + 6971, /* 30C4 (12484) */ + 6972, /* 30C5 (12485) */ + 6973, /* 30C6 (12486) */ + 6974, /* 30C7 (12487) */ + 6975, /* 30C8 (12488) */ + 6976, /* 30C9 (12489) */ + 6977, /* 30CA (12490) */ + 6978, /* 30CB (12491) */ + 6979, /* 30CC (12492) */ + 6980, /* 30CD (12493) */ + 6981, /* 30CE (12494) */ + 6982, /* 30CF (12495) */ + 6983, /* 30D0 (12496) */ + 6984, /* 30D1 (12497) */ + 6985, /* 30D2 (12498) */ + 6986, /* 30D3 (12499) */ + 6987, /* 30D4 (12500) */ + 6988, /* 30D5 (12501) */ + 6989, /* 30D6 (12502) */ + 6990, /* 30D7 (12503) */ + 6991, /* 30D8 (12504) */ + 6992, /* 30D9 (12505) */ + 6993, /* 30DA (12506) */ + 6994, /* 30DB (12507) */ + 6995, /* 30DC (12508) */ + 6996, /* 30DD (12509) */ + 6997, /* 30DE (12510) */ + 6998, /* 30DF (12511) */ + 6999, /* 30E0 (12512) */ + 7000, /* 30E1 (12513) */ + 7001, /* 30E2 (12514) */ + 7002, /* 30E3 (12515) */ + 7003, /* 30E4 (12516) */ + 7004, /* 30E5 (12517) */ + 7005, /* 30E6 (12518) */ + 7006, /* 30E7 (12519) */ + 7007, /* 30E8 (12520) */ + 7008, /* 30E9 (12521) */ + 7009, /* 30EA (12522) */ + 7010, /* 30EB (12523) */ + 7011, /* 30EC (12524) */ + 7012, /* 30ED (12525) */ + 7013, /* 30EE (12526) */ + 7014, /* 30EF (12527) */ + 7015, /* 30F0 (12528) */ + 7016, /* 30F1 (12529) */ + 7017, /* 30F2 (12530) */ + 7018, /* 30F3 (12531) */ + 7019, /* 30F4 (12532) */ + 7020, /* 30F5 (12533) */ + 7021, /* 30F6 (12534) */ + UINT16_MAX, /* 30F7 (12535) */ + UINT16_MAX, /* 30F8 (12536) */ + UINT16_MAX, /* 30F9 (12537) */ + UINT16_MAX, /* 30FA (12538) */ + UINT16_MAX, /* 30FB (12539) */ + 7632, /* 30FC (12540) */ + 7635, /* 30FD (12541) */ + 7636, /* 30FE (12542) */ + UINT16_MAX, /* 30FF (12543) */ + UINT16_MAX, /* 3100 (12544) */ + UINT16_MAX, /* 3101 (12545) */ + UINT16_MAX, /* 3102 (12546) */ + UINT16_MAX, /* 3103 (12547) */ + UINT16_MAX, /* 3104 (12548) */ + 7542, /* 3105 (12549) */ + 7543, /* 3106 (12550) */ + 7544, /* 3107 (12551) */ + 7545, /* 3108 (12552) */ + 7546, /* 3109 (12553) */ + 7547, /* 310A (12554) */ + 7548, /* 310B (12555) */ + 7549, /* 310C (12556) */ + 7550, /* 310D (12557) */ + 7551, /* 310E (12558) */ + 7552, /* 310F (12559) */ + 7553, /* 3110 (12560) */ + 7554, /* 3111 (12561) */ + 7555, /* 3112 (12562) */ + 7556, /* 3113 (12563) */ + 7557, /* 3114 (12564) */ + 7558, /* 3115 (12565) */ + 7559, /* 3116 (12566) */ + 7560, /* 3117 (12567) */ + 7561, /* 3118 (12568) */ + 7562, /* 3119 (12569) */ + 7563, /* 311A (12570) */ + 7564, /* 311B (12571) */ + 7565, /* 311C (12572) */ + 7566, /* 311D (12573) */ + 7567, /* 311E (12574) */ + 7568, /* 311F (12575) */ + 7569, /* 3120 (12576) */ + 7570, /* 3121 (12577) */ + 7571, /* 3122 (12578) */ + 7572, /* 3123 (12579) */ + 7573, /* 3124 (12580) */ + 7574, /* 3125 (12581) */ + 7575, /* 3126 (12582) */ + 7576, /* 3127 (12583) */ + 7577, /* 3128 (12584) */ + 7578, /* 3129 (12585) */ + UINT16_MAX, /* 312A (12586) */ + UINT16_MAX, /* 312B (12587) */ + UINT16_MAX, /* 312C (12588) */ + UINT16_MAX, /* 312D (12589) */ + UINT16_MAX, /* 312E (12590) */ + UINT16_MAX, /* 312F (12591) */ + UINT16_MAX, /* 3130 (12592) */ + UINT16_MAX, /* 3131 (12593) */ + UINT16_MAX, /* 3132 (12594) */ + UINT16_MAX, /* 3133 (12595) */ + UINT16_MAX, /* 3134 (12596) */ + UINT16_MAX, /* 3135 (12597) */ + UINT16_MAX, /* 3136 (12598) */ + UINT16_MAX, /* 3137 (12599) */ + UINT16_MAX, /* 3138 (12600) */ + UINT16_MAX, /* 3139 (12601) */ + UINT16_MAX, /* 313A (12602) */ + UINT16_MAX, /* 313B (12603) */ + UINT16_MAX, /* 313C (12604) */ + UINT16_MAX, /* 313D (12605) */ + UINT16_MAX, /* 313E (12606) */ + UINT16_MAX, /* 313F (12607) */ + UINT16_MAX, /* 3140 (12608) */ + UINT16_MAX, /* 3141 (12609) */ + UINT16_MAX, /* 3142 (12610) */ + UINT16_MAX, /* 3143 (12611) */ + UINT16_MAX, /* 3144 (12612) */ + UINT16_MAX, /* 3145 (12613) */ + UINT16_MAX, /* 3146 (12614) */ + UINT16_MAX, /* 3147 (12615) */ + UINT16_MAX, /* 3148 (12616) */ + UINT16_MAX, /* 3149 (12617) */ + UINT16_MAX, /* 314A (12618) */ + UINT16_MAX, /* 314B (12619) */ + UINT16_MAX, /* 314C (12620) */ + UINT16_MAX, /* 314D (12621) */ + UINT16_MAX, /* 314E (12622) */ + UINT16_MAX, /* 314F (12623) */ + UINT16_MAX, /* 3150 (12624) */ + UINT16_MAX, /* 3151 (12625) */ + UINT16_MAX, /* 3152 (12626) */ + UINT16_MAX, /* 3153 (12627) */ + UINT16_MAX, /* 3154 (12628) */ + UINT16_MAX, /* 3155 (12629) */ + UINT16_MAX, /* 3156 (12630) */ + UINT16_MAX, /* 3157 (12631) */ + UINT16_MAX, /* 3158 (12632) */ + UINT16_MAX, /* 3159 (12633) */ + UINT16_MAX, /* 315A (12634) */ + UINT16_MAX, /* 315B (12635) */ + UINT16_MAX, /* 315C (12636) */ + UINT16_MAX, /* 315D (12637) */ + UINT16_MAX, /* 315E (12638) */ + UINT16_MAX, /* 315F (12639) */ + UINT16_MAX, /* 3160 (12640) */ + UINT16_MAX, /* 3161 (12641) */ + UINT16_MAX, /* 3162 (12642) */ + UINT16_MAX, /* 3163 (12643) */ + UINT16_MAX, /* 3164 (12644) */ + UINT16_MAX, /* 3165 (12645) */ + UINT16_MAX, /* 3166 (12646) */ + UINT16_MAX, /* 3167 (12647) */ + UINT16_MAX, /* 3168 (12648) */ + UINT16_MAX, /* 3169 (12649) */ + UINT16_MAX, /* 316A (12650) */ + UINT16_MAX, /* 316B (12651) */ + UINT16_MAX, /* 316C (12652) */ + UINT16_MAX, /* 316D (12653) */ + UINT16_MAX, /* 316E (12654) */ + UINT16_MAX, /* 316F (12655) */ + UINT16_MAX, /* 3170 (12656) */ + UINT16_MAX, /* 3171 (12657) */ + UINT16_MAX, /* 3172 (12658) */ + UINT16_MAX, /* 3173 (12659) */ + UINT16_MAX, /* 3174 (12660) */ + UINT16_MAX, /* 3175 (12661) */ + UINT16_MAX, /* 3176 (12662) */ + UINT16_MAX, /* 3177 (12663) */ + UINT16_MAX, /* 3178 (12664) */ + UINT16_MAX, /* 3179 (12665) */ + UINT16_MAX, /* 317A (12666) */ + UINT16_MAX, /* 317B (12667) */ + UINT16_MAX, /* 317C (12668) */ + UINT16_MAX, /* 317D (12669) */ + UINT16_MAX, /* 317E (12670) */ + UINT16_MAX, /* 317F (12671) */ + UINT16_MAX, /* 3180 (12672) */ + UINT16_MAX, /* 3181 (12673) */ + UINT16_MAX, /* 3182 (12674) */ + UINT16_MAX, /* 3183 (12675) */ + UINT16_MAX, /* 3184 (12676) */ + UINT16_MAX, /* 3185 (12677) */ + UINT16_MAX, /* 3186 (12678) */ + UINT16_MAX, /* 3187 (12679) */ + UINT16_MAX, /* 3188 (12680) */ + UINT16_MAX, /* 3189 (12681) */ + UINT16_MAX, /* 318A (12682) */ + UINT16_MAX, /* 318B (12683) */ + UINT16_MAX, /* 318C (12684) */ + UINT16_MAX, /* 318D (12685) */ + UINT16_MAX, /* 318E (12686) */ + UINT16_MAX, /* 318F (12687) */ + UINT16_MAX, /* 3190 (12688) */ + UINT16_MAX, /* 3191 (12689) */ + UINT16_MAX, /* 3192 (12690) */ + UINT16_MAX, /* 3193 (12691) */ + UINT16_MAX, /* 3194 (12692) */ + UINT16_MAX, /* 3195 (12693) */ + UINT16_MAX, /* 3196 (12694) */ + UINT16_MAX, /* 3197 (12695) */ + UINT16_MAX, /* 3198 (12696) */ + UINT16_MAX, /* 3199 (12697) */ + UINT16_MAX, /* 319A (12698) */ + UINT16_MAX, /* 319B (12699) */ + UINT16_MAX, /* 319C (12700) */ + UINT16_MAX, /* 319D (12701) */ + UINT16_MAX, /* 319E (12702) */ + UINT16_MAX, /* 319F (12703) */ + UINT16_MAX, /* 31A0 (12704) */ + UINT16_MAX, /* 31A1 (12705) */ + UINT16_MAX, /* 31A2 (12706) */ + UINT16_MAX, /* 31A3 (12707) */ + UINT16_MAX, /* 31A4 (12708) */ + UINT16_MAX, /* 31A5 (12709) */ + UINT16_MAX, /* 31A6 (12710) */ + UINT16_MAX, /* 31A7 (12711) */ + UINT16_MAX, /* 31A8 (12712) */ + UINT16_MAX, /* 31A9 (12713) */ + UINT16_MAX, /* 31AA (12714) */ + UINT16_MAX, /* 31AB (12715) */ + UINT16_MAX, /* 31AC (12716) */ + UINT16_MAX, /* 31AD (12717) */ + UINT16_MAX, /* 31AE (12718) */ + UINT16_MAX, /* 31AF (12719) */ + UINT16_MAX, /* 31B0 (12720) */ + UINT16_MAX, /* 31B1 (12721) */ + UINT16_MAX, /* 31B2 (12722) */ + UINT16_MAX, /* 31B3 (12723) */ + UINT16_MAX, /* 31B4 (12724) */ + UINT16_MAX, /* 31B5 (12725) */ + UINT16_MAX, /* 31B6 (12726) */ + UINT16_MAX, /* 31B7 (12727) */ + UINT16_MAX, /* 31B8 (12728) */ + UINT16_MAX, /* 31B9 (12729) */ + UINT16_MAX, /* 31BA (12730) */ + UINT16_MAX, /* 31BB (12731) */ + UINT16_MAX, /* 31BC (12732) */ + UINT16_MAX, /* 31BD (12733) */ + UINT16_MAX, /* 31BE (12734) */ + UINT16_MAX, /* 31BF (12735) */ + UINT16_MAX, /* 31C0 (12736) */ + UINT16_MAX, /* 31C1 (12737) */ + UINT16_MAX, /* 31C2 (12738) */ + UINT16_MAX, /* 31C3 (12739) */ + UINT16_MAX, /* 31C4 (12740) */ + UINT16_MAX, /* 31C5 (12741) */ + UINT16_MAX, /* 31C6 (12742) */ + UINT16_MAX, /* 31C7 (12743) */ + UINT16_MAX, /* 31C8 (12744) */ + UINT16_MAX, /* 31C9 (12745) */ + UINT16_MAX, /* 31CA (12746) */ + UINT16_MAX, /* 31CB (12747) */ + UINT16_MAX, /* 31CC (12748) */ + UINT16_MAX, /* 31CD (12749) */ + UINT16_MAX, /* 31CE (12750) */ + UINT16_MAX, /* 31CF (12751) */ + UINT16_MAX, /* 31D0 (12752) */ + UINT16_MAX, /* 31D1 (12753) */ + UINT16_MAX, /* 31D2 (12754) */ + UINT16_MAX, /* 31D3 (12755) */ + UINT16_MAX, /* 31D4 (12756) */ + UINT16_MAX, /* 31D5 (12757) */ + UINT16_MAX, /* 31D6 (12758) */ + UINT16_MAX, /* 31D7 (12759) */ + UINT16_MAX, /* 31D8 (12760) */ + UINT16_MAX, /* 31D9 (12761) */ + UINT16_MAX, /* 31DA (12762) */ + UINT16_MAX, /* 31DB (12763) */ + UINT16_MAX, /* 31DC (12764) */ + UINT16_MAX, /* 31DD (12765) */ + UINT16_MAX, /* 31DE (12766) */ + UINT16_MAX, /* 31DF (12767) */ + UINT16_MAX, /* 31E0 (12768) */ + UINT16_MAX, /* 31E1 (12769) */ + UINT16_MAX, /* 31E2 (12770) */ + UINT16_MAX, /* 31E3 (12771) */ + UINT16_MAX, /* 31E4 (12772) */ + UINT16_MAX, /* 31E5 (12773) */ + UINT16_MAX, /* 31E6 (12774) */ + UINT16_MAX, /* 31E7 (12775) */ + UINT16_MAX, /* 31E8 (12776) */ + UINT16_MAX, /* 31E9 (12777) */ + UINT16_MAX, /* 31EA (12778) */ + UINT16_MAX, /* 31EB (12779) */ + UINT16_MAX, /* 31EC (12780) */ + UINT16_MAX, /* 31ED (12781) */ + UINT16_MAX, /* 31EE (12782) */ + UINT16_MAX, /* 31EF (12783) */ + UINT16_MAX, /* 31F0 (12784) */ + UINT16_MAX, /* 31F1 (12785) */ + UINT16_MAX, /* 31F2 (12786) */ + UINT16_MAX, /* 31F3 (12787) */ + UINT16_MAX, /* 31F4 (12788) */ + UINT16_MAX, /* 31F5 (12789) */ + UINT16_MAX, /* 31F6 (12790) */ + UINT16_MAX, /* 31F7 (12791) */ + UINT16_MAX, /* 31F8 (12792) */ + UINT16_MAX, /* 31F9 (12793) */ + UINT16_MAX, /* 31FA (12794) */ + UINT16_MAX, /* 31FB (12795) */ + UINT16_MAX, /* 31FC (12796) */ + UINT16_MAX, /* 31FD (12797) */ + UINT16_MAX, /* 31FE (12798) */ + UINT16_MAX, /* 31FF (12799) */ + UINT16_MAX, /* 3200 (12800) */ + UINT16_MAX, /* 3201 (12801) */ + UINT16_MAX, /* 3202 (12802) */ + UINT16_MAX, /* 3203 (12803) */ + UINT16_MAX, /* 3204 (12804) */ + UINT16_MAX, /* 3205 (12805) */ + UINT16_MAX, /* 3206 (12806) */ + UINT16_MAX, /* 3207 (12807) */ + UINT16_MAX, /* 3208 (12808) */ + UINT16_MAX, /* 3209 (12809) */ + UINT16_MAX, /* 320A (12810) */ + UINT16_MAX, /* 320B (12811) */ + UINT16_MAX, /* 320C (12812) */ + UINT16_MAX, /* 320D (12813) */ + UINT16_MAX, /* 320E (12814) */ + UINT16_MAX, /* 320F (12815) */ + UINT16_MAX, /* 3210 (12816) */ + UINT16_MAX, /* 3211 (12817) */ + UINT16_MAX, /* 3212 (12818) */ + UINT16_MAX, /* 3213 (12819) */ + UINT16_MAX, /* 3214 (12820) */ + UINT16_MAX, /* 3215 (12821) */ + UINT16_MAX, /* 3216 (12822) */ + UINT16_MAX, /* 3217 (12823) */ + UINT16_MAX, /* 3218 (12824) */ + UINT16_MAX, /* 3219 (12825) */ + UINT16_MAX, /* 321A (12826) */ + UINT16_MAX, /* 321B (12827) */ + UINT16_MAX, /* 321C (12828) */ + UINT16_MAX, /* 321D (12829) */ + UINT16_MAX, /* 321E (12830) */ + UINT16_MAX, /* 321F (12831) */ + 6434, /* 3220 (12832) */ + 6435, /* 3221 (12833) */ + 6436, /* 3222 (12834) */ + 6437, /* 3223 (12835) */ + 6438, /* 3224 (12836) */ + 6439, /* 3225 (12837) */ + 6440, /* 3226 (12838) */ + 6441, /* 3227 (12839) */ + 6442, /* 3228 (12840) */ + 6443, /* 3229 (12841) */ + UINT16_MAX, /* 322A (12842) */ + UINT16_MAX, /* 322B (12843) */ + UINT16_MAX, /* 322C (12844) */ + UINT16_MAX, /* 322D (12845) */ + UINT16_MAX, /* 322E (12846) */ + UINT16_MAX, /* 322F (12847) */ + UINT16_MAX, /* 3230 (12848) */ + 7626, /* 3231 (12849) */ + UINT16_MAX, /* 3232 (12850) */ + UINT16_MAX, /* 3233 (12851) */ + UINT16_MAX, /* 3234 (12852) */ + UINT16_MAX, /* 3235 (12853) */ + UINT16_MAX, /* 3236 (12854) */ + UINT16_MAX, /* 3237 (12855) */ + UINT16_MAX, /* 3238 (12856) */ + UINT16_MAX, /* 3239 (12857) */ + UINT16_MAX, /* 323A (12858) */ + UINT16_MAX, /* 323B (12859) */ + UINT16_MAX, /* 323C (12860) */ + UINT16_MAX, /* 323D (12861) */ + UINT16_MAX, /* 323E (12862) */ + UINT16_MAX, /* 323F (12863) */ + UINT16_MAX, /* 3240 (12864) */ + UINT16_MAX, /* 3241 (12865) */ + UINT16_MAX, /* 3242 (12866) */ + UINT16_MAX, /* 3243 (12867) */ + UINT16_MAX, /* 3244 (12868) */ + UINT16_MAX, /* 3245 (12869) */ + UINT16_MAX, /* 3246 (12870) */ + UINT16_MAX, /* 3247 (12871) */ + UINT16_MAX, /* 3248 (12872) */ + UINT16_MAX, /* 3249 (12873) */ + UINT16_MAX, /* 324A (12874) */ + UINT16_MAX, /* 324B (12875) */ + UINT16_MAX, /* 324C (12876) */ + UINT16_MAX, /* 324D (12877) */ + UINT16_MAX, /* 324E (12878) */ + UINT16_MAX, /* 324F (12879) */ + UINT16_MAX, /* 3250 (12880) */ + UINT16_MAX, /* 3251 (12881) */ + UINT16_MAX, /* 3252 (12882) */ + UINT16_MAX, /* 3253 (12883) */ + UINT16_MAX, /* 3254 (12884) */ + UINT16_MAX, /* 3255 (12885) */ + UINT16_MAX, /* 3256 (12886) */ + UINT16_MAX, /* 3257 (12887) */ + UINT16_MAX, /* 3258 (12888) */ + UINT16_MAX, /* 3259 (12889) */ + UINT16_MAX, /* 325A (12890) */ + UINT16_MAX, /* 325B (12891) */ + UINT16_MAX, /* 325C (12892) */ + UINT16_MAX, /* 325D (12893) */ + UINT16_MAX, /* 325E (12894) */ + UINT16_MAX, /* 325F (12895) */ + UINT16_MAX, /* 3260 (12896) */ + UINT16_MAX, /* 3261 (12897) */ + UINT16_MAX, /* 3262 (12898) */ + UINT16_MAX, /* 3263 (12899) */ + UINT16_MAX, /* 3264 (12900) */ + UINT16_MAX, /* 3265 (12901) */ + UINT16_MAX, /* 3266 (12902) */ + UINT16_MAX, /* 3267 (12903) */ + UINT16_MAX, /* 3268 (12904) */ + UINT16_MAX, /* 3269 (12905) */ + UINT16_MAX, /* 326A (12906) */ + UINT16_MAX, /* 326B (12907) */ + UINT16_MAX, /* 326C (12908) */ + UINT16_MAX, /* 326D (12909) */ + UINT16_MAX, /* 326E (12910) */ + UINT16_MAX, /* 326F (12911) */ + UINT16_MAX, /* 3270 (12912) */ + UINT16_MAX, /* 3271 (12913) */ + UINT16_MAX, /* 3272 (12914) */ + UINT16_MAX, /* 3273 (12915) */ + UINT16_MAX, /* 3274 (12916) */ + UINT16_MAX, /* 3275 (12917) */ + UINT16_MAX, /* 3276 (12918) */ + UINT16_MAX, /* 3277 (12919) */ + UINT16_MAX, /* 3278 (12920) */ + UINT16_MAX, /* 3279 (12921) */ + UINT16_MAX, /* 327A (12922) */ + UINT16_MAX, /* 327B (12923) */ + UINT16_MAX, /* 327C (12924) */ + UINT16_MAX, /* 327D (12925) */ + UINT16_MAX, /* 327E (12926) */ + UINT16_MAX, /* 327F (12927) */ + UINT16_MAX, /* 3280 (12928) */ + UINT16_MAX, /* 3281 (12929) */ + UINT16_MAX, /* 3282 (12930) */ + UINT16_MAX, /* 3283 (12931) */ + UINT16_MAX, /* 3284 (12932) */ + UINT16_MAX, /* 3285 (12933) */ + UINT16_MAX, /* 3286 (12934) */ + UINT16_MAX, /* 3287 (12935) */ + UINT16_MAX, /* 3288 (12936) */ + UINT16_MAX, /* 3289 (12937) */ + UINT16_MAX, /* 328A (12938) */ + UINT16_MAX, /* 328B (12939) */ + UINT16_MAX, /* 328C (12940) */ + UINT16_MAX, /* 328D (12941) */ + UINT16_MAX, /* 328E (12942) */ + UINT16_MAX, /* 328F (12943) */ + UINT16_MAX, /* 3290 (12944) */ + UINT16_MAX, /* 3291 (12945) */ + UINT16_MAX, /* 3292 (12946) */ + UINT16_MAX, /* 3293 (12947) */ + UINT16_MAX, /* 3294 (12948) */ + UINT16_MAX, /* 3295 (12949) */ + UINT16_MAX, /* 3296 (12950) */ + UINT16_MAX, /* 3297 (12951) */ + UINT16_MAX, /* 3298 (12952) */ + UINT16_MAX, /* 3299 (12953) */ + UINT16_MAX, /* 329A (12954) */ + UINT16_MAX, /* 329B (12955) */ + UINT16_MAX, /* 329C (12956) */ + UINT16_MAX, /* 329D (12957) */ + UINT16_MAX, /* 329E (12958) */ + UINT16_MAX, /* 329F (12959) */ + UINT16_MAX, /* 32A0 (12960) */ + UINT16_MAX, /* 32A1 (12961) */ + UINT16_MAX, /* 32A2 (12962) */ + 7609, /* 32A3 (12963) */ + UINT16_MAX, /* 32A4 (12964) */ + UINT16_MAX, /* 32A5 (12965) */ + UINT16_MAX, /* 32A6 (12966) */ + UINT16_MAX, /* 32A7 (12967) */ + UINT16_MAX, /* 32A8 (12968) */ + UINT16_MAX, /* 32A9 (12969) */ + UINT16_MAX, /* 32AA (12970) */ + UINT16_MAX, /* 32AB (12971) */ + UINT16_MAX, /* 32AC (12972) */ + UINT16_MAX, /* 32AD (12973) */ + UINT16_MAX, /* 32AE (12974) */ + UINT16_MAX, /* 32AF (12975) */ + UINT16_MAX, /* 32B0 (12976) */ + UINT16_MAX, /* 32B1 (12977) */ + UINT16_MAX, /* 32B2 (12978) */ + UINT16_MAX, /* 32B3 (12979) */ + UINT16_MAX, /* 32B4 (12980) */ + UINT16_MAX, /* 32B5 (12981) */ + UINT16_MAX, /* 32B6 (12982) */ + UINT16_MAX, /* 32B7 (12983) */ + UINT16_MAX, /* 32B8 (12984) */ + UINT16_MAX, /* 32B9 (12985) */ + UINT16_MAX, /* 32BA (12986) */ + UINT16_MAX, /* 32BB (12987) */ + UINT16_MAX, /* 32BC (12988) */ + UINT16_MAX, /* 32BD (12989) */ + UINT16_MAX, /* 32BE (12990) */ + UINT16_MAX, /* 32BF (12991) */ + UINT16_MAX, /* 32C0 (12992) */ + UINT16_MAX, /* 32C1 (12993) */ + UINT16_MAX, /* 32C2 (12994) */ + UINT16_MAX, /* 32C3 (12995) */ + UINT16_MAX, /* 32C4 (12996) */ + UINT16_MAX, /* 32C5 (12997) */ + UINT16_MAX, /* 32C6 (12998) */ + UINT16_MAX, /* 32C7 (12999) */ + UINT16_MAX, /* 32C8 (13000) */ + UINT16_MAX, /* 32C9 (13001) */ + UINT16_MAX, /* 32CA (13002) */ + UINT16_MAX, /* 32CB (13003) */ + UINT16_MAX, /* 32CC (13004) */ + UINT16_MAX, /* 32CD (13005) */ + UINT16_MAX, /* 32CE (13006) */ + UINT16_MAX, /* 32CF (13007) */ + UINT16_MAX, /* 32D0 (13008) */ + UINT16_MAX, /* 32D1 (13009) */ + UINT16_MAX, /* 32D2 (13010) */ + UINT16_MAX, /* 32D3 (13011) */ + UINT16_MAX, /* 32D4 (13012) */ + UINT16_MAX, /* 32D5 (13013) */ + UINT16_MAX, /* 32D6 (13014) */ + UINT16_MAX, /* 32D7 (13015) */ + UINT16_MAX, /* 32D8 (13016) */ + UINT16_MAX, /* 32D9 (13017) */ + UINT16_MAX, /* 32DA (13018) */ + UINT16_MAX, /* 32DB (13019) */ + UINT16_MAX, /* 32DC (13020) */ + UINT16_MAX, /* 32DD (13021) */ + UINT16_MAX, /* 32DE (13022) */ + UINT16_MAX, /* 32DF (13023) */ + UINT16_MAX, /* 32E0 (13024) */ + UINT16_MAX, /* 32E1 (13025) */ + UINT16_MAX, /* 32E2 (13026) */ + UINT16_MAX, /* 32E3 (13027) */ + UINT16_MAX, /* 32E4 (13028) */ + UINT16_MAX, /* 32E5 (13029) */ + UINT16_MAX, /* 32E6 (13030) */ + UINT16_MAX, /* 32E7 (13031) */ + UINT16_MAX, /* 32E8 (13032) */ + UINT16_MAX, /* 32E9 (13033) */ + UINT16_MAX, /* 32EA (13034) */ + UINT16_MAX, /* 32EB (13035) */ + UINT16_MAX, /* 32EC (13036) */ + UINT16_MAX, /* 32ED (13037) */ + UINT16_MAX, /* 32EE (13038) */ + UINT16_MAX, /* 32EF (13039) */ + UINT16_MAX, /* 32F0 (13040) */ + UINT16_MAX, /* 32F1 (13041) */ + UINT16_MAX, /* 32F2 (13042) */ + UINT16_MAX, /* 32F3 (13043) */ + UINT16_MAX, /* 32F4 (13044) */ + UINT16_MAX, /* 32F5 (13045) */ + UINT16_MAX, /* 32F6 (13046) */ + UINT16_MAX, /* 32F7 (13047) */ + UINT16_MAX, /* 32F8 (13048) */ + UINT16_MAX, /* 32F9 (13049) */ + UINT16_MAX, /* 32FA (13050) */ + UINT16_MAX, /* 32FB (13051) */ + UINT16_MAX, /* 32FC (13052) */ + UINT16_MAX, /* 32FD (13053) */ + UINT16_MAX, /* 32FE (13054) */ + UINT16_MAX, /* 32FF (13055) */ + UINT16_MAX, /* 3300 (13056) */ + UINT16_MAX, /* 3301 (13057) */ + UINT16_MAX, /* 3302 (13058) */ + UINT16_MAX, /* 3303 (13059) */ + UINT16_MAX, /* 3304 (13060) */ + UINT16_MAX, /* 3305 (13061) */ + UINT16_MAX, /* 3306 (13062) */ + UINT16_MAX, /* 3307 (13063) */ + UINT16_MAX, /* 3308 (13064) */ + UINT16_MAX, /* 3309 (13065) */ + UINT16_MAX, /* 330A (13066) */ + UINT16_MAX, /* 330B (13067) */ + UINT16_MAX, /* 330C (13068) */ + UINT16_MAX, /* 330D (13069) */ + UINT16_MAX, /* 330E (13070) */ + UINT16_MAX, /* 330F (13071) */ + UINT16_MAX, /* 3310 (13072) */ + UINT16_MAX, /* 3311 (13073) */ + UINT16_MAX, /* 3312 (13074) */ + UINT16_MAX, /* 3313 (13075) */ + UINT16_MAX, /* 3314 (13076) */ + UINT16_MAX, /* 3315 (13077) */ + UINT16_MAX, /* 3316 (13078) */ + UINT16_MAX, /* 3317 (13079) */ + UINT16_MAX, /* 3318 (13080) */ + UINT16_MAX, /* 3319 (13081) */ + UINT16_MAX, /* 331A (13082) */ + UINT16_MAX, /* 331B (13083) */ + UINT16_MAX, /* 331C (13084) */ + UINT16_MAX, /* 331D (13085) */ + UINT16_MAX, /* 331E (13086) */ + UINT16_MAX, /* 331F (13087) */ + UINT16_MAX, /* 3320 (13088) */ + UINT16_MAX, /* 3321 (13089) */ + UINT16_MAX, /* 3322 (13090) */ + UINT16_MAX, /* 3323 (13091) */ + UINT16_MAX, /* 3324 (13092) */ + UINT16_MAX, /* 3325 (13093) */ + UINT16_MAX, /* 3326 (13094) */ + UINT16_MAX, /* 3327 (13095) */ + UINT16_MAX, /* 3328 (13096) */ + UINT16_MAX, /* 3329 (13097) */ + UINT16_MAX, /* 332A (13098) */ + UINT16_MAX, /* 332B (13099) */ + UINT16_MAX, /* 332C (13100) */ + UINT16_MAX, /* 332D (13101) */ + UINT16_MAX, /* 332E (13102) */ + UINT16_MAX, /* 332F (13103) */ + UINT16_MAX, /* 3330 (13104) */ + UINT16_MAX, /* 3331 (13105) */ + UINT16_MAX, /* 3332 (13106) */ + UINT16_MAX, /* 3333 (13107) */ + UINT16_MAX, /* 3334 (13108) */ + UINT16_MAX, /* 3335 (13109) */ + UINT16_MAX, /* 3336 (13110) */ + UINT16_MAX, /* 3337 (13111) */ + UINT16_MAX, /* 3338 (13112) */ + UINT16_MAX, /* 3339 (13113) */ + UINT16_MAX, /* 333A (13114) */ + UINT16_MAX, /* 333B (13115) */ + UINT16_MAX, /* 333C (13116) */ + UINT16_MAX, /* 333D (13117) */ + UINT16_MAX, /* 333E (13118) */ + UINT16_MAX, /* 333F (13119) */ + UINT16_MAX, /* 3340 (13120) */ + UINT16_MAX, /* 3341 (13121) */ + UINT16_MAX, /* 3342 (13122) */ + UINT16_MAX, /* 3343 (13123) */ + UINT16_MAX, /* 3344 (13124) */ + UINT16_MAX, /* 3345 (13125) */ + UINT16_MAX, /* 3346 (13126) */ + UINT16_MAX, /* 3347 (13127) */ + UINT16_MAX, /* 3348 (13128) */ + UINT16_MAX, /* 3349 (13129) */ + UINT16_MAX, /* 334A (13130) */ + UINT16_MAX, /* 334B (13131) */ + UINT16_MAX, /* 334C (13132) */ + UINT16_MAX, /* 334D (13133) */ + UINT16_MAX, /* 334E (13134) */ + UINT16_MAX, /* 334F (13135) */ + UINT16_MAX, /* 3350 (13136) */ + UINT16_MAX, /* 3351 (13137) */ + UINT16_MAX, /* 3352 (13138) */ + UINT16_MAX, /* 3353 (13139) */ + UINT16_MAX, /* 3354 (13140) */ + UINT16_MAX, /* 3355 (13141) */ + UINT16_MAX, /* 3356 (13142) */ + UINT16_MAX, /* 3357 (13143) */ + UINT16_MAX, /* 3358 (13144) */ + UINT16_MAX, /* 3359 (13145) */ + UINT16_MAX, /* 335A (13146) */ + UINT16_MAX, /* 335B (13147) */ + UINT16_MAX, /* 335C (13148) */ + UINT16_MAX, /* 335D (13149) */ + UINT16_MAX, /* 335E (13150) */ + UINT16_MAX, /* 335F (13151) */ + UINT16_MAX, /* 3360 (13152) */ + UINT16_MAX, /* 3361 (13153) */ + UINT16_MAX, /* 3362 (13154) */ + UINT16_MAX, /* 3363 (13155) */ + UINT16_MAX, /* 3364 (13156) */ + UINT16_MAX, /* 3365 (13157) */ + UINT16_MAX, /* 3366 (13158) */ + UINT16_MAX, /* 3367 (13159) */ + UINT16_MAX, /* 3368 (13160) */ + UINT16_MAX, /* 3369 (13161) */ + UINT16_MAX, /* 336A (13162) */ + UINT16_MAX, /* 336B (13163) */ + UINT16_MAX, /* 336C (13164) */ + UINT16_MAX, /* 336D (13165) */ + UINT16_MAX, /* 336E (13166) */ + UINT16_MAX, /* 336F (13167) */ + UINT16_MAX, /* 3370 (13168) */ + UINT16_MAX, /* 3371 (13169) */ + UINT16_MAX, /* 3372 (13170) */ + UINT16_MAX, /* 3373 (13171) */ + UINT16_MAX, /* 3374 (13172) */ + UINT16_MAX, /* 3375 (13173) */ + UINT16_MAX, /* 3376 (13174) */ + UINT16_MAX, /* 3377 (13175) */ + UINT16_MAX, /* 3378 (13176) */ + UINT16_MAX, /* 3379 (13177) */ + UINT16_MAX, /* 337A (13178) */ + UINT16_MAX, /* 337B (13179) */ + UINT16_MAX, /* 337C (13180) */ + UINT16_MAX, /* 337D (13181) */ + UINT16_MAX, /* 337E (13182) */ + UINT16_MAX, /* 337F (13183) */ + UINT16_MAX, /* 3380 (13184) */ + UINT16_MAX, /* 3381 (13185) */ + UINT16_MAX, /* 3382 (13186) */ + UINT16_MAX, /* 3383 (13187) */ + UINT16_MAX, /* 3384 (13188) */ + UINT16_MAX, /* 3385 (13189) */ + UINT16_MAX, /* 3386 (13190) */ + UINT16_MAX, /* 3387 (13191) */ + UINT16_MAX, /* 3388 (13192) */ + UINT16_MAX, /* 3389 (13193) */ + UINT16_MAX, /* 338A (13194) */ + UINT16_MAX, /* 338B (13195) */ + UINT16_MAX, /* 338C (13196) */ + UINT16_MAX, /* 338D (13197) */ + 7610, /* 338E (13198) */ + 7611, /* 338F (13199) */ + UINT16_MAX, /* 3390 (13200) */ + UINT16_MAX, /* 3391 (13201) */ + UINT16_MAX, /* 3392 (13202) */ + UINT16_MAX, /* 3393 (13203) */ + UINT16_MAX, /* 3394 (13204) */ + UINT16_MAX, /* 3395 (13205) */ + UINT16_MAX, /* 3396 (13206) */ + UINT16_MAX, /* 3397 (13207) */ + UINT16_MAX, /* 3398 (13208) */ + UINT16_MAX, /* 3399 (13209) */ + UINT16_MAX, /* 339A (13210) */ + UINT16_MAX, /* 339B (13211) */ + 7612, /* 339C (13212) */ + 7613, /* 339D (13213) */ + 7614, /* 339E (13214) */ + UINT16_MAX, /* 339F (13215) */ + UINT16_MAX, /* 33A0 (13216) */ + 7615, /* 33A1 (13217) */ + UINT16_MAX, /* 33A2 (13218) */ + UINT16_MAX, /* 33A3 (13219) */ + UINT16_MAX, /* 33A4 (13220) */ + UINT16_MAX, /* 33A5 (13221) */ + UINT16_MAX, /* 33A6 (13222) */ + UINT16_MAX, /* 33A7 (13223) */ + UINT16_MAX, /* 33A8 (13224) */ + UINT16_MAX, /* 33A9 (13225) */ + UINT16_MAX, /* 33AA (13226) */ + UINT16_MAX, /* 33AB (13227) */ + UINT16_MAX, /* 33AC (13228) */ + UINT16_MAX, /* 33AD (13229) */ + UINT16_MAX, /* 33AE (13230) */ + UINT16_MAX, /* 33AF (13231) */ + UINT16_MAX, /* 33B0 (13232) */ + UINT16_MAX, /* 33B1 (13233) */ + UINT16_MAX, /* 33B2 (13234) */ + UINT16_MAX, /* 33B3 (13235) */ + UINT16_MAX, /* 33B4 (13236) */ + UINT16_MAX, /* 33B5 (13237) */ + UINT16_MAX, /* 33B6 (13238) */ + UINT16_MAX, /* 33B7 (13239) */ + UINT16_MAX, /* 33B8 (13240) */ + UINT16_MAX, /* 33B9 (13241) */ + UINT16_MAX, /* 33BA (13242) */ + UINT16_MAX, /* 33BB (13243) */ + UINT16_MAX, /* 33BC (13244) */ + UINT16_MAX, /* 33BD (13245) */ + UINT16_MAX, /* 33BE (13246) */ + UINT16_MAX, /* 33BF (13247) */ + UINT16_MAX, /* 33C0 (13248) */ + UINT16_MAX, /* 33C1 (13249) */ + UINT16_MAX, /* 33C2 (13250) */ + UINT16_MAX, /* 33C3 (13251) */ + 7616, /* 33C4 (13252) */ + UINT16_MAX, /* 33C5 (13253) */ + UINT16_MAX, /* 33C6 (13254) */ + UINT16_MAX, /* 33C7 (13255) */ + UINT16_MAX, /* 33C8 (13256) */ + UINT16_MAX, /* 33C9 (13257) */ + UINT16_MAX, /* 33CA (13258) */ + UINT16_MAX, /* 33CB (13259) */ + UINT16_MAX, /* 33CC (13260) */ + UINT16_MAX, /* 33CD (13261) */ + 7617, /* 33CE (13262) */ + UINT16_MAX, /* 33CF (13263) */ + UINT16_MAX, /* 33D0 (13264) */ + 7618, /* 33D1 (13265) */ + 7619, /* 33D2 (13266) */ + UINT16_MAX, /* 33D3 (13267) */ + UINT16_MAX, /* 33D4 (13268) */ + 7620, /* 33D5 (13269) */ + UINT16_MAX, /* 33D6 (13270) */ + UINT16_MAX, /* 33D7 (13271) */ + UINT16_MAX, /* 33D8 (13272) */ + UINT16_MAX, /* 33D9 (13273) */ + UINT16_MAX, /* 33DA (13274) */ + UINT16_MAX, /* 33DB (13275) */ + UINT16_MAX, /* 33DC (13276) */ + UINT16_MAX, /* 33DD (13277) */ + UINT16_MAX, /* 33DE (13278) */ + UINT16_MAX, /* 33DF (13279) */ + UINT16_MAX, /* 33E0 (13280) */ + UINT16_MAX, /* 33E1 (13281) */ + UINT16_MAX, /* 33E2 (13282) */ + UINT16_MAX, /* 33E3 (13283) */ + UINT16_MAX, /* 33E4 (13284) */ + UINT16_MAX, /* 33E5 (13285) */ + UINT16_MAX, /* 33E6 (13286) */ + UINT16_MAX, /* 33E7 (13287) */ + UINT16_MAX, /* 33E8 (13288) */ + UINT16_MAX, /* 33E9 (13289) */ + UINT16_MAX, /* 33EA (13290) */ + UINT16_MAX, /* 33EB (13291) */ + UINT16_MAX, /* 33EC (13292) */ + UINT16_MAX, /* 33ED (13293) */ + UINT16_MAX, /* 33EE (13294) */ + UINT16_MAX, /* 33EF (13295) */ + UINT16_MAX, /* 33F0 (13296) */ + UINT16_MAX, /* 33F1 (13297) */ + UINT16_MAX, /* 33F2 (13298) */ + UINT16_MAX, /* 33F3 (13299) */ + UINT16_MAX, /* 33F4 (13300) */ + UINT16_MAX, /* 33F5 (13301) */ + UINT16_MAX, /* 33F6 (13302) */ + UINT16_MAX, /* 33F7 (13303) */ + UINT16_MAX, /* 33F8 (13304) */ + UINT16_MAX, /* 33F9 (13305) */ + UINT16_MAX, /* 33FA (13306) */ + UINT16_MAX, /* 33FB (13307) */ + UINT16_MAX, /* 33FC (13308) */ + UINT16_MAX, /* 33FD (13309) */ + UINT16_MAX, /* 33FE (13310) */ + UINT16_MAX, /* 33FF (13311) */ + UINT16_MAX, /* 3400 (13312) */ + UINT16_MAX, /* 3401 (13313) */ + UINT16_MAX, /* 3402 (13314) */ + UINT16_MAX, /* 3403 (13315) */ + UINT16_MAX, /* 3404 (13316) */ + UINT16_MAX, /* 3405 (13317) */ + UINT16_MAX, /* 3406 (13318) */ + UINT16_MAX, /* 3407 (13319) */ + UINT16_MAX, /* 3408 (13320) */ + UINT16_MAX, /* 3409 (13321) */ + UINT16_MAX, /* 340A (13322) */ + UINT16_MAX, /* 340B (13323) */ + UINT16_MAX, /* 340C (13324) */ + UINT16_MAX, /* 340D (13325) */ + UINT16_MAX, /* 340E (13326) */ + UINT16_MAX, /* 340F (13327) */ + UINT16_MAX, /* 3410 (13328) */ + UINT16_MAX, /* 3411 (13329) */ + UINT16_MAX, /* 3412 (13330) */ + UINT16_MAX, /* 3413 (13331) */ + UINT16_MAX, /* 3414 (13332) */ + UINT16_MAX, /* 3415 (13333) */ + UINT16_MAX, /* 3416 (13334) */ + UINT16_MAX, /* 3417 (13335) */ + UINT16_MAX, /* 3418 (13336) */ + UINT16_MAX, /* 3419 (13337) */ + UINT16_MAX, /* 341A (13338) */ + UINT16_MAX, /* 341B (13339) */ + UINT16_MAX, /* 341C (13340) */ + UINT16_MAX, /* 341D (13341) */ + UINT16_MAX, /* 341E (13342) */ + UINT16_MAX, /* 341F (13343) */ + UINT16_MAX, /* 3420 (13344) */ + UINT16_MAX, /* 3421 (13345) */ + UINT16_MAX, /* 3422 (13346) */ + UINT16_MAX, /* 3423 (13347) */ + UINT16_MAX, /* 3424 (13348) */ + UINT16_MAX, /* 3425 (13349) */ + UINT16_MAX, /* 3426 (13350) */ + UINT16_MAX, /* 3427 (13351) */ + UINT16_MAX, /* 3428 (13352) */ + UINT16_MAX, /* 3429 (13353) */ + UINT16_MAX, /* 342A (13354) */ + UINT16_MAX, /* 342B (13355) */ + UINT16_MAX, /* 342C (13356) */ + UINT16_MAX, /* 342D (13357) */ + UINT16_MAX, /* 342E (13358) */ + UINT16_MAX, /* 342F (13359) */ + UINT16_MAX, /* 3430 (13360) */ + UINT16_MAX, /* 3431 (13361) */ + UINT16_MAX, /* 3432 (13362) */ + UINT16_MAX, /* 3433 (13363) */ + UINT16_MAX, /* 3434 (13364) */ + UINT16_MAX, /* 3435 (13365) */ + UINT16_MAX, /* 3436 (13366) */ + UINT16_MAX, /* 3437 (13367) */ + UINT16_MAX, /* 3438 (13368) */ + UINT16_MAX, /* 3439 (13369) */ + UINT16_MAX, /* 343A (13370) */ + UINT16_MAX, /* 343B (13371) */ + UINT16_MAX, /* 343C (13372) */ + UINT16_MAX, /* 343D (13373) */ + UINT16_MAX, /* 343E (13374) */ + UINT16_MAX, /* 343F (13375) */ + UINT16_MAX, /* 3440 (13376) */ + UINT16_MAX, /* 3441 (13377) */ + UINT16_MAX, /* 3442 (13378) */ + UINT16_MAX, /* 3443 (13379) */ + UINT16_MAX, /* 3444 (13380) */ + UINT16_MAX, /* 3445 (13381) */ + UINT16_MAX, /* 3446 (13382) */ + 23772, /* 3447 (13383) */ + UINT16_MAX, /* 3448 (13384) */ + UINT16_MAX, /* 3449 (13385) */ + UINT16_MAX, /* 344A (13386) */ + UINT16_MAX, /* 344B (13387) */ + UINT16_MAX, /* 344C (13388) */ + UINT16_MAX, /* 344D (13389) */ + UINT16_MAX, /* 344E (13390) */ + UINT16_MAX, /* 344F (13391) */ + UINT16_MAX, /* 3450 (13392) */ + UINT16_MAX, /* 3451 (13393) */ + UINT16_MAX, /* 3452 (13394) */ + UINT16_MAX, /* 3453 (13395) */ + UINT16_MAX, /* 3454 (13396) */ + UINT16_MAX, /* 3455 (13397) */ + UINT16_MAX, /* 3456 (13398) */ + UINT16_MAX, /* 3457 (13399) */ + UINT16_MAX, /* 3458 (13400) */ + UINT16_MAX, /* 3459 (13401) */ + UINT16_MAX, /* 345A (13402) */ + UINT16_MAX, /* 345B (13403) */ + UINT16_MAX, /* 345C (13404) */ + UINT16_MAX, /* 345D (13405) */ + UINT16_MAX, /* 345E (13406) */ + UINT16_MAX, /* 345F (13407) */ + UINT16_MAX, /* 3460 (13408) */ + UINT16_MAX, /* 3461 (13409) */ + UINT16_MAX, /* 3462 (13410) */ + UINT16_MAX, /* 3463 (13411) */ + UINT16_MAX, /* 3464 (13412) */ + UINT16_MAX, /* 3465 (13413) */ + UINT16_MAX, /* 3466 (13414) */ + UINT16_MAX, /* 3467 (13415) */ + UINT16_MAX, /* 3468 (13416) */ + UINT16_MAX, /* 3469 (13417) */ + UINT16_MAX, /* 346A (13418) */ + UINT16_MAX, /* 346B (13419) */ + UINT16_MAX, /* 346C (13420) */ + UINT16_MAX, /* 346D (13421) */ + UINT16_MAX, /* 346E (13422) */ + UINT16_MAX, /* 346F (13423) */ + UINT16_MAX, /* 3470 (13424) */ + UINT16_MAX, /* 3471 (13425) */ + UINT16_MAX, /* 3472 (13426) */ + 23771, /* 3473 (13427) */ + UINT16_MAX, /* 3474 (13428) */ + UINT16_MAX, /* 3475 (13429) */ + UINT16_MAX, /* 3476 (13430) */ + UINT16_MAX, /* 3477 (13431) */ + UINT16_MAX, /* 3478 (13432) */ + UINT16_MAX, /* 3479 (13433) */ + UINT16_MAX, /* 347A (13434) */ + UINT16_MAX, /* 347B (13435) */ + UINT16_MAX, /* 347C (13436) */ + UINT16_MAX, /* 347D (13437) */ + UINT16_MAX, /* 347E (13438) */ + UINT16_MAX, /* 347F (13439) */ + UINT16_MAX, /* 3480 (13440) */ + UINT16_MAX, /* 3481 (13441) */ + UINT16_MAX, /* 3482 (13442) */ + UINT16_MAX, /* 3483 (13443) */ + UINT16_MAX, /* 3484 (13444) */ + UINT16_MAX, /* 3485 (13445) */ + UINT16_MAX, /* 3486 (13446) */ + UINT16_MAX, /* 3487 (13447) */ + UINT16_MAX, /* 3488 (13448) */ + UINT16_MAX, /* 3489 (13449) */ + UINT16_MAX, /* 348A (13450) */ + UINT16_MAX, /* 348B (13451) */ + UINT16_MAX, /* 348C (13452) */ + UINT16_MAX, /* 348D (13453) */ + UINT16_MAX, /* 348E (13454) */ + UINT16_MAX, /* 348F (13455) */ + UINT16_MAX, /* 3490 (13456) */ + UINT16_MAX, /* 3491 (13457) */ + UINT16_MAX, /* 3492 (13458) */ + UINT16_MAX, /* 3493 (13459) */ + UINT16_MAX, /* 3494 (13460) */ + UINT16_MAX, /* 3495 (13461) */ + UINT16_MAX, /* 3496 (13462) */ + UINT16_MAX, /* 3497 (13463) */ + UINT16_MAX, /* 3498 (13464) */ + UINT16_MAX, /* 3499 (13465) */ + UINT16_MAX, /* 349A (13466) */ + UINT16_MAX, /* 349B (13467) */ + UINT16_MAX, /* 349C (13468) */ + UINT16_MAX, /* 349D (13469) */ + UINT16_MAX, /* 349E (13470) */ + UINT16_MAX, /* 349F (13471) */ + UINT16_MAX, /* 34A0 (13472) */ + UINT16_MAX, /* 34A1 (13473) */ + UINT16_MAX, /* 34A2 (13474) */ + UINT16_MAX, /* 34A3 (13475) */ + UINT16_MAX, /* 34A4 (13476) */ + UINT16_MAX, /* 34A5 (13477) */ + UINT16_MAX, /* 34A6 (13478) */ + UINT16_MAX, /* 34A7 (13479) */ + UINT16_MAX, /* 34A8 (13480) */ + UINT16_MAX, /* 34A9 (13481) */ + UINT16_MAX, /* 34AA (13482) */ + UINT16_MAX, /* 34AB (13483) */ + UINT16_MAX, /* 34AC (13484) */ + UINT16_MAX, /* 34AD (13485) */ + UINT16_MAX, /* 34AE (13486) */ + UINT16_MAX, /* 34AF (13487) */ + UINT16_MAX, /* 34B0 (13488) */ + UINT16_MAX, /* 34B1 (13489) */ + UINT16_MAX, /* 34B2 (13490) */ + UINT16_MAX, /* 34B3 (13491) */ + UINT16_MAX, /* 34B4 (13492) */ + UINT16_MAX, /* 34B5 (13493) */ + UINT16_MAX, /* 34B6 (13494) */ + UINT16_MAX, /* 34B7 (13495) */ + UINT16_MAX, /* 34B8 (13496) */ + UINT16_MAX, /* 34B9 (13497) */ + UINT16_MAX, /* 34BA (13498) */ + UINT16_MAX, /* 34BB (13499) */ + UINT16_MAX, /* 34BC (13500) */ + UINT16_MAX, /* 34BD (13501) */ + UINT16_MAX, /* 34BE (13502) */ + UINT16_MAX, /* 34BF (13503) */ + UINT16_MAX, /* 34C0 (13504) */ + UINT16_MAX, /* 34C1 (13505) */ + UINT16_MAX, /* 34C2 (13506) */ + UINT16_MAX, /* 34C3 (13507) */ + UINT16_MAX, /* 34C4 (13508) */ + UINT16_MAX, /* 34C5 (13509) */ + UINT16_MAX, /* 34C6 (13510) */ + UINT16_MAX, /* 34C7 (13511) */ + UINT16_MAX, /* 34C8 (13512) */ + UINT16_MAX, /* 34C9 (13513) */ + UINT16_MAX, /* 34CA (13514) */ + UINT16_MAX, /* 34CB (13515) */ + UINT16_MAX, /* 34CC (13516) */ + UINT16_MAX, /* 34CD (13517) */ + UINT16_MAX, /* 34CE (13518) */ + UINT16_MAX, /* 34CF (13519) */ + UINT16_MAX, /* 34D0 (13520) */ + UINT16_MAX, /* 34D1 (13521) */ + UINT16_MAX, /* 34D2 (13522) */ + UINT16_MAX, /* 34D3 (13523) */ + UINT16_MAX, /* 34D4 (13524) */ + UINT16_MAX, /* 34D5 (13525) */ + UINT16_MAX, /* 34D6 (13526) */ + UINT16_MAX, /* 34D7 (13527) */ + UINT16_MAX, /* 34D8 (13528) */ + UINT16_MAX, /* 34D9 (13529) */ + UINT16_MAX, /* 34DA (13530) */ + UINT16_MAX, /* 34DB (13531) */ + UINT16_MAX, /* 34DC (13532) */ + UINT16_MAX, /* 34DD (13533) */ + UINT16_MAX, /* 34DE (13534) */ + UINT16_MAX, /* 34DF (13535) */ + UINT16_MAX, /* 34E0 (13536) */ + UINT16_MAX, /* 34E1 (13537) */ + UINT16_MAX, /* 34E2 (13538) */ + UINT16_MAX, /* 34E3 (13539) */ + UINT16_MAX, /* 34E4 (13540) */ + UINT16_MAX, /* 34E5 (13541) */ + UINT16_MAX, /* 34E6 (13542) */ + UINT16_MAX, /* 34E7 (13543) */ + UINT16_MAX, /* 34E8 (13544) */ + UINT16_MAX, /* 34E9 (13545) */ + UINT16_MAX, /* 34EA (13546) */ + UINT16_MAX, /* 34EB (13547) */ + UINT16_MAX, /* 34EC (13548) */ + UINT16_MAX, /* 34ED (13549) */ + UINT16_MAX, /* 34EE (13550) */ + UINT16_MAX, /* 34EF (13551) */ + UINT16_MAX, /* 34F0 (13552) */ + UINT16_MAX, /* 34F1 (13553) */ + UINT16_MAX, /* 34F2 (13554) */ + UINT16_MAX, /* 34F3 (13555) */ + UINT16_MAX, /* 34F4 (13556) */ + UINT16_MAX, /* 34F5 (13557) */ + UINT16_MAX, /* 34F6 (13558) */ + UINT16_MAX, /* 34F7 (13559) */ + UINT16_MAX, /* 34F8 (13560) */ + UINT16_MAX, /* 34F9 (13561) */ + UINT16_MAX, /* 34FA (13562) */ + UINT16_MAX, /* 34FB (13563) */ + UINT16_MAX, /* 34FC (13564) */ + UINT16_MAX, /* 34FD (13565) */ + UINT16_MAX, /* 34FE (13566) */ + UINT16_MAX, /* 34FF (13567) */ + UINT16_MAX, /* 3500 (13568) */ + UINT16_MAX, /* 3501 (13569) */ + UINT16_MAX, /* 3502 (13570) */ + UINT16_MAX, /* 3503 (13571) */ + UINT16_MAX, /* 3504 (13572) */ + UINT16_MAX, /* 3505 (13573) */ + UINT16_MAX, /* 3506 (13574) */ + UINT16_MAX, /* 3507 (13575) */ + UINT16_MAX, /* 3508 (13576) */ + UINT16_MAX, /* 3509 (13577) */ + UINT16_MAX, /* 350A (13578) */ + UINT16_MAX, /* 350B (13579) */ + UINT16_MAX, /* 350C (13580) */ + UINT16_MAX, /* 350D (13581) */ + UINT16_MAX, /* 350E (13582) */ + UINT16_MAX, /* 350F (13583) */ + UINT16_MAX, /* 3510 (13584) */ + UINT16_MAX, /* 3511 (13585) */ + UINT16_MAX, /* 3512 (13586) */ + UINT16_MAX, /* 3513 (13587) */ + UINT16_MAX, /* 3514 (13588) */ + UINT16_MAX, /* 3515 (13589) */ + UINT16_MAX, /* 3516 (13590) */ + UINT16_MAX, /* 3517 (13591) */ + UINT16_MAX, /* 3518 (13592) */ + UINT16_MAX, /* 3519 (13593) */ + UINT16_MAX, /* 351A (13594) */ + UINT16_MAX, /* 351B (13595) */ + UINT16_MAX, /* 351C (13596) */ + UINT16_MAX, /* 351D (13597) */ + UINT16_MAX, /* 351E (13598) */ + UINT16_MAX, /* 351F (13599) */ + UINT16_MAX, /* 3520 (13600) */ + UINT16_MAX, /* 3521 (13601) */ + UINT16_MAX, /* 3522 (13602) */ + UINT16_MAX, /* 3523 (13603) */ + UINT16_MAX, /* 3524 (13604) */ + UINT16_MAX, /* 3525 (13605) */ + UINT16_MAX, /* 3526 (13606) */ + UINT16_MAX, /* 3527 (13607) */ + UINT16_MAX, /* 3528 (13608) */ + UINT16_MAX, /* 3529 (13609) */ + UINT16_MAX, /* 352A (13610) */ + UINT16_MAX, /* 352B (13611) */ + UINT16_MAX, /* 352C (13612) */ + UINT16_MAX, /* 352D (13613) */ + UINT16_MAX, /* 352E (13614) */ + UINT16_MAX, /* 352F (13615) */ + UINT16_MAX, /* 3530 (13616) */ + UINT16_MAX, /* 3531 (13617) */ + UINT16_MAX, /* 3532 (13618) */ + UINT16_MAX, /* 3533 (13619) */ + UINT16_MAX, /* 3534 (13620) */ + UINT16_MAX, /* 3535 (13621) */ + UINT16_MAX, /* 3536 (13622) */ + UINT16_MAX, /* 3537 (13623) */ + UINT16_MAX, /* 3538 (13624) */ + UINT16_MAX, /* 3539 (13625) */ + UINT16_MAX, /* 353A (13626) */ + UINT16_MAX, /* 353B (13627) */ + UINT16_MAX, /* 353C (13628) */ + UINT16_MAX, /* 353D (13629) */ + UINT16_MAX, /* 353E (13630) */ + UINT16_MAX, /* 353F (13631) */ + UINT16_MAX, /* 3540 (13632) */ + UINT16_MAX, /* 3541 (13633) */ + UINT16_MAX, /* 3542 (13634) */ + UINT16_MAX, /* 3543 (13635) */ + UINT16_MAX, /* 3544 (13636) */ + UINT16_MAX, /* 3545 (13637) */ + UINT16_MAX, /* 3546 (13638) */ + UINT16_MAX, /* 3547 (13639) */ + UINT16_MAX, /* 3548 (13640) */ + UINT16_MAX, /* 3549 (13641) */ + UINT16_MAX, /* 354A (13642) */ + UINT16_MAX, /* 354B (13643) */ + UINT16_MAX, /* 354C (13644) */ + UINT16_MAX, /* 354D (13645) */ + UINT16_MAX, /* 354E (13646) */ + UINT16_MAX, /* 354F (13647) */ + UINT16_MAX, /* 3550 (13648) */ + UINT16_MAX, /* 3551 (13649) */ + UINT16_MAX, /* 3552 (13650) */ + UINT16_MAX, /* 3553 (13651) */ + UINT16_MAX, /* 3554 (13652) */ + UINT16_MAX, /* 3555 (13653) */ + UINT16_MAX, /* 3556 (13654) */ + UINT16_MAX, /* 3557 (13655) */ + UINT16_MAX, /* 3558 (13656) */ + UINT16_MAX, /* 3559 (13657) */ + UINT16_MAX, /* 355A (13658) */ + UINT16_MAX, /* 355B (13659) */ + UINT16_MAX, /* 355C (13660) */ + UINT16_MAX, /* 355D (13661) */ + UINT16_MAX, /* 355E (13662) */ + UINT16_MAX, /* 355F (13663) */ + UINT16_MAX, /* 3560 (13664) */ + UINT16_MAX, /* 3561 (13665) */ + UINT16_MAX, /* 3562 (13666) */ + UINT16_MAX, /* 3563 (13667) */ + UINT16_MAX, /* 3564 (13668) */ + UINT16_MAX, /* 3565 (13669) */ + UINT16_MAX, /* 3566 (13670) */ + UINT16_MAX, /* 3567 (13671) */ + UINT16_MAX, /* 3568 (13672) */ + UINT16_MAX, /* 3569 (13673) */ + UINT16_MAX, /* 356A (13674) */ + UINT16_MAX, /* 356B (13675) */ + UINT16_MAX, /* 356C (13676) */ + UINT16_MAX, /* 356D (13677) */ + UINT16_MAX, /* 356E (13678) */ + UINT16_MAX, /* 356F (13679) */ + UINT16_MAX, /* 3570 (13680) */ + UINT16_MAX, /* 3571 (13681) */ + UINT16_MAX, /* 3572 (13682) */ + UINT16_MAX, /* 3573 (13683) */ + UINT16_MAX, /* 3574 (13684) */ + UINT16_MAX, /* 3575 (13685) */ + UINT16_MAX, /* 3576 (13686) */ + UINT16_MAX, /* 3577 (13687) */ + UINT16_MAX, /* 3578 (13688) */ + UINT16_MAX, /* 3579 (13689) */ + UINT16_MAX, /* 357A (13690) */ + UINT16_MAX, /* 357B (13691) */ + UINT16_MAX, /* 357C (13692) */ + UINT16_MAX, /* 357D (13693) */ + UINT16_MAX, /* 357E (13694) */ + UINT16_MAX, /* 357F (13695) */ + UINT16_MAX, /* 3580 (13696) */ + UINT16_MAX, /* 3581 (13697) */ + UINT16_MAX, /* 3582 (13698) */ + UINT16_MAX, /* 3583 (13699) */ + UINT16_MAX, /* 3584 (13700) */ + UINT16_MAX, /* 3585 (13701) */ + UINT16_MAX, /* 3586 (13702) */ + UINT16_MAX, /* 3587 (13703) */ + UINT16_MAX, /* 3588 (13704) */ + UINT16_MAX, /* 3589 (13705) */ + UINT16_MAX, /* 358A (13706) */ + UINT16_MAX, /* 358B (13707) */ + UINT16_MAX, /* 358C (13708) */ + UINT16_MAX, /* 358D (13709) */ + UINT16_MAX, /* 358E (13710) */ + UINT16_MAX, /* 358F (13711) */ + UINT16_MAX, /* 3590 (13712) */ + UINT16_MAX, /* 3591 (13713) */ + UINT16_MAX, /* 3592 (13714) */ + UINT16_MAX, /* 3593 (13715) */ + UINT16_MAX, /* 3594 (13716) */ + UINT16_MAX, /* 3595 (13717) */ + UINT16_MAX, /* 3596 (13718) */ + UINT16_MAX, /* 3597 (13719) */ + UINT16_MAX, /* 3598 (13720) */ + UINT16_MAX, /* 3599 (13721) */ + UINT16_MAX, /* 359A (13722) */ + UINT16_MAX, /* 359B (13723) */ + UINT16_MAX, /* 359C (13724) */ + UINT16_MAX, /* 359D (13725) */ + 23776, /* 359E (13726) */ + UINT16_MAX, /* 359F (13727) */ + UINT16_MAX, /* 35A0 (13728) */ + UINT16_MAX, /* 35A1 (13729) */ + UINT16_MAX, /* 35A2 (13730) */ + UINT16_MAX, /* 35A3 (13731) */ + UINT16_MAX, /* 35A4 (13732) */ + UINT16_MAX, /* 35A5 (13733) */ + UINT16_MAX, /* 35A6 (13734) */ + UINT16_MAX, /* 35A7 (13735) */ + UINT16_MAX, /* 35A8 (13736) */ + UINT16_MAX, /* 35A9 (13737) */ + UINT16_MAX, /* 35AA (13738) */ + UINT16_MAX, /* 35AB (13739) */ + UINT16_MAX, /* 35AC (13740) */ + UINT16_MAX, /* 35AD (13741) */ + UINT16_MAX, /* 35AE (13742) */ + UINT16_MAX, /* 35AF (13743) */ + UINT16_MAX, /* 35B0 (13744) */ + UINT16_MAX, /* 35B1 (13745) */ + UINT16_MAX, /* 35B2 (13746) */ + UINT16_MAX, /* 35B3 (13747) */ + UINT16_MAX, /* 35B4 (13748) */ + UINT16_MAX, /* 35B5 (13749) */ + UINT16_MAX, /* 35B6 (13750) */ + UINT16_MAX, /* 35B7 (13751) */ + UINT16_MAX, /* 35B8 (13752) */ + UINT16_MAX, /* 35B9 (13753) */ + UINT16_MAX, /* 35BA (13754) */ + UINT16_MAX, /* 35BB (13755) */ + UINT16_MAX, /* 35BC (13756) */ + UINT16_MAX, /* 35BD (13757) */ + UINT16_MAX, /* 35BE (13758) */ + UINT16_MAX, /* 35BF (13759) */ + UINT16_MAX, /* 35C0 (13760) */ + UINT16_MAX, /* 35C1 (13761) */ + UINT16_MAX, /* 35C2 (13762) */ + UINT16_MAX, /* 35C3 (13763) */ + UINT16_MAX, /* 35C4 (13764) */ + UINT16_MAX, /* 35C5 (13765) */ + UINT16_MAX, /* 35C6 (13766) */ + UINT16_MAX, /* 35C7 (13767) */ + UINT16_MAX, /* 35C8 (13768) */ + UINT16_MAX, /* 35C9 (13769) */ + UINT16_MAX, /* 35CA (13770) */ + UINT16_MAX, /* 35CB (13771) */ + UINT16_MAX, /* 35CC (13772) */ + UINT16_MAX, /* 35CD (13773) */ + UINT16_MAX, /* 35CE (13774) */ + UINT16_MAX, /* 35CF (13775) */ + UINT16_MAX, /* 35D0 (13776) */ + UINT16_MAX, /* 35D1 (13777) */ + UINT16_MAX, /* 35D2 (13778) */ + UINT16_MAX, /* 35D3 (13779) */ + UINT16_MAX, /* 35D4 (13780) */ + UINT16_MAX, /* 35D5 (13781) */ + UINT16_MAX, /* 35D6 (13782) */ + UINT16_MAX, /* 35D7 (13783) */ + UINT16_MAX, /* 35D8 (13784) */ + UINT16_MAX, /* 35D9 (13785) */ + UINT16_MAX, /* 35DA (13786) */ + UINT16_MAX, /* 35DB (13787) */ + UINT16_MAX, /* 35DC (13788) */ + UINT16_MAX, /* 35DD (13789) */ + UINT16_MAX, /* 35DE (13790) */ + UINT16_MAX, /* 35DF (13791) */ + UINT16_MAX, /* 35E0 (13792) */ + UINT16_MAX, /* 35E1 (13793) */ + UINT16_MAX, /* 35E2 (13794) */ + UINT16_MAX, /* 35E3 (13795) */ + UINT16_MAX, /* 35E4 (13796) */ + UINT16_MAX, /* 35E5 (13797) */ + UINT16_MAX, /* 35E6 (13798) */ + UINT16_MAX, /* 35E7 (13799) */ + UINT16_MAX, /* 35E8 (13800) */ + UINT16_MAX, /* 35E9 (13801) */ + UINT16_MAX, /* 35EA (13802) */ + UINT16_MAX, /* 35EB (13803) */ + UINT16_MAX, /* 35EC (13804) */ + UINT16_MAX, /* 35ED (13805) */ + UINT16_MAX, /* 35EE (13806) */ + UINT16_MAX, /* 35EF (13807) */ + UINT16_MAX, /* 35F0 (13808) */ + UINT16_MAX, /* 35F1 (13809) */ + UINT16_MAX, /* 35F2 (13810) */ + UINT16_MAX, /* 35F3 (13811) */ + UINT16_MAX, /* 35F4 (13812) */ + UINT16_MAX, /* 35F5 (13813) */ + UINT16_MAX, /* 35F6 (13814) */ + UINT16_MAX, /* 35F7 (13815) */ + UINT16_MAX, /* 35F8 (13816) */ + UINT16_MAX, /* 35F9 (13817) */ + UINT16_MAX, /* 35FA (13818) */ + UINT16_MAX, /* 35FB (13819) */ + UINT16_MAX, /* 35FC (13820) */ + UINT16_MAX, /* 35FD (13821) */ + UINT16_MAX, /* 35FE (13822) */ + UINT16_MAX, /* 35FF (13823) */ + UINT16_MAX, /* 3600 (13824) */ + UINT16_MAX, /* 3601 (13825) */ + UINT16_MAX, /* 3602 (13826) */ + UINT16_MAX, /* 3603 (13827) */ + UINT16_MAX, /* 3604 (13828) */ + UINT16_MAX, /* 3605 (13829) */ + UINT16_MAX, /* 3606 (13830) */ + UINT16_MAX, /* 3607 (13831) */ + UINT16_MAX, /* 3608 (13832) */ + UINT16_MAX, /* 3609 (13833) */ + UINT16_MAX, /* 360A (13834) */ + UINT16_MAX, /* 360B (13835) */ + UINT16_MAX, /* 360C (13836) */ + UINT16_MAX, /* 360D (13837) */ + 23778, /* 360E (13838) */ + UINT16_MAX, /* 360F (13839) */ + UINT16_MAX, /* 3610 (13840) */ + UINT16_MAX, /* 3611 (13841) */ + UINT16_MAX, /* 3612 (13842) */ + UINT16_MAX, /* 3613 (13843) */ + UINT16_MAX, /* 3614 (13844) */ + UINT16_MAX, /* 3615 (13845) */ + UINT16_MAX, /* 3616 (13846) */ + UINT16_MAX, /* 3617 (13847) */ + UINT16_MAX, /* 3618 (13848) */ + UINT16_MAX, /* 3619 (13849) */ + 23777, /* 361A (13850) */ + UINT16_MAX, /* 361B (13851) */ + UINT16_MAX, /* 361C (13852) */ + UINT16_MAX, /* 361D (13853) */ + UINT16_MAX, /* 361E (13854) */ + UINT16_MAX, /* 361F (13855) */ + UINT16_MAX, /* 3620 (13856) */ + UINT16_MAX, /* 3621 (13857) */ + UINT16_MAX, /* 3622 (13858) */ + UINT16_MAX, /* 3623 (13859) */ + UINT16_MAX, /* 3624 (13860) */ + UINT16_MAX, /* 3625 (13861) */ + UINT16_MAX, /* 3626 (13862) */ + UINT16_MAX, /* 3627 (13863) */ + UINT16_MAX, /* 3628 (13864) */ + UINT16_MAX, /* 3629 (13865) */ + UINT16_MAX, /* 362A (13866) */ + UINT16_MAX, /* 362B (13867) */ + UINT16_MAX, /* 362C (13868) */ + UINT16_MAX, /* 362D (13869) */ + UINT16_MAX, /* 362E (13870) */ + UINT16_MAX, /* 362F (13871) */ + UINT16_MAX, /* 3630 (13872) */ + UINT16_MAX, /* 3631 (13873) */ + UINT16_MAX, /* 3632 (13874) */ + UINT16_MAX, /* 3633 (13875) */ + UINT16_MAX, /* 3634 (13876) */ + UINT16_MAX, /* 3635 (13877) */ + UINT16_MAX, /* 3636 (13878) */ + UINT16_MAX, /* 3637 (13879) */ + UINT16_MAX, /* 3638 (13880) */ + UINT16_MAX, /* 3639 (13881) */ + UINT16_MAX, /* 363A (13882) */ + UINT16_MAX, /* 363B (13883) */ + UINT16_MAX, /* 363C (13884) */ + UINT16_MAX, /* 363D (13885) */ + UINT16_MAX, /* 363E (13886) */ + UINT16_MAX, /* 363F (13887) */ + UINT16_MAX, /* 3640 (13888) */ + UINT16_MAX, /* 3641 (13889) */ + UINT16_MAX, /* 3642 (13890) */ + UINT16_MAX, /* 3643 (13891) */ + UINT16_MAX, /* 3644 (13892) */ + UINT16_MAX, /* 3645 (13893) */ + UINT16_MAX, /* 3646 (13894) */ + UINT16_MAX, /* 3647 (13895) */ + UINT16_MAX, /* 3648 (13896) */ + UINT16_MAX, /* 3649 (13897) */ + UINT16_MAX, /* 364A (13898) */ + UINT16_MAX, /* 364B (13899) */ + UINT16_MAX, /* 364C (13900) */ + UINT16_MAX, /* 364D (13901) */ + UINT16_MAX, /* 364E (13902) */ + UINT16_MAX, /* 364F (13903) */ + UINT16_MAX, /* 3650 (13904) */ + UINT16_MAX, /* 3651 (13905) */ + UINT16_MAX, /* 3652 (13906) */ + UINT16_MAX, /* 3653 (13907) */ + UINT16_MAX, /* 3654 (13908) */ + UINT16_MAX, /* 3655 (13909) */ + UINT16_MAX, /* 3656 (13910) */ + UINT16_MAX, /* 3657 (13911) */ + UINT16_MAX, /* 3658 (13912) */ + UINT16_MAX, /* 3659 (13913) */ + UINT16_MAX, /* 365A (13914) */ + UINT16_MAX, /* 365B (13915) */ + UINT16_MAX, /* 365C (13916) */ + UINT16_MAX, /* 365D (13917) */ + UINT16_MAX, /* 365E (13918) */ + UINT16_MAX, /* 365F (13919) */ + UINT16_MAX, /* 3660 (13920) */ + UINT16_MAX, /* 3661 (13921) */ + UINT16_MAX, /* 3662 (13922) */ + UINT16_MAX, /* 3663 (13923) */ + UINT16_MAX, /* 3664 (13924) */ + UINT16_MAX, /* 3665 (13925) */ + UINT16_MAX, /* 3666 (13926) */ + UINT16_MAX, /* 3667 (13927) */ + UINT16_MAX, /* 3668 (13928) */ + UINT16_MAX, /* 3669 (13929) */ + UINT16_MAX, /* 366A (13930) */ + UINT16_MAX, /* 366B (13931) */ + UINT16_MAX, /* 366C (13932) */ + UINT16_MAX, /* 366D (13933) */ + UINT16_MAX, /* 366E (13934) */ + UINT16_MAX, /* 366F (13935) */ + UINT16_MAX, /* 3670 (13936) */ + UINT16_MAX, /* 3671 (13937) */ + UINT16_MAX, /* 3672 (13938) */ + UINT16_MAX, /* 3673 (13939) */ + UINT16_MAX, /* 3674 (13940) */ + UINT16_MAX, /* 3675 (13941) */ + UINT16_MAX, /* 3676 (13942) */ + UINT16_MAX, /* 3677 (13943) */ + UINT16_MAX, /* 3678 (13944) */ + UINT16_MAX, /* 3679 (13945) */ + UINT16_MAX, /* 367A (13946) */ + UINT16_MAX, /* 367B (13947) */ + UINT16_MAX, /* 367C (13948) */ + UINT16_MAX, /* 367D (13949) */ + UINT16_MAX, /* 367E (13950) */ + UINT16_MAX, /* 367F (13951) */ + UINT16_MAX, /* 3680 (13952) */ + UINT16_MAX, /* 3681 (13953) */ + UINT16_MAX, /* 3682 (13954) */ + UINT16_MAX, /* 3683 (13955) */ + UINT16_MAX, /* 3684 (13956) */ + UINT16_MAX, /* 3685 (13957) */ + UINT16_MAX, /* 3686 (13958) */ + UINT16_MAX, /* 3687 (13959) */ + UINT16_MAX, /* 3688 (13960) */ + UINT16_MAX, /* 3689 (13961) */ + UINT16_MAX, /* 368A (13962) */ + UINT16_MAX, /* 368B (13963) */ + UINT16_MAX, /* 368C (13964) */ + UINT16_MAX, /* 368D (13965) */ + UINT16_MAX, /* 368E (13966) */ + UINT16_MAX, /* 368F (13967) */ + UINT16_MAX, /* 3690 (13968) */ + UINT16_MAX, /* 3691 (13969) */ + UINT16_MAX, /* 3692 (13970) */ + UINT16_MAX, /* 3693 (13971) */ + UINT16_MAX, /* 3694 (13972) */ + UINT16_MAX, /* 3695 (13973) */ + UINT16_MAX, /* 3696 (13974) */ + UINT16_MAX, /* 3697 (13975) */ + UINT16_MAX, /* 3698 (13976) */ + UINT16_MAX, /* 3699 (13977) */ + UINT16_MAX, /* 369A (13978) */ + UINT16_MAX, /* 369B (13979) */ + UINT16_MAX, /* 369C (13980) */ + UINT16_MAX, /* 369D (13981) */ + UINT16_MAX, /* 369E (13982) */ + UINT16_MAX, /* 369F (13983) */ + UINT16_MAX, /* 36A0 (13984) */ + UINT16_MAX, /* 36A1 (13985) */ + UINT16_MAX, /* 36A2 (13986) */ + UINT16_MAX, /* 36A3 (13987) */ + UINT16_MAX, /* 36A4 (13988) */ + UINT16_MAX, /* 36A5 (13989) */ + UINT16_MAX, /* 36A6 (13990) */ + UINT16_MAX, /* 36A7 (13991) */ + UINT16_MAX, /* 36A8 (13992) */ + UINT16_MAX, /* 36A9 (13993) */ + UINT16_MAX, /* 36AA (13994) */ + UINT16_MAX, /* 36AB (13995) */ + UINT16_MAX, /* 36AC (13996) */ + UINT16_MAX, /* 36AD (13997) */ + UINT16_MAX, /* 36AE (13998) */ + UINT16_MAX, /* 36AF (13999) */ + UINT16_MAX, /* 36B0 (14000) */ + UINT16_MAX, /* 36B1 (14001) */ + UINT16_MAX, /* 36B2 (14002) */ + UINT16_MAX, /* 36B3 (14003) */ + UINT16_MAX, /* 36B4 (14004) */ + UINT16_MAX, /* 36B5 (14005) */ + UINT16_MAX, /* 36B6 (14006) */ + UINT16_MAX, /* 36B7 (14007) */ + UINT16_MAX, /* 36B8 (14008) */ + UINT16_MAX, /* 36B9 (14009) */ + UINT16_MAX, /* 36BA (14010) */ + UINT16_MAX, /* 36BB (14011) */ + UINT16_MAX, /* 36BC (14012) */ + UINT16_MAX, /* 36BD (14013) */ + UINT16_MAX, /* 36BE (14014) */ + UINT16_MAX, /* 36BF (14015) */ + UINT16_MAX, /* 36C0 (14016) */ + UINT16_MAX, /* 36C1 (14017) */ + UINT16_MAX, /* 36C2 (14018) */ + UINT16_MAX, /* 36C3 (14019) */ + UINT16_MAX, /* 36C4 (14020) */ + UINT16_MAX, /* 36C5 (14021) */ + UINT16_MAX, /* 36C6 (14022) */ + UINT16_MAX, /* 36C7 (14023) */ + UINT16_MAX, /* 36C8 (14024) */ + UINT16_MAX, /* 36C9 (14025) */ + UINT16_MAX, /* 36CA (14026) */ + UINT16_MAX, /* 36CB (14027) */ + UINT16_MAX, /* 36CC (14028) */ + UINT16_MAX, /* 36CD (14029) */ + UINT16_MAX, /* 36CE (14030) */ + UINT16_MAX, /* 36CF (14031) */ + UINT16_MAX, /* 36D0 (14032) */ + UINT16_MAX, /* 36D1 (14033) */ + UINT16_MAX, /* 36D2 (14034) */ + UINT16_MAX, /* 36D3 (14035) */ + UINT16_MAX, /* 36D4 (14036) */ + UINT16_MAX, /* 36D5 (14037) */ + UINT16_MAX, /* 36D6 (14038) */ + UINT16_MAX, /* 36D7 (14039) */ + UINT16_MAX, /* 36D8 (14040) */ + UINT16_MAX, /* 36D9 (14041) */ + UINT16_MAX, /* 36DA (14042) */ + UINT16_MAX, /* 36DB (14043) */ + UINT16_MAX, /* 36DC (14044) */ + UINT16_MAX, /* 36DD (14045) */ + UINT16_MAX, /* 36DE (14046) */ + UINT16_MAX, /* 36DF (14047) */ + UINT16_MAX, /* 36E0 (14048) */ + UINT16_MAX, /* 36E1 (14049) */ + UINT16_MAX, /* 36E2 (14050) */ + UINT16_MAX, /* 36E3 (14051) */ + UINT16_MAX, /* 36E4 (14052) */ + UINT16_MAX, /* 36E5 (14053) */ + UINT16_MAX, /* 36E6 (14054) */ + UINT16_MAX, /* 36E7 (14055) */ + UINT16_MAX, /* 36E8 (14056) */ + UINT16_MAX, /* 36E9 (14057) */ + UINT16_MAX, /* 36EA (14058) */ + UINT16_MAX, /* 36EB (14059) */ + UINT16_MAX, /* 36EC (14060) */ + UINT16_MAX, /* 36ED (14061) */ + UINT16_MAX, /* 36EE (14062) */ + UINT16_MAX, /* 36EF (14063) */ + UINT16_MAX, /* 36F0 (14064) */ + UINT16_MAX, /* 36F1 (14065) */ + UINT16_MAX, /* 36F2 (14066) */ + UINT16_MAX, /* 36F3 (14067) */ + UINT16_MAX, /* 36F4 (14068) */ + UINT16_MAX, /* 36F5 (14069) */ + UINT16_MAX, /* 36F6 (14070) */ + UINT16_MAX, /* 36F7 (14071) */ + UINT16_MAX, /* 36F8 (14072) */ + UINT16_MAX, /* 36F9 (14073) */ + UINT16_MAX, /* 36FA (14074) */ + UINT16_MAX, /* 36FB (14075) */ + UINT16_MAX, /* 36FC (14076) */ + UINT16_MAX, /* 36FD (14077) */ + UINT16_MAX, /* 36FE (14078) */ + UINT16_MAX, /* 36FF (14079) */ + UINT16_MAX, /* 3700 (14080) */ + UINT16_MAX, /* 3701 (14081) */ + UINT16_MAX, /* 3702 (14082) */ + UINT16_MAX, /* 3703 (14083) */ + UINT16_MAX, /* 3704 (14084) */ + UINT16_MAX, /* 3705 (14085) */ + UINT16_MAX, /* 3706 (14086) */ + UINT16_MAX, /* 3707 (14087) */ + UINT16_MAX, /* 3708 (14088) */ + UINT16_MAX, /* 3709 (14089) */ + UINT16_MAX, /* 370A (14090) */ + UINT16_MAX, /* 370B (14091) */ + UINT16_MAX, /* 370C (14092) */ + UINT16_MAX, /* 370D (14093) */ + UINT16_MAX, /* 370E (14094) */ + UINT16_MAX, /* 370F (14095) */ + UINT16_MAX, /* 3710 (14096) */ + UINT16_MAX, /* 3711 (14097) */ + UINT16_MAX, /* 3712 (14098) */ + UINT16_MAX, /* 3713 (14099) */ + UINT16_MAX, /* 3714 (14100) */ + UINT16_MAX, /* 3715 (14101) */ + UINT16_MAX, /* 3716 (14102) */ + UINT16_MAX, /* 3717 (14103) */ + UINT16_MAX, /* 3718 (14104) */ + UINT16_MAX, /* 3719 (14105) */ + UINT16_MAX, /* 371A (14106) */ + UINT16_MAX, /* 371B (14107) */ + UINT16_MAX, /* 371C (14108) */ + UINT16_MAX, /* 371D (14109) */ + UINT16_MAX, /* 371E (14110) */ + UINT16_MAX, /* 371F (14111) */ + UINT16_MAX, /* 3720 (14112) */ + UINT16_MAX, /* 3721 (14113) */ + UINT16_MAX, /* 3722 (14114) */ + UINT16_MAX, /* 3723 (14115) */ + UINT16_MAX, /* 3724 (14116) */ + UINT16_MAX, /* 3725 (14117) */ + UINT16_MAX, /* 3726 (14118) */ + UINT16_MAX, /* 3727 (14119) */ + UINT16_MAX, /* 3728 (14120) */ + UINT16_MAX, /* 3729 (14121) */ + UINT16_MAX, /* 372A (14122) */ + UINT16_MAX, /* 372B (14123) */ + UINT16_MAX, /* 372C (14124) */ + UINT16_MAX, /* 372D (14125) */ + UINT16_MAX, /* 372E (14126) */ + UINT16_MAX, /* 372F (14127) */ + UINT16_MAX, /* 3730 (14128) */ + UINT16_MAX, /* 3731 (14129) */ + UINT16_MAX, /* 3732 (14130) */ + UINT16_MAX, /* 3733 (14131) */ + UINT16_MAX, /* 3734 (14132) */ + UINT16_MAX, /* 3735 (14133) */ + UINT16_MAX, /* 3736 (14134) */ + UINT16_MAX, /* 3737 (14135) */ + UINT16_MAX, /* 3738 (14136) */ + UINT16_MAX, /* 3739 (14137) */ + UINT16_MAX, /* 373A (14138) */ + UINT16_MAX, /* 373B (14139) */ + UINT16_MAX, /* 373C (14140) */ + UINT16_MAX, /* 373D (14141) */ + UINT16_MAX, /* 373E (14142) */ + UINT16_MAX, /* 373F (14143) */ + UINT16_MAX, /* 3740 (14144) */ + UINT16_MAX, /* 3741 (14145) */ + UINT16_MAX, /* 3742 (14146) */ + UINT16_MAX, /* 3743 (14147) */ + UINT16_MAX, /* 3744 (14148) */ + UINT16_MAX, /* 3745 (14149) */ + UINT16_MAX, /* 3746 (14150) */ + UINT16_MAX, /* 3747 (14151) */ + UINT16_MAX, /* 3748 (14152) */ + UINT16_MAX, /* 3749 (14153) */ + UINT16_MAX, /* 374A (14154) */ + UINT16_MAX, /* 374B (14155) */ + UINT16_MAX, /* 374C (14156) */ + UINT16_MAX, /* 374D (14157) */ + UINT16_MAX, /* 374E (14158) */ + UINT16_MAX, /* 374F (14159) */ + UINT16_MAX, /* 3750 (14160) */ + UINT16_MAX, /* 3751 (14161) */ + UINT16_MAX, /* 3752 (14162) */ + UINT16_MAX, /* 3753 (14163) */ + UINT16_MAX, /* 3754 (14164) */ + UINT16_MAX, /* 3755 (14165) */ + UINT16_MAX, /* 3756 (14166) */ + UINT16_MAX, /* 3757 (14167) */ + UINT16_MAX, /* 3758 (14168) */ + UINT16_MAX, /* 3759 (14169) */ + UINT16_MAX, /* 375A (14170) */ + UINT16_MAX, /* 375B (14171) */ + UINT16_MAX, /* 375C (14172) */ + UINT16_MAX, /* 375D (14173) */ + UINT16_MAX, /* 375E (14174) */ + UINT16_MAX, /* 375F (14175) */ + UINT16_MAX, /* 3760 (14176) */ + UINT16_MAX, /* 3761 (14177) */ + UINT16_MAX, /* 3762 (14178) */ + UINT16_MAX, /* 3763 (14179) */ + UINT16_MAX, /* 3764 (14180) */ + UINT16_MAX, /* 3765 (14181) */ + UINT16_MAX, /* 3766 (14182) */ + UINT16_MAX, /* 3767 (14183) */ + UINT16_MAX, /* 3768 (14184) */ + UINT16_MAX, /* 3769 (14185) */ + UINT16_MAX, /* 376A (14186) */ + UINT16_MAX, /* 376B (14187) */ + UINT16_MAX, /* 376C (14188) */ + UINT16_MAX, /* 376D (14189) */ + UINT16_MAX, /* 376E (14190) */ + UINT16_MAX, /* 376F (14191) */ + UINT16_MAX, /* 3770 (14192) */ + UINT16_MAX, /* 3771 (14193) */ + UINT16_MAX, /* 3772 (14194) */ + UINT16_MAX, /* 3773 (14195) */ + UINT16_MAX, /* 3774 (14196) */ + UINT16_MAX, /* 3775 (14197) */ + UINT16_MAX, /* 3776 (14198) */ + UINT16_MAX, /* 3777 (14199) */ + UINT16_MAX, /* 3778 (14200) */ + UINT16_MAX, /* 3779 (14201) */ + UINT16_MAX, /* 377A (14202) */ + UINT16_MAX, /* 377B (14203) */ + UINT16_MAX, /* 377C (14204) */ + UINT16_MAX, /* 377D (14205) */ + UINT16_MAX, /* 377E (14206) */ + UINT16_MAX, /* 377F (14207) */ + UINT16_MAX, /* 3780 (14208) */ + UINT16_MAX, /* 3781 (14209) */ + UINT16_MAX, /* 3782 (14210) */ + UINT16_MAX, /* 3783 (14211) */ + UINT16_MAX, /* 3784 (14212) */ + UINT16_MAX, /* 3785 (14213) */ + UINT16_MAX, /* 3786 (14214) */ + UINT16_MAX, /* 3787 (14215) */ + UINT16_MAX, /* 3788 (14216) */ + UINT16_MAX, /* 3789 (14217) */ + UINT16_MAX, /* 378A (14218) */ + UINT16_MAX, /* 378B (14219) */ + UINT16_MAX, /* 378C (14220) */ + UINT16_MAX, /* 378D (14221) */ + UINT16_MAX, /* 378E (14222) */ + UINT16_MAX, /* 378F (14223) */ + UINT16_MAX, /* 3790 (14224) */ + UINT16_MAX, /* 3791 (14225) */ + UINT16_MAX, /* 3792 (14226) */ + UINT16_MAX, /* 3793 (14227) */ + UINT16_MAX, /* 3794 (14228) */ + UINT16_MAX, /* 3795 (14229) */ + UINT16_MAX, /* 3796 (14230) */ + UINT16_MAX, /* 3797 (14231) */ + UINT16_MAX, /* 3798 (14232) */ + UINT16_MAX, /* 3799 (14233) */ + UINT16_MAX, /* 379A (14234) */ + UINT16_MAX, /* 379B (14235) */ + UINT16_MAX, /* 379C (14236) */ + UINT16_MAX, /* 379D (14237) */ + UINT16_MAX, /* 379E (14238) */ + UINT16_MAX, /* 379F (14239) */ + UINT16_MAX, /* 37A0 (14240) */ + UINT16_MAX, /* 37A1 (14241) */ + UINT16_MAX, /* 37A2 (14242) */ + UINT16_MAX, /* 37A3 (14243) */ + UINT16_MAX, /* 37A4 (14244) */ + UINT16_MAX, /* 37A5 (14245) */ + UINT16_MAX, /* 37A6 (14246) */ + UINT16_MAX, /* 37A7 (14247) */ + UINT16_MAX, /* 37A8 (14248) */ + UINT16_MAX, /* 37A9 (14249) */ + UINT16_MAX, /* 37AA (14250) */ + UINT16_MAX, /* 37AB (14251) */ + UINT16_MAX, /* 37AC (14252) */ + UINT16_MAX, /* 37AD (14253) */ + UINT16_MAX, /* 37AE (14254) */ + UINT16_MAX, /* 37AF (14255) */ + UINT16_MAX, /* 37B0 (14256) */ + UINT16_MAX, /* 37B1 (14257) */ + UINT16_MAX, /* 37B2 (14258) */ + UINT16_MAX, /* 37B3 (14259) */ + UINT16_MAX, /* 37B4 (14260) */ + UINT16_MAX, /* 37B5 (14261) */ + UINT16_MAX, /* 37B6 (14262) */ + UINT16_MAX, /* 37B7 (14263) */ + UINT16_MAX, /* 37B8 (14264) */ + UINT16_MAX, /* 37B9 (14265) */ + UINT16_MAX, /* 37BA (14266) */ + UINT16_MAX, /* 37BB (14267) */ + UINT16_MAX, /* 37BC (14268) */ + UINT16_MAX, /* 37BD (14269) */ + UINT16_MAX, /* 37BE (14270) */ + UINT16_MAX, /* 37BF (14271) */ + UINT16_MAX, /* 37C0 (14272) */ + UINT16_MAX, /* 37C1 (14273) */ + UINT16_MAX, /* 37C2 (14274) */ + UINT16_MAX, /* 37C3 (14275) */ + UINT16_MAX, /* 37C4 (14276) */ + UINT16_MAX, /* 37C5 (14277) */ + UINT16_MAX, /* 37C6 (14278) */ + UINT16_MAX, /* 37C7 (14279) */ + UINT16_MAX, /* 37C8 (14280) */ + UINT16_MAX, /* 37C9 (14281) */ + UINT16_MAX, /* 37CA (14282) */ + UINT16_MAX, /* 37CB (14283) */ + UINT16_MAX, /* 37CC (14284) */ + UINT16_MAX, /* 37CD (14285) */ + UINT16_MAX, /* 37CE (14286) */ + UINT16_MAX, /* 37CF (14287) */ + UINT16_MAX, /* 37D0 (14288) */ + UINT16_MAX, /* 37D1 (14289) */ + UINT16_MAX, /* 37D2 (14290) */ + UINT16_MAX, /* 37D3 (14291) */ + UINT16_MAX, /* 37D4 (14292) */ + UINT16_MAX, /* 37D5 (14293) */ + UINT16_MAX, /* 37D6 (14294) */ + UINT16_MAX, /* 37D7 (14295) */ + UINT16_MAX, /* 37D8 (14296) */ + UINT16_MAX, /* 37D9 (14297) */ + UINT16_MAX, /* 37DA (14298) */ + UINT16_MAX, /* 37DB (14299) */ + UINT16_MAX, /* 37DC (14300) */ + UINT16_MAX, /* 37DD (14301) */ + UINT16_MAX, /* 37DE (14302) */ + UINT16_MAX, /* 37DF (14303) */ + UINT16_MAX, /* 37E0 (14304) */ + UINT16_MAX, /* 37E1 (14305) */ + UINT16_MAX, /* 37E2 (14306) */ + UINT16_MAX, /* 37E3 (14307) */ + UINT16_MAX, /* 37E4 (14308) */ + UINT16_MAX, /* 37E5 (14309) */ + UINT16_MAX, /* 37E6 (14310) */ + UINT16_MAX, /* 37E7 (14311) */ + UINT16_MAX, /* 37E8 (14312) */ + UINT16_MAX, /* 37E9 (14313) */ + UINT16_MAX, /* 37EA (14314) */ + UINT16_MAX, /* 37EB (14315) */ + UINT16_MAX, /* 37EC (14316) */ + UINT16_MAX, /* 37ED (14317) */ + UINT16_MAX, /* 37EE (14318) */ + UINT16_MAX, /* 37EF (14319) */ + UINT16_MAX, /* 37F0 (14320) */ + UINT16_MAX, /* 37F1 (14321) */ + UINT16_MAX, /* 37F2 (14322) */ + UINT16_MAX, /* 37F3 (14323) */ + UINT16_MAX, /* 37F4 (14324) */ + UINT16_MAX, /* 37F5 (14325) */ + UINT16_MAX, /* 37F6 (14326) */ + UINT16_MAX, /* 37F7 (14327) */ + UINT16_MAX, /* 37F8 (14328) */ + UINT16_MAX, /* 37F9 (14329) */ + UINT16_MAX, /* 37FA (14330) */ + UINT16_MAX, /* 37FB (14331) */ + UINT16_MAX, /* 37FC (14332) */ + UINT16_MAX, /* 37FD (14333) */ + UINT16_MAX, /* 37FE (14334) */ + UINT16_MAX, /* 37FF (14335) */ + UINT16_MAX, /* 3800 (14336) */ + UINT16_MAX, /* 3801 (14337) */ + UINT16_MAX, /* 3802 (14338) */ + UINT16_MAX, /* 3803 (14339) */ + UINT16_MAX, /* 3804 (14340) */ + UINT16_MAX, /* 3805 (14341) */ + UINT16_MAX, /* 3806 (14342) */ + UINT16_MAX, /* 3807 (14343) */ + UINT16_MAX, /* 3808 (14344) */ + UINT16_MAX, /* 3809 (14345) */ + UINT16_MAX, /* 380A (14346) */ + UINT16_MAX, /* 380B (14347) */ + UINT16_MAX, /* 380C (14348) */ + UINT16_MAX, /* 380D (14349) */ + UINT16_MAX, /* 380E (14350) */ + UINT16_MAX, /* 380F (14351) */ + UINT16_MAX, /* 3810 (14352) */ + UINT16_MAX, /* 3811 (14353) */ + UINT16_MAX, /* 3812 (14354) */ + UINT16_MAX, /* 3813 (14355) */ + UINT16_MAX, /* 3814 (14356) */ + UINT16_MAX, /* 3815 (14357) */ + UINT16_MAX, /* 3816 (14358) */ + UINT16_MAX, /* 3817 (14359) */ + UINT16_MAX, /* 3818 (14360) */ + UINT16_MAX, /* 3819 (14361) */ + UINT16_MAX, /* 381A (14362) */ + UINT16_MAX, /* 381B (14363) */ + UINT16_MAX, /* 381C (14364) */ + UINT16_MAX, /* 381D (14365) */ + UINT16_MAX, /* 381E (14366) */ + UINT16_MAX, /* 381F (14367) */ + UINT16_MAX, /* 3820 (14368) */ + UINT16_MAX, /* 3821 (14369) */ + UINT16_MAX, /* 3822 (14370) */ + UINT16_MAX, /* 3823 (14371) */ + UINT16_MAX, /* 3824 (14372) */ + UINT16_MAX, /* 3825 (14373) */ + UINT16_MAX, /* 3826 (14374) */ + UINT16_MAX, /* 3827 (14375) */ + UINT16_MAX, /* 3828 (14376) */ + UINT16_MAX, /* 3829 (14377) */ + UINT16_MAX, /* 382A (14378) */ + UINT16_MAX, /* 382B (14379) */ + UINT16_MAX, /* 382C (14380) */ + UINT16_MAX, /* 382D (14381) */ + UINT16_MAX, /* 382E (14382) */ + UINT16_MAX, /* 382F (14383) */ + UINT16_MAX, /* 3830 (14384) */ + UINT16_MAX, /* 3831 (14385) */ + UINT16_MAX, /* 3832 (14386) */ + UINT16_MAX, /* 3833 (14387) */ + UINT16_MAX, /* 3834 (14388) */ + UINT16_MAX, /* 3835 (14389) */ + UINT16_MAX, /* 3836 (14390) */ + UINT16_MAX, /* 3837 (14391) */ + UINT16_MAX, /* 3838 (14392) */ + UINT16_MAX, /* 3839 (14393) */ + UINT16_MAX, /* 383A (14394) */ + UINT16_MAX, /* 383B (14395) */ + UINT16_MAX, /* 383C (14396) */ + UINT16_MAX, /* 383D (14397) */ + UINT16_MAX, /* 383E (14398) */ + UINT16_MAX, /* 383F (14399) */ + UINT16_MAX, /* 3840 (14400) */ + UINT16_MAX, /* 3841 (14401) */ + UINT16_MAX, /* 3842 (14402) */ + UINT16_MAX, /* 3843 (14403) */ + UINT16_MAX, /* 3844 (14404) */ + UINT16_MAX, /* 3845 (14405) */ + UINT16_MAX, /* 3846 (14406) */ + UINT16_MAX, /* 3847 (14407) */ + UINT16_MAX, /* 3848 (14408) */ + UINT16_MAX, /* 3849 (14409) */ + UINT16_MAX, /* 384A (14410) */ + UINT16_MAX, /* 384B (14411) */ + UINT16_MAX, /* 384C (14412) */ + UINT16_MAX, /* 384D (14413) */ + UINT16_MAX, /* 384E (14414) */ + UINT16_MAX, /* 384F (14415) */ + UINT16_MAX, /* 3850 (14416) */ + UINT16_MAX, /* 3851 (14417) */ + UINT16_MAX, /* 3852 (14418) */ + UINT16_MAX, /* 3853 (14419) */ + UINT16_MAX, /* 3854 (14420) */ + UINT16_MAX, /* 3855 (14421) */ + UINT16_MAX, /* 3856 (14422) */ + UINT16_MAX, /* 3857 (14423) */ + UINT16_MAX, /* 3858 (14424) */ + UINT16_MAX, /* 3859 (14425) */ + UINT16_MAX, /* 385A (14426) */ + UINT16_MAX, /* 385B (14427) */ + UINT16_MAX, /* 385C (14428) */ + UINT16_MAX, /* 385D (14429) */ + UINT16_MAX, /* 385E (14430) */ + UINT16_MAX, /* 385F (14431) */ + UINT16_MAX, /* 3860 (14432) */ + UINT16_MAX, /* 3861 (14433) */ + UINT16_MAX, /* 3862 (14434) */ + UINT16_MAX, /* 3863 (14435) */ + UINT16_MAX, /* 3864 (14436) */ + UINT16_MAX, /* 3865 (14437) */ + UINT16_MAX, /* 3866 (14438) */ + UINT16_MAX, /* 3867 (14439) */ + UINT16_MAX, /* 3868 (14440) */ + UINT16_MAX, /* 3869 (14441) */ + UINT16_MAX, /* 386A (14442) */ + UINT16_MAX, /* 386B (14443) */ + UINT16_MAX, /* 386C (14444) */ + UINT16_MAX, /* 386D (14445) */ + UINT16_MAX, /* 386E (14446) */ + UINT16_MAX, /* 386F (14447) */ + UINT16_MAX, /* 3870 (14448) */ + UINT16_MAX, /* 3871 (14449) */ + UINT16_MAX, /* 3872 (14450) */ + UINT16_MAX, /* 3873 (14451) */ + UINT16_MAX, /* 3874 (14452) */ + UINT16_MAX, /* 3875 (14453) */ + UINT16_MAX, /* 3876 (14454) */ + UINT16_MAX, /* 3877 (14455) */ + UINT16_MAX, /* 3878 (14456) */ + UINT16_MAX, /* 3879 (14457) */ + UINT16_MAX, /* 387A (14458) */ + UINT16_MAX, /* 387B (14459) */ + UINT16_MAX, /* 387C (14460) */ + UINT16_MAX, /* 387D (14461) */ + UINT16_MAX, /* 387E (14462) */ + UINT16_MAX, /* 387F (14463) */ + UINT16_MAX, /* 3880 (14464) */ + UINT16_MAX, /* 3881 (14465) */ + UINT16_MAX, /* 3882 (14466) */ + UINT16_MAX, /* 3883 (14467) */ + UINT16_MAX, /* 3884 (14468) */ + UINT16_MAX, /* 3885 (14469) */ + UINT16_MAX, /* 3886 (14470) */ + UINT16_MAX, /* 3887 (14471) */ + UINT16_MAX, /* 3888 (14472) */ + UINT16_MAX, /* 3889 (14473) */ + UINT16_MAX, /* 388A (14474) */ + UINT16_MAX, /* 388B (14475) */ + UINT16_MAX, /* 388C (14476) */ + UINT16_MAX, /* 388D (14477) */ + UINT16_MAX, /* 388E (14478) */ + UINT16_MAX, /* 388F (14479) */ + UINT16_MAX, /* 3890 (14480) */ + UINT16_MAX, /* 3891 (14481) */ + UINT16_MAX, /* 3892 (14482) */ + UINT16_MAX, /* 3893 (14483) */ + UINT16_MAX, /* 3894 (14484) */ + UINT16_MAX, /* 3895 (14485) */ + UINT16_MAX, /* 3896 (14486) */ + UINT16_MAX, /* 3897 (14487) */ + UINT16_MAX, /* 3898 (14488) */ + UINT16_MAX, /* 3899 (14489) */ + UINT16_MAX, /* 389A (14490) */ + UINT16_MAX, /* 389B (14491) */ + UINT16_MAX, /* 389C (14492) */ + UINT16_MAX, /* 389D (14493) */ + UINT16_MAX, /* 389E (14494) */ + UINT16_MAX, /* 389F (14495) */ + UINT16_MAX, /* 38A0 (14496) */ + UINT16_MAX, /* 38A1 (14497) */ + UINT16_MAX, /* 38A2 (14498) */ + UINT16_MAX, /* 38A3 (14499) */ + UINT16_MAX, /* 38A4 (14500) */ + UINT16_MAX, /* 38A5 (14501) */ + UINT16_MAX, /* 38A6 (14502) */ + UINT16_MAX, /* 38A7 (14503) */ + UINT16_MAX, /* 38A8 (14504) */ + UINT16_MAX, /* 38A9 (14505) */ + UINT16_MAX, /* 38AA (14506) */ + UINT16_MAX, /* 38AB (14507) */ + UINT16_MAX, /* 38AC (14508) */ + UINT16_MAX, /* 38AD (14509) */ + UINT16_MAX, /* 38AE (14510) */ + UINT16_MAX, /* 38AF (14511) */ + UINT16_MAX, /* 38B0 (14512) */ + UINT16_MAX, /* 38B1 (14513) */ + UINT16_MAX, /* 38B2 (14514) */ + UINT16_MAX, /* 38B3 (14515) */ + UINT16_MAX, /* 38B4 (14516) */ + UINT16_MAX, /* 38B5 (14517) */ + UINT16_MAX, /* 38B6 (14518) */ + UINT16_MAX, /* 38B7 (14519) */ + UINT16_MAX, /* 38B8 (14520) */ + UINT16_MAX, /* 38B9 (14521) */ + UINT16_MAX, /* 38BA (14522) */ + UINT16_MAX, /* 38BB (14523) */ + UINT16_MAX, /* 38BC (14524) */ + UINT16_MAX, /* 38BD (14525) */ + UINT16_MAX, /* 38BE (14526) */ + UINT16_MAX, /* 38BF (14527) */ + UINT16_MAX, /* 38C0 (14528) */ + UINT16_MAX, /* 38C1 (14529) */ + UINT16_MAX, /* 38C2 (14530) */ + UINT16_MAX, /* 38C3 (14531) */ + UINT16_MAX, /* 38C4 (14532) */ + UINT16_MAX, /* 38C5 (14533) */ + UINT16_MAX, /* 38C6 (14534) */ + UINT16_MAX, /* 38C7 (14535) */ + UINT16_MAX, /* 38C8 (14536) */ + UINT16_MAX, /* 38C9 (14537) */ + UINT16_MAX, /* 38CA (14538) */ + UINT16_MAX, /* 38CB (14539) */ + UINT16_MAX, /* 38CC (14540) */ + UINT16_MAX, /* 38CD (14541) */ + UINT16_MAX, /* 38CE (14542) */ + UINT16_MAX, /* 38CF (14543) */ + UINT16_MAX, /* 38D0 (14544) */ + UINT16_MAX, /* 38D1 (14545) */ + UINT16_MAX, /* 38D2 (14546) */ + UINT16_MAX, /* 38D3 (14547) */ + UINT16_MAX, /* 38D4 (14548) */ + UINT16_MAX, /* 38D5 (14549) */ + UINT16_MAX, /* 38D6 (14550) */ + UINT16_MAX, /* 38D7 (14551) */ + UINT16_MAX, /* 38D8 (14552) */ + UINT16_MAX, /* 38D9 (14553) */ + UINT16_MAX, /* 38DA (14554) */ + UINT16_MAX, /* 38DB (14555) */ + UINT16_MAX, /* 38DC (14556) */ + UINT16_MAX, /* 38DD (14557) */ + UINT16_MAX, /* 38DE (14558) */ + UINT16_MAX, /* 38DF (14559) */ + UINT16_MAX, /* 38E0 (14560) */ + UINT16_MAX, /* 38E1 (14561) */ + UINT16_MAX, /* 38E2 (14562) */ + UINT16_MAX, /* 38E3 (14563) */ + UINT16_MAX, /* 38E4 (14564) */ + UINT16_MAX, /* 38E5 (14565) */ + UINT16_MAX, /* 38E6 (14566) */ + UINT16_MAX, /* 38E7 (14567) */ + UINT16_MAX, /* 38E8 (14568) */ + UINT16_MAX, /* 38E9 (14569) */ + UINT16_MAX, /* 38EA (14570) */ + UINT16_MAX, /* 38EB (14571) */ + UINT16_MAX, /* 38EC (14572) */ + UINT16_MAX, /* 38ED (14573) */ + UINT16_MAX, /* 38EE (14574) */ + UINT16_MAX, /* 38EF (14575) */ + UINT16_MAX, /* 38F0 (14576) */ + UINT16_MAX, /* 38F1 (14577) */ + UINT16_MAX, /* 38F2 (14578) */ + UINT16_MAX, /* 38F3 (14579) */ + UINT16_MAX, /* 38F4 (14580) */ + UINT16_MAX, /* 38F5 (14581) */ + UINT16_MAX, /* 38F6 (14582) */ + UINT16_MAX, /* 38F7 (14583) */ + UINT16_MAX, /* 38F8 (14584) */ + UINT16_MAX, /* 38F9 (14585) */ + UINT16_MAX, /* 38FA (14586) */ + UINT16_MAX, /* 38FB (14587) */ + UINT16_MAX, /* 38FC (14588) */ + UINT16_MAX, /* 38FD (14589) */ + UINT16_MAX, /* 38FE (14590) */ + UINT16_MAX, /* 38FF (14591) */ + UINT16_MAX, /* 3900 (14592) */ + UINT16_MAX, /* 3901 (14593) */ + UINT16_MAX, /* 3902 (14594) */ + UINT16_MAX, /* 3903 (14595) */ + UINT16_MAX, /* 3904 (14596) */ + UINT16_MAX, /* 3905 (14597) */ + UINT16_MAX, /* 3906 (14598) */ + UINT16_MAX, /* 3907 (14599) */ + UINT16_MAX, /* 3908 (14600) */ + UINT16_MAX, /* 3909 (14601) */ + UINT16_MAX, /* 390A (14602) */ + UINT16_MAX, /* 390B (14603) */ + UINT16_MAX, /* 390C (14604) */ + UINT16_MAX, /* 390D (14605) */ + UINT16_MAX, /* 390E (14606) */ + UINT16_MAX, /* 390F (14607) */ + UINT16_MAX, /* 3910 (14608) */ + UINT16_MAX, /* 3911 (14609) */ + UINT16_MAX, /* 3912 (14610) */ + UINT16_MAX, /* 3913 (14611) */ + UINT16_MAX, /* 3914 (14612) */ + UINT16_MAX, /* 3915 (14613) */ + UINT16_MAX, /* 3916 (14614) */ + UINT16_MAX, /* 3917 (14615) */ + 23782, /* 3918 (14616) */ + UINT16_MAX, /* 3919 (14617) */ + UINT16_MAX, /* 391A (14618) */ + UINT16_MAX, /* 391B (14619) */ + UINT16_MAX, /* 391C (14620) */ + UINT16_MAX, /* 391D (14621) */ + UINT16_MAX, /* 391E (14622) */ + UINT16_MAX, /* 391F (14623) */ + UINT16_MAX, /* 3920 (14624) */ + UINT16_MAX, /* 3921 (14625) */ + UINT16_MAX, /* 3922 (14626) */ + UINT16_MAX, /* 3923 (14627) */ + UINT16_MAX, /* 3924 (14628) */ + UINT16_MAX, /* 3925 (14629) */ + UINT16_MAX, /* 3926 (14630) */ + UINT16_MAX, /* 3927 (14631) */ + UINT16_MAX, /* 3928 (14632) */ + UINT16_MAX, /* 3929 (14633) */ + UINT16_MAX, /* 392A (14634) */ + UINT16_MAX, /* 392B (14635) */ + UINT16_MAX, /* 392C (14636) */ + UINT16_MAX, /* 392D (14637) */ + UINT16_MAX, /* 392E (14638) */ + UINT16_MAX, /* 392F (14639) */ + UINT16_MAX, /* 3930 (14640) */ + UINT16_MAX, /* 3931 (14641) */ + UINT16_MAX, /* 3932 (14642) */ + UINT16_MAX, /* 3933 (14643) */ + UINT16_MAX, /* 3934 (14644) */ + UINT16_MAX, /* 3935 (14645) */ + UINT16_MAX, /* 3936 (14646) */ + UINT16_MAX, /* 3937 (14647) */ + UINT16_MAX, /* 3938 (14648) */ + UINT16_MAX, /* 3939 (14649) */ + UINT16_MAX, /* 393A (14650) */ + UINT16_MAX, /* 393B (14651) */ + UINT16_MAX, /* 393C (14652) */ + UINT16_MAX, /* 393D (14653) */ + UINT16_MAX, /* 393E (14654) */ + UINT16_MAX, /* 393F (14655) */ + UINT16_MAX, /* 3940 (14656) */ + UINT16_MAX, /* 3941 (14657) */ + UINT16_MAX, /* 3942 (14658) */ + UINT16_MAX, /* 3943 (14659) */ + UINT16_MAX, /* 3944 (14660) */ + UINT16_MAX, /* 3945 (14661) */ + UINT16_MAX, /* 3946 (14662) */ + UINT16_MAX, /* 3947 (14663) */ + UINT16_MAX, /* 3948 (14664) */ + UINT16_MAX, /* 3949 (14665) */ + UINT16_MAX, /* 394A (14666) */ + UINT16_MAX, /* 394B (14667) */ + UINT16_MAX, /* 394C (14668) */ + UINT16_MAX, /* 394D (14669) */ + UINT16_MAX, /* 394E (14670) */ + UINT16_MAX, /* 394F (14671) */ + UINT16_MAX, /* 3950 (14672) */ + UINT16_MAX, /* 3951 (14673) */ + UINT16_MAX, /* 3952 (14674) */ + UINT16_MAX, /* 3953 (14675) */ + UINT16_MAX, /* 3954 (14676) */ + UINT16_MAX, /* 3955 (14677) */ + UINT16_MAX, /* 3956 (14678) */ + UINT16_MAX, /* 3957 (14679) */ + UINT16_MAX, /* 3958 (14680) */ + UINT16_MAX, /* 3959 (14681) */ + UINT16_MAX, /* 395A (14682) */ + UINT16_MAX, /* 395B (14683) */ + UINT16_MAX, /* 395C (14684) */ + UINT16_MAX, /* 395D (14685) */ + UINT16_MAX, /* 395E (14686) */ + UINT16_MAX, /* 395F (14687) */ + UINT16_MAX, /* 3960 (14688) */ + UINT16_MAX, /* 3961 (14689) */ + UINT16_MAX, /* 3962 (14690) */ + UINT16_MAX, /* 3963 (14691) */ + UINT16_MAX, /* 3964 (14692) */ + UINT16_MAX, /* 3965 (14693) */ + UINT16_MAX, /* 3966 (14694) */ + UINT16_MAX, /* 3967 (14695) */ + UINT16_MAX, /* 3968 (14696) */ + UINT16_MAX, /* 3969 (14697) */ + UINT16_MAX, /* 396A (14698) */ + UINT16_MAX, /* 396B (14699) */ + UINT16_MAX, /* 396C (14700) */ + UINT16_MAX, /* 396D (14701) */ + 23781, /* 396E (14702) */ + UINT16_MAX, /* 396F (14703) */ + UINT16_MAX, /* 3970 (14704) */ + UINT16_MAX, /* 3971 (14705) */ + UINT16_MAX, /* 3972 (14706) */ + UINT16_MAX, /* 3973 (14707) */ + UINT16_MAX, /* 3974 (14708) */ + UINT16_MAX, /* 3975 (14709) */ + UINT16_MAX, /* 3976 (14710) */ + UINT16_MAX, /* 3977 (14711) */ + UINT16_MAX, /* 3978 (14712) */ + UINT16_MAX, /* 3979 (14713) */ + UINT16_MAX, /* 397A (14714) */ + UINT16_MAX, /* 397B (14715) */ + UINT16_MAX, /* 397C (14716) */ + UINT16_MAX, /* 397D (14717) */ + UINT16_MAX, /* 397E (14718) */ + UINT16_MAX, /* 397F (14719) */ + UINT16_MAX, /* 3980 (14720) */ + UINT16_MAX, /* 3981 (14721) */ + UINT16_MAX, /* 3982 (14722) */ + UINT16_MAX, /* 3983 (14723) */ + UINT16_MAX, /* 3984 (14724) */ + UINT16_MAX, /* 3985 (14725) */ + UINT16_MAX, /* 3986 (14726) */ + UINT16_MAX, /* 3987 (14727) */ + UINT16_MAX, /* 3988 (14728) */ + UINT16_MAX, /* 3989 (14729) */ + UINT16_MAX, /* 398A (14730) */ + UINT16_MAX, /* 398B (14731) */ + UINT16_MAX, /* 398C (14732) */ + UINT16_MAX, /* 398D (14733) */ + UINT16_MAX, /* 398E (14734) */ + UINT16_MAX, /* 398F (14735) */ + UINT16_MAX, /* 3990 (14736) */ + UINT16_MAX, /* 3991 (14737) */ + UINT16_MAX, /* 3992 (14738) */ + UINT16_MAX, /* 3993 (14739) */ + UINT16_MAX, /* 3994 (14740) */ + UINT16_MAX, /* 3995 (14741) */ + UINT16_MAX, /* 3996 (14742) */ + UINT16_MAX, /* 3997 (14743) */ + UINT16_MAX, /* 3998 (14744) */ + UINT16_MAX, /* 3999 (14745) */ + UINT16_MAX, /* 399A (14746) */ + UINT16_MAX, /* 399B (14747) */ + UINT16_MAX, /* 399C (14748) */ + UINT16_MAX, /* 399D (14749) */ + UINT16_MAX, /* 399E (14750) */ + UINT16_MAX, /* 399F (14751) */ + UINT16_MAX, /* 39A0 (14752) */ + UINT16_MAX, /* 39A1 (14753) */ + UINT16_MAX, /* 39A2 (14754) */ + UINT16_MAX, /* 39A3 (14755) */ + UINT16_MAX, /* 39A4 (14756) */ + UINT16_MAX, /* 39A5 (14757) */ + UINT16_MAX, /* 39A6 (14758) */ + UINT16_MAX, /* 39A7 (14759) */ + UINT16_MAX, /* 39A8 (14760) */ + UINT16_MAX, /* 39A9 (14761) */ + UINT16_MAX, /* 39AA (14762) */ + UINT16_MAX, /* 39AB (14763) */ + UINT16_MAX, /* 39AC (14764) */ + UINT16_MAX, /* 39AD (14765) */ + UINT16_MAX, /* 39AE (14766) */ + UINT16_MAX, /* 39AF (14767) */ + UINT16_MAX, /* 39B0 (14768) */ + UINT16_MAX, /* 39B1 (14769) */ + UINT16_MAX, /* 39B2 (14770) */ + UINT16_MAX, /* 39B3 (14771) */ + UINT16_MAX, /* 39B4 (14772) */ + UINT16_MAX, /* 39B5 (14773) */ + UINT16_MAX, /* 39B6 (14774) */ + UINT16_MAX, /* 39B7 (14775) */ + UINT16_MAX, /* 39B8 (14776) */ + UINT16_MAX, /* 39B9 (14777) */ + UINT16_MAX, /* 39BA (14778) */ + UINT16_MAX, /* 39BB (14779) */ + UINT16_MAX, /* 39BC (14780) */ + UINT16_MAX, /* 39BD (14781) */ + UINT16_MAX, /* 39BE (14782) */ + UINT16_MAX, /* 39BF (14783) */ + UINT16_MAX, /* 39C0 (14784) */ + UINT16_MAX, /* 39C1 (14785) */ + UINT16_MAX, /* 39C2 (14786) */ + UINT16_MAX, /* 39C3 (14787) */ + UINT16_MAX, /* 39C4 (14788) */ + UINT16_MAX, /* 39C5 (14789) */ + UINT16_MAX, /* 39C6 (14790) */ + UINT16_MAX, /* 39C7 (14791) */ + UINT16_MAX, /* 39C8 (14792) */ + UINT16_MAX, /* 39C9 (14793) */ + UINT16_MAX, /* 39CA (14794) */ + UINT16_MAX, /* 39CB (14795) */ + UINT16_MAX, /* 39CC (14796) */ + UINT16_MAX, /* 39CD (14797) */ + UINT16_MAX, /* 39CE (14798) */ + 23784, /* 39CF (14799) */ + 23787, /* 39D0 (14800) */ + UINT16_MAX, /* 39D1 (14801) */ + UINT16_MAX, /* 39D2 (14802) */ + UINT16_MAX, /* 39D3 (14803) */ + UINT16_MAX, /* 39D4 (14804) */ + UINT16_MAX, /* 39D5 (14805) */ + UINT16_MAX, /* 39D6 (14806) */ + UINT16_MAX, /* 39D7 (14807) */ + UINT16_MAX, /* 39D8 (14808) */ + UINT16_MAX, /* 39D9 (14809) */ + UINT16_MAX, /* 39DA (14810) */ + UINT16_MAX, /* 39DB (14811) */ + UINT16_MAX, /* 39DC (14812) */ + UINT16_MAX, /* 39DD (14813) */ + UINT16_MAX, /* 39DE (14814) */ + 23785, /* 39DF (14815) */ + UINT16_MAX, /* 39E0 (14816) */ + UINT16_MAX, /* 39E1 (14817) */ + UINT16_MAX, /* 39E2 (14818) */ + UINT16_MAX, /* 39E3 (14819) */ + UINT16_MAX, /* 39E4 (14820) */ + UINT16_MAX, /* 39E5 (14821) */ + UINT16_MAX, /* 39E6 (14822) */ + UINT16_MAX, /* 39E7 (14823) */ + UINT16_MAX, /* 39E8 (14824) */ + UINT16_MAX, /* 39E9 (14825) */ + UINT16_MAX, /* 39EA (14826) */ + UINT16_MAX, /* 39EB (14827) */ + UINT16_MAX, /* 39EC (14828) */ + UINT16_MAX, /* 39ED (14829) */ + UINT16_MAX, /* 39EE (14830) */ + UINT16_MAX, /* 39EF (14831) */ + UINT16_MAX, /* 39F0 (14832) */ + UINT16_MAX, /* 39F1 (14833) */ + UINT16_MAX, /* 39F2 (14834) */ + UINT16_MAX, /* 39F3 (14835) */ + UINT16_MAX, /* 39F4 (14836) */ + UINT16_MAX, /* 39F5 (14837) */ + UINT16_MAX, /* 39F6 (14838) */ + UINT16_MAX, /* 39F7 (14839) */ + UINT16_MAX, /* 39F8 (14840) */ + UINT16_MAX, /* 39F9 (14841) */ + UINT16_MAX, /* 39FA (14842) */ + UINT16_MAX, /* 39FB (14843) */ + UINT16_MAX, /* 39FC (14844) */ + UINT16_MAX, /* 39FD (14845) */ + UINT16_MAX, /* 39FE (14846) */ + UINT16_MAX, /* 39FF (14847) */ + UINT16_MAX, /* 3A00 (14848) */ + UINT16_MAX, /* 3A01 (14849) */ + UINT16_MAX, /* 3A02 (14850) */ + UINT16_MAX, /* 3A03 (14851) */ + UINT16_MAX, /* 3A04 (14852) */ + UINT16_MAX, /* 3A05 (14853) */ + UINT16_MAX, /* 3A06 (14854) */ + UINT16_MAX, /* 3A07 (14855) */ + UINT16_MAX, /* 3A08 (14856) */ + UINT16_MAX, /* 3A09 (14857) */ + UINT16_MAX, /* 3A0A (14858) */ + UINT16_MAX, /* 3A0B (14859) */ + UINT16_MAX, /* 3A0C (14860) */ + UINT16_MAX, /* 3A0D (14861) */ + UINT16_MAX, /* 3A0E (14862) */ + UINT16_MAX, /* 3A0F (14863) */ + UINT16_MAX, /* 3A10 (14864) */ + UINT16_MAX, /* 3A11 (14865) */ + UINT16_MAX, /* 3A12 (14866) */ + UINT16_MAX, /* 3A13 (14867) */ + UINT16_MAX, /* 3A14 (14868) */ + UINT16_MAX, /* 3A15 (14869) */ + UINT16_MAX, /* 3A16 (14870) */ + UINT16_MAX, /* 3A17 (14871) */ + UINT16_MAX, /* 3A18 (14872) */ + UINT16_MAX, /* 3A19 (14873) */ + UINT16_MAX, /* 3A1A (14874) */ + UINT16_MAX, /* 3A1B (14875) */ + UINT16_MAX, /* 3A1C (14876) */ + UINT16_MAX, /* 3A1D (14877) */ + UINT16_MAX, /* 3A1E (14878) */ + UINT16_MAX, /* 3A1F (14879) */ + UINT16_MAX, /* 3A20 (14880) */ + UINT16_MAX, /* 3A21 (14881) */ + UINT16_MAX, /* 3A22 (14882) */ + UINT16_MAX, /* 3A23 (14883) */ + UINT16_MAX, /* 3A24 (14884) */ + UINT16_MAX, /* 3A25 (14885) */ + UINT16_MAX, /* 3A26 (14886) */ + UINT16_MAX, /* 3A27 (14887) */ + UINT16_MAX, /* 3A28 (14888) */ + UINT16_MAX, /* 3A29 (14889) */ + UINT16_MAX, /* 3A2A (14890) */ + UINT16_MAX, /* 3A2B (14891) */ + UINT16_MAX, /* 3A2C (14892) */ + UINT16_MAX, /* 3A2D (14893) */ + UINT16_MAX, /* 3A2E (14894) */ + UINT16_MAX, /* 3A2F (14895) */ + UINT16_MAX, /* 3A30 (14896) */ + UINT16_MAX, /* 3A31 (14897) */ + UINT16_MAX, /* 3A32 (14898) */ + UINT16_MAX, /* 3A33 (14899) */ + UINT16_MAX, /* 3A34 (14900) */ + UINT16_MAX, /* 3A35 (14901) */ + UINT16_MAX, /* 3A36 (14902) */ + UINT16_MAX, /* 3A37 (14903) */ + UINT16_MAX, /* 3A38 (14904) */ + UINT16_MAX, /* 3A39 (14905) */ + UINT16_MAX, /* 3A3A (14906) */ + UINT16_MAX, /* 3A3B (14907) */ + UINT16_MAX, /* 3A3C (14908) */ + UINT16_MAX, /* 3A3D (14909) */ + UINT16_MAX, /* 3A3E (14910) */ + UINT16_MAX, /* 3A3F (14911) */ + UINT16_MAX, /* 3A40 (14912) */ + UINT16_MAX, /* 3A41 (14913) */ + UINT16_MAX, /* 3A42 (14914) */ + UINT16_MAX, /* 3A43 (14915) */ + UINT16_MAX, /* 3A44 (14916) */ + UINT16_MAX, /* 3A45 (14917) */ + UINT16_MAX, /* 3A46 (14918) */ + UINT16_MAX, /* 3A47 (14919) */ + UINT16_MAX, /* 3A48 (14920) */ + UINT16_MAX, /* 3A49 (14921) */ + UINT16_MAX, /* 3A4A (14922) */ + UINT16_MAX, /* 3A4B (14923) */ + UINT16_MAX, /* 3A4C (14924) */ + UINT16_MAX, /* 3A4D (14925) */ + UINT16_MAX, /* 3A4E (14926) */ + UINT16_MAX, /* 3A4F (14927) */ + UINT16_MAX, /* 3A50 (14928) */ + UINT16_MAX, /* 3A51 (14929) */ + UINT16_MAX, /* 3A52 (14930) */ + UINT16_MAX, /* 3A53 (14931) */ + UINT16_MAX, /* 3A54 (14932) */ + UINT16_MAX, /* 3A55 (14933) */ + UINT16_MAX, /* 3A56 (14934) */ + UINT16_MAX, /* 3A57 (14935) */ + UINT16_MAX, /* 3A58 (14936) */ + UINT16_MAX, /* 3A59 (14937) */ + UINT16_MAX, /* 3A5A (14938) */ + UINT16_MAX, /* 3A5B (14939) */ + UINT16_MAX, /* 3A5C (14940) */ + UINT16_MAX, /* 3A5D (14941) */ + UINT16_MAX, /* 3A5E (14942) */ + UINT16_MAX, /* 3A5F (14943) */ + UINT16_MAX, /* 3A60 (14944) */ + UINT16_MAX, /* 3A61 (14945) */ + UINT16_MAX, /* 3A62 (14946) */ + UINT16_MAX, /* 3A63 (14947) */ + UINT16_MAX, /* 3A64 (14948) */ + UINT16_MAX, /* 3A65 (14949) */ + UINT16_MAX, /* 3A66 (14950) */ + UINT16_MAX, /* 3A67 (14951) */ + UINT16_MAX, /* 3A68 (14952) */ + UINT16_MAX, /* 3A69 (14953) */ + UINT16_MAX, /* 3A6A (14954) */ + UINT16_MAX, /* 3A6B (14955) */ + UINT16_MAX, /* 3A6C (14956) */ + UINT16_MAX, /* 3A6D (14957) */ + UINT16_MAX, /* 3A6E (14958) */ + UINT16_MAX, /* 3A6F (14959) */ + UINT16_MAX, /* 3A70 (14960) */ + UINT16_MAX, /* 3A71 (14961) */ + UINT16_MAX, /* 3A72 (14962) */ + 23786, /* 3A73 (14963) */ + UINT16_MAX, /* 3A74 (14964) */ + UINT16_MAX, /* 3A75 (14965) */ + UINT16_MAX, /* 3A76 (14966) */ + UINT16_MAX, /* 3A77 (14967) */ + UINT16_MAX, /* 3A78 (14968) */ + UINT16_MAX, /* 3A79 (14969) */ + UINT16_MAX, /* 3A7A (14970) */ + UINT16_MAX, /* 3A7B (14971) */ + UINT16_MAX, /* 3A7C (14972) */ + UINT16_MAX, /* 3A7D (14973) */ + UINT16_MAX, /* 3A7E (14974) */ + UINT16_MAX, /* 3A7F (14975) */ + UINT16_MAX, /* 3A80 (14976) */ + UINT16_MAX, /* 3A81 (14977) */ + UINT16_MAX, /* 3A82 (14978) */ + UINT16_MAX, /* 3A83 (14979) */ + UINT16_MAX, /* 3A84 (14980) */ + UINT16_MAX, /* 3A85 (14981) */ + UINT16_MAX, /* 3A86 (14982) */ + UINT16_MAX, /* 3A87 (14983) */ + UINT16_MAX, /* 3A88 (14984) */ + UINT16_MAX, /* 3A89 (14985) */ + UINT16_MAX, /* 3A8A (14986) */ + UINT16_MAX, /* 3A8B (14987) */ + UINT16_MAX, /* 3A8C (14988) */ + UINT16_MAX, /* 3A8D (14989) */ + UINT16_MAX, /* 3A8E (14990) */ + UINT16_MAX, /* 3A8F (14991) */ + UINT16_MAX, /* 3A90 (14992) */ + UINT16_MAX, /* 3A91 (14993) */ + UINT16_MAX, /* 3A92 (14994) */ + UINT16_MAX, /* 3A93 (14995) */ + UINT16_MAX, /* 3A94 (14996) */ + UINT16_MAX, /* 3A95 (14997) */ + UINT16_MAX, /* 3A96 (14998) */ + UINT16_MAX, /* 3A97 (14999) */ + UINT16_MAX, /* 3A98 (15000) */ + UINT16_MAX, /* 3A99 (15001) */ + UINT16_MAX, /* 3A9A (15002) */ + UINT16_MAX, /* 3A9B (15003) */ + UINT16_MAX, /* 3A9C (15004) */ + UINT16_MAX, /* 3A9D (15005) */ + UINT16_MAX, /* 3A9E (15006) */ + UINT16_MAX, /* 3A9F (15007) */ + UINT16_MAX, /* 3AA0 (15008) */ + UINT16_MAX, /* 3AA1 (15009) */ + UINT16_MAX, /* 3AA2 (15010) */ + UINT16_MAX, /* 3AA3 (15011) */ + UINT16_MAX, /* 3AA4 (15012) */ + UINT16_MAX, /* 3AA5 (15013) */ + UINT16_MAX, /* 3AA6 (15014) */ + UINT16_MAX, /* 3AA7 (15015) */ + UINT16_MAX, /* 3AA8 (15016) */ + UINT16_MAX, /* 3AA9 (15017) */ + UINT16_MAX, /* 3AAA (15018) */ + UINT16_MAX, /* 3AAB (15019) */ + UINT16_MAX, /* 3AAC (15020) */ + UINT16_MAX, /* 3AAD (15021) */ + UINT16_MAX, /* 3AAE (15022) */ + UINT16_MAX, /* 3AAF (15023) */ + UINT16_MAX, /* 3AB0 (15024) */ + UINT16_MAX, /* 3AB1 (15025) */ + UINT16_MAX, /* 3AB2 (15026) */ + UINT16_MAX, /* 3AB3 (15027) */ + UINT16_MAX, /* 3AB4 (15028) */ + UINT16_MAX, /* 3AB5 (15029) */ + UINT16_MAX, /* 3AB6 (15030) */ + UINT16_MAX, /* 3AB7 (15031) */ + UINT16_MAX, /* 3AB8 (15032) */ + UINT16_MAX, /* 3AB9 (15033) */ + UINT16_MAX, /* 3ABA (15034) */ + UINT16_MAX, /* 3ABB (15035) */ + UINT16_MAX, /* 3ABC (15036) */ + UINT16_MAX, /* 3ABD (15037) */ + UINT16_MAX, /* 3ABE (15038) */ + UINT16_MAX, /* 3ABF (15039) */ + UINT16_MAX, /* 3AC0 (15040) */ + UINT16_MAX, /* 3AC1 (15041) */ + UINT16_MAX, /* 3AC2 (15042) */ + UINT16_MAX, /* 3AC3 (15043) */ + UINT16_MAX, /* 3AC4 (15044) */ + UINT16_MAX, /* 3AC5 (15045) */ + UINT16_MAX, /* 3AC6 (15046) */ + UINT16_MAX, /* 3AC7 (15047) */ + UINT16_MAX, /* 3AC8 (15048) */ + UINT16_MAX, /* 3AC9 (15049) */ + UINT16_MAX, /* 3ACA (15050) */ + UINT16_MAX, /* 3ACB (15051) */ + UINT16_MAX, /* 3ACC (15052) */ + UINT16_MAX, /* 3ACD (15053) */ + UINT16_MAX, /* 3ACE (15054) */ + UINT16_MAX, /* 3ACF (15055) */ + UINT16_MAX, /* 3AD0 (15056) */ + UINT16_MAX, /* 3AD1 (15057) */ + UINT16_MAX, /* 3AD2 (15058) */ + UINT16_MAX, /* 3AD3 (15059) */ + UINT16_MAX, /* 3AD4 (15060) */ + UINT16_MAX, /* 3AD5 (15061) */ + UINT16_MAX, /* 3AD6 (15062) */ + UINT16_MAX, /* 3AD7 (15063) */ + UINT16_MAX, /* 3AD8 (15064) */ + UINT16_MAX, /* 3AD9 (15065) */ + UINT16_MAX, /* 3ADA (15066) */ + UINT16_MAX, /* 3ADB (15067) */ + UINT16_MAX, /* 3ADC (15068) */ + UINT16_MAX, /* 3ADD (15069) */ + UINT16_MAX, /* 3ADE (15070) */ + UINT16_MAX, /* 3ADF (15071) */ + UINT16_MAX, /* 3AE0 (15072) */ + UINT16_MAX, /* 3AE1 (15073) */ + UINT16_MAX, /* 3AE2 (15074) */ + UINT16_MAX, /* 3AE3 (15075) */ + UINT16_MAX, /* 3AE4 (15076) */ + UINT16_MAX, /* 3AE5 (15077) */ + UINT16_MAX, /* 3AE6 (15078) */ + UINT16_MAX, /* 3AE7 (15079) */ + UINT16_MAX, /* 3AE8 (15080) */ + UINT16_MAX, /* 3AE9 (15081) */ + UINT16_MAX, /* 3AEA (15082) */ + UINT16_MAX, /* 3AEB (15083) */ + UINT16_MAX, /* 3AEC (15084) */ + UINT16_MAX, /* 3AED (15085) */ + UINT16_MAX, /* 3AEE (15086) */ + UINT16_MAX, /* 3AEF (15087) */ + UINT16_MAX, /* 3AF0 (15088) */ + UINT16_MAX, /* 3AF1 (15089) */ + UINT16_MAX, /* 3AF2 (15090) */ + UINT16_MAX, /* 3AF3 (15091) */ + UINT16_MAX, /* 3AF4 (15092) */ + UINT16_MAX, /* 3AF5 (15093) */ + UINT16_MAX, /* 3AF6 (15094) */ + UINT16_MAX, /* 3AF7 (15095) */ + UINT16_MAX, /* 3AF8 (15096) */ + UINT16_MAX, /* 3AF9 (15097) */ + UINT16_MAX, /* 3AFA (15098) */ + UINT16_MAX, /* 3AFB (15099) */ + UINT16_MAX, /* 3AFC (15100) */ + UINT16_MAX, /* 3AFD (15101) */ + UINT16_MAX, /* 3AFE (15102) */ + UINT16_MAX, /* 3AFF (15103) */ + UINT16_MAX, /* 3B00 (15104) */ + UINT16_MAX, /* 3B01 (15105) */ + UINT16_MAX, /* 3B02 (15106) */ + UINT16_MAX, /* 3B03 (15107) */ + UINT16_MAX, /* 3B04 (15108) */ + UINT16_MAX, /* 3B05 (15109) */ + UINT16_MAX, /* 3B06 (15110) */ + UINT16_MAX, /* 3B07 (15111) */ + UINT16_MAX, /* 3B08 (15112) */ + UINT16_MAX, /* 3B09 (15113) */ + UINT16_MAX, /* 3B0A (15114) */ + UINT16_MAX, /* 3B0B (15115) */ + UINT16_MAX, /* 3B0C (15116) */ + UINT16_MAX, /* 3B0D (15117) */ + UINT16_MAX, /* 3B0E (15118) */ + UINT16_MAX, /* 3B0F (15119) */ + UINT16_MAX, /* 3B10 (15120) */ + UINT16_MAX, /* 3B11 (15121) */ + UINT16_MAX, /* 3B12 (15122) */ + UINT16_MAX, /* 3B13 (15123) */ + UINT16_MAX, /* 3B14 (15124) */ + UINT16_MAX, /* 3B15 (15125) */ + UINT16_MAX, /* 3B16 (15126) */ + UINT16_MAX, /* 3B17 (15127) */ + UINT16_MAX, /* 3B18 (15128) */ + UINT16_MAX, /* 3B19 (15129) */ + UINT16_MAX, /* 3B1A (15130) */ + UINT16_MAX, /* 3B1B (15131) */ + UINT16_MAX, /* 3B1C (15132) */ + UINT16_MAX, /* 3B1D (15133) */ + UINT16_MAX, /* 3B1E (15134) */ + UINT16_MAX, /* 3B1F (15135) */ + UINT16_MAX, /* 3B20 (15136) */ + UINT16_MAX, /* 3B21 (15137) */ + UINT16_MAX, /* 3B22 (15138) */ + UINT16_MAX, /* 3B23 (15139) */ + UINT16_MAX, /* 3B24 (15140) */ + UINT16_MAX, /* 3B25 (15141) */ + UINT16_MAX, /* 3B26 (15142) */ + UINT16_MAX, /* 3B27 (15143) */ + UINT16_MAX, /* 3B28 (15144) */ + UINT16_MAX, /* 3B29 (15145) */ + UINT16_MAX, /* 3B2A (15146) */ + UINT16_MAX, /* 3B2B (15147) */ + UINT16_MAX, /* 3B2C (15148) */ + UINT16_MAX, /* 3B2D (15149) */ + UINT16_MAX, /* 3B2E (15150) */ + UINT16_MAX, /* 3B2F (15151) */ + UINT16_MAX, /* 3B30 (15152) */ + UINT16_MAX, /* 3B31 (15153) */ + UINT16_MAX, /* 3B32 (15154) */ + UINT16_MAX, /* 3B33 (15155) */ + UINT16_MAX, /* 3B34 (15156) */ + UINT16_MAX, /* 3B35 (15157) */ + UINT16_MAX, /* 3B36 (15158) */ + UINT16_MAX, /* 3B37 (15159) */ + UINT16_MAX, /* 3B38 (15160) */ + UINT16_MAX, /* 3B39 (15161) */ + UINT16_MAX, /* 3B3A (15162) */ + UINT16_MAX, /* 3B3B (15163) */ + UINT16_MAX, /* 3B3C (15164) */ + UINT16_MAX, /* 3B3D (15165) */ + UINT16_MAX, /* 3B3E (15166) */ + UINT16_MAX, /* 3B3F (15167) */ + UINT16_MAX, /* 3B40 (15168) */ + UINT16_MAX, /* 3B41 (15169) */ + UINT16_MAX, /* 3B42 (15170) */ + UINT16_MAX, /* 3B43 (15171) */ + UINT16_MAX, /* 3B44 (15172) */ + UINT16_MAX, /* 3B45 (15173) */ + UINT16_MAX, /* 3B46 (15174) */ + UINT16_MAX, /* 3B47 (15175) */ + UINT16_MAX, /* 3B48 (15176) */ + UINT16_MAX, /* 3B49 (15177) */ + UINT16_MAX, /* 3B4A (15178) */ + UINT16_MAX, /* 3B4B (15179) */ + UINT16_MAX, /* 3B4C (15180) */ + UINT16_MAX, /* 3B4D (15181) */ + 23790, /* 3B4E (15182) */ + UINT16_MAX, /* 3B4F (15183) */ + UINT16_MAX, /* 3B50 (15184) */ + UINT16_MAX, /* 3B51 (15185) */ + UINT16_MAX, /* 3B52 (15186) */ + UINT16_MAX, /* 3B53 (15187) */ + UINT16_MAX, /* 3B54 (15188) */ + UINT16_MAX, /* 3B55 (15189) */ + UINT16_MAX, /* 3B56 (15190) */ + UINT16_MAX, /* 3B57 (15191) */ + UINT16_MAX, /* 3B58 (15192) */ + UINT16_MAX, /* 3B59 (15193) */ + UINT16_MAX, /* 3B5A (15194) */ + UINT16_MAX, /* 3B5B (15195) */ + UINT16_MAX, /* 3B5C (15196) */ + UINT16_MAX, /* 3B5D (15197) */ + UINT16_MAX, /* 3B5E (15198) */ + UINT16_MAX, /* 3B5F (15199) */ + UINT16_MAX, /* 3B60 (15200) */ + UINT16_MAX, /* 3B61 (15201) */ + UINT16_MAX, /* 3B62 (15202) */ + UINT16_MAX, /* 3B63 (15203) */ + UINT16_MAX, /* 3B64 (15204) */ + UINT16_MAX, /* 3B65 (15205) */ + UINT16_MAX, /* 3B66 (15206) */ + UINT16_MAX, /* 3B67 (15207) */ + UINT16_MAX, /* 3B68 (15208) */ + UINT16_MAX, /* 3B69 (15209) */ + UINT16_MAX, /* 3B6A (15210) */ + UINT16_MAX, /* 3B6B (15211) */ + UINT16_MAX, /* 3B6C (15212) */ + UINT16_MAX, /* 3B6D (15213) */ + UINT16_MAX, /* 3B6E (15214) */ + UINT16_MAX, /* 3B6F (15215) */ + UINT16_MAX, /* 3B70 (15216) */ + UINT16_MAX, /* 3B71 (15217) */ + UINT16_MAX, /* 3B72 (15218) */ + UINT16_MAX, /* 3B73 (15219) */ + UINT16_MAX, /* 3B74 (15220) */ + UINT16_MAX, /* 3B75 (15221) */ + UINT16_MAX, /* 3B76 (15222) */ + UINT16_MAX, /* 3B77 (15223) */ + UINT16_MAX, /* 3B78 (15224) */ + UINT16_MAX, /* 3B79 (15225) */ + UINT16_MAX, /* 3B7A (15226) */ + UINT16_MAX, /* 3B7B (15227) */ + UINT16_MAX, /* 3B7C (15228) */ + UINT16_MAX, /* 3B7D (15229) */ + UINT16_MAX, /* 3B7E (15230) */ + UINT16_MAX, /* 3B7F (15231) */ + UINT16_MAX, /* 3B80 (15232) */ + UINT16_MAX, /* 3B81 (15233) */ + UINT16_MAX, /* 3B82 (15234) */ + UINT16_MAX, /* 3B83 (15235) */ + UINT16_MAX, /* 3B84 (15236) */ + UINT16_MAX, /* 3B85 (15237) */ + UINT16_MAX, /* 3B86 (15238) */ + UINT16_MAX, /* 3B87 (15239) */ + UINT16_MAX, /* 3B88 (15240) */ + UINT16_MAX, /* 3B89 (15241) */ + UINT16_MAX, /* 3B8A (15242) */ + UINT16_MAX, /* 3B8B (15243) */ + UINT16_MAX, /* 3B8C (15244) */ + UINT16_MAX, /* 3B8D (15245) */ + UINT16_MAX, /* 3B8E (15246) */ + UINT16_MAX, /* 3B8F (15247) */ + UINT16_MAX, /* 3B90 (15248) */ + UINT16_MAX, /* 3B91 (15249) */ + UINT16_MAX, /* 3B92 (15250) */ + UINT16_MAX, /* 3B93 (15251) */ + UINT16_MAX, /* 3B94 (15252) */ + UINT16_MAX, /* 3B95 (15253) */ + UINT16_MAX, /* 3B96 (15254) */ + UINT16_MAX, /* 3B97 (15255) */ + UINT16_MAX, /* 3B98 (15256) */ + UINT16_MAX, /* 3B99 (15257) */ + UINT16_MAX, /* 3B9A (15258) */ + UINT16_MAX, /* 3B9B (15259) */ + UINT16_MAX, /* 3B9C (15260) */ + UINT16_MAX, /* 3B9D (15261) */ + UINT16_MAX, /* 3B9E (15262) */ + UINT16_MAX, /* 3B9F (15263) */ + UINT16_MAX, /* 3BA0 (15264) */ + UINT16_MAX, /* 3BA1 (15265) */ + UINT16_MAX, /* 3BA2 (15266) */ + UINT16_MAX, /* 3BA3 (15267) */ + UINT16_MAX, /* 3BA4 (15268) */ + UINT16_MAX, /* 3BA5 (15269) */ + UINT16_MAX, /* 3BA6 (15270) */ + UINT16_MAX, /* 3BA7 (15271) */ + UINT16_MAX, /* 3BA8 (15272) */ + UINT16_MAX, /* 3BA9 (15273) */ + UINT16_MAX, /* 3BAA (15274) */ + UINT16_MAX, /* 3BAB (15275) */ + UINT16_MAX, /* 3BAC (15276) */ + UINT16_MAX, /* 3BAD (15277) */ + UINT16_MAX, /* 3BAE (15278) */ + UINT16_MAX, /* 3BAF (15279) */ + UINT16_MAX, /* 3BB0 (15280) */ + UINT16_MAX, /* 3BB1 (15281) */ + UINT16_MAX, /* 3BB2 (15282) */ + UINT16_MAX, /* 3BB3 (15283) */ + UINT16_MAX, /* 3BB4 (15284) */ + UINT16_MAX, /* 3BB5 (15285) */ + UINT16_MAX, /* 3BB6 (15286) */ + UINT16_MAX, /* 3BB7 (15287) */ + UINT16_MAX, /* 3BB8 (15288) */ + UINT16_MAX, /* 3BB9 (15289) */ + UINT16_MAX, /* 3BBA (15290) */ + UINT16_MAX, /* 3BBB (15291) */ + UINT16_MAX, /* 3BBC (15292) */ + UINT16_MAX, /* 3BBD (15293) */ + UINT16_MAX, /* 3BBE (15294) */ + UINT16_MAX, /* 3BBF (15295) */ + UINT16_MAX, /* 3BC0 (15296) */ + UINT16_MAX, /* 3BC1 (15297) */ + UINT16_MAX, /* 3BC2 (15298) */ + UINT16_MAX, /* 3BC3 (15299) */ + UINT16_MAX, /* 3BC4 (15300) */ + UINT16_MAX, /* 3BC5 (15301) */ + UINT16_MAX, /* 3BC6 (15302) */ + UINT16_MAX, /* 3BC7 (15303) */ + UINT16_MAX, /* 3BC8 (15304) */ + UINT16_MAX, /* 3BC9 (15305) */ + UINT16_MAX, /* 3BCA (15306) */ + UINT16_MAX, /* 3BCB (15307) */ + UINT16_MAX, /* 3BCC (15308) */ + UINT16_MAX, /* 3BCD (15309) */ + UINT16_MAX, /* 3BCE (15310) */ + UINT16_MAX, /* 3BCF (15311) */ + UINT16_MAX, /* 3BD0 (15312) */ + UINT16_MAX, /* 3BD1 (15313) */ + UINT16_MAX, /* 3BD2 (15314) */ + UINT16_MAX, /* 3BD3 (15315) */ + UINT16_MAX, /* 3BD4 (15316) */ + UINT16_MAX, /* 3BD5 (15317) */ + UINT16_MAX, /* 3BD6 (15318) */ + UINT16_MAX, /* 3BD7 (15319) */ + UINT16_MAX, /* 3BD8 (15320) */ + UINT16_MAX, /* 3BD9 (15321) */ + UINT16_MAX, /* 3BDA (15322) */ + UINT16_MAX, /* 3BDB (15323) */ + UINT16_MAX, /* 3BDC (15324) */ + UINT16_MAX, /* 3BDD (15325) */ + UINT16_MAX, /* 3BDE (15326) */ + UINT16_MAX, /* 3BDF (15327) */ + UINT16_MAX, /* 3BE0 (15328) */ + UINT16_MAX, /* 3BE1 (15329) */ + UINT16_MAX, /* 3BE2 (15330) */ + UINT16_MAX, /* 3BE3 (15331) */ + UINT16_MAX, /* 3BE4 (15332) */ + UINT16_MAX, /* 3BE5 (15333) */ + UINT16_MAX, /* 3BE6 (15334) */ + UINT16_MAX, /* 3BE7 (15335) */ + UINT16_MAX, /* 3BE8 (15336) */ + UINT16_MAX, /* 3BE9 (15337) */ + UINT16_MAX, /* 3BEA (15338) */ + UINT16_MAX, /* 3BEB (15339) */ + UINT16_MAX, /* 3BEC (15340) */ + UINT16_MAX, /* 3BED (15341) */ + UINT16_MAX, /* 3BEE (15342) */ + UINT16_MAX, /* 3BEF (15343) */ + UINT16_MAX, /* 3BF0 (15344) */ + UINT16_MAX, /* 3BF1 (15345) */ + UINT16_MAX, /* 3BF2 (15346) */ + UINT16_MAX, /* 3BF3 (15347) */ + UINT16_MAX, /* 3BF4 (15348) */ + UINT16_MAX, /* 3BF5 (15349) */ + UINT16_MAX, /* 3BF6 (15350) */ + UINT16_MAX, /* 3BF7 (15351) */ + UINT16_MAX, /* 3BF8 (15352) */ + UINT16_MAX, /* 3BF9 (15353) */ + UINT16_MAX, /* 3BFA (15354) */ + UINT16_MAX, /* 3BFB (15355) */ + UINT16_MAX, /* 3BFC (15356) */ + UINT16_MAX, /* 3BFD (15357) */ + UINT16_MAX, /* 3BFE (15358) */ + UINT16_MAX, /* 3BFF (15359) */ + UINT16_MAX, /* 3C00 (15360) */ + UINT16_MAX, /* 3C01 (15361) */ + UINT16_MAX, /* 3C02 (15362) */ + UINT16_MAX, /* 3C03 (15363) */ + UINT16_MAX, /* 3C04 (15364) */ + UINT16_MAX, /* 3C05 (15365) */ + UINT16_MAX, /* 3C06 (15366) */ + UINT16_MAX, /* 3C07 (15367) */ + UINT16_MAX, /* 3C08 (15368) */ + UINT16_MAX, /* 3C09 (15369) */ + UINT16_MAX, /* 3C0A (15370) */ + UINT16_MAX, /* 3C0B (15371) */ + UINT16_MAX, /* 3C0C (15372) */ + UINT16_MAX, /* 3C0D (15373) */ + UINT16_MAX, /* 3C0E (15374) */ + UINT16_MAX, /* 3C0F (15375) */ + UINT16_MAX, /* 3C10 (15376) */ + UINT16_MAX, /* 3C11 (15377) */ + UINT16_MAX, /* 3C12 (15378) */ + UINT16_MAX, /* 3C13 (15379) */ + UINT16_MAX, /* 3C14 (15380) */ + UINT16_MAX, /* 3C15 (15381) */ + UINT16_MAX, /* 3C16 (15382) */ + UINT16_MAX, /* 3C17 (15383) */ + UINT16_MAX, /* 3C18 (15384) */ + UINT16_MAX, /* 3C19 (15385) */ + UINT16_MAX, /* 3C1A (15386) */ + UINT16_MAX, /* 3C1B (15387) */ + UINT16_MAX, /* 3C1C (15388) */ + UINT16_MAX, /* 3C1D (15389) */ + UINT16_MAX, /* 3C1E (15390) */ + UINT16_MAX, /* 3C1F (15391) */ + UINT16_MAX, /* 3C20 (15392) */ + UINT16_MAX, /* 3C21 (15393) */ + UINT16_MAX, /* 3C22 (15394) */ + UINT16_MAX, /* 3C23 (15395) */ + UINT16_MAX, /* 3C24 (15396) */ + UINT16_MAX, /* 3C25 (15397) */ + UINT16_MAX, /* 3C26 (15398) */ + UINT16_MAX, /* 3C27 (15399) */ + UINT16_MAX, /* 3C28 (15400) */ + UINT16_MAX, /* 3C29 (15401) */ + UINT16_MAX, /* 3C2A (15402) */ + UINT16_MAX, /* 3C2B (15403) */ + UINT16_MAX, /* 3C2C (15404) */ + UINT16_MAX, /* 3C2D (15405) */ + UINT16_MAX, /* 3C2E (15406) */ + UINT16_MAX, /* 3C2F (15407) */ + UINT16_MAX, /* 3C30 (15408) */ + UINT16_MAX, /* 3C31 (15409) */ + UINT16_MAX, /* 3C32 (15410) */ + UINT16_MAX, /* 3C33 (15411) */ + UINT16_MAX, /* 3C34 (15412) */ + UINT16_MAX, /* 3C35 (15413) */ + UINT16_MAX, /* 3C36 (15414) */ + UINT16_MAX, /* 3C37 (15415) */ + UINT16_MAX, /* 3C38 (15416) */ + UINT16_MAX, /* 3C39 (15417) */ + UINT16_MAX, /* 3C3A (15418) */ + UINT16_MAX, /* 3C3B (15419) */ + UINT16_MAX, /* 3C3C (15420) */ + UINT16_MAX, /* 3C3D (15421) */ + UINT16_MAX, /* 3C3E (15422) */ + UINT16_MAX, /* 3C3F (15423) */ + UINT16_MAX, /* 3C40 (15424) */ + UINT16_MAX, /* 3C41 (15425) */ + UINT16_MAX, /* 3C42 (15426) */ + UINT16_MAX, /* 3C43 (15427) */ + UINT16_MAX, /* 3C44 (15428) */ + UINT16_MAX, /* 3C45 (15429) */ + UINT16_MAX, /* 3C46 (15430) */ + UINT16_MAX, /* 3C47 (15431) */ + UINT16_MAX, /* 3C48 (15432) */ + UINT16_MAX, /* 3C49 (15433) */ + UINT16_MAX, /* 3C4A (15434) */ + UINT16_MAX, /* 3C4B (15435) */ + UINT16_MAX, /* 3C4C (15436) */ + UINT16_MAX, /* 3C4D (15437) */ + UINT16_MAX, /* 3C4E (15438) */ + UINT16_MAX, /* 3C4F (15439) */ + UINT16_MAX, /* 3C50 (15440) */ + UINT16_MAX, /* 3C51 (15441) */ + UINT16_MAX, /* 3C52 (15442) */ + UINT16_MAX, /* 3C53 (15443) */ + UINT16_MAX, /* 3C54 (15444) */ + UINT16_MAX, /* 3C55 (15445) */ + UINT16_MAX, /* 3C56 (15446) */ + UINT16_MAX, /* 3C57 (15447) */ + UINT16_MAX, /* 3C58 (15448) */ + UINT16_MAX, /* 3C59 (15449) */ + UINT16_MAX, /* 3C5A (15450) */ + UINT16_MAX, /* 3C5B (15451) */ + UINT16_MAX, /* 3C5C (15452) */ + UINT16_MAX, /* 3C5D (15453) */ + UINT16_MAX, /* 3C5E (15454) */ + UINT16_MAX, /* 3C5F (15455) */ + UINT16_MAX, /* 3C60 (15456) */ + UINT16_MAX, /* 3C61 (15457) */ + UINT16_MAX, /* 3C62 (15458) */ + UINT16_MAX, /* 3C63 (15459) */ + UINT16_MAX, /* 3C64 (15460) */ + UINT16_MAX, /* 3C65 (15461) */ + UINT16_MAX, /* 3C66 (15462) */ + UINT16_MAX, /* 3C67 (15463) */ + UINT16_MAX, /* 3C68 (15464) */ + UINT16_MAX, /* 3C69 (15465) */ + UINT16_MAX, /* 3C6A (15466) */ + UINT16_MAX, /* 3C6B (15467) */ + UINT16_MAX, /* 3C6C (15468) */ + UINT16_MAX, /* 3C6D (15469) */ + 23791, /* 3C6E (15470) */ + UINT16_MAX, /* 3C6F (15471) */ + UINT16_MAX, /* 3C70 (15472) */ + UINT16_MAX, /* 3C71 (15473) */ + UINT16_MAX, /* 3C72 (15474) */ + UINT16_MAX, /* 3C73 (15475) */ + UINT16_MAX, /* 3C74 (15476) */ + UINT16_MAX, /* 3C75 (15477) */ + UINT16_MAX, /* 3C76 (15478) */ + UINT16_MAX, /* 3C77 (15479) */ + UINT16_MAX, /* 3C78 (15480) */ + UINT16_MAX, /* 3C79 (15481) */ + UINT16_MAX, /* 3C7A (15482) */ + UINT16_MAX, /* 3C7B (15483) */ + UINT16_MAX, /* 3C7C (15484) */ + UINT16_MAX, /* 3C7D (15485) */ + UINT16_MAX, /* 3C7E (15486) */ + UINT16_MAX, /* 3C7F (15487) */ + UINT16_MAX, /* 3C80 (15488) */ + UINT16_MAX, /* 3C81 (15489) */ + UINT16_MAX, /* 3C82 (15490) */ + UINT16_MAX, /* 3C83 (15491) */ + UINT16_MAX, /* 3C84 (15492) */ + UINT16_MAX, /* 3C85 (15493) */ + UINT16_MAX, /* 3C86 (15494) */ + UINT16_MAX, /* 3C87 (15495) */ + UINT16_MAX, /* 3C88 (15496) */ + UINT16_MAX, /* 3C89 (15497) */ + UINT16_MAX, /* 3C8A (15498) */ + UINT16_MAX, /* 3C8B (15499) */ + UINT16_MAX, /* 3C8C (15500) */ + UINT16_MAX, /* 3C8D (15501) */ + UINT16_MAX, /* 3C8E (15502) */ + UINT16_MAX, /* 3C8F (15503) */ + UINT16_MAX, /* 3C90 (15504) */ + UINT16_MAX, /* 3C91 (15505) */ + UINT16_MAX, /* 3C92 (15506) */ + UINT16_MAX, /* 3C93 (15507) */ + UINT16_MAX, /* 3C94 (15508) */ + UINT16_MAX, /* 3C95 (15509) */ + UINT16_MAX, /* 3C96 (15510) */ + UINT16_MAX, /* 3C97 (15511) */ + UINT16_MAX, /* 3C98 (15512) */ + UINT16_MAX, /* 3C99 (15513) */ + UINT16_MAX, /* 3C9A (15514) */ + UINT16_MAX, /* 3C9B (15515) */ + UINT16_MAX, /* 3C9C (15516) */ + UINT16_MAX, /* 3C9D (15517) */ + UINT16_MAX, /* 3C9E (15518) */ + UINT16_MAX, /* 3C9F (15519) */ + UINT16_MAX, /* 3CA0 (15520) */ + UINT16_MAX, /* 3CA1 (15521) */ + UINT16_MAX, /* 3CA2 (15522) */ + UINT16_MAX, /* 3CA3 (15523) */ + UINT16_MAX, /* 3CA4 (15524) */ + UINT16_MAX, /* 3CA5 (15525) */ + UINT16_MAX, /* 3CA6 (15526) */ + UINT16_MAX, /* 3CA7 (15527) */ + UINT16_MAX, /* 3CA8 (15528) */ + UINT16_MAX, /* 3CA9 (15529) */ + UINT16_MAX, /* 3CAA (15530) */ + UINT16_MAX, /* 3CAB (15531) */ + UINT16_MAX, /* 3CAC (15532) */ + UINT16_MAX, /* 3CAD (15533) */ + UINT16_MAX, /* 3CAE (15534) */ + UINT16_MAX, /* 3CAF (15535) */ + UINT16_MAX, /* 3CB0 (15536) */ + UINT16_MAX, /* 3CB1 (15537) */ + UINT16_MAX, /* 3CB2 (15538) */ + UINT16_MAX, /* 3CB3 (15539) */ + UINT16_MAX, /* 3CB4 (15540) */ + UINT16_MAX, /* 3CB5 (15541) */ + UINT16_MAX, /* 3CB6 (15542) */ + UINT16_MAX, /* 3CB7 (15543) */ + UINT16_MAX, /* 3CB8 (15544) */ + UINT16_MAX, /* 3CB9 (15545) */ + UINT16_MAX, /* 3CBA (15546) */ + UINT16_MAX, /* 3CBB (15547) */ + UINT16_MAX, /* 3CBC (15548) */ + UINT16_MAX, /* 3CBD (15549) */ + UINT16_MAX, /* 3CBE (15550) */ + UINT16_MAX, /* 3CBF (15551) */ + UINT16_MAX, /* 3CC0 (15552) */ + UINT16_MAX, /* 3CC1 (15553) */ + UINT16_MAX, /* 3CC2 (15554) */ + UINT16_MAX, /* 3CC3 (15555) */ + UINT16_MAX, /* 3CC4 (15556) */ + UINT16_MAX, /* 3CC5 (15557) */ + UINT16_MAX, /* 3CC6 (15558) */ + UINT16_MAX, /* 3CC7 (15559) */ + UINT16_MAX, /* 3CC8 (15560) */ + UINT16_MAX, /* 3CC9 (15561) */ + UINT16_MAX, /* 3CCA (15562) */ + UINT16_MAX, /* 3CCB (15563) */ + UINT16_MAX, /* 3CCC (15564) */ + UINT16_MAX, /* 3CCD (15565) */ + UINT16_MAX, /* 3CCE (15566) */ + UINT16_MAX, /* 3CCF (15567) */ + UINT16_MAX, /* 3CD0 (15568) */ + UINT16_MAX, /* 3CD1 (15569) */ + UINT16_MAX, /* 3CD2 (15570) */ + UINT16_MAX, /* 3CD3 (15571) */ + UINT16_MAX, /* 3CD4 (15572) */ + UINT16_MAX, /* 3CD5 (15573) */ + UINT16_MAX, /* 3CD6 (15574) */ + UINT16_MAX, /* 3CD7 (15575) */ + UINT16_MAX, /* 3CD8 (15576) */ + UINT16_MAX, /* 3CD9 (15577) */ + UINT16_MAX, /* 3CDA (15578) */ + UINT16_MAX, /* 3CDB (15579) */ + UINT16_MAX, /* 3CDC (15580) */ + UINT16_MAX, /* 3CDD (15581) */ + UINT16_MAX, /* 3CDE (15582) */ + UINT16_MAX, /* 3CDF (15583) */ + 23792, /* 3CE0 (15584) */ + UINT16_MAX, /* 3CE1 (15585) */ + UINT16_MAX, /* 3CE2 (15586) */ + UINT16_MAX, /* 3CE3 (15587) */ + UINT16_MAX, /* 3CE4 (15588) */ + UINT16_MAX, /* 3CE5 (15589) */ + UINT16_MAX, /* 3CE6 (15590) */ + UINT16_MAX, /* 3CE7 (15591) */ + UINT16_MAX, /* 3CE8 (15592) */ + UINT16_MAX, /* 3CE9 (15593) */ + UINT16_MAX, /* 3CEA (15594) */ + UINT16_MAX, /* 3CEB (15595) */ + UINT16_MAX, /* 3CEC (15596) */ + UINT16_MAX, /* 3CED (15597) */ + UINT16_MAX, /* 3CEE (15598) */ + UINT16_MAX, /* 3CEF (15599) */ + UINT16_MAX, /* 3CF0 (15600) */ + UINT16_MAX, /* 3CF1 (15601) */ + UINT16_MAX, /* 3CF2 (15602) */ + UINT16_MAX, /* 3CF3 (15603) */ + UINT16_MAX, /* 3CF4 (15604) */ + UINT16_MAX, /* 3CF5 (15605) */ + UINT16_MAX, /* 3CF6 (15606) */ + UINT16_MAX, /* 3CF7 (15607) */ + UINT16_MAX, /* 3CF8 (15608) */ + UINT16_MAX, /* 3CF9 (15609) */ + UINT16_MAX, /* 3CFA (15610) */ + UINT16_MAX, /* 3CFB (15611) */ + UINT16_MAX, /* 3CFC (15612) */ + UINT16_MAX, /* 3CFD (15613) */ + UINT16_MAX, /* 3CFE (15614) */ + UINT16_MAX, /* 3CFF (15615) */ + UINT16_MAX, /* 3D00 (15616) */ + UINT16_MAX, /* 3D01 (15617) */ + UINT16_MAX, /* 3D02 (15618) */ + UINT16_MAX, /* 3D03 (15619) */ + UINT16_MAX, /* 3D04 (15620) */ + UINT16_MAX, /* 3D05 (15621) */ + UINT16_MAX, /* 3D06 (15622) */ + UINT16_MAX, /* 3D07 (15623) */ + UINT16_MAX, /* 3D08 (15624) */ + UINT16_MAX, /* 3D09 (15625) */ + UINT16_MAX, /* 3D0A (15626) */ + UINT16_MAX, /* 3D0B (15627) */ + UINT16_MAX, /* 3D0C (15628) */ + UINT16_MAX, /* 3D0D (15629) */ + UINT16_MAX, /* 3D0E (15630) */ + UINT16_MAX, /* 3D0F (15631) */ + UINT16_MAX, /* 3D10 (15632) */ + UINT16_MAX, /* 3D11 (15633) */ + UINT16_MAX, /* 3D12 (15634) */ + UINT16_MAX, /* 3D13 (15635) */ + UINT16_MAX, /* 3D14 (15636) */ + UINT16_MAX, /* 3D15 (15637) */ + UINT16_MAX, /* 3D16 (15638) */ + UINT16_MAX, /* 3D17 (15639) */ + UINT16_MAX, /* 3D18 (15640) */ + UINT16_MAX, /* 3D19 (15641) */ + UINT16_MAX, /* 3D1A (15642) */ + UINT16_MAX, /* 3D1B (15643) */ + UINT16_MAX, /* 3D1C (15644) */ + UINT16_MAX, /* 3D1D (15645) */ + UINT16_MAX, /* 3D1E (15646) */ + UINT16_MAX, /* 3D1F (15647) */ + UINT16_MAX, /* 3D20 (15648) */ + UINT16_MAX, /* 3D21 (15649) */ + UINT16_MAX, /* 3D22 (15650) */ + UINT16_MAX, /* 3D23 (15651) */ + UINT16_MAX, /* 3D24 (15652) */ + UINT16_MAX, /* 3D25 (15653) */ + UINT16_MAX, /* 3D26 (15654) */ + UINT16_MAX, /* 3D27 (15655) */ + UINT16_MAX, /* 3D28 (15656) */ + UINT16_MAX, /* 3D29 (15657) */ + UINT16_MAX, /* 3D2A (15658) */ + UINT16_MAX, /* 3D2B (15659) */ + UINT16_MAX, /* 3D2C (15660) */ + UINT16_MAX, /* 3D2D (15661) */ + UINT16_MAX, /* 3D2E (15662) */ + UINT16_MAX, /* 3D2F (15663) */ + UINT16_MAX, /* 3D30 (15664) */ + UINT16_MAX, /* 3D31 (15665) */ + UINT16_MAX, /* 3D32 (15666) */ + UINT16_MAX, /* 3D33 (15667) */ + UINT16_MAX, /* 3D34 (15668) */ + UINT16_MAX, /* 3D35 (15669) */ + UINT16_MAX, /* 3D36 (15670) */ + UINT16_MAX, /* 3D37 (15671) */ + UINT16_MAX, /* 3D38 (15672) */ + UINT16_MAX, /* 3D39 (15673) */ + UINT16_MAX, /* 3D3A (15674) */ + UINT16_MAX, /* 3D3B (15675) */ + UINT16_MAX, /* 3D3C (15676) */ + UINT16_MAX, /* 3D3D (15677) */ + UINT16_MAX, /* 3D3E (15678) */ + UINT16_MAX, /* 3D3F (15679) */ + UINT16_MAX, /* 3D40 (15680) */ + UINT16_MAX, /* 3D41 (15681) */ + UINT16_MAX, /* 3D42 (15682) */ + UINT16_MAX, /* 3D43 (15683) */ + UINT16_MAX, /* 3D44 (15684) */ + UINT16_MAX, /* 3D45 (15685) */ + UINT16_MAX, /* 3D46 (15686) */ + UINT16_MAX, /* 3D47 (15687) */ + UINT16_MAX, /* 3D48 (15688) */ + UINT16_MAX, /* 3D49 (15689) */ + UINT16_MAX, /* 3D4A (15690) */ + UINT16_MAX, /* 3D4B (15691) */ + UINT16_MAX, /* 3D4C (15692) */ + UINT16_MAX, /* 3D4D (15693) */ + UINT16_MAX, /* 3D4E (15694) */ + UINT16_MAX, /* 3D4F (15695) */ + UINT16_MAX, /* 3D50 (15696) */ + UINT16_MAX, /* 3D51 (15697) */ + UINT16_MAX, /* 3D52 (15698) */ + UINT16_MAX, /* 3D53 (15699) */ + UINT16_MAX, /* 3D54 (15700) */ + UINT16_MAX, /* 3D55 (15701) */ + UINT16_MAX, /* 3D56 (15702) */ + UINT16_MAX, /* 3D57 (15703) */ + UINT16_MAX, /* 3D58 (15704) */ + UINT16_MAX, /* 3D59 (15705) */ + UINT16_MAX, /* 3D5A (15706) */ + UINT16_MAX, /* 3D5B (15707) */ + UINT16_MAX, /* 3D5C (15708) */ + UINT16_MAX, /* 3D5D (15709) */ + UINT16_MAX, /* 3D5E (15710) */ + UINT16_MAX, /* 3D5F (15711) */ + UINT16_MAX, /* 3D60 (15712) */ + UINT16_MAX, /* 3D61 (15713) */ + UINT16_MAX, /* 3D62 (15714) */ + UINT16_MAX, /* 3D63 (15715) */ + UINT16_MAX, /* 3D64 (15716) */ + UINT16_MAX, /* 3D65 (15717) */ + UINT16_MAX, /* 3D66 (15718) */ + UINT16_MAX, /* 3D67 (15719) */ + UINT16_MAX, /* 3D68 (15720) */ + UINT16_MAX, /* 3D69 (15721) */ + UINT16_MAX, /* 3D6A (15722) */ + UINT16_MAX, /* 3D6B (15723) */ + UINT16_MAX, /* 3D6C (15724) */ + UINT16_MAX, /* 3D6D (15725) */ + UINT16_MAX, /* 3D6E (15726) */ + UINT16_MAX, /* 3D6F (15727) */ + UINT16_MAX, /* 3D70 (15728) */ + UINT16_MAX, /* 3D71 (15729) */ + UINT16_MAX, /* 3D72 (15730) */ + UINT16_MAX, /* 3D73 (15731) */ + UINT16_MAX, /* 3D74 (15732) */ + UINT16_MAX, /* 3D75 (15733) */ + UINT16_MAX, /* 3D76 (15734) */ + UINT16_MAX, /* 3D77 (15735) */ + UINT16_MAX, /* 3D78 (15736) */ + UINT16_MAX, /* 3D79 (15737) */ + UINT16_MAX, /* 3D7A (15738) */ + UINT16_MAX, /* 3D7B (15739) */ + UINT16_MAX, /* 3D7C (15740) */ + UINT16_MAX, /* 3D7D (15741) */ + UINT16_MAX, /* 3D7E (15742) */ + UINT16_MAX, /* 3D7F (15743) */ + UINT16_MAX, /* 3D80 (15744) */ + UINT16_MAX, /* 3D81 (15745) */ + UINT16_MAX, /* 3D82 (15746) */ + UINT16_MAX, /* 3D83 (15747) */ + UINT16_MAX, /* 3D84 (15748) */ + UINT16_MAX, /* 3D85 (15749) */ + UINT16_MAX, /* 3D86 (15750) */ + UINT16_MAX, /* 3D87 (15751) */ + UINT16_MAX, /* 3D88 (15752) */ + UINT16_MAX, /* 3D89 (15753) */ + UINT16_MAX, /* 3D8A (15754) */ + UINT16_MAX, /* 3D8B (15755) */ + UINT16_MAX, /* 3D8C (15756) */ + UINT16_MAX, /* 3D8D (15757) */ + UINT16_MAX, /* 3D8E (15758) */ + UINT16_MAX, /* 3D8F (15759) */ + UINT16_MAX, /* 3D90 (15760) */ + UINT16_MAX, /* 3D91 (15761) */ + UINT16_MAX, /* 3D92 (15762) */ + UINT16_MAX, /* 3D93 (15763) */ + UINT16_MAX, /* 3D94 (15764) */ + UINT16_MAX, /* 3D95 (15765) */ + UINT16_MAX, /* 3D96 (15766) */ + UINT16_MAX, /* 3D97 (15767) */ + UINT16_MAX, /* 3D98 (15768) */ + UINT16_MAX, /* 3D99 (15769) */ + UINT16_MAX, /* 3D9A (15770) */ + UINT16_MAX, /* 3D9B (15771) */ + UINT16_MAX, /* 3D9C (15772) */ + UINT16_MAX, /* 3D9D (15773) */ + UINT16_MAX, /* 3D9E (15774) */ + UINT16_MAX, /* 3D9F (15775) */ + UINT16_MAX, /* 3DA0 (15776) */ + UINT16_MAX, /* 3DA1 (15777) */ + UINT16_MAX, /* 3DA2 (15778) */ + UINT16_MAX, /* 3DA3 (15779) */ + UINT16_MAX, /* 3DA4 (15780) */ + UINT16_MAX, /* 3DA5 (15781) */ + UINT16_MAX, /* 3DA6 (15782) */ + UINT16_MAX, /* 3DA7 (15783) */ + UINT16_MAX, /* 3DA8 (15784) */ + UINT16_MAX, /* 3DA9 (15785) */ + UINT16_MAX, /* 3DAA (15786) */ + UINT16_MAX, /* 3DAB (15787) */ + UINT16_MAX, /* 3DAC (15788) */ + UINT16_MAX, /* 3DAD (15789) */ + UINT16_MAX, /* 3DAE (15790) */ + UINT16_MAX, /* 3DAF (15791) */ + UINT16_MAX, /* 3DB0 (15792) */ + UINT16_MAX, /* 3DB1 (15793) */ + UINT16_MAX, /* 3DB2 (15794) */ + UINT16_MAX, /* 3DB3 (15795) */ + UINT16_MAX, /* 3DB4 (15796) */ + UINT16_MAX, /* 3DB5 (15797) */ + UINT16_MAX, /* 3DB6 (15798) */ + UINT16_MAX, /* 3DB7 (15799) */ + UINT16_MAX, /* 3DB8 (15800) */ + UINT16_MAX, /* 3DB9 (15801) */ + UINT16_MAX, /* 3DBA (15802) */ + UINT16_MAX, /* 3DBB (15803) */ + UINT16_MAX, /* 3DBC (15804) */ + UINT16_MAX, /* 3DBD (15805) */ + UINT16_MAX, /* 3DBE (15806) */ + UINT16_MAX, /* 3DBF (15807) */ + UINT16_MAX, /* 3DC0 (15808) */ + UINT16_MAX, /* 3DC1 (15809) */ + UINT16_MAX, /* 3DC2 (15810) */ + UINT16_MAX, /* 3DC3 (15811) */ + UINT16_MAX, /* 3DC4 (15812) */ + UINT16_MAX, /* 3DC5 (15813) */ + UINT16_MAX, /* 3DC6 (15814) */ + UINT16_MAX, /* 3DC7 (15815) */ + UINT16_MAX, /* 3DC8 (15816) */ + UINT16_MAX, /* 3DC9 (15817) */ + UINT16_MAX, /* 3DCA (15818) */ + UINT16_MAX, /* 3DCB (15819) */ + UINT16_MAX, /* 3DCC (15820) */ + UINT16_MAX, /* 3DCD (15821) */ + UINT16_MAX, /* 3DCE (15822) */ + UINT16_MAX, /* 3DCF (15823) */ + UINT16_MAX, /* 3DD0 (15824) */ + UINT16_MAX, /* 3DD1 (15825) */ + UINT16_MAX, /* 3DD2 (15826) */ + UINT16_MAX, /* 3DD3 (15827) */ + UINT16_MAX, /* 3DD4 (15828) */ + UINT16_MAX, /* 3DD5 (15829) */ + UINT16_MAX, /* 3DD6 (15830) */ + UINT16_MAX, /* 3DD7 (15831) */ + UINT16_MAX, /* 3DD8 (15832) */ + UINT16_MAX, /* 3DD9 (15833) */ + UINT16_MAX, /* 3DDA (15834) */ + UINT16_MAX, /* 3DDB (15835) */ + UINT16_MAX, /* 3DDC (15836) */ + UINT16_MAX, /* 3DDD (15837) */ + UINT16_MAX, /* 3DDE (15838) */ + UINT16_MAX, /* 3DDF (15839) */ + UINT16_MAX, /* 3DE0 (15840) */ + UINT16_MAX, /* 3DE1 (15841) */ + UINT16_MAX, /* 3DE2 (15842) */ + UINT16_MAX, /* 3DE3 (15843) */ + UINT16_MAX, /* 3DE4 (15844) */ + UINT16_MAX, /* 3DE5 (15845) */ + UINT16_MAX, /* 3DE6 (15846) */ + UINT16_MAX, /* 3DE7 (15847) */ + UINT16_MAX, /* 3DE8 (15848) */ + UINT16_MAX, /* 3DE9 (15849) */ + UINT16_MAX, /* 3DEA (15850) */ + UINT16_MAX, /* 3DEB (15851) */ + UINT16_MAX, /* 3DEC (15852) */ + UINT16_MAX, /* 3DED (15853) */ + UINT16_MAX, /* 3DEE (15854) */ + UINT16_MAX, /* 3DEF (15855) */ + UINT16_MAX, /* 3DF0 (15856) */ + UINT16_MAX, /* 3DF1 (15857) */ + UINT16_MAX, /* 3DF2 (15858) */ + UINT16_MAX, /* 3DF3 (15859) */ + UINT16_MAX, /* 3DF4 (15860) */ + UINT16_MAX, /* 3DF5 (15861) */ + UINT16_MAX, /* 3DF6 (15862) */ + UINT16_MAX, /* 3DF7 (15863) */ + UINT16_MAX, /* 3DF8 (15864) */ + UINT16_MAX, /* 3DF9 (15865) */ + UINT16_MAX, /* 3DFA (15866) */ + UINT16_MAX, /* 3DFB (15867) */ + UINT16_MAX, /* 3DFC (15868) */ + UINT16_MAX, /* 3DFD (15869) */ + UINT16_MAX, /* 3DFE (15870) */ + UINT16_MAX, /* 3DFF (15871) */ + UINT16_MAX, /* 3E00 (15872) */ + UINT16_MAX, /* 3E01 (15873) */ + UINT16_MAX, /* 3E02 (15874) */ + UINT16_MAX, /* 3E03 (15875) */ + UINT16_MAX, /* 3E04 (15876) */ + UINT16_MAX, /* 3E05 (15877) */ + UINT16_MAX, /* 3E06 (15878) */ + UINT16_MAX, /* 3E07 (15879) */ + UINT16_MAX, /* 3E08 (15880) */ + UINT16_MAX, /* 3E09 (15881) */ + UINT16_MAX, /* 3E0A (15882) */ + UINT16_MAX, /* 3E0B (15883) */ + UINT16_MAX, /* 3E0C (15884) */ + UINT16_MAX, /* 3E0D (15885) */ + UINT16_MAX, /* 3E0E (15886) */ + UINT16_MAX, /* 3E0F (15887) */ + UINT16_MAX, /* 3E10 (15888) */ + UINT16_MAX, /* 3E11 (15889) */ + UINT16_MAX, /* 3E12 (15890) */ + UINT16_MAX, /* 3E13 (15891) */ + UINT16_MAX, /* 3E14 (15892) */ + UINT16_MAX, /* 3E15 (15893) */ + UINT16_MAX, /* 3E16 (15894) */ + UINT16_MAX, /* 3E17 (15895) */ + UINT16_MAX, /* 3E18 (15896) */ + UINT16_MAX, /* 3E19 (15897) */ + UINT16_MAX, /* 3E1A (15898) */ + UINT16_MAX, /* 3E1B (15899) */ + UINT16_MAX, /* 3E1C (15900) */ + UINT16_MAX, /* 3E1D (15901) */ + UINT16_MAX, /* 3E1E (15902) */ + UINT16_MAX, /* 3E1F (15903) */ + UINT16_MAX, /* 3E20 (15904) */ + UINT16_MAX, /* 3E21 (15905) */ + UINT16_MAX, /* 3E22 (15906) */ + UINT16_MAX, /* 3E23 (15907) */ + UINT16_MAX, /* 3E24 (15908) */ + UINT16_MAX, /* 3E25 (15909) */ + UINT16_MAX, /* 3E26 (15910) */ + UINT16_MAX, /* 3E27 (15911) */ + UINT16_MAX, /* 3E28 (15912) */ + UINT16_MAX, /* 3E29 (15913) */ + UINT16_MAX, /* 3E2A (15914) */ + UINT16_MAX, /* 3E2B (15915) */ + UINT16_MAX, /* 3E2C (15916) */ + UINT16_MAX, /* 3E2D (15917) */ + UINT16_MAX, /* 3E2E (15918) */ + UINT16_MAX, /* 3E2F (15919) */ + UINT16_MAX, /* 3E30 (15920) */ + UINT16_MAX, /* 3E31 (15921) */ + UINT16_MAX, /* 3E32 (15922) */ + UINT16_MAX, /* 3E33 (15923) */ + UINT16_MAX, /* 3E34 (15924) */ + UINT16_MAX, /* 3E35 (15925) */ + UINT16_MAX, /* 3E36 (15926) */ + UINT16_MAX, /* 3E37 (15927) */ + UINT16_MAX, /* 3E38 (15928) */ + UINT16_MAX, /* 3E39 (15929) */ + UINT16_MAX, /* 3E3A (15930) */ + UINT16_MAX, /* 3E3B (15931) */ + UINT16_MAX, /* 3E3C (15932) */ + UINT16_MAX, /* 3E3D (15933) */ + UINT16_MAX, /* 3E3E (15934) */ + UINT16_MAX, /* 3E3F (15935) */ + UINT16_MAX, /* 3E40 (15936) */ + UINT16_MAX, /* 3E41 (15937) */ + UINT16_MAX, /* 3E42 (15938) */ + UINT16_MAX, /* 3E43 (15939) */ + UINT16_MAX, /* 3E44 (15940) */ + UINT16_MAX, /* 3E45 (15941) */ + UINT16_MAX, /* 3E46 (15942) */ + UINT16_MAX, /* 3E47 (15943) */ + UINT16_MAX, /* 3E48 (15944) */ + UINT16_MAX, /* 3E49 (15945) */ + UINT16_MAX, /* 3E4A (15946) */ + UINT16_MAX, /* 3E4B (15947) */ + UINT16_MAX, /* 3E4C (15948) */ + UINT16_MAX, /* 3E4D (15949) */ + UINT16_MAX, /* 3E4E (15950) */ + UINT16_MAX, /* 3E4F (15951) */ + UINT16_MAX, /* 3E50 (15952) */ + UINT16_MAX, /* 3E51 (15953) */ + UINT16_MAX, /* 3E52 (15954) */ + UINT16_MAX, /* 3E53 (15955) */ + UINT16_MAX, /* 3E54 (15956) */ + UINT16_MAX, /* 3E55 (15957) */ + UINT16_MAX, /* 3E56 (15958) */ + UINT16_MAX, /* 3E57 (15959) */ + UINT16_MAX, /* 3E58 (15960) */ + UINT16_MAX, /* 3E59 (15961) */ + UINT16_MAX, /* 3E5A (15962) */ + UINT16_MAX, /* 3E5B (15963) */ + UINT16_MAX, /* 3E5C (15964) */ + UINT16_MAX, /* 3E5D (15965) */ + UINT16_MAX, /* 3E5E (15966) */ + UINT16_MAX, /* 3E5F (15967) */ + UINT16_MAX, /* 3E60 (15968) */ + UINT16_MAX, /* 3E61 (15969) */ + UINT16_MAX, /* 3E62 (15970) */ + UINT16_MAX, /* 3E63 (15971) */ + UINT16_MAX, /* 3E64 (15972) */ + UINT16_MAX, /* 3E65 (15973) */ + UINT16_MAX, /* 3E66 (15974) */ + UINT16_MAX, /* 3E67 (15975) */ + UINT16_MAX, /* 3E68 (15976) */ + UINT16_MAX, /* 3E69 (15977) */ + UINT16_MAX, /* 3E6A (15978) */ + UINT16_MAX, /* 3E6B (15979) */ + UINT16_MAX, /* 3E6C (15980) */ + UINT16_MAX, /* 3E6D (15981) */ + UINT16_MAX, /* 3E6E (15982) */ + UINT16_MAX, /* 3E6F (15983) */ + UINT16_MAX, /* 3E70 (15984) */ + UINT16_MAX, /* 3E71 (15985) */ + UINT16_MAX, /* 3E72 (15986) */ + UINT16_MAX, /* 3E73 (15987) */ + UINT16_MAX, /* 3E74 (15988) */ + UINT16_MAX, /* 3E75 (15989) */ + UINT16_MAX, /* 3E76 (15990) */ + UINT16_MAX, /* 3E77 (15991) */ + UINT16_MAX, /* 3E78 (15992) */ + UINT16_MAX, /* 3E79 (15993) */ + UINT16_MAX, /* 3E7A (15994) */ + UINT16_MAX, /* 3E7B (15995) */ + UINT16_MAX, /* 3E7C (15996) */ + UINT16_MAX, /* 3E7D (15997) */ + UINT16_MAX, /* 3E7E (15998) */ + UINT16_MAX, /* 3E7F (15999) */ + UINT16_MAX, /* 3E80 (16000) */ + UINT16_MAX, /* 3E81 (16001) */ + UINT16_MAX, /* 3E82 (16002) */ + UINT16_MAX, /* 3E83 (16003) */ + UINT16_MAX, /* 3E84 (16004) */ + UINT16_MAX, /* 3E85 (16005) */ + UINT16_MAX, /* 3E86 (16006) */ + UINT16_MAX, /* 3E87 (16007) */ + UINT16_MAX, /* 3E88 (16008) */ + UINT16_MAX, /* 3E89 (16009) */ + UINT16_MAX, /* 3E8A (16010) */ + UINT16_MAX, /* 3E8B (16011) */ + UINT16_MAX, /* 3E8C (16012) */ + UINT16_MAX, /* 3E8D (16013) */ + UINT16_MAX, /* 3E8E (16014) */ + UINT16_MAX, /* 3E8F (16015) */ + UINT16_MAX, /* 3E90 (16016) */ + UINT16_MAX, /* 3E91 (16017) */ + UINT16_MAX, /* 3E92 (16018) */ + UINT16_MAX, /* 3E93 (16019) */ + UINT16_MAX, /* 3E94 (16020) */ + UINT16_MAX, /* 3E95 (16021) */ + UINT16_MAX, /* 3E96 (16022) */ + UINT16_MAX, /* 3E97 (16023) */ + UINT16_MAX, /* 3E98 (16024) */ + UINT16_MAX, /* 3E99 (16025) */ + UINT16_MAX, /* 3E9A (16026) */ + UINT16_MAX, /* 3E9B (16027) */ + UINT16_MAX, /* 3E9C (16028) */ + UINT16_MAX, /* 3E9D (16029) */ + UINT16_MAX, /* 3E9E (16030) */ + UINT16_MAX, /* 3E9F (16031) */ + UINT16_MAX, /* 3EA0 (16032) */ + UINT16_MAX, /* 3EA1 (16033) */ + UINT16_MAX, /* 3EA2 (16034) */ + UINT16_MAX, /* 3EA3 (16035) */ + UINT16_MAX, /* 3EA4 (16036) */ + UINT16_MAX, /* 3EA5 (16037) */ + UINT16_MAX, /* 3EA6 (16038) */ + UINT16_MAX, /* 3EA7 (16039) */ + UINT16_MAX, /* 3EA8 (16040) */ + UINT16_MAX, /* 3EA9 (16041) */ + UINT16_MAX, /* 3EAA (16042) */ + UINT16_MAX, /* 3EAB (16043) */ + UINT16_MAX, /* 3EAC (16044) */ + UINT16_MAX, /* 3EAD (16045) */ + UINT16_MAX, /* 3EAE (16046) */ + UINT16_MAX, /* 3EAF (16047) */ + UINT16_MAX, /* 3EB0 (16048) */ + UINT16_MAX, /* 3EB1 (16049) */ + UINT16_MAX, /* 3EB2 (16050) */ + UINT16_MAX, /* 3EB3 (16051) */ + UINT16_MAX, /* 3EB4 (16052) */ + UINT16_MAX, /* 3EB5 (16053) */ + UINT16_MAX, /* 3EB6 (16054) */ + UINT16_MAX, /* 3EB7 (16055) */ + UINT16_MAX, /* 3EB8 (16056) */ + UINT16_MAX, /* 3EB9 (16057) */ + UINT16_MAX, /* 3EBA (16058) */ + UINT16_MAX, /* 3EBB (16059) */ + UINT16_MAX, /* 3EBC (16060) */ + UINT16_MAX, /* 3EBD (16061) */ + UINT16_MAX, /* 3EBE (16062) */ + UINT16_MAX, /* 3EBF (16063) */ + UINT16_MAX, /* 3EC0 (16064) */ + UINT16_MAX, /* 3EC1 (16065) */ + UINT16_MAX, /* 3EC2 (16066) */ + UINT16_MAX, /* 3EC3 (16067) */ + UINT16_MAX, /* 3EC4 (16068) */ + UINT16_MAX, /* 3EC5 (16069) */ + UINT16_MAX, /* 3EC6 (16070) */ + UINT16_MAX, /* 3EC7 (16071) */ + UINT16_MAX, /* 3EC8 (16072) */ + UINT16_MAX, /* 3EC9 (16073) */ + UINT16_MAX, /* 3ECA (16074) */ + UINT16_MAX, /* 3ECB (16075) */ + UINT16_MAX, /* 3ECC (16076) */ + UINT16_MAX, /* 3ECD (16077) */ + UINT16_MAX, /* 3ECE (16078) */ + UINT16_MAX, /* 3ECF (16079) */ + UINT16_MAX, /* 3ED0 (16080) */ + UINT16_MAX, /* 3ED1 (16081) */ + UINT16_MAX, /* 3ED2 (16082) */ + UINT16_MAX, /* 3ED3 (16083) */ + UINT16_MAX, /* 3ED4 (16084) */ + UINT16_MAX, /* 3ED5 (16085) */ + UINT16_MAX, /* 3ED6 (16086) */ + UINT16_MAX, /* 3ED7 (16087) */ + UINT16_MAX, /* 3ED8 (16088) */ + UINT16_MAX, /* 3ED9 (16089) */ + UINT16_MAX, /* 3EDA (16090) */ + UINT16_MAX, /* 3EDB (16091) */ + UINT16_MAX, /* 3EDC (16092) */ + UINT16_MAX, /* 3EDD (16093) */ + UINT16_MAX, /* 3EDE (16094) */ + UINT16_MAX, /* 3EDF (16095) */ + UINT16_MAX, /* 3EE0 (16096) */ + UINT16_MAX, /* 3EE1 (16097) */ + UINT16_MAX, /* 3EE2 (16098) */ + UINT16_MAX, /* 3EE3 (16099) */ + UINT16_MAX, /* 3EE4 (16100) */ + UINT16_MAX, /* 3EE5 (16101) */ + UINT16_MAX, /* 3EE6 (16102) */ + UINT16_MAX, /* 3EE7 (16103) */ + UINT16_MAX, /* 3EE8 (16104) */ + UINT16_MAX, /* 3EE9 (16105) */ + UINT16_MAX, /* 3EEA (16106) */ + UINT16_MAX, /* 3EEB (16107) */ + UINT16_MAX, /* 3EEC (16108) */ + UINT16_MAX, /* 3EED (16109) */ + UINT16_MAX, /* 3EEE (16110) */ + UINT16_MAX, /* 3EEF (16111) */ + UINT16_MAX, /* 3EF0 (16112) */ + UINT16_MAX, /* 3EF1 (16113) */ + UINT16_MAX, /* 3EF2 (16114) */ + UINT16_MAX, /* 3EF3 (16115) */ + UINT16_MAX, /* 3EF4 (16116) */ + UINT16_MAX, /* 3EF5 (16117) */ + UINT16_MAX, /* 3EF6 (16118) */ + UINT16_MAX, /* 3EF7 (16119) */ + UINT16_MAX, /* 3EF8 (16120) */ + UINT16_MAX, /* 3EF9 (16121) */ + UINT16_MAX, /* 3EFA (16122) */ + UINT16_MAX, /* 3EFB (16123) */ + UINT16_MAX, /* 3EFC (16124) */ + UINT16_MAX, /* 3EFD (16125) */ + UINT16_MAX, /* 3EFE (16126) */ + UINT16_MAX, /* 3EFF (16127) */ + UINT16_MAX, /* 3F00 (16128) */ + UINT16_MAX, /* 3F01 (16129) */ + UINT16_MAX, /* 3F02 (16130) */ + UINT16_MAX, /* 3F03 (16131) */ + UINT16_MAX, /* 3F04 (16132) */ + UINT16_MAX, /* 3F05 (16133) */ + UINT16_MAX, /* 3F06 (16134) */ + UINT16_MAX, /* 3F07 (16135) */ + UINT16_MAX, /* 3F08 (16136) */ + UINT16_MAX, /* 3F09 (16137) */ + UINT16_MAX, /* 3F0A (16138) */ + UINT16_MAX, /* 3F0B (16139) */ + UINT16_MAX, /* 3F0C (16140) */ + UINT16_MAX, /* 3F0D (16141) */ + UINT16_MAX, /* 3F0E (16142) */ + UINT16_MAX, /* 3F0F (16143) */ + UINT16_MAX, /* 3F10 (16144) */ + UINT16_MAX, /* 3F11 (16145) */ + UINT16_MAX, /* 3F12 (16146) */ + UINT16_MAX, /* 3F13 (16147) */ + UINT16_MAX, /* 3F14 (16148) */ + UINT16_MAX, /* 3F15 (16149) */ + UINT16_MAX, /* 3F16 (16150) */ + UINT16_MAX, /* 3F17 (16151) */ + UINT16_MAX, /* 3F18 (16152) */ + UINT16_MAX, /* 3F19 (16153) */ + UINT16_MAX, /* 3F1A (16154) */ + UINT16_MAX, /* 3F1B (16155) */ + UINT16_MAX, /* 3F1C (16156) */ + UINT16_MAX, /* 3F1D (16157) */ + UINT16_MAX, /* 3F1E (16158) */ + UINT16_MAX, /* 3F1F (16159) */ + UINT16_MAX, /* 3F20 (16160) */ + UINT16_MAX, /* 3F21 (16161) */ + UINT16_MAX, /* 3F22 (16162) */ + UINT16_MAX, /* 3F23 (16163) */ + UINT16_MAX, /* 3F24 (16164) */ + UINT16_MAX, /* 3F25 (16165) */ + UINT16_MAX, /* 3F26 (16166) */ + UINT16_MAX, /* 3F27 (16167) */ + UINT16_MAX, /* 3F28 (16168) */ + UINT16_MAX, /* 3F29 (16169) */ + UINT16_MAX, /* 3F2A (16170) */ + UINT16_MAX, /* 3F2B (16171) */ + UINT16_MAX, /* 3F2C (16172) */ + UINT16_MAX, /* 3F2D (16173) */ + UINT16_MAX, /* 3F2E (16174) */ + UINT16_MAX, /* 3F2F (16175) */ + UINT16_MAX, /* 3F30 (16176) */ + UINT16_MAX, /* 3F31 (16177) */ + UINT16_MAX, /* 3F32 (16178) */ + UINT16_MAX, /* 3F33 (16179) */ + UINT16_MAX, /* 3F34 (16180) */ + UINT16_MAX, /* 3F35 (16181) */ + UINT16_MAX, /* 3F36 (16182) */ + UINT16_MAX, /* 3F37 (16183) */ + UINT16_MAX, /* 3F38 (16184) */ + UINT16_MAX, /* 3F39 (16185) */ + UINT16_MAX, /* 3F3A (16186) */ + UINT16_MAX, /* 3F3B (16187) */ + UINT16_MAX, /* 3F3C (16188) */ + UINT16_MAX, /* 3F3D (16189) */ + UINT16_MAX, /* 3F3E (16190) */ + UINT16_MAX, /* 3F3F (16191) */ + UINT16_MAX, /* 3F40 (16192) */ + UINT16_MAX, /* 3F41 (16193) */ + UINT16_MAX, /* 3F42 (16194) */ + UINT16_MAX, /* 3F43 (16195) */ + UINT16_MAX, /* 3F44 (16196) */ + UINT16_MAX, /* 3F45 (16197) */ + UINT16_MAX, /* 3F46 (16198) */ + UINT16_MAX, /* 3F47 (16199) */ + UINT16_MAX, /* 3F48 (16200) */ + UINT16_MAX, /* 3F49 (16201) */ + UINT16_MAX, /* 3F4A (16202) */ + UINT16_MAX, /* 3F4B (16203) */ + UINT16_MAX, /* 3F4C (16204) */ + UINT16_MAX, /* 3F4D (16205) */ + UINT16_MAX, /* 3F4E (16206) */ + UINT16_MAX, /* 3F4F (16207) */ + UINT16_MAX, /* 3F50 (16208) */ + UINT16_MAX, /* 3F51 (16209) */ + UINT16_MAX, /* 3F52 (16210) */ + UINT16_MAX, /* 3F53 (16211) */ + UINT16_MAX, /* 3F54 (16212) */ + UINT16_MAX, /* 3F55 (16213) */ + UINT16_MAX, /* 3F56 (16214) */ + UINT16_MAX, /* 3F57 (16215) */ + UINT16_MAX, /* 3F58 (16216) */ + UINT16_MAX, /* 3F59 (16217) */ + UINT16_MAX, /* 3F5A (16218) */ + UINT16_MAX, /* 3F5B (16219) */ + UINT16_MAX, /* 3F5C (16220) */ + UINT16_MAX, /* 3F5D (16221) */ + UINT16_MAX, /* 3F5E (16222) */ + UINT16_MAX, /* 3F5F (16223) */ + UINT16_MAX, /* 3F60 (16224) */ + UINT16_MAX, /* 3F61 (16225) */ + UINT16_MAX, /* 3F62 (16226) */ + UINT16_MAX, /* 3F63 (16227) */ + UINT16_MAX, /* 3F64 (16228) */ + UINT16_MAX, /* 3F65 (16229) */ + UINT16_MAX, /* 3F66 (16230) */ + UINT16_MAX, /* 3F67 (16231) */ + UINT16_MAX, /* 3F68 (16232) */ + UINT16_MAX, /* 3F69 (16233) */ + UINT16_MAX, /* 3F6A (16234) */ + UINT16_MAX, /* 3F6B (16235) */ + UINT16_MAX, /* 3F6C (16236) */ + UINT16_MAX, /* 3F6D (16237) */ + UINT16_MAX, /* 3F6E (16238) */ + UINT16_MAX, /* 3F6F (16239) */ + UINT16_MAX, /* 3F70 (16240) */ + UINT16_MAX, /* 3F71 (16241) */ + UINT16_MAX, /* 3F72 (16242) */ + UINT16_MAX, /* 3F73 (16243) */ + UINT16_MAX, /* 3F74 (16244) */ + UINT16_MAX, /* 3F75 (16245) */ + UINT16_MAX, /* 3F76 (16246) */ + UINT16_MAX, /* 3F77 (16247) */ + UINT16_MAX, /* 3F78 (16248) */ + UINT16_MAX, /* 3F79 (16249) */ + UINT16_MAX, /* 3F7A (16250) */ + UINT16_MAX, /* 3F7B (16251) */ + UINT16_MAX, /* 3F7C (16252) */ + UINT16_MAX, /* 3F7D (16253) */ + UINT16_MAX, /* 3F7E (16254) */ + UINT16_MAX, /* 3F7F (16255) */ + UINT16_MAX, /* 3F80 (16256) */ + UINT16_MAX, /* 3F81 (16257) */ + UINT16_MAX, /* 3F82 (16258) */ + UINT16_MAX, /* 3F83 (16259) */ + UINT16_MAX, /* 3F84 (16260) */ + UINT16_MAX, /* 3F85 (16261) */ + UINT16_MAX, /* 3F86 (16262) */ + UINT16_MAX, /* 3F87 (16263) */ + UINT16_MAX, /* 3F88 (16264) */ + UINT16_MAX, /* 3F89 (16265) */ + UINT16_MAX, /* 3F8A (16266) */ + UINT16_MAX, /* 3F8B (16267) */ + UINT16_MAX, /* 3F8C (16268) */ + UINT16_MAX, /* 3F8D (16269) */ + UINT16_MAX, /* 3F8E (16270) */ + UINT16_MAX, /* 3F8F (16271) */ + UINT16_MAX, /* 3F90 (16272) */ + UINT16_MAX, /* 3F91 (16273) */ + UINT16_MAX, /* 3F92 (16274) */ + UINT16_MAX, /* 3F93 (16275) */ + UINT16_MAX, /* 3F94 (16276) */ + UINT16_MAX, /* 3F95 (16277) */ + UINT16_MAX, /* 3F96 (16278) */ + UINT16_MAX, /* 3F97 (16279) */ + UINT16_MAX, /* 3F98 (16280) */ + UINT16_MAX, /* 3F99 (16281) */ + UINT16_MAX, /* 3F9A (16282) */ + UINT16_MAX, /* 3F9B (16283) */ + UINT16_MAX, /* 3F9C (16284) */ + UINT16_MAX, /* 3F9D (16285) */ + UINT16_MAX, /* 3F9E (16286) */ + UINT16_MAX, /* 3F9F (16287) */ + UINT16_MAX, /* 3FA0 (16288) */ + UINT16_MAX, /* 3FA1 (16289) */ + UINT16_MAX, /* 3FA2 (16290) */ + UINT16_MAX, /* 3FA3 (16291) */ + UINT16_MAX, /* 3FA4 (16292) */ + UINT16_MAX, /* 3FA5 (16293) */ + UINT16_MAX, /* 3FA6 (16294) */ + UINT16_MAX, /* 3FA7 (16295) */ + UINT16_MAX, /* 3FA8 (16296) */ + UINT16_MAX, /* 3FA9 (16297) */ + UINT16_MAX, /* 3FAA (16298) */ + UINT16_MAX, /* 3FAB (16299) */ + UINT16_MAX, /* 3FAC (16300) */ + UINT16_MAX, /* 3FAD (16301) */ + UINT16_MAX, /* 3FAE (16302) */ + UINT16_MAX, /* 3FAF (16303) */ + UINT16_MAX, /* 3FB0 (16304) */ + UINT16_MAX, /* 3FB1 (16305) */ + UINT16_MAX, /* 3FB2 (16306) */ + UINT16_MAX, /* 3FB3 (16307) */ + UINT16_MAX, /* 3FB4 (16308) */ + UINT16_MAX, /* 3FB5 (16309) */ + UINT16_MAX, /* 3FB6 (16310) */ + UINT16_MAX, /* 3FB7 (16311) */ + UINT16_MAX, /* 3FB8 (16312) */ + UINT16_MAX, /* 3FB9 (16313) */ + UINT16_MAX, /* 3FBA (16314) */ + UINT16_MAX, /* 3FBB (16315) */ + UINT16_MAX, /* 3FBC (16316) */ + UINT16_MAX, /* 3FBD (16317) */ + UINT16_MAX, /* 3FBE (16318) */ + UINT16_MAX, /* 3FBF (16319) */ + UINT16_MAX, /* 3FC0 (16320) */ + UINT16_MAX, /* 3FC1 (16321) */ + UINT16_MAX, /* 3FC2 (16322) */ + UINT16_MAX, /* 3FC3 (16323) */ + UINT16_MAX, /* 3FC4 (16324) */ + UINT16_MAX, /* 3FC5 (16325) */ + UINT16_MAX, /* 3FC6 (16326) */ + UINT16_MAX, /* 3FC7 (16327) */ + UINT16_MAX, /* 3FC8 (16328) */ + UINT16_MAX, /* 3FC9 (16329) */ + UINT16_MAX, /* 3FCA (16330) */ + UINT16_MAX, /* 3FCB (16331) */ + UINT16_MAX, /* 3FCC (16332) */ + UINT16_MAX, /* 3FCD (16333) */ + UINT16_MAX, /* 3FCE (16334) */ + UINT16_MAX, /* 3FCF (16335) */ + UINT16_MAX, /* 3FD0 (16336) */ + UINT16_MAX, /* 3FD1 (16337) */ + UINT16_MAX, /* 3FD2 (16338) */ + UINT16_MAX, /* 3FD3 (16339) */ + UINT16_MAX, /* 3FD4 (16340) */ + UINT16_MAX, /* 3FD5 (16341) */ + UINT16_MAX, /* 3FD6 (16342) */ + UINT16_MAX, /* 3FD7 (16343) */ + UINT16_MAX, /* 3FD8 (16344) */ + UINT16_MAX, /* 3FD9 (16345) */ + UINT16_MAX, /* 3FDA (16346) */ + UINT16_MAX, /* 3FDB (16347) */ + UINT16_MAX, /* 3FDC (16348) */ + UINT16_MAX, /* 3FDD (16349) */ + UINT16_MAX, /* 3FDE (16350) */ + UINT16_MAX, /* 3FDF (16351) */ + UINT16_MAX, /* 3FE0 (16352) */ + UINT16_MAX, /* 3FE1 (16353) */ + UINT16_MAX, /* 3FE2 (16354) */ + UINT16_MAX, /* 3FE3 (16355) */ + UINT16_MAX, /* 3FE4 (16356) */ + UINT16_MAX, /* 3FE5 (16357) */ + UINT16_MAX, /* 3FE6 (16358) */ + UINT16_MAX, /* 3FE7 (16359) */ + UINT16_MAX, /* 3FE8 (16360) */ + UINT16_MAX, /* 3FE9 (16361) */ + UINT16_MAX, /* 3FEA (16362) */ + UINT16_MAX, /* 3FEB (16363) */ + UINT16_MAX, /* 3FEC (16364) */ + UINT16_MAX, /* 3FED (16365) */ + UINT16_MAX, /* 3FEE (16366) */ + UINT16_MAX, /* 3FEF (16367) */ + UINT16_MAX, /* 3FF0 (16368) */ + UINT16_MAX, /* 3FF1 (16369) */ + UINT16_MAX, /* 3FF2 (16370) */ + UINT16_MAX, /* 3FF3 (16371) */ + UINT16_MAX, /* 3FF4 (16372) */ + UINT16_MAX, /* 3FF5 (16373) */ + UINT16_MAX, /* 3FF6 (16374) */ + UINT16_MAX, /* 3FF7 (16375) */ + UINT16_MAX, /* 3FF8 (16376) */ + UINT16_MAX, /* 3FF9 (16377) */ + UINT16_MAX, /* 3FFA (16378) */ + UINT16_MAX, /* 3FFB (16379) */ + UINT16_MAX, /* 3FFC (16380) */ + UINT16_MAX, /* 3FFD (16381) */ + UINT16_MAX, /* 3FFE (16382) */ + UINT16_MAX, /* 3FFF (16383) */ + UINT16_MAX, /* 4000 (16384) */ + UINT16_MAX, /* 4001 (16385) */ + UINT16_MAX, /* 4002 (16386) */ + UINT16_MAX, /* 4003 (16387) */ + UINT16_MAX, /* 4004 (16388) */ + UINT16_MAX, /* 4005 (16389) */ + UINT16_MAX, /* 4006 (16390) */ + UINT16_MAX, /* 4007 (16391) */ + UINT16_MAX, /* 4008 (16392) */ + UINT16_MAX, /* 4009 (16393) */ + UINT16_MAX, /* 400A (16394) */ + UINT16_MAX, /* 400B (16395) */ + UINT16_MAX, /* 400C (16396) */ + UINT16_MAX, /* 400D (16397) */ + UINT16_MAX, /* 400E (16398) */ + UINT16_MAX, /* 400F (16399) */ + UINT16_MAX, /* 4010 (16400) */ + UINT16_MAX, /* 4011 (16401) */ + UINT16_MAX, /* 4012 (16402) */ + UINT16_MAX, /* 4013 (16403) */ + UINT16_MAX, /* 4014 (16404) */ + UINT16_MAX, /* 4015 (16405) */ + UINT16_MAX, /* 4016 (16406) */ + UINT16_MAX, /* 4017 (16407) */ + UINT16_MAX, /* 4018 (16408) */ + UINT16_MAX, /* 4019 (16409) */ + UINT16_MAX, /* 401A (16410) */ + UINT16_MAX, /* 401B (16411) */ + UINT16_MAX, /* 401C (16412) */ + UINT16_MAX, /* 401D (16413) */ + UINT16_MAX, /* 401E (16414) */ + UINT16_MAX, /* 401F (16415) */ + UINT16_MAX, /* 4020 (16416) */ + UINT16_MAX, /* 4021 (16417) */ + UINT16_MAX, /* 4022 (16418) */ + UINT16_MAX, /* 4023 (16419) */ + UINT16_MAX, /* 4024 (16420) */ + UINT16_MAX, /* 4025 (16421) */ + UINT16_MAX, /* 4026 (16422) */ + UINT16_MAX, /* 4027 (16423) */ + UINT16_MAX, /* 4028 (16424) */ + UINT16_MAX, /* 4029 (16425) */ + UINT16_MAX, /* 402A (16426) */ + UINT16_MAX, /* 402B (16427) */ + UINT16_MAX, /* 402C (16428) */ + UINT16_MAX, /* 402D (16429) */ + UINT16_MAX, /* 402E (16430) */ + UINT16_MAX, /* 402F (16431) */ + UINT16_MAX, /* 4030 (16432) */ + UINT16_MAX, /* 4031 (16433) */ + UINT16_MAX, /* 4032 (16434) */ + UINT16_MAX, /* 4033 (16435) */ + UINT16_MAX, /* 4034 (16436) */ + UINT16_MAX, /* 4035 (16437) */ + UINT16_MAX, /* 4036 (16438) */ + UINT16_MAX, /* 4037 (16439) */ + UINT16_MAX, /* 4038 (16440) */ + UINT16_MAX, /* 4039 (16441) */ + UINT16_MAX, /* 403A (16442) */ + UINT16_MAX, /* 403B (16443) */ + UINT16_MAX, /* 403C (16444) */ + UINT16_MAX, /* 403D (16445) */ + UINT16_MAX, /* 403E (16446) */ + UINT16_MAX, /* 403F (16447) */ + UINT16_MAX, /* 4040 (16448) */ + UINT16_MAX, /* 4041 (16449) */ + UINT16_MAX, /* 4042 (16450) */ + UINT16_MAX, /* 4043 (16451) */ + UINT16_MAX, /* 4044 (16452) */ + UINT16_MAX, /* 4045 (16453) */ + UINT16_MAX, /* 4046 (16454) */ + UINT16_MAX, /* 4047 (16455) */ + UINT16_MAX, /* 4048 (16456) */ + UINT16_MAX, /* 4049 (16457) */ + UINT16_MAX, /* 404A (16458) */ + UINT16_MAX, /* 404B (16459) */ + UINT16_MAX, /* 404C (16460) */ + UINT16_MAX, /* 404D (16461) */ + UINT16_MAX, /* 404E (16462) */ + UINT16_MAX, /* 404F (16463) */ + UINT16_MAX, /* 4050 (16464) */ + UINT16_MAX, /* 4051 (16465) */ + UINT16_MAX, /* 4052 (16466) */ + UINT16_MAX, /* 4053 (16467) */ + UINT16_MAX, /* 4054 (16468) */ + UINT16_MAX, /* 4055 (16469) */ + 23797, /* 4056 (16470) */ + UINT16_MAX, /* 4057 (16471) */ + UINT16_MAX, /* 4058 (16472) */ + UINT16_MAX, /* 4059 (16473) */ + UINT16_MAX, /* 405A (16474) */ + UINT16_MAX, /* 405B (16475) */ + UINT16_MAX, /* 405C (16476) */ + UINT16_MAX, /* 405D (16477) */ + UINT16_MAX, /* 405E (16478) */ + UINT16_MAX, /* 405F (16479) */ + UINT16_MAX, /* 4060 (16480) */ + UINT16_MAX, /* 4061 (16481) */ + UINT16_MAX, /* 4062 (16482) */ + UINT16_MAX, /* 4063 (16483) */ + UINT16_MAX, /* 4064 (16484) */ + UINT16_MAX, /* 4065 (16485) */ + UINT16_MAX, /* 4066 (16486) */ + UINT16_MAX, /* 4067 (16487) */ + UINT16_MAX, /* 4068 (16488) */ + UINT16_MAX, /* 4069 (16489) */ + UINT16_MAX, /* 406A (16490) */ + UINT16_MAX, /* 406B (16491) */ + UINT16_MAX, /* 406C (16492) */ + UINT16_MAX, /* 406D (16493) */ + UINT16_MAX, /* 406E (16494) */ + UINT16_MAX, /* 406F (16495) */ + UINT16_MAX, /* 4070 (16496) */ + UINT16_MAX, /* 4071 (16497) */ + UINT16_MAX, /* 4072 (16498) */ + UINT16_MAX, /* 4073 (16499) */ + UINT16_MAX, /* 4074 (16500) */ + UINT16_MAX, /* 4075 (16501) */ + UINT16_MAX, /* 4076 (16502) */ + UINT16_MAX, /* 4077 (16503) */ + UINT16_MAX, /* 4078 (16504) */ + UINT16_MAX, /* 4079 (16505) */ + UINT16_MAX, /* 407A (16506) */ + UINT16_MAX, /* 407B (16507) */ + UINT16_MAX, /* 407C (16508) */ + UINT16_MAX, /* 407D (16509) */ + UINT16_MAX, /* 407E (16510) */ + UINT16_MAX, /* 407F (16511) */ + UINT16_MAX, /* 4080 (16512) */ + UINT16_MAX, /* 4081 (16513) */ + UINT16_MAX, /* 4082 (16514) */ + UINT16_MAX, /* 4083 (16515) */ + UINT16_MAX, /* 4084 (16516) */ + UINT16_MAX, /* 4085 (16517) */ + UINT16_MAX, /* 4086 (16518) */ + UINT16_MAX, /* 4087 (16519) */ + UINT16_MAX, /* 4088 (16520) */ + UINT16_MAX, /* 4089 (16521) */ + UINT16_MAX, /* 408A (16522) */ + UINT16_MAX, /* 408B (16523) */ + UINT16_MAX, /* 408C (16524) */ + UINT16_MAX, /* 408D (16525) */ + UINT16_MAX, /* 408E (16526) */ + UINT16_MAX, /* 408F (16527) */ + UINT16_MAX, /* 4090 (16528) */ + UINT16_MAX, /* 4091 (16529) */ + UINT16_MAX, /* 4092 (16530) */ + UINT16_MAX, /* 4093 (16531) */ + UINT16_MAX, /* 4094 (16532) */ + UINT16_MAX, /* 4095 (16533) */ + UINT16_MAX, /* 4096 (16534) */ + UINT16_MAX, /* 4097 (16535) */ + UINT16_MAX, /* 4098 (16536) */ + UINT16_MAX, /* 4099 (16537) */ + UINT16_MAX, /* 409A (16538) */ + UINT16_MAX, /* 409B (16539) */ + UINT16_MAX, /* 409C (16540) */ + UINT16_MAX, /* 409D (16541) */ + UINT16_MAX, /* 409E (16542) */ + UINT16_MAX, /* 409F (16543) */ + UINT16_MAX, /* 40A0 (16544) */ + UINT16_MAX, /* 40A1 (16545) */ + UINT16_MAX, /* 40A2 (16546) */ + UINT16_MAX, /* 40A3 (16547) */ + UINT16_MAX, /* 40A4 (16548) */ + UINT16_MAX, /* 40A5 (16549) */ + UINT16_MAX, /* 40A6 (16550) */ + UINT16_MAX, /* 40A7 (16551) */ + UINT16_MAX, /* 40A8 (16552) */ + UINT16_MAX, /* 40A9 (16553) */ + UINT16_MAX, /* 40AA (16554) */ + UINT16_MAX, /* 40AB (16555) */ + UINT16_MAX, /* 40AC (16556) */ + UINT16_MAX, /* 40AD (16557) */ + UINT16_MAX, /* 40AE (16558) */ + UINT16_MAX, /* 40AF (16559) */ + UINT16_MAX, /* 40B0 (16560) */ + UINT16_MAX, /* 40B1 (16561) */ + UINT16_MAX, /* 40B2 (16562) */ + UINT16_MAX, /* 40B3 (16563) */ + UINT16_MAX, /* 40B4 (16564) */ + UINT16_MAX, /* 40B5 (16565) */ + UINT16_MAX, /* 40B6 (16566) */ + UINT16_MAX, /* 40B7 (16567) */ + UINT16_MAX, /* 40B8 (16568) */ + UINT16_MAX, /* 40B9 (16569) */ + UINT16_MAX, /* 40BA (16570) */ + UINT16_MAX, /* 40BB (16571) */ + UINT16_MAX, /* 40BC (16572) */ + UINT16_MAX, /* 40BD (16573) */ + UINT16_MAX, /* 40BE (16574) */ + UINT16_MAX, /* 40BF (16575) */ + UINT16_MAX, /* 40C0 (16576) */ + UINT16_MAX, /* 40C1 (16577) */ + UINT16_MAX, /* 40C2 (16578) */ + UINT16_MAX, /* 40C3 (16579) */ + UINT16_MAX, /* 40C4 (16580) */ + UINT16_MAX, /* 40C5 (16581) */ + UINT16_MAX, /* 40C6 (16582) */ + UINT16_MAX, /* 40C7 (16583) */ + UINT16_MAX, /* 40C8 (16584) */ + UINT16_MAX, /* 40C9 (16585) */ + UINT16_MAX, /* 40CA (16586) */ + UINT16_MAX, /* 40CB (16587) */ + UINT16_MAX, /* 40CC (16588) */ + UINT16_MAX, /* 40CD (16589) */ + UINT16_MAX, /* 40CE (16590) */ + UINT16_MAX, /* 40CF (16591) */ + UINT16_MAX, /* 40D0 (16592) */ + UINT16_MAX, /* 40D1 (16593) */ + UINT16_MAX, /* 40D2 (16594) */ + UINT16_MAX, /* 40D3 (16595) */ + UINT16_MAX, /* 40D4 (16596) */ + UINT16_MAX, /* 40D5 (16597) */ + UINT16_MAX, /* 40D6 (16598) */ + UINT16_MAX, /* 40D7 (16599) */ + UINT16_MAX, /* 40D8 (16600) */ + UINT16_MAX, /* 40D9 (16601) */ + UINT16_MAX, /* 40DA (16602) */ + UINT16_MAX, /* 40DB (16603) */ + UINT16_MAX, /* 40DC (16604) */ + UINT16_MAX, /* 40DD (16605) */ + UINT16_MAX, /* 40DE (16606) */ + UINT16_MAX, /* 40DF (16607) */ + UINT16_MAX, /* 40E0 (16608) */ + UINT16_MAX, /* 40E1 (16609) */ + UINT16_MAX, /* 40E2 (16610) */ + UINT16_MAX, /* 40E3 (16611) */ + UINT16_MAX, /* 40E4 (16612) */ + UINT16_MAX, /* 40E5 (16613) */ + UINT16_MAX, /* 40E6 (16614) */ + UINT16_MAX, /* 40E7 (16615) */ + UINT16_MAX, /* 40E8 (16616) */ + UINT16_MAX, /* 40E9 (16617) */ + UINT16_MAX, /* 40EA (16618) */ + UINT16_MAX, /* 40EB (16619) */ + UINT16_MAX, /* 40EC (16620) */ + UINT16_MAX, /* 40ED (16621) */ + UINT16_MAX, /* 40EE (16622) */ + UINT16_MAX, /* 40EF (16623) */ + UINT16_MAX, /* 40F0 (16624) */ + UINT16_MAX, /* 40F1 (16625) */ + UINT16_MAX, /* 40F2 (16626) */ + UINT16_MAX, /* 40F3 (16627) */ + UINT16_MAX, /* 40F4 (16628) */ + UINT16_MAX, /* 40F5 (16629) */ + UINT16_MAX, /* 40F6 (16630) */ + UINT16_MAX, /* 40F7 (16631) */ + UINT16_MAX, /* 40F8 (16632) */ + UINT16_MAX, /* 40F9 (16633) */ + UINT16_MAX, /* 40FA (16634) */ + UINT16_MAX, /* 40FB (16635) */ + UINT16_MAX, /* 40FC (16636) */ + UINT16_MAX, /* 40FD (16637) */ + UINT16_MAX, /* 40FE (16638) */ + UINT16_MAX, /* 40FF (16639) */ + UINT16_MAX, /* 4100 (16640) */ + UINT16_MAX, /* 4101 (16641) */ + UINT16_MAX, /* 4102 (16642) */ + UINT16_MAX, /* 4103 (16643) */ + UINT16_MAX, /* 4104 (16644) */ + UINT16_MAX, /* 4105 (16645) */ + UINT16_MAX, /* 4106 (16646) */ + UINT16_MAX, /* 4107 (16647) */ + UINT16_MAX, /* 4108 (16648) */ + UINT16_MAX, /* 4109 (16649) */ + UINT16_MAX, /* 410A (16650) */ + UINT16_MAX, /* 410B (16651) */ + UINT16_MAX, /* 410C (16652) */ + UINT16_MAX, /* 410D (16653) */ + UINT16_MAX, /* 410E (16654) */ + UINT16_MAX, /* 410F (16655) */ + UINT16_MAX, /* 4110 (16656) */ + UINT16_MAX, /* 4111 (16657) */ + UINT16_MAX, /* 4112 (16658) */ + UINT16_MAX, /* 4113 (16659) */ + UINT16_MAX, /* 4114 (16660) */ + UINT16_MAX, /* 4115 (16661) */ + UINT16_MAX, /* 4116 (16662) */ + UINT16_MAX, /* 4117 (16663) */ + UINT16_MAX, /* 4118 (16664) */ + UINT16_MAX, /* 4119 (16665) */ + UINT16_MAX, /* 411A (16666) */ + UINT16_MAX, /* 411B (16667) */ + UINT16_MAX, /* 411C (16668) */ + UINT16_MAX, /* 411D (16669) */ + UINT16_MAX, /* 411E (16670) */ + UINT16_MAX, /* 411F (16671) */ + UINT16_MAX, /* 4120 (16672) */ + UINT16_MAX, /* 4121 (16673) */ + UINT16_MAX, /* 4122 (16674) */ + UINT16_MAX, /* 4123 (16675) */ + UINT16_MAX, /* 4124 (16676) */ + UINT16_MAX, /* 4125 (16677) */ + UINT16_MAX, /* 4126 (16678) */ + UINT16_MAX, /* 4127 (16679) */ + UINT16_MAX, /* 4128 (16680) */ + UINT16_MAX, /* 4129 (16681) */ + UINT16_MAX, /* 412A (16682) */ + UINT16_MAX, /* 412B (16683) */ + UINT16_MAX, /* 412C (16684) */ + UINT16_MAX, /* 412D (16685) */ + UINT16_MAX, /* 412E (16686) */ + UINT16_MAX, /* 412F (16687) */ + UINT16_MAX, /* 4130 (16688) */ + UINT16_MAX, /* 4131 (16689) */ + UINT16_MAX, /* 4132 (16690) */ + UINT16_MAX, /* 4133 (16691) */ + UINT16_MAX, /* 4134 (16692) */ + UINT16_MAX, /* 4135 (16693) */ + UINT16_MAX, /* 4136 (16694) */ + UINT16_MAX, /* 4137 (16695) */ + UINT16_MAX, /* 4138 (16696) */ + UINT16_MAX, /* 4139 (16697) */ + UINT16_MAX, /* 413A (16698) */ + UINT16_MAX, /* 413B (16699) */ + UINT16_MAX, /* 413C (16700) */ + UINT16_MAX, /* 413D (16701) */ + UINT16_MAX, /* 413E (16702) */ + UINT16_MAX, /* 413F (16703) */ + UINT16_MAX, /* 4140 (16704) */ + UINT16_MAX, /* 4141 (16705) */ + UINT16_MAX, /* 4142 (16706) */ + UINT16_MAX, /* 4143 (16707) */ + UINT16_MAX, /* 4144 (16708) */ + UINT16_MAX, /* 4145 (16709) */ + UINT16_MAX, /* 4146 (16710) */ + UINT16_MAX, /* 4147 (16711) */ + UINT16_MAX, /* 4148 (16712) */ + UINT16_MAX, /* 4149 (16713) */ + UINT16_MAX, /* 414A (16714) */ + UINT16_MAX, /* 414B (16715) */ + UINT16_MAX, /* 414C (16716) */ + UINT16_MAX, /* 414D (16717) */ + UINT16_MAX, /* 414E (16718) */ + UINT16_MAX, /* 414F (16719) */ + UINT16_MAX, /* 4150 (16720) */ + UINT16_MAX, /* 4151 (16721) */ + UINT16_MAX, /* 4152 (16722) */ + UINT16_MAX, /* 4153 (16723) */ + UINT16_MAX, /* 4154 (16724) */ + UINT16_MAX, /* 4155 (16725) */ + UINT16_MAX, /* 4156 (16726) */ + UINT16_MAX, /* 4157 (16727) */ + UINT16_MAX, /* 4158 (16728) */ + UINT16_MAX, /* 4159 (16729) */ + UINT16_MAX, /* 415A (16730) */ + UINT16_MAX, /* 415B (16731) */ + UINT16_MAX, /* 415C (16732) */ + UINT16_MAX, /* 415D (16733) */ + UINT16_MAX, /* 415E (16734) */ + 23798, /* 415F (16735) */ + UINT16_MAX, /* 4160 (16736) */ + UINT16_MAX, /* 4161 (16737) */ + UINT16_MAX, /* 4162 (16738) */ + UINT16_MAX, /* 4163 (16739) */ + UINT16_MAX, /* 4164 (16740) */ + UINT16_MAX, /* 4165 (16741) */ + UINT16_MAX, /* 4166 (16742) */ + UINT16_MAX, /* 4167 (16743) */ + UINT16_MAX, /* 4168 (16744) */ + UINT16_MAX, /* 4169 (16745) */ + UINT16_MAX, /* 416A (16746) */ + UINT16_MAX, /* 416B (16747) */ + UINT16_MAX, /* 416C (16748) */ + UINT16_MAX, /* 416D (16749) */ + UINT16_MAX, /* 416E (16750) */ + UINT16_MAX, /* 416F (16751) */ + UINT16_MAX, /* 4170 (16752) */ + UINT16_MAX, /* 4171 (16753) */ + UINT16_MAX, /* 4172 (16754) */ + UINT16_MAX, /* 4173 (16755) */ + UINT16_MAX, /* 4174 (16756) */ + UINT16_MAX, /* 4175 (16757) */ + UINT16_MAX, /* 4176 (16758) */ + UINT16_MAX, /* 4177 (16759) */ + UINT16_MAX, /* 4178 (16760) */ + UINT16_MAX, /* 4179 (16761) */ + UINT16_MAX, /* 417A (16762) */ + UINT16_MAX, /* 417B (16763) */ + UINT16_MAX, /* 417C (16764) */ + UINT16_MAX, /* 417D (16765) */ + UINT16_MAX, /* 417E (16766) */ + UINT16_MAX, /* 417F (16767) */ + UINT16_MAX, /* 4180 (16768) */ + UINT16_MAX, /* 4181 (16769) */ + UINT16_MAX, /* 4182 (16770) */ + UINT16_MAX, /* 4183 (16771) */ + UINT16_MAX, /* 4184 (16772) */ + UINT16_MAX, /* 4185 (16773) */ + UINT16_MAX, /* 4186 (16774) */ + UINT16_MAX, /* 4187 (16775) */ + UINT16_MAX, /* 4188 (16776) */ + UINT16_MAX, /* 4189 (16777) */ + UINT16_MAX, /* 418A (16778) */ + UINT16_MAX, /* 418B (16779) */ + UINT16_MAX, /* 418C (16780) */ + UINT16_MAX, /* 418D (16781) */ + UINT16_MAX, /* 418E (16782) */ + UINT16_MAX, /* 418F (16783) */ + UINT16_MAX, /* 4190 (16784) */ + UINT16_MAX, /* 4191 (16785) */ + UINT16_MAX, /* 4192 (16786) */ + UINT16_MAX, /* 4193 (16787) */ + UINT16_MAX, /* 4194 (16788) */ + UINT16_MAX, /* 4195 (16789) */ + UINT16_MAX, /* 4196 (16790) */ + UINT16_MAX, /* 4197 (16791) */ + UINT16_MAX, /* 4198 (16792) */ + UINT16_MAX, /* 4199 (16793) */ + UINT16_MAX, /* 419A (16794) */ + UINT16_MAX, /* 419B (16795) */ + UINT16_MAX, /* 419C (16796) */ + UINT16_MAX, /* 419D (16797) */ + UINT16_MAX, /* 419E (16798) */ + UINT16_MAX, /* 419F (16799) */ + UINT16_MAX, /* 41A0 (16800) */ + UINT16_MAX, /* 41A1 (16801) */ + UINT16_MAX, /* 41A2 (16802) */ + UINT16_MAX, /* 41A3 (16803) */ + UINT16_MAX, /* 41A4 (16804) */ + UINT16_MAX, /* 41A5 (16805) */ + UINT16_MAX, /* 41A6 (16806) */ + UINT16_MAX, /* 41A7 (16807) */ + UINT16_MAX, /* 41A8 (16808) */ + UINT16_MAX, /* 41A9 (16809) */ + UINT16_MAX, /* 41AA (16810) */ + UINT16_MAX, /* 41AB (16811) */ + UINT16_MAX, /* 41AC (16812) */ + UINT16_MAX, /* 41AD (16813) */ + UINT16_MAX, /* 41AE (16814) */ + UINT16_MAX, /* 41AF (16815) */ + UINT16_MAX, /* 41B0 (16816) */ + UINT16_MAX, /* 41B1 (16817) */ + UINT16_MAX, /* 41B2 (16818) */ + UINT16_MAX, /* 41B3 (16819) */ + UINT16_MAX, /* 41B4 (16820) */ + UINT16_MAX, /* 41B5 (16821) */ + UINT16_MAX, /* 41B6 (16822) */ + UINT16_MAX, /* 41B7 (16823) */ + UINT16_MAX, /* 41B8 (16824) */ + UINT16_MAX, /* 41B9 (16825) */ + UINT16_MAX, /* 41BA (16826) */ + UINT16_MAX, /* 41BB (16827) */ + UINT16_MAX, /* 41BC (16828) */ + UINT16_MAX, /* 41BD (16829) */ + UINT16_MAX, /* 41BE (16830) */ + UINT16_MAX, /* 41BF (16831) */ + UINT16_MAX, /* 41C0 (16832) */ + UINT16_MAX, /* 41C1 (16833) */ + UINT16_MAX, /* 41C2 (16834) */ + UINT16_MAX, /* 41C3 (16835) */ + UINT16_MAX, /* 41C4 (16836) */ + UINT16_MAX, /* 41C5 (16837) */ + UINT16_MAX, /* 41C6 (16838) */ + UINT16_MAX, /* 41C7 (16839) */ + UINT16_MAX, /* 41C8 (16840) */ + UINT16_MAX, /* 41C9 (16841) */ + UINT16_MAX, /* 41CA (16842) */ + UINT16_MAX, /* 41CB (16843) */ + UINT16_MAX, /* 41CC (16844) */ + UINT16_MAX, /* 41CD (16845) */ + UINT16_MAX, /* 41CE (16846) */ + UINT16_MAX, /* 41CF (16847) */ + UINT16_MAX, /* 41D0 (16848) */ + UINT16_MAX, /* 41D1 (16849) */ + UINT16_MAX, /* 41D2 (16850) */ + UINT16_MAX, /* 41D3 (16851) */ + UINT16_MAX, /* 41D4 (16852) */ + UINT16_MAX, /* 41D5 (16853) */ + UINT16_MAX, /* 41D6 (16854) */ + UINT16_MAX, /* 41D7 (16855) */ + UINT16_MAX, /* 41D8 (16856) */ + UINT16_MAX, /* 41D9 (16857) */ + UINT16_MAX, /* 41DA (16858) */ + UINT16_MAX, /* 41DB (16859) */ + UINT16_MAX, /* 41DC (16860) */ + UINT16_MAX, /* 41DD (16861) */ + UINT16_MAX, /* 41DE (16862) */ + UINT16_MAX, /* 41DF (16863) */ + UINT16_MAX, /* 41E0 (16864) */ + UINT16_MAX, /* 41E1 (16865) */ + UINT16_MAX, /* 41E2 (16866) */ + UINT16_MAX, /* 41E3 (16867) */ + UINT16_MAX, /* 41E4 (16868) */ + UINT16_MAX, /* 41E5 (16869) */ + UINT16_MAX, /* 41E6 (16870) */ + UINT16_MAX, /* 41E7 (16871) */ + UINT16_MAX, /* 41E8 (16872) */ + UINT16_MAX, /* 41E9 (16873) */ + UINT16_MAX, /* 41EA (16874) */ + UINT16_MAX, /* 41EB (16875) */ + UINT16_MAX, /* 41EC (16876) */ + UINT16_MAX, /* 41ED (16877) */ + UINT16_MAX, /* 41EE (16878) */ + UINT16_MAX, /* 41EF (16879) */ + UINT16_MAX, /* 41F0 (16880) */ + UINT16_MAX, /* 41F1 (16881) */ + UINT16_MAX, /* 41F2 (16882) */ + UINT16_MAX, /* 41F3 (16883) */ + UINT16_MAX, /* 41F4 (16884) */ + UINT16_MAX, /* 41F5 (16885) */ + UINT16_MAX, /* 41F6 (16886) */ + UINT16_MAX, /* 41F7 (16887) */ + UINT16_MAX, /* 41F8 (16888) */ + UINT16_MAX, /* 41F9 (16889) */ + UINT16_MAX, /* 41FA (16890) */ + UINT16_MAX, /* 41FB (16891) */ + UINT16_MAX, /* 41FC (16892) */ + UINT16_MAX, /* 41FD (16893) */ + UINT16_MAX, /* 41FE (16894) */ + UINT16_MAX, /* 41FF (16895) */ + UINT16_MAX, /* 4200 (16896) */ + UINT16_MAX, /* 4201 (16897) */ + UINT16_MAX, /* 4202 (16898) */ + UINT16_MAX, /* 4203 (16899) */ + UINT16_MAX, /* 4204 (16900) */ + UINT16_MAX, /* 4205 (16901) */ + UINT16_MAX, /* 4206 (16902) */ + UINT16_MAX, /* 4207 (16903) */ + UINT16_MAX, /* 4208 (16904) */ + UINT16_MAX, /* 4209 (16905) */ + UINT16_MAX, /* 420A (16906) */ + UINT16_MAX, /* 420B (16907) */ + UINT16_MAX, /* 420C (16908) */ + UINT16_MAX, /* 420D (16909) */ + UINT16_MAX, /* 420E (16910) */ + UINT16_MAX, /* 420F (16911) */ + UINT16_MAX, /* 4210 (16912) */ + UINT16_MAX, /* 4211 (16913) */ + UINT16_MAX, /* 4212 (16914) */ + UINT16_MAX, /* 4213 (16915) */ + UINT16_MAX, /* 4214 (16916) */ + UINT16_MAX, /* 4215 (16917) */ + UINT16_MAX, /* 4216 (16918) */ + UINT16_MAX, /* 4217 (16919) */ + UINT16_MAX, /* 4218 (16920) */ + UINT16_MAX, /* 4219 (16921) */ + UINT16_MAX, /* 421A (16922) */ + UINT16_MAX, /* 421B (16923) */ + UINT16_MAX, /* 421C (16924) */ + UINT16_MAX, /* 421D (16925) */ + UINT16_MAX, /* 421E (16926) */ + UINT16_MAX, /* 421F (16927) */ + UINT16_MAX, /* 4220 (16928) */ + UINT16_MAX, /* 4221 (16929) */ + UINT16_MAX, /* 4222 (16930) */ + UINT16_MAX, /* 4223 (16931) */ + UINT16_MAX, /* 4224 (16932) */ + UINT16_MAX, /* 4225 (16933) */ + UINT16_MAX, /* 4226 (16934) */ + UINT16_MAX, /* 4227 (16935) */ + UINT16_MAX, /* 4228 (16936) */ + UINT16_MAX, /* 4229 (16937) */ + UINT16_MAX, /* 422A (16938) */ + UINT16_MAX, /* 422B (16939) */ + UINT16_MAX, /* 422C (16940) */ + UINT16_MAX, /* 422D (16941) */ + UINT16_MAX, /* 422E (16942) */ + UINT16_MAX, /* 422F (16943) */ + UINT16_MAX, /* 4230 (16944) */ + UINT16_MAX, /* 4231 (16945) */ + UINT16_MAX, /* 4232 (16946) */ + UINT16_MAX, /* 4233 (16947) */ + UINT16_MAX, /* 4234 (16948) */ + UINT16_MAX, /* 4235 (16949) */ + UINT16_MAX, /* 4236 (16950) */ + UINT16_MAX, /* 4237 (16951) */ + UINT16_MAX, /* 4238 (16952) */ + UINT16_MAX, /* 4239 (16953) */ + UINT16_MAX, /* 423A (16954) */ + UINT16_MAX, /* 423B (16955) */ + UINT16_MAX, /* 423C (16956) */ + UINT16_MAX, /* 423D (16957) */ + UINT16_MAX, /* 423E (16958) */ + UINT16_MAX, /* 423F (16959) */ + UINT16_MAX, /* 4240 (16960) */ + UINT16_MAX, /* 4241 (16961) */ + UINT16_MAX, /* 4242 (16962) */ + UINT16_MAX, /* 4243 (16963) */ + UINT16_MAX, /* 4244 (16964) */ + UINT16_MAX, /* 4245 (16965) */ + UINT16_MAX, /* 4246 (16966) */ + UINT16_MAX, /* 4247 (16967) */ + UINT16_MAX, /* 4248 (16968) */ + UINT16_MAX, /* 4249 (16969) */ + UINT16_MAX, /* 424A (16970) */ + UINT16_MAX, /* 424B (16971) */ + UINT16_MAX, /* 424C (16972) */ + UINT16_MAX, /* 424D (16973) */ + UINT16_MAX, /* 424E (16974) */ + UINT16_MAX, /* 424F (16975) */ + UINT16_MAX, /* 4250 (16976) */ + UINT16_MAX, /* 4251 (16977) */ + UINT16_MAX, /* 4252 (16978) */ + UINT16_MAX, /* 4253 (16979) */ + UINT16_MAX, /* 4254 (16980) */ + UINT16_MAX, /* 4255 (16981) */ + UINT16_MAX, /* 4256 (16982) */ + UINT16_MAX, /* 4257 (16983) */ + UINT16_MAX, /* 4258 (16984) */ + UINT16_MAX, /* 4259 (16985) */ + UINT16_MAX, /* 425A (16986) */ + UINT16_MAX, /* 425B (16987) */ + UINT16_MAX, /* 425C (16988) */ + UINT16_MAX, /* 425D (16989) */ + UINT16_MAX, /* 425E (16990) */ + UINT16_MAX, /* 425F (16991) */ + UINT16_MAX, /* 4260 (16992) */ + UINT16_MAX, /* 4261 (16993) */ + UINT16_MAX, /* 4262 (16994) */ + UINT16_MAX, /* 4263 (16995) */ + UINT16_MAX, /* 4264 (16996) */ + UINT16_MAX, /* 4265 (16997) */ + UINT16_MAX, /* 4266 (16998) */ + UINT16_MAX, /* 4267 (16999) */ + UINT16_MAX, /* 4268 (17000) */ + UINT16_MAX, /* 4269 (17001) */ + UINT16_MAX, /* 426A (17002) */ + UINT16_MAX, /* 426B (17003) */ + UINT16_MAX, /* 426C (17004) */ + UINT16_MAX, /* 426D (17005) */ + UINT16_MAX, /* 426E (17006) */ + UINT16_MAX, /* 426F (17007) */ + UINT16_MAX, /* 4270 (17008) */ + UINT16_MAX, /* 4271 (17009) */ + UINT16_MAX, /* 4272 (17010) */ + UINT16_MAX, /* 4273 (17011) */ + UINT16_MAX, /* 4274 (17012) */ + UINT16_MAX, /* 4275 (17013) */ + UINT16_MAX, /* 4276 (17014) */ + UINT16_MAX, /* 4277 (17015) */ + UINT16_MAX, /* 4278 (17016) */ + UINT16_MAX, /* 4279 (17017) */ + UINT16_MAX, /* 427A (17018) */ + UINT16_MAX, /* 427B (17019) */ + UINT16_MAX, /* 427C (17020) */ + UINT16_MAX, /* 427D (17021) */ + UINT16_MAX, /* 427E (17022) */ + UINT16_MAX, /* 427F (17023) */ + UINT16_MAX, /* 4280 (17024) */ + UINT16_MAX, /* 4281 (17025) */ + UINT16_MAX, /* 4282 (17026) */ + UINT16_MAX, /* 4283 (17027) */ + UINT16_MAX, /* 4284 (17028) */ + UINT16_MAX, /* 4285 (17029) */ + UINT16_MAX, /* 4286 (17030) */ + UINT16_MAX, /* 4287 (17031) */ + UINT16_MAX, /* 4288 (17032) */ + UINT16_MAX, /* 4289 (17033) */ + UINT16_MAX, /* 428A (17034) */ + UINT16_MAX, /* 428B (17035) */ + UINT16_MAX, /* 428C (17036) */ + UINT16_MAX, /* 428D (17037) */ + UINT16_MAX, /* 428E (17038) */ + UINT16_MAX, /* 428F (17039) */ + UINT16_MAX, /* 4290 (17040) */ + UINT16_MAX, /* 4291 (17041) */ + UINT16_MAX, /* 4292 (17042) */ + UINT16_MAX, /* 4293 (17043) */ + UINT16_MAX, /* 4294 (17044) */ + UINT16_MAX, /* 4295 (17045) */ + UINT16_MAX, /* 4296 (17046) */ + UINT16_MAX, /* 4297 (17047) */ + UINT16_MAX, /* 4298 (17048) */ + UINT16_MAX, /* 4299 (17049) */ + UINT16_MAX, /* 429A (17050) */ + UINT16_MAX, /* 429B (17051) */ + UINT16_MAX, /* 429C (17052) */ + UINT16_MAX, /* 429D (17053) */ + UINT16_MAX, /* 429E (17054) */ + UINT16_MAX, /* 429F (17055) */ + UINT16_MAX, /* 42A0 (17056) */ + UINT16_MAX, /* 42A1 (17057) */ + UINT16_MAX, /* 42A2 (17058) */ + UINT16_MAX, /* 42A3 (17059) */ + UINT16_MAX, /* 42A4 (17060) */ + UINT16_MAX, /* 42A5 (17061) */ + UINT16_MAX, /* 42A6 (17062) */ + UINT16_MAX, /* 42A7 (17063) */ + UINT16_MAX, /* 42A8 (17064) */ + UINT16_MAX, /* 42A9 (17065) */ + UINT16_MAX, /* 42AA (17066) */ + UINT16_MAX, /* 42AB (17067) */ + UINT16_MAX, /* 42AC (17068) */ + UINT16_MAX, /* 42AD (17069) */ + UINT16_MAX, /* 42AE (17070) */ + UINT16_MAX, /* 42AF (17071) */ + UINT16_MAX, /* 42B0 (17072) */ + UINT16_MAX, /* 42B1 (17073) */ + UINT16_MAX, /* 42B2 (17074) */ + UINT16_MAX, /* 42B3 (17075) */ + UINT16_MAX, /* 42B4 (17076) */ + UINT16_MAX, /* 42B5 (17077) */ + UINT16_MAX, /* 42B6 (17078) */ + UINT16_MAX, /* 42B7 (17079) */ + UINT16_MAX, /* 42B8 (17080) */ + UINT16_MAX, /* 42B9 (17081) */ + UINT16_MAX, /* 42BA (17082) */ + UINT16_MAX, /* 42BB (17083) */ + UINT16_MAX, /* 42BC (17084) */ + UINT16_MAX, /* 42BD (17085) */ + UINT16_MAX, /* 42BE (17086) */ + UINT16_MAX, /* 42BF (17087) */ + UINT16_MAX, /* 42C0 (17088) */ + UINT16_MAX, /* 42C1 (17089) */ + UINT16_MAX, /* 42C2 (17090) */ + UINT16_MAX, /* 42C3 (17091) */ + UINT16_MAX, /* 42C4 (17092) */ + UINT16_MAX, /* 42C5 (17093) */ + UINT16_MAX, /* 42C6 (17094) */ + UINT16_MAX, /* 42C7 (17095) */ + UINT16_MAX, /* 42C8 (17096) */ + UINT16_MAX, /* 42C9 (17097) */ + UINT16_MAX, /* 42CA (17098) */ + UINT16_MAX, /* 42CB (17099) */ + UINT16_MAX, /* 42CC (17100) */ + UINT16_MAX, /* 42CD (17101) */ + UINT16_MAX, /* 42CE (17102) */ + UINT16_MAX, /* 42CF (17103) */ + UINT16_MAX, /* 42D0 (17104) */ + UINT16_MAX, /* 42D1 (17105) */ + UINT16_MAX, /* 42D2 (17106) */ + UINT16_MAX, /* 42D3 (17107) */ + UINT16_MAX, /* 42D4 (17108) */ + UINT16_MAX, /* 42D5 (17109) */ + UINT16_MAX, /* 42D6 (17110) */ + UINT16_MAX, /* 42D7 (17111) */ + UINT16_MAX, /* 42D8 (17112) */ + UINT16_MAX, /* 42D9 (17113) */ + UINT16_MAX, /* 42DA (17114) */ + UINT16_MAX, /* 42DB (17115) */ + UINT16_MAX, /* 42DC (17116) */ + UINT16_MAX, /* 42DD (17117) */ + UINT16_MAX, /* 42DE (17118) */ + UINT16_MAX, /* 42DF (17119) */ + UINT16_MAX, /* 42E0 (17120) */ + UINT16_MAX, /* 42E1 (17121) */ + UINT16_MAX, /* 42E2 (17122) */ + UINT16_MAX, /* 42E3 (17123) */ + UINT16_MAX, /* 42E4 (17124) */ + UINT16_MAX, /* 42E5 (17125) */ + UINT16_MAX, /* 42E6 (17126) */ + UINT16_MAX, /* 42E7 (17127) */ + UINT16_MAX, /* 42E8 (17128) */ + UINT16_MAX, /* 42E9 (17129) */ + UINT16_MAX, /* 42EA (17130) */ + UINT16_MAX, /* 42EB (17131) */ + UINT16_MAX, /* 42EC (17132) */ + UINT16_MAX, /* 42ED (17133) */ + UINT16_MAX, /* 42EE (17134) */ + UINT16_MAX, /* 42EF (17135) */ + UINT16_MAX, /* 42F0 (17136) */ + UINT16_MAX, /* 42F1 (17137) */ + UINT16_MAX, /* 42F2 (17138) */ + UINT16_MAX, /* 42F3 (17139) */ + UINT16_MAX, /* 42F4 (17140) */ + UINT16_MAX, /* 42F5 (17141) */ + UINT16_MAX, /* 42F6 (17142) */ + UINT16_MAX, /* 42F7 (17143) */ + UINT16_MAX, /* 42F8 (17144) */ + UINT16_MAX, /* 42F9 (17145) */ + UINT16_MAX, /* 42FA (17146) */ + UINT16_MAX, /* 42FB (17147) */ + UINT16_MAX, /* 42FC (17148) */ + UINT16_MAX, /* 42FD (17149) */ + UINT16_MAX, /* 42FE (17150) */ + UINT16_MAX, /* 42FF (17151) */ + UINT16_MAX, /* 4300 (17152) */ + UINT16_MAX, /* 4301 (17153) */ + UINT16_MAX, /* 4302 (17154) */ + UINT16_MAX, /* 4303 (17155) */ + UINT16_MAX, /* 4304 (17156) */ + UINT16_MAX, /* 4305 (17157) */ + UINT16_MAX, /* 4306 (17158) */ + UINT16_MAX, /* 4307 (17159) */ + UINT16_MAX, /* 4308 (17160) */ + UINT16_MAX, /* 4309 (17161) */ + UINT16_MAX, /* 430A (17162) */ + UINT16_MAX, /* 430B (17163) */ + UINT16_MAX, /* 430C (17164) */ + UINT16_MAX, /* 430D (17165) */ + UINT16_MAX, /* 430E (17166) */ + UINT16_MAX, /* 430F (17167) */ + UINT16_MAX, /* 4310 (17168) */ + UINT16_MAX, /* 4311 (17169) */ + UINT16_MAX, /* 4312 (17170) */ + UINT16_MAX, /* 4313 (17171) */ + UINT16_MAX, /* 4314 (17172) */ + UINT16_MAX, /* 4315 (17173) */ + UINT16_MAX, /* 4316 (17174) */ + UINT16_MAX, /* 4317 (17175) */ + UINT16_MAX, /* 4318 (17176) */ + UINT16_MAX, /* 4319 (17177) */ + UINT16_MAX, /* 431A (17178) */ + UINT16_MAX, /* 431B (17179) */ + UINT16_MAX, /* 431C (17180) */ + UINT16_MAX, /* 431D (17181) */ + UINT16_MAX, /* 431E (17182) */ + UINT16_MAX, /* 431F (17183) */ + UINT16_MAX, /* 4320 (17184) */ + UINT16_MAX, /* 4321 (17185) */ + UINT16_MAX, /* 4322 (17186) */ + UINT16_MAX, /* 4323 (17187) */ + UINT16_MAX, /* 4324 (17188) */ + UINT16_MAX, /* 4325 (17189) */ + UINT16_MAX, /* 4326 (17190) */ + UINT16_MAX, /* 4327 (17191) */ + UINT16_MAX, /* 4328 (17192) */ + UINT16_MAX, /* 4329 (17193) */ + UINT16_MAX, /* 432A (17194) */ + UINT16_MAX, /* 432B (17195) */ + UINT16_MAX, /* 432C (17196) */ + UINT16_MAX, /* 432D (17197) */ + UINT16_MAX, /* 432E (17198) */ + UINT16_MAX, /* 432F (17199) */ + UINT16_MAX, /* 4330 (17200) */ + UINT16_MAX, /* 4331 (17201) */ + UINT16_MAX, /* 4332 (17202) */ + UINT16_MAX, /* 4333 (17203) */ + UINT16_MAX, /* 4334 (17204) */ + UINT16_MAX, /* 4335 (17205) */ + UINT16_MAX, /* 4336 (17206) */ + 23800, /* 4337 (17207) */ + UINT16_MAX, /* 4338 (17208) */ + UINT16_MAX, /* 4339 (17209) */ + UINT16_MAX, /* 433A (17210) */ + UINT16_MAX, /* 433B (17211) */ + UINT16_MAX, /* 433C (17212) */ + UINT16_MAX, /* 433D (17213) */ + UINT16_MAX, /* 433E (17214) */ + UINT16_MAX, /* 433F (17215) */ + UINT16_MAX, /* 4340 (17216) */ + UINT16_MAX, /* 4341 (17217) */ + UINT16_MAX, /* 4342 (17218) */ + UINT16_MAX, /* 4343 (17219) */ + UINT16_MAX, /* 4344 (17220) */ + UINT16_MAX, /* 4345 (17221) */ + UINT16_MAX, /* 4346 (17222) */ + UINT16_MAX, /* 4347 (17223) */ + UINT16_MAX, /* 4348 (17224) */ + UINT16_MAX, /* 4349 (17225) */ + UINT16_MAX, /* 434A (17226) */ + UINT16_MAX, /* 434B (17227) */ + UINT16_MAX, /* 434C (17228) */ + UINT16_MAX, /* 434D (17229) */ + UINT16_MAX, /* 434E (17230) */ + UINT16_MAX, /* 434F (17231) */ + UINT16_MAX, /* 4350 (17232) */ + UINT16_MAX, /* 4351 (17233) */ + UINT16_MAX, /* 4352 (17234) */ + UINT16_MAX, /* 4353 (17235) */ + UINT16_MAX, /* 4354 (17236) */ + UINT16_MAX, /* 4355 (17237) */ + UINT16_MAX, /* 4356 (17238) */ + UINT16_MAX, /* 4357 (17239) */ + UINT16_MAX, /* 4358 (17240) */ + UINT16_MAX, /* 4359 (17241) */ + UINT16_MAX, /* 435A (17242) */ + UINT16_MAX, /* 435B (17243) */ + UINT16_MAX, /* 435C (17244) */ + UINT16_MAX, /* 435D (17245) */ + UINT16_MAX, /* 435E (17246) */ + UINT16_MAX, /* 435F (17247) */ + UINT16_MAX, /* 4360 (17248) */ + UINT16_MAX, /* 4361 (17249) */ + UINT16_MAX, /* 4362 (17250) */ + UINT16_MAX, /* 4363 (17251) */ + UINT16_MAX, /* 4364 (17252) */ + UINT16_MAX, /* 4365 (17253) */ + UINT16_MAX, /* 4366 (17254) */ + UINT16_MAX, /* 4367 (17255) */ + UINT16_MAX, /* 4368 (17256) */ + UINT16_MAX, /* 4369 (17257) */ + UINT16_MAX, /* 436A (17258) */ + UINT16_MAX, /* 436B (17259) */ + UINT16_MAX, /* 436C (17260) */ + UINT16_MAX, /* 436D (17261) */ + UINT16_MAX, /* 436E (17262) */ + UINT16_MAX, /* 436F (17263) */ + UINT16_MAX, /* 4370 (17264) */ + UINT16_MAX, /* 4371 (17265) */ + UINT16_MAX, /* 4372 (17266) */ + UINT16_MAX, /* 4373 (17267) */ + UINT16_MAX, /* 4374 (17268) */ + UINT16_MAX, /* 4375 (17269) */ + UINT16_MAX, /* 4376 (17270) */ + UINT16_MAX, /* 4377 (17271) */ + UINT16_MAX, /* 4378 (17272) */ + UINT16_MAX, /* 4379 (17273) */ + UINT16_MAX, /* 437A (17274) */ + UINT16_MAX, /* 437B (17275) */ + UINT16_MAX, /* 437C (17276) */ + UINT16_MAX, /* 437D (17277) */ + UINT16_MAX, /* 437E (17278) */ + UINT16_MAX, /* 437F (17279) */ + UINT16_MAX, /* 4380 (17280) */ + UINT16_MAX, /* 4381 (17281) */ + UINT16_MAX, /* 4382 (17282) */ + UINT16_MAX, /* 4383 (17283) */ + UINT16_MAX, /* 4384 (17284) */ + UINT16_MAX, /* 4385 (17285) */ + UINT16_MAX, /* 4386 (17286) */ + UINT16_MAX, /* 4387 (17287) */ + UINT16_MAX, /* 4388 (17288) */ + UINT16_MAX, /* 4389 (17289) */ + UINT16_MAX, /* 438A (17290) */ + UINT16_MAX, /* 438B (17291) */ + UINT16_MAX, /* 438C (17292) */ + UINT16_MAX, /* 438D (17293) */ + UINT16_MAX, /* 438E (17294) */ + UINT16_MAX, /* 438F (17295) */ + UINT16_MAX, /* 4390 (17296) */ + UINT16_MAX, /* 4391 (17297) */ + UINT16_MAX, /* 4392 (17298) */ + UINT16_MAX, /* 4393 (17299) */ + UINT16_MAX, /* 4394 (17300) */ + UINT16_MAX, /* 4395 (17301) */ + UINT16_MAX, /* 4396 (17302) */ + UINT16_MAX, /* 4397 (17303) */ + UINT16_MAX, /* 4398 (17304) */ + UINT16_MAX, /* 4399 (17305) */ + UINT16_MAX, /* 439A (17306) */ + UINT16_MAX, /* 439B (17307) */ + UINT16_MAX, /* 439C (17308) */ + UINT16_MAX, /* 439D (17309) */ + UINT16_MAX, /* 439E (17310) */ + UINT16_MAX, /* 439F (17311) */ + UINT16_MAX, /* 43A0 (17312) */ + UINT16_MAX, /* 43A1 (17313) */ + UINT16_MAX, /* 43A2 (17314) */ + UINT16_MAX, /* 43A3 (17315) */ + UINT16_MAX, /* 43A4 (17316) */ + UINT16_MAX, /* 43A5 (17317) */ + UINT16_MAX, /* 43A6 (17318) */ + UINT16_MAX, /* 43A7 (17319) */ + UINT16_MAX, /* 43A8 (17320) */ + UINT16_MAX, /* 43A9 (17321) */ + UINT16_MAX, /* 43AA (17322) */ + UINT16_MAX, /* 43AB (17323) */ + 23806, /* 43AC (17324) */ + UINT16_MAX, /* 43AD (17325) */ + UINT16_MAX, /* 43AE (17326) */ + UINT16_MAX, /* 43AF (17327) */ + UINT16_MAX, /* 43B0 (17328) */ + 23805, /* 43B1 (17329) */ + UINT16_MAX, /* 43B2 (17330) */ + UINT16_MAX, /* 43B3 (17331) */ + UINT16_MAX, /* 43B4 (17332) */ + UINT16_MAX, /* 43B5 (17333) */ + UINT16_MAX, /* 43B6 (17334) */ + UINT16_MAX, /* 43B7 (17335) */ + UINT16_MAX, /* 43B8 (17336) */ + UINT16_MAX, /* 43B9 (17337) */ + UINT16_MAX, /* 43BA (17338) */ + UINT16_MAX, /* 43BB (17339) */ + UINT16_MAX, /* 43BC (17340) */ + UINT16_MAX, /* 43BD (17341) */ + UINT16_MAX, /* 43BE (17342) */ + UINT16_MAX, /* 43BF (17343) */ + UINT16_MAX, /* 43C0 (17344) */ + UINT16_MAX, /* 43C1 (17345) */ + UINT16_MAX, /* 43C2 (17346) */ + UINT16_MAX, /* 43C3 (17347) */ + UINT16_MAX, /* 43C4 (17348) */ + UINT16_MAX, /* 43C5 (17349) */ + UINT16_MAX, /* 43C6 (17350) */ + UINT16_MAX, /* 43C7 (17351) */ + UINT16_MAX, /* 43C8 (17352) */ + UINT16_MAX, /* 43C9 (17353) */ + UINT16_MAX, /* 43CA (17354) */ + UINT16_MAX, /* 43CB (17355) */ + UINT16_MAX, /* 43CC (17356) */ + UINT16_MAX, /* 43CD (17357) */ + UINT16_MAX, /* 43CE (17358) */ + UINT16_MAX, /* 43CF (17359) */ + UINT16_MAX, /* 43D0 (17360) */ + UINT16_MAX, /* 43D1 (17361) */ + UINT16_MAX, /* 43D2 (17362) */ + UINT16_MAX, /* 43D3 (17363) */ + UINT16_MAX, /* 43D4 (17364) */ + UINT16_MAX, /* 43D5 (17365) */ + UINT16_MAX, /* 43D6 (17366) */ + UINT16_MAX, /* 43D7 (17367) */ + UINT16_MAX, /* 43D8 (17368) */ + UINT16_MAX, /* 43D9 (17369) */ + UINT16_MAX, /* 43DA (17370) */ + UINT16_MAX, /* 43DB (17371) */ + UINT16_MAX, /* 43DC (17372) */ + 23808, /* 43DD (17373) */ + UINT16_MAX, /* 43DE (17374) */ + UINT16_MAX, /* 43DF (17375) */ + UINT16_MAX, /* 43E0 (17376) */ + UINT16_MAX, /* 43E1 (17377) */ + UINT16_MAX, /* 43E2 (17378) */ + UINT16_MAX, /* 43E3 (17379) */ + UINT16_MAX, /* 43E4 (17380) */ + UINT16_MAX, /* 43E5 (17381) */ + UINT16_MAX, /* 43E6 (17382) */ + UINT16_MAX, /* 43E7 (17383) */ + UINT16_MAX, /* 43E8 (17384) */ + UINT16_MAX, /* 43E9 (17385) */ + UINT16_MAX, /* 43EA (17386) */ + UINT16_MAX, /* 43EB (17387) */ + UINT16_MAX, /* 43EC (17388) */ + UINT16_MAX, /* 43ED (17389) */ + UINT16_MAX, /* 43EE (17390) */ + UINT16_MAX, /* 43EF (17391) */ + UINT16_MAX, /* 43F0 (17392) */ + UINT16_MAX, /* 43F1 (17393) */ + UINT16_MAX, /* 43F2 (17394) */ + UINT16_MAX, /* 43F3 (17395) */ + UINT16_MAX, /* 43F4 (17396) */ + UINT16_MAX, /* 43F5 (17397) */ + UINT16_MAX, /* 43F6 (17398) */ + UINT16_MAX, /* 43F7 (17399) */ + UINT16_MAX, /* 43F8 (17400) */ + UINT16_MAX, /* 43F9 (17401) */ + UINT16_MAX, /* 43FA (17402) */ + UINT16_MAX, /* 43FB (17403) */ + UINT16_MAX, /* 43FC (17404) */ + UINT16_MAX, /* 43FD (17405) */ + UINT16_MAX, /* 43FE (17406) */ + UINT16_MAX, /* 43FF (17407) */ + UINT16_MAX, /* 4400 (17408) */ + UINT16_MAX, /* 4401 (17409) */ + UINT16_MAX, /* 4402 (17410) */ + UINT16_MAX, /* 4403 (17411) */ + UINT16_MAX, /* 4404 (17412) */ + UINT16_MAX, /* 4405 (17413) */ + UINT16_MAX, /* 4406 (17414) */ + UINT16_MAX, /* 4407 (17415) */ + UINT16_MAX, /* 4408 (17416) */ + UINT16_MAX, /* 4409 (17417) */ + UINT16_MAX, /* 440A (17418) */ + UINT16_MAX, /* 440B (17419) */ + UINT16_MAX, /* 440C (17420) */ + UINT16_MAX, /* 440D (17421) */ + UINT16_MAX, /* 440E (17422) */ + UINT16_MAX, /* 440F (17423) */ + UINT16_MAX, /* 4410 (17424) */ + UINT16_MAX, /* 4411 (17425) */ + UINT16_MAX, /* 4412 (17426) */ + UINT16_MAX, /* 4413 (17427) */ + UINT16_MAX, /* 4414 (17428) */ + UINT16_MAX, /* 4415 (17429) */ + UINT16_MAX, /* 4416 (17430) */ + UINT16_MAX, /* 4417 (17431) */ + UINT16_MAX, /* 4418 (17432) */ + UINT16_MAX, /* 4419 (17433) */ + UINT16_MAX, /* 441A (17434) */ + UINT16_MAX, /* 441B (17435) */ + UINT16_MAX, /* 441C (17436) */ + UINT16_MAX, /* 441D (17437) */ + UINT16_MAX, /* 441E (17438) */ + UINT16_MAX, /* 441F (17439) */ + UINT16_MAX, /* 4420 (17440) */ + UINT16_MAX, /* 4421 (17441) */ + UINT16_MAX, /* 4422 (17442) */ + UINT16_MAX, /* 4423 (17443) */ + UINT16_MAX, /* 4424 (17444) */ + UINT16_MAX, /* 4425 (17445) */ + UINT16_MAX, /* 4426 (17446) */ + UINT16_MAX, /* 4427 (17447) */ + UINT16_MAX, /* 4428 (17448) */ + UINT16_MAX, /* 4429 (17449) */ + UINT16_MAX, /* 442A (17450) */ + UINT16_MAX, /* 442B (17451) */ + UINT16_MAX, /* 442C (17452) */ + UINT16_MAX, /* 442D (17453) */ + UINT16_MAX, /* 442E (17454) */ + UINT16_MAX, /* 442F (17455) */ + UINT16_MAX, /* 4430 (17456) */ + UINT16_MAX, /* 4431 (17457) */ + UINT16_MAX, /* 4432 (17458) */ + UINT16_MAX, /* 4433 (17459) */ + UINT16_MAX, /* 4434 (17460) */ + UINT16_MAX, /* 4435 (17461) */ + UINT16_MAX, /* 4436 (17462) */ + UINT16_MAX, /* 4437 (17463) */ + UINT16_MAX, /* 4438 (17464) */ + UINT16_MAX, /* 4439 (17465) */ + UINT16_MAX, /* 443A (17466) */ + UINT16_MAX, /* 443B (17467) */ + UINT16_MAX, /* 443C (17468) */ + UINT16_MAX, /* 443D (17469) */ + UINT16_MAX, /* 443E (17470) */ + UINT16_MAX, /* 443F (17471) */ + UINT16_MAX, /* 4440 (17472) */ + UINT16_MAX, /* 4441 (17473) */ + UINT16_MAX, /* 4442 (17474) */ + UINT16_MAX, /* 4443 (17475) */ + UINT16_MAX, /* 4444 (17476) */ + UINT16_MAX, /* 4445 (17477) */ + UINT16_MAX, /* 4446 (17478) */ + UINT16_MAX, /* 4447 (17479) */ + UINT16_MAX, /* 4448 (17480) */ + UINT16_MAX, /* 4449 (17481) */ + UINT16_MAX, /* 444A (17482) */ + UINT16_MAX, /* 444B (17483) */ + UINT16_MAX, /* 444C (17484) */ + UINT16_MAX, /* 444D (17485) */ + UINT16_MAX, /* 444E (17486) */ + UINT16_MAX, /* 444F (17487) */ + UINT16_MAX, /* 4450 (17488) */ + UINT16_MAX, /* 4451 (17489) */ + UINT16_MAX, /* 4452 (17490) */ + UINT16_MAX, /* 4453 (17491) */ + UINT16_MAX, /* 4454 (17492) */ + UINT16_MAX, /* 4455 (17493) */ + UINT16_MAX, /* 4456 (17494) */ + UINT16_MAX, /* 4457 (17495) */ + UINT16_MAX, /* 4458 (17496) */ + UINT16_MAX, /* 4459 (17497) */ + UINT16_MAX, /* 445A (17498) */ + UINT16_MAX, /* 445B (17499) */ + UINT16_MAX, /* 445C (17500) */ + UINT16_MAX, /* 445D (17501) */ + UINT16_MAX, /* 445E (17502) */ + UINT16_MAX, /* 445F (17503) */ + UINT16_MAX, /* 4460 (17504) */ + UINT16_MAX, /* 4461 (17505) */ + UINT16_MAX, /* 4462 (17506) */ + UINT16_MAX, /* 4463 (17507) */ + UINT16_MAX, /* 4464 (17508) */ + UINT16_MAX, /* 4465 (17509) */ + UINT16_MAX, /* 4466 (17510) */ + UINT16_MAX, /* 4467 (17511) */ + UINT16_MAX, /* 4468 (17512) */ + UINT16_MAX, /* 4469 (17513) */ + UINT16_MAX, /* 446A (17514) */ + UINT16_MAX, /* 446B (17515) */ + UINT16_MAX, /* 446C (17516) */ + UINT16_MAX, /* 446D (17517) */ + UINT16_MAX, /* 446E (17518) */ + UINT16_MAX, /* 446F (17519) */ + UINT16_MAX, /* 4470 (17520) */ + UINT16_MAX, /* 4471 (17521) */ + UINT16_MAX, /* 4472 (17522) */ + UINT16_MAX, /* 4473 (17523) */ + UINT16_MAX, /* 4474 (17524) */ + UINT16_MAX, /* 4475 (17525) */ + UINT16_MAX, /* 4476 (17526) */ + UINT16_MAX, /* 4477 (17527) */ + UINT16_MAX, /* 4478 (17528) */ + UINT16_MAX, /* 4479 (17529) */ + UINT16_MAX, /* 447A (17530) */ + UINT16_MAX, /* 447B (17531) */ + UINT16_MAX, /* 447C (17532) */ + UINT16_MAX, /* 447D (17533) */ + UINT16_MAX, /* 447E (17534) */ + UINT16_MAX, /* 447F (17535) */ + UINT16_MAX, /* 4480 (17536) */ + UINT16_MAX, /* 4481 (17537) */ + UINT16_MAX, /* 4482 (17538) */ + UINT16_MAX, /* 4483 (17539) */ + UINT16_MAX, /* 4484 (17540) */ + UINT16_MAX, /* 4485 (17541) */ + UINT16_MAX, /* 4486 (17542) */ + UINT16_MAX, /* 4487 (17543) */ + UINT16_MAX, /* 4488 (17544) */ + UINT16_MAX, /* 4489 (17545) */ + UINT16_MAX, /* 448A (17546) */ + UINT16_MAX, /* 448B (17547) */ + UINT16_MAX, /* 448C (17548) */ + UINT16_MAX, /* 448D (17549) */ + UINT16_MAX, /* 448E (17550) */ + UINT16_MAX, /* 448F (17551) */ + UINT16_MAX, /* 4490 (17552) */ + UINT16_MAX, /* 4491 (17553) */ + UINT16_MAX, /* 4492 (17554) */ + UINT16_MAX, /* 4493 (17555) */ + UINT16_MAX, /* 4494 (17556) */ + UINT16_MAX, /* 4495 (17557) */ + UINT16_MAX, /* 4496 (17558) */ + UINT16_MAX, /* 4497 (17559) */ + UINT16_MAX, /* 4498 (17560) */ + UINT16_MAX, /* 4499 (17561) */ + UINT16_MAX, /* 449A (17562) */ + UINT16_MAX, /* 449B (17563) */ + UINT16_MAX, /* 449C (17564) */ + UINT16_MAX, /* 449D (17565) */ + UINT16_MAX, /* 449E (17566) */ + UINT16_MAX, /* 449F (17567) */ + UINT16_MAX, /* 44A0 (17568) */ + UINT16_MAX, /* 44A1 (17569) */ + UINT16_MAX, /* 44A2 (17570) */ + UINT16_MAX, /* 44A3 (17571) */ + UINT16_MAX, /* 44A4 (17572) */ + UINT16_MAX, /* 44A5 (17573) */ + UINT16_MAX, /* 44A6 (17574) */ + UINT16_MAX, /* 44A7 (17575) */ + UINT16_MAX, /* 44A8 (17576) */ + UINT16_MAX, /* 44A9 (17577) */ + UINT16_MAX, /* 44AA (17578) */ + UINT16_MAX, /* 44AB (17579) */ + UINT16_MAX, /* 44AC (17580) */ + UINT16_MAX, /* 44AD (17581) */ + UINT16_MAX, /* 44AE (17582) */ + UINT16_MAX, /* 44AF (17583) */ + UINT16_MAX, /* 44B0 (17584) */ + UINT16_MAX, /* 44B1 (17585) */ + UINT16_MAX, /* 44B2 (17586) */ + UINT16_MAX, /* 44B3 (17587) */ + UINT16_MAX, /* 44B4 (17588) */ + UINT16_MAX, /* 44B5 (17589) */ + UINT16_MAX, /* 44B6 (17590) */ + UINT16_MAX, /* 44B7 (17591) */ + UINT16_MAX, /* 44B8 (17592) */ + UINT16_MAX, /* 44B9 (17593) */ + UINT16_MAX, /* 44BA (17594) */ + UINT16_MAX, /* 44BB (17595) */ + UINT16_MAX, /* 44BC (17596) */ + UINT16_MAX, /* 44BD (17597) */ + UINT16_MAX, /* 44BE (17598) */ + UINT16_MAX, /* 44BF (17599) */ + UINT16_MAX, /* 44C0 (17600) */ + UINT16_MAX, /* 44C1 (17601) */ + UINT16_MAX, /* 44C2 (17602) */ + UINT16_MAX, /* 44C3 (17603) */ + UINT16_MAX, /* 44C4 (17604) */ + UINT16_MAX, /* 44C5 (17605) */ + UINT16_MAX, /* 44C6 (17606) */ + UINT16_MAX, /* 44C7 (17607) */ + UINT16_MAX, /* 44C8 (17608) */ + UINT16_MAX, /* 44C9 (17609) */ + UINT16_MAX, /* 44CA (17610) */ + UINT16_MAX, /* 44CB (17611) */ + UINT16_MAX, /* 44CC (17612) */ + UINT16_MAX, /* 44CD (17613) */ + UINT16_MAX, /* 44CE (17614) */ + UINT16_MAX, /* 44CF (17615) */ + UINT16_MAX, /* 44D0 (17616) */ + UINT16_MAX, /* 44D1 (17617) */ + UINT16_MAX, /* 44D2 (17618) */ + UINT16_MAX, /* 44D3 (17619) */ + UINT16_MAX, /* 44D4 (17620) */ + UINT16_MAX, /* 44D5 (17621) */ + 23809, /* 44D6 (17622) */ + UINT16_MAX, /* 44D7 (17623) */ + UINT16_MAX, /* 44D8 (17624) */ + UINT16_MAX, /* 44D9 (17625) */ + UINT16_MAX, /* 44DA (17626) */ + UINT16_MAX, /* 44DB (17627) */ + UINT16_MAX, /* 44DC (17628) */ + UINT16_MAX, /* 44DD (17629) */ + UINT16_MAX, /* 44DE (17630) */ + UINT16_MAX, /* 44DF (17631) */ + UINT16_MAX, /* 44E0 (17632) */ + UINT16_MAX, /* 44E1 (17633) */ + UINT16_MAX, /* 44E2 (17634) */ + UINT16_MAX, /* 44E3 (17635) */ + UINT16_MAX, /* 44E4 (17636) */ + UINT16_MAX, /* 44E5 (17637) */ + UINT16_MAX, /* 44E6 (17638) */ + UINT16_MAX, /* 44E7 (17639) */ + UINT16_MAX, /* 44E8 (17640) */ + UINT16_MAX, /* 44E9 (17641) */ + UINT16_MAX, /* 44EA (17642) */ + UINT16_MAX, /* 44EB (17643) */ + UINT16_MAX, /* 44EC (17644) */ + UINT16_MAX, /* 44ED (17645) */ + UINT16_MAX, /* 44EE (17646) */ + UINT16_MAX, /* 44EF (17647) */ + UINT16_MAX, /* 44F0 (17648) */ + UINT16_MAX, /* 44F1 (17649) */ + UINT16_MAX, /* 44F2 (17650) */ + UINT16_MAX, /* 44F3 (17651) */ + UINT16_MAX, /* 44F4 (17652) */ + UINT16_MAX, /* 44F5 (17653) */ + UINT16_MAX, /* 44F6 (17654) */ + UINT16_MAX, /* 44F7 (17655) */ + UINT16_MAX, /* 44F8 (17656) */ + UINT16_MAX, /* 44F9 (17657) */ + UINT16_MAX, /* 44FA (17658) */ + UINT16_MAX, /* 44FB (17659) */ + UINT16_MAX, /* 44FC (17660) */ + UINT16_MAX, /* 44FD (17661) */ + UINT16_MAX, /* 44FE (17662) */ + UINT16_MAX, /* 44FF (17663) */ + UINT16_MAX, /* 4500 (17664) */ + UINT16_MAX, /* 4501 (17665) */ + UINT16_MAX, /* 4502 (17666) */ + UINT16_MAX, /* 4503 (17667) */ + UINT16_MAX, /* 4504 (17668) */ + UINT16_MAX, /* 4505 (17669) */ + UINT16_MAX, /* 4506 (17670) */ + UINT16_MAX, /* 4507 (17671) */ + UINT16_MAX, /* 4508 (17672) */ + UINT16_MAX, /* 4509 (17673) */ + UINT16_MAX, /* 450A (17674) */ + UINT16_MAX, /* 450B (17675) */ + UINT16_MAX, /* 450C (17676) */ + UINT16_MAX, /* 450D (17677) */ + UINT16_MAX, /* 450E (17678) */ + UINT16_MAX, /* 450F (17679) */ + UINT16_MAX, /* 4510 (17680) */ + UINT16_MAX, /* 4511 (17681) */ + UINT16_MAX, /* 4512 (17682) */ + UINT16_MAX, /* 4513 (17683) */ + UINT16_MAX, /* 4514 (17684) */ + UINT16_MAX, /* 4515 (17685) */ + UINT16_MAX, /* 4516 (17686) */ + UINT16_MAX, /* 4517 (17687) */ + UINT16_MAX, /* 4518 (17688) */ + UINT16_MAX, /* 4519 (17689) */ + UINT16_MAX, /* 451A (17690) */ + UINT16_MAX, /* 451B (17691) */ + UINT16_MAX, /* 451C (17692) */ + UINT16_MAX, /* 451D (17693) */ + UINT16_MAX, /* 451E (17694) */ + UINT16_MAX, /* 451F (17695) */ + UINT16_MAX, /* 4520 (17696) */ + UINT16_MAX, /* 4521 (17697) */ + UINT16_MAX, /* 4522 (17698) */ + UINT16_MAX, /* 4523 (17699) */ + UINT16_MAX, /* 4524 (17700) */ + UINT16_MAX, /* 4525 (17701) */ + UINT16_MAX, /* 4526 (17702) */ + UINT16_MAX, /* 4527 (17703) */ + UINT16_MAX, /* 4528 (17704) */ + UINT16_MAX, /* 4529 (17705) */ + UINT16_MAX, /* 452A (17706) */ + UINT16_MAX, /* 452B (17707) */ + UINT16_MAX, /* 452C (17708) */ + UINT16_MAX, /* 452D (17709) */ + UINT16_MAX, /* 452E (17710) */ + UINT16_MAX, /* 452F (17711) */ + UINT16_MAX, /* 4530 (17712) */ + UINT16_MAX, /* 4531 (17713) */ + UINT16_MAX, /* 4532 (17714) */ + UINT16_MAX, /* 4533 (17715) */ + UINT16_MAX, /* 4534 (17716) */ + UINT16_MAX, /* 4535 (17717) */ + UINT16_MAX, /* 4536 (17718) */ + UINT16_MAX, /* 4537 (17719) */ + UINT16_MAX, /* 4538 (17720) */ + UINT16_MAX, /* 4539 (17721) */ + UINT16_MAX, /* 453A (17722) */ + UINT16_MAX, /* 453B (17723) */ + UINT16_MAX, /* 453C (17724) */ + UINT16_MAX, /* 453D (17725) */ + UINT16_MAX, /* 453E (17726) */ + UINT16_MAX, /* 453F (17727) */ + UINT16_MAX, /* 4540 (17728) */ + UINT16_MAX, /* 4541 (17729) */ + UINT16_MAX, /* 4542 (17730) */ + UINT16_MAX, /* 4543 (17731) */ + UINT16_MAX, /* 4544 (17732) */ + UINT16_MAX, /* 4545 (17733) */ + UINT16_MAX, /* 4546 (17734) */ + UINT16_MAX, /* 4547 (17735) */ + UINT16_MAX, /* 4548 (17736) */ + UINT16_MAX, /* 4549 (17737) */ + UINT16_MAX, /* 454A (17738) */ + UINT16_MAX, /* 454B (17739) */ + UINT16_MAX, /* 454C (17740) */ + UINT16_MAX, /* 454D (17741) */ + UINT16_MAX, /* 454E (17742) */ + UINT16_MAX, /* 454F (17743) */ + UINT16_MAX, /* 4550 (17744) */ + UINT16_MAX, /* 4551 (17745) */ + UINT16_MAX, /* 4552 (17746) */ + UINT16_MAX, /* 4553 (17747) */ + UINT16_MAX, /* 4554 (17748) */ + UINT16_MAX, /* 4555 (17749) */ + UINT16_MAX, /* 4556 (17750) */ + UINT16_MAX, /* 4557 (17751) */ + UINT16_MAX, /* 4558 (17752) */ + UINT16_MAX, /* 4559 (17753) */ + UINT16_MAX, /* 455A (17754) */ + UINT16_MAX, /* 455B (17755) */ + UINT16_MAX, /* 455C (17756) */ + UINT16_MAX, /* 455D (17757) */ + UINT16_MAX, /* 455E (17758) */ + UINT16_MAX, /* 455F (17759) */ + UINT16_MAX, /* 4560 (17760) */ + UINT16_MAX, /* 4561 (17761) */ + UINT16_MAX, /* 4562 (17762) */ + UINT16_MAX, /* 4563 (17763) */ + UINT16_MAX, /* 4564 (17764) */ + UINT16_MAX, /* 4565 (17765) */ + UINT16_MAX, /* 4566 (17766) */ + UINT16_MAX, /* 4567 (17767) */ + UINT16_MAX, /* 4568 (17768) */ + UINT16_MAX, /* 4569 (17769) */ + UINT16_MAX, /* 456A (17770) */ + UINT16_MAX, /* 456B (17771) */ + UINT16_MAX, /* 456C (17772) */ + UINT16_MAX, /* 456D (17773) */ + UINT16_MAX, /* 456E (17774) */ + UINT16_MAX, /* 456F (17775) */ + UINT16_MAX, /* 4570 (17776) */ + UINT16_MAX, /* 4571 (17777) */ + UINT16_MAX, /* 4572 (17778) */ + UINT16_MAX, /* 4573 (17779) */ + UINT16_MAX, /* 4574 (17780) */ + UINT16_MAX, /* 4575 (17781) */ + UINT16_MAX, /* 4576 (17782) */ + UINT16_MAX, /* 4577 (17783) */ + UINT16_MAX, /* 4578 (17784) */ + UINT16_MAX, /* 4579 (17785) */ + UINT16_MAX, /* 457A (17786) */ + UINT16_MAX, /* 457B (17787) */ + UINT16_MAX, /* 457C (17788) */ + UINT16_MAX, /* 457D (17789) */ + UINT16_MAX, /* 457E (17790) */ + UINT16_MAX, /* 457F (17791) */ + UINT16_MAX, /* 4580 (17792) */ + UINT16_MAX, /* 4581 (17793) */ + UINT16_MAX, /* 4582 (17794) */ + UINT16_MAX, /* 4583 (17795) */ + UINT16_MAX, /* 4584 (17796) */ + UINT16_MAX, /* 4585 (17797) */ + UINT16_MAX, /* 4586 (17798) */ + UINT16_MAX, /* 4587 (17799) */ + UINT16_MAX, /* 4588 (17800) */ + UINT16_MAX, /* 4589 (17801) */ + UINT16_MAX, /* 458A (17802) */ + UINT16_MAX, /* 458B (17803) */ + UINT16_MAX, /* 458C (17804) */ + UINT16_MAX, /* 458D (17805) */ + UINT16_MAX, /* 458E (17806) */ + UINT16_MAX, /* 458F (17807) */ + UINT16_MAX, /* 4590 (17808) */ + UINT16_MAX, /* 4591 (17809) */ + UINT16_MAX, /* 4592 (17810) */ + UINT16_MAX, /* 4593 (17811) */ + UINT16_MAX, /* 4594 (17812) */ + UINT16_MAX, /* 4595 (17813) */ + UINT16_MAX, /* 4596 (17814) */ + UINT16_MAX, /* 4597 (17815) */ + UINT16_MAX, /* 4598 (17816) */ + UINT16_MAX, /* 4599 (17817) */ + UINT16_MAX, /* 459A (17818) */ + UINT16_MAX, /* 459B (17819) */ + UINT16_MAX, /* 459C (17820) */ + UINT16_MAX, /* 459D (17821) */ + UINT16_MAX, /* 459E (17822) */ + UINT16_MAX, /* 459F (17823) */ + UINT16_MAX, /* 45A0 (17824) */ + UINT16_MAX, /* 45A1 (17825) */ + UINT16_MAX, /* 45A2 (17826) */ + UINT16_MAX, /* 45A3 (17827) */ + UINT16_MAX, /* 45A4 (17828) */ + UINT16_MAX, /* 45A5 (17829) */ + UINT16_MAX, /* 45A6 (17830) */ + UINT16_MAX, /* 45A7 (17831) */ + UINT16_MAX, /* 45A8 (17832) */ + UINT16_MAX, /* 45A9 (17833) */ + UINT16_MAX, /* 45AA (17834) */ + UINT16_MAX, /* 45AB (17835) */ + UINT16_MAX, /* 45AC (17836) */ + UINT16_MAX, /* 45AD (17837) */ + UINT16_MAX, /* 45AE (17838) */ + UINT16_MAX, /* 45AF (17839) */ + UINT16_MAX, /* 45B0 (17840) */ + UINT16_MAX, /* 45B1 (17841) */ + UINT16_MAX, /* 45B2 (17842) */ + UINT16_MAX, /* 45B3 (17843) */ + UINT16_MAX, /* 45B4 (17844) */ + UINT16_MAX, /* 45B5 (17845) */ + UINT16_MAX, /* 45B6 (17846) */ + UINT16_MAX, /* 45B7 (17847) */ + UINT16_MAX, /* 45B8 (17848) */ + UINT16_MAX, /* 45B9 (17849) */ + UINT16_MAX, /* 45BA (17850) */ + UINT16_MAX, /* 45BB (17851) */ + UINT16_MAX, /* 45BC (17852) */ + UINT16_MAX, /* 45BD (17853) */ + UINT16_MAX, /* 45BE (17854) */ + UINT16_MAX, /* 45BF (17855) */ + UINT16_MAX, /* 45C0 (17856) */ + UINT16_MAX, /* 45C1 (17857) */ + UINT16_MAX, /* 45C2 (17858) */ + UINT16_MAX, /* 45C3 (17859) */ + UINT16_MAX, /* 45C4 (17860) */ + UINT16_MAX, /* 45C5 (17861) */ + UINT16_MAX, /* 45C6 (17862) */ + UINT16_MAX, /* 45C7 (17863) */ + UINT16_MAX, /* 45C8 (17864) */ + UINT16_MAX, /* 45C9 (17865) */ + UINT16_MAX, /* 45CA (17866) */ + UINT16_MAX, /* 45CB (17867) */ + UINT16_MAX, /* 45CC (17868) */ + UINT16_MAX, /* 45CD (17869) */ + UINT16_MAX, /* 45CE (17870) */ + UINT16_MAX, /* 45CF (17871) */ + UINT16_MAX, /* 45D0 (17872) */ + UINT16_MAX, /* 45D1 (17873) */ + UINT16_MAX, /* 45D2 (17874) */ + UINT16_MAX, /* 45D3 (17875) */ + UINT16_MAX, /* 45D4 (17876) */ + UINT16_MAX, /* 45D5 (17877) */ + UINT16_MAX, /* 45D6 (17878) */ + UINT16_MAX, /* 45D7 (17879) */ + UINT16_MAX, /* 45D8 (17880) */ + UINT16_MAX, /* 45D9 (17881) */ + UINT16_MAX, /* 45DA (17882) */ + UINT16_MAX, /* 45DB (17883) */ + UINT16_MAX, /* 45DC (17884) */ + UINT16_MAX, /* 45DD (17885) */ + UINT16_MAX, /* 45DE (17886) */ + UINT16_MAX, /* 45DF (17887) */ + UINT16_MAX, /* 45E0 (17888) */ + UINT16_MAX, /* 45E1 (17889) */ + UINT16_MAX, /* 45E2 (17890) */ + UINT16_MAX, /* 45E3 (17891) */ + UINT16_MAX, /* 45E4 (17892) */ + UINT16_MAX, /* 45E5 (17893) */ + UINT16_MAX, /* 45E6 (17894) */ + UINT16_MAX, /* 45E7 (17895) */ + UINT16_MAX, /* 45E8 (17896) */ + UINT16_MAX, /* 45E9 (17897) */ + UINT16_MAX, /* 45EA (17898) */ + UINT16_MAX, /* 45EB (17899) */ + UINT16_MAX, /* 45EC (17900) */ + UINT16_MAX, /* 45ED (17901) */ + UINT16_MAX, /* 45EE (17902) */ + UINT16_MAX, /* 45EF (17903) */ + UINT16_MAX, /* 45F0 (17904) */ + UINT16_MAX, /* 45F1 (17905) */ + UINT16_MAX, /* 45F2 (17906) */ + UINT16_MAX, /* 45F3 (17907) */ + UINT16_MAX, /* 45F4 (17908) */ + UINT16_MAX, /* 45F5 (17909) */ + UINT16_MAX, /* 45F6 (17910) */ + UINT16_MAX, /* 45F7 (17911) */ + UINT16_MAX, /* 45F8 (17912) */ + UINT16_MAX, /* 45F9 (17913) */ + UINT16_MAX, /* 45FA (17914) */ + UINT16_MAX, /* 45FB (17915) */ + UINT16_MAX, /* 45FC (17916) */ + UINT16_MAX, /* 45FD (17917) */ + UINT16_MAX, /* 45FE (17918) */ + UINT16_MAX, /* 45FF (17919) */ + UINT16_MAX, /* 4600 (17920) */ + UINT16_MAX, /* 4601 (17921) */ + UINT16_MAX, /* 4602 (17922) */ + UINT16_MAX, /* 4603 (17923) */ + UINT16_MAX, /* 4604 (17924) */ + UINT16_MAX, /* 4605 (17925) */ + UINT16_MAX, /* 4606 (17926) */ + UINT16_MAX, /* 4607 (17927) */ + UINT16_MAX, /* 4608 (17928) */ + UINT16_MAX, /* 4609 (17929) */ + UINT16_MAX, /* 460A (17930) */ + UINT16_MAX, /* 460B (17931) */ + UINT16_MAX, /* 460C (17932) */ + UINT16_MAX, /* 460D (17933) */ + UINT16_MAX, /* 460E (17934) */ + UINT16_MAX, /* 460F (17935) */ + UINT16_MAX, /* 4610 (17936) */ + UINT16_MAX, /* 4611 (17937) */ + UINT16_MAX, /* 4612 (17938) */ + UINT16_MAX, /* 4613 (17939) */ + UINT16_MAX, /* 4614 (17940) */ + UINT16_MAX, /* 4615 (17941) */ + UINT16_MAX, /* 4616 (17942) */ + UINT16_MAX, /* 4617 (17943) */ + UINT16_MAX, /* 4618 (17944) */ + UINT16_MAX, /* 4619 (17945) */ + UINT16_MAX, /* 461A (17946) */ + UINT16_MAX, /* 461B (17947) */ + UINT16_MAX, /* 461C (17948) */ + UINT16_MAX, /* 461D (17949) */ + UINT16_MAX, /* 461E (17950) */ + UINT16_MAX, /* 461F (17951) */ + UINT16_MAX, /* 4620 (17952) */ + UINT16_MAX, /* 4621 (17953) */ + UINT16_MAX, /* 4622 (17954) */ + UINT16_MAX, /* 4623 (17955) */ + UINT16_MAX, /* 4624 (17956) */ + UINT16_MAX, /* 4625 (17957) */ + UINT16_MAX, /* 4626 (17958) */ + UINT16_MAX, /* 4627 (17959) */ + UINT16_MAX, /* 4628 (17960) */ + UINT16_MAX, /* 4629 (17961) */ + UINT16_MAX, /* 462A (17962) */ + UINT16_MAX, /* 462B (17963) */ + UINT16_MAX, /* 462C (17964) */ + UINT16_MAX, /* 462D (17965) */ + UINT16_MAX, /* 462E (17966) */ + UINT16_MAX, /* 462F (17967) */ + UINT16_MAX, /* 4630 (17968) */ + UINT16_MAX, /* 4631 (17969) */ + UINT16_MAX, /* 4632 (17970) */ + UINT16_MAX, /* 4633 (17971) */ + UINT16_MAX, /* 4634 (17972) */ + UINT16_MAX, /* 4635 (17973) */ + UINT16_MAX, /* 4636 (17974) */ + UINT16_MAX, /* 4637 (17975) */ + UINT16_MAX, /* 4638 (17976) */ + UINT16_MAX, /* 4639 (17977) */ + UINT16_MAX, /* 463A (17978) */ + UINT16_MAX, /* 463B (17979) */ + UINT16_MAX, /* 463C (17980) */ + UINT16_MAX, /* 463D (17981) */ + UINT16_MAX, /* 463E (17982) */ + UINT16_MAX, /* 463F (17983) */ + UINT16_MAX, /* 4640 (17984) */ + UINT16_MAX, /* 4641 (17985) */ + UINT16_MAX, /* 4642 (17986) */ + UINT16_MAX, /* 4643 (17987) */ + UINT16_MAX, /* 4644 (17988) */ + UINT16_MAX, /* 4645 (17989) */ + UINT16_MAX, /* 4646 (17990) */ + UINT16_MAX, /* 4647 (17991) */ + UINT16_MAX, /* 4648 (17992) */ + UINT16_MAX, /* 4649 (17993) */ + UINT16_MAX, /* 464A (17994) */ + UINT16_MAX, /* 464B (17995) */ + 23811, /* 464C (17996) */ + UINT16_MAX, /* 464D (17997) */ + UINT16_MAX, /* 464E (17998) */ + UINT16_MAX, /* 464F (17999) */ + UINT16_MAX, /* 4650 (18000) */ + UINT16_MAX, /* 4651 (18001) */ + UINT16_MAX, /* 4652 (18002) */ + UINT16_MAX, /* 4653 (18003) */ + UINT16_MAX, /* 4654 (18004) */ + UINT16_MAX, /* 4655 (18005) */ + UINT16_MAX, /* 4656 (18006) */ + UINT16_MAX, /* 4657 (18007) */ + UINT16_MAX, /* 4658 (18008) */ + UINT16_MAX, /* 4659 (18009) */ + UINT16_MAX, /* 465A (18010) */ + UINT16_MAX, /* 465B (18011) */ + UINT16_MAX, /* 465C (18012) */ + UINT16_MAX, /* 465D (18013) */ + UINT16_MAX, /* 465E (18014) */ + UINT16_MAX, /* 465F (18015) */ + UINT16_MAX, /* 4660 (18016) */ + 23810, /* 4661 (18017) */ + UINT16_MAX, /* 4662 (18018) */ + UINT16_MAX, /* 4663 (18019) */ + UINT16_MAX, /* 4664 (18020) */ + UINT16_MAX, /* 4665 (18021) */ + UINT16_MAX, /* 4666 (18022) */ + UINT16_MAX, /* 4667 (18023) */ + UINT16_MAX, /* 4668 (18024) */ + UINT16_MAX, /* 4669 (18025) */ + UINT16_MAX, /* 466A (18026) */ + UINT16_MAX, /* 466B (18027) */ + UINT16_MAX, /* 466C (18028) */ + UINT16_MAX, /* 466D (18029) */ + UINT16_MAX, /* 466E (18030) */ + UINT16_MAX, /* 466F (18031) */ + UINT16_MAX, /* 4670 (18032) */ + UINT16_MAX, /* 4671 (18033) */ + UINT16_MAX, /* 4672 (18034) */ + UINT16_MAX, /* 4673 (18035) */ + UINT16_MAX, /* 4674 (18036) */ + UINT16_MAX, /* 4675 (18037) */ + UINT16_MAX, /* 4676 (18038) */ + UINT16_MAX, /* 4677 (18039) */ + UINT16_MAX, /* 4678 (18040) */ + UINT16_MAX, /* 4679 (18041) */ + UINT16_MAX, /* 467A (18042) */ + UINT16_MAX, /* 467B (18043) */ + UINT16_MAX, /* 467C (18044) */ + UINT16_MAX, /* 467D (18045) */ + UINT16_MAX, /* 467E (18046) */ + UINT16_MAX, /* 467F (18047) */ + UINT16_MAX, /* 4680 (18048) */ + UINT16_MAX, /* 4681 (18049) */ + UINT16_MAX, /* 4682 (18050) */ + UINT16_MAX, /* 4683 (18051) */ + UINT16_MAX, /* 4684 (18052) */ + UINT16_MAX, /* 4685 (18053) */ + UINT16_MAX, /* 4686 (18054) */ + UINT16_MAX, /* 4687 (18055) */ + UINT16_MAX, /* 4688 (18056) */ + UINT16_MAX, /* 4689 (18057) */ + UINT16_MAX, /* 468A (18058) */ + UINT16_MAX, /* 468B (18059) */ + UINT16_MAX, /* 468C (18060) */ + UINT16_MAX, /* 468D (18061) */ + UINT16_MAX, /* 468E (18062) */ + UINT16_MAX, /* 468F (18063) */ + UINT16_MAX, /* 4690 (18064) */ + UINT16_MAX, /* 4691 (18065) */ + UINT16_MAX, /* 4692 (18066) */ + UINT16_MAX, /* 4693 (18067) */ + UINT16_MAX, /* 4694 (18068) */ + UINT16_MAX, /* 4695 (18069) */ + UINT16_MAX, /* 4696 (18070) */ + UINT16_MAX, /* 4697 (18071) */ + UINT16_MAX, /* 4698 (18072) */ + UINT16_MAX, /* 4699 (18073) */ + UINT16_MAX, /* 469A (18074) */ + UINT16_MAX, /* 469B (18075) */ + UINT16_MAX, /* 469C (18076) */ + UINT16_MAX, /* 469D (18077) */ + UINT16_MAX, /* 469E (18078) */ + UINT16_MAX, /* 469F (18079) */ + UINT16_MAX, /* 46A0 (18080) */ + UINT16_MAX, /* 46A1 (18081) */ + UINT16_MAX, /* 46A2 (18082) */ + UINT16_MAX, /* 46A3 (18083) */ + UINT16_MAX, /* 46A4 (18084) */ + UINT16_MAX, /* 46A5 (18085) */ + UINT16_MAX, /* 46A6 (18086) */ + UINT16_MAX, /* 46A7 (18087) */ + UINT16_MAX, /* 46A8 (18088) */ + UINT16_MAX, /* 46A9 (18089) */ + UINT16_MAX, /* 46AA (18090) */ + UINT16_MAX, /* 46AB (18091) */ + UINT16_MAX, /* 46AC (18092) */ + UINT16_MAX, /* 46AD (18093) */ + UINT16_MAX, /* 46AE (18094) */ + UINT16_MAX, /* 46AF (18095) */ + UINT16_MAX, /* 46B0 (18096) */ + UINT16_MAX, /* 46B1 (18097) */ + UINT16_MAX, /* 46B2 (18098) */ + UINT16_MAX, /* 46B3 (18099) */ + UINT16_MAX, /* 46B4 (18100) */ + UINT16_MAX, /* 46B5 (18101) */ + UINT16_MAX, /* 46B6 (18102) */ + UINT16_MAX, /* 46B7 (18103) */ + UINT16_MAX, /* 46B8 (18104) */ + UINT16_MAX, /* 46B9 (18105) */ + UINT16_MAX, /* 46BA (18106) */ + UINT16_MAX, /* 46BB (18107) */ + UINT16_MAX, /* 46BC (18108) */ + UINT16_MAX, /* 46BD (18109) */ + UINT16_MAX, /* 46BE (18110) */ + UINT16_MAX, /* 46BF (18111) */ + UINT16_MAX, /* 46C0 (18112) */ + UINT16_MAX, /* 46C1 (18113) */ + UINT16_MAX, /* 46C2 (18114) */ + UINT16_MAX, /* 46C3 (18115) */ + UINT16_MAX, /* 46C4 (18116) */ + UINT16_MAX, /* 46C5 (18117) */ + UINT16_MAX, /* 46C6 (18118) */ + UINT16_MAX, /* 46C7 (18119) */ + UINT16_MAX, /* 46C8 (18120) */ + UINT16_MAX, /* 46C9 (18121) */ + UINT16_MAX, /* 46CA (18122) */ + UINT16_MAX, /* 46CB (18123) */ + UINT16_MAX, /* 46CC (18124) */ + UINT16_MAX, /* 46CD (18125) */ + UINT16_MAX, /* 46CE (18126) */ + UINT16_MAX, /* 46CF (18127) */ + UINT16_MAX, /* 46D0 (18128) */ + UINT16_MAX, /* 46D1 (18129) */ + UINT16_MAX, /* 46D2 (18130) */ + UINT16_MAX, /* 46D3 (18131) */ + UINT16_MAX, /* 46D4 (18132) */ + UINT16_MAX, /* 46D5 (18133) */ + UINT16_MAX, /* 46D6 (18134) */ + UINT16_MAX, /* 46D7 (18135) */ + UINT16_MAX, /* 46D8 (18136) */ + UINT16_MAX, /* 46D9 (18137) */ + UINT16_MAX, /* 46DA (18138) */ + UINT16_MAX, /* 46DB (18139) */ + UINT16_MAX, /* 46DC (18140) */ + UINT16_MAX, /* 46DD (18141) */ + UINT16_MAX, /* 46DE (18142) */ + UINT16_MAX, /* 46DF (18143) */ + UINT16_MAX, /* 46E0 (18144) */ + UINT16_MAX, /* 46E1 (18145) */ + UINT16_MAX, /* 46E2 (18146) */ + UINT16_MAX, /* 46E3 (18147) */ + UINT16_MAX, /* 46E4 (18148) */ + UINT16_MAX, /* 46E5 (18149) */ + UINT16_MAX, /* 46E6 (18150) */ + UINT16_MAX, /* 46E7 (18151) */ + UINT16_MAX, /* 46E8 (18152) */ + UINT16_MAX, /* 46E9 (18153) */ + UINT16_MAX, /* 46EA (18154) */ + UINT16_MAX, /* 46EB (18155) */ + UINT16_MAX, /* 46EC (18156) */ + UINT16_MAX, /* 46ED (18157) */ + UINT16_MAX, /* 46EE (18158) */ + UINT16_MAX, /* 46EF (18159) */ + UINT16_MAX, /* 46F0 (18160) */ + UINT16_MAX, /* 46F1 (18161) */ + UINT16_MAX, /* 46F2 (18162) */ + UINT16_MAX, /* 46F3 (18163) */ + UINT16_MAX, /* 46F4 (18164) */ + UINT16_MAX, /* 46F5 (18165) */ + UINT16_MAX, /* 46F6 (18166) */ + UINT16_MAX, /* 46F7 (18167) */ + UINT16_MAX, /* 46F8 (18168) */ + UINT16_MAX, /* 46F9 (18169) */ + UINT16_MAX, /* 46FA (18170) */ + UINT16_MAX, /* 46FB (18171) */ + UINT16_MAX, /* 46FC (18172) */ + UINT16_MAX, /* 46FD (18173) */ + UINT16_MAX, /* 46FE (18174) */ + UINT16_MAX, /* 46FF (18175) */ + UINT16_MAX, /* 4700 (18176) */ + UINT16_MAX, /* 4701 (18177) */ + UINT16_MAX, /* 4702 (18178) */ + UINT16_MAX, /* 4703 (18179) */ + UINT16_MAX, /* 4704 (18180) */ + UINT16_MAX, /* 4705 (18181) */ + UINT16_MAX, /* 4706 (18182) */ + UINT16_MAX, /* 4707 (18183) */ + UINT16_MAX, /* 4708 (18184) */ + UINT16_MAX, /* 4709 (18185) */ + UINT16_MAX, /* 470A (18186) */ + UINT16_MAX, /* 470B (18187) */ + UINT16_MAX, /* 470C (18188) */ + UINT16_MAX, /* 470D (18189) */ + UINT16_MAX, /* 470E (18190) */ + UINT16_MAX, /* 470F (18191) */ + UINT16_MAX, /* 4710 (18192) */ + UINT16_MAX, /* 4711 (18193) */ + UINT16_MAX, /* 4712 (18194) */ + UINT16_MAX, /* 4713 (18195) */ + UINT16_MAX, /* 4714 (18196) */ + UINT16_MAX, /* 4715 (18197) */ + UINT16_MAX, /* 4716 (18198) */ + UINT16_MAX, /* 4717 (18199) */ + UINT16_MAX, /* 4718 (18200) */ + UINT16_MAX, /* 4719 (18201) */ + UINT16_MAX, /* 471A (18202) */ + UINT16_MAX, /* 471B (18203) */ + UINT16_MAX, /* 471C (18204) */ + UINT16_MAX, /* 471D (18205) */ + UINT16_MAX, /* 471E (18206) */ + UINT16_MAX, /* 471F (18207) */ + UINT16_MAX, /* 4720 (18208) */ + UINT16_MAX, /* 4721 (18209) */ + UINT16_MAX, /* 4722 (18210) */ + 23813, /* 4723 (18211) */ + UINT16_MAX, /* 4724 (18212) */ + UINT16_MAX, /* 4725 (18213) */ + UINT16_MAX, /* 4726 (18214) */ + UINT16_MAX, /* 4727 (18215) */ + UINT16_MAX, /* 4728 (18216) */ + 23814, /* 4729 (18217) */ + UINT16_MAX, /* 472A (18218) */ + UINT16_MAX, /* 472B (18219) */ + UINT16_MAX, /* 472C (18220) */ + UINT16_MAX, /* 472D (18221) */ + UINT16_MAX, /* 472E (18222) */ + UINT16_MAX, /* 472F (18223) */ + UINT16_MAX, /* 4730 (18224) */ + UINT16_MAX, /* 4731 (18225) */ + UINT16_MAX, /* 4732 (18226) */ + UINT16_MAX, /* 4733 (18227) */ + UINT16_MAX, /* 4734 (18228) */ + UINT16_MAX, /* 4735 (18229) */ + UINT16_MAX, /* 4736 (18230) */ + UINT16_MAX, /* 4737 (18231) */ + UINT16_MAX, /* 4738 (18232) */ + UINT16_MAX, /* 4739 (18233) */ + UINT16_MAX, /* 473A (18234) */ + UINT16_MAX, /* 473B (18235) */ + UINT16_MAX, /* 473C (18236) */ + UINT16_MAX, /* 473D (18237) */ + UINT16_MAX, /* 473E (18238) */ + UINT16_MAX, /* 473F (18239) */ + UINT16_MAX, /* 4740 (18240) */ + UINT16_MAX, /* 4741 (18241) */ + UINT16_MAX, /* 4742 (18242) */ + UINT16_MAX, /* 4743 (18243) */ + UINT16_MAX, /* 4744 (18244) */ + UINT16_MAX, /* 4745 (18245) */ + UINT16_MAX, /* 4746 (18246) */ + UINT16_MAX, /* 4747 (18247) */ + UINT16_MAX, /* 4748 (18248) */ + UINT16_MAX, /* 4749 (18249) */ + UINT16_MAX, /* 474A (18250) */ + UINT16_MAX, /* 474B (18251) */ + UINT16_MAX, /* 474C (18252) */ + UINT16_MAX, /* 474D (18253) */ + UINT16_MAX, /* 474E (18254) */ + UINT16_MAX, /* 474F (18255) */ + UINT16_MAX, /* 4750 (18256) */ + UINT16_MAX, /* 4751 (18257) */ + UINT16_MAX, /* 4752 (18258) */ + UINT16_MAX, /* 4753 (18259) */ + UINT16_MAX, /* 4754 (18260) */ + UINT16_MAX, /* 4755 (18261) */ + UINT16_MAX, /* 4756 (18262) */ + UINT16_MAX, /* 4757 (18263) */ + UINT16_MAX, /* 4758 (18264) */ + UINT16_MAX, /* 4759 (18265) */ + UINT16_MAX, /* 475A (18266) */ + UINT16_MAX, /* 475B (18267) */ + UINT16_MAX, /* 475C (18268) */ + UINT16_MAX, /* 475D (18269) */ + UINT16_MAX, /* 475E (18270) */ + UINT16_MAX, /* 475F (18271) */ + UINT16_MAX, /* 4760 (18272) */ + UINT16_MAX, /* 4761 (18273) */ + UINT16_MAX, /* 4762 (18274) */ + UINT16_MAX, /* 4763 (18275) */ + UINT16_MAX, /* 4764 (18276) */ + UINT16_MAX, /* 4765 (18277) */ + UINT16_MAX, /* 4766 (18278) */ + UINT16_MAX, /* 4767 (18279) */ + UINT16_MAX, /* 4768 (18280) */ + UINT16_MAX, /* 4769 (18281) */ + UINT16_MAX, /* 476A (18282) */ + UINT16_MAX, /* 476B (18283) */ + UINT16_MAX, /* 476C (18284) */ + UINT16_MAX, /* 476D (18285) */ + UINT16_MAX, /* 476E (18286) */ + UINT16_MAX, /* 476F (18287) */ + UINT16_MAX, /* 4770 (18288) */ + UINT16_MAX, /* 4771 (18289) */ + UINT16_MAX, /* 4772 (18290) */ + UINT16_MAX, /* 4773 (18291) */ + UINT16_MAX, /* 4774 (18292) */ + UINT16_MAX, /* 4775 (18293) */ + UINT16_MAX, /* 4776 (18294) */ + UINT16_MAX, /* 4777 (18295) */ + UINT16_MAX, /* 4778 (18296) */ + UINT16_MAX, /* 4779 (18297) */ + UINT16_MAX, /* 477A (18298) */ + UINT16_MAX, /* 477B (18299) */ + 23815, /* 477C (18300) */ + UINT16_MAX, /* 477D (18301) */ + UINT16_MAX, /* 477E (18302) */ + UINT16_MAX, /* 477F (18303) */ + UINT16_MAX, /* 4780 (18304) */ + UINT16_MAX, /* 4781 (18305) */ + UINT16_MAX, /* 4782 (18306) */ + UINT16_MAX, /* 4783 (18307) */ + UINT16_MAX, /* 4784 (18308) */ + UINT16_MAX, /* 4785 (18309) */ + UINT16_MAX, /* 4786 (18310) */ + UINT16_MAX, /* 4787 (18311) */ + UINT16_MAX, /* 4788 (18312) */ + UINT16_MAX, /* 4789 (18313) */ + UINT16_MAX, /* 478A (18314) */ + UINT16_MAX, /* 478B (18315) */ + UINT16_MAX, /* 478C (18316) */ + 23816, /* 478D (18317) */ + UINT16_MAX, /* 478E (18318) */ + UINT16_MAX, /* 478F (18319) */ + UINT16_MAX, /* 4790 (18320) */ + UINT16_MAX, /* 4791 (18321) */ + UINT16_MAX, /* 4792 (18322) */ + UINT16_MAX, /* 4793 (18323) */ + UINT16_MAX, /* 4794 (18324) */ + UINT16_MAX, /* 4795 (18325) */ + UINT16_MAX, /* 4796 (18326) */ + UINT16_MAX, /* 4797 (18327) */ + UINT16_MAX, /* 4798 (18328) */ + UINT16_MAX, /* 4799 (18329) */ + UINT16_MAX, /* 479A (18330) */ + UINT16_MAX, /* 479B (18331) */ + UINT16_MAX, /* 479C (18332) */ + UINT16_MAX, /* 479D (18333) */ + UINT16_MAX, /* 479E (18334) */ + UINT16_MAX, /* 479F (18335) */ + UINT16_MAX, /* 47A0 (18336) */ + UINT16_MAX, /* 47A1 (18337) */ + UINT16_MAX, /* 47A2 (18338) */ + UINT16_MAX, /* 47A3 (18339) */ + UINT16_MAX, /* 47A4 (18340) */ + UINT16_MAX, /* 47A5 (18341) */ + UINT16_MAX, /* 47A6 (18342) */ + UINT16_MAX, /* 47A7 (18343) */ + UINT16_MAX, /* 47A8 (18344) */ + UINT16_MAX, /* 47A9 (18345) */ + UINT16_MAX, /* 47AA (18346) */ + UINT16_MAX, /* 47AB (18347) */ + UINT16_MAX, /* 47AC (18348) */ + UINT16_MAX, /* 47AD (18349) */ + UINT16_MAX, /* 47AE (18350) */ + UINT16_MAX, /* 47AF (18351) */ + UINT16_MAX, /* 47B0 (18352) */ + UINT16_MAX, /* 47B1 (18353) */ + UINT16_MAX, /* 47B2 (18354) */ + UINT16_MAX, /* 47B3 (18355) */ + UINT16_MAX, /* 47B4 (18356) */ + UINT16_MAX, /* 47B5 (18357) */ + UINT16_MAX, /* 47B6 (18358) */ + UINT16_MAX, /* 47B7 (18359) */ + UINT16_MAX, /* 47B8 (18360) */ + UINT16_MAX, /* 47B9 (18361) */ + UINT16_MAX, /* 47BA (18362) */ + UINT16_MAX, /* 47BB (18363) */ + UINT16_MAX, /* 47BC (18364) */ + UINT16_MAX, /* 47BD (18365) */ + UINT16_MAX, /* 47BE (18366) */ + UINT16_MAX, /* 47BF (18367) */ + UINT16_MAX, /* 47C0 (18368) */ + UINT16_MAX, /* 47C1 (18369) */ + UINT16_MAX, /* 47C2 (18370) */ + UINT16_MAX, /* 47C3 (18371) */ + UINT16_MAX, /* 47C4 (18372) */ + UINT16_MAX, /* 47C5 (18373) */ + UINT16_MAX, /* 47C6 (18374) */ + UINT16_MAX, /* 47C7 (18375) */ + UINT16_MAX, /* 47C8 (18376) */ + UINT16_MAX, /* 47C9 (18377) */ + UINT16_MAX, /* 47CA (18378) */ + UINT16_MAX, /* 47CB (18379) */ + UINT16_MAX, /* 47CC (18380) */ + UINT16_MAX, /* 47CD (18381) */ + UINT16_MAX, /* 47CE (18382) */ + UINT16_MAX, /* 47CF (18383) */ + UINT16_MAX, /* 47D0 (18384) */ + UINT16_MAX, /* 47D1 (18385) */ + UINT16_MAX, /* 47D2 (18386) */ + UINT16_MAX, /* 47D3 (18387) */ + UINT16_MAX, /* 47D4 (18388) */ + UINT16_MAX, /* 47D5 (18389) */ + UINT16_MAX, /* 47D6 (18390) */ + UINT16_MAX, /* 47D7 (18391) */ + UINT16_MAX, /* 47D8 (18392) */ + UINT16_MAX, /* 47D9 (18393) */ + UINT16_MAX, /* 47DA (18394) */ + UINT16_MAX, /* 47DB (18395) */ + UINT16_MAX, /* 47DC (18396) */ + UINT16_MAX, /* 47DD (18397) */ + UINT16_MAX, /* 47DE (18398) */ + UINT16_MAX, /* 47DF (18399) */ + UINT16_MAX, /* 47E0 (18400) */ + UINT16_MAX, /* 47E1 (18401) */ + UINT16_MAX, /* 47E2 (18402) */ + UINT16_MAX, /* 47E3 (18403) */ + UINT16_MAX, /* 47E4 (18404) */ + UINT16_MAX, /* 47E5 (18405) */ + UINT16_MAX, /* 47E6 (18406) */ + UINT16_MAX, /* 47E7 (18407) */ + UINT16_MAX, /* 47E8 (18408) */ + UINT16_MAX, /* 47E9 (18409) */ + UINT16_MAX, /* 47EA (18410) */ + UINT16_MAX, /* 47EB (18411) */ + UINT16_MAX, /* 47EC (18412) */ + UINT16_MAX, /* 47ED (18413) */ + UINT16_MAX, /* 47EE (18414) */ + UINT16_MAX, /* 47EF (18415) */ + UINT16_MAX, /* 47F0 (18416) */ + UINT16_MAX, /* 47F1 (18417) */ + UINT16_MAX, /* 47F2 (18418) */ + UINT16_MAX, /* 47F3 (18419) */ + UINT16_MAX, /* 47F4 (18420) */ + UINT16_MAX, /* 47F5 (18421) */ + UINT16_MAX, /* 47F6 (18422) */ + UINT16_MAX, /* 47F7 (18423) */ + UINT16_MAX, /* 47F8 (18424) */ + UINT16_MAX, /* 47F9 (18425) */ + UINT16_MAX, /* 47FA (18426) */ + UINT16_MAX, /* 47FB (18427) */ + UINT16_MAX, /* 47FC (18428) */ + UINT16_MAX, /* 47FD (18429) */ + UINT16_MAX, /* 47FE (18430) */ + UINT16_MAX, /* 47FF (18431) */ + UINT16_MAX, /* 4800 (18432) */ + UINT16_MAX, /* 4801 (18433) */ + UINT16_MAX, /* 4802 (18434) */ + UINT16_MAX, /* 4803 (18435) */ + UINT16_MAX, /* 4804 (18436) */ + UINT16_MAX, /* 4805 (18437) */ + UINT16_MAX, /* 4806 (18438) */ + UINT16_MAX, /* 4807 (18439) */ + UINT16_MAX, /* 4808 (18440) */ + UINT16_MAX, /* 4809 (18441) */ + UINT16_MAX, /* 480A (18442) */ + UINT16_MAX, /* 480B (18443) */ + UINT16_MAX, /* 480C (18444) */ + UINT16_MAX, /* 480D (18445) */ + UINT16_MAX, /* 480E (18446) */ + UINT16_MAX, /* 480F (18447) */ + UINT16_MAX, /* 4810 (18448) */ + UINT16_MAX, /* 4811 (18449) */ + UINT16_MAX, /* 4812 (18450) */ + UINT16_MAX, /* 4813 (18451) */ + UINT16_MAX, /* 4814 (18452) */ + UINT16_MAX, /* 4815 (18453) */ + UINT16_MAX, /* 4816 (18454) */ + UINT16_MAX, /* 4817 (18455) */ + UINT16_MAX, /* 4818 (18456) */ + UINT16_MAX, /* 4819 (18457) */ + UINT16_MAX, /* 481A (18458) */ + UINT16_MAX, /* 481B (18459) */ + UINT16_MAX, /* 481C (18460) */ + UINT16_MAX, /* 481D (18461) */ + UINT16_MAX, /* 481E (18462) */ + UINT16_MAX, /* 481F (18463) */ + UINT16_MAX, /* 4820 (18464) */ + UINT16_MAX, /* 4821 (18465) */ + UINT16_MAX, /* 4822 (18466) */ + UINT16_MAX, /* 4823 (18467) */ + UINT16_MAX, /* 4824 (18468) */ + UINT16_MAX, /* 4825 (18469) */ + UINT16_MAX, /* 4826 (18470) */ + UINT16_MAX, /* 4827 (18471) */ + UINT16_MAX, /* 4828 (18472) */ + UINT16_MAX, /* 4829 (18473) */ + UINT16_MAX, /* 482A (18474) */ + UINT16_MAX, /* 482B (18475) */ + UINT16_MAX, /* 482C (18476) */ + UINT16_MAX, /* 482D (18477) */ + UINT16_MAX, /* 482E (18478) */ + UINT16_MAX, /* 482F (18479) */ + UINT16_MAX, /* 4830 (18480) */ + UINT16_MAX, /* 4831 (18481) */ + UINT16_MAX, /* 4832 (18482) */ + UINT16_MAX, /* 4833 (18483) */ + UINT16_MAX, /* 4834 (18484) */ + UINT16_MAX, /* 4835 (18485) */ + UINT16_MAX, /* 4836 (18486) */ + UINT16_MAX, /* 4837 (18487) */ + UINT16_MAX, /* 4838 (18488) */ + UINT16_MAX, /* 4839 (18489) */ + UINT16_MAX, /* 483A (18490) */ + UINT16_MAX, /* 483B (18491) */ + UINT16_MAX, /* 483C (18492) */ + UINT16_MAX, /* 483D (18493) */ + UINT16_MAX, /* 483E (18494) */ + UINT16_MAX, /* 483F (18495) */ + UINT16_MAX, /* 4840 (18496) */ + UINT16_MAX, /* 4841 (18497) */ + UINT16_MAX, /* 4842 (18498) */ + UINT16_MAX, /* 4843 (18499) */ + UINT16_MAX, /* 4844 (18500) */ + UINT16_MAX, /* 4845 (18501) */ + UINT16_MAX, /* 4846 (18502) */ + UINT16_MAX, /* 4847 (18503) */ + UINT16_MAX, /* 4848 (18504) */ + UINT16_MAX, /* 4849 (18505) */ + UINT16_MAX, /* 484A (18506) */ + UINT16_MAX, /* 484B (18507) */ + UINT16_MAX, /* 484C (18508) */ + UINT16_MAX, /* 484D (18509) */ + UINT16_MAX, /* 484E (18510) */ + UINT16_MAX, /* 484F (18511) */ + UINT16_MAX, /* 4850 (18512) */ + UINT16_MAX, /* 4851 (18513) */ + UINT16_MAX, /* 4852 (18514) */ + UINT16_MAX, /* 4853 (18515) */ + UINT16_MAX, /* 4854 (18516) */ + UINT16_MAX, /* 4855 (18517) */ + UINT16_MAX, /* 4856 (18518) */ + UINT16_MAX, /* 4857 (18519) */ + UINT16_MAX, /* 4858 (18520) */ + UINT16_MAX, /* 4859 (18521) */ + UINT16_MAX, /* 485A (18522) */ + UINT16_MAX, /* 485B (18523) */ + UINT16_MAX, /* 485C (18524) */ + UINT16_MAX, /* 485D (18525) */ + UINT16_MAX, /* 485E (18526) */ + UINT16_MAX, /* 485F (18527) */ + UINT16_MAX, /* 4860 (18528) */ + UINT16_MAX, /* 4861 (18529) */ + UINT16_MAX, /* 4862 (18530) */ + UINT16_MAX, /* 4863 (18531) */ + UINT16_MAX, /* 4864 (18532) */ + UINT16_MAX, /* 4865 (18533) */ + UINT16_MAX, /* 4866 (18534) */ + UINT16_MAX, /* 4867 (18535) */ + UINT16_MAX, /* 4868 (18536) */ + UINT16_MAX, /* 4869 (18537) */ + UINT16_MAX, /* 486A (18538) */ + UINT16_MAX, /* 486B (18539) */ + UINT16_MAX, /* 486C (18540) */ + UINT16_MAX, /* 486D (18541) */ + UINT16_MAX, /* 486E (18542) */ + UINT16_MAX, /* 486F (18543) */ + UINT16_MAX, /* 4870 (18544) */ + UINT16_MAX, /* 4871 (18545) */ + UINT16_MAX, /* 4872 (18546) */ + UINT16_MAX, /* 4873 (18547) */ + UINT16_MAX, /* 4874 (18548) */ + UINT16_MAX, /* 4875 (18549) */ + UINT16_MAX, /* 4876 (18550) */ + UINT16_MAX, /* 4877 (18551) */ + UINT16_MAX, /* 4878 (18552) */ + UINT16_MAX, /* 4879 (18553) */ + UINT16_MAX, /* 487A (18554) */ + UINT16_MAX, /* 487B (18555) */ + UINT16_MAX, /* 487C (18556) */ + UINT16_MAX, /* 487D (18557) */ + UINT16_MAX, /* 487E (18558) */ + UINT16_MAX, /* 487F (18559) */ + UINT16_MAX, /* 4880 (18560) */ + UINT16_MAX, /* 4881 (18561) */ + UINT16_MAX, /* 4882 (18562) */ + UINT16_MAX, /* 4883 (18563) */ + UINT16_MAX, /* 4884 (18564) */ + UINT16_MAX, /* 4885 (18565) */ + UINT16_MAX, /* 4886 (18566) */ + UINT16_MAX, /* 4887 (18567) */ + UINT16_MAX, /* 4888 (18568) */ + UINT16_MAX, /* 4889 (18569) */ + UINT16_MAX, /* 488A (18570) */ + UINT16_MAX, /* 488B (18571) */ + UINT16_MAX, /* 488C (18572) */ + UINT16_MAX, /* 488D (18573) */ + UINT16_MAX, /* 488E (18574) */ + UINT16_MAX, /* 488F (18575) */ + UINT16_MAX, /* 4890 (18576) */ + UINT16_MAX, /* 4891 (18577) */ + UINT16_MAX, /* 4892 (18578) */ + UINT16_MAX, /* 4893 (18579) */ + UINT16_MAX, /* 4894 (18580) */ + UINT16_MAX, /* 4895 (18581) */ + UINT16_MAX, /* 4896 (18582) */ + UINT16_MAX, /* 4897 (18583) */ + UINT16_MAX, /* 4898 (18584) */ + UINT16_MAX, /* 4899 (18585) */ + UINT16_MAX, /* 489A (18586) */ + UINT16_MAX, /* 489B (18587) */ + UINT16_MAX, /* 489C (18588) */ + UINT16_MAX, /* 489D (18589) */ + UINT16_MAX, /* 489E (18590) */ + UINT16_MAX, /* 489F (18591) */ + UINT16_MAX, /* 48A0 (18592) */ + UINT16_MAX, /* 48A1 (18593) */ + UINT16_MAX, /* 48A2 (18594) */ + UINT16_MAX, /* 48A3 (18595) */ + UINT16_MAX, /* 48A4 (18596) */ + UINT16_MAX, /* 48A5 (18597) */ + UINT16_MAX, /* 48A6 (18598) */ + UINT16_MAX, /* 48A7 (18599) */ + UINT16_MAX, /* 48A8 (18600) */ + UINT16_MAX, /* 48A9 (18601) */ + UINT16_MAX, /* 48AA (18602) */ + UINT16_MAX, /* 48AB (18603) */ + UINT16_MAX, /* 48AC (18604) */ + UINT16_MAX, /* 48AD (18605) */ + UINT16_MAX, /* 48AE (18606) */ + UINT16_MAX, /* 48AF (18607) */ + UINT16_MAX, /* 48B0 (18608) */ + UINT16_MAX, /* 48B1 (18609) */ + UINT16_MAX, /* 48B2 (18610) */ + UINT16_MAX, /* 48B3 (18611) */ + UINT16_MAX, /* 48B4 (18612) */ + UINT16_MAX, /* 48B5 (18613) */ + UINT16_MAX, /* 48B6 (18614) */ + UINT16_MAX, /* 48B7 (18615) */ + UINT16_MAX, /* 48B8 (18616) */ + UINT16_MAX, /* 48B9 (18617) */ + UINT16_MAX, /* 48BA (18618) */ + UINT16_MAX, /* 48BB (18619) */ + UINT16_MAX, /* 48BC (18620) */ + UINT16_MAX, /* 48BD (18621) */ + UINT16_MAX, /* 48BE (18622) */ + UINT16_MAX, /* 48BF (18623) */ + UINT16_MAX, /* 48C0 (18624) */ + UINT16_MAX, /* 48C1 (18625) */ + UINT16_MAX, /* 48C2 (18626) */ + UINT16_MAX, /* 48C3 (18627) */ + UINT16_MAX, /* 48C4 (18628) */ + UINT16_MAX, /* 48C5 (18629) */ + UINT16_MAX, /* 48C6 (18630) */ + UINT16_MAX, /* 48C7 (18631) */ + UINT16_MAX, /* 48C8 (18632) */ + UINT16_MAX, /* 48C9 (18633) */ + UINT16_MAX, /* 48CA (18634) */ + UINT16_MAX, /* 48CB (18635) */ + UINT16_MAX, /* 48CC (18636) */ + UINT16_MAX, /* 48CD (18637) */ + UINT16_MAX, /* 48CE (18638) */ + UINT16_MAX, /* 48CF (18639) */ + UINT16_MAX, /* 48D0 (18640) */ + UINT16_MAX, /* 48D1 (18641) */ + UINT16_MAX, /* 48D2 (18642) */ + UINT16_MAX, /* 48D3 (18643) */ + UINT16_MAX, /* 48D4 (18644) */ + UINT16_MAX, /* 48D5 (18645) */ + UINT16_MAX, /* 48D6 (18646) */ + UINT16_MAX, /* 48D7 (18647) */ + UINT16_MAX, /* 48D8 (18648) */ + UINT16_MAX, /* 48D9 (18649) */ + UINT16_MAX, /* 48DA (18650) */ + UINT16_MAX, /* 48DB (18651) */ + UINT16_MAX, /* 48DC (18652) */ + UINT16_MAX, /* 48DD (18653) */ + UINT16_MAX, /* 48DE (18654) */ + UINT16_MAX, /* 48DF (18655) */ + UINT16_MAX, /* 48E0 (18656) */ + UINT16_MAX, /* 48E1 (18657) */ + UINT16_MAX, /* 48E2 (18658) */ + UINT16_MAX, /* 48E3 (18659) */ + UINT16_MAX, /* 48E4 (18660) */ + UINT16_MAX, /* 48E5 (18661) */ + UINT16_MAX, /* 48E6 (18662) */ + UINT16_MAX, /* 48E7 (18663) */ + UINT16_MAX, /* 48E8 (18664) */ + UINT16_MAX, /* 48E9 (18665) */ + UINT16_MAX, /* 48EA (18666) */ + UINT16_MAX, /* 48EB (18667) */ + UINT16_MAX, /* 48EC (18668) */ + UINT16_MAX, /* 48ED (18669) */ + UINT16_MAX, /* 48EE (18670) */ + UINT16_MAX, /* 48EF (18671) */ + UINT16_MAX, /* 48F0 (18672) */ + UINT16_MAX, /* 48F1 (18673) */ + UINT16_MAX, /* 48F2 (18674) */ + UINT16_MAX, /* 48F3 (18675) */ + UINT16_MAX, /* 48F4 (18676) */ + UINT16_MAX, /* 48F5 (18677) */ + UINT16_MAX, /* 48F6 (18678) */ + UINT16_MAX, /* 48F7 (18679) */ + UINT16_MAX, /* 48F8 (18680) */ + UINT16_MAX, /* 48F9 (18681) */ + UINT16_MAX, /* 48FA (18682) */ + UINT16_MAX, /* 48FB (18683) */ + UINT16_MAX, /* 48FC (18684) */ + UINT16_MAX, /* 48FD (18685) */ + UINT16_MAX, /* 48FE (18686) */ + UINT16_MAX, /* 48FF (18687) */ + UINT16_MAX, /* 4900 (18688) */ + UINT16_MAX, /* 4901 (18689) */ + UINT16_MAX, /* 4902 (18690) */ + UINT16_MAX, /* 4903 (18691) */ + UINT16_MAX, /* 4904 (18692) */ + UINT16_MAX, /* 4905 (18693) */ + UINT16_MAX, /* 4906 (18694) */ + UINT16_MAX, /* 4907 (18695) */ + UINT16_MAX, /* 4908 (18696) */ + UINT16_MAX, /* 4909 (18697) */ + UINT16_MAX, /* 490A (18698) */ + UINT16_MAX, /* 490B (18699) */ + UINT16_MAX, /* 490C (18700) */ + UINT16_MAX, /* 490D (18701) */ + UINT16_MAX, /* 490E (18702) */ + UINT16_MAX, /* 490F (18703) */ + UINT16_MAX, /* 4910 (18704) */ + UINT16_MAX, /* 4911 (18705) */ + UINT16_MAX, /* 4912 (18706) */ + UINT16_MAX, /* 4913 (18707) */ + UINT16_MAX, /* 4914 (18708) */ + UINT16_MAX, /* 4915 (18709) */ + UINT16_MAX, /* 4916 (18710) */ + UINT16_MAX, /* 4917 (18711) */ + UINT16_MAX, /* 4918 (18712) */ + UINT16_MAX, /* 4919 (18713) */ + UINT16_MAX, /* 491A (18714) */ + UINT16_MAX, /* 491B (18715) */ + UINT16_MAX, /* 491C (18716) */ + UINT16_MAX, /* 491D (18717) */ + UINT16_MAX, /* 491E (18718) */ + UINT16_MAX, /* 491F (18719) */ + UINT16_MAX, /* 4920 (18720) */ + UINT16_MAX, /* 4921 (18721) */ + UINT16_MAX, /* 4922 (18722) */ + UINT16_MAX, /* 4923 (18723) */ + UINT16_MAX, /* 4924 (18724) */ + UINT16_MAX, /* 4925 (18725) */ + UINT16_MAX, /* 4926 (18726) */ + UINT16_MAX, /* 4927 (18727) */ + UINT16_MAX, /* 4928 (18728) */ + UINT16_MAX, /* 4929 (18729) */ + UINT16_MAX, /* 492A (18730) */ + UINT16_MAX, /* 492B (18731) */ + UINT16_MAX, /* 492C (18732) */ + UINT16_MAX, /* 492D (18733) */ + UINT16_MAX, /* 492E (18734) */ + UINT16_MAX, /* 492F (18735) */ + UINT16_MAX, /* 4930 (18736) */ + UINT16_MAX, /* 4931 (18737) */ + UINT16_MAX, /* 4932 (18738) */ + UINT16_MAX, /* 4933 (18739) */ + UINT16_MAX, /* 4934 (18740) */ + UINT16_MAX, /* 4935 (18741) */ + UINT16_MAX, /* 4936 (18742) */ + UINT16_MAX, /* 4937 (18743) */ + UINT16_MAX, /* 4938 (18744) */ + UINT16_MAX, /* 4939 (18745) */ + UINT16_MAX, /* 493A (18746) */ + UINT16_MAX, /* 493B (18747) */ + UINT16_MAX, /* 493C (18748) */ + UINT16_MAX, /* 493D (18749) */ + UINT16_MAX, /* 493E (18750) */ + UINT16_MAX, /* 493F (18751) */ + UINT16_MAX, /* 4940 (18752) */ + UINT16_MAX, /* 4941 (18753) */ + UINT16_MAX, /* 4942 (18754) */ + UINT16_MAX, /* 4943 (18755) */ + UINT16_MAX, /* 4944 (18756) */ + UINT16_MAX, /* 4945 (18757) */ + UINT16_MAX, /* 4946 (18758) */ + 23818, /* 4947 (18759) */ + UINT16_MAX, /* 4948 (18760) */ + UINT16_MAX, /* 4949 (18761) */ + UINT16_MAX, /* 494A (18762) */ + UINT16_MAX, /* 494B (18763) */ + UINT16_MAX, /* 494C (18764) */ + UINT16_MAX, /* 494D (18765) */ + UINT16_MAX, /* 494E (18766) */ + UINT16_MAX, /* 494F (18767) */ + UINT16_MAX, /* 4950 (18768) */ + UINT16_MAX, /* 4951 (18769) */ + UINT16_MAX, /* 4952 (18770) */ + UINT16_MAX, /* 4953 (18771) */ + UINT16_MAX, /* 4954 (18772) */ + UINT16_MAX, /* 4955 (18773) */ + UINT16_MAX, /* 4956 (18774) */ + UINT16_MAX, /* 4957 (18775) */ + UINT16_MAX, /* 4958 (18776) */ + UINT16_MAX, /* 4959 (18777) */ + UINT16_MAX, /* 495A (18778) */ + UINT16_MAX, /* 495B (18779) */ + UINT16_MAX, /* 495C (18780) */ + UINT16_MAX, /* 495D (18781) */ + UINT16_MAX, /* 495E (18782) */ + UINT16_MAX, /* 495F (18783) */ + UINT16_MAX, /* 4960 (18784) */ + UINT16_MAX, /* 4961 (18785) */ + UINT16_MAX, /* 4962 (18786) */ + UINT16_MAX, /* 4963 (18787) */ + UINT16_MAX, /* 4964 (18788) */ + UINT16_MAX, /* 4965 (18789) */ + UINT16_MAX, /* 4966 (18790) */ + UINT16_MAX, /* 4967 (18791) */ + UINT16_MAX, /* 4968 (18792) */ + UINT16_MAX, /* 4969 (18793) */ + UINT16_MAX, /* 496A (18794) */ + UINT16_MAX, /* 496B (18795) */ + UINT16_MAX, /* 496C (18796) */ + UINT16_MAX, /* 496D (18797) */ + UINT16_MAX, /* 496E (18798) */ + UINT16_MAX, /* 496F (18799) */ + UINT16_MAX, /* 4970 (18800) */ + UINT16_MAX, /* 4971 (18801) */ + UINT16_MAX, /* 4972 (18802) */ + UINT16_MAX, /* 4973 (18803) */ + UINT16_MAX, /* 4974 (18804) */ + UINT16_MAX, /* 4975 (18805) */ + UINT16_MAX, /* 4976 (18806) */ + UINT16_MAX, /* 4977 (18807) */ + UINT16_MAX, /* 4978 (18808) */ + UINT16_MAX, /* 4979 (18809) */ + 23819, /* 497A (18810) */ + UINT16_MAX, /* 497B (18811) */ + UINT16_MAX, /* 497C (18812) */ + 23820, /* 497D (18813) */ + UINT16_MAX, /* 497E (18814) */ + UINT16_MAX, /* 497F (18815) */ + UINT16_MAX, /* 4980 (18816) */ + UINT16_MAX, /* 4981 (18817) */ + 23821, /* 4982 (18818) */ + 23822, /* 4983 (18819) */ + UINT16_MAX, /* 4984 (18820) */ + 23823, /* 4985 (18821) */ + 23824, /* 4986 (18822) */ + UINT16_MAX, /* 4987 (18823) */ + UINT16_MAX, /* 4988 (18824) */ + UINT16_MAX, /* 4989 (18825) */ + UINT16_MAX, /* 498A (18826) */ + UINT16_MAX, /* 498B (18827) */ + UINT16_MAX, /* 498C (18828) */ + UINT16_MAX, /* 498D (18829) */ + UINT16_MAX, /* 498E (18830) */ + UINT16_MAX, /* 498F (18831) */ + UINT16_MAX, /* 4990 (18832) */ + UINT16_MAX, /* 4991 (18833) */ + UINT16_MAX, /* 4992 (18834) */ + UINT16_MAX, /* 4993 (18835) */ + UINT16_MAX, /* 4994 (18836) */ + UINT16_MAX, /* 4995 (18837) */ + UINT16_MAX, /* 4996 (18838) */ + UINT16_MAX, /* 4997 (18839) */ + UINT16_MAX, /* 4998 (18840) */ + UINT16_MAX, /* 4999 (18841) */ + UINT16_MAX, /* 499A (18842) */ + 23826, /* 499B (18843) */ + UINT16_MAX, /* 499C (18844) */ + UINT16_MAX, /* 499D (18845) */ + UINT16_MAX, /* 499E (18846) */ + 23825, /* 499F (18847) */ + UINT16_MAX, /* 49A0 (18848) */ + UINT16_MAX, /* 49A1 (18849) */ + UINT16_MAX, /* 49A2 (18850) */ + UINT16_MAX, /* 49A3 (18851) */ + UINT16_MAX, /* 49A4 (18852) */ + UINT16_MAX, /* 49A5 (18853) */ + UINT16_MAX, /* 49A6 (18854) */ + UINT16_MAX, /* 49A7 (18855) */ + UINT16_MAX, /* 49A8 (18856) */ + UINT16_MAX, /* 49A9 (18857) */ + UINT16_MAX, /* 49AA (18858) */ + UINT16_MAX, /* 49AB (18859) */ + UINT16_MAX, /* 49AC (18860) */ + UINT16_MAX, /* 49AD (18861) */ + UINT16_MAX, /* 49AE (18862) */ + UINT16_MAX, /* 49AF (18863) */ + UINT16_MAX, /* 49B0 (18864) */ + UINT16_MAX, /* 49B1 (18865) */ + UINT16_MAX, /* 49B2 (18866) */ + UINT16_MAX, /* 49B3 (18867) */ + UINT16_MAX, /* 49B4 (18868) */ + UINT16_MAX, /* 49B5 (18869) */ + 23828, /* 49B6 (18870) */ + 23827, /* 49B7 (18871) */ + UINT16_MAX, /* 49B8 (18872) */ + UINT16_MAX, /* 49B9 (18873) */ + UINT16_MAX, /* 49BA (18874) */ + UINT16_MAX, /* 49BB (18875) */ + UINT16_MAX, /* 49BC (18876) */ + UINT16_MAX, /* 49BD (18877) */ + UINT16_MAX, /* 49BE (18878) */ + UINT16_MAX, /* 49BF (18879) */ + UINT16_MAX, /* 49C0 (18880) */ + UINT16_MAX, /* 49C1 (18881) */ + UINT16_MAX, /* 49C2 (18882) */ + UINT16_MAX, /* 49C3 (18883) */ + UINT16_MAX, /* 49C4 (18884) */ + UINT16_MAX, /* 49C5 (18885) */ + UINT16_MAX, /* 49C6 (18886) */ + UINT16_MAX, /* 49C7 (18887) */ + UINT16_MAX, /* 49C8 (18888) */ + UINT16_MAX, /* 49C9 (18889) */ + UINT16_MAX, /* 49CA (18890) */ + UINT16_MAX, /* 49CB (18891) */ + UINT16_MAX, /* 49CC (18892) */ + UINT16_MAX, /* 49CD (18893) */ + UINT16_MAX, /* 49CE (18894) */ + UINT16_MAX, /* 49CF (18895) */ + UINT16_MAX, /* 49D0 (18896) */ + UINT16_MAX, /* 49D1 (18897) */ + UINT16_MAX, /* 49D2 (18898) */ + UINT16_MAX, /* 49D3 (18899) */ + UINT16_MAX, /* 49D4 (18900) */ + UINT16_MAX, /* 49D5 (18901) */ + UINT16_MAX, /* 49D6 (18902) */ + UINT16_MAX, /* 49D7 (18903) */ + UINT16_MAX, /* 49D8 (18904) */ + UINT16_MAX, /* 49D9 (18905) */ + UINT16_MAX, /* 49DA (18906) */ + UINT16_MAX, /* 49DB (18907) */ + UINT16_MAX, /* 49DC (18908) */ + UINT16_MAX, /* 49DD (18909) */ + UINT16_MAX, /* 49DE (18910) */ + UINT16_MAX, /* 49DF (18911) */ + UINT16_MAX, /* 49E0 (18912) */ + UINT16_MAX, /* 49E1 (18913) */ + UINT16_MAX, /* 49E2 (18914) */ + UINT16_MAX, /* 49E3 (18915) */ + UINT16_MAX, /* 49E4 (18916) */ + UINT16_MAX, /* 49E5 (18917) */ + UINT16_MAX, /* 49E6 (18918) */ + UINT16_MAX, /* 49E7 (18919) */ + UINT16_MAX, /* 49E8 (18920) */ + UINT16_MAX, /* 49E9 (18921) */ + UINT16_MAX, /* 49EA (18922) */ + UINT16_MAX, /* 49EB (18923) */ + UINT16_MAX, /* 49EC (18924) */ + UINT16_MAX, /* 49ED (18925) */ + UINT16_MAX, /* 49EE (18926) */ + UINT16_MAX, /* 49EF (18927) */ + UINT16_MAX, /* 49F0 (18928) */ + UINT16_MAX, /* 49F1 (18929) */ + UINT16_MAX, /* 49F2 (18930) */ + UINT16_MAX, /* 49F3 (18931) */ + UINT16_MAX, /* 49F4 (18932) */ + UINT16_MAX, /* 49F5 (18933) */ + UINT16_MAX, /* 49F6 (18934) */ + UINT16_MAX, /* 49F7 (18935) */ + UINT16_MAX, /* 49F8 (18936) */ + UINT16_MAX, /* 49F9 (18937) */ + UINT16_MAX, /* 49FA (18938) */ + UINT16_MAX, /* 49FB (18939) */ + UINT16_MAX, /* 49FC (18940) */ + UINT16_MAX, /* 49FD (18941) */ + UINT16_MAX, /* 49FE (18942) */ + UINT16_MAX, /* 49FF (18943) */ + UINT16_MAX, /* 4A00 (18944) */ + UINT16_MAX, /* 4A01 (18945) */ + UINT16_MAX, /* 4A02 (18946) */ + UINT16_MAX, /* 4A03 (18947) */ + UINT16_MAX, /* 4A04 (18948) */ + UINT16_MAX, /* 4A05 (18949) */ + UINT16_MAX, /* 4A06 (18950) */ + UINT16_MAX, /* 4A07 (18951) */ + UINT16_MAX, /* 4A08 (18952) */ + UINT16_MAX, /* 4A09 (18953) */ + UINT16_MAX, /* 4A0A (18954) */ + UINT16_MAX, /* 4A0B (18955) */ + UINT16_MAX, /* 4A0C (18956) */ + UINT16_MAX, /* 4A0D (18957) */ + UINT16_MAX, /* 4A0E (18958) */ + UINT16_MAX, /* 4A0F (18959) */ + UINT16_MAX, /* 4A10 (18960) */ + UINT16_MAX, /* 4A11 (18961) */ + UINT16_MAX, /* 4A12 (18962) */ + UINT16_MAX, /* 4A13 (18963) */ + UINT16_MAX, /* 4A14 (18964) */ + UINT16_MAX, /* 4A15 (18965) */ + UINT16_MAX, /* 4A16 (18966) */ + UINT16_MAX, /* 4A17 (18967) */ + UINT16_MAX, /* 4A18 (18968) */ + UINT16_MAX, /* 4A19 (18969) */ + UINT16_MAX, /* 4A1A (18970) */ + UINT16_MAX, /* 4A1B (18971) */ + UINT16_MAX, /* 4A1C (18972) */ + UINT16_MAX, /* 4A1D (18973) */ + UINT16_MAX, /* 4A1E (18974) */ + UINT16_MAX, /* 4A1F (18975) */ + UINT16_MAX, /* 4A20 (18976) */ + UINT16_MAX, /* 4A21 (18977) */ + UINT16_MAX, /* 4A22 (18978) */ + UINT16_MAX, /* 4A23 (18979) */ + UINT16_MAX, /* 4A24 (18980) */ + UINT16_MAX, /* 4A25 (18981) */ + UINT16_MAX, /* 4A26 (18982) */ + UINT16_MAX, /* 4A27 (18983) */ + UINT16_MAX, /* 4A28 (18984) */ + UINT16_MAX, /* 4A29 (18985) */ + UINT16_MAX, /* 4A2A (18986) */ + UINT16_MAX, /* 4A2B (18987) */ + UINT16_MAX, /* 4A2C (18988) */ + UINT16_MAX, /* 4A2D (18989) */ + UINT16_MAX, /* 4A2E (18990) */ + UINT16_MAX, /* 4A2F (18991) */ + UINT16_MAX, /* 4A30 (18992) */ + UINT16_MAX, /* 4A31 (18993) */ + UINT16_MAX, /* 4A32 (18994) */ + UINT16_MAX, /* 4A33 (18995) */ + UINT16_MAX, /* 4A34 (18996) */ + UINT16_MAX, /* 4A35 (18997) */ + UINT16_MAX, /* 4A36 (18998) */ + UINT16_MAX, /* 4A37 (18999) */ + UINT16_MAX, /* 4A38 (19000) */ + UINT16_MAX, /* 4A39 (19001) */ + UINT16_MAX, /* 4A3A (19002) */ + UINT16_MAX, /* 4A3B (19003) */ + UINT16_MAX, /* 4A3C (19004) */ + UINT16_MAX, /* 4A3D (19005) */ + UINT16_MAX, /* 4A3E (19006) */ + UINT16_MAX, /* 4A3F (19007) */ + UINT16_MAX, /* 4A40 (19008) */ + UINT16_MAX, /* 4A41 (19009) */ + UINT16_MAX, /* 4A42 (19010) */ + UINT16_MAX, /* 4A43 (19011) */ + UINT16_MAX, /* 4A44 (19012) */ + UINT16_MAX, /* 4A45 (19013) */ + UINT16_MAX, /* 4A46 (19014) */ + UINT16_MAX, /* 4A47 (19015) */ + UINT16_MAX, /* 4A48 (19016) */ + UINT16_MAX, /* 4A49 (19017) */ + UINT16_MAX, /* 4A4A (19018) */ + UINT16_MAX, /* 4A4B (19019) */ + UINT16_MAX, /* 4A4C (19020) */ + UINT16_MAX, /* 4A4D (19021) */ + UINT16_MAX, /* 4A4E (19022) */ + UINT16_MAX, /* 4A4F (19023) */ + UINT16_MAX, /* 4A50 (19024) */ + UINT16_MAX, /* 4A51 (19025) */ + UINT16_MAX, /* 4A52 (19026) */ + UINT16_MAX, /* 4A53 (19027) */ + UINT16_MAX, /* 4A54 (19028) */ + UINT16_MAX, /* 4A55 (19029) */ + UINT16_MAX, /* 4A56 (19030) */ + UINT16_MAX, /* 4A57 (19031) */ + UINT16_MAX, /* 4A58 (19032) */ + UINT16_MAX, /* 4A59 (19033) */ + UINT16_MAX, /* 4A5A (19034) */ + UINT16_MAX, /* 4A5B (19035) */ + UINT16_MAX, /* 4A5C (19036) */ + UINT16_MAX, /* 4A5D (19037) */ + UINT16_MAX, /* 4A5E (19038) */ + UINT16_MAX, /* 4A5F (19039) */ + UINT16_MAX, /* 4A60 (19040) */ + UINT16_MAX, /* 4A61 (19041) */ + UINT16_MAX, /* 4A62 (19042) */ + UINT16_MAX, /* 4A63 (19043) */ + UINT16_MAX, /* 4A64 (19044) */ + UINT16_MAX, /* 4A65 (19045) */ + UINT16_MAX, /* 4A66 (19046) */ + UINT16_MAX, /* 4A67 (19047) */ + UINT16_MAX, /* 4A68 (19048) */ + UINT16_MAX, /* 4A69 (19049) */ + UINT16_MAX, /* 4A6A (19050) */ + UINT16_MAX, /* 4A6B (19051) */ + UINT16_MAX, /* 4A6C (19052) */ + UINT16_MAX, /* 4A6D (19053) */ + UINT16_MAX, /* 4A6E (19054) */ + UINT16_MAX, /* 4A6F (19055) */ + UINT16_MAX, /* 4A70 (19056) */ + UINT16_MAX, /* 4A71 (19057) */ + UINT16_MAX, /* 4A72 (19058) */ + UINT16_MAX, /* 4A73 (19059) */ + UINT16_MAX, /* 4A74 (19060) */ + UINT16_MAX, /* 4A75 (19061) */ + UINT16_MAX, /* 4A76 (19062) */ + UINT16_MAX, /* 4A77 (19063) */ + UINT16_MAX, /* 4A78 (19064) */ + UINT16_MAX, /* 4A79 (19065) */ + UINT16_MAX, /* 4A7A (19066) */ + UINT16_MAX, /* 4A7B (19067) */ + UINT16_MAX, /* 4A7C (19068) */ + UINT16_MAX, /* 4A7D (19069) */ + UINT16_MAX, /* 4A7E (19070) */ + UINT16_MAX, /* 4A7F (19071) */ + UINT16_MAX, /* 4A80 (19072) */ + UINT16_MAX, /* 4A81 (19073) */ + UINT16_MAX, /* 4A82 (19074) */ + UINT16_MAX, /* 4A83 (19075) */ + UINT16_MAX, /* 4A84 (19076) */ + UINT16_MAX, /* 4A85 (19077) */ + UINT16_MAX, /* 4A86 (19078) */ + UINT16_MAX, /* 4A87 (19079) */ + UINT16_MAX, /* 4A88 (19080) */ + UINT16_MAX, /* 4A89 (19081) */ + UINT16_MAX, /* 4A8A (19082) */ + UINT16_MAX, /* 4A8B (19083) */ + UINT16_MAX, /* 4A8C (19084) */ + UINT16_MAX, /* 4A8D (19085) */ + UINT16_MAX, /* 4A8E (19086) */ + UINT16_MAX, /* 4A8F (19087) */ + UINT16_MAX, /* 4A90 (19088) */ + UINT16_MAX, /* 4A91 (19089) */ + UINT16_MAX, /* 4A92 (19090) */ + UINT16_MAX, /* 4A93 (19091) */ + UINT16_MAX, /* 4A94 (19092) */ + UINT16_MAX, /* 4A95 (19093) */ + UINT16_MAX, /* 4A96 (19094) */ + UINT16_MAX, /* 4A97 (19095) */ + UINT16_MAX, /* 4A98 (19096) */ + UINT16_MAX, /* 4A99 (19097) */ + UINT16_MAX, /* 4A9A (19098) */ + UINT16_MAX, /* 4A9B (19099) */ + UINT16_MAX, /* 4A9C (19100) */ + UINT16_MAX, /* 4A9D (19101) */ + UINT16_MAX, /* 4A9E (19102) */ + UINT16_MAX, /* 4A9F (19103) */ + UINT16_MAX, /* 4AA0 (19104) */ + UINT16_MAX, /* 4AA1 (19105) */ + UINT16_MAX, /* 4AA2 (19106) */ + UINT16_MAX, /* 4AA3 (19107) */ + UINT16_MAX, /* 4AA4 (19108) */ + UINT16_MAX, /* 4AA5 (19109) */ + UINT16_MAX, /* 4AA6 (19110) */ + UINT16_MAX, /* 4AA7 (19111) */ + UINT16_MAX, /* 4AA8 (19112) */ + UINT16_MAX, /* 4AA9 (19113) */ + UINT16_MAX, /* 4AAA (19114) */ + UINT16_MAX, /* 4AAB (19115) */ + UINT16_MAX, /* 4AAC (19116) */ + UINT16_MAX, /* 4AAD (19117) */ + UINT16_MAX, /* 4AAE (19118) */ + UINT16_MAX, /* 4AAF (19119) */ + UINT16_MAX, /* 4AB0 (19120) */ + UINT16_MAX, /* 4AB1 (19121) */ + UINT16_MAX, /* 4AB2 (19122) */ + UINT16_MAX, /* 4AB3 (19123) */ + UINT16_MAX, /* 4AB4 (19124) */ + UINT16_MAX, /* 4AB5 (19125) */ + UINT16_MAX, /* 4AB6 (19126) */ + UINT16_MAX, /* 4AB7 (19127) */ + UINT16_MAX, /* 4AB8 (19128) */ + UINT16_MAX, /* 4AB9 (19129) */ + UINT16_MAX, /* 4ABA (19130) */ + UINT16_MAX, /* 4ABB (19131) */ + UINT16_MAX, /* 4ABC (19132) */ + UINT16_MAX, /* 4ABD (19133) */ + UINT16_MAX, /* 4ABE (19134) */ + UINT16_MAX, /* 4ABF (19135) */ + UINT16_MAX, /* 4AC0 (19136) */ + UINT16_MAX, /* 4AC1 (19137) */ + UINT16_MAX, /* 4AC2 (19138) */ + UINT16_MAX, /* 4AC3 (19139) */ + UINT16_MAX, /* 4AC4 (19140) */ + UINT16_MAX, /* 4AC5 (19141) */ + UINT16_MAX, /* 4AC6 (19142) */ + UINT16_MAX, /* 4AC7 (19143) */ + UINT16_MAX, /* 4AC8 (19144) */ + UINT16_MAX, /* 4AC9 (19145) */ + UINT16_MAX, /* 4ACA (19146) */ + UINT16_MAX, /* 4ACB (19147) */ + UINT16_MAX, /* 4ACC (19148) */ + UINT16_MAX, /* 4ACD (19149) */ + UINT16_MAX, /* 4ACE (19150) */ + UINT16_MAX, /* 4ACF (19151) */ + UINT16_MAX, /* 4AD0 (19152) */ + UINT16_MAX, /* 4AD1 (19153) */ + UINT16_MAX, /* 4AD2 (19154) */ + UINT16_MAX, /* 4AD3 (19155) */ + UINT16_MAX, /* 4AD4 (19156) */ + UINT16_MAX, /* 4AD5 (19157) */ + UINT16_MAX, /* 4AD6 (19158) */ + UINT16_MAX, /* 4AD7 (19159) */ + UINT16_MAX, /* 4AD8 (19160) */ + UINT16_MAX, /* 4AD9 (19161) */ + UINT16_MAX, /* 4ADA (19162) */ + UINT16_MAX, /* 4ADB (19163) */ + UINT16_MAX, /* 4ADC (19164) */ + UINT16_MAX, /* 4ADD (19165) */ + UINT16_MAX, /* 4ADE (19166) */ + UINT16_MAX, /* 4ADF (19167) */ + UINT16_MAX, /* 4AE0 (19168) */ + UINT16_MAX, /* 4AE1 (19169) */ + UINT16_MAX, /* 4AE2 (19170) */ + UINT16_MAX, /* 4AE3 (19171) */ + UINT16_MAX, /* 4AE4 (19172) */ + UINT16_MAX, /* 4AE5 (19173) */ + UINT16_MAX, /* 4AE6 (19174) */ + UINT16_MAX, /* 4AE7 (19175) */ + UINT16_MAX, /* 4AE8 (19176) */ + UINT16_MAX, /* 4AE9 (19177) */ + UINT16_MAX, /* 4AEA (19178) */ + UINT16_MAX, /* 4AEB (19179) */ + UINT16_MAX, /* 4AEC (19180) */ + UINT16_MAX, /* 4AED (19181) */ + UINT16_MAX, /* 4AEE (19182) */ + UINT16_MAX, /* 4AEF (19183) */ + UINT16_MAX, /* 4AF0 (19184) */ + UINT16_MAX, /* 4AF1 (19185) */ + UINT16_MAX, /* 4AF2 (19186) */ + UINT16_MAX, /* 4AF3 (19187) */ + UINT16_MAX, /* 4AF4 (19188) */ + UINT16_MAX, /* 4AF5 (19189) */ + UINT16_MAX, /* 4AF6 (19190) */ + UINT16_MAX, /* 4AF7 (19191) */ + UINT16_MAX, /* 4AF8 (19192) */ + UINT16_MAX, /* 4AF9 (19193) */ + UINT16_MAX, /* 4AFA (19194) */ + UINT16_MAX, /* 4AFB (19195) */ + UINT16_MAX, /* 4AFC (19196) */ + UINT16_MAX, /* 4AFD (19197) */ + UINT16_MAX, /* 4AFE (19198) */ + UINT16_MAX, /* 4AFF (19199) */ + UINT16_MAX, /* 4B00 (19200) */ + UINT16_MAX, /* 4B01 (19201) */ + UINT16_MAX, /* 4B02 (19202) */ + UINT16_MAX, /* 4B03 (19203) */ + UINT16_MAX, /* 4B04 (19204) */ + UINT16_MAX, /* 4B05 (19205) */ + UINT16_MAX, /* 4B06 (19206) */ + UINT16_MAX, /* 4B07 (19207) */ + UINT16_MAX, /* 4B08 (19208) */ + UINT16_MAX, /* 4B09 (19209) */ + UINT16_MAX, /* 4B0A (19210) */ + UINT16_MAX, /* 4B0B (19211) */ + UINT16_MAX, /* 4B0C (19212) */ + UINT16_MAX, /* 4B0D (19213) */ + UINT16_MAX, /* 4B0E (19214) */ + UINT16_MAX, /* 4B0F (19215) */ + UINT16_MAX, /* 4B10 (19216) */ + UINT16_MAX, /* 4B11 (19217) */ + UINT16_MAX, /* 4B12 (19218) */ + UINT16_MAX, /* 4B13 (19219) */ + UINT16_MAX, /* 4B14 (19220) */ + UINT16_MAX, /* 4B15 (19221) */ + UINT16_MAX, /* 4B16 (19222) */ + UINT16_MAX, /* 4B17 (19223) */ + UINT16_MAX, /* 4B18 (19224) */ + UINT16_MAX, /* 4B19 (19225) */ + UINT16_MAX, /* 4B1A (19226) */ + UINT16_MAX, /* 4B1B (19227) */ + UINT16_MAX, /* 4B1C (19228) */ + UINT16_MAX, /* 4B1D (19229) */ + UINT16_MAX, /* 4B1E (19230) */ + UINT16_MAX, /* 4B1F (19231) */ + UINT16_MAX, /* 4B20 (19232) */ + UINT16_MAX, /* 4B21 (19233) */ + UINT16_MAX, /* 4B22 (19234) */ + UINT16_MAX, /* 4B23 (19235) */ + UINT16_MAX, /* 4B24 (19236) */ + UINT16_MAX, /* 4B25 (19237) */ + UINT16_MAX, /* 4B26 (19238) */ + UINT16_MAX, /* 4B27 (19239) */ + UINT16_MAX, /* 4B28 (19240) */ + UINT16_MAX, /* 4B29 (19241) */ + UINT16_MAX, /* 4B2A (19242) */ + UINT16_MAX, /* 4B2B (19243) */ + UINT16_MAX, /* 4B2C (19244) */ + UINT16_MAX, /* 4B2D (19245) */ + UINT16_MAX, /* 4B2E (19246) */ + UINT16_MAX, /* 4B2F (19247) */ + UINT16_MAX, /* 4B30 (19248) */ + UINT16_MAX, /* 4B31 (19249) */ + UINT16_MAX, /* 4B32 (19250) */ + UINT16_MAX, /* 4B33 (19251) */ + UINT16_MAX, /* 4B34 (19252) */ + UINT16_MAX, /* 4B35 (19253) */ + UINT16_MAX, /* 4B36 (19254) */ + UINT16_MAX, /* 4B37 (19255) */ + UINT16_MAX, /* 4B38 (19256) */ + UINT16_MAX, /* 4B39 (19257) */ + UINT16_MAX, /* 4B3A (19258) */ + UINT16_MAX, /* 4B3B (19259) */ + UINT16_MAX, /* 4B3C (19260) */ + UINT16_MAX, /* 4B3D (19261) */ + UINT16_MAX, /* 4B3E (19262) */ + UINT16_MAX, /* 4B3F (19263) */ + UINT16_MAX, /* 4B40 (19264) */ + UINT16_MAX, /* 4B41 (19265) */ + UINT16_MAX, /* 4B42 (19266) */ + UINT16_MAX, /* 4B43 (19267) */ + UINT16_MAX, /* 4B44 (19268) */ + UINT16_MAX, /* 4B45 (19269) */ + UINT16_MAX, /* 4B46 (19270) */ + UINT16_MAX, /* 4B47 (19271) */ + UINT16_MAX, /* 4B48 (19272) */ + UINT16_MAX, /* 4B49 (19273) */ + UINT16_MAX, /* 4B4A (19274) */ + UINT16_MAX, /* 4B4B (19275) */ + UINT16_MAX, /* 4B4C (19276) */ + UINT16_MAX, /* 4B4D (19277) */ + UINT16_MAX, /* 4B4E (19278) */ + UINT16_MAX, /* 4B4F (19279) */ + UINT16_MAX, /* 4B50 (19280) */ + UINT16_MAX, /* 4B51 (19281) */ + UINT16_MAX, /* 4B52 (19282) */ + UINT16_MAX, /* 4B53 (19283) */ + UINT16_MAX, /* 4B54 (19284) */ + UINT16_MAX, /* 4B55 (19285) */ + UINT16_MAX, /* 4B56 (19286) */ + UINT16_MAX, /* 4B57 (19287) */ + UINT16_MAX, /* 4B58 (19288) */ + UINT16_MAX, /* 4B59 (19289) */ + UINT16_MAX, /* 4B5A (19290) */ + UINT16_MAX, /* 4B5B (19291) */ + UINT16_MAX, /* 4B5C (19292) */ + UINT16_MAX, /* 4B5D (19293) */ + UINT16_MAX, /* 4B5E (19294) */ + UINT16_MAX, /* 4B5F (19295) */ + UINT16_MAX, /* 4B60 (19296) */ + UINT16_MAX, /* 4B61 (19297) */ + UINT16_MAX, /* 4B62 (19298) */ + UINT16_MAX, /* 4B63 (19299) */ + UINT16_MAX, /* 4B64 (19300) */ + UINT16_MAX, /* 4B65 (19301) */ + UINT16_MAX, /* 4B66 (19302) */ + UINT16_MAX, /* 4B67 (19303) */ + UINT16_MAX, /* 4B68 (19304) */ + UINT16_MAX, /* 4B69 (19305) */ + UINT16_MAX, /* 4B6A (19306) */ + UINT16_MAX, /* 4B6B (19307) */ + UINT16_MAX, /* 4B6C (19308) */ + UINT16_MAX, /* 4B6D (19309) */ + UINT16_MAX, /* 4B6E (19310) */ + UINT16_MAX, /* 4B6F (19311) */ + UINT16_MAX, /* 4B70 (19312) */ + UINT16_MAX, /* 4B71 (19313) */ + UINT16_MAX, /* 4B72 (19314) */ + UINT16_MAX, /* 4B73 (19315) */ + UINT16_MAX, /* 4B74 (19316) */ + UINT16_MAX, /* 4B75 (19317) */ + UINT16_MAX, /* 4B76 (19318) */ + UINT16_MAX, /* 4B77 (19319) */ + UINT16_MAX, /* 4B78 (19320) */ + UINT16_MAX, /* 4B79 (19321) */ + UINT16_MAX, /* 4B7A (19322) */ + UINT16_MAX, /* 4B7B (19323) */ + UINT16_MAX, /* 4B7C (19324) */ + UINT16_MAX, /* 4B7D (19325) */ + UINT16_MAX, /* 4B7E (19326) */ + UINT16_MAX, /* 4B7F (19327) */ + UINT16_MAX, /* 4B80 (19328) */ + UINT16_MAX, /* 4B81 (19329) */ + UINT16_MAX, /* 4B82 (19330) */ + UINT16_MAX, /* 4B83 (19331) */ + UINT16_MAX, /* 4B84 (19332) */ + UINT16_MAX, /* 4B85 (19333) */ + UINT16_MAX, /* 4B86 (19334) */ + UINT16_MAX, /* 4B87 (19335) */ + UINT16_MAX, /* 4B88 (19336) */ + UINT16_MAX, /* 4B89 (19337) */ + UINT16_MAX, /* 4B8A (19338) */ + UINT16_MAX, /* 4B8B (19339) */ + UINT16_MAX, /* 4B8C (19340) */ + UINT16_MAX, /* 4B8D (19341) */ + UINT16_MAX, /* 4B8E (19342) */ + UINT16_MAX, /* 4B8F (19343) */ + UINT16_MAX, /* 4B90 (19344) */ + UINT16_MAX, /* 4B91 (19345) */ + UINT16_MAX, /* 4B92 (19346) */ + UINT16_MAX, /* 4B93 (19347) */ + UINT16_MAX, /* 4B94 (19348) */ + UINT16_MAX, /* 4B95 (19349) */ + UINT16_MAX, /* 4B96 (19350) */ + UINT16_MAX, /* 4B97 (19351) */ + UINT16_MAX, /* 4B98 (19352) */ + UINT16_MAX, /* 4B99 (19353) */ + UINT16_MAX, /* 4B9A (19354) */ + UINT16_MAX, /* 4B9B (19355) */ + UINT16_MAX, /* 4B9C (19356) */ + UINT16_MAX, /* 4B9D (19357) */ + UINT16_MAX, /* 4B9E (19358) */ + UINT16_MAX, /* 4B9F (19359) */ + UINT16_MAX, /* 4BA0 (19360) */ + UINT16_MAX, /* 4BA1 (19361) */ + UINT16_MAX, /* 4BA2 (19362) */ + UINT16_MAX, /* 4BA3 (19363) */ + UINT16_MAX, /* 4BA4 (19364) */ + UINT16_MAX, /* 4BA5 (19365) */ + UINT16_MAX, /* 4BA6 (19366) */ + UINT16_MAX, /* 4BA7 (19367) */ + UINT16_MAX, /* 4BA8 (19368) */ + UINT16_MAX, /* 4BA9 (19369) */ + UINT16_MAX, /* 4BAA (19370) */ + UINT16_MAX, /* 4BAB (19371) */ + UINT16_MAX, /* 4BAC (19372) */ + UINT16_MAX, /* 4BAD (19373) */ + UINT16_MAX, /* 4BAE (19374) */ + UINT16_MAX, /* 4BAF (19375) */ + UINT16_MAX, /* 4BB0 (19376) */ + UINT16_MAX, /* 4BB1 (19377) */ + UINT16_MAX, /* 4BB2 (19378) */ + UINT16_MAX, /* 4BB3 (19379) */ + UINT16_MAX, /* 4BB4 (19380) */ + UINT16_MAX, /* 4BB5 (19381) */ + UINT16_MAX, /* 4BB6 (19382) */ + UINT16_MAX, /* 4BB7 (19383) */ + UINT16_MAX, /* 4BB8 (19384) */ + UINT16_MAX, /* 4BB9 (19385) */ + UINT16_MAX, /* 4BBA (19386) */ + UINT16_MAX, /* 4BBB (19387) */ + UINT16_MAX, /* 4BBC (19388) */ + UINT16_MAX, /* 4BBD (19389) */ + UINT16_MAX, /* 4BBE (19390) */ + UINT16_MAX, /* 4BBF (19391) */ + UINT16_MAX, /* 4BC0 (19392) */ + UINT16_MAX, /* 4BC1 (19393) */ + UINT16_MAX, /* 4BC2 (19394) */ + UINT16_MAX, /* 4BC3 (19395) */ + UINT16_MAX, /* 4BC4 (19396) */ + UINT16_MAX, /* 4BC5 (19397) */ + UINT16_MAX, /* 4BC6 (19398) */ + UINT16_MAX, /* 4BC7 (19399) */ + UINT16_MAX, /* 4BC8 (19400) */ + UINT16_MAX, /* 4BC9 (19401) */ + UINT16_MAX, /* 4BCA (19402) */ + UINT16_MAX, /* 4BCB (19403) */ + UINT16_MAX, /* 4BCC (19404) */ + UINT16_MAX, /* 4BCD (19405) */ + UINT16_MAX, /* 4BCE (19406) */ + UINT16_MAX, /* 4BCF (19407) */ + UINT16_MAX, /* 4BD0 (19408) */ + UINT16_MAX, /* 4BD1 (19409) */ + UINT16_MAX, /* 4BD2 (19410) */ + UINT16_MAX, /* 4BD3 (19411) */ + UINT16_MAX, /* 4BD4 (19412) */ + UINT16_MAX, /* 4BD5 (19413) */ + UINT16_MAX, /* 4BD6 (19414) */ + UINT16_MAX, /* 4BD7 (19415) */ + UINT16_MAX, /* 4BD8 (19416) */ + UINT16_MAX, /* 4BD9 (19417) */ + UINT16_MAX, /* 4BDA (19418) */ + UINT16_MAX, /* 4BDB (19419) */ + UINT16_MAX, /* 4BDC (19420) */ + UINT16_MAX, /* 4BDD (19421) */ + UINT16_MAX, /* 4BDE (19422) */ + UINT16_MAX, /* 4BDF (19423) */ + UINT16_MAX, /* 4BE0 (19424) */ + UINT16_MAX, /* 4BE1 (19425) */ + UINT16_MAX, /* 4BE2 (19426) */ + UINT16_MAX, /* 4BE3 (19427) */ + UINT16_MAX, /* 4BE4 (19428) */ + UINT16_MAX, /* 4BE5 (19429) */ + UINT16_MAX, /* 4BE6 (19430) */ + UINT16_MAX, /* 4BE7 (19431) */ + UINT16_MAX, /* 4BE8 (19432) */ + UINT16_MAX, /* 4BE9 (19433) */ + UINT16_MAX, /* 4BEA (19434) */ + UINT16_MAX, /* 4BEB (19435) */ + UINT16_MAX, /* 4BEC (19436) */ + UINT16_MAX, /* 4BED (19437) */ + UINT16_MAX, /* 4BEE (19438) */ + UINT16_MAX, /* 4BEF (19439) */ + UINT16_MAX, /* 4BF0 (19440) */ + UINT16_MAX, /* 4BF1 (19441) */ + UINT16_MAX, /* 4BF2 (19442) */ + UINT16_MAX, /* 4BF3 (19443) */ + UINT16_MAX, /* 4BF4 (19444) */ + UINT16_MAX, /* 4BF5 (19445) */ + UINT16_MAX, /* 4BF6 (19446) */ + UINT16_MAX, /* 4BF7 (19447) */ + UINT16_MAX, /* 4BF8 (19448) */ + UINT16_MAX, /* 4BF9 (19449) */ + UINT16_MAX, /* 4BFA (19450) */ + UINT16_MAX, /* 4BFB (19451) */ + UINT16_MAX, /* 4BFC (19452) */ + UINT16_MAX, /* 4BFD (19453) */ + UINT16_MAX, /* 4BFE (19454) */ + UINT16_MAX, /* 4BFF (19455) */ + UINT16_MAX, /* 4C00 (19456) */ + UINT16_MAX, /* 4C01 (19457) */ + UINT16_MAX, /* 4C02 (19458) */ + UINT16_MAX, /* 4C03 (19459) */ + UINT16_MAX, /* 4C04 (19460) */ + UINT16_MAX, /* 4C05 (19461) */ + UINT16_MAX, /* 4C06 (19462) */ + UINT16_MAX, /* 4C07 (19463) */ + UINT16_MAX, /* 4C08 (19464) */ + UINT16_MAX, /* 4C09 (19465) */ + UINT16_MAX, /* 4C0A (19466) */ + UINT16_MAX, /* 4C0B (19467) */ + UINT16_MAX, /* 4C0C (19468) */ + UINT16_MAX, /* 4C0D (19469) */ + UINT16_MAX, /* 4C0E (19470) */ + UINT16_MAX, /* 4C0F (19471) */ + UINT16_MAX, /* 4C10 (19472) */ + UINT16_MAX, /* 4C11 (19473) */ + UINT16_MAX, /* 4C12 (19474) */ + UINT16_MAX, /* 4C13 (19475) */ + UINT16_MAX, /* 4C14 (19476) */ + UINT16_MAX, /* 4C15 (19477) */ + UINT16_MAX, /* 4C16 (19478) */ + UINT16_MAX, /* 4C17 (19479) */ + UINT16_MAX, /* 4C18 (19480) */ + UINT16_MAX, /* 4C19 (19481) */ + UINT16_MAX, /* 4C1A (19482) */ + UINT16_MAX, /* 4C1B (19483) */ + UINT16_MAX, /* 4C1C (19484) */ + UINT16_MAX, /* 4C1D (19485) */ + UINT16_MAX, /* 4C1E (19486) */ + UINT16_MAX, /* 4C1F (19487) */ + UINT16_MAX, /* 4C20 (19488) */ + UINT16_MAX, /* 4C21 (19489) */ + UINT16_MAX, /* 4C22 (19490) */ + UINT16_MAX, /* 4C23 (19491) */ + UINT16_MAX, /* 4C24 (19492) */ + UINT16_MAX, /* 4C25 (19493) */ + UINT16_MAX, /* 4C26 (19494) */ + UINT16_MAX, /* 4C27 (19495) */ + UINT16_MAX, /* 4C28 (19496) */ + UINT16_MAX, /* 4C29 (19497) */ + UINT16_MAX, /* 4C2A (19498) */ + UINT16_MAX, /* 4C2B (19499) */ + UINT16_MAX, /* 4C2C (19500) */ + UINT16_MAX, /* 4C2D (19501) */ + UINT16_MAX, /* 4C2E (19502) */ + UINT16_MAX, /* 4C2F (19503) */ + UINT16_MAX, /* 4C30 (19504) */ + UINT16_MAX, /* 4C31 (19505) */ + UINT16_MAX, /* 4C32 (19506) */ + UINT16_MAX, /* 4C33 (19507) */ + UINT16_MAX, /* 4C34 (19508) */ + UINT16_MAX, /* 4C35 (19509) */ + UINT16_MAX, /* 4C36 (19510) */ + UINT16_MAX, /* 4C37 (19511) */ + UINT16_MAX, /* 4C38 (19512) */ + UINT16_MAX, /* 4C39 (19513) */ + UINT16_MAX, /* 4C3A (19514) */ + UINT16_MAX, /* 4C3B (19515) */ + UINT16_MAX, /* 4C3C (19516) */ + UINT16_MAX, /* 4C3D (19517) */ + UINT16_MAX, /* 4C3E (19518) */ + UINT16_MAX, /* 4C3F (19519) */ + UINT16_MAX, /* 4C40 (19520) */ + UINT16_MAX, /* 4C41 (19521) */ + UINT16_MAX, /* 4C42 (19522) */ + UINT16_MAX, /* 4C43 (19523) */ + UINT16_MAX, /* 4C44 (19524) */ + UINT16_MAX, /* 4C45 (19525) */ + UINT16_MAX, /* 4C46 (19526) */ + UINT16_MAX, /* 4C47 (19527) */ + UINT16_MAX, /* 4C48 (19528) */ + UINT16_MAX, /* 4C49 (19529) */ + UINT16_MAX, /* 4C4A (19530) */ + UINT16_MAX, /* 4C4B (19531) */ + UINT16_MAX, /* 4C4C (19532) */ + UINT16_MAX, /* 4C4D (19533) */ + UINT16_MAX, /* 4C4E (19534) */ + UINT16_MAX, /* 4C4F (19535) */ + UINT16_MAX, /* 4C50 (19536) */ + UINT16_MAX, /* 4C51 (19537) */ + UINT16_MAX, /* 4C52 (19538) */ + UINT16_MAX, /* 4C53 (19539) */ + UINT16_MAX, /* 4C54 (19540) */ + UINT16_MAX, /* 4C55 (19541) */ + UINT16_MAX, /* 4C56 (19542) */ + UINT16_MAX, /* 4C57 (19543) */ + UINT16_MAX, /* 4C58 (19544) */ + UINT16_MAX, /* 4C59 (19545) */ + UINT16_MAX, /* 4C5A (19546) */ + UINT16_MAX, /* 4C5B (19547) */ + UINT16_MAX, /* 4C5C (19548) */ + UINT16_MAX, /* 4C5D (19549) */ + UINT16_MAX, /* 4C5E (19550) */ + UINT16_MAX, /* 4C5F (19551) */ + UINT16_MAX, /* 4C60 (19552) */ + UINT16_MAX, /* 4C61 (19553) */ + UINT16_MAX, /* 4C62 (19554) */ + UINT16_MAX, /* 4C63 (19555) */ + UINT16_MAX, /* 4C64 (19556) */ + UINT16_MAX, /* 4C65 (19557) */ + UINT16_MAX, /* 4C66 (19558) */ + UINT16_MAX, /* 4C67 (19559) */ + UINT16_MAX, /* 4C68 (19560) */ + UINT16_MAX, /* 4C69 (19561) */ + UINT16_MAX, /* 4C6A (19562) */ + UINT16_MAX, /* 4C6B (19563) */ + UINT16_MAX, /* 4C6C (19564) */ + UINT16_MAX, /* 4C6D (19565) */ + UINT16_MAX, /* 4C6E (19566) */ + UINT16_MAX, /* 4C6F (19567) */ + UINT16_MAX, /* 4C70 (19568) */ + UINT16_MAX, /* 4C71 (19569) */ + UINT16_MAX, /* 4C72 (19570) */ + UINT16_MAX, /* 4C73 (19571) */ + UINT16_MAX, /* 4C74 (19572) */ + UINT16_MAX, /* 4C75 (19573) */ + UINT16_MAX, /* 4C76 (19574) */ + 23835, /* 4C77 (19575) */ + UINT16_MAX, /* 4C78 (19576) */ + UINT16_MAX, /* 4C79 (19577) */ + UINT16_MAX, /* 4C7A (19578) */ + UINT16_MAX, /* 4C7B (19579) */ + UINT16_MAX, /* 4C7C (19580) */ + UINT16_MAX, /* 4C7D (19581) */ + UINT16_MAX, /* 4C7E (19582) */ + UINT16_MAX, /* 4C7F (19583) */ + UINT16_MAX, /* 4C80 (19584) */ + UINT16_MAX, /* 4C81 (19585) */ + UINT16_MAX, /* 4C82 (19586) */ + UINT16_MAX, /* 4C83 (19587) */ + UINT16_MAX, /* 4C84 (19588) */ + UINT16_MAX, /* 4C85 (19589) */ + UINT16_MAX, /* 4C86 (19590) */ + UINT16_MAX, /* 4C87 (19591) */ + UINT16_MAX, /* 4C88 (19592) */ + UINT16_MAX, /* 4C89 (19593) */ + UINT16_MAX, /* 4C8A (19594) */ + UINT16_MAX, /* 4C8B (19595) */ + UINT16_MAX, /* 4C8C (19596) */ + UINT16_MAX, /* 4C8D (19597) */ + UINT16_MAX, /* 4C8E (19598) */ + UINT16_MAX, /* 4C8F (19599) */ + UINT16_MAX, /* 4C90 (19600) */ + UINT16_MAX, /* 4C91 (19601) */ + UINT16_MAX, /* 4C92 (19602) */ + UINT16_MAX, /* 4C93 (19603) */ + UINT16_MAX, /* 4C94 (19604) */ + UINT16_MAX, /* 4C95 (19605) */ + UINT16_MAX, /* 4C96 (19606) */ + UINT16_MAX, /* 4C97 (19607) */ + UINT16_MAX, /* 4C98 (19608) */ + UINT16_MAX, /* 4C99 (19609) */ + UINT16_MAX, /* 4C9A (19610) */ + UINT16_MAX, /* 4C9B (19611) */ + UINT16_MAX, /* 4C9C (19612) */ + UINT16_MAX, /* 4C9D (19613) */ + UINT16_MAX, /* 4C9E (19614) */ + 23832, /* 4C9F (19615) */ + 23833, /* 4CA0 (19616) */ + 23834, /* 4CA1 (19617) */ + 23836, /* 4CA2 (19618) */ + 23831, /* 4CA3 (19619) */ + UINT16_MAX, /* 4CA4 (19620) */ + UINT16_MAX, /* 4CA5 (19621) */ + UINT16_MAX, /* 4CA6 (19622) */ + UINT16_MAX, /* 4CA7 (19623) */ + UINT16_MAX, /* 4CA8 (19624) */ + UINT16_MAX, /* 4CA9 (19625) */ + UINT16_MAX, /* 4CAA (19626) */ + UINT16_MAX, /* 4CAB (19627) */ + UINT16_MAX, /* 4CAC (19628) */ + UINT16_MAX, /* 4CAD (19629) */ + UINT16_MAX, /* 4CAE (19630) */ + UINT16_MAX, /* 4CAF (19631) */ + UINT16_MAX, /* 4CB0 (19632) */ + UINT16_MAX, /* 4CB1 (19633) */ + UINT16_MAX, /* 4CB2 (19634) */ + UINT16_MAX, /* 4CB3 (19635) */ + UINT16_MAX, /* 4CB4 (19636) */ + UINT16_MAX, /* 4CB5 (19637) */ + UINT16_MAX, /* 4CB6 (19638) */ + UINT16_MAX, /* 4CB7 (19639) */ + UINT16_MAX, /* 4CB8 (19640) */ + UINT16_MAX, /* 4CB9 (19641) */ + UINT16_MAX, /* 4CBA (19642) */ + UINT16_MAX, /* 4CBB (19643) */ + UINT16_MAX, /* 4CBC (19644) */ + UINT16_MAX, /* 4CBD (19645) */ + UINT16_MAX, /* 4CBE (19646) */ + UINT16_MAX, /* 4CBF (19647) */ + UINT16_MAX, /* 4CC0 (19648) */ + UINT16_MAX, /* 4CC1 (19649) */ + UINT16_MAX, /* 4CC2 (19650) */ + UINT16_MAX, /* 4CC3 (19651) */ + UINT16_MAX, /* 4CC4 (19652) */ + UINT16_MAX, /* 4CC5 (19653) */ + UINT16_MAX, /* 4CC6 (19654) */ + UINT16_MAX, /* 4CC7 (19655) */ + UINT16_MAX, /* 4CC8 (19656) */ + UINT16_MAX, /* 4CC9 (19657) */ + UINT16_MAX, /* 4CCA (19658) */ + UINT16_MAX, /* 4CCB (19659) */ + UINT16_MAX, /* 4CCC (19660) */ + UINT16_MAX, /* 4CCD (19661) */ + UINT16_MAX, /* 4CCE (19662) */ + UINT16_MAX, /* 4CCF (19663) */ + UINT16_MAX, /* 4CD0 (19664) */ + UINT16_MAX, /* 4CD1 (19665) */ + UINT16_MAX, /* 4CD2 (19666) */ + UINT16_MAX, /* 4CD3 (19667) */ + UINT16_MAX, /* 4CD4 (19668) */ + UINT16_MAX, /* 4CD5 (19669) */ + UINT16_MAX, /* 4CD6 (19670) */ + UINT16_MAX, /* 4CD7 (19671) */ + UINT16_MAX, /* 4CD8 (19672) */ + UINT16_MAX, /* 4CD9 (19673) */ + UINT16_MAX, /* 4CDA (19674) */ + UINT16_MAX, /* 4CDB (19675) */ + UINT16_MAX, /* 4CDC (19676) */ + UINT16_MAX, /* 4CDD (19677) */ + UINT16_MAX, /* 4CDE (19678) */ + UINT16_MAX, /* 4CDF (19679) */ + UINT16_MAX, /* 4CE0 (19680) */ + UINT16_MAX, /* 4CE1 (19681) */ + UINT16_MAX, /* 4CE2 (19682) */ + UINT16_MAX, /* 4CE3 (19683) */ + UINT16_MAX, /* 4CE4 (19684) */ + UINT16_MAX, /* 4CE5 (19685) */ + UINT16_MAX, /* 4CE6 (19686) */ + UINT16_MAX, /* 4CE7 (19687) */ + UINT16_MAX, /* 4CE8 (19688) */ + UINT16_MAX, /* 4CE9 (19689) */ + UINT16_MAX, /* 4CEA (19690) */ + UINT16_MAX, /* 4CEB (19691) */ + UINT16_MAX, /* 4CEC (19692) */ + UINT16_MAX, /* 4CED (19693) */ + UINT16_MAX, /* 4CEE (19694) */ + UINT16_MAX, /* 4CEF (19695) */ + UINT16_MAX, /* 4CF0 (19696) */ + UINT16_MAX, /* 4CF1 (19697) */ + UINT16_MAX, /* 4CF2 (19698) */ + UINT16_MAX, /* 4CF3 (19699) */ + UINT16_MAX, /* 4CF4 (19700) */ + UINT16_MAX, /* 4CF5 (19701) */ + UINT16_MAX, /* 4CF6 (19702) */ + UINT16_MAX, /* 4CF7 (19703) */ + UINT16_MAX, /* 4CF8 (19704) */ + UINT16_MAX, /* 4CF9 (19705) */ + UINT16_MAX, /* 4CFA (19706) */ + UINT16_MAX, /* 4CFB (19707) */ + UINT16_MAX, /* 4CFC (19708) */ + UINT16_MAX, /* 4CFD (19709) */ + UINT16_MAX, /* 4CFE (19710) */ + UINT16_MAX, /* 4CFF (19711) */ + UINT16_MAX, /* 4D00 (19712) */ + UINT16_MAX, /* 4D01 (19713) */ + UINT16_MAX, /* 4D02 (19714) */ + UINT16_MAX, /* 4D03 (19715) */ + UINT16_MAX, /* 4D04 (19716) */ + UINT16_MAX, /* 4D05 (19717) */ + UINT16_MAX, /* 4D06 (19718) */ + UINT16_MAX, /* 4D07 (19719) */ + UINT16_MAX, /* 4D08 (19720) */ + UINT16_MAX, /* 4D09 (19721) */ + UINT16_MAX, /* 4D0A (19722) */ + UINT16_MAX, /* 4D0B (19723) */ + UINT16_MAX, /* 4D0C (19724) */ + UINT16_MAX, /* 4D0D (19725) */ + UINT16_MAX, /* 4D0E (19726) */ + UINT16_MAX, /* 4D0F (19727) */ + UINT16_MAX, /* 4D10 (19728) */ + UINT16_MAX, /* 4D11 (19729) */ + UINT16_MAX, /* 4D12 (19730) */ + 23837, /* 4D13 (19731) */ + 23838, /* 4D14 (19732) */ + 23839, /* 4D15 (19733) */ + 23840, /* 4D16 (19734) */ + 23841, /* 4D17 (19735) */ + 23842, /* 4D18 (19736) */ + 23843, /* 4D19 (19737) */ + UINT16_MAX, /* 4D1A (19738) */ + UINT16_MAX, /* 4D1B (19739) */ + UINT16_MAX, /* 4D1C (19740) */ + UINT16_MAX, /* 4D1D (19741) */ + UINT16_MAX, /* 4D1E (19742) */ + UINT16_MAX, /* 4D1F (19743) */ + UINT16_MAX, /* 4D20 (19744) */ + UINT16_MAX, /* 4D21 (19745) */ + UINT16_MAX, /* 4D22 (19746) */ + UINT16_MAX, /* 4D23 (19747) */ + UINT16_MAX, /* 4D24 (19748) */ + UINT16_MAX, /* 4D25 (19749) */ + UINT16_MAX, /* 4D26 (19750) */ + UINT16_MAX, /* 4D27 (19751) */ + UINT16_MAX, /* 4D28 (19752) */ + UINT16_MAX, /* 4D29 (19753) */ + UINT16_MAX, /* 4D2A (19754) */ + UINT16_MAX, /* 4D2B (19755) */ + UINT16_MAX, /* 4D2C (19756) */ + UINT16_MAX, /* 4D2D (19757) */ + UINT16_MAX, /* 4D2E (19758) */ + UINT16_MAX, /* 4D2F (19759) */ + UINT16_MAX, /* 4D30 (19760) */ + UINT16_MAX, /* 4D31 (19761) */ + UINT16_MAX, /* 4D32 (19762) */ + UINT16_MAX, /* 4D33 (19763) */ + UINT16_MAX, /* 4D34 (19764) */ + UINT16_MAX, /* 4D35 (19765) */ + UINT16_MAX, /* 4D36 (19766) */ + UINT16_MAX, /* 4D37 (19767) */ + UINT16_MAX, /* 4D38 (19768) */ + UINT16_MAX, /* 4D39 (19769) */ + UINT16_MAX, /* 4D3A (19770) */ + UINT16_MAX, /* 4D3B (19771) */ + UINT16_MAX, /* 4D3C (19772) */ + UINT16_MAX, /* 4D3D (19773) */ + UINT16_MAX, /* 4D3E (19774) */ + UINT16_MAX, /* 4D3F (19775) */ + UINT16_MAX, /* 4D40 (19776) */ + UINT16_MAX, /* 4D41 (19777) */ + UINT16_MAX, /* 4D42 (19778) */ + UINT16_MAX, /* 4D43 (19779) */ + UINT16_MAX, /* 4D44 (19780) */ + UINT16_MAX, /* 4D45 (19781) */ + UINT16_MAX, /* 4D46 (19782) */ + UINT16_MAX, /* 4D47 (19783) */ + UINT16_MAX, /* 4D48 (19784) */ + UINT16_MAX, /* 4D49 (19785) */ + UINT16_MAX, /* 4D4A (19786) */ + UINT16_MAX, /* 4D4B (19787) */ + UINT16_MAX, /* 4D4C (19788) */ + UINT16_MAX, /* 4D4D (19789) */ + UINT16_MAX, /* 4D4E (19790) */ + UINT16_MAX, /* 4D4F (19791) */ + UINT16_MAX, /* 4D50 (19792) */ + UINT16_MAX, /* 4D51 (19793) */ + UINT16_MAX, /* 4D52 (19794) */ + UINT16_MAX, /* 4D53 (19795) */ + UINT16_MAX, /* 4D54 (19796) */ + UINT16_MAX, /* 4D55 (19797) */ + UINT16_MAX, /* 4D56 (19798) */ + UINT16_MAX, /* 4D57 (19799) */ + UINT16_MAX, /* 4D58 (19800) */ + UINT16_MAX, /* 4D59 (19801) */ + UINT16_MAX, /* 4D5A (19802) */ + UINT16_MAX, /* 4D5B (19803) */ + UINT16_MAX, /* 4D5C (19804) */ + UINT16_MAX, /* 4D5D (19805) */ + UINT16_MAX, /* 4D5E (19806) */ + UINT16_MAX, /* 4D5F (19807) */ + UINT16_MAX, /* 4D60 (19808) */ + UINT16_MAX, /* 4D61 (19809) */ + UINT16_MAX, /* 4D62 (19810) */ + UINT16_MAX, /* 4D63 (19811) */ + UINT16_MAX, /* 4D64 (19812) */ + UINT16_MAX, /* 4D65 (19813) */ + UINT16_MAX, /* 4D66 (19814) */ + UINT16_MAX, /* 4D67 (19815) */ + UINT16_MAX, /* 4D68 (19816) */ + UINT16_MAX, /* 4D69 (19817) */ + UINT16_MAX, /* 4D6A (19818) */ + UINT16_MAX, /* 4D6B (19819) */ + UINT16_MAX, /* 4D6C (19820) */ + UINT16_MAX, /* 4D6D (19821) */ + UINT16_MAX, /* 4D6E (19822) */ + UINT16_MAX, /* 4D6F (19823) */ + UINT16_MAX, /* 4D70 (19824) */ + UINT16_MAX, /* 4D71 (19825) */ + UINT16_MAX, /* 4D72 (19826) */ + UINT16_MAX, /* 4D73 (19827) */ + UINT16_MAX, /* 4D74 (19828) */ + UINT16_MAX, /* 4D75 (19829) */ + UINT16_MAX, /* 4D76 (19830) */ + UINT16_MAX, /* 4D77 (19831) */ + UINT16_MAX, /* 4D78 (19832) */ + UINT16_MAX, /* 4D79 (19833) */ + UINT16_MAX, /* 4D7A (19834) */ + UINT16_MAX, /* 4D7B (19835) */ + UINT16_MAX, /* 4D7C (19836) */ + UINT16_MAX, /* 4D7D (19837) */ + UINT16_MAX, /* 4D7E (19838) */ + UINT16_MAX, /* 4D7F (19839) */ + UINT16_MAX, /* 4D80 (19840) */ + UINT16_MAX, /* 4D81 (19841) */ + UINT16_MAX, /* 4D82 (19842) */ + UINT16_MAX, /* 4D83 (19843) */ + UINT16_MAX, /* 4D84 (19844) */ + UINT16_MAX, /* 4D85 (19845) */ + UINT16_MAX, /* 4D86 (19846) */ + UINT16_MAX, /* 4D87 (19847) */ + UINT16_MAX, /* 4D88 (19848) */ + UINT16_MAX, /* 4D89 (19849) */ + UINT16_MAX, /* 4D8A (19850) */ + UINT16_MAX, /* 4D8B (19851) */ + UINT16_MAX, /* 4D8C (19852) */ + UINT16_MAX, /* 4D8D (19853) */ + UINT16_MAX, /* 4D8E (19854) */ + UINT16_MAX, /* 4D8F (19855) */ + UINT16_MAX, /* 4D90 (19856) */ + UINT16_MAX, /* 4D91 (19857) */ + UINT16_MAX, /* 4D92 (19858) */ + UINT16_MAX, /* 4D93 (19859) */ + UINT16_MAX, /* 4D94 (19860) */ + UINT16_MAX, /* 4D95 (19861) */ + UINT16_MAX, /* 4D96 (19862) */ + UINT16_MAX, /* 4D97 (19863) */ + UINT16_MAX, /* 4D98 (19864) */ + UINT16_MAX, /* 4D99 (19865) */ + UINT16_MAX, /* 4D9A (19866) */ + UINT16_MAX, /* 4D9B (19867) */ + UINT16_MAX, /* 4D9C (19868) */ + UINT16_MAX, /* 4D9D (19869) */ + UINT16_MAX, /* 4D9E (19870) */ + UINT16_MAX, /* 4D9F (19871) */ + UINT16_MAX, /* 4DA0 (19872) */ + UINT16_MAX, /* 4DA1 (19873) */ + UINT16_MAX, /* 4DA2 (19874) */ + UINT16_MAX, /* 4DA3 (19875) */ + UINT16_MAX, /* 4DA4 (19876) */ + UINT16_MAX, /* 4DA5 (19877) */ + UINT16_MAX, /* 4DA6 (19878) */ + UINT16_MAX, /* 4DA7 (19879) */ + UINT16_MAX, /* 4DA8 (19880) */ + UINT16_MAX, /* 4DA9 (19881) */ + UINT16_MAX, /* 4DAA (19882) */ + UINT16_MAX, /* 4DAB (19883) */ + UINT16_MAX, /* 4DAC (19884) */ + UINT16_MAX, /* 4DAD (19885) */ + 23844, /* 4DAE (19886) */ + UINT16_MAX, /* 4DAF (19887) */ + UINT16_MAX, /* 4DB0 (19888) */ + UINT16_MAX, /* 4DB1 (19889) */ + UINT16_MAX, /* 4DB2 (19890) */ + UINT16_MAX, /* 4DB3 (19891) */ + UINT16_MAX, /* 4DB4 (19892) */ + UINT16_MAX, /* 4DB5 (19893) */ + UINT16_MAX, /* 4DB6 (19894) */ + UINT16_MAX, /* 4DB7 (19895) */ + UINT16_MAX, /* 4DB8 (19896) */ + UINT16_MAX, /* 4DB9 (19897) */ + UINT16_MAX, /* 4DBA (19898) */ + UINT16_MAX, /* 4DBB (19899) */ + UINT16_MAX, /* 4DBC (19900) */ + UINT16_MAX, /* 4DBD (19901) */ + UINT16_MAX, /* 4DBE (19902) */ + UINT16_MAX, /* 4DBF (19903) */ + UINT16_MAX, /* 4DC0 (19904) */ + UINT16_MAX, /* 4DC1 (19905) */ + UINT16_MAX, /* 4DC2 (19906) */ + UINT16_MAX, /* 4DC3 (19907) */ + UINT16_MAX, /* 4DC4 (19908) */ + UINT16_MAX, /* 4DC5 (19909) */ + UINT16_MAX, /* 4DC6 (19910) */ + UINT16_MAX, /* 4DC7 (19911) */ + UINT16_MAX, /* 4DC8 (19912) */ + UINT16_MAX, /* 4DC9 (19913) */ + UINT16_MAX, /* 4DCA (19914) */ + UINT16_MAX, /* 4DCB (19915) */ + UINT16_MAX, /* 4DCC (19916) */ + UINT16_MAX, /* 4DCD (19917) */ + UINT16_MAX, /* 4DCE (19918) */ + UINT16_MAX, /* 4DCF (19919) */ + UINT16_MAX, /* 4DD0 (19920) */ + UINT16_MAX, /* 4DD1 (19921) */ + UINT16_MAX, /* 4DD2 (19922) */ + UINT16_MAX, /* 4DD3 (19923) */ + UINT16_MAX, /* 4DD4 (19924) */ + UINT16_MAX, /* 4DD5 (19925) */ + UINT16_MAX, /* 4DD6 (19926) */ + UINT16_MAX, /* 4DD7 (19927) */ + UINT16_MAX, /* 4DD8 (19928) */ + UINT16_MAX, /* 4DD9 (19929) */ + UINT16_MAX, /* 4DDA (19930) */ + UINT16_MAX, /* 4DDB (19931) */ + UINT16_MAX, /* 4DDC (19932) */ + UINT16_MAX, /* 4DDD (19933) */ + UINT16_MAX, /* 4DDE (19934) */ + UINT16_MAX, /* 4DDF (19935) */ + UINT16_MAX, /* 4DE0 (19936) */ + UINT16_MAX, /* 4DE1 (19937) */ + UINT16_MAX, /* 4DE2 (19938) */ + UINT16_MAX, /* 4DE3 (19939) */ + UINT16_MAX, /* 4DE4 (19940) */ + UINT16_MAX, /* 4DE5 (19941) */ + UINT16_MAX, /* 4DE6 (19942) */ + UINT16_MAX, /* 4DE7 (19943) */ + UINT16_MAX, /* 4DE8 (19944) */ + UINT16_MAX, /* 4DE9 (19945) */ + UINT16_MAX, /* 4DEA (19946) */ + UINT16_MAX, /* 4DEB (19947) */ + UINT16_MAX, /* 4DEC (19948) */ + UINT16_MAX, /* 4DED (19949) */ + UINT16_MAX, /* 4DEE (19950) */ + UINT16_MAX, /* 4DEF (19951) */ + UINT16_MAX, /* 4DF0 (19952) */ + UINT16_MAX, /* 4DF1 (19953) */ + UINT16_MAX, /* 4DF2 (19954) */ + UINT16_MAX, /* 4DF3 (19955) */ + UINT16_MAX, /* 4DF4 (19956) */ + UINT16_MAX, /* 4DF5 (19957) */ + UINT16_MAX, /* 4DF6 (19958) */ + UINT16_MAX, /* 4DF7 (19959) */ + UINT16_MAX, /* 4DF8 (19960) */ + UINT16_MAX, /* 4DF9 (19961) */ + UINT16_MAX, /* 4DFA (19962) */ + UINT16_MAX, /* 4DFB (19963) */ + UINT16_MAX, /* 4DFC (19964) */ + UINT16_MAX, /* 4DFD (19965) */ + UINT16_MAX, /* 4DFE (19966) */ + UINT16_MAX, /* 4DFF (19967) */ + 15512, /* 4E00 (19968) */ + 10166, /* 4E01 (19969) */ + 0, /* 4E02 (19970) */ + 13268, /* 4E03 (19971) */ + 1, /* 4E04 (19972) */ + 2, /* 4E05 (19973) */ + 3, /* 4E06 (19974) */ + 14617, /* 4E07 (19975) */ + 16096, /* 4E08 (19976) */ + 13678, /* 4E09 (19977) */ + 13822, /* 4E0A (19978) */ + 14949, /* 4E0B (19979) */ + 16627, /* 4E0C (19980) */ + 9432, /* 4E0D (19981) */ + 15750, /* 4E0E (19982) */ + 4, /* 4E0F (19983) */ + 16629, /* 4E10 (19984) */ + 9678, /* 4E11 (19985) */ + 5, /* 4E12 (19986) */ + 16443, /* 4E13 (19987) */ + 13445, /* 4E14 (19988) */ + 16632, /* 4E15 (19989) */ + 13997, /* 4E16 (19990) */ + 6, /* 4E17 (19991) */ + 13475, /* 4E18 (19992) */ + 9306, /* 4E19 (19993) */ + 15506, /* 4E1A (19994) */ + 9837, /* 4E1B (19995) */ + 10176, /* 4E1C (19996) */ + 14186, /* 4E1D (19997) */ + 16634, /* 4E1E (19998) */ + 7, /* 4E1F (19999) */ + 8, /* 4E20 (20000) */ + 9, /* 4E21 (20001) */ + 10175, /* 4E22 (20002) */ + 10, /* 4E23 (20003) */ + 12284, /* 4E24 (20004) */ + 15342, /* 4E25 (20005) */ + 11, /* 4E26 (20006) */ + 13780, /* 4E27 (20007) */ + 16638, /* 4E28 (20008) */ + 12, /* 4E29 (20009) */ + 10631, /* 4E2A (20010) */ + 15325, /* 4E2B (20011) */ + 18775, /* 4E2C (20012) */ + 16293, /* 4E2D (20013) */ + 13, /* 4E2E (20014) */ + 14, /* 4E2F (20015) */ + 10420, /* 4E30 (20016) */ + 15, /* 4E31 (20017) */ + 9799, /* 4E32 (20018) */ + 16, /* 4E33 (20019) */ + 12312, /* 4E34 (20020) */ + 17, /* 4E35 (20021) */ + 16653, /* 4E36 (20022) */ + 18, /* 4E37 (20023) */ + 14607, /* 4E38 (20024) */ + 9979, /* 4E39 (20025) */ + 14735, /* 4E3A (20026) */ + 16332, /* 4E3B (20027) */ + 19, /* 4E3C (20028) */ + 12151, /* 4E3D (20029) */ + 11742, /* 4E3E (20030) */ + 16640, /* 4E3F (20031) */ + 20, /* 4E40 (20032) */ + 21, /* 4E41 (20033) */ + 22, /* 4E42 (20034) */ + 12868, /* 4E43 (20035) */ + 23, /* 4E44 (20036) */ + 11720, /* 4E45 (20037) */ + 24, /* 4E46 (20038) */ + 16642, /* 4E47 (20039) */ + 12655, /* 4E48 (20040) */ + 15554, /* 4E49 (20041) */ + 25, /* 4E4A (20042) */ + 16259, /* 4E4B (20043) */ + 14783, /* 4E4C (20044) */ + 16062, /* 4E4D (20045) */ + 11010, /* 4E4E (20046) */ + 10361, /* 4E4F (20047) */ + 12119, /* 4E50 (20048) */ + 26, /* 4E51 (20049) */ + 13230, /* 4E52 (20050) */ + 13065, /* 4E53 (20051) */ + 13434, /* 4E54 (20052) */ + 27, /* 4E55 (20053) */ + 10787, /* 4E56 (20054) */ + 28, /* 4E57 (20055) */ + 9638, /* 4E58 (20056) */ + 15535, /* 4E59 (20057) */ + 29, /* 4E5A (20058) */ + 30, /* 4E5B (20059) */ + 16656, /* 4E5C (20060) */ + 11722, /* 4E5D (20061) */ + 13287, /* 4E5E (20062) */ + 15503, /* 4E5F (20063) */ + 14931, /* 4E60 (20064) */ + 14986, /* 4E61 (20065) */ + 31, /* 4E62 (20066) */ + 32, /* 4E63 (20067) */ + 33, /* 4E64 (20068) */ + 34, /* 4E65 (20069) */ + 14038, /* 4E66 (20070) */ + 35, /* 4E67 (20071) */ + 36, /* 4E68 (20072) */ + 16657, /* 4E69 (20073) */ + 37, /* 4E6A (20074) */ + 38, /* 4E6B (20075) */ + 39, /* 4E6C (20076) */ + 40, /* 4E6D (20077) */ + 41, /* 4E6E (20078) */ + 42, /* 4E6F (20079) */ + 12527, /* 4E70 (20080) */ + 12495, /* 4E71 (20081) */ + 43, /* 4E72 (20082) */ + 13658, /* 4E73 (20083) */ + 44, /* 4E74 (20084) */ + 45, /* 4E75 (20085) */ + 46, /* 4E76 (20086) */ + 47, /* 4E77 (20087) */ + 48, /* 4E78 (20088) */ + 49, /* 4E79 (20089) */ + 50, /* 4E7A (20090) */ + 51, /* 4E7B (20091) */ + 52, /* 4E7C (20092) */ + 53, /* 4E7D (20093) */ + 13407, /* 4E7E (20094) */ + 54, /* 4E7F (20095) */ + 55, /* 4E80 (20096) */ + 56, /* 4E81 (20097) */ + 57, /* 4E82 (20098) */ + 58, /* 4E83 (20099) */ + 59, /* 4E84 (20100) */ + 60, /* 4E85 (20101) */ + 12298, /* 4E86 (20102) */ + 61, /* 4E87 (20103) */ + 15747, /* 4E88 (20104) */ + 16144, /* 4E89 (20105) */ + 62, /* 4E8A (20106) */ + 13999, /* 4E8B (20107) */ + 10259, /* 4E8C (20108) */ + 16626, /* 4E8D (20109) */ + 15733, /* 4E8E (20110) */ + 11962, /* 4E8F (20111) */ + 63, /* 4E90 (20112) */ + 15903, /* 4E91 (20113) */ + 11120, /* 4E92 (20114) */ + 16658, /* 4E93 (20115) */ + 14794, /* 4E94 (20116) */ + 11699, /* 4E95 (20117) */ + 64, /* 4E96 (20118) */ + 65, /* 4E97 (20119) */ + 16633, /* 4E98 (20120) */ + 66, /* 4E99 (20121) */ + 15334, /* 4E9A (20122) */ + 15114, /* 4E9B (20123) */ + 67, /* 4E9C (20124) */ + 68, /* 4E9D (20125) */ + 69, /* 4E9E (20126) */ + 16654, /* 4E9F (20127) */ + 16894, /* 4EA0 (20128) */ + 14621, /* 4EA1 (20129) */ + 11901, /* 4EA2 (20130) */ + 70, /* 4EA3 (20131) */ + 11522, /* 4EA4 (20132) */ + 10930, /* 4EA5 (20133) */ + 15549, /* 4EA6 (20134) */ + 9495, /* 4EA7 (20135) */ + 10989, /* 4EA8 (20136) */ + 12847, /* 4EA9 (20137) */ + 71, /* 4EAA (20138) */ + 14992, /* 4EAB (20139) */ + 11694, /* 4EAC (20140) */ + 14539, /* 4EAD (20141) */ + 12288, /* 4EAE (20142) */ + 72, /* 4EAF (20143) */ + 73, /* 4EB0 (20144) */ + 74, /* 4EB1 (20145) */ + 13450, /* 4EB2 (20146) */ + 16896, /* 4EB3 (20147) */ + 75, /* 4EB4 (20148) */ + 16899, /* 4EB5 (20149) */ + 76, /* 4EB6 (20150) */ + 77, /* 4EB7 (20151) */ + 78, /* 4EB8 (20152) */ + 79, /* 4EB9 (20153) */ + 13628, /* 4EBA (20154) */ + 16698, /* 4EBB (20155) */ + 80, /* 4EBC (20156) */ + 81, /* 4EBD (20157) */ + 82, /* 4EBE (20158) */ + 15543, /* 4EBF (20159) */ + 13983, /* 4EC0 (20160) */ + 13627, /* 4EC1 (20161) */ + 16701, /* 4EC2 (20162) */ + 16699, /* 4EC3 (20163) */ + 16663, /* 4EC4 (20164) */ + 11581, /* 4EC5 (20165) */ + 13250, /* 4EC6 (20166) */ + 9675, /* 4EC7 (20167) */ + 83, /* 4EC8 (20168) */ + 16700, /* 4EC9 (20169) */ + 11576, /* 4ECA (20170) */ + 11568, /* 4ECB (20171) */ + 84, /* 4ECC (20172) */ + 13637, /* 4ECD (20173) */ + 9836, /* 4ECE (20174) */ + 85, /* 4ECF (20175) */ + 86, /* 4ED0 (20176) */ + 12501, /* 4ED1 (20177) */ + 87, /* 4ED2 (20178) */ + 9459, /* 4ED3 (20179) */ + 16483, /* 4ED4 (20180) */ + 14008, /* 4ED5 (20181) */ + 14246, /* 4ED6 (20182) */ + 16099, /* 4ED7 (20183) */ + 10567, /* 4ED8 (20184) */ + 14956, /* 4ED9 (20185) */ + 88, /* 4EDA (20186) */ + 89, /* 4EDB (20187) */ + 90, /* 4EDC (20188) */ + 16873, /* 4EDD (20189) */ + 16705, /* 4EDE (20190) */ + 13405, /* 4EDF (20191) */ + 91, /* 4EE0 (20192) */ + 16703, /* 4EE1 (20193) */ + 92, /* 4EE2 (20194) */ + 9875, /* 4EE3 (20195) */ + 12333, /* 4EE4 (20196) */ + 15537, /* 4EE5 (20197) */ + 93, /* 4EE6 (20198) */ + 94, /* 4EE7 (20199) */ + 16702, /* 4EE8 (20200) */ + 95, /* 4EE9 (20201) */ + 15524, /* 4EEA (20202) */ + 16704, /* 4EEB (20203) */ + 12674, /* 4EEC (20204) */ + 96, /* 4EED (20205) */ + 97, /* 4EEE (20206) */ + 98, /* 4EEF (20207) */ + 15381, /* 4EF0 (20208) */ + 99, /* 4EF1 (20209) */ + 16302, /* 4EF2 (20210) */ + 16707, /* 4EF3 (20211) */ + 100, /* 4EF4 (20212) */ + 16710, /* 4EF5 (20213) */ + 11399, /* 4EF6 (20214) */ + 11364, /* 4EF7 (20215) */ + 101, /* 4EF8 (20216) */ + 102, /* 4EF9 (20217) */ + 103, /* 4EFA (20218) */ + 13631, /* 4EFB (20219) */ + 104, /* 4EFC (20220) */ + 10416, /* 4EFD (20221) */ + 105, /* 4EFE (20222) */ + 10389, /* 4EFF (20223) */ + 106, /* 4F00 (20224) */ + 13288, /* 4F01 (20225) */ + 107, /* 4F02 (20226) */ + 108, /* 4F03 (20227) */ + 109, /* 4F04 (20228) */ + 110, /* 4F05 (20229) */ + 111, /* 4F06 (20230) */ + 112, /* 4F07 (20231) */ + 113, /* 4F08 (20232) */ + 16713, /* 4F09 (20233) */ + 15518, /* 4F0A (20234) */ + 114, /* 4F0B (20235) */ + 115, /* 4F0C (20236) */ + 14798, /* 4F0D (20237) */ + 11336, /* 4F0E (20238) */ + 10447, /* 4F0F (20239) */ + 10360, /* 4F10 (20240) */ + 15166, /* 4F11 (20241) */ + 116, /* 4F12 (20242) */ + 117, /* 4F13 (20243) */ + 118, /* 4F14 (20244) */ + 119, /* 4F15 (20245) */ + 120, /* 4F16 (20246) */ + 16303, /* 4F17 (20247) */ + 15712, /* 4F18 (20248) */ + 11194, /* 4F19 (20249) */ + 11180, /* 4F1A (20250) */ + 16706, /* 4F1B (20251) */ + 121, /* 4F1C (20252) */ + 122, /* 4F1D (20253) */ + 13776, /* 4F1E (20254) */ + 14741, /* 4F1F (20255) */ + 9796, /* 4F20 (20256) */ + 123, /* 4F21 (20257) */ + 16708, /* 4F22 (20258) */ + 124, /* 4F23 (20259) */ + 13818, /* 4F24 (20260) */ + 16711, /* 4F25 (20261) */ + 12500, /* 4F26 (20262) */ + 16712, /* 4F27 (20263) */ + 125, /* 4F28 (20264) */ + 126, /* 4F29 (20265) */ + 14742, /* 4F2A (20266) */ + 16714, /* 4F2B (20267) */ + 127, /* 4F2C (20268) */ + 128, /* 4F2D (20269) */ + 129, /* 4F2E (20270) */ + 9419, /* 4F2F (20271) */ + 10767, /* 4F30 (20272) */ + 130, /* 4F31 (20273) */ + 16818, /* 4F32 (20274) */ + 131, /* 4F33 (20275) */ + 9098, /* 4F34 (20276) */ + 132, /* 4F35 (20277) */ + 12325, /* 4F36 (20278) */ + 133, /* 4F37 (20279) */ + 13851, /* 4F38 (20280) */ + 134, /* 4F39 (20281) */ + 14192, /* 4F3A (20282) */ + 135, /* 4F3B (20283) */ + 14193, /* 4F3C (20284) */ + 16819, /* 4F3D (20285) */ + 136, /* 4F3E (20286) */ + 137, /* 4F3F (20287) */ + 138, /* 4F40 (20288) */ + 139, /* 4F41 (20289) */ + 140, /* 4F42 (20290) */ + 10047, /* 4F43 (20291) */ + 141, /* 4F44 (20292) */ + 142, /* 4F45 (20293) */ + 9986, /* 4F46 (20294) */ + 143, /* 4F47 (20295) */ + 144, /* 4F48 (20296) */ + 145, /* 4F49 (20297) */ + 146, /* 4F4A (20298) */ + 147, /* 4F4B (20299) */ + 148, /* 4F4C (20300) */ + 14752, /* 4F4D (20301) */ + 10020, /* 4F4E (20302) */ + 16436, /* 4F4F (20303) */ + 16519, /* 4F50 (20304) */ + 15726, /* 4F51 (20305) */ + 149, /* 4F52 (20306) */ + 14414, /* 4F53 (20307) */ + 150, /* 4F54 (20308) */ + 10971, /* 4F55 (20309) */ + 151, /* 4F56 (20310) */ + 16817, /* 4F57 (20311) */ + 16875, /* 4F58 (20312) */ + 15739, /* 4F59 (20313) */ + 16718, /* 4F5A (20314) */ + 10435, /* 4F5B (20315) */ + 16522, /* 4F5C (20316) */ + 16719, /* 4F5D (20317) */ + 16715, /* 4F5E (20318) */ + 16816, /* 4F5F (20319) */ + 12892, /* 4F60 (20320) */ + 152, /* 4F61 (20321) */ + 153, /* 4F62 (20322) */ + 15697, /* 4F63 (20323) */ + 16709, /* 4F64 (20324) */ + 16876, /* 4F65 (20325) */ + 154, /* 4F66 (20326) */ + 16716, /* 4F67 (20327) */ + 155, /* 4F68 (20328) */ + 13084, /* 4F69 (20329) */ + 156, /* 4F6A (20330) */ + 157, /* 4F6B (20331) */ + 12113, /* 4F6C (20332) */ + 158, /* 4F6D (20333) */ + 159, /* 4F6E (20334) */ + 15375, /* 4F6F (20335) */ + 9084, /* 4F70 (20336) */ + 160, /* 4F71 (20337) */ + 161, /* 4F72 (20338) */ + 11354, /* 4F73 (20339) */ + 16821, /* 4F74 (20340) */ + 162, /* 4F75 (20341) */ + 16820, /* 4F76 (20342) */ + 163, /* 4F77 (20343) */ + 164, /* 4F78 (20344) */ + 165, /* 4F79 (20345) */ + 166, /* 4F7A (20346) */ + 16827, /* 4F7B (20347) */ + 16829, /* 4F7C (20348) */ + 167, /* 4F7D (20349) */ + 16826, /* 4F7E (20350) */ + 13990, /* 4F7F (20351) */ + 168, /* 4F80 (20352) */ + 169, /* 4F81 (20353) */ + 170, /* 4F82 (20354) */ + 16824, /* 4F83 (20355) */ + 16267, /* 4F84 (20356) */ + 171, /* 4F85 (20357) */ + 172, /* 4F86 (20358) */ + 173, /* 4F87 (20359) */ + 9657, /* 4F88 (20360) */ + 16823, /* 4F89 (20361) */ + 174, /* 4F8A (20362) */ + 12158, /* 4F8B (20363) */ + 175, /* 4F8C (20364) */ + 14009, /* 4F8D (20365) */ + 176, /* 4F8E (20366) */ + 16825, /* 4F8F (20367) */ + 177, /* 4F90 (20368) */ + 16822, /* 4F91 (20369) */ + 178, /* 4F92 (20370) */ + 179, /* 4F93 (20371) */ + 16831, /* 4F94 (20372) */ + 180, /* 4F95 (20373) */ + 181, /* 4F96 (20374) */ + 10182, /* 4F97 (20375) */ + 182, /* 4F98 (20376) */ + 183, /* 4F99 (20377) */ + 184, /* 4F9A (20378) */ + 10744, /* 4F9B (20379) */ + 185, /* 4F9C (20380) */ + 15517, /* 4F9D (20381) */ + 186, /* 4F9E (20382) */ + 187, /* 4F9F (20383) */ + 14947, /* 4FA0 (20384) */ + 188, /* 4FA1 (20385) */ + 189, /* 4FA2 (20386) */ + 12479, /* 4FA3 (20387) */ + 190, /* 4FA4 (20388) */ + 11531, /* 4FA5 (20389) */ + 16131, /* 4FA6 (20390) */ + 9469, /* 4FA7 (20391) */ + 13435, /* 4FA8 (20392) */ + 11950, /* 4FA9 (20393) */ + 16828, /* 4FAA (20394) */ + 191, /* 4FAB (20395) */ + 16830, /* 4FAC (20396) */ + 192, /* 4FAD (20397) */ + 14799, /* 4FAE (20398) */ + 11003, /* 4FAF (20399) */ + 193, /* 4FB0 (20400) */ + 194, /* 4FB1 (20401) */ + 195, /* 4FB2 (20402) */ + 196, /* 4FB3 (20403) */ + 197, /* 4FB4 (20404) */ + 13449, /* 4FB5 (20405) */ + 198, /* 4FB6 (20406) */ + 199, /* 4FB7 (20407) */ + 200, /* 4FB8 (20408) */ + 201, /* 4FB9 (20409) */ + 202, /* 4FBA (20410) */ + 203, /* 4FBB (20411) */ + 204, /* 4FBC (20412) */ + 205, /* 4FBD (20413) */ + 206, /* 4FBE (20414) */ + 9282, /* 4FBF (20415) */ + 207, /* 4FC0 (20416) */ + 208, /* 4FC1 (20417) */ + 209, /* 4FC2 (20418) */ + 9842, /* 4FC3 (20419) */ + 10242, /* 4FC4 (20420) */ + 16835, /* 4FC5 (20421) */ + 210, /* 4FC6 (20422) */ + 211, /* 4FC7 (20423) */ + 212, /* 4FC8 (20424) */ + 213, /* 4FC9 (20425) */ + 11876, /* 4FCA (20426) */ + 214, /* 4FCB (20427) */ + 215, /* 4FCC (20428) */ + 216, /* 4FCD (20429) */ + 16877, /* 4FCE (20430) */ + 13441, /* 4FCF (20431) */ + 12159, /* 4FD0 (20432) */ + 16839, /* 4FD1 (20433) */ + 217, /* 4FD2 (20434) */ + 218, /* 4FD3 (20435) */ + 219, /* 4FD4 (20436) */ + 220, /* 4FD5 (20437) */ + 221, /* 4FD6 (20438) */ + 14210, /* 4FD7 (20439) */ + 10448, /* 4FD8 (20440) */ + 222, /* 4FD9 (20441) */ + 16836, /* 4FDA (20442) */ + 223, /* 4FDB (20443) */ + 16838, /* 4FDC (20444) */ + 9218, /* 4FDD (20445) */ + 15740, /* 4FDE (20446) */ + 16840, /* 4FDF (20447) */ + 224, /* 4FE0 (20448) */ + 15142, /* 4FE1 (20449) */ + 225, /* 4FE2 (20450) */ + 16837, /* 4FE3 (20451) */ + 226, /* 4FE4 (20452) */ + 227, /* 4FE5 (20453) */ + 16832, /* 4FE6 (20454) */ + 228, /* 4FE7 (20455) */ + 16833, /* 4FE8 (20456) */ + 12264, /* 4FE9 (20457) */ + 16834, /* 4FEA (20458) */ + 229, /* 4FEB (20459) */ + 230, /* 4FEC (20460) */ + 11388, /* 4FED (20461) */ + 15167, /* 4FEE (20462) */ + 10554, /* 4FEF (20463) */ + 231, /* 4FF0 (20464) */ + 11752, /* 4FF1 (20465) */ + 232, /* 4FF2 (20466) */ + 16844, /* 4FF3 (20467) */ + 233, /* 4FF4 (20468) */ + 234, /* 4FF5 (20469) */ + 235, /* 4FF6 (20470) */ + 236, /* 4FF7 (20471) */ + 16841, /* 4FF8 (20472) */ + 237, /* 4FF9 (20473) */ + 9044, /* 4FFA (20474) */ + 238, /* 4FFB (20475) */ + 239, /* 4FFC (20476) */ + 240, /* 4FFD (20477) */ + 16849, /* 4FFE (20478) */ + 241, /* 4FFF (20479) */ + 242, /* 5000 (20480) */ + 243, /* 5001 (20481) */ + 244, /* 5002 (20482) */ + 245, /* 5003 (20483) */ + 246, /* 5004 (20484) */ + 247, /* 5005 (20485) */ + 248, /* 5006 (20486) */ + 249, /* 5007 (20487) */ + 250, /* 5008 (20488) */ + 251, /* 5009 (20489) */ + 252, /* 500A (20490) */ + 253, /* 500B (20491) */ + 16851, /* 500C (20492) */ + 9237, /* 500D (20493) */ + 254, /* 500E (20494) */ + 16846, /* 500F (20495) */ + 255, /* 5010 (20496) */ + 256, /* 5011 (20497) */ + 10000, /* 5012 (20498) */ + 257, /* 5013 (20499) */ + 11768, /* 5014 (20500) */ + 258, /* 5015 (20501) */ + 259, /* 5016 (20502) */ + 260, /* 5017 (20503) */ + 14385, /* 5018 (20504) */ + 11007, /* 5019 (20505) */ + 15533, /* 501A (20506) */ + 261, /* 501B (20507) */ + 16850, /* 501C (20508) */ + 262, /* 501D (20509) */ + 263, /* 501E (20510) */ + 11567, /* 501F (20511) */ + 264, /* 5020 (20512) */ + 9606, /* 5021 (20513) */ + 265, /* 5022 (20514) */ + 266, /* 5023 (20515) */ + 267, /* 5024 (20516) */ + 16852, /* 5025 (20517) */ + 11760, /* 5026 (20518) */ + 268, /* 5027 (20519) */ + 16853, /* 5028 (20520) */ + 16842, /* 5029 (20521) */ + 12888, /* 502A (20522) */ + 269, /* 502B (20523) */ + 16845, /* 502C (20524) */ + 16848, /* 502D (20525) */ + 16847, /* 502E (20526) */ + 270, /* 502F (20527) */ + 271, /* 5030 (20528) */ + 272, /* 5031 (20529) */ + 273, /* 5032 (20530) */ + 274, /* 5033 (20531) */ + 275, /* 5034 (20532) */ + 276, /* 5035 (20533) */ + 277, /* 5036 (20534) */ + 278, /* 5037 (20535) */ + 279, /* 5038 (20536) */ + 280, /* 5039 (20537) */ + 16069, /* 503A (20538) */ + 281, /* 503B (20539) */ + 16266, /* 503C (20540) */ + 282, /* 503D (20541) */ + 13462, /* 503E (20542) */ + 283, /* 503F (20543) */ + 284, /* 5040 (20544) */ + 285, /* 5041 (20545) */ + 286, /* 5042 (20546) */ + 16855, /* 5043 (20547) */ + 287, /* 5044 (20548) */ + 288, /* 5045 (20549) */ + 289, /* 5046 (20550) */ + 11362, /* 5047 (20551) */ + 16857, /* 5048 (20552) */ + 290, /* 5049 (20553) */ + 291, /* 504A (20554) */ + 292, /* 504B (20555) */ + 16843, /* 504C (20556) */ + 293, /* 504D (20557) */ + 16858, /* 504E (20558) */ + 13216, /* 504F (20559) */ + 294, /* 5050 (20560) */ + 295, /* 5051 (20561) */ + 296, /* 5052 (20562) */ + 297, /* 5053 (20563) */ + 298, /* 5054 (20564) */ + 16856, /* 5055 (20565) */ + 299, /* 5056 (20566) */ + 300, /* 5057 (20567) */ + 301, /* 5058 (20568) */ + 302, /* 5059 (20569) */ + 16521, /* 505A (20570) */ + 303, /* 505B (20571) */ + 14538, /* 505C (20572) */ + 304, /* 505D (20573) */ + 305, /* 505E (20574) */ + 306, /* 505F (20575) */ + 307, /* 5060 (20576) */ + 308, /* 5061 (20577) */ + 309, /* 5062 (20578) */ + 310, /* 5063 (20579) */ + 311, /* 5064 (20580) */ + 11496, /* 5065 (20581) */ + 312, /* 5066 (20582) */ + 313, /* 5067 (20583) */ + 314, /* 5068 (20584) */ + 315, /* 5069 (20585) */ + 316, /* 506A (20586) */ + 317, /* 506B (20587) */ + 16859, /* 506C (20588) */ + 318, /* 506D (20589) */ + 319, /* 506E (20590) */ + 320, /* 506F (20591) */ + 321, /* 5070 (20592) */ + 322, /* 5071 (20593) */ + 323, /* 5072 (20594) */ + 324, /* 5073 (20595) */ + 325, /* 5074 (20596) */ + 326, /* 5075 (20597) */ + 13043, /* 5076 (20598) */ + 14556, /* 5077 (20599) */ + 327, /* 5078 (20600) */ + 328, /* 5079 (20601) */ + 329, /* 507A (20602) */ + 16860, /* 507B (20603) */ + 330, /* 507C (20604) */ + 331, /* 507D (20605) */ + 16854, /* 507E (20606) */ + 9600, /* 507F (20607) */ + 11969, /* 5080 (20608) */ + 332, /* 5081 (20609) */ + 333, /* 5082 (20610) */ + 334, /* 5083 (20611) */ + 335, /* 5084 (20612) */ + 10566, /* 5085 (20613) */ + 336, /* 5086 (20614) */ + 337, /* 5087 (20615) */ + 12157, /* 5088 (20616) */ + 338, /* 5089 (20617) */ + 339, /* 508A (20618) */ + 340, /* 508B (20619) */ + 341, /* 508C (20620) */ + 9113, /* 508D (20621) */ + 342, /* 508E (20622) */ + 343, /* 508F (20623) */ + 344, /* 5090 (20624) */ + 345, /* 5091 (20625) */ + 346, /* 5092 (20626) */ + 347, /* 5093 (20627) */ + 348, /* 5094 (20628) */ + 349, /* 5095 (20629) */ + 350, /* 5096 (20630) */ + 351, /* 5097 (20631) */ + 352, /* 5098 (20632) */ + 353, /* 5099 (20633) */ + 354, /* 509A (20634) */ + 355, /* 509B (20635) */ + 356, /* 509C (20636) */ + 357, /* 509D (20637) */ + 358, /* 509E (20638) */ + 359, /* 509F (20639) */ + 360, /* 50A0 (20640) */ + 361, /* 50A1 (20641) */ + 362, /* 50A2 (20642) */ + 9871, /* 50A3 (20643) */ + 363, /* 50A4 (20644) */ + 16861, /* 50A5 (20645) */ + 364, /* 50A6 (20646) */ + 16862, /* 50A7 (20647) */ + 9787, /* 50A8 (20648) */ + 16863, /* 50A9 (20649) */ + 365, /* 50AA (20650) */ + 366, /* 50AB (20651) */ + 9848, /* 50AC (20652) */ + 367, /* 50AD (20653) */ + 368, /* 50AE (20654) */ + 369, /* 50AF (20655) */ + 370, /* 50B0 (20656) */ + 371, /* 50B1 (20657) */ + 9058, /* 50B2 (20658) */ + 372, /* 50B3 (20659) */ + 373, /* 50B4 (20660) */ + 374, /* 50B5 (20661) */ + 375, /* 50B6 (20662) */ + 376, /* 50B7 (20663) */ + 377, /* 50B8 (20664) */ + 378, /* 50B9 (20665) */ + 16864, /* 50BA (20666) */ + 13796, /* 50BB (20667) */ + 379, /* 50BC (20668) */ + 380, /* 50BD (20669) */ + 381, /* 50BE (20670) */ + 382, /* 50BF (20671) */ + 383, /* 50C0 (20672) */ + 384, /* 50C1 (20673) */ + 385, /* 50C2 (20674) */ + 386, /* 50C3 (20675) */ + 387, /* 50C4 (20676) */ + 388, /* 50C5 (20677) */ + 389, /* 50C6 (20678) */ + 390, /* 50C7 (20679) */ + 391, /* 50C8 (20680) */ + 392, /* 50C9 (20681) */ + 393, /* 50CA (20682) */ + 394, /* 50CB (20683) */ + 395, /* 50CC (20684) */ + 396, /* 50CD (20685) */ + 397, /* 50CE (20686) */ + 14996, /* 50CF (20687) */ + 398, /* 50D0 (20688) */ + 399, /* 50D1 (20689) */ + 400, /* 50D2 (20690) */ + 401, /* 50D3 (20691) */ + 402, /* 50D4 (20692) */ + 403, /* 50D5 (20693) */ + 16865, /* 50D6 (20694) */ + 404, /* 50D7 (20695) */ + 405, /* 50D8 (20696) */ + 406, /* 50D9 (20697) */ + 12292, /* 50DA (20698) */ + 407, /* 50DB (20699) */ + 408, /* 50DC (20700) */ + 409, /* 50DD (20701) */ + 410, /* 50DE (20702) */ + 411, /* 50DF (20703) */ + 412, /* 50E0 (20704) */ + 413, /* 50E1 (20705) */ + 414, /* 50E2 (20706) */ + 415, /* 50E3 (20707) */ + 416, /* 50E4 (20708) */ + 417, /* 50E5 (20709) */ + 16869, /* 50E6 (20710) */ + 13789, /* 50E7 (20711) */ + 418, /* 50E8 (20712) */ + 419, /* 50E9 (20713) */ + 420, /* 50EA (20714) */ + 421, /* 50EB (20715) */ + 16868, /* 50EC (20716) */ + 16867, /* 50ED (20717) */ + 16870, /* 50EE (20718) */ + 422, /* 50EF (20719) */ + 423, /* 50F0 (20720) */ + 424, /* 50F1 (20721) */ + 425, /* 50F2 (20722) */ + 14214, /* 50F3 (20723) */ + 426, /* 50F4 (20724) */ + 11504, /* 50F5 (20725) */ + 427, /* 50F6 (20726) */ + 428, /* 50F7 (20727) */ + 429, /* 50F8 (20728) */ + 430, /* 50F9 (20729) */ + 431, /* 50FA (20730) */ + 13212, /* 50FB (20731) */ + 432, /* 50FC (20732) */ + 433, /* 50FD (20733) */ + 434, /* 50FE (20734) */ + 435, /* 50FF (20735) */ + 436, /* 5100 (20736) */ + 437, /* 5101 (20737) */ + 438, /* 5102 (20738) */ + 439, /* 5103 (20739) */ + 440, /* 5104 (20740) */ + 441, /* 5105 (20741) */ + 16866, /* 5106 (20742) */ + 16871, /* 5107 (20743) */ + 442, /* 5108 (20744) */ + 443, /* 5109 (20745) */ + 444, /* 510A (20746) */ + 16872, /* 510B (20747) */ + 445, /* 510C (20748) */ + 446, /* 510D (20749) */ + 447, /* 510E (20750) */ + 448, /* 510F (20751) */ + 449, /* 5110 (20752) */ + 450, /* 5111 (20753) */ + 13654, /* 5112 (20754) */ + 451, /* 5113 (20755) */ + 452, /* 5114 (20756) */ + 453, /* 5115 (20757) */ + 454, /* 5116 (20758) */ + 455, /* 5117 (20759) */ + 456, /* 5118 (20760) */ + 457, /* 5119 (20761) */ + 458, /* 511A (20762) */ + 459, /* 511B (20763) */ + 460, /* 511C (20764) */ + 461, /* 511D (20765) */ + 462, /* 511E (20766) */ + 463, /* 511F (20767) */ + 464, /* 5120 (20768) */ + 12125, /* 5121 (20769) */ + 465, /* 5122 (20770) */ + 466, /* 5123 (20771) */ + 467, /* 5124 (20772) */ + 468, /* 5125 (20773) */ + 469, /* 5126 (20774) */ + 470, /* 5127 (20775) */ + 471, /* 5128 (20776) */ + 472, /* 5129 (20777) */ + 473, /* 512A (20778) */ + 474, /* 512B (20779) */ + 475, /* 512C (20780) */ + 476, /* 512D (20781) */ + 477, /* 512E (20782) */ + 478, /* 512F (20783) */ + 479, /* 5130 (20784) */ + 480, /* 5131 (20785) */ + 481, /* 5132 (20786) */ + 482, /* 5133 (20787) */ + 483, /* 5134 (20788) */ + 484, /* 5135 (20789) */ + 485, /* 5136 (20790) */ + 486, /* 5137 (20791) */ + 487, /* 5138 (20792) */ + 488, /* 5139 (20793) */ + 489, /* 513A (20794) */ + 490, /* 513B (20795) */ + 491, /* 513C (20796) */ + 492, /* 513D (20797) */ + 493, /* 513E (20798) */ + 10254, /* 513F (20799) */ + 16628, /* 5140 (20800) */ + 15907, /* 5141 (20801) */ + 494, /* 5142 (20802) */ + 15875, /* 5143 (20803) */ + 15159, /* 5144 (20804) */ + 9663, /* 5145 (20805) */ + 16110, /* 5146 (20806) */ + 495, /* 5147 (20807) */ + 14955, /* 5148 (20808) */ + 10801, /* 5149 (20809) */ + 496, /* 514A (20810) */ + 11918, /* 514B (20811) */ + 497, /* 514C (20812) */ + 12701, /* 514D (20813) */ + 498, /* 514E (20814) */ + 499, /* 514F (20815) */ + 500, /* 5150 (20816) */ + 10215, /* 5151 (20817) */ + 501, /* 5152 (20818) */ + 502, /* 5153 (20819) */ + 14570, /* 5154 (20820) */ + 16893, /* 5155 (20821) */ + 16895, /* 5156 (20822) */ + 503, /* 5157 (20823) */ + 504, /* 5158 (20824) */ + 505, /* 5159 (20825) */ + 9994, /* 515A (20826) */ + 506, /* 515B (20827) */ + 10186, /* 515C (20828) */ + 507, /* 515D (20829) */ + 508, /* 515E (20830) */ + 509, /* 515F (20831) */ + 510, /* 5160 (20832) */ + 511, /* 5161 (20833) */ + 11689, /* 5162 (20834) */ + 512, /* 5163 (20835) */ + 513, /* 5164 (20836) */ + 13660, /* 5165 (20837) */ + 514, /* 5166 (20838) */ + 515, /* 5167 (20839) */ + 13596, /* 5168 (20840) */ + 516, /* 5169 (20841) */ + 517, /* 516A (20842) */ + 9068, /* 516B (20843) */ + 10746, /* 516C (20844) */ + 12344, /* 516D (20845) */ + 16881, /* 516E (20846) */ + 518, /* 516F (20847) */ + 12093, /* 5170 (20848) */ + 10753, /* 5171 (20849) */ + 519, /* 5172 (20850) */ + 10791, /* 5173 (20851) */ + 15148, /* 5174 (20852) */ + 9303, /* 5175 (20853) */ + 13273, /* 5176 (20854) */ + 11748, /* 5177 (20855) */ + 10043, /* 5178 (20856) */ + 16475, /* 5179 (20857) */ + 520, /* 517A (20858) */ + 15383, /* 517B (20859) */ + 11375, /* 517C (20860) */ + 14027, /* 517D (20861) */ + 521, /* 517E (20862) */ + 522, /* 517F (20863) */ + 11334, /* 5180 (20864) */ + 16885, /* 5181 (20865) */ + 16696, /* 5182 (20866) */ + 523, /* 5183 (20867) */ + 524, /* 5184 (20868) */ + 12883, /* 5185 (20869) */ + 525, /* 5186 (20870) */ + 526, /* 5187 (20871) */ + 10597, /* 5188 (20872) */ + 13614, /* 5189 (20873) */ + 527, /* 518A (20874) */ + 528, /* 518B (20875) */ + 9470, /* 518C (20876) */ + 15922, /* 518D (20877) */ + 529, /* 518E (20878) */ + 530, /* 518F (20879) */ + 531, /* 5190 (20880) */ + 532, /* 5191 (20881) */ + 12651, /* 5192 (20882) */ + 533, /* 5193 (20883) */ + 534, /* 5194 (20884) */ + 12700, /* 5195 (20885) */ + 17007, /* 5196 (20886) */ + 13648, /* 5197 (20887) */ + 535, /* 5198 (20888) */ + 15125, /* 5199 (20889) */ + 536, /* 519A (20890) */ + 11777, /* 519B (20891) */ + 13024, /* 519C (20892) */ + 537, /* 519D (20893) */ + 538, /* 519E (20894) */ + 539, /* 519F (20895) */ + 10793, /* 51A0 (20896) */ + 540, /* 51A1 (20897) */ + 17008, /* 51A2 (20898) */ + 541, /* 51A3 (20899) */ + 15874, /* 51A4 (20900) */ + 17009, /* 51A5 (20901) */ + 542, /* 51A6 (20902) */ + 543, /* 51A7 (20903) */ + 544, /* 51A8 (20904) */ + 545, /* 51A9 (20905) */ + 546, /* 51AA (20906) */ + 16906, /* 51AB (20907) */ + 10177, /* 51AC (20908) */ + 547, /* 51AD (20909) */ + 548, /* 51AE (20910) */ + 10430, /* 51AF (20911) */ + 9304, /* 51B0 (20912) */ + 16907, /* 51B1 (20913) */ + 9664, /* 51B2 (20914) */ + 11771, /* 51B3 (20915) */ + 549, /* 51B4 (20916) */ + 11961, /* 51B5 (20917) */ + 15502, /* 51B6 (20918) */ + 12133, /* 51B7 (20919) */ + 550, /* 51B8 (20920) */ + 551, /* 51B9 (20921) */ + 552, /* 51BA (20922) */ + 10184, /* 51BB (20923) */ + 16909, /* 51BC (20924) */ + 16908, /* 51BD (20925) */ + 553, /* 51BE (20926) */ + 554, /* 51BF (20927) */ + 11712, /* 51C0 (20928) */ + 555, /* 51C1 (20929) */ + 556, /* 51C2 (20930) */ + 557, /* 51C3 (20931) */ + 13269, /* 51C4 (20932) */ + 558, /* 51C5 (20933) */ + 16463, /* 51C6 (20934) */ + 17006, /* 51C7 (20935) */ + 559, /* 51C8 (20936) */ + 12280, /* 51C9 (20937) */ + 560, /* 51CA (20938) */ + 10057, /* 51CB (20939) */ + 12327, /* 51CC (20940) */ + 561, /* 51CD (20941) */ + 562, /* 51CE (20942) */ + 11390, /* 51CF (20943) */ + 563, /* 51D0 (20944) */ + 9838, /* 51D1 (20945) */ + 564, /* 51D2 (20946) */ + 565, /* 51D3 (20947) */ + 566, /* 51D4 (20948) */ + 567, /* 51D5 (20949) */ + 568, /* 51D6 (20950) */ + 569, /* 51D7 (20951) */ + 570, /* 51D8 (20952) */ + 571, /* 51D9 (20953) */ + 572, /* 51DA (20954) */ + 12316, /* 51DB (20955) */ + 573, /* 51DC (20956) */ + 12918, /* 51DD (20957) */ + 574, /* 51DE (20958) */ + 575, /* 51DF (20959) */ + 11329, /* 51E0 (20960) */ + 10373, /* 51E1 (20961) */ + 576, /* 51E2 (20962) */ + 577, /* 51E3 (20963) */ + 10434, /* 51E4 (20964) */ + 578, /* 51E5 (20965) */ + 579, /* 51E6 (20966) */ + 580, /* 51E7 (20967) */ + 581, /* 51E8 (20968) */ + 582, /* 51E9 (20969) */ + 583, /* 51EA (20970) */ + 16891, /* 51EB (20971) */ + 584, /* 51EC (20972) */ + 13235, /* 51ED (20973) */ + 585, /* 51EE (20974) */ + 11888, /* 51EF (20975) */ + 11158, /* 51F0 (20976) */ + 586, /* 51F1 (20977) */ + 587, /* 51F2 (20978) */ + 10017, /* 51F3 (20979) */ + 588, /* 51F4 (20980) */ + 17236, /* 51F5 (20981) */ + 15160, /* 51F6 (20982) */ + 589, /* 51F7 (20983) */ + 14560, /* 51F8 (20984) */ + 9053, /* 51F9 (20985) */ + 9681, /* 51FA (20986) */ + 11202, /* 51FB (20987) */ + 17237, /* 51FC (20988) */ + 10940, /* 51FD (20989) */ + 590, /* 51FE (20990) */ + 15933, /* 51FF (20991) */ + 9997, /* 5200 (20992) */ + 10058, /* 5201 (20993) */ + 16679, /* 5202 (20994) */ + 13633, /* 5203 (20995) */ + 591, /* 5204 (20996) */ + 592, /* 5205 (20997) */ + 10409, /* 5206 (20998) */ + 13443, /* 5207 (20999) */ + 16680, /* 5208 (21000) */ + 593, /* 5209 (21001) */ + 11890, /* 520A (21002) */ + 594, /* 520B (21003) */ + 595, /* 520C (21004) */ + 17222, /* 520D (21005) */ + 16681, /* 520E (21006) */ + 596, /* 520F (21007) */ + 597, /* 5210 (21008) */ + 15149, /* 5211 (21009) */ + 11129, /* 5212 (21010) */ + 598, /* 5213 (21011) */ + 599, /* 5214 (21012) */ + 600, /* 5215 (21013) */ + 20265, /* 5216 (21014) */ + 12303, /* 5217 (21015) */ + 12340, /* 5218 (21016) */ + 15947, /* 5219 (21017) */ + 10598, /* 521A (21018) */ + 9805, /* 521B (21019) */ + 601, /* 521C (21020) */ + 9680, /* 521D (21021) */ + 602, /* 521E (21022) */ + 603, /* 521F (21023) */ + 13805, /* 5220 (21024) */ + 604, /* 5221 (21025) */ + 605, /* 5222 (21026) */ + 606, /* 5223 (21027) */ + 13063, /* 5224 (21028) */ + 607, /* 5225 (21029) */ + 608, /* 5226 (21030) */ + 609, /* 5227 (21031) */ + 13072, /* 5228 (21032) */ + 12156, /* 5229 (21033) */ + 610, /* 522A (21034) */ + 9295, /* 522B (21035) */ + 611, /* 522C (21036) */ + 16682, /* 522D (21037) */ + 10781, /* 522E (21038) */ + 612, /* 522F (21039) */ + 10004, /* 5230 (21040) */ + 613, /* 5231 (21041) */ + 614, /* 5232 (21042) */ + 16683, /* 5233 (21043) */ + 615, /* 5234 (21044) */ + 616, /* 5235 (21045) */ + 16283, /* 5236 (21046) */ + 14157, /* 5237 (21047) */ + 13600, /* 5238 (21048) */ + 13793, /* 5239 (21049) */ + 9829, /* 523A (21050) */ + 11919, /* 523B (21051) */ + 617, /* 523C (21052) */ + 10819, /* 523D (21053) */ + 618, /* 523E (21054) */ + 16684, /* 523F (21055) */ + 16685, /* 5240 (21056) */ + 10236, /* 5241 (21057) */ + 11338, /* 5242 (21058) */ + 14419, /* 5243 (21059) */ + 619, /* 5244 (21060) */ + 620, /* 5245 (21061) */ + 621, /* 5246 (21062) */ + 622, /* 5247 (21063) */ + 623, /* 5248 (21064) */ + 624, /* 5249 (21065) */ + 15002, /* 524A (21066) */ + 625, /* 524B (21067) */ + 16686, /* 524C (21068) */ + 13411, /* 524D (21069) */ + 626, /* 524E (21070) */ + 627, /* 524F (21071) */ + 10783, /* 5250 (21072) */ + 11498, /* 5251 (21073) */ + 628, /* 5252 (21074) */ + 629, /* 5253 (21075) */ + 14407, /* 5254 (21076) */ + 630, /* 5255 (21077) */ + 13247, /* 5256 (21078) */ + 631, /* 5257 (21079) */ + 632, /* 5258 (21080) */ + 633, /* 5259 (21081) */ + 634, /* 525A (21082) */ + 635, /* 525B (21083) */ + 16689, /* 525C (21084) */ + 636, /* 525D (21085) */ + 16687, /* 525E (21086) */ + 637, /* 525F (21087) */ + 638, /* 5260 (21088) */ + 16688, /* 5261 (21089) */ + 639, /* 5262 (21090) */ + 640, /* 5263 (21091) */ + 641, /* 5264 (21092) */ + 9119, /* 5265 (21093) */ + 642, /* 5266 (21094) */ + 11756, /* 5267 (21095) */ + 643, /* 5268 (21096) */ + 13968, /* 5269 (21097) */ + 11389, /* 526A (21098) */ + 644, /* 526B (21099) */ + 645, /* 526C (21100) */ + 646, /* 526D (21101) */ + 647, /* 526E (21102) */ + 10562, /* 526F (21103) */ + 648, /* 5270 (21104) */ + 649, /* 5271 (21105) */ + 10623, /* 5272 (21106) */ + 650, /* 5273 (21107) */ + 651, /* 5274 (21108) */ + 652, /* 5275 (21109) */ + 653, /* 5276 (21110) */ + 654, /* 5277 (21111) */ + 655, /* 5278 (21112) */ + 656, /* 5279 (21113) */ + 657, /* 527A (21114) */ + 658, /* 527B (21115) */ + 659, /* 527C (21116) */ + 16691, /* 527D (21117) */ + 660, /* 527E (21118) */ + 11538, /* 527F (21119) */ + 661, /* 5280 (21120) */ + 16693, /* 5281 (21121) */ + 16692, /* 5282 (21122) */ + 662, /* 5283 (21123) */ + 663, /* 5284 (21124) */ + 664, /* 5285 (21125) */ + 665, /* 5286 (21126) */ + 666, /* 5287 (21127) */ + 13107, /* 5288 (21128) */ + 667, /* 5289 (21129) */ + 668, /* 528A (21130) */ + 669, /* 528B (21131) */ + 670, /* 528C (21132) */ + 671, /* 528D (21133) */ + 672, /* 528E (21134) */ + 673, /* 528F (21135) */ + 16694, /* 5290 (21136) */ + 674, /* 5291 (21137) */ + 675, /* 5292 (21138) */ + 16695, /* 5293 (21139) */ + 676, /* 5294 (21140) */ + 677, /* 5295 (21141) */ + 678, /* 5296 (21142) */ + 679, /* 5297 (21143) */ + 680, /* 5298 (21144) */ + 681, /* 5299 (21145) */ + 682, /* 529A (21146) */ + 12261, /* 529B (21147) */ + 683, /* 529C (21148) */ + 13601, /* 529D (21149) */ + 9101, /* 529E (21150) */ + 10741, /* 529F (21151) */ + 11356, /* 52A0 (21152) */ + 14806, /* 52A1 (21153) */ + 17224, /* 52A2 (21154) */ + 12306, /* 52A3 (21155) */ + 684, /* 52A4 (21156) */ + 685, /* 52A5 (21157) */ + 686, /* 52A6 (21158) */ + 687, /* 52A7 (21159) */ + 10180, /* 52A8 (21160) */ + 16335, /* 52A9 (21161) */ + 13027, /* 52AA (21162) */ + 11552, /* 52AB (21163) */ + 17225, /* 52AC (21164) */ + 17226, /* 52AD (21165) */ + 688, /* 52AE (21166) */ + 689, /* 52AF (21167) */ + 690, /* 52B0 (21168) */ + 12153, /* 52B1 (21169) */ + 11687, /* 52B2 (21170) */ + 12110, /* 52B3 (21171) */ + 691, /* 52B4 (21172) */ + 692, /* 52B5 (21173) */ + 693, /* 52B6 (21174) */ + 694, /* 52B7 (21175) */ + 695, /* 52B8 (21176) */ + 696, /* 52B9 (21177) */ + 697, /* 52BA (21178) */ + 698, /* 52BB (21179) */ + 699, /* 52BC (21180) */ + 700, /* 52BD (21181) */ + 17227, /* 52BE (21182) */ + 14003, /* 52BF (21183) */ + 701, /* 52C0 (21184) */ + 702, /* 52C1 (21185) */ + 703, /* 52C2 (21186) */ + 9415, /* 52C3 (21187) */ + 704, /* 52C4 (21188) */ + 705, /* 52C5 (21189) */ + 706, /* 52C6 (21190) */ + 15709, /* 52C7 (21191) */ + 707, /* 52C8 (21192) */ + 12702, /* 52C9 (21193) */ + 708, /* 52CA (21194) */ + 15306, /* 52CB (21195) */ + 709, /* 52CC (21196) */ + 710, /* 52CD (21197) */ + 711, /* 52CE (21198) */ + 712, /* 52CF (21199) */ + 17229, /* 52D0 (21200) */ + 713, /* 52D1 (21201) */ + 12118, /* 52D2 (21202) */ + 714, /* 52D3 (21203) */ + 715, /* 52D4 (21204) */ + 716, /* 52D5 (21205) */ + 17230, /* 52D6 (21206) */ + 717, /* 52D7 (21207) */ + 11892, /* 52D8 (21208) */ + 718, /* 52D9 (21209) */ + 719, /* 52DA (21210) */ + 720, /* 52DB (21211) */ + 721, /* 52DC (21212) */ + 722, /* 52DD (21213) */ + 723, /* 52DE (21214) */ + 12853, /* 52DF (21215) */ + 724, /* 52E0 (21216) */ + 725, /* 52E1 (21217) */ + 726, /* 52E2 (21218) */ + 727, /* 52E3 (21219) */ + 13453, /* 52E4 (21220) */ + 728, /* 52E5 (21221) */ + 729, /* 52E6 (21222) */ + 730, /* 52E7 (21223) */ + 731, /* 52E8 (21224) */ + 732, /* 52E9 (21225) */ + 733, /* 52EA (21226) */ + 734, /* 52EB (21227) */ + 735, /* 52EC (21228) */ + 736, /* 52ED (21229) */ + 737, /* 52EE (21230) */ + 738, /* 52EF (21231) */ + 17231, /* 52F0 (21232) */ + 739, /* 52F1 (21233) */ + 740, /* 52F2 (21234) */ + 741, /* 52F3 (21235) */ + 742, /* 52F4 (21236) */ + 743, /* 52F5 (21237) */ + 744, /* 52F6 (21238) */ + 745, /* 52F7 (21239) */ + 746, /* 52F8 (21240) */ + 16887, /* 52F9 (21241) */ + 13830, /* 52FA (21242) */ + 747, /* 52FB (21243) */ + 748, /* 52FC (21244) */ + 749, /* 52FD (21245) */ + 10755, /* 52FE (21246) */ + 14805, /* 52FF (21247) */ + 15905, /* 5300 (21248) */ + 750, /* 5301 (21249) */ + 751, /* 5302 (21250) */ + 752, /* 5303 (21251) */ + 753, /* 5304 (21252) */ + 9117, /* 5305 (21253) */ + 9835, /* 5306 (21254) */ + 754, /* 5307 (21255) */ + 15162, /* 5308 (21256) */ + 755, /* 5309 (21257) */ + 756, /* 530A (21258) */ + 757, /* 530B (21259) */ + 758, /* 530C (21260) */ + 16888, /* 530D (21261) */ + 759, /* 530E (21262) */ + 17808, /* 530F (21263) */ + 16890, /* 5310 (21264) */ + 760, /* 5311 (21265) */ + 761, /* 5312 (21266) */ + 762, /* 5313 (21267) */ + 763, /* 5314 (21268) */ + 16641, /* 5315 (21269) */ + 11130, /* 5316 (21270) */ + 9232, /* 5317 (21271) */ + 764, /* 5318 (21272) */ + 9650, /* 5319 (21273) */ + 16671, /* 531A (21274) */ + 765, /* 531B (21275) */ + 766, /* 531C (21276) */ + 15914, /* 531D (21277) */ + 767, /* 531E (21278) */ + 768, /* 531F (21279) */ + 11514, /* 5320 (21280) */ + 11954, /* 5321 (21281) */ + 769, /* 5322 (21282) */ + 14942, /* 5323 (21283) */ + 770, /* 5324 (21284) */ + 771, /* 5325 (21285) */ + 16673, /* 5326 (21286) */ + 772, /* 5327 (21287) */ + 773, /* 5328 (21288) */ + 774, /* 5329 (21289) */ + 10398, /* 532A (21290) */ + 775, /* 532B (21291) */ + 776, /* 532C (21292) */ + 777, /* 532D (21293) */ + 16674, /* 532E (21294) */ + 778, /* 532F (21295) */ + 779, /* 5330 (21296) */ + 780, /* 5331 (21297) */ + 781, /* 5332 (21298) */ + 782, /* 5333 (21299) */ + 783, /* 5334 (21300) */ + 784, /* 5335 (21301) */ + 785, /* 5336 (21302) */ + 786, /* 5337 (21303) */ + 787, /* 5338 (21304) */ + 13210, /* 5339 (21305) */ + 13483, /* 533A (21306) */ + 15514, /* 533B (21307) */ + 788, /* 533C (21308) */ + 789, /* 533D (21309) */ + 16675, /* 533E (21310) */ + 12893, /* 533F (21311) */ + 790, /* 5340 (21312) */ + 13979, /* 5341 (21313) */ + 791, /* 5342 (21314) */ + 13402, /* 5343 (21315) */ + 792, /* 5344 (21316) */ + 16631, /* 5345 (21317) */ + 793, /* 5346 (21318) */ + 13868, /* 5347 (21319) */ + 14796, /* 5348 (21320) */ + 11175, /* 5349 (21321) */ + 9100, /* 534A (21322) */ + 794, /* 534B (21323) */ + 795, /* 534C (21324) */ + 796, /* 534D (21325) */ + 11125, /* 534E (21326) */ + 15118, /* 534F (21327) */ + 797, /* 5350 (21328) */ + 9231, /* 5351 (21329) */ + 16503, /* 5352 (21330) */ + 16466, /* 5353 (21331) */ + 798, /* 5354 (21332) */ + 9980, /* 5355 (21333) */ + 12529, /* 5356 (21334) */ + 12872, /* 5357 (21335) */ + 799, /* 5358 (21336) */ + 800, /* 5359 (21337) */ + 9414, /* 535A (21338) */ + 801, /* 535B (21339) */ + 9428, /* 535C (21340) */ + 802, /* 535D (21341) */ + 9284, /* 535E (21342) */ + 17973, /* 535F (21343) */ + 16083, /* 5360 (21344) */ + 11883, /* 5361 (21345) */ + 12457, /* 5362 (21346) */ + 16678, /* 5363 (21347) */ + 12462, /* 5364 (21348) */ + 803, /* 5365 (21349) */ + 16677, /* 5366 (21350) */ + 14777, /* 5367 (21351) */ + 804, /* 5368 (21352) */ + 17069, /* 5369 (21353) */ + 805, /* 536A (21354) */ + 14757, /* 536B (21355) */ + 806, /* 536C (21356) */ + 807, /* 536D (21357) */ + 16645, /* 536E (21358) */ + 12649, /* 536F (21359) */ + 15676, /* 5370 (21360) */ + 14728, /* 5371 (21361) */ + 808, /* 5372 (21362) */ + 11325, /* 5373 (21363) */ + 13605, /* 5374 (21364) */ + 12494, /* 5375 (21365) */ + 809, /* 5376 (21366) */ + 11762, /* 5377 (21367) */ + 15127, /* 5378 (21368) */ + 810, /* 5379 (21369) */ + 17070, /* 537A (21370) */ + 811, /* 537B (21371) */ + 812, /* 537C (21372) */ + 813, /* 537D (21373) */ + 814, /* 537E (21374) */ + 13463, /* 537F (21375) */ + 815, /* 5380 (21376) */ + 816, /* 5381 (21377) */ + 9602, /* 5382 (21378) */ + 817, /* 5383 (21379) */ + 10247, /* 5384 (21380) */ + 14437, /* 5385 (21381) */ + 12155, /* 5386 (21382) */ + 818, /* 5387 (21383) */ + 819, /* 5388 (21384) */ + 12152, /* 5389 (21385) */ + 820, /* 538A (21386) */ + 15320, /* 538B (21387) */ + 15360, /* 538C (21388) */ + 16664, /* 538D (21389) */ + 821, /* 538E (21390) */ + 822, /* 538F (21391) */ + 823, /* 5390 (21392) */ + 824, /* 5391 (21393) */ + 825, /* 5392 (21394) */ + 826, /* 5393 (21395) */ + 827, /* 5394 (21396) */ + 9467, /* 5395 (21397) */ + 828, /* 5396 (21398) */ + 829, /* 5397 (21399) */ + 12134, /* 5398 (21400) */ + 830, /* 5399 (21401) */ + 11006, /* 539A (21402) */ + 831, /* 539B (21403) */ + 832, /* 539C (21404) */ + 16665, /* 539D (21405) */ + 833, /* 539E (21406) */ + 15878, /* 539F (21407) */ + 834, /* 53A0 (21408) */ + 835, /* 53A1 (21409) */ + 14980, /* 53A2 (21410) */ + 16666, /* 53A3 (21411) */ + 836, /* 53A4 (21412) */ + 16667, /* 53A5 (21413) */ + 14950, /* 53A6 (21414) */ + 837, /* 53A7 (21415) */ + 9683, /* 53A8 (21416) */ + 11724, /* 53A9 (21417) */ + 838, /* 53AA (21418) */ + 839, /* 53AB (21419) */ + 840, /* 53AC (21420) */ + 841, /* 53AD (21421) */ + 16668, /* 53AE (21422) */ + 842, /* 53AF (21423) */ + 843, /* 53B0 (21424) */ + 844, /* 53B1 (21425) */ + 845, /* 53B2 (21426) */ + 846, /* 53B3 (21427) */ + 847, /* 53B4 (21428) */ + 848, /* 53B5 (21429) */ + 17239, /* 53B6 (21430) */ + 849, /* 53B7 (21431) */ + 850, /* 53B8 (21432) */ + 851, /* 53B9 (21433) */ + 852, /* 53BA (21434) */ + 13590, /* 53BB (21435) */ + 853, /* 53BC (21436) */ + 854, /* 53BD (21437) */ + 855, /* 53BE (21438) */ + 14971, /* 53BF (21439) */ + 856, /* 53C0 (21440) */ + 13679, /* 53C1 (21441) */ + 9451, /* 53C2 (21442) */ + 857, /* 53C3 (21443) */ + 858, /* 53C4 (21444) */ + 859, /* 53C5 (21445) */ + 860, /* 53C6 (21446) */ + 861, /* 53C7 (21447) */ + 15729, /* 53C8 (21448) */ + 9475, /* 53C9 (21449) */ + 11321, /* 53CA (21450) */ + 15724, /* 53CB (21451) */ + 14166, /* 53CC (21452) */ + 10375, /* 53CD (21453) */ + 862, /* 53CE (21454) */ + 863, /* 53CF (21455) */ + 864, /* 53D0 (21456) */ + 10357, /* 53D1 (21457) */ + 865, /* 53D2 (21458) */ + 866, /* 53D3 (21459) */ + 14034, /* 53D4 (21460) */ + 867, /* 53D5 (21461) */ + 13586, /* 53D6 (21462) */ + 14025, /* 53D7 (21463) */ + 9283, /* 53D8 (21464) */ + 15185, /* 53D9 (21465) */ + 868, /* 53DA (21466) */ + 13064, /* 53DB (21467) */ + 869, /* 53DC (21468) */ + 870, /* 53DD (21469) */ + 871, /* 53DE (21470) */ + 17232, /* 53DF (21471) */ + 10069, /* 53E0 (21472) */ + 872, /* 53E1 (21473) */ + 873, /* 53E2 (21474) */ + 11933, /* 53E3 (21475) */ + 10772, /* 53E4 (21476) */ + 11753, /* 53E5 (21477) */ + 12332, /* 53E6 (21478) */ + 874, /* 53E7 (21479) */ + 17977, /* 53E8 (21480) */ + 17976, /* 53E9 (21481) */ + 16272, /* 53EA (21482) */ + 11543, /* 53EB (21483) */ + 16112, /* 53EC (21484) */ + 9065, /* 53ED (21485) */ + 10168, /* 53EE (21486) */ + 11916, /* 53EF (21487) */ + 14353, /* 53F0 (21488) */ + 17974, /* 53F1 (21489) */ + 13988, /* 53F2 (21490) */ + 15725, /* 53F3 (21491) */ + 875, /* 53F4 (21492) */ + 16672, /* 53F5 (21493) */ + 15507, /* 53F6 (21494) */ + 10962, /* 53F7 (21495) */ + 14185, /* 53F8 (21496) */ + 14375, /* 53F9 (21497) */ + 876, /* 53FA (21498) */ + 17978, /* 53FB (21499) */ + 10055, /* 53FC (21500) */ + 17975, /* 53FD (21501) */ + 877, /* 53FE (21502) */ + 878, /* 53FF (21503) */ + 879, /* 5400 (21504) */ + 15760, /* 5401 (21505) */ + 880, /* 5402 (21506) */ + 9647, /* 5403 (21507) */ + 10632, /* 5404 (21508) */ + 881, /* 5405 (21509) */ + 17981, /* 5406 (21510) */ + 882, /* 5407 (21511) */ + 10972, /* 5408 (21512) */ + 11315, /* 5409 (21513) */ + 10060, /* 540A (21514) */ + 883, /* 540B (21515) */ + 14547, /* 540C (21516) */ + 12726, /* 540D (21517) */ + 11008, /* 540E (21518) */ + 12149, /* 540F (21519) */ + 14569, /* 5410 (21520) */ + 14997, /* 5411 (21521) */ + 17979, /* 5412 (21522) */ + 14952, /* 5413 (21523) */ + 884, /* 5414 (21524) */ + 12477, /* 5415 (21525) */ + 17980, /* 5416 (21526) */ + 12525, /* 5417 (21527) */ + 885, /* 5418 (21528) */ + 886, /* 5419 (21529) */ + 887, /* 541A (21530) */ + 11778, /* 541B (21531) */ + 888, /* 541C (21532) */ + 12318, /* 541D (21533) */ + 14579, /* 541E (21534) */ + 15572, /* 541F (21535) */ + 10400, /* 5420 (21536) */ + 17988, /* 5421 (21537) */ + 889, /* 5422 (21538) */ + 17991, /* 5423 (21539) */ + 890, /* 5424 (21540) */ + 891, /* 5425 (21541) */ + 10436, /* 5426 (21542) */ + 9066, /* 5427 (21543) */ + 10219, /* 5428 (21544) */ + 10407, /* 5429 (21545) */ + 892, /* 542A (21546) */ + 10937, /* 542B (21547) */ + 14438, /* 542C (21548) */ + 11927, /* 542D (21549) */ + 14172, /* 542E (21550) */ + 13289, /* 542F (21551) */ + 893, /* 5430 (21552) */ + 16253, /* 5431 (21553) */ + 17992, /* 5432 (21554) */ + 894, /* 5433 (21555) */ + 14791, /* 5434 (21556) */ + 9614, /* 5435 (21557) */ + 895, /* 5436 (21558) */ + 896, /* 5437 (21559) */ + 14817, /* 5438 (21560) */ + 9806, /* 5439 (21561) */ + 897, /* 543A (21562) */ + 14764, /* 543B (21563) */ + 11005, /* 543C (21564) */ + 898, /* 543D (21565) */ + 14790, /* 543E (21566) */ + 899, /* 543F (21567) */ + 15324, /* 5440 (21568) */ + 900, /* 5441 (21569) */ + 901, /* 5442 (21570) */ + 17987, /* 5443 (21571) */ + 902, /* 5444 (21572) */ + 903, /* 5445 (21573) */ + 9869, /* 5446 (21574) */ + 904, /* 5447 (21575) */ + 9637, /* 5448 (21576) */ + 905, /* 5449 (21577) */ + 10615, /* 544A (21578) */ + 17982, /* 544B (21579) */ + 906, /* 544C (21580) */ + 907, /* 544D (21581) */ + 908, /* 544E (21582) */ + 909, /* 544F (21583) */ + 12862, /* 5450 (21584) */ + 910, /* 5451 (21585) */ + 17983, /* 5452 (21586) */ + 17984, /* 5453 (21587) */ + 17985, /* 5454 (21588) */ + 13042, /* 5455 (21589) */ + 17986, /* 5456 (21590) */ + 17989, /* 5457 (21591) */ + 15882, /* 5458 (21592) */ + 17990, /* 5459 (21593) */ + 911, /* 545A (21594) */ + 13421, /* 545B (21595) */ + 14781, /* 545C (21596) */ + 912, /* 545D (21597) */ + 913, /* 545E (21598) */ + 914, /* 545F (21599) */ + 915, /* 5460 (21600) */ + 916, /* 5461 (21601) */ + 12881, /* 5462 (21602) */ + 917, /* 5463 (21603) */ + 17997, /* 5464 (21604) */ + 918, /* 5465 (21605) */ + 18002, /* 5466 (21606) */ + 919, /* 5467 (21607) */ + 16305, /* 5468 (21608) */ + 920, /* 5469 (21609) */ + 921, /* 546A (21610) */ + 922, /* 546B (21611) */ + 923, /* 546C (21612) */ + 924, /* 546D (21613) */ + 925, /* 546E (21614) */ + 926, /* 546F (21615) */ + 927, /* 5470 (21616) */ + 17996, /* 5471 (21617) */ + 18013, /* 5472 (21618) */ + 14747, /* 5473 (21619) */ + 928, /* 5474 (21620) */ + 10964, /* 5475 (21621) */ + 18001, /* 5476 (21622) */ + 17995, /* 5477 (21623) */ + 13077, /* 5478 (21624) */ + 929, /* 5479 (21625) */ + 930, /* 547A (21626) */ + 13850, /* 547B (21627) */ + 11009, /* 547C (21628) */ + 12727, /* 547D (21629) */ + 931, /* 547E (21630) */ + 932, /* 547F (21631) */ + 11740, /* 5480 (21632) */ + 933, /* 5481 (21633) */ + 17993, /* 5482 (21634) */ + 934, /* 5483 (21635) */ + 18000, /* 5484 (21636) */ + 935, /* 5485 (21637) */ + 13071, /* 5486 (21638) */ + 936, /* 5487 (21639) */ + 937, /* 5488 (21640) */ + 938, /* 5489 (21641) */ + 939, /* 548A (21642) */ + 16061, /* 548B (21643) */ + 10970, /* 548C (21644) */ + 940, /* 548D (21645) */ + 11729, /* 548E (21646) */ + 15704, /* 548F (21647) */ + 10577, /* 5490 (21648) */ + 941, /* 5491 (21649) */ + 16313, /* 5492 (21650) */ + 942, /* 5493 (21651) */ + 17994, /* 5494 (21652) */ + 10765, /* 5495 (21653) */ + 11882, /* 5496 (21654) */ + 943, /* 5497 (21655) */ + 944, /* 5498 (21656) */ + 12347, /* 5499 (21657) */ + 17998, /* 549A (21658) */ + 17999, /* 549B (21659) */ + 945, /* 549C (21660) */ + 18003, /* 549D (21661) */ + 946, /* 549E (21662) */ + 947, /* 549F (21663) */ + 948, /* 54A0 (21664) */ + 949, /* 54A1 (21665) */ + 950, /* 54A2 (21666) */ + 18014, /* 54A3 (21667) */ + 18024, /* 54A4 (21668) */ + 951, /* 54A5 (21669) */ + 18010, /* 54A6 (21670) */ + 18009, /* 54A7 (21671) */ + 16476, /* 54A8 (21672) */ + 18022, /* 54A9 (21673) */ + 18023, /* 54AA (21674) */ + 19170, /* 54AB (21675) */ + 15492, /* 54AC (21676) */ + 18005, /* 54AD (21677) */ + 952, /* 54AE (21678) */ + 11884, /* 54AF (21679) */ + 953, /* 54B0 (21680) */ + 15924, /* 54B1 (21681) */ + 954, /* 54B2 (21682) */ + 11915, /* 54B3 (21683) */ + 18007, /* 54B4 (21684) */ + 955, /* 54B5 (21685) */ + 956, /* 54B6 (21686) */ + 957, /* 54B7 (21687) */ + 14959, /* 54B8 (21688) */ + 958, /* 54B9 (21689) */ + 959, /* 54BA (21690) */ + 18016, /* 54BB (21691) */ + 960, /* 54BC (21692) */ + 15337, /* 54BD (21693) */ + 961, /* 54BE (21694) */ + 18017, /* 54BF (21695) */ + 9032, /* 54C0 (21696) */ + 13228, /* 54C1 (21697) */ + 18006, /* 54C2 (21698) */ + 962, /* 54C3 (21699) */ + 10994, /* 54C4 (21700) */ + 963, /* 54C5 (21701) */ + 10228, /* 54C6 (21702) */ + 14594, /* 54C7 (21703) */ + 10829, /* 54C8 (21704) */ + 15918, /* 54C9 (21705) */ + 964, /* 54CA (21706) */ + 965, /* 54CB (21707) */ + 18018, /* 54CC (21708) */ + 14991, /* 54CD (21709) */ + 9030, /* 54CE (21710) */ + 18026, /* 54CF (21711) */ + 18004, /* 54D0 (21712) */ + 15333, /* 54D1 (21713) */ + 18008, /* 54D2 (21714) */ + 18011, /* 54D3 (21715) */ + 18012, /* 54D4 (21716) */ + 18015, /* 54D5 (21717) */ + 966, /* 54D6 (21718) */ + 11124, /* 54D7 (21719) */ + 967, /* 54D8 (21720) */ + 18019, /* 54D9 (21721) */ + 18020, /* 54DA (21722) */ + 968, /* 54DB (21723) */ + 18021, /* 54DC (21724) */ + 18025, /* 54DD (21725) */ + 18027, /* 54DE (21726) */ + 15695, /* 54DF (21727) */ + 969, /* 54E0 (21728) */ + 970, /* 54E1 (21729) */ + 971, /* 54E2 (21730) */ + 972, /* 54E3 (21731) */ + 973, /* 54E4 (21732) */ + 10616, /* 54E5 (21733) */ + 13037, /* 54E6 (21734) */ + 18029, /* 54E7 (21735) */ + 13833, /* 54E8 (21736) */ + 12263, /* 54E9 (21737) */ + 12861, /* 54EA (21738) */ + 974, /* 54EB (21739) */ + 975, /* 54EC (21740) */ + 11937, /* 54ED (21741) */ + 15003, /* 54EE (21742) */ + 976, /* 54EF (21743) */ + 977, /* 54F0 (21744) */ + 978, /* 54F1 (21745) */ + 16115, /* 54F2 (21746) */ + 18033, /* 54F3 (21747) */ + 979, /* 54F4 (21748) */ + 980, /* 54F5 (21749) */ + 981, /* 54F6 (21750) */ + 982, /* 54F7 (21751) */ + 983, /* 54F8 (21752) */ + 984, /* 54F9 (21753) */ + 9429, /* 54FA (21754) */ + 985, /* 54FB (21755) */ + 10988, /* 54FC (21756) */ + 18031, /* 54FD (21757) */ + 986, /* 54FE (21758) */ + 17228, /* 54FF (21759) */ + 987, /* 5500 (21760) */ + 15363, /* 5501 (21761) */ + 988, /* 5502 (21762) */ + 989, /* 5503 (21763) */ + 990, /* 5504 (21764) */ + 991, /* 5505 (21765) */ + 14239, /* 5506 (21766) */ + 9814, /* 5507 (21767) */ + 992, /* 5508 (21768) */ + 9031, /* 5509 (21769) */ + 993, /* 550A (21770) */ + 994, /* 550B (21771) */ + 995, /* 550C (21772) */ + 996, /* 550D (21773) */ + 997, /* 550E (21774) */ + 18036, /* 550F (21775) */ + 14383, /* 5510 (21776) */ + 18037, /* 5511 (21777) */ + 998, /* 5512 (21778) */ + 999, /* 5513 (21779) */ + 18032, /* 5514 (21780) */ + 1000, /* 5515 (21781) */ + 1001, /* 5516 (21782) */ + 1002, /* 5517 (21783) */ + 1003, /* 5518 (21784) */ + 1004, /* 5519 (21785) */ + 1005, /* 551A (21786) */ + 18028, /* 551B (21787) */ + 1006, /* 551C (21788) */ + 1007, /* 551D (21789) */ + 1008, /* 551E (21790) */ + 1009, /* 551F (21791) */ + 18030, /* 5520 (21792) */ + 1010, /* 5521 (21793) */ + 18034, /* 5522 (21794) */ + 18035, /* 5523 (21795) */ + 11144, /* 5524 (21796) */ + 1011, /* 5525 (21797) */ + 1012, /* 5526 (21798) */ + 18038, /* 5527 (21799) */ + 1013, /* 5528 (21800) */ + 1014, /* 5529 (21801) */ + 18039, /* 552A (21802) */ + 1015, /* 552B (21803) */ + 11118, /* 552C (21804) */ + 1016, /* 552D (21805) */ + 14024, /* 552E (21806) */ + 14733, /* 552F (21807) */ + 18152, /* 5530 (21808) */ + 9605, /* 5531 (21809) */ + 1017, /* 5532 (21810) */ + 18151, /* 5533 (21811) */ + 1018, /* 5534 (21812) */ + 1019, /* 5535 (21813) */ + 1020, /* 5536 (21814) */ + 18146, /* 5537 (21815) */ + 1021, /* 5538 (21816) */ + 1022, /* 5539 (21817) */ + 1023, /* 553A (21818) */ + 1024, /* 553B (21819) */ + 18049, /* 553C (21820) */ + 1025, /* 553D (21821) */ + 14592, /* 553E (21822) */ + 18047, /* 553F (21823) */ + 1026, /* 5540 (21824) */ + 18045, /* 5541 (21825) */ + 1027, /* 5542 (21826) */ + 11923, /* 5543 (21827) */ + 16471, /* 5544 (21828) */ + 1028, /* 5545 (21829) */ + 13819, /* 5546 (21830) */ + 1029, /* 5547 (21831) */ + 1030, /* 5548 (21832) */ + 18043, /* 5549 (21833) */ + 9026, /* 554A (21834) */ + 1031, /* 554B (21835) */ + 1032, /* 554C (21836) */ + 1033, /* 554D (21837) */ + 1034, /* 554E (21838) */ + 1035, /* 554F (21839) */ + 18048, /* 5550 (21840) */ + 1036, /* 5551 (21841) */ + 1037, /* 5552 (21842) */ + 1038, /* 5553 (21843) */ + 1039, /* 5554 (21844) */ + 18046, /* 5555 (21845) */ + 18147, /* 5556 (21846) */ + 1040, /* 5557 (21847) */ + 1041, /* 5558 (21848) */ + 1042, /* 5559 (21849) */ + 1043, /* 555A (21850) */ + 1044, /* 555B (21851) */ + 18153, /* 555C (21852) */ + 1045, /* 555D (21853) */ + 1046, /* 555E (21854) */ + 1047, /* 555F (21855) */ + 1048, /* 5560 (21856) */ + 10395, /* 5561 (21857) */ + 1049, /* 5562 (21858) */ + 1050, /* 5563 (21859) */ + 13206, /* 5564 (21860) */ + 13797, /* 5565 (21861) */ + 12083, /* 5566 (21862) */ + 18040, /* 5567 (21863) */ + 1051, /* 5568 (21864) */ + 1052, /* 5569 (21865) */ + 13045, /* 556A (21866) */ + 1053, /* 556B (21867) */ + 16661, /* 556C (21868) */ + 18044, /* 556D (21869) */ + 12911, /* 556E (21870) */ + 1054, /* 556F (21871) */ + 1055, /* 5570 (21872) */ + 1056, /* 5571 (21873) */ + 1057, /* 5572 (21874) */ + 1058, /* 5573 (21875) */ + 1059, /* 5574 (21876) */ + 18148, /* 5575 (21877) */ + 18149, /* 5576 (21878) */ + 18150, /* 5577 (21879) */ + 15110, /* 5578 (21880) */ + 1060, /* 5579 (21881) */ + 1061, /* 557A (21882) */ + 18165, /* 557B (21883) */ + 14413, /* 557C (21884) */ + 1062, /* 557D (21885) */ + 18162, /* 557E (21886) */ + 1063, /* 557F (21887) */ + 11881, /* 5580 (21888) */ + 18160, /* 5581 (21889) */ + 14750, /* 5582 (21890) */ + 18156, /* 5583 (21891) */ + 13813, /* 5584 (21892) */ + 1064, /* 5585 (21893) */ + 1065, /* 5586 (21894) */ + 12079, /* 5587 (21895) */ + 18159, /* 5588 (21896) */ + 11002, /* 5589 (21897) */ + 10941, /* 558A (21898) */ + 18154, /* 558B (21899) */ + 1066, /* 558C (21900) */ + 1067, /* 558D (21901) */ + 1068, /* 558E (21902) */ + 18041, /* 558F (21903) */ + 1069, /* 5590 (21904) */ + 18164, /* 5591 (21905) */ + 1070, /* 5592 (21906) */ + 1071, /* 5593 (21907) */ + 18169, /* 5594 (21908) */ + 1072, /* 5595 (21909) */ + 1073, /* 5596 (21910) */ + 1074, /* 5597 (21911) */ + 9798, /* 5598 (21912) */ + 18170, /* 5599 (21913) */ + 1075, /* 559A (21914) */ + 1076, /* 559B (21915) */ + 14933, /* 559C (21916) */ + 10965, /* 559D (21917) */ + 1077, /* 559E (21918) */ + 18161, /* 559F (21919) */ + 1078, /* 55A0 (21920) */ + 1079, /* 55A1 (21921) */ + 1080, /* 55A2 (21922) */ + 1081, /* 55A3 (21923) */ + 1082, /* 55A4 (21924) */ + 1083, /* 55A5 (21925) */ + 1084, /* 55A6 (21926) */ + 15195, /* 55A7 (21927) */ + 1085, /* 55A8 (21928) */ + 1086, /* 55A9 (21929) */ + 1087, /* 55AA (21930) */ + 1088, /* 55AB (21931) */ + 1089, /* 55AC (21932) */ + 1090, /* 55AD (21933) */ + 1091, /* 55AE (21934) */ + 1092, /* 55AF (21935) */ + 1093, /* 55B0 (21936) */ + 18157, /* 55B1 (21937) */ + 1094, /* 55B2 (21938) */ + 15956, /* 55B3 (21939) */ + 1095, /* 55B4 (21940) */ + 18042, /* 55B5 (21941) */ + 1096, /* 55B6 (21942) */ + 13086, /* 55B7 (21943) */ + 1097, /* 55B8 (21944) */ + 18158, /* 55B9 (21945) */ + 1098, /* 55BA (21946) */ + 15762, /* 55BB (21947) */ + 1099, /* 55BC (21948) */ + 18167, /* 55BD (21949) */ + 18168, /* 55BE (21950) */ + 1100, /* 55BF (21951) */ + 1101, /* 55C0 (21952) */ + 1102, /* 55C1 (21953) */ + 1103, /* 55C2 (21954) */ + 1104, /* 55C3 (21955) */ + 18181, /* 55C4 (21956) */ + 15170, /* 55C5 (21957) */ + 1105, /* 55C6 (21958) */ + 1106, /* 55C7 (21959) */ + 1107, /* 55C8 (21960) */ + 18173, /* 55C9 (21961) */ + 1108, /* 55CA (21962) */ + 1109, /* 55CB (21963) */ + 18186, /* 55CC (21964) */ + 18187, /* 55CD (21965) */ + 1110, /* 55CE (21966) */ + 1111, /* 55CF (21967) */ + 1112, /* 55D0 (21968) */ + 18175, /* 55D1 (21969) */ + 18155, /* 55D2 (21970) */ + 13779, /* 55D3 (21971) */ + 18178, /* 55D4 (21972) */ + 1113, /* 55D5 (21973) */ + 18163, /* 55D6 (21974) */ + 1114, /* 55D7 (21975) */ + 1115, /* 55D8 (21976) */ + 1116, /* 55D9 (21977) */ + 1117, /* 55DA (21978) */ + 1118, /* 55DB (21979) */ + 14005, /* 55DC (21980) */ + 18180, /* 55DD (21981) */ + 1119, /* 55DE (21982) */ + 18166, /* 55DF (21983) */ + 1120, /* 55E0 (21984) */ + 14768, /* 55E1 (21985) */ + 1121, /* 55E2 (21986) */ + 14190, /* 55E3 (21987) */ + 18190, /* 55E4 (21988) */ + 18183, /* 55E5 (21989) */ + 18179, /* 55E6 (21990) */ + 1122, /* 55E7 (21991) */ + 18188, /* 55E8 (21992) */ + 1123, /* 55E9 (21993) */ + 18171, /* 55EA (21994) */ + 18176, /* 55EB (21995) */ + 18177, /* 55EC (21996) */ + 1124, /* 55ED (21997) */ + 1125, /* 55EE (21998) */ + 18182, /* 55EF (21999) */ + 1126, /* 55F0 (22000) */ + 1127, /* 55F1 (22001) */ + 18184, /* 55F2 (22002) */ + 18185, /* 55F3 (22003) */ + 1128, /* 55F4 (22004) */ + 18189, /* 55F5 (22005) */ + 1129, /* 55F6 (22006) */ + 18172, /* 55F7 (22007) */ + 1130, /* 55F8 (22008) */ + 1131, /* 55F9 (22009) */ + 1132, /* 55FA (22010) */ + 1133, /* 55FB (22011) */ + 1134, /* 55FC (22012) */ + 14207, /* 55FD (22013) */ + 18198, /* 55FE (22014) */ + 1135, /* 55FF (22015) */ + 18199, /* 5600 (22016) */ + 18195, /* 5601 (22017) */ + 1136, /* 5602 (22018) */ + 1137, /* 5603 (22019) */ + 1138, /* 5604 (22020) */ + 1139, /* 5605 (22021) */ + 1140, /* 5606 (22022) */ + 1141, /* 5607 (22023) */ + 18193, /* 5608 (22024) */ + 11351, /* 5609 (22025) */ + 1142, /* 560A (22026) */ + 1143, /* 560B (22027) */ + 18194, /* 560C (22028) */ + 1144, /* 560D (22029) */ + 10579, /* 560E (22030) */ + 16662, /* 560F (22031) */ + 1145, /* 5610 (22032) */ + 1146, /* 5611 (22033) */ + 1147, /* 5612 (22034) */ + 1148, /* 5613 (22035) */ + 1149, /* 5614 (22036) */ + 1150, /* 5615 (22037) */ + 1151, /* 5616 (22038) */ + 1152, /* 5617 (22039) */ + 15179, /* 5618 (22040) */ + 1153, /* 5619 (22041) */ + 1154, /* 561A (22042) */ + 12524, /* 561B (22043) */ + 1155, /* 561C (22044) */ + 1156, /* 561D (22045) */ + 18192, /* 561E (22046) */ + 18174, /* 561F (22047) */ + 1157, /* 5620 (22048) */ + 1158, /* 5621 (22049) */ + 1159, /* 5622 (22050) */ + 18197, /* 5623 (22051) */ + 18196, /* 5624 (22052) */ + 1160, /* 5625 (22053) */ + 1161, /* 5626 (22054) */ + 18200, /* 5627 (22055) */ + 1162, /* 5628 (22056) */ + 1163, /* 5629 (22057) */ + 1164, /* 562A (22058) */ + 1165, /* 562B (22059) */ + 18205, /* 562C (22060) */ + 18201, /* 562D (22061) */ + 1166, /* 562E (22062) */ + 1167, /* 562F (22063) */ + 1168, /* 5630 (22064) */ + 16331, /* 5631 (22065) */ + 9611, /* 5632 (22066) */ + 1169, /* 5633 (22067) */ + 16511, /* 5634 (22068) */ + 1170, /* 5635 (22069) */ + 14182, /* 5636 (22070) */ + 1171, /* 5637 (22071) */ + 1172, /* 5638 (22072) */ + 18203, /* 5639 (22073) */ + 1173, /* 563A (22074) */ + 14816, /* 563B (22075) */ + 1174, /* 563C (22076) */ + 1175, /* 563D (22077) */ + 1176, /* 563E (22078) */ + 10982, /* 563F (22079) */ + 1177, /* 5640 (22080) */ + 1178, /* 5641 (22081) */ + 1179, /* 5642 (22082) */ + 1180, /* 5643 (22083) */ + 1181, /* 5644 (22084) */ + 1182, /* 5645 (22085) */ + 1183, /* 5646 (22086) */ + 1184, /* 5647 (22087) */ + 1185, /* 5648 (22088) */ + 1186, /* 5649 (22089) */ + 1187, /* 564A (22090) */ + 1188, /* 564B (22091) */ + 18210, /* 564C (22092) */ + 18206, /* 564D (22093) */ + 15498, /* 564E (22094) */ + 1189, /* 564F (22095) */ + 1190, /* 5650 (22096) */ + 1191, /* 5651 (22097) */ + 1192, /* 5652 (22098) */ + 1193, /* 5653 (22099) */ + 18211, /* 5654 (22100) */ + 1194, /* 5655 (22101) */ + 1195, /* 5656 (22102) */ + 18204, /* 5657 (22103) */ + 18202, /* 5658 (22104) */ + 18208, /* 5659 (22105) */ + 1196, /* 565A (22106) */ + 1197, /* 565B (22107) */ + 18209, /* 565C (22108) */ + 1198, /* 565D (22109) */ + 1199, /* 565E (22110) */ + 1200, /* 565F (22111) */ + 1201, /* 5660 (22112) */ + 1202, /* 5661 (22113) */ + 18207, /* 5662 (22114) */ + 1203, /* 5663 (22115) */ + 18213, /* 5664 (22116) */ + 1204, /* 5665 (22117) */ + 1205, /* 5666 (22118) */ + 1206, /* 5667 (22119) */ + 13292, /* 5668 (22120) */ + 16637, /* 5669 (22121) */ + 15940, /* 566A (22122) */ + 18215, /* 566B (22123) */ + 14006, /* 566C (22124) */ + 1207, /* 566D (22125) */ + 1208, /* 566E (22126) */ + 1209, /* 566F (22127) */ + 1210, /* 5670 (22128) */ + 18214, /* 5671 (22129) */ + 1211, /* 5672 (22130) */ + 1212, /* 5673 (22131) */ + 1213, /* 5674 (22132) */ + 1214, /* 5675 (22133) */ + 10578, /* 5676 (22134) */ + 1215, /* 5677 (22135) */ + 1216, /* 5678 (22136) */ + 1217, /* 5679 (22137) */ + 1218, /* 567A (22138) */ + 18216, /* 567B (22139) */ + 18217, /* 567C (22140) */ + 1219, /* 567D (22141) */ + 1220, /* 567E (22142) */ + 1221, /* 567F (22143) */ + 1222, /* 5680 (22144) */ + 1223, /* 5681 (22145) */ + 1224, /* 5682 (22146) */ + 1225, /* 5683 (22147) */ + 1226, /* 5684 (22148) */ + 18218, /* 5685 (22149) */ + 18212, /* 5686 (22150) */ + 1227, /* 5687 (22151) */ + 1228, /* 5688 (22152) */ + 1229, /* 5689 (22153) */ + 1230, /* 568A (22154) */ + 1231, /* 568B (22155) */ + 1232, /* 568C (22156) */ + 1233, /* 568D (22157) */ + 10956, /* 568E (22158) */ + 14416, /* 568F (22159) */ + 1234, /* 5690 (22160) */ + 1235, /* 5691 (22161) */ + 1236, /* 5692 (22162) */ + 18219, /* 5693 (22163) */ + 1237, /* 5694 (22164) */ + 1238, /* 5695 (22165) */ + 1239, /* 5696 (22166) */ + 1240, /* 5697 (22167) */ + 1241, /* 5698 (22168) */ + 1242, /* 5699 (22169) */ + 1243, /* 569A (22170) */ + 1244, /* 569B (22171) */ + 1245, /* 569C (22172) */ + 1246, /* 569D (22173) */ + 1247, /* 569E (22174) */ + 1248, /* 569F (22175) */ + 1249, /* 56A0 (22176) */ + 1250, /* 56A1 (22177) */ + 1251, /* 56A2 (22178) */ + 15004, /* 56A3 (22179) */ + 1252, /* 56A4 (22180) */ + 1253, /* 56A5 (22181) */ + 1254, /* 56A6 (22182) */ + 1255, /* 56A7 (22183) */ + 1256, /* 56A8 (22184) */ + 1257, /* 56A9 (22185) */ + 1258, /* 56AA (22186) */ + 1259, /* 56AB (22187) */ + 1260, /* 56AC (22188) */ + 1261, /* 56AD (22189) */ + 1262, /* 56AE (22190) */ + 18220, /* 56AF (22191) */ + 1263, /* 56B0 (22192) */ + 1264, /* 56B1 (22193) */ + 1265, /* 56B2 (22194) */ + 1266, /* 56B3 (22195) */ + 1267, /* 56B4 (22196) */ + 1268, /* 56B5 (22197) */ + 1269, /* 56B6 (22198) */ + 13619, /* 56B7 (22199) */ + 1270, /* 56B8 (22200) */ + 1271, /* 56B9 (22201) */ + 1272, /* 56BA (22202) */ + 1273, /* 56BB (22203) */ + 11527, /* 56BC (22204) */ + 1274, /* 56BD (22205) */ + 1275, /* 56BE (22206) */ + 1276, /* 56BF (22207) */ + 1277, /* 56C0 (22208) */ + 1278, /* 56C1 (22209) */ + 1279, /* 56C2 (22210) */ + 1280, /* 56C3 (22211) */ + 1281, /* 56C4 (22212) */ + 1282, /* 56C5 (22213) */ + 1283, /* 56C6 (22214) */ + 1284, /* 56C7 (22215) */ + 1285, /* 56C8 (22216) */ + 1286, /* 56C9 (22217) */ + 12875, /* 56CA (22218) */ + 1287, /* 56CB (22219) */ + 1288, /* 56CC (22220) */ + 1289, /* 56CD (22221) */ + 1290, /* 56CE (22222) */ + 1291, /* 56CF (22223) */ + 1292, /* 56D0 (22224) */ + 1293, /* 56D1 (22225) */ + 1294, /* 56D2 (22226) */ + 1295, /* 56D3 (22227) */ + 18221, /* 56D4 (22228) */ + 1296, /* 56D5 (22229) */ + 1297, /* 56D6 (22230) */ + 18222, /* 56D7 (22231) */ + 1298, /* 56D8 (22232) */ + 1299, /* 56D9 (22233) */ + 13479, /* 56DA (22234) */ + 14191, /* 56DB (22235) */ + 1300, /* 56DC (22236) */ + 18223, /* 56DD (22237) */ + 11171, /* 56DE (22238) */ + 16647, /* 56DF (22239) */ + 15567, /* 56E0 (22240) */ + 18224, /* 56E1 (22241) */ + 14572, /* 56E2 (22242) */ + 1301, /* 56E3 (22243) */ + 10223, /* 56E4 (22244) */ + 1302, /* 56E5 (22245) */ + 1303, /* 56E6 (22246) */ + 1304, /* 56E7 (22247) */ + 1305, /* 56E8 (22248) */ + 1306, /* 56E9 (22249) */ + 1307, /* 56EA (22250) */ + 18226, /* 56EB (22251) */ + 1308, /* 56EC (22252) */ + 15881, /* 56ED (22253) */ + 1309, /* 56EE (22254) */ + 1310, /* 56EF (22255) */ + 12072, /* 56F0 (22256) */ + 9834, /* 56F1 (22257) */ + 1311, /* 56F2 (22258) */ + 1312, /* 56F3 (22259) */ + 14732, /* 56F4 (22260) */ + 18225, /* 56F5 (22261) */ + 1313, /* 56F6 (22262) */ + 1314, /* 56F7 (22263) */ + 1315, /* 56F8 (22264) */ + 18227, /* 56F9 (22265) */ + 10779, /* 56FA (22266) */ + 1316, /* 56FB (22267) */ + 1317, /* 56FC (22268) */ + 10825, /* 56FD (22269) */ + 14563, /* 56FE (22270) */ + 18228, /* 56FF (22271) */ + 1318, /* 5700 (22272) */ + 1319, /* 5701 (22273) */ + 1320, /* 5702 (22274) */ + 13257, /* 5703 (22275) */ + 18229, /* 5704 (22276) */ + 1321, /* 5705 (22277) */ + 15883, /* 5706 (22278) */ + 1322, /* 5707 (22279) */ + 13591, /* 5708 (22280) */ + 18231, /* 5709 (22281) */ + 18230, /* 570A (22282) */ + 1323, /* 570B (22283) */ + 1324, /* 570C (22284) */ + 1325, /* 570D (22285) */ + 1326, /* 570E (22286) */ + 1327, /* 570F (22287) */ + 1328, /* 5710 (22288) */ + 1329, /* 5711 (22289) */ + 1330, /* 5712 (22290) */ + 1331, /* 5713 (22291) */ + 1332, /* 5714 (22292) */ + 1333, /* 5715 (22293) */ + 1334, /* 5716 (22294) */ + 1335, /* 5717 (22295) */ + 1336, /* 5718 (22296) */ + 1337, /* 5719 (22297) */ + 1338, /* 571A (22298) */ + 1339, /* 571B (22299) */ + 18232, /* 571C (22300) */ + 1340, /* 571D (22301) */ + 1341, /* 571E (22302) */ + 14568, /* 571F (22303) */ + 1342, /* 5720 (22304) */ + 1343, /* 5721 (22305) */ + 1344, /* 5722 (22306) */ + 13970, /* 5723 (22307) */ + 1345, /* 5724 (22308) */ + 1346, /* 5725 (22309) */ + 1347, /* 5726 (22310) */ + 1348, /* 5727 (22311) */ + 15923, /* 5728 (22312) */ + 17250, /* 5729 (22313) */ + 17252, /* 572A (22314) */ + 1349, /* 572B (22315) */ + 17251, /* 572C (22316) */ + 10806, /* 572D (22317) */ + 17255, /* 572E (22318) */ + 17256, /* 572F (22319) */ + 10031, /* 5730 (22320) */ + 1350, /* 5731 (22321) */ + 1351, /* 5732 (22322) */ + 17253, /* 5733 (22323) */ + 1352, /* 5734 (22324) */ + 1353, /* 5735 (22325) */ + 1354, /* 5736 (22326) */ + 1355, /* 5737 (22327) */ + 1356, /* 5738 (22328) */ + 17254, /* 5739 (22329) */ + 9596, /* 573A (22330) */ + 17258, /* 573B (22331) */ + 1357, /* 573C (22332) */ + 1358, /* 573D (22333) */ + 11203, /* 573E (22334) */ + 1359, /* 573F (22335) */ + 16268, /* 5740 (22336) */ + 1360, /* 5741 (22337) */ + 17259, /* 5742 (22338) */ + 1361, /* 5743 (22339) */ + 1362, /* 5744 (22340) */ + 1363, /* 5745 (22341) */ + 1364, /* 5746 (22342) */ + 11774, /* 5747 (22343) */ + 1365, /* 5748 (22344) */ + 1366, /* 5749 (22345) */ + 10382, /* 574A (22346) */ + 1367, /* 574B (22347) */ + 17243, /* 574C (22348) */ + 14359, /* 574D (22349) */ + 11893, /* 574E (22350) */ + 11136, /* 574F (22351) */ + 16523, /* 5750 (22352) */ + 11926, /* 5751 (22353) */ + 1368, /* 5752 (22354) */ + 1369, /* 5753 (22355) */ + 1370, /* 5754 (22356) */ + 1371, /* 5755 (22357) */ + 1372, /* 5756 (22358) */ + 11948, /* 5757 (22359) */ + 1373, /* 5758 (22360) */ + 1374, /* 5759 (22361) */ + 11370, /* 575A (22362) */ + 14364, /* 575B (22363) */ + 17257, /* 575C (22364) */ + 9076, /* 575D (22365) */ + 14800, /* 575E (22366) */ + 10411, /* 575F (22367) */ + 16460, /* 5760 (22368) */ + 13239, /* 5761 (22369) */ + 1375, /* 5762 (22370) */ + 1376, /* 5763 (22371) */ + 12069, /* 5764 (22372) */ + 1377, /* 5765 (22373) */ + 14370, /* 5766 (22374) */ + 1378, /* 5767 (22375) */ + 17266, /* 5768 (22376) */ + 17260, /* 5769 (22377) */ + 13231, /* 576A (22378) */ + 17262, /* 576B (22379) */ + 1379, /* 576C (22380) */ + 17267, /* 576D (22381) */ + 1380, /* 576E (22382) */ + 13102, /* 576F (22383) */ + 1381, /* 5770 (22384) */ + 1382, /* 5771 (22385) */ + 1383, /* 5772 (22386) */ + 17269, /* 5773 (22387) */ + 1384, /* 5774 (22388) */ + 1385, /* 5775 (22389) */ + 17268, /* 5776 (22390) */ + 11907, /* 5777 (22391) */ + 1386, /* 5778 (22392) */ + 1387, /* 5779 (22393) */ + 1388, /* 577A (22394) */ + 17265, /* 577B (22395) */ + 17264, /* 577C (22396) */ + 1389, /* 577D (22397) */ + 1390, /* 577E (22398) */ + 1391, /* 577F (22399) */ + 1392, /* 5780 (22400) */ + 1393, /* 5781 (22401) */ + 9810, /* 5782 (22402) */ + 12077, /* 5783 (22403) */ + 12447, /* 5784 (22404) */ + 17261, /* 5785 (22405) */ + 17263, /* 5786 (22406) */ + 1394, /* 5787 (22407) */ + 1395, /* 5788 (22408) */ + 1396, /* 5789 (22409) */ + 1397, /* 578A (22410) */ + 15150, /* 578B (22411) */ + 17272, /* 578C (22412) */ + 1398, /* 578D (22413) */ + 1399, /* 578E (22414) */ + 1400, /* 578F (22415) */ + 1401, /* 5790 (22416) */ + 1402, /* 5791 (22417) */ + 12126, /* 5792 (22418) */ + 17277, /* 5793 (22419) */ + 1403, /* 5794 (22420) */ + 1404, /* 5795 (22421) */ + 1405, /* 5796 (22422) */ + 1406, /* 5797 (22423) */ + 1407, /* 5798 (22424) */ + 1408, /* 5799 (22425) */ + 1409, /* 579A (22426) */ + 10231, /* 579B (22427) */ + 1410, /* 579C (22428) */ + 1411, /* 579D (22429) */ + 1412, /* 579E (22430) */ + 1413, /* 579F (22431) */ + 17278, /* 57A0 (22432) */ + 17245, /* 57A1 (22433) */ + 10759, /* 57A2 (22434) */ + 15876, /* 57A3 (22435) */ + 17271, /* 57A4 (22436) */ + 1414, /* 57A5 (22437) */ + 11924, /* 57A6 (22438) */ + 17275, /* 57A7 (22439) */ + 1415, /* 57A8 (22440) */ + 17244, /* 57A9 (22441) */ + 1416, /* 57AA (22442) */ + 10045, /* 57AB (22443) */ + 1417, /* 57AC (22444) */ + 17270, /* 57AD (22445) */ + 11944, /* 57AE (22446) */ + 1418, /* 57AF (22447) */ + 1419, /* 57B0 (22448) */ + 1420, /* 57B1 (22449) */ + 17273, /* 57B2 (22450) */ + 1421, /* 57B3 (22451) */ + 17276, /* 57B4 (22452) */ + 1422, /* 57B5 (22453) */ + 1423, /* 57B6 (22454) */ + 1424, /* 57B7 (22455) */ + 17284, /* 57B8 (22456) */ + 1425, /* 57B9 (22457) */ + 1426, /* 57BA (22458) */ + 1427, /* 57BB (22459) */ + 1428, /* 57BC (22460) */ + 1429, /* 57BD (22461) */ + 1430, /* 57BE (22462) */ + 1431, /* 57BF (22463) */ + 1432, /* 57C0 (22464) */ + 1433, /* 57C1 (22465) */ + 10736, /* 57C2 (22466) */ + 9028, /* 57C3 (22467) */ + 1434, /* 57C4 (22468) */ + 1435, /* 57C5 (22469) */ + 1436, /* 57C6 (22470) */ + 1437, /* 57C7 (22471) */ + 1438, /* 57C8 (22472) */ + 1439, /* 57C9 (22473) */ + 1440, /* 57CA (22474) */ + 12526, /* 57CB (22475) */ + 1441, /* 57CC (22476) */ + 1442, /* 57CD (22477) */ + 9634, /* 57CE (22478) */ + 17274, /* 57CF (22479) */ + 1443, /* 57D0 (22480) */ + 1444, /* 57D1 (22481) */ + 17283, /* 57D2 (22482) */ + 1445, /* 57D3 (22483) */ + 13255, /* 57D4 (22484) */ + 17279, /* 57D5 (22485) */ + 1446, /* 57D6 (22486) */ + 1447, /* 57D7 (22487) */ + 17280, /* 57D8 (22488) */ + 17282, /* 57D9 (22489) */ + 17281, /* 57DA (22490) */ + 1448, /* 57DB (22491) */ + 1449, /* 57DC (22492) */ + 17289, /* 57DD (22493) */ + 1450, /* 57DE (22494) */ + 15757, /* 57DF (22495) */ + 9431, /* 57E0 (22496) */ + 1451, /* 57E1 (22497) */ + 1452, /* 57E2 (22498) */ + 1453, /* 57E3 (22499) */ + 17288, /* 57E4 (22500) */ + 1454, /* 57E5 (22501) */ + 1455, /* 57E6 (22502) */ + 1456, /* 57E7 (22503) */ + 1457, /* 57E8 (22504) */ + 1458, /* 57E9 (22505) */ + 1459, /* 57EA (22506) */ + 1460, /* 57EB (22507) */ + 1461, /* 57EC (22508) */ + 17389, /* 57ED (22509) */ + 1462, /* 57EE (22510) */ + 17286, /* 57EF (22511) */ + 1463, /* 57F0 (22512) */ + 1464, /* 57F1 (22513) */ + 1465, /* 57F2 (22514) */ + 1466, /* 57F3 (22515) */ + 17285, /* 57F4 (22516) */ + 1467, /* 57F5 (22517) */ + 1468, /* 57F6 (22518) */ + 1469, /* 57F7 (22519) */ + 17287, /* 57F8 (22520) */ + 13079, /* 57F9 (22521) */ + 11204, /* 57FA (22522) */ + 1470, /* 57FB (22523) */ + 1471, /* 57FC (22524) */ + 17388, /* 57FD (22525) */ + 1472, /* 57FE (22526) */ + 1473, /* 57FF (22527) */ + 17390, /* 5800 (22528) */ + 1474, /* 5801 (22529) */ + 14380, /* 5802 (22530) */ + 1475, /* 5803 (22531) */ + 1476, /* 5804 (22532) */ + 1477, /* 5805 (22533) */ + 10214, /* 5806 (22534) */ + 17607, /* 5807 (22535) */ + 1478, /* 5808 (22536) */ + 1479, /* 5809 (22537) */ + 1480, /* 580A (22538) */ + 17386, /* 580B (22539) */ + 1481, /* 580C (22540) */ + 17387, /* 580D (22541) */ + 1482, /* 580E (22542) */ + 1483, /* 580F (22543) */ + 1484, /* 5810 (22544) */ + 13416, /* 5811 (22545) */ + 1485, /* 5812 (22546) */ + 1486, /* 5813 (22547) */ + 1487, /* 5814 (22548) */ + 10238, /* 5815 (22549) */ + 1488, /* 5816 (22550) */ + 1489, /* 5817 (22551) */ + 1490, /* 5818 (22552) */ + 17392, /* 5819 (22553) */ + 1491, /* 581A (22554) */ + 1492, /* 581B (22555) */ + 1493, /* 581C (22556) */ + 1494, /* 581D (22557) */ + 17391, /* 581E (22558) */ + 1495, /* 581F (22559) */ + 17394, /* 5820 (22560) */ + 9219, /* 5821 (22561) */ + 1496, /* 5822 (22562) */ + 1497, /* 5823 (22563) */ + 10019, /* 5824 (22564) */ + 1498, /* 5825 (22565) */ + 1499, /* 5826 (22566) */ + 1500, /* 5827 (22567) */ + 1501, /* 5828 (22568) */ + 1502, /* 5829 (22569) */ + 11891, /* 582A (22570) */ + 1503, /* 582B (22571) */ + 1504, /* 582C (22572) */ + 1505, /* 582D (22573) */ + 1506, /* 582E (22574) */ + 1507, /* 582F (22575) */ + 15358, /* 5830 (22576) */ + 1508, /* 5831 (22577) */ + 1509, /* 5832 (22578) */ + 1510, /* 5833 (22579) */ + 1511, /* 5834 (22580) */ + 10199, /* 5835 (22581) */ + 1512, /* 5836 (22582) */ + 1513, /* 5837 (22583) */ + 1514, /* 5838 (22584) */ + 1515, /* 5839 (22585) */ + 1516, /* 583A (22586) */ + 1517, /* 583B (22587) */ + 1518, /* 583C (22588) */ + 1519, /* 583D (22589) */ + 1520, /* 583E (22590) */ + 1521, /* 583F (22591) */ + 1522, /* 5840 (22592) */ + 1523, /* 5841 (22593) */ + 1524, /* 5842 (22594) */ + 1525, /* 5843 (22595) */ + 17393, /* 5844 (22596) */ + 1526, /* 5845 (22597) */ + 1527, /* 5846 (22598) */ + 1528, /* 5847 (22599) */ + 1529, /* 5848 (22600) */ + 1530, /* 5849 (22601) */ + 1531, /* 584A (22602) */ + 1532, /* 584B (22603) */ + 14245, /* 584C (22604) */ + 20318, /* 584D (22605) */ + 1533, /* 584E (22606) */ + 1534, /* 584F (22607) */ + 1535, /* 5850 (22608) */ + 14215, /* 5851 (22609) */ + 1536, /* 5852 (22610) */ + 1537, /* 5853 (22611) */ + 14249, /* 5854 (22612) */ + 1538, /* 5855 (22613) */ + 1539, /* 5856 (22614) */ + 1540, /* 5857 (22615) */ + 14378, /* 5858 (22616) */ + 1541, /* 5859 (22617) */ + 1542, /* 585A (22618) */ + 1543, /* 585B (22619) */ + 1544, /* 585C (22620) */ + 1545, /* 585D (22621) */ + 13676, /* 585E (22622) */ + 1546, /* 585F (22623) */ + 1547, /* 5860 (22624) */ + 1548, /* 5861 (22625) */ + 1549, /* 5862 (22626) */ + 1550, /* 5863 (22627) */ + 1551, /* 5864 (22628) */ + 17395, /* 5865 (22629) */ + 1552, /* 5866 (22630) */ + 1553, /* 5867 (22631) */ + 1554, /* 5868 (22632) */ + 1555, /* 5869 (22633) */ + 1556, /* 586A (22634) */ + 14423, /* 586B (22635) */ + 17396, /* 586C (22636) */ + 1557, /* 586D (22637) */ + 1558, /* 586E (22638) */ + 1559, /* 586F (22639) */ + 1560, /* 5870 (22640) */ + 1561, /* 5871 (22641) */ + 1562, /* 5872 (22642) */ + 1563, /* 5873 (22643) */ + 1564, /* 5874 (22644) */ + 1565, /* 5875 (22645) */ + 1566, /* 5876 (22646) */ + 1567, /* 5877 (22647) */ + 1568, /* 5878 (22648) */ + 1569, /* 5879 (22649) */ + 1570, /* 587A (22650) */ + 1571, /* 587B (22651) */ + 1572, /* 587C (22652) */ + 1573, /* 587D (22653) */ + 17246, /* 587E (22654) */ + 1574, /* 587F (22655) */ + 17400, /* 5880 (22656) */ + 17397, /* 5881 (22657) */ + 1575, /* 5882 (22658) */ + 11704, /* 5883 (22659) */ + 1576, /* 5884 (22660) */ + 14056, /* 5885 (22661) */ + 1577, /* 5886 (22662) */ + 1578, /* 5887 (22663) */ + 1579, /* 5888 (22664) */ + 17398, /* 5889 (22665) */ + 1580, /* 588A (22666) */ + 1581, /* 588B (22667) */ + 1582, /* 588C (22668) */ + 1583, /* 588D (22669) */ + 1584, /* 588E (22670) */ + 1585, /* 588F (22671) */ + 1586, /* 5890 (22672) */ + 1587, /* 5891 (22673) */ + 13817, /* 5892 (22674) */ + 12850, /* 5893 (22675) */ + 1588, /* 5894 (22676) */ + 1589, /* 5895 (22677) */ + 1590, /* 5896 (22678) */ + 1591, /* 5897 (22679) */ + 1592, /* 5898 (22680) */ + 13424, /* 5899 (22681) */ + 17399, /* 589A (22682) */ + 1593, /* 589B (22683) */ + 1594, /* 589C (22684) */ + 1595, /* 589D (22685) */ + 15951, /* 589E (22686) */ + 15175, /* 589F (22687) */ + 1596, /* 58A0 (22688) */ + 1597, /* 58A1 (22689) */ + 1598, /* 58A2 (22690) */ + 1599, /* 58A3 (22691) */ + 1600, /* 58A4 (22692) */ + 1601, /* 58A5 (22693) */ + 1602, /* 58A6 (22694) */ + 1603, /* 58A7 (22695) */ + 12836, /* 58A8 (22696) */ + 10218, /* 58A9 (22697) */ + 1604, /* 58AA (22698) */ + 1605, /* 58AB (22699) */ + 1606, /* 58AC (22700) */ + 1607, /* 58AD (22701) */ + 1608, /* 58AE (22702) */ + 1609, /* 58AF (22703) */ + 1610, /* 58B0 (22704) */ + 1611, /* 58B1 (22705) */ + 1612, /* 58B2 (22706) */ + 1613, /* 58B3 (22707) */ + 1614, /* 58B4 (22708) */ + 1615, /* 58B5 (22709) */ + 1616, /* 58B6 (22710) */ + 1617, /* 58B7 (22711) */ + 1618, /* 58B8 (22712) */ + 1619, /* 58B9 (22713) */ + 1620, /* 58BA (22714) */ + 1621, /* 58BB (22715) */ + 17247, /* 58BC (22716) */ + 1622, /* 58BD (22717) */ + 1623, /* 58BE (22718) */ + 1624, /* 58BF (22719) */ + 1625, /* 58C0 (22720) */ + 9273, /* 58C1 (22721) */ + 1626, /* 58C2 (22722) */ + 1627, /* 58C3 (22723) */ + 1628, /* 58C4 (22724) */ + 17248, /* 58C5 (22725) */ + 1629, /* 58C6 (22726) */ + 1630, /* 58C7 (22727) */ + 1631, /* 58C8 (22728) */ + 1632, /* 58C9 (22729) */ + 1633, /* 58CA (22730) */ + 1634, /* 58CB (22731) */ + 1635, /* 58CC (22732) */ + 1636, /* 58CD (22733) */ + 1637, /* 58CE (22734) */ + 1638, /* 58CF (22735) */ + 1639, /* 58D0 (22736) */ + 17249, /* 58D1 (22737) */ + 1640, /* 58D2 (22738) */ + 1641, /* 58D3 (22739) */ + 1642, /* 58D4 (22740) */ + 10955, /* 58D5 (22741) */ + 1643, /* 58D6 (22742) */ + 1644, /* 58D7 (22743) */ + 1645, /* 58D8 (22744) */ + 1646, /* 58D9 (22745) */ + 1647, /* 58DA (22746) */ + 1648, /* 58DB (22747) */ + 1649, /* 58DC (22748) */ + 1650, /* 58DD (22749) */ + 1651, /* 58DE (22750) */ + 1652, /* 58DF (22751) */ + 1653, /* 58E0 (22752) */ + 1654, /* 58E1 (22753) */ + 1655, /* 58E2 (22754) */ + 1656, /* 58E3 (22755) */ + 13617, /* 58E4 (22756) */ + 1657, /* 58E5 (22757) */ + 1658, /* 58E6 (22758) */ + 1659, /* 58E7 (22759) */ + 1660, /* 58E8 (22760) */ + 1661, /* 58E9 (22761) */ + 1662, /* 58EA (22762) */ + 13996, /* 58EB (22763) */ + 13626, /* 58EC (22764) */ + 1663, /* 58ED (22765) */ + 16454, /* 58EE (22766) */ + 1664, /* 58EF (22767) */ + 13864, /* 58F0 (22768) */ + 1665, /* 58F1 (22769) */ + 1666, /* 58F2 (22770) */ + 11914, /* 58F3 (22771) */ + 1667, /* 58F4 (22772) */ + 1668, /* 58F5 (22773) */ + 11013, /* 58F6 (22774) */ + 1669, /* 58F7 (22775) */ + 1670, /* 58F8 (22776) */ + 15513, /* 58F9 (22777) */ + 1671, /* 58FA (22778) */ + 1672, /* 58FB (22779) */ + 1673, /* 58FC (22780) */ + 1674, /* 58FD (22781) */ + 1675, /* 58FE (22782) */ + 1676, /* 58FF (22783) */ + 1677, /* 5900 (22784) */ + 1678, /* 5901 (22785) */ + 18551, /* 5902 (22786) */ + 1679, /* 5903 (22787) */ + 9791, /* 5904 (22788) */ + 1680, /* 5905 (22789) */ + 1681, /* 5906 (22790) */ + 9239, /* 5907 (22791) */ + 1682, /* 5908 (22792) */ + 1683, /* 5909 (22793) */ + 1684, /* 590A (22794) */ + 1685, /* 590B (22795) */ + 1686, /* 590C (22796) */ + 10565, /* 590D (22797) */ + 1687, /* 590E (22798) */ + 14951, /* 590F (22799) */ + 1688, /* 5910 (22800) */ + 1689, /* 5911 (22801) */ + 1690, /* 5912 (22802) */ + 1691, /* 5913 (22803) */ + 16886, /* 5914 (22804) */ + 14921, /* 5915 (22805) */ + 14601, /* 5916 (22806) */ + 1692, /* 5917 (22807) */ + 1693, /* 5918 (22808) */ + 16892, /* 5919 (22809) */ + 10229, /* 591A (22810) */ + 1694, /* 591B (22811) */ + 15510, /* 591C (22812) */ + 1695, /* 591D (22813) */ + 1696, /* 591E (22814) */ + 10762, /* 591F (22815) */ + 1697, /* 5920 (22816) */ + 1698, /* 5921 (22817) */ + 1699, /* 5922 (22818) */ + 1700, /* 5923 (22819) */ + 18550, /* 5924 (22820) */ + 18548, /* 5925 (22821) */ + 1701, /* 5926 (22822) */ + 9868, /* 5927 (22823) */ + 1702, /* 5928 (22824) */ + 14421, /* 5929 (22825) */ + 14356, /* 592A (22826) */ + 10437, /* 592B (22827) */ + 1703, /* 592C (22828) */ + 16643, /* 592D (22829) */ + 15370, /* 592E (22830) */ + 10952, /* 592F (22831) */ + 1704, /* 5930 (22832) */ + 13972, /* 5931 (22833) */ + 1705, /* 5932 (22834) */ + 1706, /* 5933 (22835) */ + 14558, /* 5934 (22836) */ + 1707, /* 5935 (22837) */ + 1708, /* 5936 (22838) */ + 15521, /* 5937 (22839) */ + 11943, /* 5938 (22840) */ + 11353, /* 5939 (22841) */ + 10230, /* 593A (22842) */ + 1709, /* 593B (22843) */ + 17802, /* 593C (22844) */ + 1710, /* 593D (22845) */ + 1711, /* 593E (22846) */ + 1712, /* 593F (22847) */ + 1713, /* 5940 (22848) */ + 17803, /* 5941 (22849) */ + 17223, /* 5942 (22850) */ + 1714, /* 5943 (22851) */ + 15352, /* 5944 (22852) */ + 1715, /* 5945 (22853) */ + 1716, /* 5946 (22854) */ + 13275, /* 5947 (22855) */ + 12871, /* 5948 (22856) */ + 10433, /* 5949 (22857) */ + 1717, /* 594A (22858) */ + 10415, /* 594B (22859) */ + 1718, /* 594C (22860) */ + 1719, /* 594D (22861) */ + 11967, /* 594E (22862) */ + 16499, /* 594F (22863) */ + 1720, /* 5950 (22864) */ + 13290, /* 5951 (22865) */ + 1721, /* 5952 (22866) */ + 1722, /* 5953 (22867) */ + 9243, /* 5954 (22868) */ + 17805, /* 5955 (22869) */ + 11512, /* 5956 (22870) */ + 14400, /* 5957 (22871) */ + 17807, /* 5958 (22872) */ + 1723, /* 5959 (22873) */ + 17806, /* 595A (22874) */ + 1724, /* 595B (22875) */ + 1725, /* 595C (22876) */ + 1726, /* 595D (22877) */ + 1727, /* 595E (22878) */ + 1728, /* 595F (22879) */ + 10051, /* 5960 (22880) */ + 1729, /* 5961 (22881) */ + 13836, /* 5962 (22882) */ + 1730, /* 5963 (22883) */ + 1731, /* 5964 (22884) */ + 9059, /* 5965 (22885) */ + 1732, /* 5966 (22886) */ + 1733, /* 5967 (22887) */ + 1734, /* 5968 (22888) */ + 1735, /* 5969 (22889) */ + 1736, /* 596A (22890) */ + 1737, /* 596B (22891) */ + 1738, /* 596C (22892) */ + 1739, /* 596D (22893) */ + 1740, /* 596E (22894) */ + 1741, /* 596F (22895) */ + 1742, /* 5970 (22896) */ + 1743, /* 5971 (22897) */ + 1744, /* 5972 (22898) */ + 13029, /* 5973 (22899) */ + 13026, /* 5974 (22900) */ + 1745, /* 5975 (22901) */ + 12869, /* 5976 (22902) */ + 1746, /* 5977 (22903) */ + 11378, /* 5978 (22904) */ + 14248, /* 5979 (22905) */ + 1747, /* 597A (22906) */ + 1748, /* 597B (22907) */ + 1749, /* 597C (22908) */ + 10960, /* 597D (22909) */ + 1750, /* 597E (22910) */ + 1751, /* 597F (22911) */ + 1752, /* 5980 (22912) */ + 19184, /* 5981 (22913) */ + 13656, /* 5982 (22914) */ + 19185, /* 5983 (22915) */ + 14628, /* 5984 (22916) */ + 1753, /* 5985 (22917) */ + 16452, /* 5986 (22918) */ + 10575, /* 5987 (22919) */ + 12517, /* 5988 (22920) */ + 1754, /* 5989 (22921) */ + 13634, /* 598A (22922) */ + 1755, /* 598B (22923) */ + 1756, /* 598C (22924) */ + 19186, /* 598D (22925) */ + 1757, /* 598E (22926) */ + 1758, /* 598F (22927) */ + 1759, /* 5990 (22928) */ + 1760, /* 5991 (22929) */ + 10207, /* 5992 (22930) */ + 11348, /* 5993 (22931) */ + 1761, /* 5994 (22932) */ + 1762, /* 5995 (22933) */ + 15388, /* 5996 (22934) */ + 19286, /* 5997 (22935) */ + 1763, /* 5998 (22936) */ + 12713, /* 5999 (22937) */ + 1764, /* 599A (22938) */ + 1765, /* 599B (22939) */ + 1766, /* 599C (22940) */ + 1767, /* 599D (22941) */ + 19289, /* 599E (22942) */ + 1768, /* 599F (22943) */ + 1769, /* 59A0 (22944) */ + 1770, /* 59A1 (22945) */ + 1771, /* 59A2 (22946) */ + 19189, /* 59A3 (22947) */ + 19290, /* 59A4 (22948) */ + 14590, /* 59A5 (22949) */ + 1772, /* 59A6 (22950) */ + 1773, /* 59A7 (22951) */ + 10388, /* 59A8 (22952) */ + 19187, /* 59A9 (22953) */ + 19188, /* 59AA (22954) */ + 19288, /* 59AB (22955) */ + 1774, /* 59AC (22956) */ + 1775, /* 59AD (22957) */ + 12886, /* 59AE (22958) */ + 19293, /* 59AF (22959) */ + 1776, /* 59B0 (22960) */ + 1777, /* 59B1 (22961) */ + 19292, /* 59B2 (22962) */ + 1778, /* 59B3 (22963) */ + 1779, /* 59B4 (22964) */ + 1780, /* 59B5 (22965) */ + 1781, /* 59B6 (22966) */ + 1782, /* 59B7 (22967) */ + 1783, /* 59B8 (22968) */ + 12670, /* 59B9 (22969) */ + 1784, /* 59BA (22970) */ + 13267, /* 59BB (22971) */ + 1785, /* 59BC (22972) */ + 1786, /* 59BD (22973) */ + 19295, /* 59BE (22974) */ + 1787, /* 59BF (22975) */ + 1788, /* 59C0 (22976) */ + 1789, /* 59C1 (22977) */ + 1790, /* 59C2 (22978) */ + 1791, /* 59C3 (22979) */ + 1792, /* 59C4 (22980) */ + 1793, /* 59C5 (22981) */ + 12848, /* 59C6 (22982) */ + 1794, /* 59C7 (22983) */ + 1795, /* 59C8 (22984) */ + 1796, /* 59C9 (22985) */ + 19287, /* 59CA (22986) */ + 13993, /* 59CB (22987) */ + 1797, /* 59CC (22988) */ + 1798, /* 59CD (22989) */ + 1799, /* 59CE (22990) */ + 1800, /* 59CF (22991) */ + 11562, /* 59D0 (22992) */ + 10770, /* 59D1 (22993) */ + 19291, /* 59D2 (22994) */ + 15158, /* 59D3 (22995) */ + 14740, /* 59D4 (22996) */ + 1801, /* 59D5 (22997) */ + 1802, /* 59D6 (22998) */ + 19294, /* 59D7 (22999) */ + 19301, /* 59D8 (23000) */ + 1803, /* 59D9 (23001) */ + 15491, /* 59DA (23002) */ + 1804, /* 59DB (23003) */ + 11505, /* 59DC (23004) */ + 19298, /* 59DD (23005) */ + 1805, /* 59DE (23006) */ + 1806, /* 59DF (23007) */ + 1807, /* 59E0 (23008) */ + 1808, /* 59E1 (23009) */ + 1809, /* 59E2 (23010) */ + 19300, /* 59E3 (23011) */ + 1810, /* 59E4 (23012) */ + 12114, /* 59E5 (23013) */ + 1811, /* 59E6 (23014) */ + 1812, /* 59E7 (23015) */ + 15529, /* 59E8 (23016) */ + 1813, /* 59E9 (23017) */ + 1814, /* 59EA (23018) */ + 1815, /* 59EB (23019) */ + 11312, /* 59EC (23020) */ + 1816, /* 59ED (23021) */ + 1817, /* 59EE (23022) */ + 1818, /* 59EF (23023) */ + 1819, /* 59F0 (23024) */ + 1820, /* 59F1 (23025) */ + 1821, /* 59F2 (23026) */ + 1822, /* 59F3 (23027) */ + 1823, /* 59F4 (23028) */ + 1824, /* 59F5 (23029) */ + 1825, /* 59F6 (23030) */ + 1826, /* 59F7 (23031) */ + 1827, /* 59F8 (23032) */ + 19302, /* 59F9 (23033) */ + 1828, /* 59FA (23034) */ + 15571, /* 59FB (23035) */ + 1829, /* 59FC (23036) */ + 1830, /* 59FD (23037) */ + 1831, /* 59FE (23038) */ + 16478, /* 59FF (23039) */ + 1832, /* 5A00 (23040) */ + 14629, /* 5A01 (23041) */ + 1833, /* 5A02 (23042) */ + 14597, /* 5A03 (23043) */ + 12451, /* 5A04 (23044) */ + 19296, /* 5A05 (23045) */ + 19297, /* 5A06 (23046) */ + 11526, /* 5A07 (23047) */ + 19299, /* 5A08 (23048) */ + 19304, /* 5A09 (23049) */ + 1834, /* 5A0A (23050) */ + 1835, /* 5A0B (23051) */ + 19303, /* 5A0C (23052) */ + 1836, /* 5A0D (23053) */ + 1837, /* 5A0E (23054) */ + 1838, /* 5A0F (23055) */ + 1839, /* 5A10 (23056) */ + 19307, /* 5A11 (23057) */ + 1840, /* 5A12 (23058) */ + 19309, /* 5A13 (23059) */ + 1841, /* 5A14 (23060) */ + 1842, /* 5A15 (23061) */ + 1843, /* 5A16 (23062) */ + 1844, /* 5A17 (23063) */ + 12904, /* 5A18 (23064) */ + 1845, /* 5A19 (23065) */ + 1846, /* 5A1A (23066) */ + 1847, /* 5A1B (23067) */ + 12865, /* 5A1C (23068) */ + 1848, /* 5A1D (23069) */ + 1849, /* 5A1E (23070) */ + 11759, /* 5A1F (23071) */ + 13854, /* 5A20 (23072) */ + 1850, /* 5A21 (23073) */ + 1851, /* 5A22 (23074) */ + 19308, /* 5A23 (23075) */ + 1852, /* 5A24 (23076) */ + 10245, /* 5A25 (23077) */ + 1853, /* 5A26 (23078) */ + 1854, /* 5A27 (23079) */ + 1855, /* 5A28 (23080) */ + 12703, /* 5A29 (23081) */ + 1856, /* 5A2A (23082) */ + 1857, /* 5A2B (23083) */ + 1858, /* 5A2C (23084) */ + 1859, /* 5A2D (23085) */ + 1860, /* 5A2E (23086) */ + 1861, /* 5A2F (23087) */ + 1862, /* 5A30 (23088) */ + 15748, /* 5A31 (23089) */ + 19305, /* 5A32 (23090) */ + 1863, /* 5A33 (23091) */ + 19306, /* 5A34 (23092) */ + 1864, /* 5A35 (23093) */ + 13587, /* 5A36 (23094) */ + 1865, /* 5A37 (23095) */ + 1866, /* 5A38 (23096) */ + 1867, /* 5A39 (23097) */ + 1868, /* 5A3A (23098) */ + 1869, /* 5A3B (23099) */ + 19314, /* 5A3C (23100) */ + 1870, /* 5A3D (23101) */ + 1871, /* 5A3E (23102) */ + 1872, /* 5A3F (23103) */ + 19310, /* 5A40 (23104) */ + 1873, /* 5A41 (23105) */ + 1874, /* 5A42 (23106) */ + 1875, /* 5A43 (23107) */ + 1876, /* 5A44 (23108) */ + 1877, /* 5A45 (23109) */ + 13242, /* 5A46 (23110) */ + 1878, /* 5A47 (23111) */ + 1879, /* 5A48 (23112) */ + 14616, /* 5A49 (23113) */ + 19312, /* 5A4A (23114) */ + 1880, /* 5A4B (23115) */ + 1881, /* 5A4C (23116) */ + 1882, /* 5A4D (23117) */ + 1883, /* 5A4E (23118) */ + 1884, /* 5A4F (23119) */ + 1885, /* 5A50 (23120) */ + 1886, /* 5A51 (23121) */ + 1887, /* 5A52 (23122) */ + 1888, /* 5A53 (23123) */ + 1889, /* 5A54 (23124) */ + 19313, /* 5A55 (23125) */ + 1890, /* 5A56 (23126) */ + 1891, /* 5A57 (23127) */ + 1892, /* 5A58 (23128) */ + 1893, /* 5A59 (23129) */ + 11188, /* 5A5A (23130) */ + 1894, /* 5A5B (23131) */ + 1895, /* 5A5C (23132) */ + 1896, /* 5A5D (23133) */ + 1897, /* 5A5E (23134) */ + 1898, /* 5A5F (23135) */ + 1899, /* 5A60 (23136) */ + 1900, /* 5A61 (23137) */ + 19315, /* 5A62 (23138) */ + 1901, /* 5A63 (23139) */ + 1902, /* 5A64 (23140) */ + 1903, /* 5A65 (23141) */ + 1904, /* 5A66 (23142) */ + 19311, /* 5A67 (23143) */ + 1905, /* 5A68 (23144) */ + 1906, /* 5A69 (23145) */ + 12088, /* 5A6A (23146) */ + 1907, /* 5A6B (23147) */ + 1908, /* 5A6C (23148) */ + 1909, /* 5A6D (23149) */ + 1910, /* 5A6E (23150) */ + 1911, /* 5A6F (23151) */ + 1912, /* 5A70 (23152) */ + 1913, /* 5A71 (23153) */ + 1914, /* 5A72 (23154) */ + 1915, /* 5A73 (23155) */ + 15679, /* 5A74 (23156) */ + 19316, /* 5A75 (23157) */ + 13859, /* 5A76 (23158) */ + 19320, /* 5A77 (23159) */ + 1916, /* 5A78 (23160) */ + 1917, /* 5A79 (23161) */ + 19321, /* 5A7A (23162) */ + 1918, /* 5A7B (23163) */ + 1919, /* 5A7C (23164) */ + 1920, /* 5A7D (23165) */ + 1921, /* 5A7E (23166) */ + 15191, /* 5A7F (23167) */ + 1922, /* 5A80 (23168) */ + 1923, /* 5A81 (23169) */ + 1924, /* 5A82 (23170) */ + 1925, /* 5A83 (23171) */ + 1926, /* 5A84 (23172) */ + 1927, /* 5A85 (23173) */ + 1928, /* 5A86 (23174) */ + 1929, /* 5A87 (23175) */ + 1930, /* 5A88 (23176) */ + 1931, /* 5A89 (23177) */ + 1932, /* 5A8A (23178) */ + 1933, /* 5A8B (23179) */ + 1934, /* 5A8C (23180) */ + 1935, /* 5A8D (23181) */ + 1936, /* 5A8E (23182) */ + 1937, /* 5A8F (23183) */ + 1938, /* 5A90 (23184) */ + 1939, /* 5A91 (23185) */ + 12664, /* 5A92 (23186) */ + 1940, /* 5A93 (23187) */ + 1941, /* 5A94 (23188) */ + 1942, /* 5A95 (23189) */ + 1943, /* 5A96 (23190) */ + 1944, /* 5A97 (23191) */ + 1945, /* 5A98 (23192) */ + 1946, /* 5A99 (23193) */ + 12671, /* 5A9A (23194) */ + 19319, /* 5A9B (23195) */ + 1947, /* 5A9C (23196) */ + 1948, /* 5A9D (23197) */ + 1949, /* 5A9E (23198) */ + 1950, /* 5A9F (23199) */ + 1951, /* 5AA0 (23200) */ + 1952, /* 5AA1 (23201) */ + 1953, /* 5AA2 (23202) */ + 1954, /* 5AA3 (23203) */ + 1955, /* 5AA4 (23204) */ + 1956, /* 5AA5 (23205) */ + 1957, /* 5AA6 (23206) */ + 1958, /* 5AA7 (23207) */ + 1959, /* 5AA8 (23208) */ + 1960, /* 5AA9 (23209) */ + 19318, /* 5AAA (23210) */ + 1961, /* 5AAB (23211) */ + 1962, /* 5AAC (23212) */ + 1963, /* 5AAD (23213) */ + 1964, /* 5AAE (23214) */ + 1965, /* 5AAF (23215) */ + 1966, /* 5AB0 (23216) */ + 1967, /* 5AB1 (23217) */ + 19324, /* 5AB2 (23218) */ + 14932, /* 5AB3 (23219) */ + 1968, /* 5AB4 (23220) */ + 20319, /* 5AB5 (23221) */ + 1969, /* 5AB6 (23222) */ + 1970, /* 5AB7 (23223) */ + 19327, /* 5AB8 (23224) */ + 1971, /* 5AB9 (23225) */ + 1972, /* 5ABA (23226) */ + 1973, /* 5ABB (23227) */ + 1974, /* 5ABC (23228) */ + 1975, /* 5ABD (23229) */ + 19322, /* 5ABE (23230) */ + 1976, /* 5ABF (23231) */ + 1977, /* 5AC0 (23232) */ + 11367, /* 5AC1 (23233) */ + 13784, /* 5AC2 (23234) */ + 1978, /* 5AC3 (23235) */ + 1979, /* 5AC4 (23236) */ + 1980, /* 5AC5 (23237) */ + 1981, /* 5AC6 (23238) */ + 1982, /* 5AC7 (23239) */ + 1983, /* 5AC8 (23240) */ + 11326, /* 5AC9 (23241) */ + 1984, /* 5ACA (23242) */ + 1985, /* 5ACB (23243) */ + 14966, /* 5ACC (23244) */ + 1986, /* 5ACD (23245) */ + 1987, /* 5ACE (23246) */ + 1988, /* 5ACF (23247) */ + 1989, /* 5AD0 (23248) */ + 1990, /* 5AD1 (23249) */ + 19325, /* 5AD2 (23250) */ + 1991, /* 5AD3 (23251) */ + 19326, /* 5AD4 (23252) */ + 1992, /* 5AD5 (23253) */ + 19331, /* 5AD6 (23254) */ + 1993, /* 5AD7 (23255) */ + 19333, /* 5AD8 (23256) */ + 1994, /* 5AD9 (23257) */ + 1995, /* 5ADA (23258) */ + 1996, /* 5ADB (23259) */ + 19334, /* 5ADC (23260) */ + 1997, /* 5ADD (23261) */ + 1998, /* 5ADE (23262) */ + 1999, /* 5ADF (23263) */ + 19328, /* 5AE0 (23264) */ + 10028, /* 5AE1 (23265) */ + 2000, /* 5AE2 (23266) */ + 19329, /* 5AE3 (23267) */ + 2001, /* 5AE4 (23268) */ + 2002, /* 5AE5 (23269) */ + 19332, /* 5AE6 (23270) */ + 2003, /* 5AE7 (23271) */ + 2004, /* 5AE8 (23272) */ + 12884, /* 5AE9 (23273) */ + 2005, /* 5AEA (23274) */ + 19323, /* 5AEB (23275) */ + 2006, /* 5AEC (23276) */ + 2007, /* 5AED (23277) */ + 2008, /* 5AEE (23278) */ + 2009, /* 5AEF (23279) */ + 2010, /* 5AF0 (23280) */ + 19330, /* 5AF1 (23281) */ + 2011, /* 5AF2 (23282) */ + 2012, /* 5AF3 (23283) */ + 2013, /* 5AF4 (23284) */ + 2014, /* 5AF5 (23285) */ + 2015, /* 5AF6 (23286) */ + 2016, /* 5AF7 (23287) */ + 2017, /* 5AF8 (23288) */ + 2018, /* 5AF9 (23289) */ + 2019, /* 5AFA (23290) */ + 2020, /* 5AFB (23291) */ + 2021, /* 5AFC (23292) */ + 2022, /* 5AFD (23293) */ + 2023, /* 5AFE (23294) */ + 2024, /* 5AFF (23295) */ + 2025, /* 5B00 (23296) */ + 2026, /* 5B01 (23297) */ + 2027, /* 5B02 (23298) */ + 2028, /* 5B03 (23299) */ + 2029, /* 5B04 (23300) */ + 2030, /* 5B05 (23301) */ + 2031, /* 5B06 (23302) */ + 2032, /* 5B07 (23303) */ + 2033, /* 5B08 (23304) */ + 19335, /* 5B09 (23305) */ + 2034, /* 5B0A (23306) */ + 2035, /* 5B0B (23307) */ + 2036, /* 5B0C (23308) */ + 2037, /* 5B0D (23309) */ + 2038, /* 5B0E (23310) */ + 2039, /* 5B0F (23311) */ + 2040, /* 5B10 (23312) */ + 2041, /* 5B11 (23313) */ + 2042, /* 5B12 (23314) */ + 2043, /* 5B13 (23315) */ + 2044, /* 5B14 (23316) */ + 2045, /* 5B15 (23317) */ + 19337, /* 5B16 (23318) */ + 19336, /* 5B17 (23319) */ + 2046, /* 5B18 (23320) */ + 2047, /* 5B19 (23321) */ + 2048, /* 5B1A (23322) */ + 2049, /* 5B1B (23323) */ + 2050, /* 5B1C (23324) */ + 2051, /* 5B1D (23325) */ + 2052, /* 5B1E (23326) */ + 2053, /* 5B1F (23327) */ + 2054, /* 5B20 (23328) */ + 2055, /* 5B21 (23329) */ + 2056, /* 5B22 (23330) */ + 2057, /* 5B23 (23331) */ + 2058, /* 5B24 (23332) */ + 2059, /* 5B25 (23333) */ + 2060, /* 5B26 (23334) */ + 2061, /* 5B27 (23335) */ + 2062, /* 5B28 (23336) */ + 2063, /* 5B29 (23337) */ + 2064, /* 5B2A (23338) */ + 2065, /* 5B2B (23339) */ + 2066, /* 5B2C (23340) */ + 2067, /* 5B2D (23341) */ + 2068, /* 5B2E (23342) */ + 2069, /* 5B2F (23343) */ + 2070, /* 5B30 (23344) */ + 2071, /* 5B31 (23345) */ + 19338, /* 5B32 (23346) */ + 2072, /* 5B33 (23347) */ + 16903, /* 5B34 (23348) */ + 2073, /* 5B35 (23349) */ + 2074, /* 5B36 (23350) */ + 19339, /* 5B37 (23351) */ + 2075, /* 5B38 (23352) */ + 2076, /* 5B39 (23353) */ + 2077, /* 5B3A (23354) */ + 2078, /* 5B3B (23355) */ + 2079, /* 5B3C (23356) */ + 2080, /* 5B3D (23357) */ + 2081, /* 5B3E (23358) */ + 2082, /* 5B3F (23359) */ + 19340, /* 5B40 (23360) */ + 2083, /* 5B41 (23361) */ + 2084, /* 5B42 (23362) */ + 2085, /* 5B43 (23363) */ + 2086, /* 5B44 (23364) */ + 2087, /* 5B45 (23365) */ + 2088, /* 5B46 (23366) */ + 2089, /* 5B47 (23367) */ + 2090, /* 5B48 (23368) */ + 2091, /* 5B49 (23369) */ + 2092, /* 5B4A (23370) */ + 2093, /* 5B4B (23371) */ + 2094, /* 5B4C (23372) */ + 2095, /* 5B4D (23373) */ + 2096, /* 5B4E (23374) */ + 2097, /* 5B4F (23375) */ + 16486, /* 5B50 (23376) */ + 19346, /* 5B51 (23377) */ + 2098, /* 5B52 (23378) */ + 19347, /* 5B53 (23379) */ + 11930, /* 5B54 (23380) */ + 15913, /* 5B55 (23381) */ + 2099, /* 5B56 (23382) */ + 16489, /* 5B57 (23383) */ + 9855, /* 5B58 (23384) */ + 14234, /* 5B59 (23385) */ + 19343, /* 5B5A (23386) */ + 16660, /* 5B5B (23387) */ + 16481, /* 5B5C (23388) */ + 15107, /* 5B5D (23389) */ + 2100, /* 5B5E (23390) */ + 12682, /* 5B5F (23391) */ + 2101, /* 5B60 (23392) */ + 2102, /* 5B61 (23393) */ + 19348, /* 5B62 (23394) */ + 11335, /* 5B63 (23395) */ + 10769, /* 5B64 (23396) */ + 19344, /* 5B65 (23397) */ + 15302, /* 5B66 (23398) */ + 2103, /* 5B67 (23399) */ + 2104, /* 5B68 (23400) */ + 10927, /* 5B69 (23401) */ + 12492, /* 5B6A (23402) */ + 2105, /* 5B6B (23403) */ + 16636, /* 5B6C (23404) */ + 2106, /* 5B6D (23405) */ + 2107, /* 5B6E (23406) */ + 2108, /* 5B6F (23407) */ + 14040, /* 5B70 (23408) */ + 19173, /* 5B71 (23409) */ + 2109, /* 5B72 (23410) */ + 19345, /* 5B73 (23411) */ + 2110, /* 5B74 (23412) */ + 10440, /* 5B75 (23413) */ + 2111, /* 5B76 (23414) */ + 2112, /* 5B77 (23415) */ + 2113, /* 5B78 (23416) */ + 2114, /* 5B79 (23417) */ + 13655, /* 5B7A (23418) */ + 2115, /* 5B7B (23419) */ + 2116, /* 5B7C (23420) */ + 12910, /* 5B7D (23421) */ + 2117, /* 5B7E (23422) */ + 2118, /* 5B7F (23423) */ + 19113, /* 5B80 (23424) */ + 12919, /* 5B81 (23425) */ + 2119, /* 5B82 (23426) */ + 14247, /* 5B83 (23427) */ + 19114, /* 5B84 (23428) */ + 16067, /* 5B85 (23429) */ + 2120, /* 5B86 (23430) */ + 15753, /* 5B87 (23431) */ + 14021, /* 5B88 (23432) */ + 9043, /* 5B89 (23433) */ + 2121, /* 5B8A (23434) */ + 14201, /* 5B8B (23435) */ + 14609, /* 5B8C (23436) */ + 2122, /* 5B8D (23437) */ + 2123, /* 5B8E (23438) */ + 10999, /* 5B8F (23439) */ + 2124, /* 5B90 (23440) */ + 2125, /* 5B91 (23441) */ + 2126, /* 5B92 (23442) */ + 19116, /* 5B93 (23443) */ + 2127, /* 5B94 (23444) */ + 19115, /* 5B95 (23445) */ + 2128, /* 5B96 (23446) */ + 16493, /* 5B97 (23447) */ + 10792, /* 5B98 (23448) */ + 16315, /* 5B99 (23449) */ + 10173, /* 5B9A (23450) */ + 14615, /* 5B9B (23451) */ + 15528, /* 5B9C (23452) */ + 9221, /* 5B9D (23453) */ + 13986, /* 5B9E (23454) */ + 2129, /* 5B9F (23455) */ + 9667, /* 5BA0 (23456) */ + 13858, /* 5BA1 (23457) */ + 11920, /* 5BA2 (23458) */ + 15196, /* 5BA3 (23459) */ + 14015, /* 5BA4 (23460) */ + 19117, /* 5BA5 (23461) */ + 11149, /* 5BA6 (23462) */ + 2130, /* 5BA7 (23463) */ + 2131, /* 5BA8 (23464) */ + 2132, /* 5BA9 (23465) */ + 14975, /* 5BAA (23466) */ + 10747, /* 5BAB (23467) */ + 2133, /* 5BAC (23468) */ + 2134, /* 5BAD (23469) */ + 2135, /* 5BAE (23470) */ + 2136, /* 5BAF (23471) */ + 15920, /* 5BB0 (23472) */ + 2137, /* 5BB1 (23473) */ + 2138, /* 5BB2 (23474) */ + 10931, /* 5BB3 (23475) */ + 15366, /* 5BB4 (23476) */ + 15007, /* 5BB5 (23477) */ + 11355, /* 5BB6 (23478) */ + 2139, /* 5BB7 (23479) */ + 19118, /* 5BB8 (23480) */ + 13646, /* 5BB9 (23481) */ + 2140, /* 5BBA (23482) */ + 2141, /* 5BBB (23483) */ + 2142, /* 5BBC (23484) */ + 11952, /* 5BBD (23485) */ + 9301, /* 5BBE (23486) */ + 14217, /* 5BBF (23487) */ + 2143, /* 5BC0 (23488) */ + 2144, /* 5BC1 (23489) */ + 11342, /* 5BC2 (23490) */ + 2145, /* 5BC3 (23491) */ + 11341, /* 5BC4 (23492) */ + 15575, /* 5BC5 (23493) */ + 12695, /* 5BC6 (23494) */ + 11935, /* 5BC7 (23495) */ + 2146, /* 5BC8 (23496) */ + 2147, /* 5BC9 (23497) */ + 2148, /* 5BCA (23498) */ + 2149, /* 5BCB (23499) */ + 10572, /* 5BCC (23500) */ + 2150, /* 5BCD (23501) */ + 2151, /* 5BCE (23502) */ + 2152, /* 5BCF (23503) */ + 12669, /* 5BD0 (23504) */ + 2153, /* 5BD1 (23505) */ + 10939, /* 5BD2 (23506) */ + 15867, /* 5BD3 (23507) */ + 2154, /* 5BD4 (23508) */ + 2155, /* 5BD5 (23509) */ + 2156, /* 5BD6 (23510) */ + 2157, /* 5BD7 (23511) */ + 2158, /* 5BD8 (23512) */ + 2159, /* 5BD9 (23513) */ + 2160, /* 5BDA (23514) */ + 2161, /* 5BDB (23515) */ + 2162, /* 5BDC (23516) */ + 13457, /* 5BDD (23517) */ + 12840, /* 5BDE (23518) */ + 9481, /* 5BDF (23519) */ + 2163, /* 5BE0 (23520) */ + 10784, /* 5BE1 (23521) */ + 2164, /* 5BE2 (23522) */ + 2165, /* 5BE3 (23523) */ + 19122, /* 5BE4 (23524) */ + 12295, /* 5BE5 (23525) */ + 2166, /* 5BE6 (23526) */ + 2167, /* 5BE7 (23527) */ + 16070, /* 5BE8 (23528) */ + 2168, /* 5BE9 (23529) */ + 2169, /* 5BEA (23530) */ + 2170, /* 5BEB (23531) */ + 2171, /* 5BEC (23532) */ + 2172, /* 5BED (23533) */ + 19123, /* 5BEE (23534) */ + 2173, /* 5BEF (23535) */ + 19125, /* 5BF0 (23536) */ + 2174, /* 5BF1 (23537) */ + 2175, /* 5BF2 (23538) */ + 2176, /* 5BF3 (23539) */ + 2177, /* 5BF4 (23540) */ + 2178, /* 5BF5 (23541) */ + 2179, /* 5BF6 (23542) */ + 2180, /* 5BF7 (23543) */ + 9856, /* 5BF8 (23544) */ + 10217, /* 5BF9 (23545) */ + 14189, /* 5BFA (23546) */ + 15311, /* 5BFB (23547) */ + 10003, /* 5BFC (23548) */ + 2181, /* 5BFD (23549) */ + 2182, /* 5BFE (23550) */ + 14022, /* 5BFF (23551) */ + 2183, /* 5C00 (23552) */ + 10421, /* 5C01 (23553) */ + 2184, /* 5C02 (23554) */ + 2185, /* 5C03 (23555) */ + 13843, /* 5C04 (23556) */ + 2186, /* 5C05 (23557) */ + 11506, /* 5C06 (23558) */ + 2187, /* 5C07 (23559) */ + 2188, /* 5C08 (23560) */ + 14755, /* 5C09 (23561) */ + 16515, /* 5C0A (23562) */ + 2189, /* 5C0B (23563) */ + 2190, /* 5C0C (23564) */ + 2191, /* 5C0D (23565) */ + 2192, /* 5C0E (23566) */ + 15106, /* 5C0F (23567) */ + 2193, /* 5C10 (23568) */ + 13832, /* 5C11 (23569) */ + 2194, /* 5C12 (23570) */ + 2195, /* 5C13 (23571) */ + 10256, /* 5C14 (23572) */ + 19341, /* 5C15 (23573) */ + 11371, /* 5C16 (23574) */ + 2196, /* 5C17 (23575) */ + 9625, /* 5C18 (23576) */ + 2197, /* 5C19 (23577) */ + 13823, /* 5C1A (23578) */ + 2198, /* 5C1B (23579) */ + 19342, /* 5C1C (23580) */ + 9597, /* 5C1D (23581) */ + 2199, /* 5C1E (23582) */ + 2200, /* 5C1F (23583) */ + 2201, /* 5C20 (23584) */ + 2202, /* 5C21 (23585) */ + 17809, /* 5C22 (23586) */ + 2203, /* 5C23 (23587) */ + 15715, /* 5C24 (23588) */ + 17810, /* 5C25 (23589) */ + 2204, /* 5C26 (23590) */ + 15487, /* 5C27 (23591) */ + 2205, /* 5C28 (23592) */ + 2206, /* 5C29 (23593) */ + 2207, /* 5C2A (23594) */ + 2208, /* 5C2B (23595) */ + 17811, /* 5C2C (23596) */ + 2209, /* 5C2D (23597) */ + 2210, /* 5C2E (23598) */ + 2211, /* 5C2F (23599) */ + 2212, /* 5C30 (23600) */ + 11730, /* 5C31 (23601) */ + 2213, /* 5C32 (23602) */ + 2214, /* 5C33 (23603) */ + 17812, /* 5C34 (23604) */ + 2215, /* 5C35 (23605) */ + 2216, /* 5C36 (23606) */ + 2217, /* 5C37 (23607) */ + 13977, /* 5C38 (23608) */ + 15577, /* 5C39 (23609) */ + 9658, /* 5C3A (23610) */ + 19169, /* 5C3B (23611) */ + 12890, /* 5C3C (23612) */ + 11686, /* 5C3D (23613) */ + 14743, /* 5C3E (23614) */ + 12907, /* 5C3F (23615) */ + 11739, /* 5C40 (23616) */ + 13213, /* 5C41 (23617) */ + 9472, /* 5C42 (23618) */ + 2218, /* 5C43 (23619) */ + 2219, /* 5C44 (23620) */ + 11736, /* 5C45 (23621) */ + 2220, /* 5C46 (23622) */ + 2221, /* 5C47 (23623) */ + 13487, /* 5C48 (23624) */ + 14420, /* 5C49 (23625) */ + 11571, /* 5C4A (23626) */ + 14786, /* 5C4B (23627) */ + 2222, /* 5C4C (23628) */ + 2223, /* 5C4D (23629) */ + 13991, /* 5C4E (23630) */ + 13238, /* 5C4F (23631) */ + 19171, /* 5C50 (23632) */ + 15133, /* 5C51 (23633) */ + 2224, /* 5C52 (23634) */ + 2225, /* 5C53 (23635) */ + 2226, /* 5C54 (23636) */ + 16080, /* 5C55 (23637) */ + 2227, /* 5C56 (23638) */ + 2228, /* 5C57 (23639) */ + 2229, /* 5C58 (23640) */ + 19172, /* 5C59 (23641) */ + 2230, /* 5C5A (23642) */ + 2231, /* 5C5B (23643) */ + 2232, /* 5C5C (23644) */ + 2233, /* 5C5D (23645) */ + 14049, /* 5C5E (23646) */ + 2234, /* 5C5F (23647) */ + 14567, /* 5C60 (23648) */ + 12482, /* 5C61 (23649) */ + 2235, /* 5C62 (23650) */ + 19174, /* 5C63 (23651) */ + 2236, /* 5C64 (23652) */ + 12481, /* 5C65 (23653) */ + 19175, /* 5C66 (23654) */ + 2237, /* 5C67 (23655) */ + 2238, /* 5C68 (23656) */ + 2239, /* 5C69 (23657) */ + 2240, /* 5C6A (23658) */ + 2241, /* 5C6B (23659) */ + 2242, /* 5C6C (23660) */ + 2243, /* 5C6D (23661) */ + 19183, /* 5C6E (23662) */ + 14580, /* 5C6F (23663) */ + 2244, /* 5C70 (23664) */ + 13804, /* 5C71 (23665) */ + 2245, /* 5C72 (23666) */ + 2246, /* 5C73 (23667) */ + 2247, /* 5C74 (23668) */ + 2248, /* 5C75 (23669) */ + 2249, /* 5C76 (23670) */ + 2250, /* 5C77 (23671) */ + 2251, /* 5C78 (23672) */ + 15542, /* 5C79 (23673) */ + 18343, /* 5C7A (23674) */ + 2252, /* 5C7B (23675) */ + 2253, /* 5C7C (23676) */ + 2254, /* 5C7D (23677) */ + 2255, /* 5C7E (23678) */ + 15751, /* 5C7F (23679) */ + 2256, /* 5C80 (23680) */ + 14229, /* 5C81 (23681) */ + 13286, /* 5C82 (23682) */ + 2257, /* 5C83 (23683) */ + 2258, /* 5C84 (23684) */ + 2259, /* 5C85 (23685) */ + 2260, /* 5C86 (23686) */ + 2261, /* 5C87 (23687) */ + 18347, /* 5C88 (23688) */ + 2262, /* 5C89 (23689) */ + 2263, /* 5C8A (23690) */ + 2264, /* 5C8B (23691) */ + 18342, /* 5C8C (23692) */ + 18344, /* 5C8D (23693) */ + 2265, /* 5C8E (23694) */ + 2266, /* 5C8F (23695) */ + 18345, /* 5C90 (23696) */ + 18350, /* 5C91 (23697) */ + 2267, /* 5C92 (23698) */ + 2268, /* 5C93 (23699) */ + 9482, /* 5C94 (23700) */ + 2269, /* 5C95 (23701) */ + 18346, /* 5C96 (23702) */ + 10603, /* 5C97 (23703) */ + 18348, /* 5C98 (23704) */ + 18349, /* 5C99 (23705) */ + 18351, /* 5C9A (23706) */ + 10001, /* 5C9B (23707) */ + 18352, /* 5C9C (23708) */ + 2270, /* 5C9D (23709) */ + 2271, /* 5C9E (23710) */ + 2272, /* 5C9F (23711) */ + 2273, /* 5CA0 (23712) */ + 2274, /* 5CA1 (23713) */ + 18354, /* 5CA2 (23714) */ + 18359, /* 5CA3 (23715) */ + 2275, /* 5CA4 (23716) */ + 2276, /* 5CA5 (23717) */ + 2277, /* 5CA6 (23718) */ + 2278, /* 5CA7 (23719) */ + 2279, /* 5CA8 (23720) */ + 15345, /* 5CA9 (23721) */ + 2280, /* 5CAA (23722) */ + 18357, /* 5CAB (23723) */ + 18356, /* 5CAC (23724) */ + 12330, /* 5CAD (23725) */ + 2281, /* 5CAE (23726) */ + 2282, /* 5CAF (23727) */ + 2283, /* 5CB0 (23728) */ + 18358, /* 5CB1 (23729) */ + 2284, /* 5CB2 (23730) */ + 15897, /* 5CB3 (23731) */ + 2285, /* 5CB4 (23732) */ + 18353, /* 5CB5 (23733) */ + 2286, /* 5CB6 (23734) */ + 18361, /* 5CB7 (23735) */ + 9047, /* 5CB8 (23736) */ + 2287, /* 5CB9 (23737) */ + 2288, /* 5CBA (23738) */ + 2289, /* 5CBB (23739) */ + 2290, /* 5CBC (23740) */ + 18355, /* 5CBD (23741) */ + 2291, /* 5CBE (23742) */ + 11964, /* 5CBF (23743) */ + 2292, /* 5CC0 (23744) */ + 18360, /* 5CC1 (23745) */ + 2293, /* 5CC2 (23746) */ + 2294, /* 5CC3 (23747) */ + 18362, /* 5CC4 (23748) */ + 2295, /* 5CC5 (23749) */ + 2296, /* 5CC6 (23750) */ + 2297, /* 5CC7 (23751) */ + 2298, /* 5CC8 (23752) */ + 2299, /* 5CC9 (23753) */ + 2300, /* 5CCA (23754) */ + 18365, /* 5CCB (23755) */ + 2301, /* 5CCC (23756) */ + 2302, /* 5CCD (23757) */ + 2303, /* 5CCE (23758) */ + 2304, /* 5CCF (23759) */ + 2305, /* 5CD0 (23760) */ + 2306, /* 5CD1 (23761) */ + 18363, /* 5CD2 (23762) */ + 2307, /* 5CD3 (23763) */ + 2308, /* 5CD4 (23764) */ + 2309, /* 5CD5 (23765) */ + 2310, /* 5CD6 (23766) */ + 2311, /* 5CD7 (23767) */ + 2312, /* 5CD8 (23768) */ + 16282, /* 5CD9 (23769) */ + 2313, /* 5CDA (23770) */ + 2314, /* 5CDB (23771) */ + 2315, /* 5CDC (23772) */ + 2316, /* 5CDD (23773) */ + 2317, /* 5CDE (23774) */ + 2318, /* 5CDF (23775) */ + 2319, /* 5CE0 (23776) */ + 14946, /* 5CE1 (23777) */ + 2320, /* 5CE2 (23778) */ + 2321, /* 5CE3 (23779) */ + 18364, /* 5CE4 (23780) */ + 18366, /* 5CE5 (23781) */ + 12490, /* 5CE6 (23782) */ + 2322, /* 5CE7 (23783) */ + 10240, /* 5CE8 (23784) */ + 2323, /* 5CE9 (23785) */ + 15763, /* 5CEA (23786) */ + 2324, /* 5CEB (23787) */ + 2325, /* 5CEC (23788) */ + 13440, /* 5CED (23789) */ + 2326, /* 5CEE (23790) */ + 2327, /* 5CEF (23791) */ + 10424, /* 5CF0 (23792) */ + 2328, /* 5CF1 (23793) */ + 2329, /* 5CF2 (23794) */ + 2330, /* 5CF3 (23795) */ + 2331, /* 5CF4 (23796) */ + 2332, /* 5CF5 (23797) */ + 2333, /* 5CF6 (23798) */ + 2334, /* 5CF7 (23799) */ + 2335, /* 5CF8 (23800) */ + 2336, /* 5CF9 (23801) */ + 2337, /* 5CFA (23802) */ + 11779, /* 5CFB (23803) */ + 2338, /* 5CFC (23804) */ + 2339, /* 5CFD (23805) */ + 2340, /* 5CFE (23806) */ + 2341, /* 5CFF (23807) */ + 2342, /* 5D00 (23808) */ + 2343, /* 5D01 (23809) */ + 18367, /* 5D02 (23810) */ + 18368, /* 5D03 (23811) */ + 2344, /* 5D04 (23812) */ + 2345, /* 5D05 (23813) */ + 18374, /* 5D06 (23814) */ + 9666, /* 5D07 (23815) */ + 2346, /* 5D08 (23816) */ + 2347, /* 5D09 (23817) */ + 2348, /* 5D0A (23818) */ + 2349, /* 5D0B (23819) */ + 2350, /* 5D0C (23820) */ + 2351, /* 5D0D (23821) */ + 13278, /* 5D0E (23822) */ + 2352, /* 5D0F (23823) */ + 2353, /* 5D10 (23824) */ + 2354, /* 5D11 (23825) */ + 2355, /* 5D12 (23826) */ + 2356, /* 5D13 (23827) */ + 9847, /* 5D14 (23828) */ + 2357, /* 5D15 (23829) */ + 15329, /* 5D16 (23830) */ + 2358, /* 5D17 (23831) */ + 2359, /* 5D18 (23832) */ + 2360, /* 5D19 (23833) */ + 2361, /* 5D1A (23834) */ + 18375, /* 5D1B (23835) */ + 2362, /* 5D1C (23836) */ + 2363, /* 5D1D (23837) */ + 18373, /* 5D1E (23838) */ + 2364, /* 5D1F (23839) */ + 2365, /* 5D20 (23840) */ + 2366, /* 5D21 (23841) */ + 2367, /* 5D22 (23842) */ + 2368, /* 5D23 (23843) */ + 18372, /* 5D24 (23844) */ + 2369, /* 5D25 (23845) */ + 18370, /* 5D26 (23846) */ + 18369, /* 5D27 (23847) */ + 2370, /* 5D28 (23848) */ + 9247, /* 5D29 (23849) */ + 2371, /* 5D2A (23850) */ + 2372, /* 5D2B (23851) */ + 2373, /* 5D2C (23852) */ + 16079, /* 5D2D (23853) */ + 18371, /* 5D2E (23854) */ + 2374, /* 5D2F (23855) */ + 2375, /* 5D30 (23856) */ + 2376, /* 5D31 (23857) */ + 2377, /* 5D32 (23858) */ + 2378, /* 5D33 (23859) */ + 18378, /* 5D34 (23860) */ + 2379, /* 5D35 (23861) */ + 2380, /* 5D36 (23862) */ + 2381, /* 5D37 (23863) */ + 2382, /* 5D38 (23864) */ + 2383, /* 5D39 (23865) */ + 2384, /* 5D3A (23866) */ + 2385, /* 5D3B (23867) */ + 2386, /* 5D3C (23868) */ + 18379, /* 5D3D (23869) */ + 18377, /* 5D3E (23870) */ + 2387, /* 5D3F (23871) */ + 2388, /* 5D40 (23872) */ + 2389, /* 5D41 (23873) */ + 2390, /* 5D42 (23874) */ + 2391, /* 5D43 (23875) */ + 2392, /* 5D44 (23876) */ + 2393, /* 5D45 (23877) */ + 2394, /* 5D46 (23878) */ + 21085, /* 5D47 (23879) */ + 2395, /* 5D48 (23880) */ + 2396, /* 5D49 (23881) */ + 18386, /* 5D4A (23882) */ + 18385, /* 5D4B (23883) */ + 13417, /* 5D4C (23884) */ + 2397, /* 5D4D (23885) */ + 2398, /* 5D4E (23886) */ + 2399, /* 5D4F (23887) */ + 2400, /* 5D50 (23888) */ + 2401, /* 5D51 (23889) */ + 2402, /* 5D52 (23890) */ + 2403, /* 5D53 (23891) */ + 2404, /* 5D54 (23892) */ + 2405, /* 5D55 (23893) */ + 2406, /* 5D56 (23894) */ + 2407, /* 5D57 (23895) */ + 18376, /* 5D58 (23896) */ + 2408, /* 5D59 (23897) */ + 2409, /* 5D5A (23898) */ + 18381, /* 5D5B (23899) */ + 2410, /* 5D5C (23900) */ + 18383, /* 5D5D (23901) */ + 2411, /* 5D5E (23902) */ + 2412, /* 5D5F (23903) */ + 2413, /* 5D60 (23904) */ + 2414, /* 5D61 (23905) */ + 2415, /* 5D62 (23906) */ + 2416, /* 5D63 (23907) */ + 2417, /* 5D64 (23908) */ + 2418, /* 5D65 (23909) */ + 2419, /* 5D66 (23910) */ + 2420, /* 5D67 (23911) */ + 2421, /* 5D68 (23912) */ + 18387, /* 5D69 (23913) */ + 2422, /* 5D6A (23914) */ + 18384, /* 5D6B (23915) */ + 18380, /* 5D6C (23916) */ + 2423, /* 5D6D (23917) */ + 2424, /* 5D6E (23918) */ + 18382, /* 5D6F (23919) */ + 2425, /* 5D70 (23920) */ + 2426, /* 5D71 (23921) */ + 2427, /* 5D72 (23922) */ + 2428, /* 5D73 (23923) */ + 18388, /* 5D74 (23924) */ + 2429, /* 5D75 (23925) */ + 2430, /* 5D76 (23926) */ + 2431, /* 5D77 (23927) */ + 2432, /* 5D78 (23928) */ + 2433, /* 5D79 (23929) */ + 2434, /* 5D7A (23930) */ + 2435, /* 5D7B (23931) */ + 2436, /* 5D7C (23932) */ + 2437, /* 5D7D (23933) */ + 2438, /* 5D7E (23934) */ + 2439, /* 5D7F (23935) */ + 2440, /* 5D80 (23936) */ + 2441, /* 5D81 (23937) */ + 18389, /* 5D82 (23938) */ + 2442, /* 5D83 (23939) */ + 2443, /* 5D84 (23940) */ + 2444, /* 5D85 (23941) */ + 2445, /* 5D86 (23942) */ + 2446, /* 5D87 (23943) */ + 2447, /* 5D88 (23944) */ + 2448, /* 5D89 (23945) */ + 2449, /* 5D8A (23946) */ + 2450, /* 5D8B (23947) */ + 2451, /* 5D8C (23948) */ + 2452, /* 5D8D (23949) */ + 2453, /* 5D8E (23950) */ + 2454, /* 5D8F (23951) */ + 2455, /* 5D90 (23952) */ + 2456, /* 5D91 (23953) */ + 2457, /* 5D92 (23954) */ + 2458, /* 5D93 (23955) */ + 2459, /* 5D94 (23956) */ + 2460, /* 5D95 (23957) */ + 2461, /* 5D96 (23958) */ + 2462, /* 5D97 (23959) */ + 2463, /* 5D98 (23960) */ + 18390, /* 5D99 (23961) */ + 2464, /* 5D9A (23962) */ + 2465, /* 5D9B (23963) */ + 2466, /* 5D9C (23964) */ + 18391, /* 5D9D (23965) */ + 2467, /* 5D9E (23966) */ + 2468, /* 5D9F (23967) */ + 2469, /* 5DA0 (23968) */ + 2470, /* 5DA1 (23969) */ + 2471, /* 5DA2 (23970) */ + 2472, /* 5DA3 (23971) */ + 2473, /* 5DA4 (23972) */ + 2474, /* 5DA5 (23973) */ + 2475, /* 5DA6 (23974) */ + 2476, /* 5DA7 (23975) */ + 2477, /* 5DA8 (23976) */ + 2478, /* 5DA9 (23977) */ + 2479, /* 5DAA (23978) */ + 2480, /* 5DAB (23979) */ + 2481, /* 5DAC (23980) */ + 2482, /* 5DAD (23981) */ + 2483, /* 5DAE (23982) */ + 2484, /* 5DAF (23983) */ + 2485, /* 5DB0 (23984) */ + 2486, /* 5DB1 (23985) */ + 2487, /* 5DB2 (23986) */ + 2488, /* 5DB3 (23987) */ + 2489, /* 5DB4 (23988) */ + 2490, /* 5DB5 (23989) */ + 2491, /* 5DB6 (23990) */ + 18393, /* 5DB7 (23991) */ + 2492, /* 5DB8 (23992) */ + 2493, /* 5DB9 (23993) */ + 2494, /* 5DBA (23994) */ + 2495, /* 5DBB (23995) */ + 2496, /* 5DBC (23996) */ + 2497, /* 5DBD (23997) */ + 2498, /* 5DBE (23998) */ + 2499, /* 5DBF (23999) */ + 2500, /* 5DC0 (24000) */ + 2501, /* 5DC1 (24001) */ + 2502, /* 5DC2 (24002) */ + 2503, /* 5DC3 (24003) */ + 2504, /* 5DC4 (24004) */ + 18394, /* 5DC5 (24005) */ + 2505, /* 5DC6 (24006) */ + 2506, /* 5DC7 (24007) */ + 2507, /* 5DC8 (24008) */ + 2508, /* 5DC9 (24009) */ + 2509, /* 5DCA (24010) */ + 2510, /* 5DCB (24011) */ + 2511, /* 5DCC (24012) */ + 14726, /* 5DCD (24013) */ + 2512, /* 5DCE (24014) */ + 2513, /* 5DCF (24015) */ + 2514, /* 5DD0 (24016) */ + 2515, /* 5DD1 (24017) */ + 2516, /* 5DD2 (24018) */ + 2517, /* 5DD3 (24019) */ + 2518, /* 5DD4 (24020) */ + 2519, /* 5DD5 (24021) */ + 2520, /* 5DD6 (24022) */ + 2521, /* 5DD7 (24023) */ + 2522, /* 5DD8 (24024) */ + 2523, /* 5DD9 (24025) */ + 2524, /* 5DDA (24026) */ + 19536, /* 5DDB (24027) */ + 2525, /* 5DDC (24028) */ + 9793, /* 5DDD (24029) */ + 16306, /* 5DDE (24030) */ + 2526, /* 5DDF (24031) */ + 2527, /* 5DE0 (24032) */ + 15313, /* 5DE1 (24033) */ + 9613, /* 5DE2 (24034) */ + 2528, /* 5DE3 (24035) */ + 2529, /* 5DE4 (24036) */ + 10739, /* 5DE5 (24037) */ + 16518, /* 5DE6 (24038) */ + 13436, /* 5DE7 (24039) */ + 11747, /* 5DE8 (24040) */ + 10749, /* 5DE9 (24041) */ + 2530, /* 5DEA (24042) */ + 14780, /* 5DEB (24043) */ + 2531, /* 5DEC (24044) */ + 2532, /* 5DED (24045) */ + 9483, /* 5DEE (24046) */ + 17242, /* 5DEF (24047) */ + 2533, /* 5DF0 (24048) */ + 11331, /* 5DF1 (24049) */ + 15534, /* 5DF2 (24050) */ + 14195, /* 5DF3 (24051) */ + 9070, /* 5DF4 (24052) */ + 2534, /* 5DF5 (24053) */ + 2535, /* 5DF6 (24054) */ + 14994, /* 5DF7 (24055) */ + 2536, /* 5DF8 (24056) */ + 2537, /* 5DF9 (24057) */ + 2538, /* 5DFA (24058) */ + 2539, /* 5DFB (24059) */ + 2540, /* 5DFC (24060) */ + 16882, /* 5DFD (24061) */ + 11572, /* 5DFE (24062) */ + 2541, /* 5DFF (24063) */ + 2542, /* 5E00 (24064) */ + 9265, /* 5E01 (24065) */ + 14013, /* 5E02 (24066) */ + 9433, /* 5E03 (24067) */ + 2543, /* 5E04 (24068) */ + 14162, /* 5E05 (24069) */ + 10366, /* 5E06 (24070) */ + 2544, /* 5E07 (24071) */ + 13971, /* 5E08 (24072) */ + 2545, /* 5E09 (24073) */ + 2546, /* 5E0A (24074) */ + 2547, /* 5E0B (24075) */ + 14918, /* 5E0C (24076) */ + 2548, /* 5E0D (24077) */ + 2549, /* 5E0E (24078) */ + 18233, /* 5E0F (24079) */ + 16097, /* 5E10 (24080) */ + 18236, /* 5E11 (24081) */ + 2550, /* 5E12 (24082) */ + 2551, /* 5E13 (24083) */ + 18235, /* 5E14 (24084) */ + 13048, /* 5E15 (24085) */ + 14436, /* 5E16 (24086) */ + 2552, /* 5E17 (24087) */ + 12272, /* 5E18 (24088) */ + 18234, /* 5E19 (24089) */ + 16312, /* 5E1A (24090) */ + 9420, /* 5E1B (24091) */ + 16281, /* 5E1C (24092) */ + 10034, /* 5E1D (24093) */ + 2553, /* 5E1E (24094) */ + 2554, /* 5E1F (24095) */ + 2555, /* 5E20 (24096) */ + 2556, /* 5E21 (24097) */ + 2557, /* 5E22 (24098) */ + 2558, /* 5E23 (24099) */ + 2559, /* 5E24 (24100) */ + 2560, /* 5E25 (24101) */ + 9873, /* 5E26 (24102) */ + 16246, /* 5E27 (24103) */ + 2561, /* 5E28 (24104) */ + 2562, /* 5E29 (24105) */ + 2563, /* 5E2A (24106) */ + 2564, /* 5E2B (24107) */ + 2565, /* 5E2C (24108) */ + 14930, /* 5E2D (24109) */ + 9104, /* 5E2E (24110) */ + 2566, /* 5E2F (24111) */ + 2567, /* 5E30 (24112) */ + 18237, /* 5E31 (24113) */ + 2568, /* 5E32 (24114) */ + 2569, /* 5E33 (24115) */ + 2570, /* 5E34 (24116) */ + 2571, /* 5E35 (24117) */ + 2572, /* 5E36 (24118) */ + 18336, /* 5E37 (24119) */ + 9598, /* 5E38 (24120) */ + 2573, /* 5E39 (24121) */ + 2574, /* 5E3A (24122) */ + 18238, /* 5E3B (24123) */ + 18239, /* 5E3C (24124) */ + 12652, /* 5E3D (24125) */ + 2575, /* 5E3E (24126) */ + 2576, /* 5E3F (24127) */ + 2577, /* 5E40 (24128) */ + 2578, /* 5E41 (24129) */ + 12696, /* 5E42 (24130) */ + 2579, /* 5E43 (24131) */ + 18337, /* 5E44 (24132) */ + 10444, /* 5E45 (24133) */ + 2580, /* 5E46 (24134) */ + 2581, /* 5E47 (24135) */ + 2582, /* 5E48 (24136) */ + 2583, /* 5E49 (24137) */ + 2584, /* 5E4A (24138) */ + 2585, /* 5E4B (24139) */ + 11162, /* 5E4C (24140) */ + 2586, /* 5E4D (24141) */ + 2587, /* 5E4E (24142) */ + 2588, /* 5E4F (24143) */ + 2589, /* 5E50 (24144) */ + 2590, /* 5E51 (24145) */ + 2591, /* 5E52 (24146) */ + 2592, /* 5E53 (24147) */ + 18338, /* 5E54 (24148) */ + 12852, /* 5E55 (24149) */ + 2593, /* 5E56 (24150) */ + 2594, /* 5E57 (24151) */ + 2595, /* 5E58 (24152) */ + 2596, /* 5E59 (24153) */ + 2597, /* 5E5A (24154) */ + 18339, /* 5E5B (24155) */ + 2598, /* 5E5C (24156) */ + 2599, /* 5E5D (24157) */ + 18340, /* 5E5E (24158) */ + 2600, /* 5E5F (24159) */ + 2601, /* 5E60 (24160) */ + 18341, /* 5E61 (24161) */ + 9802, /* 5E62 (24162) */ + 2602, /* 5E63 (24163) */ + 2603, /* 5E64 (24164) */ + 2604, /* 5E65 (24165) */ + 2605, /* 5E66 (24166) */ + 2606, /* 5E67 (24167) */ + 2607, /* 5E68 (24168) */ + 2608, /* 5E69 (24169) */ + 2609, /* 5E6A (24170) */ + 2610, /* 5E6B (24171) */ + 2611, /* 5E6C (24172) */ + 2612, /* 5E6D (24173) */ + 2613, /* 5E6E (24174) */ + 2614, /* 5E6F (24175) */ + 2615, /* 5E70 (24176) */ + 2616, /* 5E71 (24177) */ + 10586, /* 5E72 (24178) */ + 13234, /* 5E73 (24179) */ + 12899, /* 5E74 (24180) */ + 2617, /* 5E75 (24181) */ + 9407, /* 5E76 (24182) */ + 2618, /* 5E77 (24183) */ + 15155, /* 5E78 (24184) */ + 2619, /* 5E79 (24185) */ + 19534, /* 5E7A (24186) */ + 11150, /* 5E7B (24187) */ + 15730, /* 5E7C (24188) */ + 15711, /* 5E7D (24189) */ + 2620, /* 5E7E (24190) */ + 10802, /* 5E7F (24191) */ + 18572, /* 5E80 (24192) */ + 2621, /* 5E81 (24193) */ + 2622, /* 5E82 (24194) */ + 2623, /* 5E83 (24195) */ + 16450, /* 5E84 (24196) */ + 2624, /* 5E85 (24197) */ + 13471, /* 5E86 (24198) */ + 9266, /* 5E87 (24199) */ + 2625, /* 5E88 (24200) */ + 2626, /* 5E89 (24201) */ + 9803, /* 5E8A (24202) */ + 18574, /* 5E8B (24203) */ + 2627, /* 5E8C (24204) */ + 2628, /* 5E8D (24205) */ + 2629, /* 5E8E (24206) */ + 15187, /* 5E8F (24207) */ + 12459, /* 5E90 (24208) */ + 18573, /* 5E91 (24209) */ + 2630, /* 5E92 (24210) */ + 11941, /* 5E93 (24211) */ + 15681, /* 5E94 (24212) */ + 10030, /* 5E95 (24213) */ + 18575, /* 5E96 (24214) */ + 10049, /* 5E97 (24215) */ + 2631, /* 5E98 (24216) */ + 12712, /* 5E99 (24217) */ + 10638, /* 5E9A (24218) */ + 2632, /* 5E9B (24219) */ + 10559, /* 5E9C (24220) */ + 2633, /* 5E9D (24221) */ + 13066, /* 5E9E (24222) */ + 10402, /* 5E9F (24223) */ + 18577, /* 5EA0 (24224) */ + 2634, /* 5EA1 (24225) */ + 2635, /* 5EA2 (24226) */ + 2636, /* 5EA3 (24227) */ + 2637, /* 5EA4 (24228) */ + 18576, /* 5EA5 (24229) */ + 10205, /* 5EA6 (24230) */ + 16524, /* 5EA7 (24231) */ + 2638, /* 5EA8 (24232) */ + 2639, /* 5EA9 (24233) */ + 2640, /* 5EAA (24234) */ + 2641, /* 5EAB (24235) */ + 2642, /* 5EAC (24236) */ + 14540, /* 5EAD (24237) */ + 2643, /* 5EAE (24238) */ + 2644, /* 5EAF (24239) */ + 2645, /* 5EB0 (24240) */ + 2646, /* 5EB1 (24241) */ + 2647, /* 5EB2 (24242) */ + 18581, /* 5EB3 (24243) */ + 2648, /* 5EB4 (24244) */ + 18579, /* 5EB5 (24245) */ + 14057, /* 5EB6 (24246) */ + 11896, /* 5EB7 (24247) */ + 15700, /* 5EB8 (24248) */ + 18578, /* 5EB9 (24249) */ + 2649, /* 5EBA (24250) */ + 2650, /* 5EBB (24251) */ + 2651, /* 5EBC (24252) */ + 2652, /* 5EBD (24253) */ + 18580, /* 5EBE (24254) */ + 2653, /* 5EBF (24255) */ + 2654, /* 5EC0 (24256) */ + 2655, /* 5EC1 (24257) */ + 2656, /* 5EC2 (24258) */ + 2657, /* 5EC3 (24259) */ + 2658, /* 5EC4 (24260) */ + 2659, /* 5EC5 (24261) */ + 2660, /* 5EC6 (24262) */ + 2661, /* 5EC7 (24263) */ + 2662, /* 5EC8 (24264) */ + 12269, /* 5EC9 (24265) */ + 12105, /* 5ECA (24266) */ + 2663, /* 5ECB (24267) */ + 2664, /* 5ECC (24268) */ + 2665, /* 5ECD (24269) */ + 2666, /* 5ECE (24270) */ + 2667, /* 5ECF (24271) */ + 2668, /* 5ED0 (24272) */ + 18584, /* 5ED1 (24273) */ + 18583, /* 5ED2 (24274) */ + 12075, /* 5ED3 (24275) */ + 2669, /* 5ED4 (24276) */ + 2670, /* 5ED5 (24277) */ + 12301, /* 5ED6 (24278) */ + 2671, /* 5ED7 (24279) */ + 2672, /* 5ED8 (24280) */ + 2673, /* 5ED9 (24281) */ + 2674, /* 5EDA (24282) */ + 18585, /* 5EDB (24283) */ + 2675, /* 5EDC (24284) */ + 2676, /* 5EDD (24285) */ + 2677, /* 5EDE (24286) */ + 2678, /* 5EDF (24287) */ + 2679, /* 5EE0 (24288) */ + 2680, /* 5EE1 (24289) */ + 2681, /* 5EE2 (24290) */ + 2682, /* 5EE3 (24291) */ + 2683, /* 5EE4 (24292) */ + 2684, /* 5EE5 (24293) */ + 2685, /* 5EE6 (24294) */ + 2686, /* 5EE7 (24295) */ + 18586, /* 5EE8 (24296) */ + 2687, /* 5EE9 (24297) */ + 18587, /* 5EEA (24298) */ + 2688, /* 5EEB (24299) */ + 2689, /* 5EEC (24300) */ + 2690, /* 5EED (24301) */ + 2691, /* 5EEE (24302) */ + 2692, /* 5EEF (24303) */ + 2693, /* 5EF0 (24304) */ + 2694, /* 5EF1 (24305) */ + 2695, /* 5EF2 (24306) */ + 2696, /* 5EF3 (24307) */ + 17235, /* 5EF4 (24308) */ + 2697, /* 5EF5 (24309) */ + 15346, /* 5EF6 (24310) */ + 14537, /* 5EF7 (24311) */ + 2698, /* 5EF8 (24312) */ + 2699, /* 5EF9 (24313) */ + 11503, /* 5EFA (24314) */ + 2700, /* 5EFB (24315) */ + 2701, /* 5EFC (24316) */ + 2702, /* 5EFD (24317) */ + 17800, /* 5EFE (24318) */ + 16630, /* 5EFF (24319) */ + 11885, /* 5F00 (24320) */ + 17240, /* 5F01 (24321) */ + 15561, /* 5F02 (24322) */ + 13295, /* 5F03 (24323) */ + 13025, /* 5F04 (24324) */ + 2703, /* 5F05 (24325) */ + 2704, /* 5F06 (24326) */ + 2705, /* 5F07 (24327) */ + 17801, /* 5F08 (24328) */ + 2706, /* 5F09 (24329) */ + 9270, /* 5F0A (24330) */ + 17969, /* 5F0B (24331) */ + 2707, /* 5F0C (24332) */ + 2708, /* 5F0D (24333) */ + 2709, /* 5F0E (24334) */ + 13994, /* 5F0F (24335) */ + 2710, /* 5F10 (24336) */ + 17972, /* 5F11 (24337) */ + 2711, /* 5F12 (24338) */ + 10748, /* 5F13 (24339) */ + 2712, /* 5F14 (24340) */ + 15578, /* 5F15 (24341) */ + 2713, /* 5F16 (24342) */ + 10550, /* 5F17 (24343) */ + 11000, /* 5F18 (24344) */ + 2714, /* 5F19 (24345) */ + 2715, /* 5F1A (24346) */ + 9653, /* 5F1B (24347) */ + 2716, /* 5F1C (24348) */ + 2717, /* 5F1D (24349) */ + 2718, /* 5F1E (24350) */ + 10035, /* 5F1F (24351) */ + 16092, /* 5F20 (24352) */ + 2719, /* 5F21 (24353) */ + 2720, /* 5F22 (24354) */ + 2721, /* 5F23 (24355) */ + 2722, /* 5F24 (24356) */ + 12689, /* 5F25 (24357) */ + 14965, /* 5F26 (24358) */ + 11116, /* 5F27 (24359) */ + 2723, /* 5F28 (24360) */ + 19178, /* 5F29 (24361) */ + 19177, /* 5F2A (24362) */ + 2724, /* 5F2B (24363) */ + 2725, /* 5F2C (24364) */ + 19179, /* 5F2D (24365) */ + 2726, /* 5F2E (24366) */ + 14603, /* 5F2F (24367) */ + 2727, /* 5F30 (24368) */ + 13670, /* 5F31 (24369) */ + 2728, /* 5F32 (24370) */ + 2729, /* 5F33 (24371) */ + 2730, /* 5F34 (24372) */ + 2731, /* 5F35 (24373) */ + 2732, /* 5F36 (24374) */ + 2733, /* 5F37 (24375) */ + 2734, /* 5F38 (24376) */ + 9990, /* 5F39 (24377) */ + 13426, /* 5F3A (24378) */ + 2735, /* 5F3B (24379) */ + 19181, /* 5F3C (24380) */ + 2736, /* 5F3D (24381) */ + 2737, /* 5F3E (24382) */ + 2738, /* 5F3F (24383) */ + 20441, /* 5F40 (24384) */ + 2739, /* 5F41 (24385) */ + 2740, /* 5F42 (24386) */ + 2741, /* 5F43 (24387) */ + 2742, /* 5F44 (24388) */ + 2743, /* 5F45 (24389) */ + 2744, /* 5F46 (24390) */ + 2745, /* 5F47 (24391) */ + 2746, /* 5F48 (24392) */ + 2747, /* 5F49 (24393) */ + 2748, /* 5F4A (24394) */ + 2749, /* 5F4B (24395) */ + 2750, /* 5F4C (24396) */ + 2751, /* 5F4D (24397) */ + 2752, /* 5F4E (24398) */ + 2753, /* 5F4F (24399) */ + 19165, /* 5F50 (24400) */ + 2754, /* 5F51 (24401) */ + 10808, /* 5F52 (24402) */ + 9992, /* 5F53 (24403) */ + 2755, /* 5F54 (24404) */ + 12473, /* 5F55 (24405) */ + 19167, /* 5F56 (24406) */ + 19166, /* 5F57 (24407) */ + 19168, /* 5F58 (24408) */ + 2756, /* 5F59 (24409) */ + 2757, /* 5F5A (24410) */ + 2758, /* 5F5B (24411) */ + 2759, /* 5F5C (24412) */ + 15530, /* 5F5D (24413) */ + 2760, /* 5F5E (24414) */ + 2761, /* 5F5F (24415) */ + 2762, /* 5F60 (24416) */ + 18409, /* 5F61 (24417) */ + 15151, /* 5F62 (24418) */ + 2763, /* 5F63 (24419) */ + 14549, /* 5F64 (24420) */ + 2764, /* 5F65 (24421) */ + 15364, /* 5F66 (24422) */ + 2765, /* 5F67 (24423) */ + 2766, /* 5F68 (24424) */ + 9447, /* 5F69 (24425) */ + 9290, /* 5F6A (24426) */ + 2767, /* 5F6B (24427) */ + 9297, /* 5F6C (24428) */ + 13092, /* 5F6D (24429) */ + 2768, /* 5F6E (24430) */ + 2769, /* 5F6F (24431) */ + 16090, /* 5F70 (24432) */ + 15691, /* 5F71 (24433) */ + 2770, /* 5F72 (24434) */ + 18395, /* 5F73 (24435) */ + 2771, /* 5F74 (24436) */ + 2772, /* 5F75 (24437) */ + 2773, /* 5F76 (24438) */ + 18396, /* 5F77 (24439) */ + 2774, /* 5F78 (24440) */ + 15544, /* 5F79 (24441) */ + 2775, /* 5F7A (24442) */ + 9620, /* 5F7B (24443) */ + 9258, /* 5F7C (24444) */ + 2776, /* 5F7D (24445) */ + 2777, /* 5F7E (24446) */ + 2778, /* 5F7F (24447) */ + 14624, /* 5F80 (24448) */ + 16142, /* 5F81 (24449) */ + 18397, /* 5F82 (24450) */ + 2779, /* 5F83 (24451) */ + 11707, /* 5F84 (24452) */ + 9878, /* 5F85 (24453) */ + 2780, /* 5F86 (24454) */ + 18398, /* 5F87 (24455) */ + 10985, /* 5F88 (24456) */ + 18399, /* 5F89 (24457) */ + 11133, /* 5F8A (24458) */ + 12486, /* 5F8B (24459) */ + 18400, /* 5F8C (24460) */ + 2781, /* 5F8D (24461) */ + 2782, /* 5F8E (24462) */ + 2783, /* 5F8F (24463) */ + 15181, /* 5F90 (24464) */ + 2784, /* 5F91 (24465) */ + 14564, /* 5F92 (24466) */ + 2785, /* 5F93 (24467) */ + 2786, /* 5F94 (24468) */ + 18401, /* 5F95 (24469) */ + 2787, /* 5F96 (24470) */ + 10010, /* 5F97 (24471) */ + 13054, /* 5F98 (24472) */ + 18402, /* 5F99 (24473) */ + 2788, /* 5F9A (24474) */ + 2789, /* 5F9B (24475) */ + 18403, /* 5F9C (24476) */ + 2790, /* 5F9D (24477) */ + 2791, /* 5F9E (24478) */ + 2792, /* 5F9F (24479) */ + 2793, /* 5FA0 (24480) */ + 15764, /* 5FA1 (24481) */ + 2794, /* 5FA2 (24482) */ + 2795, /* 5FA3 (24483) */ + 2796, /* 5FA4 (24484) */ + 2797, /* 5FA5 (24485) */ + 2798, /* 5FA6 (24486) */ + 2799, /* 5FA7 (24487) */ + 18404, /* 5FA8 (24488) */ + 2800, /* 5FA9 (24489) */ + 15308, /* 5FAA (24490) */ + 2801, /* 5FAB (24491) */ + 2802, /* 5FAC (24492) */ + 18405, /* 5FAD (24493) */ + 14727, /* 5FAE (24494) */ + 2803, /* 5FAF (24495) */ + 2804, /* 5FB0 (24496) */ + 2805, /* 5FB1 (24497) */ + 2806, /* 5FB2 (24498) */ + 2807, /* 5FB3 (24499) */ + 2808, /* 5FB4 (24500) */ + 18406, /* 5FB5 (24501) */ + 2809, /* 5FB6 (24502) */ + 10009, /* 5FB7 (24503) */ + 2810, /* 5FB8 (24504) */ + 2811, /* 5FB9 (24505) */ + 2812, /* 5FBA (24506) */ + 2813, /* 5FBB (24507) */ + 18407, /* 5FBC (24508) */ + 11168, /* 5FBD (24509) */ + 2814, /* 5FBE (24510) */ + 2815, /* 5FBF (24511) */ + 2816, /* 5FC0 (24512) */ + 2817, /* 5FC1 (24513) */ + 2818, /* 5FC2 (24514) */ + 15141, /* 5FC3 (24515) */ + 18589, /* 5FC4 (24516) */ + 9271, /* 5FC5 (24517) */ + 15553, /* 5FC6 (24518) */ + 2819, /* 5FC7 (24519) */ + 2820, /* 5FC8 (24520) */ + 18590, /* 5FC9 (24521) */ + 2821, /* 5FCA (24522) */ + 2822, /* 5FCB (24523) */ + 11346, /* 5FCC (24524) */ + 13629, /* 5FCD (24525) */ + 2823, /* 5FCE (24526) */ + 18592, /* 5FCF (24527) */ + 20519, /* 5FD0 (24528) */ + 20518, /* 5FD1 (24529) */ + 17970, /* 5FD2 (24530) */ + 2824, /* 5FD3 (24531) */ + 2825, /* 5FD4 (24532) */ + 2826, /* 5FD5 (24533) */ + 18591, /* 5FD6 (24534) */ + 16275, /* 5FD7 (24535) */ + 14627, /* 5FD8 (24536) */ + 12641, /* 5FD9 (24537) */ + 2827, /* 5FDA (24538) */ + 2828, /* 5FDB (24539) */ + 2829, /* 5FDC (24540) */ + 18750, /* 5FDD (24541) */ + 2830, /* 5FDE (24542) */ + 2831, /* 5FDF (24543) */ + 16295, /* 5FE0 (24544) */ + 18596, /* 5FE1 (24545) */ + 2832, /* 5FE2 (24546) */ + 2833, /* 5FE3 (24547) */ + 18597, /* 5FE4 (24548) */ + 2834, /* 5FE5 (24549) */ + 2835, /* 5FE6 (24550) */ + 15714, /* 5FE7 (24551) */ + 2836, /* 5FE8 (24552) */ + 2837, /* 5FE9 (24553) */ + 18601, /* 5FEA (24554) */ + 11951, /* 5FEB (24555) */ + 2838, /* 5FEC (24556) */ + 18602, /* 5FED (24557) */ + 18594, /* 5FEE (24558) */ + 2839, /* 5FEF (24559) */ + 2840, /* 5FF0 (24560) */ + 9627, /* 5FF1 (24561) */ + 2841, /* 5FF2 (24562) */ + 2842, /* 5FF3 (24563) */ + 2843, /* 5FF4 (24564) */ + 12903, /* 5FF5 (24565) */ + 2844, /* 5FF6 (24566) */ + 2845, /* 5FF7 (24567) */ + 18603, /* 5FF8 (24568) */ + 2846, /* 5FF9 (24569) */ + 2847, /* 5FFA (24570) */ + 15140, /* 5FFB (24571) */ + 2848, /* 5FFC (24572) */ + 11011, /* 5FFD (24573) */ + 18598, /* 5FFE (24574) */ + 10417, /* 5FFF (24575) */ + 11134, /* 6000 (24576) */ + 14357, /* 6001 (24577) */ + 14198, /* 6002 (24578) */ + 18593, /* 6003 (24579) */ + 18595, /* 6004 (24580) */ + 18599, /* 6005 (24581) */ + 18600, /* 6006 (24582) */ + 2849, /* 6007 (24583) */ + 2850, /* 6008 (24584) */ + 2851, /* 6009 (24585) */ + 18612, /* 600A (24586) */ + 2852, /* 600B (24587) */ + 2853, /* 600C (24588) */ + 18609, /* 600D (24589) */ + 15950, /* 600E (24590) */ + 18608, /* 600F (24591) */ + 2854, /* 6010 (24592) */ + 2855, /* 6011 (24593) */ + 13028, /* 6012 (24594) */ + 2856, /* 6013 (24595) */ + 16145, /* 6014 (24596) */ + 13049, /* 6015 (24597) */ + 9437, /* 6016 (24598) */ + 2857, /* 6017 (24599) */ + 2858, /* 6018 (24600) */ + 18604, /* 6019 (24601) */ + 2859, /* 601A (24602) */ + 18607, /* 601B (24603) */ + 12270, /* 601C (24604) */ + 14183, /* 601D (24605) */ + 2860, /* 601E (24606) */ + 2861, /* 601F (24607) */ + 9976, /* 6020 (24608) */ + 18614, /* 6021 (24609) */ + 2862, /* 6022 (24610) */ + 2863, /* 6023 (24611) */ + 2864, /* 6024 (24612) */ + 11322, /* 6025 (24613) */ + 18606, /* 6026 (24614) */ + 15157, /* 6027 (24615) */ + 15890, /* 6028 (24616) */ + 18610, /* 6029 (24617) */ + 10789, /* 602A (24618) */ + 18611, /* 602B (24619) */ + 2865, /* 602C (24620) */ + 2866, /* 602D (24621) */ + 2867, /* 602E (24622) */ + 13446, /* 602F (24623) */ + 2868, /* 6030 (24624) */ + 2869, /* 6031 (24625) */ + 2870, /* 6032 (24626) */ + 2871, /* 6033 (24627) */ + 2872, /* 6034 (24628) */ + 18605, /* 6035 (24629) */ + 2873, /* 6036 (24630) */ + 2874, /* 6037 (24631) */ + 2875, /* 6038 (24632) */ + 2876, /* 6039 (24633) */ + 2877, /* 603A (24634) */ + 16495, /* 603B (24635) */ + 20616, /* 603C (24636) */ + 2878, /* 603D (24637) */ + 2879, /* 603E (24638) */ + 18613, /* 603F (24639) */ + 2880, /* 6040 (24640) */ + 20620, /* 6041 (24641) */ + 18619, /* 6042 (24642) */ + 14014, /* 6043 (24643) */ + 2881, /* 6044 (24644) */ + 2882, /* 6045 (24645) */ + 2883, /* 6046 (24646) */ + 2884, /* 6047 (24647) */ + 2885, /* 6048 (24648) */ + 2886, /* 6049 (24649) */ + 2887, /* 604A (24650) */ + 12276, /* 604B (24651) */ + 2888, /* 604C (24652) */ + 11163, /* 604D (24653) */ + 2889, /* 604E (24654) */ + 2890, /* 604F (24655) */ + 11929, /* 6050 (24656) */ + 2891, /* 6051 (24657) */ + 10992, /* 6052 (24658) */ + 2892, /* 6053 (24659) */ + 2893, /* 6054 (24660) */ + 14156, /* 6055 (24661) */ + 2894, /* 6056 (24662) */ + 2895, /* 6057 (24663) */ + 2896, /* 6058 (24664) */ + 20621, /* 6059 (24665) */ + 20618, /* 605A (24666) */ + 2897, /* 605B (24667) */ + 2898, /* 605C (24668) */ + 20617, /* 605D (24669) */ + 2899, /* 605E (24670) */ + 2900, /* 605F (24671) */ + 2901, /* 6060 (24672) */ + 2902, /* 6061 (24673) */ + 11169, /* 6062 (24674) */ + 20622, /* 6063 (24675) */ + 15189, /* 6064 (24676) */ + 2903, /* 6065 (24677) */ + 2904, /* 6066 (24678) */ + 20619, /* 6067 (24679) */ + 10987, /* 6068 (24680) */ + 10252, /* 6069 (24681) */ + 18716, /* 606A (24682) */ + 10183, /* 606B (24683) */ + 14426, /* 606C (24684) */ + 10742, /* 606D (24685) */ + 2905, /* 606E (24686) */ + 14917, /* 606F (24687) */ + 13396, /* 6070 (24688) */ + 2906, /* 6071 (24689) */ + 2907, /* 6072 (24690) */ + 11925, /* 6073 (24691) */ + 2908, /* 6074 (24692) */ + 2909, /* 6075 (24693) */ + 10246, /* 6076 (24694) */ + 2910, /* 6077 (24695) */ + 18615, /* 6078 (24696) */ + 18616, /* 6079 (24697) */ + 18618, /* 607A (24698) */ + 18617, /* 607B (24699) */ + 12878, /* 607C (24700) */ + 18717, /* 607D (24701) */ + 2911, /* 607E (24702) */ + 15708, /* 607F (24703) */ + 2912, /* 6080 (24704) */ + 2913, /* 6081 (24705) */ + 2914, /* 6082 (24706) */ + 18722, /* 6083 (24707) */ + 13431, /* 6084 (24708) */ + 2915, /* 6085 (24709) */ + 2916, /* 6086 (24710) */ + 2917, /* 6087 (24711) */ + 2918, /* 6088 (24712) */ + 14919, /* 6089 (24713) */ + 2919, /* 608A (24714) */ + 2920, /* 608B (24715) */ + 18724, /* 608C (24716) */ + 10948, /* 608D (24717) */ + 2921, /* 608E (24718) */ + 2922, /* 608F (24719) */ + 2923, /* 6090 (24720) */ + 2924, /* 6091 (24721) */ + 18723, /* 6092 (24722) */ + 2925, /* 6093 (24723) */ + 11173, /* 6094 (24724) */ + 2926, /* 6095 (24725) */ + 18718, /* 6096 (24726) */ + 2927, /* 6097 (24727) */ + 2928, /* 6098 (24728) */ + 2929, /* 6099 (24729) */ + 18719, /* 609A (24730) */ + 18725, /* 609B (24731) */ + 2930, /* 609C (24732) */ + 18721, /* 609D (24733) */ + 2931, /* 609E (24734) */ + 14807, /* 609F (24735) */ + 15713, /* 60A0 (24736) */ + 2932, /* 60A1 (24737) */ + 2933, /* 60A2 (24738) */ + 11143, /* 60A3 (24739) */ + 2934, /* 60A4 (24740) */ + 2935, /* 60A5 (24741) */ + 15900, /* 60A6 (24742) */ + 2936, /* 60A7 (24743) */ + 12915, /* 60A8 (24744) */ + 2937, /* 60A9 (24745) */ + 2938, /* 60AA (24746) */ + 20623, /* 60AB (24747) */ + 15197, /* 60AC (24748) */ + 18720, /* 60AD (24749) */ + 2939, /* 60AE (24750) */ + 12720, /* 60AF (24751) */ + 2940, /* 60B0 (24752) */ + 18728, /* 60B1 (24753) */ + 9230, /* 60B2 (24754) */ + 2941, /* 60B3 (24755) */ + 18733, /* 60B4 (24756) */ + 2942, /* 60B5 (24757) */ + 2943, /* 60B6 (24758) */ + 2944, /* 60B7 (24759) */ + 11339, /* 60B8 (24760) */ + 2945, /* 60B9 (24761) */ + 2946, /* 60BA (24762) */ + 18727, /* 60BB (24763) */ + 10006, /* 60BC (24764) */ + 2947, /* 60BD (24765) */ + 2948, /* 60BE (24766) */ + 2949, /* 60BF (24767) */ + 2950, /* 60C0 (24768) */ + 2951, /* 60C1 (24769) */ + 2952, /* 60C2 (24770) */ + 2953, /* 60C3 (24771) */ + 2954, /* 60C4 (24772) */ + 13468, /* 60C5 (24773) */ + 18731, /* 60C6 (24774) */ + 2955, /* 60C7 (24775) */ + 2956, /* 60C8 (24776) */ + 2957, /* 60C9 (24777) */ + 11695, /* 60CA (24778) */ + 14614, /* 60CB (24779) */ + 2958, /* 60CC (24780) */ + 2959, /* 60CD (24781) */ + 2960, /* 60CE (24782) */ + 2961, /* 60CF (24783) */ + 2962, /* 60D0 (24784) */ + 11198, /* 60D1 (24785) */ + 2963, /* 60D2 (24786) */ + 2964, /* 60D3 (24787) */ + 2965, /* 60D4 (24788) */ + 14417, /* 60D5 (24789) */ + 2966, /* 60D6 (24790) */ + 2967, /* 60D7 (24791) */ + 18730, /* 60D8 (24792) */ + 2968, /* 60D9 (24793) */ + 18732, /* 60DA (24794) */ + 2969, /* 60DB (24795) */ + 14922, /* 60DC (24796) */ + 18729, /* 60DD (24797) */ + 2970, /* 60DE (24798) */ + 14734, /* 60DF (24799) */ + 11176, /* 60E0 (24800) */ + 2971, /* 60E1 (24801) */ + 2972, /* 60E2 (24802) */ + 2973, /* 60E3 (24803) */ + 2974, /* 60E4 (24804) */ + 2975, /* 60E5 (24805) */ + 10050, /* 60E6 (24806) */ + 11754, /* 60E7 (24807) */ + 9455, /* 60E8 (24808) */ + 9640, /* 60E9 (24809) */ + 2976, /* 60EA (24810) */ + 9240, /* 60EB (24811) */ + 18726, /* 60EC (24812) */ + 9454, /* 60ED (24813) */ + 9987, /* 60EE (24814) */ + 10798, /* 60EF (24815) */ + 10237, /* 60F0 (24816) */ + 2977, /* 60F1 (24817) */ + 2978, /* 60F2 (24818) */ + 14990, /* 60F3 (24819) */ + 18738, /* 60F4 (24820) */ + 2979, /* 60F5 (24821) */ + 11159, /* 60F6 (24822) */ + 2980, /* 60F7 (24823) */ + 2981, /* 60F8 (24824) */ + 13624, /* 60F9 (24825) */ + 15147, /* 60FA (24826) */ + 2982, /* 60FB (24827) */ + 2983, /* 60FC (24828) */ + 2984, /* 60FD (24829) */ + 2985, /* 60FE (24830) */ + 2986, /* 60FF (24831) */ + 18739, /* 6100 (24832) */ + 9673, /* 6101 (24833) */ + 2987, /* 6102 (24834) */ + 2988, /* 6103 (24835) */ + 2989, /* 6104 (24836) */ + 2990, /* 6105 (24837) */ + 20624, /* 6106 (24838) */ + 2991, /* 6107 (24839) */ + 15765, /* 6108 (24840) */ + 15743, /* 6109 (24841) */ + 2992, /* 610A (24842) */ + 2993, /* 610B (24843) */ + 2994, /* 610C (24844) */ + 20625, /* 610D (24845) */ + 18740, /* 610E (24846) */ + 15551, /* 610F (24847) */ + 2995, /* 6110 (24848) */ + 2996, /* 6111 (24849) */ + 2997, /* 6112 (24850) */ + 2998, /* 6113 (24851) */ + 2999, /* 6114 (24852) */ + 18736, /* 6115 (24853) */ + 3000, /* 6116 (24854) */ + 3001, /* 6117 (24855) */ + 3002, /* 6118 (24856) */ + 3003, /* 6119 (24857) */ + 15737, /* 611A (24858) */ + 3004, /* 611B (24859) */ + 3005, /* 611C (24860) */ + 3006, /* 611D (24861) */ + 3007, /* 611E (24862) */ + 10593, /* 611F (24863) */ + 18734, /* 6120 (24864) */ + 3008, /* 6121 (24865) */ + 3009, /* 6122 (24866) */ + 18737, /* 6123 (24867) */ + 10418, /* 6124 (24868) */ + 3010, /* 6125 (24869) */ + 18735, /* 6126 (24870) */ + 12067, /* 6127 (24871) */ + 3011, /* 6128 (24872) */ + 3012, /* 6129 (24873) */ + 3013, /* 612A (24874) */ + 18741, /* 612B (24875) */ + 3014, /* 612C (24876) */ + 3015, /* 612D (24877) */ + 3016, /* 612E (24878) */ + 3017, /* 612F (24879) */ + 3018, /* 6130 (24880) */ + 3019, /* 6131 (24881) */ + 3020, /* 6132 (24882) */ + 3021, /* 6133 (24883) */ + 3022, /* 6134 (24884) */ + 3023, /* 6135 (24885) */ + 3024, /* 6136 (24886) */ + 3025, /* 6137 (24887) */ + 3026, /* 6138 (24888) */ + 3027, /* 6139 (24889) */ + 3028, /* 613A (24890) */ + 3029, /* 613B (24891) */ + 3030, /* 613C (24892) */ + 3031, /* 613D (24893) */ + 3032, /* 613E (24894) */ + 15889, /* 613F (24895) */ + 3033, /* 6140 (24896) */ + 3034, /* 6141 (24897) */ + 3035, /* 6142 (24898) */ + 3036, /* 6143 (24899) */ + 3037, /* 6144 (24900) */ + 3038, /* 6145 (24901) */ + 3039, /* 6146 (24902) */ + 3040, /* 6147 (24903) */ + 9825, /* 6148 (24904) */ + 3041, /* 6149 (24905) */ + 18742, /* 614A (24906) */ + 3042, /* 614B (24907) */ + 11152, /* 614C (24908) */ + 3043, /* 614D (24909) */ + 13862, /* 614E (24910) */ + 3044, /* 614F (24911) */ + 3045, /* 6150 (24912) */ + 13844, /* 6151 (24913) */ + 3046, /* 6152 (24914) */ + 3047, /* 6153 (24915) */ + 3048, /* 6154 (24916) */ + 12854, /* 6155 (24917) */ + 3049, /* 6156 (24918) */ + 3050, /* 6157 (24919) */ + 3051, /* 6158 (24920) */ + 3052, /* 6159 (24921) */ + 3053, /* 615A (24922) */ + 3054, /* 615B (24923) */ + 3055, /* 615C (24924) */ + 20626, /* 615D (24925) */ + 3056, /* 615E (24926) */ + 3057, /* 615F (24927) */ + 3058, /* 6160 (24928) */ + 3059, /* 6161 (24929) */ + 12538, /* 6162 (24930) */ + 3060, /* 6163 (24931) */ + 3061, /* 6164 (24932) */ + 3062, /* 6165 (24933) */ + 3063, /* 6166 (24934) */ + 11174, /* 6167 (24935) */ + 11889, /* 6168 (24936) */ + 3064, /* 6169 (24937) */ + 3065, /* 616A (24938) */ + 3066, /* 616B (24939) */ + 3067, /* 616C (24940) */ + 3068, /* 616D (24941) */ + 3069, /* 616E (24942) */ + 3070, /* 616F (24943) */ + 14756, /* 6170 (24944) */ + 3071, /* 6171 (24945) */ + 3072, /* 6172 (24946) */ + 3073, /* 6173 (24947) */ + 3074, /* 6174 (24948) */ + 18743, /* 6175 (24949) */ + 3075, /* 6176 (24950) */ + 11897, /* 6177 (24951) */ + 3076, /* 6178 (24952) */ + 3077, /* 6179 (24953) */ + 3078, /* 617A (24954) */ + 3079, /* 617B (24955) */ + 3080, /* 617C (24956) */ + 3081, /* 617D (24957) */ + 3082, /* 617E (24958) */ + 3083, /* 617F (24959) */ + 3084, /* 6180 (24960) */ + 3085, /* 6181 (24961) */ + 3086, /* 6182 (24962) */ + 3087, /* 6183 (24963) */ + 3088, /* 6184 (24964) */ + 3089, /* 6185 (24965) */ + 3090, /* 6186 (24966) */ + 3091, /* 6187 (24967) */ + 3092, /* 6188 (24968) */ + 3093, /* 6189 (24969) */ + 3094, /* 618A (24970) */ + 9294, /* 618B (24971) */ + 3095, /* 618C (24972) */ + 3096, /* 618D (24973) */ + 15952, /* 618E (24974) */ + 3097, /* 618F (24975) */ + 3098, /* 6190 (24976) */ + 3099, /* 6191 (24977) */ + 3100, /* 6192 (24978) */ + 3101, /* 6193 (24979) */ + 18745, /* 6194 (24980) */ + 3102, /* 6195 (24981) */ + 3103, /* 6196 (24982) */ + 3104, /* 6197 (24983) */ + 3105, /* 6198 (24984) */ + 3106, /* 6199 (24985) */ + 3107, /* 619A (24986) */ + 3108, /* 619B (24987) */ + 3109, /* 619C (24988) */ + 20628, /* 619D (24989) */ + 3110, /* 619E (24990) */ + 3111, /* 619F (24991) */ + 3112, /* 61A0 (24992) */ + 3113, /* 61A1 (24993) */ + 3114, /* 61A2 (24994) */ + 3115, /* 61A3 (24995) */ + 3116, /* 61A4 (24996) */ + 3117, /* 61A5 (24997) */ + 3118, /* 61A6 (24998) */ + 18746, /* 61A7 (24999) */ + 10934, /* 61A8 (25000) */ + 20627, /* 61A9 (25001) */ + 3119, /* 61AA (25002) */ + 3120, /* 61AB (25003) */ + 18744, /* 61AC (25004) */ + 3121, /* 61AD (25005) */ + 3122, /* 61AE (25006) */ + 3123, /* 61AF (25007) */ + 3124, /* 61B0 (25008) */ + 3125, /* 61B1 (25009) */ + 3126, /* 61B2 (25010) */ + 3127, /* 61B3 (25011) */ + 3128, /* 61B4 (25012) */ + 3129, /* 61B5 (25013) */ + 3130, /* 61B6 (25014) */ + 18747, /* 61B7 (25015) */ + 3131, /* 61B8 (25016) */ + 3132, /* 61B9 (25017) */ + 3133, /* 61BA (25018) */ + 3134, /* 61BB (25019) */ + 3135, /* 61BC (25020) */ + 3136, /* 61BD (25021) */ + 10947, /* 61BE (25022) */ + 3137, /* 61BF (25023) */ + 3138, /* 61C0 (25024) */ + 3139, /* 61C1 (25025) */ + 10179, /* 61C2 (25026) */ + 3140, /* 61C3 (25027) */ + 3141, /* 61C4 (25028) */ + 3142, /* 61C5 (25029) */ + 3143, /* 61C6 (25030) */ + 3144, /* 61C7 (25031) */ + 15129, /* 61C8 (25032) */ + 3145, /* 61C9 (25033) */ + 9060, /* 61CA (25034) */ + 20629, /* 61CB (25035) */ + 3146, /* 61CC (25036) */ + 3147, /* 61CD (25037) */ + 3148, /* 61CE (25038) */ + 3149, /* 61CF (25039) */ + 3150, /* 61D0 (25040) */ + 20630, /* 61D1 (25041) */ + 12098, /* 61D2 (25042) */ + 3151, /* 61D3 (25043) */ + 18748, /* 61D4 (25044) */ + 3152, /* 61D5 (25045) */ + 3153, /* 61D6 (25046) */ + 3154, /* 61D7 (25047) */ + 3155, /* 61D8 (25048) */ + 3156, /* 61D9 (25049) */ + 3157, /* 61DA (25050) */ + 3158, /* 61DB (25051) */ + 3159, /* 61DC (25052) */ + 3160, /* 61DD (25053) */ + 3161, /* 61DE (25054) */ + 3162, /* 61DF (25055) */ + 3163, /* 61E0 (25056) */ + 3164, /* 61E1 (25057) */ + 3165, /* 61E2 (25058) */ + 3166, /* 61E3 (25059) */ + 3167, /* 61E4 (25060) */ + 3168, /* 61E5 (25061) */ + 13034, /* 61E6 (25062) */ + 3169, /* 61E7 (25063) */ + 3170, /* 61E8 (25064) */ + 3171, /* 61E9 (25065) */ + 3172, /* 61EA (25066) */ + 3173, /* 61EB (25067) */ + 3174, /* 61EC (25068) */ + 3175, /* 61ED (25069) */ + 3176, /* 61EE (25070) */ + 3177, /* 61EF (25071) */ + 3178, /* 61F0 (25072) */ + 3179, /* 61F1 (25073) */ + 3180, /* 61F2 (25074) */ + 3181, /* 61F3 (25075) */ + 3182, /* 61F4 (25076) */ + 18749, /* 61F5 (25077) */ + 3183, /* 61F6 (25078) */ + 3184, /* 61F7 (25079) */ + 3185, /* 61F8 (25080) */ + 3186, /* 61F9 (25081) */ + 3187, /* 61FA (25082) */ + 3188, /* 61FB (25083) */ + 3189, /* 61FC (25084) */ + 3190, /* 61FD (25085) */ + 3191, /* 61FE (25086) */ + 17403, /* 61FF (25087) */ + 3192, /* 6200 (25088) */ + 3193, /* 6201 (25089) */ + 3194, /* 6202 (25090) */ + 3195, /* 6203 (25091) */ + 3196, /* 6204 (25092) */ + 3197, /* 6205 (25093) */ + 20631, /* 6206 (25094) */ + 3198, /* 6207 (25095) */ + 10619, /* 6208 (25096) */ + 3199, /* 6209 (25097) */ + 14801, /* 620A (25098) */ + 20052, /* 620B (25099) */ + 15176, /* 620C (25100) */ + 14054, /* 620D (25101) */ + 13639, /* 620E (25102) */ + 14938, /* 620F (25103) */ + 9636, /* 6210 (25104) */ + 14775, /* 6211 (25105) */ + 11563, /* 6212 (25106) */ + 3200, /* 6213 (25107) */ + 3201, /* 6214 (25108) */ + 18777, /* 6215 (25109) */ + 11197, /* 6216 (25110) */ + 20053, /* 6217 (25111) */ + 16084, /* 6218 (25112) */ + 3202, /* 6219 (25113) */ + 13266, /* 621A (25114) */ + 20054, /* 621B (25115) */ + 3203, /* 621C (25116) */ + 3204, /* 621D (25117) */ + 3205, /* 621E (25118) */ + 20055, /* 621F (25119) */ + 3206, /* 6220 (25120) */ + 20057, /* 6221 (25121) */ + 20056, /* 6222 (25122) */ + 3207, /* 6223 (25123) */ + 20059, /* 6224 (25124) */ + 20058, /* 6225 (25125) */ + 3208, /* 6226 (25126) */ + 3209, /* 6227 (25127) */ + 3210, /* 6228 (25128) */ + 3211, /* 6229 (25129) */ + 11551, /* 622A (25130) */ + 3212, /* 622B (25131) */ + 20060, /* 622C (25132) */ + 3213, /* 622D (25133) */ + 12475, /* 622E (25134) */ + 3214, /* 622F (25135) */ + 3215, /* 6230 (25136) */ + 3216, /* 6231 (25137) */ + 3217, /* 6232 (25138) */ + 9818, /* 6233 (25139) */ + 9872, /* 6234 (25140) */ + 3218, /* 6235 (25141) */ + 3219, /* 6236 (25142) */ + 11122, /* 6237 (25143) */ + 3220, /* 6238 (25144) */ + 3221, /* 6239 (25145) */ + 3222, /* 623A (25146) */ + 3223, /* 623B (25147) */ + 3224, /* 623C (25148) */ + 20495, /* 623D (25149) */ + 20494, /* 623E (25150) */ + 10386, /* 623F (25151) */ + 14244, /* 6240 (25152) */ + 9281, /* 6241 (25153) */ + 3225, /* 6242 (25154) */ + 20496, /* 6243 (25155) */ + 3226, /* 6244 (25156) */ + 3227, /* 6245 (25157) */ + 3228, /* 6246 (25158) */ + 13815, /* 6247 (25159) */ + 20497, /* 6248 (25160) */ + 20498, /* 6249 (25161) */ + 3229, /* 624A (25162) */ + 14019, /* 624B (25163) */ + 17813, /* 624C (25164) */ + 9442, /* 624D (25165) */ + 15955, /* 624E (25166) */ + 3230, /* 624F (25167) */ + 3231, /* 6250 (25168) */ + 13248, /* 6251 (25169) */ + 9064, /* 6252 (25170) */ + 9867, /* 6253 (25171) */ + 13636, /* 6254 (25172) */ + 3232, /* 6255 (25173) */ + 3233, /* 6256 (25174) */ + 3234, /* 6257 (25175) */ + 14583, /* 6258 (25176) */ + 3235, /* 6259 (25177) */ + 3236, /* 625A (25178) */ + 11899, /* 625B (25179) */ + 3237, /* 625C (25180) */ + 3238, /* 625D (25181) */ + 3239, /* 625E (25182) */ + 3240, /* 625F (25183) */ + 3241, /* 6260 (25184) */ + 3242, /* 6261 (25185) */ + 3243, /* 6262 (25186) */ + 11934, /* 6263 (25187) */ + 3244, /* 6264 (25188) */ + 3245, /* 6265 (25189) */ + 13399, /* 6266 (25190) */ + 16265, /* 6267 (25191) */ + 3246, /* 6268 (25192) */ + 12074, /* 6269 (25193) */ + 17814, /* 626A (25194) */ + 13783, /* 626B (25195) */ + 15374, /* 626C (25196) */ + 13019, /* 626D (25197) */ + 9096, /* 626E (25198) */ + 9617, /* 626F (25199) */ + 13622, /* 6270 (25200) */ + 3247, /* 6271 (25201) */ + 3248, /* 6272 (25202) */ + 9091, /* 6273 (25203) */ + 3249, /* 6274 (25204) */ + 3250, /* 6275 (25205) */ + 10441, /* 6276 (25206) */ + 3251, /* 6277 (25207) */ + 3252, /* 6278 (25208) */ + 13105, /* 6279 (25209) */ + 3253, /* 627A (25210) */ + 3254, /* 627B (25211) */ + 10248, /* 627C (25212) */ + 3255, /* 627D (25213) */ + 16105, /* 627E (25214) */ + 9643, /* 627F (25215) */ + 11333, /* 6280 (25216) */ + 3256, /* 6281 (25217) */ + 3257, /* 6282 (25218) */ + 3258, /* 6283 (25219) */ + 9608, /* 6284 (25220) */ + 3259, /* 6285 (25221) */ + 3260, /* 6286 (25222) */ + 3261, /* 6287 (25223) */ + 3262, /* 6288 (25224) */ + 11766, /* 6289 (25225) */ + 9074, /* 628A (25226) */ + 3263, /* 628B (25227) */ + 3264, /* 628C (25228) */ + 3265, /* 628D (25229) */ + 3266, /* 628E (25230) */ + 3267, /* 628F (25231) */ + 3268, /* 6290 (25232) */ + 15539, /* 6291 (25233) */ + 14032, /* 6292 (25234) */ + 16440, /* 6293 (25235) */ + 3269, /* 6294 (25236) */ + 14557, /* 6295 (25237) */ + 10187, /* 6296 (25238) */ + 11900, /* 6297 (25239) */ + 16114, /* 6298 (25240) */ + 3270, /* 6299 (25241) */ + 10552, /* 629A (25242) */ + 13070, /* 629B (25243) */ + 3271, /* 629C (25244) */ + 3272, /* 629D (25245) */ + 3273, /* 629E (25246) */ + 17815, /* 629F (25247) */ + 11932, /* 62A0 (25248) */ + 12498, /* 62A1 (25249) */ + 13427, /* 62A2 (25250) */ + 3274, /* 62A3 (25251) */ + 11119, /* 62A4 (25252) */ + 9223, /* 62A5 (25253) */ + 3275, /* 62A6 (25254) */ + 3276, /* 62A7 (25255) */ + 13089, /* 62A8 (25256) */ + 3277, /* 62A9 (25257) */ + 3278, /* 62AA (25258) */ + 13106, /* 62AB (25259) */ + 14352, /* 62AC (25260) */ + 3279, /* 62AD (25261) */ + 3280, /* 62AE (25262) */ + 3281, /* 62AF (25263) */ + 3282, /* 62B0 (25264) */ + 9222, /* 62B1 (25265) */ + 3283, /* 62B2 (25266) */ + 3284, /* 62B3 (25267) */ + 3285, /* 62B4 (25268) */ + 10029, /* 62B5 (25269) */ + 3286, /* 62B6 (25270) */ + 3287, /* 62B7 (25271) */ + 3288, /* 62B8 (25272) */ + 12833, /* 62B9 (25273) */ + 3289, /* 62BA (25274) */ + 17816, /* 62BB (25275) */ + 15321, /* 62BC (25276) */ + 9668, /* 62BD (25277) */ + 3290, /* 62BE (25278) */ + 12717, /* 62BF (25279) */ + 3291, /* 62C0 (25280) */ + 3292, /* 62C1 (25281) */ + 10442, /* 62C2 (25282) */ + 3293, /* 62C3 (25283) */ + 16329, /* 62C4 (25284) */ + 9978, /* 62C5 (25285) */ + 9485, /* 62C6 (25286) */ + 12845, /* 62C7 (25287) */ + 12898, /* 62C8 (25288) */ + 12078, /* 62C9 (25289) */ + 17817, /* 62CA (25290) */ + 3294, /* 62CB (25291) */ + 9097, /* 62CC (25292) */ + 13051, /* 62CD (25293) */ + 12319, /* 62CE (25294) */ + 3295, /* 62CF (25295) */ + 10788, /* 62D0 (25296) */ + 3296, /* 62D1 (25297) */ + 11745, /* 62D2 (25298) */ + 14591, /* 62D3 (25299) */ + 9071, /* 62D4 (25300) */ + 3297, /* 62D5 (25301) */ + 14582, /* 62D6 (25302) */ + 17819, /* 62D7 (25303) */ + 11733, /* 62D8 (25304) */ + 16465, /* 62D9 (25305) */ + 17818, /* 62DA (25306) */ + 16103, /* 62DB (25307) */ + 9086, /* 62DC (25308) */ + 3298, /* 62DD (25309) */ + 3299, /* 62DE (25310) */ + 12891, /* 62DF (25311) */ + 3300, /* 62E0 (25312) */ + 3301, /* 62E1 (25313) */ + 12448, /* 62E2 (25314) */ + 11385, /* 62E3 (25315) */ + 3302, /* 62E4 (25316) */ + 15696, /* 62E5 (25317) */ + 12090, /* 62E6 (25318) */ + 13016, /* 62E7 (25319) */ + 9411, /* 62E8 (25320) */ + 15946, /* 62E9 (25321) */ + 3303, /* 62EA (25322) */ + 3304, /* 62EB (25323) */ + 12073, /* 62EC (25324) */ + 14000, /* 62ED (25325) */ + 17820, /* 62EE (25326) */ + 16147, /* 62EF (25327) */ + 3305, /* 62F0 (25328) */ + 10751, /* 62F1 (25329) */ + 3306, /* 62F2 (25330) */ + 13598, /* 62F3 (25331) */ + 14164, /* 62F4 (25332) */ + 3307, /* 62F5 (25333) */ + 17822, /* 62F6 (25334) */ + 11904, /* 62F7 (25335) */ + 3308, /* 62F8 (25336) */ + 3309, /* 62F9 (25337) */ + 3310, /* 62FA (25338) */ + 3311, /* 62FB (25339) */ + 13225, /* 62FC (25340) */ + 16442, /* 62FD (25341) */ + 13981, /* 62FE (25342) */ + 12860, /* 62FF (25343) */ + 3312, /* 6300 (25344) */ + 9649, /* 6301 (25345) */ + 10785, /* 6302 (25346) */ + 3313, /* 6303 (25347) */ + 3314, /* 6304 (25348) */ + 3315, /* 6305 (25349) */ + 3316, /* 6306 (25350) */ + 16269, /* 6307 (25351) */ + 20137, /* 6308 (25352) */ + 9045, /* 6309 (25353) */ + 3317, /* 630A (25354) */ + 3318, /* 630B (25355) */ + 3319, /* 630C (25356) */ + 3320, /* 630D (25357) */ + 11945, /* 630E (25358) */ + 3321, /* 630F (25359) */ + 3322, /* 6310 (25360) */ + 14429, /* 6311 (25361) */ + 3323, /* 6312 (25362) */ + 3324, /* 6313 (25363) */ + 3325, /* 6314 (25364) */ + 3326, /* 6315 (25365) */ + 14593, /* 6316 (25366) */ + 3327, /* 6317 (25367) */ + 3328, /* 6318 (25368) */ + 3329, /* 6319 (25369) */ + 16276, /* 631A (25370) */ + 12491, /* 631B (25371) */ + 3330, /* 631C (25372) */ + 14771, /* 631D (25373) */ + 14347, /* 631E (25374) */ + 15119, /* 631F (25375) */ + 12876, /* 6320 (25376) */ + 9993, /* 6321 (25377) */ + 17821, /* 6322 (25378) */ + 16140, /* 6323 (25379) */ + 11328, /* 6324 (25380) */ + 11166, /* 6325 (25381) */ + 3331, /* 6326 (25382) */ + 3332, /* 6327 (25383) */ + 9029, /* 6328 (25384) */ + 3333, /* 6329 (25385) */ + 13033, /* 632A (25386) */ + 9861, /* 632B (25387) */ + 3334, /* 632C (25388) */ + 3335, /* 632D (25389) */ + 3336, /* 632E (25390) */ + 16136, /* 632F (25391) */ + 3337, /* 6330 (25392) */ + 3338, /* 6331 (25393) */ + 20138, /* 6332 (25394) */ + 3339, /* 6333 (25395) */ + 3340, /* 6334 (25396) */ + 3341, /* 6335 (25397) */ + 3342, /* 6336 (25398) */ + 3343, /* 6337 (25399) */ + 3344, /* 6338 (25400) */ + 17823, /* 6339 (25401) */ + 14541, /* 633A (25402) */ + 3345, /* 633B (25403) */ + 3346, /* 633C (25404) */ + 14611, /* 633D (25405) */ + 3347, /* 633E (25406) */ + 3348, /* 633F (25407) */ + 3349, /* 6340 (25408) */ + 3350, /* 6341 (25409) */ + 14795, /* 6342 (25410) */ + 17825, /* 6343 (25411) */ + 3351, /* 6344 (25412) */ + 14552, /* 6345 (25413) */ + 12071, /* 6346 (25414) */ + 3352, /* 6347 (25415) */ + 3353, /* 6348 (25416) */ + 16464, /* 6349 (25417) */ + 3354, /* 634A (25418) */ + 17824, /* 634B (25419) */ + 9063, /* 634C (25420) */ + 10945, /* 634D (25421) */ + 13826, /* 634E (25422) */ + 12908, /* 634F (25423) */ + 11757, /* 6350 (25424) */ + 3355, /* 6351 (25425) */ + 3356, /* 6352 (25426) */ + 3357, /* 6353 (25427) */ + 3358, /* 6354 (25428) */ + 9427, /* 6355 (25429) */ + 3359, /* 6356 (25430) */ + 3360, /* 6357 (25431) */ + 3361, /* 6358 (25432) */ + 3362, /* 6359 (25433) */ + 3363, /* 635A (25434) */ + 3364, /* 635B (25435) */ + 3365, /* 635C (25436) */ + 3366, /* 635D (25437) */ + 12109, /* 635E (25438) */ + 14235, /* 635F (25439) */ + 3367, /* 6360 (25440) */ + 11386, /* 6361 (25441) */ + 11142, /* 6362 (25442) */ + 9998, /* 6363 (25443) */ + 3368, /* 6364 (25444) */ + 3369, /* 6365 (25445) */ + 3370, /* 6366 (25446) */ + 13100, /* 6367 (25447) */ + 3371, /* 6368 (25448) */ + 17835, /* 6369 (25449) */ + 3372, /* 636A (25450) */ + 3373, /* 636B (25451) */ + 3374, /* 636C (25452) */ + 17832, /* 636D (25453) */ + 11746, /* 636E (25454) */ + 3375, /* 636F (25455) */ + 3376, /* 6370 (25456) */ + 17828, /* 6371 (25457) */ + 3377, /* 6372 (25458) */ + 3378, /* 6373 (25459) */ + 3379, /* 6374 (25460) */ + 3380, /* 6375 (25461) */ + 9808, /* 6376 (25462) */ + 11556, /* 6377 (25463) */ + 3381, /* 6378 (25464) */ + 3382, /* 6379 (25465) */ + 17829, /* 637A (25466) */ + 12902, /* 637B (25467) */ + 3383, /* 637C (25468) */ + 3384, /* 637D (25469) */ + 3385, /* 637E (25470) */ + 3386, /* 637F (25471) */ + 14953, /* 6380 (25472) */ + 3387, /* 6381 (25473) */ + 10039, /* 6382 (25474) */ + 3388, /* 6383 (25475) */ + 3389, /* 6384 (25476) */ + 3390, /* 6385 (25477) */ + 3391, /* 6386 (25478) */ + 10227, /* 6387 (25479) */ + 14023, /* 6388 (25480) */ + 10059, /* 6389 (25481) */ + 17834, /* 638A (25482) */ + 3392, /* 638B (25483) */ + 16093, /* 638C (25484) */ + 3393, /* 638D (25485) */ + 17830, /* 638E (25486) */ + 14390, /* 638F (25487) */ + 13299, /* 6390 (25488) */ + 3394, /* 6391 (25489) */ + 13052, /* 6392 (25490) */ + 3395, /* 6393 (25491) */ + 3396, /* 6394 (25492) */ + 3397, /* 6395 (25493) */ + 15505, /* 6396 (25494) */ + 3398, /* 6397 (25495) */ + 11767, /* 6398 (25496) */ + 3399, /* 6399 (25497) */ + 3400, /* 639A (25498) */ + 3401, /* 639B (25499) */ + 3402, /* 639C (25500) */ + 3403, /* 639D (25501) */ + 3404, /* 639E (25502) */ + 3405, /* 639F (25503) */ + 12496, /* 63A0 (25504) */ + 3406, /* 63A1 (25505) */ + 14374, /* 63A2 (25506) */ + 9619, /* 63A3 (25507) */ + 3407, /* 63A4 (25508) */ + 11546, /* 63A5 (25509) */ + 3408, /* 63A6 (25510) */ + 11931, /* 63A7 (25511) */ + 14573, /* 63A8 (25512) */ + 15353, /* 63A9 (25513) */ + 9860, /* 63AA (25514) */ + 3409, /* 63AB (25515) */ + 17833, /* 63AC (25516) */ + 17826, /* 63AD (25517) */ + 17836, /* 63AE (25518) */ + 3410, /* 63AF (25519) */ + 20139, /* 63B0 (25520) */ + 3411, /* 63B1 (25521) */ + 3412, /* 63B2 (25522) */ + 12461, /* 63B3 (25523) */ + 17831, /* 63B4 (25524) */ + 3413, /* 63B5 (25525) */ + 3414, /* 63B6 (25526) */ + 16277, /* 63B7 (25527) */ + 9982, /* 63B8 (25528) */ + 3415, /* 63B9 (25529) */ + 9489, /* 63BA (25530) */ + 3416, /* 63BB (25531) */ + 17837, /* 63BC (25532) */ + 3417, /* 63BD (25533) */ + 17847, /* 63BE (25534) */ + 3418, /* 63BF (25535) */ + 3419, /* 63C0 (25536) */ + 3420, /* 63C1 (25537) */ + 3421, /* 63C2 (25538) */ + 3422, /* 63C3 (25539) */ + 17842, /* 63C4 (25540) */ + 3423, /* 63C5 (25541) */ + 17846, /* 63C6 (25542) */ + 3424, /* 63C7 (25543) */ + 3425, /* 63C8 (25544) */ + 13649, /* 63C9 (25545) */ + 3426, /* 63CA (25546) */ + 3427, /* 63CB (25547) */ + 3428, /* 63CC (25548) */ + 16500, /* 63CD (25549) */ + 17844, /* 63CE (25550) */ + 12707, /* 63CF (25551) */ + 14410, /* 63D0 (25552) */ + 3429, /* 63D1 (25553) */ + 9474, /* 63D2 (25554) */ + 3430, /* 63D3 (25555) */ + 3431, /* 63D4 (25556) */ + 3432, /* 63D5 (25557) */ + 15515, /* 63D6 (25558) */ + 3433, /* 63D7 (25559) */ + 3434, /* 63D8 (25560) */ + 3435, /* 63D9 (25561) */ + 3436, /* 63DA (25562) */ + 3437, /* 63DB (25563) */ + 3438, /* 63DC (25564) */ + 3439, /* 63DD (25565) */ + 17843, /* 63DE (25566) */ + 3440, /* 63DF (25567) */ + 17840, /* 63E0 (25568) */ + 14778, /* 63E1 (25569) */ + 3441, /* 63E2 (25570) */ + 9792, /* 63E3 (25571) */ + 3442, /* 63E4 (25572) */ + 3443, /* 63E5 (25573) */ + 3444, /* 63E6 (25574) */ + 3445, /* 63E7 (25575) */ + 3446, /* 63E8 (25576) */ + 11886, /* 63E9 (25577) */ + 11715, /* 63EA (25578) */ + 3447, /* 63EB (25579) */ + 3448, /* 63EC (25580) */ + 11545, /* 63ED (25581) */ + 3449, /* 63EE (25582) */ + 3450, /* 63EF (25583) */ + 3451, /* 63F0 (25584) */ + 3452, /* 63F1 (25585) */ + 17838, /* 63F2 (25586) */ + 3453, /* 63F3 (25587) */ + 15879, /* 63F4 (25588) */ + 3454, /* 63F5 (25589) */ + 17827, /* 63F6 (25590) */ + 3455, /* 63F7 (25591) */ + 17839, /* 63F8 (25592) */ + 3456, /* 63F9 (25593) */ + 3457, /* 63FA (25594) */ + 3458, /* 63FB (25595) */ + 3459, /* 63FC (25596) */ + 12096, /* 63FD (25597) */ + 3460, /* 63FE (25598) */ + 17841, /* 63FF (25599) */ + 9488, /* 6400 (25600) */ + 10618, /* 6401 (25601) */ + 12452, /* 6402 (25602) */ + 3461, /* 6403 (25603) */ + 3462, /* 6404 (25604) */ + 11528, /* 6405 (25605) */ + 3463, /* 6406 (25606) */ + 3464, /* 6407 (25607) */ + 3465, /* 6408 (25608) */ + 3466, /* 6409 (25609) */ + 3467, /* 640A (25610) */ + 17850, /* 640B (25611) */ + 17853, /* 640C (25612) */ + 3468, /* 640D (25613) */ + 3469, /* 640E (25614) */ + 9416, /* 640F (25615) */ + 9789, /* 6410 (25616) */ + 3470, /* 6411 (25617) */ + 3471, /* 6412 (25618) */ + 9859, /* 6413 (25619) */ + 13781, /* 6414 (25620) */ + 3472, /* 6415 (25621) */ + 3473, /* 6416 (25622) */ + 3474, /* 6417 (25623) */ + 3475, /* 6418 (25624) */ + 3476, /* 6419 (25625) */ + 3477, /* 641A (25626) */ + 17851, /* 641B (25627) */ + 14204, /* 641C (25628) */ + 3478, /* 641D (25629) */ + 10612, /* 641E (25630) */ + 3479, /* 641F (25631) */ + 17852, /* 6420 (25632) */ + 17855, /* 6421 (25633) */ + 3480, /* 6422 (25634) */ + 3481, /* 6423 (25635) */ + 3482, /* 6424 (25636) */ + 3483, /* 6425 (25637) */ + 17854, /* 6426 (25638) */ + 3484, /* 6427 (25639) */ + 3485, /* 6428 (25640) */ + 3486, /* 6429 (25641) */ + 14379, /* 642A (25642) */ + 3487, /* 642B (25643) */ + 9090, /* 642C (25644) */ + 9863, /* 642D (25645) */ + 3488, /* 642E (25646) */ + 3489, /* 642F (25647) */ + 3490, /* 6430 (25648) */ + 3491, /* 6431 (25649) */ + 3492, /* 6432 (25650) */ + 3493, /* 6433 (25651) */ + 19121, /* 6434 (25652) */ + 3494, /* 6435 (25653) */ + 3495, /* 6436 (25654) */ + 3496, /* 6437 (25655) */ + 3497, /* 6438 (25656) */ + 3498, /* 6439 (25657) */ + 15120, /* 643A (25658) */ + 3499, /* 643B (25659) */ + 3500, /* 643C (25660) */ + 9480, /* 643D (25661) */ + 3501, /* 643E (25662) */ + 20236, /* 643F (25663) */ + 3502, /* 6440 (25664) */ + 17849, /* 6441 (25665) */ + 3503, /* 6442 (25666) */ + 3504, /* 6443 (25667) */ + 13842, /* 6444 (25668) */ + 17848, /* 6445 (25669) */ + 9083, /* 6446 (25670) */ + 15486, /* 6447 (25671) */ + 9302, /* 6448 (25672) */ + 3505, /* 6449 (25673) */ + 14360, /* 644A (25674) */ + 3506, /* 644B (25675) */ + 3507, /* 644C (25676) */ + 3508, /* 644D (25677) */ + 3509, /* 644E (25678) */ + 3510, /* 644F (25679) */ + 3511, /* 6450 (25680) */ + 3512, /* 6451 (25681) */ + 17845, /* 6452 (25682) */ + 3513, /* 6453 (25683) */ + 14159, /* 6454 (25684) */ + 3514, /* 6455 (25685) */ + 3515, /* 6456 (25686) */ + 3516, /* 6457 (25687) */ + 16065, /* 6458 (25688) */ + 3517, /* 6459 (25689) */ + 3518, /* 645A (25690) */ + 3519, /* 645B (25691) */ + 3520, /* 645C (25692) */ + 3521, /* 645D (25693) */ + 17856, /* 645E (25694) */ + 3522, /* 645F (25695) */ + 3523, /* 6460 (25696) */ + 3524, /* 6461 (25697) */ + 3525, /* 6462 (25698) */ + 3526, /* 6463 (25699) */ + 3527, /* 6464 (25700) */ + 3528, /* 6465 (25701) */ + 3529, /* 6466 (25702) */ + 9846, /* 6467 (25703) */ + 3530, /* 6468 (25704) */ + 12831, /* 6469 (25705) */ + 3531, /* 646A (25706) */ + 3532, /* 646B (25707) */ + 3533, /* 646C (25708) */ + 17858, /* 646D (25709) */ + 3534, /* 646E (25710) */ + 3535, /* 646F (25711) */ + 3536, /* 6470 (25712) */ + 3537, /* 6471 (25713) */ + 3538, /* 6472 (25714) */ + 3539, /* 6473 (25715) */ + 3540, /* 6474 (25716) */ + 3541, /* 6475 (25717) */ + 3542, /* 6476 (25718) */ + 3543, /* 6477 (25719) */ + 12729, /* 6478 (25720) */ + 12826, /* 6479 (25721) */ + 17956, /* 647A (25722) */ + 3544, /* 647B (25723) */ + 3545, /* 647C (25724) */ + 3546, /* 647D (25725) */ + 3547, /* 647E (25726) */ + 3548, /* 647F (25727) */ + 3549, /* 6480 (25728) */ + 3550, /* 6481 (25729) */ + 12299, /* 6482 (25730) */ + 3551, /* 6483 (25731) */ + 17857, /* 6484 (25732) */ + 11764, /* 6485 (25733) */ + 3552, /* 6486 (25734) */ + 13223, /* 6487 (25735) */ + 3553, /* 6488 (25736) */ + 3554, /* 6489 (25737) */ + 3555, /* 648A (25738) */ + 3556, /* 648B (25739) */ + 3557, /* 648C (25740) */ + 3558, /* 648D (25741) */ + 3559, /* 648E (25742) */ + 3560, /* 648F (25743) */ + 3561, /* 6490 (25744) */ + 9632, /* 6491 (25745) */ + 13671, /* 6492 (25746) */ + 3562, /* 6493 (25747) */ + 3563, /* 6494 (25748) */ + 14181, /* 6495 (25749) */ + 17859, /* 6496 (25750) */ + 3564, /* 6497 (25751) */ + 3565, /* 6498 (25752) */ + 17959, /* 6499 (25753) */ + 3566, /* 649A (25754) */ + 3567, /* 649B (25755) */ + 3568, /* 649C (25756) */ + 3569, /* 649D (25757) */ + 16453, /* 649E (25758) */ + 3570, /* 649F (25759) */ + 3571, /* 64A0 (25760) */ + 3572, /* 64A1 (25761) */ + 3573, /* 64A2 (25762) */ + 3574, /* 64A3 (25763) */ + 9618, /* 64A4 (25764) */ + 3575, /* 64A5 (25765) */ + 3576, /* 64A6 (25766) */ + 3577, /* 64A7 (25767) */ + 3578, /* 64A8 (25768) */ + 12290, /* 64A9 (25769) */ + 3579, /* 64AA (25770) */ + 3580, /* 64AB (25771) */ + 13438, /* 64AC (25772) */ + 9410, /* 64AD (25773) */ + 9858, /* 64AE (25774) */ + 3581, /* 64AF (25775) */ + 16446, /* 64B0 (25776) */ + 3582, /* 64B1 (25777) */ + 3583, /* 64B2 (25778) */ + 3584, /* 64B3 (25779) */ + 3585, /* 64B4 (25780) */ + 12901, /* 64B5 (25781) */ + 3586, /* 64B6 (25782) */ + 17957, /* 64B7 (25783) */ + 17958, /* 64B8 (25784) */ + 3587, /* 64B9 (25785) */ + 17960, /* 64BA (25786) */ + 3588, /* 64BB (25787) */ + 10944, /* 64BC (25788) */ + 3589, /* 64BD (25789) */ + 3590, /* 64BE (25790) */ + 3591, /* 64BF (25791) */ + 17961, /* 64C0 (25792) */ + 3592, /* 64C1 (25793) */ + 12127, /* 64C2 (25794) */ + 3593, /* 64C3 (25795) */ + 3594, /* 64C4 (25796) */ + 13810, /* 64C5 (25797) */ + 3595, /* 64C6 (25798) */ + 3596, /* 64C7 (25799) */ + 3597, /* 64C8 (25800) */ + 3598, /* 64C9 (25801) */ + 3599, /* 64CA (25802) */ + 3600, /* 64CB (25803) */ + 3601, /* 64CC (25804) */ + 9462, /* 64CD (25805) */ + 13465, /* 64CE (25806) */ + 3602, /* 64CF (25807) */ + 17962, /* 64D0 (25808) */ + 3603, /* 64D1 (25809) */ + 13455, /* 64D2 (25810) */ + 3604, /* 64D3 (25811) */ + 3605, /* 64D4 (25812) */ + 3606, /* 64D5 (25813) */ + 3607, /* 64D6 (25814) */ + 17963, /* 64D7 (25815) */ + 20237, /* 64D8 (25816) */ + 3608, /* 64D9 (25817) */ + 3609, /* 64DA (25818) */ + 3610, /* 64DB (25819) */ + 3611, /* 64DC (25820) */ + 3612, /* 64DD (25821) */ + 14206, /* 64DE (25822) */ + 3613, /* 64DF (25823) */ + 3614, /* 64E0 (25824) */ + 3615, /* 64E1 (25825) */ + 17965, /* 64E2 (25826) */ + 3616, /* 64E3 (25827) */ + 17964, /* 64E4 (25828) */ + 3617, /* 64E5 (25829) */ + 9438, /* 64E6 (25830) */ + 3618, /* 64E7 (25831) */ + 3619, /* 64E8 (25832) */ + 3620, /* 64E9 (25833) */ + 3621, /* 64EA (25834) */ + 3622, /* 64EB (25835) */ + 3623, /* 64EC (25836) */ + 3624, /* 64ED (25837) */ + 3625, /* 64EE (25838) */ + 3626, /* 64EF (25839) */ + 3627, /* 64F0 (25840) */ + 3628, /* 64F1 (25841) */ + 3629, /* 64F2 (25842) */ + 3630, /* 64F3 (25843) */ + 3631, /* 64F4 (25844) */ + 3632, /* 64F5 (25845) */ + 3633, /* 64F6 (25846) */ + 3634, /* 64F7 (25847) */ + 3635, /* 64F8 (25848) */ + 3636, /* 64F9 (25849) */ + 3637, /* 64FA (25850) */ + 3638, /* 64FB (25851) */ + 3639, /* 64FC (25852) */ + 3640, /* 64FD (25853) */ + 3641, /* 64FE (25854) */ + 3642, /* 64FF (25855) */ + 13057, /* 6500 (25856) */ + 3643, /* 6501 (25857) */ + 3644, /* 6502 (25858) */ + 3645, /* 6503 (25859) */ + 3646, /* 6504 (25860) */ + 3647, /* 6505 (25861) */ + 3648, /* 6506 (25862) */ + 3649, /* 6507 (25863) */ + 3650, /* 6508 (25864) */ + 17966, /* 6509 (25865) */ + 3651, /* 650A (25866) */ + 3652, /* 650B (25867) */ + 3653, /* 650C (25868) */ + 3654, /* 650D (25869) */ + 3655, /* 650E (25870) */ + 3656, /* 650F (25871) */ + 3657, /* 6510 (25872) */ + 3658, /* 6511 (25873) */ + 15925, /* 6512 (25874) */ + 3659, /* 6513 (25875) */ + 3660, /* 6514 (25876) */ + 3661, /* 6515 (25877) */ + 3662, /* 6516 (25878) */ + 3663, /* 6517 (25879) */ + 13618, /* 6518 (25880) */ + 3664, /* 6519 (25881) */ + 3665, /* 651A (25882) */ + 3666, /* 651B (25883) */ + 3667, /* 651C (25884) */ + 3668, /* 651D (25885) */ + 3669, /* 651E (25886) */ + 3670, /* 651F (25887) */ + 3671, /* 6520 (25888) */ + 3672, /* 6521 (25889) */ + 3673, /* 6522 (25890) */ + 3674, /* 6523 (25891) */ + 3675, /* 6524 (25892) */ + 17967, /* 6525 (25893) */ + 3676, /* 6526 (25894) */ + 3677, /* 6527 (25895) */ + 3678, /* 6528 (25896) */ + 3679, /* 6529 (25897) */ + 3680, /* 652A (25898) */ + 11765, /* 652B (25899) */ + 3681, /* 652C (25900) */ + 3682, /* 652D (25901) */ + 17968, /* 652E (25902) */ + 16252, /* 652F (25903) */ + 3683, /* 6530 (25904) */ + 3684, /* 6531 (25905) */ + 3685, /* 6532 (25906) */ + 3686, /* 6533 (25907) */ + 20068, /* 6534 (25908) */ + 20257, /* 6535 (25909) */ + 14018, /* 6536 (25910) */ + 3687, /* 6537 (25911) */ + 16717, /* 6538 (25912) */ + 10581, /* 6539 (25913) */ + 3688, /* 653A (25914) */ + 10740, /* 653B (25915) */ + 3689, /* 653C (25916) */ + 3690, /* 653D (25917) */ + 10392, /* 653E (25918) */ + 16149, /* 653F (25919) */ + 3691, /* 6540 (25920) */ + 3692, /* 6541 (25921) */ + 3693, /* 6542 (25922) */ + 3694, /* 6543 (25923) */ + 3695, /* 6544 (25924) */ + 10777, /* 6545 (25925) */ + 3696, /* 6546 (25926) */ + 3697, /* 6547 (25927) */ + 15112, /* 6548 (25928) */ + 21990, /* 6549 (25929) */ + 3698, /* 654A (25930) */ + 3699, /* 654B (25931) */ + 10023, /* 654C (25932) */ + 3700, /* 654D (25933) */ + 3701, /* 654E (25934) */ + 12719, /* 654F (25935) */ + 3702, /* 6550 (25936) */ + 11725, /* 6551 (25937) */ + 3703, /* 6552 (25938) */ + 3704, /* 6553 (25939) */ + 3705, /* 6554 (25940) */ + 20258, /* 6555 (25941) */ + 9054, /* 6556 (25942) */ + 3706, /* 6557 (25943) */ + 3707, /* 6558 (25944) */ + 11539, /* 6559 (25945) */ + 3708, /* 655A (25946) */ + 12273, /* 655B (25947) */ + 3709, /* 655C (25948) */ + 9269, /* 655D (25949) */ + 9603, /* 655E (25950) */ + 3710, /* 655F (25951) */ + 3711, /* 6560 (25952) */ + 3712, /* 6561 (25953) */ + 10595, /* 6562 (25954) */ + 13777, /* 6563 (25955) */ + 3713, /* 6564 (25956) */ + 3714, /* 6565 (25957) */ + 10221, /* 6566 (25958) */ + 3715, /* 6567 (25959) */ + 3716, /* 6568 (25960) */ + 3717, /* 6569 (25961) */ + 3718, /* 656A (25962) */ + 20259, /* 656B (25963) */ + 11705, /* 656C (25964) */ + 3719, /* 656D (25965) */ + 3720, /* 656E (25966) */ + 3721, /* 656F (25967) */ + 14058, /* 6570 (25968) */ + 3722, /* 6571 (25969) */ + 13430, /* 6572 (25970) */ + 3723, /* 6573 (25971) */ + 16146, /* 6574 (25972) */ + 3724, /* 6575 (25973) */ + 3725, /* 6576 (25974) */ + 10438, /* 6577 (25975) */ + 3726, /* 6578 (25976) */ + 3727, /* 6579 (25977) */ + 3728, /* 657A (25978) */ + 3729, /* 657B (25979) */ + 3730, /* 657C (25980) */ + 3731, /* 657D (25981) */ + 3732, /* 657E (25982) */ + 3733, /* 657F (25983) */ + 3734, /* 6580 (25984) */ + 3735, /* 6581 (25985) */ + 3736, /* 6582 (25986) */ + 3737, /* 6583 (25987) */ + 3738, /* 6584 (25988) */ + 3739, /* 6585 (25989) */ + 3740, /* 6586 (25990) */ + 14761, /* 6587 (25991) */ + 3741, /* 6588 (25992) */ + 3742, /* 6589 (25993) */ + 3743, /* 658A (25994) */ + 16066, /* 658B (25995) */ + 9298, /* 658C (25996) */ + 3744, /* 658D (25997) */ + 3745, /* 658E (25998) */ + 3746, /* 658F (25999) */ + 20444, /* 6590 (26000) */ + 9088, /* 6591 (26001) */ + 3747, /* 6592 (26002) */ + 20446, /* 6593 (26003) */ + 3748, /* 6594 (26004) */ + 3749, /* 6595 (26005) */ + 3750, /* 6596 (26006) */ + 10188, /* 6597 (26007) */ + 3751, /* 6598 (26008) */ + 12302, /* 6599 (26009) */ + 3752, /* 659A (26010) */ + 22225, /* 659B (26011) */ + 15122, /* 659C (26012) */ + 3753, /* 659D (26013) */ + 3754, /* 659E (26014) */ + 16124, /* 659F (26015) */ + 3755, /* 65A0 (26016) */ + 14776, /* 65A1 (26017) */ + 3756, /* 65A2 (26018) */ + 3757, /* 65A3 (26019) */ + 11574, /* 65A4 (26020) */ + 9661, /* 65A5 (26021) */ + 3758, /* 65A6 (26022) */ + 10556, /* 65A7 (26023) */ + 3759, /* 65A8 (26024) */ + 16077, /* 65A9 (26025) */ + 3760, /* 65AA (26026) */ + 20644, /* 65AB (26027) */ + 3761, /* 65AC (26028) */ + 10212, /* 65AD (26029) */ + 3762, /* 65AE (26030) */ + 14180, /* 65AF (26031) */ + 15139, /* 65B0 (26032) */ + 3763, /* 65B1 (26033) */ + 3764, /* 65B2 (26034) */ + 3765, /* 65B3 (26035) */ + 3766, /* 65B4 (26036) */ + 3767, /* 65B5 (26037) */ + 3768, /* 65B6 (26038) */ + 3769, /* 65B7 (26039) */ + 3770, /* 65B8 (26040) */ + 10384, /* 65B9 (26041) */ + 3771, /* 65BA (26042) */ + 3772, /* 65BB (26043) */ + 20447, /* 65BC (26044) */ + 13974, /* 65BD (26045) */ + 3773, /* 65BE (26046) */ + 3774, /* 65BF (26047) */ + 3775, /* 65C0 (26048) */ + 13067, /* 65C1 (26049) */ + 3776, /* 65C2 (26050) */ + 20450, /* 65C3 (26051) */ + 20449, /* 65C4 (26052) */ + 12480, /* 65C5 (26053) */ + 20448, /* 65C6 (26054) */ + 3777, /* 65C7 (26055) */ + 3778, /* 65C8 (26056) */ + 3779, /* 65C9 (26057) */ + 3780, /* 65CA (26058) */ + 15198, /* 65CB (26059) */ + 20451, /* 65CC (26060) */ + 3781, /* 65CD (26061) */ + 20452, /* 65CE (26062) */ + 16504, /* 65CF (26063) */ + 3782, /* 65D0 (26064) */ + 3783, /* 65D1 (26065) */ + 20453, /* 65D2 (26066) */ + 3784, /* 65D3 (26067) */ + 3785, /* 65D4 (26068) */ + 3786, /* 65D5 (26069) */ + 20454, /* 65D6 (26070) */ + 13281, /* 65D7 (26071) */ + 3787, /* 65D8 (26072) */ + 3788, /* 65D9 (26073) */ + 3789, /* 65DA (26074) */ + 3790, /* 65DB (26075) */ + 3791, /* 65DC (26076) */ + 3792, /* 65DD (26077) */ + 3793, /* 65DE (26078) */ + 3794, /* 65DF (26079) */ + 14787, /* 65E0 (26080) */ + 3795, /* 65E1 (26081) */ + 11345, /* 65E2 (26082) */ + 3796, /* 65E3 (26083) */ + 3797, /* 65E4 (26084) */ + 13638, /* 65E5 (26085) */ + 9984, /* 65E6 (26086) */ + 11726, /* 65E7 (26087) */ + 16273, /* 65E8 (26088) */ + 15936, /* 65E9 (26089) */ + 3798, /* 65EA (26090) */ + 3799, /* 65EB (26091) */ + 15309, /* 65EC (26092) */ + 15186, /* 65ED (26093) */ + 20069, /* 65EE (26094) */ + 20070, /* 65EF (26095) */ + 20071, /* 65F0 (26096) */ + 10946, /* 65F1 (26097) */ + 3800, /* 65F2 (26098) */ + 3801, /* 65F3 (26099) */ + 3802, /* 65F4 (26100) */ + 3803, /* 65F5 (26101) */ + 13982, /* 65F6 (26102) */ + 11960, /* 65F7 (26103) */ + 3804, /* 65F8 (26104) */ + 3805, /* 65F9 (26105) */ + 14625, /* 65FA (26106) */ + 3806, /* 65FB (26107) */ + 3807, /* 65FC (26108) */ + 3808, /* 65FD (26109) */ + 3809, /* 65FE (26110) */ + 3810, /* 65FF (26111) */ + 20077, /* 6600 (26112) */ + 3811, /* 6601 (26113) */ + 9051, /* 6602 (26114) */ + 20075, /* 6603 (26115) */ + 3812, /* 6604 (26116) */ + 3813, /* 6605 (26117) */ + 12070, /* 6606 (26118) */ + 3814, /* 6607 (26119) */ + 3815, /* 6608 (26120) */ + 3816, /* 6609 (26121) */ + 20072, /* 660A (26122) */ + 3817, /* 660B (26123) */ + 9498, /* 660C (26124) */ + 3818, /* 660D (26125) */ + 12722, /* 660E (26126) */ + 11187, /* 660F (26127) */ + 3819, /* 6610 (26128) */ + 3820, /* 6611 (26129) */ + 3821, /* 6612 (26130) */ + 15540, /* 6613 (26131) */ + 14809, /* 6614 (26132) */ + 20076, /* 6615 (26133) */ + 3822, /* 6616 (26134) */ + 3823, /* 6617 (26135) */ + 3824, /* 6618 (26136) */ + 20073, /* 6619 (26137) */ + 3825, /* 661A (26138) */ + 3826, /* 661B (26139) */ + 3827, /* 661C (26140) */ + 20080, /* 661D (26141) */ + 3828, /* 661E (26142) */ + 15144, /* 661F (26143) */ + 15694, /* 6620 (26144) */ + 3829, /* 6621 (26145) */ + 3830, /* 6622 (26146) */ + 3831, /* 6623 (26147) */ + 3832, /* 6624 (26148) */ + 9811, /* 6625 (26149) */ + 3833, /* 6626 (26150) */ + 12668, /* 6627 (26151) */ + 16517, /* 6628 (26152) */ + 3834, /* 6629 (26153) */ + 3835, /* 662A (26154) */ + 3836, /* 662B (26155) */ + 3837, /* 662C (26156) */ + 16104, /* 662D (26157) */ + 3838, /* 662E (26158) */ + 14004, /* 662F (26159) */ + 3839, /* 6630 (26160) */ + 20082, /* 6631 (26161) */ + 3840, /* 6632 (26162) */ + 3841, /* 6633 (26163) */ + 20081, /* 6634 (26164) */ + 20084, /* 6635 (26165) */ + 20083, /* 6636 (26166) */ + 3842, /* 6637 (26167) */ + 3843, /* 6638 (26168) */ + 3844, /* 6639 (26169) */ + 3845, /* 663A (26170) */ + 3846, /* 663B (26171) */ + 16316, /* 663C (26172) */ + 3847, /* 663D (26173) */ + 14967, /* 663E (26174) */ + 3848, /* 663F (26175) */ + 3849, /* 6640 (26176) */ + 20088, /* 6641 (26177) */ + 3850, /* 6642 (26178) */ + 11161, /* 6643 (26179) */ + 3851, /* 6644 (26180) */ + 3852, /* 6645 (26181) */ + 3853, /* 6646 (26182) */ + 3854, /* 6647 (26183) */ + 3855, /* 6648 (26184) */ + 3856, /* 6649 (26185) */ + 3857, /* 664A (26186) */ + 11585, /* 664B (26187) */ + 13821, /* 664C (26188) */ + 3858, /* 664D (26189) */ + 3859, /* 664E (26190) */ + 20089, /* 664F (26191) */ + 3860, /* 6650 (26192) */ + 3861, /* 6651 (26193) */ + 13800, /* 6652 (26194) */ + 15009, /* 6653 (26195) */ + 20087, /* 6654 (26196) */ + 15911, /* 6655 (26197) */ + 20090, /* 6656 (26198) */ + 20092, /* 6657 (26199) */ + 3862, /* 6658 (26200) */ + 3863, /* 6659 (26201) */ + 14612, /* 665A (26202) */ + 3864, /* 665B (26203) */ + 3865, /* 665C (26204) */ + 3866, /* 665D (26205) */ + 3867, /* 665E (26206) */ + 20086, /* 665F (26207) */ + 3868, /* 6660 (26208) */ + 20091, /* 6661 (26209) */ + 3869, /* 6662 (26210) */ + 3870, /* 6663 (26211) */ + 14803, /* 6664 (26212) */ + 3871, /* 6665 (26213) */ + 11177, /* 6666 (26214) */ + 3872, /* 6667 (26215) */ + 9626, /* 6668 (26216) */ + 3873, /* 6669 (26217) */ + 3874, /* 666A (26218) */ + 3875, /* 666B (26219) */ + 3876, /* 666C (26220) */ + 3877, /* 666D (26221) */ + 13258, /* 666E (26222) */ + 11701, /* 666F (26223) */ + 14815, /* 6670 (26224) */ + 3878, /* 6671 (26225) */ + 3879, /* 6672 (26226) */ + 3880, /* 6673 (26227) */ + 13466, /* 6674 (26228) */ + 3881, /* 6675 (26229) */ + 11692, /* 6676 (26230) */ + 20093, /* 6677 (26231) */ + 3882, /* 6678 (26232) */ + 3883, /* 6679 (26233) */ + 16284, /* 667A (26234) */ + 3884, /* 667B (26235) */ + 3885, /* 667C (26236) */ + 3886, /* 667D (26237) */ + 12287, /* 667E (26238) */ + 3887, /* 667F (26239) */ + 3888, /* 6680 (26240) */ + 3889, /* 6681 (26241) */ + 15926, /* 6682 (26242) */ + 3890, /* 6683 (26243) */ + 20094, /* 6684 (26244) */ + 3891, /* 6685 (26245) */ + 3892, /* 6686 (26246) */ + 14945, /* 6687 (26247) */ + 3893, /* 6688 (26248) */ + 3894, /* 6689 (26249) */ + 3895, /* 668A (26250) */ + 3896, /* 668B (26251) */ + 20095, /* 668C (26252) */ + 3897, /* 668D (26253) */ + 3898, /* 668E (26254) */ + 3899, /* 668F (26255) */ + 3900, /* 6690 (26256) */ + 14043, /* 6691 (26257) */ + 3901, /* 6692 (26258) */ + 3902, /* 6693 (26259) */ + 3903, /* 6694 (26260) */ + 3904, /* 6695 (26261) */ + 13030, /* 6696 (26262) */ + 9046, /* 6697 (26263) */ + 3905, /* 6698 (26264) */ + 3906, /* 6699 (26265) */ + 3907, /* 669A (26266) */ + 3908, /* 669B (26267) */ + 3909, /* 669C (26268) */ + 20097, /* 669D (26269) */ + 3910, /* 669E (26270) */ + 3911, /* 669F (26271) */ + 3912, /* 66A0 (26272) */ + 3913, /* 66A1 (26273) */ + 3914, /* 66A2 (26274) */ + 3915, /* 66A3 (26275) */ + 3916, /* 66A4 (26276) */ + 3917, /* 66A5 (26277) */ + 3918, /* 66A6 (26278) */ + 20096, /* 66A7 (26279) */ + 22008, /* 66A8 (26280) */ + 3919, /* 66A9 (26281) */ + 3920, /* 66AA (26282) */ + 3921, /* 66AB (26283) */ + 3922, /* 66AC (26284) */ + 3923, /* 66AD (26285) */ + 12851, /* 66AE (26286) */ + 3924, /* 66AF (26287) */ + 3925, /* 66B0 (26288) */ + 3926, /* 66B1 (26289) */ + 3927, /* 66B2 (26290) */ + 3928, /* 66B3 (26291) */ + 9224, /* 66B4 (26292) */ + 3929, /* 66B5 (26293) */ + 3930, /* 66B6 (26294) */ + 3931, /* 66B7 (26295) */ + 3932, /* 66B8 (26296) */ + 19158, /* 66B9 (26297) */ + 3933, /* 66BA (26298) */ + 3934, /* 66BB (26299) */ + 3935, /* 66BC (26300) */ + 3936, /* 66BD (26301) */ + 20098, /* 66BE (26302) */ + 3937, /* 66BF (26303) */ + 3938, /* 66C0 (26304) */ + 3939, /* 66C1 (26305) */ + 3940, /* 66C2 (26306) */ + 3941, /* 66C3 (26307) */ + 3942, /* 66C4 (26308) */ + 3943, /* 66C5 (26309) */ + 3944, /* 66C6 (26310) */ + 3945, /* 66C7 (26311) */ + 3946, /* 66C8 (26312) */ + 3947, /* 66C9 (26313) */ + 3948, /* 66CA (26314) */ + 3949, /* 66CB (26315) */ + 3950, /* 66CC (26316) */ + 3951, /* 66CD (26317) */ + 3952, /* 66CE (26318) */ + 3953, /* 66CF (26319) */ + 3954, /* 66D0 (26320) */ + 3955, /* 66D1 (26321) */ + 3956, /* 66D2 (26322) */ + 3957, /* 66D3 (26323) */ + 3958, /* 66D4 (26324) */ + 3959, /* 66D5 (26325) */ + 3960, /* 66D6 (26326) */ + 3961, /* 66D7 (26327) */ + 3962, /* 66D8 (26328) */ + 14044, /* 66D9 (26329) */ + 3963, /* 66DA (26330) */ + 20099, /* 66DB (26331) */ + 20100, /* 66DC (26332) */ + 13261, /* 66DD (26333) */ + 3964, /* 66DE (26334) */ + 3965, /* 66DF (26335) */ + 3966, /* 66E0 (26336) */ + 3967, /* 66E1 (26337) */ + 3968, /* 66E2 (26338) */ + 3969, /* 66E3 (26339) */ + 3970, /* 66E4 (26340) */ + 3971, /* 66E5 (26341) */ + 20101, /* 66E6 (26342) */ + 3972, /* 66E7 (26343) */ + 3973, /* 66E8 (26344) */ + 20102, /* 66E9 (26345) */ + 3974, /* 66EA (26346) */ + 3975, /* 66EB (26347) */ + 3976, /* 66EC (26348) */ + 3977, /* 66ED (26349) */ + 3978, /* 66EE (26350) */ + 3979, /* 66EF (26351) */ + 15892, /* 66F0 (26352) */ + 3980, /* 66F1 (26353) */ + 13485, /* 66F2 (26354) */ + 15508, /* 66F3 (26355) */ + 10637, /* 66F4 (26356) */ + 3981, /* 66F5 (26357) */ + 3982, /* 66F6 (26358) */ + 20079, /* 66F7 (26359) */ + 3983, /* 66F8 (26360) */ + 9465, /* 66F9 (26361) */ + 3984, /* 66FA (26362) */ + 3985, /* 66FB (26363) */ + 12537, /* 66FC (26364) */ + 3986, /* 66FD (26365) */ + 15953, /* 66FE (26366) */ + 14415, /* 66FF (26367) */ + 16513, /* 6700 (26368) */ + 3987, /* 6701 (26369) */ + 3988, /* 6702 (26370) */ + 3989, /* 6703 (26371) */ + 3990, /* 6704 (26372) */ + 3991, /* 6705 (26373) */ + 3992, /* 6706 (26374) */ + 3993, /* 6707 (26375) */ + 15899, /* 6708 (26376) */ + 15723, /* 6709 (26377) */ + 20270, /* 670A (26378) */ + 13098, /* 670B (26379) */ + 3994, /* 670C (26380) */ + 10449, /* 670D (26381) */ + 3995, /* 670E (26382) */ + 3996, /* 670F (26383) */ + 20287, /* 6710 (26384) */ + 3997, /* 6711 (26385) */ + 3998, /* 6712 (26386) */ + 3999, /* 6713 (26387) */ + 14178, /* 6714 (26388) */ + 20297, /* 6715 (26389) */ + 4000, /* 6716 (26390) */ + 12107, /* 6717 (26391) */ + 4001, /* 6718 (26392) */ + 4002, /* 6719 (26393) */ + 4003, /* 671A (26394) */ + 14626, /* 671B (26395) */ + 4004, /* 671C (26396) */ + 9610, /* 671D (26397) */ + 4005, /* 671E (26398) */ + 13263, /* 671F (26399) */ + 4006, /* 6720 (26400) */ + 4007, /* 6721 (26401) */ + 4008, /* 6722 (26402) */ + 4009, /* 6723 (26403) */ + 4010, /* 6724 (26404) */ + 4011, /* 6725 (26405) */ + 20327, /* 6726 (26406) */ + 4012, /* 6727 (26407) */ + 12855, /* 6728 (26408) */ + 4013, /* 6729 (26409) */ + 14745, /* 672A (26410) */ + 12834, /* 672B (26411) */ + 9245, /* 672C (26412) */ + 15958, /* 672D (26413) */ + 4014, /* 672E (26414) */ + 14050, /* 672F (26415) */ + 4015, /* 6730 (26416) */ + 16321, /* 6731 (26417) */ + 4016, /* 6732 (26418) */ + 4017, /* 6733 (26419) */ + 13256, /* 6734 (26420) */ + 10233, /* 6735 (26421) */ + 4018, /* 6736 (26422) */ + 4019, /* 6737 (26423) */ + 4020, /* 6738 (26424) */ + 4021, /* 6739 (26425) */ + 11205, /* 673A (26426) */ + 4022, /* 673B (26427) */ + 4023, /* 673C (26428) */ + 15169, /* 673D (26429) */ + 4024, /* 673E (26430) */ + 4025, /* 673F (26431) */ + 13792, /* 6740 (26432) */ + 4026, /* 6741 (26433) */ + 15916, /* 6742 (26434) */ + 13593, /* 6743 (26435) */ + 4027, /* 6744 (26436) */ + 4028, /* 6745 (26437) */ + 10588, /* 6746 (26438) */ + 4029, /* 6747 (26439) */ + 19695, /* 6748 (26440) */ + 13803, /* 6749 (26441) */ + 4030, /* 674A (26442) */ + 4031, /* 674B (26443) */ + 19692, /* 674C (26444) */ + 4032, /* 674D (26445) */ + 12143, /* 674E (26446) */ + 15156, /* 674F (26447) */ + 9441, /* 6750 (26448) */ + 9854, /* 6751 (26449) */ + 4033, /* 6752 (26450) */ + 19693, /* 6753 (26451) */ + 4034, /* 6754 (26452) */ + 4035, /* 6755 (26453) */ + 16095, /* 6756 (26454) */ + 4036, /* 6757 (26455) */ + 4037, /* 6758 (26456) */ + 4038, /* 6759 (26457) */ + 4039, /* 675A (26458) */ + 4040, /* 675B (26459) */ + 10202, /* 675C (26460) */ + 4041, /* 675D (26461) */ + 19694, /* 675E (26462) */ + 14053, /* 675F (26463) */ + 10605, /* 6760 (26464) */ + 14430, /* 6761 (26465) */ + 4042, /* 6762 (26466) */ + 4043, /* 6763 (26467) */ + 4044, /* 6764 (26468) */ + 12085, /* 6765 (26469) */ + 4045, /* 6766 (26470) */ + 4046, /* 6767 (26471) */ + 15373, /* 6768 (26472) */ + 19696, /* 6769 (26473) */ + 19699, /* 676A (26474) */ + 4047, /* 676B (26475) */ + 4048, /* 676C (26476) */ + 10953, /* 676D (26477) */ + 4049, /* 676E (26478) */ + 9228, /* 676F (26479) */ + 11555, /* 6770 (26480) */ + 4050, /* 6771 (26481) */ + 20074, /* 6772 (26482) */ + 19700, /* 6773 (26483) */ + 4051, /* 6774 (26484) */ + 19703, /* 6775 (26485) */ + 4052, /* 6776 (26486) */ + 19708, /* 6777 (26487) */ + 4053, /* 6778 (26488) */ + 4054, /* 6779 (26489) */ + 4055, /* 677A (26490) */ + 4056, /* 677B (26491) */ + 19709, /* 677C (26492) */ + 4057, /* 677D (26493) */ + 14196, /* 677E (26494) */ + 9094, /* 677F (26495) */ + 4058, /* 6780 (26496) */ + 11316, /* 6781 (26497) */ + 4059, /* 6782 (26498) */ + 4060, /* 6783 (26499) */ + 10760, /* 6784 (26500) */ + 4061, /* 6785 (26501) */ + 4062, /* 6786 (26502) */ + 19698, /* 6787 (26503) */ + 4063, /* 6788 (26504) */ + 14622, /* 6789 (26505) */ + 4064, /* 678A (26506) */ + 19707, /* 678B (26507) */ + 4065, /* 678C (26508) */ + 4066, /* 678D (26509) */ + 4067, /* 678E (26510) */ + 4068, /* 678F (26511) */ + 14811, /* 6790 (26512) */ + 4069, /* 6791 (26513) */ + 4070, /* 6792 (26514) */ + 4071, /* 6793 (26515) */ + 4072, /* 6794 (26516) */ + 16132, /* 6795 (26517) */ + 4073, /* 6796 (26518) */ + 12309, /* 6797 (26519) */ + 19701, /* 6798 (26520) */ + 4074, /* 6799 (26521) */ + 12657, /* 679A (26522) */ + 4075, /* 679B (26523) */ + 10826, /* 679C (26524) */ + 16251, /* 679D (26525) */ + 19705, /* 679E (26526) */ + 4076, /* 679F (26527) */ + 4077, /* 67A0 (26528) */ + 4078, /* 67A1 (26529) */ + 14029, /* 67A2 (26530) */ + 15935, /* 67A3 (26531) */ + 4079, /* 67A4 (26532) */ + 19697, /* 67A5 (26533) */ + 4080, /* 67A6 (26534) */ + 19702, /* 67A7 (26535) */ + 19704, /* 67A8 (26536) */ + 4081, /* 67A9 (26537) */ + 13420, /* 67AA (26538) */ + 10422, /* 67AB (26539) */ + 4082, /* 67AC (26540) */ + 19706, /* 67AD (26541) */ + 4083, /* 67AE (26542) */ + 11936, /* 67AF (26543) */ + 19715, /* 67B0 (26544) */ + 4084, /* 67B1 (26545) */ + 4085, /* 67B2 (26546) */ + 19720, /* 67B3 (26547) */ + 4086, /* 67B4 (26548) */ + 19718, /* 67B5 (26549) */ + 11365, /* 67B6 (26550) */ + 11352, /* 67B7 (26551) */ + 19724, /* 67B8 (26552) */ + 4087, /* 67B9 (26553) */ + 4088, /* 67BA (26554) */ + 4089, /* 67BB (26555) */ + 4090, /* 67BC (26556) */ + 4091, /* 67BD (26557) */ + 4092, /* 67BE (26558) */ + 4093, /* 67BF (26559) */ + 4094, /* 67C0 (26560) */ + 19727, /* 67C1 (26561) */ + 4095, /* 67C2 (26562) */ + 19723, /* 67C3 (26563) */ + 9305, /* 67C4 (26564) */ + 4096, /* 67C5 (26565) */ + 4097, /* 67C6 (26566) */ + 4098, /* 67C7 (26567) */ + 4099, /* 67C8 (26568) */ + 4100, /* 67C9 (26569) */ + 4101, /* 67CA (26570) */ + 4102, /* 67CB (26571) */ + 4103, /* 67CC (26572) */ + 4104, /* 67CD (26573) */ + 4105, /* 67CE (26574) */ + 9081, /* 67CF (26575) */ + 12844, /* 67D0 (26576) */ + 10589, /* 67D1 (26577) */ + 13271, /* 67D2 (26578) */ + 13615, /* 67D3 (26579) */ + 13650, /* 67D4 (26580) */ + 4106, /* 67D5 (26581) */ + 4107, /* 67D6 (26582) */ + 4108, /* 67D7 (26583) */ + 19712, /* 67D8 (26584) */ + 19717, /* 67D9 (26585) */ + 19719, /* 67DA (26586) */ + 4109, /* 67DB (26587) */ + 10816, /* 67DC (26588) */ + 19721, /* 67DD (26589) */ + 16520, /* 67DE (26590) */ + 4110, /* 67DF (26591) */ + 12916, /* 67E0 (26592) */ + 4111, /* 67E1 (26593) */ + 19725, /* 67E2 (26594) */ + 4112, /* 67E3 (26595) */ + 4113, /* 67E4 (26596) */ + 9478, /* 67E5 (26597) */ + 4114, /* 67E6 (26598) */ + 4115, /* 67E7 (26599) */ + 4116, /* 67E8 (26600) */ + 19714, /* 67E9 (26601) */ + 4117, /* 67EA (26602) */ + 4118, /* 67EB (26603) */ + 11382, /* 67EC (26604) */ + 4119, /* 67ED (26605) */ + 4120, /* 67EE (26606) */ + 11909, /* 67EF (26607) */ + 19710, /* 67F0 (26608) */ + 16334, /* 67F1 (26609) */ + 4121, /* 67F2 (26610) */ + 12343, /* 67F3 (26611) */ + 9486, /* 67F4 (26612) */ + 4122, /* 67F5 (26613) */ + 4123, /* 67F6 (26614) */ + 4124, /* 67F7 (26615) */ + 4125, /* 67F8 (26616) */ + 4126, /* 67F9 (26617) */ + 4127, /* 67FA (26618) */ + 4128, /* 67FB (26619) */ + 4129, /* 67FC (26620) */ + 19728, /* 67FD (26621) */ + 4130, /* 67FE (26622) */ + 13998, /* 67FF (26623) */ + 19722, /* 6800 (26624) */ + 4131, /* 6801 (26625) */ + 4132, /* 6802 (26626) */ + 4133, /* 6803 (26627) */ + 4134, /* 6804 (26628) */ + 16059, /* 6805 (26629) */ + 4135, /* 6806 (26630) */ + 9289, /* 6807 (26631) */ + 16082, /* 6808 (26632) */ + 19711, /* 6809 (26633) */ + 19713, /* 680A (26634) */ + 10181, /* 680B (26635) */ + 19716, /* 680C (26636) */ + 4136, /* 680D (26637) */ + 19726, /* 680E (26638) */ + 12089, /* 680F (26639) */ + 4137, /* 6810 (26640) */ + 14052, /* 6811 (26641) */ + 4138, /* 6812 (26642) */ + 14163, /* 6813 (26643) */ + 4139, /* 6814 (26644) */ + 4140, /* 6815 (26645) */ + 13265, /* 6816 (26646) */ + 12150, /* 6817 (26647) */ + 4141, /* 6818 (26648) */ + 4142, /* 6819 (26649) */ + 4143, /* 681A (26650) */ + 4144, /* 681B (26651) */ + 4145, /* 681C (26652) */ + 19738, /* 681D (26653) */ + 4146, /* 681E (26654) */ + 4147, /* 681F (26655) */ + 4148, /* 6820 (26656) */ + 15108, /* 6821 (26657) */ + 4149, /* 6822 (26658) */ + 4150, /* 6823 (26659) */ + 4151, /* 6824 (26660) */ + 4152, /* 6825 (26661) */ + 4153, /* 6826 (26662) */ + 4154, /* 6827 (26663) */ + 4155, /* 6828 (26664) */ + 19747, /* 6829 (26665) */ + 16319, /* 682A (26666) */ + 4156, /* 682B (26667) */ + 4157, /* 682C (26668) */ + 4158, /* 682D (26669) */ + 4159, /* 682E (26670) */ + 4160, /* 682F (26671) */ + 4161, /* 6830 (26672) */ + 4162, /* 6831 (26673) */ + 19729, /* 6832 (26674) */ + 19730, /* 6833 (26675) */ + 4163, /* 6834 (26676) */ + 4164, /* 6835 (26677) */ + 4165, /* 6836 (26678) */ + 15384, /* 6837 (26679) */ + 10968, /* 6838 (26680) */ + 10634, /* 6839 (26681) */ + 4166, /* 683A (26682) */ + 4167, /* 683B (26683) */ + 10626, /* 683C (26684) */ + 15917, /* 683D (26685) */ + 19744, /* 683E (26686) */ + 4168, /* 683F (26687) */ + 19743, /* 6840 (26688) */ + 19741, /* 6841 (26689) */ + 10815, /* 6842 (26690) */ + 14395, /* 6843 (26691) */ + 19735, /* 6844 (26692) */ + 14731, /* 6845 (26693) */ + 11957, /* 6846 (26694) */ + 4169, /* 6847 (26695) */ + 9049, /* 6848 (26696) */ + 19746, /* 6849 (26697) */ + 19745, /* 684A (26698) */ + 4170, /* 684B (26699) */ + 16467, /* 684C (26700) */ + 4171, /* 684D (26701) */ + 19733, /* 684E (26702) */ + 4172, /* 684F (26703) */ + 14544, /* 6850 (26704) */ + 13778, /* 6851 (26705) */ + 4173, /* 6852 (26706) */ + 11139, /* 6853 (26707) */ + 11554, /* 6854 (26708) */ + 19739, /* 6855 (26709) */ + 4174, /* 6856 (26710) */ + 4175, /* 6857 (26711) */ + 4176, /* 6858 (26712) */ + 4177, /* 6859 (26713) */ + 4178, /* 685A (26714) */ + 4179, /* 685B (26715) */ + 4180, /* 685C (26716) */ + 4181, /* 685D (26717) */ + 4182, /* 685E (26718) */ + 4183, /* 685F (26719) */ + 19731, /* 6860 (26720) */ + 19732, /* 6861 (26721) */ + 19734, /* 6862 (26722) */ + 9996, /* 6863 (26723) */ + 19736, /* 6864 (26724) */ + 13432, /* 6865 (26725) */ + 19740, /* 6866 (26726) */ + 19742, /* 6867 (26727) */ + 11511, /* 6868 (26728) */ + 16449, /* 6869 (26729) */ + 4184, /* 686A (26730) */ + 19753, /* 686B (26731) */ + 4185, /* 686C (26732) */ + 4186, /* 686D (26733) */ + 4187, /* 686E (26734) */ + 4188, /* 686F (26735) */ + 4189, /* 6870 (26736) */ + 4190, /* 6871 (26737) */ + 4191, /* 6872 (26738) */ + 4192, /* 6873 (26739) */ + 19750, /* 6874 (26740) */ + 4193, /* 6875 (26741) */ + 14551, /* 6876 (26742) */ + 19751, /* 6877 (26743) */ + 4194, /* 6878 (26744) */ + 4195, /* 6879 (26745) */ + 4196, /* 687A (26746) */ + 4197, /* 687B (26747) */ + 4198, /* 687C (26748) */ + 4199, /* 687D (26749) */ + 4200, /* 687E (26750) */ + 4201, /* 687F (26751) */ + 4202, /* 6880 (26752) */ + 12281, /* 6881 (26753) */ + 4203, /* 6882 (26754) */ + 19737, /* 6883 (26755) */ + 4204, /* 6884 (26756) */ + 12658, /* 6885 (26757) */ + 9105, /* 6886 (26758) */ + 4205, /* 6887 (26759) */ + 4206, /* 6888 (26760) */ + 4207, /* 6889 (26761) */ + 4208, /* 688A (26762) */ + 4209, /* 688B (26763) */ + 4210, /* 688C (26764) */ + 4211, /* 688D (26765) */ + 4212, /* 688E (26766) */ + 19749, /* 688F (26767) */ + 4213, /* 6890 (26768) */ + 4214, /* 6891 (26769) */ + 4215, /* 6892 (26770) */ + 19752, /* 6893 (26771) */ + 4216, /* 6894 (26772) */ + 4217, /* 6895 (26773) */ + 4218, /* 6896 (26774) */ + 10738, /* 6897 (26775) */ + 4219, /* 6898 (26776) */ + 4220, /* 6899 (26777) */ + 4221, /* 689A (26778) */ + 4222, /* 689B (26779) */ + 4223, /* 689C (26780) */ + 4224, /* 689D (26781) */ + 4225, /* 689E (26782) */ + 4226, /* 689F (26783) */ + 4227, /* 68A0 (26784) */ + 4228, /* 68A1 (26785) */ + 13825, /* 68A2 (26786) */ + 4229, /* 68A3 (26787) */ + 4230, /* 68A4 (26788) */ + 4231, /* 68A5 (26789) */ + 12681, /* 68A6 (26790) */ + 14789, /* 68A7 (26791) */ + 12135, /* 68A8 (26792) */ + 4232, /* 68A9 (26793) */ + 4233, /* 68AA (26794) */ + 4234, /* 68AB (26795) */ + 4235, /* 68AC (26796) */ + 14238, /* 68AD (26797) */ + 4236, /* 68AE (26798) */ + 14406, /* 68AF (26799) */ + 15126, /* 68B0 (26800) */ + 4237, /* 68B1 (26801) */ + 4238, /* 68B2 (26802) */ + 14030, /* 68B3 (26803) */ + 4239, /* 68B4 (26804) */ + 19748, /* 68B5 (26805) */ + 4240, /* 68B6 (26806) */ + 4241, /* 68B7 (26807) */ + 4242, /* 68B8 (26808) */ + 4243, /* 68B9 (26809) */ + 4244, /* 68BA (26810) */ + 4245, /* 68BB (26811) */ + 4246, /* 68BC (26812) */ + 4247, /* 68BD (26813) */ + 4248, /* 68BE (26814) */ + 4249, /* 68BF (26815) */ + 11381, /* 68C0 (26816) */ + 4250, /* 68C1 (26817) */ + 19754, /* 68C2 (26818) */ + 4251, /* 68C3 (26819) */ + 4252, /* 68C4 (26820) */ + 4253, /* 68C5 (26821) */ + 4254, /* 68C6 (26822) */ + 4255, /* 68C7 (26823) */ + 4256, /* 68C8 (26824) */ + 12697, /* 68C9 (26825) */ + 4257, /* 68CA (26826) */ + 13274, /* 68CB (26827) */ + 4258, /* 68CC (26828) */ + 10822, /* 68CD (26829) */ + 4259, /* 68CE (26830) */ + 4260, /* 68CF (26831) */ + 4261, /* 68D0 (26832) */ + 4262, /* 68D1 (26833) */ + 9109, /* 68D2 (26834) */ + 4263, /* 68D3 (26835) */ + 4264, /* 68D4 (26836) */ + 16491, /* 68D5 (26837) */ + 4265, /* 68D6 (26838) */ + 4266, /* 68D7 (26839) */ + 11317, /* 68D8 (26840) */ + 4267, /* 68D9 (26841) */ + 13094, /* 68DA (26842) */ + 4268, /* 68DB (26843) */ + 4269, /* 68DC (26844) */ + 4270, /* 68DD (26845) */ + 4271, /* 68DE (26846) */ + 4272, /* 68DF (26847) */ + 14381, /* 68E0 (26848) */ + 4273, /* 68E1 (26849) */ + 4274, /* 68E2 (26850) */ + 19861, /* 68E3 (26851) */ + 4275, /* 68E4 (26852) */ + 4276, /* 68E5 (26853) */ + 4277, /* 68E6 (26854) */ + 4278, /* 68E7 (26855) */ + 4279, /* 68E8 (26856) */ + 4280, /* 68E9 (26857) */ + 4281, /* 68EA (26858) */ + 4282, /* 68EB (26859) */ + 4283, /* 68EC (26860) */ + 4284, /* 68ED (26861) */ + 13788, /* 68EE (26862) */ + 4285, /* 68EF (26863) */ + 19857, /* 68F0 (26864) */ + 12131, /* 68F1 (26865) */ + 4286, /* 68F2 (26866) */ + 4287, /* 68F3 (26867) */ + 4288, /* 68F4 (26868) */ + 11910, /* 68F5 (26869) */ + 4289, /* 68F6 (26870) */ + 4290, /* 68F7 (26871) */ + 4291, /* 68F8 (26872) */ + 19759, /* 68F9 (26873) */ + 10790, /* 68FA (26874) */ + 4292, /* 68FB (26875) */ + 19756, /* 68FC (26876) */ + 4293, /* 68FD (26877) */ + 4294, /* 68FE (26878) */ + 4295, /* 68FF (26879) */ + 4296, /* 6900 (26880) */ + 19859, /* 6901 (26881) */ + 4297, /* 6902 (26882) */ + 4298, /* 6903 (26883) */ + 4299, /* 6904 (26884) */ + 15531, /* 6905 (26885) */ + 4300, /* 6906 (26886) */ + 4301, /* 6907 (26887) */ + 4302, /* 6908 (26888) */ + 4303, /* 6909 (26889) */ + 4304, /* 690A (26890) */ + 19858, /* 690B (26891) */ + 4305, /* 690C (26892) */ + 16263, /* 690D (26893) */ + 16456, /* 690E (26894) */ + 4306, /* 690F (26895) */ + 19862, /* 6910 (26896) */ + 4307, /* 6911 (26897) */ + 11518, /* 6912 (26898) */ + 4308, /* 6913 (26899) */ + 4309, /* 6914 (26900) */ + 4310, /* 6915 (26901) */ + 4311, /* 6916 (26902) */ + 4312, /* 6917 (26903) */ + 4313, /* 6918 (26904) */ + 4314, /* 6919 (26905) */ + 4315, /* 691A (26906) */ + 4316, /* 691B (26907) */ + 4317, /* 691C (26908) */ + 4318, /* 691D (26909) */ + 4319, /* 691E (26910) */ + 19757, /* 691F (26911) */ + 19758, /* 6920 (26912) */ + 4320, /* 6921 (26913) */ + 4321, /* 6922 (26914) */ + 4322, /* 6923 (26915) */ + 19856, /* 6924 (26916) */ + 4323, /* 6925 (26917) */ + 4324, /* 6926 (26918) */ + 4325, /* 6927 (26919) */ + 4326, /* 6928 (26920) */ + 4327, /* 6929 (26921) */ + 4328, /* 692A (26922) */ + 4329, /* 692B (26923) */ + 4330, /* 692C (26924) */ + 14589, /* 692D (26925) */ + 4331, /* 692E (26926) */ + 4332, /* 692F (26927) */ + 15497, /* 6930 (26928) */ + 4333, /* 6931 (26929) */ + 4334, /* 6932 (26930) */ + 4335, /* 6933 (26931) */ + 19873, /* 6934 (26932) */ + 4336, /* 6935 (26933) */ + 4337, /* 6936 (26934) */ + 4338, /* 6937 (26935) */ + 4339, /* 6938 (26936) */ + 19864, /* 6939 (26937) */ + 4340, /* 693A (26938) */ + 4341, /* 693B (26939) */ + 4342, /* 693C (26940) */ + 9795, /* 693D (26941) */ + 4343, /* 693E (26942) */ + 9812, /* 693F (26943) */ + 4344, /* 6940 (26944) */ + 4345, /* 6941 (26945) */ + 19866, /* 6942 (26946) */ + 4346, /* 6943 (26947) */ + 4347, /* 6944 (26948) */ + 4348, /* 6945 (26949) */ + 4349, /* 6946 (26950) */ + 4350, /* 6947 (26951) */ + 4351, /* 6948 (26952) */ + 4352, /* 6949 (26953) */ + 4353, /* 694A (26954) */ + 4354, /* 694B (26955) */ + 4355, /* 694C (26956) */ + 4356, /* 694D (26957) */ + 4357, /* 694E (26958) */ + 4358, /* 694F (26959) */ + 4359, /* 6950 (26960) */ + 4360, /* 6951 (26961) */ + 4361, /* 6952 (26962) */ + 4362, /* 6953 (26963) */ + 15113, /* 6954 (26964) */ + 4363, /* 6955 (26965) */ + 4364, /* 6956 (26966) */ + 19860, /* 6957 (26967) */ + 4365, /* 6958 (26968) */ + 4366, /* 6959 (26969) */ + 9689, /* 695A (26970) */ + 4367, /* 695B (26971) */ + 4368, /* 695C (26972) */ + 19867, /* 695D (26973) */ + 12132, /* 695E (26974) */ + 4369, /* 695F (26975) */ + 19865, /* 6960 (26976) */ + 4370, /* 6961 (26977) */ + 4371, /* 6962 (26978) */ + 19880, /* 6963 (26979) */ + 4372, /* 6964 (26980) */ + 4373, /* 6965 (26981) */ + 19879, /* 6966 (26982) */ + 4374, /* 6967 (26983) */ + 4375, /* 6968 (26984) */ + 4376, /* 6969 (26985) */ + 4377, /* 696A (26986) */ + 19869, /* 696B (26987) */ + 4378, /* 696C (26988) */ + 4379, /* 696D (26989) */ + 19755, /* 696E (26990) */ + 4380, /* 696F (26991) */ + 4381, /* 6970 (26992) */ + 19863, /* 6971 (26993) */ + 4382, /* 6972 (26994) */ + 4383, /* 6973 (26995) */ + 4384, /* 6974 (26996) */ + 4385, /* 6975 (26997) */ + 4386, /* 6976 (26998) */ + 11887, /* 6977 (26999) */ + 19872, /* 6978 (27000) */ + 19881, /* 6979 (27001) */ + 4387, /* 697A (27002) */ + 4388, /* 697B (27003) */ + 12450, /* 697C (27004) */ + 4389, /* 697D (27005) */ + 4390, /* 697E (27006) */ + 4391, /* 697F (27007) */ + 19870, /* 6980 (27008) */ + 4392, /* 6981 (27009) */ + 10582, /* 6982 (27010) */ + 4393, /* 6983 (27011) */ + 19868, /* 6984 (27012) */ + 4394, /* 6985 (27013) */ + 15735, /* 6986 (27014) */ + 19875, /* 6987 (27015) */ + 19876, /* 6988 (27016) */ + 19878, /* 6989 (27017) */ + 4395, /* 698A (27018) */ + 4396, /* 698B (27019) */ + 4397, /* 698C (27020) */ + 19894, /* 698D (27021) */ + 4398, /* 698E (27022) */ + 4399, /* 698F (27023) */ + 4400, /* 6990 (27024) */ + 4401, /* 6991 (27025) */ + 4402, /* 6992 (27026) */ + 4403, /* 6993 (27027) */ + 12103, /* 6994 (27028) */ + 19892, /* 6995 (27029) */ + 4404, /* 6996 (27030) */ + 4405, /* 6997 (27031) */ + 19871, /* 6998 (27032) */ + 4406, /* 6999 (27033) */ + 4407, /* 699A (27034) */ + 19882, /* 699B (27035) */ + 9106, /* 699C (27036) */ + 4408, /* 699D (27037) */ + 4409, /* 699E (27038) */ + 4410, /* 699F (27039) */ + 4411, /* 69A0 (27040) */ + 4412, /* 69A1 (27041) */ + 4413, /* 69A2 (27042) */ + 4414, /* 69A3 (27043) */ + 4415, /* 69A4 (27044) */ + 4416, /* 69A5 (27045) */ + 4417, /* 69A6 (27046) */ + 19883, /* 69A7 (27047) */ + 16060, /* 69A8 (27048) */ + 4418, /* 69A9 (27049) */ + 4419, /* 69AA (27050) */ + 19885, /* 69AB (27051) */ + 4420, /* 69AC (27052) */ + 19886, /* 69AD (27053) */ + 4421, /* 69AE (27054) */ + 4422, /* 69AF (27055) */ + 4423, /* 69B0 (27056) */ + 19888, /* 69B1 (27057) */ + 4424, /* 69B2 (27058) */ + 4425, /* 69B3 (27059) */ + 12336, /* 69B4 (27060) */ + 4426, /* 69B5 (27061) */ + 4427, /* 69B6 (27062) */ + 13607, /* 69B7 (27063) */ + 4428, /* 69B8 (27064) */ + 4429, /* 69B9 (27065) */ + 4430, /* 69BA (27066) */ + 19884, /* 69BB (27067) */ + 4431, /* 69BC (27068) */ + 4432, /* 69BD (27069) */ + 4433, /* 69BE (27070) */ + 4434, /* 69BF (27071) */ + 4435, /* 69C0 (27072) */ + 19889, /* 69C1 (27073) */ + 4436, /* 69C2 (27074) */ + 4437, /* 69C3 (27075) */ + 4438, /* 69C4 (27076) */ + 4439, /* 69C5 (27077) */ + 4440, /* 69C6 (27078) */ + 4441, /* 69C7 (27079) */ + 4442, /* 69C8 (27080) */ + 4443, /* 69C9 (27081) */ + 19890, /* 69CA (27082) */ + 4444, /* 69CB (27083) */ + 19874, /* 69CC (27084) */ + 4445, /* 69CD (27085) */ + 19877, /* 69CE (27086) */ + 4446, /* 69CF (27087) */ + 11132, /* 69D0 (27088) */ + 4447, /* 69D1 (27089) */ + 4448, /* 69D2 (27090) */ + 4449, /* 69D3 (27091) */ + 19887, /* 69D4 (27092) */ + 4450, /* 69D5 (27093) */ + 4451, /* 69D6 (27094) */ + 4452, /* 69D7 (27095) */ + 4453, /* 69D8 (27096) */ + 4454, /* 69D9 (27097) */ + 4455, /* 69DA (27098) */ + 11392, /* 69DB (27099) */ + 4456, /* 69DC (27100) */ + 4457, /* 69DD (27101) */ + 4458, /* 69DE (27102) */ + 19891, /* 69DF (27103) */ + 19893, /* 69E0 (27104) */ + 4459, /* 69E1 (27105) */ + 4460, /* 69E2 (27106) */ + 4461, /* 69E3 (27107) */ + 4462, /* 69E4 (27108) */ + 4463, /* 69E5 (27109) */ + 4464, /* 69E6 (27110) */ + 4465, /* 69E7 (27111) */ + 4466, /* 69E8 (27112) */ + 4467, /* 69E9 (27113) */ + 4468, /* 69EA (27114) */ + 4469, /* 69EB (27115) */ + 4470, /* 69EC (27116) */ + 19897, /* 69ED (27117) */ + 4471, /* 69EE (27118) */ + 4472, /* 69EF (27119) */ + 4473, /* 69F0 (27120) */ + 4474, /* 69F1 (27121) */ + 19901, /* 69F2 (27122) */ + 4475, /* 69F3 (27123) */ + 4476, /* 69F4 (27124) */ + 4477, /* 69F5 (27125) */ + 4478, /* 69F6 (27126) */ + 4479, /* 69F7 (27127) */ + 4480, /* 69F8 (27128) */ + 4481, /* 69F9 (27129) */ + 4482, /* 69FA (27130) */ + 4483, /* 69FB (27131) */ + 4484, /* 69FC (27132) */ + 9464, /* 69FD (27133) */ + 4485, /* 69FE (27134) */ + 19895, /* 69FF (27135) */ + 4486, /* 6A00 (27136) */ + 4487, /* 6A01 (27137) */ + 4488, /* 6A02 (27138) */ + 4489, /* 6A03 (27139) */ + 4490, /* 6A04 (27140) */ + 4491, /* 6A05 (27141) */ + 4492, /* 6A06 (27142) */ + 4493, /* 6A07 (27143) */ + 4494, /* 6A08 (27144) */ + 4495, /* 6A09 (27145) */ + 10369, /* 6A0A (27146) */ + 4496, /* 6A0B (27147) */ + 4497, /* 6A0C (27148) */ + 4498, /* 6A0D (27149) */ + 4499, /* 6A0E (27150) */ + 4500, /* 6A0F (27151) */ + 4501, /* 6A10 (27152) */ + 4502, /* 6A11 (27153) */ + 4503, /* 6A12 (27154) */ + 4504, /* 6A13 (27155) */ + 4505, /* 6A14 (27156) */ + 4506, /* 6A15 (27157) */ + 4507, /* 6A16 (27158) */ + 19898, /* 6A17 (27159) */ + 19899, /* 6A18 (27160) */ + 4508, /* 6A19 (27161) */ + 4509, /* 6A1A (27162) */ + 4510, /* 6A1B (27163) */ + 4511, /* 6A1C (27164) */ + 4512, /* 6A1D (27165) */ + 4513, /* 6A1E (27166) */ + 16088, /* 6A1F (27167) */ + 4514, /* 6A20 (27168) */ + 12828, /* 6A21 (27169) */ + 4515, /* 6A22 (27170) */ + 4516, /* 6A23 (27171) */ + 4517, /* 6A24 (27172) */ + 4518, /* 6A25 (27173) */ + 4519, /* 6A26 (27174) */ + 4520, /* 6A27 (27175) */ + 19911, /* 6A28 (27176) */ + 4521, /* 6A29 (27177) */ + 10990, /* 6A2A (27178) */ + 4522, /* 6A2B (27179) */ + 4523, /* 6A2C (27180) */ + 4524, /* 6A2D (27181) */ + 4525, /* 6A2E (27182) */ + 19896, /* 6A2F (27183) */ + 4526, /* 6A30 (27184) */ + 15678, /* 6A31 (27185) */ + 4527, /* 6A32 (27186) */ + 4528, /* 6A33 (27187) */ + 4529, /* 6A34 (27188) */ + 19907, /* 6A35 (27189) */ + 4530, /* 6A36 (27190) */ + 4531, /* 6A37 (27191) */ + 4532, /* 6A38 (27192) */ + 4533, /* 6A39 (27193) */ + 4534, /* 6A3A (27194) */ + 4535, /* 6A3B (27195) */ + 4536, /* 6A3C (27196) */ + 19910, /* 6A3D (27197) */ + 19903, /* 6A3E (27198) */ + 4537, /* 6A3F (27199) */ + 4538, /* 6A40 (27200) */ + 4539, /* 6A41 (27201) */ + 4540, /* 6A42 (27202) */ + 4541, /* 6A43 (27203) */ + 19902, /* 6A44 (27204) */ + 4542, /* 6A45 (27205) */ + 4543, /* 6A46 (27206) */ + 13428, /* 6A47 (27207) */ + 4544, /* 6A48 (27208) */ + 4545, /* 6A49 (27209) */ + 4546, /* 6A4A (27210) */ + 4547, /* 6A4B (27211) */ + 4548, /* 6A4C (27212) */ + 4549, /* 6A4D (27213) */ + 4550, /* 6A4E (27214) */ + 4551, /* 6A4F (27215) */ + 19905, /* 6A50 (27216) */ + 4552, /* 6A51 (27217) */ + 4553, /* 6A52 (27218) */ + 4554, /* 6A53 (27219) */ + 4555, /* 6A54 (27220) */ + 4556, /* 6A55 (27221) */ + 4557, /* 6A56 (27222) */ + 4558, /* 6A57 (27223) */ + 19912, /* 6A58 (27224) */ + 9635, /* 6A59 (27225) */ + 4559, /* 6A5A (27226) */ + 19906, /* 6A5B (27227) */ + 4560, /* 6A5C (27228) */ + 4561, /* 6A5D (27229) */ + 4562, /* 6A5E (27230) */ + 4563, /* 6A5F (27231) */ + 4564, /* 6A60 (27232) */ + 14995, /* 6A61 (27233) */ + 4565, /* 6A62 (27234) */ + 4566, /* 6A63 (27235) */ + 4567, /* 6A64 (27236) */ + 19900, /* 6A65 (27237) */ + 4568, /* 6A66 (27238) */ + 4569, /* 6A67 (27239) */ + 4570, /* 6A68 (27240) */ + 4571, /* 6A69 (27241) */ + 4572, /* 6A6A (27242) */ + 4573, /* 6A6B (27243) */ + 4574, /* 6A6C (27244) */ + 4575, /* 6A6D (27245) */ + 4576, /* 6A6E (27246) */ + 4577, /* 6A6F (27247) */ + 4578, /* 6A70 (27248) */ + 9682, /* 6A71 (27249) */ + 4579, /* 6A72 (27250) */ + 4580, /* 6A73 (27251) */ + 4581, /* 6A74 (27252) */ + 4582, /* 6A75 (27253) */ + 4583, /* 6A76 (27254) */ + 4584, /* 6A77 (27255) */ + 4585, /* 6A78 (27256) */ + 19909, /* 6A79 (27257) */ + 4586, /* 6A7A (27258) */ + 4587, /* 6A7B (27259) */ + 19913, /* 6A7C (27260) */ + 4588, /* 6A7D (27261) */ + 4589, /* 6A7E (27262) */ + 4590, /* 6A7F (27263) */ + 14365, /* 6A80 (27264) */ + 4591, /* 6A81 (27265) */ + 4592, /* 6A82 (27266) */ + 4593, /* 6A83 (27267) */ + 14928, /* 6A84 (27268) */ + 4594, /* 6A85 (27269) */ + 4595, /* 6A86 (27270) */ + 4596, /* 6A87 (27271) */ + 4597, /* 6A88 (27272) */ + 4598, /* 6A89 (27273) */ + 4599, /* 6A8A (27274) */ + 4600, /* 6A8B (27275) */ + 4601, /* 6A8C (27276) */ + 4602, /* 6A8D (27277) */ + 19908, /* 6A8E (27278) */ + 4603, /* 6A8F (27279) */ + 19915, /* 6A90 (27280) */ + 19914, /* 6A91 (27281) */ + 4604, /* 6A92 (27282) */ + 4605, /* 6A93 (27283) */ + 4606, /* 6A94 (27284) */ + 4607, /* 6A95 (27285) */ + 4608, /* 6A96 (27286) */ + 19917, /* 6A97 (27287) */ + 4609, /* 6A98 (27288) */ + 4610, /* 6A99 (27289) */ + 4611, /* 6A9A (27290) */ + 4612, /* 6A9B (27291) */ + 4613, /* 6A9C (27292) */ + 4614, /* 6A9D (27293) */ + 4615, /* 6A9E (27294) */ + 4616, /* 6A9F (27295) */ + 19904, /* 6AA0 (27296) */ + 4617, /* 6AA1 (27297) */ + 4618, /* 6AA2 (27298) */ + 4619, /* 6AA3 (27299) */ + 4620, /* 6AA4 (27300) */ + 4621, /* 6AA5 (27301) */ + 4622, /* 6AA6 (27302) */ + 4623, /* 6AA7 (27303) */ + 4624, /* 6AA8 (27304) */ + 19916, /* 6AA9 (27305) */ + 4625, /* 6AAA (27306) */ + 19918, /* 6AAB (27307) */ + 12677, /* 6AAC (27308) */ + 4626, /* 6AAD (27309) */ + 4627, /* 6AAE (27310) */ + 4628, /* 6AAF (27311) */ + 4629, /* 6AB0 (27312) */ + 4630, /* 6AB1 (27313) */ + 4631, /* 6AB2 (27314) */ + 4632, /* 6AB3 (27315) */ + 4633, /* 6AB4 (27316) */ + 4634, /* 6AB5 (27317) */ + 4635, /* 6AB6 (27318) */ + 4636, /* 6AB7 (27319) */ + 4637, /* 6AB8 (27320) */ + 4638, /* 6AB9 (27321) */ + 4639, /* 6ABA (27322) */ + 4640, /* 6ABB (27323) */ + 4641, /* 6ABC (27324) */ + 4642, /* 6ABD (27325) */ + 4643, /* 6ABE (27326) */ + 4644, /* 6ABF (27327) */ + 4645, /* 6AC0 (27328) */ + 4646, /* 6AC1 (27329) */ + 4647, /* 6AC2 (27330) */ + 4648, /* 6AC3 (27331) */ + 4649, /* 6AC4 (27332) */ + 4650, /* 6AC5 (27333) */ + 4651, /* 6AC6 (27334) */ + 4652, /* 6AC7 (27335) */ + 4653, /* 6AC8 (27336) */ + 4654, /* 6AC9 (27337) */ + 4655, /* 6ACA (27338) */ + 4656, /* 6ACB (27339) */ + 4657, /* 6ACC (27340) */ + 4658, /* 6ACD (27341) */ + 4659, /* 6ACE (27342) */ + 4660, /* 6ACF (27343) */ + 4661, /* 6AD0 (27344) */ + 4662, /* 6AD1 (27345) */ + 4663, /* 6AD2 (27346) */ + 4664, /* 6AD3 (27347) */ + 4665, /* 6AD4 (27348) */ + 4666, /* 6AD5 (27349) */ + 4667, /* 6AD6 (27350) */ + 4668, /* 6AD7 (27351) */ + 4669, /* 6AD8 (27352) */ + 4670, /* 6AD9 (27353) */ + 4671, /* 6ADA (27354) */ + 4672, /* 6ADB (27355) */ + 4673, /* 6ADC (27356) */ + 4674, /* 6ADD (27357) */ + 4675, /* 6ADE (27358) */ + 4676, /* 6ADF (27359) */ + 4677, /* 6AE0 (27360) */ + 4678, /* 6AE1 (27361) */ + 4679, /* 6AE2 (27362) */ + 4680, /* 6AE3 (27363) */ + 4681, /* 6AE4 (27364) */ + 4682, /* 6AE5 (27365) */ + 4683, /* 6AE6 (27366) */ + 4684, /* 6AE7 (27367) */ + 4685, /* 6AE8 (27368) */ + 4686, /* 6AE9 (27369) */ + 4687, /* 6AEA (27370) */ + 4688, /* 6AEB (27371) */ + 4689, /* 6AEC (27372) */ + 4690, /* 6AED (27373) */ + 4691, /* 6AEE (27374) */ + 4692, /* 6AEF (27375) */ + 4693, /* 6AF0 (27376) */ + 4694, /* 6AF1 (27377) */ + 4695, /* 6AF2 (27378) */ + 4696, /* 6AF3 (27379) */ + 4697, /* 6AF4 (27380) */ + 4698, /* 6AF5 (27381) */ + 4699, /* 6AF6 (27382) */ + 4700, /* 6AF7 (27383) */ + 4701, /* 6AF8 (27384) */ + 4702, /* 6AF9 (27385) */ + 4703, /* 6AFA (27386) */ + 4704, /* 6AFB (27387) */ + 4705, /* 6AFC (27388) */ + 4706, /* 6AFD (27389) */ + 4707, /* 6AFE (27390) */ + 4708, /* 6AFF (27391) */ + 4709, /* 6B00 (27392) */ + 4710, /* 6B01 (27393) */ + 4711, /* 6B02 (27394) */ + 4712, /* 6B03 (27395) */ + 4713, /* 6B04 (27396) */ + 4714, /* 6B05 (27397) */ + 4715, /* 6B06 (27398) */ + 4716, /* 6B07 (27399) */ + 4717, /* 6B08 (27400) */ + 4718, /* 6B09 (27401) */ + 4719, /* 6B0A (27402) */ + 4720, /* 6B0B (27403) */ + 4721, /* 6B0C (27404) */ + 4722, /* 6B0D (27405) */ + 4723, /* 6B0E (27406) */ + 4724, /* 6B0F (27407) */ + 4725, /* 6B10 (27408) */ + 4726, /* 6B11 (27409) */ + 4727, /* 6B12 (27410) */ + 4728, /* 6B13 (27411) */ + 4729, /* 6B14 (27412) */ + 4730, /* 6B15 (27413) */ + 4731, /* 6B16 (27414) */ + 4732, /* 6B17 (27415) */ + 4733, /* 6B18 (27416) */ + 4734, /* 6B19 (27417) */ + 4735, /* 6B1A (27418) */ + 4736, /* 6B1B (27419) */ + 4737, /* 6B1C (27420) */ + 4738, /* 6B1D (27421) */ + 4739, /* 6B1E (27422) */ + 4740, /* 6B1F (27423) */ + 13418, /* 6B20 (27424) */ + 9831, /* 6B21 (27425) */ + 11137, /* 6B22 (27426) */ + 15137, /* 6B23 (27427) */ + 20428, /* 6B24 (27428) */ + 4741, /* 6B25 (27429) */ + 4742, /* 6B26 (27430) */ + 13038, /* 6B27 (27431) */ + 4743, /* 6B28 (27432) */ + 4744, /* 6B29 (27433) */ + 4745, /* 6B2A (27434) */ + 4746, /* 6B2B (27435) */ + 4747, /* 6B2C (27436) */ + 4748, /* 6B2D (27437) */ + 4749, /* 6B2E (27438) */ + 4750, /* 6B2F (27439) */ + 4751, /* 6B30 (27440) */ + 4752, /* 6B31 (27441) */ + 15766, /* 6B32 (27442) */ + 4753, /* 6B33 (27443) */ + 4754, /* 6B34 (27444) */ + 4755, /* 6B35 (27445) */ + 4756, /* 6B36 (27446) */ + 20429, /* 6B37 (27447) */ + 4757, /* 6B38 (27448) */ + 20430, /* 6B39 (27449) */ + 13264, /* 6B3A (27450) */ + 4758, /* 6B3B (27451) */ + 4759, /* 6B3C (27452) */ + 4760, /* 6B3D (27453) */ + 11953, /* 6B3E (27454) */ + 4761, /* 6B3F (27455) */ + 4762, /* 6B40 (27456) */ + 4763, /* 6B41 (27457) */ + 4764, /* 6B42 (27458) */ + 20431, /* 6B43 (27459) */ + 4765, /* 6B44 (27460) */ + 4766, /* 6B45 (27461) */ + 20432, /* 6B46 (27462) */ + 15115, /* 6B47 (27463) */ + 4767, /* 6B48 (27464) */ + 13419, /* 6B49 (27465) */ + 4768, /* 6B4A (27466) */ + 4769, /* 6B4B (27467) */ + 10617, /* 6B4C (27468) */ + 4770, /* 6B4D (27469) */ + 4771, /* 6B4E (27470) */ + 4772, /* 6B4F (27471) */ + 4773, /* 6B50 (27472) */ + 4774, /* 6B51 (27473) */ + 4775, /* 6B52 (27474) */ + 4776, /* 6B53 (27475) */ + 4777, /* 6B54 (27476) */ + 4778, /* 6B55 (27477) */ + 4779, /* 6B56 (27478) */ + 4780, /* 6B57 (27479) */ + 4781, /* 6B58 (27480) */ + 20433, /* 6B59 (27481) */ + 4782, /* 6B5A (27482) */ + 4783, /* 6B5B (27483) */ + 4784, /* 6B5C (27484) */ + 4785, /* 6B5D (27485) */ + 4786, /* 6B5E (27486) */ + 4787, /* 6B5F (27487) */ + 4788, /* 6B60 (27488) */ + 4789, /* 6B61 (27489) */ + 16270, /* 6B62 (27490) */ + 16148, /* 6B63 (27491) */ + 9828, /* 6B64 (27492) */ + 9434, /* 6B65 (27493) */ + 14793, /* 6B66 (27494) */ + 13276, /* 6B67 (27495) */ + 4790, /* 6B68 (27496) */ + 4791, /* 6B69 (27497) */ + 14600, /* 6B6A (27498) */ + 4792, /* 6B6B (27499) */ + 4793, /* 6B6C (27500) */ + 4794, /* 6B6D (27501) */ + 4795, /* 6B6E (27502) */ + 4796, /* 6B6F (27503) */ + 4797, /* 6B70 (27504) */ + 4798, /* 6B71 (27505) */ + 4799, /* 6B72 (27506) */ + 4800, /* 6B73 (27507) */ + 4801, /* 6B74 (27508) */ + 4802, /* 6B75 (27509) */ + 4803, /* 6B76 (27510) */ + 4804, /* 6B77 (27511) */ + 4805, /* 6B78 (27512) */ + 9870, /* 6B79 (27513) */ + 4806, /* 6B7A (27514) */ + 14187, /* 6B7B (27515) */ + 11368, /* 6B7C (27516) */ + 4807, /* 6B7D (27517) */ + 4808, /* 6B7E (27518) */ + 4809, /* 6B7F (27519) */ + 4810, /* 6B80 (27520) */ + 19921, /* 6B81 (27521) */ + 19922, /* 6B82 (27522) */ + 15369, /* 6B83 (27523) */ + 19924, /* 6B84 (27524) */ + 4811, /* 6B85 (27525) */ + 9874, /* 6B86 (27526) */ + 19923, /* 6B87 (27527) */ + 4812, /* 6B88 (27528) */ + 15314, /* 6B89 (27529) */ + 14031, /* 6B8A (27530) */ + 9453, /* 6B8B (27531) */ + 4813, /* 6B8C (27532) */ + 19927, /* 6B8D (27533) */ + 4814, /* 6B8E (27534) */ + 4815, /* 6B8F (27535) */ + 4816, /* 6B90 (27536) */ + 4817, /* 6B91 (27537) */ + 19925, /* 6B92 (27538) */ + 19926, /* 6B93 (27539) */ + 4818, /* 6B94 (27540) */ + 4819, /* 6B95 (27541) */ + 16264, /* 6B96 (27542) */ + 4820, /* 6B97 (27543) */ + 4821, /* 6B98 (27544) */ + 4822, /* 6B99 (27545) */ + 19928, /* 6B9A (27546) */ + 19929, /* 6B9B (27547) */ + 4823, /* 6B9C (27548) */ + 4824, /* 6B9D (27549) */ + 4825, /* 6B9E (27550) */ + 4826, /* 6B9F (27551) */ + 4827, /* 6BA0 (27552) */ + 19930, /* 6BA1 (27553) */ + 4828, /* 6BA2 (27554) */ + 4829, /* 6BA3 (27555) */ + 4830, /* 6BA4 (27556) */ + 4831, /* 6BA5 (27557) */ + 4832, /* 6BA6 (27558) */ + 4833, /* 6BA7 (27559) */ + 4834, /* 6BA8 (27560) */ + 4835, /* 6BA9 (27561) */ + 19931, /* 6BAA (27562) */ + 4836, /* 6BAB (27563) */ + 4837, /* 6BAC (27564) */ + 4838, /* 6BAD (27565) */ + 4839, /* 6BAE (27566) */ + 4840, /* 6BAF (27567) */ + 4841, /* 6BB0 (27568) */ + 4842, /* 6BB1 (27569) */ + 4843, /* 6BB2 (27570) */ + 20440, /* 6BB3 (27571) */ + 13040, /* 6BB4 (27572) */ + 10211, /* 6BB5 (27573) */ + 4844, /* 6BB6 (27574) */ + 15568, /* 6BB7 (27575) */ + 4845, /* 6BB8 (27576) */ + 4846, /* 6BB9 (27577) */ + 4847, /* 6BBA (27578) */ + 4848, /* 6BBB (27579) */ + 4849, /* 6BBC (27580) */ + 4850, /* 6BBD (27581) */ + 4851, /* 6BBE (27582) */ + 10053, /* 6BBF (27583) */ + 4852, /* 6BC0 (27584) */ + 11172, /* 6BC1 (27585) */ + 20442, /* 6BC2 (27586) */ + 4853, /* 6BC3 (27587) */ + 4854, /* 6BC4 (27588) */ + 15552, /* 6BC5 (27589) */ + 4855, /* 6BC6 (27590) */ + 4856, /* 6BC7 (27591) */ + 4857, /* 6BC8 (27592) */ + 4858, /* 6BC9 (27593) */ + 4859, /* 6BCA (27594) */ + 14792, /* 6BCB (27595) */ + 4860, /* 6BCC (27596) */ + 12849, /* 6BCD (27597) */ + 4861, /* 6BCE (27598) */ + 12666, /* 6BCF (27599) */ + 4862, /* 6BD0 (27600) */ + 4863, /* 6BD1 (27601) */ + 10195, /* 6BD2 (27602) */ + 16650, /* 6BD3 (27603) */ + 9255, /* 6BD4 (27604) */ + 9262, /* 6BD5 (27605) */ + 9264, /* 6BD6 (27606) */ + 13109, /* 6BD7 (27607) */ + 4864, /* 6BD8 (27608) */ + 9263, /* 6BD9 (27609) */ + 4865, /* 6BDA (27610) */ + 12646, /* 6BDB (27611) */ + 4866, /* 6BDC (27612) */ + 4867, /* 6BDD (27613) */ + 4868, /* 6BDE (27614) */ + 4869, /* 6BDF (27615) */ + 4870, /* 6BE0 (27616) */ + 16072, /* 6BE1 (27617) */ + 4871, /* 6BE2 (27618) */ + 4872, /* 6BE3 (27619) */ + 4873, /* 6BE4 (27620) */ + 4874, /* 6BE5 (27621) */ + 4875, /* 6BE6 (27622) */ + 4876, /* 6BE7 (27623) */ + 4877, /* 6BE8 (27624) */ + 4878, /* 6BE9 (27625) */ + 20239, /* 6BEA (27626) */ + 10958, /* 6BEB (27627) */ + 4879, /* 6BEC (27628) */ + 4880, /* 6BED (27629) */ + 4881, /* 6BEE (27630) */ + 14371, /* 6BEF (27631) */ + 4882, /* 6BF0 (27632) */ + 4883, /* 6BF1 (27633) */ + 4884, /* 6BF2 (27634) */ + 20240, /* 6BF3 (27635) */ + 4885, /* 6BF4 (27636) */ + 20242, /* 6BF5 (27637) */ + 4886, /* 6BF6 (27638) */ + 4887, /* 6BF7 (27639) */ + 4888, /* 6BF8 (27640) */ + 20243, /* 6BF9 (27641) */ + 4889, /* 6BFA (27642) */ + 4890, /* 6BFB (27643) */ + 4891, /* 6BFC (27644) */ + 20241, /* 6BFD (27645) */ + 4892, /* 6BFE (27646) */ + 4893, /* 6BFF (27647) */ + 4894, /* 6C00 (27648) */ + 4895, /* 6C01 (27649) */ + 4896, /* 6C02 (27650) */ + 4897, /* 6C03 (27651) */ + 4898, /* 6C04 (27652) */ + 20244, /* 6C05 (27653) */ + 20246, /* 6C06 (27654) */ + 20245, /* 6C07 (27655) */ + 4899, /* 6C08 (27656) */ + 4900, /* 6C09 (27657) */ + 4901, /* 6C0A (27658) */ + 4902, /* 6C0B (27659) */ + 4903, /* 6C0C (27660) */ + 20247, /* 6C0D (27661) */ + 4904, /* 6C0E (27662) */ + 14012, /* 6C0F (27663) */ + 16646, /* 6C10 (27664) */ + 12716, /* 6C11 (27665) */ + 4905, /* 6C12 (27666) */ + 12640, /* 6C13 (27667) */ + 13293, /* 6C14 (27668) */ + 20248, /* 6C15 (27669) */ + 12867, /* 6C16 (27670) */ + 4906, /* 6C17 (27671) */ + 20249, /* 6C18 (27672) */ + 20250, /* 6C19 (27673) */ + 20251, /* 6C1A (27674) */ + 10408, /* 6C1B (27675) */ + 4907, /* 6C1C (27676) */ + 4908, /* 6C1D (27677) */ + 4909, /* 6C1E (27678) */ + 10445, /* 6C1F (27679) */ + 4910, /* 6C20 (27680) */ + 20252, /* 6C21 (27681) */ + 13461, /* 6C22 (27682) */ + 4911, /* 6C23 (27683) */ + 20254, /* 6C24 (27684) */ + 4912, /* 6C25 (27685) */ + 10929, /* 6C26 (27686) */ + 15380, /* 6C27 (27687) */ + 9042, /* 6C28 (27688) */ + 20253, /* 6C29 (27689) */ + 20255, /* 6C2A (27690) */ + 4913, /* 6C2B (27691) */ + 4914, /* 6C2C (27692) */ + 4915, /* 6C2D (27693) */ + 9985, /* 6C2E (27694) */ + 12485, /* 6C2F (27695) */ + 13467, /* 6C30 (27696) */ + 4916, /* 6C31 (27697) */ + 20256, /* 6C32 (27698) */ + 4917, /* 6C33 (27699) */ + 14169, /* 6C34 (27700) */ + 18778, /* 6C35 (27701) */ + 4918, /* 6C36 (27702) */ + 4919, /* 6C37 (27703) */ + 15707, /* 6C38 (27704) */ + 4920, /* 6C39 (27705) */ + 4921, /* 6C3A (27706) */ + 4922, /* 6C3B (27707) */ + 4923, /* 6C3C (27708) */ + 16874, /* 6C3D (27709) */ + 4924, /* 6C3E (27710) */ + 4925, /* 6C3F (27711) */ + 14536, /* 6C40 (27712) */ + 16258, /* 6C41 (27713) */ + 13478, /* 6C42 (27714) */ + 4926, /* 6C43 (27715) */ + 4927, /* 6C44 (27716) */ + 4928, /* 6C45 (27717) */ + 16879, /* 6C46 (27718) */ + 11182, /* 6C47 (27719) */ + 4929, /* 6C48 (27720) */ + 10951, /* 6C49 (27721) */ + 18781, /* 6C4A (27722) */ + 4930, /* 6C4B (27723) */ + 4931, /* 6C4C (27724) */ + 4932, /* 6C4D (27725) */ + 4933, /* 6C4E (27726) */ + 4934, /* 6C4F (27727) */ + 14926, /* 6C50 (27728) */ + 4935, /* 6C51 (27729) */ + 4936, /* 6C52 (27730) */ + 4937, /* 6C53 (27731) */ + 18779, /* 6C54 (27732) */ + 13814, /* 6C55 (27733) */ + 4938, /* 6C56 (27734) */ + 10950, /* 6C57 (27735) */ + 4939, /* 6C58 (27736) */ + 4940, /* 6C59 (27737) */ + 4941, /* 6C5A (27738) */ + 15315, /* 6C5B (27739) */ + 18780, /* 6C5C (27740) */ + 13659, /* 6C5D (27741) */ + 10750, /* 6C5E (27742) */ + 11508, /* 6C5F (27743) */ + 9651, /* 6C60 (27744) */ + 14784, /* 6C61 (27745) */ + 4942, /* 6C62 (27746) */ + 4943, /* 6C63 (27747) */ + 14377, /* 6C64 (27748) */ + 4944, /* 6C65 (27749) */ + 4945, /* 6C66 (27750) */ + 4946, /* 6C67 (27751) */ + 18787, /* 6C68 (27752) */ + 18788, /* 6C69 (27753) */ + 14619, /* 6C6A (27754) */ + 4947, /* 6C6B (27755) */ + 4948, /* 6C6C (27756) */ + 4949, /* 6C6D (27757) */ + 4950, /* 6C6E (27758) */ + 4951, /* 6C6F (27759) */ + 14358, /* 6C70 (27760) */ + 4952, /* 6C71 (27761) */ + 11324, /* 6C72 (27762) */ + 4953, /* 6C73 (27763) */ + 18789, /* 6C74 (27764) */ + 4954, /* 6C75 (27765) */ + 18790, /* 6C76 (27766) */ + 4955, /* 6C77 (27767) */ + 4956, /* 6C78 (27768) */ + 15163, /* 6C79 (27769) */ + 4957, /* 6C7A (27770) */ + 4958, /* 6C7B (27771) */ + 4959, /* 6C7C (27772) */ + 13296, /* 6C7D (27773) */ + 10413, /* 6C7E (27774) */ + 4960, /* 6C7F (27775) */ + 4961, /* 6C80 (27776) */ + 13458, /* 6C81 (27777) */ + 15527, /* 6C82 (27778) */ + 14779, /* 6C83 (27779) */ + 4962, /* 6C84 (27780) */ + 18783, /* 6C85 (27781) */ + 18791, /* 6C86 (27782) */ + 4963, /* 6C87 (27783) */ + 13857, /* 6C88 (27784) */ + 9628, /* 6C89 (27785) */ + 4964, /* 6C8A (27786) */ + 4965, /* 6C8B (27787) */ + 18786, /* 6C8C (27788) */ + 4966, /* 6C8D (27789) */ + 4967, /* 6C8E (27790) */ + 13272, /* 6C8F (27791) */ + 18784, /* 6C90 (27792) */ + 4968, /* 6C91 (27793) */ + 4969, /* 6C92 (27794) */ + 20634, /* 6C93 (27795) */ + 18785, /* 6C94 (27796) */ + 4970, /* 6C95 (27797) */ + 4971, /* 6C96 (27798) */ + 4972, /* 6C97 (27799) */ + 4973, /* 6C98 (27800) */ + 13794, /* 6C99 (27801) */ + 4974, /* 6C9A (27802) */ + 13085, /* 6C9B (27803) */ + 4975, /* 6C9C (27804) */ + 4976, /* 6C9D (27805) */ + 4977, /* 6C9E (27806) */ + 10756, /* 6C9F (27807) */ + 4978, /* 6CA0 (27808) */ + 12662, /* 6CA1 (27809) */ + 4979, /* 6CA2 (27810) */ + 18782, /* 6CA3 (27811) */ + 13044, /* 6CA4 (27812) */ + 12259, /* 6CA5 (27813) */ + 12502, /* 6CA6 (27814) */ + 9460, /* 6CA7 (27815) */ + 4980, /* 6CA8 (27816) */ + 18792, /* 6CA9 (27817) */ + 11121, /* 6CAA (27818) */ + 12838, /* 6CAB (27819) */ + 4981, /* 6CAC (27820) */ + 18795, /* 6CAD (27821) */ + 11743, /* 6CAE (27822) */ + 4982, /* 6CAF (27823) */ + 4983, /* 6CB0 (27824) */ + 18806, /* 6CB1 (27825) */ + 18800, /* 6CB2 (27826) */ + 10976, /* 6CB3 (27827) */ + 4984, /* 6CB4 (27828) */ + 4985, /* 6CB5 (27829) */ + 4986, /* 6CB6 (27830) */ + 4987, /* 6CB7 (27831) */ + 10403, /* 6CB8 (27832) */ + 15720, /* 6CB9 (27833) */ + 4988, /* 6CBA (27834) */ + 16291, /* 6CBB (27835) */ + 16106, /* 6CBC (27836) */ + 10768, /* 6CBD (27837) */ + 16075, /* 6CBE (27838) */ + 15351, /* 6CBF (27839) */ + 4989, /* 6CC0 (27840) */ + 4990, /* 6CC1 (27841) */ + 4991, /* 6CC2 (27842) */ + 4992, /* 6CC3 (27843) */ + 15130, /* 6CC4 (27844) */ + 13481, /* 6CC5 (27845) */ + 4993, /* 6CC6 (27846) */ + 4994, /* 6CC7 (27847) */ + 4995, /* 6CC8 (27848) */ + 13595, /* 6CC9 (27849) */ + 9425, /* 6CCA (27850) */ + 4996, /* 6CCB (27851) */ + 12693, /* 6CCC (27852) */ + 4997, /* 6CCD (27853) */ + 4998, /* 6CCE (27854) */ + 4999, /* 6CCF (27855) */ + 18793, /* 6CD0 (27856) */ + 5000, /* 6CD1 (27857) */ + 5001, /* 6CD2 (27858) */ + 18807, /* 6CD3 (27859) */ + 18794, /* 6CD4 (27860) */ + 10363, /* 6CD5 (27861) */ + 18802, /* 6CD6 (27862) */ + 18799, /* 6CD7 (27863) */ + 5002, /* 6CD8 (27864) */ + 5003, /* 6CD9 (27865) */ + 5004, /* 6CDA (27866) */ + 10381, /* 6CDB (27867) */ + 5005, /* 6CDC (27868) */ + 5006, /* 6CDD (27869) */ + 13017, /* 6CDE (27870) */ + 5007, /* 6CDF (27871) */ + 18801, /* 6CE0 (27872) */ + 13076, /* 6CE1 (27873) */ + 9413, /* 6CE2 (27874) */ + 13297, /* 6CE3 (27875) */ + 5008, /* 6CE4 (27876) */ + 12889, /* 6CE5 (27877) */ + 5009, /* 6CE6 (27878) */ + 5010, /* 6CE7 (27879) */ + 16437, /* 6CE8 (27880) */ + 5011, /* 6CE9 (27881) */ + 12130, /* 6CEA (27882) */ + 18804, /* 6CEB (27883) */ + 5012, /* 6CEC (27884) */ + 5013, /* 6CED (27885) */ + 18805, /* 6CEE (27886) */ + 18808, /* 6CEF (27887) */ + 14354, /* 6CF0 (27888) */ + 18798, /* 6CF1 (27889) */ + 5014, /* 6CF2 (27890) */ + 15705, /* 6CF3 (27891) */ + 5015, /* 6CF4 (27892) */ + 9250, /* 6CF5 (27893) */ + 20635, /* 6CF6 (27894) */ + 18796, /* 6CF7 (27895) */ + 18797, /* 6CF8 (27896) */ + 5016, /* 6CF9 (27897) */ + 18803, /* 6CFA (27898) */ + 15131, /* 6CFB (27899) */ + 13240, /* 6CFC (27900) */ + 15948, /* 6CFD (27901) */ + 18809, /* 6CFE (27902) */ + 5017, /* 6CFF (27903) */ + 5018, /* 6D00 (27904) */ + 11559, /* 6D01 (27905) */ + 5019, /* 6D02 (27906) */ + 5020, /* 6D03 (27907) */ + 18912, /* 6D04 (27908) */ + 5021, /* 6D05 (27909) */ + 5022, /* 6D06 (27910) */ + 18911, /* 6D07 (27911) */ + 5023, /* 6D08 (27912) */ + 5024, /* 6D09 (27913) */ + 5025, /* 6D0A (27914) */ + 15378, /* 6D0B (27915) */ + 18908, /* 6D0C (27916) */ + 5026, /* 6D0D (27917) */ + 18914, /* 6D0E (27918) */ + 5027, /* 6D0F (27919) */ + 5028, /* 6D10 (27920) */ + 5029, /* 6D11 (27921) */ + 13672, /* 6D12 (27922) */ + 5030, /* 6D13 (27923) */ + 5031, /* 6D14 (27924) */ + 5032, /* 6D15 (27925) */ + 5033, /* 6D16 (27926) */ + 14935, /* 6D17 (27927) */ + 5034, /* 6D18 (27928) */ + 18913, /* 6D19 (27929) */ + 18919, /* 6D1A (27930) */ + 12514, /* 6D1B (27931) */ + 5035, /* 6D1C (27932) */ + 5036, /* 6D1D (27933) */ + 10185, /* 6D1E (27934) */ + 5037, /* 6D1F (27935) */ + 5038, /* 6D20 (27936) */ + 5039, /* 6D21 (27937) */ + 5040, /* 6D22 (27938) */ + 5041, /* 6D23 (27939) */ + 5042, /* 6D24 (27940) */ + 11577, /* 6D25 (27941) */ + 5043, /* 6D26 (27942) */ + 18907, /* 6D27 (27943) */ + 5044, /* 6D28 (27944) */ + 5045, /* 6D29 (27945) */ + 10998, /* 6D2A (27946) */ + 18915, /* 6D2B (27947) */ + 5046, /* 6D2C (27948) */ + 5047, /* 6D2D (27949) */ + 18917, /* 6D2E (27950) */ + 5048, /* 6D2F (27951) */ + 5049, /* 6D30 (27952) */ + 10258, /* 6D31 (27953) */ + 16307, /* 6D32 (27954) */ + 18923, /* 6D33 (27955) */ + 5050, /* 6D34 (27956) */ + 18918, /* 6D35 (27957) */ + 5051, /* 6D36 (27958) */ + 5052, /* 6D37 (27959) */ + 5053, /* 6D38 (27960) */ + 18906, /* 6D39 (27961) */ + 5054, /* 6D3A (27962) */ + 11193, /* 6D3B (27963) */ + 14596, /* 6D3C (27964) */ + 13397, /* 6D3D (27965) */ + 13056, /* 6D3E (27966) */ + 5055, /* 6D3F (27967) */ + 5056, /* 6D40 (27968) */ + 12342, /* 6D41 (27969) */ + 5057, /* 6D42 (27970) */ + 18909, /* 6D43 (27971) */ + 5058, /* 6D44 (27972) */ + 13414, /* 6D45 (27973) */ + 11507, /* 6D46 (27974) */ + 11524, /* 6D47 (27975) */ + 18910, /* 6D48 (27976) */ + 5059, /* 6D49 (27977) */ + 16474, /* 6D4A (27978) */ + 9471, /* 6D4B (27979) */ + 5060, /* 6D4C (27980) */ + 18916, /* 6D4D (27981) */ + 11340, /* 6D4E (27982) */ + 18920, /* 6D4F (27983) */ + 5061, /* 6D50 (27984) */ + 11190, /* 6D51 (27985) */ + 18921, /* 6D52 (27986) */ + 13023, /* 6D53 (27987) */ + 18922, /* 6D54 (27988) */ + 5062, /* 6D55 (27989) */ + 5063, /* 6D56 (27990) */ + 5064, /* 6D57 (27991) */ + 5065, /* 6D58 (27992) */ + 16122, /* 6D59 (27993) */ + 11878, /* 6D5A (27994) */ + 5066, /* 6D5B (27995) */ + 18931, /* 6D5C (27996) */ + 5067, /* 6D5D (27997) */ + 18928, /* 6D5E (27998) */ + 5068, /* 6D5F (27999) */ + 18932, /* 6D60 (28000) */ + 5069, /* 6D61 (28001) */ + 5070, /* 6D62 (28002) */ + 18934, /* 6D63 (28003) */ + 5071, /* 6D64 (28004) */ + 5072, /* 6D65 (28005) */ + 13259, /* 6D66 (28006) */ + 5073, /* 6D67 (28007) */ + 5074, /* 6D68 (28008) */ + 10963, /* 6D69 (28009) */ + 12108, /* 6D6A (28010) */ + 5075, /* 6D6B (28011) */ + 5076, /* 6D6C (28012) */ + 5077, /* 6D6D (28013) */ + 10546, /* 6D6E (28014) */ + 18925, /* 6D6F (28015) */ + 5078, /* 6D70 (28016) */ + 5079, /* 6D71 (28017) */ + 5080, /* 6D72 (28018) */ + 5081, /* 6D73 (28019) */ + 15866, /* 6D74 (28020) */ + 5082, /* 6D75 (28021) */ + 5083, /* 6D76 (28022) */ + 10928, /* 6D77 (28023) */ + 11589, /* 6D78 (28024) */ + 5084, /* 6D79 (28025) */ + 5085, /* 6D7A (28026) */ + 5086, /* 6D7B (28027) */ + 18933, /* 6D7C (28028) */ + 5087, /* 6D7D (28029) */ + 5088, /* 6D7E (28030) */ + 5089, /* 6D7F (28031) */ + 5090, /* 6D80 (28032) */ + 5091, /* 6D81 (28033) */ + 14566, /* 6D82 (28034) */ + 5092, /* 6D83 (28035) */ + 5093, /* 6D84 (28036) */ + 12914, /* 6D85 (28037) */ + 5094, /* 6D86 (28038) */ + 5095, /* 6D87 (28039) */ + 15006, /* 6D88 (28040) */ + 13845, /* 6D89 (28041) */ + 5096, /* 6D8A (28042) */ + 5097, /* 6D8B (28043) */ + 15706, /* 6D8C (28044) */ + 5098, /* 6D8D (28045) */ + 14964, /* 6D8E (28046) */ + 5099, /* 6D8F (28047) */ + 5100, /* 6D90 (28048) */ + 18924, /* 6D91 (28049) */ + 5101, /* 6D92 (28050) */ + 18929, /* 6D93 (28051) */ + 18930, /* 6D94 (28052) */ + 14418, /* 6D95 (28053) */ + 5102, /* 6D96 (28054) */ + 5103, /* 6D97 (28055) */ + 5104, /* 6D98 (28056) */ + 5105, /* 6D99 (28057) */ + 5106, /* 6D9A (28058) */ + 14391, /* 6D9B (28059) */ + 5107, /* 6D9C (28060) */ + 12117, /* 6D9D (28061) */ + 18926, /* 6D9E (28062) */ + 12271, /* 6D9F (28063) */ + 18927, /* 6DA0 (28064) */ + 14773, /* 6DA1 (28065) */ + 5108, /* 6DA2 (28066) */ + 11148, /* 6DA3 (28067) */ + 10026, /* 6DA4 (28068) */ + 5109, /* 6DA5 (28069) */ + 13668, /* 6DA6 (28070) */ + 11502, /* 6DA7 (28071) */ + 16094, /* 6DA8 (28072) */ + 13787, /* 6DA9 (28073) */ + 10547, /* 6DAA (28074) */ + 18947, /* 6DAB (28075) */ + 5110, /* 6DAC (28076) */ + 5111, /* 6DAD (28077) */ + 18949, /* 6DAE (28078) */ + 15331, /* 6DAF (28079) */ + 5112, /* 6DB0 (28080) */ + 5113, /* 6DB1 (28081) */ + 15511, /* 6DB2 (28082) */ + 5114, /* 6DB3 (28083) */ + 5115, /* 6DB4 (28084) */ + 10938, /* 6DB5 (28085) */ + 5116, /* 6DB6 (28086) */ + 5117, /* 6DB7 (28087) */ + 10977, /* 6DB8 (28088) */ + 5118, /* 6DB9 (28089) */ + 5119, /* 6DBA (28090) */ + 5120, /* 6DBB (28091) */ + 5121, /* 6DBC (28092) */ + 5122, /* 6DBD (28093) */ + 5123, /* 6DBE (28094) */ + 18940, /* 6DBF (28095) */ + 10052, /* 6DC0 (28096) */ + 5124, /* 6DC1 (28097) */ + 5125, /* 6DC2 (28098) */ + 5126, /* 6DC3 (28099) */ + 16480, /* 6DC4 (28100) */ + 18937, /* 6DC5 (28101) */ + 15008, /* 6DC6 (28102) */ + 18936, /* 6DC7 (28103) */ + 5127, /* 6DC8 (28104) */ + 5128, /* 6DC9 (28105) */ + 5129, /* 6DCA (28106) */ + 12315, /* 6DCB (28107) */ + 14387, /* 6DCC (28108) */ + 5130, /* 6DCD (28109) */ + 5131, /* 6DCE (28110) */ + 5132, /* 6DCF (28111) */ + 5133, /* 6DD0 (28112) */ + 14036, /* 6DD1 (28113) */ + 5134, /* 6DD2 (28114) */ + 5135, /* 6DD3 (28115) */ + 5136, /* 6DD4 (28116) */ + 5137, /* 6DD5 (28117) */ + 12880, /* 6DD6 (28118) */ + 5138, /* 6DD7 (28119) */ + 14397, /* 6DD8 (28120) */ + 18945, /* 6DD9 (28121) */ + 5139, /* 6DDA (28122) */ + 5140, /* 6DDB (28123) */ + 5141, /* 6DDC (28124) */ + 18944, /* 6DDD (28125) */ + 18938, /* 6DDE (28126) */ + 5142, /* 6DDF (28127) */ + 18941, /* 6DE0 (28128) */ + 9988, /* 6DE1 (28129) */ + 5143, /* 6DE2 (28130) */ + 5144, /* 6DE3 (28131) */ + 15732, /* 6DE4 (28132) */ + 5145, /* 6DE5 (28133) */ + 18943, /* 6DE6 (28134) */ + 5146, /* 6DE7 (28135) */ + 5147, /* 6DE8 (28136) */ + 5148, /* 6DE9 (28137) */ + 5149, /* 6DEA (28138) */ + 15574, /* 6DEB (28139) */ + 9852, /* 6DEC (28140) */ + 5150, /* 6DED (28141) */ + 11135, /* 6DEE (28142) */ + 5151, /* 6DEF (28143) */ + 5152, /* 6DF0 (28144) */ + 13853, /* 6DF1 (28145) */ + 5153, /* 6DF2 (28146) */ + 9815, /* 6DF3 (28147) */ + 5154, /* 6DF4 (28148) */ + 5155, /* 6DF5 (28149) */ + 5156, /* 6DF6 (28150) */ + 11191, /* 6DF7 (28151) */ + 5157, /* 6DF8 (28152) */ + 15340, /* 6DF9 (28153) */ + 5158, /* 6DFA (28154) */ + 14422, /* 6DFB (28155) */ + 20636, /* 6DFC (28156) */ + 5159, /* 6DFD (28157) */ + 5160, /* 6DFE (28158) */ + 5161, /* 6DFF (28159) */ + 5162, /* 6E00 (28160) */ + 5163, /* 6E01 (28161) */ + 5164, /* 6E02 (28162) */ + 5165, /* 6E03 (28163) */ + 5166, /* 6E04 (28164) */ + 13464, /* 6E05 (28165) */ + 5167, /* 6E06 (28166) */ + 5168, /* 6E07 (28167) */ + 5169, /* 6E08 (28168) */ + 5170, /* 6E09 (28169) */ + 15873, /* 6E0A (28170) */ + 5171, /* 6E0B (28171) */ + 18948, /* 6E0C (28172) */ + 16488, /* 6E0D (28173) */ + 18939, /* 6E0E (28174) */ + 5172, /* 6E0F (28175) */ + 11500, /* 6E10 (28176) */ + 18942, /* 6E11 (28177) */ + 5173, /* 6E12 (28178) */ + 5174, /* 6E13 (28179) */ + 15745, /* 6E14 (28180) */ + 5175, /* 6E15 (28181) */ + 18946, /* 6E16 (28182) */ + 13863, /* 6E17 (28183) */ + 5176, /* 6E18 (28184) */ + 5177, /* 6E19 (28185) */ + 18935, /* 6E1A (28186) */ + 5178, /* 6E1B (28187) */ + 5179, /* 6E1C (28188) */ + 15744, /* 6E1D (28189) */ + 5180, /* 6E1E (28190) */ + 5181, /* 6E1F (28191) */ + 13489, /* 6E20 (28192) */ + 10206, /* 6E21 (28193) */ + 5182, /* 6E22 (28194) */ + 15957, /* 6E23 (28195) */ + 9424, /* 6E24 (28196) */ + 18960, /* 6E25 (28197) */ + 5183, /* 6E26 (28198) */ + 5184, /* 6E27 (28199) */ + 5185, /* 6E28 (28200) */ + 14759, /* 6E29 (28201) */ + 5186, /* 6E2A (28202) */ + 18950, /* 6E2B (28203) */ + 5187, /* 6E2C (28204) */ + 14753, /* 6E2D (28205) */ + 5188, /* 6E2E (28206) */ + 10604, /* 6E2F (28207) */ + 5189, /* 6E30 (28208) */ + 5190, /* 6E31 (28209) */ + 18959, /* 6E32 (28210) */ + 5191, /* 6E33 (28211) */ + 11917, /* 6E34 (28212) */ + 5192, /* 6E35 (28213) */ + 5193, /* 6E36 (28214) */ + 5194, /* 6E37 (28215) */ + 15721, /* 6E38 (28216) */ + 5195, /* 6E39 (28217) */ + 12711, /* 6E3A (28218) */ + 5196, /* 6E3B (28219) */ + 5197, /* 6E3C (28220) */ + 5198, /* 6E3D (28221) */ + 5199, /* 6E3E (28222) */ + 5200, /* 6E3F (28223) */ + 5201, /* 6E40 (28224) */ + 5202, /* 6E41 (28225) */ + 5203, /* 6E42 (28226) */ + 13055, /* 6E43 (28227) */ + 18961, /* 6E44 (28228) */ + 5204, /* 6E45 (28229) */ + 5205, /* 6E46 (28230) */ + 5206, /* 6E47 (28231) */ + 5207, /* 6E48 (28232) */ + 5208, /* 6E49 (28233) */ + 5209, /* 6E4A (28234) */ + 5210, /* 6E4B (28235) */ + 5211, /* 6E4C (28236) */ + 14571, /* 6E4D (28237) */ + 18952, /* 6E4E (28238) */ + 5212, /* 6E4F (28239) */ + 5213, /* 6E50 (28240) */ + 5214, /* 6E51 (28241) */ + 5215, /* 6E52 (28242) */ + 18957, /* 6E53 (28243) */ + 18958, /* 6E54 (28244) */ + 5216, /* 6E55 (28245) */ + 11019, /* 6E56 (28246) */ + 5217, /* 6E57 (28247) */ + 14985, /* 6E58 (28248) */ + 5218, /* 6E59 (28249) */ + 5219, /* 6E5A (28250) */ + 16086, /* 6E5B (28251) */ + 5220, /* 6E5C (28252) */ + 5221, /* 6E5D (28253) */ + 5222, /* 6E5E (28254) */ + 18955, /* 6E5F (28255) */ + 5223, /* 6E60 (28256) */ + 5224, /* 6E61 (28257) */ + 5225, /* 6E62 (28258) */ + 5226, /* 6E63 (28259) */ + 5227, /* 6E64 (28260) */ + 5228, /* 6E65 (28261) */ + 5229, /* 6E66 (28262) */ + 5230, /* 6E67 (28263) */ + 5231, /* 6E68 (28264) */ + 5232, /* 6E69 (28265) */ + 5233, /* 6E6A (28266) */ + 18953, /* 6E6B (28267) */ + 5234, /* 6E6C (28268) */ + 5235, /* 6E6D (28269) */ + 18951, /* 6E6E (28270) */ + 5236, /* 6E6F (28271) */ + 5237, /* 6E70 (28272) */ + 5238, /* 6E71 (28273) */ + 5239, /* 6E72 (28274) */ + 5240, /* 6E73 (28275) */ + 5241, /* 6E74 (28276) */ + 5242, /* 6E75 (28277) */ + 5243, /* 6E76 (28278) */ + 5244, /* 6E77 (28279) */ + 5245, /* 6E78 (28280) */ + 5246, /* 6E79 (28281) */ + 5247, /* 6E7A (28282) */ + 5248, /* 6E7B (28283) */ + 5249, /* 6E7C (28284) */ + 5250, /* 6E7D (28285) */ + 14604, /* 6E7E (28286) */ + 13975, /* 6E7F (28287) */ + 5251, /* 6E80 (28288) */ + 5252, /* 6E81 (28289) */ + 5253, /* 6E82 (28290) */ + 12068, /* 6E83 (28291) */ + 5254, /* 6E84 (28292) */ + 11501, /* 6E85 (28293) */ + 18956, /* 6E86 (28294) */ + 5255, /* 6E87 (28295) */ + 5256, /* 6E88 (28296) */ + 10585, /* 6E89 (28297) */ + 5257, /* 6E8A (28298) */ + 5258, /* 6E8B (28299) */ + 5259, /* 6E8C (28300) */ + 5260, /* 6E8D (28301) */ + 5261, /* 6E8E (28302) */ + 18976, /* 6E8F (28303) */ + 15885, /* 6E90 (28304) */ + 5262, /* 6E91 (28305) */ + 5263, /* 6E92 (28306) */ + 5264, /* 6E93 (28307) */ + 5265, /* 6E94 (28308) */ + 5266, /* 6E95 (28309) */ + 5267, /* 6E96 (28310) */ + 5268, /* 6E97 (28311) */ + 18964, /* 6E98 (28312) */ + 5269, /* 6E99 (28313) */ + 5270, /* 6E9A (28314) */ + 5271, /* 6E9B (28315) */ + 12334, /* 6E9C (28316) */ + 5272, /* 6E9D (28317) */ + 5273, /* 6E9E (28318) */ + 18978, /* 6E9F (28319) */ + 5274, /* 6EA0 (28320) */ + 5275, /* 6EA1 (28321) */ + 15556, /* 6EA2 (28322) */ + 5276, /* 6EA3 (28323) */ + 5277, /* 6EA4 (28324) */ + 18968, /* 6EA5 (28325) */ + 5278, /* 6EA6 (28326) */ + 18969, /* 6EA7 (28327) */ + 5279, /* 6EA8 (28328) */ + 5280, /* 6EA9 (28329) */ + 14925, /* 6EAA (28330) */ + 5281, /* 6EAB (28331) */ + 5282, /* 6EAC (28332) */ + 5283, /* 6EAD (28333) */ + 5284, /* 6EAE (28334) */ + 14216, /* 6EAF (28335) */ + 5285, /* 6EB0 (28336) */ + 18963, /* 6EB1 (28337) */ + 18954, /* 6EB2 (28338) */ + 5286, /* 6EB3 (28339) */ + 18974, /* 6EB4 (28340) */ + 5287, /* 6EB5 (28341) */ + 13645, /* 6EB6 (28342) */ + 18972, /* 6EB7 (28343) */ + 5288, /* 6EB8 (28344) */ + 5289, /* 6EB9 (28345) */ + 12896, /* 6EBA (28346) */ + 18971, /* 6EBB (28347) */ + 5290, /* 6EBC (28348) */ + 18970, /* 6EBD (28349) */ + 5291, /* 6EBE (28350) */ + 5292, /* 6EBF (28351) */ + 5293, /* 6EC0 (28352) */ + 9687, /* 6EC1 (28353) */ + 18977, /* 6EC2 (28354) */ + 5294, /* 6EC3 (28355) */ + 5295, /* 6EC4 (28356) */ + 5296, /* 6EC5 (28357) */ + 5297, /* 6EC6 (28358) */ + 10040, /* 6EC7 (28359) */ + 5298, /* 6EC8 (28360) */ + 5299, /* 6EC9 (28361) */ + 5300, /* 6ECA (28362) */ + 16479, /* 6ECB (28363) */ + 5301, /* 6ECC (28364) */ + 5302, /* 6ECD (28365) */ + 5303, /* 6ECE (28366) */ + 18975, /* 6ECF (28367) */ + 5304, /* 6ED0 (28368) */ + 11127, /* 6ED1 (28369) */ + 5305, /* 6ED2 (28370) */ + 16485, /* 6ED3 (28371) */ + 14392, /* 6ED4 (28372) */ + 20323, /* 6ED5 (28373) */ + 5306, /* 6ED6 (28374) */ + 18973, /* 6ED7 (28375) */ + 5307, /* 6ED8 (28376) */ + 5308, /* 6ED9 (28377) */ + 10821, /* 6EDA (28378) */ + 5309, /* 6EDB (28379) */ + 5310, /* 6EDC (28380) */ + 5311, /* 6EDD (28381) */ + 16290, /* 6EDE (28382) */ + 18962, /* 6EDF (28383) */ + 18965, /* 6EE0 (28384) */ + 12535, /* 6EE1 (28385) */ + 18967, /* 6EE2 (28386) */ + 5312, /* 6EE3 (28387) */ + 12488, /* 6EE4 (28388) */ + 12101, /* 6EE5 (28389) */ + 12493, /* 6EE6 (28390) */ + 5313, /* 6EE7 (28391) */ + 9300, /* 6EE8 (28392) */ + 14363, /* 6EE9 (28393) */ + 5314, /* 6EEA (28394) */ + 5315, /* 6EEB (28395) */ + 5316, /* 6EEC (28396) */ + 5317, /* 6EED (28397) */ + 5318, /* 6EEE (28398) */ + 5319, /* 6EEF (28399) */ + 5320, /* 6EF0 (28400) */ + 5321, /* 6EF1 (28401) */ + 5322, /* 6EF2 (28402) */ + 5323, /* 6EF3 (28403) */ + 10021, /* 6EF4 (28404) */ + 5324, /* 6EF5 (28405) */ + 5325, /* 6EF6 (28406) */ + 5326, /* 6EF7 (28407) */ + 5327, /* 6EF8 (28408) */ + 18984, /* 6EF9 (28409) */ + 5328, /* 6EFA (28410) */ + 5329, /* 6EFB (28411) */ + 5330, /* 6EFC (28412) */ + 5331, /* 6EFD (28413) */ + 5332, /* 6EFE (28414) */ + 5333, /* 6EFF (28415) */ + 5334, /* 6F00 (28416) */ + 5335, /* 6F01 (28417) */ + 13220, /* 6F02 (28418) */ + 5336, /* 6F03 (28419) */ + 5337, /* 6F04 (28420) */ + 5338, /* 6F05 (28421) */ + 13270, /* 6F06 (28422) */ + 5339, /* 6F07 (28423) */ + 5340, /* 6F08 (28424) */ + 18990, /* 6F09 (28425) */ + 5341, /* 6F0A (28426) */ + 5342, /* 6F0B (28427) */ + 5343, /* 6F0C (28428) */ + 5344, /* 6F0D (28429) */ + 5345, /* 6F0E (28430) */ + 12454, /* 6F0F (28431) */ + 5346, /* 6F10 (28432) */ + 5347, /* 6F11 (28433) */ + 5348, /* 6F12 (28434) */ + 12141, /* 6F13 (28435) */ + 15356, /* 6F14 (28436) */ + 18983, /* 6F15 (28437) */ + 5349, /* 6F16 (28438) */ + 5350, /* 6F17 (28439) */ + 5351, /* 6F18 (28440) */ + 5352, /* 6F19 (28441) */ + 5353, /* 6F1A (28442) */ + 5354, /* 6F1B (28443) */ + 5355, /* 6F1C (28444) */ + 5356, /* 6F1D (28445) */ + 5357, /* 6F1E (28446) */ + 5358, /* 6F1F (28447) */ + 12839, /* 6F20 (28448) */ + 5359, /* 6F21 (28449) */ + 5360, /* 6F22 (28450) */ + 5361, /* 6F23 (28451) */ + 18982, /* 6F24 (28452) */ + 5362, /* 6F25 (28453) */ + 5363, /* 6F26 (28454) */ + 5364, /* 6F27 (28455) */ + 5365, /* 6F28 (28456) */ + 18991, /* 6F29 (28457) */ + 18989, /* 6F2A (28458) */ + 12539, /* 6F2B (28459) */ + 5366, /* 6F2C (28460) */ + 18966, /* 6F2D (28461) */ + 5367, /* 6F2E (28462) */ + 18985, /* 6F2F (28463) */ + 5368, /* 6F30 (28464) */ + 14059, /* 6F31 (28465) */ + 5369, /* 6F32 (28466) */ + 16091, /* 6F33 (28467) */ + 5370, /* 6F34 (28468) */ + 5371, /* 6F35 (28469) */ + 18986, /* 6F36 (28470) */ + 5372, /* 6F37 (28471) */ + 5373, /* 6F38 (28472) */ + 5374, /* 6F39 (28473) */ + 5375, /* 6F3A (28474) */ + 5376, /* 6F3B (28475) */ + 5377, /* 6F3C (28476) */ + 5378, /* 6F3D (28477) */ + 15385, /* 6F3E (28478) */ + 5379, /* 6F3F (28479) */ + 5380, /* 6F40 (28480) */ + 5381, /* 6F41 (28481) */ + 5382, /* 6F42 (28482) */ + 5383, /* 6F43 (28483) */ + 5384, /* 6F44 (28484) */ + 5385, /* 6F45 (28485) */ + 18980, /* 6F46 (28486) */ + 18981, /* 6F47 (28487) */ + 5386, /* 6F48 (28488) */ + 5387, /* 6F49 (28489) */ + 5388, /* 6F4A (28490) */ + 18987, /* 6F4B (28491) */ + 5389, /* 6F4C (28492) */ + 14736, /* 6F4D (28493) */ + 5390, /* 6F4E (28494) */ + 5391, /* 6F4F (28495) */ + 5392, /* 6F50 (28496) */ + 5393, /* 6F51 (28497) */ + 5394, /* 6F52 (28498) */ + 5395, /* 6F53 (28499) */ + 5396, /* 6F54 (28500) */ + 5397, /* 6F55 (28501) */ + 5398, /* 6F56 (28502) */ + 5399, /* 6F57 (28503) */ + 13058, /* 6F58 (28504) */ + 5400, /* 6F59 (28505) */ + 5401, /* 6F5A (28506) */ + 5402, /* 6F5B (28507) */ + 13412, /* 6F5C (28508) */ + 5403, /* 6F5D (28509) */ + 12471, /* 6F5E (28510) */ + 5404, /* 6F5F (28511) */ + 5405, /* 6F60 (28512) */ + 5406, /* 6F61 (28513) */ + 18979, /* 6F62 (28514) */ + 5407, /* 6F63 (28515) */ + 5408, /* 6F64 (28516) */ + 5409, /* 6F65 (28517) */ + 12297, /* 6F66 (28518) */ + 5410, /* 6F67 (28519) */ + 5411, /* 6F68 (28520) */ + 5412, /* 6F69 (28521) */ + 5413, /* 6F6A (28522) */ + 5414, /* 6F6B (28523) */ + 5415, /* 6F6C (28524) */ + 14367, /* 6F6D (28525) */ + 9612, /* 6F6E (28526) */ + 5416, /* 6F6F (28527) */ + 5417, /* 6F70 (28528) */ + 5418, /* 6F71 (28529) */ + 18996, /* 6F72 (28530) */ + 5419, /* 6F73 (28531) */ + 18988, /* 6F74 (28532) */ + 5420, /* 6F75 (28533) */ + 5421, /* 6F76 (28534) */ + 5422, /* 6F77 (28535) */ + 18995, /* 6F78 (28536) */ + 5423, /* 6F79 (28537) */ + 18998, /* 6F7A (28538) */ + 5424, /* 6F7B (28539) */ + 18997, /* 6F7C (28540) */ + 5425, /* 6F7D (28541) */ + 5426, /* 6F7E (28542) */ + 5427, /* 6F7F (28543) */ + 5428, /* 6F80 (28544) */ + 5429, /* 6F81 (28545) */ + 5430, /* 6F82 (28546) */ + 5431, /* 6F83 (28547) */ + 9641, /* 6F84 (28548) */ + 5432, /* 6F85 (28549) */ + 5433, /* 6F86 (28550) */ + 5434, /* 6F87 (28551) */ + 9621, /* 6F88 (28552) */ + 18992, /* 6F89 (28553) */ + 5435, /* 6F8A (28554) */ + 5436, /* 6F8B (28555) */ + 18994, /* 6F8C (28556) */ + 18993, /* 6F8D (28557) */ + 13091, /* 6F8E (28558) */ + 5437, /* 6F8F (28559) */ + 5438, /* 6F90 (28560) */ + 5439, /* 6F91 (28561) */ + 5440, /* 6F92 (28562) */ + 5441, /* 6F93 (28563) */ + 5442, /* 6F94 (28564) */ + 5443, /* 6F95 (28565) */ + 5444, /* 6F96 (28566) */ + 5445, /* 6F97 (28567) */ + 5446, /* 6F98 (28568) */ + 5447, /* 6F99 (28569) */ + 5448, /* 6F9A (28570) */ + 5449, /* 6F9B (28571) */ + 12094, /* 6F9C (28572) */ + 5450, /* 6F9D (28573) */ + 5451, /* 6F9E (28574) */ + 5452, /* 6F9F (28575) */ + 5453, /* 6FA0 (28576) */ + 15937, /* 6FA1 (28577) */ + 5454, /* 6FA2 (28578) */ + 5455, /* 6FA3 (28579) */ + 5456, /* 6FA4 (28580) */ + 5457, /* 6FA5 (28581) */ + 5458, /* 6FA6 (28582) */ + 19097, /* 6FA7 (28583) */ + 5459, /* 6FA8 (28584) */ + 5460, /* 6FA9 (28585) */ + 5461, /* 6FAA (28586) */ + 5462, /* 6FAB (28587) */ + 5463, /* 6FAC (28588) */ + 5464, /* 6FAD (28589) */ + 5465, /* 6FAE (28590) */ + 5466, /* 6FAF (28591) */ + 5467, /* 6FB0 (28592) */ + 5468, /* 6FB1 (28593) */ + 5469, /* 6FB2 (28594) */ + 9061, /* 6FB3 (28595) */ + 5470, /* 6FB4 (28596) */ + 5471, /* 6FB5 (28597) */ + 19099, /* 6FB6 (28598) */ + 5472, /* 6FB7 (28599) */ + 5473, /* 6FB8 (28600) */ + 19098, /* 6FB9 (28601) */ + 5474, /* 6FBA (28602) */ + 5475, /* 6FBB (28603) */ + 5476, /* 6FBC (28604) */ + 5477, /* 6FBD (28605) */ + 5478, /* 6FBE (28606) */ + 5479, /* 6FBF (28607) */ + 11309, /* 6FC0 (28608) */ + 5480, /* 6FC1 (28609) */ + 19100, /* 6FC2 (28610) */ + 5481, /* 6FC3 (28611) */ + 5482, /* 6FC4 (28612) */ + 5483, /* 6FC5 (28613) */ + 5484, /* 6FC6 (28614) */ + 5485, /* 6FC7 (28615) */ + 5486, /* 6FC8 (28616) */ + 19096, /* 6FC9 (28617) */ + 5487, /* 6FCA (28618) */ + 5488, /* 6FCB (28619) */ + 5489, /* 6FCC (28620) */ + 5490, /* 6FCD (28621) */ + 5491, /* 6FCE (28622) */ + 5492, /* 6FCF (28623) */ + 5493, /* 6FD0 (28624) */ + 18999, /* 6FD1 (28625) */ + 9299, /* 6FD2 (28626) */ + 5494, /* 6FD3 (28627) */ + 5495, /* 6FD4 (28628) */ + 5496, /* 6FD5 (28629) */ + 5497, /* 6FD6 (28630) */ + 5498, /* 6FD7 (28631) */ + 5499, /* 6FD8 (28632) */ + 5500, /* 6FD9 (28633) */ + 5501, /* 6FDA (28634) */ + 5502, /* 6FDB (28635) */ + 5503, /* 6FDC (28636) */ + 5504, /* 6FDD (28637) */ + 19103, /* 6FDE (28638) */ + 5505, /* 6FDF (28639) */ + 19104, /* 6FE0 (28640) */ + 19101, /* 6FE1 (28641) */ + 5506, /* 6FE2 (28642) */ + 5507, /* 6FE3 (28643) */ + 5508, /* 6FE4 (28644) */ + 5509, /* 6FE5 (28645) */ + 5510, /* 6FE6 (28646) */ + 5511, /* 6FE7 (28647) */ + 5512, /* 6FE8 (28648) */ + 5513, /* 6FE9 (28649) */ + 5514, /* 6FEA (28650) */ + 5515, /* 6FEB (28651) */ + 5516, /* 6FEC (28652) */ + 5517, /* 6FED (28653) */ + 19102, /* 6FEE (28654) */ + 19105, /* 6FEF (28655) */ + 5518, /* 6FF0 (28656) */ + 5519, /* 6FF1 (28657) */ + 5520, /* 6FF2 (28658) */ + 5521, /* 6FF3 (28659) */ + 5522, /* 6FF4 (28660) */ + 5523, /* 6FF5 (28661) */ + 5524, /* 6FF6 (28662) */ + 5525, /* 6FF7 (28663) */ + 5526, /* 6FF8 (28664) */ + 5527, /* 6FF9 (28665) */ + 5528, /* 6FFA (28666) */ + 5529, /* 6FFB (28667) */ + 5530, /* 6FFC (28668) */ + 5531, /* 6FFD (28669) */ + 5532, /* 6FFE (28670) */ + 5533, /* 6FFF (28671) */ + 5534, /* 7000 (28672) */ + 5535, /* 7001 (28673) */ + 5536, /* 7002 (28674) */ + 5537, /* 7003 (28675) */ + 5538, /* 7004 (28676) */ + 5539, /* 7005 (28677) */ + 5540, /* 7006 (28678) */ + 5541, /* 7007 (28679) */ + 5542, /* 7008 (28680) */ + 5543, /* 7009 (28681) */ + 5544, /* 700A (28682) */ + 5545, /* 700B (28683) */ + 5546, /* 700C (28684) */ + 5547, /* 700D (28685) */ + 5548, /* 700E (28686) */ + 5549, /* 700F (28687) */ + 5550, /* 7010 (28688) */ + 13262, /* 7011 (28689) */ + 5551, /* 7012 (28690) */ + 5552, /* 7013 (28691) */ + 5553, /* 7014 (28692) */ + 5554, /* 7015 (28693) */ + 5555, /* 7016 (28694) */ + 5556, /* 7017 (28695) */ + 5557, /* 7018 (28696) */ + 5558, /* 7019 (28697) */ + 19106, /* 701A (28698) */ + 19108, /* 701B (28699) */ + 5559, /* 701C (28700) */ + 5560, /* 701D (28701) */ + 5561, /* 701E (28702) */ + 5562, /* 701F (28703) */ + 5563, /* 7020 (28704) */ + 5564, /* 7021 (28705) */ + 5565, /* 7022 (28706) */ + 19107, /* 7023 (28707) */ + 5566, /* 7024 (28708) */ + 5567, /* 7025 (28709) */ + 5568, /* 7026 (28710) */ + 5569, /* 7027 (28711) */ + 5570, /* 7028 (28712) */ + 5571, /* 7029 (28713) */ + 5572, /* 702A (28714) */ + 5573, /* 702B (28715) */ + 5574, /* 702C (28716) */ + 5575, /* 702D (28717) */ + 5576, /* 702E (28718) */ + 5577, /* 702F (28719) */ + 5578, /* 7030 (28720) */ + 5579, /* 7031 (28721) */ + 5580, /* 7032 (28722) */ + 5581, /* 7033 (28723) */ + 5582, /* 7034 (28724) */ + 19110, /* 7035 (28725) */ + 5583, /* 7036 (28726) */ + 5584, /* 7037 (28727) */ + 5585, /* 7038 (28728) */ + 19109, /* 7039 (28729) */ + 5586, /* 703A (28730) */ + 5587, /* 703B (28731) */ + 5588, /* 703C (28732) */ + 5589, /* 703D (28733) */ + 5590, /* 703E (28734) */ + 5591, /* 703F (28735) */ + 5592, /* 7040 (28736) */ + 5593, /* 7041 (28737) */ + 5594, /* 7042 (28738) */ + 5595, /* 7043 (28739) */ + 5596, /* 7044 (28740) */ + 5597, /* 7045 (28741) */ + 5598, /* 7046 (28742) */ + 5599, /* 7047 (28743) */ + 5600, /* 7048 (28744) */ + 5601, /* 7049 (28745) */ + 5602, /* 704A (28746) */ + 5603, /* 704B (28747) */ + 10799, /* 704C (28748) */ + 5604, /* 704D (28749) */ + 5605, /* 704E (28750) */ + 19111, /* 704F (28751) */ + 5606, /* 7050 (28752) */ + 5607, /* 7051 (28753) */ + 5608, /* 7052 (28754) */ + 5609, /* 7053 (28755) */ + 5610, /* 7054 (28756) */ + 5611, /* 7055 (28757) */ + 5612, /* 7056 (28758) */ + 5613, /* 7057 (28759) */ + 5614, /* 7058 (28760) */ + 5615, /* 7059 (28761) */ + 5616, /* 705A (28762) */ + 5617, /* 705B (28763) */ + 5618, /* 705C (28764) */ + 5619, /* 705D (28765) */ + 19112, /* 705E (28766) */ + 5620, /* 705F (28767) */ + 5621, /* 7060 (28768) */ + 5622, /* 7061 (28769) */ + 5623, /* 7062 (28770) */ + 5624, /* 7063 (28771) */ + 5625, /* 7064 (28772) */ + 5626, /* 7065 (28773) */ + 5627, /* 7066 (28774) */ + 5628, /* 7067 (28775) */ + 5629, /* 7068 (28776) */ + 5630, /* 7069 (28777) */ + 5631, /* 706A (28778) */ + 11195, /* 706B (28779) */ + 20490, /* 706C (28780) */ + 12715, /* 706D (28781) */ + 5632, /* 706E (28782) */ + 10013, /* 706F (28783) */ + 11165, /* 7070 (28784) */ + 5633, /* 7071 (28785) */ + 5634, /* 7072 (28786) */ + 5635, /* 7073 (28787) */ + 5636, /* 7074 (28788) */ + 12328, /* 7075 (28789) */ + 15943, /* 7076 (28790) */ + 5637, /* 7077 (28791) */ + 11721, /* 7078 (28792) */ + 5638, /* 7079 (28793) */ + 5639, /* 707A (28794) */ + 5640, /* 707B (28795) */ + 16473, /* 707C (28796) */ + 5641, /* 707D (28797) */ + 15919, /* 707E (28798) */ + 9456, /* 707F (28799) */ + 20455, /* 7080 (28800) */ + 5642, /* 7081 (28801) */ + 5643, /* 7082 (28802) */ + 5644, /* 7083 (28803) */ + 5645, /* 7084 (28804) */ + 20078, /* 7085 (28805) */ + 5646, /* 7086 (28806) */ + 5647, /* 7087 (28807) */ + 5648, /* 7088 (28808) */ + 12460, /* 7089 (28809) */ + 9807, /* 708A (28810) */ + 5649, /* 708B (28811) */ + 5650, /* 708C (28812) */ + 5651, /* 708D (28813) */ + 15350, /* 708E (28814) */ + 5652, /* 708F (28815) */ + 5653, /* 7090 (28816) */ + 5654, /* 7091 (28817) */ + 9615, /* 7092 (28818) */ + 5655, /* 7093 (28819) */ + 13603, /* 7094 (28820) */ + 11902, /* 7095 (28821) */ + 20457, /* 7096 (28822) */ + 5656, /* 7097 (28823) */ + 5657, /* 7098 (28824) */ + 16288, /* 7099 (28825) */ + 5658, /* 709A (28826) */ + 5659, /* 709B (28827) */ + 20456, /* 709C (28828) */ + 20458, /* 709D (28829) */ + 5660, /* 709E (28830) */ + 5661, /* 709F (28831) */ + 5662, /* 70A0 (28832) */ + 5663, /* 70A1 (28833) */ + 5664, /* 70A2 (28834) */ + 5665, /* 70A3 (28835) */ + 5666, /* 70A4 (28836) */ + 5667, /* 70A5 (28837) */ + 5668, /* 70A6 (28838) */ + 5669, /* 70A7 (28839) */ + 5670, /* 70A8 (28840) */ + 5671, /* 70A9 (28841) */ + 5672, /* 70AA (28842) */ + 20462, /* 70AB (28843) */ + 11755, /* 70AC (28844) */ + 14376, /* 70AD (28845) */ + 13073, /* 70AE (28846) */ + 11713, /* 70AF (28847) */ + 5673, /* 70B0 (28848) */ + 20463, /* 70B1 (28849) */ + 5674, /* 70B2 (28850) */ + 9309, /* 70B3 (28851) */ + 5675, /* 70B4 (28852) */ + 5676, /* 70B5 (28853) */ + 5677, /* 70B6 (28854) */ + 20461, /* 70B7 (28855) */ + 16063, /* 70B8 (28856) */ + 10042, /* 70B9 (28857) */ + 5678, /* 70BA (28858) */ + 20459, /* 70BB (28859) */ + 12277, /* 70BC (28860) */ + 9662, /* 70BD (28861) */ + 5679, /* 70BE (28862) */ + 5680, /* 70BF (28863) */ + 20460, /* 70C0 (28864) */ + 14179, /* 70C1 (28865) */ + 12100, /* 70C2 (28866) */ + 14439, /* 70C3 (28867) */ + 5681, /* 70C4 (28868) */ + 5682, /* 70C5 (28869) */ + 5683, /* 70C6 (28870) */ + 5684, /* 70C7 (28871) */ + 12305, /* 70C8 (28872) */ + 5685, /* 70C9 (28873) */ + 20465, /* 70CA (28874) */ + 5686, /* 70CB (28875) */ + 5687, /* 70CC (28876) */ + 5688, /* 70CD (28877) */ + 5689, /* 70CE (28878) */ + 5690, /* 70CF (28879) */ + 5691, /* 70D0 (28880) */ + 5692, /* 70D1 (28881) */ + 5693, /* 70D2 (28882) */ + 5694, /* 70D3 (28883) */ + 5695, /* 70D4 (28884) */ + 5696, /* 70D5 (28885) */ + 5697, /* 70D6 (28886) */ + 5698, /* 70D7 (28887) */ + 10995, /* 70D8 (28888) */ + 12116, /* 70D9 (28889) */ + 5699, /* 70DA (28890) */ + 16327, /* 70DB (28891) */ + 5700, /* 70DC (28892) */ + 5701, /* 70DD (28893) */ + 5702, /* 70DE (28894) */ + 15339, /* 70DF (28895) */ + 5703, /* 70E0 (28896) */ + 5704, /* 70E1 (28897) */ + 5705, /* 70E2 (28898) */ + 5706, /* 70E3 (28899) */ + 11905, /* 70E4 (28900) */ + 5707, /* 70E5 (28901) */ + 10374, /* 70E6 (28902) */ + 13828, /* 70E7 (28903) */ + 20464, /* 70E8 (28904) */ + 11181, /* 70E9 (28905) */ + 5708, /* 70EA (28906) */ + 14389, /* 70EB (28907) */ + 11588, /* 70EC (28908) */ + 13625, /* 70ED (28909) */ + 5709, /* 70EE (28910) */ + 14924, /* 70EF (28911) */ + 5710, /* 70F0 (28912) */ + 5711, /* 70F1 (28913) */ + 5712, /* 70F2 (28914) */ + 5713, /* 70F3 (28915) */ + 5714, /* 70F4 (28916) */ + 5715, /* 70F5 (28917) */ + 5716, /* 70F6 (28918) */ + 14608, /* 70F7 (28919) */ + 5717, /* 70F8 (28920) */ + 13090, /* 70F9 (28921) */ + 5718, /* 70FA (28922) */ + 5719, /* 70FB (28923) */ + 5720, /* 70FC (28924) */ + 10428, /* 70FD (28925) */ + 5721, /* 70FE (28926) */ + 5722, /* 70FF (28927) */ + 5723, /* 7100 (28928) */ + 5724, /* 7101 (28929) */ + 5725, /* 7102 (28930) */ + 5726, /* 7103 (28931) */ + 5727, /* 7104 (28932) */ + 5728, /* 7105 (28933) */ + 5729, /* 7106 (28934) */ + 5730, /* 7107 (28935) */ + 5731, /* 7108 (28936) */ + 15336, /* 7109 (28937) */ + 10949, /* 710A (28938) */ + 5732, /* 710B (28939) */ + 5733, /* 710C (28940) */ + 5734, /* 710D (28941) */ + 5735, /* 710E (28942) */ + 5736, /* 710F (28943) */ + 20466, /* 7110 (28944) */ + 5737, /* 7111 (28945) */ + 5738, /* 7112 (28946) */ + 20467, /* 7113 (28947) */ + 5739, /* 7114 (28948) */ + 11147, /* 7115 (28949) */ + 20468, /* 7116 (28950) */ + 5740, /* 7117 (28951) */ + 20491, /* 7118 (28952) */ + 9241, /* 7119 (28953) */ + 10412, /* 711A (28954) */ + 5741, /* 711B (28955) */ + 5742, /* 711C (28956) */ + 5743, /* 711D (28957) */ + 5744, /* 711E (28958) */ + 5745, /* 711F (28959) */ + 5746, /* 7120 (28960) */ + 5747, /* 7121 (28961) */ + 5748, /* 7122 (28962) */ + 5749, /* 7123 (28963) */ + 5750, /* 7124 (28964) */ + 5751, /* 7125 (28965) */ + 11520, /* 7126 (28966) */ + 5752, /* 7127 (28967) */ + 5753, /* 7128 (28968) */ + 5754, /* 7129 (28969) */ + 5755, /* 712A (28970) */ + 5756, /* 712B (28971) */ + 5757, /* 712C (28972) */ + 5758, /* 712D (28973) */ + 5759, /* 712E (28974) */ + 20469, /* 712F (28975) */ + 15365, /* 7130 (28976) */ + 20470, /* 7131 (28977) */ + 5760, /* 7132 (28978) */ + 5761, /* 7133 (28979) */ + 5762, /* 7134 (28980) */ + 5763, /* 7135 (28981) */ + 13612, /* 7136 (28982) */ + 5764, /* 7137 (28983) */ + 5765, /* 7138 (28984) */ + 5766, /* 7139 (28985) */ + 5767, /* 713A (28986) */ + 5768, /* 713B (28987) */ + 5769, /* 713C (28988) */ + 5770, /* 713D (28989) */ + 5771, /* 713E (28990) */ + 5772, /* 713F (28991) */ + 5773, /* 7140 (28992) */ + 5774, /* 7141 (28993) */ + 5775, /* 7142 (28994) */ + 5776, /* 7143 (28995) */ + 5777, /* 7144 (28996) */ + 20474, /* 7145 (28997) */ + 5778, /* 7146 (28998) */ + 5779, /* 7147 (28999) */ + 5780, /* 7148 (29000) */ + 5781, /* 7149 (29001) */ + 20476, /* 714A (29002) */ + 5782, /* 714B (29003) */ + 11160, /* 714C (29004) */ + 5783, /* 714D (29005) */ + 11374, /* 714E (29006) */ + 5784, /* 714F (29007) */ + 5785, /* 7150 (29008) */ + 5786, /* 7151 (29009) */ + 5787, /* 7152 (29010) */ + 5788, /* 7153 (29011) */ + 5789, /* 7154 (29012) */ + 5790, /* 7155 (29013) */ + 5791, /* 7156 (29014) */ + 5792, /* 7157 (29015) */ + 5793, /* 7158 (29016) */ + 5794, /* 7159 (29017) */ + 5795, /* 715A (29018) */ + 5796, /* 715B (29019) */ + 20472, /* 715C (29020) */ + 5797, /* 715D (29021) */ + 13798, /* 715E (29022) */ + 5798, /* 715F (29023) */ + 5799, /* 7160 (29024) */ + 5800, /* 7161 (29025) */ + 5801, /* 7162 (29026) */ + 5802, /* 7163 (29027) */ + 12661, /* 7164 (29028) */ + 5803, /* 7165 (29029) */ + 20492, /* 7166 (29030) */ + 16108, /* 7167 (29031) */ + 20473, /* 7168 (29032) */ + 5804, /* 7169 (29033) */ + 5805, /* 716A (29034) */ + 5806, /* 716B (29035) */ + 5807, /* 716C (29036) */ + 5808, /* 716D (29037) */ + 16328, /* 716E (29038) */ + 5809, /* 716F (29039) */ + 5810, /* 7170 (29040) */ + 5811, /* 7171 (29041) */ + 20475, /* 7172 (29042) */ + 20471, /* 7173 (29043) */ + 5812, /* 7174 (29044) */ + 5813, /* 7175 (29045) */ + 5814, /* 7176 (29046) */ + 5815, /* 7177 (29047) */ + 20477, /* 7178 (29048) */ + 5816, /* 7179 (29049) */ + 20478, /* 717A (29050) */ + 5817, /* 717B (29051) */ + 5818, /* 717C (29052) */ + 13806, /* 717D (29053) */ + 5819, /* 717E (29054) */ + 5820, /* 717F (29055) */ + 5821, /* 7180 (29056) */ + 5822, /* 7181 (29057) */ + 5823, /* 7182 (29058) */ + 5824, /* 7183 (29059) */ + 14923, /* 7184 (29060) */ + 5825, /* 7185 (29061) */ + 5826, /* 7186 (29062) */ + 5827, /* 7187 (29063) */ + 5828, /* 7188 (29064) */ + 5829, /* 7189 (29065) */ + 15165, /* 718A (29066) */ + 5830, /* 718B (29067) */ + 5831, /* 718C (29068) */ + 5832, /* 718D (29069) */ + 5833, /* 718E (29070) */ + 15307, /* 718F (29071) */ + 5834, /* 7190 (29072) */ + 5835, /* 7191 (29073) */ + 5836, /* 7192 (29074) */ + 5837, /* 7193 (29075) */ + 13644, /* 7194 (29076) */ + 5838, /* 7195 (29077) */ + 5839, /* 7196 (29078) */ + 5840, /* 7197 (29079) */ + 20479, /* 7198 (29080) */ + 14810, /* 7199 (29081) */ + 5841, /* 719A (29082) */ + 5842, /* 719B (29083) */ + 5843, /* 719C (29084) */ + 5844, /* 719D (29085) */ + 5845, /* 719E (29086) */ + 14041, /* 719F (29087) */ + 20483, /* 71A0 (29088) */ + 5846, /* 71A1 (29089) */ + 5847, /* 71A2 (29090) */ + 5848, /* 71A3 (29091) */ + 5849, /* 71A4 (29092) */ + 5850, /* 71A5 (29093) */ + 5851, /* 71A6 (29094) */ + 5852, /* 71A7 (29095) */ + 20482, /* 71A8 (29096) */ + 5853, /* 71A9 (29097) */ + 5854, /* 71AA (29098) */ + 5855, /* 71AB (29099) */ + 9055, /* 71AC (29100) */ + 5856, /* 71AD (29101) */ + 5857, /* 71AE (29102) */ + 5858, /* 71AF (29103) */ + 5859, /* 71B0 (29104) */ + 5860, /* 71B1 (29105) */ + 5861, /* 71B2 (29106) */ + 20480, /* 71B3 (29107) */ + 5862, /* 71B4 (29108) */ + 20481, /* 71B5 (29109) */ + 5863, /* 71B6 (29110) */ + 5864, /* 71B7 (29111) */ + 5865, /* 71B8 (29112) */ + 20493, /* 71B9 (29113) */ + 5866, /* 71BA (29114) */ + 5867, /* 71BB (29115) */ + 5868, /* 71BC (29116) */ + 5869, /* 71BD (29117) */ + 5870, /* 71BE (29118) */ + 5871, /* 71BF (29119) */ + 5872, /* 71C0 (29120) */ + 5873, /* 71C1 (29121) */ + 5874, /* 71C2 (29122) */ + 13613, /* 71C3 (29123) */ + 5875, /* 71C4 (29124) */ + 5876, /* 71C5 (29125) */ + 5877, /* 71C6 (29126) */ + 5878, /* 71C7 (29127) */ + 5879, /* 71C8 (29128) */ + 5880, /* 71C9 (29129) */ + 5881, /* 71CA (29130) */ + 5882, /* 71CB (29131) */ + 5883, /* 71CC (29132) */ + 5884, /* 71CD (29133) */ + 12294, /* 71CE (29134) */ + 5885, /* 71CF (29135) */ + 5886, /* 71D0 (29136) */ + 5887, /* 71D1 (29137) */ + 5888, /* 71D2 (29138) */ + 5889, /* 71D3 (29139) */ + 20485, /* 71D4 (29140) */ + 15359, /* 71D5 (29141) */ + 5890, /* 71D6 (29142) */ + 5891, /* 71D7 (29143) */ + 5892, /* 71D8 (29144) */ + 5893, /* 71D9 (29145) */ + 5894, /* 71DA (29146) */ + 5895, /* 71DB (29147) */ + 5896, /* 71DC (29148) */ + 5897, /* 71DD (29149) */ + 5898, /* 71DE (29150) */ + 5899, /* 71DF (29151) */ + 20484, /* 71E0 (29152) */ + 5900, /* 71E1 (29153) */ + 5901, /* 71E2 (29154) */ + 5902, /* 71E3 (29155) */ + 5903, /* 71E4 (29156) */ + 15944, /* 71E5 (29157) */ + 5904, /* 71E6 (29158) */ + 20486, /* 71E7 (29159) */ + 5905, /* 71E8 (29160) */ + 5906, /* 71E9 (29161) */ + 5907, /* 71EA (29162) */ + 5908, /* 71EB (29163) */ + 5909, /* 71EC (29164) */ + 5910, /* 71ED (29165) */ + 17233, /* 71EE (29166) */ + 5911, /* 71EF (29167) */ + 5912, /* 71F0 (29168) */ + 5913, /* 71F1 (29169) */ + 5914, /* 71F2 (29170) */ + 5915, /* 71F3 (29171) */ + 5916, /* 71F4 (29172) */ + 5917, /* 71F5 (29173) */ + 5918, /* 71F6 (29174) */ + 5919, /* 71F7 (29175) */ + 5920, /* 71F8 (29176) */ + 20487, /* 71F9 (29177) */ + 5921, /* 71FA (29178) */ + 5922, /* 71FB (29179) */ + 5923, /* 71FC (29180) */ + 5924, /* 71FD (29181) */ + 5925, /* 71FE (29182) */ + 5926, /* 71FF (29183) */ + 5927, /* 7200 (29184) */ + 5928, /* 7201 (29185) */ + 5929, /* 7202 (29186) */ + 5930, /* 7203 (29187) */ + 5931, /* 7204 (29188) */ + 5932, /* 7205 (29189) */ + 9227, /* 7206 (29190) */ + 5933, /* 7207 (29191) */ + 5934, /* 7208 (29192) */ + 5935, /* 7209 (29193) */ + 5936, /* 720A (29194) */ + 5937, /* 720B (29195) */ + 5938, /* 720C (29196) */ + 5939, /* 720D (29197) */ + 5940, /* 720E (29198) */ + 5941, /* 720F (29199) */ + 5942, /* 7210 (29200) */ + 5943, /* 7211 (29201) */ + 5944, /* 7212 (29202) */ + 5945, /* 7213 (29203) */ + 5946, /* 7214 (29204) */ + 5947, /* 7215 (29205) */ + 5948, /* 7216 (29206) */ + 5949, /* 7217 (29207) */ + 5950, /* 7218 (29208) */ + 5951, /* 7219 (29209) */ + 5952, /* 721A (29210) */ + 5953, /* 721B (29211) */ + 5954, /* 721C (29212) */ + 20488, /* 721D (29213) */ + 5955, /* 721E (29214) */ + 5956, /* 721F (29215) */ + 5957, /* 7220 (29216) */ + 5958, /* 7221 (29217) */ + 5959, /* 7222 (29218) */ + 5960, /* 7223 (29219) */ + 5961, /* 7224 (29220) */ + 5962, /* 7225 (29221) */ + 5963, /* 7226 (29222) */ + 5964, /* 7227 (29223) */ + 20489, /* 7228 (29224) */ + 5965, /* 7229 (29225) */ + 16441, /* 722A (29226) */ + 5966, /* 722B (29227) */ + 13047, /* 722C (29228) */ + 5967, /* 722D (29229) */ + 5968, /* 722E (29230) */ + 5969, /* 722F (29231) */ + 20263, /* 7230 (29232) */ + 9039, /* 7231 (29233) */ + 5970, /* 7232 (29234) */ + 5971, /* 7233 (29235) */ + 5972, /* 7234 (29236) */ + 11769, /* 7235 (29237) */ + 10569, /* 7236 (29238) */ + 15500, /* 7237 (29239) */ + 9079, /* 7238 (29240) */ + 10064, /* 7239 (29241) */ + 5973, /* 723A (29242) */ + 16644, /* 723B (29243) */ + 5974, /* 723C (29244) */ + 14167, /* 723D (29245) */ + 5975, /* 723E (29246) */ + 18776, /* 723F (29247) */ + 5976, /* 7240 (29248) */ + 5977, /* 7241 (29249) */ + 5978, /* 7242 (29250) */ + 5979, /* 7243 (29251) */ + 5980, /* 7244 (29252) */ + 5981, /* 7245 (29253) */ + 5982, /* 7246 (29254) */ + 13217, /* 7247 (29255) */ + 9095, /* 7248 (29256) */ + 5983, /* 7249 (29257) */ + 5984, /* 724A (29258) */ + 5985, /* 724B (29259) */ + 13053, /* 724C (29260) */ + 20260, /* 724D (29261) */ + 5986, /* 724E (29262) */ + 5987, /* 724F (29263) */ + 5988, /* 7250 (29264) */ + 5989, /* 7251 (29265) */ + 20261, /* 7252 (29266) */ + 5990, /* 7253 (29267) */ + 5991, /* 7254 (29268) */ + 5992, /* 7255 (29269) */ + 20262, /* 7256 (29270) */ + 5993, /* 7257 (29271) */ + 5994, /* 7258 (29272) */ + 15327, /* 7259 (29273) */ + 5995, /* 725A (29274) */ + 13018, /* 725B (29275) */ + 5996, /* 725C (29276) */ + 20127, /* 725D (29277) */ + 5997, /* 725E (29278) */ + 12843, /* 725F (29279) */ + 5998, /* 7260 (29280) */ + 12846, /* 7261 (29281) */ + 12111, /* 7262 (29282) */ + 5999, /* 7263 (29283) */ + 6000, /* 7264 (29284) */ + 6001, /* 7265 (29285) */ + 20128, /* 7266 (29286) */ + 12858, /* 7267 (29287) */ + 6002, /* 7268 (29288) */ + 14804, /* 7269 (29289) */ + 6003, /* 726A (29290) */ + 6004, /* 726B (29291) */ + 6005, /* 726C (29292) */ + 6006, /* 726D (29293) */ + 20125, /* 726E (29294) */ + 20129, /* 726F (29295) */ + 6007, /* 7270 (29296) */ + 6008, /* 7271 (29297) */ + 13867, /* 7272 (29298) */ + 6009, /* 7273 (29299) */ + 6010, /* 7274 (29300) */ + 13398, /* 7275 (29301) */ + 6011, /* 7276 (29302) */ + 6012, /* 7277 (29303) */ + 6013, /* 7278 (29304) */ + 14401, /* 7279 (29305) */ + 14819, /* 727A (29306) */ + 6014, /* 727B (29307) */ + 6015, /* 727C (29308) */ + 6016, /* 727D (29309) */ + 20130, /* 727E (29310) */ + 20131, /* 727F (29311) */ + 14927, /* 7280 (29312) */ + 12136, /* 7281 (29313) */ + 6017, /* 7282 (29314) */ + 6018, /* 7283 (29315) */ + 20132, /* 7284 (29316) */ + 6019, /* 7285 (29317) */ + 6020, /* 7286 (29318) */ + 6021, /* 7287 (29319) */ + 6022, /* 7288 (29320) */ + 6023, /* 7289 (29321) */ + 10196, /* 728A (29322) */ + 20133, /* 728B (29323) */ + 6024, /* 728C (29324) */ + 20134, /* 728D (29325) */ + 6025, /* 728E (29326) */ + 20135, /* 728F (29327) */ + 6026, /* 7290 (29328) */ + 6027, /* 7291 (29329) */ + 20136, /* 7292 (29330) */ + 6028, /* 7293 (29331) */ + 6029, /* 7294 (29332) */ + 6030, /* 7295 (29333) */ + 6031, /* 7296 (29334) */ + 6032, /* 7297 (29335) */ + 6033, /* 7298 (29336) */ + 6034, /* 7299 (29337) */ + 6035, /* 729A (29338) */ + 6036, /* 729B (29339) */ + 6037, /* 729C (29340) */ + 6038, /* 729D (29341) */ + 6039, /* 729E (29342) */ + 20126, /* 729F (29343) */ + 6040, /* 72A0 (29344) */ + 6041, /* 72A1 (29345) */ + 6042, /* 72A2 (29346) */ + 6043, /* 72A3 (29347) */ + 6044, /* 72A4 (29348) */ + 6045, /* 72A5 (29349) */ + 6046, /* 72A6 (29350) */ + 6047, /* 72A7 (29351) */ + 6048, /* 72A8 (29352) */ + 6049, /* 72A9 (29353) */ + 6050, /* 72AA (29354) */ + 6051, /* 72AB (29355) */ + 13599, /* 72AC (29356) */ + 18410, /* 72AD (29357) */ + 6052, /* 72AE (29358) */ + 10379, /* 72AF (29359) */ + 18411, /* 72B0 (29360) */ + 6053, /* 72B1 (29361) */ + 6054, /* 72B2 (29362) */ + 6055, /* 72B3 (29363) */ + 18412, /* 72B4 (29364) */ + 6056, /* 72B5 (29365) */ + 16455, /* 72B6 (29366) */ + 18413, /* 72B7 (29367) */ + 18414, /* 72B8 (29368) */ + 15719, /* 72B9 (29369) */ + 6057, /* 72BA (29370) */ + 6058, /* 72BB (29371) */ + 6059, /* 72BC (29372) */ + 6060, /* 72BD (29373) */ + 6061, /* 72BE (29374) */ + 6062, /* 72BF (29375) */ + 6063, /* 72C0 (29376) */ + 18416, /* 72C1 (29377) */ + 11956, /* 72C2 (29378) */ + 18415, /* 72C3 (29379) */ + 10025, /* 72C4 (29380) */ + 6064, /* 72C5 (29381) */ + 6065, /* 72C6 (29382) */ + 6066, /* 72C7 (29383) */ + 9238, /* 72C8 (29384) */ + 6067, /* 72C9 (29385) */ + 6068, /* 72CA (29386) */ + 6069, /* 72CB (29387) */ + 6070, /* 72CC (29388) */ + 18418, /* 72CD (29389) */ + 18417, /* 72CE (29390) */ + 6071, /* 72CF (29391) */ + 11017, /* 72D0 (29392) */ + 6072, /* 72D1 (29393) */ + 18419, /* 72D2 (29394) */ + 6073, /* 72D3 (29395) */ + 6074, /* 72D4 (29396) */ + 6075, /* 72D5 (29397) */ + 6076, /* 72D6 (29398) */ + 10758, /* 72D7 (29399) */ + 6077, /* 72D8 (29400) */ + 11734, /* 72D9 (29401) */ + 6078, /* 72DA (29402) */ + 6079, /* 72DB (29403) */ + 7790, /* 72DC (29404) */ + 7791, /* 72DD (29405) */ + 12917, /* 72DE (29406) */ + 7792, /* 72DF (29407) */ + 10986, /* 72E0 (29408) */ + 11533, /* 72E1 (29409) */ + 7793, /* 72E2 (29410) */ + 7794, /* 72E3 (29411) */ + 7795, /* 72E4 (29412) */ + 7796, /* 72E5 (29413) */ + 7797, /* 72E6 (29414) */ + 7798, /* 72E7 (29415) */ + 18420, /* 72E8 (29416) */ + 18422, /* 72E9 (29417) */ + 7799, /* 72EA (29418) */ + 7800, /* 72EB (29419) */ + 10197, /* 72EC (29420) */ + 14948, /* 72ED (29421) */ + 13973, /* 72EE (29422) */ + 18421, /* 72EF (29423) */ + 16143, /* 72F0 (29424) */ + 15767, /* 72F1 (29425) */ + 18423, /* 72F2 (29426) */ + 18427, /* 72F3 (29427) */ + 18424, /* 72F4 (29428) */ + 7801, /* 72F5 (29429) */ + 7802, /* 72F6 (29430) */ + 18425, /* 72F7 (29431) */ + 12139, /* 72F8 (29432) */ + 7803, /* 72F9 (29433) */ + 18429, /* 72FA (29434) */ + 18526, /* 72FB (29435) */ + 12104, /* 72FC (29436) */ + 7804, /* 72FD (29437) */ + 7805, /* 72FE (29438) */ + 7806, /* 72FF (29439) */ + 7807, /* 7300 (29440) */ + 18426, /* 7301 (29441) */ + 7808, /* 7302 (29442) */ + 18428, /* 7303 (29443) */ + 7809, /* 7304 (29444) */ + 7810, /* 7305 (29445) */ + 7811, /* 7306 (29446) */ + 7812, /* 7307 (29447) */ + 7813, /* 7308 (29448) */ + 7814, /* 7309 (29449) */ + 18530, /* 730A (29450) */ + 7815, /* 730B (29451) */ + 7816, /* 730C (29452) */ + 7817, /* 730D (29453) */ + 12307, /* 730E (29454) */ + 7818, /* 730F (29455) */ + 7819, /* 7310 (29456) */ + 7820, /* 7311 (29457) */ + 7821, /* 7312 (29458) */ + 18528, /* 7313 (29459) */ + 7822, /* 7314 (29460) */ + 18533, /* 7315 (29461) */ + 9499, /* 7316 (29462) */ + 18527, /* 7317 (29463) */ + 7823, /* 7318 (29464) */ + 7824, /* 7319 (29465) */ + 7825, /* 731A (29466) */ + 12680, /* 731B (29467) */ + 9439, /* 731C (29468) */ + 18532, /* 731D (29469) */ + 18531, /* 731E (29470) */ + 7826, /* 731F (29471) */ + 7827, /* 7320 (29472) */ + 18529, /* 7321 (29473) */ + 18534, /* 7322 (29474) */ + 7828, /* 7323 (29475) */ + 7829, /* 7324 (29476) */ + 18536, /* 7325 (29477) */ + 7830, /* 7326 (29478) */ + 7831, /* 7327 (29479) */ + 7832, /* 7328 (29480) */ + 15146, /* 7329 (29481) */ + 16322, /* 732A (29482) */ + 12643, /* 732B (29483) */ + 18537, /* 732C (29484) */ + 7833, /* 732D (29485) */ + 14970, /* 732E (29486) */ + 7834, /* 732F (29487) */ + 7835, /* 7330 (29488) */ + 18539, /* 7331 (29489) */ + 7836, /* 7332 (29490) */ + 7837, /* 7333 (29491) */ + 11004, /* 7334 (29492) */ + 7838, /* 7335 (29493) */ + 7839, /* 7336 (29494) */ + 19919, /* 7337 (29495) */ + 18538, /* 7338 (29496) */ + 18535, /* 7339 (29497) */ + 7840, /* 733A (29498) */ + 7841, /* 733B (29499) */ + 7842, /* 733C (29500) */ + 7843, /* 733D (29501) */ + 11126, /* 733E (29502) */ + 15884, /* 733F (29503) */ + 7844, /* 7340 (29504) */ + 7845, /* 7341 (29505) */ + 7846, /* 7342 (29506) */ + 7847, /* 7343 (29507) */ + 7848, /* 7344 (29508) */ + 7849, /* 7345 (29509) */ + 7850, /* 7346 (29510) */ + 7851, /* 7347 (29511) */ + 7852, /* 7348 (29512) */ + 7853, /* 7349 (29513) */ + 7854, /* 734A (29514) */ + 7855, /* 734B (29515) */ + 7856, /* 734C (29516) */ + 18541, /* 734D (29517) */ + 7857, /* 734E (29518) */ + 7858, /* 734F (29519) */ + 18540, /* 7350 (29520) */ + 7859, /* 7351 (29521) */ + 19920, /* 7352 (29522) */ + 7860, /* 7353 (29523) */ + 7861, /* 7354 (29524) */ + 7862, /* 7355 (29525) */ + 7863, /* 7356 (29526) */ + 18542, /* 7357 (29527) */ + 7864, /* 7358 (29528) */ + 7865, /* 7359 (29529) */ + 7866, /* 735A (29530) */ + 7867, /* 735B (29531) */ + 7868, /* 735C (29532) */ + 7869, /* 735D (29533) */ + 7870, /* 735E (29534) */ + 7871, /* 735F (29535) */ + 18543, /* 7360 (29536) */ + 7872, /* 7361 (29537) */ + 7873, /* 7362 (29538) */ + 7874, /* 7363 (29539) */ + 7875, /* 7364 (29540) */ + 7876, /* 7365 (29541) */ + 7877, /* 7366 (29542) */ + 7878, /* 7367 (29543) */ + 7879, /* 7368 (29544) */ + 7880, /* 7369 (29545) */ + 7881, /* 736A (29546) */ + 7882, /* 736B (29547) */ + 18544, /* 736C (29548) */ + 14346, /* 736D (29549) */ + 7883, /* 736E (29550) */ + 18545, /* 736F (29551) */ + 7884, /* 7370 (29552) */ + 7885, /* 7371 (29553) */ + 7980, /* 7372 (29554) */ + 7981, /* 7373 (29555) */ + 7982, /* 7374 (29556) */ + 7983, /* 7375 (29557) */ + 7984, /* 7376 (29558) */ + 7985, /* 7377 (29559) */ + 7986, /* 7378 (29560) */ + 7987, /* 7379 (29561) */ + 7988, /* 737A (29562) */ + 7989, /* 737B (29563) */ + 7990, /* 737C (29564) */ + 7991, /* 737D (29565) */ + 18546, /* 737E (29566) */ + 7992, /* 737F (29567) */ + 7993, /* 7380 (29568) */ + 7994, /* 7381 (29569) */ + 7995, /* 7382 (29570) */ + 7996, /* 7383 (29571) */ + 15199, /* 7384 (29572) */ + 7997, /* 7385 (29573) */ + 7998, /* 7386 (29574) */ + 12487, /* 7387 (29575) */ + 7999, /* 7388 (29576) */ + 15756, /* 7389 (29577) */ + 8000, /* 738A (29578) */ + 14620, /* 738B (29579) */ + 8001, /* 738C (29580) */ + 8002, /* 738D (29581) */ + 19539, /* 738E (29582) */ + 8003, /* 738F (29583) */ + 8004, /* 7390 (29584) */ + 19540, /* 7391 (29585) */ + 8005, /* 7392 (29586) */ + 8006, /* 7393 (29587) */ + 8007, /* 7394 (29588) */ + 8008, /* 7395 (29589) */ + 11718, /* 7396 (29590) */ + 8009, /* 7397 (29591) */ + 8010, /* 7398 (29592) */ + 8011, /* 7399 (29593) */ + 8012, /* 739A (29594) */ + 12519, /* 739B (29595) */ + 8013, /* 739C (29596) */ + 8014, /* 739D (29597) */ + 8015, /* 739E (29598) */ + 19543, /* 739F (29599) */ + 8016, /* 73A0 (29600) */ + 8017, /* 73A1 (29601) */ + 19542, /* 73A2 (29602) */ + 8018, /* 73A3 (29603) */ + 8019, /* 73A4 (29604) */ + 8020, /* 73A5 (29605) */ + 8021, /* 73A6 (29606) */ + 8022, /* 73A7 (29607) */ + 8023, /* 73A8 (29608) */ + 14605, /* 73A9 (29609) */ + 8024, /* 73AA (29610) */ + 12656, /* 73AB (29611) */ + 8025, /* 73AC (29612) */ + 8026, /* 73AD (29613) */ + 19541, /* 73AE (29614) */ + 11138, /* 73AF (29615) */ + 14969, /* 73B0 (29616) */ + 8027, /* 73B1 (29617) */ + 12320, /* 73B2 (29618) */ + 19548, /* 73B3 (29619) */ + 8028, /* 73B4 (29620) */ + 8029, /* 73B5 (29621) */ + 8030, /* 73B6 (29622) */ + 19547, /* 73B7 (29623) */ + 8031, /* 73B8 (29624) */ + 8032, /* 73B9 (29625) */ + 19559, /* 73BA (29626) */ + 9408, /* 73BB (29627) */ + 8033, /* 73BC (29628) */ + 8034, /* 73BD (29629) */ + 8035, /* 73BE (29630) */ + 8036, /* 73BF (29631) */ + 19549, /* 73C0 (29632) */ + 8037, /* 73C1 (29633) */ + 19545, /* 73C2 (29634) */ + 8038, /* 73C3 (29635) */ + 8039, /* 73C4 (29636) */ + 8040, /* 73C5 (29637) */ + 8041, /* 73C6 (29638) */ + 8042, /* 73C7 (29639) */ + 19551, /* 73C8 (29640) */ + 19550, /* 73C9 (29641) */ + 13801, /* 73CA (29642) */ + 8043, /* 73CB (29643) */ + 8044, /* 73CC (29644) */ + 16123, /* 73CD (29645) */ + 8045, /* 73CE (29646) */ + 19544, /* 73CF (29647) */ + 10364, /* 73D0 (29648) */ + 19546, /* 73D1 (29649) */ + 8046, /* 73D2 (29650) */ + 8047, /* 73D3 (29651) */ + 8048, /* 73D4 (29652) */ + 8049, /* 73D5 (29653) */ + 8050, /* 73D6 (29654) */ + 8051, /* 73D7 (29655) */ + 8052, /* 73D8 (29656) */ + 19553, /* 73D9 (29657) */ + 8053, /* 73DA (29658) */ + 8054, /* 73DB (29659) */ + 8055, /* 73DC (29660) */ + 8056, /* 73DD (29661) */ + 19558, /* 73DE (29662) */ + 8057, /* 73DF (29663) */ + 16318, /* 73E0 (29664) */ + 8058, /* 73E1 (29665) */ + 8059, /* 73E2 (29666) */ + 8060, /* 73E3 (29667) */ + 8061, /* 73E4 (29668) */ + 19552, /* 73E5 (29669) */ + 8062, /* 73E6 (29670) */ + 19557, /* 73E7 (29671) */ + 8063, /* 73E8 (29672) */ + 19556, /* 73E9 (29673) */ + 8064, /* 73EA (29674) */ + 8065, /* 73EB (29675) */ + 8066, /* 73EC (29676) */ + 9089, /* 73ED (29677) */ + 8067, /* 73EE (29678) */ + 8068, /* 73EF (29679) */ + 8069, /* 73F0 (29680) */ + 8070, /* 73F1 (29681) */ + 19560, /* 73F2 (29682) */ + 8071, /* 73F3 (29683) */ + 8072, /* 73F4 (29684) */ + 8073, /* 73F5 (29685) */ + 8074, /* 73F6 (29686) */ + 8075, /* 73F7 (29687) */ + 8170, /* 73F8 (29688) */ + 8171, /* 73F9 (29689) */ + 8172, /* 73FA (29690) */ + 8173, /* 73FB (29691) */ + 8174, /* 73FC (29692) */ + 8175, /* 73FD (29693) */ + 8176, /* 73FE (29694) */ + 8177, /* 73FF (29695) */ + 8178, /* 7400 (29696) */ + 8179, /* 7401 (29697) */ + 8180, /* 7402 (29698) */ + 13477, /* 7403 (29699) */ + 8181, /* 7404 (29700) */ + 12102, /* 7405 (29701) */ + 12142, /* 7406 (29702) */ + 8182, /* 7407 (29703) */ + 8183, /* 7408 (29704) */ + 12335, /* 7409 (29705) */ + 19555, /* 740A (29706) */ + 8184, /* 740B (29707) */ + 8185, /* 740C (29708) */ + 8186, /* 740D (29709) */ + 8187, /* 740E (29710) */ + 19561, /* 740F (29711) */ + 14241, /* 7410 (29712) */ + 8188, /* 7411 (29713) */ + 8189, /* 7412 (29714) */ + 8190, /* 7413 (29715) */ + 8191, /* 7414 (29716) */ + 8192, /* 7415 (29717) */ + 8193, /* 7416 (29718) */ + 8194, /* 7417 (29719) */ + 8195, /* 7418 (29720) */ + 8196, /* 7419 (29721) */ + 19667, /* 741A (29722) */ + 19666, /* 741B (29723) */ + 8197, /* 741C (29724) */ + 8198, /* 741D (29725) */ + 8199, /* 741E (29726) */ + 8200, /* 741F (29727) */ + 8201, /* 7420 (29728) */ + 8202, /* 7421 (29729) */ + 16468, /* 7422 (29730) */ + 8203, /* 7423 (29731) */ + 8204, /* 7424 (29732) */ + 19565, /* 7425 (29733) */ + 19564, /* 7426 (29734) */ + 8205, /* 7427 (29735) */ + 19566, /* 7428 (29736) */ + 8206, /* 7429 (29737) */ + 19562, /* 742A (29738) */ + 8207, /* 742B (29739) */ + 19569, /* 742C (29740) */ + 8208, /* 742D (29741) */ + 19568, /* 742E (29742) */ + 8209, /* 742F (29743) */ + 19567, /* 7430 (29744) */ + 8210, /* 7431 (29745) */ + 8211, /* 7432 (29746) */ + 12308, /* 7433 (29747) */ + 13452, /* 7434 (29748) */ + 13108, /* 7435 (29749) */ + 13050, /* 7436 (29750) */ + 8212, /* 7437 (29751) */ + 8213, /* 7438 (29752) */ + 8214, /* 7439 (29753) */ + 8215, /* 743A (29754) */ + 8216, /* 743B (29755) */ + 13472, /* 743C (29756) */ + 8217, /* 743D (29757) */ + 8218, /* 743E (29758) */ + 8219, /* 743F (29759) */ + 8220, /* 7440 (29760) */ + 19668, /* 7441 (29761) */ + 8221, /* 7442 (29762) */ + 8222, /* 7443 (29763) */ + 8223, /* 7444 (29764) */ + 8224, /* 7445 (29765) */ + 8225, /* 7446 (29766) */ + 8226, /* 7447 (29767) */ + 8227, /* 7448 (29768) */ + 8228, /* 7449 (29769) */ + 8229, /* 744A (29770) */ + 8230, /* 744B (29771) */ + 8231, /* 744C (29772) */ + 8232, /* 744D (29773) */ + 8233, /* 744E (29774) */ + 8234, /* 744F (29775) */ + 8235, /* 7450 (29776) */ + 8236, /* 7451 (29777) */ + 8237, /* 7452 (29778) */ + 8238, /* 7453 (29779) */ + 8239, /* 7454 (29780) */ + 19671, /* 7455 (29781) */ + 8240, /* 7456 (29782) */ + 19670, /* 7457 (29783) */ + 8241, /* 7458 (29784) */ + 19672, /* 7459 (29785) */ + 11012, /* 745A (29786) */ + 19563, /* 745B (29787) */ + 19669, /* 745C (29788) */ + 8242, /* 745D (29789) */ + 13665, /* 745E (29790) */ + 13785, /* 745F (29791) */ + 8243, /* 7460 (29792) */ + 8244, /* 7461 (29793) */ + 8245, /* 7462 (29794) */ + 8246, /* 7463 (29795) */ + 8247, /* 7464 (29796) */ + 8248, /* 7465 (29797) */ + 8249, /* 7466 (29798) */ + 8250, /* 7467 (29799) */ + 8251, /* 7468 (29800) */ + 8252, /* 7469 (29801) */ + 8253, /* 746A (29802) */ + 8254, /* 746B (29803) */ + 8255, /* 746C (29804) */ + 19674, /* 746D (29805) */ + 8256, /* 746E (29806) */ + 8257, /* 746F (29807) */ + 10804, /* 7470 (29808) */ + 8258, /* 7471 (29809) */ + 8259, /* 7472 (29810) */ + 8260, /* 7473 (29811) */ + 8261, /* 7474 (29812) */ + 8262, /* 7475 (29813) */ + 15389, /* 7476 (29814) */ + 19673, /* 7477 (29815) */ + 8263, /* 7478 (29816) */ + 8264, /* 7479 (29817) */ + 8265, /* 747A (29818) */ + 8360, /* 747B (29819) */ + 8361, /* 747C (29820) */ + 8362, /* 747D (29821) */ + 19675, /* 747E (29822) */ + 8363, /* 747F (29823) */ + 19678, /* 7480 (29824) */ + 19679, /* 7481 (29825) */ + 8364, /* 7482 (29826) */ + 12262, /* 7483 (29827) */ + 8365, /* 7484 (29828) */ + 8366, /* 7485 (29829) */ + 8367, /* 7486 (29830) */ + 19680, /* 7487 (29831) */ + 8368, /* 7488 (29832) */ + 8369, /* 7489 (29833) */ + 8370, /* 748A (29834) */ + 19681, /* 748B (29835) */ + 8371, /* 748C (29836) */ + 8372, /* 748D (29837) */ + 19677, /* 748E (29838) */ + 8373, /* 748F (29839) */ + 19685, /* 7490 (29840) */ + 8374, /* 7491 (29841) */ + 8375, /* 7492 (29842) */ + 8376, /* 7493 (29843) */ + 8377, /* 7494 (29844) */ + 8378, /* 7495 (29845) */ + 8379, /* 7496 (29846) */ + 8380, /* 7497 (29847) */ + 8381, /* 7498 (29848) */ + 8382, /* 7499 (29849) */ + 8383, /* 749A (29850) */ + 8384, /* 749B (29851) */ + 19676, /* 749C (29852) */ + 8385, /* 749D (29853) */ + 19682, /* 749E (29854) */ + 8386, /* 749F (29855) */ + 8387, /* 74A0 (29856) */ + 8388, /* 74A1 (29857) */ + 8389, /* 74A2 (29858) */ + 8390, /* 74A3 (29859) */ + 8391, /* 74A4 (29860) */ + 8392, /* 74A5 (29861) */ + 8393, /* 74A6 (29862) */ + 19686, /* 74A7 (29863) */ + 19683, /* 74A8 (29864) */ + 19684, /* 74A9 (29865) */ + 8394, /* 74AA (29866) */ + 8395, /* 74AB (29867) */ + 8396, /* 74AC (29868) */ + 8397, /* 74AD (29869) */ + 8398, /* 74AE (29870) */ + 8399, /* 74AF (29871) */ + 8400, /* 74B0 (29872) */ + 8401, /* 74B1 (29873) */ + 8402, /* 74B2 (29874) */ + 8403, /* 74B3 (29875) */ + 8404, /* 74B4 (29876) */ + 8405, /* 74B5 (29877) */ + 8406, /* 74B6 (29878) */ + 8407, /* 74B7 (29879) */ + 8408, /* 74B8 (29880) */ + 8409, /* 74B9 (29881) */ + 19688, /* 74BA (29882) */ + 8410, /* 74BB (29883) */ + 8411, /* 74BC (29884) */ + 8412, /* 74BD (29885) */ + 8413, /* 74BE (29886) */ + 8414, /* 74BF (29887) */ + 8415, /* 74C0 (29888) */ + 8416, /* 74C1 (29889) */ + 8417, /* 74C2 (29890) */ + 8418, /* 74C3 (29891) */ + 8419, /* 74C4 (29892) */ + 8420, /* 74C5 (29893) */ + 8421, /* 74C6 (29894) */ + 8422, /* 74C7 (29895) */ + 8423, /* 74C8 (29896) */ + 8424, /* 74C9 (29897) */ + 8425, /* 74CA (29898) */ + 8426, /* 74CB (29899) */ + 8427, /* 74CC (29900) */ + 8428, /* 74CD (29901) */ + 8429, /* 74CE (29902) */ + 8430, /* 74CF (29903) */ + 8431, /* 74D0 (29904) */ + 8432, /* 74D1 (29905) */ + 19687, /* 74D2 (29906) */ + 8433, /* 74D3 (29907) */ + 8434, /* 74D4 (29908) */ + 8435, /* 74D5 (29909) */ + 8436, /* 74D6 (29910) */ + 8437, /* 74D7 (29911) */ + 8438, /* 74D8 (29912) */ + 8439, /* 74D9 (29913) */ + 8440, /* 74DA (29914) */ + 8441, /* 74DB (29915) */ + 10782, /* 74DC (29916) */ + 8442, /* 74DD (29917) */ + 21197, /* 74DE (29918) */ + 8443, /* 74DF (29919) */ + 21198, /* 74E0 (29920) */ + 8444, /* 74E1 (29921) */ + 13221, /* 74E2 (29922) */ + 9099, /* 74E3 (29923) */ + 13616, /* 74E4 (29924) */ + 8445, /* 74E5 (29925) */ + 14598, /* 74E6 (29926) */ + 8446, /* 74E7 (29927) */ + 8447, /* 74E8 (29928) */ + 8448, /* 74E9 (29929) */ + 8449, /* 74EA (29930) */ + 8450, /* 74EB (29931) */ + 8451, /* 74EC (29932) */ + 8452, /* 74ED (29933) */ + 14770, /* 74EE (29934) */ + 20062, /* 74EF (29935) */ + 8453, /* 74F0 (29936) */ + 8454, /* 74F1 (29937) */ + 8455, /* 74F2 (29938) */ + 8550, /* 74F3 (29939) */ + 20063, /* 74F4 (29940) */ + 8551, /* 74F5 (29941) */ + 13236, /* 74F6 (29942) */ + 9826, /* 74F7 (29943) */ + 8552, /* 74F8 (29944) */ + 8553, /* 74F9 (29945) */ + 8554, /* 74FA (29946) */ + 8555, /* 74FB (29947) */ + 8556, /* 74FC (29948) */ + 8557, /* 74FD (29949) */ + 8558, /* 74FE (29950) */ + 20064, /* 74FF (29951) */ + 8559, /* 7500 (29952) */ + 8560, /* 7501 (29953) */ + 8561, /* 7502 (29954) */ + 8562, /* 7503 (29955) */ + 16126, /* 7504 (29956) */ + 8563, /* 7505 (29957) */ + 8564, /* 7506 (29958) */ + 8565, /* 7507 (29959) */ + 8566, /* 7508 (29960) */ + 8567, /* 7509 (29961) */ + 8568, /* 750A (29962) */ + 8569, /* 750B (29963) */ + 8570, /* 750C (29964) */ + 17664, /* 750D (29965) */ + 8571, /* 750E (29966) */ + 20065, /* 750F (29967) */ + 8572, /* 7510 (29968) */ + 20066, /* 7511 (29969) */ + 8573, /* 7512 (29970) */ + 20067, /* 7513 (29971) */ + 8574, /* 7514 (29972) */ + 8575, /* 7515 (29973) */ + 8576, /* 7516 (29974) */ + 8577, /* 7517 (29975) */ + 10587, /* 7518 (29976) */ + 17971, /* 7519 (29977) */ + 13860, /* 751A (29978) */ + 8578, /* 751B (29979) */ + 14425, /* 751C (29980) */ + 8579, /* 751D (29981) */ + 8580, /* 751E (29982) */ + 13865, /* 751F (29983) */ + 8581, /* 7520 (29984) */ + 8582, /* 7521 (29985) */ + 8583, /* 7522 (29986) */ + 8584, /* 7523 (29987) */ + 8585, /* 7524 (29988) */ + 13866, /* 7525 (29989) */ + 8586, /* 7526 (29990) */ + 8587, /* 7527 (29991) */ + 15710, /* 7528 (29992) */ + 14161, /* 7529 (29993) */ + 8588, /* 752A (29994) */ + 10551, /* 752B (29995) */ + 21199, /* 752C (29996) */ + 9249, /* 752D (29997) */ + 8589, /* 752E (29998) */ + 19119, /* 752F (29999) */ + 14424, /* 7530 (30000) */ + 15716, /* 7531 (30001) */ + 11360, /* 7532 (30002) */ + 13849, /* 7533 (30003) */ + 8590, /* 7534 (30004) */ + 10046, /* 7535 (30005) */ + 8591, /* 7536 (30006) */ + 12873, /* 7537 (30007) */ + 10048, /* 7538 (30008) */ + 8592, /* 7539 (30009) */ + 20819, /* 753A (30010) */ + 11128, /* 753B (30011) */ + 8593, /* 753C (30012) */ + 8594, /* 753D (30013) */ + 19537, /* 753E (30014) */ + 8595, /* 753F (30015) */ + 20820, /* 7540 (30016) */ + 8596, /* 7541 (30017) */ + 8597, /* 7542 (30018) */ + 8598, /* 7543 (30019) */ + 8599, /* 7544 (30020) */ + 9604, /* 7545 (30021) */ + 8600, /* 7546 (30022) */ + 8601, /* 7547 (30023) */ + 20823, /* 7548 (30024) */ + 8602, /* 7549 (30025) */ + 8603, /* 754A (30026) */ + 20822, /* 754B (30027) */ + 11566, /* 754C (30028) */ + 8604, /* 754D (30029) */ + 20821, /* 754E (30030) */ + 14748, /* 754F (30031) */ + 8605, /* 7550 (30032) */ + 8606, /* 7551 (30033) */ + 8607, /* 7552 (30034) */ + 8608, /* 7553 (30035) */ + 13062, /* 7554 (30036) */ + 8609, /* 7555 (30037) */ + 8610, /* 7556 (30038) */ + 8611, /* 7557 (30039) */ + 8612, /* 7558 (30040) */ + 12339, /* 7559 (30041) */ + 17241, /* 755A (30042) */ + 20824, /* 755B (30043) */ + 15188, /* 755C (30044) */ + 8613, /* 755D (30045) */ + 8614, /* 755E (30046) */ + 8615, /* 755F (30047) */ + 8616, /* 7560 (30048) */ + 8617, /* 7561 (30049) */ + 8618, /* 7562 (30050) */ + 8619, /* 7563 (30051) */ + 8620, /* 7564 (30052) */ + 12497, /* 7565 (30053) */ + 13277, /* 7566 (30054) */ + 8621, /* 7567 (30055) */ + 8622, /* 7568 (30056) */ + 8623, /* 7569 (30057) */ + 10367, /* 756A (30058) */ + 8624, /* 756B (30059) */ + 8625, /* 756C (30060) */ + 8626, /* 756D (30061) */ + 8627, /* 756E (30062) */ + 8628, /* 756F (30063) */ + 8629, /* 7570 (30064) */ + 8630, /* 7571 (30065) */ + 20825, /* 7572 (30066) */ + 8631, /* 7573 (30067) */ + 9670, /* 7574 (30068) */ + 8632, /* 7575 (30069) */ + 8633, /* 7576 (30070) */ + 8634, /* 7577 (30071) */ + 11206, /* 7578 (30072) */ + 20826, /* 7579 (30073) */ + 8635, /* 757A (30074) */ + 8636, /* 757B (30075) */ + 8637, /* 757C (30076) */ + 8638, /* 757D (30077) */ + 8639, /* 757E (30078) */ + 19535, /* 757F (30079) */ + 8640, /* 7580 (30080) */ + 8641, /* 7581 (30081) */ + 8642, /* 7582 (30082) */ + 20827, /* 7583 (30083) */ + 8643, /* 7584 (30084) */ + 8644, /* 7585 (30085) */ + 11509, /* 7586 (30086) */ + 8645, /* 7587 (30087) */ + 8740, /* 7588 (30088) */ + 8741, /* 7589 (30089) */ + 8742, /* 758A (30090) */ + 21441, /* 758B (30091) */ + 8743, /* 758C (30092) */ + 8744, /* 758D (30093) */ + 8745, /* 758E (30094) */ + 14037, /* 758F (30095) */ + 8746, /* 7590 (30096) */ + 15526, /* 7591 (30097) */ + 21243, /* 7592 (30098) */ + 8747, /* 7593 (30099) */ + 21244, /* 7594 (30100) */ + 8748, /* 7595 (30101) */ + 21245, /* 7596 (30102) */ + 12293, /* 7597 (30103) */ + 8749, /* 7598 (30104) */ + 10622, /* 7599 (30105) */ + 11731, /* 759A (30106) */ + 8750, /* 759B (30107) */ + 8751, /* 759C (30108) */ + 21247, /* 759D (30109) */ + 8752, /* 759E (30110) */ + 13032, /* 759F (30111) */ + 21246, /* 75A0 (30112) */ + 15376, /* 75A1 (30113) */ + 8753, /* 75A2 (30114) */ + 21249, /* 75A3 (30115) */ + 9069, /* 75A4 (30116) */ + 11569, /* 75A5 (30117) */ + 8754, /* 75A6 (30118) */ + 8755, /* 75A7 (30119) */ + 8756, /* 75A8 (30120) */ + 8757, /* 75A9 (30121) */ + 8758, /* 75AA (30122) */ + 15548, /* 75AB (30123) */ + 21248, /* 75AC (30124) */ + 8759, /* 75AD (30125) */ + 9800, /* 75AE (30126) */ + 10427, /* 75AF (30127) */ + 21255, /* 75B0 (30128) */ + 21254, /* 75B1 (30129) */ + 13208, /* 75B2 (30130) */ + 21250, /* 75B3 (30131) */ + 21251, /* 75B4 (30132) */ + 9820, /* 75B5 (30133) */ + 8760, /* 75B6 (30134) */ + 8761, /* 75B7 (30135) */ + 21252, /* 75B8 (30136) */ + 16133, /* 75B9 (30137) */ + 8762, /* 75BA (30138) */ + 8763, /* 75BB (30139) */ + 14404, /* 75BC (30140) */ + 11735, /* 75BD (30141) */ + 11323, /* 75BE (30142) */ + 8764, /* 75BF (30143) */ + 8765, /* 75C0 (30144) */ + 8766, /* 75C1 (30145) */ + 21257, /* 75C2 (30146) */ + 21256, /* 75C3 (30147) */ + 21253, /* 75C4 (30148) */ + 9406, /* 75C5 (30149) */ + 8767, /* 75C6 (30150) */ + 16247, /* 75C7 (30151) */ + 15699, /* 75C8 (30152) */ + 11708, /* 75C9 (30153) */ + 13597, /* 75CA (30154) */ + 8768, /* 75CB (30155) */ + 8769, /* 75CC (30156) */ + 21259, /* 75CD (30157) */ + 8770, /* 75CE (30158) */ + 8771, /* 75CF (30159) */ + 8772, /* 75D0 (30160) */ + 8773, /* 75D1 (30161) */ + 15382, /* 75D2 (30162) */ + 8774, /* 75D3 (30163) */ + 16289, /* 75D4 (30164) */ + 10984, /* 75D5 (30165) */ + 21258, /* 75D6 (30166) */ + 8775, /* 75D7 (30167) */ + 10192, /* 75D8 (30168) */ + 8776, /* 75D9 (30169) */ + 8777, /* 75DA (30170) */ + 14555, /* 75DB (30171) */ + 8778, /* 75DC (30172) */ + 8779, /* 75DD (30173) */ + 13211, /* 75DE (30174) */ + 8780, /* 75DF (30175) */ + 8781, /* 75E0 (30176) */ + 8782, /* 75E1 (30177) */ + 12256, /* 75E2 (30178) */ + 21260, /* 75E3 (30179) */ + 21263, /* 75E4 (30180) */ + 8783, /* 75E5 (30181) */ + 21262, /* 75E6 (30182) */ + 21265, /* 75E7 (30183) */ + 21261, /* 75E8 (30184) */ + 8784, /* 75E9 (30185) */ + 11145, /* 75EA (30186) */ + 21264, /* 75EB (30187) */ + 8785, /* 75EC (30188) */ + 8786, /* 75ED (30189) */ + 8787, /* 75EE (30190) */ + 8788, /* 75EF (30191) */ + 14366, /* 75F0 (30192) */ + 21267, /* 75F1 (30193) */ + 8789, /* 75F2 (30194) */ + 8790, /* 75F3 (30195) */ + 9648, /* 75F4 (30196) */ + 8791, /* 75F5 (30197) */ + 8792, /* 75F6 (30198) */ + 8793, /* 75F7 (30199) */ + 8794, /* 75F8 (30200) */ + 9267, /* 75F9 (30201) */ + 8795, /* 75FA (30202) */ + 8796, /* 75FB (30203) */ + 21268, /* 75FC (30204) */ + 8797, /* 75FD (30205) */ + 8798, /* 75FE (30206) */ + 21269, /* 75FF (30207) */ + 21271, /* 7600 (30208) */ + 9850, /* 7601 (30209) */ + 8799, /* 7602 (30210) */ + 21266, /* 7603 (30211) */ + 8800, /* 7604 (30212) */ + 21272, /* 7605 (30213) */ + 8801, /* 7606 (30214) */ + 8802, /* 7607 (30215) */ + 8803, /* 7608 (30216) */ + 8804, /* 7609 (30217) */ + 21275, /* 760A (30218) */ + 8805, /* 760B (30219) */ + 21273, /* 760C (30220) */ + 8806, /* 760D (30221) */ + 8807, /* 760E (30222) */ + 8808, /* 760F (30223) */ + 21270, /* 7610 (30224) */ + 8809, /* 7611 (30225) */ + 8810, /* 7612 (30226) */ + 8811, /* 7613 (30227) */ + 8812, /* 7614 (30228) */ + 21278, /* 7615 (30229) */ + 8813, /* 7616 (30230) */ + 21274, /* 7617 (30231) */ + 21277, /* 7618 (30232) */ + 21279, /* 7619 (30233) */ + 8814, /* 761A (30234) */ + 21376, /* 761B (30235) */ + 8815, /* 761C (30236) */ + 8816, /* 761D (30237) */ + 8817, /* 761E (30238) */ + 14758, /* 761F (30239) */ + 21379, /* 7620 (30240) */ + 8818, /* 7621 (30241) */ + 21378, /* 7622 (30242) */ + 8819, /* 7623 (30243) */ + 12341, /* 7624 (30244) */ + 21276, /* 7625 (30245) */ + 14026, /* 7626 (30246) */ + 8820, /* 7627 (30247) */ + 8821, /* 7628 (30248) */ + 9866, /* 7629 (30249) */ + 9296, /* 762A (30250) */ + 14362, /* 762B (30251) */ + 8822, /* 762C (30252) */ + 21381, /* 762D (30253) */ + 8823, /* 762E (30254) */ + 8824, /* 762F (30255) */ + 21382, /* 7630 (30256) */ + 8825, /* 7631 (30257) */ + 8826, /* 7632 (30258) */ + 21387, /* 7633 (30259) */ + 16101, /* 7634 (30260) */ + 21384, /* 7635 (30261) */ + 8827, /* 7636 (30262) */ + 8828, /* 7637 (30263) */ + 13604, /* 7638 (30264) */ + 8829, /* 7639 (30265) */ + 8830, /* 763A (30266) */ + 8831, /* 763B (30267) */ + 21377, /* 763C (30268) */ + 8832, /* 763D (30269) */ + 21386, /* 763E (30270) */ + 21383, /* 763F (30271) */ + 21380, /* 7640 (30272) */ + 8833, /* 7641 (30273) */ + 8834, /* 7642 (30274) */ + 21385, /* 7643 (30275) */ + 8835, /* 7644 (30276) */ + 8930, /* 7645 (30277) */ + 8931, /* 7646 (30278) */ + 8932, /* 7647 (30279) */ + 8933, /* 7648 (30280) */ + 8934, /* 7649 (30281) */ + 8935, /* 764A (30282) */ + 8936, /* 764B (30283) */ + 9034, /* 764C (30284) */ + 21388, /* 764D (30285) */ + 8937, /* 764E (30286) */ + 8938, /* 764F (30287) */ + 8939, /* 7650 (30288) */ + 8940, /* 7651 (30289) */ + 8941, /* 7652 (30290) */ + 8942, /* 7653 (30291) */ + 21390, /* 7654 (30292) */ + 8943, /* 7655 (30293) */ + 21392, /* 7656 (30294) */ + 8944, /* 7657 (30295) */ + 8945, /* 7658 (30296) */ + 8946, /* 7659 (30297) */ + 8947, /* 765A (30298) */ + 8948, /* 765B (30299) */ + 21391, /* 765C (30300) */ + 8949, /* 765D (30301) */ + 21389, /* 765E (30302) */ + 8950, /* 765F (30303) */ + 8951, /* 7660 (30304) */ + 8952, /* 7661 (30305) */ + 8953, /* 7662 (30306) */ + 15297, /* 7663 (30307) */ + 8954, /* 7664 (30308) */ + 8955, /* 7665 (30309) */ + 8956, /* 7666 (30310) */ + 8957, /* 7667 (30311) */ + 8958, /* 7668 (30312) */ + 8959, /* 7669 (30313) */ + 8960, /* 766A (30314) */ + 21393, /* 766B (30315) */ + 8961, /* 766C (30316) */ + 8962, /* 766D (30317) */ + 8963, /* 766E (30318) */ + 21394, /* 766F (30319) */ + 8964, /* 7670 (30320) */ + 8965, /* 7671 (30321) */ + 8966, /* 7672 (30322) */ + 8967, /* 7673 (30323) */ + 8968, /* 7674 (30324) */ + 8969, /* 7675 (30325) */ + 8970, /* 7676 (30326) */ + 8971, /* 7677 (30327) */ + 10814, /* 7678 (30328) */ + 8972, /* 7679 (30329) */ + 8973, /* 767A (30330) */ + 10014, /* 767B (30331) */ + 8974, /* 767C (30332) */ + 9080, /* 767D (30333) */ + 9082, /* 767E (30334) */ + 8975, /* 767F (30335) */ + 8976, /* 7680 (30336) */ + 8977, /* 7681 (30337) */ + 15942, /* 7682 (30338) */ + 8978, /* 7683 (30339) */ + 10011, /* 7684 (30340) */ + 8979, /* 7685 (30341) */ + 11547, /* 7686 (30342) */ + 11157, /* 7687 (30343) */ + 21192, /* 7688 (30344) */ + 8980, /* 7689 (30345) */ + 8981, /* 768A (30346) */ + 10607, /* 768B (30347) */ + 8982, /* 768C (30348) */ + 8983, /* 768D (30349) */ + 21193, /* 768E (30350) */ + 8984, /* 768F (30351) */ + 8985, /* 7690 (30352) */ + 9033, /* 7691 (30353) */ + 8986, /* 7692 (30354) */ + 21194, /* 7693 (30355) */ + 8987, /* 7694 (30356) */ + 8988, /* 7695 (30357) */ + 14613, /* 7696 (30358) */ + 8989, /* 7697 (30359) */ + 8990, /* 7698 (30360) */ + 21195, /* 7699 (30361) */ + 8991, /* 769A (30362) */ + 8992, /* 769B (30363) */ + 8993, /* 769C (30364) */ + 8994, /* 769D (30365) */ + 8995, /* 769E (30366) */ + 8996, /* 769F (30367) */ + 8997, /* 76A0 (30368) */ + 8998, /* 76A1 (30369) */ + 8999, /* 76A2 (30370) */ + 9000, /* 76A3 (30371) */ + 21196, /* 76A4 (30372) */ + 9001, /* 76A5 (30373) */ + 9002, /* 76A6 (30374) */ + 9003, /* 76A7 (30375) */ + 9004, /* 76A8 (30376) */ + 9005, /* 76A9 (30377) */ + 9006, /* 76AA (30378) */ + 9007, /* 76AB (30379) */ + 9008, /* 76AC (30380) */ + 9009, /* 76AD (30381) */ + 13209, /* 76AE (30382) */ + 9010, /* 76AF (30383) */ + 9011, /* 76B0 (30384) */ + 16314, /* 76B1 (30385) */ + 21443, /* 76B2 (30386) */ + 9012, /* 76B3 (30387) */ + 21444, /* 76B4 (30388) */ + 9013, /* 76B5 (30389) */ + 9014, /* 76B6 (30390) */ + 9015, /* 76B7 (30391) */ + 9016, /* 76B8 (30392) */ + 9017, /* 76B9 (30393) */ + 9018, /* 76BA (30394) */ + 9019, /* 76BB (30395) */ + 9020, /* 76BC (30396) */ + 9021, /* 76BD (30397) */ + 9022, /* 76BE (30398) */ + 12718, /* 76BF (30399) */ + 9023, /* 76C0 (30400) */ + 9024, /* 76C1 (30401) */ + 15734, /* 76C2 (30402) */ + 9025, /* 76C3 (30403) */ + 9120, /* 76C4 (30404) */ + 16294, /* 76C5 (30405) */ + 13087, /* 76C6 (30406) */ + 9121, /* 76C7 (30407) */ + 15690, /* 76C8 (30408) */ + 9122, /* 76C9 (30409) */ + 15555, /* 76CA (30410) */ + 9123, /* 76CB (30411) */ + 9124, /* 76CC (30412) */ + 20838, /* 76CD (30413) */ + 9052, /* 76CE (30414) */ + 16076, /* 76CF (30415) */ + 15341, /* 76D0 (30416) */ + 11369, /* 76D1 (30417) */ + 10973, /* 76D2 (30418) */ + 9125, /* 76D3 (30419) */ + 11963, /* 76D4 (30420) */ + 9126, /* 76D5 (30421) */ + 10584, /* 76D6 (30422) */ + 10008, /* 76D7 (30423) */ + 13059, /* 76D8 (30424) */ + 9127, /* 76D9 (30425) */ + 9128, /* 76DA (30426) */ + 13967, /* 76DB (30427) */ + 9129, /* 76DC (30428) */ + 9130, /* 76DD (30429) */ + 9131, /* 76DE (30430) */ + 12678, /* 76DF (30431) */ + 9132, /* 76E0 (30432) */ + 9133, /* 76E1 (30433) */ + 9134, /* 76E2 (30434) */ + 9135, /* 76E3 (30435) */ + 9136, /* 76E4 (30436) */ + 20839, /* 76E5 (30437) */ + 9137, /* 76E6 (30438) */ + 9138, /* 76E7 (30439) */ + 9139, /* 76E8 (30440) */ + 9140, /* 76E9 (30441) */ + 9141, /* 76EA (30442) */ + 9142, /* 76EB (30443) */ + 9143, /* 76EC (30444) */ + 9144, /* 76ED (30445) */ + 12856, /* 76EE (30446) */ + 10167, /* 76EF (30447) */ + 9145, /* 76F0 (30448) */ + 20691, /* 76F1 (30449) */ + 12639, /* 76F2 (30450) */ + 9146, /* 76F3 (30451) */ + 16262, /* 76F4 (30452) */ + 9147, /* 76F5 (30453) */ + 9148, /* 76F6 (30454) */ + 9149, /* 76F7 (30455) */ + 14979, /* 76F8 (30456) */ + 20694, /* 76F9 (30457) */ + 9150, /* 76FA (30458) */ + 9151, /* 76FB (30459) */ + 13061, /* 76FC (30460) */ + 9152, /* 76FD (30461) */ + 10225, /* 76FE (30462) */ + 9153, /* 76FF (30463) */ + 9154, /* 7700 (30464) */ + 13966, /* 7701 (30465) */ + 9155, /* 7702 (30466) */ + 9156, /* 7703 (30467) */ + 20692, /* 7704 (30468) */ + 9157, /* 7705 (30469) */ + 9158, /* 7706 (30470) */ + 20695, /* 7707 (30471) */ + 20696, /* 7708 (30472) */ + 12663, /* 7709 (30473) */ + 9159, /* 770A (30474) */ + 11895, /* 770B (30475) */ + 9160, /* 770C (30476) */ + 20693, /* 770D (30477) */ + 9161, /* 770E (30478) */ + 9162, /* 770F (30479) */ + 9163, /* 7710 (30480) */ + 9164, /* 7711 (30481) */ + 9165, /* 7712 (30482) */ + 9166, /* 7713 (30483) */ + 9167, /* 7714 (30484) */ + 9168, /* 7715 (30485) */ + 9169, /* 7716 (30486) */ + 9170, /* 7717 (30487) */ + 9171, /* 7718 (30488) */ + 20699, /* 7719 (30489) */ + 20697, /* 771A (30490) */ + 9172, /* 771B (30491) */ + 9173, /* 771C (30492) */ + 9174, /* 771D (30493) */ + 9175, /* 771E (30494) */ + 16125, /* 771F (30495) */ + 12698, /* 7720 (30496) */ + 9176, /* 7721 (30497) */ + 20698, /* 7722 (30498) */ + 9177, /* 7723 (30499) */ + 9178, /* 7724 (30500) */ + 9179, /* 7725 (30501) */ + 20701, /* 7726 (30502) */ + 9180, /* 7727 (30503) */ + 16058, /* 7728 (30504) */ + 15298, /* 7729 (30505) */ + 9181, /* 772A (30506) */ + 9182, /* 772B (30507) */ + 9183, /* 772C (30508) */ + 20700, /* 772D (30509) */ + 9184, /* 772E (30510) */ + 12683, /* 772F (30511) */ + 9185, /* 7730 (30512) */ + 9186, /* 7731 (30513) */ + 9187, /* 7732 (30514) */ + 9188, /* 7733 (30515) */ + 9189, /* 7734 (30516) */ + 20702, /* 7735 (30517) */ + 11959, /* 7736 (30518) */ + 11761, /* 7737 (30519) */ + 20703, /* 7738 (30520) */ + 9190, /* 7739 (30521) */ + 14432, /* 773A (30522) */ + 9191, /* 773B (30523) */ + 15354, /* 773C (30524) */ + 9192, /* 773D (30525) */ + 9193, /* 773E (30526) */ + 9194, /* 773F (30527) */ + 16472, /* 7740 (30528) */ + 16141, /* 7741 (30529) */ + 9195, /* 7742 (30530) */ + 20707, /* 7743 (30531) */ + 9196, /* 7744 (30532) */ + 9197, /* 7745 (30533) */ + 9198, /* 7746 (30534) */ + 20706, /* 7747 (30535) */ + 9199, /* 7748 (30536) */ + 9200, /* 7749 (30537) */ + 9201, /* 774A (30538) */ + 9202, /* 774B (30539) */ + 9203, /* 774C (30540) */ + 9204, /* 774D (30541) */ + 9205, /* 774E (30542) */ + 9206, /* 774F (30543) */ + 20704, /* 7750 (30544) */ + 20705, /* 7751 (30545) */ + 9207, /* 7752 (30546) */ + 9208, /* 7753 (30547) */ + 9209, /* 7754 (30548) */ + 9210, /* 7755 (30549) */ + 9211, /* 7756 (30550) */ + 9212, /* 7757 (30551) */ + 9213, /* 7758 (30552) */ + 9214, /* 7759 (30553) */ + 20708, /* 775A (30554) */ + 11691, /* 775B (30555) */ + 9215, /* 775C (30556) */ + 9310, /* 775D (30557) */ + 9311, /* 775E (30558) */ + 9312, /* 775F (30559) */ + 9313, /* 7760 (30560) */ + 14170, /* 7761 (30561) */ + 20806, /* 7762 (30562) */ + 10194, /* 7763 (30563) */ + 9314, /* 7764 (30564) */ + 20807, /* 7765 (30565) */ + 12857, /* 7766 (30566) */ + 9315, /* 7767 (30567) */ + 20709, /* 7768 (30568) */ + 9316, /* 7769 (30569) */ + 9317, /* 776A (30570) */ + 11557, /* 776B (30571) */ + 9444, /* 776C (30572) */ + 9318, /* 776D (30573) */ + 9319, /* 776E (30574) */ + 9320, /* 776F (30575) */ + 9321, /* 7770 (30576) */ + 9322, /* 7771 (30577) */ + 9323, /* 7772 (30578) */ + 9324, /* 7773 (30579) */ + 9325, /* 7774 (30580) */ + 9326, /* 7775 (30581) */ + 9327, /* 7776 (30582) */ + 9328, /* 7777 (30583) */ + 9329, /* 7778 (30584) */ + 10200, /* 7779 (30585) */ + 9330, /* 777A (30586) */ + 9331, /* 777B (30587) */ + 9332, /* 777C (30588) */ + 20810, /* 777D (30589) */ + 16651, /* 777E (30590) */ + 20808, /* 777F (30591) */ + 20811, /* 7780 (30592) */ + 9333, /* 7781 (30593) */ + 9334, /* 7782 (30594) */ + 9335, /* 7783 (30595) */ + 12708, /* 7784 (30596) */ + 9677, /* 7785 (30597) */ + 9336, /* 7786 (30598) */ + 9337, /* 7787 (30599) */ + 9338, /* 7788 (30600) */ + 9339, /* 7789 (30601) */ + 9340, /* 778A (30602) */ + 9341, /* 778B (30603) */ + 20812, /* 778C (30604) */ + 20809, /* 778D (30605) */ + 14940, /* 778E (30606) */ + 9342, /* 778F (30607) */ + 9343, /* 7790 (30608) */ + 20813, /* 7791 (30609) */ + 12532, /* 7792 (30610) */ + 9344, /* 7793 (30611) */ + 9345, /* 7794 (30612) */ + 9346, /* 7795 (30613) */ + 9347, /* 7796 (30614) */ + 9348, /* 7797 (30615) */ + 9349, /* 7798 (30616) */ + 9350, /* 7799 (30617) */ + 9351, /* 779A (30618) */ + 9352, /* 779B (30619) */ + 9353, /* 779C (30620) */ + 9354, /* 779D (30621) */ + 9355, /* 779E (30622) */ + 20814, /* 779F (30623) */ + 20815, /* 77A0 (30624) */ + 9356, /* 77A1 (30625) */ + 17776, /* 77A2 (30626) */ + 9357, /* 77A3 (30627) */ + 9358, /* 77A4 (30628) */ + 13224, /* 77A5 (30629) */ + 9359, /* 77A6 (30630) */ + 13433, /* 77A7 (30631) */ + 9360, /* 77A8 (30632) */ + 16330, /* 77A9 (30633) */ + 10016, /* 77AA (30634) */ + 9361, /* 77AB (30635) */ + 14173, /* 77AC (30636) */ + 9362, /* 77AD (30637) */ + 9363, /* 77AE (30638) */ + 9364, /* 77AF (30639) */ + 20816, /* 77B0 (30640) */ + 9365, /* 77B1 (30641) */ + 9366, /* 77B2 (30642) */ + 14546, /* 77B3 (30643) */ + 9367, /* 77B4 (30644) */ + 20817, /* 77B5 (30645) */ + 9368, /* 77B6 (30646) */ + 9369, /* 77B7 (30647) */ + 9370, /* 77B8 (30648) */ + 9371, /* 77B9 (30649) */ + 9372, /* 77BA (30650) */ + 16071, /* 77BB (30651) */ + 9373, /* 77BC (30652) */ + 20818, /* 77BD (30653) */ + 9374, /* 77BE (30654) */ + 22361, /* 77BF (30655) */ + 9375, /* 77C0 (30656) */ + 9376, /* 77C1 (30657) */ + 9377, /* 77C2 (30658) */ + 9378, /* 77C3 (30659) */ + 9379, /* 77C4 (30660) */ + 9380, /* 77C5 (30661) */ + 9381, /* 77C6 (30662) */ + 9382, /* 77C7 (30663) */ + 9383, /* 77C8 (30664) */ + 9384, /* 77C9 (30665) */ + 9385, /* 77CA (30666) */ + 9386, /* 77CB (30667) */ + 9387, /* 77CC (30668) */ + 17234, /* 77CD (30669) */ + 9388, /* 77CE (30670) */ + 9389, /* 77CF (30671) */ + 9390, /* 77D0 (30672) */ + 9391, /* 77D1 (30673) */ + 9392, /* 77D2 (30674) */ + 9393, /* 77D3 (30675) */ + 9394, /* 77D4 (30676) */ + 9395, /* 77D5 (30677) */ + 9396, /* 77D6 (30678) */ + 9788, /* 77D7 (30679) */ + 9397, /* 77D8 (30680) */ + 9398, /* 77D9 (30681) */ + 9399, /* 77DA (30682) */ + 12647, /* 77DB (30683) */ + 21445, /* 77DC (30684) */ + 9400, /* 77DD (30685) */ + 9401, /* 77DE (30686) */ + 9402, /* 77DF (30687) */ + 9403, /* 77E0 (30688) */ + 9404, /* 77E1 (30689) */ + 13989, /* 77E2 (30690) */ + 15536, /* 77E3 (30691) */ + 9405, /* 77E4 (30692) */ + 16255, /* 77E5 (30693) */ + 9500, /* 77E6 (30694) */ + 21077, /* 77E7 (30695) */ + 9501, /* 77E8 (30696) */ + 11741, /* 77E9 (30697) */ + 9502, /* 77EA (30698) */ + 11530, /* 77EB (30699) */ + 21078, /* 77EC (30700) */ + 10209, /* 77ED (30701) */ + 9036, /* 77EE (30702) */ + 9503, /* 77EF (30703) */ + 9504, /* 77F0 (30704) */ + 9505, /* 77F1 (30705) */ + 9506, /* 77F2 (30706) */ + 13980, /* 77F3 (30707) */ + 9507, /* 77F4 (30708) */ + 9508, /* 77F5 (30709) */ + 20637, /* 77F6 (30710) */ + 9509, /* 77F7 (30711) */ + 20638, /* 77F8 (30712) */ + 9510, /* 77F9 (30713) */ + 9511, /* 77FA (30714) */ + 9512, /* 77FB (30715) */ + 9513, /* 77FC (30716) */ + 14814, /* 77FD (30717) */ + 10370, /* 77FE (30718) */ + 11958, /* 77FF (30719) */ + 20639, /* 7800 (30720) */ + 12520, /* 7801 (30721) */ + 13791, /* 7802 (30722) */ + 9514, /* 7803 (30723) */ + 9515, /* 7804 (30724) */ + 9516, /* 7805 (30725) */ + 9517, /* 7806 (30726) */ + 9518, /* 7807 (30727) */ + 9519, /* 7808 (30728) */ + 20640, /* 7809 (30729) */ + 9520, /* 780A (30730) */ + 9521, /* 780B (30731) */ + 13291, /* 780C (30732) */ + 11894, /* 780D (30733) */ + 9522, /* 780E (30734) */ + 9523, /* 780F (30735) */ + 9524, /* 7810 (30736) */ + 20643, /* 7811 (30737) */ + 13103, /* 7812 (30738) */ + 9525, /* 7813 (30739) */ + 15343, /* 7814 (30740) */ + 9526, /* 7815 (30741) */ + 16444, /* 7816 (30742) */ + 20641, /* 7817 (30743) */ + 20642, /* 7818 (30744) */ + 9527, /* 7819 (30745) */ + 15361, /* 781A (30746) */ + 9528, /* 781B (30747) */ + 20646, /* 781C (30748) */ + 20647, /* 781D (30749) */ + 9529, /* 781E (30750) */ + 20651, /* 781F (30751) */ + 9530, /* 7820 (30752) */ + 9531, /* 7821 (30753) */ + 9532, /* 7822 (30754) */ + 20655, /* 7823 (30755) */ + 9533, /* 7824 (30756) */ + 20653, /* 7825 (30757) */ + 20661, /* 7826 (30758) */ + 16127, /* 7827 (30759) */ + 9534, /* 7828 (30760) */ + 20656, /* 7829 (30761) */ + 9535, /* 782A (30762) */ + 9536, /* 782B (30763) */ + 20654, /* 782C (30764) */ + 20645, /* 782D (30765) */ + 9537, /* 782E (30766) */ + 9538, /* 782F (30767) */ + 13088, /* 7830 (30768) */ + 9539, /* 7831 (30769) */ + 9540, /* 7832 (30770) */ + 9541, /* 7833 (30771) */ + 13243, /* 7834 (30772) */ + 9542, /* 7835 (30773) */ + 9543, /* 7836 (30774) */ + 13848, /* 7837 (30775) */ + 15915, /* 7838 (30776) */ + 20648, /* 7839 (30777) */ + 20649, /* 783A (30778) */ + 20650, /* 783B (30779) */ + 20652, /* 783C (30780) */ + 9544, /* 783D (30781) */ + 12154, /* 783E (30782) */ + 9545, /* 783F (30783) */ + 9786, /* 7840 (30784) */ + 9546, /* 7841 (30785) */ + 9547, /* 7842 (30786) */ + 9548, /* 7843 (30787) */ + 9549, /* 7844 (30788) */ + 10807, /* 7845 (30789) */ + 9550, /* 7846 (30790) */ + 20663, /* 7847 (30791) */ + 9551, /* 7848 (30792) */ + 9552, /* 7849 (30793) */ + 9553, /* 784A (30794) */ + 9554, /* 784B (30795) */ + 20664, /* 784C (30796) */ + 9555, /* 784D (30797) */ + 20657, /* 784E (30798) */ + 9556, /* 784F (30799) */ + 20662, /* 7850 (30800) */ + 9557, /* 7851 (30801) */ + 14813, /* 7852 (30802) */ + 9558, /* 7853 (30803) */ + 9559, /* 7854 (30804) */ + 14177, /* 7855 (30805) */ + 20659, /* 7856 (30806) */ + 20660, /* 7857 (30807) */ + 9560, /* 7858 (30808) */ + 9561, /* 7859 (30809) */ + 9562, /* 785A (30810) */ + 9563, /* 785B (30811) */ + 9564, /* 785C (30812) */ + 15000, /* 785D (30813) */ + 9565, /* 785E (30814) */ + 9566, /* 785F (30815) */ + 9567, /* 7860 (30816) */ + 9568, /* 7861 (30817) */ + 9569, /* 7862 (30818) */ + 9570, /* 7863 (30819) */ + 9571, /* 7864 (30820) */ + 9572, /* 7865 (30821) */ + 9573, /* 7866 (30822) */ + 9574, /* 7867 (30823) */ + 9575, /* 7868 (30824) */ + 9576, /* 7869 (30825) */ + 20665, /* 786A (30826) */ + 12337, /* 786B (30827) */ + 15693, /* 786C (30828) */ + 20658, /* 786D (30829) */ + 13608, /* 786E (30830) */ + 9577, /* 786F (30831) */ + 9578, /* 7870 (30832) */ + 9579, /* 7871 (30833) */ + 9580, /* 7872 (30834) */ + 9581, /* 7873 (30835) */ + 9582, /* 7874 (30836) */ + 9583, /* 7875 (30837) */ + 9584, /* 7876 (30838) */ + 11384, /* 7877 (30839) */ + 9585, /* 7878 (30840) */ + 9586, /* 7879 (30841) */ + 9587, /* 787A (30842) */ + 9588, /* 787B (30843) */ + 13095, /* 787C (30844) */ + 9589, /* 787D (30845) */ + 9590, /* 787E (30846) */ + 9591, /* 787F (30847) */ + 9592, /* 7880 (30848) */ + 9593, /* 7881 (30849) */ + 9594, /* 7882 (30850) */ + 9595, /* 7883 (30851) */ + 9690, /* 7884 (30852) */ + 9691, /* 7885 (30853) */ + 9692, /* 7886 (30854) */ + 20669, /* 7887 (30855) */ + 9693, /* 7888 (30856) */ + 10054, /* 7889 (30857) */ + 9694, /* 788A (30858) */ + 9695, /* 788B (30859) */ + 12466, /* 788C (30860) */ + 9038, /* 788D (30861) */ + 14228, /* 788E (30862) */ + 9696, /* 788F (30863) */ + 9697, /* 7890 (30864) */ + 9229, /* 7891 (30865) */ + 9698, /* 7892 (30866) */ + 20667, /* 7893 (30867) */ + 9699, /* 7894 (30868) */ + 9700, /* 7895 (30869) */ + 9701, /* 7896 (30870) */ + 14610, /* 7897 (30871) */ + 10041, /* 7898 (30872) */ + 9702, /* 7899 (30873) */ + 20668, /* 789A (30874) */ + 20666, /* 789B (30875) */ + 20670, /* 789C (30876) */ + 9703, /* 789D (30877) */ + 9704, /* 789E (30878) */ + 10065, /* 789F (30879) */ + 9705, /* 78A0 (30880) */ + 20671, /* 78A1 (30881) */ + 9706, /* 78A2 (30882) */ + 20672, /* 78A3 (30883) */ + 9707, /* 78A4 (30884) */ + 20675, /* 78A5 (30885) */ + 9708, /* 78A6 (30886) */ + 9259, /* 78A7 (30887) */ + 9709, /* 78A8 (30888) */ + 9710, /* 78A9 (30889) */ + 9711, /* 78AA (30890) */ + 9712, /* 78AB (30891) */ + 9713, /* 78AC (30892) */ + 9714, /* 78AD (30893) */ + 9715, /* 78AE (30894) */ + 9716, /* 78AF (30895) */ + 13101, /* 78B0 (30896) */ + 11383, /* 78B1 (30897) */ + 20673, /* 78B2 (30898) */ + 14373, /* 78B3 (30899) */ + 9479, /* 78B4 (30900) */ + 9717, /* 78B5 (30901) */ + 9718, /* 78B6 (30902) */ + 9719, /* 78B7 (30903) */ + 9720, /* 78B8 (30904) */ + 20674, /* 78B9 (30905) */ + 9721, /* 78BA (30906) */ + 9722, /* 78BB (30907) */ + 9723, /* 78BC (30908) */ + 9724, /* 78BD (30909) */ + 12900, /* 78BE (30910) */ + 9725, /* 78BF (30911) */ + 9726, /* 78C0 (30912) */ + 9822, /* 78C1 (30913) */ + 9727, /* 78C2 (30914) */ + 9728, /* 78C3 (30915) */ + 9729, /* 78C4 (30916) */ + 9110, /* 78C5 (30917) */ + 9730, /* 78C6 (30918) */ + 9731, /* 78C7 (30919) */ + 9732, /* 78C8 (30920) */ + 20678, /* 78C9 (30921) */ + 12123, /* 78CA (30922) */ + 9857, /* 78CB (30923) */ + 9733, /* 78CC (30924) */ + 9734, /* 78CD (30925) */ + 9735, /* 78CE (30926) */ + 9736, /* 78CF (30927) */ + 13060, /* 78D0 (30928) */ + 9737, /* 78D1 (30929) */ + 9738, /* 78D2 (30930) */ + 9739, /* 78D3 (30931) */ + 20676, /* 78D4 (30932) */ + 11911, /* 78D5 (30933) */ + 9740, /* 78D6 (30934) */ + 9741, /* 78D7 (30935) */ + 9742, /* 78D8 (30936) */ + 20677, /* 78D9 (30937) */ + 9743, /* 78DA (30938) */ + 9744, /* 78DB (30939) */ + 9745, /* 78DC (30940) */ + 9746, /* 78DD (30941) */ + 9747, /* 78DE (30942) */ + 9748, /* 78DF (30943) */ + 9749, /* 78E0 (30944) */ + 9750, /* 78E1 (30945) */ + 9751, /* 78E2 (30946) */ + 9752, /* 78E3 (30947) */ + 9753, /* 78E4 (30948) */ + 9754, /* 78E5 (30949) */ + 9755, /* 78E6 (30950) */ + 9756, /* 78E7 (30951) */ + 12830, /* 78E8 (30952) */ + 9757, /* 78E9 (30953) */ + 9758, /* 78EA (30954) */ + 9759, /* 78EB (30955) */ + 20679, /* 78EC (30956) */ + 9760, /* 78ED (30957) */ + 9761, /* 78EE (30958) */ + 9762, /* 78EF (30959) */ + 9763, /* 78F0 (30960) */ + 9764, /* 78F1 (30961) */ + 20680, /* 78F2 (30962) */ + 9765, /* 78F3 (30963) */ + 20682, /* 78F4 (30964) */ + 9766, /* 78F5 (30965) */ + 9767, /* 78F6 (30966) */ + 12310, /* 78F7 (30967) */ + 9768, /* 78F8 (30968) */ + 9769, /* 78F9 (30969) */ + 11154, /* 78FA (30970) */ + 9770, /* 78FB (30971) */ + 9771, /* 78FC (30972) */ + 9772, /* 78FD (30973) */ + 9773, /* 78FE (30974) */ + 9774, /* 78FF (30975) */ + 9775, /* 7900 (30976) */ + 11519, /* 7901 (30977) */ + 9776, /* 7902 (30978) */ + 9777, /* 7903 (30979) */ + 9778, /* 7904 (30980) */ + 20681, /* 7905 (30981) */ + 9779, /* 7906 (30982) */ + 9780, /* 7907 (30983) */ + 9781, /* 7908 (30984) */ + 9782, /* 7909 (30985) */ + 9783, /* 790A (30986) */ + 9784, /* 790B (30987) */ + 9785, /* 790C (30988) */ + 9880, /* 790D (30989) */ + 9881, /* 790E (30990) */ + 9882, /* 790F (30991) */ + 9883, /* 7910 (30992) */ + 9884, /* 7911 (30993) */ + 9885, /* 7912 (30994) */ + 20683, /* 7913 (30995) */ + 9886, /* 7914 (30996) */ + 9887, /* 7915 (30997) */ + 9888, /* 7916 (30998) */ + 9889, /* 7917 (30999) */ + 9890, /* 7918 (31000) */ + 9891, /* 7919 (31001) */ + 9892, /* 791A (31002) */ + 9893, /* 791B (31003) */ + 9894, /* 791C (31004) */ + 9895, /* 791D (31005) */ + 20685, /* 791E (31006) */ + 9896, /* 791F (31007) */ + 9897, /* 7920 (31008) */ + 9898, /* 7921 (31009) */ + 9899, /* 7922 (31010) */ + 9900, /* 7923 (31011) */ + 20684, /* 7924 (31012) */ + 9901, /* 7925 (31013) */ + 9902, /* 7926 (31014) */ + 9903, /* 7927 (31015) */ + 9904, /* 7928 (31016) */ + 9905, /* 7929 (31017) */ + 9906, /* 792A (31018) */ + 9907, /* 792B (31019) */ + 9908, /* 792C (31020) */ + 9909, /* 792D (31021) */ + 9910, /* 792E (31022) */ + 9911, /* 792F (31023) */ + 9912, /* 7930 (31024) */ + 9913, /* 7931 (31025) */ + 9914, /* 7932 (31026) */ + 9915, /* 7933 (31027) */ + 20686, /* 7934 (31028) */ + 9916, /* 7935 (31029) */ + 9917, /* 7936 (31030) */ + 9918, /* 7937 (31031) */ + 9919, /* 7938 (31032) */ + 9920, /* 7939 (31033) */ + 13995, /* 793A (31034) */ + 20499, /* 793B (31035) */ + 12146, /* 793C (31036) */ + 9921, /* 793D (31037) */ + 13846, /* 793E (31038) */ + 9922, /* 793F (31039) */ + 20500, /* 7940 (31040) */ + 13283, /* 7941 (31041) */ + 9923, /* 7942 (31042) */ + 9924, /* 7943 (31043) */ + 9925, /* 7944 (31044) */ + 9926, /* 7945 (31045) */ + 20501, /* 7946 (31046) */ + 9927, /* 7947 (31047) */ + 13282, /* 7948 (31048) */ + 20502, /* 7949 (31049) */ + 9928, /* 794A (31050) */ + 9929, /* 794B (31051) */ + 9930, /* 794C (31052) */ + 9931, /* 794D (31053) */ + 9932, /* 794E (31054) */ + 9933, /* 794F (31055) */ + 9934, /* 7950 (31056) */ + 9935, /* 7951 (31057) */ + 9936, /* 7952 (31058) */ + 20505, /* 7953 (31059) */ + 9937, /* 7954 (31060) */ + 9938, /* 7955 (31061) */ + 16505, /* 7956 (31062) */ + 20508, /* 7957 (31063) */ + 9939, /* 7958 (31064) */ + 9940, /* 7959 (31065) */ + 20506, /* 795A (31066) */ + 20503, /* 795B (31067) */ + 20504, /* 795C (31068) */ + 16438, /* 795D (31069) */ + 13856, /* 795E (31070) */ + 14233, /* 795F (31071) */ + 20509, /* 7960 (31072) */ + 9941, /* 7961 (31073) */ + 20507, /* 7962 (31074) */ + 9942, /* 7963 (31075) */ + 9943, /* 7964 (31076) */ + 14988, /* 7965 (31077) */ + 9944, /* 7966 (31078) */ + 20511, /* 7967 (31079) */ + 13222, /* 7968 (31080) */ + 9945, /* 7969 (31081) */ + 9946, /* 796A (31082) */ + 9947, /* 796B (31083) */ + 9948, /* 796C (31084) */ + 11337, /* 796D (31085) */ + 9949, /* 796E (31086) */ + 20510, /* 796F (31087) */ + 9950, /* 7970 (31088) */ + 9951, /* 7971 (31089) */ + 9952, /* 7972 (31090) */ + 9953, /* 7973 (31091) */ + 9954, /* 7974 (31092) */ + 9955, /* 7975 (31093) */ + 9956, /* 7976 (31094) */ + 10002, /* 7977 (31095) */ + 11201, /* 7978 (31096) */ + 9957, /* 7979 (31097) */ + 20512, /* 797A (31098) */ + 9958, /* 797B (31099) */ + 9959, /* 797C (31100) */ + 9960, /* 797D (31101) */ + 9961, /* 797E (31102) */ + 9962, /* 797F (31103) */ + 16902, /* 7980 (31104) */ + 11586, /* 7981 (31105) */ + 9963, /* 7982 (31106) */ + 9964, /* 7983 (31107) */ + 12472, /* 7984 (31108) */ + 20513, /* 7985 (31109) */ + 9965, /* 7986 (31110) */ + 9966, /* 7987 (31111) */ + 9967, /* 7988 (31112) */ + 9968, /* 7989 (31113) */ + 20514, /* 798A (31114) */ + 9969, /* 798B (31115) */ + 9970, /* 798C (31116) */ + 9971, /* 798D (31117) */ + 9972, /* 798E (31118) */ + 10548, /* 798F (31119) */ + 9973, /* 7990 (31120) */ + 9974, /* 7991 (31121) */ + 9975, /* 7992 (31122) */ + 10070, /* 7993 (31123) */ + 10071, /* 7994 (31124) */ + 10072, /* 7995 (31125) */ + 10073, /* 7996 (31126) */ + 10074, /* 7997 (31127) */ + 10075, /* 7998 (31128) */ + 10076, /* 7999 (31129) */ + 20515, /* 799A (31130) */ + 10077, /* 799B (31131) */ + 10078, /* 799C (31132) */ + 10079, /* 799D (31133) */ + 10080, /* 799E (31134) */ + 10081, /* 799F (31135) */ + 10082, /* 79A0 (31136) */ + 10083, /* 79A1 (31137) */ + 10084, /* 79A2 (31138) */ + 10085, /* 79A3 (31139) */ + 10086, /* 79A4 (31140) */ + 10087, /* 79A5 (31141) */ + 10088, /* 79A6 (31142) */ + 20516, /* 79A7 (31143) */ + 10089, /* 79A8 (31144) */ + 10090, /* 79A9 (31145) */ + 10091, /* 79AA (31146) */ + 10092, /* 79AB (31147) */ + 10093, /* 79AC (31148) */ + 10094, /* 79AD (31149) */ + 10095, /* 79AE (31150) */ + 10096, /* 79AF (31151) */ + 10097, /* 79B0 (31152) */ + 10098, /* 79B1 (31153) */ + 10099, /* 79B2 (31154) */ + 20517, /* 79B3 (31155) */ + 10100, /* 79B4 (31156) */ + 10101, /* 79B5 (31157) */ + 10102, /* 79B6 (31158) */ + 10103, /* 79B7 (31159) */ + 10104, /* 79B8 (31160) */ + 15752, /* 79B9 (31161) */ + 16639, /* 79BA (31162) */ + 12140, /* 79BB (31163) */ + 10105, /* 79BC (31164) */ + 13456, /* 79BD (31165) */ + 10969, /* 79BE (31166) */ + 10106, /* 79BF (31167) */ + 15172, /* 79C0 (31168) */ + 14184, /* 79C1 (31169) */ + 10107, /* 79C2 (31170) */ + 14561, /* 79C3 (31171) */ + 10108, /* 79C4 (31172) */ + 10109, /* 79C5 (31173) */ + 10594, /* 79C6 (31174) */ + 10110, /* 79C7 (31175) */ + 10111, /* 79C8 (31176) */ + 9307, /* 79C9 (31177) */ + 10112, /* 79CA (31178) */ + 13474, /* 79CB (31179) */ + 10113, /* 79CC (31180) */ + 16299, /* 79CD (31181) */ + 10114, /* 79CE (31182) */ + 10115, /* 79CF (31183) */ + 10116, /* 79D0 (31184) */ + 11913, /* 79D1 (31185) */ + 12710, /* 79D2 (31186) */ + 10117, /* 79D3 (31187) */ + 10118, /* 79D4 (31188) */ + 21080, /* 79D5 (31189) */ + 10119, /* 79D6 (31190) */ + 10120, /* 79D7 (31191) */ + 12691, /* 79D8 (31192) */ + 10121, /* 79D9 (31193) */ + 10122, /* 79DA (31194) */ + 10123, /* 79DB (31195) */ + 10124, /* 79DC (31196) */ + 10125, /* 79DD (31197) */ + 10126, /* 79DE (31198) */ + 16501, /* 79DF (31199) */ + 10127, /* 79E0 (31200) */ + 10128, /* 79E1 (31201) */ + 10129, /* 79E2 (31202) */ + 21082, /* 79E3 (31203) */ + 9646, /* 79E4 (31204) */ + 10130, /* 79E5 (31205) */ + 13451, /* 79E6 (31206) */ + 15372, /* 79E7 (31207) */ + 10131, /* 79E8 (31208) */ + 16285, /* 79E9 (31209) */ + 10132, /* 79EA (31210) */ + 21083, /* 79EB (31211) */ + 10133, /* 79EC (31212) */ + 21081, /* 79ED (31213) */ + 10134, /* 79EE (31214) */ + 11208, /* 79EF (31215) */ + 9633, /* 79F0 (31216) */ + 10135, /* 79F1 (31217) */ + 10136, /* 79F2 (31218) */ + 10137, /* 79F3 (31219) */ + 10138, /* 79F4 (31220) */ + 10139, /* 79F5 (31221) */ + 10140, /* 79F6 (31222) */ + 10141, /* 79F7 (31223) */ + 11548, /* 79F8 (31224) */ + 10142, /* 79F9 (31225) */ + 10143, /* 79FA (31226) */ + 15523, /* 79FB (31227) */ + 10144, /* 79FC (31228) */ + 11179, /* 79FD (31229) */ + 10145, /* 79FE (31230) */ + 10146, /* 79FF (31231) */ + 14916, /* 7A00 (31232) */ + 10147, /* 7A01 (31233) */ + 21087, /* 7A02 (31234) */ + 21086, /* 7A03 (31235) */ + 10148, /* 7A04 (31236) */ + 10149, /* 7A05 (31237) */ + 21084, /* 7A06 (31238) */ + 10150, /* 7A07 (31239) */ + 10151, /* 7A08 (31240) */ + 10152, /* 7A09 (31241) */ + 10153, /* 7A0A (31242) */ + 9639, /* 7A0B (31243) */ + 10154, /* 7A0C (31244) */ + 13827, /* 7A0D (31245) */ + 14171, /* 7A0E (31246) */ + 10155, /* 7A0F (31247) */ + 10156, /* 7A10 (31248) */ + 10157, /* 7A11 (31249) */ + 10158, /* 7A12 (31250) */ + 10159, /* 7A13 (31251) */ + 21089, /* 7A14 (31252) */ + 10160, /* 7A15 (31253) */ + 10161, /* 7A16 (31254) */ + 9087, /* 7A17 (31255) */ + 10162, /* 7A18 (31256) */ + 10163, /* 7A19 (31257) */ + 16286, /* 7A1A (31258) */ + 10164, /* 7A1B (31259) */ + 10165, /* 7A1C (31260) */ + 10260, /* 7A1D (31261) */ + 21088, /* 7A1E (31262) */ + 10261, /* 7A1F (31263) */ + 9672, /* 7A20 (31264) */ + 10262, /* 7A21 (31265) */ + 10263, /* 7A22 (31266) */ + 22378, /* 7A23 (31267) */ + 10264, /* 7A24 (31268) */ + 10265, /* 7A25 (31269) */ + 10266, /* 7A26 (31270) */ + 10267, /* 7A27 (31271) */ + 10268, /* 7A28 (31272) */ + 10269, /* 7A29 (31273) */ + 10270, /* 7A2A (31274) */ + 10271, /* 7A2B (31275) */ + 10272, /* 7A2C (31276) */ + 10273, /* 7A2D (31277) */ + 10274, /* 7A2E (31278) */ + 10275, /* 7A2F (31279) */ + 10276, /* 7A30 (31280) */ + 10277, /* 7A31 (31281) */ + 10278, /* 7A32 (31282) */ + 14765, /* 7A33 (31283) */ + 10279, /* 7A34 (31284) */ + 10280, /* 7A35 (31285) */ + 10281, /* 7A36 (31286) */ + 21187, /* 7A37 (31287) */ + 10282, /* 7A38 (31288) */ + 21186, /* 7A39 (31289) */ + 10283, /* 7A3A (31290) */ + 10005, /* 7A3B (31291) */ + 11363, /* 7A3C (31292) */ + 11207, /* 7A3D (31293) */ + 10284, /* 7A3E (31294) */ + 10614, /* 7A3F (31295) */ + 10285, /* 7A40 (31296) */ + 10286, /* 7A41 (31297) */ + 10287, /* 7A42 (31298) */ + 10288, /* 7A43 (31299) */ + 10289, /* 7A44 (31300) */ + 10290, /* 7A45 (31301) */ + 12859, /* 7A46 (31302) */ + 10291, /* 7A47 (31303) */ + 10292, /* 7A48 (31304) */ + 10293, /* 7A49 (31305) */ + 10294, /* 7A4A (31306) */ + 10295, /* 7A4B (31307) */ + 10296, /* 7A4C (31308) */ + 10297, /* 7A4D (31309) */ + 10298, /* 7A4E (31310) */ + 10299, /* 7A4F (31311) */ + 10300, /* 7A50 (31312) */ + 21188, /* 7A51 (31313) */ + 10301, /* 7A52 (31314) */ + 10302, /* 7A53 (31315) */ + 10303, /* 7A54 (31316) */ + 10304, /* 7A55 (31317) */ + 10305, /* 7A56 (31318) */ + 14230, /* 7A57 (31319) */ + 10306, /* 7A58 (31320) */ + 10307, /* 7A59 (31321) */ + 10308, /* 7A5A (31322) */ + 10309, /* 7A5B (31323) */ + 10310, /* 7A5C (31324) */ + 10311, /* 7A5D (31325) */ + 10312, /* 7A5E (31326) */ + 10313, /* 7A5F (31327) */ + 10314, /* 7A60 (31328) */ + 10315, /* 7A61 (31329) */ + 10316, /* 7A62 (31330) */ + 10317, /* 7A63 (31331) */ + 10318, /* 7A64 (31332) */ + 10319, /* 7A65 (31333) */ + 10320, /* 7A66 (31334) */ + 10321, /* 7A67 (31335) */ + 10322, /* 7A68 (31336) */ + 10323, /* 7A69 (31337) */ + 10324, /* 7A6A (31338) */ + 10325, /* 7A6B (31339) */ + 10326, /* 7A6C (31340) */ + 10327, /* 7A6D (31341) */ + 10328, /* 7A6E (31342) */ + 10329, /* 7A6F (31343) */ + 21191, /* 7A70 (31344) */ + 10330, /* 7A71 (31345) */ + 10331, /* 7A72 (31346) */ + 10332, /* 7A73 (31347) */ + 15303, /* 7A74 (31348) */ + 10333, /* 7A75 (31349) */ + 11716, /* 7A76 (31350) */ + 13473, /* 7A77 (31351) */ + 21397, /* 7A78 (31352) */ + 21398, /* 7A79 (31353) */ + 11928, /* 7A7A (31354) */ + 10334, /* 7A7B (31355) */ + 10335, /* 7A7C (31356) */ + 10336, /* 7A7D (31357) */ + 10337, /* 7A7E (31358) */ + 9794, /* 7A7F (31359) */ + 21399, /* 7A80 (31360) */ + 14562, /* 7A81 (31361) */ + 10338, /* 7A82 (31362) */ + 13447, /* 7A83 (31363) */ + 16068, /* 7A84 (31364) */ + 10339, /* 7A85 (31365) */ + 21400, /* 7A86 (31366) */ + 10340, /* 7A87 (31367) */ + 21401, /* 7A88 (31368) */ + 10341, /* 7A89 (31369) */ + 10342, /* 7A8A (31370) */ + 10343, /* 7A8B (31371) */ + 10344, /* 7A8C (31372) */ + 13442, /* 7A8D (31373) */ + 10345, /* 7A8E (31374) */ + 10346, /* 7A8F (31375) */ + 10347, /* 7A90 (31376) */ + 15489, /* 7A91 (31377) */ + 16292, /* 7A92 (31378) */ + 10348, /* 7A93 (31379) */ + 10349, /* 7A94 (31380) */ + 21402, /* 7A95 (31381) */ + 11544, /* 7A96 (31382) */ + 9801, /* 7A97 (31383) */ + 11714, /* 7A98 (31384) */ + 10350, /* 7A99 (31385) */ + 10351, /* 7A9A (31386) */ + 10352, /* 7A9B (31387) */ + 9845, /* 7A9C (31388) */ + 14774, /* 7A9D (31389) */ + 10353, /* 7A9E (31390) */ + 11938, /* 7A9F (31391) */ + 21404, /* 7AA0 (31392) */ + 10354, /* 7AA1 (31393) */ + 10355, /* 7AA2 (31394) */ + 10450, /* 7AA3 (31395) */ + 10451, /* 7AA4 (31396) */ + 11965, /* 7AA5 (31397) */ + 21403, /* 7AA6 (31398) */ + 10452, /* 7AA7 (31399) */ + 21406, /* 7AA8 (31400) */ + 10453, /* 7AA9 (31401) */ + 10454, /* 7AAA (31402) */ + 10455, /* 7AAB (31403) */ + 21405, /* 7AAC (31404) */ + 21407, /* 7AAD (31405) */ + 10456, /* 7AAE (31406) */ + 10457, /* 7AAF (31407) */ + 10458, /* 7AB0 (31408) */ + 10459, /* 7AB1 (31409) */ + 10460, /* 7AB2 (31410) */ + 21408, /* 7AB3 (31411) */ + 10461, /* 7AB4 (31412) */ + 10462, /* 7AB5 (31413) */ + 10463, /* 7AB6 (31414) */ + 10464, /* 7AB7 (31415) */ + 10465, /* 7AB8 (31416) */ + 10466, /* 7AB9 (31417) */ + 10467, /* 7ABA (31418) */ + 10468, /* 7ABB (31419) */ + 10469, /* 7ABC (31420) */ + 10470, /* 7ABD (31421) */ + 10471, /* 7ABE (31422) */ + 12349, /* 7ABF (31423) */ + 10472, /* 7AC0 (31424) */ + 10473, /* 7AC1 (31425) */ + 10474, /* 7AC2 (31426) */ + 10475, /* 7AC3 (31427) */ + 10476, /* 7AC4 (31428) */ + 10477, /* 7AC5 (31429) */ + 10478, /* 7AC6 (31430) */ + 10479, /* 7AC7 (31431) */ + 10480, /* 7AC8 (31432) */ + 10481, /* 7AC9 (31433) */ + 10482, /* 7ACA (31434) */ + 12257, /* 7ACB (31435) */ + 10483, /* 7ACC (31436) */ + 10484, /* 7ACD (31437) */ + 10485, /* 7ACE (31438) */ + 10486, /* 7ACF (31439) */ + 10487, /* 7AD0 (31440) */ + 10488, /* 7AD1 (31441) */ + 10489, /* 7AD2 (31442) */ + 10490, /* 7AD3 (31443) */ + 10491, /* 7AD4 (31444) */ + 10492, /* 7AD5 (31445) */ + 14055, /* 7AD6 (31446) */ + 10493, /* 7AD7 (31447) */ + 10494, /* 7AD8 (31448) */ + 16085, /* 7AD9 (31449) */ + 10495, /* 7ADA (31450) */ + 10496, /* 7ADB (31451) */ + 10497, /* 7ADC (31452) */ + 10498, /* 7ADD (31453) */ + 11711, /* 7ADE (31454) */ + 11710, /* 7ADF (31455) */ + 16089, /* 7AE0 (31456) */ + 10499, /* 7AE1 (31457) */ + 10500, /* 7AE2 (31458) */ + 11877, /* 7AE3 (31459) */ + 10501, /* 7AE4 (31460) */ + 14550, /* 7AE5 (31461) */ + 21396, /* 7AE6 (31462) */ + 10502, /* 7AE7 (31463) */ + 10503, /* 7AE8 (31464) */ + 10504, /* 7AE9 (31465) */ + 10505, /* 7AEA (31466) */ + 10506, /* 7AEB (31467) */ + 10507, /* 7AEC (31468) */ + 11558, /* 7AED (31469) */ + 10508, /* 7AEE (31470) */ + 10208, /* 7AEF (31471) */ + 10509, /* 7AF0 (31472) */ + 10510, /* 7AF1 (31473) */ + 10511, /* 7AF2 (31474) */ + 10512, /* 7AF3 (31475) */ + 10513, /* 7AF4 (31476) */ + 10514, /* 7AF5 (31477) */ + 10515, /* 7AF6 (31478) */ + 10516, /* 7AF7 (31479) */ + 10517, /* 7AF8 (31480) */ + 16326, /* 7AF9 (31481) */ + 21790, /* 7AFA (31482) */ + 10518, /* 7AFB (31483) */ + 10519, /* 7AFC (31484) */ + 21791, /* 7AFD (31485) */ + 10520, /* 7AFE (31486) */ + 10590, /* 7AFF (31487) */ + 10521, /* 7B00 (31488) */ + 10522, /* 7B01 (31489) */ + 10523, /* 7B02 (31490) */ + 21793, /* 7B03 (31491) */ + 21794, /* 7B04 (31492) */ + 10524, /* 7B05 (31493) */ + 9067, /* 7B06 (31494) */ + 10525, /* 7B07 (31495) */ + 21792, /* 7B08 (31496) */ + 10526, /* 7B09 (31497) */ + 21796, /* 7B0A (31498) */ + 14236, /* 7B0B (31499) */ + 10527, /* 7B0C (31500) */ + 10528, /* 7B0D (31501) */ + 10529, /* 7B0E (31502) */ + 21798, /* 7B0F (31503) */ + 10530, /* 7B10 (31504) */ + 15111, /* 7B11 (31505) */ + 10531, /* 7B12 (31506) */ + 10532, /* 7B13 (31507) */ + 9257, /* 7B14 (31508) */ + 21795, /* 7B15 (31509) */ + 10533, /* 7B16 (31510) */ + 10534, /* 7B17 (31511) */ + 10535, /* 7B18 (31512) */ + 21802, /* 7B19 (31513) */ + 10536, /* 7B1A (31514) */ + 10024, /* 7B1B (31515) */ + 10537, /* 7B1C (31516) */ + 10538, /* 7B1D (31517) */ + 21810, /* 7B1E (31518) */ + 10539, /* 7B1F (31519) */ + 21805, /* 7B20 (31520) */ + 10540, /* 7B21 (31521) */ + 10541, /* 7B22 (31522) */ + 10542, /* 7B23 (31523) */ + 21807, /* 7B24 (31524) */ + 21806, /* 7B25 (31525) */ + 10446, /* 7B26 (31526) */ + 10543, /* 7B27 (31527) */ + 9246, /* 7B28 (31528) */ + 10544, /* 7B29 (31529) */ + 21801, /* 7B2A (31530) */ + 21797, /* 7B2B (31531) */ + 10033, /* 7B2C (31532) */ + 10545, /* 7B2D (31533) */ + 21803, /* 7B2E (31534) */ + 10640, /* 7B2F (31535) */ + 10641, /* 7B30 (31536) */ + 21804, /* 7B31 (31537) */ + 10642, /* 7B32 (31538) */ + 21808, /* 7B33 (31539) */ + 10643, /* 7B34 (31540) */ + 10644, /* 7B35 (31541) */ + 10645, /* 7B36 (31542) */ + 10646, /* 7B37 (31543) */ + 21800, /* 7B38 (31544) */ + 10647, /* 7B39 (31545) */ + 11372, /* 7B3A (31546) */ + 10648, /* 7B3B (31547) */ + 12348, /* 7B3C (31548) */ + 10649, /* 7B3D (31549) */ + 21809, /* 7B3E (31550) */ + 10650, /* 7B3F (31551) */ + 10651, /* 7B40 (31552) */ + 10652, /* 7B41 (31553) */ + 10653, /* 7B42 (31554) */ + 10654, /* 7B43 (31555) */ + 10655, /* 7B44 (31556) */ + 21813, /* 7B45 (31557) */ + 10656, /* 7B46 (31558) */ + 21799, /* 7B47 (31559) */ + 10657, /* 7B48 (31560) */ + 10015, /* 7B49 (31561) */ + 10658, /* 7B4A (31562) */ + 11573, /* 7B4B (31563) */ + 21815, /* 7B4C (31564) */ + 10659, /* 7B4D (31565) */ + 10660, /* 7B4E (31566) */ + 10359, /* 7B4F (31567) */ + 11955, /* 7B50 (31568) */ + 16339, /* 7B51 (31569) */ + 14553, /* 7B52 (31570) */ + 10661, /* 7B53 (31571) */ + 9865, /* 7B54 (31572) */ + 10662, /* 7B55 (31573) */ + 9468, /* 7B56 (31574) */ + 10663, /* 7B57 (31575) */ + 21811, /* 7B58 (31576) */ + 10664, /* 7B59 (31577) */ + 21812, /* 7B5A (31578) */ + 13799, /* 7B5B (31579) */ + 10665, /* 7B5C (31580) */ + 21816, /* 7B5D (31581) */ + 10666, /* 7B5E (31582) */ + 10667, /* 7B5F (31583) */ + 21817, /* 7B60 (31584) */ + 10668, /* 7B61 (31585) */ + 21820, /* 7B62 (31586) */ + 10669, /* 7B63 (31587) */ + 10670, /* 7B64 (31588) */ + 10671, /* 7B65 (31589) */ + 10672, /* 7B66 (31590) */ + 10673, /* 7B67 (31591) */ + 10674, /* 7B68 (31592) */ + 10675, /* 7B69 (31593) */ + 10676, /* 7B6A (31594) */ + 10677, /* 7B6B (31595) */ + 10678, /* 7B6C (31596) */ + 10679, /* 7B6D (31597) */ + 21818, /* 7B6E (31598) */ + 10680, /* 7B6F (31599) */ + 10681, /* 7B70 (31600) */ + 21822, /* 7B71 (31601) */ + 21821, /* 7B72 (31602) */ + 10682, /* 7B73 (31603) */ + 10683, /* 7B74 (31604) */ + 21814, /* 7B75 (31605) */ + 10684, /* 7B76 (31606) */ + 11949, /* 7B77 (31607) */ + 10685, /* 7B78 (31608) */ + 9674, /* 7B79 (31609) */ + 10686, /* 7B7A (31610) */ + 21819, /* 7B7B (31611) */ + 10687, /* 7B7C (31612) */ + 10688, /* 7B7D (31613) */ + 13404, /* 7B7E (31614) */ + 10689, /* 7B7F (31615) */ + 11387, /* 7B80 (31616) */ + 10690, /* 7B81 (31617) */ + 10691, /* 7B82 (31618) */ + 10692, /* 7B83 (31619) */ + 10693, /* 7B84 (31620) */ + 21830, /* 7B85 (31621) */ + 10694, /* 7B86 (31622) */ + 10695, /* 7B87 (31623) */ + 10696, /* 7B88 (31624) */ + 10697, /* 7B89 (31625) */ + 10698, /* 7B8A (31626) */ + 10699, /* 7B8B (31627) */ + 10700, /* 7B8C (31628) */ + 10766, /* 7B8D (31629) */ + 10701, /* 7B8E (31630) */ + 10702, /* 7B8F (31631) */ + 21823, /* 7B90 (31632) */ + 10703, /* 7B91 (31633) */ + 10704, /* 7B92 (31634) */ + 10705, /* 7B93 (31635) */ + 9418, /* 7B94 (31636) */ + 11209, /* 7B95 (31637) */ + 10706, /* 7B96 (31638) */ + 14222, /* 7B97 (31639) */ + 10707, /* 7B98 (31640) */ + 10708, /* 7B99 (31641) */ + 10709, /* 7B9A (31642) */ + 10710, /* 7B9B (31643) */ + 21832, /* 7B9C (31644) */ + 21828, /* 7B9D (31645) */ + 10711, /* 7B9E (31646) */ + 10712, /* 7B9F (31647) */ + 10713, /* 7BA0 (31648) */ + 10795, /* 7BA1 (31649) */ + 21833, /* 7BA2 (31650) */ + 10714, /* 7BA3 (31651) */ + 10715, /* 7BA4 (31652) */ + 10716, /* 7BA5 (31653) */ + 21824, /* 7BA6 (31654) */ + 21825, /* 7BA7 (31655) */ + 21829, /* 7BA8 (31656) */ + 12510, /* 7BA9 (31657) */ + 21831, /* 7BAA (31658) */ + 21834, /* 7BAB (31659) */ + 21827, /* 7BAC (31660) */ + 11398, /* 7BAD (31661) */ + 10717, /* 7BAE (31662) */ + 10718, /* 7BAF (31663) */ + 10719, /* 7BB0 (31664) */ + 14983, /* 7BB1 (31665) */ + 10720, /* 7BB2 (31666) */ + 10721, /* 7BB3 (31667) */ + 21835, /* 7BB4 (31668) */ + 10722, /* 7BB5 (31669) */ + 10723, /* 7BB6 (31670) */ + 10724, /* 7BB7 (31671) */ + 21826, /* 7BB8 (31672) */ + 10725, /* 7BB9 (31673) */ + 10726, /* 7BBA (31674) */ + 10727, /* 7BBB (31675) */ + 10728, /* 7BBC (31676) */ + 10729, /* 7BBD (31677) */ + 10730, /* 7BBE (31678) */ + 10731, /* 7BBF (31679) */ + 10732, /* 7BC0 (31680) */ + 21837, /* 7BC1 (31681) */ + 10733, /* 7BC2 (31682) */ + 10734, /* 7BC3 (31683) */ + 10735, /* 7BC4 (31684) */ + 10830, /* 7BC5 (31685) */ + 16448, /* 7BC6 (31686) */ + 13215, /* 7BC7 (31687) */ + 10831, /* 7BC8 (31688) */ + 10832, /* 7BC9 (31689) */ + 10833, /* 7BCA (31690) */ + 10834, /* 7BCB (31691) */ + 21838, /* 7BCC (31692) */ + 10835, /* 7BCD (31693) */ + 10836, /* 7BCE (31694) */ + 10837, /* 7BCF (31695) */ + 10838, /* 7BD0 (31696) */ + 21836, /* 7BD1 (31697) */ + 10839, /* 7BD2 (31698) */ + 12453, /* 7BD3 (31699) */ + 10840, /* 7BD4 (31700) */ + 10841, /* 7BD5 (31701) */ + 10842, /* 7BD6 (31702) */ + 10843, /* 7BD7 (31703) */ + 10844, /* 7BD8 (31704) */ + 10606, /* 7BD9 (31705) */ + 21840, /* 7BDA (31706) */ + 10845, /* 7BDB (31707) */ + 10846, /* 7BDC (31708) */ + 21839, /* 7BDD (31709) */ + 10847, /* 7BDE (31710) */ + 10848, /* 7BDF (31711) */ + 10849, /* 7BE0 (31712) */ + 9844, /* 7BE1 (31713) */ + 10850, /* 7BE2 (31714) */ + 10851, /* 7BE3 (31715) */ + 10852, /* 7BE4 (31716) */ + 21841, /* 7BE5 (31717) */ + 21842, /* 7BE6 (31718) */ + 10853, /* 7BE7 (31719) */ + 10854, /* 7BE8 (31720) */ + 10855, /* 7BE9 (31721) */ + 21843, /* 7BEA (31722) */ + 10856, /* 7BEB (31723) */ + 10857, /* 7BEC (31724) */ + 10858, /* 7BED (31725) */ + 12091, /* 7BEE (31726) */ + 10859, /* 7BEF (31727) */ + 10860, /* 7BF0 (31728) */ + 12138, /* 7BF1 (31729) */ + 10861, /* 7BF2 (31730) */ + 10862, /* 7BF3 (31731) */ + 10863, /* 7BF4 (31732) */ + 10864, /* 7BF5 (31733) */ + 10865, /* 7BF6 (31734) */ + 13096, /* 7BF7 (31735) */ + 10866, /* 7BF8 (31736) */ + 10867, /* 7BF9 (31737) */ + 10868, /* 7BFA (31738) */ + 10869, /* 7BFB (31739) */ + 21846, /* 7BFC (31740) */ + 10870, /* 7BFD (31741) */ + 21845, /* 7BFE (31742) */ + 10871, /* 7BFF (31743) */ + 10872, /* 7C00 (31744) */ + 10873, /* 7C01 (31745) */ + 10874, /* 7C02 (31746) */ + 10875, /* 7C03 (31747) */ + 10876, /* 7C04 (31748) */ + 10877, /* 7C05 (31749) */ + 10878, /* 7C06 (31750) */ + 9841, /* 7C07 (31751) */ + 10879, /* 7C08 (31752) */ + 10880, /* 7C09 (31753) */ + 10881, /* 7C0A (31754) */ + 21849, /* 7C0B (31755) */ + 21844, /* 7C0C (31756) */ + 10882, /* 7C0D (31757) */ + 10883, /* 7C0E (31758) */ + 21847, /* 7C0F (31759) */ + 10884, /* 7C10 (31760) */ + 10885, /* 7C11 (31761) */ + 10886, /* 7C12 (31762) */ + 10887, /* 7C13 (31763) */ + 10888, /* 7C14 (31764) */ + 10889, /* 7C15 (31765) */ + 21848, /* 7C16 (31766) */ + 10890, /* 7C17 (31767) */ + 10891, /* 7C18 (31768) */ + 10892, /* 7C19 (31769) */ + 10893, /* 7C1A (31770) */ + 10894, /* 7C1B (31771) */ + 10895, /* 7C1C (31772) */ + 10896, /* 7C1D (31773) */ + 10897, /* 7C1E (31774) */ + 21946, /* 7C1F (31775) */ + 10898, /* 7C20 (31776) */ + 10899, /* 7C21 (31777) */ + 10900, /* 7C22 (31778) */ + 10901, /* 7C23 (31779) */ + 10902, /* 7C24 (31780) */ + 10903, /* 7C25 (31781) */ + 21948, /* 7C26 (31782) */ + 11156, /* 7C27 (31783) */ + 10904, /* 7C28 (31784) */ + 10905, /* 7C29 (31785) */ + 21947, /* 7C2A (31786) */ + 10906, /* 7C2B (31787) */ + 10907, /* 7C2C (31788) */ + 10908, /* 7C2D (31789) */ + 10909, /* 7C2E (31790) */ + 10910, /* 7C2F (31791) */ + 10911, /* 7C30 (31792) */ + 10912, /* 7C31 (31793) */ + 10913, /* 7C32 (31794) */ + 10914, /* 7C33 (31795) */ + 10915, /* 7C34 (31796) */ + 10916, /* 7C35 (31797) */ + 10917, /* 7C36 (31798) */ + 10918, /* 7C37 (31799) */ + 21949, /* 7C38 (31800) */ + 10919, /* 7C39 (31801) */ + 10920, /* 7C3A (31802) */ + 10921, /* 7C3B (31803) */ + 10922, /* 7C3C (31804) */ + 10923, /* 7C3D (31805) */ + 10924, /* 7C3E (31806) */ + 9435, /* 7C3F (31807) */ + 21951, /* 7C40 (31808) */ + 21950, /* 7C41 (31809) */ + 10925, /* 7C42 (31810) */ + 11020, /* 7C43 (31811) */ + 11021, /* 7C44 (31812) */ + 11022, /* 7C45 (31813) */ + 11023, /* 7C46 (31814) */ + 11024, /* 7C47 (31815) */ + 11025, /* 7C48 (31816) */ + 11026, /* 7C49 (31817) */ + 11027, /* 7C4A (31818) */ + 11028, /* 7C4B (31819) */ + 11029, /* 7C4C (31820) */ + 11319, /* 7C4D (31821) */ + 11030, /* 7C4E (31822) */ + 11031, /* 7C4F (31823) */ + 11032, /* 7C50 (31824) */ + 11033, /* 7C51 (31825) */ + 11034, /* 7C52 (31826) */ + 11035, /* 7C53 (31827) */ + 11036, /* 7C54 (31828) */ + 11037, /* 7C55 (31829) */ + 11038, /* 7C56 (31830) */ + 11039, /* 7C57 (31831) */ + 11040, /* 7C58 (31832) */ + 11041, /* 7C59 (31833) */ + 11042, /* 7C5A (31834) */ + 11043, /* 7C5B (31835) */ + 11044, /* 7C5C (31836) */ + 11045, /* 7C5D (31837) */ + 11046, /* 7C5E (31838) */ + 11047, /* 7C5F (31839) */ + 11048, /* 7C60 (31840) */ + 11049, /* 7C61 (31841) */ + 11050, /* 7C62 (31842) */ + 11051, /* 7C63 (31843) */ + 11052, /* 7C64 (31844) */ + 11053, /* 7C65 (31845) */ + 11054, /* 7C66 (31846) */ + 11055, /* 7C67 (31847) */ + 11056, /* 7C68 (31848) */ + 11057, /* 7C69 (31849) */ + 11058, /* 7C6A (31850) */ + 11059, /* 7C6B (31851) */ + 11060, /* 7C6C (31852) */ + 11061, /* 7C6D (31853) */ + 11062, /* 7C6E (31854) */ + 11063, /* 7C6F (31855) */ + 11064, /* 7C70 (31856) */ + 11065, /* 7C71 (31857) */ + 11066, /* 7C72 (31858) */ + 12690, /* 7C73 (31859) */ + 16880, /* 7C74 (31860) */ + 11067, /* 7C75 (31861) */ + 11068, /* 7C76 (31862) */ + 11069, /* 7C77 (31863) */ + 11070, /* 7C78 (31864) */ + 11071, /* 7C79 (31865) */ + 11072, /* 7C7A (31866) */ + 12129, /* 7C7B (31867) */ + 21989, /* 7C7C (31868) */ + 16484, /* 7C7D (31869) */ + 11073, /* 7C7E (31870) */ + 11074, /* 7C7F (31871) */ + 11075, /* 7C80 (31872) */ + 11076, /* 7C81 (31873) */ + 11077, /* 7C82 (31874) */ + 11078, /* 7C83 (31875) */ + 11079, /* 7C84 (31876) */ + 11080, /* 7C85 (31877) */ + 11081, /* 7C86 (31878) */ + 11082, /* 7C87 (31879) */ + 11083, /* 7C88 (31880) */ + 10414, /* 7C89 (31881) */ + 11084, /* 7C8A (31882) */ + 11085, /* 7C8B (31883) */ + 11086, /* 7C8C (31884) */ + 11087, /* 7C8D (31885) */ + 11088, /* 7C8E (31886) */ + 11089, /* 7C8F (31887) */ + 11090, /* 7C90 (31888) */ + 21991, /* 7C91 (31889) */ + 12258, /* 7C92 (31890) */ + 11091, /* 7C93 (31891) */ + 11092, /* 7C94 (31892) */ + 13246, /* 7C95 (31893) */ + 11093, /* 7C96 (31894) */ + 9839, /* 7C97 (31895) */ + 16074, /* 7C98 (31896) */ + 11094, /* 7C99 (31897) */ + 11095, /* 7C9A (31898) */ + 11096, /* 7C9B (31899) */ + 21993, /* 7C9C (31900) */ + 21992, /* 7C9D (31901) */ + 21994, /* 7C9E (31902) */ + 14213, /* 7C9F (31903) */ + 11097, /* 7CA0 (31904) */ + 11098, /* 7CA1 (31905) */ + 21995, /* 7CA2 (31906) */ + 11099, /* 7CA3 (31907) */ + 15898, /* 7CA4 (31908) */ + 16309, /* 7CA5 (31909) */ + 11100, /* 7CA6 (31910) */ + 11101, /* 7CA7 (31911) */ + 11102, /* 7CA8 (31912) */ + 11103, /* 7CA9 (31913) */ + 10419, /* 7CAA (31914) */ + 11104, /* 7CAB (31915) */ + 11105, /* 7CAC (31916) */ + 11106, /* 7CAD (31917) */ + 12279, /* 7CAE (31918) */ + 11107, /* 7CAF (31919) */ + 11108, /* 7CB0 (31920) */ + 12282, /* 7CB1 (31921) */ + 21996, /* 7CB2 (31922) */ + 11697, /* 7CB3 (31923) */ + 11109, /* 7CB4 (31924) */ + 11110, /* 7CB5 (31925) */ + 11111, /* 7CB6 (31926) */ + 11112, /* 7CB7 (31927) */ + 11113, /* 7CB8 (31928) */ + 9851, /* 7CB9 (31929) */ + 11114, /* 7CBA (31930) */ + 11115, /* 7CBB (31931) */ + 21997, /* 7CBC (31932) */ + 21998, /* 7CBD (31933) */ + 11696, /* 7CBE (31934) */ + 11210, /* 7CBF (31935) */ + 11211, /* 7CC0 (31936) */ + 21999, /* 7CC1 (31937) */ + 11212, /* 7CC2 (31938) */ + 11213, /* 7CC3 (31939) */ + 11214, /* 7CC4 (31940) */ + 22004, /* 7CC5 (31941) */ + 11215, /* 7CC6 (31942) */ + 22000, /* 7CC7 (31943) */ + 22003, /* 7CC8 (31944) */ + 11216, /* 7CC9 (31945) */ + 11018, /* 7CCA (31946) */ + 11217, /* 7CCB (31947) */ + 22001, /* 7CCC (31948) */ + 22002, /* 7CCD (31949) */ + 11218, /* 7CCE (31950) */ + 11219, /* 7CCF (31951) */ + 11220, /* 7CD0 (31952) */ + 11221, /* 7CD1 (31953) */ + 11222, /* 7CD2 (31954) */ + 11223, /* 7CD3 (31955) */ + 11224, /* 7CD4 (31956) */ + 10611, /* 7CD5 (31957) */ + 14384, /* 7CD6 (31958) */ + 22005, /* 7CD7 (31959) */ + 11225, /* 7CD8 (31960) */ + 9463, /* 7CD9 (31961) */ + 11226, /* 7CDA (31962) */ + 11227, /* 7CDB (31963) */ + 12686, /* 7CDC (31964) */ + 11228, /* 7CDD (31965) */ + 11229, /* 7CDE (31966) */ + 15932, /* 7CDF (31967) */ + 11898, /* 7CE0 (31968) */ + 11230, /* 7CE1 (31969) */ + 11231, /* 7CE2 (31970) */ + 11232, /* 7CE3 (31971) */ + 11233, /* 7CE4 (31972) */ + 11234, /* 7CE5 (31973) */ + 11235, /* 7CE6 (31974) */ + 11236, /* 7CE7 (31975) */ + 22006, /* 7CE8 (31976) */ + 11237, /* 7CE9 (31977) */ + 11238, /* 7CEA (31978) */ + 11239, /* 7CEB (31979) */ + 11240, /* 7CEC (31980) */ + 11241, /* 7CED (31981) */ + 11242, /* 7CEE (31982) */ + 13035, /* 7CEF (31983) */ + 11243, /* 7CF0 (31984) */ + 11244, /* 7CF1 (31985) */ + 11245, /* 7CF2 (31986) */ + 11246, /* 7CF3 (31987) */ + 11247, /* 7CF4 (31988) */ + 11248, /* 7CF5 (31989) */ + 11249, /* 7CF6 (31990) */ + 11250, /* 7CF7 (31991) */ + 22018, /* 7CF8 (31992) */ + 11251, /* 7CF9 (31993) */ + 11252, /* 7CFA (31994) */ + 14936, /* 7CFB (31995) */ + 11253, /* 7CFC (31996) */ + 11254, /* 7CFD (31997) */ + 11255, /* 7CFE (31998) */ + 11256, /* 7CFF (31999) */ + 11257, /* 7D00 (32000) */ + 11258, /* 7D01 (32001) */ + 11259, /* 7D02 (32002) */ + 11260, /* 7D03 (32003) */ + 11261, /* 7D04 (32004) */ + 11262, /* 7D05 (32005) */ + 11263, /* 7D06 (32006) */ + 11264, /* 7D07 (32007) */ + 11265, /* 7D08 (32008) */ + 11266, /* 7D09 (32009) */ + 14766, /* 7D0A (32010) */ + 11267, /* 7D0B (32011) */ + 11268, /* 7D0C (32012) */ + 11269, /* 7D0D (32013) */ + 11270, /* 7D0E (32014) */ + 11271, /* 7D0F (32015) */ + 11272, /* 7D10 (32016) */ + 11273, /* 7D11 (32017) */ + 11274, /* 7D12 (32018) */ + 11275, /* 7D13 (32019) */ + 11276, /* 7D14 (32020) */ + 11277, /* 7D15 (32021) */ + 11278, /* 7D16 (32022) */ + 11279, /* 7D17 (32023) */ + 11280, /* 7D18 (32024) */ + 11281, /* 7D19 (32025) */ + 11282, /* 7D1A (32026) */ + 11283, /* 7D1B (32027) */ + 11284, /* 7D1C (32028) */ + 11285, /* 7D1D (32029) */ + 11286, /* 7D1E (32030) */ + 11287, /* 7D1F (32031) */ + 14211, /* 7D20 (32032) */ + 11288, /* 7D21 (32033) */ + 14242, /* 7D22 (32034) */ + 11289, /* 7D23 (32035) */ + 11290, /* 7D24 (32036) */ + 11291, /* 7D25 (32037) */ + 11292, /* 7D26 (32038) */ + 11579, /* 7D27 (32039) */ + 11293, /* 7D28 (32040) */ + 11294, /* 7D29 (32041) */ + 11295, /* 7D2A (32042) */ + 16482, /* 7D2B (32043) */ + 11296, /* 7D2C (32044) */ + 11297, /* 7D2D (32045) */ + 11298, /* 7D2E (32046) */ + 12124, /* 7D2F (32047) */ + 11299, /* 7D30 (32048) */ + 11300, /* 7D31 (32049) */ + 11301, /* 7D32 (32050) */ + 11302, /* 7D33 (32051) */ + 11303, /* 7D34 (32052) */ + 11304, /* 7D35 (32053) */ + 11305, /* 7D36 (32054) */ + 11400, /* 7D37 (32055) */ + 11401, /* 7D38 (32056) */ + 11402, /* 7D39 (32057) */ + 11403, /* 7D3A (32058) */ + 11404, /* 7D3B (32059) */ + 11405, /* 7D3C (32060) */ + 11406, /* 7D3D (32061) */ + 11407, /* 7D3E (32062) */ + 11408, /* 7D3F (32063) */ + 11409, /* 7D40 (32064) */ + 11410, /* 7D41 (32065) */ + 11411, /* 7D42 (32066) */ + 11412, /* 7D43 (32067) */ + 11413, /* 7D44 (32068) */ + 11414, /* 7D45 (32069) */ + 11415, /* 7D46 (32070) */ + 11416, /* 7D47 (32071) */ + 11417, /* 7D48 (32072) */ + 11418, /* 7D49 (32073) */ + 11419, /* 7D4A (32074) */ + 11420, /* 7D4B (32075) */ + 11421, /* 7D4C (32076) */ + 11422, /* 7D4D (32077) */ + 11423, /* 7D4E (32078) */ + 11424, /* 7D4F (32079) */ + 11425, /* 7D50 (32080) */ + 11426, /* 7D51 (32081) */ + 11427, /* 7D52 (32082) */ + 11428, /* 7D53 (32083) */ + 11429, /* 7D54 (32084) */ + 11430, /* 7D55 (32085) */ + 11431, /* 7D56 (32086) */ + 11432, /* 7D57 (32087) */ + 11433, /* 7D58 (32088) */ + 11434, /* 7D59 (32089) */ + 11435, /* 7D5A (32090) */ + 11436, /* 7D5B (32091) */ + 11437, /* 7D5C (32092) */ + 11438, /* 7D5D (32093) */ + 11439, /* 7D5E (32094) */ + 11440, /* 7D5F (32095) */ + 11441, /* 7D60 (32096) */ + 11442, /* 7D61 (32097) */ + 11443, /* 7D62 (32098) */ + 11444, /* 7D63 (32099) */ + 11445, /* 7D64 (32100) */ + 11446, /* 7D65 (32101) */ + 11447, /* 7D66 (32102) */ + 11448, /* 7D67 (32103) */ + 11449, /* 7D68 (32104) */ + 11450, /* 7D69 (32105) */ + 11451, /* 7D6A (32106) */ + 11452, /* 7D6B (32107) */ + 11453, /* 7D6C (32108) */ + 11454, /* 7D6D (32109) */ + 15190, /* 7D6E (32110) */ + 11455, /* 7D6F (32111) */ + 11456, /* 7D70 (32112) */ + 11457, /* 7D71 (32113) */ + 11458, /* 7D72 (32114) */ + 11459, /* 7D73 (32115) */ + 11460, /* 7D74 (32116) */ + 11461, /* 7D75 (32117) */ + 11462, /* 7D76 (32118) */ + 22019, /* 7D77 (32119) */ + 11463, /* 7D78 (32120) */ + 11464, /* 7D79 (32121) */ + 11465, /* 7D7A (32122) */ + 11466, /* 7D7B (32123) */ + 11467, /* 7D7C (32124) */ + 11468, /* 7D7D (32125) */ + 11469, /* 7D7E (32126) */ + 11470, /* 7D7F (32127) */ + 11471, /* 7D80 (32128) */ + 11472, /* 7D81 (32129) */ + 11473, /* 7D82 (32130) */ + 11474, /* 7D83 (32131) */ + 11475, /* 7D84 (32132) */ + 11476, /* 7D85 (32133) */ + 11477, /* 7D86 (32134) */ + 11478, /* 7D87 (32135) */ + 11479, /* 7D88 (32136) */ + 11480, /* 7D89 (32137) */ + 11481, /* 7D8A (32138) */ + 11482, /* 7D8B (32139) */ + 11483, /* 7D8C (32140) */ + 11484, /* 7D8D (32141) */ + 11485, /* 7D8E (32142) */ + 11486, /* 7D8F (32143) */ + 11487, /* 7D90 (32144) */ + 11488, /* 7D91 (32145) */ + 11489, /* 7D92 (32146) */ + 11490, /* 7D93 (32147) */ + 11491, /* 7D94 (32148) */ + 11492, /* 7D95 (32149) */ + 11493, /* 7D96 (32150) */ + 11494, /* 7D97 (32151) */ + 11495, /* 7D98 (32152) */ + 11590, /* 7D99 (32153) */ + 11591, /* 7D9A (32154) */ + 11592, /* 7D9B (32155) */ + 11593, /* 7D9C (32156) */ + 11594, /* 7D9D (32157) */ + 11595, /* 7D9E (32158) */ + 11596, /* 7D9F (32159) */ + 11597, /* 7DA0 (32160) */ + 11598, /* 7DA1 (32161) */ + 11599, /* 7DA2 (32162) */ + 11600, /* 7DA3 (32163) */ + 11601, /* 7DA4 (32164) */ + 11602, /* 7DA5 (32165) */ + 22020, /* 7DA6 (32166) */ + 11603, /* 7DA7 (32167) */ + 11604, /* 7DA8 (32168) */ + 11605, /* 7DA9 (32169) */ + 11606, /* 7DAA (32170) */ + 11607, /* 7DAB (32171) */ + 11608, /* 7DAC (32172) */ + 11609, /* 7DAD (32173) */ + 22021, /* 7DAE (32174) */ + 11610, /* 7DAF (32175) */ + 11611, /* 7DB0 (32176) */ + 11612, /* 7DB1 (32177) */ + 11613, /* 7DB2 (32178) */ + 11614, /* 7DB3 (32179) */ + 11615, /* 7DB4 (32180) */ + 11616, /* 7DB5 (32181) */ + 11617, /* 7DB6 (32182) */ + 11618, /* 7DB7 (32183) */ + 11619, /* 7DB8 (32184) */ + 11620, /* 7DB9 (32185) */ + 11621, /* 7DBA (32186) */ + 11622, /* 7DBB (32187) */ + 11623, /* 7DBC (32188) */ + 11624, /* 7DBD (32189) */ + 11625, /* 7DBE (32190) */ + 11626, /* 7DBF (32191) */ + 11627, /* 7DC0 (32192) */ + 11628, /* 7DC1 (32193) */ + 11629, /* 7DC2 (32194) */ + 11630, /* 7DC3 (32195) */ + 11631, /* 7DC4 (32196) */ + 11632, /* 7DC5 (32197) */ + 11633, /* 7DC6 (32198) */ + 11634, /* 7DC7 (32199) */ + 11635, /* 7DC8 (32200) */ + 11636, /* 7DC9 (32201) */ + 11637, /* 7DCA (32202) */ + 11638, /* 7DCB (32203) */ + 11639, /* 7DCC (32204) */ + 11640, /* 7DCD (32205) */ + 11641, /* 7DCE (32206) */ + 11642, /* 7DCF (32207) */ + 11643, /* 7DD0 (32208) */ + 11644, /* 7DD1 (32209) */ + 11645, /* 7DD2 (32210) */ + 11646, /* 7DD3 (32211) */ + 11647, /* 7DD4 (32212) */ + 11648, /* 7DD5 (32213) */ + 11649, /* 7DD6 (32214) */ + 11650, /* 7DD7 (32215) */ + 11651, /* 7DD8 (32216) */ + 11652, /* 7DD9 (32217) */ + 11653, /* 7DDA (32218) */ + 11654, /* 7DDB (32219) */ + 11655, /* 7DDC (32220) */ + 11656, /* 7DDD (32221) */ + 11657, /* 7DDE (32222) */ + 11658, /* 7DDF (32223) */ + 11659, /* 7DE0 (32224) */ + 11660, /* 7DE1 (32225) */ + 11661, /* 7DE2 (32226) */ + 11662, /* 7DE3 (32227) */ + 11663, /* 7DE4 (32228) */ + 11664, /* 7DE5 (32229) */ + 11665, /* 7DE6 (32230) */ + 11666, /* 7DE7 (32231) */ + 11667, /* 7DE8 (32232) */ + 11668, /* 7DE9 (32233) */ + 11669, /* 7DEA (32234) */ + 11670, /* 7DEB (32235) */ + 11671, /* 7DEC (32236) */ + 11672, /* 7DED (32237) */ + 11673, /* 7DEE (32238) */ + 11674, /* 7DEF (32239) */ + 11675, /* 7DF0 (32240) */ + 11676, /* 7DF1 (32241) */ + 11677, /* 7DF2 (32242) */ + 11678, /* 7DF3 (32243) */ + 11679, /* 7DF4 (32244) */ + 11680, /* 7DF5 (32245) */ + 11681, /* 7DF6 (32246) */ + 11682, /* 7DF7 (32247) */ + 11683, /* 7DF8 (32248) */ + 11684, /* 7DF9 (32249) */ + 11685, /* 7DFA (32250) */ + 11780, /* 7DFB (32251) */ + 11781, /* 7DFC (32252) */ + 11782, /* 7DFD (32253) */ + 11783, /* 7DFE (32254) */ + 11784, /* 7DFF (32255) */ + 11785, /* 7E00 (32256) */ + 11786, /* 7E01 (32257) */ + 11787, /* 7E02 (32258) */ + 11788, /* 7E03 (32259) */ + 11789, /* 7E04 (32260) */ + 11790, /* 7E05 (32261) */ + 11791, /* 7E06 (32262) */ + 11792, /* 7E07 (32263) */ + 11793, /* 7E08 (32264) */ + 11794, /* 7E09 (32265) */ + 11795, /* 7E0A (32266) */ + 11796, /* 7E0B (32267) */ + 11797, /* 7E0C (32268) */ + 11798, /* 7E0D (32269) */ + 11799, /* 7E0E (32270) */ + 11800, /* 7E0F (32271) */ + 11801, /* 7E10 (32272) */ + 11802, /* 7E11 (32273) */ + 11803, /* 7E12 (32274) */ + 11804, /* 7E13 (32275) */ + 11805, /* 7E14 (32276) */ + 11806, /* 7E15 (32277) */ + 11807, /* 7E16 (32278) */ + 11808, /* 7E17 (32279) */ + 11809, /* 7E18 (32280) */ + 11810, /* 7E19 (32281) */ + 11811, /* 7E1A (32282) */ + 11812, /* 7E1B (32283) */ + 11813, /* 7E1C (32284) */ + 11814, /* 7E1D (32285) */ + 11815, /* 7E1E (32286) */ + 11816, /* 7E1F (32287) */ + 11817, /* 7E20 (32288) */ + 11818, /* 7E21 (32289) */ + 11819, /* 7E22 (32290) */ + 11820, /* 7E23 (32291) */ + 11821, /* 7E24 (32292) */ + 11822, /* 7E25 (32293) */ + 11823, /* 7E26 (32294) */ + 11824, /* 7E27 (32295) */ + 11825, /* 7E28 (32296) */ + 11826, /* 7E29 (32297) */ + 11827, /* 7E2A (32298) */ + 11828, /* 7E2B (32299) */ + 11829, /* 7E2C (32300) */ + 11830, /* 7E2D (32301) */ + 11831, /* 7E2E (32302) */ + 11832, /* 7E2F (32303) */ + 11833, /* 7E30 (32304) */ + 11834, /* 7E31 (32305) */ + 11835, /* 7E32 (32306) */ + 11836, /* 7E33 (32307) */ + 11837, /* 7E34 (32308) */ + 11838, /* 7E35 (32309) */ + 11839, /* 7E36 (32310) */ + 11840, /* 7E37 (32311) */ + 11841, /* 7E38 (32312) */ + 11842, /* 7E39 (32313) */ + 11843, /* 7E3A (32314) */ + 22582, /* 7E3B (32315) */ + 11844, /* 7E3C (32316) */ + 11845, /* 7E3D (32317) */ + 11846, /* 7E3E (32318) */ + 11847, /* 7E3F (32319) */ + 11848, /* 7E40 (32320) */ + 10372, /* 7E41 (32321) */ + 11849, /* 7E42 (32322) */ + 11850, /* 7E43 (32323) */ + 11851, /* 7E44 (32324) */ + 11852, /* 7E45 (32325) */ + 11853, /* 7E46 (32326) */ + 22022, /* 7E47 (32327) */ + 11854, /* 7E48 (32328) */ + 11855, /* 7E49 (32329) */ + 11856, /* 7E4A (32330) */ + 11857, /* 7E4B (32331) */ + 11858, /* 7E4C (32332) */ + 11859, /* 7E4D (32333) */ + 11860, /* 7E4E (32334) */ + 11861, /* 7E4F (32335) */ + 11862, /* 7E50 (32336) */ + 11863, /* 7E51 (32337) */ + 11864, /* 7E52 (32338) */ + 11865, /* 7E53 (32339) */ + 11866, /* 7E54 (32340) */ + 11867, /* 7E55 (32341) */ + 11868, /* 7E56 (32342) */ + 11869, /* 7E57 (32343) */ + 11870, /* 7E58 (32344) */ + 11871, /* 7E59 (32345) */ + 11872, /* 7E5A (32346) */ + 11873, /* 7E5B (32347) */ + 11874, /* 7E5C (32348) */ + 11875, /* 7E5D (32349) */ + 11970, /* 7E5E (32350) */ + 11971, /* 7E5F (32351) */ + 11972, /* 7E60 (32352) */ + 11973, /* 7E61 (32353) */ + 11974, /* 7E62 (32354) */ + 11975, /* 7E63 (32355) */ + 11976, /* 7E64 (32356) */ + 11977, /* 7E65 (32357) */ + 11978, /* 7E66 (32358) */ + 11979, /* 7E67 (32359) */ + 11980, /* 7E68 (32360) */ + 11981, /* 7E69 (32361) */ + 11982, /* 7E6A (32362) */ + 11983, /* 7E6B (32363) */ + 11984, /* 7E6C (32364) */ + 11985, /* 7E6D (32365) */ + 11986, /* 7E6E (32366) */ + 11987, /* 7E6F (32367) */ + 11988, /* 7E70 (32368) */ + 11989, /* 7E71 (32369) */ + 11990, /* 7E72 (32370) */ + 11991, /* 7E73 (32371) */ + 11992, /* 7E74 (32372) */ + 11993, /* 7E75 (32373) */ + 11994, /* 7E76 (32374) */ + 11995, /* 7E77 (32375) */ + 11996, /* 7E78 (32376) */ + 11997, /* 7E79 (32377) */ + 11998, /* 7E7A (32378) */ + 11999, /* 7E7B (32379) */ + 12000, /* 7E7C (32380) */ + 12001, /* 7E7D (32381) */ + 12002, /* 7E7E (32382) */ + 12003, /* 7E7F (32383) */ + 12004, /* 7E80 (32384) */ + 12005, /* 7E81 (32385) */ + 16510, /* 7E82 (32386) */ + 12006, /* 7E83 (32387) */ + 12007, /* 7E84 (32388) */ + 12008, /* 7E85 (32389) */ + 12009, /* 7E86 (32390) */ + 12010, /* 7E87 (32391) */ + 12011, /* 7E88 (32392) */ + 12012, /* 7E89 (32393) */ + 12013, /* 7E8A (32394) */ + 12014, /* 7E8B (32395) */ + 12015, /* 7E8C (32396) */ + 12016, /* 7E8D (32397) */ + 12017, /* 7E8E (32398) */ + 12018, /* 7E8F (32399) */ + 12019, /* 7E90 (32400) */ + 12020, /* 7E91 (32401) */ + 12021, /* 7E92 (32402) */ + 12022, /* 7E93 (32403) */ + 12023, /* 7E94 (32404) */ + 12024, /* 7E95 (32405) */ + 12025, /* 7E96 (32406) */ + 12026, /* 7E97 (32407) */ + 12027, /* 7E98 (32408) */ + 12028, /* 7E99 (32409) */ + 12029, /* 7E9A (32410) */ + 22023, /* 7E9B (32411) */ + 12030, /* 7E9C (32412) */ + 12031, /* 7E9D (32413) */ + 12032, /* 7E9E (32414) */ + 19374, /* 7E9F (32415) */ + 11717, /* 7EA0 (32416) */ + 19375, /* 7EA1 (32417) */ + 11001, /* 7EA2 (32418) */ + 19376, /* 7EA3 (32419) */ + 14958, /* 7EA4 (32420) */ + 19377, /* 7EA5 (32421) */ + 15893, /* 7EA6 (32422) */ + 11327, /* 7EA7 (32423) */ + 19378, /* 7EA8 (32424) */ + 19379, /* 7EA9 (32425) */ + 11350, /* 7EAA (32426) */ + 13635, /* 7EAB (32427) */ + 14744, /* 7EAC (32428) */ + 19476, /* 7EAD (32429) */ + 12033, /* 7EAE (32430) */ + 9816, /* 7EAF (32431) */ + 19477, /* 7EB0 (32432) */ + 13795, /* 7EB1 (32433) */ + 10602, /* 7EB2 (32434) */ + 12866, /* 7EB3 (32435) */ + 12034, /* 7EB4 (32436) */ + 16496, /* 7EB5 (32437) */ + 12503, /* 7EB6 (32438) */ + 10410, /* 7EB7 (32439) */ + 16274, /* 7EB8 (32440) */ + 14763, /* 7EB9 (32441) */ + 10391, /* 7EBA (32442) */ + 12035, /* 7EBB (32443) */ + 12036, /* 7EBC (32444) */ + 13021, /* 7EBD (32445) */ + 19478, /* 7EBE (32446) */ + 14978, /* 7EBF (32447) */ + 19479, /* 7EC0 (32448) */ + 19480, /* 7EC1 (32449) */ + 19481, /* 7EC2 (32450) */ + 12278, /* 7EC3 (32451) */ + 16508, /* 7EC4 (32452) */ + 13855, /* 7EC5 (32453) */ + 14939, /* 7EC6 (32454) */ + 16260, /* 7EC7 (32455) */ + 16298, /* 7EC8 (32456) */ + 19482, /* 7EC9 (32457) */ + 9102, /* 7ECA (32458) */ + 19483, /* 7ECB (32459) */ + 19484, /* 7ECC (32460) */ + 13835, /* 7ECD (32461) */ + 15564, /* 7ECE (32462) */ + 11698, /* 7ECF (32463) */ + 19485, /* 7ED0 (32464) */ + 9108, /* 7ED1 (32465) */ + 13647, /* 7ED2 (32466) */ + 11560, /* 7ED3 (32467) */ + 19486, /* 7ED4 (32468) */ + 13623, /* 7ED5 (32469) */ + 12037, /* 7ED6 (32470) */ + 19487, /* 7ED7 (32471) */ + 11185, /* 7ED8 (32472) */ + 10633, /* 7ED9 (32473) */ + 15299, /* 7EDA (32474) */ + 19488, /* 7EDB (32475) */ + 12516, /* 7EDC (32476) */ + 11773, /* 7EDD (32477) */ + 11537, /* 7EDE (32478) */ + 14554, /* 7EDF (32479) */ + 19489, /* 7EE0 (32480) */ + 19490, /* 7EE1 (32481) */ + 11763, /* 7EE2 (32482) */ + 15174, /* 7EE3 (32483) */ + 12038, /* 7EE4 (32484) */ + 14226, /* 7EE5 (32485) */ + 14393, /* 7EE6 (32486) */ + 11349, /* 7EE7 (32487) */ + 19491, /* 7EE8 (32488) */ + 11313, /* 7EE9 (32489) */ + 15192, /* 7EEA (32490) */ + 19492, /* 7EEB (32491) */ + 12039, /* 7EEC (32492) */ + 15193, /* 7EED (32493) */ + 19493, /* 7EEE (32494) */ + 19494, /* 7EEF (32495) */ + 9819, /* 7EF0 (32496) */ + 19495, /* 7EF1 (32497) */ + 19496, /* 7EF2 (32498) */ + 13869, /* 7EF3 (32499) */ + 14737, /* 7EF4 (32500) */ + 12699, /* 7EF5 (32501) */ + 19498, /* 7EF6 (32502) */ + 9248, /* 7EF7 (32503) */ + 9676, /* 7EF8 (32504) */ + 12040, /* 7EF9 (32505) */ + 19499, /* 7EFA (32506) */ + 19500, /* 7EFB (32507) */ + 16494, /* 7EFC (32508) */ + 16087, /* 7EFD (32509) */ + 19501, /* 7EFE (32510) */ + 12489, /* 7EFF (32511) */ + 16461, /* 7F00 (32512) */ + 19502, /* 7F01 (32513) */ + 19503, /* 7F02 (32514) */ + 19504, /* 7F03 (32515) */ + 11379, /* 7F04 (32516) */ + 12704, /* 7F05 (32517) */ + 12099, /* 7F06 (32518) */ + 19505, /* 7F07 (32519) */ + 19506, /* 7F08 (32520) */ + 11314, /* 7F09 (32521) */ + 12041, /* 7F0A (32522) */ + 19507, /* 7F0B (32523) */ + 19508, /* 7F0C (32524) */ + 19497, /* 7F0D (32525) */ + 10213, /* 7F0E (32526) */ + 19509, /* 7F0F (32527) */ + 12042, /* 7F10 (32528) */ + 19510, /* 7F11 (32529) */ + 19511, /* 7F12 (32530) */ + 11141, /* 7F13 (32531) */ + 10037, /* 7F14 (32532) */ + 12483, /* 7F15 (32533) */ + 9279, /* 7F16 (32534) */ + 19512, /* 7F17 (32535) */ + 15886, /* 7F18 (32536) */ + 19513, /* 7F19 (32537) */ + 10576, /* 7F1A (32538) */ + 19515, /* 7F1B (32539) */ + 19514, /* 7F1C (32540) */ + 10431, /* 7F1D (32541) */ + 12043, /* 7F1E (32542) */ + 19516, /* 7F1F (32543) */ + 9493, /* 7F20 (32544) */ + 19517, /* 7F21 (32545) */ + 19518, /* 7F22 (32546) */ + 19519, /* 7F23 (32547) */ + 19520, /* 7F24 (32548) */ + 19521, /* 7F25 (32549) */ + 19522, /* 7F26 (32550) */ + 19523, /* 7F27 (32551) */ + 15682, /* 7F28 (32552) */ + 14240, /* 7F29 (32553) */ + 19524, /* 7F2A (32554) */ + 19525, /* 7F2B (32555) */ + 19526, /* 7F2C (32556) */ + 19527, /* 7F2D (32557) */ + 13816, /* 7F2E (32558) */ + 19528, /* 7F2F (32559) */ + 19529, /* 7F30 (32560) */ + 19530, /* 7F31 (32561) */ + 19531, /* 7F32 (32562) */ + 19532, /* 7F33 (32563) */ + 11536, /* 7F34 (32564) */ + 19533, /* 7F35 (32565) */ + 21785, /* 7F36 (32566) */ + 12044, /* 7F37 (32567) */ + 10600, /* 7F38 (32568) */ + 12045, /* 7F39 (32569) */ + 13602, /* 7F3A (32570) */ + 12046, /* 7F3B (32571) */ + 12047, /* 7F3C (32572) */ + 12048, /* 7F3D (32573) */ + 12049, /* 7F3E (32574) */ + 12050, /* 7F3F (32575) */ + 12051, /* 7F40 (32576) */ + 12052, /* 7F41 (32577) */ + 21786, /* 7F42 (32578) */ + 12053, /* 7F43 (32579) */ + 21787, /* 7F44 (32580) */ + 21788, /* 7F45 (32581) */ + 12054, /* 7F46 (32582) */ + 12055, /* 7F47 (32583) */ + 12056, /* 7F48 (32584) */ + 12057, /* 7F49 (32585) */ + 12058, /* 7F4A (32586) */ + 12059, /* 7F4B (32587) */ + 12060, /* 7F4C (32588) */ + 12061, /* 7F4D (32589) */ + 12062, /* 7F4E (32590) */ + 12063, /* 7F4F (32591) */ + 10797, /* 7F50 (32592) */ + 14623, /* 7F51 (32593) */ + 12064, /* 7F52 (32594) */ + 12065, /* 7F53 (32595) */ + 16697, /* 7F54 (32596) */ + 10942, /* 7F55 (32597) */ + 12160, /* 7F56 (32598) */ + 12507, /* 7F57 (32599) */ + 20828, /* 7F58 (32600) */ + 12161, /* 7F59 (32601) */ + 10358, /* 7F5A (32602) */ + 12162, /* 7F5B (32603) */ + 12163, /* 7F5C (32604) */ + 12164, /* 7F5D (32605) */ + 12165, /* 7F5E (32606) */ + 20830, /* 7F5F (32607) */ + 12166, /* 7F60 (32608) */ + 20829, /* 7F61 (32609) */ + 9078, /* 7F62 (32610) */ + 12167, /* 7F63 (32611) */ + 12168, /* 7F64 (32612) */ + 12169, /* 7F65 (32613) */ + 12170, /* 7F66 (32614) */ + 12171, /* 7F67 (32615) */ + 20832, /* 7F68 (32616) */ + 16109, /* 7F69 (32617) */ + 16514, /* 7F6A (32618) */ + 12172, /* 7F6B (32619) */ + 12173, /* 7F6C (32620) */ + 12174, /* 7F6D (32621) */ + 16280, /* 7F6E (32622) */ + 12175, /* 7F6F (32623) */ + 12176, /* 7F70 (32624) */ + 20834, /* 7F71 (32625) */ + 14045, /* 7F72 (32626) */ + 12177, /* 7F73 (32627) */ + 20833, /* 7F74 (32628) */ + 12178, /* 7F75 (32629) */ + 12179, /* 7F76 (32630) */ + 12180, /* 7F77 (32631) */ + 12181, /* 7F78 (32632) */ + 20835, /* 7F79 (32633) */ + 12182, /* 7F7A (32634) */ + 12183, /* 7F7B (32635) */ + 12184, /* 7F7C (32636) */ + 12185, /* 7F7D (32637) */ + 20837, /* 7F7E (32638) */ + 12186, /* 7F7F (32639) */ + 12187, /* 7F80 (32640) */ + 20836, /* 7F81 (32641) */ + 12188, /* 7F82 (32642) */ + 12189, /* 7F83 (32643) */ + 12190, /* 7F84 (32644) */ + 12191, /* 7F85 (32645) */ + 12192, /* 7F86 (32646) */ + 12193, /* 7F87 (32647) */ + 12194, /* 7F88 (32648) */ + 12195, /* 7F89 (32649) */ + 15377, /* 7F8A (32650) */ + 12196, /* 7F8B (32651) */ + 13423, /* 7F8C (32652) */ + 12197, /* 7F8D (32653) */ + 12667, /* 7F8E (32654) */ + 12198, /* 7F8F (32655) */ + 12199, /* 7F90 (32656) */ + 12200, /* 7F91 (32657) */ + 12201, /* 7F92 (32658) */ + 12202, /* 7F93 (32659) */ + 10610, /* 7F94 (32660) */ + 12203, /* 7F95 (32661) */ + 12204, /* 7F96 (32662) */ + 12205, /* 7F97 (32663) */ + 12206, /* 7F98 (32664) */ + 12207, /* 7F99 (32665) */ + 12326, /* 7F9A (32666) */ + 12208, /* 7F9B (32667) */ + 12209, /* 7F9C (32668) */ + 21983, /* 7F9D (32669) */ + 15168, /* 7F9E (32670) */ + 21984, /* 7F9F (32671) */ + 12210, /* 7FA0 (32672) */ + 14974, /* 7FA1 (32673) */ + 12211, /* 7FA2 (32674) */ + 12212, /* 7FA3 (32675) */ + 13611, /* 7FA4 (32676) */ + 12213, /* 7FA5 (32677) */ + 12214, /* 7FA6 (32678) */ + 21985, /* 7FA7 (32679) */ + 12215, /* 7FA8 (32680) */ + 12216, /* 7FA9 (32681) */ + 12217, /* 7FAA (32682) */ + 12218, /* 7FAB (32683) */ + 12219, /* 7FAC (32684) */ + 12220, /* 7FAD (32685) */ + 12221, /* 7FAE (32686) */ + 21986, /* 7FAF (32687) */ + 21987, /* 7FB0 (32688) */ + 12222, /* 7FB1 (32689) */ + 21988, /* 7FB2 (32690) */ + 12223, /* 7FB3 (32691) */ + 12224, /* 7FB4 (32692) */ + 12225, /* 7FB5 (32693) */ + 12226, /* 7FB6 (32694) */ + 12227, /* 7FB7 (32695) */ + 16905, /* 7FB8 (32696) */ + 10639, /* 7FB9 (32697) */ + 12228, /* 7FBA (32698) */ + 12229, /* 7FBB (32699) */ + 19176, /* 7FBC (32700) */ + 15755, /* 7FBD (32701) */ + 12230, /* 7FBE (32702) */ + 22009, /* 7FBF (32703) */ + 12231, /* 7FC0 (32704) */ + 14769, /* 7FC1 (32705) */ + 12232, /* 7FC2 (32706) */ + 12233, /* 7FC3 (32707) */ + 12234, /* 7FC4 (32708) */ + 9660, /* 7FC5 (32709) */ + 12235, /* 7FC6 (32710) */ + 12236, /* 7FC7 (32711) */ + 12237, /* 7FC8 (32712) */ + 12238, /* 7FC9 (32713) */ + 21395, /* 7FCA (32714) */ + 12239, /* 7FCB (32715) */ + 15563, /* 7FCC (32716) */ + 12240, /* 7FCD (32717) */ + 22010, /* 7FCE (32718) */ + 12241, /* 7FCF (32719) */ + 12242, /* 7FD0 (32720) */ + 12243, /* 7FD1 (32721) */ + 12244, /* 7FD2 (32722) */ + 12245, /* 7FD3 (32723) */ + 14987, /* 7FD4 (32724) */ + 22011, /* 7FD5 (32725) */ + 12246, /* 7FD6 (32726) */ + 12247, /* 7FD7 (32727) */ + 13439, /* 7FD8 (32728) */ + 12248, /* 7FD9 (32729) */ + 12249, /* 7FDA (32730) */ + 12250, /* 7FDB (32731) */ + 12251, /* 7FDC (32732) */ + 12252, /* 7FDD (32733) */ + 12253, /* 7FDE (32734) */ + 10027, /* 7FDF (32735) */ + 9853, /* 7FE0 (32736) */ + 22013, /* 7FE1 (32737) */ + 12254, /* 7FE2 (32738) */ + 12255, /* 7FE3 (32739) */ + 12350, /* 7FE4 (32740) */ + 22012, /* 7FE5 (32741) */ + 22014, /* 7FE6 (32742) */ + 12351, /* 7FE7 (32743) */ + 12352, /* 7FE8 (32744) */ + 22015, /* 7FE9 (32745) */ + 12353, /* 7FEA (32746) */ + 12354, /* 7FEB (32747) */ + 12355, /* 7FEC (32748) */ + 12356, /* 7FED (32749) */ + 22016, /* 7FEE (32750) */ + 12357, /* 7FEF (32751) */ + 10943, /* 7FF0 (32752) */ + 9056, /* 7FF1 (32753) */ + 12358, /* 7FF2 (32754) */ + 22017, /* 7FF3 (32755) */ + 12359, /* 7FF4 (32756) */ + 12360, /* 7FF5 (32757) */ + 12361, /* 7FF6 (32758) */ + 12362, /* 7FF7 (32759) */ + 12363, /* 7FF8 (32760) */ + 12364, /* 7FF9 (32761) */ + 12365, /* 7FFA (32762) */ + 10368, /* 7FFB (32763) */ + 15562, /* 7FFC (32764) */ + 12366, /* 7FFD (32765) */ + 12367, /* 7FFE (32766) */ + 12368, /* 7FFF (32767) */ + 15496, /* 8000 (32768) */ + 12112, /* 8001 (32769) */ + 12369, /* 8002 (32770) */ + 11903, /* 8003 (32771) */ + 20238, /* 8004 (32772) */ + 16118, /* 8005 (32773) */ + 20085, /* 8006 (32774) */ + 12370, /* 8007 (32775) */ + 12371, /* 8008 (32776) */ + 12372, /* 8009 (32777) */ + 12373, /* 800A (32778) */ + 21458, /* 800B (32779) */ + 10253, /* 800C (32780) */ + 14158, /* 800D (32781) */ + 12374, /* 800E (32782) */ + 12375, /* 800F (32783) */ + 12870, /* 8010 (32784) */ + 12376, /* 8011 (32785) */ + 21446, /* 8012 (32786) */ + 12377, /* 8013 (32787) */ + 21447, /* 8014 (32788) */ + 10636, /* 8015 (32789) */ + 21448, /* 8016 (32790) */ + 10961, /* 8017 (32791) */ + 15902, /* 8018 (32792) */ + 9075, /* 8019 (32793) */ + 12378, /* 801A (32794) */ + 12379, /* 801B (32795) */ + 21449, /* 801C (32796) */ + 12380, /* 801D (32797) */ + 12381, /* 801E (32798) */ + 12382, /* 801F (32799) */ + 21450, /* 8020 (32800) */ + 12383, /* 8021 (32801) */ + 21451, /* 8022 (32802) */ + 12384, /* 8023 (32803) */ + 12385, /* 8024 (32804) */ + 21452, /* 8025 (32805) */ + 21453, /* 8026 (32806) */ + 21454, /* 8027 (32807) */ + 21456, /* 8028 (32808) */ + 21455, /* 8029 (32809) */ + 13068, /* 802A (32810) */ + 12386, /* 802B (32811) */ + 12387, /* 802C (32812) */ + 12388, /* 802D (32813) */ + 12389, /* 802E (32814) */ + 12390, /* 802F (32815) */ + 12391, /* 8030 (32816) */ + 21457, /* 8031 (32817) */ + 12392, /* 8032 (32818) */ + 10255, /* 8033 (32819) */ + 12393, /* 8034 (32820) */ + 21459, /* 8035 (32821) */ + 15499, /* 8036 (32822) */ + 17804, /* 8037 (32823) */ + 14197, /* 8038 (32824) */ + 12394, /* 8039 (32825) */ + 12395, /* 803A (32826) */ + 9655, /* 803B (32827) */ + 12396, /* 803C (32828) */ + 9977, /* 803D (32829) */ + 12397, /* 803E (32830) */ + 10737, /* 803F (32831) */ + 12398, /* 8040 (32832) */ + 12399, /* 8041 (32833) */ + 12909, /* 8042 (32834) */ + 21460, /* 8043 (32835) */ + 12400, /* 8044 (32836) */ + 12401, /* 8045 (32837) */ + 21461, /* 8046 (32838) */ + 12402, /* 8047 (32839) */ + 12403, /* 8048 (32840) */ + 12404, /* 8049 (32841) */ + 12291, /* 804A (32842) */ + 12346, /* 804B (32843) */ + 16261, /* 804C (32844) */ + 21462, /* 804D (32845) */ + 12405, /* 804E (32846) */ + 12406, /* 804F (32847) */ + 12407, /* 8050 (32848) */ + 12408, /* 8051 (32849) */ + 21463, /* 8052 (32850) */ + 12409, /* 8053 (32851) */ + 12265, /* 8054 (32852) */ + 12410, /* 8055 (32853) */ + 12411, /* 8056 (32854) */ + 12412, /* 8057 (32855) */ + 13229, /* 8058 (32856) */ + 12413, /* 8059 (32857) */ + 11744, /* 805A (32858) */ + 12414, /* 805B (32859) */ + 12415, /* 805C (32860) */ + 12416, /* 805D (32861) */ + 12417, /* 805E (32862) */ + 12418, /* 805F (32863) */ + 12419, /* 8060 (32864) */ + 12420, /* 8061 (32865) */ + 12421, /* 8062 (32866) */ + 12422, /* 8063 (32867) */ + 12423, /* 8064 (32868) */ + 12424, /* 8065 (32869) */ + 12425, /* 8066 (32870) */ + 12426, /* 8067 (32871) */ + 12427, /* 8068 (32872) */ + 21464, /* 8069 (32873) */ + 9832, /* 806A (32874) */ + 12428, /* 806B (32875) */ + 12429, /* 806C (32876) */ + 12430, /* 806D (32877) */ + 12431, /* 806E (32878) */ + 12432, /* 806F (32879) */ + 12433, /* 8070 (32880) */ + 21465, /* 8071 (32881) */ + 12434, /* 8072 (32882) */ + 12435, /* 8073 (32883) */ + 12436, /* 8074 (32884) */ + 12437, /* 8075 (32885) */ + 12438, /* 8076 (32886) */ + 12439, /* 8077 (32887) */ + 12440, /* 8078 (32888) */ + 12441, /* 8079 (32889) */ + 12442, /* 807A (32890) */ + 12443, /* 807B (32891) */ + 12444, /* 807C (32892) */ + 12445, /* 807D (32893) */ + 12540, /* 807E (32894) */ + 20633, /* 807F (32895) */ + 20632, /* 8080 (32896) */ + 12541, /* 8081 (32897) */ + 12542, /* 8082 (32898) */ + 14219, /* 8083 (32899) */ + 15547, /* 8084 (32900) */ + 12543, /* 8085 (32901) */ + 14188, /* 8086 (32902) */ + 16111, /* 8087 (32903) */ + 12544, /* 8088 (32904) */ + 13651, /* 8089 (32905) */ + 12545, /* 808A (32906) */ + 12128, /* 808B (32907) */ + 11306, /* 808C (32908) */ + 12546, /* 808D (32909) */ + 12547, /* 808E (32910) */ + 12548, /* 808F (32911) */ + 12549, /* 8090 (32912) */ + 12550, /* 8091 (32913) */ + 12551, /* 8092 (32914) */ + 20268, /* 8093 (32915) */ + 12552, /* 8094 (32916) */ + 12553, /* 8095 (32917) */ + 15109, /* 8096 (32918) */ + 12554, /* 8097 (32919) */ + 16311, /* 8098 (32920) */ + 12555, /* 8099 (32921) */ + 10204, /* 809A (32922) */ + 10601, /* 809B (32923) */ + 20267, /* 809C (32924) */ + 10591, /* 809D (32925) */ + 12556, /* 809E (32926) */ + 20266, /* 809F (32927) */ + 9601, /* 80A0 (32928) */ + 10776, /* 80A1 (32929) */ + 16256, /* 80A2 (32930) */ + 12557, /* 80A3 (32931) */ + 10439, /* 80A4 (32932) */ + 10397, /* 80A5 (32933) */ + 12558, /* 80A6 (32934) */ + 12559, /* 80A7 (32935) */ + 12560, /* 80A8 (32936) */ + 11376, /* 80A9 (32937) */ + 10385, /* 80AA (32938) */ + 20273, /* 80AB (32939) */ + 12561, /* 80AC (32940) */ + 20274, /* 80AD (32941) */ + 9050, /* 80AE (32942) */ + 11922, /* 80AF (32943) */ + 12562, /* 80B0 (32944) */ + 20272, /* 80B1 (32945) */ + 15768, /* 80B2 (32946) */ + 12563, /* 80B3 (32947) */ + 20275, /* 80B4 (32948) */ + 12564, /* 80B5 (32949) */ + 12565, /* 80B6 (32950) */ + 20276, /* 80B7 (32951) */ + 12566, /* 80B8 (32952) */ + 12567, /* 80B9 (32953) */ + 10401, /* 80BA (32954) */ + 12568, /* 80BB (32955) */ + 20269, /* 80BC (32956) */ + 20271, /* 80BD (32957) */ + 13861, /* 80BE (32958) */ + 16300, /* 80BF (32959) */ + 16100, /* 80C0 (32960) */ + 15123, /* 80C1 (32961) */ + 20282, /* 80C2 (32962) */ + 14749, /* 80C3 (32963) */ + 20283, /* 80C4 (32964) */ + 12569, /* 80C5 (32965) */ + 9983, /* 80C6 (32966) */ + 12570, /* 80C7 (32967) */ + 12571, /* 80C8 (32968) */ + 12572, /* 80C9 (32969) */ + 12573, /* 80CA (32970) */ + 12574, /* 80CB (32971) */ + 9234, /* 80CC (32972) */ + 20285, /* 80CD (32973) */ + 14350, /* 80CE (32974) */ + 12575, /* 80CF (32975) */ + 12576, /* 80D0 (32976) */ + 12577, /* 80D1 (32977) */ + 12578, /* 80D2 (32978) */ + 12579, /* 80D3 (32979) */ + 12580, /* 80D4 (32980) */ + 12581, /* 80D5 (32981) */ + 13069, /* 80D6 (32982) */ + 20286, /* 80D7 (32983) */ + 12582, /* 80D8 (32984) */ + 20284, /* 80D9 (32985) */ + 13078, /* 80DA (32986) */ + 20281, /* 80DB (32987) */ + 13969, /* 80DC (32988) */ + 20288, /* 80DD (32989) */ + 9116, /* 80DE (32990) */ + 12583, /* 80DF (32991) */ + 12584, /* 80E0 (32992) */ + 11015, /* 80E1 (32993) */ + 12585, /* 80E2 (32994) */ + 12586, /* 80E3 (32995) */ + 16648, /* 80E4 (32996) */ + 21442, /* 80E5 (32997) */ + 12587, /* 80E6 (32998) */ + 20277, /* 80E7 (32999) */ + 20278, /* 80E8 (33000) */ + 20279, /* 80E9 (33001) */ + 20280, /* 80EA (33002) */ + 20289, /* 80EB (33003) */ + 19317, /* 80EC (33004) */ + 20292, /* 80ED (33005) */ + 12588, /* 80EE (33006) */ + 11947, /* 80EF (33007) */ + 15525, /* 80F0 (33008) */ + 20290, /* 80F1 (33009) */ + 20295, /* 80F2 (33010) */ + 10621, /* 80F3 (33011) */ + 20291, /* 80F4 (33012) */ + 12589, /* 80F5 (33013) */ + 11521, /* 80F6 (33014) */ + 12590, /* 80F7 (33015) */ + 15161, /* 80F8 (33016) */ + 12591, /* 80F9 (33017) */ + 9048, /* 80FA (33018) */ + 12592, /* 80FB (33019) */ + 20296, /* 80FC (33020) */ + 12885, /* 80FD (33021) */ + 12593, /* 80FE (33022) */ + 12594, /* 80FF (33023) */ + 12595, /* 8100 (33024) */ + 12596, /* 8101 (33025) */ + 16257, /* 8102 (33026) */ + 12597, /* 8103 (33027) */ + 12598, /* 8104 (33028) */ + 12599, /* 8105 (33029) */ + 9849, /* 8106 (33030) */ + 12600, /* 8107 (33031) */ + 12601, /* 8108 (33032) */ + 12531, /* 8109 (33033) */ + 11330, /* 810A (33034) */ + 12602, /* 810B (33035) */ + 12603, /* 810C (33036) */ + 20293, /* 810D (33037) */ + 20294, /* 810E (33038) */ + 15929, /* 810F (33039) */ + 13279, /* 8110 (33040) */ + 12877, /* 8111 (33041) */ + 20298, /* 8112 (33042) */ + 13022, /* 8113 (33043) */ + 16900, /* 8114 (33044) */ + 12604, /* 8115 (33045) */ + 9422, /* 8116 (33046) */ + 12605, /* 8117 (33047) */ + 20303, /* 8118 (33048) */ + 12606, /* 8119 (33049) */ + 11532, /* 811A (33050) */ + 12607, /* 811B (33051) */ + 12608, /* 811C (33052) */ + 12609, /* 811D (33053) */ + 20301, /* 811E (33054) */ + 12610, /* 811F (33055) */ + 12611, /* 8120 (33056) */ + 12612, /* 8121 (33057) */ + 12613, /* 8122 (33058) */ + 12614, /* 8123 (33059) */ + 12615, /* 8124 (33060) */ + 12616, /* 8125 (33061) */ + 12617, /* 8126 (33062) */ + 12618, /* 8127 (33063) */ + 12619, /* 8128 (33064) */ + 12620, /* 8129 (33065) */ + 12621, /* 812A (33066) */ + 12622, /* 812B (33067) */ + 20302, /* 812C (33068) */ + 12623, /* 812D (33069) */ + 12624, /* 812E (33070) */ + 10557, /* 812F (33071) */ + 12625, /* 8130 (33072) */ + 14584, /* 8131 (33073) */ + 20304, /* 8132 (33074) */ + 12626, /* 8133 (33075) */ + 12627, /* 8134 (33076) */ + 12628, /* 8135 (33077) */ + 20300, /* 8136 (33078) */ + 12629, /* 8137 (33079) */ + 12274, /* 8138 (33080) */ + 12630, /* 8139 (33081) */ + 12631, /* 813A (33082) */ + 12632, /* 813B (33083) */ + 12633, /* 813C (33084) */ + 12634, /* 813D (33085) */ + 13207, /* 813E (33086) */ + 12635, /* 813F (33087) */ + 12730, /* 8140 (33088) */ + 12731, /* 8141 (33089) */ + 12732, /* 8142 (33090) */ + 12733, /* 8143 (33091) */ + 12734, /* 8144 (33092) */ + 12735, /* 8145 (33093) */ + 14428, /* 8146 (33094) */ + 12736, /* 8147 (33095) */ + 20305, /* 8148 (33096) */ + 12737, /* 8149 (33097) */ + 12081, /* 814A (33098) */ + 15509, /* 814B (33099) */ + 20306, /* 814C (33100) */ + 12738, /* 814D (33101) */ + 12739, /* 814E (33102) */ + 12740, /* 814F (33103) */ + 10560, /* 8150 (33104) */ + 10558, /* 8151 (33105) */ + 12741, /* 8152 (33106) */ + 20307, /* 8153 (33107) */ + 13422, /* 8154 (33108) */ + 14618, /* 8155 (33109) */ + 12742, /* 8156 (33110) */ + 12743, /* 8157 (33111) */ + 12744, /* 8158 (33112) */ + 20309, /* 8159 (33113) */ + 20310, /* 815A (33114) */ + 12745, /* 815B (33115) */ + 12746, /* 815C (33116) */ + 12747, /* 815D (33117) */ + 12748, /* 815E (33118) */ + 12749, /* 815F (33119) */ + 20312, /* 8160 (33120) */ + 12750, /* 8161 (33121) */ + 12751, /* 8162 (33122) */ + 12752, /* 8163 (33123) */ + 12753, /* 8164 (33124) */ + 15145, /* 8165 (33125) */ + 12754, /* 8166 (33126) */ + 20317, /* 8167 (33127) */ + 12755, /* 8168 (33128) */ + 20313, /* 8169 (33129) */ + 12756, /* 816A (33130) */ + 12757, /* 816B (33131) */ + 12758, /* 816C (33132) */ + 20316, /* 816D (33133) */ + 13674, /* 816E (33134) */ + 12759, /* 816F (33135) */ + 15387, /* 8170 (33136) */ + 20311, /* 8171 (33137) */ + 12760, /* 8172 (33138) */ + 12761, /* 8173 (33139) */ + 20308, /* 8174 (33140) */ + 12762, /* 8175 (33141) */ + 12763, /* 8176 (33142) */ + 12764, /* 8177 (33143) */ + 12765, /* 8178 (33144) */ + 10570, /* 8179 (33145) */ + 14972, /* 817A (33146) */ + 12894, /* 817B (33147) */ + 20314, /* 817C (33148) */ + 20315, /* 817D (33149) */ + 14403, /* 817E (33150) */ + 14575, /* 817F (33151) */ + 9107, /* 8180 (33152) */ + 12766, /* 8181 (33153) */ + 20321, /* 8182 (33154) */ + 12767, /* 8183 (33155) */ + 12768, /* 8184 (33156) */ + 12769, /* 8185 (33157) */ + 12770, /* 8186 (33158) */ + 12771, /* 8187 (33159) */ + 20320, /* 8188 (33160) */ + 12772, /* 8189 (33161) */ + 9423, /* 818A (33162) */ + 12773, /* 818B (33163) */ + 12774, /* 818C (33164) */ + 12775, /* 818D (33165) */ + 12776, /* 818E (33166) */ + 10609, /* 818F (33167) */ + 12777, /* 8190 (33168) */ + 20322, /* 8191 (33169) */ + 12778, /* 8192 (33170) */ + 12779, /* 8193 (33171) */ + 12780, /* 8194 (33172) */ + 12781, /* 8195 (33173) */ + 12782, /* 8196 (33174) */ + 12783, /* 8197 (33175) */ + 9291, /* 8198 (33176) */ + 12784, /* 8199 (33177) */ + 12785, /* 819A (33178) */ + 14382, /* 819B (33179) */ + 12829, /* 819C (33180) */ + 14920, /* 819D (33181) */ + 12786, /* 819E (33182) */ + 12787, /* 819F (33183) */ + 12788, /* 81A0 (33184) */ + 12789, /* 81A1 (33185) */ + 12790, /* 81A2 (33186) */ + 20324, /* 81A3 (33187) */ + 12791, /* 81A4 (33188) */ + 12792, /* 81A5 (33189) */ + 20427, /* 81A6 (33190) */ + 12793, /* 81A7 (33191) */ + 13097, /* 81A8 (33192) */ + 12794, /* 81A9 (33193) */ + 20325, /* 81AA (33194) */ + 12795, /* 81AB (33195) */ + 12796, /* 81AC (33196) */ + 12797, /* 81AD (33197) */ + 12798, /* 81AE (33198) */ + 12799, /* 81AF (33199) */ + 12800, /* 81B0 (33200) */ + 12801, /* 81B1 (33201) */ + 12802, /* 81B2 (33202) */ + 13812, /* 81B3 (33203) */ + 12803, /* 81B4 (33204) */ + 12804, /* 81B5 (33205) */ + 12805, /* 81B6 (33206) */ + 12806, /* 81B7 (33207) */ + 12807, /* 81B8 (33208) */ + 12808, /* 81B9 (33209) */ + 18588, /* 81BA (33210) */ + 20329, /* 81BB (33211) */ + 12809, /* 81BC (33212) */ + 12810, /* 81BD (33213) */ + 12811, /* 81BE (33214) */ + 12812, /* 81BF (33215) */ + 14581, /* 81C0 (33216) */ + 20426, /* 81C1 (33217) */ + 9274, /* 81C2 (33218) */ + 15698, /* 81C3 (33219) */ + 12813, /* 81C4 (33220) */ + 12814, /* 81C5 (33221) */ + 15545, /* 81C6 (33222) */ + 12815, /* 81C7 (33223) */ + 12816, /* 81C8 (33224) */ + 12817, /* 81C9 (33225) */ + 20328, /* 81CA (33226) */ + 12818, /* 81CB (33227) */ + 20326, /* 81CC (33228) */ + 12819, /* 81CD (33229) */ + 12820, /* 81CE (33230) */ + 12821, /* 81CF (33231) */ + 12822, /* 81D0 (33232) */ + 12823, /* 81D1 (33233) */ + 12824, /* 81D2 (33234) */ + 12825, /* 81D3 (33235) */ + 12920, /* 81D4 (33236) */ + 12921, /* 81D5 (33237) */ + 12922, /* 81D6 (33238) */ + 12923, /* 81D7 (33239) */ + 12924, /* 81D8 (33240) */ + 12925, /* 81D9 (33241) */ + 12926, /* 81DA (33242) */ + 12927, /* 81DB (33243) */ + 12928, /* 81DC (33244) */ + 12929, /* 81DD (33245) */ + 12930, /* 81DE (33246) */ + 12931, /* 81DF (33247) */ + 12932, /* 81E0 (33248) */ + 12933, /* 81E1 (33249) */ + 12934, /* 81E2 (33250) */ + 9623, /* 81E3 (33251) */ + 12935, /* 81E4 (33252) */ + 12936, /* 81E5 (33253) */ + 12937, /* 81E6 (33254) */ + 20061, /* 81E7 (33255) */ + 12938, /* 81E8 (33256) */ + 12939, /* 81E9 (33257) */ + 16487, /* 81EA (33258) */ + 12940, /* 81EB (33259) */ + 21956, /* 81EC (33260) */ + 9679, /* 81ED (33261) */ + 12941, /* 81EE (33262) */ + 12942, /* 81EF (33263) */ + 12943, /* 81F0 (33264) */ + 12944, /* 81F1 (33265) */ + 12945, /* 81F2 (33266) */ + 16278, /* 81F3 (33267) */ + 16279, /* 81F4 (33268) */ + 12946, /* 81F5 (33269) */ + 12947, /* 81F6 (33270) */ + 12948, /* 81F7 (33271) */ + 12949, /* 81F8 (33272) */ + 12950, /* 81F9 (33273) */ + 12951, /* 81FA (33274) */ + 16128, /* 81FB (33275) */ + 11727, /* 81FC (33276) */ + 12952, /* 81FD (33277) */ + 21952, /* 81FE (33278) */ + 12953, /* 81FF (33279) */ + 15493, /* 8200 (33280) */ + 21953, /* 8201 (33281) */ + 21954, /* 8202 (33282) */ + 12954, /* 8203 (33283) */ + 21955, /* 8204 (33284) */ + 11728, /* 8205 (33285) */ + 15738, /* 8206 (33286) */ + 12955, /* 8207 (33287) */ + 12956, /* 8208 (33288) */ + 12957, /* 8209 (33289) */ + 12958, /* 820A (33290) */ + 12959, /* 820B (33291) */ + 13839, /* 820C (33292) */ + 13840, /* 820D (33293) */ + 12960, /* 820E (33294) */ + 12961, /* 820F (33295) */ + 21789, /* 8210 (33296) */ + 12962, /* 8211 (33297) */ + 14035, /* 8212 (33298) */ + 12963, /* 8213 (33299) */ + 14427, /* 8214 (33300) */ + 12964, /* 8215 (33301) */ + 12965, /* 8216 (33302) */ + 12966, /* 8217 (33303) */ + 12967, /* 8218 (33304) */ + 12968, /* 8219 (33305) */ + 12969, /* 821A (33306) */ + 18547, /* 821B (33307) */ + 14175, /* 821C (33308) */ + 12970, /* 821D (33309) */ + 14797, /* 821E (33310) */ + 16304, /* 821F (33311) */ + 12971, /* 8220 (33312) */ + 21958, /* 8221 (33313) */ + 21959, /* 8222 (33314) */ + 21960, /* 8223 (33315) */ + 12972, /* 8224 (33316) */ + 12973, /* 8225 (33317) */ + 12974, /* 8226 (33318) */ + 12975, /* 8227 (33319) */ + 21963, /* 8228 (33320) */ + 12976, /* 8229 (33321) */ + 10954, /* 822A (33322) */ + 21964, /* 822B (33323) */ + 9092, /* 822C (33324) */ + 21961, /* 822D (33325) */ + 12977, /* 822E (33326) */ + 21962, /* 822F (33327) */ + 11497, /* 8230 (33328) */ + 9458, /* 8231 (33329) */ + 12978, /* 8232 (33330) */ + 21967, /* 8233 (33331) */ + 21968, /* 8234 (33332) */ + 10235, /* 8235 (33333) */ + 9421, /* 8236 (33334) */ + 14962, /* 8237 (33335) */ + 21965, /* 8238 (33336) */ + 9797, /* 8239 (33337) */ + 12979, /* 823A (33338) */ + 21966, /* 823B (33339) */ + 12980, /* 823C (33340) */ + 12981, /* 823D (33341) */ + 21969, /* 823E (33342) */ + 12982, /* 823F (33343) */ + 12983, /* 8240 (33344) */ + 12984, /* 8241 (33345) */ + 12985, /* 8242 (33346) */ + 12986, /* 8243 (33347) */ + 21970, /* 8244 (33348) */ + 12987, /* 8245 (33349) */ + 12988, /* 8246 (33350) */ + 14542, /* 8247 (33351) */ + 12989, /* 8248 (33352) */ + 21971, /* 8249 (33353) */ + 12990, /* 824A (33354) */ + 21972, /* 824B (33355) */ + 12991, /* 824C (33356) */ + 12992, /* 824D (33357) */ + 12993, /* 824E (33358) */ + 21973, /* 824F (33359) */ + 12994, /* 8250 (33360) */ + 12995, /* 8251 (33361) */ + 12996, /* 8252 (33362) */ + 12997, /* 8253 (33363) */ + 12998, /* 8254 (33364) */ + 12999, /* 8255 (33365) */ + 13000, /* 8256 (33366) */ + 13001, /* 8257 (33367) */ + 14205, /* 8258 (33368) */ + 13002, /* 8259 (33369) */ + 21974, /* 825A (33370) */ + 13003, /* 825B (33371) */ + 13004, /* 825C (33372) */ + 13005, /* 825D (33373) */ + 13006, /* 825E (33374) */ + 21975, /* 825F (33375) */ + 13007, /* 8260 (33376) */ + 13008, /* 8261 (33377) */ + 13009, /* 8262 (33378) */ + 13010, /* 8263 (33379) */ + 13011, /* 8264 (33380) */ + 13012, /* 8265 (33381) */ + 13013, /* 8266 (33382) */ + 13014, /* 8267 (33383) */ + 21976, /* 8268 (33384) */ + 13015, /* 8269 (33385) */ + 13110, /* 826A (33386) */ + 13111, /* 826B (33387) */ + 13112, /* 826C (33388) */ + 13113, /* 826D (33389) */ + 22007, /* 826E (33390) */ + 12283, /* 826F (33391) */ + 11377, /* 8270 (33392) */ + 13114, /* 8271 (33393) */ + 13786, /* 8272 (33394) */ + 15357, /* 8273 (33395) */ + 19180, /* 8274 (33396) */ + 13115, /* 8275 (33397) */ + 13116, /* 8276 (33398) */ + 13117, /* 8277 (33399) */ + 13118, /* 8278 (33400) */ + 17404, /* 8279 (33401) */ + 15538, /* 827A (33402) */ + 13119, /* 827B (33403) */ + 13120, /* 827C (33404) */ + 17405, /* 827D (33405) */ + 9037, /* 827E (33406) */ + 17406, /* 827F (33407) */ + 13121, /* 8280 (33408) */ + 13122, /* 8281 (33409) */ + 11553, /* 8282 (33410) */ + 13123, /* 8283 (33411) */ + 17410, /* 8284 (33412) */ + 13124, /* 8285 (33413) */ + 13125, /* 8286 (33414) */ + 13126, /* 8287 (33415) */ + 16659, /* 8288 (33416) */ + 13127, /* 8289 (33417) */ + 17408, /* 828A (33418) */ + 15758, /* 828B (33419) */ + 13128, /* 828C (33420) */ + 13829, /* 828D (33421) */ + 17411, /* 828E (33422) */ + 17407, /* 828F (33423) */ + 13129, /* 8290 (33424) */ + 17412, /* 8291 (33425) */ + 12637, /* 8292 (33426) */ + 13130, /* 8293 (33427) */ + 13131, /* 8294 (33428) */ + 13132, /* 8295 (33429) */ + 13133, /* 8296 (33430) */ + 17413, /* 8297 (33431) */ + 17422, /* 8298 (33432) */ + 17414, /* 8299 (33433) */ + 13134, /* 829A (33434) */ + 13135, /* 829B (33435) */ + 14788, /* 829C (33436) */ + 16250, /* 829D (33437) */ + 13136, /* 829E (33438) */ + 17432, /* 829F (33439) */ + 13137, /* 82A0 (33440) */ + 17430, /* 82A1 (33441) */ + 13138, /* 82A2 (33442) */ + 13139, /* 82A3 (33443) */ + 17435, /* 82A4 (33444) */ + 11565, /* 82A5 (33445) */ + 12456, /* 82A6 (33446) */ + 13140, /* 82A7 (33447) */ + 17409, /* 82A8 (33448) */ + 17428, /* 82A9 (33449) */ + 17431, /* 82AA (33450) */ + 17415, /* 82AB (33451) */ + 10405, /* 82AC (33452) */ + 9062, /* 82AD (33453) */ + 17424, /* 82AE (33454) */ + 15135, /* 82AF (33455) */ + 17418, /* 82B0 (33456) */ + 11123, /* 82B1 (33457) */ + 13141, /* 82B2 (33458) */ + 10383, /* 82B3 (33459) */ + 17429, /* 82B4 (33460) */ + 13142, /* 82B5 (33461) */ + 13143, /* 82B6 (33462) */ + 17423, /* 82B7 (33463) */ + 17416, /* 82B8 (33464) */ + 13454, /* 82B9 (33465) */ + 13144, /* 82BA (33466) */ + 13145, /* 82BB (33467) */ + 13146, /* 82BC (33468) */ + 15326, /* 82BD (33469) */ + 17417, /* 82BE (33470) */ + 13147, /* 82BF (33471) */ + 13148, /* 82C0 (33472) */ + 17427, /* 82C1 (33473) */ + 13149, /* 82C2 (33474) */ + 13150, /* 82C3 (33475) */ + 17433, /* 82C4 (33476) */ + 13151, /* 82C5 (33477) */ + 13152, /* 82C6 (33478) */ + 14738, /* 82C7 (33479) */ + 17419, /* 82C8 (33480) */ + 13153, /* 82C9 (33481) */ + 17420, /* 82CA (33482) */ + 17425, /* 82CB (33483) */ + 17426, /* 82CC (33484) */ + 9457, /* 82CD (33485) */ + 17434, /* 82CE (33486) */ + 14208, /* 82CF (33487) */ + 13154, /* 82D0 (33488) */ + 15888, /* 82D1 (33489) */ + 17444, /* 82D2 (33490) */ + 17448, /* 82D3 (33491) */ + 14351, /* 82D4 (33492) */ + 17455, /* 82D5 (33493) */ + 13155, /* 82D6 (33494) */ + 12706, /* 82D7 (33495) */ + 17445, /* 82D8 (33496) */ + 13156, /* 82D9 (33497) */ + 13157, /* 82DA (33498) */ + 11908, /* 82DB (33499) */ + 17442, /* 82DC (33500) */ + 13158, /* 82DD (33501) */ + 9115, /* 82DE (33502) */ + 10757, /* 82DF (33503) */ + 17454, /* 82E0 (33504) */ + 17436, /* 82E1 (33505) */ + 13159, /* 82E2 (33506) */ + 17421, /* 82E3 (33507) */ + 17439, /* 82E4 (33508) */ + 13669, /* 82E5 (33509) */ + 11939, /* 82E6 (33510) */ + 13160, /* 82E7 (33511) */ + 13161, /* 82E8 (33512) */ + 13162, /* 82E9 (33513) */ + 13163, /* 82EA (33514) */ + 13802, /* 82EB (33515) */ + 13164, /* 82EC (33516) */ + 13165, /* 82ED (33517) */ + 13166, /* 82EE (33518) */ + 9244, /* 82EF (33519) */ + 13167, /* 82F0 (33520) */ + 15677, /* 82F1 (33521) */ + 13168, /* 82F2 (33522) */ + 13169, /* 82F3 (33523) */ + 17443, /* 82F4 (33524) */ + 13170, /* 82F5 (33525) */ + 13171, /* 82F6 (33526) */ + 17438, /* 82F7 (33527) */ + 13172, /* 82F8 (33528) */ + 13232, /* 82F9 (33529) */ + 13173, /* 82FA (33530) */ + 17447, /* 82FB (33531) */ + 13174, /* 82FC (33532) */ + 13175, /* 82FD (33533) */ + 13176, /* 82FE (33534) */ + 13177, /* 82FF (33535) */ + 13178, /* 8300 (33536) */ + 16469, /* 8301 (33537) */ + 12650, /* 8302 (33538) */ + 10377, /* 8303 (33539) */ + 13444, /* 8304 (33540) */ + 12644, /* 8305 (33541) */ + 17451, /* 8306 (33542) */ + 17441, /* 8307 (33543) */ + 17460, /* 8308 (33544) */ + 17437, /* 8309 (33545) */ + 13179, /* 830A (33546) */ + 13180, /* 830B (33547) */ + 17446, /* 830C (33548) */ + 13181, /* 830D (33549) */ + 11690, /* 830E (33550) */ + 17440, /* 830F (33551) */ + 13182, /* 8310 (33552) */ + 17449, /* 8311 (33553) */ + 13183, /* 8312 (33554) */ + 13184, /* 8313 (33555) */ + 17452, /* 8314 (33556) */ + 17453, /* 8315 (33557) */ + 13185, /* 8316 (33558) */ + 17473, /* 8317 (33559) */ + 13186, /* 8318 (33560) */ + 13187, /* 8319 (33561) */ + 17450, /* 831A (33562) */ + 17577, /* 831B (33563) */ + 17456, /* 831C (33564) */ + 13188, /* 831D (33565) */ + 13189, /* 831E (33566) */ + 13190, /* 831F (33567) */ + 13191, /* 8320 (33568) */ + 13192, /* 8321 (33569) */ + 13193, /* 8322 (33570) */ + 13194, /* 8323 (33571) */ + 13195, /* 8324 (33572) */ + 13196, /* 8325 (33573) */ + 13197, /* 8326 (33574) */ + 11380, /* 8327 (33575) */ + 9821, /* 8328 (33576) */ + 13198, /* 8329 (33577) */ + 13199, /* 832A (33578) */ + 12638, /* 832B (33579) */ + 9476, /* 832C (33580) */ + 17475, /* 832D (33581) */ + 13200, /* 832E (33582) */ + 17467, /* 832F (33583) */ + 13201, /* 8330 (33584) */ + 17464, /* 8331 (33585) */ + 13202, /* 8332 (33586) */ + 17477, /* 8333 (33587) */ + 17463, /* 8334 (33588) */ + 15565, /* 8335 (33589) */ + 9477, /* 8336 (33590) */ + 13203, /* 8337 (33591) */ + 13640, /* 8338 (33592) */ + 13652, /* 8339 (33593) */ + 17476, /* 833A (33594) */ + 13204, /* 833B (33595) */ + 17462, /* 833C (33596) */ + 13205, /* 833D (33597) */ + 13300, /* 833E (33598) */ + 13301, /* 833F (33599) */ + 17472, /* 8340 (33600) */ + 13302, /* 8341 (33601) */ + 13303, /* 8342 (33602) */ + 17470, /* 8343 (33603) */ + 13304, /* 8344 (33604) */ + 13305, /* 8345 (33605) */ + 11688, /* 8346 (33606) */ + 17469, /* 8347 (33607) */ + 13306, /* 8348 (33608) */ + 9466, /* 8349 (33609) */ + 13307, /* 834A (33610) */ + 13308, /* 834B (33611) */ + 13309, /* 834C (33612) */ + 13310, /* 834D (33613) */ + 13311, /* 834E (33614) */ + 17468, /* 834F (33615) */ + 11391, /* 8350 (33616) */ + 17457, /* 8351 (33617) */ + 11151, /* 8352 (33618) */ + 13312, /* 8353 (33619) */ + 12148, /* 8354 (33620) */ + 13313, /* 8355 (33621) */ + 13314, /* 8356 (33622) */ + 13315, /* 8357 (33623) */ + 13316, /* 8358 (33624) */ + 13317, /* 8359 (33625) */ + 11357, /* 835A (33626) */ + 17458, /* 835B (33627) */ + 17459, /* 835C (33628) */ + 13318, /* 835D (33629) */ + 17466, /* 835E (33630) */ + 17471, /* 835F (33631) */ + 17474, /* 8360 (33632) */ + 9995, /* 8361 (33633) */ + 13319, /* 8362 (33634) */ + 13642, /* 8363 (33635) */ + 11186, /* 8364 (33636) */ + 17479, /* 8365 (33637) */ + 17478, /* 8366 (33638) */ + 15686, /* 8367 (33639) */ + 17576, /* 8368 (33640) */ + 17578, /* 8369 (33641) */ + 17580, /* 836A (33642) */ + 15566, /* 836B (33643) */ + 17579, /* 836C (33644) */ + 17581, /* 836D (33645) */ + 17582, /* 836E (33646) */ + 15494, /* 836F (33647) */ + 13320, /* 8370 (33648) */ + 13321, /* 8371 (33649) */ + 13322, /* 8372 (33650) */ + 13323, /* 8373 (33651) */ + 13324, /* 8374 (33652) */ + 13325, /* 8375 (33653) */ + 13326, /* 8376 (33654) */ + 10966, /* 8377 (33655) */ + 17584, /* 8378 (33656) */ + 13327, /* 8379 (33657) */ + 13328, /* 837A (33658) */ + 17597, /* 837B (33659) */ + 17592, /* 837C (33660) */ + 17595, /* 837D (33661) */ + 13329, /* 837E (33662) */ + 13330, /* 837F (33663) */ + 13331, /* 8380 (33664) */ + 13332, /* 8381 (33665) */ + 13333, /* 8382 (33666) */ + 13334, /* 8383 (33667) */ + 13335, /* 8384 (33668) */ + 17591, /* 8385 (33669) */ + 13251, /* 8386 (33670) */ + 13336, /* 8387 (33671) */ + 13337, /* 8388 (33672) */ + 12147, /* 8389 (33673) */ + 13338, /* 838A (33674) */ + 13339, /* 838B (33675) */ + 13340, /* 838C (33676) */ + 13341, /* 838D (33677) */ + 13790, /* 838E (33678) */ + 13342, /* 838F (33679) */ + 13343, /* 8390 (33680) */ + 13344, /* 8391 (33681) */ + 17461, /* 8392 (33682) */ + 17589, /* 8393 (33683) */ + 13345, /* 8394 (33684) */ + 13346, /* 8395 (33685) */ + 13347, /* 8396 (33686) */ + 13348, /* 8397 (33687) */ + 17598, /* 8398 (33688) */ + 13349, /* 8399 (33689) */ + 13350, /* 839A (33690) */ + 17465, /* 839B (33691) */ + 17590, /* 839C (33692) */ + 13351, /* 839D (33693) */ + 17599, /* 839E (33694) */ + 13352, /* 839F (33695) */ + 17587, /* 83A0 (33696) */ + 13353, /* 83A1 (33697) */ + 13354, /* 83A2 (33698) */ + 13355, /* 83A3 (33699) */ + 13356, /* 83A4 (33700) */ + 13357, /* 83A5 (33701) */ + 13358, /* 83A6 (33702) */ + 13359, /* 83A7 (33703) */ + 17600, /* 83A8 (33704) */ + 17594, /* 83A9 (33705) */ + 17588, /* 83AA (33706) */ + 12835, /* 83AB (33707) */ + 13360, /* 83AC (33708) */ + 13361, /* 83AD (33709) */ + 13362, /* 83AE (33710) */ + 13363, /* 83AF (33711) */ + 17583, /* 83B0 (33712) */ + 12084, /* 83B1 (33713) */ + 12266, /* 83B2 (33714) */ + 17585, /* 83B3 (33715) */ + 17586, /* 83B4 (33716) */ + 13364, /* 83B5 (33717) */ + 17593, /* 83B6 (33718) */ + 11196, /* 83B7 (33719) */ + 17596, /* 83B8 (33720) */ + 15683, /* 83B9 (33721) */ + 17601, /* 83BA (33722) */ + 13365, /* 83BB (33723) */ + 17602, /* 83BC (33724) */ + 12642, /* 83BD (33725) */ + 13366, /* 83BE (33726) */ + 13367, /* 83BF (33727) */ + 17625, /* 83C0 (33728) */ + 17603, /* 83C1 (33729) */ + 13368, /* 83C2 (33730) */ + 13369, /* 83C3 (33731) */ + 13370, /* 83C4 (33732) */ + 17624, /* 83C5 (33733) */ + 13371, /* 83C6 (33734) */ + 10764, /* 83C7 (33735) */ + 13372, /* 83C8 (33736) */ + 13373, /* 83C9 (33737) */ + 11738, /* 83CA (33738) */ + 13374, /* 83CB (33739) */ + 11775, /* 83CC (33740) */ + 13375, /* 83CD (33741) */ + 13376, /* 83CE (33742) */ + 10967, /* 83CF (33743) */ + 13377, /* 83D0 (33744) */ + 13378, /* 83D1 (33745) */ + 13379, /* 83D2 (33746) */ + 13380, /* 83D3 (33747) */ + 17617, /* 83D4 (33748) */ + 13381, /* 83D5 (33749) */ + 17612, /* 83D6 (33750) */ + 13382, /* 83D7 (33751) */ + 17606, /* 83D8 (33752) */ + 13383, /* 83D9 (33753) */ + 13384, /* 83DA (33754) */ + 13385, /* 83DB (33755) */ + 9448, /* 83DC (33756) */ + 17610, /* 83DD (33757) */ + 13386, /* 83DE (33758) */ + 17618, /* 83DF (33759) */ + 9409, /* 83E0 (33760) */ + 17628, /* 83E1 (33761) */ + 13387, /* 83E2 (33762) */ + 13388, /* 83E3 (33763) */ + 13389, /* 83E4 (33764) */ + 17605, /* 83E5 (33765) */ + 13390, /* 83E6 (33766) */ + 13391, /* 83E7 (33767) */ + 13392, /* 83E8 (33768) */ + 13253, /* 83E9 (33769) */ + 17623, /* 83EA (33770) */ + 13393, /* 83EB (33771) */ + 13394, /* 83EC (33772) */ + 13395, /* 83ED (33773) */ + 13490, /* 83EE (33774) */ + 13491, /* 83EF (33775) */ + 17627, /* 83F0 (33776) */ + 12321, /* 83F1 (33777) */ + 10393, /* 83F2 (33778) */ + 13492, /* 83F3 (33779) */ + 13493, /* 83F4 (33780) */ + 13494, /* 83F5 (33781) */ + 13495, /* 83F6 (33782) */ + 13496, /* 83F7 (33783) */ + 17621, /* 83F8 (33784) */ + 17622, /* 83F9 (33785) */ + 13497, /* 83FA (33786) */ + 13498, /* 83FB (33787) */ + 13499, /* 83FC (33788) */ + 17611, /* 83FD (33789) */ + 13500, /* 83FE (33790) */ + 13501, /* 83FF (33791) */ + 13502, /* 8400 (33792) */ + 17604, /* 8401 (33793) */ + 13503, /* 8402 (33794) */ + 17620, /* 8403 (33795) */ + 14394, /* 8404 (33796) */ + 13504, /* 8405 (33797) */ + 17616, /* 8406 (33798) */ + 13505, /* 8407 (33799) */ + 13506, /* 8408 (33800) */ + 13507, /* 8409 (33801) */ + 13508, /* 840A (33802) */ + 17609, /* 840B (33803) */ + 12675, /* 840C (33804) */ + 13233, /* 840D (33805) */ + 14739, /* 840E (33806) */ + 17619, /* 840F (33807) */ + 13509, /* 8410 (33808) */ + 17615, /* 8411 (33809) */ + 13510, /* 8412 (33810) */ + 13511, /* 8413 (33811) */ + 13512, /* 8414 (33812) */ + 13513, /* 8415 (33813) */ + 13514, /* 8416 (33814) */ + 13515, /* 8417 (33815) */ + 17608, /* 8418 (33816) */ + 13516, /* 8419 (33817) */ + 13517, /* 841A (33818) */ + 13518, /* 841B (33819) */ + 17613, /* 841C (33820) */ + 12505, /* 841D (33821) */ + 13519, /* 841E (33822) */ + 13520, /* 841F (33823) */ + 13521, /* 8420 (33824) */ + 13522, /* 8421 (33825) */ + 13523, /* 8422 (33826) */ + 13524, /* 8423 (33827) */ + 15684, /* 8424 (33828) */ + 15685, /* 8425 (33829) */ + 17626, /* 8426 (33830) */ + 14999, /* 8427 (33831) */ + 13673, /* 8428 (33832) */ + 13525, /* 8429 (33833) */ + 13526, /* 842A (33834) */ + 13527, /* 842B (33835) */ + 13528, /* 842C (33836) */ + 13529, /* 842D (33837) */ + 13530, /* 842E (33838) */ + 13531, /* 842F (33839) */ + 13532, /* 8430 (33840) */ + 17645, /* 8431 (33841) */ + 13533, /* 8432 (33842) */ + 13534, /* 8433 (33843) */ + 13535, /* 8434 (33844) */ + 13536, /* 8435 (33845) */ + 13537, /* 8436 (33846) */ + 13538, /* 8437 (33847) */ + 17614, /* 8438 (33848) */ + 13539, /* 8439 (33849) */ + 13540, /* 843A (33850) */ + 13541, /* 843B (33851) */ + 17639, /* 843C (33852) */ + 12513, /* 843D (33853) */ + 13542, /* 843E (33854) */ + 13543, /* 843F (33855) */ + 13544, /* 8440 (33856) */ + 13545, /* 8441 (33857) */ + 13546, /* 8442 (33858) */ + 13547, /* 8443 (33859) */ + 13548, /* 8444 (33860) */ + 13549, /* 8445 (33861) */ + 17640, /* 8446 (33862) */ + 13550, /* 8447 (33863) */ + 13551, /* 8448 (33864) */ + 13552, /* 8449 (33865) */ + 13553, /* 844A (33866) */ + 13554, /* 844B (33867) */ + 13555, /* 844C (33868) */ + 13556, /* 844D (33869) */ + 13557, /* 844E (33870) */ + 13558, /* 844F (33871) */ + 13559, /* 8450 (33872) */ + 17630, /* 8451 (33873) */ + 13560, /* 8452 (33874) */ + 13561, /* 8453 (33875) */ + 13562, /* 8454 (33876) */ + 13563, /* 8455 (33877) */ + 13564, /* 8456 (33878) */ + 16333, /* 8457 (33879) */ + 13565, /* 8458 (33880) */ + 17632, /* 8459 (33881) */ + 17631, /* 845A (33882) */ + 10625, /* 845B (33883) */ + 17629, /* 845C (33884) */ + 13566, /* 845D (33885) */ + 13567, /* 845E (33886) */ + 13568, /* 845F (33887) */ + 13569, /* 8460 (33888) */ + 13252, /* 8461 (33889) */ + 13570, /* 8462 (33890) */ + 10178, /* 8463 (33891) */ + 13571, /* 8464 (33892) */ + 13572, /* 8465 (33893) */ + 13573, /* 8466 (33894) */ + 13574, /* 8467 (33895) */ + 13575, /* 8468 (33896) */ + 17641, /* 8469 (33897) */ + 13576, /* 846A (33898) */ + 11014, /* 846B (33899) */ + 15930, /* 846C (33900) */ + 17646, /* 846D (33901) */ + 13577, /* 846E (33902) */ + 13578, /* 846F (33903) */ + 13579, /* 8470 (33904) */ + 9833, /* 8471 (33905) */ + 13580, /* 8472 (33906) */ + 17633, /* 8473 (33907) */ + 13581, /* 8474 (33908) */ + 11966, /* 8475 (33909) */ + 17642, /* 8476 (33910) */ + 13582, /* 8477 (33911) */ + 17638, /* 8478 (33912) */ + 13583, /* 8479 (33913) */ + 17636, /* 847A (33914) */ + 13584, /* 847B (33915) */ + 13585, /* 847C (33916) */ + 13680, /* 847D (33917) */ + 13681, /* 847E (33918) */ + 13682, /* 847F (33919) */ + 13683, /* 8480 (33920) */ + 13684, /* 8481 (33921) */ + 10032, /* 8482 (33922) */ + 13685, /* 8483 (33923) */ + 13686, /* 8484 (33924) */ + 13687, /* 8485 (33925) */ + 13688, /* 8486 (33926) */ + 17634, /* 8487 (33927) */ + 17635, /* 8488 (33928) */ + 17637, /* 8489 (33929) */ + 13689, /* 848A (33930) */ + 11510, /* 848B (33931) */ + 17643, /* 848C (33932) */ + 13690, /* 848D (33933) */ + 17644, /* 848E (33934) */ + 13691, /* 848F (33935) */ + 13692, /* 8490 (33936) */ + 13693, /* 8491 (33937) */ + 13694, /* 8492 (33938) */ + 13695, /* 8493 (33939) */ + 13696, /* 8494 (33940) */ + 13697, /* 8495 (33941) */ + 13698, /* 8496 (33942) */ + 17660, /* 8497 (33943) */ + 13699, /* 8498 (33944) */ + 12676, /* 8499 (33945) */ + 13700, /* 849A (33946) */ + 13701, /* 849B (33947) */ + 14221, /* 849C (33948) */ + 13702, /* 849D (33949) */ + 13703, /* 849E (33950) */ + 13704, /* 849F (33951) */ + 13705, /* 84A0 (33952) */ + 17657, /* 84A1 (33953) */ + 13706, /* 84A2 (33954) */ + 13707, /* 84A3 (33955) */ + 13708, /* 84A4 (33956) */ + 13709, /* 84A5 (33957) */ + 13710, /* 84A6 (33958) */ + 13711, /* 84A7 (33959) */ + 13712, /* 84A8 (33960) */ + 13713, /* 84A9 (33961) */ + 13714, /* 84AA (33962) */ + 13715, /* 84AB (33963) */ + 13716, /* 84AC (33964) */ + 13717, /* 84AD (33965) */ + 13718, /* 84AE (33966) */ + 16690, /* 84AF (33967) */ + 13719, /* 84B0 (33968) */ + 13720, /* 84B1 (33969) */ + 13254, /* 84B2 (33970) */ + 13721, /* 84B3 (33971) */ + 17659, /* 84B4 (33972) */ + 13722, /* 84B5 (33973) */ + 13723, /* 84B6 (33974) */ + 13724, /* 84B7 (33975) */ + 16139, /* 84B8 (33976) */ + 17658, /* 84B9 (33977) */ + 17655, /* 84BA (33978) */ + 13725, /* 84BB (33979) */ + 13726, /* 84BC (33980) */ + 17651, /* 84BD (33981) */ + 13727, /* 84BE (33982) */ + 17654, /* 84BF (33983) */ + 13728, /* 84C0 (33984) */ + 17647, /* 84C1 (33985) */ + 13729, /* 84C2 (33986) */ + 13730, /* 84C3 (33987) */ + 15183, /* 84C4 (33988) */ + 13731, /* 84C5 (33989) */ + 13732, /* 84C6 (33990) */ + 13733, /* 84C7 (33991) */ + 13734, /* 84C8 (33992) */ + 13641, /* 84C9 (33993) */ + 17653, /* 84CA (33994) */ + 13735, /* 84CB (33995) */ + 13736, /* 84CC (33996) */ + 17648, /* 84CD (33997) */ + 13737, /* 84CE (33998) */ + 13738, /* 84CF (33999) */ + 17649, /* 84D0 (34000) */ + 14237, /* 84D1 (34001) */ + 13739, /* 84D2 (34002) */ + 17652, /* 84D3 (34003) */ + 13740, /* 84D4 (34004) */ + 13741, /* 84D5 (34005) */ + 9260, /* 84D6 (34006) */ + 13742, /* 84D7 (34007) */ + 13743, /* 84D8 (34008) */ + 13744, /* 84D9 (34009) */ + 13745, /* 84DA (34010) */ + 13746, /* 84DB (34011) */ + 13747, /* 84DC (34012) */ + 12087, /* 84DD (34013) */ + 13748, /* 84DE (34014) */ + 11332, /* 84DF (34015) */ + 17656, /* 84E0 (34016) */ + 13749, /* 84E1 (34017) */ + 13750, /* 84E2 (34018) */ + 17662, /* 84E3 (34019) */ + 13751, /* 84E4 (34020) */ + 17661, /* 84E5 (34021) */ + 17650, /* 84E6 (34022) */ + 13752, /* 84E7 (34023) */ + 13753, /* 84E8 (34024) */ + 13754, /* 84E9 (34025) */ + 13755, /* 84EA (34026) */ + 13756, /* 84EB (34027) */ + 13093, /* 84EC (34028) */ + 13757, /* 84ED (34029) */ + 13758, /* 84EE (34030) */ + 13759, /* 84EF (34031) */ + 17666, /* 84F0 (34032) */ + 13760, /* 84F1 (34033) */ + 13761, /* 84F2 (34034) */ + 13762, /* 84F3 (34035) */ + 13763, /* 84F4 (34036) */ + 13764, /* 84F5 (34037) */ + 13765, /* 84F6 (34038) */ + 13766, /* 84F7 (34039) */ + 13767, /* 84F8 (34040) */ + 13768, /* 84F9 (34041) */ + 13769, /* 84FA (34042) */ + 13770, /* 84FB (34043) */ + 17769, /* 84FC (34044) */ + 13771, /* 84FD (34045) */ + 13772, /* 84FE (34046) */ + 17768, /* 84FF (34047) */ + 13773, /* 8500 (34048) */ + 13774, /* 8501 (34049) */ + 13775, /* 8502 (34050) */ + 13870, /* 8503 (34051) */ + 13871, /* 8504 (34052) */ + 13872, /* 8505 (34053) */ + 13873, /* 8506 (34054) */ + 13874, /* 8507 (34055) */ + 13875, /* 8508 (34056) */ + 13876, /* 8509 (34057) */ + 13877, /* 850A (34058) */ + 13878, /* 850B (34059) */ + 17663, /* 850C (34060) */ + 13879, /* 850D (34061) */ + 13880, /* 850E (34062) */ + 13881, /* 850F (34063) */ + 13882, /* 8510 (34064) */ + 12714, /* 8511 (34065) */ + 13883, /* 8512 (34066) */ + 12536, /* 8513 (34067) */ + 13884, /* 8514 (34068) */ + 13885, /* 8515 (34069) */ + 13886, /* 8516 (34070) */ + 16120, /* 8517 (34071) */ + 13887, /* 8518 (34072) */ + 13888, /* 8519 (34073) */ + 14746, /* 851A (34074) */ + 13889, /* 851B (34075) */ + 13890, /* 851C (34076) */ + 13891, /* 851D (34077) */ + 13892, /* 851E (34078) */ + 17668, /* 851F (34079) */ + 13893, /* 8520 (34080) */ + 9449, /* 8521 (34081) */ + 13894, /* 8522 (34082) */ + 13895, /* 8523 (34083) */ + 13896, /* 8524 (34084) */ + 13897, /* 8525 (34085) */ + 13898, /* 8526 (34086) */ + 13899, /* 8527 (34087) */ + 13900, /* 8528 (34088) */ + 13901, /* 8529 (34089) */ + 13902, /* 852A (34090) */ + 12897, /* 852B (34091) */ + 14028, /* 852C (34092) */ + 13903, /* 852D (34093) */ + 13904, /* 852E (34094) */ + 13905, /* 852F (34095) */ + 13906, /* 8530 (34096) */ + 13907, /* 8531 (34097) */ + 13908, /* 8532 (34098) */ + 13909, /* 8533 (34099) */ + 13910, /* 8534 (34100) */ + 13911, /* 8535 (34101) */ + 13912, /* 8536 (34102) */ + 13425, /* 8537 (34103) */ + 17665, /* 8538 (34104) */ + 17667, /* 8539 (34105) */ + 17669, /* 853A (34106) */ + 17767, /* 853B (34107) */ + 9035, /* 853C (34108) */ + 9261, /* 853D (34109) */ + 13913, /* 853E (34110) */ + 13914, /* 853F (34111) */ + 13915, /* 8540 (34112) */ + 13916, /* 8541 (34113) */ + 13917, /* 8542 (34114) */ + 17777, /* 8543 (34115) */ + 13918, /* 8544 (34116) */ + 13919, /* 8545 (34117) */ + 13920, /* 8546 (34118) */ + 13921, /* 8547 (34119) */ + 17771, /* 8548 (34120) */ + 11517, /* 8549 (34121) */ + 13664, /* 854A (34122) */ + 13922, /* 854B (34123) */ + 13923, /* 854C (34124) */ + 13924, /* 854D (34125) */ + 13925, /* 854E (34126) */ + 13926, /* 854F (34127) */ + 13927, /* 8550 (34128) */ + 13928, /* 8551 (34129) */ + 13929, /* 8552 (34130) */ + 13930, /* 8553 (34131) */ + 13931, /* 8554 (34132) */ + 13932, /* 8555 (34133) */ + 17766, /* 8556 (34134) */ + 13933, /* 8557 (34135) */ + 13934, /* 8558 (34136) */ + 17770, /* 8559 (34137) */ + 13935, /* 855A (34138) */ + 13936, /* 855B (34139) */ + 13937, /* 855C (34140) */ + 13938, /* 855D (34141) */ + 17774, /* 855E (34142) */ + 13939, /* 855F (34143) */ + 13940, /* 8560 (34144) */ + 13941, /* 8561 (34145) */ + 13942, /* 8562 (34146) */ + 13943, /* 8563 (34147) */ + 17773, /* 8564 (34148) */ + 13944, /* 8565 (34149) */ + 13945, /* 8566 (34150) */ + 13946, /* 8567 (34151) */ + 17772, /* 8568 (34152) */ + 13947, /* 8569 (34153) */ + 13948, /* 856A (34154) */ + 13949, /* 856B (34155) */ + 13950, /* 856C (34156) */ + 13951, /* 856D (34157) */ + 13952, /* 856E (34158) */ + 13953, /* 856F (34159) */ + 13954, /* 8570 (34160) */ + 13955, /* 8571 (34161) */ + 17778, /* 8572 (34162) */ + 13956, /* 8573 (34163) */ + 15909, /* 8574 (34164) */ + 13957, /* 8575 (34165) */ + 13958, /* 8576 (34166) */ + 13959, /* 8577 (34167) */ + 13960, /* 8578 (34168) */ + 17784, /* 8579 (34169) */ + 17775, /* 857A (34170) */ + 17779, /* 857B (34171) */ + 13961, /* 857C (34172) */ + 13962, /* 857D (34173) */ + 12122, /* 857E (34174) */ + 13963, /* 857F (34175) */ + 13964, /* 8580 (34176) */ + 13965, /* 8581 (34177) */ + 14060, /* 8582 (34178) */ + 14061, /* 8583 (34179) */ + 9216, /* 8584 (34180) */ + 17787, /* 8585 (34181) */ + 14062, /* 8586 (34182) */ + 17782, /* 8587 (34183) */ + 14063, /* 8588 (34184) */ + 14064, /* 8589 (34185) */ + 14065, /* 858A (34186) */ + 14066, /* 858B (34187) */ + 14067, /* 858C (34188) */ + 14068, /* 858D (34189) */ + 14069, /* 858E (34190) */ + 17783, /* 858F (34191) */ + 14070, /* 8590 (34192) */ + 14071, /* 8591 (34193) */ + 14072, /* 8592 (34194) */ + 14073, /* 8593 (34195) */ + 14074, /* 8594 (34196) */ + 14075, /* 8595 (34197) */ + 14076, /* 8596 (34198) */ + 14077, /* 8597 (34199) */ + 14078, /* 8598 (34200) */ + 14079, /* 8599 (34201) */ + 14080, /* 859A (34202) */ + 15301, /* 859B (34203) */ + 17786, /* 859C (34204) */ + 14081, /* 859D (34205) */ + 14082, /* 859E (34206) */ + 14083, /* 859F (34207) */ + 14084, /* 85A0 (34208) */ + 14085, /* 85A1 (34209) */ + 14086, /* 85A2 (34210) */ + 14087, /* 85A3 (34211) */ + 17780, /* 85A4 (34212) */ + 14088, /* 85A5 (34213) */ + 14089, /* 85A6 (34214) */ + 14090, /* 85A7 (34215) */ + 17781, /* 85A8 (34216) */ + 14091, /* 85A9 (34217) */ + 15134, /* 85AA (34218) */ + 14092, /* 85AB (34219) */ + 14093, /* 85AC (34220) */ + 14094, /* 85AD (34221) */ + 17785, /* 85AE (34222) */ + 14042, /* 85AF (34223) */ + 17790, /* 85B0 (34224) */ + 14095, /* 85B1 (34225) */ + 14096, /* 85B2 (34226) */ + 14097, /* 85B3 (34227) */ + 14098, /* 85B4 (34228) */ + 14099, /* 85B5 (34229) */ + 14100, /* 85B6 (34230) */ + 17789, /* 85B7 (34231) */ + 14101, /* 85B8 (34232) */ + 17788, /* 85B9 (34233) */ + 14102, /* 85BA (34234) */ + 14103, /* 85BB (34235) */ + 14104, /* 85BC (34236) */ + 14105, /* 85BD (34237) */ + 14106, /* 85BE (34238) */ + 14107, /* 85BF (34239) */ + 14108, /* 85C0 (34240) */ + 17792, /* 85C1 (34241) */ + 14109, /* 85C2 (34242) */ + 14110, /* 85C3 (34243) */ + 14111, /* 85C4 (34244) */ + 14112, /* 85C5 (34245) */ + 14113, /* 85C6 (34246) */ + 14114, /* 85C7 (34247) */ + 14115, /* 85C8 (34248) */ + 11564, /* 85C9 (34249) */ + 14116, /* 85CA (34250) */ + 14117, /* 85CB (34251) */ + 14118, /* 85CC (34252) */ + 14119, /* 85CD (34253) */ + 14120, /* 85CE (34254) */ + 9461, /* 85CF (34255) */ + 12709, /* 85D0 (34256) */ + 14121, /* 85D1 (34257) */ + 14122, /* 85D2 (34258) */ + 17791, /* 85D3 (34259) */ + 14123, /* 85D4 (34260) */ + 13041, /* 85D5 (34261) */ + 14124, /* 85D6 (34262) */ + 14125, /* 85D7 (34263) */ + 14126, /* 85D8 (34264) */ + 14127, /* 85D9 (34265) */ + 14128, /* 85DA (34266) */ + 14129, /* 85DB (34267) */ + 17793, /* 85DC (34268) */ + 14130, /* 85DD (34269) */ + 14131, /* 85DE (34270) */ + 14132, /* 85DF (34271) */ + 14133, /* 85E0 (34272) */ + 14134, /* 85E1 (34273) */ + 14135, /* 85E2 (34274) */ + 14136, /* 85E3 (34275) */ + 14402, /* 85E4 (34276) */ + 14137, /* 85E5 (34277) */ + 14138, /* 85E6 (34278) */ + 14139, /* 85E7 (34279) */ + 14140, /* 85E8 (34280) */ + 10365, /* 85E9 (34281) */ + 14141, /* 85EA (34282) */ + 14142, /* 85EB (34283) */ + 14143, /* 85EC (34284) */ + 14144, /* 85ED (34285) */ + 14145, /* 85EE (34286) */ + 14146, /* 85EF (34287) */ + 14147, /* 85F0 (34288) */ + 14148, /* 85F1 (34289) */ + 14149, /* 85F2 (34290) */ + 14150, /* 85F3 (34291) */ + 14151, /* 85F4 (34292) */ + 14152, /* 85F5 (34293) */ + 14153, /* 85F6 (34294) */ + 14154, /* 85F7 (34295) */ + 14155, /* 85F8 (34296) */ + 14250, /* 85F9 (34297) */ + 14251, /* 85FA (34298) */ + 15934, /* 85FB (34299) */ + 14252, /* 85FC (34300) */ + 14253, /* 85FD (34301) */ + 14254, /* 85FE (34302) */ + 17794, /* 85FF (34303) */ + 14255, /* 8600 (34304) */ + 14256, /* 8601 (34305) */ + 14257, /* 8602 (34306) */ + 14258, /* 8603 (34307) */ + 14259, /* 8604 (34308) */ + 17796, /* 8605 (34309) */ + 14260, /* 8606 (34310) */ + 14261, /* 8607 (34311) */ + 14262, /* 8608 (34312) */ + 14263, /* 8609 (34313) */ + 14264, /* 860A (34314) */ + 14265, /* 860B (34315) */ + 14266, /* 860C (34316) */ + 14267, /* 860D (34317) */ + 14268, /* 860E (34318) */ + 14269, /* 860F (34319) */ + 14270, /* 8610 (34320) */ + 12827, /* 8611 (34321) */ + 14271, /* 8612 (34322) */ + 14272, /* 8613 (34323) */ + 14273, /* 8614 (34324) */ + 14274, /* 8615 (34325) */ + 17798, /* 8616 (34326) */ + 14275, /* 8617 (34327) */ + 14276, /* 8618 (34328) */ + 14277, /* 8619 (34329) */ + 14278, /* 861A (34330) */ + 14279, /* 861B (34331) */ + 14280, /* 861C (34332) */ + 14281, /* 861D (34333) */ + 14282, /* 861E (34334) */ + 14283, /* 861F (34335) */ + 14284, /* 8620 (34336) */ + 14285, /* 8621 (34337) */ + 14286, /* 8622 (34338) */ + 14287, /* 8623 (34339) */ + 14288, /* 8624 (34340) */ + 14289, /* 8625 (34341) */ + 14290, /* 8626 (34342) */ + 17795, /* 8627 (34343) */ + 14291, /* 8628 (34344) */ + 17797, /* 8629 (34345) */ + 14292, /* 862A (34346) */ + 14293, /* 862B (34347) */ + 14294, /* 862C (34348) */ + 14295, /* 862D (34349) */ + 14296, /* 862E (34350) */ + 14297, /* 862F (34351) */ + 14298, /* 8630 (34352) */ + 14299, /* 8631 (34353) */ + 14300, /* 8632 (34354) */ + 14301, /* 8633 (34355) */ + 14302, /* 8634 (34356) */ + 14303, /* 8635 (34357) */ + 14304, /* 8636 (34358) */ + 14305, /* 8637 (34359) */ + 16081, /* 8638 (34360) */ + 14306, /* 8639 (34361) */ + 14307, /* 863A (34362) */ + 14308, /* 863B (34363) */ + 17799, /* 863C (34364) */ + 14309, /* 863D (34365) */ + 14310, /* 863E (34366) */ + 14311, /* 863F (34367) */ + 14312, /* 8640 (34368) */ + 14313, /* 8641 (34369) */ + 14314, /* 8642 (34370) */ + 14315, /* 8643 (34371) */ + 14316, /* 8644 (34372) */ + 14317, /* 8645 (34373) */ + 14318, /* 8646 (34374) */ + 14319, /* 8647 (34375) */ + 14320, /* 8648 (34376) */ + 14321, /* 8649 (34377) */ + 14322, /* 864A (34378) */ + 14323, /* 864B (34379) */ + 14324, /* 864C (34380) */ + 21579, /* 864D (34381) */ + 11117, /* 864E (34382) */ + 12463, /* 864F (34383) */ + 13031, /* 8650 (34384) */ + 12484, /* 8651 (34385) */ + 14325, /* 8652 (34386) */ + 14326, /* 8653 (34387) */ + 21580, /* 8654 (34388) */ + 14327, /* 8655 (34389) */ + 14328, /* 8656 (34390) */ + 14329, /* 8657 (34391) */ + 14330, /* 8658 (34392) */ + 14331, /* 8659 (34393) */ + 15178, /* 865A (34394) */ + 14332, /* 865B (34395) */ + 14333, /* 865C (34396) */ + 14334, /* 865D (34397) */ + 15736, /* 865E (34398) */ + 14335, /* 865F (34399) */ + 14336, /* 8660 (34400) */ + 14337, /* 8661 (34401) */ + 20264, /* 8662 (34402) */ + 14338, /* 8663 (34403) */ + 14339, /* 8664 (34404) */ + 14340, /* 8665 (34405) */ + 14341, /* 8666 (34406) */ + 14342, /* 8667 (34407) */ + 14343, /* 8668 (34408) */ + 14344, /* 8669 (34409) */ + 14345, /* 866A (34410) */ + 9665, /* 866B (34411) */ + 21581, /* 866C (34412) */ + 14440, /* 866D (34413) */ + 21582, /* 866E (34414) */ + 14441, /* 866F (34415) */ + 14442, /* 8670 (34416) */ + 13978, /* 8671 (34417) */ + 14443, /* 8672 (34418) */ + 14444, /* 8673 (34419) */ + 14445, /* 8674 (34420) */ + 14446, /* 8675 (34421) */ + 14447, /* 8676 (34422) */ + 14448, /* 8677 (34423) */ + 14449, /* 8678 (34424) */ + 10996, /* 8679 (34425) */ + 21584, /* 867A (34426) */ + 21586, /* 867B (34427) */ + 21585, /* 867C (34428) */ + 14223, /* 867D (34429) */ + 14941, /* 867E (34430) */ + 21583, /* 867F (34431) */ + 13985, /* 8680 (34432) */ + 15532, /* 8681 (34433) */ + 12521, /* 8682 (34434) */ + 14450, /* 8683 (34435) */ + 14451, /* 8684 (34436) */ + 14452, /* 8685 (34437) */ + 14453, /* 8686 (34438) */ + 14454, /* 8687 (34439) */ + 14455, /* 8688 (34440) */ + 14456, /* 8689 (34441) */ + 14760, /* 868A (34442) */ + 21589, /* 868B (34443) */ + 9111, /* 868C (34444) */ + 21588, /* 868D (34445) */ + 14457, /* 868E (34446) */ + 14458, /* 868F (34447) */ + 14459, /* 8690 (34448) */ + 14460, /* 8691 (34449) */ + 14461, /* 8692 (34450) */ + 21595, /* 8693 (34451) */ + 14462, /* 8694 (34452) */ + 9452, /* 8695 (34453) */ + 14463, /* 8696 (34454) */ + 14464, /* 8697 (34455) */ + 14465, /* 8698 (34456) */ + 14466, /* 8699 (34457) */ + 14467, /* 869A (34458) */ + 14468, /* 869B (34459) */ + 15328, /* 869C (34460) */ + 21591, /* 869D (34461) */ + 14469, /* 869E (34462) */ + 14470, /* 869F (34463) */ + 14471, /* 86A0 (34464) */ + 14472, /* 86A1 (34465) */ + 14473, /* 86A2 (34466) */ + 21593, /* 86A3 (34467) */ + 15938, /* 86A4 (34468) */ + 14474, /* 86A5 (34469) */ + 14475, /* 86A6 (34470) */ + 21592, /* 86A7 (34471) */ + 21587, /* 86A8 (34472) */ + 21596, /* 86A9 (34473) */ + 21594, /* 86AA (34474) */ + 14476, /* 86AB (34475) */ + 21590, /* 86AC (34476) */ + 14477, /* 86AD (34477) */ + 14478, /* 86AE (34478) */ + 21604, /* 86AF (34479) */ + 21601, /* 86B0 (34480) */ + 21603, /* 86B1 (34481) */ + 14479, /* 86B2 (34482) */ + 14480, /* 86B3 (34483) */ + 21607, /* 86B4 (34484) */ + 21599, /* 86B5 (34485) */ + 21597, /* 86B6 (34486) */ + 14481, /* 86B7 (34487) */ + 14482, /* 86B8 (34488) */ + 14483, /* 86B9 (34489) */ + 21602, /* 86BA (34490) */ + 14484, /* 86BB (34491) */ + 14485, /* 86BC (34492) */ + 14486, /* 86BD (34493) */ + 14487, /* 86BE (34494) */ + 14488, /* 86BF (34495) */ + 16336, /* 86C0 (34496) */ + 14489, /* 86C1 (34497) */ + 14490, /* 86C2 (34498) */ + 14491, /* 86C3 (34499) */ + 21598, /* 86C4 (34500) */ + 14492, /* 86C5 (34501) */ + 13484, /* 86C6 (34502) */ + 13838, /* 86C7 (34503) */ + 14493, /* 86C8 (34504) */ + 21605, /* 86C9 (34505) */ + 10773, /* 86CA (34506) */ + 9991, /* 86CB (34507) */ + 14494, /* 86CC (34508) */ + 14495, /* 86CD (34509) */ + 21600, /* 86CE (34510) */ + 21606, /* 86CF (34511) */ + 21613, /* 86D0 (34512) */ + 21619, /* 86D1 (34513) */ + 14496, /* 86D2 (34514) */ + 14497, /* 86D3 (34515) */ + 11170, /* 86D4 (34516) */ + 14498, /* 86D5 (34517) */ + 14499, /* 86D6 (34518) */ + 14500, /* 86D7 (34519) */ + 21618, /* 86D8 (34520) */ + 14595, /* 86D9 (34521) */ + 14501, /* 86DA (34522) */ + 16320, /* 86DB (34523) */ + 14502, /* 86DC (34524) */ + 14503, /* 86DD (34525) */ + 21615, /* 86DE (34526) */ + 21617, /* 86DF (34527) */ + 14504, /* 86E0 (34528) */ + 14505, /* 86E1 (34529) */ + 14506, /* 86E2 (34530) */ + 14507, /* 86E3 (34531) */ + 10627, /* 86E4 (34532) */ + 14508, /* 86E5 (34533) */ + 14509, /* 86E6 (34534) */ + 14510, /* 86E7 (34535) */ + 14511, /* 86E8 (34536) */ + 21608, /* 86E9 (34537) */ + 14512, /* 86EA (34538) */ + 14513, /* 86EB (34539) */ + 14514, /* 86EC (34540) */ + 21611, /* 86ED (34541) */ + 12534, /* 86EE (34542) */ + 14515, /* 86EF (34543) */ + 16116, /* 86F0 (34544) */ + 21609, /* 86F1 (34545) */ + 21610, /* 86F2 (34546) */ + 21612, /* 86F3 (34547) */ + 21616, /* 86F4 (34548) */ + 14516, /* 86F5 (34549) */ + 14517, /* 86F6 (34550) */ + 14518, /* 86F7 (34551) */ + 21622, /* 86F8 (34552) */ + 15703, /* 86F9 (34553) */ + 14519, /* 86FA (34554) */ + 14520, /* 86FB (34555) */ + 14521, /* 86FC (34556) */ + 14522, /* 86FD (34557) */ + 10239, /* 86FE (34558) */ + 14523, /* 86FF (34559) */ + 14046, /* 8700 (34560) */ + 14524, /* 8701 (34561) */ + 10423, /* 8702 (34562) */ + 21620, /* 8703 (34563) */ + 14525, /* 8704 (34564) */ + 14526, /* 8705 (34565) */ + 14527, /* 8706 (34566) */ + 21621, /* 8707 (34567) */ + 21623, /* 8708 (34568) */ + 21626, /* 8709 (34569) */ + 21624, /* 870A (34570) */ + 14528, /* 870B (34571) */ + 14529, /* 870C (34572) */ + 21625, /* 870D (34573) */ + 14530, /* 870E (34574) */ + 14531, /* 870F (34575) */ + 14532, /* 8710 (34576) */ + 14533, /* 8711 (34577) */ + 15344, /* 8712 (34578) */ + 21614, /* 8713 (34579) */ + 14534, /* 8714 (34580) */ + 14576, /* 8715 (34581) */ + 14535, /* 8716 (34582) */ + 14772, /* 8717 (34583) */ + 16254, /* 8718 (34584) */ + 14630, /* 8719 (34585) */ + 21632, /* 871A (34586) */ + 14631, /* 871B (34587) */ + 12694, /* 871C (34588) */ + 14632, /* 871D (34589) */ + 21629, /* 871E (34590) */ + 14633, /* 871F (34591) */ + 14634, /* 8720 (34592) */ + 12080, /* 8721 (34593) */ + 21641, /* 8722 (34594) */ + 21627, /* 8723 (34595) */ + 14635, /* 8724 (34596) */ + 21630, /* 8725 (34597) */ + 14636, /* 8726 (34598) */ + 14637, /* 8727 (34599) */ + 14638, /* 8728 (34600) */ + 21637, /* 8729 (34601) */ + 14639, /* 872A (34602) */ + 14640, /* 872B (34603) */ + 14641, /* 872C (34604) */ + 14642, /* 872D (34605) */ + 21631, /* 872E (34606) */ + 14643, /* 872F (34607) */ + 14644, /* 8730 (34608) */ + 21636, /* 8731 (34609) */ + 14645, /* 8732 (34610) */ + 14646, /* 8733 (34611) */ + 21635, /* 8734 (34612) */ + 14647, /* 8735 (34613) */ + 14648, /* 8736 (34614) */ + 21638, /* 8737 (34615) */ + 14649, /* 8738 (34616) */ + 14650, /* 8739 (34617) */ + 14651, /* 873A (34618) */ + 21628, /* 873B (34619) */ + 14652, /* 873C (34620) */ + 14653, /* 873D (34621) */ + 21633, /* 873E (34622) */ + 21639, /* 873F (34623) */ + 14654, /* 8740 (34624) */ + 14655, /* 8741 (34625) */ + 14656, /* 8742 (34626) */ + 14657, /* 8743 (34627) */ + 14658, /* 8744 (34628) */ + 14659, /* 8745 (34629) */ + 14660, /* 8746 (34630) */ + 15687, /* 8747 (34631) */ + 21634, /* 8748 (34632) */ + 9490, /* 8749 (34633) */ + 14661, /* 874A (34634) */ + 14662, /* 874B (34635) */ + 21647, /* 874C (34636) */ + 14663, /* 874D (34637) */ + 15116, /* 874E (34638) */ + 14664, /* 874F (34639) */ + 14665, /* 8750 (34640) */ + 14666, /* 8751 (34641) */ + 14667, /* 8752 (34642) */ + 21650, /* 8753 (34643) */ + 14668, /* 8754 (34644) */ + 14669, /* 8755 (34645) */ + 14670, /* 8756 (34646) */ + 11155, /* 8757 (34647) */ + 14671, /* 8758 (34648) */ + 21654, /* 8759 (34649) */ + 14672, /* 875A (34650) */ + 14673, /* 875B (34651) */ + 14674, /* 875C (34652) */ + 14675, /* 875D (34653) */ + 14676, /* 875E (34654) */ + 14677, /* 875F (34655) */ + 21645, /* 8760 (34656) */ + 14678, /* 8761 (34657) */ + 14679, /* 8762 (34658) */ + 21651, /* 8763 (34659) */ + 21653, /* 8764 (34660) */ + 21655, /* 8765 (34661) */ + 14680, /* 8766 (34662) */ + 14681, /* 8767 (34663) */ + 14682, /* 8768 (34664) */ + 14683, /* 8769 (34665) */ + 14684, /* 876A (34666) */ + 14685, /* 876B (34667) */ + 14686, /* 876C (34668) */ + 14687, /* 876D (34669) */ + 21648, /* 876E (34670) */ + 14688, /* 876F (34671) */ + 21646, /* 8770 (34672) */ + 14689, /* 8771 (34673) */ + 14690, /* 8772 (34674) */ + 14691, /* 8773 (34675) */ + 11016, /* 8774 (34676) */ + 14692, /* 8775 (34677) */ + 10066, /* 8776 (34678) */ + 14693, /* 8777 (34679) */ + 14694, /* 8778 (34680) */ + 14695, /* 8779 (34681) */ + 14696, /* 877A (34682) */ + 21644, /* 877B (34683) */ + 21652, /* 877C (34684) */ + 21642, /* 877D (34685) */ + 21643, /* 877E (34686) */ + 14697, /* 877F (34687) */ + 14698, /* 8780 (34688) */ + 14699, /* 8781 (34689) */ + 21640, /* 8782 (34690) */ + 21761, /* 8783 (34691) */ + 14700, /* 8784 (34692) */ + 21758, /* 8785 (34693) */ + 14701, /* 8786 (34694) */ + 14702, /* 8787 (34695) */ + 21757, /* 8788 (34696) */ + 14703, /* 8789 (34697) */ + 14704, /* 878A (34698) */ + 21649, /* 878B (34699) */ + 14705, /* 878C (34700) */ + 13643, /* 878D (34701) */ + 14706, /* 878E (34702) */ + 14707, /* 878F (34703) */ + 14708, /* 8790 (34704) */ + 14709, /* 8791 (34705) */ + 14710, /* 8792 (34706) */ + 21656, /* 8793 (34707) */ + 14711, /* 8794 (34708) */ + 14712, /* 8795 (34709) */ + 14713, /* 8796 (34710) */ + 21760, /* 8797 (34711) */ + 14714, /* 8798 (34712) */ + 14715, /* 8799 (34713) */ + 14716, /* 879A (34714) */ + 14717, /* 879B (34715) */ + 14718, /* 879C (34716) */ + 14719, /* 879D (34717) */ + 14720, /* 879E (34718) */ + 12723, /* 879F (34719) */ + 14721, /* 87A0 (34720) */ + 14722, /* 87A1 (34721) */ + 14723, /* 87A2 (34722) */ + 14724, /* 87A3 (34723) */ + 14725, /* 87A4 (34724) */ + 14820, /* 87A5 (34725) */ + 14821, /* 87A6 (34726) */ + 14822, /* 87A7 (34727) */ + 21658, /* 87A8 (34728) */ + 14823, /* 87A9 (34729) */ + 14824, /* 87AA (34730) */ + 21762, /* 87AB (34731) */ + 21764, /* 87AC (34732) */ + 21759, /* 87AD (34733) */ + 14825, /* 87AE (34734) */ + 21657, /* 87AF (34735) */ + 14826, /* 87B0 (34736) */ + 14827, /* 87B1 (34737) */ + 14828, /* 87B2 (34738) */ + 21766, /* 87B3 (34739) */ + 14829, /* 87B4 (34740) */ + 21765, /* 87B5 (34741) */ + 14830, /* 87B6 (34742) */ + 14831, /* 87B7 (34743) */ + 14832, /* 87B8 (34744) */ + 14833, /* 87B9 (34745) */ + 12506, /* 87BA (34746) */ + 14834, /* 87BB (34747) */ + 14835, /* 87BC (34748) */ + 21769, /* 87BD (34749) */ + 14836, /* 87BE (34750) */ + 14837, /* 87BF (34751) */ + 21771, /* 87C0 (34752) */ + 14838, /* 87C1 (34753) */ + 14839, /* 87C2 (34754) */ + 14840, /* 87C3 (34755) */ + 14841, /* 87C4 (34756) */ + 14842, /* 87C5 (34757) */ + 21756, /* 87C6 (34758) */ + 14843, /* 87C7 (34759) */ + 14844, /* 87C8 (34760) */ + 14845, /* 87C9 (34761) */ + 21772, /* 87CA (34762) */ + 21767, /* 87CB (34763) */ + 14846, /* 87CC (34764) */ + 14847, /* 87CD (34765) */ + 14848, /* 87CE (34766) */ + 14849, /* 87CF (34767) */ + 14850, /* 87D0 (34768) */ + 21770, /* 87D1 (34769) */ + 21659, /* 87D2 (34770) */ + 21768, /* 87D3 (34771) */ + 14851, /* 87D4 (34772) */ + 14852, /* 87D5 (34773) */ + 14853, /* 87D6 (34774) */ + 14854, /* 87D7 (34775) */ + 14855, /* 87D8 (34776) */ + 14856, /* 87D9 (34777) */ + 14857, /* 87DA (34778) */ + 21773, /* 87DB (34779) */ + 14858, /* 87DC (34780) */ + 14859, /* 87DD (34781) */ + 14860, /* 87DE (34782) */ + 14861, /* 87DF (34783) */ + 21775, /* 87E0 (34784) */ + 14862, /* 87E1 (34785) */ + 14863, /* 87E2 (34786) */ + 14864, /* 87E3 (34787) */ + 14865, /* 87E4 (34788) */ + 21763, /* 87E5 (34789) */ + 14866, /* 87E6 (34790) */ + 14867, /* 87E7 (34791) */ + 14868, /* 87E8 (34792) */ + 14869, /* 87E9 (34793) */ + 21774, /* 87EA (34794) */ + 14870, /* 87EB (34795) */ + 14871, /* 87EC (34796) */ + 14872, /* 87ED (34797) */ + 21776, /* 87EE (34798) */ + 14873, /* 87EF (34799) */ + 14874, /* 87F0 (34800) */ + 14875, /* 87F1 (34801) */ + 14876, /* 87F2 (34802) */ + 14877, /* 87F3 (34803) */ + 14878, /* 87F4 (34804) */ + 14879, /* 87F5 (34805) */ + 14880, /* 87F6 (34806) */ + 14881, /* 87F7 (34807) */ + 14882, /* 87F8 (34808) */ + 15128, /* 87F9 (34809) */ + 14883, /* 87FA (34810) */ + 14884, /* 87FB (34811) */ + 14885, /* 87FC (34812) */ + 14886, /* 87FD (34813) */ + 21779, /* 87FE (34814) */ + 14887, /* 87FF (34815) */ + 14888, /* 8800 (34816) */ + 14889, /* 8801 (34817) */ + 14890, /* 8802 (34818) */ + 16904, /* 8803 (34819) */ + 14891, /* 8804 (34820) */ + 14892, /* 8805 (34821) */ + 14893, /* 8806 (34822) */ + 14894, /* 8807 (34823) */ + 14895, /* 8808 (34824) */ + 14896, /* 8809 (34825) */ + 21780, /* 880A (34826) */ + 14897, /* 880B (34827) */ + 14898, /* 880C (34828) */ + 14899, /* 880D (34829) */ + 14900, /* 880E (34830) */ + 14901, /* 880F (34831) */ + 14902, /* 8810 (34832) */ + 14903, /* 8811 (34833) */ + 14904, /* 8812 (34834) */ + 21778, /* 8813 (34835) */ + 14905, /* 8814 (34836) */ + 13653, /* 8815 (34837) */ + 21777, /* 8816 (34838) */ + 14906, /* 8817 (34839) */ + 14907, /* 8818 (34840) */ + 14908, /* 8819 (34841) */ + 14909, /* 881A (34842) */ + 21781, /* 881B (34843) */ + 14910, /* 881C (34844) */ + 14911, /* 881D (34845) */ + 14912, /* 881E (34846) */ + 14913, /* 881F (34847) */ + 14914, /* 8820 (34848) */ + 21782, /* 8821 (34849) */ + 9817, /* 8822 (34850) */ + 14915, /* 8823 (34851) */ + 15010, /* 8824 (34852) */ + 15011, /* 8825 (34853) */ + 15012, /* 8826 (34854) */ + 15013, /* 8827 (34855) */ + 15014, /* 8828 (34856) */ + 15015, /* 8829 (34857) */ + 15016, /* 882A (34858) */ + 15017, /* 882B (34859) */ + 15018, /* 882C (34860) */ + 15019, /* 882D (34861) */ + 15020, /* 882E (34862) */ + 15021, /* 882F (34863) */ + 15022, /* 8830 (34864) */ + 15023, /* 8831 (34865) */ + 20840, /* 8832 (34866) */ + 15024, /* 8833 (34867) */ + 15025, /* 8834 (34868) */ + 15026, /* 8835 (34869) */ + 15027, /* 8836 (34870) */ + 15028, /* 8837 (34871) */ + 15029, /* 8838 (34872) */ + 21783, /* 8839 (34873) */ + 15030, /* 883A (34874) */ + 15031, /* 883B (34875) */ + 21784, /* 883C (34876) */ + 15032, /* 883D (34877) */ + 15033, /* 883E (34878) */ + 15034, /* 883F (34879) */ + 15305, /* 8840 (34880) */ + 15035, /* 8841 (34881) */ + 15036, /* 8842 (34882) */ + 15037, /* 8843 (34883) */ + 21957, /* 8844 (34884) */ + 15143, /* 8845 (34885) */ + 15038, /* 8846 (34886) */ + 15039, /* 8847 (34887) */ + 15040, /* 8848 (34888) */ + 15041, /* 8849 (34889) */ + 15042, /* 884A (34890) */ + 15043, /* 884B (34891) */ + 15153, /* 884C (34892) */ + 15355, /* 884D (34893) */ + 15044, /* 884E (34894) */ + 15045, /* 884F (34895) */ + 15046, /* 8850 (34896) */ + 15047, /* 8851 (34897) */ + 15048, /* 8852 (34898) */ + 15049, /* 8853 (34899) */ + 14961, /* 8854 (34900) */ + 15050, /* 8855 (34901) */ + 15051, /* 8856 (34902) */ + 11549, /* 8857 (34903) */ + 15052, /* 8858 (34904) */ + 15330, /* 8859 (34905) */ + 15053, /* 885A (34906) */ + 15054, /* 885B (34907) */ + 15055, /* 885C (34908) */ + 15056, /* 885D (34909) */ + 15057, /* 885E (34910) */ + 15058, /* 885F (34911) */ + 15059, /* 8860 (34912) */ + 10991, /* 8861 (34913) */ + 18408, /* 8862 (34914) */ + 15519, /* 8863 (34915) */ + 21409, /* 8864 (34916) */ + 9430, /* 8865 (34917) */ + 15060, /* 8866 (34918) */ + 15061, /* 8867 (34919) */ + 9292, /* 8868 (34920) */ + 21410, /* 8869 (34921) */ + 15062, /* 886A (34922) */ + 13807, /* 886B (34923) */ + 9631, /* 886C (34924) */ + 15063, /* 886D (34925) */ + 16897, /* 886E (34926) */ + 15064, /* 886F (34927) */ + 14160, /* 8870 (34928) */ + 15065, /* 8871 (34929) */ + 21411, /* 8872 (34930) */ + 15066, /* 8873 (34931) */ + 15067, /* 8874 (34932) */ + 15068, /* 8875 (34933) */ + 15069, /* 8876 (34934) */ + 16297, /* 8877 (34935) */ + 15070, /* 8878 (34936) */ + 15071, /* 8879 (34937) */ + 15072, /* 887A (34938) */ + 15073, /* 887B (34939) */ + 15074, /* 887C (34940) */ + 21412, /* 887D (34941) */ + 21977, /* 887E (34942) */ + 21413, /* 887F (34943) */ + 15075, /* 8880 (34944) */ + 15877, /* 8881 (34945) */ + 21414, /* 8882 (34946) */ + 15076, /* 8883 (34947) */ + 9057, /* 8884 (34948) */ + 21978, /* 8885 (34949) */ + 15077, /* 8886 (34950) */ + 15078, /* 8887 (34951) */ + 21979, /* 8888 (34952) */ + 15079, /* 8889 (34953) */ + 15080, /* 888A (34954) */ + 9877, /* 888B (34955) */ + 15081, /* 888C (34956) */ + 13074, /* 888D (34957) */ + 15082, /* 888E (34958) */ + 15083, /* 888F (34959) */ + 15084, /* 8890 (34960) */ + 15085, /* 8891 (34961) */ + 14372, /* 8892 (34962) */ + 15086, /* 8893 (34963) */ + 15087, /* 8894 (34964) */ + 15088, /* 8895 (34965) */ + 15173, /* 8896 (34966) */ + 15089, /* 8897 (34967) */ + 15090, /* 8898 (34968) */ + 15091, /* 8899 (34969) */ + 15092, /* 889A (34970) */ + 15093, /* 889B (34971) */ + 14599, /* 889C (34972) */ + 15094, /* 889D (34973) */ + 15095, /* 889E (34974) */ + 15096, /* 889F (34975) */ + 15097, /* 88A0 (34976) */ + 15098, /* 88A1 (34977) */ + 21415, /* 88A2 (34978) */ + 15099, /* 88A3 (34979) */ + 16898, /* 88A4 (34980) */ + 15100, /* 88A5 (34981) */ + 15101, /* 88A6 (34982) */ + 15102, /* 88A7 (34983) */ + 15103, /* 88A8 (34984) */ + 15104, /* 88A9 (34985) */ + 15105, /* 88AA (34986) */ + 9242, /* 88AB (34987) */ + 15200, /* 88AC (34988) */ + 14929, /* 88AD (34989) */ + 15201, /* 88AE (34990) */ + 15202, /* 88AF (34991) */ + 15203, /* 88B0 (34992) */ + 10549, /* 88B1 (34993) */ + 15204, /* 88B2 (34994) */ + 15205, /* 88B3 (34995) */ + 15206, /* 88B4 (34996) */ + 15207, /* 88B5 (34997) */ + 15208, /* 88B6 (34998) */ + 21417, /* 88B7 (34999) */ + 15209, /* 88B8 (35000) */ + 15210, /* 88B9 (35001) */ + 15211, /* 88BA (35002) */ + 15212, /* 88BB (35003) */ + 21418, /* 88BC (35004) */ + 15213, /* 88BD (35005) */ + 15214, /* 88BE (35006) */ + 15215, /* 88BF (35007) */ + 15216, /* 88C0 (35008) */ + 9440, /* 88C1 (35009) */ + 12304, /* 88C2 (35010) */ + 15217, /* 88C3 (35011) */ + 15218, /* 88C4 (35012) */ + 16451, /* 88C5 (35013) */ + 21416, /* 88C6 (35014) */ + 15219, /* 88C7 (35015) */ + 15220, /* 88C8 (35016) */ + 21419, /* 88C9 (35017) */ + 15221, /* 88CA (35018) */ + 15222, /* 88CB (35019) */ + 15223, /* 88CC (35020) */ + 15224, /* 88CD (35021) */ + 21421, /* 88CE (35022) */ + 15225, /* 88CF (35023) */ + 15226, /* 88D0 (35024) */ + 15227, /* 88D1 (35025) */ + 16901, /* 88D2 (35026) */ + 15228, /* 88D3 (35027) */ + 15550, /* 88D4 (35028) */ + 15868, /* 88D5 (35029) */ + 15229, /* 88D6 (35030) */ + 15230, /* 88D7 (35031) */ + 21980, /* 88D8 (35032) */ + 13610, /* 88D9 (35033) */ + 15231, /* 88DA (35034) */ + 15232, /* 88DB (35035) */ + 15233, /* 88DC (35036) */ + 15234, /* 88DD (35037) */ + 15235, /* 88DE (35038) */ + 21981, /* 88DF (35039) */ + 15236, /* 88E0 (35040) */ + 15237, /* 88E1 (35041) */ + 21420, /* 88E2 (35042) */ + 21422, /* 88E3 (35043) */ + 11942, /* 88E4 (35044) */ + 21423, /* 88E5 (35045) */ + 15238, /* 88E6 (35046) */ + 15239, /* 88E7 (35047) */ + 21427, /* 88E8 (35048) */ + 15240, /* 88E9 (35049) */ + 15241, /* 88EA (35050) */ + 15242, /* 88EB (35051) */ + 15243, /* 88EC (35052) */ + 15244, /* 88ED (35053) */ + 15245, /* 88EE (35054) */ + 15246, /* 88EF (35055) */ + 21429, /* 88F0 (35056) */ + 21424, /* 88F1 (35057) */ + 15247, /* 88F2 (35058) */ + 13824, /* 88F3 (35059) */ + 13080, /* 88F4 (35060) */ + 15248, /* 88F5 (35061) */ + 15249, /* 88F6 (35062) */ + 15250, /* 88F7 (35063) */ + 12512, /* 88F8 (35064) */ + 10827, /* 88F9 (35065) */ + 15251, /* 88FA (35066) */ + 15252, /* 88FB (35067) */ + 21426, /* 88FC (35068) */ + 15253, /* 88FD (35069) */ + 21428, /* 88FE (35070) */ + 15254, /* 88FF (35071) */ + 15255, /* 8900 (35072) */ + 15256, /* 8901 (35073) */ + 10786, /* 8902 (35074) */ + 15257, /* 8903 (35075) */ + 15258, /* 8904 (35076) */ + 15259, /* 8905 (35077) */ + 15260, /* 8906 (35078) */ + 15261, /* 8907 (35079) */ + 15262, /* 8908 (35080) */ + 15263, /* 8909 (35081) */ + 21434, /* 890A (35082) */ + 15264, /* 890B (35083) */ + 15265, /* 890C (35084) */ + 15266, /* 890D (35085) */ + 15267, /* 890E (35086) */ + 15268, /* 890F (35087) */ + 10979, /* 8910 (35088) */ + 15269, /* 8911 (35089) */ + 9118, /* 8912 (35090) */ + 21432, /* 8913 (35091) */ + 15270, /* 8914 (35092) */ + 15271, /* 8915 (35093) */ + 15272, /* 8916 (35094) */ + 15273, /* 8917 (35095) */ + 15274, /* 8918 (35096) */ + 21431, /* 8919 (35097) */ + 21425, /* 891A (35098) */ + 21433, /* 891B (35099) */ + 15275, /* 891C (35100) */ + 15276, /* 891D (35101) */ + 15277, /* 891E (35102) */ + 15278, /* 891F (35103) */ + 15279, /* 8920 (35104) */ + 21430, /* 8921 (35105) */ + 15280, /* 8922 (35106) */ + 15281, /* 8923 (35107) */ + 15282, /* 8924 (35108) */ + 13661, /* 8925 (35109) */ + 15283, /* 8926 (35110) */ + 15284, /* 8927 (35111) */ + 15285, /* 8928 (35112) */ + 15286, /* 8929 (35113) */ + 14577, /* 892A (35114) */ + 21436, /* 892B (35115) */ + 15287, /* 892C (35116) */ + 15288, /* 892D (35117) */ + 15289, /* 892E (35118) */ + 15290, /* 892F (35119) */ + 19124, /* 8930 (35120) */ + 15291, /* 8931 (35121) */ + 15292, /* 8932 (35122) */ + 15293, /* 8933 (35123) */ + 21435, /* 8934 (35124) */ + 15294, /* 8935 (35125) */ + 21437, /* 8936 (35126) */ + 15295, /* 8937 (35127) */ + 15390, /* 8938 (35128) */ + 15391, /* 8939 (35129) */ + 15392, /* 893A (35130) */ + 15393, /* 893B (35131) */ + 15394, /* 893C (35132) */ + 15395, /* 893D (35133) */ + 15396, /* 893E (35134) */ + 15397, /* 893F (35135) */ + 15398, /* 8940 (35136) */ + 21438, /* 8941 (35137) */ + 15399, /* 8942 (35138) */ + 15400, /* 8943 (35139) */ + 14984, /* 8944 (35140) */ + 15401, /* 8945 (35141) */ + 15402, /* 8946 (35142) */ + 15403, /* 8947 (35143) */ + 15404, /* 8948 (35144) */ + 15405, /* 8949 (35145) */ + 15406, /* 894A (35146) */ + 15407, /* 894B (35147) */ + 15408, /* 894C (35148) */ + 15409, /* 894D (35149) */ + 15410, /* 894E (35150) */ + 15411, /* 894F (35151) */ + 15412, /* 8950 (35152) */ + 15413, /* 8951 (35153) */ + 15414, /* 8952 (35154) */ + 15415, /* 8953 (35155) */ + 15416, /* 8954 (35156) */ + 15417, /* 8955 (35157) */ + 15418, /* 8956 (35158) */ + 15419, /* 8957 (35159) */ + 15420, /* 8958 (35160) */ + 15421, /* 8959 (35161) */ + 15422, /* 895A (35162) */ + 15423, /* 895B (35163) */ + 15424, /* 895C (35164) */ + 15425, /* 895D (35165) */ + 21982, /* 895E (35166) */ + 11578, /* 895F (35167) */ + 15426, /* 8960 (35168) */ + 15427, /* 8961 (35169) */ + 15428, /* 8962 (35170) */ + 15429, /* 8963 (35171) */ + 15430, /* 8964 (35172) */ + 15431, /* 8965 (35173) */ + 21439, /* 8966 (35174) */ + 15432, /* 8967 (35175) */ + 15433, /* 8968 (35176) */ + 15434, /* 8969 (35177) */ + 15435, /* 896A (35178) */ + 15436, /* 896B (35179) */ + 15437, /* 896C (35180) */ + 15438, /* 896D (35181) */ + 15439, /* 896E (35182) */ + 15440, /* 896F (35183) */ + 15441, /* 8970 (35184) */ + 15442, /* 8971 (35185) */ + 15443, /* 8972 (35186) */ + 15444, /* 8973 (35187) */ + 15445, /* 8974 (35188) */ + 15446, /* 8975 (35189) */ + 15447, /* 8976 (35190) */ + 15448, /* 8977 (35191) */ + 15449, /* 8978 (35192) */ + 15450, /* 8979 (35193) */ + 15451, /* 897A (35194) */ + 21440, /* 897B (35195) */ + 15452, /* 897C (35196) */ + 15453, /* 897D (35197) */ + 15454, /* 897E (35198) */ + 14812, /* 897F (35199) */ + 15455, /* 8980 (35200) */ + 15495, /* 8981 (35201) */ + 15456, /* 8982 (35202) */ + 21466, /* 8983 (35203) */ + 15457, /* 8984 (35204) */ + 15458, /* 8985 (35205) */ + 10563, /* 8986 (35206) */ + 15459, /* 8987 (35207) */ + 15460, /* 8988 (35208) */ + 15461, /* 8989 (35209) */ + 15462, /* 898A (35210) */ + 15463, /* 898B (35211) */ + 15464, /* 898C (35212) */ + 15465, /* 898D (35213) */ + 15466, /* 898E (35214) */ + 15467, /* 898F (35215) */ + 15468, /* 8990 (35216) */ + 15469, /* 8991 (35217) */ + 15470, /* 8992 (35218) */ + 15471, /* 8993 (35219) */ + 15472, /* 8994 (35220) */ + 15473, /* 8995 (35221) */ + 15474, /* 8996 (35222) */ + 15475, /* 8997 (35223) */ + 15476, /* 8998 (35224) */ + 15477, /* 8999 (35225) */ + 15478, /* 899A (35226) */ + 15479, /* 899B (35227) */ + 15480, /* 899C (35228) */ + 15481, /* 899D (35229) */ + 15482, /* 899E (35230) */ + 15483, /* 899F (35231) */ + 15484, /* 89A0 (35232) */ + 15485, /* 89A1 (35233) */ + 15580, /* 89A2 (35234) */ + 15581, /* 89A3 (35235) */ + 15582, /* 89A4 (35236) */ + 15583, /* 89A5 (35237) */ + 15584, /* 89A6 (35238) */ + 15585, /* 89A7 (35239) */ + 15586, /* 89A8 (35240) */ + 15587, /* 89A9 (35241) */ + 15588, /* 89AA (35242) */ + 15589, /* 89AB (35243) */ + 15590, /* 89AC (35244) */ + 15591, /* 89AD (35245) */ + 15592, /* 89AE (35246) */ + 15593, /* 89AF (35247) */ + 15594, /* 89B0 (35248) */ + 15595, /* 89B1 (35249) */ + 15596, /* 89B2 (35250) */ + 15597, /* 89B3 (35251) */ + 15598, /* 89B4 (35252) */ + 15599, /* 89B5 (35253) */ + 15600, /* 89B6 (35254) */ + 15601, /* 89B7 (35255) */ + 15602, /* 89B8 (35256) */ + 15603, /* 89B9 (35257) */ + 15604, /* 89BA (35258) */ + 15605, /* 89BB (35259) */ + 15606, /* 89BC (35260) */ + 15607, /* 89BD (35261) */ + 15608, /* 89BE (35262) */ + 15609, /* 89BF (35263) */ + 15610, /* 89C0 (35264) */ + 11396, /* 89C1 (35265) */ + 10794, /* 89C2 (35266) */ + 15611, /* 89C3 (35267) */ + 10805, /* 89C4 (35268) */ + 12692, /* 89C5 (35269) */ + 14016, /* 89C6 (35270) */ + 20117, /* 89C7 (35271) */ + 12097, /* 89C8 (35272) */ + 11770, /* 89C9 (35273) */ + 20118, /* 89CA (35274) */ + 20119, /* 89CB (35275) */ + 20120, /* 89CC (35276) */ + 15612, /* 89CD (35277) */ + 20121, /* 89CE (35278) */ + 20122, /* 89CF (35279) */ + 20123, /* 89D0 (35280) */ + 20124, /* 89D1 (35281) */ + 11534, /* 89D2 (35282) */ + 15613, /* 89D3 (35283) */ + 15614, /* 89D4 (35284) */ + 15615, /* 89D5 (35285) */ + 22226, /* 89D6 (35286) */ + 15616, /* 89D7 (35287) */ + 15617, /* 89D8 (35288) */ + 15618, /* 89D9 (35289) */ + 22228, /* 89DA (35290) */ + 15619, /* 89DB (35291) */ + 22229, /* 89DC (35292) */ + 15620, /* 89DD (35293) */ + 22227, /* 89DE (35294) */ + 15621, /* 89DF (35295) */ + 15622, /* 89E0 (35296) */ + 15623, /* 89E1 (35297) */ + 15624, /* 89E2 (35298) */ + 11561, /* 89E3 (35299) */ + 15625, /* 89E4 (35300) */ + 22326, /* 89E5 (35301) */ + 9790, /* 89E6 (35302) */ + 15626, /* 89E7 (35303) */ + 15627, /* 89E8 (35304) */ + 15628, /* 89E9 (35305) */ + 15629, /* 89EA (35306) */ + 22327, /* 89EB (35307) */ + 15630, /* 89EC (35308) */ + 15631, /* 89ED (35309) */ + 15632, /* 89EE (35310) */ + 22328, /* 89EF (35311) */ + 15633, /* 89F0 (35312) */ + 15634, /* 89F1 (35313) */ + 15635, /* 89F2 (35314) */ + 20443, /* 89F3 (35315) */ + 15636, /* 89F4 (35316) */ + 15637, /* 89F5 (35317) */ + 15638, /* 89F6 (35318) */ + 15639, /* 89F7 (35319) */ + 15640, /* 89F8 (35320) */ + 15641, /* 89F9 (35321) */ + 15642, /* 89FA (35322) */ + 15643, /* 89FB (35323) */ + 15644, /* 89FC (35324) */ + 15645, /* 89FD (35325) */ + 15646, /* 89FE (35326) */ + 15647, /* 89FF (35327) */ + 15347, /* 8A00 (35328) */ + 15648, /* 8A01 (35329) */ + 15649, /* 8A02 (35330) */ + 15650, /* 8A03 (35331) */ + 15651, /* 8A04 (35332) */ + 15652, /* 8A05 (35333) */ + 15653, /* 8A06 (35334) */ + 16889, /* 8A07 (35335) */ + 15654, /* 8A08 (35336) */ + 15655, /* 8A09 (35337) */ + 15656, /* 8A0A (35338) */ + 15657, /* 8A0B (35339) */ + 15658, /* 8A0C (35340) */ + 15659, /* 8A0D (35341) */ + 15660, /* 8A0E (35342) */ + 15661, /* 8A0F (35343) */ + 15662, /* 8A10 (35344) */ + 15663, /* 8A11 (35345) */ + 15664, /* 8A12 (35346) */ + 15665, /* 8A13 (35347) */ + 15666, /* 8A14 (35348) */ + 15667, /* 8A15 (35349) */ + 15668, /* 8A16 (35350) */ + 15669, /* 8A17 (35351) */ + 15670, /* 8A18 (35352) */ + 15671, /* 8A19 (35353) */ + 15672, /* 8A1A (35354) */ + 15673, /* 8A1B (35355) */ + 15674, /* 8A1C (35356) */ + 15675, /* 8A1D (35357) */ + 15770, /* 8A1E (35358) */ + 15771, /* 8A1F (35359) */ + 15772, /* 8A20 (35360) */ + 15773, /* 8A21 (35361) */ + 15774, /* 8A22 (35362) */ + 15775, /* 8A23 (35363) */ + 15776, /* 8A24 (35364) */ + 15777, /* 8A25 (35365) */ + 15778, /* 8A26 (35366) */ + 15779, /* 8A27 (35367) */ + 15780, /* 8A28 (35368) */ + 15781, /* 8A29 (35369) */ + 15782, /* 8A2A (35370) */ + 15783, /* 8A2B (35371) */ + 15784, /* 8A2C (35372) */ + 15785, /* 8A2D (35373) */ + 15786, /* 8A2E (35374) */ + 15787, /* 8A2F (35375) */ + 15788, /* 8A30 (35376) */ + 15789, /* 8A31 (35377) */ + 15790, /* 8A32 (35378) */ + 15791, /* 8A33 (35379) */ + 15792, /* 8A34 (35380) */ + 15793, /* 8A35 (35381) */ + 15794, /* 8A36 (35382) */ + 15795, /* 8A37 (35383) */ + 15796, /* 8A38 (35384) */ + 15797, /* 8A39 (35385) */ + 15798, /* 8A3A (35386) */ + 15799, /* 8A3B (35387) */ + 15800, /* 8A3C (35388) */ + 15801, /* 8A3D (35389) */ + 22329, /* 8A3E (35390) */ + 15802, /* 8A3F (35391) */ + 15803, /* 8A40 (35392) */ + 15804, /* 8A41 (35393) */ + 15805, /* 8A42 (35394) */ + 15806, /* 8A43 (35395) */ + 15807, /* 8A44 (35396) */ + 15808, /* 8A45 (35397) */ + 15809, /* 8A46 (35398) */ + 15810, /* 8A47 (35399) */ + 20831, /* 8A48 (35400) */ + 15811, /* 8A49 (35401) */ + 15812, /* 8A4A (35402) */ + 15813, /* 8A4B (35403) */ + 15814, /* 8A4C (35404) */ + 15815, /* 8A4D (35405) */ + 15816, /* 8A4E (35406) */ + 15817, /* 8A4F (35407) */ + 15818, /* 8A50 (35408) */ + 15819, /* 8A51 (35409) */ + 15820, /* 8A52 (35410) */ + 15821, /* 8A53 (35411) */ + 15822, /* 8A54 (35412) */ + 15823, /* 8A55 (35413) */ + 15824, /* 8A56 (35414) */ + 15825, /* 8A57 (35415) */ + 15826, /* 8A58 (35416) */ + 15827, /* 8A59 (35417) */ + 15828, /* 8A5A (35418) */ + 15829, /* 8A5B (35419) */ + 15830, /* 8A5C (35420) */ + 15831, /* 8A5D (35421) */ + 15832, /* 8A5E (35422) */ + 15833, /* 8A5F (35423) */ + 15834, /* 8A60 (35424) */ + 15835, /* 8A61 (35425) */ + 15836, /* 8A62 (35426) */ + 15837, /* 8A63 (35427) */ + 15838, /* 8A64 (35428) */ + 15839, /* 8A65 (35429) */ + 15840, /* 8A66 (35430) */ + 15841, /* 8A67 (35431) */ + 15842, /* 8A68 (35432) */ + 15843, /* 8A69 (35433) */ + 15844, /* 8A6A (35434) */ + 15845, /* 8A6B (35435) */ + 15846, /* 8A6C (35436) */ + 15847, /* 8A6D (35437) */ + 15848, /* 8A6E (35438) */ + 15849, /* 8A6F (35439) */ + 15850, /* 8A70 (35440) */ + 15851, /* 8A71 (35441) */ + 15852, /* 8A72 (35442) */ + 15853, /* 8A73 (35443) */ + 15854, /* 8A74 (35444) */ + 15855, /* 8A75 (35445) */ + 15856, /* 8A76 (35446) */ + 15857, /* 8A77 (35447) */ + 15858, /* 8A78 (35448) */ + 16073, /* 8A79 (35449) */ + 15859, /* 8A7A (35450) */ + 15860, /* 8A7B (35451) */ + 15861, /* 8A7C (35452) */ + 15862, /* 8A7D (35453) */ + 15863, /* 8A7E (35454) */ + 15864, /* 8A7F (35455) */ + 15865, /* 8A80 (35456) */ + 15960, /* 8A81 (35457) */ + 15961, /* 8A82 (35458) */ + 15962, /* 8A83 (35459) */ + 15963, /* 8A84 (35460) */ + 15964, /* 8A85 (35461) */ + 15965, /* 8A86 (35462) */ + 15966, /* 8A87 (35463) */ + 15967, /* 8A88 (35464) */ + 15769, /* 8A89 (35465) */ + 14405, /* 8A8A (35466) */ + 15968, /* 8A8B (35467) */ + 15969, /* 8A8C (35468) */ + 15970, /* 8A8D (35469) */ + 15971, /* 8A8E (35470) */ + 15972, /* 8A8F (35471) */ + 15973, /* 8A90 (35472) */ + 15974, /* 8A91 (35473) */ + 15975, /* 8A92 (35474) */ + 14001, /* 8A93 (35475) */ + 15976, /* 8A94 (35476) */ + 15977, /* 8A95 (35477) */ + 15978, /* 8A96 (35478) */ + 15979, /* 8A97 (35479) */ + 15980, /* 8A98 (35480) */ + 15981, /* 8A99 (35481) */ + 15982, /* 8A9A (35482) */ + 15983, /* 8A9B (35483) */ + 15984, /* 8A9C (35484) */ + 15985, /* 8A9D (35485) */ + 15986, /* 8A9E (35486) */ + 15987, /* 8A9F (35487) */ + 15988, /* 8AA0 (35488) */ + 15989, /* 8AA1 (35489) */ + 15990, /* 8AA2 (35490) */ + 15991, /* 8AA3 (35491) */ + 15992, /* 8AA4 (35492) */ + 15993, /* 8AA5 (35493) */ + 15994, /* 8AA6 (35494) */ + 15995, /* 8AA7 (35495) */ + 15996, /* 8AA8 (35496) */ + 15997, /* 8AA9 (35497) */ + 15998, /* 8AAA (35498) */ + 15999, /* 8AAB (35499) */ + 16000, /* 8AAC (35500) */ + 16001, /* 8AAD (35501) */ + 16002, /* 8AAE (35502) */ + 16003, /* 8AAF (35503) */ + 16004, /* 8AB0 (35504) */ + 16005, /* 8AB1 (35505) */ + 16006, /* 8AB2 (35506) */ + 16007, /* 8AB3 (35507) */ + 16008, /* 8AB4 (35508) */ + 16009, /* 8AB5 (35509) */ + 16010, /* 8AB6 (35510) */ + 16011, /* 8AB7 (35511) */ + 16012, /* 8AB8 (35512) */ + 16013, /* 8AB9 (35513) */ + 16014, /* 8ABA (35514) */ + 16015, /* 8ABB (35515) */ + 16016, /* 8ABC (35516) */ + 16017, /* 8ABD (35517) */ + 16018, /* 8ABE (35518) */ + 16019, /* 8ABF (35519) */ + 16020, /* 8AC0 (35520) */ + 16021, /* 8AC1 (35521) */ + 16022, /* 8AC2 (35522) */ + 16023, /* 8AC3 (35523) */ + 16024, /* 8AC4 (35524) */ + 16025, /* 8AC5 (35525) */ + 16026, /* 8AC6 (35526) */ + 16027, /* 8AC7 (35527) */ + 16028, /* 8AC8 (35528) */ + 16029, /* 8AC9 (35529) */ + 16030, /* 8ACA (35530) */ + 16031, /* 8ACB (35531) */ + 16032, /* 8ACC (35532) */ + 16033, /* 8ACD (35533) */ + 16034, /* 8ACE (35534) */ + 16035, /* 8ACF (35535) */ + 16036, /* 8AD0 (35536) */ + 16037, /* 8AD1 (35537) */ + 16038, /* 8AD2 (35538) */ + 16039, /* 8AD3 (35539) */ + 16040, /* 8AD4 (35540) */ + 16041, /* 8AD5 (35541) */ + 16042, /* 8AD6 (35542) */ + 16043, /* 8AD7 (35543) */ + 16044, /* 8AD8 (35544) */ + 16045, /* 8AD9 (35545) */ + 16046, /* 8ADA (35546) */ + 16047, /* 8ADB (35547) */ + 16048, /* 8ADC (35548) */ + 16049, /* 8ADD (35549) */ + 16050, /* 8ADE (35550) */ + 16051, /* 8ADF (35551) */ + 16052, /* 8AE0 (35552) */ + 16053, /* 8AE1 (35553) */ + 16054, /* 8AE2 (35554) */ + 16055, /* 8AE3 (35555) */ + 16150, /* 8AE4 (35556) */ + 16151, /* 8AE5 (35557) */ + 16152, /* 8AE6 (35558) */ + 16153, /* 8AE7 (35559) */ + 16154, /* 8AE8 (35560) */ + 16155, /* 8AE9 (35561) */ + 16156, /* 8AEA (35562) */ + 16157, /* 8AEB (35563) */ + 16158, /* 8AEC (35564) */ + 16159, /* 8AED (35565) */ + 16160, /* 8AEE (35566) */ + 16161, /* 8AEF (35567) */ + 16162, /* 8AF0 (35568) */ + 16163, /* 8AF1 (35569) */ + 16164, /* 8AF2 (35570) */ + 16165, /* 8AF3 (35571) */ + 16166, /* 8AF4 (35572) */ + 16167, /* 8AF5 (35573) */ + 16168, /* 8AF6 (35574) */ + 16169, /* 8AF7 (35575) */ + 16170, /* 8AF8 (35576) */ + 16171, /* 8AF9 (35577) */ + 16172, /* 8AFA (35578) */ + 16173, /* 8AFB (35579) */ + 16174, /* 8AFC (35580) */ + 16175, /* 8AFD (35581) */ + 16176, /* 8AFE (35582) */ + 16177, /* 8AFF (35583) */ + 16178, /* 8B00 (35584) */ + 16179, /* 8B01 (35585) */ + 16180, /* 8B02 (35586) */ + 16181, /* 8B03 (35587) */ + 16182, /* 8B04 (35588) */ + 16183, /* 8B05 (35589) */ + 16184, /* 8B06 (35590) */ + 19127, /* 8B07 (35591) */ + 16185, /* 8B08 (35592) */ + 16186, /* 8B09 (35593) */ + 16187, /* 8B0A (35594) */ + 16188, /* 8B0B (35595) */ + 16189, /* 8B0C (35596) */ + 16190, /* 8B0D (35597) */ + 16191, /* 8B0E (35598) */ + 16192, /* 8B0F (35599) */ + 16193, /* 8B10 (35600) */ + 16194, /* 8B11 (35601) */ + 16195, /* 8B12 (35602) */ + 16196, /* 8B13 (35603) */ + 16197, /* 8B14 (35604) */ + 16198, /* 8B15 (35605) */ + 16199, /* 8B16 (35606) */ + 16200, /* 8B17 (35607) */ + 16201, /* 8B18 (35608) */ + 16202, /* 8B19 (35609) */ + 16203, /* 8B1A (35610) */ + 16204, /* 8B1B (35611) */ + 16205, /* 8B1C (35612) */ + 16206, /* 8B1D (35613) */ + 16207, /* 8B1E (35614) */ + 16208, /* 8B1F (35615) */ + 16209, /* 8B20 (35616) */ + 16210, /* 8B21 (35617) */ + 16211, /* 8B22 (35618) */ + 16212, /* 8B23 (35619) */ + 16213, /* 8B24 (35620) */ + 16214, /* 8B25 (35621) */ + 22330, /* 8B26 (35622) */ + 16215, /* 8B27 (35623) */ + 16216, /* 8B28 (35624) */ + 16217, /* 8B29 (35625) */ + 16218, /* 8B2A (35626) */ + 16219, /* 8B2B (35627) */ + 16220, /* 8B2C (35628) */ + 16221, /* 8B2D (35629) */ + 16222, /* 8B2E (35630) */ + 16223, /* 8B2F (35631) */ + 16224, /* 8B30 (35632) */ + 16225, /* 8B31 (35633) */ + 16226, /* 8B32 (35634) */ + 16227, /* 8B33 (35635) */ + 16228, /* 8B34 (35636) */ + 16229, /* 8B35 (35637) */ + 16230, /* 8B36 (35638) */ + 16231, /* 8B37 (35639) */ + 16232, /* 8B38 (35640) */ + 16233, /* 8B39 (35641) */ + 16234, /* 8B3A (35642) */ + 16235, /* 8B3B (35643) */ + 16236, /* 8B3C (35644) */ + 16237, /* 8B3D (35645) */ + 16238, /* 8B3E (35646) */ + 16239, /* 8B3F (35647) */ + 16240, /* 8B40 (35648) */ + 16241, /* 8B41 (35649) */ + 16242, /* 8B42 (35650) */ + 16243, /* 8B43 (35651) */ + 16244, /* 8B44 (35652) */ + 16245, /* 8B45 (35653) */ + 16340, /* 8B46 (35654) */ + 16341, /* 8B47 (35655) */ + 16342, /* 8B48 (35656) */ + 16343, /* 8B49 (35657) */ + 16344, /* 8B4A (35658) */ + 16345, /* 8B4B (35659) */ + 16346, /* 8B4C (35660) */ + 16347, /* 8B4D (35661) */ + 16348, /* 8B4E (35662) */ + 16349, /* 8B4F (35663) */ + 16350, /* 8B50 (35664) */ + 16351, /* 8B51 (35665) */ + 16352, /* 8B52 (35666) */ + 16353, /* 8B53 (35667) */ + 16354, /* 8B54 (35668) */ + 16355, /* 8B55 (35669) */ + 16356, /* 8B56 (35670) */ + 16357, /* 8B57 (35671) */ + 16358, /* 8B58 (35672) */ + 16359, /* 8B59 (35673) */ + 16360, /* 8B5A (35674) */ + 16361, /* 8B5B (35675) */ + 16362, /* 8B5C (35676) */ + 16363, /* 8B5D (35677) */ + 16364, /* 8B5E (35678) */ + 16365, /* 8B5F (35679) */ + 16366, /* 8B60 (35680) */ + 16367, /* 8B61 (35681) */ + 16368, /* 8B62 (35682) */ + 16369, /* 8B63 (35683) */ + 16370, /* 8B64 (35684) */ + 16371, /* 8B65 (35685) */ + 11700, /* 8B66 (35686) */ + 16372, /* 8B67 (35687) */ + 16373, /* 8B68 (35688) */ + 16374, /* 8B69 (35689) */ + 16375, /* 8B6A (35690) */ + 16376, /* 8B6B (35691) */ + 13214, /* 8B6C (35692) */ + 16377, /* 8B6D (35693) */ + 16378, /* 8B6E (35694) */ + 16379, /* 8B6F (35695) */ + 16380, /* 8B70 (35696) */ + 16381, /* 8B71 (35697) */ + 16382, /* 8B72 (35698) */ + 16383, /* 8B73 (35699) */ + 16384, /* 8B74 (35700) */ + 16385, /* 8B75 (35701) */ + 16386, /* 8B76 (35702) */ + 16387, /* 8B77 (35703) */ + 16388, /* 8B78 (35704) */ + 16389, /* 8B79 (35705) */ + 16390, /* 8B7A (35706) */ + 16391, /* 8B7B (35707) */ + 16392, /* 8B7C (35708) */ + 16393, /* 8B7D (35709) */ + 16394, /* 8B7E (35710) */ + 16395, /* 8B7F (35711) */ + 16396, /* 8B80 (35712) */ + 16397, /* 8B81 (35713) */ + 16398, /* 8B82 (35714) */ + 16399, /* 8B83 (35715) */ + 16400, /* 8B84 (35716) */ + 16401, /* 8B85 (35717) */ + 16402, /* 8B86 (35718) */ + 16403, /* 8B87 (35719) */ + 16404, /* 8B88 (35720) */ + 16405, /* 8B89 (35721) */ + 16406, /* 8B8A (35722) */ + 16407, /* 8B8B (35723) */ + 16408, /* 8B8C (35724) */ + 16409, /* 8B8D (35725) */ + 16410, /* 8B8E (35726) */ + 16411, /* 8B8F (35727) */ + 16412, /* 8B90 (35728) */ + 16413, /* 8B91 (35729) */ + 16414, /* 8B92 (35730) */ + 16415, /* 8B93 (35731) */ + 16416, /* 8B94 (35732) */ + 16417, /* 8B95 (35733) */ + 16418, /* 8B96 (35734) */ + 16419, /* 8B97 (35735) */ + 16420, /* 8B98 (35736) */ + 16421, /* 8B99 (35737) */ + 16422, /* 8B9A (35738) */ + 16423, /* 8B9B (35739) */ + 16424, /* 8B9C (35740) */ + 16425, /* 8B9D (35741) */ + 16426, /* 8B9E (35742) */ + 16427, /* 8B9F (35743) */ + 17010, /* 8BA0 (35744) */ + 11343, /* 8BA1 (35745) */ + 10174, /* 8BA2 (35746) */ + 10573, /* 8BA3 (35747) */ + 13632, /* 8BA4 (35748) */ + 11310, /* 8BA5 (35749) */ + 17011, /* 8BA6 (35750) */ + 17012, /* 8BA7 (35751) */ + 14399, /* 8BA8 (35752) */ + 13620, /* 8BA9 (35753) */ + 17013, /* 8BAA (35754) */ + 13298, /* 8BAB (35755) */ + 16428, /* 8BAC (35756) */ + 15316, /* 8BAD (35757) */ + 15558, /* 8BAE (35758) */ + 15317, /* 8BAF (35759) */ + 11344, /* 8BB0 (35760) */ + 16429, /* 8BB1 (35761) */ + 11513, /* 8BB2 (35762) */ + 11183, /* 8BB3 (35763) */ + 17014, /* 8BB4 (35764) */ + 17015, /* 8BB5 (35765) */ + 15335, /* 8BB6 (35766) */ + 17016, /* 8BB7 (35767) */ + 15182, /* 8BB8 (35768) */ + 10244, /* 8BB9 (35769) */ + 12504, /* 8BBA (35770) */ + 16430, /* 8BBB (35771) */ + 14202, /* 8BBC (35772) */ + 10432, /* 8BBD (35773) */ + 13847, /* 8BBE (35774) */ + 10390, /* 8BBF (35775) */ + 11772, /* 8BC0 (35776) */ + 16249, /* 8BC1 (35777) */ + 17017, /* 8BC2 (35778) */ + 17018, /* 8BC3 (35779) */ + 13237, /* 8BC4 (35780) */ + 16506, /* 8BC5 (35781) */ + 13987, /* 8BC6 (35782) */ + 16431, /* 8BC7 (35783) */ + 16064, /* 8BC8 (35784) */ + 14218, /* 8BC9 (35785) */ + 16134, /* 8BCA (35786) */ + 17019, /* 8BCB (35787) */ + 16308, /* 8BCC (35788) */ + 9827, /* 8BCD (35789) */ + 17021, /* 8BCE (35790) */ + 17020, /* 8BCF (35791) */ + 16432, /* 8BD0 (35792) */ + 15560, /* 8BD1 (35793) */ + 17022, /* 8BD2 (35794) */ + 17023, /* 8BD3 (35795) */ + 17024, /* 8BD4 (35796) */ + 14017, /* 8BD5 (35797) */ + 17025, /* 8BD6 (35798) */ + 13976, /* 8BD7 (35799) */ + 17026, /* 8BD8 (35800) */ + 17027, /* 8BD9 (35801) */ + 9642, /* 8BDA (35802) */ + 16324, /* 8BDB (35803) */ + 17028, /* 8BDC (35804) */ + 11131, /* 8BDD (35805) */ + 9989, /* 8BDE (35806) */ + 17029, /* 8BDF (35807) */ + 17030, /* 8BE0 (35808) */ + 10813, /* 8BE1 (35809) */ + 15310, /* 8BE2 (35810) */ + 15557, /* 8BE3 (35811) */ + 17031, /* 8BE4 (35812) */ + 10580, /* 8BE5 (35813) */ + 14989, /* 8BE6 (35814) */ + 9484, /* 8BE7 (35815) */ + 17032, /* 8BE8 (35816) */ + 17033, /* 8BE9 (35817) */ + 16433, /* 8BEA (35818) */ + 11570, /* 8BEB (35819) */ + 14785, /* 8BEC (35820) */ + 15754, /* 8BED (35821) */ + 17034, /* 8BEE (35822) */ + 14808, /* 8BEF (35823) */ + 17035, /* 8BF0 (35824) */ + 15728, /* 8BF1 (35825) */ + 11184, /* 8BF2 (35826) */ + 17036, /* 8BF3 (35827) */ + 14176, /* 8BF4 (35828) */ + 14203, /* 8BF5 (35829) */ + 17037, /* 8BF6 (35830) */ + 13470, /* 8BF7 (35831) */ + 16323, /* 8BF8 (35832) */ + 17038, /* 8BF9 (35833) */ + 13036, /* 8BFA (35834) */ + 10198, /* 8BFB (35835) */ + 17039, /* 8BFC (35836) */ + 10399, /* 8BFD (35837) */ + 11921, /* 8BFE (35838) */ + 17040, /* 8BFF (35839) */ + 17041, /* 8C00 (35840) */ + 14168, /* 8C01 (35841) */ + 17042, /* 8C02 (35842) */ + 10062, /* 8C03 (35843) */ + 17043, /* 8C04 (35844) */ + 12289, /* 8C05 (35845) */ + 16462, /* 8C06 (35846) */ + 17044, /* 8C07 (35847) */ + 14369, /* 8C08 (35848) */ + 16434, /* 8C09 (35849) */ + 15559, /* 8C0A (35850) */ + 12842, /* 8C0B (35851) */ + 17045, /* 8C0C (35852) */ + 10068, /* 8C0D (35853) */ + 11164, /* 8C0E (35854) */ + 17046, /* 8C0F (35855) */ + 15124, /* 8C10 (35856) */ + 17047, /* 8C11 (35857) */ + 17048, /* 8C12 (35858) */ + 14754, /* 8C13 (35859) */ + 17049, /* 8C14 (35860) */ + 17050, /* 8C15 (35861) */ + 17051, /* 8C16 (35862) */ + 9492, /* 8C17 (35863) */ + 17054, /* 8C18 (35864) */ + 17052, /* 8C19 (35865) */ + 15367, /* 8C1A (35866) */ + 17053, /* 8C1B (35867) */ + 12688, /* 8C1C (35868) */ + 17055, /* 8C1D (35869) */ + 16435, /* 8C1E (35870) */ + 17056, /* 8C1F (35871) */ + 17057, /* 8C20 (35872) */ + 17058, /* 8C21 (35873) */ + 15132, /* 8C22 (35874) */ + 15490, /* 8C23 (35875) */ + 9114, /* 8C24 (35876) */ + 17059, /* 8C25 (35877) */ + 13406, /* 8C26 (35878) */ + 17060, /* 8C27 (35879) */ + 11582, /* 8C28 (35880) */ + 12636, /* 8C29 (35881) */ + 17061, /* 8C2A (35882) */ + 17062, /* 8C2B (35883) */ + 12728, /* 8C2C (35884) */ + 14368, /* 8C2D (35885) */ + 17063, /* 8C2E (35886) */ + 17064, /* 8C2F (35887) */ + 12095, /* 8C30 (35888) */ + 13260, /* 8C31 (35889) */ + 17065, /* 8C32 (35890) */ + 17066, /* 8C33 (35891) */ + 13415, /* 8C34 (35892) */ + 17067, /* 8C35 (35893) */ + 17068, /* 8C36 (35894) */ + 10775, /* 8C37 (35895) */ + 16530, /* 8C38 (35896) */ + 16531, /* 8C39 (35897) */ + 16532, /* 8C3A (35898) */ + 16533, /* 8C3B (35899) */ + 16534, /* 8C3C (35900) */ + 16535, /* 8C3D (35901) */ + 16536, /* 8C3E (35902) */ + 16537, /* 8C3F (35903) */ + 16538, /* 8C40 (35904) */ + 11192, /* 8C41 (35905) */ + 16539, /* 8C42 (35906) */ + 16540, /* 8C43 (35907) */ + 16541, /* 8C44 (35908) */ + 16542, /* 8C45 (35909) */ + 10190, /* 8C46 (35910) */ + 22033, /* 8C47 (35911) */ + 16543, /* 8C48 (35912) */ + 22034, /* 8C49 (35913) */ + 16544, /* 8C4A (35914) */ + 16545, /* 8C4B (35915) */ + 14602, /* 8C4C (35916) */ + 16546, /* 8C4D (35917) */ + 16547, /* 8C4E (35918) */ + 16548, /* 8C4F (35919) */ + 16549, /* 8C50 (35920) */ + 16550, /* 8C51 (35921) */ + 16551, /* 8C52 (35922) */ + 16552, /* 8C53 (35923) */ + 16553, /* 8C54 (35924) */ + 22160, /* 8C55 (35925) */ + 16554, /* 8C56 (35926) */ + 16555, /* 8C57 (35927) */ + 16556, /* 8C58 (35928) */ + 16557, /* 8C59 (35929) */ + 20299, /* 8C5A (35930) */ + 16558, /* 8C5B (35931) */ + 16559, /* 8C5C (35932) */ + 16560, /* 8C5D (35933) */ + 16561, /* 8C5E (35934) */ + 16562, /* 8C5F (35935) */ + 16563, /* 8C60 (35936) */ + 14998, /* 8C61 (35937) */ + 11146, /* 8C62 (35938) */ + 16564, /* 8C63 (35939) */ + 16565, /* 8C64 (35940) */ + 16566, /* 8C65 (35941) */ + 16567, /* 8C66 (35942) */ + 16568, /* 8C67 (35943) */ + 16569, /* 8C68 (35944) */ + 16570, /* 8C69 (35945) */ + 10957, /* 8C6A (35946) */ + 15870, /* 8C6B (35947) */ + 16571, /* 8C6C (35948) */ + 16572, /* 8C6D (35949) */ + 16573, /* 8C6E (35950) */ + 16574, /* 8C6F (35951) */ + 16575, /* 8C70 (35952) */ + 16576, /* 8C71 (35953) */ + 16577, /* 8C72 (35954) */ + 18392, /* 8C73 (35955) */ + 16578, /* 8C74 (35956) */ + 16579, /* 8C75 (35957) */ + 16580, /* 8C76 (35958) */ + 16581, /* 8C77 (35959) */ + 22219, /* 8C78 (35960) */ + 9225, /* 8C79 (35961) */ + 9487, /* 8C7A (35962) */ + 16582, /* 8C7B (35963) */ + 16583, /* 8C7C (35964) */ + 16584, /* 8C7D (35965) */ + 16585, /* 8C7E (35966) */ + 16586, /* 8C7F (35967) */ + 16587, /* 8C80 (35968) */ + 16588, /* 8C81 (35969) */ + 22220, /* 8C82 (35970) */ + 16589, /* 8C83 (35971) */ + 16590, /* 8C84 (35972) */ + 22222, /* 8C85 (35973) */ + 16591, /* 8C86 (35974) */ + 16592, /* 8C87 (35975) */ + 16593, /* 8C88 (35976) */ + 10974, /* 8C89 (35977) */ + 22221, /* 8C8A (35978) */ + 16594, /* 8C8B (35979) */ + 12653, /* 8C8C (35980) */ + 16595, /* 8C8D (35981) */ + 16596, /* 8C8E (35982) */ + 16597, /* 8C8F (35983) */ + 16598, /* 8C90 (35984) */ + 16599, /* 8C91 (35985) */ + 16600, /* 8C92 (35986) */ + 16601, /* 8C93 (35987) */ + 22224, /* 8C94 (35988) */ + 16602, /* 8C95 (35989) */ + 16603, /* 8C96 (35990) */ + 16604, /* 8C97 (35991) */ + 22223, /* 8C98 (35992) */ + 16605, /* 8C99 (35993) */ + 16606, /* 8C9A (35994) */ + 16607, /* 8C9B (35995) */ + 16608, /* 8C9C (35996) */ + 16609, /* 8C9D (35997) */ + 16610, /* 8C9E (35998) */ + 16611, /* 8C9F (35999) */ + 16612, /* 8CA0 (36000) */ + 16613, /* 8CA1 (36001) */ + 16614, /* 8CA2 (36002) */ + 16615, /* 8CA3 (36003) */ + 16616, /* 8CA4 (36004) */ + 16617, /* 8CA5 (36005) */ + 16618, /* 8CA6 (36006) */ + 16619, /* 8CA7 (36007) */ + 16620, /* 8CA8 (36008) */ + 16621, /* 8CA9 (36009) */ + 16622, /* 8CAA (36010) */ + 16623, /* 8CAB (36011) */ + 16624, /* 8CAC (36012) */ + 16625, /* 8CAD (36013) */ + 16720, /* 8CAE (36014) */ + 16721, /* 8CAF (36015) */ + 16722, /* 8CB0 (36016) */ + 16723, /* 8CB1 (36017) */ + 16724, /* 8CB2 (36018) */ + 16725, /* 8CB3 (36019) */ + 16726, /* 8CB4 (36020) */ + 16727, /* 8CB5 (36021) */ + 16728, /* 8CB6 (36022) */ + 16729, /* 8CB7 (36023) */ + 16730, /* 8CB8 (36024) */ + 16731, /* 8CB9 (36025) */ + 16732, /* 8CBA (36026) */ + 16733, /* 8CBB (36027) */ + 16734, /* 8CBC (36028) */ + 16735, /* 8CBD (36029) */ + 16736, /* 8CBE (36030) */ + 16737, /* 8CBF (36031) */ + 16738, /* 8CC0 (36032) */ + 16739, /* 8CC1 (36033) */ + 16740, /* 8CC2 (36034) */ + 16741, /* 8CC3 (36035) */ + 16742, /* 8CC4 (36036) */ + 16743, /* 8CC5 (36037) */ + 16744, /* 8CC6 (36038) */ + 16745, /* 8CC7 (36039) */ + 16746, /* 8CC8 (36040) */ + 16747, /* 8CC9 (36041) */ + 16748, /* 8CCA (36042) */ + 16749, /* 8CCB (36043) */ + 16750, /* 8CCC (36044) */ + 16751, /* 8CCD (36045) */ + 16752, /* 8CCE (36046) */ + 16753, /* 8CCF (36047) */ + 16754, /* 8CD0 (36048) */ + 16755, /* 8CD1 (36049) */ + 16756, /* 8CD2 (36050) */ + 16757, /* 8CD3 (36051) */ + 16758, /* 8CD4 (36052) */ + 16759, /* 8CD5 (36053) */ + 16760, /* 8CD6 (36054) */ + 16761, /* 8CD7 (36055) */ + 16762, /* 8CD8 (36056) */ + 16763, /* 8CD9 (36057) */ + 16764, /* 8CDA (36058) */ + 16765, /* 8CDB (36059) */ + 16766, /* 8CDC (36060) */ + 16767, /* 8CDD (36061) */ + 16768, /* 8CDE (36062) */ + 16769, /* 8CDF (36063) */ + 16770, /* 8CE0 (36064) */ + 16771, /* 8CE1 (36065) */ + 16772, /* 8CE2 (36066) */ + 16773, /* 8CE3 (36067) */ + 16774, /* 8CE4 (36068) */ + 16775, /* 8CE5 (36069) */ + 16776, /* 8CE6 (36070) */ + 16777, /* 8CE7 (36071) */ + 16778, /* 8CE8 (36072) */ + 16779, /* 8CE9 (36073) */ + 16780, /* 8CEA (36074) */ + 16781, /* 8CEB (36075) */ + 16782, /* 8CEC (36076) */ + 16783, /* 8CED (36077) */ + 16784, /* 8CEE (36078) */ + 16785, /* 8CEF (36079) */ + 16786, /* 8CF0 (36080) */ + 16787, /* 8CF1 (36081) */ + 16788, /* 8CF2 (36082) */ + 16789, /* 8CF3 (36083) */ + 16790, /* 8CF4 (36084) */ + 16791, /* 8CF5 (36085) */ + 16792, /* 8CF6 (36086) */ + 16793, /* 8CF7 (36087) */ + 16794, /* 8CF8 (36088) */ + 16795, /* 8CF9 (36089) */ + 16796, /* 8CFA (36090) */ + 16797, /* 8CFB (36091) */ + 16798, /* 8CFC (36092) */ + 16799, /* 8CFD (36093) */ + 16800, /* 8CFE (36094) */ + 16801, /* 8CFF (36095) */ + 16802, /* 8D00 (36096) */ + 16803, /* 8D01 (36097) */ + 16804, /* 8D02 (36098) */ + 16805, /* 8D03 (36099) */ + 16806, /* 8D04 (36100) */ + 16807, /* 8D05 (36101) */ + 16808, /* 8D06 (36102) */ + 16809, /* 8D07 (36103) */ + 16810, /* 8D08 (36104) */ + 16811, /* 8D09 (36105) */ + 16812, /* 8D0A (36106) */ + 16813, /* 8D0B (36107) */ + 16814, /* 8D0C (36108) */ + 16815, /* 8D0D (36109) */ + 16910, /* 8D0E (36110) */ + 16911, /* 8D0F (36111) */ + 16912, /* 8D10 (36112) */ + 16913, /* 8D11 (36113) */ + 16914, /* 8D12 (36114) */ + 16915, /* 8D13 (36115) */ + 16916, /* 8D14 (36116) */ + 16917, /* 8D15 (36117) */ + 16918, /* 8D16 (36118) */ + 16919, /* 8D17 (36119) */ + 16920, /* 8D18 (36120) */ + 16921, /* 8D19 (36121) */ + 16922, /* 8D1A (36122) */ + 16923, /* 8D1B (36123) */ + 16924, /* 8D1C (36124) */ + 9235, /* 8D1D (36125) */ + 16129, /* 8D1E (36126) */ + 10571, /* 8D1F (36127) */ + 16925, /* 8D20 (36128) */ + 10752, /* 8D21 (36129) */ + 9443, /* 8D22 (36130) */ + 15945, /* 8D23 (36131) */ + 14960, /* 8D24 (36132) */ + 9085, /* 8D25 (36133) */ + 16098, /* 8D26 (36134) */ + 11200, /* 8D27 (36135) */ + 16287, /* 8D28 (36136) */ + 10378, /* 8D29 (36137) */ + 14361, /* 8D2A (36138) */ + 13227, /* 8D2B (36139) */ + 9280, /* 8D2C (36140) */ + 10761, /* 8D2D (36141) */ + 16337, /* 8D2E (36142) */ + 10800, /* 8D2F (36143) */ + 10356, /* 8D30 (36144) */ + 11395, /* 8D31 (36145) */ + 20103, /* 8D32 (36146) */ + 20104, /* 8D33 (36147) */ + 14434, /* 8D34 (36148) */ + 10818, /* 8D35 (36149) */ + 20105, /* 8D36 (36150) */ + 9876, /* 8D37 (36151) */ + 12654, /* 8D38 (36152) */ + 10404, /* 8D39 (36153) */ + 10981, /* 8D3A (36154) */ + 20106, /* 8D3B (36155) */ + 15949, /* 8D3C (36156) */ + 20107, /* 8D3D (36157) */ + 11359, /* 8D3E (36158) */ + 11178, /* 8D3F (36159) */ + 20108, /* 8D40 (36160) */ + 12317, /* 8D41 (36161) */ + 12469, /* 8D42 (36162) */ + 15928, /* 8D43 (36163) */ + 16477, /* 8D44 (36164) */ + 20109, /* 8D45 (36165) */ + 20110, /* 8D46 (36166) */ + 20113, /* 8D47 (36167) */ + 20111, /* 8D48 (36168) */ + 20112, /* 8D49 (36169) */ + 13837, /* 8D4A (36170) */ + 10564, /* 8D4B (36171) */ + 10201, /* 8D4C (36172) */ + 20114, /* 8D4D (36173) */ + 14039, /* 8D4E (36174) */ + 13820, /* 8D4F (36175) */ + 9830, /* 8D50 (36176) */ + 16926, /* 8D51 (36177) */ + 16927, /* 8D52 (36178) */ + 18582, /* 8D53 (36179) */ + 13081, /* 8D54 (36180) */ + 20115, /* 8D55 (36181) */ + 12086, /* 8D56 (36182) */ + 16928, /* 8D57 (36183) */ + 16459, /* 8D58 (36184) */ + 20116, /* 8D59 (36185) */ + 16447, /* 8D5A (36186) */ + 13677, /* 8D5B (36187) */ + 16676, /* 8D5C (36188) */ + 16670, /* 8D5D (36189) */ + 15927, /* 8D5E (36190) */ + 16929, /* 8D5F (36191) */ + 15954, /* 8D60 (36192) */ + 13811, /* 8D61 (36193) */ + 15689, /* 8D62 (36194) */ + 10596, /* 8D63 (36195) */ + 9659, /* 8D64 (36196) */ + 16930, /* 8D65 (36197) */ + 13841, /* 8D66 (36198) */ + 22031, /* 8D67 (36199) */ + 16931, /* 8D68 (36200) */ + 16932, /* 8D69 (36201) */ + 16933, /* 8D6A (36202) */ + 10978, /* 8D6B (36203) */ + 16934, /* 8D6C (36204) */ + 22032, /* 8D6D (36205) */ + 16935, /* 8D6E (36206) */ + 16936, /* 8D6F (36207) */ + 16498, /* 8D70 (36208) */ + 16937, /* 8D71 (36209) */ + 16938, /* 8D72 (36210) */ + 22026, /* 8D73 (36211) */ + 10561, /* 8D74 (36212) */ + 16107, /* 8D75 (36213) */ + 10592, /* 8D76 (36214) */ + 13285, /* 8D77 (36215) */ + 16939, /* 8D78 (36216) */ + 16940, /* 8D79 (36217) */ + 16941, /* 8D7A (36218) */ + 16942, /* 8D7B (36219) */ + 16943, /* 8D7C (36220) */ + 16944, /* 8D7D (36221) */ + 16945, /* 8D7E (36222) */ + 16946, /* 8D7F (36223) */ + 16947, /* 8D80 (36224) */ + 9630, /* 8D81 (36225) */ + 16948, /* 8D82 (36226) */ + 16949, /* 8D83 (36227) */ + 22027, /* 8D84 (36228) */ + 9607, /* 8D85 (36229) */ + 16950, /* 8D86 (36230) */ + 16951, /* 8D87 (36231) */ + 16952, /* 8D88 (36232) */ + 16953, /* 8D89 (36233) */ + 15894, /* 8D8A (36234) */ + 13482, /* 8D8B (36235) */ + 16954, /* 8D8C (36236) */ + 16955, /* 8D8D (36237) */ + 16956, /* 8D8E (36238) */ + 16957, /* 8D8F (36239) */ + 16958, /* 8D90 (36240) */ + 22029, /* 8D91 (36241) */ + 16959, /* 8D92 (36242) */ + 16960, /* 8D93 (36243) */ + 22028, /* 8D94 (36244) */ + 16961, /* 8D95 (36245) */ + 16962, /* 8D96 (36246) */ + 16963, /* 8D97 (36247) */ + 16964, /* 8D98 (36248) */ + 16965, /* 8D99 (36249) */ + 16966, /* 8D9A (36250) */ + 16967, /* 8D9B (36251) */ + 16968, /* 8D9C (36252) */ + 16969, /* 8D9D (36253) */ + 16970, /* 8D9E (36254) */ + 14388, /* 8D9F (36255) */ + 16971, /* 8DA0 (36256) */ + 16972, /* 8DA1 (36257) */ + 16973, /* 8DA2 (36258) */ + 13589, /* 8DA3 (36259) */ + 16974, /* 8DA4 (36260) */ + 16975, /* 8DA5 (36261) */ + 16976, /* 8DA6 (36262) */ + 16977, /* 8DA7 (36263) */ + 16978, /* 8DA8 (36264) */ + 16979, /* 8DA9 (36265) */ + 16980, /* 8DAA (36266) */ + 16981, /* 8DAB (36267) */ + 16982, /* 8DAC (36268) */ + 16983, /* 8DAD (36269) */ + 16984, /* 8DAE (36270) */ + 16985, /* 8DAF (36271) */ + 16986, /* 8DB0 (36272) */ + 22030, /* 8DB1 (36273) */ + 16987, /* 8DB2 (36274) */ + 16502, /* 8DB3 (36275) */ + 13046, /* 8DB4 (36276) */ + 22167, /* 8DB5 (36277) */ + 16988, /* 8DB6 (36278) */ + 16989, /* 8DB7 (36279) */ + 22162, /* 8DB8 (36280) */ + 16990, /* 8DB9 (36281) */ + 22170, /* 8DBA (36282) */ + 16991, /* 8DBB (36283) */ + 22169, /* 8DBC (36284) */ + 16992, /* 8DBD (36285) */ + 16271, /* 8DBE (36286) */ + 22168, /* 8DBF (36287) */ + 16993, /* 8DC0 (36288) */ + 16994, /* 8DC1 (36289) */ + 16995, /* 8DC2 (36290) */ + 15895, /* 8DC3 (36291) */ + 22171, /* 8DC4 (36292) */ + 16996, /* 8DC5 (36293) */ + 22179, /* 8DC6 (36294) */ + 16997, /* 8DC7 (36295) */ + 16998, /* 8DC8 (36296) */ + 16999, /* 8DC9 (36297) */ + 17000, /* 8DCA (36298) */ + 9072, /* 8DCB (36299) */ + 10063, /* 8DCC (36300) */ + 17001, /* 8DCD (36301) */ + 22176, /* 8DCE (36302) */ + 22177, /* 8DCF (36303) */ + 17002, /* 8DD0 (36304) */ + 13075, /* 8DD1 (36305) */ + 17003, /* 8DD2 (36306) */ + 17004, /* 8DD3 (36307) */ + 17005, /* 8DD4 (36308) */ + 17100, /* 8DD5 (36309) */ + 22172, /* 8DD6 (36310) */ + 22173, /* 8DD7 (36311) */ + 17101, /* 8DD8 (36312) */ + 17102, /* 8DD9 (36313) */ + 22174, /* 8DDA (36314) */ + 22178, /* 8DDB (36315) */ + 17103, /* 8DDC (36316) */ + 11749, /* 8DDD (36317) */ + 22175, /* 8DDE (36318) */ + 10635, /* 8DDF (36319) */ + 17104, /* 8DE0 (36320) */ + 17105, /* 8DE1 (36321) */ + 17106, /* 8DE2 (36322) */ + 22183, /* 8DE3 (36323) */ + 22186, /* 8DE4 (36324) */ + 17107, /* 8DE5 (36325) */ + 17108, /* 8DE6 (36326) */ + 17109, /* 8DE7 (36327) */ + 11946, /* 8DE8 (36328) */ + 17110, /* 8DE9 (36329) */ + 10817, /* 8DEA (36330) */ + 22163, /* 8DEB (36331) */ + 22180, /* 8DEC (36332) */ + 17111, /* 8DED (36333) */ + 17112, /* 8DEE (36334) */ + 12468, /* 8DEF (36335) */ + 17113, /* 8DF0 (36336) */ + 17114, /* 8DF1 (36337) */ + 17115, /* 8DF2 (36338) */ + 14433, /* 8DF3 (36339) */ + 17116, /* 8DF4 (36340) */ + 11394, /* 8DF5 (36341) */ + 17117, /* 8DF6 (36342) */ + 22181, /* 8DF7 (36343) */ + 22182, /* 8DF8 (36344) */ + 22184, /* 8DF9 (36345) */ + 10234, /* 8DFA (36346) */ + 22185, /* 8DFB (36347) */ + 17118, /* 8DFC (36348) */ + 22188, /* 8DFD (36349) */ + 17119, /* 8DFE (36350) */ + 17120, /* 8DFF (36351) */ + 17121, /* 8E00 (36352) */ + 17122, /* 8E01 (36353) */ + 17123, /* 8E02 (36354) */ + 17124, /* 8E03 (36355) */ + 17125, /* 8E04 (36356) */ + 22164, /* 8E05 (36357) */ + 17126, /* 8E06 (36358) */ + 17127, /* 8E07 (36359) */ + 17128, /* 8E08 (36360) */ + 22187, /* 8E09 (36361) */ + 15702, /* 8E0A (36362) */ + 17129, /* 8E0B (36363) */ + 9671, /* 8E0C (36364) */ + 17130, /* 8E0D (36365) */ + 17131, /* 8E0E (36366) */ + 14349, /* 8E0F (36367) */ + 17132, /* 8E10 (36368) */ + 17133, /* 8E11 (36369) */ + 17134, /* 8E12 (36370) */ + 17135, /* 8E13 (36371) */ + 22189, /* 8E14 (36372) */ + 17136, /* 8E15 (36373) */ + 17137, /* 8E16 (36374) */ + 17138, /* 8E17 (36375) */ + 17139, /* 8E18 (36376) */ + 17140, /* 8E19 (36377) */ + 17141, /* 8E1A (36378) */ + 17142, /* 8E1B (36379) */ + 17143, /* 8E1C (36380) */ + 22190, /* 8E1D (36381) */ + 11750, /* 8E1E (36382) */ + 22191, /* 8E1F (36383) */ + 17144, /* 8E20 (36384) */ + 17145, /* 8E21 (36385) */ + 14408, /* 8E22 (36386) */ + 22194, /* 8E23 (36387) */ + 17146, /* 8E24 (36388) */ + 17147, /* 8E25 (36389) */ + 17148, /* 8E26 (36390) */ + 17149, /* 8E27 (36391) */ + 17150, /* 8E28 (36392) */ + 9445, /* 8E29 (36393) */ + 16492, /* 8E2A (36394) */ + 17151, /* 8E2B (36395) */ + 22192, /* 8E2C (36396) */ + 17152, /* 8E2D (36397) */ + 22193, /* 8E2E (36398) */ + 22195, /* 8E2F (36399) */ + 17153, /* 8E30 (36400) */ + 22201, /* 8E31 (36401) */ + 17154, /* 8E32 (36402) */ + 17155, /* 8E33 (36403) */ + 17156, /* 8E34 (36404) */ + 22199, /* 8E35 (36405) */ + 17157, /* 8E36 (36406) */ + 17158, /* 8E37 (36407) */ + 17159, /* 8E38 (36408) */ + 22198, /* 8E39 (36409) */ + 22196, /* 8E3A (36410) */ + 17160, /* 8E3B (36411) */ + 17161, /* 8E3C (36412) */ + 22200, /* 8E3D (36413) */ + 17162, /* 8E3E (36414) */ + 17163, /* 8E3F (36415) */ + 22197, /* 8E40 (36416) */ + 22203, /* 8E41 (36417) */ + 22204, /* 8E42 (36418) */ + 17164, /* 8E43 (36419) */ + 14412, /* 8E44 (36420) */ + 17165, /* 8E45 (36421) */ + 17166, /* 8E46 (36422) */ + 19126, /* 8E47 (36423) */ + 9999, /* 8E48 (36424) */ + 22202, /* 8E49 (36425) */ + 22207, /* 8E4A (36426) */ + 14348, /* 8E4B (36427) */ + 17167, /* 8E4C (36428) */ + 17168, /* 8E4D (36429) */ + 17169, /* 8E4E (36430) */ + 17170, /* 8E4F (36431) */ + 17171, /* 8E50 (36432) */ + 22205, /* 8E51 (36433) */ + 22206, /* 8E52 (36434) */ + 17172, /* 8E53 (36435) */ + 17173, /* 8E54 (36436) */ + 17174, /* 8E55 (36437) */ + 17175, /* 8E56 (36438) */ + 17176, /* 8E57 (36439) */ + 17177, /* 8E58 (36440) */ + 22165, /* 8E59 (36441) */ + 17178, /* 8E5A (36442) */ + 17179, /* 8E5B (36443) */ + 17180, /* 8E5C (36444) */ + 17181, /* 8E5D (36445) */ + 17182, /* 8E5E (36446) */ + 17183, /* 8E5F (36447) */ + 17184, /* 8E60 (36448) */ + 17185, /* 8E61 (36449) */ + 17186, /* 8E62 (36450) */ + 17187, /* 8E63 (36451) */ + 17188, /* 8E64 (36452) */ + 17189, /* 8E65 (36453) */ + 9251, /* 8E66 (36454) */ + 17190, /* 8E67 (36455) */ + 17191, /* 8E68 (36456) */ + 22166, /* 8E69 (36457) */ + 17192, /* 8E6A (36458) */ + 17193, /* 8E6B (36459) */ + 10012, /* 8E6C (36460) */ + 9473, /* 8E6D (36461) */ + 17194, /* 8E6E (36462) */ + 22211, /* 8E6F (36463) */ + 22208, /* 8E70 (36464) */ + 17195, /* 8E71 (36465) */ + 10220, /* 8E72 (36466) */ + 17290, /* 8E73 (36467) */ + 22212, /* 8E74 (36468) */ + 17291, /* 8E75 (36469) */ + 22209, /* 8E76 (36470) */ + 17292, /* 8E77 (36471) */ + 17293, /* 8E78 (36472) */ + 17294, /* 8E79 (36473) */ + 17295, /* 8E7A (36474) */ + 17296, /* 8E7B (36475) */ + 22210, /* 8E7C (36476) */ + 17297, /* 8E7D (36477) */ + 17298, /* 8E7E (36478) */ + 9843, /* 8E7F (36479) */ + 17299, /* 8E80 (36480) */ + 15939, /* 8E81 (36481) */ + 17300, /* 8E82 (36482) */ + 17301, /* 8E83 (36483) */ + 17302, /* 8E84 (36484) */ + 22213, /* 8E85 (36485) */ + 17303, /* 8E86 (36486) */ + 9684, /* 8E87 (36487) */ + 17304, /* 8E88 (36488) */ + 17305, /* 8E89 (36489) */ + 17306, /* 8E8A (36490) */ + 17307, /* 8E8B (36491) */ + 17308, /* 8E8C (36492) */ + 17309, /* 8E8D (36493) */ + 17310, /* 8E8E (36494) */ + 22214, /* 8E8F (36495) */ + 22216, /* 8E90 (36496) */ + 17311, /* 8E91 (36497) */ + 17312, /* 8E92 (36498) */ + 17313, /* 8E93 (36499) */ + 22215, /* 8E94 (36500) */ + 17314, /* 8E95 (36501) */ + 17315, /* 8E96 (36502) */ + 17316, /* 8E97 (36503) */ + 17317, /* 8E98 (36504) */ + 17318, /* 8E99 (36505) */ + 17319, /* 8E9A (36506) */ + 17320, /* 8E9B (36507) */ + 22217, /* 8E9C (36508) */ + 17321, /* 8E9D (36509) */ + 22218, /* 8E9E (36510) */ + 17322, /* 8E9F (36511) */ + 17323, /* 8EA0 (36512) */ + 17324, /* 8EA1 (36513) */ + 17325, /* 8EA2 (36514) */ + 17326, /* 8EA3 (36515) */ + 17327, /* 8EA4 (36516) */ + 17328, /* 8EA5 (36517) */ + 17329, /* 8EA6 (36518) */ + 17330, /* 8EA7 (36519) */ + 17331, /* 8EA8 (36520) */ + 17332, /* 8EA9 (36521) */ + 17333, /* 8EAA (36522) */ + 13852, /* 8EAB (36523) */ + 10745, /* 8EAC (36524) */ + 17334, /* 8EAD (36525) */ + 17335, /* 8EAE (36526) */ + 13486, /* 8EAF (36527) */ + 17336, /* 8EB0 (36528) */ + 17337, /* 8EB1 (36529) */ + 10232, /* 8EB2 (36530) */ + 17338, /* 8EB3 (36531) */ + 17339, /* 8EB4 (36532) */ + 17340, /* 8EB5 (36533) */ + 17341, /* 8EB6 (36534) */ + 17342, /* 8EB7 (36535) */ + 17343, /* 8EB8 (36536) */ + 17344, /* 8EB9 (36537) */ + 14386, /* 8EBA (36538) */ + 17345, /* 8EBB (36539) */ + 17346, /* 8EBC (36540) */ + 17347, /* 8EBD (36541) */ + 17348, /* 8EBE (36542) */ + 17349, /* 8EBF (36543) */ + 17350, /* 8EC0 (36544) */ + 17351, /* 8EC1 (36545) */ + 17352, /* 8EC2 (36546) */ + 17353, /* 8EC3 (36547) */ + 17354, /* 8EC4 (36548) */ + 17355, /* 8EC5 (36549) */ + 17356, /* 8EC6 (36550) */ + 17357, /* 8EC7 (36551) */ + 17358, /* 8EC8 (36552) */ + 17359, /* 8EC9 (36553) */ + 17360, /* 8ECA (36554) */ + 17361, /* 8ECB (36555) */ + 17362, /* 8ECC (36556) */ + 17363, /* 8ECD (36557) */ + 20051, /* 8ECE (36558) */ + 17364, /* 8ECF (36559) */ + 17365, /* 8ED0 (36560) */ + 17366, /* 8ED1 (36561) */ + 17367, /* 8ED2 (36562) */ + 17368, /* 8ED3 (36563) */ + 17369, /* 8ED4 (36564) */ + 17370, /* 8ED5 (36565) */ + 17371, /* 8ED6 (36566) */ + 17372, /* 8ED7 (36567) */ + 17373, /* 8ED8 (36568) */ + 17374, /* 8ED9 (36569) */ + 17375, /* 8EDA (36570) */ + 17376, /* 8EDB (36571) */ + 17377, /* 8EDC (36572) */ + 17378, /* 8EDD (36573) */ + 17379, /* 8EDE (36574) */ + 17380, /* 8EDF (36575) */ + 17381, /* 8EE0 (36576) */ + 17382, /* 8EE1 (36577) */ + 17383, /* 8EE2 (36578) */ + 17384, /* 8EE3 (36579) */ + 17385, /* 8EE4 (36580) */ + 17480, /* 8EE5 (36581) */ + 17481, /* 8EE6 (36582) */ + 17482, /* 8EE7 (36583) */ + 17483, /* 8EE8 (36584) */ + 17484, /* 8EE9 (36585) */ + 17485, /* 8EEA (36586) */ + 17486, /* 8EEB (36587) */ + 17487, /* 8EEC (36588) */ + 17488, /* 8EED (36589) */ + 17489, /* 8EEE (36590) */ + 17490, /* 8EEF (36591) */ + 17491, /* 8EF0 (36592) */ + 17492, /* 8EF1 (36593) */ + 17493, /* 8EF2 (36594) */ + 17494, /* 8EF3 (36595) */ + 17495, /* 8EF4 (36596) */ + 17496, /* 8EF5 (36597) */ + 17497, /* 8EF6 (36598) */ + 17498, /* 8EF7 (36599) */ + 17499, /* 8EF8 (36600) */ + 17500, /* 8EF9 (36601) */ + 17501, /* 8EFA (36602) */ + 17502, /* 8EFB (36603) */ + 17503, /* 8EFC (36604) */ + 17504, /* 8EFD (36605) */ + 17505, /* 8EFE (36606) */ + 17506, /* 8EFF (36607) */ + 17507, /* 8F00 (36608) */ + 17508, /* 8F01 (36609) */ + 17509, /* 8F02 (36610) */ + 17510, /* 8F03 (36611) */ + 17511, /* 8F04 (36612) */ + 17512, /* 8F05 (36613) */ + 17513, /* 8F06 (36614) */ + 17514, /* 8F07 (36615) */ + 17515, /* 8F08 (36616) */ + 17516, /* 8F09 (36617) */ + 17517, /* 8F0A (36618) */ + 17518, /* 8F0B (36619) */ + 17519, /* 8F0C (36620) */ + 17520, /* 8F0D (36621) */ + 17521, /* 8F0E (36622) */ + 17522, /* 8F0F (36623) */ + 17523, /* 8F10 (36624) */ + 17524, /* 8F11 (36625) */ + 17525, /* 8F12 (36626) */ + 17526, /* 8F13 (36627) */ + 17527, /* 8F14 (36628) */ + 17528, /* 8F15 (36629) */ + 17529, /* 8F16 (36630) */ + 17530, /* 8F17 (36631) */ + 17531, /* 8F18 (36632) */ + 17532, /* 8F19 (36633) */ + 17533, /* 8F1A (36634) */ + 17534, /* 8F1B (36635) */ + 17535, /* 8F1C (36636) */ + 17536, /* 8F1D (36637) */ + 17537, /* 8F1E (36638) */ + 17538, /* 8F1F (36639) */ + 17539, /* 8F20 (36640) */ + 17540, /* 8F21 (36641) */ + 17541, /* 8F22 (36642) */ + 17542, /* 8F23 (36643) */ + 17543, /* 8F24 (36644) */ + 17544, /* 8F25 (36645) */ + 17545, /* 8F26 (36646) */ + 17546, /* 8F27 (36647) */ + 17547, /* 8F28 (36648) */ + 17548, /* 8F29 (36649) */ + 17549, /* 8F2A (36650) */ + 17550, /* 8F2B (36651) */ + 17551, /* 8F2C (36652) */ + 17552, /* 8F2D (36653) */ + 17553, /* 8F2E (36654) */ + 17554, /* 8F2F (36655) */ + 17555, /* 8F30 (36656) */ + 17556, /* 8F31 (36657) */ + 17557, /* 8F32 (36658) */ + 17558, /* 8F33 (36659) */ + 17559, /* 8F34 (36660) */ + 17560, /* 8F35 (36661) */ + 17561, /* 8F36 (36662) */ + 17562, /* 8F37 (36663) */ + 17563, /* 8F38 (36664) */ + 17564, /* 8F39 (36665) */ + 17565, /* 8F3A (36666) */ + 17566, /* 8F3B (36667) */ + 17567, /* 8F3C (36668) */ + 17568, /* 8F3D (36669) */ + 17569, /* 8F3E (36670) */ + 17570, /* 8F3F (36671) */ + 17571, /* 8F40 (36672) */ + 17572, /* 8F41 (36673) */ + 17573, /* 8F42 (36674) */ + 17574, /* 8F43 (36675) */ + 17575, /* 8F44 (36676) */ + 17670, /* 8F45 (36677) */ + 17671, /* 8F46 (36678) */ + 17672, /* 8F47 (36679) */ + 17673, /* 8F48 (36680) */ + 17674, /* 8F49 (36681) */ + 17675, /* 8F4A (36682) */ + 17676, /* 8F4B (36683) */ + 17677, /* 8F4C (36684) */ + 17678, /* 8F4D (36685) */ + 17679, /* 8F4E (36686) */ + 17680, /* 8F4F (36687) */ + 17681, /* 8F50 (36688) */ + 17682, /* 8F51 (36689) */ + 17683, /* 8F52 (36690) */ + 17684, /* 8F53 (36691) */ + 17685, /* 8F54 (36692) */ + 17686, /* 8F55 (36693) */ + 17687, /* 8F56 (36694) */ + 17688, /* 8F57 (36695) */ + 17689, /* 8F58 (36696) */ + 17690, /* 8F59 (36697) */ + 17691, /* 8F5A (36698) */ + 17692, /* 8F5B (36699) */ + 17693, /* 8F5C (36700) */ + 17694, /* 8F5D (36701) */ + 17695, /* 8F5E (36702) */ + 17696, /* 8F5F (36703) */ + 17697, /* 8F60 (36704) */ + 17698, /* 8F61 (36705) */ + 17699, /* 8F62 (36706) */ + 17700, /* 8F63 (36707) */ + 17701, /* 8F64 (36708) */ + 17702, /* 8F65 (36709) */ + 9616, /* 8F66 (36710) */ + 15959, /* 8F67 (36711) */ + 10811, /* 8F68 (36712) */ + 15194, /* 8F69 (36713) */ + 17703, /* 8F6A (36714) */ + 19932, /* 8F6B (36715) */ + 16445, /* 8F6C (36716) */ + 19933, /* 8F6D (36717) */ + 12499, /* 8F6E (36718) */ + 13662, /* 8F6F (36719) */ + 10993, /* 8F70 (36720) */ + 19934, /* 8F71 (36721) */ + 19935, /* 8F72 (36722) */ + 19936, /* 8F73 (36723) */ + 16310, /* 8F74 (36724) */ + 19937, /* 8F75 (36725) */ + 19938, /* 8F76 (36726) */ + 19940, /* 8F77 (36727) */ + 19939, /* 8F78 (36728) */ + 19941, /* 8F79 (36729) */ + 19942, /* 8F7A (36730) */ + 13460, /* 8F7B (36731) */ + 19943, /* 8F7C (36732) */ + 15921, /* 8F7D (36733) */ + 19944, /* 8F7E (36734) */ + 11541, /* 8F7F (36735) */ + 17704, /* 8F80 (36736) */ + 19945, /* 8F81 (36737) */ + 19946, /* 8F82 (36738) */ + 11542, /* 8F83 (36739) */ + 19947, /* 8F84 (36740) */ + 10553, /* 8F85 (36741) */ + 12285, /* 8F86 (36742) */ + 19948, /* 8F87 (36743) */ + 9233, /* 8F88 (36744) */ + 11167, /* 8F89 (36745) */ + 10820, /* 8F8A (36746) */ + 19949, /* 8F8B (36747) */ + 17705, /* 8F8C (36748) */ + 20046, /* 8F8D (36749) */ + 20047, /* 8F8E (36750) */ + 20048, /* 8F8F (36751) */ + 10443, /* 8F90 (36752) */ + 11318, /* 8F91 (36753) */ + 17706, /* 8F92 (36754) */ + 14033, /* 8F93 (36755) */ + 18191, /* 8F94 (36756) */ + 15880, /* 8F95 (36757) */ + 14944, /* 8F96 (36758) */ + 16078, /* 8F97 (36759) */ + 20049, /* 8F98 (36760) */ + 16117, /* 8F99 (36761) */ + 20050, /* 8F9A (36762) */ + 15138, /* 8F9B (36763) */ + 10763, /* 8F9C (36764) */ + 17707, /* 8F9D (36765) */ + 9824, /* 8F9E (36766) */ + 9272, /* 8F9F (36767) */ + 17708, /* 8FA0 (36768) */ + 17709, /* 8FA1 (36769) */ + 17710, /* 8FA2 (36770) */ + 12082, /* 8FA3 (36771) */ + 17711, /* 8FA4 (36772) */ + 17712, /* 8FA5 (36773) */ + 17713, /* 8FA6 (36774) */ + 17714, /* 8FA7 (36775) */ + 9285, /* 8FA8 (36776) */ + 9286, /* 8FA9 (36777) */ + 17715, /* 8FAA (36778) */ + 9287, /* 8FAB (36779) */ + 17716, /* 8FAC (36780) */ + 17717, /* 8FAD (36781) */ + 17718, /* 8FAE (36782) */ + 17719, /* 8FAF (36783) */ + 9624, /* 8FB0 (36784) */ + 13657, /* 8FB1 (36785) */ + 17720, /* 8FB2 (36786) */ + 17721, /* 8FB3 (36787) */ + 17722, /* 8FB4 (36788) */ + 17723, /* 8FB5 (36789) */ + 19128, /* 8FB6 (36790) */ + 17724, /* 8FB7 (36791) */ + 17725, /* 8FB8 (36792) */ + 9278, /* 8FB9 (36793) */ + 17726, /* 8FBA (36794) */ + 17727, /* 8FBB (36795) */ + 17728, /* 8FBC (36796) */ + 12296, /* 8FBD (36797) */ + 9864, /* 8FBE (36798) */ + 17729, /* 8FBF (36799) */ + 17730, /* 8FC0 (36800) */ + 13403, /* 8FC1 (36801) */ + 15731, /* 8FC2 (36802) */ + 17731, /* 8FC3 (36803) */ + 13294, /* 8FC4 (36804) */ + 15319, /* 8FC5 (36805) */ + 17732, /* 8FC6 (36806) */ + 10828, /* 8FC7 (36807) */ + 12530, /* 8FC8 (36808) */ + 17733, /* 8FC9 (36809) */ + 17734, /* 8FCA (36810) */ + 17735, /* 8FCB (36811) */ + 17736, /* 8FCC (36812) */ + 17737, /* 8FCD (36813) */ + 15688, /* 8FCE (36814) */ + 17738, /* 8FCF (36815) */ + 15908, /* 8FD0 (36816) */ + 11587, /* 8FD1 (36817) */ + 17739, /* 8FD2 (36818) */ + 19129, /* 8FD3 (36819) */ + 10376, /* 8FD4 (36820) */ + 19130, /* 8FD5 (36821) */ + 17740, /* 8FD6 (36822) */ + 17741, /* 8FD7 (36823) */ + 11140, /* 8FD8 (36824) */ + 16121, /* 8FD9 (36825) */ + 17742, /* 8FDA (36826) */ + 11583, /* 8FDB (36827) */ + 15887, /* 8FDC (36828) */ + 14730, /* 8FDD (36829) */ + 12267, /* 8FDE (36830) */ + 9652, /* 8FDF (36831) */ + 17743, /* 8FE0 (36832) */ + 17744, /* 8FE1 (36833) */ + 14431, /* 8FE2 (36834) */ + 17745, /* 8FE3 (36835) */ + 19133, /* 8FE4 (36836) */ + 19131, /* 8FE5 (36837) */ + 19135, /* 8FE6 (36838) */ + 17746, /* 8FE7 (36839) */ + 19137, /* 8FE8 (36840) */ + 19134, /* 8FE9 (36841) */ + 10022, /* 8FEA (36842) */ + 13245, /* 8FEB (36843) */ + 17747, /* 8FEC (36844) */ + 10067, /* 8FED (36845) */ + 19132, /* 8FEE (36846) */ + 17748, /* 8FEF (36847) */ + 14051, /* 8FF0 (36848) */ + 17749, /* 8FF1 (36849) */ + 17750, /* 8FF2 (36850) */ + 19136, /* 8FF3 (36851) */ + 17751, /* 8FF4 (36852) */ + 17752, /* 8FF5 (36853) */ + 17753, /* 8FF6 (36854) */ + 12687, /* 8FF7 (36855) */ + 9252, /* 8FF8 (36856) */ + 11308, /* 8FF9 (36857) */ + 17754, /* 8FFA (36858) */ + 17755, /* 8FFB (36859) */ + 17756, /* 8FFC (36860) */ + 16458, /* 8FFD (36861) */ + 17757, /* 8FFE (36862) */ + 17758, /* 8FFF (36863) */ + 14578, /* 9000 (36864) */ + 14200, /* 9001 (36865) */ + 14007, /* 9002 (36866) */ + 14396, /* 9003 (36867) */ + 19139, /* 9004 (36868) */ + 19138, /* 9005 (36869) */ + 12895, /* 9006 (36870) */ + 17759, /* 9007 (36871) */ + 17760, /* 9008 (36872) */ + 15296, /* 9009 (36873) */ + 15318, /* 900A (36874) */ + 19140, /* 900B (36875) */ + 17761, /* 900C (36876) */ + 19143, /* 900D (36877) */ + 17762, /* 900E (36878) */ + 14559, /* 900F (36879) */ + 16325, /* 9010 (36880) */ + 19142, /* 9011 (36881) */ + 10036, /* 9012 (36882) */ + 17763, /* 9013 (36883) */ + 14565, /* 9014 (36884) */ + 17764, /* 9015 (36885) */ + 19144, /* 9016 (36886) */ + 10191, /* 9017 (36887) */ + 17765, /* 9018 (36888) */ + 17860, /* 9019 (36889) */ + 14543, /* 901A (36890) */ + 10803, /* 901B (36891) */ + 17861, /* 901C (36892) */ + 14002, /* 901D (36893) */ + 9644, /* 901E (36894) */ + 14212, /* 901F (36895) */ + 15941, /* 9020 (36896) */ + 19145, /* 9021 (36897) */ + 10429, /* 9022 (36898) */ + 17862, /* 9023 (36899) */ + 17863, /* 9024 (36900) */ + 17864, /* 9025 (36901) */ + 19141, /* 9026 (36902) */ + 17865, /* 9027 (36903) */ + 17866, /* 9028 (36904) */ + 17867, /* 9029 (36905) */ + 17868, /* 902A (36906) */ + 17869, /* 902B (36907) */ + 17870, /* 902C (36908) */ + 19148, /* 902D (36909) */ + 9879, /* 902E (36910) */ + 19149, /* 902F (36911) */ + 17871, /* 9030 (36912) */ + 17872, /* 9031 (36913) */ + 17873, /* 9032 (36914) */ + 17874, /* 9033 (36915) */ + 17875, /* 9034 (36916) */ + 19146, /* 9035 (36917) */ + 19147, /* 9036 (36918) */ + 17876, /* 9037 (36919) */ + 15546, /* 9038 (36920) */ + 17877, /* 9039 (36921) */ + 17878, /* 903A (36922) */ + 12508, /* 903B (36923) */ + 9253, /* 903C (36924) */ + 17879, /* 903D (36925) */ + 15741, /* 903E (36926) */ + 17880, /* 903F (36927) */ + 17881, /* 9040 (36928) */ + 10226, /* 9041 (36929) */ + 14231, /* 9042 (36930) */ + 17882, /* 9043 (36931) */ + 19150, /* 9044 (36932) */ + 17883, /* 9045 (36933) */ + 17884, /* 9046 (36934) */ + 15761, /* 9047 (36935) */ + 17885, /* 9048 (36936) */ + 17886, /* 9049 (36937) */ + 17887, /* 904A (36938) */ + 17888, /* 904B (36939) */ + 17889, /* 904C (36940) */ + 9288, /* 904D (36941) */ + 17890, /* 904E (36942) */ + 10249, /* 904F (36943) */ + 19153, /* 9050 (36944) */ + 19151, /* 9051 (36945) */ + 19152, /* 9052 (36946) */ + 10007, /* 9053 (36947) */ + 17891, /* 9054 (36948) */ + 17892, /* 9055 (36949) */ + 17893, /* 9056 (36950) */ + 15522, /* 9057 (36951) */ + 19155, /* 9058 (36952) */ + 17894, /* 9059 (36953) */ + 17895, /* 905A (36954) */ + 19157, /* 905B (36955) */ + 17896, /* 905C (36956) */ + 17897, /* 905D (36957) */ + 17898, /* 905E (36958) */ + 17899, /* 905F (36959) */ + 17900, /* 9060 (36960) */ + 17901, /* 9061 (36961) */ + 19156, /* 9062 (36962) */ + 13413, /* 9063 (36963) */ + 17902, /* 9064 (36964) */ + 15488, /* 9065 (36965) */ + 17903, /* 9066 (36966) */ + 17904, /* 9067 (36967) */ + 19154, /* 9068 (36968) */ + 17905, /* 9069 (36969) */ + 17906, /* 906A (36970) */ + 17907, /* 906B (36971) */ + 17908, /* 906C (36972) */ + 15931, /* 906D (36973) */ + 16113, /* 906E (36974) */ + 17909, /* 906F (36975) */ + 17910, /* 9070 (36976) */ + 17911, /* 9071 (36977) */ + 17912, /* 9072 (36978) */ + 17913, /* 9073 (36979) */ + 19159, /* 9074 (36980) */ + 16516, /* 9075 (36981) */ + 17914, /* 9076 (36982) */ + 17915, /* 9077 (36983) */ + 17916, /* 9078 (36984) */ + 17917, /* 9079 (36985) */ + 17918, /* 907A (36986) */ + 17919, /* 907B (36987) */ + 17920, /* 907C (36988) */ + 19160, /* 907D (36989) */ + 17921, /* 907E (36990) */ + 9275, /* 907F (36991) */ + 15386, /* 9080 (36992) */ + 17922, /* 9081 (36993) */ + 19161, /* 9082 (36994) */ + 19163, /* 9083 (36995) */ + 17923, /* 9084 (36996) */ + 17924, /* 9085 (36997) */ + 17925, /* 9086 (36998) */ + 17926, /* 9087 (36999) */ + 19162, /* 9088 (37000) */ + 17927, /* 9089 (37001) */ + 17928, /* 908A (37002) */ + 19164, /* 908B (37003) */ + 17929, /* 908C (37004) */ + 17930, /* 908D (37005) */ + 17931, /* 908E (37006) */ + 17932, /* 908F (37007) */ + 17933, /* 9090 (37008) */ + 15541, /* 9091 (37009) */ + 17934, /* 9092 (37010) */ + 10018, /* 9093 (37011) */ + 17935, /* 9094 (37012) */ + 19538, /* 9095 (37013) */ + 17936, /* 9096 (37014) */ + 17090, /* 9097 (37015) */ + 17937, /* 9098 (37016) */ + 17093, /* 9099 (37017) */ + 17938, /* 909A (37018) */ + 17091, /* 909B (37019) */ + 17939, /* 909C (37020) */ + 17092, /* 909D (37021) */ + 17940, /* 909E (37022) */ + 17941, /* 909F (37023) */ + 17942, /* 90A0 (37024) */ + 17095, /* 90A1 (37025) */ + 15152, /* 90A2 (37026) */ + 12864, /* 90A3 (37027) */ + 17943, /* 90A4 (37028) */ + 17944, /* 90A5 (37029) */ + 9103, /* 90A6 (37030) */ + 17945, /* 90A7 (37031) */ + 17946, /* 90A8 (37032) */ + 17947, /* 90A9 (37033) */ + 15121, /* 90AA (37034) */ + 17948, /* 90AB (37035) */ + 17094, /* 90AC (37036) */ + 17949, /* 90AD (37037) */ + 15717, /* 90AE (37038) */ + 10935, /* 90AF (37039) */ + 17197, /* 90B0 (37040) */ + 13476, /* 90B1 (37041) */ + 17950, /* 90B2 (37042) */ + 17097, /* 90B3 (37043) */ + 17096, /* 90B4 (37044) */ + 13834, /* 90B5 (37045) */ + 17098, /* 90B6 (37046) */ + 17951, /* 90B7 (37047) */ + 17196, /* 90B8 (37048) */ + 16497, /* 90B9 (37049) */ + 17099, /* 90BA (37050) */ + 12313, /* 90BB (37051) */ + 17952, /* 90BC (37052) */ + 17953, /* 90BD (37053) */ + 17200, /* 90BE (37054) */ + 17954, /* 90BF (37055) */ + 17955, /* 90C0 (37056) */ + 15759, /* 90C1 (37057) */ + 18050, /* 90C2 (37058) */ + 18051, /* 90C3 (37059) */ + 17202, /* 90C4 (37060) */ + 17199, /* 90C5 (37061) */ + 18052, /* 90C6 (37062) */ + 17203, /* 90C7 (37063) */ + 18053, /* 90C8 (37064) */ + 18054, /* 90C9 (37065) */ + 11523, /* 90CA (37066) */ + 18055, /* 90CB (37067) */ + 18056, /* 90CC (37068) */ + 18057, /* 90CD (37069) */ + 12106, /* 90CE (37070) */ + 17198, /* 90CF (37071) */ + 17201, /* 90D0 (37072) */ + 16248, /* 90D1 (37073) */ + 18058, /* 90D2 (37074) */ + 17204, /* 90D3 (37075) */ + 18059, /* 90D4 (37076) */ + 18060, /* 90D5 (37077) */ + 18061, /* 90D6 (37078) */ + 17208, /* 90D7 (37079) */ + 18062, /* 90D8 (37080) */ + 18063, /* 90D9 (37081) */ + 18064, /* 90DA (37082) */ + 17209, /* 90DB (37083) */ + 17207, /* 90DC (37084) */ + 10959, /* 90DD (37085) */ + 18065, /* 90DE (37086) */ + 18066, /* 90DF (37087) */ + 18067, /* 90E0 (37088) */ + 11879, /* 90E1 (37089) */ + 17206, /* 90E2 (37090) */ + 18068, /* 90E3 (37091) */ + 18069, /* 90E4 (37092) */ + 18070, /* 90E5 (37093) */ + 17205, /* 90E6 (37094) */ + 15904, /* 90E7 (37095) */ + 9436, /* 90E8 (37096) */ + 18071, /* 90E9 (37097) */ + 18072, /* 90EA (37098) */ + 17210, /* 90EB (37099) */ + 18073, /* 90EC (37100) */ + 10824, /* 90ED (37101) */ + 18074, /* 90EE (37102) */ + 17211, /* 90EF (37103) */ + 18075, /* 90F0 (37104) */ + 18076, /* 90F1 (37105) */ + 18077, /* 90F2 (37106) */ + 18078, /* 90F3 (37107) */ + 9622, /* 90F4 (37108) */ + 18079, /* 90F5 (37109) */ + 18080, /* 90F6 (37110) */ + 18081, /* 90F7 (37111) */ + 9981, /* 90F8 (37112) */ + 18082, /* 90F9 (37113) */ + 18083, /* 90FA (37114) */ + 18084, /* 90FB (37115) */ + 18085, /* 90FC (37116) */ + 10193, /* 90FD (37117) */ + 17212, /* 90FE (37118) */ + 18086, /* 90FF (37119) */ + 18087, /* 9100 (37120) */ + 18088, /* 9101 (37121) */ + 10250, /* 9102 (37122) */ + 18089, /* 9103 (37123) */ + 17213, /* 9104 (37124) */ + 18090, /* 9105 (37125) */ + 18091, /* 9106 (37126) */ + 18092, /* 9107 (37127) */ + 18093, /* 9108 (37128) */ + 18094, /* 9109 (37129) */ + 18095, /* 910A (37130) */ + 18096, /* 910B (37131) */ + 18097, /* 910C (37132) */ + 18098, /* 910D (37133) */ + 18099, /* 910E (37134) */ + 18100, /* 910F (37135) */ + 18101, /* 9110 (37136) */ + 18102, /* 9111 (37137) */ + 18103, /* 9112 (37138) */ + 18104, /* 9113 (37139) */ + 18105, /* 9114 (37140) */ + 18106, /* 9115 (37141) */ + 18107, /* 9116 (37142) */ + 18108, /* 9117 (37143) */ + 18109, /* 9118 (37144) */ + 9256, /* 9119 (37145) */ + 18110, /* 911A (37146) */ + 18111, /* 911B (37147) */ + 18112, /* 911C (37148) */ + 18113, /* 911D (37149) */ + 17215, /* 911E (37150) */ + 18114, /* 911F (37151) */ + 18115, /* 9120 (37152) */ + 18116, /* 9121 (37153) */ + 17214, /* 9122 (37154) */ + 17216, /* 9123 (37155) */ + 18117, /* 9124 (37156) */ + 18118, /* 9125 (37157) */ + 18119, /* 9126 (37158) */ + 18120, /* 9127 (37159) */ + 18121, /* 9128 (37160) */ + 18122, /* 9129 (37161) */ + 18123, /* 912A (37162) */ + 18124, /* 912B (37163) */ + 18125, /* 912C (37164) */ + 18126, /* 912D (37165) */ + 18127, /* 912E (37166) */ + 17218, /* 912F (37167) */ + 18128, /* 9130 (37168) */ + 17217, /* 9131 (37169) */ + 18129, /* 9132 (37170) */ + 18130, /* 9133 (37171) */ + 18131, /* 9134 (37172) */ + 18132, /* 9135 (37173) */ + 18133, /* 9136 (37174) */ + 18134, /* 9137 (37175) */ + 18135, /* 9138 (37176) */ + 17219, /* 9139 (37177) */ + 18136, /* 913A (37178) */ + 18137, /* 913B (37179) */ + 18138, /* 913C (37180) */ + 18139, /* 913D (37181) */ + 18140, /* 913E (37182) */ + 18141, /* 913F (37183) */ + 18142, /* 9140 (37184) */ + 18143, /* 9141 (37185) */ + 18144, /* 9142 (37186) */ + 17220, /* 9143 (37187) */ + 18145, /* 9144 (37188) */ + 18240, /* 9145 (37189) */ + 17221, /* 9146 (37190) */ + 18241, /* 9147 (37191) */ + 18242, /* 9148 (37192) */ + 15722, /* 9149 (37193) */ + 22035, /* 914A (37194) */ + 13480, /* 914B (37195) */ + 16470, /* 914C (37196) */ + 13083, /* 914D (37197) */ + 22037, /* 914E (37198) */ + 22038, /* 914F (37199) */ + 22036, /* 9150 (37200) */ + 18243, /* 9151 (37201) */ + 11723, /* 9152 (37202) */ + 18244, /* 9153 (37203) */ + 18245, /* 9154 (37204) */ + 18246, /* 9155 (37205) */ + 18247, /* 9156 (37206) */ + 15184, /* 9157 (37207) */ + 18248, /* 9158 (37208) */ + 18249, /* 9159 (37209) */ + 10406, /* 915A (37210) */ + 18250, /* 915B (37211) */ + 18251, /* 915C (37212) */ + 15910, /* 915D (37213) */ + 14355, /* 915E (37214) */ + 18252, /* 915F (37215) */ + 18253, /* 9160 (37216) */ + 22137, /* 9161 (37217) */ + 22136, /* 9162 (37218) */ + 10933, /* 9163 (37219) */ + 22039, /* 9164 (37220) */ + 14209, /* 9165 (37221) */ + 18254, /* 9166 (37222) */ + 18255, /* 9167 (37223) */ + 18256, /* 9168 (37224) */ + 22139, /* 9169 (37225) */ + 12115, /* 916A (37226) */ + 18257, /* 916B (37227) */ + 9669, /* 916C (37228) */ + 18258, /* 916D (37229) */ + 14545, /* 916E (37230) */ + 22140, /* 916F (37231) */ + 22138, /* 9170 (37232) */ + 11515, /* 9171 (37233) */ + 22143, /* 9172 (37234) */ + 18259, /* 9173 (37235) */ + 22144, /* 9174 (37236) */ + 11540, /* 9175 (37237) */ + 12659, /* 9176 (37238) */ + 11940, /* 9177 (37239) */ + 14220, /* 9178 (37240) */ + 22145, /* 9179 (37241) */ + 18260, /* 917A (37242) */ + 18261, /* 917B (37243) */ + 18262, /* 917C (37244) */ + 22141, /* 917D (37245) */ + 22142, /* 917E (37246) */ + 12905, /* 917F (37247) */ + 18263, /* 9180 (37248) */ + 18264, /* 9181 (37249) */ + 18265, /* 9182 (37250) */ + 18266, /* 9183 (37251) */ + 18267, /* 9184 (37252) */ + 22147, /* 9185 (37253) */ + 18268, /* 9186 (37254) */ + 9813, /* 9187 (37255) */ + 18269, /* 9188 (37256) */ + 16512, /* 9189 (37257) */ + 18270, /* 918A (37258) */ + 9840, /* 918B (37259) */ + 22146, /* 918C (37260) */ + 22149, /* 918D (37261) */ + 18271, /* 918E (37262) */ + 18272, /* 918F (37263) */ + 22148, /* 9190 (37264) */ + 22150, /* 9191 (37265) */ + 15154, /* 9192 (37266) */ + 18273, /* 9193 (37267) */ + 18274, /* 9194 (37268) */ + 18275, /* 9195 (37269) */ + 18276, /* 9196 (37270) */ + 18277, /* 9197 (37271) */ + 18278, /* 9198 (37272) */ + 18279, /* 9199 (37273) */ + 12684, /* 919A (37274) */ + 13594, /* 919B (37275) */ + 18280, /* 919C (37276) */ + 18281, /* 919D (37277) */ + 18282, /* 919E (37278) */ + 18283, /* 919F (37279) */ + 18284, /* 91A0 (37280) */ + 18285, /* 91A1 (37281) */ + 22151, /* 91A2 (37282) */ + 22152, /* 91A3 (37283) */ + 18286, /* 91A4 (37284) */ + 18287, /* 91A5 (37285) */ + 18288, /* 91A6 (37286) */ + 18289, /* 91A7 (37287) */ + 18290, /* 91A8 (37288) */ + 18291, /* 91A9 (37289) */ + 22153, /* 91AA (37290) */ + 18292, /* 91AB (37291) */ + 18293, /* 91AC (37292) */ + 22154, /* 91AD (37293) */ + 22155, /* 91AE (37294) */ + 22156, /* 91AF (37295) */ + 18294, /* 91B0 (37296) */ + 18295, /* 91B1 (37297) */ + 18296, /* 91B2 (37298) */ + 18297, /* 91B3 (37299) */ + 22158, /* 91B4 (37300) */ + 22157, /* 91B5 (37301) */ + 18298, /* 91B6 (37302) */ + 18299, /* 91B7 (37303) */ + 18300, /* 91B8 (37304) */ + 18301, /* 91B9 (37305) */ + 22159, /* 91BA (37306) */ + 18302, /* 91BB (37307) */ + 18303, /* 91BC (37308) */ + 18304, /* 91BD (37309) */ + 18305, /* 91BE (37310) */ + 18306, /* 91BF (37311) */ + 18307, /* 91C0 (37312) */ + 18308, /* 91C1 (37313) */ + 18309, /* 91C2 (37314) */ + 18310, /* 91C3 (37315) */ + 18311, /* 91C4 (37316) */ + 18312, /* 91C5 (37317) */ + 18313, /* 91C6 (37318) */ + 9446, /* 91C7 (37319) */ + 18314, /* 91C8 (37320) */ + 15727, /* 91C9 (37321) */ + 14010, /* 91CA (37322) */ + 18315, /* 91CB (37323) */ + 12144, /* 91CC (37324) */ + 16301, /* 91CD (37325) */ + 15501, /* 91CE (37326) */ + 12286, /* 91CF (37327) */ + 18316, /* 91D0 (37328) */ + 11575, /* 91D1 (37329) */ + 18317, /* 91D2 (37330) */ + 18318, /* 91D3 (37331) */ + 18319, /* 91D4 (37332) */ + 18320, /* 91D5 (37333) */ + 18321, /* 91D6 (37334) */ + 18322, /* 91D7 (37335) */ + 18323, /* 91D8 (37336) */ + 18324, /* 91D9 (37337) */ + 18325, /* 91DA (37338) */ + 18326, /* 91DB (37339) */ + 10555, /* 91DC (37340) */ + 18327, /* 91DD (37341) */ + 18328, /* 91DE (37342) */ + 18329, /* 91DF (37343) */ + 18330, /* 91E0 (37344) */ + 18331, /* 91E1 (37345) */ + 18332, /* 91E2 (37346) */ + 18333, /* 91E3 (37347) */ + 18334, /* 91E4 (37348) */ + 18335, /* 91E5 (37349) */ + 18430, /* 91E6 (37350) */ + 18431, /* 91E7 (37351) */ + 18432, /* 91E8 (37352) */ + 18433, /* 91E9 (37353) */ + 18434, /* 91EA (37354) */ + 18435, /* 91EB (37355) */ + 18436, /* 91EC (37356) */ + 18437, /* 91ED (37357) */ + 18438, /* 91EE (37358) */ + 18439, /* 91EF (37359) */ + 18440, /* 91F0 (37360) */ + 18441, /* 91F1 (37361) */ + 18442, /* 91F2 (37362) */ + 18443, /* 91F3 (37363) */ + 18444, /* 91F4 (37364) */ + 18445, /* 91F5 (37365) */ + 18446, /* 91F6 (37366) */ + 18447, /* 91F7 (37367) */ + 18448, /* 91F8 (37368) */ + 18449, /* 91F9 (37369) */ + 18450, /* 91FA (37370) */ + 18451, /* 91FB (37371) */ + 18452, /* 91FC (37372) */ + 18453, /* 91FD (37373) */ + 18454, /* 91FE (37374) */ + 18455, /* 91FF (37375) */ + 18456, /* 9200 (37376) */ + 18457, /* 9201 (37377) */ + 18458, /* 9202 (37378) */ + 18459, /* 9203 (37379) */ + 18460, /* 9204 (37380) */ + 18461, /* 9205 (37381) */ + 18462, /* 9206 (37382) */ + 18463, /* 9207 (37383) */ + 18464, /* 9208 (37384) */ + 18465, /* 9209 (37385) */ + 18466, /* 920A (37386) */ + 18467, /* 920B (37387) */ + 18468, /* 920C (37388) */ + 18469, /* 920D (37389) */ + 18470, /* 920E (37390) */ + 18471, /* 920F (37391) */ + 18472, /* 9210 (37392) */ + 18473, /* 9211 (37393) */ + 18474, /* 9212 (37394) */ + 18475, /* 9213 (37395) */ + 18476, /* 9214 (37396) */ + 18477, /* 9215 (37397) */ + 18478, /* 9216 (37398) */ + 18479, /* 9217 (37399) */ + 18480, /* 9218 (37400) */ + 18481, /* 9219 (37401) */ + 18482, /* 921A (37402) */ + 18483, /* 921B (37403) */ + 18484, /* 921C (37404) */ + 18485, /* 921D (37405) */ + 18486, /* 921E (37406) */ + 18487, /* 921F (37407) */ + 18488, /* 9220 (37408) */ + 18489, /* 9221 (37409) */ + 18490, /* 9222 (37410) */ + 18491, /* 9223 (37411) */ + 18492, /* 9224 (37412) */ + 18493, /* 9225 (37413) */ + 18494, /* 9226 (37414) */ + 18495, /* 9227 (37415) */ + 18496, /* 9228 (37416) */ + 18497, /* 9229 (37417) */ + 18498, /* 922A (37418) */ + 18499, /* 922B (37419) */ + 18500, /* 922C (37420) */ + 18501, /* 922D (37421) */ + 18502, /* 922E (37422) */ + 18503, /* 922F (37423) */ + 18504, /* 9230 (37424) */ + 18505, /* 9231 (37425) */ + 18506, /* 9232 (37426) */ + 18507, /* 9233 (37427) */ + 18508, /* 9234 (37428) */ + 18509, /* 9235 (37429) */ + 18510, /* 9236 (37430) */ + 18511, /* 9237 (37431) */ + 18512, /* 9238 (37432) */ + 18513, /* 9239 (37433) */ + 18514, /* 923A (37434) */ + 18515, /* 923B (37435) */ + 18516, /* 923C (37436) */ + 18517, /* 923D (37437) */ + 18518, /* 923E (37438) */ + 18519, /* 923F (37439) */ + 18520, /* 9240 (37440) */ + 18521, /* 9241 (37441) */ + 18522, /* 9242 (37442) */ + 18523, /* 9243 (37443) */ + 18524, /* 9244 (37444) */ + 18525, /* 9245 (37445) */ + 18620, /* 9246 (37446) */ + 18621, /* 9247 (37447) */ + 18622, /* 9248 (37448) */ + 18623, /* 9249 (37449) */ + 18624, /* 924A (37450) */ + 18625, /* 924B (37451) */ + 18626, /* 924C (37452) */ + 18627, /* 924D (37453) */ + 18628, /* 924E (37454) */ + 18629, /* 924F (37455) */ + 18630, /* 9250 (37456) */ + 18631, /* 9251 (37457) */ + 18632, /* 9252 (37458) */ + 18633, /* 9253 (37459) */ + 18634, /* 9254 (37460) */ + 18635, /* 9255 (37461) */ + 18636, /* 9256 (37462) */ + 18637, /* 9257 (37463) */ + 18638, /* 9258 (37464) */ + 18639, /* 9259 (37465) */ + 18640, /* 925A (37466) */ + 18641, /* 925B (37467) */ + 18642, /* 925C (37468) */ + 18643, /* 925D (37469) */ + 18644, /* 925E (37470) */ + 18645, /* 925F (37471) */ + 18646, /* 9260 (37472) */ + 18647, /* 9261 (37473) */ + 18648, /* 9262 (37474) */ + 18649, /* 9263 (37475) */ + 18650, /* 9264 (37476) */ + 18651, /* 9265 (37477) */ + 18652, /* 9266 (37478) */ + 18653, /* 9267 (37479) */ + 18654, /* 9268 (37480) */ + 18655, /* 9269 (37481) */ + 18656, /* 926A (37482) */ + 18657, /* 926B (37483) */ + 18658, /* 926C (37484) */ + 18659, /* 926D (37485) */ + 18660, /* 926E (37486) */ + 18661, /* 926F (37487) */ + 18662, /* 9270 (37488) */ + 18663, /* 9271 (37489) */ + 18664, /* 9272 (37490) */ + 18665, /* 9273 (37491) */ + 11393, /* 9274 (37492) */ + 18666, /* 9275 (37493) */ + 18667, /* 9276 (37494) */ + 18668, /* 9277 (37495) */ + 18669, /* 9278 (37496) */ + 18670, /* 9279 (37497) */ + 18671, /* 927A (37498) */ + 18672, /* 927B (37499) */ + 18673, /* 927C (37500) */ + 18674, /* 927D (37501) */ + 18675, /* 927E (37502) */ + 18676, /* 927F (37503) */ + 18677, /* 9280 (37504) */ + 18678, /* 9281 (37505) */ + 18679, /* 9282 (37506) */ + 18680, /* 9283 (37507) */ + 18681, /* 9284 (37508) */ + 18682, /* 9285 (37509) */ + 18683, /* 9286 (37510) */ + 18684, /* 9287 (37511) */ + 18685, /* 9288 (37512) */ + 18686, /* 9289 (37513) */ + 18687, /* 928A (37514) */ + 18688, /* 928B (37515) */ + 18689, /* 928C (37516) */ + 18690, /* 928D (37517) */ + 22363, /* 928E (37518) */ + 18691, /* 928F (37519) */ + 18692, /* 9290 (37520) */ + 18693, /* 9291 (37521) */ + 18694, /* 9292 (37522) */ + 18695, /* 9293 (37523) */ + 18696, /* 9294 (37524) */ + 18697, /* 9295 (37525) */ + 18698, /* 9296 (37526) */ + 18699, /* 9297 (37527) */ + 18700, /* 9298 (37528) */ + 18701, /* 9299 (37529) */ + 18702, /* 929A (37530) */ + 18703, /* 929B (37531) */ + 18704, /* 929C (37532) */ + 18705, /* 929D (37533) */ + 18706, /* 929E (37534) */ + 18707, /* 929F (37535) */ + 18708, /* 92A0 (37536) */ + 18709, /* 92A1 (37537) */ + 18710, /* 92A2 (37538) */ + 18711, /* 92A3 (37539) */ + 18712, /* 92A4 (37540) */ + 18713, /* 92A5 (37541) */ + 18714, /* 92A6 (37542) */ + 18715, /* 92A7 (37543) */ + 18810, /* 92A8 (37544) */ + 18811, /* 92A9 (37545) */ + 18812, /* 92AA (37546) */ + 18813, /* 92AB (37547) */ + 18814, /* 92AC (37548) */ + 18815, /* 92AD (37549) */ + 22364, /* 92AE (37550) */ + 18816, /* 92AF (37551) */ + 18817, /* 92B0 (37552) */ + 18818, /* 92B1 (37553) */ + 18819, /* 92B2 (37554) */ + 18820, /* 92B3 (37555) */ + 18821, /* 92B4 (37556) */ + 18822, /* 92B5 (37557) */ + 18823, /* 92B6 (37558) */ + 18824, /* 92B7 (37559) */ + 18825, /* 92B8 (37560) */ + 18826, /* 92B9 (37561) */ + 18827, /* 92BA (37562) */ + 18828, /* 92BB (37563) */ + 18829, /* 92BC (37564) */ + 18830, /* 92BD (37565) */ + 18831, /* 92BE (37566) */ + 18832, /* 92BF (37567) */ + 18833, /* 92C0 (37568) */ + 18834, /* 92C1 (37569) */ + 18835, /* 92C2 (37570) */ + 18836, /* 92C3 (37571) */ + 18837, /* 92C4 (37572) */ + 18838, /* 92C5 (37573) */ + 18839, /* 92C6 (37574) */ + 18840, /* 92C7 (37575) */ + 22365, /* 92C8 (37576) */ + 18841, /* 92C9 (37577) */ + 18842, /* 92CA (37578) */ + 18843, /* 92CB (37579) */ + 18844, /* 92CC (37580) */ + 18845, /* 92CD (37581) */ + 18846, /* 92CE (37582) */ + 18847, /* 92CF (37583) */ + 18848, /* 92D0 (37584) */ + 18849, /* 92D1 (37585) */ + 18850, /* 92D2 (37586) */ + 18851, /* 92D3 (37587) */ + 18852, /* 92D4 (37588) */ + 18853, /* 92D5 (37589) */ + 18854, /* 92D6 (37590) */ + 18855, /* 92D7 (37591) */ + 18856, /* 92D8 (37592) */ + 18857, /* 92D9 (37593) */ + 18858, /* 92DA (37594) */ + 18859, /* 92DB (37595) */ + 18860, /* 92DC (37596) */ + 18861, /* 92DD (37597) */ + 18862, /* 92DE (37598) */ + 18863, /* 92DF (37599) */ + 18864, /* 92E0 (37600) */ + 18865, /* 92E1 (37601) */ + 18866, /* 92E2 (37602) */ + 18867, /* 92E3 (37603) */ + 18868, /* 92E4 (37604) */ + 18869, /* 92E5 (37605) */ + 18870, /* 92E6 (37606) */ + 18871, /* 92E7 (37607) */ + 18872, /* 92E8 (37608) */ + 18873, /* 92E9 (37609) */ + 18874, /* 92EA (37610) */ + 18875, /* 92EB (37611) */ + 18876, /* 92EC (37612) */ + 18877, /* 92ED (37613) */ + 18878, /* 92EE (37614) */ + 18879, /* 92EF (37615) */ + 18880, /* 92F0 (37616) */ + 18881, /* 92F1 (37617) */ + 18882, /* 92F2 (37618) */ + 18883, /* 92F3 (37619) */ + 18884, /* 92F4 (37620) */ + 18885, /* 92F5 (37621) */ + 18886, /* 92F6 (37622) */ + 18887, /* 92F7 (37623) */ + 18888, /* 92F8 (37624) */ + 18889, /* 92F9 (37625) */ + 18890, /* 92FA (37626) */ + 18891, /* 92FB (37627) */ + 18892, /* 92FC (37628) */ + 18893, /* 92FD (37629) */ + 18894, /* 92FE (37630) */ + 18895, /* 92FF (37631) */ + 18896, /* 9300 (37632) */ + 18897, /* 9301 (37633) */ + 18898, /* 9302 (37634) */ + 18899, /* 9303 (37635) */ + 18900, /* 9304 (37636) */ + 18901, /* 9305 (37637) */ + 18902, /* 9306 (37638) */ + 18903, /* 9307 (37639) */ + 18904, /* 9308 (37640) */ + 18905, /* 9309 (37641) */ + 19000, /* 930A (37642) */ + 19001, /* 930B (37643) */ + 19002, /* 930C (37644) */ + 19003, /* 930D (37645) */ + 19004, /* 930E (37646) */ + 19005, /* 930F (37647) */ + 19006, /* 9310 (37648) */ + 19007, /* 9311 (37649) */ + 19008, /* 9312 (37650) */ + 19009, /* 9313 (37651) */ + 19010, /* 9314 (37652) */ + 19011, /* 9315 (37653) */ + 19012, /* 9316 (37654) */ + 19013, /* 9317 (37655) */ + 19014, /* 9318 (37656) */ + 19015, /* 9319 (37657) */ + 19016, /* 931A (37658) */ + 19017, /* 931B (37659) */ + 19018, /* 931C (37660) */ + 19019, /* 931D (37661) */ + 19020, /* 931E (37662) */ + 19021, /* 931F (37663) */ + 19022, /* 9320 (37664) */ + 19023, /* 9321 (37665) */ + 19024, /* 9322 (37666) */ + 19025, /* 9323 (37667) */ + 19026, /* 9324 (37668) */ + 19027, /* 9325 (37669) */ + 19028, /* 9326 (37670) */ + 19029, /* 9327 (37671) */ + 19030, /* 9328 (37672) */ + 19031, /* 9329 (37673) */ + 19032, /* 932A (37674) */ + 19033, /* 932B (37675) */ + 19034, /* 932C (37676) */ + 19035, /* 932D (37677) */ + 19036, /* 932E (37678) */ + 19037, /* 932F (37679) */ + 19038, /* 9330 (37680) */ + 19039, /* 9331 (37681) */ + 19040, /* 9332 (37682) */ + 19041, /* 9333 (37683) */ + 19042, /* 9334 (37684) */ + 19043, /* 9335 (37685) */ + 19044, /* 9336 (37686) */ + 19045, /* 9337 (37687) */ + 19046, /* 9338 (37688) */ + 19047, /* 9339 (37689) */ + 19048, /* 933A (37690) */ + 19049, /* 933B (37691) */ + 19050, /* 933C (37692) */ + 19051, /* 933D (37693) */ + 22366, /* 933E (37694) */ + 19052, /* 933F (37695) */ + 19053, /* 9340 (37696) */ + 19054, /* 9341 (37697) */ + 19055, /* 9342 (37698) */ + 19056, /* 9343 (37699) */ + 19057, /* 9344 (37700) */ + 19058, /* 9345 (37701) */ + 19059, /* 9346 (37702) */ + 19060, /* 9347 (37703) */ + 19061, /* 9348 (37704) */ + 19062, /* 9349 (37705) */ + 19063, /* 934A (37706) */ + 19064, /* 934B (37707) */ + 19065, /* 934C (37708) */ + 19066, /* 934D (37709) */ + 19067, /* 934E (37710) */ + 19068, /* 934F (37711) */ + 19069, /* 9350 (37712) */ + 19070, /* 9351 (37713) */ + 19071, /* 9352 (37714) */ + 19072, /* 9353 (37715) */ + 19073, /* 9354 (37716) */ + 19074, /* 9355 (37717) */ + 19075, /* 9356 (37718) */ + 19076, /* 9357 (37719) */ + 19077, /* 9358 (37720) */ + 19078, /* 9359 (37721) */ + 19079, /* 935A (37722) */ + 19080, /* 935B (37723) */ + 19081, /* 935C (37724) */ + 19082, /* 935D (37725) */ + 19083, /* 935E (37726) */ + 19084, /* 935F (37727) */ + 19085, /* 9360 (37728) */ + 19086, /* 9361 (37729) */ + 19087, /* 9362 (37730) */ + 19088, /* 9363 (37731) */ + 19089, /* 9364 (37732) */ + 19090, /* 9365 (37733) */ + 19091, /* 9366 (37734) */ + 19092, /* 9367 (37735) */ + 19093, /* 9368 (37736) */ + 19094, /* 9369 (37737) */ + 22367, /* 936A (37738) */ + 19095, /* 936B (37739) */ + 19190, /* 936C (37740) */ + 19191, /* 936D (37741) */ + 19192, /* 936E (37742) */ + 19193, /* 936F (37743) */ + 19194, /* 9370 (37744) */ + 19195, /* 9371 (37745) */ + 19196, /* 9372 (37746) */ + 19197, /* 9373 (37747) */ + 19198, /* 9374 (37748) */ + 19199, /* 9375 (37749) */ + 19200, /* 9376 (37750) */ + 19201, /* 9377 (37751) */ + 19202, /* 9378 (37752) */ + 19203, /* 9379 (37753) */ + 19204, /* 937A (37754) */ + 19205, /* 937B (37755) */ + 19206, /* 937C (37756) */ + 19207, /* 937D (37757) */ + 19208, /* 937E (37758) */ + 19209, /* 937F (37759) */ + 19210, /* 9380 (37760) */ + 19211, /* 9381 (37761) */ + 19212, /* 9382 (37762) */ + 19213, /* 9383 (37763) */ + 19214, /* 9384 (37764) */ + 19215, /* 9385 (37765) */ + 19216, /* 9386 (37766) */ + 19217, /* 9387 (37767) */ + 19218, /* 9388 (37768) */ + 19219, /* 9389 (37769) */ + 19220, /* 938A (37770) */ + 19221, /* 938B (37771) */ + 19222, /* 938C (37772) */ + 19223, /* 938D (37773) */ + 19224, /* 938E (37774) */ + 22369, /* 938F (37775) */ + 19225, /* 9390 (37776) */ + 19226, /* 9391 (37777) */ + 19227, /* 9392 (37778) */ + 19228, /* 9393 (37779) */ + 19229, /* 9394 (37780) */ + 19230, /* 9395 (37781) */ + 19231, /* 9396 (37782) */ + 19232, /* 9397 (37783) */ + 19233, /* 9398 (37784) */ + 19234, /* 9399 (37785) */ + 19235, /* 939A (37786) */ + 19236, /* 939B (37787) */ + 19237, /* 939C (37788) */ + 19238, /* 939D (37789) */ + 19239, /* 939E (37790) */ + 19240, /* 939F (37791) */ + 19241, /* 93A0 (37792) */ + 19242, /* 93A1 (37793) */ + 19243, /* 93A2 (37794) */ + 19244, /* 93A3 (37795) */ + 19245, /* 93A4 (37796) */ + 19246, /* 93A5 (37797) */ + 19247, /* 93A6 (37798) */ + 19248, /* 93A7 (37799) */ + 19249, /* 93A8 (37800) */ + 19250, /* 93A9 (37801) */ + 19251, /* 93AA (37802) */ + 19252, /* 93AB (37803) */ + 19253, /* 93AC (37804) */ + 19254, /* 93AD (37805) */ + 19255, /* 93AE (37806) */ + 19256, /* 93AF (37807) */ + 19257, /* 93B0 (37808) */ + 19258, /* 93B1 (37809) */ + 19259, /* 93B2 (37810) */ + 19260, /* 93B3 (37811) */ + 19261, /* 93B4 (37812) */ + 19262, /* 93B5 (37813) */ + 19263, /* 93B6 (37814) */ + 19264, /* 93B7 (37815) */ + 19265, /* 93B8 (37816) */ + 19266, /* 93B9 (37817) */ + 19267, /* 93BA (37818) */ + 19268, /* 93BB (37819) */ + 19269, /* 93BC (37820) */ + 19270, /* 93BD (37821) */ + 19271, /* 93BE (37822) */ + 19272, /* 93BF (37823) */ + 19273, /* 93C0 (37824) */ + 19274, /* 93C1 (37825) */ + 19275, /* 93C2 (37826) */ + 19276, /* 93C3 (37827) */ + 19277, /* 93C4 (37828) */ + 19278, /* 93C5 (37829) */ + 19279, /* 93C6 (37830) */ + 19280, /* 93C7 (37831) */ + 19281, /* 93C8 (37832) */ + 19282, /* 93C9 (37833) */ + 22368, /* 93CA (37834) */ + 19283, /* 93CB (37835) */ + 19284, /* 93CC (37836) */ + 19285, /* 93CD (37837) */ + 19380, /* 93CE (37838) */ + 19381, /* 93CF (37839) */ + 19382, /* 93D0 (37840) */ + 19383, /* 93D1 (37841) */ + 19384, /* 93D2 (37842) */ + 19385, /* 93D3 (37843) */ + 19386, /* 93D4 (37844) */ + 19387, /* 93D5 (37845) */ + 22588, /* 93D6 (37846) */ + 19388, /* 93D7 (37847) */ + 19389, /* 93D8 (37848) */ + 19390, /* 93D9 (37849) */ + 19391, /* 93DA (37850) */ + 19392, /* 93DB (37851) */ + 19393, /* 93DC (37852) */ + 19394, /* 93DD (37853) */ + 19395, /* 93DE (37854) */ + 19396, /* 93DF (37855) */ + 19397, /* 93E0 (37856) */ + 19398, /* 93E1 (37857) */ + 19399, /* 93E2 (37858) */ + 19400, /* 93E3 (37859) */ + 19401, /* 93E4 (37860) */ + 19402, /* 93E5 (37861) */ + 19403, /* 93E6 (37862) */ + 19404, /* 93E7 (37863) */ + 19405, /* 93E8 (37864) */ + 19406, /* 93E9 (37865) */ + 19407, /* 93EA (37866) */ + 19408, /* 93EB (37867) */ + 19409, /* 93EC (37868) */ + 19410, /* 93ED (37869) */ + 19411, /* 93EE (37870) */ + 19412, /* 93EF (37871) */ + 19413, /* 93F0 (37872) */ + 19414, /* 93F1 (37873) */ + 19415, /* 93F2 (37874) */ + 19416, /* 93F3 (37875) */ + 19417, /* 93F4 (37876) */ + 19418, /* 93F5 (37877) */ + 19419, /* 93F6 (37878) */ + 19420, /* 93F7 (37879) */ + 19421, /* 93F8 (37880) */ + 19422, /* 93F9 (37881) */ + 19423, /* 93FA (37882) */ + 19424, /* 93FB (37883) */ + 19425, /* 93FC (37884) */ + 19426, /* 93FD (37885) */ + 19427, /* 93FE (37886) */ + 19428, /* 93FF (37887) */ + 19429, /* 9400 (37888) */ + 19430, /* 9401 (37889) */ + 19431, /* 9402 (37890) */ + 19432, /* 9403 (37891) */ + 19433, /* 9404 (37892) */ + 19434, /* 9405 (37893) */ + 19435, /* 9406 (37894) */ + 19436, /* 9407 (37895) */ + 19437, /* 9408 (37896) */ + 19438, /* 9409 (37897) */ + 19439, /* 940A (37898) */ + 19440, /* 940B (37899) */ + 19441, /* 940C (37900) */ + 19442, /* 940D (37901) */ + 19443, /* 940E (37902) */ + 19444, /* 940F (37903) */ + 19445, /* 9410 (37904) */ + 19446, /* 9411 (37905) */ + 19447, /* 9412 (37906) */ + 19448, /* 9413 (37907) */ + 19449, /* 9414 (37908) */ + 19450, /* 9415 (37909) */ + 19451, /* 9416 (37910) */ + 19452, /* 9417 (37911) */ + 19453, /* 9418 (37912) */ + 19454, /* 9419 (37913) */ + 19455, /* 941A (37914) */ + 19456, /* 941B (37915) */ + 19457, /* 941C (37916) */ + 19458, /* 941D (37917) */ + 19459, /* 941E (37918) */ + 19460, /* 941F (37919) */ + 19461, /* 9420 (37920) */ + 19462, /* 9421 (37921) */ + 19463, /* 9422 (37922) */ + 19464, /* 9423 (37923) */ + 19465, /* 9424 (37924) */ + 19466, /* 9425 (37925) */ + 19467, /* 9426 (37926) */ + 19468, /* 9427 (37927) */ + 19469, /* 9428 (37928) */ + 19470, /* 9429 (37929) */ + 19471, /* 942A (37930) */ + 19472, /* 942B (37931) */ + 19473, /* 942C (37932) */ + 19474, /* 942D (37933) */ + 19475, /* 942E (37934) */ + 19570, /* 942F (37935) */ + 19571, /* 9430 (37936) */ + 19572, /* 9431 (37937) */ + 19573, /* 9432 (37938) */ + 19574, /* 9433 (37939) */ + 19575, /* 9434 (37940) */ + 19576, /* 9435 (37941) */ + 19577, /* 9436 (37942) */ + 19578, /* 9437 (37943) */ + 19579, /* 9438 (37944) */ + 19580, /* 9439 (37945) */ + 19581, /* 943A (37946) */ + 19582, /* 943B (37947) */ + 19583, /* 943C (37948) */ + 19584, /* 943D (37949) */ + 22370, /* 943E (37950) */ + 19585, /* 943F (37951) */ + 19586, /* 9440 (37952) */ + 19587, /* 9441 (37953) */ + 19588, /* 9442 (37954) */ + 19589, /* 9443 (37955) */ + 19590, /* 9444 (37956) */ + 19591, /* 9445 (37957) */ + 19592, /* 9446 (37958) */ + 19593, /* 9447 (37959) */ + 19594, /* 9448 (37960) */ + 19595, /* 9449 (37961) */ + 19596, /* 944A (37962) */ + 19597, /* 944B (37963) */ + 19598, /* 944C (37964) */ + 19599, /* 944D (37965) */ + 19600, /* 944E (37966) */ + 19601, /* 944F (37967) */ + 19602, /* 9450 (37968) */ + 19603, /* 9451 (37969) */ + 19604, /* 9452 (37970) */ + 19605, /* 9453 (37971) */ + 19606, /* 9454 (37972) */ + 19607, /* 9455 (37973) */ + 19608, /* 9456 (37974) */ + 19609, /* 9457 (37975) */ + 19610, /* 9458 (37976) */ + 19611, /* 9459 (37977) */ + 19612, /* 945A (37978) */ + 19613, /* 945B (37979) */ + 19614, /* 945C (37980) */ + 19615, /* 945D (37981) */ + 19616, /* 945E (37982) */ + 19617, /* 945F (37983) */ + 19618, /* 9460 (37984) */ + 19619, /* 9461 (37985) */ + 19620, /* 9462 (37986) */ + 19621, /* 9463 (37987) */ + 19622, /* 9464 (37988) */ + 19623, /* 9465 (37989) */ + 19624, /* 9466 (37990) */ + 19625, /* 9467 (37991) */ + 19626, /* 9468 (37992) */ + 19627, /* 9469 (37993) */ + 19628, /* 946A (37994) */ + 22371, /* 946B (37995) */ + 19629, /* 946C (37996) */ + 19630, /* 946D (37997) */ + 19631, /* 946E (37998) */ + 19632, /* 946F (37999) */ + 19633, /* 9470 (38000) */ + 19634, /* 9471 (38001) */ + 19635, /* 9472 (38002) */ + 19636, /* 9473 (38003) */ + 19637, /* 9474 (38004) */ + 19638, /* 9475 (38005) */ + 19639, /* 9476 (38006) */ + 19640, /* 9477 (38007) */ + 19641, /* 9478 (38008) */ + 19642, /* 9479 (38009) */ + 19643, /* 947A (38010) */ + 19644, /* 947B (38011) */ + 19645, /* 947C (38012) */ + 19646, /* 947D (38013) */ + 19647, /* 947E (38014) */ + 19648, /* 947F (38015) */ + 19649, /* 9480 (38016) */ + 19650, /* 9481 (38017) */ + 19651, /* 9482 (38018) */ + 19652, /* 9483 (38019) */ + 19653, /* 9484 (38020) */ + 20841, /* 9485 (38021) */ + 20842, /* 9486 (38022) */ + 20843, /* 9487 (38023) */ + 16130, /* 9488 (38024) */ + 10169, /* 9489 (38025) */ + 20845, /* 948A (38026) */ + 20844, /* 948B (38027) */ + 20846, /* 948C (38028) */ + 20847, /* 948D (38029) */ + 13400, /* 948E (38030) */ + 20848, /* 948F (38031) */ + 20849, /* 9490 (38032) */ + 19654, /* 9491 (38033) */ + 10371, /* 9492 (38034) */ + 10061, /* 9493 (38035) */ + 20850, /* 9494 (38036) */ + 20852, /* 9495 (38037) */ + 19655, /* 9496 (38038) */ + 20851, /* 9497 (38039) */ + 19656, /* 9498 (38040) */ + 10583, /* 9499 (38041) */ + 20853, /* 949A (38042) */ + 20854, /* 949B (38043) */ + 20855, /* 949C (38044) */ + 10224, /* 949D (38045) */ + 9609, /* 949E (38046) */ + 16296, /* 949F (38047) */ + 12863, /* 94A0 (38048) */ + 9236, /* 94A1 (38049) */ + 10599, /* 94A2 (38050) */ + 20856, /* 94A3 (38051) */ + 20857, /* 94A4 (38052) */ + 15896, /* 94A5 (38053) */ + 13448, /* 94A6 (38054) */ + 11776, /* 94A7 (38055) */ + 14782, /* 94A8 (38056) */ + 10754, /* 94A9 (38057) */ + 20859, /* 94AA (38058) */ + 20858, /* 94AB (38059) */ + 20861, /* 94AC (38060) */ + 20860, /* 94AD (38061) */ + 13020, /* 94AE (38062) */ + 20862, /* 94AF (38063) */ + 20863, /* 94B0 (38064) */ + 13409, /* 94B1 (38065) */ + 20864, /* 94B2 (38066) */ + 13410, /* 94B3 (38067) */ + 20865, /* 94B4 (38068) */ + 9412, /* 94B5 (38069) */ + 20866, /* 94B6 (38070) */ + 20867, /* 94B7 (38071) */ + 20868, /* 94B8 (38072) */ + 20869, /* 94B9 (38073) */ + 20870, /* 94BA (38074) */ + 16509, /* 94BB (38075) */ + 20871, /* 94BC (38076) */ + 20872, /* 94BD (38077) */ + 11361, /* 94BE (38078) */ + 20873, /* 94BF (38079) */ + 15718, /* 94C0 (38080) */ + 14435, /* 94C1 (38081) */ + 9417, /* 94C2 (38082) */ + 12324, /* 94C3 (38083) */ + 20874, /* 94C4 (38084) */ + 13401, /* 94C5 (38085) */ + 12648, /* 94C6 (38086) */ + 19657, /* 94C7 (38087) */ + 20875, /* 94C8 (38088) */ + 20876, /* 94C9 (38089) */ + 20877, /* 94CA (38090) */ + 20878, /* 94CB (38091) */ + 20879, /* 94CC (38092) */ + 20880, /* 94CD (38093) */ + 20881, /* 94CE (38094) */ + 19658, /* 94CF (38095) */ + 20882, /* 94D0 (38096) */ + 20883, /* 94D1 (38097) */ + 20884, /* 94D2 (38098) */ + 19659, /* 94D3 (38099) */ + 19660, /* 94D4 (38100) */ + 20885, /* 94D5 (38101) */ + 20886, /* 94D6 (38102) */ + 20887, /* 94D7 (38103) */ + 20889, /* 94D8 (38104) */ + 20888, /* 94D9 (38105) */ + 19661, /* 94DA (38106) */ + 20890, /* 94DB (38107) */ + 14548, /* 94DC (38108) */ + 12478, /* 94DD (38109) */ + 20891, /* 94DE (38110) */ + 20892, /* 94DF (38111) */ + 20893, /* 94E0 (38112) */ + 16056, /* 94E1 (38113) */ + 20894, /* 94E2 (38114) */ + 14934, /* 94E3 (38115) */ + 20895, /* 94E4 (38116) */ + 20896, /* 94E5 (38117) */ + 19662, /* 94E6 (38118) */ + 20897, /* 94E7 (38119) */ + 20898, /* 94E8 (38120) */ + 20996, /* 94E9 (38121) */ + 20899, /* 94EA (38122) */ + 20997, /* 94EB (38123) */ + 10630, /* 94EC (38124) */ + 12725, /* 94ED (38125) */ + 20998, /* 94EE (38126) */ + 20999, /* 94EF (38127) */ + 11529, /* 94F0 (38128) */ + 15516, /* 94F1 (38129) */ + 9494, /* 94F2 (38130) */ + 21000, /* 94F3 (38131) */ + 21001, /* 94F4 (38132) */ + 21002, /* 94F5 (38133) */ + 15573, /* 94F6 (38134) */ + 21003, /* 94F7 (38135) */ + 16338, /* 94F8 (38136) */ + 21004, /* 94F9 (38137) */ + 13249, /* 94FA (38138) */ + 19663, /* 94FB (38139) */ + 21005, /* 94FC (38140) */ + 21006, /* 94FD (38141) */ + 12275, /* 94FE (38142) */ + 21007, /* 94FF (38143) */ + 15005, /* 9500 (38144) */ + 14243, /* 9501 (38145) */ + 21009, /* 9502 (38146) */ + 21008, /* 9503 (38147) */ + 9685, /* 9504 (38148) */ + 10823, /* 9505 (38149) */ + 21010, /* 9506 (38150) */ + 21011, /* 9507 (38151) */ + 15171, /* 9508 (38152) */ + 21012, /* 9509 (38153) */ + 21013, /* 950A (38154) */ + 10425, /* 950B (38155) */ + 15136, /* 950C (38156) */ + 21014, /* 950D (38157) */ + 21015, /* 950E (38158) */ + 21016, /* 950F (38159) */ + 13666, /* 9510 (38160) */ + 14409, /* 9511 (38161) */ + 21017, /* 9512 (38162) */ + 21018, /* 9513 (38163) */ + 21019, /* 9514 (38164) */ + 21020, /* 9515 (38165) */ + 21021, /* 9516 (38166) */ + 16119, /* 9517 (38167) */ + 21022, /* 9518 (38168) */ + 9862, /* 9519 (38169) */ + 12645, /* 951A (38170) */ + 21023, /* 951B (38171) */ + 19664, /* 951C (38172) */ + 21024, /* 951D (38173) */ + 21025, /* 951E (38174) */ + 21026, /* 951F (38175) */ + 19665, /* 9520 (38176) */ + 14818, /* 9521 (38177) */ + 21027, /* 9522 (38178) */ + 12509, /* 9523 (38179) */ + 9809, /* 9524 (38180) */ + 16457, /* 9525 (38181) */ + 11580, /* 9526 (38182) */ + 19760, /* 9527 (38183) */ + 14954, /* 9528 (38184) */ + 21030, /* 9529 (38185) */ + 21028, /* 952A (38186) */ + 21029, /* 952B (38187) */ + 21031, /* 952C (38188) */ + 10172, /* 952D (38189) */ + 11397, /* 952E (38190) */ + 11751, /* 952F (38191) */ + 12679, /* 9530 (38192) */ + 21032, /* 9531 (38193) */ + 21033, /* 9532 (38194) */ + 19761, /* 9533 (38195) */ + 21034, /* 9534 (38196) */ + 21042, /* 9535 (38197) */ + 21035, /* 9536 (38198) */ + 21036, /* 9537 (38199) */ + 21037, /* 9538 (38200) */ + 13429, /* 9539 (38201) */ + 21076, /* 953A (38202) */ + 10210, /* 953B (38203) */ + 21038, /* 953C (38204) */ + 19762, /* 953D (38205) */ + 21039, /* 953E (38206) */ + 21040, /* 953F (38207) */ + 10203, /* 9540 (38208) */ + 12665, /* 9541 (38209) */ + 21041, /* 9542 (38210) */ + 19763, /* 9543 (38211) */ + 21043, /* 9544 (38212) */ + 21044, /* 9545 (38213) */ + 21045, /* 9546 (38214) */ + 16137, /* 9547 (38215) */ + 19764, /* 9548 (38216) */ + 21046, /* 9549 (38217) */ + 12912, /* 954A (38218) */ + 19765, /* 954B (38219) */ + 21047, /* 954C (38220) */ + 12913, /* 954D (38221) */ + 21048, /* 954E (38222) */ + 21049, /* 954F (38223) */ + 10613, /* 9550 (38224) */ + 9112, /* 9551 (38225) */ + 21050, /* 9552 (38226) */ + 21051, /* 9553 (38227) */ + 21052, /* 9554 (38228) */ + 19766, /* 9555 (38229) */ + 21053, /* 9556 (38230) */ + 21054, /* 9557 (38231) */ + 21055, /* 9558 (38232) */ + 21056, /* 9559 (38233) */ + 19767, /* 955A (38234) */ + 21057, /* 955B (38235) */ + 11706, /* 955C (38236) */ + 21060, /* 955D (38237) */ + 21058, /* 955E (38238) */ + 21059, /* 955F (38239) */ + 19768, /* 9560 (38240) */ + 21061, /* 9561 (38241) */ + 21062, /* 9562 (38242) */ + 12300, /* 9563 (38243) */ + 21063, /* 9564 (38244) */ + 21064, /* 9565 (38245) */ + 21065, /* 9566 (38246) */ + 21066, /* 9567 (38247) */ + 21067, /* 9568 (38248) */ + 21068, /* 9569 (38249) */ + 21069, /* 956A (38250) */ + 21070, /* 956B (38251) */ + 21071, /* 956C (38252) */ + 12121, /* 956D (38253) */ + 19769, /* 956E (38254) */ + 21072, /* 956F (38255) */ + 12268, /* 9570 (38256) */ + 21073, /* 9571 (38257) */ + 21074, /* 9572 (38258) */ + 21075, /* 9573 (38259) */ + 19770, /* 9574 (38260) */ + 19771, /* 9575 (38261) */ + 14981, /* 9576 (38262) */ + 19772, /* 9577 (38263) */ + 19773, /* 9578 (38264) */ + 19774, /* 9579 (38265) */ + 19775, /* 957A (38266) */ + 19776, /* 957B (38267) */ + 19777, /* 957C (38268) */ + 19778, /* 957D (38269) */ + 19779, /* 957E (38270) */ + 9599, /* 957F (38271) */ + 19780, /* 9580 (38272) */ + 19781, /* 9581 (38273) */ + 19782, /* 9582 (38274) */ + 19783, /* 9583 (38275) */ + 19784, /* 9584 (38276) */ + 19785, /* 9585 (38277) */ + 19786, /* 9586 (38278) */ + 19787, /* 9587 (38279) */ + 19788, /* 9588 (38280) */ + 19789, /* 9589 (38281) */ + 19790, /* 958A (38282) */ + 19791, /* 958B (38283) */ + 19792, /* 958C (38284) */ + 19793, /* 958D (38285) */ + 19794, /* 958E (38286) */ + 19795, /* 958F (38287) */ + 19796, /* 9590 (38288) */ + 19797, /* 9591 (38289) */ + 19798, /* 9592 (38290) */ + 19799, /* 9593 (38291) */ + 19800, /* 9594 (38292) */ + 19801, /* 9595 (38293) */ + 19802, /* 9596 (38294) */ + 19803, /* 9597 (38295) */ + 19804, /* 9598 (38296) */ + 19805, /* 9599 (38297) */ + 19806, /* 959A (38298) */ + 19807, /* 959B (38299) */ + 19808, /* 959C (38300) */ + 19809, /* 959D (38301) */ + 19810, /* 959E (38302) */ + 19811, /* 959F (38303) */ + 19812, /* 95A0 (38304) */ + 19813, /* 95A1 (38305) */ + 19814, /* 95A2 (38306) */ + 19815, /* 95A3 (38307) */ + 19816, /* 95A4 (38308) */ + 19817, /* 95A5 (38309) */ + 19818, /* 95A6 (38310) */ + 19819, /* 95A7 (38311) */ + 19820, /* 95A8 (38312) */ + 19821, /* 95A9 (38313) */ + 19822, /* 95AA (38314) */ + 19823, /* 95AB (38315) */ + 19824, /* 95AC (38316) */ + 19825, /* 95AD (38317) */ + 19826, /* 95AE (38318) */ + 19827, /* 95AF (38319) */ + 19828, /* 95B0 (38320) */ + 19829, /* 95B1 (38321) */ + 19830, /* 95B2 (38322) */ + 19831, /* 95B3 (38323) */ + 19832, /* 95B4 (38324) */ + 19833, /* 95B5 (38325) */ + 19834, /* 95B6 (38326) */ + 19835, /* 95B7 (38327) */ + 19836, /* 95B8 (38328) */ + 19837, /* 95B9 (38329) */ + 19838, /* 95BA (38330) */ + 19839, /* 95BB (38331) */ + 19840, /* 95BC (38332) */ + 19841, /* 95BD (38333) */ + 19842, /* 95BE (38334) */ + 19843, /* 95BF (38335) */ + 19844, /* 95C0 (38336) */ + 19845, /* 95C1 (38337) */ + 19846, /* 95C2 (38338) */ + 19847, /* 95C3 (38339) */ + 19848, /* 95C4 (38340) */ + 19849, /* 95C5 (38341) */ + 19850, /* 95C6 (38342) */ + 19851, /* 95C7 (38343) */ + 19852, /* 95C8 (38344) */ + 19853, /* 95C9 (38345) */ + 19854, /* 95CA (38346) */ + 19855, /* 95CB (38347) */ + 19950, /* 95CC (38348) */ + 19951, /* 95CD (38349) */ + 19952, /* 95CE (38350) */ + 19953, /* 95CF (38351) */ + 19954, /* 95D0 (38352) */ + 19955, /* 95D1 (38353) */ + 19956, /* 95D2 (38354) */ + 19957, /* 95D3 (38355) */ + 19958, /* 95D4 (38356) */ + 19959, /* 95D5 (38357) */ + 19960, /* 95D6 (38358) */ + 19961, /* 95D7 (38359) */ + 19962, /* 95D8 (38360) */ + 19963, /* 95D9 (38361) */ + 19964, /* 95DA (38362) */ + 19965, /* 95DB (38363) */ + 19966, /* 95DC (38364) */ + 19967, /* 95DD (38365) */ + 19968, /* 95DE (38366) */ + 19969, /* 95DF (38367) */ + 19970, /* 95E0 (38368) */ + 19971, /* 95E1 (38369) */ + 19972, /* 95E2 (38370) */ + 19973, /* 95E3 (38371) */ + 19974, /* 95E4 (38372) */ + 19975, /* 95E5 (38373) */ + 19976, /* 95E6 (38374) */ + 19977, /* 95E7 (38375) */ + 12672, /* 95E8 (38376) */ + 18752, /* 95E9 (38377) */ + 13808, /* 95EA (38378) */ + 18753, /* 95EB (38379) */ + 19978, /* 95EC (38380) */ + 9268, /* 95ED (38381) */ + 14767, /* 95EE (38382) */ + 9804, /* 95EF (38383) */ + 13667, /* 95F0 (38384) */ + 18754, /* 95F1 (38385) */ + 14963, /* 95F2 (38386) */ + 18755, /* 95F3 (38387) */ + 11373, /* 95F4 (38388) */ + 18756, /* 95F5 (38389) */ + 18757, /* 95F6 (38390) */ + 12673, /* 95F7 (38391) */ + 16057, /* 95F8 (38392) */ + 12879, /* 95F9 (38393) */ + 10810, /* 95FA (38394) */ + 14762, /* 95FB (38395) */ + 18758, /* 95FC (38396) */ + 12721, /* 95FD (38397) */ + 18759, /* 95FE (38398) */ + 19979, /* 95FF (38399) */ + 10362, /* 9600 (38400) */ + 10628, /* 9601 (38401) */ + 10975, /* 9602 (38402) */ + 18760, /* 9603 (38403) */ + 18761, /* 9604 (38404) */ + 15901, /* 9605 (38405) */ + 18762, /* 9606 (38406) */ + 19980, /* 9607 (38407) */ + 18763, /* 9608 (38408) */ + 15338, /* 9609 (38409) */ + 18764, /* 960A (38410) */ + 18765, /* 960B (38411) */ + 18766, /* 960C (38412) */ + 18767, /* 960D (38413) */ + 15349, /* 960E (38414) */ + 18768, /* 960F (38415) */ + 9496, /* 9610 (38416) */ + 12092, /* 9611 (38417) */ + 18769, /* 9612 (38418) */ + 19981, /* 9613 (38419) */ + 12076, /* 9614 (38420) */ + 18770, /* 9615 (38421) */ + 18771, /* 9616 (38422) */ + 18772, /* 9617 (38423) */ + 19982, /* 9618 (38424) */ + 18773, /* 9619 (38425) */ + 18774, /* 961A (38426) */ + 19983, /* 961B (38427) */ + 10568, /* 961C (38428) */ + 17071, /* 961D (38429) */ + 19984, /* 961E (38430) */ + 10216, /* 961F (38431) */ + 19985, /* 9620 (38432) */ + 17073, /* 9621 (38433) */ + 17072, /* 9622 (38434) */ + 19986, /* 9623 (38435) */ + 19987, /* 9624 (38436) */ + 19988, /* 9625 (38437) */ + 19989, /* 9626 (38438) */ + 19990, /* 9627 (38439) */ + 19991, /* 9628 (38440) */ + 19992, /* 9629 (38441) */ + 17075, /* 962A (38442) */ + 19993, /* 962B (38443) */ + 19994, /* 962C (38444) */ + 19995, /* 962D (38445) */ + 13663, /* 962E (38446) */ + 19996, /* 962F (38447) */ + 19997, /* 9630 (38448) */ + 17074, /* 9631 (38449) */ + 10387, /* 9632 (38450) */ + 15379, /* 9633 (38451) */ + 15570, /* 9634 (38452) */ + 16138, /* 9635 (38453) */ + 11550, /* 9636 (38454) */ + 19998, /* 9637 (38455) */ + 19999, /* 9638 (38456) */ + 20000, /* 9639 (38457) */ + 20001, /* 963A (38458) */ + 16507, /* 963B (38459) */ + 17077, /* 963C (38460) */ + 17076, /* 963D (38461) */ + 20002, /* 963E (38462) */ + 9027, /* 963F (38463) */ + 14586, /* 9640 (38464) */ + 20003, /* 9641 (38465) */ + 17078, /* 9642 (38466) */ + 20004, /* 9643 (38467) */ + 10574, /* 9644 (38468) */ + 11347, /* 9645 (38469) */ + 12474, /* 9646 (38470) */ + 12449, /* 9647 (38471) */ + 9629, /* 9648 (38472) */ + 17079, /* 9649 (38473) */ + 20005, /* 964A (38474) */ + 12455, /* 964B (38475) */ + 12841, /* 964C (38476) */ + 11516, /* 964D (38477) */ + 20006, /* 964E (38478) */ + 20007, /* 964F (38479) */ + 14977, /* 9650 (38480) */ + 20008, /* 9651 (38481) */ + 20009, /* 9652 (38482) */ + 20010, /* 9653 (38483) */ + 17080, /* 9654 (38484) */ + 13809, /* 9655 (38485) */ + 20011, /* 9656 (38486) */ + 20012, /* 9657 (38487) */ + 20013, /* 9658 (38488) */ + 20014, /* 9659 (38489) */ + 20015, /* 965A (38490) */ + 9276, /* 965B (38491) */ + 20016, /* 965C (38492) */ + 20017, /* 965D (38493) */ + 20018, /* 965E (38494) */ + 17081, /* 965F (38495) */ + 20019, /* 9660 (38496) */ + 10189, /* 9661 (38497) */ + 15891, /* 9662 (38498) */ + 20020, /* 9663 (38499) */ + 9688, /* 9664 (38500) */ + 20021, /* 9665 (38501) */ + 20022, /* 9666 (38502) */ + 17082, /* 9667 (38503) */ + 15906, /* 9668 (38504) */ + 14968, /* 9669 (38505) */ + 13082, /* 966A (38506) */ + 20023, /* 966B (38507) */ + 17083, /* 966C (38508) */ + 20024, /* 966D (38509) */ + 20025, /* 966E (38510) */ + 20026, /* 966F (38511) */ + 20027, /* 9670 (38512) */ + 20028, /* 9671 (38513) */ + 17084, /* 9672 (38514) */ + 20029, /* 9673 (38515) */ + 17085, /* 9674 (38516) */ + 12329, /* 9675 (38517) */ + 14398, /* 9676 (38518) */ + 14976, /* 9677 (38519) */ + 20030, /* 9678 (38520) */ + 20031, /* 9679 (38521) */ + 20032, /* 967A (38522) */ + 20033, /* 967B (38523) */ + 20034, /* 967C (38524) */ + 20035, /* 967D (38525) */ + 20036, /* 967E (38526) */ + 20037, /* 967F (38527) */ + 20038, /* 9680 (38528) */ + 20039, /* 9681 (38529) */ + 20040, /* 9682 (38530) */ + 20041, /* 9683 (38531) */ + 20042, /* 9684 (38532) */ + 15746, /* 9685 (38533) */ + 12446, /* 9686 (38534) */ + 20043, /* 9687 (38535) */ + 17086, /* 9688 (38536) */ + 20044, /* 9689 (38537) */ + 20045, /* 968A (38538) */ + 14224, /* 968B (38539) */ + 20140, /* 968C (38540) */ + 17087, /* 968D (38541) */ + 20141, /* 968E (38542) */ + 14225, /* 968F (38543) */ + 15579, /* 9690 (38544) */ + 20142, /* 9691 (38545) */ + 20143, /* 9692 (38546) */ + 20144, /* 9693 (38547) */ + 10629, /* 9694 (38548) */ + 20145, /* 9695 (38549) */ + 20146, /* 9696 (38550) */ + 17088, /* 9697 (38551) */ + 9040, /* 9698 (38552) */ + 14937, /* 9699 (38553) */ + 20147, /* 969A (38554) */ + 20148, /* 969B (38555) */ + 16102, /* 969C (38556) */ + 20149, /* 969D (38557) */ + 20150, /* 969E (38558) */ + 20151, /* 969F (38559) */ + 20152, /* 96A0 (38560) */ + 20153, /* 96A1 (38561) */ + 20154, /* 96A2 (38562) */ + 20155, /* 96A3 (38563) */ + 20156, /* 96A4 (38564) */ + 20157, /* 96A5 (38565) */ + 20158, /* 96A6 (38566) */ + 14232, /* 96A7 (38567) */ + 20159, /* 96A8 (38568) */ + 20160, /* 96A9 (38569) */ + 20161, /* 96AA (38570) */ + 20162, /* 96AB (38571) */ + 20163, /* 96AC (38572) */ + 20164, /* 96AD (38573) */ + 20165, /* 96AE (38574) */ + 20166, /* 96AF (38575) */ + 17089, /* 96B0 (38576) */ + 20167, /* 96B1 (38577) */ + 20168, /* 96B2 (38578) */ + 18751, /* 96B3 (38579) */ + 20169, /* 96B4 (38580) */ + 20170, /* 96B5 (38581) */ + 12260, /* 96B6 (38582) */ + 20171, /* 96B7 (38583) */ + 20172, /* 96B8 (38584) */ + 22356, /* 96B9 (38585) */ + 20173, /* 96BA (38586) */ + 20174, /* 96BB (38587) */ + 22357, /* 96BC (38588) */ + 22358, /* 96BD (38589) */ + 12874, /* 96BE (38590) */ + 20175, /* 96BF (38591) */ + 13609, /* 96C0 (38592) */ + 15362, /* 96C1 (38593) */ + 20176, /* 96C2 (38594) */ + 20177, /* 96C3 (38595) */ + 15164, /* 96C4 (38596) */ + 15332, /* 96C5 (38597) */ + 11320, /* 96C6 (38598) */ + 10780, /* 96C7 (38599) */ + 20178, /* 96C8 (38600) */ + 21079, /* 96C9 (38601) */ + 20179, /* 96CA (38602) */ + 20180, /* 96CB (38603) */ + 9823, /* 96CC (38604) */ + 15701, /* 96CD (38605) */ + 22359, /* 96CE (38606) */ + 9686, /* 96CF (38607) */ + 20181, /* 96D0 (38608) */ + 20182, /* 96D1 (38609) */ + 22360, /* 96D2 (38610) */ + 20183, /* 96D3 (38611) */ + 20184, /* 96D4 (38612) */ + 10056, /* 96D5 (38613) */ + 20185, /* 96D6 (38614) */ + 20186, /* 96D7 (38615) */ + 20187, /* 96D8 (38616) */ + 20188, /* 96D9 (38617) */ + 20189, /* 96DA (38618) */ + 20190, /* 96DB (38619) */ + 20191, /* 96DC (38620) */ + 20192, /* 96DD (38621) */ + 20193, /* 96DE (38622) */ + 20194, /* 96DF (38623) */ + 22362, /* 96E0 (38624) */ + 20195, /* 96E1 (38625) */ + 20196, /* 96E2 (38626) */ + 20197, /* 96E3 (38627) */ + 20198, /* 96E4 (38628) */ + 20199, /* 96E5 (38629) */ + 20200, /* 96E6 (38630) */ + 20201, /* 96E7 (38631) */ + 15749, /* 96E8 (38632) */ + 22332, /* 96E9 (38633) */ + 15304, /* 96EA (38634) */ + 20202, /* 96EB (38635) */ + 20203, /* 96EC (38636) */ + 20204, /* 96ED (38637) */ + 20205, /* 96EE (38638) */ + 22334, /* 96EF (38639) */ + 20206, /* 96F0 (38640) */ + 20207, /* 96F1 (38641) */ + 20208, /* 96F2 (38642) */ + 22333, /* 96F3 (38643) */ + 20209, /* 96F4 (38644) */ + 20210, /* 96F5 (38645) */ + 12322, /* 96F6 (38646) */ + 12120, /* 96F7 (38647) */ + 20211, /* 96F8 (38648) */ + 9217, /* 96F9 (38649) */ + 20212, /* 96FA (38650) */ + 20213, /* 96FB (38651) */ + 20214, /* 96FC (38652) */ + 20215, /* 96FD (38653) */ + 14802, /* 96FE (38654) */ + 20216, /* 96FF (38655) */ + 15177, /* 9700 (38656) */ + 22336, /* 9701 (38657) */ + 20217, /* 9702 (38658) */ + 20218, /* 9703 (38659) */ + 15001, /* 9704 (38660) */ + 20219, /* 9705 (38661) */ + 22335, /* 9706 (38662) */ + 16135, /* 9707 (38663) */ + 22337, /* 9708 (38664) */ + 12660, /* 9709 (38665) */ + 20220, /* 970A (38666) */ + 20221, /* 970B (38667) */ + 20222, /* 970C (38668) */ + 11199, /* 970D (38669) */ + 22339, /* 970E (38670) */ + 22338, /* 970F (38671) */ + 20223, /* 9710 (38672) */ + 20224, /* 9711 (38673) */ + 20225, /* 9712 (38674) */ + 12887, /* 9713 (38675) */ + 20226, /* 9714 (38676) */ + 20227, /* 9715 (38677) */ + 12311, /* 9716 (38678) */ + 20228, /* 9717 (38679) */ + 20229, /* 9718 (38680) */ + 20230, /* 9719 (38681) */ + 20231, /* 971A (38682) */ + 20232, /* 971B (38683) */ + 14165, /* 971C (38684) */ + 20233, /* 971D (38685) */ + 14943, /* 971E (38686) */ + 20234, /* 971F (38687) */ + 20235, /* 9720 (38688) */ + 20330, /* 9721 (38689) */ + 20331, /* 9722 (38690) */ + 20332, /* 9723 (38691) */ + 20333, /* 9724 (38692) */ + 20334, /* 9725 (38693) */ + 20335, /* 9726 (38694) */ + 20336, /* 9727 (38695) */ + 20337, /* 9728 (38696) */ + 20338, /* 9729 (38697) */ + 22340, /* 972A (38698) */ + 20339, /* 972B (38699) */ + 20340, /* 972C (38700) */ + 22341, /* 972D (38701) */ + 20341, /* 972E (38702) */ + 20342, /* 972F (38703) */ + 22342, /* 9730 (38704) */ + 20343, /* 9731 (38705) */ + 12467, /* 9732 (38706) */ + 20344, /* 9733 (38707) */ + 20345, /* 9734 (38708) */ + 20346, /* 9735 (38709) */ + 20347, /* 9736 (38710) */ + 20348, /* 9737 (38711) */ + 9077, /* 9738 (38712) */ + 13104, /* 9739 (38713) */ + 20349, /* 973A (38714) */ + 20350, /* 973B (38715) */ + 20351, /* 973C (38716) */ + 20352, /* 973D (38717) */ + 22343, /* 973E (38718) */ + 20353, /* 973F (38719) */ + 20354, /* 9740 (38720) */ + 20355, /* 9741 (38721) */ + 20356, /* 9742 (38722) */ + 20357, /* 9743 (38723) */ + 20358, /* 9744 (38724) */ + 20359, /* 9745 (38725) */ + 20360, /* 9746 (38726) */ + 20361, /* 9747 (38727) */ + 20362, /* 9748 (38728) */ + 20363, /* 9749 (38729) */ + 20364, /* 974A (38730) */ + 20365, /* 974B (38731) */ + 20366, /* 974C (38732) */ + 20367, /* 974D (38733) */ + 20368, /* 974E (38734) */ + 20369, /* 974F (38735) */ + 20370, /* 9750 (38736) */ + 20371, /* 9751 (38737) */ + 13459, /* 9752 (38738) */ + 22331, /* 9753 (38739) */ + 20372, /* 9754 (38740) */ + 20373, /* 9755 (38741) */ + 11709, /* 9756 (38742) */ + 20374, /* 9757 (38743) */ + 20375, /* 9758 (38744) */ + 11703, /* 9759 (38745) */ + 20376, /* 975A (38746) */ + 10044, /* 975B (38747) */ + 20377, /* 975C (38748) */ + 20378, /* 975D (38749) */ + 10394, /* 975E (38750) */ + 20379, /* 975F (38751) */ + 11906, /* 9760 (38752) */ + 12685, /* 9761 (38753) */ + 12705, /* 9762 (38754) */ + 20380, /* 9763 (38755) */ + 20381, /* 9764 (38756) */ + 16669, /* 9765 (38757) */ + 20382, /* 9766 (38758) */ + 20383, /* 9767 (38759) */ + 20384, /* 9768 (38760) */ + 10624, /* 9769 (38761) */ + 20385, /* 976A (38762) */ + 20386, /* 976B (38763) */ + 20387, /* 976C (38764) */ + 20388, /* 976D (38765) */ + 20389, /* 976E (38766) */ + 20390, /* 976F (38767) */ + 20391, /* 9770 (38768) */ + 20392, /* 9771 (38769) */ + 20393, /* 9772 (38770) */ + 11584, /* 9773 (38771) */ + 15300, /* 9774 (38772) */ + 20394, /* 9775 (38773) */ + 9073, /* 9776 (38774) */ + 20395, /* 9777 (38775) */ + 20396, /* 9778 (38776) */ + 20397, /* 9779 (38777) */ + 20398, /* 977A (38778) */ + 20399, /* 977B (38779) */ + 22531, /* 977C (38780) */ + 20400, /* 977D (38781) */ + 20401, /* 977E (38782) */ + 20402, /* 977F (38783) */ + 20403, /* 9780 (38784) */ + 20404, /* 9781 (38785) */ + 20405, /* 9782 (38786) */ + 20406, /* 9783 (38787) */ + 20407, /* 9784 (38788) */ + 22532, /* 9785 (38789) */ + 20408, /* 9786 (38790) */ + 20409, /* 9787 (38791) */ + 20410, /* 9788 (38792) */ + 20411, /* 9789 (38793) */ + 20412, /* 978A (38794) */ + 15117, /* 978B (38795) */ + 20413, /* 978C (38796) */ + 9041, /* 978D (38797) */ + 20414, /* 978E (38798) */ + 20415, /* 978F (38799) */ + 20416, /* 9790 (38800) */ + 22533, /* 9791 (38801) */ + 22534, /* 9792 (38802) */ + 20417, /* 9793 (38803) */ + 22535, /* 9794 (38804) */ + 20418, /* 9795 (38805) */ + 20419, /* 9796 (38806) */ + 20420, /* 9797 (38807) */ + 13437, /* 9798 (38808) */ + 20421, /* 9799 (38809) */ + 20422, /* 979A (38810) */ + 20423, /* 979B (38811) */ + 20424, /* 979C (38812) */ + 20425, /* 979D (38813) */ + 20520, /* 979E (38814) */ + 20521, /* 979F (38815) */ + 11732, /* 97A0 (38816) */ + 20522, /* 97A1 (38817) */ + 20523, /* 97A2 (38818) */ + 22538, /* 97A3 (38819) */ + 20524, /* 97A4 (38820) */ + 20525, /* 97A5 (38821) */ + 20526, /* 97A6 (38822) */ + 20527, /* 97A7 (38823) */ + 20528, /* 97A8 (38824) */ + 20529, /* 97A9 (38825) */ + 20530, /* 97AA (38826) */ + 22537, /* 97AB (38827) */ + 20531, /* 97AC (38828) */ + 9277, /* 97AD (38829) */ + 20532, /* 97AE (38830) */ + 22536, /* 97AF (38831) */ + 20533, /* 97B0 (38832) */ + 20534, /* 97B1 (38833) */ + 22539, /* 97B2 (38834) */ + 20535, /* 97B3 (38835) */ + 22540, /* 97B4 (38836) */ + 20536, /* 97B5 (38837) */ + 20537, /* 97B6 (38838) */ + 20538, /* 97B7 (38839) */ + 20539, /* 97B8 (38840) */ + 20540, /* 97B9 (38841) */ + 20541, /* 97BA (38842) */ + 20542, /* 97BB (38843) */ + 20543, /* 97BC (38844) */ + 20544, /* 97BD (38845) */ + 20545, /* 97BE (38846) */ + 20546, /* 97BF (38847) */ + 20547, /* 97C0 (38848) */ + 20548, /* 97C1 (38849) */ + 20549, /* 97C2 (38850) */ + 20550, /* 97C3 (38851) */ + 20551, /* 97C4 (38852) */ + 20552, /* 97C5 (38853) */ + 20553, /* 97C6 (38854) */ + 20554, /* 97C7 (38855) */ + 20555, /* 97C8 (38856) */ + 20556, /* 97C9 (38857) */ + 20557, /* 97CA (38858) */ + 20558, /* 97CB (38859) */ + 20559, /* 97CC (38860) */ + 20560, /* 97CD (38861) */ + 20561, /* 97CE (38862) */ + 20562, /* 97CF (38863) */ + 20563, /* 97D0 (38864) */ + 20564, /* 97D1 (38865) */ + 20565, /* 97D2 (38866) */ + 20566, /* 97D3 (38867) */ + 20567, /* 97D4 (38868) */ + 20568, /* 97D5 (38869) */ + 20569, /* 97D6 (38870) */ + 20570, /* 97D7 (38871) */ + 20571, /* 97D8 (38872) */ + 20572, /* 97D9 (38873) */ + 20573, /* 97DA (38874) */ + 20574, /* 97DB (38875) */ + 20575, /* 97DC (38876) */ + 20576, /* 97DD (38877) */ + 20577, /* 97DE (38878) */ + 20578, /* 97DF (38879) */ + 20579, /* 97E0 (38880) */ + 20580, /* 97E1 (38881) */ + 20581, /* 97E2 (38882) */ + 20582, /* 97E3 (38883) */ + 20583, /* 97E4 (38884) */ + 20584, /* 97E5 (38885) */ + 14729, /* 97E6 (38886) */ + 13630, /* 97E7 (38887) */ + 20585, /* 97E8 (38888) */ + 10936, /* 97E9 (38889) */ + 19689, /* 97EA (38890) */ + 19690, /* 97EB (38891) */ + 19691, /* 97EC (38892) */ + 11719, /* 97ED (38893) */ + 20586, /* 97EE (38894) */ + 20587, /* 97EF (38895) */ + 20588, /* 97F0 (38896) */ + 20589, /* 97F1 (38897) */ + 20590, /* 97F2 (38898) */ + 15569, /* 97F3 (38899) */ + 20591, /* 97F4 (38900) */ + 15912, /* 97F5 (38901) */ + 13831, /* 97F6 (38902) */ + 20592, /* 97F7 (38903) */ + 20593, /* 97F8 (38904) */ + 20594, /* 97F9 (38905) */ + 20595, /* 97FA (38906) */ + 20596, /* 97FB (38907) */ + 20597, /* 97FC (38908) */ + 20598, /* 97FD (38909) */ + 20599, /* 97FE (38910) */ + 20600, /* 97FF (38911) */ + 20601, /* 9800 (38912) */ + 20602, /* 9801 (38913) */ + 20603, /* 9802 (38914) */ + 20604, /* 9803 (38915) */ + 20605, /* 9804 (38916) */ + 20606, /* 9805 (38917) */ + 20607, /* 9806 (38918) */ + 20608, /* 9807 (38919) */ + 20609, /* 9808 (38920) */ + 20610, /* 9809 (38921) */ + 20611, /* 980A (38922) */ + 20612, /* 980B (38923) */ + 20613, /* 980C (38924) */ + 20614, /* 980D (38925) */ + 20615, /* 980E (38926) */ + 20710, /* 980F (38927) */ + 20711, /* 9810 (38928) */ + 20712, /* 9811 (38929) */ + 20713, /* 9812 (38930) */ + 20714, /* 9813 (38931) */ + 20715, /* 9814 (38932) */ + 20716, /* 9815 (38933) */ + 20717, /* 9816 (38934) */ + 20718, /* 9817 (38935) */ + 20719, /* 9818 (38936) */ + 20720, /* 9819 (38937) */ + 20721, /* 981A (38938) */ + 20722, /* 981B (38939) */ + 20723, /* 981C (38940) */ + 20724, /* 981D (38941) */ + 20725, /* 981E (38942) */ + 20726, /* 981F (38943) */ + 20727, /* 9820 (38944) */ + 20728, /* 9821 (38945) */ + 20729, /* 9822 (38946) */ + 20730, /* 9823 (38947) */ + 20731, /* 9824 (38948) */ + 20732, /* 9825 (38949) */ + 20733, /* 9826 (38950) */ + 20734, /* 9827 (38951) */ + 20735, /* 9828 (38952) */ + 20736, /* 9829 (38953) */ + 20737, /* 982A (38954) */ + 20738, /* 982B (38955) */ + 20739, /* 982C (38956) */ + 20740, /* 982D (38957) */ + 20741, /* 982E (38958) */ + 20742, /* 982F (38959) */ + 20743, /* 9830 (38960) */ + 20744, /* 9831 (38961) */ + 20745, /* 9832 (38962) */ + 20746, /* 9833 (38963) */ + 20747, /* 9834 (38964) */ + 20748, /* 9835 (38965) */ + 20749, /* 9836 (38966) */ + 20750, /* 9837 (38967) */ + 20751, /* 9838 (38968) */ + 20752, /* 9839 (38969) */ + 20753, /* 983A (38970) */ + 20754, /* 983B (38971) */ + 20755, /* 983C (38972) */ + 20756, /* 983D (38973) */ + 20757, /* 983E (38974) */ + 20758, /* 983F (38975) */ + 20759, /* 9840 (38976) */ + 20760, /* 9841 (38977) */ + 20761, /* 9842 (38978) */ + 20762, /* 9843 (38979) */ + 20763, /* 9844 (38980) */ + 20764, /* 9845 (38981) */ + 20765, /* 9846 (38982) */ + 20766, /* 9847 (38983) */ + 20767, /* 9848 (38984) */ + 20768, /* 9849 (38985) */ + 20769, /* 984A (38986) */ + 20770, /* 984B (38987) */ + 20771, /* 984C (38988) */ + 20772, /* 984D (38989) */ + 20773, /* 984E (38990) */ + 20774, /* 984F (38991) */ + 20775, /* 9850 (38992) */ + 20776, /* 9851 (38993) */ + 20777, /* 9852 (38994) */ + 20778, /* 9853 (38995) */ + 20779, /* 9854 (38996) */ + 20780, /* 9855 (38997) */ + 20781, /* 9856 (38998) */ + 20782, /* 9857 (38999) */ + 20783, /* 9858 (39000) */ + 20784, /* 9859 (39001) */ + 20785, /* 985A (39002) */ + 20786, /* 985B (39003) */ + 20787, /* 985C (39004) */ + 20788, /* 985D (39005) */ + 20789, /* 985E (39006) */ + 20790, /* 985F (39007) */ + 20791, /* 9860 (39008) */ + 20792, /* 9861 (39009) */ + 20793, /* 9862 (39010) */ + 20794, /* 9863 (39011) */ + 20795, /* 9864 (39012) */ + 20796, /* 9865 (39013) */ + 20797, /* 9866 (39014) */ + 20798, /* 9867 (39015) */ + 20799, /* 9868 (39016) */ + 20800, /* 9869 (39017) */ + 20801, /* 986A (39018) */ + 20802, /* 986B (39019) */ + 20803, /* 986C (39020) */ + 20804, /* 986D (39021) */ + 20805, /* 986E (39022) */ + 20900, /* 986F (39023) */ + 20901, /* 9870 (39024) */ + 20902, /* 9871 (39025) */ + 20903, /* 9872 (39026) */ + 20904, /* 9873 (39027) */ + 20905, /* 9874 (39028) */ + 15504, /* 9875 (39029) */ + 10170, /* 9876 (39030) */ + 13469, /* 9877 (39031) */ + 21467, /* 9878 (39032) */ + 14993, /* 9879 (39033) */ + 14174, /* 987A (39034) */ + 15180, /* 987B (39035) */ + 19554, /* 987C (39036) */ + 14606, /* 987D (39037) */ + 10778, /* 987E (39038) */ + 10222, /* 987F (39039) */ + 21468, /* 9880 (39040) */ + 9093, /* 9881 (39041) */ + 14199, /* 9882 (39042) */ + 21469, /* 9883 (39043) */ + 15869, /* 9884 (39044) */ + 12458, /* 9885 (39045) */ + 12331, /* 9886 (39046) */ + 13241, /* 9887 (39047) */ + 11702, /* 9888 (39048) */ + 21566, /* 9889 (39049) */ + 11358, /* 988A (39050) */ + 20906, /* 988B (39051) */ + 21567, /* 988C (39052) */ + 21568, /* 988D (39053) */ + 20907, /* 988E (39054) */ + 21569, /* 988F (39055) */ + 15520, /* 9890 (39056) */ + 13226, /* 9891 (39057) */ + 20908, /* 9892 (39058) */ + 14574, /* 9893 (39059) */ + 21570, /* 9894 (39060) */ + 20909, /* 9895 (39061) */ + 15692, /* 9896 (39062) */ + 11912, /* 9897 (39063) */ + 14411, /* 9898 (39064) */ + 20910, /* 9899 (39065) */ + 21571, /* 989A (39066) */ + 21572, /* 989B (39067) */ + 15348, /* 989C (39068) */ + 10243, /* 989D (39069) */ + 21573, /* 989E (39070) */ + 21574, /* 989F (39071) */ + 10038, /* 98A0 (39072) */ + 21575, /* 98A1 (39073) */ + 21576, /* 98A2 (39074) */ + 20911, /* 98A3 (39075) */ + 9497, /* 98A4 (39076) */ + 21577, /* 98A5 (39077) */ + 21578, /* 98A6 (39078) */ + 13592, /* 98A7 (39079) */ + 20912, /* 98A8 (39080) */ + 20913, /* 98A9 (39081) */ + 20914, /* 98AA (39082) */ + 20915, /* 98AB (39083) */ + 20916, /* 98AC (39084) */ + 20917, /* 98AD (39085) */ + 20918, /* 98AE (39086) */ + 20919, /* 98AF (39087) */ + 20920, /* 98B0 (39088) */ + 20921, /* 98B1 (39089) */ + 20922, /* 98B2 (39090) */ + 20923, /* 98B3 (39091) */ + 20924, /* 98B4 (39092) */ + 20925, /* 98B5 (39093) */ + 20926, /* 98B6 (39094) */ + 20927, /* 98B7 (39095) */ + 20928, /* 98B8 (39096) */ + 20929, /* 98B9 (39097) */ + 20930, /* 98BA (39098) */ + 20931, /* 98BB (39099) */ + 20932, /* 98BC (39100) */ + 20933, /* 98BD (39101) */ + 20934, /* 98BE (39102) */ + 20935, /* 98BF (39103) */ + 20936, /* 98C0 (39104) */ + 20937, /* 98C1 (39105) */ + 20938, /* 98C2 (39106) */ + 20939, /* 98C3 (39107) */ + 20940, /* 98C4 (39108) */ + 20941, /* 98C5 (39109) */ + 20942, /* 98C6 (39110) */ + 20943, /* 98C7 (39111) */ + 20944, /* 98C8 (39112) */ + 20945, /* 98C9 (39113) */ + 20946, /* 98CA (39114) */ + 20947, /* 98CB (39115) */ + 20948, /* 98CC (39116) */ + 20949, /* 98CD (39117) */ + 10426, /* 98CE (39118) */ + 20950, /* 98CF (39119) */ + 20951, /* 98D0 (39120) */ + 20434, /* 98D1 (39121) */ + 20435, /* 98D2 (39122) */ + 20436, /* 98D3 (39123) */ + 20952, /* 98D4 (39124) */ + 20437, /* 98D5 (39125) */ + 20953, /* 98D6 (39126) */ + 20954, /* 98D7 (39127) */ + 13219, /* 98D8 (39128) */ + 20438, /* 98D9 (39129) */ + 20439, /* 98DA (39130) */ + 20955, /* 98DB (39131) */ + 20956, /* 98DC (39132) */ + 20957, /* 98DD (39133) */ + 10396, /* 98DE (39134) */ + 13984, /* 98DF (39135) */ + 20958, /* 98E0 (39136) */ + 20959, /* 98E1 (39137) */ + 20960, /* 98E2 (39138) */ + 20961, /* 98E3 (39139) */ + 20962, /* 98E4 (39140) */ + 20963, /* 98E5 (39141) */ + 20964, /* 98E6 (39142) */ + 18549, /* 98E7 (39143) */ + 22562, /* 98E8 (39144) */ + 20965, /* 98E9 (39145) */ + 20966, /* 98EA (39146) */ + 20967, /* 98EB (39147) */ + 20968, /* 98EC (39148) */ + 20969, /* 98ED (39149) */ + 20970, /* 98EE (39150) */ + 20971, /* 98EF (39151) */ + 20972, /* 98F0 (39152) */ + 20973, /* 98F1 (39153) */ + 20974, /* 98F2 (39154) */ + 20975, /* 98F3 (39155) */ + 20976, /* 98F4 (39156) */ + 20977, /* 98F5 (39157) */ + 20978, /* 98F6 (39158) */ + 20979, /* 98F7 (39159) */ + 20980, /* 98F8 (39160) */ + 20981, /* 98F9 (39161) */ + 20982, /* 98FA (39162) */ + 20983, /* 98FB (39163) */ + 20984, /* 98FC (39164) */ + 20985, /* 98FD (39165) */ + 20986, /* 98FE (39166) */ + 20987, /* 98FF (39167) */ + 20988, /* 9900 (39168) */ + 20989, /* 9901 (39169) */ + 20990, /* 9902 (39170) */ + 20991, /* 9903 (39171) */ + 20992, /* 9904 (39172) */ + 20993, /* 9905 (39173) */ + 20994, /* 9906 (39174) */ + 20995, /* 9907 (39175) */ + 21090, /* 9908 (39176) */ + 21091, /* 9909 (39177) */ + 21092, /* 990A (39178) */ + 21093, /* 990B (39179) */ + 21094, /* 990C (39180) */ + 22563, /* 990D (39181) */ + 21095, /* 990E (39182) */ + 21096, /* 990F (39183) */ + 9450, /* 9910 (39184) */ + 21097, /* 9911 (39185) */ + 21098, /* 9912 (39186) */ + 21099, /* 9913 (39187) */ + 21100, /* 9914 (39188) */ + 21101, /* 9915 (39189) */ + 21102, /* 9916 (39190) */ + 21103, /* 9917 (39191) */ + 21104, /* 9918 (39192) */ + 21105, /* 9919 (39193) */ + 21106, /* 991A (39194) */ + 21107, /* 991B (39195) */ + 21108, /* 991C (39196) */ + 21109, /* 991D (39197) */ + 21110, /* 991E (39198) */ + 21111, /* 991F (39199) */ + 21112, /* 9920 (39200) */ + 21113, /* 9921 (39201) */ + 21114, /* 9922 (39202) */ + 21115, /* 9923 (39203) */ + 21116, /* 9924 (39204) */ + 21117, /* 9925 (39205) */ + 21118, /* 9926 (39206) */ + 21119, /* 9927 (39207) */ + 21120, /* 9928 (39208) */ + 21121, /* 9929 (39209) */ + 21122, /* 992A (39210) */ + 21123, /* 992B (39211) */ + 21124, /* 992C (39212) */ + 21125, /* 992D (39213) */ + 22564, /* 992E (39214) */ + 21126, /* 992F (39215) */ + 21127, /* 9930 (39216) */ + 21128, /* 9931 (39217) */ + 21129, /* 9932 (39218) */ + 21130, /* 9933 (39219) */ + 21131, /* 9934 (39220) */ + 21132, /* 9935 (39221) */ + 21133, /* 9936 (39222) */ + 21134, /* 9937 (39223) */ + 21135, /* 9938 (39224) */ + 21136, /* 9939 (39225) */ + 21137, /* 993A (39226) */ + 21138, /* 993B (39227) */ + 21139, /* 993C (39228) */ + 21140, /* 993D (39229) */ + 21141, /* 993E (39230) */ + 21142, /* 993F (39231) */ + 21143, /* 9940 (39232) */ + 21144, /* 9941 (39233) */ + 21145, /* 9942 (39234) */ + 21146, /* 9943 (39235) */ + 21147, /* 9944 (39236) */ + 21148, /* 9945 (39237) */ + 21149, /* 9946 (39238) */ + 21150, /* 9947 (39239) */ + 21151, /* 9948 (39240) */ + 21152, /* 9949 (39241) */ + 21153, /* 994A (39242) */ + 21154, /* 994B (39243) */ + 21155, /* 994C (39244) */ + 21156, /* 994D (39245) */ + 21157, /* 994E (39246) */ + 21158, /* 994F (39247) */ + 21159, /* 9950 (39248) */ + 21160, /* 9951 (39249) */ + 21161, /* 9952 (39250) */ + 21162, /* 9953 (39251) */ + 22566, /* 9954 (39252) */ + 22565, /* 9955 (39253) */ + 21163, /* 9956 (39254) */ + 21164, /* 9957 (39255) */ + 21165, /* 9958 (39256) */ + 21166, /* 9959 (39257) */ + 21167, /* 995A (39258) */ + 21168, /* 995B (39259) */ + 21169, /* 995C (39260) */ + 21170, /* 995D (39261) */ + 21171, /* 995E (39262) */ + 21172, /* 995F (39263) */ + 21173, /* 9960 (39264) */ + 21174, /* 9961 (39265) */ + 21175, /* 9962 (39266) */ + 18552, /* 9963 (39267) */ + 21176, /* 9964 (39268) */ + 11307, /* 9965 (39269) */ + 21177, /* 9966 (39270) */ + 18553, /* 9967 (39271) */ + 18554, /* 9968 (39272) */ + 18555, /* 9969 (39273) */ + 18556, /* 996A (39274) */ + 18557, /* 996B (39275) */ + 18558, /* 996C (39276) */ + 10380, /* 996D (39277) */ + 15576, /* 996E (39278) */ + 11499, /* 996F (39279) */ + 14011, /* 9970 (39280) */ + 9220, /* 9971 (39281) */ + 14194, /* 9972 (39282) */ + 21178, /* 9973 (39283) */ + 18559, /* 9974 (39284) */ + 10257, /* 9975 (39285) */ + 13621, /* 9976 (39286) */ + 18560, /* 9977 (39287) */ + 21179, /* 9978 (39288) */ + 21180, /* 9979 (39289) */ + 11535, /* 997A (39290) */ + 21181, /* 997B (39291) */ + 9308, /* 997C (39292) */ + 18561, /* 997D (39293) */ + 21182, /* 997E (39294) */ + 10251, /* 997F (39295) */ + 18562, /* 9980 (39296) */ + 12882, /* 9981 (39297) */ + 21183, /* 9982 (39298) */ + 21184, /* 9983 (39299) */ + 18563, /* 9984 (39300) */ + 14973, /* 9985 (39301) */ + 10796, /* 9986 (39302) */ + 18564, /* 9987 (39303) */ + 12066, /* 9988 (39304) */ + 21185, /* 9989 (39305) */ + 18565, /* 998A (39306) */ + 9491, /* 998B (39307) */ + 21280, /* 998C (39308) */ + 18566, /* 998D (39309) */ + 21281, /* 998E (39310) */ + 12338, /* 998F (39311) */ + 18567, /* 9990 (39312) */ + 18568, /* 9991 (39313) */ + 12533, /* 9992 (39314) */ + 18569, /* 9993 (39315) */ + 18570, /* 9994 (39316) */ + 18571, /* 9995 (39317) */ + 14020, /* 9996 (39318) */ + 16649, /* 9997 (39319) */ + 16884, /* 9998 (39320) */ + 14982, /* 9999 (39321) */ + 21282, /* 999A (39322) */ + 21283, /* 999B (39323) */ + 21284, /* 999C (39324) */ + 21285, /* 999D (39325) */ + 21286, /* 999E (39326) */ + 21287, /* 999F (39327) */ + 21288, /* 99A0 (39328) */ + 21289, /* 99A1 (39329) */ + 21290, /* 99A2 (39330) */ + 21291, /* 99A3 (39331) */ + 21292, /* 99A4 (39332) */ + 21190, /* 99A5 (39333) */ + 21293, /* 99A6 (39334) */ + 21294, /* 99A7 (39335) */ + 17401, /* 99A8 (39336) */ + 21295, /* 99A9 (39337) */ + 21296, /* 99AA (39338) */ + 21297, /* 99AB (39339) */ + 21298, /* 99AC (39340) */ + 21299, /* 99AD (39341) */ + 21300, /* 99AE (39342) */ + 21301, /* 99AF (39343) */ + 21302, /* 99B0 (39344) */ + 21303, /* 99B1 (39345) */ + 21304, /* 99B2 (39346) */ + 21305, /* 99B3 (39347) */ + 21306, /* 99B4 (39348) */ + 21307, /* 99B5 (39349) */ + 21308, /* 99B6 (39350) */ + 21309, /* 99B7 (39351) */ + 21310, /* 99B8 (39352) */ + 21311, /* 99B9 (39353) */ + 21312, /* 99BA (39354) */ + 21313, /* 99BB (39355) */ + 21314, /* 99BC (39356) */ + 21315, /* 99BD (39357) */ + 21316, /* 99BE (39358) */ + 21317, /* 99BF (39359) */ + 21318, /* 99C0 (39360) */ + 21319, /* 99C1 (39361) */ + 21320, /* 99C2 (39362) */ + 21321, /* 99C3 (39363) */ + 21322, /* 99C4 (39364) */ + 21323, /* 99C5 (39365) */ + 21324, /* 99C6 (39366) */ + 21325, /* 99C7 (39367) */ + 21326, /* 99C8 (39368) */ + 21327, /* 99C9 (39369) */ + 21328, /* 99CA (39370) */ + 21329, /* 99CB (39371) */ + 21330, /* 99CC (39372) */ + 21331, /* 99CD (39373) */ + 21332, /* 99CE (39374) */ + 21333, /* 99CF (39375) */ + 21334, /* 99D0 (39376) */ + 21335, /* 99D1 (39377) */ + 21336, /* 99D2 (39378) */ + 21337, /* 99D3 (39379) */ + 21338, /* 99D4 (39380) */ + 21339, /* 99D5 (39381) */ + 21340, /* 99D6 (39382) */ + 21341, /* 99D7 (39383) */ + 21342, /* 99D8 (39384) */ + 21343, /* 99D9 (39385) */ + 21344, /* 99DA (39386) */ + 21345, /* 99DB (39387) */ + 21346, /* 99DC (39388) */ + 21347, /* 99DD (39389) */ + 21348, /* 99DE (39390) */ + 21349, /* 99DF (39391) */ + 21350, /* 99E0 (39392) */ + 21351, /* 99E1 (39393) */ + 21352, /* 99E2 (39394) */ + 21353, /* 99E3 (39395) */ + 21354, /* 99E4 (39396) */ + 21355, /* 99E5 (39397) */ + 21356, /* 99E6 (39398) */ + 21357, /* 99E7 (39399) */ + 21358, /* 99E8 (39400) */ + 21359, /* 99E9 (39401) */ + 21360, /* 99EA (39402) */ + 21361, /* 99EB (39403) */ + 21362, /* 99EC (39404) */ + 21363, /* 99ED (39405) */ + 21364, /* 99EE (39406) */ + 21365, /* 99EF (39407) */ + 21366, /* 99F0 (39408) */ + 21367, /* 99F1 (39409) */ + 21368, /* 99F2 (39410) */ + 21369, /* 99F3 (39411) */ + 21370, /* 99F4 (39412) */ + 21371, /* 99F5 (39413) */ + 21372, /* 99F6 (39414) */ + 21373, /* 99F7 (39415) */ + 21374, /* 99F8 (39416) */ + 21375, /* 99F9 (39417) */ + 21470, /* 99FA (39418) */ + 21471, /* 99FB (39419) */ + 21472, /* 99FC (39420) */ + 21473, /* 99FD (39421) */ + 21474, /* 99FE (39422) */ + 21475, /* 99FF (39423) */ + 21476, /* 9A00 (39424) */ + 21477, /* 9A01 (39425) */ + 21478, /* 9A02 (39426) */ + 21479, /* 9A03 (39427) */ + 21480, /* 9A04 (39428) */ + 21481, /* 9A05 (39429) */ + 21482, /* 9A06 (39430) */ + 21483, /* 9A07 (39431) */ + 21484, /* 9A08 (39432) */ + 21485, /* 9A09 (39433) */ + 21486, /* 9A0A (39434) */ + 21487, /* 9A0B (39435) */ + 21488, /* 9A0C (39436) */ + 21489, /* 9A0D (39437) */ + 21490, /* 9A0E (39438) */ + 21491, /* 9A0F (39439) */ + 21492, /* 9A10 (39440) */ + 21493, /* 9A11 (39441) */ + 21494, /* 9A12 (39442) */ + 21495, /* 9A13 (39443) */ + 21496, /* 9A14 (39444) */ + 21497, /* 9A15 (39445) */ + 21498, /* 9A16 (39446) */ + 21499, /* 9A17 (39447) */ + 21500, /* 9A18 (39448) */ + 21501, /* 9A19 (39449) */ + 21502, /* 9A1A (39450) */ + 21503, /* 9A1B (39451) */ + 21504, /* 9A1C (39452) */ + 21505, /* 9A1D (39453) */ + 21506, /* 9A1E (39454) */ + 21507, /* 9A1F (39455) */ + 21508, /* 9A20 (39456) */ + 21509, /* 9A21 (39457) */ + 21510, /* 9A22 (39458) */ + 21511, /* 9A23 (39459) */ + 21512, /* 9A24 (39460) */ + 21513, /* 9A25 (39461) */ + 21514, /* 9A26 (39462) */ + 21515, /* 9A27 (39463) */ + 21516, /* 9A28 (39464) */ + 21517, /* 9A29 (39465) */ + 21518, /* 9A2A (39466) */ + 21519, /* 9A2B (39467) */ + 21520, /* 9A2C (39468) */ + 21521, /* 9A2D (39469) */ + 21522, /* 9A2E (39470) */ + 21523, /* 9A2F (39471) */ + 21524, /* 9A30 (39472) */ + 21525, /* 9A31 (39473) */ + 21526, /* 9A32 (39474) */ + 21527, /* 9A33 (39475) */ + 21528, /* 9A34 (39476) */ + 21529, /* 9A35 (39477) */ + 21530, /* 9A36 (39478) */ + 21531, /* 9A37 (39479) */ + 21532, /* 9A38 (39480) */ + 21533, /* 9A39 (39481) */ + 21534, /* 9A3A (39482) */ + 21535, /* 9A3B (39483) */ + 21536, /* 9A3C (39484) */ + 21537, /* 9A3D (39485) */ + 21538, /* 9A3E (39486) */ + 21539, /* 9A3F (39487) */ + 21540, /* 9A40 (39488) */ + 21541, /* 9A41 (39489) */ + 21542, /* 9A42 (39490) */ + 21543, /* 9A43 (39491) */ + 21544, /* 9A44 (39492) */ + 21545, /* 9A45 (39493) */ + 21546, /* 9A46 (39494) */ + 21547, /* 9A47 (39495) */ + 21548, /* 9A48 (39496) */ + 21549, /* 9A49 (39497) */ + 21550, /* 9A4A (39498) */ + 21551, /* 9A4B (39499) */ + 21552, /* 9A4C (39500) */ + 21553, /* 9A4D (39501) */ + 21554, /* 9A4E (39502) */ + 21555, /* 9A4F (39503) */ + 21556, /* 9A50 (39504) */ + 21557, /* 9A51 (39505) */ + 21558, /* 9A52 (39506) */ + 21559, /* 9A53 (39507) */ + 21560, /* 9A54 (39508) */ + 21561, /* 9A55 (39509) */ + 21562, /* 9A56 (39510) */ + 21563, /* 9A57 (39511) */ + 21564, /* 9A58 (39512) */ + 21565, /* 9A59 (39513) */ + 21660, /* 9A5A (39514) */ + 21661, /* 9A5B (39515) */ + 21662, /* 9A5C (39516) */ + 21663, /* 9A5D (39517) */ + 21664, /* 9A5E (39518) */ + 21665, /* 9A5F (39519) */ + 21666, /* 9A60 (39520) */ + 21667, /* 9A61 (39521) */ + 21668, /* 9A62 (39522) */ + 21669, /* 9A63 (39523) */ + 21670, /* 9A64 (39524) */ + 21671, /* 9A65 (39525) */ + 21672, /* 9A66 (39526) */ + 21673, /* 9A67 (39527) */ + 21674, /* 9A68 (39528) */ + 21675, /* 9A69 (39529) */ + 21676, /* 9A6A (39530) */ + 21677, /* 9A6B (39531) */ + 12522, /* 9A6C (39532) */ + 15871, /* 9A6D (39533) */ + 14587, /* 9A6E (39534) */ + 15312, /* 9A6F (39535) */ + 9654, /* 9A70 (39536) */ + 13488, /* 9A71 (39537) */ + 21678, /* 9A72 (39538) */ + 9426, /* 9A73 (39539) */ + 12476, /* 9A74 (39540) */ + 19349, /* 9A75 (39541) */ + 13992, /* 9A76 (39542) */ + 19350, /* 9A77 (39543) */ + 19351, /* 9A78 (39544) */ + 11737, /* 9A79 (39545) */ + 19352, /* 9A7A (39546) */ + 16439, /* 9A7B (39547) */ + 14588, /* 9A7C (39548) */ + 19354, /* 9A7D (39549) */ + 11366, /* 9A7E (39550) */ + 19353, /* 9A7F (39551) */ + 19355, /* 9A80 (39552) */ + 19356, /* 9A81 (39553) */ + 12523, /* 9A82 (39554) */ + 21679, /* 9A83 (39555) */ + 11525, /* 9A84 (39556) */ + 19357, /* 9A85 (39557) */ + 12515, /* 9A86 (39558) */ + 10932, /* 9A87 (39559) */ + 19358, /* 9A88 (39560) */ + 21680, /* 9A89 (39561) */ + 19359, /* 9A8A (39562) */ + 9645, /* 9A8B (39563) */ + 15368, /* 9A8C (39564) */ + 21681, /* 9A8D (39565) */ + 21682, /* 9A8E (39566) */ + 11880, /* 9A8F (39567) */ + 19360, /* 9A90 (39568) */ + 13284, /* 9A91 (39569) */ + 19361, /* 9A92 (39570) */ + 19362, /* 9A93 (39571) */ + 21683, /* 9A94 (39572) */ + 21684, /* 9A95 (39573) */ + 19363, /* 9A96 (39574) */ + 13218, /* 9A97 (39575) */ + 19364, /* 9A98 (39576) */ + 21685, /* 9A99 (39577) */ + 13782, /* 9A9A (39578) */ + 19365, /* 9A9B (39579) */ + 19366, /* 9A9C (39580) */ + 19367, /* 9A9D (39581) */ + 19120, /* 9A9E (39582) */ + 19368, /* 9A9F (39583) */ + 19369, /* 9AA0 (39584) */ + 12511, /* 9AA1 (39585) */ + 19370, /* 9AA2 (39586) */ + 19371, /* 9AA3 (39587) */ + 16317, /* 9AA4 (39588) */ + 19372, /* 9AA5 (39589) */ + 21686, /* 9AA6 (39590) */ + 19373, /* 9AA7 (39591) */ + 10774, /* 9AA8 (39592) */ + 21687, /* 9AA9 (39593) */ + 21688, /* 9AAA (39594) */ + 21689, /* 9AAB (39595) */ + 21690, /* 9AAC (39596) */ + 21691, /* 9AAD (39597) */ + 21692, /* 9AAE (39598) */ + 21693, /* 9AAF (39599) */ + 22542, /* 9AB0 (39600) */ + 22541, /* 9AB1 (39601) */ + 21694, /* 9AB2 (39602) */ + 21695, /* 9AB3 (39603) */ + 21696, /* 9AB4 (39604) */ + 21697, /* 9AB5 (39605) */ + 22545, /* 9AB6 (39606) */ + 22543, /* 9AB7 (39607) */ + 10926, /* 9AB8 (39608) */ + 21698, /* 9AB9 (39609) */ + 22546, /* 9ABA (39610) */ + 21699, /* 9ABB (39611) */ + 22547, /* 9ABC (39612) */ + 21700, /* 9ABD (39613) */ + 21701, /* 9ABE (39614) */ + 21702, /* 9ABF (39615) */ + 22549, /* 9AC0 (39616) */ + 22548, /* 9AC1 (39617) */ + 22551, /* 9AC2 (39618) */ + 21703, /* 9AC3 (39619) */ + 21704, /* 9AC4 (39620) */ + 22550, /* 9AC5 (39621) */ + 21705, /* 9AC6 (39622) */ + 21706, /* 9AC7 (39623) */ + 21707, /* 9AC8 (39624) */ + 21708, /* 9AC9 (39625) */ + 21709, /* 9ACA (39626) */ + 22552, /* 9ACB (39627) */ + 22553, /* 9ACC (39628) */ + 21710, /* 9ACD (39629) */ + 21711, /* 9ACE (39630) */ + 21712, /* 9ACF (39631) */ + 21713, /* 9AD0 (39632) */ + 22554, /* 9AD1 (39633) */ + 21714, /* 9AD2 (39634) */ + 14227, /* 9AD3 (39635) */ + 21715, /* 9AD4 (39636) */ + 21716, /* 9AD5 (39637) */ + 21717, /* 9AD6 (39638) */ + 21718, /* 9AD7 (39639) */ + 10608, /* 9AD8 (39640) */ + 21719, /* 9AD9 (39641) */ + 21720, /* 9ADA (39642) */ + 21721, /* 9ADB (39643) */ + 21722, /* 9ADC (39644) */ + 21723, /* 9ADD (39645) */ + 21724, /* 9ADE (39646) */ + 22567, /* 9ADF (39647) */ + 21725, /* 9AE0 (39648) */ + 22568, /* 9AE1 (39649) */ + 21726, /* 9AE2 (39650) */ + 21727, /* 9AE3 (39651) */ + 21728, /* 9AE4 (39652) */ + 21729, /* 9AE5 (39653) */ + 22569, /* 9AE6 (39654) */ + 21730, /* 9AE7 (39655) */ + 21731, /* 9AE8 (39656) */ + 21732, /* 9AE9 (39657) */ + 21733, /* 9AEA (39658) */ + 22571, /* 9AEB (39659) */ + 21734, /* 9AEC (39660) */ + 22573, /* 9AED (39661) */ + 21735, /* 9AEE (39662) */ + 22570, /* 9AEF (39663) */ + 21736, /* 9AF0 (39664) */ + 21737, /* 9AF1 (39665) */ + 21738, /* 9AF2 (39666) */ + 21739, /* 9AF3 (39667) */ + 21740, /* 9AF4 (39668) */ + 21741, /* 9AF5 (39669) */ + 21742, /* 9AF6 (39670) */ + 21743, /* 9AF7 (39671) */ + 21744, /* 9AF8 (39672) */ + 22574, /* 9AF9 (39673) */ + 21745, /* 9AFA (39674) */ + 22572, /* 9AFB (39675) */ + 21746, /* 9AFC (39676) */ + 21747, /* 9AFD (39677) */ + 21748, /* 9AFE (39678) */ + 21749, /* 9AFF (39679) */ + 21750, /* 9B00 (39680) */ + 21751, /* 9B01 (39681) */ + 21752, /* 9B02 (39682) */ + 16490, /* 9B03 (39683) */ + 21753, /* 9B04 (39684) */ + 21754, /* 9B05 (39685) */ + 21755, /* 9B06 (39686) */ + 21850, /* 9B07 (39687) */ + 22575, /* 9B08 (39688) */ + 21851, /* 9B09 (39689) */ + 21852, /* 9B0A (39690) */ + 21853, /* 9B0B (39691) */ + 21854, /* 9B0C (39692) */ + 21855, /* 9B0D (39693) */ + 21856, /* 9B0E (39694) */ + 22576, /* 9B0F (39695) */ + 21857, /* 9B10 (39696) */ + 21858, /* 9B11 (39697) */ + 21859, /* 9B12 (39698) */ + 22577, /* 9B13 (39699) */ + 21860, /* 9B14 (39700) */ + 21861, /* 9B15 (39701) */ + 21862, /* 9B16 (39702) */ + 21863, /* 9B17 (39703) */ + 21864, /* 9B18 (39704) */ + 21865, /* 9B19 (39705) */ + 21866, /* 9B1A (39706) */ + 21867, /* 9B1B (39707) */ + 21868, /* 9B1C (39708) */ + 21869, /* 9B1D (39709) */ + 21870, /* 9B1E (39710) */ + 22578, /* 9B1F (39711) */ + 21871, /* 9B20 (39712) */ + 21872, /* 9B21 (39713) */ + 21873, /* 9B22 (39714) */ + 22579, /* 9B23 (39715) */ + 21874, /* 9B24 (39716) */ + 21875, /* 9B25 (39717) */ + 21876, /* 9B26 (39718) */ + 21877, /* 9B27 (39719) */ + 21878, /* 9B28 (39720) */ + 21879, /* 9B29 (39721) */ + 21880, /* 9B2A (39722) */ + 21881, /* 9B2B (39723) */ + 21882, /* 9B2C (39724) */ + 21883, /* 9B2D (39725) */ + 21884, /* 9B2E (39726) */ + 17238, /* 9B2F (39727) */ + 21885, /* 9B30 (39728) */ + 21886, /* 9B31 (39729) */ + 16635, /* 9B32 (39730) */ + 21887, /* 9B33 (39731) */ + 21888, /* 9B34 (39732) */ + 21889, /* 9B35 (39733) */ + 21890, /* 9B36 (39734) */ + 21891, /* 9B37 (39735) */ + 21892, /* 9B38 (39736) */ + 21893, /* 9B39 (39737) */ + 21894, /* 9B3A (39738) */ + 19182, /* 9B3B (39739) */ + 10812, /* 9B3C (39740) */ + 21895, /* 9B3D (39741) */ + 21896, /* 9B3E (39742) */ + 21897, /* 9B3F (39743) */ + 21898, /* 9B40 (39744) */ + 11968, /* 9B41 (39745) */ + 11189, /* 9B42 (39746) */ + 22556, /* 9B43 (39747) */ + 13244, /* 9B44 (39748) */ + 22555, /* 9B45 (39749) */ + 21899, /* 9B46 (39750) */ + 22557, /* 9B47 (39751) */ + 22559, /* 9B48 (39752) */ + 22558, /* 9B49 (39753) */ + 21900, /* 9B4A (39754) */ + 21901, /* 9B4B (39755) */ + 21902, /* 9B4C (39756) */ + 22560, /* 9B4D (39757) */ + 21903, /* 9B4E (39758) */ + 14751, /* 9B4F (39759) */ + 21904, /* 9B50 (39760) */ + 22561, /* 9B51 (39761) */ + 21905, /* 9B52 (39762) */ + 21906, /* 9B53 (39763) */ + 12832, /* 9B54 (39764) */ + 21907, /* 9B55 (39765) */ + 21908, /* 9B56 (39766) */ + 21909, /* 9B57 (39767) */ + 21910, /* 9B58 (39768) */ + 21911, /* 9B59 (39769) */ + 21912, /* 9B5A (39770) */ + 21913, /* 9B5B (39771) */ + 21914, /* 9B5C (39772) */ + 21915, /* 9B5D (39773) */ + 21916, /* 9B5E (39774) */ + 21917, /* 9B5F (39775) */ + 21918, /* 9B60 (39776) */ + 21919, /* 9B61 (39777) */ + 21920, /* 9B62 (39778) */ + 21921, /* 9B63 (39779) */ + 21922, /* 9B64 (39780) */ + 21923, /* 9B65 (39781) */ + 21924, /* 9B66 (39782) */ + 21925, /* 9B67 (39783) */ + 21926, /* 9B68 (39784) */ + 21927, /* 9B69 (39785) */ + 21928, /* 9B6A (39786) */ + 21929, /* 9B6B (39787) */ + 21930, /* 9B6C (39788) */ + 21931, /* 9B6D (39789) */ + 21932, /* 9B6E (39790) */ + 21933, /* 9B6F (39791) */ + 21934, /* 9B70 (39792) */ + 21935, /* 9B71 (39793) */ + 21936, /* 9B72 (39794) */ + 21937, /* 9B73 (39795) */ + 21938, /* 9B74 (39796) */ + 21939, /* 9B75 (39797) */ + 21940, /* 9B76 (39798) */ + 21941, /* 9B77 (39799) */ + 21942, /* 9B78 (39800) */ + 21943, /* 9B79 (39801) */ + 21944, /* 9B7A (39802) */ + 21945, /* 9B7B (39803) */ + 22040, /* 9B7C (39804) */ + 22041, /* 9B7D (39805) */ + 22042, /* 9B7E (39806) */ + 22043, /* 9B7F (39807) */ + 22044, /* 9B80 (39808) */ + 22045, /* 9B81 (39809) */ + 22046, /* 9B82 (39810) */ + 22047, /* 9B83 (39811) */ + 22048, /* 9B84 (39812) */ + 22049, /* 9B85 (39813) */ + 22050, /* 9B86 (39814) */ + 22051, /* 9B87 (39815) */ + 22052, /* 9B88 (39816) */ + 22053, /* 9B89 (39817) */ + 22054, /* 9B8A (39818) */ + 22055, /* 9B8B (39819) */ + 22056, /* 9B8C (39820) */ + 22057, /* 9B8D (39821) */ + 22058, /* 9B8E (39822) */ + 22059, /* 9B8F (39823) */ + 22060, /* 9B90 (39824) */ + 22061, /* 9B91 (39825) */ + 22062, /* 9B92 (39826) */ + 22063, /* 9B93 (39827) */ + 22064, /* 9B94 (39828) */ + 22065, /* 9B95 (39829) */ + 22066, /* 9B96 (39830) */ + 22067, /* 9B97 (39831) */ + 22068, /* 9B98 (39832) */ + 22069, /* 9B99 (39833) */ + 22070, /* 9B9A (39834) */ + 22071, /* 9B9B (39835) */ + 22072, /* 9B9C (39836) */ + 22073, /* 9B9D (39837) */ + 22074, /* 9B9E (39838) */ + 22075, /* 9B9F (39839) */ + 22076, /* 9BA0 (39840) */ + 22077, /* 9BA1 (39841) */ + 22078, /* 9BA2 (39842) */ + 22079, /* 9BA3 (39843) */ + 22080, /* 9BA4 (39844) */ + 22081, /* 9BA5 (39845) */ + 22082, /* 9BA6 (39846) */ + 22083, /* 9BA7 (39847) */ + 22084, /* 9BA8 (39848) */ + 22085, /* 9BA9 (39849) */ + 22086, /* 9BAA (39850) */ + 22087, /* 9BAB (39851) */ + 22088, /* 9BAC (39852) */ + 22089, /* 9BAD (39853) */ + 22090, /* 9BAE (39854) */ + 22091, /* 9BAF (39855) */ + 22092, /* 9BB0 (39856) */ + 22093, /* 9BB1 (39857) */ + 22094, /* 9BB2 (39858) */ + 22095, /* 9BB3 (39859) */ + 22096, /* 9BB4 (39860) */ + 22097, /* 9BB5 (39861) */ + 22098, /* 9BB6 (39862) */ + 22099, /* 9BB7 (39863) */ + 22100, /* 9BB8 (39864) */ + 22101, /* 9BB9 (39865) */ + 22102, /* 9BBA (39866) */ + 22103, /* 9BBB (39867) */ + 22104, /* 9BBC (39868) */ + 22105, /* 9BBD (39869) */ + 22106, /* 9BBE (39870) */ + 22107, /* 9BBF (39871) */ + 22108, /* 9BC0 (39872) */ + 22109, /* 9BC1 (39873) */ + 22110, /* 9BC2 (39874) */ + 22111, /* 9BC3 (39875) */ + 22112, /* 9BC4 (39876) */ + 22113, /* 9BC5 (39877) */ + 22114, /* 9BC6 (39878) */ + 22115, /* 9BC7 (39879) */ + 22116, /* 9BC8 (39880) */ + 22117, /* 9BC9 (39881) */ + 22118, /* 9BCA (39882) */ + 22119, /* 9BCB (39883) */ + 22120, /* 9BCC (39884) */ + 22121, /* 9BCD (39885) */ + 22122, /* 9BCE (39886) */ + 22123, /* 9BCF (39887) */ + 22124, /* 9BD0 (39888) */ + 22125, /* 9BD1 (39889) */ + 22126, /* 9BD2 (39890) */ + 22127, /* 9BD3 (39891) */ + 22128, /* 9BD4 (39892) */ + 22129, /* 9BD5 (39893) */ + 22130, /* 9BD6 (39894) */ + 22131, /* 9BD7 (39895) */ + 22132, /* 9BD8 (39896) */ + 22133, /* 9BD9 (39897) */ + 22134, /* 9BDA (39898) */ + 22135, /* 9BDB (39899) */ + 22230, /* 9BDC (39900) */ + 22231, /* 9BDD (39901) */ + 22232, /* 9BDE (39902) */ + 22233, /* 9BDF (39903) */ + 22234, /* 9BE0 (39904) */ + 22235, /* 9BE1 (39905) */ + 22236, /* 9BE2 (39906) */ + 22237, /* 9BE3 (39907) */ + 22238, /* 9BE4 (39908) */ + 22239, /* 9BE5 (39909) */ + 22240, /* 9BE6 (39910) */ + 22241, /* 9BE7 (39911) */ + 22242, /* 9BE8 (39912) */ + 22243, /* 9BE9 (39913) */ + 22244, /* 9BEA (39914) */ + 22245, /* 9BEB (39915) */ + 22246, /* 9BEC (39916) */ + 22247, /* 9BED (39917) */ + 22248, /* 9BEE (39918) */ + 22249, /* 9BEF (39919) */ + 22250, /* 9BF0 (39920) */ + 22251, /* 9BF1 (39921) */ + 22252, /* 9BF2 (39922) */ + 22253, /* 9BF3 (39923) */ + 22254, /* 9BF4 (39924) */ + 22255, /* 9BF5 (39925) */ + 22256, /* 9BF6 (39926) */ + 22257, /* 9BF7 (39927) */ + 22258, /* 9BF8 (39928) */ + 22259, /* 9BF9 (39929) */ + 22260, /* 9BFA (39930) */ + 22261, /* 9BFB (39931) */ + 22262, /* 9BFC (39932) */ + 22263, /* 9BFD (39933) */ + 22264, /* 9BFE (39934) */ + 22265, /* 9BFF (39935) */ + 22266, /* 9C00 (39936) */ + 22267, /* 9C01 (39937) */ + 22268, /* 9C02 (39938) */ + 22269, /* 9C03 (39939) */ + 22270, /* 9C04 (39940) */ + 22271, /* 9C05 (39941) */ + 22272, /* 9C06 (39942) */ + 22273, /* 9C07 (39943) */ + 22274, /* 9C08 (39944) */ + 22275, /* 9C09 (39945) */ + 22276, /* 9C0A (39946) */ + 22277, /* 9C0B (39947) */ + 22278, /* 9C0C (39948) */ + 22279, /* 9C0D (39949) */ + 22280, /* 9C0E (39950) */ + 22281, /* 9C0F (39951) */ + 22282, /* 9C10 (39952) */ + 22283, /* 9C11 (39953) */ + 22284, /* 9C12 (39954) */ + 22285, /* 9C13 (39955) */ + 22286, /* 9C14 (39956) */ + 22287, /* 9C15 (39957) */ + 22288, /* 9C16 (39958) */ + 22289, /* 9C17 (39959) */ + 22290, /* 9C18 (39960) */ + 22291, /* 9C19 (39961) */ + 22292, /* 9C1A (39962) */ + 22293, /* 9C1B (39963) */ + 22294, /* 9C1C (39964) */ + 22295, /* 9C1D (39965) */ + 22296, /* 9C1E (39966) */ + 22297, /* 9C1F (39967) */ + 22298, /* 9C20 (39968) */ + 22299, /* 9C21 (39969) */ + 22300, /* 9C22 (39970) */ + 22301, /* 9C23 (39971) */ + 22302, /* 9C24 (39972) */ + 22303, /* 9C25 (39973) */ + 22304, /* 9C26 (39974) */ + 22305, /* 9C27 (39975) */ + 22306, /* 9C28 (39976) */ + 22307, /* 9C29 (39977) */ + 22308, /* 9C2A (39978) */ + 22309, /* 9C2B (39979) */ + 22310, /* 9C2C (39980) */ + 22311, /* 9C2D (39981) */ + 22312, /* 9C2E (39982) */ + 22313, /* 9C2F (39983) */ + 22314, /* 9C30 (39984) */ + 22315, /* 9C31 (39985) */ + 22316, /* 9C32 (39986) */ + 22317, /* 9C33 (39987) */ + 22318, /* 9C34 (39988) */ + 22319, /* 9C35 (39989) */ + 22320, /* 9C36 (39990) */ + 22321, /* 9C37 (39991) */ + 22322, /* 9C38 (39992) */ + 22323, /* 9C39 (39993) */ + 22324, /* 9C3A (39994) */ + 22325, /* 9C3B (39995) */ + 22420, /* 9C3C (39996) */ + 22421, /* 9C3D (39997) */ + 22422, /* 9C3E (39998) */ + 22423, /* 9C3F (39999) */ + 22424, /* 9C40 (40000) */ + 22425, /* 9C41 (40001) */ + 22426, /* 9C42 (40002) */ + 22427, /* 9C43 (40003) */ + 22428, /* 9C44 (40004) */ + 22429, /* 9C45 (40005) */ + 22430, /* 9C46 (40006) */ + 22431, /* 9C47 (40007) */ + 22432, /* 9C48 (40008) */ + 22433, /* 9C49 (40009) */ + 22434, /* 9C4A (40010) */ + 22435, /* 9C4B (40011) */ + 22436, /* 9C4C (40012) */ + 22437, /* 9C4D (40013) */ + 22438, /* 9C4E (40014) */ + 22439, /* 9C4F (40015) */ + 22440, /* 9C50 (40016) */ + 22441, /* 9C51 (40017) */ + 22442, /* 9C52 (40018) */ + 22443, /* 9C53 (40019) */ + 22444, /* 9C54 (40020) */ + 22445, /* 9C55 (40021) */ + 22446, /* 9C56 (40022) */ + 22447, /* 9C57 (40023) */ + 22448, /* 9C58 (40024) */ + 22449, /* 9C59 (40025) */ + 22450, /* 9C5A (40026) */ + 22451, /* 9C5B (40027) */ + 22452, /* 9C5C (40028) */ + 22453, /* 9C5D (40029) */ + 22454, /* 9C5E (40030) */ + 22455, /* 9C5F (40031) */ + 22456, /* 9C60 (40032) */ + 22457, /* 9C61 (40033) */ + 22458, /* 9C62 (40034) */ + 22459, /* 9C63 (40035) */ + 22460, /* 9C64 (40036) */ + 22461, /* 9C65 (40037) */ + 22462, /* 9C66 (40038) */ + 22463, /* 9C67 (40039) */ + 22464, /* 9C68 (40040) */ + 22465, /* 9C69 (40041) */ + 22466, /* 9C6A (40042) */ + 22467, /* 9C6B (40043) */ + 22468, /* 9C6C (40044) */ + 22469, /* 9C6D (40045) */ + 22470, /* 9C6E (40046) */ + 22471, /* 9C6F (40047) */ + 22472, /* 9C70 (40048) */ + 22473, /* 9C71 (40049) */ + 22474, /* 9C72 (40050) */ + 22475, /* 9C73 (40051) */ + 22476, /* 9C74 (40052) */ + 22477, /* 9C75 (40053) */ + 22478, /* 9C76 (40054) */ + 22479, /* 9C77 (40055) */ + 22480, /* 9C78 (40056) */ + 22481, /* 9C79 (40057) */ + 22482, /* 9C7A (40058) */ + 22483, /* 9C7B (40059) */ + 15742, /* 9C7C (40060) */ + 22484, /* 9C7D (40061) */ + 22485, /* 9C7E (40062) */ + 22372, /* 9C7F (40063) */ + 22486, /* 9C80 (40064) */ + 12464, /* 9C81 (40065) */ + 22373, /* 9C82 (40066) */ + 22487, /* 9C83 (40067) */ + 22488, /* 9C84 (40068) */ + 22374, /* 9C85 (40069) */ + 22375, /* 9C86 (40070) */ + 22376, /* 9C87 (40071) */ + 22377, /* 9C88 (40072) */ + 22489, /* 9C89 (40073) */ + 22490, /* 9C8A (40074) */ + 22379, /* 9C8B (40075) */ + 22491, /* 9C8C (40076) */ + 9226, /* 9C8D (40077) */ + 22380, /* 9C8E (40078) */ + 22492, /* 9C8F (40079) */ + 22381, /* 9C90 (40080) */ + 22382, /* 9C91 (40081) */ + 22383, /* 9C92 (40082) */ + 22493, /* 9C93 (40083) */ + 22384, /* 9C94 (40084) */ + 22385, /* 9C95 (40085) */ + 22494, /* 9C96 (40086) */ + 22495, /* 9C97 (40087) */ + 22496, /* 9C98 (40088) */ + 22497, /* 9C99 (40089) */ + 22386, /* 9C9A (40090) */ + 22387, /* 9C9B (40091) */ + 14957, /* 9C9C (40092) */ + 22498, /* 9C9D (40093) */ + 22388, /* 9C9E (40094) */ + 22389, /* 9C9F (40095) */ + 22390, /* 9CA0 (40096) */ + 22391, /* 9CA1 (40097) */ + 22392, /* 9CA2 (40098) */ + 22393, /* 9CA3 (40099) */ + 12145, /* 9CA4 (40100) */ + 22394, /* 9CA5 (40101) */ + 22395, /* 9CA6 (40102) */ + 22396, /* 9CA7 (40103) */ + 22397, /* 9CA8 (40104) */ + 22398, /* 9CA9 (40105) */ + 22499, /* 9CAA (40106) */ + 22399, /* 9CAB (40107) */ + 22500, /* 9CAC (40108) */ + 22400, /* 9CAD (40109) */ + 22401, /* 9CAE (40110) */ + 22501, /* 9CAF (40111) */ + 22402, /* 9CB0 (40112) */ + 22403, /* 9CB1 (40113) */ + 22404, /* 9CB2 (40114) */ + 22405, /* 9CB3 (40115) */ + 22406, /* 9CB4 (40116) */ + 22407, /* 9CB5 (40117) */ + 22408, /* 9CB6 (40118) */ + 22409, /* 9CB7 (40119) */ + 11693, /* 9CB8 (40120) */ + 22502, /* 9CB9 (40121) */ + 22410, /* 9CBA (40122) */ + 22411, /* 9CBB (40123) */ + 22412, /* 9CBC (40124) */ + 22413, /* 9CBD (40125) */ + 22503, /* 9CBE (40126) */ + 22504, /* 9CBF (40127) */ + 22505, /* 9CC0 (40128) */ + 22506, /* 9CC1 (40129) */ + 22507, /* 9CC2 (40130) */ + 13675, /* 9CC3 (40131) */ + 22414, /* 9CC4 (40132) */ + 22415, /* 9CC5 (40133) */ + 22416, /* 9CC6 (40134) */ + 22417, /* 9CC7 (40135) */ + 22508, /* 9CC8 (40136) */ + 22509, /* 9CC9 (40137) */ + 22418, /* 9CCA (40138) */ + 22419, /* 9CCB (40139) */ + 22516, /* 9CCC (40140) */ + 22517, /* 9CCD (40141) */ + 22518, /* 9CCE (40142) */ + 22519, /* 9CCF (40143) */ + 22520, /* 9CD0 (40144) */ + 22510, /* 9CD1 (40145) */ + 22511, /* 9CD2 (40146) */ + 22521, /* 9CD3 (40147) */ + 22522, /* 9CD4 (40148) */ + 22523, /* 9CD5 (40149) */ + 9293, /* 9CD6 (40150) */ + 22524, /* 9CD7 (40151) */ + 22525, /* 9CD8 (40152) */ + 22526, /* 9CD9 (40153) */ + 22512, /* 9CDA (40154) */ + 22513, /* 9CDB (40155) */ + 22527, /* 9CDC (40156) */ + 22528, /* 9CDD (40157) */ + 12314, /* 9CDE (40158) */ + 22529, /* 9CDF (40159) */ + 22514, /* 9CE0 (40160) */ + 22515, /* 9CE1 (40161) */ + 22530, /* 9CE2 (40162) */ + 22610, /* 9CE3 (40163) */ + 22611, /* 9CE4 (40164) */ + 22612, /* 9CE5 (40165) */ + 22613, /* 9CE6 (40166) */ + 22614, /* 9CE7 (40167) */ + 22615, /* 9CE8 (40168) */ + 22616, /* 9CE9 (40169) */ + 22617, /* 9CEA (40170) */ + 22618, /* 9CEB (40171) */ + 22619, /* 9CEC (40172) */ + 22620, /* 9CED (40173) */ + 22621, /* 9CEE (40174) */ + 22622, /* 9CEF (40175) */ + 22623, /* 9CF0 (40176) */ + 22624, /* 9CF1 (40177) */ + 22625, /* 9CF2 (40178) */ + 22626, /* 9CF3 (40179) */ + 22627, /* 9CF4 (40180) */ + 22628, /* 9CF5 (40181) */ + 22629, /* 9CF6 (40182) */ + 22630, /* 9CF7 (40183) */ + 22631, /* 9CF8 (40184) */ + 22632, /* 9CF9 (40185) */ + 22633, /* 9CFA (40186) */ + 22634, /* 9CFB (40187) */ + 22635, /* 9CFC (40188) */ + 22636, /* 9CFD (40189) */ + 22637, /* 9CFE (40190) */ + 22638, /* 9CFF (40191) */ + 22639, /* 9D00 (40192) */ + 22640, /* 9D01 (40193) */ + 22641, /* 9D02 (40194) */ + 22642, /* 9D03 (40195) */ + 22643, /* 9D04 (40196) */ + 22644, /* 9D05 (40197) */ + 22645, /* 9D06 (40198) */ + 22646, /* 9D07 (40199) */ + 22647, /* 9D08 (40200) */ + 22648, /* 9D09 (40201) */ + 22649, /* 9D0A (40202) */ + 22650, /* 9D0B (40203) */ + 22651, /* 9D0C (40204) */ + 22652, /* 9D0D (40205) */ + 22653, /* 9D0E (40206) */ + 22654, /* 9D0F (40207) */ + 22655, /* 9D10 (40208) */ + 22656, /* 9D11 (40209) */ + 22657, /* 9D12 (40210) */ + 22658, /* 9D13 (40211) */ + 22659, /* 9D14 (40212) */ + 22660, /* 9D15 (40213) */ + 22661, /* 9D16 (40214) */ + 22662, /* 9D17 (40215) */ + 22663, /* 9D18 (40216) */ + 22664, /* 9D19 (40217) */ + 22665, /* 9D1A (40218) */ + 22666, /* 9D1B (40219) */ + 22667, /* 9D1C (40220) */ + 22668, /* 9D1D (40221) */ + 22669, /* 9D1E (40222) */ + 22670, /* 9D1F (40223) */ + 22671, /* 9D20 (40224) */ + 22672, /* 9D21 (40225) */ + 22673, /* 9D22 (40226) */ + 22674, /* 9D23 (40227) */ + 22675, /* 9D24 (40228) */ + 22676, /* 9D25 (40229) */ + 22677, /* 9D26 (40230) */ + 22678, /* 9D27 (40231) */ + 22679, /* 9D28 (40232) */ + 22680, /* 9D29 (40233) */ + 22681, /* 9D2A (40234) */ + 22682, /* 9D2B (40235) */ + 22683, /* 9D2C (40236) */ + 22684, /* 9D2D (40237) */ + 22685, /* 9D2E (40238) */ + 22686, /* 9D2F (40239) */ + 22687, /* 9D30 (40240) */ + 22688, /* 9D31 (40241) */ + 22689, /* 9D32 (40242) */ + 22690, /* 9D33 (40243) */ + 22691, /* 9D34 (40244) */ + 22692, /* 9D35 (40245) */ + 22693, /* 9D36 (40246) */ + 22694, /* 9D37 (40247) */ + 22695, /* 9D38 (40248) */ + 22696, /* 9D39 (40249) */ + 22697, /* 9D3A (40250) */ + 22698, /* 9D3B (40251) */ + 22699, /* 9D3C (40252) */ + 22700, /* 9D3D (40253) */ + 22701, /* 9D3E (40254) */ + 22702, /* 9D3F (40255) */ + 22703, /* 9D40 (40256) */ + 22704, /* 9D41 (40257) */ + 22705, /* 9D42 (40258) */ + 22800, /* 9D43 (40259) */ + 22801, /* 9D44 (40260) */ + 22802, /* 9D45 (40261) */ + 22803, /* 9D46 (40262) */ + 22804, /* 9D47 (40263) */ + 22805, /* 9D48 (40264) */ + 22806, /* 9D49 (40265) */ + 22807, /* 9D4A (40266) */ + 22808, /* 9D4B (40267) */ + 22809, /* 9D4C (40268) */ + 22810, /* 9D4D (40269) */ + 22811, /* 9D4E (40270) */ + 22812, /* 9D4F (40271) */ + 22813, /* 9D50 (40272) */ + 22814, /* 9D51 (40273) */ + 22815, /* 9D52 (40274) */ + 22816, /* 9D53 (40275) */ + 22817, /* 9D54 (40276) */ + 22818, /* 9D55 (40277) */ + 22819, /* 9D56 (40278) */ + 22820, /* 9D57 (40279) */ + 22821, /* 9D58 (40280) */ + 22822, /* 9D59 (40281) */ + 22823, /* 9D5A (40282) */ + 22824, /* 9D5B (40283) */ + 22825, /* 9D5C (40284) */ + 22826, /* 9D5D (40285) */ + 22827, /* 9D5E (40286) */ + 22828, /* 9D5F (40287) */ + 22829, /* 9D60 (40288) */ + 22830, /* 9D61 (40289) */ + 22831, /* 9D62 (40290) */ + 22832, /* 9D63 (40291) */ + 22833, /* 9D64 (40292) */ + 22834, /* 9D65 (40293) */ + 22835, /* 9D66 (40294) */ + 22836, /* 9D67 (40295) */ + 22837, /* 9D68 (40296) */ + 22838, /* 9D69 (40297) */ + 22839, /* 9D6A (40298) */ + 22840, /* 9D6B (40299) */ + 22841, /* 9D6C (40300) */ + 22842, /* 9D6D (40301) */ + 22843, /* 9D6E (40302) */ + 22844, /* 9D6F (40303) */ + 22845, /* 9D70 (40304) */ + 22846, /* 9D71 (40305) */ + 22847, /* 9D72 (40306) */ + 22848, /* 9D73 (40307) */ + 22849, /* 9D74 (40308) */ + 22850, /* 9D75 (40309) */ + 22851, /* 9D76 (40310) */ + 22852, /* 9D77 (40311) */ + 22853, /* 9D78 (40312) */ + 22854, /* 9D79 (40313) */ + 22855, /* 9D7A (40314) */ + 22856, /* 9D7B (40315) */ + 22857, /* 9D7C (40316) */ + 22858, /* 9D7D (40317) */ + 22859, /* 9D7E (40318) */ + 22860, /* 9D7F (40319) */ + 22861, /* 9D80 (40320) */ + 22862, /* 9D81 (40321) */ + 22863, /* 9D82 (40322) */ + 22864, /* 9D83 (40323) */ + 22865, /* 9D84 (40324) */ + 22866, /* 9D85 (40325) */ + 22867, /* 9D86 (40326) */ + 22868, /* 9D87 (40327) */ + 22869, /* 9D88 (40328) */ + 22870, /* 9D89 (40329) */ + 22871, /* 9D8A (40330) */ + 22872, /* 9D8B (40331) */ + 22873, /* 9D8C (40332) */ + 22874, /* 9D8D (40333) */ + 22875, /* 9D8E (40334) */ + 22876, /* 9D8F (40335) */ + 22877, /* 9D90 (40336) */ + 22878, /* 9D91 (40337) */ + 22879, /* 9D92 (40338) */ + 22880, /* 9D93 (40339) */ + 22881, /* 9D94 (40340) */ + 22882, /* 9D95 (40341) */ + 22883, /* 9D96 (40342) */ + 22884, /* 9D97 (40343) */ + 22885, /* 9D98 (40344) */ + 22886, /* 9D99 (40345) */ + 22887, /* 9D9A (40346) */ + 22888, /* 9D9B (40347) */ + 22889, /* 9D9C (40348) */ + 22890, /* 9D9D (40349) */ + 22891, /* 9D9E (40350) */ + 22892, /* 9D9F (40351) */ + 22893, /* 9DA0 (40352) */ + 22894, /* 9DA1 (40353) */ + 22895, /* 9DA2 (40354) */ + 22990, /* 9DA3 (40355) */ + 22991, /* 9DA4 (40356) */ + 22992, /* 9DA5 (40357) */ + 22993, /* 9DA6 (40358) */ + 22994, /* 9DA7 (40359) */ + 22995, /* 9DA8 (40360) */ + 22996, /* 9DA9 (40361) */ + 22997, /* 9DAA (40362) */ + 22998, /* 9DAB (40363) */ + 22999, /* 9DAC (40364) */ + 23000, /* 9DAD (40365) */ + 23001, /* 9DAE (40366) */ + 23002, /* 9DAF (40367) */ + 23003, /* 9DB0 (40368) */ + 23004, /* 9DB1 (40369) */ + 23005, /* 9DB2 (40370) */ + 23006, /* 9DB3 (40371) */ + 23007, /* 9DB4 (40372) */ + 23008, /* 9DB5 (40373) */ + 23009, /* 9DB6 (40374) */ + 23010, /* 9DB7 (40375) */ + 23011, /* 9DB8 (40376) */ + 23012, /* 9DB9 (40377) */ + 23013, /* 9DBA (40378) */ + 23014, /* 9DBB (40379) */ + 23015, /* 9DBC (40380) */ + 23016, /* 9DBD (40381) */ + 23017, /* 9DBE (40382) */ + 23018, /* 9DBF (40383) */ + 23019, /* 9DC0 (40384) */ + 23020, /* 9DC1 (40385) */ + 23021, /* 9DC2 (40386) */ + 23022, /* 9DC3 (40387) */ + 23023, /* 9DC4 (40388) */ + 23024, /* 9DC5 (40389) */ + 23025, /* 9DC6 (40390) */ + 23026, /* 9DC7 (40391) */ + 23027, /* 9DC8 (40392) */ + 23028, /* 9DC9 (40393) */ + 23029, /* 9DCA (40394) */ + 23030, /* 9DCB (40395) */ + 23031, /* 9DCC (40396) */ + 23032, /* 9DCD (40397) */ + 23033, /* 9DCE (40398) */ + 23034, /* 9DCF (40399) */ + 23035, /* 9DD0 (40400) */ + 23036, /* 9DD1 (40401) */ + 23037, /* 9DD2 (40402) */ + 23038, /* 9DD3 (40403) */ + 23039, /* 9DD4 (40404) */ + 23040, /* 9DD5 (40405) */ + 23041, /* 9DD6 (40406) */ + 23042, /* 9DD7 (40407) */ + 23043, /* 9DD8 (40408) */ + 23044, /* 9DD9 (40409) */ + 23045, /* 9DDA (40410) */ + 23046, /* 9DDB (40411) */ + 23047, /* 9DDC (40412) */ + 23048, /* 9DDD (40413) */ + 23049, /* 9DDE (40414) */ + 23050, /* 9DDF (40415) */ + 23051, /* 9DE0 (40416) */ + 23052, /* 9DE1 (40417) */ + 23053, /* 9DE2 (40418) */ + 23054, /* 9DE3 (40419) */ + 23055, /* 9DE4 (40420) */ + 23056, /* 9DE5 (40421) */ + 23057, /* 9DE6 (40422) */ + 23058, /* 9DE7 (40423) */ + 23059, /* 9DE8 (40424) */ + 23060, /* 9DE9 (40425) */ + 23061, /* 9DEA (40426) */ + 23062, /* 9DEB (40427) */ + 23063, /* 9DEC (40428) */ + 23064, /* 9DED (40429) */ + 23065, /* 9DEE (40430) */ + 23066, /* 9DEF (40431) */ + 23067, /* 9DF0 (40432) */ + 23068, /* 9DF1 (40433) */ + 23069, /* 9DF2 (40434) */ + 23070, /* 9DF3 (40435) */ + 23071, /* 9DF4 (40436) */ + 23072, /* 9DF5 (40437) */ + 23073, /* 9DF6 (40438) */ + 23074, /* 9DF7 (40439) */ + 23075, /* 9DF8 (40440) */ + 23076, /* 9DF9 (40441) */ + 23077, /* 9DFA (40442) */ + 23078, /* 9DFB (40443) */ + 23079, /* 9DFC (40444) */ + 23080, /* 9DFD (40445) */ + 23081, /* 9DFE (40446) */ + 23082, /* 9DFF (40447) */ + 23083, /* 9E00 (40448) */ + 23084, /* 9E01 (40449) */ + 23085, /* 9E02 (40450) */ + 23180, /* 9E03 (40451) */ + 23181, /* 9E04 (40452) */ + 23182, /* 9E05 (40453) */ + 23183, /* 9E06 (40454) */ + 23184, /* 9E07 (40455) */ + 23185, /* 9E08 (40456) */ + 23186, /* 9E09 (40457) */ + 23187, /* 9E0A (40458) */ + 23188, /* 9E0B (40459) */ + 23189, /* 9E0C (40460) */ + 23190, /* 9E0D (40461) */ + 23191, /* 9E0E (40462) */ + 23192, /* 9E0F (40463) */ + 23193, /* 9E10 (40464) */ + 23194, /* 9E11 (40465) */ + 23195, /* 9E12 (40466) */ + 23196, /* 9E13 (40467) */ + 23197, /* 9E14 (40468) */ + 23198, /* 9E15 (40469) */ + 23199, /* 9E16 (40470) */ + 23200, /* 9E17 (40471) */ + 23201, /* 9E18 (40472) */ + 23202, /* 9E19 (40473) */ + 23203, /* 9E1A (40474) */ + 23204, /* 9E1B (40475) */ + 23205, /* 9E1C (40476) */ + 23206, /* 9E1D (40477) */ + 23207, /* 9E1E (40478) */ + 12906, /* 9E1F (40479) */ + 21200, /* 9E20 (40480) */ + 11311, /* 9E21 (40481) */ + 21201, /* 9E22 (40482) */ + 12724, /* 9E23 (40483) */ + 23208, /* 9E24 (40484) */ + 13039, /* 9E25 (40485) */ + 15322, /* 9E26 (40486) */ + 23209, /* 9E27 (40487) */ + 21202, /* 9E28 (40488) */ + 21203, /* 9E29 (40489) */ + 21204, /* 9E2A (40490) */ + 21205, /* 9E2B (40491) */ + 21206, /* 9E2C (40492) */ + 15323, /* 9E2D (40493) */ + 23210, /* 9E2E (40494) */ + 15371, /* 9E2F (40495) */ + 23211, /* 9E30 (40496) */ + 21208, /* 9E31 (40497) */ + 21207, /* 9E32 (40498) */ + 15872, /* 9E33 (40499) */ + 23212, /* 9E34 (40500) */ + 14585, /* 9E35 (40501) */ + 21209, /* 9E36 (40502) */ + 21211, /* 9E37 (40503) */ + 21210, /* 9E38 (40504) */ + 21212, /* 9E39 (40505) */ + 21213, /* 9E3A (40506) */ + 23213, /* 9E3B (40507) */ + 23214, /* 9E3C (40508) */ + 10620, /* 9E3D (40509) */ + 21214, /* 9E3E (40510) */ + 10997, /* 9E3F (40511) */ + 23215, /* 9E40 (40512) */ + 21215, /* 9E41 (40513) */ + 21216, /* 9E42 (40514) */ + 11758, /* 9E43 (40515) */ + 21217, /* 9E44 (40516) */ + 10241, /* 9E45 (40517) */ + 21218, /* 9E46 (40518) */ + 21219, /* 9E47 (40519) */ + 21220, /* 9E48 (40520) */ + 21221, /* 9E49 (40521) */ + 13606, /* 9E4A (40522) */ + 21222, /* 9E4B (40523) */ + 21223, /* 9E4C (40524) */ + 23216, /* 9E4D (40525) */ + 21224, /* 9E4E (40526) */ + 13099, /* 9E4F (40527) */ + 23217, /* 9E50 (40528) */ + 21225, /* 9E51 (40529) */ + 23218, /* 9E52 (40530) */ + 23219, /* 9E53 (40531) */ + 23220, /* 9E54 (40532) */ + 21226, /* 9E55 (40533) */ + 23221, /* 9E56 (40534) */ + 21227, /* 9E57 (40535) */ + 22544, /* 9E58 (40536) */ + 23222, /* 9E59 (40537) */ + 21228, /* 9E5A (40538) */ + 21229, /* 9E5B (40539) */ + 21230, /* 9E5C (40540) */ + 23223, /* 9E5D (40541) */ + 21231, /* 9E5E (40542) */ + 23224, /* 9E5F (40543) */ + 23225, /* 9E60 (40544) */ + 23226, /* 9E61 (40545) */ + 23227, /* 9E62 (40546) */ + 21232, /* 9E63 (40547) */ + 10980, /* 9E64 (40548) */ + 23228, /* 9E65 (40549) */ + 21233, /* 9E66 (40550) */ + 21234, /* 9E67 (40551) */ + 21235, /* 9E68 (40552) */ + 21236, /* 9E69 (40553) */ + 21237, /* 9E6A (40554) */ + 21238, /* 9E6B (40555) */ + 21239, /* 9E6C (40556) */ + 21241, /* 9E6D (40557) */ + 23229, /* 9E6E (40558) */ + 23230, /* 9E6F (40559) */ + 15680, /* 9E70 (40560) */ + 21240, /* 9E71 (40561) */ + 23231, /* 9E72 (40562) */ + 21242, /* 9E73 (40563) */ + 23232, /* 9E74 (40564) */ + 23233, /* 9E75 (40565) */ + 23234, /* 9E76 (40566) */ + 23235, /* 9E77 (40567) */ + 23236, /* 9E78 (40568) */ + 23237, /* 9E79 (40569) */ + 23238, /* 9E7A (40570) */ + 23239, /* 9E7B (40571) */ + 23240, /* 9E7C (40572) */ + 23241, /* 9E7D (40573) */ + 22161, /* 9E7E (40574) */ + 12470, /* 9E7F (40575) */ + 23242, /* 9E80 (40576) */ + 23243, /* 9E81 (40577) */ + 22583, /* 9E82 (40578) */ + 23244, /* 9E83 (40579) */ + 23245, /* 9E84 (40580) */ + 23246, /* 9E85 (40581) */ + 23247, /* 9E86 (40582) */ + 22584, /* 9E87 (40583) */ + 22585, /* 9E88 (40584) */ + 23248, /* 9E89 (40585) */ + 23249, /* 9E8A (40586) */ + 22586, /* 9E8B (40587) */ + 23250, /* 9E8C (40588) */ + 23251, /* 9E8D (40589) */ + 23252, /* 9E8E (40590) */ + 23253, /* 9E8F (40591) */ + 23254, /* 9E90 (40592) */ + 23255, /* 9E91 (40593) */ + 22587, /* 9E92 (40594) */ + 12465, /* 9E93 (40595) */ + 23256, /* 9E94 (40596) */ + 23257, /* 9E95 (40597) */ + 23258, /* 9E96 (40598) */ + 23259, /* 9E97 (40599) */ + 23260, /* 9E98 (40600) */ + 23261, /* 9E99 (40601) */ + 23262, /* 9E9A (40602) */ + 23263, /* 9E9B (40603) */ + 23264, /* 9E9C (40604) */ + 22589, /* 9E9D (40605) */ + 23265, /* 9E9E (40606) */ + 22590, /* 9E9F (40607) */ + 23266, /* 9EA0 (40608) */ + 23267, /* 9EA1 (40609) */ + 23268, /* 9EA2 (40610) */ + 23269, /* 9EA3 (40611) */ + 23270, /* 9EA4 (40612) */ + 23271, /* 9EA5 (40613) */ + 12528, /* 9EA6 (40614) */ + 23272, /* 9EA7 (40615) */ + 23273, /* 9EA8 (40616) */ + 23274, /* 9EA9 (40617) */ + 23275, /* 9EAA (40618) */ + 23370, /* 9EAB (40619) */ + 23371, /* 9EAC (40620) */ + 23372, /* 9EAD (40621) */ + 23373, /* 9EAE (40622) */ + 23374, /* 9EAF (40623) */ + 23375, /* 9EB0 (40624) */ + 23376, /* 9EB1 (40625) */ + 23377, /* 9EB2 (40626) */ + 23378, /* 9EB3 (40627) */ + 22025, /* 9EB4 (40628) */ + 23379, /* 9EB5 (40629) */ + 23380, /* 9EB6 (40630) */ + 23381, /* 9EB7 (40631) */ + 22024, /* 9EB8 (40632) */ + 23382, /* 9EB9 (40633) */ + 23383, /* 9EBA (40634) */ + 12518, /* 9EBB (40635) */ + 23384, /* 9EBC (40636) */ + 22580, /* 9EBD (40637) */ + 22581, /* 9EBE (40638) */ + 23385, /* 9EBF (40639) */ + 23386, /* 9EC0 (40640) */ + 23387, /* 9EC1 (40641) */ + 23388, /* 9EC2 (40642) */ + 23389, /* 9EC3 (40643) */ + 11153, /* 9EC4 (40644) */ + 23390, /* 9EC5 (40645) */ + 23391, /* 9EC6 (40646) */ + 23392, /* 9EC7 (40647) */ + 23393, /* 9EC8 (40648) */ + 16883, /* 9EC9 (40649) */ + 23394, /* 9ECA (40650) */ + 23395, /* 9ECB (40651) */ + 23396, /* 9ECC (40652) */ + 14047, /* 9ECD (40653) */ + 12137, /* 9ECE (40654) */ + 21189, /* 9ECF (40655) */ + 23397, /* 9ED0 (40656) */ + 10983, /* 9ED1 (40657) */ + 23398, /* 9ED2 (40658) */ + 23399, /* 9ED3 (40659) */ + 13408, /* 9ED4 (40660) */ + 23400, /* 9ED5 (40661) */ + 23401, /* 9ED6 (40662) */ + 23402, /* 9ED7 (40663) */ + 12837, /* 9ED8 (40664) */ + 23403, /* 9ED9 (40665) */ + 23404, /* 9EDA (40666) */ + 22591, /* 9EDB (40667) */ + 22592, /* 9EDC (40668) */ + 22593, /* 9EDD (40669) */ + 23405, /* 9EDE (40670) */ + 22595, /* 9EDF (40671) */ + 22594, /* 9EE0 (40672) */ + 23406, /* 9EE1 (40673) */ + 22596, /* 9EE2 (40674) */ + 23407, /* 9EE3 (40675) */ + 23408, /* 9EE4 (40676) */ + 22599, /* 9EE5 (40677) */ + 23409, /* 9EE6 (40678) */ + 22598, /* 9EE7 (40679) */ + 23410, /* 9EE8 (40680) */ + 22597, /* 9EE9 (40681) */ + 22600, /* 9EEA (40682) */ + 23411, /* 9EEB (40683) */ + 23412, /* 9EEC (40684) */ + 23413, /* 9EED (40685) */ + 23414, /* 9EEE (40686) */ + 22601, /* 9EEF (40687) */ + 23415, /* 9EF0 (40688) */ + 23416, /* 9EF1 (40689) */ + 23417, /* 9EF2 (40690) */ + 23418, /* 9EF3 (40691) */ + 23419, /* 9EF4 (40692) */ + 23420, /* 9EF5 (40693) */ + 23421, /* 9EF6 (40694) */ + 23422, /* 9EF7 (40695) */ + 23423, /* 9EF8 (40696) */ + 20688, /* 9EF9 (40697) */ + 23424, /* 9EFA (40698) */ + 20689, /* 9EFB (40699) */ + 20690, /* 9EFC (40700) */ + 23425, /* 9EFD (40701) */ + 22353, /* 9EFE (40702) */ + 23426, /* 9EFF (40703) */ + 23427, /* 9F00 (40704) */ + 23428, /* 9F01 (40705) */ + 23429, /* 9F02 (40706) */ + 23430, /* 9F03 (40707) */ + 23431, /* 9F04 (40708) */ + 23432, /* 9F05 (40709) */ + 23433, /* 9F06 (40710) */ + 23434, /* 9F07 (40711) */ + 23435, /* 9F08 (40712) */ + 23436, /* 9F09 (40713) */ + 23437, /* 9F0A (40714) */ + 22354, /* 9F0B (40715) */ + 23438, /* 9F0C (40716) */ + 22355, /* 9F0D (40717) */ + 10171, /* 9F0E (40718) */ + 23439, /* 9F0F (40719) */ + 16655, /* 9F10 (40720) */ + 23440, /* 9F11 (40721) */ + 23441, /* 9F12 (40722) */ + 10771, /* 9F13 (40723) */ + 23442, /* 9F14 (40724) */ + 23443, /* 9F15 (40725) */ + 23444, /* 9F16 (40726) */ + 16652, /* 9F17 (40727) */ + 23445, /* 9F18 (40728) */ + 17402, /* 9F19 (40729) */ + 23446, /* 9F1A (40730) */ + 23447, /* 9F1B (40731) */ + 23448, /* 9F1C (40732) */ + 23449, /* 9F1D (40733) */ + 23450, /* 9F1E (40734) */ + 23451, /* 9F1F (40735) */ + 14048, /* 9F20 (40736) */ + 23452, /* 9F21 (40737) */ + 22602, /* 9F22 (40738) */ + 23453, /* 9F23 (40739) */ + 23454, /* 9F24 (40740) */ + 23455, /* 9F25 (40741) */ + 23456, /* 9F26 (40742) */ + 23457, /* 9F27 (40743) */ + 23458, /* 9F28 (40744) */ + 23459, /* 9F29 (40745) */ + 23460, /* 9F2A (40746) */ + 23461, /* 9F2B (40747) */ + 22603, /* 9F2C (40748) */ + 23462, /* 9F2D (40749) */ + 23463, /* 9F2E (40750) */ + 22604, /* 9F2F (40751) */ + 23464, /* 9F30 (40752) */ + 23465, /* 9F31 (40753) */ + 23560, /* 9F32 (40754) */ + 23561, /* 9F33 (40755) */ + 23562, /* 9F34 (40756) */ + 23563, /* 9F35 (40757) */ + 23564, /* 9F36 (40758) */ + 22606, /* 9F37 (40759) */ + 23565, /* 9F38 (40760) */ + 22605, /* 9F39 (40761) */ + 23566, /* 9F3A (40762) */ + 9254, /* 9F3B (40763) */ + 23567, /* 9F3C (40764) */ + 22607, /* 9F3D (40765) */ + 22608, /* 9F3E (40766) */ + 23568, /* 9F3F (40767) */ + 23569, /* 9F40 (40768) */ + 23570, /* 9F41 (40769) */ + 23571, /* 9F42 (40770) */ + 23572, /* 9F43 (40771) */ + 22609, /* 9F44 (40772) */ + 23573, /* 9F45 (40773) */ + 23574, /* 9F46 (40774) */ + 23575, /* 9F47 (40775) */ + 23576, /* 9F48 (40776) */ + 23577, /* 9F49 (40777) */ + 23578, /* 9F4A (40778) */ + 23579, /* 9F4B (40779) */ + 23580, /* 9F4C (40780) */ + 23581, /* 9F4D (40781) */ + 23582, /* 9F4E (40782) */ + 23583, /* 9F4F (40783) */ + 13280, /* 9F50 (40784) */ + 20445, /* 9F51 (40785) */ + 23584, /* 9F52 (40786) */ + 23585, /* 9F53 (40787) */ + 23586, /* 9F54 (40788) */ + 23587, /* 9F55 (40789) */ + 23588, /* 9F56 (40790) */ + 23589, /* 9F57 (40791) */ + 23590, /* 9F58 (40792) */ + 23591, /* 9F59 (40793) */ + 23592, /* 9F5A (40794) */ + 23593, /* 9F5B (40795) */ + 23594, /* 9F5C (40796) */ + 23595, /* 9F5D (40797) */ + 23596, /* 9F5E (40798) */ + 23597, /* 9F5F (40799) */ + 23598, /* 9F60 (40800) */ + 23599, /* 9F61 (40801) */ + 23600, /* 9F62 (40802) */ + 23601, /* 9F63 (40803) */ + 23602, /* 9F64 (40804) */ + 23603, /* 9F65 (40805) */ + 23604, /* 9F66 (40806) */ + 23605, /* 9F67 (40807) */ + 23606, /* 9F68 (40808) */ + 23607, /* 9F69 (40809) */ + 23608, /* 9F6A (40810) */ + 23609, /* 9F6B (40811) */ + 23610, /* 9F6C (40812) */ + 23611, /* 9F6D (40813) */ + 23612, /* 9F6E (40814) */ + 23613, /* 9F6F (40815) */ + 23614, /* 9F70 (40816) */ + 23615, /* 9F71 (40817) */ + 23616, /* 9F72 (40818) */ + 23617, /* 9F73 (40819) */ + 23618, /* 9F74 (40820) */ + 23619, /* 9F75 (40821) */ + 23620, /* 9F76 (40822) */ + 23621, /* 9F77 (40823) */ + 23622, /* 9F78 (40824) */ + 23623, /* 9F79 (40825) */ + 23624, /* 9F7A (40826) */ + 23625, /* 9F7B (40827) */ + 23626, /* 9F7C (40828) */ + 23627, /* 9F7D (40829) */ + 23628, /* 9F7E (40830) */ + 9656, /* 9F7F (40831) */ + 22344, /* 9F80 (40832) */ + 23629, /* 9F81 (40833) */ + 23630, /* 9F82 (40834) */ + 22345, /* 9F83 (40835) */ + 12323, /* 9F84 (40836) */ + 22346, /* 9F85 (40837) */ + 22347, /* 9F86 (40838) */ + 22348, /* 9F87 (40839) */ + 22349, /* 9F88 (40840) */ + 22350, /* 9F89 (40841) */ + 22351, /* 9F8A (40842) */ + 13588, /* 9F8B (40843) */ + 22352, /* 9F8C (40844) */ + 23631, /* 9F8D (40845) */ + 23632, /* 9F8E (40846) */ + 23633, /* 9F8F (40847) */ + 23634, /* 9F90 (40848) */ + 23635, /* 9F91 (40849) */ + 23636, /* 9F92 (40850) */ + 23637, /* 9F93 (40851) */ + 23638, /* 9F94 (40852) */ + 23639, /* 9F95 (40853) */ + 23640, /* 9F96 (40854) */ + 23641, /* 9F97 (40855) */ + 23642, /* 9F98 (40856) */ + 12345, /* 9F99 (40857) */ + 10743, /* 9F9A (40858) */ + 20687, /* 9F9B (40859) */ + 23643, /* 9F9C (40860) */ + 23644, /* 9F9D (40861) */ + 23645, /* 9F9E (40862) */ + 10809, /* 9F9F (40863) */ + 16878, /* 9FA0 (40864) */ + 23646, /* 9FA1 (40865) */ + 23647, /* 9FA2 (40866) */ + 23648, /* 9FA3 (40867) */ + 23649, /* 9FA4 (40868) */ + 23650, /* 9FA5 (40869) */ + UINT16_MAX, /* 9FA6 (40870) */ + UINT16_MAX, /* 9FA7 (40871) */ + UINT16_MAX, /* 9FA8 (40872) */ + UINT16_MAX, /* 9FA9 (40873) */ + UINT16_MAX, /* 9FAA (40874) */ + UINT16_MAX, /* 9FAB (40875) */ + UINT16_MAX, /* 9FAC (40876) */ + UINT16_MAX, /* 9FAD (40877) */ + UINT16_MAX, /* 9FAE (40878) */ + UINT16_MAX, /* 9FAF (40879) */ + UINT16_MAX, /* 9FB0 (40880) */ + UINT16_MAX, /* 9FB1 (40881) */ + UINT16_MAX, /* 9FB2 (40882) */ + UINT16_MAX, /* 9FB3 (40883) */ + 23775, /* 9FB4 (40884) */ + 23783, /* 9FB5 (40885) */ + 23788, /* 9FB6 (40886) */ + 23789, /* 9FB7 (40887) */ + 23795, /* 9FB8 (40888) */ + 23812, /* 9FB9 (40889) */ + 23829, /* 9FBA (40890) */ + 23845, /* 9FBB (40891) */ +}; + +/* From: E000; To: FFE5 */ +LXB_API uint16_t lxb_encoding_multi_gb18030_57344_65510_map[8166] = +{ + 7886, /* E000 (57344) */ + 7887, /* E001 (57345) */ + 7888, /* E002 (57346) */ + 7889, /* E003 (57347) */ + 7890, /* E004 (57348) */ + 7891, /* E005 (57349) */ + 7892, /* E006 (57350) */ + 7893, /* E007 (57351) */ + 7894, /* E008 (57352) */ + 7895, /* E009 (57353) */ + 7896, /* E00A (57354) */ + 7897, /* E00B (57355) */ + 7898, /* E00C (57356) */ + 7899, /* E00D (57357) */ + 7900, /* E00E (57358) */ + 7901, /* E00F (57359) */ + 7902, /* E010 (57360) */ + 7903, /* E011 (57361) */ + 7904, /* E012 (57362) */ + 7905, /* E013 (57363) */ + 7906, /* E014 (57364) */ + 7907, /* E015 (57365) */ + 7908, /* E016 (57366) */ + 7909, /* E017 (57367) */ + 7910, /* E018 (57368) */ + 7911, /* E019 (57369) */ + 7912, /* E01A (57370) */ + 7913, /* E01B (57371) */ + 7914, /* E01C (57372) */ + 7915, /* E01D (57373) */ + 7916, /* E01E (57374) */ + 7917, /* E01F (57375) */ + 7918, /* E020 (57376) */ + 7919, /* E021 (57377) */ + 7920, /* E022 (57378) */ + 7921, /* E023 (57379) */ + 7922, /* E024 (57380) */ + 7923, /* E025 (57381) */ + 7924, /* E026 (57382) */ + 7925, /* E027 (57383) */ + 7926, /* E028 (57384) */ + 7927, /* E029 (57385) */ + 7928, /* E02A (57386) */ + 7929, /* E02B (57387) */ + 7930, /* E02C (57388) */ + 7931, /* E02D (57389) */ + 7932, /* E02E (57390) */ + 7933, /* E02F (57391) */ + 7934, /* E030 (57392) */ + 7935, /* E031 (57393) */ + 7936, /* E032 (57394) */ + 7937, /* E033 (57395) */ + 7938, /* E034 (57396) */ + 7939, /* E035 (57397) */ + 7940, /* E036 (57398) */ + 7941, /* E037 (57399) */ + 7942, /* E038 (57400) */ + 7943, /* E039 (57401) */ + 7944, /* E03A (57402) */ + 7945, /* E03B (57403) */ + 7946, /* E03C (57404) */ + 7947, /* E03D (57405) */ + 7948, /* E03E (57406) */ + 7949, /* E03F (57407) */ + 7950, /* E040 (57408) */ + 7951, /* E041 (57409) */ + 7952, /* E042 (57410) */ + 7953, /* E043 (57411) */ + 7954, /* E044 (57412) */ + 7955, /* E045 (57413) */ + 7956, /* E046 (57414) */ + 7957, /* E047 (57415) */ + 7958, /* E048 (57416) */ + 7959, /* E049 (57417) */ + 7960, /* E04A (57418) */ + 7961, /* E04B (57419) */ + 7962, /* E04C (57420) */ + 7963, /* E04D (57421) */ + 7964, /* E04E (57422) */ + 7965, /* E04F (57423) */ + 7966, /* E050 (57424) */ + 7967, /* E051 (57425) */ + 7968, /* E052 (57426) */ + 7969, /* E053 (57427) */ + 7970, /* E054 (57428) */ + 7971, /* E055 (57429) */ + 7972, /* E056 (57430) */ + 7973, /* E057 (57431) */ + 7974, /* E058 (57432) */ + 7975, /* E059 (57433) */ + 7976, /* E05A (57434) */ + 7977, /* E05B (57435) */ + 7978, /* E05C (57436) */ + 7979, /* E05D (57437) */ + 8076, /* E05E (57438) */ + 8077, /* E05F (57439) */ + 8078, /* E060 (57440) */ + 8079, /* E061 (57441) */ + 8080, /* E062 (57442) */ + 8081, /* E063 (57443) */ + 8082, /* E064 (57444) */ + 8083, /* E065 (57445) */ + 8084, /* E066 (57446) */ + 8085, /* E067 (57447) */ + 8086, /* E068 (57448) */ + 8087, /* E069 (57449) */ + 8088, /* E06A (57450) */ + 8089, /* E06B (57451) */ + 8090, /* E06C (57452) */ + 8091, /* E06D (57453) */ + 8092, /* E06E (57454) */ + 8093, /* E06F (57455) */ + 8094, /* E070 (57456) */ + 8095, /* E071 (57457) */ + 8096, /* E072 (57458) */ + 8097, /* E073 (57459) */ + 8098, /* E074 (57460) */ + 8099, /* E075 (57461) */ + 8100, /* E076 (57462) */ + 8101, /* E077 (57463) */ + 8102, /* E078 (57464) */ + 8103, /* E079 (57465) */ + 8104, /* E07A (57466) */ + 8105, /* E07B (57467) */ + 8106, /* E07C (57468) */ + 8107, /* E07D (57469) */ + 8108, /* E07E (57470) */ + 8109, /* E07F (57471) */ + 8110, /* E080 (57472) */ + 8111, /* E081 (57473) */ + 8112, /* E082 (57474) */ + 8113, /* E083 (57475) */ + 8114, /* E084 (57476) */ + 8115, /* E085 (57477) */ + 8116, /* E086 (57478) */ + 8117, /* E087 (57479) */ + 8118, /* E088 (57480) */ + 8119, /* E089 (57481) */ + 8120, /* E08A (57482) */ + 8121, /* E08B (57483) */ + 8122, /* E08C (57484) */ + 8123, /* E08D (57485) */ + 8124, /* E08E (57486) */ + 8125, /* E08F (57487) */ + 8126, /* E090 (57488) */ + 8127, /* E091 (57489) */ + 8128, /* E092 (57490) */ + 8129, /* E093 (57491) */ + 8130, /* E094 (57492) */ + 8131, /* E095 (57493) */ + 8132, /* E096 (57494) */ + 8133, /* E097 (57495) */ + 8134, /* E098 (57496) */ + 8135, /* E099 (57497) */ + 8136, /* E09A (57498) */ + 8137, /* E09B (57499) */ + 8138, /* E09C (57500) */ + 8139, /* E09D (57501) */ + 8140, /* E09E (57502) */ + 8141, /* E09F (57503) */ + 8142, /* E0A0 (57504) */ + 8143, /* E0A1 (57505) */ + 8144, /* E0A2 (57506) */ + 8145, /* E0A3 (57507) */ + 8146, /* E0A4 (57508) */ + 8147, /* E0A5 (57509) */ + 8148, /* E0A6 (57510) */ + 8149, /* E0A7 (57511) */ + 8150, /* E0A8 (57512) */ + 8151, /* E0A9 (57513) */ + 8152, /* E0AA (57514) */ + 8153, /* E0AB (57515) */ + 8154, /* E0AC (57516) */ + 8155, /* E0AD (57517) */ + 8156, /* E0AE (57518) */ + 8157, /* E0AF (57519) */ + 8158, /* E0B0 (57520) */ + 8159, /* E0B1 (57521) */ + 8160, /* E0B2 (57522) */ + 8161, /* E0B3 (57523) */ + 8162, /* E0B4 (57524) */ + 8163, /* E0B5 (57525) */ + 8164, /* E0B6 (57526) */ + 8165, /* E0B7 (57527) */ + 8166, /* E0B8 (57528) */ + 8167, /* E0B9 (57529) */ + 8168, /* E0BA (57530) */ + 8169, /* E0BB (57531) */ + 8266, /* E0BC (57532) */ + 8267, /* E0BD (57533) */ + 8268, /* E0BE (57534) */ + 8269, /* E0BF (57535) */ + 8270, /* E0C0 (57536) */ + 8271, /* E0C1 (57537) */ + 8272, /* E0C2 (57538) */ + 8273, /* E0C3 (57539) */ + 8274, /* E0C4 (57540) */ + 8275, /* E0C5 (57541) */ + 8276, /* E0C6 (57542) */ + 8277, /* E0C7 (57543) */ + 8278, /* E0C8 (57544) */ + 8279, /* E0C9 (57545) */ + 8280, /* E0CA (57546) */ + 8281, /* E0CB (57547) */ + 8282, /* E0CC (57548) */ + 8283, /* E0CD (57549) */ + 8284, /* E0CE (57550) */ + 8285, /* E0CF (57551) */ + 8286, /* E0D0 (57552) */ + 8287, /* E0D1 (57553) */ + 8288, /* E0D2 (57554) */ + 8289, /* E0D3 (57555) */ + 8290, /* E0D4 (57556) */ + 8291, /* E0D5 (57557) */ + 8292, /* E0D6 (57558) */ + 8293, /* E0D7 (57559) */ + 8294, /* E0D8 (57560) */ + 8295, /* E0D9 (57561) */ + 8296, /* E0DA (57562) */ + 8297, /* E0DB (57563) */ + 8298, /* E0DC (57564) */ + 8299, /* E0DD (57565) */ + 8300, /* E0DE (57566) */ + 8301, /* E0DF (57567) */ + 8302, /* E0E0 (57568) */ + 8303, /* E0E1 (57569) */ + 8304, /* E0E2 (57570) */ + 8305, /* E0E3 (57571) */ + 8306, /* E0E4 (57572) */ + 8307, /* E0E5 (57573) */ + 8308, /* E0E6 (57574) */ + 8309, /* E0E7 (57575) */ + 8310, /* E0E8 (57576) */ + 8311, /* E0E9 (57577) */ + 8312, /* E0EA (57578) */ + 8313, /* E0EB (57579) */ + 8314, /* E0EC (57580) */ + 8315, /* E0ED (57581) */ + 8316, /* E0EE (57582) */ + 8317, /* E0EF (57583) */ + 8318, /* E0F0 (57584) */ + 8319, /* E0F1 (57585) */ + 8320, /* E0F2 (57586) */ + 8321, /* E0F3 (57587) */ + 8322, /* E0F4 (57588) */ + 8323, /* E0F5 (57589) */ + 8324, /* E0F6 (57590) */ + 8325, /* E0F7 (57591) */ + 8326, /* E0F8 (57592) */ + 8327, /* E0F9 (57593) */ + 8328, /* E0FA (57594) */ + 8329, /* E0FB (57595) */ + 8330, /* E0FC (57596) */ + 8331, /* E0FD (57597) */ + 8332, /* E0FE (57598) */ + 8333, /* E0FF (57599) */ + 8334, /* E100 (57600) */ + 8335, /* E101 (57601) */ + 8336, /* E102 (57602) */ + 8337, /* E103 (57603) */ + 8338, /* E104 (57604) */ + 8339, /* E105 (57605) */ + 8340, /* E106 (57606) */ + 8341, /* E107 (57607) */ + 8342, /* E108 (57608) */ + 8343, /* E109 (57609) */ + 8344, /* E10A (57610) */ + 8345, /* E10B (57611) */ + 8346, /* E10C (57612) */ + 8347, /* E10D (57613) */ + 8348, /* E10E (57614) */ + 8349, /* E10F (57615) */ + 8350, /* E110 (57616) */ + 8351, /* E111 (57617) */ + 8352, /* E112 (57618) */ + 8353, /* E113 (57619) */ + 8354, /* E114 (57620) */ + 8355, /* E115 (57621) */ + 8356, /* E116 (57622) */ + 8357, /* E117 (57623) */ + 8358, /* E118 (57624) */ + 8359, /* E119 (57625) */ + 8456, /* E11A (57626) */ + 8457, /* E11B (57627) */ + 8458, /* E11C (57628) */ + 8459, /* E11D (57629) */ + 8460, /* E11E (57630) */ + 8461, /* E11F (57631) */ + 8462, /* E120 (57632) */ + 8463, /* E121 (57633) */ + 8464, /* E122 (57634) */ + 8465, /* E123 (57635) */ + 8466, /* E124 (57636) */ + 8467, /* E125 (57637) */ + 8468, /* E126 (57638) */ + 8469, /* E127 (57639) */ + 8470, /* E128 (57640) */ + 8471, /* E129 (57641) */ + 8472, /* E12A (57642) */ + 8473, /* E12B (57643) */ + 8474, /* E12C (57644) */ + 8475, /* E12D (57645) */ + 8476, /* E12E (57646) */ + 8477, /* E12F (57647) */ + 8478, /* E130 (57648) */ + 8479, /* E131 (57649) */ + 8480, /* E132 (57650) */ + 8481, /* E133 (57651) */ + 8482, /* E134 (57652) */ + 8483, /* E135 (57653) */ + 8484, /* E136 (57654) */ + 8485, /* E137 (57655) */ + 8486, /* E138 (57656) */ + 8487, /* E139 (57657) */ + 8488, /* E13A (57658) */ + 8489, /* E13B (57659) */ + 8490, /* E13C (57660) */ + 8491, /* E13D (57661) */ + 8492, /* E13E (57662) */ + 8493, /* E13F (57663) */ + 8494, /* E140 (57664) */ + 8495, /* E141 (57665) */ + 8496, /* E142 (57666) */ + 8497, /* E143 (57667) */ + 8498, /* E144 (57668) */ + 8499, /* E145 (57669) */ + 8500, /* E146 (57670) */ + 8501, /* E147 (57671) */ + 8502, /* E148 (57672) */ + 8503, /* E149 (57673) */ + 8504, /* E14A (57674) */ + 8505, /* E14B (57675) */ + 8506, /* E14C (57676) */ + 8507, /* E14D (57677) */ + 8508, /* E14E (57678) */ + 8509, /* E14F (57679) */ + 8510, /* E150 (57680) */ + 8511, /* E151 (57681) */ + 8512, /* E152 (57682) */ + 8513, /* E153 (57683) */ + 8514, /* E154 (57684) */ + 8515, /* E155 (57685) */ + 8516, /* E156 (57686) */ + 8517, /* E157 (57687) */ + 8518, /* E158 (57688) */ + 8519, /* E159 (57689) */ + 8520, /* E15A (57690) */ + 8521, /* E15B (57691) */ + 8522, /* E15C (57692) */ + 8523, /* E15D (57693) */ + 8524, /* E15E (57694) */ + 8525, /* E15F (57695) */ + 8526, /* E160 (57696) */ + 8527, /* E161 (57697) */ + 8528, /* E162 (57698) */ + 8529, /* E163 (57699) */ + 8530, /* E164 (57700) */ + 8531, /* E165 (57701) */ + 8532, /* E166 (57702) */ + 8533, /* E167 (57703) */ + 8534, /* E168 (57704) */ + 8535, /* E169 (57705) */ + 8536, /* E16A (57706) */ + 8537, /* E16B (57707) */ + 8538, /* E16C (57708) */ + 8539, /* E16D (57709) */ + 8540, /* E16E (57710) */ + 8541, /* E16F (57711) */ + 8542, /* E170 (57712) */ + 8543, /* E171 (57713) */ + 8544, /* E172 (57714) */ + 8545, /* E173 (57715) */ + 8546, /* E174 (57716) */ + 8547, /* E175 (57717) */ + 8548, /* E176 (57718) */ + 8549, /* E177 (57719) */ + 8646, /* E178 (57720) */ + 8647, /* E179 (57721) */ + 8648, /* E17A (57722) */ + 8649, /* E17B (57723) */ + 8650, /* E17C (57724) */ + 8651, /* E17D (57725) */ + 8652, /* E17E (57726) */ + 8653, /* E17F (57727) */ + 8654, /* E180 (57728) */ + 8655, /* E181 (57729) */ + 8656, /* E182 (57730) */ + 8657, /* E183 (57731) */ + 8658, /* E184 (57732) */ + 8659, /* E185 (57733) */ + 8660, /* E186 (57734) */ + 8661, /* E187 (57735) */ + 8662, /* E188 (57736) */ + 8663, /* E189 (57737) */ + 8664, /* E18A (57738) */ + 8665, /* E18B (57739) */ + 8666, /* E18C (57740) */ + 8667, /* E18D (57741) */ + 8668, /* E18E (57742) */ + 8669, /* E18F (57743) */ + 8670, /* E190 (57744) */ + 8671, /* E191 (57745) */ + 8672, /* E192 (57746) */ + 8673, /* E193 (57747) */ + 8674, /* E194 (57748) */ + 8675, /* E195 (57749) */ + 8676, /* E196 (57750) */ + 8677, /* E197 (57751) */ + 8678, /* E198 (57752) */ + 8679, /* E199 (57753) */ + 8680, /* E19A (57754) */ + 8681, /* E19B (57755) */ + 8682, /* E19C (57756) */ + 8683, /* E19D (57757) */ + 8684, /* E19E (57758) */ + 8685, /* E19F (57759) */ + 8686, /* E1A0 (57760) */ + 8687, /* E1A1 (57761) */ + 8688, /* E1A2 (57762) */ + 8689, /* E1A3 (57763) */ + 8690, /* E1A4 (57764) */ + 8691, /* E1A5 (57765) */ + 8692, /* E1A6 (57766) */ + 8693, /* E1A7 (57767) */ + 8694, /* E1A8 (57768) */ + 8695, /* E1A9 (57769) */ + 8696, /* E1AA (57770) */ + 8697, /* E1AB (57771) */ + 8698, /* E1AC (57772) */ + 8699, /* E1AD (57773) */ + 8700, /* E1AE (57774) */ + 8701, /* E1AF (57775) */ + 8702, /* E1B0 (57776) */ + 8703, /* E1B1 (57777) */ + 8704, /* E1B2 (57778) */ + 8705, /* E1B3 (57779) */ + 8706, /* E1B4 (57780) */ + 8707, /* E1B5 (57781) */ + 8708, /* E1B6 (57782) */ + 8709, /* E1B7 (57783) */ + 8710, /* E1B8 (57784) */ + 8711, /* E1B9 (57785) */ + 8712, /* E1BA (57786) */ + 8713, /* E1BB (57787) */ + 8714, /* E1BC (57788) */ + 8715, /* E1BD (57789) */ + 8716, /* E1BE (57790) */ + 8717, /* E1BF (57791) */ + 8718, /* E1C0 (57792) */ + 8719, /* E1C1 (57793) */ + 8720, /* E1C2 (57794) */ + 8721, /* E1C3 (57795) */ + 8722, /* E1C4 (57796) */ + 8723, /* E1C5 (57797) */ + 8724, /* E1C6 (57798) */ + 8725, /* E1C7 (57799) */ + 8726, /* E1C8 (57800) */ + 8727, /* E1C9 (57801) */ + 8728, /* E1CA (57802) */ + 8729, /* E1CB (57803) */ + 8730, /* E1CC (57804) */ + 8731, /* E1CD (57805) */ + 8732, /* E1CE (57806) */ + 8733, /* E1CF (57807) */ + 8734, /* E1D0 (57808) */ + 8735, /* E1D1 (57809) */ + 8736, /* E1D2 (57810) */ + 8737, /* E1D3 (57811) */ + 8738, /* E1D4 (57812) */ + 8739, /* E1D5 (57813) */ + 8836, /* E1D6 (57814) */ + 8837, /* E1D7 (57815) */ + 8838, /* E1D8 (57816) */ + 8839, /* E1D9 (57817) */ + 8840, /* E1DA (57818) */ + 8841, /* E1DB (57819) */ + 8842, /* E1DC (57820) */ + 8843, /* E1DD (57821) */ + 8844, /* E1DE (57822) */ + 8845, /* E1DF (57823) */ + 8846, /* E1E0 (57824) */ + 8847, /* E1E1 (57825) */ + 8848, /* E1E2 (57826) */ + 8849, /* E1E3 (57827) */ + 8850, /* E1E4 (57828) */ + 8851, /* E1E5 (57829) */ + 8852, /* E1E6 (57830) */ + 8853, /* E1E7 (57831) */ + 8854, /* E1E8 (57832) */ + 8855, /* E1E9 (57833) */ + 8856, /* E1EA (57834) */ + 8857, /* E1EB (57835) */ + 8858, /* E1EC (57836) */ + 8859, /* E1ED (57837) */ + 8860, /* E1EE (57838) */ + 8861, /* E1EF (57839) */ + 8862, /* E1F0 (57840) */ + 8863, /* E1F1 (57841) */ + 8864, /* E1F2 (57842) */ + 8865, /* E1F3 (57843) */ + 8866, /* E1F4 (57844) */ + 8867, /* E1F5 (57845) */ + 8868, /* E1F6 (57846) */ + 8869, /* E1F7 (57847) */ + 8870, /* E1F8 (57848) */ + 8871, /* E1F9 (57849) */ + 8872, /* E1FA (57850) */ + 8873, /* E1FB (57851) */ + 8874, /* E1FC (57852) */ + 8875, /* E1FD (57853) */ + 8876, /* E1FE (57854) */ + 8877, /* E1FF (57855) */ + 8878, /* E200 (57856) */ + 8879, /* E201 (57857) */ + 8880, /* E202 (57858) */ + 8881, /* E203 (57859) */ + 8882, /* E204 (57860) */ + 8883, /* E205 (57861) */ + 8884, /* E206 (57862) */ + 8885, /* E207 (57863) */ + 8886, /* E208 (57864) */ + 8887, /* E209 (57865) */ + 8888, /* E20A (57866) */ + 8889, /* E20B (57867) */ + 8890, /* E20C (57868) */ + 8891, /* E20D (57869) */ + 8892, /* E20E (57870) */ + 8893, /* E20F (57871) */ + 8894, /* E210 (57872) */ + 8895, /* E211 (57873) */ + 8896, /* E212 (57874) */ + 8897, /* E213 (57875) */ + 8898, /* E214 (57876) */ + 8899, /* E215 (57877) */ + 8900, /* E216 (57878) */ + 8901, /* E217 (57879) */ + 8902, /* E218 (57880) */ + 8903, /* E219 (57881) */ + 8904, /* E21A (57882) */ + 8905, /* E21B (57883) */ + 8906, /* E21C (57884) */ + 8907, /* E21D (57885) */ + 8908, /* E21E (57886) */ + 8909, /* E21F (57887) */ + 8910, /* E220 (57888) */ + 8911, /* E221 (57889) */ + 8912, /* E222 (57890) */ + 8913, /* E223 (57891) */ + 8914, /* E224 (57892) */ + 8915, /* E225 (57893) */ + 8916, /* E226 (57894) */ + 8917, /* E227 (57895) */ + 8918, /* E228 (57896) */ + 8919, /* E229 (57897) */ + 8920, /* E22A (57898) */ + 8921, /* E22B (57899) */ + 8922, /* E22C (57900) */ + 8923, /* E22D (57901) */ + 8924, /* E22E (57902) */ + 8925, /* E22F (57903) */ + 8926, /* E230 (57904) */ + 8927, /* E231 (57905) */ + 8928, /* E232 (57906) */ + 8929, /* E233 (57907) */ + 22706, /* E234 (57908) */ + 22707, /* E235 (57909) */ + 22708, /* E236 (57910) */ + 22709, /* E237 (57911) */ + 22710, /* E238 (57912) */ + 22711, /* E239 (57913) */ + 22712, /* E23A (57914) */ + 22713, /* E23B (57915) */ + 22714, /* E23C (57916) */ + 22715, /* E23D (57917) */ + 22716, /* E23E (57918) */ + 22717, /* E23F (57919) */ + 22718, /* E240 (57920) */ + 22719, /* E241 (57921) */ + 22720, /* E242 (57922) */ + 22721, /* E243 (57923) */ + 22722, /* E244 (57924) */ + 22723, /* E245 (57925) */ + 22724, /* E246 (57926) */ + 22725, /* E247 (57927) */ + 22726, /* E248 (57928) */ + 22727, /* E249 (57929) */ + 22728, /* E24A (57930) */ + 22729, /* E24B (57931) */ + 22730, /* E24C (57932) */ + 22731, /* E24D (57933) */ + 22732, /* E24E (57934) */ + 22733, /* E24F (57935) */ + 22734, /* E250 (57936) */ + 22735, /* E251 (57937) */ + 22736, /* E252 (57938) */ + 22737, /* E253 (57939) */ + 22738, /* E254 (57940) */ + 22739, /* E255 (57941) */ + 22740, /* E256 (57942) */ + 22741, /* E257 (57943) */ + 22742, /* E258 (57944) */ + 22743, /* E259 (57945) */ + 22744, /* E25A (57946) */ + 22745, /* E25B (57947) */ + 22746, /* E25C (57948) */ + 22747, /* E25D (57949) */ + 22748, /* E25E (57950) */ + 22749, /* E25F (57951) */ + 22750, /* E260 (57952) */ + 22751, /* E261 (57953) */ + 22752, /* E262 (57954) */ + 22753, /* E263 (57955) */ + 22754, /* E264 (57956) */ + 22755, /* E265 (57957) */ + 22756, /* E266 (57958) */ + 22757, /* E267 (57959) */ + 22758, /* E268 (57960) */ + 22759, /* E269 (57961) */ + 22760, /* E26A (57962) */ + 22761, /* E26B (57963) */ + 22762, /* E26C (57964) */ + 22763, /* E26D (57965) */ + 22764, /* E26E (57966) */ + 22765, /* E26F (57967) */ + 22766, /* E270 (57968) */ + 22767, /* E271 (57969) */ + 22768, /* E272 (57970) */ + 22769, /* E273 (57971) */ + 22770, /* E274 (57972) */ + 22771, /* E275 (57973) */ + 22772, /* E276 (57974) */ + 22773, /* E277 (57975) */ + 22774, /* E278 (57976) */ + 22775, /* E279 (57977) */ + 22776, /* E27A (57978) */ + 22777, /* E27B (57979) */ + 22778, /* E27C (57980) */ + 22779, /* E27D (57981) */ + 22780, /* E27E (57982) */ + 22781, /* E27F (57983) */ + 22782, /* E280 (57984) */ + 22783, /* E281 (57985) */ + 22784, /* E282 (57986) */ + 22785, /* E283 (57987) */ + 22786, /* E284 (57988) */ + 22787, /* E285 (57989) */ + 22788, /* E286 (57990) */ + 22789, /* E287 (57991) */ + 22790, /* E288 (57992) */ + 22791, /* E289 (57993) */ + 22792, /* E28A (57994) */ + 22793, /* E28B (57995) */ + 22794, /* E28C (57996) */ + 22795, /* E28D (57997) */ + 22796, /* E28E (57998) */ + 22797, /* E28F (57999) */ + 22798, /* E290 (58000) */ + 22799, /* E291 (58001) */ + 22896, /* E292 (58002) */ + 22897, /* E293 (58003) */ + 22898, /* E294 (58004) */ + 22899, /* E295 (58005) */ + 22900, /* E296 (58006) */ + 22901, /* E297 (58007) */ + 22902, /* E298 (58008) */ + 22903, /* E299 (58009) */ + 22904, /* E29A (58010) */ + 22905, /* E29B (58011) */ + 22906, /* E29C (58012) */ + 22907, /* E29D (58013) */ + 22908, /* E29E (58014) */ + 22909, /* E29F (58015) */ + 22910, /* E2A0 (58016) */ + 22911, /* E2A1 (58017) */ + 22912, /* E2A2 (58018) */ + 22913, /* E2A3 (58019) */ + 22914, /* E2A4 (58020) */ + 22915, /* E2A5 (58021) */ + 22916, /* E2A6 (58022) */ + 22917, /* E2A7 (58023) */ + 22918, /* E2A8 (58024) */ + 22919, /* E2A9 (58025) */ + 22920, /* E2AA (58026) */ + 22921, /* E2AB (58027) */ + 22922, /* E2AC (58028) */ + 22923, /* E2AD (58029) */ + 22924, /* E2AE (58030) */ + 22925, /* E2AF (58031) */ + 22926, /* E2B0 (58032) */ + 22927, /* E2B1 (58033) */ + 22928, /* E2B2 (58034) */ + 22929, /* E2B3 (58035) */ + 22930, /* E2B4 (58036) */ + 22931, /* E2B5 (58037) */ + 22932, /* E2B6 (58038) */ + 22933, /* E2B7 (58039) */ + 22934, /* E2B8 (58040) */ + 22935, /* E2B9 (58041) */ + 22936, /* E2BA (58042) */ + 22937, /* E2BB (58043) */ + 22938, /* E2BC (58044) */ + 22939, /* E2BD (58045) */ + 22940, /* E2BE (58046) */ + 22941, /* E2BF (58047) */ + 22942, /* E2C0 (58048) */ + 22943, /* E2C1 (58049) */ + 22944, /* E2C2 (58050) */ + 22945, /* E2C3 (58051) */ + 22946, /* E2C4 (58052) */ + 22947, /* E2C5 (58053) */ + 22948, /* E2C6 (58054) */ + 22949, /* E2C7 (58055) */ + 22950, /* E2C8 (58056) */ + 22951, /* E2C9 (58057) */ + 22952, /* E2CA (58058) */ + 22953, /* E2CB (58059) */ + 22954, /* E2CC (58060) */ + 22955, /* E2CD (58061) */ + 22956, /* E2CE (58062) */ + 22957, /* E2CF (58063) */ + 22958, /* E2D0 (58064) */ + 22959, /* E2D1 (58065) */ + 22960, /* E2D2 (58066) */ + 22961, /* E2D3 (58067) */ + 22962, /* E2D4 (58068) */ + 22963, /* E2D5 (58069) */ + 22964, /* E2D6 (58070) */ + 22965, /* E2D7 (58071) */ + 22966, /* E2D8 (58072) */ + 22967, /* E2D9 (58073) */ + 22968, /* E2DA (58074) */ + 22969, /* E2DB (58075) */ + 22970, /* E2DC (58076) */ + 22971, /* E2DD (58077) */ + 22972, /* E2DE (58078) */ + 22973, /* E2DF (58079) */ + 22974, /* E2E0 (58080) */ + 22975, /* E2E1 (58081) */ + 22976, /* E2E2 (58082) */ + 22977, /* E2E3 (58083) */ + 22978, /* E2E4 (58084) */ + 22979, /* E2E5 (58085) */ + 22980, /* E2E6 (58086) */ + 22981, /* E2E7 (58087) */ + 22982, /* E2E8 (58088) */ + 22983, /* E2E9 (58089) */ + 22984, /* E2EA (58090) */ + 22985, /* E2EB (58091) */ + 22986, /* E2EC (58092) */ + 22987, /* E2ED (58093) */ + 22988, /* E2EE (58094) */ + 22989, /* E2EF (58095) */ + 23086, /* E2F0 (58096) */ + 23087, /* E2F1 (58097) */ + 23088, /* E2F2 (58098) */ + 23089, /* E2F3 (58099) */ + 23090, /* E2F4 (58100) */ + 23091, /* E2F5 (58101) */ + 23092, /* E2F6 (58102) */ + 23093, /* E2F7 (58103) */ + 23094, /* E2F8 (58104) */ + 23095, /* E2F9 (58105) */ + 23096, /* E2FA (58106) */ + 23097, /* E2FB (58107) */ + 23098, /* E2FC (58108) */ + 23099, /* E2FD (58109) */ + 23100, /* E2FE (58110) */ + 23101, /* E2FF (58111) */ + 23102, /* E300 (58112) */ + 23103, /* E301 (58113) */ + 23104, /* E302 (58114) */ + 23105, /* E303 (58115) */ + 23106, /* E304 (58116) */ + 23107, /* E305 (58117) */ + 23108, /* E306 (58118) */ + 23109, /* E307 (58119) */ + 23110, /* E308 (58120) */ + 23111, /* E309 (58121) */ + 23112, /* E30A (58122) */ + 23113, /* E30B (58123) */ + 23114, /* E30C (58124) */ + 23115, /* E30D (58125) */ + 23116, /* E30E (58126) */ + 23117, /* E30F (58127) */ + 23118, /* E310 (58128) */ + 23119, /* E311 (58129) */ + 23120, /* E312 (58130) */ + 23121, /* E313 (58131) */ + 23122, /* E314 (58132) */ + 23123, /* E315 (58133) */ + 23124, /* E316 (58134) */ + 23125, /* E317 (58135) */ + 23126, /* E318 (58136) */ + 23127, /* E319 (58137) */ + 23128, /* E31A (58138) */ + 23129, /* E31B (58139) */ + 23130, /* E31C (58140) */ + 23131, /* E31D (58141) */ + 23132, /* E31E (58142) */ + 23133, /* E31F (58143) */ + 23134, /* E320 (58144) */ + 23135, /* E321 (58145) */ + 23136, /* E322 (58146) */ + 23137, /* E323 (58147) */ + 23138, /* E324 (58148) */ + 23139, /* E325 (58149) */ + 23140, /* E326 (58150) */ + 23141, /* E327 (58151) */ + 23142, /* E328 (58152) */ + 23143, /* E329 (58153) */ + 23144, /* E32A (58154) */ + 23145, /* E32B (58155) */ + 23146, /* E32C (58156) */ + 23147, /* E32D (58157) */ + 23148, /* E32E (58158) */ + 23149, /* E32F (58159) */ + 23150, /* E330 (58160) */ + 23151, /* E331 (58161) */ + 23152, /* E332 (58162) */ + 23153, /* E333 (58163) */ + 23154, /* E334 (58164) */ + 23155, /* E335 (58165) */ + 23156, /* E336 (58166) */ + 23157, /* E337 (58167) */ + 23158, /* E338 (58168) */ + 23159, /* E339 (58169) */ + 23160, /* E33A (58170) */ + 23161, /* E33B (58171) */ + 23162, /* E33C (58172) */ + 23163, /* E33D (58173) */ + 23164, /* E33E (58174) */ + 23165, /* E33F (58175) */ + 23166, /* E340 (58176) */ + 23167, /* E341 (58177) */ + 23168, /* E342 (58178) */ + 23169, /* E343 (58179) */ + 23170, /* E344 (58180) */ + 23171, /* E345 (58181) */ + 23172, /* E346 (58182) */ + 23173, /* E347 (58183) */ + 23174, /* E348 (58184) */ + 23175, /* E349 (58185) */ + 23176, /* E34A (58186) */ + 23177, /* E34B (58187) */ + 23178, /* E34C (58188) */ + 23179, /* E34D (58189) */ + 23276, /* E34E (58190) */ + 23277, /* E34F (58191) */ + 23278, /* E350 (58192) */ + 23279, /* E351 (58193) */ + 23280, /* E352 (58194) */ + 23281, /* E353 (58195) */ + 23282, /* E354 (58196) */ + 23283, /* E355 (58197) */ + 23284, /* E356 (58198) */ + 23285, /* E357 (58199) */ + 23286, /* E358 (58200) */ + 23287, /* E359 (58201) */ + 23288, /* E35A (58202) */ + 23289, /* E35B (58203) */ + 23290, /* E35C (58204) */ + 23291, /* E35D (58205) */ + 23292, /* E35E (58206) */ + 23293, /* E35F (58207) */ + 23294, /* E360 (58208) */ + 23295, /* E361 (58209) */ + 23296, /* E362 (58210) */ + 23297, /* E363 (58211) */ + 23298, /* E364 (58212) */ + 23299, /* E365 (58213) */ + 23300, /* E366 (58214) */ + 23301, /* E367 (58215) */ + 23302, /* E368 (58216) */ + 23303, /* E369 (58217) */ + 23304, /* E36A (58218) */ + 23305, /* E36B (58219) */ + 23306, /* E36C (58220) */ + 23307, /* E36D (58221) */ + 23308, /* E36E (58222) */ + 23309, /* E36F (58223) */ + 23310, /* E370 (58224) */ + 23311, /* E371 (58225) */ + 23312, /* E372 (58226) */ + 23313, /* E373 (58227) */ + 23314, /* E374 (58228) */ + 23315, /* E375 (58229) */ + 23316, /* E376 (58230) */ + 23317, /* E377 (58231) */ + 23318, /* E378 (58232) */ + 23319, /* E379 (58233) */ + 23320, /* E37A (58234) */ + 23321, /* E37B (58235) */ + 23322, /* E37C (58236) */ + 23323, /* E37D (58237) */ + 23324, /* E37E (58238) */ + 23325, /* E37F (58239) */ + 23326, /* E380 (58240) */ + 23327, /* E381 (58241) */ + 23328, /* E382 (58242) */ + 23329, /* E383 (58243) */ + 23330, /* E384 (58244) */ + 23331, /* E385 (58245) */ + 23332, /* E386 (58246) */ + 23333, /* E387 (58247) */ + 23334, /* E388 (58248) */ + 23335, /* E389 (58249) */ + 23336, /* E38A (58250) */ + 23337, /* E38B (58251) */ + 23338, /* E38C (58252) */ + 23339, /* E38D (58253) */ + 23340, /* E38E (58254) */ + 23341, /* E38F (58255) */ + 23342, /* E390 (58256) */ + 23343, /* E391 (58257) */ + 23344, /* E392 (58258) */ + 23345, /* E393 (58259) */ + 23346, /* E394 (58260) */ + 23347, /* E395 (58261) */ + 23348, /* E396 (58262) */ + 23349, /* E397 (58263) */ + 23350, /* E398 (58264) */ + 23351, /* E399 (58265) */ + 23352, /* E39A (58266) */ + 23353, /* E39B (58267) */ + 23354, /* E39C (58268) */ + 23355, /* E39D (58269) */ + 23356, /* E39E (58270) */ + 23357, /* E39F (58271) */ + 23358, /* E3A0 (58272) */ + 23359, /* E3A1 (58273) */ + 23360, /* E3A2 (58274) */ + 23361, /* E3A3 (58275) */ + 23362, /* E3A4 (58276) */ + 23363, /* E3A5 (58277) */ + 23364, /* E3A6 (58278) */ + 23365, /* E3A7 (58279) */ + 23366, /* E3A8 (58280) */ + 23367, /* E3A9 (58281) */ + 23368, /* E3AA (58282) */ + 23369, /* E3AB (58283) */ + 23466, /* E3AC (58284) */ + 23467, /* E3AD (58285) */ + 23468, /* E3AE (58286) */ + 23469, /* E3AF (58287) */ + 23470, /* E3B0 (58288) */ + 23471, /* E3B1 (58289) */ + 23472, /* E3B2 (58290) */ + 23473, /* E3B3 (58291) */ + 23474, /* E3B4 (58292) */ + 23475, /* E3B5 (58293) */ + 23476, /* E3B6 (58294) */ + 23477, /* E3B7 (58295) */ + 23478, /* E3B8 (58296) */ + 23479, /* E3B9 (58297) */ + 23480, /* E3BA (58298) */ + 23481, /* E3BB (58299) */ + 23482, /* E3BC (58300) */ + 23483, /* E3BD (58301) */ + 23484, /* E3BE (58302) */ + 23485, /* E3BF (58303) */ + 23486, /* E3C0 (58304) */ + 23487, /* E3C1 (58305) */ + 23488, /* E3C2 (58306) */ + 23489, /* E3C3 (58307) */ + 23490, /* E3C4 (58308) */ + 23491, /* E3C5 (58309) */ + 23492, /* E3C6 (58310) */ + 23493, /* E3C7 (58311) */ + 23494, /* E3C8 (58312) */ + 23495, /* E3C9 (58313) */ + 23496, /* E3CA (58314) */ + 23497, /* E3CB (58315) */ + 23498, /* E3CC (58316) */ + 23499, /* E3CD (58317) */ + 23500, /* E3CE (58318) */ + 23501, /* E3CF (58319) */ + 23502, /* E3D0 (58320) */ + 23503, /* E3D1 (58321) */ + 23504, /* E3D2 (58322) */ + 23505, /* E3D3 (58323) */ + 23506, /* E3D4 (58324) */ + 23507, /* E3D5 (58325) */ + 23508, /* E3D6 (58326) */ + 23509, /* E3D7 (58327) */ + 23510, /* E3D8 (58328) */ + 23511, /* E3D9 (58329) */ + 23512, /* E3DA (58330) */ + 23513, /* E3DB (58331) */ + 23514, /* E3DC (58332) */ + 23515, /* E3DD (58333) */ + 23516, /* E3DE (58334) */ + 23517, /* E3DF (58335) */ + 23518, /* E3E0 (58336) */ + 23519, /* E3E1 (58337) */ + 23520, /* E3E2 (58338) */ + 23521, /* E3E3 (58339) */ + 23522, /* E3E4 (58340) */ + 23523, /* E3E5 (58341) */ + 23524, /* E3E6 (58342) */ + 23525, /* E3E7 (58343) */ + 23526, /* E3E8 (58344) */ + 23527, /* E3E9 (58345) */ + 23528, /* E3EA (58346) */ + 23529, /* E3EB (58347) */ + 23530, /* E3EC (58348) */ + 23531, /* E3ED (58349) */ + 23532, /* E3EE (58350) */ + 23533, /* E3EF (58351) */ + 23534, /* E3F0 (58352) */ + 23535, /* E3F1 (58353) */ + 23536, /* E3F2 (58354) */ + 23537, /* E3F3 (58355) */ + 23538, /* E3F4 (58356) */ + 23539, /* E3F5 (58357) */ + 23540, /* E3F6 (58358) */ + 23541, /* E3F7 (58359) */ + 23542, /* E3F8 (58360) */ + 23543, /* E3F9 (58361) */ + 23544, /* E3FA (58362) */ + 23545, /* E3FB (58363) */ + 23546, /* E3FC (58364) */ + 23547, /* E3FD (58365) */ + 23548, /* E3FE (58366) */ + 23549, /* E3FF (58367) */ + 23550, /* E400 (58368) */ + 23551, /* E401 (58369) */ + 23552, /* E402 (58370) */ + 23553, /* E403 (58371) */ + 23554, /* E404 (58372) */ + 23555, /* E405 (58373) */ + 23556, /* E406 (58374) */ + 23557, /* E407 (58375) */ + 23558, /* E408 (58376) */ + 23559, /* E409 (58377) */ + 23656, /* E40A (58378) */ + 23657, /* E40B (58379) */ + 23658, /* E40C (58380) */ + 23659, /* E40D (58381) */ + 23660, /* E40E (58382) */ + 23661, /* E40F (58383) */ + 23662, /* E410 (58384) */ + 23663, /* E411 (58385) */ + 23664, /* E412 (58386) */ + 23665, /* E413 (58387) */ + 23666, /* E414 (58388) */ + 23667, /* E415 (58389) */ + 23668, /* E416 (58390) */ + 23669, /* E417 (58391) */ + 23670, /* E418 (58392) */ + 23671, /* E419 (58393) */ + 23672, /* E41A (58394) */ + 23673, /* E41B (58395) */ + 23674, /* E41C (58396) */ + 23675, /* E41D (58397) */ + 23676, /* E41E (58398) */ + 23677, /* E41F (58399) */ + 23678, /* E420 (58400) */ + 23679, /* E421 (58401) */ + 23680, /* E422 (58402) */ + 23681, /* E423 (58403) */ + 23682, /* E424 (58404) */ + 23683, /* E425 (58405) */ + 23684, /* E426 (58406) */ + 23685, /* E427 (58407) */ + 23686, /* E428 (58408) */ + 23687, /* E429 (58409) */ + 23688, /* E42A (58410) */ + 23689, /* E42B (58411) */ + 23690, /* E42C (58412) */ + 23691, /* E42D (58413) */ + 23692, /* E42E (58414) */ + 23693, /* E42F (58415) */ + 23694, /* E430 (58416) */ + 23695, /* E431 (58417) */ + 23696, /* E432 (58418) */ + 23697, /* E433 (58419) */ + 23698, /* E434 (58420) */ + 23699, /* E435 (58421) */ + 23700, /* E436 (58422) */ + 23701, /* E437 (58423) */ + 23702, /* E438 (58424) */ + 23703, /* E439 (58425) */ + 23704, /* E43A (58426) */ + 23705, /* E43B (58427) */ + 23706, /* E43C (58428) */ + 23707, /* E43D (58429) */ + 23708, /* E43E (58430) */ + 23709, /* E43F (58431) */ + 23710, /* E440 (58432) */ + 23711, /* E441 (58433) */ + 23712, /* E442 (58434) */ + 23713, /* E443 (58435) */ + 23714, /* E444 (58436) */ + 23715, /* E445 (58437) */ + 23716, /* E446 (58438) */ + 23717, /* E447 (58439) */ + 23718, /* E448 (58440) */ + 23719, /* E449 (58441) */ + 23720, /* E44A (58442) */ + 23721, /* E44B (58443) */ + 23722, /* E44C (58444) */ + 23723, /* E44D (58445) */ + 23724, /* E44E (58446) */ + 23725, /* E44F (58447) */ + 23726, /* E450 (58448) */ + 23727, /* E451 (58449) */ + 23728, /* E452 (58450) */ + 23729, /* E453 (58451) */ + 23730, /* E454 (58452) */ + 23731, /* E455 (58453) */ + 23732, /* E456 (58454) */ + 23733, /* E457 (58455) */ + 23734, /* E458 (58456) */ + 23735, /* E459 (58457) */ + 23736, /* E45A (58458) */ + 23737, /* E45B (58459) */ + 23738, /* E45C (58460) */ + 23739, /* E45D (58461) */ + 23740, /* E45E (58462) */ + 23741, /* E45F (58463) */ + 23742, /* E460 (58464) */ + 23743, /* E461 (58465) */ + 23744, /* E462 (58466) */ + 23745, /* E463 (58467) */ + 23746, /* E464 (58468) */ + 23747, /* E465 (58469) */ + 23748, /* E466 (58470) */ + 23749, /* E467 (58471) */ + 23846, /* E468 (58472) */ + 23847, /* E469 (58473) */ + 23848, /* E46A (58474) */ + 23849, /* E46B (58475) */ + 23850, /* E46C (58476) */ + 23851, /* E46D (58477) */ + 23852, /* E46E (58478) */ + 23853, /* E46F (58479) */ + 23854, /* E470 (58480) */ + 23855, /* E471 (58481) */ + 23856, /* E472 (58482) */ + 23857, /* E473 (58483) */ + 23858, /* E474 (58484) */ + 23859, /* E475 (58485) */ + 23860, /* E476 (58486) */ + 23861, /* E477 (58487) */ + 23862, /* E478 (58488) */ + 23863, /* E479 (58489) */ + 23864, /* E47A (58490) */ + 23865, /* E47B (58491) */ + 23866, /* E47C (58492) */ + 23867, /* E47D (58493) */ + 23868, /* E47E (58494) */ + 23869, /* E47F (58495) */ + 23870, /* E480 (58496) */ + 23871, /* E481 (58497) */ + 23872, /* E482 (58498) */ + 23873, /* E483 (58499) */ + 23874, /* E484 (58500) */ + 23875, /* E485 (58501) */ + 23876, /* E486 (58502) */ + 23877, /* E487 (58503) */ + 23878, /* E488 (58504) */ + 23879, /* E489 (58505) */ + 23880, /* E48A (58506) */ + 23881, /* E48B (58507) */ + 23882, /* E48C (58508) */ + 23883, /* E48D (58509) */ + 23884, /* E48E (58510) */ + 23885, /* E48F (58511) */ + 23886, /* E490 (58512) */ + 23887, /* E491 (58513) */ + 23888, /* E492 (58514) */ + 23889, /* E493 (58515) */ + 23890, /* E494 (58516) */ + 23891, /* E495 (58517) */ + 23892, /* E496 (58518) */ + 23893, /* E497 (58519) */ + 23894, /* E498 (58520) */ + 23895, /* E499 (58521) */ + 23896, /* E49A (58522) */ + 23897, /* E49B (58523) */ + 23898, /* E49C (58524) */ + 23899, /* E49D (58525) */ + 23900, /* E49E (58526) */ + 23901, /* E49F (58527) */ + 23902, /* E4A0 (58528) */ + 23903, /* E4A1 (58529) */ + 23904, /* E4A2 (58530) */ + 23905, /* E4A3 (58531) */ + 23906, /* E4A4 (58532) */ + 23907, /* E4A5 (58533) */ + 23908, /* E4A6 (58534) */ + 23909, /* E4A7 (58535) */ + 23910, /* E4A8 (58536) */ + 23911, /* E4A9 (58537) */ + 23912, /* E4AA (58538) */ + 23913, /* E4AB (58539) */ + 23914, /* E4AC (58540) */ + 23915, /* E4AD (58541) */ + 23916, /* E4AE (58542) */ + 23917, /* E4AF (58543) */ + 23918, /* E4B0 (58544) */ + 23919, /* E4B1 (58545) */ + 23920, /* E4B2 (58546) */ + 23921, /* E4B3 (58547) */ + 23922, /* E4B4 (58548) */ + 23923, /* E4B5 (58549) */ + 23924, /* E4B6 (58550) */ + 23925, /* E4B7 (58551) */ + 23926, /* E4B8 (58552) */ + 23927, /* E4B9 (58553) */ + 23928, /* E4BA (58554) */ + 23929, /* E4BB (58555) */ + 23930, /* E4BC (58556) */ + 23931, /* E4BD (58557) */ + 23932, /* E4BE (58558) */ + 23933, /* E4BF (58559) */ + 23934, /* E4C0 (58560) */ + 23935, /* E4C1 (58561) */ + 23936, /* E4C2 (58562) */ + 23937, /* E4C3 (58563) */ + 23938, /* E4C4 (58564) */ + 23939, /* E4C5 (58565) */ + 6080, /* E4C6 (58566) */ + 6081, /* E4C7 (58567) */ + 6082, /* E4C8 (58568) */ + 6083, /* E4C9 (58569) */ + 6084, /* E4CA (58570) */ + 6085, /* E4CB (58571) */ + 6086, /* E4CC (58572) */ + 6087, /* E4CD (58573) */ + 6088, /* E4CE (58574) */ + 6089, /* E4CF (58575) */ + 6090, /* E4D0 (58576) */ + 6091, /* E4D1 (58577) */ + 6092, /* E4D2 (58578) */ + 6093, /* E4D3 (58579) */ + 6094, /* E4D4 (58580) */ + 6095, /* E4D5 (58581) */ + 6096, /* E4D6 (58582) */ + 6097, /* E4D7 (58583) */ + 6098, /* E4D8 (58584) */ + 6099, /* E4D9 (58585) */ + 6100, /* E4DA (58586) */ + 6101, /* E4DB (58587) */ + 6102, /* E4DC (58588) */ + 6103, /* E4DD (58589) */ + 6104, /* E4DE (58590) */ + 6105, /* E4DF (58591) */ + 6106, /* E4E0 (58592) */ + 6107, /* E4E1 (58593) */ + 6108, /* E4E2 (58594) */ + 6109, /* E4E3 (58595) */ + 6110, /* E4E4 (58596) */ + 6111, /* E4E5 (58597) */ + 6112, /* E4E6 (58598) */ + 6113, /* E4E7 (58599) */ + 6114, /* E4E8 (58600) */ + 6115, /* E4E9 (58601) */ + 6116, /* E4EA (58602) */ + 6117, /* E4EB (58603) */ + 6118, /* E4EC (58604) */ + 6119, /* E4ED (58605) */ + 6120, /* E4EE (58606) */ + 6121, /* E4EF (58607) */ + 6122, /* E4F0 (58608) */ + 6123, /* E4F1 (58609) */ + 6124, /* E4F2 (58610) */ + 6125, /* E4F3 (58611) */ + 6126, /* E4F4 (58612) */ + 6127, /* E4F5 (58613) */ + 6128, /* E4F6 (58614) */ + 6129, /* E4F7 (58615) */ + 6130, /* E4F8 (58616) */ + 6131, /* E4F9 (58617) */ + 6132, /* E4FA (58618) */ + 6133, /* E4FB (58619) */ + 6134, /* E4FC (58620) */ + 6135, /* E4FD (58621) */ + 6136, /* E4FE (58622) */ + 6137, /* E4FF (58623) */ + 6138, /* E500 (58624) */ + 6139, /* E501 (58625) */ + 6140, /* E502 (58626) */ + 6141, /* E503 (58627) */ + 6142, /* E504 (58628) */ + 6143, /* E505 (58629) */ + 6144, /* E506 (58630) */ + 6145, /* E507 (58631) */ + 6146, /* E508 (58632) */ + 6147, /* E509 (58633) */ + 6148, /* E50A (58634) */ + 6149, /* E50B (58635) */ + 6150, /* E50C (58636) */ + 6151, /* E50D (58637) */ + 6152, /* E50E (58638) */ + 6153, /* E50F (58639) */ + 6154, /* E510 (58640) */ + 6155, /* E511 (58641) */ + 6156, /* E512 (58642) */ + 6157, /* E513 (58643) */ + 6158, /* E514 (58644) */ + 6159, /* E515 (58645) */ + 6160, /* E516 (58646) */ + 6161, /* E517 (58647) */ + 6162, /* E518 (58648) */ + 6163, /* E519 (58649) */ + 6164, /* E51A (58650) */ + 6165, /* E51B (58651) */ + 6166, /* E51C (58652) */ + 6167, /* E51D (58653) */ + 6168, /* E51E (58654) */ + 6169, /* E51F (58655) */ + 6170, /* E520 (58656) */ + 6171, /* E521 (58657) */ + 6172, /* E522 (58658) */ + 6173, /* E523 (58659) */ + 6174, /* E524 (58660) */ + 6175, /* E525 (58661) */ + 6270, /* E526 (58662) */ + 6271, /* E527 (58663) */ + 6272, /* E528 (58664) */ + 6273, /* E529 (58665) */ + 6274, /* E52A (58666) */ + 6275, /* E52B (58667) */ + 6276, /* E52C (58668) */ + 6277, /* E52D (58669) */ + 6278, /* E52E (58670) */ + 6279, /* E52F (58671) */ + 6280, /* E530 (58672) */ + 6281, /* E531 (58673) */ + 6282, /* E532 (58674) */ + 6283, /* E533 (58675) */ + 6284, /* E534 (58676) */ + 6285, /* E535 (58677) */ + 6286, /* E536 (58678) */ + 6287, /* E537 (58679) */ + 6288, /* E538 (58680) */ + 6289, /* E539 (58681) */ + 6290, /* E53A (58682) */ + 6291, /* E53B (58683) */ + 6292, /* E53C (58684) */ + 6293, /* E53D (58685) */ + 6294, /* E53E (58686) */ + 6295, /* E53F (58687) */ + 6296, /* E540 (58688) */ + 6297, /* E541 (58689) */ + 6298, /* E542 (58690) */ + 6299, /* E543 (58691) */ + 6300, /* E544 (58692) */ + 6301, /* E545 (58693) */ + 6302, /* E546 (58694) */ + 6303, /* E547 (58695) */ + 6304, /* E548 (58696) */ + 6305, /* E549 (58697) */ + 6306, /* E54A (58698) */ + 6307, /* E54B (58699) */ + 6308, /* E54C (58700) */ + 6309, /* E54D (58701) */ + 6310, /* E54E (58702) */ + 6311, /* E54F (58703) */ + 6312, /* E550 (58704) */ + 6313, /* E551 (58705) */ + 6314, /* E552 (58706) */ + 6315, /* E553 (58707) */ + 6316, /* E554 (58708) */ + 6317, /* E555 (58709) */ + 6318, /* E556 (58710) */ + 6319, /* E557 (58711) */ + 6320, /* E558 (58712) */ + 6321, /* E559 (58713) */ + 6322, /* E55A (58714) */ + 6323, /* E55B (58715) */ + 6324, /* E55C (58716) */ + 6325, /* E55D (58717) */ + 6326, /* E55E (58718) */ + 6327, /* E55F (58719) */ + 6328, /* E560 (58720) */ + 6329, /* E561 (58721) */ + 6330, /* E562 (58722) */ + 6331, /* E563 (58723) */ + 6332, /* E564 (58724) */ + 6333, /* E565 (58725) */ + 6334, /* E566 (58726) */ + 6335, /* E567 (58727) */ + 6336, /* E568 (58728) */ + 6337, /* E569 (58729) */ + 6338, /* E56A (58730) */ + 6339, /* E56B (58731) */ + 6340, /* E56C (58732) */ + 6341, /* E56D (58733) */ + 6342, /* E56E (58734) */ + 6343, /* E56F (58735) */ + 6344, /* E570 (58736) */ + 6345, /* E571 (58737) */ + 6346, /* E572 (58738) */ + 6347, /* E573 (58739) */ + 6348, /* E574 (58740) */ + 6349, /* E575 (58741) */ + 6350, /* E576 (58742) */ + 6351, /* E577 (58743) */ + 6352, /* E578 (58744) */ + 6353, /* E579 (58745) */ + 6354, /* E57A (58746) */ + 6355, /* E57B (58747) */ + 6356, /* E57C (58748) */ + 6357, /* E57D (58749) */ + 6358, /* E57E (58750) */ + 6359, /* E57F (58751) */ + 6360, /* E580 (58752) */ + 6361, /* E581 (58753) */ + 6362, /* E582 (58754) */ + 6363, /* E583 (58755) */ + 6364, /* E584 (58756) */ + 6365, /* E585 (58757) */ + 6460, /* E586 (58758) */ + 6461, /* E587 (58759) */ + 6462, /* E588 (58760) */ + 6463, /* E589 (58761) */ + 6464, /* E58A (58762) */ + 6465, /* E58B (58763) */ + 6466, /* E58C (58764) */ + 6467, /* E58D (58765) */ + 6468, /* E58E (58766) */ + 6469, /* E58F (58767) */ + 6470, /* E590 (58768) */ + 6471, /* E591 (58769) */ + 6472, /* E592 (58770) */ + 6473, /* E593 (58771) */ + 6474, /* E594 (58772) */ + 6475, /* E595 (58773) */ + 6476, /* E596 (58774) */ + 6477, /* E597 (58775) */ + 6478, /* E598 (58776) */ + 6479, /* E599 (58777) */ + 6480, /* E59A (58778) */ + 6481, /* E59B (58779) */ + 6482, /* E59C (58780) */ + 6483, /* E59D (58781) */ + 6484, /* E59E (58782) */ + 6485, /* E59F (58783) */ + 6486, /* E5A0 (58784) */ + 6487, /* E5A1 (58785) */ + 6488, /* E5A2 (58786) */ + 6489, /* E5A3 (58787) */ + 6490, /* E5A4 (58788) */ + 6491, /* E5A5 (58789) */ + 6492, /* E5A6 (58790) */ + 6493, /* E5A7 (58791) */ + 6494, /* E5A8 (58792) */ + 6495, /* E5A9 (58793) */ + 6496, /* E5AA (58794) */ + 6497, /* E5AB (58795) */ + 6498, /* E5AC (58796) */ + 6499, /* E5AD (58797) */ + 6500, /* E5AE (58798) */ + 6501, /* E5AF (58799) */ + 6502, /* E5B0 (58800) */ + 6503, /* E5B1 (58801) */ + 6504, /* E5B2 (58802) */ + 6505, /* E5B3 (58803) */ + 6506, /* E5B4 (58804) */ + 6507, /* E5B5 (58805) */ + 6508, /* E5B6 (58806) */ + 6509, /* E5B7 (58807) */ + 6510, /* E5B8 (58808) */ + 6511, /* E5B9 (58809) */ + 6512, /* E5BA (58810) */ + 6513, /* E5BB (58811) */ + 6514, /* E5BC (58812) */ + 6515, /* E5BD (58813) */ + 6516, /* E5BE (58814) */ + 6517, /* E5BF (58815) */ + 6518, /* E5C0 (58816) */ + 6519, /* E5C1 (58817) */ + 6520, /* E5C2 (58818) */ + 6521, /* E5C3 (58819) */ + 6522, /* E5C4 (58820) */ + 6523, /* E5C5 (58821) */ + 6524, /* E5C6 (58822) */ + 6525, /* E5C7 (58823) */ + 6526, /* E5C8 (58824) */ + 6527, /* E5C9 (58825) */ + 6528, /* E5CA (58826) */ + 6529, /* E5CB (58827) */ + 6530, /* E5CC (58828) */ + 6531, /* E5CD (58829) */ + 6532, /* E5CE (58830) */ + 6533, /* E5CF (58831) */ + 6534, /* E5D0 (58832) */ + 6535, /* E5D1 (58833) */ + 6536, /* E5D2 (58834) */ + 6537, /* E5D3 (58835) */ + 6538, /* E5D4 (58836) */ + 6539, /* E5D5 (58837) */ + 6540, /* E5D6 (58838) */ + 6541, /* E5D7 (58839) */ + 6542, /* E5D8 (58840) */ + 6543, /* E5D9 (58841) */ + 6544, /* E5DA (58842) */ + 6545, /* E5DB (58843) */ + 6546, /* E5DC (58844) */ + 6547, /* E5DD (58845) */ + 6548, /* E5DE (58846) */ + 6549, /* E5DF (58847) */ + 6550, /* E5E0 (58848) */ + 6551, /* E5E1 (58849) */ + 6552, /* E5E2 (58850) */ + 6553, /* E5E3 (58851) */ + 6554, /* E5E4 (58852) */ + UINT16_MAX, /* E5E5 (58853) */ + 6650, /* E5E6 (58854) */ + 6651, /* E5E7 (58855) */ + 6652, /* E5E8 (58856) */ + 6653, /* E5E9 (58857) */ + 6654, /* E5EA (58858) */ + 6655, /* E5EB (58859) */ + 6656, /* E5EC (58860) */ + 6657, /* E5ED (58861) */ + 6658, /* E5EE (58862) */ + 6659, /* E5EF (58863) */ + 6660, /* E5F0 (58864) */ + 6661, /* E5F1 (58865) */ + 6662, /* E5F2 (58866) */ + 6663, /* E5F3 (58867) */ + 6664, /* E5F4 (58868) */ + 6665, /* E5F5 (58869) */ + 6666, /* E5F6 (58870) */ + 6667, /* E5F7 (58871) */ + 6668, /* E5F8 (58872) */ + 6669, /* E5F9 (58873) */ + 6670, /* E5FA (58874) */ + 6671, /* E5FB (58875) */ + 6672, /* E5FC (58876) */ + 6673, /* E5FD (58877) */ + 6674, /* E5FE (58878) */ + 6675, /* E5FF (58879) */ + 6676, /* E600 (58880) */ + 6677, /* E601 (58881) */ + 6678, /* E602 (58882) */ + 6679, /* E603 (58883) */ + 6680, /* E604 (58884) */ + 6681, /* E605 (58885) */ + 6682, /* E606 (58886) */ + 6683, /* E607 (58887) */ + 6684, /* E608 (58888) */ + 6685, /* E609 (58889) */ + 6686, /* E60A (58890) */ + 6687, /* E60B (58891) */ + 6688, /* E60C (58892) */ + 6689, /* E60D (58893) */ + 6690, /* E60E (58894) */ + 6691, /* E60F (58895) */ + 6692, /* E610 (58896) */ + 6693, /* E611 (58897) */ + 6694, /* E612 (58898) */ + 6695, /* E613 (58899) */ + 6696, /* E614 (58900) */ + 6697, /* E615 (58901) */ + 6698, /* E616 (58902) */ + 6699, /* E617 (58903) */ + 6700, /* E618 (58904) */ + 6701, /* E619 (58905) */ + 6702, /* E61A (58906) */ + 6703, /* E61B (58907) */ + 6704, /* E61C (58908) */ + 6705, /* E61D (58909) */ + 6706, /* E61E (58910) */ + 6707, /* E61F (58911) */ + 6708, /* E620 (58912) */ + 6709, /* E621 (58913) */ + 6710, /* E622 (58914) */ + 6711, /* E623 (58915) */ + 6712, /* E624 (58916) */ + 6713, /* E625 (58917) */ + 6714, /* E626 (58918) */ + 6715, /* E627 (58919) */ + 6716, /* E628 (58920) */ + 6717, /* E629 (58921) */ + 6718, /* E62A (58922) */ + 6719, /* E62B (58923) */ + 6720, /* E62C (58924) */ + 6721, /* E62D (58925) */ + 6722, /* E62E (58926) */ + 6723, /* E62F (58927) */ + 6724, /* E630 (58928) */ + 6725, /* E631 (58929) */ + 6726, /* E632 (58930) */ + 6727, /* E633 (58931) */ + 6728, /* E634 (58932) */ + 6729, /* E635 (58933) */ + 6730, /* E636 (58934) */ + 6731, /* E637 (58935) */ + 6732, /* E638 (58936) */ + 6733, /* E639 (58937) */ + 6734, /* E63A (58938) */ + 6735, /* E63B (58939) */ + 6736, /* E63C (58940) */ + 6737, /* E63D (58941) */ + 6738, /* E63E (58942) */ + 6739, /* E63F (58943) */ + 6740, /* E640 (58944) */ + 6741, /* E641 (58945) */ + 6742, /* E642 (58946) */ + 6743, /* E643 (58947) */ + 6744, /* E644 (58948) */ + 6745, /* E645 (58949) */ + 6840, /* E646 (58950) */ + 6841, /* E647 (58951) */ + 6842, /* E648 (58952) */ + 6843, /* E649 (58953) */ + 6844, /* E64A (58954) */ + 6845, /* E64B (58955) */ + 6846, /* E64C (58956) */ + 6847, /* E64D (58957) */ + 6848, /* E64E (58958) */ + 6849, /* E64F (58959) */ + 6850, /* E650 (58960) */ + 6851, /* E651 (58961) */ + 6852, /* E652 (58962) */ + 6853, /* E653 (58963) */ + 6854, /* E654 (58964) */ + 6855, /* E655 (58965) */ + 6856, /* E656 (58966) */ + 6857, /* E657 (58967) */ + 6858, /* E658 (58968) */ + 6859, /* E659 (58969) */ + 6860, /* E65A (58970) */ + 6861, /* E65B (58971) */ + 6862, /* E65C (58972) */ + 6863, /* E65D (58973) */ + 6864, /* E65E (58974) */ + 6865, /* E65F (58975) */ + 6866, /* E660 (58976) */ + 6867, /* E661 (58977) */ + 6868, /* E662 (58978) */ + 6869, /* E663 (58979) */ + 6870, /* E664 (58980) */ + 6871, /* E665 (58981) */ + 6872, /* E666 (58982) */ + 6873, /* E667 (58983) */ + 6874, /* E668 (58984) */ + 6875, /* E669 (58985) */ + 6876, /* E66A (58986) */ + 6877, /* E66B (58987) */ + 6878, /* E66C (58988) */ + 6879, /* E66D (58989) */ + 6880, /* E66E (58990) */ + 6881, /* E66F (58991) */ + 6882, /* E670 (58992) */ + 6883, /* E671 (58993) */ + 6884, /* E672 (58994) */ + 6885, /* E673 (58995) */ + 6886, /* E674 (58996) */ + 6887, /* E675 (58997) */ + 6888, /* E676 (58998) */ + 6889, /* E677 (58999) */ + 6890, /* E678 (59000) */ + 6891, /* E679 (59001) */ + 6892, /* E67A (59002) */ + 6893, /* E67B (59003) */ + 6894, /* E67C (59004) */ + 6895, /* E67D (59005) */ + 6896, /* E67E (59006) */ + 6897, /* E67F (59007) */ + 6898, /* E680 (59008) */ + 6899, /* E681 (59009) */ + 6900, /* E682 (59010) */ + 6901, /* E683 (59011) */ + 6902, /* E684 (59012) */ + 6903, /* E685 (59013) */ + 6904, /* E686 (59014) */ + 6905, /* E687 (59015) */ + 6906, /* E688 (59016) */ + 6907, /* E689 (59017) */ + 6908, /* E68A (59018) */ + 6909, /* E68B (59019) */ + 6910, /* E68C (59020) */ + 6911, /* E68D (59021) */ + 6912, /* E68E (59022) */ + 6913, /* E68F (59023) */ + 6914, /* E690 (59024) */ + 6915, /* E691 (59025) */ + 6916, /* E692 (59026) */ + 6917, /* E693 (59027) */ + 6918, /* E694 (59028) */ + 6919, /* E695 (59029) */ + 6920, /* E696 (59030) */ + 6921, /* E697 (59031) */ + 6922, /* E698 (59032) */ + 6923, /* E699 (59033) */ + 6924, /* E69A (59034) */ + 6925, /* E69B (59035) */ + 6926, /* E69C (59036) */ + 6927, /* E69D (59037) */ + 6928, /* E69E (59038) */ + 6929, /* E69F (59039) */ + 6930, /* E6A0 (59040) */ + 6931, /* E6A1 (59041) */ + 6932, /* E6A2 (59042) */ + 6933, /* E6A3 (59043) */ + 6934, /* E6A4 (59044) */ + 6935, /* E6A5 (59045) */ + 7030, /* E6A6 (59046) */ + 7031, /* E6A7 (59047) */ + 7032, /* E6A8 (59048) */ + 7033, /* E6A9 (59049) */ + 7034, /* E6AA (59050) */ + 7035, /* E6AB (59051) */ + 7036, /* E6AC (59052) */ + 7037, /* E6AD (59053) */ + 7038, /* E6AE (59054) */ + 7039, /* E6AF (59055) */ + 7040, /* E6B0 (59056) */ + 7041, /* E6B1 (59057) */ + 7042, /* E6B2 (59058) */ + 7043, /* E6B3 (59059) */ + 7044, /* E6B4 (59060) */ + 7045, /* E6B5 (59061) */ + 7046, /* E6B6 (59062) */ + 7047, /* E6B7 (59063) */ + 7048, /* E6B8 (59064) */ + 7049, /* E6B9 (59065) */ + 7050, /* E6BA (59066) */ + 7051, /* E6BB (59067) */ + 7052, /* E6BC (59068) */ + 7053, /* E6BD (59069) */ + 7054, /* E6BE (59070) */ + 7055, /* E6BF (59071) */ + 7056, /* E6C0 (59072) */ + 7057, /* E6C1 (59073) */ + 7058, /* E6C2 (59074) */ + 7059, /* E6C3 (59075) */ + 7060, /* E6C4 (59076) */ + 7061, /* E6C5 (59077) */ + 7062, /* E6C6 (59078) */ + 7063, /* E6C7 (59079) */ + 7064, /* E6C8 (59080) */ + 7065, /* E6C9 (59081) */ + 7066, /* E6CA (59082) */ + 7067, /* E6CB (59083) */ + 7068, /* E6CC (59084) */ + 7069, /* E6CD (59085) */ + 7070, /* E6CE (59086) */ + 7071, /* E6CF (59087) */ + 7072, /* E6D0 (59088) */ + 7073, /* E6D1 (59089) */ + 7074, /* E6D2 (59090) */ + 7075, /* E6D3 (59091) */ + 7076, /* E6D4 (59092) */ + 7077, /* E6D5 (59093) */ + 7078, /* E6D6 (59094) */ + 7079, /* E6D7 (59095) */ + 7080, /* E6D8 (59096) */ + 7081, /* E6D9 (59097) */ + 7082, /* E6DA (59098) */ + 7083, /* E6DB (59099) */ + 7084, /* E6DC (59100) */ + 7085, /* E6DD (59101) */ + 7086, /* E6DE (59102) */ + 7087, /* E6DF (59103) */ + 7088, /* E6E0 (59104) */ + 7089, /* E6E1 (59105) */ + 7090, /* E6E2 (59106) */ + 7091, /* E6E3 (59107) */ + 7092, /* E6E4 (59108) */ + 7093, /* E6E5 (59109) */ + 7094, /* E6E6 (59110) */ + 7095, /* E6E7 (59111) */ + 7096, /* E6E8 (59112) */ + 7097, /* E6E9 (59113) */ + 7098, /* E6EA (59114) */ + 7099, /* E6EB (59115) */ + 7100, /* E6EC (59116) */ + 7101, /* E6ED (59117) */ + 7102, /* E6EE (59118) */ + 7103, /* E6EF (59119) */ + 7104, /* E6F0 (59120) */ + 7105, /* E6F1 (59121) */ + 7106, /* E6F2 (59122) */ + 7107, /* E6F3 (59123) */ + 7108, /* E6F4 (59124) */ + 7109, /* E6F5 (59125) */ + 7110, /* E6F6 (59126) */ + 7111, /* E6F7 (59127) */ + 7112, /* E6F8 (59128) */ + 7113, /* E6F9 (59129) */ + 7114, /* E6FA (59130) */ + 7115, /* E6FB (59131) */ + 7116, /* E6FC (59132) */ + 7117, /* E6FD (59133) */ + 7118, /* E6FE (59134) */ + 7119, /* E6FF (59135) */ + 7120, /* E700 (59136) */ + 7121, /* E701 (59137) */ + 7122, /* E702 (59138) */ + 7123, /* E703 (59139) */ + 7124, /* E704 (59140) */ + 7125, /* E705 (59141) */ + 7220, /* E706 (59142) */ + 7221, /* E707 (59143) */ + 7222, /* E708 (59144) */ + 7223, /* E709 (59145) */ + 7224, /* E70A (59146) */ + 7225, /* E70B (59147) */ + 7226, /* E70C (59148) */ + 7227, /* E70D (59149) */ + 7228, /* E70E (59150) */ + 7229, /* E70F (59151) */ + 7230, /* E710 (59152) */ + 7231, /* E711 (59153) */ + 7232, /* E712 (59154) */ + 7233, /* E713 (59155) */ + 7234, /* E714 (59156) */ + 7235, /* E715 (59157) */ + 7236, /* E716 (59158) */ + 7237, /* E717 (59159) */ + 7238, /* E718 (59160) */ + 7239, /* E719 (59161) */ + 7240, /* E71A (59162) */ + 7241, /* E71B (59163) */ + 7242, /* E71C (59164) */ + 7243, /* E71D (59165) */ + 7244, /* E71E (59166) */ + 7245, /* E71F (59167) */ + 7246, /* E720 (59168) */ + 7247, /* E721 (59169) */ + 7248, /* E722 (59170) */ + 7249, /* E723 (59171) */ + 7250, /* E724 (59172) */ + 7251, /* E725 (59173) */ + 7252, /* E726 (59174) */ + 7253, /* E727 (59175) */ + 7254, /* E728 (59176) */ + 7255, /* E729 (59177) */ + 7256, /* E72A (59178) */ + 7257, /* E72B (59179) */ + 7258, /* E72C (59180) */ + 7259, /* E72D (59181) */ + 7260, /* E72E (59182) */ + 7261, /* E72F (59183) */ + 7262, /* E730 (59184) */ + 7263, /* E731 (59185) */ + 7264, /* E732 (59186) */ + 7265, /* E733 (59187) */ + 7266, /* E734 (59188) */ + 7267, /* E735 (59189) */ + 7268, /* E736 (59190) */ + 7269, /* E737 (59191) */ + 7270, /* E738 (59192) */ + 7271, /* E739 (59193) */ + 7272, /* E73A (59194) */ + 7273, /* E73B (59195) */ + 7274, /* E73C (59196) */ + 7275, /* E73D (59197) */ + 7276, /* E73E (59198) */ + 7277, /* E73F (59199) */ + 7278, /* E740 (59200) */ + 7279, /* E741 (59201) */ + 7280, /* E742 (59202) */ + 7281, /* E743 (59203) */ + 7282, /* E744 (59204) */ + 7283, /* E745 (59205) */ + 7284, /* E746 (59206) */ + 7285, /* E747 (59207) */ + 7286, /* E748 (59208) */ + 7287, /* E749 (59209) */ + 7288, /* E74A (59210) */ + 7289, /* E74B (59211) */ + 7290, /* E74C (59212) */ + 7291, /* E74D (59213) */ + 7292, /* E74E (59214) */ + 7293, /* E74F (59215) */ + 7294, /* E750 (59216) */ + 7295, /* E751 (59217) */ + 7296, /* E752 (59218) */ + 7297, /* E753 (59219) */ + 7298, /* E754 (59220) */ + 7299, /* E755 (59221) */ + 7300, /* E756 (59222) */ + 7301, /* E757 (59223) */ + 7302, /* E758 (59224) */ + 7303, /* E759 (59225) */ + 7304, /* E75A (59226) */ + 7305, /* E75B (59227) */ + 7306, /* E75C (59228) */ + 7307, /* E75D (59229) */ + 7308, /* E75E (59230) */ + 7309, /* E75F (59231) */ + 7310, /* E760 (59232) */ + 7311, /* E761 (59233) */ + 7312, /* E762 (59234) */ + 7313, /* E763 (59235) */ + 7314, /* E764 (59236) */ + 7315, /* E765 (59237) */ + 6376, /* E766 (59238) */ + 6377, /* E767 (59239) */ + 6378, /* E768 (59240) */ + 6379, /* E769 (59241) */ + 6380, /* E76A (59242) */ + 6381, /* E76B (59243) */ + UINT16_MAX, /* E76C (59244) */ + 6433, /* E76D (59245) */ + 6444, /* E76E (59246) */ + 6445, /* E76F (59247) */ + 6458, /* E770 (59248) */ + 6459, /* E771 (59249) */ + 6829, /* E772 (59250) */ + 6830, /* E773 (59251) */ + 6831, /* E774 (59252) */ + 6832, /* E775 (59253) */ + 6833, /* E776 (59254) */ + 6834, /* E777 (59255) */ + 6835, /* E778 (59256) */ + 6836, /* E779 (59257) */ + 6837, /* E77A (59258) */ + 6838, /* E77B (59259) */ + 6839, /* E77C (59260) */ + 7022, /* E77D (59261) */ + 7023, /* E77E (59262) */ + 7024, /* E77F (59263) */ + 7025, /* E780 (59264) */ + 7026, /* E781 (59265) */ + 7027, /* E782 (59266) */ + 7028, /* E783 (59267) */ + 7029, /* E784 (59268) */ + 7150, /* E785 (59269) */ + 7151, /* E786 (59270) */ + 7152, /* E787 (59271) */ + 7153, /* E788 (59272) */ + 7154, /* E789 (59273) */ + 7155, /* E78A (59274) */ + 7156, /* E78B (59275) */ + 7157, /* E78C (59276) */ + UINT16_MAX, /* E78D (59277) */ + UINT16_MAX, /* E78E (59278) */ + UINT16_MAX, /* E78F (59279) */ + UINT16_MAX, /* E790 (59280) */ + UINT16_MAX, /* E791 (59281) */ + UINT16_MAX, /* E792 (59282) */ + UINT16_MAX, /* E793 (59283) */ + UINT16_MAX, /* E794 (59284) */ + UINT16_MAX, /* E795 (59285) */ + UINT16_MAX, /* E796 (59286) */ + 7211, /* E797 (59287) */ + 7212, /* E798 (59288) */ + 7213, /* E799 (59289) */ + 7214, /* E79A (59290) */ + 7215, /* E79B (59291) */ + 7216, /* E79C (59292) */ + 7217, /* E79D (59293) */ + 7218, /* E79E (59294) */ + 7219, /* E79F (59295) */ + 7349, /* E7A0 (59296) */ + 7350, /* E7A1 (59297) */ + 7351, /* E7A2 (59298) */ + 7352, /* E7A3 (59299) */ + 7353, /* E7A4 (59300) */ + 7354, /* E7A5 (59301) */ + 7355, /* E7A6 (59302) */ + 7356, /* E7A7 (59303) */ + 7357, /* E7A8 (59304) */ + 7358, /* E7A9 (59305) */ + 7359, /* E7AA (59306) */ + 7360, /* E7AB (59307) */ + 7361, /* E7AC (59308) */ + 7362, /* E7AD (59309) */ + 7363, /* E7AE (59310) */ + 7397, /* E7AF (59311) */ + 7398, /* E7B0 (59312) */ + 7399, /* E7B1 (59313) */ + 7400, /* E7B2 (59314) */ + 7401, /* E7B3 (59315) */ + 7402, /* E7B4 (59316) */ + 7403, /* E7B5 (59317) */ + 7404, /* E7B6 (59318) */ + 7405, /* E7B7 (59319) */ + 7406, /* E7B8 (59320) */ + 7407, /* E7B9 (59321) */ + 7408, /* E7BA (59322) */ + 7409, /* E7BB (59323) */ + 7495, /* E7BC (59324) */ + 7496, /* E7BD (59325) */ + 7497, /* E7BE (59326) */ + 7498, /* E7BF (59327) */ + 7499, /* E7C0 (59328) */ + 7500, /* E7C1 (59329) */ + 7501, /* E7C2 (59330) */ + 7502, /* E7C3 (59331) */ + 7503, /* E7C4 (59332) */ + 7504, /* E7C5 (59333) */ + 7505, /* E7C6 (59334) */ + UINT16_MAX, /* E7C7 (59335) */ + UINT16_MAX, /* E7C8 (59336) */ + 7538, /* E7C9 (59337) */ + 7539, /* E7CA (59338) */ + 7540, /* E7CB (59339) */ + 7541, /* E7CC (59340) */ + 7579, /* E7CD (59341) */ + 7580, /* E7CE (59342) */ + 7581, /* E7CF (59343) */ + 7582, /* E7D0 (59344) */ + 7583, /* E7D1 (59345) */ + 7584, /* E7D2 (59346) */ + 7585, /* E7D3 (59347) */ + 7586, /* E7D4 (59348) */ + 7587, /* E7D5 (59349) */ + 7588, /* E7D6 (59350) */ + 7589, /* E7D7 (59351) */ + 7590, /* E7D8 (59352) */ + 7591, /* E7D9 (59353) */ + 7592, /* E7DA (59354) */ + 7593, /* E7DB (59355) */ + 7594, /* E7DC (59356) */ + 7595, /* E7DD (59357) */ + 7596, /* E7DE (59358) */ + 7597, /* E7DF (59359) */ + 7598, /* E7E0 (59360) */ + 7599, /* E7E1 (59361) */ + 7624, /* E7E2 (59362) */ + 7627, /* E7E3 (59363) */ + 7629, /* E7E4 (59364) */ + 7630, /* E7E5 (59365) */ + 7631, /* E7E6 (59366) */ + UINT16_MAX, /* E7E7 (59367) */ + UINT16_MAX, /* E7E8 (59368) */ + UINT16_MAX, /* E7E9 (59369) */ + UINT16_MAX, /* E7EA (59370) */ + UINT16_MAX, /* E7EB (59371) */ + UINT16_MAX, /* E7EC (59372) */ + UINT16_MAX, /* E7ED (59373) */ + UINT16_MAX, /* E7EE (59374) */ + UINT16_MAX, /* E7EF (59375) */ + UINT16_MAX, /* E7F0 (59376) */ + UINT16_MAX, /* E7F1 (59377) */ + UINT16_MAX, /* E7F2 (59378) */ + UINT16_MAX, /* E7F3 (59379) */ + 7686, /* E7F4 (59380) */ + 7687, /* E7F5 (59381) */ + 7688, /* E7F6 (59382) */ + 7689, /* E7F7 (59383) */ + 7690, /* E7F8 (59384) */ + 7691, /* E7F9 (59385) */ + 7692, /* E7FA (59386) */ + 7693, /* E7FB (59387) */ + 7694, /* E7FC (59388) */ + 7695, /* E7FD (59389) */ + 7696, /* E7FE (59390) */ + 7697, /* E7FF (59391) */ + 7698, /* E800 (59392) */ + 7775, /* E801 (59393) */ + 7776, /* E802 (59394) */ + 7777, /* E803 (59395) */ + 7778, /* E804 (59396) */ + 7779, /* E805 (59397) */ + 7780, /* E806 (59398) */ + 7781, /* E807 (59399) */ + 7782, /* E808 (59400) */ + 7783, /* E809 (59401) */ + 7784, /* E80A (59402) */ + 7785, /* E80B (59403) */ + 7786, /* E80C (59404) */ + 7787, /* E80D (59405) */ + 7788, /* E80E (59406) */ + 7789, /* E80F (59407) */ + 16525, /* E810 (59408) */ + 16526, /* E811 (59409) */ + 16527, /* E812 (59410) */ + 16528, /* E813 (59411) */ + 16529, /* E814 (59412) */ + UINT16_MAX, /* E815 (59413) */ + 23767, /* E816 (59414) */ + 23768, /* E817 (59415) */ + 23769, /* E818 (59416) */ + UINT16_MAX, /* E819 (59417) */ + UINT16_MAX, /* E81A (59418) */ + UINT16_MAX, /* E81B (59419) */ + UINT16_MAX, /* E81C (59420) */ + UINT16_MAX, /* E81D (59421) */ + UINT16_MAX, /* E81E (59422) */ + UINT16_MAX, /* E81F (59423) */ + UINT16_MAX, /* E820 (59424) */ + UINT16_MAX, /* E821 (59425) */ + UINT16_MAX, /* E822 (59426) */ + UINT16_MAX, /* E823 (59427) */ + UINT16_MAX, /* E824 (59428) */ + UINT16_MAX, /* E825 (59429) */ + UINT16_MAX, /* E826 (59430) */ + UINT16_MAX, /* E827 (59431) */ + UINT16_MAX, /* E828 (59432) */ + UINT16_MAX, /* E829 (59433) */ + UINT16_MAX, /* E82A (59434) */ + UINT16_MAX, /* E82B (59435) */ + UINT16_MAX, /* E82C (59436) */ + UINT16_MAX, /* E82D (59437) */ + UINT16_MAX, /* E82E (59438) */ + UINT16_MAX, /* E82F (59439) */ + UINT16_MAX, /* E830 (59440) */ + 23794, /* E831 (59441) */ + UINT16_MAX, /* E832 (59442) */ + UINT16_MAX, /* E833 (59443) */ + UINT16_MAX, /* E834 (59444) */ + UINT16_MAX, /* E835 (59445) */ + UINT16_MAX, /* E836 (59446) */ + UINT16_MAX, /* E837 (59447) */ + UINT16_MAX, /* E838 (59448) */ + UINT16_MAX, /* E839 (59449) */ + UINT16_MAX, /* E83A (59450) */ + 23804, /* E83B (59451) */ + UINT16_MAX, /* E83C (59452) */ + UINT16_MAX, /* E83D (59453) */ + UINT16_MAX, /* E83E (59454) */ + UINT16_MAX, /* E83F (59455) */ + UINT16_MAX, /* E840 (59456) */ + UINT16_MAX, /* E841 (59457) */ + UINT16_MAX, /* E842 (59458) */ + UINT16_MAX, /* E843 (59459) */ + UINT16_MAX, /* E844 (59460) */ + UINT16_MAX, /* E845 (59461) */ + UINT16_MAX, /* E846 (59462) */ + UINT16_MAX, /* E847 (59463) */ + UINT16_MAX, /* E848 (59464) */ + UINT16_MAX, /* E849 (59465) */ + UINT16_MAX, /* E84A (59466) */ + UINT16_MAX, /* E84B (59467) */ + UINT16_MAX, /* E84C (59468) */ + UINT16_MAX, /* E84D (59469) */ + UINT16_MAX, /* E84E (59470) */ + UINT16_MAX, /* E84F (59471) */ + UINT16_MAX, /* E850 (59472) */ + UINT16_MAX, /* E851 (59473) */ + UINT16_MAX, /* E852 (59474) */ + UINT16_MAX, /* E853 (59475) */ + UINT16_MAX, /* E854 (59476) */ + 23830, /* E855 (59477) */ + UINT16_MAX, /* E856 (59478) */ + UINT16_MAX, /* E857 (59479) */ + UINT16_MAX, /* E858 (59480) */ + UINT16_MAX, /* E859 (59481) */ + UINT16_MAX, /* E85A (59482) */ + UINT16_MAX, /* E85B (59483) */ + UINT16_MAX, /* E85C (59484) */ + UINT16_MAX, /* E85D (59485) */ + UINT16_MAX, /* E85E (59486) */ + UINT16_MAX, /* E85F (59487) */ + UINT16_MAX, /* E860 (59488) */ + UINT16_MAX, /* E861 (59489) */ + UINT16_MAX, /* E862 (59490) */ + UINT16_MAX, /* E863 (59491) */ + UINT16_MAX, /* E864 (59492) */ + UINT16_MAX, /* E865 (59493) */ + UINT16_MAX, /* E866 (59494) */ + UINT16_MAX, /* E867 (59495) */ + UINT16_MAX, /* E868 (59496) */ + UINT16_MAX, /* E869 (59497) */ + UINT16_MAX, /* E86A (59498) */ + UINT16_MAX, /* E86B (59499) */ + UINT16_MAX, /* E86C (59500) */ + UINT16_MAX, /* E86D (59501) */ + UINT16_MAX, /* E86E (59502) */ + UINT16_MAX, /* E86F (59503) */ + UINT16_MAX, /* E870 (59504) */ + UINT16_MAX, /* E871 (59505) */ + UINT16_MAX, /* E872 (59506) */ + UINT16_MAX, /* E873 (59507) */ + UINT16_MAX, /* E874 (59508) */ + UINT16_MAX, /* E875 (59509) */ + UINT16_MAX, /* E876 (59510) */ + UINT16_MAX, /* E877 (59511) */ + UINT16_MAX, /* E878 (59512) */ + UINT16_MAX, /* E879 (59513) */ + UINT16_MAX, /* E87A (59514) */ + UINT16_MAX, /* E87B (59515) */ + UINT16_MAX, /* E87C (59516) */ + UINT16_MAX, /* E87D (59517) */ + UINT16_MAX, /* E87E (59518) */ + UINT16_MAX, /* E87F (59519) */ + UINT16_MAX, /* E880 (59520) */ + UINT16_MAX, /* E881 (59521) */ + UINT16_MAX, /* E882 (59522) */ + UINT16_MAX, /* E883 (59523) */ + UINT16_MAX, /* E884 (59524) */ + UINT16_MAX, /* E885 (59525) */ + UINT16_MAX, /* E886 (59526) */ + UINT16_MAX, /* E887 (59527) */ + UINT16_MAX, /* E888 (59528) */ + UINT16_MAX, /* E889 (59529) */ + UINT16_MAX, /* E88A (59530) */ + UINT16_MAX, /* E88B (59531) */ + UINT16_MAX, /* E88C (59532) */ + UINT16_MAX, /* E88D (59533) */ + UINT16_MAX, /* E88E (59534) */ + UINT16_MAX, /* E88F (59535) */ + UINT16_MAX, /* E890 (59536) */ + UINT16_MAX, /* E891 (59537) */ + UINT16_MAX, /* E892 (59538) */ + UINT16_MAX, /* E893 (59539) */ + UINT16_MAX, /* E894 (59540) */ + UINT16_MAX, /* E895 (59541) */ + UINT16_MAX, /* E896 (59542) */ + UINT16_MAX, /* E897 (59543) */ + UINT16_MAX, /* E898 (59544) */ + UINT16_MAX, /* E899 (59545) */ + UINT16_MAX, /* E89A (59546) */ + UINT16_MAX, /* E89B (59547) */ + UINT16_MAX, /* E89C (59548) */ + UINT16_MAX, /* E89D (59549) */ + UINT16_MAX, /* E89E (59550) */ + UINT16_MAX, /* E89F (59551) */ + UINT16_MAX, /* E8A0 (59552) */ + UINT16_MAX, /* E8A1 (59553) */ + UINT16_MAX, /* E8A2 (59554) */ + UINT16_MAX, /* E8A3 (59555) */ + UINT16_MAX, /* E8A4 (59556) */ + UINT16_MAX, /* E8A5 (59557) */ + UINT16_MAX, /* E8A6 (59558) */ + UINT16_MAX, /* E8A7 (59559) */ + UINT16_MAX, /* E8A8 (59560) */ + UINT16_MAX, /* E8A9 (59561) */ + UINT16_MAX, /* E8AA (59562) */ + UINT16_MAX, /* E8AB (59563) */ + UINT16_MAX, /* E8AC (59564) */ + UINT16_MAX, /* E8AD (59565) */ + UINT16_MAX, /* E8AE (59566) */ + UINT16_MAX, /* E8AF (59567) */ + UINT16_MAX, /* E8B0 (59568) */ + UINT16_MAX, /* E8B1 (59569) */ + UINT16_MAX, /* E8B2 (59570) */ + UINT16_MAX, /* E8B3 (59571) */ + UINT16_MAX, /* E8B4 (59572) */ + UINT16_MAX, /* E8B5 (59573) */ + UINT16_MAX, /* E8B6 (59574) */ + UINT16_MAX, /* E8B7 (59575) */ + UINT16_MAX, /* E8B8 (59576) */ + UINT16_MAX, /* E8B9 (59577) */ + UINT16_MAX, /* E8BA (59578) */ + UINT16_MAX, /* E8BB (59579) */ + UINT16_MAX, /* E8BC (59580) */ + UINT16_MAX, /* E8BD (59581) */ + UINT16_MAX, /* E8BE (59582) */ + UINT16_MAX, /* E8BF (59583) */ + UINT16_MAX, /* E8C0 (59584) */ + UINT16_MAX, /* E8C1 (59585) */ + UINT16_MAX, /* E8C2 (59586) */ + UINT16_MAX, /* E8C3 (59587) */ + UINT16_MAX, /* E8C4 (59588) */ + UINT16_MAX, /* E8C5 (59589) */ + UINT16_MAX, /* E8C6 (59590) */ + UINT16_MAX, /* E8C7 (59591) */ + UINT16_MAX, /* E8C8 (59592) */ + UINT16_MAX, /* E8C9 (59593) */ + UINT16_MAX, /* E8CA (59594) */ + UINT16_MAX, /* E8CB (59595) */ + UINT16_MAX, /* E8CC (59596) */ + UINT16_MAX, /* E8CD (59597) */ + UINT16_MAX, /* E8CE (59598) */ + UINT16_MAX, /* E8CF (59599) */ + UINT16_MAX, /* E8D0 (59600) */ + UINT16_MAX, /* E8D1 (59601) */ + UINT16_MAX, /* E8D2 (59602) */ + UINT16_MAX, /* E8D3 (59603) */ + UINT16_MAX, /* E8D4 (59604) */ + UINT16_MAX, /* E8D5 (59605) */ + UINT16_MAX, /* E8D6 (59606) */ + UINT16_MAX, /* E8D7 (59607) */ + UINT16_MAX, /* E8D8 (59608) */ + UINT16_MAX, /* E8D9 (59609) */ + UINT16_MAX, /* E8DA (59610) */ + UINT16_MAX, /* E8DB (59611) */ + UINT16_MAX, /* E8DC (59612) */ + UINT16_MAX, /* E8DD (59613) */ + UINT16_MAX, /* E8DE (59614) */ + UINT16_MAX, /* E8DF (59615) */ + UINT16_MAX, /* E8E0 (59616) */ + UINT16_MAX, /* E8E1 (59617) */ + UINT16_MAX, /* E8E2 (59618) */ + UINT16_MAX, /* E8E3 (59619) */ + UINT16_MAX, /* E8E4 (59620) */ + UINT16_MAX, /* E8E5 (59621) */ + UINT16_MAX, /* E8E6 (59622) */ + UINT16_MAX, /* E8E7 (59623) */ + UINT16_MAX, /* E8E8 (59624) */ + UINT16_MAX, /* E8E9 (59625) */ + UINT16_MAX, /* E8EA (59626) */ + UINT16_MAX, /* E8EB (59627) */ + UINT16_MAX, /* E8EC (59628) */ + UINT16_MAX, /* E8ED (59629) */ + UINT16_MAX, /* E8EE (59630) */ + UINT16_MAX, /* E8EF (59631) */ + UINT16_MAX, /* E8F0 (59632) */ + UINT16_MAX, /* E8F1 (59633) */ + UINT16_MAX, /* E8F2 (59634) */ + UINT16_MAX, /* E8F3 (59635) */ + UINT16_MAX, /* E8F4 (59636) */ + UINT16_MAX, /* E8F5 (59637) */ + UINT16_MAX, /* E8F6 (59638) */ + UINT16_MAX, /* E8F7 (59639) */ + UINT16_MAX, /* E8F8 (59640) */ + UINT16_MAX, /* E8F9 (59641) */ + UINT16_MAX, /* E8FA (59642) */ + UINT16_MAX, /* E8FB (59643) */ + UINT16_MAX, /* E8FC (59644) */ + UINT16_MAX, /* E8FD (59645) */ + UINT16_MAX, /* E8FE (59646) */ + UINT16_MAX, /* E8FF (59647) */ + UINT16_MAX, /* E900 (59648) */ + UINT16_MAX, /* E901 (59649) */ + UINT16_MAX, /* E902 (59650) */ + UINT16_MAX, /* E903 (59651) */ + UINT16_MAX, /* E904 (59652) */ + UINT16_MAX, /* E905 (59653) */ + UINT16_MAX, /* E906 (59654) */ + UINT16_MAX, /* E907 (59655) */ + UINT16_MAX, /* E908 (59656) */ + UINT16_MAX, /* E909 (59657) */ + UINT16_MAX, /* E90A (59658) */ + UINT16_MAX, /* E90B (59659) */ + UINT16_MAX, /* E90C (59660) */ + UINT16_MAX, /* E90D (59661) */ + UINT16_MAX, /* E90E (59662) */ + UINT16_MAX, /* E90F (59663) */ + UINT16_MAX, /* E910 (59664) */ + UINT16_MAX, /* E911 (59665) */ + UINT16_MAX, /* E912 (59666) */ + UINT16_MAX, /* E913 (59667) */ + UINT16_MAX, /* E914 (59668) */ + UINT16_MAX, /* E915 (59669) */ + UINT16_MAX, /* E916 (59670) */ + UINT16_MAX, /* E917 (59671) */ + UINT16_MAX, /* E918 (59672) */ + UINT16_MAX, /* E919 (59673) */ + UINT16_MAX, /* E91A (59674) */ + UINT16_MAX, /* E91B (59675) */ + UINT16_MAX, /* E91C (59676) */ + UINT16_MAX, /* E91D (59677) */ + UINT16_MAX, /* E91E (59678) */ + UINT16_MAX, /* E91F (59679) */ + UINT16_MAX, /* E920 (59680) */ + UINT16_MAX, /* E921 (59681) */ + UINT16_MAX, /* E922 (59682) */ + UINT16_MAX, /* E923 (59683) */ + UINT16_MAX, /* E924 (59684) */ + UINT16_MAX, /* E925 (59685) */ + UINT16_MAX, /* E926 (59686) */ + UINT16_MAX, /* E927 (59687) */ + UINT16_MAX, /* E928 (59688) */ + UINT16_MAX, /* E929 (59689) */ + UINT16_MAX, /* E92A (59690) */ + UINT16_MAX, /* E92B (59691) */ + UINT16_MAX, /* E92C (59692) */ + UINT16_MAX, /* E92D (59693) */ + UINT16_MAX, /* E92E (59694) */ + UINT16_MAX, /* E92F (59695) */ + UINT16_MAX, /* E930 (59696) */ + UINT16_MAX, /* E931 (59697) */ + UINT16_MAX, /* E932 (59698) */ + UINT16_MAX, /* E933 (59699) */ + UINT16_MAX, /* E934 (59700) */ + UINT16_MAX, /* E935 (59701) */ + UINT16_MAX, /* E936 (59702) */ + UINT16_MAX, /* E937 (59703) */ + UINT16_MAX, /* E938 (59704) */ + UINT16_MAX, /* E939 (59705) */ + UINT16_MAX, /* E93A (59706) */ + UINT16_MAX, /* E93B (59707) */ + UINT16_MAX, /* E93C (59708) */ + UINT16_MAX, /* E93D (59709) */ + UINT16_MAX, /* E93E (59710) */ + UINT16_MAX, /* E93F (59711) */ + UINT16_MAX, /* E940 (59712) */ + UINT16_MAX, /* E941 (59713) */ + UINT16_MAX, /* E942 (59714) */ + UINT16_MAX, /* E943 (59715) */ + UINT16_MAX, /* E944 (59716) */ + UINT16_MAX, /* E945 (59717) */ + UINT16_MAX, /* E946 (59718) */ + UINT16_MAX, /* E947 (59719) */ + UINT16_MAX, /* E948 (59720) */ + UINT16_MAX, /* E949 (59721) */ + UINT16_MAX, /* E94A (59722) */ + UINT16_MAX, /* E94B (59723) */ + UINT16_MAX, /* E94C (59724) */ + UINT16_MAX, /* E94D (59725) */ + UINT16_MAX, /* E94E (59726) */ + UINT16_MAX, /* E94F (59727) */ + UINT16_MAX, /* E950 (59728) */ + UINT16_MAX, /* E951 (59729) */ + UINT16_MAX, /* E952 (59730) */ + UINT16_MAX, /* E953 (59731) */ + UINT16_MAX, /* E954 (59732) */ + UINT16_MAX, /* E955 (59733) */ + UINT16_MAX, /* E956 (59734) */ + UINT16_MAX, /* E957 (59735) */ + UINT16_MAX, /* E958 (59736) */ + UINT16_MAX, /* E959 (59737) */ + UINT16_MAX, /* E95A (59738) */ + UINT16_MAX, /* E95B (59739) */ + UINT16_MAX, /* E95C (59740) */ + UINT16_MAX, /* E95D (59741) */ + UINT16_MAX, /* E95E (59742) */ + UINT16_MAX, /* E95F (59743) */ + UINT16_MAX, /* E960 (59744) */ + UINT16_MAX, /* E961 (59745) */ + UINT16_MAX, /* E962 (59746) */ + UINT16_MAX, /* E963 (59747) */ + UINT16_MAX, /* E964 (59748) */ + UINT16_MAX, /* E965 (59749) */ + UINT16_MAX, /* E966 (59750) */ + UINT16_MAX, /* E967 (59751) */ + UINT16_MAX, /* E968 (59752) */ + UINT16_MAX, /* E969 (59753) */ + UINT16_MAX, /* E96A (59754) */ + UINT16_MAX, /* E96B (59755) */ + UINT16_MAX, /* E96C (59756) */ + UINT16_MAX, /* E96D (59757) */ + UINT16_MAX, /* E96E (59758) */ + UINT16_MAX, /* E96F (59759) */ + UINT16_MAX, /* E970 (59760) */ + UINT16_MAX, /* E971 (59761) */ + UINT16_MAX, /* E972 (59762) */ + UINT16_MAX, /* E973 (59763) */ + UINT16_MAX, /* E974 (59764) */ + UINT16_MAX, /* E975 (59765) */ + UINT16_MAX, /* E976 (59766) */ + UINT16_MAX, /* E977 (59767) */ + UINT16_MAX, /* E978 (59768) */ + UINT16_MAX, /* E979 (59769) */ + UINT16_MAX, /* E97A (59770) */ + UINT16_MAX, /* E97B (59771) */ + UINT16_MAX, /* E97C (59772) */ + UINT16_MAX, /* E97D (59773) */ + UINT16_MAX, /* E97E (59774) */ + UINT16_MAX, /* E97F (59775) */ + UINT16_MAX, /* E980 (59776) */ + UINT16_MAX, /* E981 (59777) */ + UINT16_MAX, /* E982 (59778) */ + UINT16_MAX, /* E983 (59779) */ + UINT16_MAX, /* E984 (59780) */ + UINT16_MAX, /* E985 (59781) */ + UINT16_MAX, /* E986 (59782) */ + UINT16_MAX, /* E987 (59783) */ + UINT16_MAX, /* E988 (59784) */ + UINT16_MAX, /* E989 (59785) */ + UINT16_MAX, /* E98A (59786) */ + UINT16_MAX, /* E98B (59787) */ + UINT16_MAX, /* E98C (59788) */ + UINT16_MAX, /* E98D (59789) */ + UINT16_MAX, /* E98E (59790) */ + UINT16_MAX, /* E98F (59791) */ + UINT16_MAX, /* E990 (59792) */ + UINT16_MAX, /* E991 (59793) */ + UINT16_MAX, /* E992 (59794) */ + UINT16_MAX, /* E993 (59795) */ + UINT16_MAX, /* E994 (59796) */ + UINT16_MAX, /* E995 (59797) */ + UINT16_MAX, /* E996 (59798) */ + UINT16_MAX, /* E997 (59799) */ + UINT16_MAX, /* E998 (59800) */ + UINT16_MAX, /* E999 (59801) */ + UINT16_MAX, /* E99A (59802) */ + UINT16_MAX, /* E99B (59803) */ + UINT16_MAX, /* E99C (59804) */ + UINT16_MAX, /* E99D (59805) */ + UINT16_MAX, /* E99E (59806) */ + UINT16_MAX, /* E99F (59807) */ + UINT16_MAX, /* E9A0 (59808) */ + UINT16_MAX, /* E9A1 (59809) */ + UINT16_MAX, /* E9A2 (59810) */ + UINT16_MAX, /* E9A3 (59811) */ + UINT16_MAX, /* E9A4 (59812) */ + UINT16_MAX, /* E9A5 (59813) */ + UINT16_MAX, /* E9A6 (59814) */ + UINT16_MAX, /* E9A7 (59815) */ + UINT16_MAX, /* E9A8 (59816) */ + UINT16_MAX, /* E9A9 (59817) */ + UINT16_MAX, /* E9AA (59818) */ + UINT16_MAX, /* E9AB (59819) */ + UINT16_MAX, /* E9AC (59820) */ + UINT16_MAX, /* E9AD (59821) */ + UINT16_MAX, /* E9AE (59822) */ + UINT16_MAX, /* E9AF (59823) */ + UINT16_MAX, /* E9B0 (59824) */ + UINT16_MAX, /* E9B1 (59825) */ + UINT16_MAX, /* E9B2 (59826) */ + UINT16_MAX, /* E9B3 (59827) */ + UINT16_MAX, /* E9B4 (59828) */ + UINT16_MAX, /* E9B5 (59829) */ + UINT16_MAX, /* E9B6 (59830) */ + UINT16_MAX, /* E9B7 (59831) */ + UINT16_MAX, /* E9B8 (59832) */ + UINT16_MAX, /* E9B9 (59833) */ + UINT16_MAX, /* E9BA (59834) */ + UINT16_MAX, /* E9BB (59835) */ + UINT16_MAX, /* E9BC (59836) */ + UINT16_MAX, /* E9BD (59837) */ + UINT16_MAX, /* E9BE (59838) */ + UINT16_MAX, /* E9BF (59839) */ + UINT16_MAX, /* E9C0 (59840) */ + UINT16_MAX, /* E9C1 (59841) */ + UINT16_MAX, /* E9C2 (59842) */ + UINT16_MAX, /* E9C3 (59843) */ + UINT16_MAX, /* E9C4 (59844) */ + UINT16_MAX, /* E9C5 (59845) */ + UINT16_MAX, /* E9C6 (59846) */ + UINT16_MAX, /* E9C7 (59847) */ + UINT16_MAX, /* E9C8 (59848) */ + UINT16_MAX, /* E9C9 (59849) */ + UINT16_MAX, /* E9CA (59850) */ + UINT16_MAX, /* E9CB (59851) */ + UINT16_MAX, /* E9CC (59852) */ + UINT16_MAX, /* E9CD (59853) */ + UINT16_MAX, /* E9CE (59854) */ + UINT16_MAX, /* E9CF (59855) */ + UINT16_MAX, /* E9D0 (59856) */ + UINT16_MAX, /* E9D1 (59857) */ + UINT16_MAX, /* E9D2 (59858) */ + UINT16_MAX, /* E9D3 (59859) */ + UINT16_MAX, /* E9D4 (59860) */ + UINT16_MAX, /* E9D5 (59861) */ + UINT16_MAX, /* E9D6 (59862) */ + UINT16_MAX, /* E9D7 (59863) */ + UINT16_MAX, /* E9D8 (59864) */ + UINT16_MAX, /* E9D9 (59865) */ + UINT16_MAX, /* E9DA (59866) */ + UINT16_MAX, /* E9DB (59867) */ + UINT16_MAX, /* E9DC (59868) */ + UINT16_MAX, /* E9DD (59869) */ + UINT16_MAX, /* E9DE (59870) */ + UINT16_MAX, /* E9DF (59871) */ + UINT16_MAX, /* E9E0 (59872) */ + UINT16_MAX, /* E9E1 (59873) */ + UINT16_MAX, /* E9E2 (59874) */ + UINT16_MAX, /* E9E3 (59875) */ + UINT16_MAX, /* E9E4 (59876) */ + UINT16_MAX, /* E9E5 (59877) */ + UINT16_MAX, /* E9E6 (59878) */ + UINT16_MAX, /* E9E7 (59879) */ + UINT16_MAX, /* E9E8 (59880) */ + UINT16_MAX, /* E9E9 (59881) */ + UINT16_MAX, /* E9EA (59882) */ + UINT16_MAX, /* E9EB (59883) */ + UINT16_MAX, /* E9EC (59884) */ + UINT16_MAX, /* E9ED (59885) */ + UINT16_MAX, /* E9EE (59886) */ + UINT16_MAX, /* E9EF (59887) */ + UINT16_MAX, /* E9F0 (59888) */ + UINT16_MAX, /* E9F1 (59889) */ + UINT16_MAX, /* E9F2 (59890) */ + UINT16_MAX, /* E9F3 (59891) */ + UINT16_MAX, /* E9F4 (59892) */ + UINT16_MAX, /* E9F5 (59893) */ + UINT16_MAX, /* E9F6 (59894) */ + UINT16_MAX, /* E9F7 (59895) */ + UINT16_MAX, /* E9F8 (59896) */ + UINT16_MAX, /* E9F9 (59897) */ + UINT16_MAX, /* E9FA (59898) */ + UINT16_MAX, /* E9FB (59899) */ + UINT16_MAX, /* E9FC (59900) */ + UINT16_MAX, /* E9FD (59901) */ + UINT16_MAX, /* E9FE (59902) */ + UINT16_MAX, /* E9FF (59903) */ + UINT16_MAX, /* EA00 (59904) */ + UINT16_MAX, /* EA01 (59905) */ + UINT16_MAX, /* EA02 (59906) */ + UINT16_MAX, /* EA03 (59907) */ + UINT16_MAX, /* EA04 (59908) */ + UINT16_MAX, /* EA05 (59909) */ + UINT16_MAX, /* EA06 (59910) */ + UINT16_MAX, /* EA07 (59911) */ + UINT16_MAX, /* EA08 (59912) */ + UINT16_MAX, /* EA09 (59913) */ + UINT16_MAX, /* EA0A (59914) */ + UINT16_MAX, /* EA0B (59915) */ + UINT16_MAX, /* EA0C (59916) */ + UINT16_MAX, /* EA0D (59917) */ + UINT16_MAX, /* EA0E (59918) */ + UINT16_MAX, /* EA0F (59919) */ + UINT16_MAX, /* EA10 (59920) */ + UINT16_MAX, /* EA11 (59921) */ + UINT16_MAX, /* EA12 (59922) */ + UINT16_MAX, /* EA13 (59923) */ + UINT16_MAX, /* EA14 (59924) */ + UINT16_MAX, /* EA15 (59925) */ + UINT16_MAX, /* EA16 (59926) */ + UINT16_MAX, /* EA17 (59927) */ + UINT16_MAX, /* EA18 (59928) */ + UINT16_MAX, /* EA19 (59929) */ + UINT16_MAX, /* EA1A (59930) */ + UINT16_MAX, /* EA1B (59931) */ + UINT16_MAX, /* EA1C (59932) */ + UINT16_MAX, /* EA1D (59933) */ + UINT16_MAX, /* EA1E (59934) */ + UINT16_MAX, /* EA1F (59935) */ + UINT16_MAX, /* EA20 (59936) */ + UINT16_MAX, /* EA21 (59937) */ + UINT16_MAX, /* EA22 (59938) */ + UINT16_MAX, /* EA23 (59939) */ + UINT16_MAX, /* EA24 (59940) */ + UINT16_MAX, /* EA25 (59941) */ + UINT16_MAX, /* EA26 (59942) */ + UINT16_MAX, /* EA27 (59943) */ + UINT16_MAX, /* EA28 (59944) */ + UINT16_MAX, /* EA29 (59945) */ + UINT16_MAX, /* EA2A (59946) */ + UINT16_MAX, /* EA2B (59947) */ + UINT16_MAX, /* EA2C (59948) */ + UINT16_MAX, /* EA2D (59949) */ + UINT16_MAX, /* EA2E (59950) */ + UINT16_MAX, /* EA2F (59951) */ + UINT16_MAX, /* EA30 (59952) */ + UINT16_MAX, /* EA31 (59953) */ + UINT16_MAX, /* EA32 (59954) */ + UINT16_MAX, /* EA33 (59955) */ + UINT16_MAX, /* EA34 (59956) */ + UINT16_MAX, /* EA35 (59957) */ + UINT16_MAX, /* EA36 (59958) */ + UINT16_MAX, /* EA37 (59959) */ + UINT16_MAX, /* EA38 (59960) */ + UINT16_MAX, /* EA39 (59961) */ + UINT16_MAX, /* EA3A (59962) */ + UINT16_MAX, /* EA3B (59963) */ + UINT16_MAX, /* EA3C (59964) */ + UINT16_MAX, /* EA3D (59965) */ + UINT16_MAX, /* EA3E (59966) */ + UINT16_MAX, /* EA3F (59967) */ + UINT16_MAX, /* EA40 (59968) */ + UINT16_MAX, /* EA41 (59969) */ + UINT16_MAX, /* EA42 (59970) */ + UINT16_MAX, /* EA43 (59971) */ + UINT16_MAX, /* EA44 (59972) */ + UINT16_MAX, /* EA45 (59973) */ + UINT16_MAX, /* EA46 (59974) */ + UINT16_MAX, /* EA47 (59975) */ + UINT16_MAX, /* EA48 (59976) */ + UINT16_MAX, /* EA49 (59977) */ + UINT16_MAX, /* EA4A (59978) */ + UINT16_MAX, /* EA4B (59979) */ + UINT16_MAX, /* EA4C (59980) */ + UINT16_MAX, /* EA4D (59981) */ + UINT16_MAX, /* EA4E (59982) */ + UINT16_MAX, /* EA4F (59983) */ + UINT16_MAX, /* EA50 (59984) */ + UINT16_MAX, /* EA51 (59985) */ + UINT16_MAX, /* EA52 (59986) */ + UINT16_MAX, /* EA53 (59987) */ + UINT16_MAX, /* EA54 (59988) */ + UINT16_MAX, /* EA55 (59989) */ + UINT16_MAX, /* EA56 (59990) */ + UINT16_MAX, /* EA57 (59991) */ + UINT16_MAX, /* EA58 (59992) */ + UINT16_MAX, /* EA59 (59993) */ + UINT16_MAX, /* EA5A (59994) */ + UINT16_MAX, /* EA5B (59995) */ + UINT16_MAX, /* EA5C (59996) */ + UINT16_MAX, /* EA5D (59997) */ + UINT16_MAX, /* EA5E (59998) */ + UINT16_MAX, /* EA5F (59999) */ + UINT16_MAX, /* EA60 (60000) */ + UINT16_MAX, /* EA61 (60001) */ + UINT16_MAX, /* EA62 (60002) */ + UINT16_MAX, /* EA63 (60003) */ + UINT16_MAX, /* EA64 (60004) */ + UINT16_MAX, /* EA65 (60005) */ + UINT16_MAX, /* EA66 (60006) */ + UINT16_MAX, /* EA67 (60007) */ + UINT16_MAX, /* EA68 (60008) */ + UINT16_MAX, /* EA69 (60009) */ + UINT16_MAX, /* EA6A (60010) */ + UINT16_MAX, /* EA6B (60011) */ + UINT16_MAX, /* EA6C (60012) */ + UINT16_MAX, /* EA6D (60013) */ + UINT16_MAX, /* EA6E (60014) */ + UINT16_MAX, /* EA6F (60015) */ + UINT16_MAX, /* EA70 (60016) */ + UINT16_MAX, /* EA71 (60017) */ + UINT16_MAX, /* EA72 (60018) */ + UINT16_MAX, /* EA73 (60019) */ + UINT16_MAX, /* EA74 (60020) */ + UINT16_MAX, /* EA75 (60021) */ + UINT16_MAX, /* EA76 (60022) */ + UINT16_MAX, /* EA77 (60023) */ + UINT16_MAX, /* EA78 (60024) */ + UINT16_MAX, /* EA79 (60025) */ + UINT16_MAX, /* EA7A (60026) */ + UINT16_MAX, /* EA7B (60027) */ + UINT16_MAX, /* EA7C (60028) */ + UINT16_MAX, /* EA7D (60029) */ + UINT16_MAX, /* EA7E (60030) */ + UINT16_MAX, /* EA7F (60031) */ + UINT16_MAX, /* EA80 (60032) */ + UINT16_MAX, /* EA81 (60033) */ + UINT16_MAX, /* EA82 (60034) */ + UINT16_MAX, /* EA83 (60035) */ + UINT16_MAX, /* EA84 (60036) */ + UINT16_MAX, /* EA85 (60037) */ + UINT16_MAX, /* EA86 (60038) */ + UINT16_MAX, /* EA87 (60039) */ + UINT16_MAX, /* EA88 (60040) */ + UINT16_MAX, /* EA89 (60041) */ + UINT16_MAX, /* EA8A (60042) */ + UINT16_MAX, /* EA8B (60043) */ + UINT16_MAX, /* EA8C (60044) */ + UINT16_MAX, /* EA8D (60045) */ + UINT16_MAX, /* EA8E (60046) */ + UINT16_MAX, /* EA8F (60047) */ + UINT16_MAX, /* EA90 (60048) */ + UINT16_MAX, /* EA91 (60049) */ + UINT16_MAX, /* EA92 (60050) */ + UINT16_MAX, /* EA93 (60051) */ + UINT16_MAX, /* EA94 (60052) */ + UINT16_MAX, /* EA95 (60053) */ + UINT16_MAX, /* EA96 (60054) */ + UINT16_MAX, /* EA97 (60055) */ + UINT16_MAX, /* EA98 (60056) */ + UINT16_MAX, /* EA99 (60057) */ + UINT16_MAX, /* EA9A (60058) */ + UINT16_MAX, /* EA9B (60059) */ + UINT16_MAX, /* EA9C (60060) */ + UINT16_MAX, /* EA9D (60061) */ + UINT16_MAX, /* EA9E (60062) */ + UINT16_MAX, /* EA9F (60063) */ + UINT16_MAX, /* EAA0 (60064) */ + UINT16_MAX, /* EAA1 (60065) */ + UINT16_MAX, /* EAA2 (60066) */ + UINT16_MAX, /* EAA3 (60067) */ + UINT16_MAX, /* EAA4 (60068) */ + UINT16_MAX, /* EAA5 (60069) */ + UINT16_MAX, /* EAA6 (60070) */ + UINT16_MAX, /* EAA7 (60071) */ + UINT16_MAX, /* EAA8 (60072) */ + UINT16_MAX, /* EAA9 (60073) */ + UINT16_MAX, /* EAAA (60074) */ + UINT16_MAX, /* EAAB (60075) */ + UINT16_MAX, /* EAAC (60076) */ + UINT16_MAX, /* EAAD (60077) */ + UINT16_MAX, /* EAAE (60078) */ + UINT16_MAX, /* EAAF (60079) */ + UINT16_MAX, /* EAB0 (60080) */ + UINT16_MAX, /* EAB1 (60081) */ + UINT16_MAX, /* EAB2 (60082) */ + UINT16_MAX, /* EAB3 (60083) */ + UINT16_MAX, /* EAB4 (60084) */ + UINT16_MAX, /* EAB5 (60085) */ + UINT16_MAX, /* EAB6 (60086) */ + UINT16_MAX, /* EAB7 (60087) */ + UINT16_MAX, /* EAB8 (60088) */ + UINT16_MAX, /* EAB9 (60089) */ + UINT16_MAX, /* EABA (60090) */ + UINT16_MAX, /* EABB (60091) */ + UINT16_MAX, /* EABC (60092) */ + UINT16_MAX, /* EABD (60093) */ + UINT16_MAX, /* EABE (60094) */ + UINT16_MAX, /* EABF (60095) */ + UINT16_MAX, /* EAC0 (60096) */ + UINT16_MAX, /* EAC1 (60097) */ + UINT16_MAX, /* EAC2 (60098) */ + UINT16_MAX, /* EAC3 (60099) */ + UINT16_MAX, /* EAC4 (60100) */ + UINT16_MAX, /* EAC5 (60101) */ + UINT16_MAX, /* EAC6 (60102) */ + UINT16_MAX, /* EAC7 (60103) */ + UINT16_MAX, /* EAC8 (60104) */ + UINT16_MAX, /* EAC9 (60105) */ + UINT16_MAX, /* EACA (60106) */ + UINT16_MAX, /* EACB (60107) */ + UINT16_MAX, /* EACC (60108) */ + UINT16_MAX, /* EACD (60109) */ + UINT16_MAX, /* EACE (60110) */ + UINT16_MAX, /* EACF (60111) */ + UINT16_MAX, /* EAD0 (60112) */ + UINT16_MAX, /* EAD1 (60113) */ + UINT16_MAX, /* EAD2 (60114) */ + UINT16_MAX, /* EAD3 (60115) */ + UINT16_MAX, /* EAD4 (60116) */ + UINT16_MAX, /* EAD5 (60117) */ + UINT16_MAX, /* EAD6 (60118) */ + UINT16_MAX, /* EAD7 (60119) */ + UINT16_MAX, /* EAD8 (60120) */ + UINT16_MAX, /* EAD9 (60121) */ + UINT16_MAX, /* EADA (60122) */ + UINT16_MAX, /* EADB (60123) */ + UINT16_MAX, /* EADC (60124) */ + UINT16_MAX, /* EADD (60125) */ + UINT16_MAX, /* EADE (60126) */ + UINT16_MAX, /* EADF (60127) */ + UINT16_MAX, /* EAE0 (60128) */ + UINT16_MAX, /* EAE1 (60129) */ + UINT16_MAX, /* EAE2 (60130) */ + UINT16_MAX, /* EAE3 (60131) */ + UINT16_MAX, /* EAE4 (60132) */ + UINT16_MAX, /* EAE5 (60133) */ + UINT16_MAX, /* EAE6 (60134) */ + UINT16_MAX, /* EAE7 (60135) */ + UINT16_MAX, /* EAE8 (60136) */ + UINT16_MAX, /* EAE9 (60137) */ + UINT16_MAX, /* EAEA (60138) */ + UINT16_MAX, /* EAEB (60139) */ + UINT16_MAX, /* EAEC (60140) */ + UINT16_MAX, /* EAED (60141) */ + UINT16_MAX, /* EAEE (60142) */ + UINT16_MAX, /* EAEF (60143) */ + UINT16_MAX, /* EAF0 (60144) */ + UINT16_MAX, /* EAF1 (60145) */ + UINT16_MAX, /* EAF2 (60146) */ + UINT16_MAX, /* EAF3 (60147) */ + UINT16_MAX, /* EAF4 (60148) */ + UINT16_MAX, /* EAF5 (60149) */ + UINT16_MAX, /* EAF6 (60150) */ + UINT16_MAX, /* EAF7 (60151) */ + UINT16_MAX, /* EAF8 (60152) */ + UINT16_MAX, /* EAF9 (60153) */ + UINT16_MAX, /* EAFA (60154) */ + UINT16_MAX, /* EAFB (60155) */ + UINT16_MAX, /* EAFC (60156) */ + UINT16_MAX, /* EAFD (60157) */ + UINT16_MAX, /* EAFE (60158) */ + UINT16_MAX, /* EAFF (60159) */ + UINT16_MAX, /* EB00 (60160) */ + UINT16_MAX, /* EB01 (60161) */ + UINT16_MAX, /* EB02 (60162) */ + UINT16_MAX, /* EB03 (60163) */ + UINT16_MAX, /* EB04 (60164) */ + UINT16_MAX, /* EB05 (60165) */ + UINT16_MAX, /* EB06 (60166) */ + UINT16_MAX, /* EB07 (60167) */ + UINT16_MAX, /* EB08 (60168) */ + UINT16_MAX, /* EB09 (60169) */ + UINT16_MAX, /* EB0A (60170) */ + UINT16_MAX, /* EB0B (60171) */ + UINT16_MAX, /* EB0C (60172) */ + UINT16_MAX, /* EB0D (60173) */ + UINT16_MAX, /* EB0E (60174) */ + UINT16_MAX, /* EB0F (60175) */ + UINT16_MAX, /* EB10 (60176) */ + UINT16_MAX, /* EB11 (60177) */ + UINT16_MAX, /* EB12 (60178) */ + UINT16_MAX, /* EB13 (60179) */ + UINT16_MAX, /* EB14 (60180) */ + UINT16_MAX, /* EB15 (60181) */ + UINT16_MAX, /* EB16 (60182) */ + UINT16_MAX, /* EB17 (60183) */ + UINT16_MAX, /* EB18 (60184) */ + UINT16_MAX, /* EB19 (60185) */ + UINT16_MAX, /* EB1A (60186) */ + UINT16_MAX, /* EB1B (60187) */ + UINT16_MAX, /* EB1C (60188) */ + UINT16_MAX, /* EB1D (60189) */ + UINT16_MAX, /* EB1E (60190) */ + UINT16_MAX, /* EB1F (60191) */ + UINT16_MAX, /* EB20 (60192) */ + UINT16_MAX, /* EB21 (60193) */ + UINT16_MAX, /* EB22 (60194) */ + UINT16_MAX, /* EB23 (60195) */ + UINT16_MAX, /* EB24 (60196) */ + UINT16_MAX, /* EB25 (60197) */ + UINT16_MAX, /* EB26 (60198) */ + UINT16_MAX, /* EB27 (60199) */ + UINT16_MAX, /* EB28 (60200) */ + UINT16_MAX, /* EB29 (60201) */ + UINT16_MAX, /* EB2A (60202) */ + UINT16_MAX, /* EB2B (60203) */ + UINT16_MAX, /* EB2C (60204) */ + UINT16_MAX, /* EB2D (60205) */ + UINT16_MAX, /* EB2E (60206) */ + UINT16_MAX, /* EB2F (60207) */ + UINT16_MAX, /* EB30 (60208) */ + UINT16_MAX, /* EB31 (60209) */ + UINT16_MAX, /* EB32 (60210) */ + UINT16_MAX, /* EB33 (60211) */ + UINT16_MAX, /* EB34 (60212) */ + UINT16_MAX, /* EB35 (60213) */ + UINT16_MAX, /* EB36 (60214) */ + UINT16_MAX, /* EB37 (60215) */ + UINT16_MAX, /* EB38 (60216) */ + UINT16_MAX, /* EB39 (60217) */ + UINT16_MAX, /* EB3A (60218) */ + UINT16_MAX, /* EB3B (60219) */ + UINT16_MAX, /* EB3C (60220) */ + UINT16_MAX, /* EB3D (60221) */ + UINT16_MAX, /* EB3E (60222) */ + UINT16_MAX, /* EB3F (60223) */ + UINT16_MAX, /* EB40 (60224) */ + UINT16_MAX, /* EB41 (60225) */ + UINT16_MAX, /* EB42 (60226) */ + UINT16_MAX, /* EB43 (60227) */ + UINT16_MAX, /* EB44 (60228) */ + UINT16_MAX, /* EB45 (60229) */ + UINT16_MAX, /* EB46 (60230) */ + UINT16_MAX, /* EB47 (60231) */ + UINT16_MAX, /* EB48 (60232) */ + UINT16_MAX, /* EB49 (60233) */ + UINT16_MAX, /* EB4A (60234) */ + UINT16_MAX, /* EB4B (60235) */ + UINT16_MAX, /* EB4C (60236) */ + UINT16_MAX, /* EB4D (60237) */ + UINT16_MAX, /* EB4E (60238) */ + UINT16_MAX, /* EB4F (60239) */ + UINT16_MAX, /* EB50 (60240) */ + UINT16_MAX, /* EB51 (60241) */ + UINT16_MAX, /* EB52 (60242) */ + UINT16_MAX, /* EB53 (60243) */ + UINT16_MAX, /* EB54 (60244) */ + UINT16_MAX, /* EB55 (60245) */ + UINT16_MAX, /* EB56 (60246) */ + UINT16_MAX, /* EB57 (60247) */ + UINT16_MAX, /* EB58 (60248) */ + UINT16_MAX, /* EB59 (60249) */ + UINT16_MAX, /* EB5A (60250) */ + UINT16_MAX, /* EB5B (60251) */ + UINT16_MAX, /* EB5C (60252) */ + UINT16_MAX, /* EB5D (60253) */ + UINT16_MAX, /* EB5E (60254) */ + UINT16_MAX, /* EB5F (60255) */ + UINT16_MAX, /* EB60 (60256) */ + UINT16_MAX, /* EB61 (60257) */ + UINT16_MAX, /* EB62 (60258) */ + UINT16_MAX, /* EB63 (60259) */ + UINT16_MAX, /* EB64 (60260) */ + UINT16_MAX, /* EB65 (60261) */ + UINT16_MAX, /* EB66 (60262) */ + UINT16_MAX, /* EB67 (60263) */ + UINT16_MAX, /* EB68 (60264) */ + UINT16_MAX, /* EB69 (60265) */ + UINT16_MAX, /* EB6A (60266) */ + UINT16_MAX, /* EB6B (60267) */ + UINT16_MAX, /* EB6C (60268) */ + UINT16_MAX, /* EB6D (60269) */ + UINT16_MAX, /* EB6E (60270) */ + UINT16_MAX, /* EB6F (60271) */ + UINT16_MAX, /* EB70 (60272) */ + UINT16_MAX, /* EB71 (60273) */ + UINT16_MAX, /* EB72 (60274) */ + UINT16_MAX, /* EB73 (60275) */ + UINT16_MAX, /* EB74 (60276) */ + UINT16_MAX, /* EB75 (60277) */ + UINT16_MAX, /* EB76 (60278) */ + UINT16_MAX, /* EB77 (60279) */ + UINT16_MAX, /* EB78 (60280) */ + UINT16_MAX, /* EB79 (60281) */ + UINT16_MAX, /* EB7A (60282) */ + UINT16_MAX, /* EB7B (60283) */ + UINT16_MAX, /* EB7C (60284) */ + UINT16_MAX, /* EB7D (60285) */ + UINT16_MAX, /* EB7E (60286) */ + UINT16_MAX, /* EB7F (60287) */ + UINT16_MAX, /* EB80 (60288) */ + UINT16_MAX, /* EB81 (60289) */ + UINT16_MAX, /* EB82 (60290) */ + UINT16_MAX, /* EB83 (60291) */ + UINT16_MAX, /* EB84 (60292) */ + UINT16_MAX, /* EB85 (60293) */ + UINT16_MAX, /* EB86 (60294) */ + UINT16_MAX, /* EB87 (60295) */ + UINT16_MAX, /* EB88 (60296) */ + UINT16_MAX, /* EB89 (60297) */ + UINT16_MAX, /* EB8A (60298) */ + UINT16_MAX, /* EB8B (60299) */ + UINT16_MAX, /* EB8C (60300) */ + UINT16_MAX, /* EB8D (60301) */ + UINT16_MAX, /* EB8E (60302) */ + UINT16_MAX, /* EB8F (60303) */ + UINT16_MAX, /* EB90 (60304) */ + UINT16_MAX, /* EB91 (60305) */ + UINT16_MAX, /* EB92 (60306) */ + UINT16_MAX, /* EB93 (60307) */ + UINT16_MAX, /* EB94 (60308) */ + UINT16_MAX, /* EB95 (60309) */ + UINT16_MAX, /* EB96 (60310) */ + UINT16_MAX, /* EB97 (60311) */ + UINT16_MAX, /* EB98 (60312) */ + UINT16_MAX, /* EB99 (60313) */ + UINT16_MAX, /* EB9A (60314) */ + UINT16_MAX, /* EB9B (60315) */ + UINT16_MAX, /* EB9C (60316) */ + UINT16_MAX, /* EB9D (60317) */ + UINT16_MAX, /* EB9E (60318) */ + UINT16_MAX, /* EB9F (60319) */ + UINT16_MAX, /* EBA0 (60320) */ + UINT16_MAX, /* EBA1 (60321) */ + UINT16_MAX, /* EBA2 (60322) */ + UINT16_MAX, /* EBA3 (60323) */ + UINT16_MAX, /* EBA4 (60324) */ + UINT16_MAX, /* EBA5 (60325) */ + UINT16_MAX, /* EBA6 (60326) */ + UINT16_MAX, /* EBA7 (60327) */ + UINT16_MAX, /* EBA8 (60328) */ + UINT16_MAX, /* EBA9 (60329) */ + UINT16_MAX, /* EBAA (60330) */ + UINT16_MAX, /* EBAB (60331) */ + UINT16_MAX, /* EBAC (60332) */ + UINT16_MAX, /* EBAD (60333) */ + UINT16_MAX, /* EBAE (60334) */ + UINT16_MAX, /* EBAF (60335) */ + UINT16_MAX, /* EBB0 (60336) */ + UINT16_MAX, /* EBB1 (60337) */ + UINT16_MAX, /* EBB2 (60338) */ + UINT16_MAX, /* EBB3 (60339) */ + UINT16_MAX, /* EBB4 (60340) */ + UINT16_MAX, /* EBB5 (60341) */ + UINT16_MAX, /* EBB6 (60342) */ + UINT16_MAX, /* EBB7 (60343) */ + UINT16_MAX, /* EBB8 (60344) */ + UINT16_MAX, /* EBB9 (60345) */ + UINT16_MAX, /* EBBA (60346) */ + UINT16_MAX, /* EBBB (60347) */ + UINT16_MAX, /* EBBC (60348) */ + UINT16_MAX, /* EBBD (60349) */ + UINT16_MAX, /* EBBE (60350) */ + UINT16_MAX, /* EBBF (60351) */ + UINT16_MAX, /* EBC0 (60352) */ + UINT16_MAX, /* EBC1 (60353) */ + UINT16_MAX, /* EBC2 (60354) */ + UINT16_MAX, /* EBC3 (60355) */ + UINT16_MAX, /* EBC4 (60356) */ + UINT16_MAX, /* EBC5 (60357) */ + UINT16_MAX, /* EBC6 (60358) */ + UINT16_MAX, /* EBC7 (60359) */ + UINT16_MAX, /* EBC8 (60360) */ + UINT16_MAX, /* EBC9 (60361) */ + UINT16_MAX, /* EBCA (60362) */ + UINT16_MAX, /* EBCB (60363) */ + UINT16_MAX, /* EBCC (60364) */ + UINT16_MAX, /* EBCD (60365) */ + UINT16_MAX, /* EBCE (60366) */ + UINT16_MAX, /* EBCF (60367) */ + UINT16_MAX, /* EBD0 (60368) */ + UINT16_MAX, /* EBD1 (60369) */ + UINT16_MAX, /* EBD2 (60370) */ + UINT16_MAX, /* EBD3 (60371) */ + UINT16_MAX, /* EBD4 (60372) */ + UINT16_MAX, /* EBD5 (60373) */ + UINT16_MAX, /* EBD6 (60374) */ + UINT16_MAX, /* EBD7 (60375) */ + UINT16_MAX, /* EBD8 (60376) */ + UINT16_MAX, /* EBD9 (60377) */ + UINT16_MAX, /* EBDA (60378) */ + UINT16_MAX, /* EBDB (60379) */ + UINT16_MAX, /* EBDC (60380) */ + UINT16_MAX, /* EBDD (60381) */ + UINT16_MAX, /* EBDE (60382) */ + UINT16_MAX, /* EBDF (60383) */ + UINT16_MAX, /* EBE0 (60384) */ + UINT16_MAX, /* EBE1 (60385) */ + UINT16_MAX, /* EBE2 (60386) */ + UINT16_MAX, /* EBE3 (60387) */ + UINT16_MAX, /* EBE4 (60388) */ + UINT16_MAX, /* EBE5 (60389) */ + UINT16_MAX, /* EBE6 (60390) */ + UINT16_MAX, /* EBE7 (60391) */ + UINT16_MAX, /* EBE8 (60392) */ + UINT16_MAX, /* EBE9 (60393) */ + UINT16_MAX, /* EBEA (60394) */ + UINT16_MAX, /* EBEB (60395) */ + UINT16_MAX, /* EBEC (60396) */ + UINT16_MAX, /* EBED (60397) */ + UINT16_MAX, /* EBEE (60398) */ + UINT16_MAX, /* EBEF (60399) */ + UINT16_MAX, /* EBF0 (60400) */ + UINT16_MAX, /* EBF1 (60401) */ + UINT16_MAX, /* EBF2 (60402) */ + UINT16_MAX, /* EBF3 (60403) */ + UINT16_MAX, /* EBF4 (60404) */ + UINT16_MAX, /* EBF5 (60405) */ + UINT16_MAX, /* EBF6 (60406) */ + UINT16_MAX, /* EBF7 (60407) */ + UINT16_MAX, /* EBF8 (60408) */ + UINT16_MAX, /* EBF9 (60409) */ + UINT16_MAX, /* EBFA (60410) */ + UINT16_MAX, /* EBFB (60411) */ + UINT16_MAX, /* EBFC (60412) */ + UINT16_MAX, /* EBFD (60413) */ + UINT16_MAX, /* EBFE (60414) */ + UINT16_MAX, /* EBFF (60415) */ + UINT16_MAX, /* EC00 (60416) */ + UINT16_MAX, /* EC01 (60417) */ + UINT16_MAX, /* EC02 (60418) */ + UINT16_MAX, /* EC03 (60419) */ + UINT16_MAX, /* EC04 (60420) */ + UINT16_MAX, /* EC05 (60421) */ + UINT16_MAX, /* EC06 (60422) */ + UINT16_MAX, /* EC07 (60423) */ + UINT16_MAX, /* EC08 (60424) */ + UINT16_MAX, /* EC09 (60425) */ + UINT16_MAX, /* EC0A (60426) */ + UINT16_MAX, /* EC0B (60427) */ + UINT16_MAX, /* EC0C (60428) */ + UINT16_MAX, /* EC0D (60429) */ + UINT16_MAX, /* EC0E (60430) */ + UINT16_MAX, /* EC0F (60431) */ + UINT16_MAX, /* EC10 (60432) */ + UINT16_MAX, /* EC11 (60433) */ + UINT16_MAX, /* EC12 (60434) */ + UINT16_MAX, /* EC13 (60435) */ + UINT16_MAX, /* EC14 (60436) */ + UINT16_MAX, /* EC15 (60437) */ + UINT16_MAX, /* EC16 (60438) */ + UINT16_MAX, /* EC17 (60439) */ + UINT16_MAX, /* EC18 (60440) */ + UINT16_MAX, /* EC19 (60441) */ + UINT16_MAX, /* EC1A (60442) */ + UINT16_MAX, /* EC1B (60443) */ + UINT16_MAX, /* EC1C (60444) */ + UINT16_MAX, /* EC1D (60445) */ + UINT16_MAX, /* EC1E (60446) */ + UINT16_MAX, /* EC1F (60447) */ + UINT16_MAX, /* EC20 (60448) */ + UINT16_MAX, /* EC21 (60449) */ + UINT16_MAX, /* EC22 (60450) */ + UINT16_MAX, /* EC23 (60451) */ + UINT16_MAX, /* EC24 (60452) */ + UINT16_MAX, /* EC25 (60453) */ + UINT16_MAX, /* EC26 (60454) */ + UINT16_MAX, /* EC27 (60455) */ + UINT16_MAX, /* EC28 (60456) */ + UINT16_MAX, /* EC29 (60457) */ + UINT16_MAX, /* EC2A (60458) */ + UINT16_MAX, /* EC2B (60459) */ + UINT16_MAX, /* EC2C (60460) */ + UINT16_MAX, /* EC2D (60461) */ + UINT16_MAX, /* EC2E (60462) */ + UINT16_MAX, /* EC2F (60463) */ + UINT16_MAX, /* EC30 (60464) */ + UINT16_MAX, /* EC31 (60465) */ + UINT16_MAX, /* EC32 (60466) */ + UINT16_MAX, /* EC33 (60467) */ + UINT16_MAX, /* EC34 (60468) */ + UINT16_MAX, /* EC35 (60469) */ + UINT16_MAX, /* EC36 (60470) */ + UINT16_MAX, /* EC37 (60471) */ + UINT16_MAX, /* EC38 (60472) */ + UINT16_MAX, /* EC39 (60473) */ + UINT16_MAX, /* EC3A (60474) */ + UINT16_MAX, /* EC3B (60475) */ + UINT16_MAX, /* EC3C (60476) */ + UINT16_MAX, /* EC3D (60477) */ + UINT16_MAX, /* EC3E (60478) */ + UINT16_MAX, /* EC3F (60479) */ + UINT16_MAX, /* EC40 (60480) */ + UINT16_MAX, /* EC41 (60481) */ + UINT16_MAX, /* EC42 (60482) */ + UINT16_MAX, /* EC43 (60483) */ + UINT16_MAX, /* EC44 (60484) */ + UINT16_MAX, /* EC45 (60485) */ + UINT16_MAX, /* EC46 (60486) */ + UINT16_MAX, /* EC47 (60487) */ + UINT16_MAX, /* EC48 (60488) */ + UINT16_MAX, /* EC49 (60489) */ + UINT16_MAX, /* EC4A (60490) */ + UINT16_MAX, /* EC4B (60491) */ + UINT16_MAX, /* EC4C (60492) */ + UINT16_MAX, /* EC4D (60493) */ + UINT16_MAX, /* EC4E (60494) */ + UINT16_MAX, /* EC4F (60495) */ + UINT16_MAX, /* EC50 (60496) */ + UINT16_MAX, /* EC51 (60497) */ + UINT16_MAX, /* EC52 (60498) */ + UINT16_MAX, /* EC53 (60499) */ + UINT16_MAX, /* EC54 (60500) */ + UINT16_MAX, /* EC55 (60501) */ + UINT16_MAX, /* EC56 (60502) */ + UINT16_MAX, /* EC57 (60503) */ + UINT16_MAX, /* EC58 (60504) */ + UINT16_MAX, /* EC59 (60505) */ + UINT16_MAX, /* EC5A (60506) */ + UINT16_MAX, /* EC5B (60507) */ + UINT16_MAX, /* EC5C (60508) */ + UINT16_MAX, /* EC5D (60509) */ + UINT16_MAX, /* EC5E (60510) */ + UINT16_MAX, /* EC5F (60511) */ + UINT16_MAX, /* EC60 (60512) */ + UINT16_MAX, /* EC61 (60513) */ + UINT16_MAX, /* EC62 (60514) */ + UINT16_MAX, /* EC63 (60515) */ + UINT16_MAX, /* EC64 (60516) */ + UINT16_MAX, /* EC65 (60517) */ + UINT16_MAX, /* EC66 (60518) */ + UINT16_MAX, /* EC67 (60519) */ + UINT16_MAX, /* EC68 (60520) */ + UINT16_MAX, /* EC69 (60521) */ + UINT16_MAX, /* EC6A (60522) */ + UINT16_MAX, /* EC6B (60523) */ + UINT16_MAX, /* EC6C (60524) */ + UINT16_MAX, /* EC6D (60525) */ + UINT16_MAX, /* EC6E (60526) */ + UINT16_MAX, /* EC6F (60527) */ + UINT16_MAX, /* EC70 (60528) */ + UINT16_MAX, /* EC71 (60529) */ + UINT16_MAX, /* EC72 (60530) */ + UINT16_MAX, /* EC73 (60531) */ + UINT16_MAX, /* EC74 (60532) */ + UINT16_MAX, /* EC75 (60533) */ + UINT16_MAX, /* EC76 (60534) */ + UINT16_MAX, /* EC77 (60535) */ + UINT16_MAX, /* EC78 (60536) */ + UINT16_MAX, /* EC79 (60537) */ + UINT16_MAX, /* EC7A (60538) */ + UINT16_MAX, /* EC7B (60539) */ + UINT16_MAX, /* EC7C (60540) */ + UINT16_MAX, /* EC7D (60541) */ + UINT16_MAX, /* EC7E (60542) */ + UINT16_MAX, /* EC7F (60543) */ + UINT16_MAX, /* EC80 (60544) */ + UINT16_MAX, /* EC81 (60545) */ + UINT16_MAX, /* EC82 (60546) */ + UINT16_MAX, /* EC83 (60547) */ + UINT16_MAX, /* EC84 (60548) */ + UINT16_MAX, /* EC85 (60549) */ + UINT16_MAX, /* EC86 (60550) */ + UINT16_MAX, /* EC87 (60551) */ + UINT16_MAX, /* EC88 (60552) */ + UINT16_MAX, /* EC89 (60553) */ + UINT16_MAX, /* EC8A (60554) */ + UINT16_MAX, /* EC8B (60555) */ + UINT16_MAX, /* EC8C (60556) */ + UINT16_MAX, /* EC8D (60557) */ + UINT16_MAX, /* EC8E (60558) */ + UINT16_MAX, /* EC8F (60559) */ + UINT16_MAX, /* EC90 (60560) */ + UINT16_MAX, /* EC91 (60561) */ + UINT16_MAX, /* EC92 (60562) */ + UINT16_MAX, /* EC93 (60563) */ + UINT16_MAX, /* EC94 (60564) */ + UINT16_MAX, /* EC95 (60565) */ + UINT16_MAX, /* EC96 (60566) */ + UINT16_MAX, /* EC97 (60567) */ + UINT16_MAX, /* EC98 (60568) */ + UINT16_MAX, /* EC99 (60569) */ + UINT16_MAX, /* EC9A (60570) */ + UINT16_MAX, /* EC9B (60571) */ + UINT16_MAX, /* EC9C (60572) */ + UINT16_MAX, /* EC9D (60573) */ + UINT16_MAX, /* EC9E (60574) */ + UINT16_MAX, /* EC9F (60575) */ + UINT16_MAX, /* ECA0 (60576) */ + UINT16_MAX, /* ECA1 (60577) */ + UINT16_MAX, /* ECA2 (60578) */ + UINT16_MAX, /* ECA3 (60579) */ + UINT16_MAX, /* ECA4 (60580) */ + UINT16_MAX, /* ECA5 (60581) */ + UINT16_MAX, /* ECA6 (60582) */ + UINT16_MAX, /* ECA7 (60583) */ + UINT16_MAX, /* ECA8 (60584) */ + UINT16_MAX, /* ECA9 (60585) */ + UINT16_MAX, /* ECAA (60586) */ + UINT16_MAX, /* ECAB (60587) */ + UINT16_MAX, /* ECAC (60588) */ + UINT16_MAX, /* ECAD (60589) */ + UINT16_MAX, /* ECAE (60590) */ + UINT16_MAX, /* ECAF (60591) */ + UINT16_MAX, /* ECB0 (60592) */ + UINT16_MAX, /* ECB1 (60593) */ + UINT16_MAX, /* ECB2 (60594) */ + UINT16_MAX, /* ECB3 (60595) */ + UINT16_MAX, /* ECB4 (60596) */ + UINT16_MAX, /* ECB5 (60597) */ + UINT16_MAX, /* ECB6 (60598) */ + UINT16_MAX, /* ECB7 (60599) */ + UINT16_MAX, /* ECB8 (60600) */ + UINT16_MAX, /* ECB9 (60601) */ + UINT16_MAX, /* ECBA (60602) */ + UINT16_MAX, /* ECBB (60603) */ + UINT16_MAX, /* ECBC (60604) */ + UINT16_MAX, /* ECBD (60605) */ + UINT16_MAX, /* ECBE (60606) */ + UINT16_MAX, /* ECBF (60607) */ + UINT16_MAX, /* ECC0 (60608) */ + UINT16_MAX, /* ECC1 (60609) */ + UINT16_MAX, /* ECC2 (60610) */ + UINT16_MAX, /* ECC3 (60611) */ + UINT16_MAX, /* ECC4 (60612) */ + UINT16_MAX, /* ECC5 (60613) */ + UINT16_MAX, /* ECC6 (60614) */ + UINT16_MAX, /* ECC7 (60615) */ + UINT16_MAX, /* ECC8 (60616) */ + UINT16_MAX, /* ECC9 (60617) */ + UINT16_MAX, /* ECCA (60618) */ + UINT16_MAX, /* ECCB (60619) */ + UINT16_MAX, /* ECCC (60620) */ + UINT16_MAX, /* ECCD (60621) */ + UINT16_MAX, /* ECCE (60622) */ + UINT16_MAX, /* ECCF (60623) */ + UINT16_MAX, /* ECD0 (60624) */ + UINT16_MAX, /* ECD1 (60625) */ + UINT16_MAX, /* ECD2 (60626) */ + UINT16_MAX, /* ECD3 (60627) */ + UINT16_MAX, /* ECD4 (60628) */ + UINT16_MAX, /* ECD5 (60629) */ + UINT16_MAX, /* ECD6 (60630) */ + UINT16_MAX, /* ECD7 (60631) */ + UINT16_MAX, /* ECD8 (60632) */ + UINT16_MAX, /* ECD9 (60633) */ + UINT16_MAX, /* ECDA (60634) */ + UINT16_MAX, /* ECDB (60635) */ + UINT16_MAX, /* ECDC (60636) */ + UINT16_MAX, /* ECDD (60637) */ + UINT16_MAX, /* ECDE (60638) */ + UINT16_MAX, /* ECDF (60639) */ + UINT16_MAX, /* ECE0 (60640) */ + UINT16_MAX, /* ECE1 (60641) */ + UINT16_MAX, /* ECE2 (60642) */ + UINT16_MAX, /* ECE3 (60643) */ + UINT16_MAX, /* ECE4 (60644) */ + UINT16_MAX, /* ECE5 (60645) */ + UINT16_MAX, /* ECE6 (60646) */ + UINT16_MAX, /* ECE7 (60647) */ + UINT16_MAX, /* ECE8 (60648) */ + UINT16_MAX, /* ECE9 (60649) */ + UINT16_MAX, /* ECEA (60650) */ + UINT16_MAX, /* ECEB (60651) */ + UINT16_MAX, /* ECEC (60652) */ + UINT16_MAX, /* ECED (60653) */ + UINT16_MAX, /* ECEE (60654) */ + UINT16_MAX, /* ECEF (60655) */ + UINT16_MAX, /* ECF0 (60656) */ + UINT16_MAX, /* ECF1 (60657) */ + UINT16_MAX, /* ECF2 (60658) */ + UINT16_MAX, /* ECF3 (60659) */ + UINT16_MAX, /* ECF4 (60660) */ + UINT16_MAX, /* ECF5 (60661) */ + UINT16_MAX, /* ECF6 (60662) */ + UINT16_MAX, /* ECF7 (60663) */ + UINT16_MAX, /* ECF8 (60664) */ + UINT16_MAX, /* ECF9 (60665) */ + UINT16_MAX, /* ECFA (60666) */ + UINT16_MAX, /* ECFB (60667) */ + UINT16_MAX, /* ECFC (60668) */ + UINT16_MAX, /* ECFD (60669) */ + UINT16_MAX, /* ECFE (60670) */ + UINT16_MAX, /* ECFF (60671) */ + UINT16_MAX, /* ED00 (60672) */ + UINT16_MAX, /* ED01 (60673) */ + UINT16_MAX, /* ED02 (60674) */ + UINT16_MAX, /* ED03 (60675) */ + UINT16_MAX, /* ED04 (60676) */ + UINT16_MAX, /* ED05 (60677) */ + UINT16_MAX, /* ED06 (60678) */ + UINT16_MAX, /* ED07 (60679) */ + UINT16_MAX, /* ED08 (60680) */ + UINT16_MAX, /* ED09 (60681) */ + UINT16_MAX, /* ED0A (60682) */ + UINT16_MAX, /* ED0B (60683) */ + UINT16_MAX, /* ED0C (60684) */ + UINT16_MAX, /* ED0D (60685) */ + UINT16_MAX, /* ED0E (60686) */ + UINT16_MAX, /* ED0F (60687) */ + UINT16_MAX, /* ED10 (60688) */ + UINT16_MAX, /* ED11 (60689) */ + UINT16_MAX, /* ED12 (60690) */ + UINT16_MAX, /* ED13 (60691) */ + UINT16_MAX, /* ED14 (60692) */ + UINT16_MAX, /* ED15 (60693) */ + UINT16_MAX, /* ED16 (60694) */ + UINT16_MAX, /* ED17 (60695) */ + UINT16_MAX, /* ED18 (60696) */ + UINT16_MAX, /* ED19 (60697) */ + UINT16_MAX, /* ED1A (60698) */ + UINT16_MAX, /* ED1B (60699) */ + UINT16_MAX, /* ED1C (60700) */ + UINT16_MAX, /* ED1D (60701) */ + UINT16_MAX, /* ED1E (60702) */ + UINT16_MAX, /* ED1F (60703) */ + UINT16_MAX, /* ED20 (60704) */ + UINT16_MAX, /* ED21 (60705) */ + UINT16_MAX, /* ED22 (60706) */ + UINT16_MAX, /* ED23 (60707) */ + UINT16_MAX, /* ED24 (60708) */ + UINT16_MAX, /* ED25 (60709) */ + UINT16_MAX, /* ED26 (60710) */ + UINT16_MAX, /* ED27 (60711) */ + UINT16_MAX, /* ED28 (60712) */ + UINT16_MAX, /* ED29 (60713) */ + UINT16_MAX, /* ED2A (60714) */ + UINT16_MAX, /* ED2B (60715) */ + UINT16_MAX, /* ED2C (60716) */ + UINT16_MAX, /* ED2D (60717) */ + UINT16_MAX, /* ED2E (60718) */ + UINT16_MAX, /* ED2F (60719) */ + UINT16_MAX, /* ED30 (60720) */ + UINT16_MAX, /* ED31 (60721) */ + UINT16_MAX, /* ED32 (60722) */ + UINT16_MAX, /* ED33 (60723) */ + UINT16_MAX, /* ED34 (60724) */ + UINT16_MAX, /* ED35 (60725) */ + UINT16_MAX, /* ED36 (60726) */ + UINT16_MAX, /* ED37 (60727) */ + UINT16_MAX, /* ED38 (60728) */ + UINT16_MAX, /* ED39 (60729) */ + UINT16_MAX, /* ED3A (60730) */ + UINT16_MAX, /* ED3B (60731) */ + UINT16_MAX, /* ED3C (60732) */ + UINT16_MAX, /* ED3D (60733) */ + UINT16_MAX, /* ED3E (60734) */ + UINT16_MAX, /* ED3F (60735) */ + UINT16_MAX, /* ED40 (60736) */ + UINT16_MAX, /* ED41 (60737) */ + UINT16_MAX, /* ED42 (60738) */ + UINT16_MAX, /* ED43 (60739) */ + UINT16_MAX, /* ED44 (60740) */ + UINT16_MAX, /* ED45 (60741) */ + UINT16_MAX, /* ED46 (60742) */ + UINT16_MAX, /* ED47 (60743) */ + UINT16_MAX, /* ED48 (60744) */ + UINT16_MAX, /* ED49 (60745) */ + UINT16_MAX, /* ED4A (60746) */ + UINT16_MAX, /* ED4B (60747) */ + UINT16_MAX, /* ED4C (60748) */ + UINT16_MAX, /* ED4D (60749) */ + UINT16_MAX, /* ED4E (60750) */ + UINT16_MAX, /* ED4F (60751) */ + UINT16_MAX, /* ED50 (60752) */ + UINT16_MAX, /* ED51 (60753) */ + UINT16_MAX, /* ED52 (60754) */ + UINT16_MAX, /* ED53 (60755) */ + UINT16_MAX, /* ED54 (60756) */ + UINT16_MAX, /* ED55 (60757) */ + UINT16_MAX, /* ED56 (60758) */ + UINT16_MAX, /* ED57 (60759) */ + UINT16_MAX, /* ED58 (60760) */ + UINT16_MAX, /* ED59 (60761) */ + UINT16_MAX, /* ED5A (60762) */ + UINT16_MAX, /* ED5B (60763) */ + UINT16_MAX, /* ED5C (60764) */ + UINT16_MAX, /* ED5D (60765) */ + UINT16_MAX, /* ED5E (60766) */ + UINT16_MAX, /* ED5F (60767) */ + UINT16_MAX, /* ED60 (60768) */ + UINT16_MAX, /* ED61 (60769) */ + UINT16_MAX, /* ED62 (60770) */ + UINT16_MAX, /* ED63 (60771) */ + UINT16_MAX, /* ED64 (60772) */ + UINT16_MAX, /* ED65 (60773) */ + UINT16_MAX, /* ED66 (60774) */ + UINT16_MAX, /* ED67 (60775) */ + UINT16_MAX, /* ED68 (60776) */ + UINT16_MAX, /* ED69 (60777) */ + UINT16_MAX, /* ED6A (60778) */ + UINT16_MAX, /* ED6B (60779) */ + UINT16_MAX, /* ED6C (60780) */ + UINT16_MAX, /* ED6D (60781) */ + UINT16_MAX, /* ED6E (60782) */ + UINT16_MAX, /* ED6F (60783) */ + UINT16_MAX, /* ED70 (60784) */ + UINT16_MAX, /* ED71 (60785) */ + UINT16_MAX, /* ED72 (60786) */ + UINT16_MAX, /* ED73 (60787) */ + UINT16_MAX, /* ED74 (60788) */ + UINT16_MAX, /* ED75 (60789) */ + UINT16_MAX, /* ED76 (60790) */ + UINT16_MAX, /* ED77 (60791) */ + UINT16_MAX, /* ED78 (60792) */ + UINT16_MAX, /* ED79 (60793) */ + UINT16_MAX, /* ED7A (60794) */ + UINT16_MAX, /* ED7B (60795) */ + UINT16_MAX, /* ED7C (60796) */ + UINT16_MAX, /* ED7D (60797) */ + UINT16_MAX, /* ED7E (60798) */ + UINT16_MAX, /* ED7F (60799) */ + UINT16_MAX, /* ED80 (60800) */ + UINT16_MAX, /* ED81 (60801) */ + UINT16_MAX, /* ED82 (60802) */ + UINT16_MAX, /* ED83 (60803) */ + UINT16_MAX, /* ED84 (60804) */ + UINT16_MAX, /* ED85 (60805) */ + UINT16_MAX, /* ED86 (60806) */ + UINT16_MAX, /* ED87 (60807) */ + UINT16_MAX, /* ED88 (60808) */ + UINT16_MAX, /* ED89 (60809) */ + UINT16_MAX, /* ED8A (60810) */ + UINT16_MAX, /* ED8B (60811) */ + UINT16_MAX, /* ED8C (60812) */ + UINT16_MAX, /* ED8D (60813) */ + UINT16_MAX, /* ED8E (60814) */ + UINT16_MAX, /* ED8F (60815) */ + UINT16_MAX, /* ED90 (60816) */ + UINT16_MAX, /* ED91 (60817) */ + UINT16_MAX, /* ED92 (60818) */ + UINT16_MAX, /* ED93 (60819) */ + UINT16_MAX, /* ED94 (60820) */ + UINT16_MAX, /* ED95 (60821) */ + UINT16_MAX, /* ED96 (60822) */ + UINT16_MAX, /* ED97 (60823) */ + UINT16_MAX, /* ED98 (60824) */ + UINT16_MAX, /* ED99 (60825) */ + UINT16_MAX, /* ED9A (60826) */ + UINT16_MAX, /* ED9B (60827) */ + UINT16_MAX, /* ED9C (60828) */ + UINT16_MAX, /* ED9D (60829) */ + UINT16_MAX, /* ED9E (60830) */ + UINT16_MAX, /* ED9F (60831) */ + UINT16_MAX, /* EDA0 (60832) */ + UINT16_MAX, /* EDA1 (60833) */ + UINT16_MAX, /* EDA2 (60834) */ + UINT16_MAX, /* EDA3 (60835) */ + UINT16_MAX, /* EDA4 (60836) */ + UINT16_MAX, /* EDA5 (60837) */ + UINT16_MAX, /* EDA6 (60838) */ + UINT16_MAX, /* EDA7 (60839) */ + UINT16_MAX, /* EDA8 (60840) */ + UINT16_MAX, /* EDA9 (60841) */ + UINT16_MAX, /* EDAA (60842) */ + UINT16_MAX, /* EDAB (60843) */ + UINT16_MAX, /* EDAC (60844) */ + UINT16_MAX, /* EDAD (60845) */ + UINT16_MAX, /* EDAE (60846) */ + UINT16_MAX, /* EDAF (60847) */ + UINT16_MAX, /* EDB0 (60848) */ + UINT16_MAX, /* EDB1 (60849) */ + UINT16_MAX, /* EDB2 (60850) */ + UINT16_MAX, /* EDB3 (60851) */ + UINT16_MAX, /* EDB4 (60852) */ + UINT16_MAX, /* EDB5 (60853) */ + UINT16_MAX, /* EDB6 (60854) */ + UINT16_MAX, /* EDB7 (60855) */ + UINT16_MAX, /* EDB8 (60856) */ + UINT16_MAX, /* EDB9 (60857) */ + UINT16_MAX, /* EDBA (60858) */ + UINT16_MAX, /* EDBB (60859) */ + UINT16_MAX, /* EDBC (60860) */ + UINT16_MAX, /* EDBD (60861) */ + UINT16_MAX, /* EDBE (60862) */ + UINT16_MAX, /* EDBF (60863) */ + UINT16_MAX, /* EDC0 (60864) */ + UINT16_MAX, /* EDC1 (60865) */ + UINT16_MAX, /* EDC2 (60866) */ + UINT16_MAX, /* EDC3 (60867) */ + UINT16_MAX, /* EDC4 (60868) */ + UINT16_MAX, /* EDC5 (60869) */ + UINT16_MAX, /* EDC6 (60870) */ + UINT16_MAX, /* EDC7 (60871) */ + UINT16_MAX, /* EDC8 (60872) */ + UINT16_MAX, /* EDC9 (60873) */ + UINT16_MAX, /* EDCA (60874) */ + UINT16_MAX, /* EDCB (60875) */ + UINT16_MAX, /* EDCC (60876) */ + UINT16_MAX, /* EDCD (60877) */ + UINT16_MAX, /* EDCE (60878) */ + UINT16_MAX, /* EDCF (60879) */ + UINT16_MAX, /* EDD0 (60880) */ + UINT16_MAX, /* EDD1 (60881) */ + UINT16_MAX, /* EDD2 (60882) */ + UINT16_MAX, /* EDD3 (60883) */ + UINT16_MAX, /* EDD4 (60884) */ + UINT16_MAX, /* EDD5 (60885) */ + UINT16_MAX, /* EDD6 (60886) */ + UINT16_MAX, /* EDD7 (60887) */ + UINT16_MAX, /* EDD8 (60888) */ + UINT16_MAX, /* EDD9 (60889) */ + UINT16_MAX, /* EDDA (60890) */ + UINT16_MAX, /* EDDB (60891) */ + UINT16_MAX, /* EDDC (60892) */ + UINT16_MAX, /* EDDD (60893) */ + UINT16_MAX, /* EDDE (60894) */ + UINT16_MAX, /* EDDF (60895) */ + UINT16_MAX, /* EDE0 (60896) */ + UINT16_MAX, /* EDE1 (60897) */ + UINT16_MAX, /* EDE2 (60898) */ + UINT16_MAX, /* EDE3 (60899) */ + UINT16_MAX, /* EDE4 (60900) */ + UINT16_MAX, /* EDE5 (60901) */ + UINT16_MAX, /* EDE6 (60902) */ + UINT16_MAX, /* EDE7 (60903) */ + UINT16_MAX, /* EDE8 (60904) */ + UINT16_MAX, /* EDE9 (60905) */ + UINT16_MAX, /* EDEA (60906) */ + UINT16_MAX, /* EDEB (60907) */ + UINT16_MAX, /* EDEC (60908) */ + UINT16_MAX, /* EDED (60909) */ + UINT16_MAX, /* EDEE (60910) */ + UINT16_MAX, /* EDEF (60911) */ + UINT16_MAX, /* EDF0 (60912) */ + UINT16_MAX, /* EDF1 (60913) */ + UINT16_MAX, /* EDF2 (60914) */ + UINT16_MAX, /* EDF3 (60915) */ + UINT16_MAX, /* EDF4 (60916) */ + UINT16_MAX, /* EDF5 (60917) */ + UINT16_MAX, /* EDF6 (60918) */ + UINT16_MAX, /* EDF7 (60919) */ + UINT16_MAX, /* EDF8 (60920) */ + UINT16_MAX, /* EDF9 (60921) */ + UINT16_MAX, /* EDFA (60922) */ + UINT16_MAX, /* EDFB (60923) */ + UINT16_MAX, /* EDFC (60924) */ + UINT16_MAX, /* EDFD (60925) */ + UINT16_MAX, /* EDFE (60926) */ + UINT16_MAX, /* EDFF (60927) */ + UINT16_MAX, /* EE00 (60928) */ + UINT16_MAX, /* EE01 (60929) */ + UINT16_MAX, /* EE02 (60930) */ + UINT16_MAX, /* EE03 (60931) */ + UINT16_MAX, /* EE04 (60932) */ + UINT16_MAX, /* EE05 (60933) */ + UINT16_MAX, /* EE06 (60934) */ + UINT16_MAX, /* EE07 (60935) */ + UINT16_MAX, /* EE08 (60936) */ + UINT16_MAX, /* EE09 (60937) */ + UINT16_MAX, /* EE0A (60938) */ + UINT16_MAX, /* EE0B (60939) */ + UINT16_MAX, /* EE0C (60940) */ + UINT16_MAX, /* EE0D (60941) */ + UINT16_MAX, /* EE0E (60942) */ + UINT16_MAX, /* EE0F (60943) */ + UINT16_MAX, /* EE10 (60944) */ + UINT16_MAX, /* EE11 (60945) */ + UINT16_MAX, /* EE12 (60946) */ + UINT16_MAX, /* EE13 (60947) */ + UINT16_MAX, /* EE14 (60948) */ + UINT16_MAX, /* EE15 (60949) */ + UINT16_MAX, /* EE16 (60950) */ + UINT16_MAX, /* EE17 (60951) */ + UINT16_MAX, /* EE18 (60952) */ + UINT16_MAX, /* EE19 (60953) */ + UINT16_MAX, /* EE1A (60954) */ + UINT16_MAX, /* EE1B (60955) */ + UINT16_MAX, /* EE1C (60956) */ + UINT16_MAX, /* EE1D (60957) */ + UINT16_MAX, /* EE1E (60958) */ + UINT16_MAX, /* EE1F (60959) */ + UINT16_MAX, /* EE20 (60960) */ + UINT16_MAX, /* EE21 (60961) */ + UINT16_MAX, /* EE22 (60962) */ + UINT16_MAX, /* EE23 (60963) */ + UINT16_MAX, /* EE24 (60964) */ + UINT16_MAX, /* EE25 (60965) */ + UINT16_MAX, /* EE26 (60966) */ + UINT16_MAX, /* EE27 (60967) */ + UINT16_MAX, /* EE28 (60968) */ + UINT16_MAX, /* EE29 (60969) */ + UINT16_MAX, /* EE2A (60970) */ + UINT16_MAX, /* EE2B (60971) */ + UINT16_MAX, /* EE2C (60972) */ + UINT16_MAX, /* EE2D (60973) */ + UINT16_MAX, /* EE2E (60974) */ + UINT16_MAX, /* EE2F (60975) */ + UINT16_MAX, /* EE30 (60976) */ + UINT16_MAX, /* EE31 (60977) */ + UINT16_MAX, /* EE32 (60978) */ + UINT16_MAX, /* EE33 (60979) */ + UINT16_MAX, /* EE34 (60980) */ + UINT16_MAX, /* EE35 (60981) */ + UINT16_MAX, /* EE36 (60982) */ + UINT16_MAX, /* EE37 (60983) */ + UINT16_MAX, /* EE38 (60984) */ + UINT16_MAX, /* EE39 (60985) */ + UINT16_MAX, /* EE3A (60986) */ + UINT16_MAX, /* EE3B (60987) */ + UINT16_MAX, /* EE3C (60988) */ + UINT16_MAX, /* EE3D (60989) */ + UINT16_MAX, /* EE3E (60990) */ + UINT16_MAX, /* EE3F (60991) */ + UINT16_MAX, /* EE40 (60992) */ + UINT16_MAX, /* EE41 (60993) */ + UINT16_MAX, /* EE42 (60994) */ + UINT16_MAX, /* EE43 (60995) */ + UINT16_MAX, /* EE44 (60996) */ + UINT16_MAX, /* EE45 (60997) */ + UINT16_MAX, /* EE46 (60998) */ + UINT16_MAX, /* EE47 (60999) */ + UINT16_MAX, /* EE48 (61000) */ + UINT16_MAX, /* EE49 (61001) */ + UINT16_MAX, /* EE4A (61002) */ + UINT16_MAX, /* EE4B (61003) */ + UINT16_MAX, /* EE4C (61004) */ + UINT16_MAX, /* EE4D (61005) */ + UINT16_MAX, /* EE4E (61006) */ + UINT16_MAX, /* EE4F (61007) */ + UINT16_MAX, /* EE50 (61008) */ + UINT16_MAX, /* EE51 (61009) */ + UINT16_MAX, /* EE52 (61010) */ + UINT16_MAX, /* EE53 (61011) */ + UINT16_MAX, /* EE54 (61012) */ + UINT16_MAX, /* EE55 (61013) */ + UINT16_MAX, /* EE56 (61014) */ + UINT16_MAX, /* EE57 (61015) */ + UINT16_MAX, /* EE58 (61016) */ + UINT16_MAX, /* EE59 (61017) */ + UINT16_MAX, /* EE5A (61018) */ + UINT16_MAX, /* EE5B (61019) */ + UINT16_MAX, /* EE5C (61020) */ + UINT16_MAX, /* EE5D (61021) */ + UINT16_MAX, /* EE5E (61022) */ + UINT16_MAX, /* EE5F (61023) */ + UINT16_MAX, /* EE60 (61024) */ + UINT16_MAX, /* EE61 (61025) */ + UINT16_MAX, /* EE62 (61026) */ + UINT16_MAX, /* EE63 (61027) */ + UINT16_MAX, /* EE64 (61028) */ + UINT16_MAX, /* EE65 (61029) */ + UINT16_MAX, /* EE66 (61030) */ + UINT16_MAX, /* EE67 (61031) */ + UINT16_MAX, /* EE68 (61032) */ + UINT16_MAX, /* EE69 (61033) */ + UINT16_MAX, /* EE6A (61034) */ + UINT16_MAX, /* EE6B (61035) */ + UINT16_MAX, /* EE6C (61036) */ + UINT16_MAX, /* EE6D (61037) */ + UINT16_MAX, /* EE6E (61038) */ + UINT16_MAX, /* EE6F (61039) */ + UINT16_MAX, /* EE70 (61040) */ + UINT16_MAX, /* EE71 (61041) */ + UINT16_MAX, /* EE72 (61042) */ + UINT16_MAX, /* EE73 (61043) */ + UINT16_MAX, /* EE74 (61044) */ + UINT16_MAX, /* EE75 (61045) */ + UINT16_MAX, /* EE76 (61046) */ + UINT16_MAX, /* EE77 (61047) */ + UINT16_MAX, /* EE78 (61048) */ + UINT16_MAX, /* EE79 (61049) */ + UINT16_MAX, /* EE7A (61050) */ + UINT16_MAX, /* EE7B (61051) */ + UINT16_MAX, /* EE7C (61052) */ + UINT16_MAX, /* EE7D (61053) */ + UINT16_MAX, /* EE7E (61054) */ + UINT16_MAX, /* EE7F (61055) */ + UINT16_MAX, /* EE80 (61056) */ + UINT16_MAX, /* EE81 (61057) */ + UINT16_MAX, /* EE82 (61058) */ + UINT16_MAX, /* EE83 (61059) */ + UINT16_MAX, /* EE84 (61060) */ + UINT16_MAX, /* EE85 (61061) */ + UINT16_MAX, /* EE86 (61062) */ + UINT16_MAX, /* EE87 (61063) */ + UINT16_MAX, /* EE88 (61064) */ + UINT16_MAX, /* EE89 (61065) */ + UINT16_MAX, /* EE8A (61066) */ + UINT16_MAX, /* EE8B (61067) */ + UINT16_MAX, /* EE8C (61068) */ + UINT16_MAX, /* EE8D (61069) */ + UINT16_MAX, /* EE8E (61070) */ + UINT16_MAX, /* EE8F (61071) */ + UINT16_MAX, /* EE90 (61072) */ + UINT16_MAX, /* EE91 (61073) */ + UINT16_MAX, /* EE92 (61074) */ + UINT16_MAX, /* EE93 (61075) */ + UINT16_MAX, /* EE94 (61076) */ + UINT16_MAX, /* EE95 (61077) */ + UINT16_MAX, /* EE96 (61078) */ + UINT16_MAX, /* EE97 (61079) */ + UINT16_MAX, /* EE98 (61080) */ + UINT16_MAX, /* EE99 (61081) */ + UINT16_MAX, /* EE9A (61082) */ + UINT16_MAX, /* EE9B (61083) */ + UINT16_MAX, /* EE9C (61084) */ + UINT16_MAX, /* EE9D (61085) */ + UINT16_MAX, /* EE9E (61086) */ + UINT16_MAX, /* EE9F (61087) */ + UINT16_MAX, /* EEA0 (61088) */ + UINT16_MAX, /* EEA1 (61089) */ + UINT16_MAX, /* EEA2 (61090) */ + UINT16_MAX, /* EEA3 (61091) */ + UINT16_MAX, /* EEA4 (61092) */ + UINT16_MAX, /* EEA5 (61093) */ + UINT16_MAX, /* EEA6 (61094) */ + UINT16_MAX, /* EEA7 (61095) */ + UINT16_MAX, /* EEA8 (61096) */ + UINT16_MAX, /* EEA9 (61097) */ + UINT16_MAX, /* EEAA (61098) */ + UINT16_MAX, /* EEAB (61099) */ + UINT16_MAX, /* EEAC (61100) */ + UINT16_MAX, /* EEAD (61101) */ + UINT16_MAX, /* EEAE (61102) */ + UINT16_MAX, /* EEAF (61103) */ + UINT16_MAX, /* EEB0 (61104) */ + UINT16_MAX, /* EEB1 (61105) */ + UINT16_MAX, /* EEB2 (61106) */ + UINT16_MAX, /* EEB3 (61107) */ + UINT16_MAX, /* EEB4 (61108) */ + UINT16_MAX, /* EEB5 (61109) */ + UINT16_MAX, /* EEB6 (61110) */ + UINT16_MAX, /* EEB7 (61111) */ + UINT16_MAX, /* EEB8 (61112) */ + UINT16_MAX, /* EEB9 (61113) */ + UINT16_MAX, /* EEBA (61114) */ + UINT16_MAX, /* EEBB (61115) */ + UINT16_MAX, /* EEBC (61116) */ + UINT16_MAX, /* EEBD (61117) */ + UINT16_MAX, /* EEBE (61118) */ + UINT16_MAX, /* EEBF (61119) */ + UINT16_MAX, /* EEC0 (61120) */ + UINT16_MAX, /* EEC1 (61121) */ + UINT16_MAX, /* EEC2 (61122) */ + UINT16_MAX, /* EEC3 (61123) */ + UINT16_MAX, /* EEC4 (61124) */ + UINT16_MAX, /* EEC5 (61125) */ + UINT16_MAX, /* EEC6 (61126) */ + UINT16_MAX, /* EEC7 (61127) */ + UINT16_MAX, /* EEC8 (61128) */ + UINT16_MAX, /* EEC9 (61129) */ + UINT16_MAX, /* EECA (61130) */ + UINT16_MAX, /* EECB (61131) */ + UINT16_MAX, /* EECC (61132) */ + UINT16_MAX, /* EECD (61133) */ + UINT16_MAX, /* EECE (61134) */ + UINT16_MAX, /* EECF (61135) */ + UINT16_MAX, /* EED0 (61136) */ + UINT16_MAX, /* EED1 (61137) */ + UINT16_MAX, /* EED2 (61138) */ + UINT16_MAX, /* EED3 (61139) */ + UINT16_MAX, /* EED4 (61140) */ + UINT16_MAX, /* EED5 (61141) */ + UINT16_MAX, /* EED6 (61142) */ + UINT16_MAX, /* EED7 (61143) */ + UINT16_MAX, /* EED8 (61144) */ + UINT16_MAX, /* EED9 (61145) */ + UINT16_MAX, /* EEDA (61146) */ + UINT16_MAX, /* EEDB (61147) */ + UINT16_MAX, /* EEDC (61148) */ + UINT16_MAX, /* EEDD (61149) */ + UINT16_MAX, /* EEDE (61150) */ + UINT16_MAX, /* EEDF (61151) */ + UINT16_MAX, /* EEE0 (61152) */ + UINT16_MAX, /* EEE1 (61153) */ + UINT16_MAX, /* EEE2 (61154) */ + UINT16_MAX, /* EEE3 (61155) */ + UINT16_MAX, /* EEE4 (61156) */ + UINT16_MAX, /* EEE5 (61157) */ + UINT16_MAX, /* EEE6 (61158) */ + UINT16_MAX, /* EEE7 (61159) */ + UINT16_MAX, /* EEE8 (61160) */ + UINT16_MAX, /* EEE9 (61161) */ + UINT16_MAX, /* EEEA (61162) */ + UINT16_MAX, /* EEEB (61163) */ + UINT16_MAX, /* EEEC (61164) */ + UINT16_MAX, /* EEED (61165) */ + UINT16_MAX, /* EEEE (61166) */ + UINT16_MAX, /* EEEF (61167) */ + UINT16_MAX, /* EEF0 (61168) */ + UINT16_MAX, /* EEF1 (61169) */ + UINT16_MAX, /* EEF2 (61170) */ + UINT16_MAX, /* EEF3 (61171) */ + UINT16_MAX, /* EEF4 (61172) */ + UINT16_MAX, /* EEF5 (61173) */ + UINT16_MAX, /* EEF6 (61174) */ + UINT16_MAX, /* EEF7 (61175) */ + UINT16_MAX, /* EEF8 (61176) */ + UINT16_MAX, /* EEF9 (61177) */ + UINT16_MAX, /* EEFA (61178) */ + UINT16_MAX, /* EEFB (61179) */ + UINT16_MAX, /* EEFC (61180) */ + UINT16_MAX, /* EEFD (61181) */ + UINT16_MAX, /* EEFE (61182) */ + UINT16_MAX, /* EEFF (61183) */ + UINT16_MAX, /* EF00 (61184) */ + UINT16_MAX, /* EF01 (61185) */ + UINT16_MAX, /* EF02 (61186) */ + UINT16_MAX, /* EF03 (61187) */ + UINT16_MAX, /* EF04 (61188) */ + UINT16_MAX, /* EF05 (61189) */ + UINT16_MAX, /* EF06 (61190) */ + UINT16_MAX, /* EF07 (61191) */ + UINT16_MAX, /* EF08 (61192) */ + UINT16_MAX, /* EF09 (61193) */ + UINT16_MAX, /* EF0A (61194) */ + UINT16_MAX, /* EF0B (61195) */ + UINT16_MAX, /* EF0C (61196) */ + UINT16_MAX, /* EF0D (61197) */ + UINT16_MAX, /* EF0E (61198) */ + UINT16_MAX, /* EF0F (61199) */ + UINT16_MAX, /* EF10 (61200) */ + UINT16_MAX, /* EF11 (61201) */ + UINT16_MAX, /* EF12 (61202) */ + UINT16_MAX, /* EF13 (61203) */ + UINT16_MAX, /* EF14 (61204) */ + UINT16_MAX, /* EF15 (61205) */ + UINT16_MAX, /* EF16 (61206) */ + UINT16_MAX, /* EF17 (61207) */ + UINT16_MAX, /* EF18 (61208) */ + UINT16_MAX, /* EF19 (61209) */ + UINT16_MAX, /* EF1A (61210) */ + UINT16_MAX, /* EF1B (61211) */ + UINT16_MAX, /* EF1C (61212) */ + UINT16_MAX, /* EF1D (61213) */ + UINT16_MAX, /* EF1E (61214) */ + UINT16_MAX, /* EF1F (61215) */ + UINT16_MAX, /* EF20 (61216) */ + UINT16_MAX, /* EF21 (61217) */ + UINT16_MAX, /* EF22 (61218) */ + UINT16_MAX, /* EF23 (61219) */ + UINT16_MAX, /* EF24 (61220) */ + UINT16_MAX, /* EF25 (61221) */ + UINT16_MAX, /* EF26 (61222) */ + UINT16_MAX, /* EF27 (61223) */ + UINT16_MAX, /* EF28 (61224) */ + UINT16_MAX, /* EF29 (61225) */ + UINT16_MAX, /* EF2A (61226) */ + UINT16_MAX, /* EF2B (61227) */ + UINT16_MAX, /* EF2C (61228) */ + UINT16_MAX, /* EF2D (61229) */ + UINT16_MAX, /* EF2E (61230) */ + UINT16_MAX, /* EF2F (61231) */ + UINT16_MAX, /* EF30 (61232) */ + UINT16_MAX, /* EF31 (61233) */ + UINT16_MAX, /* EF32 (61234) */ + UINT16_MAX, /* EF33 (61235) */ + UINT16_MAX, /* EF34 (61236) */ + UINT16_MAX, /* EF35 (61237) */ + UINT16_MAX, /* EF36 (61238) */ + UINT16_MAX, /* EF37 (61239) */ + UINT16_MAX, /* EF38 (61240) */ + UINT16_MAX, /* EF39 (61241) */ + UINT16_MAX, /* EF3A (61242) */ + UINT16_MAX, /* EF3B (61243) */ + UINT16_MAX, /* EF3C (61244) */ + UINT16_MAX, /* EF3D (61245) */ + UINT16_MAX, /* EF3E (61246) */ + UINT16_MAX, /* EF3F (61247) */ + UINT16_MAX, /* EF40 (61248) */ + UINT16_MAX, /* EF41 (61249) */ + UINT16_MAX, /* EF42 (61250) */ + UINT16_MAX, /* EF43 (61251) */ + UINT16_MAX, /* EF44 (61252) */ + UINT16_MAX, /* EF45 (61253) */ + UINT16_MAX, /* EF46 (61254) */ + UINT16_MAX, /* EF47 (61255) */ + UINT16_MAX, /* EF48 (61256) */ + UINT16_MAX, /* EF49 (61257) */ + UINT16_MAX, /* EF4A (61258) */ + UINT16_MAX, /* EF4B (61259) */ + UINT16_MAX, /* EF4C (61260) */ + UINT16_MAX, /* EF4D (61261) */ + UINT16_MAX, /* EF4E (61262) */ + UINT16_MAX, /* EF4F (61263) */ + UINT16_MAX, /* EF50 (61264) */ + UINT16_MAX, /* EF51 (61265) */ + UINT16_MAX, /* EF52 (61266) */ + UINT16_MAX, /* EF53 (61267) */ + UINT16_MAX, /* EF54 (61268) */ + UINT16_MAX, /* EF55 (61269) */ + UINT16_MAX, /* EF56 (61270) */ + UINT16_MAX, /* EF57 (61271) */ + UINT16_MAX, /* EF58 (61272) */ + UINT16_MAX, /* EF59 (61273) */ + UINT16_MAX, /* EF5A (61274) */ + UINT16_MAX, /* EF5B (61275) */ + UINT16_MAX, /* EF5C (61276) */ + UINT16_MAX, /* EF5D (61277) */ + UINT16_MAX, /* EF5E (61278) */ + UINT16_MAX, /* EF5F (61279) */ + UINT16_MAX, /* EF60 (61280) */ + UINT16_MAX, /* EF61 (61281) */ + UINT16_MAX, /* EF62 (61282) */ + UINT16_MAX, /* EF63 (61283) */ + UINT16_MAX, /* EF64 (61284) */ + UINT16_MAX, /* EF65 (61285) */ + UINT16_MAX, /* EF66 (61286) */ + UINT16_MAX, /* EF67 (61287) */ + UINT16_MAX, /* EF68 (61288) */ + UINT16_MAX, /* EF69 (61289) */ + UINT16_MAX, /* EF6A (61290) */ + UINT16_MAX, /* EF6B (61291) */ + UINT16_MAX, /* EF6C (61292) */ + UINT16_MAX, /* EF6D (61293) */ + UINT16_MAX, /* EF6E (61294) */ + UINT16_MAX, /* EF6F (61295) */ + UINT16_MAX, /* EF70 (61296) */ + UINT16_MAX, /* EF71 (61297) */ + UINT16_MAX, /* EF72 (61298) */ + UINT16_MAX, /* EF73 (61299) */ + UINT16_MAX, /* EF74 (61300) */ + UINT16_MAX, /* EF75 (61301) */ + UINT16_MAX, /* EF76 (61302) */ + UINT16_MAX, /* EF77 (61303) */ + UINT16_MAX, /* EF78 (61304) */ + UINT16_MAX, /* EF79 (61305) */ + UINT16_MAX, /* EF7A (61306) */ + UINT16_MAX, /* EF7B (61307) */ + UINT16_MAX, /* EF7C (61308) */ + UINT16_MAX, /* EF7D (61309) */ + UINT16_MAX, /* EF7E (61310) */ + UINT16_MAX, /* EF7F (61311) */ + UINT16_MAX, /* EF80 (61312) */ + UINT16_MAX, /* EF81 (61313) */ + UINT16_MAX, /* EF82 (61314) */ + UINT16_MAX, /* EF83 (61315) */ + UINT16_MAX, /* EF84 (61316) */ + UINT16_MAX, /* EF85 (61317) */ + UINT16_MAX, /* EF86 (61318) */ + UINT16_MAX, /* EF87 (61319) */ + UINT16_MAX, /* EF88 (61320) */ + UINT16_MAX, /* EF89 (61321) */ + UINT16_MAX, /* EF8A (61322) */ + UINT16_MAX, /* EF8B (61323) */ + UINT16_MAX, /* EF8C (61324) */ + UINT16_MAX, /* EF8D (61325) */ + UINT16_MAX, /* EF8E (61326) */ + UINT16_MAX, /* EF8F (61327) */ + UINT16_MAX, /* EF90 (61328) */ + UINT16_MAX, /* EF91 (61329) */ + UINT16_MAX, /* EF92 (61330) */ + UINT16_MAX, /* EF93 (61331) */ + UINT16_MAX, /* EF94 (61332) */ + UINT16_MAX, /* EF95 (61333) */ + UINT16_MAX, /* EF96 (61334) */ + UINT16_MAX, /* EF97 (61335) */ + UINT16_MAX, /* EF98 (61336) */ + UINT16_MAX, /* EF99 (61337) */ + UINT16_MAX, /* EF9A (61338) */ + UINT16_MAX, /* EF9B (61339) */ + UINT16_MAX, /* EF9C (61340) */ + UINT16_MAX, /* EF9D (61341) */ + UINT16_MAX, /* EF9E (61342) */ + UINT16_MAX, /* EF9F (61343) */ + UINT16_MAX, /* EFA0 (61344) */ + UINT16_MAX, /* EFA1 (61345) */ + UINT16_MAX, /* EFA2 (61346) */ + UINT16_MAX, /* EFA3 (61347) */ + UINT16_MAX, /* EFA4 (61348) */ + UINT16_MAX, /* EFA5 (61349) */ + UINT16_MAX, /* EFA6 (61350) */ + UINT16_MAX, /* EFA7 (61351) */ + UINT16_MAX, /* EFA8 (61352) */ + UINT16_MAX, /* EFA9 (61353) */ + UINT16_MAX, /* EFAA (61354) */ + UINT16_MAX, /* EFAB (61355) */ + UINT16_MAX, /* EFAC (61356) */ + UINT16_MAX, /* EFAD (61357) */ + UINT16_MAX, /* EFAE (61358) */ + UINT16_MAX, /* EFAF (61359) */ + UINT16_MAX, /* EFB0 (61360) */ + UINT16_MAX, /* EFB1 (61361) */ + UINT16_MAX, /* EFB2 (61362) */ + UINT16_MAX, /* EFB3 (61363) */ + UINT16_MAX, /* EFB4 (61364) */ + UINT16_MAX, /* EFB5 (61365) */ + UINT16_MAX, /* EFB6 (61366) */ + UINT16_MAX, /* EFB7 (61367) */ + UINT16_MAX, /* EFB8 (61368) */ + UINT16_MAX, /* EFB9 (61369) */ + UINT16_MAX, /* EFBA (61370) */ + UINT16_MAX, /* EFBB (61371) */ + UINT16_MAX, /* EFBC (61372) */ + UINT16_MAX, /* EFBD (61373) */ + UINT16_MAX, /* EFBE (61374) */ + UINT16_MAX, /* EFBF (61375) */ + UINT16_MAX, /* EFC0 (61376) */ + UINT16_MAX, /* EFC1 (61377) */ + UINT16_MAX, /* EFC2 (61378) */ + UINT16_MAX, /* EFC3 (61379) */ + UINT16_MAX, /* EFC4 (61380) */ + UINT16_MAX, /* EFC5 (61381) */ + UINT16_MAX, /* EFC6 (61382) */ + UINT16_MAX, /* EFC7 (61383) */ + UINT16_MAX, /* EFC8 (61384) */ + UINT16_MAX, /* EFC9 (61385) */ + UINT16_MAX, /* EFCA (61386) */ + UINT16_MAX, /* EFCB (61387) */ + UINT16_MAX, /* EFCC (61388) */ + UINT16_MAX, /* EFCD (61389) */ + UINT16_MAX, /* EFCE (61390) */ + UINT16_MAX, /* EFCF (61391) */ + UINT16_MAX, /* EFD0 (61392) */ + UINT16_MAX, /* EFD1 (61393) */ + UINT16_MAX, /* EFD2 (61394) */ + UINT16_MAX, /* EFD3 (61395) */ + UINT16_MAX, /* EFD4 (61396) */ + UINT16_MAX, /* EFD5 (61397) */ + UINT16_MAX, /* EFD6 (61398) */ + UINT16_MAX, /* EFD7 (61399) */ + UINT16_MAX, /* EFD8 (61400) */ + UINT16_MAX, /* EFD9 (61401) */ + UINT16_MAX, /* EFDA (61402) */ + UINT16_MAX, /* EFDB (61403) */ + UINT16_MAX, /* EFDC (61404) */ + UINT16_MAX, /* EFDD (61405) */ + UINT16_MAX, /* EFDE (61406) */ + UINT16_MAX, /* EFDF (61407) */ + UINT16_MAX, /* EFE0 (61408) */ + UINT16_MAX, /* EFE1 (61409) */ + UINT16_MAX, /* EFE2 (61410) */ + UINT16_MAX, /* EFE3 (61411) */ + UINT16_MAX, /* EFE4 (61412) */ + UINT16_MAX, /* EFE5 (61413) */ + UINT16_MAX, /* EFE6 (61414) */ + UINT16_MAX, /* EFE7 (61415) */ + UINT16_MAX, /* EFE8 (61416) */ + UINT16_MAX, /* EFE9 (61417) */ + UINT16_MAX, /* EFEA (61418) */ + UINT16_MAX, /* EFEB (61419) */ + UINT16_MAX, /* EFEC (61420) */ + UINT16_MAX, /* EFED (61421) */ + UINT16_MAX, /* EFEE (61422) */ + UINT16_MAX, /* EFEF (61423) */ + UINT16_MAX, /* EFF0 (61424) */ + UINT16_MAX, /* EFF1 (61425) */ + UINT16_MAX, /* EFF2 (61426) */ + UINT16_MAX, /* EFF3 (61427) */ + UINT16_MAX, /* EFF4 (61428) */ + UINT16_MAX, /* EFF5 (61429) */ + UINT16_MAX, /* EFF6 (61430) */ + UINT16_MAX, /* EFF7 (61431) */ + UINT16_MAX, /* EFF8 (61432) */ + UINT16_MAX, /* EFF9 (61433) */ + UINT16_MAX, /* EFFA (61434) */ + UINT16_MAX, /* EFFB (61435) */ + UINT16_MAX, /* EFFC (61436) */ + UINT16_MAX, /* EFFD (61437) */ + UINT16_MAX, /* EFFE (61438) */ + UINT16_MAX, /* EFFF (61439) */ + UINT16_MAX, /* F000 (61440) */ + UINT16_MAX, /* F001 (61441) */ + UINT16_MAX, /* F002 (61442) */ + UINT16_MAX, /* F003 (61443) */ + UINT16_MAX, /* F004 (61444) */ + UINT16_MAX, /* F005 (61445) */ + UINT16_MAX, /* F006 (61446) */ + UINT16_MAX, /* F007 (61447) */ + UINT16_MAX, /* F008 (61448) */ + UINT16_MAX, /* F009 (61449) */ + UINT16_MAX, /* F00A (61450) */ + UINT16_MAX, /* F00B (61451) */ + UINT16_MAX, /* F00C (61452) */ + UINT16_MAX, /* F00D (61453) */ + UINT16_MAX, /* F00E (61454) */ + UINT16_MAX, /* F00F (61455) */ + UINT16_MAX, /* F010 (61456) */ + UINT16_MAX, /* F011 (61457) */ + UINT16_MAX, /* F012 (61458) */ + UINT16_MAX, /* F013 (61459) */ + UINT16_MAX, /* F014 (61460) */ + UINT16_MAX, /* F015 (61461) */ + UINT16_MAX, /* F016 (61462) */ + UINT16_MAX, /* F017 (61463) */ + UINT16_MAX, /* F018 (61464) */ + UINT16_MAX, /* F019 (61465) */ + UINT16_MAX, /* F01A (61466) */ + UINT16_MAX, /* F01B (61467) */ + UINT16_MAX, /* F01C (61468) */ + UINT16_MAX, /* F01D (61469) */ + UINT16_MAX, /* F01E (61470) */ + UINT16_MAX, /* F01F (61471) */ + UINT16_MAX, /* F020 (61472) */ + UINT16_MAX, /* F021 (61473) */ + UINT16_MAX, /* F022 (61474) */ + UINT16_MAX, /* F023 (61475) */ + UINT16_MAX, /* F024 (61476) */ + UINT16_MAX, /* F025 (61477) */ + UINT16_MAX, /* F026 (61478) */ + UINT16_MAX, /* F027 (61479) */ + UINT16_MAX, /* F028 (61480) */ + UINT16_MAX, /* F029 (61481) */ + UINT16_MAX, /* F02A (61482) */ + UINT16_MAX, /* F02B (61483) */ + UINT16_MAX, /* F02C (61484) */ + UINT16_MAX, /* F02D (61485) */ + UINT16_MAX, /* F02E (61486) */ + UINT16_MAX, /* F02F (61487) */ + UINT16_MAX, /* F030 (61488) */ + UINT16_MAX, /* F031 (61489) */ + UINT16_MAX, /* F032 (61490) */ + UINT16_MAX, /* F033 (61491) */ + UINT16_MAX, /* F034 (61492) */ + UINT16_MAX, /* F035 (61493) */ + UINT16_MAX, /* F036 (61494) */ + UINT16_MAX, /* F037 (61495) */ + UINT16_MAX, /* F038 (61496) */ + UINT16_MAX, /* F039 (61497) */ + UINT16_MAX, /* F03A (61498) */ + UINT16_MAX, /* F03B (61499) */ + UINT16_MAX, /* F03C (61500) */ + UINT16_MAX, /* F03D (61501) */ + UINT16_MAX, /* F03E (61502) */ + UINT16_MAX, /* F03F (61503) */ + UINT16_MAX, /* F040 (61504) */ + UINT16_MAX, /* F041 (61505) */ + UINT16_MAX, /* F042 (61506) */ + UINT16_MAX, /* F043 (61507) */ + UINT16_MAX, /* F044 (61508) */ + UINT16_MAX, /* F045 (61509) */ + UINT16_MAX, /* F046 (61510) */ + UINT16_MAX, /* F047 (61511) */ + UINT16_MAX, /* F048 (61512) */ + UINT16_MAX, /* F049 (61513) */ + UINT16_MAX, /* F04A (61514) */ + UINT16_MAX, /* F04B (61515) */ + UINT16_MAX, /* F04C (61516) */ + UINT16_MAX, /* F04D (61517) */ + UINT16_MAX, /* F04E (61518) */ + UINT16_MAX, /* F04F (61519) */ + UINT16_MAX, /* F050 (61520) */ + UINT16_MAX, /* F051 (61521) */ + UINT16_MAX, /* F052 (61522) */ + UINT16_MAX, /* F053 (61523) */ + UINT16_MAX, /* F054 (61524) */ + UINT16_MAX, /* F055 (61525) */ + UINT16_MAX, /* F056 (61526) */ + UINT16_MAX, /* F057 (61527) */ + UINT16_MAX, /* F058 (61528) */ + UINT16_MAX, /* F059 (61529) */ + UINT16_MAX, /* F05A (61530) */ + UINT16_MAX, /* F05B (61531) */ + UINT16_MAX, /* F05C (61532) */ + UINT16_MAX, /* F05D (61533) */ + UINT16_MAX, /* F05E (61534) */ + UINT16_MAX, /* F05F (61535) */ + UINT16_MAX, /* F060 (61536) */ + UINT16_MAX, /* F061 (61537) */ + UINT16_MAX, /* F062 (61538) */ + UINT16_MAX, /* F063 (61539) */ + UINT16_MAX, /* F064 (61540) */ + UINT16_MAX, /* F065 (61541) */ + UINT16_MAX, /* F066 (61542) */ + UINT16_MAX, /* F067 (61543) */ + UINT16_MAX, /* F068 (61544) */ + UINT16_MAX, /* F069 (61545) */ + UINT16_MAX, /* F06A (61546) */ + UINT16_MAX, /* F06B (61547) */ + UINT16_MAX, /* F06C (61548) */ + UINT16_MAX, /* F06D (61549) */ + UINT16_MAX, /* F06E (61550) */ + UINT16_MAX, /* F06F (61551) */ + UINT16_MAX, /* F070 (61552) */ + UINT16_MAX, /* F071 (61553) */ + UINT16_MAX, /* F072 (61554) */ + UINT16_MAX, /* F073 (61555) */ + UINT16_MAX, /* F074 (61556) */ + UINT16_MAX, /* F075 (61557) */ + UINT16_MAX, /* F076 (61558) */ + UINT16_MAX, /* F077 (61559) */ + UINT16_MAX, /* F078 (61560) */ + UINT16_MAX, /* F079 (61561) */ + UINT16_MAX, /* F07A (61562) */ + UINT16_MAX, /* F07B (61563) */ + UINT16_MAX, /* F07C (61564) */ + UINT16_MAX, /* F07D (61565) */ + UINT16_MAX, /* F07E (61566) */ + UINT16_MAX, /* F07F (61567) */ + UINT16_MAX, /* F080 (61568) */ + UINT16_MAX, /* F081 (61569) */ + UINT16_MAX, /* F082 (61570) */ + UINT16_MAX, /* F083 (61571) */ + UINT16_MAX, /* F084 (61572) */ + UINT16_MAX, /* F085 (61573) */ + UINT16_MAX, /* F086 (61574) */ + UINT16_MAX, /* F087 (61575) */ + UINT16_MAX, /* F088 (61576) */ + UINT16_MAX, /* F089 (61577) */ + UINT16_MAX, /* F08A (61578) */ + UINT16_MAX, /* F08B (61579) */ + UINT16_MAX, /* F08C (61580) */ + UINT16_MAX, /* F08D (61581) */ + UINT16_MAX, /* F08E (61582) */ + UINT16_MAX, /* F08F (61583) */ + UINT16_MAX, /* F090 (61584) */ + UINT16_MAX, /* F091 (61585) */ + UINT16_MAX, /* F092 (61586) */ + UINT16_MAX, /* F093 (61587) */ + UINT16_MAX, /* F094 (61588) */ + UINT16_MAX, /* F095 (61589) */ + UINT16_MAX, /* F096 (61590) */ + UINT16_MAX, /* F097 (61591) */ + UINT16_MAX, /* F098 (61592) */ + UINT16_MAX, /* F099 (61593) */ + UINT16_MAX, /* F09A (61594) */ + UINT16_MAX, /* F09B (61595) */ + UINT16_MAX, /* F09C (61596) */ + UINT16_MAX, /* F09D (61597) */ + UINT16_MAX, /* F09E (61598) */ + UINT16_MAX, /* F09F (61599) */ + UINT16_MAX, /* F0A0 (61600) */ + UINT16_MAX, /* F0A1 (61601) */ + UINT16_MAX, /* F0A2 (61602) */ + UINT16_MAX, /* F0A3 (61603) */ + UINT16_MAX, /* F0A4 (61604) */ + UINT16_MAX, /* F0A5 (61605) */ + UINT16_MAX, /* F0A6 (61606) */ + UINT16_MAX, /* F0A7 (61607) */ + UINT16_MAX, /* F0A8 (61608) */ + UINT16_MAX, /* F0A9 (61609) */ + UINT16_MAX, /* F0AA (61610) */ + UINT16_MAX, /* F0AB (61611) */ + UINT16_MAX, /* F0AC (61612) */ + UINT16_MAX, /* F0AD (61613) */ + UINT16_MAX, /* F0AE (61614) */ + UINT16_MAX, /* F0AF (61615) */ + UINT16_MAX, /* F0B0 (61616) */ + UINT16_MAX, /* F0B1 (61617) */ + UINT16_MAX, /* F0B2 (61618) */ + UINT16_MAX, /* F0B3 (61619) */ + UINT16_MAX, /* F0B4 (61620) */ + UINT16_MAX, /* F0B5 (61621) */ + UINT16_MAX, /* F0B6 (61622) */ + UINT16_MAX, /* F0B7 (61623) */ + UINT16_MAX, /* F0B8 (61624) */ + UINT16_MAX, /* F0B9 (61625) */ + UINT16_MAX, /* F0BA (61626) */ + UINT16_MAX, /* F0BB (61627) */ + UINT16_MAX, /* F0BC (61628) */ + UINT16_MAX, /* F0BD (61629) */ + UINT16_MAX, /* F0BE (61630) */ + UINT16_MAX, /* F0BF (61631) */ + UINT16_MAX, /* F0C0 (61632) */ + UINT16_MAX, /* F0C1 (61633) */ + UINT16_MAX, /* F0C2 (61634) */ + UINT16_MAX, /* F0C3 (61635) */ + UINT16_MAX, /* F0C4 (61636) */ + UINT16_MAX, /* F0C5 (61637) */ + UINT16_MAX, /* F0C6 (61638) */ + UINT16_MAX, /* F0C7 (61639) */ + UINT16_MAX, /* F0C8 (61640) */ + UINT16_MAX, /* F0C9 (61641) */ + UINT16_MAX, /* F0CA (61642) */ + UINT16_MAX, /* F0CB (61643) */ + UINT16_MAX, /* F0CC (61644) */ + UINT16_MAX, /* F0CD (61645) */ + UINT16_MAX, /* F0CE (61646) */ + UINT16_MAX, /* F0CF (61647) */ + UINT16_MAX, /* F0D0 (61648) */ + UINT16_MAX, /* F0D1 (61649) */ + UINT16_MAX, /* F0D2 (61650) */ + UINT16_MAX, /* F0D3 (61651) */ + UINT16_MAX, /* F0D4 (61652) */ + UINT16_MAX, /* F0D5 (61653) */ + UINT16_MAX, /* F0D6 (61654) */ + UINT16_MAX, /* F0D7 (61655) */ + UINT16_MAX, /* F0D8 (61656) */ + UINT16_MAX, /* F0D9 (61657) */ + UINT16_MAX, /* F0DA (61658) */ + UINT16_MAX, /* F0DB (61659) */ + UINT16_MAX, /* F0DC (61660) */ + UINT16_MAX, /* F0DD (61661) */ + UINT16_MAX, /* F0DE (61662) */ + UINT16_MAX, /* F0DF (61663) */ + UINT16_MAX, /* F0E0 (61664) */ + UINT16_MAX, /* F0E1 (61665) */ + UINT16_MAX, /* F0E2 (61666) */ + UINT16_MAX, /* F0E3 (61667) */ + UINT16_MAX, /* F0E4 (61668) */ + UINT16_MAX, /* F0E5 (61669) */ + UINT16_MAX, /* F0E6 (61670) */ + UINT16_MAX, /* F0E7 (61671) */ + UINT16_MAX, /* F0E8 (61672) */ + UINT16_MAX, /* F0E9 (61673) */ + UINT16_MAX, /* F0EA (61674) */ + UINT16_MAX, /* F0EB (61675) */ + UINT16_MAX, /* F0EC (61676) */ + UINT16_MAX, /* F0ED (61677) */ + UINT16_MAX, /* F0EE (61678) */ + UINT16_MAX, /* F0EF (61679) */ + UINT16_MAX, /* F0F0 (61680) */ + UINT16_MAX, /* F0F1 (61681) */ + UINT16_MAX, /* F0F2 (61682) */ + UINT16_MAX, /* F0F3 (61683) */ + UINT16_MAX, /* F0F4 (61684) */ + UINT16_MAX, /* F0F5 (61685) */ + UINT16_MAX, /* F0F6 (61686) */ + UINT16_MAX, /* F0F7 (61687) */ + UINT16_MAX, /* F0F8 (61688) */ + UINT16_MAX, /* F0F9 (61689) */ + UINT16_MAX, /* F0FA (61690) */ + UINT16_MAX, /* F0FB (61691) */ + UINT16_MAX, /* F0FC (61692) */ + UINT16_MAX, /* F0FD (61693) */ + UINT16_MAX, /* F0FE (61694) */ + UINT16_MAX, /* F0FF (61695) */ + UINT16_MAX, /* F100 (61696) */ + UINT16_MAX, /* F101 (61697) */ + UINT16_MAX, /* F102 (61698) */ + UINT16_MAX, /* F103 (61699) */ + UINT16_MAX, /* F104 (61700) */ + UINT16_MAX, /* F105 (61701) */ + UINT16_MAX, /* F106 (61702) */ + UINT16_MAX, /* F107 (61703) */ + UINT16_MAX, /* F108 (61704) */ + UINT16_MAX, /* F109 (61705) */ + UINT16_MAX, /* F10A (61706) */ + UINT16_MAX, /* F10B (61707) */ + UINT16_MAX, /* F10C (61708) */ + UINT16_MAX, /* F10D (61709) */ + UINT16_MAX, /* F10E (61710) */ + UINT16_MAX, /* F10F (61711) */ + UINT16_MAX, /* F110 (61712) */ + UINT16_MAX, /* F111 (61713) */ + UINT16_MAX, /* F112 (61714) */ + UINT16_MAX, /* F113 (61715) */ + UINT16_MAX, /* F114 (61716) */ + UINT16_MAX, /* F115 (61717) */ + UINT16_MAX, /* F116 (61718) */ + UINT16_MAX, /* F117 (61719) */ + UINT16_MAX, /* F118 (61720) */ + UINT16_MAX, /* F119 (61721) */ + UINT16_MAX, /* F11A (61722) */ + UINT16_MAX, /* F11B (61723) */ + UINT16_MAX, /* F11C (61724) */ + UINT16_MAX, /* F11D (61725) */ + UINT16_MAX, /* F11E (61726) */ + UINT16_MAX, /* F11F (61727) */ + UINT16_MAX, /* F120 (61728) */ + UINT16_MAX, /* F121 (61729) */ + UINT16_MAX, /* F122 (61730) */ + UINT16_MAX, /* F123 (61731) */ + UINT16_MAX, /* F124 (61732) */ + UINT16_MAX, /* F125 (61733) */ + UINT16_MAX, /* F126 (61734) */ + UINT16_MAX, /* F127 (61735) */ + UINT16_MAX, /* F128 (61736) */ + UINT16_MAX, /* F129 (61737) */ + UINT16_MAX, /* F12A (61738) */ + UINT16_MAX, /* F12B (61739) */ + UINT16_MAX, /* F12C (61740) */ + UINT16_MAX, /* F12D (61741) */ + UINT16_MAX, /* F12E (61742) */ + UINT16_MAX, /* F12F (61743) */ + UINT16_MAX, /* F130 (61744) */ + UINT16_MAX, /* F131 (61745) */ + UINT16_MAX, /* F132 (61746) */ + UINT16_MAX, /* F133 (61747) */ + UINT16_MAX, /* F134 (61748) */ + UINT16_MAX, /* F135 (61749) */ + UINT16_MAX, /* F136 (61750) */ + UINT16_MAX, /* F137 (61751) */ + UINT16_MAX, /* F138 (61752) */ + UINT16_MAX, /* F139 (61753) */ + UINT16_MAX, /* F13A (61754) */ + UINT16_MAX, /* F13B (61755) */ + UINT16_MAX, /* F13C (61756) */ + UINT16_MAX, /* F13D (61757) */ + UINT16_MAX, /* F13E (61758) */ + UINT16_MAX, /* F13F (61759) */ + UINT16_MAX, /* F140 (61760) */ + UINT16_MAX, /* F141 (61761) */ + UINT16_MAX, /* F142 (61762) */ + UINT16_MAX, /* F143 (61763) */ + UINT16_MAX, /* F144 (61764) */ + UINT16_MAX, /* F145 (61765) */ + UINT16_MAX, /* F146 (61766) */ + UINT16_MAX, /* F147 (61767) */ + UINT16_MAX, /* F148 (61768) */ + UINT16_MAX, /* F149 (61769) */ + UINT16_MAX, /* F14A (61770) */ + UINT16_MAX, /* F14B (61771) */ + UINT16_MAX, /* F14C (61772) */ + UINT16_MAX, /* F14D (61773) */ + UINT16_MAX, /* F14E (61774) */ + UINT16_MAX, /* F14F (61775) */ + UINT16_MAX, /* F150 (61776) */ + UINT16_MAX, /* F151 (61777) */ + UINT16_MAX, /* F152 (61778) */ + UINT16_MAX, /* F153 (61779) */ + UINT16_MAX, /* F154 (61780) */ + UINT16_MAX, /* F155 (61781) */ + UINT16_MAX, /* F156 (61782) */ + UINT16_MAX, /* F157 (61783) */ + UINT16_MAX, /* F158 (61784) */ + UINT16_MAX, /* F159 (61785) */ + UINT16_MAX, /* F15A (61786) */ + UINT16_MAX, /* F15B (61787) */ + UINT16_MAX, /* F15C (61788) */ + UINT16_MAX, /* F15D (61789) */ + UINT16_MAX, /* F15E (61790) */ + UINT16_MAX, /* F15F (61791) */ + UINT16_MAX, /* F160 (61792) */ + UINT16_MAX, /* F161 (61793) */ + UINT16_MAX, /* F162 (61794) */ + UINT16_MAX, /* F163 (61795) */ + UINT16_MAX, /* F164 (61796) */ + UINT16_MAX, /* F165 (61797) */ + UINT16_MAX, /* F166 (61798) */ + UINT16_MAX, /* F167 (61799) */ + UINT16_MAX, /* F168 (61800) */ + UINT16_MAX, /* F169 (61801) */ + UINT16_MAX, /* F16A (61802) */ + UINT16_MAX, /* F16B (61803) */ + UINT16_MAX, /* F16C (61804) */ + UINT16_MAX, /* F16D (61805) */ + UINT16_MAX, /* F16E (61806) */ + UINT16_MAX, /* F16F (61807) */ + UINT16_MAX, /* F170 (61808) */ + UINT16_MAX, /* F171 (61809) */ + UINT16_MAX, /* F172 (61810) */ + UINT16_MAX, /* F173 (61811) */ + UINT16_MAX, /* F174 (61812) */ + UINT16_MAX, /* F175 (61813) */ + UINT16_MAX, /* F176 (61814) */ + UINT16_MAX, /* F177 (61815) */ + UINT16_MAX, /* F178 (61816) */ + UINT16_MAX, /* F179 (61817) */ + UINT16_MAX, /* F17A (61818) */ + UINT16_MAX, /* F17B (61819) */ + UINT16_MAX, /* F17C (61820) */ + UINT16_MAX, /* F17D (61821) */ + UINT16_MAX, /* F17E (61822) */ + UINT16_MAX, /* F17F (61823) */ + UINT16_MAX, /* F180 (61824) */ + UINT16_MAX, /* F181 (61825) */ + UINT16_MAX, /* F182 (61826) */ + UINT16_MAX, /* F183 (61827) */ + UINT16_MAX, /* F184 (61828) */ + UINT16_MAX, /* F185 (61829) */ + UINT16_MAX, /* F186 (61830) */ + UINT16_MAX, /* F187 (61831) */ + UINT16_MAX, /* F188 (61832) */ + UINT16_MAX, /* F189 (61833) */ + UINT16_MAX, /* F18A (61834) */ + UINT16_MAX, /* F18B (61835) */ + UINT16_MAX, /* F18C (61836) */ + UINT16_MAX, /* F18D (61837) */ + UINT16_MAX, /* F18E (61838) */ + UINT16_MAX, /* F18F (61839) */ + UINT16_MAX, /* F190 (61840) */ + UINT16_MAX, /* F191 (61841) */ + UINT16_MAX, /* F192 (61842) */ + UINT16_MAX, /* F193 (61843) */ + UINT16_MAX, /* F194 (61844) */ + UINT16_MAX, /* F195 (61845) */ + UINT16_MAX, /* F196 (61846) */ + UINT16_MAX, /* F197 (61847) */ + UINT16_MAX, /* F198 (61848) */ + UINT16_MAX, /* F199 (61849) */ + UINT16_MAX, /* F19A (61850) */ + UINT16_MAX, /* F19B (61851) */ + UINT16_MAX, /* F19C (61852) */ + UINT16_MAX, /* F19D (61853) */ + UINT16_MAX, /* F19E (61854) */ + UINT16_MAX, /* F19F (61855) */ + UINT16_MAX, /* F1A0 (61856) */ + UINT16_MAX, /* F1A1 (61857) */ + UINT16_MAX, /* F1A2 (61858) */ + UINT16_MAX, /* F1A3 (61859) */ + UINT16_MAX, /* F1A4 (61860) */ + UINT16_MAX, /* F1A5 (61861) */ + UINT16_MAX, /* F1A6 (61862) */ + UINT16_MAX, /* F1A7 (61863) */ + UINT16_MAX, /* F1A8 (61864) */ + UINT16_MAX, /* F1A9 (61865) */ + UINT16_MAX, /* F1AA (61866) */ + UINT16_MAX, /* F1AB (61867) */ + UINT16_MAX, /* F1AC (61868) */ + UINT16_MAX, /* F1AD (61869) */ + UINT16_MAX, /* F1AE (61870) */ + UINT16_MAX, /* F1AF (61871) */ + UINT16_MAX, /* F1B0 (61872) */ + UINT16_MAX, /* F1B1 (61873) */ + UINT16_MAX, /* F1B2 (61874) */ + UINT16_MAX, /* F1B3 (61875) */ + UINT16_MAX, /* F1B4 (61876) */ + UINT16_MAX, /* F1B5 (61877) */ + UINT16_MAX, /* F1B6 (61878) */ + UINT16_MAX, /* F1B7 (61879) */ + UINT16_MAX, /* F1B8 (61880) */ + UINT16_MAX, /* F1B9 (61881) */ + UINT16_MAX, /* F1BA (61882) */ + UINT16_MAX, /* F1BB (61883) */ + UINT16_MAX, /* F1BC (61884) */ + UINT16_MAX, /* F1BD (61885) */ + UINT16_MAX, /* F1BE (61886) */ + UINT16_MAX, /* F1BF (61887) */ + UINT16_MAX, /* F1C0 (61888) */ + UINT16_MAX, /* F1C1 (61889) */ + UINT16_MAX, /* F1C2 (61890) */ + UINT16_MAX, /* F1C3 (61891) */ + UINT16_MAX, /* F1C4 (61892) */ + UINT16_MAX, /* F1C5 (61893) */ + UINT16_MAX, /* F1C6 (61894) */ + UINT16_MAX, /* F1C7 (61895) */ + UINT16_MAX, /* F1C8 (61896) */ + UINT16_MAX, /* F1C9 (61897) */ + UINT16_MAX, /* F1CA (61898) */ + UINT16_MAX, /* F1CB (61899) */ + UINT16_MAX, /* F1CC (61900) */ + UINT16_MAX, /* F1CD (61901) */ + UINT16_MAX, /* F1CE (61902) */ + UINT16_MAX, /* F1CF (61903) */ + UINT16_MAX, /* F1D0 (61904) */ + UINT16_MAX, /* F1D1 (61905) */ + UINT16_MAX, /* F1D2 (61906) */ + UINT16_MAX, /* F1D3 (61907) */ + UINT16_MAX, /* F1D4 (61908) */ + UINT16_MAX, /* F1D5 (61909) */ + UINT16_MAX, /* F1D6 (61910) */ + UINT16_MAX, /* F1D7 (61911) */ + UINT16_MAX, /* F1D8 (61912) */ + UINT16_MAX, /* F1D9 (61913) */ + UINT16_MAX, /* F1DA (61914) */ + UINT16_MAX, /* F1DB (61915) */ + UINT16_MAX, /* F1DC (61916) */ + UINT16_MAX, /* F1DD (61917) */ + UINT16_MAX, /* F1DE (61918) */ + UINT16_MAX, /* F1DF (61919) */ + UINT16_MAX, /* F1E0 (61920) */ + UINT16_MAX, /* F1E1 (61921) */ + UINT16_MAX, /* F1E2 (61922) */ + UINT16_MAX, /* F1E3 (61923) */ + UINT16_MAX, /* F1E4 (61924) */ + UINT16_MAX, /* F1E5 (61925) */ + UINT16_MAX, /* F1E6 (61926) */ + UINT16_MAX, /* F1E7 (61927) */ + UINT16_MAX, /* F1E8 (61928) */ + UINT16_MAX, /* F1E9 (61929) */ + UINT16_MAX, /* F1EA (61930) */ + UINT16_MAX, /* F1EB (61931) */ + UINT16_MAX, /* F1EC (61932) */ + UINT16_MAX, /* F1ED (61933) */ + UINT16_MAX, /* F1EE (61934) */ + UINT16_MAX, /* F1EF (61935) */ + UINT16_MAX, /* F1F0 (61936) */ + UINT16_MAX, /* F1F1 (61937) */ + UINT16_MAX, /* F1F2 (61938) */ + UINT16_MAX, /* F1F3 (61939) */ + UINT16_MAX, /* F1F4 (61940) */ + UINT16_MAX, /* F1F5 (61941) */ + UINT16_MAX, /* F1F6 (61942) */ + UINT16_MAX, /* F1F7 (61943) */ + UINT16_MAX, /* F1F8 (61944) */ + UINT16_MAX, /* F1F9 (61945) */ + UINT16_MAX, /* F1FA (61946) */ + UINT16_MAX, /* F1FB (61947) */ + UINT16_MAX, /* F1FC (61948) */ + UINT16_MAX, /* F1FD (61949) */ + UINT16_MAX, /* F1FE (61950) */ + UINT16_MAX, /* F1FF (61951) */ + UINT16_MAX, /* F200 (61952) */ + UINT16_MAX, /* F201 (61953) */ + UINT16_MAX, /* F202 (61954) */ + UINT16_MAX, /* F203 (61955) */ + UINT16_MAX, /* F204 (61956) */ + UINT16_MAX, /* F205 (61957) */ + UINT16_MAX, /* F206 (61958) */ + UINT16_MAX, /* F207 (61959) */ + UINT16_MAX, /* F208 (61960) */ + UINT16_MAX, /* F209 (61961) */ + UINT16_MAX, /* F20A (61962) */ + UINT16_MAX, /* F20B (61963) */ + UINT16_MAX, /* F20C (61964) */ + UINT16_MAX, /* F20D (61965) */ + UINT16_MAX, /* F20E (61966) */ + UINT16_MAX, /* F20F (61967) */ + UINT16_MAX, /* F210 (61968) */ + UINT16_MAX, /* F211 (61969) */ + UINT16_MAX, /* F212 (61970) */ + UINT16_MAX, /* F213 (61971) */ + UINT16_MAX, /* F214 (61972) */ + UINT16_MAX, /* F215 (61973) */ + UINT16_MAX, /* F216 (61974) */ + UINT16_MAX, /* F217 (61975) */ + UINT16_MAX, /* F218 (61976) */ + UINT16_MAX, /* F219 (61977) */ + UINT16_MAX, /* F21A (61978) */ + UINT16_MAX, /* F21B (61979) */ + UINT16_MAX, /* F21C (61980) */ + UINT16_MAX, /* F21D (61981) */ + UINT16_MAX, /* F21E (61982) */ + UINT16_MAX, /* F21F (61983) */ + UINT16_MAX, /* F220 (61984) */ + UINT16_MAX, /* F221 (61985) */ + UINT16_MAX, /* F222 (61986) */ + UINT16_MAX, /* F223 (61987) */ + UINT16_MAX, /* F224 (61988) */ + UINT16_MAX, /* F225 (61989) */ + UINT16_MAX, /* F226 (61990) */ + UINT16_MAX, /* F227 (61991) */ + UINT16_MAX, /* F228 (61992) */ + UINT16_MAX, /* F229 (61993) */ + UINT16_MAX, /* F22A (61994) */ + UINT16_MAX, /* F22B (61995) */ + UINT16_MAX, /* F22C (61996) */ + UINT16_MAX, /* F22D (61997) */ + UINT16_MAX, /* F22E (61998) */ + UINT16_MAX, /* F22F (61999) */ + UINT16_MAX, /* F230 (62000) */ + UINT16_MAX, /* F231 (62001) */ + UINT16_MAX, /* F232 (62002) */ + UINT16_MAX, /* F233 (62003) */ + UINT16_MAX, /* F234 (62004) */ + UINT16_MAX, /* F235 (62005) */ + UINT16_MAX, /* F236 (62006) */ + UINT16_MAX, /* F237 (62007) */ + UINT16_MAX, /* F238 (62008) */ + UINT16_MAX, /* F239 (62009) */ + UINT16_MAX, /* F23A (62010) */ + UINT16_MAX, /* F23B (62011) */ + UINT16_MAX, /* F23C (62012) */ + UINT16_MAX, /* F23D (62013) */ + UINT16_MAX, /* F23E (62014) */ + UINT16_MAX, /* F23F (62015) */ + UINT16_MAX, /* F240 (62016) */ + UINT16_MAX, /* F241 (62017) */ + UINT16_MAX, /* F242 (62018) */ + UINT16_MAX, /* F243 (62019) */ + UINT16_MAX, /* F244 (62020) */ + UINT16_MAX, /* F245 (62021) */ + UINT16_MAX, /* F246 (62022) */ + UINT16_MAX, /* F247 (62023) */ + UINT16_MAX, /* F248 (62024) */ + UINT16_MAX, /* F249 (62025) */ + UINT16_MAX, /* F24A (62026) */ + UINT16_MAX, /* F24B (62027) */ + UINT16_MAX, /* F24C (62028) */ + UINT16_MAX, /* F24D (62029) */ + UINT16_MAX, /* F24E (62030) */ + UINT16_MAX, /* F24F (62031) */ + UINT16_MAX, /* F250 (62032) */ + UINT16_MAX, /* F251 (62033) */ + UINT16_MAX, /* F252 (62034) */ + UINT16_MAX, /* F253 (62035) */ + UINT16_MAX, /* F254 (62036) */ + UINT16_MAX, /* F255 (62037) */ + UINT16_MAX, /* F256 (62038) */ + UINT16_MAX, /* F257 (62039) */ + UINT16_MAX, /* F258 (62040) */ + UINT16_MAX, /* F259 (62041) */ + UINT16_MAX, /* F25A (62042) */ + UINT16_MAX, /* F25B (62043) */ + UINT16_MAX, /* F25C (62044) */ + UINT16_MAX, /* F25D (62045) */ + UINT16_MAX, /* F25E (62046) */ + UINT16_MAX, /* F25F (62047) */ + UINT16_MAX, /* F260 (62048) */ + UINT16_MAX, /* F261 (62049) */ + UINT16_MAX, /* F262 (62050) */ + UINT16_MAX, /* F263 (62051) */ + UINT16_MAX, /* F264 (62052) */ + UINT16_MAX, /* F265 (62053) */ + UINT16_MAX, /* F266 (62054) */ + UINT16_MAX, /* F267 (62055) */ + UINT16_MAX, /* F268 (62056) */ + UINT16_MAX, /* F269 (62057) */ + UINT16_MAX, /* F26A (62058) */ + UINT16_MAX, /* F26B (62059) */ + UINT16_MAX, /* F26C (62060) */ + UINT16_MAX, /* F26D (62061) */ + UINT16_MAX, /* F26E (62062) */ + UINT16_MAX, /* F26F (62063) */ + UINT16_MAX, /* F270 (62064) */ + UINT16_MAX, /* F271 (62065) */ + UINT16_MAX, /* F272 (62066) */ + UINT16_MAX, /* F273 (62067) */ + UINT16_MAX, /* F274 (62068) */ + UINT16_MAX, /* F275 (62069) */ + UINT16_MAX, /* F276 (62070) */ + UINT16_MAX, /* F277 (62071) */ + UINT16_MAX, /* F278 (62072) */ + UINT16_MAX, /* F279 (62073) */ + UINT16_MAX, /* F27A (62074) */ + UINT16_MAX, /* F27B (62075) */ + UINT16_MAX, /* F27C (62076) */ + UINT16_MAX, /* F27D (62077) */ + UINT16_MAX, /* F27E (62078) */ + UINT16_MAX, /* F27F (62079) */ + UINT16_MAX, /* F280 (62080) */ + UINT16_MAX, /* F281 (62081) */ + UINT16_MAX, /* F282 (62082) */ + UINT16_MAX, /* F283 (62083) */ + UINT16_MAX, /* F284 (62084) */ + UINT16_MAX, /* F285 (62085) */ + UINT16_MAX, /* F286 (62086) */ + UINT16_MAX, /* F287 (62087) */ + UINT16_MAX, /* F288 (62088) */ + UINT16_MAX, /* F289 (62089) */ + UINT16_MAX, /* F28A (62090) */ + UINT16_MAX, /* F28B (62091) */ + UINT16_MAX, /* F28C (62092) */ + UINT16_MAX, /* F28D (62093) */ + UINT16_MAX, /* F28E (62094) */ + UINT16_MAX, /* F28F (62095) */ + UINT16_MAX, /* F290 (62096) */ + UINT16_MAX, /* F291 (62097) */ + UINT16_MAX, /* F292 (62098) */ + UINT16_MAX, /* F293 (62099) */ + UINT16_MAX, /* F294 (62100) */ + UINT16_MAX, /* F295 (62101) */ + UINT16_MAX, /* F296 (62102) */ + UINT16_MAX, /* F297 (62103) */ + UINT16_MAX, /* F298 (62104) */ + UINT16_MAX, /* F299 (62105) */ + UINT16_MAX, /* F29A (62106) */ + UINT16_MAX, /* F29B (62107) */ + UINT16_MAX, /* F29C (62108) */ + UINT16_MAX, /* F29D (62109) */ + UINT16_MAX, /* F29E (62110) */ + UINT16_MAX, /* F29F (62111) */ + UINT16_MAX, /* F2A0 (62112) */ + UINT16_MAX, /* F2A1 (62113) */ + UINT16_MAX, /* F2A2 (62114) */ + UINT16_MAX, /* F2A3 (62115) */ + UINT16_MAX, /* F2A4 (62116) */ + UINT16_MAX, /* F2A5 (62117) */ + UINT16_MAX, /* F2A6 (62118) */ + UINT16_MAX, /* F2A7 (62119) */ + UINT16_MAX, /* F2A8 (62120) */ + UINT16_MAX, /* F2A9 (62121) */ + UINT16_MAX, /* F2AA (62122) */ + UINT16_MAX, /* F2AB (62123) */ + UINT16_MAX, /* F2AC (62124) */ + UINT16_MAX, /* F2AD (62125) */ + UINT16_MAX, /* F2AE (62126) */ + UINT16_MAX, /* F2AF (62127) */ + UINT16_MAX, /* F2B0 (62128) */ + UINT16_MAX, /* F2B1 (62129) */ + UINT16_MAX, /* F2B2 (62130) */ + UINT16_MAX, /* F2B3 (62131) */ + UINT16_MAX, /* F2B4 (62132) */ + UINT16_MAX, /* F2B5 (62133) */ + UINT16_MAX, /* F2B6 (62134) */ + UINT16_MAX, /* F2B7 (62135) */ + UINT16_MAX, /* F2B8 (62136) */ + UINT16_MAX, /* F2B9 (62137) */ + UINT16_MAX, /* F2BA (62138) */ + UINT16_MAX, /* F2BB (62139) */ + UINT16_MAX, /* F2BC (62140) */ + UINT16_MAX, /* F2BD (62141) */ + UINT16_MAX, /* F2BE (62142) */ + UINT16_MAX, /* F2BF (62143) */ + UINT16_MAX, /* F2C0 (62144) */ + UINT16_MAX, /* F2C1 (62145) */ + UINT16_MAX, /* F2C2 (62146) */ + UINT16_MAX, /* F2C3 (62147) */ + UINT16_MAX, /* F2C4 (62148) */ + UINT16_MAX, /* F2C5 (62149) */ + UINT16_MAX, /* F2C6 (62150) */ + UINT16_MAX, /* F2C7 (62151) */ + UINT16_MAX, /* F2C8 (62152) */ + UINT16_MAX, /* F2C9 (62153) */ + UINT16_MAX, /* F2CA (62154) */ + UINT16_MAX, /* F2CB (62155) */ + UINT16_MAX, /* F2CC (62156) */ + UINT16_MAX, /* F2CD (62157) */ + UINT16_MAX, /* F2CE (62158) */ + UINT16_MAX, /* F2CF (62159) */ + UINT16_MAX, /* F2D0 (62160) */ + UINT16_MAX, /* F2D1 (62161) */ + UINT16_MAX, /* F2D2 (62162) */ + UINT16_MAX, /* F2D3 (62163) */ + UINT16_MAX, /* F2D4 (62164) */ + UINT16_MAX, /* F2D5 (62165) */ + UINT16_MAX, /* F2D6 (62166) */ + UINT16_MAX, /* F2D7 (62167) */ + UINT16_MAX, /* F2D8 (62168) */ + UINT16_MAX, /* F2D9 (62169) */ + UINT16_MAX, /* F2DA (62170) */ + UINT16_MAX, /* F2DB (62171) */ + UINT16_MAX, /* F2DC (62172) */ + UINT16_MAX, /* F2DD (62173) */ + UINT16_MAX, /* F2DE (62174) */ + UINT16_MAX, /* F2DF (62175) */ + UINT16_MAX, /* F2E0 (62176) */ + UINT16_MAX, /* F2E1 (62177) */ + UINT16_MAX, /* F2E2 (62178) */ + UINT16_MAX, /* F2E3 (62179) */ + UINT16_MAX, /* F2E4 (62180) */ + UINT16_MAX, /* F2E5 (62181) */ + UINT16_MAX, /* F2E6 (62182) */ + UINT16_MAX, /* F2E7 (62183) */ + UINT16_MAX, /* F2E8 (62184) */ + UINT16_MAX, /* F2E9 (62185) */ + UINT16_MAX, /* F2EA (62186) */ + UINT16_MAX, /* F2EB (62187) */ + UINT16_MAX, /* F2EC (62188) */ + UINT16_MAX, /* F2ED (62189) */ + UINT16_MAX, /* F2EE (62190) */ + UINT16_MAX, /* F2EF (62191) */ + UINT16_MAX, /* F2F0 (62192) */ + UINT16_MAX, /* F2F1 (62193) */ + UINT16_MAX, /* F2F2 (62194) */ + UINT16_MAX, /* F2F3 (62195) */ + UINT16_MAX, /* F2F4 (62196) */ + UINT16_MAX, /* F2F5 (62197) */ + UINT16_MAX, /* F2F6 (62198) */ + UINT16_MAX, /* F2F7 (62199) */ + UINT16_MAX, /* F2F8 (62200) */ + UINT16_MAX, /* F2F9 (62201) */ + UINT16_MAX, /* F2FA (62202) */ + UINT16_MAX, /* F2FB (62203) */ + UINT16_MAX, /* F2FC (62204) */ + UINT16_MAX, /* F2FD (62205) */ + UINT16_MAX, /* F2FE (62206) */ + UINT16_MAX, /* F2FF (62207) */ + UINT16_MAX, /* F300 (62208) */ + UINT16_MAX, /* F301 (62209) */ + UINT16_MAX, /* F302 (62210) */ + UINT16_MAX, /* F303 (62211) */ + UINT16_MAX, /* F304 (62212) */ + UINT16_MAX, /* F305 (62213) */ + UINT16_MAX, /* F306 (62214) */ + UINT16_MAX, /* F307 (62215) */ + UINT16_MAX, /* F308 (62216) */ + UINT16_MAX, /* F309 (62217) */ + UINT16_MAX, /* F30A (62218) */ + UINT16_MAX, /* F30B (62219) */ + UINT16_MAX, /* F30C (62220) */ + UINT16_MAX, /* F30D (62221) */ + UINT16_MAX, /* F30E (62222) */ + UINT16_MAX, /* F30F (62223) */ + UINT16_MAX, /* F310 (62224) */ + UINT16_MAX, /* F311 (62225) */ + UINT16_MAX, /* F312 (62226) */ + UINT16_MAX, /* F313 (62227) */ + UINT16_MAX, /* F314 (62228) */ + UINT16_MAX, /* F315 (62229) */ + UINT16_MAX, /* F316 (62230) */ + UINT16_MAX, /* F317 (62231) */ + UINT16_MAX, /* F318 (62232) */ + UINT16_MAX, /* F319 (62233) */ + UINT16_MAX, /* F31A (62234) */ + UINT16_MAX, /* F31B (62235) */ + UINT16_MAX, /* F31C (62236) */ + UINT16_MAX, /* F31D (62237) */ + UINT16_MAX, /* F31E (62238) */ + UINT16_MAX, /* F31F (62239) */ + UINT16_MAX, /* F320 (62240) */ + UINT16_MAX, /* F321 (62241) */ + UINT16_MAX, /* F322 (62242) */ + UINT16_MAX, /* F323 (62243) */ + UINT16_MAX, /* F324 (62244) */ + UINT16_MAX, /* F325 (62245) */ + UINT16_MAX, /* F326 (62246) */ + UINT16_MAX, /* F327 (62247) */ + UINT16_MAX, /* F328 (62248) */ + UINT16_MAX, /* F329 (62249) */ + UINT16_MAX, /* F32A (62250) */ + UINT16_MAX, /* F32B (62251) */ + UINT16_MAX, /* F32C (62252) */ + UINT16_MAX, /* F32D (62253) */ + UINT16_MAX, /* F32E (62254) */ + UINT16_MAX, /* F32F (62255) */ + UINT16_MAX, /* F330 (62256) */ + UINT16_MAX, /* F331 (62257) */ + UINT16_MAX, /* F332 (62258) */ + UINT16_MAX, /* F333 (62259) */ + UINT16_MAX, /* F334 (62260) */ + UINT16_MAX, /* F335 (62261) */ + UINT16_MAX, /* F336 (62262) */ + UINT16_MAX, /* F337 (62263) */ + UINT16_MAX, /* F338 (62264) */ + UINT16_MAX, /* F339 (62265) */ + UINT16_MAX, /* F33A (62266) */ + UINT16_MAX, /* F33B (62267) */ + UINT16_MAX, /* F33C (62268) */ + UINT16_MAX, /* F33D (62269) */ + UINT16_MAX, /* F33E (62270) */ + UINT16_MAX, /* F33F (62271) */ + UINT16_MAX, /* F340 (62272) */ + UINT16_MAX, /* F341 (62273) */ + UINT16_MAX, /* F342 (62274) */ + UINT16_MAX, /* F343 (62275) */ + UINT16_MAX, /* F344 (62276) */ + UINT16_MAX, /* F345 (62277) */ + UINT16_MAX, /* F346 (62278) */ + UINT16_MAX, /* F347 (62279) */ + UINT16_MAX, /* F348 (62280) */ + UINT16_MAX, /* F349 (62281) */ + UINT16_MAX, /* F34A (62282) */ + UINT16_MAX, /* F34B (62283) */ + UINT16_MAX, /* F34C (62284) */ + UINT16_MAX, /* F34D (62285) */ + UINT16_MAX, /* F34E (62286) */ + UINT16_MAX, /* F34F (62287) */ + UINT16_MAX, /* F350 (62288) */ + UINT16_MAX, /* F351 (62289) */ + UINT16_MAX, /* F352 (62290) */ + UINT16_MAX, /* F353 (62291) */ + UINT16_MAX, /* F354 (62292) */ + UINT16_MAX, /* F355 (62293) */ + UINT16_MAX, /* F356 (62294) */ + UINT16_MAX, /* F357 (62295) */ + UINT16_MAX, /* F358 (62296) */ + UINT16_MAX, /* F359 (62297) */ + UINT16_MAX, /* F35A (62298) */ + UINT16_MAX, /* F35B (62299) */ + UINT16_MAX, /* F35C (62300) */ + UINT16_MAX, /* F35D (62301) */ + UINT16_MAX, /* F35E (62302) */ + UINT16_MAX, /* F35F (62303) */ + UINT16_MAX, /* F360 (62304) */ + UINT16_MAX, /* F361 (62305) */ + UINT16_MAX, /* F362 (62306) */ + UINT16_MAX, /* F363 (62307) */ + UINT16_MAX, /* F364 (62308) */ + UINT16_MAX, /* F365 (62309) */ + UINT16_MAX, /* F366 (62310) */ + UINT16_MAX, /* F367 (62311) */ + UINT16_MAX, /* F368 (62312) */ + UINT16_MAX, /* F369 (62313) */ + UINT16_MAX, /* F36A (62314) */ + UINT16_MAX, /* F36B (62315) */ + UINT16_MAX, /* F36C (62316) */ + UINT16_MAX, /* F36D (62317) */ + UINT16_MAX, /* F36E (62318) */ + UINT16_MAX, /* F36F (62319) */ + UINT16_MAX, /* F370 (62320) */ + UINT16_MAX, /* F371 (62321) */ + UINT16_MAX, /* F372 (62322) */ + UINT16_MAX, /* F373 (62323) */ + UINT16_MAX, /* F374 (62324) */ + UINT16_MAX, /* F375 (62325) */ + UINT16_MAX, /* F376 (62326) */ + UINT16_MAX, /* F377 (62327) */ + UINT16_MAX, /* F378 (62328) */ + UINT16_MAX, /* F379 (62329) */ + UINT16_MAX, /* F37A (62330) */ + UINT16_MAX, /* F37B (62331) */ + UINT16_MAX, /* F37C (62332) */ + UINT16_MAX, /* F37D (62333) */ + UINT16_MAX, /* F37E (62334) */ + UINT16_MAX, /* F37F (62335) */ + UINT16_MAX, /* F380 (62336) */ + UINT16_MAX, /* F381 (62337) */ + UINT16_MAX, /* F382 (62338) */ + UINT16_MAX, /* F383 (62339) */ + UINT16_MAX, /* F384 (62340) */ + UINT16_MAX, /* F385 (62341) */ + UINT16_MAX, /* F386 (62342) */ + UINT16_MAX, /* F387 (62343) */ + UINT16_MAX, /* F388 (62344) */ + UINT16_MAX, /* F389 (62345) */ + UINT16_MAX, /* F38A (62346) */ + UINT16_MAX, /* F38B (62347) */ + UINT16_MAX, /* F38C (62348) */ + UINT16_MAX, /* F38D (62349) */ + UINT16_MAX, /* F38E (62350) */ + UINT16_MAX, /* F38F (62351) */ + UINT16_MAX, /* F390 (62352) */ + UINT16_MAX, /* F391 (62353) */ + UINT16_MAX, /* F392 (62354) */ + UINT16_MAX, /* F393 (62355) */ + UINT16_MAX, /* F394 (62356) */ + UINT16_MAX, /* F395 (62357) */ + UINT16_MAX, /* F396 (62358) */ + UINT16_MAX, /* F397 (62359) */ + UINT16_MAX, /* F398 (62360) */ + UINT16_MAX, /* F399 (62361) */ + UINT16_MAX, /* F39A (62362) */ + UINT16_MAX, /* F39B (62363) */ + UINT16_MAX, /* F39C (62364) */ + UINT16_MAX, /* F39D (62365) */ + UINT16_MAX, /* F39E (62366) */ + UINT16_MAX, /* F39F (62367) */ + UINT16_MAX, /* F3A0 (62368) */ + UINT16_MAX, /* F3A1 (62369) */ + UINT16_MAX, /* F3A2 (62370) */ + UINT16_MAX, /* F3A3 (62371) */ + UINT16_MAX, /* F3A4 (62372) */ + UINT16_MAX, /* F3A5 (62373) */ + UINT16_MAX, /* F3A6 (62374) */ + UINT16_MAX, /* F3A7 (62375) */ + UINT16_MAX, /* F3A8 (62376) */ + UINT16_MAX, /* F3A9 (62377) */ + UINT16_MAX, /* F3AA (62378) */ + UINT16_MAX, /* F3AB (62379) */ + UINT16_MAX, /* F3AC (62380) */ + UINT16_MAX, /* F3AD (62381) */ + UINT16_MAX, /* F3AE (62382) */ + UINT16_MAX, /* F3AF (62383) */ + UINT16_MAX, /* F3B0 (62384) */ + UINT16_MAX, /* F3B1 (62385) */ + UINT16_MAX, /* F3B2 (62386) */ + UINT16_MAX, /* F3B3 (62387) */ + UINT16_MAX, /* F3B4 (62388) */ + UINT16_MAX, /* F3B5 (62389) */ + UINT16_MAX, /* F3B6 (62390) */ + UINT16_MAX, /* F3B7 (62391) */ + UINT16_MAX, /* F3B8 (62392) */ + UINT16_MAX, /* F3B9 (62393) */ + UINT16_MAX, /* F3BA (62394) */ + UINT16_MAX, /* F3BB (62395) */ + UINT16_MAX, /* F3BC (62396) */ + UINT16_MAX, /* F3BD (62397) */ + UINT16_MAX, /* F3BE (62398) */ + UINT16_MAX, /* F3BF (62399) */ + UINT16_MAX, /* F3C0 (62400) */ + UINT16_MAX, /* F3C1 (62401) */ + UINT16_MAX, /* F3C2 (62402) */ + UINT16_MAX, /* F3C3 (62403) */ + UINT16_MAX, /* F3C4 (62404) */ + UINT16_MAX, /* F3C5 (62405) */ + UINT16_MAX, /* F3C6 (62406) */ + UINT16_MAX, /* F3C7 (62407) */ + UINT16_MAX, /* F3C8 (62408) */ + UINT16_MAX, /* F3C9 (62409) */ + UINT16_MAX, /* F3CA (62410) */ + UINT16_MAX, /* F3CB (62411) */ + UINT16_MAX, /* F3CC (62412) */ + UINT16_MAX, /* F3CD (62413) */ + UINT16_MAX, /* F3CE (62414) */ + UINT16_MAX, /* F3CF (62415) */ + UINT16_MAX, /* F3D0 (62416) */ + UINT16_MAX, /* F3D1 (62417) */ + UINT16_MAX, /* F3D2 (62418) */ + UINT16_MAX, /* F3D3 (62419) */ + UINT16_MAX, /* F3D4 (62420) */ + UINT16_MAX, /* F3D5 (62421) */ + UINT16_MAX, /* F3D6 (62422) */ + UINT16_MAX, /* F3D7 (62423) */ + UINT16_MAX, /* F3D8 (62424) */ + UINT16_MAX, /* F3D9 (62425) */ + UINT16_MAX, /* F3DA (62426) */ + UINT16_MAX, /* F3DB (62427) */ + UINT16_MAX, /* F3DC (62428) */ + UINT16_MAX, /* F3DD (62429) */ + UINT16_MAX, /* F3DE (62430) */ + UINT16_MAX, /* F3DF (62431) */ + UINT16_MAX, /* F3E0 (62432) */ + UINT16_MAX, /* F3E1 (62433) */ + UINT16_MAX, /* F3E2 (62434) */ + UINT16_MAX, /* F3E3 (62435) */ + UINT16_MAX, /* F3E4 (62436) */ + UINT16_MAX, /* F3E5 (62437) */ + UINT16_MAX, /* F3E6 (62438) */ + UINT16_MAX, /* F3E7 (62439) */ + UINT16_MAX, /* F3E8 (62440) */ + UINT16_MAX, /* F3E9 (62441) */ + UINT16_MAX, /* F3EA (62442) */ + UINT16_MAX, /* F3EB (62443) */ + UINT16_MAX, /* F3EC (62444) */ + UINT16_MAX, /* F3ED (62445) */ + UINT16_MAX, /* F3EE (62446) */ + UINT16_MAX, /* F3EF (62447) */ + UINT16_MAX, /* F3F0 (62448) */ + UINT16_MAX, /* F3F1 (62449) */ + UINT16_MAX, /* F3F2 (62450) */ + UINT16_MAX, /* F3F3 (62451) */ + UINT16_MAX, /* F3F4 (62452) */ + UINT16_MAX, /* F3F5 (62453) */ + UINT16_MAX, /* F3F6 (62454) */ + UINT16_MAX, /* F3F7 (62455) */ + UINT16_MAX, /* F3F8 (62456) */ + UINT16_MAX, /* F3F9 (62457) */ + UINT16_MAX, /* F3FA (62458) */ + UINT16_MAX, /* F3FB (62459) */ + UINT16_MAX, /* F3FC (62460) */ + UINT16_MAX, /* F3FD (62461) */ + UINT16_MAX, /* F3FE (62462) */ + UINT16_MAX, /* F3FF (62463) */ + UINT16_MAX, /* F400 (62464) */ + UINT16_MAX, /* F401 (62465) */ + UINT16_MAX, /* F402 (62466) */ + UINT16_MAX, /* F403 (62467) */ + UINT16_MAX, /* F404 (62468) */ + UINT16_MAX, /* F405 (62469) */ + UINT16_MAX, /* F406 (62470) */ + UINT16_MAX, /* F407 (62471) */ + UINT16_MAX, /* F408 (62472) */ + UINT16_MAX, /* F409 (62473) */ + UINT16_MAX, /* F40A (62474) */ + UINT16_MAX, /* F40B (62475) */ + UINT16_MAX, /* F40C (62476) */ + UINT16_MAX, /* F40D (62477) */ + UINT16_MAX, /* F40E (62478) */ + UINT16_MAX, /* F40F (62479) */ + UINT16_MAX, /* F410 (62480) */ + UINT16_MAX, /* F411 (62481) */ + UINT16_MAX, /* F412 (62482) */ + UINT16_MAX, /* F413 (62483) */ + UINT16_MAX, /* F414 (62484) */ + UINT16_MAX, /* F415 (62485) */ + UINT16_MAX, /* F416 (62486) */ + UINT16_MAX, /* F417 (62487) */ + UINT16_MAX, /* F418 (62488) */ + UINT16_MAX, /* F419 (62489) */ + UINT16_MAX, /* F41A (62490) */ + UINT16_MAX, /* F41B (62491) */ + UINT16_MAX, /* F41C (62492) */ + UINT16_MAX, /* F41D (62493) */ + UINT16_MAX, /* F41E (62494) */ + UINT16_MAX, /* F41F (62495) */ + UINT16_MAX, /* F420 (62496) */ + UINT16_MAX, /* F421 (62497) */ + UINT16_MAX, /* F422 (62498) */ + UINT16_MAX, /* F423 (62499) */ + UINT16_MAX, /* F424 (62500) */ + UINT16_MAX, /* F425 (62501) */ + UINT16_MAX, /* F426 (62502) */ + UINT16_MAX, /* F427 (62503) */ + UINT16_MAX, /* F428 (62504) */ + UINT16_MAX, /* F429 (62505) */ + UINT16_MAX, /* F42A (62506) */ + UINT16_MAX, /* F42B (62507) */ + UINT16_MAX, /* F42C (62508) */ + UINT16_MAX, /* F42D (62509) */ + UINT16_MAX, /* F42E (62510) */ + UINT16_MAX, /* F42F (62511) */ + UINT16_MAX, /* F430 (62512) */ + UINT16_MAX, /* F431 (62513) */ + UINT16_MAX, /* F432 (62514) */ + UINT16_MAX, /* F433 (62515) */ + UINT16_MAX, /* F434 (62516) */ + UINT16_MAX, /* F435 (62517) */ + UINT16_MAX, /* F436 (62518) */ + UINT16_MAX, /* F437 (62519) */ + UINT16_MAX, /* F438 (62520) */ + UINT16_MAX, /* F439 (62521) */ + UINT16_MAX, /* F43A (62522) */ + UINT16_MAX, /* F43B (62523) */ + UINT16_MAX, /* F43C (62524) */ + UINT16_MAX, /* F43D (62525) */ + UINT16_MAX, /* F43E (62526) */ + UINT16_MAX, /* F43F (62527) */ + UINT16_MAX, /* F440 (62528) */ + UINT16_MAX, /* F441 (62529) */ + UINT16_MAX, /* F442 (62530) */ + UINT16_MAX, /* F443 (62531) */ + UINT16_MAX, /* F444 (62532) */ + UINT16_MAX, /* F445 (62533) */ + UINT16_MAX, /* F446 (62534) */ + UINT16_MAX, /* F447 (62535) */ + UINT16_MAX, /* F448 (62536) */ + UINT16_MAX, /* F449 (62537) */ + UINT16_MAX, /* F44A (62538) */ + UINT16_MAX, /* F44B (62539) */ + UINT16_MAX, /* F44C (62540) */ + UINT16_MAX, /* F44D (62541) */ + UINT16_MAX, /* F44E (62542) */ + UINT16_MAX, /* F44F (62543) */ + UINT16_MAX, /* F450 (62544) */ + UINT16_MAX, /* F451 (62545) */ + UINT16_MAX, /* F452 (62546) */ + UINT16_MAX, /* F453 (62547) */ + UINT16_MAX, /* F454 (62548) */ + UINT16_MAX, /* F455 (62549) */ + UINT16_MAX, /* F456 (62550) */ + UINT16_MAX, /* F457 (62551) */ + UINT16_MAX, /* F458 (62552) */ + UINT16_MAX, /* F459 (62553) */ + UINT16_MAX, /* F45A (62554) */ + UINT16_MAX, /* F45B (62555) */ + UINT16_MAX, /* F45C (62556) */ + UINT16_MAX, /* F45D (62557) */ + UINT16_MAX, /* F45E (62558) */ + UINT16_MAX, /* F45F (62559) */ + UINT16_MAX, /* F460 (62560) */ + UINT16_MAX, /* F461 (62561) */ + UINT16_MAX, /* F462 (62562) */ + UINT16_MAX, /* F463 (62563) */ + UINT16_MAX, /* F464 (62564) */ + UINT16_MAX, /* F465 (62565) */ + UINT16_MAX, /* F466 (62566) */ + UINT16_MAX, /* F467 (62567) */ + UINT16_MAX, /* F468 (62568) */ + UINT16_MAX, /* F469 (62569) */ + UINT16_MAX, /* F46A (62570) */ + UINT16_MAX, /* F46B (62571) */ + UINT16_MAX, /* F46C (62572) */ + UINT16_MAX, /* F46D (62573) */ + UINT16_MAX, /* F46E (62574) */ + UINT16_MAX, /* F46F (62575) */ + UINT16_MAX, /* F470 (62576) */ + UINT16_MAX, /* F471 (62577) */ + UINT16_MAX, /* F472 (62578) */ + UINT16_MAX, /* F473 (62579) */ + UINT16_MAX, /* F474 (62580) */ + UINT16_MAX, /* F475 (62581) */ + UINT16_MAX, /* F476 (62582) */ + UINT16_MAX, /* F477 (62583) */ + UINT16_MAX, /* F478 (62584) */ + UINT16_MAX, /* F479 (62585) */ + UINT16_MAX, /* F47A (62586) */ + UINT16_MAX, /* F47B (62587) */ + UINT16_MAX, /* F47C (62588) */ + UINT16_MAX, /* F47D (62589) */ + UINT16_MAX, /* F47E (62590) */ + UINT16_MAX, /* F47F (62591) */ + UINT16_MAX, /* F480 (62592) */ + UINT16_MAX, /* F481 (62593) */ + UINT16_MAX, /* F482 (62594) */ + UINT16_MAX, /* F483 (62595) */ + UINT16_MAX, /* F484 (62596) */ + UINT16_MAX, /* F485 (62597) */ + UINT16_MAX, /* F486 (62598) */ + UINT16_MAX, /* F487 (62599) */ + UINT16_MAX, /* F488 (62600) */ + UINT16_MAX, /* F489 (62601) */ + UINT16_MAX, /* F48A (62602) */ + UINT16_MAX, /* F48B (62603) */ + UINT16_MAX, /* F48C (62604) */ + UINT16_MAX, /* F48D (62605) */ + UINT16_MAX, /* F48E (62606) */ + UINT16_MAX, /* F48F (62607) */ + UINT16_MAX, /* F490 (62608) */ + UINT16_MAX, /* F491 (62609) */ + UINT16_MAX, /* F492 (62610) */ + UINT16_MAX, /* F493 (62611) */ + UINT16_MAX, /* F494 (62612) */ + UINT16_MAX, /* F495 (62613) */ + UINT16_MAX, /* F496 (62614) */ + UINT16_MAX, /* F497 (62615) */ + UINT16_MAX, /* F498 (62616) */ + UINT16_MAX, /* F499 (62617) */ + UINT16_MAX, /* F49A (62618) */ + UINT16_MAX, /* F49B (62619) */ + UINT16_MAX, /* F49C (62620) */ + UINT16_MAX, /* F49D (62621) */ + UINT16_MAX, /* F49E (62622) */ + UINT16_MAX, /* F49F (62623) */ + UINT16_MAX, /* F4A0 (62624) */ + UINT16_MAX, /* F4A1 (62625) */ + UINT16_MAX, /* F4A2 (62626) */ + UINT16_MAX, /* F4A3 (62627) */ + UINT16_MAX, /* F4A4 (62628) */ + UINT16_MAX, /* F4A5 (62629) */ + UINT16_MAX, /* F4A6 (62630) */ + UINT16_MAX, /* F4A7 (62631) */ + UINT16_MAX, /* F4A8 (62632) */ + UINT16_MAX, /* F4A9 (62633) */ + UINT16_MAX, /* F4AA (62634) */ + UINT16_MAX, /* F4AB (62635) */ + UINT16_MAX, /* F4AC (62636) */ + UINT16_MAX, /* F4AD (62637) */ + UINT16_MAX, /* F4AE (62638) */ + UINT16_MAX, /* F4AF (62639) */ + UINT16_MAX, /* F4B0 (62640) */ + UINT16_MAX, /* F4B1 (62641) */ + UINT16_MAX, /* F4B2 (62642) */ + UINT16_MAX, /* F4B3 (62643) */ + UINT16_MAX, /* F4B4 (62644) */ + UINT16_MAX, /* F4B5 (62645) */ + UINT16_MAX, /* F4B6 (62646) */ + UINT16_MAX, /* F4B7 (62647) */ + UINT16_MAX, /* F4B8 (62648) */ + UINT16_MAX, /* F4B9 (62649) */ + UINT16_MAX, /* F4BA (62650) */ + UINT16_MAX, /* F4BB (62651) */ + UINT16_MAX, /* F4BC (62652) */ + UINT16_MAX, /* F4BD (62653) */ + UINT16_MAX, /* F4BE (62654) */ + UINT16_MAX, /* F4BF (62655) */ + UINT16_MAX, /* F4C0 (62656) */ + UINT16_MAX, /* F4C1 (62657) */ + UINT16_MAX, /* F4C2 (62658) */ + UINT16_MAX, /* F4C3 (62659) */ + UINT16_MAX, /* F4C4 (62660) */ + UINT16_MAX, /* F4C5 (62661) */ + UINT16_MAX, /* F4C6 (62662) */ + UINT16_MAX, /* F4C7 (62663) */ + UINT16_MAX, /* F4C8 (62664) */ + UINT16_MAX, /* F4C9 (62665) */ + UINT16_MAX, /* F4CA (62666) */ + UINT16_MAX, /* F4CB (62667) */ + UINT16_MAX, /* F4CC (62668) */ + UINT16_MAX, /* F4CD (62669) */ + UINT16_MAX, /* F4CE (62670) */ + UINT16_MAX, /* F4CF (62671) */ + UINT16_MAX, /* F4D0 (62672) */ + UINT16_MAX, /* F4D1 (62673) */ + UINT16_MAX, /* F4D2 (62674) */ + UINT16_MAX, /* F4D3 (62675) */ + UINT16_MAX, /* F4D4 (62676) */ + UINT16_MAX, /* F4D5 (62677) */ + UINT16_MAX, /* F4D6 (62678) */ + UINT16_MAX, /* F4D7 (62679) */ + UINT16_MAX, /* F4D8 (62680) */ + UINT16_MAX, /* F4D9 (62681) */ + UINT16_MAX, /* F4DA (62682) */ + UINT16_MAX, /* F4DB (62683) */ + UINT16_MAX, /* F4DC (62684) */ + UINT16_MAX, /* F4DD (62685) */ + UINT16_MAX, /* F4DE (62686) */ + UINT16_MAX, /* F4DF (62687) */ + UINT16_MAX, /* F4E0 (62688) */ + UINT16_MAX, /* F4E1 (62689) */ + UINT16_MAX, /* F4E2 (62690) */ + UINT16_MAX, /* F4E3 (62691) */ + UINT16_MAX, /* F4E4 (62692) */ + UINT16_MAX, /* F4E5 (62693) */ + UINT16_MAX, /* F4E6 (62694) */ + UINT16_MAX, /* F4E7 (62695) */ + UINT16_MAX, /* F4E8 (62696) */ + UINT16_MAX, /* F4E9 (62697) */ + UINT16_MAX, /* F4EA (62698) */ + UINT16_MAX, /* F4EB (62699) */ + UINT16_MAX, /* F4EC (62700) */ + UINT16_MAX, /* F4ED (62701) */ + UINT16_MAX, /* F4EE (62702) */ + UINT16_MAX, /* F4EF (62703) */ + UINT16_MAX, /* F4F0 (62704) */ + UINT16_MAX, /* F4F1 (62705) */ + UINT16_MAX, /* F4F2 (62706) */ + UINT16_MAX, /* F4F3 (62707) */ + UINT16_MAX, /* F4F4 (62708) */ + UINT16_MAX, /* F4F5 (62709) */ + UINT16_MAX, /* F4F6 (62710) */ + UINT16_MAX, /* F4F7 (62711) */ + UINT16_MAX, /* F4F8 (62712) */ + UINT16_MAX, /* F4F9 (62713) */ + UINT16_MAX, /* F4FA (62714) */ + UINT16_MAX, /* F4FB (62715) */ + UINT16_MAX, /* F4FC (62716) */ + UINT16_MAX, /* F4FD (62717) */ + UINT16_MAX, /* F4FE (62718) */ + UINT16_MAX, /* F4FF (62719) */ + UINT16_MAX, /* F500 (62720) */ + UINT16_MAX, /* F501 (62721) */ + UINT16_MAX, /* F502 (62722) */ + UINT16_MAX, /* F503 (62723) */ + UINT16_MAX, /* F504 (62724) */ + UINT16_MAX, /* F505 (62725) */ + UINT16_MAX, /* F506 (62726) */ + UINT16_MAX, /* F507 (62727) */ + UINT16_MAX, /* F508 (62728) */ + UINT16_MAX, /* F509 (62729) */ + UINT16_MAX, /* F50A (62730) */ + UINT16_MAX, /* F50B (62731) */ + UINT16_MAX, /* F50C (62732) */ + UINT16_MAX, /* F50D (62733) */ + UINT16_MAX, /* F50E (62734) */ + UINT16_MAX, /* F50F (62735) */ + UINT16_MAX, /* F510 (62736) */ + UINT16_MAX, /* F511 (62737) */ + UINT16_MAX, /* F512 (62738) */ + UINT16_MAX, /* F513 (62739) */ + UINT16_MAX, /* F514 (62740) */ + UINT16_MAX, /* F515 (62741) */ + UINT16_MAX, /* F516 (62742) */ + UINT16_MAX, /* F517 (62743) */ + UINT16_MAX, /* F518 (62744) */ + UINT16_MAX, /* F519 (62745) */ + UINT16_MAX, /* F51A (62746) */ + UINT16_MAX, /* F51B (62747) */ + UINT16_MAX, /* F51C (62748) */ + UINT16_MAX, /* F51D (62749) */ + UINT16_MAX, /* F51E (62750) */ + UINT16_MAX, /* F51F (62751) */ + UINT16_MAX, /* F520 (62752) */ + UINT16_MAX, /* F521 (62753) */ + UINT16_MAX, /* F522 (62754) */ + UINT16_MAX, /* F523 (62755) */ + UINT16_MAX, /* F524 (62756) */ + UINT16_MAX, /* F525 (62757) */ + UINT16_MAX, /* F526 (62758) */ + UINT16_MAX, /* F527 (62759) */ + UINT16_MAX, /* F528 (62760) */ + UINT16_MAX, /* F529 (62761) */ + UINT16_MAX, /* F52A (62762) */ + UINT16_MAX, /* F52B (62763) */ + UINT16_MAX, /* F52C (62764) */ + UINT16_MAX, /* F52D (62765) */ + UINT16_MAX, /* F52E (62766) */ + UINT16_MAX, /* F52F (62767) */ + UINT16_MAX, /* F530 (62768) */ + UINT16_MAX, /* F531 (62769) */ + UINT16_MAX, /* F532 (62770) */ + UINT16_MAX, /* F533 (62771) */ + UINT16_MAX, /* F534 (62772) */ + UINT16_MAX, /* F535 (62773) */ + UINT16_MAX, /* F536 (62774) */ + UINT16_MAX, /* F537 (62775) */ + UINT16_MAX, /* F538 (62776) */ + UINT16_MAX, /* F539 (62777) */ + UINT16_MAX, /* F53A (62778) */ + UINT16_MAX, /* F53B (62779) */ + UINT16_MAX, /* F53C (62780) */ + UINT16_MAX, /* F53D (62781) */ + UINT16_MAX, /* F53E (62782) */ + UINT16_MAX, /* F53F (62783) */ + UINT16_MAX, /* F540 (62784) */ + UINT16_MAX, /* F541 (62785) */ + UINT16_MAX, /* F542 (62786) */ + UINT16_MAX, /* F543 (62787) */ + UINT16_MAX, /* F544 (62788) */ + UINT16_MAX, /* F545 (62789) */ + UINT16_MAX, /* F546 (62790) */ + UINT16_MAX, /* F547 (62791) */ + UINT16_MAX, /* F548 (62792) */ + UINT16_MAX, /* F549 (62793) */ + UINT16_MAX, /* F54A (62794) */ + UINT16_MAX, /* F54B (62795) */ + UINT16_MAX, /* F54C (62796) */ + UINT16_MAX, /* F54D (62797) */ + UINT16_MAX, /* F54E (62798) */ + UINT16_MAX, /* F54F (62799) */ + UINT16_MAX, /* F550 (62800) */ + UINT16_MAX, /* F551 (62801) */ + UINT16_MAX, /* F552 (62802) */ + UINT16_MAX, /* F553 (62803) */ + UINT16_MAX, /* F554 (62804) */ + UINT16_MAX, /* F555 (62805) */ + UINT16_MAX, /* F556 (62806) */ + UINT16_MAX, /* F557 (62807) */ + UINT16_MAX, /* F558 (62808) */ + UINT16_MAX, /* F559 (62809) */ + UINT16_MAX, /* F55A (62810) */ + UINT16_MAX, /* F55B (62811) */ + UINT16_MAX, /* F55C (62812) */ + UINT16_MAX, /* F55D (62813) */ + UINT16_MAX, /* F55E (62814) */ + UINT16_MAX, /* F55F (62815) */ + UINT16_MAX, /* F560 (62816) */ + UINT16_MAX, /* F561 (62817) */ + UINT16_MAX, /* F562 (62818) */ + UINT16_MAX, /* F563 (62819) */ + UINT16_MAX, /* F564 (62820) */ + UINT16_MAX, /* F565 (62821) */ + UINT16_MAX, /* F566 (62822) */ + UINT16_MAX, /* F567 (62823) */ + UINT16_MAX, /* F568 (62824) */ + UINT16_MAX, /* F569 (62825) */ + UINT16_MAX, /* F56A (62826) */ + UINT16_MAX, /* F56B (62827) */ + UINT16_MAX, /* F56C (62828) */ + UINT16_MAX, /* F56D (62829) */ + UINT16_MAX, /* F56E (62830) */ + UINT16_MAX, /* F56F (62831) */ + UINT16_MAX, /* F570 (62832) */ + UINT16_MAX, /* F571 (62833) */ + UINT16_MAX, /* F572 (62834) */ + UINT16_MAX, /* F573 (62835) */ + UINT16_MAX, /* F574 (62836) */ + UINT16_MAX, /* F575 (62837) */ + UINT16_MAX, /* F576 (62838) */ + UINT16_MAX, /* F577 (62839) */ + UINT16_MAX, /* F578 (62840) */ + UINT16_MAX, /* F579 (62841) */ + UINT16_MAX, /* F57A (62842) */ + UINT16_MAX, /* F57B (62843) */ + UINT16_MAX, /* F57C (62844) */ + UINT16_MAX, /* F57D (62845) */ + UINT16_MAX, /* F57E (62846) */ + UINT16_MAX, /* F57F (62847) */ + UINT16_MAX, /* F580 (62848) */ + UINT16_MAX, /* F581 (62849) */ + UINT16_MAX, /* F582 (62850) */ + UINT16_MAX, /* F583 (62851) */ + UINT16_MAX, /* F584 (62852) */ + UINT16_MAX, /* F585 (62853) */ + UINT16_MAX, /* F586 (62854) */ + UINT16_MAX, /* F587 (62855) */ + UINT16_MAX, /* F588 (62856) */ + UINT16_MAX, /* F589 (62857) */ + UINT16_MAX, /* F58A (62858) */ + UINT16_MAX, /* F58B (62859) */ + UINT16_MAX, /* F58C (62860) */ + UINT16_MAX, /* F58D (62861) */ + UINT16_MAX, /* F58E (62862) */ + UINT16_MAX, /* F58F (62863) */ + UINT16_MAX, /* F590 (62864) */ + UINT16_MAX, /* F591 (62865) */ + UINT16_MAX, /* F592 (62866) */ + UINT16_MAX, /* F593 (62867) */ + UINT16_MAX, /* F594 (62868) */ + UINT16_MAX, /* F595 (62869) */ + UINT16_MAX, /* F596 (62870) */ + UINT16_MAX, /* F597 (62871) */ + UINT16_MAX, /* F598 (62872) */ + UINT16_MAX, /* F599 (62873) */ + UINT16_MAX, /* F59A (62874) */ + UINT16_MAX, /* F59B (62875) */ + UINT16_MAX, /* F59C (62876) */ + UINT16_MAX, /* F59D (62877) */ + UINT16_MAX, /* F59E (62878) */ + UINT16_MAX, /* F59F (62879) */ + UINT16_MAX, /* F5A0 (62880) */ + UINT16_MAX, /* F5A1 (62881) */ + UINT16_MAX, /* F5A2 (62882) */ + UINT16_MAX, /* F5A3 (62883) */ + UINT16_MAX, /* F5A4 (62884) */ + UINT16_MAX, /* F5A5 (62885) */ + UINT16_MAX, /* F5A6 (62886) */ + UINT16_MAX, /* F5A7 (62887) */ + UINT16_MAX, /* F5A8 (62888) */ + UINT16_MAX, /* F5A9 (62889) */ + UINT16_MAX, /* F5AA (62890) */ + UINT16_MAX, /* F5AB (62891) */ + UINT16_MAX, /* F5AC (62892) */ + UINT16_MAX, /* F5AD (62893) */ + UINT16_MAX, /* F5AE (62894) */ + UINT16_MAX, /* F5AF (62895) */ + UINT16_MAX, /* F5B0 (62896) */ + UINT16_MAX, /* F5B1 (62897) */ + UINT16_MAX, /* F5B2 (62898) */ + UINT16_MAX, /* F5B3 (62899) */ + UINT16_MAX, /* F5B4 (62900) */ + UINT16_MAX, /* F5B5 (62901) */ + UINT16_MAX, /* F5B6 (62902) */ + UINT16_MAX, /* F5B7 (62903) */ + UINT16_MAX, /* F5B8 (62904) */ + UINT16_MAX, /* F5B9 (62905) */ + UINT16_MAX, /* F5BA (62906) */ + UINT16_MAX, /* F5BB (62907) */ + UINT16_MAX, /* F5BC (62908) */ + UINT16_MAX, /* F5BD (62909) */ + UINT16_MAX, /* F5BE (62910) */ + UINT16_MAX, /* F5BF (62911) */ + UINT16_MAX, /* F5C0 (62912) */ + UINT16_MAX, /* F5C1 (62913) */ + UINT16_MAX, /* F5C2 (62914) */ + UINT16_MAX, /* F5C3 (62915) */ + UINT16_MAX, /* F5C4 (62916) */ + UINT16_MAX, /* F5C5 (62917) */ + UINT16_MAX, /* F5C6 (62918) */ + UINT16_MAX, /* F5C7 (62919) */ + UINT16_MAX, /* F5C8 (62920) */ + UINT16_MAX, /* F5C9 (62921) */ + UINT16_MAX, /* F5CA (62922) */ + UINT16_MAX, /* F5CB (62923) */ + UINT16_MAX, /* F5CC (62924) */ + UINT16_MAX, /* F5CD (62925) */ + UINT16_MAX, /* F5CE (62926) */ + UINT16_MAX, /* F5CF (62927) */ + UINT16_MAX, /* F5D0 (62928) */ + UINT16_MAX, /* F5D1 (62929) */ + UINT16_MAX, /* F5D2 (62930) */ + UINT16_MAX, /* F5D3 (62931) */ + UINT16_MAX, /* F5D4 (62932) */ + UINT16_MAX, /* F5D5 (62933) */ + UINT16_MAX, /* F5D6 (62934) */ + UINT16_MAX, /* F5D7 (62935) */ + UINT16_MAX, /* F5D8 (62936) */ + UINT16_MAX, /* F5D9 (62937) */ + UINT16_MAX, /* F5DA (62938) */ + UINT16_MAX, /* F5DB (62939) */ + UINT16_MAX, /* F5DC (62940) */ + UINT16_MAX, /* F5DD (62941) */ + UINT16_MAX, /* F5DE (62942) */ + UINT16_MAX, /* F5DF (62943) */ + UINT16_MAX, /* F5E0 (62944) */ + UINT16_MAX, /* F5E1 (62945) */ + UINT16_MAX, /* F5E2 (62946) */ + UINT16_MAX, /* F5E3 (62947) */ + UINT16_MAX, /* F5E4 (62948) */ + UINT16_MAX, /* F5E5 (62949) */ + UINT16_MAX, /* F5E6 (62950) */ + UINT16_MAX, /* F5E7 (62951) */ + UINT16_MAX, /* F5E8 (62952) */ + UINT16_MAX, /* F5E9 (62953) */ + UINT16_MAX, /* F5EA (62954) */ + UINT16_MAX, /* F5EB (62955) */ + UINT16_MAX, /* F5EC (62956) */ + UINT16_MAX, /* F5ED (62957) */ + UINT16_MAX, /* F5EE (62958) */ + UINT16_MAX, /* F5EF (62959) */ + UINT16_MAX, /* F5F0 (62960) */ + UINT16_MAX, /* F5F1 (62961) */ + UINT16_MAX, /* F5F2 (62962) */ + UINT16_MAX, /* F5F3 (62963) */ + UINT16_MAX, /* F5F4 (62964) */ + UINT16_MAX, /* F5F5 (62965) */ + UINT16_MAX, /* F5F6 (62966) */ + UINT16_MAX, /* F5F7 (62967) */ + UINT16_MAX, /* F5F8 (62968) */ + UINT16_MAX, /* F5F9 (62969) */ + UINT16_MAX, /* F5FA (62970) */ + UINT16_MAX, /* F5FB (62971) */ + UINT16_MAX, /* F5FC (62972) */ + UINT16_MAX, /* F5FD (62973) */ + UINT16_MAX, /* F5FE (62974) */ + UINT16_MAX, /* F5FF (62975) */ + UINT16_MAX, /* F600 (62976) */ + UINT16_MAX, /* F601 (62977) */ + UINT16_MAX, /* F602 (62978) */ + UINT16_MAX, /* F603 (62979) */ + UINT16_MAX, /* F604 (62980) */ + UINT16_MAX, /* F605 (62981) */ + UINT16_MAX, /* F606 (62982) */ + UINT16_MAX, /* F607 (62983) */ + UINT16_MAX, /* F608 (62984) */ + UINT16_MAX, /* F609 (62985) */ + UINT16_MAX, /* F60A (62986) */ + UINT16_MAX, /* F60B (62987) */ + UINT16_MAX, /* F60C (62988) */ + UINT16_MAX, /* F60D (62989) */ + UINT16_MAX, /* F60E (62990) */ + UINT16_MAX, /* F60F (62991) */ + UINT16_MAX, /* F610 (62992) */ + UINT16_MAX, /* F611 (62993) */ + UINT16_MAX, /* F612 (62994) */ + UINT16_MAX, /* F613 (62995) */ + UINT16_MAX, /* F614 (62996) */ + UINT16_MAX, /* F615 (62997) */ + UINT16_MAX, /* F616 (62998) */ + UINT16_MAX, /* F617 (62999) */ + UINT16_MAX, /* F618 (63000) */ + UINT16_MAX, /* F619 (63001) */ + UINT16_MAX, /* F61A (63002) */ + UINT16_MAX, /* F61B (63003) */ + UINT16_MAX, /* F61C (63004) */ + UINT16_MAX, /* F61D (63005) */ + UINT16_MAX, /* F61E (63006) */ + UINT16_MAX, /* F61F (63007) */ + UINT16_MAX, /* F620 (63008) */ + UINT16_MAX, /* F621 (63009) */ + UINT16_MAX, /* F622 (63010) */ + UINT16_MAX, /* F623 (63011) */ + UINT16_MAX, /* F624 (63012) */ + UINT16_MAX, /* F625 (63013) */ + UINT16_MAX, /* F626 (63014) */ + UINT16_MAX, /* F627 (63015) */ + UINT16_MAX, /* F628 (63016) */ + UINT16_MAX, /* F629 (63017) */ + UINT16_MAX, /* F62A (63018) */ + UINT16_MAX, /* F62B (63019) */ + UINT16_MAX, /* F62C (63020) */ + UINT16_MAX, /* F62D (63021) */ + UINT16_MAX, /* F62E (63022) */ + UINT16_MAX, /* F62F (63023) */ + UINT16_MAX, /* F630 (63024) */ + UINT16_MAX, /* F631 (63025) */ + UINT16_MAX, /* F632 (63026) */ + UINT16_MAX, /* F633 (63027) */ + UINT16_MAX, /* F634 (63028) */ + UINT16_MAX, /* F635 (63029) */ + UINT16_MAX, /* F636 (63030) */ + UINT16_MAX, /* F637 (63031) */ + UINT16_MAX, /* F638 (63032) */ + UINT16_MAX, /* F639 (63033) */ + UINT16_MAX, /* F63A (63034) */ + UINT16_MAX, /* F63B (63035) */ + UINT16_MAX, /* F63C (63036) */ + UINT16_MAX, /* F63D (63037) */ + UINT16_MAX, /* F63E (63038) */ + UINT16_MAX, /* F63F (63039) */ + UINT16_MAX, /* F640 (63040) */ + UINT16_MAX, /* F641 (63041) */ + UINT16_MAX, /* F642 (63042) */ + UINT16_MAX, /* F643 (63043) */ + UINT16_MAX, /* F644 (63044) */ + UINT16_MAX, /* F645 (63045) */ + UINT16_MAX, /* F646 (63046) */ + UINT16_MAX, /* F647 (63047) */ + UINT16_MAX, /* F648 (63048) */ + UINT16_MAX, /* F649 (63049) */ + UINT16_MAX, /* F64A (63050) */ + UINT16_MAX, /* F64B (63051) */ + UINT16_MAX, /* F64C (63052) */ + UINT16_MAX, /* F64D (63053) */ + UINT16_MAX, /* F64E (63054) */ + UINT16_MAX, /* F64F (63055) */ + UINT16_MAX, /* F650 (63056) */ + UINT16_MAX, /* F651 (63057) */ + UINT16_MAX, /* F652 (63058) */ + UINT16_MAX, /* F653 (63059) */ + UINT16_MAX, /* F654 (63060) */ + UINT16_MAX, /* F655 (63061) */ + UINT16_MAX, /* F656 (63062) */ + UINT16_MAX, /* F657 (63063) */ + UINT16_MAX, /* F658 (63064) */ + UINT16_MAX, /* F659 (63065) */ + UINT16_MAX, /* F65A (63066) */ + UINT16_MAX, /* F65B (63067) */ + UINT16_MAX, /* F65C (63068) */ + UINT16_MAX, /* F65D (63069) */ + UINT16_MAX, /* F65E (63070) */ + UINT16_MAX, /* F65F (63071) */ + UINT16_MAX, /* F660 (63072) */ + UINT16_MAX, /* F661 (63073) */ + UINT16_MAX, /* F662 (63074) */ + UINT16_MAX, /* F663 (63075) */ + UINT16_MAX, /* F664 (63076) */ + UINT16_MAX, /* F665 (63077) */ + UINT16_MAX, /* F666 (63078) */ + UINT16_MAX, /* F667 (63079) */ + UINT16_MAX, /* F668 (63080) */ + UINT16_MAX, /* F669 (63081) */ + UINT16_MAX, /* F66A (63082) */ + UINT16_MAX, /* F66B (63083) */ + UINT16_MAX, /* F66C (63084) */ + UINT16_MAX, /* F66D (63085) */ + UINT16_MAX, /* F66E (63086) */ + UINT16_MAX, /* F66F (63087) */ + UINT16_MAX, /* F670 (63088) */ + UINT16_MAX, /* F671 (63089) */ + UINT16_MAX, /* F672 (63090) */ + UINT16_MAX, /* F673 (63091) */ + UINT16_MAX, /* F674 (63092) */ + UINT16_MAX, /* F675 (63093) */ + UINT16_MAX, /* F676 (63094) */ + UINT16_MAX, /* F677 (63095) */ + UINT16_MAX, /* F678 (63096) */ + UINT16_MAX, /* F679 (63097) */ + UINT16_MAX, /* F67A (63098) */ + UINT16_MAX, /* F67B (63099) */ + UINT16_MAX, /* F67C (63100) */ + UINT16_MAX, /* F67D (63101) */ + UINT16_MAX, /* F67E (63102) */ + UINT16_MAX, /* F67F (63103) */ + UINT16_MAX, /* F680 (63104) */ + UINT16_MAX, /* F681 (63105) */ + UINT16_MAX, /* F682 (63106) */ + UINT16_MAX, /* F683 (63107) */ + UINT16_MAX, /* F684 (63108) */ + UINT16_MAX, /* F685 (63109) */ + UINT16_MAX, /* F686 (63110) */ + UINT16_MAX, /* F687 (63111) */ + UINT16_MAX, /* F688 (63112) */ + UINT16_MAX, /* F689 (63113) */ + UINT16_MAX, /* F68A (63114) */ + UINT16_MAX, /* F68B (63115) */ + UINT16_MAX, /* F68C (63116) */ + UINT16_MAX, /* F68D (63117) */ + UINT16_MAX, /* F68E (63118) */ + UINT16_MAX, /* F68F (63119) */ + UINT16_MAX, /* F690 (63120) */ + UINT16_MAX, /* F691 (63121) */ + UINT16_MAX, /* F692 (63122) */ + UINT16_MAX, /* F693 (63123) */ + UINT16_MAX, /* F694 (63124) */ + UINT16_MAX, /* F695 (63125) */ + UINT16_MAX, /* F696 (63126) */ + UINT16_MAX, /* F697 (63127) */ + UINT16_MAX, /* F698 (63128) */ + UINT16_MAX, /* F699 (63129) */ + UINT16_MAX, /* F69A (63130) */ + UINT16_MAX, /* F69B (63131) */ + UINT16_MAX, /* F69C (63132) */ + UINT16_MAX, /* F69D (63133) */ + UINT16_MAX, /* F69E (63134) */ + UINT16_MAX, /* F69F (63135) */ + UINT16_MAX, /* F6A0 (63136) */ + UINT16_MAX, /* F6A1 (63137) */ + UINT16_MAX, /* F6A2 (63138) */ + UINT16_MAX, /* F6A3 (63139) */ + UINT16_MAX, /* F6A4 (63140) */ + UINT16_MAX, /* F6A5 (63141) */ + UINT16_MAX, /* F6A6 (63142) */ + UINT16_MAX, /* F6A7 (63143) */ + UINT16_MAX, /* F6A8 (63144) */ + UINT16_MAX, /* F6A9 (63145) */ + UINT16_MAX, /* F6AA (63146) */ + UINT16_MAX, /* F6AB (63147) */ + UINT16_MAX, /* F6AC (63148) */ + UINT16_MAX, /* F6AD (63149) */ + UINT16_MAX, /* F6AE (63150) */ + UINT16_MAX, /* F6AF (63151) */ + UINT16_MAX, /* F6B0 (63152) */ + UINT16_MAX, /* F6B1 (63153) */ + UINT16_MAX, /* F6B2 (63154) */ + UINT16_MAX, /* F6B3 (63155) */ + UINT16_MAX, /* F6B4 (63156) */ + UINT16_MAX, /* F6B5 (63157) */ + UINT16_MAX, /* F6B6 (63158) */ + UINT16_MAX, /* F6B7 (63159) */ + UINT16_MAX, /* F6B8 (63160) */ + UINT16_MAX, /* F6B9 (63161) */ + UINT16_MAX, /* F6BA (63162) */ + UINT16_MAX, /* F6BB (63163) */ + UINT16_MAX, /* F6BC (63164) */ + UINT16_MAX, /* F6BD (63165) */ + UINT16_MAX, /* F6BE (63166) */ + UINT16_MAX, /* F6BF (63167) */ + UINT16_MAX, /* F6C0 (63168) */ + UINT16_MAX, /* F6C1 (63169) */ + UINT16_MAX, /* F6C2 (63170) */ + UINT16_MAX, /* F6C3 (63171) */ + UINT16_MAX, /* F6C4 (63172) */ + UINT16_MAX, /* F6C5 (63173) */ + UINT16_MAX, /* F6C6 (63174) */ + UINT16_MAX, /* F6C7 (63175) */ + UINT16_MAX, /* F6C8 (63176) */ + UINT16_MAX, /* F6C9 (63177) */ + UINT16_MAX, /* F6CA (63178) */ + UINT16_MAX, /* F6CB (63179) */ + UINT16_MAX, /* F6CC (63180) */ + UINT16_MAX, /* F6CD (63181) */ + UINT16_MAX, /* F6CE (63182) */ + UINT16_MAX, /* F6CF (63183) */ + UINT16_MAX, /* F6D0 (63184) */ + UINT16_MAX, /* F6D1 (63185) */ + UINT16_MAX, /* F6D2 (63186) */ + UINT16_MAX, /* F6D3 (63187) */ + UINT16_MAX, /* F6D4 (63188) */ + UINT16_MAX, /* F6D5 (63189) */ + UINT16_MAX, /* F6D6 (63190) */ + UINT16_MAX, /* F6D7 (63191) */ + UINT16_MAX, /* F6D8 (63192) */ + UINT16_MAX, /* F6D9 (63193) */ + UINT16_MAX, /* F6DA (63194) */ + UINT16_MAX, /* F6DB (63195) */ + UINT16_MAX, /* F6DC (63196) */ + UINT16_MAX, /* F6DD (63197) */ + UINT16_MAX, /* F6DE (63198) */ + UINT16_MAX, /* F6DF (63199) */ + UINT16_MAX, /* F6E0 (63200) */ + UINT16_MAX, /* F6E1 (63201) */ + UINT16_MAX, /* F6E2 (63202) */ + UINT16_MAX, /* F6E3 (63203) */ + UINT16_MAX, /* F6E4 (63204) */ + UINT16_MAX, /* F6E5 (63205) */ + UINT16_MAX, /* F6E6 (63206) */ + UINT16_MAX, /* F6E7 (63207) */ + UINT16_MAX, /* F6E8 (63208) */ + UINT16_MAX, /* F6E9 (63209) */ + UINT16_MAX, /* F6EA (63210) */ + UINT16_MAX, /* F6EB (63211) */ + UINT16_MAX, /* F6EC (63212) */ + UINT16_MAX, /* F6ED (63213) */ + UINT16_MAX, /* F6EE (63214) */ + UINT16_MAX, /* F6EF (63215) */ + UINT16_MAX, /* F6F0 (63216) */ + UINT16_MAX, /* F6F1 (63217) */ + UINT16_MAX, /* F6F2 (63218) */ + UINT16_MAX, /* F6F3 (63219) */ + UINT16_MAX, /* F6F4 (63220) */ + UINT16_MAX, /* F6F5 (63221) */ + UINT16_MAX, /* F6F6 (63222) */ + UINT16_MAX, /* F6F7 (63223) */ + UINT16_MAX, /* F6F8 (63224) */ + UINT16_MAX, /* F6F9 (63225) */ + UINT16_MAX, /* F6FA (63226) */ + UINT16_MAX, /* F6FB (63227) */ + UINT16_MAX, /* F6FC (63228) */ + UINT16_MAX, /* F6FD (63229) */ + UINT16_MAX, /* F6FE (63230) */ + UINT16_MAX, /* F6FF (63231) */ + UINT16_MAX, /* F700 (63232) */ + UINT16_MAX, /* F701 (63233) */ + UINT16_MAX, /* F702 (63234) */ + UINT16_MAX, /* F703 (63235) */ + UINT16_MAX, /* F704 (63236) */ + UINT16_MAX, /* F705 (63237) */ + UINT16_MAX, /* F706 (63238) */ + UINT16_MAX, /* F707 (63239) */ + UINT16_MAX, /* F708 (63240) */ + UINT16_MAX, /* F709 (63241) */ + UINT16_MAX, /* F70A (63242) */ + UINT16_MAX, /* F70B (63243) */ + UINT16_MAX, /* F70C (63244) */ + UINT16_MAX, /* F70D (63245) */ + UINT16_MAX, /* F70E (63246) */ + UINT16_MAX, /* F70F (63247) */ + UINT16_MAX, /* F710 (63248) */ + UINT16_MAX, /* F711 (63249) */ + UINT16_MAX, /* F712 (63250) */ + UINT16_MAX, /* F713 (63251) */ + UINT16_MAX, /* F714 (63252) */ + UINT16_MAX, /* F715 (63253) */ + UINT16_MAX, /* F716 (63254) */ + UINT16_MAX, /* F717 (63255) */ + UINT16_MAX, /* F718 (63256) */ + UINT16_MAX, /* F719 (63257) */ + UINT16_MAX, /* F71A (63258) */ + UINT16_MAX, /* F71B (63259) */ + UINT16_MAX, /* F71C (63260) */ + UINT16_MAX, /* F71D (63261) */ + UINT16_MAX, /* F71E (63262) */ + UINT16_MAX, /* F71F (63263) */ + UINT16_MAX, /* F720 (63264) */ + UINT16_MAX, /* F721 (63265) */ + UINT16_MAX, /* F722 (63266) */ + UINT16_MAX, /* F723 (63267) */ + UINT16_MAX, /* F724 (63268) */ + UINT16_MAX, /* F725 (63269) */ + UINT16_MAX, /* F726 (63270) */ + UINT16_MAX, /* F727 (63271) */ + UINT16_MAX, /* F728 (63272) */ + UINT16_MAX, /* F729 (63273) */ + UINT16_MAX, /* F72A (63274) */ + UINT16_MAX, /* F72B (63275) */ + UINT16_MAX, /* F72C (63276) */ + UINT16_MAX, /* F72D (63277) */ + UINT16_MAX, /* F72E (63278) */ + UINT16_MAX, /* F72F (63279) */ + UINT16_MAX, /* F730 (63280) */ + UINT16_MAX, /* F731 (63281) */ + UINT16_MAX, /* F732 (63282) */ + UINT16_MAX, /* F733 (63283) */ + UINT16_MAX, /* F734 (63284) */ + UINT16_MAX, /* F735 (63285) */ + UINT16_MAX, /* F736 (63286) */ + UINT16_MAX, /* F737 (63287) */ + UINT16_MAX, /* F738 (63288) */ + UINT16_MAX, /* F739 (63289) */ + UINT16_MAX, /* F73A (63290) */ + UINT16_MAX, /* F73B (63291) */ + UINT16_MAX, /* F73C (63292) */ + UINT16_MAX, /* F73D (63293) */ + UINT16_MAX, /* F73E (63294) */ + UINT16_MAX, /* F73F (63295) */ + UINT16_MAX, /* F740 (63296) */ + UINT16_MAX, /* F741 (63297) */ + UINT16_MAX, /* F742 (63298) */ + UINT16_MAX, /* F743 (63299) */ + UINT16_MAX, /* F744 (63300) */ + UINT16_MAX, /* F745 (63301) */ + UINT16_MAX, /* F746 (63302) */ + UINT16_MAX, /* F747 (63303) */ + UINT16_MAX, /* F748 (63304) */ + UINT16_MAX, /* F749 (63305) */ + UINT16_MAX, /* F74A (63306) */ + UINT16_MAX, /* F74B (63307) */ + UINT16_MAX, /* F74C (63308) */ + UINT16_MAX, /* F74D (63309) */ + UINT16_MAX, /* F74E (63310) */ + UINT16_MAX, /* F74F (63311) */ + UINT16_MAX, /* F750 (63312) */ + UINT16_MAX, /* F751 (63313) */ + UINT16_MAX, /* F752 (63314) */ + UINT16_MAX, /* F753 (63315) */ + UINT16_MAX, /* F754 (63316) */ + UINT16_MAX, /* F755 (63317) */ + UINT16_MAX, /* F756 (63318) */ + UINT16_MAX, /* F757 (63319) */ + UINT16_MAX, /* F758 (63320) */ + UINT16_MAX, /* F759 (63321) */ + UINT16_MAX, /* F75A (63322) */ + UINT16_MAX, /* F75B (63323) */ + UINT16_MAX, /* F75C (63324) */ + UINT16_MAX, /* F75D (63325) */ + UINT16_MAX, /* F75E (63326) */ + UINT16_MAX, /* F75F (63327) */ + UINT16_MAX, /* F760 (63328) */ + UINT16_MAX, /* F761 (63329) */ + UINT16_MAX, /* F762 (63330) */ + UINT16_MAX, /* F763 (63331) */ + UINT16_MAX, /* F764 (63332) */ + UINT16_MAX, /* F765 (63333) */ + UINT16_MAX, /* F766 (63334) */ + UINT16_MAX, /* F767 (63335) */ + UINT16_MAX, /* F768 (63336) */ + UINT16_MAX, /* F769 (63337) */ + UINT16_MAX, /* F76A (63338) */ + UINT16_MAX, /* F76B (63339) */ + UINT16_MAX, /* F76C (63340) */ + UINT16_MAX, /* F76D (63341) */ + UINT16_MAX, /* F76E (63342) */ + UINT16_MAX, /* F76F (63343) */ + UINT16_MAX, /* F770 (63344) */ + UINT16_MAX, /* F771 (63345) */ + UINT16_MAX, /* F772 (63346) */ + UINT16_MAX, /* F773 (63347) */ + UINT16_MAX, /* F774 (63348) */ + UINT16_MAX, /* F775 (63349) */ + UINT16_MAX, /* F776 (63350) */ + UINT16_MAX, /* F777 (63351) */ + UINT16_MAX, /* F778 (63352) */ + UINT16_MAX, /* F779 (63353) */ + UINT16_MAX, /* F77A (63354) */ + UINT16_MAX, /* F77B (63355) */ + UINT16_MAX, /* F77C (63356) */ + UINT16_MAX, /* F77D (63357) */ + UINT16_MAX, /* F77E (63358) */ + UINT16_MAX, /* F77F (63359) */ + UINT16_MAX, /* F780 (63360) */ + UINT16_MAX, /* F781 (63361) */ + UINT16_MAX, /* F782 (63362) */ + UINT16_MAX, /* F783 (63363) */ + UINT16_MAX, /* F784 (63364) */ + UINT16_MAX, /* F785 (63365) */ + UINT16_MAX, /* F786 (63366) */ + UINT16_MAX, /* F787 (63367) */ + UINT16_MAX, /* F788 (63368) */ + UINT16_MAX, /* F789 (63369) */ + UINT16_MAX, /* F78A (63370) */ + UINT16_MAX, /* F78B (63371) */ + UINT16_MAX, /* F78C (63372) */ + UINT16_MAX, /* F78D (63373) */ + UINT16_MAX, /* F78E (63374) */ + UINT16_MAX, /* F78F (63375) */ + UINT16_MAX, /* F790 (63376) */ + UINT16_MAX, /* F791 (63377) */ + UINT16_MAX, /* F792 (63378) */ + UINT16_MAX, /* F793 (63379) */ + UINT16_MAX, /* F794 (63380) */ + UINT16_MAX, /* F795 (63381) */ + UINT16_MAX, /* F796 (63382) */ + UINT16_MAX, /* F797 (63383) */ + UINT16_MAX, /* F798 (63384) */ + UINT16_MAX, /* F799 (63385) */ + UINT16_MAX, /* F79A (63386) */ + UINT16_MAX, /* F79B (63387) */ + UINT16_MAX, /* F79C (63388) */ + UINT16_MAX, /* F79D (63389) */ + UINT16_MAX, /* F79E (63390) */ + UINT16_MAX, /* F79F (63391) */ + UINT16_MAX, /* F7A0 (63392) */ + UINT16_MAX, /* F7A1 (63393) */ + UINT16_MAX, /* F7A2 (63394) */ + UINT16_MAX, /* F7A3 (63395) */ + UINT16_MAX, /* F7A4 (63396) */ + UINT16_MAX, /* F7A5 (63397) */ + UINT16_MAX, /* F7A6 (63398) */ + UINT16_MAX, /* F7A7 (63399) */ + UINT16_MAX, /* F7A8 (63400) */ + UINT16_MAX, /* F7A9 (63401) */ + UINT16_MAX, /* F7AA (63402) */ + UINT16_MAX, /* F7AB (63403) */ + UINT16_MAX, /* F7AC (63404) */ + UINT16_MAX, /* F7AD (63405) */ + UINT16_MAX, /* F7AE (63406) */ + UINT16_MAX, /* F7AF (63407) */ + UINT16_MAX, /* F7B0 (63408) */ + UINT16_MAX, /* F7B1 (63409) */ + UINT16_MAX, /* F7B2 (63410) */ + UINT16_MAX, /* F7B3 (63411) */ + UINT16_MAX, /* F7B4 (63412) */ + UINT16_MAX, /* F7B5 (63413) */ + UINT16_MAX, /* F7B6 (63414) */ + UINT16_MAX, /* F7B7 (63415) */ + UINT16_MAX, /* F7B8 (63416) */ + UINT16_MAX, /* F7B9 (63417) */ + UINT16_MAX, /* F7BA (63418) */ + UINT16_MAX, /* F7BB (63419) */ + UINT16_MAX, /* F7BC (63420) */ + UINT16_MAX, /* F7BD (63421) */ + UINT16_MAX, /* F7BE (63422) */ + UINT16_MAX, /* F7BF (63423) */ + UINT16_MAX, /* F7C0 (63424) */ + UINT16_MAX, /* F7C1 (63425) */ + UINT16_MAX, /* F7C2 (63426) */ + UINT16_MAX, /* F7C3 (63427) */ + UINT16_MAX, /* F7C4 (63428) */ + UINT16_MAX, /* F7C5 (63429) */ + UINT16_MAX, /* F7C6 (63430) */ + UINT16_MAX, /* F7C7 (63431) */ + UINT16_MAX, /* F7C8 (63432) */ + UINT16_MAX, /* F7C9 (63433) */ + UINT16_MAX, /* F7CA (63434) */ + UINT16_MAX, /* F7CB (63435) */ + UINT16_MAX, /* F7CC (63436) */ + UINT16_MAX, /* F7CD (63437) */ + UINT16_MAX, /* F7CE (63438) */ + UINT16_MAX, /* F7CF (63439) */ + UINT16_MAX, /* F7D0 (63440) */ + UINT16_MAX, /* F7D1 (63441) */ + UINT16_MAX, /* F7D2 (63442) */ + UINT16_MAX, /* F7D3 (63443) */ + UINT16_MAX, /* F7D4 (63444) */ + UINT16_MAX, /* F7D5 (63445) */ + UINT16_MAX, /* F7D6 (63446) */ + UINT16_MAX, /* F7D7 (63447) */ + UINT16_MAX, /* F7D8 (63448) */ + UINT16_MAX, /* F7D9 (63449) */ + UINT16_MAX, /* F7DA (63450) */ + UINT16_MAX, /* F7DB (63451) */ + UINT16_MAX, /* F7DC (63452) */ + UINT16_MAX, /* F7DD (63453) */ + UINT16_MAX, /* F7DE (63454) */ + UINT16_MAX, /* F7DF (63455) */ + UINT16_MAX, /* F7E0 (63456) */ + UINT16_MAX, /* F7E1 (63457) */ + UINT16_MAX, /* F7E2 (63458) */ + UINT16_MAX, /* F7E3 (63459) */ + UINT16_MAX, /* F7E4 (63460) */ + UINT16_MAX, /* F7E5 (63461) */ + UINT16_MAX, /* F7E6 (63462) */ + UINT16_MAX, /* F7E7 (63463) */ + UINT16_MAX, /* F7E8 (63464) */ + UINT16_MAX, /* F7E9 (63465) */ + UINT16_MAX, /* F7EA (63466) */ + UINT16_MAX, /* F7EB (63467) */ + UINT16_MAX, /* F7EC (63468) */ + UINT16_MAX, /* F7ED (63469) */ + UINT16_MAX, /* F7EE (63470) */ + UINT16_MAX, /* F7EF (63471) */ + UINT16_MAX, /* F7F0 (63472) */ + UINT16_MAX, /* F7F1 (63473) */ + UINT16_MAX, /* F7F2 (63474) */ + UINT16_MAX, /* F7F3 (63475) */ + UINT16_MAX, /* F7F4 (63476) */ + UINT16_MAX, /* F7F5 (63477) */ + UINT16_MAX, /* F7F6 (63478) */ + UINT16_MAX, /* F7F7 (63479) */ + UINT16_MAX, /* F7F8 (63480) */ + UINT16_MAX, /* F7F9 (63481) */ + UINT16_MAX, /* F7FA (63482) */ + UINT16_MAX, /* F7FB (63483) */ + UINT16_MAX, /* F7FC (63484) */ + UINT16_MAX, /* F7FD (63485) */ + UINT16_MAX, /* F7FE (63486) */ + UINT16_MAX, /* F7FF (63487) */ + UINT16_MAX, /* F800 (63488) */ + UINT16_MAX, /* F801 (63489) */ + UINT16_MAX, /* F802 (63490) */ + UINT16_MAX, /* F803 (63491) */ + UINT16_MAX, /* F804 (63492) */ + UINT16_MAX, /* F805 (63493) */ + UINT16_MAX, /* F806 (63494) */ + UINT16_MAX, /* F807 (63495) */ + UINT16_MAX, /* F808 (63496) */ + UINT16_MAX, /* F809 (63497) */ + UINT16_MAX, /* F80A (63498) */ + UINT16_MAX, /* F80B (63499) */ + UINT16_MAX, /* F80C (63500) */ + UINT16_MAX, /* F80D (63501) */ + UINT16_MAX, /* F80E (63502) */ + UINT16_MAX, /* F80F (63503) */ + UINT16_MAX, /* F810 (63504) */ + UINT16_MAX, /* F811 (63505) */ + UINT16_MAX, /* F812 (63506) */ + UINT16_MAX, /* F813 (63507) */ + UINT16_MAX, /* F814 (63508) */ + UINT16_MAX, /* F815 (63509) */ + UINT16_MAX, /* F816 (63510) */ + UINT16_MAX, /* F817 (63511) */ + UINT16_MAX, /* F818 (63512) */ + UINT16_MAX, /* F819 (63513) */ + UINT16_MAX, /* F81A (63514) */ + UINT16_MAX, /* F81B (63515) */ + UINT16_MAX, /* F81C (63516) */ + UINT16_MAX, /* F81D (63517) */ + UINT16_MAX, /* F81E (63518) */ + UINT16_MAX, /* F81F (63519) */ + UINT16_MAX, /* F820 (63520) */ + UINT16_MAX, /* F821 (63521) */ + UINT16_MAX, /* F822 (63522) */ + UINT16_MAX, /* F823 (63523) */ + UINT16_MAX, /* F824 (63524) */ + UINT16_MAX, /* F825 (63525) */ + UINT16_MAX, /* F826 (63526) */ + UINT16_MAX, /* F827 (63527) */ + UINT16_MAX, /* F828 (63528) */ + UINT16_MAX, /* F829 (63529) */ + UINT16_MAX, /* F82A (63530) */ + UINT16_MAX, /* F82B (63531) */ + UINT16_MAX, /* F82C (63532) */ + UINT16_MAX, /* F82D (63533) */ + UINT16_MAX, /* F82E (63534) */ + UINT16_MAX, /* F82F (63535) */ + UINT16_MAX, /* F830 (63536) */ + UINT16_MAX, /* F831 (63537) */ + UINT16_MAX, /* F832 (63538) */ + UINT16_MAX, /* F833 (63539) */ + UINT16_MAX, /* F834 (63540) */ + UINT16_MAX, /* F835 (63541) */ + UINT16_MAX, /* F836 (63542) */ + UINT16_MAX, /* F837 (63543) */ + UINT16_MAX, /* F838 (63544) */ + UINT16_MAX, /* F839 (63545) */ + UINT16_MAX, /* F83A (63546) */ + UINT16_MAX, /* F83B (63547) */ + UINT16_MAX, /* F83C (63548) */ + UINT16_MAX, /* F83D (63549) */ + UINT16_MAX, /* F83E (63550) */ + UINT16_MAX, /* F83F (63551) */ + UINT16_MAX, /* F840 (63552) */ + UINT16_MAX, /* F841 (63553) */ + UINT16_MAX, /* F842 (63554) */ + UINT16_MAX, /* F843 (63555) */ + UINT16_MAX, /* F844 (63556) */ + UINT16_MAX, /* F845 (63557) */ + UINT16_MAX, /* F846 (63558) */ + UINT16_MAX, /* F847 (63559) */ + UINT16_MAX, /* F848 (63560) */ + UINT16_MAX, /* F849 (63561) */ + UINT16_MAX, /* F84A (63562) */ + UINT16_MAX, /* F84B (63563) */ + UINT16_MAX, /* F84C (63564) */ + UINT16_MAX, /* F84D (63565) */ + UINT16_MAX, /* F84E (63566) */ + UINT16_MAX, /* F84F (63567) */ + UINT16_MAX, /* F850 (63568) */ + UINT16_MAX, /* F851 (63569) */ + UINT16_MAX, /* F852 (63570) */ + UINT16_MAX, /* F853 (63571) */ + UINT16_MAX, /* F854 (63572) */ + UINT16_MAX, /* F855 (63573) */ + UINT16_MAX, /* F856 (63574) */ + UINT16_MAX, /* F857 (63575) */ + UINT16_MAX, /* F858 (63576) */ + UINT16_MAX, /* F859 (63577) */ + UINT16_MAX, /* F85A (63578) */ + UINT16_MAX, /* F85B (63579) */ + UINT16_MAX, /* F85C (63580) */ + UINT16_MAX, /* F85D (63581) */ + UINT16_MAX, /* F85E (63582) */ + UINT16_MAX, /* F85F (63583) */ + UINT16_MAX, /* F860 (63584) */ + UINT16_MAX, /* F861 (63585) */ + UINT16_MAX, /* F862 (63586) */ + UINT16_MAX, /* F863 (63587) */ + UINT16_MAX, /* F864 (63588) */ + UINT16_MAX, /* F865 (63589) */ + UINT16_MAX, /* F866 (63590) */ + UINT16_MAX, /* F867 (63591) */ + UINT16_MAX, /* F868 (63592) */ + UINT16_MAX, /* F869 (63593) */ + UINT16_MAX, /* F86A (63594) */ + UINT16_MAX, /* F86B (63595) */ + UINT16_MAX, /* F86C (63596) */ + UINT16_MAX, /* F86D (63597) */ + UINT16_MAX, /* F86E (63598) */ + UINT16_MAX, /* F86F (63599) */ + UINT16_MAX, /* F870 (63600) */ + UINT16_MAX, /* F871 (63601) */ + UINT16_MAX, /* F872 (63602) */ + UINT16_MAX, /* F873 (63603) */ + UINT16_MAX, /* F874 (63604) */ + UINT16_MAX, /* F875 (63605) */ + UINT16_MAX, /* F876 (63606) */ + UINT16_MAX, /* F877 (63607) */ + UINT16_MAX, /* F878 (63608) */ + UINT16_MAX, /* F879 (63609) */ + UINT16_MAX, /* F87A (63610) */ + UINT16_MAX, /* F87B (63611) */ + UINT16_MAX, /* F87C (63612) */ + UINT16_MAX, /* F87D (63613) */ + UINT16_MAX, /* F87E (63614) */ + UINT16_MAX, /* F87F (63615) */ + UINT16_MAX, /* F880 (63616) */ + UINT16_MAX, /* F881 (63617) */ + UINT16_MAX, /* F882 (63618) */ + UINT16_MAX, /* F883 (63619) */ + UINT16_MAX, /* F884 (63620) */ + UINT16_MAX, /* F885 (63621) */ + UINT16_MAX, /* F886 (63622) */ + UINT16_MAX, /* F887 (63623) */ + UINT16_MAX, /* F888 (63624) */ + UINT16_MAX, /* F889 (63625) */ + UINT16_MAX, /* F88A (63626) */ + UINT16_MAX, /* F88B (63627) */ + UINT16_MAX, /* F88C (63628) */ + UINT16_MAX, /* F88D (63629) */ + UINT16_MAX, /* F88E (63630) */ + UINT16_MAX, /* F88F (63631) */ + UINT16_MAX, /* F890 (63632) */ + UINT16_MAX, /* F891 (63633) */ + UINT16_MAX, /* F892 (63634) */ + UINT16_MAX, /* F893 (63635) */ + UINT16_MAX, /* F894 (63636) */ + UINT16_MAX, /* F895 (63637) */ + UINT16_MAX, /* F896 (63638) */ + UINT16_MAX, /* F897 (63639) */ + UINT16_MAX, /* F898 (63640) */ + UINT16_MAX, /* F899 (63641) */ + UINT16_MAX, /* F89A (63642) */ + UINT16_MAX, /* F89B (63643) */ + UINT16_MAX, /* F89C (63644) */ + UINT16_MAX, /* F89D (63645) */ + UINT16_MAX, /* F89E (63646) */ + UINT16_MAX, /* F89F (63647) */ + UINT16_MAX, /* F8A0 (63648) */ + UINT16_MAX, /* F8A1 (63649) */ + UINT16_MAX, /* F8A2 (63650) */ + UINT16_MAX, /* F8A3 (63651) */ + UINT16_MAX, /* F8A4 (63652) */ + UINT16_MAX, /* F8A5 (63653) */ + UINT16_MAX, /* F8A6 (63654) */ + UINT16_MAX, /* F8A7 (63655) */ + UINT16_MAX, /* F8A8 (63656) */ + UINT16_MAX, /* F8A9 (63657) */ + UINT16_MAX, /* F8AA (63658) */ + UINT16_MAX, /* F8AB (63659) */ + UINT16_MAX, /* F8AC (63660) */ + UINT16_MAX, /* F8AD (63661) */ + UINT16_MAX, /* F8AE (63662) */ + UINT16_MAX, /* F8AF (63663) */ + UINT16_MAX, /* F8B0 (63664) */ + UINT16_MAX, /* F8B1 (63665) */ + UINT16_MAX, /* F8B2 (63666) */ + UINT16_MAX, /* F8B3 (63667) */ + UINT16_MAX, /* F8B4 (63668) */ + UINT16_MAX, /* F8B5 (63669) */ + UINT16_MAX, /* F8B6 (63670) */ + UINT16_MAX, /* F8B7 (63671) */ + UINT16_MAX, /* F8B8 (63672) */ + UINT16_MAX, /* F8B9 (63673) */ + UINT16_MAX, /* F8BA (63674) */ + UINT16_MAX, /* F8BB (63675) */ + UINT16_MAX, /* F8BC (63676) */ + UINT16_MAX, /* F8BD (63677) */ + UINT16_MAX, /* F8BE (63678) */ + UINT16_MAX, /* F8BF (63679) */ + UINT16_MAX, /* F8C0 (63680) */ + UINT16_MAX, /* F8C1 (63681) */ + UINT16_MAX, /* F8C2 (63682) */ + UINT16_MAX, /* F8C3 (63683) */ + UINT16_MAX, /* F8C4 (63684) */ + UINT16_MAX, /* F8C5 (63685) */ + UINT16_MAX, /* F8C6 (63686) */ + UINT16_MAX, /* F8C7 (63687) */ + UINT16_MAX, /* F8C8 (63688) */ + UINT16_MAX, /* F8C9 (63689) */ + UINT16_MAX, /* F8CA (63690) */ + UINT16_MAX, /* F8CB (63691) */ + UINT16_MAX, /* F8CC (63692) */ + UINT16_MAX, /* F8CD (63693) */ + UINT16_MAX, /* F8CE (63694) */ + UINT16_MAX, /* F8CF (63695) */ + UINT16_MAX, /* F8D0 (63696) */ + UINT16_MAX, /* F8D1 (63697) */ + UINT16_MAX, /* F8D2 (63698) */ + UINT16_MAX, /* F8D3 (63699) */ + UINT16_MAX, /* F8D4 (63700) */ + UINT16_MAX, /* F8D5 (63701) */ + UINT16_MAX, /* F8D6 (63702) */ + UINT16_MAX, /* F8D7 (63703) */ + UINT16_MAX, /* F8D8 (63704) */ + UINT16_MAX, /* F8D9 (63705) */ + UINT16_MAX, /* F8DA (63706) */ + UINT16_MAX, /* F8DB (63707) */ + UINT16_MAX, /* F8DC (63708) */ + UINT16_MAX, /* F8DD (63709) */ + UINT16_MAX, /* F8DE (63710) */ + UINT16_MAX, /* F8DF (63711) */ + UINT16_MAX, /* F8E0 (63712) */ + UINT16_MAX, /* F8E1 (63713) */ + UINT16_MAX, /* F8E2 (63714) */ + UINT16_MAX, /* F8E3 (63715) */ + UINT16_MAX, /* F8E4 (63716) */ + UINT16_MAX, /* F8E5 (63717) */ + UINT16_MAX, /* F8E6 (63718) */ + UINT16_MAX, /* F8E7 (63719) */ + UINT16_MAX, /* F8E8 (63720) */ + UINT16_MAX, /* F8E9 (63721) */ + UINT16_MAX, /* F8EA (63722) */ + UINT16_MAX, /* F8EB (63723) */ + UINT16_MAX, /* F8EC (63724) */ + UINT16_MAX, /* F8ED (63725) */ + UINT16_MAX, /* F8EE (63726) */ + UINT16_MAX, /* F8EF (63727) */ + UINT16_MAX, /* F8F0 (63728) */ + UINT16_MAX, /* F8F1 (63729) */ + UINT16_MAX, /* F8F2 (63730) */ + UINT16_MAX, /* F8F3 (63731) */ + UINT16_MAX, /* F8F4 (63732) */ + UINT16_MAX, /* F8F5 (63733) */ + UINT16_MAX, /* F8F6 (63734) */ + UINT16_MAX, /* F8F7 (63735) */ + UINT16_MAX, /* F8F8 (63736) */ + UINT16_MAX, /* F8F9 (63737) */ + UINT16_MAX, /* F8FA (63738) */ + UINT16_MAX, /* F8FB (63739) */ + UINT16_MAX, /* F8FC (63740) */ + UINT16_MAX, /* F8FD (63741) */ + UINT16_MAX, /* F8FE (63742) */ + UINT16_MAX, /* F8FF (63743) */ + UINT16_MAX, /* F900 (63744) */ + UINT16_MAX, /* F901 (63745) */ + UINT16_MAX, /* F902 (63746) */ + UINT16_MAX, /* F903 (63747) */ + UINT16_MAX, /* F904 (63748) */ + UINT16_MAX, /* F905 (63749) */ + UINT16_MAX, /* F906 (63750) */ + UINT16_MAX, /* F907 (63751) */ + UINT16_MAX, /* F908 (63752) */ + UINT16_MAX, /* F909 (63753) */ + UINT16_MAX, /* F90A (63754) */ + UINT16_MAX, /* F90B (63755) */ + UINT16_MAX, /* F90C (63756) */ + UINT16_MAX, /* F90D (63757) */ + UINT16_MAX, /* F90E (63758) */ + UINT16_MAX, /* F90F (63759) */ + UINT16_MAX, /* F910 (63760) */ + UINT16_MAX, /* F911 (63761) */ + UINT16_MAX, /* F912 (63762) */ + UINT16_MAX, /* F913 (63763) */ + UINT16_MAX, /* F914 (63764) */ + UINT16_MAX, /* F915 (63765) */ + UINT16_MAX, /* F916 (63766) */ + UINT16_MAX, /* F917 (63767) */ + UINT16_MAX, /* F918 (63768) */ + UINT16_MAX, /* F919 (63769) */ + UINT16_MAX, /* F91A (63770) */ + UINT16_MAX, /* F91B (63771) */ + UINT16_MAX, /* F91C (63772) */ + UINT16_MAX, /* F91D (63773) */ + UINT16_MAX, /* F91E (63774) */ + UINT16_MAX, /* F91F (63775) */ + UINT16_MAX, /* F920 (63776) */ + UINT16_MAX, /* F921 (63777) */ + UINT16_MAX, /* F922 (63778) */ + UINT16_MAX, /* F923 (63779) */ + UINT16_MAX, /* F924 (63780) */ + UINT16_MAX, /* F925 (63781) */ + UINT16_MAX, /* F926 (63782) */ + UINT16_MAX, /* F927 (63783) */ + UINT16_MAX, /* F928 (63784) */ + UINT16_MAX, /* F929 (63785) */ + UINT16_MAX, /* F92A (63786) */ + UINT16_MAX, /* F92B (63787) */ + 23651, /* F92C (63788) */ + UINT16_MAX, /* F92D (63789) */ + UINT16_MAX, /* F92E (63790) */ + UINT16_MAX, /* F92F (63791) */ + UINT16_MAX, /* F930 (63792) */ + UINT16_MAX, /* F931 (63793) */ + UINT16_MAX, /* F932 (63794) */ + UINT16_MAX, /* F933 (63795) */ + UINT16_MAX, /* F934 (63796) */ + UINT16_MAX, /* F935 (63797) */ + UINT16_MAX, /* F936 (63798) */ + UINT16_MAX, /* F937 (63799) */ + UINT16_MAX, /* F938 (63800) */ + UINT16_MAX, /* F939 (63801) */ + UINT16_MAX, /* F93A (63802) */ + UINT16_MAX, /* F93B (63803) */ + UINT16_MAX, /* F93C (63804) */ + UINT16_MAX, /* F93D (63805) */ + UINT16_MAX, /* F93E (63806) */ + UINT16_MAX, /* F93F (63807) */ + UINT16_MAX, /* F940 (63808) */ + UINT16_MAX, /* F941 (63809) */ + UINT16_MAX, /* F942 (63810) */ + UINT16_MAX, /* F943 (63811) */ + UINT16_MAX, /* F944 (63812) */ + UINT16_MAX, /* F945 (63813) */ + UINT16_MAX, /* F946 (63814) */ + UINT16_MAX, /* F947 (63815) */ + UINT16_MAX, /* F948 (63816) */ + UINT16_MAX, /* F949 (63817) */ + UINT16_MAX, /* F94A (63818) */ + UINT16_MAX, /* F94B (63819) */ + UINT16_MAX, /* F94C (63820) */ + UINT16_MAX, /* F94D (63821) */ + UINT16_MAX, /* F94E (63822) */ + UINT16_MAX, /* F94F (63823) */ + UINT16_MAX, /* F950 (63824) */ + UINT16_MAX, /* F951 (63825) */ + UINT16_MAX, /* F952 (63826) */ + UINT16_MAX, /* F953 (63827) */ + UINT16_MAX, /* F954 (63828) */ + UINT16_MAX, /* F955 (63829) */ + UINT16_MAX, /* F956 (63830) */ + UINT16_MAX, /* F957 (63831) */ + UINT16_MAX, /* F958 (63832) */ + UINT16_MAX, /* F959 (63833) */ + UINT16_MAX, /* F95A (63834) */ + UINT16_MAX, /* F95B (63835) */ + UINT16_MAX, /* F95C (63836) */ + UINT16_MAX, /* F95D (63837) */ + UINT16_MAX, /* F95E (63838) */ + UINT16_MAX, /* F95F (63839) */ + UINT16_MAX, /* F960 (63840) */ + UINT16_MAX, /* F961 (63841) */ + UINT16_MAX, /* F962 (63842) */ + UINT16_MAX, /* F963 (63843) */ + UINT16_MAX, /* F964 (63844) */ + UINT16_MAX, /* F965 (63845) */ + UINT16_MAX, /* F966 (63846) */ + UINT16_MAX, /* F967 (63847) */ + UINT16_MAX, /* F968 (63848) */ + UINT16_MAX, /* F969 (63849) */ + UINT16_MAX, /* F96A (63850) */ + UINT16_MAX, /* F96B (63851) */ + UINT16_MAX, /* F96C (63852) */ + UINT16_MAX, /* F96D (63853) */ + UINT16_MAX, /* F96E (63854) */ + UINT16_MAX, /* F96F (63855) */ + UINT16_MAX, /* F970 (63856) */ + UINT16_MAX, /* F971 (63857) */ + UINT16_MAX, /* F972 (63858) */ + UINT16_MAX, /* F973 (63859) */ + UINT16_MAX, /* F974 (63860) */ + UINT16_MAX, /* F975 (63861) */ + UINT16_MAX, /* F976 (63862) */ + UINT16_MAX, /* F977 (63863) */ + UINT16_MAX, /* F978 (63864) */ + 23652, /* F979 (63865) */ + UINT16_MAX, /* F97A (63866) */ + UINT16_MAX, /* F97B (63867) */ + UINT16_MAX, /* F97C (63868) */ + UINT16_MAX, /* F97D (63869) */ + UINT16_MAX, /* F97E (63870) */ + UINT16_MAX, /* F97F (63871) */ + UINT16_MAX, /* F980 (63872) */ + UINT16_MAX, /* F981 (63873) */ + UINT16_MAX, /* F982 (63874) */ + UINT16_MAX, /* F983 (63875) */ + UINT16_MAX, /* F984 (63876) */ + UINT16_MAX, /* F985 (63877) */ + UINT16_MAX, /* F986 (63878) */ + UINT16_MAX, /* F987 (63879) */ + UINT16_MAX, /* F988 (63880) */ + UINT16_MAX, /* F989 (63881) */ + UINT16_MAX, /* F98A (63882) */ + UINT16_MAX, /* F98B (63883) */ + UINT16_MAX, /* F98C (63884) */ + UINT16_MAX, /* F98D (63885) */ + UINT16_MAX, /* F98E (63886) */ + UINT16_MAX, /* F98F (63887) */ + UINT16_MAX, /* F990 (63888) */ + UINT16_MAX, /* F991 (63889) */ + UINT16_MAX, /* F992 (63890) */ + UINT16_MAX, /* F993 (63891) */ + UINT16_MAX, /* F994 (63892) */ + 23653, /* F995 (63893) */ + UINT16_MAX, /* F996 (63894) */ + UINT16_MAX, /* F997 (63895) */ + UINT16_MAX, /* F998 (63896) */ + UINT16_MAX, /* F999 (63897) */ + UINT16_MAX, /* F99A (63898) */ + UINT16_MAX, /* F99B (63899) */ + UINT16_MAX, /* F99C (63900) */ + UINT16_MAX, /* F99D (63901) */ + UINT16_MAX, /* F99E (63902) */ + UINT16_MAX, /* F99F (63903) */ + UINT16_MAX, /* F9A0 (63904) */ + UINT16_MAX, /* F9A1 (63905) */ + UINT16_MAX, /* F9A2 (63906) */ + UINT16_MAX, /* F9A3 (63907) */ + UINT16_MAX, /* F9A4 (63908) */ + UINT16_MAX, /* F9A5 (63909) */ + UINT16_MAX, /* F9A6 (63910) */ + UINT16_MAX, /* F9A7 (63911) */ + UINT16_MAX, /* F9A8 (63912) */ + UINT16_MAX, /* F9A9 (63913) */ + UINT16_MAX, /* F9AA (63914) */ + UINT16_MAX, /* F9AB (63915) */ + UINT16_MAX, /* F9AC (63916) */ + UINT16_MAX, /* F9AD (63917) */ + UINT16_MAX, /* F9AE (63918) */ + UINT16_MAX, /* F9AF (63919) */ + UINT16_MAX, /* F9B0 (63920) */ + UINT16_MAX, /* F9B1 (63921) */ + UINT16_MAX, /* F9B2 (63922) */ + UINT16_MAX, /* F9B3 (63923) */ + UINT16_MAX, /* F9B4 (63924) */ + UINT16_MAX, /* F9B5 (63925) */ + UINT16_MAX, /* F9B6 (63926) */ + UINT16_MAX, /* F9B7 (63927) */ + UINT16_MAX, /* F9B8 (63928) */ + UINT16_MAX, /* F9B9 (63929) */ + UINT16_MAX, /* F9BA (63930) */ + UINT16_MAX, /* F9BB (63931) */ + UINT16_MAX, /* F9BC (63932) */ + UINT16_MAX, /* F9BD (63933) */ + UINT16_MAX, /* F9BE (63934) */ + UINT16_MAX, /* F9BF (63935) */ + UINT16_MAX, /* F9C0 (63936) */ + UINT16_MAX, /* F9C1 (63937) */ + UINT16_MAX, /* F9C2 (63938) */ + UINT16_MAX, /* F9C3 (63939) */ + UINT16_MAX, /* F9C4 (63940) */ + UINT16_MAX, /* F9C5 (63941) */ + UINT16_MAX, /* F9C6 (63942) */ + UINT16_MAX, /* F9C7 (63943) */ + UINT16_MAX, /* F9C8 (63944) */ + UINT16_MAX, /* F9C9 (63945) */ + UINT16_MAX, /* F9CA (63946) */ + UINT16_MAX, /* F9CB (63947) */ + UINT16_MAX, /* F9CC (63948) */ + UINT16_MAX, /* F9CD (63949) */ + UINT16_MAX, /* F9CE (63950) */ + UINT16_MAX, /* F9CF (63951) */ + UINT16_MAX, /* F9D0 (63952) */ + UINT16_MAX, /* F9D1 (63953) */ + UINT16_MAX, /* F9D2 (63954) */ + UINT16_MAX, /* F9D3 (63955) */ + UINT16_MAX, /* F9D4 (63956) */ + UINT16_MAX, /* F9D5 (63957) */ + UINT16_MAX, /* F9D6 (63958) */ + UINT16_MAX, /* F9D7 (63959) */ + UINT16_MAX, /* F9D8 (63960) */ + UINT16_MAX, /* F9D9 (63961) */ + UINT16_MAX, /* F9DA (63962) */ + UINT16_MAX, /* F9DB (63963) */ + UINT16_MAX, /* F9DC (63964) */ + UINT16_MAX, /* F9DD (63965) */ + UINT16_MAX, /* F9DE (63966) */ + UINT16_MAX, /* F9DF (63967) */ + UINT16_MAX, /* F9E0 (63968) */ + UINT16_MAX, /* F9E1 (63969) */ + UINT16_MAX, /* F9E2 (63970) */ + UINT16_MAX, /* F9E3 (63971) */ + UINT16_MAX, /* F9E4 (63972) */ + UINT16_MAX, /* F9E5 (63973) */ + UINT16_MAX, /* F9E6 (63974) */ + 23654, /* F9E7 (63975) */ + UINT16_MAX, /* F9E8 (63976) */ + UINT16_MAX, /* F9E9 (63977) */ + UINT16_MAX, /* F9EA (63978) */ + UINT16_MAX, /* F9EB (63979) */ + UINT16_MAX, /* F9EC (63980) */ + UINT16_MAX, /* F9ED (63981) */ + UINT16_MAX, /* F9EE (63982) */ + UINT16_MAX, /* F9EF (63983) */ + UINT16_MAX, /* F9F0 (63984) */ + 23655, /* F9F1 (63985) */ + UINT16_MAX, /* F9F2 (63986) */ + UINT16_MAX, /* F9F3 (63987) */ + UINT16_MAX, /* F9F4 (63988) */ + UINT16_MAX, /* F9F5 (63989) */ + UINT16_MAX, /* F9F6 (63990) */ + UINT16_MAX, /* F9F7 (63991) */ + UINT16_MAX, /* F9F8 (63992) */ + UINT16_MAX, /* F9F9 (63993) */ + UINT16_MAX, /* F9FA (63994) */ + UINT16_MAX, /* F9FB (63995) */ + UINT16_MAX, /* F9FC (63996) */ + UINT16_MAX, /* F9FD (63997) */ + UINT16_MAX, /* F9FE (63998) */ + UINT16_MAX, /* F9FF (63999) */ + UINT16_MAX, /* FA00 (64000) */ + UINT16_MAX, /* FA01 (64001) */ + UINT16_MAX, /* FA02 (64002) */ + UINT16_MAX, /* FA03 (64003) */ + UINT16_MAX, /* FA04 (64004) */ + UINT16_MAX, /* FA05 (64005) */ + UINT16_MAX, /* FA06 (64006) */ + UINT16_MAX, /* FA07 (64007) */ + UINT16_MAX, /* FA08 (64008) */ + UINT16_MAX, /* FA09 (64009) */ + UINT16_MAX, /* FA0A (64010) */ + UINT16_MAX, /* FA0B (64011) */ + 23750, /* FA0C (64012) */ + 23751, /* FA0D (64013) */ + 23752, /* FA0E (64014) */ + 23753, /* FA0F (64015) */ + UINT16_MAX, /* FA10 (64016) */ + 23754, /* FA11 (64017) */ + UINT16_MAX, /* FA12 (64018) */ + 23755, /* FA13 (64019) */ + 23756, /* FA14 (64020) */ + UINT16_MAX, /* FA15 (64021) */ + UINT16_MAX, /* FA16 (64022) */ + UINT16_MAX, /* FA17 (64023) */ + 23757, /* FA18 (64024) */ + UINT16_MAX, /* FA19 (64025) */ + UINT16_MAX, /* FA1A (64026) */ + UINT16_MAX, /* FA1B (64027) */ + UINT16_MAX, /* FA1C (64028) */ + UINT16_MAX, /* FA1D (64029) */ + UINT16_MAX, /* FA1E (64030) */ + 23758, /* FA1F (64031) */ + 23759, /* FA20 (64032) */ + 23760, /* FA21 (64033) */ + UINT16_MAX, /* FA22 (64034) */ + 23761, /* FA23 (64035) */ + 23762, /* FA24 (64036) */ + UINT16_MAX, /* FA25 (64037) */ + UINT16_MAX, /* FA26 (64038) */ + 23763, /* FA27 (64039) */ + 23764, /* FA28 (64040) */ + 23765, /* FA29 (64041) */ + UINT16_MAX, /* FA2A (64042) */ + UINT16_MAX, /* FA2B (64043) */ + UINT16_MAX, /* FA2C (64044) */ + UINT16_MAX, /* FA2D (64045) */ + UINT16_MAX, /* FA2E (64046) */ + UINT16_MAX, /* FA2F (64047) */ + UINT16_MAX, /* FA30 (64048) */ + UINT16_MAX, /* FA31 (64049) */ + UINT16_MAX, /* FA32 (64050) */ + UINT16_MAX, /* FA33 (64051) */ + UINT16_MAX, /* FA34 (64052) */ + UINT16_MAX, /* FA35 (64053) */ + UINT16_MAX, /* FA36 (64054) */ + UINT16_MAX, /* FA37 (64055) */ + UINT16_MAX, /* FA38 (64056) */ + UINT16_MAX, /* FA39 (64057) */ + UINT16_MAX, /* FA3A (64058) */ + UINT16_MAX, /* FA3B (64059) */ + UINT16_MAX, /* FA3C (64060) */ + UINT16_MAX, /* FA3D (64061) */ + UINT16_MAX, /* FA3E (64062) */ + UINT16_MAX, /* FA3F (64063) */ + UINT16_MAX, /* FA40 (64064) */ + UINT16_MAX, /* FA41 (64065) */ + UINT16_MAX, /* FA42 (64066) */ + UINT16_MAX, /* FA43 (64067) */ + UINT16_MAX, /* FA44 (64068) */ + UINT16_MAX, /* FA45 (64069) */ + UINT16_MAX, /* FA46 (64070) */ + UINT16_MAX, /* FA47 (64071) */ + UINT16_MAX, /* FA48 (64072) */ + UINT16_MAX, /* FA49 (64073) */ + UINT16_MAX, /* FA4A (64074) */ + UINT16_MAX, /* FA4B (64075) */ + UINT16_MAX, /* FA4C (64076) */ + UINT16_MAX, /* FA4D (64077) */ + UINT16_MAX, /* FA4E (64078) */ + UINT16_MAX, /* FA4F (64079) */ + UINT16_MAX, /* FA50 (64080) */ + UINT16_MAX, /* FA51 (64081) */ + UINT16_MAX, /* FA52 (64082) */ + UINT16_MAX, /* FA53 (64083) */ + UINT16_MAX, /* FA54 (64084) */ + UINT16_MAX, /* FA55 (64085) */ + UINT16_MAX, /* FA56 (64086) */ + UINT16_MAX, /* FA57 (64087) */ + UINT16_MAX, /* FA58 (64088) */ + UINT16_MAX, /* FA59 (64089) */ + UINT16_MAX, /* FA5A (64090) */ + UINT16_MAX, /* FA5B (64091) */ + UINT16_MAX, /* FA5C (64092) */ + UINT16_MAX, /* FA5D (64093) */ + UINT16_MAX, /* FA5E (64094) */ + UINT16_MAX, /* FA5F (64095) */ + UINT16_MAX, /* FA60 (64096) */ + UINT16_MAX, /* FA61 (64097) */ + UINT16_MAX, /* FA62 (64098) */ + UINT16_MAX, /* FA63 (64099) */ + UINT16_MAX, /* FA64 (64100) */ + UINT16_MAX, /* FA65 (64101) */ + UINT16_MAX, /* FA66 (64102) */ + UINT16_MAX, /* FA67 (64103) */ + UINT16_MAX, /* FA68 (64104) */ + UINT16_MAX, /* FA69 (64105) */ + UINT16_MAX, /* FA6A (64106) */ + UINT16_MAX, /* FA6B (64107) */ + UINT16_MAX, /* FA6C (64108) */ + UINT16_MAX, /* FA6D (64109) */ + UINT16_MAX, /* FA6E (64110) */ + UINT16_MAX, /* FA6F (64111) */ + UINT16_MAX, /* FA70 (64112) */ + UINT16_MAX, /* FA71 (64113) */ + UINT16_MAX, /* FA72 (64114) */ + UINT16_MAX, /* FA73 (64115) */ + UINT16_MAX, /* FA74 (64116) */ + UINT16_MAX, /* FA75 (64117) */ + UINT16_MAX, /* FA76 (64118) */ + UINT16_MAX, /* FA77 (64119) */ + UINT16_MAX, /* FA78 (64120) */ + UINT16_MAX, /* FA79 (64121) */ + UINT16_MAX, /* FA7A (64122) */ + UINT16_MAX, /* FA7B (64123) */ + UINT16_MAX, /* FA7C (64124) */ + UINT16_MAX, /* FA7D (64125) */ + UINT16_MAX, /* FA7E (64126) */ + UINT16_MAX, /* FA7F (64127) */ + UINT16_MAX, /* FA80 (64128) */ + UINT16_MAX, /* FA81 (64129) */ + UINT16_MAX, /* FA82 (64130) */ + UINT16_MAX, /* FA83 (64131) */ + UINT16_MAX, /* FA84 (64132) */ + UINT16_MAX, /* FA85 (64133) */ + UINT16_MAX, /* FA86 (64134) */ + UINT16_MAX, /* FA87 (64135) */ + UINT16_MAX, /* FA88 (64136) */ + UINT16_MAX, /* FA89 (64137) */ + UINT16_MAX, /* FA8A (64138) */ + UINT16_MAX, /* FA8B (64139) */ + UINT16_MAX, /* FA8C (64140) */ + UINT16_MAX, /* FA8D (64141) */ + UINT16_MAX, /* FA8E (64142) */ + UINT16_MAX, /* FA8F (64143) */ + UINT16_MAX, /* FA90 (64144) */ + UINT16_MAX, /* FA91 (64145) */ + UINT16_MAX, /* FA92 (64146) */ + UINT16_MAX, /* FA93 (64147) */ + UINT16_MAX, /* FA94 (64148) */ + UINT16_MAX, /* FA95 (64149) */ + UINT16_MAX, /* FA96 (64150) */ + UINT16_MAX, /* FA97 (64151) */ + UINT16_MAX, /* FA98 (64152) */ + UINT16_MAX, /* FA99 (64153) */ + UINT16_MAX, /* FA9A (64154) */ + UINT16_MAX, /* FA9B (64155) */ + UINT16_MAX, /* FA9C (64156) */ + UINT16_MAX, /* FA9D (64157) */ + UINT16_MAX, /* FA9E (64158) */ + UINT16_MAX, /* FA9F (64159) */ + UINT16_MAX, /* FAA0 (64160) */ + UINT16_MAX, /* FAA1 (64161) */ + UINT16_MAX, /* FAA2 (64162) */ + UINT16_MAX, /* FAA3 (64163) */ + UINT16_MAX, /* FAA4 (64164) */ + UINT16_MAX, /* FAA5 (64165) */ + UINT16_MAX, /* FAA6 (64166) */ + UINT16_MAX, /* FAA7 (64167) */ + UINT16_MAX, /* FAA8 (64168) */ + UINT16_MAX, /* FAA9 (64169) */ + UINT16_MAX, /* FAAA (64170) */ + UINT16_MAX, /* FAAB (64171) */ + UINT16_MAX, /* FAAC (64172) */ + UINT16_MAX, /* FAAD (64173) */ + UINT16_MAX, /* FAAE (64174) */ + UINT16_MAX, /* FAAF (64175) */ + UINT16_MAX, /* FAB0 (64176) */ + UINT16_MAX, /* FAB1 (64177) */ + UINT16_MAX, /* FAB2 (64178) */ + UINT16_MAX, /* FAB3 (64179) */ + UINT16_MAX, /* FAB4 (64180) */ + UINT16_MAX, /* FAB5 (64181) */ + UINT16_MAX, /* FAB6 (64182) */ + UINT16_MAX, /* FAB7 (64183) */ + UINT16_MAX, /* FAB8 (64184) */ + UINT16_MAX, /* FAB9 (64185) */ + UINT16_MAX, /* FABA (64186) */ + UINT16_MAX, /* FABB (64187) */ + UINT16_MAX, /* FABC (64188) */ + UINT16_MAX, /* FABD (64189) */ + UINT16_MAX, /* FABE (64190) */ + UINT16_MAX, /* FABF (64191) */ + UINT16_MAX, /* FAC0 (64192) */ + UINT16_MAX, /* FAC1 (64193) */ + UINT16_MAX, /* FAC2 (64194) */ + UINT16_MAX, /* FAC3 (64195) */ + UINT16_MAX, /* FAC4 (64196) */ + UINT16_MAX, /* FAC5 (64197) */ + UINT16_MAX, /* FAC6 (64198) */ + UINT16_MAX, /* FAC7 (64199) */ + UINT16_MAX, /* FAC8 (64200) */ + UINT16_MAX, /* FAC9 (64201) */ + UINT16_MAX, /* FACA (64202) */ + UINT16_MAX, /* FACB (64203) */ + UINT16_MAX, /* FACC (64204) */ + UINT16_MAX, /* FACD (64205) */ + UINT16_MAX, /* FACE (64206) */ + UINT16_MAX, /* FACF (64207) */ + UINT16_MAX, /* FAD0 (64208) */ + UINT16_MAX, /* FAD1 (64209) */ + UINT16_MAX, /* FAD2 (64210) */ + UINT16_MAX, /* FAD3 (64211) */ + UINT16_MAX, /* FAD4 (64212) */ + UINT16_MAX, /* FAD5 (64213) */ + UINT16_MAX, /* FAD6 (64214) */ + UINT16_MAX, /* FAD7 (64215) */ + UINT16_MAX, /* FAD8 (64216) */ + UINT16_MAX, /* FAD9 (64217) */ + UINT16_MAX, /* FADA (64218) */ + UINT16_MAX, /* FADB (64219) */ + UINT16_MAX, /* FADC (64220) */ + UINT16_MAX, /* FADD (64221) */ + UINT16_MAX, /* FADE (64222) */ + UINT16_MAX, /* FADF (64223) */ + UINT16_MAX, /* FAE0 (64224) */ + UINT16_MAX, /* FAE1 (64225) */ + UINT16_MAX, /* FAE2 (64226) */ + UINT16_MAX, /* FAE3 (64227) */ + UINT16_MAX, /* FAE4 (64228) */ + UINT16_MAX, /* FAE5 (64229) */ + UINT16_MAX, /* FAE6 (64230) */ + UINT16_MAX, /* FAE7 (64231) */ + UINT16_MAX, /* FAE8 (64232) */ + UINT16_MAX, /* FAE9 (64233) */ + UINT16_MAX, /* FAEA (64234) */ + UINT16_MAX, /* FAEB (64235) */ + UINT16_MAX, /* FAEC (64236) */ + UINT16_MAX, /* FAED (64237) */ + UINT16_MAX, /* FAEE (64238) */ + UINT16_MAX, /* FAEF (64239) */ + UINT16_MAX, /* FAF0 (64240) */ + UINT16_MAX, /* FAF1 (64241) */ + UINT16_MAX, /* FAF2 (64242) */ + UINT16_MAX, /* FAF3 (64243) */ + UINT16_MAX, /* FAF4 (64244) */ + UINT16_MAX, /* FAF5 (64245) */ + UINT16_MAX, /* FAF6 (64246) */ + UINT16_MAX, /* FAF7 (64247) */ + UINT16_MAX, /* FAF8 (64248) */ + UINT16_MAX, /* FAF9 (64249) */ + UINT16_MAX, /* FAFA (64250) */ + UINT16_MAX, /* FAFB (64251) */ + UINT16_MAX, /* FAFC (64252) */ + UINT16_MAX, /* FAFD (64253) */ + UINT16_MAX, /* FAFE (64254) */ + UINT16_MAX, /* FAFF (64255) */ + UINT16_MAX, /* FB00 (64256) */ + UINT16_MAX, /* FB01 (64257) */ + UINT16_MAX, /* FB02 (64258) */ + UINT16_MAX, /* FB03 (64259) */ + UINT16_MAX, /* FB04 (64260) */ + UINT16_MAX, /* FB05 (64261) */ + UINT16_MAX, /* FB06 (64262) */ + UINT16_MAX, /* FB07 (64263) */ + UINT16_MAX, /* FB08 (64264) */ + UINT16_MAX, /* FB09 (64265) */ + UINT16_MAX, /* FB0A (64266) */ + UINT16_MAX, /* FB0B (64267) */ + UINT16_MAX, /* FB0C (64268) */ + UINT16_MAX, /* FB0D (64269) */ + UINT16_MAX, /* FB0E (64270) */ + UINT16_MAX, /* FB0F (64271) */ + UINT16_MAX, /* FB10 (64272) */ + UINT16_MAX, /* FB11 (64273) */ + UINT16_MAX, /* FB12 (64274) */ + UINT16_MAX, /* FB13 (64275) */ + UINT16_MAX, /* FB14 (64276) */ + UINT16_MAX, /* FB15 (64277) */ + UINT16_MAX, /* FB16 (64278) */ + UINT16_MAX, /* FB17 (64279) */ + UINT16_MAX, /* FB18 (64280) */ + UINT16_MAX, /* FB19 (64281) */ + UINT16_MAX, /* FB1A (64282) */ + UINT16_MAX, /* FB1B (64283) */ + UINT16_MAX, /* FB1C (64284) */ + UINT16_MAX, /* FB1D (64285) */ + UINT16_MAX, /* FB1E (64286) */ + UINT16_MAX, /* FB1F (64287) */ + UINT16_MAX, /* FB20 (64288) */ + UINT16_MAX, /* FB21 (64289) */ + UINT16_MAX, /* FB22 (64290) */ + UINT16_MAX, /* FB23 (64291) */ + UINT16_MAX, /* FB24 (64292) */ + UINT16_MAX, /* FB25 (64293) */ + UINT16_MAX, /* FB26 (64294) */ + UINT16_MAX, /* FB27 (64295) */ + UINT16_MAX, /* FB28 (64296) */ + UINT16_MAX, /* FB29 (64297) */ + UINT16_MAX, /* FB2A (64298) */ + UINT16_MAX, /* FB2B (64299) */ + UINT16_MAX, /* FB2C (64300) */ + UINT16_MAX, /* FB2D (64301) */ + UINT16_MAX, /* FB2E (64302) */ + UINT16_MAX, /* FB2F (64303) */ + UINT16_MAX, /* FB30 (64304) */ + UINT16_MAX, /* FB31 (64305) */ + UINT16_MAX, /* FB32 (64306) */ + UINT16_MAX, /* FB33 (64307) */ + UINT16_MAX, /* FB34 (64308) */ + UINT16_MAX, /* FB35 (64309) */ + UINT16_MAX, /* FB36 (64310) */ + UINT16_MAX, /* FB37 (64311) */ + UINT16_MAX, /* FB38 (64312) */ + UINT16_MAX, /* FB39 (64313) */ + UINT16_MAX, /* FB3A (64314) */ + UINT16_MAX, /* FB3B (64315) */ + UINT16_MAX, /* FB3C (64316) */ + UINT16_MAX, /* FB3D (64317) */ + UINT16_MAX, /* FB3E (64318) */ + UINT16_MAX, /* FB3F (64319) */ + UINT16_MAX, /* FB40 (64320) */ + UINT16_MAX, /* FB41 (64321) */ + UINT16_MAX, /* FB42 (64322) */ + UINT16_MAX, /* FB43 (64323) */ + UINT16_MAX, /* FB44 (64324) */ + UINT16_MAX, /* FB45 (64325) */ + UINT16_MAX, /* FB46 (64326) */ + UINT16_MAX, /* FB47 (64327) */ + UINT16_MAX, /* FB48 (64328) */ + UINT16_MAX, /* FB49 (64329) */ + UINT16_MAX, /* FB4A (64330) */ + UINT16_MAX, /* FB4B (64331) */ + UINT16_MAX, /* FB4C (64332) */ + UINT16_MAX, /* FB4D (64333) */ + UINT16_MAX, /* FB4E (64334) */ + UINT16_MAX, /* FB4F (64335) */ + UINT16_MAX, /* FB50 (64336) */ + UINT16_MAX, /* FB51 (64337) */ + UINT16_MAX, /* FB52 (64338) */ + UINT16_MAX, /* FB53 (64339) */ + UINT16_MAX, /* FB54 (64340) */ + UINT16_MAX, /* FB55 (64341) */ + UINT16_MAX, /* FB56 (64342) */ + UINT16_MAX, /* FB57 (64343) */ + UINT16_MAX, /* FB58 (64344) */ + UINT16_MAX, /* FB59 (64345) */ + UINT16_MAX, /* FB5A (64346) */ + UINT16_MAX, /* FB5B (64347) */ + UINT16_MAX, /* FB5C (64348) */ + UINT16_MAX, /* FB5D (64349) */ + UINT16_MAX, /* FB5E (64350) */ + UINT16_MAX, /* FB5F (64351) */ + UINT16_MAX, /* FB60 (64352) */ + UINT16_MAX, /* FB61 (64353) */ + UINT16_MAX, /* FB62 (64354) */ + UINT16_MAX, /* FB63 (64355) */ + UINT16_MAX, /* FB64 (64356) */ + UINT16_MAX, /* FB65 (64357) */ + UINT16_MAX, /* FB66 (64358) */ + UINT16_MAX, /* FB67 (64359) */ + UINT16_MAX, /* FB68 (64360) */ + UINT16_MAX, /* FB69 (64361) */ + UINT16_MAX, /* FB6A (64362) */ + UINT16_MAX, /* FB6B (64363) */ + UINT16_MAX, /* FB6C (64364) */ + UINT16_MAX, /* FB6D (64365) */ + UINT16_MAX, /* FB6E (64366) */ + UINT16_MAX, /* FB6F (64367) */ + UINT16_MAX, /* FB70 (64368) */ + UINT16_MAX, /* FB71 (64369) */ + UINT16_MAX, /* FB72 (64370) */ + UINT16_MAX, /* FB73 (64371) */ + UINT16_MAX, /* FB74 (64372) */ + UINT16_MAX, /* FB75 (64373) */ + UINT16_MAX, /* FB76 (64374) */ + UINT16_MAX, /* FB77 (64375) */ + UINT16_MAX, /* FB78 (64376) */ + UINT16_MAX, /* FB79 (64377) */ + UINT16_MAX, /* FB7A (64378) */ + UINT16_MAX, /* FB7B (64379) */ + UINT16_MAX, /* FB7C (64380) */ + UINT16_MAX, /* FB7D (64381) */ + UINT16_MAX, /* FB7E (64382) */ + UINT16_MAX, /* FB7F (64383) */ + UINT16_MAX, /* FB80 (64384) */ + UINT16_MAX, /* FB81 (64385) */ + UINT16_MAX, /* FB82 (64386) */ + UINT16_MAX, /* FB83 (64387) */ + UINT16_MAX, /* FB84 (64388) */ + UINT16_MAX, /* FB85 (64389) */ + UINT16_MAX, /* FB86 (64390) */ + UINT16_MAX, /* FB87 (64391) */ + UINT16_MAX, /* FB88 (64392) */ + UINT16_MAX, /* FB89 (64393) */ + UINT16_MAX, /* FB8A (64394) */ + UINT16_MAX, /* FB8B (64395) */ + UINT16_MAX, /* FB8C (64396) */ + UINT16_MAX, /* FB8D (64397) */ + UINT16_MAX, /* FB8E (64398) */ + UINT16_MAX, /* FB8F (64399) */ + UINT16_MAX, /* FB90 (64400) */ + UINT16_MAX, /* FB91 (64401) */ + UINT16_MAX, /* FB92 (64402) */ + UINT16_MAX, /* FB93 (64403) */ + UINT16_MAX, /* FB94 (64404) */ + UINT16_MAX, /* FB95 (64405) */ + UINT16_MAX, /* FB96 (64406) */ + UINT16_MAX, /* FB97 (64407) */ + UINT16_MAX, /* FB98 (64408) */ + UINT16_MAX, /* FB99 (64409) */ + UINT16_MAX, /* FB9A (64410) */ + UINT16_MAX, /* FB9B (64411) */ + UINT16_MAX, /* FB9C (64412) */ + UINT16_MAX, /* FB9D (64413) */ + UINT16_MAX, /* FB9E (64414) */ + UINT16_MAX, /* FB9F (64415) */ + UINT16_MAX, /* FBA0 (64416) */ + UINT16_MAX, /* FBA1 (64417) */ + UINT16_MAX, /* FBA2 (64418) */ + UINT16_MAX, /* FBA3 (64419) */ + UINT16_MAX, /* FBA4 (64420) */ + UINT16_MAX, /* FBA5 (64421) */ + UINT16_MAX, /* FBA6 (64422) */ + UINT16_MAX, /* FBA7 (64423) */ + UINT16_MAX, /* FBA8 (64424) */ + UINT16_MAX, /* FBA9 (64425) */ + UINT16_MAX, /* FBAA (64426) */ + UINT16_MAX, /* FBAB (64427) */ + UINT16_MAX, /* FBAC (64428) */ + UINT16_MAX, /* FBAD (64429) */ + UINT16_MAX, /* FBAE (64430) */ + UINT16_MAX, /* FBAF (64431) */ + UINT16_MAX, /* FBB0 (64432) */ + UINT16_MAX, /* FBB1 (64433) */ + UINT16_MAX, /* FBB2 (64434) */ + UINT16_MAX, /* FBB3 (64435) */ + UINT16_MAX, /* FBB4 (64436) */ + UINT16_MAX, /* FBB5 (64437) */ + UINT16_MAX, /* FBB6 (64438) */ + UINT16_MAX, /* FBB7 (64439) */ + UINT16_MAX, /* FBB8 (64440) */ + UINT16_MAX, /* FBB9 (64441) */ + UINT16_MAX, /* FBBA (64442) */ + UINT16_MAX, /* FBBB (64443) */ + UINT16_MAX, /* FBBC (64444) */ + UINT16_MAX, /* FBBD (64445) */ + UINT16_MAX, /* FBBE (64446) */ + UINT16_MAX, /* FBBF (64447) */ + UINT16_MAX, /* FBC0 (64448) */ + UINT16_MAX, /* FBC1 (64449) */ + UINT16_MAX, /* FBC2 (64450) */ + UINT16_MAX, /* FBC3 (64451) */ + UINT16_MAX, /* FBC4 (64452) */ + UINT16_MAX, /* FBC5 (64453) */ + UINT16_MAX, /* FBC6 (64454) */ + UINT16_MAX, /* FBC7 (64455) */ + UINT16_MAX, /* FBC8 (64456) */ + UINT16_MAX, /* FBC9 (64457) */ + UINT16_MAX, /* FBCA (64458) */ + UINT16_MAX, /* FBCB (64459) */ + UINT16_MAX, /* FBCC (64460) */ + UINT16_MAX, /* FBCD (64461) */ + UINT16_MAX, /* FBCE (64462) */ + UINT16_MAX, /* FBCF (64463) */ + UINT16_MAX, /* FBD0 (64464) */ + UINT16_MAX, /* FBD1 (64465) */ + UINT16_MAX, /* FBD2 (64466) */ + UINT16_MAX, /* FBD3 (64467) */ + UINT16_MAX, /* FBD4 (64468) */ + UINT16_MAX, /* FBD5 (64469) */ + UINT16_MAX, /* FBD6 (64470) */ + UINT16_MAX, /* FBD7 (64471) */ + UINT16_MAX, /* FBD8 (64472) */ + UINT16_MAX, /* FBD9 (64473) */ + UINT16_MAX, /* FBDA (64474) */ + UINT16_MAX, /* FBDB (64475) */ + UINT16_MAX, /* FBDC (64476) */ + UINT16_MAX, /* FBDD (64477) */ + UINT16_MAX, /* FBDE (64478) */ + UINT16_MAX, /* FBDF (64479) */ + UINT16_MAX, /* FBE0 (64480) */ + UINT16_MAX, /* FBE1 (64481) */ + UINT16_MAX, /* FBE2 (64482) */ + UINT16_MAX, /* FBE3 (64483) */ + UINT16_MAX, /* FBE4 (64484) */ + UINT16_MAX, /* FBE5 (64485) */ + UINT16_MAX, /* FBE6 (64486) */ + UINT16_MAX, /* FBE7 (64487) */ + UINT16_MAX, /* FBE8 (64488) */ + UINT16_MAX, /* FBE9 (64489) */ + UINT16_MAX, /* FBEA (64490) */ + UINT16_MAX, /* FBEB (64491) */ + UINT16_MAX, /* FBEC (64492) */ + UINT16_MAX, /* FBED (64493) */ + UINT16_MAX, /* FBEE (64494) */ + UINT16_MAX, /* FBEF (64495) */ + UINT16_MAX, /* FBF0 (64496) */ + UINT16_MAX, /* FBF1 (64497) */ + UINT16_MAX, /* FBF2 (64498) */ + UINT16_MAX, /* FBF3 (64499) */ + UINT16_MAX, /* FBF4 (64500) */ + UINT16_MAX, /* FBF5 (64501) */ + UINT16_MAX, /* FBF6 (64502) */ + UINT16_MAX, /* FBF7 (64503) */ + UINT16_MAX, /* FBF8 (64504) */ + UINT16_MAX, /* FBF9 (64505) */ + UINT16_MAX, /* FBFA (64506) */ + UINT16_MAX, /* FBFB (64507) */ + UINT16_MAX, /* FBFC (64508) */ + UINT16_MAX, /* FBFD (64509) */ + UINT16_MAX, /* FBFE (64510) */ + UINT16_MAX, /* FBFF (64511) */ + UINT16_MAX, /* FC00 (64512) */ + UINT16_MAX, /* FC01 (64513) */ + UINT16_MAX, /* FC02 (64514) */ + UINT16_MAX, /* FC03 (64515) */ + UINT16_MAX, /* FC04 (64516) */ + UINT16_MAX, /* FC05 (64517) */ + UINT16_MAX, /* FC06 (64518) */ + UINT16_MAX, /* FC07 (64519) */ + UINT16_MAX, /* FC08 (64520) */ + UINT16_MAX, /* FC09 (64521) */ + UINT16_MAX, /* FC0A (64522) */ + UINT16_MAX, /* FC0B (64523) */ + UINT16_MAX, /* FC0C (64524) */ + UINT16_MAX, /* FC0D (64525) */ + UINT16_MAX, /* FC0E (64526) */ + UINT16_MAX, /* FC0F (64527) */ + UINT16_MAX, /* FC10 (64528) */ + UINT16_MAX, /* FC11 (64529) */ + UINT16_MAX, /* FC12 (64530) */ + UINT16_MAX, /* FC13 (64531) */ + UINT16_MAX, /* FC14 (64532) */ + UINT16_MAX, /* FC15 (64533) */ + UINT16_MAX, /* FC16 (64534) */ + UINT16_MAX, /* FC17 (64535) */ + UINT16_MAX, /* FC18 (64536) */ + UINT16_MAX, /* FC19 (64537) */ + UINT16_MAX, /* FC1A (64538) */ + UINT16_MAX, /* FC1B (64539) */ + UINT16_MAX, /* FC1C (64540) */ + UINT16_MAX, /* FC1D (64541) */ + UINT16_MAX, /* FC1E (64542) */ + UINT16_MAX, /* FC1F (64543) */ + UINT16_MAX, /* FC20 (64544) */ + UINT16_MAX, /* FC21 (64545) */ + UINT16_MAX, /* FC22 (64546) */ + UINT16_MAX, /* FC23 (64547) */ + UINT16_MAX, /* FC24 (64548) */ + UINT16_MAX, /* FC25 (64549) */ + UINT16_MAX, /* FC26 (64550) */ + UINT16_MAX, /* FC27 (64551) */ + UINT16_MAX, /* FC28 (64552) */ + UINT16_MAX, /* FC29 (64553) */ + UINT16_MAX, /* FC2A (64554) */ + UINT16_MAX, /* FC2B (64555) */ + UINT16_MAX, /* FC2C (64556) */ + UINT16_MAX, /* FC2D (64557) */ + UINT16_MAX, /* FC2E (64558) */ + UINT16_MAX, /* FC2F (64559) */ + UINT16_MAX, /* FC30 (64560) */ + UINT16_MAX, /* FC31 (64561) */ + UINT16_MAX, /* FC32 (64562) */ + UINT16_MAX, /* FC33 (64563) */ + UINT16_MAX, /* FC34 (64564) */ + UINT16_MAX, /* FC35 (64565) */ + UINT16_MAX, /* FC36 (64566) */ + UINT16_MAX, /* FC37 (64567) */ + UINT16_MAX, /* FC38 (64568) */ + UINT16_MAX, /* FC39 (64569) */ + UINT16_MAX, /* FC3A (64570) */ + UINT16_MAX, /* FC3B (64571) */ + UINT16_MAX, /* FC3C (64572) */ + UINT16_MAX, /* FC3D (64573) */ + UINT16_MAX, /* FC3E (64574) */ + UINT16_MAX, /* FC3F (64575) */ + UINT16_MAX, /* FC40 (64576) */ + UINT16_MAX, /* FC41 (64577) */ + UINT16_MAX, /* FC42 (64578) */ + UINT16_MAX, /* FC43 (64579) */ + UINT16_MAX, /* FC44 (64580) */ + UINT16_MAX, /* FC45 (64581) */ + UINT16_MAX, /* FC46 (64582) */ + UINT16_MAX, /* FC47 (64583) */ + UINT16_MAX, /* FC48 (64584) */ + UINT16_MAX, /* FC49 (64585) */ + UINT16_MAX, /* FC4A (64586) */ + UINT16_MAX, /* FC4B (64587) */ + UINT16_MAX, /* FC4C (64588) */ + UINT16_MAX, /* FC4D (64589) */ + UINT16_MAX, /* FC4E (64590) */ + UINT16_MAX, /* FC4F (64591) */ + UINT16_MAX, /* FC50 (64592) */ + UINT16_MAX, /* FC51 (64593) */ + UINT16_MAX, /* FC52 (64594) */ + UINT16_MAX, /* FC53 (64595) */ + UINT16_MAX, /* FC54 (64596) */ + UINT16_MAX, /* FC55 (64597) */ + UINT16_MAX, /* FC56 (64598) */ + UINT16_MAX, /* FC57 (64599) */ + UINT16_MAX, /* FC58 (64600) */ + UINT16_MAX, /* FC59 (64601) */ + UINT16_MAX, /* FC5A (64602) */ + UINT16_MAX, /* FC5B (64603) */ + UINT16_MAX, /* FC5C (64604) */ + UINT16_MAX, /* FC5D (64605) */ + UINT16_MAX, /* FC5E (64606) */ + UINT16_MAX, /* FC5F (64607) */ + UINT16_MAX, /* FC60 (64608) */ + UINT16_MAX, /* FC61 (64609) */ + UINT16_MAX, /* FC62 (64610) */ + UINT16_MAX, /* FC63 (64611) */ + UINT16_MAX, /* FC64 (64612) */ + UINT16_MAX, /* FC65 (64613) */ + UINT16_MAX, /* FC66 (64614) */ + UINT16_MAX, /* FC67 (64615) */ + UINT16_MAX, /* FC68 (64616) */ + UINT16_MAX, /* FC69 (64617) */ + UINT16_MAX, /* FC6A (64618) */ + UINT16_MAX, /* FC6B (64619) */ + UINT16_MAX, /* FC6C (64620) */ + UINT16_MAX, /* FC6D (64621) */ + UINT16_MAX, /* FC6E (64622) */ + UINT16_MAX, /* FC6F (64623) */ + UINT16_MAX, /* FC70 (64624) */ + UINT16_MAX, /* FC71 (64625) */ + UINT16_MAX, /* FC72 (64626) */ + UINT16_MAX, /* FC73 (64627) */ + UINT16_MAX, /* FC74 (64628) */ + UINT16_MAX, /* FC75 (64629) */ + UINT16_MAX, /* FC76 (64630) */ + UINT16_MAX, /* FC77 (64631) */ + UINT16_MAX, /* FC78 (64632) */ + UINT16_MAX, /* FC79 (64633) */ + UINT16_MAX, /* FC7A (64634) */ + UINT16_MAX, /* FC7B (64635) */ + UINT16_MAX, /* FC7C (64636) */ + UINT16_MAX, /* FC7D (64637) */ + UINT16_MAX, /* FC7E (64638) */ + UINT16_MAX, /* FC7F (64639) */ + UINT16_MAX, /* FC80 (64640) */ + UINT16_MAX, /* FC81 (64641) */ + UINT16_MAX, /* FC82 (64642) */ + UINT16_MAX, /* FC83 (64643) */ + UINT16_MAX, /* FC84 (64644) */ + UINT16_MAX, /* FC85 (64645) */ + UINT16_MAX, /* FC86 (64646) */ + UINT16_MAX, /* FC87 (64647) */ + UINT16_MAX, /* FC88 (64648) */ + UINT16_MAX, /* FC89 (64649) */ + UINT16_MAX, /* FC8A (64650) */ + UINT16_MAX, /* FC8B (64651) */ + UINT16_MAX, /* FC8C (64652) */ + UINT16_MAX, /* FC8D (64653) */ + UINT16_MAX, /* FC8E (64654) */ + UINT16_MAX, /* FC8F (64655) */ + UINT16_MAX, /* FC90 (64656) */ + UINT16_MAX, /* FC91 (64657) */ + UINT16_MAX, /* FC92 (64658) */ + UINT16_MAX, /* FC93 (64659) */ + UINT16_MAX, /* FC94 (64660) */ + UINT16_MAX, /* FC95 (64661) */ + UINT16_MAX, /* FC96 (64662) */ + UINT16_MAX, /* FC97 (64663) */ + UINT16_MAX, /* FC98 (64664) */ + UINT16_MAX, /* FC99 (64665) */ + UINT16_MAX, /* FC9A (64666) */ + UINT16_MAX, /* FC9B (64667) */ + UINT16_MAX, /* FC9C (64668) */ + UINT16_MAX, /* FC9D (64669) */ + UINT16_MAX, /* FC9E (64670) */ + UINT16_MAX, /* FC9F (64671) */ + UINT16_MAX, /* FCA0 (64672) */ + UINT16_MAX, /* FCA1 (64673) */ + UINT16_MAX, /* FCA2 (64674) */ + UINT16_MAX, /* FCA3 (64675) */ + UINT16_MAX, /* FCA4 (64676) */ + UINT16_MAX, /* FCA5 (64677) */ + UINT16_MAX, /* FCA6 (64678) */ + UINT16_MAX, /* FCA7 (64679) */ + UINT16_MAX, /* FCA8 (64680) */ + UINT16_MAX, /* FCA9 (64681) */ + UINT16_MAX, /* FCAA (64682) */ + UINT16_MAX, /* FCAB (64683) */ + UINT16_MAX, /* FCAC (64684) */ + UINT16_MAX, /* FCAD (64685) */ + UINT16_MAX, /* FCAE (64686) */ + UINT16_MAX, /* FCAF (64687) */ + UINT16_MAX, /* FCB0 (64688) */ + UINT16_MAX, /* FCB1 (64689) */ + UINT16_MAX, /* FCB2 (64690) */ + UINT16_MAX, /* FCB3 (64691) */ + UINT16_MAX, /* FCB4 (64692) */ + UINT16_MAX, /* FCB5 (64693) */ + UINT16_MAX, /* FCB6 (64694) */ + UINT16_MAX, /* FCB7 (64695) */ + UINT16_MAX, /* FCB8 (64696) */ + UINT16_MAX, /* FCB9 (64697) */ + UINT16_MAX, /* FCBA (64698) */ + UINT16_MAX, /* FCBB (64699) */ + UINT16_MAX, /* FCBC (64700) */ + UINT16_MAX, /* FCBD (64701) */ + UINT16_MAX, /* FCBE (64702) */ + UINT16_MAX, /* FCBF (64703) */ + UINT16_MAX, /* FCC0 (64704) */ + UINT16_MAX, /* FCC1 (64705) */ + UINT16_MAX, /* FCC2 (64706) */ + UINT16_MAX, /* FCC3 (64707) */ + UINT16_MAX, /* FCC4 (64708) */ + UINT16_MAX, /* FCC5 (64709) */ + UINT16_MAX, /* FCC6 (64710) */ + UINT16_MAX, /* FCC7 (64711) */ + UINT16_MAX, /* FCC8 (64712) */ + UINT16_MAX, /* FCC9 (64713) */ + UINT16_MAX, /* FCCA (64714) */ + UINT16_MAX, /* FCCB (64715) */ + UINT16_MAX, /* FCCC (64716) */ + UINT16_MAX, /* FCCD (64717) */ + UINT16_MAX, /* FCCE (64718) */ + UINT16_MAX, /* FCCF (64719) */ + UINT16_MAX, /* FCD0 (64720) */ + UINT16_MAX, /* FCD1 (64721) */ + UINT16_MAX, /* FCD2 (64722) */ + UINT16_MAX, /* FCD3 (64723) */ + UINT16_MAX, /* FCD4 (64724) */ + UINT16_MAX, /* FCD5 (64725) */ + UINT16_MAX, /* FCD6 (64726) */ + UINT16_MAX, /* FCD7 (64727) */ + UINT16_MAX, /* FCD8 (64728) */ + UINT16_MAX, /* FCD9 (64729) */ + UINT16_MAX, /* FCDA (64730) */ + UINT16_MAX, /* FCDB (64731) */ + UINT16_MAX, /* FCDC (64732) */ + UINT16_MAX, /* FCDD (64733) */ + UINT16_MAX, /* FCDE (64734) */ + UINT16_MAX, /* FCDF (64735) */ + UINT16_MAX, /* FCE0 (64736) */ + UINT16_MAX, /* FCE1 (64737) */ + UINT16_MAX, /* FCE2 (64738) */ + UINT16_MAX, /* FCE3 (64739) */ + UINT16_MAX, /* FCE4 (64740) */ + UINT16_MAX, /* FCE5 (64741) */ + UINT16_MAX, /* FCE6 (64742) */ + UINT16_MAX, /* FCE7 (64743) */ + UINT16_MAX, /* FCE8 (64744) */ + UINT16_MAX, /* FCE9 (64745) */ + UINT16_MAX, /* FCEA (64746) */ + UINT16_MAX, /* FCEB (64747) */ + UINT16_MAX, /* FCEC (64748) */ + UINT16_MAX, /* FCED (64749) */ + UINT16_MAX, /* FCEE (64750) */ + UINT16_MAX, /* FCEF (64751) */ + UINT16_MAX, /* FCF0 (64752) */ + UINT16_MAX, /* FCF1 (64753) */ + UINT16_MAX, /* FCF2 (64754) */ + UINT16_MAX, /* FCF3 (64755) */ + UINT16_MAX, /* FCF4 (64756) */ + UINT16_MAX, /* FCF5 (64757) */ + UINT16_MAX, /* FCF6 (64758) */ + UINT16_MAX, /* FCF7 (64759) */ + UINT16_MAX, /* FCF8 (64760) */ + UINT16_MAX, /* FCF9 (64761) */ + UINT16_MAX, /* FCFA (64762) */ + UINT16_MAX, /* FCFB (64763) */ + UINT16_MAX, /* FCFC (64764) */ + UINT16_MAX, /* FCFD (64765) */ + UINT16_MAX, /* FCFE (64766) */ + UINT16_MAX, /* FCFF (64767) */ + UINT16_MAX, /* FD00 (64768) */ + UINT16_MAX, /* FD01 (64769) */ + UINT16_MAX, /* FD02 (64770) */ + UINT16_MAX, /* FD03 (64771) */ + UINT16_MAX, /* FD04 (64772) */ + UINT16_MAX, /* FD05 (64773) */ + UINT16_MAX, /* FD06 (64774) */ + UINT16_MAX, /* FD07 (64775) */ + UINT16_MAX, /* FD08 (64776) */ + UINT16_MAX, /* FD09 (64777) */ + UINT16_MAX, /* FD0A (64778) */ + UINT16_MAX, /* FD0B (64779) */ + UINT16_MAX, /* FD0C (64780) */ + UINT16_MAX, /* FD0D (64781) */ + UINT16_MAX, /* FD0E (64782) */ + UINT16_MAX, /* FD0F (64783) */ + UINT16_MAX, /* FD10 (64784) */ + UINT16_MAX, /* FD11 (64785) */ + UINT16_MAX, /* FD12 (64786) */ + UINT16_MAX, /* FD13 (64787) */ + UINT16_MAX, /* FD14 (64788) */ + UINT16_MAX, /* FD15 (64789) */ + UINT16_MAX, /* FD16 (64790) */ + UINT16_MAX, /* FD17 (64791) */ + UINT16_MAX, /* FD18 (64792) */ + UINT16_MAX, /* FD19 (64793) */ + UINT16_MAX, /* FD1A (64794) */ + UINT16_MAX, /* FD1B (64795) */ + UINT16_MAX, /* FD1C (64796) */ + UINT16_MAX, /* FD1D (64797) */ + UINT16_MAX, /* FD1E (64798) */ + UINT16_MAX, /* FD1F (64799) */ + UINT16_MAX, /* FD20 (64800) */ + UINT16_MAX, /* FD21 (64801) */ + UINT16_MAX, /* FD22 (64802) */ + UINT16_MAX, /* FD23 (64803) */ + UINT16_MAX, /* FD24 (64804) */ + UINT16_MAX, /* FD25 (64805) */ + UINT16_MAX, /* FD26 (64806) */ + UINT16_MAX, /* FD27 (64807) */ + UINT16_MAX, /* FD28 (64808) */ + UINT16_MAX, /* FD29 (64809) */ + UINT16_MAX, /* FD2A (64810) */ + UINT16_MAX, /* FD2B (64811) */ + UINT16_MAX, /* FD2C (64812) */ + UINT16_MAX, /* FD2D (64813) */ + UINT16_MAX, /* FD2E (64814) */ + UINT16_MAX, /* FD2F (64815) */ + UINT16_MAX, /* FD30 (64816) */ + UINT16_MAX, /* FD31 (64817) */ + UINT16_MAX, /* FD32 (64818) */ + UINT16_MAX, /* FD33 (64819) */ + UINT16_MAX, /* FD34 (64820) */ + UINT16_MAX, /* FD35 (64821) */ + UINT16_MAX, /* FD36 (64822) */ + UINT16_MAX, /* FD37 (64823) */ + UINT16_MAX, /* FD38 (64824) */ + UINT16_MAX, /* FD39 (64825) */ + UINT16_MAX, /* FD3A (64826) */ + UINT16_MAX, /* FD3B (64827) */ + UINT16_MAX, /* FD3C (64828) */ + UINT16_MAX, /* FD3D (64829) */ + UINT16_MAX, /* FD3E (64830) */ + UINT16_MAX, /* FD3F (64831) */ + UINT16_MAX, /* FD40 (64832) */ + UINT16_MAX, /* FD41 (64833) */ + UINT16_MAX, /* FD42 (64834) */ + UINT16_MAX, /* FD43 (64835) */ + UINT16_MAX, /* FD44 (64836) */ + UINT16_MAX, /* FD45 (64837) */ + UINT16_MAX, /* FD46 (64838) */ + UINT16_MAX, /* FD47 (64839) */ + UINT16_MAX, /* FD48 (64840) */ + UINT16_MAX, /* FD49 (64841) */ + UINT16_MAX, /* FD4A (64842) */ + UINT16_MAX, /* FD4B (64843) */ + UINT16_MAX, /* FD4C (64844) */ + UINT16_MAX, /* FD4D (64845) */ + UINT16_MAX, /* FD4E (64846) */ + UINT16_MAX, /* FD4F (64847) */ + UINT16_MAX, /* FD50 (64848) */ + UINT16_MAX, /* FD51 (64849) */ + UINT16_MAX, /* FD52 (64850) */ + UINT16_MAX, /* FD53 (64851) */ + UINT16_MAX, /* FD54 (64852) */ + UINT16_MAX, /* FD55 (64853) */ + UINT16_MAX, /* FD56 (64854) */ + UINT16_MAX, /* FD57 (64855) */ + UINT16_MAX, /* FD58 (64856) */ + UINT16_MAX, /* FD59 (64857) */ + UINT16_MAX, /* FD5A (64858) */ + UINT16_MAX, /* FD5B (64859) */ + UINT16_MAX, /* FD5C (64860) */ + UINT16_MAX, /* FD5D (64861) */ + UINT16_MAX, /* FD5E (64862) */ + UINT16_MAX, /* FD5F (64863) */ + UINT16_MAX, /* FD60 (64864) */ + UINT16_MAX, /* FD61 (64865) */ + UINT16_MAX, /* FD62 (64866) */ + UINT16_MAX, /* FD63 (64867) */ + UINT16_MAX, /* FD64 (64868) */ + UINT16_MAX, /* FD65 (64869) */ + UINT16_MAX, /* FD66 (64870) */ + UINT16_MAX, /* FD67 (64871) */ + UINT16_MAX, /* FD68 (64872) */ + UINT16_MAX, /* FD69 (64873) */ + UINT16_MAX, /* FD6A (64874) */ + UINT16_MAX, /* FD6B (64875) */ + UINT16_MAX, /* FD6C (64876) */ + UINT16_MAX, /* FD6D (64877) */ + UINT16_MAX, /* FD6E (64878) */ + UINT16_MAX, /* FD6F (64879) */ + UINT16_MAX, /* FD70 (64880) */ + UINT16_MAX, /* FD71 (64881) */ + UINT16_MAX, /* FD72 (64882) */ + UINT16_MAX, /* FD73 (64883) */ + UINT16_MAX, /* FD74 (64884) */ + UINT16_MAX, /* FD75 (64885) */ + UINT16_MAX, /* FD76 (64886) */ + UINT16_MAX, /* FD77 (64887) */ + UINT16_MAX, /* FD78 (64888) */ + UINT16_MAX, /* FD79 (64889) */ + UINT16_MAX, /* FD7A (64890) */ + UINT16_MAX, /* FD7B (64891) */ + UINT16_MAX, /* FD7C (64892) */ + UINT16_MAX, /* FD7D (64893) */ + UINT16_MAX, /* FD7E (64894) */ + UINT16_MAX, /* FD7F (64895) */ + UINT16_MAX, /* FD80 (64896) */ + UINT16_MAX, /* FD81 (64897) */ + UINT16_MAX, /* FD82 (64898) */ + UINT16_MAX, /* FD83 (64899) */ + UINT16_MAX, /* FD84 (64900) */ + UINT16_MAX, /* FD85 (64901) */ + UINT16_MAX, /* FD86 (64902) */ + UINT16_MAX, /* FD87 (64903) */ + UINT16_MAX, /* FD88 (64904) */ + UINT16_MAX, /* FD89 (64905) */ + UINT16_MAX, /* FD8A (64906) */ + UINT16_MAX, /* FD8B (64907) */ + UINT16_MAX, /* FD8C (64908) */ + UINT16_MAX, /* FD8D (64909) */ + UINT16_MAX, /* FD8E (64910) */ + UINT16_MAX, /* FD8F (64911) */ + UINT16_MAX, /* FD90 (64912) */ + UINT16_MAX, /* FD91 (64913) */ + UINT16_MAX, /* FD92 (64914) */ + UINT16_MAX, /* FD93 (64915) */ + UINT16_MAX, /* FD94 (64916) */ + UINT16_MAX, /* FD95 (64917) */ + UINT16_MAX, /* FD96 (64918) */ + UINT16_MAX, /* FD97 (64919) */ + UINT16_MAX, /* FD98 (64920) */ + UINT16_MAX, /* FD99 (64921) */ + UINT16_MAX, /* FD9A (64922) */ + UINT16_MAX, /* FD9B (64923) */ + UINT16_MAX, /* FD9C (64924) */ + UINT16_MAX, /* FD9D (64925) */ + UINT16_MAX, /* FD9E (64926) */ + UINT16_MAX, /* FD9F (64927) */ + UINT16_MAX, /* FDA0 (64928) */ + UINT16_MAX, /* FDA1 (64929) */ + UINT16_MAX, /* FDA2 (64930) */ + UINT16_MAX, /* FDA3 (64931) */ + UINT16_MAX, /* FDA4 (64932) */ + UINT16_MAX, /* FDA5 (64933) */ + UINT16_MAX, /* FDA6 (64934) */ + UINT16_MAX, /* FDA7 (64935) */ + UINT16_MAX, /* FDA8 (64936) */ + UINT16_MAX, /* FDA9 (64937) */ + UINT16_MAX, /* FDAA (64938) */ + UINT16_MAX, /* FDAB (64939) */ + UINT16_MAX, /* FDAC (64940) */ + UINT16_MAX, /* FDAD (64941) */ + UINT16_MAX, /* FDAE (64942) */ + UINT16_MAX, /* FDAF (64943) */ + UINT16_MAX, /* FDB0 (64944) */ + UINT16_MAX, /* FDB1 (64945) */ + UINT16_MAX, /* FDB2 (64946) */ + UINT16_MAX, /* FDB3 (64947) */ + UINT16_MAX, /* FDB4 (64948) */ + UINT16_MAX, /* FDB5 (64949) */ + UINT16_MAX, /* FDB6 (64950) */ + UINT16_MAX, /* FDB7 (64951) */ + UINT16_MAX, /* FDB8 (64952) */ + UINT16_MAX, /* FDB9 (64953) */ + UINT16_MAX, /* FDBA (64954) */ + UINT16_MAX, /* FDBB (64955) */ + UINT16_MAX, /* FDBC (64956) */ + UINT16_MAX, /* FDBD (64957) */ + UINT16_MAX, /* FDBE (64958) */ + UINT16_MAX, /* FDBF (64959) */ + UINT16_MAX, /* FDC0 (64960) */ + UINT16_MAX, /* FDC1 (64961) */ + UINT16_MAX, /* FDC2 (64962) */ + UINT16_MAX, /* FDC3 (64963) */ + UINT16_MAX, /* FDC4 (64964) */ + UINT16_MAX, /* FDC5 (64965) */ + UINT16_MAX, /* FDC6 (64966) */ + UINT16_MAX, /* FDC7 (64967) */ + UINT16_MAX, /* FDC8 (64968) */ + UINT16_MAX, /* FDC9 (64969) */ + UINT16_MAX, /* FDCA (64970) */ + UINT16_MAX, /* FDCB (64971) */ + UINT16_MAX, /* FDCC (64972) */ + UINT16_MAX, /* FDCD (64973) */ + UINT16_MAX, /* FDCE (64974) */ + UINT16_MAX, /* FDCF (64975) */ + UINT16_MAX, /* FDD0 (64976) */ + UINT16_MAX, /* FDD1 (64977) */ + UINT16_MAX, /* FDD2 (64978) */ + UINT16_MAX, /* FDD3 (64979) */ + UINT16_MAX, /* FDD4 (64980) */ + UINT16_MAX, /* FDD5 (64981) */ + UINT16_MAX, /* FDD6 (64982) */ + UINT16_MAX, /* FDD7 (64983) */ + UINT16_MAX, /* FDD8 (64984) */ + UINT16_MAX, /* FDD9 (64985) */ + UINT16_MAX, /* FDDA (64986) */ + UINT16_MAX, /* FDDB (64987) */ + UINT16_MAX, /* FDDC (64988) */ + UINT16_MAX, /* FDDD (64989) */ + UINT16_MAX, /* FDDE (64990) */ + UINT16_MAX, /* FDDF (64991) */ + UINT16_MAX, /* FDE0 (64992) */ + UINT16_MAX, /* FDE1 (64993) */ + UINT16_MAX, /* FDE2 (64994) */ + UINT16_MAX, /* FDE3 (64995) */ + UINT16_MAX, /* FDE4 (64996) */ + UINT16_MAX, /* FDE5 (64997) */ + UINT16_MAX, /* FDE6 (64998) */ + UINT16_MAX, /* FDE7 (64999) */ + UINT16_MAX, /* FDE8 (65000) */ + UINT16_MAX, /* FDE9 (65001) */ + UINT16_MAX, /* FDEA (65002) */ + UINT16_MAX, /* FDEB (65003) */ + UINT16_MAX, /* FDEC (65004) */ + UINT16_MAX, /* FDED (65005) */ + UINT16_MAX, /* FDEE (65006) */ + UINT16_MAX, /* FDEF (65007) */ + UINT16_MAX, /* FDF0 (65008) */ + UINT16_MAX, /* FDF1 (65009) */ + UINT16_MAX, /* FDF2 (65010) */ + UINT16_MAX, /* FDF3 (65011) */ + UINT16_MAX, /* FDF4 (65012) */ + UINT16_MAX, /* FDF5 (65013) */ + UINT16_MAX, /* FDF6 (65014) */ + UINT16_MAX, /* FDF7 (65015) */ + UINT16_MAX, /* FDF8 (65016) */ + UINT16_MAX, /* FDF9 (65017) */ + UINT16_MAX, /* FDFA (65018) */ + UINT16_MAX, /* FDFB (65019) */ + UINT16_MAX, /* FDFC (65020) */ + UINT16_MAX, /* FDFD (65021) */ + UINT16_MAX, /* FDFE (65022) */ + UINT16_MAX, /* FDFF (65023) */ + UINT16_MAX, /* FE00 (65024) */ + UINT16_MAX, /* FE01 (65025) */ + UINT16_MAX, /* FE02 (65026) */ + UINT16_MAX, /* FE03 (65027) */ + UINT16_MAX, /* FE04 (65028) */ + UINT16_MAX, /* FE05 (65029) */ + UINT16_MAX, /* FE06 (65030) */ + UINT16_MAX, /* FE07 (65031) */ + UINT16_MAX, /* FE08 (65032) */ + UINT16_MAX, /* FE09 (65033) */ + UINT16_MAX, /* FE0A (65034) */ + UINT16_MAX, /* FE0B (65035) */ + UINT16_MAX, /* FE0C (65036) */ + UINT16_MAX, /* FE0D (65037) */ + UINT16_MAX, /* FE0E (65038) */ + UINT16_MAX, /* FE0F (65039) */ + 7182, /* FE10 (65040) */ + 7184, /* FE11 (65041) */ + 7183, /* FE12 (65042) */ + 7185, /* FE13 (65043) */ + 7186, /* FE14 (65044) */ + 7187, /* FE15 (65045) */ + 7188, /* FE16 (65046) */ + 7201, /* FE17 (65047) */ + 7202, /* FE18 (65048) */ + 7208, /* FE19 (65049) */ + UINT16_MAX, /* FE1A (65050) */ + UINT16_MAX, /* FE1B (65051) */ + UINT16_MAX, /* FE1C (65052) */ + UINT16_MAX, /* FE1D (65053) */ + UINT16_MAX, /* FE1E (65054) */ + UINT16_MAX, /* FE1F (65055) */ + UINT16_MAX, /* FE20 (65056) */ + UINT16_MAX, /* FE21 (65057) */ + UINT16_MAX, /* FE22 (65058) */ + UINT16_MAX, /* FE23 (65059) */ + UINT16_MAX, /* FE24 (65060) */ + UINT16_MAX, /* FE25 (65061) */ + UINT16_MAX, /* FE26 (65062) */ + UINT16_MAX, /* FE27 (65063) */ + UINT16_MAX, /* FE28 (65064) */ + UINT16_MAX, /* FE29 (65065) */ + UINT16_MAX, /* FE2A (65066) */ + UINT16_MAX, /* FE2B (65067) */ + UINT16_MAX, /* FE2C (65068) */ + UINT16_MAX, /* FE2D (65069) */ + UINT16_MAX, /* FE2E (65070) */ + UINT16_MAX, /* FE2F (65071) */ + 7621, /* FE30 (65072) */ + 7207, /* FE31 (65073) */ + UINT16_MAX, /* FE32 (65074) */ + 7209, /* FE33 (65075) */ + 7210, /* FE34 (65076) */ + 7189, /* FE35 (65077) */ + 7190, /* FE36 (65078) */ + 7205, /* FE37 (65079) */ + 7206, /* FE38 (65080) */ + 7191, /* FE39 (65081) */ + 7192, /* FE3A (65082) */ + 7203, /* FE3B (65083) */ + 7204, /* FE3C (65084) */ + 7195, /* FE3D (65085) */ + 7196, /* FE3E (65086) */ + 7193, /* FE3F (65087) */ + 7194, /* FE40 (65088) */ + 7197, /* FE41 (65089) */ + 7198, /* FE42 (65090) */ + 7199, /* FE43 (65091) */ + 7200, /* FE44 (65092) */ + UINT16_MAX, /* FE45 (65093) */ + UINT16_MAX, /* FE46 (65094) */ + UINT16_MAX, /* FE47 (65095) */ + UINT16_MAX, /* FE48 (65096) */ + 7640, /* FE49 (65097) */ + 7641, /* FE4A (65098) */ + 7642, /* FE4B (65099) */ + 7643, /* FE4C (65100) */ + 7644, /* FE4D (65101) */ + 7645, /* FE4E (65102) */ + 7646, /* FE4F (65103) */ + 7647, /* FE50 (65104) */ + 7648, /* FE51 (65105) */ + 7649, /* FE52 (65106) */ + UINT16_MAX, /* FE53 (65107) */ + 7650, /* FE54 (65108) */ + 7651, /* FE55 (65109) */ + 7652, /* FE56 (65110) */ + 7653, /* FE57 (65111) */ + UINT16_MAX, /* FE58 (65112) */ + 7654, /* FE59 (65113) */ + 7655, /* FE5A (65114) */ + 7656, /* FE5B (65115) */ + 7657, /* FE5C (65116) */ + 7658, /* FE5D (65117) */ + 7659, /* FE5E (65118) */ + 7660, /* FE5F (65119) */ + 7661, /* FE60 (65120) */ + 7662, /* FE61 (65121) */ + 7663, /* FE62 (65122) */ + 7664, /* FE63 (65123) */ + 7665, /* FE64 (65124) */ + 7666, /* FE65 (65125) */ + 7667, /* FE66 (65126) */ + UINT16_MAX, /* FE67 (65127) */ + 7668, /* FE68 (65128) */ + 7669, /* FE69 (65129) */ + 7670, /* FE6A (65130) */ + 7671, /* FE6B (65131) */ + UINT16_MAX, /* FE6C (65132) */ + UINT16_MAX, /* FE6D (65133) */ + UINT16_MAX, /* FE6E (65134) */ + UINT16_MAX, /* FE6F (65135) */ + UINT16_MAX, /* FE70 (65136) */ + UINT16_MAX, /* FE71 (65137) */ + UINT16_MAX, /* FE72 (65138) */ + UINT16_MAX, /* FE73 (65139) */ + UINT16_MAX, /* FE74 (65140) */ + UINT16_MAX, /* FE75 (65141) */ + UINT16_MAX, /* FE76 (65142) */ + UINT16_MAX, /* FE77 (65143) */ + UINT16_MAX, /* FE78 (65144) */ + UINT16_MAX, /* FE79 (65145) */ + UINT16_MAX, /* FE7A (65146) */ + UINT16_MAX, /* FE7B (65147) */ + UINT16_MAX, /* FE7C (65148) */ + UINT16_MAX, /* FE7D (65149) */ + UINT16_MAX, /* FE7E (65150) */ + UINT16_MAX, /* FE7F (65151) */ + UINT16_MAX, /* FE80 (65152) */ + UINT16_MAX, /* FE81 (65153) */ + UINT16_MAX, /* FE82 (65154) */ + UINT16_MAX, /* FE83 (65155) */ + UINT16_MAX, /* FE84 (65156) */ + UINT16_MAX, /* FE85 (65157) */ + UINT16_MAX, /* FE86 (65158) */ + UINT16_MAX, /* FE87 (65159) */ + UINT16_MAX, /* FE88 (65160) */ + UINT16_MAX, /* FE89 (65161) */ + UINT16_MAX, /* FE8A (65162) */ + UINT16_MAX, /* FE8B (65163) */ + UINT16_MAX, /* FE8C (65164) */ + UINT16_MAX, /* FE8D (65165) */ + UINT16_MAX, /* FE8E (65166) */ + UINT16_MAX, /* FE8F (65167) */ + UINT16_MAX, /* FE90 (65168) */ + UINT16_MAX, /* FE91 (65169) */ + UINT16_MAX, /* FE92 (65170) */ + UINT16_MAX, /* FE93 (65171) */ + UINT16_MAX, /* FE94 (65172) */ + UINT16_MAX, /* FE95 (65173) */ + UINT16_MAX, /* FE96 (65174) */ + UINT16_MAX, /* FE97 (65175) */ + UINT16_MAX, /* FE98 (65176) */ + UINT16_MAX, /* FE99 (65177) */ + UINT16_MAX, /* FE9A (65178) */ + UINT16_MAX, /* FE9B (65179) */ + UINT16_MAX, /* FE9C (65180) */ + UINT16_MAX, /* FE9D (65181) */ + UINT16_MAX, /* FE9E (65182) */ + UINT16_MAX, /* FE9F (65183) */ + UINT16_MAX, /* FEA0 (65184) */ + UINT16_MAX, /* FEA1 (65185) */ + UINT16_MAX, /* FEA2 (65186) */ + UINT16_MAX, /* FEA3 (65187) */ + UINT16_MAX, /* FEA4 (65188) */ + UINT16_MAX, /* FEA5 (65189) */ + UINT16_MAX, /* FEA6 (65190) */ + UINT16_MAX, /* FEA7 (65191) */ + UINT16_MAX, /* FEA8 (65192) */ + UINT16_MAX, /* FEA9 (65193) */ + UINT16_MAX, /* FEAA (65194) */ + UINT16_MAX, /* FEAB (65195) */ + UINT16_MAX, /* FEAC (65196) */ + UINT16_MAX, /* FEAD (65197) */ + UINT16_MAX, /* FEAE (65198) */ + UINT16_MAX, /* FEAF (65199) */ + UINT16_MAX, /* FEB0 (65200) */ + UINT16_MAX, /* FEB1 (65201) */ + UINT16_MAX, /* FEB2 (65202) */ + UINT16_MAX, /* FEB3 (65203) */ + UINT16_MAX, /* FEB4 (65204) */ + UINT16_MAX, /* FEB5 (65205) */ + UINT16_MAX, /* FEB6 (65206) */ + UINT16_MAX, /* FEB7 (65207) */ + UINT16_MAX, /* FEB8 (65208) */ + UINT16_MAX, /* FEB9 (65209) */ + UINT16_MAX, /* FEBA (65210) */ + UINT16_MAX, /* FEBB (65211) */ + UINT16_MAX, /* FEBC (65212) */ + UINT16_MAX, /* FEBD (65213) */ + UINT16_MAX, /* FEBE (65214) */ + UINT16_MAX, /* FEBF (65215) */ + UINT16_MAX, /* FEC0 (65216) */ + UINT16_MAX, /* FEC1 (65217) */ + UINT16_MAX, /* FEC2 (65218) */ + UINT16_MAX, /* FEC3 (65219) */ + UINT16_MAX, /* FEC4 (65220) */ + UINT16_MAX, /* FEC5 (65221) */ + UINT16_MAX, /* FEC6 (65222) */ + UINT16_MAX, /* FEC7 (65223) */ + UINT16_MAX, /* FEC8 (65224) */ + UINT16_MAX, /* FEC9 (65225) */ + UINT16_MAX, /* FECA (65226) */ + UINT16_MAX, /* FECB (65227) */ + UINT16_MAX, /* FECC (65228) */ + UINT16_MAX, /* FECD (65229) */ + UINT16_MAX, /* FECE (65230) */ + UINT16_MAX, /* FECF (65231) */ + UINT16_MAX, /* FED0 (65232) */ + UINT16_MAX, /* FED1 (65233) */ + UINT16_MAX, /* FED2 (65234) */ + UINT16_MAX, /* FED3 (65235) */ + UINT16_MAX, /* FED4 (65236) */ + UINT16_MAX, /* FED5 (65237) */ + UINT16_MAX, /* FED6 (65238) */ + UINT16_MAX, /* FED7 (65239) */ + UINT16_MAX, /* FED8 (65240) */ + UINT16_MAX, /* FED9 (65241) */ + UINT16_MAX, /* FEDA (65242) */ + UINT16_MAX, /* FEDB (65243) */ + UINT16_MAX, /* FEDC (65244) */ + UINT16_MAX, /* FEDD (65245) */ + UINT16_MAX, /* FEDE (65246) */ + UINT16_MAX, /* FEDF (65247) */ + UINT16_MAX, /* FEE0 (65248) */ + UINT16_MAX, /* FEE1 (65249) */ + UINT16_MAX, /* FEE2 (65250) */ + UINT16_MAX, /* FEE3 (65251) */ + UINT16_MAX, /* FEE4 (65252) */ + UINT16_MAX, /* FEE5 (65253) */ + UINT16_MAX, /* FEE6 (65254) */ + UINT16_MAX, /* FEE7 (65255) */ + UINT16_MAX, /* FEE8 (65256) */ + UINT16_MAX, /* FEE9 (65257) */ + UINT16_MAX, /* FEEA (65258) */ + UINT16_MAX, /* FEEB (65259) */ + UINT16_MAX, /* FEEC (65260) */ + UINT16_MAX, /* FEED (65261) */ + UINT16_MAX, /* FEEE (65262) */ + UINT16_MAX, /* FEEF (65263) */ + UINT16_MAX, /* FEF0 (65264) */ + UINT16_MAX, /* FEF1 (65265) */ + UINT16_MAX, /* FEF2 (65266) */ + UINT16_MAX, /* FEF3 (65267) */ + UINT16_MAX, /* FEF4 (65268) */ + UINT16_MAX, /* FEF5 (65269) */ + UINT16_MAX, /* FEF6 (65270) */ + UINT16_MAX, /* FEF7 (65271) */ + UINT16_MAX, /* FEF8 (65272) */ + UINT16_MAX, /* FEF9 (65273) */ + UINT16_MAX, /* FEFA (65274) */ + UINT16_MAX, /* FEFB (65275) */ + UINT16_MAX, /* FEFC (65276) */ + UINT16_MAX, /* FEFD (65277) */ + UINT16_MAX, /* FEFE (65278) */ + UINT16_MAX, /* FEFF (65279) */ + UINT16_MAX, /* FF00 (65280) */ + 6556, /* FF01 (65281) */ + 6557, /* FF02 (65282) */ + 6558, /* FF03 (65283) */ + 6246, /* FF04 (65284) */ + 6560, /* FF05 (65285) */ + 6561, /* FF06 (65286) */ + 6562, /* FF07 (65287) */ + 6563, /* FF08 (65288) */ + 6564, /* FF09 (65289) */ + 6565, /* FF0A (65290) */ + 6566, /* FF0B (65291) */ + 6567, /* FF0C (65292) */ + 6568, /* FF0D (65293) */ + 6569, /* FF0E (65294) */ + 6570, /* FF0F (65295) */ + 6571, /* FF10 (65296) */ + 6572, /* FF11 (65297) */ + 6573, /* FF12 (65298) */ + 6574, /* FF13 (65299) */ + 6575, /* FF14 (65300) */ + 6576, /* FF15 (65301) */ + 6577, /* FF16 (65302) */ + 6578, /* FF17 (65303) */ + 6579, /* FF18 (65304) */ + 6580, /* FF19 (65305) */ + 6581, /* FF1A (65306) */ + 6582, /* FF1B (65307) */ + 6583, /* FF1C (65308) */ + 6584, /* FF1D (65309) */ + 6585, /* FF1E (65310) */ + 6586, /* FF1F (65311) */ + 6587, /* FF20 (65312) */ + 6588, /* FF21 (65313) */ + 6589, /* FF22 (65314) */ + 6590, /* FF23 (65315) */ + 6591, /* FF24 (65316) */ + 6592, /* FF25 (65317) */ + 6593, /* FF26 (65318) */ + 6594, /* FF27 (65319) */ + 6595, /* FF28 (65320) */ + 6596, /* FF29 (65321) */ + 6597, /* FF2A (65322) */ + 6598, /* FF2B (65323) */ + 6599, /* FF2C (65324) */ + 6600, /* FF2D (65325) */ + 6601, /* FF2E (65326) */ + 6602, /* FF2F (65327) */ + 6603, /* FF30 (65328) */ + 6604, /* FF31 (65329) */ + 6605, /* FF32 (65330) */ + 6606, /* FF33 (65331) */ + 6607, /* FF34 (65332) */ + 6608, /* FF35 (65333) */ + 6609, /* FF36 (65334) */ + 6610, /* FF37 (65335) */ + 6611, /* FF38 (65336) */ + 6612, /* FF39 (65337) */ + 6613, /* FF3A (65338) */ + 6614, /* FF3B (65339) */ + 6615, /* FF3C (65340) */ + 6616, /* FF3D (65341) */ + 6617, /* FF3E (65342) */ + 6618, /* FF3F (65343) */ + 6619, /* FF40 (65344) */ + 6620, /* FF41 (65345) */ + 6621, /* FF42 (65346) */ + 6622, /* FF43 (65347) */ + 6623, /* FF44 (65348) */ + 6624, /* FF45 (65349) */ + 6625, /* FF46 (65350) */ + 6626, /* FF47 (65351) */ + 6627, /* FF48 (65352) */ + 6628, /* FF49 (65353) */ + 6629, /* FF4A (65354) */ + 6630, /* FF4B (65355) */ + 6631, /* FF4C (65356) */ + 6632, /* FF4D (65357) */ + 6633, /* FF4E (65358) */ + 6634, /* FF4F (65359) */ + 6635, /* FF50 (65360) */ + 6636, /* FF51 (65361) */ + 6637, /* FF52 (65362) */ + 6638, /* FF53 (65363) */ + 6639, /* FF54 (65364) */ + 6640, /* FF55 (65365) */ + 6641, /* FF56 (65366) */ + 6642, /* FF57 (65367) */ + 6643, /* FF58 (65368) */ + 6644, /* FF59 (65369) */ + 6645, /* FF5A (65370) */ + 6646, /* FF5B (65371) */ + 6647, /* FF5C (65372) */ + 6648, /* FF5D (65373) */ + 6186, /* FF5E (65374) */ + UINT16_MAX, /* FF5F (65375) */ + UINT16_MAX, /* FF60 (65376) */ + UINT16_MAX, /* FF61 (65377) */ + UINT16_MAX, /* FF62 (65378) */ + UINT16_MAX, /* FF63 (65379) */ + UINT16_MAX, /* FF64 (65380) */ + UINT16_MAX, /* FF65 (65381) */ + UINT16_MAX, /* FF66 (65382) */ + UINT16_MAX, /* FF67 (65383) */ + UINT16_MAX, /* FF68 (65384) */ + UINT16_MAX, /* FF69 (65385) */ + UINT16_MAX, /* FF6A (65386) */ + UINT16_MAX, /* FF6B (65387) */ + UINT16_MAX, /* FF6C (65388) */ + UINT16_MAX, /* FF6D (65389) */ + UINT16_MAX, /* FF6E (65390) */ + UINT16_MAX, /* FF6F (65391) */ + UINT16_MAX, /* FF70 (65392) */ + UINT16_MAX, /* FF71 (65393) */ + UINT16_MAX, /* FF72 (65394) */ + UINT16_MAX, /* FF73 (65395) */ + UINT16_MAX, /* FF74 (65396) */ + UINT16_MAX, /* FF75 (65397) */ + UINT16_MAX, /* FF76 (65398) */ + UINT16_MAX, /* FF77 (65399) */ + UINT16_MAX, /* FF78 (65400) */ + UINT16_MAX, /* FF79 (65401) */ + UINT16_MAX, /* FF7A (65402) */ + UINT16_MAX, /* FF7B (65403) */ + UINT16_MAX, /* FF7C (65404) */ + UINT16_MAX, /* FF7D (65405) */ + UINT16_MAX, /* FF7E (65406) */ + UINT16_MAX, /* FF7F (65407) */ + UINT16_MAX, /* FF80 (65408) */ + UINT16_MAX, /* FF81 (65409) */ + UINT16_MAX, /* FF82 (65410) */ + UINT16_MAX, /* FF83 (65411) */ + UINT16_MAX, /* FF84 (65412) */ + UINT16_MAX, /* FF85 (65413) */ + UINT16_MAX, /* FF86 (65414) */ + UINT16_MAX, /* FF87 (65415) */ + UINT16_MAX, /* FF88 (65416) */ + UINT16_MAX, /* FF89 (65417) */ + UINT16_MAX, /* FF8A (65418) */ + UINT16_MAX, /* FF8B (65419) */ + UINT16_MAX, /* FF8C (65420) */ + UINT16_MAX, /* FF8D (65421) */ + UINT16_MAX, /* FF8E (65422) */ + UINT16_MAX, /* FF8F (65423) */ + UINT16_MAX, /* FF90 (65424) */ + UINT16_MAX, /* FF91 (65425) */ + UINT16_MAX, /* FF92 (65426) */ + UINT16_MAX, /* FF93 (65427) */ + UINT16_MAX, /* FF94 (65428) */ + UINT16_MAX, /* FF95 (65429) */ + UINT16_MAX, /* FF96 (65430) */ + UINT16_MAX, /* FF97 (65431) */ + UINT16_MAX, /* FF98 (65432) */ + UINT16_MAX, /* FF99 (65433) */ + UINT16_MAX, /* FF9A (65434) */ + UINT16_MAX, /* FF9B (65435) */ + UINT16_MAX, /* FF9C (65436) */ + UINT16_MAX, /* FF9D (65437) */ + UINT16_MAX, /* FF9E (65438) */ + UINT16_MAX, /* FF9F (65439) */ + UINT16_MAX, /* FFA0 (65440) */ + UINT16_MAX, /* FFA1 (65441) */ + UINT16_MAX, /* FFA2 (65442) */ + UINT16_MAX, /* FFA3 (65443) */ + UINT16_MAX, /* FFA4 (65444) */ + UINT16_MAX, /* FFA5 (65445) */ + UINT16_MAX, /* FFA6 (65446) */ + UINT16_MAX, /* FFA7 (65447) */ + UINT16_MAX, /* FFA8 (65448) */ + UINT16_MAX, /* FFA9 (65449) */ + UINT16_MAX, /* FFAA (65450) */ + UINT16_MAX, /* FFAB (65451) */ + UINT16_MAX, /* FFAC (65452) */ + UINT16_MAX, /* FFAD (65453) */ + UINT16_MAX, /* FFAE (65454) */ + UINT16_MAX, /* FFAF (65455) */ + UINT16_MAX, /* FFB0 (65456) */ + UINT16_MAX, /* FFB1 (65457) */ + UINT16_MAX, /* FFB2 (65458) */ + UINT16_MAX, /* FFB3 (65459) */ + UINT16_MAX, /* FFB4 (65460) */ + UINT16_MAX, /* FFB5 (65461) */ + UINT16_MAX, /* FFB6 (65462) */ + UINT16_MAX, /* FFB7 (65463) */ + UINT16_MAX, /* FFB8 (65464) */ + UINT16_MAX, /* FFB9 (65465) */ + UINT16_MAX, /* FFBA (65466) */ + UINT16_MAX, /* FFBB (65467) */ + UINT16_MAX, /* FFBC (65468) */ + UINT16_MAX, /* FFBD (65469) */ + UINT16_MAX, /* FFBE (65470) */ + UINT16_MAX, /* FFBF (65471) */ + UINT16_MAX, /* FFC0 (65472) */ + UINT16_MAX, /* FFC1 (65473) */ + UINT16_MAX, /* FFC2 (65474) */ + UINT16_MAX, /* FFC3 (65475) */ + UINT16_MAX, /* FFC4 (65476) */ + UINT16_MAX, /* FFC5 (65477) */ + UINT16_MAX, /* FFC6 (65478) */ + UINT16_MAX, /* FFC7 (65479) */ + UINT16_MAX, /* FFC8 (65480) */ + UINT16_MAX, /* FFC9 (65481) */ + UINT16_MAX, /* FFCA (65482) */ + UINT16_MAX, /* FFCB (65483) */ + UINT16_MAX, /* FFCC (65484) */ + UINT16_MAX, /* FFCD (65485) */ + UINT16_MAX, /* FFCE (65486) */ + UINT16_MAX, /* FFCF (65487) */ + UINT16_MAX, /* FFD0 (65488) */ + UINT16_MAX, /* FFD1 (65489) */ + UINT16_MAX, /* FFD2 (65490) */ + UINT16_MAX, /* FFD3 (65491) */ + UINT16_MAX, /* FFD4 (65492) */ + UINT16_MAX, /* FFD5 (65493) */ + UINT16_MAX, /* FFD6 (65494) */ + UINT16_MAX, /* FFD7 (65495) */ + UINT16_MAX, /* FFD8 (65496) */ + UINT16_MAX, /* FFD9 (65497) */ + UINT16_MAX, /* FFDA (65498) */ + UINT16_MAX, /* FFDB (65499) */ + UINT16_MAX, /* FFDC (65500) */ + UINT16_MAX, /* FFDD (65501) */ + UINT16_MAX, /* FFDE (65502) */ + UINT16_MAX, /* FFDF (65503) */ + 6248, /* FFE0 (65504) */ + 6249, /* FFE1 (65505) */ + 7622, /* FFE2 (65506) */ + 6649, /* FFE3 (65507) */ + 7623, /* FFE4 (65508) */ + 6559, /* FFE5 (65509) */ +}; + + +/* From: 3001; To: 30FC */ +LXB_API uint16_t lxb_encoding_multi_iso_2022_jp_katakana_12289_12541_map[252] = +{ + 3, /* 3001 (12289) */ + 0, /* 3002 (12290) */ + UINT16_MAX, /* 3003 (12291) */ + UINT16_MAX, /* 3004 (12292) */ + UINT16_MAX, /* 3005 (12293) */ + UINT16_MAX, /* 3006 (12294) */ + UINT16_MAX, /* 3007 (12295) */ + UINT16_MAX, /* 3008 (12296) */ + UINT16_MAX, /* 3009 (12297) */ + UINT16_MAX, /* 300A (12298) */ + UINT16_MAX, /* 300B (12299) */ + 1, /* 300C (12300) */ + 2, /* 300D (12301) */ + UINT16_MAX, /* 300E (12302) */ + UINT16_MAX, /* 300F (12303) */ + UINT16_MAX, /* 3010 (12304) */ + UINT16_MAX, /* 3011 (12305) */ + UINT16_MAX, /* 3012 (12306) */ + UINT16_MAX, /* 3013 (12307) */ + UINT16_MAX, /* 3014 (12308) */ + UINT16_MAX, /* 3015 (12309) */ + UINT16_MAX, /* 3016 (12310) */ + UINT16_MAX, /* 3017 (12311) */ + UINT16_MAX, /* 3018 (12312) */ + UINT16_MAX, /* 3019 (12313) */ + UINT16_MAX, /* 301A (12314) */ + UINT16_MAX, /* 301B (12315) */ + UINT16_MAX, /* 301C (12316) */ + UINT16_MAX, /* 301D (12317) */ + UINT16_MAX, /* 301E (12318) */ + UINT16_MAX, /* 301F (12319) */ + UINT16_MAX, /* 3020 (12320) */ + UINT16_MAX, /* 3021 (12321) */ + UINT16_MAX, /* 3022 (12322) */ + UINT16_MAX, /* 3023 (12323) */ + UINT16_MAX, /* 3024 (12324) */ + UINT16_MAX, /* 3025 (12325) */ + UINT16_MAX, /* 3026 (12326) */ + UINT16_MAX, /* 3027 (12327) */ + UINT16_MAX, /* 3028 (12328) */ + UINT16_MAX, /* 3029 (12329) */ + UINT16_MAX, /* 302A (12330) */ + UINT16_MAX, /* 302B (12331) */ + UINT16_MAX, /* 302C (12332) */ + UINT16_MAX, /* 302D (12333) */ + UINT16_MAX, /* 302E (12334) */ + UINT16_MAX, /* 302F (12335) */ + UINT16_MAX, /* 3030 (12336) */ + UINT16_MAX, /* 3031 (12337) */ + UINT16_MAX, /* 3032 (12338) */ + UINT16_MAX, /* 3033 (12339) */ + UINT16_MAX, /* 3034 (12340) */ + UINT16_MAX, /* 3035 (12341) */ + UINT16_MAX, /* 3036 (12342) */ + UINT16_MAX, /* 3037 (12343) */ + UINT16_MAX, /* 3038 (12344) */ + UINT16_MAX, /* 3039 (12345) */ + UINT16_MAX, /* 303A (12346) */ + UINT16_MAX, /* 303B (12347) */ + UINT16_MAX, /* 303C (12348) */ + UINT16_MAX, /* 303D (12349) */ + UINT16_MAX, /* 303E (12350) */ + UINT16_MAX, /* 303F (12351) */ + UINT16_MAX, /* 3040 (12352) */ + UINT16_MAX, /* 3041 (12353) */ + UINT16_MAX, /* 3042 (12354) */ + UINT16_MAX, /* 3043 (12355) */ + UINT16_MAX, /* 3044 (12356) */ + UINT16_MAX, /* 3045 (12357) */ + UINT16_MAX, /* 3046 (12358) */ + UINT16_MAX, /* 3047 (12359) */ + UINT16_MAX, /* 3048 (12360) */ + UINT16_MAX, /* 3049 (12361) */ + UINT16_MAX, /* 304A (12362) */ + UINT16_MAX, /* 304B (12363) */ + UINT16_MAX, /* 304C (12364) */ + UINT16_MAX, /* 304D (12365) */ + UINT16_MAX, /* 304E (12366) */ + UINT16_MAX, /* 304F (12367) */ + UINT16_MAX, /* 3050 (12368) */ + UINT16_MAX, /* 3051 (12369) */ + UINT16_MAX, /* 3052 (12370) */ + UINT16_MAX, /* 3053 (12371) */ + UINT16_MAX, /* 3054 (12372) */ + UINT16_MAX, /* 3055 (12373) */ + UINT16_MAX, /* 3056 (12374) */ + UINT16_MAX, /* 3057 (12375) */ + UINT16_MAX, /* 3058 (12376) */ + UINT16_MAX, /* 3059 (12377) */ + UINT16_MAX, /* 305A (12378) */ + UINT16_MAX, /* 305B (12379) */ + UINT16_MAX, /* 305C (12380) */ + UINT16_MAX, /* 305D (12381) */ + UINT16_MAX, /* 305E (12382) */ + UINT16_MAX, /* 305F (12383) */ + UINT16_MAX, /* 3060 (12384) */ + UINT16_MAX, /* 3061 (12385) */ + UINT16_MAX, /* 3062 (12386) */ + UINT16_MAX, /* 3063 (12387) */ + UINT16_MAX, /* 3064 (12388) */ + UINT16_MAX, /* 3065 (12389) */ + UINT16_MAX, /* 3066 (12390) */ + UINT16_MAX, /* 3067 (12391) */ + UINT16_MAX, /* 3068 (12392) */ + UINT16_MAX, /* 3069 (12393) */ + UINT16_MAX, /* 306A (12394) */ + UINT16_MAX, /* 306B (12395) */ + UINT16_MAX, /* 306C (12396) */ + UINT16_MAX, /* 306D (12397) */ + UINT16_MAX, /* 306E (12398) */ + UINT16_MAX, /* 306F (12399) */ + UINT16_MAX, /* 3070 (12400) */ + UINT16_MAX, /* 3071 (12401) */ + UINT16_MAX, /* 3072 (12402) */ + UINT16_MAX, /* 3073 (12403) */ + UINT16_MAX, /* 3074 (12404) */ + UINT16_MAX, /* 3075 (12405) */ + UINT16_MAX, /* 3076 (12406) */ + UINT16_MAX, /* 3077 (12407) */ + UINT16_MAX, /* 3078 (12408) */ + UINT16_MAX, /* 3079 (12409) */ + UINT16_MAX, /* 307A (12410) */ + UINT16_MAX, /* 307B (12411) */ + UINT16_MAX, /* 307C (12412) */ + UINT16_MAX, /* 307D (12413) */ + UINT16_MAX, /* 307E (12414) */ + UINT16_MAX, /* 307F (12415) */ + UINT16_MAX, /* 3080 (12416) */ + UINT16_MAX, /* 3081 (12417) */ + UINT16_MAX, /* 3082 (12418) */ + UINT16_MAX, /* 3083 (12419) */ + UINT16_MAX, /* 3084 (12420) */ + UINT16_MAX, /* 3085 (12421) */ + UINT16_MAX, /* 3086 (12422) */ + UINT16_MAX, /* 3087 (12423) */ + UINT16_MAX, /* 3088 (12424) */ + UINT16_MAX, /* 3089 (12425) */ + UINT16_MAX, /* 308A (12426) */ + UINT16_MAX, /* 308B (12427) */ + UINT16_MAX, /* 308C (12428) */ + UINT16_MAX, /* 308D (12429) */ + UINT16_MAX, /* 308E (12430) */ + UINT16_MAX, /* 308F (12431) */ + UINT16_MAX, /* 3090 (12432) */ + UINT16_MAX, /* 3091 (12433) */ + UINT16_MAX, /* 3092 (12434) */ + UINT16_MAX, /* 3093 (12435) */ + UINT16_MAX, /* 3094 (12436) */ + UINT16_MAX, /* 3095 (12437) */ + UINT16_MAX, /* 3096 (12438) */ + UINT16_MAX, /* 3097 (12439) */ + UINT16_MAX, /* 3098 (12440) */ + UINT16_MAX, /* 3099 (12441) */ + UINT16_MAX, /* 309A (12442) */ + 61, /* 309B (12443) */ + 62, /* 309C (12444) */ + UINT16_MAX, /* 309D (12445) */ + UINT16_MAX, /* 309E (12446) */ + UINT16_MAX, /* 309F (12447) */ + UINT16_MAX, /* 30A0 (12448) */ + 6, /* 30A1 (12449) */ + 16, /* 30A2 (12450) */ + 7, /* 30A3 (12451) */ + 17, /* 30A4 (12452) */ + 8, /* 30A5 (12453) */ + 18, /* 30A6 (12454) */ + 9, /* 30A7 (12455) */ + 19, /* 30A8 (12456) */ + 10, /* 30A9 (12457) */ + 20, /* 30AA (12458) */ + 21, /* 30AB (12459) */ + UINT16_MAX, /* 30AC (12460) */ + 22, /* 30AD (12461) */ + UINT16_MAX, /* 30AE (12462) */ + 23, /* 30AF (12463) */ + UINT16_MAX, /* 30B0 (12464) */ + 24, /* 30B1 (12465) */ + UINT16_MAX, /* 30B2 (12466) */ + 25, /* 30B3 (12467) */ + UINT16_MAX, /* 30B4 (12468) */ + 26, /* 30B5 (12469) */ + UINT16_MAX, /* 30B6 (12470) */ + 27, /* 30B7 (12471) */ + UINT16_MAX, /* 30B8 (12472) */ + 28, /* 30B9 (12473) */ + UINT16_MAX, /* 30BA (12474) */ + 29, /* 30BB (12475) */ + UINT16_MAX, /* 30BC (12476) */ + 30, /* 30BD (12477) */ + UINT16_MAX, /* 30BE (12478) */ + 31, /* 30BF (12479) */ + UINT16_MAX, /* 30C0 (12480) */ + 32, /* 30C1 (12481) */ + UINT16_MAX, /* 30C2 (12482) */ + 14, /* 30C3 (12483) */ + 33, /* 30C4 (12484) */ + UINT16_MAX, /* 30C5 (12485) */ + 34, /* 30C6 (12486) */ + UINT16_MAX, /* 30C7 (12487) */ + 35, /* 30C8 (12488) */ + UINT16_MAX, /* 30C9 (12489) */ + 36, /* 30CA (12490) */ + 37, /* 30CB (12491) */ + 38, /* 30CC (12492) */ + 39, /* 30CD (12493) */ + 40, /* 30CE (12494) */ + 41, /* 30CF (12495) */ + UINT16_MAX, /* 30D0 (12496) */ + UINT16_MAX, /* 30D1 (12497) */ + 42, /* 30D2 (12498) */ + UINT16_MAX, /* 30D3 (12499) */ + UINT16_MAX, /* 30D4 (12500) */ + 43, /* 30D5 (12501) */ + UINT16_MAX, /* 30D6 (12502) */ + UINT16_MAX, /* 30D7 (12503) */ + 44, /* 30D8 (12504) */ + UINT16_MAX, /* 30D9 (12505) */ + UINT16_MAX, /* 30DA (12506) */ + 45, /* 30DB (12507) */ + UINT16_MAX, /* 30DC (12508) */ + UINT16_MAX, /* 30DD (12509) */ + 46, /* 30DE (12510) */ + 47, /* 30DF (12511) */ + 48, /* 30E0 (12512) */ + 49, /* 30E1 (12513) */ + 50, /* 30E2 (12514) */ + 11, /* 30E3 (12515) */ + 51, /* 30E4 (12516) */ + 12, /* 30E5 (12517) */ + 52, /* 30E6 (12518) */ + 13, /* 30E7 (12519) */ + 53, /* 30E8 (12520) */ + 54, /* 30E9 (12521) */ + 55, /* 30EA (12522) */ + 56, /* 30EB (12523) */ + 57, /* 30EC (12524) */ + 58, /* 30ED (12525) */ + UINT16_MAX, /* 30EE (12526) */ + 59, /* 30EF (12527) */ + UINT16_MAX, /* 30F0 (12528) */ + UINT16_MAX, /* 30F1 (12529) */ + 5, /* 30F2 (12530) */ + 60, /* 30F3 (12531) */ + UINT16_MAX, /* 30F4 (12532) */ + UINT16_MAX, /* 30F5 (12533) */ + UINT16_MAX, /* 30F6 (12534) */ + UINT16_MAX, /* 30F7 (12535) */ + UINT16_MAX, /* 30F8 (12536) */ + UINT16_MAX, /* 30F9 (12537) */ + UINT16_MAX, /* 30FA (12538) */ + 4, /* 30FB (12539) */ + 15, /* 30FC (12540) */ +}; + + +/* From: 00A1; To: 045F */ +LXB_API uint16_t lxb_encoding_multi_jis0212_161_1120_map[959] = +{ + 127, /* 00A1 (161) */ + UINT16_MAX, /* 00A2 (162) */ + UINT16_MAX, /* 00A3 (163) */ + 173, /* 00A4 (164) */ + UINT16_MAX, /* 00A5 (165) */ + 128, /* 00A6 (166) */ + UINT16_MAX, /* 00A7 (167) */ + UINT16_MAX, /* 00A8 (168) */ + 170, /* 00A9 (169) */ + 169, /* 00AA (170) */ + UINT16_MAX, /* 00AB (171) */ + UINT16_MAX, /* 00AC (172) */ + UINT16_MAX, /* 00AD (173) */ + 171, /* 00AE (174) */ + 113, /* 00AF (175) */ + UINT16_MAX, /* 00B0 (176) */ + UINT16_MAX, /* 00B1 (177) */ + UINT16_MAX, /* 00B2 (178) */ + UINT16_MAX, /* 00B3 (179) */ + UINT16_MAX, /* 00B4 (180) */ + UINT16_MAX, /* 00B5 (181) */ + UINT16_MAX, /* 00B6 (182) */ + UINT16_MAX, /* 00B7 (183) */ + 110, /* 00B8 (184) */ + UINT16_MAX, /* 00B9 (185) */ + 168, /* 00BA (186) */ + UINT16_MAX, /* 00BB (187) */ + UINT16_MAX, /* 00BC (188) */ + UINT16_MAX, /* 00BD (189) */ + UINT16_MAX, /* 00BE (190) */ + 129, /* 00BF (191) */ + 847, /* 00C0 (192) */ + 846, /* 00C1 (193) */ + 849, /* 00C2 (194) */ + 855, /* 00C3 (195) */ + 848, /* 00C4 (196) */ + 854, /* 00C5 (197) */ + 752, /* 00C6 (198) */ + 859, /* 00C7 (199) */ + 863, /* 00C8 (200) */ + 862, /* 00C9 (201) */ + 865, /* 00CA (202) */ + 864, /* 00CB (203) */ + 877, /* 00CC (204) */ + 876, /* 00CD (205) */ + 879, /* 00CE (206) */ + 878, /* 00CF (207) */ + UINT16_MAX, /* 00D0 (208) */ + 893, /* 00D1 (209) */ + 895, /* 00D2 (210) */ + 894, /* 00D3 (211) */ + 897, /* 00D4 (212) */ + 901, /* 00D5 (213) */ + 896, /* 00D6 (214) */ + UINT16_MAX, /* 00D7 (215) */ + 763, /* 00D8 (216) */ + 912, /* 00D9 (217) */ + 911, /* 00DA (218) */ + 914, /* 00DB (219) */ + 913, /* 00DC (220) */ + 927, /* 00DD (221) */ + 767, /* 00DE (222) */ + 797, /* 00DF (223) */ + 941, /* 00E0 (224) */ + 940, /* 00E1 (225) */ + 943, /* 00E2 (226) */ + 949, /* 00E3 (227) */ + 942, /* 00E4 (228) */ + 948, /* 00E5 (229) */ + 784, /* 00E6 (230) */ + 953, /* 00E7 (231) */ + 957, /* 00E8 (232) */ + 956, /* 00E9 (233) */ + 959, /* 00EA (234) */ + 958, /* 00EB (235) */ + 971, /* 00EC (236) */ + 970, /* 00ED (237) */ + 973, /* 00EE (238) */ + 972, /* 00EF (239) */ + 786, /* 00F0 (240) */ + 987, /* 00F1 (241) */ + 989, /* 00F2 (242) */ + 988, /* 00F3 (243) */ + 991, /* 00F4 (244) */ + 995, /* 00F5 (245) */ + 990, /* 00F6 (246) */ + UINT16_MAX, /* 00F7 (247) */ + 795, /* 00F8 (248) */ + 1006, /* 00F9 (249) */ + 1005, /* 00FA (250) */ + 1008, /* 00FB (251) */ + 1007, /* 00FC (252) */ + 1021, /* 00FD (253) */ + 799, /* 00FE (254) */ + 1022, /* 00FF (255) */ + 852, /* 0100 (256) */ + 946, /* 0101 (257) */ + 850, /* 0102 (258) */ + 944, /* 0103 (259) */ + 853, /* 0104 (260) */ + 947, /* 0105 (261) */ + 856, /* 0106 (262) */ + 950, /* 0107 (263) */ + 857, /* 0108 (264) */ + 951, /* 0109 (265) */ + 860, /* 010A (266) */ + 954, /* 010B (267) */ + 858, /* 010C (268) */ + 952, /* 010D (269) */ + 861, /* 010E (270) */ + 955, /* 010F (271) */ + 753, /* 0110 (272) */ + 785, /* 0111 (273) */ + 868, /* 0112 (274) */ + 962, /* 0113 (275) */ + UINT16_MAX, /* 0114 (276) */ + UINT16_MAX, /* 0115 (277) */ + 867, /* 0116 (278) */ + 961, /* 0117 (279) */ + 869, /* 0118 (280) */ + 963, /* 0119 (281) */ + 866, /* 011A (282) */ + 960, /* 011B (283) */ + 871, /* 011C (284) */ + 965, /* 011D (285) */ + 872, /* 011E (286) */ + 966, /* 011F (287) */ + 874, /* 0120 (288) */ + 968, /* 0121 (289) */ + 873, /* 0122 (290) */ + UINT16_MAX, /* 0123 (291) */ + 875, /* 0124 (292) */ + 969, /* 0125 (293) */ + 755, /* 0126 (294) */ + 787, /* 0127 (295) */ + 884, /* 0128 (296) */ + 978, /* 0129 (297) */ + 882, /* 012A (298) */ + 976, /* 012B (299) */ + UINT16_MAX, /* 012C (300) */ + UINT16_MAX, /* 012D (301) */ + 883, /* 012E (302) */ + 977, /* 012F (303) */ + 881, /* 0130 (304) */ + 788, /* 0131 (305) */ + 757, /* 0132 (306) */ + 789, /* 0133 (307) */ + 885, /* 0134 (308) */ + 979, /* 0135 (309) */ + 886, /* 0136 (310) */ + 980, /* 0137 (311) */ + 790, /* 0138 (312) */ + 887, /* 0139 (313) */ + 981, /* 013A (314) */ + 889, /* 013B (315) */ + 983, /* 013C (316) */ + 888, /* 013D (317) */ + 982, /* 013E (318) */ + 760, /* 013F (319) */ + 792, /* 0140 (320) */ + 759, /* 0141 (321) */ + 791, /* 0142 (322) */ + 890, /* 0143 (323) */ + 984, /* 0144 (324) */ + 892, /* 0145 (325) */ + 986, /* 0146 (326) */ + 891, /* 0147 (327) */ + 985, /* 0148 (328) */ + 793, /* 0149 (329) */ + 762, /* 014A (330) */ + 794, /* 014B (331) */ + 900, /* 014C (332) */ + 994, /* 014D (333) */ + UINT16_MAX, /* 014E (334) */ + UINT16_MAX, /* 014F (335) */ + 899, /* 0150 (336) */ + 993, /* 0151 (337) */ + 764, /* 0152 (338) */ + 796, /* 0153 (339) */ + 902, /* 0154 (340) */ + 996, /* 0155 (341) */ + 904, /* 0156 (342) */ + 998, /* 0157 (343) */ + 903, /* 0158 (344) */ + 997, /* 0159 (345) */ + 905, /* 015A (346) */ + 999, /* 015B (347) */ + 906, /* 015C (348) */ + 1000, /* 015D (349) */ + 908, /* 015E (350) */ + 1002, /* 015F (351) */ + 907, /* 0160 (352) */ + 1001, /* 0161 (353) */ + 910, /* 0162 (354) */ + 1004, /* 0163 (355) */ + 909, /* 0164 (356) */ + 1003, /* 0165 (357) */ + 766, /* 0166 (358) */ + 798, /* 0167 (359) */ + 921, /* 0168 (360) */ + 1015, /* 0169 (361) */ + 918, /* 016A (362) */ + 1012, /* 016B (363) */ + 915, /* 016C (364) */ + 1009, /* 016D (365) */ + 920, /* 016E (366) */ + 1014, /* 016F (367) */ + 917, /* 0170 (368) */ + 1011, /* 0171 (369) */ + 919, /* 0172 (370) */ + 1013, /* 0173 (371) */ + 926, /* 0174 (372) */ + 1020, /* 0175 (373) */ + 929, /* 0176 (374) */ + 1023, /* 0177 (375) */ + 928, /* 0178 (376) */ + 930, /* 0179 (377) */ + 1024, /* 017A (378) */ + 932, /* 017B (379) */ + 1026, /* 017C (380) */ + 931, /* 017D (381) */ + 1025, /* 017E (382) */ + UINT16_MAX, /* 017F (383) */ + UINT16_MAX, /* 0180 (384) */ + UINT16_MAX, /* 0181 (385) */ + UINT16_MAX, /* 0182 (386) */ + UINT16_MAX, /* 0183 (387) */ + UINT16_MAX, /* 0184 (388) */ + UINT16_MAX, /* 0185 (389) */ + UINT16_MAX, /* 0186 (390) */ + UINT16_MAX, /* 0187 (391) */ + UINT16_MAX, /* 0188 (392) */ + UINT16_MAX, /* 0189 (393) */ + UINT16_MAX, /* 018A (394) */ + UINT16_MAX, /* 018B (395) */ + UINT16_MAX, /* 018C (396) */ + UINT16_MAX, /* 018D (397) */ + UINT16_MAX, /* 018E (398) */ + UINT16_MAX, /* 018F (399) */ + UINT16_MAX, /* 0190 (400) */ + UINT16_MAX, /* 0191 (401) */ + UINT16_MAX, /* 0192 (402) */ + UINT16_MAX, /* 0193 (403) */ + UINT16_MAX, /* 0194 (404) */ + UINT16_MAX, /* 0195 (405) */ + UINT16_MAX, /* 0196 (406) */ + UINT16_MAX, /* 0197 (407) */ + UINT16_MAX, /* 0198 (408) */ + UINT16_MAX, /* 0199 (409) */ + UINT16_MAX, /* 019A (410) */ + UINT16_MAX, /* 019B (411) */ + UINT16_MAX, /* 019C (412) */ + UINT16_MAX, /* 019D (413) */ + UINT16_MAX, /* 019E (414) */ + UINT16_MAX, /* 019F (415) */ + UINT16_MAX, /* 01A0 (416) */ + UINT16_MAX, /* 01A1 (417) */ + UINT16_MAX, /* 01A2 (418) */ + UINT16_MAX, /* 01A3 (419) */ + UINT16_MAX, /* 01A4 (420) */ + UINT16_MAX, /* 01A5 (421) */ + UINT16_MAX, /* 01A6 (422) */ + UINT16_MAX, /* 01A7 (423) */ + UINT16_MAX, /* 01A8 (424) */ + UINT16_MAX, /* 01A9 (425) */ + UINT16_MAX, /* 01AA (426) */ + UINT16_MAX, /* 01AB (427) */ + UINT16_MAX, /* 01AC (428) */ + UINT16_MAX, /* 01AD (429) */ + UINT16_MAX, /* 01AE (430) */ + UINT16_MAX, /* 01AF (431) */ + UINT16_MAX, /* 01B0 (432) */ + UINT16_MAX, /* 01B1 (433) */ + UINT16_MAX, /* 01B2 (434) */ + UINT16_MAX, /* 01B3 (435) */ + UINT16_MAX, /* 01B4 (436) */ + UINT16_MAX, /* 01B5 (437) */ + UINT16_MAX, /* 01B6 (438) */ + UINT16_MAX, /* 01B7 (439) */ + UINT16_MAX, /* 01B8 (440) */ + UINT16_MAX, /* 01B9 (441) */ + UINT16_MAX, /* 01BA (442) */ + UINT16_MAX, /* 01BB (443) */ + UINT16_MAX, /* 01BC (444) */ + UINT16_MAX, /* 01BD (445) */ + UINT16_MAX, /* 01BE (446) */ + UINT16_MAX, /* 01BF (447) */ + UINT16_MAX, /* 01C0 (448) */ + UINT16_MAX, /* 01C1 (449) */ + UINT16_MAX, /* 01C2 (450) */ + UINT16_MAX, /* 01C3 (451) */ + UINT16_MAX, /* 01C4 (452) */ + UINT16_MAX, /* 01C5 (453) */ + UINT16_MAX, /* 01C6 (454) */ + UINT16_MAX, /* 01C7 (455) */ + UINT16_MAX, /* 01C8 (456) */ + UINT16_MAX, /* 01C9 (457) */ + UINT16_MAX, /* 01CA (458) */ + UINT16_MAX, /* 01CB (459) */ + UINT16_MAX, /* 01CC (460) */ + 851, /* 01CD (461) */ + 945, /* 01CE (462) */ + 880, /* 01CF (463) */ + 974, /* 01D0 (464) */ + 898, /* 01D1 (465) */ + 992, /* 01D2 (466) */ + 916, /* 01D3 (467) */ + 1010, /* 01D4 (468) */ + 925, /* 01D5 (469) */ + 1019, /* 01D6 (470) */ + 922, /* 01D7 (471) */ + 1016, /* 01D8 (472) */ + 924, /* 01D9 (473) */ + 1018, /* 01DA (474) */ + 923, /* 01DB (475) */ + 1017, /* 01DC (476) */ + UINT16_MAX, /* 01DD (477) */ + UINT16_MAX, /* 01DE (478) */ + UINT16_MAX, /* 01DF (479) */ + UINT16_MAX, /* 01E0 (480) */ + UINT16_MAX, /* 01E1 (481) */ + UINT16_MAX, /* 01E2 (482) */ + UINT16_MAX, /* 01E3 (483) */ + UINT16_MAX, /* 01E4 (484) */ + UINT16_MAX, /* 01E5 (485) */ + UINT16_MAX, /* 01E6 (486) */ + UINT16_MAX, /* 01E7 (487) */ + UINT16_MAX, /* 01E8 (488) */ + UINT16_MAX, /* 01E9 (489) */ + UINT16_MAX, /* 01EA (490) */ + UINT16_MAX, /* 01EB (491) */ + UINT16_MAX, /* 01EC (492) */ + UINT16_MAX, /* 01ED (493) */ + UINT16_MAX, /* 01EE (494) */ + UINT16_MAX, /* 01EF (495) */ + UINT16_MAX, /* 01F0 (496) */ + UINT16_MAX, /* 01F1 (497) */ + UINT16_MAX, /* 01F2 (498) */ + UINT16_MAX, /* 01F3 (499) */ + UINT16_MAX, /* 01F4 (500) */ + 964, /* 01F5 (501) */ + UINT16_MAX, /* 01F6 (502) */ + UINT16_MAX, /* 01F7 (503) */ + UINT16_MAX, /* 01F8 (504) */ + UINT16_MAX, /* 01F9 (505) */ + UINT16_MAX, /* 01FA (506) */ + UINT16_MAX, /* 01FB (507) */ + UINT16_MAX, /* 01FC (508) */ + UINT16_MAX, /* 01FD (509) */ + UINT16_MAX, /* 01FE (510) */ + UINT16_MAX, /* 01FF (511) */ + UINT16_MAX, /* 0200 (512) */ + UINT16_MAX, /* 0201 (513) */ + UINT16_MAX, /* 0202 (514) */ + UINT16_MAX, /* 0203 (515) */ + UINT16_MAX, /* 0204 (516) */ + UINT16_MAX, /* 0205 (517) */ + UINT16_MAX, /* 0206 (518) */ + UINT16_MAX, /* 0207 (519) */ + UINT16_MAX, /* 0208 (520) */ + UINT16_MAX, /* 0209 (521) */ + UINT16_MAX, /* 020A (522) */ + UINT16_MAX, /* 020B (523) */ + UINT16_MAX, /* 020C (524) */ + UINT16_MAX, /* 020D (525) */ + UINT16_MAX, /* 020E (526) */ + UINT16_MAX, /* 020F (527) */ + UINT16_MAX, /* 0210 (528) */ + UINT16_MAX, /* 0211 (529) */ + UINT16_MAX, /* 0212 (530) */ + UINT16_MAX, /* 0213 (531) */ + UINT16_MAX, /* 0214 (532) */ + UINT16_MAX, /* 0215 (533) */ + UINT16_MAX, /* 0216 (534) */ + UINT16_MAX, /* 0217 (535) */ + UINT16_MAX, /* 0218 (536) */ + UINT16_MAX, /* 0219 (537) */ + UINT16_MAX, /* 021A (538) */ + UINT16_MAX, /* 021B (539) */ + UINT16_MAX, /* 021C (540) */ + UINT16_MAX, /* 021D (541) */ + UINT16_MAX, /* 021E (542) */ + UINT16_MAX, /* 021F (543) */ + UINT16_MAX, /* 0220 (544) */ + UINT16_MAX, /* 0221 (545) */ + UINT16_MAX, /* 0222 (546) */ + UINT16_MAX, /* 0223 (547) */ + UINT16_MAX, /* 0224 (548) */ + UINT16_MAX, /* 0225 (549) */ + UINT16_MAX, /* 0226 (550) */ + UINT16_MAX, /* 0227 (551) */ + UINT16_MAX, /* 0228 (552) */ + UINT16_MAX, /* 0229 (553) */ + UINT16_MAX, /* 022A (554) */ + UINT16_MAX, /* 022B (555) */ + UINT16_MAX, /* 022C (556) */ + UINT16_MAX, /* 022D (557) */ + UINT16_MAX, /* 022E (558) */ + UINT16_MAX, /* 022F (559) */ + UINT16_MAX, /* 0230 (560) */ + UINT16_MAX, /* 0231 (561) */ + UINT16_MAX, /* 0232 (562) */ + UINT16_MAX, /* 0233 (563) */ + UINT16_MAX, /* 0234 (564) */ + UINT16_MAX, /* 0235 (565) */ + UINT16_MAX, /* 0236 (566) */ + UINT16_MAX, /* 0237 (567) */ + UINT16_MAX, /* 0238 (568) */ + UINT16_MAX, /* 0239 (569) */ + UINT16_MAX, /* 023A (570) */ + UINT16_MAX, /* 023B (571) */ + UINT16_MAX, /* 023C (572) */ + UINT16_MAX, /* 023D (573) */ + UINT16_MAX, /* 023E (574) */ + UINT16_MAX, /* 023F (575) */ + UINT16_MAX, /* 0240 (576) */ + UINT16_MAX, /* 0241 (577) */ + UINT16_MAX, /* 0242 (578) */ + UINT16_MAX, /* 0243 (579) */ + UINT16_MAX, /* 0244 (580) */ + UINT16_MAX, /* 0245 (581) */ + UINT16_MAX, /* 0246 (582) */ + UINT16_MAX, /* 0247 (583) */ + UINT16_MAX, /* 0248 (584) */ + UINT16_MAX, /* 0249 (585) */ + UINT16_MAX, /* 024A (586) */ + UINT16_MAX, /* 024B (587) */ + UINT16_MAX, /* 024C (588) */ + UINT16_MAX, /* 024D (589) */ + UINT16_MAX, /* 024E (590) */ + UINT16_MAX, /* 024F (591) */ + UINT16_MAX, /* 0250 (592) */ + UINT16_MAX, /* 0251 (593) */ + UINT16_MAX, /* 0252 (594) */ + UINT16_MAX, /* 0253 (595) */ + UINT16_MAX, /* 0254 (596) */ + UINT16_MAX, /* 0255 (597) */ + UINT16_MAX, /* 0256 (598) */ + UINT16_MAX, /* 0257 (599) */ + UINT16_MAX, /* 0258 (600) */ + UINT16_MAX, /* 0259 (601) */ + UINT16_MAX, /* 025A (602) */ + UINT16_MAX, /* 025B (603) */ + UINT16_MAX, /* 025C (604) */ + UINT16_MAX, /* 025D (605) */ + UINT16_MAX, /* 025E (606) */ + UINT16_MAX, /* 025F (607) */ + UINT16_MAX, /* 0260 (608) */ + UINT16_MAX, /* 0261 (609) */ + UINT16_MAX, /* 0262 (610) */ + UINT16_MAX, /* 0263 (611) */ + UINT16_MAX, /* 0264 (612) */ + UINT16_MAX, /* 0265 (613) */ + UINT16_MAX, /* 0266 (614) */ + UINT16_MAX, /* 0267 (615) */ + UINT16_MAX, /* 0268 (616) */ + UINT16_MAX, /* 0269 (617) */ + UINT16_MAX, /* 026A (618) */ + UINT16_MAX, /* 026B (619) */ + UINT16_MAX, /* 026C (620) */ + UINT16_MAX, /* 026D (621) */ + UINT16_MAX, /* 026E (622) */ + UINT16_MAX, /* 026F (623) */ + UINT16_MAX, /* 0270 (624) */ + UINT16_MAX, /* 0271 (625) */ + UINT16_MAX, /* 0272 (626) */ + UINT16_MAX, /* 0273 (627) */ + UINT16_MAX, /* 0274 (628) */ + UINT16_MAX, /* 0275 (629) */ + UINT16_MAX, /* 0276 (630) */ + UINT16_MAX, /* 0277 (631) */ + UINT16_MAX, /* 0278 (632) */ + UINT16_MAX, /* 0279 (633) */ + UINT16_MAX, /* 027A (634) */ + UINT16_MAX, /* 027B (635) */ + UINT16_MAX, /* 027C (636) */ + UINT16_MAX, /* 027D (637) */ + UINT16_MAX, /* 027E (638) */ + UINT16_MAX, /* 027F (639) */ + UINT16_MAX, /* 0280 (640) */ + UINT16_MAX, /* 0281 (641) */ + UINT16_MAX, /* 0282 (642) */ + UINT16_MAX, /* 0283 (643) */ + UINT16_MAX, /* 0284 (644) */ + UINT16_MAX, /* 0285 (645) */ + UINT16_MAX, /* 0286 (646) */ + UINT16_MAX, /* 0287 (647) */ + UINT16_MAX, /* 0288 (648) */ + UINT16_MAX, /* 0289 (649) */ + UINT16_MAX, /* 028A (650) */ + UINT16_MAX, /* 028B (651) */ + UINT16_MAX, /* 028C (652) */ + UINT16_MAX, /* 028D (653) */ + UINT16_MAX, /* 028E (654) */ + UINT16_MAX, /* 028F (655) */ + UINT16_MAX, /* 0290 (656) */ + UINT16_MAX, /* 0291 (657) */ + UINT16_MAX, /* 0292 (658) */ + UINT16_MAX, /* 0293 (659) */ + UINT16_MAX, /* 0294 (660) */ + UINT16_MAX, /* 0295 (661) */ + UINT16_MAX, /* 0296 (662) */ + UINT16_MAX, /* 0297 (663) */ + UINT16_MAX, /* 0298 (664) */ + UINT16_MAX, /* 0299 (665) */ + UINT16_MAX, /* 029A (666) */ + UINT16_MAX, /* 029B (667) */ + UINT16_MAX, /* 029C (668) */ + UINT16_MAX, /* 029D (669) */ + UINT16_MAX, /* 029E (670) */ + UINT16_MAX, /* 029F (671) */ + UINT16_MAX, /* 02A0 (672) */ + UINT16_MAX, /* 02A1 (673) */ + UINT16_MAX, /* 02A2 (674) */ + UINT16_MAX, /* 02A3 (675) */ + UINT16_MAX, /* 02A4 (676) */ + UINT16_MAX, /* 02A5 (677) */ + UINT16_MAX, /* 02A6 (678) */ + UINT16_MAX, /* 02A7 (679) */ + UINT16_MAX, /* 02A8 (680) */ + UINT16_MAX, /* 02A9 (681) */ + UINT16_MAX, /* 02AA (682) */ + UINT16_MAX, /* 02AB (683) */ + UINT16_MAX, /* 02AC (684) */ + UINT16_MAX, /* 02AD (685) */ + UINT16_MAX, /* 02AE (686) */ + UINT16_MAX, /* 02AF (687) */ + UINT16_MAX, /* 02B0 (688) */ + UINT16_MAX, /* 02B1 (689) */ + UINT16_MAX, /* 02B2 (690) */ + UINT16_MAX, /* 02B3 (691) */ + UINT16_MAX, /* 02B4 (692) */ + UINT16_MAX, /* 02B5 (693) */ + UINT16_MAX, /* 02B6 (694) */ + UINT16_MAX, /* 02B7 (695) */ + UINT16_MAX, /* 02B8 (696) */ + UINT16_MAX, /* 02B9 (697) */ + UINT16_MAX, /* 02BA (698) */ + UINT16_MAX, /* 02BB (699) */ + UINT16_MAX, /* 02BC (700) */ + UINT16_MAX, /* 02BD (701) */ + UINT16_MAX, /* 02BE (702) */ + UINT16_MAX, /* 02BF (703) */ + UINT16_MAX, /* 02C0 (704) */ + UINT16_MAX, /* 02C1 (705) */ + UINT16_MAX, /* 02C2 (706) */ + UINT16_MAX, /* 02C3 (707) */ + UINT16_MAX, /* 02C4 (708) */ + UINT16_MAX, /* 02C5 (709) */ + UINT16_MAX, /* 02C6 (710) */ + 109, /* 02C7 (711) */ + UINT16_MAX, /* 02C8 (712) */ + UINT16_MAX, /* 02C9 (713) */ + UINT16_MAX, /* 02CA (714) */ + UINT16_MAX, /* 02CB (715) */ + UINT16_MAX, /* 02CC (716) */ + UINT16_MAX, /* 02CD (717) */ + UINT16_MAX, /* 02CE (718) */ + UINT16_MAX, /* 02CF (719) */ + UINT16_MAX, /* 02D0 (720) */ + UINT16_MAX, /* 02D1 (721) */ + UINT16_MAX, /* 02D2 (722) */ + UINT16_MAX, /* 02D3 (723) */ + UINT16_MAX, /* 02D4 (724) */ + UINT16_MAX, /* 02D5 (725) */ + UINT16_MAX, /* 02D6 (726) */ + UINT16_MAX, /* 02D7 (727) */ + 108, /* 02D8 (728) */ + 111, /* 02D9 (729) */ + 115, /* 02DA (730) */ + 114, /* 02DB (731) */ + UINT16_MAX, /* 02DC (732) */ + 112, /* 02DD (733) */ + UINT16_MAX, /* 02DE (734) */ + UINT16_MAX, /* 02DF (735) */ + UINT16_MAX, /* 02E0 (736) */ + UINT16_MAX, /* 02E1 (737) */ + UINT16_MAX, /* 02E2 (738) */ + UINT16_MAX, /* 02E3 (739) */ + UINT16_MAX, /* 02E4 (740) */ + UINT16_MAX, /* 02E5 (741) */ + UINT16_MAX, /* 02E6 (742) */ + UINT16_MAX, /* 02E7 (743) */ + UINT16_MAX, /* 02E8 (744) */ + UINT16_MAX, /* 02E9 (745) */ + UINT16_MAX, /* 02EA (746) */ + UINT16_MAX, /* 02EB (747) */ + UINT16_MAX, /* 02EC (748) */ + UINT16_MAX, /* 02ED (749) */ + UINT16_MAX, /* 02EE (750) */ + UINT16_MAX, /* 02EF (751) */ + UINT16_MAX, /* 02F0 (752) */ + UINT16_MAX, /* 02F1 (753) */ + UINT16_MAX, /* 02F2 (754) */ + UINT16_MAX, /* 02F3 (755) */ + UINT16_MAX, /* 02F4 (756) */ + UINT16_MAX, /* 02F5 (757) */ + UINT16_MAX, /* 02F6 (758) */ + UINT16_MAX, /* 02F7 (759) */ + UINT16_MAX, /* 02F8 (760) */ + UINT16_MAX, /* 02F9 (761) */ + UINT16_MAX, /* 02FA (762) */ + UINT16_MAX, /* 02FB (763) */ + UINT16_MAX, /* 02FC (764) */ + UINT16_MAX, /* 02FD (765) */ + UINT16_MAX, /* 02FE (766) */ + UINT16_MAX, /* 02FF (767) */ + UINT16_MAX, /* 0300 (768) */ + UINT16_MAX, /* 0301 (769) */ + UINT16_MAX, /* 0302 (770) */ + UINT16_MAX, /* 0303 (771) */ + UINT16_MAX, /* 0304 (772) */ + UINT16_MAX, /* 0305 (773) */ + UINT16_MAX, /* 0306 (774) */ + UINT16_MAX, /* 0307 (775) */ + UINT16_MAX, /* 0308 (776) */ + UINT16_MAX, /* 0309 (777) */ + UINT16_MAX, /* 030A (778) */ + UINT16_MAX, /* 030B (779) */ + UINT16_MAX, /* 030C (780) */ + UINT16_MAX, /* 030D (781) */ + UINT16_MAX, /* 030E (782) */ + UINT16_MAX, /* 030F (783) */ + UINT16_MAX, /* 0310 (784) */ + UINT16_MAX, /* 0311 (785) */ + UINT16_MAX, /* 0312 (786) */ + UINT16_MAX, /* 0313 (787) */ + UINT16_MAX, /* 0314 (788) */ + UINT16_MAX, /* 0315 (789) */ + UINT16_MAX, /* 0316 (790) */ + UINT16_MAX, /* 0317 (791) */ + UINT16_MAX, /* 0318 (792) */ + UINT16_MAX, /* 0319 (793) */ + UINT16_MAX, /* 031A (794) */ + UINT16_MAX, /* 031B (795) */ + UINT16_MAX, /* 031C (796) */ + UINT16_MAX, /* 031D (797) */ + UINT16_MAX, /* 031E (798) */ + UINT16_MAX, /* 031F (799) */ + UINT16_MAX, /* 0320 (800) */ + UINT16_MAX, /* 0321 (801) */ + UINT16_MAX, /* 0322 (802) */ + UINT16_MAX, /* 0323 (803) */ + UINT16_MAX, /* 0324 (804) */ + UINT16_MAX, /* 0325 (805) */ + UINT16_MAX, /* 0326 (806) */ + UINT16_MAX, /* 0327 (807) */ + UINT16_MAX, /* 0328 (808) */ + UINT16_MAX, /* 0329 (809) */ + UINT16_MAX, /* 032A (810) */ + UINT16_MAX, /* 032B (811) */ + UINT16_MAX, /* 032C (812) */ + UINT16_MAX, /* 032D (813) */ + UINT16_MAX, /* 032E (814) */ + UINT16_MAX, /* 032F (815) */ + UINT16_MAX, /* 0330 (816) */ + UINT16_MAX, /* 0331 (817) */ + UINT16_MAX, /* 0332 (818) */ + UINT16_MAX, /* 0333 (819) */ + UINT16_MAX, /* 0334 (820) */ + UINT16_MAX, /* 0335 (821) */ + UINT16_MAX, /* 0336 (822) */ + UINT16_MAX, /* 0337 (823) */ + UINT16_MAX, /* 0338 (824) */ + UINT16_MAX, /* 0339 (825) */ + UINT16_MAX, /* 033A (826) */ + UINT16_MAX, /* 033B (827) */ + UINT16_MAX, /* 033C (828) */ + UINT16_MAX, /* 033D (829) */ + UINT16_MAX, /* 033E (830) */ + UINT16_MAX, /* 033F (831) */ + UINT16_MAX, /* 0340 (832) */ + UINT16_MAX, /* 0341 (833) */ + UINT16_MAX, /* 0342 (834) */ + UINT16_MAX, /* 0343 (835) */ + UINT16_MAX, /* 0344 (836) */ + UINT16_MAX, /* 0345 (837) */ + UINT16_MAX, /* 0346 (838) */ + UINT16_MAX, /* 0347 (839) */ + UINT16_MAX, /* 0348 (840) */ + UINT16_MAX, /* 0349 (841) */ + UINT16_MAX, /* 034A (842) */ + UINT16_MAX, /* 034B (843) */ + UINT16_MAX, /* 034C (844) */ + UINT16_MAX, /* 034D (845) */ + UINT16_MAX, /* 034E (846) */ + UINT16_MAX, /* 034F (847) */ + UINT16_MAX, /* 0350 (848) */ + UINT16_MAX, /* 0351 (849) */ + UINT16_MAX, /* 0352 (850) */ + UINT16_MAX, /* 0353 (851) */ + UINT16_MAX, /* 0354 (852) */ + UINT16_MAX, /* 0355 (853) */ + UINT16_MAX, /* 0356 (854) */ + UINT16_MAX, /* 0357 (855) */ + UINT16_MAX, /* 0358 (856) */ + UINT16_MAX, /* 0359 (857) */ + UINT16_MAX, /* 035A (858) */ + UINT16_MAX, /* 035B (859) */ + UINT16_MAX, /* 035C (860) */ + UINT16_MAX, /* 035D (861) */ + UINT16_MAX, /* 035E (862) */ + UINT16_MAX, /* 035F (863) */ + UINT16_MAX, /* 0360 (864) */ + UINT16_MAX, /* 0361 (865) */ + UINT16_MAX, /* 0362 (866) */ + UINT16_MAX, /* 0363 (867) */ + UINT16_MAX, /* 0364 (868) */ + UINT16_MAX, /* 0365 (869) */ + UINT16_MAX, /* 0366 (870) */ + UINT16_MAX, /* 0367 (871) */ + UINT16_MAX, /* 0368 (872) */ + UINT16_MAX, /* 0369 (873) */ + UINT16_MAX, /* 036A (874) */ + UINT16_MAX, /* 036B (875) */ + UINT16_MAX, /* 036C (876) */ + UINT16_MAX, /* 036D (877) */ + UINT16_MAX, /* 036E (878) */ + UINT16_MAX, /* 036F (879) */ + UINT16_MAX, /* 0370 (880) */ + UINT16_MAX, /* 0371 (881) */ + UINT16_MAX, /* 0372 (882) */ + UINT16_MAX, /* 0373 (883) */ + UINT16_MAX, /* 0374 (884) */ + UINT16_MAX, /* 0375 (885) */ + UINT16_MAX, /* 0376 (886) */ + UINT16_MAX, /* 0377 (887) */ + UINT16_MAX, /* 0378 (888) */ + UINT16_MAX, /* 0379 (889) */ + UINT16_MAX, /* 037A (890) */ + UINT16_MAX, /* 037B (891) */ + UINT16_MAX, /* 037C (892) */ + UINT16_MAX, /* 037D (893) */ + UINT16_MAX, /* 037E (894) */ + UINT16_MAX, /* 037F (895) */ + UINT16_MAX, /* 0380 (896) */ + UINT16_MAX, /* 0381 (897) */ + UINT16_MAX, /* 0382 (898) */ + UINT16_MAX, /* 0383 (899) */ + 117, /* 0384 (900) */ + 118, /* 0385 (901) */ + 534, /* 0386 (902) */ + UINT16_MAX, /* 0387 (903) */ + 535, /* 0388 (904) */ + 536, /* 0389 (905) */ + 537, /* 038A (906) */ + UINT16_MAX, /* 038B (907) */ + 540, /* 038C (908) */ + UINT16_MAX, /* 038D (909) */ + 542, /* 038E (910) */ + 545, /* 038F (911) */ + 555, /* 0390 (912) */ + UINT16_MAX, /* 0391 (913) */ + UINT16_MAX, /* 0392 (914) */ + UINT16_MAX, /* 0393 (915) */ + UINT16_MAX, /* 0394 (916) */ + UINT16_MAX, /* 0395 (917) */ + UINT16_MAX, /* 0396 (918) */ + UINT16_MAX, /* 0397 (919) */ + UINT16_MAX, /* 0398 (920) */ + UINT16_MAX, /* 0399 (921) */ + UINT16_MAX, /* 039A (922) */ + UINT16_MAX, /* 039B (923) */ + UINT16_MAX, /* 039C (924) */ + UINT16_MAX, /* 039D (925) */ + UINT16_MAX, /* 039E (926) */ + UINT16_MAX, /* 039F (927) */ + UINT16_MAX, /* 03A0 (928) */ + UINT16_MAX, /* 03A1 (929) */ + UINT16_MAX, /* 03A2 (930) */ + UINT16_MAX, /* 03A3 (931) */ + UINT16_MAX, /* 03A4 (932) */ + UINT16_MAX, /* 03A5 (933) */ + UINT16_MAX, /* 03A6 (934) */ + UINT16_MAX, /* 03A7 (935) */ + UINT16_MAX, /* 03A8 (936) */ + UINT16_MAX, /* 03A9 (937) */ + 538, /* 03AA (938) */ + 543, /* 03AB (939) */ + 550, /* 03AC (940) */ + 551, /* 03AD (941) */ + 552, /* 03AE (942) */ + 553, /* 03AF (943) */ + 560, /* 03B0 (944) */ + UINT16_MAX, /* 03B1 (945) */ + UINT16_MAX, /* 03B2 (946) */ + UINT16_MAX, /* 03B3 (947) */ + UINT16_MAX, /* 03B4 (948) */ + UINT16_MAX, /* 03B5 (949) */ + UINT16_MAX, /* 03B6 (950) */ + UINT16_MAX, /* 03B7 (951) */ + UINT16_MAX, /* 03B8 (952) */ + UINT16_MAX, /* 03B9 (953) */ + UINT16_MAX, /* 03BA (954) */ + UINT16_MAX, /* 03BB (955) */ + UINT16_MAX, /* 03BC (956) */ + UINT16_MAX, /* 03BD (957) */ + UINT16_MAX, /* 03BE (958) */ + UINT16_MAX, /* 03BF (959) */ + UINT16_MAX, /* 03C0 (960) */ + UINT16_MAX, /* 03C1 (961) */ + 557, /* 03C2 (962) */ + UINT16_MAX, /* 03C3 (963) */ + UINT16_MAX, /* 03C4 (964) */ + UINT16_MAX, /* 03C5 (965) */ + UINT16_MAX, /* 03C6 (966) */ + UINT16_MAX, /* 03C7 (967) */ + UINT16_MAX, /* 03C8 (968) */ + UINT16_MAX, /* 03C9 (969) */ + 554, /* 03CA (970) */ + 559, /* 03CB (971) */ + 556, /* 03CC (972) */ + 558, /* 03CD (973) */ + 561, /* 03CE (974) */ + UINT16_MAX, /* 03CF (975) */ + UINT16_MAX, /* 03D0 (976) */ + UINT16_MAX, /* 03D1 (977) */ + UINT16_MAX, /* 03D2 (978) */ + UINT16_MAX, /* 03D3 (979) */ + UINT16_MAX, /* 03D4 (980) */ + UINT16_MAX, /* 03D5 (981) */ + UINT16_MAX, /* 03D6 (982) */ + UINT16_MAX, /* 03D7 (983) */ + UINT16_MAX, /* 03D8 (984) */ + UINT16_MAX, /* 03D9 (985) */ + UINT16_MAX, /* 03DA (986) */ + UINT16_MAX, /* 03DB (987) */ + UINT16_MAX, /* 03DC (988) */ + UINT16_MAX, /* 03DD (989) */ + UINT16_MAX, /* 03DE (990) */ + UINT16_MAX, /* 03DF (991) */ + UINT16_MAX, /* 03E0 (992) */ + UINT16_MAX, /* 03E1 (993) */ + UINT16_MAX, /* 03E2 (994) */ + UINT16_MAX, /* 03E3 (995) */ + UINT16_MAX, /* 03E4 (996) */ + UINT16_MAX, /* 03E5 (997) */ + UINT16_MAX, /* 03E6 (998) */ + UINT16_MAX, /* 03E7 (999) */ + UINT16_MAX, /* 03E8 (1000) */ + UINT16_MAX, /* 03E9 (1001) */ + UINT16_MAX, /* 03EA (1002) */ + UINT16_MAX, /* 03EB (1003) */ + UINT16_MAX, /* 03EC (1004) */ + UINT16_MAX, /* 03ED (1005) */ + UINT16_MAX, /* 03EE (1006) */ + UINT16_MAX, /* 03EF (1007) */ + UINT16_MAX, /* 03F0 (1008) */ + UINT16_MAX, /* 03F1 (1009) */ + UINT16_MAX, /* 03F2 (1010) */ + UINT16_MAX, /* 03F3 (1011) */ + UINT16_MAX, /* 03F4 (1012) */ + UINT16_MAX, /* 03F5 (1013) */ + UINT16_MAX, /* 03F6 (1014) */ + UINT16_MAX, /* 03F7 (1015) */ + UINT16_MAX, /* 03F8 (1016) */ + UINT16_MAX, /* 03F9 (1017) */ + UINT16_MAX, /* 03FA (1018) */ + UINT16_MAX, /* 03FB (1019) */ + UINT16_MAX, /* 03FC (1020) */ + UINT16_MAX, /* 03FD (1021) */ + UINT16_MAX, /* 03FE (1022) */ + UINT16_MAX, /* 03FF (1023) */ + UINT16_MAX, /* 0400 (1024) */ + UINT16_MAX, /* 0401 (1025) */ + 597, /* 0402 (1026) */ + 598, /* 0403 (1027) */ + 599, /* 0404 (1028) */ + 600, /* 0405 (1029) */ + 601, /* 0406 (1030) */ + 602, /* 0407 (1031) */ + 603, /* 0408 (1032) */ + 604, /* 0409 (1033) */ + 605, /* 040A (1034) */ + 606, /* 040B (1035) */ + 607, /* 040C (1036) */ + UINT16_MAX, /* 040D (1037) */ + 608, /* 040E (1038) */ + 609, /* 040F (1039) */ + UINT16_MAX, /* 0410 (1040) */ + UINT16_MAX, /* 0411 (1041) */ + UINT16_MAX, /* 0412 (1042) */ + UINT16_MAX, /* 0413 (1043) */ + UINT16_MAX, /* 0414 (1044) */ + UINT16_MAX, /* 0415 (1045) */ + UINT16_MAX, /* 0416 (1046) */ + UINT16_MAX, /* 0417 (1047) */ + UINT16_MAX, /* 0418 (1048) */ + UINT16_MAX, /* 0419 (1049) */ + UINT16_MAX, /* 041A (1050) */ + UINT16_MAX, /* 041B (1051) */ + UINT16_MAX, /* 041C (1052) */ + UINT16_MAX, /* 041D (1053) */ + UINT16_MAX, /* 041E (1054) */ + UINT16_MAX, /* 041F (1055) */ + UINT16_MAX, /* 0420 (1056) */ + UINT16_MAX, /* 0421 (1057) */ + UINT16_MAX, /* 0422 (1058) */ + UINT16_MAX, /* 0423 (1059) */ + UINT16_MAX, /* 0424 (1060) */ + UINT16_MAX, /* 0425 (1061) */ + UINT16_MAX, /* 0426 (1062) */ + UINT16_MAX, /* 0427 (1063) */ + UINT16_MAX, /* 0428 (1064) */ + UINT16_MAX, /* 0429 (1065) */ + UINT16_MAX, /* 042A (1066) */ + UINT16_MAX, /* 042B (1067) */ + UINT16_MAX, /* 042C (1068) */ + UINT16_MAX, /* 042D (1069) */ + UINT16_MAX, /* 042E (1070) */ + UINT16_MAX, /* 042F (1071) */ + UINT16_MAX, /* 0430 (1072) */ + UINT16_MAX, /* 0431 (1073) */ + UINT16_MAX, /* 0432 (1074) */ + UINT16_MAX, /* 0433 (1075) */ + UINT16_MAX, /* 0434 (1076) */ + UINT16_MAX, /* 0435 (1077) */ + UINT16_MAX, /* 0436 (1078) */ + UINT16_MAX, /* 0437 (1079) */ + UINT16_MAX, /* 0438 (1080) */ + UINT16_MAX, /* 0439 (1081) */ + UINT16_MAX, /* 043A (1082) */ + UINT16_MAX, /* 043B (1083) */ + UINT16_MAX, /* 043C (1084) */ + UINT16_MAX, /* 043D (1085) */ + UINT16_MAX, /* 043E (1086) */ + UINT16_MAX, /* 043F (1087) */ + UINT16_MAX, /* 0440 (1088) */ + UINT16_MAX, /* 0441 (1089) */ + UINT16_MAX, /* 0442 (1090) */ + UINT16_MAX, /* 0443 (1091) */ + UINT16_MAX, /* 0444 (1092) */ + UINT16_MAX, /* 0445 (1093) */ + UINT16_MAX, /* 0446 (1094) */ + UINT16_MAX, /* 0447 (1095) */ + UINT16_MAX, /* 0448 (1096) */ + UINT16_MAX, /* 0449 (1097) */ + UINT16_MAX, /* 044A (1098) */ + UINT16_MAX, /* 044B (1099) */ + UINT16_MAX, /* 044C (1100) */ + UINT16_MAX, /* 044D (1101) */ + UINT16_MAX, /* 044E (1102) */ + UINT16_MAX, /* 044F (1103) */ + UINT16_MAX, /* 0450 (1104) */ + UINT16_MAX, /* 0451 (1105) */ + 645, /* 0452 (1106) */ + 646, /* 0453 (1107) */ + 647, /* 0454 (1108) */ + 648, /* 0455 (1109) */ + 649, /* 0456 (1110) */ + 650, /* 0457 (1111) */ + 651, /* 0458 (1112) */ + 652, /* 0459 (1113) */ + 653, /* 045A (1114) */ + 654, /* 045B (1115) */ + 655, /* 045C (1116) */ + UINT16_MAX, /* 045D (1117) */ + 656, /* 045E (1118) */ + 657, /* 045F (1119) */ +}; + +/* From: 2116; To: 2122 */ +LXB_API uint16_t lxb_encoding_multi_jis0212_8470_8483_map[13] = +{ + 174, /* 2116 (8470) */ + UINT16_MAX, /* 2117 (8471) */ + UINT16_MAX, /* 2118 (8472) */ + UINT16_MAX, /* 2119 (8473) */ + UINT16_MAX, /* 211A (8474) */ + UINT16_MAX, /* 211B (8475) */ + UINT16_MAX, /* 211C (8476) */ + UINT16_MAX, /* 211D (8477) */ + UINT16_MAX, /* 211E (8478) */ + UINT16_MAX, /* 211F (8479) */ + UINT16_MAX, /* 2120 (8480) */ + UINT16_MAX, /* 2121 (8481) */ + 172, /* 2122 (8482) */ +}; + +/* From: 4E02; To: 9FA5 */ +LXB_API uint16_t lxb_encoding_multi_jis0212_19970_40870_map[20900] = +{ + 1410, /* 4E02 (19970) */ + UINT16_MAX, /* 4E03 (19971) */ + 1411, /* 4E04 (19972) */ + 1412, /* 4E05 (19973) */ + UINT16_MAX, /* 4E06 (19974) */ + UINT16_MAX, /* 4E07 (19975) */ + UINT16_MAX, /* 4E08 (19976) */ + UINT16_MAX, /* 4E09 (19977) */ + UINT16_MAX, /* 4E0A (19978) */ + UINT16_MAX, /* 4E0B (19979) */ + 1413, /* 4E0C (19980) */ + UINT16_MAX, /* 4E0D (19981) */ + UINT16_MAX, /* 4E0E (19982) */ + UINT16_MAX, /* 4E0F (19983) */ + UINT16_MAX, /* 4E10 (19984) */ + UINT16_MAX, /* 4E11 (19985) */ + 1414, /* 4E12 (19986) */ + UINT16_MAX, /* 4E13 (19987) */ + UINT16_MAX, /* 4E14 (19988) */ + UINT16_MAX, /* 4E15 (19989) */ + UINT16_MAX, /* 4E16 (19990) */ + UINT16_MAX, /* 4E17 (19991) */ + UINT16_MAX, /* 4E18 (19992) */ + UINT16_MAX, /* 4E19 (19993) */ + UINT16_MAX, /* 4E1A (19994) */ + UINT16_MAX, /* 4E1B (19995) */ + UINT16_MAX, /* 4E1C (19996) */ + UINT16_MAX, /* 4E1D (19997) */ + UINT16_MAX, /* 4E1E (19998) */ + 1415, /* 4E1F (19999) */ + UINT16_MAX, /* 4E20 (20000) */ + UINT16_MAX, /* 4E21 (20001) */ + UINT16_MAX, /* 4E22 (20002) */ + 1416, /* 4E23 (20003) */ + 1417, /* 4E24 (20004) */ + UINT16_MAX, /* 4E25 (20005) */ + UINT16_MAX, /* 4E26 (20006) */ + UINT16_MAX, /* 4E27 (20007) */ + 1418, /* 4E28 (20008) */ + UINT16_MAX, /* 4E29 (20009) */ + UINT16_MAX, /* 4E2A (20010) */ + 1419, /* 4E2B (20011) */ + UINT16_MAX, /* 4E2C (20012) */ + UINT16_MAX, /* 4E2D (20013) */ + 1420, /* 4E2E (20014) */ + 1421, /* 4E2F (20015) */ + 1422, /* 4E30 (20016) */ + UINT16_MAX, /* 4E31 (20017) */ + UINT16_MAX, /* 4E32 (20018) */ + UINT16_MAX, /* 4E33 (20019) */ + UINT16_MAX, /* 4E34 (20020) */ + 1423, /* 4E35 (20021) */ + UINT16_MAX, /* 4E36 (20022) */ + UINT16_MAX, /* 4E37 (20023) */ + UINT16_MAX, /* 4E38 (20024) */ + UINT16_MAX, /* 4E39 (20025) */ + UINT16_MAX, /* 4E3A (20026) */ + UINT16_MAX, /* 4E3B (20027) */ + UINT16_MAX, /* 4E3C (20028) */ + UINT16_MAX, /* 4E3D (20029) */ + UINT16_MAX, /* 4E3E (20030) */ + UINT16_MAX, /* 4E3F (20031) */ + 1424, /* 4E40 (20032) */ + 1425, /* 4E41 (20033) */ + UINT16_MAX, /* 4E42 (20034) */ + UINT16_MAX, /* 4E43 (20035) */ + 1426, /* 4E44 (20036) */ + UINT16_MAX, /* 4E45 (20037) */ + UINT16_MAX, /* 4E46 (20038) */ + 1427, /* 4E47 (20039) */ + UINT16_MAX, /* 4E48 (20040) */ + UINT16_MAX, /* 4E49 (20041) */ + UINT16_MAX, /* 4E4A (20042) */ + UINT16_MAX, /* 4E4B (20043) */ + UINT16_MAX, /* 4E4C (20044) */ + UINT16_MAX, /* 4E4D (20045) */ + UINT16_MAX, /* 4E4E (20046) */ + UINT16_MAX, /* 4E4F (20047) */ + UINT16_MAX, /* 4E50 (20048) */ + 1428, /* 4E51 (20049) */ + UINT16_MAX, /* 4E52 (20050) */ + UINT16_MAX, /* 4E53 (20051) */ + UINT16_MAX, /* 4E54 (20052) */ + UINT16_MAX, /* 4E55 (20053) */ + UINT16_MAX, /* 4E56 (20054) */ + UINT16_MAX, /* 4E57 (20055) */ + UINT16_MAX, /* 4E58 (20056) */ + UINT16_MAX, /* 4E59 (20057) */ + 1429, /* 4E5A (20058) */ + UINT16_MAX, /* 4E5B (20059) */ + 1430, /* 4E5C (20060) */ + UINT16_MAX, /* 4E5D (20061) */ + UINT16_MAX, /* 4E5E (20062) */ + UINT16_MAX, /* 4E5F (20063) */ + UINT16_MAX, /* 4E60 (20064) */ + UINT16_MAX, /* 4E61 (20065) */ + UINT16_MAX, /* 4E62 (20066) */ + 1431, /* 4E63 (20067) */ + UINT16_MAX, /* 4E64 (20068) */ + UINT16_MAX, /* 4E65 (20069) */ + UINT16_MAX, /* 4E66 (20070) */ + UINT16_MAX, /* 4E67 (20071) */ + 1432, /* 4E68 (20072) */ + 1433, /* 4E69 (20073) */ + UINT16_MAX, /* 4E6A (20074) */ + UINT16_MAX, /* 4E6B (20075) */ + UINT16_MAX, /* 4E6C (20076) */ + UINT16_MAX, /* 4E6D (20077) */ + UINT16_MAX, /* 4E6E (20078) */ + UINT16_MAX, /* 4E6F (20079) */ + UINT16_MAX, /* 4E70 (20080) */ + UINT16_MAX, /* 4E71 (20081) */ + UINT16_MAX, /* 4E72 (20082) */ + UINT16_MAX, /* 4E73 (20083) */ + 1434, /* 4E74 (20084) */ + 1435, /* 4E75 (20085) */ + UINT16_MAX, /* 4E76 (20086) */ + UINT16_MAX, /* 4E77 (20087) */ + UINT16_MAX, /* 4E78 (20088) */ + 1436, /* 4E79 (20089) */ + UINT16_MAX, /* 4E7A (20090) */ + UINT16_MAX, /* 4E7B (20091) */ + UINT16_MAX, /* 4E7C (20092) */ + UINT16_MAX, /* 4E7D (20093) */ + UINT16_MAX, /* 4E7E (20094) */ + 1437, /* 4E7F (20095) */ + UINT16_MAX, /* 4E80 (20096) */ + UINT16_MAX, /* 4E81 (20097) */ + UINT16_MAX, /* 4E82 (20098) */ + UINT16_MAX, /* 4E83 (20099) */ + UINT16_MAX, /* 4E84 (20100) */ + UINT16_MAX, /* 4E85 (20101) */ + UINT16_MAX, /* 4E86 (20102) */ + UINT16_MAX, /* 4E87 (20103) */ + UINT16_MAX, /* 4E88 (20104) */ + UINT16_MAX, /* 4E89 (20105) */ + UINT16_MAX, /* 4E8A (20106) */ + UINT16_MAX, /* 4E8B (20107) */ + UINT16_MAX, /* 4E8C (20108) */ + 1438, /* 4E8D (20109) */ + UINT16_MAX, /* 4E8E (20110) */ + UINT16_MAX, /* 4E8F (20111) */ + UINT16_MAX, /* 4E90 (20112) */ + UINT16_MAX, /* 4E91 (20113) */ + UINT16_MAX, /* 4E92 (20114) */ + UINT16_MAX, /* 4E93 (20115) */ + UINT16_MAX, /* 4E94 (20116) */ + UINT16_MAX, /* 4E95 (20117) */ + 1439, /* 4E96 (20118) */ + 1440, /* 4E97 (20119) */ + UINT16_MAX, /* 4E98 (20120) */ + UINT16_MAX, /* 4E99 (20121) */ + UINT16_MAX, /* 4E9A (20122) */ + UINT16_MAX, /* 4E9B (20123) */ + UINT16_MAX, /* 4E9C (20124) */ + 1441, /* 4E9D (20125) */ + UINT16_MAX, /* 4E9E (20126) */ + UINT16_MAX, /* 4E9F (20127) */ + UINT16_MAX, /* 4EA0 (20128) */ + UINT16_MAX, /* 4EA1 (20129) */ + UINT16_MAX, /* 4EA2 (20130) */ + UINT16_MAX, /* 4EA3 (20131) */ + UINT16_MAX, /* 4EA4 (20132) */ + UINT16_MAX, /* 4EA5 (20133) */ + UINT16_MAX, /* 4EA6 (20134) */ + UINT16_MAX, /* 4EA7 (20135) */ + UINT16_MAX, /* 4EA8 (20136) */ + UINT16_MAX, /* 4EA9 (20137) */ + UINT16_MAX, /* 4EAA (20138) */ + UINT16_MAX, /* 4EAB (20139) */ + UINT16_MAX, /* 4EAC (20140) */ + UINT16_MAX, /* 4EAD (20141) */ + UINT16_MAX, /* 4EAE (20142) */ + 1442, /* 4EAF (20143) */ + UINT16_MAX, /* 4EB0 (20144) */ + UINT16_MAX, /* 4EB1 (20145) */ + UINT16_MAX, /* 4EB2 (20146) */ + UINT16_MAX, /* 4EB3 (20147) */ + UINT16_MAX, /* 4EB4 (20148) */ + UINT16_MAX, /* 4EB5 (20149) */ + UINT16_MAX, /* 4EB6 (20150) */ + UINT16_MAX, /* 4EB7 (20151) */ + UINT16_MAX, /* 4EB8 (20152) */ + 1443, /* 4EB9 (20153) */ + UINT16_MAX, /* 4EBA (20154) */ + UINT16_MAX, /* 4EBB (20155) */ + UINT16_MAX, /* 4EBC (20156) */ + UINT16_MAX, /* 4EBD (20157) */ + UINT16_MAX, /* 4EBE (20158) */ + UINT16_MAX, /* 4EBF (20159) */ + UINT16_MAX, /* 4EC0 (20160) */ + UINT16_MAX, /* 4EC1 (20161) */ + UINT16_MAX, /* 4EC2 (20162) */ + 1444, /* 4EC3 (20163) */ + UINT16_MAX, /* 4EC4 (20164) */ + UINT16_MAX, /* 4EC5 (20165) */ + UINT16_MAX, /* 4EC6 (20166) */ + UINT16_MAX, /* 4EC7 (20167) */ + UINT16_MAX, /* 4EC8 (20168) */ + UINT16_MAX, /* 4EC9 (20169) */ + UINT16_MAX, /* 4ECA (20170) */ + UINT16_MAX, /* 4ECB (20171) */ + UINT16_MAX, /* 4ECC (20172) */ + UINT16_MAX, /* 4ECD (20173) */ + UINT16_MAX, /* 4ECE (20174) */ + UINT16_MAX, /* 4ECF (20175) */ + 1445, /* 4ED0 (20176) */ + UINT16_MAX, /* 4ED1 (20177) */ + UINT16_MAX, /* 4ED2 (20178) */ + UINT16_MAX, /* 4ED3 (20179) */ + UINT16_MAX, /* 4ED4 (20180) */ + UINT16_MAX, /* 4ED5 (20181) */ + UINT16_MAX, /* 4ED6 (20182) */ + UINT16_MAX, /* 4ED7 (20183) */ + UINT16_MAX, /* 4ED8 (20184) */ + UINT16_MAX, /* 4ED9 (20185) */ + 1446, /* 4EDA (20186) */ + 1447, /* 4EDB (20187) */ + UINT16_MAX, /* 4EDC (20188) */ + UINT16_MAX, /* 4EDD (20189) */ + UINT16_MAX, /* 4EDE (20190) */ + UINT16_MAX, /* 4EDF (20191) */ + 1448, /* 4EE0 (20192) */ + 1449, /* 4EE1 (20193) */ + 1450, /* 4EE2 (20194) */ + UINT16_MAX, /* 4EE3 (20195) */ + UINT16_MAX, /* 4EE4 (20196) */ + UINT16_MAX, /* 4EE5 (20197) */ + UINT16_MAX, /* 4EE6 (20198) */ + UINT16_MAX, /* 4EE7 (20199) */ + 1451, /* 4EE8 (20200) */ + UINT16_MAX, /* 4EE9 (20201) */ + UINT16_MAX, /* 4EEA (20202) */ + UINT16_MAX, /* 4EEB (20203) */ + UINT16_MAX, /* 4EEC (20204) */ + UINT16_MAX, /* 4EED (20205) */ + UINT16_MAX, /* 4EEE (20206) */ + 1452, /* 4EEF (20207) */ + UINT16_MAX, /* 4EF0 (20208) */ + 1453, /* 4EF1 (20209) */ + UINT16_MAX, /* 4EF2 (20210) */ + 1454, /* 4EF3 (20211) */ + UINT16_MAX, /* 4EF4 (20212) */ + 1455, /* 4EF5 (20213) */ + UINT16_MAX, /* 4EF6 (20214) */ + UINT16_MAX, /* 4EF7 (20215) */ + UINT16_MAX, /* 4EF8 (20216) */ + UINT16_MAX, /* 4EF9 (20217) */ + UINT16_MAX, /* 4EFA (20218) */ + UINT16_MAX, /* 4EFB (20219) */ + UINT16_MAX, /* 4EFC (20220) */ + 1456, /* 4EFD (20221) */ + 1457, /* 4EFE (20222) */ + 1458, /* 4EFF (20223) */ + 1459, /* 4F00 (20224) */ + UINT16_MAX, /* 4F01 (20225) */ + 1460, /* 4F02 (20226) */ + 1461, /* 4F03 (20227) */ + UINT16_MAX, /* 4F04 (20228) */ + UINT16_MAX, /* 4F05 (20229) */ + UINT16_MAX, /* 4F06 (20230) */ + UINT16_MAX, /* 4F07 (20231) */ + 1462, /* 4F08 (20232) */ + UINT16_MAX, /* 4F09 (20233) */ + UINT16_MAX, /* 4F0A (20234) */ + 1463, /* 4F0B (20235) */ + 1464, /* 4F0C (20236) */ + UINT16_MAX, /* 4F0D (20237) */ + UINT16_MAX, /* 4F0E (20238) */ + UINT16_MAX, /* 4F0F (20239) */ + UINT16_MAX, /* 4F10 (20240) */ + UINT16_MAX, /* 4F11 (20241) */ + 1465, /* 4F12 (20242) */ + UINT16_MAX, /* 4F13 (20243) */ + UINT16_MAX, /* 4F14 (20244) */ + 1466, /* 4F15 (20245) */ + 1467, /* 4F16 (20246) */ + 1468, /* 4F17 (20247) */ + UINT16_MAX, /* 4F18 (20248) */ + 1469, /* 4F19 (20249) */ + UINT16_MAX, /* 4F1A (20250) */ + UINT16_MAX, /* 4F1B (20251) */ + UINT16_MAX, /* 4F1C (20252) */ + UINT16_MAX, /* 4F1D (20253) */ + UINT16_MAX, /* 4F1E (20254) */ + UINT16_MAX, /* 4F1F (20255) */ + UINT16_MAX, /* 4F20 (20256) */ + UINT16_MAX, /* 4F21 (20257) */ + UINT16_MAX, /* 4F22 (20258) */ + UINT16_MAX, /* 4F23 (20259) */ + UINT16_MAX, /* 4F24 (20260) */ + UINT16_MAX, /* 4F25 (20261) */ + UINT16_MAX, /* 4F26 (20262) */ + UINT16_MAX, /* 4F27 (20263) */ + UINT16_MAX, /* 4F28 (20264) */ + UINT16_MAX, /* 4F29 (20265) */ + UINT16_MAX, /* 4F2A (20266) */ + UINT16_MAX, /* 4F2B (20267) */ + UINT16_MAX, /* 4F2C (20268) */ + UINT16_MAX, /* 4F2D (20269) */ + 1470, /* 4F2E (20270) */ + UINT16_MAX, /* 4F2F (20271) */ + UINT16_MAX, /* 4F30 (20272) */ + 1471, /* 4F31 (20273) */ + UINT16_MAX, /* 4F32 (20274) */ + 1473, /* 4F33 (20275) */ + UINT16_MAX, /* 4F34 (20276) */ + 1474, /* 4F35 (20277) */ + UINT16_MAX, /* 4F36 (20278) */ + 1475, /* 4F37 (20279) */ + UINT16_MAX, /* 4F38 (20280) */ + 1476, /* 4F39 (20281) */ + UINT16_MAX, /* 4F3A (20282) */ + 1477, /* 4F3B (20283) */ + UINT16_MAX, /* 4F3C (20284) */ + UINT16_MAX, /* 4F3D (20285) */ + 1478, /* 4F3E (20286) */ + UINT16_MAX, /* 4F3F (20287) */ + 1479, /* 4F40 (20288) */ + UINT16_MAX, /* 4F41 (20289) */ + 1480, /* 4F42 (20290) */ + UINT16_MAX, /* 4F43 (20291) */ + UINT16_MAX, /* 4F44 (20292) */ + UINT16_MAX, /* 4F45 (20293) */ + UINT16_MAX, /* 4F46 (20294) */ + UINT16_MAX, /* 4F47 (20295) */ + 1481, /* 4F48 (20296) */ + 1482, /* 4F49 (20297) */ + UINT16_MAX, /* 4F4A (20298) */ + 1483, /* 4F4B (20299) */ + 1484, /* 4F4C (20300) */ + UINT16_MAX, /* 4F4D (20301) */ + UINT16_MAX, /* 4F4E (20302) */ + UINT16_MAX, /* 4F4F (20303) */ + UINT16_MAX, /* 4F50 (20304) */ + UINT16_MAX, /* 4F51 (20305) */ + 1485, /* 4F52 (20306) */ + UINT16_MAX, /* 4F53 (20307) */ + 1486, /* 4F54 (20308) */ + UINT16_MAX, /* 4F55 (20309) */ + 1487, /* 4F56 (20310) */ + UINT16_MAX, /* 4F57 (20311) */ + 1488, /* 4F58 (20312) */ + UINT16_MAX, /* 4F59 (20313) */ + UINT16_MAX, /* 4F5A (20314) */ + UINT16_MAX, /* 4F5B (20315) */ + UINT16_MAX, /* 4F5C (20316) */ + UINT16_MAX, /* 4F5D (20317) */ + UINT16_MAX, /* 4F5E (20318) */ + 1489, /* 4F5F (20319) */ + 1472, /* 4F60 (20320) */ + UINT16_MAX, /* 4F61 (20321) */ + UINT16_MAX, /* 4F62 (20322) */ + 1490, /* 4F63 (20323) */ + UINT16_MAX, /* 4F64 (20324) */ + UINT16_MAX, /* 4F65 (20325) */ + UINT16_MAX, /* 4F66 (20326) */ + UINT16_MAX, /* 4F67 (20327) */ + UINT16_MAX, /* 4F68 (20328) */ + UINT16_MAX, /* 4F69 (20329) */ + 1491, /* 4F6A (20330) */ + UINT16_MAX, /* 4F6B (20331) */ + 1492, /* 4F6C (20332) */ + UINT16_MAX, /* 4F6D (20333) */ + 1493, /* 4F6E (20334) */ + UINT16_MAX, /* 4F6F (20335) */ + UINT16_MAX, /* 4F70 (20336) */ + 1494, /* 4F71 (20337) */ + UINT16_MAX, /* 4F72 (20338) */ + UINT16_MAX, /* 4F73 (20339) */ + UINT16_MAX, /* 4F74 (20340) */ + UINT16_MAX, /* 4F75 (20341) */ + UINT16_MAX, /* 4F76 (20342) */ + 1495, /* 4F77 (20343) */ + 1496, /* 4F78 (20344) */ + 1497, /* 4F79 (20345) */ + 1498, /* 4F7A (20346) */ + UINT16_MAX, /* 4F7B (20347) */ + UINT16_MAX, /* 4F7C (20348) */ + 1499, /* 4F7D (20349) */ + 1500, /* 4F7E (20350) */ + UINT16_MAX, /* 4F7F (20351) */ + UINT16_MAX, /* 4F80 (20352) */ + 1501, /* 4F81 (20353) */ + 1502, /* 4F82 (20354) */ + UINT16_MAX, /* 4F83 (20355) */ + 1503, /* 4F84 (20356) */ + 1504, /* 4F85 (20357) */ + UINT16_MAX, /* 4F86 (20358) */ + UINT16_MAX, /* 4F87 (20359) */ + UINT16_MAX, /* 4F88 (20360) */ + 1505, /* 4F89 (20361) */ + 1506, /* 4F8A (20362) */ + UINT16_MAX, /* 4F8B (20363) */ + 1507, /* 4F8C (20364) */ + UINT16_MAX, /* 4F8D (20365) */ + 1508, /* 4F8E (20366) */ + UINT16_MAX, /* 4F8F (20367) */ + 1509, /* 4F90 (20368) */ + UINT16_MAX, /* 4F91 (20369) */ + 1510, /* 4F92 (20370) */ + 1511, /* 4F93 (20371) */ + 1512, /* 4F94 (20372) */ + UINT16_MAX, /* 4F95 (20373) */ + UINT16_MAX, /* 4F96 (20374) */ + 1513, /* 4F97 (20375) */ + UINT16_MAX, /* 4F98 (20376) */ + 1514, /* 4F99 (20377) */ + 1515, /* 4F9A (20378) */ + UINT16_MAX, /* 4F9B (20379) */ + UINT16_MAX, /* 4F9C (20380) */ + UINT16_MAX, /* 4F9D (20381) */ + 1516, /* 4F9E (20382) */ + 1517, /* 4F9F (20383) */ + UINT16_MAX, /* 4FA0 (20384) */ + UINT16_MAX, /* 4FA1 (20385) */ + UINT16_MAX, /* 4FA2 (20386) */ + UINT16_MAX, /* 4FA3 (20387) */ + UINT16_MAX, /* 4FA4 (20388) */ + UINT16_MAX, /* 4FA5 (20389) */ + UINT16_MAX, /* 4FA6 (20390) */ + UINT16_MAX, /* 4FA7 (20391) */ + UINT16_MAX, /* 4FA8 (20392) */ + UINT16_MAX, /* 4FA9 (20393) */ + UINT16_MAX, /* 4FAA (20394) */ + UINT16_MAX, /* 4FAB (20395) */ + UINT16_MAX, /* 4FAC (20396) */ + UINT16_MAX, /* 4FAD (20397) */ + UINT16_MAX, /* 4FAE (20398) */ + UINT16_MAX, /* 4FAF (20399) */ + UINT16_MAX, /* 4FB0 (20400) */ + UINT16_MAX, /* 4FB1 (20401) */ + 1518, /* 4FB2 (20402) */ + UINT16_MAX, /* 4FB3 (20403) */ + UINT16_MAX, /* 4FB4 (20404) */ + UINT16_MAX, /* 4FB5 (20405) */ + UINT16_MAX, /* 4FB6 (20406) */ + 1519, /* 4FB7 (20407) */ + UINT16_MAX, /* 4FB8 (20408) */ + 1520, /* 4FB9 (20409) */ + UINT16_MAX, /* 4FBA (20410) */ + 1521, /* 4FBB (20411) */ + 1522, /* 4FBC (20412) */ + 1523, /* 4FBD (20413) */ + 1524, /* 4FBE (20414) */ + UINT16_MAX, /* 4FBF (20415) */ + 1525, /* 4FC0 (20416) */ + 1526, /* 4FC1 (20417) */ + UINT16_MAX, /* 4FC2 (20418) */ + UINT16_MAX, /* 4FC3 (20419) */ + UINT16_MAX, /* 4FC4 (20420) */ + 1527, /* 4FC5 (20421) */ + 1528, /* 4FC6 (20422) */ + UINT16_MAX, /* 4FC7 (20423) */ + 1529, /* 4FC8 (20424) */ + 1530, /* 4FC9 (20425) */ + UINT16_MAX, /* 4FCA (20426) */ + 1531, /* 4FCB (20427) */ + 1532, /* 4FCC (20428) */ + 1533, /* 4FCD (20429) */ + UINT16_MAX, /* 4FCE (20430) */ + 1534, /* 4FCF (20431) */ + UINT16_MAX, /* 4FD0 (20432) */ + UINT16_MAX, /* 4FD1 (20433) */ + 1535, /* 4FD2 (20434) */ + UINT16_MAX, /* 4FD3 (20435) */ + UINT16_MAX, /* 4FD4 (20436) */ + UINT16_MAX, /* 4FD5 (20437) */ + UINT16_MAX, /* 4FD6 (20438) */ + UINT16_MAX, /* 4FD7 (20439) */ + UINT16_MAX, /* 4FD8 (20440) */ + UINT16_MAX, /* 4FD9 (20441) */ + UINT16_MAX, /* 4FDA (20442) */ + UINT16_MAX, /* 4FDB (20443) */ + 1536, /* 4FDC (20444) */ + UINT16_MAX, /* 4FDD (20445) */ + UINT16_MAX, /* 4FDE (20446) */ + UINT16_MAX, /* 4FDF (20447) */ + 1537, /* 4FE0 (20448) */ + UINT16_MAX, /* 4FE1 (20449) */ + 1538, /* 4FE2 (20450) */ + UINT16_MAX, /* 4FE3 (20451) */ + UINT16_MAX, /* 4FE4 (20452) */ + UINT16_MAX, /* 4FE5 (20453) */ + UINT16_MAX, /* 4FE6 (20454) */ + UINT16_MAX, /* 4FE7 (20455) */ + UINT16_MAX, /* 4FE8 (20456) */ + UINT16_MAX, /* 4FE9 (20457) */ + UINT16_MAX, /* 4FEA (20458) */ + UINT16_MAX, /* 4FEB (20459) */ + UINT16_MAX, /* 4FEC (20460) */ + UINT16_MAX, /* 4FED (20461) */ + UINT16_MAX, /* 4FEE (20462) */ + UINT16_MAX, /* 4FEF (20463) */ + 1539, /* 4FF0 (20464) */ + UINT16_MAX, /* 4FF1 (20465) */ + 1540, /* 4FF2 (20466) */ + UINT16_MAX, /* 4FF3 (20467) */ + UINT16_MAX, /* 4FF4 (20468) */ + UINT16_MAX, /* 4FF5 (20469) */ + UINT16_MAX, /* 4FF6 (20470) */ + UINT16_MAX, /* 4FF7 (20471) */ + UINT16_MAX, /* 4FF8 (20472) */ + UINT16_MAX, /* 4FF9 (20473) */ + UINT16_MAX, /* 4FFA (20474) */ + UINT16_MAX, /* 4FFB (20475) */ + 1541, /* 4FFC (20476) */ + 1542, /* 4FFD (20477) */ + UINT16_MAX, /* 4FFE (20478) */ + 1543, /* 4FFF (20479) */ + 1544, /* 5000 (20480) */ + 1545, /* 5001 (20481) */ + UINT16_MAX, /* 5002 (20482) */ + UINT16_MAX, /* 5003 (20483) */ + 1546, /* 5004 (20484) */ + UINT16_MAX, /* 5005 (20485) */ + UINT16_MAX, /* 5006 (20486) */ + 1547, /* 5007 (20487) */ + UINT16_MAX, /* 5008 (20488) */ + UINT16_MAX, /* 5009 (20489) */ + 1548, /* 500A (20490) */ + UINT16_MAX, /* 500B (20491) */ + 1549, /* 500C (20492) */ + UINT16_MAX, /* 500D (20493) */ + 1550, /* 500E (20494) */ + UINT16_MAX, /* 500F (20495) */ + 1551, /* 5010 (20496) */ + UINT16_MAX, /* 5011 (20497) */ + UINT16_MAX, /* 5012 (20498) */ + 1552, /* 5013 (20499) */ + UINT16_MAX, /* 5014 (20500) */ + UINT16_MAX, /* 5015 (20501) */ + UINT16_MAX, /* 5016 (20502) */ + 1553, /* 5017 (20503) */ + 1554, /* 5018 (20504) */ + UINT16_MAX, /* 5019 (20505) */ + UINT16_MAX, /* 501A (20506) */ + 1555, /* 501B (20507) */ + 1556, /* 501C (20508) */ + 1557, /* 501D (20509) */ + 1558, /* 501E (20510) */ + UINT16_MAX, /* 501F (20511) */ + UINT16_MAX, /* 5020 (20512) */ + UINT16_MAX, /* 5021 (20513) */ + 1559, /* 5022 (20514) */ + UINT16_MAX, /* 5023 (20515) */ + UINT16_MAX, /* 5024 (20516) */ + UINT16_MAX, /* 5025 (20517) */ + UINT16_MAX, /* 5026 (20518) */ + 1560, /* 5027 (20519) */ + UINT16_MAX, /* 5028 (20520) */ + UINT16_MAX, /* 5029 (20521) */ + UINT16_MAX, /* 502A (20522) */ + UINT16_MAX, /* 502B (20523) */ + UINT16_MAX, /* 502C (20524) */ + UINT16_MAX, /* 502D (20525) */ + 1561, /* 502E (20526) */ + UINT16_MAX, /* 502F (20527) */ + 1562, /* 5030 (20528) */ + UINT16_MAX, /* 5031 (20529) */ + 1563, /* 5032 (20530) */ + 1564, /* 5033 (20531) */ + UINT16_MAX, /* 5034 (20532) */ + 1565, /* 5035 (20533) */ + UINT16_MAX, /* 5036 (20534) */ + UINT16_MAX, /* 5037 (20535) */ + UINT16_MAX, /* 5038 (20536) */ + UINT16_MAX, /* 5039 (20537) */ + UINT16_MAX, /* 503A (20538) */ + 1589, /* 503B (20539) */ + UINT16_MAX, /* 503C (20540) */ + UINT16_MAX, /* 503D (20541) */ + UINT16_MAX, /* 503E (20542) */ + UINT16_MAX, /* 503F (20543) */ + 1566, /* 5040 (20544) */ + 1567, /* 5041 (20545) */ + 1568, /* 5042 (20546) */ + UINT16_MAX, /* 5043 (20547) */ + UINT16_MAX, /* 5044 (20548) */ + 1569, /* 5045 (20549) */ + 1570, /* 5046 (20550) */ + UINT16_MAX, /* 5047 (20551) */ + UINT16_MAX, /* 5048 (20552) */ + UINT16_MAX, /* 5049 (20553) */ + 1571, /* 504A (20554) */ + UINT16_MAX, /* 504B (20555) */ + 1572, /* 504C (20556) */ + UINT16_MAX, /* 504D (20557) */ + 1573, /* 504E (20558) */ + UINT16_MAX, /* 504F (20559) */ + UINT16_MAX, /* 5050 (20560) */ + 1574, /* 5051 (20561) */ + 1575, /* 5052 (20562) */ + 1576, /* 5053 (20563) */ + UINT16_MAX, /* 5054 (20564) */ + UINT16_MAX, /* 5055 (20565) */ + UINT16_MAX, /* 5056 (20566) */ + 1577, /* 5057 (20567) */ + UINT16_MAX, /* 5058 (20568) */ + 1578, /* 5059 (20569) */ + UINT16_MAX, /* 505A (20570) */ + UINT16_MAX, /* 505B (20571) */ + UINT16_MAX, /* 505C (20572) */ + UINT16_MAX, /* 505D (20573) */ + UINT16_MAX, /* 505E (20574) */ + 1579, /* 505F (20575) */ + 1580, /* 5060 (20576) */ + UINT16_MAX, /* 5061 (20577) */ + 1581, /* 5062 (20578) */ + 1582, /* 5063 (20579) */ + UINT16_MAX, /* 5064 (20580) */ + UINT16_MAX, /* 5065 (20581) */ + 1583, /* 5066 (20582) */ + 1584, /* 5067 (20583) */ + UINT16_MAX, /* 5068 (20584) */ + UINT16_MAX, /* 5069 (20585) */ + 1585, /* 506A (20586) */ + UINT16_MAX, /* 506B (20587) */ + UINT16_MAX, /* 506C (20588) */ + 1586, /* 506D (20589) */ + UINT16_MAX, /* 506E (20590) */ + UINT16_MAX, /* 506F (20591) */ + 1587, /* 5070 (20592) */ + 1588, /* 5071 (20593) */ + UINT16_MAX, /* 5072 (20594) */ + UINT16_MAX, /* 5073 (20595) */ + UINT16_MAX, /* 5074 (20596) */ + UINT16_MAX, /* 5075 (20597) */ + UINT16_MAX, /* 5076 (20598) */ + UINT16_MAX, /* 5077 (20599) */ + UINT16_MAX, /* 5078 (20600) */ + UINT16_MAX, /* 5079 (20601) */ + UINT16_MAX, /* 507A (20602) */ + UINT16_MAX, /* 507B (20603) */ + UINT16_MAX, /* 507C (20604) */ + UINT16_MAX, /* 507D (20605) */ + UINT16_MAX, /* 507E (20606) */ + UINT16_MAX, /* 507F (20607) */ + UINT16_MAX, /* 5080 (20608) */ + 1590, /* 5081 (20609) */ + UINT16_MAX, /* 5082 (20610) */ + 1591, /* 5083 (20611) */ + 1592, /* 5084 (20612) */ + UINT16_MAX, /* 5085 (20613) */ + 1593, /* 5086 (20614) */ + UINT16_MAX, /* 5087 (20615) */ + UINT16_MAX, /* 5088 (20616) */ + UINT16_MAX, /* 5089 (20617) */ + 1594, /* 508A (20618) */ + UINT16_MAX, /* 508B (20619) */ + UINT16_MAX, /* 508C (20620) */ + UINT16_MAX, /* 508D (20621) */ + 1595, /* 508E (20622) */ + 1596, /* 508F (20623) */ + 1597, /* 5090 (20624) */ + UINT16_MAX, /* 5091 (20625) */ + 1598, /* 5092 (20626) */ + 1599, /* 5093 (20627) */ + 1600, /* 5094 (20628) */ + UINT16_MAX, /* 5095 (20629) */ + 1601, /* 5096 (20630) */ + UINT16_MAX, /* 5097 (20631) */ + UINT16_MAX, /* 5098 (20632) */ + UINT16_MAX, /* 5099 (20633) */ + UINT16_MAX, /* 509A (20634) */ + 1602, /* 509B (20635) */ + 1603, /* 509C (20636) */ + UINT16_MAX, /* 509D (20637) */ + 1604, /* 509E (20638) */ + 1605, /* 509F (20639) */ + 1606, /* 50A0 (20640) */ + 1607, /* 50A1 (20641) */ + 1608, /* 50A2 (20642) */ + UINT16_MAX, /* 50A3 (20643) */ + UINT16_MAX, /* 50A4 (20644) */ + UINT16_MAX, /* 50A5 (20645) */ + UINT16_MAX, /* 50A6 (20646) */ + UINT16_MAX, /* 50A7 (20647) */ + UINT16_MAX, /* 50A8 (20648) */ + UINT16_MAX, /* 50A9 (20649) */ + 1609, /* 50AA (20650) */ + UINT16_MAX, /* 50AB (20651) */ + UINT16_MAX, /* 50AC (20652) */ + UINT16_MAX, /* 50AD (20653) */ + UINT16_MAX, /* 50AE (20654) */ + 1610, /* 50AF (20655) */ + 1611, /* 50B0 (20656) */ + UINT16_MAX, /* 50B1 (20657) */ + UINT16_MAX, /* 50B2 (20658) */ + UINT16_MAX, /* 50B3 (20659) */ + UINT16_MAX, /* 50B4 (20660) */ + UINT16_MAX, /* 50B5 (20661) */ + UINT16_MAX, /* 50B6 (20662) */ + UINT16_MAX, /* 50B7 (20663) */ + UINT16_MAX, /* 50B8 (20664) */ + 1612, /* 50B9 (20665) */ + 1613, /* 50BA (20666) */ + UINT16_MAX, /* 50BB (20667) */ + UINT16_MAX, /* 50BC (20668) */ + 1614, /* 50BD (20669) */ + UINT16_MAX, /* 50BE (20670) */ + UINT16_MAX, /* 50BF (20671) */ + 1615, /* 50C0 (20672) */ + UINT16_MAX, /* 50C1 (20673) */ + UINT16_MAX, /* 50C2 (20674) */ + 1616, /* 50C3 (20675) */ + 1617, /* 50C4 (20676) */ + UINT16_MAX, /* 50C5 (20677) */ + UINT16_MAX, /* 50C6 (20678) */ + 1618, /* 50C7 (20679) */ + UINT16_MAX, /* 50C8 (20680) */ + UINT16_MAX, /* 50C9 (20681) */ + UINT16_MAX, /* 50CA (20682) */ + UINT16_MAX, /* 50CB (20683) */ + 1619, /* 50CC (20684) */ + UINT16_MAX, /* 50CD (20685) */ + 1620, /* 50CE (20686) */ + UINT16_MAX, /* 50CF (20687) */ + 1621, /* 50D0 (20688) */ + UINT16_MAX, /* 50D1 (20689) */ + UINT16_MAX, /* 50D2 (20690) */ + 1622, /* 50D3 (20691) */ + 1623, /* 50D4 (20692) */ + UINT16_MAX, /* 50D5 (20693) */ + UINT16_MAX, /* 50D6 (20694) */ + UINT16_MAX, /* 50D7 (20695) */ + 1624, /* 50D8 (20696) */ + UINT16_MAX, /* 50D9 (20697) */ + UINT16_MAX, /* 50DA (20698) */ + UINT16_MAX, /* 50DB (20699) */ + 1625, /* 50DC (20700) */ + 1626, /* 50DD (20701) */ + UINT16_MAX, /* 50DE (20702) */ + 1627, /* 50DF (20703) */ + UINT16_MAX, /* 50E0 (20704) */ + UINT16_MAX, /* 50E1 (20705) */ + 1628, /* 50E2 (20706) */ + UINT16_MAX, /* 50E3 (20707) */ + 1629, /* 50E4 (20708) */ + UINT16_MAX, /* 50E5 (20709) */ + 1630, /* 50E6 (20710) */ + UINT16_MAX, /* 50E7 (20711) */ + 1631, /* 50E8 (20712) */ + 1632, /* 50E9 (20713) */ + UINT16_MAX, /* 50EA (20714) */ + UINT16_MAX, /* 50EB (20715) */ + UINT16_MAX, /* 50EC (20716) */ + UINT16_MAX, /* 50ED (20717) */ + UINT16_MAX, /* 50EE (20718) */ + 1633, /* 50EF (20719) */ + UINT16_MAX, /* 50F0 (20720) */ + 1634, /* 50F1 (20721) */ + 1646, /* 50F2 (20722) */ + UINT16_MAX, /* 50F3 (20723) */ + UINT16_MAX, /* 50F4 (20724) */ + UINT16_MAX, /* 50F5 (20725) */ + 1635, /* 50F6 (20726) */ + UINT16_MAX, /* 50F7 (20727) */ + UINT16_MAX, /* 50F8 (20728) */ + UINT16_MAX, /* 50F9 (20729) */ + 1636, /* 50FA (20730) */ + UINT16_MAX, /* 50FB (20731) */ + UINT16_MAX, /* 50FC (20732) */ + UINT16_MAX, /* 50FD (20733) */ + 1637, /* 50FE (20734) */ + UINT16_MAX, /* 50FF (20735) */ + UINT16_MAX, /* 5100 (20736) */ + UINT16_MAX, /* 5101 (20737) */ + UINT16_MAX, /* 5102 (20738) */ + 1638, /* 5103 (20739) */ + UINT16_MAX, /* 5104 (20740) */ + UINT16_MAX, /* 5105 (20741) */ + 1639, /* 5106 (20742) */ + 1640, /* 5107 (20743) */ + 1641, /* 5108 (20744) */ + UINT16_MAX, /* 5109 (20745) */ + UINT16_MAX, /* 510A (20746) */ + 1642, /* 510B (20747) */ + 1643, /* 510C (20748) */ + 1644, /* 510D (20749) */ + 1645, /* 510E (20750) */ + UINT16_MAX, /* 510F (20751) */ + 1647, /* 5110 (20752) */ + UINT16_MAX, /* 5111 (20753) */ + UINT16_MAX, /* 5112 (20754) */ + UINT16_MAX, /* 5113 (20755) */ + UINT16_MAX, /* 5114 (20756) */ + UINT16_MAX, /* 5115 (20757) */ + UINT16_MAX, /* 5116 (20758) */ + 1648, /* 5117 (20759) */ + UINT16_MAX, /* 5118 (20760) */ + 1649, /* 5119 (20761) */ + UINT16_MAX, /* 511A (20762) */ + 1650, /* 511B (20763) */ + 1651, /* 511C (20764) */ + 1652, /* 511D (20765) */ + 1653, /* 511E (20766) */ + UINT16_MAX, /* 511F (20767) */ + UINT16_MAX, /* 5120 (20768) */ + UINT16_MAX, /* 5121 (20769) */ + UINT16_MAX, /* 5122 (20770) */ + 1654, /* 5123 (20771) */ + UINT16_MAX, /* 5124 (20772) */ + UINT16_MAX, /* 5125 (20773) */ + UINT16_MAX, /* 5126 (20774) */ + 1655, /* 5127 (20775) */ + 1656, /* 5128 (20776) */ + UINT16_MAX, /* 5129 (20777) */ + UINT16_MAX, /* 512A (20778) */ + UINT16_MAX, /* 512B (20779) */ + 1657, /* 512C (20780) */ + 1658, /* 512D (20781) */ + UINT16_MAX, /* 512E (20782) */ + 1659, /* 512F (20783) */ + UINT16_MAX, /* 5130 (20784) */ + 1660, /* 5131 (20785) */ + UINT16_MAX, /* 5132 (20786) */ + 1661, /* 5133 (20787) */ + 1662, /* 5134 (20788) */ + 1663, /* 5135 (20789) */ + UINT16_MAX, /* 5136 (20790) */ + UINT16_MAX, /* 5137 (20791) */ + 1664, /* 5138 (20792) */ + 1665, /* 5139 (20793) */ + UINT16_MAX, /* 513A (20794) */ + UINT16_MAX, /* 513B (20795) */ + UINT16_MAX, /* 513C (20796) */ + UINT16_MAX, /* 513D (20797) */ + UINT16_MAX, /* 513E (20798) */ + UINT16_MAX, /* 513F (20799) */ + UINT16_MAX, /* 5140 (20800) */ + UINT16_MAX, /* 5141 (20801) */ + 1666, /* 5142 (20802) */ + UINT16_MAX, /* 5143 (20803) */ + UINT16_MAX, /* 5144 (20804) */ + UINT16_MAX, /* 5145 (20805) */ + UINT16_MAX, /* 5146 (20806) */ + UINT16_MAX, /* 5147 (20807) */ + UINT16_MAX, /* 5148 (20808) */ + UINT16_MAX, /* 5149 (20809) */ + 1667, /* 514A (20810) */ + UINT16_MAX, /* 514B (20811) */ + UINT16_MAX, /* 514C (20812) */ + UINT16_MAX, /* 514D (20813) */ + UINT16_MAX, /* 514E (20814) */ + 1668, /* 514F (20815) */ + UINT16_MAX, /* 5150 (20816) */ + UINT16_MAX, /* 5151 (20817) */ + UINT16_MAX, /* 5152 (20818) */ + 1669, /* 5153 (20819) */ + UINT16_MAX, /* 5154 (20820) */ + 1670, /* 5155 (20821) */ + UINT16_MAX, /* 5156 (20822) */ + 1671, /* 5157 (20823) */ + 1672, /* 5158 (20824) */ + UINT16_MAX, /* 5159 (20825) */ + UINT16_MAX, /* 515A (20826) */ + UINT16_MAX, /* 515B (20827) */ + UINT16_MAX, /* 515C (20828) */ + UINT16_MAX, /* 515D (20829) */ + UINT16_MAX, /* 515E (20830) */ + 1673, /* 515F (20831) */ + UINT16_MAX, /* 5160 (20832) */ + UINT16_MAX, /* 5161 (20833) */ + UINT16_MAX, /* 5162 (20834) */ + UINT16_MAX, /* 5163 (20835) */ + 1674, /* 5164 (20836) */ + UINT16_MAX, /* 5165 (20837) */ + 1675, /* 5166 (20838) */ + UINT16_MAX, /* 5167 (20839) */ + UINT16_MAX, /* 5168 (20840) */ + UINT16_MAX, /* 5169 (20841) */ + UINT16_MAX, /* 516A (20842) */ + UINT16_MAX, /* 516B (20843) */ + UINT16_MAX, /* 516C (20844) */ + UINT16_MAX, /* 516D (20845) */ + UINT16_MAX, /* 516E (20846) */ + UINT16_MAX, /* 516F (20847) */ + UINT16_MAX, /* 5170 (20848) */ + UINT16_MAX, /* 5171 (20849) */ + UINT16_MAX, /* 5172 (20850) */ + UINT16_MAX, /* 5173 (20851) */ + UINT16_MAX, /* 5174 (20852) */ + UINT16_MAX, /* 5175 (20853) */ + UINT16_MAX, /* 5176 (20854) */ + UINT16_MAX, /* 5177 (20855) */ + UINT16_MAX, /* 5178 (20856) */ + UINT16_MAX, /* 5179 (20857) */ + UINT16_MAX, /* 517A (20858) */ + UINT16_MAX, /* 517B (20859) */ + UINT16_MAX, /* 517C (20860) */ + UINT16_MAX, /* 517D (20861) */ + 1676, /* 517E (20862) */ + UINT16_MAX, /* 517F (20863) */ + UINT16_MAX, /* 5180 (20864) */ + UINT16_MAX, /* 5181 (20865) */ + UINT16_MAX, /* 5182 (20866) */ + 1677, /* 5183 (20867) */ + 1678, /* 5184 (20868) */ + UINT16_MAX, /* 5185 (20869) */ + UINT16_MAX, /* 5186 (20870) */ + UINT16_MAX, /* 5187 (20871) */ + UINT16_MAX, /* 5188 (20872) */ + UINT16_MAX, /* 5189 (20873) */ + UINT16_MAX, /* 518A (20874) */ + 1679, /* 518B (20875) */ + UINT16_MAX, /* 518C (20876) */ + UINT16_MAX, /* 518D (20877) */ + 1680, /* 518E (20878) */ + UINT16_MAX, /* 518F (20879) */ + UINT16_MAX, /* 5190 (20880) */ + UINT16_MAX, /* 5191 (20881) */ + UINT16_MAX, /* 5192 (20882) */ + UINT16_MAX, /* 5193 (20883) */ + UINT16_MAX, /* 5194 (20884) */ + UINT16_MAX, /* 5195 (20885) */ + UINT16_MAX, /* 5196 (20886) */ + UINT16_MAX, /* 5197 (20887) */ + 1681, /* 5198 (20888) */ + UINT16_MAX, /* 5199 (20889) */ + UINT16_MAX, /* 519A (20890) */ + UINT16_MAX, /* 519B (20891) */ + UINT16_MAX, /* 519C (20892) */ + 1682, /* 519D (20893) */ + UINT16_MAX, /* 519E (20894) */ + UINT16_MAX, /* 519F (20895) */ + UINT16_MAX, /* 51A0 (20896) */ + 1683, /* 51A1 (20897) */ + UINT16_MAX, /* 51A2 (20898) */ + 1684, /* 51A3 (20899) */ + UINT16_MAX, /* 51A4 (20900) */ + UINT16_MAX, /* 51A5 (20901) */ + UINT16_MAX, /* 51A6 (20902) */ + UINT16_MAX, /* 51A7 (20903) */ + UINT16_MAX, /* 51A8 (20904) */ + UINT16_MAX, /* 51A9 (20905) */ + UINT16_MAX, /* 51AA (20906) */ + UINT16_MAX, /* 51AB (20907) */ + UINT16_MAX, /* 51AC (20908) */ + 1685, /* 51AD (20909) */ + UINT16_MAX, /* 51AE (20910) */ + UINT16_MAX, /* 51AF (20911) */ + UINT16_MAX, /* 51B0 (20912) */ + UINT16_MAX, /* 51B1 (20913) */ + UINT16_MAX, /* 51B2 (20914) */ + UINT16_MAX, /* 51B3 (20915) */ + UINT16_MAX, /* 51B4 (20916) */ + UINT16_MAX, /* 51B5 (20917) */ + UINT16_MAX, /* 51B6 (20918) */ + UINT16_MAX, /* 51B7 (20919) */ + 1686, /* 51B8 (20920) */ + UINT16_MAX, /* 51B9 (20921) */ + 1687, /* 51BA (20922) */ + UINT16_MAX, /* 51BB (20923) */ + 1688, /* 51BC (20924) */ + UINT16_MAX, /* 51BD (20925) */ + 1689, /* 51BE (20926) */ + 1690, /* 51BF (20927) */ + UINT16_MAX, /* 51C0 (20928) */ + UINT16_MAX, /* 51C1 (20929) */ + 1691, /* 51C2 (20930) */ + UINT16_MAX, /* 51C3 (20931) */ + UINT16_MAX, /* 51C4 (20932) */ + UINT16_MAX, /* 51C5 (20933) */ + UINT16_MAX, /* 51C6 (20934) */ + UINT16_MAX, /* 51C7 (20935) */ + 1692, /* 51C8 (20936) */ + UINT16_MAX, /* 51C9 (20937) */ + UINT16_MAX, /* 51CA (20938) */ + UINT16_MAX, /* 51CB (20939) */ + UINT16_MAX, /* 51CC (20940) */ + UINT16_MAX, /* 51CD (20941) */ + UINT16_MAX, /* 51CE (20942) */ + 1693, /* 51CF (20943) */ + UINT16_MAX, /* 51D0 (20944) */ + 1694, /* 51D1 (20945) */ + 1695, /* 51D2 (20946) */ + 1696, /* 51D3 (20947) */ + UINT16_MAX, /* 51D4 (20948) */ + 1697, /* 51D5 (20949) */ + UINT16_MAX, /* 51D6 (20950) */ + UINT16_MAX, /* 51D7 (20951) */ + 1698, /* 51D8 (20952) */ + UINT16_MAX, /* 51D9 (20953) */ + UINT16_MAX, /* 51DA (20954) */ + UINT16_MAX, /* 51DB (20955) */ + UINT16_MAX, /* 51DC (20956) */ + UINT16_MAX, /* 51DD (20957) */ + 1699, /* 51DE (20958) */ + UINT16_MAX, /* 51DF (20959) */ + UINT16_MAX, /* 51E0 (20960) */ + UINT16_MAX, /* 51E1 (20961) */ + 1700, /* 51E2 (20962) */ + UINT16_MAX, /* 51E3 (20963) */ + UINT16_MAX, /* 51E4 (20964) */ + 1701, /* 51E5 (20965) */ + UINT16_MAX, /* 51E6 (20966) */ + UINT16_MAX, /* 51E7 (20967) */ + UINT16_MAX, /* 51E8 (20968) */ + UINT16_MAX, /* 51E9 (20969) */ + UINT16_MAX, /* 51EA (20970) */ + UINT16_MAX, /* 51EB (20971) */ + UINT16_MAX, /* 51EC (20972) */ + UINT16_MAX, /* 51ED (20973) */ + 1702, /* 51EE (20974) */ + UINT16_MAX, /* 51EF (20975) */ + UINT16_MAX, /* 51F0 (20976) */ + UINT16_MAX, /* 51F1 (20977) */ + 1703, /* 51F2 (20978) */ + 1704, /* 51F3 (20979) */ + 1705, /* 51F4 (20980) */ + UINT16_MAX, /* 51F5 (20981) */ + UINT16_MAX, /* 51F6 (20982) */ + 1706, /* 51F7 (20983) */ + UINT16_MAX, /* 51F8 (20984) */ + UINT16_MAX, /* 51F9 (20985) */ + UINT16_MAX, /* 51FA (20986) */ + UINT16_MAX, /* 51FB (20987) */ + UINT16_MAX, /* 51FC (20988) */ + UINT16_MAX, /* 51FD (20989) */ + UINT16_MAX, /* 51FE (20990) */ + UINT16_MAX, /* 51FF (20991) */ + UINT16_MAX, /* 5200 (20992) */ + 1707, /* 5201 (20993) */ + 1708, /* 5202 (20994) */ + UINT16_MAX, /* 5203 (20995) */ + UINT16_MAX, /* 5204 (20996) */ + 1709, /* 5205 (20997) */ + UINT16_MAX, /* 5206 (20998) */ + UINT16_MAX, /* 5207 (20999) */ + UINT16_MAX, /* 5208 (21000) */ + UINT16_MAX, /* 5209 (21001) */ + UINT16_MAX, /* 520A (21002) */ + UINT16_MAX, /* 520B (21003) */ + UINT16_MAX, /* 520C (21004) */ + UINT16_MAX, /* 520D (21005) */ + UINT16_MAX, /* 520E (21006) */ + UINT16_MAX, /* 520F (21007) */ + UINT16_MAX, /* 5210 (21008) */ + UINT16_MAX, /* 5211 (21009) */ + 1710, /* 5212 (21010) */ + 1711, /* 5213 (21011) */ + UINT16_MAX, /* 5214 (21012) */ + 1712, /* 5215 (21013) */ + 1713, /* 5216 (21014) */ + UINT16_MAX, /* 5217 (21015) */ + 1714, /* 5218 (21016) */ + UINT16_MAX, /* 5219 (21017) */ + UINT16_MAX, /* 521A (21018) */ + UINT16_MAX, /* 521B (21019) */ + UINT16_MAX, /* 521C (21020) */ + UINT16_MAX, /* 521D (21021) */ + UINT16_MAX, /* 521E (21022) */ + UINT16_MAX, /* 521F (21023) */ + UINT16_MAX, /* 5220 (21024) */ + UINT16_MAX, /* 5221 (21025) */ + 1715, /* 5222 (21026) */ + UINT16_MAX, /* 5223 (21027) */ + UINT16_MAX, /* 5224 (21028) */ + UINT16_MAX, /* 5225 (21029) */ + UINT16_MAX, /* 5226 (21030) */ + UINT16_MAX, /* 5227 (21031) */ + 1716, /* 5228 (21032) */ + UINT16_MAX, /* 5229 (21033) */ + UINT16_MAX, /* 522A (21034) */ + UINT16_MAX, /* 522B (21035) */ + UINT16_MAX, /* 522C (21036) */ + UINT16_MAX, /* 522D (21037) */ + UINT16_MAX, /* 522E (21038) */ + UINT16_MAX, /* 522F (21039) */ + UINT16_MAX, /* 5230 (21040) */ + 1717, /* 5231 (21041) */ + 1718, /* 5232 (21042) */ + UINT16_MAX, /* 5233 (21043) */ + UINT16_MAX, /* 5234 (21044) */ + 1719, /* 5235 (21045) */ + UINT16_MAX, /* 5236 (21046) */ + UINT16_MAX, /* 5237 (21047) */ + UINT16_MAX, /* 5238 (21048) */ + UINT16_MAX, /* 5239 (21049) */ + UINT16_MAX, /* 523A (21050) */ + UINT16_MAX, /* 523B (21051) */ + 1720, /* 523C (21052) */ + UINT16_MAX, /* 523D (21053) */ + UINT16_MAX, /* 523E (21054) */ + UINT16_MAX, /* 523F (21055) */ + UINT16_MAX, /* 5240 (21056) */ + UINT16_MAX, /* 5241 (21057) */ + UINT16_MAX, /* 5242 (21058) */ + UINT16_MAX, /* 5243 (21059) */ + UINT16_MAX, /* 5244 (21060) */ + 1721, /* 5245 (21061) */ + UINT16_MAX, /* 5246 (21062) */ + UINT16_MAX, /* 5247 (21063) */ + UINT16_MAX, /* 5248 (21064) */ + 1722, /* 5249 (21065) */ + UINT16_MAX, /* 524A (21066) */ + UINT16_MAX, /* 524B (21067) */ + UINT16_MAX, /* 524C (21068) */ + UINT16_MAX, /* 524D (21069) */ + UINT16_MAX, /* 524E (21070) */ + UINT16_MAX, /* 524F (21071) */ + UINT16_MAX, /* 5250 (21072) */ + UINT16_MAX, /* 5251 (21073) */ + UINT16_MAX, /* 5252 (21074) */ + UINT16_MAX, /* 5253 (21075) */ + UINT16_MAX, /* 5254 (21076) */ + 1723, /* 5255 (21077) */ + UINT16_MAX, /* 5256 (21078) */ + 1724, /* 5257 (21079) */ + 1725, /* 5258 (21080) */ + UINT16_MAX, /* 5259 (21081) */ + 1726, /* 525A (21082) */ + UINT16_MAX, /* 525B (21083) */ + 1727, /* 525C (21084) */ + UINT16_MAX, /* 525D (21085) */ + UINT16_MAX, /* 525E (21086) */ + 1728, /* 525F (21087) */ + 1729, /* 5260 (21088) */ + 1730, /* 5261 (21089) */ + UINT16_MAX, /* 5262 (21090) */ + UINT16_MAX, /* 5263 (21091) */ + UINT16_MAX, /* 5264 (21092) */ + UINT16_MAX, /* 5265 (21093) */ + 1731, /* 5266 (21094) */ + UINT16_MAX, /* 5267 (21095) */ + UINT16_MAX, /* 5268 (21096) */ + UINT16_MAX, /* 5269 (21097) */ + UINT16_MAX, /* 526A (21098) */ + UINT16_MAX, /* 526B (21099) */ + UINT16_MAX, /* 526C (21100) */ + UINT16_MAX, /* 526D (21101) */ + 1732, /* 526E (21102) */ + UINT16_MAX, /* 526F (21103) */ + UINT16_MAX, /* 5270 (21104) */ + UINT16_MAX, /* 5271 (21105) */ + UINT16_MAX, /* 5272 (21106) */ + UINT16_MAX, /* 5273 (21107) */ + UINT16_MAX, /* 5274 (21108) */ + UINT16_MAX, /* 5275 (21109) */ + UINT16_MAX, /* 5276 (21110) */ + 1733, /* 5277 (21111) */ + 1734, /* 5278 (21112) */ + 1735, /* 5279 (21113) */ + UINT16_MAX, /* 527A (21114) */ + UINT16_MAX, /* 527B (21115) */ + UINT16_MAX, /* 527C (21116) */ + UINT16_MAX, /* 527D (21117) */ + UINT16_MAX, /* 527E (21118) */ + UINT16_MAX, /* 527F (21119) */ + 1736, /* 5280 (21120) */ + UINT16_MAX, /* 5281 (21121) */ + 1737, /* 5282 (21122) */ + UINT16_MAX, /* 5283 (21123) */ + UINT16_MAX, /* 5284 (21124) */ + 1738, /* 5285 (21125) */ + UINT16_MAX, /* 5286 (21126) */ + UINT16_MAX, /* 5287 (21127) */ + UINT16_MAX, /* 5288 (21128) */ + UINT16_MAX, /* 5289 (21129) */ + 1739, /* 528A (21130) */ + UINT16_MAX, /* 528B (21131) */ + 1740, /* 528C (21132) */ + UINT16_MAX, /* 528D (21133) */ + UINT16_MAX, /* 528E (21134) */ + UINT16_MAX, /* 528F (21135) */ + UINT16_MAX, /* 5290 (21136) */ + UINT16_MAX, /* 5291 (21137) */ + UINT16_MAX, /* 5292 (21138) */ + 1741, /* 5293 (21139) */ + UINT16_MAX, /* 5294 (21140) */ + 1742, /* 5295 (21141) */ + 1743, /* 5296 (21142) */ + 1744, /* 5297 (21143) */ + 1745, /* 5298 (21144) */ + UINT16_MAX, /* 5299 (21145) */ + 1746, /* 529A (21146) */ + UINT16_MAX, /* 529B (21147) */ + 1747, /* 529C (21148) */ + UINT16_MAX, /* 529D (21149) */ + UINT16_MAX, /* 529E (21150) */ + UINT16_MAX, /* 529F (21151) */ + UINT16_MAX, /* 52A0 (21152) */ + UINT16_MAX, /* 52A1 (21153) */ + UINT16_MAX, /* 52A2 (21154) */ + UINT16_MAX, /* 52A3 (21155) */ + 1748, /* 52A4 (21156) */ + 1749, /* 52A5 (21157) */ + 1750, /* 52A6 (21158) */ + 1751, /* 52A7 (21159) */ + UINT16_MAX, /* 52A8 (21160) */ + UINT16_MAX, /* 52A9 (21161) */ + UINT16_MAX, /* 52AA (21162) */ + UINT16_MAX, /* 52AB (21163) */ + UINT16_MAX, /* 52AC (21164) */ + UINT16_MAX, /* 52AD (21165) */ + UINT16_MAX, /* 52AE (21166) */ + 1752, /* 52AF (21167) */ + 1753, /* 52B0 (21168) */ + UINT16_MAX, /* 52B1 (21169) */ + UINT16_MAX, /* 52B2 (21170) */ + UINT16_MAX, /* 52B3 (21171) */ + UINT16_MAX, /* 52B4 (21172) */ + UINT16_MAX, /* 52B5 (21173) */ + 1754, /* 52B6 (21174) */ + 1755, /* 52B7 (21175) */ + 1756, /* 52B8 (21176) */ + UINT16_MAX, /* 52B9 (21177) */ + 1757, /* 52BA (21178) */ + 1758, /* 52BB (21179) */ + UINT16_MAX, /* 52BC (21180) */ + 1759, /* 52BD (21181) */ + UINT16_MAX, /* 52BE (21182) */ + UINT16_MAX, /* 52BF (21183) */ + 1760, /* 52C0 (21184) */ + UINT16_MAX, /* 52C1 (21185) */ + UINT16_MAX, /* 52C2 (21186) */ + UINT16_MAX, /* 52C3 (21187) */ + 1761, /* 52C4 (21188) */ + UINT16_MAX, /* 52C5 (21189) */ + 1762, /* 52C6 (21190) */ + UINT16_MAX, /* 52C7 (21191) */ + 1763, /* 52C8 (21192) */ + UINT16_MAX, /* 52C9 (21193) */ + UINT16_MAX, /* 52CA (21194) */ + UINT16_MAX, /* 52CB (21195) */ + 1764, /* 52CC (21196) */ + UINT16_MAX, /* 52CD (21197) */ + UINT16_MAX, /* 52CE (21198) */ + 1765, /* 52CF (21199) */ + UINT16_MAX, /* 52D0 (21200) */ + 1766, /* 52D1 (21201) */ + UINT16_MAX, /* 52D2 (21202) */ + UINT16_MAX, /* 52D3 (21203) */ + 1767, /* 52D4 (21204) */ + UINT16_MAX, /* 52D5 (21205) */ + 1768, /* 52D6 (21206) */ + UINT16_MAX, /* 52D7 (21207) */ + UINT16_MAX, /* 52D8 (21208) */ + UINT16_MAX, /* 52D9 (21209) */ + UINT16_MAX, /* 52DA (21210) */ + 1769, /* 52DB (21211) */ + 1770, /* 52DC (21212) */ + UINT16_MAX, /* 52DD (21213) */ + UINT16_MAX, /* 52DE (21214) */ + UINT16_MAX, /* 52DF (21215) */ + UINT16_MAX, /* 52E0 (21216) */ + 1771, /* 52E1 (21217) */ + UINT16_MAX, /* 52E2 (21218) */ + UINT16_MAX, /* 52E3 (21219) */ + UINT16_MAX, /* 52E4 (21220) */ + 1772, /* 52E5 (21221) */ + UINT16_MAX, /* 52E6 (21222) */ + UINT16_MAX, /* 52E7 (21223) */ + 1773, /* 52E8 (21224) */ + 1774, /* 52E9 (21225) */ + 1775, /* 52EA (21226) */ + UINT16_MAX, /* 52EB (21227) */ + 1776, /* 52EC (21228) */ + UINT16_MAX, /* 52ED (21229) */ + UINT16_MAX, /* 52EE (21230) */ + UINT16_MAX, /* 52EF (21231) */ + 1777, /* 52F0 (21232) */ + 1778, /* 52F1 (21233) */ + UINT16_MAX, /* 52F2 (21234) */ + UINT16_MAX, /* 52F3 (21235) */ + 1779, /* 52F4 (21236) */ + UINT16_MAX, /* 52F5 (21237) */ + 1780, /* 52F6 (21238) */ + 1781, /* 52F7 (21239) */ + UINT16_MAX, /* 52F8 (21240) */ + UINT16_MAX, /* 52F9 (21241) */ + UINT16_MAX, /* 52FA (21242) */ + UINT16_MAX, /* 52FB (21243) */ + UINT16_MAX, /* 52FC (21244) */ + UINT16_MAX, /* 52FD (21245) */ + UINT16_MAX, /* 52FE (21246) */ + UINT16_MAX, /* 52FF (21247) */ + 1782, /* 5300 (21248) */ + UINT16_MAX, /* 5301 (21249) */ + UINT16_MAX, /* 5302 (21250) */ + 1783, /* 5303 (21251) */ + UINT16_MAX, /* 5304 (21252) */ + UINT16_MAX, /* 5305 (21253) */ + UINT16_MAX, /* 5306 (21254) */ + UINT16_MAX, /* 5307 (21255) */ + UINT16_MAX, /* 5308 (21256) */ + UINT16_MAX, /* 5309 (21257) */ + 1784, /* 530A (21258) */ + 1785, /* 530B (21259) */ + 1786, /* 530C (21260) */ + UINT16_MAX, /* 530D (21261) */ + UINT16_MAX, /* 530E (21262) */ + UINT16_MAX, /* 530F (21263) */ + UINT16_MAX, /* 5310 (21264) */ + 1787, /* 5311 (21265) */ + UINT16_MAX, /* 5312 (21266) */ + 1788, /* 5313 (21267) */ + UINT16_MAX, /* 5314 (21268) */ + UINT16_MAX, /* 5315 (21269) */ + UINT16_MAX, /* 5316 (21270) */ + UINT16_MAX, /* 5317 (21271) */ + 1789, /* 5318 (21272) */ + UINT16_MAX, /* 5319 (21273) */ + UINT16_MAX, /* 531A (21274) */ + 1790, /* 531B (21275) */ + 1791, /* 531C (21276) */ + UINT16_MAX, /* 531D (21277) */ + 1792, /* 531E (21278) */ + 1793, /* 531F (21279) */ + UINT16_MAX, /* 5320 (21280) */ + UINT16_MAX, /* 5321 (21281) */ + UINT16_MAX, /* 5322 (21282) */ + UINT16_MAX, /* 5323 (21283) */ + UINT16_MAX, /* 5324 (21284) */ + 1794, /* 5325 (21285) */ + UINT16_MAX, /* 5326 (21286) */ + 1795, /* 5327 (21287) */ + 1796, /* 5328 (21288) */ + 1797, /* 5329 (21289) */ + UINT16_MAX, /* 532A (21290) */ + 1798, /* 532B (21291) */ + 1799, /* 532C (21292) */ + 1800, /* 532D (21293) */ + UINT16_MAX, /* 532E (21294) */ + UINT16_MAX, /* 532F (21295) */ + 1801, /* 5330 (21296) */ + UINT16_MAX, /* 5331 (21297) */ + 1802, /* 5332 (21298) */ + UINT16_MAX, /* 5333 (21299) */ + UINT16_MAX, /* 5334 (21300) */ + 1803, /* 5335 (21301) */ + UINT16_MAX, /* 5336 (21302) */ + UINT16_MAX, /* 5337 (21303) */ + UINT16_MAX, /* 5338 (21304) */ + UINT16_MAX, /* 5339 (21305) */ + UINT16_MAX, /* 533A (21306) */ + UINT16_MAX, /* 533B (21307) */ + 1804, /* 533C (21308) */ + 1805, /* 533D (21309) */ + 1806, /* 533E (21310) */ + UINT16_MAX, /* 533F (21311) */ + UINT16_MAX, /* 5340 (21312) */ + UINT16_MAX, /* 5341 (21313) */ + 1807, /* 5342 (21314) */ + UINT16_MAX, /* 5343 (21315) */ + UINT16_MAX, /* 5344 (21316) */ + UINT16_MAX, /* 5345 (21317) */ + UINT16_MAX, /* 5346 (21318) */ + UINT16_MAX, /* 5347 (21319) */ + UINT16_MAX, /* 5348 (21320) */ + UINT16_MAX, /* 5349 (21321) */ + UINT16_MAX, /* 534A (21322) */ + 1809, /* 534B (21323) */ + 1808, /* 534C (21324) */ + UINT16_MAX, /* 534D (21325) */ + UINT16_MAX, /* 534E (21326) */ + UINT16_MAX, /* 534F (21327) */ + UINT16_MAX, /* 5350 (21328) */ + UINT16_MAX, /* 5351 (21329) */ + UINT16_MAX, /* 5352 (21330) */ + UINT16_MAX, /* 5353 (21331) */ + UINT16_MAX, /* 5354 (21332) */ + UINT16_MAX, /* 5355 (21333) */ + UINT16_MAX, /* 5356 (21334) */ + UINT16_MAX, /* 5357 (21335) */ + UINT16_MAX, /* 5358 (21336) */ + 1810, /* 5359 (21337) */ + UINT16_MAX, /* 535A (21338) */ + 1811, /* 535B (21339) */ + UINT16_MAX, /* 535C (21340) */ + UINT16_MAX, /* 535D (21341) */ + UINT16_MAX, /* 535E (21342) */ + UINT16_MAX, /* 535F (21343) */ + UINT16_MAX, /* 5360 (21344) */ + 1812, /* 5361 (21345) */ + UINT16_MAX, /* 5362 (21346) */ + 1813, /* 5363 (21347) */ + UINT16_MAX, /* 5364 (21348) */ + 1814, /* 5365 (21349) */ + UINT16_MAX, /* 5366 (21350) */ + UINT16_MAX, /* 5367 (21351) */ + UINT16_MAX, /* 5368 (21352) */ + UINT16_MAX, /* 5369 (21353) */ + UINT16_MAX, /* 536A (21354) */ + UINT16_MAX, /* 536B (21355) */ + 1815, /* 536C (21356) */ + 1816, /* 536D (21357) */ + UINT16_MAX, /* 536E (21358) */ + UINT16_MAX, /* 536F (21359) */ + UINT16_MAX, /* 5370 (21360) */ + UINT16_MAX, /* 5371 (21361) */ + 1817, /* 5372 (21362) */ + UINT16_MAX, /* 5373 (21363) */ + UINT16_MAX, /* 5374 (21364) */ + UINT16_MAX, /* 5375 (21365) */ + UINT16_MAX, /* 5376 (21366) */ + UINT16_MAX, /* 5377 (21367) */ + UINT16_MAX, /* 5378 (21368) */ + 1818, /* 5379 (21369) */ + UINT16_MAX, /* 537A (21370) */ + UINT16_MAX, /* 537B (21371) */ + UINT16_MAX, /* 537C (21372) */ + UINT16_MAX, /* 537D (21373) */ + 1819, /* 537E (21374) */ + UINT16_MAX, /* 537F (21375) */ + UINT16_MAX, /* 5380 (21376) */ + UINT16_MAX, /* 5381 (21377) */ + UINT16_MAX, /* 5382 (21378) */ + 1820, /* 5383 (21379) */ + UINT16_MAX, /* 5384 (21380) */ + UINT16_MAX, /* 5385 (21381) */ + UINT16_MAX, /* 5386 (21382) */ + 1821, /* 5387 (21383) */ + 1822, /* 5388 (21384) */ + UINT16_MAX, /* 5389 (21385) */ + UINT16_MAX, /* 538A (21386) */ + UINT16_MAX, /* 538B (21387) */ + UINT16_MAX, /* 538C (21388) */ + UINT16_MAX, /* 538D (21389) */ + 1823, /* 538E (21390) */ + UINT16_MAX, /* 538F (21391) */ + UINT16_MAX, /* 5390 (21392) */ + UINT16_MAX, /* 5391 (21393) */ + UINT16_MAX, /* 5392 (21394) */ + 1824, /* 5393 (21395) */ + 1825, /* 5394 (21396) */ + UINT16_MAX, /* 5395 (21397) */ + UINT16_MAX, /* 5396 (21398) */ + UINT16_MAX, /* 5397 (21399) */ + UINT16_MAX, /* 5398 (21400) */ + 1826, /* 5399 (21401) */ + UINT16_MAX, /* 539A (21402) */ + UINT16_MAX, /* 539B (21403) */ + UINT16_MAX, /* 539C (21404) */ + 1827, /* 539D (21405) */ + UINT16_MAX, /* 539E (21406) */ + UINT16_MAX, /* 539F (21407) */ + UINT16_MAX, /* 53A0 (21408) */ + 1828, /* 53A1 (21409) */ + UINT16_MAX, /* 53A2 (21410) */ + UINT16_MAX, /* 53A3 (21411) */ + 1829, /* 53A4 (21412) */ + UINT16_MAX, /* 53A5 (21413) */ + UINT16_MAX, /* 53A6 (21414) */ + UINT16_MAX, /* 53A7 (21415) */ + UINT16_MAX, /* 53A8 (21416) */ + UINT16_MAX, /* 53A9 (21417) */ + 1830, /* 53AA (21418) */ + 1831, /* 53AB (21419) */ + UINT16_MAX, /* 53AC (21420) */ + UINT16_MAX, /* 53AD (21421) */ + UINT16_MAX, /* 53AE (21422) */ + 1832, /* 53AF (21423) */ + UINT16_MAX, /* 53B0 (21424) */ + UINT16_MAX, /* 53B1 (21425) */ + 1833, /* 53B2 (21426) */ + UINT16_MAX, /* 53B3 (21427) */ + 1834, /* 53B4 (21428) */ + 1835, /* 53B5 (21429) */ + UINT16_MAX, /* 53B6 (21430) */ + 1836, /* 53B7 (21431) */ + 1837, /* 53B8 (21432) */ + UINT16_MAX, /* 53B9 (21433) */ + 1838, /* 53BA (21434) */ + UINT16_MAX, /* 53BB (21435) */ + UINT16_MAX, /* 53BC (21436) */ + 1839, /* 53BD (21437) */ + UINT16_MAX, /* 53BE (21438) */ + UINT16_MAX, /* 53BF (21439) */ + 1840, /* 53C0 (21440) */ + UINT16_MAX, /* 53C1 (21441) */ + UINT16_MAX, /* 53C2 (21442) */ + UINT16_MAX, /* 53C3 (21443) */ + UINT16_MAX, /* 53C4 (21444) */ + 1841, /* 53C5 (21445) */ + UINT16_MAX, /* 53C6 (21446) */ + UINT16_MAX, /* 53C7 (21447) */ + UINT16_MAX, /* 53C8 (21448) */ + UINT16_MAX, /* 53C9 (21449) */ + UINT16_MAX, /* 53CA (21450) */ + UINT16_MAX, /* 53CB (21451) */ + UINT16_MAX, /* 53CC (21452) */ + UINT16_MAX, /* 53CD (21453) */ + UINT16_MAX, /* 53CE (21454) */ + 1842, /* 53CF (21455) */ + UINT16_MAX, /* 53D0 (21456) */ + UINT16_MAX, /* 53D1 (21457) */ + 1843, /* 53D2 (21458) */ + 1844, /* 53D3 (21459) */ + UINT16_MAX, /* 53D4 (21460) */ + 1845, /* 53D5 (21461) */ + UINT16_MAX, /* 53D6 (21462) */ + UINT16_MAX, /* 53D7 (21463) */ + UINT16_MAX, /* 53D8 (21464) */ + UINT16_MAX, /* 53D9 (21465) */ + 1846, /* 53DA (21466) */ + UINT16_MAX, /* 53DB (21467) */ + UINT16_MAX, /* 53DC (21468) */ + 1847, /* 53DD (21469) */ + 1848, /* 53DE (21470) */ + UINT16_MAX, /* 53DF (21471) */ + 1849, /* 53E0 (21472) */ + UINT16_MAX, /* 53E1 (21473) */ + UINT16_MAX, /* 53E2 (21474) */ + UINT16_MAX, /* 53E3 (21475) */ + UINT16_MAX, /* 53E4 (21476) */ + UINT16_MAX, /* 53E5 (21477) */ + 1850, /* 53E6 (21478) */ + 1851, /* 53E7 (21479) */ + UINT16_MAX, /* 53E8 (21480) */ + UINT16_MAX, /* 53E9 (21481) */ + UINT16_MAX, /* 53EA (21482) */ + UINT16_MAX, /* 53EB (21483) */ + UINT16_MAX, /* 53EC (21484) */ + UINT16_MAX, /* 53ED (21485) */ + UINT16_MAX, /* 53EE (21486) */ + UINT16_MAX, /* 53EF (21487) */ + UINT16_MAX, /* 53F0 (21488) */ + UINT16_MAX, /* 53F1 (21489) */ + UINT16_MAX, /* 53F2 (21490) */ + UINT16_MAX, /* 53F3 (21491) */ + UINT16_MAX, /* 53F4 (21492) */ + 1852, /* 53F5 (21493) */ + UINT16_MAX, /* 53F6 (21494) */ + UINT16_MAX, /* 53F7 (21495) */ + UINT16_MAX, /* 53F8 (21496) */ + UINT16_MAX, /* 53F9 (21497) */ + UINT16_MAX, /* 53FA (21498) */ + UINT16_MAX, /* 53FB (21499) */ + UINT16_MAX, /* 53FC (21500) */ + UINT16_MAX, /* 53FD (21501) */ + UINT16_MAX, /* 53FE (21502) */ + UINT16_MAX, /* 53FF (21503) */ + UINT16_MAX, /* 5400 (21504) */ + UINT16_MAX, /* 5401 (21505) */ + 1853, /* 5402 (21506) */ + UINT16_MAX, /* 5403 (21507) */ + UINT16_MAX, /* 5404 (21508) */ + UINT16_MAX, /* 5405 (21509) */ + UINT16_MAX, /* 5406 (21510) */ + UINT16_MAX, /* 5407 (21511) */ + UINT16_MAX, /* 5408 (21512) */ + UINT16_MAX, /* 5409 (21513) */ + UINT16_MAX, /* 540A (21514) */ + UINT16_MAX, /* 540B (21515) */ + UINT16_MAX, /* 540C (21516) */ + UINT16_MAX, /* 540D (21517) */ + UINT16_MAX, /* 540E (21518) */ + UINT16_MAX, /* 540F (21519) */ + UINT16_MAX, /* 5410 (21520) */ + UINT16_MAX, /* 5411 (21521) */ + UINT16_MAX, /* 5412 (21522) */ + 1854, /* 5413 (21523) */ + UINT16_MAX, /* 5414 (21524) */ + UINT16_MAX, /* 5415 (21525) */ + UINT16_MAX, /* 5416 (21526) */ + UINT16_MAX, /* 5417 (21527) */ + UINT16_MAX, /* 5418 (21528) */ + UINT16_MAX, /* 5419 (21529) */ + 1855, /* 541A (21530) */ + UINT16_MAX, /* 541B (21531) */ + UINT16_MAX, /* 541C (21532) */ + UINT16_MAX, /* 541D (21533) */ + UINT16_MAX, /* 541E (21534) */ + UINT16_MAX, /* 541F (21535) */ + UINT16_MAX, /* 5420 (21536) */ + 1856, /* 5421 (21537) */ + UINT16_MAX, /* 5422 (21538) */ + UINT16_MAX, /* 5423 (21539) */ + UINT16_MAX, /* 5424 (21540) */ + UINT16_MAX, /* 5425 (21541) */ + UINT16_MAX, /* 5426 (21542) */ + 1857, /* 5427 (21543) */ + 1858, /* 5428 (21544) */ + UINT16_MAX, /* 5429 (21545) */ + 1859, /* 542A (21546) */ + UINT16_MAX, /* 542B (21547) */ + UINT16_MAX, /* 542C (21548) */ + UINT16_MAX, /* 542D (21549) */ + UINT16_MAX, /* 542E (21550) */ + 1860, /* 542F (21551) */ + UINT16_MAX, /* 5430 (21552) */ + 1861, /* 5431 (21553) */ + UINT16_MAX, /* 5432 (21554) */ + UINT16_MAX, /* 5433 (21555) */ + 1862, /* 5434 (21556) */ + 1863, /* 5435 (21557) */ + UINT16_MAX, /* 5436 (21558) */ + UINT16_MAX, /* 5437 (21559) */ + UINT16_MAX, /* 5438 (21560) */ + UINT16_MAX, /* 5439 (21561) */ + UINT16_MAX, /* 543A (21562) */ + UINT16_MAX, /* 543B (21563) */ + UINT16_MAX, /* 543C (21564) */ + UINT16_MAX, /* 543D (21565) */ + UINT16_MAX, /* 543E (21566) */ + UINT16_MAX, /* 543F (21567) */ + UINT16_MAX, /* 5440 (21568) */ + UINT16_MAX, /* 5441 (21569) */ + UINT16_MAX, /* 5442 (21570) */ + 1864, /* 5443 (21571) */ + 1865, /* 5444 (21572) */ + UINT16_MAX, /* 5445 (21573) */ + UINT16_MAX, /* 5446 (21574) */ + 1866, /* 5447 (21575) */ + UINT16_MAX, /* 5448 (21576) */ + UINT16_MAX, /* 5449 (21577) */ + UINT16_MAX, /* 544A (21578) */ + UINT16_MAX, /* 544B (21579) */ + UINT16_MAX, /* 544C (21580) */ + 1867, /* 544D (21581) */ + UINT16_MAX, /* 544E (21582) */ + 1868, /* 544F (21583) */ + UINT16_MAX, /* 5450 (21584) */ + UINT16_MAX, /* 5451 (21585) */ + UINT16_MAX, /* 5452 (21586) */ + UINT16_MAX, /* 5453 (21587) */ + UINT16_MAX, /* 5454 (21588) */ + UINT16_MAX, /* 5455 (21589) */ + UINT16_MAX, /* 5456 (21590) */ + UINT16_MAX, /* 5457 (21591) */ + UINT16_MAX, /* 5458 (21592) */ + UINT16_MAX, /* 5459 (21593) */ + UINT16_MAX, /* 545A (21594) */ + UINT16_MAX, /* 545B (21595) */ + UINT16_MAX, /* 545C (21596) */ + UINT16_MAX, /* 545D (21597) */ + 1869, /* 545E (21598) */ + UINT16_MAX, /* 545F (21599) */ + UINT16_MAX, /* 5460 (21600) */ + UINT16_MAX, /* 5461 (21601) */ + 1870, /* 5462 (21602) */ + UINT16_MAX, /* 5463 (21603) */ + 1871, /* 5464 (21604) */ + UINT16_MAX, /* 5465 (21605) */ + 1872, /* 5466 (21606) */ + 1873, /* 5467 (21607) */ + UINT16_MAX, /* 5468 (21608) */ + 1874, /* 5469 (21609) */ + UINT16_MAX, /* 546A (21610) */ + 1875, /* 546B (21611) */ + UINT16_MAX, /* 546C (21612) */ + 1876, /* 546D (21613) */ + 1877, /* 546E (21614) */ + UINT16_MAX, /* 546F (21615) */ + UINT16_MAX, /* 5470 (21616) */ + UINT16_MAX, /* 5471 (21617) */ + UINT16_MAX, /* 5472 (21618) */ + UINT16_MAX, /* 5473 (21619) */ + 1878, /* 5474 (21620) */ + UINT16_MAX, /* 5475 (21621) */ + UINT16_MAX, /* 5476 (21622) */ + UINT16_MAX, /* 5477 (21623) */ + UINT16_MAX, /* 5478 (21624) */ + UINT16_MAX, /* 5479 (21625) */ + UINT16_MAX, /* 547A (21626) */ + UINT16_MAX, /* 547B (21627) */ + UINT16_MAX, /* 547C (21628) */ + UINT16_MAX, /* 547D (21629) */ + UINT16_MAX, /* 547E (21630) */ + 1879, /* 547F (21631) */ + UINT16_MAX, /* 5480 (21632) */ + 1880, /* 5481 (21633) */ + UINT16_MAX, /* 5482 (21634) */ + 1881, /* 5483 (21635) */ + UINT16_MAX, /* 5484 (21636) */ + 1882, /* 5485 (21637) */ + UINT16_MAX, /* 5486 (21638) */ + UINT16_MAX, /* 5487 (21639) */ + 1883, /* 5488 (21640) */ + 1884, /* 5489 (21641) */ + UINT16_MAX, /* 548A (21642) */ + UINT16_MAX, /* 548B (21643) */ + UINT16_MAX, /* 548C (21644) */ + 1885, /* 548D (21645) */ + UINT16_MAX, /* 548E (21646) */ + UINT16_MAX, /* 548F (21647) */ + UINT16_MAX, /* 5490 (21648) */ + 1886, /* 5491 (21649) */ + UINT16_MAX, /* 5492 (21650) */ + UINT16_MAX, /* 5493 (21651) */ + UINT16_MAX, /* 5494 (21652) */ + 1887, /* 5495 (21653) */ + 1888, /* 5496 (21654) */ + UINT16_MAX, /* 5497 (21655) */ + UINT16_MAX, /* 5498 (21656) */ + UINT16_MAX, /* 5499 (21657) */ + UINT16_MAX, /* 549A (21658) */ + UINT16_MAX, /* 549B (21659) */ + 1889, /* 549C (21660) */ + UINT16_MAX, /* 549D (21661) */ + UINT16_MAX, /* 549E (21662) */ + 1890, /* 549F (21663) */ + UINT16_MAX, /* 54A0 (21664) */ + 1891, /* 54A1 (21665) */ + UINT16_MAX, /* 54A2 (21666) */ + UINT16_MAX, /* 54A3 (21667) */ + UINT16_MAX, /* 54A4 (21668) */ + UINT16_MAX, /* 54A5 (21669) */ + 1892, /* 54A6 (21670) */ + 1893, /* 54A7 (21671) */ + UINT16_MAX, /* 54A8 (21672) */ + 1894, /* 54A9 (21673) */ + 1895, /* 54AA (21674) */ + UINT16_MAX, /* 54AB (21675) */ + UINT16_MAX, /* 54AC (21676) */ + 1896, /* 54AD (21677) */ + 1897, /* 54AE (21678) */ + UINT16_MAX, /* 54AF (21679) */ + UINT16_MAX, /* 54B0 (21680) */ + 1898, /* 54B1 (21681) */ + UINT16_MAX, /* 54B2 (21682) */ + UINT16_MAX, /* 54B3 (21683) */ + UINT16_MAX, /* 54B4 (21684) */ + UINT16_MAX, /* 54B5 (21685) */ + UINT16_MAX, /* 54B6 (21686) */ + 1899, /* 54B7 (21687) */ + UINT16_MAX, /* 54B8 (21688) */ + 1900, /* 54B9 (21689) */ + 1901, /* 54BA (21690) */ + 1902, /* 54BB (21691) */ + UINT16_MAX, /* 54BC (21692) */ + UINT16_MAX, /* 54BD (21693) */ + UINT16_MAX, /* 54BE (21694) */ + 1903, /* 54BF (21695) */ + UINT16_MAX, /* 54C0 (21696) */ + UINT16_MAX, /* 54C1 (21697) */ + UINT16_MAX, /* 54C2 (21698) */ + UINT16_MAX, /* 54C3 (21699) */ + UINT16_MAX, /* 54C4 (21700) */ + UINT16_MAX, /* 54C5 (21701) */ + 1904, /* 54C6 (21702) */ + UINT16_MAX, /* 54C7 (21703) */ + UINT16_MAX, /* 54C8 (21704) */ + UINT16_MAX, /* 54C9 (21705) */ + 1905, /* 54CA (21706) */ + UINT16_MAX, /* 54CB (21707) */ + UINT16_MAX, /* 54CC (21708) */ + 1906, /* 54CD (21709) */ + 1907, /* 54CE (21710) */ + UINT16_MAX, /* 54CF (21711) */ + UINT16_MAX, /* 54D0 (21712) */ + UINT16_MAX, /* 54D1 (21713) */ + UINT16_MAX, /* 54D2 (21714) */ + UINT16_MAX, /* 54D3 (21715) */ + UINT16_MAX, /* 54D4 (21716) */ + UINT16_MAX, /* 54D5 (21717) */ + UINT16_MAX, /* 54D6 (21718) */ + UINT16_MAX, /* 54D7 (21719) */ + UINT16_MAX, /* 54D8 (21720) */ + UINT16_MAX, /* 54D9 (21721) */ + UINT16_MAX, /* 54DA (21722) */ + UINT16_MAX, /* 54DB (21723) */ + UINT16_MAX, /* 54DC (21724) */ + UINT16_MAX, /* 54DD (21725) */ + UINT16_MAX, /* 54DE (21726) */ + UINT16_MAX, /* 54DF (21727) */ + 1908, /* 54E0 (21728) */ + UINT16_MAX, /* 54E1 (21729) */ + UINT16_MAX, /* 54E2 (21730) */ + UINT16_MAX, /* 54E3 (21731) */ + UINT16_MAX, /* 54E4 (21732) */ + UINT16_MAX, /* 54E5 (21733) */ + UINT16_MAX, /* 54E6 (21734) */ + UINT16_MAX, /* 54E7 (21735) */ + UINT16_MAX, /* 54E8 (21736) */ + UINT16_MAX, /* 54E9 (21737) */ + 1909, /* 54EA (21738) */ + UINT16_MAX, /* 54EB (21739) */ + 1910, /* 54EC (21740) */ + UINT16_MAX, /* 54ED (21741) */ + UINT16_MAX, /* 54EE (21742) */ + 1911, /* 54EF (21743) */ + UINT16_MAX, /* 54F0 (21744) */ + UINT16_MAX, /* 54F1 (21745) */ + UINT16_MAX, /* 54F2 (21746) */ + UINT16_MAX, /* 54F3 (21747) */ + UINT16_MAX, /* 54F4 (21748) */ + UINT16_MAX, /* 54F5 (21749) */ + 1912, /* 54F6 (21750) */ + UINT16_MAX, /* 54F7 (21751) */ + UINT16_MAX, /* 54F8 (21752) */ + UINT16_MAX, /* 54F9 (21753) */ + UINT16_MAX, /* 54FA (21754) */ + UINT16_MAX, /* 54FB (21755) */ + 1913, /* 54FC (21756) */ + UINT16_MAX, /* 54FD (21757) */ + 1914, /* 54FE (21758) */ + 1915, /* 54FF (21759) */ + 1916, /* 5500 (21760) */ + 1917, /* 5501 (21761) */ + UINT16_MAX, /* 5502 (21762) */ + UINT16_MAX, /* 5503 (21763) */ + UINT16_MAX, /* 5504 (21764) */ + 1918, /* 5505 (21765) */ + UINT16_MAX, /* 5506 (21766) */ + UINT16_MAX, /* 5507 (21767) */ + 1919, /* 5508 (21768) */ + 1920, /* 5509 (21769) */ + UINT16_MAX, /* 550A (21770) */ + UINT16_MAX, /* 550B (21771) */ + 1921, /* 550C (21772) */ + 1922, /* 550D (21773) */ + 1923, /* 550E (21774) */ + UINT16_MAX, /* 550F (21775) */ + UINT16_MAX, /* 5510 (21776) */ + UINT16_MAX, /* 5511 (21777) */ + UINT16_MAX, /* 5512 (21778) */ + UINT16_MAX, /* 5513 (21779) */ + UINT16_MAX, /* 5514 (21780) */ + 1924, /* 5515 (21781) */ + UINT16_MAX, /* 5516 (21782) */ + UINT16_MAX, /* 5517 (21783) */ + UINT16_MAX, /* 5518 (21784) */ + UINT16_MAX, /* 5519 (21785) */ + UINT16_MAX, /* 551A (21786) */ + UINT16_MAX, /* 551B (21787) */ + UINT16_MAX, /* 551C (21788) */ + UINT16_MAX, /* 551D (21789) */ + UINT16_MAX, /* 551E (21790) */ + UINT16_MAX, /* 551F (21791) */ + UINT16_MAX, /* 5520 (21792) */ + UINT16_MAX, /* 5521 (21793) */ + UINT16_MAX, /* 5522 (21794) */ + UINT16_MAX, /* 5523 (21795) */ + UINT16_MAX, /* 5524 (21796) */ + UINT16_MAX, /* 5525 (21797) */ + UINT16_MAX, /* 5526 (21798) */ + UINT16_MAX, /* 5527 (21799) */ + UINT16_MAX, /* 5528 (21800) */ + UINT16_MAX, /* 5529 (21801) */ + 1925, /* 552A (21802) */ + 1926, /* 552B (21803) */ + UINT16_MAX, /* 552C (21804) */ + UINT16_MAX, /* 552D (21805) */ + UINT16_MAX, /* 552E (21806) */ + UINT16_MAX, /* 552F (21807) */ + UINT16_MAX, /* 5530 (21808) */ + UINT16_MAX, /* 5531 (21809) */ + 1927, /* 5532 (21810) */ + UINT16_MAX, /* 5533 (21811) */ + UINT16_MAX, /* 5534 (21812) */ + 1928, /* 5535 (21813) */ + 1929, /* 5536 (21814) */ + UINT16_MAX, /* 5537 (21815) */ + UINT16_MAX, /* 5538 (21816) */ + UINT16_MAX, /* 5539 (21817) */ + UINT16_MAX, /* 553A (21818) */ + 1930, /* 553B (21819) */ + 1931, /* 553C (21820) */ + 1932, /* 553D (21821) */ + UINT16_MAX, /* 553E (21822) */ + UINT16_MAX, /* 553F (21823) */ + UINT16_MAX, /* 5540 (21824) */ + 1933, /* 5541 (21825) */ + UINT16_MAX, /* 5542 (21826) */ + UINT16_MAX, /* 5543 (21827) */ + UINT16_MAX, /* 5544 (21828) */ + UINT16_MAX, /* 5545 (21829) */ + UINT16_MAX, /* 5546 (21830) */ + 1934, /* 5547 (21831) */ + UINT16_MAX, /* 5548 (21832) */ + 1935, /* 5549 (21833) */ + 1936, /* 554A (21834) */ + UINT16_MAX, /* 554B (21835) */ + UINT16_MAX, /* 554C (21836) */ + 1937, /* 554D (21837) */ + UINT16_MAX, /* 554E (21838) */ + UINT16_MAX, /* 554F (21839) */ + 1938, /* 5550 (21840) */ + 1939, /* 5551 (21841) */ + UINT16_MAX, /* 5552 (21842) */ + UINT16_MAX, /* 5553 (21843) */ + UINT16_MAX, /* 5554 (21844) */ + UINT16_MAX, /* 5555 (21845) */ + UINT16_MAX, /* 5556 (21846) */ + UINT16_MAX, /* 5557 (21847) */ + 1940, /* 5558 (21848) */ + UINT16_MAX, /* 5559 (21849) */ + 1941, /* 555A (21850) */ + 1942, /* 555B (21851) */ + UINT16_MAX, /* 555C (21852) */ + UINT16_MAX, /* 555D (21853) */ + 1943, /* 555E (21854) */ + UINT16_MAX, /* 555F (21855) */ + 1944, /* 5560 (21856) */ + 1945, /* 5561 (21857) */ + UINT16_MAX, /* 5562 (21858) */ + UINT16_MAX, /* 5563 (21859) */ + 1946, /* 5564 (21860) */ + UINT16_MAX, /* 5565 (21861) */ + 1947, /* 5566 (21862) */ + UINT16_MAX, /* 5567 (21863) */ + UINT16_MAX, /* 5568 (21864) */ + UINT16_MAX, /* 5569 (21865) */ + UINT16_MAX, /* 556A (21866) */ + UINT16_MAX, /* 556B (21867) */ + UINT16_MAX, /* 556C (21868) */ + UINT16_MAX, /* 556D (21869) */ + UINT16_MAX, /* 556E (21870) */ + UINT16_MAX, /* 556F (21871) */ + UINT16_MAX, /* 5570 (21872) */ + UINT16_MAX, /* 5571 (21873) */ + UINT16_MAX, /* 5572 (21874) */ + UINT16_MAX, /* 5573 (21875) */ + UINT16_MAX, /* 5574 (21876) */ + UINT16_MAX, /* 5575 (21877) */ + UINT16_MAX, /* 5576 (21878) */ + UINT16_MAX, /* 5577 (21879) */ + UINT16_MAX, /* 5578 (21880) */ + UINT16_MAX, /* 5579 (21881) */ + UINT16_MAX, /* 557A (21882) */ + UINT16_MAX, /* 557B (21883) */ + UINT16_MAX, /* 557C (21884) */ + UINT16_MAX, /* 557D (21885) */ + UINT16_MAX, /* 557E (21886) */ + 1948, /* 557F (21887) */ + UINT16_MAX, /* 5580 (21888) */ + 1949, /* 5581 (21889) */ + 1950, /* 5582 (21890) */ + UINT16_MAX, /* 5583 (21891) */ + UINT16_MAX, /* 5584 (21892) */ + UINT16_MAX, /* 5585 (21893) */ + 1951, /* 5586 (21894) */ + UINT16_MAX, /* 5587 (21895) */ + 1952, /* 5588 (21896) */ + UINT16_MAX, /* 5589 (21897) */ + UINT16_MAX, /* 558A (21898) */ + UINT16_MAX, /* 558B (21899) */ + UINT16_MAX, /* 558C (21900) */ + UINT16_MAX, /* 558D (21901) */ + 1953, /* 558E (21902) */ + 1954, /* 558F (21903) */ + UINT16_MAX, /* 5590 (21904) */ + 1955, /* 5591 (21905) */ + 1956, /* 5592 (21906) */ + 1957, /* 5593 (21907) */ + 1958, /* 5594 (21908) */ + UINT16_MAX, /* 5595 (21909) */ + UINT16_MAX, /* 5596 (21910) */ + 1959, /* 5597 (21911) */ + UINT16_MAX, /* 5598 (21912) */ + UINT16_MAX, /* 5599 (21913) */ + UINT16_MAX, /* 559A (21914) */ + UINT16_MAX, /* 559B (21915) */ + UINT16_MAX, /* 559C (21916) */ + UINT16_MAX, /* 559D (21917) */ + UINT16_MAX, /* 559E (21918) */ + UINT16_MAX, /* 559F (21919) */ + UINT16_MAX, /* 55A0 (21920) */ + UINT16_MAX, /* 55A1 (21921) */ + UINT16_MAX, /* 55A2 (21922) */ + 1960, /* 55A3 (21923) */ + 1961, /* 55A4 (21924) */ + UINT16_MAX, /* 55A5 (21925) */ + UINT16_MAX, /* 55A6 (21926) */ + UINT16_MAX, /* 55A7 (21927) */ + UINT16_MAX, /* 55A8 (21928) */ + UINT16_MAX, /* 55A9 (21929) */ + UINT16_MAX, /* 55AA (21930) */ + UINT16_MAX, /* 55AB (21931) */ + UINT16_MAX, /* 55AC (21932) */ + 1962, /* 55AD (21933) */ + UINT16_MAX, /* 55AE (21934) */ + UINT16_MAX, /* 55AF (21935) */ + UINT16_MAX, /* 55B0 (21936) */ + UINT16_MAX, /* 55B1 (21937) */ + 1963, /* 55B2 (21938) */ + UINT16_MAX, /* 55B3 (21939) */ + UINT16_MAX, /* 55B4 (21940) */ + UINT16_MAX, /* 55B5 (21941) */ + UINT16_MAX, /* 55B6 (21942) */ + UINT16_MAX, /* 55B7 (21943) */ + UINT16_MAX, /* 55B8 (21944) */ + UINT16_MAX, /* 55B9 (21945) */ + UINT16_MAX, /* 55BA (21946) */ + UINT16_MAX, /* 55BB (21947) */ + UINT16_MAX, /* 55BC (21948) */ + UINT16_MAX, /* 55BD (21949) */ + UINT16_MAX, /* 55BE (21950) */ + 1964, /* 55BF (21951) */ + UINT16_MAX, /* 55C0 (21952) */ + 1965, /* 55C1 (21953) */ + UINT16_MAX, /* 55C2 (21954) */ + 1966, /* 55C3 (21955) */ + UINT16_MAX, /* 55C4 (21956) */ + UINT16_MAX, /* 55C5 (21957) */ + 1967, /* 55C6 (21958) */ + UINT16_MAX, /* 55C7 (21959) */ + UINT16_MAX, /* 55C8 (21960) */ + 1968, /* 55C9 (21961) */ + UINT16_MAX, /* 55CA (21962) */ + 1969, /* 55CB (21963) */ + 1970, /* 55CC (21964) */ + UINT16_MAX, /* 55CD (21965) */ + 1971, /* 55CE (21966) */ + UINT16_MAX, /* 55CF (21967) */ + UINT16_MAX, /* 55D0 (21968) */ + 1972, /* 55D1 (21969) */ + 1973, /* 55D2 (21970) */ + 1974, /* 55D3 (21971) */ + UINT16_MAX, /* 55D4 (21972) */ + UINT16_MAX, /* 55D5 (21973) */ + UINT16_MAX, /* 55D6 (21974) */ + 1975, /* 55D7 (21975) */ + 1976, /* 55D8 (21976) */ + UINT16_MAX, /* 55D9 (21977) */ + UINT16_MAX, /* 55DA (21978) */ + 1977, /* 55DB (21979) */ + UINT16_MAX, /* 55DC (21980) */ + UINT16_MAX, /* 55DD (21981) */ + 1978, /* 55DE (21982) */ + UINT16_MAX, /* 55DF (21983) */ + UINT16_MAX, /* 55E0 (21984) */ + UINT16_MAX, /* 55E1 (21985) */ + 1979, /* 55E2 (21986) */ + UINT16_MAX, /* 55E3 (21987) */ + UINT16_MAX, /* 55E4 (21988) */ + UINT16_MAX, /* 55E5 (21989) */ + UINT16_MAX, /* 55E6 (21990) */ + UINT16_MAX, /* 55E7 (21991) */ + UINT16_MAX, /* 55E8 (21992) */ + 1980, /* 55E9 (21993) */ + UINT16_MAX, /* 55EA (21994) */ + UINT16_MAX, /* 55EB (21995) */ + UINT16_MAX, /* 55EC (21996) */ + UINT16_MAX, /* 55ED (21997) */ + UINT16_MAX, /* 55EE (21998) */ + UINT16_MAX, /* 55EF (21999) */ + UINT16_MAX, /* 55F0 (22000) */ + UINT16_MAX, /* 55F1 (22001) */ + UINT16_MAX, /* 55F2 (22002) */ + UINT16_MAX, /* 55F3 (22003) */ + UINT16_MAX, /* 55F4 (22004) */ + UINT16_MAX, /* 55F5 (22005) */ + 1981, /* 55F6 (22006) */ + UINT16_MAX, /* 55F7 (22007) */ + UINT16_MAX, /* 55F8 (22008) */ + UINT16_MAX, /* 55F9 (22009) */ + UINT16_MAX, /* 55FA (22010) */ + UINT16_MAX, /* 55FB (22011) */ + UINT16_MAX, /* 55FC (22012) */ + UINT16_MAX, /* 55FD (22013) */ + UINT16_MAX, /* 55FE (22014) */ + 1982, /* 55FF (22015) */ + UINT16_MAX, /* 5600 (22016) */ + UINT16_MAX, /* 5601 (22017) */ + UINT16_MAX, /* 5602 (22018) */ + UINT16_MAX, /* 5603 (22019) */ + UINT16_MAX, /* 5604 (22020) */ + 1983, /* 5605 (22021) */ + UINT16_MAX, /* 5606 (22022) */ + UINT16_MAX, /* 5607 (22023) */ + 1984, /* 5608 (22024) */ + UINT16_MAX, /* 5609 (22025) */ + 1985, /* 560A (22026) */ + UINT16_MAX, /* 560B (22027) */ + UINT16_MAX, /* 560C (22028) */ + 1986, /* 560D (22029) */ + 1987, /* 560E (22030) */ + 1988, /* 560F (22031) */ + 1989, /* 5610 (22032) */ + 1990, /* 5611 (22033) */ + 1991, /* 5612 (22034) */ + UINT16_MAX, /* 5613 (22035) */ + UINT16_MAX, /* 5614 (22036) */ + UINT16_MAX, /* 5615 (22037) */ + UINT16_MAX, /* 5616 (22038) */ + UINT16_MAX, /* 5617 (22039) */ + UINT16_MAX, /* 5618 (22040) */ + 1992, /* 5619 (22041) */ + UINT16_MAX, /* 561A (22042) */ + UINT16_MAX, /* 561B (22043) */ + UINT16_MAX, /* 561C (22044) */ + UINT16_MAX, /* 561D (22045) */ + UINT16_MAX, /* 561E (22046) */ + UINT16_MAX, /* 561F (22047) */ + UINT16_MAX, /* 5620 (22048) */ + UINT16_MAX, /* 5621 (22049) */ + UINT16_MAX, /* 5622 (22050) */ + UINT16_MAX, /* 5623 (22051) */ + UINT16_MAX, /* 5624 (22052) */ + UINT16_MAX, /* 5625 (22053) */ + UINT16_MAX, /* 5626 (22054) */ + UINT16_MAX, /* 5627 (22055) */ + UINT16_MAX, /* 5628 (22056) */ + UINT16_MAX, /* 5629 (22057) */ + UINT16_MAX, /* 562A (22058) */ + UINT16_MAX, /* 562B (22059) */ + 1993, /* 562C (22060) */ + UINT16_MAX, /* 562D (22061) */ + UINT16_MAX, /* 562E (22062) */ + UINT16_MAX, /* 562F (22063) */ + 1994, /* 5630 (22064) */ + UINT16_MAX, /* 5631 (22065) */ + UINT16_MAX, /* 5632 (22066) */ + 1995, /* 5633 (22067) */ + UINT16_MAX, /* 5634 (22068) */ + 1996, /* 5635 (22069) */ + UINT16_MAX, /* 5636 (22070) */ + 1997, /* 5637 (22071) */ + UINT16_MAX, /* 5638 (22072) */ + 1998, /* 5639 (22073) */ + UINT16_MAX, /* 563A (22074) */ + 1999, /* 563B (22075) */ + 2000, /* 563C (22076) */ + 2001, /* 563D (22077) */ + UINT16_MAX, /* 563E (22078) */ + 2002, /* 563F (22079) */ + 2003, /* 5640 (22080) */ + 2004, /* 5641 (22081) */ + UINT16_MAX, /* 5642 (22082) */ + 2005, /* 5643 (22083) */ + 2006, /* 5644 (22084) */ + UINT16_MAX, /* 5645 (22085) */ + 2007, /* 5646 (22086) */ + UINT16_MAX, /* 5647 (22087) */ + UINT16_MAX, /* 5648 (22088) */ + 2008, /* 5649 (22089) */ + UINT16_MAX, /* 564A (22090) */ + 2009, /* 564B (22091) */ + UINT16_MAX, /* 564C (22092) */ + 2010, /* 564D (22093) */ + UINT16_MAX, /* 564E (22094) */ + 2011, /* 564F (22095) */ + UINT16_MAX, /* 5650 (22096) */ + UINT16_MAX, /* 5651 (22097) */ + UINT16_MAX, /* 5652 (22098) */ + UINT16_MAX, /* 5653 (22099) */ + 2012, /* 5654 (22100) */ + UINT16_MAX, /* 5655 (22101) */ + UINT16_MAX, /* 5656 (22102) */ + UINT16_MAX, /* 5657 (22103) */ + UINT16_MAX, /* 5658 (22104) */ + UINT16_MAX, /* 5659 (22105) */ + UINT16_MAX, /* 565A (22106) */ + UINT16_MAX, /* 565B (22107) */ + UINT16_MAX, /* 565C (22108) */ + UINT16_MAX, /* 565D (22109) */ + 2013, /* 565E (22110) */ + UINT16_MAX, /* 565F (22111) */ + 2014, /* 5660 (22112) */ + 2015, /* 5661 (22113) */ + 2016, /* 5662 (22114) */ + 2017, /* 5663 (22115) */ + UINT16_MAX, /* 5664 (22116) */ + UINT16_MAX, /* 5665 (22117) */ + 2018, /* 5666 (22118) */ + UINT16_MAX, /* 5667 (22119) */ + UINT16_MAX, /* 5668 (22120) */ + 2019, /* 5669 (22121) */ + UINT16_MAX, /* 566A (22122) */ + UINT16_MAX, /* 566B (22123) */ + UINT16_MAX, /* 566C (22124) */ + 2020, /* 566D (22125) */ + UINT16_MAX, /* 566E (22126) */ + 2021, /* 566F (22127) */ + UINT16_MAX, /* 5670 (22128) */ + 2022, /* 5671 (22129) */ + 2023, /* 5672 (22130) */ + UINT16_MAX, /* 5673 (22131) */ + UINT16_MAX, /* 5674 (22132) */ + 2024, /* 5675 (22133) */ + UINT16_MAX, /* 5676 (22134) */ + UINT16_MAX, /* 5677 (22135) */ + UINT16_MAX, /* 5678 (22136) */ + UINT16_MAX, /* 5679 (22137) */ + UINT16_MAX, /* 567A (22138) */ + UINT16_MAX, /* 567B (22139) */ + UINT16_MAX, /* 567C (22140) */ + UINT16_MAX, /* 567D (22141) */ + UINT16_MAX, /* 567E (22142) */ + UINT16_MAX, /* 567F (22143) */ + UINT16_MAX, /* 5680 (22144) */ + UINT16_MAX, /* 5681 (22145) */ + UINT16_MAX, /* 5682 (22146) */ + UINT16_MAX, /* 5683 (22147) */ + 2025, /* 5684 (22148) */ + 2026, /* 5685 (22149) */ + UINT16_MAX, /* 5686 (22150) */ + UINT16_MAX, /* 5687 (22151) */ + 2027, /* 5688 (22152) */ + UINT16_MAX, /* 5689 (22153) */ + UINT16_MAX, /* 568A (22154) */ + 2028, /* 568B (22155) */ + 2029, /* 568C (22156) */ + UINT16_MAX, /* 568D (22157) */ + UINT16_MAX, /* 568E (22158) */ + UINT16_MAX, /* 568F (22159) */ + UINT16_MAX, /* 5690 (22160) */ + UINT16_MAX, /* 5691 (22161) */ + UINT16_MAX, /* 5692 (22162) */ + UINT16_MAX, /* 5693 (22163) */ + UINT16_MAX, /* 5694 (22164) */ + 2030, /* 5695 (22165) */ + UINT16_MAX, /* 5696 (22166) */ + UINT16_MAX, /* 5697 (22167) */ + UINT16_MAX, /* 5698 (22168) */ + 2031, /* 5699 (22169) */ + 2032, /* 569A (22170) */ + UINT16_MAX, /* 569B (22171) */ + UINT16_MAX, /* 569C (22172) */ + 2033, /* 569D (22173) */ + 2034, /* 569E (22174) */ + 2035, /* 569F (22175) */ + UINT16_MAX, /* 56A0 (22176) */ + UINT16_MAX, /* 56A1 (22177) */ + UINT16_MAX, /* 56A2 (22178) */ + UINT16_MAX, /* 56A3 (22179) */ + UINT16_MAX, /* 56A4 (22180) */ + UINT16_MAX, /* 56A5 (22181) */ + 2036, /* 56A6 (22182) */ + 2037, /* 56A7 (22183) */ + 2038, /* 56A8 (22184) */ + 2039, /* 56A9 (22185) */ + UINT16_MAX, /* 56AA (22186) */ + 2040, /* 56AB (22187) */ + 2041, /* 56AC (22188) */ + 2042, /* 56AD (22189) */ + UINT16_MAX, /* 56AE (22190) */ + UINT16_MAX, /* 56AF (22191) */ + UINT16_MAX, /* 56B0 (22192) */ + 2043, /* 56B1 (22193) */ + UINT16_MAX, /* 56B2 (22194) */ + 2044, /* 56B3 (22195) */ + UINT16_MAX, /* 56B4 (22196) */ + UINT16_MAX, /* 56B5 (22197) */ + UINT16_MAX, /* 56B6 (22198) */ + 2045, /* 56B7 (22199) */ + UINT16_MAX, /* 56B8 (22200) */ + UINT16_MAX, /* 56B9 (22201) */ + UINT16_MAX, /* 56BA (22202) */ + UINT16_MAX, /* 56BB (22203) */ + UINT16_MAX, /* 56BC (22204) */ + UINT16_MAX, /* 56BD (22205) */ + 2046, /* 56BE (22206) */ + UINT16_MAX, /* 56BF (22207) */ + UINT16_MAX, /* 56C0 (22208) */ + UINT16_MAX, /* 56C1 (22209) */ + UINT16_MAX, /* 56C2 (22210) */ + UINT16_MAX, /* 56C3 (22211) */ + UINT16_MAX, /* 56C4 (22212) */ + 2047, /* 56C5 (22213) */ + UINT16_MAX, /* 56C6 (22214) */ + UINT16_MAX, /* 56C7 (22215) */ + UINT16_MAX, /* 56C8 (22216) */ + 2048, /* 56C9 (22217) */ + 2049, /* 56CA (22218) */ + 2050, /* 56CB (22219) */ + 2053, /* 56CC (22220) */ + 2054, /* 56CD (22221) */ + UINT16_MAX, /* 56CE (22222) */ + 2051, /* 56CF (22223) */ + 2052, /* 56D0 (22224) */ + UINT16_MAX, /* 56D1 (22225) */ + UINT16_MAX, /* 56D2 (22226) */ + UINT16_MAX, /* 56D3 (22227) */ + UINT16_MAX, /* 56D4 (22228) */ + UINT16_MAX, /* 56D5 (22229) */ + UINT16_MAX, /* 56D6 (22230) */ + UINT16_MAX, /* 56D7 (22231) */ + UINT16_MAX, /* 56D8 (22232) */ + 2055, /* 56D9 (22233) */ + UINT16_MAX, /* 56DA (22234) */ + UINT16_MAX, /* 56DB (22235) */ + 2056, /* 56DC (22236) */ + 2057, /* 56DD (22237) */ + UINT16_MAX, /* 56DE (22238) */ + 2058, /* 56DF (22239) */ + UINT16_MAX, /* 56E0 (22240) */ + 2059, /* 56E1 (22241) */ + UINT16_MAX, /* 56E2 (22242) */ + UINT16_MAX, /* 56E3 (22243) */ + 2060, /* 56E4 (22244) */ + 2061, /* 56E5 (22245) */ + 2062, /* 56E6 (22246) */ + 2063, /* 56E7 (22247) */ + 2064, /* 56E8 (22248) */ + UINT16_MAX, /* 56E9 (22249) */ + UINT16_MAX, /* 56EA (22250) */ + 2066, /* 56EB (22251) */ + UINT16_MAX, /* 56EC (22252) */ + 2067, /* 56ED (22253) */ + UINT16_MAX, /* 56EE (22254) */ + UINT16_MAX, /* 56EF (22255) */ + UINT16_MAX, /* 56F0 (22256) */ + 2065, /* 56F1 (22257) */ + UINT16_MAX, /* 56F2 (22258) */ + UINT16_MAX, /* 56F3 (22259) */ + UINT16_MAX, /* 56F4 (22260) */ + UINT16_MAX, /* 56F5 (22261) */ + 2068, /* 56F6 (22262) */ + 2069, /* 56F7 (22263) */ + UINT16_MAX, /* 56F8 (22264) */ + UINT16_MAX, /* 56F9 (22265) */ + UINT16_MAX, /* 56FA (22266) */ + UINT16_MAX, /* 56FB (22267) */ + UINT16_MAX, /* 56FC (22268) */ + UINT16_MAX, /* 56FD (22269) */ + UINT16_MAX, /* 56FE (22270) */ + UINT16_MAX, /* 56FF (22271) */ + UINT16_MAX, /* 5700 (22272) */ + 2070, /* 5701 (22273) */ + 2071, /* 5702 (22274) */ + UINT16_MAX, /* 5703 (22275) */ + UINT16_MAX, /* 5704 (22276) */ + UINT16_MAX, /* 5705 (22277) */ + UINT16_MAX, /* 5706 (22278) */ + 2072, /* 5707 (22279) */ + UINT16_MAX, /* 5708 (22280) */ + UINT16_MAX, /* 5709 (22281) */ + 2073, /* 570A (22282) */ + UINT16_MAX, /* 570B (22283) */ + 2074, /* 570C (22284) */ + UINT16_MAX, /* 570D (22285) */ + UINT16_MAX, /* 570E (22286) */ + UINT16_MAX, /* 570F (22287) */ + UINT16_MAX, /* 5710 (22288) */ + 2075, /* 5711 (22289) */ + UINT16_MAX, /* 5712 (22290) */ + UINT16_MAX, /* 5713 (22291) */ + UINT16_MAX, /* 5714 (22292) */ + 2076, /* 5715 (22293) */ + UINT16_MAX, /* 5716 (22294) */ + UINT16_MAX, /* 5717 (22295) */ + UINT16_MAX, /* 5718 (22296) */ + UINT16_MAX, /* 5719 (22297) */ + 2077, /* 571A (22298) */ + 2078, /* 571B (22299) */ + UINT16_MAX, /* 571C (22300) */ + 2079, /* 571D (22301) */ + UINT16_MAX, /* 571E (22302) */ + UINT16_MAX, /* 571F (22303) */ + 2080, /* 5720 (22304) */ + UINT16_MAX, /* 5721 (22305) */ + 2081, /* 5722 (22306) */ + 2082, /* 5723 (22307) */ + 2083, /* 5724 (22308) */ + 2084, /* 5725 (22309) */ + UINT16_MAX, /* 5726 (22310) */ + UINT16_MAX, /* 5727 (22311) */ + UINT16_MAX, /* 5728 (22312) */ + 2085, /* 5729 (22313) */ + 2086, /* 572A (22314) */ + UINT16_MAX, /* 572B (22315) */ + 2087, /* 572C (22316) */ + UINT16_MAX, /* 572D (22317) */ + 2088, /* 572E (22318) */ + 2089, /* 572F (22319) */ + UINT16_MAX, /* 5730 (22320) */ + UINT16_MAX, /* 5731 (22321) */ + UINT16_MAX, /* 5732 (22322) */ + 2090, /* 5733 (22323) */ + 2091, /* 5734 (22324) */ + UINT16_MAX, /* 5735 (22325) */ + UINT16_MAX, /* 5736 (22326) */ + UINT16_MAX, /* 5737 (22327) */ + UINT16_MAX, /* 5738 (22328) */ + UINT16_MAX, /* 5739 (22329) */ + UINT16_MAX, /* 573A (22330) */ + UINT16_MAX, /* 573B (22331) */ + UINT16_MAX, /* 573C (22332) */ + 2092, /* 573D (22333) */ + 2093, /* 573E (22334) */ + 2094, /* 573F (22335) */ + UINT16_MAX, /* 5740 (22336) */ + UINT16_MAX, /* 5741 (22337) */ + UINT16_MAX, /* 5742 (22338) */ + UINT16_MAX, /* 5743 (22339) */ + UINT16_MAX, /* 5744 (22340) */ + 2095, /* 5745 (22341) */ + 2096, /* 5746 (22342) */ + UINT16_MAX, /* 5747 (22343) */ + UINT16_MAX, /* 5748 (22344) */ + UINT16_MAX, /* 5749 (22345) */ + UINT16_MAX, /* 574A (22346) */ + UINT16_MAX, /* 574B (22347) */ + 2097, /* 574C (22348) */ + 2098, /* 574D (22349) */ + UINT16_MAX, /* 574E (22350) */ + UINT16_MAX, /* 574F (22351) */ + UINT16_MAX, /* 5750 (22352) */ + UINT16_MAX, /* 5751 (22353) */ + 2099, /* 5752 (22354) */ + UINT16_MAX, /* 5753 (22355) */ + UINT16_MAX, /* 5754 (22356) */ + UINT16_MAX, /* 5755 (22357) */ + UINT16_MAX, /* 5756 (22358) */ + UINT16_MAX, /* 5757 (22359) */ + UINT16_MAX, /* 5758 (22360) */ + UINT16_MAX, /* 5759 (22361) */ + UINT16_MAX, /* 575A (22362) */ + UINT16_MAX, /* 575B (22363) */ + UINT16_MAX, /* 575C (22364) */ + UINT16_MAX, /* 575D (22365) */ + UINT16_MAX, /* 575E (22366) */ + UINT16_MAX, /* 575F (22367) */ + UINT16_MAX, /* 5760 (22368) */ + UINT16_MAX, /* 5761 (22369) */ + 2100, /* 5762 (22370) */ + UINT16_MAX, /* 5763 (22371) */ + UINT16_MAX, /* 5764 (22372) */ + 2101, /* 5765 (22373) */ + UINT16_MAX, /* 5766 (22374) */ + 2102, /* 5767 (22375) */ + 2103, /* 5768 (22376) */ + UINT16_MAX, /* 5769 (22377) */ + UINT16_MAX, /* 576A (22378) */ + 2104, /* 576B (22379) */ + UINT16_MAX, /* 576C (22380) */ + 2105, /* 576D (22381) */ + 2106, /* 576E (22382) */ + 2107, /* 576F (22383) */ + 2108, /* 5770 (22384) */ + 2109, /* 5771 (22385) */ + UINT16_MAX, /* 5772 (22386) */ + 2110, /* 5773 (22387) */ + 2111, /* 5774 (22388) */ + 2112, /* 5775 (22389) */ + UINT16_MAX, /* 5776 (22390) */ + 2113, /* 5777 (22391) */ + UINT16_MAX, /* 5778 (22392) */ + 2114, /* 5779 (22393) */ + 2115, /* 577A (22394) */ + 2116, /* 577B (22395) */ + 2117, /* 577C (22396) */ + UINT16_MAX, /* 577D (22397) */ + 2118, /* 577E (22398) */ + UINT16_MAX, /* 577F (22399) */ + UINT16_MAX, /* 5780 (22400) */ + 2119, /* 5781 (22401) */ + UINT16_MAX, /* 5782 (22402) */ + 2120, /* 5783 (22403) */ + UINT16_MAX, /* 5784 (22404) */ + UINT16_MAX, /* 5785 (22405) */ + UINT16_MAX, /* 5786 (22406) */ + UINT16_MAX, /* 5787 (22407) */ + UINT16_MAX, /* 5788 (22408) */ + UINT16_MAX, /* 5789 (22409) */ + UINT16_MAX, /* 578A (22410) */ + UINT16_MAX, /* 578B (22411) */ + 2121, /* 578C (22412) */ + UINT16_MAX, /* 578D (22413) */ + UINT16_MAX, /* 578E (22414) */ + UINT16_MAX, /* 578F (22415) */ + UINT16_MAX, /* 5790 (22416) */ + UINT16_MAX, /* 5791 (22417) */ + UINT16_MAX, /* 5792 (22418) */ + UINT16_MAX, /* 5793 (22419) */ + 2122, /* 5794 (22420) */ + 2131, /* 5795 (22421) */ + UINT16_MAX, /* 5796 (22422) */ + 2123, /* 5797 (22423) */ + UINT16_MAX, /* 5798 (22424) */ + 2124, /* 5799 (22425) */ + 2125, /* 579A (22426) */ + UINT16_MAX, /* 579B (22427) */ + 2126, /* 579C (22428) */ + 2127, /* 579D (22429) */ + 2128, /* 579E (22430) */ + 2129, /* 579F (22431) */ + UINT16_MAX, /* 57A0 (22432) */ + 2130, /* 57A1 (22433) */ + UINT16_MAX, /* 57A2 (22434) */ + UINT16_MAX, /* 57A3 (22435) */ + UINT16_MAX, /* 57A4 (22436) */ + UINT16_MAX, /* 57A5 (22437) */ + UINT16_MAX, /* 57A6 (22438) */ + 2132, /* 57A7 (22439) */ + 2133, /* 57A8 (22440) */ + 2134, /* 57A9 (22441) */ + UINT16_MAX, /* 57AA (22442) */ + UINT16_MAX, /* 57AB (22443) */ + 2135, /* 57AC (22444) */ + UINT16_MAX, /* 57AD (22445) */ + UINT16_MAX, /* 57AE (22446) */ + UINT16_MAX, /* 57AF (22447) */ + UINT16_MAX, /* 57B0 (22448) */ + UINT16_MAX, /* 57B1 (22449) */ + UINT16_MAX, /* 57B2 (22450) */ + UINT16_MAX, /* 57B3 (22451) */ + UINT16_MAX, /* 57B4 (22452) */ + UINT16_MAX, /* 57B5 (22453) */ + UINT16_MAX, /* 57B6 (22454) */ + UINT16_MAX, /* 57B7 (22455) */ + 2136, /* 57B8 (22456) */ + UINT16_MAX, /* 57B9 (22457) */ + UINT16_MAX, /* 57BA (22458) */ + UINT16_MAX, /* 57BB (22459) */ + UINT16_MAX, /* 57BC (22460) */ + 2137, /* 57BD (22461) */ + UINT16_MAX, /* 57BE (22462) */ + UINT16_MAX, /* 57BF (22463) */ + UINT16_MAX, /* 57C0 (22464) */ + UINT16_MAX, /* 57C1 (22465) */ + UINT16_MAX, /* 57C2 (22466) */ + UINT16_MAX, /* 57C3 (22467) */ + UINT16_MAX, /* 57C4 (22468) */ + UINT16_MAX, /* 57C5 (22469) */ + UINT16_MAX, /* 57C6 (22470) */ + 2138, /* 57C7 (22471) */ + 2139, /* 57C8 (22472) */ + UINT16_MAX, /* 57C9 (22473) */ + UINT16_MAX, /* 57CA (22474) */ + UINT16_MAX, /* 57CB (22475) */ + 2140, /* 57CC (22476) */ + UINT16_MAX, /* 57CD (22477) */ + UINT16_MAX, /* 57CE (22478) */ + 2141, /* 57CF (22479) */ + UINT16_MAX, /* 57D0 (22480) */ + UINT16_MAX, /* 57D1 (22481) */ + UINT16_MAX, /* 57D2 (22482) */ + UINT16_MAX, /* 57D3 (22483) */ + UINT16_MAX, /* 57D4 (22484) */ + 2142, /* 57D5 (22485) */ + UINT16_MAX, /* 57D6 (22486) */ + UINT16_MAX, /* 57D7 (22487) */ + UINT16_MAX, /* 57D8 (22488) */ + UINT16_MAX, /* 57D9 (22489) */ + UINT16_MAX, /* 57DA (22490) */ + UINT16_MAX, /* 57DB (22491) */ + UINT16_MAX, /* 57DC (22492) */ + 2143, /* 57DD (22493) */ + 2144, /* 57DE (22494) */ + UINT16_MAX, /* 57DF (22495) */ + UINT16_MAX, /* 57E0 (22496) */ + 2161, /* 57E1 (22497) */ + UINT16_MAX, /* 57E2 (22498) */ + UINT16_MAX, /* 57E3 (22499) */ + 2145, /* 57E4 (22500) */ + UINT16_MAX, /* 57E5 (22501) */ + 2146, /* 57E6 (22502) */ + 2147, /* 57E7 (22503) */ + UINT16_MAX, /* 57E8 (22504) */ + 2148, /* 57E9 (22505) */ + UINT16_MAX, /* 57EA (22506) */ + UINT16_MAX, /* 57EB (22507) */ + UINT16_MAX, /* 57EC (22508) */ + 2149, /* 57ED (22509) */ + UINT16_MAX, /* 57EE (22510) */ + UINT16_MAX, /* 57EF (22511) */ + 2150, /* 57F0 (22512) */ + UINT16_MAX, /* 57F1 (22513) */ + UINT16_MAX, /* 57F2 (22514) */ + UINT16_MAX, /* 57F3 (22515) */ + UINT16_MAX, /* 57F4 (22516) */ + 2151, /* 57F5 (22517) */ + 2152, /* 57F6 (22518) */ + UINT16_MAX, /* 57F7 (22519) */ + 2153, /* 57F8 (22520) */ + UINT16_MAX, /* 57F9 (22521) */ + UINT16_MAX, /* 57FA (22522) */ + UINT16_MAX, /* 57FB (22523) */ + UINT16_MAX, /* 57FC (22524) */ + 2154, /* 57FD (22525) */ + 2155, /* 57FE (22526) */ + 2156, /* 57FF (22527) */ + UINT16_MAX, /* 5800 (22528) */ + UINT16_MAX, /* 5801 (22529) */ + UINT16_MAX, /* 5802 (22530) */ + 2157, /* 5803 (22531) */ + 2158, /* 5804 (22532) */ + UINT16_MAX, /* 5805 (22533) */ + UINT16_MAX, /* 5806 (22534) */ + UINT16_MAX, /* 5807 (22535) */ + 2159, /* 5808 (22536) */ + 2160, /* 5809 (22537) */ + UINT16_MAX, /* 580A (22538) */ + UINT16_MAX, /* 580B (22539) */ + 2162, /* 580C (22540) */ + 2163, /* 580D (22541) */ + UINT16_MAX, /* 580E (22542) */ + UINT16_MAX, /* 580F (22543) */ + UINT16_MAX, /* 5810 (22544) */ + UINT16_MAX, /* 5811 (22545) */ + UINT16_MAX, /* 5812 (22546) */ + UINT16_MAX, /* 5813 (22547) */ + UINT16_MAX, /* 5814 (22548) */ + UINT16_MAX, /* 5815 (22549) */ + UINT16_MAX, /* 5816 (22550) */ + UINT16_MAX, /* 5817 (22551) */ + UINT16_MAX, /* 5818 (22552) */ + UINT16_MAX, /* 5819 (22553) */ + UINT16_MAX, /* 581A (22554) */ + 2164, /* 581B (22555) */ + UINT16_MAX, /* 581C (22556) */ + UINT16_MAX, /* 581D (22557) */ + 2165, /* 581E (22558) */ + 2166, /* 581F (22559) */ + 2167, /* 5820 (22560) */ + UINT16_MAX, /* 5821 (22561) */ + UINT16_MAX, /* 5822 (22562) */ + UINT16_MAX, /* 5823 (22563) */ + UINT16_MAX, /* 5824 (22564) */ + UINT16_MAX, /* 5825 (22565) */ + 2168, /* 5826 (22566) */ + 2169, /* 5827 (22567) */ + UINT16_MAX, /* 5828 (22568) */ + UINT16_MAX, /* 5829 (22569) */ + UINT16_MAX, /* 582A (22570) */ + UINT16_MAX, /* 582B (22571) */ + UINT16_MAX, /* 582C (22572) */ + 2170, /* 582D (22573) */ + UINT16_MAX, /* 582E (22574) */ + UINT16_MAX, /* 582F (22575) */ + UINT16_MAX, /* 5830 (22576) */ + UINT16_MAX, /* 5831 (22577) */ + 2171, /* 5832 (22578) */ + UINT16_MAX, /* 5833 (22579) */ + UINT16_MAX, /* 5834 (22580) */ + UINT16_MAX, /* 5835 (22581) */ + UINT16_MAX, /* 5836 (22582) */ + UINT16_MAX, /* 5837 (22583) */ + UINT16_MAX, /* 5838 (22584) */ + 2172, /* 5839 (22585) */ + UINT16_MAX, /* 583A (22586) */ + UINT16_MAX, /* 583B (22587) */ + UINT16_MAX, /* 583C (22588) */ + UINT16_MAX, /* 583D (22589) */ + UINT16_MAX, /* 583E (22590) */ + 2173, /* 583F (22591) */ + UINT16_MAX, /* 5840 (22592) */ + UINT16_MAX, /* 5841 (22593) */ + UINT16_MAX, /* 5842 (22594) */ + UINT16_MAX, /* 5843 (22595) */ + UINT16_MAX, /* 5844 (22596) */ + UINT16_MAX, /* 5845 (22597) */ + UINT16_MAX, /* 5846 (22598) */ + UINT16_MAX, /* 5847 (22599) */ + UINT16_MAX, /* 5848 (22600) */ + 2174, /* 5849 (22601) */ + UINT16_MAX, /* 584A (22602) */ + UINT16_MAX, /* 584B (22603) */ + 2175, /* 584C (22604) */ + 2176, /* 584D (22605) */ + UINT16_MAX, /* 584E (22606) */ + 2177, /* 584F (22607) */ + 2178, /* 5850 (22608) */ + UINT16_MAX, /* 5851 (22609) */ + UINT16_MAX, /* 5852 (22610) */ + UINT16_MAX, /* 5853 (22611) */ + UINT16_MAX, /* 5854 (22612) */ + 2179, /* 5855 (22613) */ + UINT16_MAX, /* 5856 (22614) */ + UINT16_MAX, /* 5857 (22615) */ + UINT16_MAX, /* 5858 (22616) */ + UINT16_MAX, /* 5859 (22617) */ + UINT16_MAX, /* 585A (22618) */ + UINT16_MAX, /* 585B (22619) */ + UINT16_MAX, /* 585C (22620) */ + UINT16_MAX, /* 585D (22621) */ + UINT16_MAX, /* 585E (22622) */ + 2180, /* 585F (22623) */ + UINT16_MAX, /* 5860 (22624) */ + 2181, /* 5861 (22625) */ + UINT16_MAX, /* 5862 (22626) */ + UINT16_MAX, /* 5863 (22627) */ + 2182, /* 5864 (22628) */ + UINT16_MAX, /* 5865 (22629) */ + UINT16_MAX, /* 5866 (22630) */ + 2183, /* 5867 (22631) */ + 2184, /* 5868 (22632) */ + UINT16_MAX, /* 5869 (22633) */ + UINT16_MAX, /* 586A (22634) */ + UINT16_MAX, /* 586B (22635) */ + UINT16_MAX, /* 586C (22636) */ + UINT16_MAX, /* 586D (22637) */ + UINT16_MAX, /* 586E (22638) */ + UINT16_MAX, /* 586F (22639) */ + UINT16_MAX, /* 5870 (22640) */ + UINT16_MAX, /* 5871 (22641) */ + UINT16_MAX, /* 5872 (22642) */ + UINT16_MAX, /* 5873 (22643) */ + UINT16_MAX, /* 5874 (22644) */ + UINT16_MAX, /* 5875 (22645) */ + UINT16_MAX, /* 5876 (22646) */ + UINT16_MAX, /* 5877 (22647) */ + 2185, /* 5878 (22648) */ + UINT16_MAX, /* 5879 (22649) */ + UINT16_MAX, /* 587A (22650) */ + UINT16_MAX, /* 587B (22651) */ + 2186, /* 587C (22652) */ + UINT16_MAX, /* 587D (22653) */ + UINT16_MAX, /* 587E (22654) */ + 2187, /* 587F (22655) */ + 2188, /* 5880 (22656) */ + 2189, /* 5881 (22657) */ + UINT16_MAX, /* 5882 (22658) */ + UINT16_MAX, /* 5883 (22659) */ + UINT16_MAX, /* 5884 (22660) */ + UINT16_MAX, /* 5885 (22661) */ + UINT16_MAX, /* 5886 (22662) */ + 2190, /* 5887 (22663) */ + 2191, /* 5888 (22664) */ + 2192, /* 5889 (22665) */ + 2193, /* 588A (22666) */ + UINT16_MAX, /* 588B (22667) */ + 2194, /* 588C (22668) */ + 2195, /* 588D (22669) */ + UINT16_MAX, /* 588E (22670) */ + 2196, /* 588F (22671) */ + 2197, /* 5890 (22672) */ + UINT16_MAX, /* 5891 (22673) */ + UINT16_MAX, /* 5892 (22674) */ + UINT16_MAX, /* 5893 (22675) */ + 2198, /* 5894 (22676) */ + UINT16_MAX, /* 5895 (22677) */ + 2199, /* 5896 (22678) */ + UINT16_MAX, /* 5897 (22679) */ + UINT16_MAX, /* 5898 (22680) */ + UINT16_MAX, /* 5899 (22681) */ + UINT16_MAX, /* 589A (22682) */ + UINT16_MAX, /* 589B (22683) */ + UINT16_MAX, /* 589C (22684) */ + 2200, /* 589D (22685) */ + UINT16_MAX, /* 589E (22686) */ + UINT16_MAX, /* 589F (22687) */ + 2201, /* 58A0 (22688) */ + 2202, /* 58A1 (22689) */ + 2203, /* 58A2 (22690) */ + UINT16_MAX, /* 58A3 (22691) */ + UINT16_MAX, /* 58A4 (22692) */ + UINT16_MAX, /* 58A5 (22693) */ + 2204, /* 58A6 (22694) */ + UINT16_MAX, /* 58A7 (22695) */ + UINT16_MAX, /* 58A8 (22696) */ + 2205, /* 58A9 (22697) */ + UINT16_MAX, /* 58AA (22698) */ + UINT16_MAX, /* 58AB (22699) */ + UINT16_MAX, /* 58AC (22700) */ + UINT16_MAX, /* 58AD (22701) */ + UINT16_MAX, /* 58AE (22702) */ + UINT16_MAX, /* 58AF (22703) */ + UINT16_MAX, /* 58B0 (22704) */ + 2206, /* 58B1 (22705) */ + 2207, /* 58B2 (22706) */ + UINT16_MAX, /* 58B3 (22707) */ + UINT16_MAX, /* 58B4 (22708) */ + UINT16_MAX, /* 58B5 (22709) */ + UINT16_MAX, /* 58B6 (22710) */ + UINT16_MAX, /* 58B7 (22711) */ + UINT16_MAX, /* 58B8 (22712) */ + UINT16_MAX, /* 58B9 (22713) */ + UINT16_MAX, /* 58BA (22714) */ + UINT16_MAX, /* 58BB (22715) */ + 2209, /* 58BC (22716) */ + UINT16_MAX, /* 58BD (22717) */ + UINT16_MAX, /* 58BE (22718) */ + UINT16_MAX, /* 58BF (22719) */ + UINT16_MAX, /* 58C0 (22720) */ + UINT16_MAX, /* 58C1 (22721) */ + 2210, /* 58C2 (22722) */ + UINT16_MAX, /* 58C3 (22723) */ + 2208, /* 58C4 (22724) */ + UINT16_MAX, /* 58C5 (22725) */ + UINT16_MAX, /* 58C6 (22726) */ + UINT16_MAX, /* 58C7 (22727) */ + 2211, /* 58C8 (22728) */ + UINT16_MAX, /* 58C9 (22729) */ + UINT16_MAX, /* 58CA (22730) */ + UINT16_MAX, /* 58CB (22731) */ + UINT16_MAX, /* 58CC (22732) */ + 2212, /* 58CD (22733) */ + 2213, /* 58CE (22734) */ + UINT16_MAX, /* 58CF (22735) */ + 2214, /* 58D0 (22736) */ + UINT16_MAX, /* 58D1 (22737) */ + 2215, /* 58D2 (22738) */ + UINT16_MAX, /* 58D3 (22739) */ + 2216, /* 58D4 (22740) */ + UINT16_MAX, /* 58D5 (22741) */ + 2217, /* 58D6 (22742) */ + UINT16_MAX, /* 58D7 (22743) */ + UINT16_MAX, /* 58D8 (22744) */ + UINT16_MAX, /* 58D9 (22745) */ + 2218, /* 58DA (22746) */ + UINT16_MAX, /* 58DB (22747) */ + UINT16_MAX, /* 58DC (22748) */ + 2219, /* 58DD (22749) */ + UINT16_MAX, /* 58DE (22750) */ + UINT16_MAX, /* 58DF (22751) */ + UINT16_MAX, /* 58E0 (22752) */ + 2220, /* 58E1 (22753) */ + 2221, /* 58E2 (22754) */ + UINT16_MAX, /* 58E3 (22755) */ + UINT16_MAX, /* 58E4 (22756) */ + UINT16_MAX, /* 58E5 (22757) */ + UINT16_MAX, /* 58E6 (22758) */ + UINT16_MAX, /* 58E7 (22759) */ + UINT16_MAX, /* 58E8 (22760) */ + 2222, /* 58E9 (22761) */ + UINT16_MAX, /* 58EA (22762) */ + UINT16_MAX, /* 58EB (22763) */ + UINT16_MAX, /* 58EC (22764) */ + UINT16_MAX, /* 58ED (22765) */ + UINT16_MAX, /* 58EE (22766) */ + UINT16_MAX, /* 58EF (22767) */ + UINT16_MAX, /* 58F0 (22768) */ + UINT16_MAX, /* 58F1 (22769) */ + UINT16_MAX, /* 58F2 (22770) */ + 2223, /* 58F3 (22771) */ + UINT16_MAX, /* 58F4 (22772) */ + UINT16_MAX, /* 58F5 (22773) */ + UINT16_MAX, /* 58F6 (22774) */ + UINT16_MAX, /* 58F7 (22775) */ + UINT16_MAX, /* 58F8 (22776) */ + UINT16_MAX, /* 58F9 (22777) */ + UINT16_MAX, /* 58FA (22778) */ + UINT16_MAX, /* 58FB (22779) */ + UINT16_MAX, /* 58FC (22780) */ + UINT16_MAX, /* 58FD (22781) */ + UINT16_MAX, /* 58FE (22782) */ + UINT16_MAX, /* 58FF (22783) */ + UINT16_MAX, /* 5900 (22784) */ + UINT16_MAX, /* 5901 (22785) */ + UINT16_MAX, /* 5902 (22786) */ + UINT16_MAX, /* 5903 (22787) */ + UINT16_MAX, /* 5904 (22788) */ + 2224, /* 5905 (22789) */ + 2225, /* 5906 (22790) */ + UINT16_MAX, /* 5907 (22791) */ + UINT16_MAX, /* 5908 (22792) */ + UINT16_MAX, /* 5909 (22793) */ + UINT16_MAX, /* 590A (22794) */ + 2226, /* 590B (22795) */ + 2227, /* 590C (22796) */ + UINT16_MAX, /* 590D (22797) */ + UINT16_MAX, /* 590E (22798) */ + UINT16_MAX, /* 590F (22799) */ + UINT16_MAX, /* 5910 (22800) */ + UINT16_MAX, /* 5911 (22801) */ + 2228, /* 5912 (22802) */ + 2229, /* 5913 (22803) */ + 2230, /* 5914 (22804) */ + UINT16_MAX, /* 5915 (22805) */ + UINT16_MAX, /* 5916 (22806) */ + UINT16_MAX, /* 5917 (22807) */ + UINT16_MAX, /* 5918 (22808) */ + UINT16_MAX, /* 5919 (22809) */ + UINT16_MAX, /* 591A (22810) */ + UINT16_MAX, /* 591B (22811) */ + UINT16_MAX, /* 591C (22812) */ + 2232, /* 591D (22813) */ + UINT16_MAX, /* 591E (22814) */ + UINT16_MAX, /* 591F (22815) */ + UINT16_MAX, /* 5920 (22816) */ + 2233, /* 5921 (22817) */ + UINT16_MAX, /* 5922 (22818) */ + 2234, /* 5923 (22819) */ + 2235, /* 5924 (22820) */ + UINT16_MAX, /* 5925 (22821) */ + UINT16_MAX, /* 5926 (22822) */ + UINT16_MAX, /* 5927 (22823) */ + 2236, /* 5928 (22824) */ + UINT16_MAX, /* 5929 (22825) */ + UINT16_MAX, /* 592A (22826) */ + UINT16_MAX, /* 592B (22827) */ + UINT16_MAX, /* 592C (22828) */ + UINT16_MAX, /* 592D (22829) */ + UINT16_MAX, /* 592E (22830) */ + 2237, /* 592F (22831) */ + 2238, /* 5930 (22832) */ + UINT16_MAX, /* 5931 (22833) */ + UINT16_MAX, /* 5932 (22834) */ + 2239, /* 5933 (22835) */ + UINT16_MAX, /* 5934 (22836) */ + 2240, /* 5935 (22837) */ + 2241, /* 5936 (22838) */ + UINT16_MAX, /* 5937 (22839) */ + UINT16_MAX, /* 5938 (22840) */ + UINT16_MAX, /* 5939 (22841) */ + UINT16_MAX, /* 593A (22842) */ + UINT16_MAX, /* 593B (22843) */ + UINT16_MAX, /* 593C (22844) */ + UINT16_MAX, /* 593D (22845) */ + UINT16_MAX, /* 593E (22846) */ + 2242, /* 593F (22847) */ + UINT16_MAX, /* 5940 (22848) */ + UINT16_MAX, /* 5941 (22849) */ + UINT16_MAX, /* 5942 (22850) */ + 2243, /* 5943 (22851) */ + UINT16_MAX, /* 5944 (22852) */ + UINT16_MAX, /* 5945 (22853) */ + 2244, /* 5946 (22854) */ + UINT16_MAX, /* 5947 (22855) */ + UINT16_MAX, /* 5948 (22856) */ + UINT16_MAX, /* 5949 (22857) */ + UINT16_MAX, /* 594A (22858) */ + UINT16_MAX, /* 594B (22859) */ + UINT16_MAX, /* 594C (22860) */ + UINT16_MAX, /* 594D (22861) */ + UINT16_MAX, /* 594E (22862) */ + UINT16_MAX, /* 594F (22863) */ + UINT16_MAX, /* 5950 (22864) */ + UINT16_MAX, /* 5951 (22865) */ + 2245, /* 5952 (22866) */ + 2246, /* 5953 (22867) */ + UINT16_MAX, /* 5954 (22868) */ + UINT16_MAX, /* 5955 (22869) */ + UINT16_MAX, /* 5956 (22870) */ + UINT16_MAX, /* 5957 (22871) */ + UINT16_MAX, /* 5958 (22872) */ + 2247, /* 5959 (22873) */ + UINT16_MAX, /* 595A (22874) */ + 2248, /* 595B (22875) */ + UINT16_MAX, /* 595C (22876) */ + 2249, /* 595D (22877) */ + 2250, /* 595E (22878) */ + 2251, /* 595F (22879) */ + UINT16_MAX, /* 5960 (22880) */ + 2252, /* 5961 (22881) */ + UINT16_MAX, /* 5962 (22882) */ + 2253, /* 5963 (22883) */ + UINT16_MAX, /* 5964 (22884) */ + UINT16_MAX, /* 5965 (22885) */ + UINT16_MAX, /* 5966 (22886) */ + UINT16_MAX, /* 5967 (22887) */ + UINT16_MAX, /* 5968 (22888) */ + UINT16_MAX, /* 5969 (22889) */ + UINT16_MAX, /* 596A (22890) */ + 2254, /* 596B (22891) */ + UINT16_MAX, /* 596C (22892) */ + 2255, /* 596D (22893) */ + UINT16_MAX, /* 596E (22894) */ + 2256, /* 596F (22895) */ + UINT16_MAX, /* 5970 (22896) */ + UINT16_MAX, /* 5971 (22897) */ + 2257, /* 5972 (22898) */ + UINT16_MAX, /* 5973 (22899) */ + UINT16_MAX, /* 5974 (22900) */ + 2258, /* 5975 (22901) */ + 2259, /* 5976 (22902) */ + UINT16_MAX, /* 5977 (22903) */ + UINT16_MAX, /* 5978 (22904) */ + 2260, /* 5979 (22905) */ + UINT16_MAX, /* 597A (22906) */ + 2261, /* 597B (22907) */ + 2262, /* 597C (22908) */ + UINT16_MAX, /* 597D (22909) */ + UINT16_MAX, /* 597E (22910) */ + UINT16_MAX, /* 597F (22911) */ + UINT16_MAX, /* 5980 (22912) */ + UINT16_MAX, /* 5981 (22913) */ + UINT16_MAX, /* 5982 (22914) */ + UINT16_MAX, /* 5983 (22915) */ + UINT16_MAX, /* 5984 (22916) */ + UINT16_MAX, /* 5985 (22917) */ + UINT16_MAX, /* 5986 (22918) */ + UINT16_MAX, /* 5987 (22919) */ + UINT16_MAX, /* 5988 (22920) */ + UINT16_MAX, /* 5989 (22921) */ + UINT16_MAX, /* 598A (22922) */ + 2263, /* 598B (22923) */ + 2264, /* 598C (22924) */ + UINT16_MAX, /* 598D (22925) */ + 2265, /* 598E (22926) */ + UINT16_MAX, /* 598F (22927) */ + UINT16_MAX, /* 5990 (22928) */ + UINT16_MAX, /* 5991 (22929) */ + 2266, /* 5992 (22930) */ + UINT16_MAX, /* 5993 (22931) */ + UINT16_MAX, /* 5994 (22932) */ + 2267, /* 5995 (22933) */ + UINT16_MAX, /* 5996 (22934) */ + 2268, /* 5997 (22935) */ + UINT16_MAX, /* 5998 (22936) */ + UINT16_MAX, /* 5999 (22937) */ + UINT16_MAX, /* 599A (22938) */ + UINT16_MAX, /* 599B (22939) */ + UINT16_MAX, /* 599C (22940) */ + UINT16_MAX, /* 599D (22941) */ + UINT16_MAX, /* 599E (22942) */ + 2269, /* 599F (22943) */ + UINT16_MAX, /* 59A0 (22944) */ + UINT16_MAX, /* 59A1 (22945) */ + UINT16_MAX, /* 59A2 (22946) */ + UINT16_MAX, /* 59A3 (22947) */ + 2270, /* 59A4 (22948) */ + UINT16_MAX, /* 59A5 (22949) */ + UINT16_MAX, /* 59A6 (22950) */ + 2271, /* 59A7 (22951) */ + UINT16_MAX, /* 59A8 (22952) */ + UINT16_MAX, /* 59A9 (22953) */ + UINT16_MAX, /* 59AA (22954) */ + UINT16_MAX, /* 59AB (22955) */ + UINT16_MAX, /* 59AC (22956) */ + 2272, /* 59AD (22957) */ + 2273, /* 59AE (22958) */ + 2274, /* 59AF (22959) */ + 2275, /* 59B0 (22960) */ + UINT16_MAX, /* 59B1 (22961) */ + UINT16_MAX, /* 59B2 (22962) */ + 2276, /* 59B3 (22963) */ + UINT16_MAX, /* 59B4 (22964) */ + UINT16_MAX, /* 59B5 (22965) */ + UINT16_MAX, /* 59B6 (22966) */ + 2277, /* 59B7 (22967) */ + UINT16_MAX, /* 59B8 (22968) */ + UINT16_MAX, /* 59B9 (22969) */ + 2278, /* 59BA (22970) */ + UINT16_MAX, /* 59BB (22971) */ + 2279, /* 59BC (22972) */ + UINT16_MAX, /* 59BD (22973) */ + UINT16_MAX, /* 59BE (22974) */ + UINT16_MAX, /* 59BF (22975) */ + UINT16_MAX, /* 59C0 (22976) */ + 2280, /* 59C1 (22977) */ + UINT16_MAX, /* 59C2 (22978) */ + 2281, /* 59C3 (22979) */ + 2282, /* 59C4 (22980) */ + UINT16_MAX, /* 59C5 (22981) */ + UINT16_MAX, /* 59C6 (22982) */ + UINT16_MAX, /* 59C7 (22983) */ + 2283, /* 59C8 (22984) */ + UINT16_MAX, /* 59C9 (22985) */ + 2284, /* 59CA (22986) */ + UINT16_MAX, /* 59CB (22987) */ + UINT16_MAX, /* 59CC (22988) */ + 2285, /* 59CD (22989) */ + UINT16_MAX, /* 59CE (22990) */ + UINT16_MAX, /* 59CF (22991) */ + UINT16_MAX, /* 59D0 (22992) */ + UINT16_MAX, /* 59D1 (22993) */ + 2286, /* 59D2 (22994) */ + UINT16_MAX, /* 59D3 (22995) */ + UINT16_MAX, /* 59D4 (22996) */ + UINT16_MAX, /* 59D5 (22997) */ + UINT16_MAX, /* 59D6 (22998) */ + UINT16_MAX, /* 59D7 (22999) */ + UINT16_MAX, /* 59D8 (23000) */ + UINT16_MAX, /* 59D9 (23001) */ + UINT16_MAX, /* 59DA (23002) */ + UINT16_MAX, /* 59DB (23003) */ + UINT16_MAX, /* 59DC (23004) */ + 2287, /* 59DD (23005) */ + 2288, /* 59DE (23006) */ + 2289, /* 59DF (23007) */ + UINT16_MAX, /* 59E0 (23008) */ + UINT16_MAX, /* 59E1 (23009) */ + UINT16_MAX, /* 59E2 (23010) */ + 2290, /* 59E3 (23011) */ + 2291, /* 59E4 (23012) */ + UINT16_MAX, /* 59E5 (23013) */ + UINT16_MAX, /* 59E6 (23014) */ + 2292, /* 59E7 (23015) */ + UINT16_MAX, /* 59E8 (23016) */ + UINT16_MAX, /* 59E9 (23017) */ + UINT16_MAX, /* 59EA (23018) */ + UINT16_MAX, /* 59EB (23019) */ + UINT16_MAX, /* 59EC (23020) */ + UINT16_MAX, /* 59ED (23021) */ + 2293, /* 59EE (23022) */ + 2294, /* 59EF (23023) */ + UINT16_MAX, /* 59F0 (23024) */ + 2295, /* 59F1 (23025) */ + 2296, /* 59F2 (23026) */ + UINT16_MAX, /* 59F3 (23027) */ + 2297, /* 59F4 (23028) */ + UINT16_MAX, /* 59F5 (23029) */ + UINT16_MAX, /* 59F6 (23030) */ + 2298, /* 59F7 (23031) */ + UINT16_MAX, /* 59F8 (23032) */ + UINT16_MAX, /* 59F9 (23033) */ + UINT16_MAX, /* 59FA (23034) */ + UINT16_MAX, /* 59FB (23035) */ + UINT16_MAX, /* 59FC (23036) */ + UINT16_MAX, /* 59FD (23037) */ + UINT16_MAX, /* 59FE (23038) */ + UINT16_MAX, /* 59FF (23039) */ + 2299, /* 5A00 (23040) */ + UINT16_MAX, /* 5A01 (23041) */ + UINT16_MAX, /* 5A02 (23042) */ + UINT16_MAX, /* 5A03 (23043) */ + 2300, /* 5A04 (23044) */ + UINT16_MAX, /* 5A05 (23045) */ + UINT16_MAX, /* 5A06 (23046) */ + UINT16_MAX, /* 5A07 (23047) */ + UINT16_MAX, /* 5A08 (23048) */ + UINT16_MAX, /* 5A09 (23049) */ + UINT16_MAX, /* 5A0A (23050) */ + UINT16_MAX, /* 5A0B (23051) */ + 2301, /* 5A0C (23052) */ + 2302, /* 5A0D (23053) */ + 2303, /* 5A0E (23054) */ + UINT16_MAX, /* 5A0F (23055) */ + UINT16_MAX, /* 5A10 (23056) */ + UINT16_MAX, /* 5A11 (23057) */ + 2304, /* 5A12 (23058) */ + 2305, /* 5A13 (23059) */ + UINT16_MAX, /* 5A14 (23060) */ + UINT16_MAX, /* 5A15 (23061) */ + UINT16_MAX, /* 5A16 (23062) */ + UINT16_MAX, /* 5A17 (23063) */ + UINT16_MAX, /* 5A18 (23064) */ + UINT16_MAX, /* 5A19 (23065) */ + UINT16_MAX, /* 5A1A (23066) */ + UINT16_MAX, /* 5A1B (23067) */ + UINT16_MAX, /* 5A1C (23068) */ + UINT16_MAX, /* 5A1D (23069) */ + 2306, /* 5A1E (23070) */ + UINT16_MAX, /* 5A1F (23071) */ + UINT16_MAX, /* 5A20 (23072) */ + UINT16_MAX, /* 5A21 (23073) */ + UINT16_MAX, /* 5A22 (23074) */ + 2307, /* 5A23 (23075) */ + 2308, /* 5A24 (23076) */ + UINT16_MAX, /* 5A25 (23077) */ + UINT16_MAX, /* 5A26 (23078) */ + 2309, /* 5A27 (23079) */ + 2310, /* 5A28 (23080) */ + UINT16_MAX, /* 5A29 (23081) */ + 2311, /* 5A2A (23082) */ + UINT16_MAX, /* 5A2B (23083) */ + UINT16_MAX, /* 5A2C (23084) */ + 2312, /* 5A2D (23085) */ + UINT16_MAX, /* 5A2E (23086) */ + UINT16_MAX, /* 5A2F (23087) */ + 2313, /* 5A30 (23088) */ + UINT16_MAX, /* 5A31 (23089) */ + UINT16_MAX, /* 5A32 (23090) */ + UINT16_MAX, /* 5A33 (23091) */ + UINT16_MAX, /* 5A34 (23092) */ + UINT16_MAX, /* 5A35 (23093) */ + UINT16_MAX, /* 5A36 (23094) */ + UINT16_MAX, /* 5A37 (23095) */ + UINT16_MAX, /* 5A38 (23096) */ + UINT16_MAX, /* 5A39 (23097) */ + UINT16_MAX, /* 5A3A (23098) */ + UINT16_MAX, /* 5A3B (23099) */ + UINT16_MAX, /* 5A3C (23100) */ + UINT16_MAX, /* 5A3D (23101) */ + UINT16_MAX, /* 5A3E (23102) */ + UINT16_MAX, /* 5A3F (23103) */ + UINT16_MAX, /* 5A40 (23104) */ + UINT16_MAX, /* 5A41 (23105) */ + UINT16_MAX, /* 5A42 (23106) */ + UINT16_MAX, /* 5A43 (23107) */ + 2314, /* 5A44 (23108) */ + 2315, /* 5A45 (23109) */ + UINT16_MAX, /* 5A46 (23110) */ + 2316, /* 5A47 (23111) */ + 2317, /* 5A48 (23112) */ + UINT16_MAX, /* 5A49 (23113) */ + UINT16_MAX, /* 5A4A (23114) */ + UINT16_MAX, /* 5A4B (23115) */ + 2318, /* 5A4C (23116) */ + UINT16_MAX, /* 5A4D (23117) */ + UINT16_MAX, /* 5A4E (23118) */ + UINT16_MAX, /* 5A4F (23119) */ + 2319, /* 5A50 (23120) */ + UINT16_MAX, /* 5A51 (23121) */ + UINT16_MAX, /* 5A52 (23122) */ + UINT16_MAX, /* 5A53 (23123) */ + UINT16_MAX, /* 5A54 (23124) */ + 2320, /* 5A55 (23125) */ + UINT16_MAX, /* 5A56 (23126) */ + UINT16_MAX, /* 5A57 (23127) */ + UINT16_MAX, /* 5A58 (23128) */ + UINT16_MAX, /* 5A59 (23129) */ + UINT16_MAX, /* 5A5A (23130) */ + UINT16_MAX, /* 5A5B (23131) */ + UINT16_MAX, /* 5A5C (23132) */ + UINT16_MAX, /* 5A5D (23133) */ + 2321, /* 5A5E (23134) */ + UINT16_MAX, /* 5A5F (23135) */ + UINT16_MAX, /* 5A60 (23136) */ + UINT16_MAX, /* 5A61 (23137) */ + UINT16_MAX, /* 5A62 (23138) */ + 2322, /* 5A63 (23139) */ + UINT16_MAX, /* 5A64 (23140) */ + 2323, /* 5A65 (23141) */ + UINT16_MAX, /* 5A66 (23142) */ + 2324, /* 5A67 (23143) */ + UINT16_MAX, /* 5A68 (23144) */ + UINT16_MAX, /* 5A69 (23145) */ + UINT16_MAX, /* 5A6A (23146) */ + UINT16_MAX, /* 5A6B (23147) */ + UINT16_MAX, /* 5A6C (23148) */ + 2325, /* 5A6D (23149) */ + UINT16_MAX, /* 5A6E (23150) */ + UINT16_MAX, /* 5A6F (23151) */ + UINT16_MAX, /* 5A70 (23152) */ + UINT16_MAX, /* 5A71 (23153) */ + UINT16_MAX, /* 5A72 (23154) */ + UINT16_MAX, /* 5A73 (23155) */ + UINT16_MAX, /* 5A74 (23156) */ + UINT16_MAX, /* 5A75 (23157) */ + UINT16_MAX, /* 5A76 (23158) */ + 2326, /* 5A77 (23159) */ + UINT16_MAX, /* 5A78 (23160) */ + UINT16_MAX, /* 5A79 (23161) */ + 2327, /* 5A7A (23162) */ + 2328, /* 5A7B (23163) */ + UINT16_MAX, /* 5A7C (23164) */ + UINT16_MAX, /* 5A7D (23165) */ + 2329, /* 5A7E (23166) */ + UINT16_MAX, /* 5A7F (23167) */ + UINT16_MAX, /* 5A80 (23168) */ + UINT16_MAX, /* 5A81 (23169) */ + UINT16_MAX, /* 5A82 (23170) */ + UINT16_MAX, /* 5A83 (23171) */ + UINT16_MAX, /* 5A84 (23172) */ + UINT16_MAX, /* 5A85 (23173) */ + UINT16_MAX, /* 5A86 (23174) */ + UINT16_MAX, /* 5A87 (23175) */ + UINT16_MAX, /* 5A88 (23176) */ + UINT16_MAX, /* 5A89 (23177) */ + UINT16_MAX, /* 5A8A (23178) */ + 2330, /* 5A8B (23179) */ + UINT16_MAX, /* 5A8C (23180) */ + UINT16_MAX, /* 5A8D (23181) */ + UINT16_MAX, /* 5A8E (23182) */ + UINT16_MAX, /* 5A8F (23183) */ + 2331, /* 5A90 (23184) */ + UINT16_MAX, /* 5A91 (23185) */ + UINT16_MAX, /* 5A92 (23186) */ + 2332, /* 5A93 (23187) */ + UINT16_MAX, /* 5A94 (23188) */ + UINT16_MAX, /* 5A95 (23189) */ + 2333, /* 5A96 (23190) */ + UINT16_MAX, /* 5A97 (23191) */ + UINT16_MAX, /* 5A98 (23192) */ + 2334, /* 5A99 (23193) */ + UINT16_MAX, /* 5A9A (23194) */ + UINT16_MAX, /* 5A9B (23195) */ + 2335, /* 5A9C (23196) */ + UINT16_MAX, /* 5A9D (23197) */ + 2336, /* 5A9E (23198) */ + 2337, /* 5A9F (23199) */ + 2338, /* 5AA0 (23200) */ + UINT16_MAX, /* 5AA1 (23201) */ + 2339, /* 5AA2 (23202) */ + UINT16_MAX, /* 5AA3 (23203) */ + UINT16_MAX, /* 5AA4 (23204) */ + UINT16_MAX, /* 5AA5 (23205) */ + UINT16_MAX, /* 5AA6 (23206) */ + 2340, /* 5AA7 (23207) */ + UINT16_MAX, /* 5AA8 (23208) */ + UINT16_MAX, /* 5AA9 (23209) */ + UINT16_MAX, /* 5AAA (23210) */ + UINT16_MAX, /* 5AAB (23211) */ + 2341, /* 5AAC (23212) */ + UINT16_MAX, /* 5AAD (23213) */ + UINT16_MAX, /* 5AAE (23214) */ + UINT16_MAX, /* 5AAF (23215) */ + UINT16_MAX, /* 5AB0 (23216) */ + 2342, /* 5AB1 (23217) */ + 2343, /* 5AB2 (23218) */ + 2344, /* 5AB3 (23219) */ + UINT16_MAX, /* 5AB4 (23220) */ + 2345, /* 5AB5 (23221) */ + UINT16_MAX, /* 5AB6 (23222) */ + UINT16_MAX, /* 5AB7 (23223) */ + 2346, /* 5AB8 (23224) */ + UINT16_MAX, /* 5AB9 (23225) */ + 2347, /* 5ABA (23226) */ + 2348, /* 5ABB (23227) */ + UINT16_MAX, /* 5ABC (23228) */ + UINT16_MAX, /* 5ABD (23229) */ + UINT16_MAX, /* 5ABE (23230) */ + 2349, /* 5ABF (23231) */ + UINT16_MAX, /* 5AC0 (23232) */ + UINT16_MAX, /* 5AC1 (23233) */ + UINT16_MAX, /* 5AC2 (23234) */ + UINT16_MAX, /* 5AC3 (23235) */ + 2350, /* 5AC4 (23236) */ + UINT16_MAX, /* 5AC5 (23237) */ + 2351, /* 5AC6 (23238) */ + UINT16_MAX, /* 5AC7 (23239) */ + 2352, /* 5AC8 (23240) */ + UINT16_MAX, /* 5AC9 (23241) */ + UINT16_MAX, /* 5ACA (23242) */ + UINT16_MAX, /* 5ACB (23243) */ + UINT16_MAX, /* 5ACC (23244) */ + UINT16_MAX, /* 5ACD (23245) */ + UINT16_MAX, /* 5ACE (23246) */ + 2353, /* 5ACF (23247) */ + UINT16_MAX, /* 5AD0 (23248) */ + UINT16_MAX, /* 5AD1 (23249) */ + UINT16_MAX, /* 5AD2 (23250) */ + UINT16_MAX, /* 5AD3 (23251) */ + UINT16_MAX, /* 5AD4 (23252) */ + UINT16_MAX, /* 5AD5 (23253) */ + UINT16_MAX, /* 5AD6 (23254) */ + UINT16_MAX, /* 5AD7 (23255) */ + UINT16_MAX, /* 5AD8 (23256) */ + UINT16_MAX, /* 5AD9 (23257) */ + 2354, /* 5ADA (23258) */ + UINT16_MAX, /* 5ADB (23259) */ + 2355, /* 5ADC (23260) */ + UINT16_MAX, /* 5ADD (23261) */ + UINT16_MAX, /* 5ADE (23262) */ + UINT16_MAX, /* 5ADF (23263) */ + 2356, /* 5AE0 (23264) */ + UINT16_MAX, /* 5AE1 (23265) */ + UINT16_MAX, /* 5AE2 (23266) */ + UINT16_MAX, /* 5AE3 (23267) */ + UINT16_MAX, /* 5AE4 (23268) */ + 2357, /* 5AE5 (23269) */ + UINT16_MAX, /* 5AE6 (23270) */ + UINT16_MAX, /* 5AE7 (23271) */ + UINT16_MAX, /* 5AE8 (23272) */ + UINT16_MAX, /* 5AE9 (23273) */ + 2358, /* 5AEA (23274) */ + UINT16_MAX, /* 5AEB (23275) */ + UINT16_MAX, /* 5AEC (23276) */ + UINT16_MAX, /* 5AED (23277) */ + 2359, /* 5AEE (23278) */ + UINT16_MAX, /* 5AEF (23279) */ + UINT16_MAX, /* 5AF0 (23280) */ + UINT16_MAX, /* 5AF1 (23281) */ + UINT16_MAX, /* 5AF2 (23282) */ + UINT16_MAX, /* 5AF3 (23283) */ + UINT16_MAX, /* 5AF4 (23284) */ + 2360, /* 5AF5 (23285) */ + 2361, /* 5AF6 (23286) */ + UINT16_MAX, /* 5AF7 (23287) */ + UINT16_MAX, /* 5AF8 (23288) */ + UINT16_MAX, /* 5AF9 (23289) */ + UINT16_MAX, /* 5AFA (23290) */ + UINT16_MAX, /* 5AFB (23291) */ + UINT16_MAX, /* 5AFC (23292) */ + 2362, /* 5AFD (23293) */ + UINT16_MAX, /* 5AFE (23294) */ + UINT16_MAX, /* 5AFF (23295) */ + 2363, /* 5B00 (23296) */ + 2364, /* 5B01 (23297) */ + UINT16_MAX, /* 5B02 (23298) */ + UINT16_MAX, /* 5B03 (23299) */ + UINT16_MAX, /* 5B04 (23300) */ + UINT16_MAX, /* 5B05 (23301) */ + UINT16_MAX, /* 5B06 (23302) */ + UINT16_MAX, /* 5B07 (23303) */ + 2365, /* 5B08 (23304) */ + UINT16_MAX, /* 5B09 (23305) */ + UINT16_MAX, /* 5B0A (23306) */ + UINT16_MAX, /* 5B0B (23307) */ + UINT16_MAX, /* 5B0C (23308) */ + UINT16_MAX, /* 5B0D (23309) */ + UINT16_MAX, /* 5B0E (23310) */ + UINT16_MAX, /* 5B0F (23311) */ + UINT16_MAX, /* 5B10 (23312) */ + UINT16_MAX, /* 5B11 (23313) */ + UINT16_MAX, /* 5B12 (23314) */ + UINT16_MAX, /* 5B13 (23315) */ + UINT16_MAX, /* 5B14 (23316) */ + UINT16_MAX, /* 5B15 (23317) */ + UINT16_MAX, /* 5B16 (23318) */ + 2366, /* 5B17 (23319) */ + UINT16_MAX, /* 5B18 (23320) */ + 2368, /* 5B19 (23321) */ + UINT16_MAX, /* 5B1A (23322) */ + 2369, /* 5B1B (23323) */ + UINT16_MAX, /* 5B1C (23324) */ + 2370, /* 5B1D (23325) */ + UINT16_MAX, /* 5B1E (23326) */ + UINT16_MAX, /* 5B1F (23327) */ + UINT16_MAX, /* 5B20 (23328) */ + 2371, /* 5B21 (23329) */ + UINT16_MAX, /* 5B22 (23330) */ + UINT16_MAX, /* 5B23 (23331) */ + UINT16_MAX, /* 5B24 (23332) */ + 2372, /* 5B25 (23333) */ + UINT16_MAX, /* 5B26 (23334) */ + UINT16_MAX, /* 5B27 (23335) */ + UINT16_MAX, /* 5B28 (23336) */ + UINT16_MAX, /* 5B29 (23337) */ + UINT16_MAX, /* 5B2A (23338) */ + UINT16_MAX, /* 5B2B (23339) */ + UINT16_MAX, /* 5B2C (23340) */ + 2373, /* 5B2D (23341) */ + UINT16_MAX, /* 5B2E (23342) */ + UINT16_MAX, /* 5B2F (23343) */ + UINT16_MAX, /* 5B30 (23344) */ + UINT16_MAX, /* 5B31 (23345) */ + UINT16_MAX, /* 5B32 (23346) */ + UINT16_MAX, /* 5B33 (23347) */ + 2367, /* 5B34 (23348) */ + UINT16_MAX, /* 5B35 (23349) */ + UINT16_MAX, /* 5B36 (23350) */ + UINT16_MAX, /* 5B37 (23351) */ + 2374, /* 5B38 (23352) */ + UINT16_MAX, /* 5B39 (23353) */ + UINT16_MAX, /* 5B3A (23354) */ + UINT16_MAX, /* 5B3B (23355) */ + UINT16_MAX, /* 5B3C (23356) */ + UINT16_MAX, /* 5B3D (23357) */ + UINT16_MAX, /* 5B3E (23358) */ + UINT16_MAX, /* 5B3F (23359) */ + UINT16_MAX, /* 5B40 (23360) */ + 2375, /* 5B41 (23361) */ + UINT16_MAX, /* 5B42 (23362) */ + UINT16_MAX, /* 5B43 (23363) */ + UINT16_MAX, /* 5B44 (23364) */ + UINT16_MAX, /* 5B45 (23365) */ + UINT16_MAX, /* 5B46 (23366) */ + UINT16_MAX, /* 5B47 (23367) */ + UINT16_MAX, /* 5B48 (23368) */ + UINT16_MAX, /* 5B49 (23369) */ + UINT16_MAX, /* 5B4A (23370) */ + 2376, /* 5B4B (23371) */ + 2377, /* 5B4C (23372) */ + UINT16_MAX, /* 5B4D (23373) */ + UINT16_MAX, /* 5B4E (23374) */ + UINT16_MAX, /* 5B4F (23375) */ + UINT16_MAX, /* 5B50 (23376) */ + UINT16_MAX, /* 5B51 (23377) */ + 2378, /* 5B52 (23378) */ + UINT16_MAX, /* 5B53 (23379) */ + UINT16_MAX, /* 5B54 (23380) */ + UINT16_MAX, /* 5B55 (23381) */ + 2379, /* 5B56 (23382) */ + UINT16_MAX, /* 5B57 (23383) */ + UINT16_MAX, /* 5B58 (23384) */ + UINT16_MAX, /* 5B59 (23385) */ + UINT16_MAX, /* 5B5A (23386) */ + UINT16_MAX, /* 5B5B (23387) */ + UINT16_MAX, /* 5B5C (23388) */ + UINT16_MAX, /* 5B5D (23389) */ + 2380, /* 5B5E (23390) */ + UINT16_MAX, /* 5B5F (23391) */ + UINT16_MAX, /* 5B60 (23392) */ + UINT16_MAX, /* 5B61 (23393) */ + UINT16_MAX, /* 5B62 (23394) */ + UINT16_MAX, /* 5B63 (23395) */ + UINT16_MAX, /* 5B64 (23396) */ + UINT16_MAX, /* 5B65 (23397) */ + UINT16_MAX, /* 5B66 (23398) */ + UINT16_MAX, /* 5B67 (23399) */ + 2381, /* 5B68 (23400) */ + UINT16_MAX, /* 5B69 (23401) */ + UINT16_MAX, /* 5B6A (23402) */ + UINT16_MAX, /* 5B6B (23403) */ + UINT16_MAX, /* 5B6C (23404) */ + UINT16_MAX, /* 5B6D (23405) */ + 2382, /* 5B6E (23406) */ + 2383, /* 5B6F (23407) */ + UINT16_MAX, /* 5B70 (23408) */ + UINT16_MAX, /* 5B71 (23409) */ + UINT16_MAX, /* 5B72 (23410) */ + UINT16_MAX, /* 5B73 (23411) */ + UINT16_MAX, /* 5B74 (23412) */ + UINT16_MAX, /* 5B75 (23413) */ + UINT16_MAX, /* 5B76 (23414) */ + UINT16_MAX, /* 5B77 (23415) */ + UINT16_MAX, /* 5B78 (23416) */ + UINT16_MAX, /* 5B79 (23417) */ + UINT16_MAX, /* 5B7A (23418) */ + UINT16_MAX, /* 5B7B (23419) */ + 2384, /* 5B7C (23420) */ + 2385, /* 5B7D (23421) */ + 2386, /* 5B7E (23422) */ + 2387, /* 5B7F (23423) */ + UINT16_MAX, /* 5B80 (23424) */ + 2388, /* 5B81 (23425) */ + UINT16_MAX, /* 5B82 (23426) */ + UINT16_MAX, /* 5B83 (23427) */ + 2389, /* 5B84 (23428) */ + UINT16_MAX, /* 5B85 (23429) */ + 2390, /* 5B86 (23430) */ + UINT16_MAX, /* 5B87 (23431) */ + UINT16_MAX, /* 5B88 (23432) */ + UINT16_MAX, /* 5B89 (23433) */ + 2391, /* 5B8A (23434) */ + UINT16_MAX, /* 5B8B (23435) */ + UINT16_MAX, /* 5B8C (23436) */ + UINT16_MAX, /* 5B8D (23437) */ + 2392, /* 5B8E (23438) */ + UINT16_MAX, /* 5B8F (23439) */ + 2393, /* 5B90 (23440) */ + 2394, /* 5B91 (23441) */ + UINT16_MAX, /* 5B92 (23442) */ + 2395, /* 5B93 (23443) */ + 2396, /* 5B94 (23444) */ + UINT16_MAX, /* 5B95 (23445) */ + 2397, /* 5B96 (23446) */ + UINT16_MAX, /* 5B97 (23447) */ + UINT16_MAX, /* 5B98 (23448) */ + UINT16_MAX, /* 5B99 (23449) */ + UINT16_MAX, /* 5B9A (23450) */ + UINT16_MAX, /* 5B9B (23451) */ + UINT16_MAX, /* 5B9C (23452) */ + UINT16_MAX, /* 5B9D (23453) */ + UINT16_MAX, /* 5B9E (23454) */ + UINT16_MAX, /* 5B9F (23455) */ + UINT16_MAX, /* 5BA0 (23456) */ + UINT16_MAX, /* 5BA1 (23457) */ + UINT16_MAX, /* 5BA2 (23458) */ + UINT16_MAX, /* 5BA3 (23459) */ + UINT16_MAX, /* 5BA4 (23460) */ + UINT16_MAX, /* 5BA5 (23461) */ + UINT16_MAX, /* 5BA6 (23462) */ + UINT16_MAX, /* 5BA7 (23463) */ + 2398, /* 5BA8 (23464) */ + 2399, /* 5BA9 (23465) */ + UINT16_MAX, /* 5BAA (23466) */ + UINT16_MAX, /* 5BAB (23467) */ + 2400, /* 5BAC (23468) */ + 2401, /* 5BAD (23469) */ + UINT16_MAX, /* 5BAE (23470) */ + 2402, /* 5BAF (23471) */ + UINT16_MAX, /* 5BB0 (23472) */ + 2403, /* 5BB1 (23473) */ + 2404, /* 5BB2 (23474) */ + UINT16_MAX, /* 5BB3 (23475) */ + UINT16_MAX, /* 5BB4 (23476) */ + UINT16_MAX, /* 5BB5 (23477) */ + UINT16_MAX, /* 5BB6 (23478) */ + 2405, /* 5BB7 (23479) */ + UINT16_MAX, /* 5BB8 (23480) */ + UINT16_MAX, /* 5BB9 (23481) */ + 2406, /* 5BBA (23482) */ + UINT16_MAX, /* 5BBB (23483) */ + 2407, /* 5BBC (23484) */ + UINT16_MAX, /* 5BBD (23485) */ + UINT16_MAX, /* 5BBE (23486) */ + UINT16_MAX, /* 5BBF (23487) */ + 2408, /* 5BC0 (23488) */ + 2409, /* 5BC1 (23489) */ + UINT16_MAX, /* 5BC2 (23490) */ + UINT16_MAX, /* 5BC3 (23491) */ + UINT16_MAX, /* 5BC4 (23492) */ + UINT16_MAX, /* 5BC5 (23493) */ + UINT16_MAX, /* 5BC6 (23494) */ + UINT16_MAX, /* 5BC7 (23495) */ + UINT16_MAX, /* 5BC8 (23496) */ + UINT16_MAX, /* 5BC9 (23497) */ + UINT16_MAX, /* 5BCA (23498) */ + UINT16_MAX, /* 5BCB (23499) */ + UINT16_MAX, /* 5BCC (23500) */ + 2410, /* 5BCD (23501) */ + UINT16_MAX, /* 5BCE (23502) */ + 2411, /* 5BCF (23503) */ + UINT16_MAX, /* 5BD0 (23504) */ + UINT16_MAX, /* 5BD1 (23505) */ + UINT16_MAX, /* 5BD2 (23506) */ + UINT16_MAX, /* 5BD3 (23507) */ + UINT16_MAX, /* 5BD4 (23508) */ + UINT16_MAX, /* 5BD5 (23509) */ + 2412, /* 5BD6 (23510) */ + 2413, /* 5BD7 (23511) */ + 2414, /* 5BD8 (23512) */ + 2415, /* 5BD9 (23513) */ + 2416, /* 5BDA (23514) */ + UINT16_MAX, /* 5BDB (23515) */ + UINT16_MAX, /* 5BDC (23516) */ + UINT16_MAX, /* 5BDD (23517) */ + UINT16_MAX, /* 5BDE (23518) */ + UINT16_MAX, /* 5BDF (23519) */ + 2417, /* 5BE0 (23520) */ + UINT16_MAX, /* 5BE1 (23521) */ + UINT16_MAX, /* 5BE2 (23522) */ + UINT16_MAX, /* 5BE3 (23523) */ + UINT16_MAX, /* 5BE4 (23524) */ + UINT16_MAX, /* 5BE5 (23525) */ + UINT16_MAX, /* 5BE6 (23526) */ + UINT16_MAX, /* 5BE7 (23527) */ + UINT16_MAX, /* 5BE8 (23528) */ + UINT16_MAX, /* 5BE9 (23529) */ + UINT16_MAX, /* 5BEA (23530) */ + UINT16_MAX, /* 5BEB (23531) */ + UINT16_MAX, /* 5BEC (23532) */ + UINT16_MAX, /* 5BED (23533) */ + UINT16_MAX, /* 5BEE (23534) */ + 2418, /* 5BEF (23535) */ + UINT16_MAX, /* 5BF0 (23536) */ + 2419, /* 5BF1 (23537) */ + UINT16_MAX, /* 5BF2 (23538) */ + UINT16_MAX, /* 5BF3 (23539) */ + 2420, /* 5BF4 (23540) */ + UINT16_MAX, /* 5BF5 (23541) */ + UINT16_MAX, /* 5BF6 (23542) */ + UINT16_MAX, /* 5BF7 (23543) */ + UINT16_MAX, /* 5BF8 (23544) */ + UINT16_MAX, /* 5BF9 (23545) */ + UINT16_MAX, /* 5BFA (23546) */ + UINT16_MAX, /* 5BFB (23547) */ + UINT16_MAX, /* 5BFC (23548) */ + 2421, /* 5BFD (23549) */ + UINT16_MAX, /* 5BFE (23550) */ + UINT16_MAX, /* 5BFF (23551) */ + UINT16_MAX, /* 5C00 (23552) */ + UINT16_MAX, /* 5C01 (23553) */ + UINT16_MAX, /* 5C02 (23554) */ + UINT16_MAX, /* 5C03 (23555) */ + UINT16_MAX, /* 5C04 (23556) */ + UINT16_MAX, /* 5C05 (23557) */ + UINT16_MAX, /* 5C06 (23558) */ + UINT16_MAX, /* 5C07 (23559) */ + UINT16_MAX, /* 5C08 (23560) */ + UINT16_MAX, /* 5C09 (23561) */ + UINT16_MAX, /* 5C0A (23562) */ + UINT16_MAX, /* 5C0B (23563) */ + 2422, /* 5C0C (23564) */ + UINT16_MAX, /* 5C0D (23565) */ + UINT16_MAX, /* 5C0E (23566) */ + UINT16_MAX, /* 5C0F (23567) */ + UINT16_MAX, /* 5C10 (23568) */ + UINT16_MAX, /* 5C11 (23569) */ + UINT16_MAX, /* 5C12 (23570) */ + UINT16_MAX, /* 5C13 (23571) */ + UINT16_MAX, /* 5C14 (23572) */ + UINT16_MAX, /* 5C15 (23573) */ + UINT16_MAX, /* 5C16 (23574) */ + 2423, /* 5C17 (23575) */ + UINT16_MAX, /* 5C18 (23576) */ + UINT16_MAX, /* 5C19 (23577) */ + UINT16_MAX, /* 5C1A (23578) */ + UINT16_MAX, /* 5C1B (23579) */ + UINT16_MAX, /* 5C1C (23580) */ + UINT16_MAX, /* 5C1D (23581) */ + 2424, /* 5C1E (23582) */ + 2425, /* 5C1F (23583) */ + UINT16_MAX, /* 5C20 (23584) */ + UINT16_MAX, /* 5C21 (23585) */ + UINT16_MAX, /* 5C22 (23586) */ + 2426, /* 5C23 (23587) */ + UINT16_MAX, /* 5C24 (23588) */ + UINT16_MAX, /* 5C25 (23589) */ + 2427, /* 5C26 (23590) */ + UINT16_MAX, /* 5C27 (23591) */ + UINT16_MAX, /* 5C28 (23592) */ + 2428, /* 5C29 (23593) */ + UINT16_MAX, /* 5C2A (23594) */ + 2429, /* 5C2B (23595) */ + 2430, /* 5C2C (23596) */ + UINT16_MAX, /* 5C2D (23597) */ + 2431, /* 5C2E (23598) */ + UINT16_MAX, /* 5C2F (23599) */ + 2432, /* 5C30 (23600) */ + UINT16_MAX, /* 5C31 (23601) */ + 2433, /* 5C32 (23602) */ + UINT16_MAX, /* 5C33 (23603) */ + UINT16_MAX, /* 5C34 (23604) */ + 2434, /* 5C35 (23605) */ + 2435, /* 5C36 (23606) */ + UINT16_MAX, /* 5C37 (23607) */ + UINT16_MAX, /* 5C38 (23608) */ + UINT16_MAX, /* 5C39 (23609) */ + UINT16_MAX, /* 5C3A (23610) */ + UINT16_MAX, /* 5C3B (23611) */ + UINT16_MAX, /* 5C3C (23612) */ + UINT16_MAX, /* 5C3D (23613) */ + UINT16_MAX, /* 5C3E (23614) */ + UINT16_MAX, /* 5C3F (23615) */ + UINT16_MAX, /* 5C40 (23616) */ + UINT16_MAX, /* 5C41 (23617) */ + UINT16_MAX, /* 5C42 (23618) */ + UINT16_MAX, /* 5C43 (23619) */ + UINT16_MAX, /* 5C44 (23620) */ + UINT16_MAX, /* 5C45 (23621) */ + UINT16_MAX, /* 5C46 (23622) */ + UINT16_MAX, /* 5C47 (23623) */ + UINT16_MAX, /* 5C48 (23624) */ + UINT16_MAX, /* 5C49 (23625) */ + UINT16_MAX, /* 5C4A (23626) */ + UINT16_MAX, /* 5C4B (23627) */ + UINT16_MAX, /* 5C4C (23628) */ + UINT16_MAX, /* 5C4D (23629) */ + UINT16_MAX, /* 5C4E (23630) */ + UINT16_MAX, /* 5C4F (23631) */ + UINT16_MAX, /* 5C50 (23632) */ + UINT16_MAX, /* 5C51 (23633) */ + UINT16_MAX, /* 5C52 (23634) */ + UINT16_MAX, /* 5C53 (23635) */ + UINT16_MAX, /* 5C54 (23636) */ + UINT16_MAX, /* 5C55 (23637) */ + UINT16_MAX, /* 5C56 (23638) */ + UINT16_MAX, /* 5C57 (23639) */ + UINT16_MAX, /* 5C58 (23640) */ + 2436, /* 5C59 (23641) */ + 2437, /* 5C5A (23642) */ + UINT16_MAX, /* 5C5B (23643) */ + 2438, /* 5C5C (23644) */ + UINT16_MAX, /* 5C5D (23645) */ + UINT16_MAX, /* 5C5E (23646) */ + UINT16_MAX, /* 5C5F (23647) */ + UINT16_MAX, /* 5C60 (23648) */ + UINT16_MAX, /* 5C61 (23649) */ + 2439, /* 5C62 (23650) */ + 2440, /* 5C63 (23651) */ + UINT16_MAX, /* 5C64 (23652) */ + UINT16_MAX, /* 5C65 (23653) */ + UINT16_MAX, /* 5C66 (23654) */ + 2441, /* 5C67 (23655) */ + 2442, /* 5C68 (23656) */ + 2443, /* 5C69 (23657) */ + UINT16_MAX, /* 5C6A (23658) */ + UINT16_MAX, /* 5C6B (23659) */ + UINT16_MAX, /* 5C6C (23660) */ + 2444, /* 5C6D (23661) */ + UINT16_MAX, /* 5C6E (23662) */ + UINT16_MAX, /* 5C6F (23663) */ + 2445, /* 5C70 (23664) */ + UINT16_MAX, /* 5C71 (23665) */ + UINT16_MAX, /* 5C72 (23666) */ + UINT16_MAX, /* 5C73 (23667) */ + 2446, /* 5C74 (23668) */ + 2447, /* 5C75 (23669) */ + UINT16_MAX, /* 5C76 (23670) */ + UINT16_MAX, /* 5C77 (23671) */ + UINT16_MAX, /* 5C78 (23672) */ + UINT16_MAX, /* 5C79 (23673) */ + 2448, /* 5C7A (23674) */ + 2449, /* 5C7B (23675) */ + 2450, /* 5C7C (23676) */ + 2451, /* 5C7D (23677) */ + UINT16_MAX, /* 5C7E (23678) */ + UINT16_MAX, /* 5C7F (23679) */ + UINT16_MAX, /* 5C80 (23680) */ + UINT16_MAX, /* 5C81 (23681) */ + UINT16_MAX, /* 5C82 (23682) */ + UINT16_MAX, /* 5C83 (23683) */ + UINT16_MAX, /* 5C84 (23684) */ + UINT16_MAX, /* 5C85 (23685) */ + UINT16_MAX, /* 5C86 (23686) */ + 2452, /* 5C87 (23687) */ + 2453, /* 5C88 (23688) */ + UINT16_MAX, /* 5C89 (23689) */ + 2454, /* 5C8A (23690) */ + UINT16_MAX, /* 5C8B (23691) */ + UINT16_MAX, /* 5C8C (23692) */ + UINT16_MAX, /* 5C8D (23693) */ + UINT16_MAX, /* 5C8E (23694) */ + 2455, /* 5C8F (23695) */ + UINT16_MAX, /* 5C90 (23696) */ + UINT16_MAX, /* 5C91 (23697) */ + 2456, /* 5C92 (23698) */ + UINT16_MAX, /* 5C93 (23699) */ + UINT16_MAX, /* 5C94 (23700) */ + UINT16_MAX, /* 5C95 (23701) */ + UINT16_MAX, /* 5C96 (23702) */ + UINT16_MAX, /* 5C97 (23703) */ + UINT16_MAX, /* 5C98 (23704) */ + UINT16_MAX, /* 5C99 (23705) */ + UINT16_MAX, /* 5C9A (23706) */ + UINT16_MAX, /* 5C9B (23707) */ + UINT16_MAX, /* 5C9C (23708) */ + 2457, /* 5C9D (23709) */ + UINT16_MAX, /* 5C9E (23710) */ + 2458, /* 5C9F (23711) */ + 2459, /* 5CA0 (23712) */ + UINT16_MAX, /* 5CA1 (23713) */ + 2460, /* 5CA2 (23714) */ + 2461, /* 5CA3 (23715) */ + UINT16_MAX, /* 5CA4 (23716) */ + UINT16_MAX, /* 5CA5 (23717) */ + 2462, /* 5CA6 (23718) */ + UINT16_MAX, /* 5CA7 (23719) */ + UINT16_MAX, /* 5CA8 (23720) */ + UINT16_MAX, /* 5CA9 (23721) */ + 2463, /* 5CAA (23722) */ + UINT16_MAX, /* 5CAB (23723) */ + UINT16_MAX, /* 5CAC (23724) */ + UINT16_MAX, /* 5CAD (23725) */ + UINT16_MAX, /* 5CAE (23726) */ + UINT16_MAX, /* 5CAF (23727) */ + UINT16_MAX, /* 5CB0 (23728) */ + UINT16_MAX, /* 5CB1 (23729) */ + 2464, /* 5CB2 (23730) */ + UINT16_MAX, /* 5CB3 (23731) */ + 2465, /* 5CB4 (23732) */ + 2466, /* 5CB5 (23733) */ + UINT16_MAX, /* 5CB6 (23734) */ + UINT16_MAX, /* 5CB7 (23735) */ + UINT16_MAX, /* 5CB8 (23736) */ + UINT16_MAX, /* 5CB9 (23737) */ + 2467, /* 5CBA (23738) */ + UINT16_MAX, /* 5CBB (23739) */ + UINT16_MAX, /* 5CBC (23740) */ + UINT16_MAX, /* 5CBD (23741) */ + UINT16_MAX, /* 5CBE (23742) */ + UINT16_MAX, /* 5CBF (23743) */ + UINT16_MAX, /* 5CC0 (23744) */ + UINT16_MAX, /* 5CC1 (23745) */ + UINT16_MAX, /* 5CC2 (23746) */ + UINT16_MAX, /* 5CC3 (23747) */ + UINT16_MAX, /* 5CC4 (23748) */ + UINT16_MAX, /* 5CC5 (23749) */ + UINT16_MAX, /* 5CC6 (23750) */ + UINT16_MAX, /* 5CC7 (23751) */ + UINT16_MAX, /* 5CC8 (23752) */ + 2468, /* 5CC9 (23753) */ + UINT16_MAX, /* 5CCA (23754) */ + 2469, /* 5CCB (23755) */ + UINT16_MAX, /* 5CCC (23756) */ + UINT16_MAX, /* 5CCD (23757) */ + UINT16_MAX, /* 5CCE (23758) */ + UINT16_MAX, /* 5CCF (23759) */ + UINT16_MAX, /* 5CD0 (23760) */ + UINT16_MAX, /* 5CD1 (23761) */ + 2470, /* 5CD2 (23762) */ + UINT16_MAX, /* 5CD3 (23763) */ + UINT16_MAX, /* 5CD4 (23764) */ + UINT16_MAX, /* 5CD5 (23765) */ + UINT16_MAX, /* 5CD6 (23766) */ + 2472, /* 5CD7 (23767) */ + UINT16_MAX, /* 5CD8 (23768) */ + UINT16_MAX, /* 5CD9 (23769) */ + UINT16_MAX, /* 5CDA (23770) */ + UINT16_MAX, /* 5CDB (23771) */ + UINT16_MAX, /* 5CDC (23772) */ + 2471, /* 5CDD (23773) */ + UINT16_MAX, /* 5CDE (23774) */ + UINT16_MAX, /* 5CDF (23775) */ + UINT16_MAX, /* 5CE0 (23776) */ + UINT16_MAX, /* 5CE1 (23777) */ + UINT16_MAX, /* 5CE2 (23778) */ + UINT16_MAX, /* 5CE3 (23779) */ + UINT16_MAX, /* 5CE4 (23780) */ + UINT16_MAX, /* 5CE5 (23781) */ + UINT16_MAX, /* 5CE6 (23782) */ + UINT16_MAX, /* 5CE7 (23783) */ + UINT16_MAX, /* 5CE8 (23784) */ + UINT16_MAX, /* 5CE9 (23785) */ + UINT16_MAX, /* 5CEA (23786) */ + UINT16_MAX, /* 5CEB (23787) */ + UINT16_MAX, /* 5CEC (23788) */ + UINT16_MAX, /* 5CED (23789) */ + 2473, /* 5CEE (23790) */ + UINT16_MAX, /* 5CEF (23791) */ + UINT16_MAX, /* 5CF0 (23792) */ + 2474, /* 5CF1 (23793) */ + 2475, /* 5CF2 (23794) */ + UINT16_MAX, /* 5CF3 (23795) */ + 2476, /* 5CF4 (23796) */ + UINT16_MAX, /* 5CF5 (23797) */ + UINT16_MAX, /* 5CF6 (23798) */ + UINT16_MAX, /* 5CF7 (23799) */ + UINT16_MAX, /* 5CF8 (23800) */ + UINT16_MAX, /* 5CF9 (23801) */ + UINT16_MAX, /* 5CFA (23802) */ + UINT16_MAX, /* 5CFB (23803) */ + UINT16_MAX, /* 5CFC (23804) */ + UINT16_MAX, /* 5CFD (23805) */ + UINT16_MAX, /* 5CFE (23806) */ + UINT16_MAX, /* 5CFF (23807) */ + UINT16_MAX, /* 5D00 (23808) */ + 2477, /* 5D01 (23809) */ + UINT16_MAX, /* 5D02 (23810) */ + UINT16_MAX, /* 5D03 (23811) */ + UINT16_MAX, /* 5D04 (23812) */ + UINT16_MAX, /* 5D05 (23813) */ + 2478, /* 5D06 (23814) */ + UINT16_MAX, /* 5D07 (23815) */ + UINT16_MAX, /* 5D08 (23816) */ + UINT16_MAX, /* 5D09 (23817) */ + UINT16_MAX, /* 5D0A (23818) */ + UINT16_MAX, /* 5D0B (23819) */ + UINT16_MAX, /* 5D0C (23820) */ + 2479, /* 5D0D (23821) */ + UINT16_MAX, /* 5D0E (23822) */ + UINT16_MAX, /* 5D0F (23823) */ + UINT16_MAX, /* 5D10 (23824) */ + UINT16_MAX, /* 5D11 (23825) */ + 2480, /* 5D12 (23826) */ + UINT16_MAX, /* 5D13 (23827) */ + UINT16_MAX, /* 5D14 (23828) */ + UINT16_MAX, /* 5D15 (23829) */ + UINT16_MAX, /* 5D16 (23830) */ + UINT16_MAX, /* 5D17 (23831) */ + UINT16_MAX, /* 5D18 (23832) */ + UINT16_MAX, /* 5D19 (23833) */ + UINT16_MAX, /* 5D1A (23834) */ + UINT16_MAX, /* 5D1B (23835) */ + UINT16_MAX, /* 5D1C (23836) */ + UINT16_MAX, /* 5D1D (23837) */ + UINT16_MAX, /* 5D1E (23838) */ + UINT16_MAX, /* 5D1F (23839) */ + UINT16_MAX, /* 5D20 (23840) */ + UINT16_MAX, /* 5D21 (23841) */ + UINT16_MAX, /* 5D22 (23842) */ + 2482, /* 5D23 (23843) */ + 2483, /* 5D24 (23844) */ + UINT16_MAX, /* 5D25 (23845) */ + 2484, /* 5D26 (23846) */ + 2485, /* 5D27 (23847) */ + UINT16_MAX, /* 5D28 (23848) */ + UINT16_MAX, /* 5D29 (23849) */ + UINT16_MAX, /* 5D2A (23850) */ + 2481, /* 5D2B (23851) */ + UINT16_MAX, /* 5D2C (23852) */ + UINT16_MAX, /* 5D2D (23853) */ + UINT16_MAX, /* 5D2E (23854) */ + UINT16_MAX, /* 5D2F (23855) */ + UINT16_MAX, /* 5D30 (23856) */ + 2486, /* 5D31 (23857) */ + UINT16_MAX, /* 5D32 (23858) */ + UINT16_MAX, /* 5D33 (23859) */ + 2487, /* 5D34 (23860) */ + UINT16_MAX, /* 5D35 (23861) */ + UINT16_MAX, /* 5D36 (23862) */ + UINT16_MAX, /* 5D37 (23863) */ + UINT16_MAX, /* 5D38 (23864) */ + 2488, /* 5D39 (23865) */ + UINT16_MAX, /* 5D3A (23866) */ + UINT16_MAX, /* 5D3B (23867) */ + UINT16_MAX, /* 5D3C (23868) */ + 2489, /* 5D3D (23869) */ + UINT16_MAX, /* 5D3E (23870) */ + 2490, /* 5D3F (23871) */ + UINT16_MAX, /* 5D40 (23872) */ + UINT16_MAX, /* 5D41 (23873) */ + 2491, /* 5D42 (23874) */ + 2492, /* 5D43 (23875) */ + UINT16_MAX, /* 5D44 (23876) */ + UINT16_MAX, /* 5D45 (23877) */ + 2493, /* 5D46 (23878) */ + UINT16_MAX, /* 5D47 (23879) */ + 2494, /* 5D48 (23880) */ + UINT16_MAX, /* 5D49 (23881) */ + 2498, /* 5D4A (23882) */ + UINT16_MAX, /* 5D4B (23883) */ + UINT16_MAX, /* 5D4C (23884) */ + UINT16_MAX, /* 5D4D (23885) */ + UINT16_MAX, /* 5D4E (23886) */ + UINT16_MAX, /* 5D4F (23887) */ + UINT16_MAX, /* 5D50 (23888) */ + 2496, /* 5D51 (23889) */ + UINT16_MAX, /* 5D52 (23890) */ + UINT16_MAX, /* 5D53 (23891) */ + UINT16_MAX, /* 5D54 (23892) */ + 2495, /* 5D55 (23893) */ + UINT16_MAX, /* 5D56 (23894) */ + UINT16_MAX, /* 5D57 (23895) */ + UINT16_MAX, /* 5D58 (23896) */ + 2497, /* 5D59 (23897) */ + UINT16_MAX, /* 5D5A (23898) */ + UINT16_MAX, /* 5D5B (23899) */ + UINT16_MAX, /* 5D5C (23900) */ + UINT16_MAX, /* 5D5D (23901) */ + UINT16_MAX, /* 5D5E (23902) */ + 2499, /* 5D5F (23903) */ + 2500, /* 5D60 (23904) */ + 2501, /* 5D61 (23905) */ + 2502, /* 5D62 (23906) */ + UINT16_MAX, /* 5D63 (23907) */ + 2503, /* 5D64 (23908) */ + UINT16_MAX, /* 5D65 (23909) */ + UINT16_MAX, /* 5D66 (23910) */ + UINT16_MAX, /* 5D67 (23911) */ + UINT16_MAX, /* 5D68 (23912) */ + UINT16_MAX, /* 5D69 (23913) */ + 2504, /* 5D6A (23914) */ + UINT16_MAX, /* 5D6B (23915) */ + UINT16_MAX, /* 5D6C (23916) */ + 2505, /* 5D6D (23917) */ + UINT16_MAX, /* 5D6E (23918) */ + UINT16_MAX, /* 5D6F (23919) */ + 2506, /* 5D70 (23920) */ + UINT16_MAX, /* 5D71 (23921) */ + UINT16_MAX, /* 5D72 (23922) */ + UINT16_MAX, /* 5D73 (23923) */ + UINT16_MAX, /* 5D74 (23924) */ + UINT16_MAX, /* 5D75 (23925) */ + UINT16_MAX, /* 5D76 (23926) */ + UINT16_MAX, /* 5D77 (23927) */ + UINT16_MAX, /* 5D78 (23928) */ + 2507, /* 5D79 (23929) */ + 2508, /* 5D7A (23930) */ + UINT16_MAX, /* 5D7B (23931) */ + UINT16_MAX, /* 5D7C (23932) */ + UINT16_MAX, /* 5D7D (23933) */ + 2509, /* 5D7E (23934) */ + 2510, /* 5D7F (23935) */ + UINT16_MAX, /* 5D80 (23936) */ + 2511, /* 5D81 (23937) */ + UINT16_MAX, /* 5D82 (23938) */ + 2512, /* 5D83 (23939) */ + UINT16_MAX, /* 5D84 (23940) */ + UINT16_MAX, /* 5D85 (23941) */ + UINT16_MAX, /* 5D86 (23942) */ + UINT16_MAX, /* 5D87 (23943) */ + 2513, /* 5D88 (23944) */ + UINT16_MAX, /* 5D89 (23945) */ + 2514, /* 5D8A (23946) */ + UINT16_MAX, /* 5D8B (23947) */ + UINT16_MAX, /* 5D8C (23948) */ + UINT16_MAX, /* 5D8D (23949) */ + UINT16_MAX, /* 5D8E (23950) */ + UINT16_MAX, /* 5D8F (23951) */ + UINT16_MAX, /* 5D90 (23952) */ + UINT16_MAX, /* 5D91 (23953) */ + 2515, /* 5D92 (23954) */ + 2516, /* 5D93 (23955) */ + 2517, /* 5D94 (23956) */ + 2518, /* 5D95 (23957) */ + UINT16_MAX, /* 5D96 (23958) */ + UINT16_MAX, /* 5D97 (23959) */ + UINT16_MAX, /* 5D98 (23960) */ + 2519, /* 5D99 (23961) */ + UINT16_MAX, /* 5D9A (23962) */ + 2520, /* 5D9B (23963) */ + UINT16_MAX, /* 5D9C (23964) */ + UINT16_MAX, /* 5D9D (23965) */ + UINT16_MAX, /* 5D9E (23966) */ + 2521, /* 5D9F (23967) */ + 2522, /* 5DA0 (23968) */ + UINT16_MAX, /* 5DA1 (23969) */ + UINT16_MAX, /* 5DA2 (23970) */ + UINT16_MAX, /* 5DA3 (23971) */ + UINT16_MAX, /* 5DA4 (23972) */ + UINT16_MAX, /* 5DA5 (23973) */ + UINT16_MAX, /* 5DA6 (23974) */ + 2523, /* 5DA7 (23975) */ + UINT16_MAX, /* 5DA8 (23976) */ + UINT16_MAX, /* 5DA9 (23977) */ + UINT16_MAX, /* 5DAA (23978) */ + 2524, /* 5DAB (23979) */ + UINT16_MAX, /* 5DAC (23980) */ + UINT16_MAX, /* 5DAD (23981) */ + UINT16_MAX, /* 5DAE (23982) */ + UINT16_MAX, /* 5DAF (23983) */ + 2525, /* 5DB0 (23984) */ + UINT16_MAX, /* 5DB1 (23985) */ + 6569, /* 5DB2 (23986) */ + UINT16_MAX, /* 5DB3 (23987) */ + 2526, /* 5DB4 (23988) */ + UINT16_MAX, /* 5DB5 (23989) */ + UINT16_MAX, /* 5DB6 (23990) */ + UINT16_MAX, /* 5DB7 (23991) */ + 2527, /* 5DB8 (23992) */ + 2528, /* 5DB9 (23993) */ + UINT16_MAX, /* 5DBA (23994) */ + UINT16_MAX, /* 5DBB (23995) */ + UINT16_MAX, /* 5DBC (23996) */ + UINT16_MAX, /* 5DBD (23997) */ + UINT16_MAX, /* 5DBE (23998) */ + UINT16_MAX, /* 5DBF (23999) */ + UINT16_MAX, /* 5DC0 (24000) */ + UINT16_MAX, /* 5DC1 (24001) */ + UINT16_MAX, /* 5DC2 (24002) */ + 2529, /* 5DC3 (24003) */ + UINT16_MAX, /* 5DC4 (24004) */ + UINT16_MAX, /* 5DC5 (24005) */ + UINT16_MAX, /* 5DC6 (24006) */ + 2530, /* 5DC7 (24007) */ + UINT16_MAX, /* 5DC8 (24008) */ + UINT16_MAX, /* 5DC9 (24009) */ + UINT16_MAX, /* 5DCA (24010) */ + 2531, /* 5DCB (24011) */ + UINT16_MAX, /* 5DCC (24012) */ + UINT16_MAX, /* 5DCD (24013) */ + 2533, /* 5DCE (24014) */ + UINT16_MAX, /* 5DCF (24015) */ + 2532, /* 5DD0 (24016) */ + UINT16_MAX, /* 5DD1 (24017) */ + UINT16_MAX, /* 5DD2 (24018) */ + UINT16_MAX, /* 5DD3 (24019) */ + UINT16_MAX, /* 5DD4 (24020) */ + UINT16_MAX, /* 5DD5 (24021) */ + UINT16_MAX, /* 5DD6 (24022) */ + UINT16_MAX, /* 5DD7 (24023) */ + 2534, /* 5DD8 (24024) */ + 2535, /* 5DD9 (24025) */ + UINT16_MAX, /* 5DDA (24026) */ + UINT16_MAX, /* 5DDB (24027) */ + UINT16_MAX, /* 5DDC (24028) */ + UINT16_MAX, /* 5DDD (24029) */ + UINT16_MAX, /* 5DDE (24030) */ + UINT16_MAX, /* 5DDF (24031) */ + 2536, /* 5DE0 (24032) */ + UINT16_MAX, /* 5DE1 (24033) */ + UINT16_MAX, /* 5DE2 (24034) */ + UINT16_MAX, /* 5DE3 (24035) */ + 2537, /* 5DE4 (24036) */ + UINT16_MAX, /* 5DE5 (24037) */ + UINT16_MAX, /* 5DE6 (24038) */ + UINT16_MAX, /* 5DE7 (24039) */ + UINT16_MAX, /* 5DE8 (24040) */ + 2538, /* 5DE9 (24041) */ + UINT16_MAX, /* 5DEA (24042) */ + UINT16_MAX, /* 5DEB (24043) */ + UINT16_MAX, /* 5DEC (24044) */ + UINT16_MAX, /* 5DED (24045) */ + UINT16_MAX, /* 5DEE (24046) */ + UINT16_MAX, /* 5DEF (24047) */ + UINT16_MAX, /* 5DF0 (24048) */ + UINT16_MAX, /* 5DF1 (24049) */ + UINT16_MAX, /* 5DF2 (24050) */ + UINT16_MAX, /* 5DF3 (24051) */ + UINT16_MAX, /* 5DF4 (24052) */ + UINT16_MAX, /* 5DF5 (24053) */ + UINT16_MAX, /* 5DF6 (24054) */ + UINT16_MAX, /* 5DF7 (24055) */ + 2539, /* 5DF8 (24056) */ + 2540, /* 5DF9 (24057) */ + UINT16_MAX, /* 5DFA (24058) */ + UINT16_MAX, /* 5DFB (24059) */ + UINT16_MAX, /* 5DFC (24060) */ + UINT16_MAX, /* 5DFD (24061) */ + UINT16_MAX, /* 5DFE (24062) */ + UINT16_MAX, /* 5DFF (24063) */ + 2541, /* 5E00 (24064) */ + UINT16_MAX, /* 5E01 (24065) */ + UINT16_MAX, /* 5E02 (24066) */ + UINT16_MAX, /* 5E03 (24067) */ + UINT16_MAX, /* 5E04 (24068) */ + UINT16_MAX, /* 5E05 (24069) */ + UINT16_MAX, /* 5E06 (24070) */ + 2542, /* 5E07 (24071) */ + UINT16_MAX, /* 5E08 (24072) */ + UINT16_MAX, /* 5E09 (24073) */ + UINT16_MAX, /* 5E0A (24074) */ + UINT16_MAX, /* 5E0B (24075) */ + UINT16_MAX, /* 5E0C (24076) */ + 2543, /* 5E0D (24077) */ + UINT16_MAX, /* 5E0E (24078) */ + UINT16_MAX, /* 5E0F (24079) */ + UINT16_MAX, /* 5E10 (24080) */ + UINT16_MAX, /* 5E11 (24081) */ + 2544, /* 5E12 (24082) */ + UINT16_MAX, /* 5E13 (24083) */ + 2545, /* 5E14 (24084) */ + 2546, /* 5E15 (24085) */ + UINT16_MAX, /* 5E16 (24086) */ + UINT16_MAX, /* 5E17 (24087) */ + 2547, /* 5E18 (24088) */ + UINT16_MAX, /* 5E19 (24089) */ + UINT16_MAX, /* 5E1A (24090) */ + UINT16_MAX, /* 5E1B (24091) */ + UINT16_MAX, /* 5E1C (24092) */ + UINT16_MAX, /* 5E1D (24093) */ + UINT16_MAX, /* 5E1E (24094) */ + 2548, /* 5E1F (24095) */ + 2549, /* 5E20 (24096) */ + UINT16_MAX, /* 5E21 (24097) */ + UINT16_MAX, /* 5E22 (24098) */ + UINT16_MAX, /* 5E23 (24099) */ + UINT16_MAX, /* 5E24 (24100) */ + UINT16_MAX, /* 5E25 (24101) */ + UINT16_MAX, /* 5E26 (24102) */ + UINT16_MAX, /* 5E27 (24103) */ + 2551, /* 5E28 (24104) */ + UINT16_MAX, /* 5E29 (24105) */ + UINT16_MAX, /* 5E2A (24106) */ + UINT16_MAX, /* 5E2B (24107) */ + UINT16_MAX, /* 5E2C (24108) */ + UINT16_MAX, /* 5E2D (24109) */ + 2550, /* 5E2E (24110) */ + UINT16_MAX, /* 5E2F (24111) */ + UINT16_MAX, /* 5E30 (24112) */ + UINT16_MAX, /* 5E31 (24113) */ + 2552, /* 5E32 (24114) */ + UINT16_MAX, /* 5E33 (24115) */ + UINT16_MAX, /* 5E34 (24116) */ + 2553, /* 5E35 (24117) */ + UINT16_MAX, /* 5E36 (24118) */ + UINT16_MAX, /* 5E37 (24119) */ + UINT16_MAX, /* 5E38 (24120) */ + UINT16_MAX, /* 5E39 (24121) */ + UINT16_MAX, /* 5E3A (24122) */ + UINT16_MAX, /* 5E3B (24123) */ + UINT16_MAX, /* 5E3C (24124) */ + UINT16_MAX, /* 5E3D (24125) */ + 2554, /* 5E3E (24126) */ + UINT16_MAX, /* 5E3F (24127) */ + UINT16_MAX, /* 5E40 (24128) */ + UINT16_MAX, /* 5E41 (24129) */ + UINT16_MAX, /* 5E42 (24130) */ + UINT16_MAX, /* 5E43 (24131) */ + UINT16_MAX, /* 5E44 (24132) */ + UINT16_MAX, /* 5E45 (24133) */ + UINT16_MAX, /* 5E46 (24134) */ + UINT16_MAX, /* 5E47 (24135) */ + UINT16_MAX, /* 5E48 (24136) */ + 2557, /* 5E49 (24137) */ + UINT16_MAX, /* 5E4A (24138) */ + 2555, /* 5E4B (24139) */ + UINT16_MAX, /* 5E4C (24140) */ + UINT16_MAX, /* 5E4D (24141) */ + UINT16_MAX, /* 5E4E (24142) */ + UINT16_MAX, /* 5E4F (24143) */ + 2556, /* 5E50 (24144) */ + 2558, /* 5E51 (24145) */ + UINT16_MAX, /* 5E52 (24146) */ + UINT16_MAX, /* 5E53 (24147) */ + UINT16_MAX, /* 5E54 (24148) */ + UINT16_MAX, /* 5E55 (24149) */ + 2559, /* 5E56 (24150) */ + UINT16_MAX, /* 5E57 (24151) */ + 2560, /* 5E58 (24152) */ + UINT16_MAX, /* 5E59 (24153) */ + UINT16_MAX, /* 5E5A (24154) */ + 2561, /* 5E5B (24155) */ + 2562, /* 5E5C (24156) */ + UINT16_MAX, /* 5E5D (24157) */ + 2563, /* 5E5E (24158) */ + UINT16_MAX, /* 5E5F (24159) */ + UINT16_MAX, /* 5E60 (24160) */ + UINT16_MAX, /* 5E61 (24161) */ + UINT16_MAX, /* 5E62 (24162) */ + UINT16_MAX, /* 5E63 (24163) */ + UINT16_MAX, /* 5E64 (24164) */ + UINT16_MAX, /* 5E65 (24165) */ + UINT16_MAX, /* 5E66 (24166) */ + UINT16_MAX, /* 5E67 (24167) */ + 2564, /* 5E68 (24168) */ + UINT16_MAX, /* 5E69 (24169) */ + 2565, /* 5E6A (24170) */ + 2566, /* 5E6B (24171) */ + 2567, /* 5E6C (24172) */ + 2568, /* 5E6D (24173) */ + 2569, /* 5E6E (24174) */ + UINT16_MAX, /* 5E6F (24175) */ + 2570, /* 5E70 (24176) */ + UINT16_MAX, /* 5E71 (24177) */ + UINT16_MAX, /* 5E72 (24178) */ + UINT16_MAX, /* 5E73 (24179) */ + UINT16_MAX, /* 5E74 (24180) */ + UINT16_MAX, /* 5E75 (24181) */ + UINT16_MAX, /* 5E76 (24182) */ + UINT16_MAX, /* 5E77 (24183) */ + UINT16_MAX, /* 5E78 (24184) */ + UINT16_MAX, /* 5E79 (24185) */ + UINT16_MAX, /* 5E7A (24186) */ + UINT16_MAX, /* 5E7B (24187) */ + UINT16_MAX, /* 5E7C (24188) */ + UINT16_MAX, /* 5E7D (24189) */ + UINT16_MAX, /* 5E7E (24190) */ + UINT16_MAX, /* 5E7F (24191) */ + 2571, /* 5E80 (24192) */ + UINT16_MAX, /* 5E81 (24193) */ + UINT16_MAX, /* 5E82 (24194) */ + UINT16_MAX, /* 5E83 (24195) */ + UINT16_MAX, /* 5E84 (24196) */ + UINT16_MAX, /* 5E85 (24197) */ + UINT16_MAX, /* 5E86 (24198) */ + UINT16_MAX, /* 5E87 (24199) */ + UINT16_MAX, /* 5E88 (24200) */ + UINT16_MAX, /* 5E89 (24201) */ + UINT16_MAX, /* 5E8A (24202) */ + 2572, /* 5E8B (24203) */ + UINT16_MAX, /* 5E8C (24204) */ + UINT16_MAX, /* 5E8D (24205) */ + 2573, /* 5E8E (24206) */ + UINT16_MAX, /* 5E8F (24207) */ + UINT16_MAX, /* 5E90 (24208) */ + UINT16_MAX, /* 5E91 (24209) */ + UINT16_MAX, /* 5E92 (24210) */ + UINT16_MAX, /* 5E93 (24211) */ + UINT16_MAX, /* 5E94 (24212) */ + UINT16_MAX, /* 5E95 (24213) */ + UINT16_MAX, /* 5E96 (24214) */ + UINT16_MAX, /* 5E97 (24215) */ + UINT16_MAX, /* 5E98 (24216) */ + UINT16_MAX, /* 5E99 (24217) */ + UINT16_MAX, /* 5E9A (24218) */ + UINT16_MAX, /* 5E9B (24219) */ + UINT16_MAX, /* 5E9C (24220) */ + UINT16_MAX, /* 5E9D (24221) */ + UINT16_MAX, /* 5E9E (24222) */ + UINT16_MAX, /* 5E9F (24223) */ + UINT16_MAX, /* 5EA0 (24224) */ + UINT16_MAX, /* 5EA1 (24225) */ + 2574, /* 5EA2 (24226) */ + UINT16_MAX, /* 5EA3 (24227) */ + 2575, /* 5EA4 (24228) */ + 2576, /* 5EA5 (24229) */ + UINT16_MAX, /* 5EA6 (24230) */ + UINT16_MAX, /* 5EA7 (24231) */ + 2577, /* 5EA8 (24232) */ + UINT16_MAX, /* 5EA9 (24233) */ + 2578, /* 5EAA (24234) */ + UINT16_MAX, /* 5EAB (24235) */ + 2579, /* 5EAC (24236) */ + UINT16_MAX, /* 5EAD (24237) */ + UINT16_MAX, /* 5EAE (24238) */ + UINT16_MAX, /* 5EAF (24239) */ + UINT16_MAX, /* 5EB0 (24240) */ + 2580, /* 5EB1 (24241) */ + UINT16_MAX, /* 5EB2 (24242) */ + 2581, /* 5EB3 (24243) */ + UINT16_MAX, /* 5EB4 (24244) */ + UINT16_MAX, /* 5EB5 (24245) */ + UINT16_MAX, /* 5EB6 (24246) */ + UINT16_MAX, /* 5EB7 (24247) */ + UINT16_MAX, /* 5EB8 (24248) */ + UINT16_MAX, /* 5EB9 (24249) */ + UINT16_MAX, /* 5EBA (24250) */ + UINT16_MAX, /* 5EBB (24251) */ + UINT16_MAX, /* 5EBC (24252) */ + 2582, /* 5EBD (24253) */ + 2583, /* 5EBE (24254) */ + 2584, /* 5EBF (24255) */ + UINT16_MAX, /* 5EC0 (24256) */ + UINT16_MAX, /* 5EC1 (24257) */ + UINT16_MAX, /* 5EC2 (24258) */ + UINT16_MAX, /* 5EC3 (24259) */ + UINT16_MAX, /* 5EC4 (24260) */ + UINT16_MAX, /* 5EC5 (24261) */ + 2585, /* 5EC6 (24262) */ + UINT16_MAX, /* 5EC7 (24263) */ + UINT16_MAX, /* 5EC8 (24264) */ + UINT16_MAX, /* 5EC9 (24265) */ + UINT16_MAX, /* 5ECA (24266) */ + 2587, /* 5ECB (24267) */ + 2586, /* 5ECC (24268) */ + UINT16_MAX, /* 5ECD (24269) */ + 2588, /* 5ECE (24270) */ + UINT16_MAX, /* 5ECF (24271) */ + UINT16_MAX, /* 5ED0 (24272) */ + 2589, /* 5ED1 (24273) */ + 2590, /* 5ED2 (24274) */ + UINT16_MAX, /* 5ED3 (24275) */ + 2591, /* 5ED4 (24276) */ + 2592, /* 5ED5 (24277) */ + UINT16_MAX, /* 5ED6 (24278) */ + UINT16_MAX, /* 5ED7 (24279) */ + UINT16_MAX, /* 5ED8 (24280) */ + UINT16_MAX, /* 5ED9 (24281) */ + UINT16_MAX, /* 5EDA (24282) */ + UINT16_MAX, /* 5EDB (24283) */ + 2593, /* 5EDC (24284) */ + UINT16_MAX, /* 5EDD (24285) */ + 2594, /* 5EDE (24286) */ + UINT16_MAX, /* 5EDF (24287) */ + UINT16_MAX, /* 5EE0 (24288) */ + UINT16_MAX, /* 5EE1 (24289) */ + UINT16_MAX, /* 5EE2 (24290) */ + UINT16_MAX, /* 5EE3 (24291) */ + UINT16_MAX, /* 5EE4 (24292) */ + 2595, /* 5EE5 (24293) */ + UINT16_MAX, /* 5EE6 (24294) */ + UINT16_MAX, /* 5EE7 (24295) */ + UINT16_MAX, /* 5EE8 (24296) */ + UINT16_MAX, /* 5EE9 (24297) */ + UINT16_MAX, /* 5EEA (24298) */ + 2596, /* 5EEB (24299) */ + UINT16_MAX, /* 5EEC (24300) */ + UINT16_MAX, /* 5EED (24301) */ + UINT16_MAX, /* 5EEE (24302) */ + UINT16_MAX, /* 5EEF (24303) */ + UINT16_MAX, /* 5EF0 (24304) */ + UINT16_MAX, /* 5EF1 (24305) */ + UINT16_MAX, /* 5EF2 (24306) */ + UINT16_MAX, /* 5EF3 (24307) */ + UINT16_MAX, /* 5EF4 (24308) */ + UINT16_MAX, /* 5EF5 (24309) */ + UINT16_MAX, /* 5EF6 (24310) */ + UINT16_MAX, /* 5EF7 (24311) */ + UINT16_MAX, /* 5EF8 (24312) */ + UINT16_MAX, /* 5EF9 (24313) */ + UINT16_MAX, /* 5EFA (24314) */ + UINT16_MAX, /* 5EFB (24315) */ + UINT16_MAX, /* 5EFC (24316) */ + UINT16_MAX, /* 5EFD (24317) */ + UINT16_MAX, /* 5EFE (24318) */ + UINT16_MAX, /* 5EFF (24319) */ + UINT16_MAX, /* 5F00 (24320) */ + UINT16_MAX, /* 5F01 (24321) */ + 2597, /* 5F02 (24322) */ + UINT16_MAX, /* 5F03 (24323) */ + UINT16_MAX, /* 5F04 (24324) */ + UINT16_MAX, /* 5F05 (24325) */ + 2598, /* 5F06 (24326) */ + 2599, /* 5F07 (24327) */ + 2600, /* 5F08 (24328) */ + UINT16_MAX, /* 5F09 (24329) */ + UINT16_MAX, /* 5F0A (24330) */ + UINT16_MAX, /* 5F0B (24331) */ + UINT16_MAX, /* 5F0C (24332) */ + UINT16_MAX, /* 5F0D (24333) */ + 2601, /* 5F0E (24334) */ + UINT16_MAX, /* 5F0F (24335) */ + UINT16_MAX, /* 5F10 (24336) */ + UINT16_MAX, /* 5F11 (24337) */ + UINT16_MAX, /* 5F12 (24338) */ + UINT16_MAX, /* 5F13 (24339) */ + UINT16_MAX, /* 5F14 (24340) */ + UINT16_MAX, /* 5F15 (24341) */ + UINT16_MAX, /* 5F16 (24342) */ + UINT16_MAX, /* 5F17 (24343) */ + UINT16_MAX, /* 5F18 (24344) */ + 2602, /* 5F19 (24345) */ + UINT16_MAX, /* 5F1A (24346) */ + UINT16_MAX, /* 5F1B (24347) */ + 2603, /* 5F1C (24348) */ + 2604, /* 5F1D (24349) */ + UINT16_MAX, /* 5F1E (24350) */ + UINT16_MAX, /* 5F1F (24351) */ + UINT16_MAX, /* 5F20 (24352) */ + 2605, /* 5F21 (24353) */ + 2606, /* 5F22 (24354) */ + 2607, /* 5F23 (24355) */ + 2608, /* 5F24 (24356) */ + UINT16_MAX, /* 5F25 (24357) */ + UINT16_MAX, /* 5F26 (24358) */ + UINT16_MAX, /* 5F27 (24359) */ + 2609, /* 5F28 (24360) */ + UINT16_MAX, /* 5F29 (24361) */ + UINT16_MAX, /* 5F2A (24362) */ + 2610, /* 5F2B (24363) */ + 2611, /* 5F2C (24364) */ + UINT16_MAX, /* 5F2D (24365) */ + 2612, /* 5F2E (24366) */ + UINT16_MAX, /* 5F2F (24367) */ + 2613, /* 5F30 (24368) */ + UINT16_MAX, /* 5F31 (24369) */ + UINT16_MAX, /* 5F32 (24370) */ + UINT16_MAX, /* 5F33 (24371) */ + 2614, /* 5F34 (24372) */ + UINT16_MAX, /* 5F35 (24373) */ + 2615, /* 5F36 (24374) */ + UINT16_MAX, /* 5F37 (24375) */ + UINT16_MAX, /* 5F38 (24376) */ + UINT16_MAX, /* 5F39 (24377) */ + UINT16_MAX, /* 5F3A (24378) */ + 2616, /* 5F3B (24379) */ + UINT16_MAX, /* 5F3C (24380) */ + 2617, /* 5F3D (24381) */ + UINT16_MAX, /* 5F3E (24382) */ + 2618, /* 5F3F (24383) */ + 2619, /* 5F40 (24384) */ + UINT16_MAX, /* 5F41 (24385) */ + UINT16_MAX, /* 5F42 (24386) */ + UINT16_MAX, /* 5F43 (24387) */ + 2620, /* 5F44 (24388) */ + 2621, /* 5F45 (24389) */ + UINT16_MAX, /* 5F46 (24390) */ + 2622, /* 5F47 (24391) */ + UINT16_MAX, /* 5F48 (24392) */ + UINT16_MAX, /* 5F49 (24393) */ + UINT16_MAX, /* 5F4A (24394) */ + UINT16_MAX, /* 5F4B (24395) */ + UINT16_MAX, /* 5F4C (24396) */ + 2623, /* 5F4D (24397) */ + UINT16_MAX, /* 5F4E (24398) */ + UINT16_MAX, /* 5F4F (24399) */ + 2624, /* 5F50 (24400) */ + UINT16_MAX, /* 5F51 (24401) */ + UINT16_MAX, /* 5F52 (24402) */ + UINT16_MAX, /* 5F53 (24403) */ + 2625, /* 5F54 (24404) */ + UINT16_MAX, /* 5F55 (24405) */ + UINT16_MAX, /* 5F56 (24406) */ + UINT16_MAX, /* 5F57 (24407) */ + 2626, /* 5F58 (24408) */ + UINT16_MAX, /* 5F59 (24409) */ + UINT16_MAX, /* 5F5A (24410) */ + 2627, /* 5F5B (24411) */ + UINT16_MAX, /* 5F5C (24412) */ + UINT16_MAX, /* 5F5D (24413) */ + UINT16_MAX, /* 5F5E (24414) */ + UINT16_MAX, /* 5F5F (24415) */ + 2628, /* 5F60 (24416) */ + UINT16_MAX, /* 5F61 (24417) */ + UINT16_MAX, /* 5F62 (24418) */ + 2629, /* 5F63 (24419) */ + 2630, /* 5F64 (24420) */ + UINT16_MAX, /* 5F65 (24421) */ + UINT16_MAX, /* 5F66 (24422) */ + 2631, /* 5F67 (24423) */ + UINT16_MAX, /* 5F68 (24424) */ + UINT16_MAX, /* 5F69 (24425) */ + UINT16_MAX, /* 5F6A (24426) */ + UINT16_MAX, /* 5F6B (24427) */ + UINT16_MAX, /* 5F6C (24428) */ + UINT16_MAX, /* 5F6D (24429) */ + UINT16_MAX, /* 5F6E (24430) */ + 2632, /* 5F6F (24431) */ + UINT16_MAX, /* 5F70 (24432) */ + UINT16_MAX, /* 5F71 (24433) */ + 2633, /* 5F72 (24434) */ + UINT16_MAX, /* 5F73 (24435) */ + 2634, /* 5F74 (24436) */ + 2635, /* 5F75 (24437) */ + UINT16_MAX, /* 5F76 (24438) */ + UINT16_MAX, /* 5F77 (24439) */ + 2636, /* 5F78 (24440) */ + UINT16_MAX, /* 5F79 (24441) */ + 2637, /* 5F7A (24442) */ + UINT16_MAX, /* 5F7B (24443) */ + UINT16_MAX, /* 5F7C (24444) */ + 2638, /* 5F7D (24445) */ + 2639, /* 5F7E (24446) */ + UINT16_MAX, /* 5F7F (24447) */ + UINT16_MAX, /* 5F80 (24448) */ + UINT16_MAX, /* 5F81 (24449) */ + UINT16_MAX, /* 5F82 (24450) */ + UINT16_MAX, /* 5F83 (24451) */ + UINT16_MAX, /* 5F84 (24452) */ + UINT16_MAX, /* 5F85 (24453) */ + UINT16_MAX, /* 5F86 (24454) */ + UINT16_MAX, /* 5F87 (24455) */ + UINT16_MAX, /* 5F88 (24456) */ + 2640, /* 5F89 (24457) */ + UINT16_MAX, /* 5F8A (24458) */ + UINT16_MAX, /* 5F8B (24459) */ + UINT16_MAX, /* 5F8C (24460) */ + 2641, /* 5F8D (24461) */ + UINT16_MAX, /* 5F8E (24462) */ + 2642, /* 5F8F (24463) */ + UINT16_MAX, /* 5F90 (24464) */ + UINT16_MAX, /* 5F91 (24465) */ + UINT16_MAX, /* 5F92 (24466) */ + UINT16_MAX, /* 5F93 (24467) */ + UINT16_MAX, /* 5F94 (24468) */ + UINT16_MAX, /* 5F95 (24469) */ + 2643, /* 5F96 (24470) */ + UINT16_MAX, /* 5F97 (24471) */ + UINT16_MAX, /* 5F98 (24472) */ + UINT16_MAX, /* 5F99 (24473) */ + UINT16_MAX, /* 5F9A (24474) */ + UINT16_MAX, /* 5F9B (24475) */ + 2644, /* 5F9C (24476) */ + 2645, /* 5F9D (24477) */ + UINT16_MAX, /* 5F9E (24478) */ + UINT16_MAX, /* 5F9F (24479) */ + UINT16_MAX, /* 5FA0 (24480) */ + UINT16_MAX, /* 5FA1 (24481) */ + 2646, /* 5FA2 (24482) */ + UINT16_MAX, /* 5FA3 (24483) */ + 2649, /* 5FA4 (24484) */ + UINT16_MAX, /* 5FA5 (24485) */ + UINT16_MAX, /* 5FA6 (24486) */ + 2647, /* 5FA7 (24487) */ + UINT16_MAX, /* 5FA8 (24488) */ + UINT16_MAX, /* 5FA9 (24489) */ + UINT16_MAX, /* 5FAA (24490) */ + 2648, /* 5FAB (24491) */ + 2650, /* 5FAC (24492) */ + UINT16_MAX, /* 5FAD (24493) */ + UINT16_MAX, /* 5FAE (24494) */ + 2651, /* 5FAF (24495) */ + 2652, /* 5FB0 (24496) */ + 2653, /* 5FB1 (24497) */ + UINT16_MAX, /* 5FB2 (24498) */ + UINT16_MAX, /* 5FB3 (24499) */ + UINT16_MAX, /* 5FB4 (24500) */ + UINT16_MAX, /* 5FB5 (24501) */ + UINT16_MAX, /* 5FB6 (24502) */ + UINT16_MAX, /* 5FB7 (24503) */ + 2654, /* 5FB8 (24504) */ + UINT16_MAX, /* 5FB9 (24505) */ + UINT16_MAX, /* 5FBA (24506) */ + UINT16_MAX, /* 5FBB (24507) */ + UINT16_MAX, /* 5FBC (24508) */ + UINT16_MAX, /* 5FBD (24509) */ + UINT16_MAX, /* 5FBE (24510) */ + UINT16_MAX, /* 5FBF (24511) */ + UINT16_MAX, /* 5FC0 (24512) */ + UINT16_MAX, /* 5FC1 (24513) */ + UINT16_MAX, /* 5FC2 (24514) */ + UINT16_MAX, /* 5FC3 (24515) */ + 2655, /* 5FC4 (24516) */ + UINT16_MAX, /* 5FC5 (24517) */ + UINT16_MAX, /* 5FC6 (24518) */ + 2656, /* 5FC7 (24519) */ + 2657, /* 5FC8 (24520) */ + 2658, /* 5FC9 (24521) */ + UINT16_MAX, /* 5FCA (24522) */ + 2659, /* 5FCB (24523) */ + UINT16_MAX, /* 5FCC (24524) */ + UINT16_MAX, /* 5FCD (24525) */ + UINT16_MAX, /* 5FCE (24526) */ + UINT16_MAX, /* 5FCF (24527) */ + 2660, /* 5FD0 (24528) */ + 2661, /* 5FD1 (24529) */ + 2662, /* 5FD2 (24530) */ + 2663, /* 5FD3 (24531) */ + 2664, /* 5FD4 (24532) */ + UINT16_MAX, /* 5FD5 (24533) */ + UINT16_MAX, /* 5FD6 (24534) */ + UINT16_MAX, /* 5FD7 (24535) */ + UINT16_MAX, /* 5FD8 (24536) */ + UINT16_MAX, /* 5FD9 (24537) */ + UINT16_MAX, /* 5FDA (24538) */ + UINT16_MAX, /* 5FDB (24539) */ + UINT16_MAX, /* 5FDC (24540) */ + UINT16_MAX, /* 5FDD (24541) */ + 2665, /* 5FDE (24542) */ + UINT16_MAX, /* 5FDF (24543) */ + UINT16_MAX, /* 5FE0 (24544) */ + 2666, /* 5FE1 (24545) */ + 2667, /* 5FE2 (24546) */ + UINT16_MAX, /* 5FE3 (24547) */ + UINT16_MAX, /* 5FE4 (24548) */ + UINT16_MAX, /* 5FE5 (24549) */ + UINT16_MAX, /* 5FE6 (24550) */ + UINT16_MAX, /* 5FE7 (24551) */ + 2668, /* 5FE8 (24552) */ + 2669, /* 5FE9 (24553) */ + 2670, /* 5FEA (24554) */ + UINT16_MAX, /* 5FEB (24555) */ + 2671, /* 5FEC (24556) */ + 2672, /* 5FED (24557) */ + 2673, /* 5FEE (24558) */ + 2674, /* 5FEF (24559) */ + UINT16_MAX, /* 5FF0 (24560) */ + UINT16_MAX, /* 5FF1 (24561) */ + 2675, /* 5FF2 (24562) */ + 2676, /* 5FF3 (24563) */ + UINT16_MAX, /* 5FF4 (24564) */ + UINT16_MAX, /* 5FF5 (24565) */ + 2677, /* 5FF6 (24566) */ + UINT16_MAX, /* 5FF7 (24567) */ + UINT16_MAX, /* 5FF8 (24568) */ + UINT16_MAX, /* 5FF9 (24569) */ + 2678, /* 5FFA (24570) */ + UINT16_MAX, /* 5FFB (24571) */ + 2679, /* 5FFC (24572) */ + UINT16_MAX, /* 5FFD (24573) */ + UINT16_MAX, /* 5FFE (24574) */ + UINT16_MAX, /* 5FFF (24575) */ + UINT16_MAX, /* 6000 (24576) */ + UINT16_MAX, /* 6001 (24577) */ + UINT16_MAX, /* 6002 (24578) */ + UINT16_MAX, /* 6003 (24579) */ + UINT16_MAX, /* 6004 (24580) */ + UINT16_MAX, /* 6005 (24581) */ + UINT16_MAX, /* 6006 (24582) */ + 2680, /* 6007 (24583) */ + UINT16_MAX, /* 6008 (24584) */ + UINT16_MAX, /* 6009 (24585) */ + 2681, /* 600A (24586) */ + UINT16_MAX, /* 600B (24587) */ + UINT16_MAX, /* 600C (24588) */ + 2682, /* 600D (24589) */ + UINT16_MAX, /* 600E (24590) */ + UINT16_MAX, /* 600F (24591) */ + UINT16_MAX, /* 6010 (24592) */ + UINT16_MAX, /* 6011 (24593) */ + UINT16_MAX, /* 6012 (24594) */ + 2683, /* 6013 (24595) */ + 2684, /* 6014 (24596) */ + UINT16_MAX, /* 6015 (24597) */ + UINT16_MAX, /* 6016 (24598) */ + 2685, /* 6017 (24599) */ + 2686, /* 6018 (24600) */ + UINT16_MAX, /* 6019 (24601) */ + 2687, /* 601A (24602) */ + UINT16_MAX, /* 601B (24603) */ + UINT16_MAX, /* 601C (24604) */ + UINT16_MAX, /* 601D (24605) */ + UINT16_MAX, /* 601E (24606) */ + 2688, /* 601F (24607) */ + UINT16_MAX, /* 6020 (24608) */ + UINT16_MAX, /* 6021 (24609) */ + UINT16_MAX, /* 6022 (24610) */ + UINT16_MAX, /* 6023 (24611) */ + 2689, /* 6024 (24612) */ + UINT16_MAX, /* 6025 (24613) */ + UINT16_MAX, /* 6026 (24614) */ + UINT16_MAX, /* 6027 (24615) */ + UINT16_MAX, /* 6028 (24616) */ + UINT16_MAX, /* 6029 (24617) */ + UINT16_MAX, /* 602A (24618) */ + UINT16_MAX, /* 602B (24619) */ + UINT16_MAX, /* 602C (24620) */ + 2690, /* 602D (24621) */ + UINT16_MAX, /* 602E (24622) */ + UINT16_MAX, /* 602F (24623) */ + UINT16_MAX, /* 6030 (24624) */ + UINT16_MAX, /* 6031 (24625) */ + UINT16_MAX, /* 6032 (24626) */ + 2691, /* 6033 (24627) */ + UINT16_MAX, /* 6034 (24628) */ + 2692, /* 6035 (24629) */ + UINT16_MAX, /* 6036 (24630) */ + UINT16_MAX, /* 6037 (24631) */ + UINT16_MAX, /* 6038 (24632) */ + UINT16_MAX, /* 6039 (24633) */ + UINT16_MAX, /* 603A (24634) */ + UINT16_MAX, /* 603B (24635) */ + UINT16_MAX, /* 603C (24636) */ + UINT16_MAX, /* 603D (24637) */ + UINT16_MAX, /* 603E (24638) */ + UINT16_MAX, /* 603F (24639) */ + 2693, /* 6040 (24640) */ + UINT16_MAX, /* 6041 (24641) */ + UINT16_MAX, /* 6042 (24642) */ + UINT16_MAX, /* 6043 (24643) */ + UINT16_MAX, /* 6044 (24644) */ + UINT16_MAX, /* 6045 (24645) */ + UINT16_MAX, /* 6046 (24646) */ + 2694, /* 6047 (24647) */ + 2695, /* 6048 (24648) */ + 2696, /* 6049 (24649) */ + UINT16_MAX, /* 604A (24650) */ + UINT16_MAX, /* 604B (24651) */ + 2697, /* 604C (24652) */ + UINT16_MAX, /* 604D (24653) */ + UINT16_MAX, /* 604E (24654) */ + UINT16_MAX, /* 604F (24655) */ + UINT16_MAX, /* 6050 (24656) */ + 2698, /* 6051 (24657) */ + UINT16_MAX, /* 6052 (24658) */ + UINT16_MAX, /* 6053 (24659) */ + 2699, /* 6054 (24660) */ + UINT16_MAX, /* 6055 (24661) */ + 2700, /* 6056 (24662) */ + 2701, /* 6057 (24663) */ + UINT16_MAX, /* 6058 (24664) */ + UINT16_MAX, /* 6059 (24665) */ + UINT16_MAX, /* 605A (24666) */ + UINT16_MAX, /* 605B (24667) */ + UINT16_MAX, /* 605C (24668) */ + 2702, /* 605D (24669) */ + UINT16_MAX, /* 605E (24670) */ + UINT16_MAX, /* 605F (24671) */ + UINT16_MAX, /* 6060 (24672) */ + 2703, /* 6061 (24673) */ + UINT16_MAX, /* 6062 (24674) */ + UINT16_MAX, /* 6063 (24675) */ + UINT16_MAX, /* 6064 (24676) */ + UINT16_MAX, /* 6065 (24677) */ + UINT16_MAX, /* 6066 (24678) */ + 2704, /* 6067 (24679) */ + UINT16_MAX, /* 6068 (24680) */ + UINT16_MAX, /* 6069 (24681) */ + UINT16_MAX, /* 606A (24682) */ + UINT16_MAX, /* 606B (24683) */ + UINT16_MAX, /* 606C (24684) */ + UINT16_MAX, /* 606D (24685) */ + UINT16_MAX, /* 606E (24686) */ + UINT16_MAX, /* 606F (24687) */ + UINT16_MAX, /* 6070 (24688) */ + 2705, /* 6071 (24689) */ + UINT16_MAX, /* 6072 (24690) */ + UINT16_MAX, /* 6073 (24691) */ + UINT16_MAX, /* 6074 (24692) */ + UINT16_MAX, /* 6075 (24693) */ + UINT16_MAX, /* 6076 (24694) */ + UINT16_MAX, /* 6077 (24695) */ + UINT16_MAX, /* 6078 (24696) */ + UINT16_MAX, /* 6079 (24697) */ + UINT16_MAX, /* 607A (24698) */ + UINT16_MAX, /* 607B (24699) */ + UINT16_MAX, /* 607C (24700) */ + UINT16_MAX, /* 607D (24701) */ + 2706, /* 607E (24702) */ + 2707, /* 607F (24703) */ + UINT16_MAX, /* 6080 (24704) */ + UINT16_MAX, /* 6081 (24705) */ + 2708, /* 6082 (24706) */ + UINT16_MAX, /* 6083 (24707) */ + UINT16_MAX, /* 6084 (24708) */ + UINT16_MAX, /* 6085 (24709) */ + 2709, /* 6086 (24710) */ + UINT16_MAX, /* 6087 (24711) */ + 2710, /* 6088 (24712) */ + UINT16_MAX, /* 6089 (24713) */ + 2711, /* 608A (24714) */ + UINT16_MAX, /* 608B (24715) */ + UINT16_MAX, /* 608C (24716) */ + UINT16_MAX, /* 608D (24717) */ + 2712, /* 608E (24718) */ + UINT16_MAX, /* 608F (24719) */ + UINT16_MAX, /* 6090 (24720) */ + 2713, /* 6091 (24721) */ + UINT16_MAX, /* 6092 (24722) */ + 2714, /* 6093 (24723) */ + UINT16_MAX, /* 6094 (24724) */ + 2715, /* 6095 (24725) */ + UINT16_MAX, /* 6096 (24726) */ + UINT16_MAX, /* 6097 (24727) */ + 2716, /* 6098 (24728) */ + UINT16_MAX, /* 6099 (24729) */ + UINT16_MAX, /* 609A (24730) */ + UINT16_MAX, /* 609B (24731) */ + UINT16_MAX, /* 609C (24732) */ + 2717, /* 609D (24733) */ + 2718, /* 609E (24734) */ + UINT16_MAX, /* 609F (24735) */ + UINT16_MAX, /* 60A0 (24736) */ + UINT16_MAX, /* 60A1 (24737) */ + 2719, /* 60A2 (24738) */ + UINT16_MAX, /* 60A3 (24739) */ + 2720, /* 60A4 (24740) */ + 2721, /* 60A5 (24741) */ + UINT16_MAX, /* 60A6 (24742) */ + UINT16_MAX, /* 60A7 (24743) */ + 2722, /* 60A8 (24744) */ + UINT16_MAX, /* 60A9 (24745) */ + UINT16_MAX, /* 60AA (24746) */ + UINT16_MAX, /* 60AB (24747) */ + UINT16_MAX, /* 60AC (24748) */ + UINT16_MAX, /* 60AD (24749) */ + UINT16_MAX, /* 60AE (24750) */ + UINT16_MAX, /* 60AF (24751) */ + 2723, /* 60B0 (24752) */ + 2724, /* 60B1 (24753) */ + UINT16_MAX, /* 60B2 (24754) */ + UINT16_MAX, /* 60B3 (24755) */ + UINT16_MAX, /* 60B4 (24756) */ + UINT16_MAX, /* 60B5 (24757) */ + UINT16_MAX, /* 60B6 (24758) */ + 2725, /* 60B7 (24759) */ + UINT16_MAX, /* 60B8 (24760) */ + UINT16_MAX, /* 60B9 (24761) */ + UINT16_MAX, /* 60BA (24762) */ + 2726, /* 60BB (24763) */ + UINT16_MAX, /* 60BC (24764) */ + UINT16_MAX, /* 60BD (24765) */ + 2727, /* 60BE (24766) */ + UINT16_MAX, /* 60BF (24767) */ + UINT16_MAX, /* 60C0 (24768) */ + UINT16_MAX, /* 60C1 (24769) */ + 2728, /* 60C2 (24770) */ + UINT16_MAX, /* 60C3 (24771) */ + 2729, /* 60C4 (24772) */ + UINT16_MAX, /* 60C5 (24773) */ + UINT16_MAX, /* 60C6 (24774) */ + UINT16_MAX, /* 60C7 (24775) */ + 2730, /* 60C8 (24776) */ + 2731, /* 60C9 (24777) */ + 2732, /* 60CA (24778) */ + 2733, /* 60CB (24779) */ + UINT16_MAX, /* 60CC (24780) */ + UINT16_MAX, /* 60CD (24781) */ + 2734, /* 60CE (24782) */ + 2735, /* 60CF (24783) */ + UINT16_MAX, /* 60D0 (24784) */ + UINT16_MAX, /* 60D1 (24785) */ + UINT16_MAX, /* 60D2 (24786) */ + UINT16_MAX, /* 60D3 (24787) */ + 2736, /* 60D4 (24788) */ + 2737, /* 60D5 (24789) */ + UINT16_MAX, /* 60D6 (24790) */ + UINT16_MAX, /* 60D7 (24791) */ + UINT16_MAX, /* 60D8 (24792) */ + 2738, /* 60D9 (24793) */ + UINT16_MAX, /* 60DA (24794) */ + 2739, /* 60DB (24795) */ + UINT16_MAX, /* 60DC (24796) */ + 2740, /* 60DD (24797) */ + 2741, /* 60DE (24798) */ + UINT16_MAX, /* 60DF (24799) */ + UINT16_MAX, /* 60E0 (24800) */ + UINT16_MAX, /* 60E1 (24801) */ + 2742, /* 60E2 (24802) */ + UINT16_MAX, /* 60E3 (24803) */ + UINT16_MAX, /* 60E4 (24804) */ + 2743, /* 60E5 (24805) */ + UINT16_MAX, /* 60E6 (24806) */ + UINT16_MAX, /* 60E7 (24807) */ + UINT16_MAX, /* 60E8 (24808) */ + UINT16_MAX, /* 60E9 (24809) */ + UINT16_MAX, /* 60EA (24810) */ + UINT16_MAX, /* 60EB (24811) */ + UINT16_MAX, /* 60EC (24812) */ + UINT16_MAX, /* 60ED (24813) */ + UINT16_MAX, /* 60EE (24814) */ + UINT16_MAX, /* 60EF (24815) */ + UINT16_MAX, /* 60F0 (24816) */ + UINT16_MAX, /* 60F1 (24817) */ + 2744, /* 60F2 (24818) */ + UINT16_MAX, /* 60F3 (24819) */ + UINT16_MAX, /* 60F4 (24820) */ + 2745, /* 60F5 (24821) */ + UINT16_MAX, /* 60F6 (24822) */ + UINT16_MAX, /* 60F7 (24823) */ + 2746, /* 60F8 (24824) */ + UINT16_MAX, /* 60F9 (24825) */ + UINT16_MAX, /* 60FA (24826) */ + UINT16_MAX, /* 60FB (24827) */ + 2747, /* 60FC (24828) */ + 2748, /* 60FD (24829) */ + UINT16_MAX, /* 60FE (24830) */ + UINT16_MAX, /* 60FF (24831) */ + UINT16_MAX, /* 6100 (24832) */ + UINT16_MAX, /* 6101 (24833) */ + 2749, /* 6102 (24834) */ + UINT16_MAX, /* 6103 (24835) */ + UINT16_MAX, /* 6104 (24836) */ + UINT16_MAX, /* 6105 (24837) */ + UINT16_MAX, /* 6106 (24838) */ + 2750, /* 6107 (24839) */ + UINT16_MAX, /* 6108 (24840) */ + UINT16_MAX, /* 6109 (24841) */ + 2751, /* 610A (24842) */ + UINT16_MAX, /* 610B (24843) */ + 2752, /* 610C (24844) */ + UINT16_MAX, /* 610D (24845) */ + UINT16_MAX, /* 610E (24846) */ + UINT16_MAX, /* 610F (24847) */ + 2753, /* 6110 (24848) */ + 2754, /* 6111 (24849) */ + 2755, /* 6112 (24850) */ + 2756, /* 6113 (24851) */ + 2757, /* 6114 (24852) */ + UINT16_MAX, /* 6115 (24853) */ + 2758, /* 6116 (24854) */ + 2759, /* 6117 (24855) */ + UINT16_MAX, /* 6118 (24856) */ + 2760, /* 6119 (24857) */ + UINT16_MAX, /* 611A (24858) */ + UINT16_MAX, /* 611B (24859) */ + 2761, /* 611C (24860) */ + UINT16_MAX, /* 611D (24861) */ + 2762, /* 611E (24862) */ + UINT16_MAX, /* 611F (24863) */ + UINT16_MAX, /* 6120 (24864) */ + UINT16_MAX, /* 6121 (24865) */ + 2763, /* 6122 (24866) */ + UINT16_MAX, /* 6123 (24867) */ + UINT16_MAX, /* 6124 (24868) */ + UINT16_MAX, /* 6125 (24869) */ + UINT16_MAX, /* 6126 (24870) */ + UINT16_MAX, /* 6127 (24871) */ + UINT16_MAX, /* 6128 (24872) */ + UINT16_MAX, /* 6129 (24873) */ + 2764, /* 612A (24874) */ + 2765, /* 612B (24875) */ + UINT16_MAX, /* 612C (24876) */ + UINT16_MAX, /* 612D (24877) */ + UINT16_MAX, /* 612E (24878) */ + UINT16_MAX, /* 612F (24879) */ + 2766, /* 6130 (24880) */ + 2767, /* 6131 (24881) */ + UINT16_MAX, /* 6132 (24882) */ + UINT16_MAX, /* 6133 (24883) */ + UINT16_MAX, /* 6134 (24884) */ + 2768, /* 6135 (24885) */ + 2769, /* 6136 (24886) */ + 2770, /* 6137 (24887) */ + UINT16_MAX, /* 6138 (24888) */ + 2771, /* 6139 (24889) */ + UINT16_MAX, /* 613A (24890) */ + UINT16_MAX, /* 613B (24891) */ + UINT16_MAX, /* 613C (24892) */ + UINT16_MAX, /* 613D (24893) */ + UINT16_MAX, /* 613E (24894) */ + UINT16_MAX, /* 613F (24895) */ + UINT16_MAX, /* 6140 (24896) */ + 2772, /* 6141 (24897) */ + UINT16_MAX, /* 6142 (24898) */ + UINT16_MAX, /* 6143 (24899) */ + UINT16_MAX, /* 6144 (24900) */ + 2773, /* 6145 (24901) */ + 2774, /* 6146 (24902) */ + UINT16_MAX, /* 6147 (24903) */ + UINT16_MAX, /* 6148 (24904) */ + 2775, /* 6149 (24905) */ + UINT16_MAX, /* 614A (24906) */ + UINT16_MAX, /* 614B (24907) */ + UINT16_MAX, /* 614C (24908) */ + UINT16_MAX, /* 614D (24909) */ + UINT16_MAX, /* 614E (24910) */ + UINT16_MAX, /* 614F (24911) */ + UINT16_MAX, /* 6150 (24912) */ + UINT16_MAX, /* 6151 (24913) */ + UINT16_MAX, /* 6152 (24914) */ + UINT16_MAX, /* 6153 (24915) */ + UINT16_MAX, /* 6154 (24916) */ + UINT16_MAX, /* 6155 (24917) */ + UINT16_MAX, /* 6156 (24918) */ + UINT16_MAX, /* 6157 (24919) */ + UINT16_MAX, /* 6158 (24920) */ + UINT16_MAX, /* 6159 (24921) */ + UINT16_MAX, /* 615A (24922) */ + UINT16_MAX, /* 615B (24923) */ + UINT16_MAX, /* 615C (24924) */ + UINT16_MAX, /* 615D (24925) */ + 2776, /* 615E (24926) */ + UINT16_MAX, /* 615F (24927) */ + 2777, /* 6160 (24928) */ + UINT16_MAX, /* 6161 (24929) */ + UINT16_MAX, /* 6162 (24930) */ + UINT16_MAX, /* 6163 (24931) */ + UINT16_MAX, /* 6164 (24932) */ + UINT16_MAX, /* 6165 (24933) */ + UINT16_MAX, /* 6166 (24934) */ + UINT16_MAX, /* 6167 (24935) */ + UINT16_MAX, /* 6168 (24936) */ + UINT16_MAX, /* 6169 (24937) */ + UINT16_MAX, /* 616A (24938) */ + UINT16_MAX, /* 616B (24939) */ + 2778, /* 616C (24940) */ + UINT16_MAX, /* 616D (24941) */ + UINT16_MAX, /* 616E (24942) */ + UINT16_MAX, /* 616F (24943) */ + UINT16_MAX, /* 6170 (24944) */ + UINT16_MAX, /* 6171 (24945) */ + 2779, /* 6172 (24946) */ + UINT16_MAX, /* 6173 (24947) */ + UINT16_MAX, /* 6174 (24948) */ + UINT16_MAX, /* 6175 (24949) */ + UINT16_MAX, /* 6176 (24950) */ + UINT16_MAX, /* 6177 (24951) */ + 2780, /* 6178 (24952) */ + UINT16_MAX, /* 6179 (24953) */ + UINT16_MAX, /* 617A (24954) */ + 2781, /* 617B (24955) */ + 2782, /* 617C (24956) */ + UINT16_MAX, /* 617D (24957) */ + UINT16_MAX, /* 617E (24958) */ + 2783, /* 617F (24959) */ + 2784, /* 6180 (24960) */ + 2785, /* 6181 (24961) */ + UINT16_MAX, /* 6182 (24962) */ + 2786, /* 6183 (24963) */ + 2787, /* 6184 (24964) */ + UINT16_MAX, /* 6185 (24965) */ + UINT16_MAX, /* 6186 (24966) */ + UINT16_MAX, /* 6187 (24967) */ + UINT16_MAX, /* 6188 (24968) */ + UINT16_MAX, /* 6189 (24969) */ + UINT16_MAX, /* 618A (24970) */ + 2788, /* 618B (24971) */ + UINT16_MAX, /* 618C (24972) */ + 2789, /* 618D (24973) */ + UINT16_MAX, /* 618E (24974) */ + UINT16_MAX, /* 618F (24975) */ + UINT16_MAX, /* 6190 (24976) */ + UINT16_MAX, /* 6191 (24977) */ + 2790, /* 6192 (24978) */ + 2791, /* 6193 (24979) */ + UINT16_MAX, /* 6194 (24980) */ + UINT16_MAX, /* 6195 (24981) */ + UINT16_MAX, /* 6196 (24982) */ + 2792, /* 6197 (24983) */ + 2793, /* 6198 (24984) */ + UINT16_MAX, /* 6199 (24985) */ + UINT16_MAX, /* 619A (24986) */ + UINT16_MAX, /* 619B (24987) */ + 2794, /* 619C (24988) */ + 2795, /* 619D (24989) */ + UINT16_MAX, /* 619E (24990) */ + 2796, /* 619F (24991) */ + 2797, /* 61A0 (24992) */ + UINT16_MAX, /* 61A1 (24993) */ + UINT16_MAX, /* 61A2 (24994) */ + UINT16_MAX, /* 61A3 (24995) */ + UINT16_MAX, /* 61A4 (24996) */ + 2798, /* 61A5 (24997) */ + UINT16_MAX, /* 61A6 (24998) */ + UINT16_MAX, /* 61A7 (24999) */ + 2799, /* 61A8 (25000) */ + UINT16_MAX, /* 61A9 (25001) */ + 2800, /* 61AA (25002) */ + UINT16_MAX, /* 61AB (25003) */ + UINT16_MAX, /* 61AC (25004) */ + 2801, /* 61AD (25005) */ + UINT16_MAX, /* 61AE (25006) */ + UINT16_MAX, /* 61AF (25007) */ + UINT16_MAX, /* 61B0 (25008) */ + UINT16_MAX, /* 61B1 (25009) */ + UINT16_MAX, /* 61B2 (25010) */ + UINT16_MAX, /* 61B3 (25011) */ + UINT16_MAX, /* 61B4 (25012) */ + UINT16_MAX, /* 61B5 (25013) */ + UINT16_MAX, /* 61B6 (25014) */ + UINT16_MAX, /* 61B7 (25015) */ + 2802, /* 61B8 (25016) */ + 2803, /* 61B9 (25017) */ + UINT16_MAX, /* 61BA (25018) */ + UINT16_MAX, /* 61BB (25019) */ + 2804, /* 61BC (25020) */ + UINT16_MAX, /* 61BD (25021) */ + UINT16_MAX, /* 61BE (25022) */ + UINT16_MAX, /* 61BF (25023) */ + 2805, /* 61C0 (25024) */ + 2806, /* 61C1 (25025) */ + 2807, /* 61C2 (25026) */ + UINT16_MAX, /* 61C3 (25027) */ + UINT16_MAX, /* 61C4 (25028) */ + UINT16_MAX, /* 61C5 (25029) */ + UINT16_MAX, /* 61C6 (25030) */ + UINT16_MAX, /* 61C7 (25031) */ + UINT16_MAX, /* 61C8 (25032) */ + UINT16_MAX, /* 61C9 (25033) */ + UINT16_MAX, /* 61CA (25034) */ + UINT16_MAX, /* 61CB (25035) */ + UINT16_MAX, /* 61CC (25036) */ + UINT16_MAX, /* 61CD (25037) */ + 2808, /* 61CE (25038) */ + 2809, /* 61CF (25039) */ + UINT16_MAX, /* 61D0 (25040) */ + UINT16_MAX, /* 61D1 (25041) */ + UINT16_MAX, /* 61D2 (25042) */ + UINT16_MAX, /* 61D3 (25043) */ + UINT16_MAX, /* 61D4 (25044) */ + 2810, /* 61D5 (25045) */ + UINT16_MAX, /* 61D6 (25046) */ + UINT16_MAX, /* 61D7 (25047) */ + UINT16_MAX, /* 61D8 (25048) */ + UINT16_MAX, /* 61D9 (25049) */ + UINT16_MAX, /* 61DA (25050) */ + UINT16_MAX, /* 61DB (25051) */ + 2811, /* 61DC (25052) */ + 2812, /* 61DD (25053) */ + 2813, /* 61DE (25054) */ + 2814, /* 61DF (25055) */ + UINT16_MAX, /* 61E0 (25056) */ + 2815, /* 61E1 (25057) */ + 2816, /* 61E2 (25058) */ + UINT16_MAX, /* 61E3 (25059) */ + UINT16_MAX, /* 61E4 (25060) */ + 2819, /* 61E5 (25061) */ + UINT16_MAX, /* 61E6 (25062) */ + 2817, /* 61E7 (25063) */ + UINT16_MAX, /* 61E8 (25064) */ + 2818, /* 61E9 (25065) */ + UINT16_MAX, /* 61EA (25066) */ + UINT16_MAX, /* 61EB (25067) */ + 2820, /* 61EC (25068) */ + 2821, /* 61ED (25069) */ + UINT16_MAX, /* 61EE (25070) */ + 2822, /* 61EF (25071) */ + UINT16_MAX, /* 61F0 (25072) */ + UINT16_MAX, /* 61F1 (25073) */ + UINT16_MAX, /* 61F2 (25074) */ + UINT16_MAX, /* 61F3 (25075) */ + UINT16_MAX, /* 61F4 (25076) */ + UINT16_MAX, /* 61F5 (25077) */ + UINT16_MAX, /* 61F6 (25078) */ + UINT16_MAX, /* 61F7 (25079) */ + UINT16_MAX, /* 61F8 (25080) */ + UINT16_MAX, /* 61F9 (25081) */ + UINT16_MAX, /* 61FA (25082) */ + UINT16_MAX, /* 61FB (25083) */ + UINT16_MAX, /* 61FC (25084) */ + UINT16_MAX, /* 61FD (25085) */ + UINT16_MAX, /* 61FE (25086) */ + UINT16_MAX, /* 61FF (25087) */ + UINT16_MAX, /* 6200 (25088) */ + 2823, /* 6201 (25089) */ + UINT16_MAX, /* 6202 (25090) */ + 2824, /* 6203 (25091) */ + 2825, /* 6204 (25092) */ + UINT16_MAX, /* 6205 (25093) */ + UINT16_MAX, /* 6206 (25094) */ + 2826, /* 6207 (25095) */ + UINT16_MAX, /* 6208 (25096) */ + UINT16_MAX, /* 6209 (25097) */ + UINT16_MAX, /* 620A (25098) */ + UINT16_MAX, /* 620B (25099) */ + UINT16_MAX, /* 620C (25100) */ + UINT16_MAX, /* 620D (25101) */ + UINT16_MAX, /* 620E (25102) */ + UINT16_MAX, /* 620F (25103) */ + UINT16_MAX, /* 6210 (25104) */ + UINT16_MAX, /* 6211 (25105) */ + UINT16_MAX, /* 6212 (25106) */ + 2827, /* 6213 (25107) */ + UINT16_MAX, /* 6214 (25108) */ + 2828, /* 6215 (25109) */ + UINT16_MAX, /* 6216 (25110) */ + UINT16_MAX, /* 6217 (25111) */ + UINT16_MAX, /* 6218 (25112) */ + UINT16_MAX, /* 6219 (25113) */ + UINT16_MAX, /* 621A (25114) */ + UINT16_MAX, /* 621B (25115) */ + 2829, /* 621C (25116) */ + UINT16_MAX, /* 621D (25117) */ + UINT16_MAX, /* 621E (25118) */ + UINT16_MAX, /* 621F (25119) */ + 2830, /* 6220 (25120) */ + UINT16_MAX, /* 6221 (25121) */ + 2831, /* 6222 (25122) */ + 2832, /* 6223 (25123) */ + UINT16_MAX, /* 6224 (25124) */ + UINT16_MAX, /* 6225 (25125) */ + UINT16_MAX, /* 6226 (25126) */ + 2833, /* 6227 (25127) */ + UINT16_MAX, /* 6228 (25128) */ + 2834, /* 6229 (25129) */ + UINT16_MAX, /* 622A (25130) */ + 2835, /* 622B (25131) */ + UINT16_MAX, /* 622C (25132) */ + UINT16_MAX, /* 622D (25133) */ + UINT16_MAX, /* 622E (25134) */ + UINT16_MAX, /* 622F (25135) */ + UINT16_MAX, /* 6230 (25136) */ + UINT16_MAX, /* 6231 (25137) */ + UINT16_MAX, /* 6232 (25138) */ + UINT16_MAX, /* 6233 (25139) */ + UINT16_MAX, /* 6234 (25140) */ + UINT16_MAX, /* 6235 (25141) */ + UINT16_MAX, /* 6236 (25142) */ + UINT16_MAX, /* 6237 (25143) */ + UINT16_MAX, /* 6238 (25144) */ + 2836, /* 6239 (25145) */ + UINT16_MAX, /* 623A (25146) */ + UINT16_MAX, /* 623B (25147) */ + UINT16_MAX, /* 623C (25148) */ + 2837, /* 623D (25149) */ + UINT16_MAX, /* 623E (25150) */ + UINT16_MAX, /* 623F (25151) */ + UINT16_MAX, /* 6240 (25152) */ + UINT16_MAX, /* 6241 (25153) */ + 2838, /* 6242 (25154) */ + 2839, /* 6243 (25155) */ + 2840, /* 6244 (25156) */ + UINT16_MAX, /* 6245 (25157) */ + 2841, /* 6246 (25158) */ + UINT16_MAX, /* 6247 (25159) */ + UINT16_MAX, /* 6248 (25160) */ + UINT16_MAX, /* 6249 (25161) */ + UINT16_MAX, /* 624A (25162) */ + UINT16_MAX, /* 624B (25163) */ + 2842, /* 624C (25164) */ + UINT16_MAX, /* 624D (25165) */ + UINT16_MAX, /* 624E (25166) */ + UINT16_MAX, /* 624F (25167) */ + 2843, /* 6250 (25168) */ + 2844, /* 6251 (25169) */ + 2845, /* 6252 (25170) */ + UINT16_MAX, /* 6253 (25171) */ + 2846, /* 6254 (25172) */ + UINT16_MAX, /* 6255 (25173) */ + 2847, /* 6256 (25174) */ + UINT16_MAX, /* 6257 (25175) */ + UINT16_MAX, /* 6258 (25176) */ + UINT16_MAX, /* 6259 (25177) */ + 2848, /* 625A (25178) */ + UINT16_MAX, /* 625B (25179) */ + 2849, /* 625C (25180) */ + UINT16_MAX, /* 625D (25181) */ + UINT16_MAX, /* 625E (25182) */ + UINT16_MAX, /* 625F (25183) */ + UINT16_MAX, /* 6260 (25184) */ + UINT16_MAX, /* 6261 (25185) */ + UINT16_MAX, /* 6262 (25186) */ + UINT16_MAX, /* 6263 (25187) */ + 2850, /* 6264 (25188) */ + UINT16_MAX, /* 6265 (25189) */ + UINT16_MAX, /* 6266 (25190) */ + UINT16_MAX, /* 6267 (25191) */ + UINT16_MAX, /* 6268 (25192) */ + UINT16_MAX, /* 6269 (25193) */ + UINT16_MAX, /* 626A (25194) */ + UINT16_MAX, /* 626B (25195) */ + UINT16_MAX, /* 626C (25196) */ + 2851, /* 626D (25197) */ + UINT16_MAX, /* 626E (25198) */ + 2852, /* 626F (25199) */ + UINT16_MAX, /* 6270 (25200) */ + UINT16_MAX, /* 6271 (25201) */ + UINT16_MAX, /* 6272 (25202) */ + 2853, /* 6273 (25203) */ + UINT16_MAX, /* 6274 (25204) */ + UINT16_MAX, /* 6275 (25205) */ + UINT16_MAX, /* 6276 (25206) */ + UINT16_MAX, /* 6277 (25207) */ + UINT16_MAX, /* 6278 (25208) */ + UINT16_MAX, /* 6279 (25209) */ + 2854, /* 627A (25210) */ + UINT16_MAX, /* 627B (25211) */ + UINT16_MAX, /* 627C (25212) */ + 2855, /* 627D (25213) */ + UINT16_MAX, /* 627E (25214) */ + UINT16_MAX, /* 627F (25215) */ + UINT16_MAX, /* 6280 (25216) */ + UINT16_MAX, /* 6281 (25217) */ + UINT16_MAX, /* 6282 (25218) */ + UINT16_MAX, /* 6283 (25219) */ + UINT16_MAX, /* 6284 (25220) */ + UINT16_MAX, /* 6285 (25221) */ + UINT16_MAX, /* 6286 (25222) */ + UINT16_MAX, /* 6287 (25223) */ + UINT16_MAX, /* 6288 (25224) */ + UINT16_MAX, /* 6289 (25225) */ + UINT16_MAX, /* 628A (25226) */ + UINT16_MAX, /* 628B (25227) */ + UINT16_MAX, /* 628C (25228) */ + 2856, /* 628D (25229) */ + 2857, /* 628E (25230) */ + 2858, /* 628F (25231) */ + 2859, /* 6290 (25232) */ + UINT16_MAX, /* 6291 (25233) */ + UINT16_MAX, /* 6292 (25234) */ + UINT16_MAX, /* 6293 (25235) */ + UINT16_MAX, /* 6294 (25236) */ + UINT16_MAX, /* 6295 (25237) */ + UINT16_MAX, /* 6296 (25238) */ + UINT16_MAX, /* 6297 (25239) */ + UINT16_MAX, /* 6298 (25240) */ + UINT16_MAX, /* 6299 (25241) */ + UINT16_MAX, /* 629A (25242) */ + UINT16_MAX, /* 629B (25243) */ + UINT16_MAX, /* 629C (25244) */ + UINT16_MAX, /* 629D (25245) */ + UINT16_MAX, /* 629E (25246) */ + UINT16_MAX, /* 629F (25247) */ + UINT16_MAX, /* 62A0 (25248) */ + UINT16_MAX, /* 62A1 (25249) */ + UINT16_MAX, /* 62A2 (25250) */ + UINT16_MAX, /* 62A3 (25251) */ + UINT16_MAX, /* 62A4 (25252) */ + UINT16_MAX, /* 62A5 (25253) */ + 2860, /* 62A6 (25254) */ + UINT16_MAX, /* 62A7 (25255) */ + 2861, /* 62A8 (25256) */ + UINT16_MAX, /* 62A9 (25257) */ + UINT16_MAX, /* 62AA (25258) */ + UINT16_MAX, /* 62AB (25259) */ + UINT16_MAX, /* 62AC (25260) */ + UINT16_MAX, /* 62AD (25261) */ + UINT16_MAX, /* 62AE (25262) */ + UINT16_MAX, /* 62AF (25263) */ + UINT16_MAX, /* 62B0 (25264) */ + UINT16_MAX, /* 62B1 (25265) */ + UINT16_MAX, /* 62B2 (25266) */ + 2862, /* 62B3 (25267) */ + UINT16_MAX, /* 62B4 (25268) */ + UINT16_MAX, /* 62B5 (25269) */ + 2863, /* 62B6 (25270) */ + 2864, /* 62B7 (25271) */ + UINT16_MAX, /* 62B8 (25272) */ + UINT16_MAX, /* 62B9 (25273) */ + 2865, /* 62BA (25274) */ + UINT16_MAX, /* 62BB (25275) */ + UINT16_MAX, /* 62BC (25276) */ + UINT16_MAX, /* 62BD (25277) */ + 2866, /* 62BE (25278) */ + 2867, /* 62BF (25279) */ + UINT16_MAX, /* 62C0 (25280) */ + UINT16_MAX, /* 62C1 (25281) */ + UINT16_MAX, /* 62C2 (25282) */ + UINT16_MAX, /* 62C3 (25283) */ + 2868, /* 62C4 (25284) */ + UINT16_MAX, /* 62C5 (25285) */ + UINT16_MAX, /* 62C6 (25286) */ + UINT16_MAX, /* 62C7 (25287) */ + UINT16_MAX, /* 62C8 (25288) */ + UINT16_MAX, /* 62C9 (25289) */ + UINT16_MAX, /* 62CA (25290) */ + UINT16_MAX, /* 62CB (25291) */ + UINT16_MAX, /* 62CC (25292) */ + UINT16_MAX, /* 62CD (25293) */ + 2869, /* 62CE (25294) */ + UINT16_MAX, /* 62CF (25295) */ + UINT16_MAX, /* 62D0 (25296) */ + UINT16_MAX, /* 62D1 (25297) */ + UINT16_MAX, /* 62D2 (25298) */ + UINT16_MAX, /* 62D3 (25299) */ + UINT16_MAX, /* 62D4 (25300) */ + 2870, /* 62D5 (25301) */ + 2871, /* 62D6 (25302) */ + UINT16_MAX, /* 62D7 (25303) */ + UINT16_MAX, /* 62D8 (25304) */ + UINT16_MAX, /* 62D9 (25305) */ + 2872, /* 62DA (25306) */ + UINT16_MAX, /* 62DB (25307) */ + UINT16_MAX, /* 62DC (25308) */ + UINT16_MAX, /* 62DD (25309) */ + UINT16_MAX, /* 62DE (25310) */ + UINT16_MAX, /* 62DF (25311) */ + UINT16_MAX, /* 62E0 (25312) */ + UINT16_MAX, /* 62E1 (25313) */ + UINT16_MAX, /* 62E2 (25314) */ + UINT16_MAX, /* 62E3 (25315) */ + UINT16_MAX, /* 62E4 (25316) */ + UINT16_MAX, /* 62E5 (25317) */ + UINT16_MAX, /* 62E6 (25318) */ + UINT16_MAX, /* 62E7 (25319) */ + UINT16_MAX, /* 62E8 (25320) */ + UINT16_MAX, /* 62E9 (25321) */ + 2873, /* 62EA (25322) */ + UINT16_MAX, /* 62EB (25323) */ + UINT16_MAX, /* 62EC (25324) */ + UINT16_MAX, /* 62ED (25325) */ + UINT16_MAX, /* 62EE (25326) */ + UINT16_MAX, /* 62EF (25327) */ + UINT16_MAX, /* 62F0 (25328) */ + UINT16_MAX, /* 62F1 (25329) */ + 2874, /* 62F2 (25330) */ + UINT16_MAX, /* 62F3 (25331) */ + 2875, /* 62F4 (25332) */ + UINT16_MAX, /* 62F5 (25333) */ + UINT16_MAX, /* 62F6 (25334) */ + UINT16_MAX, /* 62F7 (25335) */ + UINT16_MAX, /* 62F8 (25336) */ + UINT16_MAX, /* 62F9 (25337) */ + UINT16_MAX, /* 62FA (25338) */ + UINT16_MAX, /* 62FB (25339) */ + 2876, /* 62FC (25340) */ + 2877, /* 62FD (25341) */ + UINT16_MAX, /* 62FE (25342) */ + UINT16_MAX, /* 62FF (25343) */ + UINT16_MAX, /* 6300 (25344) */ + UINT16_MAX, /* 6301 (25345) */ + UINT16_MAX, /* 6302 (25346) */ + 2878, /* 6303 (25347) */ + 2879, /* 6304 (25348) */ + UINT16_MAX, /* 6305 (25349) */ + UINT16_MAX, /* 6306 (25350) */ + UINT16_MAX, /* 6307 (25351) */ + UINT16_MAX, /* 6308 (25352) */ + UINT16_MAX, /* 6309 (25353) */ + 2880, /* 630A (25354) */ + 2881, /* 630B (25355) */ + UINT16_MAX, /* 630C (25356) */ + 2882, /* 630D (25357) */ + UINT16_MAX, /* 630E (25358) */ + UINT16_MAX, /* 630F (25359) */ + 2883, /* 6310 (25360) */ + UINT16_MAX, /* 6311 (25361) */ + UINT16_MAX, /* 6312 (25362) */ + 2884, /* 6313 (25363) */ + UINT16_MAX, /* 6314 (25364) */ + UINT16_MAX, /* 6315 (25365) */ + 2885, /* 6316 (25366) */ + UINT16_MAX, /* 6317 (25367) */ + 2886, /* 6318 (25368) */ + UINT16_MAX, /* 6319 (25369) */ + UINT16_MAX, /* 631A (25370) */ + UINT16_MAX, /* 631B (25371) */ + UINT16_MAX, /* 631C (25372) */ + UINT16_MAX, /* 631D (25373) */ + UINT16_MAX, /* 631E (25374) */ + UINT16_MAX, /* 631F (25375) */ + UINT16_MAX, /* 6320 (25376) */ + UINT16_MAX, /* 6321 (25377) */ + UINT16_MAX, /* 6322 (25378) */ + UINT16_MAX, /* 6323 (25379) */ + UINT16_MAX, /* 6324 (25380) */ + UINT16_MAX, /* 6325 (25381) */ + UINT16_MAX, /* 6326 (25382) */ + UINT16_MAX, /* 6327 (25383) */ + UINT16_MAX, /* 6328 (25384) */ + 2887, /* 6329 (25385) */ + 2888, /* 632A (25386) */ + UINT16_MAX, /* 632B (25387) */ + UINT16_MAX, /* 632C (25388) */ + 2889, /* 632D (25389) */ + UINT16_MAX, /* 632E (25390) */ + UINT16_MAX, /* 632F (25391) */ + UINT16_MAX, /* 6330 (25392) */ + UINT16_MAX, /* 6331 (25393) */ + UINT16_MAX, /* 6332 (25394) */ + UINT16_MAX, /* 6333 (25395) */ + UINT16_MAX, /* 6334 (25396) */ + 2890, /* 6335 (25397) */ + 2891, /* 6336 (25398) */ + UINT16_MAX, /* 6337 (25399) */ + UINT16_MAX, /* 6338 (25400) */ + 2892, /* 6339 (25401) */ + UINT16_MAX, /* 633A (25402) */ + UINT16_MAX, /* 633B (25403) */ + 2893, /* 633C (25404) */ + UINT16_MAX, /* 633D (25405) */ + UINT16_MAX, /* 633E (25406) */ + UINT16_MAX, /* 633F (25407) */ + UINT16_MAX, /* 6340 (25408) */ + 2894, /* 6341 (25409) */ + 2895, /* 6342 (25410) */ + 2896, /* 6343 (25411) */ + 2897, /* 6344 (25412) */ + UINT16_MAX, /* 6345 (25413) */ + 2898, /* 6346 (25414) */ + UINT16_MAX, /* 6347 (25415) */ + UINT16_MAX, /* 6348 (25416) */ + UINT16_MAX, /* 6349 (25417) */ + 2899, /* 634A (25418) */ + 2900, /* 634B (25419) */ + UINT16_MAX, /* 634C (25420) */ + UINT16_MAX, /* 634D (25421) */ + 2901, /* 634E (25422) */ + UINT16_MAX, /* 634F (25423) */ + UINT16_MAX, /* 6350 (25424) */ + UINT16_MAX, /* 6351 (25425) */ + 2902, /* 6352 (25426) */ + 2903, /* 6353 (25427) */ + 2904, /* 6354 (25428) */ + UINT16_MAX, /* 6355 (25429) */ + UINT16_MAX, /* 6356 (25430) */ + UINT16_MAX, /* 6357 (25431) */ + 2905, /* 6358 (25432) */ + UINT16_MAX, /* 6359 (25433) */ + UINT16_MAX, /* 635A (25434) */ + 2906, /* 635B (25435) */ + UINT16_MAX, /* 635C (25436) */ + UINT16_MAX, /* 635D (25437) */ + UINT16_MAX, /* 635E (25438) */ + UINT16_MAX, /* 635F (25439) */ + UINT16_MAX, /* 6360 (25440) */ + UINT16_MAX, /* 6361 (25441) */ + UINT16_MAX, /* 6362 (25442) */ + UINT16_MAX, /* 6363 (25443) */ + UINT16_MAX, /* 6364 (25444) */ + 2907, /* 6365 (25445) */ + 2908, /* 6366 (25446) */ + UINT16_MAX, /* 6367 (25447) */ + UINT16_MAX, /* 6368 (25448) */ + UINT16_MAX, /* 6369 (25449) */ + UINT16_MAX, /* 636A (25450) */ + UINT16_MAX, /* 636B (25451) */ + 2909, /* 636C (25452) */ + 2910, /* 636D (25453) */ + UINT16_MAX, /* 636E (25454) */ + UINT16_MAX, /* 636F (25455) */ + UINT16_MAX, /* 6370 (25456) */ + 2911, /* 6371 (25457) */ + UINT16_MAX, /* 6372 (25458) */ + UINT16_MAX, /* 6373 (25459) */ + 2912, /* 6374 (25460) */ + 2913, /* 6375 (25461) */ + UINT16_MAX, /* 6376 (25462) */ + UINT16_MAX, /* 6377 (25463) */ + 2914, /* 6378 (25464) */ + UINT16_MAX, /* 6379 (25465) */ + UINT16_MAX, /* 637A (25466) */ + UINT16_MAX, /* 637B (25467) */ + 2915, /* 637C (25468) */ + 2916, /* 637D (25469) */ + UINT16_MAX, /* 637E (25470) */ + 2917, /* 637F (25471) */ + UINT16_MAX, /* 6380 (25472) */ + UINT16_MAX, /* 6381 (25473) */ + 2918, /* 6382 (25474) */ + UINT16_MAX, /* 6383 (25475) */ + 2919, /* 6384 (25476) */ + UINT16_MAX, /* 6385 (25477) */ + UINT16_MAX, /* 6386 (25478) */ + 2920, /* 6387 (25479) */ + UINT16_MAX, /* 6388 (25480) */ + UINT16_MAX, /* 6389 (25481) */ + 2921, /* 638A (25482) */ + UINT16_MAX, /* 638B (25483) */ + UINT16_MAX, /* 638C (25484) */ + UINT16_MAX, /* 638D (25485) */ + UINT16_MAX, /* 638E (25486) */ + UINT16_MAX, /* 638F (25487) */ + 2922, /* 6390 (25488) */ + UINT16_MAX, /* 6391 (25489) */ + UINT16_MAX, /* 6392 (25490) */ + UINT16_MAX, /* 6393 (25491) */ + 2923, /* 6394 (25492) */ + 2924, /* 6395 (25493) */ + UINT16_MAX, /* 6396 (25494) */ + UINT16_MAX, /* 6397 (25495) */ + UINT16_MAX, /* 6398 (25496) */ + 2925, /* 6399 (25497) */ + 2926, /* 639A (25498) */ + UINT16_MAX, /* 639B (25499) */ + UINT16_MAX, /* 639C (25500) */ + UINT16_MAX, /* 639D (25501) */ + 2927, /* 639E (25502) */ + UINT16_MAX, /* 639F (25503) */ + UINT16_MAX, /* 63A0 (25504) */ + UINT16_MAX, /* 63A1 (25505) */ + UINT16_MAX, /* 63A2 (25506) */ + UINT16_MAX, /* 63A3 (25507) */ + 2928, /* 63A4 (25508) */ + UINT16_MAX, /* 63A5 (25509) */ + 2929, /* 63A6 (25510) */ + UINT16_MAX, /* 63A7 (25511) */ + UINT16_MAX, /* 63A8 (25512) */ + UINT16_MAX, /* 63A9 (25513) */ + UINT16_MAX, /* 63AA (25514) */ + UINT16_MAX, /* 63AB (25515) */ + UINT16_MAX, /* 63AC (25516) */ + 2930, /* 63AD (25517) */ + 2931, /* 63AE (25518) */ + 2932, /* 63AF (25519) */ + UINT16_MAX, /* 63B0 (25520) */ + UINT16_MAX, /* 63B1 (25521) */ + UINT16_MAX, /* 63B2 (25522) */ + UINT16_MAX, /* 63B3 (25523) */ + UINT16_MAX, /* 63B4 (25524) */ + UINT16_MAX, /* 63B5 (25525) */ + UINT16_MAX, /* 63B6 (25526) */ + UINT16_MAX, /* 63B7 (25527) */ + UINT16_MAX, /* 63B8 (25528) */ + UINT16_MAX, /* 63B9 (25529) */ + UINT16_MAX, /* 63BA (25530) */ + UINT16_MAX, /* 63BB (25531) */ + UINT16_MAX, /* 63BC (25532) */ + 2933, /* 63BD (25533) */ + UINT16_MAX, /* 63BE (25534) */ + UINT16_MAX, /* 63BF (25535) */ + UINT16_MAX, /* 63C0 (25536) */ + 2934, /* 63C1 (25537) */ + UINT16_MAX, /* 63C2 (25538) */ + UINT16_MAX, /* 63C3 (25539) */ + UINT16_MAX, /* 63C4 (25540) */ + 2935, /* 63C5 (25541) */ + UINT16_MAX, /* 63C6 (25542) */ + UINT16_MAX, /* 63C7 (25543) */ + 2936, /* 63C8 (25544) */ + UINT16_MAX, /* 63C9 (25545) */ + UINT16_MAX, /* 63CA (25546) */ + UINT16_MAX, /* 63CB (25547) */ + UINT16_MAX, /* 63CC (25548) */ + UINT16_MAX, /* 63CD (25549) */ + 2937, /* 63CE (25550) */ + UINT16_MAX, /* 63CF (25551) */ + UINT16_MAX, /* 63D0 (25552) */ + 2938, /* 63D1 (25553) */ + UINT16_MAX, /* 63D2 (25554) */ + 2939, /* 63D3 (25555) */ + 2940, /* 63D4 (25556) */ + 2941, /* 63D5 (25557) */ + UINT16_MAX, /* 63D6 (25558) */ + UINT16_MAX, /* 63D7 (25559) */ + UINT16_MAX, /* 63D8 (25560) */ + UINT16_MAX, /* 63D9 (25561) */ + UINT16_MAX, /* 63DA (25562) */ + UINT16_MAX, /* 63DB (25563) */ + 2942, /* 63DC (25564) */ + UINT16_MAX, /* 63DD (25565) */ + UINT16_MAX, /* 63DE (25566) */ + UINT16_MAX, /* 63DF (25567) */ + 2943, /* 63E0 (25568) */ + UINT16_MAX, /* 63E1 (25569) */ + UINT16_MAX, /* 63E2 (25570) */ + UINT16_MAX, /* 63E3 (25571) */ + UINT16_MAX, /* 63E4 (25572) */ + 2944, /* 63E5 (25573) */ + UINT16_MAX, /* 63E6 (25574) */ + UINT16_MAX, /* 63E7 (25575) */ + UINT16_MAX, /* 63E8 (25576) */ + UINT16_MAX, /* 63E9 (25577) */ + 2945, /* 63EA (25578) */ + UINT16_MAX, /* 63EB (25579) */ + 2946, /* 63EC (25580) */ + UINT16_MAX, /* 63ED (25581) */ + UINT16_MAX, /* 63EE (25582) */ + UINT16_MAX, /* 63EF (25583) */ + UINT16_MAX, /* 63F0 (25584) */ + UINT16_MAX, /* 63F1 (25585) */ + 2947, /* 63F2 (25586) */ + 2948, /* 63F3 (25587) */ + UINT16_MAX, /* 63F4 (25588) */ + 2949, /* 63F5 (25589) */ + UINT16_MAX, /* 63F6 (25590) */ + UINT16_MAX, /* 63F7 (25591) */ + 2950, /* 63F8 (25592) */ + 2951, /* 63F9 (25593) */ + UINT16_MAX, /* 63FA (25594) */ + UINT16_MAX, /* 63FB (25595) */ + UINT16_MAX, /* 63FC (25596) */ + UINT16_MAX, /* 63FD (25597) */ + UINT16_MAX, /* 63FE (25598) */ + UINT16_MAX, /* 63FF (25599) */ + UINT16_MAX, /* 6400 (25600) */ + UINT16_MAX, /* 6401 (25601) */ + UINT16_MAX, /* 6402 (25602) */ + UINT16_MAX, /* 6403 (25603) */ + UINT16_MAX, /* 6404 (25604) */ + UINT16_MAX, /* 6405 (25605) */ + UINT16_MAX, /* 6406 (25606) */ + UINT16_MAX, /* 6407 (25607) */ + UINT16_MAX, /* 6408 (25608) */ + 2952, /* 6409 (25609) */ + 2953, /* 640A (25610) */ + UINT16_MAX, /* 640B (25611) */ + UINT16_MAX, /* 640C (25612) */ + UINT16_MAX, /* 640D (25613) */ + UINT16_MAX, /* 640E (25614) */ + UINT16_MAX, /* 640F (25615) */ + 2954, /* 6410 (25616) */ + UINT16_MAX, /* 6411 (25617) */ + 2955, /* 6412 (25618) */ + UINT16_MAX, /* 6413 (25619) */ + 2956, /* 6414 (25620) */ + UINT16_MAX, /* 6415 (25621) */ + UINT16_MAX, /* 6416 (25622) */ + UINT16_MAX, /* 6417 (25623) */ + 2957, /* 6418 (25624) */ + UINT16_MAX, /* 6419 (25625) */ + UINT16_MAX, /* 641A (25626) */ + UINT16_MAX, /* 641B (25627) */ + UINT16_MAX, /* 641C (25628) */ + UINT16_MAX, /* 641D (25629) */ + 2958, /* 641E (25630) */ + UINT16_MAX, /* 641F (25631) */ + 2959, /* 6420 (25632) */ + UINT16_MAX, /* 6421 (25633) */ + 2960, /* 6422 (25634) */ + UINT16_MAX, /* 6423 (25635) */ + 2961, /* 6424 (25636) */ + 2962, /* 6425 (25637) */ + UINT16_MAX, /* 6426 (25638) */ + UINT16_MAX, /* 6427 (25639) */ + UINT16_MAX, /* 6428 (25640) */ + 2963, /* 6429 (25641) */ + 2964, /* 642A (25642) */ + UINT16_MAX, /* 642B (25643) */ + UINT16_MAX, /* 642C (25644) */ + UINT16_MAX, /* 642D (25645) */ + UINT16_MAX, /* 642E (25646) */ + 2965, /* 642F (25647) */ + 2966, /* 6430 (25648) */ + UINT16_MAX, /* 6431 (25649) */ + UINT16_MAX, /* 6432 (25650) */ + UINT16_MAX, /* 6433 (25651) */ + UINT16_MAX, /* 6434 (25652) */ + 2967, /* 6435 (25653) */ + UINT16_MAX, /* 6436 (25654) */ + UINT16_MAX, /* 6437 (25655) */ + UINT16_MAX, /* 6438 (25656) */ + UINT16_MAX, /* 6439 (25657) */ + UINT16_MAX, /* 643A (25658) */ + UINT16_MAX, /* 643B (25659) */ + UINT16_MAX, /* 643C (25660) */ + 2968, /* 643D (25661) */ + UINT16_MAX, /* 643E (25662) */ + 2969, /* 643F (25663) */ + UINT16_MAX, /* 6440 (25664) */ + UINT16_MAX, /* 6441 (25665) */ + UINT16_MAX, /* 6442 (25666) */ + UINT16_MAX, /* 6443 (25667) */ + UINT16_MAX, /* 6444 (25668) */ + UINT16_MAX, /* 6445 (25669) */ + UINT16_MAX, /* 6446 (25670) */ + UINT16_MAX, /* 6447 (25671) */ + UINT16_MAX, /* 6448 (25672) */ + UINT16_MAX, /* 6449 (25673) */ + UINT16_MAX, /* 644A (25674) */ + 2970, /* 644B (25675) */ + UINT16_MAX, /* 644C (25676) */ + UINT16_MAX, /* 644D (25677) */ + UINT16_MAX, /* 644E (25678) */ + 2971, /* 644F (25679) */ + UINT16_MAX, /* 6450 (25680) */ + 2972, /* 6451 (25681) */ + 2973, /* 6452 (25682) */ + 2974, /* 6453 (25683) */ + 2975, /* 6454 (25684) */ + UINT16_MAX, /* 6455 (25685) */ + UINT16_MAX, /* 6456 (25686) */ + UINT16_MAX, /* 6457 (25687) */ + UINT16_MAX, /* 6458 (25688) */ + UINT16_MAX, /* 6459 (25689) */ + 2976, /* 645A (25690) */ + 2977, /* 645B (25691) */ + 2978, /* 645C (25692) */ + 2979, /* 645D (25693) */ + UINT16_MAX, /* 645E (25694) */ + 2980, /* 645F (25695) */ + 2981, /* 6460 (25696) */ + 2982, /* 6461 (25697) */ + UINT16_MAX, /* 6462 (25698) */ + 2983, /* 6463 (25699) */ + UINT16_MAX, /* 6464 (25700) */ + UINT16_MAX, /* 6465 (25701) */ + UINT16_MAX, /* 6466 (25702) */ + UINT16_MAX, /* 6467 (25703) */ + UINT16_MAX, /* 6468 (25704) */ + UINT16_MAX, /* 6469 (25705) */ + UINT16_MAX, /* 646A (25706) */ + UINT16_MAX, /* 646B (25707) */ + UINT16_MAX, /* 646C (25708) */ + 2984, /* 646D (25709) */ + UINT16_MAX, /* 646E (25710) */ + UINT16_MAX, /* 646F (25711) */ + UINT16_MAX, /* 6470 (25712) */ + UINT16_MAX, /* 6471 (25713) */ + UINT16_MAX, /* 6472 (25714) */ + 2985, /* 6473 (25715) */ + 2986, /* 6474 (25716) */ + UINT16_MAX, /* 6475 (25717) */ + UINT16_MAX, /* 6476 (25718) */ + UINT16_MAX, /* 6477 (25719) */ + UINT16_MAX, /* 6478 (25720) */ + UINT16_MAX, /* 6479 (25721) */ + UINT16_MAX, /* 647A (25722) */ + 2987, /* 647B (25723) */ + UINT16_MAX, /* 647C (25724) */ + 2988, /* 647D (25725) */ + UINT16_MAX, /* 647E (25726) */ + UINT16_MAX, /* 647F (25727) */ + UINT16_MAX, /* 6480 (25728) */ + UINT16_MAX, /* 6481 (25729) */ + UINT16_MAX, /* 6482 (25730) */ + UINT16_MAX, /* 6483 (25731) */ + UINT16_MAX, /* 6484 (25732) */ + 2989, /* 6485 (25733) */ + UINT16_MAX, /* 6486 (25734) */ + 2990, /* 6487 (25735) */ + UINT16_MAX, /* 6488 (25736) */ + UINT16_MAX, /* 6489 (25737) */ + UINT16_MAX, /* 648A (25738) */ + UINT16_MAX, /* 648B (25739) */ + UINT16_MAX, /* 648C (25740) */ + UINT16_MAX, /* 648D (25741) */ + UINT16_MAX, /* 648E (25742) */ + 2991, /* 648F (25743) */ + 2992, /* 6490 (25744) */ + 2993, /* 6491 (25745) */ + UINT16_MAX, /* 6492 (25746) */ + UINT16_MAX, /* 6493 (25747) */ + UINT16_MAX, /* 6494 (25748) */ + UINT16_MAX, /* 6495 (25749) */ + UINT16_MAX, /* 6496 (25750) */ + UINT16_MAX, /* 6497 (25751) */ + 2994, /* 6498 (25752) */ + 2995, /* 6499 (25753) */ + UINT16_MAX, /* 649A (25754) */ + 2996, /* 649B (25755) */ + UINT16_MAX, /* 649C (25756) */ + 2997, /* 649D (25757) */ + UINT16_MAX, /* 649E (25758) */ + 2998, /* 649F (25759) */ + UINT16_MAX, /* 64A0 (25760) */ + 2999, /* 64A1 (25761) */ + UINT16_MAX, /* 64A2 (25762) */ + 3000, /* 64A3 (25763) */ + UINT16_MAX, /* 64A4 (25764) */ + UINT16_MAX, /* 64A5 (25765) */ + 3001, /* 64A6 (25766) */ + UINT16_MAX, /* 64A7 (25767) */ + 3002, /* 64A8 (25768) */ + UINT16_MAX, /* 64A9 (25769) */ + UINT16_MAX, /* 64AA (25770) */ + UINT16_MAX, /* 64AB (25771) */ + 3003, /* 64AC (25772) */ + UINT16_MAX, /* 64AD (25773) */ + UINT16_MAX, /* 64AE (25774) */ + UINT16_MAX, /* 64AF (25775) */ + UINT16_MAX, /* 64B0 (25776) */ + UINT16_MAX, /* 64B1 (25777) */ + UINT16_MAX, /* 64B2 (25778) */ + 3004, /* 64B3 (25779) */ + UINT16_MAX, /* 64B4 (25780) */ + UINT16_MAX, /* 64B5 (25781) */ + UINT16_MAX, /* 64B6 (25782) */ + UINT16_MAX, /* 64B7 (25783) */ + UINT16_MAX, /* 64B8 (25784) */ + UINT16_MAX, /* 64B9 (25785) */ + UINT16_MAX, /* 64BA (25786) */ + UINT16_MAX, /* 64BB (25787) */ + UINT16_MAX, /* 64BC (25788) */ + 3005, /* 64BD (25789) */ + 3006, /* 64BE (25790) */ + 3007, /* 64BF (25791) */ + UINT16_MAX, /* 64C0 (25792) */ + UINT16_MAX, /* 64C1 (25793) */ + UINT16_MAX, /* 64C2 (25794) */ + UINT16_MAX, /* 64C3 (25795) */ + 3008, /* 64C4 (25796) */ + UINT16_MAX, /* 64C5 (25797) */ + UINT16_MAX, /* 64C6 (25798) */ + UINT16_MAX, /* 64C7 (25799) */ + UINT16_MAX, /* 64C8 (25800) */ + 3009, /* 64C9 (25801) */ + 3010, /* 64CA (25802) */ + 3011, /* 64CB (25803) */ + 3012, /* 64CC (25804) */ + UINT16_MAX, /* 64CD (25805) */ + 3013, /* 64CE (25806) */ + UINT16_MAX, /* 64CF (25807) */ + 3014, /* 64D0 (25808) */ + 3015, /* 64D1 (25809) */ + UINT16_MAX, /* 64D2 (25810) */ + UINT16_MAX, /* 64D3 (25811) */ + UINT16_MAX, /* 64D4 (25812) */ + 3016, /* 64D5 (25813) */ + UINT16_MAX, /* 64D6 (25814) */ + 3017, /* 64D7 (25815) */ + UINT16_MAX, /* 64D8 (25816) */ + UINT16_MAX, /* 64D9 (25817) */ + UINT16_MAX, /* 64DA (25818) */ + UINT16_MAX, /* 64DB (25819) */ + UINT16_MAX, /* 64DC (25820) */ + UINT16_MAX, /* 64DD (25821) */ + UINT16_MAX, /* 64DE (25822) */ + UINT16_MAX, /* 64DF (25823) */ + UINT16_MAX, /* 64E0 (25824) */ + UINT16_MAX, /* 64E1 (25825) */ + UINT16_MAX, /* 64E2 (25826) */ + UINT16_MAX, /* 64E3 (25827) */ + 3018, /* 64E4 (25828) */ + 3019, /* 64E5 (25829) */ + UINT16_MAX, /* 64E6 (25830) */ + UINT16_MAX, /* 64E7 (25831) */ + UINT16_MAX, /* 64E8 (25832) */ + 3020, /* 64E9 (25833) */ + 3021, /* 64EA (25834) */ + UINT16_MAX, /* 64EB (25835) */ + UINT16_MAX, /* 64EC (25836) */ + 3022, /* 64ED (25837) */ + UINT16_MAX, /* 64EE (25838) */ + UINT16_MAX, /* 64EF (25839) */ + 3023, /* 64F0 (25840) */ + UINT16_MAX, /* 64F1 (25841) */ + UINT16_MAX, /* 64F2 (25842) */ + UINT16_MAX, /* 64F3 (25843) */ + UINT16_MAX, /* 64F4 (25844) */ + 3024, /* 64F5 (25845) */ + UINT16_MAX, /* 64F6 (25846) */ + 3025, /* 64F7 (25847) */ + UINT16_MAX, /* 64F8 (25848) */ + UINT16_MAX, /* 64F9 (25849) */ + UINT16_MAX, /* 64FA (25850) */ + 3026, /* 64FB (25851) */ + UINT16_MAX, /* 64FC (25852) */ + UINT16_MAX, /* 64FD (25853) */ + UINT16_MAX, /* 64FE (25854) */ + 3027, /* 64FF (25855) */ + UINT16_MAX, /* 6500 (25856) */ + 3028, /* 6501 (25857) */ + UINT16_MAX, /* 6502 (25858) */ + UINT16_MAX, /* 6503 (25859) */ + 3029, /* 6504 (25860) */ + UINT16_MAX, /* 6505 (25861) */ + UINT16_MAX, /* 6506 (25862) */ + UINT16_MAX, /* 6507 (25863) */ + 3030, /* 6508 (25864) */ + 3031, /* 6509 (25865) */ + 3032, /* 650A (25866) */ + UINT16_MAX, /* 650B (25867) */ + UINT16_MAX, /* 650C (25868) */ + UINT16_MAX, /* 650D (25869) */ + UINT16_MAX, /* 650E (25870) */ + 3033, /* 650F (25871) */ + UINT16_MAX, /* 6510 (25872) */ + UINT16_MAX, /* 6511 (25873) */ + UINT16_MAX, /* 6512 (25874) */ + 3034, /* 6513 (25875) */ + 3035, /* 6514 (25876) */ + UINT16_MAX, /* 6515 (25877) */ + 3036, /* 6516 (25878) */ + UINT16_MAX, /* 6517 (25879) */ + UINT16_MAX, /* 6518 (25880) */ + 3037, /* 6519 (25881) */ + UINT16_MAX, /* 651A (25882) */ + 3038, /* 651B (25883) */ + UINT16_MAX, /* 651C (25884) */ + UINT16_MAX, /* 651D (25885) */ + 3039, /* 651E (25886) */ + 3040, /* 651F (25887) */ + UINT16_MAX, /* 6520 (25888) */ + UINT16_MAX, /* 6521 (25889) */ + 3041, /* 6522 (25890) */ + UINT16_MAX, /* 6523 (25891) */ + UINT16_MAX, /* 6524 (25892) */ + UINT16_MAX, /* 6525 (25893) */ + 3042, /* 6526 (25894) */ + UINT16_MAX, /* 6527 (25895) */ + UINT16_MAX, /* 6528 (25896) */ + 3043, /* 6529 (25897) */ + UINT16_MAX, /* 652A (25898) */ + UINT16_MAX, /* 652B (25899) */ + UINT16_MAX, /* 652C (25900) */ + UINT16_MAX, /* 652D (25901) */ + 3044, /* 652E (25902) */ + UINT16_MAX, /* 652F (25903) */ + UINT16_MAX, /* 6530 (25904) */ + 3045, /* 6531 (25905) */ + UINT16_MAX, /* 6532 (25906) */ + UINT16_MAX, /* 6533 (25907) */ + UINT16_MAX, /* 6534 (25908) */ + UINT16_MAX, /* 6535 (25909) */ + UINT16_MAX, /* 6536 (25910) */ + UINT16_MAX, /* 6537 (25911) */ + UINT16_MAX, /* 6538 (25912) */ + UINT16_MAX, /* 6539 (25913) */ + 3046, /* 653A (25914) */ + UINT16_MAX, /* 653B (25915) */ + 3047, /* 653C (25916) */ + 3048, /* 653D (25917) */ + UINT16_MAX, /* 653E (25918) */ + UINT16_MAX, /* 653F (25919) */ + UINT16_MAX, /* 6540 (25920) */ + UINT16_MAX, /* 6541 (25921) */ + UINT16_MAX, /* 6542 (25922) */ + 3049, /* 6543 (25923) */ + UINT16_MAX, /* 6544 (25924) */ + UINT16_MAX, /* 6545 (25925) */ + UINT16_MAX, /* 6546 (25926) */ + 3050, /* 6547 (25927) */ + UINT16_MAX, /* 6548 (25928) */ + 3051, /* 6549 (25929) */ + UINT16_MAX, /* 654A (25930) */ + UINT16_MAX, /* 654B (25931) */ + UINT16_MAX, /* 654C (25932) */ + UINT16_MAX, /* 654D (25933) */ + UINT16_MAX, /* 654E (25934) */ + UINT16_MAX, /* 654F (25935) */ + 3052, /* 6550 (25936) */ + UINT16_MAX, /* 6551 (25937) */ + 3053, /* 6552 (25938) */ + UINT16_MAX, /* 6553 (25939) */ + 3054, /* 6554 (25940) */ + UINT16_MAX, /* 6555 (25941) */ + UINT16_MAX, /* 6556 (25942) */ + UINT16_MAX, /* 6557 (25943) */ + UINT16_MAX, /* 6558 (25944) */ + UINT16_MAX, /* 6559 (25945) */ + UINT16_MAX, /* 655A (25946) */ + UINT16_MAX, /* 655B (25947) */ + UINT16_MAX, /* 655C (25948) */ + UINT16_MAX, /* 655D (25949) */ + UINT16_MAX, /* 655E (25950) */ + 3055, /* 655F (25951) */ + 3056, /* 6560 (25952) */ + UINT16_MAX, /* 6561 (25953) */ + UINT16_MAX, /* 6562 (25954) */ + UINT16_MAX, /* 6563 (25955) */ + UINT16_MAX, /* 6564 (25956) */ + UINT16_MAX, /* 6565 (25957) */ + UINT16_MAX, /* 6566 (25958) */ + 3057, /* 6567 (25959) */ + UINT16_MAX, /* 6568 (25960) */ + UINT16_MAX, /* 6569 (25961) */ + UINT16_MAX, /* 656A (25962) */ + 3058, /* 656B (25963) */ + UINT16_MAX, /* 656C (25964) */ + UINT16_MAX, /* 656D (25965) */ + UINT16_MAX, /* 656E (25966) */ + UINT16_MAX, /* 656F (25967) */ + UINT16_MAX, /* 6570 (25968) */ + UINT16_MAX, /* 6571 (25969) */ + UINT16_MAX, /* 6572 (25970) */ + UINT16_MAX, /* 6573 (25971) */ + UINT16_MAX, /* 6574 (25972) */ + UINT16_MAX, /* 6575 (25973) */ + UINT16_MAX, /* 6576 (25974) */ + UINT16_MAX, /* 6577 (25975) */ + UINT16_MAX, /* 6578 (25976) */ + UINT16_MAX, /* 6579 (25977) */ + 3059, /* 657A (25978) */ + UINT16_MAX, /* 657B (25979) */ + UINT16_MAX, /* 657C (25980) */ + 3060, /* 657D (25981) */ + UINT16_MAX, /* 657E (25982) */ + UINT16_MAX, /* 657F (25983) */ + UINT16_MAX, /* 6580 (25984) */ + 3061, /* 6581 (25985) */ + UINT16_MAX, /* 6582 (25986) */ + UINT16_MAX, /* 6583 (25987) */ + UINT16_MAX, /* 6584 (25988) */ + 3062, /* 6585 (25989) */ + UINT16_MAX, /* 6586 (25990) */ + UINT16_MAX, /* 6587 (25991) */ + UINT16_MAX, /* 6588 (25992) */ + UINT16_MAX, /* 6589 (25993) */ + 3063, /* 658A (25994) */ + UINT16_MAX, /* 658B (25995) */ + UINT16_MAX, /* 658C (25996) */ + UINT16_MAX, /* 658D (25997) */ + UINT16_MAX, /* 658E (25998) */ + UINT16_MAX, /* 658F (25999) */ + UINT16_MAX, /* 6590 (26000) */ + UINT16_MAX, /* 6591 (26001) */ + 3064, /* 6592 (26002) */ + UINT16_MAX, /* 6593 (26003) */ + UINT16_MAX, /* 6594 (26004) */ + 3065, /* 6595 (26005) */ + UINT16_MAX, /* 6596 (26006) */ + UINT16_MAX, /* 6597 (26007) */ + 3066, /* 6598 (26008) */ + UINT16_MAX, /* 6599 (26009) */ + UINT16_MAX, /* 659A (26010) */ + UINT16_MAX, /* 659B (26011) */ + UINT16_MAX, /* 659C (26012) */ + 3067, /* 659D (26013) */ + UINT16_MAX, /* 659E (26014) */ + UINT16_MAX, /* 659F (26015) */ + 3068, /* 65A0 (26016) */ + UINT16_MAX, /* 65A1 (26017) */ + UINT16_MAX, /* 65A2 (26018) */ + 3069, /* 65A3 (26019) */ + UINT16_MAX, /* 65A4 (26020) */ + UINT16_MAX, /* 65A5 (26021) */ + 3070, /* 65A6 (26022) */ + UINT16_MAX, /* 65A7 (26023) */ + UINT16_MAX, /* 65A8 (26024) */ + UINT16_MAX, /* 65A9 (26025) */ + UINT16_MAX, /* 65AA (26026) */ + UINT16_MAX, /* 65AB (26027) */ + UINT16_MAX, /* 65AC (26028) */ + UINT16_MAX, /* 65AD (26029) */ + 3071, /* 65AE (26030) */ + UINT16_MAX, /* 65AF (26031) */ + UINT16_MAX, /* 65B0 (26032) */ + UINT16_MAX, /* 65B1 (26033) */ + 3072, /* 65B2 (26034) */ + 3073, /* 65B3 (26035) */ + 3074, /* 65B4 (26036) */ + UINT16_MAX, /* 65B5 (26037) */ + UINT16_MAX, /* 65B6 (26038) */ + UINT16_MAX, /* 65B7 (26039) */ + UINT16_MAX, /* 65B8 (26040) */ + UINT16_MAX, /* 65B9 (26041) */ + UINT16_MAX, /* 65BA (26042) */ + UINT16_MAX, /* 65BB (26043) */ + UINT16_MAX, /* 65BC (26044) */ + UINT16_MAX, /* 65BD (26045) */ + UINT16_MAX, /* 65BE (26046) */ + 3075, /* 65BF (26047) */ + UINT16_MAX, /* 65C0 (26048) */ + UINT16_MAX, /* 65C1 (26049) */ + 3076, /* 65C2 (26050) */ + UINT16_MAX, /* 65C3 (26051) */ + UINT16_MAX, /* 65C4 (26052) */ + UINT16_MAX, /* 65C5 (26053) */ + UINT16_MAX, /* 65C6 (26054) */ + UINT16_MAX, /* 65C7 (26055) */ + 3077, /* 65C8 (26056) */ + 3078, /* 65C9 (26057) */ + UINT16_MAX, /* 65CA (26058) */ + UINT16_MAX, /* 65CB (26059) */ + UINT16_MAX, /* 65CC (26060) */ + UINT16_MAX, /* 65CD (26061) */ + 3079, /* 65CE (26062) */ + UINT16_MAX, /* 65CF (26063) */ + 3080, /* 65D0 (26064) */ + UINT16_MAX, /* 65D1 (26065) */ + UINT16_MAX, /* 65D2 (26066) */ + UINT16_MAX, /* 65D3 (26067) */ + 3081, /* 65D4 (26068) */ + UINT16_MAX, /* 65D5 (26069) */ + 3082, /* 65D6 (26070) */ + UINT16_MAX, /* 65D7 (26071) */ + 3083, /* 65D8 (26072) */ + UINT16_MAX, /* 65D9 (26073) */ + UINT16_MAX, /* 65DA (26074) */ + UINT16_MAX, /* 65DB (26075) */ + UINT16_MAX, /* 65DC (26076) */ + UINT16_MAX, /* 65DD (26077) */ + UINT16_MAX, /* 65DE (26078) */ + 3084, /* 65DF (26079) */ + UINT16_MAX, /* 65E0 (26080) */ + UINT16_MAX, /* 65E1 (26081) */ + UINT16_MAX, /* 65E2 (26082) */ + UINT16_MAX, /* 65E3 (26083) */ + UINT16_MAX, /* 65E4 (26084) */ + UINT16_MAX, /* 65E5 (26085) */ + UINT16_MAX, /* 65E6 (26086) */ + UINT16_MAX, /* 65E7 (26087) */ + UINT16_MAX, /* 65E8 (26088) */ + UINT16_MAX, /* 65E9 (26089) */ + UINT16_MAX, /* 65EA (26090) */ + UINT16_MAX, /* 65EB (26091) */ + UINT16_MAX, /* 65EC (26092) */ + UINT16_MAX, /* 65ED (26093) */ + UINT16_MAX, /* 65EE (26094) */ + UINT16_MAX, /* 65EF (26095) */ + 3085, /* 65F0 (26096) */ + UINT16_MAX, /* 65F1 (26097) */ + 3086, /* 65F2 (26098) */ + UINT16_MAX, /* 65F3 (26099) */ + 3087, /* 65F4 (26100) */ + 3088, /* 65F5 (26101) */ + UINT16_MAX, /* 65F6 (26102) */ + UINT16_MAX, /* 65F7 (26103) */ + UINT16_MAX, /* 65F8 (26104) */ + 3089, /* 65F9 (26105) */ + UINT16_MAX, /* 65FA (26106) */ + UINT16_MAX, /* 65FB (26107) */ + UINT16_MAX, /* 65FC (26108) */ + UINT16_MAX, /* 65FD (26109) */ + 3090, /* 65FE (26110) */ + 3091, /* 65FF (26111) */ + 3092, /* 6600 (26112) */ + UINT16_MAX, /* 6601 (26113) */ + UINT16_MAX, /* 6602 (26114) */ + UINT16_MAX, /* 6603 (26115) */ + 3093, /* 6604 (26116) */ + UINT16_MAX, /* 6605 (26117) */ + UINT16_MAX, /* 6606 (26118) */ + UINT16_MAX, /* 6607 (26119) */ + 3094, /* 6608 (26120) */ + 3095, /* 6609 (26121) */ + UINT16_MAX, /* 660A (26122) */ + UINT16_MAX, /* 660B (26123) */ + UINT16_MAX, /* 660C (26124) */ + 3096, /* 660D (26125) */ + UINT16_MAX, /* 660E (26126) */ + UINT16_MAX, /* 660F (26127) */ + UINT16_MAX, /* 6610 (26128) */ + 3097, /* 6611 (26129) */ + 3098, /* 6612 (26130) */ + UINT16_MAX, /* 6613 (26131) */ + UINT16_MAX, /* 6614 (26132) */ + 3099, /* 6615 (26133) */ + 3100, /* 6616 (26134) */ + UINT16_MAX, /* 6617 (26135) */ + UINT16_MAX, /* 6618 (26136) */ + UINT16_MAX, /* 6619 (26137) */ + UINT16_MAX, /* 661A (26138) */ + UINT16_MAX, /* 661B (26139) */ + UINT16_MAX, /* 661C (26140) */ + 3101, /* 661D (26141) */ + 3102, /* 661E (26142) */ + UINT16_MAX, /* 661F (26143) */ + UINT16_MAX, /* 6620 (26144) */ + 3103, /* 6621 (26145) */ + 3104, /* 6622 (26146) */ + 3105, /* 6623 (26147) */ + 3106, /* 6624 (26148) */ + UINT16_MAX, /* 6625 (26149) */ + 3107, /* 6626 (26150) */ + UINT16_MAX, /* 6627 (26151) */ + UINT16_MAX, /* 6628 (26152) */ + 3108, /* 6629 (26153) */ + 3109, /* 662A (26154) */ + 3110, /* 662B (26155) */ + 3111, /* 662C (26156) */ + UINT16_MAX, /* 662D (26157) */ + 3112, /* 662E (26158) */ + UINT16_MAX, /* 662F (26159) */ + 3113, /* 6630 (26160) */ + 3114, /* 6631 (26161) */ + UINT16_MAX, /* 6632 (26162) */ + 3115, /* 6633 (26163) */ + UINT16_MAX, /* 6634 (26164) */ + UINT16_MAX, /* 6635 (26165) */ + UINT16_MAX, /* 6636 (26166) */ + 3117, /* 6637 (26167) */ + UINT16_MAX, /* 6638 (26168) */ + 3116, /* 6639 (26169) */ + UINT16_MAX, /* 663A (26170) */ + UINT16_MAX, /* 663B (26171) */ + UINT16_MAX, /* 663C (26172) */ + UINT16_MAX, /* 663D (26173) */ + UINT16_MAX, /* 663E (26174) */ + UINT16_MAX, /* 663F (26175) */ + 3118, /* 6640 (26176) */ + UINT16_MAX, /* 6641 (26177) */ + UINT16_MAX, /* 6642 (26178) */ + UINT16_MAX, /* 6643 (26179) */ + UINT16_MAX, /* 6644 (26180) */ + 3119, /* 6645 (26181) */ + 3120, /* 6646 (26182) */ + UINT16_MAX, /* 6647 (26183) */ + UINT16_MAX, /* 6648 (26184) */ + UINT16_MAX, /* 6649 (26185) */ + 3121, /* 664A (26186) */ + UINT16_MAX, /* 664B (26187) */ + 3122, /* 664C (26188) */ + UINT16_MAX, /* 664D (26189) */ + 3124, /* 664E (26190) */ + UINT16_MAX, /* 664F (26191) */ + UINT16_MAX, /* 6650 (26192) */ + 3123, /* 6651 (26193) */ + UINT16_MAX, /* 6652 (26194) */ + UINT16_MAX, /* 6653 (26195) */ + UINT16_MAX, /* 6654 (26196) */ + UINT16_MAX, /* 6655 (26197) */ + UINT16_MAX, /* 6656 (26198) */ + 3125, /* 6657 (26199) */ + 3126, /* 6658 (26200) */ + 3127, /* 6659 (26201) */ + UINT16_MAX, /* 665A (26202) */ + 3128, /* 665B (26203) */ + 3129, /* 665C (26204) */ + UINT16_MAX, /* 665D (26205) */ + UINT16_MAX, /* 665E (26206) */ + UINT16_MAX, /* 665F (26207) */ + 3130, /* 6660 (26208) */ + 3131, /* 6661 (26209) */ + UINT16_MAX, /* 6662 (26210) */ + UINT16_MAX, /* 6663 (26211) */ + UINT16_MAX, /* 6664 (26212) */ + UINT16_MAX, /* 6665 (26213) */ + UINT16_MAX, /* 6666 (26214) */ + UINT16_MAX, /* 6667 (26215) */ + UINT16_MAX, /* 6668 (26216) */ + UINT16_MAX, /* 6669 (26217) */ + 3133, /* 666A (26218) */ + 3134, /* 666B (26219) */ + 3135, /* 666C (26220) */ + UINT16_MAX, /* 666D (26221) */ + UINT16_MAX, /* 666E (26222) */ + UINT16_MAX, /* 666F (26223) */ + UINT16_MAX, /* 6670 (26224) */ + UINT16_MAX, /* 6671 (26225) */ + UINT16_MAX, /* 6672 (26226) */ + 3137, /* 6673 (26227) */ + UINT16_MAX, /* 6674 (26228) */ + 3138, /* 6675 (26229) */ + UINT16_MAX, /* 6676 (26230) */ + 3140, /* 6677 (26231) */ + 3141, /* 6678 (26232) */ + 3142, /* 6679 (26233) */ + UINT16_MAX, /* 667A (26234) */ + 3143, /* 667B (26235) */ + 3145, /* 667C (26236) */ + UINT16_MAX, /* 667D (26237) */ + 3136, /* 667E (26238) */ + 3139, /* 667F (26239) */ + 3144, /* 6680 (26240) */ + UINT16_MAX, /* 6681 (26241) */ + UINT16_MAX, /* 6682 (26242) */ + UINT16_MAX, /* 6683 (26243) */ + UINT16_MAX, /* 6684 (26244) */ + UINT16_MAX, /* 6685 (26245) */ + UINT16_MAX, /* 6686 (26246) */ + UINT16_MAX, /* 6687 (26247) */ + UINT16_MAX, /* 6688 (26248) */ + UINT16_MAX, /* 6689 (26249) */ + UINT16_MAX, /* 668A (26250) */ + 3146, /* 668B (26251) */ + 3147, /* 668C (26252) */ + 3148, /* 668D (26253) */ + UINT16_MAX, /* 668E (26254) */ + UINT16_MAX, /* 668F (26255) */ + 3149, /* 6690 (26256) */ + UINT16_MAX, /* 6691 (26257) */ + 3150, /* 6692 (26258) */ + UINT16_MAX, /* 6693 (26259) */ + UINT16_MAX, /* 6694 (26260) */ + UINT16_MAX, /* 6695 (26261) */ + UINT16_MAX, /* 6696 (26262) */ + UINT16_MAX, /* 6697 (26263) */ + UINT16_MAX, /* 6698 (26264) */ + 3151, /* 6699 (26265) */ + 3152, /* 669A (26266) */ + 3153, /* 669B (26267) */ + 3154, /* 669C (26268) */ + UINT16_MAX, /* 669D (26269) */ + UINT16_MAX, /* 669E (26270) */ + 3155, /* 669F (26271) */ + 3156, /* 66A0 (26272) */ + UINT16_MAX, /* 66A1 (26273) */ + UINT16_MAX, /* 66A2 (26274) */ + UINT16_MAX, /* 66A3 (26275) */ + 3157, /* 66A4 (26276) */ + UINT16_MAX, /* 66A5 (26277) */ + UINT16_MAX, /* 66A6 (26278) */ + UINT16_MAX, /* 66A7 (26279) */ + UINT16_MAX, /* 66A8 (26280) */ + UINT16_MAX, /* 66A9 (26281) */ + UINT16_MAX, /* 66AA (26282) */ + UINT16_MAX, /* 66AB (26283) */ + UINT16_MAX, /* 66AC (26284) */ + 3158, /* 66AD (26285) */ + UINT16_MAX, /* 66AE (26286) */ + UINT16_MAX, /* 66AF (26287) */ + UINT16_MAX, /* 66B0 (26288) */ + 3159, /* 66B1 (26289) */ + 3160, /* 66B2 (26290) */ + UINT16_MAX, /* 66B3 (26291) */ + UINT16_MAX, /* 66B4 (26292) */ + 3161, /* 66B5 (26293) */ + UINT16_MAX, /* 66B6 (26294) */ + UINT16_MAX, /* 66B7 (26295) */ + UINT16_MAX, /* 66B8 (26296) */ + UINT16_MAX, /* 66B9 (26297) */ + UINT16_MAX, /* 66BA (26298) */ + 3162, /* 66BB (26299) */ + UINT16_MAX, /* 66BC (26300) */ + UINT16_MAX, /* 66BD (26301) */ + UINT16_MAX, /* 66BE (26302) */ + 3163, /* 66BF (26303) */ + 3164, /* 66C0 (26304) */ + UINT16_MAX, /* 66C1 (26305) */ + 3165, /* 66C2 (26306) */ + 3166, /* 66C3 (26307) */ + UINT16_MAX, /* 66C4 (26308) */ + UINT16_MAX, /* 66C5 (26309) */ + UINT16_MAX, /* 66C6 (26310) */ + UINT16_MAX, /* 66C7 (26311) */ + 3167, /* 66C8 (26312) */ + UINT16_MAX, /* 66C9 (26313) */ + UINT16_MAX, /* 66CA (26314) */ + UINT16_MAX, /* 66CB (26315) */ + 3168, /* 66CC (26316) */ + UINT16_MAX, /* 66CD (26317) */ + 3169, /* 66CE (26318) */ + 3170, /* 66CF (26319) */ + UINT16_MAX, /* 66D0 (26320) */ + UINT16_MAX, /* 66D1 (26321) */ + UINT16_MAX, /* 66D2 (26322) */ + UINT16_MAX, /* 66D3 (26323) */ + 3171, /* 66D4 (26324) */ + UINT16_MAX, /* 66D5 (26325) */ + UINT16_MAX, /* 66D6 (26326) */ + UINT16_MAX, /* 66D7 (26327) */ + UINT16_MAX, /* 66D8 (26328) */ + UINT16_MAX, /* 66D9 (26329) */ + UINT16_MAX, /* 66DA (26330) */ + 3172, /* 66DB (26331) */ + UINT16_MAX, /* 66DC (26332) */ + UINT16_MAX, /* 66DD (26333) */ + UINT16_MAX, /* 66DE (26334) */ + 3173, /* 66DF (26335) */ + UINT16_MAX, /* 66E0 (26336) */ + UINT16_MAX, /* 66E1 (26337) */ + UINT16_MAX, /* 66E2 (26338) */ + UINT16_MAX, /* 66E3 (26339) */ + UINT16_MAX, /* 66E4 (26340) */ + UINT16_MAX, /* 66E5 (26341) */ + UINT16_MAX, /* 66E6 (26342) */ + UINT16_MAX, /* 66E7 (26343) */ + 3174, /* 66E8 (26344) */ + UINT16_MAX, /* 66E9 (26345) */ + UINT16_MAX, /* 66EA (26346) */ + 3175, /* 66EB (26347) */ + 3176, /* 66EC (26348) */ + UINT16_MAX, /* 66ED (26349) */ + 3177, /* 66EE (26350) */ + UINT16_MAX, /* 66EF (26351) */ + UINT16_MAX, /* 66F0 (26352) */ + UINT16_MAX, /* 66F1 (26353) */ + UINT16_MAX, /* 66F2 (26354) */ + UINT16_MAX, /* 66F3 (26355) */ + UINT16_MAX, /* 66F4 (26356) */ + UINT16_MAX, /* 66F5 (26357) */ + UINT16_MAX, /* 66F6 (26358) */ + UINT16_MAX, /* 66F7 (26359) */ + UINT16_MAX, /* 66F8 (26360) */ + UINT16_MAX, /* 66F9 (26361) */ + 3178, /* 66FA (26362) */ + 3132, /* 66FB (26363) */ + UINT16_MAX, /* 66FC (26364) */ + UINT16_MAX, /* 66FD (26365) */ + UINT16_MAX, /* 66FE (26366) */ + UINT16_MAX, /* 66FF (26367) */ + UINT16_MAX, /* 6700 (26368) */ + UINT16_MAX, /* 6701 (26369) */ + UINT16_MAX, /* 6702 (26370) */ + UINT16_MAX, /* 6703 (26371) */ + UINT16_MAX, /* 6704 (26372) */ + 3179, /* 6705 (26373) */ + UINT16_MAX, /* 6706 (26374) */ + 3180, /* 6707 (26375) */ + UINT16_MAX, /* 6708 (26376) */ + UINT16_MAX, /* 6709 (26377) */ + UINT16_MAX, /* 670A (26378) */ + UINT16_MAX, /* 670B (26379) */ + UINT16_MAX, /* 670C (26380) */ + UINT16_MAX, /* 670D (26381) */ + 3181, /* 670E (26382) */ + UINT16_MAX, /* 670F (26383) */ + UINT16_MAX, /* 6710 (26384) */ + UINT16_MAX, /* 6711 (26385) */ + UINT16_MAX, /* 6712 (26386) */ + 3182, /* 6713 (26387) */ + UINT16_MAX, /* 6714 (26388) */ + UINT16_MAX, /* 6715 (26389) */ + UINT16_MAX, /* 6716 (26390) */ + UINT16_MAX, /* 6717 (26391) */ + UINT16_MAX, /* 6718 (26392) */ + 3183, /* 6719 (26393) */ + UINT16_MAX, /* 671A (26394) */ + UINT16_MAX, /* 671B (26395) */ + 3184, /* 671C (26396) */ + UINT16_MAX, /* 671D (26397) */ + UINT16_MAX, /* 671E (26398) */ + UINT16_MAX, /* 671F (26399) */ + 3185, /* 6720 (26400) */ + UINT16_MAX, /* 6721 (26401) */ + 3186, /* 6722 (26402) */ + UINT16_MAX, /* 6723 (26403) */ + UINT16_MAX, /* 6724 (26404) */ + UINT16_MAX, /* 6725 (26405) */ + UINT16_MAX, /* 6726 (26406) */ + UINT16_MAX, /* 6727 (26407) */ + UINT16_MAX, /* 6728 (26408) */ + UINT16_MAX, /* 6729 (26409) */ + UINT16_MAX, /* 672A (26410) */ + UINT16_MAX, /* 672B (26411) */ + UINT16_MAX, /* 672C (26412) */ + UINT16_MAX, /* 672D (26413) */ + UINT16_MAX, /* 672E (26414) */ + UINT16_MAX, /* 672F (26415) */ + UINT16_MAX, /* 6730 (26416) */ + UINT16_MAX, /* 6731 (26417) */ + UINT16_MAX, /* 6732 (26418) */ + 3187, /* 6733 (26419) */ + UINT16_MAX, /* 6734 (26420) */ + UINT16_MAX, /* 6735 (26421) */ + UINT16_MAX, /* 6736 (26422) */ + UINT16_MAX, /* 6737 (26423) */ + UINT16_MAX, /* 6738 (26424) */ + UINT16_MAX, /* 6739 (26425) */ + UINT16_MAX, /* 673A (26426) */ + UINT16_MAX, /* 673B (26427) */ + UINT16_MAX, /* 673C (26428) */ + UINT16_MAX, /* 673D (26429) */ + 3188, /* 673E (26430) */ + UINT16_MAX, /* 673F (26431) */ + UINT16_MAX, /* 6740 (26432) */ + UINT16_MAX, /* 6741 (26433) */ + UINT16_MAX, /* 6742 (26434) */ + UINT16_MAX, /* 6743 (26435) */ + UINT16_MAX, /* 6744 (26436) */ + 3189, /* 6745 (26437) */ + UINT16_MAX, /* 6746 (26438) */ + 3190, /* 6747 (26439) */ + 3191, /* 6748 (26440) */ + UINT16_MAX, /* 6749 (26441) */ + UINT16_MAX, /* 674A (26442) */ + UINT16_MAX, /* 674B (26443) */ + 3192, /* 674C (26444) */ + UINT16_MAX, /* 674D (26445) */ + UINT16_MAX, /* 674E (26446) */ + UINT16_MAX, /* 674F (26447) */ + UINT16_MAX, /* 6750 (26448) */ + UINT16_MAX, /* 6751 (26449) */ + UINT16_MAX, /* 6752 (26450) */ + UINT16_MAX, /* 6753 (26451) */ + 3193, /* 6754 (26452) */ + 3194, /* 6755 (26453) */ + UINT16_MAX, /* 6756 (26454) */ + UINT16_MAX, /* 6757 (26455) */ + UINT16_MAX, /* 6758 (26456) */ + UINT16_MAX, /* 6759 (26457) */ + UINT16_MAX, /* 675A (26458) */ + UINT16_MAX, /* 675B (26459) */ + UINT16_MAX, /* 675C (26460) */ + 3195, /* 675D (26461) */ + UINT16_MAX, /* 675E (26462) */ + UINT16_MAX, /* 675F (26463) */ + UINT16_MAX, /* 6760 (26464) */ + UINT16_MAX, /* 6761 (26465) */ + UINT16_MAX, /* 6762 (26466) */ + UINT16_MAX, /* 6763 (26467) */ + UINT16_MAX, /* 6764 (26468) */ + UINT16_MAX, /* 6765 (26469) */ + 3196, /* 6766 (26470) */ + UINT16_MAX, /* 6767 (26471) */ + UINT16_MAX, /* 6768 (26472) */ + UINT16_MAX, /* 6769 (26473) */ + UINT16_MAX, /* 676A (26474) */ + UINT16_MAX, /* 676B (26475) */ + 3197, /* 676C (26476) */ + UINT16_MAX, /* 676D (26477) */ + 3198, /* 676E (26478) */ + UINT16_MAX, /* 676F (26479) */ + UINT16_MAX, /* 6770 (26480) */ + UINT16_MAX, /* 6771 (26481) */ + UINT16_MAX, /* 6772 (26482) */ + UINT16_MAX, /* 6773 (26483) */ + 3199, /* 6774 (26484) */ + UINT16_MAX, /* 6775 (26485) */ + 3200, /* 6776 (26486) */ + UINT16_MAX, /* 6777 (26487) */ + UINT16_MAX, /* 6778 (26488) */ + UINT16_MAX, /* 6779 (26489) */ + UINT16_MAX, /* 677A (26490) */ + 3201, /* 677B (26491) */ + UINT16_MAX, /* 677C (26492) */ + UINT16_MAX, /* 677D (26493) */ + UINT16_MAX, /* 677E (26494) */ + UINT16_MAX, /* 677F (26495) */ + UINT16_MAX, /* 6780 (26496) */ + 3202, /* 6781 (26497) */ + UINT16_MAX, /* 6782 (26498) */ + UINT16_MAX, /* 6783 (26499) */ + 3203, /* 6784 (26500) */ + UINT16_MAX, /* 6785 (26501) */ + UINT16_MAX, /* 6786 (26502) */ + UINT16_MAX, /* 6787 (26503) */ + UINT16_MAX, /* 6788 (26504) */ + UINT16_MAX, /* 6789 (26505) */ + UINT16_MAX, /* 678A (26506) */ + UINT16_MAX, /* 678B (26507) */ + UINT16_MAX, /* 678C (26508) */ + UINT16_MAX, /* 678D (26509) */ + 3204, /* 678E (26510) */ + 3205, /* 678F (26511) */ + UINT16_MAX, /* 6790 (26512) */ + 3206, /* 6791 (26513) */ + UINT16_MAX, /* 6792 (26514) */ + 3207, /* 6793 (26515) */ + UINT16_MAX, /* 6794 (26516) */ + UINT16_MAX, /* 6795 (26517) */ + 3208, /* 6796 (26518) */ + UINT16_MAX, /* 6797 (26519) */ + 3209, /* 6798 (26520) */ + 3210, /* 6799 (26521) */ + UINT16_MAX, /* 679A (26522) */ + 3211, /* 679B (26523) */ + UINT16_MAX, /* 679C (26524) */ + UINT16_MAX, /* 679D (26525) */ + UINT16_MAX, /* 679E (26526) */ + UINT16_MAX, /* 679F (26527) */ + UINT16_MAX, /* 67A0 (26528) */ + UINT16_MAX, /* 67A1 (26529) */ + UINT16_MAX, /* 67A2 (26530) */ + UINT16_MAX, /* 67A3 (26531) */ + UINT16_MAX, /* 67A4 (26532) */ + UINT16_MAX, /* 67A5 (26533) */ + UINT16_MAX, /* 67A6 (26534) */ + UINT16_MAX, /* 67A7 (26535) */ + UINT16_MAX, /* 67A8 (26536) */ + UINT16_MAX, /* 67A9 (26537) */ + UINT16_MAX, /* 67AA (26538) */ + UINT16_MAX, /* 67AB (26539) */ + UINT16_MAX, /* 67AC (26540) */ + UINT16_MAX, /* 67AD (26541) */ + UINT16_MAX, /* 67AE (26542) */ + UINT16_MAX, /* 67AF (26543) */ + 3212, /* 67B0 (26544) */ + 3213, /* 67B1 (26545) */ + 3214, /* 67B2 (26546) */ + UINT16_MAX, /* 67B3 (26547) */ + UINT16_MAX, /* 67B4 (26548) */ + 3215, /* 67B5 (26549) */ + UINT16_MAX, /* 67B6 (26550) */ + UINT16_MAX, /* 67B7 (26551) */ + UINT16_MAX, /* 67B8 (26552) */ + UINT16_MAX, /* 67B9 (26553) */ + UINT16_MAX, /* 67BA (26554) */ + 3216, /* 67BB (26555) */ + 3217, /* 67BC (26556) */ + 3218, /* 67BD (26557) */ + UINT16_MAX, /* 67BE (26558) */ + UINT16_MAX, /* 67BF (26559) */ + 3220, /* 67C0 (26560) */ + UINT16_MAX, /* 67C1 (26561) */ + 3221, /* 67C2 (26562) */ + 3222, /* 67C3 (26563) */ + UINT16_MAX, /* 67C4 (26564) */ + 3223, /* 67C5 (26565) */ + UINT16_MAX, /* 67C6 (26566) */ + UINT16_MAX, /* 67C7 (26567) */ + 3224, /* 67C8 (26568) */ + 3225, /* 67C9 (26569) */ + UINT16_MAX, /* 67CA (26570) */ + UINT16_MAX, /* 67CB (26571) */ + UINT16_MAX, /* 67CC (26572) */ + UINT16_MAX, /* 67CD (26573) */ + UINT16_MAX, /* 67CE (26574) */ + UINT16_MAX, /* 67CF (26575) */ + UINT16_MAX, /* 67D0 (26576) */ + UINT16_MAX, /* 67D1 (26577) */ + 3226, /* 67D2 (26578) */ + UINT16_MAX, /* 67D3 (26579) */ + UINT16_MAX, /* 67D4 (26580) */ + UINT16_MAX, /* 67D5 (26581) */ + UINT16_MAX, /* 67D6 (26582) */ + 3227, /* 67D7 (26583) */ + UINT16_MAX, /* 67D8 (26584) */ + 3228, /* 67D9 (26585) */ + UINT16_MAX, /* 67DA (26586) */ + UINT16_MAX, /* 67DB (26587) */ + 3229, /* 67DC (26588) */ + UINT16_MAX, /* 67DD (26589) */ + UINT16_MAX, /* 67DE (26590) */ + UINT16_MAX, /* 67DF (26591) */ + UINT16_MAX, /* 67E0 (26592) */ + 3230, /* 67E1 (26593) */ + UINT16_MAX, /* 67E2 (26594) */ + UINT16_MAX, /* 67E3 (26595) */ + UINT16_MAX, /* 67E4 (26596) */ + UINT16_MAX, /* 67E5 (26597) */ + 3231, /* 67E6 (26598) */ + UINT16_MAX, /* 67E7 (26599) */ + UINT16_MAX, /* 67E8 (26600) */ + UINT16_MAX, /* 67E9 (26601) */ + UINT16_MAX, /* 67EA (26602) */ + UINT16_MAX, /* 67EB (26603) */ + UINT16_MAX, /* 67EC (26604) */ + UINT16_MAX, /* 67ED (26605) */ + UINT16_MAX, /* 67EE (26606) */ + UINT16_MAX, /* 67EF (26607) */ + 3232, /* 67F0 (26608) */ + UINT16_MAX, /* 67F1 (26609) */ + 3233, /* 67F2 (26610) */ + UINT16_MAX, /* 67F3 (26611) */ + UINT16_MAX, /* 67F4 (26612) */ + UINT16_MAX, /* 67F5 (26613) */ + 3234, /* 67F6 (26614) */ + 3235, /* 67F7 (26615) */ + UINT16_MAX, /* 67F8 (26616) */ + 3219, /* 67F9 (26617) */ + UINT16_MAX, /* 67FA (26618) */ + UINT16_MAX, /* 67FB (26619) */ + UINT16_MAX, /* 67FC (26620) */ + UINT16_MAX, /* 67FD (26621) */ + UINT16_MAX, /* 67FE (26622) */ + UINT16_MAX, /* 67FF (26623) */ + UINT16_MAX, /* 6800 (26624) */ + UINT16_MAX, /* 6801 (26625) */ + UINT16_MAX, /* 6802 (26626) */ + UINT16_MAX, /* 6803 (26627) */ + UINT16_MAX, /* 6804 (26628) */ + UINT16_MAX, /* 6805 (26629) */ + UINT16_MAX, /* 6806 (26630) */ + UINT16_MAX, /* 6807 (26631) */ + UINT16_MAX, /* 6808 (26632) */ + UINT16_MAX, /* 6809 (26633) */ + UINT16_MAX, /* 680A (26634) */ + UINT16_MAX, /* 680B (26635) */ + UINT16_MAX, /* 680C (26636) */ + UINT16_MAX, /* 680D (26637) */ + UINT16_MAX, /* 680E (26638) */ + UINT16_MAX, /* 680F (26639) */ + UINT16_MAX, /* 6810 (26640) */ + UINT16_MAX, /* 6811 (26641) */ + UINT16_MAX, /* 6812 (26642) */ + UINT16_MAX, /* 6813 (26643) */ + 3237, /* 6814 (26644) */ + UINT16_MAX, /* 6815 (26645) */ + UINT16_MAX, /* 6816 (26646) */ + UINT16_MAX, /* 6817 (26647) */ + UINT16_MAX, /* 6818 (26648) */ + 3238, /* 6819 (26649) */ + UINT16_MAX, /* 681A (26650) */ + UINT16_MAX, /* 681B (26651) */ + UINT16_MAX, /* 681C (26652) */ + 3239, /* 681D (26653) */ + UINT16_MAX, /* 681E (26654) */ + 3240, /* 681F (26655) */ + UINT16_MAX, /* 6820 (26656) */ + UINT16_MAX, /* 6821 (26657) */ + UINT16_MAX, /* 6822 (26658) */ + UINT16_MAX, /* 6823 (26659) */ + UINT16_MAX, /* 6824 (26660) */ + UINT16_MAX, /* 6825 (26661) */ + UINT16_MAX, /* 6826 (26662) */ + 3242, /* 6827 (26663) */ + 3241, /* 6828 (26664) */ + UINT16_MAX, /* 6829 (26665) */ + UINT16_MAX, /* 682A (26666) */ + UINT16_MAX, /* 682B (26667) */ + 3243, /* 682C (26668) */ + 3244, /* 682D (26669) */ + UINT16_MAX, /* 682E (26670) */ + 3245, /* 682F (26671) */ + 3246, /* 6830 (26672) */ + 3247, /* 6831 (26673) */ + UINT16_MAX, /* 6832 (26674) */ + 3248, /* 6833 (26675) */ + UINT16_MAX, /* 6834 (26676) */ + UINT16_MAX, /* 6835 (26677) */ + UINT16_MAX, /* 6836 (26678) */ + UINT16_MAX, /* 6837 (26679) */ + UINT16_MAX, /* 6838 (26680) */ + UINT16_MAX, /* 6839 (26681) */ + UINT16_MAX, /* 683A (26682) */ + 3249, /* 683B (26683) */ + UINT16_MAX, /* 683C (26684) */ + UINT16_MAX, /* 683D (26685) */ + UINT16_MAX, /* 683E (26686) */ + 3250, /* 683F (26687) */ + UINT16_MAX, /* 6840 (26688) */ + UINT16_MAX, /* 6841 (26689) */ + UINT16_MAX, /* 6842 (26690) */ + UINT16_MAX, /* 6843 (26691) */ + 3251, /* 6844 (26692) */ + 3252, /* 6845 (26693) */ + UINT16_MAX, /* 6846 (26694) */ + UINT16_MAX, /* 6847 (26695) */ + UINT16_MAX, /* 6848 (26696) */ + UINT16_MAX, /* 6849 (26697) */ + 3253, /* 684A (26698) */ + UINT16_MAX, /* 684B (26699) */ + 3254, /* 684C (26700) */ + UINT16_MAX, /* 684D (26701) */ + UINT16_MAX, /* 684E (26702) */ + UINT16_MAX, /* 684F (26703) */ + UINT16_MAX, /* 6850 (26704) */ + UINT16_MAX, /* 6851 (26705) */ + 3236, /* 6852 (26706) */ + UINT16_MAX, /* 6853 (26707) */ + UINT16_MAX, /* 6854 (26708) */ + 3255, /* 6855 (26709) */ + UINT16_MAX, /* 6856 (26710) */ + 3256, /* 6857 (26711) */ + 3257, /* 6858 (26712) */ + UINT16_MAX, /* 6859 (26713) */ + UINT16_MAX, /* 685A (26714) */ + 3258, /* 685B (26715) */ + UINT16_MAX, /* 685C (26716) */ + UINT16_MAX, /* 685D (26717) */ + UINT16_MAX, /* 685E (26718) */ + UINT16_MAX, /* 685F (26719) */ + UINT16_MAX, /* 6860 (26720) */ + UINT16_MAX, /* 6861 (26721) */ + UINT16_MAX, /* 6862 (26722) */ + UINT16_MAX, /* 6863 (26723) */ + UINT16_MAX, /* 6864 (26724) */ + UINT16_MAX, /* 6865 (26725) */ + UINT16_MAX, /* 6866 (26726) */ + UINT16_MAX, /* 6867 (26727) */ + UINT16_MAX, /* 6868 (26728) */ + UINT16_MAX, /* 6869 (26729) */ + UINT16_MAX, /* 686A (26730) */ + 3259, /* 686B (26731) */ + UINT16_MAX, /* 686C (26732) */ + UINT16_MAX, /* 686D (26733) */ + 3260, /* 686E (26734) */ + 3261, /* 686F (26735) */ + 3262, /* 6870 (26736) */ + 3263, /* 6871 (26737) */ + 3264, /* 6872 (26738) */ + UINT16_MAX, /* 6873 (26739) */ + UINT16_MAX, /* 6874 (26740) */ + 3265, /* 6875 (26741) */ + UINT16_MAX, /* 6876 (26742) */ + UINT16_MAX, /* 6877 (26743) */ + UINT16_MAX, /* 6878 (26744) */ + 3266, /* 6879 (26745) */ + 3267, /* 687A (26746) */ + 3268, /* 687B (26747) */ + 3269, /* 687C (26748) */ + UINT16_MAX, /* 687D (26749) */ + UINT16_MAX, /* 687E (26750) */ + UINT16_MAX, /* 687F (26751) */ + UINT16_MAX, /* 6880 (26752) */ + UINT16_MAX, /* 6881 (26753) */ + 3270, /* 6882 (26754) */ + UINT16_MAX, /* 6883 (26755) */ + 3271, /* 6884 (26756) */ + UINT16_MAX, /* 6885 (26757) */ + 3272, /* 6886 (26758) */ + UINT16_MAX, /* 6887 (26759) */ + 3273, /* 6888 (26760) */ + UINT16_MAX, /* 6889 (26761) */ + UINT16_MAX, /* 688A (26762) */ + UINT16_MAX, /* 688B (26763) */ + UINT16_MAX, /* 688C (26764) */ + UINT16_MAX, /* 688D (26765) */ + UINT16_MAX, /* 688E (26766) */ + UINT16_MAX, /* 688F (26767) */ + UINT16_MAX, /* 6890 (26768) */ + UINT16_MAX, /* 6891 (26769) */ + UINT16_MAX, /* 6892 (26770) */ + UINT16_MAX, /* 6893 (26771) */ + UINT16_MAX, /* 6894 (26772) */ + UINT16_MAX, /* 6895 (26773) */ + 3274, /* 6896 (26774) */ + UINT16_MAX, /* 6897 (26775) */ + 3275, /* 6898 (26776) */ + UINT16_MAX, /* 6899 (26777) */ + 3276, /* 689A (26778) */ + UINT16_MAX, /* 689B (26779) */ + 3277, /* 689C (26780) */ + UINT16_MAX, /* 689D (26781) */ + UINT16_MAX, /* 689E (26782) */ + UINT16_MAX, /* 689F (26783) */ + UINT16_MAX, /* 68A0 (26784) */ + 3278, /* 68A1 (26785) */ + UINT16_MAX, /* 68A2 (26786) */ + 3279, /* 68A3 (26787) */ + UINT16_MAX, /* 68A4 (26788) */ + 3280, /* 68A5 (26789) */ + UINT16_MAX, /* 68A6 (26790) */ + UINT16_MAX, /* 68A7 (26791) */ + UINT16_MAX, /* 68A8 (26792) */ + 3281, /* 68A9 (26793) */ + 3282, /* 68AA (26794) */ + UINT16_MAX, /* 68AB (26795) */ + UINT16_MAX, /* 68AC (26796) */ + UINT16_MAX, /* 68AD (26797) */ + 3283, /* 68AE (26798) */ + UINT16_MAX, /* 68AF (26799) */ + UINT16_MAX, /* 68B0 (26800) */ + UINT16_MAX, /* 68B1 (26801) */ + 3284, /* 68B2 (26802) */ + UINT16_MAX, /* 68B3 (26803) */ + UINT16_MAX, /* 68B4 (26804) */ + UINT16_MAX, /* 68B5 (26805) */ + UINT16_MAX, /* 68B6 (26806) */ + UINT16_MAX, /* 68B7 (26807) */ + UINT16_MAX, /* 68B8 (26808) */ + UINT16_MAX, /* 68B9 (26809) */ + UINT16_MAX, /* 68BA (26810) */ + 3285, /* 68BB (26811) */ + UINT16_MAX, /* 68BC (26812) */ + UINT16_MAX, /* 68BD (26813) */ + UINT16_MAX, /* 68BE (26814) */ + UINT16_MAX, /* 68BF (26815) */ + UINT16_MAX, /* 68C0 (26816) */ + UINT16_MAX, /* 68C1 (26817) */ + UINT16_MAX, /* 68C2 (26818) */ + UINT16_MAX, /* 68C3 (26819) */ + UINT16_MAX, /* 68C4 (26820) */ + 3286, /* 68C5 (26821) */ + UINT16_MAX, /* 68C6 (26822) */ + UINT16_MAX, /* 68C7 (26823) */ + 3287, /* 68C8 (26824) */ + UINT16_MAX, /* 68C9 (26825) */ + UINT16_MAX, /* 68CA (26826) */ + UINT16_MAX, /* 68CB (26827) */ + 3288, /* 68CC (26828) */ + UINT16_MAX, /* 68CD (26829) */ + UINT16_MAX, /* 68CE (26830) */ + 3289, /* 68CF (26831) */ + 3290, /* 68D0 (26832) */ + 3291, /* 68D1 (26833) */ + UINT16_MAX, /* 68D2 (26834) */ + 3292, /* 68D3 (26835) */ + UINT16_MAX, /* 68D4 (26836) */ + UINT16_MAX, /* 68D5 (26837) */ + 3293, /* 68D6 (26838) */ + UINT16_MAX, /* 68D7 (26839) */ + UINT16_MAX, /* 68D8 (26840) */ + 3294, /* 68D9 (26841) */ + UINT16_MAX, /* 68DA (26842) */ + UINT16_MAX, /* 68DB (26843) */ + 3295, /* 68DC (26844) */ + 3296, /* 68DD (26845) */ + UINT16_MAX, /* 68DE (26846) */ + UINT16_MAX, /* 68DF (26847) */ + UINT16_MAX, /* 68E0 (26848) */ + UINT16_MAX, /* 68E1 (26849) */ + UINT16_MAX, /* 68E2 (26850) */ + UINT16_MAX, /* 68E3 (26851) */ + UINT16_MAX, /* 68E4 (26852) */ + 3297, /* 68E5 (26853) */ + UINT16_MAX, /* 68E6 (26854) */ + UINT16_MAX, /* 68E7 (26855) */ + 3298, /* 68E8 (26856) */ + UINT16_MAX, /* 68E9 (26857) */ + 3299, /* 68EA (26858) */ + 3300, /* 68EB (26859) */ + 3301, /* 68EC (26860) */ + 3302, /* 68ED (26861) */ + UINT16_MAX, /* 68EE (26862) */ + UINT16_MAX, /* 68EF (26863) */ + 3303, /* 68F0 (26864) */ + 3304, /* 68F1 (26865) */ + UINT16_MAX, /* 68F2 (26866) */ + UINT16_MAX, /* 68F3 (26867) */ + UINT16_MAX, /* 68F4 (26868) */ + 3305, /* 68F5 (26869) */ + 3306, /* 68F6 (26870) */ + UINT16_MAX, /* 68F7 (26871) */ + UINT16_MAX, /* 68F8 (26872) */ + UINT16_MAX, /* 68F9 (26873) */ + UINT16_MAX, /* 68FA (26874) */ + 3307, /* 68FB (26875) */ + 3308, /* 68FC (26876) */ + 3309, /* 68FD (26877) */ + UINT16_MAX, /* 68FE (26878) */ + UINT16_MAX, /* 68FF (26879) */ + UINT16_MAX, /* 6900 (26880) */ + UINT16_MAX, /* 6901 (26881) */ + UINT16_MAX, /* 6902 (26882) */ + UINT16_MAX, /* 6903 (26883) */ + UINT16_MAX, /* 6904 (26884) */ + UINT16_MAX, /* 6905 (26885) */ + 3310, /* 6906 (26886) */ + UINT16_MAX, /* 6907 (26887) */ + UINT16_MAX, /* 6908 (26888) */ + 3311, /* 6909 (26889) */ + 3312, /* 690A (26890) */ + UINT16_MAX, /* 690B (26891) */ + UINT16_MAX, /* 690C (26892) */ + UINT16_MAX, /* 690D (26893) */ + UINT16_MAX, /* 690E (26894) */ + UINT16_MAX, /* 690F (26895) */ + 3313, /* 6910 (26896) */ + 3314, /* 6911 (26897) */ + UINT16_MAX, /* 6912 (26898) */ + 3315, /* 6913 (26899) */ + UINT16_MAX, /* 6914 (26900) */ + UINT16_MAX, /* 6915 (26901) */ + 3316, /* 6916 (26902) */ + 3317, /* 6917 (26903) */ + UINT16_MAX, /* 6918 (26904) */ + UINT16_MAX, /* 6919 (26905) */ + UINT16_MAX, /* 691A (26906) */ + UINT16_MAX, /* 691B (26907) */ + UINT16_MAX, /* 691C (26908) */ + UINT16_MAX, /* 691D (26909) */ + UINT16_MAX, /* 691E (26910) */ + UINT16_MAX, /* 691F (26911) */ + UINT16_MAX, /* 6920 (26912) */ + UINT16_MAX, /* 6921 (26913) */ + UINT16_MAX, /* 6922 (26914) */ + UINT16_MAX, /* 6923 (26915) */ + UINT16_MAX, /* 6924 (26916) */ + UINT16_MAX, /* 6925 (26917) */ + UINT16_MAX, /* 6926 (26918) */ + UINT16_MAX, /* 6927 (26919) */ + UINT16_MAX, /* 6928 (26920) */ + UINT16_MAX, /* 6929 (26921) */ + UINT16_MAX, /* 692A (26922) */ + UINT16_MAX, /* 692B (26923) */ + UINT16_MAX, /* 692C (26924) */ + UINT16_MAX, /* 692D (26925) */ + UINT16_MAX, /* 692E (26926) */ + UINT16_MAX, /* 692F (26927) */ + UINT16_MAX, /* 6930 (26928) */ + 3318, /* 6931 (26929) */ + UINT16_MAX, /* 6932 (26930) */ + 3319, /* 6933 (26931) */ + UINT16_MAX, /* 6934 (26932) */ + 3320, /* 6935 (26933) */ + UINT16_MAX, /* 6936 (26934) */ + UINT16_MAX, /* 6937 (26935) */ + 3321, /* 6938 (26936) */ + UINT16_MAX, /* 6939 (26937) */ + UINT16_MAX, /* 693A (26938) */ + 3322, /* 693B (26939) */ + UINT16_MAX, /* 693C (26940) */ + UINT16_MAX, /* 693D (26941) */ + UINT16_MAX, /* 693E (26942) */ + UINT16_MAX, /* 693F (26943) */ + UINT16_MAX, /* 6940 (26944) */ + UINT16_MAX, /* 6941 (26945) */ + 3323, /* 6942 (26946) */ + UINT16_MAX, /* 6943 (26947) */ + UINT16_MAX, /* 6944 (26948) */ + 3324, /* 6945 (26949) */ + UINT16_MAX, /* 6946 (26950) */ + UINT16_MAX, /* 6947 (26951) */ + UINT16_MAX, /* 6948 (26952) */ + 3325, /* 6949 (26953) */ + UINT16_MAX, /* 694A (26954) */ + UINT16_MAX, /* 694B (26955) */ + UINT16_MAX, /* 694C (26956) */ + UINT16_MAX, /* 694D (26957) */ + 3326, /* 694E (26958) */ + UINT16_MAX, /* 694F (26959) */ + UINT16_MAX, /* 6950 (26960) */ + UINT16_MAX, /* 6951 (26961) */ + UINT16_MAX, /* 6952 (26962) */ + UINT16_MAX, /* 6953 (26963) */ + UINT16_MAX, /* 6954 (26964) */ + UINT16_MAX, /* 6955 (26965) */ + UINT16_MAX, /* 6956 (26966) */ + 3327, /* 6957 (26967) */ + UINT16_MAX, /* 6958 (26968) */ + UINT16_MAX, /* 6959 (26969) */ + UINT16_MAX, /* 695A (26970) */ + 3328, /* 695B (26971) */ + UINT16_MAX, /* 695C (26972) */ + UINT16_MAX, /* 695D (26973) */ + UINT16_MAX, /* 695E (26974) */ + UINT16_MAX, /* 695F (26975) */ + UINT16_MAX, /* 6960 (26976) */ + UINT16_MAX, /* 6961 (26977) */ + UINT16_MAX, /* 6962 (26978) */ + 3329, /* 6963 (26979) */ + 3330, /* 6964 (26980) */ + 3331, /* 6965 (26981) */ + 3332, /* 6966 (26982) */ + UINT16_MAX, /* 6967 (26983) */ + 3333, /* 6968 (26984) */ + 3334, /* 6969 (26985) */ + UINT16_MAX, /* 696A (26986) */ + UINT16_MAX, /* 696B (26987) */ + 3335, /* 696C (26988) */ + UINT16_MAX, /* 696D (26989) */ + UINT16_MAX, /* 696E (26990) */ + UINT16_MAX, /* 696F (26991) */ + 3336, /* 6970 (26992) */ + 3337, /* 6971 (26993) */ + 3338, /* 6972 (26994) */ + UINT16_MAX, /* 6973 (26995) */ + UINT16_MAX, /* 6974 (26996) */ + UINT16_MAX, /* 6975 (26997) */ + UINT16_MAX, /* 6976 (26998) */ + UINT16_MAX, /* 6977 (26999) */ + UINT16_MAX, /* 6978 (27000) */ + UINT16_MAX, /* 6979 (27001) */ + 3339, /* 697A (27002) */ + 3340, /* 697B (27003) */ + UINT16_MAX, /* 697C (27004) */ + UINT16_MAX, /* 697D (27005) */ + UINT16_MAX, /* 697E (27006) */ + 3341, /* 697F (27007) */ + 3342, /* 6980 (27008) */ + UINT16_MAX, /* 6981 (27009) */ + UINT16_MAX, /* 6982 (27010) */ + UINT16_MAX, /* 6983 (27011) */ + UINT16_MAX, /* 6984 (27012) */ + UINT16_MAX, /* 6985 (27013) */ + UINT16_MAX, /* 6986 (27014) */ + UINT16_MAX, /* 6987 (27015) */ + UINT16_MAX, /* 6988 (27016) */ + UINT16_MAX, /* 6989 (27017) */ + UINT16_MAX, /* 698A (27018) */ + UINT16_MAX, /* 698B (27019) */ + UINT16_MAX, /* 698C (27020) */ + 3343, /* 698D (27021) */ + UINT16_MAX, /* 698E (27022) */ + UINT16_MAX, /* 698F (27023) */ + UINT16_MAX, /* 6990 (27024) */ + UINT16_MAX, /* 6991 (27025) */ + 3344, /* 6992 (27026) */ + UINT16_MAX, /* 6993 (27027) */ + UINT16_MAX, /* 6994 (27028) */ + UINT16_MAX, /* 6995 (27029) */ + 3345, /* 6996 (27030) */ + UINT16_MAX, /* 6997 (27031) */ + 3346, /* 6998 (27032) */ + UINT16_MAX, /* 6999 (27033) */ + UINT16_MAX, /* 699A (27034) */ + UINT16_MAX, /* 699B (27035) */ + UINT16_MAX, /* 699C (27036) */ + UINT16_MAX, /* 699D (27037) */ + UINT16_MAX, /* 699E (27038) */ + UINT16_MAX, /* 699F (27039) */ + UINT16_MAX, /* 69A0 (27040) */ + 3347, /* 69A1 (27041) */ + UINT16_MAX, /* 69A2 (27042) */ + UINT16_MAX, /* 69A3 (27043) */ + UINT16_MAX, /* 69A4 (27044) */ + 3348, /* 69A5 (27045) */ + 3349, /* 69A6 (27046) */ + UINT16_MAX, /* 69A7 (27047) */ + 3350, /* 69A8 (27048) */ + UINT16_MAX, /* 69A9 (27049) */ + UINT16_MAX, /* 69AA (27050) */ + 3351, /* 69AB (27051) */ + UINT16_MAX, /* 69AC (27052) */ + 3352, /* 69AD (27053) */ + UINT16_MAX, /* 69AE (27054) */ + 3353, /* 69AF (27055) */ + UINT16_MAX, /* 69B0 (27056) */ + UINT16_MAX, /* 69B1 (27057) */ + UINT16_MAX, /* 69B2 (27058) */ + UINT16_MAX, /* 69B3 (27059) */ + UINT16_MAX, /* 69B4 (27060) */ + UINT16_MAX, /* 69B5 (27061) */ + UINT16_MAX, /* 69B6 (27062) */ + 3354, /* 69B7 (27063) */ + 3355, /* 69B8 (27064) */ + UINT16_MAX, /* 69B9 (27065) */ + 3356, /* 69BA (27066) */ + UINT16_MAX, /* 69BB (27067) */ + 3357, /* 69BC (27068) */ + UINT16_MAX, /* 69BD (27069) */ + UINT16_MAX, /* 69BE (27070) */ + UINT16_MAX, /* 69BF (27071) */ + UINT16_MAX, /* 69C0 (27072) */ + UINT16_MAX, /* 69C1 (27073) */ + UINT16_MAX, /* 69C2 (27074) */ + UINT16_MAX, /* 69C3 (27075) */ + UINT16_MAX, /* 69C4 (27076) */ + 3358, /* 69C5 (27077) */ + UINT16_MAX, /* 69C6 (27078) */ + UINT16_MAX, /* 69C7 (27079) */ + 3359, /* 69C8 (27080) */ + UINT16_MAX, /* 69C9 (27081) */ + UINT16_MAX, /* 69CA (27082) */ + UINT16_MAX, /* 69CB (27083) */ + UINT16_MAX, /* 69CC (27084) */ + UINT16_MAX, /* 69CD (27085) */ + UINT16_MAX, /* 69CE (27086) */ + UINT16_MAX, /* 69CF (27087) */ + UINT16_MAX, /* 69D0 (27088) */ + 3360, /* 69D1 (27089) */ + UINT16_MAX, /* 69D2 (27090) */ + UINT16_MAX, /* 69D3 (27091) */ + UINT16_MAX, /* 69D4 (27092) */ + UINT16_MAX, /* 69D5 (27093) */ + 3361, /* 69D6 (27094) */ + 3362, /* 69D7 (27095) */ + UINT16_MAX, /* 69D8 (27096) */ + UINT16_MAX, /* 69D9 (27097) */ + UINT16_MAX, /* 69DA (27098) */ + UINT16_MAX, /* 69DB (27099) */ + UINT16_MAX, /* 69DC (27100) */ + UINT16_MAX, /* 69DD (27101) */ + UINT16_MAX, /* 69DE (27102) */ + UINT16_MAX, /* 69DF (27103) */ + UINT16_MAX, /* 69E0 (27104) */ + UINT16_MAX, /* 69E1 (27105) */ + 3363, /* 69E2 (27106) */ + UINT16_MAX, /* 69E3 (27107) */ + UINT16_MAX, /* 69E4 (27108) */ + 3364, /* 69E5 (27109) */ + UINT16_MAX, /* 69E6 (27110) */ + UINT16_MAX, /* 69E7 (27111) */ + UINT16_MAX, /* 69E8 (27112) */ + UINT16_MAX, /* 69E9 (27113) */ + UINT16_MAX, /* 69EA (27114) */ + UINT16_MAX, /* 69EB (27115) */ + UINT16_MAX, /* 69EC (27116) */ + UINT16_MAX, /* 69ED (27117) */ + 3365, /* 69EE (27118) */ + 3366, /* 69EF (27119) */ + UINT16_MAX, /* 69F0 (27120) */ + 3367, /* 69F1 (27121) */ + UINT16_MAX, /* 69F2 (27122) */ + 3368, /* 69F3 (27123) */ + UINT16_MAX, /* 69F4 (27124) */ + 3369, /* 69F5 (27125) */ + UINT16_MAX, /* 69F6 (27126) */ + UINT16_MAX, /* 69F7 (27127) */ + UINT16_MAX, /* 69F8 (27128) */ + UINT16_MAX, /* 69F9 (27129) */ + UINT16_MAX, /* 69FA (27130) */ + UINT16_MAX, /* 69FB (27131) */ + UINT16_MAX, /* 69FC (27132) */ + UINT16_MAX, /* 69FD (27133) */ + 3370, /* 69FE (27134) */ + UINT16_MAX, /* 69FF (27135) */ + 3371, /* 6A00 (27136) */ + 3372, /* 6A01 (27137) */ + UINT16_MAX, /* 6A02 (27138) */ + 3373, /* 6A03 (27139) */ + UINT16_MAX, /* 6A04 (27140) */ + UINT16_MAX, /* 6A05 (27141) */ + UINT16_MAX, /* 6A06 (27142) */ + UINT16_MAX, /* 6A07 (27143) */ + UINT16_MAX, /* 6A08 (27144) */ + UINT16_MAX, /* 6A09 (27145) */ + UINT16_MAX, /* 6A0A (27146) */ + UINT16_MAX, /* 6A0B (27147) */ + UINT16_MAX, /* 6A0C (27148) */ + UINT16_MAX, /* 6A0D (27149) */ + UINT16_MAX, /* 6A0E (27150) */ + 3374, /* 6A0F (27151) */ + UINT16_MAX, /* 6A10 (27152) */ + 3375, /* 6A11 (27153) */ + UINT16_MAX, /* 6A12 (27154) */ + UINT16_MAX, /* 6A13 (27155) */ + UINT16_MAX, /* 6A14 (27156) */ + 3376, /* 6A15 (27157) */ + UINT16_MAX, /* 6A16 (27158) */ + UINT16_MAX, /* 6A17 (27159) */ + UINT16_MAX, /* 6A18 (27160) */ + UINT16_MAX, /* 6A19 (27161) */ + 3377, /* 6A1A (27162) */ + UINT16_MAX, /* 6A1B (27163) */ + UINT16_MAX, /* 6A1C (27164) */ + 3378, /* 6A1D (27165) */ + UINT16_MAX, /* 6A1E (27166) */ + UINT16_MAX, /* 6A1F (27167) */ + 3379, /* 6A20 (27168) */ + UINT16_MAX, /* 6A21 (27169) */ + UINT16_MAX, /* 6A22 (27170) */ + UINT16_MAX, /* 6A23 (27171) */ + 3380, /* 6A24 (27172) */ + UINT16_MAX, /* 6A25 (27173) */ + UINT16_MAX, /* 6A26 (27174) */ + UINT16_MAX, /* 6A27 (27175) */ + 3381, /* 6A28 (27176) */ + UINT16_MAX, /* 6A29 (27177) */ + UINT16_MAX, /* 6A2A (27178) */ + UINT16_MAX, /* 6A2B (27179) */ + UINT16_MAX, /* 6A2C (27180) */ + UINT16_MAX, /* 6A2D (27181) */ + UINT16_MAX, /* 6A2E (27182) */ + UINT16_MAX, /* 6A2F (27183) */ + 3382, /* 6A30 (27184) */ + UINT16_MAX, /* 6A31 (27185) */ + 3383, /* 6A32 (27186) */ + UINT16_MAX, /* 6A33 (27187) */ + 3384, /* 6A34 (27188) */ + UINT16_MAX, /* 6A35 (27189) */ + UINT16_MAX, /* 6A36 (27190) */ + 3385, /* 6A37 (27191) */ + UINT16_MAX, /* 6A38 (27192) */ + UINT16_MAX, /* 6A39 (27193) */ + UINT16_MAX, /* 6A3A (27194) */ + 3386, /* 6A3B (27195) */ + UINT16_MAX, /* 6A3C (27196) */ + UINT16_MAX, /* 6A3D (27197) */ + 3387, /* 6A3E (27198) */ + 3388, /* 6A3F (27199) */ + UINT16_MAX, /* 6A40 (27200) */ + UINT16_MAX, /* 6A41 (27201) */ + UINT16_MAX, /* 6A42 (27202) */ + UINT16_MAX, /* 6A43 (27203) */ + UINT16_MAX, /* 6A44 (27204) */ + 3389, /* 6A45 (27205) */ + 3390, /* 6A46 (27206) */ + UINT16_MAX, /* 6A47 (27207) */ + UINT16_MAX, /* 6A48 (27208) */ + 3391, /* 6A49 (27209) */ + 3392, /* 6A4A (27210) */ + UINT16_MAX, /* 6A4B (27211) */ + UINT16_MAX, /* 6A4C (27212) */ + UINT16_MAX, /* 6A4D (27213) */ + 3393, /* 6A4E (27214) */ + UINT16_MAX, /* 6A4F (27215) */ + 3394, /* 6A50 (27216) */ + 3395, /* 6A51 (27217) */ + 3396, /* 6A52 (27218) */ + UINT16_MAX, /* 6A53 (27219) */ + UINT16_MAX, /* 6A54 (27220) */ + 3397, /* 6A55 (27221) */ + 3398, /* 6A56 (27222) */ + UINT16_MAX, /* 6A57 (27223) */ + UINT16_MAX, /* 6A58 (27224) */ + UINT16_MAX, /* 6A59 (27225) */ + UINT16_MAX, /* 6A5A (27226) */ + 3399, /* 6A5B (27227) */ + UINT16_MAX, /* 6A5C (27228) */ + UINT16_MAX, /* 6A5D (27229) */ + UINT16_MAX, /* 6A5E (27230) */ + UINT16_MAX, /* 6A5F (27231) */ + UINT16_MAX, /* 6A60 (27232) */ + UINT16_MAX, /* 6A61 (27233) */ + UINT16_MAX, /* 6A62 (27234) */ + UINT16_MAX, /* 6A63 (27235) */ + 3400, /* 6A64 (27236) */ + UINT16_MAX, /* 6A65 (27237) */ + UINT16_MAX, /* 6A66 (27238) */ + 3401, /* 6A67 (27239) */ + UINT16_MAX, /* 6A68 (27240) */ + UINT16_MAX, /* 6A69 (27241) */ + 3402, /* 6A6A (27242) */ + UINT16_MAX, /* 6A6B (27243) */ + UINT16_MAX, /* 6A6C (27244) */ + UINT16_MAX, /* 6A6D (27245) */ + UINT16_MAX, /* 6A6E (27246) */ + UINT16_MAX, /* 6A6F (27247) */ + UINT16_MAX, /* 6A70 (27248) */ + 3403, /* 6A71 (27249) */ + UINT16_MAX, /* 6A72 (27250) */ + 3404, /* 6A73 (27251) */ + UINT16_MAX, /* 6A74 (27252) */ + UINT16_MAX, /* 6A75 (27253) */ + UINT16_MAX, /* 6A76 (27254) */ + UINT16_MAX, /* 6A77 (27255) */ + UINT16_MAX, /* 6A78 (27256) */ + UINT16_MAX, /* 6A79 (27257) */ + UINT16_MAX, /* 6A7A (27258) */ + UINT16_MAX, /* 6A7B (27259) */ + UINT16_MAX, /* 6A7C (27260) */ + UINT16_MAX, /* 6A7D (27261) */ + 3405, /* 6A7E (27262) */ + UINT16_MAX, /* 6A7F (27263) */ + UINT16_MAX, /* 6A80 (27264) */ + 3406, /* 6A81 (27265) */ + UINT16_MAX, /* 6A82 (27266) */ + 3407, /* 6A83 (27267) */ + UINT16_MAX, /* 6A84 (27268) */ + UINT16_MAX, /* 6A85 (27269) */ + 3408, /* 6A86 (27270) */ + 3409, /* 6A87 (27271) */ + UINT16_MAX, /* 6A88 (27272) */ + 3410, /* 6A89 (27273) */ + UINT16_MAX, /* 6A8A (27274) */ + 3411, /* 6A8B (27275) */ + UINT16_MAX, /* 6A8C (27276) */ + UINT16_MAX, /* 6A8D (27277) */ + UINT16_MAX, /* 6A8E (27278) */ + UINT16_MAX, /* 6A8F (27279) */ + UINT16_MAX, /* 6A90 (27280) */ + 3412, /* 6A91 (27281) */ + UINT16_MAX, /* 6A92 (27282) */ + UINT16_MAX, /* 6A93 (27283) */ + UINT16_MAX, /* 6A94 (27284) */ + UINT16_MAX, /* 6A95 (27285) */ + UINT16_MAX, /* 6A96 (27286) */ + UINT16_MAX, /* 6A97 (27287) */ + UINT16_MAX, /* 6A98 (27288) */ + UINT16_MAX, /* 6A99 (27289) */ + UINT16_MAX, /* 6A9A (27290) */ + 3413, /* 6A9B (27291) */ + UINT16_MAX, /* 6A9C (27292) */ + 3414, /* 6A9D (27293) */ + 3415, /* 6A9E (27294) */ + 3416, /* 6A9F (27295) */ + UINT16_MAX, /* 6AA0 (27296) */ + UINT16_MAX, /* 6AA1 (27297) */ + UINT16_MAX, /* 6AA2 (27298) */ + UINT16_MAX, /* 6AA3 (27299) */ + UINT16_MAX, /* 6AA4 (27300) */ + 3417, /* 6AA5 (27301) */ + UINT16_MAX, /* 6AA6 (27302) */ + UINT16_MAX, /* 6AA7 (27303) */ + UINT16_MAX, /* 6AA8 (27304) */ + UINT16_MAX, /* 6AA9 (27305) */ + UINT16_MAX, /* 6AAA (27306) */ + 3418, /* 6AAB (27307) */ + UINT16_MAX, /* 6AAC (27308) */ + UINT16_MAX, /* 6AAD (27309) */ + UINT16_MAX, /* 6AAE (27310) */ + 3419, /* 6AAF (27311) */ + 3420, /* 6AB0 (27312) */ + 3421, /* 6AB1 (27313) */ + UINT16_MAX, /* 6AB2 (27314) */ + UINT16_MAX, /* 6AB3 (27315) */ + 3422, /* 6AB4 (27316) */ + UINT16_MAX, /* 6AB5 (27317) */ + UINT16_MAX, /* 6AB6 (27318) */ + UINT16_MAX, /* 6AB7 (27319) */ + UINT16_MAX, /* 6AB8 (27320) */ + UINT16_MAX, /* 6AB9 (27321) */ + UINT16_MAX, /* 6ABA (27322) */ + UINT16_MAX, /* 6ABB (27323) */ + UINT16_MAX, /* 6ABC (27324) */ + 3423, /* 6ABD (27325) */ + 3424, /* 6ABE (27326) */ + 3425, /* 6ABF (27327) */ + UINT16_MAX, /* 6AC0 (27328) */ + UINT16_MAX, /* 6AC1 (27329) */ + UINT16_MAX, /* 6AC2 (27330) */ + UINT16_MAX, /* 6AC3 (27331) */ + UINT16_MAX, /* 6AC4 (27332) */ + UINT16_MAX, /* 6AC5 (27333) */ + 3426, /* 6AC6 (27334) */ + UINT16_MAX, /* 6AC7 (27335) */ + 3428, /* 6AC8 (27336) */ + 3427, /* 6AC9 (27337) */ + UINT16_MAX, /* 6ACA (27338) */ + UINT16_MAX, /* 6ACB (27339) */ + 3429, /* 6ACC (27340) */ + UINT16_MAX, /* 6ACD (27341) */ + UINT16_MAX, /* 6ACE (27342) */ + UINT16_MAX, /* 6ACF (27343) */ + 3430, /* 6AD0 (27344) */ + UINT16_MAX, /* 6AD1 (27345) */ + UINT16_MAX, /* 6AD2 (27346) */ + UINT16_MAX, /* 6AD3 (27347) */ + 3431, /* 6AD4 (27348) */ + 3432, /* 6AD5 (27349) */ + 3433, /* 6AD6 (27350) */ + UINT16_MAX, /* 6AD7 (27351) */ + UINT16_MAX, /* 6AD8 (27352) */ + UINT16_MAX, /* 6AD9 (27353) */ + UINT16_MAX, /* 6ADA (27354) */ + UINT16_MAX, /* 6ADB (27355) */ + 3434, /* 6ADC (27356) */ + 3435, /* 6ADD (27357) */ + UINT16_MAX, /* 6ADE (27358) */ + UINT16_MAX, /* 6ADF (27359) */ + UINT16_MAX, /* 6AE0 (27360) */ + UINT16_MAX, /* 6AE1 (27361) */ + UINT16_MAX, /* 6AE2 (27362) */ + UINT16_MAX, /* 6AE3 (27363) */ + 3436, /* 6AE4 (27364) */ + UINT16_MAX, /* 6AE5 (27365) */ + UINT16_MAX, /* 6AE6 (27366) */ + 3437, /* 6AE7 (27367) */ + UINT16_MAX, /* 6AE8 (27368) */ + UINT16_MAX, /* 6AE9 (27369) */ + UINT16_MAX, /* 6AEA (27370) */ + UINT16_MAX, /* 6AEB (27371) */ + 3438, /* 6AEC (27372) */ + UINT16_MAX, /* 6AED (27373) */ + UINT16_MAX, /* 6AEE (27374) */ + UINT16_MAX, /* 6AEF (27375) */ + 3439, /* 6AF0 (27376) */ + 3440, /* 6AF1 (27377) */ + 3441, /* 6AF2 (27378) */ + UINT16_MAX, /* 6AF3 (27379) */ + UINT16_MAX, /* 6AF4 (27380) */ + UINT16_MAX, /* 6AF5 (27381) */ + UINT16_MAX, /* 6AF6 (27382) */ + UINT16_MAX, /* 6AF7 (27383) */ + UINT16_MAX, /* 6AF8 (27384) */ + UINT16_MAX, /* 6AF9 (27385) */ + UINT16_MAX, /* 6AFA (27386) */ + UINT16_MAX, /* 6AFB (27387) */ + 3442, /* 6AFC (27388) */ + 3443, /* 6AFD (27389) */ + UINT16_MAX, /* 6AFE (27390) */ + UINT16_MAX, /* 6AFF (27391) */ + UINT16_MAX, /* 6B00 (27392) */ + UINT16_MAX, /* 6B01 (27393) */ + 3444, /* 6B02 (27394) */ + 3445, /* 6B03 (27395) */ + UINT16_MAX, /* 6B04 (27396) */ + UINT16_MAX, /* 6B05 (27397) */ + 3446, /* 6B06 (27398) */ + 3447, /* 6B07 (27399) */ + UINT16_MAX, /* 6B08 (27400) */ + 3448, /* 6B09 (27401) */ + UINT16_MAX, /* 6B0A (27402) */ + UINT16_MAX, /* 6B0B (27403) */ + UINT16_MAX, /* 6B0C (27404) */ + UINT16_MAX, /* 6B0D (27405) */ + UINT16_MAX, /* 6B0E (27406) */ + 3449, /* 6B0F (27407) */ + 3450, /* 6B10 (27408) */ + 3451, /* 6B11 (27409) */ + UINT16_MAX, /* 6B12 (27410) */ + UINT16_MAX, /* 6B13 (27411) */ + UINT16_MAX, /* 6B14 (27412) */ + UINT16_MAX, /* 6B15 (27413) */ + UINT16_MAX, /* 6B16 (27414) */ + 3452, /* 6B17 (27415) */ + UINT16_MAX, /* 6B18 (27416) */ + UINT16_MAX, /* 6B19 (27417) */ + UINT16_MAX, /* 6B1A (27418) */ + 3453, /* 6B1B (27419) */ + UINT16_MAX, /* 6B1C (27420) */ + UINT16_MAX, /* 6B1D (27421) */ + 3454, /* 6B1E (27422) */ + UINT16_MAX, /* 6B1F (27423) */ + UINT16_MAX, /* 6B20 (27424) */ + UINT16_MAX, /* 6B21 (27425) */ + UINT16_MAX, /* 6B22 (27426) */ + UINT16_MAX, /* 6B23 (27427) */ + 3455, /* 6B24 (27428) */ + UINT16_MAX, /* 6B25 (27429) */ + UINT16_MAX, /* 6B26 (27430) */ + UINT16_MAX, /* 6B27 (27431) */ + 3456, /* 6B28 (27432) */ + UINT16_MAX, /* 6B29 (27433) */ + UINT16_MAX, /* 6B2A (27434) */ + 3457, /* 6B2B (27435) */ + 3458, /* 6B2C (27436) */ + UINT16_MAX, /* 6B2D (27437) */ + UINT16_MAX, /* 6B2E (27438) */ + 3459, /* 6B2F (27439) */ + UINT16_MAX, /* 6B30 (27440) */ + UINT16_MAX, /* 6B31 (27441) */ + UINT16_MAX, /* 6B32 (27442) */ + UINT16_MAX, /* 6B33 (27443) */ + UINT16_MAX, /* 6B34 (27444) */ + 3460, /* 6B35 (27445) */ + 3461, /* 6B36 (27446) */ + UINT16_MAX, /* 6B37 (27447) */ + UINT16_MAX, /* 6B38 (27448) */ + UINT16_MAX, /* 6B39 (27449) */ + UINT16_MAX, /* 6B3A (27450) */ + 3462, /* 6B3B (27451) */ + UINT16_MAX, /* 6B3C (27452) */ + UINT16_MAX, /* 6B3D (27453) */ + UINT16_MAX, /* 6B3E (27454) */ + 3463, /* 6B3F (27455) */ + UINT16_MAX, /* 6B40 (27456) */ + UINT16_MAX, /* 6B41 (27457) */ + UINT16_MAX, /* 6B42 (27458) */ + UINT16_MAX, /* 6B43 (27459) */ + UINT16_MAX, /* 6B44 (27460) */ + UINT16_MAX, /* 6B45 (27461) */ + 3464, /* 6B46 (27462) */ + UINT16_MAX, /* 6B47 (27463) */ + UINT16_MAX, /* 6B48 (27464) */ + UINT16_MAX, /* 6B49 (27465) */ + 3465, /* 6B4A (27466) */ + UINT16_MAX, /* 6B4B (27467) */ + UINT16_MAX, /* 6B4C (27468) */ + 3466, /* 6B4D (27469) */ + UINT16_MAX, /* 6B4E (27470) */ + UINT16_MAX, /* 6B4F (27471) */ + UINT16_MAX, /* 6B50 (27472) */ + UINT16_MAX, /* 6B51 (27473) */ + 3467, /* 6B52 (27474) */ + UINT16_MAX, /* 6B53 (27475) */ + UINT16_MAX, /* 6B54 (27476) */ + UINT16_MAX, /* 6B55 (27477) */ + 3468, /* 6B56 (27478) */ + UINT16_MAX, /* 6B57 (27479) */ + 3469, /* 6B58 (27480) */ + UINT16_MAX, /* 6B59 (27481) */ + UINT16_MAX, /* 6B5A (27482) */ + UINT16_MAX, /* 6B5B (27483) */ + UINT16_MAX, /* 6B5C (27484) */ + 3470, /* 6B5D (27485) */ + UINT16_MAX, /* 6B5E (27486) */ + UINT16_MAX, /* 6B5F (27487) */ + 3471, /* 6B60 (27488) */ + UINT16_MAX, /* 6B61 (27489) */ + UINT16_MAX, /* 6B62 (27490) */ + UINT16_MAX, /* 6B63 (27491) */ + UINT16_MAX, /* 6B64 (27492) */ + UINT16_MAX, /* 6B65 (27493) */ + UINT16_MAX, /* 6B66 (27494) */ + 3472, /* 6B67 (27495) */ + UINT16_MAX, /* 6B68 (27496) */ + UINT16_MAX, /* 6B69 (27497) */ + UINT16_MAX, /* 6B6A (27498) */ + 3473, /* 6B6B (27499) */ + UINT16_MAX, /* 6B6C (27500) */ + UINT16_MAX, /* 6B6D (27501) */ + 3474, /* 6B6E (27502) */ + UINT16_MAX, /* 6B6F (27503) */ + 3475, /* 6B70 (27504) */ + UINT16_MAX, /* 6B71 (27505) */ + UINT16_MAX, /* 6B72 (27506) */ + UINT16_MAX, /* 6B73 (27507) */ + UINT16_MAX, /* 6B74 (27508) */ + 3476, /* 6B75 (27509) */ + UINT16_MAX, /* 6B76 (27510) */ + UINT16_MAX, /* 6B77 (27511) */ + UINT16_MAX, /* 6B78 (27512) */ + UINT16_MAX, /* 6B79 (27513) */ + UINT16_MAX, /* 6B7A (27514) */ + UINT16_MAX, /* 6B7B (27515) */ + UINT16_MAX, /* 6B7C (27516) */ + 3477, /* 6B7D (27517) */ + 3478, /* 6B7E (27518) */ + UINT16_MAX, /* 6B7F (27519) */ + UINT16_MAX, /* 6B80 (27520) */ + UINT16_MAX, /* 6B81 (27521) */ + 3479, /* 6B82 (27522) */ + UINT16_MAX, /* 6B83 (27523) */ + UINT16_MAX, /* 6B84 (27524) */ + 3480, /* 6B85 (27525) */ + UINT16_MAX, /* 6B86 (27526) */ + UINT16_MAX, /* 6B87 (27527) */ + UINT16_MAX, /* 6B88 (27528) */ + UINT16_MAX, /* 6B89 (27529) */ + UINT16_MAX, /* 6B8A (27530) */ + UINT16_MAX, /* 6B8B (27531) */ + UINT16_MAX, /* 6B8C (27532) */ + UINT16_MAX, /* 6B8D (27533) */ + UINT16_MAX, /* 6B8E (27534) */ + UINT16_MAX, /* 6B8F (27535) */ + UINT16_MAX, /* 6B90 (27536) */ + UINT16_MAX, /* 6B91 (27537) */ + UINT16_MAX, /* 6B92 (27538) */ + UINT16_MAX, /* 6B93 (27539) */ + UINT16_MAX, /* 6B94 (27540) */ + UINT16_MAX, /* 6B95 (27541) */ + UINT16_MAX, /* 6B96 (27542) */ + 3481, /* 6B97 (27543) */ + UINT16_MAX, /* 6B98 (27544) */ + UINT16_MAX, /* 6B99 (27545) */ + UINT16_MAX, /* 6B9A (27546) */ + 3482, /* 6B9B (27547) */ + UINT16_MAX, /* 6B9C (27548) */ + UINT16_MAX, /* 6B9D (27549) */ + UINT16_MAX, /* 6B9E (27550) */ + 3483, /* 6B9F (27551) */ + 3484, /* 6BA0 (27552) */ + UINT16_MAX, /* 6BA1 (27553) */ + 3485, /* 6BA2 (27554) */ + 3486, /* 6BA3 (27555) */ + UINT16_MAX, /* 6BA4 (27556) */ + UINT16_MAX, /* 6BA5 (27557) */ + UINT16_MAX, /* 6BA6 (27558) */ + UINT16_MAX, /* 6BA7 (27559) */ + 3487, /* 6BA8 (27560) */ + 3488, /* 6BA9 (27561) */ + UINT16_MAX, /* 6BAA (27562) */ + UINT16_MAX, /* 6BAB (27563) */ + 3489, /* 6BAC (27564) */ + 3490, /* 6BAD (27565) */ + 3491, /* 6BAE (27566) */ + UINT16_MAX, /* 6BAF (27567) */ + 3492, /* 6BB0 (27568) */ + UINT16_MAX, /* 6BB1 (27569) */ + UINT16_MAX, /* 6BB2 (27570) */ + UINT16_MAX, /* 6BB3 (27571) */ + UINT16_MAX, /* 6BB4 (27572) */ + UINT16_MAX, /* 6BB5 (27573) */ + UINT16_MAX, /* 6BB6 (27574) */ + UINT16_MAX, /* 6BB7 (27575) */ + 3493, /* 6BB8 (27576) */ + 3494, /* 6BB9 (27577) */ + UINT16_MAX, /* 6BBA (27578) */ + UINT16_MAX, /* 6BBB (27579) */ + UINT16_MAX, /* 6BBC (27580) */ + 3495, /* 6BBD (27581) */ + 3496, /* 6BBE (27582) */ + UINT16_MAX, /* 6BBF (27583) */ + UINT16_MAX, /* 6BC0 (27584) */ + UINT16_MAX, /* 6BC1 (27585) */ + UINT16_MAX, /* 6BC2 (27586) */ + 3497, /* 6BC3 (27587) */ + 3498, /* 6BC4 (27588) */ + UINT16_MAX, /* 6BC5 (27589) */ + UINT16_MAX, /* 6BC6 (27590) */ + UINT16_MAX, /* 6BC7 (27591) */ + UINT16_MAX, /* 6BC8 (27592) */ + 3499, /* 6BC9 (27593) */ + UINT16_MAX, /* 6BCA (27594) */ + UINT16_MAX, /* 6BCB (27595) */ + 3500, /* 6BCC (27596) */ + UINT16_MAX, /* 6BCD (27597) */ + UINT16_MAX, /* 6BCE (27598) */ + UINT16_MAX, /* 6BCF (27599) */ + UINT16_MAX, /* 6BD0 (27600) */ + UINT16_MAX, /* 6BD1 (27601) */ + UINT16_MAX, /* 6BD2 (27602) */ + UINT16_MAX, /* 6BD3 (27603) */ + UINT16_MAX, /* 6BD4 (27604) */ + UINT16_MAX, /* 6BD5 (27605) */ + 3501, /* 6BD6 (27606) */ + UINT16_MAX, /* 6BD7 (27607) */ + UINT16_MAX, /* 6BD8 (27608) */ + UINT16_MAX, /* 6BD9 (27609) */ + 3502, /* 6BDA (27610) */ + UINT16_MAX, /* 6BDB (27611) */ + UINT16_MAX, /* 6BDC (27612) */ + UINT16_MAX, /* 6BDD (27613) */ + UINT16_MAX, /* 6BDE (27614) */ + UINT16_MAX, /* 6BDF (27615) */ + UINT16_MAX, /* 6BE0 (27616) */ + 3503, /* 6BE1 (27617) */ + UINT16_MAX, /* 6BE2 (27618) */ + 3504, /* 6BE3 (27619) */ + UINT16_MAX, /* 6BE4 (27620) */ + UINT16_MAX, /* 6BE5 (27621) */ + 3505, /* 6BE6 (27622) */ + 3506, /* 6BE7 (27623) */ + UINT16_MAX, /* 6BE8 (27624) */ + UINT16_MAX, /* 6BE9 (27625) */ + UINT16_MAX, /* 6BEA (27626) */ + UINT16_MAX, /* 6BEB (27627) */ + UINT16_MAX, /* 6BEC (27628) */ + UINT16_MAX, /* 6BED (27629) */ + 3507, /* 6BEE (27630) */ + UINT16_MAX, /* 6BEF (27631) */ + UINT16_MAX, /* 6BF0 (27632) */ + 3508, /* 6BF1 (27633) */ + UINT16_MAX, /* 6BF2 (27634) */ + UINT16_MAX, /* 6BF3 (27635) */ + UINT16_MAX, /* 6BF4 (27636) */ + UINT16_MAX, /* 6BF5 (27637) */ + UINT16_MAX, /* 6BF6 (27638) */ + 3509, /* 6BF7 (27639) */ + UINT16_MAX, /* 6BF8 (27640) */ + 3510, /* 6BF9 (27641) */ + UINT16_MAX, /* 6BFA (27642) */ + UINT16_MAX, /* 6BFB (27643) */ + UINT16_MAX, /* 6BFC (27644) */ + UINT16_MAX, /* 6BFD (27645) */ + UINT16_MAX, /* 6BFE (27646) */ + 3511, /* 6BFF (27647) */ + UINT16_MAX, /* 6C00 (27648) */ + UINT16_MAX, /* 6C01 (27649) */ + 3512, /* 6C02 (27650) */ + UINT16_MAX, /* 6C03 (27651) */ + 3513, /* 6C04 (27652) */ + 3514, /* 6C05 (27653) */ + UINT16_MAX, /* 6C06 (27654) */ + UINT16_MAX, /* 6C07 (27655) */ + UINT16_MAX, /* 6C08 (27656) */ + 3515, /* 6C09 (27657) */ + UINT16_MAX, /* 6C0A (27658) */ + UINT16_MAX, /* 6C0B (27659) */ + UINT16_MAX, /* 6C0C (27660) */ + 3516, /* 6C0D (27661) */ + 3517, /* 6C0E (27662) */ + UINT16_MAX, /* 6C0F (27663) */ + 3518, /* 6C10 (27664) */ + UINT16_MAX, /* 6C11 (27665) */ + 3519, /* 6C12 (27666) */ + UINT16_MAX, /* 6C13 (27667) */ + UINT16_MAX, /* 6C14 (27668) */ + UINT16_MAX, /* 6C15 (27669) */ + UINT16_MAX, /* 6C16 (27670) */ + UINT16_MAX, /* 6C17 (27671) */ + UINT16_MAX, /* 6C18 (27672) */ + 3520, /* 6C19 (27673) */ + UINT16_MAX, /* 6C1A (27674) */ + UINT16_MAX, /* 6C1B (27675) */ + UINT16_MAX, /* 6C1C (27676) */ + UINT16_MAX, /* 6C1D (27677) */ + UINT16_MAX, /* 6C1E (27678) */ + 3521, /* 6C1F (27679) */ + UINT16_MAX, /* 6C20 (27680) */ + UINT16_MAX, /* 6C21 (27681) */ + UINT16_MAX, /* 6C22 (27682) */ + UINT16_MAX, /* 6C23 (27683) */ + UINT16_MAX, /* 6C24 (27684) */ + UINT16_MAX, /* 6C25 (27685) */ + 3522, /* 6C26 (27686) */ + 3523, /* 6C27 (27687) */ + 3524, /* 6C28 (27688) */ + UINT16_MAX, /* 6C29 (27689) */ + UINT16_MAX, /* 6C2A (27690) */ + UINT16_MAX, /* 6C2B (27691) */ + 3525, /* 6C2C (27692) */ + UINT16_MAX, /* 6C2D (27693) */ + 3526, /* 6C2E (27694) */ + UINT16_MAX, /* 6C2F (27695) */ + UINT16_MAX, /* 6C30 (27696) */ + UINT16_MAX, /* 6C31 (27697) */ + UINT16_MAX, /* 6C32 (27698) */ + 3527, /* 6C33 (27699) */ + UINT16_MAX, /* 6C34 (27700) */ + 3528, /* 6C35 (27701) */ + 3529, /* 6C36 (27702) */ + UINT16_MAX, /* 6C37 (27703) */ + UINT16_MAX, /* 6C38 (27704) */ + UINT16_MAX, /* 6C39 (27705) */ + 3530, /* 6C3A (27706) */ + 3531, /* 6C3B (27707) */ + UINT16_MAX, /* 6C3C (27708) */ + UINT16_MAX, /* 6C3D (27709) */ + UINT16_MAX, /* 6C3E (27710) */ + 3532, /* 6C3F (27711) */ + UINT16_MAX, /* 6C40 (27712) */ + UINT16_MAX, /* 6C41 (27713) */ + UINT16_MAX, /* 6C42 (27714) */ + UINT16_MAX, /* 6C43 (27715) */ + UINT16_MAX, /* 6C44 (27716) */ + UINT16_MAX, /* 6C45 (27717) */ + UINT16_MAX, /* 6C46 (27718) */ + UINT16_MAX, /* 6C47 (27719) */ + UINT16_MAX, /* 6C48 (27720) */ + UINT16_MAX, /* 6C49 (27721) */ + 3533, /* 6C4A (27722) */ + 3534, /* 6C4B (27723) */ + UINT16_MAX, /* 6C4C (27724) */ + 3535, /* 6C4D (27725) */ + UINT16_MAX, /* 6C4E (27726) */ + 3536, /* 6C4F (27727) */ + UINT16_MAX, /* 6C50 (27728) */ + UINT16_MAX, /* 6C51 (27729) */ + 3537, /* 6C52 (27730) */ + UINT16_MAX, /* 6C53 (27731) */ + 3538, /* 6C54 (27732) */ + UINT16_MAX, /* 6C55 (27733) */ + UINT16_MAX, /* 6C56 (27734) */ + UINT16_MAX, /* 6C57 (27735) */ + UINT16_MAX, /* 6C58 (27736) */ + 3539, /* 6C59 (27737) */ + UINT16_MAX, /* 6C5A (27738) */ + 3540, /* 6C5B (27739) */ + 3541, /* 6C5C (27740) */ + UINT16_MAX, /* 6C5D (27741) */ + UINT16_MAX, /* 6C5E (27742) */ + UINT16_MAX, /* 6C5F (27743) */ + UINT16_MAX, /* 6C60 (27744) */ + UINT16_MAX, /* 6C61 (27745) */ + UINT16_MAX, /* 6C62 (27746) */ + UINT16_MAX, /* 6C63 (27747) */ + UINT16_MAX, /* 6C64 (27748) */ + UINT16_MAX, /* 6C65 (27749) */ + UINT16_MAX, /* 6C66 (27750) */ + 3593, /* 6C67 (27751) */ + UINT16_MAX, /* 6C68 (27752) */ + UINT16_MAX, /* 6C69 (27753) */ + UINT16_MAX, /* 6C6A (27754) */ + 3542, /* 6C6B (27755) */ + UINT16_MAX, /* 6C6C (27756) */ + 3543, /* 6C6D (27757) */ + UINT16_MAX, /* 6C6E (27758) */ + 3544, /* 6C6F (27759) */ + UINT16_MAX, /* 6C70 (27760) */ + UINT16_MAX, /* 6C71 (27761) */ + UINT16_MAX, /* 6C72 (27762) */ + UINT16_MAX, /* 6C73 (27763) */ + 3545, /* 6C74 (27764) */ + UINT16_MAX, /* 6C75 (27765) */ + 3546, /* 6C76 (27766) */ + UINT16_MAX, /* 6C77 (27767) */ + 3547, /* 6C78 (27768) */ + 3548, /* 6C79 (27769) */ + UINT16_MAX, /* 6C7A (27770) */ + 3549, /* 6C7B (27771) */ + UINT16_MAX, /* 6C7C (27772) */ + UINT16_MAX, /* 6C7D (27773) */ + UINT16_MAX, /* 6C7E (27774) */ + UINT16_MAX, /* 6C7F (27775) */ + UINT16_MAX, /* 6C80 (27776) */ + UINT16_MAX, /* 6C81 (27777) */ + UINT16_MAX, /* 6C82 (27778) */ + UINT16_MAX, /* 6C83 (27779) */ + UINT16_MAX, /* 6C84 (27780) */ + 3550, /* 6C85 (27781) */ + 3551, /* 6C86 (27782) */ + 3552, /* 6C87 (27783) */ + UINT16_MAX, /* 6C88 (27784) */ + 3553, /* 6C89 (27785) */ + UINT16_MAX, /* 6C8A (27786) */ + UINT16_MAX, /* 6C8B (27787) */ + UINT16_MAX, /* 6C8C (27788) */ + UINT16_MAX, /* 6C8D (27789) */ + UINT16_MAX, /* 6C8E (27790) */ + UINT16_MAX, /* 6C8F (27791) */ + UINT16_MAX, /* 6C90 (27792) */ + UINT16_MAX, /* 6C91 (27793) */ + UINT16_MAX, /* 6C92 (27794) */ + UINT16_MAX, /* 6C93 (27795) */ + 3554, /* 6C94 (27796) */ + 3555, /* 6C95 (27797) */ + UINT16_MAX, /* 6C96 (27798) */ + 3556, /* 6C97 (27799) */ + 3557, /* 6C98 (27800) */ + UINT16_MAX, /* 6C99 (27801) */ + UINT16_MAX, /* 6C9A (27802) */ + UINT16_MAX, /* 6C9B (27803) */ + 3558, /* 6C9C (27804) */ + UINT16_MAX, /* 6C9D (27805) */ + UINT16_MAX, /* 6C9E (27806) */ + 3559, /* 6C9F (27807) */ + UINT16_MAX, /* 6CA0 (27808) */ + UINT16_MAX, /* 6CA1 (27809) */ + UINT16_MAX, /* 6CA2 (27810) */ + UINT16_MAX, /* 6CA3 (27811) */ + UINT16_MAX, /* 6CA4 (27812) */ + UINT16_MAX, /* 6CA5 (27813) */ + UINT16_MAX, /* 6CA6 (27814) */ + UINT16_MAX, /* 6CA7 (27815) */ + UINT16_MAX, /* 6CA8 (27816) */ + UINT16_MAX, /* 6CA9 (27817) */ + UINT16_MAX, /* 6CAA (27818) */ + UINT16_MAX, /* 6CAB (27819) */ + UINT16_MAX, /* 6CAC (27820) */ + UINT16_MAX, /* 6CAD (27821) */ + UINT16_MAX, /* 6CAE (27822) */ + UINT16_MAX, /* 6CAF (27823) */ + 3560, /* 6CB0 (27824) */ + UINT16_MAX, /* 6CB1 (27825) */ + 3561, /* 6CB2 (27826) */ + UINT16_MAX, /* 6CB3 (27827) */ + 3562, /* 6CB4 (27828) */ + UINT16_MAX, /* 6CB5 (27829) */ + UINT16_MAX, /* 6CB6 (27830) */ + UINT16_MAX, /* 6CB7 (27831) */ + UINT16_MAX, /* 6CB8 (27832) */ + UINT16_MAX, /* 6CB9 (27833) */ + UINT16_MAX, /* 6CBA (27834) */ + UINT16_MAX, /* 6CBB (27835) */ + UINT16_MAX, /* 6CBC (27836) */ + UINT16_MAX, /* 6CBD (27837) */ + UINT16_MAX, /* 6CBE (27838) */ + UINT16_MAX, /* 6CBF (27839) */ + UINT16_MAX, /* 6CC0 (27840) */ + UINT16_MAX, /* 6CC1 (27841) */ + 3563, /* 6CC2 (27842) */ + UINT16_MAX, /* 6CC3 (27843) */ + UINT16_MAX, /* 6CC4 (27844) */ + UINT16_MAX, /* 6CC5 (27845) */ + 3564, /* 6CC6 (27846) */ + UINT16_MAX, /* 6CC7 (27847) */ + UINT16_MAX, /* 6CC8 (27848) */ + UINT16_MAX, /* 6CC9 (27849) */ + UINT16_MAX, /* 6CCA (27850) */ + UINT16_MAX, /* 6CCB (27851) */ + UINT16_MAX, /* 6CCC (27852) */ + 3565, /* 6CCD (27853) */ + UINT16_MAX, /* 6CCE (27854) */ + 3566, /* 6CCF (27855) */ + 3567, /* 6CD0 (27856) */ + 3568, /* 6CD1 (27857) */ + 3569, /* 6CD2 (27858) */ + UINT16_MAX, /* 6CD3 (27859) */ + 3570, /* 6CD4 (27860) */ + UINT16_MAX, /* 6CD5 (27861) */ + 3571, /* 6CD6 (27862) */ + UINT16_MAX, /* 6CD7 (27863) */ + UINT16_MAX, /* 6CD8 (27864) */ + UINT16_MAX, /* 6CD9 (27865) */ + 3572, /* 6CDA (27866) */ + UINT16_MAX, /* 6CDB (27867) */ + 3573, /* 6CDC (27868) */ + UINT16_MAX, /* 6CDD (27869) */ + UINT16_MAX, /* 6CDE (27870) */ + UINT16_MAX, /* 6CDF (27871) */ + 3574, /* 6CE0 (27872) */ + UINT16_MAX, /* 6CE1 (27873) */ + UINT16_MAX, /* 6CE2 (27874) */ + UINT16_MAX, /* 6CE3 (27875) */ + UINT16_MAX, /* 6CE4 (27876) */ + UINT16_MAX, /* 6CE5 (27877) */ + UINT16_MAX, /* 6CE6 (27878) */ + 3575, /* 6CE7 (27879) */ + UINT16_MAX, /* 6CE8 (27880) */ + 3576, /* 6CE9 (27881) */ + UINT16_MAX, /* 6CEA (27882) */ + 3577, /* 6CEB (27883) */ + 3578, /* 6CEC (27884) */ + UINT16_MAX, /* 6CED (27885) */ + 3579, /* 6CEE (27886) */ + UINT16_MAX, /* 6CEF (27887) */ + UINT16_MAX, /* 6CF0 (27888) */ + UINT16_MAX, /* 6CF1 (27889) */ + 3580, /* 6CF2 (27890) */ + UINT16_MAX, /* 6CF3 (27891) */ + 3581, /* 6CF4 (27892) */ + UINT16_MAX, /* 6CF5 (27893) */ + UINT16_MAX, /* 6CF6 (27894) */ + UINT16_MAX, /* 6CF7 (27895) */ + UINT16_MAX, /* 6CF8 (27896) */ + UINT16_MAX, /* 6CF9 (27897) */ + UINT16_MAX, /* 6CFA (27898) */ + UINT16_MAX, /* 6CFB (27899) */ + UINT16_MAX, /* 6CFC (27900) */ + UINT16_MAX, /* 6CFD (27901) */ + UINT16_MAX, /* 6CFE (27902) */ + UINT16_MAX, /* 6CFF (27903) */ + UINT16_MAX, /* 6D00 (27904) */ + UINT16_MAX, /* 6D01 (27905) */ + UINT16_MAX, /* 6D02 (27906) */ + UINT16_MAX, /* 6D03 (27907) */ + 3582, /* 6D04 (27908) */ + UINT16_MAX, /* 6D05 (27909) */ + UINT16_MAX, /* 6D06 (27910) */ + 3583, /* 6D07 (27911) */ + UINT16_MAX, /* 6D08 (27912) */ + UINT16_MAX, /* 6D09 (27913) */ + 3584, /* 6D0A (27914) */ + UINT16_MAX, /* 6D0B (27915) */ + UINT16_MAX, /* 6D0C (27916) */ + UINT16_MAX, /* 6D0D (27917) */ + 3585, /* 6D0E (27918) */ + 3586, /* 6D0F (27919) */ + UINT16_MAX, /* 6D10 (27920) */ + 3587, /* 6D11 (27921) */ + UINT16_MAX, /* 6D12 (27922) */ + 3588, /* 6D13 (27923) */ + UINT16_MAX, /* 6D14 (27924) */ + UINT16_MAX, /* 6D15 (27925) */ + UINT16_MAX, /* 6D16 (27926) */ + UINT16_MAX, /* 6D17 (27927) */ + UINT16_MAX, /* 6D18 (27928) */ + UINT16_MAX, /* 6D19 (27929) */ + 3589, /* 6D1A (27930) */ + UINT16_MAX, /* 6D1B (27931) */ + UINT16_MAX, /* 6D1C (27932) */ + UINT16_MAX, /* 6D1D (27933) */ + UINT16_MAX, /* 6D1E (27934) */ + UINT16_MAX, /* 6D1F (27935) */ + UINT16_MAX, /* 6D20 (27936) */ + UINT16_MAX, /* 6D21 (27937) */ + UINT16_MAX, /* 6D22 (27938) */ + UINT16_MAX, /* 6D23 (27939) */ + UINT16_MAX, /* 6D24 (27940) */ + UINT16_MAX, /* 6D25 (27941) */ + 3590, /* 6D26 (27942) */ + 3591, /* 6D27 (27943) */ + 3592, /* 6D28 (27944) */ + UINT16_MAX, /* 6D29 (27945) */ + UINT16_MAX, /* 6D2A (27946) */ + UINT16_MAX, /* 6D2B (27947) */ + UINT16_MAX, /* 6D2C (27948) */ + UINT16_MAX, /* 6D2D (27949) */ + 3594, /* 6D2E (27950) */ + 3595, /* 6D2F (27951) */ + UINT16_MAX, /* 6D30 (27952) */ + 3596, /* 6D31 (27953) */ + UINT16_MAX, /* 6D32 (27954) */ + UINT16_MAX, /* 6D33 (27955) */ + UINT16_MAX, /* 6D34 (27956) */ + UINT16_MAX, /* 6D35 (27957) */ + UINT16_MAX, /* 6D36 (27958) */ + UINT16_MAX, /* 6D37 (27959) */ + UINT16_MAX, /* 6D38 (27960) */ + 3597, /* 6D39 (27961) */ + UINT16_MAX, /* 6D3A (27962) */ + UINT16_MAX, /* 6D3B (27963) */ + 3598, /* 6D3C (27964) */ + UINT16_MAX, /* 6D3D (27965) */ + UINT16_MAX, /* 6D3E (27966) */ + 3599, /* 6D3F (27967) */ + UINT16_MAX, /* 6D40 (27968) */ + UINT16_MAX, /* 6D41 (27969) */ + UINT16_MAX, /* 6D42 (27970) */ + UINT16_MAX, /* 6D43 (27971) */ + UINT16_MAX, /* 6D44 (27972) */ + UINT16_MAX, /* 6D45 (27973) */ + UINT16_MAX, /* 6D46 (27974) */ + UINT16_MAX, /* 6D47 (27975) */ + UINT16_MAX, /* 6D48 (27976) */ + UINT16_MAX, /* 6D49 (27977) */ + UINT16_MAX, /* 6D4A (27978) */ + UINT16_MAX, /* 6D4B (27979) */ + UINT16_MAX, /* 6D4C (27980) */ + UINT16_MAX, /* 6D4D (27981) */ + UINT16_MAX, /* 6D4E (27982) */ + UINT16_MAX, /* 6D4F (27983) */ + UINT16_MAX, /* 6D50 (27984) */ + UINT16_MAX, /* 6D51 (27985) */ + UINT16_MAX, /* 6D52 (27986) */ + UINT16_MAX, /* 6D53 (27987) */ + UINT16_MAX, /* 6D54 (27988) */ + UINT16_MAX, /* 6D55 (27989) */ + UINT16_MAX, /* 6D56 (27990) */ + 3600, /* 6D57 (27991) */ + UINT16_MAX, /* 6D58 (27992) */ + UINT16_MAX, /* 6D59 (27993) */ + UINT16_MAX, /* 6D5A (27994) */ + UINT16_MAX, /* 6D5B (27995) */ + UINT16_MAX, /* 6D5C (27996) */ + UINT16_MAX, /* 6D5D (27997) */ + 3601, /* 6D5E (27998) */ + 3602, /* 6D5F (27999) */ + UINT16_MAX, /* 6D60 (28000) */ + 3603, /* 6D61 (28001) */ + UINT16_MAX, /* 6D62 (28002) */ + UINT16_MAX, /* 6D63 (28003) */ + UINT16_MAX, /* 6D64 (28004) */ + 3604, /* 6D65 (28005) */ + UINT16_MAX, /* 6D66 (28006) */ + 3605, /* 6D67 (28007) */ + UINT16_MAX, /* 6D68 (28008) */ + UINT16_MAX, /* 6D69 (28009) */ + UINT16_MAX, /* 6D6A (28010) */ + UINT16_MAX, /* 6D6B (28011) */ + UINT16_MAX, /* 6D6C (28012) */ + UINT16_MAX, /* 6D6D (28013) */ + UINT16_MAX, /* 6D6E (28014) */ + 3606, /* 6D6F (28015) */ + 3607, /* 6D70 (28016) */ + UINT16_MAX, /* 6D71 (28017) */ + UINT16_MAX, /* 6D72 (28018) */ + UINT16_MAX, /* 6D73 (28019) */ + UINT16_MAX, /* 6D74 (28020) */ + UINT16_MAX, /* 6D75 (28021) */ + UINT16_MAX, /* 6D76 (28022) */ + UINT16_MAX, /* 6D77 (28023) */ + UINT16_MAX, /* 6D78 (28024) */ + UINT16_MAX, /* 6D79 (28025) */ + UINT16_MAX, /* 6D7A (28026) */ + UINT16_MAX, /* 6D7B (28027) */ + 3608, /* 6D7C (28028) */ + UINT16_MAX, /* 6D7D (28029) */ + UINT16_MAX, /* 6D7E (28030) */ + UINT16_MAX, /* 6D7F (28031) */ + UINT16_MAX, /* 6D80 (28032) */ + UINT16_MAX, /* 6D81 (28033) */ + 3609, /* 6D82 (28034) */ + UINT16_MAX, /* 6D83 (28035) */ + UINT16_MAX, /* 6D84 (28036) */ + UINT16_MAX, /* 6D85 (28037) */ + UINT16_MAX, /* 6D86 (28038) */ + 3610, /* 6D87 (28039) */ + UINT16_MAX, /* 6D88 (28040) */ + UINT16_MAX, /* 6D89 (28041) */ + UINT16_MAX, /* 6D8A (28042) */ + UINT16_MAX, /* 6D8B (28043) */ + UINT16_MAX, /* 6D8C (28044) */ + UINT16_MAX, /* 6D8D (28045) */ + UINT16_MAX, /* 6D8E (28046) */ + UINT16_MAX, /* 6D8F (28047) */ + UINT16_MAX, /* 6D90 (28048) */ + 3611, /* 6D91 (28049) */ + 3612, /* 6D92 (28050) */ + UINT16_MAX, /* 6D93 (28051) */ + 3613, /* 6D94 (28052) */ + UINT16_MAX, /* 6D95 (28053) */ + 3614, /* 6D96 (28054) */ + 3615, /* 6D97 (28055) */ + 3616, /* 6D98 (28056) */ + UINT16_MAX, /* 6D99 (28057) */ + UINT16_MAX, /* 6D9A (28058) */ + UINT16_MAX, /* 6D9B (28059) */ + UINT16_MAX, /* 6D9C (28060) */ + UINT16_MAX, /* 6D9D (28061) */ + UINT16_MAX, /* 6D9E (28062) */ + UINT16_MAX, /* 6D9F (28063) */ + UINT16_MAX, /* 6DA0 (28064) */ + UINT16_MAX, /* 6DA1 (28065) */ + UINT16_MAX, /* 6DA2 (28066) */ + UINT16_MAX, /* 6DA3 (28067) */ + UINT16_MAX, /* 6DA4 (28068) */ + UINT16_MAX, /* 6DA5 (28069) */ + UINT16_MAX, /* 6DA6 (28070) */ + UINT16_MAX, /* 6DA7 (28071) */ + UINT16_MAX, /* 6DA8 (28072) */ + UINT16_MAX, /* 6DA9 (28073) */ + 3617, /* 6DAA (28074) */ + UINT16_MAX, /* 6DAB (28075) */ + 3618, /* 6DAC (28076) */ + UINT16_MAX, /* 6DAD (28077) */ + UINT16_MAX, /* 6DAE (28078) */ + UINT16_MAX, /* 6DAF (28079) */ + UINT16_MAX, /* 6DB0 (28080) */ + UINT16_MAX, /* 6DB1 (28081) */ + UINT16_MAX, /* 6DB2 (28082) */ + UINT16_MAX, /* 6DB3 (28083) */ + 3619, /* 6DB4 (28084) */ + UINT16_MAX, /* 6DB5 (28085) */ + UINT16_MAX, /* 6DB6 (28086) */ + 3620, /* 6DB7 (28087) */ + UINT16_MAX, /* 6DB8 (28088) */ + 3621, /* 6DB9 (28089) */ + UINT16_MAX, /* 6DBA (28090) */ + UINT16_MAX, /* 6DBB (28091) */ + UINT16_MAX, /* 6DBC (28092) */ + 3622, /* 6DBD (28093) */ + UINT16_MAX, /* 6DBE (28094) */ + 3623, /* 6DBF (28095) */ + UINT16_MAX, /* 6DC0 (28096) */ + UINT16_MAX, /* 6DC1 (28097) */ + UINT16_MAX, /* 6DC2 (28098) */ + UINT16_MAX, /* 6DC3 (28099) */ + 3624, /* 6DC4 (28100) */ + UINT16_MAX, /* 6DC5 (28101) */ + UINT16_MAX, /* 6DC6 (28102) */ + UINT16_MAX, /* 6DC7 (28103) */ + 3625, /* 6DC8 (28104) */ + UINT16_MAX, /* 6DC9 (28105) */ + 3626, /* 6DCA (28106) */ + UINT16_MAX, /* 6DCB (28107) */ + UINT16_MAX, /* 6DCC (28108) */ + UINT16_MAX, /* 6DCD (28109) */ + 3627, /* 6DCE (28110) */ + 3628, /* 6DCF (28111) */ + UINT16_MAX, /* 6DD0 (28112) */ + UINT16_MAX, /* 6DD1 (28113) */ + UINT16_MAX, /* 6DD2 (28114) */ + UINT16_MAX, /* 6DD3 (28115) */ + UINT16_MAX, /* 6DD4 (28116) */ + UINT16_MAX, /* 6DD5 (28117) */ + 3629, /* 6DD6 (28118) */ + UINT16_MAX, /* 6DD7 (28119) */ + UINT16_MAX, /* 6DD8 (28120) */ + UINT16_MAX, /* 6DD9 (28121) */ + UINT16_MAX, /* 6DDA (28122) */ + 3630, /* 6DDB (28123) */ + UINT16_MAX, /* 6DDC (28124) */ + 3631, /* 6DDD (28125) */ + UINT16_MAX, /* 6DDE (28126) */ + 3632, /* 6DDF (28127) */ + 3633, /* 6DE0 (28128) */ + UINT16_MAX, /* 6DE1 (28129) */ + 3634, /* 6DE2 (28130) */ + UINT16_MAX, /* 6DE3 (28131) */ + UINT16_MAX, /* 6DE4 (28132) */ + 3635, /* 6DE5 (28133) */ + UINT16_MAX, /* 6DE6 (28134) */ + UINT16_MAX, /* 6DE7 (28135) */ + UINT16_MAX, /* 6DE8 (28136) */ + 3636, /* 6DE9 (28137) */ + UINT16_MAX, /* 6DEA (28138) */ + UINT16_MAX, /* 6DEB (28139) */ + UINT16_MAX, /* 6DEC (28140) */ + UINT16_MAX, /* 6DED (28141) */ + UINT16_MAX, /* 6DEE (28142) */ + 3637, /* 6DEF (28143) */ + 3638, /* 6DF0 (28144) */ + UINT16_MAX, /* 6DF1 (28145) */ + UINT16_MAX, /* 6DF2 (28146) */ + UINT16_MAX, /* 6DF3 (28147) */ + 3639, /* 6DF4 (28148) */ + UINT16_MAX, /* 6DF5 (28149) */ + 3640, /* 6DF6 (28150) */ + UINT16_MAX, /* 6DF7 (28151) */ + UINT16_MAX, /* 6DF8 (28152) */ + UINT16_MAX, /* 6DF9 (28153) */ + UINT16_MAX, /* 6DFA (28154) */ + UINT16_MAX, /* 6DFB (28155) */ + 3641, /* 6DFC (28156) */ + UINT16_MAX, /* 6DFD (28157) */ + UINT16_MAX, /* 6DFE (28158) */ + UINT16_MAX, /* 6DFF (28159) */ + 3642, /* 6E00 (28160) */ + UINT16_MAX, /* 6E01 (28161) */ + UINT16_MAX, /* 6E02 (28162) */ + UINT16_MAX, /* 6E03 (28163) */ + 3643, /* 6E04 (28164) */ + UINT16_MAX, /* 6E05 (28165) */ + UINT16_MAX, /* 6E06 (28166) */ + UINT16_MAX, /* 6E07 (28167) */ + UINT16_MAX, /* 6E08 (28168) */ + UINT16_MAX, /* 6E09 (28169) */ + UINT16_MAX, /* 6E0A (28170) */ + UINT16_MAX, /* 6E0B (28171) */ + UINT16_MAX, /* 6E0C (28172) */ + UINT16_MAX, /* 6E0D (28173) */ + UINT16_MAX, /* 6E0E (28174) */ + UINT16_MAX, /* 6E0F (28175) */ + UINT16_MAX, /* 6E10 (28176) */ + UINT16_MAX, /* 6E11 (28177) */ + UINT16_MAX, /* 6E12 (28178) */ + UINT16_MAX, /* 6E13 (28179) */ + UINT16_MAX, /* 6E14 (28180) */ + UINT16_MAX, /* 6E15 (28181) */ + UINT16_MAX, /* 6E16 (28182) */ + UINT16_MAX, /* 6E17 (28183) */ + UINT16_MAX, /* 6E18 (28184) */ + UINT16_MAX, /* 6E19 (28185) */ + UINT16_MAX, /* 6E1A (28186) */ + UINT16_MAX, /* 6E1B (28187) */ + UINT16_MAX, /* 6E1C (28188) */ + UINT16_MAX, /* 6E1D (28189) */ + 3644, /* 6E1E (28190) */ + UINT16_MAX, /* 6E1F (28191) */ + UINT16_MAX, /* 6E20 (28192) */ + UINT16_MAX, /* 6E21 (28193) */ + 3645, /* 6E22 (28194) */ + UINT16_MAX, /* 6E23 (28195) */ + UINT16_MAX, /* 6E24 (28196) */ + UINT16_MAX, /* 6E25 (28197) */ + UINT16_MAX, /* 6E26 (28198) */ + 3646, /* 6E27 (28199) */ + UINT16_MAX, /* 6E28 (28200) */ + UINT16_MAX, /* 6E29 (28201) */ + UINT16_MAX, /* 6E2A (28202) */ + UINT16_MAX, /* 6E2B (28203) */ + UINT16_MAX, /* 6E2C (28204) */ + UINT16_MAX, /* 6E2D (28205) */ + UINT16_MAX, /* 6E2E (28206) */ + UINT16_MAX, /* 6E2F (28207) */ + UINT16_MAX, /* 6E30 (28208) */ + UINT16_MAX, /* 6E31 (28209) */ + 3647, /* 6E32 (28210) */ + UINT16_MAX, /* 6E33 (28211) */ + UINT16_MAX, /* 6E34 (28212) */ + UINT16_MAX, /* 6E35 (28213) */ + 3648, /* 6E36 (28214) */ + UINT16_MAX, /* 6E37 (28215) */ + UINT16_MAX, /* 6E38 (28216) */ + 3649, /* 6E39 (28217) */ + UINT16_MAX, /* 6E3A (28218) */ + 3650, /* 6E3B (28219) */ + 3651, /* 6E3C (28220) */ + UINT16_MAX, /* 6E3D (28221) */ + UINT16_MAX, /* 6E3E (28222) */ + UINT16_MAX, /* 6E3F (28223) */ + UINT16_MAX, /* 6E40 (28224) */ + UINT16_MAX, /* 6E41 (28225) */ + UINT16_MAX, /* 6E42 (28226) */ + UINT16_MAX, /* 6E43 (28227) */ + 3652, /* 6E44 (28228) */ + 3653, /* 6E45 (28229) */ + UINT16_MAX, /* 6E46 (28230) */ + UINT16_MAX, /* 6E47 (28231) */ + 3654, /* 6E48 (28232) */ + 3655, /* 6E49 (28233) */ + UINT16_MAX, /* 6E4A (28234) */ + 3656, /* 6E4B (28235) */ + UINT16_MAX, /* 6E4C (28236) */ + UINT16_MAX, /* 6E4D (28237) */ + UINT16_MAX, /* 6E4E (28238) */ + 3657, /* 6E4F (28239) */ + UINT16_MAX, /* 6E50 (28240) */ + 3658, /* 6E51 (28241) */ + 3659, /* 6E52 (28242) */ + 3660, /* 6E53 (28243) */ + 3661, /* 6E54 (28244) */ + UINT16_MAX, /* 6E55 (28245) */ + UINT16_MAX, /* 6E56 (28246) */ + 3662, /* 6E57 (28247) */ + UINT16_MAX, /* 6E58 (28248) */ + UINT16_MAX, /* 6E59 (28249) */ + UINT16_MAX, /* 6E5A (28250) */ + UINT16_MAX, /* 6E5B (28251) */ + 3663, /* 6E5C (28252) */ + 3664, /* 6E5D (28253) */ + 3665, /* 6E5E (28254) */ + UINT16_MAX, /* 6E5F (28255) */ + UINT16_MAX, /* 6E60 (28256) */ + UINT16_MAX, /* 6E61 (28257) */ + 3666, /* 6E62 (28258) */ + 3667, /* 6E63 (28259) */ + UINT16_MAX, /* 6E64 (28260) */ + UINT16_MAX, /* 6E65 (28261) */ + UINT16_MAX, /* 6E66 (28262) */ + UINT16_MAX, /* 6E67 (28263) */ + 3668, /* 6E68 (28264) */ + UINT16_MAX, /* 6E69 (28265) */ + UINT16_MAX, /* 6E6A (28266) */ + UINT16_MAX, /* 6E6B (28267) */ + UINT16_MAX, /* 6E6C (28268) */ + UINT16_MAX, /* 6E6D (28269) */ + UINT16_MAX, /* 6E6E (28270) */ + UINT16_MAX, /* 6E6F (28271) */ + UINT16_MAX, /* 6E70 (28272) */ + UINT16_MAX, /* 6E71 (28273) */ + UINT16_MAX, /* 6E72 (28274) */ + 3669, /* 6E73 (28275) */ + UINT16_MAX, /* 6E74 (28276) */ + UINT16_MAX, /* 6E75 (28277) */ + UINT16_MAX, /* 6E76 (28278) */ + UINT16_MAX, /* 6E77 (28279) */ + UINT16_MAX, /* 6E78 (28280) */ + UINT16_MAX, /* 6E79 (28281) */ + UINT16_MAX, /* 6E7A (28282) */ + 3670, /* 6E7B (28283) */ + UINT16_MAX, /* 6E7C (28284) */ + 3671, /* 6E7D (28285) */ + UINT16_MAX, /* 6E7E (28286) */ + UINT16_MAX, /* 6E7F (28287) */ + UINT16_MAX, /* 6E80 (28288) */ + UINT16_MAX, /* 6E81 (28289) */ + UINT16_MAX, /* 6E82 (28290) */ + UINT16_MAX, /* 6E83 (28291) */ + UINT16_MAX, /* 6E84 (28292) */ + UINT16_MAX, /* 6E85 (28293) */ + UINT16_MAX, /* 6E86 (28294) */ + UINT16_MAX, /* 6E87 (28295) */ + UINT16_MAX, /* 6E88 (28296) */ + UINT16_MAX, /* 6E89 (28297) */ + UINT16_MAX, /* 6E8A (28298) */ + UINT16_MAX, /* 6E8B (28299) */ + UINT16_MAX, /* 6E8C (28300) */ + 3672, /* 6E8D (28301) */ + UINT16_MAX, /* 6E8E (28302) */ + UINT16_MAX, /* 6E8F (28303) */ + UINT16_MAX, /* 6E90 (28304) */ + UINT16_MAX, /* 6E91 (28305) */ + UINT16_MAX, /* 6E92 (28306) */ + 3673, /* 6E93 (28307) */ + UINT16_MAX, /* 6E94 (28308) */ + UINT16_MAX, /* 6E95 (28309) */ + UINT16_MAX, /* 6E96 (28310) */ + UINT16_MAX, /* 6E97 (28311) */ + UINT16_MAX, /* 6E98 (28312) */ + 3674, /* 6E99 (28313) */ + UINT16_MAX, /* 6E9A (28314) */ + UINT16_MAX, /* 6E9B (28315) */ + UINT16_MAX, /* 6E9C (28316) */ + UINT16_MAX, /* 6E9D (28317) */ + UINT16_MAX, /* 6E9E (28318) */ + UINT16_MAX, /* 6E9F (28319) */ + 3675, /* 6EA0 (28320) */ + UINT16_MAX, /* 6EA1 (28321) */ + UINT16_MAX, /* 6EA2 (28322) */ + UINT16_MAX, /* 6EA3 (28323) */ + UINT16_MAX, /* 6EA4 (28324) */ + UINT16_MAX, /* 6EA5 (28325) */ + UINT16_MAX, /* 6EA6 (28326) */ + 3676, /* 6EA7 (28327) */ + UINT16_MAX, /* 6EA8 (28328) */ + UINT16_MAX, /* 6EA9 (28329) */ + UINT16_MAX, /* 6EAA (28330) */ + UINT16_MAX, /* 6EAB (28331) */ + UINT16_MAX, /* 6EAC (28332) */ + 3677, /* 6EAD (28333) */ + 3678, /* 6EAE (28334) */ + UINT16_MAX, /* 6EAF (28335) */ + UINT16_MAX, /* 6EB0 (28336) */ + 3679, /* 6EB1 (28337) */ + UINT16_MAX, /* 6EB2 (28338) */ + 3680, /* 6EB3 (28339) */ + UINT16_MAX, /* 6EB4 (28340) */ + UINT16_MAX, /* 6EB5 (28341) */ + UINT16_MAX, /* 6EB6 (28342) */ + UINT16_MAX, /* 6EB7 (28343) */ + UINT16_MAX, /* 6EB8 (28344) */ + UINT16_MAX, /* 6EB9 (28345) */ + UINT16_MAX, /* 6EBA (28346) */ + 3681, /* 6EBB (28347) */ + UINT16_MAX, /* 6EBC (28348) */ + UINT16_MAX, /* 6EBD (28349) */ + UINT16_MAX, /* 6EBE (28350) */ + 3682, /* 6EBF (28351) */ + 3683, /* 6EC0 (28352) */ + 3684, /* 6EC1 (28353) */ + UINT16_MAX, /* 6EC2 (28354) */ + 3685, /* 6EC3 (28355) */ + UINT16_MAX, /* 6EC4 (28356) */ + UINT16_MAX, /* 6EC5 (28357) */ + UINT16_MAX, /* 6EC6 (28358) */ + 3686, /* 6EC7 (28359) */ + 3687, /* 6EC8 (28360) */ + UINT16_MAX, /* 6EC9 (28361) */ + 3688, /* 6ECA (28362) */ + UINT16_MAX, /* 6ECB (28363) */ + UINT16_MAX, /* 6ECC (28364) */ + 3689, /* 6ECD (28365) */ + 3690, /* 6ECE (28366) */ + 3691, /* 6ECF (28367) */ + UINT16_MAX, /* 6ED0 (28368) */ + UINT16_MAX, /* 6ED1 (28369) */ + UINT16_MAX, /* 6ED2 (28370) */ + UINT16_MAX, /* 6ED3 (28371) */ + UINT16_MAX, /* 6ED4 (28372) */ + UINT16_MAX, /* 6ED5 (28373) */ + UINT16_MAX, /* 6ED6 (28374) */ + UINT16_MAX, /* 6ED7 (28375) */ + UINT16_MAX, /* 6ED8 (28376) */ + UINT16_MAX, /* 6ED9 (28377) */ + UINT16_MAX, /* 6EDA (28378) */ + UINT16_MAX, /* 6EDB (28379) */ + UINT16_MAX, /* 6EDC (28380) */ + UINT16_MAX, /* 6EDD (28381) */ + UINT16_MAX, /* 6EDE (28382) */ + UINT16_MAX, /* 6EDF (28383) */ + UINT16_MAX, /* 6EE0 (28384) */ + UINT16_MAX, /* 6EE1 (28385) */ + UINT16_MAX, /* 6EE2 (28386) */ + UINT16_MAX, /* 6EE3 (28387) */ + UINT16_MAX, /* 6EE4 (28388) */ + UINT16_MAX, /* 6EE5 (28389) */ + UINT16_MAX, /* 6EE6 (28390) */ + UINT16_MAX, /* 6EE7 (28391) */ + UINT16_MAX, /* 6EE8 (28392) */ + UINT16_MAX, /* 6EE9 (28393) */ + UINT16_MAX, /* 6EEA (28394) */ + 3692, /* 6EEB (28395) */ + UINT16_MAX, /* 6EEC (28396) */ + 3693, /* 6EED (28397) */ + 3694, /* 6EEE (28398) */ + UINT16_MAX, /* 6EEF (28399) */ + UINT16_MAX, /* 6EF0 (28400) */ + UINT16_MAX, /* 6EF1 (28401) */ + UINT16_MAX, /* 6EF2 (28402) */ + UINT16_MAX, /* 6EF3 (28403) */ + UINT16_MAX, /* 6EF4 (28404) */ + UINT16_MAX, /* 6EF5 (28405) */ + UINT16_MAX, /* 6EF6 (28406) */ + UINT16_MAX, /* 6EF7 (28407) */ + UINT16_MAX, /* 6EF8 (28408) */ + 3695, /* 6EF9 (28409) */ + UINT16_MAX, /* 6EFA (28410) */ + 3696, /* 6EFB (28411) */ + UINT16_MAX, /* 6EFC (28412) */ + 3697, /* 6EFD (28413) */ + UINT16_MAX, /* 6EFE (28414) */ + UINT16_MAX, /* 6EFF (28415) */ + UINT16_MAX, /* 6F00 (28416) */ + UINT16_MAX, /* 6F01 (28417) */ + UINT16_MAX, /* 6F02 (28418) */ + UINT16_MAX, /* 6F03 (28419) */ + 3698, /* 6F04 (28420) */ + UINT16_MAX, /* 6F05 (28421) */ + UINT16_MAX, /* 6F06 (28422) */ + UINT16_MAX, /* 6F07 (28423) */ + 3699, /* 6F08 (28424) */ + UINT16_MAX, /* 6F09 (28425) */ + 3700, /* 6F0A (28426) */ + UINT16_MAX, /* 6F0B (28427) */ + 3701, /* 6F0C (28428) */ + 3702, /* 6F0D (28429) */ + UINT16_MAX, /* 6F0E (28430) */ + UINT16_MAX, /* 6F0F (28431) */ + UINT16_MAX, /* 6F10 (28432) */ + UINT16_MAX, /* 6F11 (28433) */ + UINT16_MAX, /* 6F12 (28434) */ + UINT16_MAX, /* 6F13 (28435) */ + UINT16_MAX, /* 6F14 (28436) */ + UINT16_MAX, /* 6F15 (28437) */ + 3703, /* 6F16 (28438) */ + UINT16_MAX, /* 6F17 (28439) */ + 3704, /* 6F18 (28440) */ + UINT16_MAX, /* 6F19 (28441) */ + 3705, /* 6F1A (28442) */ + 3706, /* 6F1B (28443) */ + UINT16_MAX, /* 6F1C (28444) */ + UINT16_MAX, /* 6F1D (28445) */ + UINT16_MAX, /* 6F1E (28446) */ + UINT16_MAX, /* 6F1F (28447) */ + UINT16_MAX, /* 6F20 (28448) */ + UINT16_MAX, /* 6F21 (28449) */ + UINT16_MAX, /* 6F22 (28450) */ + UINT16_MAX, /* 6F23 (28451) */ + UINT16_MAX, /* 6F24 (28452) */ + UINT16_MAX, /* 6F25 (28453) */ + 3707, /* 6F26 (28454) */ + UINT16_MAX, /* 6F27 (28455) */ + UINT16_MAX, /* 6F28 (28456) */ + 3708, /* 6F29 (28457) */ + 3709, /* 6F2A (28458) */ + UINT16_MAX, /* 6F2B (28459) */ + UINT16_MAX, /* 6F2C (28460) */ + 3716, /* 6F2D (28461) */ + UINT16_MAX, /* 6F2E (28462) */ + 3710, /* 6F2F (28463) */ + 3711, /* 6F30 (28464) */ + UINT16_MAX, /* 6F31 (28465) */ + UINT16_MAX, /* 6F32 (28466) */ + 3712, /* 6F33 (28467) */ + UINT16_MAX, /* 6F34 (28468) */ + UINT16_MAX, /* 6F35 (28469) */ + 3713, /* 6F36 (28470) */ + UINT16_MAX, /* 6F37 (28471) */ + UINT16_MAX, /* 6F38 (28472) */ + UINT16_MAX, /* 6F39 (28473) */ + UINT16_MAX, /* 6F3A (28474) */ + 3714, /* 6F3B (28475) */ + 3715, /* 6F3C (28476) */ + UINT16_MAX, /* 6F3D (28477) */ + UINT16_MAX, /* 6F3E (28478) */ + UINT16_MAX, /* 6F3F (28479) */ + UINT16_MAX, /* 6F40 (28480) */ + UINT16_MAX, /* 6F41 (28481) */ + UINT16_MAX, /* 6F42 (28482) */ + UINT16_MAX, /* 6F43 (28483) */ + UINT16_MAX, /* 6F44 (28484) */ + UINT16_MAX, /* 6F45 (28485) */ + UINT16_MAX, /* 6F46 (28486) */ + UINT16_MAX, /* 6F47 (28487) */ + UINT16_MAX, /* 6F48 (28488) */ + UINT16_MAX, /* 6F49 (28489) */ + UINT16_MAX, /* 6F4A (28490) */ + UINT16_MAX, /* 6F4B (28491) */ + UINT16_MAX, /* 6F4C (28492) */ + UINT16_MAX, /* 6F4D (28493) */ + UINT16_MAX, /* 6F4E (28494) */ + 3717, /* 6F4F (28495) */ + UINT16_MAX, /* 6F50 (28496) */ + 3718, /* 6F51 (28497) */ + 3719, /* 6F52 (28498) */ + 3720, /* 6F53 (28499) */ + UINT16_MAX, /* 6F54 (28500) */ + UINT16_MAX, /* 6F55 (28501) */ + UINT16_MAX, /* 6F56 (28502) */ + 3721, /* 6F57 (28503) */ + UINT16_MAX, /* 6F58 (28504) */ + 3722, /* 6F59 (28505) */ + 3723, /* 6F5A (28506) */ + UINT16_MAX, /* 6F5B (28507) */ + UINT16_MAX, /* 6F5C (28508) */ + 3724, /* 6F5D (28509) */ + 3725, /* 6F5E (28510) */ + UINT16_MAX, /* 6F5F (28511) */ + UINT16_MAX, /* 6F60 (28512) */ + 3726, /* 6F61 (28513) */ + 3727, /* 6F62 (28514) */ + UINT16_MAX, /* 6F63 (28515) */ + UINT16_MAX, /* 6F64 (28516) */ + UINT16_MAX, /* 6F65 (28517) */ + UINT16_MAX, /* 6F66 (28518) */ + UINT16_MAX, /* 6F67 (28519) */ + 3728, /* 6F68 (28520) */ + UINT16_MAX, /* 6F69 (28521) */ + UINT16_MAX, /* 6F6A (28522) */ + UINT16_MAX, /* 6F6B (28523) */ + 3729, /* 6F6C (28524) */ + UINT16_MAX, /* 6F6D (28525) */ + UINT16_MAX, /* 6F6E (28526) */ + UINT16_MAX, /* 6F6F (28527) */ + UINT16_MAX, /* 6F70 (28528) */ + UINT16_MAX, /* 6F71 (28529) */ + UINT16_MAX, /* 6F72 (28530) */ + UINT16_MAX, /* 6F73 (28531) */ + UINT16_MAX, /* 6F74 (28532) */ + UINT16_MAX, /* 6F75 (28533) */ + UINT16_MAX, /* 6F76 (28534) */ + UINT16_MAX, /* 6F77 (28535) */ + UINT16_MAX, /* 6F78 (28536) */ + UINT16_MAX, /* 6F79 (28537) */ + UINT16_MAX, /* 6F7A (28538) */ + UINT16_MAX, /* 6F7B (28539) */ + UINT16_MAX, /* 6F7C (28540) */ + 3730, /* 6F7D (28541) */ + 3731, /* 6F7E (28542) */ + UINT16_MAX, /* 6F7F (28543) */ + UINT16_MAX, /* 6F80 (28544) */ + UINT16_MAX, /* 6F81 (28545) */ + UINT16_MAX, /* 6F82 (28546) */ + 3732, /* 6F83 (28547) */ + UINT16_MAX, /* 6F84 (28548) */ + UINT16_MAX, /* 6F85 (28549) */ + UINT16_MAX, /* 6F86 (28550) */ + 3733, /* 6F87 (28551) */ + 3734, /* 6F88 (28552) */ + UINT16_MAX, /* 6F89 (28553) */ + UINT16_MAX, /* 6F8A (28554) */ + 3735, /* 6F8B (28555) */ + 3736, /* 6F8C (28556) */ + 3737, /* 6F8D (28557) */ + UINT16_MAX, /* 6F8E (28558) */ + UINT16_MAX, /* 6F8F (28559) */ + 3738, /* 6F90 (28560) */ + UINT16_MAX, /* 6F91 (28561) */ + 3739, /* 6F92 (28562) */ + 3740, /* 6F93 (28563) */ + 3741, /* 6F94 (28564) */ + UINT16_MAX, /* 6F95 (28565) */ + 3742, /* 6F96 (28566) */ + UINT16_MAX, /* 6F97 (28567) */ + UINT16_MAX, /* 6F98 (28568) */ + UINT16_MAX, /* 6F99 (28569) */ + 3743, /* 6F9A (28570) */ + UINT16_MAX, /* 6F9B (28571) */ + UINT16_MAX, /* 6F9C (28572) */ + UINT16_MAX, /* 6F9D (28573) */ + UINT16_MAX, /* 6F9E (28574) */ + 3744, /* 6F9F (28575) */ + 3745, /* 6FA0 (28576) */ + UINT16_MAX, /* 6FA1 (28577) */ + UINT16_MAX, /* 6FA2 (28578) */ + UINT16_MAX, /* 6FA3 (28579) */ + UINT16_MAX, /* 6FA4 (28580) */ + 3746, /* 6FA5 (28581) */ + 3747, /* 6FA6 (28582) */ + 3748, /* 6FA7 (28583) */ + 3749, /* 6FA8 (28584) */ + UINT16_MAX, /* 6FA9 (28585) */ + UINT16_MAX, /* 6FAA (28586) */ + UINT16_MAX, /* 6FAB (28587) */ + UINT16_MAX, /* 6FAC (28588) */ + UINT16_MAX, /* 6FAD (28589) */ + 3750, /* 6FAE (28590) */ + 3751, /* 6FAF (28591) */ + 3752, /* 6FB0 (28592) */ + UINT16_MAX, /* 6FB1 (28593) */ + UINT16_MAX, /* 6FB2 (28594) */ + UINT16_MAX, /* 6FB3 (28595) */ + UINT16_MAX, /* 6FB4 (28596) */ + 3753, /* 6FB5 (28597) */ + 3754, /* 6FB6 (28598) */ + UINT16_MAX, /* 6FB7 (28599) */ + UINT16_MAX, /* 6FB8 (28600) */ + UINT16_MAX, /* 6FB9 (28601) */ + UINT16_MAX, /* 6FBA (28602) */ + UINT16_MAX, /* 6FBB (28603) */ + 3755, /* 6FBC (28604) */ + UINT16_MAX, /* 6FBD (28605) */ + UINT16_MAX, /* 6FBE (28606) */ + UINT16_MAX, /* 6FBF (28607) */ + UINT16_MAX, /* 6FC0 (28608) */ + UINT16_MAX, /* 6FC1 (28609) */ + UINT16_MAX, /* 6FC2 (28610) */ + UINT16_MAX, /* 6FC3 (28611) */ + UINT16_MAX, /* 6FC4 (28612) */ + 3756, /* 6FC5 (28613) */ + UINT16_MAX, /* 6FC6 (28614) */ + 3757, /* 6FC7 (28615) */ + 3758, /* 6FC8 (28616) */ + UINT16_MAX, /* 6FC9 (28617) */ + 3759, /* 6FCA (28618) */ + UINT16_MAX, /* 6FCB (28619) */ + UINT16_MAX, /* 6FCC (28620) */ + UINT16_MAX, /* 6FCD (28621) */ + UINT16_MAX, /* 6FCE (28622) */ + UINT16_MAX, /* 6FCF (28623) */ + UINT16_MAX, /* 6FD0 (28624) */ + UINT16_MAX, /* 6FD1 (28625) */ + UINT16_MAX, /* 6FD2 (28626) */ + UINT16_MAX, /* 6FD3 (28627) */ + UINT16_MAX, /* 6FD4 (28628) */ + UINT16_MAX, /* 6FD5 (28629) */ + UINT16_MAX, /* 6FD6 (28630) */ + UINT16_MAX, /* 6FD7 (28631) */ + UINT16_MAX, /* 6FD8 (28632) */ + UINT16_MAX, /* 6FD9 (28633) */ + 3760, /* 6FDA (28634) */ + UINT16_MAX, /* 6FDB (28635) */ + UINT16_MAX, /* 6FDC (28636) */ + UINT16_MAX, /* 6FDD (28637) */ + 3761, /* 6FDE (28638) */ + UINT16_MAX, /* 6FDF (28639) */ + UINT16_MAX, /* 6FE0 (28640) */ + UINT16_MAX, /* 6FE1 (28641) */ + UINT16_MAX, /* 6FE2 (28642) */ + UINT16_MAX, /* 6FE3 (28643) */ + UINT16_MAX, /* 6FE4 (28644) */ + UINT16_MAX, /* 6FE5 (28645) */ + UINT16_MAX, /* 6FE6 (28646) */ + UINT16_MAX, /* 6FE7 (28647) */ + 3762, /* 6FE8 (28648) */ + 3763, /* 6FE9 (28649) */ + UINT16_MAX, /* 6FEA (28650) */ + UINT16_MAX, /* 6FEB (28651) */ + UINT16_MAX, /* 6FEC (28652) */ + UINT16_MAX, /* 6FED (28653) */ + UINT16_MAX, /* 6FEE (28654) */ + UINT16_MAX, /* 6FEF (28655) */ + 3764, /* 6FF0 (28656) */ + UINT16_MAX, /* 6FF1 (28657) */ + UINT16_MAX, /* 6FF2 (28658) */ + UINT16_MAX, /* 6FF3 (28659) */ + UINT16_MAX, /* 6FF4 (28660) */ + 3765, /* 6FF5 (28661) */ + UINT16_MAX, /* 6FF6 (28662) */ + UINT16_MAX, /* 6FF7 (28663) */ + UINT16_MAX, /* 6FF8 (28664) */ + 3766, /* 6FF9 (28665) */ + UINT16_MAX, /* 6FFA (28666) */ + UINT16_MAX, /* 6FFB (28667) */ + 3767, /* 6FFC (28668) */ + 3768, /* 6FFD (28669) */ + UINT16_MAX, /* 6FFE (28670) */ + UINT16_MAX, /* 6FFF (28671) */ + 3769, /* 7000 (28672) */ + UINT16_MAX, /* 7001 (28673) */ + UINT16_MAX, /* 7002 (28674) */ + UINT16_MAX, /* 7003 (28675) */ + UINT16_MAX, /* 7004 (28676) */ + 3770, /* 7005 (28677) */ + 3771, /* 7006 (28678) */ + 3772, /* 7007 (28679) */ + UINT16_MAX, /* 7008 (28680) */ + UINT16_MAX, /* 7009 (28681) */ + UINT16_MAX, /* 700A (28682) */ + UINT16_MAX, /* 700B (28683) */ + UINT16_MAX, /* 700C (28684) */ + 3773, /* 700D (28685) */ + UINT16_MAX, /* 700E (28686) */ + UINT16_MAX, /* 700F (28687) */ + UINT16_MAX, /* 7010 (28688) */ + UINT16_MAX, /* 7011 (28689) */ + UINT16_MAX, /* 7012 (28690) */ + UINT16_MAX, /* 7013 (28691) */ + UINT16_MAX, /* 7014 (28692) */ + UINT16_MAX, /* 7015 (28693) */ + UINT16_MAX, /* 7016 (28694) */ + 3774, /* 7017 (28695) */ + UINT16_MAX, /* 7018 (28696) */ + UINT16_MAX, /* 7019 (28697) */ + UINT16_MAX, /* 701A (28698) */ + UINT16_MAX, /* 701B (28699) */ + UINT16_MAX, /* 701C (28700) */ + UINT16_MAX, /* 701D (28701) */ + UINT16_MAX, /* 701E (28702) */ + UINT16_MAX, /* 701F (28703) */ + 3775, /* 7020 (28704) */ + UINT16_MAX, /* 7021 (28705) */ + UINT16_MAX, /* 7022 (28706) */ + 3776, /* 7023 (28707) */ + UINT16_MAX, /* 7024 (28708) */ + UINT16_MAX, /* 7025 (28709) */ + UINT16_MAX, /* 7026 (28710) */ + UINT16_MAX, /* 7027 (28711) */ + UINT16_MAX, /* 7028 (28712) */ + UINT16_MAX, /* 7029 (28713) */ + UINT16_MAX, /* 702A (28714) */ + UINT16_MAX, /* 702B (28715) */ + UINT16_MAX, /* 702C (28716) */ + UINT16_MAX, /* 702D (28717) */ + UINT16_MAX, /* 702E (28718) */ + 3777, /* 702F (28719) */ + UINT16_MAX, /* 7030 (28720) */ + UINT16_MAX, /* 7031 (28721) */ + UINT16_MAX, /* 7032 (28722) */ + UINT16_MAX, /* 7033 (28723) */ + 3778, /* 7034 (28724) */ + UINT16_MAX, /* 7035 (28725) */ + UINT16_MAX, /* 7036 (28726) */ + 3779, /* 7037 (28727) */ + UINT16_MAX, /* 7038 (28728) */ + 3780, /* 7039 (28729) */ + UINT16_MAX, /* 703A (28730) */ + UINT16_MAX, /* 703B (28731) */ + 3781, /* 703C (28732) */ + UINT16_MAX, /* 703D (28733) */ + UINT16_MAX, /* 703E (28734) */ + UINT16_MAX, /* 703F (28735) */ + UINT16_MAX, /* 7040 (28736) */ + UINT16_MAX, /* 7041 (28737) */ + UINT16_MAX, /* 7042 (28738) */ + 3782, /* 7043 (28739) */ + 3783, /* 7044 (28740) */ + UINT16_MAX, /* 7045 (28741) */ + UINT16_MAX, /* 7046 (28742) */ + UINT16_MAX, /* 7047 (28743) */ + 3784, /* 7048 (28744) */ + 3785, /* 7049 (28745) */ + 3786, /* 704A (28746) */ + 3787, /* 704B (28747) */ + UINT16_MAX, /* 704C (28748) */ + UINT16_MAX, /* 704D (28749) */ + 3792, /* 704E (28750) */ + UINT16_MAX, /* 704F (28751) */ + UINT16_MAX, /* 7050 (28752) */ + UINT16_MAX, /* 7051 (28753) */ + UINT16_MAX, /* 7052 (28754) */ + UINT16_MAX, /* 7053 (28755) */ + 3788, /* 7054 (28756) */ + 3789, /* 7055 (28757) */ + UINT16_MAX, /* 7056 (28758) */ + UINT16_MAX, /* 7057 (28759) */ + UINT16_MAX, /* 7058 (28760) */ + UINT16_MAX, /* 7059 (28761) */ + UINT16_MAX, /* 705A (28762) */ + UINT16_MAX, /* 705B (28763) */ + UINT16_MAX, /* 705C (28764) */ + 3790, /* 705D (28765) */ + 3791, /* 705E (28766) */ + UINT16_MAX, /* 705F (28767) */ + UINT16_MAX, /* 7060 (28768) */ + UINT16_MAX, /* 7061 (28769) */ + UINT16_MAX, /* 7062 (28770) */ + UINT16_MAX, /* 7063 (28771) */ + 3793, /* 7064 (28772) */ + 3794, /* 7065 (28773) */ + UINT16_MAX, /* 7066 (28774) */ + UINT16_MAX, /* 7067 (28775) */ + UINT16_MAX, /* 7068 (28776) */ + UINT16_MAX, /* 7069 (28777) */ + UINT16_MAX, /* 706A (28778) */ + UINT16_MAX, /* 706B (28779) */ + 3795, /* 706C (28780) */ + UINT16_MAX, /* 706D (28781) */ + 3796, /* 706E (28782) */ + UINT16_MAX, /* 706F (28783) */ + UINT16_MAX, /* 7070 (28784) */ + UINT16_MAX, /* 7071 (28785) */ + UINT16_MAX, /* 7072 (28786) */ + UINT16_MAX, /* 7073 (28787) */ + UINT16_MAX, /* 7074 (28788) */ + 3797, /* 7075 (28789) */ + 3798, /* 7076 (28790) */ + UINT16_MAX, /* 7077 (28791) */ + UINT16_MAX, /* 7078 (28792) */ + UINT16_MAX, /* 7079 (28793) */ + UINT16_MAX, /* 707A (28794) */ + UINT16_MAX, /* 707B (28795) */ + UINT16_MAX, /* 707C (28796) */ + UINT16_MAX, /* 707D (28797) */ + 3799, /* 707E (28798) */ + UINT16_MAX, /* 707F (28799) */ + UINT16_MAX, /* 7080 (28800) */ + 3800, /* 7081 (28801) */ + UINT16_MAX, /* 7082 (28802) */ + UINT16_MAX, /* 7083 (28803) */ + UINT16_MAX, /* 7084 (28804) */ + 3801, /* 7085 (28805) */ + 3802, /* 7086 (28806) */ + UINT16_MAX, /* 7087 (28807) */ + UINT16_MAX, /* 7088 (28808) */ + UINT16_MAX, /* 7089 (28809) */ + UINT16_MAX, /* 708A (28810) */ + UINT16_MAX, /* 708B (28811) */ + UINT16_MAX, /* 708C (28812) */ + UINT16_MAX, /* 708D (28813) */ + UINT16_MAX, /* 708E (28814) */ + UINT16_MAX, /* 708F (28815) */ + UINT16_MAX, /* 7090 (28816) */ + UINT16_MAX, /* 7091 (28817) */ + UINT16_MAX, /* 7092 (28818) */ + UINT16_MAX, /* 7093 (28819) */ + 3803, /* 7094 (28820) */ + 3804, /* 7095 (28821) */ + 3805, /* 7096 (28822) */ + 3806, /* 7097 (28823) */ + 3807, /* 7098 (28824) */ + UINT16_MAX, /* 7099 (28825) */ + UINT16_MAX, /* 709A (28826) */ + 3808, /* 709B (28827) */ + UINT16_MAX, /* 709C (28828) */ + UINT16_MAX, /* 709D (28829) */ + UINT16_MAX, /* 709E (28830) */ + UINT16_MAX, /* 709F (28831) */ + UINT16_MAX, /* 70A0 (28832) */ + UINT16_MAX, /* 70A1 (28833) */ + UINT16_MAX, /* 70A2 (28834) */ + UINT16_MAX, /* 70A3 (28835) */ + 3809, /* 70A4 (28836) */ + UINT16_MAX, /* 70A5 (28837) */ + UINT16_MAX, /* 70A6 (28838) */ + UINT16_MAX, /* 70A7 (28839) */ + UINT16_MAX, /* 70A8 (28840) */ + UINT16_MAX, /* 70A9 (28841) */ + UINT16_MAX, /* 70AA (28842) */ + 3810, /* 70AB (28843) */ + UINT16_MAX, /* 70AC (28844) */ + UINT16_MAX, /* 70AD (28845) */ + UINT16_MAX, /* 70AE (28846) */ + UINT16_MAX, /* 70AF (28847) */ + 3811, /* 70B0 (28848) */ + 3812, /* 70B1 (28849) */ + UINT16_MAX, /* 70B2 (28850) */ + UINT16_MAX, /* 70B3 (28851) */ + 3813, /* 70B4 (28852) */ + UINT16_MAX, /* 70B5 (28853) */ + UINT16_MAX, /* 70B6 (28854) */ + 3814, /* 70B7 (28855) */ + UINT16_MAX, /* 70B8 (28856) */ + UINT16_MAX, /* 70B9 (28857) */ + UINT16_MAX, /* 70BA (28858) */ + UINT16_MAX, /* 70BB (28859) */ + UINT16_MAX, /* 70BC (28860) */ + UINT16_MAX, /* 70BD (28861) */ + UINT16_MAX, /* 70BE (28862) */ + UINT16_MAX, /* 70BF (28863) */ + UINT16_MAX, /* 70C0 (28864) */ + UINT16_MAX, /* 70C1 (28865) */ + UINT16_MAX, /* 70C2 (28866) */ + UINT16_MAX, /* 70C3 (28867) */ + UINT16_MAX, /* 70C4 (28868) */ + UINT16_MAX, /* 70C5 (28869) */ + UINT16_MAX, /* 70C6 (28870) */ + UINT16_MAX, /* 70C7 (28871) */ + UINT16_MAX, /* 70C8 (28872) */ + UINT16_MAX, /* 70C9 (28873) */ + 3815, /* 70CA (28874) */ + UINT16_MAX, /* 70CB (28875) */ + UINT16_MAX, /* 70CC (28876) */ + UINT16_MAX, /* 70CD (28877) */ + UINT16_MAX, /* 70CE (28878) */ + UINT16_MAX, /* 70CF (28879) */ + UINT16_MAX, /* 70D0 (28880) */ + 3816, /* 70D1 (28881) */ + UINT16_MAX, /* 70D2 (28882) */ + 3817, /* 70D3 (28883) */ + 3818, /* 70D4 (28884) */ + 3819, /* 70D5 (28885) */ + 3820, /* 70D6 (28886) */ + UINT16_MAX, /* 70D7 (28887) */ + 3821, /* 70D8 (28888) */ + UINT16_MAX, /* 70D9 (28889) */ + UINT16_MAX, /* 70DA (28890) */ + UINT16_MAX, /* 70DB (28891) */ + 3822, /* 70DC (28892) */ + UINT16_MAX, /* 70DD (28893) */ + UINT16_MAX, /* 70DE (28894) */ + UINT16_MAX, /* 70DF (28895) */ + UINT16_MAX, /* 70E0 (28896) */ + UINT16_MAX, /* 70E1 (28897) */ + UINT16_MAX, /* 70E2 (28898) */ + UINT16_MAX, /* 70E3 (28899) */ + 3823, /* 70E4 (28900) */ + UINT16_MAX, /* 70E5 (28901) */ + UINT16_MAX, /* 70E6 (28902) */ + UINT16_MAX, /* 70E7 (28903) */ + UINT16_MAX, /* 70E8 (28904) */ + UINT16_MAX, /* 70E9 (28905) */ + UINT16_MAX, /* 70EA (28906) */ + UINT16_MAX, /* 70EB (28907) */ + UINT16_MAX, /* 70EC (28908) */ + UINT16_MAX, /* 70ED (28909) */ + UINT16_MAX, /* 70EE (28910) */ + UINT16_MAX, /* 70EF (28911) */ + UINT16_MAX, /* 70F0 (28912) */ + UINT16_MAX, /* 70F1 (28913) */ + UINT16_MAX, /* 70F2 (28914) */ + UINT16_MAX, /* 70F3 (28915) */ + UINT16_MAX, /* 70F4 (28916) */ + UINT16_MAX, /* 70F5 (28917) */ + UINT16_MAX, /* 70F6 (28918) */ + UINT16_MAX, /* 70F7 (28919) */ + UINT16_MAX, /* 70F8 (28920) */ + UINT16_MAX, /* 70F9 (28921) */ + 3824, /* 70FA (28922) */ + UINT16_MAX, /* 70FB (28923) */ + UINT16_MAX, /* 70FC (28924) */ + UINT16_MAX, /* 70FD (28925) */ + UINT16_MAX, /* 70FE (28926) */ + UINT16_MAX, /* 70FF (28927) */ + UINT16_MAX, /* 7100 (28928) */ + UINT16_MAX, /* 7101 (28929) */ + UINT16_MAX, /* 7102 (28930) */ + 3825, /* 7103 (28931) */ + 3826, /* 7104 (28932) */ + 3827, /* 7105 (28933) */ + 3828, /* 7106 (28934) */ + 3829, /* 7107 (28935) */ + UINT16_MAX, /* 7108 (28936) */ + UINT16_MAX, /* 7109 (28937) */ + UINT16_MAX, /* 710A (28938) */ + 3830, /* 710B (28939) */ + 3831, /* 710C (28940) */ + UINT16_MAX, /* 710D (28941) */ + UINT16_MAX, /* 710E (28942) */ + 3832, /* 710F (28943) */ + UINT16_MAX, /* 7110 (28944) */ + UINT16_MAX, /* 7111 (28945) */ + UINT16_MAX, /* 7112 (28946) */ + UINT16_MAX, /* 7113 (28947) */ + UINT16_MAX, /* 7114 (28948) */ + UINT16_MAX, /* 7115 (28949) */ + UINT16_MAX, /* 7116 (28950) */ + UINT16_MAX, /* 7117 (28951) */ + UINT16_MAX, /* 7118 (28952) */ + UINT16_MAX, /* 7119 (28953) */ + UINT16_MAX, /* 711A (28954) */ + UINT16_MAX, /* 711B (28955) */ + UINT16_MAX, /* 711C (28956) */ + UINT16_MAX, /* 711D (28957) */ + 3833, /* 711E (28958) */ + UINT16_MAX, /* 711F (28959) */ + 3834, /* 7120 (28960) */ + UINT16_MAX, /* 7121 (28961) */ + UINT16_MAX, /* 7122 (28962) */ + UINT16_MAX, /* 7123 (28963) */ + UINT16_MAX, /* 7124 (28964) */ + UINT16_MAX, /* 7125 (28965) */ + UINT16_MAX, /* 7126 (28966) */ + UINT16_MAX, /* 7127 (28967) */ + UINT16_MAX, /* 7128 (28968) */ + UINT16_MAX, /* 7129 (28969) */ + UINT16_MAX, /* 712A (28970) */ + 3835, /* 712B (28971) */ + UINT16_MAX, /* 712C (28972) */ + 3836, /* 712D (28973) */ + UINT16_MAX, /* 712E (28974) */ + 3837, /* 712F (28975) */ + 3838, /* 7130 (28976) */ + 3839, /* 7131 (28977) */ + UINT16_MAX, /* 7132 (28978) */ + UINT16_MAX, /* 7133 (28979) */ + UINT16_MAX, /* 7134 (28980) */ + UINT16_MAX, /* 7135 (28981) */ + UINT16_MAX, /* 7136 (28982) */ + UINT16_MAX, /* 7137 (28983) */ + 3840, /* 7138 (28984) */ + UINT16_MAX, /* 7139 (28985) */ + UINT16_MAX, /* 713A (28986) */ + UINT16_MAX, /* 713B (28987) */ + UINT16_MAX, /* 713C (28988) */ + UINT16_MAX, /* 713D (28989) */ + UINT16_MAX, /* 713E (28990) */ + UINT16_MAX, /* 713F (28991) */ + UINT16_MAX, /* 7140 (28992) */ + 3841, /* 7141 (28993) */ + UINT16_MAX, /* 7142 (28994) */ + UINT16_MAX, /* 7143 (28995) */ + UINT16_MAX, /* 7144 (28996) */ + 3842, /* 7145 (28997) */ + 3843, /* 7146 (28998) */ + 3844, /* 7147 (28999) */ + UINT16_MAX, /* 7148 (29000) */ + UINT16_MAX, /* 7149 (29001) */ + 3845, /* 714A (29002) */ + 3846, /* 714B (29003) */ + UINT16_MAX, /* 714C (29004) */ + UINT16_MAX, /* 714D (29005) */ + UINT16_MAX, /* 714E (29006) */ + UINT16_MAX, /* 714F (29007) */ + 3847, /* 7150 (29008) */ + UINT16_MAX, /* 7151 (29009) */ + 3848, /* 7152 (29010) */ + UINT16_MAX, /* 7153 (29011) */ + UINT16_MAX, /* 7154 (29012) */ + UINT16_MAX, /* 7155 (29013) */ + UINT16_MAX, /* 7156 (29014) */ + 3849, /* 7157 (29015) */ + UINT16_MAX, /* 7158 (29016) */ + UINT16_MAX, /* 7159 (29017) */ + 3850, /* 715A (29018) */ + UINT16_MAX, /* 715B (29019) */ + 3851, /* 715C (29020) */ + UINT16_MAX, /* 715D (29021) */ + 3852, /* 715E (29022) */ + UINT16_MAX, /* 715F (29023) */ + 3853, /* 7160 (29024) */ + UINT16_MAX, /* 7161 (29025) */ + UINT16_MAX, /* 7162 (29026) */ + UINT16_MAX, /* 7163 (29027) */ + UINT16_MAX, /* 7164 (29028) */ + UINT16_MAX, /* 7165 (29029) */ + UINT16_MAX, /* 7166 (29030) */ + UINT16_MAX, /* 7167 (29031) */ + 3854, /* 7168 (29032) */ + UINT16_MAX, /* 7169 (29033) */ + UINT16_MAX, /* 716A (29034) */ + UINT16_MAX, /* 716B (29035) */ + UINT16_MAX, /* 716C (29036) */ + UINT16_MAX, /* 716D (29037) */ + UINT16_MAX, /* 716E (29038) */ + UINT16_MAX, /* 716F (29039) */ + UINT16_MAX, /* 7170 (29040) */ + UINT16_MAX, /* 7171 (29041) */ + UINT16_MAX, /* 7172 (29042) */ + UINT16_MAX, /* 7173 (29043) */ + UINT16_MAX, /* 7174 (29044) */ + UINT16_MAX, /* 7175 (29045) */ + UINT16_MAX, /* 7176 (29046) */ + UINT16_MAX, /* 7177 (29047) */ + UINT16_MAX, /* 7178 (29048) */ + 3855, /* 7179 (29049) */ + UINT16_MAX, /* 717A (29050) */ + UINT16_MAX, /* 717B (29051) */ + UINT16_MAX, /* 717C (29052) */ + UINT16_MAX, /* 717D (29053) */ + UINT16_MAX, /* 717E (29054) */ + UINT16_MAX, /* 717F (29055) */ + 3856, /* 7180 (29056) */ + UINT16_MAX, /* 7181 (29057) */ + UINT16_MAX, /* 7182 (29058) */ + UINT16_MAX, /* 7183 (29059) */ + UINT16_MAX, /* 7184 (29060) */ + 3857, /* 7185 (29061) */ + UINT16_MAX, /* 7186 (29062) */ + 3858, /* 7187 (29063) */ + UINT16_MAX, /* 7188 (29064) */ + UINT16_MAX, /* 7189 (29065) */ + UINT16_MAX, /* 718A (29066) */ + UINT16_MAX, /* 718B (29067) */ + 3859, /* 718C (29068) */ + UINT16_MAX, /* 718D (29069) */ + UINT16_MAX, /* 718E (29070) */ + UINT16_MAX, /* 718F (29071) */ + UINT16_MAX, /* 7190 (29072) */ + UINT16_MAX, /* 7191 (29073) */ + 3860, /* 7192 (29074) */ + UINT16_MAX, /* 7193 (29075) */ + UINT16_MAX, /* 7194 (29076) */ + UINT16_MAX, /* 7195 (29077) */ + UINT16_MAX, /* 7196 (29078) */ + UINT16_MAX, /* 7197 (29079) */ + UINT16_MAX, /* 7198 (29080) */ + UINT16_MAX, /* 7199 (29081) */ + 3861, /* 719A (29082) */ + 3862, /* 719B (29083) */ + UINT16_MAX, /* 719C (29084) */ + UINT16_MAX, /* 719D (29085) */ + UINT16_MAX, /* 719E (29086) */ + UINT16_MAX, /* 719F (29087) */ + 3863, /* 71A0 (29088) */ + UINT16_MAX, /* 71A1 (29089) */ + 3864, /* 71A2 (29090) */ + UINT16_MAX, /* 71A3 (29091) */ + UINT16_MAX, /* 71A4 (29092) */ + UINT16_MAX, /* 71A5 (29093) */ + UINT16_MAX, /* 71A6 (29094) */ + UINT16_MAX, /* 71A7 (29095) */ + UINT16_MAX, /* 71A8 (29096) */ + UINT16_MAX, /* 71A9 (29097) */ + UINT16_MAX, /* 71AA (29098) */ + UINT16_MAX, /* 71AB (29099) */ + UINT16_MAX, /* 71AC (29100) */ + UINT16_MAX, /* 71AD (29101) */ + UINT16_MAX, /* 71AE (29102) */ + 3865, /* 71AF (29103) */ + 3866, /* 71B0 (29104) */ + UINT16_MAX, /* 71B1 (29105) */ + 3867, /* 71B2 (29106) */ + 3868, /* 71B3 (29107) */ + UINT16_MAX, /* 71B4 (29108) */ + UINT16_MAX, /* 71B5 (29109) */ + UINT16_MAX, /* 71B6 (29110) */ + UINT16_MAX, /* 71B7 (29111) */ + UINT16_MAX, /* 71B8 (29112) */ + UINT16_MAX, /* 71B9 (29113) */ + 3869, /* 71BA (29114) */ + UINT16_MAX, /* 71BB (29115) */ + UINT16_MAX, /* 71BC (29116) */ + UINT16_MAX, /* 71BD (29117) */ + UINT16_MAX, /* 71BE (29118) */ + 3870, /* 71BF (29119) */ + 3871, /* 71C0 (29120) */ + 3872, /* 71C1 (29121) */ + UINT16_MAX, /* 71C2 (29122) */ + UINT16_MAX, /* 71C3 (29123) */ + 3873, /* 71C4 (29124) */ + UINT16_MAX, /* 71C5 (29125) */ + UINT16_MAX, /* 71C6 (29126) */ + UINT16_MAX, /* 71C7 (29127) */ + UINT16_MAX, /* 71C8 (29128) */ + UINT16_MAX, /* 71C9 (29129) */ + UINT16_MAX, /* 71CA (29130) */ + 3874, /* 71CB (29131) */ + 3875, /* 71CC (29132) */ + UINT16_MAX, /* 71CD (29133) */ + UINT16_MAX, /* 71CE (29134) */ + UINT16_MAX, /* 71CF (29135) */ + UINT16_MAX, /* 71D0 (29136) */ + UINT16_MAX, /* 71D1 (29137) */ + UINT16_MAX, /* 71D2 (29138) */ + 3876, /* 71D3 (29139) */ + UINT16_MAX, /* 71D4 (29140) */ + UINT16_MAX, /* 71D5 (29141) */ + 3877, /* 71D6 (29142) */ + UINT16_MAX, /* 71D7 (29143) */ + UINT16_MAX, /* 71D8 (29144) */ + 3878, /* 71D9 (29145) */ + 3879, /* 71DA (29146) */ + UINT16_MAX, /* 71DB (29147) */ + 3880, /* 71DC (29148) */ + UINT16_MAX, /* 71DD (29149) */ + UINT16_MAX, /* 71DE (29150) */ + UINT16_MAX, /* 71DF (29151) */ + UINT16_MAX, /* 71E0 (29152) */ + UINT16_MAX, /* 71E1 (29153) */ + UINT16_MAX, /* 71E2 (29154) */ + UINT16_MAX, /* 71E3 (29155) */ + UINT16_MAX, /* 71E4 (29156) */ + UINT16_MAX, /* 71E5 (29157) */ + UINT16_MAX, /* 71E6 (29158) */ + UINT16_MAX, /* 71E7 (29159) */ + UINT16_MAX, /* 71E8 (29160) */ + UINT16_MAX, /* 71E9 (29161) */ + UINT16_MAX, /* 71EA (29162) */ + UINT16_MAX, /* 71EB (29163) */ + UINT16_MAX, /* 71EC (29164) */ + UINT16_MAX, /* 71ED (29165) */ + UINT16_MAX, /* 71EE (29166) */ + UINT16_MAX, /* 71EF (29167) */ + UINT16_MAX, /* 71F0 (29168) */ + UINT16_MAX, /* 71F1 (29169) */ + UINT16_MAX, /* 71F2 (29170) */ + UINT16_MAX, /* 71F3 (29171) */ + UINT16_MAX, /* 71F4 (29172) */ + UINT16_MAX, /* 71F5 (29173) */ + UINT16_MAX, /* 71F6 (29174) */ + UINT16_MAX, /* 71F7 (29175) */ + 3881, /* 71F8 (29176) */ + UINT16_MAX, /* 71F9 (29177) */ + UINT16_MAX, /* 71FA (29178) */ + UINT16_MAX, /* 71FB (29179) */ + UINT16_MAX, /* 71FC (29180) */ + UINT16_MAX, /* 71FD (29181) */ + 3882, /* 71FE (29182) */ + UINT16_MAX, /* 71FF (29183) */ + 3883, /* 7200 (29184) */ + UINT16_MAX, /* 7201 (29185) */ + UINT16_MAX, /* 7202 (29186) */ + UINT16_MAX, /* 7203 (29187) */ + UINT16_MAX, /* 7204 (29188) */ + UINT16_MAX, /* 7205 (29189) */ + UINT16_MAX, /* 7206 (29190) */ + 3884, /* 7207 (29191) */ + 3885, /* 7208 (29192) */ + 3886, /* 7209 (29193) */ + UINT16_MAX, /* 720A (29194) */ + UINT16_MAX, /* 720B (29195) */ + UINT16_MAX, /* 720C (29196) */ + UINT16_MAX, /* 720D (29197) */ + UINT16_MAX, /* 720E (29198) */ + UINT16_MAX, /* 720F (29199) */ + UINT16_MAX, /* 7210 (29200) */ + UINT16_MAX, /* 7211 (29201) */ + UINT16_MAX, /* 7212 (29202) */ + 3887, /* 7213 (29203) */ + UINT16_MAX, /* 7214 (29204) */ + UINT16_MAX, /* 7215 (29205) */ + UINT16_MAX, /* 7216 (29206) */ + 3888, /* 7217 (29207) */ + UINT16_MAX, /* 7218 (29208) */ + UINT16_MAX, /* 7219 (29209) */ + 3889, /* 721A (29210) */ + UINT16_MAX, /* 721B (29211) */ + UINT16_MAX, /* 721C (29212) */ + 3890, /* 721D (29213) */ + UINT16_MAX, /* 721E (29214) */ + 3891, /* 721F (29215) */ + UINT16_MAX, /* 7220 (29216) */ + UINT16_MAX, /* 7221 (29217) */ + UINT16_MAX, /* 7222 (29218) */ + UINT16_MAX, /* 7223 (29219) */ + 3892, /* 7224 (29220) */ + UINT16_MAX, /* 7225 (29221) */ + UINT16_MAX, /* 7226 (29222) */ + UINT16_MAX, /* 7227 (29223) */ + UINT16_MAX, /* 7228 (29224) */ + UINT16_MAX, /* 7229 (29225) */ + UINT16_MAX, /* 722A (29226) */ + 3893, /* 722B (29227) */ + UINT16_MAX, /* 722C (29228) */ + UINT16_MAX, /* 722D (29229) */ + UINT16_MAX, /* 722E (29230) */ + 3894, /* 722F (29231) */ + UINT16_MAX, /* 7230 (29232) */ + UINT16_MAX, /* 7231 (29233) */ + UINT16_MAX, /* 7232 (29234) */ + UINT16_MAX, /* 7233 (29235) */ + 3895, /* 7234 (29236) */ + UINT16_MAX, /* 7235 (29237) */ + UINT16_MAX, /* 7236 (29238) */ + UINT16_MAX, /* 7237 (29239) */ + 3896, /* 7238 (29240) */ + 3897, /* 7239 (29241) */ + UINT16_MAX, /* 723A (29242) */ + UINT16_MAX, /* 723B (29243) */ + UINT16_MAX, /* 723C (29244) */ + UINT16_MAX, /* 723D (29245) */ + UINT16_MAX, /* 723E (29246) */ + UINT16_MAX, /* 723F (29247) */ + UINT16_MAX, /* 7240 (29248) */ + 3898, /* 7241 (29249) */ + 3899, /* 7242 (29250) */ + 3900, /* 7243 (29251) */ + UINT16_MAX, /* 7244 (29252) */ + 3901, /* 7245 (29253) */ + UINT16_MAX, /* 7246 (29254) */ + UINT16_MAX, /* 7247 (29255) */ + UINT16_MAX, /* 7248 (29256) */ + UINT16_MAX, /* 7249 (29257) */ + UINT16_MAX, /* 724A (29258) */ + UINT16_MAX, /* 724B (29259) */ + UINT16_MAX, /* 724C (29260) */ + UINT16_MAX, /* 724D (29261) */ + 3902, /* 724E (29262) */ + 3903, /* 724F (29263) */ + 3904, /* 7250 (29264) */ + UINT16_MAX, /* 7251 (29265) */ + UINT16_MAX, /* 7252 (29266) */ + 3905, /* 7253 (29267) */ + UINT16_MAX, /* 7254 (29268) */ + 3906, /* 7255 (29269) */ + 3907, /* 7256 (29270) */ + UINT16_MAX, /* 7257 (29271) */ + UINT16_MAX, /* 7258 (29272) */ + UINT16_MAX, /* 7259 (29273) */ + 3908, /* 725A (29274) */ + UINT16_MAX, /* 725B (29275) */ + 3909, /* 725C (29276) */ + UINT16_MAX, /* 725D (29277) */ + 3910, /* 725E (29278) */ + UINT16_MAX, /* 725F (29279) */ + 3911, /* 7260 (29280) */ + UINT16_MAX, /* 7261 (29281) */ + UINT16_MAX, /* 7262 (29282) */ + 3912, /* 7263 (29283) */ + UINT16_MAX, /* 7264 (29284) */ + UINT16_MAX, /* 7265 (29285) */ + UINT16_MAX, /* 7266 (29286) */ + UINT16_MAX, /* 7267 (29287) */ + 3913, /* 7268 (29288) */ + UINT16_MAX, /* 7269 (29289) */ + UINT16_MAX, /* 726A (29290) */ + 3914, /* 726B (29291) */ + UINT16_MAX, /* 726C (29292) */ + UINT16_MAX, /* 726D (29293) */ + 3915, /* 726E (29294) */ + 3916, /* 726F (29295) */ + UINT16_MAX, /* 7270 (29296) */ + 3917, /* 7271 (29297) */ + UINT16_MAX, /* 7272 (29298) */ + UINT16_MAX, /* 7273 (29299) */ + UINT16_MAX, /* 7274 (29300) */ + UINT16_MAX, /* 7275 (29301) */ + UINT16_MAX, /* 7276 (29302) */ + 3918, /* 7277 (29303) */ + 3919, /* 7278 (29304) */ + UINT16_MAX, /* 7279 (29305) */ + UINT16_MAX, /* 727A (29306) */ + 3920, /* 727B (29307) */ + 3921, /* 727C (29308) */ + UINT16_MAX, /* 727D (29309) */ + UINT16_MAX, /* 727E (29310) */ + 3922, /* 727F (29311) */ + UINT16_MAX, /* 7280 (29312) */ + UINT16_MAX, /* 7281 (29313) */ + UINT16_MAX, /* 7282 (29314) */ + UINT16_MAX, /* 7283 (29315) */ + 3923, /* 7284 (29316) */ + UINT16_MAX, /* 7285 (29317) */ + UINT16_MAX, /* 7286 (29318) */ + UINT16_MAX, /* 7287 (29319) */ + UINT16_MAX, /* 7288 (29320) */ + 3924, /* 7289 (29321) */ + UINT16_MAX, /* 728A (29322) */ + UINT16_MAX, /* 728B (29323) */ + UINT16_MAX, /* 728C (29324) */ + 3925, /* 728D (29325) */ + 3926, /* 728E (29326) */ + UINT16_MAX, /* 728F (29327) */ + UINT16_MAX, /* 7290 (29328) */ + UINT16_MAX, /* 7291 (29329) */ + UINT16_MAX, /* 7292 (29330) */ + 3927, /* 7293 (29331) */ + UINT16_MAX, /* 7294 (29332) */ + UINT16_MAX, /* 7295 (29333) */ + UINT16_MAX, /* 7296 (29334) */ + UINT16_MAX, /* 7297 (29335) */ + UINT16_MAX, /* 7298 (29336) */ + UINT16_MAX, /* 7299 (29337) */ + UINT16_MAX, /* 729A (29338) */ + 3928, /* 729B (29339) */ + UINT16_MAX, /* 729C (29340) */ + UINT16_MAX, /* 729D (29341) */ + UINT16_MAX, /* 729E (29342) */ + UINT16_MAX, /* 729F (29343) */ + UINT16_MAX, /* 72A0 (29344) */ + UINT16_MAX, /* 72A1 (29345) */ + UINT16_MAX, /* 72A2 (29346) */ + UINT16_MAX, /* 72A3 (29347) */ + UINT16_MAX, /* 72A4 (29348) */ + UINT16_MAX, /* 72A5 (29349) */ + UINT16_MAX, /* 72A6 (29350) */ + UINT16_MAX, /* 72A7 (29351) */ + 3929, /* 72A8 (29352) */ + UINT16_MAX, /* 72A9 (29353) */ + UINT16_MAX, /* 72AA (29354) */ + UINT16_MAX, /* 72AB (29355) */ + UINT16_MAX, /* 72AC (29356) */ + 3930, /* 72AD (29357) */ + 3931, /* 72AE (29358) */ + UINT16_MAX, /* 72AF (29359) */ + UINT16_MAX, /* 72B0 (29360) */ + 3932, /* 72B1 (29361) */ + UINT16_MAX, /* 72B2 (29362) */ + UINT16_MAX, /* 72B3 (29363) */ + 3933, /* 72B4 (29364) */ + UINT16_MAX, /* 72B5 (29365) */ + UINT16_MAX, /* 72B6 (29366) */ + UINT16_MAX, /* 72B7 (29367) */ + UINT16_MAX, /* 72B8 (29368) */ + UINT16_MAX, /* 72B9 (29369) */ + UINT16_MAX, /* 72BA (29370) */ + UINT16_MAX, /* 72BB (29371) */ + UINT16_MAX, /* 72BC (29372) */ + UINT16_MAX, /* 72BD (29373) */ + 3934, /* 72BE (29374) */ + UINT16_MAX, /* 72BF (29375) */ + UINT16_MAX, /* 72C0 (29376) */ + 3935, /* 72C1 (29377) */ + UINT16_MAX, /* 72C2 (29378) */ + UINT16_MAX, /* 72C3 (29379) */ + UINT16_MAX, /* 72C4 (29380) */ + UINT16_MAX, /* 72C5 (29381) */ + UINT16_MAX, /* 72C6 (29382) */ + 3936, /* 72C7 (29383) */ + UINT16_MAX, /* 72C8 (29384) */ + 3937, /* 72C9 (29385) */ + UINT16_MAX, /* 72CA (29386) */ + UINT16_MAX, /* 72CB (29387) */ + 3938, /* 72CC (29388) */ + UINT16_MAX, /* 72CD (29389) */ + UINT16_MAX, /* 72CE (29390) */ + UINT16_MAX, /* 72CF (29391) */ + UINT16_MAX, /* 72D0 (29392) */ + UINT16_MAX, /* 72D1 (29393) */ + UINT16_MAX, /* 72D2 (29394) */ + UINT16_MAX, /* 72D3 (29395) */ + UINT16_MAX, /* 72D4 (29396) */ + 3939, /* 72D5 (29397) */ + 3940, /* 72D6 (29398) */ + UINT16_MAX, /* 72D7 (29399) */ + 3941, /* 72D8 (29400) */ + UINT16_MAX, /* 72D9 (29401) */ + UINT16_MAX, /* 72DA (29402) */ + UINT16_MAX, /* 72DB (29403) */ + UINT16_MAX, /* 72DC (29404) */ + UINT16_MAX, /* 72DD (29405) */ + UINT16_MAX, /* 72DE (29406) */ + 3942, /* 72DF (29407) */ + UINT16_MAX, /* 72E0 (29408) */ + UINT16_MAX, /* 72E1 (29409) */ + UINT16_MAX, /* 72E2 (29410) */ + UINT16_MAX, /* 72E3 (29411) */ + UINT16_MAX, /* 72E4 (29412) */ + 3943, /* 72E5 (29413) */ + UINT16_MAX, /* 72E6 (29414) */ + UINT16_MAX, /* 72E7 (29415) */ + UINT16_MAX, /* 72E8 (29416) */ + UINT16_MAX, /* 72E9 (29417) */ + UINT16_MAX, /* 72EA (29418) */ + UINT16_MAX, /* 72EB (29419) */ + UINT16_MAX, /* 72EC (29420) */ + UINT16_MAX, /* 72ED (29421) */ + UINT16_MAX, /* 72EE (29422) */ + UINT16_MAX, /* 72EF (29423) */ + UINT16_MAX, /* 72F0 (29424) */ + UINT16_MAX, /* 72F1 (29425) */ + UINT16_MAX, /* 72F2 (29426) */ + 3944, /* 72F3 (29427) */ + 3945, /* 72F4 (29428) */ + UINT16_MAX, /* 72F5 (29429) */ + UINT16_MAX, /* 72F6 (29430) */ + UINT16_MAX, /* 72F7 (29431) */ + UINT16_MAX, /* 72F8 (29432) */ + UINT16_MAX, /* 72F9 (29433) */ + 3946, /* 72FA (29434) */ + 3947, /* 72FB (29435) */ + UINT16_MAX, /* 72FC (29436) */ + UINT16_MAX, /* 72FD (29437) */ + 3948, /* 72FE (29438) */ + UINT16_MAX, /* 72FF (29439) */ + UINT16_MAX, /* 7300 (29440) */ + UINT16_MAX, /* 7301 (29441) */ + 3949, /* 7302 (29442) */ + UINT16_MAX, /* 7303 (29443) */ + 3950, /* 7304 (29444) */ + 3951, /* 7305 (29445) */ + UINT16_MAX, /* 7306 (29446) */ + 3952, /* 7307 (29447) */ + UINT16_MAX, /* 7308 (29448) */ + UINT16_MAX, /* 7309 (29449) */ + UINT16_MAX, /* 730A (29450) */ + 3953, /* 730B (29451) */ + UINT16_MAX, /* 730C (29452) */ + 3954, /* 730D (29453) */ + UINT16_MAX, /* 730E (29454) */ + UINT16_MAX, /* 730F (29455) */ + UINT16_MAX, /* 7310 (29456) */ + UINT16_MAX, /* 7311 (29457) */ + 3955, /* 7312 (29458) */ + 3956, /* 7313 (29459) */ + UINT16_MAX, /* 7314 (29460) */ + UINT16_MAX, /* 7315 (29461) */ + UINT16_MAX, /* 7316 (29462) */ + UINT16_MAX, /* 7317 (29463) */ + 3957, /* 7318 (29464) */ + 3958, /* 7319 (29465) */ + UINT16_MAX, /* 731A (29466) */ + UINT16_MAX, /* 731B (29467) */ + UINT16_MAX, /* 731C (29468) */ + UINT16_MAX, /* 731D (29469) */ + 3959, /* 731E (29470) */ + UINT16_MAX, /* 731F (29471) */ + UINT16_MAX, /* 7320 (29472) */ + UINT16_MAX, /* 7321 (29473) */ + 3960, /* 7322 (29474) */ + UINT16_MAX, /* 7323 (29475) */ + 3961, /* 7324 (29476) */ + UINT16_MAX, /* 7325 (29477) */ + UINT16_MAX, /* 7326 (29478) */ + 3962, /* 7327 (29479) */ + 3963, /* 7328 (29480) */ + UINT16_MAX, /* 7329 (29481) */ + UINT16_MAX, /* 732A (29482) */ + UINT16_MAX, /* 732B (29483) */ + 3964, /* 732C (29484) */ + UINT16_MAX, /* 732D (29485) */ + UINT16_MAX, /* 732E (29486) */ + UINT16_MAX, /* 732F (29487) */ + UINT16_MAX, /* 7330 (29488) */ + 3965, /* 7331 (29489) */ + 3966, /* 7332 (29490) */ + UINT16_MAX, /* 7333 (29491) */ + UINT16_MAX, /* 7334 (29492) */ + 3967, /* 7335 (29493) */ + UINT16_MAX, /* 7336 (29494) */ + UINT16_MAX, /* 7337 (29495) */ + UINT16_MAX, /* 7338 (29496) */ + UINT16_MAX, /* 7339 (29497) */ + 3968, /* 733A (29498) */ + 3969, /* 733B (29499) */ + UINT16_MAX, /* 733C (29500) */ + 3970, /* 733D (29501) */ + UINT16_MAX, /* 733E (29502) */ + UINT16_MAX, /* 733F (29503) */ + UINT16_MAX, /* 7340 (29504) */ + UINT16_MAX, /* 7341 (29505) */ + UINT16_MAX, /* 7342 (29506) */ + 3971, /* 7343 (29507) */ + UINT16_MAX, /* 7344 (29508) */ + UINT16_MAX, /* 7345 (29509) */ + UINT16_MAX, /* 7346 (29510) */ + UINT16_MAX, /* 7347 (29511) */ + UINT16_MAX, /* 7348 (29512) */ + UINT16_MAX, /* 7349 (29513) */ + UINT16_MAX, /* 734A (29514) */ + UINT16_MAX, /* 734B (29515) */ + UINT16_MAX, /* 734C (29516) */ + 3972, /* 734D (29517) */ + UINT16_MAX, /* 734E (29518) */ + UINT16_MAX, /* 734F (29519) */ + 3973, /* 7350 (29520) */ + UINT16_MAX, /* 7351 (29521) */ + 3974, /* 7352 (29522) */ + UINT16_MAX, /* 7353 (29523) */ + UINT16_MAX, /* 7354 (29524) */ + UINT16_MAX, /* 7355 (29525) */ + 3975, /* 7356 (29526) */ + UINT16_MAX, /* 7357 (29527) */ + 3976, /* 7358 (29528) */ + UINT16_MAX, /* 7359 (29529) */ + UINT16_MAX, /* 735A (29530) */ + UINT16_MAX, /* 735B (29531) */ + UINT16_MAX, /* 735C (29532) */ + 3977, /* 735D (29533) */ + 3978, /* 735E (29534) */ + 3979, /* 735F (29535) */ + 3980, /* 7360 (29536) */ + UINT16_MAX, /* 7361 (29537) */ + UINT16_MAX, /* 7362 (29538) */ + UINT16_MAX, /* 7363 (29539) */ + UINT16_MAX, /* 7364 (29540) */ + UINT16_MAX, /* 7365 (29541) */ + 3981, /* 7366 (29542) */ + 3982, /* 7367 (29543) */ + UINT16_MAX, /* 7368 (29544) */ + 3983, /* 7369 (29545) */ + UINT16_MAX, /* 736A (29546) */ + 3984, /* 736B (29547) */ + 3985, /* 736C (29548) */ + UINT16_MAX, /* 736D (29549) */ + 3986, /* 736E (29550) */ + 3987, /* 736F (29551) */ + UINT16_MAX, /* 7370 (29552) */ + 3988, /* 7371 (29553) */ + UINT16_MAX, /* 7372 (29554) */ + UINT16_MAX, /* 7373 (29555) */ + UINT16_MAX, /* 7374 (29556) */ + UINT16_MAX, /* 7375 (29557) */ + UINT16_MAX, /* 7376 (29558) */ + 3989, /* 7377 (29559) */ + UINT16_MAX, /* 7378 (29560) */ + 3990, /* 7379 (29561) */ + UINT16_MAX, /* 737A (29562) */ + UINT16_MAX, /* 737B (29563) */ + 3991, /* 737C (29564) */ + UINT16_MAX, /* 737D (29565) */ + UINT16_MAX, /* 737E (29566) */ + UINT16_MAX, /* 737F (29567) */ + 3992, /* 7380 (29568) */ + 3993, /* 7381 (29569) */ + UINT16_MAX, /* 7382 (29570) */ + 3994, /* 7383 (29571) */ + UINT16_MAX, /* 7384 (29572) */ + 3995, /* 7385 (29573) */ + 3996, /* 7386 (29574) */ + UINT16_MAX, /* 7387 (29575) */ + UINT16_MAX, /* 7388 (29576) */ + UINT16_MAX, /* 7389 (29577) */ + UINT16_MAX, /* 738A (29578) */ + UINT16_MAX, /* 738B (29579) */ + UINT16_MAX, /* 738C (29580) */ + UINT16_MAX, /* 738D (29581) */ + 3997, /* 738E (29582) */ + UINT16_MAX, /* 738F (29583) */ + 3998, /* 7390 (29584) */ + UINT16_MAX, /* 7391 (29585) */ + UINT16_MAX, /* 7392 (29586) */ + 3999, /* 7393 (29587) */ + UINT16_MAX, /* 7394 (29588) */ + 4000, /* 7395 (29589) */ + UINT16_MAX, /* 7396 (29590) */ + 4001, /* 7397 (29591) */ + 4002, /* 7398 (29592) */ + UINT16_MAX, /* 7399 (29593) */ + UINT16_MAX, /* 739A (29594) */ + UINT16_MAX, /* 739B (29595) */ + 4003, /* 739C (29596) */ + UINT16_MAX, /* 739D (29597) */ + 4004, /* 739E (29598) */ + 4005, /* 739F (29599) */ + 4006, /* 73A0 (29600) */ + UINT16_MAX, /* 73A1 (29601) */ + 4007, /* 73A2 (29602) */ + UINT16_MAX, /* 73A3 (29603) */ + UINT16_MAX, /* 73A4 (29604) */ + 4008, /* 73A5 (29605) */ + 4009, /* 73A6 (29606) */ + UINT16_MAX, /* 73A7 (29607) */ + UINT16_MAX, /* 73A8 (29608) */ + UINT16_MAX, /* 73A9 (29609) */ + 4010, /* 73AA (29610) */ + 4011, /* 73AB (29611) */ + UINT16_MAX, /* 73AC (29612) */ + 4012, /* 73AD (29613) */ + UINT16_MAX, /* 73AE (29614) */ + UINT16_MAX, /* 73AF (29615) */ + UINT16_MAX, /* 73B0 (29616) */ + UINT16_MAX, /* 73B1 (29617) */ + UINT16_MAX, /* 73B2 (29618) */ + UINT16_MAX, /* 73B3 (29619) */ + UINT16_MAX, /* 73B4 (29620) */ + 4013, /* 73B5 (29621) */ + UINT16_MAX, /* 73B6 (29622) */ + 4014, /* 73B7 (29623) */ + UINT16_MAX, /* 73B8 (29624) */ + 4015, /* 73B9 (29625) */ + UINT16_MAX, /* 73BA (29626) */ + UINT16_MAX, /* 73BB (29627) */ + 4016, /* 73BC (29628) */ + 4017, /* 73BD (29629) */ + UINT16_MAX, /* 73BE (29630) */ + 4018, /* 73BF (29631) */ + UINT16_MAX, /* 73C0 (29632) */ + UINT16_MAX, /* 73C1 (29633) */ + UINT16_MAX, /* 73C2 (29634) */ + UINT16_MAX, /* 73C3 (29635) */ + UINT16_MAX, /* 73C4 (29636) */ + 4019, /* 73C5 (29637) */ + 4020, /* 73C6 (29638) */ + UINT16_MAX, /* 73C7 (29639) */ + UINT16_MAX, /* 73C8 (29640) */ + 4021, /* 73C9 (29641) */ + UINT16_MAX, /* 73CA (29642) */ + 4022, /* 73CB (29643) */ + 4023, /* 73CC (29644) */ + UINT16_MAX, /* 73CD (29645) */ + UINT16_MAX, /* 73CE (29646) */ + 4024, /* 73CF (29647) */ + UINT16_MAX, /* 73D0 (29648) */ + UINT16_MAX, /* 73D1 (29649) */ + 4025, /* 73D2 (29650) */ + 4026, /* 73D3 (29651) */ + UINT16_MAX, /* 73D4 (29652) */ + UINT16_MAX, /* 73D5 (29653) */ + 4027, /* 73D6 (29654) */ + UINT16_MAX, /* 73D7 (29655) */ + UINT16_MAX, /* 73D8 (29656) */ + 4028, /* 73D9 (29657) */ + UINT16_MAX, /* 73DA (29658) */ + UINT16_MAX, /* 73DB (29659) */ + UINT16_MAX, /* 73DC (29660) */ + 4029, /* 73DD (29661) */ + UINT16_MAX, /* 73DE (29662) */ + UINT16_MAX, /* 73DF (29663) */ + UINT16_MAX, /* 73E0 (29664) */ + 4030, /* 73E1 (29665) */ + UINT16_MAX, /* 73E2 (29666) */ + 4031, /* 73E3 (29667) */ + UINT16_MAX, /* 73E4 (29668) */ + UINT16_MAX, /* 73E5 (29669) */ + 4032, /* 73E6 (29670) */ + 4033, /* 73E7 (29671) */ + UINT16_MAX, /* 73E8 (29672) */ + 4034, /* 73E9 (29673) */ + UINT16_MAX, /* 73EA (29674) */ + UINT16_MAX, /* 73EB (29675) */ + UINT16_MAX, /* 73EC (29676) */ + UINT16_MAX, /* 73ED (29677) */ + UINT16_MAX, /* 73EE (29678) */ + UINT16_MAX, /* 73EF (29679) */ + UINT16_MAX, /* 73F0 (29680) */ + UINT16_MAX, /* 73F1 (29681) */ + UINT16_MAX, /* 73F2 (29682) */ + UINT16_MAX, /* 73F3 (29683) */ + 4035, /* 73F4 (29684) */ + 4036, /* 73F5 (29685) */ + UINT16_MAX, /* 73F6 (29686) */ + 4037, /* 73F7 (29687) */ + UINT16_MAX, /* 73F8 (29688) */ + 4038, /* 73F9 (29689) */ + 4039, /* 73FA (29690) */ + 4040, /* 73FB (29691) */ + UINT16_MAX, /* 73FC (29692) */ + 4041, /* 73FD (29693) */ + UINT16_MAX, /* 73FE (29694) */ + 4042, /* 73FF (29695) */ + 4043, /* 7400 (29696) */ + 4044, /* 7401 (29697) */ + UINT16_MAX, /* 7402 (29698) */ + UINT16_MAX, /* 7403 (29699) */ + 4045, /* 7404 (29700) */ + UINT16_MAX, /* 7405 (29701) */ + UINT16_MAX, /* 7406 (29702) */ + 4046, /* 7407 (29703) */ + UINT16_MAX, /* 7408 (29704) */ + UINT16_MAX, /* 7409 (29705) */ + 4047, /* 740A (29706) */ + UINT16_MAX, /* 740B (29707) */ + UINT16_MAX, /* 740C (29708) */ + UINT16_MAX, /* 740D (29709) */ + UINT16_MAX, /* 740E (29710) */ + UINT16_MAX, /* 740F (29711) */ + UINT16_MAX, /* 7410 (29712) */ + 4048, /* 7411 (29713) */ + UINT16_MAX, /* 7412 (29714) */ + UINT16_MAX, /* 7413 (29715) */ + UINT16_MAX, /* 7414 (29716) */ + UINT16_MAX, /* 7415 (29717) */ + UINT16_MAX, /* 7416 (29718) */ + UINT16_MAX, /* 7417 (29719) */ + UINT16_MAX, /* 7418 (29720) */ + UINT16_MAX, /* 7419 (29721) */ + 4049, /* 741A (29722) */ + 4050, /* 741B (29723) */ + UINT16_MAX, /* 741C (29724) */ + UINT16_MAX, /* 741D (29725) */ + UINT16_MAX, /* 741E (29726) */ + UINT16_MAX, /* 741F (29727) */ + UINT16_MAX, /* 7420 (29728) */ + UINT16_MAX, /* 7421 (29729) */ + UINT16_MAX, /* 7422 (29730) */ + UINT16_MAX, /* 7423 (29731) */ + 4051, /* 7424 (29732) */ + UINT16_MAX, /* 7425 (29733) */ + 4052, /* 7426 (29734) */ + UINT16_MAX, /* 7427 (29735) */ + 4053, /* 7428 (29736) */ + 4054, /* 7429 (29737) */ + 4055, /* 742A (29738) */ + 4056, /* 742B (29739) */ + 4057, /* 742C (29740) */ + 4058, /* 742D (29741) */ + 4059, /* 742E (29742) */ + 4060, /* 742F (29743) */ + 4061, /* 7430 (29744) */ + 4062, /* 7431 (29745) */ + UINT16_MAX, /* 7432 (29746) */ + UINT16_MAX, /* 7433 (29747) */ + UINT16_MAX, /* 7434 (29748) */ + UINT16_MAX, /* 7435 (29749) */ + UINT16_MAX, /* 7436 (29750) */ + UINT16_MAX, /* 7437 (29751) */ + UINT16_MAX, /* 7438 (29752) */ + 4063, /* 7439 (29753) */ + UINT16_MAX, /* 743A (29754) */ + UINT16_MAX, /* 743B (29755) */ + UINT16_MAX, /* 743C (29756) */ + UINT16_MAX, /* 743D (29757) */ + UINT16_MAX, /* 743E (29758) */ + UINT16_MAX, /* 743F (29759) */ + 4064, /* 7440 (29760) */ + UINT16_MAX, /* 7441 (29761) */ + UINT16_MAX, /* 7442 (29762) */ + 4065, /* 7443 (29763) */ + 4066, /* 7444 (29764) */ + UINT16_MAX, /* 7445 (29765) */ + 4067, /* 7446 (29766) */ + 4068, /* 7447 (29767) */ + UINT16_MAX, /* 7448 (29768) */ + UINT16_MAX, /* 7449 (29769) */ + UINT16_MAX, /* 744A (29770) */ + 4069, /* 744B (29771) */ + UINT16_MAX, /* 744C (29772) */ + 4070, /* 744D (29773) */ + UINT16_MAX, /* 744E (29774) */ + UINT16_MAX, /* 744F (29775) */ + UINT16_MAX, /* 7450 (29776) */ + 4071, /* 7451 (29777) */ + 4072, /* 7452 (29778) */ + UINT16_MAX, /* 7453 (29779) */ + UINT16_MAX, /* 7454 (29780) */ + UINT16_MAX, /* 7455 (29781) */ + UINT16_MAX, /* 7456 (29782) */ + 4073, /* 7457 (29783) */ + UINT16_MAX, /* 7458 (29784) */ + UINT16_MAX, /* 7459 (29785) */ + UINT16_MAX, /* 745A (29786) */ + UINT16_MAX, /* 745B (29787) */ + UINT16_MAX, /* 745C (29788) */ + 4074, /* 745D (29789) */ + UINT16_MAX, /* 745E (29790) */ + UINT16_MAX, /* 745F (29791) */ + UINT16_MAX, /* 7460 (29792) */ + UINT16_MAX, /* 7461 (29793) */ + 4075, /* 7462 (29794) */ + UINT16_MAX, /* 7463 (29795) */ + UINT16_MAX, /* 7464 (29796) */ + UINT16_MAX, /* 7465 (29797) */ + 4076, /* 7466 (29798) */ + 4077, /* 7467 (29799) */ + 4078, /* 7468 (29800) */ + UINT16_MAX, /* 7469 (29801) */ + UINT16_MAX, /* 746A (29802) */ + 4079, /* 746B (29803) */ + UINT16_MAX, /* 746C (29804) */ + 4080, /* 746D (29805) */ + 4081, /* 746E (29806) */ + UINT16_MAX, /* 746F (29807) */ + UINT16_MAX, /* 7470 (29808) */ + 4082, /* 7471 (29809) */ + 4083, /* 7472 (29810) */ + UINT16_MAX, /* 7473 (29811) */ + UINT16_MAX, /* 7474 (29812) */ + UINT16_MAX, /* 7475 (29813) */ + UINT16_MAX, /* 7476 (29814) */ + UINT16_MAX, /* 7477 (29815) */ + UINT16_MAX, /* 7478 (29816) */ + UINT16_MAX, /* 7479 (29817) */ + UINT16_MAX, /* 747A (29818) */ + UINT16_MAX, /* 747B (29819) */ + UINT16_MAX, /* 747C (29820) */ + UINT16_MAX, /* 747D (29821) */ + UINT16_MAX, /* 747E (29822) */ + UINT16_MAX, /* 747F (29823) */ + 4084, /* 7480 (29824) */ + 4085, /* 7481 (29825) */ + UINT16_MAX, /* 7482 (29826) */ + UINT16_MAX, /* 7483 (29827) */ + UINT16_MAX, /* 7484 (29828) */ + 4086, /* 7485 (29829) */ + 4087, /* 7486 (29830) */ + 4088, /* 7487 (29831) */ + UINT16_MAX, /* 7488 (29832) */ + 4089, /* 7489 (29833) */ + UINT16_MAX, /* 748A (29834) */ + UINT16_MAX, /* 748B (29835) */ + UINT16_MAX, /* 748C (29836) */ + UINT16_MAX, /* 748D (29837) */ + UINT16_MAX, /* 748E (29838) */ + 4090, /* 748F (29839) */ + 4091, /* 7490 (29840) */ + 4092, /* 7491 (29841) */ + 4093, /* 7492 (29842) */ + UINT16_MAX, /* 7493 (29843) */ + UINT16_MAX, /* 7494 (29844) */ + UINT16_MAX, /* 7495 (29845) */ + UINT16_MAX, /* 7496 (29846) */ + UINT16_MAX, /* 7497 (29847) */ + 4094, /* 7498 (29848) */ + 4095, /* 7499 (29849) */ + 4096, /* 749A (29850) */ + UINT16_MAX, /* 749B (29851) */ + 4097, /* 749C (29852) */ + UINT16_MAX, /* 749D (29853) */ + UINT16_MAX, /* 749E (29854) */ + 4098, /* 749F (29855) */ + 4099, /* 74A0 (29856) */ + 4100, /* 74A1 (29857) */ + UINT16_MAX, /* 74A2 (29858) */ + 4101, /* 74A3 (29859) */ + UINT16_MAX, /* 74A4 (29860) */ + UINT16_MAX, /* 74A5 (29861) */ + 4102, /* 74A6 (29862) */ + UINT16_MAX, /* 74A7 (29863) */ + 4103, /* 74A8 (29864) */ + 4104, /* 74A9 (29865) */ + 4105, /* 74AA (29866) */ + 4106, /* 74AB (29867) */ + UINT16_MAX, /* 74AC (29868) */ + UINT16_MAX, /* 74AD (29869) */ + 4107, /* 74AE (29870) */ + 4108, /* 74AF (29871) */ + UINT16_MAX, /* 74B0 (29872) */ + 4109, /* 74B1 (29873) */ + 4110, /* 74B2 (29874) */ + UINT16_MAX, /* 74B3 (29875) */ + UINT16_MAX, /* 74B4 (29876) */ + 4111, /* 74B5 (29877) */ + UINT16_MAX, /* 74B6 (29878) */ + UINT16_MAX, /* 74B7 (29879) */ + UINT16_MAX, /* 74B8 (29880) */ + 4112, /* 74B9 (29881) */ + UINT16_MAX, /* 74BA (29882) */ + 4113, /* 74BB (29883) */ + UINT16_MAX, /* 74BC (29884) */ + UINT16_MAX, /* 74BD (29885) */ + UINT16_MAX, /* 74BE (29886) */ + 4114, /* 74BF (29887) */ + UINT16_MAX, /* 74C0 (29888) */ + UINT16_MAX, /* 74C1 (29889) */ + UINT16_MAX, /* 74C2 (29890) */ + UINT16_MAX, /* 74C3 (29891) */ + UINT16_MAX, /* 74C4 (29892) */ + UINT16_MAX, /* 74C5 (29893) */ + UINT16_MAX, /* 74C6 (29894) */ + UINT16_MAX, /* 74C7 (29895) */ + 4115, /* 74C8 (29896) */ + 4116, /* 74C9 (29897) */ + UINT16_MAX, /* 74CA (29898) */ + UINT16_MAX, /* 74CB (29899) */ + 4117, /* 74CC (29900) */ + UINT16_MAX, /* 74CD (29901) */ + UINT16_MAX, /* 74CE (29902) */ + UINT16_MAX, /* 74CF (29903) */ + 4118, /* 74D0 (29904) */ + UINT16_MAX, /* 74D1 (29905) */ + UINT16_MAX, /* 74D2 (29906) */ + 4119, /* 74D3 (29907) */ + UINT16_MAX, /* 74D4 (29908) */ + UINT16_MAX, /* 74D5 (29909) */ + UINT16_MAX, /* 74D6 (29910) */ + UINT16_MAX, /* 74D7 (29911) */ + 4120, /* 74D8 (29912) */ + UINT16_MAX, /* 74D9 (29913) */ + 4121, /* 74DA (29914) */ + 4122, /* 74DB (29915) */ + UINT16_MAX, /* 74DC (29916) */ + UINT16_MAX, /* 74DD (29917) */ + 4123, /* 74DE (29918) */ + 4124, /* 74DF (29919) */ + UINT16_MAX, /* 74E0 (29920) */ + UINT16_MAX, /* 74E1 (29921) */ + UINT16_MAX, /* 74E2 (29922) */ + UINT16_MAX, /* 74E3 (29923) */ + 4125, /* 74E4 (29924) */ + UINT16_MAX, /* 74E5 (29925) */ + UINT16_MAX, /* 74E6 (29926) */ + UINT16_MAX, /* 74E7 (29927) */ + 4126, /* 74E8 (29928) */ + UINT16_MAX, /* 74E9 (29929) */ + 4127, /* 74EA (29930) */ + 4128, /* 74EB (29931) */ + UINT16_MAX, /* 74EC (29932) */ + UINT16_MAX, /* 74ED (29933) */ + UINT16_MAX, /* 74EE (29934) */ + 4129, /* 74EF (29935) */ + UINT16_MAX, /* 74F0 (29936) */ + UINT16_MAX, /* 74F1 (29937) */ + UINT16_MAX, /* 74F2 (29938) */ + UINT16_MAX, /* 74F3 (29939) */ + 4130, /* 74F4 (29940) */ + UINT16_MAX, /* 74F5 (29941) */ + UINT16_MAX, /* 74F6 (29942) */ + UINT16_MAX, /* 74F7 (29943) */ + UINT16_MAX, /* 74F8 (29944) */ + UINT16_MAX, /* 74F9 (29945) */ + 4131, /* 74FA (29946) */ + 4132, /* 74FB (29947) */ + 4133, /* 74FC (29948) */ + UINT16_MAX, /* 74FD (29949) */ + UINT16_MAX, /* 74FE (29950) */ + 4134, /* 74FF (29951) */ + UINT16_MAX, /* 7500 (29952) */ + UINT16_MAX, /* 7501 (29953) */ + UINT16_MAX, /* 7502 (29954) */ + UINT16_MAX, /* 7503 (29955) */ + UINT16_MAX, /* 7504 (29956) */ + UINT16_MAX, /* 7505 (29957) */ + 4135, /* 7506 (29958) */ + UINT16_MAX, /* 7507 (29959) */ + UINT16_MAX, /* 7508 (29960) */ + UINT16_MAX, /* 7509 (29961) */ + UINT16_MAX, /* 750A (29962) */ + UINT16_MAX, /* 750B (29963) */ + UINT16_MAX, /* 750C (29964) */ + UINT16_MAX, /* 750D (29965) */ + UINT16_MAX, /* 750E (29966) */ + UINT16_MAX, /* 750F (29967) */ + UINT16_MAX, /* 7510 (29968) */ + UINT16_MAX, /* 7511 (29969) */ + 4136, /* 7512 (29970) */ + UINT16_MAX, /* 7513 (29971) */ + UINT16_MAX, /* 7514 (29972) */ + UINT16_MAX, /* 7515 (29973) */ + 4137, /* 7516 (29974) */ + 4138, /* 7517 (29975) */ + UINT16_MAX, /* 7518 (29976) */ + UINT16_MAX, /* 7519 (29977) */ + UINT16_MAX, /* 751A (29978) */ + UINT16_MAX, /* 751B (29979) */ + UINT16_MAX, /* 751C (29980) */ + UINT16_MAX, /* 751D (29981) */ + UINT16_MAX, /* 751E (29982) */ + UINT16_MAX, /* 751F (29983) */ + 4139, /* 7520 (29984) */ + 4140, /* 7521 (29985) */ + UINT16_MAX, /* 7522 (29986) */ + UINT16_MAX, /* 7523 (29987) */ + 4141, /* 7524 (29988) */ + UINT16_MAX, /* 7525 (29989) */ + UINT16_MAX, /* 7526 (29990) */ + 4142, /* 7527 (29991) */ + UINT16_MAX, /* 7528 (29992) */ + 4143, /* 7529 (29993) */ + 4144, /* 752A (29994) */ + UINT16_MAX, /* 752B (29995) */ + UINT16_MAX, /* 752C (29996) */ + UINT16_MAX, /* 752D (29997) */ + UINT16_MAX, /* 752E (29998) */ + 4145, /* 752F (29999) */ + UINT16_MAX, /* 7530 (30000) */ + UINT16_MAX, /* 7531 (30001) */ + UINT16_MAX, /* 7532 (30002) */ + UINT16_MAX, /* 7533 (30003) */ + UINT16_MAX, /* 7534 (30004) */ + UINT16_MAX, /* 7535 (30005) */ + 4146, /* 7536 (30006) */ + UINT16_MAX, /* 7537 (30007) */ + UINT16_MAX, /* 7538 (30008) */ + 4147, /* 7539 (30009) */ + UINT16_MAX, /* 753A (30010) */ + UINT16_MAX, /* 753B (30011) */ + UINT16_MAX, /* 753C (30012) */ + 4148, /* 753D (30013) */ + 4149, /* 753E (30014) */ + 4150, /* 753F (30015) */ + 4151, /* 7540 (30016) */ + UINT16_MAX, /* 7541 (30017) */ + UINT16_MAX, /* 7542 (30018) */ + 4152, /* 7543 (30019) */ + UINT16_MAX, /* 7544 (30020) */ + UINT16_MAX, /* 7545 (30021) */ + UINT16_MAX, /* 7546 (30022) */ + 4153, /* 7547 (30023) */ + 4154, /* 7548 (30024) */ + UINT16_MAX, /* 7549 (30025) */ + UINT16_MAX, /* 754A (30026) */ + UINT16_MAX, /* 754B (30027) */ + UINT16_MAX, /* 754C (30028) */ + UINT16_MAX, /* 754D (30029) */ + 4155, /* 754E (30030) */ + UINT16_MAX, /* 754F (30031) */ + 4156, /* 7550 (30032) */ + UINT16_MAX, /* 7551 (30033) */ + 4157, /* 7552 (30034) */ + UINT16_MAX, /* 7553 (30035) */ + UINT16_MAX, /* 7554 (30036) */ + UINT16_MAX, /* 7555 (30037) */ + UINT16_MAX, /* 7556 (30038) */ + 4158, /* 7557 (30039) */ + UINT16_MAX, /* 7558 (30040) */ + UINT16_MAX, /* 7559 (30041) */ + UINT16_MAX, /* 755A (30042) */ + UINT16_MAX, /* 755B (30043) */ + UINT16_MAX, /* 755C (30044) */ + UINT16_MAX, /* 755D (30045) */ + 4159, /* 755E (30046) */ + 4160, /* 755F (30047) */ + UINT16_MAX, /* 7560 (30048) */ + 4161, /* 7561 (30049) */ + UINT16_MAX, /* 7562 (30050) */ + UINT16_MAX, /* 7563 (30051) */ + UINT16_MAX, /* 7564 (30052) */ + UINT16_MAX, /* 7565 (30053) */ + UINT16_MAX, /* 7566 (30054) */ + UINT16_MAX, /* 7567 (30055) */ + UINT16_MAX, /* 7568 (30056) */ + UINT16_MAX, /* 7569 (30057) */ + UINT16_MAX, /* 756A (30058) */ + UINT16_MAX, /* 756B (30059) */ + UINT16_MAX, /* 756C (30060) */ + UINT16_MAX, /* 756D (30061) */ + UINT16_MAX, /* 756E (30062) */ + 4162, /* 756F (30063) */ + UINT16_MAX, /* 7570 (30064) */ + 4163, /* 7571 (30065) */ + UINT16_MAX, /* 7572 (30066) */ + UINT16_MAX, /* 7573 (30067) */ + UINT16_MAX, /* 7574 (30068) */ + UINT16_MAX, /* 7575 (30069) */ + UINT16_MAX, /* 7576 (30070) */ + UINT16_MAX, /* 7577 (30071) */ + UINT16_MAX, /* 7578 (30072) */ + 4164, /* 7579 (30073) */ + 4165, /* 757A (30074) */ + 4166, /* 757B (30075) */ + 4167, /* 757C (30076) */ + 4168, /* 757D (30077) */ + 4169, /* 757E (30078) */ + UINT16_MAX, /* 757F (30079) */ + UINT16_MAX, /* 7580 (30080) */ + 4170, /* 7581 (30081) */ + UINT16_MAX, /* 7582 (30082) */ + UINT16_MAX, /* 7583 (30083) */ + UINT16_MAX, /* 7584 (30084) */ + 4171, /* 7585 (30085) */ + UINT16_MAX, /* 7586 (30086) */ + UINT16_MAX, /* 7587 (30087) */ + UINT16_MAX, /* 7588 (30088) */ + UINT16_MAX, /* 7589 (30089) */ + UINT16_MAX, /* 758A (30090) */ + UINT16_MAX, /* 758B (30091) */ + UINT16_MAX, /* 758C (30092) */ + UINT16_MAX, /* 758D (30093) */ + UINT16_MAX, /* 758E (30094) */ + UINT16_MAX, /* 758F (30095) */ + 4172, /* 7590 (30096) */ + UINT16_MAX, /* 7591 (30097) */ + 4173, /* 7592 (30098) */ + 4174, /* 7593 (30099) */ + UINT16_MAX, /* 7594 (30100) */ + 4175, /* 7595 (30101) */ + UINT16_MAX, /* 7596 (30102) */ + UINT16_MAX, /* 7597 (30103) */ + UINT16_MAX, /* 7598 (30104) */ + 4176, /* 7599 (30105) */ + UINT16_MAX, /* 759A (30106) */ + UINT16_MAX, /* 759B (30107) */ + 4177, /* 759C (30108) */ + UINT16_MAX, /* 759D (30109) */ + UINT16_MAX, /* 759E (30110) */ + UINT16_MAX, /* 759F (30111) */ + UINT16_MAX, /* 75A0 (30112) */ + UINT16_MAX, /* 75A1 (30113) */ + 4178, /* 75A2 (30114) */ + UINT16_MAX, /* 75A3 (30115) */ + 4179, /* 75A4 (30116) */ + UINT16_MAX, /* 75A5 (30117) */ + UINT16_MAX, /* 75A6 (30118) */ + UINT16_MAX, /* 75A7 (30119) */ + UINT16_MAX, /* 75A8 (30120) */ + UINT16_MAX, /* 75A9 (30121) */ + UINT16_MAX, /* 75AA (30122) */ + UINT16_MAX, /* 75AB (30123) */ + UINT16_MAX, /* 75AC (30124) */ + UINT16_MAX, /* 75AD (30125) */ + UINT16_MAX, /* 75AE (30126) */ + UINT16_MAX, /* 75AF (30127) */ + UINT16_MAX, /* 75B0 (30128) */ + UINT16_MAX, /* 75B1 (30129) */ + UINT16_MAX, /* 75B2 (30130) */ + UINT16_MAX, /* 75B3 (30131) */ + 4180, /* 75B4 (30132) */ + UINT16_MAX, /* 75B5 (30133) */ + UINT16_MAX, /* 75B6 (30134) */ + UINT16_MAX, /* 75B7 (30135) */ + UINT16_MAX, /* 75B8 (30136) */ + UINT16_MAX, /* 75B9 (30137) */ + 4181, /* 75BA (30138) */ + UINT16_MAX, /* 75BB (30139) */ + UINT16_MAX, /* 75BC (30140) */ + UINT16_MAX, /* 75BD (30141) */ + UINT16_MAX, /* 75BE (30142) */ + 4182, /* 75BF (30143) */ + 4183, /* 75C0 (30144) */ + 4184, /* 75C1 (30145) */ + UINT16_MAX, /* 75C2 (30146) */ + UINT16_MAX, /* 75C3 (30147) */ + 4185, /* 75C4 (30148) */ + UINT16_MAX, /* 75C5 (30149) */ + 4186, /* 75C6 (30150) */ + UINT16_MAX, /* 75C7 (30151) */ + UINT16_MAX, /* 75C8 (30152) */ + UINT16_MAX, /* 75C9 (30153) */ + UINT16_MAX, /* 75CA (30154) */ + UINT16_MAX, /* 75CB (30155) */ + 4187, /* 75CC (30156) */ + UINT16_MAX, /* 75CD (30157) */ + 4188, /* 75CE (30158) */ + 4189, /* 75CF (30159) */ + UINT16_MAX, /* 75D0 (30160) */ + UINT16_MAX, /* 75D1 (30161) */ + UINT16_MAX, /* 75D2 (30162) */ + UINT16_MAX, /* 75D3 (30163) */ + UINT16_MAX, /* 75D4 (30164) */ + UINT16_MAX, /* 75D5 (30165) */ + UINT16_MAX, /* 75D6 (30166) */ + 4190, /* 75D7 (30167) */ + UINT16_MAX, /* 75D8 (30168) */ + UINT16_MAX, /* 75D9 (30169) */ + UINT16_MAX, /* 75DA (30170) */ + UINT16_MAX, /* 75DB (30171) */ + 4191, /* 75DC (30172) */ + UINT16_MAX, /* 75DD (30173) */ + UINT16_MAX, /* 75DE (30174) */ + 4192, /* 75DF (30175) */ + 4193, /* 75E0 (30176) */ + 4194, /* 75E1 (30177) */ + UINT16_MAX, /* 75E2 (30178) */ + UINT16_MAX, /* 75E3 (30179) */ + 4195, /* 75E4 (30180) */ + UINT16_MAX, /* 75E5 (30181) */ + UINT16_MAX, /* 75E6 (30182) */ + 4196, /* 75E7 (30183) */ + UINT16_MAX, /* 75E8 (30184) */ + UINT16_MAX, /* 75E9 (30185) */ + UINT16_MAX, /* 75EA (30186) */ + UINT16_MAX, /* 75EB (30187) */ + 4197, /* 75EC (30188) */ + UINT16_MAX, /* 75ED (30189) */ + 4198, /* 75EE (30190) */ + 4199, /* 75EF (30191) */ + UINT16_MAX, /* 75F0 (30192) */ + 4200, /* 75F1 (30193) */ + UINT16_MAX, /* 75F2 (30194) */ + UINT16_MAX, /* 75F3 (30195) */ + UINT16_MAX, /* 75F4 (30196) */ + UINT16_MAX, /* 75F5 (30197) */ + UINT16_MAX, /* 75F6 (30198) */ + UINT16_MAX, /* 75F7 (30199) */ + UINT16_MAX, /* 75F8 (30200) */ + 4201, /* 75F9 (30201) */ + UINT16_MAX, /* 75FA (30202) */ + UINT16_MAX, /* 75FB (30203) */ + UINT16_MAX, /* 75FC (30204) */ + UINT16_MAX, /* 75FD (30205) */ + UINT16_MAX, /* 75FE (30206) */ + UINT16_MAX, /* 75FF (30207) */ + 4202, /* 7600 (30208) */ + UINT16_MAX, /* 7601 (30209) */ + 4203, /* 7602 (30210) */ + 4204, /* 7603 (30211) */ + 4205, /* 7604 (30212) */ + UINT16_MAX, /* 7605 (30213) */ + UINT16_MAX, /* 7606 (30214) */ + 4206, /* 7607 (30215) */ + 4207, /* 7608 (30216) */ + UINT16_MAX, /* 7609 (30217) */ + 4208, /* 760A (30218) */ + UINT16_MAX, /* 760B (30219) */ + 4209, /* 760C (30220) */ + UINT16_MAX, /* 760D (30221) */ + UINT16_MAX, /* 760E (30222) */ + 4210, /* 760F (30223) */ + UINT16_MAX, /* 7610 (30224) */ + UINT16_MAX, /* 7611 (30225) */ + 4211, /* 7612 (30226) */ + 4212, /* 7613 (30227) */ + UINT16_MAX, /* 7614 (30228) */ + 4213, /* 7615 (30229) */ + 4214, /* 7616 (30230) */ + UINT16_MAX, /* 7617 (30231) */ + UINT16_MAX, /* 7618 (30232) */ + 4215, /* 7619 (30233) */ + UINT16_MAX, /* 761A (30234) */ + 4216, /* 761B (30235) */ + 4217, /* 761C (30236) */ + 4218, /* 761D (30237) */ + 4219, /* 761E (30238) */ + UINT16_MAX, /* 761F (30239) */ + UINT16_MAX, /* 7620 (30240) */ + UINT16_MAX, /* 7621 (30241) */ + UINT16_MAX, /* 7622 (30242) */ + 4220, /* 7623 (30243) */ + UINT16_MAX, /* 7624 (30244) */ + 4221, /* 7625 (30245) */ + 4222, /* 7626 (30246) */ + UINT16_MAX, /* 7627 (30247) */ + UINT16_MAX, /* 7628 (30248) */ + 4223, /* 7629 (30249) */ + UINT16_MAX, /* 762A (30250) */ + UINT16_MAX, /* 762B (30251) */ + UINT16_MAX, /* 762C (30252) */ + 4224, /* 762D (30253) */ + UINT16_MAX, /* 762E (30254) */ + UINT16_MAX, /* 762F (30255) */ + UINT16_MAX, /* 7630 (30256) */ + UINT16_MAX, /* 7631 (30257) */ + 4225, /* 7632 (30258) */ + 4226, /* 7633 (30259) */ + UINT16_MAX, /* 7634 (30260) */ + 4227, /* 7635 (30261) */ + UINT16_MAX, /* 7636 (30262) */ + UINT16_MAX, /* 7637 (30263) */ + 4228, /* 7638 (30264) */ + 4229, /* 7639 (30265) */ + 4230, /* 763A (30266) */ + UINT16_MAX, /* 763B (30267) */ + 4231, /* 763C (30268) */ + UINT16_MAX, /* 763D (30269) */ + UINT16_MAX, /* 763E (30270) */ + UINT16_MAX, /* 763F (30271) */ + 4233, /* 7640 (30272) */ + 4234, /* 7641 (30273) */ + UINT16_MAX, /* 7642 (30274) */ + 4235, /* 7643 (30275) */ + 4236, /* 7644 (30276) */ + 4237, /* 7645 (30277) */ + UINT16_MAX, /* 7646 (30278) */ + UINT16_MAX, /* 7647 (30279) */ + UINT16_MAX, /* 7648 (30280) */ + 4238, /* 7649 (30281) */ + 4232, /* 764A (30282) */ + 4239, /* 764B (30283) */ + UINT16_MAX, /* 764C (30284) */ + UINT16_MAX, /* 764D (30285) */ + UINT16_MAX, /* 764E (30286) */ + UINT16_MAX, /* 764F (30287) */ + UINT16_MAX, /* 7650 (30288) */ + UINT16_MAX, /* 7651 (30289) */ + UINT16_MAX, /* 7652 (30290) */ + UINT16_MAX, /* 7653 (30291) */ + UINT16_MAX, /* 7654 (30292) */ + 4240, /* 7655 (30293) */ + UINT16_MAX, /* 7656 (30294) */ + UINT16_MAX, /* 7657 (30295) */ + UINT16_MAX, /* 7658 (30296) */ + 4241, /* 7659 (30297) */ + UINT16_MAX, /* 765A (30298) */ + UINT16_MAX, /* 765B (30299) */ + UINT16_MAX, /* 765C (30300) */ + UINT16_MAX, /* 765D (30301) */ + UINT16_MAX, /* 765E (30302) */ + 4242, /* 765F (30303) */ + UINT16_MAX, /* 7660 (30304) */ + UINT16_MAX, /* 7661 (30305) */ + UINT16_MAX, /* 7662 (30306) */ + UINT16_MAX, /* 7663 (30307) */ + 4243, /* 7664 (30308) */ + 4244, /* 7665 (30309) */ + UINT16_MAX, /* 7666 (30310) */ + UINT16_MAX, /* 7667 (30311) */ + UINT16_MAX, /* 7668 (30312) */ + UINT16_MAX, /* 7669 (30313) */ + UINT16_MAX, /* 766A (30314) */ + UINT16_MAX, /* 766B (30315) */ + UINT16_MAX, /* 766C (30316) */ + 4245, /* 766D (30317) */ + 4246, /* 766E (30318) */ + 4247, /* 766F (30319) */ + UINT16_MAX, /* 7670 (30320) */ + 4248, /* 7671 (30321) */ + UINT16_MAX, /* 7672 (30322) */ + UINT16_MAX, /* 7673 (30323) */ + 4249, /* 7674 (30324) */ + UINT16_MAX, /* 7675 (30325) */ + UINT16_MAX, /* 7676 (30326) */ + UINT16_MAX, /* 7677 (30327) */ + UINT16_MAX, /* 7678 (30328) */ + UINT16_MAX, /* 7679 (30329) */ + UINT16_MAX, /* 767A (30330) */ + UINT16_MAX, /* 767B (30331) */ + UINT16_MAX, /* 767C (30332) */ + UINT16_MAX, /* 767D (30333) */ + UINT16_MAX, /* 767E (30334) */ + UINT16_MAX, /* 767F (30335) */ + UINT16_MAX, /* 7680 (30336) */ + 4250, /* 7681 (30337) */ + UINT16_MAX, /* 7682 (30338) */ + UINT16_MAX, /* 7683 (30339) */ + UINT16_MAX, /* 7684 (30340) */ + 4251, /* 7685 (30341) */ + UINT16_MAX, /* 7686 (30342) */ + UINT16_MAX, /* 7687 (30343) */ + UINT16_MAX, /* 7688 (30344) */ + UINT16_MAX, /* 7689 (30345) */ + UINT16_MAX, /* 768A (30346) */ + UINT16_MAX, /* 768B (30347) */ + 4252, /* 768C (30348) */ + 4253, /* 768D (30349) */ + UINT16_MAX, /* 768E (30350) */ + UINT16_MAX, /* 768F (30351) */ + UINT16_MAX, /* 7690 (30352) */ + UINT16_MAX, /* 7691 (30353) */ + UINT16_MAX, /* 7692 (30354) */ + UINT16_MAX, /* 7693 (30355) */ + UINT16_MAX, /* 7694 (30356) */ + 4254, /* 7695 (30357) */ + UINT16_MAX, /* 7696 (30358) */ + UINT16_MAX, /* 7697 (30359) */ + UINT16_MAX, /* 7698 (30360) */ + UINT16_MAX, /* 7699 (30361) */ + UINT16_MAX, /* 769A (30362) */ + 4255, /* 769B (30363) */ + 4256, /* 769C (30364) */ + 4257, /* 769D (30365) */ + UINT16_MAX, /* 769E (30366) */ + 4258, /* 769F (30367) */ + 4259, /* 76A0 (30368) */ + UINT16_MAX, /* 76A1 (30369) */ + 4260, /* 76A2 (30370) */ + 4261, /* 76A3 (30371) */ + 4262, /* 76A4 (30372) */ + 4263, /* 76A5 (30373) */ + 4264, /* 76A6 (30374) */ + 4265, /* 76A7 (30375) */ + 4266, /* 76A8 (30376) */ + UINT16_MAX, /* 76A9 (30377) */ + 4267, /* 76AA (30378) */ + UINT16_MAX, /* 76AB (30379) */ + UINT16_MAX, /* 76AC (30380) */ + 4268, /* 76AD (30381) */ + UINT16_MAX, /* 76AE (30382) */ + UINT16_MAX, /* 76AF (30383) */ + UINT16_MAX, /* 76B0 (30384) */ + UINT16_MAX, /* 76B1 (30385) */ + UINT16_MAX, /* 76B2 (30386) */ + UINT16_MAX, /* 76B3 (30387) */ + UINT16_MAX, /* 76B4 (30388) */ + UINT16_MAX, /* 76B5 (30389) */ + UINT16_MAX, /* 76B6 (30390) */ + UINT16_MAX, /* 76B7 (30391) */ + UINT16_MAX, /* 76B8 (30392) */ + UINT16_MAX, /* 76B9 (30393) */ + UINT16_MAX, /* 76BA (30394) */ + UINT16_MAX, /* 76BB (30395) */ + UINT16_MAX, /* 76BC (30396) */ + 4269, /* 76BD (30397) */ + UINT16_MAX, /* 76BE (30398) */ + UINT16_MAX, /* 76BF (30399) */ + UINT16_MAX, /* 76C0 (30400) */ + 4270, /* 76C1 (30401) */ + UINT16_MAX, /* 76C2 (30402) */ + UINT16_MAX, /* 76C3 (30403) */ + UINT16_MAX, /* 76C4 (30404) */ + 4271, /* 76C5 (30405) */ + UINT16_MAX, /* 76C6 (30406) */ + UINT16_MAX, /* 76C7 (30407) */ + UINT16_MAX, /* 76C8 (30408) */ + 4272, /* 76C9 (30409) */ + UINT16_MAX, /* 76CA (30410) */ + 4273, /* 76CB (30411) */ + 4274, /* 76CC (30412) */ + UINT16_MAX, /* 76CD (30413) */ + 4275, /* 76CE (30414) */ + UINT16_MAX, /* 76CF (30415) */ + UINT16_MAX, /* 76D0 (30416) */ + UINT16_MAX, /* 76D1 (30417) */ + UINT16_MAX, /* 76D2 (30418) */ + UINT16_MAX, /* 76D3 (30419) */ + 4276, /* 76D4 (30420) */ + UINT16_MAX, /* 76D5 (30421) */ + UINT16_MAX, /* 76D6 (30422) */ + UINT16_MAX, /* 76D7 (30423) */ + UINT16_MAX, /* 76D8 (30424) */ + 4277, /* 76D9 (30425) */ + UINT16_MAX, /* 76DA (30426) */ + UINT16_MAX, /* 76DB (30427) */ + UINT16_MAX, /* 76DC (30428) */ + UINT16_MAX, /* 76DD (30429) */ + UINT16_MAX, /* 76DE (30430) */ + UINT16_MAX, /* 76DF (30431) */ + 4278, /* 76E0 (30432) */ + UINT16_MAX, /* 76E1 (30433) */ + UINT16_MAX, /* 76E2 (30434) */ + UINT16_MAX, /* 76E3 (30435) */ + UINT16_MAX, /* 76E4 (30436) */ + UINT16_MAX, /* 76E5 (30437) */ + 4279, /* 76E6 (30438) */ + UINT16_MAX, /* 76E7 (30439) */ + 4280, /* 76E8 (30440) */ + UINT16_MAX, /* 76E9 (30441) */ + UINT16_MAX, /* 76EA (30442) */ + UINT16_MAX, /* 76EB (30443) */ + 4281, /* 76EC (30444) */ + UINT16_MAX, /* 76ED (30445) */ + UINT16_MAX, /* 76EE (30446) */ + UINT16_MAX, /* 76EF (30447) */ + 4282, /* 76F0 (30448) */ + 4283, /* 76F1 (30449) */ + UINT16_MAX, /* 76F2 (30450) */ + UINT16_MAX, /* 76F3 (30451) */ + UINT16_MAX, /* 76F4 (30452) */ + UINT16_MAX, /* 76F5 (30453) */ + 4284, /* 76F6 (30454) */ + UINT16_MAX, /* 76F7 (30455) */ + UINT16_MAX, /* 76F8 (30456) */ + 4285, /* 76F9 (30457) */ + UINT16_MAX, /* 76FA (30458) */ + UINT16_MAX, /* 76FB (30459) */ + 4286, /* 76FC (30460) */ + UINT16_MAX, /* 76FD (30461) */ + UINT16_MAX, /* 76FE (30462) */ + UINT16_MAX, /* 76FF (30463) */ + 4287, /* 7700 (30464) */ + UINT16_MAX, /* 7701 (30465) */ + UINT16_MAX, /* 7702 (30466) */ + UINT16_MAX, /* 7703 (30467) */ + UINT16_MAX, /* 7704 (30468) */ + UINT16_MAX, /* 7705 (30469) */ + 4288, /* 7706 (30470) */ + UINT16_MAX, /* 7707 (30471) */ + UINT16_MAX, /* 7708 (30472) */ + UINT16_MAX, /* 7709 (30473) */ + 4289, /* 770A (30474) */ + UINT16_MAX, /* 770B (30475) */ + UINT16_MAX, /* 770C (30476) */ + UINT16_MAX, /* 770D (30477) */ + 4290, /* 770E (30478) */ + UINT16_MAX, /* 770F (30479) */ + UINT16_MAX, /* 7710 (30480) */ + UINT16_MAX, /* 7711 (30481) */ + 4291, /* 7712 (30482) */ + UINT16_MAX, /* 7713 (30483) */ + 4292, /* 7714 (30484) */ + 4293, /* 7715 (30485) */ + UINT16_MAX, /* 7716 (30486) */ + 4294, /* 7717 (30487) */ + UINT16_MAX, /* 7718 (30488) */ + 4295, /* 7719 (30489) */ + 4296, /* 771A (30490) */ + UINT16_MAX, /* 771B (30491) */ + 4297, /* 771C (30492) */ + UINT16_MAX, /* 771D (30493) */ + UINT16_MAX, /* 771E (30494) */ + UINT16_MAX, /* 771F (30495) */ + UINT16_MAX, /* 7720 (30496) */ + UINT16_MAX, /* 7721 (30497) */ + 4298, /* 7722 (30498) */ + UINT16_MAX, /* 7723 (30499) */ + UINT16_MAX, /* 7724 (30500) */ + UINT16_MAX, /* 7725 (30501) */ + UINT16_MAX, /* 7726 (30502) */ + UINT16_MAX, /* 7727 (30503) */ + 4299, /* 7728 (30504) */ + UINT16_MAX, /* 7729 (30505) */ + UINT16_MAX, /* 772A (30506) */ + UINT16_MAX, /* 772B (30507) */ + UINT16_MAX, /* 772C (30508) */ + 4300, /* 772D (30509) */ + 4301, /* 772E (30510) */ + 4302, /* 772F (30511) */ + UINT16_MAX, /* 7730 (30512) */ + UINT16_MAX, /* 7731 (30513) */ + UINT16_MAX, /* 7732 (30514) */ + UINT16_MAX, /* 7733 (30515) */ + 4303, /* 7734 (30516) */ + 4304, /* 7735 (30517) */ + 4305, /* 7736 (30518) */ + UINT16_MAX, /* 7737 (30519) */ + UINT16_MAX, /* 7738 (30520) */ + 4306, /* 7739 (30521) */ + UINT16_MAX, /* 773A (30522) */ + UINT16_MAX, /* 773B (30523) */ + UINT16_MAX, /* 773C (30524) */ + 4307, /* 773D (30525) */ + 4308, /* 773E (30526) */ + UINT16_MAX, /* 773F (30527) */ + UINT16_MAX, /* 7740 (30528) */ + UINT16_MAX, /* 7741 (30529) */ + 4309, /* 7742 (30530) */ + UINT16_MAX, /* 7743 (30531) */ + UINT16_MAX, /* 7744 (30532) */ + 4310, /* 7745 (30533) */ + 4311, /* 7746 (30534) */ + UINT16_MAX, /* 7747 (30535) */ + UINT16_MAX, /* 7748 (30536) */ + UINT16_MAX, /* 7749 (30537) */ + 4312, /* 774A (30538) */ + UINT16_MAX, /* 774B (30539) */ + UINT16_MAX, /* 774C (30540) */ + 4313, /* 774D (30541) */ + 4314, /* 774E (30542) */ + 4315, /* 774F (30543) */ + UINT16_MAX, /* 7750 (30544) */ + UINT16_MAX, /* 7751 (30545) */ + 4316, /* 7752 (30546) */ + UINT16_MAX, /* 7753 (30547) */ + UINT16_MAX, /* 7754 (30548) */ + UINT16_MAX, /* 7755 (30549) */ + 4317, /* 7756 (30550) */ + 4318, /* 7757 (30551) */ + UINT16_MAX, /* 7758 (30552) */ + UINT16_MAX, /* 7759 (30553) */ + UINT16_MAX, /* 775A (30554) */ + UINT16_MAX, /* 775B (30555) */ + 4319, /* 775C (30556) */ + UINT16_MAX, /* 775D (30557) */ + 4320, /* 775E (30558) */ + 4321, /* 775F (30559) */ + 4322, /* 7760 (30560) */ + UINT16_MAX, /* 7761 (30561) */ + 4323, /* 7762 (30562) */ + UINT16_MAX, /* 7763 (30563) */ + 4324, /* 7764 (30564) */ + UINT16_MAX, /* 7765 (30565) */ + UINT16_MAX, /* 7766 (30566) */ + 4325, /* 7767 (30567) */ + UINT16_MAX, /* 7768 (30568) */ + UINT16_MAX, /* 7769 (30569) */ + 4326, /* 776A (30570) */ + UINT16_MAX, /* 776B (30571) */ + 4327, /* 776C (30572) */ + UINT16_MAX, /* 776D (30573) */ + UINT16_MAX, /* 776E (30574) */ + UINT16_MAX, /* 776F (30575) */ + 4328, /* 7770 (30576) */ + UINT16_MAX, /* 7771 (30577) */ + 4329, /* 7772 (30578) */ + 4330, /* 7773 (30579) */ + 4331, /* 7774 (30580) */ + UINT16_MAX, /* 7775 (30581) */ + UINT16_MAX, /* 7776 (30582) */ + UINT16_MAX, /* 7777 (30583) */ + UINT16_MAX, /* 7778 (30584) */ + UINT16_MAX, /* 7779 (30585) */ + 4332, /* 777A (30586) */ + UINT16_MAX, /* 777B (30587) */ + UINT16_MAX, /* 777C (30588) */ + 4333, /* 777D (30589) */ + UINT16_MAX, /* 777E (30590) */ + UINT16_MAX, /* 777F (30591) */ + 4334, /* 7780 (30592) */ + UINT16_MAX, /* 7781 (30593) */ + UINT16_MAX, /* 7782 (30594) */ + UINT16_MAX, /* 7783 (30595) */ + 4335, /* 7784 (30596) */ + UINT16_MAX, /* 7785 (30597) */ + UINT16_MAX, /* 7786 (30598) */ + UINT16_MAX, /* 7787 (30599) */ + UINT16_MAX, /* 7788 (30600) */ + UINT16_MAX, /* 7789 (30601) */ + UINT16_MAX, /* 778A (30602) */ + UINT16_MAX, /* 778B (30603) */ + 4336, /* 778C (30604) */ + 4337, /* 778D (30605) */ + UINT16_MAX, /* 778E (30606) */ + UINT16_MAX, /* 778F (30607) */ + UINT16_MAX, /* 7790 (30608) */ + UINT16_MAX, /* 7791 (30609) */ + UINT16_MAX, /* 7792 (30610) */ + UINT16_MAX, /* 7793 (30611) */ + 4338, /* 7794 (30612) */ + 4339, /* 7795 (30613) */ + 4340, /* 7796 (30614) */ + UINT16_MAX, /* 7797 (30615) */ + UINT16_MAX, /* 7798 (30616) */ + UINT16_MAX, /* 7799 (30617) */ + 4341, /* 779A (30618) */ + UINT16_MAX, /* 779B (30619) */ + UINT16_MAX, /* 779C (30620) */ + UINT16_MAX, /* 779D (30621) */ + UINT16_MAX, /* 779E (30622) */ + 4342, /* 779F (30623) */ + UINT16_MAX, /* 77A0 (30624) */ + UINT16_MAX, /* 77A1 (30625) */ + 4343, /* 77A2 (30626) */ + UINT16_MAX, /* 77A3 (30627) */ + UINT16_MAX, /* 77A4 (30628) */ + UINT16_MAX, /* 77A5 (30629) */ + UINT16_MAX, /* 77A6 (30630) */ + 4344, /* 77A7 (30631) */ + UINT16_MAX, /* 77A8 (30632) */ + UINT16_MAX, /* 77A9 (30633) */ + 4345, /* 77AA (30634) */ + UINT16_MAX, /* 77AB (30635) */ + UINT16_MAX, /* 77AC (30636) */ + UINT16_MAX, /* 77AD (30637) */ + 4346, /* 77AE (30638) */ + 4347, /* 77AF (30639) */ + UINT16_MAX, /* 77B0 (30640) */ + 4348, /* 77B1 (30641) */ + UINT16_MAX, /* 77B2 (30642) */ + UINT16_MAX, /* 77B3 (30643) */ + UINT16_MAX, /* 77B4 (30644) */ + 4349, /* 77B5 (30645) */ + UINT16_MAX, /* 77B6 (30646) */ + UINT16_MAX, /* 77B7 (30647) */ + UINT16_MAX, /* 77B8 (30648) */ + UINT16_MAX, /* 77B9 (30649) */ + UINT16_MAX, /* 77BA (30650) */ + UINT16_MAX, /* 77BB (30651) */ + UINT16_MAX, /* 77BC (30652) */ + UINT16_MAX, /* 77BD (30653) */ + 4350, /* 77BE (30654) */ + UINT16_MAX, /* 77BF (30655) */ + UINT16_MAX, /* 77C0 (30656) */ + UINT16_MAX, /* 77C1 (30657) */ + UINT16_MAX, /* 77C2 (30658) */ + 4351, /* 77C3 (30659) */ + UINT16_MAX, /* 77C4 (30660) */ + UINT16_MAX, /* 77C5 (30661) */ + UINT16_MAX, /* 77C6 (30662) */ + UINT16_MAX, /* 77C7 (30663) */ + UINT16_MAX, /* 77C8 (30664) */ + 4352, /* 77C9 (30665) */ + UINT16_MAX, /* 77CA (30666) */ + UINT16_MAX, /* 77CB (30667) */ + UINT16_MAX, /* 77CC (30668) */ + UINT16_MAX, /* 77CD (30669) */ + UINT16_MAX, /* 77CE (30670) */ + UINT16_MAX, /* 77CF (30671) */ + UINT16_MAX, /* 77D0 (30672) */ + 4353, /* 77D1 (30673) */ + 4354, /* 77D2 (30674) */ + UINT16_MAX, /* 77D3 (30675) */ + UINT16_MAX, /* 77D4 (30676) */ + 4355, /* 77D5 (30677) */ + UINT16_MAX, /* 77D6 (30678) */ + UINT16_MAX, /* 77D7 (30679) */ + UINT16_MAX, /* 77D8 (30680) */ + 4356, /* 77D9 (30681) */ + UINT16_MAX, /* 77DA (30682) */ + UINT16_MAX, /* 77DB (30683) */ + UINT16_MAX, /* 77DC (30684) */ + UINT16_MAX, /* 77DD (30685) */ + 4357, /* 77DE (30686) */ + 4358, /* 77DF (30687) */ + 4359, /* 77E0 (30688) */ + UINT16_MAX, /* 77E1 (30689) */ + UINT16_MAX, /* 77E2 (30690) */ + UINT16_MAX, /* 77E3 (30691) */ + 4360, /* 77E4 (30692) */ + UINT16_MAX, /* 77E5 (30693) */ + 4361, /* 77E6 (30694) */ + UINT16_MAX, /* 77E7 (30695) */ + UINT16_MAX, /* 77E8 (30696) */ + UINT16_MAX, /* 77E9 (30697) */ + 4362, /* 77EA (30698) */ + UINT16_MAX, /* 77EB (30699) */ + 4363, /* 77EC (30700) */ + UINT16_MAX, /* 77ED (30701) */ + UINT16_MAX, /* 77EE (30702) */ + UINT16_MAX, /* 77EF (30703) */ + 4364, /* 77F0 (30704) */ + 4365, /* 77F1 (30705) */ + UINT16_MAX, /* 77F2 (30706) */ + UINT16_MAX, /* 77F3 (30707) */ + 4366, /* 77F4 (30708) */ + UINT16_MAX, /* 77F5 (30709) */ + UINT16_MAX, /* 77F6 (30710) */ + UINT16_MAX, /* 77F7 (30711) */ + 4367, /* 77F8 (30712) */ + UINT16_MAX, /* 77F9 (30713) */ + UINT16_MAX, /* 77FA (30714) */ + 4368, /* 77FB (30715) */ + UINT16_MAX, /* 77FC (30716) */ + UINT16_MAX, /* 77FD (30717) */ + UINT16_MAX, /* 77FE (30718) */ + UINT16_MAX, /* 77FF (30719) */ + UINT16_MAX, /* 7800 (30720) */ + UINT16_MAX, /* 7801 (30721) */ + UINT16_MAX, /* 7802 (30722) */ + UINT16_MAX, /* 7803 (30723) */ + UINT16_MAX, /* 7804 (30724) */ + 4369, /* 7805 (30725) */ + 4370, /* 7806 (30726) */ + UINT16_MAX, /* 7807 (30727) */ + UINT16_MAX, /* 7808 (30728) */ + 4371, /* 7809 (30729) */ + UINT16_MAX, /* 780A (30730) */ + UINT16_MAX, /* 780B (30731) */ + UINT16_MAX, /* 780C (30732) */ + 4372, /* 780D (30733) */ + 4373, /* 780E (30734) */ + UINT16_MAX, /* 780F (30735) */ + UINT16_MAX, /* 7810 (30736) */ + 4374, /* 7811 (30737) */ + UINT16_MAX, /* 7812 (30738) */ + UINT16_MAX, /* 7813 (30739) */ + UINT16_MAX, /* 7814 (30740) */ + UINT16_MAX, /* 7815 (30741) */ + UINT16_MAX, /* 7816 (30742) */ + UINT16_MAX, /* 7817 (30743) */ + UINT16_MAX, /* 7818 (30744) */ + UINT16_MAX, /* 7819 (30745) */ + UINT16_MAX, /* 781A (30746) */ + UINT16_MAX, /* 781B (30747) */ + UINT16_MAX, /* 781C (30748) */ + 4375, /* 781D (30749) */ + UINT16_MAX, /* 781E (30750) */ + UINT16_MAX, /* 781F (30751) */ + UINT16_MAX, /* 7820 (30752) */ + 4376, /* 7821 (30753) */ + 4377, /* 7822 (30754) */ + 4378, /* 7823 (30755) */ + UINT16_MAX, /* 7824 (30756) */ + UINT16_MAX, /* 7825 (30757) */ + UINT16_MAX, /* 7826 (30758) */ + UINT16_MAX, /* 7827 (30759) */ + UINT16_MAX, /* 7828 (30760) */ + UINT16_MAX, /* 7829 (30761) */ + UINT16_MAX, /* 782A (30762) */ + UINT16_MAX, /* 782B (30763) */ + UINT16_MAX, /* 782C (30764) */ + 4379, /* 782D (30765) */ + 4380, /* 782E (30766) */ + UINT16_MAX, /* 782F (30767) */ + 4381, /* 7830 (30768) */ + UINT16_MAX, /* 7831 (30769) */ + UINT16_MAX, /* 7832 (30770) */ + UINT16_MAX, /* 7833 (30771) */ + UINT16_MAX, /* 7834 (30772) */ + 4382, /* 7835 (30773) */ + UINT16_MAX, /* 7836 (30774) */ + 4383, /* 7837 (30775) */ + UINT16_MAX, /* 7838 (30776) */ + UINT16_MAX, /* 7839 (30777) */ + UINT16_MAX, /* 783A (30778) */ + UINT16_MAX, /* 783B (30779) */ + UINT16_MAX, /* 783C (30780) */ + UINT16_MAX, /* 783D (30781) */ + UINT16_MAX, /* 783E (30782) */ + UINT16_MAX, /* 783F (30783) */ + UINT16_MAX, /* 7840 (30784) */ + UINT16_MAX, /* 7841 (30785) */ + UINT16_MAX, /* 7842 (30786) */ + 4384, /* 7843 (30787) */ + 4385, /* 7844 (30788) */ + UINT16_MAX, /* 7845 (30789) */ + UINT16_MAX, /* 7846 (30790) */ + 4386, /* 7847 (30791) */ + 4387, /* 7848 (30792) */ + UINT16_MAX, /* 7849 (30793) */ + UINT16_MAX, /* 784A (30794) */ + UINT16_MAX, /* 784B (30795) */ + 4388, /* 784C (30796) */ + UINT16_MAX, /* 784D (30797) */ + 4389, /* 784E (30798) */ + UINT16_MAX, /* 784F (30799) */ + UINT16_MAX, /* 7850 (30800) */ + UINT16_MAX, /* 7851 (30801) */ + 4390, /* 7852 (30802) */ + UINT16_MAX, /* 7853 (30803) */ + UINT16_MAX, /* 7854 (30804) */ + UINT16_MAX, /* 7855 (30805) */ + UINT16_MAX, /* 7856 (30806) */ + UINT16_MAX, /* 7857 (30807) */ + UINT16_MAX, /* 7858 (30808) */ + UINT16_MAX, /* 7859 (30809) */ + UINT16_MAX, /* 785A (30810) */ + UINT16_MAX, /* 785B (30811) */ + 4391, /* 785C (30812) */ + UINT16_MAX, /* 785D (30813) */ + 4392, /* 785E (30814) */ + UINT16_MAX, /* 785F (30815) */ + 4393, /* 7860 (30816) */ + 4394, /* 7861 (30817) */ + UINT16_MAX, /* 7862 (30818) */ + 4395, /* 7863 (30819) */ + 4396, /* 7864 (30820) */ + UINT16_MAX, /* 7865 (30821) */ + UINT16_MAX, /* 7866 (30822) */ + UINT16_MAX, /* 7867 (30823) */ + 4397, /* 7868 (30824) */ + UINT16_MAX, /* 7869 (30825) */ + 4398, /* 786A (30826) */ + UINT16_MAX, /* 786B (30827) */ + UINT16_MAX, /* 786C (30828) */ + UINT16_MAX, /* 786D (30829) */ + 4399, /* 786E (30830) */ + UINT16_MAX, /* 786F (30831) */ + UINT16_MAX, /* 7870 (30832) */ + UINT16_MAX, /* 7871 (30833) */ + UINT16_MAX, /* 7872 (30834) */ + UINT16_MAX, /* 7873 (30835) */ + UINT16_MAX, /* 7874 (30836) */ + UINT16_MAX, /* 7875 (30837) */ + UINT16_MAX, /* 7876 (30838) */ + UINT16_MAX, /* 7877 (30839) */ + UINT16_MAX, /* 7878 (30840) */ + UINT16_MAX, /* 7879 (30841) */ + 4400, /* 787A (30842) */ + UINT16_MAX, /* 787B (30843) */ + UINT16_MAX, /* 787C (30844) */ + UINT16_MAX, /* 787D (30845) */ + 4401, /* 787E (30846) */ + UINT16_MAX, /* 787F (30847) */ + UINT16_MAX, /* 7880 (30848) */ + UINT16_MAX, /* 7881 (30849) */ + UINT16_MAX, /* 7882 (30850) */ + UINT16_MAX, /* 7883 (30851) */ + UINT16_MAX, /* 7884 (30852) */ + UINT16_MAX, /* 7885 (30853) */ + UINT16_MAX, /* 7886 (30854) */ + UINT16_MAX, /* 7887 (30855) */ + UINT16_MAX, /* 7888 (30856) */ + UINT16_MAX, /* 7889 (30857) */ + 4402, /* 788A (30858) */ + UINT16_MAX, /* 788B (30859) */ + UINT16_MAX, /* 788C (30860) */ + UINT16_MAX, /* 788D (30861) */ + UINT16_MAX, /* 788E (30862) */ + 4403, /* 788F (30863) */ + UINT16_MAX, /* 7890 (30864) */ + UINT16_MAX, /* 7891 (30865) */ + UINT16_MAX, /* 7892 (30866) */ + UINT16_MAX, /* 7893 (30867) */ + 4404, /* 7894 (30868) */ + UINT16_MAX, /* 7895 (30869) */ + UINT16_MAX, /* 7896 (30870) */ + UINT16_MAX, /* 7897 (30871) */ + 4405, /* 7898 (30872) */ + UINT16_MAX, /* 7899 (30873) */ + UINT16_MAX, /* 789A (30874) */ + UINT16_MAX, /* 789B (30875) */ + UINT16_MAX, /* 789C (30876) */ + 4407, /* 789D (30877) */ + 4408, /* 789E (30878) */ + 4409, /* 789F (30879) */ + UINT16_MAX, /* 78A0 (30880) */ + 4406, /* 78A1 (30881) */ + UINT16_MAX, /* 78A2 (30882) */ + UINT16_MAX, /* 78A3 (30883) */ + 4410, /* 78A4 (30884) */ + UINT16_MAX, /* 78A5 (30885) */ + UINT16_MAX, /* 78A6 (30886) */ + UINT16_MAX, /* 78A7 (30887) */ + 4411, /* 78A8 (30888) */ + UINT16_MAX, /* 78A9 (30889) */ + UINT16_MAX, /* 78AA (30890) */ + UINT16_MAX, /* 78AB (30891) */ + 4412, /* 78AC (30892) */ + 4413, /* 78AD (30893) */ + UINT16_MAX, /* 78AE (30894) */ + UINT16_MAX, /* 78AF (30895) */ + 4414, /* 78B0 (30896) */ + 4415, /* 78B1 (30897) */ + 4416, /* 78B2 (30898) */ + 4417, /* 78B3 (30899) */ + UINT16_MAX, /* 78B4 (30900) */ + UINT16_MAX, /* 78B5 (30901) */ + UINT16_MAX, /* 78B6 (30902) */ + UINT16_MAX, /* 78B7 (30903) */ + UINT16_MAX, /* 78B8 (30904) */ + UINT16_MAX, /* 78B9 (30905) */ + UINT16_MAX, /* 78BA (30906) */ + 4418, /* 78BB (30907) */ + UINT16_MAX, /* 78BC (30908) */ + 4419, /* 78BD (30909) */ + UINT16_MAX, /* 78BE (30910) */ + 4420, /* 78BF (30911) */ + UINT16_MAX, /* 78C0 (30912) */ + UINT16_MAX, /* 78C1 (30913) */ + UINT16_MAX, /* 78C2 (30914) */ + UINT16_MAX, /* 78C3 (30915) */ + UINT16_MAX, /* 78C4 (30916) */ + UINT16_MAX, /* 78C5 (30917) */ + UINT16_MAX, /* 78C6 (30918) */ + 4421, /* 78C7 (30919) */ + 4422, /* 78C8 (30920) */ + 4423, /* 78C9 (30921) */ + UINT16_MAX, /* 78CA (30922) */ + UINT16_MAX, /* 78CB (30923) */ + 4424, /* 78CC (30924) */ + UINT16_MAX, /* 78CD (30925) */ + 4425, /* 78CE (30926) */ + UINT16_MAX, /* 78CF (30927) */ + UINT16_MAX, /* 78D0 (30928) */ + UINT16_MAX, /* 78D1 (30929) */ + 4426, /* 78D2 (30930) */ + 4427, /* 78D3 (30931) */ + UINT16_MAX, /* 78D4 (30932) */ + 4428, /* 78D5 (30933) */ + 4429, /* 78D6 (30934) */ + UINT16_MAX, /* 78D7 (30935) */ + UINT16_MAX, /* 78D8 (30936) */ + UINT16_MAX, /* 78D9 (30937) */ + UINT16_MAX, /* 78DA (30938) */ + 4431, /* 78DB (30939) */ + UINT16_MAX, /* 78DC (30940) */ + UINT16_MAX, /* 78DD (30941) */ + UINT16_MAX, /* 78DE (30942) */ + 4432, /* 78DF (30943) */ + 4433, /* 78E0 (30944) */ + 4434, /* 78E1 (30945) */ + UINT16_MAX, /* 78E2 (30946) */ + UINT16_MAX, /* 78E3 (30947) */ + 4430, /* 78E4 (30948) */ + UINT16_MAX, /* 78E5 (30949) */ + 4435, /* 78E6 (30950) */ + UINT16_MAX, /* 78E7 (30951) */ + UINT16_MAX, /* 78E8 (30952) */ + UINT16_MAX, /* 78E9 (30953) */ + 4436, /* 78EA (30954) */ + UINT16_MAX, /* 78EB (30955) */ + UINT16_MAX, /* 78EC (30956) */ + UINT16_MAX, /* 78ED (30957) */ + UINT16_MAX, /* 78EE (30958) */ + UINT16_MAX, /* 78EF (30959) */ + UINT16_MAX, /* 78F0 (30960) */ + UINT16_MAX, /* 78F1 (30961) */ + 4437, /* 78F2 (30962) */ + 4438, /* 78F3 (30963) */ + UINT16_MAX, /* 78F4 (30964) */ + UINT16_MAX, /* 78F5 (30965) */ + 4440, /* 78F6 (30966) */ + 4441, /* 78F7 (30967) */ + UINT16_MAX, /* 78F8 (30968) */ + UINT16_MAX, /* 78F9 (30969) */ + 4442, /* 78FA (30970) */ + 4443, /* 78FB (30971) */ + UINT16_MAX, /* 78FC (30972) */ + UINT16_MAX, /* 78FD (30973) */ + UINT16_MAX, /* 78FE (30974) */ + 4444, /* 78FF (30975) */ + 4439, /* 7900 (30976) */ + UINT16_MAX, /* 7901 (30977) */ + UINT16_MAX, /* 7902 (30978) */ + UINT16_MAX, /* 7903 (30979) */ + UINT16_MAX, /* 7904 (30980) */ + UINT16_MAX, /* 7905 (30981) */ + 4445, /* 7906 (30982) */ + UINT16_MAX, /* 7907 (30983) */ + UINT16_MAX, /* 7908 (30984) */ + UINT16_MAX, /* 7909 (30985) */ + UINT16_MAX, /* 790A (30986) */ + UINT16_MAX, /* 790B (30987) */ + 4446, /* 790C (30988) */ + UINT16_MAX, /* 790D (30989) */ + UINT16_MAX, /* 790E (30990) */ + UINT16_MAX, /* 790F (30991) */ + 4447, /* 7910 (30992) */ + UINT16_MAX, /* 7911 (30993) */ + UINT16_MAX, /* 7912 (30994) */ + UINT16_MAX, /* 7913 (30995) */ + UINT16_MAX, /* 7914 (30996) */ + UINT16_MAX, /* 7915 (30997) */ + UINT16_MAX, /* 7916 (30998) */ + UINT16_MAX, /* 7917 (30999) */ + UINT16_MAX, /* 7918 (31000) */ + UINT16_MAX, /* 7919 (31001) */ + 4448, /* 791A (31002) */ + UINT16_MAX, /* 791B (31003) */ + 4449, /* 791C (31004) */ + UINT16_MAX, /* 791D (31005) */ + 4450, /* 791E (31006) */ + 4451, /* 791F (31007) */ + 4452, /* 7920 (31008) */ + UINT16_MAX, /* 7921 (31009) */ + UINT16_MAX, /* 7922 (31010) */ + UINT16_MAX, /* 7923 (31011) */ + UINT16_MAX, /* 7924 (31012) */ + 4453, /* 7925 (31013) */ + UINT16_MAX, /* 7926 (31014) */ + 4454, /* 7927 (31015) */ + UINT16_MAX, /* 7928 (31016) */ + 4455, /* 7929 (31017) */ + UINT16_MAX, /* 792A (31018) */ + UINT16_MAX, /* 792B (31019) */ + UINT16_MAX, /* 792C (31020) */ + 4456, /* 792D (31021) */ + UINT16_MAX, /* 792E (31022) */ + UINT16_MAX, /* 792F (31023) */ + UINT16_MAX, /* 7930 (31024) */ + 4457, /* 7931 (31025) */ + UINT16_MAX, /* 7932 (31026) */ + UINT16_MAX, /* 7933 (31027) */ + 4458, /* 7934 (31028) */ + 4459, /* 7935 (31029) */ + UINT16_MAX, /* 7936 (31030) */ + UINT16_MAX, /* 7937 (31031) */ + UINT16_MAX, /* 7938 (31032) */ + UINT16_MAX, /* 7939 (31033) */ + UINT16_MAX, /* 793A (31034) */ + 4460, /* 793B (31035) */ + UINT16_MAX, /* 793C (31036) */ + 4461, /* 793D (31037) */ + UINT16_MAX, /* 793E (31038) */ + 4462, /* 793F (31039) */ + UINT16_MAX, /* 7940 (31040) */ + UINT16_MAX, /* 7941 (31041) */ + UINT16_MAX, /* 7942 (31042) */ + UINT16_MAX, /* 7943 (31043) */ + 4463, /* 7944 (31044) */ + 4464, /* 7945 (31045) */ + 4465, /* 7946 (31046) */ + UINT16_MAX, /* 7947 (31047) */ + UINT16_MAX, /* 7948 (31048) */ + UINT16_MAX, /* 7949 (31049) */ + 4466, /* 794A (31050) */ + 4467, /* 794B (31051) */ + UINT16_MAX, /* 794C (31052) */ + UINT16_MAX, /* 794D (31053) */ + UINT16_MAX, /* 794E (31054) */ + 4468, /* 794F (31055) */ + UINT16_MAX, /* 7950 (31056) */ + 4469, /* 7951 (31057) */ + UINT16_MAX, /* 7952 (31058) */ + UINT16_MAX, /* 7953 (31059) */ + 4470, /* 7954 (31060) */ + UINT16_MAX, /* 7955 (31061) */ + UINT16_MAX, /* 7956 (31062) */ + UINT16_MAX, /* 7957 (31063) */ + 4471, /* 7958 (31064) */ + UINT16_MAX, /* 7959 (31065) */ + UINT16_MAX, /* 795A (31066) */ + 4472, /* 795B (31067) */ + 4473, /* 795C (31068) */ + UINT16_MAX, /* 795D (31069) */ + UINT16_MAX, /* 795E (31070) */ + UINT16_MAX, /* 795F (31071) */ + UINT16_MAX, /* 7960 (31072) */ + UINT16_MAX, /* 7961 (31073) */ + UINT16_MAX, /* 7962 (31074) */ + UINT16_MAX, /* 7963 (31075) */ + UINT16_MAX, /* 7964 (31076) */ + UINT16_MAX, /* 7965 (31077) */ + UINT16_MAX, /* 7966 (31078) */ + 4474, /* 7967 (31079) */ + UINT16_MAX, /* 7968 (31080) */ + 4475, /* 7969 (31081) */ + UINT16_MAX, /* 796A (31082) */ + 4476, /* 796B (31083) */ + UINT16_MAX, /* 796C (31084) */ + UINT16_MAX, /* 796D (31085) */ + UINT16_MAX, /* 796E (31086) */ + UINT16_MAX, /* 796F (31087) */ + UINT16_MAX, /* 7970 (31088) */ + UINT16_MAX, /* 7971 (31089) */ + 4477, /* 7972 (31090) */ + UINT16_MAX, /* 7973 (31091) */ + UINT16_MAX, /* 7974 (31092) */ + UINT16_MAX, /* 7975 (31093) */ + UINT16_MAX, /* 7976 (31094) */ + UINT16_MAX, /* 7977 (31095) */ + UINT16_MAX, /* 7978 (31096) */ + 4478, /* 7979 (31097) */ + UINT16_MAX, /* 797A (31098) */ + 4479, /* 797B (31099) */ + 4480, /* 797C (31100) */ + UINT16_MAX, /* 797D (31101) */ + 4481, /* 797E (31102) */ + UINT16_MAX, /* 797F (31103) */ + UINT16_MAX, /* 7980 (31104) */ + UINT16_MAX, /* 7981 (31105) */ + UINT16_MAX, /* 7982 (31106) */ + UINT16_MAX, /* 7983 (31107) */ + UINT16_MAX, /* 7984 (31108) */ + UINT16_MAX, /* 7985 (31109) */ + UINT16_MAX, /* 7986 (31110) */ + UINT16_MAX, /* 7987 (31111) */ + UINT16_MAX, /* 7988 (31112) */ + UINT16_MAX, /* 7989 (31113) */ + UINT16_MAX, /* 798A (31114) */ + 4482, /* 798B (31115) */ + 4483, /* 798C (31116) */ + UINT16_MAX, /* 798D (31117) */ + UINT16_MAX, /* 798E (31118) */ + UINT16_MAX, /* 798F (31119) */ + UINT16_MAX, /* 7990 (31120) */ + 4484, /* 7991 (31121) */ + UINT16_MAX, /* 7992 (31122) */ + 4485, /* 7993 (31123) */ + 4486, /* 7994 (31124) */ + 4487, /* 7995 (31125) */ + 4488, /* 7996 (31126) */ + UINT16_MAX, /* 7997 (31127) */ + 4489, /* 7998 (31128) */ + UINT16_MAX, /* 7999 (31129) */ + UINT16_MAX, /* 799A (31130) */ + 4490, /* 799B (31131) */ + 4491, /* 799C (31132) */ + UINT16_MAX, /* 799D (31133) */ + UINT16_MAX, /* 799E (31134) */ + UINT16_MAX, /* 799F (31135) */ + UINT16_MAX, /* 79A0 (31136) */ + 4492, /* 79A1 (31137) */ + UINT16_MAX, /* 79A2 (31138) */ + UINT16_MAX, /* 79A3 (31139) */ + UINT16_MAX, /* 79A4 (31140) */ + UINT16_MAX, /* 79A5 (31141) */ + UINT16_MAX, /* 79A6 (31142) */ + UINT16_MAX, /* 79A7 (31143) */ + 4493, /* 79A8 (31144) */ + 4494, /* 79A9 (31145) */ + UINT16_MAX, /* 79AA (31146) */ + 4495, /* 79AB (31147) */ + UINT16_MAX, /* 79AC (31148) */ + UINT16_MAX, /* 79AD (31149) */ + UINT16_MAX, /* 79AE (31150) */ + 4496, /* 79AF (31151) */ + UINT16_MAX, /* 79B0 (31152) */ + 4497, /* 79B1 (31153) */ + UINT16_MAX, /* 79B2 (31154) */ + UINT16_MAX, /* 79B3 (31155) */ + 4498, /* 79B4 (31156) */ + UINT16_MAX, /* 79B5 (31157) */ + UINT16_MAX, /* 79B6 (31158) */ + UINT16_MAX, /* 79B7 (31159) */ + 4499, /* 79B8 (31160) */ + UINT16_MAX, /* 79B9 (31161) */ + UINT16_MAX, /* 79BA (31162) */ + 4500, /* 79BB (31163) */ + UINT16_MAX, /* 79BC (31164) */ + UINT16_MAX, /* 79BD (31165) */ + UINT16_MAX, /* 79BE (31166) */ + UINT16_MAX, /* 79BF (31167) */ + UINT16_MAX, /* 79C0 (31168) */ + UINT16_MAX, /* 79C1 (31169) */ + 4501, /* 79C2 (31170) */ + UINT16_MAX, /* 79C3 (31171) */ + 4502, /* 79C4 (31172) */ + UINT16_MAX, /* 79C5 (31173) */ + UINT16_MAX, /* 79C6 (31174) */ + 4503, /* 79C7 (31175) */ + 4504, /* 79C8 (31176) */ + UINT16_MAX, /* 79C9 (31177) */ + 4505, /* 79CA (31178) */ + UINT16_MAX, /* 79CB (31179) */ + UINT16_MAX, /* 79CC (31180) */ + UINT16_MAX, /* 79CD (31181) */ + UINT16_MAX, /* 79CE (31182) */ + 4506, /* 79CF (31183) */ + UINT16_MAX, /* 79D0 (31184) */ + UINT16_MAX, /* 79D1 (31185) */ + UINT16_MAX, /* 79D2 (31186) */ + UINT16_MAX, /* 79D3 (31187) */ + 4507, /* 79D4 (31188) */ + UINT16_MAX, /* 79D5 (31189) */ + 4508, /* 79D6 (31190) */ + UINT16_MAX, /* 79D7 (31191) */ + UINT16_MAX, /* 79D8 (31192) */ + UINT16_MAX, /* 79D9 (31193) */ + 4509, /* 79DA (31194) */ + UINT16_MAX, /* 79DB (31195) */ + UINT16_MAX, /* 79DC (31196) */ + 4510, /* 79DD (31197) */ + 4511, /* 79DE (31198) */ + UINT16_MAX, /* 79DF (31199) */ + 4512, /* 79E0 (31200) */ + UINT16_MAX, /* 79E1 (31201) */ + 4513, /* 79E2 (31202) */ + UINT16_MAX, /* 79E3 (31203) */ + UINT16_MAX, /* 79E4 (31204) */ + 4514, /* 79E5 (31205) */ + UINT16_MAX, /* 79E6 (31206) */ + UINT16_MAX, /* 79E7 (31207) */ + UINT16_MAX, /* 79E8 (31208) */ + UINT16_MAX, /* 79E9 (31209) */ + 4515, /* 79EA (31210) */ + 4516, /* 79EB (31211) */ + UINT16_MAX, /* 79EC (31212) */ + 4517, /* 79ED (31213) */ + UINT16_MAX, /* 79EE (31214) */ + UINT16_MAX, /* 79EF (31215) */ + UINT16_MAX, /* 79F0 (31216) */ + 4518, /* 79F1 (31217) */ + UINT16_MAX, /* 79F2 (31218) */ + UINT16_MAX, /* 79F3 (31219) */ + UINT16_MAX, /* 79F4 (31220) */ + UINT16_MAX, /* 79F5 (31221) */ + UINT16_MAX, /* 79F6 (31222) */ + UINT16_MAX, /* 79F7 (31223) */ + 4519, /* 79F8 (31224) */ + UINT16_MAX, /* 79F9 (31225) */ + UINT16_MAX, /* 79FA (31226) */ + UINT16_MAX, /* 79FB (31227) */ + 4520, /* 79FC (31228) */ + UINT16_MAX, /* 79FD (31229) */ + UINT16_MAX, /* 79FE (31230) */ + UINT16_MAX, /* 79FF (31231) */ + UINT16_MAX, /* 7A00 (31232) */ + UINT16_MAX, /* 7A01 (31233) */ + 4521, /* 7A02 (31234) */ + 4522, /* 7A03 (31235) */ + UINT16_MAX, /* 7A04 (31236) */ + UINT16_MAX, /* 7A05 (31237) */ + UINT16_MAX, /* 7A06 (31238) */ + 4523, /* 7A07 (31239) */ + UINT16_MAX, /* 7A08 (31240) */ + 4524, /* 7A09 (31241) */ + 4525, /* 7A0A (31242) */ + UINT16_MAX, /* 7A0B (31243) */ + 4526, /* 7A0C (31244) */ + UINT16_MAX, /* 7A0D (31245) */ + UINT16_MAX, /* 7A0E (31246) */ + UINT16_MAX, /* 7A0F (31247) */ + UINT16_MAX, /* 7A10 (31248) */ + 4527, /* 7A11 (31249) */ + UINT16_MAX, /* 7A12 (31250) */ + UINT16_MAX, /* 7A13 (31251) */ + UINT16_MAX, /* 7A14 (31252) */ + 4528, /* 7A15 (31253) */ + UINT16_MAX, /* 7A16 (31254) */ + UINT16_MAX, /* 7A17 (31255) */ + UINT16_MAX, /* 7A18 (31256) */ + UINT16_MAX, /* 7A19 (31257) */ + UINT16_MAX, /* 7A1A (31258) */ + 4529, /* 7A1B (31259) */ + UINT16_MAX, /* 7A1C (31260) */ + UINT16_MAX, /* 7A1D (31261) */ + 4530, /* 7A1E (31262) */ + UINT16_MAX, /* 7A1F (31263) */ + UINT16_MAX, /* 7A20 (31264) */ + 4531, /* 7A21 (31265) */ + UINT16_MAX, /* 7A22 (31266) */ + UINT16_MAX, /* 7A23 (31267) */ + UINT16_MAX, /* 7A24 (31268) */ + UINT16_MAX, /* 7A25 (31269) */ + UINT16_MAX, /* 7A26 (31270) */ + 4532, /* 7A27 (31271) */ + UINT16_MAX, /* 7A28 (31272) */ + UINT16_MAX, /* 7A29 (31273) */ + UINT16_MAX, /* 7A2A (31274) */ + 4533, /* 7A2B (31275) */ + UINT16_MAX, /* 7A2C (31276) */ + 4534, /* 7A2D (31277) */ + UINT16_MAX, /* 7A2E (31278) */ + 4535, /* 7A2F (31279) */ + 4536, /* 7A30 (31280) */ + UINT16_MAX, /* 7A31 (31281) */ + UINT16_MAX, /* 7A32 (31282) */ + UINT16_MAX, /* 7A33 (31283) */ + 4537, /* 7A34 (31284) */ + 4538, /* 7A35 (31285) */ + UINT16_MAX, /* 7A36 (31286) */ + UINT16_MAX, /* 7A37 (31287) */ + 4539, /* 7A38 (31288) */ + 4540, /* 7A39 (31289) */ + 4541, /* 7A3A (31290) */ + UINT16_MAX, /* 7A3B (31291) */ + UINT16_MAX, /* 7A3C (31292) */ + UINT16_MAX, /* 7A3D (31293) */ + UINT16_MAX, /* 7A3E (31294) */ + UINT16_MAX, /* 7A3F (31295) */ + UINT16_MAX, /* 7A40 (31296) */ + UINT16_MAX, /* 7A41 (31297) */ + UINT16_MAX, /* 7A42 (31298) */ + UINT16_MAX, /* 7A43 (31299) */ + 4542, /* 7A44 (31300) */ + 4543, /* 7A45 (31301) */ + UINT16_MAX, /* 7A46 (31302) */ + 4544, /* 7A47 (31303) */ + 4545, /* 7A48 (31304) */ + UINT16_MAX, /* 7A49 (31305) */ + UINT16_MAX, /* 7A4A (31306) */ + UINT16_MAX, /* 7A4B (31307) */ + 4546, /* 7A4C (31308) */ + UINT16_MAX, /* 7A4D (31309) */ + UINT16_MAX, /* 7A4E (31310) */ + UINT16_MAX, /* 7A4F (31311) */ + UINT16_MAX, /* 7A50 (31312) */ + UINT16_MAX, /* 7A51 (31313) */ + UINT16_MAX, /* 7A52 (31314) */ + UINT16_MAX, /* 7A53 (31315) */ + UINT16_MAX, /* 7A54 (31316) */ + 4547, /* 7A55 (31317) */ + 4548, /* 7A56 (31318) */ + UINT16_MAX, /* 7A57 (31319) */ + UINT16_MAX, /* 7A58 (31320) */ + 4549, /* 7A59 (31321) */ + UINT16_MAX, /* 7A5A (31322) */ + UINT16_MAX, /* 7A5B (31323) */ + 4550, /* 7A5C (31324) */ + 4551, /* 7A5D (31325) */ + UINT16_MAX, /* 7A5E (31326) */ + 4552, /* 7A5F (31327) */ + 4553, /* 7A60 (31328) */ + UINT16_MAX, /* 7A61 (31329) */ + UINT16_MAX, /* 7A62 (31330) */ + UINT16_MAX, /* 7A63 (31331) */ + UINT16_MAX, /* 7A64 (31332) */ + 4554, /* 7A65 (31333) */ + UINT16_MAX, /* 7A66 (31334) */ + 4555, /* 7A67 (31335) */ + UINT16_MAX, /* 7A68 (31336) */ + UINT16_MAX, /* 7A69 (31337) */ + 4556, /* 7A6A (31338) */ + UINT16_MAX, /* 7A6B (31339) */ + UINT16_MAX, /* 7A6C (31340) */ + 4557, /* 7A6D (31341) */ + UINT16_MAX, /* 7A6E (31342) */ + UINT16_MAX, /* 7A6F (31343) */ + UINT16_MAX, /* 7A70 (31344) */ + UINT16_MAX, /* 7A71 (31345) */ + UINT16_MAX, /* 7A72 (31346) */ + UINT16_MAX, /* 7A73 (31347) */ + UINT16_MAX, /* 7A74 (31348) */ + 4558, /* 7A75 (31349) */ + UINT16_MAX, /* 7A76 (31350) */ + UINT16_MAX, /* 7A77 (31351) */ + 4559, /* 7A78 (31352) */ + UINT16_MAX, /* 7A79 (31353) */ + UINT16_MAX, /* 7A7A (31354) */ + UINT16_MAX, /* 7A7B (31355) */ + UINT16_MAX, /* 7A7C (31356) */ + UINT16_MAX, /* 7A7D (31357) */ + 4560, /* 7A7E (31358) */ + UINT16_MAX, /* 7A7F (31359) */ + 4561, /* 7A80 (31360) */ + UINT16_MAX, /* 7A81 (31361) */ + 4562, /* 7A82 (31362) */ + UINT16_MAX, /* 7A83 (31363) */ + UINT16_MAX, /* 7A84 (31364) */ + 4563, /* 7A85 (31365) */ + 4564, /* 7A86 (31366) */ + UINT16_MAX, /* 7A87 (31367) */ + UINT16_MAX, /* 7A88 (31368) */ + UINT16_MAX, /* 7A89 (31369) */ + 4565, /* 7A8A (31370) */ + 4566, /* 7A8B (31371) */ + UINT16_MAX, /* 7A8C (31372) */ + UINT16_MAX, /* 7A8D (31373) */ + UINT16_MAX, /* 7A8E (31374) */ + UINT16_MAX, /* 7A8F (31375) */ + 4567, /* 7A90 (31376) */ + 4568, /* 7A91 (31377) */ + UINT16_MAX, /* 7A92 (31378) */ + UINT16_MAX, /* 7A93 (31379) */ + 4569, /* 7A94 (31380) */ + UINT16_MAX, /* 7A95 (31381) */ + UINT16_MAX, /* 7A96 (31382) */ + UINT16_MAX, /* 7A97 (31383) */ + UINT16_MAX, /* 7A98 (31384) */ + UINT16_MAX, /* 7A99 (31385) */ + UINT16_MAX, /* 7A9A (31386) */ + UINT16_MAX, /* 7A9B (31387) */ + UINT16_MAX, /* 7A9C (31388) */ + UINT16_MAX, /* 7A9D (31389) */ + 4570, /* 7A9E (31390) */ + UINT16_MAX, /* 7A9F (31391) */ + 4571, /* 7AA0 (31392) */ + UINT16_MAX, /* 7AA1 (31393) */ + UINT16_MAX, /* 7AA2 (31394) */ + 4572, /* 7AA3 (31395) */ + UINT16_MAX, /* 7AA4 (31396) */ + UINT16_MAX, /* 7AA5 (31397) */ + UINT16_MAX, /* 7AA6 (31398) */ + UINT16_MAX, /* 7AA7 (31399) */ + UINT16_MAX, /* 7AA8 (31400) */ + UINT16_MAX, /* 7AA9 (31401) */ + UINT16_MAX, /* 7AAA (31402) */ + UINT16_MAX, /* 7AAB (31403) */ + 4573, /* 7AAC (31404) */ + UINT16_MAX, /* 7AAD (31405) */ + UINT16_MAX, /* 7AAE (31406) */ + UINT16_MAX, /* 7AAF (31407) */ + UINT16_MAX, /* 7AB0 (31408) */ + UINT16_MAX, /* 7AB1 (31409) */ + UINT16_MAX, /* 7AB2 (31410) */ + 4574, /* 7AB3 (31411) */ + UINT16_MAX, /* 7AB4 (31412) */ + 4575, /* 7AB5 (31413) */ + UINT16_MAX, /* 7AB6 (31414) */ + UINT16_MAX, /* 7AB7 (31415) */ + UINT16_MAX, /* 7AB8 (31416) */ + 4576, /* 7AB9 (31417) */ + UINT16_MAX, /* 7ABA (31418) */ + 4577, /* 7ABB (31419) */ + 4578, /* 7ABC (31420) */ + UINT16_MAX, /* 7ABD (31421) */ + UINT16_MAX, /* 7ABE (31422) */ + UINT16_MAX, /* 7ABF (31423) */ + UINT16_MAX, /* 7AC0 (31424) */ + UINT16_MAX, /* 7AC1 (31425) */ + UINT16_MAX, /* 7AC2 (31426) */ + UINT16_MAX, /* 7AC3 (31427) */ + UINT16_MAX, /* 7AC4 (31428) */ + UINT16_MAX, /* 7AC5 (31429) */ + 4579, /* 7AC6 (31430) */ + UINT16_MAX, /* 7AC7 (31431) */ + UINT16_MAX, /* 7AC8 (31432) */ + 4580, /* 7AC9 (31433) */ + UINT16_MAX, /* 7ACA (31434) */ + UINT16_MAX, /* 7ACB (31435) */ + 4581, /* 7ACC (31436) */ + UINT16_MAX, /* 7ACD (31437) */ + 4582, /* 7ACE (31438) */ + UINT16_MAX, /* 7ACF (31439) */ + UINT16_MAX, /* 7AD0 (31440) */ + 4583, /* 7AD1 (31441) */ + UINT16_MAX, /* 7AD2 (31442) */ + UINT16_MAX, /* 7AD3 (31443) */ + UINT16_MAX, /* 7AD4 (31444) */ + UINT16_MAX, /* 7AD5 (31445) */ + UINT16_MAX, /* 7AD6 (31446) */ + UINT16_MAX, /* 7AD7 (31447) */ + UINT16_MAX, /* 7AD8 (31448) */ + UINT16_MAX, /* 7AD9 (31449) */ + UINT16_MAX, /* 7ADA (31450) */ + 4584, /* 7ADB (31451) */ + UINT16_MAX, /* 7ADC (31452) */ + UINT16_MAX, /* 7ADD (31453) */ + UINT16_MAX, /* 7ADE (31454) */ + UINT16_MAX, /* 7ADF (31455) */ + UINT16_MAX, /* 7AE0 (31456) */ + UINT16_MAX, /* 7AE1 (31457) */ + UINT16_MAX, /* 7AE2 (31458) */ + UINT16_MAX, /* 7AE3 (31459) */ + UINT16_MAX, /* 7AE4 (31460) */ + UINT16_MAX, /* 7AE5 (31461) */ + UINT16_MAX, /* 7AE6 (31462) */ + UINT16_MAX, /* 7AE7 (31463) */ + 4585, /* 7AE8 (31464) */ + 4586, /* 7AE9 (31465) */ + UINT16_MAX, /* 7AEA (31466) */ + 4587, /* 7AEB (31467) */ + 4588, /* 7AEC (31468) */ + UINT16_MAX, /* 7AED (31469) */ + UINT16_MAX, /* 7AEE (31470) */ + UINT16_MAX, /* 7AEF (31471) */ + UINT16_MAX, /* 7AF0 (31472) */ + 4589, /* 7AF1 (31473) */ + UINT16_MAX, /* 7AF2 (31474) */ + UINT16_MAX, /* 7AF3 (31475) */ + 4590, /* 7AF4 (31476) */ + UINT16_MAX, /* 7AF5 (31477) */ + UINT16_MAX, /* 7AF6 (31478) */ + UINT16_MAX, /* 7AF7 (31479) */ + UINT16_MAX, /* 7AF8 (31480) */ + UINT16_MAX, /* 7AF9 (31481) */ + UINT16_MAX, /* 7AFA (31482) */ + 4591, /* 7AFB (31483) */ + UINT16_MAX, /* 7AFC (31484) */ + 4592, /* 7AFD (31485) */ + 4593, /* 7AFE (31486) */ + UINT16_MAX, /* 7AFF (31487) */ + UINT16_MAX, /* 7B00 (31488) */ + UINT16_MAX, /* 7B01 (31489) */ + UINT16_MAX, /* 7B02 (31490) */ + UINT16_MAX, /* 7B03 (31491) */ + UINT16_MAX, /* 7B04 (31492) */ + UINT16_MAX, /* 7B05 (31493) */ + UINT16_MAX, /* 7B06 (31494) */ + 4594, /* 7B07 (31495) */ + UINT16_MAX, /* 7B08 (31496) */ + UINT16_MAX, /* 7B09 (31497) */ + UINT16_MAX, /* 7B0A (31498) */ + UINT16_MAX, /* 7B0B (31499) */ + UINT16_MAX, /* 7B0C (31500) */ + UINT16_MAX, /* 7B0D (31501) */ + UINT16_MAX, /* 7B0E (31502) */ + UINT16_MAX, /* 7B0F (31503) */ + UINT16_MAX, /* 7B10 (31504) */ + UINT16_MAX, /* 7B11 (31505) */ + UINT16_MAX, /* 7B12 (31506) */ + UINT16_MAX, /* 7B13 (31507) */ + 4595, /* 7B14 (31508) */ + UINT16_MAX, /* 7B15 (31509) */ + UINT16_MAX, /* 7B16 (31510) */ + UINT16_MAX, /* 7B17 (31511) */ + UINT16_MAX, /* 7B18 (31512) */ + UINT16_MAX, /* 7B19 (31513) */ + UINT16_MAX, /* 7B1A (31514) */ + UINT16_MAX, /* 7B1B (31515) */ + UINT16_MAX, /* 7B1C (31516) */ + UINT16_MAX, /* 7B1D (31517) */ + UINT16_MAX, /* 7B1E (31518) */ + 4596, /* 7B1F (31519) */ + UINT16_MAX, /* 7B20 (31520) */ + UINT16_MAX, /* 7B21 (31521) */ + UINT16_MAX, /* 7B22 (31522) */ + 4597, /* 7B23 (31523) */ + UINT16_MAX, /* 7B24 (31524) */ + UINT16_MAX, /* 7B25 (31525) */ + UINT16_MAX, /* 7B26 (31526) */ + 4598, /* 7B27 (31527) */ + UINT16_MAX, /* 7B28 (31528) */ + 4599, /* 7B29 (31529) */ + 4600, /* 7B2A (31530) */ + 4601, /* 7B2B (31531) */ + UINT16_MAX, /* 7B2C (31532) */ + 4602, /* 7B2D (31533) */ + 4603, /* 7B2E (31534) */ + 4604, /* 7B2F (31535) */ + 4605, /* 7B30 (31536) */ + 4606, /* 7B31 (31537) */ + UINT16_MAX, /* 7B32 (31538) */ + UINT16_MAX, /* 7B33 (31539) */ + 4607, /* 7B34 (31540) */ + UINT16_MAX, /* 7B35 (31541) */ + UINT16_MAX, /* 7B36 (31542) */ + UINT16_MAX, /* 7B37 (31543) */ + UINT16_MAX, /* 7B38 (31544) */ + UINT16_MAX, /* 7B39 (31545) */ + UINT16_MAX, /* 7B3A (31546) */ + UINT16_MAX, /* 7B3B (31547) */ + UINT16_MAX, /* 7B3C (31548) */ + 4608, /* 7B3D (31549) */ + UINT16_MAX, /* 7B3E (31550) */ + 4609, /* 7B3F (31551) */ + 4610, /* 7B40 (31552) */ + 4611, /* 7B41 (31553) */ + UINT16_MAX, /* 7B42 (31554) */ + UINT16_MAX, /* 7B43 (31555) */ + UINT16_MAX, /* 7B44 (31556) */ + UINT16_MAX, /* 7B45 (31557) */ + UINT16_MAX, /* 7B46 (31558) */ + 4612, /* 7B47 (31559) */ + UINT16_MAX, /* 7B48 (31560) */ + UINT16_MAX, /* 7B49 (31561) */ + UINT16_MAX, /* 7B4A (31562) */ + UINT16_MAX, /* 7B4B (31563) */ + UINT16_MAX, /* 7B4C (31564) */ + UINT16_MAX, /* 7B4D (31565) */ + 4613, /* 7B4E (31566) */ + UINT16_MAX, /* 7B4F (31567) */ + UINT16_MAX, /* 7B50 (31568) */ + UINT16_MAX, /* 7B51 (31569) */ + UINT16_MAX, /* 7B52 (31570) */ + UINT16_MAX, /* 7B53 (31571) */ + UINT16_MAX, /* 7B54 (31572) */ + 4614, /* 7B55 (31573) */ + UINT16_MAX, /* 7B56 (31574) */ + UINT16_MAX, /* 7B57 (31575) */ + UINT16_MAX, /* 7B58 (31576) */ + UINT16_MAX, /* 7B59 (31577) */ + UINT16_MAX, /* 7B5A (31578) */ + UINT16_MAX, /* 7B5B (31579) */ + UINT16_MAX, /* 7B5C (31580) */ + UINT16_MAX, /* 7B5D (31581) */ + UINT16_MAX, /* 7B5E (31582) */ + UINT16_MAX, /* 7B5F (31583) */ + 4615, /* 7B60 (31584) */ + UINT16_MAX, /* 7B61 (31585) */ + UINT16_MAX, /* 7B62 (31586) */ + UINT16_MAX, /* 7B63 (31587) */ + 4616, /* 7B64 (31588) */ + UINT16_MAX, /* 7B65 (31589) */ + 4617, /* 7B66 (31590) */ + UINT16_MAX, /* 7B67 (31591) */ + UINT16_MAX, /* 7B68 (31592) */ + 4618, /* 7B69 (31593) */ + 4619, /* 7B6A (31594) */ + UINT16_MAX, /* 7B6B (31595) */ + UINT16_MAX, /* 7B6C (31596) */ + 4620, /* 7B6D (31597) */ + UINT16_MAX, /* 7B6E (31598) */ + 4621, /* 7B6F (31599) */ + UINT16_MAX, /* 7B70 (31600) */ + UINT16_MAX, /* 7B71 (31601) */ + 4622, /* 7B72 (31602) */ + 4623, /* 7B73 (31603) */ + UINT16_MAX, /* 7B74 (31604) */ + UINT16_MAX, /* 7B75 (31605) */ + UINT16_MAX, /* 7B76 (31606) */ + 4624, /* 7B77 (31607) */ + UINT16_MAX, /* 7B78 (31608) */ + UINT16_MAX, /* 7B79 (31609) */ + UINT16_MAX, /* 7B7A (31610) */ + UINT16_MAX, /* 7B7B (31611) */ + UINT16_MAX, /* 7B7C (31612) */ + UINT16_MAX, /* 7B7D (31613) */ + UINT16_MAX, /* 7B7E (31614) */ + UINT16_MAX, /* 7B7F (31615) */ + UINT16_MAX, /* 7B80 (31616) */ + UINT16_MAX, /* 7B81 (31617) */ + UINT16_MAX, /* 7B82 (31618) */ + UINT16_MAX, /* 7B83 (31619) */ + 4625, /* 7B84 (31620) */ + UINT16_MAX, /* 7B85 (31621) */ + UINT16_MAX, /* 7B86 (31622) */ + UINT16_MAX, /* 7B87 (31623) */ + UINT16_MAX, /* 7B88 (31624) */ + 4626, /* 7B89 (31625) */ + UINT16_MAX, /* 7B8A (31626) */ + UINT16_MAX, /* 7B8B (31627) */ + UINT16_MAX, /* 7B8C (31628) */ + UINT16_MAX, /* 7B8D (31629) */ + 4627, /* 7B8E (31630) */ + UINT16_MAX, /* 7B8F (31631) */ + 4628, /* 7B90 (31632) */ + 4629, /* 7B91 (31633) */ + UINT16_MAX, /* 7B92 (31634) */ + UINT16_MAX, /* 7B93 (31635) */ + UINT16_MAX, /* 7B94 (31636) */ + UINT16_MAX, /* 7B95 (31637) */ + 4630, /* 7B96 (31638) */ + UINT16_MAX, /* 7B97 (31639) */ + UINT16_MAX, /* 7B98 (31640) */ + UINT16_MAX, /* 7B99 (31641) */ + UINT16_MAX, /* 7B9A (31642) */ + 4631, /* 7B9B (31643) */ + UINT16_MAX, /* 7B9C (31644) */ + UINT16_MAX, /* 7B9D (31645) */ + 4632, /* 7B9E (31646) */ + UINT16_MAX, /* 7B9F (31647) */ + 4633, /* 7BA0 (31648) */ + UINT16_MAX, /* 7BA1 (31649) */ + UINT16_MAX, /* 7BA2 (31650) */ + UINT16_MAX, /* 7BA3 (31651) */ + UINT16_MAX, /* 7BA4 (31652) */ + 4634, /* 7BA5 (31653) */ + UINT16_MAX, /* 7BA6 (31654) */ + UINT16_MAX, /* 7BA7 (31655) */ + UINT16_MAX, /* 7BA8 (31656) */ + UINT16_MAX, /* 7BA9 (31657) */ + UINT16_MAX, /* 7BAA (31658) */ + UINT16_MAX, /* 7BAB (31659) */ + 4635, /* 7BAC (31660) */ + UINT16_MAX, /* 7BAD (31661) */ + UINT16_MAX, /* 7BAE (31662) */ + 4636, /* 7BAF (31663) */ + 4637, /* 7BB0 (31664) */ + UINT16_MAX, /* 7BB1 (31665) */ + 4638, /* 7BB2 (31666) */ + UINT16_MAX, /* 7BB3 (31667) */ + UINT16_MAX, /* 7BB4 (31668) */ + 4639, /* 7BB5 (31669) */ + 4640, /* 7BB6 (31670) */ + UINT16_MAX, /* 7BB7 (31671) */ + UINT16_MAX, /* 7BB8 (31672) */ + UINT16_MAX, /* 7BB9 (31673) */ + 4641, /* 7BBA (31674) */ + 4642, /* 7BBB (31675) */ + 4643, /* 7BBC (31676) */ + 4644, /* 7BBD (31677) */ + UINT16_MAX, /* 7BBE (31678) */ + UINT16_MAX, /* 7BBF (31679) */ + UINT16_MAX, /* 7BC0 (31680) */ + UINT16_MAX, /* 7BC1 (31681) */ + 4645, /* 7BC2 (31682) */ + UINT16_MAX, /* 7BC3 (31683) */ + UINT16_MAX, /* 7BC4 (31684) */ + 4646, /* 7BC5 (31685) */ + UINT16_MAX, /* 7BC6 (31686) */ + UINT16_MAX, /* 7BC7 (31687) */ + 4647, /* 7BC8 (31688) */ + UINT16_MAX, /* 7BC9 (31689) */ + 4648, /* 7BCA (31690) */ + UINT16_MAX, /* 7BCB (31691) */ + UINT16_MAX, /* 7BCC (31692) */ + UINT16_MAX, /* 7BCD (31693) */ + UINT16_MAX, /* 7BCE (31694) */ + UINT16_MAX, /* 7BCF (31695) */ + UINT16_MAX, /* 7BD0 (31696) */ + UINT16_MAX, /* 7BD1 (31697) */ + UINT16_MAX, /* 7BD2 (31698) */ + UINT16_MAX, /* 7BD3 (31699) */ + 4649, /* 7BD4 (31700) */ + UINT16_MAX, /* 7BD5 (31701) */ + 4650, /* 7BD6 (31702) */ + 4651, /* 7BD7 (31703) */ + UINT16_MAX, /* 7BD8 (31704) */ + 4652, /* 7BD9 (31705) */ + 4653, /* 7BDA (31706) */ + 4654, /* 7BDB (31707) */ + UINT16_MAX, /* 7BDC (31708) */ + UINT16_MAX, /* 7BDD (31709) */ + UINT16_MAX, /* 7BDE (31710) */ + UINT16_MAX, /* 7BDF (31711) */ + UINT16_MAX, /* 7BE0 (31712) */ + UINT16_MAX, /* 7BE1 (31713) */ + UINT16_MAX, /* 7BE2 (31714) */ + UINT16_MAX, /* 7BE3 (31715) */ + UINT16_MAX, /* 7BE4 (31716) */ + UINT16_MAX, /* 7BE5 (31717) */ + UINT16_MAX, /* 7BE6 (31718) */ + UINT16_MAX, /* 7BE7 (31719) */ + 4655, /* 7BE8 (31720) */ + UINT16_MAX, /* 7BE9 (31721) */ + 4656, /* 7BEA (31722) */ + UINT16_MAX, /* 7BEB (31723) */ + UINT16_MAX, /* 7BEC (31724) */ + UINT16_MAX, /* 7BED (31725) */ + UINT16_MAX, /* 7BEE (31726) */ + UINT16_MAX, /* 7BEF (31727) */ + UINT16_MAX, /* 7BF0 (31728) */ + UINT16_MAX, /* 7BF1 (31729) */ + 4657, /* 7BF2 (31730) */ + UINT16_MAX, /* 7BF3 (31731) */ + 4658, /* 7BF4 (31732) */ + 4659, /* 7BF5 (31733) */ + UINT16_MAX, /* 7BF6 (31734) */ + UINT16_MAX, /* 7BF7 (31735) */ + 4660, /* 7BF8 (31736) */ + 4661, /* 7BF9 (31737) */ + 4662, /* 7BFA (31738) */ + UINT16_MAX, /* 7BFB (31739) */ + 4663, /* 7BFC (31740) */ + UINT16_MAX, /* 7BFD (31741) */ + 4664, /* 7BFE (31742) */ + UINT16_MAX, /* 7BFF (31743) */ + UINT16_MAX, /* 7C00 (31744) */ + 4665, /* 7C01 (31745) */ + 4666, /* 7C02 (31746) */ + 4667, /* 7C03 (31747) */ + 4668, /* 7C04 (31748) */ + UINT16_MAX, /* 7C05 (31749) */ + 4669, /* 7C06 (31750) */ + UINT16_MAX, /* 7C07 (31751) */ + UINT16_MAX, /* 7C08 (31752) */ + 4670, /* 7C09 (31753) */ + UINT16_MAX, /* 7C0A (31754) */ + 4671, /* 7C0B (31755) */ + 4672, /* 7C0C (31756) */ + UINT16_MAX, /* 7C0D (31757) */ + 4673, /* 7C0E (31758) */ + 4674, /* 7C0F (31759) */ + UINT16_MAX, /* 7C10 (31760) */ + UINT16_MAX, /* 7C11 (31761) */ + UINT16_MAX, /* 7C12 (31762) */ + UINT16_MAX, /* 7C13 (31763) */ + UINT16_MAX, /* 7C14 (31764) */ + UINT16_MAX, /* 7C15 (31765) */ + UINT16_MAX, /* 7C16 (31766) */ + UINT16_MAX, /* 7C17 (31767) */ + UINT16_MAX, /* 7C18 (31768) */ + 4675, /* 7C19 (31769) */ + UINT16_MAX, /* 7C1A (31770) */ + 4676, /* 7C1B (31771) */ + UINT16_MAX, /* 7C1C (31772) */ + UINT16_MAX, /* 7C1D (31773) */ + UINT16_MAX, /* 7C1E (31774) */ + UINT16_MAX, /* 7C1F (31775) */ + 4677, /* 7C20 (31776) */ + UINT16_MAX, /* 7C21 (31777) */ + UINT16_MAX, /* 7C22 (31778) */ + UINT16_MAX, /* 7C23 (31779) */ + UINT16_MAX, /* 7C24 (31780) */ + 4678, /* 7C25 (31781) */ + 4679, /* 7C26 (31782) */ + UINT16_MAX, /* 7C27 (31783) */ + 4680, /* 7C28 (31784) */ + UINT16_MAX, /* 7C29 (31785) */ + UINT16_MAX, /* 7C2A (31786) */ + UINT16_MAX, /* 7C2B (31787) */ + 4681, /* 7C2C (31788) */ + UINT16_MAX, /* 7C2D (31789) */ + UINT16_MAX, /* 7C2E (31790) */ + UINT16_MAX, /* 7C2F (31791) */ + UINT16_MAX, /* 7C30 (31792) */ + 4682, /* 7C31 (31793) */ + UINT16_MAX, /* 7C32 (31794) */ + 4683, /* 7C33 (31795) */ + 4684, /* 7C34 (31796) */ + UINT16_MAX, /* 7C35 (31797) */ + 4685, /* 7C36 (31798) */ + UINT16_MAX, /* 7C37 (31799) */ + UINT16_MAX, /* 7C38 (31800) */ + 4686, /* 7C39 (31801) */ + 4687, /* 7C3A (31802) */ + UINT16_MAX, /* 7C3B (31803) */ + UINT16_MAX, /* 7C3C (31804) */ + UINT16_MAX, /* 7C3D (31805) */ + UINT16_MAX, /* 7C3E (31806) */ + UINT16_MAX, /* 7C3F (31807) */ + UINT16_MAX, /* 7C40 (31808) */ + UINT16_MAX, /* 7C41 (31809) */ + UINT16_MAX, /* 7C42 (31810) */ + UINT16_MAX, /* 7C43 (31811) */ + UINT16_MAX, /* 7C44 (31812) */ + UINT16_MAX, /* 7C45 (31813) */ + 4688, /* 7C46 (31814) */ + UINT16_MAX, /* 7C47 (31815) */ + UINT16_MAX, /* 7C48 (31816) */ + UINT16_MAX, /* 7C49 (31817) */ + 4689, /* 7C4A (31818) */ + UINT16_MAX, /* 7C4B (31819) */ + UINT16_MAX, /* 7C4C (31820) */ + UINT16_MAX, /* 7C4D (31821) */ + UINT16_MAX, /* 7C4E (31822) */ + UINT16_MAX, /* 7C4F (31823) */ + UINT16_MAX, /* 7C50 (31824) */ + 4691, /* 7C51 (31825) */ + 4692, /* 7C52 (31826) */ + 4693, /* 7C53 (31827) */ + UINT16_MAX, /* 7C54 (31828) */ + 4690, /* 7C55 (31829) */ + UINT16_MAX, /* 7C56 (31830) */ + UINT16_MAX, /* 7C57 (31831) */ + UINT16_MAX, /* 7C58 (31832) */ + 4694, /* 7C59 (31833) */ + 4695, /* 7C5A (31834) */ + 4696, /* 7C5B (31835) */ + 4697, /* 7C5C (31836) */ + 4698, /* 7C5D (31837) */ + 4699, /* 7C5E (31838) */ + UINT16_MAX, /* 7C5F (31839) */ + UINT16_MAX, /* 7C60 (31840) */ + 4700, /* 7C61 (31841) */ + UINT16_MAX, /* 7C62 (31842) */ + 4701, /* 7C63 (31843) */ + UINT16_MAX, /* 7C64 (31844) */ + UINT16_MAX, /* 7C65 (31845) */ + UINT16_MAX, /* 7C66 (31846) */ + 4702, /* 7C67 (31847) */ + UINT16_MAX, /* 7C68 (31848) */ + 4703, /* 7C69 (31849) */ + UINT16_MAX, /* 7C6A (31850) */ + UINT16_MAX, /* 7C6B (31851) */ + UINT16_MAX, /* 7C6C (31852) */ + 4704, /* 7C6D (31853) */ + 4705, /* 7C6E (31854) */ + UINT16_MAX, /* 7C6F (31855) */ + 4706, /* 7C70 (31856) */ + UINT16_MAX, /* 7C71 (31857) */ + 4707, /* 7C72 (31858) */ + UINT16_MAX, /* 7C73 (31859) */ + UINT16_MAX, /* 7C74 (31860) */ + UINT16_MAX, /* 7C75 (31861) */ + UINT16_MAX, /* 7C76 (31862) */ + UINT16_MAX, /* 7C77 (31863) */ + UINT16_MAX, /* 7C78 (31864) */ + 4708, /* 7C79 (31865) */ + UINT16_MAX, /* 7C7A (31866) */ + UINT16_MAX, /* 7C7B (31867) */ + 4709, /* 7C7C (31868) */ + 4710, /* 7C7D (31869) */ + UINT16_MAX, /* 7C7E (31870) */ + UINT16_MAX, /* 7C7F (31871) */ + UINT16_MAX, /* 7C80 (31872) */ + UINT16_MAX, /* 7C81 (31873) */ + UINT16_MAX, /* 7C82 (31874) */ + UINT16_MAX, /* 7C83 (31875) */ + UINT16_MAX, /* 7C84 (31876) */ + UINT16_MAX, /* 7C85 (31877) */ + 4711, /* 7C86 (31878) */ + 4712, /* 7C87 (31879) */ + UINT16_MAX, /* 7C88 (31880) */ + UINT16_MAX, /* 7C89 (31881) */ + UINT16_MAX, /* 7C8A (31882) */ + UINT16_MAX, /* 7C8B (31883) */ + UINT16_MAX, /* 7C8C (31884) */ + UINT16_MAX, /* 7C8D (31885) */ + UINT16_MAX, /* 7C8E (31886) */ + 4713, /* 7C8F (31887) */ + UINT16_MAX, /* 7C90 (31888) */ + UINT16_MAX, /* 7C91 (31889) */ + UINT16_MAX, /* 7C92 (31890) */ + UINT16_MAX, /* 7C93 (31891) */ + 4714, /* 7C94 (31892) */ + UINT16_MAX, /* 7C95 (31893) */ + UINT16_MAX, /* 7C96 (31894) */ + UINT16_MAX, /* 7C97 (31895) */ + UINT16_MAX, /* 7C98 (31896) */ + UINT16_MAX, /* 7C99 (31897) */ + UINT16_MAX, /* 7C9A (31898) */ + UINT16_MAX, /* 7C9B (31899) */ + UINT16_MAX, /* 7C9C (31900) */ + UINT16_MAX, /* 7C9D (31901) */ + 4715, /* 7C9E (31902) */ + UINT16_MAX, /* 7C9F (31903) */ + 4716, /* 7CA0 (31904) */ + UINT16_MAX, /* 7CA1 (31905) */ + UINT16_MAX, /* 7CA2 (31906) */ + UINT16_MAX, /* 7CA3 (31907) */ + UINT16_MAX, /* 7CA4 (31908) */ + UINT16_MAX, /* 7CA5 (31909) */ + 4717, /* 7CA6 (31910) */ + UINT16_MAX, /* 7CA7 (31911) */ + UINT16_MAX, /* 7CA8 (31912) */ + UINT16_MAX, /* 7CA9 (31913) */ + UINT16_MAX, /* 7CAA (31914) */ + UINT16_MAX, /* 7CAB (31915) */ + UINT16_MAX, /* 7CAC (31916) */ + UINT16_MAX, /* 7CAD (31917) */ + UINT16_MAX, /* 7CAE (31918) */ + UINT16_MAX, /* 7CAF (31919) */ + 4718, /* 7CB0 (31920) */ + UINT16_MAX, /* 7CB1 (31921) */ + UINT16_MAX, /* 7CB2 (31922) */ + UINT16_MAX, /* 7CB3 (31923) */ + UINT16_MAX, /* 7CB4 (31924) */ + UINT16_MAX, /* 7CB5 (31925) */ + 4719, /* 7CB6 (31926) */ + 4720, /* 7CB7 (31927) */ + UINT16_MAX, /* 7CB8 (31928) */ + UINT16_MAX, /* 7CB9 (31929) */ + 4721, /* 7CBA (31930) */ + 4722, /* 7CBB (31931) */ + 4723, /* 7CBC (31932) */ + UINT16_MAX, /* 7CBD (31933) */ + UINT16_MAX, /* 7CBE (31934) */ + 4724, /* 7CBF (31935) */ + UINT16_MAX, /* 7CC0 (31936) */ + UINT16_MAX, /* 7CC1 (31937) */ + UINT16_MAX, /* 7CC2 (31938) */ + UINT16_MAX, /* 7CC3 (31939) */ + 4725, /* 7CC4 (31940) */ + UINT16_MAX, /* 7CC5 (31941) */ + UINT16_MAX, /* 7CC6 (31942) */ + 4726, /* 7CC7 (31943) */ + 4727, /* 7CC8 (31944) */ + 4728, /* 7CC9 (31945) */ + UINT16_MAX, /* 7CCA (31946) */ + UINT16_MAX, /* 7CCB (31947) */ + UINT16_MAX, /* 7CCC (31948) */ + 4729, /* 7CCD (31949) */ + UINT16_MAX, /* 7CCE (31950) */ + 4730, /* 7CCF (31951) */ + UINT16_MAX, /* 7CD0 (31952) */ + UINT16_MAX, /* 7CD1 (31953) */ + UINT16_MAX, /* 7CD2 (31954) */ + 4731, /* 7CD3 (31955) */ + 4732, /* 7CD4 (31956) */ + 4733, /* 7CD5 (31957) */ + UINT16_MAX, /* 7CD6 (31958) */ + 4734, /* 7CD7 (31959) */ + UINT16_MAX, /* 7CD8 (31960) */ + 4735, /* 7CD9 (31961) */ + 4736, /* 7CDA (31962) */ + UINT16_MAX, /* 7CDB (31963) */ + UINT16_MAX, /* 7CDC (31964) */ + 4737, /* 7CDD (31965) */ + UINT16_MAX, /* 7CDE (31966) */ + UINT16_MAX, /* 7CDF (31967) */ + UINT16_MAX, /* 7CE0 (31968) */ + UINT16_MAX, /* 7CE1 (31969) */ + UINT16_MAX, /* 7CE2 (31970) */ + UINT16_MAX, /* 7CE3 (31971) */ + UINT16_MAX, /* 7CE4 (31972) */ + UINT16_MAX, /* 7CE5 (31973) */ + 4738, /* 7CE6 (31974) */ + UINT16_MAX, /* 7CE7 (31975) */ + UINT16_MAX, /* 7CE8 (31976) */ + 4739, /* 7CE9 (31977) */ + UINT16_MAX, /* 7CEA (31978) */ + 4740, /* 7CEB (31979) */ + UINT16_MAX, /* 7CEC (31980) */ + UINT16_MAX, /* 7CED (31981) */ + UINT16_MAX, /* 7CEE (31982) */ + UINT16_MAX, /* 7CEF (31983) */ + UINT16_MAX, /* 7CF0 (31984) */ + UINT16_MAX, /* 7CF1 (31985) */ + UINT16_MAX, /* 7CF2 (31986) */ + UINT16_MAX, /* 7CF3 (31987) */ + UINT16_MAX, /* 7CF4 (31988) */ + 4741, /* 7CF5 (31989) */ + UINT16_MAX, /* 7CF6 (31990) */ + UINT16_MAX, /* 7CF7 (31991) */ + UINT16_MAX, /* 7CF8 (31992) */ + UINT16_MAX, /* 7CF9 (31993) */ + UINT16_MAX, /* 7CFA (31994) */ + UINT16_MAX, /* 7CFB (31995) */ + UINT16_MAX, /* 7CFC (31996) */ + UINT16_MAX, /* 7CFD (31997) */ + UINT16_MAX, /* 7CFE (31998) */ + UINT16_MAX, /* 7CFF (31999) */ + UINT16_MAX, /* 7D00 (32000) */ + UINT16_MAX, /* 7D01 (32001) */ + UINT16_MAX, /* 7D02 (32002) */ + 4742, /* 7D03 (32003) */ + UINT16_MAX, /* 7D04 (32004) */ + UINT16_MAX, /* 7D05 (32005) */ + UINT16_MAX, /* 7D06 (32006) */ + 4743, /* 7D07 (32007) */ + 4744, /* 7D08 (32008) */ + 4745, /* 7D09 (32009) */ + UINT16_MAX, /* 7D0A (32010) */ + UINT16_MAX, /* 7D0B (32011) */ + UINT16_MAX, /* 7D0C (32012) */ + UINT16_MAX, /* 7D0D (32013) */ + UINT16_MAX, /* 7D0E (32014) */ + 4746, /* 7D0F (32015) */ + UINT16_MAX, /* 7D10 (32016) */ + 4747, /* 7D11 (32017) */ + 4748, /* 7D12 (32018) */ + 4749, /* 7D13 (32019) */ + UINT16_MAX, /* 7D14 (32020) */ + UINT16_MAX, /* 7D15 (32021) */ + 4750, /* 7D16 (32022) */ + UINT16_MAX, /* 7D17 (32023) */ + UINT16_MAX, /* 7D18 (32024) */ + UINT16_MAX, /* 7D19 (32025) */ + UINT16_MAX, /* 7D1A (32026) */ + UINT16_MAX, /* 7D1B (32027) */ + UINT16_MAX, /* 7D1C (32028) */ + 4751, /* 7D1D (32029) */ + 4752, /* 7D1E (32030) */ + UINT16_MAX, /* 7D1F (32031) */ + UINT16_MAX, /* 7D20 (32032) */ + UINT16_MAX, /* 7D21 (32033) */ + UINT16_MAX, /* 7D22 (32034) */ + 4753, /* 7D23 (32035) */ + UINT16_MAX, /* 7D24 (32036) */ + UINT16_MAX, /* 7D25 (32037) */ + 4754, /* 7D26 (32038) */ + UINT16_MAX, /* 7D27 (32039) */ + UINT16_MAX, /* 7D28 (32040) */ + UINT16_MAX, /* 7D29 (32041) */ + 4755, /* 7D2A (32042) */ + UINT16_MAX, /* 7D2B (32043) */ + UINT16_MAX, /* 7D2C (32044) */ + 4756, /* 7D2D (32045) */ + UINT16_MAX, /* 7D2E (32046) */ + UINT16_MAX, /* 7D2F (32047) */ + UINT16_MAX, /* 7D30 (32048) */ + 4757, /* 7D31 (32049) */ + UINT16_MAX, /* 7D32 (32050) */ + UINT16_MAX, /* 7D33 (32051) */ + UINT16_MAX, /* 7D34 (32052) */ + UINT16_MAX, /* 7D35 (32053) */ + UINT16_MAX, /* 7D36 (32054) */ + UINT16_MAX, /* 7D37 (32055) */ + UINT16_MAX, /* 7D38 (32056) */ + UINT16_MAX, /* 7D39 (32057) */ + UINT16_MAX, /* 7D3A (32058) */ + UINT16_MAX, /* 7D3B (32059) */ + 4758, /* 7D3C (32060) */ + 4759, /* 7D3D (32061) */ + 4760, /* 7D3E (32062) */ + UINT16_MAX, /* 7D3F (32063) */ + 4761, /* 7D40 (32064) */ + 4762, /* 7D41 (32065) */ + UINT16_MAX, /* 7D42 (32066) */ + UINT16_MAX, /* 7D43 (32067) */ + UINT16_MAX, /* 7D44 (32068) */ + UINT16_MAX, /* 7D45 (32069) */ + UINT16_MAX, /* 7D46 (32070) */ + 4763, /* 7D47 (32071) */ + 4764, /* 7D48 (32072) */ + UINT16_MAX, /* 7D49 (32073) */ + UINT16_MAX, /* 7D4A (32074) */ + UINT16_MAX, /* 7D4B (32075) */ + UINT16_MAX, /* 7D4C (32076) */ + 4765, /* 7D4D (32077) */ + UINT16_MAX, /* 7D4E (32078) */ + UINT16_MAX, /* 7D4F (32079) */ + UINT16_MAX, /* 7D50 (32080) */ + 4766, /* 7D51 (32081) */ + UINT16_MAX, /* 7D52 (32082) */ + 4767, /* 7D53 (32083) */ + UINT16_MAX, /* 7D54 (32084) */ + UINT16_MAX, /* 7D55 (32085) */ + UINT16_MAX, /* 7D56 (32086) */ + 4768, /* 7D57 (32087) */ + UINT16_MAX, /* 7D58 (32088) */ + 4769, /* 7D59 (32089) */ + 4770, /* 7D5A (32090) */ + UINT16_MAX, /* 7D5B (32091) */ + 4771, /* 7D5C (32092) */ + 4772, /* 7D5D (32093) */ + UINT16_MAX, /* 7D5E (32094) */ + UINT16_MAX, /* 7D5F (32095) */ + UINT16_MAX, /* 7D60 (32096) */ + UINT16_MAX, /* 7D61 (32097) */ + UINT16_MAX, /* 7D62 (32098) */ + UINT16_MAX, /* 7D63 (32099) */ + UINT16_MAX, /* 7D64 (32100) */ + 4773, /* 7D65 (32101) */ + UINT16_MAX, /* 7D66 (32102) */ + 4774, /* 7D67 (32103) */ + UINT16_MAX, /* 7D68 (32104) */ + UINT16_MAX, /* 7D69 (32105) */ + 4775, /* 7D6A (32106) */ + UINT16_MAX, /* 7D6B (32107) */ + UINT16_MAX, /* 7D6C (32108) */ + UINT16_MAX, /* 7D6D (32109) */ + UINT16_MAX, /* 7D6E (32110) */ + UINT16_MAX, /* 7D6F (32111) */ + 4776, /* 7D70 (32112) */ + UINT16_MAX, /* 7D71 (32113) */ + UINT16_MAX, /* 7D72 (32114) */ + UINT16_MAX, /* 7D73 (32115) */ + UINT16_MAX, /* 7D74 (32116) */ + UINT16_MAX, /* 7D75 (32117) */ + UINT16_MAX, /* 7D76 (32118) */ + UINT16_MAX, /* 7D77 (32119) */ + 4777, /* 7D78 (32120) */ + UINT16_MAX, /* 7D79 (32121) */ + 4778, /* 7D7A (32122) */ + 4779, /* 7D7B (32123) */ + UINT16_MAX, /* 7D7C (32124) */ + UINT16_MAX, /* 7D7D (32125) */ + UINT16_MAX, /* 7D7E (32126) */ + 4780, /* 7D7F (32127) */ + UINT16_MAX, /* 7D80 (32128) */ + 4781, /* 7D81 (32129) */ + 4782, /* 7D82 (32130) */ + 4783, /* 7D83 (32131) */ + UINT16_MAX, /* 7D84 (32132) */ + 4784, /* 7D85 (32133) */ + 4785, /* 7D86 (32134) */ + UINT16_MAX, /* 7D87 (32135) */ + 4786, /* 7D88 (32136) */ + UINT16_MAX, /* 7D89 (32137) */ + UINT16_MAX, /* 7D8A (32138) */ + 4787, /* 7D8B (32139) */ + 4788, /* 7D8C (32140) */ + 4789, /* 7D8D (32141) */ + UINT16_MAX, /* 7D8E (32142) */ + UINT16_MAX, /* 7D8F (32143) */ + UINT16_MAX, /* 7D90 (32144) */ + 4790, /* 7D91 (32145) */ + UINT16_MAX, /* 7D92 (32146) */ + UINT16_MAX, /* 7D93 (32147) */ + UINT16_MAX, /* 7D94 (32148) */ + UINT16_MAX, /* 7D95 (32149) */ + 4791, /* 7D96 (32150) */ + 4792, /* 7D97 (32151) */ + UINT16_MAX, /* 7D98 (32152) */ + UINT16_MAX, /* 7D99 (32153) */ + UINT16_MAX, /* 7D9A (32154) */ + UINT16_MAX, /* 7D9B (32155) */ + UINT16_MAX, /* 7D9C (32156) */ + 4793, /* 7D9D (32157) */ + 4794, /* 7D9E (32158) */ + UINT16_MAX, /* 7D9F (32159) */ + UINT16_MAX, /* 7DA0 (32160) */ + UINT16_MAX, /* 7DA1 (32161) */ + UINT16_MAX, /* 7DA2 (32162) */ + UINT16_MAX, /* 7DA3 (32163) */ + UINT16_MAX, /* 7DA4 (32164) */ + UINT16_MAX, /* 7DA5 (32165) */ + 4795, /* 7DA6 (32166) */ + 4796, /* 7DA7 (32167) */ + UINT16_MAX, /* 7DA8 (32168) */ + UINT16_MAX, /* 7DA9 (32169) */ + 4797, /* 7DAA (32170) */ + UINT16_MAX, /* 7DAB (32171) */ + UINT16_MAX, /* 7DAC (32172) */ + UINT16_MAX, /* 7DAD (32173) */ + UINT16_MAX, /* 7DAE (32174) */ + UINT16_MAX, /* 7DAF (32175) */ + UINT16_MAX, /* 7DB0 (32176) */ + UINT16_MAX, /* 7DB1 (32177) */ + UINT16_MAX, /* 7DB2 (32178) */ + 4798, /* 7DB3 (32179) */ + UINT16_MAX, /* 7DB4 (32180) */ + UINT16_MAX, /* 7DB5 (32181) */ + 4799, /* 7DB6 (32182) */ + 4800, /* 7DB7 (32183) */ + UINT16_MAX, /* 7DB8 (32184) */ + 4801, /* 7DB9 (32185) */ + UINT16_MAX, /* 7DBA (32186) */ + UINT16_MAX, /* 7DBB (32187) */ + UINT16_MAX, /* 7DBC (32188) */ + UINT16_MAX, /* 7DBD (32189) */ + UINT16_MAX, /* 7DBE (32190) */ + UINT16_MAX, /* 7DBF (32191) */ + UINT16_MAX, /* 7DC0 (32192) */ + UINT16_MAX, /* 7DC1 (32193) */ + 4802, /* 7DC2 (32194) */ + 4803, /* 7DC3 (32195) */ + 4804, /* 7DC4 (32196) */ + 4805, /* 7DC5 (32197) */ + 4806, /* 7DC6 (32198) */ + UINT16_MAX, /* 7DC7 (32199) */ + UINT16_MAX, /* 7DC8 (32200) */ + UINT16_MAX, /* 7DC9 (32201) */ + UINT16_MAX, /* 7DCA (32202) */ + UINT16_MAX, /* 7DCB (32203) */ + 4807, /* 7DCC (32204) */ + 4808, /* 7DCD (32205) */ + 4809, /* 7DCE (32206) */ + UINT16_MAX, /* 7DCF (32207) */ + UINT16_MAX, /* 7DD0 (32208) */ + UINT16_MAX, /* 7DD1 (32209) */ + UINT16_MAX, /* 7DD2 (32210) */ + UINT16_MAX, /* 7DD3 (32211) */ + UINT16_MAX, /* 7DD4 (32212) */ + UINT16_MAX, /* 7DD5 (32213) */ + UINT16_MAX, /* 7DD6 (32214) */ + 4810, /* 7DD7 (32215) */ + UINT16_MAX, /* 7DD8 (32216) */ + 4811, /* 7DD9 (32217) */ + UINT16_MAX, /* 7DDA (32218) */ + UINT16_MAX, /* 7DDB (32219) */ + UINT16_MAX, /* 7DDC (32220) */ + UINT16_MAX, /* 7DDD (32221) */ + UINT16_MAX, /* 7DDE (32222) */ + UINT16_MAX, /* 7DDF (32223) */ + UINT16_MAX, /* 7DE0 (32224) */ + UINT16_MAX, /* 7DE1 (32225) */ + 4813, /* 7DE2 (32226) */ + UINT16_MAX, /* 7DE3 (32227) */ + UINT16_MAX, /* 7DE4 (32228) */ + 4814, /* 7DE5 (32229) */ + 4815, /* 7DE6 (32230) */ + UINT16_MAX, /* 7DE7 (32231) */ + UINT16_MAX, /* 7DE8 (32232) */ + UINT16_MAX, /* 7DE9 (32233) */ + 4816, /* 7DEA (32234) */ + 4817, /* 7DEB (32235) */ + UINT16_MAX, /* 7DEC (32236) */ + 4818, /* 7DED (32237) */ + UINT16_MAX, /* 7DEE (32238) */ + UINT16_MAX, /* 7DEF (32239) */ + UINT16_MAX, /* 7DF0 (32240) */ + 4819, /* 7DF1 (32241) */ + UINT16_MAX, /* 7DF2 (32242) */ + UINT16_MAX, /* 7DF3 (32243) */ + UINT16_MAX, /* 7DF4 (32244) */ + 4820, /* 7DF5 (32245) */ + 4821, /* 7DF6 (32246) */ + UINT16_MAX, /* 7DF7 (32247) */ + UINT16_MAX, /* 7DF8 (32248) */ + 4822, /* 7DF9 (32249) */ + 4823, /* 7DFA (32250) */ + UINT16_MAX, /* 7DFB (32251) */ + UINT16_MAX, /* 7DFC (32252) */ + UINT16_MAX, /* 7DFD (32253) */ + UINT16_MAX, /* 7DFE (32254) */ + UINT16_MAX, /* 7DFF (32255) */ + 4812, /* 7E00 (32256) */ + UINT16_MAX, /* 7E01 (32257) */ + UINT16_MAX, /* 7E02 (32258) */ + UINT16_MAX, /* 7E03 (32259) */ + UINT16_MAX, /* 7E04 (32260) */ + UINT16_MAX, /* 7E05 (32261) */ + UINT16_MAX, /* 7E06 (32262) */ + UINT16_MAX, /* 7E07 (32263) */ + 4824, /* 7E08 (32264) */ + UINT16_MAX, /* 7E09 (32265) */ + UINT16_MAX, /* 7E0A (32266) */ + UINT16_MAX, /* 7E0B (32267) */ + UINT16_MAX, /* 7E0C (32268) */ + UINT16_MAX, /* 7E0D (32269) */ + UINT16_MAX, /* 7E0E (32270) */ + UINT16_MAX, /* 7E0F (32271) */ + 4825, /* 7E10 (32272) */ + 4826, /* 7E11 (32273) */ + UINT16_MAX, /* 7E12 (32274) */ + UINT16_MAX, /* 7E13 (32275) */ + UINT16_MAX, /* 7E14 (32276) */ + 4827, /* 7E15 (32277) */ + UINT16_MAX, /* 7E16 (32278) */ + 4828, /* 7E17 (32279) */ + UINT16_MAX, /* 7E18 (32280) */ + UINT16_MAX, /* 7E19 (32281) */ + UINT16_MAX, /* 7E1A (32282) */ + UINT16_MAX, /* 7E1B (32283) */ + 4829, /* 7E1C (32284) */ + 4830, /* 7E1D (32285) */ + UINT16_MAX, /* 7E1E (32286) */ + UINT16_MAX, /* 7E1F (32287) */ + 4831, /* 7E20 (32288) */ + UINT16_MAX, /* 7E21 (32289) */ + UINT16_MAX, /* 7E22 (32290) */ + UINT16_MAX, /* 7E23 (32291) */ + UINT16_MAX, /* 7E24 (32292) */ + UINT16_MAX, /* 7E25 (32293) */ + UINT16_MAX, /* 7E26 (32294) */ + 4832, /* 7E27 (32295) */ + 4833, /* 7E28 (32296) */ + UINT16_MAX, /* 7E29 (32297) */ + UINT16_MAX, /* 7E2A (32298) */ + UINT16_MAX, /* 7E2B (32299) */ + 4834, /* 7E2C (32300) */ + 4835, /* 7E2D (32301) */ + UINT16_MAX, /* 7E2E (32302) */ + 4836, /* 7E2F (32303) */ + UINT16_MAX, /* 7E30 (32304) */ + UINT16_MAX, /* 7E31 (32305) */ + UINT16_MAX, /* 7E32 (32306) */ + 4837, /* 7E33 (32307) */ + UINT16_MAX, /* 7E34 (32308) */ + UINT16_MAX, /* 7E35 (32309) */ + 4838, /* 7E36 (32310) */ + UINT16_MAX, /* 7E37 (32311) */ + UINT16_MAX, /* 7E38 (32312) */ + UINT16_MAX, /* 7E39 (32313) */ + UINT16_MAX, /* 7E3A (32314) */ + UINT16_MAX, /* 7E3B (32315) */ + UINT16_MAX, /* 7E3C (32316) */ + UINT16_MAX, /* 7E3D (32317) */ + UINT16_MAX, /* 7E3E (32318) */ + 4839, /* 7E3F (32319) */ + UINT16_MAX, /* 7E40 (32320) */ + UINT16_MAX, /* 7E41 (32321) */ + UINT16_MAX, /* 7E42 (32322) */ + UINT16_MAX, /* 7E43 (32323) */ + 4840, /* 7E44 (32324) */ + 4841, /* 7E45 (32325) */ + UINT16_MAX, /* 7E46 (32326) */ + 4842, /* 7E47 (32327) */ + UINT16_MAX, /* 7E48 (32328) */ + UINT16_MAX, /* 7E49 (32329) */ + UINT16_MAX, /* 7E4A (32330) */ + UINT16_MAX, /* 7E4B (32331) */ + UINT16_MAX, /* 7E4C (32332) */ + UINT16_MAX, /* 7E4D (32333) */ + 4843, /* 7E4E (32334) */ + UINT16_MAX, /* 7E4F (32335) */ + 4844, /* 7E50 (32336) */ + UINT16_MAX, /* 7E51 (32337) */ + 4845, /* 7E52 (32338) */ + UINT16_MAX, /* 7E53 (32339) */ + UINT16_MAX, /* 7E54 (32340) */ + UINT16_MAX, /* 7E55 (32341) */ + UINT16_MAX, /* 7E56 (32342) */ + UINT16_MAX, /* 7E57 (32343) */ + 4846, /* 7E58 (32344) */ + UINT16_MAX, /* 7E59 (32345) */ + UINT16_MAX, /* 7E5A (32346) */ + UINT16_MAX, /* 7E5B (32347) */ + UINT16_MAX, /* 7E5C (32348) */ + UINT16_MAX, /* 7E5D (32349) */ + UINT16_MAX, /* 7E5E (32350) */ + 4847, /* 7E5F (32351) */ + UINT16_MAX, /* 7E60 (32352) */ + 4848, /* 7E61 (32353) */ + 4849, /* 7E62 (32354) */ + UINT16_MAX, /* 7E63 (32355) */ + UINT16_MAX, /* 7E64 (32356) */ + 4850, /* 7E65 (32357) */ + UINT16_MAX, /* 7E66 (32358) */ + UINT16_MAX, /* 7E67 (32359) */ + UINT16_MAX, /* 7E68 (32360) */ + UINT16_MAX, /* 7E69 (32361) */ + UINT16_MAX, /* 7E6A (32362) */ + 4851, /* 7E6B (32363) */ + UINT16_MAX, /* 7E6C (32364) */ + UINT16_MAX, /* 7E6D (32365) */ + 4852, /* 7E6E (32366) */ + 4853, /* 7E6F (32367) */ + UINT16_MAX, /* 7E70 (32368) */ + UINT16_MAX, /* 7E71 (32369) */ + UINT16_MAX, /* 7E72 (32370) */ + 4854, /* 7E73 (32371) */ + UINT16_MAX, /* 7E74 (32372) */ + UINT16_MAX, /* 7E75 (32373) */ + UINT16_MAX, /* 7E76 (32374) */ + UINT16_MAX, /* 7E77 (32375) */ + 4855, /* 7E78 (32376) */ + UINT16_MAX, /* 7E79 (32377) */ + UINT16_MAX, /* 7E7A (32378) */ + UINT16_MAX, /* 7E7B (32379) */ + UINT16_MAX, /* 7E7C (32380) */ + UINT16_MAX, /* 7E7D (32381) */ + 4856, /* 7E7E (32382) */ + UINT16_MAX, /* 7E7F (32383) */ + UINT16_MAX, /* 7E80 (32384) */ + 4857, /* 7E81 (32385) */ + UINT16_MAX, /* 7E82 (32386) */ + UINT16_MAX, /* 7E83 (32387) */ + UINT16_MAX, /* 7E84 (32388) */ + UINT16_MAX, /* 7E85 (32389) */ + 4858, /* 7E86 (32390) */ + 4859, /* 7E87 (32391) */ + UINT16_MAX, /* 7E88 (32392) */ + UINT16_MAX, /* 7E89 (32393) */ + 4860, /* 7E8A (32394) */ + UINT16_MAX, /* 7E8B (32395) */ + UINT16_MAX, /* 7E8C (32396) */ + 4861, /* 7E8D (32397) */ + UINT16_MAX, /* 7E8E (32398) */ + UINT16_MAX, /* 7E8F (32399) */ + UINT16_MAX, /* 7E90 (32400) */ + 4862, /* 7E91 (32401) */ + UINT16_MAX, /* 7E92 (32402) */ + UINT16_MAX, /* 7E93 (32403) */ + UINT16_MAX, /* 7E94 (32404) */ + 4863, /* 7E95 (32405) */ + UINT16_MAX, /* 7E96 (32406) */ + UINT16_MAX, /* 7E97 (32407) */ + 4864, /* 7E98 (32408) */ + UINT16_MAX, /* 7E99 (32409) */ + 4865, /* 7E9A (32410) */ + UINT16_MAX, /* 7E9B (32411) */ + UINT16_MAX, /* 7E9C (32412) */ + 4866, /* 7E9D (32413) */ + 4867, /* 7E9E (32414) */ + UINT16_MAX, /* 7E9F (32415) */ + UINT16_MAX, /* 7EA0 (32416) */ + UINT16_MAX, /* 7EA1 (32417) */ + UINT16_MAX, /* 7EA2 (32418) */ + UINT16_MAX, /* 7EA3 (32419) */ + UINT16_MAX, /* 7EA4 (32420) */ + UINT16_MAX, /* 7EA5 (32421) */ + UINT16_MAX, /* 7EA6 (32422) */ + UINT16_MAX, /* 7EA7 (32423) */ + UINT16_MAX, /* 7EA8 (32424) */ + UINT16_MAX, /* 7EA9 (32425) */ + UINT16_MAX, /* 7EAA (32426) */ + UINT16_MAX, /* 7EAB (32427) */ + UINT16_MAX, /* 7EAC (32428) */ + UINT16_MAX, /* 7EAD (32429) */ + UINT16_MAX, /* 7EAE (32430) */ + UINT16_MAX, /* 7EAF (32431) */ + UINT16_MAX, /* 7EB0 (32432) */ + UINT16_MAX, /* 7EB1 (32433) */ + UINT16_MAX, /* 7EB2 (32434) */ + UINT16_MAX, /* 7EB3 (32435) */ + UINT16_MAX, /* 7EB4 (32436) */ + UINT16_MAX, /* 7EB5 (32437) */ + UINT16_MAX, /* 7EB6 (32438) */ + UINT16_MAX, /* 7EB7 (32439) */ + UINT16_MAX, /* 7EB8 (32440) */ + UINT16_MAX, /* 7EB9 (32441) */ + UINT16_MAX, /* 7EBA (32442) */ + UINT16_MAX, /* 7EBB (32443) */ + UINT16_MAX, /* 7EBC (32444) */ + UINT16_MAX, /* 7EBD (32445) */ + UINT16_MAX, /* 7EBE (32446) */ + UINT16_MAX, /* 7EBF (32447) */ + UINT16_MAX, /* 7EC0 (32448) */ + UINT16_MAX, /* 7EC1 (32449) */ + UINT16_MAX, /* 7EC2 (32450) */ + UINT16_MAX, /* 7EC3 (32451) */ + UINT16_MAX, /* 7EC4 (32452) */ + UINT16_MAX, /* 7EC5 (32453) */ + UINT16_MAX, /* 7EC6 (32454) */ + UINT16_MAX, /* 7EC7 (32455) */ + UINT16_MAX, /* 7EC8 (32456) */ + UINT16_MAX, /* 7EC9 (32457) */ + UINT16_MAX, /* 7ECA (32458) */ + UINT16_MAX, /* 7ECB (32459) */ + UINT16_MAX, /* 7ECC (32460) */ + UINT16_MAX, /* 7ECD (32461) */ + UINT16_MAX, /* 7ECE (32462) */ + UINT16_MAX, /* 7ECF (32463) */ + UINT16_MAX, /* 7ED0 (32464) */ + UINT16_MAX, /* 7ED1 (32465) */ + UINT16_MAX, /* 7ED2 (32466) */ + UINT16_MAX, /* 7ED3 (32467) */ + UINT16_MAX, /* 7ED4 (32468) */ + UINT16_MAX, /* 7ED5 (32469) */ + UINT16_MAX, /* 7ED6 (32470) */ + UINT16_MAX, /* 7ED7 (32471) */ + UINT16_MAX, /* 7ED8 (32472) */ + UINT16_MAX, /* 7ED9 (32473) */ + UINT16_MAX, /* 7EDA (32474) */ + UINT16_MAX, /* 7EDB (32475) */ + UINT16_MAX, /* 7EDC (32476) */ + UINT16_MAX, /* 7EDD (32477) */ + UINT16_MAX, /* 7EDE (32478) */ + UINT16_MAX, /* 7EDF (32479) */ + UINT16_MAX, /* 7EE0 (32480) */ + UINT16_MAX, /* 7EE1 (32481) */ + UINT16_MAX, /* 7EE2 (32482) */ + UINT16_MAX, /* 7EE3 (32483) */ + UINT16_MAX, /* 7EE4 (32484) */ + UINT16_MAX, /* 7EE5 (32485) */ + UINT16_MAX, /* 7EE6 (32486) */ + UINT16_MAX, /* 7EE7 (32487) */ + UINT16_MAX, /* 7EE8 (32488) */ + UINT16_MAX, /* 7EE9 (32489) */ + UINT16_MAX, /* 7EEA (32490) */ + UINT16_MAX, /* 7EEB (32491) */ + UINT16_MAX, /* 7EEC (32492) */ + UINT16_MAX, /* 7EED (32493) */ + UINT16_MAX, /* 7EEE (32494) */ + UINT16_MAX, /* 7EEF (32495) */ + UINT16_MAX, /* 7EF0 (32496) */ + UINT16_MAX, /* 7EF1 (32497) */ + UINT16_MAX, /* 7EF2 (32498) */ + UINT16_MAX, /* 7EF3 (32499) */ + UINT16_MAX, /* 7EF4 (32500) */ + UINT16_MAX, /* 7EF5 (32501) */ + UINT16_MAX, /* 7EF6 (32502) */ + UINT16_MAX, /* 7EF7 (32503) */ + UINT16_MAX, /* 7EF8 (32504) */ + UINT16_MAX, /* 7EF9 (32505) */ + UINT16_MAX, /* 7EFA (32506) */ + UINT16_MAX, /* 7EFB (32507) */ + UINT16_MAX, /* 7EFC (32508) */ + UINT16_MAX, /* 7EFD (32509) */ + UINT16_MAX, /* 7EFE (32510) */ + UINT16_MAX, /* 7EFF (32511) */ + UINT16_MAX, /* 7F00 (32512) */ + UINT16_MAX, /* 7F01 (32513) */ + UINT16_MAX, /* 7F02 (32514) */ + UINT16_MAX, /* 7F03 (32515) */ + UINT16_MAX, /* 7F04 (32516) */ + UINT16_MAX, /* 7F05 (32517) */ + UINT16_MAX, /* 7F06 (32518) */ + UINT16_MAX, /* 7F07 (32519) */ + UINT16_MAX, /* 7F08 (32520) */ + UINT16_MAX, /* 7F09 (32521) */ + UINT16_MAX, /* 7F0A (32522) */ + UINT16_MAX, /* 7F0B (32523) */ + UINT16_MAX, /* 7F0C (32524) */ + UINT16_MAX, /* 7F0D (32525) */ + UINT16_MAX, /* 7F0E (32526) */ + UINT16_MAX, /* 7F0F (32527) */ + UINT16_MAX, /* 7F10 (32528) */ + UINT16_MAX, /* 7F11 (32529) */ + UINT16_MAX, /* 7F12 (32530) */ + UINT16_MAX, /* 7F13 (32531) */ + UINT16_MAX, /* 7F14 (32532) */ + UINT16_MAX, /* 7F15 (32533) */ + UINT16_MAX, /* 7F16 (32534) */ + UINT16_MAX, /* 7F17 (32535) */ + UINT16_MAX, /* 7F18 (32536) */ + UINT16_MAX, /* 7F19 (32537) */ + UINT16_MAX, /* 7F1A (32538) */ + UINT16_MAX, /* 7F1B (32539) */ + UINT16_MAX, /* 7F1C (32540) */ + UINT16_MAX, /* 7F1D (32541) */ + UINT16_MAX, /* 7F1E (32542) */ + UINT16_MAX, /* 7F1F (32543) */ + UINT16_MAX, /* 7F20 (32544) */ + UINT16_MAX, /* 7F21 (32545) */ + UINT16_MAX, /* 7F22 (32546) */ + UINT16_MAX, /* 7F23 (32547) */ + UINT16_MAX, /* 7F24 (32548) */ + UINT16_MAX, /* 7F25 (32549) */ + UINT16_MAX, /* 7F26 (32550) */ + UINT16_MAX, /* 7F27 (32551) */ + UINT16_MAX, /* 7F28 (32552) */ + UINT16_MAX, /* 7F29 (32553) */ + UINT16_MAX, /* 7F2A (32554) */ + UINT16_MAX, /* 7F2B (32555) */ + UINT16_MAX, /* 7F2C (32556) */ + UINT16_MAX, /* 7F2D (32557) */ + UINT16_MAX, /* 7F2E (32558) */ + UINT16_MAX, /* 7F2F (32559) */ + UINT16_MAX, /* 7F30 (32560) */ + UINT16_MAX, /* 7F31 (32561) */ + UINT16_MAX, /* 7F32 (32562) */ + UINT16_MAX, /* 7F33 (32563) */ + UINT16_MAX, /* 7F34 (32564) */ + UINT16_MAX, /* 7F35 (32565) */ + UINT16_MAX, /* 7F36 (32566) */ + UINT16_MAX, /* 7F37 (32567) */ + UINT16_MAX, /* 7F38 (32568) */ + UINT16_MAX, /* 7F39 (32569) */ + UINT16_MAX, /* 7F3A (32570) */ + 4869, /* 7F3B (32571) */ + 4868, /* 7F3C (32572) */ + 4870, /* 7F3D (32573) */ + 4871, /* 7F3E (32574) */ + 4872, /* 7F3F (32575) */ + UINT16_MAX, /* 7F40 (32576) */ + UINT16_MAX, /* 7F41 (32577) */ + UINT16_MAX, /* 7F42 (32578) */ + 4873, /* 7F43 (32579) */ + 4874, /* 7F44 (32580) */ + UINT16_MAX, /* 7F45 (32581) */ + UINT16_MAX, /* 7F46 (32582) */ + 4875, /* 7F47 (32583) */ + UINT16_MAX, /* 7F48 (32584) */ + UINT16_MAX, /* 7F49 (32585) */ + UINT16_MAX, /* 7F4A (32586) */ + UINT16_MAX, /* 7F4B (32587) */ + UINT16_MAX, /* 7F4C (32588) */ + UINT16_MAX, /* 7F4D (32589) */ + UINT16_MAX, /* 7F4E (32590) */ + 4876, /* 7F4F (32591) */ + UINT16_MAX, /* 7F50 (32592) */ + UINT16_MAX, /* 7F51 (32593) */ + 4877, /* 7F52 (32594) */ + 4878, /* 7F53 (32595) */ + UINT16_MAX, /* 7F54 (32596) */ + UINT16_MAX, /* 7F55 (32597) */ + UINT16_MAX, /* 7F56 (32598) */ + UINT16_MAX, /* 7F57 (32599) */ + UINT16_MAX, /* 7F58 (32600) */ + UINT16_MAX, /* 7F59 (32601) */ + UINT16_MAX, /* 7F5A (32602) */ + 4879, /* 7F5B (32603) */ + 4880, /* 7F5C (32604) */ + 4881, /* 7F5D (32605) */ + UINT16_MAX, /* 7F5E (32606) */ + UINT16_MAX, /* 7F5F (32607) */ + UINT16_MAX, /* 7F60 (32608) */ + 4882, /* 7F61 (32609) */ + UINT16_MAX, /* 7F62 (32610) */ + 4883, /* 7F63 (32611) */ + 4884, /* 7F64 (32612) */ + 4885, /* 7F65 (32613) */ + 4886, /* 7F66 (32614) */ + UINT16_MAX, /* 7F67 (32615) */ + UINT16_MAX, /* 7F68 (32616) */ + UINT16_MAX, /* 7F69 (32617) */ + UINT16_MAX, /* 7F6A (32618) */ + UINT16_MAX, /* 7F6B (32619) */ + UINT16_MAX, /* 7F6C (32620) */ + 4887, /* 7F6D (32621) */ + UINT16_MAX, /* 7F6E (32622) */ + UINT16_MAX, /* 7F6F (32623) */ + UINT16_MAX, /* 7F70 (32624) */ + 4888, /* 7F71 (32625) */ + UINT16_MAX, /* 7F72 (32626) */ + UINT16_MAX, /* 7F73 (32627) */ + UINT16_MAX, /* 7F74 (32628) */ + UINT16_MAX, /* 7F75 (32629) */ + UINT16_MAX, /* 7F76 (32630) */ + UINT16_MAX, /* 7F77 (32631) */ + UINT16_MAX, /* 7F78 (32632) */ + UINT16_MAX, /* 7F79 (32633) */ + UINT16_MAX, /* 7F7A (32634) */ + UINT16_MAX, /* 7F7B (32635) */ + UINT16_MAX, /* 7F7C (32636) */ + 4889, /* 7F7D (32637) */ + 4890, /* 7F7E (32638) */ + 4891, /* 7F7F (32639) */ + 4892, /* 7F80 (32640) */ + UINT16_MAX, /* 7F81 (32641) */ + UINT16_MAX, /* 7F82 (32642) */ + UINT16_MAX, /* 7F83 (32643) */ + UINT16_MAX, /* 7F84 (32644) */ + UINT16_MAX, /* 7F85 (32645) */ + UINT16_MAX, /* 7F86 (32646) */ + UINT16_MAX, /* 7F87 (32647) */ + UINT16_MAX, /* 7F88 (32648) */ + UINT16_MAX, /* 7F89 (32649) */ + UINT16_MAX, /* 7F8A (32650) */ + 4893, /* 7F8B (32651) */ + UINT16_MAX, /* 7F8C (32652) */ + 4894, /* 7F8D (32653) */ + UINT16_MAX, /* 7F8E (32654) */ + 4895, /* 7F8F (32655) */ + 4896, /* 7F90 (32656) */ + 4897, /* 7F91 (32657) */ + UINT16_MAX, /* 7F92 (32658) */ + UINT16_MAX, /* 7F93 (32659) */ + UINT16_MAX, /* 7F94 (32660) */ + UINT16_MAX, /* 7F95 (32661) */ + 4898, /* 7F96 (32662) */ + 4899, /* 7F97 (32663) */ + UINT16_MAX, /* 7F98 (32664) */ + UINT16_MAX, /* 7F99 (32665) */ + UINT16_MAX, /* 7F9A (32666) */ + UINT16_MAX, /* 7F9B (32667) */ + 4900, /* 7F9C (32668) */ + UINT16_MAX, /* 7F9D (32669) */ + UINT16_MAX, /* 7F9E (32670) */ + UINT16_MAX, /* 7F9F (32671) */ + UINT16_MAX, /* 7FA0 (32672) */ + 4901, /* 7FA1 (32673) */ + 4902, /* 7FA2 (32674) */ + UINT16_MAX, /* 7FA3 (32675) */ + UINT16_MAX, /* 7FA4 (32676) */ + UINT16_MAX, /* 7FA5 (32677) */ + 4903, /* 7FA6 (32678) */ + UINT16_MAX, /* 7FA7 (32679) */ + UINT16_MAX, /* 7FA8 (32680) */ + UINT16_MAX, /* 7FA9 (32681) */ + 4904, /* 7FAA (32682) */ + UINT16_MAX, /* 7FAB (32683) */ + UINT16_MAX, /* 7FAC (32684) */ + 4905, /* 7FAD (32685) */ + UINT16_MAX, /* 7FAE (32686) */ + UINT16_MAX, /* 7FAF (32687) */ + UINT16_MAX, /* 7FB0 (32688) */ + UINT16_MAX, /* 7FB1 (32689) */ + UINT16_MAX, /* 7FB2 (32690) */ + UINT16_MAX, /* 7FB3 (32691) */ + 4906, /* 7FB4 (32692) */ + UINT16_MAX, /* 7FB5 (32693) */ + UINT16_MAX, /* 7FB6 (32694) */ + UINT16_MAX, /* 7FB7 (32695) */ + UINT16_MAX, /* 7FB8 (32696) */ + UINT16_MAX, /* 7FB9 (32697) */ + UINT16_MAX, /* 7FBA (32698) */ + UINT16_MAX, /* 7FBB (32699) */ + 4907, /* 7FBC (32700) */ + UINT16_MAX, /* 7FBD (32701) */ + UINT16_MAX, /* 7FBE (32702) */ + 4908, /* 7FBF (32703) */ + 4909, /* 7FC0 (32704) */ + UINT16_MAX, /* 7FC1 (32705) */ + UINT16_MAX, /* 7FC2 (32706) */ + 4910, /* 7FC3 (32707) */ + UINT16_MAX, /* 7FC4 (32708) */ + UINT16_MAX, /* 7FC5 (32709) */ + UINT16_MAX, /* 7FC6 (32710) */ + UINT16_MAX, /* 7FC7 (32711) */ + 4911, /* 7FC8 (32712) */ + UINT16_MAX, /* 7FC9 (32713) */ + UINT16_MAX, /* 7FCA (32714) */ + UINT16_MAX, /* 7FCB (32715) */ + UINT16_MAX, /* 7FCC (32716) */ + UINT16_MAX, /* 7FCD (32717) */ + 4912, /* 7FCE (32718) */ + 4913, /* 7FCF (32719) */ + UINT16_MAX, /* 7FD0 (32720) */ + UINT16_MAX, /* 7FD1 (32721) */ + UINT16_MAX, /* 7FD2 (32722) */ + UINT16_MAX, /* 7FD3 (32723) */ + UINT16_MAX, /* 7FD4 (32724) */ + UINT16_MAX, /* 7FD5 (32725) */ + UINT16_MAX, /* 7FD6 (32726) */ + UINT16_MAX, /* 7FD7 (32727) */ + UINT16_MAX, /* 7FD8 (32728) */ + UINT16_MAX, /* 7FD9 (32729) */ + UINT16_MAX, /* 7FDA (32730) */ + 4914, /* 7FDB (32731) */ + UINT16_MAX, /* 7FDC (32732) */ + UINT16_MAX, /* 7FDD (32733) */ + UINT16_MAX, /* 7FDE (32734) */ + 4915, /* 7FDF (32735) */ + UINT16_MAX, /* 7FE0 (32736) */ + UINT16_MAX, /* 7FE1 (32737) */ + UINT16_MAX, /* 7FE2 (32738) */ + 4916, /* 7FE3 (32739) */ + UINT16_MAX, /* 7FE4 (32740) */ + 4917, /* 7FE5 (32741) */ + UINT16_MAX, /* 7FE6 (32742) */ + UINT16_MAX, /* 7FE7 (32743) */ + 4918, /* 7FE8 (32744) */ + UINT16_MAX, /* 7FE9 (32745) */ + UINT16_MAX, /* 7FEA (32746) */ + UINT16_MAX, /* 7FEB (32747) */ + 4919, /* 7FEC (32748) */ + UINT16_MAX, /* 7FED (32749) */ + 4920, /* 7FEE (32750) */ + 4921, /* 7FEF (32751) */ + UINT16_MAX, /* 7FF0 (32752) */ + UINT16_MAX, /* 7FF1 (32753) */ + 4922, /* 7FF2 (32754) */ + UINT16_MAX, /* 7FF3 (32755) */ + UINT16_MAX, /* 7FF4 (32756) */ + UINT16_MAX, /* 7FF5 (32757) */ + UINT16_MAX, /* 7FF6 (32758) */ + UINT16_MAX, /* 7FF7 (32759) */ + UINT16_MAX, /* 7FF8 (32760) */ + UINT16_MAX, /* 7FF9 (32761) */ + 4923, /* 7FFA (32762) */ + UINT16_MAX, /* 7FFB (32763) */ + UINT16_MAX, /* 7FFC (32764) */ + 4924, /* 7FFD (32765) */ + 4925, /* 7FFE (32766) */ + 4926, /* 7FFF (32767) */ + UINT16_MAX, /* 8000 (32768) */ + UINT16_MAX, /* 8001 (32769) */ + UINT16_MAX, /* 8002 (32770) */ + UINT16_MAX, /* 8003 (32771) */ + UINT16_MAX, /* 8004 (32772) */ + UINT16_MAX, /* 8005 (32773) */ + UINT16_MAX, /* 8006 (32774) */ + 4927, /* 8007 (32775) */ + 4928, /* 8008 (32776) */ + UINT16_MAX, /* 8009 (32777) */ + 4929, /* 800A (32778) */ + UINT16_MAX, /* 800B (32779) */ + UINT16_MAX, /* 800C (32780) */ + 4930, /* 800D (32781) */ + 4931, /* 800E (32782) */ + 4932, /* 800F (32783) */ + UINT16_MAX, /* 8010 (32784) */ + 4933, /* 8011 (32785) */ + UINT16_MAX, /* 8012 (32786) */ + 4934, /* 8013 (32787) */ + 4935, /* 8014 (32788) */ + UINT16_MAX, /* 8015 (32789) */ + 4936, /* 8016 (32790) */ + UINT16_MAX, /* 8017 (32791) */ + UINT16_MAX, /* 8018 (32792) */ + UINT16_MAX, /* 8019 (32793) */ + UINT16_MAX, /* 801A (32794) */ + UINT16_MAX, /* 801B (32795) */ + UINT16_MAX, /* 801C (32796) */ + 4937, /* 801D (32797) */ + 4938, /* 801E (32798) */ + 4939, /* 801F (32799) */ + 4940, /* 8020 (32800) */ + UINT16_MAX, /* 8021 (32801) */ + UINT16_MAX, /* 8022 (32802) */ + UINT16_MAX, /* 8023 (32803) */ + 4941, /* 8024 (32804) */ + UINT16_MAX, /* 8025 (32805) */ + 4942, /* 8026 (32806) */ + UINT16_MAX, /* 8027 (32807) */ + UINT16_MAX, /* 8028 (32808) */ + UINT16_MAX, /* 8029 (32809) */ + UINT16_MAX, /* 802A (32810) */ + UINT16_MAX, /* 802B (32811) */ + 4943, /* 802C (32812) */ + UINT16_MAX, /* 802D (32813) */ + 4944, /* 802E (32814) */ + UINT16_MAX, /* 802F (32815) */ + 4945, /* 8030 (32816) */ + UINT16_MAX, /* 8031 (32817) */ + UINT16_MAX, /* 8032 (32818) */ + UINT16_MAX, /* 8033 (32819) */ + 4946, /* 8034 (32820) */ + 4947, /* 8035 (32821) */ + UINT16_MAX, /* 8036 (32822) */ + 4948, /* 8037 (32823) */ + UINT16_MAX, /* 8038 (32824) */ + 4949, /* 8039 (32825) */ + 4950, /* 803A (32826) */ + UINT16_MAX, /* 803B (32827) */ + 4951, /* 803C (32828) */ + UINT16_MAX, /* 803D (32829) */ + 4952, /* 803E (32830) */ + UINT16_MAX, /* 803F (32831) */ + 4953, /* 8040 (32832) */ + UINT16_MAX, /* 8041 (32833) */ + UINT16_MAX, /* 8042 (32834) */ + UINT16_MAX, /* 8043 (32835) */ + 4954, /* 8044 (32836) */ + UINT16_MAX, /* 8045 (32837) */ + UINT16_MAX, /* 8046 (32838) */ + UINT16_MAX, /* 8047 (32839) */ + UINT16_MAX, /* 8048 (32840) */ + UINT16_MAX, /* 8049 (32841) */ + UINT16_MAX, /* 804A (32842) */ + UINT16_MAX, /* 804B (32843) */ + UINT16_MAX, /* 804C (32844) */ + UINT16_MAX, /* 804D (32845) */ + UINT16_MAX, /* 804E (32846) */ + UINT16_MAX, /* 804F (32847) */ + UINT16_MAX, /* 8050 (32848) */ + UINT16_MAX, /* 8051 (32849) */ + UINT16_MAX, /* 8052 (32850) */ + UINT16_MAX, /* 8053 (32851) */ + UINT16_MAX, /* 8054 (32852) */ + UINT16_MAX, /* 8055 (32853) */ + UINT16_MAX, /* 8056 (32854) */ + UINT16_MAX, /* 8057 (32855) */ + UINT16_MAX, /* 8058 (32856) */ + UINT16_MAX, /* 8059 (32857) */ + UINT16_MAX, /* 805A (32858) */ + UINT16_MAX, /* 805B (32859) */ + UINT16_MAX, /* 805C (32860) */ + UINT16_MAX, /* 805D (32861) */ + UINT16_MAX, /* 805E (32862) */ + UINT16_MAX, /* 805F (32863) */ + 4955, /* 8060 (32864) */ + UINT16_MAX, /* 8061 (32865) */ + UINT16_MAX, /* 8062 (32866) */ + UINT16_MAX, /* 8063 (32867) */ + 4956, /* 8064 (32868) */ + UINT16_MAX, /* 8065 (32869) */ + 4957, /* 8066 (32870) */ + UINT16_MAX, /* 8067 (32871) */ + UINT16_MAX, /* 8068 (32872) */ + UINT16_MAX, /* 8069 (32873) */ + UINT16_MAX, /* 806A (32874) */ + UINT16_MAX, /* 806B (32875) */ + UINT16_MAX, /* 806C (32876) */ + 4958, /* 806D (32877) */ + UINT16_MAX, /* 806E (32878) */ + UINT16_MAX, /* 806F (32879) */ + UINT16_MAX, /* 8070 (32880) */ + 4959, /* 8071 (32881) */ + UINT16_MAX, /* 8072 (32882) */ + UINT16_MAX, /* 8073 (32883) */ + UINT16_MAX, /* 8074 (32884) */ + 4960, /* 8075 (32885) */ + UINT16_MAX, /* 8076 (32886) */ + UINT16_MAX, /* 8077 (32887) */ + UINT16_MAX, /* 8078 (32888) */ + UINT16_MAX, /* 8079 (32889) */ + UINT16_MAX, /* 807A (32890) */ + UINT16_MAX, /* 807B (32891) */ + UINT16_MAX, /* 807C (32892) */ + UINT16_MAX, /* 807D (32893) */ + UINT16_MAX, /* 807E (32894) */ + UINT16_MAX, /* 807F (32895) */ + UINT16_MAX, /* 8080 (32896) */ + 4961, /* 8081 (32897) */ + UINT16_MAX, /* 8082 (32898) */ + UINT16_MAX, /* 8083 (32899) */ + UINT16_MAX, /* 8084 (32900) */ + UINT16_MAX, /* 8085 (32901) */ + UINT16_MAX, /* 8086 (32902) */ + UINT16_MAX, /* 8087 (32903) */ + 4962, /* 8088 (32904) */ + UINT16_MAX, /* 8089 (32905) */ + UINT16_MAX, /* 808A (32906) */ + UINT16_MAX, /* 808B (32907) */ + UINT16_MAX, /* 808C (32908) */ + UINT16_MAX, /* 808D (32909) */ + 4963, /* 808E (32910) */ + UINT16_MAX, /* 808F (32911) */ + UINT16_MAX, /* 8090 (32912) */ + UINT16_MAX, /* 8091 (32913) */ + UINT16_MAX, /* 8092 (32914) */ + UINT16_MAX, /* 8093 (32915) */ + UINT16_MAX, /* 8094 (32916) */ + UINT16_MAX, /* 8095 (32917) */ + UINT16_MAX, /* 8096 (32918) */ + UINT16_MAX, /* 8097 (32919) */ + UINT16_MAX, /* 8098 (32920) */ + UINT16_MAX, /* 8099 (32921) */ + UINT16_MAX, /* 809A (32922) */ + UINT16_MAX, /* 809B (32923) */ + 4964, /* 809C (32924) */ + UINT16_MAX, /* 809D (32925) */ + 4965, /* 809E (32926) */ + UINT16_MAX, /* 809F (32927) */ + UINT16_MAX, /* 80A0 (32928) */ + UINT16_MAX, /* 80A1 (32929) */ + UINT16_MAX, /* 80A2 (32930) */ + UINT16_MAX, /* 80A3 (32931) */ + UINT16_MAX, /* 80A4 (32932) */ + UINT16_MAX, /* 80A5 (32933) */ + 4966, /* 80A6 (32934) */ + 4967, /* 80A7 (32935) */ + UINT16_MAX, /* 80A8 (32936) */ + UINT16_MAX, /* 80A9 (32937) */ + UINT16_MAX, /* 80AA (32938) */ + 4968, /* 80AB (32939) */ + UINT16_MAX, /* 80AC (32940) */ + UINT16_MAX, /* 80AD (32941) */ + UINT16_MAX, /* 80AE (32942) */ + UINT16_MAX, /* 80AF (32943) */ + UINT16_MAX, /* 80B0 (32944) */ + UINT16_MAX, /* 80B1 (32945) */ + UINT16_MAX, /* 80B2 (32946) */ + UINT16_MAX, /* 80B3 (32947) */ + UINT16_MAX, /* 80B4 (32948) */ + UINT16_MAX, /* 80B5 (32949) */ + UINT16_MAX, /* 80B6 (32950) */ + UINT16_MAX, /* 80B7 (32951) */ + 4969, /* 80B8 (32952) */ + 4970, /* 80B9 (32953) */ + UINT16_MAX, /* 80BA (32954) */ + UINT16_MAX, /* 80BB (32955) */ + UINT16_MAX, /* 80BC (32956) */ + UINT16_MAX, /* 80BD (32957) */ + UINT16_MAX, /* 80BE (32958) */ + UINT16_MAX, /* 80BF (32959) */ + UINT16_MAX, /* 80C0 (32960) */ + UINT16_MAX, /* 80C1 (32961) */ + UINT16_MAX, /* 80C2 (32962) */ + UINT16_MAX, /* 80C3 (32963) */ + UINT16_MAX, /* 80C4 (32964) */ + UINT16_MAX, /* 80C5 (32965) */ + UINT16_MAX, /* 80C6 (32966) */ + UINT16_MAX, /* 80C7 (32967) */ + 4971, /* 80C8 (32968) */ + UINT16_MAX, /* 80C9 (32969) */ + UINT16_MAX, /* 80CA (32970) */ + UINT16_MAX, /* 80CB (32971) */ + UINT16_MAX, /* 80CC (32972) */ + 4972, /* 80CD (32973) */ + UINT16_MAX, /* 80CE (32974) */ + 4973, /* 80CF (32975) */ + UINT16_MAX, /* 80D0 (32976) */ + UINT16_MAX, /* 80D1 (32977) */ + 4974, /* 80D2 (32978) */ + UINT16_MAX, /* 80D3 (32979) */ + 4975, /* 80D4 (32980) */ + 4976, /* 80D5 (32981) */ + UINT16_MAX, /* 80D6 (32982) */ + 4977, /* 80D7 (32983) */ + 4978, /* 80D8 (32984) */ + UINT16_MAX, /* 80D9 (32985) */ + UINT16_MAX, /* 80DA (32986) */ + UINT16_MAX, /* 80DB (32987) */ + UINT16_MAX, /* 80DC (32988) */ + UINT16_MAX, /* 80DD (32989) */ + UINT16_MAX, /* 80DE (32990) */ + UINT16_MAX, /* 80DF (32991) */ + 4979, /* 80E0 (32992) */ + UINT16_MAX, /* 80E1 (32993) */ + UINT16_MAX, /* 80E2 (32994) */ + UINT16_MAX, /* 80E3 (32995) */ + UINT16_MAX, /* 80E4 (32996) */ + UINT16_MAX, /* 80E5 (32997) */ + UINT16_MAX, /* 80E6 (32998) */ + UINT16_MAX, /* 80E7 (32999) */ + UINT16_MAX, /* 80E8 (33000) */ + UINT16_MAX, /* 80E9 (33001) */ + UINT16_MAX, /* 80EA (33002) */ + UINT16_MAX, /* 80EB (33003) */ + UINT16_MAX, /* 80EC (33004) */ + 4980, /* 80ED (33005) */ + 4981, /* 80EE (33006) */ + UINT16_MAX, /* 80EF (33007) */ + 4982, /* 80F0 (33008) */ + UINT16_MAX, /* 80F1 (33009) */ + 4983, /* 80F2 (33010) */ + 4984, /* 80F3 (33011) */ + UINT16_MAX, /* 80F4 (33012) */ + UINT16_MAX, /* 80F5 (33013) */ + 4985, /* 80F6 (33014) */ + UINT16_MAX, /* 80F7 (33015) */ + UINT16_MAX, /* 80F8 (33016) */ + 4986, /* 80F9 (33017) */ + 4987, /* 80FA (33018) */ + UINT16_MAX, /* 80FB (33019) */ + UINT16_MAX, /* 80FC (33020) */ + UINT16_MAX, /* 80FD (33021) */ + 4988, /* 80FE (33022) */ + UINT16_MAX, /* 80FF (33023) */ + UINT16_MAX, /* 8100 (33024) */ + UINT16_MAX, /* 8101 (33025) */ + UINT16_MAX, /* 8102 (33026) */ + 4989, /* 8103 (33027) */ + UINT16_MAX, /* 8104 (33028) */ + UINT16_MAX, /* 8105 (33029) */ + UINT16_MAX, /* 8106 (33030) */ + UINT16_MAX, /* 8107 (33031) */ + UINT16_MAX, /* 8108 (33032) */ + UINT16_MAX, /* 8109 (33033) */ + UINT16_MAX, /* 810A (33034) */ + 4990, /* 810B (33035) */ + UINT16_MAX, /* 810C (33036) */ + UINT16_MAX, /* 810D (33037) */ + UINT16_MAX, /* 810E (33038) */ + UINT16_MAX, /* 810F (33039) */ + UINT16_MAX, /* 8110 (33040) */ + UINT16_MAX, /* 8111 (33041) */ + UINT16_MAX, /* 8112 (33042) */ + UINT16_MAX, /* 8113 (33043) */ + UINT16_MAX, /* 8114 (33044) */ + UINT16_MAX, /* 8115 (33045) */ + 4991, /* 8116 (33046) */ + 4992, /* 8117 (33047) */ + 4993, /* 8118 (33048) */ + UINT16_MAX, /* 8119 (33049) */ + UINT16_MAX, /* 811A (33050) */ + UINT16_MAX, /* 811B (33051) */ + 4994, /* 811C (33052) */ + UINT16_MAX, /* 811D (33053) */ + 4995, /* 811E (33054) */ + UINT16_MAX, /* 811F (33055) */ + 4996, /* 8120 (33056) */ + UINT16_MAX, /* 8121 (33057) */ + UINT16_MAX, /* 8122 (33058) */ + UINT16_MAX, /* 8123 (33059) */ + 4997, /* 8124 (33060) */ + UINT16_MAX, /* 8125 (33061) */ + UINT16_MAX, /* 8126 (33062) */ + 4998, /* 8127 (33063) */ + UINT16_MAX, /* 8128 (33064) */ + UINT16_MAX, /* 8129 (33065) */ + UINT16_MAX, /* 812A (33066) */ + UINT16_MAX, /* 812B (33067) */ + 4999, /* 812C (33068) */ + UINT16_MAX, /* 812D (33069) */ + UINT16_MAX, /* 812E (33070) */ + UINT16_MAX, /* 812F (33071) */ + 5000, /* 8130 (33072) */ + UINT16_MAX, /* 8131 (33073) */ + UINT16_MAX, /* 8132 (33074) */ + UINT16_MAX, /* 8133 (33075) */ + UINT16_MAX, /* 8134 (33076) */ + 5001, /* 8135 (33077) */ + UINT16_MAX, /* 8136 (33078) */ + UINT16_MAX, /* 8137 (33079) */ + UINT16_MAX, /* 8138 (33080) */ + UINT16_MAX, /* 8139 (33081) */ + 5002, /* 813A (33082) */ + UINT16_MAX, /* 813B (33083) */ + 5003, /* 813C (33084) */ + UINT16_MAX, /* 813D (33085) */ + UINT16_MAX, /* 813E (33086) */ + UINT16_MAX, /* 813F (33087) */ + UINT16_MAX, /* 8140 (33088) */ + UINT16_MAX, /* 8141 (33089) */ + UINT16_MAX, /* 8142 (33090) */ + UINT16_MAX, /* 8143 (33091) */ + UINT16_MAX, /* 8144 (33092) */ + 5004, /* 8145 (33093) */ + UINT16_MAX, /* 8146 (33094) */ + 5005, /* 8147 (33095) */ + UINT16_MAX, /* 8148 (33096) */ + UINT16_MAX, /* 8149 (33097) */ + 5006, /* 814A (33098) */ + UINT16_MAX, /* 814B (33099) */ + 5007, /* 814C (33100) */ + UINT16_MAX, /* 814D (33101) */ + UINT16_MAX, /* 814E (33102) */ + UINT16_MAX, /* 814F (33103) */ + UINT16_MAX, /* 8150 (33104) */ + UINT16_MAX, /* 8151 (33105) */ + 5008, /* 8152 (33106) */ + UINT16_MAX, /* 8153 (33107) */ + UINT16_MAX, /* 8154 (33108) */ + UINT16_MAX, /* 8155 (33109) */ + UINT16_MAX, /* 8156 (33110) */ + 5009, /* 8157 (33111) */ + UINT16_MAX, /* 8158 (33112) */ + UINT16_MAX, /* 8159 (33113) */ + UINT16_MAX, /* 815A (33114) */ + UINT16_MAX, /* 815B (33115) */ + UINT16_MAX, /* 815C (33116) */ + UINT16_MAX, /* 815D (33117) */ + UINT16_MAX, /* 815E (33118) */ + UINT16_MAX, /* 815F (33119) */ + 5010, /* 8160 (33120) */ + 5011, /* 8161 (33121) */ + UINT16_MAX, /* 8162 (33122) */ + UINT16_MAX, /* 8163 (33123) */ + UINT16_MAX, /* 8164 (33124) */ + UINT16_MAX, /* 8165 (33125) */ + UINT16_MAX, /* 8166 (33126) */ + 5012, /* 8167 (33127) */ + 5013, /* 8168 (33128) */ + 5014, /* 8169 (33129) */ + UINT16_MAX, /* 816A (33130) */ + UINT16_MAX, /* 816B (33131) */ + UINT16_MAX, /* 816C (33132) */ + 5015, /* 816D (33133) */ + UINT16_MAX, /* 816E (33134) */ + 5016, /* 816F (33135) */ + UINT16_MAX, /* 8170 (33136) */ + UINT16_MAX, /* 8171 (33137) */ + UINT16_MAX, /* 8172 (33138) */ + UINT16_MAX, /* 8173 (33139) */ + UINT16_MAX, /* 8174 (33140) */ + UINT16_MAX, /* 8175 (33141) */ + UINT16_MAX, /* 8176 (33142) */ + 5017, /* 8177 (33143) */ + UINT16_MAX, /* 8178 (33144) */ + UINT16_MAX, /* 8179 (33145) */ + UINT16_MAX, /* 817A (33146) */ + UINT16_MAX, /* 817B (33147) */ + UINT16_MAX, /* 817C (33148) */ + UINT16_MAX, /* 817D (33149) */ + UINT16_MAX, /* 817E (33150) */ + UINT16_MAX, /* 817F (33151) */ + UINT16_MAX, /* 8180 (33152) */ + 5018, /* 8181 (33153) */ + UINT16_MAX, /* 8182 (33154) */ + UINT16_MAX, /* 8183 (33155) */ + 5020, /* 8184 (33156) */ + 5021, /* 8185 (33157) */ + 5022, /* 8186 (33158) */ + UINT16_MAX, /* 8187 (33159) */ + UINT16_MAX, /* 8188 (33160) */ + UINT16_MAX, /* 8189 (33161) */ + UINT16_MAX, /* 818A (33162) */ + 5023, /* 818B (33163) */ + UINT16_MAX, /* 818C (33164) */ + UINT16_MAX, /* 818D (33165) */ + 5024, /* 818E (33166) */ + UINT16_MAX, /* 818F (33167) */ + 5019, /* 8190 (33168) */ + UINT16_MAX, /* 8191 (33169) */ + UINT16_MAX, /* 8192 (33170) */ + UINT16_MAX, /* 8193 (33171) */ + UINT16_MAX, /* 8194 (33172) */ + UINT16_MAX, /* 8195 (33173) */ + 5025, /* 8196 (33174) */ + UINT16_MAX, /* 8197 (33175) */ + 5026, /* 8198 (33176) */ + UINT16_MAX, /* 8199 (33177) */ + UINT16_MAX, /* 819A (33178) */ + 5027, /* 819B (33179) */ + UINT16_MAX, /* 819C (33180) */ + UINT16_MAX, /* 819D (33181) */ + 5028, /* 819E (33182) */ + UINT16_MAX, /* 819F (33183) */ + UINT16_MAX, /* 81A0 (33184) */ + UINT16_MAX, /* 81A1 (33185) */ + 5029, /* 81A2 (33186) */ + UINT16_MAX, /* 81A3 (33187) */ + UINT16_MAX, /* 81A4 (33188) */ + UINT16_MAX, /* 81A5 (33189) */ + UINT16_MAX, /* 81A6 (33190) */ + UINT16_MAX, /* 81A7 (33191) */ + UINT16_MAX, /* 81A8 (33192) */ + UINT16_MAX, /* 81A9 (33193) */ + UINT16_MAX, /* 81AA (33194) */ + UINT16_MAX, /* 81AB (33195) */ + UINT16_MAX, /* 81AC (33196) */ + UINT16_MAX, /* 81AD (33197) */ + 5030, /* 81AE (33198) */ + UINT16_MAX, /* 81AF (33199) */ + UINT16_MAX, /* 81B0 (33200) */ + UINT16_MAX, /* 81B1 (33201) */ + 5031, /* 81B2 (33202) */ + UINT16_MAX, /* 81B3 (33203) */ + 5032, /* 81B4 (33204) */ + UINT16_MAX, /* 81B5 (33205) */ + UINT16_MAX, /* 81B6 (33206) */ + UINT16_MAX, /* 81B7 (33207) */ + UINT16_MAX, /* 81B8 (33208) */ + UINT16_MAX, /* 81B9 (33209) */ + UINT16_MAX, /* 81BA (33210) */ + 5033, /* 81BB (33211) */ + UINT16_MAX, /* 81BC (33212) */ + UINT16_MAX, /* 81BD (33213) */ + UINT16_MAX, /* 81BE (33214) */ + UINT16_MAX, /* 81BF (33215) */ + UINT16_MAX, /* 81C0 (33216) */ + UINT16_MAX, /* 81C1 (33217) */ + UINT16_MAX, /* 81C2 (33218) */ + 5035, /* 81C3 (33219) */ + UINT16_MAX, /* 81C4 (33220) */ + 5036, /* 81C5 (33221) */ + UINT16_MAX, /* 81C6 (33222) */ + UINT16_MAX, /* 81C7 (33223) */ + UINT16_MAX, /* 81C8 (33224) */ + UINT16_MAX, /* 81C9 (33225) */ + 5037, /* 81CA (33226) */ + 5034, /* 81CB (33227) */ + UINT16_MAX, /* 81CC (33228) */ + UINT16_MAX, /* 81CD (33229) */ + 5038, /* 81CE (33230) */ + 5039, /* 81CF (33231) */ + UINT16_MAX, /* 81D0 (33232) */ + UINT16_MAX, /* 81D1 (33233) */ + UINT16_MAX, /* 81D2 (33234) */ + UINT16_MAX, /* 81D3 (33235) */ + UINT16_MAX, /* 81D4 (33236) */ + 5040, /* 81D5 (33237) */ + UINT16_MAX, /* 81D6 (33238) */ + 5041, /* 81D7 (33239) */ + UINT16_MAX, /* 81D8 (33240) */ + UINT16_MAX, /* 81D9 (33241) */ + UINT16_MAX, /* 81DA (33242) */ + 5042, /* 81DB (33243) */ + UINT16_MAX, /* 81DC (33244) */ + 5043, /* 81DD (33245) */ + 5044, /* 81DE (33246) */ + UINT16_MAX, /* 81DF (33247) */ + UINT16_MAX, /* 81E0 (33248) */ + 5045, /* 81E1 (33249) */ + UINT16_MAX, /* 81E2 (33250) */ + UINT16_MAX, /* 81E3 (33251) */ + 5046, /* 81E4 (33252) */ + UINT16_MAX, /* 81E5 (33253) */ + UINT16_MAX, /* 81E6 (33254) */ + UINT16_MAX, /* 81E7 (33255) */ + UINT16_MAX, /* 81E8 (33256) */ + UINT16_MAX, /* 81E9 (33257) */ + UINT16_MAX, /* 81EA (33258) */ + 5047, /* 81EB (33259) */ + 5048, /* 81EC (33260) */ + UINT16_MAX, /* 81ED (33261) */ + UINT16_MAX, /* 81EE (33262) */ + UINT16_MAX, /* 81EF (33263) */ + 5049, /* 81F0 (33264) */ + 5050, /* 81F1 (33265) */ + 5051, /* 81F2 (33266) */ + UINT16_MAX, /* 81F3 (33267) */ + UINT16_MAX, /* 81F4 (33268) */ + 5052, /* 81F5 (33269) */ + 5053, /* 81F6 (33270) */ + UINT16_MAX, /* 81F7 (33271) */ + 5054, /* 81F8 (33272) */ + 5055, /* 81F9 (33273) */ + UINT16_MAX, /* 81FA (33274) */ + UINT16_MAX, /* 81FB (33275) */ + UINT16_MAX, /* 81FC (33276) */ + 5056, /* 81FD (33277) */ + UINT16_MAX, /* 81FE (33278) */ + 5057, /* 81FF (33279) */ + 5058, /* 8200 (33280) */ + UINT16_MAX, /* 8201 (33281) */ + UINT16_MAX, /* 8202 (33282) */ + 5059, /* 8203 (33283) */ + UINT16_MAX, /* 8204 (33284) */ + UINT16_MAX, /* 8205 (33285) */ + UINT16_MAX, /* 8206 (33286) */ + UINT16_MAX, /* 8207 (33287) */ + UINT16_MAX, /* 8208 (33288) */ + UINT16_MAX, /* 8209 (33289) */ + UINT16_MAX, /* 820A (33290) */ + UINT16_MAX, /* 820B (33291) */ + UINT16_MAX, /* 820C (33292) */ + UINT16_MAX, /* 820D (33293) */ + UINT16_MAX, /* 820E (33294) */ + 5060, /* 820F (33295) */ + UINT16_MAX, /* 8210 (33296) */ + UINT16_MAX, /* 8211 (33297) */ + UINT16_MAX, /* 8212 (33298) */ + 5061, /* 8213 (33299) */ + 5062, /* 8214 (33300) */ + UINT16_MAX, /* 8215 (33301) */ + UINT16_MAX, /* 8216 (33302) */ + UINT16_MAX, /* 8217 (33303) */ + UINT16_MAX, /* 8218 (33304) */ + 5063, /* 8219 (33305) */ + 5064, /* 821A (33306) */ + UINT16_MAX, /* 821B (33307) */ + UINT16_MAX, /* 821C (33308) */ + 5065, /* 821D (33309) */ + UINT16_MAX, /* 821E (33310) */ + UINT16_MAX, /* 821F (33311) */ + UINT16_MAX, /* 8220 (33312) */ + 5066, /* 8221 (33313) */ + 5067, /* 8222 (33314) */ + UINT16_MAX, /* 8223 (33315) */ + UINT16_MAX, /* 8224 (33316) */ + UINT16_MAX, /* 8225 (33317) */ + UINT16_MAX, /* 8226 (33318) */ + UINT16_MAX, /* 8227 (33319) */ + 5068, /* 8228 (33320) */ + UINT16_MAX, /* 8229 (33321) */ + UINT16_MAX, /* 822A (33322) */ + UINT16_MAX, /* 822B (33323) */ + UINT16_MAX, /* 822C (33324) */ + UINT16_MAX, /* 822D (33325) */ + UINT16_MAX, /* 822E (33326) */ + UINT16_MAX, /* 822F (33327) */ + UINT16_MAX, /* 8230 (33328) */ + UINT16_MAX, /* 8231 (33329) */ + 5069, /* 8232 (33330) */ + UINT16_MAX, /* 8233 (33331) */ + 5070, /* 8234 (33332) */ + UINT16_MAX, /* 8235 (33333) */ + UINT16_MAX, /* 8236 (33334) */ + UINT16_MAX, /* 8237 (33335) */ + UINT16_MAX, /* 8238 (33336) */ + UINT16_MAX, /* 8239 (33337) */ + 5071, /* 823A (33338) */ + UINT16_MAX, /* 823B (33339) */ + UINT16_MAX, /* 823C (33340) */ + UINT16_MAX, /* 823D (33341) */ + UINT16_MAX, /* 823E (33342) */ + UINT16_MAX, /* 823F (33343) */ + UINT16_MAX, /* 8240 (33344) */ + UINT16_MAX, /* 8241 (33345) */ + UINT16_MAX, /* 8242 (33346) */ + 5072, /* 8243 (33347) */ + 5073, /* 8244 (33348) */ + 5074, /* 8245 (33349) */ + 5075, /* 8246 (33350) */ + UINT16_MAX, /* 8247 (33351) */ + UINT16_MAX, /* 8248 (33352) */ + UINT16_MAX, /* 8249 (33353) */ + UINT16_MAX, /* 824A (33354) */ + 5076, /* 824B (33355) */ + UINT16_MAX, /* 824C (33356) */ + UINT16_MAX, /* 824D (33357) */ + 5077, /* 824E (33358) */ + 5078, /* 824F (33359) */ + UINT16_MAX, /* 8250 (33360) */ + 5079, /* 8251 (33361) */ + UINT16_MAX, /* 8252 (33362) */ + UINT16_MAX, /* 8253 (33363) */ + UINT16_MAX, /* 8254 (33364) */ + UINT16_MAX, /* 8255 (33365) */ + 5080, /* 8256 (33366) */ + UINT16_MAX, /* 8257 (33367) */ + UINT16_MAX, /* 8258 (33368) */ + UINT16_MAX, /* 8259 (33369) */ + UINT16_MAX, /* 825A (33370) */ + UINT16_MAX, /* 825B (33371) */ + 5081, /* 825C (33372) */ + UINT16_MAX, /* 825D (33373) */ + UINT16_MAX, /* 825E (33374) */ + UINT16_MAX, /* 825F (33375) */ + 5082, /* 8260 (33376) */ + UINT16_MAX, /* 8261 (33377) */ + UINT16_MAX, /* 8262 (33378) */ + 5083, /* 8263 (33379) */ + UINT16_MAX, /* 8264 (33380) */ + UINT16_MAX, /* 8265 (33381) */ + UINT16_MAX, /* 8266 (33382) */ + 5084, /* 8267 (33383) */ + UINT16_MAX, /* 8268 (33384) */ + UINT16_MAX, /* 8269 (33385) */ + UINT16_MAX, /* 826A (33386) */ + UINT16_MAX, /* 826B (33387) */ + UINT16_MAX, /* 826C (33388) */ + 5085, /* 826D (33389) */ + UINT16_MAX, /* 826E (33390) */ + UINT16_MAX, /* 826F (33391) */ + UINT16_MAX, /* 8270 (33392) */ + UINT16_MAX, /* 8271 (33393) */ + UINT16_MAX, /* 8272 (33394) */ + UINT16_MAX, /* 8273 (33395) */ + 5086, /* 8274 (33396) */ + UINT16_MAX, /* 8275 (33397) */ + UINT16_MAX, /* 8276 (33398) */ + UINT16_MAX, /* 8277 (33399) */ + UINT16_MAX, /* 8278 (33400) */ + UINT16_MAX, /* 8279 (33401) */ + UINT16_MAX, /* 827A (33402) */ + 5087, /* 827B (33403) */ + UINT16_MAX, /* 827C (33404) */ + 5088, /* 827D (33405) */ + UINT16_MAX, /* 827E (33406) */ + 5089, /* 827F (33407) */ + 5090, /* 8280 (33408) */ + 5091, /* 8281 (33409) */ + UINT16_MAX, /* 8282 (33410) */ + 5092, /* 8283 (33411) */ + 5093, /* 8284 (33412) */ + UINT16_MAX, /* 8285 (33413) */ + UINT16_MAX, /* 8286 (33414) */ + 5094, /* 8287 (33415) */ + UINT16_MAX, /* 8288 (33416) */ + 5095, /* 8289 (33417) */ + 5096, /* 828A (33418) */ + UINT16_MAX, /* 828B (33419) */ + UINT16_MAX, /* 828C (33420) */ + UINT16_MAX, /* 828D (33421) */ + 5097, /* 828E (33422) */ + UINT16_MAX, /* 828F (33423) */ + UINT16_MAX, /* 8290 (33424) */ + 5098, /* 8291 (33425) */ + UINT16_MAX, /* 8292 (33426) */ + UINT16_MAX, /* 8293 (33427) */ + 5099, /* 8294 (33428) */ + UINT16_MAX, /* 8295 (33429) */ + 5100, /* 8296 (33430) */ + UINT16_MAX, /* 8297 (33431) */ + 5101, /* 8298 (33432) */ + UINT16_MAX, /* 8299 (33433) */ + 5102, /* 829A (33434) */ + 5103, /* 829B (33435) */ + UINT16_MAX, /* 829C (33436) */ + UINT16_MAX, /* 829D (33437) */ + UINT16_MAX, /* 829E (33438) */ + UINT16_MAX, /* 829F (33439) */ + 5104, /* 82A0 (33440) */ + 5105, /* 82A1 (33441) */ + UINT16_MAX, /* 82A2 (33442) */ + 5106, /* 82A3 (33443) */ + 5107, /* 82A4 (33444) */ + UINT16_MAX, /* 82A5 (33445) */ + UINT16_MAX, /* 82A6 (33446) */ + 5108, /* 82A7 (33447) */ + 5109, /* 82A8 (33448) */ + 5110, /* 82A9 (33449) */ + 5111, /* 82AA (33450) */ + UINT16_MAX, /* 82AB (33451) */ + UINT16_MAX, /* 82AC (33452) */ + UINT16_MAX, /* 82AD (33453) */ + 5112, /* 82AE (33454) */ + UINT16_MAX, /* 82AF (33455) */ + 5113, /* 82B0 (33456) */ + UINT16_MAX, /* 82B1 (33457) */ + 5114, /* 82B2 (33458) */ + UINT16_MAX, /* 82B3 (33459) */ + 5115, /* 82B4 (33460) */ + UINT16_MAX, /* 82B5 (33461) */ + UINT16_MAX, /* 82B6 (33462) */ + 5116, /* 82B7 (33463) */ + UINT16_MAX, /* 82B8 (33464) */ + UINT16_MAX, /* 82B9 (33465) */ + 5117, /* 82BA (33466) */ + UINT16_MAX, /* 82BB (33467) */ + 5118, /* 82BC (33468) */ + UINT16_MAX, /* 82BD (33469) */ + 5119, /* 82BE (33470) */ + 5120, /* 82BF (33471) */ + UINT16_MAX, /* 82C0 (33472) */ + UINT16_MAX, /* 82C1 (33473) */ + UINT16_MAX, /* 82C2 (33474) */ + UINT16_MAX, /* 82C3 (33475) */ + UINT16_MAX, /* 82C4 (33476) */ + UINT16_MAX, /* 82C5 (33477) */ + 5121, /* 82C6 (33478) */ + UINT16_MAX, /* 82C7 (33479) */ + UINT16_MAX, /* 82C8 (33480) */ + UINT16_MAX, /* 82C9 (33481) */ + UINT16_MAX, /* 82CA (33482) */ + UINT16_MAX, /* 82CB (33483) */ + UINT16_MAX, /* 82CC (33484) */ + UINT16_MAX, /* 82CD (33485) */ + UINT16_MAX, /* 82CE (33486) */ + UINT16_MAX, /* 82CF (33487) */ + 5122, /* 82D0 (33488) */ + UINT16_MAX, /* 82D1 (33489) */ + UINT16_MAX, /* 82D2 (33490) */ + UINT16_MAX, /* 82D3 (33491) */ + UINT16_MAX, /* 82D4 (33492) */ + 5123, /* 82D5 (33493) */ + UINT16_MAX, /* 82D6 (33494) */ + UINT16_MAX, /* 82D7 (33495) */ + UINT16_MAX, /* 82D8 (33496) */ + UINT16_MAX, /* 82D9 (33497) */ + 5124, /* 82DA (33498) */ + UINT16_MAX, /* 82DB (33499) */ + UINT16_MAX, /* 82DC (33500) */ + UINT16_MAX, /* 82DD (33501) */ + UINT16_MAX, /* 82DE (33502) */ + UINT16_MAX, /* 82DF (33503) */ + 5125, /* 82E0 (33504) */ + UINT16_MAX, /* 82E1 (33505) */ + 5126, /* 82E2 (33506) */ + UINT16_MAX, /* 82E3 (33507) */ + 5127, /* 82E4 (33508) */ + UINT16_MAX, /* 82E5 (33509) */ + UINT16_MAX, /* 82E6 (33510) */ + UINT16_MAX, /* 82E7 (33511) */ + 5128, /* 82E8 (33512) */ + UINT16_MAX, /* 82E9 (33513) */ + 5129, /* 82EA (33514) */ + UINT16_MAX, /* 82EB (33515) */ + UINT16_MAX, /* 82EC (33516) */ + 5130, /* 82ED (33517) */ + UINT16_MAX, /* 82EE (33518) */ + 5131, /* 82EF (33519) */ + UINT16_MAX, /* 82F0 (33520) */ + UINT16_MAX, /* 82F1 (33521) */ + UINT16_MAX, /* 82F2 (33522) */ + UINT16_MAX, /* 82F3 (33523) */ + UINT16_MAX, /* 82F4 (33524) */ + UINT16_MAX, /* 82F5 (33525) */ + 5132, /* 82F6 (33526) */ + 5133, /* 82F7 (33527) */ + UINT16_MAX, /* 82F8 (33528) */ + UINT16_MAX, /* 82F9 (33529) */ + UINT16_MAX, /* 82FA (33530) */ + UINT16_MAX, /* 82FB (33531) */ + UINT16_MAX, /* 82FC (33532) */ + 5134, /* 82FD (33533) */ + 5135, /* 82FE (33534) */ + UINT16_MAX, /* 82FF (33535) */ + 5136, /* 8300 (33536) */ + 5137, /* 8301 (33537) */ + UINT16_MAX, /* 8302 (33538) */ + UINT16_MAX, /* 8303 (33539) */ + UINT16_MAX, /* 8304 (33540) */ + UINT16_MAX, /* 8305 (33541) */ + UINT16_MAX, /* 8306 (33542) */ + 5138, /* 8307 (33543) */ + 5139, /* 8308 (33544) */ + UINT16_MAX, /* 8309 (33545) */ + 5140, /* 830A (33546) */ + 5141, /* 830B (33547) */ + UINT16_MAX, /* 830C (33548) */ + UINT16_MAX, /* 830D (33549) */ + UINT16_MAX, /* 830E (33550) */ + UINT16_MAX, /* 830F (33551) */ + UINT16_MAX, /* 8310 (33552) */ + UINT16_MAX, /* 8311 (33553) */ + UINT16_MAX, /* 8312 (33554) */ + UINT16_MAX, /* 8313 (33555) */ + UINT16_MAX, /* 8314 (33556) */ + UINT16_MAX, /* 8315 (33557) */ + UINT16_MAX, /* 8316 (33558) */ + UINT16_MAX, /* 8317 (33559) */ + UINT16_MAX, /* 8318 (33560) */ + UINT16_MAX, /* 8319 (33561) */ + UINT16_MAX, /* 831A (33562) */ + 5143, /* 831B (33563) */ + UINT16_MAX, /* 831C (33564) */ + 5144, /* 831D (33565) */ + 5145, /* 831E (33566) */ + 5146, /* 831F (33567) */ + UINT16_MAX, /* 8320 (33568) */ + 5147, /* 8321 (33569) */ + 5148, /* 8322 (33570) */ + UINT16_MAX, /* 8323 (33571) */ + UINT16_MAX, /* 8324 (33572) */ + UINT16_MAX, /* 8325 (33573) */ + UINT16_MAX, /* 8326 (33574) */ + UINT16_MAX, /* 8327 (33575) */ + UINT16_MAX, /* 8328 (33576) */ + UINT16_MAX, /* 8329 (33577) */ + UINT16_MAX, /* 832A (33578) */ + UINT16_MAX, /* 832B (33579) */ + 5149, /* 832C (33580) */ + 5150, /* 832D (33581) */ + 5151, /* 832E (33582) */ + UINT16_MAX, /* 832F (33583) */ + 5152, /* 8330 (33584) */ + UINT16_MAX, /* 8331 (33585) */ + UINT16_MAX, /* 8332 (33586) */ + 5153, /* 8333 (33587) */ + UINT16_MAX, /* 8334 (33588) */ + UINT16_MAX, /* 8335 (33589) */ + UINT16_MAX, /* 8336 (33590) */ + 5154, /* 8337 (33591) */ + UINT16_MAX, /* 8338 (33592) */ + UINT16_MAX, /* 8339 (33593) */ + 5155, /* 833A (33594) */ + UINT16_MAX, /* 833B (33595) */ + 5156, /* 833C (33596) */ + 5157, /* 833D (33597) */ + UINT16_MAX, /* 833E (33598) */ + UINT16_MAX, /* 833F (33599) */ + UINT16_MAX, /* 8340 (33600) */ + UINT16_MAX, /* 8341 (33601) */ + 5158, /* 8342 (33602) */ + 5159, /* 8343 (33603) */ + 5160, /* 8344 (33604) */ + UINT16_MAX, /* 8345 (33605) */ + UINT16_MAX, /* 8346 (33606) */ + 5161, /* 8347 (33607) */ + UINT16_MAX, /* 8348 (33608) */ + UINT16_MAX, /* 8349 (33609) */ + UINT16_MAX, /* 834A (33610) */ + UINT16_MAX, /* 834B (33611) */ + UINT16_MAX, /* 834C (33612) */ + 5162, /* 834D (33613) */ + 5163, /* 834E (33614) */ + UINT16_MAX, /* 834F (33615) */ + UINT16_MAX, /* 8350 (33616) */ + 5164, /* 8351 (33617) */ + UINT16_MAX, /* 8352 (33618) */ + 5199, /* 8353 (33619) */ + 5142, /* 8354 (33620) */ + 5165, /* 8355 (33621) */ + 5166, /* 8356 (33622) */ + 5167, /* 8357 (33623) */ + UINT16_MAX, /* 8358 (33624) */ + UINT16_MAX, /* 8359 (33625) */ + UINT16_MAX, /* 835A (33626) */ + UINT16_MAX, /* 835B (33627) */ + UINT16_MAX, /* 835C (33628) */ + UINT16_MAX, /* 835D (33629) */ + UINT16_MAX, /* 835E (33630) */ + UINT16_MAX, /* 835F (33631) */ + UINT16_MAX, /* 8360 (33632) */ + UINT16_MAX, /* 8361 (33633) */ + UINT16_MAX, /* 8362 (33634) */ + UINT16_MAX, /* 8363 (33635) */ + UINT16_MAX, /* 8364 (33636) */ + UINT16_MAX, /* 8365 (33637) */ + UINT16_MAX, /* 8366 (33638) */ + UINT16_MAX, /* 8367 (33639) */ + UINT16_MAX, /* 8368 (33640) */ + UINT16_MAX, /* 8369 (33641) */ + UINT16_MAX, /* 836A (33642) */ + UINT16_MAX, /* 836B (33643) */ + UINT16_MAX, /* 836C (33644) */ + UINT16_MAX, /* 836D (33645) */ + UINT16_MAX, /* 836E (33646) */ + UINT16_MAX, /* 836F (33647) */ + 5168, /* 8370 (33648) */ + UINT16_MAX, /* 8371 (33649) */ + UINT16_MAX, /* 8372 (33650) */ + UINT16_MAX, /* 8373 (33651) */ + UINT16_MAX, /* 8374 (33652) */ + UINT16_MAX, /* 8375 (33653) */ + UINT16_MAX, /* 8376 (33654) */ + UINT16_MAX, /* 8377 (33655) */ + 5169, /* 8378 (33656) */ + UINT16_MAX, /* 8379 (33657) */ + UINT16_MAX, /* 837A (33658) */ + UINT16_MAX, /* 837B (33659) */ + UINT16_MAX, /* 837C (33660) */ + 5170, /* 837D (33661) */ + UINT16_MAX, /* 837E (33662) */ + 5171, /* 837F (33663) */ + 5172, /* 8380 (33664) */ + UINT16_MAX, /* 8381 (33665) */ + 5173, /* 8382 (33666) */ + UINT16_MAX, /* 8383 (33667) */ + 5174, /* 8384 (33668) */ + UINT16_MAX, /* 8385 (33669) */ + 5175, /* 8386 (33670) */ + UINT16_MAX, /* 8387 (33671) */ + UINT16_MAX, /* 8388 (33672) */ + UINT16_MAX, /* 8389 (33673) */ + UINT16_MAX, /* 838A (33674) */ + UINT16_MAX, /* 838B (33675) */ + UINT16_MAX, /* 838C (33676) */ + 5176, /* 838D (33677) */ + UINT16_MAX, /* 838E (33678) */ + UINT16_MAX, /* 838F (33679) */ + UINT16_MAX, /* 8390 (33680) */ + UINT16_MAX, /* 8391 (33681) */ + 5177, /* 8392 (33682) */ + UINT16_MAX, /* 8393 (33683) */ + 5178, /* 8394 (33684) */ + 5179, /* 8395 (33685) */ + UINT16_MAX, /* 8396 (33686) */ + UINT16_MAX, /* 8397 (33687) */ + 5180, /* 8398 (33688) */ + 5181, /* 8399 (33689) */ + UINT16_MAX, /* 839A (33690) */ + 5182, /* 839B (33691) */ + 5183, /* 839C (33692) */ + 5184, /* 839D (33693) */ + UINT16_MAX, /* 839E (33694) */ + UINT16_MAX, /* 839F (33695) */ + UINT16_MAX, /* 83A0 (33696) */ + UINT16_MAX, /* 83A1 (33697) */ + UINT16_MAX, /* 83A2 (33698) */ + UINT16_MAX, /* 83A3 (33699) */ + UINT16_MAX, /* 83A4 (33700) */ + UINT16_MAX, /* 83A5 (33701) */ + 5185, /* 83A6 (33702) */ + 5186, /* 83A7 (33703) */ + UINT16_MAX, /* 83A8 (33704) */ + 5187, /* 83A9 (33705) */ + UINT16_MAX, /* 83AA (33706) */ + UINT16_MAX, /* 83AB (33707) */ + 5188, /* 83AC (33708) */ + 5213, /* 83AD (33709) */ + UINT16_MAX, /* 83AE (33710) */ + UINT16_MAX, /* 83AF (33711) */ + UINT16_MAX, /* 83B0 (33712) */ + UINT16_MAX, /* 83B1 (33713) */ + UINT16_MAX, /* 83B2 (33714) */ + UINT16_MAX, /* 83B3 (33715) */ + UINT16_MAX, /* 83B4 (33716) */ + UINT16_MAX, /* 83B5 (33717) */ + UINT16_MAX, /* 83B6 (33718) */ + UINT16_MAX, /* 83B7 (33719) */ + UINT16_MAX, /* 83B8 (33720) */ + UINT16_MAX, /* 83B9 (33721) */ + UINT16_MAX, /* 83BA (33722) */ + UINT16_MAX, /* 83BB (33723) */ + UINT16_MAX, /* 83BC (33724) */ + UINT16_MAX, /* 83BD (33725) */ + 5189, /* 83BE (33726) */ + 5190, /* 83BF (33727) */ + 5191, /* 83C0 (33728) */ + UINT16_MAX, /* 83C1 (33729) */ + UINT16_MAX, /* 83C2 (33730) */ + UINT16_MAX, /* 83C3 (33731) */ + UINT16_MAX, /* 83C4 (33732) */ + UINT16_MAX, /* 83C5 (33733) */ + UINT16_MAX, /* 83C6 (33734) */ + 5192, /* 83C7 (33735) */ + UINT16_MAX, /* 83C8 (33736) */ + 5193, /* 83C9 (33737) */ + UINT16_MAX, /* 83CA (33738) */ + UINT16_MAX, /* 83CB (33739) */ + UINT16_MAX, /* 83CC (33740) */ + UINT16_MAX, /* 83CD (33741) */ + UINT16_MAX, /* 83CE (33742) */ + 5194, /* 83CF (33743) */ + 5195, /* 83D0 (33744) */ + 5196, /* 83D1 (33745) */ + UINT16_MAX, /* 83D2 (33746) */ + UINT16_MAX, /* 83D3 (33747) */ + 5197, /* 83D4 (33748) */ + UINT16_MAX, /* 83D5 (33749) */ + UINT16_MAX, /* 83D6 (33750) */ + UINT16_MAX, /* 83D7 (33751) */ + UINT16_MAX, /* 83D8 (33752) */ + UINT16_MAX, /* 83D9 (33753) */ + UINT16_MAX, /* 83DA (33754) */ + UINT16_MAX, /* 83DB (33755) */ + UINT16_MAX, /* 83DC (33756) */ + 5198, /* 83DD (33757) */ + UINT16_MAX, /* 83DE (33758) */ + UINT16_MAX, /* 83DF (33759) */ + UINT16_MAX, /* 83E0 (33760) */ + UINT16_MAX, /* 83E1 (33761) */ + UINT16_MAX, /* 83E2 (33762) */ + UINT16_MAX, /* 83E3 (33763) */ + UINT16_MAX, /* 83E4 (33764) */ + UINT16_MAX, /* 83E5 (33765) */ + UINT16_MAX, /* 83E6 (33766) */ + UINT16_MAX, /* 83E7 (33767) */ + 5200, /* 83E8 (33768) */ + UINT16_MAX, /* 83E9 (33769) */ + 5201, /* 83EA (33770) */ + UINT16_MAX, /* 83EB (33771) */ + UINT16_MAX, /* 83EC (33772) */ + UINT16_MAX, /* 83ED (33773) */ + UINT16_MAX, /* 83EE (33774) */ + UINT16_MAX, /* 83EF (33775) */ + UINT16_MAX, /* 83F0 (33776) */ + UINT16_MAX, /* 83F1 (33777) */ + UINT16_MAX, /* 83F2 (33778) */ + UINT16_MAX, /* 83F3 (33779) */ + UINT16_MAX, /* 83F4 (33780) */ + UINT16_MAX, /* 83F5 (33781) */ + 5202, /* 83F6 (33782) */ + UINT16_MAX, /* 83F7 (33783) */ + 5203, /* 83F8 (33784) */ + 5204, /* 83F9 (33785) */ + UINT16_MAX, /* 83FA (33786) */ + UINT16_MAX, /* 83FB (33787) */ + 5205, /* 83FC (33788) */ + UINT16_MAX, /* 83FD (33789) */ + UINT16_MAX, /* 83FE (33790) */ + UINT16_MAX, /* 83FF (33791) */ + UINT16_MAX, /* 8400 (33792) */ + 5206, /* 8401 (33793) */ + UINT16_MAX, /* 8402 (33794) */ + UINT16_MAX, /* 8403 (33795) */ + UINT16_MAX, /* 8404 (33796) */ + UINT16_MAX, /* 8405 (33797) */ + 5207, /* 8406 (33798) */ + UINT16_MAX, /* 8407 (33799) */ + UINT16_MAX, /* 8408 (33800) */ + UINT16_MAX, /* 8409 (33801) */ + 5208, /* 840A (33802) */ + UINT16_MAX, /* 840B (33803) */ + UINT16_MAX, /* 840C (33804) */ + UINT16_MAX, /* 840D (33805) */ + UINT16_MAX, /* 840E (33806) */ + 5209, /* 840F (33807) */ + UINT16_MAX, /* 8410 (33808) */ + 5210, /* 8411 (33809) */ + UINT16_MAX, /* 8412 (33810) */ + UINT16_MAX, /* 8413 (33811) */ + UINT16_MAX, /* 8414 (33812) */ + 5211, /* 8415 (33813) */ + UINT16_MAX, /* 8416 (33814) */ + UINT16_MAX, /* 8417 (33815) */ + UINT16_MAX, /* 8418 (33816) */ + 5212, /* 8419 (33817) */ + UINT16_MAX, /* 841A (33818) */ + UINT16_MAX, /* 841B (33819) */ + UINT16_MAX, /* 841C (33820) */ + UINT16_MAX, /* 841D (33821) */ + UINT16_MAX, /* 841E (33822) */ + UINT16_MAX, /* 841F (33823) */ + UINT16_MAX, /* 8420 (33824) */ + UINT16_MAX, /* 8421 (33825) */ + UINT16_MAX, /* 8422 (33826) */ + UINT16_MAX, /* 8423 (33827) */ + UINT16_MAX, /* 8424 (33828) */ + UINT16_MAX, /* 8425 (33829) */ + UINT16_MAX, /* 8426 (33830) */ + UINT16_MAX, /* 8427 (33831) */ + UINT16_MAX, /* 8428 (33832) */ + UINT16_MAX, /* 8429 (33833) */ + UINT16_MAX, /* 842A (33834) */ + UINT16_MAX, /* 842B (33835) */ + UINT16_MAX, /* 842C (33836) */ + UINT16_MAX, /* 842D (33837) */ + UINT16_MAX, /* 842E (33838) */ + 5214, /* 842F (33839) */ + UINT16_MAX, /* 8430 (33840) */ + UINT16_MAX, /* 8431 (33841) */ + UINT16_MAX, /* 8432 (33842) */ + UINT16_MAX, /* 8433 (33843) */ + UINT16_MAX, /* 8434 (33844) */ + UINT16_MAX, /* 8435 (33845) */ + UINT16_MAX, /* 8436 (33846) */ + UINT16_MAX, /* 8437 (33847) */ + UINT16_MAX, /* 8438 (33848) */ + 5215, /* 8439 (33849) */ + UINT16_MAX, /* 843A (33850) */ + UINT16_MAX, /* 843B (33851) */ + UINT16_MAX, /* 843C (33852) */ + UINT16_MAX, /* 843D (33853) */ + UINT16_MAX, /* 843E (33854) */ + UINT16_MAX, /* 843F (33855) */ + UINT16_MAX, /* 8440 (33856) */ + UINT16_MAX, /* 8441 (33857) */ + UINT16_MAX, /* 8442 (33858) */ + UINT16_MAX, /* 8443 (33859) */ + UINT16_MAX, /* 8444 (33860) */ + 5216, /* 8445 (33861) */ + UINT16_MAX, /* 8446 (33862) */ + 5217, /* 8447 (33863) */ + 5218, /* 8448 (33864) */ + UINT16_MAX, /* 8449 (33865) */ + 5219, /* 844A (33866) */ + UINT16_MAX, /* 844B (33867) */ + UINT16_MAX, /* 844C (33868) */ + 5220, /* 844D (33869) */ + UINT16_MAX, /* 844E (33870) */ + 5221, /* 844F (33871) */ + UINT16_MAX, /* 8450 (33872) */ + 5222, /* 8451 (33873) */ + 5223, /* 8452 (33874) */ + UINT16_MAX, /* 8453 (33875) */ + UINT16_MAX, /* 8454 (33876) */ + UINT16_MAX, /* 8455 (33877) */ + 5224, /* 8456 (33878) */ + UINT16_MAX, /* 8457 (33879) */ + 5225, /* 8458 (33880) */ + 5226, /* 8459 (33881) */ + 5227, /* 845A (33882) */ + UINT16_MAX, /* 845B (33883) */ + 5228, /* 845C (33884) */ + UINT16_MAX, /* 845D (33885) */ + UINT16_MAX, /* 845E (33886) */ + UINT16_MAX, /* 845F (33887) */ + 5229, /* 8460 (33888) */ + UINT16_MAX, /* 8461 (33889) */ + UINT16_MAX, /* 8462 (33890) */ + UINT16_MAX, /* 8463 (33891) */ + 5230, /* 8464 (33892) */ + 5231, /* 8465 (33893) */ + UINT16_MAX, /* 8466 (33894) */ + 5232, /* 8467 (33895) */ + UINT16_MAX, /* 8468 (33896) */ + UINT16_MAX, /* 8469 (33897) */ + 5233, /* 846A (33898) */ + UINT16_MAX, /* 846B (33899) */ + UINT16_MAX, /* 846C (33900) */ + UINT16_MAX, /* 846D (33901) */ + UINT16_MAX, /* 846E (33902) */ + UINT16_MAX, /* 846F (33903) */ + 5234, /* 8470 (33904) */ + UINT16_MAX, /* 8471 (33905) */ + UINT16_MAX, /* 8472 (33906) */ + 5235, /* 8473 (33907) */ + 5236, /* 8474 (33908) */ + UINT16_MAX, /* 8475 (33909) */ + 5237, /* 8476 (33910) */ + UINT16_MAX, /* 8477 (33911) */ + 5238, /* 8478 (33912) */ + UINT16_MAX, /* 8479 (33913) */ + UINT16_MAX, /* 847A (33914) */ + UINT16_MAX, /* 847B (33915) */ + 5239, /* 847C (33916) */ + 5240, /* 847D (33917) */ + UINT16_MAX, /* 847E (33918) */ + UINT16_MAX, /* 847F (33919) */ + UINT16_MAX, /* 8480 (33920) */ + 5241, /* 8481 (33921) */ + UINT16_MAX, /* 8482 (33922) */ + UINT16_MAX, /* 8483 (33923) */ + UINT16_MAX, /* 8484 (33924) */ + 5242, /* 8485 (33925) */ + UINT16_MAX, /* 8486 (33926) */ + UINT16_MAX, /* 8487 (33927) */ + UINT16_MAX, /* 8488 (33928) */ + UINT16_MAX, /* 8489 (33929) */ + UINT16_MAX, /* 848A (33930) */ + UINT16_MAX, /* 848B (33931) */ + UINT16_MAX, /* 848C (33932) */ + UINT16_MAX, /* 848D (33933) */ + UINT16_MAX, /* 848E (33934) */ + UINT16_MAX, /* 848F (33935) */ + UINT16_MAX, /* 8490 (33936) */ + UINT16_MAX, /* 8491 (33937) */ + 5243, /* 8492 (33938) */ + 5244, /* 8493 (33939) */ + UINT16_MAX, /* 8494 (33940) */ + 5245, /* 8495 (33941) */ + UINT16_MAX, /* 8496 (33942) */ + UINT16_MAX, /* 8497 (33943) */ + UINT16_MAX, /* 8498 (33944) */ + UINT16_MAX, /* 8499 (33945) */ + UINT16_MAX, /* 849A (33946) */ + UINT16_MAX, /* 849B (33947) */ + UINT16_MAX, /* 849C (33948) */ + UINT16_MAX, /* 849D (33949) */ + 5246, /* 849E (33950) */ + UINT16_MAX, /* 849F (33951) */ + UINT16_MAX, /* 84A0 (33952) */ + UINT16_MAX, /* 84A1 (33953) */ + UINT16_MAX, /* 84A2 (33954) */ + UINT16_MAX, /* 84A3 (33955) */ + UINT16_MAX, /* 84A4 (33956) */ + UINT16_MAX, /* 84A5 (33957) */ + 5247, /* 84A6 (33958) */ + UINT16_MAX, /* 84A7 (33959) */ + 5248, /* 84A8 (33960) */ + 5249, /* 84A9 (33961) */ + 5250, /* 84AA (33962) */ + UINT16_MAX, /* 84AB (33963) */ + UINT16_MAX, /* 84AC (33964) */ + UINT16_MAX, /* 84AD (33965) */ + UINT16_MAX, /* 84AE (33966) */ + 5251, /* 84AF (33967) */ + UINT16_MAX, /* 84B0 (33968) */ + 5252, /* 84B1 (33969) */ + UINT16_MAX, /* 84B2 (33970) */ + UINT16_MAX, /* 84B3 (33971) */ + 5253, /* 84B4 (33972) */ + UINT16_MAX, /* 84B5 (33973) */ + UINT16_MAX, /* 84B6 (33974) */ + UINT16_MAX, /* 84B7 (33975) */ + UINT16_MAX, /* 84B8 (33976) */ + UINT16_MAX, /* 84B9 (33977) */ + 5254, /* 84BA (33978) */ + UINT16_MAX, /* 84BB (33979) */ + UINT16_MAX, /* 84BC (33980) */ + 5255, /* 84BD (33981) */ + 5256, /* 84BE (33982) */ + UINT16_MAX, /* 84BF (33983) */ + 5257, /* 84C0 (33984) */ + UINT16_MAX, /* 84C1 (33985) */ + 5258, /* 84C2 (33986) */ + UINT16_MAX, /* 84C3 (33987) */ + UINT16_MAX, /* 84C4 (33988) */ + UINT16_MAX, /* 84C5 (33989) */ + UINT16_MAX, /* 84C6 (33990) */ + 5259, /* 84C7 (33991) */ + 5260, /* 84C8 (33992) */ + UINT16_MAX, /* 84C9 (33993) */ + UINT16_MAX, /* 84CA (33994) */ + UINT16_MAX, /* 84CB (33995) */ + 5261, /* 84CC (33996) */ + UINT16_MAX, /* 84CD (33997) */ + UINT16_MAX, /* 84CE (33998) */ + 5262, /* 84CF (33999) */ + UINT16_MAX, /* 84D0 (34000) */ + UINT16_MAX, /* 84D1 (34001) */ + UINT16_MAX, /* 84D2 (34002) */ + 5263, /* 84D3 (34003) */ + UINT16_MAX, /* 84D4 (34004) */ + UINT16_MAX, /* 84D5 (34005) */ + UINT16_MAX, /* 84D6 (34006) */ + UINT16_MAX, /* 84D7 (34007) */ + UINT16_MAX, /* 84D8 (34008) */ + UINT16_MAX, /* 84D9 (34009) */ + UINT16_MAX, /* 84DA (34010) */ + UINT16_MAX, /* 84DB (34011) */ + 5264, /* 84DC (34012) */ + UINT16_MAX, /* 84DD (34013) */ + UINT16_MAX, /* 84DE (34014) */ + UINT16_MAX, /* 84DF (34015) */ + UINT16_MAX, /* 84E0 (34016) */ + UINT16_MAX, /* 84E1 (34017) */ + UINT16_MAX, /* 84E2 (34018) */ + UINT16_MAX, /* 84E3 (34019) */ + UINT16_MAX, /* 84E4 (34020) */ + UINT16_MAX, /* 84E5 (34021) */ + UINT16_MAX, /* 84E6 (34022) */ + 5265, /* 84E7 (34023) */ + UINT16_MAX, /* 84E8 (34024) */ + UINT16_MAX, /* 84E9 (34025) */ + 5266, /* 84EA (34026) */ + UINT16_MAX, /* 84EB (34027) */ + UINT16_MAX, /* 84EC (34028) */ + UINT16_MAX, /* 84ED (34029) */ + UINT16_MAX, /* 84EE (34030) */ + 5267, /* 84EF (34031) */ + 5268, /* 84F0 (34032) */ + 5269, /* 84F1 (34033) */ + 5270, /* 84F2 (34034) */ + UINT16_MAX, /* 84F3 (34035) */ + UINT16_MAX, /* 84F4 (34036) */ + UINT16_MAX, /* 84F5 (34037) */ + UINT16_MAX, /* 84F6 (34038) */ + 5271, /* 84F7 (34039) */ + UINT16_MAX, /* 84F8 (34040) */ + UINT16_MAX, /* 84F9 (34041) */ + 5273, /* 84FA (34042) */ + 5274, /* 84FB (34043) */ + UINT16_MAX, /* 84FC (34044) */ + 5275, /* 84FD (34045) */ + UINT16_MAX, /* 84FE (34046) */ + UINT16_MAX, /* 84FF (34047) */ + UINT16_MAX, /* 8500 (34048) */ + UINT16_MAX, /* 8501 (34049) */ + 5276, /* 8502 (34050) */ + 5277, /* 8503 (34051) */ + UINT16_MAX, /* 8504 (34052) */ + UINT16_MAX, /* 8505 (34053) */ + UINT16_MAX, /* 8506 (34054) */ + 5278, /* 8507 (34055) */ + UINT16_MAX, /* 8508 (34056) */ + UINT16_MAX, /* 8509 (34057) */ + UINT16_MAX, /* 850A (34058) */ + UINT16_MAX, /* 850B (34059) */ + 5279, /* 850C (34060) */ + UINT16_MAX, /* 850D (34061) */ + 5280, /* 850E (34062) */ + UINT16_MAX, /* 850F (34063) */ + 5281, /* 8510 (34064) */ + UINT16_MAX, /* 8511 (34065) */ + UINT16_MAX, /* 8512 (34066) */ + UINT16_MAX, /* 8513 (34067) */ + UINT16_MAX, /* 8514 (34068) */ + UINT16_MAX, /* 8515 (34069) */ + UINT16_MAX, /* 8516 (34070) */ + UINT16_MAX, /* 8517 (34071) */ + UINT16_MAX, /* 8518 (34072) */ + UINT16_MAX, /* 8519 (34073) */ + UINT16_MAX, /* 851A (34074) */ + UINT16_MAX, /* 851B (34075) */ + 5282, /* 851C (34076) */ + UINT16_MAX, /* 851D (34077) */ + 5283, /* 851E (34078) */ + UINT16_MAX, /* 851F (34079) */ + UINT16_MAX, /* 8520 (34080) */ + UINT16_MAX, /* 8521 (34081) */ + 5284, /* 8522 (34082) */ + 5285, /* 8523 (34083) */ + 5286, /* 8524 (34084) */ + 5287, /* 8525 (34085) */ + UINT16_MAX, /* 8526 (34086) */ + 5288, /* 8527 (34087) */ + UINT16_MAX, /* 8528 (34088) */ + UINT16_MAX, /* 8529 (34089) */ + 5289, /* 852A (34090) */ + 5290, /* 852B (34091) */ + UINT16_MAX, /* 852C (34092) */ + UINT16_MAX, /* 852D (34093) */ + UINT16_MAX, /* 852E (34094) */ + 5291, /* 852F (34095) */ + UINT16_MAX, /* 8530 (34096) */ + UINT16_MAX, /* 8531 (34097) */ + 5272, /* 8532 (34098) */ + 5292, /* 8533 (34099) */ + 5293, /* 8534 (34100) */ + UINT16_MAX, /* 8535 (34101) */ + 5294, /* 8536 (34102) */ + UINT16_MAX, /* 8537 (34103) */ + UINT16_MAX, /* 8538 (34104) */ + UINT16_MAX, /* 8539 (34105) */ + UINT16_MAX, /* 853A (34106) */ + UINT16_MAX, /* 853B (34107) */ + UINT16_MAX, /* 853C (34108) */ + UINT16_MAX, /* 853D (34109) */ + UINT16_MAX, /* 853E (34110) */ + 5295, /* 853F (34111) */ + UINT16_MAX, /* 8540 (34112) */ + UINT16_MAX, /* 8541 (34113) */ + UINT16_MAX, /* 8542 (34114) */ + UINT16_MAX, /* 8543 (34115) */ + UINT16_MAX, /* 8544 (34116) */ + UINT16_MAX, /* 8545 (34117) */ + 5296, /* 8546 (34118) */ + UINT16_MAX, /* 8547 (34119) */ + UINT16_MAX, /* 8548 (34120) */ + UINT16_MAX, /* 8549 (34121) */ + UINT16_MAX, /* 854A (34122) */ + UINT16_MAX, /* 854B (34123) */ + UINT16_MAX, /* 854C (34124) */ + UINT16_MAX, /* 854D (34125) */ + UINT16_MAX, /* 854E (34126) */ + 5297, /* 854F (34127) */ + 5298, /* 8550 (34128) */ + 5299, /* 8551 (34129) */ + 5300, /* 8552 (34130) */ + 5301, /* 8553 (34131) */ + UINT16_MAX, /* 8554 (34132) */ + UINT16_MAX, /* 8555 (34133) */ + 5302, /* 8556 (34134) */ + UINT16_MAX, /* 8557 (34135) */ + UINT16_MAX, /* 8558 (34136) */ + 5303, /* 8559 (34137) */ + UINT16_MAX, /* 855A (34138) */ + UINT16_MAX, /* 855B (34139) */ + 5304, /* 855C (34140) */ + 5305, /* 855D (34141) */ + 5306, /* 855E (34142) */ + 5307, /* 855F (34143) */ + 5308, /* 8560 (34144) */ + 5309, /* 8561 (34145) */ + 5310, /* 8562 (34146) */ + UINT16_MAX, /* 8563 (34147) */ + 5311, /* 8564 (34148) */ + UINT16_MAX, /* 8565 (34149) */ + UINT16_MAX, /* 8566 (34150) */ + UINT16_MAX, /* 8567 (34151) */ + UINT16_MAX, /* 8568 (34152) */ + UINT16_MAX, /* 8569 (34153) */ + UINT16_MAX, /* 856A (34154) */ + 5312, /* 856B (34155) */ + UINT16_MAX, /* 856C (34156) */ + UINT16_MAX, /* 856D (34157) */ + UINT16_MAX, /* 856E (34158) */ + 5313, /* 856F (34159) */ + UINT16_MAX, /* 8570 (34160) */ + UINT16_MAX, /* 8571 (34161) */ + UINT16_MAX, /* 8572 (34162) */ + UINT16_MAX, /* 8573 (34163) */ + UINT16_MAX, /* 8574 (34164) */ + UINT16_MAX, /* 8575 (34165) */ + UINT16_MAX, /* 8576 (34166) */ + UINT16_MAX, /* 8577 (34167) */ + UINT16_MAX, /* 8578 (34168) */ + 5314, /* 8579 (34169) */ + 5315, /* 857A (34170) */ + 5316, /* 857B (34171) */ + UINT16_MAX, /* 857C (34172) */ + 5317, /* 857D (34173) */ + UINT16_MAX, /* 857E (34174) */ + 5318, /* 857F (34175) */ + UINT16_MAX, /* 8580 (34176) */ + 5319, /* 8581 (34177) */ + UINT16_MAX, /* 8582 (34178) */ + UINT16_MAX, /* 8583 (34179) */ + UINT16_MAX, /* 8584 (34180) */ + 5320, /* 8585 (34181) */ + 5321, /* 8586 (34182) */ + UINT16_MAX, /* 8587 (34183) */ + UINT16_MAX, /* 8588 (34184) */ + 5322, /* 8589 (34185) */ + UINT16_MAX, /* 858A (34186) */ + 5323, /* 858B (34187) */ + 5324, /* 858C (34188) */ + UINT16_MAX, /* 858D (34189) */ + UINT16_MAX, /* 858E (34190) */ + 5325, /* 858F (34191) */ + UINT16_MAX, /* 8590 (34192) */ + UINT16_MAX, /* 8591 (34193) */ + UINT16_MAX, /* 8592 (34194) */ + 5326, /* 8593 (34195) */ + UINT16_MAX, /* 8594 (34196) */ + UINT16_MAX, /* 8595 (34197) */ + UINT16_MAX, /* 8596 (34198) */ + UINT16_MAX, /* 8597 (34199) */ + 5327, /* 8598 (34200) */ + UINT16_MAX, /* 8599 (34201) */ + UINT16_MAX, /* 859A (34202) */ + UINT16_MAX, /* 859B (34203) */ + UINT16_MAX, /* 859C (34204) */ + 5328, /* 859D (34205) */ + UINT16_MAX, /* 859E (34206) */ + 5329, /* 859F (34207) */ + 5330, /* 85A0 (34208) */ + UINT16_MAX, /* 85A1 (34209) */ + 5331, /* 85A2 (34210) */ + UINT16_MAX, /* 85A3 (34211) */ + UINT16_MAX, /* 85A4 (34212) */ + 5332, /* 85A5 (34213) */ + UINT16_MAX, /* 85A6 (34214) */ + 5333, /* 85A7 (34215) */ + UINT16_MAX, /* 85A8 (34216) */ + UINT16_MAX, /* 85A9 (34217) */ + UINT16_MAX, /* 85AA (34218) */ + UINT16_MAX, /* 85AB (34219) */ + UINT16_MAX, /* 85AC (34220) */ + 5347, /* 85AD (34221) */ + UINT16_MAX, /* 85AE (34222) */ + UINT16_MAX, /* 85AF (34223) */ + UINT16_MAX, /* 85B0 (34224) */ + UINT16_MAX, /* 85B1 (34225) */ + UINT16_MAX, /* 85B2 (34226) */ + UINT16_MAX, /* 85B3 (34227) */ + 5334, /* 85B4 (34228) */ + UINT16_MAX, /* 85B5 (34229) */ + 5335, /* 85B6 (34230) */ + 5336, /* 85B7 (34231) */ + 5337, /* 85B8 (34232) */ + UINT16_MAX, /* 85B9 (34233) */ + UINT16_MAX, /* 85BA (34234) */ + UINT16_MAX, /* 85BB (34235) */ + 5338, /* 85BC (34236) */ + 5339, /* 85BD (34237) */ + 5340, /* 85BE (34238) */ + 5341, /* 85BF (34239) */ + UINT16_MAX, /* 85C0 (34240) */ + UINT16_MAX, /* 85C1 (34241) */ + 5342, /* 85C2 (34242) */ + UINT16_MAX, /* 85C3 (34243) */ + UINT16_MAX, /* 85C4 (34244) */ + UINT16_MAX, /* 85C5 (34245) */ + UINT16_MAX, /* 85C6 (34246) */ + 5343, /* 85C7 (34247) */ + UINT16_MAX, /* 85C8 (34248) */ + UINT16_MAX, /* 85C9 (34249) */ + 5344, /* 85CA (34250) */ + 5345, /* 85CB (34251) */ + UINT16_MAX, /* 85CC (34252) */ + UINT16_MAX, /* 85CD (34253) */ + 5346, /* 85CE (34254) */ + UINT16_MAX, /* 85CF (34255) */ + UINT16_MAX, /* 85D0 (34256) */ + UINT16_MAX, /* 85D1 (34257) */ + UINT16_MAX, /* 85D2 (34258) */ + UINT16_MAX, /* 85D3 (34259) */ + UINT16_MAX, /* 85D4 (34260) */ + UINT16_MAX, /* 85D5 (34261) */ + UINT16_MAX, /* 85D6 (34262) */ + UINT16_MAX, /* 85D7 (34263) */ + 5348, /* 85D8 (34264) */ + UINT16_MAX, /* 85D9 (34265) */ + 5349, /* 85DA (34266) */ + UINT16_MAX, /* 85DB (34267) */ + UINT16_MAX, /* 85DC (34268) */ + UINT16_MAX, /* 85DD (34269) */ + UINT16_MAX, /* 85DE (34270) */ + 5350, /* 85DF (34271) */ + 5351, /* 85E0 (34272) */ + UINT16_MAX, /* 85E1 (34273) */ + UINT16_MAX, /* 85E2 (34274) */ + UINT16_MAX, /* 85E3 (34275) */ + UINT16_MAX, /* 85E4 (34276) */ + UINT16_MAX, /* 85E5 (34277) */ + 5352, /* 85E6 (34278) */ + UINT16_MAX, /* 85E7 (34279) */ + 5353, /* 85E8 (34280) */ + UINT16_MAX, /* 85E9 (34281) */ + UINT16_MAX, /* 85EA (34282) */ + UINT16_MAX, /* 85EB (34283) */ + UINT16_MAX, /* 85EC (34284) */ + 5354, /* 85ED (34285) */ + UINT16_MAX, /* 85EE (34286) */ + UINT16_MAX, /* 85EF (34287) */ + UINT16_MAX, /* 85F0 (34288) */ + UINT16_MAX, /* 85F1 (34289) */ + UINT16_MAX, /* 85F2 (34290) */ + 5355, /* 85F3 (34291) */ + UINT16_MAX, /* 85F4 (34292) */ + UINT16_MAX, /* 85F5 (34293) */ + 5356, /* 85F6 (34294) */ + UINT16_MAX, /* 85F7 (34295) */ + UINT16_MAX, /* 85F8 (34296) */ + UINT16_MAX, /* 85F9 (34297) */ + UINT16_MAX, /* 85FA (34298) */ + UINT16_MAX, /* 85FB (34299) */ + 5357, /* 85FC (34300) */ + UINT16_MAX, /* 85FD (34301) */ + UINT16_MAX, /* 85FE (34302) */ + 5358, /* 85FF (34303) */ + 5359, /* 8600 (34304) */ + UINT16_MAX, /* 8601 (34305) */ + UINT16_MAX, /* 8602 (34306) */ + UINT16_MAX, /* 8603 (34307) */ + 5360, /* 8604 (34308) */ + 5361, /* 8605 (34309) */ + UINT16_MAX, /* 8606 (34310) */ + UINT16_MAX, /* 8607 (34311) */ + UINT16_MAX, /* 8608 (34312) */ + UINT16_MAX, /* 8609 (34313) */ + UINT16_MAX, /* 860A (34314) */ + UINT16_MAX, /* 860B (34315) */ + UINT16_MAX, /* 860C (34316) */ + 5362, /* 860D (34317) */ + 5363, /* 860E (34318) */ + UINT16_MAX, /* 860F (34319) */ + 5364, /* 8610 (34320) */ + 5365, /* 8611 (34321) */ + 5366, /* 8612 (34322) */ + UINT16_MAX, /* 8613 (34323) */ + UINT16_MAX, /* 8614 (34324) */ + UINT16_MAX, /* 8615 (34325) */ + UINT16_MAX, /* 8616 (34326) */ + UINT16_MAX, /* 8617 (34327) */ + 5367, /* 8618 (34328) */ + 5368, /* 8619 (34329) */ + UINT16_MAX, /* 861A (34330) */ + 5369, /* 861B (34331) */ + UINT16_MAX, /* 861C (34332) */ + UINT16_MAX, /* 861D (34333) */ + 5370, /* 861E (34334) */ + UINT16_MAX, /* 861F (34335) */ + UINT16_MAX, /* 8620 (34336) */ + 5371, /* 8621 (34337) */ + UINT16_MAX, /* 8622 (34338) */ + UINT16_MAX, /* 8623 (34339) */ + UINT16_MAX, /* 8624 (34340) */ + UINT16_MAX, /* 8625 (34341) */ + UINT16_MAX, /* 8626 (34342) */ + 5372, /* 8627 (34343) */ + UINT16_MAX, /* 8628 (34344) */ + 5373, /* 8629 (34345) */ + UINT16_MAX, /* 862A (34346) */ + UINT16_MAX, /* 862B (34347) */ + UINT16_MAX, /* 862C (34348) */ + UINT16_MAX, /* 862D (34349) */ + UINT16_MAX, /* 862E (34350) */ + UINT16_MAX, /* 862F (34351) */ + UINT16_MAX, /* 8630 (34352) */ + UINT16_MAX, /* 8631 (34353) */ + UINT16_MAX, /* 8632 (34354) */ + UINT16_MAX, /* 8633 (34355) */ + UINT16_MAX, /* 8634 (34356) */ + UINT16_MAX, /* 8635 (34357) */ + 5374, /* 8636 (34358) */ + UINT16_MAX, /* 8637 (34359) */ + 5375, /* 8638 (34360) */ + UINT16_MAX, /* 8639 (34361) */ + 5376, /* 863A (34362) */ + UINT16_MAX, /* 863B (34363) */ + 5377, /* 863C (34364) */ + 5378, /* 863D (34365) */ + UINT16_MAX, /* 863E (34366) */ + UINT16_MAX, /* 863F (34367) */ + 5379, /* 8640 (34368) */ + 2231, /* 8641 (34369) */ + 5380, /* 8642 (34370) */ + UINT16_MAX, /* 8643 (34371) */ + UINT16_MAX, /* 8644 (34372) */ + UINT16_MAX, /* 8645 (34373) */ + 5381, /* 8646 (34374) */ + UINT16_MAX, /* 8647 (34375) */ + UINT16_MAX, /* 8648 (34376) */ + UINT16_MAX, /* 8649 (34377) */ + UINT16_MAX, /* 864A (34378) */ + UINT16_MAX, /* 864B (34379) */ + UINT16_MAX, /* 864C (34380) */ + UINT16_MAX, /* 864D (34381) */ + UINT16_MAX, /* 864E (34382) */ + UINT16_MAX, /* 864F (34383) */ + UINT16_MAX, /* 8650 (34384) */ + UINT16_MAX, /* 8651 (34385) */ + 5382, /* 8652 (34386) */ + 5383, /* 8653 (34387) */ + UINT16_MAX, /* 8654 (34388) */ + UINT16_MAX, /* 8655 (34389) */ + 5384, /* 8656 (34390) */ + 5385, /* 8657 (34391) */ + 5386, /* 8658 (34392) */ + 5387, /* 8659 (34393) */ + UINT16_MAX, /* 865A (34394) */ + UINT16_MAX, /* 865B (34395) */ + UINT16_MAX, /* 865C (34396) */ + 5388, /* 865D (34397) */ + UINT16_MAX, /* 865E (34398) */ + UINT16_MAX, /* 865F (34399) */ + 5389, /* 8660 (34400) */ + 5390, /* 8661 (34401) */ + 5391, /* 8662 (34402) */ + 5392, /* 8663 (34403) */ + 5393, /* 8664 (34404) */ + UINT16_MAX, /* 8665 (34405) */ + UINT16_MAX, /* 8666 (34406) */ + UINT16_MAX, /* 8667 (34407) */ + UINT16_MAX, /* 8668 (34408) */ + 5394, /* 8669 (34409) */ + UINT16_MAX, /* 866A (34410) */ + UINT16_MAX, /* 866B (34411) */ + 5395, /* 866C (34412) */ + UINT16_MAX, /* 866D (34413) */ + UINT16_MAX, /* 866E (34414) */ + 5396, /* 866F (34415) */ + UINT16_MAX, /* 8670 (34416) */ + UINT16_MAX, /* 8671 (34417) */ + UINT16_MAX, /* 8672 (34418) */ + UINT16_MAX, /* 8673 (34419) */ + UINT16_MAX, /* 8674 (34420) */ + 5397, /* 8675 (34421) */ + 5398, /* 8676 (34422) */ + 5399, /* 8677 (34423) */ + UINT16_MAX, /* 8678 (34424) */ + UINT16_MAX, /* 8679 (34425) */ + 5400, /* 867A (34426) */ + UINT16_MAX, /* 867B (34427) */ + UINT16_MAX, /* 867C (34428) */ + UINT16_MAX, /* 867D (34429) */ + UINT16_MAX, /* 867E (34430) */ + UINT16_MAX, /* 867F (34431) */ + UINT16_MAX, /* 8680 (34432) */ + UINT16_MAX, /* 8681 (34433) */ + UINT16_MAX, /* 8682 (34434) */ + UINT16_MAX, /* 8683 (34435) */ + UINT16_MAX, /* 8684 (34436) */ + UINT16_MAX, /* 8685 (34437) */ + UINT16_MAX, /* 8686 (34438) */ + UINT16_MAX, /* 8687 (34439) */ + 5434, /* 8688 (34440) */ + UINT16_MAX, /* 8689 (34441) */ + UINT16_MAX, /* 868A (34442) */ + UINT16_MAX, /* 868B (34443) */ + UINT16_MAX, /* 868C (34444) */ + 5401, /* 868D (34445) */ + UINT16_MAX, /* 868E (34446) */ + UINT16_MAX, /* 868F (34447) */ + UINT16_MAX, /* 8690 (34448) */ + 5402, /* 8691 (34449) */ + UINT16_MAX, /* 8692 (34450) */ + UINT16_MAX, /* 8693 (34451) */ + UINT16_MAX, /* 8694 (34452) */ + UINT16_MAX, /* 8695 (34453) */ + 5403, /* 8696 (34454) */ + UINT16_MAX, /* 8697 (34455) */ + 5404, /* 8698 (34456) */ + UINT16_MAX, /* 8699 (34457) */ + 5405, /* 869A (34458) */ + UINT16_MAX, /* 869B (34459) */ + 5406, /* 869C (34460) */ + UINT16_MAX, /* 869D (34461) */ + UINT16_MAX, /* 869E (34462) */ + UINT16_MAX, /* 869F (34463) */ + UINT16_MAX, /* 86A0 (34464) */ + 5407, /* 86A1 (34465) */ + UINT16_MAX, /* 86A2 (34466) */ + UINT16_MAX, /* 86A3 (34467) */ + UINT16_MAX, /* 86A4 (34468) */ + UINT16_MAX, /* 86A5 (34469) */ + 5408, /* 86A6 (34470) */ + 5409, /* 86A7 (34471) */ + 5410, /* 86A8 (34472) */ + UINT16_MAX, /* 86A9 (34473) */ + UINT16_MAX, /* 86AA (34474) */ + UINT16_MAX, /* 86AB (34475) */ + UINT16_MAX, /* 86AC (34476) */ + 5411, /* 86AD (34477) */ + UINT16_MAX, /* 86AE (34478) */ + UINT16_MAX, /* 86AF (34479) */ + UINT16_MAX, /* 86B0 (34480) */ + 5412, /* 86B1 (34481) */ + UINT16_MAX, /* 86B2 (34482) */ + 5413, /* 86B3 (34483) */ + 5414, /* 86B4 (34484) */ + 5415, /* 86B5 (34485) */ + UINT16_MAX, /* 86B6 (34486) */ + 5416, /* 86B7 (34487) */ + 5417, /* 86B8 (34488) */ + 5418, /* 86B9 (34489) */ + UINT16_MAX, /* 86BA (34490) */ + UINT16_MAX, /* 86BB (34491) */ + UINT16_MAX, /* 86BC (34492) */ + UINT16_MAX, /* 86BD (34493) */ + UINT16_MAX, /* 86BE (34494) */ + 5419, /* 86BF (34495) */ + 5420, /* 86C0 (34496) */ + 5421, /* 86C1 (34497) */ + UINT16_MAX, /* 86C2 (34498) */ + 5422, /* 86C3 (34499) */ + UINT16_MAX, /* 86C4 (34500) */ + 5423, /* 86C5 (34501) */ + UINT16_MAX, /* 86C6 (34502) */ + UINT16_MAX, /* 86C7 (34503) */ + UINT16_MAX, /* 86C8 (34504) */ + UINT16_MAX, /* 86C9 (34505) */ + UINT16_MAX, /* 86CA (34506) */ + UINT16_MAX, /* 86CB (34507) */ + UINT16_MAX, /* 86CC (34508) */ + UINT16_MAX, /* 86CD (34509) */ + UINT16_MAX, /* 86CE (34510) */ + UINT16_MAX, /* 86CF (34511) */ + UINT16_MAX, /* 86D0 (34512) */ + 5424, /* 86D1 (34513) */ + 5425, /* 86D2 (34514) */ + UINT16_MAX, /* 86D3 (34515) */ + UINT16_MAX, /* 86D4 (34516) */ + 5426, /* 86D5 (34517) */ + UINT16_MAX, /* 86D6 (34518) */ + 5427, /* 86D7 (34519) */ + UINT16_MAX, /* 86D8 (34520) */ + UINT16_MAX, /* 86D9 (34521) */ + 5428, /* 86DA (34522) */ + UINT16_MAX, /* 86DB (34523) */ + 5429, /* 86DC (34524) */ + UINT16_MAX, /* 86DD (34525) */ + UINT16_MAX, /* 86DE (34526) */ + UINT16_MAX, /* 86DF (34527) */ + 5430, /* 86E0 (34528) */ + UINT16_MAX, /* 86E1 (34529) */ + UINT16_MAX, /* 86E2 (34530) */ + 5431, /* 86E3 (34531) */ + UINT16_MAX, /* 86E4 (34532) */ + 5432, /* 86E5 (34533) */ + UINT16_MAX, /* 86E6 (34534) */ + 5433, /* 86E7 (34535) */ + UINT16_MAX, /* 86E8 (34536) */ + UINT16_MAX, /* 86E9 (34537) */ + UINT16_MAX, /* 86EA (34538) */ + UINT16_MAX, /* 86EB (34539) */ + UINT16_MAX, /* 86EC (34540) */ + UINT16_MAX, /* 86ED (34541) */ + UINT16_MAX, /* 86EE (34542) */ + UINT16_MAX, /* 86EF (34543) */ + UINT16_MAX, /* 86F0 (34544) */ + UINT16_MAX, /* 86F1 (34545) */ + UINT16_MAX, /* 86F2 (34546) */ + UINT16_MAX, /* 86F3 (34547) */ + UINT16_MAX, /* 86F4 (34548) */ + UINT16_MAX, /* 86F5 (34549) */ + UINT16_MAX, /* 86F6 (34550) */ + UINT16_MAX, /* 86F7 (34551) */ + UINT16_MAX, /* 86F8 (34552) */ + UINT16_MAX, /* 86F9 (34553) */ + 5435, /* 86FA (34554) */ + UINT16_MAX, /* 86FB (34555) */ + 5436, /* 86FC (34556) */ + 5437, /* 86FD (34557) */ + UINT16_MAX, /* 86FE (34558) */ + UINT16_MAX, /* 86FF (34559) */ + UINT16_MAX, /* 8700 (34560) */ + UINT16_MAX, /* 8701 (34561) */ + UINT16_MAX, /* 8702 (34562) */ + UINT16_MAX, /* 8703 (34563) */ + 5438, /* 8704 (34564) */ + 5439, /* 8705 (34565) */ + UINT16_MAX, /* 8706 (34566) */ + 5440, /* 8707 (34567) */ + UINT16_MAX, /* 8708 (34568) */ + UINT16_MAX, /* 8709 (34569) */ + UINT16_MAX, /* 870A (34570) */ + 5441, /* 870B (34571) */ + UINT16_MAX, /* 870C (34572) */ + UINT16_MAX, /* 870D (34573) */ + 5442, /* 870E (34574) */ + 5443, /* 870F (34575) */ + 5444, /* 8710 (34576) */ + UINT16_MAX, /* 8711 (34577) */ + UINT16_MAX, /* 8712 (34578) */ + 5445, /* 8713 (34579) */ + 5446, /* 8714 (34580) */ + UINT16_MAX, /* 8715 (34581) */ + UINT16_MAX, /* 8716 (34582) */ + UINT16_MAX, /* 8717 (34583) */ + UINT16_MAX, /* 8718 (34584) */ + 5447, /* 8719 (34585) */ + UINT16_MAX, /* 871A (34586) */ + UINT16_MAX, /* 871B (34587) */ + UINT16_MAX, /* 871C (34588) */ + UINT16_MAX, /* 871D (34589) */ + 5448, /* 871E (34590) */ + 5449, /* 871F (34591) */ + UINT16_MAX, /* 8720 (34592) */ + 5450, /* 8721 (34593) */ + UINT16_MAX, /* 8722 (34594) */ + 5451, /* 8723 (34595) */ + UINT16_MAX, /* 8724 (34596) */ + UINT16_MAX, /* 8725 (34597) */ + UINT16_MAX, /* 8726 (34598) */ + UINT16_MAX, /* 8727 (34599) */ + 5452, /* 8728 (34600) */ + UINT16_MAX, /* 8729 (34601) */ + UINT16_MAX, /* 872A (34602) */ + UINT16_MAX, /* 872B (34603) */ + UINT16_MAX, /* 872C (34604) */ + UINT16_MAX, /* 872D (34605) */ + 5453, /* 872E (34606) */ + 5454, /* 872F (34607) */ + UINT16_MAX, /* 8730 (34608) */ + 5455, /* 8731 (34609) */ + 5456, /* 8732 (34610) */ + UINT16_MAX, /* 8733 (34611) */ + UINT16_MAX, /* 8734 (34612) */ + UINT16_MAX, /* 8735 (34613) */ + UINT16_MAX, /* 8736 (34614) */ + UINT16_MAX, /* 8737 (34615) */ + UINT16_MAX, /* 8738 (34616) */ + 5457, /* 8739 (34617) */ + 5458, /* 873A (34618) */ + UINT16_MAX, /* 873B (34619) */ + 5459, /* 873C (34620) */ + 5460, /* 873D (34621) */ + 5461, /* 873E (34622) */ + UINT16_MAX, /* 873F (34623) */ + 5462, /* 8740 (34624) */ + UINT16_MAX, /* 8741 (34625) */ + UINT16_MAX, /* 8742 (34626) */ + 5463, /* 8743 (34627) */ + UINT16_MAX, /* 8744 (34628) */ + 5464, /* 8745 (34629) */ + UINT16_MAX, /* 8746 (34630) */ + UINT16_MAX, /* 8747 (34631) */ + UINT16_MAX, /* 8748 (34632) */ + UINT16_MAX, /* 8749 (34633) */ + UINT16_MAX, /* 874A (34634) */ + UINT16_MAX, /* 874B (34635) */ + UINT16_MAX, /* 874C (34636) */ + 5465, /* 874D (34637) */ + UINT16_MAX, /* 874E (34638) */ + UINT16_MAX, /* 874F (34639) */ + UINT16_MAX, /* 8750 (34640) */ + UINT16_MAX, /* 8751 (34641) */ + UINT16_MAX, /* 8752 (34642) */ + UINT16_MAX, /* 8753 (34643) */ + UINT16_MAX, /* 8754 (34644) */ + UINT16_MAX, /* 8755 (34645) */ + UINT16_MAX, /* 8756 (34646) */ + UINT16_MAX, /* 8757 (34647) */ + 5466, /* 8758 (34648) */ + UINT16_MAX, /* 8759 (34649) */ + UINT16_MAX, /* 875A (34650) */ + UINT16_MAX, /* 875B (34651) */ + UINT16_MAX, /* 875C (34652) */ + 5467, /* 875D (34653) */ + UINT16_MAX, /* 875E (34654) */ + UINT16_MAX, /* 875F (34655) */ + UINT16_MAX, /* 8760 (34656) */ + 5468, /* 8761 (34657) */ + UINT16_MAX, /* 8762 (34658) */ + UINT16_MAX, /* 8763 (34659) */ + 5469, /* 8764 (34660) */ + 5470, /* 8765 (34661) */ + UINT16_MAX, /* 8766 (34662) */ + UINT16_MAX, /* 8767 (34663) */ + UINT16_MAX, /* 8768 (34664) */ + UINT16_MAX, /* 8769 (34665) */ + UINT16_MAX, /* 876A (34666) */ + UINT16_MAX, /* 876B (34667) */ + UINT16_MAX, /* 876C (34668) */ + UINT16_MAX, /* 876D (34669) */ + UINT16_MAX, /* 876E (34670) */ + 5471, /* 876F (34671) */ + UINT16_MAX, /* 8770 (34672) */ + 5472, /* 8771 (34673) */ + 5473, /* 8772 (34674) */ + UINT16_MAX, /* 8773 (34675) */ + UINT16_MAX, /* 8774 (34676) */ + UINT16_MAX, /* 8775 (34677) */ + UINT16_MAX, /* 8776 (34678) */ + UINT16_MAX, /* 8777 (34679) */ + UINT16_MAX, /* 8778 (34680) */ + UINT16_MAX, /* 8779 (34681) */ + UINT16_MAX, /* 877A (34682) */ + 5474, /* 877B (34683) */ + UINT16_MAX, /* 877C (34684) */ + UINT16_MAX, /* 877D (34685) */ + UINT16_MAX, /* 877E (34686) */ + UINT16_MAX, /* 877F (34687) */ + UINT16_MAX, /* 8780 (34688) */ + UINT16_MAX, /* 8781 (34689) */ + UINT16_MAX, /* 8782 (34690) */ + 5475, /* 8783 (34691) */ + 5476, /* 8784 (34692) */ + 5477, /* 8785 (34693) */ + 5478, /* 8786 (34694) */ + 5479, /* 8787 (34695) */ + 5480, /* 8788 (34696) */ + 5481, /* 8789 (34697) */ + UINT16_MAX, /* 878A (34698) */ + 5482, /* 878B (34699) */ + 5483, /* 878C (34700) */ + UINT16_MAX, /* 878D (34701) */ + UINT16_MAX, /* 878E (34702) */ + UINT16_MAX, /* 878F (34703) */ + 5484, /* 8790 (34704) */ + UINT16_MAX, /* 8791 (34705) */ + UINT16_MAX, /* 8792 (34706) */ + 5485, /* 8793 (34707) */ + UINT16_MAX, /* 8794 (34708) */ + 5486, /* 8795 (34709) */ + UINT16_MAX, /* 8796 (34710) */ + 5487, /* 8797 (34711) */ + 5488, /* 8798 (34712) */ + 5489, /* 8799 (34713) */ + UINT16_MAX, /* 879A (34714) */ + UINT16_MAX, /* 879B (34715) */ + UINT16_MAX, /* 879C (34716) */ + UINT16_MAX, /* 879D (34717) */ + 5490, /* 879E (34718) */ + UINT16_MAX, /* 879F (34719) */ + 5491, /* 87A0 (34720) */ + UINT16_MAX, /* 87A1 (34721) */ + UINT16_MAX, /* 87A2 (34722) */ + 5492, /* 87A3 (34723) */ + UINT16_MAX, /* 87A4 (34724) */ + UINT16_MAX, /* 87A5 (34725) */ + UINT16_MAX, /* 87A6 (34726) */ + 5493, /* 87A7 (34727) */ + UINT16_MAX, /* 87A8 (34728) */ + UINT16_MAX, /* 87A9 (34729) */ + UINT16_MAX, /* 87AA (34730) */ + UINT16_MAX, /* 87AB (34731) */ + 5494, /* 87AC (34732) */ + 5495, /* 87AD (34733) */ + 5496, /* 87AE (34734) */ + UINT16_MAX, /* 87AF (34735) */ + UINT16_MAX, /* 87B0 (34736) */ + 5497, /* 87B1 (34737) */ + UINT16_MAX, /* 87B2 (34738) */ + UINT16_MAX, /* 87B3 (34739) */ + UINT16_MAX, /* 87B4 (34740) */ + 5498, /* 87B5 (34741) */ + UINT16_MAX, /* 87B6 (34742) */ + UINT16_MAX, /* 87B7 (34743) */ + UINT16_MAX, /* 87B8 (34744) */ + UINT16_MAX, /* 87B9 (34745) */ + UINT16_MAX, /* 87BA (34746) */ + UINT16_MAX, /* 87BB (34747) */ + UINT16_MAX, /* 87BC (34748) */ + UINT16_MAX, /* 87BD (34749) */ + 5499, /* 87BE (34750) */ + 5500, /* 87BF (34751) */ + UINT16_MAX, /* 87C0 (34752) */ + 5501, /* 87C1 (34753) */ + UINT16_MAX, /* 87C2 (34754) */ + UINT16_MAX, /* 87C3 (34755) */ + UINT16_MAX, /* 87C4 (34756) */ + UINT16_MAX, /* 87C5 (34757) */ + UINT16_MAX, /* 87C6 (34758) */ + UINT16_MAX, /* 87C7 (34759) */ + 5502, /* 87C8 (34760) */ + 5503, /* 87C9 (34761) */ + 5504, /* 87CA (34762) */ + UINT16_MAX, /* 87CB (34763) */ + UINT16_MAX, /* 87CC (34764) */ + UINT16_MAX, /* 87CD (34765) */ + 5505, /* 87CE (34766) */ + UINT16_MAX, /* 87CF (34767) */ + UINT16_MAX, /* 87D0 (34768) */ + UINT16_MAX, /* 87D1 (34769) */ + UINT16_MAX, /* 87D2 (34770) */ + UINT16_MAX, /* 87D3 (34771) */ + UINT16_MAX, /* 87D4 (34772) */ + 5506, /* 87D5 (34773) */ + 5507, /* 87D6 (34774) */ + UINT16_MAX, /* 87D7 (34775) */ + UINT16_MAX, /* 87D8 (34776) */ + 5508, /* 87D9 (34777) */ + 5509, /* 87DA (34778) */ + UINT16_MAX, /* 87DB (34779) */ + 5510, /* 87DC (34780) */ + UINT16_MAX, /* 87DD (34781) */ + UINT16_MAX, /* 87DE (34782) */ + 5511, /* 87DF (34783) */ + UINT16_MAX, /* 87E0 (34784) */ + UINT16_MAX, /* 87E1 (34785) */ + 5512, /* 87E2 (34786) */ + 5513, /* 87E3 (34787) */ + 5514, /* 87E4 (34788) */ + UINT16_MAX, /* 87E5 (34789) */ + UINT16_MAX, /* 87E6 (34790) */ + UINT16_MAX, /* 87E7 (34791) */ + UINT16_MAX, /* 87E8 (34792) */ + UINT16_MAX, /* 87E9 (34793) */ + 5515, /* 87EA (34794) */ + 5516, /* 87EB (34795) */ + UINT16_MAX, /* 87EC (34796) */ + 5517, /* 87ED (34797) */ + UINT16_MAX, /* 87EE (34798) */ + UINT16_MAX, /* 87EF (34799) */ + UINT16_MAX, /* 87F0 (34800) */ + 5518, /* 87F1 (34801) */ + UINT16_MAX, /* 87F2 (34802) */ + 5519, /* 87F3 (34803) */ + UINT16_MAX, /* 87F4 (34804) */ + UINT16_MAX, /* 87F5 (34805) */ + UINT16_MAX, /* 87F6 (34806) */ + UINT16_MAX, /* 87F7 (34807) */ + 5520, /* 87F8 (34808) */ + UINT16_MAX, /* 87F9 (34809) */ + 5521, /* 87FA (34810) */ + UINT16_MAX, /* 87FB (34811) */ + UINT16_MAX, /* 87FC (34812) */ + UINT16_MAX, /* 87FD (34813) */ + UINT16_MAX, /* 87FE (34814) */ + 5522, /* 87FF (34815) */ + UINT16_MAX, /* 8800 (34816) */ + 5523, /* 8801 (34817) */ + UINT16_MAX, /* 8802 (34818) */ + 5524, /* 8803 (34819) */ + UINT16_MAX, /* 8804 (34820) */ + UINT16_MAX, /* 8805 (34821) */ + 5525, /* 8806 (34822) */ + UINT16_MAX, /* 8807 (34823) */ + UINT16_MAX, /* 8808 (34824) */ + 5526, /* 8809 (34825) */ + 5527, /* 880A (34826) */ + 5528, /* 880B (34827) */ + UINT16_MAX, /* 880C (34828) */ + UINT16_MAX, /* 880D (34829) */ + UINT16_MAX, /* 880E (34830) */ + UINT16_MAX, /* 880F (34831) */ + 5529, /* 8810 (34832) */ + UINT16_MAX, /* 8811 (34833) */ + 5531, /* 8812 (34834) */ + 5532, /* 8813 (34835) */ + 5533, /* 8814 (34836) */ + UINT16_MAX, /* 8815 (34837) */ + UINT16_MAX, /* 8816 (34838) */ + UINT16_MAX, /* 8817 (34839) */ + 5534, /* 8818 (34840) */ + 5530, /* 8819 (34841) */ + 5535, /* 881A (34842) */ + 5536, /* 881B (34843) */ + 5537, /* 881C (34844) */ + UINT16_MAX, /* 881D (34845) */ + 5538, /* 881E (34846) */ + 5539, /* 881F (34847) */ + UINT16_MAX, /* 8820 (34848) */ + UINT16_MAX, /* 8821 (34849) */ + UINT16_MAX, /* 8822 (34850) */ + UINT16_MAX, /* 8823 (34851) */ + UINT16_MAX, /* 8824 (34852) */ + UINT16_MAX, /* 8825 (34853) */ + UINT16_MAX, /* 8826 (34854) */ + UINT16_MAX, /* 8827 (34855) */ + 5540, /* 8828 (34856) */ + UINT16_MAX, /* 8829 (34857) */ + UINT16_MAX, /* 882A (34858) */ + UINT16_MAX, /* 882B (34859) */ + UINT16_MAX, /* 882C (34860) */ + 5541, /* 882D (34861) */ + 5542, /* 882E (34862) */ + UINT16_MAX, /* 882F (34863) */ + 5543, /* 8830 (34864) */ + UINT16_MAX, /* 8831 (34865) */ + 5544, /* 8832 (34866) */ + UINT16_MAX, /* 8833 (34867) */ + UINT16_MAX, /* 8834 (34868) */ + 5545, /* 8835 (34869) */ + UINT16_MAX, /* 8836 (34870) */ + UINT16_MAX, /* 8837 (34871) */ + UINT16_MAX, /* 8838 (34872) */ + UINT16_MAX, /* 8839 (34873) */ + 5546, /* 883A (34874) */ + UINT16_MAX, /* 883B (34875) */ + 5547, /* 883C (34876) */ + UINT16_MAX, /* 883D (34877) */ + UINT16_MAX, /* 883E (34878) */ + UINT16_MAX, /* 883F (34879) */ + UINT16_MAX, /* 8840 (34880) */ + 5548, /* 8841 (34881) */ + UINT16_MAX, /* 8842 (34882) */ + 5549, /* 8843 (34883) */ + UINT16_MAX, /* 8844 (34884) */ + 5550, /* 8845 (34885) */ + UINT16_MAX, /* 8846 (34886) */ + UINT16_MAX, /* 8847 (34887) */ + 5551, /* 8848 (34888) */ + 5552, /* 8849 (34889) */ + 5553, /* 884A (34890) */ + 5554, /* 884B (34891) */ + UINT16_MAX, /* 884C (34892) */ + UINT16_MAX, /* 884D (34893) */ + 5555, /* 884E (34894) */ + UINT16_MAX, /* 884F (34895) */ + UINT16_MAX, /* 8850 (34896) */ + 5556, /* 8851 (34897) */ + UINT16_MAX, /* 8852 (34898) */ + UINT16_MAX, /* 8853 (34899) */ + UINT16_MAX, /* 8854 (34900) */ + 5557, /* 8855 (34901) */ + 5558, /* 8856 (34902) */ + UINT16_MAX, /* 8857 (34903) */ + 5559, /* 8858 (34904) */ + UINT16_MAX, /* 8859 (34905) */ + 5560, /* 885A (34906) */ + UINT16_MAX, /* 885B (34907) */ + 5561, /* 885C (34908) */ + UINT16_MAX, /* 885D (34909) */ + UINT16_MAX, /* 885E (34910) */ + 5562, /* 885F (34911) */ + 5563, /* 8860 (34912) */ + UINT16_MAX, /* 8861 (34913) */ + UINT16_MAX, /* 8862 (34914) */ + UINT16_MAX, /* 8863 (34915) */ + 5564, /* 8864 (34916) */ + UINT16_MAX, /* 8865 (34917) */ + UINT16_MAX, /* 8866 (34918) */ + UINT16_MAX, /* 8867 (34919) */ + UINT16_MAX, /* 8868 (34920) */ + 5565, /* 8869 (34921) */ + UINT16_MAX, /* 886A (34922) */ + UINT16_MAX, /* 886B (34923) */ + UINT16_MAX, /* 886C (34924) */ + UINT16_MAX, /* 886D (34925) */ + UINT16_MAX, /* 886E (34926) */ + UINT16_MAX, /* 886F (34927) */ + UINT16_MAX, /* 8870 (34928) */ + 5566, /* 8871 (34929) */ + UINT16_MAX, /* 8872 (34930) */ + UINT16_MAX, /* 8873 (34931) */ + UINT16_MAX, /* 8874 (34932) */ + UINT16_MAX, /* 8875 (34933) */ + UINT16_MAX, /* 8876 (34934) */ + UINT16_MAX, /* 8877 (34935) */ + UINT16_MAX, /* 8878 (34936) */ + 5567, /* 8879 (34937) */ + UINT16_MAX, /* 887A (34938) */ + 5568, /* 887B (34939) */ + UINT16_MAX, /* 887C (34940) */ + UINT16_MAX, /* 887D (34941) */ + UINT16_MAX, /* 887E (34942) */ + UINT16_MAX, /* 887F (34943) */ + 5569, /* 8880 (34944) */ + UINT16_MAX, /* 8881 (34945) */ + UINT16_MAX, /* 8882 (34946) */ + UINT16_MAX, /* 8883 (34947) */ + UINT16_MAX, /* 8884 (34948) */ + UINT16_MAX, /* 8885 (34949) */ + UINT16_MAX, /* 8886 (34950) */ + UINT16_MAX, /* 8887 (34951) */ + UINT16_MAX, /* 8888 (34952) */ + UINT16_MAX, /* 8889 (34953) */ + UINT16_MAX, /* 888A (34954) */ + UINT16_MAX, /* 888B (34955) */ + UINT16_MAX, /* 888C (34956) */ + UINT16_MAX, /* 888D (34957) */ + UINT16_MAX, /* 888E (34958) */ + UINT16_MAX, /* 888F (34959) */ + UINT16_MAX, /* 8890 (34960) */ + UINT16_MAX, /* 8891 (34961) */ + UINT16_MAX, /* 8892 (34962) */ + UINT16_MAX, /* 8893 (34963) */ + UINT16_MAX, /* 8894 (34964) */ + UINT16_MAX, /* 8895 (34965) */ + UINT16_MAX, /* 8896 (34966) */ + UINT16_MAX, /* 8897 (34967) */ + 5570, /* 8898 (34968) */ + UINT16_MAX, /* 8899 (34969) */ + 5571, /* 889A (34970) */ + 5572, /* 889B (34971) */ + 5573, /* 889C (34972) */ + UINT16_MAX, /* 889D (34973) */ + UINT16_MAX, /* 889E (34974) */ + 5574, /* 889F (34975) */ + 5575, /* 88A0 (34976) */ + UINT16_MAX, /* 88A1 (34977) */ + UINT16_MAX, /* 88A2 (34978) */ + UINT16_MAX, /* 88A3 (34979) */ + UINT16_MAX, /* 88A4 (34980) */ + UINT16_MAX, /* 88A5 (34981) */ + UINT16_MAX, /* 88A6 (34982) */ + UINT16_MAX, /* 88A7 (34983) */ + 5576, /* 88A8 (34984) */ + UINT16_MAX, /* 88A9 (34985) */ + 5577, /* 88AA (34986) */ + UINT16_MAX, /* 88AB (34987) */ + UINT16_MAX, /* 88AC (34988) */ + UINT16_MAX, /* 88AD (34989) */ + UINT16_MAX, /* 88AE (34990) */ + UINT16_MAX, /* 88AF (34991) */ + UINT16_MAX, /* 88B0 (34992) */ + UINT16_MAX, /* 88B1 (34993) */ + UINT16_MAX, /* 88B2 (34994) */ + UINT16_MAX, /* 88B3 (34995) */ + UINT16_MAX, /* 88B4 (34996) */ + UINT16_MAX, /* 88B5 (34997) */ + UINT16_MAX, /* 88B6 (34998) */ + UINT16_MAX, /* 88B7 (34999) */ + UINT16_MAX, /* 88B8 (35000) */ + UINT16_MAX, /* 88B9 (35001) */ + 5578, /* 88BA (35002) */ + UINT16_MAX, /* 88BB (35003) */ + UINT16_MAX, /* 88BC (35004) */ + 5579, /* 88BD (35005) */ + 5580, /* 88BE (35006) */ + UINT16_MAX, /* 88BF (35007) */ + 5581, /* 88C0 (35008) */ + UINT16_MAX, /* 88C1 (35009) */ + UINT16_MAX, /* 88C2 (35010) */ + UINT16_MAX, /* 88C3 (35011) */ + UINT16_MAX, /* 88C4 (35012) */ + UINT16_MAX, /* 88C5 (35013) */ + UINT16_MAX, /* 88C6 (35014) */ + UINT16_MAX, /* 88C7 (35015) */ + UINT16_MAX, /* 88C8 (35016) */ + UINT16_MAX, /* 88C9 (35017) */ + 5582, /* 88CA (35018) */ + 5583, /* 88CB (35019) */ + 5584, /* 88CC (35020) */ + 5585, /* 88CD (35021) */ + 5586, /* 88CE (35022) */ + UINT16_MAX, /* 88CF (35023) */ + UINT16_MAX, /* 88D0 (35024) */ + 5587, /* 88D1 (35025) */ + 5588, /* 88D2 (35026) */ + 5589, /* 88D3 (35027) */ + UINT16_MAX, /* 88D4 (35028) */ + UINT16_MAX, /* 88D5 (35029) */ + UINT16_MAX, /* 88D6 (35030) */ + UINT16_MAX, /* 88D7 (35031) */ + UINT16_MAX, /* 88D8 (35032) */ + UINT16_MAX, /* 88D9 (35033) */ + UINT16_MAX, /* 88DA (35034) */ + 5590, /* 88DB (35035) */ + UINT16_MAX, /* 88DC (35036) */ + UINT16_MAX, /* 88DD (35037) */ + 5591, /* 88DE (35038) */ + UINT16_MAX, /* 88DF (35039) */ + UINT16_MAX, /* 88E0 (35040) */ + UINT16_MAX, /* 88E1 (35041) */ + UINT16_MAX, /* 88E2 (35042) */ + UINT16_MAX, /* 88E3 (35043) */ + UINT16_MAX, /* 88E4 (35044) */ + UINT16_MAX, /* 88E5 (35045) */ + UINT16_MAX, /* 88E6 (35046) */ + 5592, /* 88E7 (35047) */ + UINT16_MAX, /* 88E8 (35048) */ + UINT16_MAX, /* 88E9 (35049) */ + UINT16_MAX, /* 88EA (35050) */ + UINT16_MAX, /* 88EB (35051) */ + UINT16_MAX, /* 88EC (35052) */ + UINT16_MAX, /* 88ED (35053) */ + UINT16_MAX, /* 88EE (35054) */ + 5593, /* 88EF (35055) */ + 5594, /* 88F0 (35056) */ + 5595, /* 88F1 (35057) */ + UINT16_MAX, /* 88F2 (35058) */ + UINT16_MAX, /* 88F3 (35059) */ + UINT16_MAX, /* 88F4 (35060) */ + 5596, /* 88F5 (35061) */ + UINT16_MAX, /* 88F6 (35062) */ + 5597, /* 88F7 (35063) */ + UINT16_MAX, /* 88F8 (35064) */ + UINT16_MAX, /* 88F9 (35065) */ + UINT16_MAX, /* 88FA (35066) */ + UINT16_MAX, /* 88FB (35067) */ + UINT16_MAX, /* 88FC (35068) */ + UINT16_MAX, /* 88FD (35069) */ + UINT16_MAX, /* 88FE (35070) */ + UINT16_MAX, /* 88FF (35071) */ + UINT16_MAX, /* 8900 (35072) */ + 5598, /* 8901 (35073) */ + UINT16_MAX, /* 8902 (35074) */ + UINT16_MAX, /* 8903 (35075) */ + UINT16_MAX, /* 8904 (35076) */ + UINT16_MAX, /* 8905 (35077) */ + 5599, /* 8906 (35078) */ + UINT16_MAX, /* 8907 (35079) */ + UINT16_MAX, /* 8908 (35080) */ + UINT16_MAX, /* 8909 (35081) */ + UINT16_MAX, /* 890A (35082) */ + UINT16_MAX, /* 890B (35083) */ + UINT16_MAX, /* 890C (35084) */ + 5600, /* 890D (35085) */ + 5601, /* 890E (35086) */ + 5602, /* 890F (35087) */ + UINT16_MAX, /* 8910 (35088) */ + UINT16_MAX, /* 8911 (35089) */ + UINT16_MAX, /* 8912 (35090) */ + UINT16_MAX, /* 8913 (35091) */ + UINT16_MAX, /* 8914 (35092) */ + 5603, /* 8915 (35093) */ + 5604, /* 8916 (35094) */ + UINT16_MAX, /* 8917 (35095) */ + 5605, /* 8918 (35096) */ + 5606, /* 8919 (35097) */ + 5607, /* 891A (35098) */ + UINT16_MAX, /* 891B (35099) */ + 5608, /* 891C (35100) */ + UINT16_MAX, /* 891D (35101) */ + UINT16_MAX, /* 891E (35102) */ + UINT16_MAX, /* 891F (35103) */ + 5609, /* 8920 (35104) */ + UINT16_MAX, /* 8921 (35105) */ + UINT16_MAX, /* 8922 (35106) */ + UINT16_MAX, /* 8923 (35107) */ + UINT16_MAX, /* 8924 (35108) */ + UINT16_MAX, /* 8925 (35109) */ + 5610, /* 8926 (35110) */ + 5611, /* 8927 (35111) */ + 5612, /* 8928 (35112) */ + UINT16_MAX, /* 8929 (35113) */ + UINT16_MAX, /* 892A (35114) */ + UINT16_MAX, /* 892B (35115) */ + UINT16_MAX, /* 892C (35116) */ + UINT16_MAX, /* 892D (35117) */ + UINT16_MAX, /* 892E (35118) */ + UINT16_MAX, /* 892F (35119) */ + 5613, /* 8930 (35120) */ + 5614, /* 8931 (35121) */ + 5615, /* 8932 (35122) */ + UINT16_MAX, /* 8933 (35123) */ + UINT16_MAX, /* 8934 (35124) */ + 5616, /* 8935 (35125) */ + UINT16_MAX, /* 8936 (35126) */ + UINT16_MAX, /* 8937 (35127) */ + UINT16_MAX, /* 8938 (35128) */ + 5617, /* 8939 (35129) */ + 5618, /* 893A (35130) */ + UINT16_MAX, /* 893B (35131) */ + UINT16_MAX, /* 893C (35132) */ + UINT16_MAX, /* 893D (35133) */ + 5619, /* 893E (35134) */ + UINT16_MAX, /* 893F (35135) */ + 5620, /* 8940 (35136) */ + UINT16_MAX, /* 8941 (35137) */ + 5621, /* 8942 (35138) */ + UINT16_MAX, /* 8943 (35139) */ + UINT16_MAX, /* 8944 (35140) */ + 5622, /* 8945 (35141) */ + 5623, /* 8946 (35142) */ + UINT16_MAX, /* 8947 (35143) */ + UINT16_MAX, /* 8948 (35144) */ + 5624, /* 8949 (35145) */ + UINT16_MAX, /* 894A (35146) */ + UINT16_MAX, /* 894B (35147) */ + UINT16_MAX, /* 894C (35148) */ + UINT16_MAX, /* 894D (35149) */ + UINT16_MAX, /* 894E (35150) */ + 5625, /* 894F (35151) */ + UINT16_MAX, /* 8950 (35152) */ + UINT16_MAX, /* 8951 (35153) */ + 5626, /* 8952 (35154) */ + UINT16_MAX, /* 8953 (35155) */ + UINT16_MAX, /* 8954 (35156) */ + UINT16_MAX, /* 8955 (35157) */ + UINT16_MAX, /* 8956 (35158) */ + 5627, /* 8957 (35159) */ + UINT16_MAX, /* 8958 (35160) */ + UINT16_MAX, /* 8959 (35161) */ + 5628, /* 895A (35162) */ + 5629, /* 895B (35163) */ + 5630, /* 895C (35164) */ + UINT16_MAX, /* 895D (35165) */ + UINT16_MAX, /* 895E (35166) */ + UINT16_MAX, /* 895F (35167) */ + UINT16_MAX, /* 8960 (35168) */ + 5631, /* 8961 (35169) */ + 5632, /* 8962 (35170) */ + 5633, /* 8963 (35171) */ + UINT16_MAX, /* 8964 (35172) */ + UINT16_MAX, /* 8965 (35173) */ + UINT16_MAX, /* 8966 (35174) */ + UINT16_MAX, /* 8967 (35175) */ + UINT16_MAX, /* 8968 (35176) */ + UINT16_MAX, /* 8969 (35177) */ + UINT16_MAX, /* 896A (35178) */ + 5634, /* 896B (35179) */ + UINT16_MAX, /* 896C (35180) */ + UINT16_MAX, /* 896D (35181) */ + 5635, /* 896E (35182) */ + UINT16_MAX, /* 896F (35183) */ + 5636, /* 8970 (35184) */ + UINT16_MAX, /* 8971 (35185) */ + UINT16_MAX, /* 8972 (35186) */ + 5637, /* 8973 (35187) */ + UINT16_MAX, /* 8974 (35188) */ + 5638, /* 8975 (35189) */ + UINT16_MAX, /* 8976 (35190) */ + UINT16_MAX, /* 8977 (35191) */ + UINT16_MAX, /* 8978 (35192) */ + UINT16_MAX, /* 8979 (35193) */ + 5639, /* 897A (35194) */ + 5640, /* 897B (35195) */ + 5641, /* 897C (35196) */ + 5642, /* 897D (35197) */ + UINT16_MAX, /* 897E (35198) */ + UINT16_MAX, /* 897F (35199) */ + UINT16_MAX, /* 8980 (35200) */ + UINT16_MAX, /* 8981 (35201) */ + UINT16_MAX, /* 8982 (35202) */ + UINT16_MAX, /* 8983 (35203) */ + UINT16_MAX, /* 8984 (35204) */ + UINT16_MAX, /* 8985 (35205) */ + UINT16_MAX, /* 8986 (35206) */ + UINT16_MAX, /* 8987 (35207) */ + UINT16_MAX, /* 8988 (35208) */ + 5643, /* 8989 (35209) */ + UINT16_MAX, /* 898A (35210) */ + UINT16_MAX, /* 898B (35211) */ + UINT16_MAX, /* 898C (35212) */ + 5644, /* 898D (35213) */ + UINT16_MAX, /* 898E (35214) */ + UINT16_MAX, /* 898F (35215) */ + 5645, /* 8990 (35216) */ + UINT16_MAX, /* 8991 (35217) */ + UINT16_MAX, /* 8992 (35218) */ + UINT16_MAX, /* 8993 (35219) */ + 5646, /* 8994 (35220) */ + 5647, /* 8995 (35221) */ + UINT16_MAX, /* 8996 (35222) */ + UINT16_MAX, /* 8997 (35223) */ + UINT16_MAX, /* 8998 (35224) */ + UINT16_MAX, /* 8999 (35225) */ + UINT16_MAX, /* 899A (35226) */ + 5648, /* 899B (35227) */ + 5649, /* 899C (35228) */ + UINT16_MAX, /* 899D (35229) */ + UINT16_MAX, /* 899E (35230) */ + 5650, /* 899F (35231) */ + 5651, /* 89A0 (35232) */ + UINT16_MAX, /* 89A1 (35233) */ + UINT16_MAX, /* 89A2 (35234) */ + UINT16_MAX, /* 89A3 (35235) */ + UINT16_MAX, /* 89A4 (35236) */ + 5652, /* 89A5 (35237) */ + UINT16_MAX, /* 89A6 (35238) */ + UINT16_MAX, /* 89A7 (35239) */ + UINT16_MAX, /* 89A8 (35240) */ + UINT16_MAX, /* 89A9 (35241) */ + UINT16_MAX, /* 89AA (35242) */ + UINT16_MAX, /* 89AB (35243) */ + UINT16_MAX, /* 89AC (35244) */ + UINT16_MAX, /* 89AD (35245) */ + UINT16_MAX, /* 89AE (35246) */ + UINT16_MAX, /* 89AF (35247) */ + 5653, /* 89B0 (35248) */ + UINT16_MAX, /* 89B1 (35249) */ + UINT16_MAX, /* 89B2 (35250) */ + UINT16_MAX, /* 89B3 (35251) */ + 5654, /* 89B4 (35252) */ + 5655, /* 89B5 (35253) */ + 5656, /* 89B6 (35254) */ + 5657, /* 89B7 (35255) */ + UINT16_MAX, /* 89B8 (35256) */ + UINT16_MAX, /* 89B9 (35257) */ + UINT16_MAX, /* 89BA (35258) */ + UINT16_MAX, /* 89BB (35259) */ + 5658, /* 89BC (35260) */ + UINT16_MAX, /* 89BD (35261) */ + UINT16_MAX, /* 89BE (35262) */ + UINT16_MAX, /* 89BF (35263) */ + UINT16_MAX, /* 89C0 (35264) */ + UINT16_MAX, /* 89C1 (35265) */ + UINT16_MAX, /* 89C2 (35266) */ + UINT16_MAX, /* 89C3 (35267) */ + UINT16_MAX, /* 89C4 (35268) */ + UINT16_MAX, /* 89C5 (35269) */ + UINT16_MAX, /* 89C6 (35270) */ + UINT16_MAX, /* 89C7 (35271) */ + UINT16_MAX, /* 89C8 (35272) */ + UINT16_MAX, /* 89C9 (35273) */ + UINT16_MAX, /* 89CA (35274) */ + UINT16_MAX, /* 89CB (35275) */ + UINT16_MAX, /* 89CC (35276) */ + UINT16_MAX, /* 89CD (35277) */ + UINT16_MAX, /* 89CE (35278) */ + UINT16_MAX, /* 89CF (35279) */ + UINT16_MAX, /* 89D0 (35280) */ + UINT16_MAX, /* 89D1 (35281) */ + UINT16_MAX, /* 89D2 (35282) */ + UINT16_MAX, /* 89D3 (35283) */ + 5659, /* 89D4 (35284) */ + 5660, /* 89D5 (35285) */ + 5661, /* 89D6 (35286) */ + 5662, /* 89D7 (35287) */ + 5663, /* 89D8 (35288) */ + UINT16_MAX, /* 89D9 (35289) */ + UINT16_MAX, /* 89DA (35290) */ + UINT16_MAX, /* 89DB (35291) */ + UINT16_MAX, /* 89DC (35292) */ + UINT16_MAX, /* 89DD (35293) */ + UINT16_MAX, /* 89DE (35294) */ + UINT16_MAX, /* 89DF (35295) */ + UINT16_MAX, /* 89E0 (35296) */ + UINT16_MAX, /* 89E1 (35297) */ + UINT16_MAX, /* 89E2 (35298) */ + UINT16_MAX, /* 89E3 (35299) */ + UINT16_MAX, /* 89E4 (35300) */ + 5664, /* 89E5 (35301) */ + UINT16_MAX, /* 89E6 (35302) */ + UINT16_MAX, /* 89E7 (35303) */ + UINT16_MAX, /* 89E8 (35304) */ + 5665, /* 89E9 (35305) */ + UINT16_MAX, /* 89EA (35306) */ + 5666, /* 89EB (35307) */ + UINT16_MAX, /* 89EC (35308) */ + 5667, /* 89ED (35309) */ + UINT16_MAX, /* 89EE (35310) */ + UINT16_MAX, /* 89EF (35311) */ + UINT16_MAX, /* 89F0 (35312) */ + 5668, /* 89F1 (35313) */ + UINT16_MAX, /* 89F2 (35314) */ + 5669, /* 89F3 (35315) */ + UINT16_MAX, /* 89F4 (35316) */ + UINT16_MAX, /* 89F5 (35317) */ + 5670, /* 89F6 (35318) */ + UINT16_MAX, /* 89F7 (35319) */ + UINT16_MAX, /* 89F8 (35320) */ + 5671, /* 89F9 (35321) */ + UINT16_MAX, /* 89FA (35322) */ + UINT16_MAX, /* 89FB (35323) */ + UINT16_MAX, /* 89FC (35324) */ + 5672, /* 89FD (35325) */ + UINT16_MAX, /* 89FE (35326) */ + 5673, /* 89FF (35327) */ + UINT16_MAX, /* 8A00 (35328) */ + UINT16_MAX, /* 8A01 (35329) */ + UINT16_MAX, /* 8A02 (35330) */ + UINT16_MAX, /* 8A03 (35331) */ + 5674, /* 8A04 (35332) */ + 5675, /* 8A05 (35333) */ + UINT16_MAX, /* 8A06 (35334) */ + 5676, /* 8A07 (35335) */ + UINT16_MAX, /* 8A08 (35336) */ + UINT16_MAX, /* 8A09 (35337) */ + UINT16_MAX, /* 8A0A (35338) */ + UINT16_MAX, /* 8A0B (35339) */ + UINT16_MAX, /* 8A0C (35340) */ + UINT16_MAX, /* 8A0D (35341) */ + UINT16_MAX, /* 8A0E (35342) */ + 5677, /* 8A0F (35343) */ + UINT16_MAX, /* 8A10 (35344) */ + 5678, /* 8A11 (35345) */ + 5679, /* 8A12 (35346) */ + UINT16_MAX, /* 8A13 (35347) */ + 5680, /* 8A14 (35348) */ + 5681, /* 8A15 (35349) */ + UINT16_MAX, /* 8A16 (35350) */ + UINT16_MAX, /* 8A17 (35351) */ + UINT16_MAX, /* 8A18 (35352) */ + UINT16_MAX, /* 8A19 (35353) */ + UINT16_MAX, /* 8A1A (35354) */ + UINT16_MAX, /* 8A1B (35355) */ + UINT16_MAX, /* 8A1C (35356) */ + UINT16_MAX, /* 8A1D (35357) */ + 5682, /* 8A1E (35358) */ + UINT16_MAX, /* 8A1F (35359) */ + 5683, /* 8A20 (35360) */ + UINT16_MAX, /* 8A21 (35361) */ + 5684, /* 8A22 (35362) */ + UINT16_MAX, /* 8A23 (35363) */ + 5685, /* 8A24 (35364) */ + UINT16_MAX, /* 8A25 (35365) */ + 5686, /* 8A26 (35366) */ + UINT16_MAX, /* 8A27 (35367) */ + UINT16_MAX, /* 8A28 (35368) */ + UINT16_MAX, /* 8A29 (35369) */ + UINT16_MAX, /* 8A2A (35370) */ + 5687, /* 8A2B (35371) */ + 5688, /* 8A2C (35372) */ + UINT16_MAX, /* 8A2D (35373) */ + UINT16_MAX, /* 8A2E (35374) */ + 5689, /* 8A2F (35375) */ + UINT16_MAX, /* 8A30 (35376) */ + UINT16_MAX, /* 8A31 (35377) */ + UINT16_MAX, /* 8A32 (35378) */ + UINT16_MAX, /* 8A33 (35379) */ + UINT16_MAX, /* 8A34 (35380) */ + 5690, /* 8A35 (35381) */ + UINT16_MAX, /* 8A36 (35382) */ + 5691, /* 8A37 (35383) */ + UINT16_MAX, /* 8A38 (35384) */ + UINT16_MAX, /* 8A39 (35385) */ + UINT16_MAX, /* 8A3A (35386) */ + UINT16_MAX, /* 8A3B (35387) */ + UINT16_MAX, /* 8A3C (35388) */ + 5692, /* 8A3D (35389) */ + 5693, /* 8A3E (35390) */ + UINT16_MAX, /* 8A3F (35391) */ + 5694, /* 8A40 (35392) */ + UINT16_MAX, /* 8A41 (35393) */ + UINT16_MAX, /* 8A42 (35394) */ + 5695, /* 8A43 (35395) */ + UINT16_MAX, /* 8A44 (35396) */ + 5696, /* 8A45 (35397) */ + UINT16_MAX, /* 8A46 (35398) */ + 5697, /* 8A47 (35399) */ + UINT16_MAX, /* 8A48 (35400) */ + 5698, /* 8A49 (35401) */ + UINT16_MAX, /* 8A4A (35402) */ + UINT16_MAX, /* 8A4B (35403) */ + UINT16_MAX, /* 8A4C (35404) */ + 5699, /* 8A4D (35405) */ + 5700, /* 8A4E (35406) */ + UINT16_MAX, /* 8A4F (35407) */ + UINT16_MAX, /* 8A50 (35408) */ + UINT16_MAX, /* 8A51 (35409) */ + UINT16_MAX, /* 8A52 (35410) */ + 5701, /* 8A53 (35411) */ + UINT16_MAX, /* 8A54 (35412) */ + UINT16_MAX, /* 8A55 (35413) */ + 5702, /* 8A56 (35414) */ + 5703, /* 8A57 (35415) */ + 5704, /* 8A58 (35416) */ + UINT16_MAX, /* 8A59 (35417) */ + UINT16_MAX, /* 8A5A (35418) */ + UINT16_MAX, /* 8A5B (35419) */ + 5705, /* 8A5C (35420) */ + 5706, /* 8A5D (35421) */ + UINT16_MAX, /* 8A5E (35422) */ + UINT16_MAX, /* 8A5F (35423) */ + UINT16_MAX, /* 8A60 (35424) */ + 5707, /* 8A61 (35425) */ + UINT16_MAX, /* 8A62 (35426) */ + UINT16_MAX, /* 8A63 (35427) */ + UINT16_MAX, /* 8A64 (35428) */ + 5708, /* 8A65 (35429) */ + UINT16_MAX, /* 8A66 (35430) */ + 5709, /* 8A67 (35431) */ + UINT16_MAX, /* 8A68 (35432) */ + UINT16_MAX, /* 8A69 (35433) */ + UINT16_MAX, /* 8A6A (35434) */ + UINT16_MAX, /* 8A6B (35435) */ + UINT16_MAX, /* 8A6C (35436) */ + UINT16_MAX, /* 8A6D (35437) */ + UINT16_MAX, /* 8A6E (35438) */ + UINT16_MAX, /* 8A6F (35439) */ + UINT16_MAX, /* 8A70 (35440) */ + UINT16_MAX, /* 8A71 (35441) */ + UINT16_MAX, /* 8A72 (35442) */ + UINT16_MAX, /* 8A73 (35443) */ + UINT16_MAX, /* 8A74 (35444) */ + 5710, /* 8A75 (35445) */ + 5711, /* 8A76 (35446) */ + 5712, /* 8A77 (35447) */ + UINT16_MAX, /* 8A78 (35448) */ + 5713, /* 8A79 (35449) */ + 5714, /* 8A7A (35450) */ + 5715, /* 8A7B (35451) */ + UINT16_MAX, /* 8A7C (35452) */ + UINT16_MAX, /* 8A7D (35453) */ + 5716, /* 8A7E (35454) */ + 5717, /* 8A7F (35455) */ + 5718, /* 8A80 (35456) */ + UINT16_MAX, /* 8A81 (35457) */ + UINT16_MAX, /* 8A82 (35458) */ + 5719, /* 8A83 (35459) */ + UINT16_MAX, /* 8A84 (35460) */ + UINT16_MAX, /* 8A85 (35461) */ + 5720, /* 8A86 (35462) */ + UINT16_MAX, /* 8A87 (35463) */ + UINT16_MAX, /* 8A88 (35464) */ + UINT16_MAX, /* 8A89 (35465) */ + UINT16_MAX, /* 8A8A (35466) */ + 5721, /* 8A8B (35467) */ + UINT16_MAX, /* 8A8C (35468) */ + UINT16_MAX, /* 8A8D (35469) */ + UINT16_MAX, /* 8A8E (35470) */ + 5722, /* 8A8F (35471) */ + 5723, /* 8A90 (35472) */ + UINT16_MAX, /* 8A91 (35473) */ + 5724, /* 8A92 (35474) */ + UINT16_MAX, /* 8A93 (35475) */ + UINT16_MAX, /* 8A94 (35476) */ + UINT16_MAX, /* 8A95 (35477) */ + 5725, /* 8A96 (35478) */ + 5726, /* 8A97 (35479) */ + UINT16_MAX, /* 8A98 (35480) */ + 5727, /* 8A99 (35481) */ + UINT16_MAX, /* 8A9A (35482) */ + UINT16_MAX, /* 8A9B (35483) */ + UINT16_MAX, /* 8A9C (35484) */ + UINT16_MAX, /* 8A9D (35485) */ + UINT16_MAX, /* 8A9E (35486) */ + 5728, /* 8A9F (35487) */ + UINT16_MAX, /* 8AA0 (35488) */ + UINT16_MAX, /* 8AA1 (35489) */ + UINT16_MAX, /* 8AA2 (35490) */ + UINT16_MAX, /* 8AA3 (35491) */ + UINT16_MAX, /* 8AA4 (35492) */ + UINT16_MAX, /* 8AA5 (35493) */ + UINT16_MAX, /* 8AA6 (35494) */ + 5729, /* 8AA7 (35495) */ + UINT16_MAX, /* 8AA8 (35496) */ + 5730, /* 8AA9 (35497) */ + UINT16_MAX, /* 8AAA (35498) */ + UINT16_MAX, /* 8AAB (35499) */ + UINT16_MAX, /* 8AAC (35500) */ + UINT16_MAX, /* 8AAD (35501) */ + 5731, /* 8AAE (35502) */ + 5732, /* 8AAF (35503) */ + UINT16_MAX, /* 8AB0 (35504) */ + UINT16_MAX, /* 8AB1 (35505) */ + UINT16_MAX, /* 8AB2 (35506) */ + 5733, /* 8AB3 (35507) */ + UINT16_MAX, /* 8AB4 (35508) */ + UINT16_MAX, /* 8AB5 (35509) */ + 5734, /* 8AB6 (35510) */ + 5735, /* 8AB7 (35511) */ + UINT16_MAX, /* 8AB8 (35512) */ + UINT16_MAX, /* 8AB9 (35513) */ + UINT16_MAX, /* 8ABA (35514) */ + 5736, /* 8ABB (35515) */ + UINT16_MAX, /* 8ABC (35516) */ + UINT16_MAX, /* 8ABD (35517) */ + 5737, /* 8ABE (35518) */ + UINT16_MAX, /* 8ABF (35519) */ + UINT16_MAX, /* 8AC0 (35520) */ + UINT16_MAX, /* 8AC1 (35521) */ + UINT16_MAX, /* 8AC2 (35522) */ + 5738, /* 8AC3 (35523) */ + UINT16_MAX, /* 8AC4 (35524) */ + UINT16_MAX, /* 8AC5 (35525) */ + 5739, /* 8AC6 (35526) */ + UINT16_MAX, /* 8AC7 (35527) */ + 5740, /* 8AC8 (35528) */ + 5741, /* 8AC9 (35529) */ + 5742, /* 8ACA (35530) */ + UINT16_MAX, /* 8ACB (35531) */ + UINT16_MAX, /* 8ACC (35532) */ + UINT16_MAX, /* 8ACD (35533) */ + UINT16_MAX, /* 8ACE (35534) */ + UINT16_MAX, /* 8ACF (35535) */ + UINT16_MAX, /* 8AD0 (35536) */ + 5743, /* 8AD1 (35537) */ + UINT16_MAX, /* 8AD2 (35538) */ + 5744, /* 8AD3 (35539) */ + 5745, /* 8AD4 (35540) */ + 5746, /* 8AD5 (35541) */ + UINT16_MAX, /* 8AD6 (35542) */ + 5747, /* 8AD7 (35543) */ + UINT16_MAX, /* 8AD8 (35544) */ + UINT16_MAX, /* 8AD9 (35545) */ + UINT16_MAX, /* 8ADA (35546) */ + UINT16_MAX, /* 8ADB (35547) */ + UINT16_MAX, /* 8ADC (35548) */ + 5748, /* 8ADD (35549) */ + UINT16_MAX, /* 8ADE (35550) */ + 5749, /* 8ADF (35551) */ + UINT16_MAX, /* 8AE0 (35552) */ + UINT16_MAX, /* 8AE1 (35553) */ + UINT16_MAX, /* 8AE2 (35554) */ + UINT16_MAX, /* 8AE3 (35555) */ + UINT16_MAX, /* 8AE4 (35556) */ + UINT16_MAX, /* 8AE5 (35557) */ + UINT16_MAX, /* 8AE6 (35558) */ + UINT16_MAX, /* 8AE7 (35559) */ + UINT16_MAX, /* 8AE8 (35560) */ + UINT16_MAX, /* 8AE9 (35561) */ + UINT16_MAX, /* 8AEA (35562) */ + UINT16_MAX, /* 8AEB (35563) */ + 5750, /* 8AEC (35564) */ + UINT16_MAX, /* 8AED (35565) */ + UINT16_MAX, /* 8AEE (35566) */ + UINT16_MAX, /* 8AEF (35567) */ + 5751, /* 8AF0 (35568) */ + UINT16_MAX, /* 8AF1 (35569) */ + UINT16_MAX, /* 8AF2 (35570) */ + UINT16_MAX, /* 8AF3 (35571) */ + 5752, /* 8AF4 (35572) */ + 5753, /* 8AF5 (35573) */ + 5754, /* 8AF6 (35574) */ + UINT16_MAX, /* 8AF7 (35575) */ + UINT16_MAX, /* 8AF8 (35576) */ + UINT16_MAX, /* 8AF9 (35577) */ + UINT16_MAX, /* 8AFA (35578) */ + UINT16_MAX, /* 8AFB (35579) */ + 5755, /* 8AFC (35580) */ + UINT16_MAX, /* 8AFD (35581) */ + UINT16_MAX, /* 8AFE (35582) */ + 5756, /* 8AFF (35583) */ + UINT16_MAX, /* 8B00 (35584) */ + UINT16_MAX, /* 8B01 (35585) */ + UINT16_MAX, /* 8B02 (35586) */ + UINT16_MAX, /* 8B03 (35587) */ + UINT16_MAX, /* 8B04 (35588) */ + 5757, /* 8B05 (35589) */ + 5758, /* 8B06 (35590) */ + UINT16_MAX, /* 8B07 (35591) */ + UINT16_MAX, /* 8B08 (35592) */ + UINT16_MAX, /* 8B09 (35593) */ + 5764, /* 8B0A (35594) */ + 5759, /* 8B0B (35595) */ + UINT16_MAX, /* 8B0C (35596) */ + UINT16_MAX, /* 8B0D (35597) */ + UINT16_MAX, /* 8B0E (35598) */ + UINT16_MAX, /* 8B0F (35599) */ + UINT16_MAX, /* 8B10 (35600) */ + 5760, /* 8B11 (35601) */ + UINT16_MAX, /* 8B12 (35602) */ + UINT16_MAX, /* 8B13 (35603) */ + UINT16_MAX, /* 8B14 (35604) */ + UINT16_MAX, /* 8B15 (35605) */ + UINT16_MAX, /* 8B16 (35606) */ + UINT16_MAX, /* 8B17 (35607) */ + UINT16_MAX, /* 8B18 (35608) */ + UINT16_MAX, /* 8B19 (35609) */ + UINT16_MAX, /* 8B1A (35610) */ + UINT16_MAX, /* 8B1B (35611) */ + 5761, /* 8B1C (35612) */ + UINT16_MAX, /* 8B1D (35613) */ + 5762, /* 8B1E (35614) */ + 5763, /* 8B1F (35615) */ + UINT16_MAX, /* 8B20 (35616) */ + UINT16_MAX, /* 8B21 (35617) */ + UINT16_MAX, /* 8B22 (35618) */ + UINT16_MAX, /* 8B23 (35619) */ + UINT16_MAX, /* 8B24 (35620) */ + UINT16_MAX, /* 8B25 (35621) */ + UINT16_MAX, /* 8B26 (35622) */ + UINT16_MAX, /* 8B27 (35623) */ + UINT16_MAX, /* 8B28 (35624) */ + UINT16_MAX, /* 8B29 (35625) */ + UINT16_MAX, /* 8B2A (35626) */ + UINT16_MAX, /* 8B2B (35627) */ + UINT16_MAX, /* 8B2C (35628) */ + 5765, /* 8B2D (35629) */ + UINT16_MAX, /* 8B2E (35630) */ + UINT16_MAX, /* 8B2F (35631) */ + 5766, /* 8B30 (35632) */ + UINT16_MAX, /* 8B31 (35633) */ + UINT16_MAX, /* 8B32 (35634) */ + UINT16_MAX, /* 8B33 (35635) */ + UINT16_MAX, /* 8B34 (35636) */ + UINT16_MAX, /* 8B35 (35637) */ + UINT16_MAX, /* 8B36 (35638) */ + 5767, /* 8B37 (35639) */ + UINT16_MAX, /* 8B38 (35640) */ + UINT16_MAX, /* 8B39 (35641) */ + UINT16_MAX, /* 8B3A (35642) */ + UINT16_MAX, /* 8B3B (35643) */ + 5768, /* 8B3C (35644) */ + UINT16_MAX, /* 8B3D (35645) */ + UINT16_MAX, /* 8B3E (35646) */ + UINT16_MAX, /* 8B3F (35647) */ + UINT16_MAX, /* 8B40 (35648) */ + UINT16_MAX, /* 8B41 (35649) */ + 5769, /* 8B42 (35650) */ + 5770, /* 8B43 (35651) */ + 5771, /* 8B44 (35652) */ + 5772, /* 8B45 (35653) */ + 5773, /* 8B46 (35654) */ + UINT16_MAX, /* 8B47 (35655) */ + 5774, /* 8B48 (35656) */ + UINT16_MAX, /* 8B49 (35657) */ + UINT16_MAX, /* 8B4A (35658) */ + UINT16_MAX, /* 8B4B (35659) */ + UINT16_MAX, /* 8B4C (35660) */ + 5779, /* 8B4D (35661) */ + UINT16_MAX, /* 8B4E (35662) */ + UINT16_MAX, /* 8B4F (35663) */ + UINT16_MAX, /* 8B50 (35664) */ + UINT16_MAX, /* 8B51 (35665) */ + 5775, /* 8B52 (35666) */ + 5776, /* 8B53 (35667) */ + 5777, /* 8B54 (35668) */ + UINT16_MAX, /* 8B55 (35669) */ + UINT16_MAX, /* 8B56 (35670) */ + UINT16_MAX, /* 8B57 (35671) */ + UINT16_MAX, /* 8B58 (35672) */ + 5778, /* 8B59 (35673) */ + UINT16_MAX, /* 8B5A (35674) */ + UINT16_MAX, /* 8B5B (35675) */ + UINT16_MAX, /* 8B5C (35676) */ + UINT16_MAX, /* 8B5D (35677) */ + 5780, /* 8B5E (35678) */ + UINT16_MAX, /* 8B5F (35679) */ + UINT16_MAX, /* 8B60 (35680) */ + UINT16_MAX, /* 8B61 (35681) */ + UINT16_MAX, /* 8B62 (35682) */ + 5781, /* 8B63 (35683) */ + UINT16_MAX, /* 8B64 (35684) */ + UINT16_MAX, /* 8B65 (35685) */ + UINT16_MAX, /* 8B66 (35686) */ + UINT16_MAX, /* 8B67 (35687) */ + UINT16_MAX, /* 8B68 (35688) */ + UINT16_MAX, /* 8B69 (35689) */ + UINT16_MAX, /* 8B6A (35690) */ + UINT16_MAX, /* 8B6B (35691) */ + UINT16_MAX, /* 8B6C (35692) */ + 5782, /* 8B6D (35693) */ + UINT16_MAX, /* 8B6E (35694) */ + UINT16_MAX, /* 8B6F (35695) */ + UINT16_MAX, /* 8B70 (35696) */ + UINT16_MAX, /* 8B71 (35697) */ + UINT16_MAX, /* 8B72 (35698) */ + UINT16_MAX, /* 8B73 (35699) */ + UINT16_MAX, /* 8B74 (35700) */ + UINT16_MAX, /* 8B75 (35701) */ + 5783, /* 8B76 (35702) */ + UINT16_MAX, /* 8B77 (35703) */ + 5784, /* 8B78 (35704) */ + 5785, /* 8B79 (35705) */ + UINT16_MAX, /* 8B7A (35706) */ + UINT16_MAX, /* 8B7B (35707) */ + 5786, /* 8B7C (35708) */ + UINT16_MAX, /* 8B7D (35709) */ + 5787, /* 8B7E (35710) */ + UINT16_MAX, /* 8B7F (35711) */ + UINT16_MAX, /* 8B80 (35712) */ + 5788, /* 8B81 (35713) */ + UINT16_MAX, /* 8B82 (35714) */ + UINT16_MAX, /* 8B83 (35715) */ + 5789, /* 8B84 (35716) */ + 5790, /* 8B85 (35717) */ + UINT16_MAX, /* 8B86 (35718) */ + UINT16_MAX, /* 8B87 (35719) */ + UINT16_MAX, /* 8B88 (35720) */ + UINT16_MAX, /* 8B89 (35721) */ + UINT16_MAX, /* 8B8A (35722) */ + 5791, /* 8B8B (35723) */ + UINT16_MAX, /* 8B8C (35724) */ + 5792, /* 8B8D (35725) */ + UINT16_MAX, /* 8B8E (35726) */ + 5793, /* 8B8F (35727) */ + UINT16_MAX, /* 8B90 (35728) */ + UINT16_MAX, /* 8B91 (35729) */ + UINT16_MAX, /* 8B92 (35730) */ + UINT16_MAX, /* 8B93 (35731) */ + 5794, /* 8B94 (35732) */ + 5795, /* 8B95 (35733) */ + UINT16_MAX, /* 8B96 (35734) */ + UINT16_MAX, /* 8B97 (35735) */ + UINT16_MAX, /* 8B98 (35736) */ + UINT16_MAX, /* 8B99 (35737) */ + UINT16_MAX, /* 8B9A (35738) */ + UINT16_MAX, /* 8B9B (35739) */ + 5796, /* 8B9C (35740) */ + UINT16_MAX, /* 8B9D (35741) */ + 5797, /* 8B9E (35742) */ + 5798, /* 8B9F (35743) */ + UINT16_MAX, /* 8BA0 (35744) */ + UINT16_MAX, /* 8BA1 (35745) */ + UINT16_MAX, /* 8BA2 (35746) */ + UINT16_MAX, /* 8BA3 (35747) */ + UINT16_MAX, /* 8BA4 (35748) */ + UINT16_MAX, /* 8BA5 (35749) */ + UINT16_MAX, /* 8BA6 (35750) */ + UINT16_MAX, /* 8BA7 (35751) */ + UINT16_MAX, /* 8BA8 (35752) */ + UINT16_MAX, /* 8BA9 (35753) */ + UINT16_MAX, /* 8BAA (35754) */ + UINT16_MAX, /* 8BAB (35755) */ + UINT16_MAX, /* 8BAC (35756) */ + UINT16_MAX, /* 8BAD (35757) */ + UINT16_MAX, /* 8BAE (35758) */ + UINT16_MAX, /* 8BAF (35759) */ + UINT16_MAX, /* 8BB0 (35760) */ + UINT16_MAX, /* 8BB1 (35761) */ + UINT16_MAX, /* 8BB2 (35762) */ + UINT16_MAX, /* 8BB3 (35763) */ + UINT16_MAX, /* 8BB4 (35764) */ + UINT16_MAX, /* 8BB5 (35765) */ + UINT16_MAX, /* 8BB6 (35766) */ + UINT16_MAX, /* 8BB7 (35767) */ + UINT16_MAX, /* 8BB8 (35768) */ + UINT16_MAX, /* 8BB9 (35769) */ + UINT16_MAX, /* 8BBA (35770) */ + UINT16_MAX, /* 8BBB (35771) */ + UINT16_MAX, /* 8BBC (35772) */ + UINT16_MAX, /* 8BBD (35773) */ + UINT16_MAX, /* 8BBE (35774) */ + UINT16_MAX, /* 8BBF (35775) */ + UINT16_MAX, /* 8BC0 (35776) */ + UINT16_MAX, /* 8BC1 (35777) */ + UINT16_MAX, /* 8BC2 (35778) */ + UINT16_MAX, /* 8BC3 (35779) */ + UINT16_MAX, /* 8BC4 (35780) */ + UINT16_MAX, /* 8BC5 (35781) */ + UINT16_MAX, /* 8BC6 (35782) */ + UINT16_MAX, /* 8BC7 (35783) */ + UINT16_MAX, /* 8BC8 (35784) */ + UINT16_MAX, /* 8BC9 (35785) */ + UINT16_MAX, /* 8BCA (35786) */ + UINT16_MAX, /* 8BCB (35787) */ + UINT16_MAX, /* 8BCC (35788) */ + UINT16_MAX, /* 8BCD (35789) */ + UINT16_MAX, /* 8BCE (35790) */ + UINT16_MAX, /* 8BCF (35791) */ + UINT16_MAX, /* 8BD0 (35792) */ + UINT16_MAX, /* 8BD1 (35793) */ + UINT16_MAX, /* 8BD2 (35794) */ + UINT16_MAX, /* 8BD3 (35795) */ + UINT16_MAX, /* 8BD4 (35796) */ + UINT16_MAX, /* 8BD5 (35797) */ + UINT16_MAX, /* 8BD6 (35798) */ + UINT16_MAX, /* 8BD7 (35799) */ + UINT16_MAX, /* 8BD8 (35800) */ + UINT16_MAX, /* 8BD9 (35801) */ + UINT16_MAX, /* 8BDA (35802) */ + UINT16_MAX, /* 8BDB (35803) */ + UINT16_MAX, /* 8BDC (35804) */ + UINT16_MAX, /* 8BDD (35805) */ + UINT16_MAX, /* 8BDE (35806) */ + UINT16_MAX, /* 8BDF (35807) */ + UINT16_MAX, /* 8BE0 (35808) */ + UINT16_MAX, /* 8BE1 (35809) */ + UINT16_MAX, /* 8BE2 (35810) */ + UINT16_MAX, /* 8BE3 (35811) */ + UINT16_MAX, /* 8BE4 (35812) */ + UINT16_MAX, /* 8BE5 (35813) */ + UINT16_MAX, /* 8BE6 (35814) */ + UINT16_MAX, /* 8BE7 (35815) */ + UINT16_MAX, /* 8BE8 (35816) */ + UINT16_MAX, /* 8BE9 (35817) */ + UINT16_MAX, /* 8BEA (35818) */ + UINT16_MAX, /* 8BEB (35819) */ + UINT16_MAX, /* 8BEC (35820) */ + UINT16_MAX, /* 8BED (35821) */ + UINT16_MAX, /* 8BEE (35822) */ + UINT16_MAX, /* 8BEF (35823) */ + UINT16_MAX, /* 8BF0 (35824) */ + UINT16_MAX, /* 8BF1 (35825) */ + UINT16_MAX, /* 8BF2 (35826) */ + UINT16_MAX, /* 8BF3 (35827) */ + UINT16_MAX, /* 8BF4 (35828) */ + UINT16_MAX, /* 8BF5 (35829) */ + UINT16_MAX, /* 8BF6 (35830) */ + UINT16_MAX, /* 8BF7 (35831) */ + UINT16_MAX, /* 8BF8 (35832) */ + UINT16_MAX, /* 8BF9 (35833) */ + UINT16_MAX, /* 8BFA (35834) */ + UINT16_MAX, /* 8BFB (35835) */ + UINT16_MAX, /* 8BFC (35836) */ + UINT16_MAX, /* 8BFD (35837) */ + UINT16_MAX, /* 8BFE (35838) */ + UINT16_MAX, /* 8BFF (35839) */ + UINT16_MAX, /* 8C00 (35840) */ + UINT16_MAX, /* 8C01 (35841) */ + UINT16_MAX, /* 8C02 (35842) */ + UINT16_MAX, /* 8C03 (35843) */ + UINT16_MAX, /* 8C04 (35844) */ + UINT16_MAX, /* 8C05 (35845) */ + UINT16_MAX, /* 8C06 (35846) */ + UINT16_MAX, /* 8C07 (35847) */ + UINT16_MAX, /* 8C08 (35848) */ + UINT16_MAX, /* 8C09 (35849) */ + UINT16_MAX, /* 8C0A (35850) */ + UINT16_MAX, /* 8C0B (35851) */ + UINT16_MAX, /* 8C0C (35852) */ + UINT16_MAX, /* 8C0D (35853) */ + UINT16_MAX, /* 8C0E (35854) */ + UINT16_MAX, /* 8C0F (35855) */ + UINT16_MAX, /* 8C10 (35856) */ + UINT16_MAX, /* 8C11 (35857) */ + UINT16_MAX, /* 8C12 (35858) */ + UINT16_MAX, /* 8C13 (35859) */ + UINT16_MAX, /* 8C14 (35860) */ + UINT16_MAX, /* 8C15 (35861) */ + UINT16_MAX, /* 8C16 (35862) */ + UINT16_MAX, /* 8C17 (35863) */ + UINT16_MAX, /* 8C18 (35864) */ + UINT16_MAX, /* 8C19 (35865) */ + UINT16_MAX, /* 8C1A (35866) */ + UINT16_MAX, /* 8C1B (35867) */ + UINT16_MAX, /* 8C1C (35868) */ + UINT16_MAX, /* 8C1D (35869) */ + UINT16_MAX, /* 8C1E (35870) */ + UINT16_MAX, /* 8C1F (35871) */ + UINT16_MAX, /* 8C20 (35872) */ + UINT16_MAX, /* 8C21 (35873) */ + UINT16_MAX, /* 8C22 (35874) */ + UINT16_MAX, /* 8C23 (35875) */ + UINT16_MAX, /* 8C24 (35876) */ + UINT16_MAX, /* 8C25 (35877) */ + UINT16_MAX, /* 8C26 (35878) */ + UINT16_MAX, /* 8C27 (35879) */ + UINT16_MAX, /* 8C28 (35880) */ + UINT16_MAX, /* 8C29 (35881) */ + UINT16_MAX, /* 8C2A (35882) */ + UINT16_MAX, /* 8C2B (35883) */ + UINT16_MAX, /* 8C2C (35884) */ + UINT16_MAX, /* 8C2D (35885) */ + UINT16_MAX, /* 8C2E (35886) */ + UINT16_MAX, /* 8C2F (35887) */ + UINT16_MAX, /* 8C30 (35888) */ + UINT16_MAX, /* 8C31 (35889) */ + UINT16_MAX, /* 8C32 (35890) */ + UINT16_MAX, /* 8C33 (35891) */ + UINT16_MAX, /* 8C34 (35892) */ + UINT16_MAX, /* 8C35 (35893) */ + UINT16_MAX, /* 8C36 (35894) */ + UINT16_MAX, /* 8C37 (35895) */ + 5799, /* 8C38 (35896) */ + 5800, /* 8C39 (35897) */ + UINT16_MAX, /* 8C3A (35898) */ + UINT16_MAX, /* 8C3B (35899) */ + UINT16_MAX, /* 8C3C (35900) */ + 5801, /* 8C3D (35901) */ + 5802, /* 8C3E (35902) */ + UINT16_MAX, /* 8C3F (35903) */ + UINT16_MAX, /* 8C40 (35904) */ + UINT16_MAX, /* 8C41 (35905) */ + UINT16_MAX, /* 8C42 (35906) */ + UINT16_MAX, /* 8C43 (35907) */ + UINT16_MAX, /* 8C44 (35908) */ + 5803, /* 8C45 (35909) */ + UINT16_MAX, /* 8C46 (35910) */ + 5804, /* 8C47 (35911) */ + UINT16_MAX, /* 8C48 (35912) */ + 5805, /* 8C49 (35913) */ + UINT16_MAX, /* 8C4A (35914) */ + 5806, /* 8C4B (35915) */ + UINT16_MAX, /* 8C4C (35916) */ + UINT16_MAX, /* 8C4D (35917) */ + UINT16_MAX, /* 8C4E (35918) */ + 5807, /* 8C4F (35919) */ + UINT16_MAX, /* 8C50 (35920) */ + 5808, /* 8C51 (35921) */ + UINT16_MAX, /* 8C52 (35922) */ + 5809, /* 8C53 (35923) */ + 5810, /* 8C54 (35924) */ + UINT16_MAX, /* 8C55 (35925) */ + UINT16_MAX, /* 8C56 (35926) */ + 5811, /* 8C57 (35927) */ + 5812, /* 8C58 (35928) */ + 5815, /* 8C59 (35929) */ + UINT16_MAX, /* 8C5A (35930) */ + 5813, /* 8C5B (35931) */ + UINT16_MAX, /* 8C5C (35932) */ + 5814, /* 8C5D (35933) */ + UINT16_MAX, /* 8C5E (35934) */ + UINT16_MAX, /* 8C5F (35935) */ + UINT16_MAX, /* 8C60 (35936) */ + UINT16_MAX, /* 8C61 (35937) */ + UINT16_MAX, /* 8C62 (35938) */ + 5816, /* 8C63 (35939) */ + 5817, /* 8C64 (35940) */ + UINT16_MAX, /* 8C65 (35941) */ + 5818, /* 8C66 (35942) */ + UINT16_MAX, /* 8C67 (35943) */ + 5819, /* 8C68 (35944) */ + 5820, /* 8C69 (35945) */ + UINT16_MAX, /* 8C6A (35946) */ + UINT16_MAX, /* 8C6B (35947) */ + UINT16_MAX, /* 8C6C (35948) */ + 5821, /* 8C6D (35949) */ + UINT16_MAX, /* 8C6E (35950) */ + UINT16_MAX, /* 8C6F (35951) */ + UINT16_MAX, /* 8C70 (35952) */ + UINT16_MAX, /* 8C71 (35953) */ + UINT16_MAX, /* 8C72 (35954) */ + 5822, /* 8C73 (35955) */ + UINT16_MAX, /* 8C74 (35956) */ + 5823, /* 8C75 (35957) */ + 5824, /* 8C76 (35958) */ + UINT16_MAX, /* 8C77 (35959) */ + UINT16_MAX, /* 8C78 (35960) */ + UINT16_MAX, /* 8C79 (35961) */ + UINT16_MAX, /* 8C7A (35962) */ + 5825, /* 8C7B (35963) */ + UINT16_MAX, /* 8C7C (35964) */ + UINT16_MAX, /* 8C7D (35965) */ + 5826, /* 8C7E (35966) */ + UINT16_MAX, /* 8C7F (35967) */ + UINT16_MAX, /* 8C80 (35968) */ + UINT16_MAX, /* 8C81 (35969) */ + UINT16_MAX, /* 8C82 (35970) */ + UINT16_MAX, /* 8C83 (35971) */ + UINT16_MAX, /* 8C84 (35972) */ + UINT16_MAX, /* 8C85 (35973) */ + 5827, /* 8C86 (35974) */ + 5828, /* 8C87 (35975) */ + UINT16_MAX, /* 8C88 (35976) */ + UINT16_MAX, /* 8C89 (35977) */ + UINT16_MAX, /* 8C8A (35978) */ + 5829, /* 8C8B (35979) */ + UINT16_MAX, /* 8C8C (35980) */ + UINT16_MAX, /* 8C8D (35981) */ + UINT16_MAX, /* 8C8E (35982) */ + UINT16_MAX, /* 8C8F (35983) */ + 5830, /* 8C90 (35984) */ + UINT16_MAX, /* 8C91 (35985) */ + 5831, /* 8C92 (35986) */ + 5832, /* 8C93 (35987) */ + UINT16_MAX, /* 8C94 (35988) */ + UINT16_MAX, /* 8C95 (35989) */ + UINT16_MAX, /* 8C96 (35990) */ + UINT16_MAX, /* 8C97 (35991) */ + UINT16_MAX, /* 8C98 (35992) */ + 5833, /* 8C99 (35993) */ + UINT16_MAX, /* 8C9A (35994) */ + 5834, /* 8C9B (35995) */ + 5835, /* 8C9C (35996) */ + UINT16_MAX, /* 8C9D (35997) */ + UINT16_MAX, /* 8C9E (35998) */ + UINT16_MAX, /* 8C9F (35999) */ + UINT16_MAX, /* 8CA0 (36000) */ + UINT16_MAX, /* 8CA1 (36001) */ + UINT16_MAX, /* 8CA2 (36002) */ + UINT16_MAX, /* 8CA3 (36003) */ + 5836, /* 8CA4 (36004) */ + UINT16_MAX, /* 8CA5 (36005) */ + UINT16_MAX, /* 8CA6 (36006) */ + UINT16_MAX, /* 8CA7 (36007) */ + UINT16_MAX, /* 8CA8 (36008) */ + UINT16_MAX, /* 8CA9 (36009) */ + UINT16_MAX, /* 8CAA (36010) */ + UINT16_MAX, /* 8CAB (36011) */ + UINT16_MAX, /* 8CAC (36012) */ + UINT16_MAX, /* 8CAD (36013) */ + UINT16_MAX, /* 8CAE (36014) */ + UINT16_MAX, /* 8CAF (36015) */ + UINT16_MAX, /* 8CB0 (36016) */ + UINT16_MAX, /* 8CB1 (36017) */ + UINT16_MAX, /* 8CB2 (36018) */ + UINT16_MAX, /* 8CB3 (36019) */ + UINT16_MAX, /* 8CB4 (36020) */ + UINT16_MAX, /* 8CB5 (36021) */ + UINT16_MAX, /* 8CB6 (36022) */ + UINT16_MAX, /* 8CB7 (36023) */ + UINT16_MAX, /* 8CB8 (36024) */ + 5837, /* 8CB9 (36025) */ + 5838, /* 8CBA (36026) */ + UINT16_MAX, /* 8CBB (36027) */ + UINT16_MAX, /* 8CBC (36028) */ + UINT16_MAX, /* 8CBD (36029) */ + UINT16_MAX, /* 8CBE (36030) */ + UINT16_MAX, /* 8CBF (36031) */ + UINT16_MAX, /* 8CC0 (36032) */ + UINT16_MAX, /* 8CC1 (36033) */ + UINT16_MAX, /* 8CC2 (36034) */ + UINT16_MAX, /* 8CC3 (36035) */ + UINT16_MAX, /* 8CC4 (36036) */ + 5839, /* 8CC5 (36037) */ + 5840, /* 8CC6 (36038) */ + UINT16_MAX, /* 8CC7 (36039) */ + UINT16_MAX, /* 8CC8 (36040) */ + 5841, /* 8CC9 (36041) */ + UINT16_MAX, /* 8CCA (36042) */ + 5842, /* 8CCB (36043) */ + UINT16_MAX, /* 8CCC (36044) */ + UINT16_MAX, /* 8CCD (36045) */ + UINT16_MAX, /* 8CCE (36046) */ + 5843, /* 8CCF (36047) */ + UINT16_MAX, /* 8CD0 (36048) */ + UINT16_MAX, /* 8CD1 (36049) */ + UINT16_MAX, /* 8CD2 (36050) */ + UINT16_MAX, /* 8CD3 (36051) */ + UINT16_MAX, /* 8CD4 (36052) */ + 5845, /* 8CD5 (36053) */ + 5844, /* 8CD6 (36054) */ + UINT16_MAX, /* 8CD7 (36055) */ + UINT16_MAX, /* 8CD8 (36056) */ + 5846, /* 8CD9 (36057) */ + UINT16_MAX, /* 8CDA (36058) */ + UINT16_MAX, /* 8CDB (36059) */ + UINT16_MAX, /* 8CDC (36060) */ + 5847, /* 8CDD (36061) */ + UINT16_MAX, /* 8CDE (36062) */ + UINT16_MAX, /* 8CDF (36063) */ + UINT16_MAX, /* 8CE0 (36064) */ + 5848, /* 8CE1 (36065) */ + UINT16_MAX, /* 8CE2 (36066) */ + UINT16_MAX, /* 8CE3 (36067) */ + UINT16_MAX, /* 8CE4 (36068) */ + UINT16_MAX, /* 8CE5 (36069) */ + UINT16_MAX, /* 8CE6 (36070) */ + UINT16_MAX, /* 8CE7 (36071) */ + 5849, /* 8CE8 (36072) */ + UINT16_MAX, /* 8CE9 (36073) */ + UINT16_MAX, /* 8CEA (36074) */ + UINT16_MAX, /* 8CEB (36075) */ + 5850, /* 8CEC (36076) */ + UINT16_MAX, /* 8CED (36077) */ + UINT16_MAX, /* 8CEE (36078) */ + 5851, /* 8CEF (36079) */ + 5852, /* 8CF0 (36080) */ + UINT16_MAX, /* 8CF1 (36081) */ + 5853, /* 8CF2 (36082) */ + UINT16_MAX, /* 8CF3 (36083) */ + UINT16_MAX, /* 8CF4 (36084) */ + 5854, /* 8CF5 (36085) */ + UINT16_MAX, /* 8CF6 (36086) */ + 5855, /* 8CF7 (36087) */ + 5856, /* 8CF8 (36088) */ + UINT16_MAX, /* 8CF9 (36089) */ + UINT16_MAX, /* 8CFA (36090) */ + UINT16_MAX, /* 8CFB (36091) */ + UINT16_MAX, /* 8CFC (36092) */ + UINT16_MAX, /* 8CFD (36093) */ + 5857, /* 8CFE (36094) */ + 5858, /* 8CFF (36095) */ + UINT16_MAX, /* 8D00 (36096) */ + 5859, /* 8D01 (36097) */ + UINT16_MAX, /* 8D02 (36098) */ + 5860, /* 8D03 (36099) */ + UINT16_MAX, /* 8D04 (36100) */ + UINT16_MAX, /* 8D05 (36101) */ + UINT16_MAX, /* 8D06 (36102) */ + UINT16_MAX, /* 8D07 (36103) */ + UINT16_MAX, /* 8D08 (36104) */ + 5861, /* 8D09 (36105) */ + UINT16_MAX, /* 8D0A (36106) */ + UINT16_MAX, /* 8D0B (36107) */ + UINT16_MAX, /* 8D0C (36108) */ + UINT16_MAX, /* 8D0D (36109) */ + UINT16_MAX, /* 8D0E (36110) */ + UINT16_MAX, /* 8D0F (36111) */ + UINT16_MAX, /* 8D10 (36112) */ + UINT16_MAX, /* 8D11 (36113) */ + 5862, /* 8D12 (36114) */ + UINT16_MAX, /* 8D13 (36115) */ + UINT16_MAX, /* 8D14 (36116) */ + UINT16_MAX, /* 8D15 (36117) */ + UINT16_MAX, /* 8D16 (36118) */ + 5863, /* 8D17 (36119) */ + UINT16_MAX, /* 8D18 (36120) */ + UINT16_MAX, /* 8D19 (36121) */ + UINT16_MAX, /* 8D1A (36122) */ + 5864, /* 8D1B (36123) */ + UINT16_MAX, /* 8D1C (36124) */ + UINT16_MAX, /* 8D1D (36125) */ + UINT16_MAX, /* 8D1E (36126) */ + UINT16_MAX, /* 8D1F (36127) */ + UINT16_MAX, /* 8D20 (36128) */ + UINT16_MAX, /* 8D21 (36129) */ + UINT16_MAX, /* 8D22 (36130) */ + UINT16_MAX, /* 8D23 (36131) */ + UINT16_MAX, /* 8D24 (36132) */ + UINT16_MAX, /* 8D25 (36133) */ + UINT16_MAX, /* 8D26 (36134) */ + UINT16_MAX, /* 8D27 (36135) */ + UINT16_MAX, /* 8D28 (36136) */ + UINT16_MAX, /* 8D29 (36137) */ + UINT16_MAX, /* 8D2A (36138) */ + UINT16_MAX, /* 8D2B (36139) */ + UINT16_MAX, /* 8D2C (36140) */ + UINT16_MAX, /* 8D2D (36141) */ + UINT16_MAX, /* 8D2E (36142) */ + UINT16_MAX, /* 8D2F (36143) */ + UINT16_MAX, /* 8D30 (36144) */ + UINT16_MAX, /* 8D31 (36145) */ + UINT16_MAX, /* 8D32 (36146) */ + UINT16_MAX, /* 8D33 (36147) */ + UINT16_MAX, /* 8D34 (36148) */ + UINT16_MAX, /* 8D35 (36149) */ + UINT16_MAX, /* 8D36 (36150) */ + UINT16_MAX, /* 8D37 (36151) */ + UINT16_MAX, /* 8D38 (36152) */ + UINT16_MAX, /* 8D39 (36153) */ + UINT16_MAX, /* 8D3A (36154) */ + UINT16_MAX, /* 8D3B (36155) */ + UINT16_MAX, /* 8D3C (36156) */ + UINT16_MAX, /* 8D3D (36157) */ + UINT16_MAX, /* 8D3E (36158) */ + UINT16_MAX, /* 8D3F (36159) */ + UINT16_MAX, /* 8D40 (36160) */ + UINT16_MAX, /* 8D41 (36161) */ + UINT16_MAX, /* 8D42 (36162) */ + UINT16_MAX, /* 8D43 (36163) */ + UINT16_MAX, /* 8D44 (36164) */ + UINT16_MAX, /* 8D45 (36165) */ + UINT16_MAX, /* 8D46 (36166) */ + UINT16_MAX, /* 8D47 (36167) */ + UINT16_MAX, /* 8D48 (36168) */ + UINT16_MAX, /* 8D49 (36169) */ + UINT16_MAX, /* 8D4A (36170) */ + UINT16_MAX, /* 8D4B (36171) */ + UINT16_MAX, /* 8D4C (36172) */ + UINT16_MAX, /* 8D4D (36173) */ + UINT16_MAX, /* 8D4E (36174) */ + UINT16_MAX, /* 8D4F (36175) */ + UINT16_MAX, /* 8D50 (36176) */ + UINT16_MAX, /* 8D51 (36177) */ + UINT16_MAX, /* 8D52 (36178) */ + UINT16_MAX, /* 8D53 (36179) */ + UINT16_MAX, /* 8D54 (36180) */ + UINT16_MAX, /* 8D55 (36181) */ + UINT16_MAX, /* 8D56 (36182) */ + UINT16_MAX, /* 8D57 (36183) */ + UINT16_MAX, /* 8D58 (36184) */ + UINT16_MAX, /* 8D59 (36185) */ + UINT16_MAX, /* 8D5A (36186) */ + UINT16_MAX, /* 8D5B (36187) */ + UINT16_MAX, /* 8D5C (36188) */ + UINT16_MAX, /* 8D5D (36189) */ + UINT16_MAX, /* 8D5E (36190) */ + UINT16_MAX, /* 8D5F (36191) */ + UINT16_MAX, /* 8D60 (36192) */ + UINT16_MAX, /* 8D61 (36193) */ + UINT16_MAX, /* 8D62 (36194) */ + UINT16_MAX, /* 8D63 (36195) */ + UINT16_MAX, /* 8D64 (36196) */ + 5865, /* 8D65 (36197) */ + UINT16_MAX, /* 8D66 (36198) */ + UINT16_MAX, /* 8D67 (36199) */ + UINT16_MAX, /* 8D68 (36200) */ + 5866, /* 8D69 (36201) */ + UINT16_MAX, /* 8D6A (36202) */ + UINT16_MAX, /* 8D6B (36203) */ + 5867, /* 8D6C (36204) */ + UINT16_MAX, /* 8D6D (36205) */ + 5868, /* 8D6E (36206) */ + UINT16_MAX, /* 8D6F (36207) */ + UINT16_MAX, /* 8D70 (36208) */ + UINT16_MAX, /* 8D71 (36209) */ + UINT16_MAX, /* 8D72 (36210) */ + UINT16_MAX, /* 8D73 (36211) */ + UINT16_MAX, /* 8D74 (36212) */ + UINT16_MAX, /* 8D75 (36213) */ + UINT16_MAX, /* 8D76 (36214) */ + UINT16_MAX, /* 8D77 (36215) */ + UINT16_MAX, /* 8D78 (36216) */ + UINT16_MAX, /* 8D79 (36217) */ + UINT16_MAX, /* 8D7A (36218) */ + UINT16_MAX, /* 8D7B (36219) */ + UINT16_MAX, /* 8D7C (36220) */ + UINT16_MAX, /* 8D7D (36221) */ + UINT16_MAX, /* 8D7E (36222) */ + 5869, /* 8D7F (36223) */ + UINT16_MAX, /* 8D80 (36224) */ + UINT16_MAX, /* 8D81 (36225) */ + 5870, /* 8D82 (36226) */ + UINT16_MAX, /* 8D83 (36227) */ + 5871, /* 8D84 (36228) */ + UINT16_MAX, /* 8D85 (36229) */ + UINT16_MAX, /* 8D86 (36230) */ + UINT16_MAX, /* 8D87 (36231) */ + 5872, /* 8D88 (36232) */ + UINT16_MAX, /* 8D89 (36233) */ + UINT16_MAX, /* 8D8A (36234) */ + UINT16_MAX, /* 8D8B (36235) */ + UINT16_MAX, /* 8D8C (36236) */ + 5873, /* 8D8D (36237) */ + UINT16_MAX, /* 8D8E (36238) */ + UINT16_MAX, /* 8D8F (36239) */ + 5874, /* 8D90 (36240) */ + 5875, /* 8D91 (36241) */ + UINT16_MAX, /* 8D92 (36242) */ + UINT16_MAX, /* 8D93 (36243) */ + UINT16_MAX, /* 8D94 (36244) */ + 5876, /* 8D95 (36245) */ + UINT16_MAX, /* 8D96 (36246) */ + UINT16_MAX, /* 8D97 (36247) */ + UINT16_MAX, /* 8D98 (36248) */ + UINT16_MAX, /* 8D99 (36249) */ + UINT16_MAX, /* 8D9A (36250) */ + UINT16_MAX, /* 8D9B (36251) */ + UINT16_MAX, /* 8D9C (36252) */ + UINT16_MAX, /* 8D9D (36253) */ + 5877, /* 8D9E (36254) */ + 5878, /* 8D9F (36255) */ + 5879, /* 8DA0 (36256) */ + UINT16_MAX, /* 8DA1 (36257) */ + UINT16_MAX, /* 8DA2 (36258) */ + UINT16_MAX, /* 8DA3 (36259) */ + UINT16_MAX, /* 8DA4 (36260) */ + UINT16_MAX, /* 8DA5 (36261) */ + 5880, /* 8DA6 (36262) */ + UINT16_MAX, /* 8DA7 (36263) */ + UINT16_MAX, /* 8DA8 (36264) */ + UINT16_MAX, /* 8DA9 (36265) */ + UINT16_MAX, /* 8DAA (36266) */ + 5881, /* 8DAB (36267) */ + 5882, /* 8DAC (36268) */ + UINT16_MAX, /* 8DAD (36269) */ + UINT16_MAX, /* 8DAE (36270) */ + 5883, /* 8DAF (36271) */ + UINT16_MAX, /* 8DB0 (36272) */ + UINT16_MAX, /* 8DB1 (36273) */ + 5884, /* 8DB2 (36274) */ + UINT16_MAX, /* 8DB3 (36275) */ + UINT16_MAX, /* 8DB4 (36276) */ + 5885, /* 8DB5 (36277) */ + UINT16_MAX, /* 8DB6 (36278) */ + 5886, /* 8DB7 (36279) */ + UINT16_MAX, /* 8DB8 (36280) */ + 5887, /* 8DB9 (36281) */ + UINT16_MAX, /* 8DBA (36282) */ + 5888, /* 8DBB (36283) */ + 5906, /* 8DBC (36284) */ + UINT16_MAX, /* 8DBD (36285) */ + UINT16_MAX, /* 8DBE (36286) */ + UINT16_MAX, /* 8DBF (36287) */ + 5889, /* 8DC0 (36288) */ + UINT16_MAX, /* 8DC1 (36289) */ + UINT16_MAX, /* 8DC2 (36290) */ + UINT16_MAX, /* 8DC3 (36291) */ + UINT16_MAX, /* 8DC4 (36292) */ + 5890, /* 8DC5 (36293) */ + 5891, /* 8DC6 (36294) */ + 5892, /* 8DC7 (36295) */ + 5893, /* 8DC8 (36296) */ + UINT16_MAX, /* 8DC9 (36297) */ + 5894, /* 8DCA (36298) */ + UINT16_MAX, /* 8DCB (36299) */ + UINT16_MAX, /* 8DCC (36300) */ + UINT16_MAX, /* 8DCD (36301) */ + 5895, /* 8DCE (36302) */ + UINT16_MAX, /* 8DCF (36303) */ + UINT16_MAX, /* 8DD0 (36304) */ + 5896, /* 8DD1 (36305) */ + UINT16_MAX, /* 8DD2 (36306) */ + UINT16_MAX, /* 8DD3 (36307) */ + 5897, /* 8DD4 (36308) */ + 5898, /* 8DD5 (36309) */ + UINT16_MAX, /* 8DD6 (36310) */ + 5899, /* 8DD7 (36311) */ + UINT16_MAX, /* 8DD8 (36312) */ + 5900, /* 8DD9 (36313) */ + UINT16_MAX, /* 8DDA (36314) */ + UINT16_MAX, /* 8DDB (36315) */ + UINT16_MAX, /* 8DDC (36316) */ + UINT16_MAX, /* 8DDD (36317) */ + UINT16_MAX, /* 8DDE (36318) */ + UINT16_MAX, /* 8DDF (36319) */ + UINT16_MAX, /* 8DE0 (36320) */ + UINT16_MAX, /* 8DE1 (36321) */ + UINT16_MAX, /* 8DE2 (36322) */ + UINT16_MAX, /* 8DE3 (36323) */ + 5901, /* 8DE4 (36324) */ + 5902, /* 8DE5 (36325) */ + UINT16_MAX, /* 8DE6 (36326) */ + 5903, /* 8DE7 (36327) */ + UINT16_MAX, /* 8DE8 (36328) */ + UINT16_MAX, /* 8DE9 (36329) */ + UINT16_MAX, /* 8DEA (36330) */ + UINT16_MAX, /* 8DEB (36331) */ + 5904, /* 8DEC (36332) */ + UINT16_MAX, /* 8DED (36333) */ + UINT16_MAX, /* 8DEE (36334) */ + UINT16_MAX, /* 8DEF (36335) */ + 5905, /* 8DF0 (36336) */ + 5907, /* 8DF1 (36337) */ + 5908, /* 8DF2 (36338) */ + UINT16_MAX, /* 8DF3 (36339) */ + 5909, /* 8DF4 (36340) */ + UINT16_MAX, /* 8DF5 (36341) */ + UINT16_MAX, /* 8DF6 (36342) */ + UINT16_MAX, /* 8DF7 (36343) */ + UINT16_MAX, /* 8DF8 (36344) */ + UINT16_MAX, /* 8DF9 (36345) */ + UINT16_MAX, /* 8DFA (36346) */ + UINT16_MAX, /* 8DFB (36347) */ + UINT16_MAX, /* 8DFC (36348) */ + 5910, /* 8DFD (36349) */ + UINT16_MAX, /* 8DFE (36350) */ + UINT16_MAX, /* 8DFF (36351) */ + UINT16_MAX, /* 8E00 (36352) */ + 5911, /* 8E01 (36353) */ + UINT16_MAX, /* 8E02 (36354) */ + UINT16_MAX, /* 8E03 (36355) */ + 5912, /* 8E04 (36356) */ + 5913, /* 8E05 (36357) */ + 5914, /* 8E06 (36358) */ + UINT16_MAX, /* 8E07 (36359) */ + UINT16_MAX, /* 8E08 (36360) */ + UINT16_MAX, /* 8E09 (36361) */ + UINT16_MAX, /* 8E0A (36362) */ + 5915, /* 8E0B (36363) */ + UINT16_MAX, /* 8E0C (36364) */ + UINT16_MAX, /* 8E0D (36365) */ + UINT16_MAX, /* 8E0E (36366) */ + UINT16_MAX, /* 8E0F (36367) */ + UINT16_MAX, /* 8E10 (36368) */ + 5916, /* 8E11 (36369) */ + UINT16_MAX, /* 8E12 (36370) */ + UINT16_MAX, /* 8E13 (36371) */ + 5917, /* 8E14 (36372) */ + UINT16_MAX, /* 8E15 (36373) */ + 5918, /* 8E16 (36374) */ + UINT16_MAX, /* 8E17 (36375) */ + UINT16_MAX, /* 8E18 (36376) */ + UINT16_MAX, /* 8E19 (36377) */ + UINT16_MAX, /* 8E1A (36378) */ + UINT16_MAX, /* 8E1B (36379) */ + UINT16_MAX, /* 8E1C (36380) */ + UINT16_MAX, /* 8E1D (36381) */ + UINT16_MAX, /* 8E1E (36382) */ + UINT16_MAX, /* 8E1F (36383) */ + 5919, /* 8E20 (36384) */ + 5920, /* 8E21 (36385) */ + 5921, /* 8E22 (36386) */ + 5922, /* 8E23 (36387) */ + UINT16_MAX, /* 8E24 (36388) */ + UINT16_MAX, /* 8E25 (36389) */ + 5923, /* 8E26 (36390) */ + 5924, /* 8E27 (36391) */ + UINT16_MAX, /* 8E28 (36392) */ + UINT16_MAX, /* 8E29 (36393) */ + UINT16_MAX, /* 8E2A (36394) */ + UINT16_MAX, /* 8E2B (36395) */ + UINT16_MAX, /* 8E2C (36396) */ + UINT16_MAX, /* 8E2D (36397) */ + UINT16_MAX, /* 8E2E (36398) */ + UINT16_MAX, /* 8E2F (36399) */ + UINT16_MAX, /* 8E30 (36400) */ + 5925, /* 8E31 (36401) */ + UINT16_MAX, /* 8E32 (36402) */ + 5926, /* 8E33 (36403) */ + UINT16_MAX, /* 8E34 (36404) */ + UINT16_MAX, /* 8E35 (36405) */ + 5927, /* 8E36 (36406) */ + 5928, /* 8E37 (36407) */ + 5929, /* 8E38 (36408) */ + 5930, /* 8E39 (36409) */ + UINT16_MAX, /* 8E3A (36410) */ + UINT16_MAX, /* 8E3B (36411) */ + UINT16_MAX, /* 8E3C (36412) */ + 5931, /* 8E3D (36413) */ + UINT16_MAX, /* 8E3E (36414) */ + UINT16_MAX, /* 8E3F (36415) */ + 5932, /* 8E40 (36416) */ + 5933, /* 8E41 (36417) */ + UINT16_MAX, /* 8E42 (36418) */ + UINT16_MAX, /* 8E43 (36419) */ + UINT16_MAX, /* 8E44 (36420) */ + UINT16_MAX, /* 8E45 (36421) */ + UINT16_MAX, /* 8E46 (36422) */ + UINT16_MAX, /* 8E47 (36423) */ + UINT16_MAX, /* 8E48 (36424) */ + UINT16_MAX, /* 8E49 (36425) */ + UINT16_MAX, /* 8E4A (36426) */ + 5934, /* 8E4B (36427) */ + UINT16_MAX, /* 8E4C (36428) */ + 5935, /* 8E4D (36429) */ + 5936, /* 8E4E (36430) */ + 5937, /* 8E4F (36431) */ + UINT16_MAX, /* 8E50 (36432) */ + UINT16_MAX, /* 8E51 (36433) */ + UINT16_MAX, /* 8E52 (36434) */ + UINT16_MAX, /* 8E53 (36435) */ + 5938, /* 8E54 (36436) */ + UINT16_MAX, /* 8E55 (36437) */ + UINT16_MAX, /* 8E56 (36438) */ + UINT16_MAX, /* 8E57 (36439) */ + UINT16_MAX, /* 8E58 (36440) */ + UINT16_MAX, /* 8E59 (36441) */ + UINT16_MAX, /* 8E5A (36442) */ + 5939, /* 8E5B (36443) */ + 5940, /* 8E5C (36444) */ + 5941, /* 8E5D (36445) */ + 5942, /* 8E5E (36446) */ + UINT16_MAX, /* 8E5F (36447) */ + UINT16_MAX, /* 8E60 (36448) */ + 5943, /* 8E61 (36449) */ + 5944, /* 8E62 (36450) */ + UINT16_MAX, /* 8E63 (36451) */ + UINT16_MAX, /* 8E64 (36452) */ + UINT16_MAX, /* 8E65 (36453) */ + UINT16_MAX, /* 8E66 (36454) */ + UINT16_MAX, /* 8E67 (36455) */ + UINT16_MAX, /* 8E68 (36456) */ + 5945, /* 8E69 (36457) */ + UINT16_MAX, /* 8E6A (36458) */ + UINT16_MAX, /* 8E6B (36459) */ + 5946, /* 8E6C (36460) */ + 5947, /* 8E6D (36461) */ + UINT16_MAX, /* 8E6E (36462) */ + 5948, /* 8E6F (36463) */ + 5949, /* 8E70 (36464) */ + 5950, /* 8E71 (36465) */ + UINT16_MAX, /* 8E72 (36466) */ + UINT16_MAX, /* 8E73 (36467) */ + UINT16_MAX, /* 8E74 (36468) */ + UINT16_MAX, /* 8E75 (36469) */ + UINT16_MAX, /* 8E76 (36470) */ + UINT16_MAX, /* 8E77 (36471) */ + UINT16_MAX, /* 8E78 (36472) */ + 5951, /* 8E79 (36473) */ + 5952, /* 8E7A (36474) */ + 5953, /* 8E7B (36475) */ + UINT16_MAX, /* 8E7C (36476) */ + UINT16_MAX, /* 8E7D (36477) */ + UINT16_MAX, /* 8E7E (36478) */ + UINT16_MAX, /* 8E7F (36479) */ + UINT16_MAX, /* 8E80 (36480) */ + UINT16_MAX, /* 8E81 (36481) */ + 5954, /* 8E82 (36482) */ + 5955, /* 8E83 (36483) */ + UINT16_MAX, /* 8E84 (36484) */ + UINT16_MAX, /* 8E85 (36485) */ + UINT16_MAX, /* 8E86 (36486) */ + UINT16_MAX, /* 8E87 (36487) */ + UINT16_MAX, /* 8E88 (36488) */ + 5956, /* 8E89 (36489) */ + UINT16_MAX, /* 8E8A (36490) */ + UINT16_MAX, /* 8E8B (36491) */ + UINT16_MAX, /* 8E8C (36492) */ + UINT16_MAX, /* 8E8D (36493) */ + UINT16_MAX, /* 8E8E (36494) */ + UINT16_MAX, /* 8E8F (36495) */ + 5957, /* 8E90 (36496) */ + UINT16_MAX, /* 8E91 (36497) */ + 5958, /* 8E92 (36498) */ + UINT16_MAX, /* 8E93 (36499) */ + UINT16_MAX, /* 8E94 (36500) */ + 5959, /* 8E95 (36501) */ + UINT16_MAX, /* 8E96 (36502) */ + UINT16_MAX, /* 8E97 (36503) */ + UINT16_MAX, /* 8E98 (36504) */ + UINT16_MAX, /* 8E99 (36505) */ + 5960, /* 8E9A (36506) */ + 5961, /* 8E9B (36507) */ + UINT16_MAX, /* 8E9C (36508) */ + 5962, /* 8E9D (36509) */ + 5963, /* 8E9E (36510) */ + UINT16_MAX, /* 8E9F (36511) */ + UINT16_MAX, /* 8EA0 (36512) */ + UINT16_MAX, /* 8EA1 (36513) */ + 5964, /* 8EA2 (36514) */ + UINT16_MAX, /* 8EA3 (36515) */ + UINT16_MAX, /* 8EA4 (36516) */ + UINT16_MAX, /* 8EA5 (36517) */ + UINT16_MAX, /* 8EA6 (36518) */ + 5965, /* 8EA7 (36519) */ + UINT16_MAX, /* 8EA8 (36520) */ + 5966, /* 8EA9 (36521) */ + UINT16_MAX, /* 8EAA (36522) */ + UINT16_MAX, /* 8EAB (36523) */ + UINT16_MAX, /* 8EAC (36524) */ + 5967, /* 8EAD (36525) */ + 5968, /* 8EAE (36526) */ + UINT16_MAX, /* 8EAF (36527) */ + UINT16_MAX, /* 8EB0 (36528) */ + UINT16_MAX, /* 8EB1 (36529) */ + UINT16_MAX, /* 8EB2 (36530) */ + 5969, /* 8EB3 (36531) */ + UINT16_MAX, /* 8EB4 (36532) */ + 5970, /* 8EB5 (36533) */ + UINT16_MAX, /* 8EB6 (36534) */ + UINT16_MAX, /* 8EB7 (36535) */ + UINT16_MAX, /* 8EB8 (36536) */ + UINT16_MAX, /* 8EB9 (36537) */ + 5971, /* 8EBA (36538) */ + 5972, /* 8EBB (36539) */ + UINT16_MAX, /* 8EBC (36540) */ + UINT16_MAX, /* 8EBD (36541) */ + UINT16_MAX, /* 8EBE (36542) */ + UINT16_MAX, /* 8EBF (36543) */ + 5973, /* 8EC0 (36544) */ + 5974, /* 8EC1 (36545) */ + UINT16_MAX, /* 8EC2 (36546) */ + 5975, /* 8EC3 (36547) */ + 5976, /* 8EC4 (36548) */ + UINT16_MAX, /* 8EC5 (36549) */ + UINT16_MAX, /* 8EC6 (36550) */ + 5977, /* 8EC7 (36551) */ + UINT16_MAX, /* 8EC8 (36552) */ + UINT16_MAX, /* 8EC9 (36553) */ + UINT16_MAX, /* 8ECA (36554) */ + UINT16_MAX, /* 8ECB (36555) */ + UINT16_MAX, /* 8ECC (36556) */ + UINT16_MAX, /* 8ECD (36557) */ + UINT16_MAX, /* 8ECE (36558) */ + 5978, /* 8ECF (36559) */ + UINT16_MAX, /* 8ED0 (36560) */ + 5979, /* 8ED1 (36561) */ + UINT16_MAX, /* 8ED2 (36562) */ + UINT16_MAX, /* 8ED3 (36563) */ + 5980, /* 8ED4 (36564) */ + UINT16_MAX, /* 8ED5 (36565) */ + UINT16_MAX, /* 8ED6 (36566) */ + UINT16_MAX, /* 8ED7 (36567) */ + UINT16_MAX, /* 8ED8 (36568) */ + UINT16_MAX, /* 8ED9 (36569) */ + UINT16_MAX, /* 8EDA (36570) */ + UINT16_MAX, /* 8EDB (36571) */ + 5981, /* 8EDC (36572) */ + UINT16_MAX, /* 8EDD (36573) */ + UINT16_MAX, /* 8EDE (36574) */ + UINT16_MAX, /* 8EDF (36575) */ + UINT16_MAX, /* 8EE0 (36576) */ + UINT16_MAX, /* 8EE1 (36577) */ + UINT16_MAX, /* 8EE2 (36578) */ + UINT16_MAX, /* 8EE3 (36579) */ + UINT16_MAX, /* 8EE4 (36580) */ + UINT16_MAX, /* 8EE5 (36581) */ + UINT16_MAX, /* 8EE6 (36582) */ + UINT16_MAX, /* 8EE7 (36583) */ + 5982, /* 8EE8 (36584) */ + UINT16_MAX, /* 8EE9 (36585) */ + UINT16_MAX, /* 8EEA (36586) */ + UINT16_MAX, /* 8EEB (36587) */ + UINT16_MAX, /* 8EEC (36588) */ + 5989, /* 8EED (36589) */ + 5983, /* 8EEE (36590) */ + UINT16_MAX, /* 8EEF (36591) */ + 5984, /* 8EF0 (36592) */ + 5985, /* 8EF1 (36593) */ + UINT16_MAX, /* 8EF2 (36594) */ + UINT16_MAX, /* 8EF3 (36595) */ + UINT16_MAX, /* 8EF4 (36596) */ + UINT16_MAX, /* 8EF5 (36597) */ + UINT16_MAX, /* 8EF6 (36598) */ + 5986, /* 8EF7 (36599) */ + UINT16_MAX, /* 8EF8 (36600) */ + 5987, /* 8EF9 (36601) */ + 5988, /* 8EFA (36602) */ + UINT16_MAX, /* 8EFB (36603) */ + UINT16_MAX, /* 8EFC (36604) */ + UINT16_MAX, /* 8EFD (36605) */ + UINT16_MAX, /* 8EFE (36606) */ + UINT16_MAX, /* 8EFF (36607) */ + 5990, /* 8F00 (36608) */ + UINT16_MAX, /* 8F01 (36609) */ + 5991, /* 8F02 (36610) */ + UINT16_MAX, /* 8F03 (36611) */ + UINT16_MAX, /* 8F04 (36612) */ + UINT16_MAX, /* 8F05 (36613) */ + UINT16_MAX, /* 8F06 (36614) */ + 5992, /* 8F07 (36615) */ + 5993, /* 8F08 (36616) */ + UINT16_MAX, /* 8F09 (36617) */ + UINT16_MAX, /* 8F0A (36618) */ + UINT16_MAX, /* 8F0B (36619) */ + UINT16_MAX, /* 8F0C (36620) */ + UINT16_MAX, /* 8F0D (36621) */ + UINT16_MAX, /* 8F0E (36622) */ + 5994, /* 8F0F (36623) */ + 5995, /* 8F10 (36624) */ + UINT16_MAX, /* 8F11 (36625) */ + UINT16_MAX, /* 8F12 (36626) */ + UINT16_MAX, /* 8F13 (36627) */ + UINT16_MAX, /* 8F14 (36628) */ + UINT16_MAX, /* 8F15 (36629) */ + 5996, /* 8F16 (36630) */ + 5997, /* 8F17 (36631) */ + 5998, /* 8F18 (36632) */ + UINT16_MAX, /* 8F19 (36633) */ + UINT16_MAX, /* 8F1A (36634) */ + UINT16_MAX, /* 8F1B (36635) */ + UINT16_MAX, /* 8F1C (36636) */ + UINT16_MAX, /* 8F1D (36637) */ + 5999, /* 8F1E (36638) */ + UINT16_MAX, /* 8F1F (36639) */ + 6000, /* 8F20 (36640) */ + 6001, /* 8F21 (36641) */ + UINT16_MAX, /* 8F22 (36642) */ + 6002, /* 8F23 (36643) */ + UINT16_MAX, /* 8F24 (36644) */ + 6003, /* 8F25 (36645) */ + UINT16_MAX, /* 8F26 (36646) */ + 6004, /* 8F27 (36647) */ + 6005, /* 8F28 (36648) */ + UINT16_MAX, /* 8F29 (36649) */ + UINT16_MAX, /* 8F2A (36650) */ + UINT16_MAX, /* 8F2B (36651) */ + 6006, /* 8F2C (36652) */ + 6007, /* 8F2D (36653) */ + 6008, /* 8F2E (36654) */ + UINT16_MAX, /* 8F2F (36655) */ + UINT16_MAX, /* 8F30 (36656) */ + UINT16_MAX, /* 8F31 (36657) */ + UINT16_MAX, /* 8F32 (36658) */ + UINT16_MAX, /* 8F33 (36659) */ + 6009, /* 8F34 (36660) */ + 6010, /* 8F35 (36661) */ + 6011, /* 8F36 (36662) */ + 6012, /* 8F37 (36663) */ + UINT16_MAX, /* 8F38 (36664) */ + UINT16_MAX, /* 8F39 (36665) */ + 6013, /* 8F3A (36666) */ + UINT16_MAX, /* 8F3B (36667) */ + UINT16_MAX, /* 8F3C (36668) */ + UINT16_MAX, /* 8F3D (36669) */ + UINT16_MAX, /* 8F3E (36670) */ + UINT16_MAX, /* 8F3F (36671) */ + 6014, /* 8F40 (36672) */ + 6015, /* 8F41 (36673) */ + UINT16_MAX, /* 8F42 (36674) */ + 6016, /* 8F43 (36675) */ + UINT16_MAX, /* 8F44 (36676) */ + UINT16_MAX, /* 8F45 (36677) */ + UINT16_MAX, /* 8F46 (36678) */ + 6017, /* 8F47 (36679) */ + UINT16_MAX, /* 8F48 (36680) */ + UINT16_MAX, /* 8F49 (36681) */ + UINT16_MAX, /* 8F4A (36682) */ + UINT16_MAX, /* 8F4B (36683) */ + UINT16_MAX, /* 8F4C (36684) */ + UINT16_MAX, /* 8F4D (36685) */ + UINT16_MAX, /* 8F4E (36686) */ + 6018, /* 8F4F (36687) */ + UINT16_MAX, /* 8F50 (36688) */ + 6019, /* 8F51 (36689) */ + 6020, /* 8F52 (36690) */ + 6021, /* 8F53 (36691) */ + 6022, /* 8F54 (36692) */ + 6023, /* 8F55 (36693) */ + UINT16_MAX, /* 8F56 (36694) */ + UINT16_MAX, /* 8F57 (36695) */ + 6024, /* 8F58 (36696) */ + UINT16_MAX, /* 8F59 (36697) */ + UINT16_MAX, /* 8F5A (36698) */ + UINT16_MAX, /* 8F5B (36699) */ + UINT16_MAX, /* 8F5C (36700) */ + 6025, /* 8F5D (36701) */ + 6026, /* 8F5E (36702) */ + UINT16_MAX, /* 8F5F (36703) */ + UINT16_MAX, /* 8F60 (36704) */ + UINT16_MAX, /* 8F61 (36705) */ + UINT16_MAX, /* 8F62 (36706) */ + UINT16_MAX, /* 8F63 (36707) */ + UINT16_MAX, /* 8F64 (36708) */ + 6027, /* 8F65 (36709) */ + UINT16_MAX, /* 8F66 (36710) */ + UINT16_MAX, /* 8F67 (36711) */ + UINT16_MAX, /* 8F68 (36712) */ + UINT16_MAX, /* 8F69 (36713) */ + UINT16_MAX, /* 8F6A (36714) */ + UINT16_MAX, /* 8F6B (36715) */ + UINT16_MAX, /* 8F6C (36716) */ + UINT16_MAX, /* 8F6D (36717) */ + UINT16_MAX, /* 8F6E (36718) */ + UINT16_MAX, /* 8F6F (36719) */ + UINT16_MAX, /* 8F70 (36720) */ + UINT16_MAX, /* 8F71 (36721) */ + UINT16_MAX, /* 8F72 (36722) */ + UINT16_MAX, /* 8F73 (36723) */ + UINT16_MAX, /* 8F74 (36724) */ + UINT16_MAX, /* 8F75 (36725) */ + UINT16_MAX, /* 8F76 (36726) */ + UINT16_MAX, /* 8F77 (36727) */ + UINT16_MAX, /* 8F78 (36728) */ + UINT16_MAX, /* 8F79 (36729) */ + UINT16_MAX, /* 8F7A (36730) */ + UINT16_MAX, /* 8F7B (36731) */ + UINT16_MAX, /* 8F7C (36732) */ + UINT16_MAX, /* 8F7D (36733) */ + UINT16_MAX, /* 8F7E (36734) */ + UINT16_MAX, /* 8F7F (36735) */ + UINT16_MAX, /* 8F80 (36736) */ + UINT16_MAX, /* 8F81 (36737) */ + UINT16_MAX, /* 8F82 (36738) */ + UINT16_MAX, /* 8F83 (36739) */ + UINT16_MAX, /* 8F84 (36740) */ + UINT16_MAX, /* 8F85 (36741) */ + UINT16_MAX, /* 8F86 (36742) */ + UINT16_MAX, /* 8F87 (36743) */ + UINT16_MAX, /* 8F88 (36744) */ + UINT16_MAX, /* 8F89 (36745) */ + UINT16_MAX, /* 8F8A (36746) */ + UINT16_MAX, /* 8F8B (36747) */ + UINT16_MAX, /* 8F8C (36748) */ + UINT16_MAX, /* 8F8D (36749) */ + UINT16_MAX, /* 8F8E (36750) */ + UINT16_MAX, /* 8F8F (36751) */ + UINT16_MAX, /* 8F90 (36752) */ + UINT16_MAX, /* 8F91 (36753) */ + UINT16_MAX, /* 8F92 (36754) */ + UINT16_MAX, /* 8F93 (36755) */ + UINT16_MAX, /* 8F94 (36756) */ + UINT16_MAX, /* 8F95 (36757) */ + UINT16_MAX, /* 8F96 (36758) */ + UINT16_MAX, /* 8F97 (36759) */ + UINT16_MAX, /* 8F98 (36760) */ + UINT16_MAX, /* 8F99 (36761) */ + UINT16_MAX, /* 8F9A (36762) */ + UINT16_MAX, /* 8F9B (36763) */ + UINT16_MAX, /* 8F9C (36764) */ + 6028, /* 8F9D (36765) */ + UINT16_MAX, /* 8F9E (36766) */ + UINT16_MAX, /* 8F9F (36767) */ + 6029, /* 8FA0 (36768) */ + 6030, /* 8FA1 (36769) */ + UINT16_MAX, /* 8FA2 (36770) */ + UINT16_MAX, /* 8FA3 (36771) */ + 6031, /* 8FA4 (36772) */ + 6032, /* 8FA5 (36773) */ + 6033, /* 8FA6 (36774) */ + UINT16_MAX, /* 8FA7 (36775) */ + UINT16_MAX, /* 8FA8 (36776) */ + UINT16_MAX, /* 8FA9 (36777) */ + UINT16_MAX, /* 8FAA (36778) */ + UINT16_MAX, /* 8FAB (36779) */ + UINT16_MAX, /* 8FAC (36780) */ + UINT16_MAX, /* 8FAD (36781) */ + UINT16_MAX, /* 8FAE (36782) */ + UINT16_MAX, /* 8FAF (36783) */ + UINT16_MAX, /* 8FB0 (36784) */ + UINT16_MAX, /* 8FB1 (36785) */ + UINT16_MAX, /* 8FB2 (36786) */ + UINT16_MAX, /* 8FB3 (36787) */ + UINT16_MAX, /* 8FB4 (36788) */ + 6034, /* 8FB5 (36789) */ + 6035, /* 8FB6 (36790) */ + UINT16_MAX, /* 8FB7 (36791) */ + 6036, /* 8FB8 (36792) */ + UINT16_MAX, /* 8FB9 (36793) */ + UINT16_MAX, /* 8FBA (36794) */ + UINT16_MAX, /* 8FBB (36795) */ + UINT16_MAX, /* 8FBC (36796) */ + UINT16_MAX, /* 8FBD (36797) */ + 6037, /* 8FBE (36798) */ + UINT16_MAX, /* 8FBF (36799) */ + 6038, /* 8FC0 (36800) */ + 6039, /* 8FC1 (36801) */ + UINT16_MAX, /* 8FC2 (36802) */ + UINT16_MAX, /* 8FC3 (36803) */ + UINT16_MAX, /* 8FC4 (36804) */ + UINT16_MAX, /* 8FC5 (36805) */ + 6040, /* 8FC6 (36806) */ + UINT16_MAX, /* 8FC7 (36807) */ + UINT16_MAX, /* 8FC8 (36808) */ + UINT16_MAX, /* 8FC9 (36809) */ + 6041, /* 8FCA (36810) */ + 6042, /* 8FCB (36811) */ + UINT16_MAX, /* 8FCC (36812) */ + 6043, /* 8FCD (36813) */ + UINT16_MAX, /* 8FCE (36814) */ + UINT16_MAX, /* 8FCF (36815) */ + 6044, /* 8FD0 (36816) */ + UINT16_MAX, /* 8FD1 (36817) */ + 6045, /* 8FD2 (36818) */ + 6046, /* 8FD3 (36819) */ + UINT16_MAX, /* 8FD4 (36820) */ + 6047, /* 8FD5 (36821) */ + UINT16_MAX, /* 8FD6 (36822) */ + UINT16_MAX, /* 8FD7 (36823) */ + UINT16_MAX, /* 8FD8 (36824) */ + UINT16_MAX, /* 8FD9 (36825) */ + UINT16_MAX, /* 8FDA (36826) */ + UINT16_MAX, /* 8FDB (36827) */ + UINT16_MAX, /* 8FDC (36828) */ + UINT16_MAX, /* 8FDD (36829) */ + UINT16_MAX, /* 8FDE (36830) */ + UINT16_MAX, /* 8FDF (36831) */ + 6048, /* 8FE0 (36832) */ + UINT16_MAX, /* 8FE1 (36833) */ + UINT16_MAX, /* 8FE2 (36834) */ + 6049, /* 8FE3 (36835) */ + 6050, /* 8FE4 (36836) */ + UINT16_MAX, /* 8FE5 (36837) */ + UINT16_MAX, /* 8FE6 (36838) */ + UINT16_MAX, /* 8FE7 (36839) */ + 6051, /* 8FE8 (36840) */ + UINT16_MAX, /* 8FE9 (36841) */ + UINT16_MAX, /* 8FEA (36842) */ + UINT16_MAX, /* 8FEB (36843) */ + UINT16_MAX, /* 8FEC (36844) */ + UINT16_MAX, /* 8FED (36845) */ + 6052, /* 8FEE (36846) */ + UINT16_MAX, /* 8FEF (36847) */ + UINT16_MAX, /* 8FF0 (36848) */ + 6053, /* 8FF1 (36849) */ + UINT16_MAX, /* 8FF2 (36850) */ + UINT16_MAX, /* 8FF3 (36851) */ + UINT16_MAX, /* 8FF4 (36852) */ + 6054, /* 8FF5 (36853) */ + 6055, /* 8FF6 (36854) */ + UINT16_MAX, /* 8FF7 (36855) */ + UINT16_MAX, /* 8FF8 (36856) */ + UINT16_MAX, /* 8FF9 (36857) */ + UINT16_MAX, /* 8FFA (36858) */ + 6056, /* 8FFB (36859) */ + UINT16_MAX, /* 8FFC (36860) */ + UINT16_MAX, /* 8FFD (36861) */ + 6057, /* 8FFE (36862) */ + UINT16_MAX, /* 8FFF (36863) */ + UINT16_MAX, /* 9000 (36864) */ + UINT16_MAX, /* 9001 (36865) */ + 6058, /* 9002 (36866) */ + UINT16_MAX, /* 9003 (36867) */ + 6059, /* 9004 (36868) */ + UINT16_MAX, /* 9005 (36869) */ + UINT16_MAX, /* 9006 (36870) */ + UINT16_MAX, /* 9007 (36871) */ + 6060, /* 9008 (36872) */ + UINT16_MAX, /* 9009 (36873) */ + UINT16_MAX, /* 900A (36874) */ + UINT16_MAX, /* 900B (36875) */ + 6061, /* 900C (36876) */ + UINT16_MAX, /* 900D (36877) */ + UINT16_MAX, /* 900E (36878) */ + UINT16_MAX, /* 900F (36879) */ + UINT16_MAX, /* 9010 (36880) */ + UINT16_MAX, /* 9011 (36881) */ + UINT16_MAX, /* 9012 (36882) */ + UINT16_MAX, /* 9013 (36883) */ + UINT16_MAX, /* 9014 (36884) */ + UINT16_MAX, /* 9015 (36885) */ + UINT16_MAX, /* 9016 (36886) */ + UINT16_MAX, /* 9017 (36887) */ + 6062, /* 9018 (36888) */ + UINT16_MAX, /* 9019 (36889) */ + UINT16_MAX, /* 901A (36890) */ + 6063, /* 901B (36891) */ + UINT16_MAX, /* 901C (36892) */ + UINT16_MAX, /* 901D (36893) */ + UINT16_MAX, /* 901E (36894) */ + UINT16_MAX, /* 901F (36895) */ + UINT16_MAX, /* 9020 (36896) */ + UINT16_MAX, /* 9021 (36897) */ + UINT16_MAX, /* 9022 (36898) */ + UINT16_MAX, /* 9023 (36899) */ + UINT16_MAX, /* 9024 (36900) */ + UINT16_MAX, /* 9025 (36901) */ + UINT16_MAX, /* 9026 (36902) */ + UINT16_MAX, /* 9027 (36903) */ + 6064, /* 9028 (36904) */ + 6065, /* 9029 (36905) */ + 6067, /* 902A (36906) */ + UINT16_MAX, /* 902B (36907) */ + 6068, /* 902C (36908) */ + 6069, /* 902D (36909) */ + UINT16_MAX, /* 902E (36910) */ + 6066, /* 902F (36911) */ + UINT16_MAX, /* 9030 (36912) */ + UINT16_MAX, /* 9031 (36913) */ + UINT16_MAX, /* 9032 (36914) */ + 6070, /* 9033 (36915) */ + 6071, /* 9034 (36916) */ + UINT16_MAX, /* 9035 (36917) */ + UINT16_MAX, /* 9036 (36918) */ + 6072, /* 9037 (36919) */ + UINT16_MAX, /* 9038 (36920) */ + UINT16_MAX, /* 9039 (36921) */ + UINT16_MAX, /* 903A (36922) */ + UINT16_MAX, /* 903B (36923) */ + UINT16_MAX, /* 903C (36924) */ + UINT16_MAX, /* 903D (36925) */ + UINT16_MAX, /* 903E (36926) */ + 6073, /* 903F (36927) */ + UINT16_MAX, /* 9040 (36928) */ + UINT16_MAX, /* 9041 (36929) */ + UINT16_MAX, /* 9042 (36930) */ + 6074, /* 9043 (36931) */ + 6075, /* 9044 (36932) */ + UINT16_MAX, /* 9045 (36933) */ + UINT16_MAX, /* 9046 (36934) */ + UINT16_MAX, /* 9047 (36935) */ + UINT16_MAX, /* 9048 (36936) */ + UINT16_MAX, /* 9049 (36937) */ + UINT16_MAX, /* 904A (36938) */ + UINT16_MAX, /* 904B (36939) */ + 6076, /* 904C (36940) */ + UINT16_MAX, /* 904D (36941) */ + UINT16_MAX, /* 904E (36942) */ + UINT16_MAX, /* 904F (36943) */ + UINT16_MAX, /* 9050 (36944) */ + UINT16_MAX, /* 9051 (36945) */ + UINT16_MAX, /* 9052 (36946) */ + UINT16_MAX, /* 9053 (36947) */ + UINT16_MAX, /* 9054 (36948) */ + UINT16_MAX, /* 9055 (36949) */ + UINT16_MAX, /* 9056 (36950) */ + UINT16_MAX, /* 9057 (36951) */ + UINT16_MAX, /* 9058 (36952) */ + UINT16_MAX, /* 9059 (36953) */ + UINT16_MAX, /* 905A (36954) */ + 6077, /* 905B (36955) */ + UINT16_MAX, /* 905C (36956) */ + 6078, /* 905D (36957) */ + UINT16_MAX, /* 905E (36958) */ + UINT16_MAX, /* 905F (36959) */ + UINT16_MAX, /* 9060 (36960) */ + UINT16_MAX, /* 9061 (36961) */ + 6079, /* 9062 (36962) */ + UINT16_MAX, /* 9063 (36963) */ + UINT16_MAX, /* 9064 (36964) */ + UINT16_MAX, /* 9065 (36965) */ + 6080, /* 9066 (36966) */ + 6081, /* 9067 (36967) */ + UINT16_MAX, /* 9068 (36968) */ + UINT16_MAX, /* 9069 (36969) */ + UINT16_MAX, /* 906A (36970) */ + UINT16_MAX, /* 906B (36971) */ + 6082, /* 906C (36972) */ + UINT16_MAX, /* 906D (36973) */ + UINT16_MAX, /* 906E (36974) */ + UINT16_MAX, /* 906F (36975) */ + 6083, /* 9070 (36976) */ + UINT16_MAX, /* 9071 (36977) */ + UINT16_MAX, /* 9072 (36978) */ + UINT16_MAX, /* 9073 (36979) */ + 6084, /* 9074 (36980) */ + UINT16_MAX, /* 9075 (36981) */ + UINT16_MAX, /* 9076 (36982) */ + UINT16_MAX, /* 9077 (36983) */ + UINT16_MAX, /* 9078 (36984) */ + 6085, /* 9079 (36985) */ + UINT16_MAX, /* 907A (36986) */ + UINT16_MAX, /* 907B (36987) */ + UINT16_MAX, /* 907C (36988) */ + UINT16_MAX, /* 907D (36989) */ + UINT16_MAX, /* 907E (36990) */ + UINT16_MAX, /* 907F (36991) */ + UINT16_MAX, /* 9080 (36992) */ + UINT16_MAX, /* 9081 (36993) */ + UINT16_MAX, /* 9082 (36994) */ + UINT16_MAX, /* 9083 (36995) */ + UINT16_MAX, /* 9084 (36996) */ + 6086, /* 9085 (36997) */ + UINT16_MAX, /* 9086 (36998) */ + UINT16_MAX, /* 9087 (36999) */ + 6087, /* 9088 (37000) */ + UINT16_MAX, /* 9089 (37001) */ + UINT16_MAX, /* 908A (37002) */ + 6088, /* 908B (37003) */ + 6089, /* 908C (37004) */ + UINT16_MAX, /* 908D (37005) */ + 6090, /* 908E (37006) */ + UINT16_MAX, /* 908F (37007) */ + 6091, /* 9090 (37008) */ + UINT16_MAX, /* 9091 (37009) */ + UINT16_MAX, /* 9092 (37010) */ + UINT16_MAX, /* 9093 (37011) */ + UINT16_MAX, /* 9094 (37012) */ + 6092, /* 9095 (37013) */ + UINT16_MAX, /* 9096 (37014) */ + 6093, /* 9097 (37015) */ + 6094, /* 9098 (37016) */ + 6095, /* 9099 (37017) */ + UINT16_MAX, /* 909A (37018) */ + 6096, /* 909B (37019) */ + UINT16_MAX, /* 909C (37020) */ + UINT16_MAX, /* 909D (37021) */ + UINT16_MAX, /* 909E (37022) */ + UINT16_MAX, /* 909F (37023) */ + 6097, /* 90A0 (37024) */ + 6098, /* 90A1 (37025) */ + 6099, /* 90A2 (37026) */ + UINT16_MAX, /* 90A3 (37027) */ + UINT16_MAX, /* 90A4 (37028) */ + 6100, /* 90A5 (37029) */ + UINT16_MAX, /* 90A6 (37030) */ + UINT16_MAX, /* 90A7 (37031) */ + UINT16_MAX, /* 90A8 (37032) */ + UINT16_MAX, /* 90A9 (37033) */ + UINT16_MAX, /* 90AA (37034) */ + UINT16_MAX, /* 90AB (37035) */ + UINT16_MAX, /* 90AC (37036) */ + UINT16_MAX, /* 90AD (37037) */ + UINT16_MAX, /* 90AE (37038) */ + UINT16_MAX, /* 90AF (37039) */ + 6101, /* 90B0 (37040) */ + UINT16_MAX, /* 90B1 (37041) */ + 6102, /* 90B2 (37042) */ + 6103, /* 90B3 (37043) */ + 6104, /* 90B4 (37044) */ + UINT16_MAX, /* 90B5 (37045) */ + 6105, /* 90B6 (37046) */ + UINT16_MAX, /* 90B7 (37047) */ + UINT16_MAX, /* 90B8 (37048) */ + UINT16_MAX, /* 90B9 (37049) */ + UINT16_MAX, /* 90BA (37050) */ + UINT16_MAX, /* 90BB (37051) */ + UINT16_MAX, /* 90BC (37052) */ + 6106, /* 90BD (37053) */ + 6108, /* 90BE (37054) */ + UINT16_MAX, /* 90BF (37055) */ + UINT16_MAX, /* 90C0 (37056) */ + UINT16_MAX, /* 90C1 (37057) */ + UINT16_MAX, /* 90C2 (37058) */ + 6109, /* 90C3 (37059) */ + 6110, /* 90C4 (37060) */ + 6111, /* 90C5 (37061) */ + UINT16_MAX, /* 90C6 (37062) */ + 6112, /* 90C7 (37063) */ + 6113, /* 90C8 (37064) */ + UINT16_MAX, /* 90C9 (37065) */ + UINT16_MAX, /* 90CA (37066) */ + UINT16_MAX, /* 90CB (37067) */ + 6107, /* 90CC (37068) */ + UINT16_MAX, /* 90CD (37069) */ + UINT16_MAX, /* 90CE (37070) */ + UINT16_MAX, /* 90CF (37071) */ + UINT16_MAX, /* 90D0 (37072) */ + UINT16_MAX, /* 90D1 (37073) */ + 6122, /* 90D2 (37074) */ + UINT16_MAX, /* 90D3 (37075) */ + UINT16_MAX, /* 90D4 (37076) */ + 6114, /* 90D5 (37077) */ + UINT16_MAX, /* 90D6 (37078) */ + 6115, /* 90D7 (37079) */ + 6116, /* 90D8 (37080) */ + 6117, /* 90D9 (37081) */ + UINT16_MAX, /* 90DA (37082) */ + UINT16_MAX, /* 90DB (37083) */ + 6118, /* 90DC (37084) */ + 6119, /* 90DD (37085) */ + UINT16_MAX, /* 90DE (37086) */ + 6120, /* 90DF (37087) */ + UINT16_MAX, /* 90E0 (37088) */ + UINT16_MAX, /* 90E1 (37089) */ + UINT16_MAX, /* 90E2 (37090) */ + UINT16_MAX, /* 90E3 (37091) */ + UINT16_MAX, /* 90E4 (37092) */ + 6121, /* 90E5 (37093) */ + UINT16_MAX, /* 90E6 (37094) */ + UINT16_MAX, /* 90E7 (37095) */ + UINT16_MAX, /* 90E8 (37096) */ + UINT16_MAX, /* 90E9 (37097) */ + UINT16_MAX, /* 90EA (37098) */ + 6124, /* 90EB (37099) */ + UINT16_MAX, /* 90EC (37100) */ + UINT16_MAX, /* 90ED (37101) */ + UINT16_MAX, /* 90EE (37102) */ + 6125, /* 90EF (37103) */ + 6126, /* 90F0 (37104) */ + UINT16_MAX, /* 90F1 (37105) */ + UINT16_MAX, /* 90F2 (37106) */ + UINT16_MAX, /* 90F3 (37107) */ + 6127, /* 90F4 (37108) */ + UINT16_MAX, /* 90F5 (37109) */ + 6123, /* 90F6 (37110) */ + UINT16_MAX, /* 90F7 (37111) */ + UINT16_MAX, /* 90F8 (37112) */ + UINT16_MAX, /* 90F9 (37113) */ + UINT16_MAX, /* 90FA (37114) */ + UINT16_MAX, /* 90FB (37115) */ + UINT16_MAX, /* 90FC (37116) */ + UINT16_MAX, /* 90FD (37117) */ + 6128, /* 90FE (37118) */ + 6129, /* 90FF (37119) */ + 6130, /* 9100 (37120) */ + UINT16_MAX, /* 9101 (37121) */ + UINT16_MAX, /* 9102 (37122) */ + UINT16_MAX, /* 9103 (37123) */ + 6131, /* 9104 (37124) */ + 6132, /* 9105 (37125) */ + 6133, /* 9106 (37126) */ + UINT16_MAX, /* 9107 (37127) */ + 6134, /* 9108 (37128) */ + UINT16_MAX, /* 9109 (37129) */ + UINT16_MAX, /* 910A (37130) */ + UINT16_MAX, /* 910B (37131) */ + UINT16_MAX, /* 910C (37132) */ + 6135, /* 910D (37133) */ + UINT16_MAX, /* 910E (37134) */ + UINT16_MAX, /* 910F (37135) */ + 6136, /* 9110 (37136) */ + UINT16_MAX, /* 9111 (37137) */ + UINT16_MAX, /* 9112 (37138) */ + UINT16_MAX, /* 9113 (37139) */ + 6137, /* 9114 (37140) */ + UINT16_MAX, /* 9115 (37141) */ + 6138, /* 9116 (37142) */ + 6139, /* 9117 (37143) */ + 6140, /* 9118 (37144) */ + UINT16_MAX, /* 9119 (37145) */ + 6141, /* 911A (37146) */ + UINT16_MAX, /* 911B (37147) */ + 6142, /* 911C (37148) */ + UINT16_MAX, /* 911D (37149) */ + 6143, /* 911E (37150) */ + UINT16_MAX, /* 911F (37151) */ + 6144, /* 9120 (37152) */ + UINT16_MAX, /* 9121 (37153) */ + 6146, /* 9122 (37154) */ + 6147, /* 9123 (37155) */ + UINT16_MAX, /* 9124 (37156) */ + 6145, /* 9125 (37157) */ + UINT16_MAX, /* 9126 (37158) */ + 6148, /* 9127 (37159) */ + UINT16_MAX, /* 9128 (37160) */ + 6149, /* 9129 (37161) */ + UINT16_MAX, /* 912A (37162) */ + UINT16_MAX, /* 912B (37163) */ + UINT16_MAX, /* 912C (37164) */ + UINT16_MAX, /* 912D (37165) */ + 6150, /* 912E (37166) */ + 6151, /* 912F (37167) */ + UINT16_MAX, /* 9130 (37168) */ + 6152, /* 9131 (37169) */ + UINT16_MAX, /* 9132 (37170) */ + UINT16_MAX, /* 9133 (37171) */ + 6153, /* 9134 (37172) */ + UINT16_MAX, /* 9135 (37173) */ + 6154, /* 9136 (37174) */ + 6155, /* 9137 (37175) */ + UINT16_MAX, /* 9138 (37176) */ + 6156, /* 9139 (37177) */ + 6157, /* 913A (37178) */ + UINT16_MAX, /* 913B (37179) */ + 6158, /* 913C (37180) */ + 6159, /* 913D (37181) */ + UINT16_MAX, /* 913E (37182) */ + UINT16_MAX, /* 913F (37183) */ + UINT16_MAX, /* 9140 (37184) */ + UINT16_MAX, /* 9141 (37185) */ + UINT16_MAX, /* 9142 (37186) */ + 6160, /* 9143 (37187) */ + UINT16_MAX, /* 9144 (37188) */ + UINT16_MAX, /* 9145 (37189) */ + UINT16_MAX, /* 9146 (37190) */ + 6161, /* 9147 (37191) */ + 6162, /* 9148 (37192) */ + UINT16_MAX, /* 9149 (37193) */ + UINT16_MAX, /* 914A (37194) */ + UINT16_MAX, /* 914B (37195) */ + UINT16_MAX, /* 914C (37196) */ + UINT16_MAX, /* 914D (37197) */ + UINT16_MAX, /* 914E (37198) */ + 6163, /* 914F (37199) */ + UINT16_MAX, /* 9150 (37200) */ + UINT16_MAX, /* 9151 (37201) */ + UINT16_MAX, /* 9152 (37202) */ + 6164, /* 9153 (37203) */ + UINT16_MAX, /* 9154 (37204) */ + UINT16_MAX, /* 9155 (37205) */ + UINT16_MAX, /* 9156 (37206) */ + 6165, /* 9157 (37207) */ + UINT16_MAX, /* 9158 (37208) */ + 6166, /* 9159 (37209) */ + 6167, /* 915A (37210) */ + 6168, /* 915B (37211) */ + UINT16_MAX, /* 915C (37212) */ + UINT16_MAX, /* 915D (37213) */ + UINT16_MAX, /* 915E (37214) */ + UINT16_MAX, /* 915F (37215) */ + UINT16_MAX, /* 9160 (37216) */ + 6169, /* 9161 (37217) */ + UINT16_MAX, /* 9162 (37218) */ + UINT16_MAX, /* 9163 (37219) */ + 6170, /* 9164 (37220) */ + UINT16_MAX, /* 9165 (37221) */ + UINT16_MAX, /* 9166 (37222) */ + 6171, /* 9167 (37223) */ + UINT16_MAX, /* 9168 (37224) */ + UINT16_MAX, /* 9169 (37225) */ + UINT16_MAX, /* 916A (37226) */ + UINT16_MAX, /* 916B (37227) */ + UINT16_MAX, /* 916C (37228) */ + 6172, /* 916D (37229) */ + UINT16_MAX, /* 916E (37230) */ + UINT16_MAX, /* 916F (37231) */ + UINT16_MAX, /* 9170 (37232) */ + UINT16_MAX, /* 9171 (37233) */ + UINT16_MAX, /* 9172 (37234) */ + UINT16_MAX, /* 9173 (37235) */ + 6173, /* 9174 (37236) */ + UINT16_MAX, /* 9175 (37237) */ + UINT16_MAX, /* 9176 (37238) */ + UINT16_MAX, /* 9177 (37239) */ + UINT16_MAX, /* 9178 (37240) */ + 6174, /* 9179 (37241) */ + 6175, /* 917A (37242) */ + 6176, /* 917B (37243) */ + UINT16_MAX, /* 917C (37244) */ + UINT16_MAX, /* 917D (37245) */ + UINT16_MAX, /* 917E (37246) */ + UINT16_MAX, /* 917F (37247) */ + UINT16_MAX, /* 9180 (37248) */ + 6177, /* 9181 (37249) */ + UINT16_MAX, /* 9182 (37250) */ + 6178, /* 9183 (37251) */ + UINT16_MAX, /* 9184 (37252) */ + 6179, /* 9185 (37253) */ + 6180, /* 9186 (37254) */ + UINT16_MAX, /* 9187 (37255) */ + UINT16_MAX, /* 9188 (37256) */ + UINT16_MAX, /* 9189 (37257) */ + 6181, /* 918A (37258) */ + UINT16_MAX, /* 918B (37259) */ + UINT16_MAX, /* 918C (37260) */ + UINT16_MAX, /* 918D (37261) */ + 6182, /* 918E (37262) */ + UINT16_MAX, /* 918F (37263) */ + UINT16_MAX, /* 9190 (37264) */ + 6183, /* 9191 (37265) */ + UINT16_MAX, /* 9192 (37266) */ + 6184, /* 9193 (37267) */ + 6185, /* 9194 (37268) */ + 6186, /* 9195 (37269) */ + UINT16_MAX, /* 9196 (37270) */ + UINT16_MAX, /* 9197 (37271) */ + 6187, /* 9198 (37272) */ + UINT16_MAX, /* 9199 (37273) */ + UINT16_MAX, /* 919A (37274) */ + UINT16_MAX, /* 919B (37275) */ + UINT16_MAX, /* 919C (37276) */ + UINT16_MAX, /* 919D (37277) */ + 6188, /* 919E (37278) */ + UINT16_MAX, /* 919F (37279) */ + UINT16_MAX, /* 91A0 (37280) */ + 6189, /* 91A1 (37281) */ + UINT16_MAX, /* 91A2 (37282) */ + UINT16_MAX, /* 91A3 (37283) */ + UINT16_MAX, /* 91A4 (37284) */ + UINT16_MAX, /* 91A5 (37285) */ + 6190, /* 91A6 (37286) */ + UINT16_MAX, /* 91A7 (37287) */ + 6191, /* 91A8 (37288) */ + UINT16_MAX, /* 91A9 (37289) */ + UINT16_MAX, /* 91AA (37290) */ + UINT16_MAX, /* 91AB (37291) */ + 6192, /* 91AC (37292) */ + 6193, /* 91AD (37293) */ + 6194, /* 91AE (37294) */ + UINT16_MAX, /* 91AF (37295) */ + 6195, /* 91B0 (37296) */ + 6196, /* 91B1 (37297) */ + 6197, /* 91B2 (37298) */ + 6198, /* 91B3 (37299) */ + UINT16_MAX, /* 91B4 (37300) */ + UINT16_MAX, /* 91B5 (37301) */ + 6199, /* 91B6 (37302) */ + UINT16_MAX, /* 91B7 (37303) */ + UINT16_MAX, /* 91B8 (37304) */ + UINT16_MAX, /* 91B9 (37305) */ + UINT16_MAX, /* 91BA (37306) */ + 6200, /* 91BB (37307) */ + 6201, /* 91BC (37308) */ + 6202, /* 91BD (37309) */ + UINT16_MAX, /* 91BE (37310) */ + 6203, /* 91BF (37311) */ + UINT16_MAX, /* 91C0 (37312) */ + UINT16_MAX, /* 91C1 (37313) */ + 6204, /* 91C2 (37314) */ + 6205, /* 91C3 (37315) */ + UINT16_MAX, /* 91C4 (37316) */ + 6206, /* 91C5 (37317) */ + UINT16_MAX, /* 91C6 (37318) */ + UINT16_MAX, /* 91C7 (37319) */ + UINT16_MAX, /* 91C8 (37320) */ + UINT16_MAX, /* 91C9 (37321) */ + UINT16_MAX, /* 91CA (37322) */ + UINT16_MAX, /* 91CB (37323) */ + UINT16_MAX, /* 91CC (37324) */ + UINT16_MAX, /* 91CD (37325) */ + UINT16_MAX, /* 91CE (37326) */ + UINT16_MAX, /* 91CF (37327) */ + UINT16_MAX, /* 91D0 (37328) */ + UINT16_MAX, /* 91D1 (37329) */ + UINT16_MAX, /* 91D2 (37330) */ + 6207, /* 91D3 (37331) */ + 6208, /* 91D4 (37332) */ + UINT16_MAX, /* 91D5 (37333) */ + UINT16_MAX, /* 91D6 (37334) */ + 6209, /* 91D7 (37335) */ + UINT16_MAX, /* 91D8 (37336) */ + 6210, /* 91D9 (37337) */ + 6211, /* 91DA (37338) */ + UINT16_MAX, /* 91DB (37339) */ + UINT16_MAX, /* 91DC (37340) */ + UINT16_MAX, /* 91DD (37341) */ + 6212, /* 91DE (37342) */ + UINT16_MAX, /* 91DF (37343) */ + UINT16_MAX, /* 91E0 (37344) */ + UINT16_MAX, /* 91E1 (37345) */ + UINT16_MAX, /* 91E2 (37346) */ + UINT16_MAX, /* 91E3 (37347) */ + 6213, /* 91E4 (37348) */ + 6214, /* 91E5 (37349) */ + UINT16_MAX, /* 91E6 (37350) */ + UINT16_MAX, /* 91E7 (37351) */ + UINT16_MAX, /* 91E8 (37352) */ + 6215, /* 91E9 (37353) */ + 6216, /* 91EA (37354) */ + UINT16_MAX, /* 91EB (37355) */ + 6217, /* 91EC (37356) */ + 6218, /* 91ED (37357) */ + 6219, /* 91EE (37358) */ + 6220, /* 91EF (37359) */ + 6221, /* 91F0 (37360) */ + 6222, /* 91F1 (37361) */ + UINT16_MAX, /* 91F2 (37362) */ + UINT16_MAX, /* 91F3 (37363) */ + UINT16_MAX, /* 91F4 (37364) */ + UINT16_MAX, /* 91F5 (37365) */ + UINT16_MAX, /* 91F6 (37366) */ + 6223, /* 91F7 (37367) */ + UINT16_MAX, /* 91F8 (37368) */ + 6224, /* 91F9 (37369) */ + UINT16_MAX, /* 91FA (37370) */ + 6225, /* 91FB (37371) */ + UINT16_MAX, /* 91FC (37372) */ + 6226, /* 91FD (37373) */ + UINT16_MAX, /* 91FE (37374) */ + UINT16_MAX, /* 91FF (37375) */ + 6227, /* 9200 (37376) */ + 6228, /* 9201 (37377) */ + UINT16_MAX, /* 9202 (37378) */ + UINT16_MAX, /* 9203 (37379) */ + 6229, /* 9204 (37380) */ + 6230, /* 9205 (37381) */ + 6231, /* 9206 (37382) */ + 6232, /* 9207 (37383) */ + UINT16_MAX, /* 9208 (37384) */ + 6233, /* 9209 (37385) */ + 6234, /* 920A (37386) */ + UINT16_MAX, /* 920B (37387) */ + 6235, /* 920C (37388) */ + UINT16_MAX, /* 920D (37389) */ + UINT16_MAX, /* 920E (37390) */ + UINT16_MAX, /* 920F (37391) */ + 6236, /* 9210 (37392) */ + UINT16_MAX, /* 9211 (37393) */ + 6237, /* 9212 (37394) */ + 6238, /* 9213 (37395) */ + UINT16_MAX, /* 9214 (37396) */ + UINT16_MAX, /* 9215 (37397) */ + 6239, /* 9216 (37398) */ + UINT16_MAX, /* 9217 (37399) */ + 6240, /* 9218 (37400) */ + UINT16_MAX, /* 9219 (37401) */ + UINT16_MAX, /* 921A (37402) */ + UINT16_MAX, /* 921B (37403) */ + 6241, /* 921C (37404) */ + 6242, /* 921D (37405) */ + UINT16_MAX, /* 921E (37406) */ + UINT16_MAX, /* 921F (37407) */ + UINT16_MAX, /* 9220 (37408) */ + UINT16_MAX, /* 9221 (37409) */ + UINT16_MAX, /* 9222 (37410) */ + 6243, /* 9223 (37411) */ + 6244, /* 9224 (37412) */ + 6245, /* 9225 (37413) */ + 6246, /* 9226 (37414) */ + UINT16_MAX, /* 9227 (37415) */ + 6247, /* 9228 (37416) */ + UINT16_MAX, /* 9229 (37417) */ + UINT16_MAX, /* 922A (37418) */ + UINT16_MAX, /* 922B (37419) */ + UINT16_MAX, /* 922C (37420) */ + UINT16_MAX, /* 922D (37421) */ + 6248, /* 922E (37422) */ + 6249, /* 922F (37423) */ + 6250, /* 9230 (37424) */ + UINT16_MAX, /* 9231 (37425) */ + UINT16_MAX, /* 9232 (37426) */ + 6251, /* 9233 (37427) */ + UINT16_MAX, /* 9234 (37428) */ + 6252, /* 9235 (37429) */ + 6253, /* 9236 (37430) */ + UINT16_MAX, /* 9237 (37431) */ + 6254, /* 9238 (37432) */ + 6255, /* 9239 (37433) */ + 6256, /* 923A (37434) */ + UINT16_MAX, /* 923B (37435) */ + 6257, /* 923C (37436) */ + UINT16_MAX, /* 923D (37437) */ + 6258, /* 923E (37438) */ + UINT16_MAX, /* 923F (37439) */ + 6259, /* 9240 (37440) */ + UINT16_MAX, /* 9241 (37441) */ + 6260, /* 9242 (37442) */ + 6261, /* 9243 (37443) */ + UINT16_MAX, /* 9244 (37444) */ + UINT16_MAX, /* 9245 (37445) */ + 6262, /* 9246 (37446) */ + 6263, /* 9247 (37447) */ + UINT16_MAX, /* 9248 (37448) */ + UINT16_MAX, /* 9249 (37449) */ + 6264, /* 924A (37450) */ + UINT16_MAX, /* 924B (37451) */ + UINT16_MAX, /* 924C (37452) */ + 6265, /* 924D (37453) */ + 6266, /* 924E (37454) */ + 6267, /* 924F (37455) */ + UINT16_MAX, /* 9250 (37456) */ + 6268, /* 9251 (37457) */ + UINT16_MAX, /* 9252 (37458) */ + UINT16_MAX, /* 9253 (37459) */ + UINT16_MAX, /* 9254 (37460) */ + UINT16_MAX, /* 9255 (37461) */ + UINT16_MAX, /* 9256 (37462) */ + UINT16_MAX, /* 9257 (37463) */ + 6269, /* 9258 (37464) */ + 6270, /* 9259 (37465) */ + UINT16_MAX, /* 925A (37466) */ + UINT16_MAX, /* 925B (37467) */ + 6271, /* 925C (37468) */ + 6272, /* 925D (37469) */ + UINT16_MAX, /* 925E (37470) */ + UINT16_MAX, /* 925F (37471) */ + 6273, /* 9260 (37472) */ + 6274, /* 9261 (37473) */ + UINT16_MAX, /* 9262 (37474) */ + UINT16_MAX, /* 9263 (37475) */ + UINT16_MAX, /* 9264 (37476) */ + 6275, /* 9265 (37477) */ + UINT16_MAX, /* 9266 (37478) */ + 6276, /* 9267 (37479) */ + 6277, /* 9268 (37480) */ + 6278, /* 9269 (37481) */ + UINT16_MAX, /* 926A (37482) */ + UINT16_MAX, /* 926B (37483) */ + UINT16_MAX, /* 926C (37484) */ + UINT16_MAX, /* 926D (37485) */ + 6279, /* 926E (37486) */ + 6280, /* 926F (37487) */ + 6281, /* 9270 (37488) */ + UINT16_MAX, /* 9271 (37489) */ + UINT16_MAX, /* 9272 (37490) */ + UINT16_MAX, /* 9273 (37491) */ + UINT16_MAX, /* 9274 (37492) */ + 6282, /* 9275 (37493) */ + 6283, /* 9276 (37494) */ + 6284, /* 9277 (37495) */ + 6285, /* 9278 (37496) */ + 6286, /* 9279 (37497) */ + UINT16_MAX, /* 927A (37498) */ + 6287, /* 927B (37499) */ + 6288, /* 927C (37500) */ + 6289, /* 927D (37501) */ + UINT16_MAX, /* 927E (37502) */ + 6290, /* 927F (37503) */ + UINT16_MAX, /* 9280 (37504) */ + UINT16_MAX, /* 9281 (37505) */ + UINT16_MAX, /* 9282 (37506) */ + UINT16_MAX, /* 9283 (37507) */ + UINT16_MAX, /* 9284 (37508) */ + UINT16_MAX, /* 9285 (37509) */ + UINT16_MAX, /* 9286 (37510) */ + UINT16_MAX, /* 9287 (37511) */ + 6291, /* 9288 (37512) */ + 6292, /* 9289 (37513) */ + 6293, /* 928A (37514) */ + UINT16_MAX, /* 928B (37515) */ + UINT16_MAX, /* 928C (37516) */ + 6294, /* 928D (37517) */ + 6295, /* 928E (37518) */ + UINT16_MAX, /* 928F (37519) */ + UINT16_MAX, /* 9290 (37520) */ + UINT16_MAX, /* 9291 (37521) */ + 6296, /* 9292 (37522) */ + UINT16_MAX, /* 9293 (37523) */ + UINT16_MAX, /* 9294 (37524) */ + UINT16_MAX, /* 9295 (37525) */ + UINT16_MAX, /* 9296 (37526) */ + 6297, /* 9297 (37527) */ + UINT16_MAX, /* 9298 (37528) */ + 6298, /* 9299 (37529) */ + UINT16_MAX, /* 929A (37530) */ + UINT16_MAX, /* 929B (37531) */ + UINT16_MAX, /* 929C (37532) */ + UINT16_MAX, /* 929D (37533) */ + UINT16_MAX, /* 929E (37534) */ + 6299, /* 929F (37535) */ + 6300, /* 92A0 (37536) */ + UINT16_MAX, /* 92A1 (37537) */ + UINT16_MAX, /* 92A2 (37538) */ + UINT16_MAX, /* 92A3 (37539) */ + 6301, /* 92A4 (37540) */ + 6302, /* 92A5 (37541) */ + UINT16_MAX, /* 92A6 (37542) */ + 6303, /* 92A7 (37543) */ + 6304, /* 92A8 (37544) */ + UINT16_MAX, /* 92A9 (37545) */ + UINT16_MAX, /* 92AA (37546) */ + 6305, /* 92AB (37547) */ + UINT16_MAX, /* 92AC (37548) */ + UINT16_MAX, /* 92AD (37549) */ + UINT16_MAX, /* 92AE (37550) */ + 6306, /* 92AF (37551) */ + UINT16_MAX, /* 92B0 (37552) */ + UINT16_MAX, /* 92B1 (37553) */ + 6307, /* 92B2 (37554) */ + UINT16_MAX, /* 92B3 (37555) */ + UINT16_MAX, /* 92B4 (37556) */ + UINT16_MAX, /* 92B5 (37557) */ + 6308, /* 92B6 (37558) */ + UINT16_MAX, /* 92B7 (37559) */ + 6309, /* 92B8 (37560) */ + UINT16_MAX, /* 92B9 (37561) */ + 6310, /* 92BA (37562) */ + 6311, /* 92BB (37563) */ + 6312, /* 92BC (37564) */ + 6313, /* 92BD (37565) */ + UINT16_MAX, /* 92BE (37566) */ + 6314, /* 92BF (37567) */ + 6315, /* 92C0 (37568) */ + 6316, /* 92C1 (37569) */ + 6317, /* 92C2 (37570) */ + 6318, /* 92C3 (37571) */ + UINT16_MAX, /* 92C4 (37572) */ + 6319, /* 92C5 (37573) */ + 6320, /* 92C6 (37574) */ + 6321, /* 92C7 (37575) */ + 6322, /* 92C8 (37576) */ + UINT16_MAX, /* 92C9 (37577) */ + UINT16_MAX, /* 92CA (37578) */ + 6323, /* 92CB (37579) */ + 6324, /* 92CC (37580) */ + 6325, /* 92CD (37581) */ + 6326, /* 92CE (37582) */ + UINT16_MAX, /* 92CF (37583) */ + 6327, /* 92D0 (37584) */ + UINT16_MAX, /* 92D1 (37585) */ + UINT16_MAX, /* 92D2 (37586) */ + 6328, /* 92D3 (37587) */ + UINT16_MAX, /* 92D4 (37588) */ + 6329, /* 92D5 (37589) */ + UINT16_MAX, /* 92D6 (37590) */ + 6330, /* 92D7 (37591) */ + 6331, /* 92D8 (37592) */ + 6332, /* 92D9 (37593) */ + UINT16_MAX, /* 92DA (37594) */ + UINT16_MAX, /* 92DB (37595) */ + 6333, /* 92DC (37596) */ + 6334, /* 92DD (37597) */ + UINT16_MAX, /* 92DE (37598) */ + 6335, /* 92DF (37599) */ + 6336, /* 92E0 (37600) */ + 6337, /* 92E1 (37601) */ + UINT16_MAX, /* 92E2 (37602) */ + 6338, /* 92E3 (37603) */ + UINT16_MAX, /* 92E4 (37604) */ + 6339, /* 92E5 (37605) */ + UINT16_MAX, /* 92E6 (37606) */ + 6340, /* 92E7 (37607) */ + 6341, /* 92E8 (37608) */ + UINT16_MAX, /* 92E9 (37609) */ + UINT16_MAX, /* 92EA (37610) */ + UINT16_MAX, /* 92EB (37611) */ + 6342, /* 92EC (37612) */ + UINT16_MAX, /* 92ED (37613) */ + 6343, /* 92EE (37614) */ + UINT16_MAX, /* 92EF (37615) */ + 6344, /* 92F0 (37616) */ + UINT16_MAX, /* 92F1 (37617) */ + UINT16_MAX, /* 92F2 (37618) */ + UINT16_MAX, /* 92F3 (37619) */ + UINT16_MAX, /* 92F4 (37620) */ + UINT16_MAX, /* 92F5 (37621) */ + UINT16_MAX, /* 92F6 (37622) */ + UINT16_MAX, /* 92F7 (37623) */ + UINT16_MAX, /* 92F8 (37624) */ + 6345, /* 92F9 (37625) */ + UINT16_MAX, /* 92FA (37626) */ + 6346, /* 92FB (37627) */ + UINT16_MAX, /* 92FC (37628) */ + UINT16_MAX, /* 92FD (37629) */ + UINT16_MAX, /* 92FE (37630) */ + 6347, /* 92FF (37631) */ + 6348, /* 9300 (37632) */ + UINT16_MAX, /* 9301 (37633) */ + 6349, /* 9302 (37634) */ + UINT16_MAX, /* 9303 (37635) */ + UINT16_MAX, /* 9304 (37636) */ + UINT16_MAX, /* 9305 (37637) */ + UINT16_MAX, /* 9306 (37638) */ + UINT16_MAX, /* 9307 (37639) */ + 6350, /* 9308 (37640) */ + UINT16_MAX, /* 9309 (37641) */ + UINT16_MAX, /* 930A (37642) */ + UINT16_MAX, /* 930B (37643) */ + UINT16_MAX, /* 930C (37644) */ + 6351, /* 930D (37645) */ + UINT16_MAX, /* 930E (37646) */ + UINT16_MAX, /* 930F (37647) */ + UINT16_MAX, /* 9310 (37648) */ + 6352, /* 9311 (37649) */ + UINT16_MAX, /* 9312 (37650) */ + UINT16_MAX, /* 9313 (37651) */ + 6353, /* 9314 (37652) */ + 6354, /* 9315 (37653) */ + UINT16_MAX, /* 9316 (37654) */ + UINT16_MAX, /* 9317 (37655) */ + UINT16_MAX, /* 9318 (37656) */ + UINT16_MAX, /* 9319 (37657) */ + UINT16_MAX, /* 931A (37658) */ + UINT16_MAX, /* 931B (37659) */ + 6355, /* 931C (37660) */ + 6356, /* 931D (37661) */ + 6357, /* 931E (37662) */ + 6358, /* 931F (37663) */ + UINT16_MAX, /* 9320 (37664) */ + 6359, /* 9321 (37665) */ + UINT16_MAX, /* 9322 (37666) */ + UINT16_MAX, /* 9323 (37667) */ + 6360, /* 9324 (37668) */ + 6361, /* 9325 (37669) */ + UINT16_MAX, /* 9326 (37670) */ + 6362, /* 9327 (37671) */ + UINT16_MAX, /* 9328 (37672) */ + 6363, /* 9329 (37673) */ + 6364, /* 932A (37674) */ + UINT16_MAX, /* 932B (37675) */ + UINT16_MAX, /* 932C (37676) */ + UINT16_MAX, /* 932D (37677) */ + UINT16_MAX, /* 932E (37678) */ + UINT16_MAX, /* 932F (37679) */ + UINT16_MAX, /* 9330 (37680) */ + UINT16_MAX, /* 9331 (37681) */ + UINT16_MAX, /* 9332 (37682) */ + 6365, /* 9333 (37683) */ + 6366, /* 9334 (37684) */ + UINT16_MAX, /* 9335 (37685) */ + 6367, /* 9336 (37686) */ + 6368, /* 9337 (37687) */ + UINT16_MAX, /* 9338 (37688) */ + UINT16_MAX, /* 9339 (37689) */ + UINT16_MAX, /* 933A (37690) */ + UINT16_MAX, /* 933B (37691) */ + UINT16_MAX, /* 933C (37692) */ + UINT16_MAX, /* 933D (37693) */ + UINT16_MAX, /* 933E (37694) */ + UINT16_MAX, /* 933F (37695) */ + UINT16_MAX, /* 9340 (37696) */ + UINT16_MAX, /* 9341 (37697) */ + UINT16_MAX, /* 9342 (37698) */ + UINT16_MAX, /* 9343 (37699) */ + UINT16_MAX, /* 9344 (37700) */ + UINT16_MAX, /* 9345 (37701) */ + UINT16_MAX, /* 9346 (37702) */ + 6369, /* 9347 (37703) */ + 6370, /* 9348 (37704) */ + 6371, /* 9349 (37705) */ + UINT16_MAX, /* 934A (37706) */ + UINT16_MAX, /* 934B (37707) */ + UINT16_MAX, /* 934C (37708) */ + UINT16_MAX, /* 934D (37709) */ + UINT16_MAX, /* 934E (37710) */ + UINT16_MAX, /* 934F (37711) */ + 6372, /* 9350 (37712) */ + 6373, /* 9351 (37713) */ + 6374, /* 9352 (37714) */ + UINT16_MAX, /* 9353 (37715) */ + UINT16_MAX, /* 9354 (37716) */ + 6375, /* 9355 (37717) */ + UINT16_MAX, /* 9356 (37718) */ + 6376, /* 9357 (37719) */ + 6377, /* 9358 (37720) */ + UINT16_MAX, /* 9359 (37721) */ + 6378, /* 935A (37722) */ + UINT16_MAX, /* 935B (37723) */ + UINT16_MAX, /* 935C (37724) */ + UINT16_MAX, /* 935D (37725) */ + 6379, /* 935E (37726) */ + UINT16_MAX, /* 935F (37727) */ + UINT16_MAX, /* 9360 (37728) */ + UINT16_MAX, /* 9361 (37729) */ + UINT16_MAX, /* 9362 (37730) */ + UINT16_MAX, /* 9363 (37731) */ + 6380, /* 9364 (37732) */ + 6381, /* 9365 (37733) */ + UINT16_MAX, /* 9366 (37734) */ + 6382, /* 9367 (37735) */ + UINT16_MAX, /* 9368 (37736) */ + 6383, /* 9369 (37737) */ + 6384, /* 936A (37738) */ + UINT16_MAX, /* 936B (37739) */ + UINT16_MAX, /* 936C (37740) */ + 6385, /* 936D (37741) */ + UINT16_MAX, /* 936E (37742) */ + 6386, /* 936F (37743) */ + 6387, /* 9370 (37744) */ + 6388, /* 9371 (37745) */ + UINT16_MAX, /* 9372 (37746) */ + 6389, /* 9373 (37747) */ + 6390, /* 9374 (37748) */ + UINT16_MAX, /* 9375 (37749) */ + 6391, /* 9376 (37750) */ + UINT16_MAX, /* 9377 (37751) */ + UINT16_MAX, /* 9378 (37752) */ + UINT16_MAX, /* 9379 (37753) */ + 6392, /* 937A (37754) */ + UINT16_MAX, /* 937B (37755) */ + UINT16_MAX, /* 937C (37756) */ + 6393, /* 937D (37757) */ + UINT16_MAX, /* 937E (37758) */ + 6394, /* 937F (37759) */ + 6395, /* 9380 (37760) */ + 6396, /* 9381 (37761) */ + 6397, /* 9382 (37762) */ + UINT16_MAX, /* 9383 (37763) */ + UINT16_MAX, /* 9384 (37764) */ + UINT16_MAX, /* 9385 (37765) */ + UINT16_MAX, /* 9386 (37766) */ + UINT16_MAX, /* 9387 (37767) */ + 6398, /* 9388 (37768) */ + UINT16_MAX, /* 9389 (37769) */ + 6399, /* 938A (37770) */ + 6400, /* 938B (37771) */ + UINT16_MAX, /* 938C (37772) */ + 6401, /* 938D (37773) */ + UINT16_MAX, /* 938E (37774) */ + 6402, /* 938F (37775) */ + UINT16_MAX, /* 9390 (37776) */ + UINT16_MAX, /* 9391 (37777) */ + 6403, /* 9392 (37778) */ + UINT16_MAX, /* 9393 (37779) */ + UINT16_MAX, /* 9394 (37780) */ + 6404, /* 9395 (37781) */ + UINT16_MAX, /* 9396 (37782) */ + UINT16_MAX, /* 9397 (37783) */ + 6405, /* 9398 (37784) */ + UINT16_MAX, /* 9399 (37785) */ + UINT16_MAX, /* 939A (37786) */ + 6406, /* 939B (37787) */ + UINT16_MAX, /* 939C (37788) */ + UINT16_MAX, /* 939D (37789) */ + 6407, /* 939E (37790) */ + UINT16_MAX, /* 939F (37791) */ + UINT16_MAX, /* 93A0 (37792) */ + 6408, /* 93A1 (37793) */ + UINT16_MAX, /* 93A2 (37794) */ + 6409, /* 93A3 (37795) */ + 6410, /* 93A4 (37796) */ + UINT16_MAX, /* 93A5 (37797) */ + 6411, /* 93A6 (37798) */ + UINT16_MAX, /* 93A7 (37799) */ + 6412, /* 93A8 (37800) */ + 6418, /* 93A9 (37801) */ + UINT16_MAX, /* 93AA (37802) */ + 6413, /* 93AB (37803) */ + UINT16_MAX, /* 93AC (37804) */ + UINT16_MAX, /* 93AD (37805) */ + UINT16_MAX, /* 93AE (37806) */ + UINT16_MAX, /* 93AF (37807) */ + UINT16_MAX, /* 93B0 (37808) */ + UINT16_MAX, /* 93B1 (37809) */ + UINT16_MAX, /* 93B2 (37810) */ + UINT16_MAX, /* 93B3 (37811) */ + 6414, /* 93B4 (37812) */ + 6415, /* 93B5 (37813) */ + 6416, /* 93B6 (37814) */ + UINT16_MAX, /* 93B7 (37815) */ + UINT16_MAX, /* 93B8 (37816) */ + UINT16_MAX, /* 93B9 (37817) */ + 6417, /* 93BA (37818) */ + UINT16_MAX, /* 93BB (37819) */ + UINT16_MAX, /* 93BC (37820) */ + UINT16_MAX, /* 93BD (37821) */ + UINT16_MAX, /* 93BE (37822) */ + UINT16_MAX, /* 93BF (37823) */ + UINT16_MAX, /* 93C0 (37824) */ + 6419, /* 93C1 (37825) */ + UINT16_MAX, /* 93C2 (37826) */ + UINT16_MAX, /* 93C3 (37827) */ + 6420, /* 93C4 (37828) */ + 6421, /* 93C5 (37829) */ + 6422, /* 93C6 (37830) */ + 6423, /* 93C7 (37831) */ + UINT16_MAX, /* 93C8 (37832) */ + 6424, /* 93C9 (37833) */ + 6425, /* 93CA (37834) */ + 6426, /* 93CB (37835) */ + 6427, /* 93CC (37836) */ + 6428, /* 93CD (37837) */ + UINT16_MAX, /* 93CE (37838) */ + UINT16_MAX, /* 93CF (37839) */ + UINT16_MAX, /* 93D0 (37840) */ + UINT16_MAX, /* 93D1 (37841) */ + UINT16_MAX, /* 93D2 (37842) */ + 6429, /* 93D3 (37843) */ + UINT16_MAX, /* 93D4 (37844) */ + UINT16_MAX, /* 93D5 (37845) */ + UINT16_MAX, /* 93D6 (37846) */ + UINT16_MAX, /* 93D7 (37847) */ + UINT16_MAX, /* 93D8 (37848) */ + 6430, /* 93D9 (37849) */ + UINT16_MAX, /* 93DA (37850) */ + UINT16_MAX, /* 93DB (37851) */ + 6431, /* 93DC (37852) */ + UINT16_MAX, /* 93DD (37853) */ + 6432, /* 93DE (37854) */ + 6433, /* 93DF (37855) */ + UINT16_MAX, /* 93E0 (37856) */ + UINT16_MAX, /* 93E1 (37857) */ + 6434, /* 93E2 (37858) */ + UINT16_MAX, /* 93E3 (37859) */ + UINT16_MAX, /* 93E4 (37860) */ + UINT16_MAX, /* 93E5 (37861) */ + 6435, /* 93E6 (37862) */ + 6436, /* 93E7 (37863) */ + UINT16_MAX, /* 93E8 (37864) */ + UINT16_MAX, /* 93E9 (37865) */ + UINT16_MAX, /* 93EA (37866) */ + UINT16_MAX, /* 93EB (37867) */ + UINT16_MAX, /* 93EC (37868) */ + UINT16_MAX, /* 93ED (37869) */ + UINT16_MAX, /* 93EE (37870) */ + UINT16_MAX, /* 93EF (37871) */ + UINT16_MAX, /* 93F0 (37872) */ + UINT16_MAX, /* 93F1 (37873) */ + UINT16_MAX, /* 93F2 (37874) */ + UINT16_MAX, /* 93F3 (37875) */ + UINT16_MAX, /* 93F4 (37876) */ + UINT16_MAX, /* 93F5 (37877) */ + UINT16_MAX, /* 93F6 (37878) */ + 6438, /* 93F7 (37879) */ + 6439, /* 93F8 (37880) */ + 6437, /* 93F9 (37881) */ + 6440, /* 93FA (37882) */ + 6441, /* 93FB (37883) */ + UINT16_MAX, /* 93FC (37884) */ + 6442, /* 93FD (37885) */ + UINT16_MAX, /* 93FE (37886) */ + UINT16_MAX, /* 93FF (37887) */ + UINT16_MAX, /* 9400 (37888) */ + 6443, /* 9401 (37889) */ + 6444, /* 9402 (37890) */ + UINT16_MAX, /* 9403 (37891) */ + 6445, /* 9404 (37892) */ + UINT16_MAX, /* 9405 (37893) */ + UINT16_MAX, /* 9406 (37894) */ + UINT16_MAX, /* 9407 (37895) */ + 6446, /* 9408 (37896) */ + 6447, /* 9409 (37897) */ + UINT16_MAX, /* 940A (37898) */ + UINT16_MAX, /* 940B (37899) */ + UINT16_MAX, /* 940C (37900) */ + 6448, /* 940D (37901) */ + 6449, /* 940E (37902) */ + 6450, /* 940F (37903) */ + UINT16_MAX, /* 9410 (37904) */ + UINT16_MAX, /* 9411 (37905) */ + UINT16_MAX, /* 9412 (37906) */ + UINT16_MAX, /* 9413 (37907) */ + UINT16_MAX, /* 9414 (37908) */ + 6451, /* 9415 (37909) */ + 6452, /* 9416 (37910) */ + 6453, /* 9417 (37911) */ + UINT16_MAX, /* 9418 (37912) */ + UINT16_MAX, /* 9419 (37913) */ + UINT16_MAX, /* 941A (37914) */ + UINT16_MAX, /* 941B (37915) */ + UINT16_MAX, /* 941C (37916) */ + UINT16_MAX, /* 941D (37917) */ + UINT16_MAX, /* 941E (37918) */ + 6454, /* 941F (37919) */ + UINT16_MAX, /* 9420 (37920) */ + UINT16_MAX, /* 9421 (37921) */ + UINT16_MAX, /* 9422 (37922) */ + UINT16_MAX, /* 9423 (37923) */ + UINT16_MAX, /* 9424 (37924) */ + UINT16_MAX, /* 9425 (37925) */ + UINT16_MAX, /* 9426 (37926) */ + UINT16_MAX, /* 9427 (37927) */ + UINT16_MAX, /* 9428 (37928) */ + UINT16_MAX, /* 9429 (37929) */ + UINT16_MAX, /* 942A (37930) */ + UINT16_MAX, /* 942B (37931) */ + UINT16_MAX, /* 942C (37932) */ + UINT16_MAX, /* 942D (37933) */ + 6455, /* 942E (37934) */ + 6456, /* 942F (37935) */ + UINT16_MAX, /* 9430 (37936) */ + 6457, /* 9431 (37937) */ + 6458, /* 9432 (37938) */ + 6459, /* 9433 (37939) */ + 6460, /* 9434 (37940) */ + UINT16_MAX, /* 9435 (37941) */ + UINT16_MAX, /* 9436 (37942) */ + UINT16_MAX, /* 9437 (37943) */ + UINT16_MAX, /* 9438 (37944) */ + UINT16_MAX, /* 9439 (37945) */ + UINT16_MAX, /* 943A (37946) */ + 6461, /* 943B (37947) */ + UINT16_MAX, /* 943C (37948) */ + 6463, /* 943D (37949) */ + UINT16_MAX, /* 943E (37950) */ + 6462, /* 943F (37951) */ + UINT16_MAX, /* 9440 (37952) */ + UINT16_MAX, /* 9441 (37953) */ + UINT16_MAX, /* 9442 (37954) */ + 6464, /* 9443 (37955) */ + UINT16_MAX, /* 9444 (37956) */ + 6465, /* 9445 (37957) */ + UINT16_MAX, /* 9446 (37958) */ + UINT16_MAX, /* 9447 (37959) */ + 6466, /* 9448 (37960) */ + UINT16_MAX, /* 9449 (37961) */ + 6467, /* 944A (37962) */ + UINT16_MAX, /* 944B (37963) */ + 6468, /* 944C (37964) */ + UINT16_MAX, /* 944D (37965) */ + UINT16_MAX, /* 944E (37966) */ + UINT16_MAX, /* 944F (37967) */ + UINT16_MAX, /* 9450 (37968) */ + UINT16_MAX, /* 9451 (37969) */ + UINT16_MAX, /* 9452 (37970) */ + UINT16_MAX, /* 9453 (37971) */ + UINT16_MAX, /* 9454 (37972) */ + 6469, /* 9455 (37973) */ + UINT16_MAX, /* 9456 (37974) */ + UINT16_MAX, /* 9457 (37975) */ + UINT16_MAX, /* 9458 (37976) */ + 6470, /* 9459 (37977) */ + UINT16_MAX, /* 945A (37978) */ + UINT16_MAX, /* 945B (37979) */ + 6471, /* 945C (37980) */ + UINT16_MAX, /* 945D (37981) */ + UINT16_MAX, /* 945E (37982) */ + 6472, /* 945F (37983) */ + UINT16_MAX, /* 9460 (37984) */ + 6473, /* 9461 (37985) */ + UINT16_MAX, /* 9462 (37986) */ + 6474, /* 9463 (37987) */ + UINT16_MAX, /* 9464 (37988) */ + UINT16_MAX, /* 9465 (37989) */ + UINT16_MAX, /* 9466 (37990) */ + UINT16_MAX, /* 9467 (37991) */ + 6475, /* 9468 (37992) */ + UINT16_MAX, /* 9469 (37993) */ + UINT16_MAX, /* 946A (37994) */ + 6476, /* 946B (37995) */ + UINT16_MAX, /* 946C (37996) */ + 6477, /* 946D (37997) */ + 6478, /* 946E (37998) */ + 6479, /* 946F (37999) */ + UINT16_MAX, /* 9470 (38000) */ + 6480, /* 9471 (38001) */ + 6481, /* 9472 (38002) */ + UINT16_MAX, /* 9473 (38003) */ + UINT16_MAX, /* 9474 (38004) */ + UINT16_MAX, /* 9475 (38005) */ + UINT16_MAX, /* 9476 (38006) */ + UINT16_MAX, /* 9477 (38007) */ + UINT16_MAX, /* 9478 (38008) */ + UINT16_MAX, /* 9479 (38009) */ + UINT16_MAX, /* 947A (38010) */ + UINT16_MAX, /* 947B (38011) */ + UINT16_MAX, /* 947C (38012) */ + UINT16_MAX, /* 947D (38013) */ + UINT16_MAX, /* 947E (38014) */ + UINT16_MAX, /* 947F (38015) */ + UINT16_MAX, /* 9480 (38016) */ + UINT16_MAX, /* 9481 (38017) */ + UINT16_MAX, /* 9482 (38018) */ + 6483, /* 9483 (38019) */ + 6482, /* 9484 (38020) */ + UINT16_MAX, /* 9485 (38021) */ + UINT16_MAX, /* 9486 (38022) */ + UINT16_MAX, /* 9487 (38023) */ + UINT16_MAX, /* 9488 (38024) */ + UINT16_MAX, /* 9489 (38025) */ + UINT16_MAX, /* 948A (38026) */ + UINT16_MAX, /* 948B (38027) */ + UINT16_MAX, /* 948C (38028) */ + UINT16_MAX, /* 948D (38029) */ + UINT16_MAX, /* 948E (38030) */ + UINT16_MAX, /* 948F (38031) */ + UINT16_MAX, /* 9490 (38032) */ + UINT16_MAX, /* 9491 (38033) */ + UINT16_MAX, /* 9492 (38034) */ + UINT16_MAX, /* 9493 (38035) */ + UINT16_MAX, /* 9494 (38036) */ + UINT16_MAX, /* 9495 (38037) */ + UINT16_MAX, /* 9496 (38038) */ + UINT16_MAX, /* 9497 (38039) */ + UINT16_MAX, /* 9498 (38040) */ + UINT16_MAX, /* 9499 (38041) */ + UINT16_MAX, /* 949A (38042) */ + UINT16_MAX, /* 949B (38043) */ + UINT16_MAX, /* 949C (38044) */ + UINT16_MAX, /* 949D (38045) */ + UINT16_MAX, /* 949E (38046) */ + UINT16_MAX, /* 949F (38047) */ + UINT16_MAX, /* 94A0 (38048) */ + UINT16_MAX, /* 94A1 (38049) */ + UINT16_MAX, /* 94A2 (38050) */ + UINT16_MAX, /* 94A3 (38051) */ + UINT16_MAX, /* 94A4 (38052) */ + UINT16_MAX, /* 94A5 (38053) */ + UINT16_MAX, /* 94A6 (38054) */ + UINT16_MAX, /* 94A7 (38055) */ + UINT16_MAX, /* 94A8 (38056) */ + UINT16_MAX, /* 94A9 (38057) */ + UINT16_MAX, /* 94AA (38058) */ + UINT16_MAX, /* 94AB (38059) */ + UINT16_MAX, /* 94AC (38060) */ + UINT16_MAX, /* 94AD (38061) */ + UINT16_MAX, /* 94AE (38062) */ + UINT16_MAX, /* 94AF (38063) */ + UINT16_MAX, /* 94B0 (38064) */ + UINT16_MAX, /* 94B1 (38065) */ + UINT16_MAX, /* 94B2 (38066) */ + UINT16_MAX, /* 94B3 (38067) */ + UINT16_MAX, /* 94B4 (38068) */ + UINT16_MAX, /* 94B5 (38069) */ + UINT16_MAX, /* 94B6 (38070) */ + UINT16_MAX, /* 94B7 (38071) */ + UINT16_MAX, /* 94B8 (38072) */ + UINT16_MAX, /* 94B9 (38073) */ + UINT16_MAX, /* 94BA (38074) */ + UINT16_MAX, /* 94BB (38075) */ + UINT16_MAX, /* 94BC (38076) */ + UINT16_MAX, /* 94BD (38077) */ + UINT16_MAX, /* 94BE (38078) */ + UINT16_MAX, /* 94BF (38079) */ + UINT16_MAX, /* 94C0 (38080) */ + UINT16_MAX, /* 94C1 (38081) */ + UINT16_MAX, /* 94C2 (38082) */ + UINT16_MAX, /* 94C3 (38083) */ + UINT16_MAX, /* 94C4 (38084) */ + UINT16_MAX, /* 94C5 (38085) */ + UINT16_MAX, /* 94C6 (38086) */ + UINT16_MAX, /* 94C7 (38087) */ + UINT16_MAX, /* 94C8 (38088) */ + UINT16_MAX, /* 94C9 (38089) */ + UINT16_MAX, /* 94CA (38090) */ + UINT16_MAX, /* 94CB (38091) */ + UINT16_MAX, /* 94CC (38092) */ + UINT16_MAX, /* 94CD (38093) */ + UINT16_MAX, /* 94CE (38094) */ + UINT16_MAX, /* 94CF (38095) */ + UINT16_MAX, /* 94D0 (38096) */ + UINT16_MAX, /* 94D1 (38097) */ + UINT16_MAX, /* 94D2 (38098) */ + UINT16_MAX, /* 94D3 (38099) */ + UINT16_MAX, /* 94D4 (38100) */ + UINT16_MAX, /* 94D5 (38101) */ + UINT16_MAX, /* 94D6 (38102) */ + UINT16_MAX, /* 94D7 (38103) */ + UINT16_MAX, /* 94D8 (38104) */ + UINT16_MAX, /* 94D9 (38105) */ + UINT16_MAX, /* 94DA (38106) */ + UINT16_MAX, /* 94DB (38107) */ + UINT16_MAX, /* 94DC (38108) */ + UINT16_MAX, /* 94DD (38109) */ + UINT16_MAX, /* 94DE (38110) */ + UINT16_MAX, /* 94DF (38111) */ + UINT16_MAX, /* 94E0 (38112) */ + UINT16_MAX, /* 94E1 (38113) */ + UINT16_MAX, /* 94E2 (38114) */ + UINT16_MAX, /* 94E3 (38115) */ + UINT16_MAX, /* 94E4 (38116) */ + UINT16_MAX, /* 94E5 (38117) */ + UINT16_MAX, /* 94E6 (38118) */ + UINT16_MAX, /* 94E7 (38119) */ + UINT16_MAX, /* 94E8 (38120) */ + UINT16_MAX, /* 94E9 (38121) */ + UINT16_MAX, /* 94EA (38122) */ + UINT16_MAX, /* 94EB (38123) */ + UINT16_MAX, /* 94EC (38124) */ + UINT16_MAX, /* 94ED (38125) */ + UINT16_MAX, /* 94EE (38126) */ + UINT16_MAX, /* 94EF (38127) */ + UINT16_MAX, /* 94F0 (38128) */ + UINT16_MAX, /* 94F1 (38129) */ + UINT16_MAX, /* 94F2 (38130) */ + UINT16_MAX, /* 94F3 (38131) */ + UINT16_MAX, /* 94F4 (38132) */ + UINT16_MAX, /* 94F5 (38133) */ + UINT16_MAX, /* 94F6 (38134) */ + UINT16_MAX, /* 94F7 (38135) */ + UINT16_MAX, /* 94F8 (38136) */ + UINT16_MAX, /* 94F9 (38137) */ + UINT16_MAX, /* 94FA (38138) */ + UINT16_MAX, /* 94FB (38139) */ + UINT16_MAX, /* 94FC (38140) */ + UINT16_MAX, /* 94FD (38141) */ + UINT16_MAX, /* 94FE (38142) */ + UINT16_MAX, /* 94FF (38143) */ + UINT16_MAX, /* 9500 (38144) */ + UINT16_MAX, /* 9501 (38145) */ + UINT16_MAX, /* 9502 (38146) */ + UINT16_MAX, /* 9503 (38147) */ + UINT16_MAX, /* 9504 (38148) */ + UINT16_MAX, /* 9505 (38149) */ + UINT16_MAX, /* 9506 (38150) */ + UINT16_MAX, /* 9507 (38151) */ + UINT16_MAX, /* 9508 (38152) */ + UINT16_MAX, /* 9509 (38153) */ + UINT16_MAX, /* 950A (38154) */ + UINT16_MAX, /* 950B (38155) */ + UINT16_MAX, /* 950C (38156) */ + UINT16_MAX, /* 950D (38157) */ + UINT16_MAX, /* 950E (38158) */ + UINT16_MAX, /* 950F (38159) */ + UINT16_MAX, /* 9510 (38160) */ + UINT16_MAX, /* 9511 (38161) */ + UINT16_MAX, /* 9512 (38162) */ + UINT16_MAX, /* 9513 (38163) */ + UINT16_MAX, /* 9514 (38164) */ + UINT16_MAX, /* 9515 (38165) */ + UINT16_MAX, /* 9516 (38166) */ + UINT16_MAX, /* 9517 (38167) */ + UINT16_MAX, /* 9518 (38168) */ + UINT16_MAX, /* 9519 (38169) */ + UINT16_MAX, /* 951A (38170) */ + UINT16_MAX, /* 951B (38171) */ + UINT16_MAX, /* 951C (38172) */ + UINT16_MAX, /* 951D (38173) */ + UINT16_MAX, /* 951E (38174) */ + UINT16_MAX, /* 951F (38175) */ + UINT16_MAX, /* 9520 (38176) */ + UINT16_MAX, /* 9521 (38177) */ + UINT16_MAX, /* 9522 (38178) */ + UINT16_MAX, /* 9523 (38179) */ + UINT16_MAX, /* 9524 (38180) */ + UINT16_MAX, /* 9525 (38181) */ + UINT16_MAX, /* 9526 (38182) */ + UINT16_MAX, /* 9527 (38183) */ + UINT16_MAX, /* 9528 (38184) */ + UINT16_MAX, /* 9529 (38185) */ + UINT16_MAX, /* 952A (38186) */ + UINT16_MAX, /* 952B (38187) */ + UINT16_MAX, /* 952C (38188) */ + UINT16_MAX, /* 952D (38189) */ + UINT16_MAX, /* 952E (38190) */ + UINT16_MAX, /* 952F (38191) */ + UINT16_MAX, /* 9530 (38192) */ + UINT16_MAX, /* 9531 (38193) */ + UINT16_MAX, /* 9532 (38194) */ + UINT16_MAX, /* 9533 (38195) */ + UINT16_MAX, /* 9534 (38196) */ + UINT16_MAX, /* 9535 (38197) */ + UINT16_MAX, /* 9536 (38198) */ + UINT16_MAX, /* 9537 (38199) */ + UINT16_MAX, /* 9538 (38200) */ + UINT16_MAX, /* 9539 (38201) */ + UINT16_MAX, /* 953A (38202) */ + UINT16_MAX, /* 953B (38203) */ + UINT16_MAX, /* 953C (38204) */ + UINT16_MAX, /* 953D (38205) */ + UINT16_MAX, /* 953E (38206) */ + UINT16_MAX, /* 953F (38207) */ + UINT16_MAX, /* 9540 (38208) */ + UINT16_MAX, /* 9541 (38209) */ + UINT16_MAX, /* 9542 (38210) */ + UINT16_MAX, /* 9543 (38211) */ + UINT16_MAX, /* 9544 (38212) */ + UINT16_MAX, /* 9545 (38213) */ + UINT16_MAX, /* 9546 (38214) */ + UINT16_MAX, /* 9547 (38215) */ + UINT16_MAX, /* 9548 (38216) */ + UINT16_MAX, /* 9549 (38217) */ + UINT16_MAX, /* 954A (38218) */ + UINT16_MAX, /* 954B (38219) */ + UINT16_MAX, /* 954C (38220) */ + UINT16_MAX, /* 954D (38221) */ + UINT16_MAX, /* 954E (38222) */ + UINT16_MAX, /* 954F (38223) */ + UINT16_MAX, /* 9550 (38224) */ + UINT16_MAX, /* 9551 (38225) */ + UINT16_MAX, /* 9552 (38226) */ + UINT16_MAX, /* 9553 (38227) */ + UINT16_MAX, /* 9554 (38228) */ + UINT16_MAX, /* 9555 (38229) */ + UINT16_MAX, /* 9556 (38230) */ + UINT16_MAX, /* 9557 (38231) */ + UINT16_MAX, /* 9558 (38232) */ + UINT16_MAX, /* 9559 (38233) */ + UINT16_MAX, /* 955A (38234) */ + UINT16_MAX, /* 955B (38235) */ + UINT16_MAX, /* 955C (38236) */ + UINT16_MAX, /* 955D (38237) */ + UINT16_MAX, /* 955E (38238) */ + UINT16_MAX, /* 955F (38239) */ + UINT16_MAX, /* 9560 (38240) */ + UINT16_MAX, /* 9561 (38241) */ + UINT16_MAX, /* 9562 (38242) */ + UINT16_MAX, /* 9563 (38243) */ + UINT16_MAX, /* 9564 (38244) */ + UINT16_MAX, /* 9565 (38245) */ + UINT16_MAX, /* 9566 (38246) */ + UINT16_MAX, /* 9567 (38247) */ + UINT16_MAX, /* 9568 (38248) */ + UINT16_MAX, /* 9569 (38249) */ + UINT16_MAX, /* 956A (38250) */ + UINT16_MAX, /* 956B (38251) */ + UINT16_MAX, /* 956C (38252) */ + UINT16_MAX, /* 956D (38253) */ + UINT16_MAX, /* 956E (38254) */ + UINT16_MAX, /* 956F (38255) */ + UINT16_MAX, /* 9570 (38256) */ + UINT16_MAX, /* 9571 (38257) */ + UINT16_MAX, /* 9572 (38258) */ + UINT16_MAX, /* 9573 (38259) */ + UINT16_MAX, /* 9574 (38260) */ + UINT16_MAX, /* 9575 (38261) */ + UINT16_MAX, /* 9576 (38262) */ + UINT16_MAX, /* 9577 (38263) */ + 6484, /* 9578 (38264) */ + 6485, /* 9579 (38265) */ + UINT16_MAX, /* 957A (38266) */ + UINT16_MAX, /* 957B (38267) */ + UINT16_MAX, /* 957C (38268) */ + UINT16_MAX, /* 957D (38269) */ + 6486, /* 957E (38270) */ + UINT16_MAX, /* 957F (38271) */ + UINT16_MAX, /* 9580 (38272) */ + UINT16_MAX, /* 9581 (38273) */ + UINT16_MAX, /* 9582 (38274) */ + UINT16_MAX, /* 9583 (38275) */ + 6487, /* 9584 (38276) */ + UINT16_MAX, /* 9585 (38277) */ + UINT16_MAX, /* 9586 (38278) */ + UINT16_MAX, /* 9587 (38279) */ + 6488, /* 9588 (38280) */ + UINT16_MAX, /* 9589 (38281) */ + UINT16_MAX, /* 958A (38282) */ + UINT16_MAX, /* 958B (38283) */ + 6489, /* 958C (38284) */ + 6490, /* 958D (38285) */ + 6491, /* 958E (38286) */ + UINT16_MAX, /* 958F (38287) */ + UINT16_MAX, /* 9590 (38288) */ + UINT16_MAX, /* 9591 (38289) */ + UINT16_MAX, /* 9592 (38290) */ + UINT16_MAX, /* 9593 (38291) */ + UINT16_MAX, /* 9594 (38292) */ + UINT16_MAX, /* 9595 (38293) */ + UINT16_MAX, /* 9596 (38294) */ + UINT16_MAX, /* 9597 (38295) */ + UINT16_MAX, /* 9598 (38296) */ + UINT16_MAX, /* 9599 (38297) */ + UINT16_MAX, /* 959A (38298) */ + UINT16_MAX, /* 959B (38299) */ + UINT16_MAX, /* 959C (38300) */ + 6492, /* 959D (38301) */ + 6493, /* 959E (38302) */ + 6494, /* 959F (38303) */ + UINT16_MAX, /* 95A0 (38304) */ + 6495, /* 95A1 (38305) */ + UINT16_MAX, /* 95A2 (38306) */ + UINT16_MAX, /* 95A3 (38307) */ + UINT16_MAX, /* 95A4 (38308) */ + UINT16_MAX, /* 95A5 (38309) */ + 6496, /* 95A6 (38310) */ + UINT16_MAX, /* 95A7 (38311) */ + UINT16_MAX, /* 95A8 (38312) */ + 6497, /* 95A9 (38313) */ + UINT16_MAX, /* 95AA (38314) */ + 6498, /* 95AB (38315) */ + 6499, /* 95AC (38316) */ + UINT16_MAX, /* 95AD (38317) */ + UINT16_MAX, /* 95AE (38318) */ + UINT16_MAX, /* 95AF (38319) */ + UINT16_MAX, /* 95B0 (38320) */ + UINT16_MAX, /* 95B1 (38321) */ + UINT16_MAX, /* 95B2 (38322) */ + UINT16_MAX, /* 95B3 (38323) */ + 6500, /* 95B4 (38324) */ + UINT16_MAX, /* 95B5 (38325) */ + 6501, /* 95B6 (38326) */ + UINT16_MAX, /* 95B7 (38327) */ + UINT16_MAX, /* 95B8 (38328) */ + UINT16_MAX, /* 95B9 (38329) */ + 6502, /* 95BA (38330) */ + UINT16_MAX, /* 95BB (38331) */ + UINT16_MAX, /* 95BC (38332) */ + 6503, /* 95BD (38333) */ + UINT16_MAX, /* 95BE (38334) */ + 6504, /* 95BF (38335) */ + UINT16_MAX, /* 95C0 (38336) */ + UINT16_MAX, /* 95C1 (38337) */ + UINT16_MAX, /* 95C2 (38338) */ + UINT16_MAX, /* 95C3 (38339) */ + UINT16_MAX, /* 95C4 (38340) */ + UINT16_MAX, /* 95C5 (38341) */ + 6505, /* 95C6 (38342) */ + UINT16_MAX, /* 95C7 (38343) */ + 6506, /* 95C8 (38344) */ + 6507, /* 95C9 (38345) */ + UINT16_MAX, /* 95CA (38346) */ + 6508, /* 95CB (38347) */ + UINT16_MAX, /* 95CC (38348) */ + UINT16_MAX, /* 95CD (38349) */ + UINT16_MAX, /* 95CE (38350) */ + UINT16_MAX, /* 95CF (38351) */ + 6509, /* 95D0 (38352) */ + 6510, /* 95D1 (38353) */ + 6511, /* 95D2 (38354) */ + 6512, /* 95D3 (38355) */ + UINT16_MAX, /* 95D4 (38356) */ + UINT16_MAX, /* 95D5 (38357) */ + UINT16_MAX, /* 95D6 (38358) */ + UINT16_MAX, /* 95D7 (38359) */ + UINT16_MAX, /* 95D8 (38360) */ + 6513, /* 95D9 (38361) */ + 6514, /* 95DA (38362) */ + UINT16_MAX, /* 95DB (38363) */ + UINT16_MAX, /* 95DC (38364) */ + 6515, /* 95DD (38365) */ + 6516, /* 95DE (38366) */ + 6517, /* 95DF (38367) */ + 6518, /* 95E0 (38368) */ + UINT16_MAX, /* 95E1 (38369) */ + UINT16_MAX, /* 95E2 (38370) */ + UINT16_MAX, /* 95E3 (38371) */ + 6519, /* 95E4 (38372) */ + UINT16_MAX, /* 95E5 (38373) */ + 6520, /* 95E6 (38374) */ + UINT16_MAX, /* 95E7 (38375) */ + UINT16_MAX, /* 95E8 (38376) */ + UINT16_MAX, /* 95E9 (38377) */ + UINT16_MAX, /* 95EA (38378) */ + UINT16_MAX, /* 95EB (38379) */ + UINT16_MAX, /* 95EC (38380) */ + UINT16_MAX, /* 95ED (38381) */ + UINT16_MAX, /* 95EE (38382) */ + UINT16_MAX, /* 95EF (38383) */ + UINT16_MAX, /* 95F0 (38384) */ + UINT16_MAX, /* 95F1 (38385) */ + UINT16_MAX, /* 95F2 (38386) */ + UINT16_MAX, /* 95F3 (38387) */ + UINT16_MAX, /* 95F4 (38388) */ + UINT16_MAX, /* 95F5 (38389) */ + UINT16_MAX, /* 95F6 (38390) */ + UINT16_MAX, /* 95F7 (38391) */ + UINT16_MAX, /* 95F8 (38392) */ + UINT16_MAX, /* 95F9 (38393) */ + UINT16_MAX, /* 95FA (38394) */ + UINT16_MAX, /* 95FB (38395) */ + UINT16_MAX, /* 95FC (38396) */ + UINT16_MAX, /* 95FD (38397) */ + UINT16_MAX, /* 95FE (38398) */ + UINT16_MAX, /* 95FF (38399) */ + UINT16_MAX, /* 9600 (38400) */ + UINT16_MAX, /* 9601 (38401) */ + UINT16_MAX, /* 9602 (38402) */ + UINT16_MAX, /* 9603 (38403) */ + UINT16_MAX, /* 9604 (38404) */ + UINT16_MAX, /* 9605 (38405) */ + UINT16_MAX, /* 9606 (38406) */ + UINT16_MAX, /* 9607 (38407) */ + UINT16_MAX, /* 9608 (38408) */ + UINT16_MAX, /* 9609 (38409) */ + UINT16_MAX, /* 960A (38410) */ + UINT16_MAX, /* 960B (38411) */ + UINT16_MAX, /* 960C (38412) */ + UINT16_MAX, /* 960D (38413) */ + UINT16_MAX, /* 960E (38414) */ + UINT16_MAX, /* 960F (38415) */ + UINT16_MAX, /* 9610 (38416) */ + UINT16_MAX, /* 9611 (38417) */ + UINT16_MAX, /* 9612 (38418) */ + UINT16_MAX, /* 9613 (38419) */ + UINT16_MAX, /* 9614 (38420) */ + UINT16_MAX, /* 9615 (38421) */ + UINT16_MAX, /* 9616 (38422) */ + UINT16_MAX, /* 9617 (38423) */ + UINT16_MAX, /* 9618 (38424) */ + UINT16_MAX, /* 9619 (38425) */ + UINT16_MAX, /* 961A (38426) */ + UINT16_MAX, /* 961B (38427) */ + UINT16_MAX, /* 961C (38428) */ + 6521, /* 961D (38429) */ + 6522, /* 961E (38430) */ + UINT16_MAX, /* 961F (38431) */ + UINT16_MAX, /* 9620 (38432) */ + UINT16_MAX, /* 9621 (38433) */ + 6523, /* 9622 (38434) */ + UINT16_MAX, /* 9623 (38435) */ + 6524, /* 9624 (38436) */ + 6525, /* 9625 (38437) */ + 6526, /* 9626 (38438) */ + UINT16_MAX, /* 9627 (38439) */ + UINT16_MAX, /* 9628 (38440) */ + UINT16_MAX, /* 9629 (38441) */ + UINT16_MAX, /* 962A (38442) */ + UINT16_MAX, /* 962B (38443) */ + 6527, /* 962C (38444) */ + UINT16_MAX, /* 962D (38445) */ + UINT16_MAX, /* 962E (38446) */ + UINT16_MAX, /* 962F (38447) */ + UINT16_MAX, /* 9630 (38448) */ + 6528, /* 9631 (38449) */ + UINT16_MAX, /* 9632 (38450) */ + 6529, /* 9633 (38451) */ + UINT16_MAX, /* 9634 (38452) */ + UINT16_MAX, /* 9635 (38453) */ + UINT16_MAX, /* 9636 (38454) */ + 6530, /* 9637 (38455) */ + 6531, /* 9638 (38456) */ + 6532, /* 9639 (38457) */ + 6533, /* 963A (38458) */ + UINT16_MAX, /* 963B (38459) */ + 6534, /* 963C (38460) */ + 6535, /* 963D (38461) */ + UINT16_MAX, /* 963E (38462) */ + UINT16_MAX, /* 963F (38463) */ + UINT16_MAX, /* 9640 (38464) */ + 6536, /* 9641 (38465) */ + UINT16_MAX, /* 9642 (38466) */ + UINT16_MAX, /* 9643 (38467) */ + UINT16_MAX, /* 9644 (38468) */ + UINT16_MAX, /* 9645 (38469) */ + UINT16_MAX, /* 9646 (38470) */ + UINT16_MAX, /* 9647 (38471) */ + UINT16_MAX, /* 9648 (38472) */ + UINT16_MAX, /* 9649 (38473) */ + UINT16_MAX, /* 964A (38474) */ + UINT16_MAX, /* 964B (38475) */ + UINT16_MAX, /* 964C (38476) */ + UINT16_MAX, /* 964D (38477) */ + UINT16_MAX, /* 964E (38478) */ + UINT16_MAX, /* 964F (38479) */ + UINT16_MAX, /* 9650 (38480) */ + UINT16_MAX, /* 9651 (38481) */ + 6537, /* 9652 (38482) */ + UINT16_MAX, /* 9653 (38483) */ + 6538, /* 9654 (38484) */ + UINT16_MAX, /* 9655 (38485) */ + 6539, /* 9656 (38486) */ + 6540, /* 9657 (38487) */ + 6541, /* 9658 (38488) */ + UINT16_MAX, /* 9659 (38489) */ + UINT16_MAX, /* 965A (38490) */ + UINT16_MAX, /* 965B (38491) */ + UINT16_MAX, /* 965C (38492) */ + UINT16_MAX, /* 965D (38493) */ + UINT16_MAX, /* 965E (38494) */ + UINT16_MAX, /* 965F (38495) */ + UINT16_MAX, /* 9660 (38496) */ + 6542, /* 9661 (38497) */ + UINT16_MAX, /* 9662 (38498) */ + UINT16_MAX, /* 9663 (38499) */ + UINT16_MAX, /* 9664 (38500) */ + UINT16_MAX, /* 9665 (38501) */ + UINT16_MAX, /* 9666 (38502) */ + UINT16_MAX, /* 9667 (38503) */ + UINT16_MAX, /* 9668 (38504) */ + UINT16_MAX, /* 9669 (38505) */ + UINT16_MAX, /* 966A (38506) */ + UINT16_MAX, /* 966B (38507) */ + UINT16_MAX, /* 966C (38508) */ + UINT16_MAX, /* 966D (38509) */ + 6543, /* 966E (38510) */ + UINT16_MAX, /* 966F (38511) */ + UINT16_MAX, /* 9670 (38512) */ + UINT16_MAX, /* 9671 (38513) */ + UINT16_MAX, /* 9672 (38514) */ + UINT16_MAX, /* 9673 (38515) */ + 6544, /* 9674 (38516) */ + UINT16_MAX, /* 9675 (38517) */ + UINT16_MAX, /* 9676 (38518) */ + UINT16_MAX, /* 9677 (38519) */ + UINT16_MAX, /* 9678 (38520) */ + UINT16_MAX, /* 9679 (38521) */ + UINT16_MAX, /* 967A (38522) */ + 6545, /* 967B (38523) */ + 6546, /* 967C (38524) */ + UINT16_MAX, /* 967D (38525) */ + 6547, /* 967E (38526) */ + 6548, /* 967F (38527) */ + UINT16_MAX, /* 9680 (38528) */ + 6549, /* 9681 (38529) */ + 6550, /* 9682 (38530) */ + 6551, /* 9683 (38531) */ + 6552, /* 9684 (38532) */ + UINT16_MAX, /* 9685 (38533) */ + UINT16_MAX, /* 9686 (38534) */ + UINT16_MAX, /* 9687 (38535) */ + UINT16_MAX, /* 9688 (38536) */ + 6553, /* 9689 (38537) */ + UINT16_MAX, /* 968A (38538) */ + UINT16_MAX, /* 968B (38539) */ + UINT16_MAX, /* 968C (38540) */ + UINT16_MAX, /* 968D (38541) */ + UINT16_MAX, /* 968E (38542) */ + UINT16_MAX, /* 968F (38543) */ + UINT16_MAX, /* 9690 (38544) */ + 6554, /* 9691 (38545) */ + UINT16_MAX, /* 9692 (38546) */ + UINT16_MAX, /* 9693 (38547) */ + UINT16_MAX, /* 9694 (38548) */ + UINT16_MAX, /* 9695 (38549) */ + 6555, /* 9696 (38550) */ + UINT16_MAX, /* 9697 (38551) */ + UINT16_MAX, /* 9698 (38552) */ + UINT16_MAX, /* 9699 (38553) */ + 6556, /* 969A (38554) */ + UINT16_MAX, /* 969B (38555) */ + UINT16_MAX, /* 969C (38556) */ + 6557, /* 969D (38557) */ + UINT16_MAX, /* 969E (38558) */ + 6558, /* 969F (38559) */ + UINT16_MAX, /* 96A0 (38560) */ + UINT16_MAX, /* 96A1 (38561) */ + UINT16_MAX, /* 96A2 (38562) */ + UINT16_MAX, /* 96A3 (38563) */ + 6559, /* 96A4 (38564) */ + 6560, /* 96A5 (38565) */ + 6561, /* 96A6 (38566) */ + UINT16_MAX, /* 96A7 (38567) */ + UINT16_MAX, /* 96A8 (38568) */ + 6562, /* 96A9 (38569) */ + UINT16_MAX, /* 96AA (38570) */ + UINT16_MAX, /* 96AB (38571) */ + UINT16_MAX, /* 96AC (38572) */ + UINT16_MAX, /* 96AD (38573) */ + 6563, /* 96AE (38574) */ + 6564, /* 96AF (38575) */ + UINT16_MAX, /* 96B0 (38576) */ + UINT16_MAX, /* 96B1 (38577) */ + UINT16_MAX, /* 96B2 (38578) */ + 6565, /* 96B3 (38579) */ + UINT16_MAX, /* 96B4 (38580) */ + UINT16_MAX, /* 96B5 (38581) */ + UINT16_MAX, /* 96B6 (38582) */ + UINT16_MAX, /* 96B7 (38583) */ + UINT16_MAX, /* 96B8 (38584) */ + UINT16_MAX, /* 96B9 (38585) */ + 6566, /* 96BA (38586) */ + UINT16_MAX, /* 96BB (38587) */ + UINT16_MAX, /* 96BC (38588) */ + UINT16_MAX, /* 96BD (38589) */ + UINT16_MAX, /* 96BE (38590) */ + UINT16_MAX, /* 96BF (38591) */ + UINT16_MAX, /* 96C0 (38592) */ + UINT16_MAX, /* 96C1 (38593) */ + UINT16_MAX, /* 96C2 (38594) */ + UINT16_MAX, /* 96C3 (38595) */ + UINT16_MAX, /* 96C4 (38596) */ + UINT16_MAX, /* 96C5 (38597) */ + UINT16_MAX, /* 96C6 (38598) */ + UINT16_MAX, /* 96C7 (38599) */ + UINT16_MAX, /* 96C8 (38600) */ + UINT16_MAX, /* 96C9 (38601) */ + 6567, /* 96CA (38602) */ + UINT16_MAX, /* 96CB (38603) */ + UINT16_MAX, /* 96CC (38604) */ + UINT16_MAX, /* 96CD (38605) */ + UINT16_MAX, /* 96CE (38606) */ + UINT16_MAX, /* 96CF (38607) */ + UINT16_MAX, /* 96D0 (38608) */ + UINT16_MAX, /* 96D1 (38609) */ + 6568, /* 96D2 (38610) */ + UINT16_MAX, /* 96D3 (38611) */ + UINT16_MAX, /* 96D4 (38612) */ + UINT16_MAX, /* 96D5 (38613) */ + UINT16_MAX, /* 96D6 (38614) */ + UINT16_MAX, /* 96D7 (38615) */ + 6570, /* 96D8 (38616) */ + UINT16_MAX, /* 96D9 (38617) */ + 6571, /* 96DA (38618) */ + UINT16_MAX, /* 96DB (38619) */ + UINT16_MAX, /* 96DC (38620) */ + 6572, /* 96DD (38621) */ + 6573, /* 96DE (38622) */ + 6574, /* 96DF (38623) */ + UINT16_MAX, /* 96E0 (38624) */ + UINT16_MAX, /* 96E1 (38625) */ + UINT16_MAX, /* 96E2 (38626) */ + UINT16_MAX, /* 96E3 (38627) */ + UINT16_MAX, /* 96E4 (38628) */ + UINT16_MAX, /* 96E5 (38629) */ + UINT16_MAX, /* 96E6 (38630) */ + UINT16_MAX, /* 96E7 (38631) */ + UINT16_MAX, /* 96E8 (38632) */ + 6575, /* 96E9 (38633) */ + UINT16_MAX, /* 96EA (38634) */ + UINT16_MAX, /* 96EB (38635) */ + UINT16_MAX, /* 96EC (38636) */ + UINT16_MAX, /* 96ED (38637) */ + UINT16_MAX, /* 96EE (38638) */ + 6576, /* 96EF (38639) */ + UINT16_MAX, /* 96F0 (38640) */ + 6577, /* 96F1 (38641) */ + UINT16_MAX, /* 96F2 (38642) */ + UINT16_MAX, /* 96F3 (38643) */ + UINT16_MAX, /* 96F4 (38644) */ + UINT16_MAX, /* 96F5 (38645) */ + UINT16_MAX, /* 96F6 (38646) */ + UINT16_MAX, /* 96F7 (38647) */ + UINT16_MAX, /* 96F8 (38648) */ + UINT16_MAX, /* 96F9 (38649) */ + 6578, /* 96FA (38650) */ + UINT16_MAX, /* 96FB (38651) */ + UINT16_MAX, /* 96FC (38652) */ + UINT16_MAX, /* 96FD (38653) */ + UINT16_MAX, /* 96FE (38654) */ + UINT16_MAX, /* 96FF (38655) */ + UINT16_MAX, /* 9700 (38656) */ + UINT16_MAX, /* 9701 (38657) */ + 6579, /* 9702 (38658) */ + 6580, /* 9703 (38659) */ + UINT16_MAX, /* 9704 (38660) */ + 6581, /* 9705 (38661) */ + UINT16_MAX, /* 9706 (38662) */ + UINT16_MAX, /* 9707 (38663) */ + UINT16_MAX, /* 9708 (38664) */ + 6582, /* 9709 (38665) */ + UINT16_MAX, /* 970A (38666) */ + UINT16_MAX, /* 970B (38667) */ + UINT16_MAX, /* 970C (38668) */ + UINT16_MAX, /* 970D (38669) */ + UINT16_MAX, /* 970E (38670) */ + UINT16_MAX, /* 970F (38671) */ + UINT16_MAX, /* 9710 (38672) */ + UINT16_MAX, /* 9711 (38673) */ + UINT16_MAX, /* 9712 (38674) */ + UINT16_MAX, /* 9713 (38675) */ + UINT16_MAX, /* 9714 (38676) */ + UINT16_MAX, /* 9715 (38677) */ + UINT16_MAX, /* 9716 (38678) */ + UINT16_MAX, /* 9717 (38679) */ + UINT16_MAX, /* 9718 (38680) */ + UINT16_MAX, /* 9719 (38681) */ + 6583, /* 971A (38682) */ + 6584, /* 971B (38683) */ + UINT16_MAX, /* 971C (38684) */ + 6585, /* 971D (38685) */ + UINT16_MAX, /* 971E (38686) */ + UINT16_MAX, /* 971F (38687) */ + UINT16_MAX, /* 9720 (38688) */ + 6586, /* 9721 (38689) */ + 6587, /* 9722 (38690) */ + 6588, /* 9723 (38691) */ + UINT16_MAX, /* 9724 (38692) */ + UINT16_MAX, /* 9725 (38693) */ + UINT16_MAX, /* 9726 (38694) */ + UINT16_MAX, /* 9727 (38695) */ + 6589, /* 9728 (38696) */ + UINT16_MAX, /* 9729 (38697) */ + UINT16_MAX, /* 972A (38698) */ + UINT16_MAX, /* 972B (38699) */ + UINT16_MAX, /* 972C (38700) */ + UINT16_MAX, /* 972D (38701) */ + UINT16_MAX, /* 972E (38702) */ + UINT16_MAX, /* 972F (38703) */ + UINT16_MAX, /* 9730 (38704) */ + 6590, /* 9731 (38705) */ + UINT16_MAX, /* 9732 (38706) */ + 6591, /* 9733 (38707) */ + UINT16_MAX, /* 9734 (38708) */ + UINT16_MAX, /* 9735 (38709) */ + UINT16_MAX, /* 9736 (38710) */ + UINT16_MAX, /* 9737 (38711) */ + UINT16_MAX, /* 9738 (38712) */ + UINT16_MAX, /* 9739 (38713) */ + UINT16_MAX, /* 973A (38714) */ + UINT16_MAX, /* 973B (38715) */ + UINT16_MAX, /* 973C (38716) */ + UINT16_MAX, /* 973D (38717) */ + UINT16_MAX, /* 973E (38718) */ + UINT16_MAX, /* 973F (38719) */ + UINT16_MAX, /* 9740 (38720) */ + 6592, /* 9741 (38721) */ + UINT16_MAX, /* 9742 (38722) */ + 6593, /* 9743 (38723) */ + UINT16_MAX, /* 9744 (38724) */ + UINT16_MAX, /* 9745 (38725) */ + UINT16_MAX, /* 9746 (38726) */ + UINT16_MAX, /* 9747 (38727) */ + UINT16_MAX, /* 9748 (38728) */ + UINT16_MAX, /* 9749 (38729) */ + 6594, /* 974A (38730) */ + UINT16_MAX, /* 974B (38731) */ + UINT16_MAX, /* 974C (38732) */ + UINT16_MAX, /* 974D (38733) */ + 6595, /* 974E (38734) */ + 6596, /* 974F (38735) */ + UINT16_MAX, /* 9750 (38736) */ + UINT16_MAX, /* 9751 (38737) */ + UINT16_MAX, /* 9752 (38738) */ + UINT16_MAX, /* 9753 (38739) */ + UINT16_MAX, /* 9754 (38740) */ + 6597, /* 9755 (38741) */ + UINT16_MAX, /* 9756 (38742) */ + 6598, /* 9757 (38743) */ + 6599, /* 9758 (38744) */ + UINT16_MAX, /* 9759 (38745) */ + 6600, /* 975A (38746) */ + 6601, /* 975B (38747) */ + UINT16_MAX, /* 975C (38748) */ + UINT16_MAX, /* 975D (38749) */ + UINT16_MAX, /* 975E (38750) */ + UINT16_MAX, /* 975F (38751) */ + UINT16_MAX, /* 9760 (38752) */ + UINT16_MAX, /* 9761 (38753) */ + UINT16_MAX, /* 9762 (38754) */ + 6602, /* 9763 (38755) */ + UINT16_MAX, /* 9764 (38756) */ + UINT16_MAX, /* 9765 (38757) */ + UINT16_MAX, /* 9766 (38758) */ + 6603, /* 9767 (38759) */ + UINT16_MAX, /* 9768 (38760) */ + UINT16_MAX, /* 9769 (38761) */ + 6604, /* 976A (38762) */ + UINT16_MAX, /* 976B (38763) */ + UINT16_MAX, /* 976C (38764) */ + UINT16_MAX, /* 976D (38765) */ + 6605, /* 976E (38766) */ + UINT16_MAX, /* 976F (38767) */ + UINT16_MAX, /* 9770 (38768) */ + UINT16_MAX, /* 9771 (38769) */ + UINT16_MAX, /* 9772 (38770) */ + 6606, /* 9773 (38771) */ + UINT16_MAX, /* 9774 (38772) */ + UINT16_MAX, /* 9775 (38773) */ + 6607, /* 9776 (38774) */ + 6608, /* 9777 (38775) */ + 6609, /* 9778 (38776) */ + UINT16_MAX, /* 9779 (38777) */ + UINT16_MAX, /* 977A (38778) */ + 6610, /* 977B (38779) */ + UINT16_MAX, /* 977C (38780) */ + 6611, /* 977D (38781) */ + UINT16_MAX, /* 977E (38782) */ + 6612, /* 977F (38783) */ + 6613, /* 9780 (38784) */ + UINT16_MAX, /* 9781 (38785) */ + UINT16_MAX, /* 9782 (38786) */ + UINT16_MAX, /* 9783 (38787) */ + UINT16_MAX, /* 9784 (38788) */ + UINT16_MAX, /* 9785 (38789) */ + UINT16_MAX, /* 9786 (38790) */ + UINT16_MAX, /* 9787 (38791) */ + UINT16_MAX, /* 9788 (38792) */ + 6614, /* 9789 (38793) */ + UINT16_MAX, /* 978A (38794) */ + UINT16_MAX, /* 978B (38795) */ + UINT16_MAX, /* 978C (38796) */ + UINT16_MAX, /* 978D (38797) */ + UINT16_MAX, /* 978E (38798) */ + UINT16_MAX, /* 978F (38799) */ + UINT16_MAX, /* 9790 (38800) */ + UINT16_MAX, /* 9791 (38801) */ + UINT16_MAX, /* 9792 (38802) */ + UINT16_MAX, /* 9793 (38803) */ + UINT16_MAX, /* 9794 (38804) */ + 6615, /* 9795 (38805) */ + 6616, /* 9796 (38806) */ + 6617, /* 9797 (38807) */ + UINT16_MAX, /* 9798 (38808) */ + 6618, /* 9799 (38809) */ + 6619, /* 979A (38810) */ + UINT16_MAX, /* 979B (38811) */ + UINT16_MAX, /* 979C (38812) */ + UINT16_MAX, /* 979D (38813) */ + 6620, /* 979E (38814) */ + 6621, /* 979F (38815) */ + UINT16_MAX, /* 97A0 (38816) */ + UINT16_MAX, /* 97A1 (38817) */ + 6622, /* 97A2 (38818) */ + UINT16_MAX, /* 97A3 (38819) */ + UINT16_MAX, /* 97A4 (38820) */ + UINT16_MAX, /* 97A5 (38821) */ + UINT16_MAX, /* 97A6 (38822) */ + UINT16_MAX, /* 97A7 (38823) */ + UINT16_MAX, /* 97A8 (38824) */ + UINT16_MAX, /* 97A9 (38825) */ + UINT16_MAX, /* 97AA (38826) */ + UINT16_MAX, /* 97AB (38827) */ + 6623, /* 97AC (38828) */ + UINT16_MAX, /* 97AD (38829) */ + 6624, /* 97AE (38830) */ + UINT16_MAX, /* 97AF (38831) */ + UINT16_MAX, /* 97B0 (38832) */ + 6625, /* 97B1 (38833) */ + 6626, /* 97B2 (38834) */ + UINT16_MAX, /* 97B3 (38835) */ + UINT16_MAX, /* 97B4 (38836) */ + 6627, /* 97B5 (38837) */ + 6628, /* 97B6 (38838) */ + UINT16_MAX, /* 97B7 (38839) */ + 6629, /* 97B8 (38840) */ + 6630, /* 97B9 (38841) */ + 6631, /* 97BA (38842) */ + UINT16_MAX, /* 97BB (38843) */ + 6632, /* 97BC (38844) */ + UINT16_MAX, /* 97BD (38845) */ + 6633, /* 97BE (38846) */ + 6634, /* 97BF (38847) */ + UINT16_MAX, /* 97C0 (38848) */ + 6635, /* 97C1 (38849) */ + UINT16_MAX, /* 97C2 (38850) */ + UINT16_MAX, /* 97C3 (38851) */ + 6636, /* 97C4 (38852) */ + 6637, /* 97C5 (38853) */ + UINT16_MAX, /* 97C6 (38854) */ + 6638, /* 97C7 (38855) */ + UINT16_MAX, /* 97C8 (38856) */ + 6639, /* 97C9 (38857) */ + 6640, /* 97CA (38858) */ + UINT16_MAX, /* 97CB (38859) */ + 6641, /* 97CC (38860) */ + 6642, /* 97CD (38861) */ + 6643, /* 97CE (38862) */ + UINT16_MAX, /* 97CF (38863) */ + 6644, /* 97D0 (38864) */ + 6645, /* 97D1 (38865) */ + UINT16_MAX, /* 97D2 (38866) */ + UINT16_MAX, /* 97D3 (38867) */ + 6646, /* 97D4 (38868) */ + UINT16_MAX, /* 97D5 (38869) */ + UINT16_MAX, /* 97D6 (38870) */ + 6647, /* 97D7 (38871) */ + 6648, /* 97D8 (38872) */ + 6649, /* 97D9 (38873) */ + UINT16_MAX, /* 97DA (38874) */ + 6653, /* 97DB (38875) */ + UINT16_MAX, /* 97DC (38876) */ + 6650, /* 97DD (38877) */ + 6651, /* 97DE (38878) */ + UINT16_MAX, /* 97DF (38879) */ + 6652, /* 97E0 (38880) */ + 6654, /* 97E1 (38881) */ + UINT16_MAX, /* 97E2 (38882) */ + UINT16_MAX, /* 97E3 (38883) */ + 6655, /* 97E4 (38884) */ + UINT16_MAX, /* 97E5 (38885) */ + UINT16_MAX, /* 97E6 (38886) */ + UINT16_MAX, /* 97E7 (38887) */ + UINT16_MAX, /* 97E8 (38888) */ + UINT16_MAX, /* 97E9 (38889) */ + UINT16_MAX, /* 97EA (38890) */ + UINT16_MAX, /* 97EB (38891) */ + UINT16_MAX, /* 97EC (38892) */ + UINT16_MAX, /* 97ED (38893) */ + UINT16_MAX, /* 97EE (38894) */ + 6656, /* 97EF (38895) */ + UINT16_MAX, /* 97F0 (38896) */ + 6657, /* 97F1 (38897) */ + UINT16_MAX, /* 97F2 (38898) */ + UINT16_MAX, /* 97F3 (38899) */ + 6658, /* 97F4 (38900) */ + UINT16_MAX, /* 97F5 (38901) */ + UINT16_MAX, /* 97F6 (38902) */ + 6659, /* 97F7 (38903) */ + 6660, /* 97F8 (38904) */ + UINT16_MAX, /* 97F9 (38905) */ + 6661, /* 97FA (38906) */ + UINT16_MAX, /* 97FB (38907) */ + UINT16_MAX, /* 97FC (38908) */ + UINT16_MAX, /* 97FD (38909) */ + UINT16_MAX, /* 97FE (38910) */ + UINT16_MAX, /* 97FF (38911) */ + UINT16_MAX, /* 9800 (38912) */ + UINT16_MAX, /* 9801 (38913) */ + UINT16_MAX, /* 9802 (38914) */ + UINT16_MAX, /* 9803 (38915) */ + UINT16_MAX, /* 9804 (38916) */ + UINT16_MAX, /* 9805 (38917) */ + UINT16_MAX, /* 9806 (38918) */ + 6662, /* 9807 (38919) */ + UINT16_MAX, /* 9808 (38920) */ + UINT16_MAX, /* 9809 (38921) */ + 6663, /* 980A (38922) */ + UINT16_MAX, /* 980B (38923) */ + UINT16_MAX, /* 980C (38924) */ + 6665, /* 980D (38925) */ + 6666, /* 980E (38926) */ + UINT16_MAX, /* 980F (38927) */ + UINT16_MAX, /* 9810 (38928) */ + UINT16_MAX, /* 9811 (38929) */ + UINT16_MAX, /* 9812 (38930) */ + UINT16_MAX, /* 9813 (38931) */ + 6667, /* 9814 (38932) */ + UINT16_MAX, /* 9815 (38933) */ + 6668, /* 9816 (38934) */ + UINT16_MAX, /* 9817 (38935) */ + UINT16_MAX, /* 9818 (38936) */ + 6664, /* 9819 (38937) */ + UINT16_MAX, /* 981A (38938) */ + UINT16_MAX, /* 981B (38939) */ + 6669, /* 981C (38940) */ + UINT16_MAX, /* 981D (38941) */ + 6670, /* 981E (38942) */ + UINT16_MAX, /* 981F (38943) */ + 6671, /* 9820 (38944) */ + UINT16_MAX, /* 9821 (38945) */ + UINT16_MAX, /* 9822 (38946) */ + 6672, /* 9823 (38947) */ + UINT16_MAX, /* 9824 (38948) */ + 6681, /* 9825 (38949) */ + 6673, /* 9826 (38950) */ + UINT16_MAX, /* 9827 (38951) */ + UINT16_MAX, /* 9828 (38952) */ + UINT16_MAX, /* 9829 (38953) */ + UINT16_MAX, /* 982A (38954) */ + 6674, /* 982B (38955) */ + UINT16_MAX, /* 982C (38956) */ + UINT16_MAX, /* 982D (38957) */ + 6675, /* 982E (38958) */ + 6676, /* 982F (38959) */ + 6677, /* 9830 (38960) */ + UINT16_MAX, /* 9831 (38961) */ + 6678, /* 9832 (38962) */ + 6679, /* 9833 (38963) */ + UINT16_MAX, /* 9834 (38964) */ + 6680, /* 9835 (38965) */ + UINT16_MAX, /* 9836 (38966) */ + UINT16_MAX, /* 9837 (38967) */ + UINT16_MAX, /* 9838 (38968) */ + UINT16_MAX, /* 9839 (38969) */ + UINT16_MAX, /* 983A (38970) */ + UINT16_MAX, /* 983B (38971) */ + UINT16_MAX, /* 983C (38972) */ + UINT16_MAX, /* 983D (38973) */ + 6682, /* 983E (38974) */ + UINT16_MAX, /* 983F (38975) */ + UINT16_MAX, /* 9840 (38976) */ + UINT16_MAX, /* 9841 (38977) */ + UINT16_MAX, /* 9842 (38978) */ + UINT16_MAX, /* 9843 (38979) */ + 6683, /* 9844 (38980) */ + UINT16_MAX, /* 9845 (38981) */ + UINT16_MAX, /* 9846 (38982) */ + 6684, /* 9847 (38983) */ + UINT16_MAX, /* 9848 (38984) */ + UINT16_MAX, /* 9849 (38985) */ + 6685, /* 984A (38986) */ + UINT16_MAX, /* 984B (38987) */ + UINT16_MAX, /* 984C (38988) */ + UINT16_MAX, /* 984D (38989) */ + UINT16_MAX, /* 984E (38990) */ + UINT16_MAX, /* 984F (38991) */ + UINT16_MAX, /* 9850 (38992) */ + 6686, /* 9851 (38993) */ + 6687, /* 9852 (38994) */ + 6688, /* 9853 (38995) */ + UINT16_MAX, /* 9854 (38996) */ + UINT16_MAX, /* 9855 (38997) */ + 6689, /* 9856 (38998) */ + 6690, /* 9857 (38999) */ + UINT16_MAX, /* 9858 (39000) */ + 6691, /* 9859 (39001) */ + 6692, /* 985A (39002) */ + UINT16_MAX, /* 985B (39003) */ + UINT16_MAX, /* 985C (39004) */ + UINT16_MAX, /* 985D (39005) */ + UINT16_MAX, /* 985E (39006) */ + UINT16_MAX, /* 985F (39007) */ + UINT16_MAX, /* 9860 (39008) */ + UINT16_MAX, /* 9861 (39009) */ + 6693, /* 9862 (39010) */ + 6694, /* 9863 (39011) */ + UINT16_MAX, /* 9864 (39012) */ + 6695, /* 9865 (39013) */ + 6696, /* 9866 (39014) */ + UINT16_MAX, /* 9867 (39015) */ + UINT16_MAX, /* 9868 (39016) */ + UINT16_MAX, /* 9869 (39017) */ + 6697, /* 986A (39018) */ + UINT16_MAX, /* 986B (39019) */ + 6698, /* 986C (39020) */ + UINT16_MAX, /* 986D (39021) */ + UINT16_MAX, /* 986E (39022) */ + UINT16_MAX, /* 986F (39023) */ + UINT16_MAX, /* 9870 (39024) */ + UINT16_MAX, /* 9871 (39025) */ + UINT16_MAX, /* 9872 (39026) */ + UINT16_MAX, /* 9873 (39027) */ + UINT16_MAX, /* 9874 (39028) */ + UINT16_MAX, /* 9875 (39029) */ + UINT16_MAX, /* 9876 (39030) */ + UINT16_MAX, /* 9877 (39031) */ + UINT16_MAX, /* 9878 (39032) */ + UINT16_MAX, /* 9879 (39033) */ + UINT16_MAX, /* 987A (39034) */ + UINT16_MAX, /* 987B (39035) */ + UINT16_MAX, /* 987C (39036) */ + UINT16_MAX, /* 987D (39037) */ + UINT16_MAX, /* 987E (39038) */ + UINT16_MAX, /* 987F (39039) */ + UINT16_MAX, /* 9880 (39040) */ + UINT16_MAX, /* 9881 (39041) */ + UINT16_MAX, /* 9882 (39042) */ + UINT16_MAX, /* 9883 (39043) */ + UINT16_MAX, /* 9884 (39044) */ + UINT16_MAX, /* 9885 (39045) */ + UINT16_MAX, /* 9886 (39046) */ + UINT16_MAX, /* 9887 (39047) */ + UINT16_MAX, /* 9888 (39048) */ + UINT16_MAX, /* 9889 (39049) */ + UINT16_MAX, /* 988A (39050) */ + UINT16_MAX, /* 988B (39051) */ + UINT16_MAX, /* 988C (39052) */ + UINT16_MAX, /* 988D (39053) */ + UINT16_MAX, /* 988E (39054) */ + UINT16_MAX, /* 988F (39055) */ + UINT16_MAX, /* 9890 (39056) */ + UINT16_MAX, /* 9891 (39057) */ + UINT16_MAX, /* 9892 (39058) */ + UINT16_MAX, /* 9893 (39059) */ + UINT16_MAX, /* 9894 (39060) */ + UINT16_MAX, /* 9895 (39061) */ + UINT16_MAX, /* 9896 (39062) */ + UINT16_MAX, /* 9897 (39063) */ + UINT16_MAX, /* 9898 (39064) */ + UINT16_MAX, /* 9899 (39065) */ + UINT16_MAX, /* 989A (39066) */ + UINT16_MAX, /* 989B (39067) */ + UINT16_MAX, /* 989C (39068) */ + UINT16_MAX, /* 989D (39069) */ + UINT16_MAX, /* 989E (39070) */ + UINT16_MAX, /* 989F (39071) */ + UINT16_MAX, /* 98A0 (39072) */ + UINT16_MAX, /* 98A1 (39073) */ + UINT16_MAX, /* 98A2 (39074) */ + UINT16_MAX, /* 98A3 (39075) */ + UINT16_MAX, /* 98A4 (39076) */ + UINT16_MAX, /* 98A5 (39077) */ + UINT16_MAX, /* 98A6 (39078) */ + UINT16_MAX, /* 98A7 (39079) */ + UINT16_MAX, /* 98A8 (39080) */ + UINT16_MAX, /* 98A9 (39081) */ + UINT16_MAX, /* 98AA (39082) */ + 6699, /* 98AB (39083) */ + UINT16_MAX, /* 98AC (39084) */ + 6700, /* 98AD (39085) */ + 6701, /* 98AE (39086) */ + UINT16_MAX, /* 98AF (39087) */ + 6702, /* 98B0 (39088) */ + UINT16_MAX, /* 98B1 (39089) */ + UINT16_MAX, /* 98B2 (39090) */ + UINT16_MAX, /* 98B3 (39091) */ + 6703, /* 98B4 (39092) */ + UINT16_MAX, /* 98B5 (39093) */ + UINT16_MAX, /* 98B6 (39094) */ + 6704, /* 98B7 (39095) */ + 6705, /* 98B8 (39096) */ + UINT16_MAX, /* 98B9 (39097) */ + 6706, /* 98BA (39098) */ + 6707, /* 98BB (39099) */ + UINT16_MAX, /* 98BC (39100) */ + UINT16_MAX, /* 98BD (39101) */ + UINT16_MAX, /* 98BE (39102) */ + 6708, /* 98BF (39103) */ + UINT16_MAX, /* 98C0 (39104) */ + UINT16_MAX, /* 98C1 (39105) */ + 6709, /* 98C2 (39106) */ + UINT16_MAX, /* 98C3 (39107) */ + UINT16_MAX, /* 98C4 (39108) */ + 6710, /* 98C5 (39109) */ + UINT16_MAX, /* 98C6 (39110) */ + UINT16_MAX, /* 98C7 (39111) */ + 6711, /* 98C8 (39112) */ + UINT16_MAX, /* 98C9 (39113) */ + UINT16_MAX, /* 98CA (39114) */ + UINT16_MAX, /* 98CB (39115) */ + 6712, /* 98CC (39116) */ + UINT16_MAX, /* 98CD (39117) */ + UINT16_MAX, /* 98CE (39118) */ + UINT16_MAX, /* 98CF (39119) */ + UINT16_MAX, /* 98D0 (39120) */ + UINT16_MAX, /* 98D1 (39121) */ + UINT16_MAX, /* 98D2 (39122) */ + UINT16_MAX, /* 98D3 (39123) */ + UINT16_MAX, /* 98D4 (39124) */ + UINT16_MAX, /* 98D5 (39125) */ + UINT16_MAX, /* 98D6 (39126) */ + UINT16_MAX, /* 98D7 (39127) */ + UINT16_MAX, /* 98D8 (39128) */ + UINT16_MAX, /* 98D9 (39129) */ + UINT16_MAX, /* 98DA (39130) */ + UINT16_MAX, /* 98DB (39131) */ + UINT16_MAX, /* 98DC (39132) */ + UINT16_MAX, /* 98DD (39133) */ + UINT16_MAX, /* 98DE (39134) */ + UINT16_MAX, /* 98DF (39135) */ + UINT16_MAX, /* 98E0 (39136) */ + 6713, /* 98E1 (39137) */ + UINT16_MAX, /* 98E2 (39138) */ + 6714, /* 98E3 (39139) */ + UINT16_MAX, /* 98E4 (39140) */ + 6715, /* 98E5 (39141) */ + 6716, /* 98E6 (39142) */ + 6717, /* 98E7 (39143) */ + UINT16_MAX, /* 98E8 (39144) */ + UINT16_MAX, /* 98E9 (39145) */ + 6718, /* 98EA (39146) */ + UINT16_MAX, /* 98EB (39147) */ + UINT16_MAX, /* 98EC (39148) */ + UINT16_MAX, /* 98ED (39149) */ + UINT16_MAX, /* 98EE (39150) */ + UINT16_MAX, /* 98EF (39151) */ + UINT16_MAX, /* 98F0 (39152) */ + UINT16_MAX, /* 98F1 (39153) */ + UINT16_MAX, /* 98F2 (39154) */ + 6719, /* 98F3 (39155) */ + UINT16_MAX, /* 98F4 (39156) */ + UINT16_MAX, /* 98F5 (39157) */ + 6720, /* 98F6 (39158) */ + UINT16_MAX, /* 98F7 (39159) */ + UINT16_MAX, /* 98F8 (39160) */ + UINT16_MAX, /* 98F9 (39161) */ + UINT16_MAX, /* 98FA (39162) */ + UINT16_MAX, /* 98FB (39163) */ + UINT16_MAX, /* 98FC (39164) */ + UINT16_MAX, /* 98FD (39165) */ + UINT16_MAX, /* 98FE (39166) */ + UINT16_MAX, /* 98FF (39167) */ + UINT16_MAX, /* 9900 (39168) */ + UINT16_MAX, /* 9901 (39169) */ + 6721, /* 9902 (39170) */ + UINT16_MAX, /* 9903 (39171) */ + UINT16_MAX, /* 9904 (39172) */ + UINT16_MAX, /* 9905 (39173) */ + UINT16_MAX, /* 9906 (39174) */ + 6722, /* 9907 (39175) */ + 6723, /* 9908 (39176) */ + UINT16_MAX, /* 9909 (39177) */ + UINT16_MAX, /* 990A (39178) */ + UINT16_MAX, /* 990B (39179) */ + UINT16_MAX, /* 990C (39180) */ + UINT16_MAX, /* 990D (39181) */ + UINT16_MAX, /* 990E (39182) */ + UINT16_MAX, /* 990F (39183) */ + UINT16_MAX, /* 9910 (39184) */ + 6724, /* 9911 (39185) */ + UINT16_MAX, /* 9912 (39186) */ + UINT16_MAX, /* 9913 (39187) */ + UINT16_MAX, /* 9914 (39188) */ + 6725, /* 9915 (39189) */ + 6726, /* 9916 (39190) */ + 6727, /* 9917 (39191) */ + UINT16_MAX, /* 9918 (39192) */ + UINT16_MAX, /* 9919 (39193) */ + 6728, /* 991A (39194) */ + 6729, /* 991B (39195) */ + 6730, /* 991C (39196) */ + UINT16_MAX, /* 991D (39197) */ + UINT16_MAX, /* 991E (39198) */ + 6731, /* 991F (39199) */ + UINT16_MAX, /* 9920 (39200) */ + UINT16_MAX, /* 9921 (39201) */ + 6732, /* 9922 (39202) */ + UINT16_MAX, /* 9923 (39203) */ + UINT16_MAX, /* 9924 (39204) */ + UINT16_MAX, /* 9925 (39205) */ + 6733, /* 9926 (39206) */ + 6734, /* 9927 (39207) */ + UINT16_MAX, /* 9928 (39208) */ + UINT16_MAX, /* 9929 (39209) */ + UINT16_MAX, /* 992A (39210) */ + 6735, /* 992B (39211) */ + UINT16_MAX, /* 992C (39212) */ + UINT16_MAX, /* 992D (39213) */ + UINT16_MAX, /* 992E (39214) */ + UINT16_MAX, /* 992F (39215) */ + UINT16_MAX, /* 9930 (39216) */ + 6736, /* 9931 (39217) */ + 6737, /* 9932 (39218) */ + 6738, /* 9933 (39219) */ + 6739, /* 9934 (39220) */ + 6740, /* 9935 (39221) */ + UINT16_MAX, /* 9936 (39222) */ + UINT16_MAX, /* 9937 (39223) */ + UINT16_MAX, /* 9938 (39224) */ + 6741, /* 9939 (39225) */ + 6742, /* 993A (39226) */ + 6743, /* 993B (39227) */ + 6744, /* 993C (39228) */ + UINT16_MAX, /* 993D (39229) */ + UINT16_MAX, /* 993E (39230) */ + UINT16_MAX, /* 993F (39231) */ + 6745, /* 9940 (39232) */ + 6746, /* 9941 (39233) */ + UINT16_MAX, /* 9942 (39234) */ + UINT16_MAX, /* 9943 (39235) */ + UINT16_MAX, /* 9944 (39236) */ + UINT16_MAX, /* 9945 (39237) */ + 6747, /* 9946 (39238) */ + 6748, /* 9947 (39239) */ + 6749, /* 9948 (39240) */ + UINT16_MAX, /* 9949 (39241) */ + UINT16_MAX, /* 994A (39242) */ + UINT16_MAX, /* 994B (39243) */ + UINT16_MAX, /* 994C (39244) */ + 6750, /* 994D (39245) */ + 6751, /* 994E (39246) */ + UINT16_MAX, /* 994F (39247) */ + UINT16_MAX, /* 9950 (39248) */ + UINT16_MAX, /* 9951 (39249) */ + UINT16_MAX, /* 9952 (39250) */ + UINT16_MAX, /* 9953 (39251) */ + 6752, /* 9954 (39252) */ + UINT16_MAX, /* 9955 (39253) */ + UINT16_MAX, /* 9956 (39254) */ + UINT16_MAX, /* 9957 (39255) */ + 6753, /* 9958 (39256) */ + 6754, /* 9959 (39257) */ + UINT16_MAX, /* 995A (39258) */ + 6755, /* 995B (39259) */ + 6756, /* 995C (39260) */ + UINT16_MAX, /* 995D (39261) */ + 6757, /* 995E (39262) */ + 6758, /* 995F (39263) */ + 6759, /* 9960 (39264) */ + UINT16_MAX, /* 9961 (39265) */ + UINT16_MAX, /* 9962 (39266) */ + UINT16_MAX, /* 9963 (39267) */ + UINT16_MAX, /* 9964 (39268) */ + UINT16_MAX, /* 9965 (39269) */ + UINT16_MAX, /* 9966 (39270) */ + UINT16_MAX, /* 9967 (39271) */ + UINT16_MAX, /* 9968 (39272) */ + UINT16_MAX, /* 9969 (39273) */ + UINT16_MAX, /* 996A (39274) */ + UINT16_MAX, /* 996B (39275) */ + UINT16_MAX, /* 996C (39276) */ + UINT16_MAX, /* 996D (39277) */ + UINT16_MAX, /* 996E (39278) */ + UINT16_MAX, /* 996F (39279) */ + UINT16_MAX, /* 9970 (39280) */ + UINT16_MAX, /* 9971 (39281) */ + UINT16_MAX, /* 9972 (39282) */ + UINT16_MAX, /* 9973 (39283) */ + UINT16_MAX, /* 9974 (39284) */ + UINT16_MAX, /* 9975 (39285) */ + UINT16_MAX, /* 9976 (39286) */ + UINT16_MAX, /* 9977 (39287) */ + UINT16_MAX, /* 9978 (39288) */ + UINT16_MAX, /* 9979 (39289) */ + UINT16_MAX, /* 997A (39290) */ + UINT16_MAX, /* 997B (39291) */ + UINT16_MAX, /* 997C (39292) */ + UINT16_MAX, /* 997D (39293) */ + UINT16_MAX, /* 997E (39294) */ + UINT16_MAX, /* 997F (39295) */ + UINT16_MAX, /* 9980 (39296) */ + UINT16_MAX, /* 9981 (39297) */ + UINT16_MAX, /* 9982 (39298) */ + UINT16_MAX, /* 9983 (39299) */ + UINT16_MAX, /* 9984 (39300) */ + UINT16_MAX, /* 9985 (39301) */ + UINT16_MAX, /* 9986 (39302) */ + UINT16_MAX, /* 9987 (39303) */ + UINT16_MAX, /* 9988 (39304) */ + UINT16_MAX, /* 9989 (39305) */ + UINT16_MAX, /* 998A (39306) */ + UINT16_MAX, /* 998B (39307) */ + UINT16_MAX, /* 998C (39308) */ + UINT16_MAX, /* 998D (39309) */ + UINT16_MAX, /* 998E (39310) */ + UINT16_MAX, /* 998F (39311) */ + UINT16_MAX, /* 9990 (39312) */ + UINT16_MAX, /* 9991 (39313) */ + UINT16_MAX, /* 9992 (39314) */ + UINT16_MAX, /* 9993 (39315) */ + UINT16_MAX, /* 9994 (39316) */ + UINT16_MAX, /* 9995 (39317) */ + UINT16_MAX, /* 9996 (39318) */ + UINT16_MAX, /* 9997 (39319) */ + UINT16_MAX, /* 9998 (39320) */ + UINT16_MAX, /* 9999 (39321) */ + UINT16_MAX, /* 999A (39322) */ + 6760, /* 999B (39323) */ + UINT16_MAX, /* 999C (39324) */ + 6761, /* 999D (39325) */ + UINT16_MAX, /* 999E (39326) */ + 6762, /* 999F (39327) */ + UINT16_MAX, /* 99A0 (39328) */ + UINT16_MAX, /* 99A1 (39329) */ + UINT16_MAX, /* 99A2 (39330) */ + UINT16_MAX, /* 99A3 (39331) */ + UINT16_MAX, /* 99A4 (39332) */ + UINT16_MAX, /* 99A5 (39333) */ + 6763, /* 99A6 (39334) */ + UINT16_MAX, /* 99A7 (39335) */ + UINT16_MAX, /* 99A8 (39336) */ + UINT16_MAX, /* 99A9 (39337) */ + UINT16_MAX, /* 99AA (39338) */ + UINT16_MAX, /* 99AB (39339) */ + UINT16_MAX, /* 99AC (39340) */ + UINT16_MAX, /* 99AD (39341) */ + UINT16_MAX, /* 99AE (39342) */ + UINT16_MAX, /* 99AF (39343) */ + 6764, /* 99B0 (39344) */ + 6765, /* 99B1 (39345) */ + 6766, /* 99B2 (39346) */ + UINT16_MAX, /* 99B3 (39347) */ + UINT16_MAX, /* 99B4 (39348) */ + 6767, /* 99B5 (39349) */ + UINT16_MAX, /* 99B6 (39350) */ + UINT16_MAX, /* 99B7 (39351) */ + UINT16_MAX, /* 99B8 (39352) */ + 6768, /* 99B9 (39353) */ + 6769, /* 99BA (39354) */ + UINT16_MAX, /* 99BB (39355) */ + UINT16_MAX, /* 99BC (39356) */ + 6770, /* 99BD (39357) */ + UINT16_MAX, /* 99BE (39358) */ + 6771, /* 99BF (39359) */ + UINT16_MAX, /* 99C0 (39360) */ + UINT16_MAX, /* 99C1 (39361) */ + UINT16_MAX, /* 99C2 (39362) */ + 6772, /* 99C3 (39363) */ + UINT16_MAX, /* 99C4 (39364) */ + UINT16_MAX, /* 99C5 (39365) */ + UINT16_MAX, /* 99C6 (39366) */ + UINT16_MAX, /* 99C7 (39367) */ + UINT16_MAX, /* 99C8 (39368) */ + 6773, /* 99C9 (39369) */ + UINT16_MAX, /* 99CA (39370) */ + UINT16_MAX, /* 99CB (39371) */ + UINT16_MAX, /* 99CC (39372) */ + UINT16_MAX, /* 99CD (39373) */ + UINT16_MAX, /* 99CE (39374) */ + UINT16_MAX, /* 99CF (39375) */ + UINT16_MAX, /* 99D0 (39376) */ + UINT16_MAX, /* 99D1 (39377) */ + UINT16_MAX, /* 99D2 (39378) */ + 6774, /* 99D3 (39379) */ + 6775, /* 99D4 (39380) */ + UINT16_MAX, /* 99D5 (39381) */ + UINT16_MAX, /* 99D6 (39382) */ + UINT16_MAX, /* 99D7 (39383) */ + UINT16_MAX, /* 99D8 (39384) */ + 6776, /* 99D9 (39385) */ + 6777, /* 99DA (39386) */ + UINT16_MAX, /* 99DB (39387) */ + 6778, /* 99DC (39388) */ + UINT16_MAX, /* 99DD (39389) */ + 6779, /* 99DE (39390) */ + UINT16_MAX, /* 99DF (39391) */ + UINT16_MAX, /* 99E0 (39392) */ + UINT16_MAX, /* 99E1 (39393) */ + UINT16_MAX, /* 99E2 (39394) */ + UINT16_MAX, /* 99E3 (39395) */ + UINT16_MAX, /* 99E4 (39396) */ + UINT16_MAX, /* 99E5 (39397) */ + UINT16_MAX, /* 99E6 (39398) */ + 6780, /* 99E7 (39399) */ + UINT16_MAX, /* 99E8 (39400) */ + UINT16_MAX, /* 99E9 (39401) */ + 6781, /* 99EA (39402) */ + 6782, /* 99EB (39403) */ + 6783, /* 99EC (39404) */ + UINT16_MAX, /* 99ED (39405) */ + UINT16_MAX, /* 99EE (39406) */ + UINT16_MAX, /* 99EF (39407) */ + 6784, /* 99F0 (39408) */ + UINT16_MAX, /* 99F1 (39409) */ + UINT16_MAX, /* 99F2 (39410) */ + UINT16_MAX, /* 99F3 (39411) */ + 6785, /* 99F4 (39412) */ + 6786, /* 99F5 (39413) */ + UINT16_MAX, /* 99F6 (39414) */ + UINT16_MAX, /* 99F7 (39415) */ + UINT16_MAX, /* 99F8 (39416) */ + 6787, /* 99F9 (39417) */ + UINT16_MAX, /* 99FA (39418) */ + UINT16_MAX, /* 99FB (39419) */ + UINT16_MAX, /* 99FC (39420) */ + 6788, /* 99FD (39421) */ + 6789, /* 99FE (39422) */ + UINT16_MAX, /* 99FF (39423) */ + UINT16_MAX, /* 9A00 (39424) */ + UINT16_MAX, /* 9A01 (39425) */ + 6790, /* 9A02 (39426) */ + 6791, /* 9A03 (39427) */ + 6792, /* 9A04 (39428) */ + UINT16_MAX, /* 9A05 (39429) */ + UINT16_MAX, /* 9A06 (39430) */ + UINT16_MAX, /* 9A07 (39431) */ + UINT16_MAX, /* 9A08 (39432) */ + UINT16_MAX, /* 9A09 (39433) */ + UINT16_MAX, /* 9A0A (39434) */ + 6793, /* 9A0B (39435) */ + 6794, /* 9A0C (39436) */ + UINT16_MAX, /* 9A0D (39437) */ + UINT16_MAX, /* 9A0E (39438) */ + UINT16_MAX, /* 9A0F (39439) */ + 6795, /* 9A10 (39440) */ + 6796, /* 9A11 (39441) */ + UINT16_MAX, /* 9A12 (39442) */ + UINT16_MAX, /* 9A13 (39443) */ + UINT16_MAX, /* 9A14 (39444) */ + UINT16_MAX, /* 9A15 (39445) */ + 6797, /* 9A16 (39446) */ + UINT16_MAX, /* 9A17 (39447) */ + UINT16_MAX, /* 9A18 (39448) */ + UINT16_MAX, /* 9A19 (39449) */ + UINT16_MAX, /* 9A1A (39450) */ + UINT16_MAX, /* 9A1B (39451) */ + UINT16_MAX, /* 9A1C (39452) */ + UINT16_MAX, /* 9A1D (39453) */ + 6798, /* 9A1E (39454) */ + UINT16_MAX, /* 9A1F (39455) */ + 6799, /* 9A20 (39456) */ + UINT16_MAX, /* 9A21 (39457) */ + 6800, /* 9A22 (39458) */ + 6801, /* 9A23 (39459) */ + 6802, /* 9A24 (39460) */ + UINT16_MAX, /* 9A25 (39461) */ + UINT16_MAX, /* 9A26 (39462) */ + 6803, /* 9A27 (39463) */ + UINT16_MAX, /* 9A28 (39464) */ + UINT16_MAX, /* 9A29 (39465) */ + UINT16_MAX, /* 9A2A (39466) */ + UINT16_MAX, /* 9A2B (39467) */ + UINT16_MAX, /* 9A2C (39468) */ + 6804, /* 9A2D (39469) */ + 6805, /* 9A2E (39470) */ + UINT16_MAX, /* 9A2F (39471) */ + UINT16_MAX, /* 9A30 (39472) */ + UINT16_MAX, /* 9A31 (39473) */ + UINT16_MAX, /* 9A32 (39474) */ + 6806, /* 9A33 (39475) */ + UINT16_MAX, /* 9A34 (39476) */ + 6807, /* 9A35 (39477) */ + 6808, /* 9A36 (39478) */ + UINT16_MAX, /* 9A37 (39479) */ + 6809, /* 9A38 (39480) */ + UINT16_MAX, /* 9A39 (39481) */ + UINT16_MAX, /* 9A3A (39482) */ + UINT16_MAX, /* 9A3B (39483) */ + UINT16_MAX, /* 9A3C (39484) */ + UINT16_MAX, /* 9A3D (39485) */ + UINT16_MAX, /* 9A3E (39486) */ + UINT16_MAX, /* 9A3F (39487) */ + UINT16_MAX, /* 9A40 (39488) */ + 6811, /* 9A41 (39489) */ + UINT16_MAX, /* 9A42 (39490) */ + UINT16_MAX, /* 9A43 (39491) */ + 6812, /* 9A44 (39492) */ + UINT16_MAX, /* 9A45 (39493) */ + UINT16_MAX, /* 9A46 (39494) */ + 6810, /* 9A47 (39495) */ + UINT16_MAX, /* 9A48 (39496) */ + UINT16_MAX, /* 9A49 (39497) */ + 6813, /* 9A4A (39498) */ + 6814, /* 9A4B (39499) */ + 6815, /* 9A4C (39500) */ + UINT16_MAX, /* 9A4D (39501) */ + 6816, /* 9A4E (39502) */ + UINT16_MAX, /* 9A4F (39503) */ + UINT16_MAX, /* 9A50 (39504) */ + 6817, /* 9A51 (39505) */ + UINT16_MAX, /* 9A52 (39506) */ + UINT16_MAX, /* 9A53 (39507) */ + 6818, /* 9A54 (39508) */ + UINT16_MAX, /* 9A55 (39509) */ + 6819, /* 9A56 (39510) */ + UINT16_MAX, /* 9A57 (39511) */ + UINT16_MAX, /* 9A58 (39512) */ + UINT16_MAX, /* 9A59 (39513) */ + UINT16_MAX, /* 9A5A (39514) */ + UINT16_MAX, /* 9A5B (39515) */ + UINT16_MAX, /* 9A5C (39516) */ + 6820, /* 9A5D (39517) */ + UINT16_MAX, /* 9A5E (39518) */ + UINT16_MAX, /* 9A5F (39519) */ + UINT16_MAX, /* 9A60 (39520) */ + UINT16_MAX, /* 9A61 (39521) */ + UINT16_MAX, /* 9A62 (39522) */ + UINT16_MAX, /* 9A63 (39523) */ + UINT16_MAX, /* 9A64 (39524) */ + UINT16_MAX, /* 9A65 (39525) */ + UINT16_MAX, /* 9A66 (39526) */ + UINT16_MAX, /* 9A67 (39527) */ + UINT16_MAX, /* 9A68 (39528) */ + UINT16_MAX, /* 9A69 (39529) */ + UINT16_MAX, /* 9A6A (39530) */ + UINT16_MAX, /* 9A6B (39531) */ + UINT16_MAX, /* 9A6C (39532) */ + UINT16_MAX, /* 9A6D (39533) */ + UINT16_MAX, /* 9A6E (39534) */ + UINT16_MAX, /* 9A6F (39535) */ + UINT16_MAX, /* 9A70 (39536) */ + UINT16_MAX, /* 9A71 (39537) */ + UINT16_MAX, /* 9A72 (39538) */ + UINT16_MAX, /* 9A73 (39539) */ + UINT16_MAX, /* 9A74 (39540) */ + UINT16_MAX, /* 9A75 (39541) */ + UINT16_MAX, /* 9A76 (39542) */ + UINT16_MAX, /* 9A77 (39543) */ + UINT16_MAX, /* 9A78 (39544) */ + UINT16_MAX, /* 9A79 (39545) */ + UINT16_MAX, /* 9A7A (39546) */ + UINT16_MAX, /* 9A7B (39547) */ + UINT16_MAX, /* 9A7C (39548) */ + UINT16_MAX, /* 9A7D (39549) */ + UINT16_MAX, /* 9A7E (39550) */ + UINT16_MAX, /* 9A7F (39551) */ + UINT16_MAX, /* 9A80 (39552) */ + UINT16_MAX, /* 9A81 (39553) */ + UINT16_MAX, /* 9A82 (39554) */ + UINT16_MAX, /* 9A83 (39555) */ + UINT16_MAX, /* 9A84 (39556) */ + UINT16_MAX, /* 9A85 (39557) */ + UINT16_MAX, /* 9A86 (39558) */ + UINT16_MAX, /* 9A87 (39559) */ + UINT16_MAX, /* 9A88 (39560) */ + UINT16_MAX, /* 9A89 (39561) */ + UINT16_MAX, /* 9A8A (39562) */ + UINT16_MAX, /* 9A8B (39563) */ + UINT16_MAX, /* 9A8C (39564) */ + UINT16_MAX, /* 9A8D (39565) */ + UINT16_MAX, /* 9A8E (39566) */ + UINT16_MAX, /* 9A8F (39567) */ + UINT16_MAX, /* 9A90 (39568) */ + UINT16_MAX, /* 9A91 (39569) */ + UINT16_MAX, /* 9A92 (39570) */ + UINT16_MAX, /* 9A93 (39571) */ + UINT16_MAX, /* 9A94 (39572) */ + UINT16_MAX, /* 9A95 (39573) */ + UINT16_MAX, /* 9A96 (39574) */ + UINT16_MAX, /* 9A97 (39575) */ + UINT16_MAX, /* 9A98 (39576) */ + UINT16_MAX, /* 9A99 (39577) */ + UINT16_MAX, /* 9A9A (39578) */ + UINT16_MAX, /* 9A9B (39579) */ + UINT16_MAX, /* 9A9C (39580) */ + UINT16_MAX, /* 9A9D (39581) */ + UINT16_MAX, /* 9A9E (39582) */ + UINT16_MAX, /* 9A9F (39583) */ + UINT16_MAX, /* 9AA0 (39584) */ + UINT16_MAX, /* 9AA1 (39585) */ + UINT16_MAX, /* 9AA2 (39586) */ + UINT16_MAX, /* 9AA3 (39587) */ + UINT16_MAX, /* 9AA4 (39588) */ + UINT16_MAX, /* 9AA5 (39589) */ + UINT16_MAX, /* 9AA6 (39590) */ + UINT16_MAX, /* 9AA7 (39591) */ + UINT16_MAX, /* 9AA8 (39592) */ + UINT16_MAX, /* 9AA9 (39593) */ + 6821, /* 9AAA (39594) */ + UINT16_MAX, /* 9AAB (39595) */ + 6822, /* 9AAC (39596) */ + UINT16_MAX, /* 9AAD (39597) */ + 6823, /* 9AAE (39598) */ + 6824, /* 9AAF (39599) */ + UINT16_MAX, /* 9AB0 (39600) */ + UINT16_MAX, /* 9AB1 (39601) */ + 6825, /* 9AB2 (39602) */ + UINT16_MAX, /* 9AB3 (39603) */ + 6826, /* 9AB4 (39604) */ + 6827, /* 9AB5 (39605) */ + 6828, /* 9AB6 (39606) */ + UINT16_MAX, /* 9AB7 (39607) */ + UINT16_MAX, /* 9AB8 (39608) */ + 6829, /* 9AB9 (39609) */ + UINT16_MAX, /* 9ABA (39610) */ + 6830, /* 9ABB (39611) */ + UINT16_MAX, /* 9ABC (39612) */ + UINT16_MAX, /* 9ABD (39613) */ + 6831, /* 9ABE (39614) */ + 6832, /* 9ABF (39615) */ + UINT16_MAX, /* 9AC0 (39616) */ + 6833, /* 9AC1 (39617) */ + UINT16_MAX, /* 9AC2 (39618) */ + 6834, /* 9AC3 (39619) */ + UINT16_MAX, /* 9AC4 (39620) */ + UINT16_MAX, /* 9AC5 (39621) */ + 6835, /* 9AC6 (39622) */ + UINT16_MAX, /* 9AC7 (39623) */ + 6836, /* 9AC8 (39624) */ + UINT16_MAX, /* 9AC9 (39625) */ + UINT16_MAX, /* 9ACA (39626) */ + UINT16_MAX, /* 9ACB (39627) */ + UINT16_MAX, /* 9ACC (39628) */ + UINT16_MAX, /* 9ACD (39629) */ + 6837, /* 9ACE (39630) */ + UINT16_MAX, /* 9ACF (39631) */ + 6838, /* 9AD0 (39632) */ + UINT16_MAX, /* 9AD1 (39633) */ + 6839, /* 9AD2 (39634) */ + UINT16_MAX, /* 9AD3 (39635) */ + UINT16_MAX, /* 9AD4 (39636) */ + 6840, /* 9AD5 (39637) */ + 6841, /* 9AD6 (39638) */ + 6842, /* 9AD7 (39639) */ + UINT16_MAX, /* 9AD8 (39640) */ + UINT16_MAX, /* 9AD9 (39641) */ + UINT16_MAX, /* 9ADA (39642) */ + 6843, /* 9ADB (39643) */ + 6844, /* 9ADC (39644) */ + UINT16_MAX, /* 9ADD (39645) */ + UINT16_MAX, /* 9ADE (39646) */ + UINT16_MAX, /* 9ADF (39647) */ + 6845, /* 9AE0 (39648) */ + UINT16_MAX, /* 9AE1 (39649) */ + UINT16_MAX, /* 9AE2 (39650) */ + UINT16_MAX, /* 9AE3 (39651) */ + 6846, /* 9AE4 (39652) */ + 6847, /* 9AE5 (39653) */ + UINT16_MAX, /* 9AE6 (39654) */ + 6848, /* 9AE7 (39655) */ + UINT16_MAX, /* 9AE8 (39656) */ + 6849, /* 9AE9 (39657) */ + UINT16_MAX, /* 9AEA (39658) */ + UINT16_MAX, /* 9AEB (39659) */ + 6850, /* 9AEC (39660) */ + UINT16_MAX, /* 9AED (39661) */ + UINT16_MAX, /* 9AEE (39662) */ + UINT16_MAX, /* 9AEF (39663) */ + UINT16_MAX, /* 9AF0 (39664) */ + UINT16_MAX, /* 9AF1 (39665) */ + 6851, /* 9AF2 (39666) */ + 6852, /* 9AF3 (39667) */ + UINT16_MAX, /* 9AF4 (39668) */ + 6853, /* 9AF5 (39669) */ + UINT16_MAX, /* 9AF6 (39670) */ + UINT16_MAX, /* 9AF7 (39671) */ + UINT16_MAX, /* 9AF8 (39672) */ + 6854, /* 9AF9 (39673) */ + 6855, /* 9AFA (39674) */ + UINT16_MAX, /* 9AFB (39675) */ + UINT16_MAX, /* 9AFC (39676) */ + 6856, /* 9AFD (39677) */ + UINT16_MAX, /* 9AFE (39678) */ + 6857, /* 9AFF (39679) */ + 6858, /* 9B00 (39680) */ + 6859, /* 9B01 (39681) */ + 6860, /* 9B02 (39682) */ + 6861, /* 9B03 (39683) */ + 6862, /* 9B04 (39684) */ + 6863, /* 9B05 (39685) */ + UINT16_MAX, /* 9B06 (39686) */ + UINT16_MAX, /* 9B07 (39687) */ + 6864, /* 9B08 (39688) */ + 6865, /* 9B09 (39689) */ + UINT16_MAX, /* 9B0A (39690) */ + 6866, /* 9B0B (39691) */ + 6867, /* 9B0C (39692) */ + 6868, /* 9B0D (39693) */ + 6869, /* 9B0E (39694) */ + UINT16_MAX, /* 9B0F (39695) */ + 6870, /* 9B10 (39696) */ + UINT16_MAX, /* 9B11 (39697) */ + 6871, /* 9B12 (39698) */ + UINT16_MAX, /* 9B13 (39699) */ + UINT16_MAX, /* 9B14 (39700) */ + UINT16_MAX, /* 9B15 (39701) */ + 6872, /* 9B16 (39702) */ + UINT16_MAX, /* 9B17 (39703) */ + UINT16_MAX, /* 9B18 (39704) */ + 6873, /* 9B19 (39705) */ + UINT16_MAX, /* 9B1A (39706) */ + 6874, /* 9B1B (39707) */ + 6875, /* 9B1C (39708) */ + UINT16_MAX, /* 9B1D (39709) */ + UINT16_MAX, /* 9B1E (39710) */ + UINT16_MAX, /* 9B1F (39711) */ + 6876, /* 9B20 (39712) */ + UINT16_MAX, /* 9B21 (39713) */ + UINT16_MAX, /* 9B22 (39714) */ + UINT16_MAX, /* 9B23 (39715) */ + UINT16_MAX, /* 9B24 (39716) */ + UINT16_MAX, /* 9B25 (39717) */ + 6877, /* 9B26 (39718) */ + UINT16_MAX, /* 9B27 (39719) */ + UINT16_MAX, /* 9B28 (39720) */ + UINT16_MAX, /* 9B29 (39721) */ + UINT16_MAX, /* 9B2A (39722) */ + 6878, /* 9B2B (39723) */ + UINT16_MAX, /* 9B2C (39724) */ + 6879, /* 9B2D (39725) */ + UINT16_MAX, /* 9B2E (39726) */ + UINT16_MAX, /* 9B2F (39727) */ + UINT16_MAX, /* 9B30 (39728) */ + UINT16_MAX, /* 9B31 (39729) */ + UINT16_MAX, /* 9B32 (39730) */ + 6880, /* 9B33 (39731) */ + 6881, /* 9B34 (39732) */ + 6882, /* 9B35 (39733) */ + UINT16_MAX, /* 9B36 (39734) */ + 6883, /* 9B37 (39735) */ + UINT16_MAX, /* 9B38 (39736) */ + 6884, /* 9B39 (39737) */ + 6885, /* 9B3A (39738) */ + UINT16_MAX, /* 9B3B (39739) */ + UINT16_MAX, /* 9B3C (39740) */ + 6886, /* 9B3D (39741) */ + UINT16_MAX, /* 9B3E (39742) */ + UINT16_MAX, /* 9B3F (39743) */ + UINT16_MAX, /* 9B40 (39744) */ + UINT16_MAX, /* 9B41 (39745) */ + UINT16_MAX, /* 9B42 (39746) */ + UINT16_MAX, /* 9B43 (39747) */ + UINT16_MAX, /* 9B44 (39748) */ + UINT16_MAX, /* 9B45 (39749) */ + UINT16_MAX, /* 9B46 (39750) */ + UINT16_MAX, /* 9B47 (39751) */ + 6887, /* 9B48 (39752) */ + UINT16_MAX, /* 9B49 (39753) */ + UINT16_MAX, /* 9B4A (39754) */ + 6888, /* 9B4B (39755) */ + 6889, /* 9B4C (39756) */ + UINT16_MAX, /* 9B4D (39757) */ + UINT16_MAX, /* 9B4E (39758) */ + UINT16_MAX, /* 9B4F (39759) */ + UINT16_MAX, /* 9B50 (39760) */ + UINT16_MAX, /* 9B51 (39761) */ + UINT16_MAX, /* 9B52 (39762) */ + UINT16_MAX, /* 9B53 (39763) */ + UINT16_MAX, /* 9B54 (39764) */ + 6890, /* 9B55 (39765) */ + 6891, /* 9B56 (39766) */ + 6892, /* 9B57 (39767) */ + UINT16_MAX, /* 9B58 (39768) */ + UINT16_MAX, /* 9B59 (39769) */ + UINT16_MAX, /* 9B5A (39770) */ + 6893, /* 9B5B (39771) */ + UINT16_MAX, /* 9B5C (39772) */ + UINT16_MAX, /* 9B5D (39773) */ + 6894, /* 9B5E (39774) */ + UINT16_MAX, /* 9B5F (39775) */ + UINT16_MAX, /* 9B60 (39776) */ + 6895, /* 9B61 (39777) */ + UINT16_MAX, /* 9B62 (39778) */ + 6896, /* 9B63 (39779) */ + UINT16_MAX, /* 9B64 (39780) */ + 6897, /* 9B65 (39781) */ + 6898, /* 9B66 (39782) */ + UINT16_MAX, /* 9B67 (39783) */ + 6899, /* 9B68 (39784) */ + UINT16_MAX, /* 9B69 (39785) */ + 6900, /* 9B6A (39786) */ + 6901, /* 9B6B (39787) */ + 6902, /* 9B6C (39788) */ + 6903, /* 9B6D (39789) */ + 6904, /* 9B6E (39790) */ + UINT16_MAX, /* 9B6F (39791) */ + UINT16_MAX, /* 9B70 (39792) */ + UINT16_MAX, /* 9B71 (39793) */ + UINT16_MAX, /* 9B72 (39794) */ + 6905, /* 9B73 (39795) */ + UINT16_MAX, /* 9B74 (39796) */ + 6906, /* 9B75 (39797) */ + UINT16_MAX, /* 9B76 (39798) */ + 6907, /* 9B77 (39799) */ + 6908, /* 9B78 (39800) */ + 6909, /* 9B79 (39801) */ + UINT16_MAX, /* 9B7A (39802) */ + UINT16_MAX, /* 9B7B (39803) */ + UINT16_MAX, /* 9B7C (39804) */ + UINT16_MAX, /* 9B7D (39805) */ + UINT16_MAX, /* 9B7E (39806) */ + 6910, /* 9B7F (39807) */ + 6911, /* 9B80 (39808) */ + UINT16_MAX, /* 9B81 (39809) */ + UINT16_MAX, /* 9B82 (39810) */ + UINT16_MAX, /* 9B83 (39811) */ + 6912, /* 9B84 (39812) */ + 6913, /* 9B85 (39813) */ + 6914, /* 9B86 (39814) */ + 6915, /* 9B87 (39815) */ + UINT16_MAX, /* 9B88 (39816) */ + 6916, /* 9B89 (39817) */ + 6917, /* 9B8A (39818) */ + 6918, /* 9B8B (39819) */ + UINT16_MAX, /* 9B8C (39820) */ + 6919, /* 9B8D (39821) */ + UINT16_MAX, /* 9B8E (39822) */ + 6920, /* 9B8F (39823) */ + 6921, /* 9B90 (39824) */ + UINT16_MAX, /* 9B91 (39825) */ + UINT16_MAX, /* 9B92 (39826) */ + UINT16_MAX, /* 9B93 (39827) */ + 6922, /* 9B94 (39828) */ + UINT16_MAX, /* 9B95 (39829) */ + UINT16_MAX, /* 9B96 (39830) */ + UINT16_MAX, /* 9B97 (39831) */ + UINT16_MAX, /* 9B98 (39832) */ + UINT16_MAX, /* 9B99 (39833) */ + 6923, /* 9B9A (39834) */ + UINT16_MAX, /* 9B9B (39835) */ + UINT16_MAX, /* 9B9C (39836) */ + 6924, /* 9B9D (39837) */ + 6925, /* 9B9E (39838) */ + UINT16_MAX, /* 9B9F (39839) */ + UINT16_MAX, /* 9BA0 (39840) */ + UINT16_MAX, /* 9BA1 (39841) */ + UINT16_MAX, /* 9BA2 (39842) */ + UINT16_MAX, /* 9BA3 (39843) */ + UINT16_MAX, /* 9BA4 (39844) */ + UINT16_MAX, /* 9BA5 (39845) */ + 6926, /* 9BA6 (39846) */ + 6927, /* 9BA7 (39847) */ + UINT16_MAX, /* 9BA8 (39848) */ + 6928, /* 9BA9 (39849) */ + UINT16_MAX, /* 9BAA (39850) */ + UINT16_MAX, /* 9BAB (39851) */ + 6929, /* 9BAC (39852) */ + UINT16_MAX, /* 9BAD (39853) */ + UINT16_MAX, /* 9BAE (39854) */ + UINT16_MAX, /* 9BAF (39855) */ + 6930, /* 9BB0 (39856) */ + 6931, /* 9BB1 (39857) */ + 6932, /* 9BB2 (39858) */ + UINT16_MAX, /* 9BB3 (39859) */ + UINT16_MAX, /* 9BB4 (39860) */ + UINT16_MAX, /* 9BB5 (39861) */ + UINT16_MAX, /* 9BB6 (39862) */ + 6933, /* 9BB7 (39863) */ + 6934, /* 9BB8 (39864) */ + UINT16_MAX, /* 9BB9 (39865) */ + UINT16_MAX, /* 9BBA (39866) */ + 6935, /* 9BBB (39867) */ + 6936, /* 9BBC (39868) */ + UINT16_MAX, /* 9BBD (39869) */ + 6937, /* 9BBE (39870) */ + 6938, /* 9BBF (39871) */ + UINT16_MAX, /* 9BC0 (39872) */ + 6939, /* 9BC1 (39873) */ + UINT16_MAX, /* 9BC2 (39874) */ + UINT16_MAX, /* 9BC3 (39875) */ + UINT16_MAX, /* 9BC4 (39876) */ + UINT16_MAX, /* 9BC5 (39877) */ + UINT16_MAX, /* 9BC6 (39878) */ + 6940, /* 9BC7 (39879) */ + 6941, /* 9BC8 (39880) */ + UINT16_MAX, /* 9BC9 (39881) */ + UINT16_MAX, /* 9BCA (39882) */ + UINT16_MAX, /* 9BCB (39883) */ + UINT16_MAX, /* 9BCC (39884) */ + UINT16_MAX, /* 9BCD (39885) */ + 6942, /* 9BCE (39886) */ + UINT16_MAX, /* 9BCF (39887) */ + 6943, /* 9BD0 (39888) */ + UINT16_MAX, /* 9BD1 (39889) */ + UINT16_MAX, /* 9BD2 (39890) */ + UINT16_MAX, /* 9BD3 (39891) */ + UINT16_MAX, /* 9BD4 (39892) */ + UINT16_MAX, /* 9BD5 (39893) */ + UINT16_MAX, /* 9BD6 (39894) */ + 6944, /* 9BD7 (39895) */ + 6945, /* 9BD8 (39896) */ + UINT16_MAX, /* 9BD9 (39897) */ + UINT16_MAX, /* 9BDA (39898) */ + UINT16_MAX, /* 9BDB (39899) */ + UINT16_MAX, /* 9BDC (39900) */ + 6946, /* 9BDD (39901) */ + UINT16_MAX, /* 9BDE (39902) */ + 6947, /* 9BDF (39903) */ + UINT16_MAX, /* 9BE0 (39904) */ + UINT16_MAX, /* 9BE1 (39905) */ + UINT16_MAX, /* 9BE2 (39906) */ + UINT16_MAX, /* 9BE3 (39907) */ + UINT16_MAX, /* 9BE4 (39908) */ + 6948, /* 9BE5 (39909) */ + UINT16_MAX, /* 9BE6 (39910) */ + 6949, /* 9BE7 (39911) */ + UINT16_MAX, /* 9BE8 (39912) */ + UINT16_MAX, /* 9BE9 (39913) */ + 6950, /* 9BEA (39914) */ + 6951, /* 9BEB (39915) */ + UINT16_MAX, /* 9BEC (39916) */ + UINT16_MAX, /* 9BED (39917) */ + UINT16_MAX, /* 9BEE (39918) */ + 6952, /* 9BEF (39919) */ + UINT16_MAX, /* 9BF0 (39920) */ + UINT16_MAX, /* 9BF1 (39921) */ + UINT16_MAX, /* 9BF2 (39922) */ + 6953, /* 9BF3 (39923) */ + UINT16_MAX, /* 9BF4 (39924) */ + UINT16_MAX, /* 9BF5 (39925) */ + UINT16_MAX, /* 9BF6 (39926) */ + 6954, /* 9BF7 (39927) */ + 6955, /* 9BF8 (39928) */ + 6956, /* 9BF9 (39929) */ + 6957, /* 9BFA (39930) */ + UINT16_MAX, /* 9BFB (39931) */ + UINT16_MAX, /* 9BFC (39932) */ + 6958, /* 9BFD (39933) */ + UINT16_MAX, /* 9BFE (39934) */ + 6959, /* 9BFF (39935) */ + 6960, /* 9C00 (39936) */ + UINT16_MAX, /* 9C01 (39937) */ + 6961, /* 9C02 (39938) */ + UINT16_MAX, /* 9C03 (39939) */ + UINT16_MAX, /* 9C04 (39940) */ + UINT16_MAX, /* 9C05 (39941) */ + UINT16_MAX, /* 9C06 (39942) */ + UINT16_MAX, /* 9C07 (39943) */ + UINT16_MAX, /* 9C08 (39944) */ + UINT16_MAX, /* 9C09 (39945) */ + UINT16_MAX, /* 9C0A (39946) */ + 6962, /* 9C0B (39947) */ + UINT16_MAX, /* 9C0C (39948) */ + UINT16_MAX, /* 9C0D (39949) */ + UINT16_MAX, /* 9C0E (39950) */ + 6963, /* 9C0F (39951) */ + UINT16_MAX, /* 9C10 (39952) */ + 6964, /* 9C11 (39953) */ + UINT16_MAX, /* 9C12 (39954) */ + UINT16_MAX, /* 9C13 (39955) */ + UINT16_MAX, /* 9C14 (39956) */ + UINT16_MAX, /* 9C15 (39957) */ + 6965, /* 9C16 (39958) */ + UINT16_MAX, /* 9C17 (39959) */ + 6966, /* 9C18 (39960) */ + 6967, /* 9C19 (39961) */ + 6968, /* 9C1A (39962) */ + UINT16_MAX, /* 9C1B (39963) */ + 6969, /* 9C1C (39964) */ + UINT16_MAX, /* 9C1D (39965) */ + 6970, /* 9C1E (39966) */ + UINT16_MAX, /* 9C1F (39967) */ + UINT16_MAX, /* 9C20 (39968) */ + UINT16_MAX, /* 9C21 (39969) */ + 6971, /* 9C22 (39970) */ + 6972, /* 9C23 (39971) */ + UINT16_MAX, /* 9C24 (39972) */ + UINT16_MAX, /* 9C25 (39973) */ + 6973, /* 9C26 (39974) */ + 6974, /* 9C27 (39975) */ + 6975, /* 9C28 (39976) */ + 6976, /* 9C29 (39977) */ + 6977, /* 9C2A (39978) */ + UINT16_MAX, /* 9C2B (39979) */ + UINT16_MAX, /* 9C2C (39980) */ + UINT16_MAX, /* 9C2D (39981) */ + UINT16_MAX, /* 9C2E (39982) */ + UINT16_MAX, /* 9C2F (39983) */ + UINT16_MAX, /* 9C30 (39984) */ + 6978, /* 9C31 (39985) */ + UINT16_MAX, /* 9C32 (39986) */ + UINT16_MAX, /* 9C33 (39987) */ + UINT16_MAX, /* 9C34 (39988) */ + 6979, /* 9C35 (39989) */ + 6980, /* 9C36 (39990) */ + 6981, /* 9C37 (39991) */ + UINT16_MAX, /* 9C38 (39992) */ + UINT16_MAX, /* 9C39 (39993) */ + UINT16_MAX, /* 9C3A (39994) */ + UINT16_MAX, /* 9C3B (39995) */ + UINT16_MAX, /* 9C3C (39996) */ + 6982, /* 9C3D (39997) */ + UINT16_MAX, /* 9C3E (39998) */ + UINT16_MAX, /* 9C3F (39999) */ + UINT16_MAX, /* 9C40 (40000) */ + 6983, /* 9C41 (40001) */ + UINT16_MAX, /* 9C42 (40002) */ + 6984, /* 9C43 (40003) */ + 6985, /* 9C44 (40004) */ + 6986, /* 9C45 (40005) */ + UINT16_MAX, /* 9C46 (40006) */ + UINT16_MAX, /* 9C47 (40007) */ + UINT16_MAX, /* 9C48 (40008) */ + 6987, /* 9C49 (40009) */ + 6988, /* 9C4A (40010) */ + UINT16_MAX, /* 9C4B (40011) */ + UINT16_MAX, /* 9C4C (40012) */ + UINT16_MAX, /* 9C4D (40013) */ + 6989, /* 9C4E (40014) */ + 6990, /* 9C4F (40015) */ + 6991, /* 9C50 (40016) */ + UINT16_MAX, /* 9C51 (40017) */ + UINT16_MAX, /* 9C52 (40018) */ + 6992, /* 9C53 (40019) */ + 6993, /* 9C54 (40020) */ + UINT16_MAX, /* 9C55 (40021) */ + 6994, /* 9C56 (40022) */ + UINT16_MAX, /* 9C57 (40023) */ + 6995, /* 9C58 (40024) */ + UINT16_MAX, /* 9C59 (40025) */ + UINT16_MAX, /* 9C5A (40026) */ + 6996, /* 9C5B (40027) */ + 7003, /* 9C5C (40028) */ + 6997, /* 9C5D (40029) */ + 6998, /* 9C5E (40030) */ + 6999, /* 9C5F (40031) */ + UINT16_MAX, /* 9C60 (40032) */ + UINT16_MAX, /* 9C61 (40033) */ + UINT16_MAX, /* 9C62 (40034) */ + 7000, /* 9C63 (40035) */ + UINT16_MAX, /* 9C64 (40036) */ + UINT16_MAX, /* 9C65 (40037) */ + UINT16_MAX, /* 9C66 (40038) */ + UINT16_MAX, /* 9C67 (40039) */ + 7005, /* 9C68 (40040) */ + 7001, /* 9C69 (40041) */ + 7002, /* 9C6A (40042) */ + 7004, /* 9C6B (40043) */ + UINT16_MAX, /* 9C6C (40044) */ + UINT16_MAX, /* 9C6D (40045) */ + 7006, /* 9C6E (40046) */ + UINT16_MAX, /* 9C6F (40047) */ + 7007, /* 9C70 (40048) */ + UINT16_MAX, /* 9C71 (40049) */ + 7008, /* 9C72 (40050) */ + UINT16_MAX, /* 9C73 (40051) */ + UINT16_MAX, /* 9C74 (40052) */ + 7009, /* 9C75 (40053) */ + UINT16_MAX, /* 9C76 (40054) */ + 7010, /* 9C77 (40055) */ + UINT16_MAX, /* 9C78 (40056) */ + UINT16_MAX, /* 9C79 (40057) */ + UINT16_MAX, /* 9C7A (40058) */ + 7011, /* 9C7B (40059) */ + UINT16_MAX, /* 9C7C (40060) */ + UINT16_MAX, /* 9C7D (40061) */ + UINT16_MAX, /* 9C7E (40062) */ + UINT16_MAX, /* 9C7F (40063) */ + UINT16_MAX, /* 9C80 (40064) */ + UINT16_MAX, /* 9C81 (40065) */ + UINT16_MAX, /* 9C82 (40066) */ + UINT16_MAX, /* 9C83 (40067) */ + UINT16_MAX, /* 9C84 (40068) */ + UINT16_MAX, /* 9C85 (40069) */ + UINT16_MAX, /* 9C86 (40070) */ + UINT16_MAX, /* 9C87 (40071) */ + UINT16_MAX, /* 9C88 (40072) */ + UINT16_MAX, /* 9C89 (40073) */ + UINT16_MAX, /* 9C8A (40074) */ + UINT16_MAX, /* 9C8B (40075) */ + UINT16_MAX, /* 9C8C (40076) */ + UINT16_MAX, /* 9C8D (40077) */ + UINT16_MAX, /* 9C8E (40078) */ + UINT16_MAX, /* 9C8F (40079) */ + UINT16_MAX, /* 9C90 (40080) */ + UINT16_MAX, /* 9C91 (40081) */ + UINT16_MAX, /* 9C92 (40082) */ + UINT16_MAX, /* 9C93 (40083) */ + UINT16_MAX, /* 9C94 (40084) */ + UINT16_MAX, /* 9C95 (40085) */ + UINT16_MAX, /* 9C96 (40086) */ + UINT16_MAX, /* 9C97 (40087) */ + UINT16_MAX, /* 9C98 (40088) */ + UINT16_MAX, /* 9C99 (40089) */ + UINT16_MAX, /* 9C9A (40090) */ + UINT16_MAX, /* 9C9B (40091) */ + UINT16_MAX, /* 9C9C (40092) */ + UINT16_MAX, /* 9C9D (40093) */ + UINT16_MAX, /* 9C9E (40094) */ + UINT16_MAX, /* 9C9F (40095) */ + UINT16_MAX, /* 9CA0 (40096) */ + UINT16_MAX, /* 9CA1 (40097) */ + UINT16_MAX, /* 9CA2 (40098) */ + UINT16_MAX, /* 9CA3 (40099) */ + UINT16_MAX, /* 9CA4 (40100) */ + UINT16_MAX, /* 9CA5 (40101) */ + UINT16_MAX, /* 9CA6 (40102) */ + UINT16_MAX, /* 9CA7 (40103) */ + UINT16_MAX, /* 9CA8 (40104) */ + UINT16_MAX, /* 9CA9 (40105) */ + UINT16_MAX, /* 9CAA (40106) */ + UINT16_MAX, /* 9CAB (40107) */ + UINT16_MAX, /* 9CAC (40108) */ + UINT16_MAX, /* 9CAD (40109) */ + UINT16_MAX, /* 9CAE (40110) */ + UINT16_MAX, /* 9CAF (40111) */ + UINT16_MAX, /* 9CB0 (40112) */ + UINT16_MAX, /* 9CB1 (40113) */ + UINT16_MAX, /* 9CB2 (40114) */ + UINT16_MAX, /* 9CB3 (40115) */ + UINT16_MAX, /* 9CB4 (40116) */ + UINT16_MAX, /* 9CB5 (40117) */ + UINT16_MAX, /* 9CB6 (40118) */ + UINT16_MAX, /* 9CB7 (40119) */ + UINT16_MAX, /* 9CB8 (40120) */ + UINT16_MAX, /* 9CB9 (40121) */ + UINT16_MAX, /* 9CBA (40122) */ + UINT16_MAX, /* 9CBB (40123) */ + UINT16_MAX, /* 9CBC (40124) */ + UINT16_MAX, /* 9CBD (40125) */ + UINT16_MAX, /* 9CBE (40126) */ + UINT16_MAX, /* 9CBF (40127) */ + UINT16_MAX, /* 9CC0 (40128) */ + UINT16_MAX, /* 9CC1 (40129) */ + UINT16_MAX, /* 9CC2 (40130) */ + UINT16_MAX, /* 9CC3 (40131) */ + UINT16_MAX, /* 9CC4 (40132) */ + UINT16_MAX, /* 9CC5 (40133) */ + UINT16_MAX, /* 9CC6 (40134) */ + UINT16_MAX, /* 9CC7 (40135) */ + UINT16_MAX, /* 9CC8 (40136) */ + UINT16_MAX, /* 9CC9 (40137) */ + UINT16_MAX, /* 9CCA (40138) */ + UINT16_MAX, /* 9CCB (40139) */ + UINT16_MAX, /* 9CCC (40140) */ + UINT16_MAX, /* 9CCD (40141) */ + UINT16_MAX, /* 9CCE (40142) */ + UINT16_MAX, /* 9CCF (40143) */ + UINT16_MAX, /* 9CD0 (40144) */ + UINT16_MAX, /* 9CD1 (40145) */ + UINT16_MAX, /* 9CD2 (40146) */ + UINT16_MAX, /* 9CD3 (40147) */ + UINT16_MAX, /* 9CD4 (40148) */ + UINT16_MAX, /* 9CD5 (40149) */ + UINT16_MAX, /* 9CD6 (40150) */ + UINT16_MAX, /* 9CD7 (40151) */ + UINT16_MAX, /* 9CD8 (40152) */ + UINT16_MAX, /* 9CD9 (40153) */ + UINT16_MAX, /* 9CDA (40154) */ + UINT16_MAX, /* 9CDB (40155) */ + UINT16_MAX, /* 9CDC (40156) */ + UINT16_MAX, /* 9CDD (40157) */ + UINT16_MAX, /* 9CDE (40158) */ + UINT16_MAX, /* 9CDF (40159) */ + UINT16_MAX, /* 9CE0 (40160) */ + UINT16_MAX, /* 9CE1 (40161) */ + UINT16_MAX, /* 9CE2 (40162) */ + UINT16_MAX, /* 9CE3 (40163) */ + UINT16_MAX, /* 9CE4 (40164) */ + UINT16_MAX, /* 9CE5 (40165) */ + 7012, /* 9CE6 (40166) */ + UINT16_MAX, /* 9CE7 (40167) */ + UINT16_MAX, /* 9CE8 (40168) */ + UINT16_MAX, /* 9CE9 (40169) */ + UINT16_MAX, /* 9CEA (40170) */ + UINT16_MAX, /* 9CEB (40171) */ + UINT16_MAX, /* 9CEC (40172) */ + UINT16_MAX, /* 9CED (40173) */ + UINT16_MAX, /* 9CEE (40174) */ + UINT16_MAX, /* 9CEF (40175) */ + UINT16_MAX, /* 9CF0 (40176) */ + UINT16_MAX, /* 9CF1 (40177) */ + 7013, /* 9CF2 (40178) */ + UINT16_MAX, /* 9CF3 (40179) */ + UINT16_MAX, /* 9CF4 (40180) */ + UINT16_MAX, /* 9CF5 (40181) */ + UINT16_MAX, /* 9CF6 (40182) */ + 7014, /* 9CF7 (40183) */ + UINT16_MAX, /* 9CF8 (40184) */ + 7015, /* 9CF9 (40185) */ + UINT16_MAX, /* 9CFA (40186) */ + UINT16_MAX, /* 9CFB (40187) */ + UINT16_MAX, /* 9CFC (40188) */ + UINT16_MAX, /* 9CFD (40189) */ + UINT16_MAX, /* 9CFE (40190) */ + UINT16_MAX, /* 9CFF (40191) */ + UINT16_MAX, /* 9D00 (40192) */ + UINT16_MAX, /* 9D01 (40193) */ + 7017, /* 9D02 (40194) */ + UINT16_MAX, /* 9D03 (40195) */ + UINT16_MAX, /* 9D04 (40196) */ + UINT16_MAX, /* 9D05 (40197) */ + UINT16_MAX, /* 9D06 (40198) */ + UINT16_MAX, /* 9D07 (40199) */ + UINT16_MAX, /* 9D08 (40200) */ + UINT16_MAX, /* 9D09 (40201) */ + UINT16_MAX, /* 9D0A (40202) */ + 7016, /* 9D0B (40203) */ + UINT16_MAX, /* 9D0C (40204) */ + UINT16_MAX, /* 9D0D (40205) */ + UINT16_MAX, /* 9D0E (40206) */ + UINT16_MAX, /* 9D0F (40207) */ + UINT16_MAX, /* 9D10 (40208) */ + 7018, /* 9D11 (40209) */ + UINT16_MAX, /* 9D12 (40210) */ + UINT16_MAX, /* 9D13 (40211) */ + UINT16_MAX, /* 9D14 (40212) */ + UINT16_MAX, /* 9D15 (40213) */ + UINT16_MAX, /* 9D16 (40214) */ + 7019, /* 9D17 (40215) */ + 7020, /* 9D18 (40216) */ + UINT16_MAX, /* 9D19 (40217) */ + UINT16_MAX, /* 9D1A (40218) */ + UINT16_MAX, /* 9D1B (40219) */ + 7021, /* 9D1C (40220) */ + 7022, /* 9D1D (40221) */ + 7023, /* 9D1E (40222) */ + UINT16_MAX, /* 9D1F (40223) */ + UINT16_MAX, /* 9D20 (40224) */ + UINT16_MAX, /* 9D21 (40225) */ + UINT16_MAX, /* 9D22 (40226) */ + UINT16_MAX, /* 9D23 (40227) */ + UINT16_MAX, /* 9D24 (40228) */ + UINT16_MAX, /* 9D25 (40229) */ + UINT16_MAX, /* 9D26 (40230) */ + UINT16_MAX, /* 9D27 (40231) */ + UINT16_MAX, /* 9D28 (40232) */ + UINT16_MAX, /* 9D29 (40233) */ + UINT16_MAX, /* 9D2A (40234) */ + UINT16_MAX, /* 9D2B (40235) */ + UINT16_MAX, /* 9D2C (40236) */ + UINT16_MAX, /* 9D2D (40237) */ + UINT16_MAX, /* 9D2E (40238) */ + 7024, /* 9D2F (40239) */ + 7025, /* 9D30 (40240) */ + UINT16_MAX, /* 9D31 (40241) */ + 7026, /* 9D32 (40242) */ + 7027, /* 9D33 (40243) */ + 7028, /* 9D34 (40244) */ + UINT16_MAX, /* 9D35 (40245) */ + UINT16_MAX, /* 9D36 (40246) */ + UINT16_MAX, /* 9D37 (40247) */ + UINT16_MAX, /* 9D38 (40248) */ + UINT16_MAX, /* 9D39 (40249) */ + 7029, /* 9D3A (40250) */ + UINT16_MAX, /* 9D3B (40251) */ + 7030, /* 9D3C (40252) */ + 7032, /* 9D3D (40253) */ + UINT16_MAX, /* 9D3E (40254) */ + UINT16_MAX, /* 9D3F (40255) */ + UINT16_MAX, /* 9D40 (40256) */ + UINT16_MAX, /* 9D41 (40257) */ + 7033, /* 9D42 (40258) */ + 7034, /* 9D43 (40259) */ + UINT16_MAX, /* 9D44 (40260) */ + 7031, /* 9D45 (40261) */ + UINT16_MAX, /* 9D46 (40262) */ + 7035, /* 9D47 (40263) */ + UINT16_MAX, /* 9D48 (40264) */ + UINT16_MAX, /* 9D49 (40265) */ + 7036, /* 9D4A (40266) */ + UINT16_MAX, /* 9D4B (40267) */ + UINT16_MAX, /* 9D4C (40268) */ + UINT16_MAX, /* 9D4D (40269) */ + UINT16_MAX, /* 9D4E (40270) */ + UINT16_MAX, /* 9D4F (40271) */ + UINT16_MAX, /* 9D50 (40272) */ + UINT16_MAX, /* 9D51 (40273) */ + UINT16_MAX, /* 9D52 (40274) */ + 7037, /* 9D53 (40275) */ + 7038, /* 9D54 (40276) */ + UINT16_MAX, /* 9D55 (40277) */ + UINT16_MAX, /* 9D56 (40278) */ + UINT16_MAX, /* 9D57 (40279) */ + UINT16_MAX, /* 9D58 (40280) */ + UINT16_MAX, /* 9D59 (40281) */ + UINT16_MAX, /* 9D5A (40282) */ + UINT16_MAX, /* 9D5B (40283) */ + UINT16_MAX, /* 9D5C (40284) */ + UINT16_MAX, /* 9D5D (40285) */ + UINT16_MAX, /* 9D5E (40286) */ + 7039, /* 9D5F (40287) */ + UINT16_MAX, /* 9D60 (40288) */ + UINT16_MAX, /* 9D61 (40289) */ + 7041, /* 9D62 (40290) */ + 7040, /* 9D63 (40291) */ + UINT16_MAX, /* 9D64 (40292) */ + 7042, /* 9D65 (40293) */ + UINT16_MAX, /* 9D66 (40294) */ + UINT16_MAX, /* 9D67 (40295) */ + UINT16_MAX, /* 9D68 (40296) */ + 7043, /* 9D69 (40297) */ + 7044, /* 9D6A (40298) */ + 7045, /* 9D6B (40299) */ + UINT16_MAX, /* 9D6C (40300) */ + UINT16_MAX, /* 9D6D (40301) */ + UINT16_MAX, /* 9D6E (40302) */ + UINT16_MAX, /* 9D6F (40303) */ + 7046, /* 9D70 (40304) */ + UINT16_MAX, /* 9D71 (40305) */ + UINT16_MAX, /* 9D72 (40306) */ + UINT16_MAX, /* 9D73 (40307) */ + UINT16_MAX, /* 9D74 (40308) */ + UINT16_MAX, /* 9D75 (40309) */ + 7047, /* 9D76 (40310) */ + 7048, /* 9D77 (40311) */ + UINT16_MAX, /* 9D78 (40312) */ + UINT16_MAX, /* 9D79 (40313) */ + UINT16_MAX, /* 9D7A (40314) */ + 7049, /* 9D7B (40315) */ + 7050, /* 9D7C (40316) */ + UINT16_MAX, /* 9D7D (40317) */ + 7051, /* 9D7E (40318) */ + UINT16_MAX, /* 9D7F (40319) */ + UINT16_MAX, /* 9D80 (40320) */ + UINT16_MAX, /* 9D81 (40321) */ + UINT16_MAX, /* 9D82 (40322) */ + 7052, /* 9D83 (40323) */ + 7053, /* 9D84 (40324) */ + UINT16_MAX, /* 9D85 (40325) */ + 7054, /* 9D86 (40326) */ + UINT16_MAX, /* 9D87 (40327) */ + UINT16_MAX, /* 9D88 (40328) */ + UINT16_MAX, /* 9D89 (40329) */ + 7055, /* 9D8A (40330) */ + UINT16_MAX, /* 9D8B (40331) */ + UINT16_MAX, /* 9D8C (40332) */ + 7056, /* 9D8D (40333) */ + 7057, /* 9D8E (40334) */ + UINT16_MAX, /* 9D8F (40335) */ + UINT16_MAX, /* 9D90 (40336) */ + UINT16_MAX, /* 9D91 (40337) */ + 7058, /* 9D92 (40338) */ + 7059, /* 9D93 (40339) */ + UINT16_MAX, /* 9D94 (40340) */ + 7060, /* 9D95 (40341) */ + 7061, /* 9D96 (40342) */ + 7062, /* 9D97 (40343) */ + 7063, /* 9D98 (40344) */ + UINT16_MAX, /* 9D99 (40345) */ + UINT16_MAX, /* 9D9A (40346) */ + UINT16_MAX, /* 9D9B (40347) */ + UINT16_MAX, /* 9D9C (40348) */ + UINT16_MAX, /* 9D9D (40349) */ + UINT16_MAX, /* 9D9E (40350) */ + UINT16_MAX, /* 9D9F (40351) */ + UINT16_MAX, /* 9DA0 (40352) */ + 7064, /* 9DA1 (40353) */ + UINT16_MAX, /* 9DA2 (40354) */ + UINT16_MAX, /* 9DA3 (40355) */ + UINT16_MAX, /* 9DA4 (40356) */ + UINT16_MAX, /* 9DA5 (40357) */ + UINT16_MAX, /* 9DA6 (40358) */ + UINT16_MAX, /* 9DA7 (40359) */ + UINT16_MAX, /* 9DA8 (40360) */ + UINT16_MAX, /* 9DA9 (40361) */ + 7065, /* 9DAA (40362) */ + UINT16_MAX, /* 9DAB (40363) */ + 7066, /* 9DAC (40364) */ + UINT16_MAX, /* 9DAD (40365) */ + 7067, /* 9DAE (40366) */ + UINT16_MAX, /* 9DAF (40367) */ + UINT16_MAX, /* 9DB0 (40368) */ + 7068, /* 9DB1 (40369) */ + UINT16_MAX, /* 9DB2 (40370) */ + UINT16_MAX, /* 9DB3 (40371) */ + UINT16_MAX, /* 9DB4 (40372) */ + 7069, /* 9DB5 (40373) */ + UINT16_MAX, /* 9DB6 (40374) */ + UINT16_MAX, /* 9DB7 (40375) */ + UINT16_MAX, /* 9DB8 (40376) */ + 7070, /* 9DB9 (40377) */ + UINT16_MAX, /* 9DBA (40378) */ + UINT16_MAX, /* 9DBB (40379) */ + 7071, /* 9DBC (40380) */ + UINT16_MAX, /* 9DBD (40381) */ + UINT16_MAX, /* 9DBE (40382) */ + 7072, /* 9DBF (40383) */ + UINT16_MAX, /* 9DC0 (40384) */ + UINT16_MAX, /* 9DC1 (40385) */ + UINT16_MAX, /* 9DC2 (40386) */ + 7073, /* 9DC3 (40387) */ + UINT16_MAX, /* 9DC4 (40388) */ + UINT16_MAX, /* 9DC5 (40389) */ + UINT16_MAX, /* 9DC6 (40390) */ + 7074, /* 9DC7 (40391) */ + UINT16_MAX, /* 9DC8 (40392) */ + 7075, /* 9DC9 (40393) */ + 7076, /* 9DCA (40394) */ + UINT16_MAX, /* 9DCB (40395) */ + UINT16_MAX, /* 9DCC (40396) */ + UINT16_MAX, /* 9DCD (40397) */ + UINT16_MAX, /* 9DCE (40398) */ + UINT16_MAX, /* 9DCF (40399) */ + UINT16_MAX, /* 9DD0 (40400) */ + UINT16_MAX, /* 9DD1 (40401) */ + UINT16_MAX, /* 9DD2 (40402) */ + UINT16_MAX, /* 9DD3 (40403) */ + 7077, /* 9DD4 (40404) */ + 7078, /* 9DD5 (40405) */ + 7079, /* 9DD6 (40406) */ + 7080, /* 9DD7 (40407) */ + UINT16_MAX, /* 9DD8 (40408) */ + UINT16_MAX, /* 9DD9 (40409) */ + 7081, /* 9DDA (40410) */ + UINT16_MAX, /* 9DDB (40411) */ + UINT16_MAX, /* 9DDC (40412) */ + UINT16_MAX, /* 9DDD (40413) */ + 7082, /* 9DDE (40414) */ + 7083, /* 9DDF (40415) */ + 7084, /* 9DE0 (40416) */ + UINT16_MAX, /* 9DE1 (40417) */ + UINT16_MAX, /* 9DE2 (40418) */ + UINT16_MAX, /* 9DE3 (40419) */ + UINT16_MAX, /* 9DE4 (40420) */ + 7085, /* 9DE5 (40421) */ + UINT16_MAX, /* 9DE6 (40422) */ + 7086, /* 9DE7 (40423) */ + UINT16_MAX, /* 9DE8 (40424) */ + 7087, /* 9DE9 (40425) */ + UINT16_MAX, /* 9DEA (40426) */ + 7088, /* 9DEB (40427) */ + UINT16_MAX, /* 9DEC (40428) */ + UINT16_MAX, /* 9DED (40429) */ + 7089, /* 9DEE (40430) */ + UINT16_MAX, /* 9DEF (40431) */ + 7090, /* 9DF0 (40432) */ + UINT16_MAX, /* 9DF1 (40433) */ + UINT16_MAX, /* 9DF2 (40434) */ + 7091, /* 9DF3 (40435) */ + 7092, /* 9DF4 (40436) */ + UINT16_MAX, /* 9DF5 (40437) */ + UINT16_MAX, /* 9DF6 (40438) */ + UINT16_MAX, /* 9DF7 (40439) */ + UINT16_MAX, /* 9DF8 (40440) */ + UINT16_MAX, /* 9DF9 (40441) */ + UINT16_MAX, /* 9DFA (40442) */ + UINT16_MAX, /* 9DFB (40443) */ + UINT16_MAX, /* 9DFC (40444) */ + UINT16_MAX, /* 9DFD (40445) */ + 7093, /* 9DFE (40446) */ + UINT16_MAX, /* 9DFF (40447) */ + UINT16_MAX, /* 9E00 (40448) */ + UINT16_MAX, /* 9E01 (40449) */ + 7095, /* 9E02 (40450) */ + UINT16_MAX, /* 9E03 (40451) */ + UINT16_MAX, /* 9E04 (40452) */ + UINT16_MAX, /* 9E05 (40453) */ + UINT16_MAX, /* 9E06 (40454) */ + 7096, /* 9E07 (40455) */ + UINT16_MAX, /* 9E08 (40456) */ + UINT16_MAX, /* 9E09 (40457) */ + 7094, /* 9E0A (40458) */ + UINT16_MAX, /* 9E0B (40459) */ + UINT16_MAX, /* 9E0C (40460) */ + UINT16_MAX, /* 9E0D (40461) */ + 7097, /* 9E0E (40462) */ + UINT16_MAX, /* 9E0F (40463) */ + 7098, /* 9E10 (40464) */ + 7099, /* 9E11 (40465) */ + 7100, /* 9E12 (40466) */ + UINT16_MAX, /* 9E13 (40467) */ + UINT16_MAX, /* 9E14 (40468) */ + 7101, /* 9E15 (40469) */ + 7102, /* 9E16 (40470) */ + UINT16_MAX, /* 9E17 (40471) */ + UINT16_MAX, /* 9E18 (40472) */ + 7103, /* 9E19 (40473) */ + UINT16_MAX, /* 9E1A (40474) */ + UINT16_MAX, /* 9E1B (40475) */ + 7104, /* 9E1C (40476) */ + 7105, /* 9E1D (40477) */ + UINT16_MAX, /* 9E1E (40478) */ + UINT16_MAX, /* 9E1F (40479) */ + UINT16_MAX, /* 9E20 (40480) */ + UINT16_MAX, /* 9E21 (40481) */ + UINT16_MAX, /* 9E22 (40482) */ + UINT16_MAX, /* 9E23 (40483) */ + UINT16_MAX, /* 9E24 (40484) */ + UINT16_MAX, /* 9E25 (40485) */ + UINT16_MAX, /* 9E26 (40486) */ + UINT16_MAX, /* 9E27 (40487) */ + UINT16_MAX, /* 9E28 (40488) */ + UINT16_MAX, /* 9E29 (40489) */ + UINT16_MAX, /* 9E2A (40490) */ + UINT16_MAX, /* 9E2B (40491) */ + UINT16_MAX, /* 9E2C (40492) */ + UINT16_MAX, /* 9E2D (40493) */ + UINT16_MAX, /* 9E2E (40494) */ + UINT16_MAX, /* 9E2F (40495) */ + UINT16_MAX, /* 9E30 (40496) */ + UINT16_MAX, /* 9E31 (40497) */ + UINT16_MAX, /* 9E32 (40498) */ + UINT16_MAX, /* 9E33 (40499) */ + UINT16_MAX, /* 9E34 (40500) */ + UINT16_MAX, /* 9E35 (40501) */ + UINT16_MAX, /* 9E36 (40502) */ + UINT16_MAX, /* 9E37 (40503) */ + UINT16_MAX, /* 9E38 (40504) */ + UINT16_MAX, /* 9E39 (40505) */ + UINT16_MAX, /* 9E3A (40506) */ + UINT16_MAX, /* 9E3B (40507) */ + UINT16_MAX, /* 9E3C (40508) */ + UINT16_MAX, /* 9E3D (40509) */ + UINT16_MAX, /* 9E3E (40510) */ + UINT16_MAX, /* 9E3F (40511) */ + UINT16_MAX, /* 9E40 (40512) */ + UINT16_MAX, /* 9E41 (40513) */ + UINT16_MAX, /* 9E42 (40514) */ + UINT16_MAX, /* 9E43 (40515) */ + UINT16_MAX, /* 9E44 (40516) */ + UINT16_MAX, /* 9E45 (40517) */ + UINT16_MAX, /* 9E46 (40518) */ + UINT16_MAX, /* 9E47 (40519) */ + UINT16_MAX, /* 9E48 (40520) */ + UINT16_MAX, /* 9E49 (40521) */ + UINT16_MAX, /* 9E4A (40522) */ + UINT16_MAX, /* 9E4B (40523) */ + UINT16_MAX, /* 9E4C (40524) */ + UINT16_MAX, /* 9E4D (40525) */ + UINT16_MAX, /* 9E4E (40526) */ + UINT16_MAX, /* 9E4F (40527) */ + UINT16_MAX, /* 9E50 (40528) */ + UINT16_MAX, /* 9E51 (40529) */ + UINT16_MAX, /* 9E52 (40530) */ + UINT16_MAX, /* 9E53 (40531) */ + UINT16_MAX, /* 9E54 (40532) */ + UINT16_MAX, /* 9E55 (40533) */ + UINT16_MAX, /* 9E56 (40534) */ + UINT16_MAX, /* 9E57 (40535) */ + UINT16_MAX, /* 9E58 (40536) */ + UINT16_MAX, /* 9E59 (40537) */ + UINT16_MAX, /* 9E5A (40538) */ + UINT16_MAX, /* 9E5B (40539) */ + UINT16_MAX, /* 9E5C (40540) */ + UINT16_MAX, /* 9E5D (40541) */ + UINT16_MAX, /* 9E5E (40542) */ + UINT16_MAX, /* 9E5F (40543) */ + UINT16_MAX, /* 9E60 (40544) */ + UINT16_MAX, /* 9E61 (40545) */ + UINT16_MAX, /* 9E62 (40546) */ + UINT16_MAX, /* 9E63 (40547) */ + UINT16_MAX, /* 9E64 (40548) */ + UINT16_MAX, /* 9E65 (40549) */ + UINT16_MAX, /* 9E66 (40550) */ + UINT16_MAX, /* 9E67 (40551) */ + UINT16_MAX, /* 9E68 (40552) */ + UINT16_MAX, /* 9E69 (40553) */ + UINT16_MAX, /* 9E6A (40554) */ + UINT16_MAX, /* 9E6B (40555) */ + UINT16_MAX, /* 9E6C (40556) */ + UINT16_MAX, /* 9E6D (40557) */ + UINT16_MAX, /* 9E6E (40558) */ + UINT16_MAX, /* 9E6F (40559) */ + UINT16_MAX, /* 9E70 (40560) */ + UINT16_MAX, /* 9E71 (40561) */ + UINT16_MAX, /* 9E72 (40562) */ + UINT16_MAX, /* 9E73 (40563) */ + UINT16_MAX, /* 9E74 (40564) */ + UINT16_MAX, /* 9E75 (40565) */ + UINT16_MAX, /* 9E76 (40566) */ + UINT16_MAX, /* 9E77 (40567) */ + UINT16_MAX, /* 9E78 (40568) */ + UINT16_MAX, /* 9E79 (40569) */ + 7106, /* 9E7A (40570) */ + 7107, /* 9E7B (40571) */ + 7108, /* 9E7C (40572) */ + UINT16_MAX, /* 9E7D (40573) */ + UINT16_MAX, /* 9E7E (40574) */ + UINT16_MAX, /* 9E7F (40575) */ + 7109, /* 9E80 (40576) */ + UINT16_MAX, /* 9E81 (40577) */ + 7110, /* 9E82 (40578) */ + 7111, /* 9E83 (40579) */ + 7112, /* 9E84 (40580) */ + 7113, /* 9E85 (40581) */ + UINT16_MAX, /* 9E86 (40582) */ + 7114, /* 9E87 (40583) */ + UINT16_MAX, /* 9E88 (40584) */ + UINT16_MAX, /* 9E89 (40585) */ + UINT16_MAX, /* 9E8A (40586) */ + UINT16_MAX, /* 9E8B (40587) */ + UINT16_MAX, /* 9E8C (40588) */ + UINT16_MAX, /* 9E8D (40589) */ + 7115, /* 9E8E (40590) */ + 7116, /* 9E8F (40591) */ + UINT16_MAX, /* 9E90 (40592) */ + UINT16_MAX, /* 9E91 (40593) */ + UINT16_MAX, /* 9E92 (40594) */ + UINT16_MAX, /* 9E93 (40595) */ + UINT16_MAX, /* 9E94 (40596) */ + UINT16_MAX, /* 9E95 (40597) */ + 7117, /* 9E96 (40598) */ + UINT16_MAX, /* 9E97 (40599) */ + 7118, /* 9E98 (40600) */ + UINT16_MAX, /* 9E99 (40601) */ + UINT16_MAX, /* 9E9A (40602) */ + 7119, /* 9E9B (40603) */ + UINT16_MAX, /* 9E9C (40604) */ + UINT16_MAX, /* 9E9D (40605) */ + 7120, /* 9E9E (40606) */ + UINT16_MAX, /* 9E9F (40607) */ + UINT16_MAX, /* 9EA0 (40608) */ + UINT16_MAX, /* 9EA1 (40609) */ + UINT16_MAX, /* 9EA2 (40610) */ + UINT16_MAX, /* 9EA3 (40611) */ + 7121, /* 9EA4 (40612) */ + UINT16_MAX, /* 9EA5 (40613) */ + UINT16_MAX, /* 9EA6 (40614) */ + UINT16_MAX, /* 9EA7 (40615) */ + 7122, /* 9EA8 (40616) */ + UINT16_MAX, /* 9EA9 (40617) */ + UINT16_MAX, /* 9EAA (40618) */ + UINT16_MAX, /* 9EAB (40619) */ + 7123, /* 9EAC (40620) */ + UINT16_MAX, /* 9EAD (40621) */ + 7124, /* 9EAE (40622) */ + 7125, /* 9EAF (40623) */ + 7126, /* 9EB0 (40624) */ + UINT16_MAX, /* 9EB1 (40625) */ + UINT16_MAX, /* 9EB2 (40626) */ + 7127, /* 9EB3 (40627) */ + 7128, /* 9EB4 (40628) */ + 7129, /* 9EB5 (40629) */ + UINT16_MAX, /* 9EB6 (40630) */ + UINT16_MAX, /* 9EB7 (40631) */ + UINT16_MAX, /* 9EB8 (40632) */ + UINT16_MAX, /* 9EB9 (40633) */ + UINT16_MAX, /* 9EBA (40634) */ + UINT16_MAX, /* 9EBB (40635) */ + UINT16_MAX, /* 9EBC (40636) */ + UINT16_MAX, /* 9EBD (40637) */ + UINT16_MAX, /* 9EBE (40638) */ + UINT16_MAX, /* 9EBF (40639) */ + UINT16_MAX, /* 9EC0 (40640) */ + UINT16_MAX, /* 9EC1 (40641) */ + UINT16_MAX, /* 9EC2 (40642) */ + UINT16_MAX, /* 9EC3 (40643) */ + UINT16_MAX, /* 9EC4 (40644) */ + UINT16_MAX, /* 9EC5 (40645) */ + 7130, /* 9EC6 (40646) */ + UINT16_MAX, /* 9EC7 (40647) */ + 7131, /* 9EC8 (40648) */ + UINT16_MAX, /* 9EC9 (40649) */ + UINT16_MAX, /* 9ECA (40650) */ + 7132, /* 9ECB (40651) */ + UINT16_MAX, /* 9ECC (40652) */ + UINT16_MAX, /* 9ECD (40653) */ + UINT16_MAX, /* 9ECE (40654) */ + UINT16_MAX, /* 9ECF (40655) */ + UINT16_MAX, /* 9ED0 (40656) */ + UINT16_MAX, /* 9ED1 (40657) */ + UINT16_MAX, /* 9ED2 (40658) */ + UINT16_MAX, /* 9ED3 (40659) */ + UINT16_MAX, /* 9ED4 (40660) */ + 7133, /* 9ED5 (40661) */ + UINT16_MAX, /* 9ED6 (40662) */ + UINT16_MAX, /* 9ED7 (40663) */ + UINT16_MAX, /* 9ED8 (40664) */ + UINT16_MAX, /* 9ED9 (40665) */ + UINT16_MAX, /* 9EDA (40666) */ + UINT16_MAX, /* 9EDB (40667) */ + UINT16_MAX, /* 9EDC (40668) */ + UINT16_MAX, /* 9EDD (40669) */ + UINT16_MAX, /* 9EDE (40670) */ + 7134, /* 9EDF (40671) */ + UINT16_MAX, /* 9EE0 (40672) */ + UINT16_MAX, /* 9EE1 (40673) */ + UINT16_MAX, /* 9EE2 (40674) */ + UINT16_MAX, /* 9EE3 (40675) */ + 7135, /* 9EE4 (40676) */ + UINT16_MAX, /* 9EE5 (40677) */ + UINT16_MAX, /* 9EE6 (40678) */ + 7136, /* 9EE7 (40679) */ + UINT16_MAX, /* 9EE8 (40680) */ + UINT16_MAX, /* 9EE9 (40681) */ + UINT16_MAX, /* 9EEA (40682) */ + UINT16_MAX, /* 9EEB (40683) */ + 7137, /* 9EEC (40684) */ + 7138, /* 9EED (40685) */ + 7139, /* 9EEE (40686) */ + UINT16_MAX, /* 9EEF (40687) */ + 7140, /* 9EF0 (40688) */ + 7141, /* 9EF1 (40689) */ + 7142, /* 9EF2 (40690) */ + UINT16_MAX, /* 9EF3 (40691) */ + UINT16_MAX, /* 9EF4 (40692) */ + 7143, /* 9EF5 (40693) */ + UINT16_MAX, /* 9EF6 (40694) */ + UINT16_MAX, /* 9EF7 (40695) */ + 7144, /* 9EF8 (40696) */ + UINT16_MAX, /* 9EF9 (40697) */ + UINT16_MAX, /* 9EFA (40698) */ + UINT16_MAX, /* 9EFB (40699) */ + UINT16_MAX, /* 9EFC (40700) */ + UINT16_MAX, /* 9EFD (40701) */ + UINT16_MAX, /* 9EFE (40702) */ + 7145, /* 9EFF (40703) */ + UINT16_MAX, /* 9F00 (40704) */ + UINT16_MAX, /* 9F01 (40705) */ + 7146, /* 9F02 (40706) */ + 7147, /* 9F03 (40707) */ + UINT16_MAX, /* 9F04 (40708) */ + UINT16_MAX, /* 9F05 (40709) */ + UINT16_MAX, /* 9F06 (40710) */ + UINT16_MAX, /* 9F07 (40711) */ + UINT16_MAX, /* 9F08 (40712) */ + 7148, /* 9F09 (40713) */ + UINT16_MAX, /* 9F0A (40714) */ + UINT16_MAX, /* 9F0B (40715) */ + UINT16_MAX, /* 9F0C (40716) */ + UINT16_MAX, /* 9F0D (40717) */ + UINT16_MAX, /* 9F0E (40718) */ + 7149, /* 9F0F (40719) */ + 7150, /* 9F10 (40720) */ + 7151, /* 9F11 (40721) */ + 7152, /* 9F12 (40722) */ + UINT16_MAX, /* 9F13 (40723) */ + 7153, /* 9F14 (40724) */ + UINT16_MAX, /* 9F15 (40725) */ + 7154, /* 9F16 (40726) */ + 7155, /* 9F17 (40727) */ + UINT16_MAX, /* 9F18 (40728) */ + 7156, /* 9F19 (40729) */ + 7157, /* 9F1A (40730) */ + 7158, /* 9F1B (40731) */ + UINT16_MAX, /* 9F1C (40732) */ + UINT16_MAX, /* 9F1D (40733) */ + UINT16_MAX, /* 9F1E (40734) */ + 7159, /* 9F1F (40735) */ + UINT16_MAX, /* 9F20 (40736) */ + UINT16_MAX, /* 9F21 (40737) */ + 7160, /* 9F22 (40738) */ + UINT16_MAX, /* 9F23 (40739) */ + UINT16_MAX, /* 9F24 (40740) */ + UINT16_MAX, /* 9F25 (40741) */ + 7161, /* 9F26 (40742) */ + UINT16_MAX, /* 9F27 (40743) */ + UINT16_MAX, /* 9F28 (40744) */ + UINT16_MAX, /* 9F29 (40745) */ + 7162, /* 9F2A (40746) */ + 7163, /* 9F2B (40747) */ + UINT16_MAX, /* 9F2C (40748) */ + UINT16_MAX, /* 9F2D (40749) */ + UINT16_MAX, /* 9F2E (40750) */ + 7164, /* 9F2F (40751) */ + UINT16_MAX, /* 9F30 (40752) */ + 7165, /* 9F31 (40753) */ + 7166, /* 9F32 (40754) */ + UINT16_MAX, /* 9F33 (40755) */ + 7167, /* 9F34 (40756) */ + UINT16_MAX, /* 9F35 (40757) */ + UINT16_MAX, /* 9F36 (40758) */ + 7168, /* 9F37 (40759) */ + UINT16_MAX, /* 9F38 (40760) */ + 7169, /* 9F39 (40761) */ + 7170, /* 9F3A (40762) */ + UINT16_MAX, /* 9F3B (40763) */ + 7171, /* 9F3C (40764) */ + 7172, /* 9F3D (40765) */ + UINT16_MAX, /* 9F3E (40766) */ + 7173, /* 9F3F (40767) */ + UINT16_MAX, /* 9F40 (40768) */ + 7174, /* 9F41 (40769) */ + UINT16_MAX, /* 9F42 (40770) */ + 7175, /* 9F43 (40771) */ + 7176, /* 9F44 (40772) */ + 7177, /* 9F45 (40773) */ + 7178, /* 9F46 (40774) */ + 7179, /* 9F47 (40775) */ + UINT16_MAX, /* 9F48 (40776) */ + UINT16_MAX, /* 9F49 (40777) */ + UINT16_MAX, /* 9F4A (40778) */ + UINT16_MAX, /* 9F4B (40779) */ + UINT16_MAX, /* 9F4C (40780) */ + UINT16_MAX, /* 9F4D (40781) */ + UINT16_MAX, /* 9F4E (40782) */ + UINT16_MAX, /* 9F4F (40783) */ + UINT16_MAX, /* 9F50 (40784) */ + UINT16_MAX, /* 9F51 (40785) */ + UINT16_MAX, /* 9F52 (40786) */ + 7180, /* 9F53 (40787) */ + UINT16_MAX, /* 9F54 (40788) */ + 7181, /* 9F55 (40789) */ + 7182, /* 9F56 (40790) */ + 7183, /* 9F57 (40791) */ + 7184, /* 9F58 (40792) */ + UINT16_MAX, /* 9F59 (40793) */ + 7185, /* 9F5A (40794) */ + UINT16_MAX, /* 9F5B (40795) */ + UINT16_MAX, /* 9F5C (40796) */ + 7186, /* 9F5D (40797) */ + 7187, /* 9F5E (40798) */ + UINT16_MAX, /* 9F5F (40799) */ + UINT16_MAX, /* 9F60 (40800) */ + UINT16_MAX, /* 9F61 (40801) */ + UINT16_MAX, /* 9F62 (40802) */ + UINT16_MAX, /* 9F63 (40803) */ + UINT16_MAX, /* 9F64 (40804) */ + UINT16_MAX, /* 9F65 (40805) */ + UINT16_MAX, /* 9F66 (40806) */ + UINT16_MAX, /* 9F67 (40807) */ + 7188, /* 9F68 (40808) */ + 7189, /* 9F69 (40809) */ + UINT16_MAX, /* 9F6A (40810) */ + UINT16_MAX, /* 9F6B (40811) */ + UINT16_MAX, /* 9F6C (40812) */ + 7190, /* 9F6D (40813) */ + 7191, /* 9F6E (40814) */ + 7192, /* 9F6F (40815) */ + 7193, /* 9F70 (40816) */ + 7194, /* 9F71 (40817) */ + UINT16_MAX, /* 9F72 (40818) */ + 7195, /* 9F73 (40819) */ + UINT16_MAX, /* 9F74 (40820) */ + 7196, /* 9F75 (40821) */ + UINT16_MAX, /* 9F76 (40822) */ + UINT16_MAX, /* 9F77 (40823) */ + UINT16_MAX, /* 9F78 (40824) */ + UINT16_MAX, /* 9F79 (40825) */ + 7197, /* 9F7A (40826) */ + UINT16_MAX, /* 9F7B (40827) */ + UINT16_MAX, /* 9F7C (40828) */ + 7198, /* 9F7D (40829) */ + UINT16_MAX, /* 9F7E (40830) */ + UINT16_MAX, /* 9F7F (40831) */ + UINT16_MAX, /* 9F80 (40832) */ + UINT16_MAX, /* 9F81 (40833) */ + UINT16_MAX, /* 9F82 (40834) */ + UINT16_MAX, /* 9F83 (40835) */ + UINT16_MAX, /* 9F84 (40836) */ + UINT16_MAX, /* 9F85 (40837) */ + UINT16_MAX, /* 9F86 (40838) */ + UINT16_MAX, /* 9F87 (40839) */ + UINT16_MAX, /* 9F88 (40840) */ + UINT16_MAX, /* 9F89 (40841) */ + UINT16_MAX, /* 9F8A (40842) */ + UINT16_MAX, /* 9F8B (40843) */ + UINT16_MAX, /* 9F8C (40844) */ + UINT16_MAX, /* 9F8D (40845) */ + UINT16_MAX, /* 9F8E (40846) */ + 7199, /* 9F8F (40847) */ + 7200, /* 9F90 (40848) */ + 7201, /* 9F91 (40849) */ + 7202, /* 9F92 (40850) */ + UINT16_MAX, /* 9F93 (40851) */ + 7203, /* 9F94 (40852) */ + UINT16_MAX, /* 9F95 (40853) */ + 7204, /* 9F96 (40854) */ + 7205, /* 9F97 (40855) */ + UINT16_MAX, /* 9F98 (40856) */ + UINT16_MAX, /* 9F99 (40857) */ + UINT16_MAX, /* 9F9A (40858) */ + UINT16_MAX, /* 9F9B (40859) */ + UINT16_MAX, /* 9F9C (40860) */ + UINT16_MAX, /* 9F9D (40861) */ + 7206, /* 9F9E (40862) */ + UINT16_MAX, /* 9F9F (40863) */ + UINT16_MAX, /* 9FA0 (40864) */ + 7207, /* 9FA1 (40865) */ + 7208, /* 9FA2 (40866) */ + 7209, /* 9FA3 (40867) */ + UINT16_MAX, /* 9FA4 (40868) */ + 7210, /* 9FA5 (40869) */ +}; + +/* From: FF5E; To: FF5E */ +LXB_API uint16_t lxb_encoding_multi_jis0212_65374_65375_map[1] = +{ + 116, /* FF5E (65374) */ +}; + + +/* From: 00A7; To: 0451 */ +LXB_API uint16_t lxb_encoding_multi_jis0208_167_1106_map[939] = +{ + 87, /* 00A7 (167) */ + 14, /* 00A8 (168) */ + UINT16_MAX, /* 00A9 (169) */ + UINT16_MAX, /* 00AA (170) */ + UINT16_MAX, /* 00AB (171) */ + UINT16_MAX, /* 00AC (172) */ + UINT16_MAX, /* 00AD (173) */ + UINT16_MAX, /* 00AE (174) */ + UINT16_MAX, /* 00AF (175) */ + 74, /* 00B0 (176) */ + 61, /* 00B1 (177) */ + UINT16_MAX, /* 00B2 (178) */ + UINT16_MAX, /* 00B3 (179) */ + 12, /* 00B4 (180) */ + UINT16_MAX, /* 00B5 (181) */ + 182, /* 00B6 (182) */ + UINT16_MAX, /* 00B7 (183) */ + UINT16_MAX, /* 00B8 (184) */ + UINT16_MAX, /* 00B9 (185) */ + UINT16_MAX, /* 00BA (186) */ + UINT16_MAX, /* 00BB (187) */ + UINT16_MAX, /* 00BC (188) */ + UINT16_MAX, /* 00BD (189) */ + UINT16_MAX, /* 00BE (190) */ + UINT16_MAX, /* 00BF (191) */ + UINT16_MAX, /* 00C0 (192) */ + UINT16_MAX, /* 00C1 (193) */ + UINT16_MAX, /* 00C2 (194) */ + UINT16_MAX, /* 00C3 (195) */ + UINT16_MAX, /* 00C4 (196) */ + UINT16_MAX, /* 00C5 (197) */ + UINT16_MAX, /* 00C6 (198) */ + UINT16_MAX, /* 00C7 (199) */ + UINT16_MAX, /* 00C8 (200) */ + UINT16_MAX, /* 00C9 (201) */ + UINT16_MAX, /* 00CA (202) */ + UINT16_MAX, /* 00CB (203) */ + UINT16_MAX, /* 00CC (204) */ + UINT16_MAX, /* 00CD (205) */ + UINT16_MAX, /* 00CE (206) */ + UINT16_MAX, /* 00CF (207) */ + UINT16_MAX, /* 00D0 (208) */ + UINT16_MAX, /* 00D1 (209) */ + UINT16_MAX, /* 00D2 (210) */ + UINT16_MAX, /* 00D3 (211) */ + UINT16_MAX, /* 00D4 (212) */ + UINT16_MAX, /* 00D5 (213) */ + UINT16_MAX, /* 00D6 (214) */ + 62, /* 00D7 (215) */ + UINT16_MAX, /* 00D8 (216) */ + UINT16_MAX, /* 00D9 (217) */ + UINT16_MAX, /* 00DA (218) */ + UINT16_MAX, /* 00DB (219) */ + UINT16_MAX, /* 00DC (220) */ + UINT16_MAX, /* 00DD (221) */ + UINT16_MAX, /* 00DE (222) */ + UINT16_MAX, /* 00DF (223) */ + UINT16_MAX, /* 00E0 (224) */ + UINT16_MAX, /* 00E1 (225) */ + UINT16_MAX, /* 00E2 (226) */ + UINT16_MAX, /* 00E3 (227) */ + UINT16_MAX, /* 00E4 (228) */ + UINT16_MAX, /* 00E5 (229) */ + UINT16_MAX, /* 00E6 (230) */ + UINT16_MAX, /* 00E7 (231) */ + UINT16_MAX, /* 00E8 (232) */ + UINT16_MAX, /* 00E9 (233) */ + UINT16_MAX, /* 00EA (234) */ + UINT16_MAX, /* 00EB (235) */ + UINT16_MAX, /* 00EC (236) */ + UINT16_MAX, /* 00ED (237) */ + UINT16_MAX, /* 00EE (238) */ + UINT16_MAX, /* 00EF (239) */ + UINT16_MAX, /* 00F0 (240) */ + UINT16_MAX, /* 00F1 (241) */ + UINT16_MAX, /* 00F2 (242) */ + UINT16_MAX, /* 00F3 (243) */ + UINT16_MAX, /* 00F4 (244) */ + UINT16_MAX, /* 00F5 (245) */ + UINT16_MAX, /* 00F6 (246) */ + 63, /* 00F7 (247) */ + UINT16_MAX, /* 00F8 (248) */ + UINT16_MAX, /* 00F9 (249) */ + UINT16_MAX, /* 00FA (250) */ + UINT16_MAX, /* 00FB (251) */ + UINT16_MAX, /* 00FC (252) */ + UINT16_MAX, /* 00FD (253) */ + UINT16_MAX, /* 00FE (254) */ + UINT16_MAX, /* 00FF (255) */ + UINT16_MAX, /* 0100 (256) */ + UINT16_MAX, /* 0101 (257) */ + UINT16_MAX, /* 0102 (258) */ + UINT16_MAX, /* 0103 (259) */ + UINT16_MAX, /* 0104 (260) */ + UINT16_MAX, /* 0105 (261) */ + UINT16_MAX, /* 0106 (262) */ + UINT16_MAX, /* 0107 (263) */ + UINT16_MAX, /* 0108 (264) */ + UINT16_MAX, /* 0109 (265) */ + UINT16_MAX, /* 010A (266) */ + UINT16_MAX, /* 010B (267) */ + UINT16_MAX, /* 010C (268) */ + UINT16_MAX, /* 010D (269) */ + UINT16_MAX, /* 010E (270) */ + UINT16_MAX, /* 010F (271) */ + UINT16_MAX, /* 0110 (272) */ + UINT16_MAX, /* 0111 (273) */ + UINT16_MAX, /* 0112 (274) */ + UINT16_MAX, /* 0113 (275) */ + UINT16_MAX, /* 0114 (276) */ + UINT16_MAX, /* 0115 (277) */ + UINT16_MAX, /* 0116 (278) */ + UINT16_MAX, /* 0117 (279) */ + UINT16_MAX, /* 0118 (280) */ + UINT16_MAX, /* 0119 (281) */ + UINT16_MAX, /* 011A (282) */ + UINT16_MAX, /* 011B (283) */ + UINT16_MAX, /* 011C (284) */ + UINT16_MAX, /* 011D (285) */ + UINT16_MAX, /* 011E (286) */ + UINT16_MAX, /* 011F (287) */ + UINT16_MAX, /* 0120 (288) */ + UINT16_MAX, /* 0121 (289) */ + UINT16_MAX, /* 0122 (290) */ + UINT16_MAX, /* 0123 (291) */ + UINT16_MAX, /* 0124 (292) */ + UINT16_MAX, /* 0125 (293) */ + UINT16_MAX, /* 0126 (294) */ + UINT16_MAX, /* 0127 (295) */ + UINT16_MAX, /* 0128 (296) */ + UINT16_MAX, /* 0129 (297) */ + UINT16_MAX, /* 012A (298) */ + UINT16_MAX, /* 012B (299) */ + UINT16_MAX, /* 012C (300) */ + UINT16_MAX, /* 012D (301) */ + UINT16_MAX, /* 012E (302) */ + UINT16_MAX, /* 012F (303) */ + UINT16_MAX, /* 0130 (304) */ + UINT16_MAX, /* 0131 (305) */ + UINT16_MAX, /* 0132 (306) */ + UINT16_MAX, /* 0133 (307) */ + UINT16_MAX, /* 0134 (308) */ + UINT16_MAX, /* 0135 (309) */ + UINT16_MAX, /* 0136 (310) */ + UINT16_MAX, /* 0137 (311) */ + UINT16_MAX, /* 0138 (312) */ + UINT16_MAX, /* 0139 (313) */ + UINT16_MAX, /* 013A (314) */ + UINT16_MAX, /* 013B (315) */ + UINT16_MAX, /* 013C (316) */ + UINT16_MAX, /* 013D (317) */ + UINT16_MAX, /* 013E (318) */ + UINT16_MAX, /* 013F (319) */ + UINT16_MAX, /* 0140 (320) */ + UINT16_MAX, /* 0141 (321) */ + UINT16_MAX, /* 0142 (322) */ + UINT16_MAX, /* 0143 (323) */ + UINT16_MAX, /* 0144 (324) */ + UINT16_MAX, /* 0145 (325) */ + UINT16_MAX, /* 0146 (326) */ + UINT16_MAX, /* 0147 (327) */ + UINT16_MAX, /* 0148 (328) */ + UINT16_MAX, /* 0149 (329) */ + UINT16_MAX, /* 014A (330) */ + UINT16_MAX, /* 014B (331) */ + UINT16_MAX, /* 014C (332) */ + UINT16_MAX, /* 014D (333) */ + UINT16_MAX, /* 014E (334) */ + UINT16_MAX, /* 014F (335) */ + UINT16_MAX, /* 0150 (336) */ + UINT16_MAX, /* 0151 (337) */ + UINT16_MAX, /* 0152 (338) */ + UINT16_MAX, /* 0153 (339) */ + UINT16_MAX, /* 0154 (340) */ + UINT16_MAX, /* 0155 (341) */ + UINT16_MAX, /* 0156 (342) */ + UINT16_MAX, /* 0157 (343) */ + UINT16_MAX, /* 0158 (344) */ + UINT16_MAX, /* 0159 (345) */ + UINT16_MAX, /* 015A (346) */ + UINT16_MAX, /* 015B (347) */ + UINT16_MAX, /* 015C (348) */ + UINT16_MAX, /* 015D (349) */ + UINT16_MAX, /* 015E (350) */ + UINT16_MAX, /* 015F (351) */ + UINT16_MAX, /* 0160 (352) */ + UINT16_MAX, /* 0161 (353) */ + UINT16_MAX, /* 0162 (354) */ + UINT16_MAX, /* 0163 (355) */ + UINT16_MAX, /* 0164 (356) */ + UINT16_MAX, /* 0165 (357) */ + UINT16_MAX, /* 0166 (358) */ + UINT16_MAX, /* 0167 (359) */ + UINT16_MAX, /* 0168 (360) */ + UINT16_MAX, /* 0169 (361) */ + UINT16_MAX, /* 016A (362) */ + UINT16_MAX, /* 016B (363) */ + UINT16_MAX, /* 016C (364) */ + UINT16_MAX, /* 016D (365) */ + UINT16_MAX, /* 016E (366) */ + UINT16_MAX, /* 016F (367) */ + UINT16_MAX, /* 0170 (368) */ + UINT16_MAX, /* 0171 (369) */ + UINT16_MAX, /* 0172 (370) */ + UINT16_MAX, /* 0173 (371) */ + UINT16_MAX, /* 0174 (372) */ + UINT16_MAX, /* 0175 (373) */ + UINT16_MAX, /* 0176 (374) */ + UINT16_MAX, /* 0177 (375) */ + UINT16_MAX, /* 0178 (376) */ + UINT16_MAX, /* 0179 (377) */ + UINT16_MAX, /* 017A (378) */ + UINT16_MAX, /* 017B (379) */ + UINT16_MAX, /* 017C (380) */ + UINT16_MAX, /* 017D (381) */ + UINT16_MAX, /* 017E (382) */ + UINT16_MAX, /* 017F (383) */ + UINT16_MAX, /* 0180 (384) */ + UINT16_MAX, /* 0181 (385) */ + UINT16_MAX, /* 0182 (386) */ + UINT16_MAX, /* 0183 (387) */ + UINT16_MAX, /* 0184 (388) */ + UINT16_MAX, /* 0185 (389) */ + UINT16_MAX, /* 0186 (390) */ + UINT16_MAX, /* 0187 (391) */ + UINT16_MAX, /* 0188 (392) */ + UINT16_MAX, /* 0189 (393) */ + UINT16_MAX, /* 018A (394) */ + UINT16_MAX, /* 018B (395) */ + UINT16_MAX, /* 018C (396) */ + UINT16_MAX, /* 018D (397) */ + UINT16_MAX, /* 018E (398) */ + UINT16_MAX, /* 018F (399) */ + UINT16_MAX, /* 0190 (400) */ + UINT16_MAX, /* 0191 (401) */ + UINT16_MAX, /* 0192 (402) */ + UINT16_MAX, /* 0193 (403) */ + UINT16_MAX, /* 0194 (404) */ + UINT16_MAX, /* 0195 (405) */ + UINT16_MAX, /* 0196 (406) */ + UINT16_MAX, /* 0197 (407) */ + UINT16_MAX, /* 0198 (408) */ + UINT16_MAX, /* 0199 (409) */ + UINT16_MAX, /* 019A (410) */ + UINT16_MAX, /* 019B (411) */ + UINT16_MAX, /* 019C (412) */ + UINT16_MAX, /* 019D (413) */ + UINT16_MAX, /* 019E (414) */ + UINT16_MAX, /* 019F (415) */ + UINT16_MAX, /* 01A0 (416) */ + UINT16_MAX, /* 01A1 (417) */ + UINT16_MAX, /* 01A2 (418) */ + UINT16_MAX, /* 01A3 (419) */ + UINT16_MAX, /* 01A4 (420) */ + UINT16_MAX, /* 01A5 (421) */ + UINT16_MAX, /* 01A6 (422) */ + UINT16_MAX, /* 01A7 (423) */ + UINT16_MAX, /* 01A8 (424) */ + UINT16_MAX, /* 01A9 (425) */ + UINT16_MAX, /* 01AA (426) */ + UINT16_MAX, /* 01AB (427) */ + UINT16_MAX, /* 01AC (428) */ + UINT16_MAX, /* 01AD (429) */ + UINT16_MAX, /* 01AE (430) */ + UINT16_MAX, /* 01AF (431) */ + UINT16_MAX, /* 01B0 (432) */ + UINT16_MAX, /* 01B1 (433) */ + UINT16_MAX, /* 01B2 (434) */ + UINT16_MAX, /* 01B3 (435) */ + UINT16_MAX, /* 01B4 (436) */ + UINT16_MAX, /* 01B5 (437) */ + UINT16_MAX, /* 01B6 (438) */ + UINT16_MAX, /* 01B7 (439) */ + UINT16_MAX, /* 01B8 (440) */ + UINT16_MAX, /* 01B9 (441) */ + UINT16_MAX, /* 01BA (442) */ + UINT16_MAX, /* 01BB (443) */ + UINT16_MAX, /* 01BC (444) */ + UINT16_MAX, /* 01BD (445) */ + UINT16_MAX, /* 01BE (446) */ + UINT16_MAX, /* 01BF (447) */ + UINT16_MAX, /* 01C0 (448) */ + UINT16_MAX, /* 01C1 (449) */ + UINT16_MAX, /* 01C2 (450) */ + UINT16_MAX, /* 01C3 (451) */ + UINT16_MAX, /* 01C4 (452) */ + UINT16_MAX, /* 01C5 (453) */ + UINT16_MAX, /* 01C6 (454) */ + UINT16_MAX, /* 01C7 (455) */ + UINT16_MAX, /* 01C8 (456) */ + UINT16_MAX, /* 01C9 (457) */ + UINT16_MAX, /* 01CA (458) */ + UINT16_MAX, /* 01CB (459) */ + UINT16_MAX, /* 01CC (460) */ + UINT16_MAX, /* 01CD (461) */ + UINT16_MAX, /* 01CE (462) */ + UINT16_MAX, /* 01CF (463) */ + UINT16_MAX, /* 01D0 (464) */ + UINT16_MAX, /* 01D1 (465) */ + UINT16_MAX, /* 01D2 (466) */ + UINT16_MAX, /* 01D3 (467) */ + UINT16_MAX, /* 01D4 (468) */ + UINT16_MAX, /* 01D5 (469) */ + UINT16_MAX, /* 01D6 (470) */ + UINT16_MAX, /* 01D7 (471) */ + UINT16_MAX, /* 01D8 (472) */ + UINT16_MAX, /* 01D9 (473) */ + UINT16_MAX, /* 01DA (474) */ + UINT16_MAX, /* 01DB (475) */ + UINT16_MAX, /* 01DC (476) */ + UINT16_MAX, /* 01DD (477) */ + UINT16_MAX, /* 01DE (478) */ + UINT16_MAX, /* 01DF (479) */ + UINT16_MAX, /* 01E0 (480) */ + UINT16_MAX, /* 01E1 (481) */ + UINT16_MAX, /* 01E2 (482) */ + UINT16_MAX, /* 01E3 (483) */ + UINT16_MAX, /* 01E4 (484) */ + UINT16_MAX, /* 01E5 (485) */ + UINT16_MAX, /* 01E6 (486) */ + UINT16_MAX, /* 01E7 (487) */ + UINT16_MAX, /* 01E8 (488) */ + UINT16_MAX, /* 01E9 (489) */ + UINT16_MAX, /* 01EA (490) */ + UINT16_MAX, /* 01EB (491) */ + UINT16_MAX, /* 01EC (492) */ + UINT16_MAX, /* 01ED (493) */ + UINT16_MAX, /* 01EE (494) */ + UINT16_MAX, /* 01EF (495) */ + UINT16_MAX, /* 01F0 (496) */ + UINT16_MAX, /* 01F1 (497) */ + UINT16_MAX, /* 01F2 (498) */ + UINT16_MAX, /* 01F3 (499) */ + UINT16_MAX, /* 01F4 (500) */ + UINT16_MAX, /* 01F5 (501) */ + UINT16_MAX, /* 01F6 (502) */ + UINT16_MAX, /* 01F7 (503) */ + UINT16_MAX, /* 01F8 (504) */ + UINT16_MAX, /* 01F9 (505) */ + UINT16_MAX, /* 01FA (506) */ + UINT16_MAX, /* 01FB (507) */ + UINT16_MAX, /* 01FC (508) */ + UINT16_MAX, /* 01FD (509) */ + UINT16_MAX, /* 01FE (510) */ + UINT16_MAX, /* 01FF (511) */ + UINT16_MAX, /* 0200 (512) */ + UINT16_MAX, /* 0201 (513) */ + UINT16_MAX, /* 0202 (514) */ + UINT16_MAX, /* 0203 (515) */ + UINT16_MAX, /* 0204 (516) */ + UINT16_MAX, /* 0205 (517) */ + UINT16_MAX, /* 0206 (518) */ + UINT16_MAX, /* 0207 (519) */ + UINT16_MAX, /* 0208 (520) */ + UINT16_MAX, /* 0209 (521) */ + UINT16_MAX, /* 020A (522) */ + UINT16_MAX, /* 020B (523) */ + UINT16_MAX, /* 020C (524) */ + UINT16_MAX, /* 020D (525) */ + UINT16_MAX, /* 020E (526) */ + UINT16_MAX, /* 020F (527) */ + UINT16_MAX, /* 0210 (528) */ + UINT16_MAX, /* 0211 (529) */ + UINT16_MAX, /* 0212 (530) */ + UINT16_MAX, /* 0213 (531) */ + UINT16_MAX, /* 0214 (532) */ + UINT16_MAX, /* 0215 (533) */ + UINT16_MAX, /* 0216 (534) */ + UINT16_MAX, /* 0217 (535) */ + UINT16_MAX, /* 0218 (536) */ + UINT16_MAX, /* 0219 (537) */ + UINT16_MAX, /* 021A (538) */ + UINT16_MAX, /* 021B (539) */ + UINT16_MAX, /* 021C (540) */ + UINT16_MAX, /* 021D (541) */ + UINT16_MAX, /* 021E (542) */ + UINT16_MAX, /* 021F (543) */ + UINT16_MAX, /* 0220 (544) */ + UINT16_MAX, /* 0221 (545) */ + UINT16_MAX, /* 0222 (546) */ + UINT16_MAX, /* 0223 (547) */ + UINT16_MAX, /* 0224 (548) */ + UINT16_MAX, /* 0225 (549) */ + UINT16_MAX, /* 0226 (550) */ + UINT16_MAX, /* 0227 (551) */ + UINT16_MAX, /* 0228 (552) */ + UINT16_MAX, /* 0229 (553) */ + UINT16_MAX, /* 022A (554) */ + UINT16_MAX, /* 022B (555) */ + UINT16_MAX, /* 022C (556) */ + UINT16_MAX, /* 022D (557) */ + UINT16_MAX, /* 022E (558) */ + UINT16_MAX, /* 022F (559) */ + UINT16_MAX, /* 0230 (560) */ + UINT16_MAX, /* 0231 (561) */ + UINT16_MAX, /* 0232 (562) */ + UINT16_MAX, /* 0233 (563) */ + UINT16_MAX, /* 0234 (564) */ + UINT16_MAX, /* 0235 (565) */ + UINT16_MAX, /* 0236 (566) */ + UINT16_MAX, /* 0237 (567) */ + UINT16_MAX, /* 0238 (568) */ + UINT16_MAX, /* 0239 (569) */ + UINT16_MAX, /* 023A (570) */ + UINT16_MAX, /* 023B (571) */ + UINT16_MAX, /* 023C (572) */ + UINT16_MAX, /* 023D (573) */ + UINT16_MAX, /* 023E (574) */ + UINT16_MAX, /* 023F (575) */ + UINT16_MAX, /* 0240 (576) */ + UINT16_MAX, /* 0241 (577) */ + UINT16_MAX, /* 0242 (578) */ + UINT16_MAX, /* 0243 (579) */ + UINT16_MAX, /* 0244 (580) */ + UINT16_MAX, /* 0245 (581) */ + UINT16_MAX, /* 0246 (582) */ + UINT16_MAX, /* 0247 (583) */ + UINT16_MAX, /* 0248 (584) */ + UINT16_MAX, /* 0249 (585) */ + UINT16_MAX, /* 024A (586) */ + UINT16_MAX, /* 024B (587) */ + UINT16_MAX, /* 024C (588) */ + UINT16_MAX, /* 024D (589) */ + UINT16_MAX, /* 024E (590) */ + UINT16_MAX, /* 024F (591) */ + UINT16_MAX, /* 0250 (592) */ + UINT16_MAX, /* 0251 (593) */ + UINT16_MAX, /* 0252 (594) */ + UINT16_MAX, /* 0253 (595) */ + UINT16_MAX, /* 0254 (596) */ + UINT16_MAX, /* 0255 (597) */ + UINT16_MAX, /* 0256 (598) */ + UINT16_MAX, /* 0257 (599) */ + UINT16_MAX, /* 0258 (600) */ + UINT16_MAX, /* 0259 (601) */ + UINT16_MAX, /* 025A (602) */ + UINT16_MAX, /* 025B (603) */ + UINT16_MAX, /* 025C (604) */ + UINT16_MAX, /* 025D (605) */ + UINT16_MAX, /* 025E (606) */ + UINT16_MAX, /* 025F (607) */ + UINT16_MAX, /* 0260 (608) */ + UINT16_MAX, /* 0261 (609) */ + UINT16_MAX, /* 0262 (610) */ + UINT16_MAX, /* 0263 (611) */ + UINT16_MAX, /* 0264 (612) */ + UINT16_MAX, /* 0265 (613) */ + UINT16_MAX, /* 0266 (614) */ + UINT16_MAX, /* 0267 (615) */ + UINT16_MAX, /* 0268 (616) */ + UINT16_MAX, /* 0269 (617) */ + UINT16_MAX, /* 026A (618) */ + UINT16_MAX, /* 026B (619) */ + UINT16_MAX, /* 026C (620) */ + UINT16_MAX, /* 026D (621) */ + UINT16_MAX, /* 026E (622) */ + UINT16_MAX, /* 026F (623) */ + UINT16_MAX, /* 0270 (624) */ + UINT16_MAX, /* 0271 (625) */ + UINT16_MAX, /* 0272 (626) */ + UINT16_MAX, /* 0273 (627) */ + UINT16_MAX, /* 0274 (628) */ + UINT16_MAX, /* 0275 (629) */ + UINT16_MAX, /* 0276 (630) */ + UINT16_MAX, /* 0277 (631) */ + UINT16_MAX, /* 0278 (632) */ + UINT16_MAX, /* 0279 (633) */ + UINT16_MAX, /* 027A (634) */ + UINT16_MAX, /* 027B (635) */ + UINT16_MAX, /* 027C (636) */ + UINT16_MAX, /* 027D (637) */ + UINT16_MAX, /* 027E (638) */ + UINT16_MAX, /* 027F (639) */ + UINT16_MAX, /* 0280 (640) */ + UINT16_MAX, /* 0281 (641) */ + UINT16_MAX, /* 0282 (642) */ + UINT16_MAX, /* 0283 (643) */ + UINT16_MAX, /* 0284 (644) */ + UINT16_MAX, /* 0285 (645) */ + UINT16_MAX, /* 0286 (646) */ + UINT16_MAX, /* 0287 (647) */ + UINT16_MAX, /* 0288 (648) */ + UINT16_MAX, /* 0289 (649) */ + UINT16_MAX, /* 028A (650) */ + UINT16_MAX, /* 028B (651) */ + UINT16_MAX, /* 028C (652) */ + UINT16_MAX, /* 028D (653) */ + UINT16_MAX, /* 028E (654) */ + UINT16_MAX, /* 028F (655) */ + UINT16_MAX, /* 0290 (656) */ + UINT16_MAX, /* 0291 (657) */ + UINT16_MAX, /* 0292 (658) */ + UINT16_MAX, /* 0293 (659) */ + UINT16_MAX, /* 0294 (660) */ + UINT16_MAX, /* 0295 (661) */ + UINT16_MAX, /* 0296 (662) */ + UINT16_MAX, /* 0297 (663) */ + UINT16_MAX, /* 0298 (664) */ + UINT16_MAX, /* 0299 (665) */ + UINT16_MAX, /* 029A (666) */ + UINT16_MAX, /* 029B (667) */ + UINT16_MAX, /* 029C (668) */ + UINT16_MAX, /* 029D (669) */ + UINT16_MAX, /* 029E (670) */ + UINT16_MAX, /* 029F (671) */ + UINT16_MAX, /* 02A0 (672) */ + UINT16_MAX, /* 02A1 (673) */ + UINT16_MAX, /* 02A2 (674) */ + UINT16_MAX, /* 02A3 (675) */ + UINT16_MAX, /* 02A4 (676) */ + UINT16_MAX, /* 02A5 (677) */ + UINT16_MAX, /* 02A6 (678) */ + UINT16_MAX, /* 02A7 (679) */ + UINT16_MAX, /* 02A8 (680) */ + UINT16_MAX, /* 02A9 (681) */ + UINT16_MAX, /* 02AA (682) */ + UINT16_MAX, /* 02AB (683) */ + UINT16_MAX, /* 02AC (684) */ + UINT16_MAX, /* 02AD (685) */ + UINT16_MAX, /* 02AE (686) */ + UINT16_MAX, /* 02AF (687) */ + UINT16_MAX, /* 02B0 (688) */ + UINT16_MAX, /* 02B1 (689) */ + UINT16_MAX, /* 02B2 (690) */ + UINT16_MAX, /* 02B3 (691) */ + UINT16_MAX, /* 02B4 (692) */ + UINT16_MAX, /* 02B5 (693) */ + UINT16_MAX, /* 02B6 (694) */ + UINT16_MAX, /* 02B7 (695) */ + UINT16_MAX, /* 02B8 (696) */ + UINT16_MAX, /* 02B9 (697) */ + UINT16_MAX, /* 02BA (698) */ + UINT16_MAX, /* 02BB (699) */ + UINT16_MAX, /* 02BC (700) */ + UINT16_MAX, /* 02BD (701) */ + UINT16_MAX, /* 02BE (702) */ + UINT16_MAX, /* 02BF (703) */ + UINT16_MAX, /* 02C0 (704) */ + UINT16_MAX, /* 02C1 (705) */ + UINT16_MAX, /* 02C2 (706) */ + UINT16_MAX, /* 02C3 (707) */ + UINT16_MAX, /* 02C4 (708) */ + UINT16_MAX, /* 02C5 (709) */ + UINT16_MAX, /* 02C6 (710) */ + UINT16_MAX, /* 02C7 (711) */ + UINT16_MAX, /* 02C8 (712) */ + UINT16_MAX, /* 02C9 (713) */ + UINT16_MAX, /* 02CA (714) */ + UINT16_MAX, /* 02CB (715) */ + UINT16_MAX, /* 02CC (716) */ + UINT16_MAX, /* 02CD (717) */ + UINT16_MAX, /* 02CE (718) */ + UINT16_MAX, /* 02CF (719) */ + UINT16_MAX, /* 02D0 (720) */ + UINT16_MAX, /* 02D1 (721) */ + UINT16_MAX, /* 02D2 (722) */ + UINT16_MAX, /* 02D3 (723) */ + UINT16_MAX, /* 02D4 (724) */ + UINT16_MAX, /* 02D5 (725) */ + UINT16_MAX, /* 02D6 (726) */ + UINT16_MAX, /* 02D7 (727) */ + UINT16_MAX, /* 02D8 (728) */ + UINT16_MAX, /* 02D9 (729) */ + UINT16_MAX, /* 02DA (730) */ + UINT16_MAX, /* 02DB (731) */ + UINT16_MAX, /* 02DC (732) */ + UINT16_MAX, /* 02DD (733) */ + UINT16_MAX, /* 02DE (734) */ + UINT16_MAX, /* 02DF (735) */ + UINT16_MAX, /* 02E0 (736) */ + UINT16_MAX, /* 02E1 (737) */ + UINT16_MAX, /* 02E2 (738) */ + UINT16_MAX, /* 02E3 (739) */ + UINT16_MAX, /* 02E4 (740) */ + UINT16_MAX, /* 02E5 (741) */ + UINT16_MAX, /* 02E6 (742) */ + UINT16_MAX, /* 02E7 (743) */ + UINT16_MAX, /* 02E8 (744) */ + UINT16_MAX, /* 02E9 (745) */ + UINT16_MAX, /* 02EA (746) */ + UINT16_MAX, /* 02EB (747) */ + UINT16_MAX, /* 02EC (748) */ + UINT16_MAX, /* 02ED (749) */ + UINT16_MAX, /* 02EE (750) */ + UINT16_MAX, /* 02EF (751) */ + UINT16_MAX, /* 02F0 (752) */ + UINT16_MAX, /* 02F1 (753) */ + UINT16_MAX, /* 02F2 (754) */ + UINT16_MAX, /* 02F3 (755) */ + UINT16_MAX, /* 02F4 (756) */ + UINT16_MAX, /* 02F5 (757) */ + UINT16_MAX, /* 02F6 (758) */ + UINT16_MAX, /* 02F7 (759) */ + UINT16_MAX, /* 02F8 (760) */ + UINT16_MAX, /* 02F9 (761) */ + UINT16_MAX, /* 02FA (762) */ + UINT16_MAX, /* 02FB (763) */ + UINT16_MAX, /* 02FC (764) */ + UINT16_MAX, /* 02FD (765) */ + UINT16_MAX, /* 02FE (766) */ + UINT16_MAX, /* 02FF (767) */ + UINT16_MAX, /* 0300 (768) */ + UINT16_MAX, /* 0301 (769) */ + UINT16_MAX, /* 0302 (770) */ + UINT16_MAX, /* 0303 (771) */ + UINT16_MAX, /* 0304 (772) */ + UINT16_MAX, /* 0305 (773) */ + UINT16_MAX, /* 0306 (774) */ + UINT16_MAX, /* 0307 (775) */ + UINT16_MAX, /* 0308 (776) */ + UINT16_MAX, /* 0309 (777) */ + UINT16_MAX, /* 030A (778) */ + UINT16_MAX, /* 030B (779) */ + UINT16_MAX, /* 030C (780) */ + UINT16_MAX, /* 030D (781) */ + UINT16_MAX, /* 030E (782) */ + UINT16_MAX, /* 030F (783) */ + UINT16_MAX, /* 0310 (784) */ + UINT16_MAX, /* 0311 (785) */ + UINT16_MAX, /* 0312 (786) */ + UINT16_MAX, /* 0313 (787) */ + UINT16_MAX, /* 0314 (788) */ + UINT16_MAX, /* 0315 (789) */ + UINT16_MAX, /* 0316 (790) */ + UINT16_MAX, /* 0317 (791) */ + UINT16_MAX, /* 0318 (792) */ + UINT16_MAX, /* 0319 (793) */ + UINT16_MAX, /* 031A (794) */ + UINT16_MAX, /* 031B (795) */ + UINT16_MAX, /* 031C (796) */ + UINT16_MAX, /* 031D (797) */ + UINT16_MAX, /* 031E (798) */ + UINT16_MAX, /* 031F (799) */ + UINT16_MAX, /* 0320 (800) */ + UINT16_MAX, /* 0321 (801) */ + UINT16_MAX, /* 0322 (802) */ + UINT16_MAX, /* 0323 (803) */ + UINT16_MAX, /* 0324 (804) */ + UINT16_MAX, /* 0325 (805) */ + UINT16_MAX, /* 0326 (806) */ + UINT16_MAX, /* 0327 (807) */ + UINT16_MAX, /* 0328 (808) */ + UINT16_MAX, /* 0329 (809) */ + UINT16_MAX, /* 032A (810) */ + UINT16_MAX, /* 032B (811) */ + UINT16_MAX, /* 032C (812) */ + UINT16_MAX, /* 032D (813) */ + UINT16_MAX, /* 032E (814) */ + UINT16_MAX, /* 032F (815) */ + UINT16_MAX, /* 0330 (816) */ + UINT16_MAX, /* 0331 (817) */ + UINT16_MAX, /* 0332 (818) */ + UINT16_MAX, /* 0333 (819) */ + UINT16_MAX, /* 0334 (820) */ + UINT16_MAX, /* 0335 (821) */ + UINT16_MAX, /* 0336 (822) */ + UINT16_MAX, /* 0337 (823) */ + UINT16_MAX, /* 0338 (824) */ + UINT16_MAX, /* 0339 (825) */ + UINT16_MAX, /* 033A (826) */ + UINT16_MAX, /* 033B (827) */ + UINT16_MAX, /* 033C (828) */ + UINT16_MAX, /* 033D (829) */ + UINT16_MAX, /* 033E (830) */ + UINT16_MAX, /* 033F (831) */ + UINT16_MAX, /* 0340 (832) */ + UINT16_MAX, /* 0341 (833) */ + UINT16_MAX, /* 0342 (834) */ + UINT16_MAX, /* 0343 (835) */ + UINT16_MAX, /* 0344 (836) */ + UINT16_MAX, /* 0345 (837) */ + UINT16_MAX, /* 0346 (838) */ + UINT16_MAX, /* 0347 (839) */ + UINT16_MAX, /* 0348 (840) */ + UINT16_MAX, /* 0349 (841) */ + UINT16_MAX, /* 034A (842) */ + UINT16_MAX, /* 034B (843) */ + UINT16_MAX, /* 034C (844) */ + UINT16_MAX, /* 034D (845) */ + UINT16_MAX, /* 034E (846) */ + UINT16_MAX, /* 034F (847) */ + UINT16_MAX, /* 0350 (848) */ + UINT16_MAX, /* 0351 (849) */ + UINT16_MAX, /* 0352 (850) */ + UINT16_MAX, /* 0353 (851) */ + UINT16_MAX, /* 0354 (852) */ + UINT16_MAX, /* 0355 (853) */ + UINT16_MAX, /* 0356 (854) */ + UINT16_MAX, /* 0357 (855) */ + UINT16_MAX, /* 0358 (856) */ + UINT16_MAX, /* 0359 (857) */ + UINT16_MAX, /* 035A (858) */ + UINT16_MAX, /* 035B (859) */ + UINT16_MAX, /* 035C (860) */ + UINT16_MAX, /* 035D (861) */ + UINT16_MAX, /* 035E (862) */ + UINT16_MAX, /* 035F (863) */ + UINT16_MAX, /* 0360 (864) */ + UINT16_MAX, /* 0361 (865) */ + UINT16_MAX, /* 0362 (866) */ + UINT16_MAX, /* 0363 (867) */ + UINT16_MAX, /* 0364 (868) */ + UINT16_MAX, /* 0365 (869) */ + UINT16_MAX, /* 0366 (870) */ + UINT16_MAX, /* 0367 (871) */ + UINT16_MAX, /* 0368 (872) */ + UINT16_MAX, /* 0369 (873) */ + UINT16_MAX, /* 036A (874) */ + UINT16_MAX, /* 036B (875) */ + UINT16_MAX, /* 036C (876) */ + UINT16_MAX, /* 036D (877) */ + UINT16_MAX, /* 036E (878) */ + UINT16_MAX, /* 036F (879) */ + UINT16_MAX, /* 0370 (880) */ + UINT16_MAX, /* 0371 (881) */ + UINT16_MAX, /* 0372 (882) */ + UINT16_MAX, /* 0373 (883) */ + UINT16_MAX, /* 0374 (884) */ + UINT16_MAX, /* 0375 (885) */ + UINT16_MAX, /* 0376 (886) */ + UINT16_MAX, /* 0377 (887) */ + UINT16_MAX, /* 0378 (888) */ + UINT16_MAX, /* 0379 (889) */ + UINT16_MAX, /* 037A (890) */ + UINT16_MAX, /* 037B (891) */ + UINT16_MAX, /* 037C (892) */ + UINT16_MAX, /* 037D (893) */ + UINT16_MAX, /* 037E (894) */ + UINT16_MAX, /* 037F (895) */ + UINT16_MAX, /* 0380 (896) */ + UINT16_MAX, /* 0381 (897) */ + UINT16_MAX, /* 0382 (898) */ + UINT16_MAX, /* 0383 (899) */ + UINT16_MAX, /* 0384 (900) */ + UINT16_MAX, /* 0385 (901) */ + UINT16_MAX, /* 0386 (902) */ + UINT16_MAX, /* 0387 (903) */ + UINT16_MAX, /* 0388 (904) */ + UINT16_MAX, /* 0389 (905) */ + UINT16_MAX, /* 038A (906) */ + UINT16_MAX, /* 038B (907) */ + UINT16_MAX, /* 038C (908) */ + UINT16_MAX, /* 038D (909) */ + UINT16_MAX, /* 038E (910) */ + UINT16_MAX, /* 038F (911) */ + UINT16_MAX, /* 0390 (912) */ + 470, /* 0391 (913) */ + 471, /* 0392 (914) */ + 472, /* 0393 (915) */ + 473, /* 0394 (916) */ + 474, /* 0395 (917) */ + 475, /* 0396 (918) */ + 476, /* 0397 (919) */ + 477, /* 0398 (920) */ + 478, /* 0399 (921) */ + 479, /* 039A (922) */ + 480, /* 039B (923) */ + 481, /* 039C (924) */ + 482, /* 039D (925) */ + 483, /* 039E (926) */ + 484, /* 039F (927) */ + 485, /* 03A0 (928) */ + 486, /* 03A1 (929) */ + UINT16_MAX, /* 03A2 (930) */ + 487, /* 03A3 (931) */ + 488, /* 03A4 (932) */ + 489, /* 03A5 (933) */ + 490, /* 03A6 (934) */ + 491, /* 03A7 (935) */ + 492, /* 03A8 (936) */ + 493, /* 03A9 (937) */ + UINT16_MAX, /* 03AA (938) */ + UINT16_MAX, /* 03AB (939) */ + UINT16_MAX, /* 03AC (940) */ + UINT16_MAX, /* 03AD (941) */ + UINT16_MAX, /* 03AE (942) */ + UINT16_MAX, /* 03AF (943) */ + UINT16_MAX, /* 03B0 (944) */ + 502, /* 03B1 (945) */ + 503, /* 03B2 (946) */ + 504, /* 03B3 (947) */ + 505, /* 03B4 (948) */ + 506, /* 03B5 (949) */ + 507, /* 03B6 (950) */ + 508, /* 03B7 (951) */ + 509, /* 03B8 (952) */ + 510, /* 03B9 (953) */ + 511, /* 03BA (954) */ + 512, /* 03BB (955) */ + 513, /* 03BC (956) */ + 514, /* 03BD (957) */ + 515, /* 03BE (958) */ + 516, /* 03BF (959) */ + 517, /* 03C0 (960) */ + 518, /* 03C1 (961) */ + UINT16_MAX, /* 03C2 (962) */ + 519, /* 03C3 (963) */ + 520, /* 03C4 (964) */ + 521, /* 03C5 (965) */ + 522, /* 03C6 (966) */ + 523, /* 03C7 (967) */ + 524, /* 03C8 (968) */ + 525, /* 03C9 (969) */ + UINT16_MAX, /* 03CA (970) */ + UINT16_MAX, /* 03CB (971) */ + UINT16_MAX, /* 03CC (972) */ + UINT16_MAX, /* 03CD (973) */ + UINT16_MAX, /* 03CE (974) */ + UINT16_MAX, /* 03CF (975) */ + UINT16_MAX, /* 03D0 (976) */ + UINT16_MAX, /* 03D1 (977) */ + UINT16_MAX, /* 03D2 (978) */ + UINT16_MAX, /* 03D3 (979) */ + UINT16_MAX, /* 03D4 (980) */ + UINT16_MAX, /* 03D5 (981) */ + UINT16_MAX, /* 03D6 (982) */ + UINT16_MAX, /* 03D7 (983) */ + UINT16_MAX, /* 03D8 (984) */ + UINT16_MAX, /* 03D9 (985) */ + UINT16_MAX, /* 03DA (986) */ + UINT16_MAX, /* 03DB (987) */ + UINT16_MAX, /* 03DC (988) */ + UINT16_MAX, /* 03DD (989) */ + UINT16_MAX, /* 03DE (990) */ + UINT16_MAX, /* 03DF (991) */ + UINT16_MAX, /* 03E0 (992) */ + UINT16_MAX, /* 03E1 (993) */ + UINT16_MAX, /* 03E2 (994) */ + UINT16_MAX, /* 03E3 (995) */ + UINT16_MAX, /* 03E4 (996) */ + UINT16_MAX, /* 03E5 (997) */ + UINT16_MAX, /* 03E6 (998) */ + UINT16_MAX, /* 03E7 (999) */ + UINT16_MAX, /* 03E8 (1000) */ + UINT16_MAX, /* 03E9 (1001) */ + UINT16_MAX, /* 03EA (1002) */ + UINT16_MAX, /* 03EB (1003) */ + UINT16_MAX, /* 03EC (1004) */ + UINT16_MAX, /* 03ED (1005) */ + UINT16_MAX, /* 03EE (1006) */ + UINT16_MAX, /* 03EF (1007) */ + UINT16_MAX, /* 03F0 (1008) */ + UINT16_MAX, /* 03F1 (1009) */ + UINT16_MAX, /* 03F2 (1010) */ + UINT16_MAX, /* 03F3 (1011) */ + UINT16_MAX, /* 03F4 (1012) */ + UINT16_MAX, /* 03F5 (1013) */ + UINT16_MAX, /* 03F6 (1014) */ + UINT16_MAX, /* 03F7 (1015) */ + UINT16_MAX, /* 03F8 (1016) */ + UINT16_MAX, /* 03F9 (1017) */ + UINT16_MAX, /* 03FA (1018) */ + UINT16_MAX, /* 03FB (1019) */ + UINT16_MAX, /* 03FC (1020) */ + UINT16_MAX, /* 03FD (1021) */ + UINT16_MAX, /* 03FE (1022) */ + UINT16_MAX, /* 03FF (1023) */ + UINT16_MAX, /* 0400 (1024) */ + 570, /* 0401 (1025) */ + UINT16_MAX, /* 0402 (1026) */ + UINT16_MAX, /* 0403 (1027) */ + UINT16_MAX, /* 0404 (1028) */ + UINT16_MAX, /* 0405 (1029) */ + UINT16_MAX, /* 0406 (1030) */ + UINT16_MAX, /* 0407 (1031) */ + UINT16_MAX, /* 0408 (1032) */ + UINT16_MAX, /* 0409 (1033) */ + UINT16_MAX, /* 040A (1034) */ + UINT16_MAX, /* 040B (1035) */ + UINT16_MAX, /* 040C (1036) */ + UINT16_MAX, /* 040D (1037) */ + UINT16_MAX, /* 040E (1038) */ + UINT16_MAX, /* 040F (1039) */ + 564, /* 0410 (1040) */ + 565, /* 0411 (1041) */ + 566, /* 0412 (1042) */ + 567, /* 0413 (1043) */ + 568, /* 0414 (1044) */ + 569, /* 0415 (1045) */ + 571, /* 0416 (1046) */ + 572, /* 0417 (1047) */ + 573, /* 0418 (1048) */ + 574, /* 0419 (1049) */ + 575, /* 041A (1050) */ + 576, /* 041B (1051) */ + 577, /* 041C (1052) */ + 578, /* 041D (1053) */ + 579, /* 041E (1054) */ + 580, /* 041F (1055) */ + 581, /* 0420 (1056) */ + 582, /* 0421 (1057) */ + 583, /* 0422 (1058) */ + 584, /* 0423 (1059) */ + 585, /* 0424 (1060) */ + 586, /* 0425 (1061) */ + 587, /* 0426 (1062) */ + 588, /* 0427 (1063) */ + 589, /* 0428 (1064) */ + 590, /* 0429 (1065) */ + 591, /* 042A (1066) */ + 592, /* 042B (1067) */ + 593, /* 042C (1068) */ + 594, /* 042D (1069) */ + 595, /* 042E (1070) */ + 596, /* 042F (1071) */ + 612, /* 0430 (1072) */ + 613, /* 0431 (1073) */ + 614, /* 0432 (1074) */ + 615, /* 0433 (1075) */ + 616, /* 0434 (1076) */ + 617, /* 0435 (1077) */ + 619, /* 0436 (1078) */ + 620, /* 0437 (1079) */ + 621, /* 0438 (1080) */ + 622, /* 0439 (1081) */ + 623, /* 043A (1082) */ + 624, /* 043B (1083) */ + 625, /* 043C (1084) */ + 626, /* 043D (1085) */ + 627, /* 043E (1086) */ + 628, /* 043F (1087) */ + 629, /* 0440 (1088) */ + 630, /* 0441 (1089) */ + 631, /* 0442 (1090) */ + 632, /* 0443 (1091) */ + 633, /* 0444 (1092) */ + 634, /* 0445 (1093) */ + 635, /* 0446 (1094) */ + 636, /* 0447 (1095) */ + 637, /* 0448 (1096) */ + 638, /* 0449 (1097) */ + 639, /* 044A (1098) */ + 640, /* 044B (1099) */ + 641, /* 044C (1100) */ + 642, /* 044D (1101) */ + 643, /* 044E (1102) */ + 644, /* 044F (1103) */ + UINT16_MAX, /* 0450 (1104) */ + 618, /* 0451 (1105) */ +}; + +/* From: 2010; To: 33CD */ +LXB_API uint16_t lxb_encoding_multi_jis0208_8208_13262_map[5054] = +{ + 29, /* 2010 (8208) */ + UINT16_MAX, /* 2011 (8209) */ + UINT16_MAX, /* 2012 (8210) */ + UINT16_MAX, /* 2013 (8211) */ + UINT16_MAX, /* 2014 (8212) */ + 28, /* 2015 (8213) */ + UINT16_MAX, /* 2016 (8214) */ + UINT16_MAX, /* 2017 (8215) */ + 37, /* 2018 (8216) */ + 38, /* 2019 (8217) */ + UINT16_MAX, /* 201A (8218) */ + UINT16_MAX, /* 201B (8219) */ + 39, /* 201C (8220) */ + 40, /* 201D (8221) */ + UINT16_MAX, /* 201E (8222) */ + UINT16_MAX, /* 201F (8223) */ + 180, /* 2020 (8224) */ + 181, /* 2021 (8225) */ + UINT16_MAX, /* 2022 (8226) */ + UINT16_MAX, /* 2023 (8227) */ + UINT16_MAX, /* 2024 (8228) */ + 36, /* 2025 (8229) */ + 35, /* 2026 (8230) */ + UINT16_MAX, /* 2027 (8231) */ + UINT16_MAX, /* 2028 (8232) */ + UINT16_MAX, /* 2029 (8233) */ + UINT16_MAX, /* 202A (8234) */ + UINT16_MAX, /* 202B (8235) */ + UINT16_MAX, /* 202C (8236) */ + UINT16_MAX, /* 202D (8237) */ + UINT16_MAX, /* 202E (8238) */ + UINT16_MAX, /* 202F (8239) */ + 176, /* 2030 (8240) */ + UINT16_MAX, /* 2031 (8241) */ + 75, /* 2032 (8242) */ + 76, /* 2033 (8243) */ + UINT16_MAX, /* 2034 (8244) */ + UINT16_MAX, /* 2035 (8245) */ + UINT16_MAX, /* 2036 (8246) */ + UINT16_MAX, /* 2037 (8247) */ + UINT16_MAX, /* 2038 (8248) */ + UINT16_MAX, /* 2039 (8249) */ + UINT16_MAX, /* 203A (8250) */ + 101, /* 203B (8251) */ + UINT16_MAX, /* 203C (8252) */ + UINT16_MAX, /* 203D (8253) */ + UINT16_MAX, /* 203E (8254) */ + UINT16_MAX, /* 203F (8255) */ + UINT16_MAX, /* 2040 (8256) */ + UINT16_MAX, /* 2041 (8257) */ + UINT16_MAX, /* 2042 (8258) */ + UINT16_MAX, /* 2043 (8259) */ + UINT16_MAX, /* 2044 (8260) */ + UINT16_MAX, /* 2045 (8261) */ + UINT16_MAX, /* 2046 (8262) */ + UINT16_MAX, /* 2047 (8263) */ + UINT16_MAX, /* 2048 (8264) */ + UINT16_MAX, /* 2049 (8265) */ + UINT16_MAX, /* 204A (8266) */ + UINT16_MAX, /* 204B (8267) */ + UINT16_MAX, /* 204C (8268) */ + UINT16_MAX, /* 204D (8269) */ + UINT16_MAX, /* 204E (8270) */ + UINT16_MAX, /* 204F (8271) */ + UINT16_MAX, /* 2050 (8272) */ + UINT16_MAX, /* 2051 (8273) */ + UINT16_MAX, /* 2052 (8274) */ + UINT16_MAX, /* 2053 (8275) */ + UINT16_MAX, /* 2054 (8276) */ + UINT16_MAX, /* 2055 (8277) */ + UINT16_MAX, /* 2056 (8278) */ + UINT16_MAX, /* 2057 (8279) */ + UINT16_MAX, /* 2058 (8280) */ + UINT16_MAX, /* 2059 (8281) */ + UINT16_MAX, /* 205A (8282) */ + UINT16_MAX, /* 205B (8283) */ + UINT16_MAX, /* 205C (8284) */ + UINT16_MAX, /* 205D (8285) */ + UINT16_MAX, /* 205E (8286) */ + UINT16_MAX, /* 205F (8287) */ + UINT16_MAX, /* 2060 (8288) */ + UINT16_MAX, /* 2061 (8289) */ + UINT16_MAX, /* 2062 (8290) */ + UINT16_MAX, /* 2063 (8291) */ + UINT16_MAX, /* 2064 (8292) */ + UINT16_MAX, /* 2065 (8293) */ + UINT16_MAX, /* 2066 (8294) */ + UINT16_MAX, /* 2067 (8295) */ + UINT16_MAX, /* 2068 (8296) */ + UINT16_MAX, /* 2069 (8297) */ + UINT16_MAX, /* 206A (8298) */ + UINT16_MAX, /* 206B (8299) */ + UINT16_MAX, /* 206C (8300) */ + UINT16_MAX, /* 206D (8301) */ + UINT16_MAX, /* 206E (8302) */ + UINT16_MAX, /* 206F (8303) */ + UINT16_MAX, /* 2070 (8304) */ + UINT16_MAX, /* 2071 (8305) */ + UINT16_MAX, /* 2072 (8306) */ + UINT16_MAX, /* 2073 (8307) */ + UINT16_MAX, /* 2074 (8308) */ + UINT16_MAX, /* 2075 (8309) */ + UINT16_MAX, /* 2076 (8310) */ + UINT16_MAX, /* 2077 (8311) */ + UINT16_MAX, /* 2078 (8312) */ + UINT16_MAX, /* 2079 (8313) */ + UINT16_MAX, /* 207A (8314) */ + UINT16_MAX, /* 207B (8315) */ + UINT16_MAX, /* 207C (8316) */ + UINT16_MAX, /* 207D (8317) */ + UINT16_MAX, /* 207E (8318) */ + UINT16_MAX, /* 207F (8319) */ + UINT16_MAX, /* 2080 (8320) */ + UINT16_MAX, /* 2081 (8321) */ + UINT16_MAX, /* 2082 (8322) */ + UINT16_MAX, /* 2083 (8323) */ + UINT16_MAX, /* 2084 (8324) */ + UINT16_MAX, /* 2085 (8325) */ + UINT16_MAX, /* 2086 (8326) */ + UINT16_MAX, /* 2087 (8327) */ + UINT16_MAX, /* 2088 (8328) */ + UINT16_MAX, /* 2089 (8329) */ + UINT16_MAX, /* 208A (8330) */ + UINT16_MAX, /* 208B (8331) */ + UINT16_MAX, /* 208C (8332) */ + UINT16_MAX, /* 208D (8333) */ + UINT16_MAX, /* 208E (8334) */ + UINT16_MAX, /* 208F (8335) */ + UINT16_MAX, /* 2090 (8336) */ + UINT16_MAX, /* 2091 (8337) */ + UINT16_MAX, /* 2092 (8338) */ + UINT16_MAX, /* 2093 (8339) */ + UINT16_MAX, /* 2094 (8340) */ + UINT16_MAX, /* 2095 (8341) */ + UINT16_MAX, /* 2096 (8342) */ + UINT16_MAX, /* 2097 (8343) */ + UINT16_MAX, /* 2098 (8344) */ + UINT16_MAX, /* 2099 (8345) */ + UINT16_MAX, /* 209A (8346) */ + UINT16_MAX, /* 209B (8347) */ + UINT16_MAX, /* 209C (8348) */ + UINT16_MAX, /* 209D (8349) */ + UINT16_MAX, /* 209E (8350) */ + UINT16_MAX, /* 209F (8351) */ + UINT16_MAX, /* 20A0 (8352) */ + UINT16_MAX, /* 20A1 (8353) */ + UINT16_MAX, /* 20A2 (8354) */ + UINT16_MAX, /* 20A3 (8355) */ + UINT16_MAX, /* 20A4 (8356) */ + UINT16_MAX, /* 20A5 (8357) */ + UINT16_MAX, /* 20A6 (8358) */ + UINT16_MAX, /* 20A7 (8359) */ + UINT16_MAX, /* 20A8 (8360) */ + UINT16_MAX, /* 20A9 (8361) */ + UINT16_MAX, /* 20AA (8362) */ + UINT16_MAX, /* 20AB (8363) */ + UINT16_MAX, /* 20AC (8364) */ + UINT16_MAX, /* 20AD (8365) */ + UINT16_MAX, /* 20AE (8366) */ + UINT16_MAX, /* 20AF (8367) */ + UINT16_MAX, /* 20B0 (8368) */ + UINT16_MAX, /* 20B1 (8369) */ + UINT16_MAX, /* 20B2 (8370) */ + UINT16_MAX, /* 20B3 (8371) */ + UINT16_MAX, /* 20B4 (8372) */ + UINT16_MAX, /* 20B5 (8373) */ + UINT16_MAX, /* 20B6 (8374) */ + UINT16_MAX, /* 20B7 (8375) */ + UINT16_MAX, /* 20B8 (8376) */ + UINT16_MAX, /* 20B9 (8377) */ + UINT16_MAX, /* 20BA (8378) */ + UINT16_MAX, /* 20BB (8379) */ + UINT16_MAX, /* 20BC (8380) */ + UINT16_MAX, /* 20BD (8381) */ + UINT16_MAX, /* 20BE (8382) */ + UINT16_MAX, /* 20BF (8383) */ + UINT16_MAX, /* 20C0 (8384) */ + UINT16_MAX, /* 20C1 (8385) */ + UINT16_MAX, /* 20C2 (8386) */ + UINT16_MAX, /* 20C3 (8387) */ + UINT16_MAX, /* 20C4 (8388) */ + UINT16_MAX, /* 20C5 (8389) */ + UINT16_MAX, /* 20C6 (8390) */ + UINT16_MAX, /* 20C7 (8391) */ + UINT16_MAX, /* 20C8 (8392) */ + UINT16_MAX, /* 20C9 (8393) */ + UINT16_MAX, /* 20CA (8394) */ + UINT16_MAX, /* 20CB (8395) */ + UINT16_MAX, /* 20CC (8396) */ + UINT16_MAX, /* 20CD (8397) */ + UINT16_MAX, /* 20CE (8398) */ + UINT16_MAX, /* 20CF (8399) */ + UINT16_MAX, /* 20D0 (8400) */ + UINT16_MAX, /* 20D1 (8401) */ + UINT16_MAX, /* 20D2 (8402) */ + UINT16_MAX, /* 20D3 (8403) */ + UINT16_MAX, /* 20D4 (8404) */ + UINT16_MAX, /* 20D5 (8405) */ + UINT16_MAX, /* 20D6 (8406) */ + UINT16_MAX, /* 20D7 (8407) */ + UINT16_MAX, /* 20D8 (8408) */ + UINT16_MAX, /* 20D9 (8409) */ + UINT16_MAX, /* 20DA (8410) */ + UINT16_MAX, /* 20DB (8411) */ + UINT16_MAX, /* 20DC (8412) */ + UINT16_MAX, /* 20DD (8413) */ + UINT16_MAX, /* 20DE (8414) */ + UINT16_MAX, /* 20DF (8415) */ + UINT16_MAX, /* 20E0 (8416) */ + UINT16_MAX, /* 20E1 (8417) */ + UINT16_MAX, /* 20E2 (8418) */ + UINT16_MAX, /* 20E3 (8419) */ + UINT16_MAX, /* 20E4 (8420) */ + UINT16_MAX, /* 20E5 (8421) */ + UINT16_MAX, /* 20E6 (8422) */ + UINT16_MAX, /* 20E7 (8423) */ + UINT16_MAX, /* 20E8 (8424) */ + UINT16_MAX, /* 20E9 (8425) */ + UINT16_MAX, /* 20EA (8426) */ + UINT16_MAX, /* 20EB (8427) */ + UINT16_MAX, /* 20EC (8428) */ + UINT16_MAX, /* 20ED (8429) */ + UINT16_MAX, /* 20EE (8430) */ + UINT16_MAX, /* 20EF (8431) */ + UINT16_MAX, /* 20F0 (8432) */ + UINT16_MAX, /* 20F1 (8433) */ + UINT16_MAX, /* 20F2 (8434) */ + UINT16_MAX, /* 20F3 (8435) */ + UINT16_MAX, /* 20F4 (8436) */ + UINT16_MAX, /* 20F5 (8437) */ + UINT16_MAX, /* 20F6 (8438) */ + UINT16_MAX, /* 20F7 (8439) */ + UINT16_MAX, /* 20F8 (8440) */ + UINT16_MAX, /* 20F9 (8441) */ + UINT16_MAX, /* 20FA (8442) */ + UINT16_MAX, /* 20FB (8443) */ + UINT16_MAX, /* 20FC (8444) */ + UINT16_MAX, /* 20FD (8445) */ + UINT16_MAX, /* 20FE (8446) */ + UINT16_MAX, /* 20FF (8447) */ + UINT16_MAX, /* 2100 (8448) */ + UINT16_MAX, /* 2101 (8449) */ + UINT16_MAX, /* 2102 (8450) */ + 77, /* 2103 (8451) */ + UINT16_MAX, /* 2104 (8452) */ + UINT16_MAX, /* 2105 (8453) */ + UINT16_MAX, /* 2106 (8454) */ + UINT16_MAX, /* 2107 (8455) */ + UINT16_MAX, /* 2108 (8456) */ + UINT16_MAX, /* 2109 (8457) */ + UINT16_MAX, /* 210A (8458) */ + UINT16_MAX, /* 210B (8459) */ + UINT16_MAX, /* 210C (8460) */ + UINT16_MAX, /* 210D (8461) */ + UINT16_MAX, /* 210E (8462) */ + UINT16_MAX, /* 210F (8463) */ + UINT16_MAX, /* 2110 (8464) */ + UINT16_MAX, /* 2111 (8465) */ + UINT16_MAX, /* 2112 (8466) */ + UINT16_MAX, /* 2113 (8467) */ + UINT16_MAX, /* 2114 (8468) */ + UINT16_MAX, /* 2115 (8469) */ + 1193, /* 2116 (8470) */ + UINT16_MAX, /* 2117 (8471) */ + UINT16_MAX, /* 2118 (8472) */ + UINT16_MAX, /* 2119 (8473) */ + UINT16_MAX, /* 211A (8474) */ + UINT16_MAX, /* 211B (8475) */ + UINT16_MAX, /* 211C (8476) */ + UINT16_MAX, /* 211D (8477) */ + UINT16_MAX, /* 211E (8478) */ + UINT16_MAX, /* 211F (8479) */ + UINT16_MAX, /* 2120 (8480) */ + 1195, /* 2121 (8481) */ + UINT16_MAX, /* 2122 (8482) */ + UINT16_MAX, /* 2123 (8483) */ + UINT16_MAX, /* 2124 (8484) */ + UINT16_MAX, /* 2125 (8485) */ + UINT16_MAX, /* 2126 (8486) */ + UINT16_MAX, /* 2127 (8487) */ + UINT16_MAX, /* 2128 (8488) */ + UINT16_MAX, /* 2129 (8489) */ + UINT16_MAX, /* 212A (8490) */ + 175, /* 212B (8491) */ + UINT16_MAX, /* 212C (8492) */ + UINT16_MAX, /* 212D (8493) */ + UINT16_MAX, /* 212E (8494) */ + UINT16_MAX, /* 212F (8495) */ + UINT16_MAX, /* 2130 (8496) */ + UINT16_MAX, /* 2131 (8497) */ + UINT16_MAX, /* 2132 (8498) */ + UINT16_MAX, /* 2133 (8499) */ + UINT16_MAX, /* 2134 (8500) */ + UINT16_MAX, /* 2135 (8501) */ + UINT16_MAX, /* 2136 (8502) */ + UINT16_MAX, /* 2137 (8503) */ + UINT16_MAX, /* 2138 (8504) */ + UINT16_MAX, /* 2139 (8505) */ + UINT16_MAX, /* 213A (8506) */ + UINT16_MAX, /* 213B (8507) */ + UINT16_MAX, /* 213C (8508) */ + UINT16_MAX, /* 213D (8509) */ + UINT16_MAX, /* 213E (8510) */ + UINT16_MAX, /* 213F (8511) */ + UINT16_MAX, /* 2140 (8512) */ + UINT16_MAX, /* 2141 (8513) */ + UINT16_MAX, /* 2142 (8514) */ + UINT16_MAX, /* 2143 (8515) */ + UINT16_MAX, /* 2144 (8516) */ + UINT16_MAX, /* 2145 (8517) */ + UINT16_MAX, /* 2146 (8518) */ + UINT16_MAX, /* 2147 (8519) */ + UINT16_MAX, /* 2148 (8520) */ + UINT16_MAX, /* 2149 (8521) */ + UINT16_MAX, /* 214A (8522) */ + UINT16_MAX, /* 214B (8523) */ + UINT16_MAX, /* 214C (8524) */ + UINT16_MAX, /* 214D (8525) */ + UINT16_MAX, /* 214E (8526) */ + UINT16_MAX, /* 214F (8527) */ + UINT16_MAX, /* 2150 (8528) */ + UINT16_MAX, /* 2151 (8529) */ + UINT16_MAX, /* 2152 (8530) */ + UINT16_MAX, /* 2153 (8531) */ + UINT16_MAX, /* 2154 (8532) */ + UINT16_MAX, /* 2155 (8533) */ + UINT16_MAX, /* 2156 (8534) */ + UINT16_MAX, /* 2157 (8535) */ + UINT16_MAX, /* 2158 (8536) */ + UINT16_MAX, /* 2159 (8537) */ + UINT16_MAX, /* 215A (8538) */ + UINT16_MAX, /* 215B (8539) */ + UINT16_MAX, /* 215C (8540) */ + UINT16_MAX, /* 215D (8541) */ + UINT16_MAX, /* 215E (8542) */ + UINT16_MAX, /* 215F (8543) */ + 1148, /* 2160 (8544) */ + 1149, /* 2161 (8545) */ + 1150, /* 2162 (8546) */ + 1151, /* 2163 (8547) */ + 1152, /* 2164 (8548) */ + 1153, /* 2165 (8549) */ + 1154, /* 2166 (8550) */ + 1155, /* 2167 (8551) */ + 1156, /* 2168 (8552) */ + 1157, /* 2169 (8553) */ + UINT16_MAX, /* 216A (8554) */ + UINT16_MAX, /* 216B (8555) */ + UINT16_MAX, /* 216C (8556) */ + UINT16_MAX, /* 216D (8557) */ + UINT16_MAX, /* 216E (8558) */ + UINT16_MAX, /* 216F (8559) */ + 8634, /* 2170 (8560) */ + 8635, /* 2171 (8561) */ + 8636, /* 2172 (8562) */ + 8637, /* 2173 (8563) */ + 8638, /* 2174 (8564) */ + 8639, /* 2175 (8565) */ + 8640, /* 2176 (8566) */ + 8641, /* 2177 (8567) */ + 8642, /* 2178 (8568) */ + 8643, /* 2179 (8569) */ + UINT16_MAX, /* 217A (8570) */ + UINT16_MAX, /* 217B (8571) */ + UINT16_MAX, /* 217C (8572) */ + UINT16_MAX, /* 217D (8573) */ + UINT16_MAX, /* 217E (8574) */ + UINT16_MAX, /* 217F (8575) */ + UINT16_MAX, /* 2180 (8576) */ + UINT16_MAX, /* 2181 (8577) */ + UINT16_MAX, /* 2182 (8578) */ + UINT16_MAX, /* 2183 (8579) */ + UINT16_MAX, /* 2184 (8580) */ + UINT16_MAX, /* 2185 (8581) */ + UINT16_MAX, /* 2186 (8582) */ + UINT16_MAX, /* 2187 (8583) */ + UINT16_MAX, /* 2188 (8584) */ + UINT16_MAX, /* 2189 (8585) */ + UINT16_MAX, /* 218A (8586) */ + UINT16_MAX, /* 218B (8587) */ + UINT16_MAX, /* 218C (8588) */ + UINT16_MAX, /* 218D (8589) */ + UINT16_MAX, /* 218E (8590) */ + UINT16_MAX, /* 218F (8591) */ + 104, /* 2190 (8592) */ + 105, /* 2191 (8593) */ + 103, /* 2192 (8594) */ + 106, /* 2193 (8595) */ + UINT16_MAX, /* 2194 (8596) */ + UINT16_MAX, /* 2195 (8597) */ + UINT16_MAX, /* 2196 (8598) */ + UINT16_MAX, /* 2197 (8599) */ + UINT16_MAX, /* 2198 (8600) */ + UINT16_MAX, /* 2199 (8601) */ + UINT16_MAX, /* 219A (8602) */ + UINT16_MAX, /* 219B (8603) */ + UINT16_MAX, /* 219C (8604) */ + UINT16_MAX, /* 219D (8605) */ + UINT16_MAX, /* 219E (8606) */ + UINT16_MAX, /* 219F (8607) */ + UINT16_MAX, /* 21A0 (8608) */ + UINT16_MAX, /* 21A1 (8609) */ + UINT16_MAX, /* 21A2 (8610) */ + UINT16_MAX, /* 21A3 (8611) */ + UINT16_MAX, /* 21A4 (8612) */ + UINT16_MAX, /* 21A5 (8613) */ + UINT16_MAX, /* 21A6 (8614) */ + UINT16_MAX, /* 21A7 (8615) */ + UINT16_MAX, /* 21A8 (8616) */ + UINT16_MAX, /* 21A9 (8617) */ + UINT16_MAX, /* 21AA (8618) */ + UINT16_MAX, /* 21AB (8619) */ + UINT16_MAX, /* 21AC (8620) */ + UINT16_MAX, /* 21AD (8621) */ + UINT16_MAX, /* 21AE (8622) */ + UINT16_MAX, /* 21AF (8623) */ + UINT16_MAX, /* 21B0 (8624) */ + UINT16_MAX, /* 21B1 (8625) */ + UINT16_MAX, /* 21B2 (8626) */ + UINT16_MAX, /* 21B3 (8627) */ + UINT16_MAX, /* 21B4 (8628) */ + UINT16_MAX, /* 21B5 (8629) */ + UINT16_MAX, /* 21B6 (8630) */ + UINT16_MAX, /* 21B7 (8631) */ + UINT16_MAX, /* 21B8 (8632) */ + UINT16_MAX, /* 21B9 (8633) */ + UINT16_MAX, /* 21BA (8634) */ + UINT16_MAX, /* 21BB (8635) */ + UINT16_MAX, /* 21BC (8636) */ + UINT16_MAX, /* 21BD (8637) */ + UINT16_MAX, /* 21BE (8638) */ + UINT16_MAX, /* 21BF (8639) */ + UINT16_MAX, /* 21C0 (8640) */ + UINT16_MAX, /* 21C1 (8641) */ + UINT16_MAX, /* 21C2 (8642) */ + UINT16_MAX, /* 21C3 (8643) */ + UINT16_MAX, /* 21C4 (8644) */ + UINT16_MAX, /* 21C5 (8645) */ + UINT16_MAX, /* 21C6 (8646) */ + UINT16_MAX, /* 21C7 (8647) */ + UINT16_MAX, /* 21C8 (8648) */ + UINT16_MAX, /* 21C9 (8649) */ + UINT16_MAX, /* 21CA (8650) */ + UINT16_MAX, /* 21CB (8651) */ + UINT16_MAX, /* 21CC (8652) */ + UINT16_MAX, /* 21CD (8653) */ + UINT16_MAX, /* 21CE (8654) */ + UINT16_MAX, /* 21CF (8655) */ + UINT16_MAX, /* 21D0 (8656) */ + UINT16_MAX, /* 21D1 (8657) */ + 138, /* 21D2 (8658) */ + UINT16_MAX, /* 21D3 (8659) */ + 139, /* 21D4 (8660) */ + UINT16_MAX, /* 21D5 (8661) */ + UINT16_MAX, /* 21D6 (8662) */ + UINT16_MAX, /* 21D7 (8663) */ + UINT16_MAX, /* 21D8 (8664) */ + UINT16_MAX, /* 21D9 (8665) */ + UINT16_MAX, /* 21DA (8666) */ + UINT16_MAX, /* 21DB (8667) */ + UINT16_MAX, /* 21DC (8668) */ + UINT16_MAX, /* 21DD (8669) */ + UINT16_MAX, /* 21DE (8670) */ + UINT16_MAX, /* 21DF (8671) */ + UINT16_MAX, /* 21E0 (8672) */ + UINT16_MAX, /* 21E1 (8673) */ + UINT16_MAX, /* 21E2 (8674) */ + UINT16_MAX, /* 21E3 (8675) */ + UINT16_MAX, /* 21E4 (8676) */ + UINT16_MAX, /* 21E5 (8677) */ + UINT16_MAX, /* 21E6 (8678) */ + UINT16_MAX, /* 21E7 (8679) */ + UINT16_MAX, /* 21E8 (8680) */ + UINT16_MAX, /* 21E9 (8681) */ + UINT16_MAX, /* 21EA (8682) */ + UINT16_MAX, /* 21EB (8683) */ + UINT16_MAX, /* 21EC (8684) */ + UINT16_MAX, /* 21ED (8685) */ + UINT16_MAX, /* 21EE (8686) */ + UINT16_MAX, /* 21EF (8687) */ + UINT16_MAX, /* 21F0 (8688) */ + UINT16_MAX, /* 21F1 (8689) */ + UINT16_MAX, /* 21F2 (8690) */ + UINT16_MAX, /* 21F3 (8691) */ + UINT16_MAX, /* 21F4 (8692) */ + UINT16_MAX, /* 21F5 (8693) */ + UINT16_MAX, /* 21F6 (8694) */ + UINT16_MAX, /* 21F7 (8695) */ + UINT16_MAX, /* 21F8 (8696) */ + UINT16_MAX, /* 21F9 (8697) */ + UINT16_MAX, /* 21FA (8698) */ + UINT16_MAX, /* 21FB (8699) */ + UINT16_MAX, /* 21FC (8700) */ + UINT16_MAX, /* 21FD (8701) */ + UINT16_MAX, /* 21FE (8702) */ + UINT16_MAX, /* 21FF (8703) */ + 140, /* 2200 (8704) */ + UINT16_MAX, /* 2201 (8705) */ + 156, /* 2202 (8706) */ + 141, /* 2203 (8707) */ + UINT16_MAX, /* 2204 (8708) */ + UINT16_MAX, /* 2205 (8709) */ + UINT16_MAX, /* 2206 (8710) */ + 157, /* 2207 (8711) */ + 119, /* 2208 (8712) */ + UINT16_MAX, /* 2209 (8713) */ + UINT16_MAX, /* 220A (8714) */ + 120, /* 220B (8715) */ + UINT16_MAX, /* 220C (8716) */ + UINT16_MAX, /* 220D (8717) */ + UINT16_MAX, /* 220E (8718) */ + UINT16_MAX, /* 220F (8719) */ + UINT16_MAX, /* 2210 (8720) */ + 1211, /* 2211 (8721) */ + UINT16_MAX, /* 2212 (8722) */ + UINT16_MAX, /* 2213 (8723) */ + UINT16_MAX, /* 2214 (8724) */ + UINT16_MAX, /* 2215 (8725) */ + UINT16_MAX, /* 2216 (8726) */ + UINT16_MAX, /* 2217 (8727) */ + UINT16_MAX, /* 2218 (8728) */ + UINT16_MAX, /* 2219 (8729) */ + 162, /* 221A (8730) */ + UINT16_MAX, /* 221B (8731) */ + UINT16_MAX, /* 221C (8732) */ + 164, /* 221D (8733) */ + 70, /* 221E (8734) */ + 1215, /* 221F (8735) */ + 153, /* 2220 (8736) */ + UINT16_MAX, /* 2221 (8737) */ + UINT16_MAX, /* 2222 (8738) */ + UINT16_MAX, /* 2223 (8739) */ + UINT16_MAX, /* 2224 (8740) */ + 33, /* 2225 (8741) */ + UINT16_MAX, /* 2226 (8742) */ + 135, /* 2227 (8743) */ + 136, /* 2228 (8744) */ + 126, /* 2229 (8745) */ + 125, /* 222A (8746) */ + 166, /* 222B (8747) */ + 167, /* 222C (8748) */ + UINT16_MAX, /* 222D (8749) */ + 1210, /* 222E (8750) */ + UINT16_MAX, /* 222F (8751) */ + UINT16_MAX, /* 2230 (8752) */ + UINT16_MAX, /* 2231 (8753) */ + UINT16_MAX, /* 2232 (8754) */ + UINT16_MAX, /* 2233 (8755) */ + 71, /* 2234 (8756) */ + 165, /* 2235 (8757) */ + UINT16_MAX, /* 2236 (8758) */ + UINT16_MAX, /* 2237 (8759) */ + UINT16_MAX, /* 2238 (8760) */ + UINT16_MAX, /* 2239 (8761) */ + UINT16_MAX, /* 223A (8762) */ + UINT16_MAX, /* 223B (8763) */ + UINT16_MAX, /* 223C (8764) */ + 163, /* 223D (8765) */ + UINT16_MAX, /* 223E (8766) */ + UINT16_MAX, /* 223F (8767) */ + UINT16_MAX, /* 2240 (8768) */ + UINT16_MAX, /* 2241 (8769) */ + UINT16_MAX, /* 2242 (8770) */ + UINT16_MAX, /* 2243 (8771) */ + UINT16_MAX, /* 2244 (8772) */ + UINT16_MAX, /* 2245 (8773) */ + UINT16_MAX, /* 2246 (8774) */ + UINT16_MAX, /* 2247 (8775) */ + UINT16_MAX, /* 2248 (8776) */ + UINT16_MAX, /* 2249 (8777) */ + UINT16_MAX, /* 224A (8778) */ + UINT16_MAX, /* 224B (8779) */ + UINT16_MAX, /* 224C (8780) */ + UINT16_MAX, /* 224D (8781) */ + UINT16_MAX, /* 224E (8782) */ + UINT16_MAX, /* 224F (8783) */ + UINT16_MAX, /* 2250 (8784) */ + UINT16_MAX, /* 2251 (8785) */ + 159, /* 2252 (8786) */ + UINT16_MAX, /* 2253 (8787) */ + UINT16_MAX, /* 2254 (8788) */ + UINT16_MAX, /* 2255 (8789) */ + UINT16_MAX, /* 2256 (8790) */ + UINT16_MAX, /* 2257 (8791) */ + UINT16_MAX, /* 2258 (8792) */ + UINT16_MAX, /* 2259 (8793) */ + UINT16_MAX, /* 225A (8794) */ + UINT16_MAX, /* 225B (8795) */ + UINT16_MAX, /* 225C (8796) */ + UINT16_MAX, /* 225D (8797) */ + UINT16_MAX, /* 225E (8798) */ + UINT16_MAX, /* 225F (8799) */ + 65, /* 2260 (8800) */ + 158, /* 2261 (8801) */ + UINT16_MAX, /* 2262 (8802) */ + UINT16_MAX, /* 2263 (8803) */ + UINT16_MAX, /* 2264 (8804) */ + UINT16_MAX, /* 2265 (8805) */ + 68, /* 2266 (8806) */ + 69, /* 2267 (8807) */ + UINT16_MAX, /* 2268 (8808) */ + UINT16_MAX, /* 2269 (8809) */ + 160, /* 226A (8810) */ + 161, /* 226B (8811) */ + UINT16_MAX, /* 226C (8812) */ + UINT16_MAX, /* 226D (8813) */ + UINT16_MAX, /* 226E (8814) */ + UINT16_MAX, /* 226F (8815) */ + UINT16_MAX, /* 2270 (8816) */ + UINT16_MAX, /* 2271 (8817) */ + UINT16_MAX, /* 2272 (8818) */ + UINT16_MAX, /* 2273 (8819) */ + UINT16_MAX, /* 2274 (8820) */ + UINT16_MAX, /* 2275 (8821) */ + UINT16_MAX, /* 2276 (8822) */ + UINT16_MAX, /* 2277 (8823) */ + UINT16_MAX, /* 2278 (8824) */ + UINT16_MAX, /* 2279 (8825) */ + UINT16_MAX, /* 227A (8826) */ + UINT16_MAX, /* 227B (8827) */ + UINT16_MAX, /* 227C (8828) */ + UINT16_MAX, /* 227D (8829) */ + UINT16_MAX, /* 227E (8830) */ + UINT16_MAX, /* 227F (8831) */ + UINT16_MAX, /* 2280 (8832) */ + UINT16_MAX, /* 2281 (8833) */ + 123, /* 2282 (8834) */ + 124, /* 2283 (8835) */ + UINT16_MAX, /* 2284 (8836) */ + UINT16_MAX, /* 2285 (8837) */ + 121, /* 2286 (8838) */ + 122, /* 2287 (8839) */ + UINT16_MAX, /* 2288 (8840) */ + UINT16_MAX, /* 2289 (8841) */ + UINT16_MAX, /* 228A (8842) */ + UINT16_MAX, /* 228B (8843) */ + UINT16_MAX, /* 228C (8844) */ + UINT16_MAX, /* 228D (8845) */ + UINT16_MAX, /* 228E (8846) */ + UINT16_MAX, /* 228F (8847) */ + UINT16_MAX, /* 2290 (8848) */ + UINT16_MAX, /* 2291 (8849) */ + UINT16_MAX, /* 2292 (8850) */ + UINT16_MAX, /* 2293 (8851) */ + UINT16_MAX, /* 2294 (8852) */ + UINT16_MAX, /* 2295 (8853) */ + UINT16_MAX, /* 2296 (8854) */ + UINT16_MAX, /* 2297 (8855) */ + UINT16_MAX, /* 2298 (8856) */ + UINT16_MAX, /* 2299 (8857) */ + UINT16_MAX, /* 229A (8858) */ + UINT16_MAX, /* 229B (8859) */ + UINT16_MAX, /* 229C (8860) */ + UINT16_MAX, /* 229D (8861) */ + UINT16_MAX, /* 229E (8862) */ + UINT16_MAX, /* 229F (8863) */ + UINT16_MAX, /* 22A0 (8864) */ + UINT16_MAX, /* 22A1 (8865) */ + UINT16_MAX, /* 22A2 (8866) */ + UINT16_MAX, /* 22A3 (8867) */ + UINT16_MAX, /* 22A4 (8868) */ + 154, /* 22A5 (8869) */ + UINT16_MAX, /* 22A6 (8870) */ + UINT16_MAX, /* 22A7 (8871) */ + UINT16_MAX, /* 22A8 (8872) */ + UINT16_MAX, /* 22A9 (8873) */ + UINT16_MAX, /* 22AA (8874) */ + UINT16_MAX, /* 22AB (8875) */ + UINT16_MAX, /* 22AC (8876) */ + UINT16_MAX, /* 22AD (8877) */ + UINT16_MAX, /* 22AE (8878) */ + UINT16_MAX, /* 22AF (8879) */ + UINT16_MAX, /* 22B0 (8880) */ + UINT16_MAX, /* 22B1 (8881) */ + UINT16_MAX, /* 22B2 (8882) */ + UINT16_MAX, /* 22B3 (8883) */ + UINT16_MAX, /* 22B4 (8884) */ + UINT16_MAX, /* 22B5 (8885) */ + UINT16_MAX, /* 22B6 (8886) */ + UINT16_MAX, /* 22B7 (8887) */ + UINT16_MAX, /* 22B8 (8888) */ + UINT16_MAX, /* 22B9 (8889) */ + UINT16_MAX, /* 22BA (8890) */ + UINT16_MAX, /* 22BB (8891) */ + UINT16_MAX, /* 22BC (8892) */ + UINT16_MAX, /* 22BD (8893) */ + UINT16_MAX, /* 22BE (8894) */ + 1216, /* 22BF (8895) */ + UINT16_MAX, /* 22C0 (8896) */ + UINT16_MAX, /* 22C1 (8897) */ + UINT16_MAX, /* 22C2 (8898) */ + UINT16_MAX, /* 22C3 (8899) */ + UINT16_MAX, /* 22C4 (8900) */ + UINT16_MAX, /* 22C5 (8901) */ + UINT16_MAX, /* 22C6 (8902) */ + UINT16_MAX, /* 22C7 (8903) */ + UINT16_MAX, /* 22C8 (8904) */ + UINT16_MAX, /* 22C9 (8905) */ + UINT16_MAX, /* 22CA (8906) */ + UINT16_MAX, /* 22CB (8907) */ + UINT16_MAX, /* 22CC (8908) */ + UINT16_MAX, /* 22CD (8909) */ + UINT16_MAX, /* 22CE (8910) */ + UINT16_MAX, /* 22CF (8911) */ + UINT16_MAX, /* 22D0 (8912) */ + UINT16_MAX, /* 22D1 (8913) */ + UINT16_MAX, /* 22D2 (8914) */ + UINT16_MAX, /* 22D3 (8915) */ + UINT16_MAX, /* 22D4 (8916) */ + UINT16_MAX, /* 22D5 (8917) */ + UINT16_MAX, /* 22D6 (8918) */ + UINT16_MAX, /* 22D7 (8919) */ + UINT16_MAX, /* 22D8 (8920) */ + UINT16_MAX, /* 22D9 (8921) */ + UINT16_MAX, /* 22DA (8922) */ + UINT16_MAX, /* 22DB (8923) */ + UINT16_MAX, /* 22DC (8924) */ + UINT16_MAX, /* 22DD (8925) */ + UINT16_MAX, /* 22DE (8926) */ + UINT16_MAX, /* 22DF (8927) */ + UINT16_MAX, /* 22E0 (8928) */ + UINT16_MAX, /* 22E1 (8929) */ + UINT16_MAX, /* 22E2 (8930) */ + UINT16_MAX, /* 22E3 (8931) */ + UINT16_MAX, /* 22E4 (8932) */ + UINT16_MAX, /* 22E5 (8933) */ + UINT16_MAX, /* 22E6 (8934) */ + UINT16_MAX, /* 22E7 (8935) */ + UINT16_MAX, /* 22E8 (8936) */ + UINT16_MAX, /* 22E9 (8937) */ + UINT16_MAX, /* 22EA (8938) */ + UINT16_MAX, /* 22EB (8939) */ + UINT16_MAX, /* 22EC (8940) */ + UINT16_MAX, /* 22ED (8941) */ + UINT16_MAX, /* 22EE (8942) */ + UINT16_MAX, /* 22EF (8943) */ + UINT16_MAX, /* 22F0 (8944) */ + UINT16_MAX, /* 22F1 (8945) */ + UINT16_MAX, /* 22F2 (8946) */ + UINT16_MAX, /* 22F3 (8947) */ + UINT16_MAX, /* 22F4 (8948) */ + UINT16_MAX, /* 22F5 (8949) */ + UINT16_MAX, /* 22F6 (8950) */ + UINT16_MAX, /* 22F7 (8951) */ + UINT16_MAX, /* 22F8 (8952) */ + UINT16_MAX, /* 22F9 (8953) */ + UINT16_MAX, /* 22FA (8954) */ + UINT16_MAX, /* 22FB (8955) */ + UINT16_MAX, /* 22FC (8956) */ + UINT16_MAX, /* 22FD (8957) */ + UINT16_MAX, /* 22FE (8958) */ + UINT16_MAX, /* 22FF (8959) */ + UINT16_MAX, /* 2300 (8960) */ + UINT16_MAX, /* 2301 (8961) */ + UINT16_MAX, /* 2302 (8962) */ + UINT16_MAX, /* 2303 (8963) */ + UINT16_MAX, /* 2304 (8964) */ + UINT16_MAX, /* 2305 (8965) */ + UINT16_MAX, /* 2306 (8966) */ + UINT16_MAX, /* 2307 (8967) */ + UINT16_MAX, /* 2308 (8968) */ + UINT16_MAX, /* 2309 (8969) */ + UINT16_MAX, /* 230A (8970) */ + UINT16_MAX, /* 230B (8971) */ + UINT16_MAX, /* 230C (8972) */ + UINT16_MAX, /* 230D (8973) */ + UINT16_MAX, /* 230E (8974) */ + UINT16_MAX, /* 230F (8975) */ + UINT16_MAX, /* 2310 (8976) */ + UINT16_MAX, /* 2311 (8977) */ + 155, /* 2312 (8978) */ + UINT16_MAX, /* 2313 (8979) */ + UINT16_MAX, /* 2314 (8980) */ + UINT16_MAX, /* 2315 (8981) */ + UINT16_MAX, /* 2316 (8982) */ + UINT16_MAX, /* 2317 (8983) */ + UINT16_MAX, /* 2318 (8984) */ + UINT16_MAX, /* 2319 (8985) */ + UINT16_MAX, /* 231A (8986) */ + UINT16_MAX, /* 231B (8987) */ + UINT16_MAX, /* 231C (8988) */ + UINT16_MAX, /* 231D (8989) */ + UINT16_MAX, /* 231E (8990) */ + UINT16_MAX, /* 231F (8991) */ + UINT16_MAX, /* 2320 (8992) */ + UINT16_MAX, /* 2321 (8993) */ + UINT16_MAX, /* 2322 (8994) */ + UINT16_MAX, /* 2323 (8995) */ + UINT16_MAX, /* 2324 (8996) */ + UINT16_MAX, /* 2325 (8997) */ + UINT16_MAX, /* 2326 (8998) */ + UINT16_MAX, /* 2327 (8999) */ + UINT16_MAX, /* 2328 (9000) */ + UINT16_MAX, /* 2329 (9001) */ + UINT16_MAX, /* 232A (9002) */ + UINT16_MAX, /* 232B (9003) */ + UINT16_MAX, /* 232C (9004) */ + UINT16_MAX, /* 232D (9005) */ + UINT16_MAX, /* 232E (9006) */ + UINT16_MAX, /* 232F (9007) */ + UINT16_MAX, /* 2330 (9008) */ + UINT16_MAX, /* 2331 (9009) */ + UINT16_MAX, /* 2332 (9010) */ + UINT16_MAX, /* 2333 (9011) */ + UINT16_MAX, /* 2334 (9012) */ + UINT16_MAX, /* 2335 (9013) */ + UINT16_MAX, /* 2336 (9014) */ + UINT16_MAX, /* 2337 (9015) */ + UINT16_MAX, /* 2338 (9016) */ + UINT16_MAX, /* 2339 (9017) */ + UINT16_MAX, /* 233A (9018) */ + UINT16_MAX, /* 233B (9019) */ + UINT16_MAX, /* 233C (9020) */ + UINT16_MAX, /* 233D (9021) */ + UINT16_MAX, /* 233E (9022) */ + UINT16_MAX, /* 233F (9023) */ + UINT16_MAX, /* 2340 (9024) */ + UINT16_MAX, /* 2341 (9025) */ + UINT16_MAX, /* 2342 (9026) */ + UINT16_MAX, /* 2343 (9027) */ + UINT16_MAX, /* 2344 (9028) */ + UINT16_MAX, /* 2345 (9029) */ + UINT16_MAX, /* 2346 (9030) */ + UINT16_MAX, /* 2347 (9031) */ + UINT16_MAX, /* 2348 (9032) */ + UINT16_MAX, /* 2349 (9033) */ + UINT16_MAX, /* 234A (9034) */ + UINT16_MAX, /* 234B (9035) */ + UINT16_MAX, /* 234C (9036) */ + UINT16_MAX, /* 234D (9037) */ + UINT16_MAX, /* 234E (9038) */ + UINT16_MAX, /* 234F (9039) */ + UINT16_MAX, /* 2350 (9040) */ + UINT16_MAX, /* 2351 (9041) */ + UINT16_MAX, /* 2352 (9042) */ + UINT16_MAX, /* 2353 (9043) */ + UINT16_MAX, /* 2354 (9044) */ + UINT16_MAX, /* 2355 (9045) */ + UINT16_MAX, /* 2356 (9046) */ + UINT16_MAX, /* 2357 (9047) */ + UINT16_MAX, /* 2358 (9048) */ + UINT16_MAX, /* 2359 (9049) */ + UINT16_MAX, /* 235A (9050) */ + UINT16_MAX, /* 235B (9051) */ + UINT16_MAX, /* 235C (9052) */ + UINT16_MAX, /* 235D (9053) */ + UINT16_MAX, /* 235E (9054) */ + UINT16_MAX, /* 235F (9055) */ + UINT16_MAX, /* 2360 (9056) */ + UINT16_MAX, /* 2361 (9057) */ + UINT16_MAX, /* 2362 (9058) */ + UINT16_MAX, /* 2363 (9059) */ + UINT16_MAX, /* 2364 (9060) */ + UINT16_MAX, /* 2365 (9061) */ + UINT16_MAX, /* 2366 (9062) */ + UINT16_MAX, /* 2367 (9063) */ + UINT16_MAX, /* 2368 (9064) */ + UINT16_MAX, /* 2369 (9065) */ + UINT16_MAX, /* 236A (9066) */ + UINT16_MAX, /* 236B (9067) */ + UINT16_MAX, /* 236C (9068) */ + UINT16_MAX, /* 236D (9069) */ + UINT16_MAX, /* 236E (9070) */ + UINT16_MAX, /* 236F (9071) */ + UINT16_MAX, /* 2370 (9072) */ + UINT16_MAX, /* 2371 (9073) */ + UINT16_MAX, /* 2372 (9074) */ + UINT16_MAX, /* 2373 (9075) */ + UINT16_MAX, /* 2374 (9076) */ + UINT16_MAX, /* 2375 (9077) */ + UINT16_MAX, /* 2376 (9078) */ + UINT16_MAX, /* 2377 (9079) */ + UINT16_MAX, /* 2378 (9080) */ + UINT16_MAX, /* 2379 (9081) */ + UINT16_MAX, /* 237A (9082) */ + UINT16_MAX, /* 237B (9083) */ + UINT16_MAX, /* 237C (9084) */ + UINT16_MAX, /* 237D (9085) */ + UINT16_MAX, /* 237E (9086) */ + UINT16_MAX, /* 237F (9087) */ + UINT16_MAX, /* 2380 (9088) */ + UINT16_MAX, /* 2381 (9089) */ + UINT16_MAX, /* 2382 (9090) */ + UINT16_MAX, /* 2383 (9091) */ + UINT16_MAX, /* 2384 (9092) */ + UINT16_MAX, /* 2385 (9093) */ + UINT16_MAX, /* 2386 (9094) */ + UINT16_MAX, /* 2387 (9095) */ + UINT16_MAX, /* 2388 (9096) */ + UINT16_MAX, /* 2389 (9097) */ + UINT16_MAX, /* 238A (9098) */ + UINT16_MAX, /* 238B (9099) */ + UINT16_MAX, /* 238C (9100) */ + UINT16_MAX, /* 238D (9101) */ + UINT16_MAX, /* 238E (9102) */ + UINT16_MAX, /* 238F (9103) */ + UINT16_MAX, /* 2390 (9104) */ + UINT16_MAX, /* 2391 (9105) */ + UINT16_MAX, /* 2392 (9106) */ + UINT16_MAX, /* 2393 (9107) */ + UINT16_MAX, /* 2394 (9108) */ + UINT16_MAX, /* 2395 (9109) */ + UINT16_MAX, /* 2396 (9110) */ + UINT16_MAX, /* 2397 (9111) */ + UINT16_MAX, /* 2398 (9112) */ + UINT16_MAX, /* 2399 (9113) */ + UINT16_MAX, /* 239A (9114) */ + UINT16_MAX, /* 239B (9115) */ + UINT16_MAX, /* 239C (9116) */ + UINT16_MAX, /* 239D (9117) */ + UINT16_MAX, /* 239E (9118) */ + UINT16_MAX, /* 239F (9119) */ + UINT16_MAX, /* 23A0 (9120) */ + UINT16_MAX, /* 23A1 (9121) */ + UINT16_MAX, /* 23A2 (9122) */ + UINT16_MAX, /* 23A3 (9123) */ + UINT16_MAX, /* 23A4 (9124) */ + UINT16_MAX, /* 23A5 (9125) */ + UINT16_MAX, /* 23A6 (9126) */ + UINT16_MAX, /* 23A7 (9127) */ + UINT16_MAX, /* 23A8 (9128) */ + UINT16_MAX, /* 23A9 (9129) */ + UINT16_MAX, /* 23AA (9130) */ + UINT16_MAX, /* 23AB (9131) */ + UINT16_MAX, /* 23AC (9132) */ + UINT16_MAX, /* 23AD (9133) */ + UINT16_MAX, /* 23AE (9134) */ + UINT16_MAX, /* 23AF (9135) */ + UINT16_MAX, /* 23B0 (9136) */ + UINT16_MAX, /* 23B1 (9137) */ + UINT16_MAX, /* 23B2 (9138) */ + UINT16_MAX, /* 23B3 (9139) */ + UINT16_MAX, /* 23B4 (9140) */ + UINT16_MAX, /* 23B5 (9141) */ + UINT16_MAX, /* 23B6 (9142) */ + UINT16_MAX, /* 23B7 (9143) */ + UINT16_MAX, /* 23B8 (9144) */ + UINT16_MAX, /* 23B9 (9145) */ + UINT16_MAX, /* 23BA (9146) */ + UINT16_MAX, /* 23BB (9147) */ + UINT16_MAX, /* 23BC (9148) */ + UINT16_MAX, /* 23BD (9149) */ + UINT16_MAX, /* 23BE (9150) */ + UINT16_MAX, /* 23BF (9151) */ + UINT16_MAX, /* 23C0 (9152) */ + UINT16_MAX, /* 23C1 (9153) */ + UINT16_MAX, /* 23C2 (9154) */ + UINT16_MAX, /* 23C3 (9155) */ + UINT16_MAX, /* 23C4 (9156) */ + UINT16_MAX, /* 23C5 (9157) */ + UINT16_MAX, /* 23C6 (9158) */ + UINT16_MAX, /* 23C7 (9159) */ + UINT16_MAX, /* 23C8 (9160) */ + UINT16_MAX, /* 23C9 (9161) */ + UINT16_MAX, /* 23CA (9162) */ + UINT16_MAX, /* 23CB (9163) */ + UINT16_MAX, /* 23CC (9164) */ + UINT16_MAX, /* 23CD (9165) */ + UINT16_MAX, /* 23CE (9166) */ + UINT16_MAX, /* 23CF (9167) */ + UINT16_MAX, /* 23D0 (9168) */ + UINT16_MAX, /* 23D1 (9169) */ + UINT16_MAX, /* 23D2 (9170) */ + UINT16_MAX, /* 23D3 (9171) */ + UINT16_MAX, /* 23D4 (9172) */ + UINT16_MAX, /* 23D5 (9173) */ + UINT16_MAX, /* 23D6 (9174) */ + UINT16_MAX, /* 23D7 (9175) */ + UINT16_MAX, /* 23D8 (9176) */ + UINT16_MAX, /* 23D9 (9177) */ + UINT16_MAX, /* 23DA (9178) */ + UINT16_MAX, /* 23DB (9179) */ + UINT16_MAX, /* 23DC (9180) */ + UINT16_MAX, /* 23DD (9181) */ + UINT16_MAX, /* 23DE (9182) */ + UINT16_MAX, /* 23DF (9183) */ + UINT16_MAX, /* 23E0 (9184) */ + UINT16_MAX, /* 23E1 (9185) */ + UINT16_MAX, /* 23E2 (9186) */ + UINT16_MAX, /* 23E3 (9187) */ + UINT16_MAX, /* 23E4 (9188) */ + UINT16_MAX, /* 23E5 (9189) */ + UINT16_MAX, /* 23E6 (9190) */ + UINT16_MAX, /* 23E7 (9191) */ + UINT16_MAX, /* 23E8 (9192) */ + UINT16_MAX, /* 23E9 (9193) */ + UINT16_MAX, /* 23EA (9194) */ + UINT16_MAX, /* 23EB (9195) */ + UINT16_MAX, /* 23EC (9196) */ + UINT16_MAX, /* 23ED (9197) */ + UINT16_MAX, /* 23EE (9198) */ + UINT16_MAX, /* 23EF (9199) */ + UINT16_MAX, /* 23F0 (9200) */ + UINT16_MAX, /* 23F1 (9201) */ + UINT16_MAX, /* 23F2 (9202) */ + UINT16_MAX, /* 23F3 (9203) */ + UINT16_MAX, /* 23F4 (9204) */ + UINT16_MAX, /* 23F5 (9205) */ + UINT16_MAX, /* 23F6 (9206) */ + UINT16_MAX, /* 23F7 (9207) */ + UINT16_MAX, /* 23F8 (9208) */ + UINT16_MAX, /* 23F9 (9209) */ + UINT16_MAX, /* 23FA (9210) */ + UINT16_MAX, /* 23FB (9211) */ + UINT16_MAX, /* 23FC (9212) */ + UINT16_MAX, /* 23FD (9213) */ + UINT16_MAX, /* 23FE (9214) */ + UINT16_MAX, /* 23FF (9215) */ + UINT16_MAX, /* 2400 (9216) */ + UINT16_MAX, /* 2401 (9217) */ + UINT16_MAX, /* 2402 (9218) */ + UINT16_MAX, /* 2403 (9219) */ + UINT16_MAX, /* 2404 (9220) */ + UINT16_MAX, /* 2405 (9221) */ + UINT16_MAX, /* 2406 (9222) */ + UINT16_MAX, /* 2407 (9223) */ + UINT16_MAX, /* 2408 (9224) */ + UINT16_MAX, /* 2409 (9225) */ + UINT16_MAX, /* 240A (9226) */ + UINT16_MAX, /* 240B (9227) */ + UINT16_MAX, /* 240C (9228) */ + UINT16_MAX, /* 240D (9229) */ + UINT16_MAX, /* 240E (9230) */ + UINT16_MAX, /* 240F (9231) */ + UINT16_MAX, /* 2410 (9232) */ + UINT16_MAX, /* 2411 (9233) */ + UINT16_MAX, /* 2412 (9234) */ + UINT16_MAX, /* 2413 (9235) */ + UINT16_MAX, /* 2414 (9236) */ + UINT16_MAX, /* 2415 (9237) */ + UINT16_MAX, /* 2416 (9238) */ + UINT16_MAX, /* 2417 (9239) */ + UINT16_MAX, /* 2418 (9240) */ + UINT16_MAX, /* 2419 (9241) */ + UINT16_MAX, /* 241A (9242) */ + UINT16_MAX, /* 241B (9243) */ + UINT16_MAX, /* 241C (9244) */ + UINT16_MAX, /* 241D (9245) */ + UINT16_MAX, /* 241E (9246) */ + UINT16_MAX, /* 241F (9247) */ + UINT16_MAX, /* 2420 (9248) */ + UINT16_MAX, /* 2421 (9249) */ + UINT16_MAX, /* 2422 (9250) */ + UINT16_MAX, /* 2423 (9251) */ + UINT16_MAX, /* 2424 (9252) */ + UINT16_MAX, /* 2425 (9253) */ + UINT16_MAX, /* 2426 (9254) */ + UINT16_MAX, /* 2427 (9255) */ + UINT16_MAX, /* 2428 (9256) */ + UINT16_MAX, /* 2429 (9257) */ + UINT16_MAX, /* 242A (9258) */ + UINT16_MAX, /* 242B (9259) */ + UINT16_MAX, /* 242C (9260) */ + UINT16_MAX, /* 242D (9261) */ + UINT16_MAX, /* 242E (9262) */ + UINT16_MAX, /* 242F (9263) */ + UINT16_MAX, /* 2430 (9264) */ + UINT16_MAX, /* 2431 (9265) */ + UINT16_MAX, /* 2432 (9266) */ + UINT16_MAX, /* 2433 (9267) */ + UINT16_MAX, /* 2434 (9268) */ + UINT16_MAX, /* 2435 (9269) */ + UINT16_MAX, /* 2436 (9270) */ + UINT16_MAX, /* 2437 (9271) */ + UINT16_MAX, /* 2438 (9272) */ + UINT16_MAX, /* 2439 (9273) */ + UINT16_MAX, /* 243A (9274) */ + UINT16_MAX, /* 243B (9275) */ + UINT16_MAX, /* 243C (9276) */ + UINT16_MAX, /* 243D (9277) */ + UINT16_MAX, /* 243E (9278) */ + UINT16_MAX, /* 243F (9279) */ + UINT16_MAX, /* 2440 (9280) */ + UINT16_MAX, /* 2441 (9281) */ + UINT16_MAX, /* 2442 (9282) */ + UINT16_MAX, /* 2443 (9283) */ + UINT16_MAX, /* 2444 (9284) */ + UINT16_MAX, /* 2445 (9285) */ + UINT16_MAX, /* 2446 (9286) */ + UINT16_MAX, /* 2447 (9287) */ + UINT16_MAX, /* 2448 (9288) */ + UINT16_MAX, /* 2449 (9289) */ + UINT16_MAX, /* 244A (9290) */ + UINT16_MAX, /* 244B (9291) */ + UINT16_MAX, /* 244C (9292) */ + UINT16_MAX, /* 244D (9293) */ + UINT16_MAX, /* 244E (9294) */ + UINT16_MAX, /* 244F (9295) */ + UINT16_MAX, /* 2450 (9296) */ + UINT16_MAX, /* 2451 (9297) */ + UINT16_MAX, /* 2452 (9298) */ + UINT16_MAX, /* 2453 (9299) */ + UINT16_MAX, /* 2454 (9300) */ + UINT16_MAX, /* 2455 (9301) */ + UINT16_MAX, /* 2456 (9302) */ + UINT16_MAX, /* 2457 (9303) */ + UINT16_MAX, /* 2458 (9304) */ + UINT16_MAX, /* 2459 (9305) */ + UINT16_MAX, /* 245A (9306) */ + UINT16_MAX, /* 245B (9307) */ + UINT16_MAX, /* 245C (9308) */ + UINT16_MAX, /* 245D (9309) */ + UINT16_MAX, /* 245E (9310) */ + UINT16_MAX, /* 245F (9311) */ + 1128, /* 2460 (9312) */ + 1129, /* 2461 (9313) */ + 1130, /* 2462 (9314) */ + 1131, /* 2463 (9315) */ + 1132, /* 2464 (9316) */ + 1133, /* 2465 (9317) */ + 1134, /* 2466 (9318) */ + 1135, /* 2467 (9319) */ + 1136, /* 2468 (9320) */ + 1137, /* 2469 (9321) */ + 1138, /* 246A (9322) */ + 1139, /* 246B (9323) */ + 1140, /* 246C (9324) */ + 1141, /* 246D (9325) */ + 1142, /* 246E (9326) */ + 1143, /* 246F (9327) */ + 1144, /* 2470 (9328) */ + 1145, /* 2471 (9329) */ + 1146, /* 2472 (9330) */ + 1147, /* 2473 (9331) */ + UINT16_MAX, /* 2474 (9332) */ + UINT16_MAX, /* 2475 (9333) */ + UINT16_MAX, /* 2476 (9334) */ + UINT16_MAX, /* 2477 (9335) */ + UINT16_MAX, /* 2478 (9336) */ + UINT16_MAX, /* 2479 (9337) */ + UINT16_MAX, /* 247A (9338) */ + UINT16_MAX, /* 247B (9339) */ + UINT16_MAX, /* 247C (9340) */ + UINT16_MAX, /* 247D (9341) */ + UINT16_MAX, /* 247E (9342) */ + UINT16_MAX, /* 247F (9343) */ + UINT16_MAX, /* 2480 (9344) */ + UINT16_MAX, /* 2481 (9345) */ + UINT16_MAX, /* 2482 (9346) */ + UINT16_MAX, /* 2483 (9347) */ + UINT16_MAX, /* 2484 (9348) */ + UINT16_MAX, /* 2485 (9349) */ + UINT16_MAX, /* 2486 (9350) */ + UINT16_MAX, /* 2487 (9351) */ + UINT16_MAX, /* 2488 (9352) */ + UINT16_MAX, /* 2489 (9353) */ + UINT16_MAX, /* 248A (9354) */ + UINT16_MAX, /* 248B (9355) */ + UINT16_MAX, /* 248C (9356) */ + UINT16_MAX, /* 248D (9357) */ + UINT16_MAX, /* 248E (9358) */ + UINT16_MAX, /* 248F (9359) */ + UINT16_MAX, /* 2490 (9360) */ + UINT16_MAX, /* 2491 (9361) */ + UINT16_MAX, /* 2492 (9362) */ + UINT16_MAX, /* 2493 (9363) */ + UINT16_MAX, /* 2494 (9364) */ + UINT16_MAX, /* 2495 (9365) */ + UINT16_MAX, /* 2496 (9366) */ + UINT16_MAX, /* 2497 (9367) */ + UINT16_MAX, /* 2498 (9368) */ + UINT16_MAX, /* 2499 (9369) */ + UINT16_MAX, /* 249A (9370) */ + UINT16_MAX, /* 249B (9371) */ + UINT16_MAX, /* 249C (9372) */ + UINT16_MAX, /* 249D (9373) */ + UINT16_MAX, /* 249E (9374) */ + UINT16_MAX, /* 249F (9375) */ + UINT16_MAX, /* 24A0 (9376) */ + UINT16_MAX, /* 24A1 (9377) */ + UINT16_MAX, /* 24A2 (9378) */ + UINT16_MAX, /* 24A3 (9379) */ + UINT16_MAX, /* 24A4 (9380) */ + UINT16_MAX, /* 24A5 (9381) */ + UINT16_MAX, /* 24A6 (9382) */ + UINT16_MAX, /* 24A7 (9383) */ + UINT16_MAX, /* 24A8 (9384) */ + UINT16_MAX, /* 24A9 (9385) */ + UINT16_MAX, /* 24AA (9386) */ + UINT16_MAX, /* 24AB (9387) */ + UINT16_MAX, /* 24AC (9388) */ + UINT16_MAX, /* 24AD (9389) */ + UINT16_MAX, /* 24AE (9390) */ + UINT16_MAX, /* 24AF (9391) */ + UINT16_MAX, /* 24B0 (9392) */ + UINT16_MAX, /* 24B1 (9393) */ + UINT16_MAX, /* 24B2 (9394) */ + UINT16_MAX, /* 24B3 (9395) */ + UINT16_MAX, /* 24B4 (9396) */ + UINT16_MAX, /* 24B5 (9397) */ + UINT16_MAX, /* 24B6 (9398) */ + UINT16_MAX, /* 24B7 (9399) */ + UINT16_MAX, /* 24B8 (9400) */ + UINT16_MAX, /* 24B9 (9401) */ + UINT16_MAX, /* 24BA (9402) */ + UINT16_MAX, /* 24BB (9403) */ + UINT16_MAX, /* 24BC (9404) */ + UINT16_MAX, /* 24BD (9405) */ + UINT16_MAX, /* 24BE (9406) */ + UINT16_MAX, /* 24BF (9407) */ + UINT16_MAX, /* 24C0 (9408) */ + UINT16_MAX, /* 24C1 (9409) */ + UINT16_MAX, /* 24C2 (9410) */ + UINT16_MAX, /* 24C3 (9411) */ + UINT16_MAX, /* 24C4 (9412) */ + UINT16_MAX, /* 24C5 (9413) */ + UINT16_MAX, /* 24C6 (9414) */ + UINT16_MAX, /* 24C7 (9415) */ + UINT16_MAX, /* 24C8 (9416) */ + UINT16_MAX, /* 24C9 (9417) */ + UINT16_MAX, /* 24CA (9418) */ + UINT16_MAX, /* 24CB (9419) */ + UINT16_MAX, /* 24CC (9420) */ + UINT16_MAX, /* 24CD (9421) */ + UINT16_MAX, /* 24CE (9422) */ + UINT16_MAX, /* 24CF (9423) */ + UINT16_MAX, /* 24D0 (9424) */ + UINT16_MAX, /* 24D1 (9425) */ + UINT16_MAX, /* 24D2 (9426) */ + UINT16_MAX, /* 24D3 (9427) */ + UINT16_MAX, /* 24D4 (9428) */ + UINT16_MAX, /* 24D5 (9429) */ + UINT16_MAX, /* 24D6 (9430) */ + UINT16_MAX, /* 24D7 (9431) */ + UINT16_MAX, /* 24D8 (9432) */ + UINT16_MAX, /* 24D9 (9433) */ + UINT16_MAX, /* 24DA (9434) */ + UINT16_MAX, /* 24DB (9435) */ + UINT16_MAX, /* 24DC (9436) */ + UINT16_MAX, /* 24DD (9437) */ + UINT16_MAX, /* 24DE (9438) */ + UINT16_MAX, /* 24DF (9439) */ + UINT16_MAX, /* 24E0 (9440) */ + UINT16_MAX, /* 24E1 (9441) */ + UINT16_MAX, /* 24E2 (9442) */ + UINT16_MAX, /* 24E3 (9443) */ + UINT16_MAX, /* 24E4 (9444) */ + UINT16_MAX, /* 24E5 (9445) */ + UINT16_MAX, /* 24E6 (9446) */ + UINT16_MAX, /* 24E7 (9447) */ + UINT16_MAX, /* 24E8 (9448) */ + UINT16_MAX, /* 24E9 (9449) */ + UINT16_MAX, /* 24EA (9450) */ + UINT16_MAX, /* 24EB (9451) */ + UINT16_MAX, /* 24EC (9452) */ + UINT16_MAX, /* 24ED (9453) */ + UINT16_MAX, /* 24EE (9454) */ + UINT16_MAX, /* 24EF (9455) */ + UINT16_MAX, /* 24F0 (9456) */ + UINT16_MAX, /* 24F1 (9457) */ + UINT16_MAX, /* 24F2 (9458) */ + UINT16_MAX, /* 24F3 (9459) */ + UINT16_MAX, /* 24F4 (9460) */ + UINT16_MAX, /* 24F5 (9461) */ + UINT16_MAX, /* 24F6 (9462) */ + UINT16_MAX, /* 24F7 (9463) */ + UINT16_MAX, /* 24F8 (9464) */ + UINT16_MAX, /* 24F9 (9465) */ + UINT16_MAX, /* 24FA (9466) */ + UINT16_MAX, /* 24FB (9467) */ + UINT16_MAX, /* 24FC (9468) */ + UINT16_MAX, /* 24FD (9469) */ + UINT16_MAX, /* 24FE (9470) */ + UINT16_MAX, /* 24FF (9471) */ + 658, /* 2500 (9472) */ + 669, /* 2501 (9473) */ + 659, /* 2502 (9474) */ + 670, /* 2503 (9475) */ + UINT16_MAX, /* 2504 (9476) */ + UINT16_MAX, /* 2505 (9477) */ + UINT16_MAX, /* 2506 (9478) */ + UINT16_MAX, /* 2507 (9479) */ + UINT16_MAX, /* 2508 (9480) */ + UINT16_MAX, /* 2509 (9481) */ + UINT16_MAX, /* 250A (9482) */ + UINT16_MAX, /* 250B (9483) */ + 660, /* 250C (9484) */ + UINT16_MAX, /* 250D (9485) */ + UINT16_MAX, /* 250E (9486) */ + 671, /* 250F (9487) */ + 661, /* 2510 (9488) */ + UINT16_MAX, /* 2511 (9489) */ + UINT16_MAX, /* 2512 (9490) */ + 672, /* 2513 (9491) */ + 663, /* 2514 (9492) */ + UINT16_MAX, /* 2515 (9493) */ + UINT16_MAX, /* 2516 (9494) */ + 674, /* 2517 (9495) */ + 662, /* 2518 (9496) */ + UINT16_MAX, /* 2519 (9497) */ + UINT16_MAX, /* 251A (9498) */ + 673, /* 251B (9499) */ + 664, /* 251C (9500) */ + 685, /* 251D (9501) */ + UINT16_MAX, /* 251E (9502) */ + UINT16_MAX, /* 251F (9503) */ + 680, /* 2520 (9504) */ + UINT16_MAX, /* 2521 (9505) */ + UINT16_MAX, /* 2522 (9506) */ + 675, /* 2523 (9507) */ + 666, /* 2524 (9508) */ + 687, /* 2525 (9509) */ + UINT16_MAX, /* 2526 (9510) */ + UINT16_MAX, /* 2527 (9511) */ + 682, /* 2528 (9512) */ + UINT16_MAX, /* 2529 (9513) */ + UINT16_MAX, /* 252A (9514) */ + 677, /* 252B (9515) */ + 665, /* 252C (9516) */ + UINT16_MAX, /* 252D (9517) */ + UINT16_MAX, /* 252E (9518) */ + 681, /* 252F (9519) */ + 686, /* 2530 (9520) */ + UINT16_MAX, /* 2531 (9521) */ + UINT16_MAX, /* 2532 (9522) */ + 676, /* 2533 (9523) */ + 667, /* 2534 (9524) */ + UINT16_MAX, /* 2535 (9525) */ + UINT16_MAX, /* 2536 (9526) */ + 683, /* 2537 (9527) */ + 688, /* 2538 (9528) */ + UINT16_MAX, /* 2539 (9529) */ + UINT16_MAX, /* 253A (9530) */ + 678, /* 253B (9531) */ + 668, /* 253C (9532) */ + UINT16_MAX, /* 253D (9533) */ + UINT16_MAX, /* 253E (9534) */ + 684, /* 253F (9535) */ + UINT16_MAX, /* 2540 (9536) */ + UINT16_MAX, /* 2541 (9537) */ + 689, /* 2542 (9538) */ + UINT16_MAX, /* 2543 (9539) */ + UINT16_MAX, /* 2544 (9540) */ + UINT16_MAX, /* 2545 (9541) */ + UINT16_MAX, /* 2546 (9542) */ + UINT16_MAX, /* 2547 (9543) */ + UINT16_MAX, /* 2548 (9544) */ + UINT16_MAX, /* 2549 (9545) */ + UINT16_MAX, /* 254A (9546) */ + 679, /* 254B (9547) */ + UINT16_MAX, /* 254C (9548) */ + UINT16_MAX, /* 254D (9549) */ + UINT16_MAX, /* 254E (9550) */ + UINT16_MAX, /* 254F (9551) */ + UINT16_MAX, /* 2550 (9552) */ + UINT16_MAX, /* 2551 (9553) */ + UINT16_MAX, /* 2552 (9554) */ + UINT16_MAX, /* 2553 (9555) */ + UINT16_MAX, /* 2554 (9556) */ + UINT16_MAX, /* 2555 (9557) */ + UINT16_MAX, /* 2556 (9558) */ + UINT16_MAX, /* 2557 (9559) */ + UINT16_MAX, /* 2558 (9560) */ + UINT16_MAX, /* 2559 (9561) */ + UINT16_MAX, /* 255A (9562) */ + UINT16_MAX, /* 255B (9563) */ + UINT16_MAX, /* 255C (9564) */ + UINT16_MAX, /* 255D (9565) */ + UINT16_MAX, /* 255E (9566) */ + UINT16_MAX, /* 255F (9567) */ + UINT16_MAX, /* 2560 (9568) */ + UINT16_MAX, /* 2561 (9569) */ + UINT16_MAX, /* 2562 (9570) */ + UINT16_MAX, /* 2563 (9571) */ + UINT16_MAX, /* 2564 (9572) */ + UINT16_MAX, /* 2565 (9573) */ + UINT16_MAX, /* 2566 (9574) */ + UINT16_MAX, /* 2567 (9575) */ + UINT16_MAX, /* 2568 (9576) */ + UINT16_MAX, /* 2569 (9577) */ + UINT16_MAX, /* 256A (9578) */ + UINT16_MAX, /* 256B (9579) */ + UINT16_MAX, /* 256C (9580) */ + UINT16_MAX, /* 256D (9581) */ + UINT16_MAX, /* 256E (9582) */ + UINT16_MAX, /* 256F (9583) */ + UINT16_MAX, /* 2570 (9584) */ + UINT16_MAX, /* 2571 (9585) */ + UINT16_MAX, /* 2572 (9586) */ + UINT16_MAX, /* 2573 (9587) */ + UINT16_MAX, /* 2574 (9588) */ + UINT16_MAX, /* 2575 (9589) */ + UINT16_MAX, /* 2576 (9590) */ + UINT16_MAX, /* 2577 (9591) */ + UINT16_MAX, /* 2578 (9592) */ + UINT16_MAX, /* 2579 (9593) */ + UINT16_MAX, /* 257A (9594) */ + UINT16_MAX, /* 257B (9595) */ + UINT16_MAX, /* 257C (9596) */ + UINT16_MAX, /* 257D (9597) */ + UINT16_MAX, /* 257E (9598) */ + UINT16_MAX, /* 257F (9599) */ + UINT16_MAX, /* 2580 (9600) */ + UINT16_MAX, /* 2581 (9601) */ + UINT16_MAX, /* 2582 (9602) */ + UINT16_MAX, /* 2583 (9603) */ + UINT16_MAX, /* 2584 (9604) */ + UINT16_MAX, /* 2585 (9605) */ + UINT16_MAX, /* 2586 (9606) */ + UINT16_MAX, /* 2587 (9607) */ + UINT16_MAX, /* 2588 (9608) */ + UINT16_MAX, /* 2589 (9609) */ + UINT16_MAX, /* 258A (9610) */ + UINT16_MAX, /* 258B (9611) */ + UINT16_MAX, /* 258C (9612) */ + UINT16_MAX, /* 258D (9613) */ + UINT16_MAX, /* 258E (9614) */ + UINT16_MAX, /* 258F (9615) */ + UINT16_MAX, /* 2590 (9616) */ + UINT16_MAX, /* 2591 (9617) */ + UINT16_MAX, /* 2592 (9618) */ + UINT16_MAX, /* 2593 (9619) */ + UINT16_MAX, /* 2594 (9620) */ + UINT16_MAX, /* 2595 (9621) */ + UINT16_MAX, /* 2596 (9622) */ + UINT16_MAX, /* 2597 (9623) */ + UINT16_MAX, /* 2598 (9624) */ + UINT16_MAX, /* 2599 (9625) */ + UINT16_MAX, /* 259A (9626) */ + UINT16_MAX, /* 259B (9627) */ + UINT16_MAX, /* 259C (9628) */ + UINT16_MAX, /* 259D (9629) */ + UINT16_MAX, /* 259E (9630) */ + UINT16_MAX, /* 259F (9631) */ + 96, /* 25A0 (9632) */ + 95, /* 25A1 (9633) */ + UINT16_MAX, /* 25A2 (9634) */ + UINT16_MAX, /* 25A3 (9635) */ + UINT16_MAX, /* 25A4 (9636) */ + UINT16_MAX, /* 25A5 (9637) */ + UINT16_MAX, /* 25A6 (9638) */ + UINT16_MAX, /* 25A7 (9639) */ + UINT16_MAX, /* 25A8 (9640) */ + UINT16_MAX, /* 25A9 (9641) */ + UINT16_MAX, /* 25AA (9642) */ + UINT16_MAX, /* 25AB (9643) */ + UINT16_MAX, /* 25AC (9644) */ + UINT16_MAX, /* 25AD (9645) */ + UINT16_MAX, /* 25AE (9646) */ + UINT16_MAX, /* 25AF (9647) */ + UINT16_MAX, /* 25B0 (9648) */ + UINT16_MAX, /* 25B1 (9649) */ + 98, /* 25B2 (9650) */ + 97, /* 25B3 (9651) */ + UINT16_MAX, /* 25B4 (9652) */ + UINT16_MAX, /* 25B5 (9653) */ + UINT16_MAX, /* 25B6 (9654) */ + UINT16_MAX, /* 25B7 (9655) */ + UINT16_MAX, /* 25B8 (9656) */ + UINT16_MAX, /* 25B9 (9657) */ + UINT16_MAX, /* 25BA (9658) */ + UINT16_MAX, /* 25BB (9659) */ + 100, /* 25BC (9660) */ + 99, /* 25BD (9661) */ + UINT16_MAX, /* 25BE (9662) */ + UINT16_MAX, /* 25BF (9663) */ + UINT16_MAX, /* 25C0 (9664) */ + UINT16_MAX, /* 25C1 (9665) */ + UINT16_MAX, /* 25C2 (9666) */ + UINT16_MAX, /* 25C3 (9667) */ + UINT16_MAX, /* 25C4 (9668) */ + UINT16_MAX, /* 25C5 (9669) */ + 94, /* 25C6 (9670) */ + 93, /* 25C7 (9671) */ + UINT16_MAX, /* 25C8 (9672) */ + UINT16_MAX, /* 25C9 (9673) */ + UINT16_MAX, /* 25CA (9674) */ + 90, /* 25CB (9675) */ + UINT16_MAX, /* 25CC (9676) */ + UINT16_MAX, /* 25CD (9677) */ + 92, /* 25CE (9678) */ + 91, /* 25CF (9679) */ + UINT16_MAX, /* 25D0 (9680) */ + UINT16_MAX, /* 25D1 (9681) */ + UINT16_MAX, /* 25D2 (9682) */ + UINT16_MAX, /* 25D3 (9683) */ + UINT16_MAX, /* 25D4 (9684) */ + UINT16_MAX, /* 25D5 (9685) */ + UINT16_MAX, /* 25D6 (9686) */ + UINT16_MAX, /* 25D7 (9687) */ + UINT16_MAX, /* 25D8 (9688) */ + UINT16_MAX, /* 25D9 (9689) */ + UINT16_MAX, /* 25DA (9690) */ + UINT16_MAX, /* 25DB (9691) */ + UINT16_MAX, /* 25DC (9692) */ + UINT16_MAX, /* 25DD (9693) */ + UINT16_MAX, /* 25DE (9694) */ + UINT16_MAX, /* 25DF (9695) */ + UINT16_MAX, /* 25E0 (9696) */ + UINT16_MAX, /* 25E1 (9697) */ + UINT16_MAX, /* 25E2 (9698) */ + UINT16_MAX, /* 25E3 (9699) */ + UINT16_MAX, /* 25E4 (9700) */ + UINT16_MAX, /* 25E5 (9701) */ + UINT16_MAX, /* 25E6 (9702) */ + UINT16_MAX, /* 25E7 (9703) */ + UINT16_MAX, /* 25E8 (9704) */ + UINT16_MAX, /* 25E9 (9705) */ + UINT16_MAX, /* 25EA (9706) */ + UINT16_MAX, /* 25EB (9707) */ + UINT16_MAX, /* 25EC (9708) */ + UINT16_MAX, /* 25ED (9709) */ + UINT16_MAX, /* 25EE (9710) */ + 187, /* 25EF (9711) */ + UINT16_MAX, /* 25F0 (9712) */ + UINT16_MAX, /* 25F1 (9713) */ + UINT16_MAX, /* 25F2 (9714) */ + UINT16_MAX, /* 25F3 (9715) */ + UINT16_MAX, /* 25F4 (9716) */ + UINT16_MAX, /* 25F5 (9717) */ + UINT16_MAX, /* 25F6 (9718) */ + UINT16_MAX, /* 25F7 (9719) */ + UINT16_MAX, /* 25F8 (9720) */ + UINT16_MAX, /* 25F9 (9721) */ + UINT16_MAX, /* 25FA (9722) */ + UINT16_MAX, /* 25FB (9723) */ + UINT16_MAX, /* 25FC (9724) */ + UINT16_MAX, /* 25FD (9725) */ + UINT16_MAX, /* 25FE (9726) */ + UINT16_MAX, /* 25FF (9727) */ + UINT16_MAX, /* 2600 (9728) */ + UINT16_MAX, /* 2601 (9729) */ + UINT16_MAX, /* 2602 (9730) */ + UINT16_MAX, /* 2603 (9731) */ + UINT16_MAX, /* 2604 (9732) */ + 89, /* 2605 (9733) */ + 88, /* 2606 (9734) */ + UINT16_MAX, /* 2607 (9735) */ + UINT16_MAX, /* 2608 (9736) */ + UINT16_MAX, /* 2609 (9737) */ + UINT16_MAX, /* 260A (9738) */ + UINT16_MAX, /* 260B (9739) */ + UINT16_MAX, /* 260C (9740) */ + UINT16_MAX, /* 260D (9741) */ + UINT16_MAX, /* 260E (9742) */ + UINT16_MAX, /* 260F (9743) */ + UINT16_MAX, /* 2610 (9744) */ + UINT16_MAX, /* 2611 (9745) */ + UINT16_MAX, /* 2612 (9746) */ + UINT16_MAX, /* 2613 (9747) */ + UINT16_MAX, /* 2614 (9748) */ + UINT16_MAX, /* 2615 (9749) */ + UINT16_MAX, /* 2616 (9750) */ + UINT16_MAX, /* 2617 (9751) */ + UINT16_MAX, /* 2618 (9752) */ + UINT16_MAX, /* 2619 (9753) */ + UINT16_MAX, /* 261A (9754) */ + UINT16_MAX, /* 261B (9755) */ + UINT16_MAX, /* 261C (9756) */ + UINT16_MAX, /* 261D (9757) */ + UINT16_MAX, /* 261E (9758) */ + UINT16_MAX, /* 261F (9759) */ + UINT16_MAX, /* 2620 (9760) */ + UINT16_MAX, /* 2621 (9761) */ + UINT16_MAX, /* 2622 (9762) */ + UINT16_MAX, /* 2623 (9763) */ + UINT16_MAX, /* 2624 (9764) */ + UINT16_MAX, /* 2625 (9765) */ + UINT16_MAX, /* 2626 (9766) */ + UINT16_MAX, /* 2627 (9767) */ + UINT16_MAX, /* 2628 (9768) */ + UINT16_MAX, /* 2629 (9769) */ + UINT16_MAX, /* 262A (9770) */ + UINT16_MAX, /* 262B (9771) */ + UINT16_MAX, /* 262C (9772) */ + UINT16_MAX, /* 262D (9773) */ + UINT16_MAX, /* 262E (9774) */ + UINT16_MAX, /* 262F (9775) */ + UINT16_MAX, /* 2630 (9776) */ + UINT16_MAX, /* 2631 (9777) */ + UINT16_MAX, /* 2632 (9778) */ + UINT16_MAX, /* 2633 (9779) */ + UINT16_MAX, /* 2634 (9780) */ + UINT16_MAX, /* 2635 (9781) */ + UINT16_MAX, /* 2636 (9782) */ + UINT16_MAX, /* 2637 (9783) */ + UINT16_MAX, /* 2638 (9784) */ + UINT16_MAX, /* 2639 (9785) */ + UINT16_MAX, /* 263A (9786) */ + UINT16_MAX, /* 263B (9787) */ + UINT16_MAX, /* 263C (9788) */ + UINT16_MAX, /* 263D (9789) */ + UINT16_MAX, /* 263E (9790) */ + UINT16_MAX, /* 263F (9791) */ + 73, /* 2640 (9792) */ + UINT16_MAX, /* 2641 (9793) */ + 72, /* 2642 (9794) */ + UINT16_MAX, /* 2643 (9795) */ + UINT16_MAX, /* 2644 (9796) */ + UINT16_MAX, /* 2645 (9797) */ + UINT16_MAX, /* 2646 (9798) */ + UINT16_MAX, /* 2647 (9799) */ + UINT16_MAX, /* 2648 (9800) */ + UINT16_MAX, /* 2649 (9801) */ + UINT16_MAX, /* 264A (9802) */ + UINT16_MAX, /* 264B (9803) */ + UINT16_MAX, /* 264C (9804) */ + UINT16_MAX, /* 264D (9805) */ + UINT16_MAX, /* 264E (9806) */ + UINT16_MAX, /* 264F (9807) */ + UINT16_MAX, /* 2650 (9808) */ + UINT16_MAX, /* 2651 (9809) */ + UINT16_MAX, /* 2652 (9810) */ + UINT16_MAX, /* 2653 (9811) */ + UINT16_MAX, /* 2654 (9812) */ + UINT16_MAX, /* 2655 (9813) */ + UINT16_MAX, /* 2656 (9814) */ + UINT16_MAX, /* 2657 (9815) */ + UINT16_MAX, /* 2658 (9816) */ + UINT16_MAX, /* 2659 (9817) */ + UINT16_MAX, /* 265A (9818) */ + UINT16_MAX, /* 265B (9819) */ + UINT16_MAX, /* 265C (9820) */ + UINT16_MAX, /* 265D (9821) */ + UINT16_MAX, /* 265E (9822) */ + UINT16_MAX, /* 265F (9823) */ + UINT16_MAX, /* 2660 (9824) */ + UINT16_MAX, /* 2661 (9825) */ + UINT16_MAX, /* 2662 (9826) */ + UINT16_MAX, /* 2663 (9827) */ + UINT16_MAX, /* 2664 (9828) */ + UINT16_MAX, /* 2665 (9829) */ + UINT16_MAX, /* 2666 (9830) */ + UINT16_MAX, /* 2667 (9831) */ + UINT16_MAX, /* 2668 (9832) */ + UINT16_MAX, /* 2669 (9833) */ + 179, /* 266A (9834) */ + UINT16_MAX, /* 266B (9835) */ + UINT16_MAX, /* 266C (9836) */ + 178, /* 266D (9837) */ + UINT16_MAX, /* 266E (9838) */ + 177, /* 266F (9839) */ + UINT16_MAX, /* 2670 (9840) */ + UINT16_MAX, /* 2671 (9841) */ + UINT16_MAX, /* 2672 (9842) */ + UINT16_MAX, /* 2673 (9843) */ + UINT16_MAX, /* 2674 (9844) */ + UINT16_MAX, /* 2675 (9845) */ + UINT16_MAX, /* 2676 (9846) */ + UINT16_MAX, /* 2677 (9847) */ + UINT16_MAX, /* 2678 (9848) */ + UINT16_MAX, /* 2679 (9849) */ + UINT16_MAX, /* 267A (9850) */ + UINT16_MAX, /* 267B (9851) */ + UINT16_MAX, /* 267C (9852) */ + UINT16_MAX, /* 267D (9853) */ + UINT16_MAX, /* 267E (9854) */ + UINT16_MAX, /* 267F (9855) */ + UINT16_MAX, /* 2680 (9856) */ + UINT16_MAX, /* 2681 (9857) */ + UINT16_MAX, /* 2682 (9858) */ + UINT16_MAX, /* 2683 (9859) */ + UINT16_MAX, /* 2684 (9860) */ + UINT16_MAX, /* 2685 (9861) */ + UINT16_MAX, /* 2686 (9862) */ + UINT16_MAX, /* 2687 (9863) */ + UINT16_MAX, /* 2688 (9864) */ + UINT16_MAX, /* 2689 (9865) */ + UINT16_MAX, /* 268A (9866) */ + UINT16_MAX, /* 268B (9867) */ + UINT16_MAX, /* 268C (9868) */ + UINT16_MAX, /* 268D (9869) */ + UINT16_MAX, /* 268E (9870) */ + UINT16_MAX, /* 268F (9871) */ + UINT16_MAX, /* 2690 (9872) */ + UINT16_MAX, /* 2691 (9873) */ + UINT16_MAX, /* 2692 (9874) */ + UINT16_MAX, /* 2693 (9875) */ + UINT16_MAX, /* 2694 (9876) */ + UINT16_MAX, /* 2695 (9877) */ + UINT16_MAX, /* 2696 (9878) */ + UINT16_MAX, /* 2697 (9879) */ + UINT16_MAX, /* 2698 (9880) */ + UINT16_MAX, /* 2699 (9881) */ + UINT16_MAX, /* 269A (9882) */ + UINT16_MAX, /* 269B (9883) */ + UINT16_MAX, /* 269C (9884) */ + UINT16_MAX, /* 269D (9885) */ + UINT16_MAX, /* 269E (9886) */ + UINT16_MAX, /* 269F (9887) */ + UINT16_MAX, /* 26A0 (9888) */ + UINT16_MAX, /* 26A1 (9889) */ + UINT16_MAX, /* 26A2 (9890) */ + UINT16_MAX, /* 26A3 (9891) */ + UINT16_MAX, /* 26A4 (9892) */ + UINT16_MAX, /* 26A5 (9893) */ + UINT16_MAX, /* 26A6 (9894) */ + UINT16_MAX, /* 26A7 (9895) */ + UINT16_MAX, /* 26A8 (9896) */ + UINT16_MAX, /* 26A9 (9897) */ + UINT16_MAX, /* 26AA (9898) */ + UINT16_MAX, /* 26AB (9899) */ + UINT16_MAX, /* 26AC (9900) */ + UINT16_MAX, /* 26AD (9901) */ + UINT16_MAX, /* 26AE (9902) */ + UINT16_MAX, /* 26AF (9903) */ + UINT16_MAX, /* 26B0 (9904) */ + UINT16_MAX, /* 26B1 (9905) */ + UINT16_MAX, /* 26B2 (9906) */ + UINT16_MAX, /* 26B3 (9907) */ + UINT16_MAX, /* 26B4 (9908) */ + UINT16_MAX, /* 26B5 (9909) */ + UINT16_MAX, /* 26B6 (9910) */ + UINT16_MAX, /* 26B7 (9911) */ + UINT16_MAX, /* 26B8 (9912) */ + UINT16_MAX, /* 26B9 (9913) */ + UINT16_MAX, /* 26BA (9914) */ + UINT16_MAX, /* 26BB (9915) */ + UINT16_MAX, /* 26BC (9916) */ + UINT16_MAX, /* 26BD (9917) */ + UINT16_MAX, /* 26BE (9918) */ + UINT16_MAX, /* 26BF (9919) */ + UINT16_MAX, /* 26C0 (9920) */ + UINT16_MAX, /* 26C1 (9921) */ + UINT16_MAX, /* 26C2 (9922) */ + UINT16_MAX, /* 26C3 (9923) */ + UINT16_MAX, /* 26C4 (9924) */ + UINT16_MAX, /* 26C5 (9925) */ + UINT16_MAX, /* 26C6 (9926) */ + UINT16_MAX, /* 26C7 (9927) */ + UINT16_MAX, /* 26C8 (9928) */ + UINT16_MAX, /* 26C9 (9929) */ + UINT16_MAX, /* 26CA (9930) */ + UINT16_MAX, /* 26CB (9931) */ + UINT16_MAX, /* 26CC (9932) */ + UINT16_MAX, /* 26CD (9933) */ + UINT16_MAX, /* 26CE (9934) */ + UINT16_MAX, /* 26CF (9935) */ + UINT16_MAX, /* 26D0 (9936) */ + UINT16_MAX, /* 26D1 (9937) */ + UINT16_MAX, /* 26D2 (9938) */ + UINT16_MAX, /* 26D3 (9939) */ + UINT16_MAX, /* 26D4 (9940) */ + UINT16_MAX, /* 26D5 (9941) */ + UINT16_MAX, /* 26D6 (9942) */ + UINT16_MAX, /* 26D7 (9943) */ + UINT16_MAX, /* 26D8 (9944) */ + UINT16_MAX, /* 26D9 (9945) */ + UINT16_MAX, /* 26DA (9946) */ + UINT16_MAX, /* 26DB (9947) */ + UINT16_MAX, /* 26DC (9948) */ + UINT16_MAX, /* 26DD (9949) */ + UINT16_MAX, /* 26DE (9950) */ + UINT16_MAX, /* 26DF (9951) */ + UINT16_MAX, /* 26E0 (9952) */ + UINT16_MAX, /* 26E1 (9953) */ + UINT16_MAX, /* 26E2 (9954) */ + UINT16_MAX, /* 26E3 (9955) */ + UINT16_MAX, /* 26E4 (9956) */ + UINT16_MAX, /* 26E5 (9957) */ + UINT16_MAX, /* 26E6 (9958) */ + UINT16_MAX, /* 26E7 (9959) */ + UINT16_MAX, /* 26E8 (9960) */ + UINT16_MAX, /* 26E9 (9961) */ + UINT16_MAX, /* 26EA (9962) */ + UINT16_MAX, /* 26EB (9963) */ + UINT16_MAX, /* 26EC (9964) */ + UINT16_MAX, /* 26ED (9965) */ + UINT16_MAX, /* 26EE (9966) */ + UINT16_MAX, /* 26EF (9967) */ + UINT16_MAX, /* 26F0 (9968) */ + UINT16_MAX, /* 26F1 (9969) */ + UINT16_MAX, /* 26F2 (9970) */ + UINT16_MAX, /* 26F3 (9971) */ + UINT16_MAX, /* 26F4 (9972) */ + UINT16_MAX, /* 26F5 (9973) */ + UINT16_MAX, /* 26F6 (9974) */ + UINT16_MAX, /* 26F7 (9975) */ + UINT16_MAX, /* 26F8 (9976) */ + UINT16_MAX, /* 26F9 (9977) */ + UINT16_MAX, /* 26FA (9978) */ + UINT16_MAX, /* 26FB (9979) */ + UINT16_MAX, /* 26FC (9980) */ + UINT16_MAX, /* 26FD (9981) */ + UINT16_MAX, /* 26FE (9982) */ + UINT16_MAX, /* 26FF (9983) */ + UINT16_MAX, /* 2700 (9984) */ + UINT16_MAX, /* 2701 (9985) */ + UINT16_MAX, /* 2702 (9986) */ + UINT16_MAX, /* 2703 (9987) */ + UINT16_MAX, /* 2704 (9988) */ + UINT16_MAX, /* 2705 (9989) */ + UINT16_MAX, /* 2706 (9990) */ + UINT16_MAX, /* 2707 (9991) */ + UINT16_MAX, /* 2708 (9992) */ + UINT16_MAX, /* 2709 (9993) */ + UINT16_MAX, /* 270A (9994) */ + UINT16_MAX, /* 270B (9995) */ + UINT16_MAX, /* 270C (9996) */ + UINT16_MAX, /* 270D (9997) */ + UINT16_MAX, /* 270E (9998) */ + UINT16_MAX, /* 270F (9999) */ + UINT16_MAX, /* 2710 (10000) */ + UINT16_MAX, /* 2711 (10001) */ + UINT16_MAX, /* 2712 (10002) */ + UINT16_MAX, /* 2713 (10003) */ + UINT16_MAX, /* 2714 (10004) */ + UINT16_MAX, /* 2715 (10005) */ + UINT16_MAX, /* 2716 (10006) */ + UINT16_MAX, /* 2717 (10007) */ + UINT16_MAX, /* 2718 (10008) */ + UINT16_MAX, /* 2719 (10009) */ + UINT16_MAX, /* 271A (10010) */ + UINT16_MAX, /* 271B (10011) */ + UINT16_MAX, /* 271C (10012) */ + UINT16_MAX, /* 271D (10013) */ + UINT16_MAX, /* 271E (10014) */ + UINT16_MAX, /* 271F (10015) */ + UINT16_MAX, /* 2720 (10016) */ + UINT16_MAX, /* 2721 (10017) */ + UINT16_MAX, /* 2722 (10018) */ + UINT16_MAX, /* 2723 (10019) */ + UINT16_MAX, /* 2724 (10020) */ + UINT16_MAX, /* 2725 (10021) */ + UINT16_MAX, /* 2726 (10022) */ + UINT16_MAX, /* 2727 (10023) */ + UINT16_MAX, /* 2728 (10024) */ + UINT16_MAX, /* 2729 (10025) */ + UINT16_MAX, /* 272A (10026) */ + UINT16_MAX, /* 272B (10027) */ + UINT16_MAX, /* 272C (10028) */ + UINT16_MAX, /* 272D (10029) */ + UINT16_MAX, /* 272E (10030) */ + UINT16_MAX, /* 272F (10031) */ + UINT16_MAX, /* 2730 (10032) */ + UINT16_MAX, /* 2731 (10033) */ + UINT16_MAX, /* 2732 (10034) */ + UINT16_MAX, /* 2733 (10035) */ + UINT16_MAX, /* 2734 (10036) */ + UINT16_MAX, /* 2735 (10037) */ + UINT16_MAX, /* 2736 (10038) */ + UINT16_MAX, /* 2737 (10039) */ + UINT16_MAX, /* 2738 (10040) */ + UINT16_MAX, /* 2739 (10041) */ + UINT16_MAX, /* 273A (10042) */ + UINT16_MAX, /* 273B (10043) */ + UINT16_MAX, /* 273C (10044) */ + UINT16_MAX, /* 273D (10045) */ + UINT16_MAX, /* 273E (10046) */ + UINT16_MAX, /* 273F (10047) */ + UINT16_MAX, /* 2740 (10048) */ + UINT16_MAX, /* 2741 (10049) */ + UINT16_MAX, /* 2742 (10050) */ + UINT16_MAX, /* 2743 (10051) */ + UINT16_MAX, /* 2744 (10052) */ + UINT16_MAX, /* 2745 (10053) */ + UINT16_MAX, /* 2746 (10054) */ + UINT16_MAX, /* 2747 (10055) */ + UINT16_MAX, /* 2748 (10056) */ + UINT16_MAX, /* 2749 (10057) */ + UINT16_MAX, /* 274A (10058) */ + UINT16_MAX, /* 274B (10059) */ + UINT16_MAX, /* 274C (10060) */ + UINT16_MAX, /* 274D (10061) */ + UINT16_MAX, /* 274E (10062) */ + UINT16_MAX, /* 274F (10063) */ + UINT16_MAX, /* 2750 (10064) */ + UINT16_MAX, /* 2751 (10065) */ + UINT16_MAX, /* 2752 (10066) */ + UINT16_MAX, /* 2753 (10067) */ + UINT16_MAX, /* 2754 (10068) */ + UINT16_MAX, /* 2755 (10069) */ + UINT16_MAX, /* 2756 (10070) */ + UINT16_MAX, /* 2757 (10071) */ + UINT16_MAX, /* 2758 (10072) */ + UINT16_MAX, /* 2759 (10073) */ + UINT16_MAX, /* 275A (10074) */ + UINT16_MAX, /* 275B (10075) */ + UINT16_MAX, /* 275C (10076) */ + UINT16_MAX, /* 275D (10077) */ + UINT16_MAX, /* 275E (10078) */ + UINT16_MAX, /* 275F (10079) */ + UINT16_MAX, /* 2760 (10080) */ + UINT16_MAX, /* 2761 (10081) */ + UINT16_MAX, /* 2762 (10082) */ + UINT16_MAX, /* 2763 (10083) */ + UINT16_MAX, /* 2764 (10084) */ + UINT16_MAX, /* 2765 (10085) */ + UINT16_MAX, /* 2766 (10086) */ + UINT16_MAX, /* 2767 (10087) */ + UINT16_MAX, /* 2768 (10088) */ + UINT16_MAX, /* 2769 (10089) */ + UINT16_MAX, /* 276A (10090) */ + UINT16_MAX, /* 276B (10091) */ + UINT16_MAX, /* 276C (10092) */ + UINT16_MAX, /* 276D (10093) */ + UINT16_MAX, /* 276E (10094) */ + UINT16_MAX, /* 276F (10095) */ + UINT16_MAX, /* 2770 (10096) */ + UINT16_MAX, /* 2771 (10097) */ + UINT16_MAX, /* 2772 (10098) */ + UINT16_MAX, /* 2773 (10099) */ + UINT16_MAX, /* 2774 (10100) */ + UINT16_MAX, /* 2775 (10101) */ + UINT16_MAX, /* 2776 (10102) */ + UINT16_MAX, /* 2777 (10103) */ + UINT16_MAX, /* 2778 (10104) */ + UINT16_MAX, /* 2779 (10105) */ + UINT16_MAX, /* 277A (10106) */ + UINT16_MAX, /* 277B (10107) */ + UINT16_MAX, /* 277C (10108) */ + UINT16_MAX, /* 277D (10109) */ + UINT16_MAX, /* 277E (10110) */ + UINT16_MAX, /* 277F (10111) */ + UINT16_MAX, /* 2780 (10112) */ + UINT16_MAX, /* 2781 (10113) */ + UINT16_MAX, /* 2782 (10114) */ + UINT16_MAX, /* 2783 (10115) */ + UINT16_MAX, /* 2784 (10116) */ + UINT16_MAX, /* 2785 (10117) */ + UINT16_MAX, /* 2786 (10118) */ + UINT16_MAX, /* 2787 (10119) */ + UINT16_MAX, /* 2788 (10120) */ + UINT16_MAX, /* 2789 (10121) */ + UINT16_MAX, /* 278A (10122) */ + UINT16_MAX, /* 278B (10123) */ + UINT16_MAX, /* 278C (10124) */ + UINT16_MAX, /* 278D (10125) */ + UINT16_MAX, /* 278E (10126) */ + UINT16_MAX, /* 278F (10127) */ + UINT16_MAX, /* 2790 (10128) */ + UINT16_MAX, /* 2791 (10129) */ + UINT16_MAX, /* 2792 (10130) */ + UINT16_MAX, /* 2793 (10131) */ + UINT16_MAX, /* 2794 (10132) */ + UINT16_MAX, /* 2795 (10133) */ + UINT16_MAX, /* 2796 (10134) */ + UINT16_MAX, /* 2797 (10135) */ + UINT16_MAX, /* 2798 (10136) */ + UINT16_MAX, /* 2799 (10137) */ + UINT16_MAX, /* 279A (10138) */ + UINT16_MAX, /* 279B (10139) */ + UINT16_MAX, /* 279C (10140) */ + UINT16_MAX, /* 279D (10141) */ + UINT16_MAX, /* 279E (10142) */ + UINT16_MAX, /* 279F (10143) */ + UINT16_MAX, /* 27A0 (10144) */ + UINT16_MAX, /* 27A1 (10145) */ + UINT16_MAX, /* 27A2 (10146) */ + UINT16_MAX, /* 27A3 (10147) */ + UINT16_MAX, /* 27A4 (10148) */ + UINT16_MAX, /* 27A5 (10149) */ + UINT16_MAX, /* 27A6 (10150) */ + UINT16_MAX, /* 27A7 (10151) */ + UINT16_MAX, /* 27A8 (10152) */ + UINT16_MAX, /* 27A9 (10153) */ + UINT16_MAX, /* 27AA (10154) */ + UINT16_MAX, /* 27AB (10155) */ + UINT16_MAX, /* 27AC (10156) */ + UINT16_MAX, /* 27AD (10157) */ + UINT16_MAX, /* 27AE (10158) */ + UINT16_MAX, /* 27AF (10159) */ + UINT16_MAX, /* 27B0 (10160) */ + UINT16_MAX, /* 27B1 (10161) */ + UINT16_MAX, /* 27B2 (10162) */ + UINT16_MAX, /* 27B3 (10163) */ + UINT16_MAX, /* 27B4 (10164) */ + UINT16_MAX, /* 27B5 (10165) */ + UINT16_MAX, /* 27B6 (10166) */ + UINT16_MAX, /* 27B7 (10167) */ + UINT16_MAX, /* 27B8 (10168) */ + UINT16_MAX, /* 27B9 (10169) */ + UINT16_MAX, /* 27BA (10170) */ + UINT16_MAX, /* 27BB (10171) */ + UINT16_MAX, /* 27BC (10172) */ + UINT16_MAX, /* 27BD (10173) */ + UINT16_MAX, /* 27BE (10174) */ + UINT16_MAX, /* 27BF (10175) */ + UINT16_MAX, /* 27C0 (10176) */ + UINT16_MAX, /* 27C1 (10177) */ + UINT16_MAX, /* 27C2 (10178) */ + UINT16_MAX, /* 27C3 (10179) */ + UINT16_MAX, /* 27C4 (10180) */ + UINT16_MAX, /* 27C5 (10181) */ + UINT16_MAX, /* 27C6 (10182) */ + UINT16_MAX, /* 27C7 (10183) */ + UINT16_MAX, /* 27C8 (10184) */ + UINT16_MAX, /* 27C9 (10185) */ + UINT16_MAX, /* 27CA (10186) */ + UINT16_MAX, /* 27CB (10187) */ + UINT16_MAX, /* 27CC (10188) */ + UINT16_MAX, /* 27CD (10189) */ + UINT16_MAX, /* 27CE (10190) */ + UINT16_MAX, /* 27CF (10191) */ + UINT16_MAX, /* 27D0 (10192) */ + UINT16_MAX, /* 27D1 (10193) */ + UINT16_MAX, /* 27D2 (10194) */ + UINT16_MAX, /* 27D3 (10195) */ + UINT16_MAX, /* 27D4 (10196) */ + UINT16_MAX, /* 27D5 (10197) */ + UINT16_MAX, /* 27D6 (10198) */ + UINT16_MAX, /* 27D7 (10199) */ + UINT16_MAX, /* 27D8 (10200) */ + UINT16_MAX, /* 27D9 (10201) */ + UINT16_MAX, /* 27DA (10202) */ + UINT16_MAX, /* 27DB (10203) */ + UINT16_MAX, /* 27DC (10204) */ + UINT16_MAX, /* 27DD (10205) */ + UINT16_MAX, /* 27DE (10206) */ + UINT16_MAX, /* 27DF (10207) */ + UINT16_MAX, /* 27E0 (10208) */ + UINT16_MAX, /* 27E1 (10209) */ + UINT16_MAX, /* 27E2 (10210) */ + UINT16_MAX, /* 27E3 (10211) */ + UINT16_MAX, /* 27E4 (10212) */ + UINT16_MAX, /* 27E5 (10213) */ + UINT16_MAX, /* 27E6 (10214) */ + UINT16_MAX, /* 27E7 (10215) */ + UINT16_MAX, /* 27E8 (10216) */ + UINT16_MAX, /* 27E9 (10217) */ + UINT16_MAX, /* 27EA (10218) */ + UINT16_MAX, /* 27EB (10219) */ + UINT16_MAX, /* 27EC (10220) */ + UINT16_MAX, /* 27ED (10221) */ + UINT16_MAX, /* 27EE (10222) */ + UINT16_MAX, /* 27EF (10223) */ + UINT16_MAX, /* 27F0 (10224) */ + UINT16_MAX, /* 27F1 (10225) */ + UINT16_MAX, /* 27F2 (10226) */ + UINT16_MAX, /* 27F3 (10227) */ + UINT16_MAX, /* 27F4 (10228) */ + UINT16_MAX, /* 27F5 (10229) */ + UINT16_MAX, /* 27F6 (10230) */ + UINT16_MAX, /* 27F7 (10231) */ + UINT16_MAX, /* 27F8 (10232) */ + UINT16_MAX, /* 27F9 (10233) */ + UINT16_MAX, /* 27FA (10234) */ + UINT16_MAX, /* 27FB (10235) */ + UINT16_MAX, /* 27FC (10236) */ + UINT16_MAX, /* 27FD (10237) */ + UINT16_MAX, /* 27FE (10238) */ + UINT16_MAX, /* 27FF (10239) */ + UINT16_MAX, /* 2800 (10240) */ + UINT16_MAX, /* 2801 (10241) */ + UINT16_MAX, /* 2802 (10242) */ + UINT16_MAX, /* 2803 (10243) */ + UINT16_MAX, /* 2804 (10244) */ + UINT16_MAX, /* 2805 (10245) */ + UINT16_MAX, /* 2806 (10246) */ + UINT16_MAX, /* 2807 (10247) */ + UINT16_MAX, /* 2808 (10248) */ + UINT16_MAX, /* 2809 (10249) */ + UINT16_MAX, /* 280A (10250) */ + UINT16_MAX, /* 280B (10251) */ + UINT16_MAX, /* 280C (10252) */ + UINT16_MAX, /* 280D (10253) */ + UINT16_MAX, /* 280E (10254) */ + UINT16_MAX, /* 280F (10255) */ + UINT16_MAX, /* 2810 (10256) */ + UINT16_MAX, /* 2811 (10257) */ + UINT16_MAX, /* 2812 (10258) */ + UINT16_MAX, /* 2813 (10259) */ + UINT16_MAX, /* 2814 (10260) */ + UINT16_MAX, /* 2815 (10261) */ + UINT16_MAX, /* 2816 (10262) */ + UINT16_MAX, /* 2817 (10263) */ + UINT16_MAX, /* 2818 (10264) */ + UINT16_MAX, /* 2819 (10265) */ + UINT16_MAX, /* 281A (10266) */ + UINT16_MAX, /* 281B (10267) */ + UINT16_MAX, /* 281C (10268) */ + UINT16_MAX, /* 281D (10269) */ + UINT16_MAX, /* 281E (10270) */ + UINT16_MAX, /* 281F (10271) */ + UINT16_MAX, /* 2820 (10272) */ + UINT16_MAX, /* 2821 (10273) */ + UINT16_MAX, /* 2822 (10274) */ + UINT16_MAX, /* 2823 (10275) */ + UINT16_MAX, /* 2824 (10276) */ + UINT16_MAX, /* 2825 (10277) */ + UINT16_MAX, /* 2826 (10278) */ + UINT16_MAX, /* 2827 (10279) */ + UINT16_MAX, /* 2828 (10280) */ + UINT16_MAX, /* 2829 (10281) */ + UINT16_MAX, /* 282A (10282) */ + UINT16_MAX, /* 282B (10283) */ + UINT16_MAX, /* 282C (10284) */ + UINT16_MAX, /* 282D (10285) */ + UINT16_MAX, /* 282E (10286) */ + UINT16_MAX, /* 282F (10287) */ + UINT16_MAX, /* 2830 (10288) */ + UINT16_MAX, /* 2831 (10289) */ + UINT16_MAX, /* 2832 (10290) */ + UINT16_MAX, /* 2833 (10291) */ + UINT16_MAX, /* 2834 (10292) */ + UINT16_MAX, /* 2835 (10293) */ + UINT16_MAX, /* 2836 (10294) */ + UINT16_MAX, /* 2837 (10295) */ + UINT16_MAX, /* 2838 (10296) */ + UINT16_MAX, /* 2839 (10297) */ + UINT16_MAX, /* 283A (10298) */ + UINT16_MAX, /* 283B (10299) */ + UINT16_MAX, /* 283C (10300) */ + UINT16_MAX, /* 283D (10301) */ + UINT16_MAX, /* 283E (10302) */ + UINT16_MAX, /* 283F (10303) */ + UINT16_MAX, /* 2840 (10304) */ + UINT16_MAX, /* 2841 (10305) */ + UINT16_MAX, /* 2842 (10306) */ + UINT16_MAX, /* 2843 (10307) */ + UINT16_MAX, /* 2844 (10308) */ + UINT16_MAX, /* 2845 (10309) */ + UINT16_MAX, /* 2846 (10310) */ + UINT16_MAX, /* 2847 (10311) */ + UINT16_MAX, /* 2848 (10312) */ + UINT16_MAX, /* 2849 (10313) */ + UINT16_MAX, /* 284A (10314) */ + UINT16_MAX, /* 284B (10315) */ + UINT16_MAX, /* 284C (10316) */ + UINT16_MAX, /* 284D (10317) */ + UINT16_MAX, /* 284E (10318) */ + UINT16_MAX, /* 284F (10319) */ + UINT16_MAX, /* 2850 (10320) */ + UINT16_MAX, /* 2851 (10321) */ + UINT16_MAX, /* 2852 (10322) */ + UINT16_MAX, /* 2853 (10323) */ + UINT16_MAX, /* 2854 (10324) */ + UINT16_MAX, /* 2855 (10325) */ + UINT16_MAX, /* 2856 (10326) */ + UINT16_MAX, /* 2857 (10327) */ + UINT16_MAX, /* 2858 (10328) */ + UINT16_MAX, /* 2859 (10329) */ + UINT16_MAX, /* 285A (10330) */ + UINT16_MAX, /* 285B (10331) */ + UINT16_MAX, /* 285C (10332) */ + UINT16_MAX, /* 285D (10333) */ + UINT16_MAX, /* 285E (10334) */ + UINT16_MAX, /* 285F (10335) */ + UINT16_MAX, /* 2860 (10336) */ + UINT16_MAX, /* 2861 (10337) */ + UINT16_MAX, /* 2862 (10338) */ + UINT16_MAX, /* 2863 (10339) */ + UINT16_MAX, /* 2864 (10340) */ + UINT16_MAX, /* 2865 (10341) */ + UINT16_MAX, /* 2866 (10342) */ + UINT16_MAX, /* 2867 (10343) */ + UINT16_MAX, /* 2868 (10344) */ + UINT16_MAX, /* 2869 (10345) */ + UINT16_MAX, /* 286A (10346) */ + UINT16_MAX, /* 286B (10347) */ + UINT16_MAX, /* 286C (10348) */ + UINT16_MAX, /* 286D (10349) */ + UINT16_MAX, /* 286E (10350) */ + UINT16_MAX, /* 286F (10351) */ + UINT16_MAX, /* 2870 (10352) */ + UINT16_MAX, /* 2871 (10353) */ + UINT16_MAX, /* 2872 (10354) */ + UINT16_MAX, /* 2873 (10355) */ + UINT16_MAX, /* 2874 (10356) */ + UINT16_MAX, /* 2875 (10357) */ + UINT16_MAX, /* 2876 (10358) */ + UINT16_MAX, /* 2877 (10359) */ + UINT16_MAX, /* 2878 (10360) */ + UINT16_MAX, /* 2879 (10361) */ + UINT16_MAX, /* 287A (10362) */ + UINT16_MAX, /* 287B (10363) */ + UINT16_MAX, /* 287C (10364) */ + UINT16_MAX, /* 287D (10365) */ + UINT16_MAX, /* 287E (10366) */ + UINT16_MAX, /* 287F (10367) */ + UINT16_MAX, /* 2880 (10368) */ + UINT16_MAX, /* 2881 (10369) */ + UINT16_MAX, /* 2882 (10370) */ + UINT16_MAX, /* 2883 (10371) */ + UINT16_MAX, /* 2884 (10372) */ + UINT16_MAX, /* 2885 (10373) */ + UINT16_MAX, /* 2886 (10374) */ + UINT16_MAX, /* 2887 (10375) */ + UINT16_MAX, /* 2888 (10376) */ + UINT16_MAX, /* 2889 (10377) */ + UINT16_MAX, /* 288A (10378) */ + UINT16_MAX, /* 288B (10379) */ + UINT16_MAX, /* 288C (10380) */ + UINT16_MAX, /* 288D (10381) */ + UINT16_MAX, /* 288E (10382) */ + UINT16_MAX, /* 288F (10383) */ + UINT16_MAX, /* 2890 (10384) */ + UINT16_MAX, /* 2891 (10385) */ + UINT16_MAX, /* 2892 (10386) */ + UINT16_MAX, /* 2893 (10387) */ + UINT16_MAX, /* 2894 (10388) */ + UINT16_MAX, /* 2895 (10389) */ + UINT16_MAX, /* 2896 (10390) */ + UINT16_MAX, /* 2897 (10391) */ + UINT16_MAX, /* 2898 (10392) */ + UINT16_MAX, /* 2899 (10393) */ + UINT16_MAX, /* 289A (10394) */ + UINT16_MAX, /* 289B (10395) */ + UINT16_MAX, /* 289C (10396) */ + UINT16_MAX, /* 289D (10397) */ + UINT16_MAX, /* 289E (10398) */ + UINT16_MAX, /* 289F (10399) */ + UINT16_MAX, /* 28A0 (10400) */ + UINT16_MAX, /* 28A1 (10401) */ + UINT16_MAX, /* 28A2 (10402) */ + UINT16_MAX, /* 28A3 (10403) */ + UINT16_MAX, /* 28A4 (10404) */ + UINT16_MAX, /* 28A5 (10405) */ + UINT16_MAX, /* 28A6 (10406) */ + UINT16_MAX, /* 28A7 (10407) */ + UINT16_MAX, /* 28A8 (10408) */ + UINT16_MAX, /* 28A9 (10409) */ + UINT16_MAX, /* 28AA (10410) */ + UINT16_MAX, /* 28AB (10411) */ + UINT16_MAX, /* 28AC (10412) */ + UINT16_MAX, /* 28AD (10413) */ + UINT16_MAX, /* 28AE (10414) */ + UINT16_MAX, /* 28AF (10415) */ + UINT16_MAX, /* 28B0 (10416) */ + UINT16_MAX, /* 28B1 (10417) */ + UINT16_MAX, /* 28B2 (10418) */ + UINT16_MAX, /* 28B3 (10419) */ + UINT16_MAX, /* 28B4 (10420) */ + UINT16_MAX, /* 28B5 (10421) */ + UINT16_MAX, /* 28B6 (10422) */ + UINT16_MAX, /* 28B7 (10423) */ + UINT16_MAX, /* 28B8 (10424) */ + UINT16_MAX, /* 28B9 (10425) */ + UINT16_MAX, /* 28BA (10426) */ + UINT16_MAX, /* 28BB (10427) */ + UINT16_MAX, /* 28BC (10428) */ + UINT16_MAX, /* 28BD (10429) */ + UINT16_MAX, /* 28BE (10430) */ + UINT16_MAX, /* 28BF (10431) */ + UINT16_MAX, /* 28C0 (10432) */ + UINT16_MAX, /* 28C1 (10433) */ + UINT16_MAX, /* 28C2 (10434) */ + UINT16_MAX, /* 28C3 (10435) */ + UINT16_MAX, /* 28C4 (10436) */ + UINT16_MAX, /* 28C5 (10437) */ + UINT16_MAX, /* 28C6 (10438) */ + UINT16_MAX, /* 28C7 (10439) */ + UINT16_MAX, /* 28C8 (10440) */ + UINT16_MAX, /* 28C9 (10441) */ + UINT16_MAX, /* 28CA (10442) */ + UINT16_MAX, /* 28CB (10443) */ + UINT16_MAX, /* 28CC (10444) */ + UINT16_MAX, /* 28CD (10445) */ + UINT16_MAX, /* 28CE (10446) */ + UINT16_MAX, /* 28CF (10447) */ + UINT16_MAX, /* 28D0 (10448) */ + UINT16_MAX, /* 28D1 (10449) */ + UINT16_MAX, /* 28D2 (10450) */ + UINT16_MAX, /* 28D3 (10451) */ + UINT16_MAX, /* 28D4 (10452) */ + UINT16_MAX, /* 28D5 (10453) */ + UINT16_MAX, /* 28D6 (10454) */ + UINT16_MAX, /* 28D7 (10455) */ + UINT16_MAX, /* 28D8 (10456) */ + UINT16_MAX, /* 28D9 (10457) */ + UINT16_MAX, /* 28DA (10458) */ + UINT16_MAX, /* 28DB (10459) */ + UINT16_MAX, /* 28DC (10460) */ + UINT16_MAX, /* 28DD (10461) */ + UINT16_MAX, /* 28DE (10462) */ + UINT16_MAX, /* 28DF (10463) */ + UINT16_MAX, /* 28E0 (10464) */ + UINT16_MAX, /* 28E1 (10465) */ + UINT16_MAX, /* 28E2 (10466) */ + UINT16_MAX, /* 28E3 (10467) */ + UINT16_MAX, /* 28E4 (10468) */ + UINT16_MAX, /* 28E5 (10469) */ + UINT16_MAX, /* 28E6 (10470) */ + UINT16_MAX, /* 28E7 (10471) */ + UINT16_MAX, /* 28E8 (10472) */ + UINT16_MAX, /* 28E9 (10473) */ + UINT16_MAX, /* 28EA (10474) */ + UINT16_MAX, /* 28EB (10475) */ + UINT16_MAX, /* 28EC (10476) */ + UINT16_MAX, /* 28ED (10477) */ + UINT16_MAX, /* 28EE (10478) */ + UINT16_MAX, /* 28EF (10479) */ + UINT16_MAX, /* 28F0 (10480) */ + UINT16_MAX, /* 28F1 (10481) */ + UINT16_MAX, /* 28F2 (10482) */ + UINT16_MAX, /* 28F3 (10483) */ + UINT16_MAX, /* 28F4 (10484) */ + UINT16_MAX, /* 28F5 (10485) */ + UINT16_MAX, /* 28F6 (10486) */ + UINT16_MAX, /* 28F7 (10487) */ + UINT16_MAX, /* 28F8 (10488) */ + UINT16_MAX, /* 28F9 (10489) */ + UINT16_MAX, /* 28FA (10490) */ + UINT16_MAX, /* 28FB (10491) */ + UINT16_MAX, /* 28FC (10492) */ + UINT16_MAX, /* 28FD (10493) */ + UINT16_MAX, /* 28FE (10494) */ + UINT16_MAX, /* 28FF (10495) */ + UINT16_MAX, /* 2900 (10496) */ + UINT16_MAX, /* 2901 (10497) */ + UINT16_MAX, /* 2902 (10498) */ + UINT16_MAX, /* 2903 (10499) */ + UINT16_MAX, /* 2904 (10500) */ + UINT16_MAX, /* 2905 (10501) */ + UINT16_MAX, /* 2906 (10502) */ + UINT16_MAX, /* 2907 (10503) */ + UINT16_MAX, /* 2908 (10504) */ + UINT16_MAX, /* 2909 (10505) */ + UINT16_MAX, /* 290A (10506) */ + UINT16_MAX, /* 290B (10507) */ + UINT16_MAX, /* 290C (10508) */ + UINT16_MAX, /* 290D (10509) */ + UINT16_MAX, /* 290E (10510) */ + UINT16_MAX, /* 290F (10511) */ + UINT16_MAX, /* 2910 (10512) */ + UINT16_MAX, /* 2911 (10513) */ + UINT16_MAX, /* 2912 (10514) */ + UINT16_MAX, /* 2913 (10515) */ + UINT16_MAX, /* 2914 (10516) */ + UINT16_MAX, /* 2915 (10517) */ + UINT16_MAX, /* 2916 (10518) */ + UINT16_MAX, /* 2917 (10519) */ + UINT16_MAX, /* 2918 (10520) */ + UINT16_MAX, /* 2919 (10521) */ + UINT16_MAX, /* 291A (10522) */ + UINT16_MAX, /* 291B (10523) */ + UINT16_MAX, /* 291C (10524) */ + UINT16_MAX, /* 291D (10525) */ + UINT16_MAX, /* 291E (10526) */ + UINT16_MAX, /* 291F (10527) */ + UINT16_MAX, /* 2920 (10528) */ + UINT16_MAX, /* 2921 (10529) */ + UINT16_MAX, /* 2922 (10530) */ + UINT16_MAX, /* 2923 (10531) */ + UINT16_MAX, /* 2924 (10532) */ + UINT16_MAX, /* 2925 (10533) */ + UINT16_MAX, /* 2926 (10534) */ + UINT16_MAX, /* 2927 (10535) */ + UINT16_MAX, /* 2928 (10536) */ + UINT16_MAX, /* 2929 (10537) */ + UINT16_MAX, /* 292A (10538) */ + UINT16_MAX, /* 292B (10539) */ + UINT16_MAX, /* 292C (10540) */ + UINT16_MAX, /* 292D (10541) */ + UINT16_MAX, /* 292E (10542) */ + UINT16_MAX, /* 292F (10543) */ + UINT16_MAX, /* 2930 (10544) */ + UINT16_MAX, /* 2931 (10545) */ + UINT16_MAX, /* 2932 (10546) */ + UINT16_MAX, /* 2933 (10547) */ + UINT16_MAX, /* 2934 (10548) */ + UINT16_MAX, /* 2935 (10549) */ + UINT16_MAX, /* 2936 (10550) */ + UINT16_MAX, /* 2937 (10551) */ + UINT16_MAX, /* 2938 (10552) */ + UINT16_MAX, /* 2939 (10553) */ + UINT16_MAX, /* 293A (10554) */ + UINT16_MAX, /* 293B (10555) */ + UINT16_MAX, /* 293C (10556) */ + UINT16_MAX, /* 293D (10557) */ + UINT16_MAX, /* 293E (10558) */ + UINT16_MAX, /* 293F (10559) */ + UINT16_MAX, /* 2940 (10560) */ + UINT16_MAX, /* 2941 (10561) */ + UINT16_MAX, /* 2942 (10562) */ + UINT16_MAX, /* 2943 (10563) */ + UINT16_MAX, /* 2944 (10564) */ + UINT16_MAX, /* 2945 (10565) */ + UINT16_MAX, /* 2946 (10566) */ + UINT16_MAX, /* 2947 (10567) */ + UINT16_MAX, /* 2948 (10568) */ + UINT16_MAX, /* 2949 (10569) */ + UINT16_MAX, /* 294A (10570) */ + UINT16_MAX, /* 294B (10571) */ + UINT16_MAX, /* 294C (10572) */ + UINT16_MAX, /* 294D (10573) */ + UINT16_MAX, /* 294E (10574) */ + UINT16_MAX, /* 294F (10575) */ + UINT16_MAX, /* 2950 (10576) */ + UINT16_MAX, /* 2951 (10577) */ + UINT16_MAX, /* 2952 (10578) */ + UINT16_MAX, /* 2953 (10579) */ + UINT16_MAX, /* 2954 (10580) */ + UINT16_MAX, /* 2955 (10581) */ + UINT16_MAX, /* 2956 (10582) */ + UINT16_MAX, /* 2957 (10583) */ + UINT16_MAX, /* 2958 (10584) */ + UINT16_MAX, /* 2959 (10585) */ + UINT16_MAX, /* 295A (10586) */ + UINT16_MAX, /* 295B (10587) */ + UINT16_MAX, /* 295C (10588) */ + UINT16_MAX, /* 295D (10589) */ + UINT16_MAX, /* 295E (10590) */ + UINT16_MAX, /* 295F (10591) */ + UINT16_MAX, /* 2960 (10592) */ + UINT16_MAX, /* 2961 (10593) */ + UINT16_MAX, /* 2962 (10594) */ + UINT16_MAX, /* 2963 (10595) */ + UINT16_MAX, /* 2964 (10596) */ + UINT16_MAX, /* 2965 (10597) */ + UINT16_MAX, /* 2966 (10598) */ + UINT16_MAX, /* 2967 (10599) */ + UINT16_MAX, /* 2968 (10600) */ + UINT16_MAX, /* 2969 (10601) */ + UINT16_MAX, /* 296A (10602) */ + UINT16_MAX, /* 296B (10603) */ + UINT16_MAX, /* 296C (10604) */ + UINT16_MAX, /* 296D (10605) */ + UINT16_MAX, /* 296E (10606) */ + UINT16_MAX, /* 296F (10607) */ + UINT16_MAX, /* 2970 (10608) */ + UINT16_MAX, /* 2971 (10609) */ + UINT16_MAX, /* 2972 (10610) */ + UINT16_MAX, /* 2973 (10611) */ + UINT16_MAX, /* 2974 (10612) */ + UINT16_MAX, /* 2975 (10613) */ + UINT16_MAX, /* 2976 (10614) */ + UINT16_MAX, /* 2977 (10615) */ + UINT16_MAX, /* 2978 (10616) */ + UINT16_MAX, /* 2979 (10617) */ + UINT16_MAX, /* 297A (10618) */ + UINT16_MAX, /* 297B (10619) */ + UINT16_MAX, /* 297C (10620) */ + UINT16_MAX, /* 297D (10621) */ + UINT16_MAX, /* 297E (10622) */ + UINT16_MAX, /* 297F (10623) */ + UINT16_MAX, /* 2980 (10624) */ + UINT16_MAX, /* 2981 (10625) */ + UINT16_MAX, /* 2982 (10626) */ + UINT16_MAX, /* 2983 (10627) */ + UINT16_MAX, /* 2984 (10628) */ + UINT16_MAX, /* 2985 (10629) */ + UINT16_MAX, /* 2986 (10630) */ + UINT16_MAX, /* 2987 (10631) */ + UINT16_MAX, /* 2988 (10632) */ + UINT16_MAX, /* 2989 (10633) */ + UINT16_MAX, /* 298A (10634) */ + UINT16_MAX, /* 298B (10635) */ + UINT16_MAX, /* 298C (10636) */ + UINT16_MAX, /* 298D (10637) */ + UINT16_MAX, /* 298E (10638) */ + UINT16_MAX, /* 298F (10639) */ + UINT16_MAX, /* 2990 (10640) */ + UINT16_MAX, /* 2991 (10641) */ + UINT16_MAX, /* 2992 (10642) */ + UINT16_MAX, /* 2993 (10643) */ + UINT16_MAX, /* 2994 (10644) */ + UINT16_MAX, /* 2995 (10645) */ + UINT16_MAX, /* 2996 (10646) */ + UINT16_MAX, /* 2997 (10647) */ + UINT16_MAX, /* 2998 (10648) */ + UINT16_MAX, /* 2999 (10649) */ + UINT16_MAX, /* 299A (10650) */ + UINT16_MAX, /* 299B (10651) */ + UINT16_MAX, /* 299C (10652) */ + UINT16_MAX, /* 299D (10653) */ + UINT16_MAX, /* 299E (10654) */ + UINT16_MAX, /* 299F (10655) */ + UINT16_MAX, /* 29A0 (10656) */ + UINT16_MAX, /* 29A1 (10657) */ + UINT16_MAX, /* 29A2 (10658) */ + UINT16_MAX, /* 29A3 (10659) */ + UINT16_MAX, /* 29A4 (10660) */ + UINT16_MAX, /* 29A5 (10661) */ + UINT16_MAX, /* 29A6 (10662) */ + UINT16_MAX, /* 29A7 (10663) */ + UINT16_MAX, /* 29A8 (10664) */ + UINT16_MAX, /* 29A9 (10665) */ + UINT16_MAX, /* 29AA (10666) */ + UINT16_MAX, /* 29AB (10667) */ + UINT16_MAX, /* 29AC (10668) */ + UINT16_MAX, /* 29AD (10669) */ + UINT16_MAX, /* 29AE (10670) */ + UINT16_MAX, /* 29AF (10671) */ + UINT16_MAX, /* 29B0 (10672) */ + UINT16_MAX, /* 29B1 (10673) */ + UINT16_MAX, /* 29B2 (10674) */ + UINT16_MAX, /* 29B3 (10675) */ + UINT16_MAX, /* 29B4 (10676) */ + UINT16_MAX, /* 29B5 (10677) */ + UINT16_MAX, /* 29B6 (10678) */ + UINT16_MAX, /* 29B7 (10679) */ + UINT16_MAX, /* 29B8 (10680) */ + UINT16_MAX, /* 29B9 (10681) */ + UINT16_MAX, /* 29BA (10682) */ + UINT16_MAX, /* 29BB (10683) */ + UINT16_MAX, /* 29BC (10684) */ + UINT16_MAX, /* 29BD (10685) */ + UINT16_MAX, /* 29BE (10686) */ + UINT16_MAX, /* 29BF (10687) */ + UINT16_MAX, /* 29C0 (10688) */ + UINT16_MAX, /* 29C1 (10689) */ + UINT16_MAX, /* 29C2 (10690) */ + UINT16_MAX, /* 29C3 (10691) */ + UINT16_MAX, /* 29C4 (10692) */ + UINT16_MAX, /* 29C5 (10693) */ + UINT16_MAX, /* 29C6 (10694) */ + UINT16_MAX, /* 29C7 (10695) */ + UINT16_MAX, /* 29C8 (10696) */ + UINT16_MAX, /* 29C9 (10697) */ + UINT16_MAX, /* 29CA (10698) */ + UINT16_MAX, /* 29CB (10699) */ + UINT16_MAX, /* 29CC (10700) */ + UINT16_MAX, /* 29CD (10701) */ + UINT16_MAX, /* 29CE (10702) */ + UINT16_MAX, /* 29CF (10703) */ + UINT16_MAX, /* 29D0 (10704) */ + UINT16_MAX, /* 29D1 (10705) */ + UINT16_MAX, /* 29D2 (10706) */ + UINT16_MAX, /* 29D3 (10707) */ + UINT16_MAX, /* 29D4 (10708) */ + UINT16_MAX, /* 29D5 (10709) */ + UINT16_MAX, /* 29D6 (10710) */ + UINT16_MAX, /* 29D7 (10711) */ + UINT16_MAX, /* 29D8 (10712) */ + UINT16_MAX, /* 29D9 (10713) */ + UINT16_MAX, /* 29DA (10714) */ + UINT16_MAX, /* 29DB (10715) */ + UINT16_MAX, /* 29DC (10716) */ + UINT16_MAX, /* 29DD (10717) */ + UINT16_MAX, /* 29DE (10718) */ + UINT16_MAX, /* 29DF (10719) */ + UINT16_MAX, /* 29E0 (10720) */ + UINT16_MAX, /* 29E1 (10721) */ + UINT16_MAX, /* 29E2 (10722) */ + UINT16_MAX, /* 29E3 (10723) */ + UINT16_MAX, /* 29E4 (10724) */ + UINT16_MAX, /* 29E5 (10725) */ + UINT16_MAX, /* 29E6 (10726) */ + UINT16_MAX, /* 29E7 (10727) */ + UINT16_MAX, /* 29E8 (10728) */ + UINT16_MAX, /* 29E9 (10729) */ + UINT16_MAX, /* 29EA (10730) */ + UINT16_MAX, /* 29EB (10731) */ + UINT16_MAX, /* 29EC (10732) */ + UINT16_MAX, /* 29ED (10733) */ + UINT16_MAX, /* 29EE (10734) */ + UINT16_MAX, /* 29EF (10735) */ + UINT16_MAX, /* 29F0 (10736) */ + UINT16_MAX, /* 29F1 (10737) */ + UINT16_MAX, /* 29F2 (10738) */ + UINT16_MAX, /* 29F3 (10739) */ + UINT16_MAX, /* 29F4 (10740) */ + UINT16_MAX, /* 29F5 (10741) */ + UINT16_MAX, /* 29F6 (10742) */ + UINT16_MAX, /* 29F7 (10743) */ + UINT16_MAX, /* 29F8 (10744) */ + UINT16_MAX, /* 29F9 (10745) */ + UINT16_MAX, /* 29FA (10746) */ + UINT16_MAX, /* 29FB (10747) */ + UINT16_MAX, /* 29FC (10748) */ + UINT16_MAX, /* 29FD (10749) */ + UINT16_MAX, /* 29FE (10750) */ + UINT16_MAX, /* 29FF (10751) */ + UINT16_MAX, /* 2A00 (10752) */ + UINT16_MAX, /* 2A01 (10753) */ + UINT16_MAX, /* 2A02 (10754) */ + UINT16_MAX, /* 2A03 (10755) */ + UINT16_MAX, /* 2A04 (10756) */ + UINT16_MAX, /* 2A05 (10757) */ + UINT16_MAX, /* 2A06 (10758) */ + UINT16_MAX, /* 2A07 (10759) */ + UINT16_MAX, /* 2A08 (10760) */ + UINT16_MAX, /* 2A09 (10761) */ + UINT16_MAX, /* 2A0A (10762) */ + UINT16_MAX, /* 2A0B (10763) */ + UINT16_MAX, /* 2A0C (10764) */ + UINT16_MAX, /* 2A0D (10765) */ + UINT16_MAX, /* 2A0E (10766) */ + UINT16_MAX, /* 2A0F (10767) */ + UINT16_MAX, /* 2A10 (10768) */ + UINT16_MAX, /* 2A11 (10769) */ + UINT16_MAX, /* 2A12 (10770) */ + UINT16_MAX, /* 2A13 (10771) */ + UINT16_MAX, /* 2A14 (10772) */ + UINT16_MAX, /* 2A15 (10773) */ + UINT16_MAX, /* 2A16 (10774) */ + UINT16_MAX, /* 2A17 (10775) */ + UINT16_MAX, /* 2A18 (10776) */ + UINT16_MAX, /* 2A19 (10777) */ + UINT16_MAX, /* 2A1A (10778) */ + UINT16_MAX, /* 2A1B (10779) */ + UINT16_MAX, /* 2A1C (10780) */ + UINT16_MAX, /* 2A1D (10781) */ + UINT16_MAX, /* 2A1E (10782) */ + UINT16_MAX, /* 2A1F (10783) */ + UINT16_MAX, /* 2A20 (10784) */ + UINT16_MAX, /* 2A21 (10785) */ + UINT16_MAX, /* 2A22 (10786) */ + UINT16_MAX, /* 2A23 (10787) */ + UINT16_MAX, /* 2A24 (10788) */ + UINT16_MAX, /* 2A25 (10789) */ + UINT16_MAX, /* 2A26 (10790) */ + UINT16_MAX, /* 2A27 (10791) */ + UINT16_MAX, /* 2A28 (10792) */ + UINT16_MAX, /* 2A29 (10793) */ + UINT16_MAX, /* 2A2A (10794) */ + UINT16_MAX, /* 2A2B (10795) */ + UINT16_MAX, /* 2A2C (10796) */ + UINT16_MAX, /* 2A2D (10797) */ + UINT16_MAX, /* 2A2E (10798) */ + UINT16_MAX, /* 2A2F (10799) */ + UINT16_MAX, /* 2A30 (10800) */ + UINT16_MAX, /* 2A31 (10801) */ + UINT16_MAX, /* 2A32 (10802) */ + UINT16_MAX, /* 2A33 (10803) */ + UINT16_MAX, /* 2A34 (10804) */ + UINT16_MAX, /* 2A35 (10805) */ + UINT16_MAX, /* 2A36 (10806) */ + UINT16_MAX, /* 2A37 (10807) */ + UINT16_MAX, /* 2A38 (10808) */ + UINT16_MAX, /* 2A39 (10809) */ + UINT16_MAX, /* 2A3A (10810) */ + UINT16_MAX, /* 2A3B (10811) */ + UINT16_MAX, /* 2A3C (10812) */ + UINT16_MAX, /* 2A3D (10813) */ + UINT16_MAX, /* 2A3E (10814) */ + UINT16_MAX, /* 2A3F (10815) */ + UINT16_MAX, /* 2A40 (10816) */ + UINT16_MAX, /* 2A41 (10817) */ + UINT16_MAX, /* 2A42 (10818) */ + UINT16_MAX, /* 2A43 (10819) */ + UINT16_MAX, /* 2A44 (10820) */ + UINT16_MAX, /* 2A45 (10821) */ + UINT16_MAX, /* 2A46 (10822) */ + UINT16_MAX, /* 2A47 (10823) */ + UINT16_MAX, /* 2A48 (10824) */ + UINT16_MAX, /* 2A49 (10825) */ + UINT16_MAX, /* 2A4A (10826) */ + UINT16_MAX, /* 2A4B (10827) */ + UINT16_MAX, /* 2A4C (10828) */ + UINT16_MAX, /* 2A4D (10829) */ + UINT16_MAX, /* 2A4E (10830) */ + UINT16_MAX, /* 2A4F (10831) */ + UINT16_MAX, /* 2A50 (10832) */ + UINT16_MAX, /* 2A51 (10833) */ + UINT16_MAX, /* 2A52 (10834) */ + UINT16_MAX, /* 2A53 (10835) */ + UINT16_MAX, /* 2A54 (10836) */ + UINT16_MAX, /* 2A55 (10837) */ + UINT16_MAX, /* 2A56 (10838) */ + UINT16_MAX, /* 2A57 (10839) */ + UINT16_MAX, /* 2A58 (10840) */ + UINT16_MAX, /* 2A59 (10841) */ + UINT16_MAX, /* 2A5A (10842) */ + UINT16_MAX, /* 2A5B (10843) */ + UINT16_MAX, /* 2A5C (10844) */ + UINT16_MAX, /* 2A5D (10845) */ + UINT16_MAX, /* 2A5E (10846) */ + UINT16_MAX, /* 2A5F (10847) */ + UINT16_MAX, /* 2A60 (10848) */ + UINT16_MAX, /* 2A61 (10849) */ + UINT16_MAX, /* 2A62 (10850) */ + UINT16_MAX, /* 2A63 (10851) */ + UINT16_MAX, /* 2A64 (10852) */ + UINT16_MAX, /* 2A65 (10853) */ + UINT16_MAX, /* 2A66 (10854) */ + UINT16_MAX, /* 2A67 (10855) */ + UINT16_MAX, /* 2A68 (10856) */ + UINT16_MAX, /* 2A69 (10857) */ + UINT16_MAX, /* 2A6A (10858) */ + UINT16_MAX, /* 2A6B (10859) */ + UINT16_MAX, /* 2A6C (10860) */ + UINT16_MAX, /* 2A6D (10861) */ + UINT16_MAX, /* 2A6E (10862) */ + UINT16_MAX, /* 2A6F (10863) */ + UINT16_MAX, /* 2A70 (10864) */ + UINT16_MAX, /* 2A71 (10865) */ + UINT16_MAX, /* 2A72 (10866) */ + UINT16_MAX, /* 2A73 (10867) */ + UINT16_MAX, /* 2A74 (10868) */ + UINT16_MAX, /* 2A75 (10869) */ + UINT16_MAX, /* 2A76 (10870) */ + UINT16_MAX, /* 2A77 (10871) */ + UINT16_MAX, /* 2A78 (10872) */ + UINT16_MAX, /* 2A79 (10873) */ + UINT16_MAX, /* 2A7A (10874) */ + UINT16_MAX, /* 2A7B (10875) */ + UINT16_MAX, /* 2A7C (10876) */ + UINT16_MAX, /* 2A7D (10877) */ + UINT16_MAX, /* 2A7E (10878) */ + UINT16_MAX, /* 2A7F (10879) */ + UINT16_MAX, /* 2A80 (10880) */ + UINT16_MAX, /* 2A81 (10881) */ + UINT16_MAX, /* 2A82 (10882) */ + UINT16_MAX, /* 2A83 (10883) */ + UINT16_MAX, /* 2A84 (10884) */ + UINT16_MAX, /* 2A85 (10885) */ + UINT16_MAX, /* 2A86 (10886) */ + UINT16_MAX, /* 2A87 (10887) */ + UINT16_MAX, /* 2A88 (10888) */ + UINT16_MAX, /* 2A89 (10889) */ + UINT16_MAX, /* 2A8A (10890) */ + UINT16_MAX, /* 2A8B (10891) */ + UINT16_MAX, /* 2A8C (10892) */ + UINT16_MAX, /* 2A8D (10893) */ + UINT16_MAX, /* 2A8E (10894) */ + UINT16_MAX, /* 2A8F (10895) */ + UINT16_MAX, /* 2A90 (10896) */ + UINT16_MAX, /* 2A91 (10897) */ + UINT16_MAX, /* 2A92 (10898) */ + UINT16_MAX, /* 2A93 (10899) */ + UINT16_MAX, /* 2A94 (10900) */ + UINT16_MAX, /* 2A95 (10901) */ + UINT16_MAX, /* 2A96 (10902) */ + UINT16_MAX, /* 2A97 (10903) */ + UINT16_MAX, /* 2A98 (10904) */ + UINT16_MAX, /* 2A99 (10905) */ + UINT16_MAX, /* 2A9A (10906) */ + UINT16_MAX, /* 2A9B (10907) */ + UINT16_MAX, /* 2A9C (10908) */ + UINT16_MAX, /* 2A9D (10909) */ + UINT16_MAX, /* 2A9E (10910) */ + UINT16_MAX, /* 2A9F (10911) */ + UINT16_MAX, /* 2AA0 (10912) */ + UINT16_MAX, /* 2AA1 (10913) */ + UINT16_MAX, /* 2AA2 (10914) */ + UINT16_MAX, /* 2AA3 (10915) */ + UINT16_MAX, /* 2AA4 (10916) */ + UINT16_MAX, /* 2AA5 (10917) */ + UINT16_MAX, /* 2AA6 (10918) */ + UINT16_MAX, /* 2AA7 (10919) */ + UINT16_MAX, /* 2AA8 (10920) */ + UINT16_MAX, /* 2AA9 (10921) */ + UINT16_MAX, /* 2AAA (10922) */ + UINT16_MAX, /* 2AAB (10923) */ + UINT16_MAX, /* 2AAC (10924) */ + UINT16_MAX, /* 2AAD (10925) */ + UINT16_MAX, /* 2AAE (10926) */ + UINT16_MAX, /* 2AAF (10927) */ + UINT16_MAX, /* 2AB0 (10928) */ + UINT16_MAX, /* 2AB1 (10929) */ + UINT16_MAX, /* 2AB2 (10930) */ + UINT16_MAX, /* 2AB3 (10931) */ + UINT16_MAX, /* 2AB4 (10932) */ + UINT16_MAX, /* 2AB5 (10933) */ + UINT16_MAX, /* 2AB6 (10934) */ + UINT16_MAX, /* 2AB7 (10935) */ + UINT16_MAX, /* 2AB8 (10936) */ + UINT16_MAX, /* 2AB9 (10937) */ + UINT16_MAX, /* 2ABA (10938) */ + UINT16_MAX, /* 2ABB (10939) */ + UINT16_MAX, /* 2ABC (10940) */ + UINT16_MAX, /* 2ABD (10941) */ + UINT16_MAX, /* 2ABE (10942) */ + UINT16_MAX, /* 2ABF (10943) */ + UINT16_MAX, /* 2AC0 (10944) */ + UINT16_MAX, /* 2AC1 (10945) */ + UINT16_MAX, /* 2AC2 (10946) */ + UINT16_MAX, /* 2AC3 (10947) */ + UINT16_MAX, /* 2AC4 (10948) */ + UINT16_MAX, /* 2AC5 (10949) */ + UINT16_MAX, /* 2AC6 (10950) */ + UINT16_MAX, /* 2AC7 (10951) */ + UINT16_MAX, /* 2AC8 (10952) */ + UINT16_MAX, /* 2AC9 (10953) */ + UINT16_MAX, /* 2ACA (10954) */ + UINT16_MAX, /* 2ACB (10955) */ + UINT16_MAX, /* 2ACC (10956) */ + UINT16_MAX, /* 2ACD (10957) */ + UINT16_MAX, /* 2ACE (10958) */ + UINT16_MAX, /* 2ACF (10959) */ + UINT16_MAX, /* 2AD0 (10960) */ + UINT16_MAX, /* 2AD1 (10961) */ + UINT16_MAX, /* 2AD2 (10962) */ + UINT16_MAX, /* 2AD3 (10963) */ + UINT16_MAX, /* 2AD4 (10964) */ + UINT16_MAX, /* 2AD5 (10965) */ + UINT16_MAX, /* 2AD6 (10966) */ + UINT16_MAX, /* 2AD7 (10967) */ + UINT16_MAX, /* 2AD8 (10968) */ + UINT16_MAX, /* 2AD9 (10969) */ + UINT16_MAX, /* 2ADA (10970) */ + UINT16_MAX, /* 2ADB (10971) */ + UINT16_MAX, /* 2ADC (10972) */ + UINT16_MAX, /* 2ADD (10973) */ + UINT16_MAX, /* 2ADE (10974) */ + UINT16_MAX, /* 2ADF (10975) */ + UINT16_MAX, /* 2AE0 (10976) */ + UINT16_MAX, /* 2AE1 (10977) */ + UINT16_MAX, /* 2AE2 (10978) */ + UINT16_MAX, /* 2AE3 (10979) */ + UINT16_MAX, /* 2AE4 (10980) */ + UINT16_MAX, /* 2AE5 (10981) */ + UINT16_MAX, /* 2AE6 (10982) */ + UINT16_MAX, /* 2AE7 (10983) */ + UINT16_MAX, /* 2AE8 (10984) */ + UINT16_MAX, /* 2AE9 (10985) */ + UINT16_MAX, /* 2AEA (10986) */ + UINT16_MAX, /* 2AEB (10987) */ + UINT16_MAX, /* 2AEC (10988) */ + UINT16_MAX, /* 2AED (10989) */ + UINT16_MAX, /* 2AEE (10990) */ + UINT16_MAX, /* 2AEF (10991) */ + UINT16_MAX, /* 2AF0 (10992) */ + UINT16_MAX, /* 2AF1 (10993) */ + UINT16_MAX, /* 2AF2 (10994) */ + UINT16_MAX, /* 2AF3 (10995) */ + UINT16_MAX, /* 2AF4 (10996) */ + UINT16_MAX, /* 2AF5 (10997) */ + UINT16_MAX, /* 2AF6 (10998) */ + UINT16_MAX, /* 2AF7 (10999) */ + UINT16_MAX, /* 2AF8 (11000) */ + UINT16_MAX, /* 2AF9 (11001) */ + UINT16_MAX, /* 2AFA (11002) */ + UINT16_MAX, /* 2AFB (11003) */ + UINT16_MAX, /* 2AFC (11004) */ + UINT16_MAX, /* 2AFD (11005) */ + UINT16_MAX, /* 2AFE (11006) */ + UINT16_MAX, /* 2AFF (11007) */ + UINT16_MAX, /* 2B00 (11008) */ + UINT16_MAX, /* 2B01 (11009) */ + UINT16_MAX, /* 2B02 (11010) */ + UINT16_MAX, /* 2B03 (11011) */ + UINT16_MAX, /* 2B04 (11012) */ + UINT16_MAX, /* 2B05 (11013) */ + UINT16_MAX, /* 2B06 (11014) */ + UINT16_MAX, /* 2B07 (11015) */ + UINT16_MAX, /* 2B08 (11016) */ + UINT16_MAX, /* 2B09 (11017) */ + UINT16_MAX, /* 2B0A (11018) */ + UINT16_MAX, /* 2B0B (11019) */ + UINT16_MAX, /* 2B0C (11020) */ + UINT16_MAX, /* 2B0D (11021) */ + UINT16_MAX, /* 2B0E (11022) */ + UINT16_MAX, /* 2B0F (11023) */ + UINT16_MAX, /* 2B10 (11024) */ + UINT16_MAX, /* 2B11 (11025) */ + UINT16_MAX, /* 2B12 (11026) */ + UINT16_MAX, /* 2B13 (11027) */ + UINT16_MAX, /* 2B14 (11028) */ + UINT16_MAX, /* 2B15 (11029) */ + UINT16_MAX, /* 2B16 (11030) */ + UINT16_MAX, /* 2B17 (11031) */ + UINT16_MAX, /* 2B18 (11032) */ + UINT16_MAX, /* 2B19 (11033) */ + UINT16_MAX, /* 2B1A (11034) */ + UINT16_MAX, /* 2B1B (11035) */ + UINT16_MAX, /* 2B1C (11036) */ + UINT16_MAX, /* 2B1D (11037) */ + UINT16_MAX, /* 2B1E (11038) */ + UINT16_MAX, /* 2B1F (11039) */ + UINT16_MAX, /* 2B20 (11040) */ + UINT16_MAX, /* 2B21 (11041) */ + UINT16_MAX, /* 2B22 (11042) */ + UINT16_MAX, /* 2B23 (11043) */ + UINT16_MAX, /* 2B24 (11044) */ + UINT16_MAX, /* 2B25 (11045) */ + UINT16_MAX, /* 2B26 (11046) */ + UINT16_MAX, /* 2B27 (11047) */ + UINT16_MAX, /* 2B28 (11048) */ + UINT16_MAX, /* 2B29 (11049) */ + UINT16_MAX, /* 2B2A (11050) */ + UINT16_MAX, /* 2B2B (11051) */ + UINT16_MAX, /* 2B2C (11052) */ + UINT16_MAX, /* 2B2D (11053) */ + UINT16_MAX, /* 2B2E (11054) */ + UINT16_MAX, /* 2B2F (11055) */ + UINT16_MAX, /* 2B30 (11056) */ + UINT16_MAX, /* 2B31 (11057) */ + UINT16_MAX, /* 2B32 (11058) */ + UINT16_MAX, /* 2B33 (11059) */ + UINT16_MAX, /* 2B34 (11060) */ + UINT16_MAX, /* 2B35 (11061) */ + UINT16_MAX, /* 2B36 (11062) */ + UINT16_MAX, /* 2B37 (11063) */ + UINT16_MAX, /* 2B38 (11064) */ + UINT16_MAX, /* 2B39 (11065) */ + UINT16_MAX, /* 2B3A (11066) */ + UINT16_MAX, /* 2B3B (11067) */ + UINT16_MAX, /* 2B3C (11068) */ + UINT16_MAX, /* 2B3D (11069) */ + UINT16_MAX, /* 2B3E (11070) */ + UINT16_MAX, /* 2B3F (11071) */ + UINT16_MAX, /* 2B40 (11072) */ + UINT16_MAX, /* 2B41 (11073) */ + UINT16_MAX, /* 2B42 (11074) */ + UINT16_MAX, /* 2B43 (11075) */ + UINT16_MAX, /* 2B44 (11076) */ + UINT16_MAX, /* 2B45 (11077) */ + UINT16_MAX, /* 2B46 (11078) */ + UINT16_MAX, /* 2B47 (11079) */ + UINT16_MAX, /* 2B48 (11080) */ + UINT16_MAX, /* 2B49 (11081) */ + UINT16_MAX, /* 2B4A (11082) */ + UINT16_MAX, /* 2B4B (11083) */ + UINT16_MAX, /* 2B4C (11084) */ + UINT16_MAX, /* 2B4D (11085) */ + UINT16_MAX, /* 2B4E (11086) */ + UINT16_MAX, /* 2B4F (11087) */ + UINT16_MAX, /* 2B50 (11088) */ + UINT16_MAX, /* 2B51 (11089) */ + UINT16_MAX, /* 2B52 (11090) */ + UINT16_MAX, /* 2B53 (11091) */ + UINT16_MAX, /* 2B54 (11092) */ + UINT16_MAX, /* 2B55 (11093) */ + UINT16_MAX, /* 2B56 (11094) */ + UINT16_MAX, /* 2B57 (11095) */ + UINT16_MAX, /* 2B58 (11096) */ + UINT16_MAX, /* 2B59 (11097) */ + UINT16_MAX, /* 2B5A (11098) */ + UINT16_MAX, /* 2B5B (11099) */ + UINT16_MAX, /* 2B5C (11100) */ + UINT16_MAX, /* 2B5D (11101) */ + UINT16_MAX, /* 2B5E (11102) */ + UINT16_MAX, /* 2B5F (11103) */ + UINT16_MAX, /* 2B60 (11104) */ + UINT16_MAX, /* 2B61 (11105) */ + UINT16_MAX, /* 2B62 (11106) */ + UINT16_MAX, /* 2B63 (11107) */ + UINT16_MAX, /* 2B64 (11108) */ + UINT16_MAX, /* 2B65 (11109) */ + UINT16_MAX, /* 2B66 (11110) */ + UINT16_MAX, /* 2B67 (11111) */ + UINT16_MAX, /* 2B68 (11112) */ + UINT16_MAX, /* 2B69 (11113) */ + UINT16_MAX, /* 2B6A (11114) */ + UINT16_MAX, /* 2B6B (11115) */ + UINT16_MAX, /* 2B6C (11116) */ + UINT16_MAX, /* 2B6D (11117) */ + UINT16_MAX, /* 2B6E (11118) */ + UINT16_MAX, /* 2B6F (11119) */ + UINT16_MAX, /* 2B70 (11120) */ + UINT16_MAX, /* 2B71 (11121) */ + UINT16_MAX, /* 2B72 (11122) */ + UINT16_MAX, /* 2B73 (11123) */ + UINT16_MAX, /* 2B74 (11124) */ + UINT16_MAX, /* 2B75 (11125) */ + UINT16_MAX, /* 2B76 (11126) */ + UINT16_MAX, /* 2B77 (11127) */ + UINT16_MAX, /* 2B78 (11128) */ + UINT16_MAX, /* 2B79 (11129) */ + UINT16_MAX, /* 2B7A (11130) */ + UINT16_MAX, /* 2B7B (11131) */ + UINT16_MAX, /* 2B7C (11132) */ + UINT16_MAX, /* 2B7D (11133) */ + UINT16_MAX, /* 2B7E (11134) */ + UINT16_MAX, /* 2B7F (11135) */ + UINT16_MAX, /* 2B80 (11136) */ + UINT16_MAX, /* 2B81 (11137) */ + UINT16_MAX, /* 2B82 (11138) */ + UINT16_MAX, /* 2B83 (11139) */ + UINT16_MAX, /* 2B84 (11140) */ + UINT16_MAX, /* 2B85 (11141) */ + UINT16_MAX, /* 2B86 (11142) */ + UINT16_MAX, /* 2B87 (11143) */ + UINT16_MAX, /* 2B88 (11144) */ + UINT16_MAX, /* 2B89 (11145) */ + UINT16_MAX, /* 2B8A (11146) */ + UINT16_MAX, /* 2B8B (11147) */ + UINT16_MAX, /* 2B8C (11148) */ + UINT16_MAX, /* 2B8D (11149) */ + UINT16_MAX, /* 2B8E (11150) */ + UINT16_MAX, /* 2B8F (11151) */ + UINT16_MAX, /* 2B90 (11152) */ + UINT16_MAX, /* 2B91 (11153) */ + UINT16_MAX, /* 2B92 (11154) */ + UINT16_MAX, /* 2B93 (11155) */ + UINT16_MAX, /* 2B94 (11156) */ + UINT16_MAX, /* 2B95 (11157) */ + UINT16_MAX, /* 2B96 (11158) */ + UINT16_MAX, /* 2B97 (11159) */ + UINT16_MAX, /* 2B98 (11160) */ + UINT16_MAX, /* 2B99 (11161) */ + UINT16_MAX, /* 2B9A (11162) */ + UINT16_MAX, /* 2B9B (11163) */ + UINT16_MAX, /* 2B9C (11164) */ + UINT16_MAX, /* 2B9D (11165) */ + UINT16_MAX, /* 2B9E (11166) */ + UINT16_MAX, /* 2B9F (11167) */ + UINT16_MAX, /* 2BA0 (11168) */ + UINT16_MAX, /* 2BA1 (11169) */ + UINT16_MAX, /* 2BA2 (11170) */ + UINT16_MAX, /* 2BA3 (11171) */ + UINT16_MAX, /* 2BA4 (11172) */ + UINT16_MAX, /* 2BA5 (11173) */ + UINT16_MAX, /* 2BA6 (11174) */ + UINT16_MAX, /* 2BA7 (11175) */ + UINT16_MAX, /* 2BA8 (11176) */ + UINT16_MAX, /* 2BA9 (11177) */ + UINT16_MAX, /* 2BAA (11178) */ + UINT16_MAX, /* 2BAB (11179) */ + UINT16_MAX, /* 2BAC (11180) */ + UINT16_MAX, /* 2BAD (11181) */ + UINT16_MAX, /* 2BAE (11182) */ + UINT16_MAX, /* 2BAF (11183) */ + UINT16_MAX, /* 2BB0 (11184) */ + UINT16_MAX, /* 2BB1 (11185) */ + UINT16_MAX, /* 2BB2 (11186) */ + UINT16_MAX, /* 2BB3 (11187) */ + UINT16_MAX, /* 2BB4 (11188) */ + UINT16_MAX, /* 2BB5 (11189) */ + UINT16_MAX, /* 2BB6 (11190) */ + UINT16_MAX, /* 2BB7 (11191) */ + UINT16_MAX, /* 2BB8 (11192) */ + UINT16_MAX, /* 2BB9 (11193) */ + UINT16_MAX, /* 2BBA (11194) */ + UINT16_MAX, /* 2BBB (11195) */ + UINT16_MAX, /* 2BBC (11196) */ + UINT16_MAX, /* 2BBD (11197) */ + UINT16_MAX, /* 2BBE (11198) */ + UINT16_MAX, /* 2BBF (11199) */ + UINT16_MAX, /* 2BC0 (11200) */ + UINT16_MAX, /* 2BC1 (11201) */ + UINT16_MAX, /* 2BC2 (11202) */ + UINT16_MAX, /* 2BC3 (11203) */ + UINT16_MAX, /* 2BC4 (11204) */ + UINT16_MAX, /* 2BC5 (11205) */ + UINT16_MAX, /* 2BC6 (11206) */ + UINT16_MAX, /* 2BC7 (11207) */ + UINT16_MAX, /* 2BC8 (11208) */ + UINT16_MAX, /* 2BC9 (11209) */ + UINT16_MAX, /* 2BCA (11210) */ + UINT16_MAX, /* 2BCB (11211) */ + UINT16_MAX, /* 2BCC (11212) */ + UINT16_MAX, /* 2BCD (11213) */ + UINT16_MAX, /* 2BCE (11214) */ + UINT16_MAX, /* 2BCF (11215) */ + UINT16_MAX, /* 2BD0 (11216) */ + UINT16_MAX, /* 2BD1 (11217) */ + UINT16_MAX, /* 2BD2 (11218) */ + UINT16_MAX, /* 2BD3 (11219) */ + UINT16_MAX, /* 2BD4 (11220) */ + UINT16_MAX, /* 2BD5 (11221) */ + UINT16_MAX, /* 2BD6 (11222) */ + UINT16_MAX, /* 2BD7 (11223) */ + UINT16_MAX, /* 2BD8 (11224) */ + UINT16_MAX, /* 2BD9 (11225) */ + UINT16_MAX, /* 2BDA (11226) */ + UINT16_MAX, /* 2BDB (11227) */ + UINT16_MAX, /* 2BDC (11228) */ + UINT16_MAX, /* 2BDD (11229) */ + UINT16_MAX, /* 2BDE (11230) */ + UINT16_MAX, /* 2BDF (11231) */ + UINT16_MAX, /* 2BE0 (11232) */ + UINT16_MAX, /* 2BE1 (11233) */ + UINT16_MAX, /* 2BE2 (11234) */ + UINT16_MAX, /* 2BE3 (11235) */ + UINT16_MAX, /* 2BE4 (11236) */ + UINT16_MAX, /* 2BE5 (11237) */ + UINT16_MAX, /* 2BE6 (11238) */ + UINT16_MAX, /* 2BE7 (11239) */ + UINT16_MAX, /* 2BE8 (11240) */ + UINT16_MAX, /* 2BE9 (11241) */ + UINT16_MAX, /* 2BEA (11242) */ + UINT16_MAX, /* 2BEB (11243) */ + UINT16_MAX, /* 2BEC (11244) */ + UINT16_MAX, /* 2BED (11245) */ + UINT16_MAX, /* 2BEE (11246) */ + UINT16_MAX, /* 2BEF (11247) */ + UINT16_MAX, /* 2BF0 (11248) */ + UINT16_MAX, /* 2BF1 (11249) */ + UINT16_MAX, /* 2BF2 (11250) */ + UINT16_MAX, /* 2BF3 (11251) */ + UINT16_MAX, /* 2BF4 (11252) */ + UINT16_MAX, /* 2BF5 (11253) */ + UINT16_MAX, /* 2BF6 (11254) */ + UINT16_MAX, /* 2BF7 (11255) */ + UINT16_MAX, /* 2BF8 (11256) */ + UINT16_MAX, /* 2BF9 (11257) */ + UINT16_MAX, /* 2BFA (11258) */ + UINT16_MAX, /* 2BFB (11259) */ + UINT16_MAX, /* 2BFC (11260) */ + UINT16_MAX, /* 2BFD (11261) */ + UINT16_MAX, /* 2BFE (11262) */ + UINT16_MAX, /* 2BFF (11263) */ + UINT16_MAX, /* 2C00 (11264) */ + UINT16_MAX, /* 2C01 (11265) */ + UINT16_MAX, /* 2C02 (11266) */ + UINT16_MAX, /* 2C03 (11267) */ + UINT16_MAX, /* 2C04 (11268) */ + UINT16_MAX, /* 2C05 (11269) */ + UINT16_MAX, /* 2C06 (11270) */ + UINT16_MAX, /* 2C07 (11271) */ + UINT16_MAX, /* 2C08 (11272) */ + UINT16_MAX, /* 2C09 (11273) */ + UINT16_MAX, /* 2C0A (11274) */ + UINT16_MAX, /* 2C0B (11275) */ + UINT16_MAX, /* 2C0C (11276) */ + UINT16_MAX, /* 2C0D (11277) */ + UINT16_MAX, /* 2C0E (11278) */ + UINT16_MAX, /* 2C0F (11279) */ + UINT16_MAX, /* 2C10 (11280) */ + UINT16_MAX, /* 2C11 (11281) */ + UINT16_MAX, /* 2C12 (11282) */ + UINT16_MAX, /* 2C13 (11283) */ + UINT16_MAX, /* 2C14 (11284) */ + UINT16_MAX, /* 2C15 (11285) */ + UINT16_MAX, /* 2C16 (11286) */ + UINT16_MAX, /* 2C17 (11287) */ + UINT16_MAX, /* 2C18 (11288) */ + UINT16_MAX, /* 2C19 (11289) */ + UINT16_MAX, /* 2C1A (11290) */ + UINT16_MAX, /* 2C1B (11291) */ + UINT16_MAX, /* 2C1C (11292) */ + UINT16_MAX, /* 2C1D (11293) */ + UINT16_MAX, /* 2C1E (11294) */ + UINT16_MAX, /* 2C1F (11295) */ + UINT16_MAX, /* 2C20 (11296) */ + UINT16_MAX, /* 2C21 (11297) */ + UINT16_MAX, /* 2C22 (11298) */ + UINT16_MAX, /* 2C23 (11299) */ + UINT16_MAX, /* 2C24 (11300) */ + UINT16_MAX, /* 2C25 (11301) */ + UINT16_MAX, /* 2C26 (11302) */ + UINT16_MAX, /* 2C27 (11303) */ + UINT16_MAX, /* 2C28 (11304) */ + UINT16_MAX, /* 2C29 (11305) */ + UINT16_MAX, /* 2C2A (11306) */ + UINT16_MAX, /* 2C2B (11307) */ + UINT16_MAX, /* 2C2C (11308) */ + UINT16_MAX, /* 2C2D (11309) */ + UINT16_MAX, /* 2C2E (11310) */ + UINT16_MAX, /* 2C2F (11311) */ + UINT16_MAX, /* 2C30 (11312) */ + UINT16_MAX, /* 2C31 (11313) */ + UINT16_MAX, /* 2C32 (11314) */ + UINT16_MAX, /* 2C33 (11315) */ + UINT16_MAX, /* 2C34 (11316) */ + UINT16_MAX, /* 2C35 (11317) */ + UINT16_MAX, /* 2C36 (11318) */ + UINT16_MAX, /* 2C37 (11319) */ + UINT16_MAX, /* 2C38 (11320) */ + UINT16_MAX, /* 2C39 (11321) */ + UINT16_MAX, /* 2C3A (11322) */ + UINT16_MAX, /* 2C3B (11323) */ + UINT16_MAX, /* 2C3C (11324) */ + UINT16_MAX, /* 2C3D (11325) */ + UINT16_MAX, /* 2C3E (11326) */ + UINT16_MAX, /* 2C3F (11327) */ + UINT16_MAX, /* 2C40 (11328) */ + UINT16_MAX, /* 2C41 (11329) */ + UINT16_MAX, /* 2C42 (11330) */ + UINT16_MAX, /* 2C43 (11331) */ + UINT16_MAX, /* 2C44 (11332) */ + UINT16_MAX, /* 2C45 (11333) */ + UINT16_MAX, /* 2C46 (11334) */ + UINT16_MAX, /* 2C47 (11335) */ + UINT16_MAX, /* 2C48 (11336) */ + UINT16_MAX, /* 2C49 (11337) */ + UINT16_MAX, /* 2C4A (11338) */ + UINT16_MAX, /* 2C4B (11339) */ + UINT16_MAX, /* 2C4C (11340) */ + UINT16_MAX, /* 2C4D (11341) */ + UINT16_MAX, /* 2C4E (11342) */ + UINT16_MAX, /* 2C4F (11343) */ + UINT16_MAX, /* 2C50 (11344) */ + UINT16_MAX, /* 2C51 (11345) */ + UINT16_MAX, /* 2C52 (11346) */ + UINT16_MAX, /* 2C53 (11347) */ + UINT16_MAX, /* 2C54 (11348) */ + UINT16_MAX, /* 2C55 (11349) */ + UINT16_MAX, /* 2C56 (11350) */ + UINT16_MAX, /* 2C57 (11351) */ + UINT16_MAX, /* 2C58 (11352) */ + UINT16_MAX, /* 2C59 (11353) */ + UINT16_MAX, /* 2C5A (11354) */ + UINT16_MAX, /* 2C5B (11355) */ + UINT16_MAX, /* 2C5C (11356) */ + UINT16_MAX, /* 2C5D (11357) */ + UINT16_MAX, /* 2C5E (11358) */ + UINT16_MAX, /* 2C5F (11359) */ + UINT16_MAX, /* 2C60 (11360) */ + UINT16_MAX, /* 2C61 (11361) */ + UINT16_MAX, /* 2C62 (11362) */ + UINT16_MAX, /* 2C63 (11363) */ + UINT16_MAX, /* 2C64 (11364) */ + UINT16_MAX, /* 2C65 (11365) */ + UINT16_MAX, /* 2C66 (11366) */ + UINT16_MAX, /* 2C67 (11367) */ + UINT16_MAX, /* 2C68 (11368) */ + UINT16_MAX, /* 2C69 (11369) */ + UINT16_MAX, /* 2C6A (11370) */ + UINT16_MAX, /* 2C6B (11371) */ + UINT16_MAX, /* 2C6C (11372) */ + UINT16_MAX, /* 2C6D (11373) */ + UINT16_MAX, /* 2C6E (11374) */ + UINT16_MAX, /* 2C6F (11375) */ + UINT16_MAX, /* 2C70 (11376) */ + UINT16_MAX, /* 2C71 (11377) */ + UINT16_MAX, /* 2C72 (11378) */ + UINT16_MAX, /* 2C73 (11379) */ + UINT16_MAX, /* 2C74 (11380) */ + UINT16_MAX, /* 2C75 (11381) */ + UINT16_MAX, /* 2C76 (11382) */ + UINT16_MAX, /* 2C77 (11383) */ + UINT16_MAX, /* 2C78 (11384) */ + UINT16_MAX, /* 2C79 (11385) */ + UINT16_MAX, /* 2C7A (11386) */ + UINT16_MAX, /* 2C7B (11387) */ + UINT16_MAX, /* 2C7C (11388) */ + UINT16_MAX, /* 2C7D (11389) */ + UINT16_MAX, /* 2C7E (11390) */ + UINT16_MAX, /* 2C7F (11391) */ + UINT16_MAX, /* 2C80 (11392) */ + UINT16_MAX, /* 2C81 (11393) */ + UINT16_MAX, /* 2C82 (11394) */ + UINT16_MAX, /* 2C83 (11395) */ + UINT16_MAX, /* 2C84 (11396) */ + UINT16_MAX, /* 2C85 (11397) */ + UINT16_MAX, /* 2C86 (11398) */ + UINT16_MAX, /* 2C87 (11399) */ + UINT16_MAX, /* 2C88 (11400) */ + UINT16_MAX, /* 2C89 (11401) */ + UINT16_MAX, /* 2C8A (11402) */ + UINT16_MAX, /* 2C8B (11403) */ + UINT16_MAX, /* 2C8C (11404) */ + UINT16_MAX, /* 2C8D (11405) */ + UINT16_MAX, /* 2C8E (11406) */ + UINT16_MAX, /* 2C8F (11407) */ + UINT16_MAX, /* 2C90 (11408) */ + UINT16_MAX, /* 2C91 (11409) */ + UINT16_MAX, /* 2C92 (11410) */ + UINT16_MAX, /* 2C93 (11411) */ + UINT16_MAX, /* 2C94 (11412) */ + UINT16_MAX, /* 2C95 (11413) */ + UINT16_MAX, /* 2C96 (11414) */ + UINT16_MAX, /* 2C97 (11415) */ + UINT16_MAX, /* 2C98 (11416) */ + UINT16_MAX, /* 2C99 (11417) */ + UINT16_MAX, /* 2C9A (11418) */ + UINT16_MAX, /* 2C9B (11419) */ + UINT16_MAX, /* 2C9C (11420) */ + UINT16_MAX, /* 2C9D (11421) */ + UINT16_MAX, /* 2C9E (11422) */ + UINT16_MAX, /* 2C9F (11423) */ + UINT16_MAX, /* 2CA0 (11424) */ + UINT16_MAX, /* 2CA1 (11425) */ + UINT16_MAX, /* 2CA2 (11426) */ + UINT16_MAX, /* 2CA3 (11427) */ + UINT16_MAX, /* 2CA4 (11428) */ + UINT16_MAX, /* 2CA5 (11429) */ + UINT16_MAX, /* 2CA6 (11430) */ + UINT16_MAX, /* 2CA7 (11431) */ + UINT16_MAX, /* 2CA8 (11432) */ + UINT16_MAX, /* 2CA9 (11433) */ + UINT16_MAX, /* 2CAA (11434) */ + UINT16_MAX, /* 2CAB (11435) */ + UINT16_MAX, /* 2CAC (11436) */ + UINT16_MAX, /* 2CAD (11437) */ + UINT16_MAX, /* 2CAE (11438) */ + UINT16_MAX, /* 2CAF (11439) */ + UINT16_MAX, /* 2CB0 (11440) */ + UINT16_MAX, /* 2CB1 (11441) */ + UINT16_MAX, /* 2CB2 (11442) */ + UINT16_MAX, /* 2CB3 (11443) */ + UINT16_MAX, /* 2CB4 (11444) */ + UINT16_MAX, /* 2CB5 (11445) */ + UINT16_MAX, /* 2CB6 (11446) */ + UINT16_MAX, /* 2CB7 (11447) */ + UINT16_MAX, /* 2CB8 (11448) */ + UINT16_MAX, /* 2CB9 (11449) */ + UINT16_MAX, /* 2CBA (11450) */ + UINT16_MAX, /* 2CBB (11451) */ + UINT16_MAX, /* 2CBC (11452) */ + UINT16_MAX, /* 2CBD (11453) */ + UINT16_MAX, /* 2CBE (11454) */ + UINT16_MAX, /* 2CBF (11455) */ + UINT16_MAX, /* 2CC0 (11456) */ + UINT16_MAX, /* 2CC1 (11457) */ + UINT16_MAX, /* 2CC2 (11458) */ + UINT16_MAX, /* 2CC3 (11459) */ + UINT16_MAX, /* 2CC4 (11460) */ + UINT16_MAX, /* 2CC5 (11461) */ + UINT16_MAX, /* 2CC6 (11462) */ + UINT16_MAX, /* 2CC7 (11463) */ + UINT16_MAX, /* 2CC8 (11464) */ + UINT16_MAX, /* 2CC9 (11465) */ + UINT16_MAX, /* 2CCA (11466) */ + UINT16_MAX, /* 2CCB (11467) */ + UINT16_MAX, /* 2CCC (11468) */ + UINT16_MAX, /* 2CCD (11469) */ + UINT16_MAX, /* 2CCE (11470) */ + UINT16_MAX, /* 2CCF (11471) */ + UINT16_MAX, /* 2CD0 (11472) */ + UINT16_MAX, /* 2CD1 (11473) */ + UINT16_MAX, /* 2CD2 (11474) */ + UINT16_MAX, /* 2CD3 (11475) */ + UINT16_MAX, /* 2CD4 (11476) */ + UINT16_MAX, /* 2CD5 (11477) */ + UINT16_MAX, /* 2CD6 (11478) */ + UINT16_MAX, /* 2CD7 (11479) */ + UINT16_MAX, /* 2CD8 (11480) */ + UINT16_MAX, /* 2CD9 (11481) */ + UINT16_MAX, /* 2CDA (11482) */ + UINT16_MAX, /* 2CDB (11483) */ + UINT16_MAX, /* 2CDC (11484) */ + UINT16_MAX, /* 2CDD (11485) */ + UINT16_MAX, /* 2CDE (11486) */ + UINT16_MAX, /* 2CDF (11487) */ + UINT16_MAX, /* 2CE0 (11488) */ + UINT16_MAX, /* 2CE1 (11489) */ + UINT16_MAX, /* 2CE2 (11490) */ + UINT16_MAX, /* 2CE3 (11491) */ + UINT16_MAX, /* 2CE4 (11492) */ + UINT16_MAX, /* 2CE5 (11493) */ + UINT16_MAX, /* 2CE6 (11494) */ + UINT16_MAX, /* 2CE7 (11495) */ + UINT16_MAX, /* 2CE8 (11496) */ + UINT16_MAX, /* 2CE9 (11497) */ + UINT16_MAX, /* 2CEA (11498) */ + UINT16_MAX, /* 2CEB (11499) */ + UINT16_MAX, /* 2CEC (11500) */ + UINT16_MAX, /* 2CED (11501) */ + UINT16_MAX, /* 2CEE (11502) */ + UINT16_MAX, /* 2CEF (11503) */ + UINT16_MAX, /* 2CF0 (11504) */ + UINT16_MAX, /* 2CF1 (11505) */ + UINT16_MAX, /* 2CF2 (11506) */ + UINT16_MAX, /* 2CF3 (11507) */ + UINT16_MAX, /* 2CF4 (11508) */ + UINT16_MAX, /* 2CF5 (11509) */ + UINT16_MAX, /* 2CF6 (11510) */ + UINT16_MAX, /* 2CF7 (11511) */ + UINT16_MAX, /* 2CF8 (11512) */ + UINT16_MAX, /* 2CF9 (11513) */ + UINT16_MAX, /* 2CFA (11514) */ + UINT16_MAX, /* 2CFB (11515) */ + UINT16_MAX, /* 2CFC (11516) */ + UINT16_MAX, /* 2CFD (11517) */ + UINT16_MAX, /* 2CFE (11518) */ + UINT16_MAX, /* 2CFF (11519) */ + UINT16_MAX, /* 2D00 (11520) */ + UINT16_MAX, /* 2D01 (11521) */ + UINT16_MAX, /* 2D02 (11522) */ + UINT16_MAX, /* 2D03 (11523) */ + UINT16_MAX, /* 2D04 (11524) */ + UINT16_MAX, /* 2D05 (11525) */ + UINT16_MAX, /* 2D06 (11526) */ + UINT16_MAX, /* 2D07 (11527) */ + UINT16_MAX, /* 2D08 (11528) */ + UINT16_MAX, /* 2D09 (11529) */ + UINT16_MAX, /* 2D0A (11530) */ + UINT16_MAX, /* 2D0B (11531) */ + UINT16_MAX, /* 2D0C (11532) */ + UINT16_MAX, /* 2D0D (11533) */ + UINT16_MAX, /* 2D0E (11534) */ + UINT16_MAX, /* 2D0F (11535) */ + UINT16_MAX, /* 2D10 (11536) */ + UINT16_MAX, /* 2D11 (11537) */ + UINT16_MAX, /* 2D12 (11538) */ + UINT16_MAX, /* 2D13 (11539) */ + UINT16_MAX, /* 2D14 (11540) */ + UINT16_MAX, /* 2D15 (11541) */ + UINT16_MAX, /* 2D16 (11542) */ + UINT16_MAX, /* 2D17 (11543) */ + UINT16_MAX, /* 2D18 (11544) */ + UINT16_MAX, /* 2D19 (11545) */ + UINT16_MAX, /* 2D1A (11546) */ + UINT16_MAX, /* 2D1B (11547) */ + UINT16_MAX, /* 2D1C (11548) */ + UINT16_MAX, /* 2D1D (11549) */ + UINT16_MAX, /* 2D1E (11550) */ + UINT16_MAX, /* 2D1F (11551) */ + UINT16_MAX, /* 2D20 (11552) */ + UINT16_MAX, /* 2D21 (11553) */ + UINT16_MAX, /* 2D22 (11554) */ + UINT16_MAX, /* 2D23 (11555) */ + UINT16_MAX, /* 2D24 (11556) */ + UINT16_MAX, /* 2D25 (11557) */ + UINT16_MAX, /* 2D26 (11558) */ + UINT16_MAX, /* 2D27 (11559) */ + UINT16_MAX, /* 2D28 (11560) */ + UINT16_MAX, /* 2D29 (11561) */ + UINT16_MAX, /* 2D2A (11562) */ + UINT16_MAX, /* 2D2B (11563) */ + UINT16_MAX, /* 2D2C (11564) */ + UINT16_MAX, /* 2D2D (11565) */ + UINT16_MAX, /* 2D2E (11566) */ + UINT16_MAX, /* 2D2F (11567) */ + UINT16_MAX, /* 2D30 (11568) */ + UINT16_MAX, /* 2D31 (11569) */ + UINT16_MAX, /* 2D32 (11570) */ + UINT16_MAX, /* 2D33 (11571) */ + UINT16_MAX, /* 2D34 (11572) */ + UINT16_MAX, /* 2D35 (11573) */ + UINT16_MAX, /* 2D36 (11574) */ + UINT16_MAX, /* 2D37 (11575) */ + UINT16_MAX, /* 2D38 (11576) */ + UINT16_MAX, /* 2D39 (11577) */ + UINT16_MAX, /* 2D3A (11578) */ + UINT16_MAX, /* 2D3B (11579) */ + UINT16_MAX, /* 2D3C (11580) */ + UINT16_MAX, /* 2D3D (11581) */ + UINT16_MAX, /* 2D3E (11582) */ + UINT16_MAX, /* 2D3F (11583) */ + UINT16_MAX, /* 2D40 (11584) */ + UINT16_MAX, /* 2D41 (11585) */ + UINT16_MAX, /* 2D42 (11586) */ + UINT16_MAX, /* 2D43 (11587) */ + UINT16_MAX, /* 2D44 (11588) */ + UINT16_MAX, /* 2D45 (11589) */ + UINT16_MAX, /* 2D46 (11590) */ + UINT16_MAX, /* 2D47 (11591) */ + UINT16_MAX, /* 2D48 (11592) */ + UINT16_MAX, /* 2D49 (11593) */ + UINT16_MAX, /* 2D4A (11594) */ + UINT16_MAX, /* 2D4B (11595) */ + UINT16_MAX, /* 2D4C (11596) */ + UINT16_MAX, /* 2D4D (11597) */ + UINT16_MAX, /* 2D4E (11598) */ + UINT16_MAX, /* 2D4F (11599) */ + UINT16_MAX, /* 2D50 (11600) */ + UINT16_MAX, /* 2D51 (11601) */ + UINT16_MAX, /* 2D52 (11602) */ + UINT16_MAX, /* 2D53 (11603) */ + UINT16_MAX, /* 2D54 (11604) */ + UINT16_MAX, /* 2D55 (11605) */ + UINT16_MAX, /* 2D56 (11606) */ + UINT16_MAX, /* 2D57 (11607) */ + UINT16_MAX, /* 2D58 (11608) */ + UINT16_MAX, /* 2D59 (11609) */ + UINT16_MAX, /* 2D5A (11610) */ + UINT16_MAX, /* 2D5B (11611) */ + UINT16_MAX, /* 2D5C (11612) */ + UINT16_MAX, /* 2D5D (11613) */ + UINT16_MAX, /* 2D5E (11614) */ + UINT16_MAX, /* 2D5F (11615) */ + UINT16_MAX, /* 2D60 (11616) */ + UINT16_MAX, /* 2D61 (11617) */ + UINT16_MAX, /* 2D62 (11618) */ + UINT16_MAX, /* 2D63 (11619) */ + UINT16_MAX, /* 2D64 (11620) */ + UINT16_MAX, /* 2D65 (11621) */ + UINT16_MAX, /* 2D66 (11622) */ + UINT16_MAX, /* 2D67 (11623) */ + UINT16_MAX, /* 2D68 (11624) */ + UINT16_MAX, /* 2D69 (11625) */ + UINT16_MAX, /* 2D6A (11626) */ + UINT16_MAX, /* 2D6B (11627) */ + UINT16_MAX, /* 2D6C (11628) */ + UINT16_MAX, /* 2D6D (11629) */ + UINT16_MAX, /* 2D6E (11630) */ + UINT16_MAX, /* 2D6F (11631) */ + UINT16_MAX, /* 2D70 (11632) */ + UINT16_MAX, /* 2D71 (11633) */ + UINT16_MAX, /* 2D72 (11634) */ + UINT16_MAX, /* 2D73 (11635) */ + UINT16_MAX, /* 2D74 (11636) */ + UINT16_MAX, /* 2D75 (11637) */ + UINT16_MAX, /* 2D76 (11638) */ + UINT16_MAX, /* 2D77 (11639) */ + UINT16_MAX, /* 2D78 (11640) */ + UINT16_MAX, /* 2D79 (11641) */ + UINT16_MAX, /* 2D7A (11642) */ + UINT16_MAX, /* 2D7B (11643) */ + UINT16_MAX, /* 2D7C (11644) */ + UINT16_MAX, /* 2D7D (11645) */ + UINT16_MAX, /* 2D7E (11646) */ + UINT16_MAX, /* 2D7F (11647) */ + UINT16_MAX, /* 2D80 (11648) */ + UINT16_MAX, /* 2D81 (11649) */ + UINT16_MAX, /* 2D82 (11650) */ + UINT16_MAX, /* 2D83 (11651) */ + UINT16_MAX, /* 2D84 (11652) */ + UINT16_MAX, /* 2D85 (11653) */ + UINT16_MAX, /* 2D86 (11654) */ + UINT16_MAX, /* 2D87 (11655) */ + UINT16_MAX, /* 2D88 (11656) */ + UINT16_MAX, /* 2D89 (11657) */ + UINT16_MAX, /* 2D8A (11658) */ + UINT16_MAX, /* 2D8B (11659) */ + UINT16_MAX, /* 2D8C (11660) */ + UINT16_MAX, /* 2D8D (11661) */ + UINT16_MAX, /* 2D8E (11662) */ + UINT16_MAX, /* 2D8F (11663) */ + UINT16_MAX, /* 2D90 (11664) */ + UINT16_MAX, /* 2D91 (11665) */ + UINT16_MAX, /* 2D92 (11666) */ + UINT16_MAX, /* 2D93 (11667) */ + UINT16_MAX, /* 2D94 (11668) */ + UINT16_MAX, /* 2D95 (11669) */ + UINT16_MAX, /* 2D96 (11670) */ + UINT16_MAX, /* 2D97 (11671) */ + UINT16_MAX, /* 2D98 (11672) */ + UINT16_MAX, /* 2D99 (11673) */ + UINT16_MAX, /* 2D9A (11674) */ + UINT16_MAX, /* 2D9B (11675) */ + UINT16_MAX, /* 2D9C (11676) */ + UINT16_MAX, /* 2D9D (11677) */ + UINT16_MAX, /* 2D9E (11678) */ + UINT16_MAX, /* 2D9F (11679) */ + UINT16_MAX, /* 2DA0 (11680) */ + UINT16_MAX, /* 2DA1 (11681) */ + UINT16_MAX, /* 2DA2 (11682) */ + UINT16_MAX, /* 2DA3 (11683) */ + UINT16_MAX, /* 2DA4 (11684) */ + UINT16_MAX, /* 2DA5 (11685) */ + UINT16_MAX, /* 2DA6 (11686) */ + UINT16_MAX, /* 2DA7 (11687) */ + UINT16_MAX, /* 2DA8 (11688) */ + UINT16_MAX, /* 2DA9 (11689) */ + UINT16_MAX, /* 2DAA (11690) */ + UINT16_MAX, /* 2DAB (11691) */ + UINT16_MAX, /* 2DAC (11692) */ + UINT16_MAX, /* 2DAD (11693) */ + UINT16_MAX, /* 2DAE (11694) */ + UINT16_MAX, /* 2DAF (11695) */ + UINT16_MAX, /* 2DB0 (11696) */ + UINT16_MAX, /* 2DB1 (11697) */ + UINT16_MAX, /* 2DB2 (11698) */ + UINT16_MAX, /* 2DB3 (11699) */ + UINT16_MAX, /* 2DB4 (11700) */ + UINT16_MAX, /* 2DB5 (11701) */ + UINT16_MAX, /* 2DB6 (11702) */ + UINT16_MAX, /* 2DB7 (11703) */ + UINT16_MAX, /* 2DB8 (11704) */ + UINT16_MAX, /* 2DB9 (11705) */ + UINT16_MAX, /* 2DBA (11706) */ + UINT16_MAX, /* 2DBB (11707) */ + UINT16_MAX, /* 2DBC (11708) */ + UINT16_MAX, /* 2DBD (11709) */ + UINT16_MAX, /* 2DBE (11710) */ + UINT16_MAX, /* 2DBF (11711) */ + UINT16_MAX, /* 2DC0 (11712) */ + UINT16_MAX, /* 2DC1 (11713) */ + UINT16_MAX, /* 2DC2 (11714) */ + UINT16_MAX, /* 2DC3 (11715) */ + UINT16_MAX, /* 2DC4 (11716) */ + UINT16_MAX, /* 2DC5 (11717) */ + UINT16_MAX, /* 2DC6 (11718) */ + UINT16_MAX, /* 2DC7 (11719) */ + UINT16_MAX, /* 2DC8 (11720) */ + UINT16_MAX, /* 2DC9 (11721) */ + UINT16_MAX, /* 2DCA (11722) */ + UINT16_MAX, /* 2DCB (11723) */ + UINT16_MAX, /* 2DCC (11724) */ + UINT16_MAX, /* 2DCD (11725) */ + UINT16_MAX, /* 2DCE (11726) */ + UINT16_MAX, /* 2DCF (11727) */ + UINT16_MAX, /* 2DD0 (11728) */ + UINT16_MAX, /* 2DD1 (11729) */ + UINT16_MAX, /* 2DD2 (11730) */ + UINT16_MAX, /* 2DD3 (11731) */ + UINT16_MAX, /* 2DD4 (11732) */ + UINT16_MAX, /* 2DD5 (11733) */ + UINT16_MAX, /* 2DD6 (11734) */ + UINT16_MAX, /* 2DD7 (11735) */ + UINT16_MAX, /* 2DD8 (11736) */ + UINT16_MAX, /* 2DD9 (11737) */ + UINT16_MAX, /* 2DDA (11738) */ + UINT16_MAX, /* 2DDB (11739) */ + UINT16_MAX, /* 2DDC (11740) */ + UINT16_MAX, /* 2DDD (11741) */ + UINT16_MAX, /* 2DDE (11742) */ + UINT16_MAX, /* 2DDF (11743) */ + UINT16_MAX, /* 2DE0 (11744) */ + UINT16_MAX, /* 2DE1 (11745) */ + UINT16_MAX, /* 2DE2 (11746) */ + UINT16_MAX, /* 2DE3 (11747) */ + UINT16_MAX, /* 2DE4 (11748) */ + UINT16_MAX, /* 2DE5 (11749) */ + UINT16_MAX, /* 2DE6 (11750) */ + UINT16_MAX, /* 2DE7 (11751) */ + UINT16_MAX, /* 2DE8 (11752) */ + UINT16_MAX, /* 2DE9 (11753) */ + UINT16_MAX, /* 2DEA (11754) */ + UINT16_MAX, /* 2DEB (11755) */ + UINT16_MAX, /* 2DEC (11756) */ + UINT16_MAX, /* 2DED (11757) */ + UINT16_MAX, /* 2DEE (11758) */ + UINT16_MAX, /* 2DEF (11759) */ + UINT16_MAX, /* 2DF0 (11760) */ + UINT16_MAX, /* 2DF1 (11761) */ + UINT16_MAX, /* 2DF2 (11762) */ + UINT16_MAX, /* 2DF3 (11763) */ + UINT16_MAX, /* 2DF4 (11764) */ + UINT16_MAX, /* 2DF5 (11765) */ + UINT16_MAX, /* 2DF6 (11766) */ + UINT16_MAX, /* 2DF7 (11767) */ + UINT16_MAX, /* 2DF8 (11768) */ + UINT16_MAX, /* 2DF9 (11769) */ + UINT16_MAX, /* 2DFA (11770) */ + UINT16_MAX, /* 2DFB (11771) */ + UINT16_MAX, /* 2DFC (11772) */ + UINT16_MAX, /* 2DFD (11773) */ + UINT16_MAX, /* 2DFE (11774) */ + UINT16_MAX, /* 2DFF (11775) */ + UINT16_MAX, /* 2E00 (11776) */ + UINT16_MAX, /* 2E01 (11777) */ + UINT16_MAX, /* 2E02 (11778) */ + UINT16_MAX, /* 2E03 (11779) */ + UINT16_MAX, /* 2E04 (11780) */ + UINT16_MAX, /* 2E05 (11781) */ + UINT16_MAX, /* 2E06 (11782) */ + UINT16_MAX, /* 2E07 (11783) */ + UINT16_MAX, /* 2E08 (11784) */ + UINT16_MAX, /* 2E09 (11785) */ + UINT16_MAX, /* 2E0A (11786) */ + UINT16_MAX, /* 2E0B (11787) */ + UINT16_MAX, /* 2E0C (11788) */ + UINT16_MAX, /* 2E0D (11789) */ + UINT16_MAX, /* 2E0E (11790) */ + UINT16_MAX, /* 2E0F (11791) */ + UINT16_MAX, /* 2E10 (11792) */ + UINT16_MAX, /* 2E11 (11793) */ + UINT16_MAX, /* 2E12 (11794) */ + UINT16_MAX, /* 2E13 (11795) */ + UINT16_MAX, /* 2E14 (11796) */ + UINT16_MAX, /* 2E15 (11797) */ + UINT16_MAX, /* 2E16 (11798) */ + UINT16_MAX, /* 2E17 (11799) */ + UINT16_MAX, /* 2E18 (11800) */ + UINT16_MAX, /* 2E19 (11801) */ + UINT16_MAX, /* 2E1A (11802) */ + UINT16_MAX, /* 2E1B (11803) */ + UINT16_MAX, /* 2E1C (11804) */ + UINT16_MAX, /* 2E1D (11805) */ + UINT16_MAX, /* 2E1E (11806) */ + UINT16_MAX, /* 2E1F (11807) */ + UINT16_MAX, /* 2E20 (11808) */ + UINT16_MAX, /* 2E21 (11809) */ + UINT16_MAX, /* 2E22 (11810) */ + UINT16_MAX, /* 2E23 (11811) */ + UINT16_MAX, /* 2E24 (11812) */ + UINT16_MAX, /* 2E25 (11813) */ + UINT16_MAX, /* 2E26 (11814) */ + UINT16_MAX, /* 2E27 (11815) */ + UINT16_MAX, /* 2E28 (11816) */ + UINT16_MAX, /* 2E29 (11817) */ + UINT16_MAX, /* 2E2A (11818) */ + UINT16_MAX, /* 2E2B (11819) */ + UINT16_MAX, /* 2E2C (11820) */ + UINT16_MAX, /* 2E2D (11821) */ + UINT16_MAX, /* 2E2E (11822) */ + UINT16_MAX, /* 2E2F (11823) */ + UINT16_MAX, /* 2E30 (11824) */ + UINT16_MAX, /* 2E31 (11825) */ + UINT16_MAX, /* 2E32 (11826) */ + UINT16_MAX, /* 2E33 (11827) */ + UINT16_MAX, /* 2E34 (11828) */ + UINT16_MAX, /* 2E35 (11829) */ + UINT16_MAX, /* 2E36 (11830) */ + UINT16_MAX, /* 2E37 (11831) */ + UINT16_MAX, /* 2E38 (11832) */ + UINT16_MAX, /* 2E39 (11833) */ + UINT16_MAX, /* 2E3A (11834) */ + UINT16_MAX, /* 2E3B (11835) */ + UINT16_MAX, /* 2E3C (11836) */ + UINT16_MAX, /* 2E3D (11837) */ + UINT16_MAX, /* 2E3E (11838) */ + UINT16_MAX, /* 2E3F (11839) */ + UINT16_MAX, /* 2E40 (11840) */ + UINT16_MAX, /* 2E41 (11841) */ + UINT16_MAX, /* 2E42 (11842) */ + UINT16_MAX, /* 2E43 (11843) */ + UINT16_MAX, /* 2E44 (11844) */ + UINT16_MAX, /* 2E45 (11845) */ + UINT16_MAX, /* 2E46 (11846) */ + UINT16_MAX, /* 2E47 (11847) */ + UINT16_MAX, /* 2E48 (11848) */ + UINT16_MAX, /* 2E49 (11849) */ + UINT16_MAX, /* 2E4A (11850) */ + UINT16_MAX, /* 2E4B (11851) */ + UINT16_MAX, /* 2E4C (11852) */ + UINT16_MAX, /* 2E4D (11853) */ + UINT16_MAX, /* 2E4E (11854) */ + UINT16_MAX, /* 2E4F (11855) */ + UINT16_MAX, /* 2E50 (11856) */ + UINT16_MAX, /* 2E51 (11857) */ + UINT16_MAX, /* 2E52 (11858) */ + UINT16_MAX, /* 2E53 (11859) */ + UINT16_MAX, /* 2E54 (11860) */ + UINT16_MAX, /* 2E55 (11861) */ + UINT16_MAX, /* 2E56 (11862) */ + UINT16_MAX, /* 2E57 (11863) */ + UINT16_MAX, /* 2E58 (11864) */ + UINT16_MAX, /* 2E59 (11865) */ + UINT16_MAX, /* 2E5A (11866) */ + UINT16_MAX, /* 2E5B (11867) */ + UINT16_MAX, /* 2E5C (11868) */ + UINT16_MAX, /* 2E5D (11869) */ + UINT16_MAX, /* 2E5E (11870) */ + UINT16_MAX, /* 2E5F (11871) */ + UINT16_MAX, /* 2E60 (11872) */ + UINT16_MAX, /* 2E61 (11873) */ + UINT16_MAX, /* 2E62 (11874) */ + UINT16_MAX, /* 2E63 (11875) */ + UINT16_MAX, /* 2E64 (11876) */ + UINT16_MAX, /* 2E65 (11877) */ + UINT16_MAX, /* 2E66 (11878) */ + UINT16_MAX, /* 2E67 (11879) */ + UINT16_MAX, /* 2E68 (11880) */ + UINT16_MAX, /* 2E69 (11881) */ + UINT16_MAX, /* 2E6A (11882) */ + UINT16_MAX, /* 2E6B (11883) */ + UINT16_MAX, /* 2E6C (11884) */ + UINT16_MAX, /* 2E6D (11885) */ + UINT16_MAX, /* 2E6E (11886) */ + UINT16_MAX, /* 2E6F (11887) */ + UINT16_MAX, /* 2E70 (11888) */ + UINT16_MAX, /* 2E71 (11889) */ + UINT16_MAX, /* 2E72 (11890) */ + UINT16_MAX, /* 2E73 (11891) */ + UINT16_MAX, /* 2E74 (11892) */ + UINT16_MAX, /* 2E75 (11893) */ + UINT16_MAX, /* 2E76 (11894) */ + UINT16_MAX, /* 2E77 (11895) */ + UINT16_MAX, /* 2E78 (11896) */ + UINT16_MAX, /* 2E79 (11897) */ + UINT16_MAX, /* 2E7A (11898) */ + UINT16_MAX, /* 2E7B (11899) */ + UINT16_MAX, /* 2E7C (11900) */ + UINT16_MAX, /* 2E7D (11901) */ + UINT16_MAX, /* 2E7E (11902) */ + UINT16_MAX, /* 2E7F (11903) */ + UINT16_MAX, /* 2E80 (11904) */ + UINT16_MAX, /* 2E81 (11905) */ + UINT16_MAX, /* 2E82 (11906) */ + UINT16_MAX, /* 2E83 (11907) */ + UINT16_MAX, /* 2E84 (11908) */ + UINT16_MAX, /* 2E85 (11909) */ + UINT16_MAX, /* 2E86 (11910) */ + UINT16_MAX, /* 2E87 (11911) */ + UINT16_MAX, /* 2E88 (11912) */ + UINT16_MAX, /* 2E89 (11913) */ + UINT16_MAX, /* 2E8A (11914) */ + UINT16_MAX, /* 2E8B (11915) */ + UINT16_MAX, /* 2E8C (11916) */ + UINT16_MAX, /* 2E8D (11917) */ + UINT16_MAX, /* 2E8E (11918) */ + UINT16_MAX, /* 2E8F (11919) */ + UINT16_MAX, /* 2E90 (11920) */ + UINT16_MAX, /* 2E91 (11921) */ + UINT16_MAX, /* 2E92 (11922) */ + UINT16_MAX, /* 2E93 (11923) */ + UINT16_MAX, /* 2E94 (11924) */ + UINT16_MAX, /* 2E95 (11925) */ + UINT16_MAX, /* 2E96 (11926) */ + UINT16_MAX, /* 2E97 (11927) */ + UINT16_MAX, /* 2E98 (11928) */ + UINT16_MAX, /* 2E99 (11929) */ + UINT16_MAX, /* 2E9A (11930) */ + UINT16_MAX, /* 2E9B (11931) */ + UINT16_MAX, /* 2E9C (11932) */ + UINT16_MAX, /* 2E9D (11933) */ + UINT16_MAX, /* 2E9E (11934) */ + UINT16_MAX, /* 2E9F (11935) */ + UINT16_MAX, /* 2EA0 (11936) */ + UINT16_MAX, /* 2EA1 (11937) */ + UINT16_MAX, /* 2EA2 (11938) */ + UINT16_MAX, /* 2EA3 (11939) */ + UINT16_MAX, /* 2EA4 (11940) */ + UINT16_MAX, /* 2EA5 (11941) */ + UINT16_MAX, /* 2EA6 (11942) */ + UINT16_MAX, /* 2EA7 (11943) */ + UINT16_MAX, /* 2EA8 (11944) */ + UINT16_MAX, /* 2EA9 (11945) */ + UINT16_MAX, /* 2EAA (11946) */ + UINT16_MAX, /* 2EAB (11947) */ + UINT16_MAX, /* 2EAC (11948) */ + UINT16_MAX, /* 2EAD (11949) */ + UINT16_MAX, /* 2EAE (11950) */ + UINT16_MAX, /* 2EAF (11951) */ + UINT16_MAX, /* 2EB0 (11952) */ + UINT16_MAX, /* 2EB1 (11953) */ + UINT16_MAX, /* 2EB2 (11954) */ + UINT16_MAX, /* 2EB3 (11955) */ + UINT16_MAX, /* 2EB4 (11956) */ + UINT16_MAX, /* 2EB5 (11957) */ + UINT16_MAX, /* 2EB6 (11958) */ + UINT16_MAX, /* 2EB7 (11959) */ + UINT16_MAX, /* 2EB8 (11960) */ + UINT16_MAX, /* 2EB9 (11961) */ + UINT16_MAX, /* 2EBA (11962) */ + UINT16_MAX, /* 2EBB (11963) */ + UINT16_MAX, /* 2EBC (11964) */ + UINT16_MAX, /* 2EBD (11965) */ + UINT16_MAX, /* 2EBE (11966) */ + UINT16_MAX, /* 2EBF (11967) */ + UINT16_MAX, /* 2EC0 (11968) */ + UINT16_MAX, /* 2EC1 (11969) */ + UINT16_MAX, /* 2EC2 (11970) */ + UINT16_MAX, /* 2EC3 (11971) */ + UINT16_MAX, /* 2EC4 (11972) */ + UINT16_MAX, /* 2EC5 (11973) */ + UINT16_MAX, /* 2EC6 (11974) */ + UINT16_MAX, /* 2EC7 (11975) */ + UINT16_MAX, /* 2EC8 (11976) */ + UINT16_MAX, /* 2EC9 (11977) */ + UINT16_MAX, /* 2ECA (11978) */ + UINT16_MAX, /* 2ECB (11979) */ + UINT16_MAX, /* 2ECC (11980) */ + UINT16_MAX, /* 2ECD (11981) */ + UINT16_MAX, /* 2ECE (11982) */ + UINT16_MAX, /* 2ECF (11983) */ + UINT16_MAX, /* 2ED0 (11984) */ + UINT16_MAX, /* 2ED1 (11985) */ + UINT16_MAX, /* 2ED2 (11986) */ + UINT16_MAX, /* 2ED3 (11987) */ + UINT16_MAX, /* 2ED4 (11988) */ + UINT16_MAX, /* 2ED5 (11989) */ + UINT16_MAX, /* 2ED6 (11990) */ + UINT16_MAX, /* 2ED7 (11991) */ + UINT16_MAX, /* 2ED8 (11992) */ + UINT16_MAX, /* 2ED9 (11993) */ + UINT16_MAX, /* 2EDA (11994) */ + UINT16_MAX, /* 2EDB (11995) */ + UINT16_MAX, /* 2EDC (11996) */ + UINT16_MAX, /* 2EDD (11997) */ + UINT16_MAX, /* 2EDE (11998) */ + UINT16_MAX, /* 2EDF (11999) */ + UINT16_MAX, /* 2EE0 (12000) */ + UINT16_MAX, /* 2EE1 (12001) */ + UINT16_MAX, /* 2EE2 (12002) */ + UINT16_MAX, /* 2EE3 (12003) */ + UINT16_MAX, /* 2EE4 (12004) */ + UINT16_MAX, /* 2EE5 (12005) */ + UINT16_MAX, /* 2EE6 (12006) */ + UINT16_MAX, /* 2EE7 (12007) */ + UINT16_MAX, /* 2EE8 (12008) */ + UINT16_MAX, /* 2EE9 (12009) */ + UINT16_MAX, /* 2EEA (12010) */ + UINT16_MAX, /* 2EEB (12011) */ + UINT16_MAX, /* 2EEC (12012) */ + UINT16_MAX, /* 2EED (12013) */ + UINT16_MAX, /* 2EEE (12014) */ + UINT16_MAX, /* 2EEF (12015) */ + UINT16_MAX, /* 2EF0 (12016) */ + UINT16_MAX, /* 2EF1 (12017) */ + UINT16_MAX, /* 2EF2 (12018) */ + UINT16_MAX, /* 2EF3 (12019) */ + UINT16_MAX, /* 2EF4 (12020) */ + UINT16_MAX, /* 2EF5 (12021) */ + UINT16_MAX, /* 2EF6 (12022) */ + UINT16_MAX, /* 2EF7 (12023) */ + UINT16_MAX, /* 2EF8 (12024) */ + UINT16_MAX, /* 2EF9 (12025) */ + UINT16_MAX, /* 2EFA (12026) */ + UINT16_MAX, /* 2EFB (12027) */ + UINT16_MAX, /* 2EFC (12028) */ + UINT16_MAX, /* 2EFD (12029) */ + UINT16_MAX, /* 2EFE (12030) */ + UINT16_MAX, /* 2EFF (12031) */ + UINT16_MAX, /* 2F00 (12032) */ + UINT16_MAX, /* 2F01 (12033) */ + UINT16_MAX, /* 2F02 (12034) */ + UINT16_MAX, /* 2F03 (12035) */ + UINT16_MAX, /* 2F04 (12036) */ + UINT16_MAX, /* 2F05 (12037) */ + UINT16_MAX, /* 2F06 (12038) */ + UINT16_MAX, /* 2F07 (12039) */ + UINT16_MAX, /* 2F08 (12040) */ + UINT16_MAX, /* 2F09 (12041) */ + UINT16_MAX, /* 2F0A (12042) */ + UINT16_MAX, /* 2F0B (12043) */ + UINT16_MAX, /* 2F0C (12044) */ + UINT16_MAX, /* 2F0D (12045) */ + UINT16_MAX, /* 2F0E (12046) */ + UINT16_MAX, /* 2F0F (12047) */ + UINT16_MAX, /* 2F10 (12048) */ + UINT16_MAX, /* 2F11 (12049) */ + UINT16_MAX, /* 2F12 (12050) */ + UINT16_MAX, /* 2F13 (12051) */ + UINT16_MAX, /* 2F14 (12052) */ + UINT16_MAX, /* 2F15 (12053) */ + UINT16_MAX, /* 2F16 (12054) */ + UINT16_MAX, /* 2F17 (12055) */ + UINT16_MAX, /* 2F18 (12056) */ + UINT16_MAX, /* 2F19 (12057) */ + UINT16_MAX, /* 2F1A (12058) */ + UINT16_MAX, /* 2F1B (12059) */ + UINT16_MAX, /* 2F1C (12060) */ + UINT16_MAX, /* 2F1D (12061) */ + UINT16_MAX, /* 2F1E (12062) */ + UINT16_MAX, /* 2F1F (12063) */ + UINT16_MAX, /* 2F20 (12064) */ + UINT16_MAX, /* 2F21 (12065) */ + UINT16_MAX, /* 2F22 (12066) */ + UINT16_MAX, /* 2F23 (12067) */ + UINT16_MAX, /* 2F24 (12068) */ + UINT16_MAX, /* 2F25 (12069) */ + UINT16_MAX, /* 2F26 (12070) */ + UINT16_MAX, /* 2F27 (12071) */ + UINT16_MAX, /* 2F28 (12072) */ + UINT16_MAX, /* 2F29 (12073) */ + UINT16_MAX, /* 2F2A (12074) */ + UINT16_MAX, /* 2F2B (12075) */ + UINT16_MAX, /* 2F2C (12076) */ + UINT16_MAX, /* 2F2D (12077) */ + UINT16_MAX, /* 2F2E (12078) */ + UINT16_MAX, /* 2F2F (12079) */ + UINT16_MAX, /* 2F30 (12080) */ + UINT16_MAX, /* 2F31 (12081) */ + UINT16_MAX, /* 2F32 (12082) */ + UINT16_MAX, /* 2F33 (12083) */ + UINT16_MAX, /* 2F34 (12084) */ + UINT16_MAX, /* 2F35 (12085) */ + UINT16_MAX, /* 2F36 (12086) */ + UINT16_MAX, /* 2F37 (12087) */ + UINT16_MAX, /* 2F38 (12088) */ + UINT16_MAX, /* 2F39 (12089) */ + UINT16_MAX, /* 2F3A (12090) */ + UINT16_MAX, /* 2F3B (12091) */ + UINT16_MAX, /* 2F3C (12092) */ + UINT16_MAX, /* 2F3D (12093) */ + UINT16_MAX, /* 2F3E (12094) */ + UINT16_MAX, /* 2F3F (12095) */ + UINT16_MAX, /* 2F40 (12096) */ + UINT16_MAX, /* 2F41 (12097) */ + UINT16_MAX, /* 2F42 (12098) */ + UINT16_MAX, /* 2F43 (12099) */ + UINT16_MAX, /* 2F44 (12100) */ + UINT16_MAX, /* 2F45 (12101) */ + UINT16_MAX, /* 2F46 (12102) */ + UINT16_MAX, /* 2F47 (12103) */ + UINT16_MAX, /* 2F48 (12104) */ + UINT16_MAX, /* 2F49 (12105) */ + UINT16_MAX, /* 2F4A (12106) */ + UINT16_MAX, /* 2F4B (12107) */ + UINT16_MAX, /* 2F4C (12108) */ + UINT16_MAX, /* 2F4D (12109) */ + UINT16_MAX, /* 2F4E (12110) */ + UINT16_MAX, /* 2F4F (12111) */ + UINT16_MAX, /* 2F50 (12112) */ + UINT16_MAX, /* 2F51 (12113) */ + UINT16_MAX, /* 2F52 (12114) */ + UINT16_MAX, /* 2F53 (12115) */ + UINT16_MAX, /* 2F54 (12116) */ + UINT16_MAX, /* 2F55 (12117) */ + UINT16_MAX, /* 2F56 (12118) */ + UINT16_MAX, /* 2F57 (12119) */ + UINT16_MAX, /* 2F58 (12120) */ + UINT16_MAX, /* 2F59 (12121) */ + UINT16_MAX, /* 2F5A (12122) */ + UINT16_MAX, /* 2F5B (12123) */ + UINT16_MAX, /* 2F5C (12124) */ + UINT16_MAX, /* 2F5D (12125) */ + UINT16_MAX, /* 2F5E (12126) */ + UINT16_MAX, /* 2F5F (12127) */ + UINT16_MAX, /* 2F60 (12128) */ + UINT16_MAX, /* 2F61 (12129) */ + UINT16_MAX, /* 2F62 (12130) */ + UINT16_MAX, /* 2F63 (12131) */ + UINT16_MAX, /* 2F64 (12132) */ + UINT16_MAX, /* 2F65 (12133) */ + UINT16_MAX, /* 2F66 (12134) */ + UINT16_MAX, /* 2F67 (12135) */ + UINT16_MAX, /* 2F68 (12136) */ + UINT16_MAX, /* 2F69 (12137) */ + UINT16_MAX, /* 2F6A (12138) */ + UINT16_MAX, /* 2F6B (12139) */ + UINT16_MAX, /* 2F6C (12140) */ + UINT16_MAX, /* 2F6D (12141) */ + UINT16_MAX, /* 2F6E (12142) */ + UINT16_MAX, /* 2F6F (12143) */ + UINT16_MAX, /* 2F70 (12144) */ + UINT16_MAX, /* 2F71 (12145) */ + UINT16_MAX, /* 2F72 (12146) */ + UINT16_MAX, /* 2F73 (12147) */ + UINT16_MAX, /* 2F74 (12148) */ + UINT16_MAX, /* 2F75 (12149) */ + UINT16_MAX, /* 2F76 (12150) */ + UINT16_MAX, /* 2F77 (12151) */ + UINT16_MAX, /* 2F78 (12152) */ + UINT16_MAX, /* 2F79 (12153) */ + UINT16_MAX, /* 2F7A (12154) */ + UINT16_MAX, /* 2F7B (12155) */ + UINT16_MAX, /* 2F7C (12156) */ + UINT16_MAX, /* 2F7D (12157) */ + UINT16_MAX, /* 2F7E (12158) */ + UINT16_MAX, /* 2F7F (12159) */ + UINT16_MAX, /* 2F80 (12160) */ + UINT16_MAX, /* 2F81 (12161) */ + UINT16_MAX, /* 2F82 (12162) */ + UINT16_MAX, /* 2F83 (12163) */ + UINT16_MAX, /* 2F84 (12164) */ + UINT16_MAX, /* 2F85 (12165) */ + UINT16_MAX, /* 2F86 (12166) */ + UINT16_MAX, /* 2F87 (12167) */ + UINT16_MAX, /* 2F88 (12168) */ + UINT16_MAX, /* 2F89 (12169) */ + UINT16_MAX, /* 2F8A (12170) */ + UINT16_MAX, /* 2F8B (12171) */ + UINT16_MAX, /* 2F8C (12172) */ + UINT16_MAX, /* 2F8D (12173) */ + UINT16_MAX, /* 2F8E (12174) */ + UINT16_MAX, /* 2F8F (12175) */ + UINT16_MAX, /* 2F90 (12176) */ + UINT16_MAX, /* 2F91 (12177) */ + UINT16_MAX, /* 2F92 (12178) */ + UINT16_MAX, /* 2F93 (12179) */ + UINT16_MAX, /* 2F94 (12180) */ + UINT16_MAX, /* 2F95 (12181) */ + UINT16_MAX, /* 2F96 (12182) */ + UINT16_MAX, /* 2F97 (12183) */ + UINT16_MAX, /* 2F98 (12184) */ + UINT16_MAX, /* 2F99 (12185) */ + UINT16_MAX, /* 2F9A (12186) */ + UINT16_MAX, /* 2F9B (12187) */ + UINT16_MAX, /* 2F9C (12188) */ + UINT16_MAX, /* 2F9D (12189) */ + UINT16_MAX, /* 2F9E (12190) */ + UINT16_MAX, /* 2F9F (12191) */ + UINT16_MAX, /* 2FA0 (12192) */ + UINT16_MAX, /* 2FA1 (12193) */ + UINT16_MAX, /* 2FA2 (12194) */ + UINT16_MAX, /* 2FA3 (12195) */ + UINT16_MAX, /* 2FA4 (12196) */ + UINT16_MAX, /* 2FA5 (12197) */ + UINT16_MAX, /* 2FA6 (12198) */ + UINT16_MAX, /* 2FA7 (12199) */ + UINT16_MAX, /* 2FA8 (12200) */ + UINT16_MAX, /* 2FA9 (12201) */ + UINT16_MAX, /* 2FAA (12202) */ + UINT16_MAX, /* 2FAB (12203) */ + UINT16_MAX, /* 2FAC (12204) */ + UINT16_MAX, /* 2FAD (12205) */ + UINT16_MAX, /* 2FAE (12206) */ + UINT16_MAX, /* 2FAF (12207) */ + UINT16_MAX, /* 2FB0 (12208) */ + UINT16_MAX, /* 2FB1 (12209) */ + UINT16_MAX, /* 2FB2 (12210) */ + UINT16_MAX, /* 2FB3 (12211) */ + UINT16_MAX, /* 2FB4 (12212) */ + UINT16_MAX, /* 2FB5 (12213) */ + UINT16_MAX, /* 2FB6 (12214) */ + UINT16_MAX, /* 2FB7 (12215) */ + UINT16_MAX, /* 2FB8 (12216) */ + UINT16_MAX, /* 2FB9 (12217) */ + UINT16_MAX, /* 2FBA (12218) */ + UINT16_MAX, /* 2FBB (12219) */ + UINT16_MAX, /* 2FBC (12220) */ + UINT16_MAX, /* 2FBD (12221) */ + UINT16_MAX, /* 2FBE (12222) */ + UINT16_MAX, /* 2FBF (12223) */ + UINT16_MAX, /* 2FC0 (12224) */ + UINT16_MAX, /* 2FC1 (12225) */ + UINT16_MAX, /* 2FC2 (12226) */ + UINT16_MAX, /* 2FC3 (12227) */ + UINT16_MAX, /* 2FC4 (12228) */ + UINT16_MAX, /* 2FC5 (12229) */ + UINT16_MAX, /* 2FC6 (12230) */ + UINT16_MAX, /* 2FC7 (12231) */ + UINT16_MAX, /* 2FC8 (12232) */ + UINT16_MAX, /* 2FC9 (12233) */ + UINT16_MAX, /* 2FCA (12234) */ + UINT16_MAX, /* 2FCB (12235) */ + UINT16_MAX, /* 2FCC (12236) */ + UINT16_MAX, /* 2FCD (12237) */ + UINT16_MAX, /* 2FCE (12238) */ + UINT16_MAX, /* 2FCF (12239) */ + UINT16_MAX, /* 2FD0 (12240) */ + UINT16_MAX, /* 2FD1 (12241) */ + UINT16_MAX, /* 2FD2 (12242) */ + UINT16_MAX, /* 2FD3 (12243) */ + UINT16_MAX, /* 2FD4 (12244) */ + UINT16_MAX, /* 2FD5 (12245) */ + UINT16_MAX, /* 2FD6 (12246) */ + UINT16_MAX, /* 2FD7 (12247) */ + UINT16_MAX, /* 2FD8 (12248) */ + UINT16_MAX, /* 2FD9 (12249) */ + UINT16_MAX, /* 2FDA (12250) */ + UINT16_MAX, /* 2FDB (12251) */ + UINT16_MAX, /* 2FDC (12252) */ + UINT16_MAX, /* 2FDD (12253) */ + UINT16_MAX, /* 2FDE (12254) */ + UINT16_MAX, /* 2FDF (12255) */ + UINT16_MAX, /* 2FE0 (12256) */ + UINT16_MAX, /* 2FE1 (12257) */ + UINT16_MAX, /* 2FE2 (12258) */ + UINT16_MAX, /* 2FE3 (12259) */ + UINT16_MAX, /* 2FE4 (12260) */ + UINT16_MAX, /* 2FE5 (12261) */ + UINT16_MAX, /* 2FE6 (12262) */ + UINT16_MAX, /* 2FE7 (12263) */ + UINT16_MAX, /* 2FE8 (12264) */ + UINT16_MAX, /* 2FE9 (12265) */ + UINT16_MAX, /* 2FEA (12266) */ + UINT16_MAX, /* 2FEB (12267) */ + UINT16_MAX, /* 2FEC (12268) */ + UINT16_MAX, /* 2FED (12269) */ + UINT16_MAX, /* 2FEE (12270) */ + UINT16_MAX, /* 2FEF (12271) */ + UINT16_MAX, /* 2FF0 (12272) */ + UINT16_MAX, /* 2FF1 (12273) */ + UINT16_MAX, /* 2FF2 (12274) */ + UINT16_MAX, /* 2FF3 (12275) */ + UINT16_MAX, /* 2FF4 (12276) */ + UINT16_MAX, /* 2FF5 (12277) */ + UINT16_MAX, /* 2FF6 (12278) */ + UINT16_MAX, /* 2FF7 (12279) */ + UINT16_MAX, /* 2FF8 (12280) */ + UINT16_MAX, /* 2FF9 (12281) */ + UINT16_MAX, /* 2FFA (12282) */ + UINT16_MAX, /* 2FFB (12283) */ + UINT16_MAX, /* 2FFC (12284) */ + UINT16_MAX, /* 2FFD (12285) */ + UINT16_MAX, /* 2FFE (12286) */ + UINT16_MAX, /* 2FFF (12287) */ + 0, /* 3000 (12288) */ + 1, /* 3001 (12289) */ + 2, /* 3002 (12290) */ + 22, /* 3003 (12291) */ + UINT16_MAX, /* 3004 (12292) */ + 24, /* 3005 (12293) */ + 25, /* 3006 (12294) */ + 26, /* 3007 (12295) */ + 49, /* 3008 (12296) */ + 50, /* 3009 (12297) */ + 51, /* 300A (12298) */ + 52, /* 300B (12299) */ + 53, /* 300C (12300) */ + 54, /* 300D (12301) */ + 55, /* 300E (12302) */ + 56, /* 300F (12303) */ + 57, /* 3010 (12304) */ + 58, /* 3011 (12305) */ + 102, /* 3012 (12306) */ + 107, /* 3013 (12307) */ + 43, /* 3014 (12308) */ + 44, /* 3015 (12309) */ + UINT16_MAX, /* 3016 (12310) */ + UINT16_MAX, /* 3017 (12311) */ + UINT16_MAX, /* 3018 (12312) */ + UINT16_MAX, /* 3019 (12313) */ + UINT16_MAX, /* 301A (12314) */ + UINT16_MAX, /* 301B (12315) */ + UINT16_MAX, /* 301C (12316) */ + 1191, /* 301D (12317) */ + UINT16_MAX, /* 301E (12318) */ + 1192, /* 301F (12319) */ + UINT16_MAX, /* 3020 (12320) */ + UINT16_MAX, /* 3021 (12321) */ + UINT16_MAX, /* 3022 (12322) */ + UINT16_MAX, /* 3023 (12323) */ + UINT16_MAX, /* 3024 (12324) */ + UINT16_MAX, /* 3025 (12325) */ + UINT16_MAX, /* 3026 (12326) */ + UINT16_MAX, /* 3027 (12327) */ + UINT16_MAX, /* 3028 (12328) */ + UINT16_MAX, /* 3029 (12329) */ + UINT16_MAX, /* 302A (12330) */ + UINT16_MAX, /* 302B (12331) */ + UINT16_MAX, /* 302C (12332) */ + UINT16_MAX, /* 302D (12333) */ + UINT16_MAX, /* 302E (12334) */ + UINT16_MAX, /* 302F (12335) */ + UINT16_MAX, /* 3030 (12336) */ + UINT16_MAX, /* 3031 (12337) */ + UINT16_MAX, /* 3032 (12338) */ + UINT16_MAX, /* 3033 (12339) */ + UINT16_MAX, /* 3034 (12340) */ + UINT16_MAX, /* 3035 (12341) */ + UINT16_MAX, /* 3036 (12342) */ + UINT16_MAX, /* 3037 (12343) */ + UINT16_MAX, /* 3038 (12344) */ + UINT16_MAX, /* 3039 (12345) */ + UINT16_MAX, /* 303A (12346) */ + UINT16_MAX, /* 303B (12347) */ + UINT16_MAX, /* 303C (12348) */ + UINT16_MAX, /* 303D (12349) */ + UINT16_MAX, /* 303E (12350) */ + UINT16_MAX, /* 303F (12351) */ + UINT16_MAX, /* 3040 (12352) */ + 282, /* 3041 (12353) */ + 283, /* 3042 (12354) */ + 284, /* 3043 (12355) */ + 285, /* 3044 (12356) */ + 286, /* 3045 (12357) */ + 287, /* 3046 (12358) */ + 288, /* 3047 (12359) */ + 289, /* 3048 (12360) */ + 290, /* 3049 (12361) */ + 291, /* 304A (12362) */ + 292, /* 304B (12363) */ + 293, /* 304C (12364) */ + 294, /* 304D (12365) */ + 295, /* 304E (12366) */ + 296, /* 304F (12367) */ + 297, /* 3050 (12368) */ + 298, /* 3051 (12369) */ + 299, /* 3052 (12370) */ + 300, /* 3053 (12371) */ + 301, /* 3054 (12372) */ + 302, /* 3055 (12373) */ + 303, /* 3056 (12374) */ + 304, /* 3057 (12375) */ + 305, /* 3058 (12376) */ + 306, /* 3059 (12377) */ + 307, /* 305A (12378) */ + 308, /* 305B (12379) */ + 309, /* 305C (12380) */ + 310, /* 305D (12381) */ + 311, /* 305E (12382) */ + 312, /* 305F (12383) */ + 313, /* 3060 (12384) */ + 314, /* 3061 (12385) */ + 315, /* 3062 (12386) */ + 316, /* 3063 (12387) */ + 317, /* 3064 (12388) */ + 318, /* 3065 (12389) */ + 319, /* 3066 (12390) */ + 320, /* 3067 (12391) */ + 321, /* 3068 (12392) */ + 322, /* 3069 (12393) */ + 323, /* 306A (12394) */ + 324, /* 306B (12395) */ + 325, /* 306C (12396) */ + 326, /* 306D (12397) */ + 327, /* 306E (12398) */ + 328, /* 306F (12399) */ + 329, /* 3070 (12400) */ + 330, /* 3071 (12401) */ + 331, /* 3072 (12402) */ + 332, /* 3073 (12403) */ + 333, /* 3074 (12404) */ + 334, /* 3075 (12405) */ + 335, /* 3076 (12406) */ + 336, /* 3077 (12407) */ + 337, /* 3078 (12408) */ + 338, /* 3079 (12409) */ + 339, /* 307A (12410) */ + 340, /* 307B (12411) */ + 341, /* 307C (12412) */ + 342, /* 307D (12413) */ + 343, /* 307E (12414) */ + 344, /* 307F (12415) */ + 345, /* 3080 (12416) */ + 346, /* 3081 (12417) */ + 347, /* 3082 (12418) */ + 348, /* 3083 (12419) */ + 349, /* 3084 (12420) */ + 350, /* 3085 (12421) */ + 351, /* 3086 (12422) */ + 352, /* 3087 (12423) */ + 353, /* 3088 (12424) */ + 354, /* 3089 (12425) */ + 355, /* 308A (12426) */ + 356, /* 308B (12427) */ + 357, /* 308C (12428) */ + 358, /* 308D (12429) */ + 359, /* 308E (12430) */ + 360, /* 308F (12431) */ + 361, /* 3090 (12432) */ + 362, /* 3091 (12433) */ + 363, /* 3092 (12434) */ + 364, /* 3093 (12435) */ + UINT16_MAX, /* 3094 (12436) */ + UINT16_MAX, /* 3095 (12437) */ + UINT16_MAX, /* 3096 (12438) */ + UINT16_MAX, /* 3097 (12439) */ + UINT16_MAX, /* 3098 (12440) */ + UINT16_MAX, /* 3099 (12441) */ + UINT16_MAX, /* 309A (12442) */ + 10, /* 309B (12443) */ + 11, /* 309C (12444) */ + 20, /* 309D (12445) */ + 21, /* 309E (12446) */ + UINT16_MAX, /* 309F (12447) */ + UINT16_MAX, /* 30A0 (12448) */ + 376, /* 30A1 (12449) */ + 377, /* 30A2 (12450) */ + 378, /* 30A3 (12451) */ + 379, /* 30A4 (12452) */ + 380, /* 30A5 (12453) */ + 381, /* 30A6 (12454) */ + 382, /* 30A7 (12455) */ + 383, /* 30A8 (12456) */ + 384, /* 30A9 (12457) */ + 385, /* 30AA (12458) */ + 386, /* 30AB (12459) */ + 387, /* 30AC (12460) */ + 388, /* 30AD (12461) */ + 389, /* 30AE (12462) */ + 390, /* 30AF (12463) */ + 391, /* 30B0 (12464) */ + 392, /* 30B1 (12465) */ + 393, /* 30B2 (12466) */ + 394, /* 30B3 (12467) */ + 395, /* 30B4 (12468) */ + 396, /* 30B5 (12469) */ + 397, /* 30B6 (12470) */ + 398, /* 30B7 (12471) */ + 399, /* 30B8 (12472) */ + 400, /* 30B9 (12473) */ + 401, /* 30BA (12474) */ + 402, /* 30BB (12475) */ + 403, /* 30BC (12476) */ + 404, /* 30BD (12477) */ + 405, /* 30BE (12478) */ + 406, /* 30BF (12479) */ + 407, /* 30C0 (12480) */ + 408, /* 30C1 (12481) */ + 409, /* 30C2 (12482) */ + 410, /* 30C3 (12483) */ + 411, /* 30C4 (12484) */ + 412, /* 30C5 (12485) */ + 413, /* 30C6 (12486) */ + 414, /* 30C7 (12487) */ + 415, /* 30C8 (12488) */ + 416, /* 30C9 (12489) */ + 417, /* 30CA (12490) */ + 418, /* 30CB (12491) */ + 419, /* 30CC (12492) */ + 420, /* 30CD (12493) */ + 421, /* 30CE (12494) */ + 422, /* 30CF (12495) */ + 423, /* 30D0 (12496) */ + 424, /* 30D1 (12497) */ + 425, /* 30D2 (12498) */ + 426, /* 30D3 (12499) */ + 427, /* 30D4 (12500) */ + 428, /* 30D5 (12501) */ + 429, /* 30D6 (12502) */ + 430, /* 30D7 (12503) */ + 431, /* 30D8 (12504) */ + 432, /* 30D9 (12505) */ + 433, /* 30DA (12506) */ + 434, /* 30DB (12507) */ + 435, /* 30DC (12508) */ + 436, /* 30DD (12509) */ + 437, /* 30DE (12510) */ + 438, /* 30DF (12511) */ + 439, /* 30E0 (12512) */ + 440, /* 30E1 (12513) */ + 441, /* 30E2 (12514) */ + 442, /* 30E3 (12515) */ + 443, /* 30E4 (12516) */ + 444, /* 30E5 (12517) */ + 445, /* 30E6 (12518) */ + 446, /* 30E7 (12519) */ + 447, /* 30E8 (12520) */ + 448, /* 30E9 (12521) */ + 449, /* 30EA (12522) */ + 450, /* 30EB (12523) */ + 451, /* 30EC (12524) */ + 452, /* 30ED (12525) */ + 453, /* 30EE (12526) */ + 454, /* 30EF (12527) */ + 455, /* 30F0 (12528) */ + 456, /* 30F1 (12529) */ + 457, /* 30F2 (12530) */ + 458, /* 30F3 (12531) */ + 459, /* 30F4 (12532) */ + 460, /* 30F5 (12533) */ + 461, /* 30F6 (12534) */ + UINT16_MAX, /* 30F7 (12535) */ + UINT16_MAX, /* 30F8 (12536) */ + UINT16_MAX, /* 30F9 (12537) */ + UINT16_MAX, /* 30FA (12538) */ + 5, /* 30FB (12539) */ + 27, /* 30FC (12540) */ + 18, /* 30FD (12541) */ + 19, /* 30FE (12542) */ + UINT16_MAX, /* 30FF (12543) */ + UINT16_MAX, /* 3100 (12544) */ + UINT16_MAX, /* 3101 (12545) */ + UINT16_MAX, /* 3102 (12546) */ + UINT16_MAX, /* 3103 (12547) */ + UINT16_MAX, /* 3104 (12548) */ + UINT16_MAX, /* 3105 (12549) */ + UINT16_MAX, /* 3106 (12550) */ + UINT16_MAX, /* 3107 (12551) */ + UINT16_MAX, /* 3108 (12552) */ + UINT16_MAX, /* 3109 (12553) */ + UINT16_MAX, /* 310A (12554) */ + UINT16_MAX, /* 310B (12555) */ + UINT16_MAX, /* 310C (12556) */ + UINT16_MAX, /* 310D (12557) */ + UINT16_MAX, /* 310E (12558) */ + UINT16_MAX, /* 310F (12559) */ + UINT16_MAX, /* 3110 (12560) */ + UINT16_MAX, /* 3111 (12561) */ + UINT16_MAX, /* 3112 (12562) */ + UINT16_MAX, /* 3113 (12563) */ + UINT16_MAX, /* 3114 (12564) */ + UINT16_MAX, /* 3115 (12565) */ + UINT16_MAX, /* 3116 (12566) */ + UINT16_MAX, /* 3117 (12567) */ + UINT16_MAX, /* 3118 (12568) */ + UINT16_MAX, /* 3119 (12569) */ + UINT16_MAX, /* 311A (12570) */ + UINT16_MAX, /* 311B (12571) */ + UINT16_MAX, /* 311C (12572) */ + UINT16_MAX, /* 311D (12573) */ + UINT16_MAX, /* 311E (12574) */ + UINT16_MAX, /* 311F (12575) */ + UINT16_MAX, /* 3120 (12576) */ + UINT16_MAX, /* 3121 (12577) */ + UINT16_MAX, /* 3122 (12578) */ + UINT16_MAX, /* 3123 (12579) */ + UINT16_MAX, /* 3124 (12580) */ + UINT16_MAX, /* 3125 (12581) */ + UINT16_MAX, /* 3126 (12582) */ + UINT16_MAX, /* 3127 (12583) */ + UINT16_MAX, /* 3128 (12584) */ + UINT16_MAX, /* 3129 (12585) */ + UINT16_MAX, /* 312A (12586) */ + UINT16_MAX, /* 312B (12587) */ + UINT16_MAX, /* 312C (12588) */ + UINT16_MAX, /* 312D (12589) */ + UINT16_MAX, /* 312E (12590) */ + UINT16_MAX, /* 312F (12591) */ + UINT16_MAX, /* 3130 (12592) */ + UINT16_MAX, /* 3131 (12593) */ + UINT16_MAX, /* 3132 (12594) */ + UINT16_MAX, /* 3133 (12595) */ + UINT16_MAX, /* 3134 (12596) */ + UINT16_MAX, /* 3135 (12597) */ + UINT16_MAX, /* 3136 (12598) */ + UINT16_MAX, /* 3137 (12599) */ + UINT16_MAX, /* 3138 (12600) */ + UINT16_MAX, /* 3139 (12601) */ + UINT16_MAX, /* 313A (12602) */ + UINT16_MAX, /* 313B (12603) */ + UINT16_MAX, /* 313C (12604) */ + UINT16_MAX, /* 313D (12605) */ + UINT16_MAX, /* 313E (12606) */ + UINT16_MAX, /* 313F (12607) */ + UINT16_MAX, /* 3140 (12608) */ + UINT16_MAX, /* 3141 (12609) */ + UINT16_MAX, /* 3142 (12610) */ + UINT16_MAX, /* 3143 (12611) */ + UINT16_MAX, /* 3144 (12612) */ + UINT16_MAX, /* 3145 (12613) */ + UINT16_MAX, /* 3146 (12614) */ + UINT16_MAX, /* 3147 (12615) */ + UINT16_MAX, /* 3148 (12616) */ + UINT16_MAX, /* 3149 (12617) */ + UINT16_MAX, /* 314A (12618) */ + UINT16_MAX, /* 314B (12619) */ + UINT16_MAX, /* 314C (12620) */ + UINT16_MAX, /* 314D (12621) */ + UINT16_MAX, /* 314E (12622) */ + UINT16_MAX, /* 314F (12623) */ + UINT16_MAX, /* 3150 (12624) */ + UINT16_MAX, /* 3151 (12625) */ + UINT16_MAX, /* 3152 (12626) */ + UINT16_MAX, /* 3153 (12627) */ + UINT16_MAX, /* 3154 (12628) */ + UINT16_MAX, /* 3155 (12629) */ + UINT16_MAX, /* 3156 (12630) */ + UINT16_MAX, /* 3157 (12631) */ + UINT16_MAX, /* 3158 (12632) */ + UINT16_MAX, /* 3159 (12633) */ + UINT16_MAX, /* 315A (12634) */ + UINT16_MAX, /* 315B (12635) */ + UINT16_MAX, /* 315C (12636) */ + UINT16_MAX, /* 315D (12637) */ + UINT16_MAX, /* 315E (12638) */ + UINT16_MAX, /* 315F (12639) */ + UINT16_MAX, /* 3160 (12640) */ + UINT16_MAX, /* 3161 (12641) */ + UINT16_MAX, /* 3162 (12642) */ + UINT16_MAX, /* 3163 (12643) */ + UINT16_MAX, /* 3164 (12644) */ + UINT16_MAX, /* 3165 (12645) */ + UINT16_MAX, /* 3166 (12646) */ + UINT16_MAX, /* 3167 (12647) */ + UINT16_MAX, /* 3168 (12648) */ + UINT16_MAX, /* 3169 (12649) */ + UINT16_MAX, /* 316A (12650) */ + UINT16_MAX, /* 316B (12651) */ + UINT16_MAX, /* 316C (12652) */ + UINT16_MAX, /* 316D (12653) */ + UINT16_MAX, /* 316E (12654) */ + UINT16_MAX, /* 316F (12655) */ + UINT16_MAX, /* 3170 (12656) */ + UINT16_MAX, /* 3171 (12657) */ + UINT16_MAX, /* 3172 (12658) */ + UINT16_MAX, /* 3173 (12659) */ + UINT16_MAX, /* 3174 (12660) */ + UINT16_MAX, /* 3175 (12661) */ + UINT16_MAX, /* 3176 (12662) */ + UINT16_MAX, /* 3177 (12663) */ + UINT16_MAX, /* 3178 (12664) */ + UINT16_MAX, /* 3179 (12665) */ + UINT16_MAX, /* 317A (12666) */ + UINT16_MAX, /* 317B (12667) */ + UINT16_MAX, /* 317C (12668) */ + UINT16_MAX, /* 317D (12669) */ + UINT16_MAX, /* 317E (12670) */ + UINT16_MAX, /* 317F (12671) */ + UINT16_MAX, /* 3180 (12672) */ + UINT16_MAX, /* 3181 (12673) */ + UINT16_MAX, /* 3182 (12674) */ + UINT16_MAX, /* 3183 (12675) */ + UINT16_MAX, /* 3184 (12676) */ + UINT16_MAX, /* 3185 (12677) */ + UINT16_MAX, /* 3186 (12678) */ + UINT16_MAX, /* 3187 (12679) */ + UINT16_MAX, /* 3188 (12680) */ + UINT16_MAX, /* 3189 (12681) */ + UINT16_MAX, /* 318A (12682) */ + UINT16_MAX, /* 318B (12683) */ + UINT16_MAX, /* 318C (12684) */ + UINT16_MAX, /* 318D (12685) */ + UINT16_MAX, /* 318E (12686) */ + UINT16_MAX, /* 318F (12687) */ + UINT16_MAX, /* 3190 (12688) */ + UINT16_MAX, /* 3191 (12689) */ + UINT16_MAX, /* 3192 (12690) */ + UINT16_MAX, /* 3193 (12691) */ + UINT16_MAX, /* 3194 (12692) */ + UINT16_MAX, /* 3195 (12693) */ + UINT16_MAX, /* 3196 (12694) */ + UINT16_MAX, /* 3197 (12695) */ + UINT16_MAX, /* 3198 (12696) */ + UINT16_MAX, /* 3199 (12697) */ + UINT16_MAX, /* 319A (12698) */ + UINT16_MAX, /* 319B (12699) */ + UINT16_MAX, /* 319C (12700) */ + UINT16_MAX, /* 319D (12701) */ + UINT16_MAX, /* 319E (12702) */ + UINT16_MAX, /* 319F (12703) */ + UINT16_MAX, /* 31A0 (12704) */ + UINT16_MAX, /* 31A1 (12705) */ + UINT16_MAX, /* 31A2 (12706) */ + UINT16_MAX, /* 31A3 (12707) */ + UINT16_MAX, /* 31A4 (12708) */ + UINT16_MAX, /* 31A5 (12709) */ + UINT16_MAX, /* 31A6 (12710) */ + UINT16_MAX, /* 31A7 (12711) */ + UINT16_MAX, /* 31A8 (12712) */ + UINT16_MAX, /* 31A9 (12713) */ + UINT16_MAX, /* 31AA (12714) */ + UINT16_MAX, /* 31AB (12715) */ + UINT16_MAX, /* 31AC (12716) */ + UINT16_MAX, /* 31AD (12717) */ + UINT16_MAX, /* 31AE (12718) */ + UINT16_MAX, /* 31AF (12719) */ + UINT16_MAX, /* 31B0 (12720) */ + UINT16_MAX, /* 31B1 (12721) */ + UINT16_MAX, /* 31B2 (12722) */ + UINT16_MAX, /* 31B3 (12723) */ + UINT16_MAX, /* 31B4 (12724) */ + UINT16_MAX, /* 31B5 (12725) */ + UINT16_MAX, /* 31B6 (12726) */ + UINT16_MAX, /* 31B7 (12727) */ + UINT16_MAX, /* 31B8 (12728) */ + UINT16_MAX, /* 31B9 (12729) */ + UINT16_MAX, /* 31BA (12730) */ + UINT16_MAX, /* 31BB (12731) */ + UINT16_MAX, /* 31BC (12732) */ + UINT16_MAX, /* 31BD (12733) */ + UINT16_MAX, /* 31BE (12734) */ + UINT16_MAX, /* 31BF (12735) */ + UINT16_MAX, /* 31C0 (12736) */ + UINT16_MAX, /* 31C1 (12737) */ + UINT16_MAX, /* 31C2 (12738) */ + UINT16_MAX, /* 31C3 (12739) */ + UINT16_MAX, /* 31C4 (12740) */ + UINT16_MAX, /* 31C5 (12741) */ + UINT16_MAX, /* 31C6 (12742) */ + UINT16_MAX, /* 31C7 (12743) */ + UINT16_MAX, /* 31C8 (12744) */ + UINT16_MAX, /* 31C9 (12745) */ + UINT16_MAX, /* 31CA (12746) */ + UINT16_MAX, /* 31CB (12747) */ + UINT16_MAX, /* 31CC (12748) */ + UINT16_MAX, /* 31CD (12749) */ + UINT16_MAX, /* 31CE (12750) */ + UINT16_MAX, /* 31CF (12751) */ + UINT16_MAX, /* 31D0 (12752) */ + UINT16_MAX, /* 31D1 (12753) */ + UINT16_MAX, /* 31D2 (12754) */ + UINT16_MAX, /* 31D3 (12755) */ + UINT16_MAX, /* 31D4 (12756) */ + UINT16_MAX, /* 31D5 (12757) */ + UINT16_MAX, /* 31D6 (12758) */ + UINT16_MAX, /* 31D7 (12759) */ + UINT16_MAX, /* 31D8 (12760) */ + UINT16_MAX, /* 31D9 (12761) */ + UINT16_MAX, /* 31DA (12762) */ + UINT16_MAX, /* 31DB (12763) */ + UINT16_MAX, /* 31DC (12764) */ + UINT16_MAX, /* 31DD (12765) */ + UINT16_MAX, /* 31DE (12766) */ + UINT16_MAX, /* 31DF (12767) */ + UINT16_MAX, /* 31E0 (12768) */ + UINT16_MAX, /* 31E1 (12769) */ + UINT16_MAX, /* 31E2 (12770) */ + UINT16_MAX, /* 31E3 (12771) */ + UINT16_MAX, /* 31E4 (12772) */ + UINT16_MAX, /* 31E5 (12773) */ + UINT16_MAX, /* 31E6 (12774) */ + UINT16_MAX, /* 31E7 (12775) */ + UINT16_MAX, /* 31E8 (12776) */ + UINT16_MAX, /* 31E9 (12777) */ + UINT16_MAX, /* 31EA (12778) */ + UINT16_MAX, /* 31EB (12779) */ + UINT16_MAX, /* 31EC (12780) */ + UINT16_MAX, /* 31ED (12781) */ + UINT16_MAX, /* 31EE (12782) */ + UINT16_MAX, /* 31EF (12783) */ + UINT16_MAX, /* 31F0 (12784) */ + UINT16_MAX, /* 31F1 (12785) */ + UINT16_MAX, /* 31F2 (12786) */ + UINT16_MAX, /* 31F3 (12787) */ + UINT16_MAX, /* 31F4 (12788) */ + UINT16_MAX, /* 31F5 (12789) */ + UINT16_MAX, /* 31F6 (12790) */ + UINT16_MAX, /* 31F7 (12791) */ + UINT16_MAX, /* 31F8 (12792) */ + UINT16_MAX, /* 31F9 (12793) */ + UINT16_MAX, /* 31FA (12794) */ + UINT16_MAX, /* 31FB (12795) */ + UINT16_MAX, /* 31FC (12796) */ + UINT16_MAX, /* 31FD (12797) */ + UINT16_MAX, /* 31FE (12798) */ + UINT16_MAX, /* 31FF (12799) */ + UINT16_MAX, /* 3200 (12800) */ + UINT16_MAX, /* 3201 (12801) */ + UINT16_MAX, /* 3202 (12802) */ + UINT16_MAX, /* 3203 (12803) */ + UINT16_MAX, /* 3204 (12804) */ + UINT16_MAX, /* 3205 (12805) */ + UINT16_MAX, /* 3206 (12806) */ + UINT16_MAX, /* 3207 (12807) */ + UINT16_MAX, /* 3208 (12808) */ + UINT16_MAX, /* 3209 (12809) */ + UINT16_MAX, /* 320A (12810) */ + UINT16_MAX, /* 320B (12811) */ + UINT16_MAX, /* 320C (12812) */ + UINT16_MAX, /* 320D (12813) */ + UINT16_MAX, /* 320E (12814) */ + UINT16_MAX, /* 320F (12815) */ + UINT16_MAX, /* 3210 (12816) */ + UINT16_MAX, /* 3211 (12817) */ + UINT16_MAX, /* 3212 (12818) */ + UINT16_MAX, /* 3213 (12819) */ + UINT16_MAX, /* 3214 (12820) */ + UINT16_MAX, /* 3215 (12821) */ + UINT16_MAX, /* 3216 (12822) */ + UINT16_MAX, /* 3217 (12823) */ + UINT16_MAX, /* 3218 (12824) */ + UINT16_MAX, /* 3219 (12825) */ + UINT16_MAX, /* 321A (12826) */ + UINT16_MAX, /* 321B (12827) */ + UINT16_MAX, /* 321C (12828) */ + UINT16_MAX, /* 321D (12829) */ + UINT16_MAX, /* 321E (12830) */ + UINT16_MAX, /* 321F (12831) */ + UINT16_MAX, /* 3220 (12832) */ + UINT16_MAX, /* 3221 (12833) */ + UINT16_MAX, /* 3222 (12834) */ + UINT16_MAX, /* 3223 (12835) */ + UINT16_MAX, /* 3224 (12836) */ + UINT16_MAX, /* 3225 (12837) */ + UINT16_MAX, /* 3226 (12838) */ + UINT16_MAX, /* 3227 (12839) */ + UINT16_MAX, /* 3228 (12840) */ + UINT16_MAX, /* 3229 (12841) */ + UINT16_MAX, /* 322A (12842) */ + UINT16_MAX, /* 322B (12843) */ + UINT16_MAX, /* 322C (12844) */ + UINT16_MAX, /* 322D (12845) */ + UINT16_MAX, /* 322E (12846) */ + UINT16_MAX, /* 322F (12847) */ + UINT16_MAX, /* 3230 (12848) */ + 1201, /* 3231 (12849) */ + 1202, /* 3232 (12850) */ + UINT16_MAX, /* 3233 (12851) */ + UINT16_MAX, /* 3234 (12852) */ + UINT16_MAX, /* 3235 (12853) */ + UINT16_MAX, /* 3236 (12854) */ + UINT16_MAX, /* 3237 (12855) */ + UINT16_MAX, /* 3238 (12856) */ + 1203, /* 3239 (12857) */ + UINT16_MAX, /* 323A (12858) */ + UINT16_MAX, /* 323B (12859) */ + UINT16_MAX, /* 323C (12860) */ + UINT16_MAX, /* 323D (12861) */ + UINT16_MAX, /* 323E (12862) */ + UINT16_MAX, /* 323F (12863) */ + UINT16_MAX, /* 3240 (12864) */ + UINT16_MAX, /* 3241 (12865) */ + UINT16_MAX, /* 3242 (12866) */ + UINT16_MAX, /* 3243 (12867) */ + UINT16_MAX, /* 3244 (12868) */ + UINT16_MAX, /* 3245 (12869) */ + UINT16_MAX, /* 3246 (12870) */ + UINT16_MAX, /* 3247 (12871) */ + UINT16_MAX, /* 3248 (12872) */ + UINT16_MAX, /* 3249 (12873) */ + UINT16_MAX, /* 324A (12874) */ + UINT16_MAX, /* 324B (12875) */ + UINT16_MAX, /* 324C (12876) */ + UINT16_MAX, /* 324D (12877) */ + UINT16_MAX, /* 324E (12878) */ + UINT16_MAX, /* 324F (12879) */ + UINT16_MAX, /* 3250 (12880) */ + UINT16_MAX, /* 3251 (12881) */ + UINT16_MAX, /* 3252 (12882) */ + UINT16_MAX, /* 3253 (12883) */ + UINT16_MAX, /* 3254 (12884) */ + UINT16_MAX, /* 3255 (12885) */ + UINT16_MAX, /* 3256 (12886) */ + UINT16_MAX, /* 3257 (12887) */ + UINT16_MAX, /* 3258 (12888) */ + UINT16_MAX, /* 3259 (12889) */ + UINT16_MAX, /* 325A (12890) */ + UINT16_MAX, /* 325B (12891) */ + UINT16_MAX, /* 325C (12892) */ + UINT16_MAX, /* 325D (12893) */ + UINT16_MAX, /* 325E (12894) */ + UINT16_MAX, /* 325F (12895) */ + UINT16_MAX, /* 3260 (12896) */ + UINT16_MAX, /* 3261 (12897) */ + UINT16_MAX, /* 3262 (12898) */ + UINT16_MAX, /* 3263 (12899) */ + UINT16_MAX, /* 3264 (12900) */ + UINT16_MAX, /* 3265 (12901) */ + UINT16_MAX, /* 3266 (12902) */ + UINT16_MAX, /* 3267 (12903) */ + UINT16_MAX, /* 3268 (12904) */ + UINT16_MAX, /* 3269 (12905) */ + UINT16_MAX, /* 326A (12906) */ + UINT16_MAX, /* 326B (12907) */ + UINT16_MAX, /* 326C (12908) */ + UINT16_MAX, /* 326D (12909) */ + UINT16_MAX, /* 326E (12910) */ + UINT16_MAX, /* 326F (12911) */ + UINT16_MAX, /* 3270 (12912) */ + UINT16_MAX, /* 3271 (12913) */ + UINT16_MAX, /* 3272 (12914) */ + UINT16_MAX, /* 3273 (12915) */ + UINT16_MAX, /* 3274 (12916) */ + UINT16_MAX, /* 3275 (12917) */ + UINT16_MAX, /* 3276 (12918) */ + UINT16_MAX, /* 3277 (12919) */ + UINT16_MAX, /* 3278 (12920) */ + UINT16_MAX, /* 3279 (12921) */ + UINT16_MAX, /* 327A (12922) */ + UINT16_MAX, /* 327B (12923) */ + UINT16_MAX, /* 327C (12924) */ + UINT16_MAX, /* 327D (12925) */ + UINT16_MAX, /* 327E (12926) */ + UINT16_MAX, /* 327F (12927) */ + UINT16_MAX, /* 3280 (12928) */ + UINT16_MAX, /* 3281 (12929) */ + UINT16_MAX, /* 3282 (12930) */ + UINT16_MAX, /* 3283 (12931) */ + UINT16_MAX, /* 3284 (12932) */ + UINT16_MAX, /* 3285 (12933) */ + UINT16_MAX, /* 3286 (12934) */ + UINT16_MAX, /* 3287 (12935) */ + UINT16_MAX, /* 3288 (12936) */ + UINT16_MAX, /* 3289 (12937) */ + UINT16_MAX, /* 328A (12938) */ + UINT16_MAX, /* 328B (12939) */ + UINT16_MAX, /* 328C (12940) */ + UINT16_MAX, /* 328D (12941) */ + UINT16_MAX, /* 328E (12942) */ + UINT16_MAX, /* 328F (12943) */ + UINT16_MAX, /* 3290 (12944) */ + UINT16_MAX, /* 3291 (12945) */ + UINT16_MAX, /* 3292 (12946) */ + UINT16_MAX, /* 3293 (12947) */ + UINT16_MAX, /* 3294 (12948) */ + UINT16_MAX, /* 3295 (12949) */ + UINT16_MAX, /* 3296 (12950) */ + UINT16_MAX, /* 3297 (12951) */ + UINT16_MAX, /* 3298 (12952) */ + UINT16_MAX, /* 3299 (12953) */ + UINT16_MAX, /* 329A (12954) */ + UINT16_MAX, /* 329B (12955) */ + UINT16_MAX, /* 329C (12956) */ + UINT16_MAX, /* 329D (12957) */ + UINT16_MAX, /* 329E (12958) */ + UINT16_MAX, /* 329F (12959) */ + UINT16_MAX, /* 32A0 (12960) */ + UINT16_MAX, /* 32A1 (12961) */ + UINT16_MAX, /* 32A2 (12962) */ + UINT16_MAX, /* 32A3 (12963) */ + 1196, /* 32A4 (12964) */ + 1197, /* 32A5 (12965) */ + 1198, /* 32A6 (12966) */ + 1199, /* 32A7 (12967) */ + 1200, /* 32A8 (12968) */ + UINT16_MAX, /* 32A9 (12969) */ + UINT16_MAX, /* 32AA (12970) */ + UINT16_MAX, /* 32AB (12971) */ + UINT16_MAX, /* 32AC (12972) */ + UINT16_MAX, /* 32AD (12973) */ + UINT16_MAX, /* 32AE (12974) */ + UINT16_MAX, /* 32AF (12975) */ + UINT16_MAX, /* 32B0 (12976) */ + UINT16_MAX, /* 32B1 (12977) */ + UINT16_MAX, /* 32B2 (12978) */ + UINT16_MAX, /* 32B3 (12979) */ + UINT16_MAX, /* 32B4 (12980) */ + UINT16_MAX, /* 32B5 (12981) */ + UINT16_MAX, /* 32B6 (12982) */ + UINT16_MAX, /* 32B7 (12983) */ + UINT16_MAX, /* 32B8 (12984) */ + UINT16_MAX, /* 32B9 (12985) */ + UINT16_MAX, /* 32BA (12986) */ + UINT16_MAX, /* 32BB (12987) */ + UINT16_MAX, /* 32BC (12988) */ + UINT16_MAX, /* 32BD (12989) */ + UINT16_MAX, /* 32BE (12990) */ + UINT16_MAX, /* 32BF (12991) */ + UINT16_MAX, /* 32C0 (12992) */ + UINT16_MAX, /* 32C1 (12993) */ + UINT16_MAX, /* 32C2 (12994) */ + UINT16_MAX, /* 32C3 (12995) */ + UINT16_MAX, /* 32C4 (12996) */ + UINT16_MAX, /* 32C5 (12997) */ + UINT16_MAX, /* 32C6 (12998) */ + UINT16_MAX, /* 32C7 (12999) */ + UINT16_MAX, /* 32C8 (13000) */ + UINT16_MAX, /* 32C9 (13001) */ + UINT16_MAX, /* 32CA (13002) */ + UINT16_MAX, /* 32CB (13003) */ + UINT16_MAX, /* 32CC (13004) */ + UINT16_MAX, /* 32CD (13005) */ + UINT16_MAX, /* 32CE (13006) */ + UINT16_MAX, /* 32CF (13007) */ + UINT16_MAX, /* 32D0 (13008) */ + UINT16_MAX, /* 32D1 (13009) */ + UINT16_MAX, /* 32D2 (13010) */ + UINT16_MAX, /* 32D3 (13011) */ + UINT16_MAX, /* 32D4 (13012) */ + UINT16_MAX, /* 32D5 (13013) */ + UINT16_MAX, /* 32D6 (13014) */ + UINT16_MAX, /* 32D7 (13015) */ + UINT16_MAX, /* 32D8 (13016) */ + UINT16_MAX, /* 32D9 (13017) */ + UINT16_MAX, /* 32DA (13018) */ + UINT16_MAX, /* 32DB (13019) */ + UINT16_MAX, /* 32DC (13020) */ + UINT16_MAX, /* 32DD (13021) */ + UINT16_MAX, /* 32DE (13022) */ + UINT16_MAX, /* 32DF (13023) */ + UINT16_MAX, /* 32E0 (13024) */ + UINT16_MAX, /* 32E1 (13025) */ + UINT16_MAX, /* 32E2 (13026) */ + UINT16_MAX, /* 32E3 (13027) */ + UINT16_MAX, /* 32E4 (13028) */ + UINT16_MAX, /* 32E5 (13029) */ + UINT16_MAX, /* 32E6 (13030) */ + UINT16_MAX, /* 32E7 (13031) */ + UINT16_MAX, /* 32E8 (13032) */ + UINT16_MAX, /* 32E9 (13033) */ + UINT16_MAX, /* 32EA (13034) */ + UINT16_MAX, /* 32EB (13035) */ + UINT16_MAX, /* 32EC (13036) */ + UINT16_MAX, /* 32ED (13037) */ + UINT16_MAX, /* 32EE (13038) */ + UINT16_MAX, /* 32EF (13039) */ + UINT16_MAX, /* 32F0 (13040) */ + UINT16_MAX, /* 32F1 (13041) */ + UINT16_MAX, /* 32F2 (13042) */ + UINT16_MAX, /* 32F3 (13043) */ + UINT16_MAX, /* 32F4 (13044) */ + UINT16_MAX, /* 32F5 (13045) */ + UINT16_MAX, /* 32F6 (13046) */ + UINT16_MAX, /* 32F7 (13047) */ + UINT16_MAX, /* 32F8 (13048) */ + UINT16_MAX, /* 32F9 (13049) */ + UINT16_MAX, /* 32FA (13050) */ + UINT16_MAX, /* 32FB (13051) */ + UINT16_MAX, /* 32FC (13052) */ + UINT16_MAX, /* 32FD (13053) */ + UINT16_MAX, /* 32FE (13054) */ + UINT16_MAX, /* 32FF (13055) */ + UINT16_MAX, /* 3300 (13056) */ + UINT16_MAX, /* 3301 (13057) */ + UINT16_MAX, /* 3302 (13058) */ + 1165, /* 3303 (13059) */ + UINT16_MAX, /* 3304 (13060) */ + UINT16_MAX, /* 3305 (13061) */ + UINT16_MAX, /* 3306 (13062) */ + UINT16_MAX, /* 3307 (13063) */ + UINT16_MAX, /* 3308 (13064) */ + UINT16_MAX, /* 3309 (13065) */ + UINT16_MAX, /* 330A (13066) */ + UINT16_MAX, /* 330B (13067) */ + UINT16_MAX, /* 330C (13068) */ + 1169, /* 330D (13069) */ + UINT16_MAX, /* 330E (13070) */ + UINT16_MAX, /* 330F (13071) */ + UINT16_MAX, /* 3310 (13072) */ + UINT16_MAX, /* 3311 (13073) */ + UINT16_MAX, /* 3312 (13074) */ + UINT16_MAX, /* 3313 (13075) */ + 1160, /* 3314 (13076) */ + UINT16_MAX, /* 3315 (13077) */ + UINT16_MAX, /* 3316 (13078) */ + UINT16_MAX, /* 3317 (13079) */ + 1163, /* 3318 (13080) */ + UINT16_MAX, /* 3319 (13081) */ + UINT16_MAX, /* 331A (13082) */ + UINT16_MAX, /* 331B (13083) */ + UINT16_MAX, /* 331C (13084) */ + UINT16_MAX, /* 331D (13085) */ + UINT16_MAX, /* 331E (13086) */ + UINT16_MAX, /* 331F (13087) */ + UINT16_MAX, /* 3320 (13088) */ + UINT16_MAX, /* 3321 (13089) */ + 1161, /* 3322 (13090) */ + 1171, /* 3323 (13091) */ + UINT16_MAX, /* 3324 (13092) */ + UINT16_MAX, /* 3325 (13093) */ + 1170, /* 3326 (13094) */ + 1164, /* 3327 (13095) */ + UINT16_MAX, /* 3328 (13096) */ + UINT16_MAX, /* 3329 (13097) */ + UINT16_MAX, /* 332A (13098) */ + 1172, /* 332B (13099) */ + UINT16_MAX, /* 332C (13100) */ + UINT16_MAX, /* 332D (13101) */ + UINT16_MAX, /* 332E (13102) */ + UINT16_MAX, /* 332F (13103) */ + UINT16_MAX, /* 3330 (13104) */ + UINT16_MAX, /* 3331 (13105) */ + UINT16_MAX, /* 3332 (13106) */ + UINT16_MAX, /* 3333 (13107) */ + UINT16_MAX, /* 3334 (13108) */ + UINT16_MAX, /* 3335 (13109) */ + 1166, /* 3336 (13110) */ + UINT16_MAX, /* 3337 (13111) */ + UINT16_MAX, /* 3338 (13112) */ + UINT16_MAX, /* 3339 (13113) */ + UINT16_MAX, /* 333A (13114) */ + 1174, /* 333B (13115) */ + UINT16_MAX, /* 333C (13116) */ + UINT16_MAX, /* 333D (13117) */ + UINT16_MAX, /* 333E (13118) */ + UINT16_MAX, /* 333F (13119) */ + UINT16_MAX, /* 3340 (13120) */ + UINT16_MAX, /* 3341 (13121) */ + UINT16_MAX, /* 3342 (13122) */ + UINT16_MAX, /* 3343 (13123) */ + UINT16_MAX, /* 3344 (13124) */ + UINT16_MAX, /* 3345 (13125) */ + UINT16_MAX, /* 3346 (13126) */ + UINT16_MAX, /* 3347 (13127) */ + UINT16_MAX, /* 3348 (13128) */ + 1159, /* 3349 (13129) */ + 1173, /* 334A (13130) */ + UINT16_MAX, /* 334B (13131) */ + UINT16_MAX, /* 334C (13132) */ + 1162, /* 334D (13133) */ + UINT16_MAX, /* 334E (13134) */ + UINT16_MAX, /* 334F (13135) */ + UINT16_MAX, /* 3350 (13136) */ + 1167, /* 3351 (13137) */ + UINT16_MAX, /* 3352 (13138) */ + UINT16_MAX, /* 3353 (13139) */ + UINT16_MAX, /* 3354 (13140) */ + UINT16_MAX, /* 3355 (13141) */ + UINT16_MAX, /* 3356 (13142) */ + 1168, /* 3357 (13143) */ + UINT16_MAX, /* 3358 (13144) */ + UINT16_MAX, /* 3359 (13145) */ + UINT16_MAX, /* 335A (13146) */ + UINT16_MAX, /* 335B (13147) */ + UINT16_MAX, /* 335C (13148) */ + UINT16_MAX, /* 335D (13149) */ + UINT16_MAX, /* 335E (13150) */ + UINT16_MAX, /* 335F (13151) */ + UINT16_MAX, /* 3360 (13152) */ + UINT16_MAX, /* 3361 (13153) */ + UINT16_MAX, /* 3362 (13154) */ + UINT16_MAX, /* 3363 (13155) */ + UINT16_MAX, /* 3364 (13156) */ + UINT16_MAX, /* 3365 (13157) */ + UINT16_MAX, /* 3366 (13158) */ + UINT16_MAX, /* 3367 (13159) */ + UINT16_MAX, /* 3368 (13160) */ + UINT16_MAX, /* 3369 (13161) */ + UINT16_MAX, /* 336A (13162) */ + UINT16_MAX, /* 336B (13163) */ + UINT16_MAX, /* 336C (13164) */ + UINT16_MAX, /* 336D (13165) */ + UINT16_MAX, /* 336E (13166) */ + UINT16_MAX, /* 336F (13167) */ + UINT16_MAX, /* 3370 (13168) */ + UINT16_MAX, /* 3371 (13169) */ + UINT16_MAX, /* 3372 (13170) */ + UINT16_MAX, /* 3373 (13171) */ + UINT16_MAX, /* 3374 (13172) */ + UINT16_MAX, /* 3375 (13173) */ + UINT16_MAX, /* 3376 (13174) */ + UINT16_MAX, /* 3377 (13175) */ + UINT16_MAX, /* 3378 (13176) */ + UINT16_MAX, /* 3379 (13177) */ + UINT16_MAX, /* 337A (13178) */ + 1190, /* 337B (13179) */ + 1206, /* 337C (13180) */ + 1205, /* 337D (13181) */ + 1204, /* 337E (13182) */ + UINT16_MAX, /* 337F (13183) */ + UINT16_MAX, /* 3380 (13184) */ + UINT16_MAX, /* 3381 (13185) */ + UINT16_MAX, /* 3382 (13186) */ + UINT16_MAX, /* 3383 (13187) */ + UINT16_MAX, /* 3384 (13188) */ + UINT16_MAX, /* 3385 (13189) */ + UINT16_MAX, /* 3386 (13190) */ + UINT16_MAX, /* 3387 (13191) */ + UINT16_MAX, /* 3388 (13192) */ + UINT16_MAX, /* 3389 (13193) */ + UINT16_MAX, /* 338A (13194) */ + UINT16_MAX, /* 338B (13195) */ + UINT16_MAX, /* 338C (13196) */ + UINT16_MAX, /* 338D (13197) */ + 1178, /* 338E (13198) */ + 1179, /* 338F (13199) */ + UINT16_MAX, /* 3390 (13200) */ + UINT16_MAX, /* 3391 (13201) */ + UINT16_MAX, /* 3392 (13202) */ + UINT16_MAX, /* 3393 (13203) */ + UINT16_MAX, /* 3394 (13204) */ + UINT16_MAX, /* 3395 (13205) */ + UINT16_MAX, /* 3396 (13206) */ + UINT16_MAX, /* 3397 (13207) */ + UINT16_MAX, /* 3398 (13208) */ + UINT16_MAX, /* 3399 (13209) */ + UINT16_MAX, /* 339A (13210) */ + UINT16_MAX, /* 339B (13211) */ + 1175, /* 339C (13212) */ + 1176, /* 339D (13213) */ + 1177, /* 339E (13214) */ + UINT16_MAX, /* 339F (13215) */ + UINT16_MAX, /* 33A0 (13216) */ + 1181, /* 33A1 (13217) */ + UINT16_MAX, /* 33A2 (13218) */ + UINT16_MAX, /* 33A3 (13219) */ + UINT16_MAX, /* 33A4 (13220) */ + UINT16_MAX, /* 33A5 (13221) */ + UINT16_MAX, /* 33A6 (13222) */ + UINT16_MAX, /* 33A7 (13223) */ + UINT16_MAX, /* 33A8 (13224) */ + UINT16_MAX, /* 33A9 (13225) */ + UINT16_MAX, /* 33AA (13226) */ + UINT16_MAX, /* 33AB (13227) */ + UINT16_MAX, /* 33AC (13228) */ + UINT16_MAX, /* 33AD (13229) */ + UINT16_MAX, /* 33AE (13230) */ + UINT16_MAX, /* 33AF (13231) */ + UINT16_MAX, /* 33B0 (13232) */ + UINT16_MAX, /* 33B1 (13233) */ + UINT16_MAX, /* 33B2 (13234) */ + UINT16_MAX, /* 33B3 (13235) */ + UINT16_MAX, /* 33B4 (13236) */ + UINT16_MAX, /* 33B5 (13237) */ + UINT16_MAX, /* 33B6 (13238) */ + UINT16_MAX, /* 33B7 (13239) */ + UINT16_MAX, /* 33B8 (13240) */ + UINT16_MAX, /* 33B9 (13241) */ + UINT16_MAX, /* 33BA (13242) */ + UINT16_MAX, /* 33BB (13243) */ + UINT16_MAX, /* 33BC (13244) */ + UINT16_MAX, /* 33BD (13245) */ + UINT16_MAX, /* 33BE (13246) */ + UINT16_MAX, /* 33BF (13247) */ + UINT16_MAX, /* 33C0 (13248) */ + UINT16_MAX, /* 33C1 (13249) */ + UINT16_MAX, /* 33C2 (13250) */ + UINT16_MAX, /* 33C3 (13251) */ + 1180, /* 33C4 (13252) */ + UINT16_MAX, /* 33C5 (13253) */ + UINT16_MAX, /* 33C6 (13254) */ + UINT16_MAX, /* 33C7 (13255) */ + UINT16_MAX, /* 33C8 (13256) */ + UINT16_MAX, /* 33C9 (13257) */ + UINT16_MAX, /* 33CA (13258) */ + UINT16_MAX, /* 33CB (13259) */ + UINT16_MAX, /* 33CC (13260) */ + 1194, /* 33CD (13261) */ +}; + +/* From: 4E00; To: 9FA0 */ +LXB_API uint16_t lxb_encoding_multi_jis0208_19968_40865_map[20897] = +{ + 1485, /* 4E00 (19968) */ + 3285, /* 4E01 (19969) */ + UINT16_MAX, /* 4E02 (19970) */ + 2560, /* 4E03 (19971) */ + UINT16_MAX, /* 4E04 (19972) */ + UINT16_MAX, /* 4E05 (19973) */ + UINT16_MAX, /* 4E06 (19974) */ + 4039, /* 4E07 (19975) */ + 2795, /* 4E08 (19976) */ + 2459, /* 4E09 (19977) */ + 2794, /* 4E0A (19978) */ + 1625, /* 4E0B (19979) */ + UINT16_MAX, /* 4E0C (19980) */ + 3811, /* 4E0D (19981) */ + 4166, /* 4E0E (19982) */ + UINT16_MAX, /* 4E0F (19983) */ + 4419, /* 4E10 (19984) */ + 1518, /* 4E11 (19985) */ + UINT16_MAX, /* 4E12 (19986) */ + UINT16_MAX, /* 4E13 (19987) */ + 1769, /* 4E14 (19988) */ + 4420, /* 4E15 (19989) */ + 2917, /* 4E16 (19990) */ + 4639, /* 4E17 (19991) */ + 1933, /* 4E18 (19992) */ + 3879, /* 4E19 (19993) */ + UINT16_MAX, /* 4E1A (19994) */ + UINT16_MAX, /* 4E1B (19995) */ + UINT16_MAX, /* 4E1C (19996) */ + UINT16_MAX, /* 4E1D (19997) */ + 2796, /* 4E1E (19998) */ + UINT16_MAX, /* 4E1F (19999) */ + UINT16_MAX, /* 4E20 (20000) */ + 4259, /* 4E21 (20001) */ + UINT16_MAX, /* 4E22 (20002) */ + UINT16_MAX, /* 4E23 (20003) */ + UINT16_MAX, /* 4E24 (20004) */ + UINT16_MAX, /* 4E25 (20005) */ + 3887, /* 4E26 (20006) */ + UINT16_MAX, /* 4E27 (20007) */ + 8284, /* 4E28 (20008) */ + UINT16_MAX, /* 4E29 (20009) */ + 4421, /* 4E2A (20010) */ + UINT16_MAX, /* 4E2B (20011) */ + UINT16_MAX, /* 4E2C (20012) */ + 3265, /* 4E2D (20013) */ + UINT16_MAX, /* 4E2E (20014) */ + UINT16_MAX, /* 4E2F (20015) */ + UINT16_MAX, /* 4E30 (20016) */ + 4422, /* 4E31 (20017) */ + 2063, /* 4E32 (20018) */ + UINT16_MAX, /* 4E33 (20019) */ + UINT16_MAX, /* 4E34 (20020) */ + UINT16_MAX, /* 4E35 (20021) */ + 4423, /* 4E36 (20022) */ + UINT16_MAX, /* 4E37 (20023) */ + 1846, /* 4E38 (20024) */ + 3211, /* 4E39 (20025) */ + UINT16_MAX, /* 4E3A (20026) */ + 2608, /* 4E3B (20027) */ + 4424, /* 4E3C (20028) */ + UINT16_MAX, /* 4E3D (20029) */ + UINT16_MAX, /* 4E3E (20030) */ + 4425, /* 4E3F (20031) */ + UINT16_MAX, /* 4E40 (20032) */ + UINT16_MAX, /* 4E41 (20033) */ + 4426, /* 4E42 (20034) */ + 3592, /* 4E43 (20035) */ + UINT16_MAX, /* 4E44 (20036) */ + 1934, /* 4E45 (20037) */ + UINT16_MAX, /* 4E46 (20038) */ + UINT16_MAX, /* 4E47 (20039) */ + UINT16_MAX, /* 4E48 (20040) */ + UINT16_MAX, /* 4E49 (20041) */ + UINT16_MAX, /* 4E4A (20042) */ + 3594, /* 4E4B (20043) */ + UINT16_MAX, /* 4E4C (20044) */ + 3544, /* 4E4D (20045) */ + 2196, /* 4E4E (20046) */ + 3966, /* 4E4F (20047) */ + UINT16_MAX, /* 4E50 (20048) */ + UINT16_MAX, /* 4E51 (20049) */ + UINT16_MAX, /* 4E52 (20050) */ + UINT16_MAX, /* 4E53 (20051) */ + UINT16_MAX, /* 4E54 (20052) */ + 6808, /* 4E55 (20053) */ + 4427, /* 4E56 (20054) */ + 2797, /* 4E57 (20055) */ + 4428, /* 4E58 (20056) */ + 1618, /* 4E59 (20057) */ + UINT16_MAX, /* 4E5A (20058) */ + UINT16_MAX, /* 4E5B (20059) */ + UINT16_MAX, /* 4E5C (20060) */ + 2042, /* 4E5D (20061) */ + 2241, /* 4E5E (20062) */ + 4114, /* 4E5F (20063) */ + UINT16_MAX, /* 4E60 (20064) */ + UINT16_MAX, /* 4E61 (20065) */ + 4987, /* 4E62 (20066) */ + UINT16_MAX, /* 4E63 (20067) */ + UINT16_MAX, /* 4E64 (20068) */ + UINT16_MAX, /* 4E65 (20069) */ + UINT16_MAX, /* 4E66 (20070) */ + UINT16_MAX, /* 4E67 (20071) */ + UINT16_MAX, /* 4E68 (20072) */ + UINT16_MAX, /* 4E69 (20073) */ + UINT16_MAX, /* 4E6A (20074) */ + UINT16_MAX, /* 4E6B (20075) */ + UINT16_MAX, /* 4E6C (20076) */ + UINT16_MAX, /* 4E6D (20077) */ + UINT16_MAX, /* 4E6E (20078) */ + UINT16_MAX, /* 4E6F (20079) */ + UINT16_MAX, /* 4E70 (20080) */ + 4215, /* 4E71 (20081) */ + UINT16_MAX, /* 4E72 (20082) */ + 3570, /* 4E73 (20083) */ + UINT16_MAX, /* 4E74 (20084) */ + UINT16_MAX, /* 4E75 (20085) */ + UINT16_MAX, /* 4E76 (20086) */ + UINT16_MAX, /* 4E77 (20087) */ + UINT16_MAX, /* 4E78 (20088) */ + UINT16_MAX, /* 4E79 (20089) */ + UINT16_MAX, /* 4E7A (20090) */ + UINT16_MAX, /* 4E7B (20091) */ + UINT16_MAX, /* 4E7C (20092) */ + UINT16_MAX, /* 4E7D (20093) */ + 1790, /* 4E7E (20094) */ + UINT16_MAX, /* 4E7F (20095) */ + 1900, /* 4E80 (20096) */ + UINT16_MAX, /* 4E81 (20097) */ + 4429, /* 4E82 (20098) */ + UINT16_MAX, /* 4E83 (20099) */ + UINT16_MAX, /* 4E84 (20100) */ + 4430, /* 4E85 (20101) */ + 4256, /* 4E86 (20102) */ + UINT16_MAX, /* 4E87 (20103) */ + 4164, /* 4E88 (20104) */ + 3079, /* 4E89 (20105) */ + 4432, /* 4E8A (20106) */ + 2529, /* 4E8B (20107) */ + 3560, /* 4E8C (20108) */ + UINT16_MAX, /* 4E8D (20109) */ + 4435, /* 4E8E (20110) */ + UINT16_MAX, /* 4E8F (20111) */ + UINT16_MAX, /* 4E90 (20112) */ + 1533, /* 4E91 (20113) */ + 2224, /* 4E92 (20114) */ + UINT16_MAX, /* 4E93 (20115) */ + 2223, /* 4E94 (20116) */ + 1479, /* 4E95 (20117) */ + UINT16_MAX, /* 4E96 (20118) */ + UINT16_MAX, /* 4E97 (20119) */ + 4366, /* 4E98 (20120) */ + 4365, /* 4E99 (20121) */ + UINT16_MAX, /* 4E9A (20122) */ + 2368, /* 4E9B (20123) */ + 1410, /* 4E9C (20124) */ + UINT16_MAX, /* 4E9D (20125) */ + 4436, /* 4E9E (20126) */ + 4437, /* 4E9F (20127) */ + 4438, /* 4EA0 (20128) */ + 3967, /* 4EA1 (20129) */ + 4439, /* 4EA2 (20130) */ + UINT16_MAX, /* 4EA3 (20131) */ + 2243, /* 4EA4 (20132) */ + 1480, /* 4EA5 (20133) */ + 4029, /* 4EA6 (20134) */ + UINT16_MAX, /* 4EA7 (20135) */ + 1971, /* 4EA8 (20136) */ + UINT16_MAX, /* 4EA9 (20137) */ + UINT16_MAX, /* 4EAA (20138) */ + 1972, /* 4EAB (20139) */ + 1973, /* 4EAC (20140) */ + 3355, /* 4EAD (20141) */ + 4257, /* 4EAE (20142) */ + UINT16_MAX, /* 4EAF (20143) */ + 4440, /* 4EB0 (20144) */ + UINT16_MAX, /* 4EB1 (20145) */ + UINT16_MAX, /* 4EB2 (20146) */ + 4441, /* 4EB3 (20147) */ + UINT16_MAX, /* 4EB4 (20148) */ + UINT16_MAX, /* 4EB5 (20149) */ + 4442, /* 4EB6 (20150) */ + UINT16_MAX, /* 4EB7 (20151) */ + UINT16_MAX, /* 4EB8 (20152) */ + UINT16_MAX, /* 4EB9 (20153) */ + 2864, /* 4EBA (20154) */ + UINT16_MAX, /* 4EBB (20155) */ + UINT16_MAX, /* 4EBC (20156) */ + UINT16_MAX, /* 4EBD (20157) */ + UINT16_MAX, /* 4EBE (20158) */ + UINT16_MAX, /* 4EBF (20159) */ + 2657, /* 4EC0 (20160) */ + 2865, /* 4EC1 (20161) */ + 4447, /* 4EC2 (20162) */ + UINT16_MAX, /* 4EC3 (20163) */ + 4445, /* 4EC4 (20164) */ + UINT16_MAX, /* 4EC5 (20165) */ + 4446, /* 4EC6 (20166) */ + 1935, /* 4EC7 (20167) */ + UINT16_MAX, /* 4EC8 (20168) */ + UINT16_MAX, /* 4EC9 (20169) */ + 2352, /* 4ECA (20170) */ + 1677, /* 4ECB (20171) */ + UINT16_MAX, /* 4ECC (20172) */ + 4444, /* 4ECD (20173) */ + 4443, /* 4ECE (20174) */ + 3862, /* 4ECF (20175) */ + UINT16_MAX, /* 4ED0 (20176) */ + UINT16_MAX, /* 4ED1 (20177) */ + UINT16_MAX, /* 4ED2 (20178) */ + UINT16_MAX, /* 4ED3 (20179) */ + 2481, /* 4ED4 (20180) */ + 2480, /* 4ED5 (20181) */ + 3131, /* 4ED6 (20182) */ + 4448, /* 4ED7 (20183) */ + 3812, /* 4ED8 (20184) */ + 2984, /* 4ED9 (20185) */ + UINT16_MAX, /* 4EDA (20186) */ + UINT16_MAX, /* 4EDB (20187) */ + UINT16_MAX, /* 4EDC (20188) */ + 23, /* 4EDD (20189) */ + 4449, /* 4EDE (20190) */ + 4451, /* 4EDF (20191) */ + UINT16_MAX, /* 4EE0 (20192) */ + 8285, /* 4EE1 (20193) */ + UINT16_MAX, /* 4EE2 (20194) */ + 3170, /* 4EE3 (20195) */ + 4294, /* 4EE4 (20196) */ + 1451, /* 4EE5 (20197) */ + UINT16_MAX, /* 4EE6 (20198) */ + UINT16_MAX, /* 4EE7 (20199) */ + UINT16_MAX, /* 4EE8 (20200) */ + UINT16_MAX, /* 4EE9 (20201) */ + UINT16_MAX, /* 4EEA (20202) */ + UINT16_MAX, /* 4EEB (20203) */ + UINT16_MAX, /* 4EEC (20204) */ + 4450, /* 4EED (20205) */ + 1627, /* 4EEE (20206) */ + UINT16_MAX, /* 4EEF (20207) */ + 2009, /* 4EF0 (20208) */ + UINT16_MAX, /* 4EF1 (20209) */ + 3266, /* 4EF2 (20210) */ + UINT16_MAX, /* 4EF3 (20211) */ + UINT16_MAX, /* 4EF4 (20212) */ + UINT16_MAX, /* 4EF5 (20213) */ + 2146, /* 4EF6 (20214) */ + 4452, /* 4EF7 (20215) */ + UINT16_MAX, /* 4EF8 (20216) */ + UINT16_MAX, /* 4EF9 (20217) */ + UINT16_MAX, /* 4EFA (20218) */ + 3575, /* 4EFB (20219) */ + 8286, /* 4EFC (20220) */ + UINT16_MAX, /* 4EFD (20221) */ + UINT16_MAX, /* 4EFE (20222) */ + UINT16_MAX, /* 4EFF (20223) */ + 8287, /* 4F00 (20224) */ + 1860, /* 4F01 (20225) */ + UINT16_MAX, /* 4F02 (20226) */ + 8288, /* 4F03 (20227) */ + UINT16_MAX, /* 4F04 (20228) */ + UINT16_MAX, /* 4F05 (20229) */ + UINT16_MAX, /* 4F06 (20230) */ + UINT16_MAX, /* 4F07 (20231) */ + UINT16_MAX, /* 4F08 (20232) */ + 4453, /* 4F09 (20233) */ + 1452, /* 4F0A (20234) */ + UINT16_MAX, /* 4F0B (20235) */ + UINT16_MAX, /* 4F0C (20236) */ + 2225, /* 4F0D (20237) */ + 1861, /* 4F0E (20238) */ + 3849, /* 4F0F (20239) */ + 3683, /* 4F10 (20240) */ + 1936, /* 4F11 (20241) */ + UINT16_MAX, /* 4F12 (20242) */ + UINT16_MAX, /* 4F13 (20243) */ + UINT16_MAX, /* 4F14 (20244) */ + UINT16_MAX, /* 4F15 (20245) */ + UINT16_MAX, /* 4F16 (20246) */ + UINT16_MAX, /* 4F17 (20247) */ + UINT16_MAX, /* 4F18 (20248) */ + UINT16_MAX, /* 4F19 (20249) */ + 1678, /* 4F1A (20250) */ + UINT16_MAX, /* 4F1B (20251) */ + 4488, /* 4F1C (20252) */ + 3416, /* 4F1D (20253) */ + UINT16_MAX, /* 4F1E (20254) */ + UINT16_MAX, /* 4F1F (20255) */ + UINT16_MAX, /* 4F20 (20256) */ + UINT16_MAX, /* 4F21 (20257) */ + UINT16_MAX, /* 4F22 (20258) */ + UINT16_MAX, /* 4F23 (20259) */ + UINT16_MAX, /* 4F24 (20260) */ + UINT16_MAX, /* 4F25 (20261) */ + UINT16_MAX, /* 4F26 (20262) */ + UINT16_MAX, /* 4F27 (20263) */ + UINT16_MAX, /* 4F28 (20264) */ + UINT16_MAX, /* 4F29 (20265) */ + UINT16_MAX, /* 4F2A (20266) */ + UINT16_MAX, /* 4F2B (20267) */ + UINT16_MAX, /* 4F2C (20268) */ + UINT16_MAX, /* 4F2D (20269) */ + UINT16_MAX, /* 4F2E (20270) */ + 3647, /* 4F2F (20271) */ + 4455, /* 4F30 (20272) */ + UINT16_MAX, /* 4F31 (20273) */ + UINT16_MAX, /* 4F32 (20274) */ + UINT16_MAX, /* 4F33 (20275) */ + 3693, /* 4F34 (20276) */ + UINT16_MAX, /* 4F35 (20277) */ + 4295, /* 4F36 (20278) */ + UINT16_MAX, /* 4F37 (20279) */ + 2832, /* 4F38 (20280) */ + 8289, /* 4F39 (20281) */ + 2482, /* 4F3A (20282) */ + UINT16_MAX, /* 4F3B (20283) */ + 2530, /* 4F3C (20284) */ + 1629, /* 4F3D (20285) */ + UINT16_MAX, /* 4F3E (20286) */ + UINT16_MAX, /* 4F3F (20287) */ + UINT16_MAX, /* 4F40 (20288) */ + UINT16_MAX, /* 4F41 (20289) */ + UINT16_MAX, /* 4F42 (20290) */ + 3338, /* 4F43 (20291) */ + UINT16_MAX, /* 4F44 (20292) */ + UINT16_MAX, /* 4F45 (20293) */ + 3197, /* 4F46 (20294) */ + 4459, /* 4F47 (20295) */ + UINT16_MAX, /* 4F48 (20296) */ + UINT16_MAX, /* 4F49 (20297) */ + UINT16_MAX, /* 4F4A (20298) */ + UINT16_MAX, /* 4F4B (20299) */ + UINT16_MAX, /* 4F4C (20300) */ + 1453, /* 4F4D (20301) */ + 3356, /* 4F4E (20302) */ + 2658, /* 4F4F (20303) */ + 2369, /* 4F50 (20304) */ + 4139, /* 4F51 (20305) */ + UINT16_MAX, /* 4F52 (20306) */ + 3147, /* 4F53 (20307) */ + UINT16_MAX, /* 4F54 (20308) */ + 1628, /* 4F55 (20309) */ + 8290, /* 4F56 (20310) */ + 4458, /* 4F57 (20311) */ + UINT16_MAX, /* 4F58 (20312) */ + 4165, /* 4F59 (20313) */ + 4454, /* 4F5A (20314) */ + 4456, /* 4F5B (20315) */ + 2427, /* 4F5C (20316) */ + 4457, /* 4F5D (20317) */ + 4891, /* 4F5E (20318) */ + UINT16_MAX, /* 4F5F (20319) */ + UINT16_MAX, /* 4F60 (20320) */ + UINT16_MAX, /* 4F61 (20321) */ + UINT16_MAX, /* 4F62 (20322) */ + UINT16_MAX, /* 4F63 (20323) */ + UINT16_MAX, /* 4F64 (20324) */ + UINT16_MAX, /* 4F65 (20325) */ + UINT16_MAX, /* 4F66 (20326) */ + UINT16_MAX, /* 4F67 (20327) */ + UINT16_MAX, /* 4F68 (20328) */ + 4465, /* 4F69 (20329) */ + UINT16_MAX, /* 4F6A (20330) */ + UINT16_MAX, /* 4F6B (20331) */ + UINT16_MAX, /* 4F6C (20332) */ + UINT16_MAX, /* 4F6D (20333) */ + UINT16_MAX, /* 4F6E (20334) */ + 4468, /* 4F6F (20335) */ + 4466, /* 4F70 (20336) */ + UINT16_MAX, /* 4F71 (20337) */ + UINT16_MAX, /* 4F72 (20338) */ + 1631, /* 4F73 (20339) */ + UINT16_MAX, /* 4F74 (20340) */ + 3880, /* 4F75 (20341) */ + 4460, /* 4F76 (20342) */ + UINT16_MAX, /* 4F77 (20343) */ + UINT16_MAX, /* 4F78 (20344) */ + UINT16_MAX, /* 4F79 (20345) */ + UINT16_MAX, /* 4F7A (20346) */ + 4464, /* 4F7B (20347) */ + 2244, /* 4F7C (20348) */ + UINT16_MAX, /* 4F7D (20349) */ + UINT16_MAX, /* 4F7E (20350) */ + 2483, /* 4F7F (20351) */ + UINT16_MAX, /* 4F80 (20352) */ + UINT16_MAX, /* 4F81 (20353) */ + UINT16_MAX, /* 4F82 (20354) */ + 1791, /* 4F83 (20355) */ + UINT16_MAX, /* 4F84 (20356) */ + UINT16_MAX, /* 4F85 (20357) */ + 4469, /* 4F86 (20358) */ + UINT16_MAX, /* 4F87 (20359) */ + 4461, /* 4F88 (20360) */ + UINT16_MAX, /* 4F89 (20361) */ + 8292, /* 4F8A (20362) */ + 4296, /* 4F8B (20363) */ + UINT16_MAX, /* 4F8C (20364) */ + 2531, /* 4F8D (20365) */ + UINT16_MAX, /* 4F8E (20366) */ + 4462, /* 4F8F (20367) */ + UINT16_MAX, /* 4F90 (20368) */ + 4467, /* 4F91 (20369) */ + 8291, /* 4F92 (20370) */ + UINT16_MAX, /* 4F93 (20371) */ + 8294, /* 4F94 (20372) */ + UINT16_MAX, /* 4F95 (20373) */ + 4470, /* 4F96 (20374) */ + UINT16_MAX, /* 4F97 (20375) */ + 4463, /* 4F98 (20376) */ + UINT16_MAX, /* 4F99 (20377) */ + 8293, /* 4F9A (20378) */ + 1974, /* 4F9B (20379) */ + UINT16_MAX, /* 4F9C (20380) */ + 1454, /* 4F9D (20381) */ + UINT16_MAX, /* 4F9E (20382) */ + UINT16_MAX, /* 4F9F (20383) */ + 1975, /* 4FA0 (20384) */ + 1630, /* 4FA1 (20385) */ + UINT16_MAX, /* 4FA2 (20386) */ + UINT16_MAX, /* 4FA3 (20387) */ + UINT16_MAX, /* 4FA4 (20388) */ + UINT16_MAX, /* 4FA5 (20389) */ + UINT16_MAX, /* 4FA6 (20390) */ + UINT16_MAX, /* 4FA7 (20391) */ + UINT16_MAX, /* 4FA8 (20392) */ + UINT16_MAX, /* 4FA9 (20393) */ + UINT16_MAX, /* 4FAA (20394) */ + 4892, /* 4FAB (20395) */ + UINT16_MAX, /* 4FAC (20396) */ + 4036, /* 4FAD (20397) */ + 3837, /* 4FAE (20398) */ + 2245, /* 4FAF (20399) */ + UINT16_MAX, /* 4FB0 (20400) */ + UINT16_MAX, /* 4FB1 (20401) */ + UINT16_MAX, /* 4FB2 (20402) */ + UINT16_MAX, /* 4FB3 (20403) */ + UINT16_MAX, /* 4FB4 (20404) */ + 2834, /* 4FB5 (20405) */ + 4252, /* 4FB6 (20406) */ + UINT16_MAX, /* 4FB7 (20407) */ + UINT16_MAX, /* 4FB8 (20408) */ + UINT16_MAX, /* 4FB9 (20409) */ + UINT16_MAX, /* 4FBA (20410) */ + UINT16_MAX, /* 4FBB (20411) */ + UINT16_MAX, /* 4FBC (20412) */ + UINT16_MAX, /* 4FBD (20413) */ + UINT16_MAX, /* 4FBE (20414) */ + 3909, /* 4FBF (20415) */ + UINT16_MAX, /* 4FC0 (20416) */ + UINT16_MAX, /* 4FC1 (20417) */ + 2091, /* 4FC2 (20418) */ + 3106, /* 4FC3 (20419) */ + 1665, /* 4FC4 (20420) */ + UINT16_MAX, /* 4FC5 (20421) */ + UINT16_MAX, /* 4FC6 (20422) */ + UINT16_MAX, /* 4FC7 (20423) */ + UINT16_MAX, /* 4FC8 (20424) */ + 8277, /* 4FC9 (20425) */ + 2682, /* 4FCA (20426) */ + UINT16_MAX, /* 4FCB (20427) */ + UINT16_MAX, /* 4FCC (20428) */ + 8295, /* 4FCD (20429) */ + 4474, /* 4FCE (20430) */ + UINT16_MAX, /* 4FCF (20431) */ + 4479, /* 4FD0 (20432) */ + 4477, /* 4FD1 (20433) */ + UINT16_MAX, /* 4FD2 (20434) */ + UINT16_MAX, /* 4FD3 (20435) */ + 4472, /* 4FD4 (20436) */ + UINT16_MAX, /* 4FD5 (20437) */ + UINT16_MAX, /* 4FD6 (20438) */ + 3116, /* 4FD7 (20439) */ + 4475, /* 4FD8 (20440) */ + UINT16_MAX, /* 4FD9 (20441) */ + 4478, /* 4FDA (20442) */ + 4476, /* 4FDB (20443) */ + UINT16_MAX, /* 4FDC (20444) */ + 3914, /* 4FDD (20445) */ + UINT16_MAX, /* 4FDE (20446) */ + 4473, /* 4FDF (20447) */ + UINT16_MAX, /* 4FE0 (20448) */ + 2833, /* 4FE1 (20449) */ + UINT16_MAX, /* 4FE2 (20450) */ + 4030, /* 4FE3 (20451) */ + 4480, /* 4FE4 (20452) */ + 4481, /* 4FE5 (20453) */ + UINT16_MAX, /* 4FE6 (20454) */ + UINT16_MAX, /* 4FE7 (20455) */ + UINT16_MAX, /* 4FE8 (20456) */ + UINT16_MAX, /* 4FE9 (20457) */ + UINT16_MAX, /* 4FEA (20458) */ + UINT16_MAX, /* 4FEB (20459) */ + UINT16_MAX, /* 4FEC (20460) */ + UINT16_MAX, /* 4FED (20461) */ + 2635, /* 4FEE (20462) */ + 4494, /* 4FEF (20463) */ + UINT16_MAX, /* 4FF0 (20464) */ + UINT16_MAX, /* 4FF1 (20465) */ + UINT16_MAX, /* 4FF2 (20466) */ + 3619, /* 4FF3 (20467) */ + UINT16_MAX, /* 4FF4 (20468) */ + 3781, /* 4FF5 (20469) */ + 4489, /* 4FF6 (20470) */ + UINT16_MAX, /* 4FF7 (20471) */ + 3933, /* 4FF8 (20472) */ + UINT16_MAX, /* 4FF9 (20473) */ + 1619, /* 4FFA (20474) */ + UINT16_MAX, /* 4FFB (20475) */ + UINT16_MAX, /* 4FFC (20476) */ + UINT16_MAX, /* 4FFD (20477) */ + 4493, /* 4FFE (20478) */ + 8298, /* 4FFF (20479) */ + UINT16_MAX, /* 5000 (20480) */ + UINT16_MAX, /* 5001 (20481) */ + UINT16_MAX, /* 5002 (20482) */ + UINT16_MAX, /* 5003 (20483) */ + UINT16_MAX, /* 5004 (20484) */ + 4487, /* 5005 (20485) */ + 4496, /* 5006 (20486) */ + UINT16_MAX, /* 5007 (20487) */ + UINT16_MAX, /* 5008 (20488) */ + 3057, /* 5009 (20489) */ + UINT16_MAX, /* 500A (20490) */ + 2197, /* 500B (20491) */ + UINT16_MAX, /* 500C (20492) */ + 3631, /* 500D (20493) */ + UINT16_MAX, /* 500E (20494) */ + 5960, /* 500F (20495) */ + UINT16_MAX, /* 5010 (20496) */ + 4495, /* 5011 (20497) */ + 3444, /* 5012 (20498) */ + UINT16_MAX, /* 5013 (20499) */ + 4484, /* 5014 (20500) */ + UINT16_MAX, /* 5015 (20501) */ + 2247, /* 5016 (20502) */ + UINT16_MAX, /* 5017 (20503) */ + UINT16_MAX, /* 5018 (20504) */ + 2246, /* 5019 (20505) */ + 4482, /* 501A (20506) */ + UINT16_MAX, /* 501B (20507) */ + UINT16_MAX, /* 501C (20508) */ + UINT16_MAX, /* 501D (20509) */ + 8299, /* 501E (20510) */ + 2595, /* 501F (20511) */ + UINT16_MAX, /* 5020 (20512) */ + 4490, /* 5021 (20513) */ + 8297, /* 5022 (20514) */ + 3932, /* 5023 (20515) */ + 3240, /* 5024 (20516) */ + 4486, /* 5025 (20517) */ + 2148, /* 5026 (20518) */ + UINT16_MAX, /* 5027 (20519) */ + 4483, /* 5028 (20520) */ + 4491, /* 5029 (20521) */ + 4485, /* 502A (20522) */ + 4278, /* 502B (20523) */ + 4492, /* 502C (20524) */ + 4356, /* 502D (20525) */ + UINT16_MAX, /* 502E (20526) */ + UINT16_MAX, /* 502F (20527) */ + UINT16_MAX, /* 5030 (20528) */ + UINT16_MAX, /* 5031 (20529) */ + UINT16_MAX, /* 5032 (20530) */ + UINT16_MAX, /* 5033 (20531) */ + UINT16_MAX, /* 5034 (20532) */ + UINT16_MAX, /* 5035 (20533) */ + 2043, /* 5036 (20534) */ + UINT16_MAX, /* 5037 (20535) */ + UINT16_MAX, /* 5038 (20536) */ + 2147, /* 5039 (20537) */ + UINT16_MAX, /* 503A (20538) */ + UINT16_MAX, /* 503B (20539) */ + UINT16_MAX, /* 503C (20540) */ + UINT16_MAX, /* 503D (20541) */ + UINT16_MAX, /* 503E (20542) */ + UINT16_MAX, /* 503F (20543) */ + 8296, /* 5040 (20544) */ + UINT16_MAX, /* 5041 (20545) */ + 8302, /* 5042 (20546) */ + 4497, /* 5043 (20547) */ + UINT16_MAX, /* 5044 (20548) */ + UINT16_MAX, /* 5045 (20549) */ + 8300, /* 5046 (20550) */ + 4498, /* 5047 (20551) */ + 4502, /* 5048 (20552) */ + 1455, /* 5049 (20553) */ + UINT16_MAX, /* 504A (20554) */ + UINT16_MAX, /* 504B (20555) */ + UINT16_MAX, /* 504C (20556) */ + UINT16_MAX, /* 504D (20557) */ + UINT16_MAX, /* 504E (20558) */ + 3901, /* 504F (20559) */ + 4501, /* 5050 (20560) */ + UINT16_MAX, /* 5051 (20561) */ + UINT16_MAX, /* 5052 (20562) */ + UINT16_MAX, /* 5053 (20563) */ + UINT16_MAX, /* 5054 (20564) */ + 4500, /* 5055 (20565) */ + 4504, /* 5056 (20566) */ + UINT16_MAX, /* 5057 (20567) */ + UINT16_MAX, /* 5058 (20568) */ + UINT16_MAX, /* 5059 (20569) */ + 4503, /* 505A (20570) */ + UINT16_MAX, /* 505B (20571) */ + 3357, /* 505C (20572) */ + UINT16_MAX, /* 505D (20573) */ + UINT16_MAX, /* 505E (20574) */ + UINT16_MAX, /* 505F (20575) */ + UINT16_MAX, /* 5060 (20576) */ + UINT16_MAX, /* 5061 (20577) */ + UINT16_MAX, /* 5062 (20578) */ + UINT16_MAX, /* 5063 (20579) */ + UINT16_MAX, /* 5064 (20580) */ + 2149, /* 5065 (20581) */ + UINT16_MAX, /* 5066 (20582) */ + UINT16_MAX, /* 5067 (20583) */ + UINT16_MAX, /* 5068 (20584) */ + UINT16_MAX, /* 5069 (20585) */ + UINT16_MAX, /* 506A (20586) */ + UINT16_MAX, /* 506B (20587) */ + 4505, /* 506C (20588) */ + UINT16_MAX, /* 506D (20589) */ + UINT16_MAX, /* 506E (20590) */ + UINT16_MAX, /* 506F (20591) */ + 8301, /* 5070 (20592) */ + UINT16_MAX, /* 5071 (20593) */ + 2574, /* 5072 (20594) */ + UINT16_MAX, /* 5073 (20595) */ + 3107, /* 5074 (20596) */ + 3358, /* 5075 (20597) */ + 2059, /* 5076 (20598) */ + UINT16_MAX, /* 5077 (20599) */ + 4506, /* 5078 (20600) */ + UINT16_MAX, /* 5079 (20601) */ + UINT16_MAX, /* 507A (20602) */ + UINT16_MAX, /* 507B (20603) */ + UINT16_MAX, /* 507C (20604) */ + 1901, /* 507D (20605) */ + UINT16_MAX, /* 507E (20606) */ + UINT16_MAX, /* 507F (20607) */ + 4507, /* 5080 (20608) */ + UINT16_MAX, /* 5081 (20609) */ + UINT16_MAX, /* 5082 (20610) */ + UINT16_MAX, /* 5083 (20611) */ + UINT16_MAX, /* 5084 (20612) */ + 4509, /* 5085 (20613) */ + UINT16_MAX, /* 5086 (20614) */ + UINT16_MAX, /* 5087 (20615) */ + UINT16_MAX, /* 5088 (20616) */ + UINT16_MAX, /* 5089 (20617) */ + UINT16_MAX, /* 508A (20618) */ + UINT16_MAX, /* 508B (20619) */ + UINT16_MAX, /* 508C (20620) */ + 3968, /* 508D (20621) */ + UINT16_MAX, /* 508E (20622) */ + UINT16_MAX, /* 508F (20623) */ + UINT16_MAX, /* 5090 (20624) */ + 2137, /* 5091 (20625) */ + UINT16_MAX, /* 5092 (20626) */ + UINT16_MAX, /* 5093 (20627) */ + 8303, /* 5094 (20628) */ + UINT16_MAX, /* 5095 (20629) */ + UINT16_MAX, /* 5096 (20630) */ + UINT16_MAX, /* 5097 (20631) */ + 2460, /* 5098 (20632) */ + 3752, /* 5099 (20633) */ + 4508, /* 509A (20634) */ + UINT16_MAX, /* 509B (20635) */ + UINT16_MAX, /* 509C (20636) */ + UINT16_MAX, /* 509D (20637) */ + UINT16_MAX, /* 509E (20638) */ + UINT16_MAX, /* 509F (20639) */ + UINT16_MAX, /* 50A0 (20640) */ + UINT16_MAX, /* 50A1 (20641) */ + UINT16_MAX, /* 50A2 (20642) */ + UINT16_MAX, /* 50A3 (20643) */ + UINT16_MAX, /* 50A4 (20644) */ + UINT16_MAX, /* 50A5 (20645) */ + UINT16_MAX, /* 50A6 (20646) */ + UINT16_MAX, /* 50A7 (20647) */ + UINT16_MAX, /* 50A8 (20648) */ + UINT16_MAX, /* 50A9 (20649) */ + UINT16_MAX, /* 50AA (20650) */ + UINT16_MAX, /* 50AB (20651) */ + 2386, /* 50AC (20652) */ + 4170, /* 50AD (20653) */ + UINT16_MAX, /* 50AE (20654) */ + UINT16_MAX, /* 50AF (20655) */ + UINT16_MAX, /* 50B0 (20656) */ + UINT16_MAX, /* 50B1 (20657) */ + 4511, /* 50B2 (20658) */ + 4514, /* 50B3 (20659) */ + 4510, /* 50B4 (20660) */ + 2385, /* 50B5 (20661) */ + UINT16_MAX, /* 50B6 (20662) */ + 2724, /* 50B7 (20663) */ + UINT16_MAX, /* 50B8 (20664) */ + UINT16_MAX, /* 50B9 (20665) */ + UINT16_MAX, /* 50BA (20666) */ + UINT16_MAX, /* 50BB (20667) */ + UINT16_MAX, /* 50BC (20668) */ + UINT16_MAX, /* 50BD (20669) */ + 2092, /* 50BE (20670) */ + UINT16_MAX, /* 50BF (20671) */ + UINT16_MAX, /* 50C0 (20672) */ + UINT16_MAX, /* 50C1 (20673) */ + 4515, /* 50C2 (20674) */ + UINT16_MAX, /* 50C3 (20675) */ + UINT16_MAX, /* 50C4 (20676) */ + 2020, /* 50C5 (20677) */ + UINT16_MAX, /* 50C6 (20678) */ + UINT16_MAX, /* 50C7 (20679) */ + UINT16_MAX, /* 50C8 (20680) */ + 4512, /* 50C9 (20681) */ + 4513, /* 50CA (20682) */ + UINT16_MAX, /* 50CB (20683) */ + UINT16_MAX, /* 50CC (20684) */ + 3492, /* 50CD (20685) */ + UINT16_MAX, /* 50CE (20686) */ + 3099, /* 50CF (20687) */ + UINT16_MAX, /* 50D0 (20688) */ + 1976, /* 50D1 (20689) */ + UINT16_MAX, /* 50D2 (20690) */ + UINT16_MAX, /* 50D3 (20691) */ + UINT16_MAX, /* 50D4 (20692) */ + 3992, /* 50D5 (20693) */ + 4516, /* 50D6 (20694) */ + UINT16_MAX, /* 50D7 (20695) */ + 8305, /* 50D8 (20696) */ + UINT16_MAX, /* 50D9 (20697) */ + 4258, /* 50DA (20698) */ + UINT16_MAX, /* 50DB (20699) */ + UINT16_MAX, /* 50DC (20700) */ + UINT16_MAX, /* 50DD (20701) */ + 4517, /* 50DE (20702) */ + UINT16_MAX, /* 50DF (20703) */ + UINT16_MAX, /* 50E0 (20704) */ + UINT16_MAX, /* 50E1 (20705) */ + UINT16_MAX, /* 50E2 (20706) */ + 4520, /* 50E3 (20707) */ + UINT16_MAX, /* 50E4 (20708) */ + 4518, /* 50E5 (20709) */ + UINT16_MAX, /* 50E6 (20710) */ + 3053, /* 50E7 (20711) */ + UINT16_MAX, /* 50E8 (20712) */ + UINT16_MAX, /* 50E9 (20713) */ + UINT16_MAX, /* 50EA (20714) */ + UINT16_MAX, /* 50EB (20715) */ + UINT16_MAX, /* 50EC (20716) */ + 4519, /* 50ED (20717) */ + 4521, /* 50EE (20718) */ + UINT16_MAX, /* 50EF (20719) */ + UINT16_MAX, /* 50F0 (20720) */ + UINT16_MAX, /* 50F1 (20721) */ + UINT16_MAX, /* 50F2 (20722) */ + UINT16_MAX, /* 50F3 (20723) */ + 8304, /* 50F4 (20724) */ + 4523, /* 50F5 (20725) */ + UINT16_MAX, /* 50F6 (20726) */ + UINT16_MAX, /* 50F7 (20727) */ + UINT16_MAX, /* 50F8 (20728) */ + 4522, /* 50F9 (20729) */ + UINT16_MAX, /* 50FA (20730) */ + 3893, /* 50FB (20731) */ + UINT16_MAX, /* 50FC (20732) */ + UINT16_MAX, /* 50FD (20733) */ + UINT16_MAX, /* 50FE (20734) */ + UINT16_MAX, /* 50FF (20735) */ + 1902, /* 5100 (20736) */ + 4525, /* 5101 (20737) */ + 4526, /* 5102 (20738) */ + UINT16_MAX, /* 5103 (20739) */ + 1612, /* 5104 (20740) */ + UINT16_MAX, /* 5105 (20741) */ + UINT16_MAX, /* 5106 (20742) */ + UINT16_MAX, /* 5107 (20743) */ + UINT16_MAX, /* 5108 (20744) */ + 4524, /* 5109 (20745) */ + UINT16_MAX, /* 510A (20746) */ + UINT16_MAX, /* 510B (20747) */ + UINT16_MAX, /* 510C (20748) */ + UINT16_MAX, /* 510D (20749) */ + UINT16_MAX, /* 510E (20750) */ + UINT16_MAX, /* 510F (20751) */ + UINT16_MAX, /* 5110 (20752) */ + UINT16_MAX, /* 5111 (20753) */ + 2621, /* 5112 (20754) */ + UINT16_MAX, /* 5113 (20755) */ + 4529, /* 5114 (20756) */ + 4528, /* 5115 (20757) */ + 4527, /* 5116 (20758) */ + UINT16_MAX, /* 5117 (20759) */ + 4471, /* 5118 (20760) */ + UINT16_MAX, /* 5119 (20761) */ + 4530, /* 511A (20762) */ + UINT16_MAX, /* 511B (20763) */ + UINT16_MAX, /* 511C (20764) */ + UINT16_MAX, /* 511D (20765) */ + UINT16_MAX, /* 511E (20766) */ + 2725, /* 511F (20767) */ + UINT16_MAX, /* 5120 (20768) */ + 4531, /* 5121 (20769) */ + UINT16_MAX, /* 5122 (20770) */ + UINT16_MAX, /* 5123 (20771) */ + UINT16_MAX, /* 5124 (20772) */ + UINT16_MAX, /* 5125 (20773) */ + UINT16_MAX, /* 5126 (20774) */ + UINT16_MAX, /* 5127 (20775) */ + UINT16_MAX, /* 5128 (20776) */ + UINT16_MAX, /* 5129 (20777) */ + 4140, /* 512A (20778) */ + UINT16_MAX, /* 512B (20779) */ + UINT16_MAX, /* 512C (20780) */ + UINT16_MAX, /* 512D (20781) */ + UINT16_MAX, /* 512E (20782) */ + UINT16_MAX, /* 512F (20783) */ + UINT16_MAX, /* 5130 (20784) */ + UINT16_MAX, /* 5131 (20785) */ + 4098, /* 5132 (20786) */ + UINT16_MAX, /* 5133 (20787) */ + UINT16_MAX, /* 5134 (20788) */ + UINT16_MAX, /* 5135 (20789) */ + UINT16_MAX, /* 5136 (20790) */ + 4533, /* 5137 (20791) */ + UINT16_MAX, /* 5138 (20792) */ + UINT16_MAX, /* 5139 (20793) */ + 4532, /* 513A (20794) */ + 4535, /* 513B (20795) */ + 4534, /* 513C (20796) */ + UINT16_MAX, /* 513D (20797) */ + UINT16_MAX, /* 513E (20798) */ + 4536, /* 513F (20799) */ + 4537, /* 5140 (20800) */ + 1493, /* 5141 (20801) */ + UINT16_MAX, /* 5142 (20802) */ + 2182, /* 5143 (20803) */ + 2094, /* 5144 (20804) */ + 2659, /* 5145 (20805) */ + 3286, /* 5146 (20806) */ + 1977, /* 5147 (20807) */ + 2985, /* 5148 (20808) */ + 2248, /* 5149 (20809) */ + 8306, /* 514A (20810) */ + 2333, /* 514B (20811) */ + 4539, /* 514C (20812) */ + 4081, /* 514D (20813) */ + 3421, /* 514E (20814) */ + UINT16_MAX, /* 514F (20815) */ + 2532, /* 5150 (20816) */ + UINT16_MAX, /* 5151 (20817) */ + 4538, /* 5152 (20818) */ + UINT16_MAX, /* 5153 (20819) */ + 4540, /* 5154 (20820) */ + UINT16_MAX, /* 5155 (20821) */ + UINT16_MAX, /* 5156 (20822) */ + UINT16_MAX, /* 5157 (20823) */ + UINT16_MAX, /* 5158 (20824) */ + UINT16_MAX, /* 5159 (20825) */ + 3445, /* 515A (20826) */ + UINT16_MAX, /* 515B (20827) */ + 1776, /* 515C (20828) */ + UINT16_MAX, /* 515D (20829) */ + UINT16_MAX, /* 515E (20830) */ + UINT16_MAX, /* 515F (20831) */ + UINT16_MAX, /* 5160 (20832) */ + UINT16_MAX, /* 5161 (20833) */ + 4541, /* 5162 (20834) */ + UINT16_MAX, /* 5163 (20835) */ + 8307, /* 5164 (20836) */ + 3571, /* 5165 (20837) */ + UINT16_MAX, /* 5166 (20838) */ + UINT16_MAX, /* 5167 (20839) */ + 3027, /* 5168 (20840) */ + 4543, /* 5169 (20841) */ + 4544, /* 516A (20842) */ + 3677, /* 516B (20843) */ + 2249, /* 516C (20844) */ + 4350, /* 516D (20845) */ + 4545, /* 516E (20846) */ + UINT16_MAX, /* 516F (20847) */ + UINT16_MAX, /* 5170 (20848) */ + 1979, /* 5171 (20849) */ + UINT16_MAX, /* 5172 (20850) */ + UINT16_MAX, /* 5173 (20851) */ + UINT16_MAX, /* 5174 (20852) */ + 3881, /* 5175 (20853) */ + 3123, /* 5176 (20854) */ + 2054, /* 5177 (20855) */ + 3404, /* 5178 (20856) */ + UINT16_MAX, /* 5179 (20857) */ + UINT16_MAX, /* 517A (20858) */ + UINT16_MAX, /* 517B (20859) */ + 2150, /* 517C (20860) */ + UINT16_MAX, /* 517D (20861) */ + UINT16_MAX, /* 517E (20862) */ + UINT16_MAX, /* 517F (20863) */ + 4546, /* 5180 (20864) */ + UINT16_MAX, /* 5181 (20865) */ + 4547, /* 5182 (20866) */ + UINT16_MAX, /* 5183 (20867) */ + UINT16_MAX, /* 5184 (20868) */ + 3543, /* 5185 (20869) */ + 1566, /* 5186 (20870) */ + UINT16_MAX, /* 5187 (20871) */ + UINT16_MAX, /* 5188 (20872) */ + 4550, /* 5189 (20873) */ + 2442, /* 518A (20874) */ + UINT16_MAX, /* 518B (20875) */ + 4549, /* 518C (20876) */ + 2387, /* 518D (20877) */ + UINT16_MAX, /* 518E (20878) */ + 4551, /* 518F (20879) */ + 6563, /* 5190 (20880) */ + 4552, /* 5191 (20881) */ + 3980, /* 5192 (20882) */ + 4553, /* 5193 (20883) */ + UINT16_MAX, /* 5194 (20884) */ + 4554, /* 5195 (20885) */ + 4555, /* 5196 (20886) */ + 2798, /* 5197 (20887) */ + UINT16_MAX, /* 5198 (20888) */ + 2581, /* 5199 (20889) */ + UINT16_MAX, /* 519A (20890) */ + UINT16_MAX, /* 519B (20891) */ + UINT16_MAX, /* 519C (20892) */ + 8308, /* 519D (20893) */ + UINT16_MAX, /* 519E (20894) */ + UINT16_MAX, /* 519F (20895) */ + 1792, /* 51A0 (20896) */ + UINT16_MAX, /* 51A1 (20897) */ + 4558, /* 51A2 (20898) */ + UINT16_MAX, /* 51A3 (20899) */ + 4556, /* 51A4 (20900) */ + 4070, /* 51A5 (20901) */ + 4557, /* 51A6 (20902) */ + UINT16_MAX, /* 51A7 (20903) */ + 3817, /* 51A8 (20904) */ + 4559, /* 51A9 (20905) */ + 4560, /* 51AA (20906) */ + 4561, /* 51AB (20907) */ + 3446, /* 51AC (20908) */ + UINT16_MAX, /* 51AD (20909) */ + UINT16_MAX, /* 51AE (20910) */ + UINT16_MAX, /* 51AF (20911) */ + 4565, /* 51B0 (20912) */ + 4563, /* 51B1 (20913) */ + 4564, /* 51B2 (20914) */ + 4562, /* 51B3 (20915) */ + 2416, /* 51B4 (20916) */ + 4566, /* 51B5 (20917) */ + 4115, /* 51B6 (20918) */ + 4297, /* 51B7 (20919) */ + UINT16_MAX, /* 51B8 (20920) */ + UINT16_MAX, /* 51B9 (20921) */ + UINT16_MAX, /* 51BA (20922) */ + UINT16_MAX, /* 51BB (20923) */ + UINT16_MAX, /* 51BC (20924) */ + 4567, /* 51BD (20925) */ + 8309, /* 51BE (20926) */ + UINT16_MAX, /* 51BF (20927) */ + UINT16_MAX, /* 51C0 (20928) */ + UINT16_MAX, /* 51C1 (20929) */ + UINT16_MAX, /* 51C2 (20930) */ + UINT16_MAX, /* 51C3 (20931) */ + 2921, /* 51C4 (20932) */ + 4568, /* 51C5 (20933) */ + 2689, /* 51C6 (20934) */ + UINT16_MAX, /* 51C7 (20935) */ + UINT16_MAX, /* 51C8 (20936) */ + 4569, /* 51C9 (20937) */ + UINT16_MAX, /* 51CA (20938) */ + 3287, /* 51CB (20939) */ + 4260, /* 51CC (20940) */ + 3447, /* 51CD (20941) */ + UINT16_MAX, /* 51CE (20942) */ + UINT16_MAX, /* 51CF (20943) */ + UINT16_MAX, /* 51D0 (20944) */ + UINT16_MAX, /* 51D1 (20945) */ + UINT16_MAX, /* 51D2 (20946) */ + UINT16_MAX, /* 51D3 (20947) */ + UINT16_MAX, /* 51D4 (20948) */ + UINT16_MAX, /* 51D5 (20949) */ + 4642, /* 51D6 (20950) */ + UINT16_MAX, /* 51D7 (20951) */ + UINT16_MAX, /* 51D8 (20952) */ + UINT16_MAX, /* 51D9 (20953) */ + UINT16_MAX, /* 51DA (20954) */ + 4570, /* 51DB (20955) */ + 7806, /* 51DC (20956) */ + 2010, /* 51DD (20957) */ + UINT16_MAX, /* 51DE (20958) */ + UINT16_MAX, /* 51DF (20959) */ + 4571, /* 51E0 (20960) */ + 4009, /* 51E1 (20961) */ + UINT16_MAX, /* 51E2 (20962) */ + UINT16_MAX, /* 51E3 (20963) */ + UINT16_MAX, /* 51E4 (20964) */ + UINT16_MAX, /* 51E5 (20965) */ + 2703, /* 51E6 (20966) */ + 3193, /* 51E7 (20967) */ + UINT16_MAX, /* 51E8 (20968) */ + 4573, /* 51E9 (20969) */ + 3545, /* 51EA (20970) */ + UINT16_MAX, /* 51EB (20971) */ + 8310, /* 51EC (20972) */ + 4574, /* 51ED (20973) */ + UINT16_MAX, /* 51EE (20974) */ + UINT16_MAX, /* 51EF (20975) */ + 4575, /* 51F0 (20976) */ + 1705, /* 51F1 (20977) */ + UINT16_MAX, /* 51F2 (20978) */ + UINT16_MAX, /* 51F3 (20979) */ + UINT16_MAX, /* 51F4 (20980) */ + 4576, /* 51F5 (20981) */ + 1980, /* 51F6 (20982) */ + UINT16_MAX, /* 51F7 (20983) */ + 3521, /* 51F8 (20984) */ + 1593, /* 51F9 (20985) */ + 2679, /* 51FA (20986) */ + UINT16_MAX, /* 51FB (20987) */ + UINT16_MAX, /* 51FC (20988) */ + 3666, /* 51FD (20989) */ + 4577, /* 51FE (20990) */ + UINT16_MAX, /* 51FF (20991) */ + 3448, /* 5200 (20992) */ + UINT16_MAX, /* 5201 (20993) */ + UINT16_MAX, /* 5202 (20994) */ + 2866, /* 5203 (20995) */ + 4578, /* 5204 (20996) */ + UINT16_MAX, /* 5205 (20997) */ + 3865, /* 5206 (20998) */ + 2971, /* 5207 (20999) */ + 1787, /* 5208 (21000) */ + UINT16_MAX, /* 5209 (21001) */ + 1794, /* 520A (21002) */ + 4579, /* 520B (21003) */ + UINT16_MAX, /* 520C (21004) */ + UINT16_MAX, /* 520D (21005) */ + 4581, /* 520E (21006) */ + UINT16_MAX, /* 520F (21007) */ + UINT16_MAX, /* 5210 (21008) */ + 2093, /* 5211 (21009) */ + UINT16_MAX, /* 5212 (21010) */ + UINT16_MAX, /* 5213 (21011) */ + 4580, /* 5214 (21012) */ + 8311, /* 5215 (21013) */ + UINT16_MAX, /* 5216 (21014) */ + 4312, /* 5217 (21015) */ + UINT16_MAX, /* 5218 (21016) */ + UINT16_MAX, /* 5219 (21017) */ + UINT16_MAX, /* 521A (21018) */ + UINT16_MAX, /* 521B (21019) */ + UINT16_MAX, /* 521C (21020) */ + 2704, /* 521D (21021) */ + UINT16_MAX, /* 521E (21022) */ + UINT16_MAX, /* 521F (21023) */ + UINT16_MAX, /* 5220 (21024) */ + UINT16_MAX, /* 5221 (21025) */ + UINT16_MAX, /* 5222 (21026) */ + UINT16_MAX, /* 5223 (21027) */ + 3694, /* 5224 (21028) */ + 3897, /* 5225 (21029) */ + UINT16_MAX, /* 5226 (21030) */ + 4582, /* 5227 (21031) */ + UINT16_MAX, /* 5228 (21032) */ + 4223, /* 5229 (21033) */ + 4583, /* 522A (21034) */ + UINT16_MAX, /* 522B (21035) */ + UINT16_MAX, /* 522C (21036) */ + UINT16_MAX, /* 522D (21037) */ + 4584, /* 522E (21038) */ + UINT16_MAX, /* 522F (21039) */ + 3477, /* 5230 (21040) */ + UINT16_MAX, /* 5231 (21041) */ + UINT16_MAX, /* 5232 (21042) */ + 4585, /* 5233 (21043) */ + UINT16_MAX, /* 5234 (21044) */ + UINT16_MAX, /* 5235 (21045) */ + 2922, /* 5236 (21046) */ + 2443, /* 5237 (21047) */ + 2151, /* 5238 (21048) */ + 4586, /* 5239 (21049) */ + 2484, /* 523A (21050) */ + 2334, /* 523B (21051) */ + UINT16_MAX, /* 523C (21052) */ + UINT16_MAX, /* 523D (21053) */ + UINT16_MAX, /* 523E (21054) */ + UINT16_MAX, /* 523F (21055) */ + UINT16_MAX, /* 5240 (21056) */ + UINT16_MAX, /* 5241 (21057) */ + UINT16_MAX, /* 5242 (21058) */ + 3359, /* 5243 (21059) */ + 4588, /* 5244 (21060) */ + UINT16_MAX, /* 5245 (21061) */ + UINT16_MAX, /* 5246 (21062) */ + 3108, /* 5247 (21063) */ + UINT16_MAX, /* 5248 (21064) */ + UINT16_MAX, /* 5249 (21065) */ + 2428, /* 524A (21066) */ + 4589, /* 524B (21067) */ + 4590, /* 524C (21068) */ + 3023, /* 524D (21069) */ + UINT16_MAX, /* 524E (21070) */ + 4587, /* 524F (21071) */ + UINT16_MAX, /* 5250 (21072) */ + UINT16_MAX, /* 5251 (21073) */ + UINT16_MAX, /* 5252 (21074) */ + UINT16_MAX, /* 5253 (21075) */ + 4592, /* 5254 (21076) */ + UINT16_MAX, /* 5255 (21077) */ + 3969, /* 5256 (21078) */ + UINT16_MAX, /* 5257 (21079) */ + UINT16_MAX, /* 5258 (21080) */ + UINT16_MAX, /* 5259 (21081) */ + UINT16_MAX, /* 525A (21082) */ + 2323, /* 525B (21083) */ + UINT16_MAX, /* 525C (21084) */ + UINT16_MAX, /* 525D (21085) */ + 4591, /* 525E (21086) */ + UINT16_MAX, /* 525F (21087) */ + UINT16_MAX, /* 5260 (21088) */ + UINT16_MAX, /* 5261 (21089) */ + UINT16_MAX, /* 5262 (21090) */ + 2152, /* 5263 (21091) */ + 2411, /* 5264 (21092) */ + 3648, /* 5265 (21093) */ + UINT16_MAX, /* 5266 (21094) */ + UINT16_MAX, /* 5267 (21095) */ + UINT16_MAX, /* 5268 (21096) */ + 4595, /* 5269 (21097) */ + 4593, /* 526A (21098) */ + UINT16_MAX, /* 526B (21099) */ + UINT16_MAX, /* 526C (21100) */ + UINT16_MAX, /* 526D (21101) */ + UINT16_MAX, /* 526E (21102) */ + 3850, /* 526F (21103) */ + 2799, /* 5270 (21104) */ + 4602, /* 5271 (21105) */ + 1759, /* 5272 (21106) */ + 4596, /* 5273 (21107) */ + 4594, /* 5274 (21108) */ + 3054, /* 5275 (21109) */ + UINT16_MAX, /* 5276 (21110) */ + UINT16_MAX, /* 5277 (21111) */ + UINT16_MAX, /* 5278 (21112) */ + UINT16_MAX, /* 5279 (21113) */ + UINT16_MAX, /* 527A (21114) */ + UINT16_MAX, /* 527B (21115) */ + UINT16_MAX, /* 527C (21116) */ + 4598, /* 527D (21117) */ + UINT16_MAX, /* 527E (21118) */ + 4597, /* 527F (21119) */ + UINT16_MAX, /* 5280 (21120) */ + UINT16_MAX, /* 5281 (21121) */ + UINT16_MAX, /* 5282 (21122) */ + 1727, /* 5283 (21123) */ + UINT16_MAX, /* 5284 (21124) */ + UINT16_MAX, /* 5285 (21125) */ + UINT16_MAX, /* 5286 (21126) */ + 2131, /* 5287 (21127) */ + 4603, /* 5288 (21128) */ + 4242, /* 5289 (21129) */ + UINT16_MAX, /* 528A (21130) */ + UINT16_MAX, /* 528B (21131) */ + UINT16_MAX, /* 528C (21132) */ + 4599, /* 528D (21133) */ + UINT16_MAX, /* 528E (21134) */ + UINT16_MAX, /* 528F (21135) */ + UINT16_MAX, /* 5290 (21136) */ + 4604, /* 5291 (21137) */ + 4601, /* 5292 (21138) */ + UINT16_MAX, /* 5293 (21139) */ + 4600, /* 5294 (21140) */ + UINT16_MAX, /* 5295 (21141) */ + UINT16_MAX, /* 5296 (21142) */ + UINT16_MAX, /* 5297 (21143) */ + UINT16_MAX, /* 5298 (21144) */ + UINT16_MAX, /* 5299 (21145) */ + UINT16_MAX, /* 529A (21146) */ + 4276, /* 529B (21147) */ + 8312, /* 529C (21148) */ + UINT16_MAX, /* 529D (21149) */ + UINT16_MAX, /* 529E (21150) */ + 2250, /* 529F (21151) */ + 1632, /* 52A0 (21152) */ + UINT16_MAX, /* 52A1 (21153) */ + UINT16_MAX, /* 52A2 (21154) */ + 4313, /* 52A3 (21155) */ + UINT16_MAX, /* 52A4 (21156) */ + UINT16_MAX, /* 52A5 (21157) */ + 8313, /* 52A6 (21158) */ + UINT16_MAX, /* 52A7 (21159) */ + UINT16_MAX, /* 52A8 (21160) */ + 2716, /* 52A9 (21161) */ + 3439, /* 52AA (21162) */ + 2324, /* 52AB (21163) */ + 4607, /* 52AC (21164) */ + 4608, /* 52AD (21165) */ + UINT16_MAX, /* 52AE (21166) */ + 8487, /* 52AF (21167) */ + UINT16_MAX, /* 52B0 (21168) */ + 4298, /* 52B1 (21169) */ + UINT16_MAX, /* 52B2 (21170) */ + UINT16_MAX, /* 52B3 (21171) */ + 4334, /* 52B4 (21172) */ + 4610, /* 52B5 (21173) */ + UINT16_MAX, /* 52B6 (21174) */ + UINT16_MAX, /* 52B7 (21175) */ + UINT16_MAX, /* 52B8 (21176) */ + 2251, /* 52B9 (21177) */ + UINT16_MAX, /* 52BA (21178) */ + UINT16_MAX, /* 52BB (21179) */ + 4609, /* 52BC (21180) */ + UINT16_MAX, /* 52BD (21181) */ + 1706, /* 52BE (21182) */ + UINT16_MAX, /* 52BF (21183) */ + 8314, /* 52C0 (21184) */ + 4611, /* 52C1 (21185) */ + UINT16_MAX, /* 52C2 (21186) */ + 4001, /* 52C3 (21187) */ + UINT16_MAX, /* 52C4 (21188) */ + 3317, /* 52C5 (21189) */ + UINT16_MAX, /* 52C6 (21190) */ + 4141, /* 52C7 (21191) */ + UINT16_MAX, /* 52C8 (21192) */ + 3910, /* 52C9 (21193) */ + UINT16_MAX, /* 52CA (21194) */ + UINT16_MAX, /* 52CB (21195) */ + UINT16_MAX, /* 52CC (21196) */ + 4612, /* 52CD (21197) */ + UINT16_MAX, /* 52CE (21198) */ + UINT16_MAX, /* 52CF (21199) */ + UINT16_MAX, /* 52D0 (21200) */ + UINT16_MAX, /* 52D1 (21201) */ + 7478, /* 52D2 (21202) */ + UINT16_MAX, /* 52D3 (21203) */ + UINT16_MAX, /* 52D4 (21204) */ + 3493, /* 52D5 (21205) */ + UINT16_MAX, /* 52D6 (21206) */ + 4613, /* 52D7 (21207) */ + 1795, /* 52D8 (21208) */ + 4060, /* 52D9 (21209) */ + UINT16_MAX, /* 52DA (21210) */ + 8315, /* 52DB (21211) */ + UINT16_MAX, /* 52DC (21212) */ + 2726, /* 52DD (21213) */ + 4614, /* 52DE (21214) */ + 3924, /* 52DF (21215) */ + 4618, /* 52E0 (21216) */ + UINT16_MAX, /* 52E1 (21217) */ + 2923, /* 52E2 (21218) */ + 4615, /* 52E3 (21219) */ + 2021, /* 52E4 (21220) */ + UINT16_MAX, /* 52E5 (21221) */ + 4616, /* 52E6 (21222) */ + 1796, /* 52E7 (21223) */ + UINT16_MAX, /* 52E8 (21224) */ + UINT16_MAX, /* 52E9 (21225) */ + UINT16_MAX, /* 52EA (21226) */ + UINT16_MAX, /* 52EB (21227) */ + UINT16_MAX, /* 52EC (21228) */ + UINT16_MAX, /* 52ED (21229) */ + UINT16_MAX, /* 52EE (21230) */ + UINT16_MAX, /* 52EF (21231) */ + UINT16_MAX, /* 52F0 (21232) */ + UINT16_MAX, /* 52F1 (21233) */ + 2081, /* 52F2 (21234) */ + 4619, /* 52F3 (21235) */ + UINT16_MAX, /* 52F4 (21236) */ + 4620, /* 52F5 (21237) */ + UINT16_MAX, /* 52F6 (21238) */ + UINT16_MAX, /* 52F7 (21239) */ + 4621, /* 52F8 (21240) */ + 4622, /* 52F9 (21241) */ + 2596, /* 52FA (21242) */ + UINT16_MAX, /* 52FB (21243) */ + UINT16_MAX, /* 52FC (21244) */ + UINT16_MAX, /* 52FD (21245) */ + 2252, /* 52FE (21246) */ + 4103, /* 52FF (21247) */ + 8316, /* 5300 (21248) */ + 4113, /* 5301 (21249) */ + 3564, /* 5302 (21250) */ + UINT16_MAX, /* 5303 (21251) */ + UINT16_MAX, /* 5304 (21252) */ + 3934, /* 5305 (21253) */ + 4623, /* 5306 (21254) */ + 8317, /* 5307 (21255) */ + 4624, /* 5308 (21256) */ + UINT16_MAX, /* 5309 (21257) */ + UINT16_MAX, /* 530A (21258) */ + UINT16_MAX, /* 530B (21259) */ + UINT16_MAX, /* 530C (21260) */ + 4626, /* 530D (21261) */ + UINT16_MAX, /* 530E (21262) */ + 4628, /* 530F (21263) */ + 4627, /* 5310 (21264) */ + UINT16_MAX, /* 5311 (21265) */ + UINT16_MAX, /* 5312 (21266) */ + UINT16_MAX, /* 5313 (21267) */ + UINT16_MAX, /* 5314 (21268) */ + 4629, /* 5315 (21269) */ + 1626, /* 5316 (21270) */ + 3991, /* 5317 (21271) */ + UINT16_MAX, /* 5318 (21272) */ + 2441, /* 5319 (21273) */ + 4630, /* 531A (21274) */ + UINT16_MAX, /* 531B (21275) */ + UINT16_MAX, /* 531C (21276) */ + 3064, /* 531D (21277) */ + UINT16_MAX, /* 531E (21278) */ + UINT16_MAX, /* 531F (21279) */ + 2727, /* 5320 (21280) */ + 1982, /* 5321 (21281) */ + UINT16_MAX, /* 5322 (21282) */ + 4631, /* 5323 (21283) */ + 8318, /* 5324 (21284) */ + UINT16_MAX, /* 5325 (21285) */ + UINT16_MAX, /* 5326 (21286) */ + UINT16_MAX, /* 5327 (21287) */ + UINT16_MAX, /* 5328 (21288) */ + UINT16_MAX, /* 5329 (21289) */ + 3724, /* 532A (21290) */ + UINT16_MAX, /* 532B (21291) */ + UINT16_MAX, /* 532C (21292) */ + UINT16_MAX, /* 532D (21293) */ + UINT16_MAX, /* 532E (21294) */ + 4632, /* 532F (21295) */ + UINT16_MAX, /* 5330 (21296) */ + 4633, /* 5331 (21297) */ + UINT16_MAX, /* 5332 (21298) */ + 4634, /* 5333 (21299) */ + UINT16_MAX, /* 5334 (21300) */ + UINT16_MAX, /* 5335 (21301) */ + UINT16_MAX, /* 5336 (21302) */ + UINT16_MAX, /* 5337 (21303) */ + 4635, /* 5338 (21304) */ + 3763, /* 5339 (21305) */ + 2045, /* 533A (21306) */ + 1478, /* 533B (21307) */ + UINT16_MAX, /* 533C (21308) */ + UINT16_MAX, /* 533D (21309) */ + UINT16_MAX, /* 533E (21310) */ + 3508, /* 533F (21311) */ + 4636, /* 5340 (21312) */ + 2660, /* 5341 (21313) */ + UINT16_MAX, /* 5342 (21314) */ + 2986, /* 5343 (21315) */ + UINT16_MAX, /* 5344 (21316) */ + 4638, /* 5345 (21317) */ + 4637, /* 5346 (21318) */ + 2728, /* 5347 (21319) */ + 2226, /* 5348 (21320) */ + 4640, /* 5349 (21321) */ + 3695, /* 534A (21322) */ + UINT16_MAX, /* 534B (21323) */ + UINT16_MAX, /* 534C (21324) */ + 4641, /* 534D (21325) */ + UINT16_MAX, /* 534E (21326) */ + UINT16_MAX, /* 534F (21327) */ + UINT16_MAX, /* 5350 (21328) */ + 3725, /* 5351 (21329) */ + 3121, /* 5352 (21330) */ + 3179, /* 5353 (21331) */ + 1981, /* 5354 (21332) */ + UINT16_MAX, /* 5355 (21333) */ + UINT16_MAX, /* 5356 (21334) */ + 3555, /* 5357 (21335) */ + 3212, /* 5358 (21336) */ + UINT16_MAX, /* 5359 (21337) */ + 3649, /* 535A (21338) */ + UINT16_MAX, /* 535B (21339) */ + 3993, /* 535C (21340) */ + UINT16_MAX, /* 535D (21341) */ + 4643, /* 535E (21342) */ + UINT16_MAX, /* 535F (21343) */ + 2987, /* 5360 (21344) */ + UINT16_MAX, /* 5361 (21345) */ + UINT16_MAX, /* 5362 (21346) */ + UINT16_MAX, /* 5363 (21347) */ + UINT16_MAX, /* 5364 (21348) */ + UINT16_MAX, /* 5365 (21349) */ + 2088, /* 5366 (21350) */ + UINT16_MAX, /* 5367 (21351) */ + UINT16_MAX, /* 5368 (21352) */ + 4644, /* 5369 (21353) */ + UINT16_MAX, /* 536A (21354) */ + UINT16_MAX, /* 536B (21355) */ + UINT16_MAX, /* 536C (21356) */ + UINT16_MAX, /* 536D (21357) */ + 4645, /* 536E (21358) */ + 1515, /* 536F (21359) */ + 1494, /* 5370 (21360) */ + 1862, /* 5371 (21361) */ + 8319, /* 5372 (21362) */ + 3109, /* 5373 (21363) */ + 1928, /* 5374 (21364) */ + 4216, /* 5375 (21365) */ + UINT16_MAX, /* 5376 (21366) */ + 4648, /* 5377 (21367) */ + 1620, /* 5378 (21368) */ + UINT16_MAX, /* 5379 (21369) */ + UINT16_MAX, /* 537A (21370) */ + 4647, /* 537B (21371) */ + UINT16_MAX, /* 537C (21372) */ + UINT16_MAX, /* 537D (21373) */ + UINT16_MAX, /* 537E (21374) */ + 1983, /* 537F (21375) */ + UINT16_MAX, /* 5380 (21376) */ + UINT16_MAX, /* 5381 (21377) */ + 4649, /* 5382 (21378) */ + UINT16_MAX, /* 5383 (21379) */ + 4122, /* 5384 (21380) */ + UINT16_MAX, /* 5385 (21381) */ + UINT16_MAX, /* 5386 (21382) */ + UINT16_MAX, /* 5387 (21383) */ + UINT16_MAX, /* 5388 (21384) */ + UINT16_MAX, /* 5389 (21385) */ + UINT16_MAX, /* 538A (21386) */ + UINT16_MAX, /* 538B (21387) */ + UINT16_MAX, /* 538C (21388) */ + UINT16_MAX, /* 538D (21389) */ + UINT16_MAX, /* 538E (21390) */ + UINT16_MAX, /* 538F (21391) */ + UINT16_MAX, /* 5390 (21392) */ + UINT16_MAX, /* 5391 (21393) */ + UINT16_MAX, /* 5392 (21394) */ + 8320, /* 5393 (21395) */ + UINT16_MAX, /* 5394 (21396) */ + UINT16_MAX, /* 5395 (21397) */ + 4650, /* 5396 (21398) */ + UINT16_MAX, /* 5397 (21399) */ + 4279, /* 5398 (21400) */ + UINT16_MAX, /* 5399 (21401) */ + 2253, /* 539A (21402) */ + UINT16_MAX, /* 539B (21403) */ + UINT16_MAX, /* 539C (21404) */ + UINT16_MAX, /* 539D (21405) */ + UINT16_MAX, /* 539E (21406) */ + 2183, /* 539F (21407) */ + 4651, /* 53A0 (21408) */ + UINT16_MAX, /* 53A1 (21409) */ + UINT16_MAX, /* 53A2 (21410) */ + UINT16_MAX, /* 53A3 (21411) */ + UINT16_MAX, /* 53A4 (21412) */ + 4653, /* 53A5 (21413) */ + 4652, /* 53A6 (21414) */ + UINT16_MAX, /* 53A7 (21415) */ + 2882, /* 53A8 (21416) */ + 1528, /* 53A9 (21417) */ + UINT16_MAX, /* 53AA (21418) */ + UINT16_MAX, /* 53AB (21419) */ + UINT16_MAX, /* 53AC (21420) */ + 1565, /* 53AD (21421) */ + 4654, /* 53AE (21422) */ + UINT16_MAX, /* 53AF (21423) */ + 4655, /* 53B0 (21424) */ + UINT16_MAX, /* 53B1 (21425) */ + 8321, /* 53B2 (21426) */ + 2184, /* 53B3 (21427) */ + UINT16_MAX, /* 53B4 (21428) */ + UINT16_MAX, /* 53B5 (21429) */ + 4656, /* 53B6 (21430) */ + UINT16_MAX, /* 53B7 (21431) */ + UINT16_MAX, /* 53B8 (21432) */ + UINT16_MAX, /* 53B9 (21433) */ + UINT16_MAX, /* 53BA (21434) */ + 1957, /* 53BB (21435) */ + UINT16_MAX, /* 53BC (21436) */ + UINT16_MAX, /* 53BD (21437) */ + UINT16_MAX, /* 53BE (21438) */ + UINT16_MAX, /* 53BF (21439) */ + UINT16_MAX, /* 53C0 (21440) */ + UINT16_MAX, /* 53C1 (21441) */ + 2461, /* 53C2 (21442) */ + 4657, /* 53C3 (21443) */ + UINT16_MAX, /* 53C4 (21444) */ + UINT16_MAX, /* 53C5 (21445) */ + UINT16_MAX, /* 53C6 (21446) */ + UINT16_MAX, /* 53C7 (21447) */ + 4031, /* 53C8 (21448) */ + 2370, /* 53C9 (21449) */ + 1937, /* 53CA (21450) */ + 4142, /* 53CB (21451) */ + 3055, /* 53CC (21452) */ + 3696, /* 53CD (21453) */ + 2630, /* 53CE (21454) */ + UINT16_MAX, /* 53CF (21455) */ + UINT16_MAX, /* 53D0 (21456) */ + UINT16_MAX, /* 53D1 (21457) */ + UINT16_MAX, /* 53D2 (21458) */ + UINT16_MAX, /* 53D3 (21459) */ + 2670, /* 53D4 (21460) */ + UINT16_MAX, /* 53D5 (21461) */ + 2609, /* 53D6 (21462) */ + 2622, /* 53D7 (21463) */ + UINT16_MAX, /* 53D8 (21464) */ + 2717, /* 53D9 (21465) */ + UINT16_MAX, /* 53DA (21466) */ + 3697, /* 53DB (21467) */ + UINT16_MAX, /* 53DC (21468) */ + 8322, /* 53DD (21469) */ + UINT16_MAX, /* 53DE (21470) */ + 4660, /* 53DF (21471) */ + UINT16_MAX, /* 53E0 (21472) */ + 1538, /* 53E1 (21473) */ + 3056, /* 53E2 (21474) */ + 2254, /* 53E3 (21475) */ + 2198, /* 53E4 (21476) */ + 2044, /* 53E5 (21477) */ + UINT16_MAX, /* 53E6 (21478) */ + UINT16_MAX, /* 53E7 (21479) */ + 4664, /* 53E8 (21480) */ + 3196, /* 53E9 (21481) */ + 3195, /* 53EA (21482) */ + 1984, /* 53EB (21483) */ + 2729, /* 53EC (21484) */ + 4665, /* 53ED (21485) */ + 4663, /* 53EE (21486) */ + 1633, /* 53EF (21487) */ + 3171, /* 53F0 (21488) */ + 2561, /* 53F1 (21489) */ + 2486, /* 53F2 (21490) */ + 1509, /* 53F3 (21491) */ + UINT16_MAX, /* 53F4 (21492) */ + UINT16_MAX, /* 53F5 (21493) */ + 1771, /* 53F6 (21494) */ + 2325, /* 53F7 (21495) */ + 2485, /* 53F8 (21496) */ + UINT16_MAX, /* 53F9 (21497) */ + 4666, /* 53FA (21498) */ + UINT16_MAX, /* 53FB (21499) */ + UINT16_MAX, /* 53FC (21500) */ + UINT16_MAX, /* 53FD (21501) */ + UINT16_MAX, /* 53FE (21502) */ + UINT16_MAX, /* 53FF (21503) */ + UINT16_MAX, /* 5400 (21504) */ + 4667, /* 5401 (21505) */ + UINT16_MAX, /* 5402 (21506) */ + 1920, /* 5403 (21507) */ + 1729, /* 5404 (21508) */ + UINT16_MAX, /* 5405 (21509) */ + UINT16_MAX, /* 5406 (21510) */ + UINT16_MAX, /* 5407 (21511) */ + 2326, /* 5408 (21512) */ + 1919, /* 5409 (21513) */ + 3352, /* 540A (21514) */ + 1508, /* 540B (21515) */ + 3494, /* 540C (21516) */ + 4071, /* 540D (21517) */ + 2256, /* 540E (21518) */ + 4224, /* 540F (21519) */ + 3422, /* 5410 (21520) */ + 2255, /* 5411 (21521) */ + UINT16_MAX, /* 5412 (21522) */ + UINT16_MAX, /* 5413 (21523) */ + UINT16_MAX, /* 5414 (21524) */ + UINT16_MAX, /* 5415 (21525) */ + UINT16_MAX, /* 5416 (21526) */ + UINT16_MAX, /* 5417 (21527) */ + UINT16_MAX, /* 5418 (21528) */ + UINT16_MAX, /* 5419 (21529) */ + UINT16_MAX, /* 541A (21530) */ + 2082, /* 541B (21531) */ + UINT16_MAX, /* 541C (21532) */ + 4676, /* 541D (21533) */ + UINT16_MAX, /* 541E (21534) */ + 2040, /* 541F (21535) */ + 3989, /* 5420 (21536) */ + UINT16_MAX, /* 5421 (21537) */ + UINT16_MAX, /* 5422 (21538) */ + UINT16_MAX, /* 5423 (21539) */ + UINT16_MAX, /* 5424 (21540) */ + UINT16_MAX, /* 5425 (21541) */ + 3726, /* 5426 (21542) */ + UINT16_MAX, /* 5427 (21543) */ + UINT16_MAX, /* 5428 (21544) */ + 4675, /* 5429 (21545) */ + UINT16_MAX, /* 542A (21546) */ + 1847, /* 542B (21547) */ + 4670, /* 542C (21548) */ + 4671, /* 542D (21549) */ + 4673, /* 542E (21550) */ + UINT16_MAX, /* 542F (21551) */ + UINT16_MAX, /* 5430 (21552) */ + UINT16_MAX, /* 5431 (21553) */ + UINT16_MAX, /* 5432 (21554) */ + UINT16_MAX, /* 5433 (21555) */ + UINT16_MAX, /* 5434 (21556) */ + UINT16_MAX, /* 5435 (21557) */ + 4674, /* 5436 (21558) */ + UINT16_MAX, /* 5437 (21559) */ + 1938, /* 5438 (21560) */ + 2884, /* 5439 (21561) */ + UINT16_MAX, /* 543A (21562) */ + 3866, /* 543B (21563) */ + 4672, /* 543C (21564) */ + 4668, /* 543D (21565) */ + 2228, /* 543E (21566) */ + UINT16_MAX, /* 543F (21567) */ + 4669, /* 5440 (21568) */ + UINT16_MAX, /* 5441 (21569) */ + 4327, /* 5442 (21570) */ + UINT16_MAX, /* 5443 (21571) */ + UINT16_MAX, /* 5444 (21572) */ + UINT16_MAX, /* 5445 (21573) */ + 3935, /* 5446 (21574) */ + UINT16_MAX, /* 5447 (21575) */ + 3361, /* 5448 (21576) */ + 2227, /* 5449 (21577) */ + 2335, /* 544A (21578) */ + UINT16_MAX, /* 544B (21579) */ + UINT16_MAX, /* 544C (21580) */ + UINT16_MAX, /* 544D (21581) */ + 4677, /* 544E (21582) */ + UINT16_MAX, /* 544F (21583) */ + UINT16_MAX, /* 5450 (21584) */ + 3538, /* 5451 (21585) */ + UINT16_MAX, /* 5452 (21586) */ + UINT16_MAX, /* 5453 (21587) */ + UINT16_MAX, /* 5454 (21588) */ + UINT16_MAX, /* 5455 (21589) */ + UINT16_MAX, /* 5456 (21590) */ + UINT16_MAX, /* 5457 (21591) */ + UINT16_MAX, /* 5458 (21592) */ + UINT16_MAX, /* 5459 (21593) */ + UINT16_MAX, /* 545A (21594) */ + UINT16_MAX, /* 545B (21595) */ + UINT16_MAX, /* 545C (21596) */ + UINT16_MAX, /* 545D (21597) */ + UINT16_MAX, /* 545E (21598) */ + 4681, /* 545F (21599) */ + UINT16_MAX, /* 5460 (21600) */ + UINT16_MAX, /* 5461 (21601) */ + UINT16_MAX, /* 5462 (21602) */ + UINT16_MAX, /* 5463 (21603) */ + UINT16_MAX, /* 5464 (21604) */ + UINT16_MAX, /* 5465 (21605) */ + UINT16_MAX, /* 5466 (21606) */ + UINT16_MAX, /* 5467 (21607) */ + 2631, /* 5468 (21608) */ + UINT16_MAX, /* 5469 (21609) */ + 2623, /* 546A (21610) */ + UINT16_MAX, /* 546B (21611) */ + UINT16_MAX, /* 546C (21612) */ + UINT16_MAX, /* 546D (21613) */ + UINT16_MAX, /* 546E (21614) */ + UINT16_MAX, /* 546F (21615) */ + 4684, /* 5470 (21616) */ + 4682, /* 5471 (21617) */ + UINT16_MAX, /* 5472 (21618) */ + 4044, /* 5473 (21619) */ + UINT16_MAX, /* 5474 (21620) */ + 4679, /* 5475 (21621) */ + 4688, /* 5476 (21622) */ + 4683, /* 5477 (21623) */ + UINT16_MAX, /* 5478 (21624) */ + UINT16_MAX, /* 5479 (21625) */ + UINT16_MAX, /* 547A (21626) */ + 4686, /* 547B (21627) */ + 2199, /* 547C (21628) */ + 4072, /* 547D (21629) */ + UINT16_MAX, /* 547E (21630) */ + UINT16_MAX, /* 547F (21631) */ + 4687, /* 5480 (21632) */ + UINT16_MAX, /* 5481 (21633) */ + UINT16_MAX, /* 5482 (21634) */ + UINT16_MAX, /* 5483 (21635) */ + 4689, /* 5484 (21636) */ + UINT16_MAX, /* 5485 (21637) */ + 4691, /* 5486 (21638) */ + UINT16_MAX, /* 5487 (21639) */ + UINT16_MAX, /* 5488 (21640) */ + UINT16_MAX, /* 5489 (21641) */ + 8325, /* 548A (21642) */ + 2429, /* 548B (21643) */ + 4357, /* 548C (21644) */ + UINT16_MAX, /* 548D (21645) */ + 4680, /* 548E (21646) */ + 4678, /* 548F (21647) */ + 4690, /* 5490 (21648) */ + UINT16_MAX, /* 5491 (21649) */ + 4685, /* 5492 (21650) */ + UINT16_MAX, /* 5493 (21651) */ + UINT16_MAX, /* 5494 (21652) */ + UINT16_MAX, /* 5495 (21653) */ + UINT16_MAX, /* 5496 (21654) */ + UINT16_MAX, /* 5497 (21655) */ + UINT16_MAX, /* 5498 (21656) */ + UINT16_MAX, /* 5499 (21657) */ + UINT16_MAX, /* 549A (21658) */ + UINT16_MAX, /* 549B (21659) */ + 8324, /* 549C (21660) */ + UINT16_MAX, /* 549D (21661) */ + UINT16_MAX, /* 549E (21662) */ + UINT16_MAX, /* 549F (21663) */ + UINT16_MAX, /* 54A0 (21664) */ + UINT16_MAX, /* 54A1 (21665) */ + 4693, /* 54A2 (21666) */ + UINT16_MAX, /* 54A3 (21667) */ + 4702, /* 54A4 (21668) */ + 4695, /* 54A5 (21669) */ + UINT16_MAX, /* 54A6 (21670) */ + UINT16_MAX, /* 54A7 (21671) */ + 4699, /* 54A8 (21672) */ + 8326, /* 54A9 (21673) */ + UINT16_MAX, /* 54AA (21674) */ + 4700, /* 54AB (21675) */ + 4696, /* 54AC (21676) */ + UINT16_MAX, /* 54AD (21677) */ + UINT16_MAX, /* 54AE (21678) */ + 4729, /* 54AF (21679) */ + UINT16_MAX, /* 54B0 (21680) */ + UINT16_MAX, /* 54B1 (21681) */ + 2422, /* 54B2 (21682) */ + 1708, /* 54B3 (21683) */ + UINT16_MAX, /* 54B4 (21684) */ + UINT16_MAX, /* 54B5 (21685) */ + UINT16_MAX, /* 54B6 (21686) */ + UINT16_MAX, /* 54B7 (21687) */ + 4694, /* 54B8 (21688) */ + UINT16_MAX, /* 54B9 (21689) */ + UINT16_MAX, /* 54BA (21690) */ + UINT16_MAX, /* 54BB (21691) */ + 4704, /* 54BC (21692) */ + 1495, /* 54BD (21693) */ + 4703, /* 54BE (21694) */ + UINT16_MAX, /* 54BF (21695) */ + 1414, /* 54C0 (21696) */ + 3801, /* 54C1 (21697) */ + 4701, /* 54C2 (21698) */ + UINT16_MAX, /* 54C3 (21699) */ + 4697, /* 54C4 (21700) */ + UINT16_MAX, /* 54C5 (21701) */ + UINT16_MAX, /* 54C6 (21702) */ + 4692, /* 54C7 (21703) */ + 4698, /* 54C8 (21704) */ + 2389, /* 54C9 (21705) */ + UINT16_MAX, /* 54CA (21706) */ + UINT16_MAX, /* 54CB (21707) */ + UINT16_MAX, /* 54CC (21708) */ + UINT16_MAX, /* 54CD (21709) */ + UINT16_MAX, /* 54CE (21710) */ + UINT16_MAX, /* 54CF (21711) */ + UINT16_MAX, /* 54D0 (21712) */ + UINT16_MAX, /* 54D1 (21713) */ + UINT16_MAX, /* 54D2 (21714) */ + UINT16_MAX, /* 54D3 (21715) */ + UINT16_MAX, /* 54D4 (21716) */ + UINT16_MAX, /* 54D5 (21717) */ + UINT16_MAX, /* 54D6 (21718) */ + UINT16_MAX, /* 54D7 (21719) */ + 4705, /* 54D8 (21720) */ + UINT16_MAX, /* 54D9 (21721) */ + UINT16_MAX, /* 54DA (21722) */ + UINT16_MAX, /* 54DB (21723) */ + UINT16_MAX, /* 54DC (21724) */ + UINT16_MAX, /* 54DD (21725) */ + UINT16_MAX, /* 54DE (21726) */ + UINT16_MAX, /* 54DF (21727) */ + UINT16_MAX, /* 54E0 (21728) */ + 1496, /* 54E1 (21729) */ + 4714, /* 54E2 (21730) */ + UINT16_MAX, /* 54E3 (21731) */ + UINT16_MAX, /* 54E4 (21732) */ + 4706, /* 54E5 (21733) */ + 4707, /* 54E6 (21734) */ + UINT16_MAX, /* 54E7 (21735) */ + 2730, /* 54E8 (21736) */ + 4020, /* 54E9 (21737) */ + UINT16_MAX, /* 54EA (21738) */ + UINT16_MAX, /* 54EB (21739) */ + UINT16_MAX, /* 54EC (21740) */ + 4712, /* 54ED (21741) */ + 4711, /* 54EE (21742) */ + UINT16_MAX, /* 54EF (21743) */ + UINT16_MAX, /* 54F0 (21744) */ + UINT16_MAX, /* 54F1 (21745) */ + 3398, /* 54F2 (21746) */ + UINT16_MAX, /* 54F3 (21747) */ + UINT16_MAX, /* 54F4 (21748) */ + UINT16_MAX, /* 54F5 (21749) */ + UINT16_MAX, /* 54F6 (21750) */ + UINT16_MAX, /* 54F7 (21751) */ + UINT16_MAX, /* 54F8 (21752) */ + UINT16_MAX, /* 54F9 (21753) */ + 4713, /* 54FA (21754) */ + UINT16_MAX, /* 54FB (21755) */ + UINT16_MAX, /* 54FC (21756) */ + 4710, /* 54FD (21757) */ + UINT16_MAX, /* 54FE (21758) */ + 8327, /* 54FF (21759) */ + UINT16_MAX, /* 5500 (21760) */ + UINT16_MAX, /* 5501 (21761) */ + UINT16_MAX, /* 5502 (21762) */ + UINT16_MAX, /* 5503 (21763) */ + 1523, /* 5504 (21764) */ + UINT16_MAX, /* 5505 (21765) */ + 2371, /* 5506 (21766) */ + 2835, /* 5507 (21767) */ + UINT16_MAX, /* 5508 (21768) */ + UINT16_MAX, /* 5509 (21769) */ + UINT16_MAX, /* 550A (21770) */ + UINT16_MAX, /* 550B (21771) */ + UINT16_MAX, /* 550C (21772) */ + UINT16_MAX, /* 550D (21773) */ + UINT16_MAX, /* 550E (21774) */ + 4708, /* 550F (21775) */ + 3449, /* 5510 (21776) */ + UINT16_MAX, /* 5511 (21777) */ + UINT16_MAX, /* 5512 (21778) */ + UINT16_MAX, /* 5513 (21779) */ + 4709, /* 5514 (21780) */ + UINT16_MAX, /* 5515 (21781) */ + 1411, /* 5516 (21782) */ + UINT16_MAX, /* 5517 (21783) */ + UINT16_MAX, /* 5518 (21784) */ + UINT16_MAX, /* 5519 (21785) */ + UINT16_MAX, /* 551A (21786) */ + UINT16_MAX, /* 551B (21787) */ + UINT16_MAX, /* 551C (21788) */ + UINT16_MAX, /* 551D (21789) */ + UINT16_MAX, /* 551E (21790) */ + UINT16_MAX, /* 551F (21791) */ + UINT16_MAX, /* 5520 (21792) */ + UINT16_MAX, /* 5521 (21793) */ + UINT16_MAX, /* 5522 (21794) */ + UINT16_MAX, /* 5523 (21795) */ + UINT16_MAX, /* 5524 (21796) */ + UINT16_MAX, /* 5525 (21797) */ + UINT16_MAX, /* 5526 (21798) */ + UINT16_MAX, /* 5527 (21799) */ + UINT16_MAX, /* 5528 (21800) */ + UINT16_MAX, /* 5529 (21801) */ + UINT16_MAX, /* 552A (21802) */ + UINT16_MAX, /* 552B (21803) */ + UINT16_MAX, /* 552C (21804) */ + UINT16_MAX, /* 552D (21805) */ + 4719, /* 552E (21806) */ + 4138, /* 552F (21807) */ + UINT16_MAX, /* 5530 (21808) */ + 2732, /* 5531 (21809) */ + UINT16_MAX, /* 5532 (21810) */ + 4725, /* 5533 (21811) */ + UINT16_MAX, /* 5534 (21812) */ + UINT16_MAX, /* 5535 (21813) */ + UINT16_MAX, /* 5536 (21814) */ + UINT16_MAX, /* 5537 (21815) */ + 4724, /* 5538 (21816) */ + 4715, /* 5539 (21817) */ + UINT16_MAX, /* 553A (21818) */ + UINT16_MAX, /* 553B (21819) */ + UINT16_MAX, /* 553C (21820) */ + UINT16_MAX, /* 553D (21821) */ + 3136, /* 553E (21822) */ + UINT16_MAX, /* 553F (21823) */ + 4716, /* 5540 (21824) */ + UINT16_MAX, /* 5541 (21825) */ + UINT16_MAX, /* 5542 (21826) */ + UINT16_MAX, /* 5543 (21827) */ + 3180, /* 5544 (21828) */ + 4721, /* 5545 (21829) */ + 2731, /* 5546 (21830) */ + UINT16_MAX, /* 5547 (21831) */ + UINT16_MAX, /* 5548 (21832) */ + UINT16_MAX, /* 5549 (21833) */ + UINT16_MAX, /* 554A (21834) */ + UINT16_MAX, /* 554B (21835) */ + 4718, /* 554C (21836) */ + UINT16_MAX, /* 554D (21837) */ + UINT16_MAX, /* 554E (21838) */ + 4109, /* 554F (21839) */ + UINT16_MAX, /* 5550 (21840) */ + UINT16_MAX, /* 5551 (21841) */ + UINT16_MAX, /* 5552 (21842) */ + 2095, /* 5553 (21843) */ + UINT16_MAX, /* 5554 (21844) */ + UINT16_MAX, /* 5555 (21845) */ + 4722, /* 5556 (21846) */ + 4723, /* 5557 (21847) */ + UINT16_MAX, /* 5558 (21848) */ + UINT16_MAX, /* 5559 (21849) */ + UINT16_MAX, /* 555A (21850) */ + UINT16_MAX, /* 555B (21851) */ + 4720, /* 555C (21852) */ + 4726, /* 555D (21853) */ + UINT16_MAX, /* 555E (21854) */ + UINT16_MAX, /* 555F (21855) */ + UINT16_MAX, /* 5560 (21856) */ + UINT16_MAX, /* 5561 (21857) */ + UINT16_MAX, /* 5562 (21858) */ + 4717, /* 5563 (21859) */ + UINT16_MAX, /* 5564 (21860) */ + UINT16_MAX, /* 5565 (21861) */ + UINT16_MAX, /* 5566 (21862) */ + UINT16_MAX, /* 5567 (21863) */ + UINT16_MAX, /* 5568 (21864) */ + UINT16_MAX, /* 5569 (21865) */ + UINT16_MAX, /* 556A (21866) */ + UINT16_MAX, /* 556B (21867) */ + UINT16_MAX, /* 556C (21868) */ + UINT16_MAX, /* 556D (21869) */ + UINT16_MAX, /* 556E (21870) */ + UINT16_MAX, /* 556F (21871) */ + UINT16_MAX, /* 5570 (21872) */ + UINT16_MAX, /* 5571 (21873) */ + UINT16_MAX, /* 5572 (21874) */ + UINT16_MAX, /* 5573 (21875) */ + UINT16_MAX, /* 5574 (21876) */ + UINT16_MAX, /* 5575 (21877) */ + UINT16_MAX, /* 5576 (21878) */ + UINT16_MAX, /* 5577 (21879) */ + UINT16_MAX, /* 5578 (21880) */ + UINT16_MAX, /* 5579 (21881) */ + UINT16_MAX, /* 557A (21882) */ + 4732, /* 557B (21883) */ + 4737, /* 557C (21884) */ + UINT16_MAX, /* 557D (21885) */ + 4733, /* 557E (21886) */ + UINT16_MAX, /* 557F (21887) */ + 4728, /* 5580 (21888) */ + UINT16_MAX, /* 5581 (21889) */ + UINT16_MAX, /* 5582 (21890) */ + 4738, /* 5583 (21891) */ + 3024, /* 5584 (21892) */ + UINT16_MAX, /* 5585 (21893) */ + 8328, /* 5586 (21894) */ + 4740, /* 5587 (21895) */ + UINT16_MAX, /* 5588 (21896) */ + 2257, /* 5589 (21897) */ + 4730, /* 558A (21898) */ + 3288, /* 558B (21899) */ + UINT16_MAX, /* 558C (21900) */ + UINT16_MAX, /* 558D (21901) */ + UINT16_MAX, /* 558E (21902) */ + UINT16_MAX, /* 558F (21903) */ + UINT16_MAX, /* 5590 (21904) */ + UINT16_MAX, /* 5591 (21905) */ + UINT16_MAX, /* 5592 (21906) */ + UINT16_MAX, /* 5593 (21907) */ + UINT16_MAX, /* 5594 (21908) */ + UINT16_MAX, /* 5595 (21909) */ + UINT16_MAX, /* 5596 (21910) */ + UINT16_MAX, /* 5597 (21911) */ + 4734, /* 5598 (21912) */ + 4727, /* 5599 (21913) */ + 1798, /* 559A (21914) */ + UINT16_MAX, /* 559B (21915) */ + 1863, /* 559C (21916) */ + 1760, /* 559D (21917) */ + 4735, /* 559E (21918) */ + 4731, /* 559F (21919) */ + UINT16_MAX, /* 55A0 (21920) */ + UINT16_MAX, /* 55A1 (21921) */ + UINT16_MAX, /* 55A2 (21922) */ + UINT16_MAX, /* 55A3 (21923) */ + UINT16_MAX, /* 55A4 (21924) */ + UINT16_MAX, /* 55A5 (21925) */ + UINT16_MAX, /* 55A6 (21926) */ + 2153, /* 55A7 (21927) */ + 4741, /* 55A8 (21928) */ + 4739, /* 55A9 (21929) */ + 3058, /* 55AA (21930) */ + 1921, /* 55AB (21931) */ + 1985, /* 55AC (21932) */ + UINT16_MAX, /* 55AD (21933) */ + 4736, /* 55AE (21934) */ + UINT16_MAX, /* 55AF (21935) */ + 2057, /* 55B0 (21936) */ + UINT16_MAX, /* 55B1 (21937) */ + UINT16_MAX, /* 55B2 (21938) */ + UINT16_MAX, /* 55B3 (21939) */ + UINT16_MAX, /* 55B4 (21940) */ + UINT16_MAX, /* 55B5 (21941) */ + 1539, /* 55B6 (21942) */ + UINT16_MAX, /* 55B7 (21943) */ + UINT16_MAX, /* 55B8 (21944) */ + UINT16_MAX, /* 55B9 (21945) */ + UINT16_MAX, /* 55BA (21946) */ + UINT16_MAX, /* 55BB (21947) */ + UINT16_MAX, /* 55BC (21948) */ + UINT16_MAX, /* 55BD (21949) */ + UINT16_MAX, /* 55BE (21950) */ + UINT16_MAX, /* 55BF (21951) */ + UINT16_MAX, /* 55C0 (21952) */ + UINT16_MAX, /* 55C1 (21953) */ + UINT16_MAX, /* 55C2 (21954) */ + UINT16_MAX, /* 55C3 (21955) */ + 4745, /* 55C4 (21956) */ + 4743, /* 55C5 (21957) */ + UINT16_MAX, /* 55C6 (21958) */ + 4800, /* 55C7 (21959) */ + UINT16_MAX, /* 55C8 (21960) */ + UINT16_MAX, /* 55C9 (21961) */ + UINT16_MAX, /* 55CA (21962) */ + UINT16_MAX, /* 55CB (21963) */ + UINT16_MAX, /* 55CC (21964) */ + UINT16_MAX, /* 55CD (21965) */ + UINT16_MAX, /* 55CE (21966) */ + UINT16_MAX, /* 55CF (21967) */ + UINT16_MAX, /* 55D0 (21968) */ + UINT16_MAX, /* 55D1 (21969) */ + UINT16_MAX, /* 55D2 (21970) */ + UINT16_MAX, /* 55D3 (21971) */ + 4748, /* 55D4 (21972) */ + UINT16_MAX, /* 55D5 (21973) */ + UINT16_MAX, /* 55D6 (21974) */ + UINT16_MAX, /* 55D7 (21975) */ + UINT16_MAX, /* 55D8 (21976) */ + UINT16_MAX, /* 55D9 (21977) */ + 4742, /* 55DA (21978) */ + UINT16_MAX, /* 55DB (21979) */ + 4746, /* 55DC (21980) */ + UINT16_MAX, /* 55DD (21981) */ + UINT16_MAX, /* 55DE (21982) */ + 4744, /* 55DF (21983) */ + UINT16_MAX, /* 55E0 (21984) */ + UINT16_MAX, /* 55E1 (21985) */ + UINT16_MAX, /* 55E2 (21986) */ + 2487, /* 55E3 (21987) */ + 4747, /* 55E4 (21988) */ + UINT16_MAX, /* 55E5 (21989) */ + UINT16_MAX, /* 55E6 (21990) */ + UINT16_MAX, /* 55E7 (21991) */ + UINT16_MAX, /* 55E8 (21992) */ + UINT16_MAX, /* 55E9 (21993) */ + UINT16_MAX, /* 55EA (21994) */ + UINT16_MAX, /* 55EB (21995) */ + UINT16_MAX, /* 55EC (21996) */ + UINT16_MAX, /* 55ED (21997) */ + UINT16_MAX, /* 55EE (21998) */ + UINT16_MAX, /* 55EF (21999) */ + UINT16_MAX, /* 55F0 (22000) */ + UINT16_MAX, /* 55F1 (22001) */ + UINT16_MAX, /* 55F2 (22002) */ + UINT16_MAX, /* 55F3 (22003) */ + UINT16_MAX, /* 55F4 (22004) */ + UINT16_MAX, /* 55F5 (22005) */ + UINT16_MAX, /* 55F6 (22006) */ + 4750, /* 55F7 (22007) */ + UINT16_MAX, /* 55F8 (22008) */ + 4755, /* 55F9 (22009) */ + UINT16_MAX, /* 55FA (22010) */ + UINT16_MAX, /* 55FB (22011) */ + UINT16_MAX, /* 55FC (22012) */ + 4753, /* 55FD (22013) */ + 4752, /* 55FE (22014) */ + UINT16_MAX, /* 55FF (22015) */ + UINT16_MAX, /* 5600 (22016) */ + UINT16_MAX, /* 5601 (22017) */ + UINT16_MAX, /* 5602 (22018) */ + UINT16_MAX, /* 5603 (22019) */ + UINT16_MAX, /* 5604 (22020) */ + UINT16_MAX, /* 5605 (22021) */ + 3213, /* 5606 (22022) */ + UINT16_MAX, /* 5607 (22023) */ + UINT16_MAX, /* 5608 (22024) */ + 1634, /* 5609 (22025) */ + UINT16_MAX, /* 560A (22026) */ + UINT16_MAX, /* 560B (22027) */ + UINT16_MAX, /* 560C (22028) */ + UINT16_MAX, /* 560D (22029) */ + UINT16_MAX, /* 560E (22030) */ + UINT16_MAX, /* 560F (22031) */ + UINT16_MAX, /* 5610 (22032) */ + UINT16_MAX, /* 5611 (22033) */ + UINT16_MAX, /* 5612 (22034) */ + UINT16_MAX, /* 5613 (22035) */ + 4749, /* 5614 (22036) */ + UINT16_MAX, /* 5615 (22037) */ + 4751, /* 5616 (22038) */ + 2733, /* 5617 (22039) */ + 1522, /* 5618 (22040) */ + UINT16_MAX, /* 5619 (22041) */ + UINT16_MAX, /* 561A (22042) */ + 4754, /* 561B (22043) */ + UINT16_MAX, /* 561C (22044) */ + UINT16_MAX, /* 561D (22045) */ + UINT16_MAX, /* 561E (22046) */ + UINT16_MAX, /* 561F (22047) */ + UINT16_MAX, /* 5620 (22048) */ + UINT16_MAX, /* 5621 (22049) */ + UINT16_MAX, /* 5622 (22050) */ + UINT16_MAX, /* 5623 (22051) */ + UINT16_MAX, /* 5624 (22052) */ + UINT16_MAX, /* 5625 (22053) */ + UINT16_MAX, /* 5626 (22054) */ + UINT16_MAX, /* 5627 (22055) */ + UINT16_MAX, /* 5628 (22056) */ + 1659, /* 5629 (22057) */ + UINT16_MAX, /* 562A (22058) */ + UINT16_MAX, /* 562B (22059) */ + UINT16_MAX, /* 562C (22060) */ + UINT16_MAX, /* 562D (22061) */ + UINT16_MAX, /* 562E (22062) */ + 4765, /* 562F (22063) */ + UINT16_MAX, /* 5630 (22064) */ + 2817, /* 5631 (22065) */ + 4761, /* 5632 (22066) */ + UINT16_MAX, /* 5633 (22067) */ + 4759, /* 5634 (22068) */ + UINT16_MAX, /* 5635 (22069) */ + 4760, /* 5636 (22070) */ + UINT16_MAX, /* 5637 (22071) */ + 4762, /* 5638 (22072) */ + UINT16_MAX, /* 5639 (22073) */ + UINT16_MAX, /* 563A (22074) */ + UINT16_MAX, /* 563B (22075) */ + UINT16_MAX, /* 563C (22076) */ + UINT16_MAX, /* 563D (22077) */ + UINT16_MAX, /* 563E (22078) */ + UINT16_MAX, /* 563F (22079) */ + UINT16_MAX, /* 5640 (22080) */ + UINT16_MAX, /* 5641 (22081) */ + 1532, /* 5642 (22082) */ + UINT16_MAX, /* 5643 (22083) */ + UINT16_MAX, /* 5644 (22084) */ + UINT16_MAX, /* 5645 (22085) */ + UINT16_MAX, /* 5646 (22086) */ + UINT16_MAX, /* 5647 (22087) */ + UINT16_MAX, /* 5648 (22088) */ + UINT16_MAX, /* 5649 (22089) */ + UINT16_MAX, /* 564A (22090) */ + UINT16_MAX, /* 564B (22091) */ + 3032, /* 564C (22092) */ + UINT16_MAX, /* 564D (22093) */ + 4756, /* 564E (22094) */ + UINT16_MAX, /* 564F (22095) */ + 4757, /* 5650 (22096) */ + UINT16_MAX, /* 5651 (22097) */ + UINT16_MAX, /* 5652 (22098) */ + UINT16_MAX, /* 5653 (22099) */ + UINT16_MAX, /* 5654 (22100) */ + UINT16_MAX, /* 5655 (22101) */ + UINT16_MAX, /* 5656 (22102) */ + UINT16_MAX, /* 5657 (22103) */ + UINT16_MAX, /* 5658 (22104) */ + UINT16_MAX, /* 5659 (22105) */ + UINT16_MAX, /* 565A (22106) */ + 1781, /* 565B (22107) */ + UINT16_MAX, /* 565C (22108) */ + UINT16_MAX, /* 565D (22109) */ + UINT16_MAX, /* 565E (22110) */ + UINT16_MAX, /* 565F (22111) */ + UINT16_MAX, /* 5660 (22112) */ + UINT16_MAX, /* 5661 (22113) */ + UINT16_MAX, /* 5662 (22114) */ + UINT16_MAX, /* 5663 (22115) */ + 4764, /* 5664 (22116) */ + UINT16_MAX, /* 5665 (22117) */ + UINT16_MAX, /* 5666 (22118) */ + UINT16_MAX, /* 5667 (22119) */ + 1864, /* 5668 (22120) */ + UINT16_MAX, /* 5669 (22121) */ + 4767, /* 566A (22122) */ + 4763, /* 566B (22123) */ + 4766, /* 566C (22124) */ + UINT16_MAX, /* 566D (22125) */ + UINT16_MAX, /* 566E (22126) */ + UINT16_MAX, /* 566F (22127) */ + UINT16_MAX, /* 5670 (22128) */ + UINT16_MAX, /* 5671 (22129) */ + UINT16_MAX, /* 5672 (22130) */ + UINT16_MAX, /* 5673 (22131) */ + 3867, /* 5674 (22132) */ + UINT16_MAX, /* 5675 (22133) */ + UINT16_MAX, /* 5676 (22134) */ + UINT16_MAX, /* 5677 (22135) */ + 3530, /* 5678 (22136) */ + UINT16_MAX, /* 5679 (22137) */ + 3689, /* 567A (22138) */ + UINT16_MAX, /* 567B (22139) */ + UINT16_MAX, /* 567C (22140) */ + UINT16_MAX, /* 567D (22141) */ + UINT16_MAX, /* 567E (22142) */ + UINT16_MAX, /* 567F (22143) */ + 4769, /* 5680 (22144) */ + UINT16_MAX, /* 5681 (22145) */ + UINT16_MAX, /* 5682 (22146) */ + UINT16_MAX, /* 5683 (22147) */ + UINT16_MAX, /* 5684 (22148) */ + UINT16_MAX, /* 5685 (22149) */ + 4768, /* 5686 (22150) */ + 1728, /* 5687 (22151) */ + UINT16_MAX, /* 5688 (22152) */ + UINT16_MAX, /* 5689 (22153) */ + 4770, /* 568A (22154) */ + UINT16_MAX, /* 568B (22155) */ + UINT16_MAX, /* 568C (22156) */ + UINT16_MAX, /* 568D (22157) */ + UINT16_MAX, /* 568E (22158) */ + 4773, /* 568F (22159) */ + UINT16_MAX, /* 5690 (22160) */ + UINT16_MAX, /* 5691 (22161) */ + UINT16_MAX, /* 5692 (22162) */ + UINT16_MAX, /* 5693 (22163) */ + 4772, /* 5694 (22164) */ + UINT16_MAX, /* 5695 (22165) */ + UINT16_MAX, /* 5696 (22166) */ + UINT16_MAX, /* 5697 (22167) */ + UINT16_MAX, /* 5698 (22168) */ + UINT16_MAX, /* 5699 (22169) */ + UINT16_MAX, /* 569A (22170) */ + UINT16_MAX, /* 569B (22171) */ + UINT16_MAX, /* 569C (22172) */ + UINT16_MAX, /* 569D (22173) */ + UINT16_MAX, /* 569E (22174) */ + UINT16_MAX, /* 569F (22175) */ + 4771, /* 56A0 (22176) */ + UINT16_MAX, /* 56A1 (22177) */ + 3596, /* 56A2 (22178) */ + UINT16_MAX, /* 56A3 (22179) */ + UINT16_MAX, /* 56A4 (22180) */ + 4774, /* 56A5 (22181) */ + UINT16_MAX, /* 56A6 (22182) */ + UINT16_MAX, /* 56A7 (22183) */ + UINT16_MAX, /* 56A8 (22184) */ + UINT16_MAX, /* 56A9 (22185) */ + UINT16_MAX, /* 56AA (22186) */ + UINT16_MAX, /* 56AB (22187) */ + UINT16_MAX, /* 56AC (22188) */ + UINT16_MAX, /* 56AD (22189) */ + 4775, /* 56AE (22190) */ + UINT16_MAX, /* 56AF (22191) */ + UINT16_MAX, /* 56B0 (22192) */ + UINT16_MAX, /* 56B1 (22193) */ + UINT16_MAX, /* 56B2 (22194) */ + UINT16_MAX, /* 56B3 (22195) */ + 4777, /* 56B4 (22196) */ + UINT16_MAX, /* 56B5 (22197) */ + 4776, /* 56B6 (22198) */ + UINT16_MAX, /* 56B7 (22199) */ + UINT16_MAX, /* 56B8 (22200) */ + UINT16_MAX, /* 56B9 (22201) */ + UINT16_MAX, /* 56BA (22202) */ + UINT16_MAX, /* 56BB (22203) */ + 4779, /* 56BC (22204) */ + UINT16_MAX, /* 56BD (22205) */ + UINT16_MAX, /* 56BE (22206) */ + UINT16_MAX, /* 56BF (22207) */ + 4782, /* 56C0 (22208) */ + 4780, /* 56C1 (22209) */ + 4778, /* 56C2 (22210) */ + 4781, /* 56C3 (22211) */ + UINT16_MAX, /* 56C4 (22212) */ + UINT16_MAX, /* 56C5 (22213) */ + UINT16_MAX, /* 56C6 (22214) */ + UINT16_MAX, /* 56C7 (22215) */ + 4783, /* 56C8 (22216) */ + UINT16_MAX, /* 56C9 (22217) */ + UINT16_MAX, /* 56CA (22218) */ + UINT16_MAX, /* 56CB (22219) */ + UINT16_MAX, /* 56CC (22220) */ + UINT16_MAX, /* 56CD (22221) */ + 4784, /* 56CE (22222) */ + UINT16_MAX, /* 56CF (22223) */ + UINT16_MAX, /* 56D0 (22224) */ + 4785, /* 56D1 (22225) */ + UINT16_MAX, /* 56D2 (22226) */ + 4786, /* 56D3 (22227) */ + UINT16_MAX, /* 56D4 (22228) */ + UINT16_MAX, /* 56D5 (22229) */ + UINT16_MAX, /* 56D6 (22230) */ + 4787, /* 56D7 (22231) */ + 4548, /* 56D8 (22232) */ + UINT16_MAX, /* 56D9 (22233) */ + 2629, /* 56DA (22234) */ + 2488, /* 56DB (22235) */ + UINT16_MAX, /* 56DC (22236) */ + UINT16_MAX, /* 56DD (22237) */ + 1680, /* 56DE (22238) */ + UINT16_MAX, /* 56DF (22239) */ + 1497, /* 56E0 (22240) */ + UINT16_MAX, /* 56E1 (22241) */ + UINT16_MAX, /* 56E2 (22242) */ + 3231, /* 56E3 (22243) */ + UINT16_MAX, /* 56E4 (22244) */ + UINT16_MAX, /* 56E5 (22245) */ + UINT16_MAX, /* 56E6 (22246) */ + UINT16_MAX, /* 56E7 (22247) */ + UINT16_MAX, /* 56E8 (22248) */ + UINT16_MAX, /* 56E9 (22249) */ + UINT16_MAX, /* 56EA (22250) */ + UINT16_MAX, /* 56EB (22251) */ + UINT16_MAX, /* 56EC (22252) */ + UINT16_MAX, /* 56ED (22253) */ + 4788, /* 56EE (22254) */ + UINT16_MAX, /* 56EF (22255) */ + 2353, /* 56F0 (22256) */ + UINT16_MAX, /* 56F1 (22257) */ + 1456, /* 56F2 (22258) */ + 2881, /* 56F3 (22259) */ + UINT16_MAX, /* 56F4 (22260) */ + UINT16_MAX, /* 56F5 (22261) */ + UINT16_MAX, /* 56F6 (22262) */ + UINT16_MAX, /* 56F7 (22263) */ + UINT16_MAX, /* 56F8 (22264) */ + 4789, /* 56F9 (22265) */ + 2200, /* 56FA (22266) */ + UINT16_MAX, /* 56FB (22267) */ + UINT16_MAX, /* 56FC (22268) */ + 2336, /* 56FD (22269) */ + UINT16_MAX, /* 56FE (22270) */ + 4791, /* 56FF (22271) */ + 4790, /* 5700 (22272) */ + UINT16_MAX, /* 5701 (22273) */ + UINT16_MAX, /* 5702 (22274) */ + 3917, /* 5703 (22275) */ + 4792, /* 5704 (22276) */ + UINT16_MAX, /* 5705 (22277) */ + UINT16_MAX, /* 5706 (22278) */ + UINT16_MAX, /* 5707 (22279) */ + 4794, /* 5708 (22280) */ + 4793, /* 5709 (22281) */ + UINT16_MAX, /* 570A (22282) */ + 4795, /* 570B (22283) */ + UINT16_MAX, /* 570C (22284) */ + 4796, /* 570D (22285) */ + UINT16_MAX, /* 570E (22286) */ + 2154, /* 570F (22287) */ + UINT16_MAX, /* 5710 (22288) */ + UINT16_MAX, /* 5711 (22289) */ + 1567, /* 5712 (22290) */ + 4797, /* 5713 (22291) */ + UINT16_MAX, /* 5714 (22292) */ + UINT16_MAX, /* 5715 (22293) */ + 4799, /* 5716 (22294) */ + UINT16_MAX, /* 5717 (22295) */ + 4798, /* 5718 (22296) */ + UINT16_MAX, /* 5719 (22297) */ + UINT16_MAX, /* 571A (22298) */ + UINT16_MAX, /* 571B (22299) */ + 4801, /* 571C (22300) */ + UINT16_MAX, /* 571D (22301) */ + UINT16_MAX, /* 571E (22302) */ + 3441, /* 571F (22303) */ + UINT16_MAX, /* 5720 (22304) */ + UINT16_MAX, /* 5721 (22305) */ + UINT16_MAX, /* 5722 (22306) */ + UINT16_MAX, /* 5723 (22307) */ + UINT16_MAX, /* 5724 (22308) */ + UINT16_MAX, /* 5725 (22309) */ + 4802, /* 5726 (22310) */ + 1430, /* 5727 (22311) */ + 2412, /* 5728 (22312) */ + UINT16_MAX, /* 5729 (22313) */ + UINT16_MAX, /* 572A (22314) */ + UINT16_MAX, /* 572B (22315) */ + UINT16_MAX, /* 572C (22316) */ + 2096, /* 572D (22317) */ + UINT16_MAX, /* 572E (22318) */ + UINT16_MAX, /* 572F (22319) */ + 3242, /* 5730 (22320) */ + UINT16_MAX, /* 5731 (22321) */ + UINT16_MAX, /* 5732 (22322) */ + UINT16_MAX, /* 5733 (22323) */ + UINT16_MAX, /* 5734 (22324) */ + UINT16_MAX, /* 5735 (22325) */ + UINT16_MAX, /* 5736 (22326) */ + 4803, /* 5737 (22327) */ + 4804, /* 5738 (22328) */ + UINT16_MAX, /* 5739 (22329) */ + UINT16_MAX, /* 573A (22330) */ + 4806, /* 573B (22331) */ + UINT16_MAX, /* 573C (22332) */ + UINT16_MAX, /* 573D (22333) */ + UINT16_MAX, /* 573E (22334) */ + UINT16_MAX, /* 573F (22335) */ + 4807, /* 5740 (22336) */ + UINT16_MAX, /* 5741 (22337) */ + 2417, /* 5742 (22338) */ + UINT16_MAX, /* 5743 (22339) */ + UINT16_MAX, /* 5744 (22340) */ + UINT16_MAX, /* 5745 (22341) */ + UINT16_MAX, /* 5746 (22342) */ + 2022, /* 5747 (22343) */ + UINT16_MAX, /* 5748 (22344) */ + UINT16_MAX, /* 5749 (22345) */ + 3970, /* 574A (22346) */ + UINT16_MAX, /* 574B (22347) */ + UINT16_MAX, /* 574C (22348) */ + UINT16_MAX, /* 574D (22349) */ + 4805, /* 574E (22350) */ + 4808, /* 574F (22351) */ + 2382, /* 5750 (22352) */ + 2258, /* 5751 (22353) */ + UINT16_MAX, /* 5752 (22354) */ + UINT16_MAX, /* 5753 (22355) */ + UINT16_MAX, /* 5754 (22356) */ + UINT16_MAX, /* 5755 (22357) */ + UINT16_MAX, /* 5756 (22358) */ + UINT16_MAX, /* 5757 (22359) */ + UINT16_MAX, /* 5758 (22360) */ + 8329, /* 5759 (22361) */ + UINT16_MAX, /* 575A (22362) */ + UINT16_MAX, /* 575B (22363) */ + UINT16_MAX, /* 575C (22364) */ + UINT16_MAX, /* 575D (22365) */ + UINT16_MAX, /* 575E (22366) */ + UINT16_MAX, /* 575F (22367) */ + UINT16_MAX, /* 5760 (22368) */ + 4812, /* 5761 (22369) */ + UINT16_MAX, /* 5762 (22370) */ + UINT16_MAX, /* 5763 (22371) */ + 2354, /* 5764 (22372) */ + 8330, /* 5765 (22373) */ + 3214, /* 5766 (22374) */ + UINT16_MAX, /* 5767 (22375) */ + UINT16_MAX, /* 5768 (22376) */ + 4809, /* 5769 (22377) */ + 3347, /* 576A (22378) */ + UINT16_MAX, /* 576B (22379) */ + UINT16_MAX, /* 576C (22380) */ + UINT16_MAX, /* 576D (22381) */ + UINT16_MAX, /* 576E (22382) */ + UINT16_MAX, /* 576F (22383) */ + UINT16_MAX, /* 5770 (22384) */ + UINT16_MAX, /* 5771 (22385) */ + UINT16_MAX, /* 5772 (22386) */ + UINT16_MAX, /* 5773 (22387) */ + UINT16_MAX, /* 5774 (22388) */ + UINT16_MAX, /* 5775 (22389) */ + UINT16_MAX, /* 5776 (22390) */ + UINT16_MAX, /* 5777 (22391) */ + UINT16_MAX, /* 5778 (22392) */ + UINT16_MAX, /* 5779 (22393) */ + UINT16_MAX, /* 577A (22394) */ + UINT16_MAX, /* 577B (22395) */ + UINT16_MAX, /* 577C (22396) */ + UINT16_MAX, /* 577D (22397) */ + UINT16_MAX, /* 577E (22398) */ + 4813, /* 577F (22399) */ + UINT16_MAX, /* 5780 (22400) */ + UINT16_MAX, /* 5781 (22401) */ + 2885, /* 5782 (22402) */ + UINT16_MAX, /* 5783 (22403) */ + UINT16_MAX, /* 5784 (22404) */ + UINT16_MAX, /* 5785 (22405) */ + UINT16_MAX, /* 5786 (22406) */ + UINT16_MAX, /* 5787 (22407) */ + 4811, /* 5788 (22408) */ + 4814, /* 5789 (22409) */ + UINT16_MAX, /* 578A (22410) */ + 2098, /* 578B (22411) */ + UINT16_MAX, /* 578C (22412) */ + UINT16_MAX, /* 578D (22413) */ + UINT16_MAX, /* 578E (22414) */ + UINT16_MAX, /* 578F (22415) */ + UINT16_MAX, /* 5790 (22416) */ + UINT16_MAX, /* 5791 (22417) */ + UINT16_MAX, /* 5792 (22418) */ + 4815, /* 5793 (22419) */ + UINT16_MAX, /* 5794 (22420) */ + UINT16_MAX, /* 5795 (22421) */ + UINT16_MAX, /* 5796 (22422) */ + UINT16_MAX, /* 5797 (22423) */ + UINT16_MAX, /* 5798 (22424) */ + UINT16_MAX, /* 5799 (22425) */ + UINT16_MAX, /* 579A (22426) */ + UINT16_MAX, /* 579B (22427) */ + UINT16_MAX, /* 579C (22428) */ + UINT16_MAX, /* 579D (22429) */ + UINT16_MAX, /* 579E (22430) */ + UINT16_MAX, /* 579F (22431) */ + 4816, /* 57A0 (22432) */ + UINT16_MAX, /* 57A1 (22433) */ + 2259, /* 57A2 (22434) */ + 1723, /* 57A3 (22435) */ + 4818, /* 57A4 (22436) */ + UINT16_MAX, /* 57A5 (22437) */ + UINT16_MAX, /* 57A6 (22438) */ + UINT16_MAX, /* 57A7 (22439) */ + UINT16_MAX, /* 57A8 (22440) */ + UINT16_MAX, /* 57A9 (22441) */ + 4819, /* 57AA (22442) */ + UINT16_MAX, /* 57AB (22443) */ + 8331, /* 57AC (22444) */ + UINT16_MAX, /* 57AD (22445) */ + UINT16_MAX, /* 57AE (22446) */ + UINT16_MAX, /* 57AF (22447) */ + 4820, /* 57B0 (22448) */ + UINT16_MAX, /* 57B1 (22449) */ + UINT16_MAX, /* 57B2 (22450) */ + 4817, /* 57B3 (22451) */ + UINT16_MAX, /* 57B4 (22452) */ + UINT16_MAX, /* 57B5 (22453) */ + UINT16_MAX, /* 57B6 (22454) */ + UINT16_MAX, /* 57B7 (22455) */ + UINT16_MAX, /* 57B8 (22456) */ + UINT16_MAX, /* 57B9 (22457) */ + UINT16_MAX, /* 57BA (22458) */ + UINT16_MAX, /* 57BB (22459) */ + UINT16_MAX, /* 57BC (22460) */ + UINT16_MAX, /* 57BD (22461) */ + UINT16_MAX, /* 57BE (22462) */ + UINT16_MAX, /* 57BF (22463) */ + 4810, /* 57C0 (22464) */ + UINT16_MAX, /* 57C1 (22465) */ + UINT16_MAX, /* 57C2 (22466) */ + 4821, /* 57C3 (22467) */ + UINT16_MAX, /* 57C4 (22468) */ + UINT16_MAX, /* 57C5 (22469) */ + 4822, /* 57C6 (22470) */ + 8333, /* 57C7 (22471) */ + 8332, /* 57C8 (22472) */ + UINT16_MAX, /* 57C9 (22473) */ + UINT16_MAX, /* 57CA (22474) */ + 4015, /* 57CB (22475) */ + UINT16_MAX, /* 57CC (22476) */ + UINT16_MAX, /* 57CD (22477) */ + 2800, /* 57CE (22478) */ + UINT16_MAX, /* 57CF (22479) */ + UINT16_MAX, /* 57D0 (22480) */ + UINT16_MAX, /* 57D1 (22481) */ + 4824, /* 57D2 (22482) */ + 4825, /* 57D3 (22483) */ + 4823, /* 57D4 (22484) */ + UINT16_MAX, /* 57D5 (22485) */ + 4827, /* 57D6 (22486) */ + UINT16_MAX, /* 57D7 (22487) */ + UINT16_MAX, /* 57D8 (22488) */ + UINT16_MAX, /* 57D9 (22489) */ + UINT16_MAX, /* 57DA (22490) */ + UINT16_MAX, /* 57DB (22491) */ + 3595, /* 57DC (22492) */ + UINT16_MAX, /* 57DD (22493) */ + UINT16_MAX, /* 57DE (22494) */ + 1481, /* 57DF (22495) */ + 3813, /* 57E0 (22496) */ + UINT16_MAX, /* 57E1 (22497) */ + UINT16_MAX, /* 57E2 (22498) */ + 4828, /* 57E3 (22499) */ + UINT16_MAX, /* 57E4 (22500) */ + UINT16_MAX, /* 57E5 (22501) */ + UINT16_MAX, /* 57E6 (22502) */ + UINT16_MAX, /* 57E7 (22503) */ + UINT16_MAX, /* 57E8 (22504) */ + UINT16_MAX, /* 57E9 (22505) */ + UINT16_MAX, /* 57EA (22506) */ + UINT16_MAX, /* 57EB (22507) */ + UINT16_MAX, /* 57EC (22508) */ + UINT16_MAX, /* 57ED (22509) */ + UINT16_MAX, /* 57EE (22510) */ + UINT16_MAX, /* 57EF (22511) */ + UINT16_MAX, /* 57F0 (22512) */ + UINT16_MAX, /* 57F1 (22513) */ + UINT16_MAX, /* 57F2 (22514) */ + UINT16_MAX, /* 57F3 (22515) */ + 2818, /* 57F4 (22516) */ + UINT16_MAX, /* 57F5 (22517) */ + UINT16_MAX, /* 57F6 (22518) */ + 2562, /* 57F7 (22519) */ + UINT16_MAX, /* 57F8 (22520) */ + 3632, /* 57F9 (22521) */ + 1865, /* 57FA (22522) */ + UINT16_MAX, /* 57FB (22523) */ + 2424, /* 57FC (22524) */ + UINT16_MAX, /* 57FD (22525) */ + UINT16_MAX, /* 57FE (22526) */ + UINT16_MAX, /* 57FF (22527) */ + 4004, /* 5800 (22528) */ + UINT16_MAX, /* 5801 (22529) */ + 3495, /* 5802 (22530) */ + UINT16_MAX, /* 5803 (22531) */ + UINT16_MAX, /* 5804 (22532) */ + 2155, /* 5805 (22533) */ + 3148, /* 5806 (22534) */ + UINT16_MAX, /* 5807 (22535) */ + UINT16_MAX, /* 5808 (22536) */ + UINT16_MAX, /* 5809 (22537) */ + 4826, /* 580A (22538) */ + 4829, /* 580B (22539) */ + UINT16_MAX, /* 580C (22540) */ + UINT16_MAX, /* 580D (22541) */ + UINT16_MAX, /* 580E (22542) */ + UINT16_MAX, /* 580F (22543) */ + UINT16_MAX, /* 5810 (22544) */ + UINT16_MAX, /* 5811 (22545) */ + UINT16_MAX, /* 5812 (22546) */ + UINT16_MAX, /* 5813 (22547) */ + UINT16_MAX, /* 5814 (22548) */ + 3137, /* 5815 (22549) */ + UINT16_MAX, /* 5816 (22550) */ + UINT16_MAX, /* 5817 (22551) */ + UINT16_MAX, /* 5818 (22552) */ + 4830, /* 5819 (22553) */ + UINT16_MAX, /* 581A (22554) */ + UINT16_MAX, /* 581B (22555) */ + UINT16_MAX, /* 581C (22556) */ + 4831, /* 581D (22557) */ + UINT16_MAX, /* 581E (22558) */ + UINT16_MAX, /* 581F (22559) */ + UINT16_MAX, /* 5820 (22560) */ + 4833, /* 5821 (22561) */ + UINT16_MAX, /* 5822 (22562) */ + UINT16_MAX, /* 5823 (22563) */ + 3362, /* 5824 (22564) */ + UINT16_MAX, /* 5825 (22565) */ + UINT16_MAX, /* 5826 (22566) */ + UINT16_MAX, /* 5827 (22567) */ + UINT16_MAX, /* 5828 (22568) */ + UINT16_MAX, /* 5829 (22569) */ + 1799, /* 582A (22570) */ + UINT16_MAX, /* 582B (22571) */ + UINT16_MAX, /* 582C (22572) */ + UINT16_MAX, /* 582D (22573) */ + UINT16_MAX, /* 582E (22574) */ + 7802, /* 582F (22575) */ + 1568, /* 5830 (22576) */ + 3936, /* 5831 (22577) */ + UINT16_MAX, /* 5832 (22578) */ + UINT16_MAX, /* 5833 (22579) */ + 2801, /* 5834 (22580) */ + 3423, /* 5835 (22581) */ + UINT16_MAX, /* 5836 (22582) */ + UINT16_MAX, /* 5837 (22583) */ + UINT16_MAX, /* 5838 (22584) */ + UINT16_MAX, /* 5839 (22585) */ + 2419, /* 583A (22586) */ + UINT16_MAX, /* 583B (22587) */ + UINT16_MAX, /* 583C (22588) */ + 4839, /* 583D (22589) */ + UINT16_MAX, /* 583E (22590) */ + UINT16_MAX, /* 583F (22591) */ + 3882, /* 5840 (22592) */ + 4290, /* 5841 (22593) */ + UINT16_MAX, /* 5842 (22594) */ + UINT16_MAX, /* 5843 (22595) */ + UINT16_MAX, /* 5844 (22596) */ + UINT16_MAX, /* 5845 (22597) */ + UINT16_MAX, /* 5846 (22598) */ + UINT16_MAX, /* 5847 (22599) */ + UINT16_MAX, /* 5848 (22600) */ + UINT16_MAX, /* 5849 (22601) */ + 1681, /* 584A (22602) */ + 4835, /* 584B (22603) */ + UINT16_MAX, /* 584C (22604) */ + UINT16_MAX, /* 584D (22605) */ + UINT16_MAX, /* 584E (22606) */ + UINT16_MAX, /* 584F (22607) */ + UINT16_MAX, /* 5850 (22608) */ + 3033, /* 5851 (22609) */ + 4838, /* 5852 (22610) */ + UINT16_MAX, /* 5853 (22611) */ + 3450, /* 5854 (22612) */ + UINT16_MAX, /* 5855 (22613) */ + UINT16_MAX, /* 5856 (22614) */ + 3424, /* 5857 (22615) */ + 3451, /* 5858 (22616) */ + 3690, /* 5859 (22617) */ + 3334, /* 585A (22618) */ + UINT16_MAX, /* 585B (22619) */ + UINT16_MAX, /* 585C (22620) */ + UINT16_MAX, /* 585D (22621) */ + 2390, /* 585E (22622) */ + UINT16_MAX, /* 585F (22623) */ + UINT16_MAX, /* 5860 (22624) */ + UINT16_MAX, /* 5861 (22625) */ + 4834, /* 5862 (22626) */ + UINT16_MAX, /* 5863 (22627) */ + UINT16_MAX, /* 5864 (22628) */ + UINT16_MAX, /* 5865 (22629) */ + UINT16_MAX, /* 5866 (22630) */ + UINT16_MAX, /* 5867 (22631) */ + UINT16_MAX, /* 5868 (22632) */ + 1589, /* 5869 (22633) */ + UINT16_MAX, /* 586A (22634) */ + 3405, /* 586B (22635) */ + UINT16_MAX, /* 586C (22636) */ + UINT16_MAX, /* 586D (22637) */ + UINT16_MAX, /* 586E (22638) */ + UINT16_MAX, /* 586F (22639) */ + 4836, /* 5870 (22640) */ + UINT16_MAX, /* 5871 (22641) */ + 4832, /* 5872 (22642) */ + UINT16_MAX, /* 5873 (22643) */ + UINT16_MAX, /* 5874 (22644) */ + 2867, /* 5875 (22645) */ + UINT16_MAX, /* 5876 (22646) */ + UINT16_MAX, /* 5877 (22647) */ + UINT16_MAX, /* 5878 (22648) */ + 4840, /* 5879 (22649) */ + UINT16_MAX, /* 587A (22650) */ + UINT16_MAX, /* 587B (22651) */ + UINT16_MAX, /* 587C (22652) */ + UINT16_MAX, /* 587D (22653) */ + 2677, /* 587E (22654) */ + UINT16_MAX, /* 587F (22655) */ + UINT16_MAX, /* 5880 (22656) */ + UINT16_MAX, /* 5881 (22657) */ + UINT16_MAX, /* 5882 (22658) */ + 1986, /* 5883 (22659) */ + UINT16_MAX, /* 5884 (22660) */ + 4841, /* 5885 (22661) */ + UINT16_MAX, /* 5886 (22662) */ + UINT16_MAX, /* 5887 (22663) */ + UINT16_MAX, /* 5888 (22664) */ + UINT16_MAX, /* 5889 (22665) */ + UINT16_MAX, /* 588A (22666) */ + UINT16_MAX, /* 588B (22667) */ + UINT16_MAX, /* 588C (22668) */ + UINT16_MAX, /* 588D (22669) */ + UINT16_MAX, /* 588E (22670) */ + UINT16_MAX, /* 588F (22671) */ + UINT16_MAX, /* 5890 (22672) */ + UINT16_MAX, /* 5891 (22673) */ + UINT16_MAX, /* 5892 (22674) */ + 3925, /* 5893 (22675) */ + UINT16_MAX, /* 5894 (22676) */ + UINT16_MAX, /* 5895 (22677) */ + UINT16_MAX, /* 5896 (22678) */ + 3100, /* 5897 (22679) */ + UINT16_MAX, /* 5898 (22680) */ + UINT16_MAX, /* 5899 (22681) */ + UINT16_MAX, /* 589A (22682) */ + UINT16_MAX, /* 589B (22683) */ + 3327, /* 589C (22684) */ + UINT16_MAX, /* 589D (22685) */ + 8336, /* 589E (22686) */ + 4843, /* 589F (22687) */ + UINT16_MAX, /* 58A0 (22688) */ + UINT16_MAX, /* 58A1 (22689) */ + UINT16_MAX, /* 58A2 (22690) */ + UINT16_MAX, /* 58A3 (22691) */ + UINT16_MAX, /* 58A4 (22692) */ + UINT16_MAX, /* 58A5 (22693) */ + UINT16_MAX, /* 58A6 (22694) */ + UINT16_MAX, /* 58A7 (22695) */ + 3994, /* 58A8 (22696) */ + UINT16_MAX, /* 58A9 (22697) */ + UINT16_MAX, /* 58AA (22698) */ + 4844, /* 58AB (22699) */ + UINT16_MAX, /* 58AC (22700) */ + UINT16_MAX, /* 58AD (22701) */ + 4849, /* 58AE (22702) */ + UINT16_MAX, /* 58AF (22703) */ + UINT16_MAX, /* 58B0 (22704) */ + UINT16_MAX, /* 58B1 (22705) */ + 8337, /* 58B2 (22706) */ + 3868, /* 58B3 (22707) */ + UINT16_MAX, /* 58B4 (22708) */ + UINT16_MAX, /* 58B5 (22709) */ + UINT16_MAX, /* 58B6 (22710) */ + UINT16_MAX, /* 58B7 (22711) */ + 4848, /* 58B8 (22712) */ + 4842, /* 58B9 (22713) */ + 4845, /* 58BA (22714) */ + 4847, /* 58BB (22715) */ + UINT16_MAX, /* 58BC (22716) */ + UINT16_MAX, /* 58BD (22717) */ + 2355, /* 58BE (22718) */ + UINT16_MAX, /* 58BF (22719) */ + UINT16_MAX, /* 58C0 (22720) */ + 3894, /* 58C1 (22721) */ + UINT16_MAX, /* 58C2 (22722) */ + UINT16_MAX, /* 58C3 (22723) */ + UINT16_MAX, /* 58C4 (22724) */ + 4850, /* 58C5 (22725) */ + UINT16_MAX, /* 58C6 (22726) */ + 3232, /* 58C7 (22727) */ + UINT16_MAX, /* 58C8 (22728) */ + UINT16_MAX, /* 58C9 (22729) */ + 1682, /* 58CA (22730) */ + UINT16_MAX, /* 58CB (22731) */ + 2802, /* 58CC (22732) */ + UINT16_MAX, /* 58CD (22733) */ + UINT16_MAX, /* 58CE (22734) */ + UINT16_MAX, /* 58CF (22735) */ + UINT16_MAX, /* 58D0 (22736) */ + 4852, /* 58D1 (22737) */ + UINT16_MAX, /* 58D2 (22738) */ + 4851, /* 58D3 (22739) */ + UINT16_MAX, /* 58D4 (22740) */ + 2327, /* 58D5 (22741) */ + UINT16_MAX, /* 58D6 (22742) */ + 4853, /* 58D7 (22743) */ + 4855, /* 58D8 (22744) */ + 4854, /* 58D9 (22745) */ + UINT16_MAX, /* 58DA (22746) */ + UINT16_MAX, /* 58DB (22747) */ + 4857, /* 58DC (22748) */ + UINT16_MAX, /* 58DD (22749) */ + 4846, /* 58DE (22750) */ + 4859, /* 58DF (22751) */ + UINT16_MAX, /* 58E0 (22752) */ + UINT16_MAX, /* 58E1 (22753) */ + UINT16_MAX, /* 58E2 (22754) */ + UINT16_MAX, /* 58E3 (22755) */ + 4858, /* 58E4 (22756) */ + 4856, /* 58E5 (22757) */ + UINT16_MAX, /* 58E6 (22758) */ + UINT16_MAX, /* 58E7 (22759) */ + UINT16_MAX, /* 58E8 (22760) */ + UINT16_MAX, /* 58E9 (22761) */ + UINT16_MAX, /* 58EA (22762) */ + 2489, /* 58EB (22763) */ + 2868, /* 58EC (22764) */ + UINT16_MAX, /* 58ED (22765) */ + 3059, /* 58EE (22766) */ + 4860, /* 58EF (22767) */ + 2941, /* 58F0 (22768) */ + 1486, /* 58F1 (22769) */ + 3639, /* 58F2 (22770) */ + UINT16_MAX, /* 58F3 (22771) */ + UINT16_MAX, /* 58F4 (22772) */ + UINT16_MAX, /* 58F5 (22773) */ + UINT16_MAX, /* 58F6 (22774) */ + 3348, /* 58F7 (22775) */ + UINT16_MAX, /* 58F8 (22776) */ + 4862, /* 58F9 (22777) */ + 4861, /* 58FA (22778) */ + 4863, /* 58FB (22779) */ + 4864, /* 58FC (22780) */ + 4865, /* 58FD (22781) */ + UINT16_MAX, /* 58FE (22782) */ + UINT16_MAX, /* 58FF (22783) */ + UINT16_MAX, /* 5900 (22784) */ + UINT16_MAX, /* 5901 (22785) */ + 4866, /* 5902 (22786) */ + UINT16_MAX, /* 5903 (22787) */ + UINT16_MAX, /* 5904 (22788) */ + UINT16_MAX, /* 5905 (22789) */ + UINT16_MAX, /* 5906 (22790) */ + UINT16_MAX, /* 5907 (22791) */ + UINT16_MAX, /* 5908 (22792) */ + 3902, /* 5909 (22793) */ + 4867, /* 590A (22794) */ + 8338, /* 590B (22795) */ + UINT16_MAX, /* 590C (22796) */ + UINT16_MAX, /* 590D (22797) */ + UINT16_MAX, /* 590E (22798) */ + 1635, /* 590F (22799) */ + 4868, /* 5910 (22800) */ + UINT16_MAX, /* 5911 (22801) */ + UINT16_MAX, /* 5912 (22802) */ + UINT16_MAX, /* 5913 (22803) */ + UINT16_MAX, /* 5914 (22804) */ + 4163, /* 5915 (22805) */ + 1707, /* 5916 (22806) */ + UINT16_MAX, /* 5917 (22807) */ + 4646, /* 5918 (22808) */ + 2671, /* 5919 (22809) */ + 3132, /* 591A (22810) */ + 4869, /* 591B (22811) */ + 4116, /* 591C (22812) */ + UINT16_MAX, /* 591D (22813) */ + UINT16_MAX, /* 591E (22814) */ + UINT16_MAX, /* 591F (22815) */ + UINT16_MAX, /* 5920 (22816) */ + UINT16_MAX, /* 5921 (22817) */ + 4061, /* 5922 (22818) */ + UINT16_MAX, /* 5923 (22819) */ + UINT16_MAX, /* 5924 (22820) */ + 4871, /* 5925 (22821) */ + UINT16_MAX, /* 5926 (22822) */ + 3172, /* 5927 (22823) */ + UINT16_MAX, /* 5928 (22824) */ + 3406, /* 5929 (22825) */ + 3133, /* 592A (22826) */ + 3814, /* 592B (22827) */ + 4872, /* 592C (22828) */ + 4873, /* 592D (22829) */ + 1594, /* 592E (22830) */ + UINT16_MAX, /* 592F (22831) */ + UINT16_MAX, /* 5930 (22832) */ + 2563, /* 5931 (22833) */ + 4874, /* 5932 (22834) */ + UINT16_MAX, /* 5933 (22835) */ + UINT16_MAX, /* 5934 (22836) */ + UINT16_MAX, /* 5935 (22837) */ + UINT16_MAX, /* 5936 (22838) */ + 1457, /* 5937 (22839) */ + 4875, /* 5938 (22840) */ + UINT16_MAX, /* 5939 (22841) */ + UINT16_MAX, /* 593A (22842) */ + UINT16_MAX, /* 593B (22843) */ + UINT16_MAX, /* 593C (22844) */ + UINT16_MAX, /* 593D (22845) */ + 4876, /* 593E (22846) */ + UINT16_MAX, /* 593F (22847) */ + UINT16_MAX, /* 5940 (22848) */ + UINT16_MAX, /* 5941 (22849) */ + UINT16_MAX, /* 5942 (22850) */ + UINT16_MAX, /* 5943 (22851) */ + 1569, /* 5944 (22852) */ + UINT16_MAX, /* 5945 (22853) */ + UINT16_MAX, /* 5946 (22854) */ + 1866, /* 5947 (22855) */ + 3541, /* 5948 (22856) */ + 3937, /* 5949 (22857) */ + UINT16_MAX, /* 594A (22858) */ + UINT16_MAX, /* 594B (22859) */ + UINT16_MAX, /* 594C (22860) */ + UINT16_MAX, /* 594D (22861) */ + 4880, /* 594E (22862) */ + 3060, /* 594F (22863) */ + 4879, /* 5950 (22864) */ + 2099, /* 5951 (22865) */ + UINT16_MAX, /* 5952 (22866) */ + 8339, /* 5953 (22867) */ + 4006, /* 5954 (22868) */ + 4878, /* 5955 (22869) */ + UINT16_MAX, /* 5956 (22870) */ + 3452, /* 5957 (22871) */ + 4882, /* 5958 (22872) */ + UINT16_MAX, /* 5959 (22873) */ + 4881, /* 595A (22874) */ + 8340, /* 595B (22875) */ + UINT16_MAX, /* 595C (22876) */ + 8341, /* 595D (22877) */ + UINT16_MAX, /* 595E (22878) */ + UINT16_MAX, /* 595F (22879) */ + 4884, /* 5960 (22880) */ + UINT16_MAX, /* 5961 (22881) */ + 4883, /* 5962 (22882) */ + 8342, /* 5963 (22883) */ + UINT16_MAX, /* 5964 (22884) */ + 1595, /* 5965 (22885) */ + UINT16_MAX, /* 5966 (22886) */ + 4885, /* 5967 (22887) */ + 2734, /* 5968 (22888) */ + 4887, /* 5969 (22889) */ + 3200, /* 596A (22890) */ + UINT16_MAX, /* 596B (22891) */ + 4886, /* 596C (22892) */ + UINT16_MAX, /* 596D (22893) */ + 3872, /* 596E (22894) */ + UINT16_MAX, /* 596F (22895) */ + UINT16_MAX, /* 5970 (22896) */ + UINT16_MAX, /* 5971 (22897) */ + UINT16_MAX, /* 5972 (22898) */ + 2718, /* 5973 (22899) */ + 3442, /* 5974 (22900) */ + UINT16_MAX, /* 5975 (22901) */ + UINT16_MAX, /* 5976 (22902) */ + UINT16_MAX, /* 5977 (22903) */ + 4888, /* 5978 (22904) */ + UINT16_MAX, /* 5979 (22905) */ + UINT16_MAX, /* 597A (22906) */ + UINT16_MAX, /* 597B (22907) */ + UINT16_MAX, /* 597C (22908) */ + 2260, /* 597D (22909) */ + UINT16_MAX, /* 597E (22910) */ + UINT16_MAX, /* 597F (22911) */ + UINT16_MAX, /* 5980 (22912) */ + 4889, /* 5981 (22913) */ + 3572, /* 5982 (22914) */ + 3727, /* 5983 (22915) */ + 4090, /* 5984 (22916) */ + UINT16_MAX, /* 5985 (22917) */ + UINT16_MAX, /* 5986 (22918) */ + UINT16_MAX, /* 5987 (22919) */ + UINT16_MAX, /* 5988 (22920) */ + UINT16_MAX, /* 5989 (22921) */ + 3576, /* 598A (22922) */ + UINT16_MAX, /* 598B (22923) */ + UINT16_MAX, /* 598C (22924) */ + 4898, /* 598D (22925) */ + UINT16_MAX, /* 598E (22926) */ + UINT16_MAX, /* 598F (22927) */ + UINT16_MAX, /* 5990 (22928) */ + UINT16_MAX, /* 5991 (22929) */ + UINT16_MAX, /* 5992 (22930) */ + 1903, /* 5993 (22931) */ + UINT16_MAX, /* 5994 (22932) */ + UINT16_MAX, /* 5995 (22933) */ + 4172, /* 5996 (22934) */ + UINT16_MAX, /* 5997 (22935) */ + UINT16_MAX, /* 5998 (22936) */ + 4056, /* 5999 (22937) */ + UINT16_MAX, /* 599A (22938) */ + 4993, /* 599B (22939) */ + UINT16_MAX, /* 599C (22940) */ + 4890, /* 599D (22941) */ + UINT16_MAX, /* 599E (22942) */ + UINT16_MAX, /* 599F (22943) */ + UINT16_MAX, /* 59A0 (22944) */ + UINT16_MAX, /* 59A1 (22945) */ + UINT16_MAX, /* 59A2 (22946) */ + 4893, /* 59A3 (22947) */ + 8343, /* 59A4 (22948) */ + 3138, /* 59A5 (22949) */ + UINT16_MAX, /* 59A6 (22950) */ + UINT16_MAX, /* 59A7 (22951) */ + 3971, /* 59A8 (22952) */ + UINT16_MAX, /* 59A9 (22953) */ + UINT16_MAX, /* 59AA (22954) */ + UINT16_MAX, /* 59AB (22955) */ + 3425, /* 59AC (22956) */ + UINT16_MAX, /* 59AD (22957) */ + UINT16_MAX, /* 59AE (22958) */ + UINT16_MAX, /* 59AF (22959) */ + UINT16_MAX, /* 59B0 (22960) */ + UINT16_MAX, /* 59B1 (22961) */ + 4894, /* 59B2 (22962) */ + UINT16_MAX, /* 59B3 (22963) */ + UINT16_MAX, /* 59B4 (22964) */ + UINT16_MAX, /* 59B5 (22965) */ + UINT16_MAX, /* 59B6 (22966) */ + UINT16_MAX, /* 59B7 (22967) */ + UINT16_MAX, /* 59B8 (22968) */ + 4016, /* 59B9 (22969) */ + 8344, /* 59BA (22970) */ + 2391, /* 59BB (22971) */ + UINT16_MAX, /* 59BC (22972) */ + UINT16_MAX, /* 59BD (22973) */ + 2735, /* 59BE (22974) */ + UINT16_MAX, /* 59BF (22975) */ + UINT16_MAX, /* 59C0 (22976) */ + UINT16_MAX, /* 59C1 (22977) */ + UINT16_MAX, /* 59C2 (22978) */ + UINT16_MAX, /* 59C3 (22979) */ + UINT16_MAX, /* 59C4 (22980) */ + UINT16_MAX, /* 59C5 (22981) */ + 4895, /* 59C6 (22982) */ + UINT16_MAX, /* 59C7 (22983) */ + UINT16_MAX, /* 59C8 (22984) */ + 2491, /* 59C9 (22985) */ + UINT16_MAX, /* 59CA (22986) */ + 2490, /* 59CB (22987) */ + UINT16_MAX, /* 59CC (22988) */ + UINT16_MAX, /* 59CD (22989) */ + UINT16_MAX, /* 59CE (22990) */ + UINT16_MAX, /* 59CF (22991) */ + 1434, /* 59D0 (22992) */ + 2201, /* 59D1 (22993) */ + UINT16_MAX, /* 59D2 (22994) */ + 2924, /* 59D3 (22995) */ + 1458, /* 59D4 (22996) */ + UINT16_MAX, /* 59D5 (22997) */ + UINT16_MAX, /* 59D6 (22998) */ + UINT16_MAX, /* 59D7 (22999) */ + UINT16_MAX, /* 59D8 (23000) */ + 4899, /* 59D9 (23001) */ + 4900, /* 59DA (23002) */ + UINT16_MAX, /* 59DB (23003) */ + 4897, /* 59DC (23004) */ + UINT16_MAX, /* 59DD (23005) */ + UINT16_MAX, /* 59DE (23006) */ + UINT16_MAX, /* 59DF (23007) */ + UINT16_MAX, /* 59E0 (23008) */ + UINT16_MAX, /* 59E1 (23009) */ + UINT16_MAX, /* 59E2 (23010) */ + UINT16_MAX, /* 59E3 (23011) */ + UINT16_MAX, /* 59E4 (23012) */ + 1527, /* 59E5 (23013) */ + 1800, /* 59E6 (23014) */ + UINT16_MAX, /* 59E7 (23015) */ + 4896, /* 59E8 (23016) */ + UINT16_MAX, /* 59E9 (23017) */ + 4078, /* 59EA (23018) */ + 3776, /* 59EB (23019) */ + UINT16_MAX, /* 59EC (23020) */ + UINT16_MAX, /* 59ED (23021) */ + UINT16_MAX, /* 59EE (23022) */ + UINT16_MAX, /* 59EF (23023) */ + UINT16_MAX, /* 59F0 (23024) */ + UINT16_MAX, /* 59F1 (23025) */ + UINT16_MAX, /* 59F2 (23026) */ + UINT16_MAX, /* 59F3 (23027) */ + UINT16_MAX, /* 59F4 (23028) */ + UINT16_MAX, /* 59F5 (23029) */ + 1417, /* 59F6 (23030) */ + UINT16_MAX, /* 59F7 (23031) */ + UINT16_MAX, /* 59F8 (23032) */ + UINT16_MAX, /* 59F9 (23033) */ + UINT16_MAX, /* 59FA (23034) */ + 1498, /* 59FB (23035) */ + UINT16_MAX, /* 59FC (23036) */ + UINT16_MAX, /* 59FD (23037) */ + UINT16_MAX, /* 59FE (23038) */ + 2492, /* 59FF (23039) */ + UINT16_MAX, /* 5A00 (23040) */ + 1459, /* 5A01 (23041) */ + UINT16_MAX, /* 5A02 (23042) */ + 1412, /* 5A03 (23043) */ + UINT16_MAX, /* 5A04 (23044) */ + UINT16_MAX, /* 5A05 (23045) */ + UINT16_MAX, /* 5A06 (23046) */ + UINT16_MAX, /* 5A07 (23047) */ + UINT16_MAX, /* 5A08 (23048) */ + 4905, /* 5A09 (23049) */ + UINT16_MAX, /* 5A0A (23050) */ + UINT16_MAX, /* 5A0B (23051) */ + UINT16_MAX, /* 5A0C (23052) */ + UINT16_MAX, /* 5A0D (23053) */ + UINT16_MAX, /* 5A0E (23054) */ + UINT16_MAX, /* 5A0F (23055) */ + UINT16_MAX, /* 5A10 (23056) */ + 4903, /* 5A11 (23057) */ + UINT16_MAX, /* 5A12 (23058) */ + UINT16_MAX, /* 5A13 (23059) */ + UINT16_MAX, /* 5A14 (23060) */ + UINT16_MAX, /* 5A15 (23061) */ + UINT16_MAX, /* 5A16 (23062) */ + UINT16_MAX, /* 5A17 (23063) */ + 4069, /* 5A18 (23064) */ + UINT16_MAX, /* 5A19 (23065) */ + 4906, /* 5A1A (23066) */ + UINT16_MAX, /* 5A1B (23067) */ + 4904, /* 5A1C (23068) */ + UINT16_MAX, /* 5A1D (23069) */ + UINT16_MAX, /* 5A1E (23070) */ + 4902, /* 5A1F (23071) */ + 2836, /* 5A20 (23072) */ + UINT16_MAX, /* 5A21 (23073) */ + UINT16_MAX, /* 5A22 (23074) */ + UINT16_MAX, /* 5A23 (23075) */ + UINT16_MAX, /* 5A24 (23076) */ + 4901, /* 5A25 (23077) */ + UINT16_MAX, /* 5A26 (23078) */ + UINT16_MAX, /* 5A27 (23079) */ + UINT16_MAX, /* 5A28 (23080) */ + 3911, /* 5A29 (23081) */ + UINT16_MAX, /* 5A2A (23082) */ + UINT16_MAX, /* 5A2B (23083) */ + UINT16_MAX, /* 5A2C (23084) */ + UINT16_MAX, /* 5A2D (23085) */ + UINT16_MAX, /* 5A2E (23086) */ + 2229, /* 5A2F (23087) */ + UINT16_MAX, /* 5A30 (23088) */ + UINT16_MAX, /* 5A31 (23089) */ + UINT16_MAX, /* 5A32 (23090) */ + UINT16_MAX, /* 5A33 (23091) */ + UINT16_MAX, /* 5A34 (23092) */ + 4910, /* 5A35 (23093) */ + 4911, /* 5A36 (23094) */ + UINT16_MAX, /* 5A37 (23095) */ + UINT16_MAX, /* 5A38 (23096) */ + UINT16_MAX, /* 5A39 (23097) */ + UINT16_MAX, /* 5A3A (23098) */ + UINT16_MAX, /* 5A3B (23099) */ + 2736, /* 5A3C (23100) */ + UINT16_MAX, /* 5A3D (23101) */ + UINT16_MAX, /* 5A3E (23102) */ + UINT16_MAX, /* 5A3F (23103) */ + 4907, /* 5A40 (23104) */ + 4335, /* 5A41 (23105) */ + UINT16_MAX, /* 5A42 (23106) */ + UINT16_MAX, /* 5A43 (23107) */ + UINT16_MAX, /* 5A44 (23108) */ + UINT16_MAX, /* 5A45 (23109) */ + 3615, /* 5A46 (23110) */ + UINT16_MAX, /* 5A47 (23111) */ + UINT16_MAX, /* 5A48 (23112) */ + 4909, /* 5A49 (23113) */ + UINT16_MAX, /* 5A4A (23114) */ + UINT16_MAX, /* 5A4B (23115) */ + UINT16_MAX, /* 5A4C (23116) */ + UINT16_MAX, /* 5A4D (23117) */ + UINT16_MAX, /* 5A4E (23118) */ + UINT16_MAX, /* 5A4F (23119) */ + UINT16_MAX, /* 5A50 (23120) */ + UINT16_MAX, /* 5A51 (23121) */ + UINT16_MAX, /* 5A52 (23122) */ + UINT16_MAX, /* 5A53 (23123) */ + UINT16_MAX, /* 5A54 (23124) */ + UINT16_MAX, /* 5A55 (23125) */ + UINT16_MAX, /* 5A56 (23126) */ + UINT16_MAX, /* 5A57 (23127) */ + UINT16_MAX, /* 5A58 (23128) */ + UINT16_MAX, /* 5A59 (23129) */ + 2356, /* 5A5A (23130) */ + UINT16_MAX, /* 5A5B (23131) */ + UINT16_MAX, /* 5A5C (23132) */ + UINT16_MAX, /* 5A5D (23133) */ + UINT16_MAX, /* 5A5E (23134) */ + UINT16_MAX, /* 5A5F (23135) */ + UINT16_MAX, /* 5A60 (23136) */ + UINT16_MAX, /* 5A61 (23137) */ + 4912, /* 5A62 (23138) */ + UINT16_MAX, /* 5A63 (23139) */ + UINT16_MAX, /* 5A64 (23140) */ + UINT16_MAX, /* 5A65 (23141) */ + 3815, /* 5A66 (23142) */ + UINT16_MAX, /* 5A67 (23143) */ + UINT16_MAX, /* 5A68 (23144) */ + UINT16_MAX, /* 5A69 (23145) */ + 4913, /* 5A6A (23146) */ + UINT16_MAX, /* 5A6B (23147) */ + 4908, /* 5A6C (23148) */ + UINT16_MAX, /* 5A6D (23149) */ + UINT16_MAX, /* 5A6E (23150) */ + UINT16_MAX, /* 5A6F (23151) */ + UINT16_MAX, /* 5A70 (23152) */ + UINT16_MAX, /* 5A71 (23153) */ + UINT16_MAX, /* 5A72 (23154) */ + UINT16_MAX, /* 5A73 (23155) */ + UINT16_MAX, /* 5A74 (23156) */ + UINT16_MAX, /* 5A75 (23157) */ + UINT16_MAX, /* 5A76 (23158) */ + UINT16_MAX, /* 5A77 (23159) */ + UINT16_MAX, /* 5A78 (23160) */ + UINT16_MAX, /* 5A79 (23161) */ + UINT16_MAX, /* 5A7A (23162) */ + UINT16_MAX, /* 5A7B (23163) */ + UINT16_MAX, /* 5A7C (23164) */ + UINT16_MAX, /* 5A7D (23165) */ + UINT16_MAX, /* 5A7E (23166) */ + 4068, /* 5A7F (23167) */ + UINT16_MAX, /* 5A80 (23168) */ + UINT16_MAX, /* 5A81 (23169) */ + UINT16_MAX, /* 5A82 (23170) */ + UINT16_MAX, /* 5A83 (23171) */ + UINT16_MAX, /* 5A84 (23172) */ + UINT16_MAX, /* 5A85 (23173) */ + UINT16_MAX, /* 5A86 (23174) */ + UINT16_MAX, /* 5A87 (23175) */ + UINT16_MAX, /* 5A88 (23176) */ + UINT16_MAX, /* 5A89 (23177) */ + UINT16_MAX, /* 5A8A (23178) */ + UINT16_MAX, /* 5A8B (23179) */ + UINT16_MAX, /* 5A8C (23180) */ + UINT16_MAX, /* 5A8D (23181) */ + UINT16_MAX, /* 5A8E (23182) */ + UINT16_MAX, /* 5A8F (23183) */ + UINT16_MAX, /* 5A90 (23184) */ + UINT16_MAX, /* 5A91 (23185) */ + 3633, /* 5A92 (23186) */ + UINT16_MAX, /* 5A93 (23187) */ + UINT16_MAX, /* 5A94 (23188) */ + UINT16_MAX, /* 5A95 (23189) */ + UINT16_MAX, /* 5A96 (23190) */ + UINT16_MAX, /* 5A97 (23191) */ + UINT16_MAX, /* 5A98 (23192) */ + UINT16_MAX, /* 5A99 (23193) */ + 4914, /* 5A9A (23194) */ + 3777, /* 5A9B (23195) */ + UINT16_MAX, /* 5A9C (23196) */ + UINT16_MAX, /* 5A9D (23197) */ + UINT16_MAX, /* 5A9E (23198) */ + UINT16_MAX, /* 5A9F (23199) */ + UINT16_MAX, /* 5AA0 (23200) */ + UINT16_MAX, /* 5AA1 (23201) */ + UINT16_MAX, /* 5AA2 (23202) */ + UINT16_MAX, /* 5AA3 (23203) */ + UINT16_MAX, /* 5AA4 (23204) */ + UINT16_MAX, /* 5AA5 (23205) */ + UINT16_MAX, /* 5AA6 (23206) */ + UINT16_MAX, /* 5AA7 (23207) */ + UINT16_MAX, /* 5AA8 (23208) */ + UINT16_MAX, /* 5AA9 (23209) */ + UINT16_MAX, /* 5AAA (23210) */ + UINT16_MAX, /* 5AAB (23211) */ + UINT16_MAX, /* 5AAC (23212) */ + UINT16_MAX, /* 5AAD (23213) */ + UINT16_MAX, /* 5AAE (23214) */ + UINT16_MAX, /* 5AAF (23215) */ + UINT16_MAX, /* 5AB0 (23216) */ + UINT16_MAX, /* 5AB1 (23217) */ + UINT16_MAX, /* 5AB2 (23218) */ + UINT16_MAX, /* 5AB3 (23219) */ + UINT16_MAX, /* 5AB4 (23220) */ + UINT16_MAX, /* 5AB5 (23221) */ + UINT16_MAX, /* 5AB6 (23222) */ + UINT16_MAX, /* 5AB7 (23223) */ + UINT16_MAX, /* 5AB8 (23224) */ + UINT16_MAX, /* 5AB9 (23225) */ + UINT16_MAX, /* 5ABA (23226) */ + UINT16_MAX, /* 5ABB (23227) */ + 4915, /* 5ABC (23228) */ + 4919, /* 5ABD (23229) */ + 4916, /* 5ABE (23230) */ + UINT16_MAX, /* 5ABF (23231) */ + UINT16_MAX, /* 5AC0 (23232) */ + 1636, /* 5AC1 (23233) */ + 4918, /* 5AC2 (23234) */ + UINT16_MAX, /* 5AC3 (23235) */ + UINT16_MAX, /* 5AC4 (23236) */ + UINT16_MAX, /* 5AC5 (23237) */ + UINT16_MAX, /* 5AC6 (23238) */ + UINT16_MAX, /* 5AC7 (23239) */ + UINT16_MAX, /* 5AC8 (23240) */ + 2564, /* 5AC9 (23241) */ + UINT16_MAX, /* 5ACA (23242) */ + 4917, /* 5ACB (23243) */ + 2156, /* 5ACC (23244) */ + UINT16_MAX, /* 5ACD (23245) */ + UINT16_MAX, /* 5ACE (23246) */ + UINT16_MAX, /* 5ACF (23247) */ + 4931, /* 5AD0 (23248) */ + UINT16_MAX, /* 5AD1 (23249) */ + UINT16_MAX, /* 5AD2 (23250) */ + UINT16_MAX, /* 5AD3 (23251) */ + UINT16_MAX, /* 5AD4 (23252) */ + UINT16_MAX, /* 5AD5 (23253) */ + 4924, /* 5AD6 (23254) */ + 4921, /* 5AD7 (23255) */ + UINT16_MAX, /* 5AD8 (23256) */ + UINT16_MAX, /* 5AD9 (23257) */ + UINT16_MAX, /* 5ADA (23258) */ + UINT16_MAX, /* 5ADB (23259) */ + UINT16_MAX, /* 5ADC (23260) */ + UINT16_MAX, /* 5ADD (23261) */ + UINT16_MAX, /* 5ADE (23262) */ + UINT16_MAX, /* 5ADF (23263) */ + UINT16_MAX, /* 5AE0 (23264) */ + 3263, /* 5AE1 (23265) */ + UINT16_MAX, /* 5AE2 (23266) */ + 4920, /* 5AE3 (23267) */ + UINT16_MAX, /* 5AE4 (23268) */ + UINT16_MAX, /* 5AE5 (23269) */ + 4922, /* 5AE6 (23270) */ + UINT16_MAX, /* 5AE7 (23271) */ + UINT16_MAX, /* 5AE8 (23272) */ + 4923, /* 5AE9 (23273) */ + UINT16_MAX, /* 5AEA (23274) */ + UINT16_MAX, /* 5AEB (23275) */ + UINT16_MAX, /* 5AEC (23276) */ + UINT16_MAX, /* 5AED (23277) */ + UINT16_MAX, /* 5AEE (23278) */ + UINT16_MAX, /* 5AEF (23279) */ + UINT16_MAX, /* 5AF0 (23280) */ + UINT16_MAX, /* 5AF1 (23281) */ + UINT16_MAX, /* 5AF2 (23282) */ + UINT16_MAX, /* 5AF3 (23283) */ + UINT16_MAX, /* 5AF4 (23284) */ + UINT16_MAX, /* 5AF5 (23285) */ + UINT16_MAX, /* 5AF6 (23286) */ + UINT16_MAX, /* 5AF7 (23287) */ + UINT16_MAX, /* 5AF8 (23288) */ + UINT16_MAX, /* 5AF9 (23289) */ + 4925, /* 5AFA (23290) */ + 4926, /* 5AFB (23291) */ + UINT16_MAX, /* 5AFC (23292) */ + UINT16_MAX, /* 5AFD (23293) */ + UINT16_MAX, /* 5AFE (23294) */ + UINT16_MAX, /* 5AFF (23295) */ + UINT16_MAX, /* 5B00 (23296) */ + UINT16_MAX, /* 5B01 (23297) */ + UINT16_MAX, /* 5B02 (23298) */ + UINT16_MAX, /* 5B03 (23299) */ + UINT16_MAX, /* 5B04 (23300) */ + UINT16_MAX, /* 5B05 (23301) */ + UINT16_MAX, /* 5B06 (23302) */ + UINT16_MAX, /* 5B07 (23303) */ + UINT16_MAX, /* 5B08 (23304) */ + 1867, /* 5B09 (23305) */ + UINT16_MAX, /* 5B0A (23306) */ + 4928, /* 5B0B (23307) */ + 4927, /* 5B0C (23308) */ + UINT16_MAX, /* 5B0D (23309) */ + UINT16_MAX, /* 5B0E (23310) */ + UINT16_MAX, /* 5B0F (23311) */ + UINT16_MAX, /* 5B10 (23312) */ + UINT16_MAX, /* 5B11 (23313) */ + UINT16_MAX, /* 5B12 (23314) */ + UINT16_MAX, /* 5B13 (23315) */ + UINT16_MAX, /* 5B14 (23316) */ + UINT16_MAX, /* 5B15 (23317) */ + 4929, /* 5B16 (23318) */ + UINT16_MAX, /* 5B17 (23319) */ + UINT16_MAX, /* 5B18 (23320) */ + UINT16_MAX, /* 5B19 (23321) */ + UINT16_MAX, /* 5B1A (23322) */ + UINT16_MAX, /* 5B1B (23323) */ + UINT16_MAX, /* 5B1C (23324) */ + UINT16_MAX, /* 5B1D (23325) */ + UINT16_MAX, /* 5B1E (23326) */ + UINT16_MAX, /* 5B1F (23327) */ + UINT16_MAX, /* 5B20 (23328) */ + UINT16_MAX, /* 5B21 (23329) */ + 2803, /* 5B22 (23330) */ + UINT16_MAX, /* 5B23 (23331) */ + UINT16_MAX, /* 5B24 (23332) */ + UINT16_MAX, /* 5B25 (23333) */ + UINT16_MAX, /* 5B26 (23334) */ + UINT16_MAX, /* 5B27 (23335) */ + UINT16_MAX, /* 5B28 (23336) */ + UINT16_MAX, /* 5B29 (23337) */ + 4932, /* 5B2A (23338) */ + UINT16_MAX, /* 5B2B (23339) */ + 3349, /* 5B2C (23340) */ + UINT16_MAX, /* 5B2D (23341) */ + UINT16_MAX, /* 5B2E (23342) */ + UINT16_MAX, /* 5B2F (23343) */ + 1540, /* 5B30 (23344) */ + UINT16_MAX, /* 5B31 (23345) */ + 4930, /* 5B32 (23346) */ + UINT16_MAX, /* 5B33 (23347) */ + UINT16_MAX, /* 5B34 (23348) */ + UINT16_MAX, /* 5B35 (23349) */ + 4933, /* 5B36 (23350) */ + UINT16_MAX, /* 5B37 (23351) */ + UINT16_MAX, /* 5B38 (23352) */ + UINT16_MAX, /* 5B39 (23353) */ + UINT16_MAX, /* 5B3A (23354) */ + UINT16_MAX, /* 5B3B (23355) */ + UINT16_MAX, /* 5B3C (23356) */ + UINT16_MAX, /* 5B3D (23357) */ + 4934, /* 5B3E (23358) */ + UINT16_MAX, /* 5B3F (23359) */ + 4937, /* 5B40 (23360) */ + UINT16_MAX, /* 5B41 (23361) */ + UINT16_MAX, /* 5B42 (23362) */ + 4935, /* 5B43 (23363) */ + UINT16_MAX, /* 5B44 (23364) */ + 4936, /* 5B45 (23365) */ + UINT16_MAX, /* 5B46 (23366) */ + UINT16_MAX, /* 5B47 (23367) */ + UINT16_MAX, /* 5B48 (23368) */ + UINT16_MAX, /* 5B49 (23369) */ + UINT16_MAX, /* 5B4A (23370) */ + UINT16_MAX, /* 5B4B (23371) */ + UINT16_MAX, /* 5B4C (23372) */ + UINT16_MAX, /* 5B4D (23373) */ + UINT16_MAX, /* 5B4E (23374) */ + UINT16_MAX, /* 5B4F (23375) */ + 2493, /* 5B50 (23376) */ + 4938, /* 5B51 (23377) */ + UINT16_MAX, /* 5B52 (23378) */ + UINT16_MAX, /* 5B53 (23379) */ + 2261, /* 5B54 (23380) */ + 4939, /* 5B55 (23381) */ + 8345, /* 5B56 (23382) */ + 2533, /* 5B57 (23383) */ + 3125, /* 5B58 (23384) */ + UINT16_MAX, /* 5B59 (23385) */ + 4940, /* 5B5A (23386) */ + 4941, /* 5B5B (23387) */ + 2501, /* 5B5C (23388) */ + 2262, /* 5B5D (23389) */ + UINT16_MAX, /* 5B5E (23390) */ + 4091, /* 5B5F (23391) */ + UINT16_MAX, /* 5B60 (23392) */ + UINT16_MAX, /* 5B61 (23393) */ + UINT16_MAX, /* 5B62 (23394) */ + 1887, /* 5B63 (23395) */ + 2202, /* 5B64 (23396) */ + 4942, /* 5B65 (23397) */ + 1747, /* 5B66 (23398) */ + UINT16_MAX, /* 5B67 (23399) */ + UINT16_MAX, /* 5B68 (23400) */ + 4943, /* 5B69 (23401) */ + UINT16_MAX, /* 5B6A (23402) */ + 3126, /* 5B6B (23403) */ + UINT16_MAX, /* 5B6C (23404) */ + UINT16_MAX, /* 5B6D (23405) */ + UINT16_MAX, /* 5B6E (23406) */ + UINT16_MAX, /* 5B6F (23407) */ + 4944, /* 5B70 (23408) */ + 4984, /* 5B71 (23409) */ + UINT16_MAX, /* 5B72 (23410) */ + 4945, /* 5B73 (23411) */ + UINT16_MAX, /* 5B74 (23412) */ + 4946, /* 5B75 (23413) */ + UINT16_MAX, /* 5B76 (23414) */ + UINT16_MAX, /* 5B77 (23415) */ + 4947, /* 5B78 (23416) */ + UINT16_MAX, /* 5B79 (23417) */ + 4949, /* 5B7A (23418) */ + UINT16_MAX, /* 5B7B (23419) */ + UINT16_MAX, /* 5B7C (23420) */ + UINT16_MAX, /* 5B7D (23421) */ + UINT16_MAX, /* 5B7E (23422) */ + UINT16_MAX, /* 5B7F (23423) */ + 4950, /* 5B80 (23424) */ + UINT16_MAX, /* 5B81 (23425) */ + UINT16_MAX, /* 5B82 (23426) */ + 4951, /* 5B83 (23427) */ + UINT16_MAX, /* 5B84 (23428) */ + 3181, /* 5B85 (23429) */ + UINT16_MAX, /* 5B86 (23430) */ + 1510, /* 5B87 (23431) */ + 2610, /* 5B88 (23432) */ + 1443, /* 5B89 (23433) */ + UINT16_MAX, /* 5B8A (23434) */ + 3062, /* 5B8B (23435) */ + 1801, /* 5B8C (23436) */ + 2558, /* 5B8D (23437) */ + UINT16_MAX, /* 5B8E (23438) */ + 2263, /* 5B8F (23439) */ + UINT16_MAX, /* 5B90 (23440) */ + UINT16_MAX, /* 5B91 (23441) */ + UINT16_MAX, /* 5B92 (23442) */ + UINT16_MAX, /* 5B93 (23443) */ + UINT16_MAX, /* 5B94 (23444) */ + 3453, /* 5B95 (23445) */ + UINT16_MAX, /* 5B96 (23446) */ + 2632, /* 5B97 (23447) */ + 1802, /* 5B98 (23448) */ + 3267, /* 5B99 (23449) */ + 3363, /* 5B9A (23450) */ + 1433, /* 5B9B (23451) */ + 1904, /* 5B9C (23452) */ + 3938, /* 5B9D (23453) */ + UINT16_MAX, /* 5B9E (23454) */ + 2571, /* 5B9F (23455) */ + UINT16_MAX, /* 5BA0 (23456) */ + UINT16_MAX, /* 5BA1 (23457) */ + 1929, /* 5BA2 (23458) */ + 2988, /* 5BA3 (23459) */ + 2565, /* 5BA4 (23460) */ + 4143, /* 5BA5 (23461) */ + 4952, /* 5BA6 (23462) */ + UINT16_MAX, /* 5BA7 (23463) */ + UINT16_MAX, /* 5BA8 (23464) */ + UINT16_MAX, /* 5BA9 (23465) */ + UINT16_MAX, /* 5BAA (23466) */ + UINT16_MAX, /* 5BAB (23467) */ + UINT16_MAX, /* 5BAC (23468) */ + UINT16_MAX, /* 5BAD (23469) */ + 1939, /* 5BAE (23470) */ + UINT16_MAX, /* 5BAF (23471) */ + 2392, /* 5BB0 (23472) */ + UINT16_MAX, /* 5BB1 (23473) */ + UINT16_MAX, /* 5BB2 (23474) */ + 1709, /* 5BB3 (23475) */ + 1570, /* 5BB4 (23476) */ + 2737, /* 5BB5 (23477) */ + 1637, /* 5BB6 (23478) */ + UINT16_MAX, /* 5BB7 (23479) */ + 4953, /* 5BB8 (23480) */ + 4173, /* 5BB9 (23481) */ + UINT16_MAX, /* 5BBA (23482) */ + UINT16_MAX, /* 5BBB (23483) */ + UINT16_MAX, /* 5BBC (23484) */ + UINT16_MAX, /* 5BBD (23485) */ + UINT16_MAX, /* 5BBE (23486) */ + 2672, /* 5BBF (23487) */ + 8346, /* 5BC0 (23488) */ + UINT16_MAX, /* 5BC1 (23489) */ + 2605, /* 5BC2 (23490) */ + 4954, /* 5BC3 (23491) */ + 1868, /* 5BC4 (23492) */ + 3527, /* 5BC5 (23493) */ + 4050, /* 5BC6 (23494) */ + 4955, /* 5BC7 (23495) */ + UINT16_MAX, /* 5BC8 (23496) */ + 4956, /* 5BC9 (23497) */ + UINT16_MAX, /* 5BCA (23498) */ + UINT16_MAX, /* 5BCB (23499) */ + 3816, /* 5BCC (23500) */ + UINT16_MAX, /* 5BCD (23501) */ + UINT16_MAX, /* 5BCE (23502) */ + UINT16_MAX, /* 5BCF (23503) */ + 4958, /* 5BD0 (23504) */ + UINT16_MAX, /* 5BD1 (23505) */ + 1793, /* 5BD2 (23506) */ + 2060, /* 5BD3 (23507) */ + 4957, /* 5BD4 (23508) */ + UINT16_MAX, /* 5BD5 (23509) */ + UINT16_MAX, /* 5BD6 (23510) */ + UINT16_MAX, /* 5BD7 (23511) */ + 8348, /* 5BD8 (23512) */ + UINT16_MAX, /* 5BD9 (23513) */ + UINT16_MAX, /* 5BDA (23514) */ + 1803, /* 5BDB (23515) */ + UINT16_MAX, /* 5BDC (23516) */ + 2837, /* 5BDD (23517) */ + 4962, /* 5BDE (23518) */ + 2444, /* 5BDF (23519) */ + UINT16_MAX, /* 5BE0 (23520) */ + 1638, /* 5BE1 (23521) */ + 4961, /* 5BE2 (23522) */ + UINT16_MAX, /* 5BE3 (23523) */ + 4959, /* 5BE4 (23524) */ + 4963, /* 5BE5 (23525) */ + 4960, /* 5BE6 (23526) */ + 3582, /* 5BE7 (23527) */ + 5590, /* 5BE8 (23528) */ + 2838, /* 5BE9 (23529) */ + UINT16_MAX, /* 5BEA (23530) */ + 4964, /* 5BEB (23531) */ + 8349, /* 5BEC (23532) */ + UINT16_MAX, /* 5BED (23533) */ + 4261, /* 5BEE (23534) */ + UINT16_MAX, /* 5BEF (23535) */ + 4965, /* 5BF0 (23536) */ + UINT16_MAX, /* 5BF1 (23537) */ + UINT16_MAX, /* 5BF2 (23538) */ + 4967, /* 5BF3 (23539) */ + UINT16_MAX, /* 5BF4 (23540) */ + 3289, /* 5BF5 (23541) */ + 4966, /* 5BF6 (23542) */ + UINT16_MAX, /* 5BF7 (23543) */ + 2916, /* 5BF8 (23544) */ + UINT16_MAX, /* 5BF9 (23545) */ + 2534, /* 5BFA (23546) */ + UINT16_MAX, /* 5BFB (23547) */ + UINT16_MAX, /* 5BFC (23548) */ + UINT16_MAX, /* 5BFD (23549) */ + 3149, /* 5BFE (23550) */ + 2624, /* 5BFF (23551) */ + UINT16_MAX, /* 5C00 (23552) */ + 3844, /* 5C01 (23553) */ + 2989, /* 5C02 (23554) */ + UINT16_MAX, /* 5C03 (23555) */ + 2582, /* 5C04 (23556) */ + 4968, /* 5C05 (23557) */ + 2738, /* 5C06 (23558) */ + 4969, /* 5C07 (23559) */ + 4970, /* 5C08 (23560) */ + 1460, /* 5C09 (23561) */ + 3127, /* 5C0A (23562) */ + 2869, /* 5C0B (23563) */ + UINT16_MAX, /* 5C0C (23564) */ + 4971, /* 5C0D (23565) */ + 3496, /* 5C0E (23566) */ + 2739, /* 5C0F (23567) */ + UINT16_MAX, /* 5C10 (23568) */ + 2740, /* 5C11 (23569) */ + UINT16_MAX, /* 5C12 (23570) */ + 4972, /* 5C13 (23571) */ + UINT16_MAX, /* 5C14 (23572) */ + UINT16_MAX, /* 5C15 (23573) */ + 2990, /* 5C16 (23574) */ + UINT16_MAX, /* 5C17 (23575) */ + UINT16_MAX, /* 5C18 (23576) */ + UINT16_MAX, /* 5C19 (23577) */ + 2741, /* 5C1A (23578) */ + UINT16_MAX, /* 5C1B (23579) */ + UINT16_MAX, /* 5C1C (23580) */ + UINT16_MAX, /* 5C1D (23581) */ + 8350, /* 5C1E (23582) */ + UINT16_MAX, /* 5C1F (23583) */ + 4973, /* 5C20 (23584) */ + UINT16_MAX, /* 5C21 (23585) */ + 4974, /* 5C22 (23586) */ + UINT16_MAX, /* 5C23 (23587) */ + 4105, /* 5C24 (23588) */ + UINT16_MAX, /* 5C25 (23589) */ + UINT16_MAX, /* 5C26 (23590) */ + UINT16_MAX, /* 5C27 (23591) */ + 4975, /* 5C28 (23592) */ + UINT16_MAX, /* 5C29 (23593) */ + UINT16_MAX, /* 5C2A (23594) */ + UINT16_MAX, /* 5C2B (23595) */ + UINT16_MAX, /* 5C2C (23596) */ + 2011, /* 5C2D (23597) */ + UINT16_MAX, /* 5C2E (23598) */ + UINT16_MAX, /* 5C2F (23599) */ + UINT16_MAX, /* 5C30 (23600) */ + 2633, /* 5C31 (23601) */ + UINT16_MAX, /* 5C32 (23602) */ + UINT16_MAX, /* 5C33 (23603) */ + UINT16_MAX, /* 5C34 (23604) */ + UINT16_MAX, /* 5C35 (23605) */ + UINT16_MAX, /* 5C36 (23606) */ + UINT16_MAX, /* 5C37 (23607) */ + 4976, /* 5C38 (23608) */ + 4977, /* 5C39 (23609) */ + 2597, /* 5C3A (23610) */ + 2831, /* 5C3B (23611) */ + 3561, /* 5C3C (23612) */ + 2871, /* 5C3D (23613) */ + 3753, /* 5C3E (23614) */ + 3573, /* 5C3F (23615) */ + 2014, /* 5C40 (23616) */ + 4978, /* 5C41 (23617) */ + UINT16_MAX, /* 5C42 (23618) */ + UINT16_MAX, /* 5C43 (23619) */ + UINT16_MAX, /* 5C44 (23620) */ + 1958, /* 5C45 (23621) */ + 4979, /* 5C46 (23622) */ + UINT16_MAX, /* 5C47 (23623) */ + 2067, /* 5C48 (23624) */ + UINT16_MAX, /* 5C49 (23625) */ + 3524, /* 5C4A (23626) */ + 1613, /* 5C4B (23627) */ + UINT16_MAX, /* 5C4C (23628) */ + 2494, /* 5C4D (23629) */ + 4980, /* 5C4E (23630) */ + 4983, /* 5C4F (23631) */ + 4982, /* 5C50 (23632) */ + 2066, /* 5C51 (23633) */ + UINT16_MAX, /* 5C52 (23634) */ + 4981, /* 5C53 (23635) */ + UINT16_MAX, /* 5C54 (23636) */ + 3407, /* 5C55 (23637) */ + UINT16_MAX, /* 5C56 (23638) */ + UINT16_MAX, /* 5C57 (23639) */ + UINT16_MAX, /* 5C58 (23640) */ + UINT16_MAX, /* 5C59 (23641) */ + UINT16_MAX, /* 5C5A (23642) */ + UINT16_MAX, /* 5C5B (23643) */ + UINT16_MAX, /* 5C5C (23644) */ + UINT16_MAX, /* 5C5D (23645) */ + 3117, /* 5C5E (23646) */ + UINT16_MAX, /* 5C5F (23647) */ + 3426, /* 5C60 (23648) */ + 2577, /* 5C61 (23649) */ + UINT16_MAX, /* 5C62 (23650) */ + UINT16_MAX, /* 5C63 (23651) */ + 3063, /* 5C64 (23652) */ + 4225, /* 5C65 (23653) */ + UINT16_MAX, /* 5C66 (23654) */ + UINT16_MAX, /* 5C67 (23655) */ + UINT16_MAX, /* 5C68 (23656) */ + UINT16_MAX, /* 5C69 (23657) */ + UINT16_MAX, /* 5C6A (23658) */ + UINT16_MAX, /* 5C6B (23659) */ + 4985, /* 5C6C (23660) */ + UINT16_MAX, /* 5C6D (23661) */ + 4986, /* 5C6E (23662) */ + 3531, /* 5C6F (23663) */ + UINT16_MAX, /* 5C70 (23664) */ + 2462, /* 5C71 (23665) */ + UINT16_MAX, /* 5C72 (23666) */ + UINT16_MAX, /* 5C73 (23667) */ + UINT16_MAX, /* 5C74 (23668) */ + UINT16_MAX, /* 5C75 (23669) */ + 4988, /* 5C76 (23670) */ + UINT16_MAX, /* 5C77 (23671) */ + UINT16_MAX, /* 5C78 (23672) */ + 4989, /* 5C79 (23673) */ + UINT16_MAX, /* 5C7A (23674) */ + UINT16_MAX, /* 5C7B (23675) */ + UINT16_MAX, /* 5C7C (23676) */ + UINT16_MAX, /* 5C7D (23677) */ + UINT16_MAX, /* 5C7E (23678) */ + UINT16_MAX, /* 5C7F (23679) */ + UINT16_MAX, /* 5C80 (23680) */ + UINT16_MAX, /* 5C81 (23681) */ + UINT16_MAX, /* 5C82 (23682) */ + UINT16_MAX, /* 5C83 (23683) */ + UINT16_MAX, /* 5C84 (23684) */ + UINT16_MAX, /* 5C85 (23685) */ + UINT16_MAX, /* 5C86 (23686) */ + UINT16_MAX, /* 5C87 (23687) */ + UINT16_MAX, /* 5C88 (23688) */ + UINT16_MAX, /* 5C89 (23689) */ + UINT16_MAX, /* 5C8A (23690) */ + UINT16_MAX, /* 5C8B (23691) */ + 4990, /* 5C8C (23692) */ + UINT16_MAX, /* 5C8D (23693) */ + UINT16_MAX, /* 5C8E (23694) */ + UINT16_MAX, /* 5C8F (23695) */ + 1869, /* 5C90 (23696) */ + 4991, /* 5C91 (23697) */ + UINT16_MAX, /* 5C92 (23698) */ + UINT16_MAX, /* 5C93 (23699) */ + 4992, /* 5C94 (23700) */ + UINT16_MAX, /* 5C95 (23701) */ + UINT16_MAX, /* 5C96 (23702) */ + UINT16_MAX, /* 5C97 (23703) */ + UINT16_MAX, /* 5C98 (23704) */ + UINT16_MAX, /* 5C99 (23705) */ + UINT16_MAX, /* 5C9A (23706) */ + UINT16_MAX, /* 5C9B (23707) */ + UINT16_MAX, /* 5C9C (23708) */ + UINT16_MAX, /* 5C9D (23709) */ + UINT16_MAX, /* 5C9E (23710) */ + UINT16_MAX, /* 5C9F (23711) */ + UINT16_MAX, /* 5CA0 (23712) */ + 1609, /* 5CA1 (23713) */ + UINT16_MAX, /* 5CA2 (23714) */ + UINT16_MAX, /* 5CA3 (23715) */ + UINT16_MAX, /* 5CA4 (23716) */ + UINT16_MAX, /* 5CA5 (23717) */ + 8351, /* 5CA6 (23718) */ + UINT16_MAX, /* 5CA7 (23719) */ + 3034, /* 5CA8 (23720) */ + 1853, /* 5CA9 (23721) */ + UINT16_MAX, /* 5CAA (23722) */ + 4994, /* 5CAB (23723) */ + 4049, /* 5CAC (23724) */ + UINT16_MAX, /* 5CAD (23725) */ + UINT16_MAX, /* 5CAE (23726) */ + UINT16_MAX, /* 5CAF (23727) */ + UINT16_MAX, /* 5CB0 (23728) */ + 3151, /* 5CB1 (23729) */ + UINT16_MAX, /* 5CB2 (23730) */ + 1748, /* 5CB3 (23731) */ + UINT16_MAX, /* 5CB4 (23732) */ + UINT16_MAX, /* 5CB5 (23733) */ + 4996, /* 5CB6 (23734) */ + 4998, /* 5CB7 (23735) */ + 1848, /* 5CB8 (23736) */ + UINT16_MAX, /* 5CB9 (23737) */ + 8352, /* 5CBA (23738) */ + 4995, /* 5CBB (23739) */ + 4997, /* 5CBC (23740) */ + UINT16_MAX, /* 5CBD (23741) */ + 5000, /* 5CBE (23742) */ + UINT16_MAX, /* 5CBF (23743) */ + UINT16_MAX, /* 5CC0 (23744) */ + UINT16_MAX, /* 5CC1 (23745) */ + UINT16_MAX, /* 5CC2 (23746) */ + UINT16_MAX, /* 5CC3 (23747) */ + UINT16_MAX, /* 5CC4 (23748) */ + 4999, /* 5CC5 (23749) */ + UINT16_MAX, /* 5CC6 (23750) */ + 5001, /* 5CC7 (23751) */ + UINT16_MAX, /* 5CC8 (23752) */ + UINT16_MAX, /* 5CC9 (23753) */ + UINT16_MAX, /* 5CCA (23754) */ + UINT16_MAX, /* 5CCB (23755) */ + UINT16_MAX, /* 5CCC (23756) */ + UINT16_MAX, /* 5CCD (23757) */ + UINT16_MAX, /* 5CCE (23758) */ + UINT16_MAX, /* 5CCF (23759) */ + UINT16_MAX, /* 5CD0 (23760) */ + UINT16_MAX, /* 5CD1 (23761) */ + UINT16_MAX, /* 5CD2 (23762) */ + UINT16_MAX, /* 5CD3 (23763) */ + UINT16_MAX, /* 5CD4 (23764) */ + UINT16_MAX, /* 5CD5 (23765) */ + UINT16_MAX, /* 5CD6 (23766) */ + UINT16_MAX, /* 5CD7 (23767) */ + UINT16_MAX, /* 5CD8 (23768) */ + 5002, /* 5CD9 (23769) */ + UINT16_MAX, /* 5CDA (23770) */ + UINT16_MAX, /* 5CDB (23771) */ + UINT16_MAX, /* 5CDC (23772) */ + UINT16_MAX, /* 5CDD (23773) */ + UINT16_MAX, /* 5CDE (23774) */ + UINT16_MAX, /* 5CDF (23775) */ + 3506, /* 5CE0 (23776) */ + 1987, /* 5CE1 (23777) */ + UINT16_MAX, /* 5CE2 (23778) */ + UINT16_MAX, /* 5CE3 (23779) */ + UINT16_MAX, /* 5CE4 (23780) */ + UINT16_MAX, /* 5CE5 (23781) */ + UINT16_MAX, /* 5CE6 (23782) */ + UINT16_MAX, /* 5CE7 (23783) */ + 1666, /* 5CE8 (23784) */ + 5003, /* 5CE9 (23785) */ + 5008, /* 5CEA (23786) */ + UINT16_MAX, /* 5CEB (23787) */ + UINT16_MAX, /* 5CEC (23788) */ + 5006, /* 5CED (23789) */ + UINT16_MAX, /* 5CEE (23790) */ + 3940, /* 5CEF (23791) */ + 3939, /* 5CF0 (23792) */ + UINT16_MAX, /* 5CF1 (23793) */ + UINT16_MAX, /* 5CF2 (23794) */ + UINT16_MAX, /* 5CF3 (23795) */ + UINT16_MAX, /* 5CF4 (23796) */ + 8353, /* 5CF5 (23797) */ + 3454, /* 5CF6 (23798) */ + UINT16_MAX, /* 5CF7 (23799) */ + UINT16_MAX, /* 5CF8 (23800) */ + UINT16_MAX, /* 5CF9 (23801) */ + 5005, /* 5CFA (23802) */ + 2683, /* 5CFB (23803) */ + UINT16_MAX, /* 5CFC (23804) */ + 5004, /* 5CFD (23805) */ + UINT16_MAX, /* 5CFE (23806) */ + UINT16_MAX, /* 5CFF (23807) */ + UINT16_MAX, /* 5D00 (23808) */ + UINT16_MAX, /* 5D01 (23809) */ + UINT16_MAX, /* 5D02 (23810) */ + UINT16_MAX, /* 5D03 (23811) */ + UINT16_MAX, /* 5D04 (23812) */ + UINT16_MAX, /* 5D05 (23813) */ + UINT16_MAX, /* 5D06 (23814) */ + 2901, /* 5D07 (23815) */ + UINT16_MAX, /* 5D08 (23816) */ + UINT16_MAX, /* 5D09 (23817) */ + UINT16_MAX, /* 5D0A (23818) */ + 5009, /* 5D0B (23819) */ + UINT16_MAX, /* 5D0C (23820) */ + UINT16_MAX, /* 5D0D (23821) */ + 2423, /* 5D0E (23822) */ + UINT16_MAX, /* 5D0F (23823) */ + UINT16_MAX, /* 5D10 (23824) */ + 5015, /* 5D11 (23825) */ + UINT16_MAX, /* 5D12 (23826) */ + UINT16_MAX, /* 5D13 (23827) */ + 5016, /* 5D14 (23828) */ + 5010, /* 5D15 (23829) */ + 1710, /* 5D16 (23830) */ + 5011, /* 5D17 (23831) */ + 5020, /* 5D18 (23832) */ + 5019, /* 5D19 (23833) */ + 5018, /* 5D1A (23834) */ + 5014, /* 5D1B (23835) */ + UINT16_MAX, /* 5D1C (23836) */ + UINT16_MAX, /* 5D1D (23837) */ + UINT16_MAX, /* 5D1E (23838) */ + 5013, /* 5D1F (23839) */ + UINT16_MAX, /* 5D20 (23840) */ + UINT16_MAX, /* 5D21 (23841) */ + 5017, /* 5D22 (23842) */ + UINT16_MAX, /* 5D23 (23843) */ + UINT16_MAX, /* 5D24 (23844) */ + UINT16_MAX, /* 5D25 (23845) */ + UINT16_MAX, /* 5D26 (23846) */ + 8354, /* 5D27 (23847) */ + UINT16_MAX, /* 5D28 (23848) */ + 3941, /* 5D29 (23849) */ + UINT16_MAX, /* 5D2A (23850) */ + UINT16_MAX, /* 5D2B (23851) */ + UINT16_MAX, /* 5D2C (23852) */ + UINT16_MAX, /* 5D2D (23853) */ + UINT16_MAX, /* 5D2E (23854) */ + UINT16_MAX, /* 5D2F (23855) */ + UINT16_MAX, /* 5D30 (23856) */ + UINT16_MAX, /* 5D31 (23857) */ + UINT16_MAX, /* 5D32 (23858) */ + UINT16_MAX, /* 5D33 (23859) */ + UINT16_MAX, /* 5D34 (23860) */ + UINT16_MAX, /* 5D35 (23861) */ + UINT16_MAX, /* 5D36 (23862) */ + UINT16_MAX, /* 5D37 (23863) */ + UINT16_MAX, /* 5D38 (23864) */ + UINT16_MAX, /* 5D39 (23865) */ + UINT16_MAX, /* 5D3A (23866) */ + UINT16_MAX, /* 5D3B (23867) */ + UINT16_MAX, /* 5D3C (23868) */ + UINT16_MAX, /* 5D3D (23869) */ + UINT16_MAX, /* 5D3E (23870) */ + UINT16_MAX, /* 5D3F (23871) */ + UINT16_MAX, /* 5D40 (23872) */ + UINT16_MAX, /* 5D41 (23873) */ + 8357, /* 5D42 (23874) */ + UINT16_MAX, /* 5D43 (23875) */ + UINT16_MAX, /* 5D44 (23876) */ + UINT16_MAX, /* 5D45 (23877) */ + UINT16_MAX, /* 5D46 (23878) */ + UINT16_MAX, /* 5D47 (23879) */ + UINT16_MAX, /* 5D48 (23880) */ + UINT16_MAX, /* 5D49 (23881) */ + UINT16_MAX, /* 5D4A (23882) */ + 5024, /* 5D4B (23883) */ + 5021, /* 5D4C (23884) */ + UINT16_MAX, /* 5D4D (23885) */ + 5023, /* 5D4E (23886) */ + UINT16_MAX, /* 5D4F (23887) */ + 4217, /* 5D50 (23888) */ + UINT16_MAX, /* 5D51 (23889) */ + 5022, /* 5D52 (23890) */ + 8355, /* 5D53 (23891) */ + UINT16_MAX, /* 5D54 (23892) */ + UINT16_MAX, /* 5D55 (23893) */ + UINT16_MAX, /* 5D56 (23894) */ + UINT16_MAX, /* 5D57 (23895) */ + UINT16_MAX, /* 5D58 (23896) */ + UINT16_MAX, /* 5D59 (23897) */ + UINT16_MAX, /* 5D5A (23898) */ + UINT16_MAX, /* 5D5B (23899) */ + 5012, /* 5D5C (23900) */ + UINT16_MAX, /* 5D5D (23901) */ + UINT16_MAX, /* 5D5E (23902) */ + UINT16_MAX, /* 5D5F (23903) */ + UINT16_MAX, /* 5D60 (23904) */ + UINT16_MAX, /* 5D61 (23905) */ + UINT16_MAX, /* 5D62 (23906) */ + UINT16_MAX, /* 5D63 (23907) */ + UINT16_MAX, /* 5D64 (23908) */ + UINT16_MAX, /* 5D65 (23909) */ + UINT16_MAX, /* 5D66 (23910) */ + UINT16_MAX, /* 5D67 (23911) */ + UINT16_MAX, /* 5D68 (23912) */ + 2902, /* 5D69 (23913) */ + UINT16_MAX, /* 5D6A (23914) */ + UINT16_MAX, /* 5D6B (23915) */ + 5025, /* 5D6C (23916) */ + 8358, /* 5D6D (23917) */ + UINT16_MAX, /* 5D6E (23918) */ + 2372, /* 5D6F (23919) */ + UINT16_MAX, /* 5D70 (23920) */ + UINT16_MAX, /* 5D71 (23921) */ + UINT16_MAX, /* 5D72 (23922) */ + 5026, /* 5D73 (23923) */ + UINT16_MAX, /* 5D74 (23924) */ + UINT16_MAX, /* 5D75 (23925) */ + 5027, /* 5D76 (23926) */ + UINT16_MAX, /* 5D77 (23927) */ + UINT16_MAX, /* 5D78 (23928) */ + UINT16_MAX, /* 5D79 (23929) */ + UINT16_MAX, /* 5D7A (23930) */ + UINT16_MAX, /* 5D7B (23931) */ + UINT16_MAX, /* 5D7C (23932) */ + UINT16_MAX, /* 5D7D (23933) */ + UINT16_MAX, /* 5D7E (23934) */ + UINT16_MAX, /* 5D7F (23935) */ + UINT16_MAX, /* 5D80 (23936) */ + UINT16_MAX, /* 5D81 (23937) */ + 5030, /* 5D82 (23938) */ + UINT16_MAX, /* 5D83 (23939) */ + 5029, /* 5D84 (23940) */ + UINT16_MAX, /* 5D85 (23941) */ + UINT16_MAX, /* 5D86 (23942) */ + 5028, /* 5D87 (23943) */ + UINT16_MAX, /* 5D88 (23944) */ + UINT16_MAX, /* 5D89 (23945) */ + UINT16_MAX, /* 5D8A (23946) */ + 3455, /* 5D8B (23947) */ + 5007, /* 5D8C (23948) */ + UINT16_MAX, /* 5D8D (23949) */ + UINT16_MAX, /* 5D8E (23950) */ + UINT16_MAX, /* 5D8F (23951) */ + 5036, /* 5D90 (23952) */ + UINT16_MAX, /* 5D91 (23953) */ + UINT16_MAX, /* 5D92 (23954) */ + UINT16_MAX, /* 5D93 (23955) */ + UINT16_MAX, /* 5D94 (23956) */ + UINT16_MAX, /* 5D95 (23957) */ + UINT16_MAX, /* 5D96 (23958) */ + UINT16_MAX, /* 5D97 (23959) */ + UINT16_MAX, /* 5D98 (23960) */ + UINT16_MAX, /* 5D99 (23961) */ + UINT16_MAX, /* 5D9A (23962) */ + UINT16_MAX, /* 5D9B (23963) */ + UINT16_MAX, /* 5D9C (23964) */ + 5032, /* 5D9D (23965) */ + UINT16_MAX, /* 5D9E (23966) */ + UINT16_MAX, /* 5D9F (23967) */ + UINT16_MAX, /* 5DA0 (23968) */ + UINT16_MAX, /* 5DA1 (23969) */ + 5031, /* 5DA2 (23970) */ + UINT16_MAX, /* 5DA3 (23971) */ + UINT16_MAX, /* 5DA4 (23972) */ + UINT16_MAX, /* 5DA5 (23973) */ + UINT16_MAX, /* 5DA6 (23974) */ + UINT16_MAX, /* 5DA7 (23975) */ + UINT16_MAX, /* 5DA8 (23976) */ + UINT16_MAX, /* 5DA9 (23977) */ + UINT16_MAX, /* 5DAA (23978) */ + UINT16_MAX, /* 5DAB (23979) */ + 5033, /* 5DAC (23980) */ + UINT16_MAX, /* 5DAD (23981) */ + 5034, /* 5DAE (23982) */ + UINT16_MAX, /* 5DAF (23983) */ + UINT16_MAX, /* 5DB0 (23984) */ + UINT16_MAX, /* 5DB1 (23985) */ + UINT16_MAX, /* 5DB2 (23986) */ + UINT16_MAX, /* 5DB3 (23987) */ + UINT16_MAX, /* 5DB4 (23988) */ + UINT16_MAX, /* 5DB5 (23989) */ + UINT16_MAX, /* 5DB6 (23990) */ + 5037, /* 5DB7 (23991) */ + 8359, /* 5DB8 (23992) */ + 8360, /* 5DB9 (23993) */ + 4299, /* 5DBA (23994) */ + UINT16_MAX, /* 5DBB (23995) */ + 5038, /* 5DBC (23996) */ + 5035, /* 5DBD (23997) */ + UINT16_MAX, /* 5DBE (23998) */ + UINT16_MAX, /* 5DBF (23999) */ + UINT16_MAX, /* 5DC0 (24000) */ + UINT16_MAX, /* 5DC1 (24001) */ + UINT16_MAX, /* 5DC2 (24002) */ + UINT16_MAX, /* 5DC3 (24003) */ + UINT16_MAX, /* 5DC4 (24004) */ + UINT16_MAX, /* 5DC5 (24005) */ + UINT16_MAX, /* 5DC6 (24006) */ + UINT16_MAX, /* 5DC7 (24007) */ + UINT16_MAX, /* 5DC8 (24008) */ + 5039, /* 5DC9 (24009) */ + UINT16_MAX, /* 5DCA (24010) */ + UINT16_MAX, /* 5DCB (24011) */ + 1849, /* 5DCC (24012) */ + 5040, /* 5DCD (24013) */ + UINT16_MAX, /* 5DCE (24014) */ + UINT16_MAX, /* 5DCF (24015) */ + 8361, /* 5DD0 (24016) */ + UINT16_MAX, /* 5DD1 (24017) */ + 5042, /* 5DD2 (24018) */ + 5041, /* 5DD3 (24019) */ + UINT16_MAX, /* 5DD4 (24020) */ + UINT16_MAX, /* 5DD5 (24021) */ + 5043, /* 5DD6 (24022) */ + UINT16_MAX, /* 5DD7 (24023) */ + UINT16_MAX, /* 5DD8 (24024) */ + UINT16_MAX, /* 5DD9 (24025) */ + UINT16_MAX, /* 5DDA (24026) */ + 5044, /* 5DDB (24027) */ + UINT16_MAX, /* 5DDC (24028) */ + 2991, /* 5DDD (24029) */ + 2634, /* 5DDE (24030) */ + UINT16_MAX, /* 5DDF (24031) */ + UINT16_MAX, /* 5DE0 (24032) */ + 2699, /* 5DE1 (24033) */ + UINT16_MAX, /* 5DE2 (24034) */ + 3074, /* 5DE3 (24035) */ + UINT16_MAX, /* 5DE4 (24036) */ + 2264, /* 5DE5 (24037) */ + 2373, /* 5DE6 (24038) */ + 2265, /* 5DE7 (24039) */ + 1959, /* 5DE8 (24040) */ + UINT16_MAX, /* 5DE9 (24041) */ + UINT16_MAX, /* 5DEA (24042) */ + 5045, /* 5DEB (24043) */ + UINT16_MAX, /* 5DEC (24044) */ + UINT16_MAX, /* 5DED (24045) */ + 2374, /* 5DEE (24046) */ + UINT16_MAX, /* 5DEF (24047) */ + UINT16_MAX, /* 5DF0 (24048) */ + 2203, /* 5DF1 (24049) */ + 5046, /* 5DF2 (24050) */ + 4047, /* 5DF3 (24051) */ + 3606, /* 5DF4 (24052) */ + 5047, /* 5DF5 (24053) */ + UINT16_MAX, /* 5DF6 (24054) */ + 2266, /* 5DF7 (24055) */ + UINT16_MAX, /* 5DF8 (24056) */ + UINT16_MAX, /* 5DF9 (24057) */ + UINT16_MAX, /* 5DFA (24058) */ + 1797, /* 5DFB (24059) */ + UINT16_MAX, /* 5DFC (24060) */ + 3202, /* 5DFD (24061) */ + 2023, /* 5DFE (24062) */ + UINT16_MAX, /* 5DFF (24063) */ + UINT16_MAX, /* 5E00 (24064) */ + UINT16_MAX, /* 5E01 (24065) */ + 2495, /* 5E02 (24066) */ + 3818, /* 5E03 (24067) */ + UINT16_MAX, /* 5E04 (24068) */ + UINT16_MAX, /* 5E05 (24069) */ + 3698, /* 5E06 (24070) */ + UINT16_MAX, /* 5E07 (24071) */ + UINT16_MAX, /* 5E08 (24072) */ + UINT16_MAX, /* 5E09 (24073) */ + UINT16_MAX, /* 5E0A (24074) */ + 5048, /* 5E0B (24075) */ + 1870, /* 5E0C (24076) */ + UINT16_MAX, /* 5E0D (24077) */ + UINT16_MAX, /* 5E0E (24078) */ + UINT16_MAX, /* 5E0F (24079) */ + UINT16_MAX, /* 5E10 (24080) */ + 5051, /* 5E11 (24081) */ + UINT16_MAX, /* 5E12 (24082) */ + UINT16_MAX, /* 5E13 (24083) */ + UINT16_MAX, /* 5E14 (24084) */ + UINT16_MAX, /* 5E15 (24085) */ + 3290, /* 5E16 (24086) */ + UINT16_MAX, /* 5E17 (24087) */ + UINT16_MAX, /* 5E18 (24088) */ + 5050, /* 5E19 (24089) */ + 5049, /* 5E1A (24090) */ + 5052, /* 5E1B (24091) */ + UINT16_MAX, /* 5E1C (24092) */ + 3364, /* 5E1D (24093) */ + UINT16_MAX, /* 5E1E (24094) */ + UINT16_MAX, /* 5E1F (24095) */ + UINT16_MAX, /* 5E20 (24096) */ + UINT16_MAX, /* 5E21 (24097) */ + UINT16_MAX, /* 5E22 (24098) */ + UINT16_MAX, /* 5E23 (24099) */ + UINT16_MAX, /* 5E24 (24100) */ + 2886, /* 5E25 (24101) */ + UINT16_MAX, /* 5E26 (24102) */ + UINT16_MAX, /* 5E27 (24103) */ + UINT16_MAX, /* 5E28 (24104) */ + UINT16_MAX, /* 5E29 (24105) */ + UINT16_MAX, /* 5E2A (24106) */ + 2496, /* 5E2B (24107) */ + UINT16_MAX, /* 5E2C (24108) */ + 2955, /* 5E2D (24109) */ + UINT16_MAX, /* 5E2E (24110) */ + 3152, /* 5E2F (24111) */ + 1881, /* 5E30 (24112) */ + UINT16_MAX, /* 5E31 (24113) */ + UINT16_MAX, /* 5E32 (24114) */ + 3291, /* 5E33 (24115) */ + UINT16_MAX, /* 5E34 (24116) */ + UINT16_MAX, /* 5E35 (24117) */ + 5053, /* 5E36 (24118) */ + 5054, /* 5E37 (24119) */ + 2804, /* 5E38 (24120) */ + UINT16_MAX, /* 5E39 (24121) */ + UINT16_MAX, /* 5E3A (24122) */ + UINT16_MAX, /* 5E3B (24123) */ + UINT16_MAX, /* 5E3C (24124) */ + 3972, /* 5E3D (24125) */ + UINT16_MAX, /* 5E3E (24126) */ + UINT16_MAX, /* 5E3F (24127) */ + 5057, /* 5E40 (24128) */ + UINT16_MAX, /* 5E41 (24129) */ + UINT16_MAX, /* 5E42 (24130) */ + 5056, /* 5E43 (24131) */ + 5055, /* 5E44 (24132) */ + 3852, /* 5E45 (24133) */ + UINT16_MAX, /* 5E46 (24134) */ + 5064, /* 5E47 (24135) */ + UINT16_MAX, /* 5E48 (24136) */ + UINT16_MAX, /* 5E49 (24137) */ + UINT16_MAX, /* 5E4A (24138) */ + UINT16_MAX, /* 5E4B (24139) */ + 4005, /* 5E4C (24140) */ + UINT16_MAX, /* 5E4D (24141) */ + 5058, /* 5E4E (24142) */ + UINT16_MAX, /* 5E4F (24143) */ + UINT16_MAX, /* 5E50 (24144) */ + UINT16_MAX, /* 5E51 (24145) */ + UINT16_MAX, /* 5E52 (24146) */ + UINT16_MAX, /* 5E53 (24147) */ + 5060, /* 5E54 (24148) */ + 4022, /* 5E55 (24149) */ + UINT16_MAX, /* 5E56 (24150) */ + 5059, /* 5E57 (24151) */ + UINT16_MAX, /* 5E58 (24152) */ + UINT16_MAX, /* 5E59 (24153) */ + UINT16_MAX, /* 5E5A (24154) */ + UINT16_MAX, /* 5E5B (24155) */ + UINT16_MAX, /* 5E5C (24156) */ + UINT16_MAX, /* 5E5D (24157) */ + UINT16_MAX, /* 5E5E (24158) */ + 5061, /* 5E5F (24159) */ + UINT16_MAX, /* 5E60 (24160) */ + 3673, /* 5E61 (24161) */ + 5062, /* 5E62 (24162) */ + 3883, /* 5E63 (24163) */ + 5063, /* 5E64 (24164) */ + UINT16_MAX, /* 5E65 (24165) */ + UINT16_MAX, /* 5E66 (24166) */ + UINT16_MAX, /* 5E67 (24167) */ + UINT16_MAX, /* 5E68 (24168) */ + UINT16_MAX, /* 5E69 (24169) */ + UINT16_MAX, /* 5E6A (24170) */ + UINT16_MAX, /* 5E6B (24171) */ + UINT16_MAX, /* 5E6C (24172) */ + UINT16_MAX, /* 5E6D (24173) */ + UINT16_MAX, /* 5E6E (24174) */ + UINT16_MAX, /* 5E6F (24175) */ + UINT16_MAX, /* 5E70 (24176) */ + UINT16_MAX, /* 5E71 (24177) */ + 1804, /* 5E72 (24178) */ + 3884, /* 5E73 (24179) */ + 3586, /* 5E74 (24180) */ + 5065, /* 5E75 (24181) */ + 5066, /* 5E76 (24182) */ + UINT16_MAX, /* 5E77 (24183) */ + 2267, /* 5E78 (24184) */ + 1805, /* 5E79 (24185) */ + 5067, /* 5E7A (24186) */ + 2185, /* 5E7B (24187) */ + 4171, /* 5E7C (24188) */ + 4144, /* 5E7D (24189) */ + 1871, /* 5E7E (24190) */ + 5069, /* 5E7F (24191) */ + UINT16_MAX, /* 5E80 (24192) */ + 3292, /* 5E81 (24193) */ + UINT16_MAX, /* 5E82 (24194) */ + 2268, /* 5E83 (24195) */ + 2742, /* 5E84 (24196) */ + UINT16_MAX, /* 5E85 (24197) */ + UINT16_MAX, /* 5E86 (24198) */ + 3728, /* 5E87 (24199) */ + UINT16_MAX, /* 5E88 (24200) */ + UINT16_MAX, /* 5E89 (24201) */ + 2743, /* 5E8A (24202) */ + UINT16_MAX, /* 5E8B (24203) */ + UINT16_MAX, /* 5E8C (24204) */ + UINT16_MAX, /* 5E8D (24205) */ + UINT16_MAX, /* 5E8E (24206) */ + 2719, /* 5E8F (24207) */ + UINT16_MAX, /* 5E90 (24208) */ + UINT16_MAX, /* 5E91 (24209) */ + UINT16_MAX, /* 5E92 (24210) */ + UINT16_MAX, /* 5E93 (24211) */ + UINT16_MAX, /* 5E94 (24212) */ + 3365, /* 5E95 (24213) */ + 3942, /* 5E96 (24214) */ + 3408, /* 5E97 (24215) */ + UINT16_MAX, /* 5E98 (24216) */ + UINT16_MAX, /* 5E99 (24217) */ + 2269, /* 5E9A (24218) */ + UINT16_MAX, /* 5E9B (24219) */ + 3819, /* 5E9C (24220) */ + UINT16_MAX, /* 5E9D (24221) */ + UINT16_MAX, /* 5E9E (24222) */ + UINT16_MAX, /* 5E9F (24223) */ + 5070, /* 5EA0 (24224) */ + UINT16_MAX, /* 5EA1 (24225) */ + UINT16_MAX, /* 5EA2 (24226) */ + UINT16_MAX, /* 5EA3 (24227) */ + UINT16_MAX, /* 5EA4 (24228) */ + UINT16_MAX, /* 5EA5 (24229) */ + 3440, /* 5EA6 (24230) */ + 2383, /* 5EA7 (24231) */ + UINT16_MAX, /* 5EA8 (24232) */ + UINT16_MAX, /* 5EA9 (24233) */ + UINT16_MAX, /* 5EAA (24234) */ + 2204, /* 5EAB (24235) */ + UINT16_MAX, /* 5EAC (24236) */ + 3366, /* 5EAD (24237) */ + UINT16_MAX, /* 5EAE (24238) */ + UINT16_MAX, /* 5EAF (24239) */ + UINT16_MAX, /* 5EB0 (24240) */ + UINT16_MAX, /* 5EB1 (24241) */ + UINT16_MAX, /* 5EB2 (24242) */ + UINT16_MAX, /* 5EB3 (24243) */ + UINT16_MAX, /* 5EB4 (24244) */ + 1444, /* 5EB5 (24245) */ + 2709, /* 5EB6 (24246) */ + 2270, /* 5EB7 (24247) */ + 4174, /* 5EB8 (24248) */ + UINT16_MAX, /* 5EB9 (24249) */ + UINT16_MAX, /* 5EBA (24250) */ + UINT16_MAX, /* 5EBB (24251) */ + UINT16_MAX, /* 5EBC (24252) */ + UINT16_MAX, /* 5EBD (24253) */ + UINT16_MAX, /* 5EBE (24254) */ + UINT16_MAX, /* 5EBF (24255) */ + UINT16_MAX, /* 5EC0 (24256) */ + 5071, /* 5EC1 (24257) */ + 5072, /* 5EC2 (24258) */ + 3620, /* 5EC3 (24259) */ + UINT16_MAX, /* 5EC4 (24260) */ + UINT16_MAX, /* 5EC5 (24261) */ + UINT16_MAX, /* 5EC6 (24262) */ + UINT16_MAX, /* 5EC7 (24263) */ + 5073, /* 5EC8 (24264) */ + 4316, /* 5EC9 (24265) */ + 4336, /* 5ECA (24266) */ + UINT16_MAX, /* 5ECB (24267) */ + UINT16_MAX, /* 5ECC (24268) */ + UINT16_MAX, /* 5ECD (24269) */ + UINT16_MAX, /* 5ECE (24270) */ + 5075, /* 5ECF (24271) */ + 5074, /* 5ED0 (24272) */ + UINT16_MAX, /* 5ED1 (24273) */ + UINT16_MAX, /* 5ED2 (24274) */ + 1730, /* 5ED3 (24275) */ + UINT16_MAX, /* 5ED4 (24276) */ + UINT16_MAX, /* 5ED5 (24277) */ + 5076, /* 5ED6 (24278) */ + UINT16_MAX, /* 5ED7 (24279) */ + UINT16_MAX, /* 5ED8 (24280) */ + UINT16_MAX, /* 5ED9 (24281) */ + 5079, /* 5EDA (24282) */ + 5080, /* 5EDB (24283) */ + UINT16_MAX, /* 5EDC (24284) */ + 5078, /* 5EDD (24285) */ + UINT16_MAX, /* 5EDE (24286) */ + 3791, /* 5EDF (24287) */ + 2744, /* 5EE0 (24288) */ + 5082, /* 5EE1 (24289) */ + 5081, /* 5EE2 (24290) */ + 5077, /* 5EE3 (24291) */ + UINT16_MAX, /* 5EE4 (24292) */ + UINT16_MAX, /* 5EE5 (24293) */ + UINT16_MAX, /* 5EE6 (24294) */ + UINT16_MAX, /* 5EE7 (24295) */ + 5083, /* 5EE8 (24296) */ + 5084, /* 5EE9 (24297) */ + UINT16_MAX, /* 5EEA (24298) */ + UINT16_MAX, /* 5EEB (24299) */ + 5085, /* 5EEC (24300) */ + UINT16_MAX, /* 5EED (24301) */ + UINT16_MAX, /* 5EEE (24302) */ + UINT16_MAX, /* 5EEF (24303) */ + 5088, /* 5EF0 (24304) */ + 5086, /* 5EF1 (24305) */ + UINT16_MAX, /* 5EF2 (24306) */ + 5087, /* 5EF3 (24307) */ + 5089, /* 5EF4 (24308) */ + UINT16_MAX, /* 5EF5 (24309) */ + 1571, /* 5EF6 (24310) */ + 3367, /* 5EF7 (24311) */ + 5090, /* 5EF8 (24312) */ + UINT16_MAX, /* 5EF9 (24313) */ + 2157, /* 5EFA (24314) */ + 1683, /* 5EFB (24315) */ + 3593, /* 5EFC (24316) */ + UINT16_MAX, /* 5EFD (24317) */ + 5091, /* 5EFE (24318) */ + 3568, /* 5EFF (24319) */ + UINT16_MAX, /* 5F00 (24320) */ + 3912, /* 5F01 (24321) */ + UINT16_MAX, /* 5F02 (24322) */ + 5092, /* 5F03 (24323) */ + 4337, /* 5F04 (24324) */ + UINT16_MAX, /* 5F05 (24325) */ + UINT16_MAX, /* 5F06 (24326) */ + UINT16_MAX, /* 5F07 (24327) */ + UINT16_MAX, /* 5F08 (24328) */ + 5093, /* 5F09 (24329) */ + 3885, /* 5F0A (24330) */ + 5096, /* 5F0B (24331) */ + 4418, /* 5F0C (24332) */ + 4434, /* 5F0D (24333) */ + UINT16_MAX, /* 5F0E (24334) */ + 2553, /* 5F0F (24335) */ + 3562, /* 5F10 (24336) */ + 5097, /* 5F11 (24337) */ + UINT16_MAX, /* 5F12 (24338) */ + 1940, /* 5F13 (24339) */ + 3293, /* 5F14 (24340) */ + 1499, /* 5F15 (24341) */ + 5098, /* 5F16 (24342) */ + 3859, /* 5F17 (24343) */ + 2271, /* 5F18 (24344) */ + UINT16_MAX, /* 5F19 (24345) */ + UINT16_MAX, /* 5F1A (24346) */ + 3243, /* 5F1B (24347) */ + UINT16_MAX, /* 5F1C (24348) */ + UINT16_MAX, /* 5F1D (24349) */ + UINT16_MAX, /* 5F1E (24350) */ + 3368, /* 5F1F (24351) */ + UINT16_MAX, /* 5F20 (24352) */ + 8362, /* 5F21 (24353) */ + UINT16_MAX, /* 5F22 (24354) */ + UINT16_MAX, /* 5F23 (24355) */ + UINT16_MAX, /* 5F24 (24356) */ + 4120, /* 5F25 (24357) */ + 2186, /* 5F26 (24358) */ + 2205, /* 5F27 (24359) */ + UINT16_MAX, /* 5F28 (24360) */ + 5099, /* 5F29 (24361) */ + UINT16_MAX, /* 5F2A (24362) */ + UINT16_MAX, /* 5F2B (24363) */ + UINT16_MAX, /* 5F2C (24364) */ + 5100, /* 5F2D (24365) */ + UINT16_MAX, /* 5F2E (24366) */ + 5106, /* 5F2F (24367) */ + UINT16_MAX, /* 5F30 (24368) */ + 2606, /* 5F31 (24369) */ + UINT16_MAX, /* 5F32 (24370) */ + UINT16_MAX, /* 5F33 (24371) */ + 8363, /* 5F34 (24372) */ + 3294, /* 5F35 (24373) */ + UINT16_MAX, /* 5F36 (24374) */ + 1988, /* 5F37 (24375) */ + 5101, /* 5F38 (24376) */ + UINT16_MAX, /* 5F39 (24377) */ + UINT16_MAX, /* 5F3A (24378) */ + UINT16_MAX, /* 5F3B (24379) */ + 3770, /* 5F3C (24380) */ + UINT16_MAX, /* 5F3D (24381) */ + 3233, /* 5F3E (24382) */ + UINT16_MAX, /* 5F3F (24383) */ + UINT16_MAX, /* 5F40 (24384) */ + 5102, /* 5F41 (24385) */ + UINT16_MAX, /* 5F42 (24386) */ + UINT16_MAX, /* 5F43 (24387) */ + UINT16_MAX, /* 5F44 (24388) */ + 8283, /* 5F45 (24389) */ + UINT16_MAX, /* 5F46 (24390) */ + UINT16_MAX, /* 5F47 (24391) */ + 5103, /* 5F48 (24392) */ + UINT16_MAX, /* 5F49 (24393) */ + 1989, /* 5F4A (24394) */ + UINT16_MAX, /* 5F4B (24395) */ + 5104, /* 5F4C (24396) */ + UINT16_MAX, /* 5F4D (24397) */ + 5105, /* 5F4E (24398) */ + UINT16_MAX, /* 5F4F (24399) */ + UINT16_MAX, /* 5F50 (24400) */ + 5107, /* 5F51 (24401) */ + UINT16_MAX, /* 5F52 (24402) */ + 3469, /* 5F53 (24403) */ + UINT16_MAX, /* 5F54 (24404) */ + UINT16_MAX, /* 5F55 (24405) */ + 5108, /* 5F56 (24406) */ + 5109, /* 5F57 (24407) */ + UINT16_MAX, /* 5F58 (24408) */ + 5110, /* 5F59 (24409) */ + UINT16_MAX, /* 5F5A (24410) */ + UINT16_MAX, /* 5F5B (24411) */ + 5095, /* 5F5C (24412) */ + 5094, /* 5F5D (24413) */ + UINT16_MAX, /* 5F5E (24414) */ + UINT16_MAX, /* 5F5F (24415) */ + UINT16_MAX, /* 5F60 (24416) */ + 5111, /* 5F61 (24417) */ + 2100, /* 5F62 (24418) */ + UINT16_MAX, /* 5F63 (24419) */ + UINT16_MAX, /* 5F64 (24420) */ + UINT16_MAX, /* 5F65 (24421) */ + 3766, /* 5F66 (24422) */ + 8364, /* 5F67 (24423) */ + UINT16_MAX, /* 5F68 (24424) */ + 2393, /* 5F69 (24425) */ + 3782, /* 5F6A (24426) */ + 3295, /* 5F6B (24427) */ + 3802, /* 5F6C (24428) */ + 5112, /* 5F6D (24429) */ + UINT16_MAX, /* 5F6E (24430) */ + UINT16_MAX, /* 5F6F (24431) */ + 2745, /* 5F70 (24432) */ + 1541, /* 5F71 (24433) */ + UINT16_MAX, /* 5F72 (24434) */ + 5113, /* 5F73 (24435) */ + UINT16_MAX, /* 5F74 (24436) */ + UINT16_MAX, /* 5F75 (24437) */ + UINT16_MAX, /* 5F76 (24438) */ + 5114, /* 5F77 (24439) */ + UINT16_MAX, /* 5F78 (24440) */ + 4123, /* 5F79 (24441) */ + UINT16_MAX, /* 5F7A (24442) */ + UINT16_MAX, /* 5F7B (24443) */ + 3729, /* 5F7C (24444) */ + UINT16_MAX, /* 5F7D (24445) */ + UINT16_MAX, /* 5F7E (24446) */ + 5117, /* 5F7F (24447) */ + 1596, /* 5F80 (24448) */ + 2925, /* 5F81 (24449) */ + 5116, /* 5F82 (24450) */ + 5115, /* 5F83 (24451) */ + 2101, /* 5F84 (24452) */ + 3153, /* 5F85 (24453) */ + UINT16_MAX, /* 5F86 (24454) */ + 5121, /* 5F87 (24455) */ + 5119, /* 5F88 (24456) */ + UINT16_MAX, /* 5F89 (24457) */ + 5118, /* 5F8A (24458) */ + 4236, /* 5F8B (24459) */ + 2230, /* 5F8C (24460) */ + UINT16_MAX, /* 5F8D (24461) */ + UINT16_MAX, /* 5F8E (24462) */ + UINT16_MAX, /* 5F8F (24463) */ + 2720, /* 5F90 (24464) */ + 5120, /* 5F91 (24465) */ + 3427, /* 5F92 (24466) */ + 2661, /* 5F93 (24467) */ + UINT16_MAX, /* 5F94 (24468) */ + UINT16_MAX, /* 5F95 (24469) */ + UINT16_MAX, /* 5F96 (24470) */ + 3509, /* 5F97 (24471) */ + 5124, /* 5F98 (24472) */ + 5123, /* 5F99 (24473) */ + UINT16_MAX, /* 5F9A (24474) */ + UINT16_MAX, /* 5F9B (24475) */ + UINT16_MAX, /* 5F9C (24476) */ + UINT16_MAX, /* 5F9D (24477) */ + 5122, /* 5F9E (24478) */ + UINT16_MAX, /* 5F9F (24479) */ + 5125, /* 5FA0 (24480) */ + 2231, /* 5FA1 (24481) */ + UINT16_MAX, /* 5FA2 (24482) */ + UINT16_MAX, /* 5FA3 (24483) */ + UINT16_MAX, /* 5FA4 (24484) */ + UINT16_MAX, /* 5FA5 (24485) */ + UINT16_MAX, /* 5FA6 (24486) */ + UINT16_MAX, /* 5FA7 (24487) */ + 5126, /* 5FA8 (24488) */ + 3851, /* 5FA9 (24489) */ + 2690, /* 5FAA (24490) */ + UINT16_MAX, /* 5FAB (24491) */ + UINT16_MAX, /* 5FAC (24492) */ + 5127, /* 5FAD (24493) */ + 3754, /* 5FAE (24494) */ + UINT16_MAX, /* 5FAF (24495) */ + UINT16_MAX, /* 5FB0 (24496) */ + UINT16_MAX, /* 5FB1 (24497) */ + UINT16_MAX, /* 5FB2 (24498) */ + 3510, /* 5FB3 (24499) */ + 3296, /* 5FB4 (24500) */ + UINT16_MAX, /* 5FB5 (24501) */ + UINT16_MAX, /* 5FB6 (24502) */ + 8365, /* 5FB7 (24503) */ + UINT16_MAX, /* 5FB8 (24504) */ + 3399, /* 5FB9 (24505) */ + UINT16_MAX, /* 5FBA (24506) */ + UINT16_MAX, /* 5FBB (24507) */ + 5128, /* 5FBC (24508) */ + 1890, /* 5FBD (24509) */ + UINT16_MAX, /* 5FBE (24510) */ + UINT16_MAX, /* 5FBF (24511) */ + UINT16_MAX, /* 5FC0 (24512) */ + UINT16_MAX, /* 5FC1 (24513) */ + UINT16_MAX, /* 5FC2 (24514) */ + 2839, /* 5FC3 (24515) */ + UINT16_MAX, /* 5FC4 (24516) */ + 3771, /* 5FC5 (24517) */ + UINT16_MAX, /* 5FC6 (24518) */ + UINT16_MAX, /* 5FC7 (24519) */ + UINT16_MAX, /* 5FC8 (24520) */ + UINT16_MAX, /* 5FC9 (24521) */ + UINT16_MAX, /* 5FCA (24522) */ + UINT16_MAX, /* 5FCB (24523) */ + 1872, /* 5FCC (24524) */ + 3577, /* 5FCD (24525) */ + UINT16_MAX, /* 5FCE (24526) */ + UINT16_MAX, /* 5FCF (24527) */ + UINT16_MAX, /* 5FD0 (24528) */ + UINT16_MAX, /* 5FD1 (24529) */ + UINT16_MAX, /* 5FD2 (24530) */ + UINT16_MAX, /* 5FD3 (24531) */ + UINT16_MAX, /* 5FD4 (24532) */ + UINT16_MAX, /* 5FD5 (24533) */ + 5129, /* 5FD6 (24534) */ + 2497, /* 5FD7 (24535) */ + 3973, /* 5FD8 (24536) */ + 3974, /* 5FD9 (24537) */ + UINT16_MAX, /* 5FDA (24538) */ + UINT16_MAX, /* 5FDB (24539) */ + 1597, /* 5FDC (24540) */ + 5134, /* 5FDD (24541) */ + 8366, /* 5FDE (24542) */ + UINT16_MAX, /* 5FDF (24543) */ + 3268, /* 5FE0 (24544) */ + UINT16_MAX, /* 5FE1 (24545) */ + UINT16_MAX, /* 5FE2 (24546) */ + UINT16_MAX, /* 5FE3 (24547) */ + 5131, /* 5FE4 (24548) */ + UINT16_MAX, /* 5FE5 (24549) */ + UINT16_MAX, /* 5FE6 (24550) */ + UINT16_MAX, /* 5FE7 (24551) */ + UINT16_MAX, /* 5FE8 (24552) */ + UINT16_MAX, /* 5FE9 (24553) */ + UINT16_MAX, /* 5FEA (24554) */ + 1684, /* 5FEB (24555) */ + UINT16_MAX, /* 5FEC (24556) */ + UINT16_MAX, /* 5FED (24557) */ + UINT16_MAX, /* 5FEE (24558) */ + UINT16_MAX, /* 5FEF (24559) */ + 5182, /* 5FF0 (24560) */ + 5133, /* 5FF1 (24561) */ + UINT16_MAX, /* 5FF2 (24562) */ + UINT16_MAX, /* 5FF3 (24563) */ + UINT16_MAX, /* 5FF4 (24564) */ + 3587, /* 5FF5 (24565) */ + UINT16_MAX, /* 5FF6 (24566) */ + UINT16_MAX, /* 5FF7 (24567) */ + 5132, /* 5FF8 (24568) */ + UINT16_MAX, /* 5FF9 (24569) */ + UINT16_MAX, /* 5FFA (24570) */ + 5130, /* 5FFB (24571) */ + UINT16_MAX, /* 5FFC (24572) */ + 2345, /* 5FFD (24573) */ + UINT16_MAX, /* 5FFE (24574) */ + 5136, /* 5FFF (24575) */ + UINT16_MAX, /* 6000 (24576) */ + UINT16_MAX, /* 6001 (24577) */ + UINT16_MAX, /* 6002 (24578) */ + UINT16_MAX, /* 6003 (24579) */ + UINT16_MAX, /* 6004 (24580) */ + UINT16_MAX, /* 6005 (24581) */ + UINT16_MAX, /* 6006 (24582) */ + UINT16_MAX, /* 6007 (24583) */ + UINT16_MAX, /* 6008 (24584) */ + UINT16_MAX, /* 6009 (24585) */ + UINT16_MAX, /* 600A (24586) */ + UINT16_MAX, /* 600B (24587) */ + UINT16_MAX, /* 600C (24588) */ + UINT16_MAX, /* 600D (24589) */ + 5142, /* 600E (24590) */ + 5148, /* 600F (24591) */ + 5140, /* 6010 (24592) */ + UINT16_MAX, /* 6011 (24593) */ + 3443, /* 6012 (24594) */ + UINT16_MAX, /* 6013 (24595) */ + UINT16_MAX, /* 6014 (24596) */ + 5145, /* 6015 (24597) */ + 3820, /* 6016 (24598) */ + UINT16_MAX, /* 6017 (24599) */ + UINT16_MAX, /* 6018 (24600) */ + 5139, /* 6019 (24601) */ + UINT16_MAX, /* 601A (24602) */ + 5144, /* 601B (24603) */ + 4300, /* 601C (24604) */ + 2498, /* 601D (24605) */ + UINT16_MAX, /* 601E (24606) */ + UINT16_MAX, /* 601F (24607) */ + 3154, /* 6020 (24608) */ + 5137, /* 6021 (24609) */ + UINT16_MAX, /* 6022 (24610) */ + UINT16_MAX, /* 6023 (24611) */ + UINT16_MAX, /* 6024 (24612) */ + 1941, /* 6025 (24613) */ + 5147, /* 6026 (24614) */ + 2926, /* 6027 (24615) */ + 1572, /* 6028 (24616) */ + 5141, /* 6029 (24617) */ + 1685, /* 602A (24618) */ + 5146, /* 602B (24619) */ + UINT16_MAX, /* 602C (24620) */ + UINT16_MAX, /* 602D (24621) */ + UINT16_MAX, /* 602E (24622) */ + 1990, /* 602F (24623) */ + UINT16_MAX, /* 6030 (24624) */ + 5143, /* 6031 (24625) */ + UINT16_MAX, /* 6032 (24626) */ + UINT16_MAX, /* 6033 (24627) */ + UINT16_MAX, /* 6034 (24628) */ + UINT16_MAX, /* 6035 (24629) */ + UINT16_MAX, /* 6036 (24630) */ + UINT16_MAX, /* 6037 (24631) */ + UINT16_MAX, /* 6038 (24632) */ + UINT16_MAX, /* 6039 (24633) */ + 5149, /* 603A (24634) */ + UINT16_MAX, /* 603B (24635) */ + UINT16_MAX, /* 603C (24636) */ + UINT16_MAX, /* 603D (24637) */ + UINT16_MAX, /* 603E (24638) */ + UINT16_MAX, /* 603F (24639) */ + UINT16_MAX, /* 6040 (24640) */ + 5151, /* 6041 (24641) */ + 5161, /* 6042 (24642) */ + 5159, /* 6043 (24643) */ + UINT16_MAX, /* 6044 (24644) */ + UINT16_MAX, /* 6045 (24645) */ + 5156, /* 6046 (24646) */ + UINT16_MAX, /* 6047 (24647) */ + UINT16_MAX, /* 6048 (24648) */ + UINT16_MAX, /* 6049 (24649) */ + 5155, /* 604A (24650) */ + 4317, /* 604B (24651) */ + UINT16_MAX, /* 604C (24652) */ + 5157, /* 604D (24653) */ + UINT16_MAX, /* 604E (24654) */ + UINT16_MAX, /* 604F (24655) */ + 1991, /* 6050 (24656) */ + UINT16_MAX, /* 6051 (24657) */ + 2272, /* 6052 (24658) */ + UINT16_MAX, /* 6053 (24659) */ + UINT16_MAX, /* 6054 (24660) */ + 2721, /* 6055 (24661) */ + UINT16_MAX, /* 6056 (24662) */ + UINT16_MAX, /* 6057 (24663) */ + UINT16_MAX, /* 6058 (24664) */ + 5164, /* 6059 (24665) */ + 5150, /* 605A (24666) */ + UINT16_MAX, /* 605B (24667) */ + UINT16_MAX, /* 605C (24668) */ + 8367, /* 605D (24669) */ + UINT16_MAX, /* 605E (24670) */ + 5154, /* 605F (24671) */ + 5138, /* 6060 (24672) */ + UINT16_MAX, /* 6061 (24673) */ + 1687, /* 6062 (24674) */ + 5158, /* 6063 (24675) */ + 5160, /* 6064 (24676) */ + 3244, /* 6065 (24677) */ + UINT16_MAX, /* 6066 (24678) */ + UINT16_MAX, /* 6067 (24679) */ + 2357, /* 6068 (24680) */ + 1621, /* 6069 (24681) */ + 5152, /* 606A (24682) */ + 5163, /* 606B (24683) */ + 5162, /* 606C (24684) */ + 1992, /* 606D (24685) */ + UINT16_MAX, /* 606E (24686) */ + 3110, /* 606F (24687) */ + 1761, /* 6070 (24688) */ + UINT16_MAX, /* 6071 (24689) */ + UINT16_MAX, /* 6072 (24690) */ + UINT16_MAX, /* 6073 (24691) */ + UINT16_MAX, /* 6074 (24692) */ + 2102, /* 6075 (24693) */ + UINT16_MAX, /* 6076 (24694) */ + 5153, /* 6077 (24695) */ + UINT16_MAX, /* 6078 (24696) */ + UINT16_MAX, /* 6079 (24697) */ + UINT16_MAX, /* 607A (24698) */ + UINT16_MAX, /* 607B (24699) */ + UINT16_MAX, /* 607C (24700) */ + UINT16_MAX, /* 607D (24701) */ + UINT16_MAX, /* 607E (24702) */ + UINT16_MAX, /* 607F (24703) */ + UINT16_MAX, /* 6080 (24704) */ + 5165, /* 6081 (24705) */ + UINT16_MAX, /* 6082 (24706) */ + 5168, /* 6083 (24707) */ + 5170, /* 6084 (24708) */ + 8368, /* 6085 (24709) */ + UINT16_MAX, /* 6086 (24710) */ + UINT16_MAX, /* 6087 (24711) */ + UINT16_MAX, /* 6088 (24712) */ + 2566, /* 6089 (24713) */ + 8369, /* 608A (24714) */ + 5176, /* 608B (24715) */ + 3369, /* 608C (24716) */ + 5166, /* 608D (24717) */ + UINT16_MAX, /* 608E (24718) */ + UINT16_MAX, /* 608F (24719) */ + UINT16_MAX, /* 6090 (24720) */ + UINT16_MAX, /* 6091 (24721) */ + 5174, /* 6092 (24722) */ + UINT16_MAX, /* 6093 (24723) */ + 1686, /* 6094 (24724) */ + UINT16_MAX, /* 6095 (24725) */ + 5172, /* 6096 (24726) */ + 5173, /* 6097 (24727) */ + UINT16_MAX, /* 6098 (24728) */ + UINT16_MAX, /* 6099 (24729) */ + 5169, /* 609A (24730) */ + 5171, /* 609B (24731) */ + UINT16_MAX, /* 609C (24732) */ + UINT16_MAX, /* 609D (24733) */ + UINT16_MAX, /* 609E (24734) */ + 2232, /* 609F (24735) */ + 4145, /* 60A0 (24736) */ + UINT16_MAX, /* 60A1 (24737) */ + UINT16_MAX, /* 60A2 (24738) */ + 1806, /* 60A3 (24739) */ + UINT16_MAX, /* 60A4 (24740) */ + UINT16_MAX, /* 60A5 (24741) */ + 1560, /* 60A6 (24742) */ + 5175, /* 60A7 (24743) */ + UINT16_MAX, /* 60A8 (24744) */ + 3597, /* 60A9 (24745) */ + 1422, /* 60AA (24746) */ + UINT16_MAX, /* 60AB (24747) */ + UINT16_MAX, /* 60AC (24748) */ + UINT16_MAX, /* 60AD (24749) */ + UINT16_MAX, /* 60AE (24750) */ + UINT16_MAX, /* 60AF (24751) */ + UINT16_MAX, /* 60B0 (24752) */ + UINT16_MAX, /* 60B1 (24753) */ + 3730, /* 60B2 (24754) */ + 5135, /* 60B3 (24755) */ + 5181, /* 60B4 (24756) */ + 5185, /* 60B5 (24757) */ + 4110, /* 60B6 (24758) */ + UINT16_MAX, /* 60B7 (24759) */ + 5178, /* 60B8 (24760) */ + UINT16_MAX, /* 60B9 (24761) */ + UINT16_MAX, /* 60BA (24762) */ + UINT16_MAX, /* 60BB (24763) */ + 3456, /* 60BC (24764) */ + 5183, /* 60BD (24765) */ + UINT16_MAX, /* 60BE (24766) */ + UINT16_MAX, /* 60BF (24767) */ + UINT16_MAX, /* 60C0 (24768) */ + UINT16_MAX, /* 60C1 (24769) */ + UINT16_MAX, /* 60C2 (24770) */ + UINT16_MAX, /* 60C3 (24771) */ + UINT16_MAX, /* 60C4 (24772) */ + 2805, /* 60C5 (24773) */ + 5184, /* 60C6 (24774) */ + 3532, /* 60C7 (24775) */ + UINT16_MAX, /* 60C8 (24776) */ + UINT16_MAX, /* 60C9 (24777) */ + UINT16_MAX, /* 60CA (24778) */ + UINT16_MAX, /* 60CB (24779) */ + UINT16_MAX, /* 60CC (24780) */ + UINT16_MAX, /* 60CD (24781) */ + UINT16_MAX, /* 60CE (24782) */ + UINT16_MAX, /* 60CF (24783) */ + UINT16_MAX, /* 60D0 (24784) */ + 4362, /* 60D1 (24785) */ + UINT16_MAX, /* 60D2 (24786) */ + 5180, /* 60D3 (24787) */ + UINT16_MAX, /* 60D4 (24788) */ + 8371, /* 60D5 (24789) */ + UINT16_MAX, /* 60D6 (24790) */ + UINT16_MAX, /* 60D7 (24791) */ + 5186, /* 60D8 (24792) */ + UINT16_MAX, /* 60D9 (24793) */ + 2346, /* 60DA (24794) */ + UINT16_MAX, /* 60DB (24795) */ + 2956, /* 60DC (24796) */ + UINT16_MAX, /* 60DD (24797) */ + 8370, /* 60DE (24798) */ + 1461, /* 60DF (24799) */ + 5179, /* 60E0 (24800) */ + 5177, /* 60E1 (24801) */ + UINT16_MAX, /* 60E2 (24802) */ + 3065, /* 60E3 (24803) */ + UINT16_MAX, /* 60E4 (24804) */ + UINT16_MAX, /* 60E5 (24805) */ + UINT16_MAX, /* 60E6 (24806) */ + 5167, /* 60E7 (24807) */ + 2463, /* 60E8 (24808) */ + UINT16_MAX, /* 60E9 (24809) */ + UINT16_MAX, /* 60EA (24810) */ + UINT16_MAX, /* 60EB (24811) */ + UINT16_MAX, /* 60EC (24812) */ + UINT16_MAX, /* 60ED (24813) */ + UINT16_MAX, /* 60EE (24814) */ + UINT16_MAX, /* 60EF (24815) */ + 3139, /* 60F0 (24816) */ + 5198, /* 60F1 (24817) */ + 8373, /* 60F2 (24818) */ + 3066, /* 60F3 (24819) */ + 5193, /* 60F4 (24820) */ + UINT16_MAX, /* 60F5 (24821) */ + 5190, /* 60F6 (24822) */ + 5191, /* 60F7 (24823) */ + UINT16_MAX, /* 60F8 (24824) */ + 2607, /* 60F9 (24825) */ + 5194, /* 60FA (24826) */ + 5197, /* 60FB (24827) */ + UINT16_MAX, /* 60FC (24828) */ + UINT16_MAX, /* 60FD (24829) */ + UINT16_MAX, /* 60FE (24830) */ + UINT16_MAX, /* 60FF (24831) */ + 5192, /* 6100 (24832) */ + 2636, /* 6101 (24833) */ + UINT16_MAX, /* 6102 (24834) */ + 5195, /* 6103 (24835) */ + UINT16_MAX, /* 6104 (24836) */ + UINT16_MAX, /* 6105 (24837) */ + 5189, /* 6106 (24838) */ + UINT16_MAX, /* 6107 (24839) */ + 4133, /* 6108 (24840) */ + 4132, /* 6109 (24841) */ + UINT16_MAX, /* 610A (24842) */ + UINT16_MAX, /* 610B (24843) */ + UINT16_MAX, /* 610C (24844) */ + 5199, /* 610D (24845) */ + 5200, /* 610E (24846) */ + 1462, /* 610F (24847) */ + UINT16_MAX, /* 6110 (24848) */ + 8374, /* 6111 (24849) */ + UINT16_MAX, /* 6112 (24850) */ + UINT16_MAX, /* 6113 (24851) */ + UINT16_MAX, /* 6114 (24852) */ + 5188, /* 6115 (24853) */ + UINT16_MAX, /* 6116 (24854) */ + UINT16_MAX, /* 6117 (24855) */ + UINT16_MAX, /* 6118 (24856) */ + UINT16_MAX, /* 6119 (24857) */ + 2055, /* 611A (24858) */ + 1415, /* 611B (24859) */ + UINT16_MAX, /* 611C (24860) */ + UINT16_MAX, /* 611D (24861) */ + UINT16_MAX, /* 611E (24862) */ + 1807, /* 611F (24863) */ + 8372, /* 6120 (24864) */ + 5196, /* 6121 (24865) */ + UINT16_MAX, /* 6122 (24866) */ + UINT16_MAX, /* 6123 (24867) */ + UINT16_MAX, /* 6124 (24868) */ + UINT16_MAX, /* 6125 (24869) */ + UINT16_MAX, /* 6126 (24870) */ + 5204, /* 6127 (24871) */ + 5203, /* 6128 (24872) */ + UINT16_MAX, /* 6129 (24873) */ + UINT16_MAX, /* 612A (24874) */ + UINT16_MAX, /* 612B (24875) */ + 5208, /* 612C (24876) */ + UINT16_MAX, /* 612D (24877) */ + UINT16_MAX, /* 612E (24878) */ + UINT16_MAX, /* 612F (24879) */ + 8376, /* 6130 (24880) */ + UINT16_MAX, /* 6131 (24881) */ + UINT16_MAX, /* 6132 (24882) */ + UINT16_MAX, /* 6133 (24883) */ + 5209, /* 6134 (24884) */ + UINT16_MAX, /* 6135 (24885) */ + UINT16_MAX, /* 6136 (24886) */ + 8375, /* 6137 (24887) */ + UINT16_MAX, /* 6138 (24888) */ + UINT16_MAX, /* 6139 (24889) */ + UINT16_MAX, /* 613A (24890) */ + UINT16_MAX, /* 613B (24891) */ + 5207, /* 613C (24892) */ + 5210, /* 613D (24893) */ + 5202, /* 613E (24894) */ + 5206, /* 613F (24895) */ + UINT16_MAX, /* 6140 (24896) */ + UINT16_MAX, /* 6141 (24897) */ + 5211, /* 6142 (24898) */ + UINT16_MAX, /* 6143 (24899) */ + 5212, /* 6144 (24900) */ + UINT16_MAX, /* 6145 (24901) */ + UINT16_MAX, /* 6146 (24902) */ + 5201, /* 6147 (24903) */ + 2535, /* 6148 (24904) */ + UINT16_MAX, /* 6149 (24905) */ + 5205, /* 614A (24906) */ + 3155, /* 614B (24907) */ + 2273, /* 614C (24908) */ + 5187, /* 614D (24909) */ + 2840, /* 614E (24910) */ + UINT16_MAX, /* 614F (24911) */ + UINT16_MAX, /* 6150 (24912) */ + UINT16_MAX, /* 6151 (24913) */ + UINT16_MAX, /* 6152 (24914) */ + 5225, /* 6153 (24915) */ + UINT16_MAX, /* 6154 (24916) */ + 3926, /* 6155 (24917) */ + UINT16_MAX, /* 6156 (24918) */ + UINT16_MAX, /* 6157 (24919) */ + 5215, /* 6158 (24920) */ + 5216, /* 6159 (24921) */ + 5217, /* 615A (24922) */ + UINT16_MAX, /* 615B (24923) */ + UINT16_MAX, /* 615C (24924) */ + 5224, /* 615D (24925) */ + UINT16_MAX, /* 615E (24926) */ + 5223, /* 615F (24927) */ + UINT16_MAX, /* 6160 (24928) */ + UINT16_MAX, /* 6161 (24929) */ + 4040, /* 6162 (24930) */ + 1808, /* 6163 (24931) */ + UINT16_MAX, /* 6164 (24932) */ + 5221, /* 6165 (24933) */ + UINT16_MAX, /* 6166 (24934) */ + 2104, /* 6167 (24935) */ + 1711, /* 6168 (24936) */ + UINT16_MAX, /* 6169 (24937) */ + UINT16_MAX, /* 616A (24938) */ + 5218, /* 616B (24939) */ + UINT16_MAX, /* 616C (24940) */ + UINT16_MAX, /* 616D (24941) */ + 4253, /* 616E (24942) */ + 5220, /* 616F (24943) */ + 1463, /* 6170 (24944) */ + 5222, /* 6171 (24945) */ + UINT16_MAX, /* 6172 (24946) */ + 5213, /* 6173 (24947) */ + 5219, /* 6174 (24948) */ + 5226, /* 6175 (24949) */ + 2103, /* 6176 (24950) */ + 5214, /* 6177 (24951) */ + UINT16_MAX, /* 6178 (24952) */ + UINT16_MAX, /* 6179 (24953) */ + UINT16_MAX, /* 617A (24954) */ + UINT16_MAX, /* 617B (24955) */ + UINT16_MAX, /* 617C (24956) */ + UINT16_MAX, /* 617D (24957) */ + 4196, /* 617E (24958) */ + UINT16_MAX, /* 617F (24959) */ + UINT16_MAX, /* 6180 (24960) */ + UINT16_MAX, /* 6181 (24961) */ + 4146, /* 6182 (24962) */ + UINT16_MAX, /* 6183 (24963) */ + UINT16_MAX, /* 6184 (24964) */ + UINT16_MAX, /* 6185 (24965) */ + UINT16_MAX, /* 6186 (24966) */ + 5229, /* 6187 (24967) */ + UINT16_MAX, /* 6188 (24968) */ + UINT16_MAX, /* 6189 (24969) */ + 5233, /* 618A (24970) */ + UINT16_MAX, /* 618B (24971) */ + UINT16_MAX, /* 618C (24972) */ + UINT16_MAX, /* 618D (24973) */ + 3101, /* 618E (24974) */ + UINT16_MAX, /* 618F (24975) */ + 4318, /* 6190 (24976) */ + 5234, /* 6191 (24977) */ + UINT16_MAX, /* 6192 (24978) */ + UINT16_MAX, /* 6193 (24979) */ + 5231, /* 6194 (24980) */ + UINT16_MAX, /* 6195 (24981) */ + 5228, /* 6196 (24982) */ + UINT16_MAX, /* 6197 (24983) */ + 8377, /* 6198 (24984) */ + 5227, /* 6199 (24985) */ + 5232, /* 619A (24986) */ + UINT16_MAX, /* 619B (24987) */ + UINT16_MAX, /* 619C (24988) */ + UINT16_MAX, /* 619D (24989) */ + UINT16_MAX, /* 619E (24990) */ + UINT16_MAX, /* 619F (24991) */ + UINT16_MAX, /* 61A0 (24992) */ + UINT16_MAX, /* 61A1 (24993) */ + UINT16_MAX, /* 61A2 (24994) */ + UINT16_MAX, /* 61A3 (24995) */ + 3869, /* 61A4 (24996) */ + UINT16_MAX, /* 61A5 (24997) */ + UINT16_MAX, /* 61A6 (24998) */ + 3497, /* 61A7 (24999) */ + UINT16_MAX, /* 61A8 (25000) */ + 2105, /* 61A9 (25001) */ + UINT16_MAX, /* 61AA (25002) */ + 5235, /* 61AB (25003) */ + 5230, /* 61AC (25004) */ + UINT16_MAX, /* 61AD (25005) */ + 5236, /* 61AE (25006) */ + UINT16_MAX, /* 61AF (25007) */ + UINT16_MAX, /* 61B0 (25008) */ + UINT16_MAX, /* 61B1 (25009) */ + 2158, /* 61B2 (25010) */ + UINT16_MAX, /* 61B3 (25011) */ + UINT16_MAX, /* 61B4 (25012) */ + UINT16_MAX, /* 61B5 (25013) */ + 1614, /* 61B6 (25014) */ + UINT16_MAX, /* 61B7 (25015) */ + UINT16_MAX, /* 61B8 (25016) */ + UINT16_MAX, /* 61B9 (25017) */ + 5244, /* 61BA (25018) */ + UINT16_MAX, /* 61BB (25019) */ + UINT16_MAX, /* 61BC (25020) */ + UINT16_MAX, /* 61BD (25021) */ + 1809, /* 61BE (25022) */ + UINT16_MAX, /* 61BF (25023) */ + UINT16_MAX, /* 61C0 (25024) */ + UINT16_MAX, /* 61C1 (25025) */ + UINT16_MAX, /* 61C2 (25026) */ + 5242, /* 61C3 (25027) */ + UINT16_MAX, /* 61C4 (25028) */ + UINT16_MAX, /* 61C5 (25029) */ + 5243, /* 61C6 (25030) */ + 2358, /* 61C7 (25031) */ + 5241, /* 61C8 (25032) */ + 5239, /* 61C9 (25033) */ + 5238, /* 61CA (25034) */ + 5245, /* 61CB (25035) */ + 5237, /* 61CC (25036) */ + 5247, /* 61CD (25037) */ + UINT16_MAX, /* 61CE (25038) */ + UINT16_MAX, /* 61CF (25039) */ + 1688, /* 61D0 (25040) */ + UINT16_MAX, /* 61D1 (25041) */ + UINT16_MAX, /* 61D2 (25042) */ + UINT16_MAX, /* 61D3 (25043) */ + UINT16_MAX, /* 61D4 (25044) */ + UINT16_MAX, /* 61D5 (25045) */ + UINT16_MAX, /* 61D6 (25046) */ + UINT16_MAX, /* 61D7 (25047) */ + UINT16_MAX, /* 61D8 (25048) */ + UINT16_MAX, /* 61D9 (25049) */ + UINT16_MAX, /* 61DA (25050) */ + UINT16_MAX, /* 61DB (25051) */ + UINT16_MAX, /* 61DC (25052) */ + UINT16_MAX, /* 61DD (25053) */ + UINT16_MAX, /* 61DE (25054) */ + UINT16_MAX, /* 61DF (25055) */ + UINT16_MAX, /* 61E0 (25056) */ + UINT16_MAX, /* 61E1 (25057) */ + UINT16_MAX, /* 61E2 (25058) */ + 5249, /* 61E3 (25059) */ + UINT16_MAX, /* 61E4 (25060) */ + UINT16_MAX, /* 61E5 (25061) */ + 5248, /* 61E6 (25062) */ + UINT16_MAX, /* 61E7 (25063) */ + UINT16_MAX, /* 61E8 (25064) */ + UINT16_MAX, /* 61E9 (25065) */ + UINT16_MAX, /* 61EA (25066) */ + UINT16_MAX, /* 61EB (25067) */ + UINT16_MAX, /* 61EC (25068) */ + UINT16_MAX, /* 61ED (25069) */ + UINT16_MAX, /* 61EE (25070) */ + UINT16_MAX, /* 61EF (25071) */ + UINT16_MAX, /* 61F0 (25072) */ + UINT16_MAX, /* 61F1 (25073) */ + 3297, /* 61F2 (25074) */ + UINT16_MAX, /* 61F3 (25075) */ + 5252, /* 61F4 (25076) */ + UINT16_MAX, /* 61F5 (25077) */ + 5250, /* 61F6 (25078) */ + 5240, /* 61F7 (25079) */ + 2159, /* 61F8 (25080) */ + UINT16_MAX, /* 61F9 (25081) */ + 5251, /* 61FA (25082) */ + UINT16_MAX, /* 61FB (25083) */ + 5255, /* 61FC (25084) */ + 5254, /* 61FD (25085) */ + 5256, /* 61FE (25086) */ + 5253, /* 61FF (25087) */ + 5257, /* 6200 (25088) */ + UINT16_MAX, /* 6201 (25089) */ + UINT16_MAX, /* 6202 (25090) */ + UINT16_MAX, /* 6203 (25091) */ + UINT16_MAX, /* 6204 (25092) */ + UINT16_MAX, /* 6205 (25093) */ + UINT16_MAX, /* 6206 (25094) */ + UINT16_MAX, /* 6207 (25095) */ + 5258, /* 6208 (25096) */ + 5259, /* 6209 (25097) */ + 3927, /* 620A (25098) */ + UINT16_MAX, /* 620B (25099) */ + 5261, /* 620C (25100) */ + 5260, /* 620D (25101) */ + 2662, /* 620E (25102) */ + UINT16_MAX, /* 620F (25103) */ + 2927, /* 6210 (25104) */ + 1667, /* 6211 (25105) */ + 1689, /* 6212 (25106) */ + 8378, /* 6213 (25107) */ + 5262, /* 6214 (25108) */ + UINT16_MAX, /* 6215 (25109) */ + 1440, /* 6216 (25110) */ + UINT16_MAX, /* 6217 (25111) */ + UINT16_MAX, /* 6218 (25112) */ + UINT16_MAX, /* 6219 (25113) */ + 2957, /* 621A (25114) */ + 5263, /* 621B (25115) */ + UINT16_MAX, /* 621C (25116) */ + 7084, /* 621D (25117) */ + 5264, /* 621E (25118) */ + 2132, /* 621F (25119) */ + UINT16_MAX, /* 6220 (25120) */ + 5265, /* 6221 (25121) */ + UINT16_MAX, /* 6222 (25122) */ + UINT16_MAX, /* 6223 (25123) */ + UINT16_MAX, /* 6224 (25124) */ + UINT16_MAX, /* 6225 (25125) */ + 2992, /* 6226 (25126) */ + UINT16_MAX, /* 6227 (25127) */ + UINT16_MAX, /* 6228 (25128) */ + UINT16_MAX, /* 6229 (25129) */ + 5266, /* 622A (25130) */ + UINT16_MAX, /* 622B (25131) */ + UINT16_MAX, /* 622C (25132) */ + UINT16_MAX, /* 622D (25133) */ + 5267, /* 622E (25134) */ + 1905, /* 622F (25135) */ + 5268, /* 6230 (25136) */ + UINT16_MAX, /* 6231 (25137) */ + 5269, /* 6232 (25138) */ + 5270, /* 6233 (25139) */ + 3156, /* 6234 (25140) */ + UINT16_MAX, /* 6235 (25141) */ + UINT16_MAX, /* 6236 (25142) */ + UINT16_MAX, /* 6237 (25143) */ + 2206, /* 6238 (25144) */ + UINT16_MAX, /* 6239 (25145) */ + UINT16_MAX, /* 623A (25146) */ + 4106, /* 623B (25147) */ + UINT16_MAX, /* 623C (25148) */ + UINT16_MAX, /* 623D (25149) */ + UINT16_MAX, /* 623E (25150) */ + 3975, /* 623F (25151) */ + 2705, /* 6240 (25152) */ + 5271, /* 6241 (25153) */ + UINT16_MAX, /* 6242 (25154) */ + UINT16_MAX, /* 6243 (25155) */ + UINT16_MAX, /* 6244 (25156) */ + UINT16_MAX, /* 6245 (25157) */ + UINT16_MAX, /* 6246 (25158) */ + 2993, /* 6247 (25159) */ + 7266, /* 6248 (25160) */ + 3731, /* 6249 (25161) */ + UINT16_MAX, /* 624A (25162) */ + 2611, /* 624B (25163) */ + UINT16_MAX, /* 624C (25164) */ + 2394, /* 624D (25165) */ + 5272, /* 624E (25166) */ + UINT16_MAX, /* 624F (25167) */ + UINT16_MAX, /* 6250 (25168) */ + UINT16_MAX, /* 6251 (25169) */ + UINT16_MAX, /* 6252 (25170) */ + 3140, /* 6253 (25171) */ + UINT16_MAX, /* 6254 (25172) */ + 3860, /* 6255 (25173) */ + UINT16_MAX, /* 6256 (25174) */ + UINT16_MAX, /* 6257 (25175) */ + 3182, /* 6258 (25176) */ + UINT16_MAX, /* 6259 (25177) */ + UINT16_MAX, /* 625A (25178) */ + 5275, /* 625B (25179) */ + UINT16_MAX, /* 625C (25180) */ + UINT16_MAX, /* 625D (25181) */ + 5273, /* 625E (25182) */ + UINT16_MAX, /* 625F (25183) */ + 5276, /* 6260 (25184) */ + UINT16_MAX, /* 6261 (25185) */ + UINT16_MAX, /* 6262 (25186) */ + 5274, /* 6263 (25187) */ + UINT16_MAX, /* 6264 (25188) */ + UINT16_MAX, /* 6265 (25189) */ + UINT16_MAX, /* 6266 (25190) */ + UINT16_MAX, /* 6267 (25191) */ + 5277, /* 6268 (25192) */ + UINT16_MAX, /* 6269 (25193) */ + UINT16_MAX, /* 626A (25194) */ + UINT16_MAX, /* 626B (25195) */ + UINT16_MAX, /* 626C (25196) */ + UINT16_MAX, /* 626D (25197) */ + 3870, /* 626E (25198) */ + UINT16_MAX, /* 626F (25199) */ + UINT16_MAX, /* 6270 (25200) */ + 1432, /* 6271 (25201) */ + UINT16_MAX, /* 6272 (25202) */ + UINT16_MAX, /* 6273 (25203) */ + UINT16_MAX, /* 6274 (25204) */ + UINT16_MAX, /* 6275 (25205) */ + 3821, /* 6276 (25206) */ + UINT16_MAX, /* 6277 (25207) */ + UINT16_MAX, /* 6278 (25208) */ + 3732, /* 6279 (25209) */ + UINT16_MAX, /* 627A (25210) */ + UINT16_MAX, /* 627B (25211) */ + 5278, /* 627C (25212) */ + UINT16_MAX, /* 627D (25213) */ + 5281, /* 627E (25214) */ + 2746, /* 627F (25215) */ + 1906, /* 6280 (25216) */ + UINT16_MAX, /* 6281 (25217) */ + 5279, /* 6282 (25218) */ + 5286, /* 6283 (25219) */ + 2747, /* 6284 (25220) */ + UINT16_MAX, /* 6285 (25221) */ + UINT16_MAX, /* 6286 (25222) */ + UINT16_MAX, /* 6287 (25223) */ + UINT16_MAX, /* 6288 (25224) */ + 5280, /* 6289 (25225) */ + 3607, /* 628A (25226) */ + UINT16_MAX, /* 628B (25227) */ + UINT16_MAX, /* 628C (25228) */ + UINT16_MAX, /* 628D (25229) */ + UINT16_MAX, /* 628E (25230) */ + UINT16_MAX, /* 628F (25231) */ + UINT16_MAX, /* 6290 (25232) */ + 4197, /* 6291 (25233) */ + 5282, /* 6292 (25234) */ + 5283, /* 6293 (25235) */ + 5287, /* 6294 (25236) */ + 3457, /* 6295 (25237) */ + 5284, /* 6296 (25238) */ + 2274, /* 6297 (25239) */ + 2975, /* 6298 (25240) */ + UINT16_MAX, /* 6299 (25241) */ + UINT16_MAX, /* 629A (25242) */ + 5301, /* 629B (25243) */ + 3685, /* 629C (25244) */ + UINT16_MAX, /* 629D (25245) */ + 3183, /* 629E (25246) */ + UINT16_MAX, /* 629F (25247) */ + UINT16_MAX, /* 62A0 (25248) */ + UINT16_MAX, /* 62A1 (25249) */ + UINT16_MAX, /* 62A2 (25250) */ + UINT16_MAX, /* 62A3 (25251) */ + UINT16_MAX, /* 62A4 (25252) */ + UINT16_MAX, /* 62A5 (25253) */ + 8379, /* 62A6 (25254) */ + UINT16_MAX, /* 62A7 (25255) */ + UINT16_MAX, /* 62A8 (25256) */ + UINT16_MAX, /* 62A9 (25257) */ + UINT16_MAX, /* 62AA (25258) */ + 3733, /* 62AB (25259) */ + 5370, /* 62AC (25260) */ + UINT16_MAX, /* 62AD (25261) */ + UINT16_MAX, /* 62AE (25262) */ + UINT16_MAX, /* 62AF (25263) */ + UINT16_MAX, /* 62B0 (25264) */ + 3943, /* 62B1 (25265) */ + UINT16_MAX, /* 62B2 (25266) */ + UINT16_MAX, /* 62B3 (25267) */ + UINT16_MAX, /* 62B4 (25268) */ + 3370, /* 62B5 (25269) */ + UINT16_MAX, /* 62B6 (25270) */ + UINT16_MAX, /* 62B7 (25271) */ + UINT16_MAX, /* 62B8 (25272) */ + 4032, /* 62B9 (25273) */ + UINT16_MAX, /* 62BA (25274) */ + 5290, /* 62BB (25275) */ + 1598, /* 62BC (25276) */ + 3269, /* 62BD (25277) */ + UINT16_MAX, /* 62BE (25278) */ + UINT16_MAX, /* 62BF (25279) */ + UINT16_MAX, /* 62C0 (25280) */ + UINT16_MAX, /* 62C1 (25281) */ + 5299, /* 62C2 (25282) */ + UINT16_MAX, /* 62C3 (25283) */ + UINT16_MAX, /* 62C4 (25284) */ + 3215, /* 62C5 (25285) */ + 5293, /* 62C6 (25286) */ + 5300, /* 62C7 (25287) */ + 5295, /* 62C8 (25288) */ + 5302, /* 62C9 (25289) */ + 5298, /* 62CA (25290) */ + UINT16_MAX, /* 62CB (25291) */ + 5297, /* 62CC (25292) */ + 3650, /* 62CD (25293) */ + UINT16_MAX, /* 62CE (25294) */ + 5291, /* 62CF (25295) */ + 1690, /* 62D0 (25296) */ + 5289, /* 62D1 (25297) */ + 1960, /* 62D2 (25298) */ + 3184, /* 62D3 (25299) */ + 5285, /* 62D4 (25300) */ + UINT16_MAX, /* 62D5 (25301) */ + UINT16_MAX, /* 62D6 (25302) */ + 5288, /* 62D7 (25303) */ + 2275, /* 62D8 (25304) */ + 2972, /* 62D9 (25305) */ + UINT16_MAX, /* 62DA (25306) */ + 2748, /* 62DB (25307) */ + 5296, /* 62DC (25308) */ + 3621, /* 62DD (25309) */ + UINT16_MAX, /* 62DE (25310) */ + UINT16_MAX, /* 62DF (25311) */ + 1961, /* 62E0 (25312) */ + 1731, /* 62E1 (25313) */ + UINT16_MAX, /* 62E2 (25314) */ + UINT16_MAX, /* 62E3 (25315) */ + UINT16_MAX, /* 62E4 (25316) */ + UINT16_MAX, /* 62E5 (25317) */ + UINT16_MAX, /* 62E6 (25318) */ + UINT16_MAX, /* 62E7 (25319) */ + UINT16_MAX, /* 62E8 (25320) */ + UINT16_MAX, /* 62E9 (25321) */ + UINT16_MAX, /* 62EA (25322) */ + UINT16_MAX, /* 62EB (25323) */ + 1762, /* 62EC (25324) */ + 2820, /* 62ED (25325) */ + 5304, /* 62EE (25326) */ + 5309, /* 62EF (25327) */ + UINT16_MAX, /* 62F0 (25328) */ + 5305, /* 62F1 (25329) */ + UINT16_MAX, /* 62F2 (25330) */ + 2160, /* 62F3 (25331) */ + UINT16_MAX, /* 62F4 (25332) */ + 5310, /* 62F5 (25333) */ + 2445, /* 62F6 (25334) */ + 2328, /* 62F7 (25335) */ + UINT16_MAX, /* 62F8 (25336) */ + UINT16_MAX, /* 62F9 (25337) */ + UINT16_MAX, /* 62FA (25338) */ + UINT16_MAX, /* 62FB (25339) */ + UINT16_MAX, /* 62FC (25340) */ + UINT16_MAX, /* 62FD (25341) */ + 2637, /* 62FE (25342) */ + 5292, /* 62FF (25343) */ + UINT16_MAX, /* 6300 (25344) */ + 2536, /* 6301 (25345) */ + 5307, /* 6302 (25346) */ + UINT16_MAX, /* 6303 (25347) */ + UINT16_MAX, /* 6304 (25348) */ + UINT16_MAX, /* 6305 (25349) */ + UINT16_MAX, /* 6306 (25350) */ + 2499, /* 6307 (25351) */ + 5308, /* 6308 (25352) */ + 1445, /* 6309 (25353) */ + UINT16_MAX, /* 630A (25354) */ + UINT16_MAX, /* 630B (25355) */ + 5303, /* 630C (25356) */ + UINT16_MAX, /* 630D (25357) */ + UINT16_MAX, /* 630E (25358) */ + UINT16_MAX, /* 630F (25359) */ + UINT16_MAX, /* 6310 (25360) */ + 3298, /* 6311 (25361) */ + UINT16_MAX, /* 6312 (25362) */ + UINT16_MAX, /* 6313 (25363) */ + UINT16_MAX, /* 6314 (25364) */ + UINT16_MAX, /* 6315 (25365) */ + UINT16_MAX, /* 6316 (25366) */ + UINT16_MAX, /* 6317 (25367) */ + UINT16_MAX, /* 6318 (25368) */ + 1962, /* 6319 (25369) */ + UINT16_MAX, /* 631A (25370) */ + UINT16_MAX, /* 631B (25371) */ + UINT16_MAX, /* 631C (25372) */ + UINT16_MAX, /* 631D (25373) */ + UINT16_MAX, /* 631E (25374) */ + 1993, /* 631F (25375) */ + UINT16_MAX, /* 6320 (25376) */ + UINT16_MAX, /* 6321 (25377) */ + UINT16_MAX, /* 6322 (25378) */ + UINT16_MAX, /* 6323 (25379) */ + UINT16_MAX, /* 6324 (25380) */ + UINT16_MAX, /* 6325 (25381) */ + UINT16_MAX, /* 6326 (25382) */ + 5306, /* 6327 (25383) */ + 1416, /* 6328 (25384) */ + UINT16_MAX, /* 6329 (25385) */ + UINT16_MAX, /* 632A (25386) */ + 2384, /* 632B (25387) */ + UINT16_MAX, /* 632C (25388) */ + UINT16_MAX, /* 632D (25389) */ + UINT16_MAX, /* 632E (25390) */ + 2841, /* 632F (25391) */ + UINT16_MAX, /* 6330 (25392) */ + UINT16_MAX, /* 6331 (25393) */ + UINT16_MAX, /* 6332 (25394) */ + UINT16_MAX, /* 6333 (25395) */ + UINT16_MAX, /* 6334 (25396) */ + UINT16_MAX, /* 6335 (25397) */ + UINT16_MAX, /* 6336 (25398) */ + UINT16_MAX, /* 6337 (25399) */ + UINT16_MAX, /* 6338 (25400) */ + UINT16_MAX, /* 6339 (25401) */ + 3371, /* 633A (25402) */ + UINT16_MAX, /* 633B (25403) */ + UINT16_MAX, /* 633C (25404) */ + 3717, /* 633D (25405) */ + 5312, /* 633E (25406) */ + 3069, /* 633F (25407) */ + UINT16_MAX, /* 6340 (25408) */ + UINT16_MAX, /* 6341 (25409) */ + UINT16_MAX, /* 6342 (25410) */ + UINT16_MAX, /* 6343 (25411) */ + UINT16_MAX, /* 6344 (25412) */ + UINT16_MAX, /* 6345 (25413) */ + UINT16_MAX, /* 6346 (25414) */ + UINT16_MAX, /* 6347 (25415) */ + UINT16_MAX, /* 6348 (25416) */ + 3111, /* 6349 (25417) */ + UINT16_MAX, /* 634A (25418) */ + UINT16_MAX, /* 634B (25419) */ + 2454, /* 634C (25420) */ + 5313, /* 634D (25421) */ + UINT16_MAX, /* 634E (25422) */ + 5315, /* 634F (25423) */ + 5311, /* 6350 (25424) */ + UINT16_MAX, /* 6351 (25425) */ + UINT16_MAX, /* 6352 (25426) */ + UINT16_MAX, /* 6353 (25427) */ + UINT16_MAX, /* 6354 (25428) */ + 3918, /* 6355 (25429) */ + UINT16_MAX, /* 6356 (25430) */ + 3318, /* 6357 (25431) */ + UINT16_MAX, /* 6358 (25432) */ + UINT16_MAX, /* 6359 (25433) */ + UINT16_MAX, /* 635A (25434) */ + UINT16_MAX, /* 635B (25435) */ + 3067, /* 635C (25436) */ + UINT16_MAX, /* 635D (25437) */ + UINT16_MAX, /* 635E (25438) */ + UINT16_MAX, /* 635F (25439) */ + UINT16_MAX, /* 6360 (25440) */ + UINT16_MAX, /* 6361 (25441) */ + UINT16_MAX, /* 6362 (25442) */ + UINT16_MAX, /* 6363 (25443) */ + UINT16_MAX, /* 6364 (25444) */ + UINT16_MAX, /* 6365 (25445) */ + UINT16_MAX, /* 6366 (25446) */ + 3944, /* 6367 (25447) */ + 2583, /* 6368 (25448) */ + 5327, /* 6369 (25449) */ + UINT16_MAX, /* 636A (25450) */ + 5326, /* 636B (25451) */ + UINT16_MAX, /* 636C (25452) */ + UINT16_MAX, /* 636D (25453) */ + 2907, /* 636E (25454) */ + UINT16_MAX, /* 636F (25455) */ + UINT16_MAX, /* 6370 (25456) */ + UINT16_MAX, /* 6371 (25457) */ + 2161, /* 6372 (25458) */ + UINT16_MAX, /* 6373 (25459) */ + UINT16_MAX, /* 6374 (25460) */ + UINT16_MAX, /* 6375 (25461) */ + 5320, /* 6376 (25462) */ + 2750, /* 6377 (25463) */ + UINT16_MAX, /* 6378 (25464) */ + UINT16_MAX, /* 6379 (25465) */ + 3549, /* 637A (25466) */ + 3588, /* 637B (25467) */ + UINT16_MAX, /* 637C (25468) */ + UINT16_MAX, /* 637D (25469) */ + UINT16_MAX, /* 637E (25470) */ + UINT16_MAX, /* 637F (25471) */ + 5318, /* 6380 (25472) */ + UINT16_MAX, /* 6381 (25473) */ + UINT16_MAX, /* 6382 (25474) */ + 3068, /* 6383 (25475) */ + UINT16_MAX, /* 6384 (25476) */ + UINT16_MAX, /* 6385 (25477) */ + UINT16_MAX, /* 6386 (25478) */ + UINT16_MAX, /* 6387 (25479) */ + 2625, /* 6388 (25480) */ + 5323, /* 6389 (25481) */ + UINT16_MAX, /* 638A (25482) */ + UINT16_MAX, /* 638B (25483) */ + 2749, /* 638C (25484) */ + UINT16_MAX, /* 638D (25485) */ + 5317, /* 638E (25486) */ + 5322, /* 638F (25487) */ + UINT16_MAX, /* 6390 (25488) */ + UINT16_MAX, /* 6391 (25489) */ + 3622, /* 6392 (25490) */ + UINT16_MAX, /* 6393 (25491) */ + UINT16_MAX, /* 6394 (25492) */ + UINT16_MAX, /* 6395 (25493) */ + 5316, /* 6396 (25494) */ + UINT16_MAX, /* 6397 (25495) */ + 2068, /* 6398 (25496) */ + UINT16_MAX, /* 6399 (25497) */ + UINT16_MAX, /* 639A (25498) */ + 1752, /* 639B (25499) */ + UINT16_MAX, /* 639C (25500) */ + UINT16_MAX, /* 639D (25501) */ + UINT16_MAX, /* 639E (25502) */ + 5324, /* 639F (25503) */ + 4240, /* 63A0 (25504) */ + 2395, /* 63A1 (25505) */ + 3216, /* 63A2 (25506) */ + 5321, /* 63A3 (25507) */ + UINT16_MAX, /* 63A4 (25508) */ + 2973, /* 63A5 (25509) */ + UINT16_MAX, /* 63A6 (25510) */ + 2276, /* 63A7 (25511) */ + 2887, /* 63A8 (25512) */ + 1573, /* 63A9 (25513) */ + 3035, /* 63AA (25514) */ + 5319, /* 63AB (25515) */ + 1916, /* 63AC (25516) */ + UINT16_MAX, /* 63AD (25517) */ + UINT16_MAX, /* 63AE (25518) */ + UINT16_MAX, /* 63AF (25519) */ + UINT16_MAX, /* 63B0 (25520) */ + UINT16_MAX, /* 63B1 (25521) */ + 2106, /* 63B2 (25522) */ + UINT16_MAX, /* 63B3 (25523) */ + 3336, /* 63B4 (25524) */ + 5325, /* 63B5 (25525) */ + UINT16_MAX, /* 63B6 (25526) */ + UINT16_MAX, /* 63B7 (25527) */ + UINT16_MAX, /* 63B8 (25528) */ + UINT16_MAX, /* 63B9 (25529) */ + UINT16_MAX, /* 63BA (25530) */ + 3070, /* 63BB (25531) */ + UINT16_MAX, /* 63BC (25532) */ + UINT16_MAX, /* 63BD (25533) */ + 5328, /* 63BE (25534) */ + UINT16_MAX, /* 63BF (25535) */ + 5330, /* 63C0 (25536) */ + UINT16_MAX, /* 63C1 (25537) */ + UINT16_MAX, /* 63C2 (25538) */ + 3124, /* 63C3 (25539) */ + 5336, /* 63C4 (25540) */ + UINT16_MAX, /* 63C5 (25541) */ + 5331, /* 63C6 (25542) */ + UINT16_MAX, /* 63C7 (25543) */ + UINT16_MAX, /* 63C8 (25544) */ + 5333, /* 63C9 (25545) */ + UINT16_MAX, /* 63CA (25546) */ + UINT16_MAX, /* 63CB (25547) */ + UINT16_MAX, /* 63CC (25548) */ + UINT16_MAX, /* 63CD (25549) */ + UINT16_MAX, /* 63CE (25550) */ + 3792, /* 63CF (25551) */ + 3372, /* 63D0 (25552) */ + UINT16_MAX, /* 63D1 (25553) */ + 5334, /* 63D2 (25554) */ + UINT16_MAX, /* 63D3 (25555) */ + UINT16_MAX, /* 63D4 (25556) */ + UINT16_MAX, /* 63D5 (25557) */ + 4147, /* 63D6 (25558) */ + UINT16_MAX, /* 63D7 (25559) */ + UINT16_MAX, /* 63D8 (25560) */ + UINT16_MAX, /* 63D9 (25561) */ + 4175, /* 63DA (25562) */ + 1810, /* 63DB (25563) */ + UINT16_MAX, /* 63DC (25564) */ + UINT16_MAX, /* 63DD (25565) */ + UINT16_MAX, /* 63DE (25566) */ + UINT16_MAX, /* 63DF (25567) */ + UINT16_MAX, /* 63E0 (25568) */ + 1423, /* 63E1 (25569) */ + UINT16_MAX, /* 63E2 (25570) */ + 5332, /* 63E3 (25571) */ + UINT16_MAX, /* 63E4 (25572) */ + UINT16_MAX, /* 63E5 (25573) */ + UINT16_MAX, /* 63E6 (25574) */ + UINT16_MAX, /* 63E7 (25575) */ + UINT16_MAX, /* 63E8 (25576) */ + 5329, /* 63E9 (25577) */ + UINT16_MAX, /* 63EA (25578) */ + UINT16_MAX, /* 63EB (25579) */ + UINT16_MAX, /* 63EC (25580) */ + UINT16_MAX, /* 63ED (25581) */ + 1873, /* 63EE (25582) */ + UINT16_MAX, /* 63EF (25583) */ + UINT16_MAX, /* 63F0 (25584) */ + UINT16_MAX, /* 63F1 (25585) */ + UINT16_MAX, /* 63F2 (25586) */ + UINT16_MAX, /* 63F3 (25587) */ + 1574, /* 63F4 (25588) */ + 8380, /* 63F5 (25589) */ + 5335, /* 63F6 (25590) */ + UINT16_MAX, /* 63F7 (25591) */ + UINT16_MAX, /* 63F8 (25592) */ + UINT16_MAX, /* 63F9 (25593) */ + 4176, /* 63FA (25594) */ + UINT16_MAX, /* 63FB (25595) */ + UINT16_MAX, /* 63FC (25596) */ + UINT16_MAX, /* 63FD (25597) */ + UINT16_MAX, /* 63FE (25598) */ + UINT16_MAX, /* 63FF (25599) */ + UINT16_MAX, /* 6400 (25600) */ + UINT16_MAX, /* 6401 (25601) */ + UINT16_MAX, /* 6402 (25602) */ + UINT16_MAX, /* 6403 (25603) */ + UINT16_MAX, /* 6404 (25604) */ + UINT16_MAX, /* 6405 (25605) */ + 5339, /* 6406 (25606) */ + UINT16_MAX, /* 6407 (25607) */ + UINT16_MAX, /* 6408 (25608) */ + UINT16_MAX, /* 6409 (25609) */ + UINT16_MAX, /* 640A (25610) */ + UINT16_MAX, /* 640B (25611) */ + UINT16_MAX, /* 640C (25612) */ + 3128, /* 640D (25613) */ + UINT16_MAX, /* 640E (25614) */ + 5346, /* 640F (25615) */ + UINT16_MAX, /* 6410 (25616) */ + UINT16_MAX, /* 6411 (25617) */ + UINT16_MAX, /* 6412 (25618) */ + 5340, /* 6413 (25619) */ + UINT16_MAX, /* 6414 (25620) */ + UINT16_MAX, /* 6415 (25621) */ + 5337, /* 6416 (25622) */ + 5344, /* 6417 (25623) */ + UINT16_MAX, /* 6418 (25624) */ + UINT16_MAX, /* 6419 (25625) */ + UINT16_MAX, /* 641A (25626) */ + UINT16_MAX, /* 641B (25627) */ + 5314, /* 641C (25628) */ + UINT16_MAX, /* 641D (25629) */ + UINT16_MAX, /* 641E (25630) */ + UINT16_MAX, /* 641F (25631) */ + UINT16_MAX, /* 6420 (25632) */ + UINT16_MAX, /* 6421 (25633) */ + UINT16_MAX, /* 6422 (25634) */ + UINT16_MAX, /* 6423 (25635) */ + UINT16_MAX, /* 6424 (25636) */ + UINT16_MAX, /* 6425 (25637) */ + 5341, /* 6426 (25638) */ + UINT16_MAX, /* 6427 (25639) */ + 5345, /* 6428 (25640) */ + UINT16_MAX, /* 6429 (25641) */ + UINT16_MAX, /* 642A (25642) */ + UINT16_MAX, /* 642B (25643) */ + 3699, /* 642C (25644) */ + 3458, /* 642D (25645) */ + UINT16_MAX, /* 642E (25646) */ + UINT16_MAX, /* 642F (25647) */ + UINT16_MAX, /* 6430 (25648) */ + UINT16_MAX, /* 6431 (25649) */ + UINT16_MAX, /* 6432 (25650) */ + UINT16_MAX, /* 6433 (25651) */ + 5338, /* 6434 (25652) */ + UINT16_MAX, /* 6435 (25653) */ + 5342, /* 6436 (25654) */ + UINT16_MAX, /* 6437 (25655) */ + UINT16_MAX, /* 6438 (25656) */ + UINT16_MAX, /* 6439 (25657) */ + 2107, /* 643A (25658) */ + UINT16_MAX, /* 643B (25659) */ + UINT16_MAX, /* 643C (25660) */ + UINT16_MAX, /* 643D (25661) */ + 2430, /* 643E (25662) */ + UINT16_MAX, /* 643F (25663) */ + UINT16_MAX, /* 6440 (25664) */ + UINT16_MAX, /* 6441 (25665) */ + 2974, /* 6442 (25666) */ + UINT16_MAX, /* 6443 (25667) */ + UINT16_MAX, /* 6444 (25668) */ + UINT16_MAX, /* 6445 (25669) */ + UINT16_MAX, /* 6446 (25670) */ + UINT16_MAX, /* 6447 (25671) */ + UINT16_MAX, /* 6448 (25672) */ + UINT16_MAX, /* 6449 (25673) */ + UINT16_MAX, /* 644A (25674) */ + UINT16_MAX, /* 644B (25675) */ + UINT16_MAX, /* 644C (25676) */ + UINT16_MAX, /* 644D (25677) */ + 5350, /* 644E (25678) */ + UINT16_MAX, /* 644F (25679) */ + UINT16_MAX, /* 6450 (25680) */ + UINT16_MAX, /* 6451 (25681) */ + UINT16_MAX, /* 6452 (25682) */ + UINT16_MAX, /* 6453 (25683) */ + UINT16_MAX, /* 6454 (25684) */ + UINT16_MAX, /* 6455 (25685) */ + UINT16_MAX, /* 6456 (25686) */ + UINT16_MAX, /* 6457 (25687) */ + 3389, /* 6458 (25688) */ + UINT16_MAX, /* 6459 (25689) */ + UINT16_MAX, /* 645A (25690) */ + UINT16_MAX, /* 645B (25691) */ + UINT16_MAX, /* 645C (25692) */ + UINT16_MAX, /* 645D (25693) */ + UINT16_MAX, /* 645E (25694) */ + UINT16_MAX, /* 645F (25695) */ + 8381, /* 6460 (25696) */ + UINT16_MAX, /* 6461 (25697) */ + UINT16_MAX, /* 6462 (25698) */ + UINT16_MAX, /* 6463 (25699) */ + UINT16_MAX, /* 6464 (25700) */ + UINT16_MAX, /* 6465 (25701) */ + UINT16_MAX, /* 6466 (25702) */ + 5347, /* 6467 (25703) */ + UINT16_MAX, /* 6468 (25704) */ + 4011, /* 6469 (25705) */ + UINT16_MAX, /* 646A (25706) */ + UINT16_MAX, /* 646B (25707) */ + UINT16_MAX, /* 646C (25708) */ + UINT16_MAX, /* 646D (25709) */ + UINT16_MAX, /* 646E (25710) */ + 5348, /* 646F (25711) */ + UINT16_MAX, /* 6470 (25712) */ + UINT16_MAX, /* 6471 (25713) */ + UINT16_MAX, /* 6472 (25714) */ + UINT16_MAX, /* 6473 (25715) */ + UINT16_MAX, /* 6474 (25716) */ + UINT16_MAX, /* 6475 (25717) */ + 5349, /* 6476 (25718) */ + UINT16_MAX, /* 6477 (25719) */ + 4087, /* 6478 (25720) */ + UINT16_MAX, /* 6479 (25721) */ + 2915, /* 647A (25722) */ + UINT16_MAX, /* 647B (25723) */ + UINT16_MAX, /* 647C (25724) */ + UINT16_MAX, /* 647D (25725) */ + UINT16_MAX, /* 647E (25726) */ + UINT16_MAX, /* 647F (25727) */ + UINT16_MAX, /* 6480 (25728) */ + UINT16_MAX, /* 6481 (25729) */ + UINT16_MAX, /* 6482 (25730) */ + 2133, /* 6483 (25731) */ + UINT16_MAX, /* 6484 (25732) */ + UINT16_MAX, /* 6485 (25733) */ + UINT16_MAX, /* 6486 (25734) */ + UINT16_MAX, /* 6487 (25735) */ + 5356, /* 6488 (25736) */ + UINT16_MAX, /* 6489 (25737) */ + UINT16_MAX, /* 648A (25738) */ + UINT16_MAX, /* 648B (25739) */ + UINT16_MAX, /* 648C (25740) */ + UINT16_MAX, /* 648D (25741) */ + UINT16_MAX, /* 648E (25742) */ + UINT16_MAX, /* 648F (25743) */ + UINT16_MAX, /* 6490 (25744) */ + UINT16_MAX, /* 6491 (25745) */ + 2464, /* 6492 (25746) */ + 5353, /* 6493 (25747) */ + UINT16_MAX, /* 6494 (25748) */ + 5352, /* 6495 (25749) */ + UINT16_MAX, /* 6496 (25750) */ + UINT16_MAX, /* 6497 (25751) */ + UINT16_MAX, /* 6498 (25752) */ + UINT16_MAX, /* 6499 (25753) */ + 3589, /* 649A (25754) */ + UINT16_MAX, /* 649B (25755) */ + UINT16_MAX, /* 649C (25756) */ + 8382, /* 649D (25757) */ + 3498, /* 649E (25758) */ + UINT16_MAX, /* 649F (25759) */ + UINT16_MAX, /* 64A0 (25760) */ + UINT16_MAX, /* 64A1 (25761) */ + UINT16_MAX, /* 64A2 (25762) */ + UINT16_MAX, /* 64A3 (25763) */ + 3400, /* 64A4 (25764) */ + 5354, /* 64A5 (25765) */ + UINT16_MAX, /* 64A6 (25766) */ + UINT16_MAX, /* 64A7 (25767) */ + UINT16_MAX, /* 64A8 (25768) */ + 5355, /* 64A9 (25769) */ + UINT16_MAX, /* 64AA (25770) */ + 3838, /* 64AB (25771) */ + UINT16_MAX, /* 64AC (25772) */ + 3608, /* 64AD (25773) */ + 2446, /* 64AE (25774) */ + UINT16_MAX, /* 64AF (25775) */ + 2994, /* 64B0 (25776) */ + UINT16_MAX, /* 64B1 (25777) */ + 3995, /* 64B2 (25778) */ + UINT16_MAX, /* 64B3 (25779) */ + UINT16_MAX, /* 64B4 (25780) */ + UINT16_MAX, /* 64B5 (25781) */ + UINT16_MAX, /* 64B6 (25782) */ + UINT16_MAX, /* 64B7 (25783) */ + UINT16_MAX, /* 64B8 (25784) */ + 1732, /* 64B9 (25785) */ + UINT16_MAX, /* 64BA (25786) */ + 5362, /* 64BB (25787) */ + 5357, /* 64BC (25788) */ + UINT16_MAX, /* 64BD (25789) */ + UINT16_MAX, /* 64BE (25790) */ + UINT16_MAX, /* 64BF (25791) */ + UINT16_MAX, /* 64C0 (25792) */ + 4177, /* 64C1 (25793) */ + 5364, /* 64C2 (25794) */ + UINT16_MAX, /* 64C3 (25795) */ + UINT16_MAX, /* 64C4 (25796) */ + 5360, /* 64C5 (25797) */ + UINT16_MAX, /* 64C6 (25798) */ + 5361, /* 64C7 (25799) */ + UINT16_MAX, /* 64C8 (25800) */ + UINT16_MAX, /* 64C9 (25801) */ + UINT16_MAX, /* 64CA (25802) */ + UINT16_MAX, /* 64CB (25803) */ + UINT16_MAX, /* 64CC (25804) */ + 3071, /* 64CD (25805) */ + 8383, /* 64CE (25806) */ + UINT16_MAX, /* 64CF (25807) */ + UINT16_MAX, /* 64D0 (25808) */ + UINT16_MAX, /* 64D1 (25809) */ + 5359, /* 64D2 (25810) */ + UINT16_MAX, /* 64D3 (25811) */ + 5294, /* 64D4 (25812) */ + UINT16_MAX, /* 64D5 (25813) */ + UINT16_MAX, /* 64D6 (25814) */ + UINT16_MAX, /* 64D7 (25815) */ + 5363, /* 64D8 (25816) */ + UINT16_MAX, /* 64D9 (25817) */ + 5358, /* 64DA (25818) */ + UINT16_MAX, /* 64DB (25819) */ + UINT16_MAX, /* 64DC (25820) */ + UINT16_MAX, /* 64DD (25821) */ + UINT16_MAX, /* 64DE (25822) */ + UINT16_MAX, /* 64DF (25823) */ + 5368, /* 64E0 (25824) */ + 5369, /* 64E1 (25825) */ + 3390, /* 64E2 (25826) */ + 5371, /* 64E3 (25827) */ + UINT16_MAX, /* 64E4 (25828) */ + UINT16_MAX, /* 64E5 (25829) */ + 2447, /* 64E6 (25830) */ + 5366, /* 64E7 (25831) */ + UINT16_MAX, /* 64E8 (25832) */ + UINT16_MAX, /* 64E9 (25833) */ + UINT16_MAX, /* 64EA (25834) */ + UINT16_MAX, /* 64EB (25835) */ + 1907, /* 64EC (25836) */ + UINT16_MAX, /* 64ED (25837) */ + UINT16_MAX, /* 64EE (25838) */ + 5372, /* 64EF (25839) */ + UINT16_MAX, /* 64F0 (25840) */ + 5365, /* 64F1 (25841) */ + 5376, /* 64F2 (25842) */ + UINT16_MAX, /* 64F3 (25843) */ + 5375, /* 64F4 (25844) */ + UINT16_MAX, /* 64F5 (25845) */ + 5374, /* 64F6 (25846) */ + UINT16_MAX, /* 64F7 (25847) */ + UINT16_MAX, /* 64F8 (25848) */ + UINT16_MAX, /* 64F9 (25849) */ + 5377, /* 64FA (25850) */ + UINT16_MAX, /* 64FB (25851) */ + UINT16_MAX, /* 64FC (25852) */ + 5379, /* 64FD (25853) */ + 2806, /* 64FE (25854) */ + UINT16_MAX, /* 64FF (25855) */ + 5378, /* 6500 (25856) */ + UINT16_MAX, /* 6501 (25857) */ + UINT16_MAX, /* 6502 (25858) */ + UINT16_MAX, /* 6503 (25859) */ + UINT16_MAX, /* 6504 (25860) */ + 5382, /* 6505 (25861) */ + UINT16_MAX, /* 6506 (25862) */ + UINT16_MAX, /* 6507 (25863) */ + UINT16_MAX, /* 6508 (25864) */ + UINT16_MAX, /* 6509 (25865) */ + UINT16_MAX, /* 650A (25866) */ + UINT16_MAX, /* 650B (25867) */ + UINT16_MAX, /* 650C (25868) */ + UINT16_MAX, /* 650D (25869) */ + UINT16_MAX, /* 650E (25870) */ + UINT16_MAX, /* 650F (25871) */ + UINT16_MAX, /* 6510 (25872) */ + UINT16_MAX, /* 6511 (25873) */ + UINT16_MAX, /* 6512 (25874) */ + UINT16_MAX, /* 6513 (25875) */ + UINT16_MAX, /* 6514 (25876) */ + UINT16_MAX, /* 6515 (25877) */ + UINT16_MAX, /* 6516 (25878) */ + UINT16_MAX, /* 6517 (25879) */ + 5380, /* 6518 (25880) */ + UINT16_MAX, /* 6519 (25881) */ + UINT16_MAX, /* 651A (25882) */ + UINT16_MAX, /* 651B (25883) */ + 5381, /* 651C (25884) */ + 5343, /* 651D (25885) */ + UINT16_MAX, /* 651E (25886) */ + UINT16_MAX, /* 651F (25887) */ + UINT16_MAX, /* 6520 (25888) */ + UINT16_MAX, /* 6521 (25889) */ + UINT16_MAX, /* 6522 (25890) */ + 5384, /* 6523 (25891) */ + 5383, /* 6524 (25892) */ + UINT16_MAX, /* 6525 (25893) */ + UINT16_MAX, /* 6526 (25894) */ + UINT16_MAX, /* 6527 (25895) */ + UINT16_MAX, /* 6528 (25896) */ + UINT16_MAX, /* 6529 (25897) */ + 5351, /* 652A (25898) */ + 5385, /* 652B (25899) */ + 5373, /* 652C (25900) */ + UINT16_MAX, /* 652D (25901) */ + UINT16_MAX, /* 652E (25902) */ + 2500, /* 652F (25903) */ + UINT16_MAX, /* 6530 (25904) */ + UINT16_MAX, /* 6531 (25905) */ + UINT16_MAX, /* 6532 (25906) */ + UINT16_MAX, /* 6533 (25907) */ + 5386, /* 6534 (25908) */ + 5387, /* 6535 (25909) */ + 5389, /* 6536 (25910) */ + 5388, /* 6537 (25911) */ + 5390, /* 6538 (25912) */ + 1691, /* 6539 (25913) */ + UINT16_MAX, /* 653A (25914) */ + 2277, /* 653B (25915) */ + UINT16_MAX, /* 653C (25916) */ + UINT16_MAX, /* 653D (25917) */ + 3945, /* 653E (25918) */ + 2928, /* 653F (25919) */ + UINT16_MAX, /* 6540 (25920) */ + UINT16_MAX, /* 6541 (25921) */ + UINT16_MAX, /* 6542 (25922) */ + UINT16_MAX, /* 6543 (25923) */ + UINT16_MAX, /* 6544 (25924) */ + 2207, /* 6545 (25925) */ + UINT16_MAX, /* 6546 (25926) */ + UINT16_MAX, /* 6547 (25927) */ + 5392, /* 6548 (25928) */ + UINT16_MAX, /* 6549 (25929) */ + UINT16_MAX, /* 654A (25930) */ + UINT16_MAX, /* 654B (25931) */ + UINT16_MAX, /* 654C (25932) */ + 5395, /* 654D (25933) */ + 8384, /* 654E (25934) */ + 3809, /* 654F (25935) */ + UINT16_MAX, /* 6550 (25936) */ + 1942, /* 6551 (25937) */ + UINT16_MAX, /* 6552 (25938) */ + UINT16_MAX, /* 6553 (25939) */ + UINT16_MAX, /* 6554 (25940) */ + 5394, /* 6555 (25941) */ + 5393, /* 6556 (25942) */ + 3623, /* 6557 (25943) */ + 5396, /* 6558 (25944) */ + 1994, /* 6559 (25945) */ + UINT16_MAX, /* 655A (25946) */ + UINT16_MAX, /* 655B (25947) */ + UINT16_MAX, /* 655C (25948) */ + 5398, /* 655D (25949) */ + 5397, /* 655E (25950) */ + UINT16_MAX, /* 655F (25951) */ + UINT16_MAX, /* 6560 (25952) */ + UINT16_MAX, /* 6561 (25953) */ + 1811, /* 6562 (25954) */ + 2465, /* 6563 (25955) */ + UINT16_MAX, /* 6564 (25956) */ + UINT16_MAX, /* 6565 (25957) */ + 3533, /* 6566 (25958) */ + UINT16_MAX, /* 6567 (25959) */ + UINT16_MAX, /* 6568 (25960) */ + UINT16_MAX, /* 6569 (25961) */ + UINT16_MAX, /* 656A (25962) */ + UINT16_MAX, /* 656B (25963) */ + 2108, /* 656C (25964) */ + UINT16_MAX, /* 656D (25965) */ + UINT16_MAX, /* 656E (25966) */ + UINT16_MAX, /* 656F (25967) */ + 2903, /* 6570 (25968) */ + UINT16_MAX, /* 6571 (25969) */ + 5399, /* 6572 (25970) */ + UINT16_MAX, /* 6573 (25971) */ + 2929, /* 6574 (25972) */ + 3391, /* 6575 (25973) */ + UINT16_MAX, /* 6576 (25974) */ + 3822, /* 6577 (25975) */ + 5400, /* 6578 (25976) */ + UINT16_MAX, /* 6579 (25977) */ + UINT16_MAX, /* 657A (25978) */ + UINT16_MAX, /* 657B (25979) */ + UINT16_MAX, /* 657C (25980) */ + UINT16_MAX, /* 657D (25981) */ + UINT16_MAX, /* 657E (25982) */ + UINT16_MAX, /* 657F (25983) */ + UINT16_MAX, /* 6580 (25984) */ + UINT16_MAX, /* 6581 (25985) */ + 5401, /* 6582 (25986) */ + 5402, /* 6583 (25987) */ + UINT16_MAX, /* 6584 (25988) */ + UINT16_MAX, /* 6585 (25989) */ + UINT16_MAX, /* 6586 (25990) */ + 3877, /* 6587 (25991) */ + 4948, /* 6588 (25992) */ + 2951, /* 6589 (25993) */ + UINT16_MAX, /* 658A (25994) */ + UINT16_MAX, /* 658B (25995) */ + 3803, /* 658C (25996) */ + UINT16_MAX, /* 658D (25997) */ + 2405, /* 658E (25998) */ + UINT16_MAX, /* 658F (25999) */ + 3734, /* 6590 (26000) */ + 3700, /* 6591 (26001) */ + UINT16_MAX, /* 6592 (26002) */ + UINT16_MAX, /* 6593 (26003) */ + UINT16_MAX, /* 6594 (26004) */ + UINT16_MAX, /* 6595 (26005) */ + UINT16_MAX, /* 6596 (26006) */ + 3428, /* 6597 (26007) */ + UINT16_MAX, /* 6598 (26008) */ + 4262, /* 6599 (26009) */ + UINT16_MAX, /* 659A (26010) */ + 5404, /* 659B (26011) */ + 2585, /* 659C (26012) */ + UINT16_MAX, /* 659D (26013) */ + UINT16_MAX, /* 659E (26014) */ + 5405, /* 659F (26015) */ + UINT16_MAX, /* 65A0 (26016) */ + 1431, /* 65A1 (26017) */ + UINT16_MAX, /* 65A2 (26018) */ + UINT16_MAX, /* 65A3 (26019) */ + 2025, /* 65A4 (26020) */ + 2958, /* 65A5 (26021) */ + UINT16_MAX, /* 65A6 (26022) */ + 3823, /* 65A7 (26023) */ + UINT16_MAX, /* 65A8 (26024) */ + UINT16_MAX, /* 65A9 (26025) */ + UINT16_MAX, /* 65AA (26026) */ + 5406, /* 65AB (26027) */ + 2477, /* 65AC (26028) */ + 3234, /* 65AD (26029) */ + UINT16_MAX, /* 65AE (26030) */ + 2502, /* 65AF (26031) */ + 2842, /* 65B0 (26032) */ + UINT16_MAX, /* 65B1 (26033) */ + UINT16_MAX, /* 65B2 (26034) */ + UINT16_MAX, /* 65B3 (26035) */ + UINT16_MAX, /* 65B4 (26036) */ + UINT16_MAX, /* 65B5 (26037) */ + UINT16_MAX, /* 65B6 (26038) */ + 5407, /* 65B7 (26039) */ + UINT16_MAX, /* 65B8 (26040) */ + 3946, /* 65B9 (26041) */ + UINT16_MAX, /* 65BA (26042) */ + UINT16_MAX, /* 65BB (26043) */ + 1590, /* 65BC (26044) */ + 2503, /* 65BD (26045) */ + UINT16_MAX, /* 65BE (26046) */ + UINT16_MAX, /* 65BF (26047) */ + UINT16_MAX, /* 65C0 (26048) */ + 5410, /* 65C1 (26049) */ + UINT16_MAX, /* 65C2 (26050) */ + 5408, /* 65C3 (26051) */ + 5411, /* 65C4 (26052) */ + 4254, /* 65C5 (26053) */ + 5409, /* 65C6 (26054) */ + UINT16_MAX, /* 65C7 (26055) */ + UINT16_MAX, /* 65C8 (26056) */ + UINT16_MAX, /* 65C9 (26057) */ + UINT16_MAX, /* 65CA (26058) */ + 3004, /* 65CB (26059) */ + 5412, /* 65CC (26060) */ + UINT16_MAX, /* 65CD (26061) */ + UINT16_MAX, /* 65CE (26062) */ + 3119, /* 65CF (26063) */ + UINT16_MAX, /* 65D0 (26064) */ + UINT16_MAX, /* 65D1 (26065) */ + 5413, /* 65D2 (26066) */ + UINT16_MAX, /* 65D3 (26067) */ + UINT16_MAX, /* 65D4 (26068) */ + UINT16_MAX, /* 65D5 (26069) */ + UINT16_MAX, /* 65D6 (26070) */ + 1875, /* 65D7 (26071) */ + UINT16_MAX, /* 65D8 (26072) */ + 5415, /* 65D9 (26073) */ + UINT16_MAX, /* 65DA (26074) */ + 5414, /* 65DB (26075) */ + UINT16_MAX, /* 65DC (26076) */ + UINT16_MAX, /* 65DD (26077) */ + UINT16_MAX, /* 65DE (26078) */ + UINT16_MAX, /* 65DF (26079) */ + 5416, /* 65E0 (26080) */ + 5417, /* 65E1 (26081) */ + 1876, /* 65E2 (26082) */ + UINT16_MAX, /* 65E3 (26083) */ + UINT16_MAX, /* 65E4 (26084) */ + 3569, /* 65E5 (26085) */ + 3217, /* 65E6 (26086) */ + 1955, /* 65E7 (26087) */ + 2504, /* 65E8 (26088) */ + 3072, /* 65E9 (26089) */ + UINT16_MAX, /* 65EA (26090) */ + UINT16_MAX, /* 65EB (26091) */ + 2691, /* 65EC (26092) */ + 1425, /* 65ED (26093) */ + UINT16_MAX, /* 65EE (26094) */ + UINT16_MAX, /* 65EF (26095) */ + UINT16_MAX, /* 65F0 (26096) */ + 5418, /* 65F1 (26097) */ + UINT16_MAX, /* 65F2 (26098) */ + UINT16_MAX, /* 65F3 (26099) */ + UINT16_MAX, /* 65F4 (26100) */ + UINT16_MAX, /* 65F5 (26101) */ + UINT16_MAX, /* 65F6 (26102) */ + UINT16_MAX, /* 65F7 (26103) */ + UINT16_MAX, /* 65F8 (26104) */ + UINT16_MAX, /* 65F9 (26105) */ + 1599, /* 65FA (26106) */ + 5422, /* 65FB (26107) */ + UINT16_MAX, /* 65FC (26108) */ + UINT16_MAX, /* 65FD (26109) */ + UINT16_MAX, /* 65FE (26110) */ + UINT16_MAX, /* 65FF (26111) */ + 8385, /* 6600 (26112) */ + UINT16_MAX, /* 6601 (26113) */ + 2278, /* 6602 (26114) */ + 5421, /* 6603 (26115) */ + UINT16_MAX, /* 6604 (26116) */ + UINT16_MAX, /* 6605 (26117) */ + 2360, /* 6606 (26118) */ + 2751, /* 6607 (26119) */ + UINT16_MAX, /* 6608 (26120) */ + 8388, /* 6609 (26121) */ + 5420, /* 660A (26122) */ + UINT16_MAX, /* 660B (26123) */ + 2752, /* 660C (26124) */ + UINT16_MAX, /* 660D (26125) */ + 4073, /* 660E (26126) */ + 2359, /* 660F (26127) */ + UINT16_MAX, /* 6610 (26128) */ + UINT16_MAX, /* 6611 (26129) */ + UINT16_MAX, /* 6612 (26130) */ + 1464, /* 6613 (26131) */ + 2959, /* 6614 (26132) */ + 8386, /* 6615 (26133) */ + UINT16_MAX, /* 6616 (26134) */ + UINT16_MAX, /* 6617 (26135) */ + UINT16_MAX, /* 6618 (26136) */ + UINT16_MAX, /* 6619 (26137) */ + UINT16_MAX, /* 661A (26138) */ + UINT16_MAX, /* 661B (26139) */ + 5427, /* 661C (26140) */ + UINT16_MAX, /* 661D (26141) */ + 8390, /* 661E (26142) */ + 2930, /* 661F (26143) */ + 1542, /* 6620 (26144) */ + UINT16_MAX, /* 6621 (26145) */ + UINT16_MAX, /* 6622 (26146) */ + UINT16_MAX, /* 6623 (26147) */ + 8391, /* 6624 (26148) */ + 2684, /* 6625 (26149) */ + UINT16_MAX, /* 6626 (26150) */ + 4017, /* 6627 (26151) */ + 2431, /* 6628 (26152) */ + UINT16_MAX, /* 6629 (26153) */ + UINT16_MAX, /* 662A (26154) */ + UINT16_MAX, /* 662B (26155) */ + UINT16_MAX, /* 662C (26156) */ + 2753, /* 662D (26157) */ + 8389, /* 662E (26158) */ + 2920, /* 662F (26159) */ + UINT16_MAX, /* 6630 (26160) */ + 8279, /* 6631 (26161) */ + UINT16_MAX, /* 6632 (26162) */ + UINT16_MAX, /* 6633 (26163) */ + 5426, /* 6634 (26164) */ + 5424, /* 6635 (26165) */ + 5425, /* 6636 (26166) */ + UINT16_MAX, /* 6637 (26167) */ + UINT16_MAX, /* 6638 (26168) */ + UINT16_MAX, /* 6639 (26169) */ + UINT16_MAX, /* 663A (26170) */ + 8387, /* 663B (26171) */ + 3270, /* 663C (26172) */ + UINT16_MAX, /* 663D (26173) */ + UINT16_MAX, /* 663E (26174) */ + 5457, /* 663F (26175) */ + UINT16_MAX, /* 6640 (26176) */ + 5431, /* 6641 (26177) */ + 2537, /* 6642 (26178) */ + 2279, /* 6643 (26179) */ + 5429, /* 6644 (26180) */ + UINT16_MAX, /* 6645 (26181) */ + UINT16_MAX, /* 6646 (26182) */ + UINT16_MAX, /* 6647 (26183) */ + UINT16_MAX, /* 6648 (26184) */ + 5430, /* 6649 (26185) */ + UINT16_MAX, /* 664A (26186) */ + 2843, /* 664B (26187) */ + UINT16_MAX, /* 664C (26188) */ + UINT16_MAX, /* 664D (26189) */ + UINT16_MAX, /* 664E (26190) */ + 5428, /* 664F (26191) */ + UINT16_MAX, /* 6650 (26192) */ + UINT16_MAX, /* 6651 (26193) */ + 2458, /* 6652 (26194) */ + UINT16_MAX, /* 6653 (26195) */ + UINT16_MAX, /* 6654 (26196) */ + UINT16_MAX, /* 6655 (26197) */ + UINT16_MAX, /* 6656 (26198) */ + 8393, /* 6657 (26199) */ + UINT16_MAX, /* 6658 (26200) */ + 8394, /* 6659 (26201) */ + UINT16_MAX, /* 665A (26202) */ + UINT16_MAX, /* 665B (26203) */ + UINT16_MAX, /* 665C (26204) */ + 5433, /* 665D (26205) */ + 5432, /* 665E (26206) */ + 5437, /* 665F (26207) */ + UINT16_MAX, /* 6660 (26208) */ + UINT16_MAX, /* 6661 (26209) */ + 5438, /* 6662 (26210) */ + UINT16_MAX, /* 6663 (26211) */ + 5434, /* 6664 (26212) */ + 8392, /* 6665 (26213) */ + 1693, /* 6666 (26214) */ + 5435, /* 6667 (26215) */ + 5436, /* 6668 (26216) */ + 3718, /* 6669 (26217) */ + UINT16_MAX, /* 666A (26218) */ + UINT16_MAX, /* 666B (26219) */ + UINT16_MAX, /* 666C (26220) */ + UINT16_MAX, /* 666D (26221) */ + 3824, /* 666E (26222) */ + 2109, /* 666F (26223) */ + 5439, /* 6670 (26224) */ + UINT16_MAX, /* 6671 (26225) */ + UINT16_MAX, /* 6672 (26226) */ + 8396, /* 6673 (26227) */ + 2931, /* 6674 (26228) */ + UINT16_MAX, /* 6675 (26229) */ + 2754, /* 6676 (26230) */ + UINT16_MAX, /* 6677 (26231) */ + UINT16_MAX, /* 6678 (26232) */ + UINT16_MAX, /* 6679 (26233) */ + 3245, /* 667A (26234) */ + UINT16_MAX, /* 667B (26235) */ + UINT16_MAX, /* 667C (26236) */ + UINT16_MAX, /* 667D (26237) */ + UINT16_MAX, /* 667E (26238) */ + UINT16_MAX, /* 667F (26239) */ + UINT16_MAX, /* 6680 (26240) */ + 2012, /* 6681 (26241) */ + UINT16_MAX, /* 6682 (26242) */ + 5440, /* 6683 (26243) */ + 5444, /* 6684 (26244) */ + UINT16_MAX, /* 6685 (26245) */ + UINT16_MAX, /* 6686 (26246) */ + 1640, /* 6687 (26247) */ + 5441, /* 6688 (26248) */ + 5443, /* 6689 (26249) */ + UINT16_MAX, /* 668A (26250) */ + UINT16_MAX, /* 668B (26251) */ + UINT16_MAX, /* 668C (26252) */ + UINT16_MAX, /* 668D (26253) */ + 5442, /* 668E (26254) */ + UINT16_MAX, /* 668F (26255) */ + UINT16_MAX, /* 6690 (26256) */ + 2706, /* 6691 (26257) */ + UINT16_MAX, /* 6692 (26258) */ + UINT16_MAX, /* 6693 (26259) */ + UINT16_MAX, /* 6694 (26260) */ + UINT16_MAX, /* 6695 (26261) */ + 3235, /* 6696 (26262) */ + 1446, /* 6697 (26263) */ + 5445, /* 6698 (26264) */ + 8397, /* 6699 (26265) */ + UINT16_MAX, /* 669A (26266) */ + UINT16_MAX, /* 669B (26267) */ + UINT16_MAX, /* 669C (26268) */ + 5446, /* 669D (26269) */ + UINT16_MAX, /* 669E (26270) */ + UINT16_MAX, /* 669F (26271) */ + 8398, /* 66A0 (26272) */ + UINT16_MAX, /* 66A1 (26273) */ + 3299, /* 66A2 (26274) */ + UINT16_MAX, /* 66A3 (26275) */ + UINT16_MAX, /* 66A4 (26276) */ + UINT16_MAX, /* 66A5 (26277) */ + 4310, /* 66A6 (26278) */ + UINT16_MAX, /* 66A7 (26279) */ + UINT16_MAX, /* 66A8 (26280) */ + UINT16_MAX, /* 66A9 (26281) */ + UINT16_MAX, /* 66AA (26282) */ + 2478, /* 66AB (26283) */ + UINT16_MAX, /* 66AC (26284) */ + UINT16_MAX, /* 66AD (26285) */ + 3928, /* 66AE (26286) */ + UINT16_MAX, /* 66AF (26287) */ + UINT16_MAX, /* 66B0 (26288) */ + UINT16_MAX, /* 66B1 (26289) */ + 8399, /* 66B2 (26290) */ + UINT16_MAX, /* 66B3 (26291) */ + 3976, /* 66B4 (26292) */ + UINT16_MAX, /* 66B5 (26293) */ + UINT16_MAX, /* 66B6 (26294) */ + UINT16_MAX, /* 66B7 (26295) */ + 5453, /* 66B8 (26296) */ + 5448, /* 66B9 (26297) */ + UINT16_MAX, /* 66BA (26298) */ + UINT16_MAX, /* 66BB (26299) */ + 5451, /* 66BC (26300) */ + UINT16_MAX, /* 66BD (26301) */ + 5450, /* 66BE (26302) */ + 8400, /* 66BF (26303) */ + UINT16_MAX, /* 66C0 (26304) */ + 5447, /* 66C1 (26305) */ + UINT16_MAX, /* 66C2 (26306) */ + UINT16_MAX, /* 66C3 (26307) */ + 5452, /* 66C4 (26308) */ + UINT16_MAX, /* 66C5 (26309) */ + UINT16_MAX, /* 66C6 (26310) */ + 3539, /* 66C7 (26311) */ + UINT16_MAX, /* 66C8 (26312) */ + 5449, /* 66C9 (26313) */ + UINT16_MAX, /* 66CA (26314) */ + UINT16_MAX, /* 66CB (26315) */ + UINT16_MAX, /* 66CC (26316) */ + UINT16_MAX, /* 66CD (26317) */ + UINT16_MAX, /* 66CE (26318) */ + UINT16_MAX, /* 66CF (26319) */ + UINT16_MAX, /* 66D0 (26320) */ + UINT16_MAX, /* 66D1 (26321) */ + UINT16_MAX, /* 66D2 (26322) */ + UINT16_MAX, /* 66D3 (26323) */ + UINT16_MAX, /* 66D4 (26324) */ + UINT16_MAX, /* 66D5 (26325) */ + 5454, /* 66D6 (26326) */ + UINT16_MAX, /* 66D7 (26327) */ + UINT16_MAX, /* 66D8 (26328) */ + 2707, /* 66D9 (26329) */ + 5455, /* 66DA (26330) */ + UINT16_MAX, /* 66DB (26331) */ + 4178, /* 66DC (26332) */ + 3659, /* 66DD (26333) */ + UINT16_MAX, /* 66DE (26334) */ + UINT16_MAX, /* 66DF (26335) */ + 5456, /* 66E0 (26336) */ + UINT16_MAX, /* 66E1 (26337) */ + UINT16_MAX, /* 66E2 (26338) */ + UINT16_MAX, /* 66E3 (26339) */ + UINT16_MAX, /* 66E4 (26340) */ + UINT16_MAX, /* 66E5 (26341) */ + 5458, /* 66E6 (26342) */ + UINT16_MAX, /* 66E7 (26343) */ + UINT16_MAX, /* 66E8 (26344) */ + 5459, /* 66E9 (26345) */ + UINT16_MAX, /* 66EA (26346) */ + UINT16_MAX, /* 66EB (26347) */ + UINT16_MAX, /* 66EC (26348) */ + UINT16_MAX, /* 66ED (26349) */ + UINT16_MAX, /* 66EE (26350) */ + UINT16_MAX, /* 66EF (26351) */ + 5460, /* 66F0 (26352) */ + UINT16_MAX, /* 66F1 (26353) */ + 2015, /* 66F2 (26354) */ + 1543, /* 66F3 (26355) */ + 2280, /* 66F4 (26356) */ + 5461, /* 66F5 (26357) */ + UINT16_MAX, /* 66F6 (26358) */ + 5462, /* 66F7 (26359) */ + 2712, /* 66F8 (26360) */ + 3073, /* 66F9 (26361) */ + 8401, /* 66FA (26362) */ + 8282, /* 66FB (26363) */ + 4661, /* 66FC (26364) */ + 3037, /* 66FD (26365) */ + 3036, /* 66FE (26366) */ + 3157, /* 66FF (26367) */ + 2388, /* 6700 (26368) */ + UINT16_MAX, /* 6701 (26369) */ + UINT16_MAX, /* 6702 (26370) */ + 4499, /* 6703 (26371) */ + UINT16_MAX, /* 6704 (26372) */ + UINT16_MAX, /* 6705 (26373) */ + UINT16_MAX, /* 6706 (26374) */ + UINT16_MAX, /* 6707 (26375) */ + 2145, /* 6708 (26376) */ + 4148, /* 6709 (26377) */ + UINT16_MAX, /* 670A (26378) */ + 3947, /* 670B (26379) */ + UINT16_MAX, /* 670C (26380) */ + 3853, /* 670D (26381) */ + 8402, /* 670E (26382) */ + 5463, /* 670F (26383) */ + UINT16_MAX, /* 6710 (26384) */ + UINT16_MAX, /* 6711 (26385) */ + UINT16_MAX, /* 6712 (26386) */ + UINT16_MAX, /* 6713 (26387) */ + 2432, /* 6714 (26388) */ + 3320, /* 6715 (26389) */ + 5464, /* 6716 (26390) */ + 4338, /* 6717 (26391) */ + UINT16_MAX, /* 6718 (26392) */ + UINT16_MAX, /* 6719 (26393) */ + UINT16_MAX, /* 671A (26394) */ + 3977, /* 671B (26395) */ + UINT16_MAX, /* 671C (26396) */ + 3300, /* 671D (26397) */ + 5465, /* 671E (26398) */ + 1877, /* 671F (26399) */ + UINT16_MAX, /* 6720 (26400) */ + UINT16_MAX, /* 6721 (26401) */ + UINT16_MAX, /* 6722 (26402) */ + UINT16_MAX, /* 6723 (26403) */ + UINT16_MAX, /* 6724 (26404) */ + UINT16_MAX, /* 6725 (26405) */ + 5466, /* 6726 (26406) */ + 5467, /* 6727 (26407) */ + 4099, /* 6728 (26408) */ + UINT16_MAX, /* 6729 (26409) */ + 4045, /* 672A (26410) */ + 4033, /* 672B (26411) */ + 4007, /* 672C (26412) */ + 2448, /* 672D (26413) */ + 5469, /* 672E (26414) */ + UINT16_MAX, /* 672F (26415) */ + UINT16_MAX, /* 6730 (26416) */ + 2612, /* 6731 (26417) */ + UINT16_MAX, /* 6732 (26418) */ + UINT16_MAX, /* 6733 (26419) */ + 3996, /* 6734 (26420) */ + UINT16_MAX, /* 6735 (26421) */ + 5471, /* 6736 (26422) */ + 5474, /* 6737 (26423) */ + 5473, /* 6738 (26424) */ + UINT16_MAX, /* 6739 (26425) */ + 1874, /* 673A (26426) */ + UINT16_MAX, /* 673B (26427) */ + UINT16_MAX, /* 673C (26428) */ + 1943, /* 673D (26429) */ + UINT16_MAX, /* 673E (26430) */ + 5470, /* 673F (26431) */ + UINT16_MAX, /* 6740 (26432) */ + 5472, /* 6741 (26433) */ + UINT16_MAX, /* 6742 (26434) */ + UINT16_MAX, /* 6743 (26435) */ + UINT16_MAX, /* 6744 (26436) */ + UINT16_MAX, /* 6745 (26437) */ + 5475, /* 6746 (26438) */ + UINT16_MAX, /* 6747 (26439) */ + UINT16_MAX, /* 6748 (26440) */ + 2908, /* 6749 (26441) */ + UINT16_MAX, /* 674A (26442) */ + UINT16_MAX, /* 674B (26443) */ + UINT16_MAX, /* 674C (26444) */ + UINT16_MAX, /* 674D (26445) */ + 4226, /* 674E (26446) */ + 1450, /* 674F (26447) */ + 2413, /* 6750 (26448) */ + 3129, /* 6751 (26449) */ + UINT16_MAX, /* 6752 (26450) */ + 2598, /* 6753 (26451) */ + UINT16_MAX, /* 6754 (26452) */ + UINT16_MAX, /* 6755 (26453) */ + 2808, /* 6756 (26454) */ + UINT16_MAX, /* 6757 (26455) */ + UINT16_MAX, /* 6758 (26456) */ + 5478, /* 6759 (26457) */ + UINT16_MAX, /* 675A (26458) */ + UINT16_MAX, /* 675B (26459) */ + 3429, /* 675C (26460) */ + UINT16_MAX, /* 675D (26461) */ + 5476, /* 675E (26462) */ + 3112, /* 675F (26463) */ + 5477, /* 6760 (26464) */ + 2807, /* 6761 (26465) */ + 4102, /* 6762 (26466) */ + 5479, /* 6763 (26467) */ + 5480, /* 6764 (26468) */ + 4207, /* 6765 (26469) */ + 8404, /* 6766 (26470) */ + UINT16_MAX, /* 6767 (26471) */ + UINT16_MAX, /* 6768 (26472) */ + UINT16_MAX, /* 6769 (26473) */ + 5485, /* 676A (26474) */ + UINT16_MAX, /* 676B (26475) */ + UINT16_MAX, /* 676C (26476) */ + 2281, /* 676D (26477) */ + UINT16_MAX, /* 676E (26478) */ + 3624, /* 676F (26479) */ + 5482, /* 6770 (26480) */ + 3459, /* 6771 (26481) */ + 5419, /* 6772 (26482) */ + 5423, /* 6773 (26483) */ + UINT16_MAX, /* 6774 (26484) */ + 1926, /* 6775 (26485) */ + UINT16_MAX, /* 6776 (26486) */ + 3610, /* 6777 (26487) */ + UINT16_MAX, /* 6778 (26488) */ + UINT16_MAX, /* 6779 (26489) */ + UINT16_MAX, /* 677A (26490) */ + UINT16_MAX, /* 677B (26491) */ + 5484, /* 677C (26492) */ + UINT16_MAX, /* 677D (26493) */ + 2755, /* 677E (26494) */ + 3701, /* 677F (26495) */ + UINT16_MAX, /* 6780 (26496) */ + UINT16_MAX, /* 6781 (26497) */ + UINT16_MAX, /* 6782 (26498) */ + UINT16_MAX, /* 6783 (26499) */ + UINT16_MAX, /* 6784 (26500) */ + 5490, /* 6785 (26501) */ + UINT16_MAX, /* 6786 (26502) */ + 3755, /* 6787 (26503) */ + UINT16_MAX, /* 6788 (26504) */ + 5481, /* 6789 (26505) */ + UINT16_MAX, /* 678A (26506) */ + 5487, /* 678B (26507) */ + 5486, /* 678C (26508) */ + UINT16_MAX, /* 678D (26509) */ + UINT16_MAX, /* 678E (26510) */ + UINT16_MAX, /* 678F (26511) */ + 2960, /* 6790 (26512) */ + UINT16_MAX, /* 6791 (26513) */ + UINT16_MAX, /* 6792 (26514) */ + UINT16_MAX, /* 6793 (26515) */ + UINT16_MAX, /* 6794 (26516) */ + 4024, /* 6795 (26517) */ + UINT16_MAX, /* 6796 (26518) */ + 4280, /* 6797 (26519) */ + UINT16_MAX, /* 6798 (26520) */ + UINT16_MAX, /* 6799 (26521) */ + 4018, /* 679A (26522) */ + UINT16_MAX, /* 679B (26523) */ + 1641, /* 679C (26524) */ + 2505, /* 679D (26525) */ + UINT16_MAX, /* 679E (26526) */ + UINT16_MAX, /* 679F (26527) */ + 4363, /* 67A0 (26528) */ + 5489, /* 67A1 (26529) */ + 2904, /* 67A2 (26530) */ + UINT16_MAX, /* 67A3 (26531) */ + UINT16_MAX, /* 67A4 (26532) */ + UINT16_MAX, /* 67A5 (26533) */ + 5488, /* 67A6 (26534) */ + UINT16_MAX, /* 67A7 (26535) */ + UINT16_MAX, /* 67A8 (26536) */ + 5483, /* 67A9 (26537) */ + UINT16_MAX, /* 67AA (26538) */ + UINT16_MAX, /* 67AB (26539) */ + UINT16_MAX, /* 67AC (26540) */ + UINT16_MAX, /* 67AD (26541) */ + UINT16_MAX, /* 67AE (26542) */ + 2208, /* 67AF (26543) */ + UINT16_MAX, /* 67B0 (26544) */ + UINT16_MAX, /* 67B1 (26545) */ + UINT16_MAX, /* 67B2 (26546) */ + 5495, /* 67B3 (26547) */ + 5493, /* 67B4 (26548) */ + UINT16_MAX, /* 67B5 (26549) */ + 1642, /* 67B6 (26550) */ + 5491, /* 67B7 (26551) */ + 5497, /* 67B8 (26552) */ + 5503, /* 67B9 (26553) */ + UINT16_MAX, /* 67BA (26554) */ + 8405, /* 67BB (26555) */ + UINT16_MAX, /* 67BC (26556) */ + UINT16_MAX, /* 67BD (26557) */ + UINT16_MAX, /* 67BE (26558) */ + UINT16_MAX, /* 67BF (26559) */ + 8407, /* 67C0 (26560) */ + 3141, /* 67C1 (26561) */ + UINT16_MAX, /* 67C2 (26562) */ + UINT16_MAX, /* 67C3 (26563) */ + 3886, /* 67C4 (26564) */ + UINT16_MAX, /* 67C5 (26565) */ + 5505, /* 67C6 (26566) */ + UINT16_MAX, /* 67C7 (26567) */ + UINT16_MAX, /* 67C8 (26568) */ + UINT16_MAX, /* 67C9 (26569) */ + 3761, /* 67CA (26570) */ + UINT16_MAX, /* 67CB (26571) */ + UINT16_MAX, /* 67CC (26572) */ + UINT16_MAX, /* 67CD (26573) */ + 5504, /* 67CE (26574) */ + 3651, /* 67CF (26575) */ + 3978, /* 67D0 (26576) */ + 1812, /* 67D1 (26577) */ + UINT16_MAX, /* 67D2 (26578) */ + 3000, /* 67D3 (26579) */ + 2663, /* 67D4 (26580) */ + UINT16_MAX, /* 67D5 (26581) */ + UINT16_MAX, /* 67D6 (26582) */ + UINT16_MAX, /* 67D7 (26583) */ + 3340, /* 67D8 (26584) */ + UINT16_MAX, /* 67D9 (26585) */ + 4149, /* 67DA (26586) */ + UINT16_MAX, /* 67DB (26587) */ + UINT16_MAX, /* 67DC (26588) */ + 5500, /* 67DD (26589) */ + 5499, /* 67DE (26590) */ + UINT16_MAX, /* 67DF (26591) */ + UINT16_MAX, /* 67E0 (26592) */ + UINT16_MAX, /* 67E1 (26593) */ + 5501, /* 67E2 (26594) */ + UINT16_MAX, /* 67E3 (26595) */ + 5498, /* 67E4 (26596) */ + UINT16_MAX, /* 67E5 (26597) */ + UINT16_MAX, /* 67E6 (26598) */ + 5506, /* 67E7 (26599) */ + UINT16_MAX, /* 67E8 (26600) */ + 5496, /* 67E9 (26601) */ + UINT16_MAX, /* 67EA (26602) */ + UINT16_MAX, /* 67EB (26603) */ + 5494, /* 67EC (26604) */ + UINT16_MAX, /* 67ED (26605) */ + 5502, /* 67EE (26606) */ + 5492, /* 67EF (26607) */ + UINT16_MAX, /* 67F0 (26608) */ + 3271, /* 67F1 (26609) */ + UINT16_MAX, /* 67F2 (26610) */ + 4129, /* 67F3 (26611) */ + 2575, /* 67F4 (26612) */ + 2433, /* 67F5 (26613) */ + UINT16_MAX, /* 67F6 (26614) */ + UINT16_MAX, /* 67F7 (26615) */ + UINT16_MAX, /* 67F8 (26616) */ + UINT16_MAX, /* 67F9 (26617) */ + UINT16_MAX, /* 67FA (26618) */ + 2375, /* 67FB (26619) */ + UINT16_MAX, /* 67FC (26620) */ + UINT16_MAX, /* 67FD (26621) */ + 4026, /* 67FE (26622) */ + 1724, /* 67FF (26623) */ + UINT16_MAX, /* 6800 (26624) */ + 8408, /* 6801 (26625) */ + 3335, /* 6802 (26626) */ + 3519, /* 6803 (26627) */ + 1544, /* 6804 (26628) */ + UINT16_MAX, /* 6805 (26629) */ + UINT16_MAX, /* 6806 (26630) */ + UINT16_MAX, /* 6807 (26631) */ + UINT16_MAX, /* 6808 (26632) */ + UINT16_MAX, /* 6809 (26633) */ + UINT16_MAX, /* 680A (26634) */ + UINT16_MAX, /* 680B (26635) */ + UINT16_MAX, /* 680C (26636) */ + UINT16_MAX, /* 680D (26637) */ + UINT16_MAX, /* 680E (26638) */ + UINT16_MAX, /* 680F (26639) */ + UINT16_MAX, /* 6810 (26640) */ + UINT16_MAX, /* 6811 (26641) */ + UINT16_MAX, /* 6812 (26642) */ + 2995, /* 6813 (26643) */ + UINT16_MAX, /* 6814 (26644) */ + UINT16_MAX, /* 6815 (26645) */ + 2933, /* 6816 (26646) */ + 2077, /* 6817 (26647) */ + UINT16_MAX, /* 6818 (26648) */ + UINT16_MAX, /* 6819 (26649) */ + UINT16_MAX, /* 681A (26650) */ + UINT16_MAX, /* 681B (26651) */ + UINT16_MAX, /* 681C (26652) */ + UINT16_MAX, /* 681D (26653) */ + 5508, /* 681E (26654) */ + UINT16_MAX, /* 681F (26655) */ + UINT16_MAX, /* 6820 (26656) */ + 2282, /* 6821 (26657) */ + 1783, /* 6822 (26658) */ + UINT16_MAX, /* 6823 (26659) */ + UINT16_MAX, /* 6824 (26660) */ + UINT16_MAX, /* 6825 (26661) */ + UINT16_MAX, /* 6826 (26662) */ + UINT16_MAX, /* 6827 (26663) */ + UINT16_MAX, /* 6828 (26664) */ + 5510, /* 6829 (26665) */ + 1775, /* 682A (26666) */ + 5516, /* 682B (26667) */ + UINT16_MAX, /* 682C (26668) */ + UINT16_MAX, /* 682D (26669) */ + UINT16_MAX, /* 682E (26670) */ + UINT16_MAX, /* 682F (26671) */ + UINT16_MAX, /* 6830 (26672) */ + UINT16_MAX, /* 6831 (26673) */ + 5513, /* 6832 (26674) */ + UINT16_MAX, /* 6833 (26675) */ + 2996, /* 6834 (26676) */ + UINT16_MAX, /* 6835 (26677) */ + UINT16_MAX, /* 6836 (26678) */ + UINT16_MAX, /* 6837 (26679) */ + 1734, /* 6838 (26680) */ + 2361, /* 6839 (26681) */ + UINT16_MAX, /* 683A (26682) */ + UINT16_MAX, /* 683B (26683) */ + 1733, /* 683C (26684) */ + 2396, /* 683D (26685) */ + UINT16_MAX, /* 683E (26686) */ + UINT16_MAX, /* 683F (26687) */ + 5511, /* 6840 (26688) */ + 2136, /* 6841 (26689) */ + 2110, /* 6842 (26690) */ + 3460, /* 6843 (26691) */ + 8409, /* 6844 (26692) */ + UINT16_MAX, /* 6845 (26693) */ + 5509, /* 6846 (26694) */ + UINT16_MAX, /* 6847 (26695) */ + 1447, /* 6848 (26696) */ + UINT16_MAX, /* 6849 (26697) */ + UINT16_MAX, /* 684A (26698) */ + UINT16_MAX, /* 684B (26699) */ + UINT16_MAX, /* 684C (26700) */ + 5512, /* 684D (26701) */ + 5514, /* 684E (26702) */ + UINT16_MAX, /* 684F (26703) */ + 2018, /* 6850 (26704) */ + 2079, /* 6851 (26705) */ + 8406, /* 6852 (26706) */ + 1813, /* 6853 (26707) */ + 1922, /* 6854 (26708) */ + UINT16_MAX, /* 6855 (26709) */ + UINT16_MAX, /* 6856 (26710) */ + UINT16_MAX, /* 6857 (26711) */ + UINT16_MAX, /* 6858 (26712) */ + 5517, /* 6859 (26713) */ + UINT16_MAX, /* 685A (26714) */ + UINT16_MAX, /* 685B (26715) */ + 2438, /* 685C (26716) */ + 4028, /* 685D (26717) */ + UINT16_MAX, /* 685E (26718) */ + 2466, /* 685F (26719) */ + UINT16_MAX, /* 6860 (26720) */ + UINT16_MAX, /* 6861 (26721) */ + UINT16_MAX, /* 6862 (26722) */ + 5518, /* 6863 (26723) */ + UINT16_MAX, /* 6864 (26724) */ + UINT16_MAX, /* 6865 (26725) */ + UINT16_MAX, /* 6866 (26726) */ + 3775, /* 6867 (26727) */ + UINT16_MAX, /* 6868 (26728) */ + UINT16_MAX, /* 6869 (26729) */ + UINT16_MAX, /* 686A (26730) */ + UINT16_MAX, /* 686B (26731) */ + UINT16_MAX, /* 686C (26732) */ + UINT16_MAX, /* 686D (26733) */ + UINT16_MAX, /* 686E (26734) */ + UINT16_MAX, /* 686F (26735) */ + UINT16_MAX, /* 6870 (26736) */ + UINT16_MAX, /* 6871 (26737) */ + UINT16_MAX, /* 6872 (26738) */ + UINT16_MAX, /* 6873 (26739) */ + 5530, /* 6874 (26740) */ + UINT16_MAX, /* 6875 (26741) */ + 1616, /* 6876 (26742) */ + 5519, /* 6877 (26743) */ + UINT16_MAX, /* 6878 (26744) */ + UINT16_MAX, /* 6879 (26745) */ + UINT16_MAX, /* 687A (26746) */ + UINT16_MAX, /* 687B (26747) */ + UINT16_MAX, /* 687C (26748) */ + UINT16_MAX, /* 687D (26749) */ + 5536, /* 687E (26750) */ + 5520, /* 687F (26751) */ + UINT16_MAX, /* 6880 (26752) */ + 4263, /* 6881 (26753) */ + UINT16_MAX, /* 6882 (26754) */ + 5527, /* 6883 (26755) */ + UINT16_MAX, /* 6884 (26756) */ + 3634, /* 6885 (26757) */ + UINT16_MAX, /* 6886 (26758) */ + UINT16_MAX, /* 6887 (26759) */ + UINT16_MAX, /* 6888 (26760) */ + UINT16_MAX, /* 6889 (26761) */ + UINT16_MAX, /* 688A (26762) */ + UINT16_MAX, /* 688B (26763) */ + UINT16_MAX, /* 688C (26764) */ + 5535, /* 688D (26765) */ + UINT16_MAX, /* 688E (26766) */ + 5522, /* 688F (26767) */ + UINT16_MAX, /* 6890 (26768) */ + UINT16_MAX, /* 6891 (26769) */ + UINT16_MAX, /* 6892 (26770) */ + 1429, /* 6893 (26771) */ + 5524, /* 6894 (26772) */ + UINT16_MAX, /* 6895 (26773) */ + UINT16_MAX, /* 6896 (26774) */ + 2283, /* 6897 (26775) */ + UINT16_MAX, /* 6898 (26776) */ + UINT16_MAX, /* 6899 (26777) */ + UINT16_MAX, /* 689A (26778) */ + 5526, /* 689B (26779) */ + UINT16_MAX, /* 689C (26780) */ + 5525, /* 689D (26781) */ + UINT16_MAX, /* 689E (26782) */ + 5521, /* 689F (26783) */ + 5532, /* 68A0 (26784) */ + UINT16_MAX, /* 68A1 (26785) */ + 2756, /* 68A2 (26786) */ + UINT16_MAX, /* 68A3 (26787) */ + UINT16_MAX, /* 68A4 (26788) */ + UINT16_MAX, /* 68A5 (26789) */ + 4870, /* 68A6 (26790) */ + 2233, /* 68A7 (26791) */ + 4227, /* 68A8 (26792) */ + UINT16_MAX, /* 68A9 (26793) */ + UINT16_MAX, /* 68AA (26794) */ + UINT16_MAX, /* 68AB (26795) */ + UINT16_MAX, /* 68AC (26796) */ + 5523, /* 68AD (26797) */ + UINT16_MAX, /* 68AE (26798) */ + 3373, /* 68AF (26799) */ + 1694, /* 68B0 (26800) */ + 2362, /* 68B1 (26801) */ + UINT16_MAX, /* 68B2 (26802) */ + 5515, /* 68B3 (26803) */ + UINT16_MAX, /* 68B4 (26804) */ + 5531, /* 68B5 (26805) */ + 1756, /* 68B6 (26806) */ + UINT16_MAX, /* 68B7 (26807) */ + UINT16_MAX, /* 68B8 (26808) */ + 5529, /* 68B9 (26809) */ + 5533, /* 68BA (26810) */ + UINT16_MAX, /* 68BB (26811) */ + 3461, /* 68BC (26812) */ + UINT16_MAX, /* 68BD (26813) */ + UINT16_MAX, /* 68BE (26814) */ + UINT16_MAX, /* 68BF (26815) */ + UINT16_MAX, /* 68C0 (26816) */ + UINT16_MAX, /* 68C1 (26817) */ + UINT16_MAX, /* 68C2 (26818) */ + UINT16_MAX, /* 68C3 (26819) */ + 1879, /* 68C4 (26820) */ + UINT16_MAX, /* 68C5 (26821) */ + 5563, /* 68C6 (26822) */ + UINT16_MAX, /* 68C7 (26823) */ + 8280, /* 68C8 (26824) */ + 4082, /* 68C9 (26825) */ + 5538, /* 68CA (26826) */ + 1878, /* 68CB (26827) */ + UINT16_MAX, /* 68CC (26828) */ + 5545, /* 68CD (26829) */ + UINT16_MAX, /* 68CE (26830) */ + 8410, /* 68CF (26831) */ + UINT16_MAX, /* 68D0 (26832) */ + UINT16_MAX, /* 68D1 (26833) */ + 3979, /* 68D2 (26834) */ + UINT16_MAX, /* 68D3 (26835) */ + 5546, /* 68D4 (26836) */ + 5548, /* 68D5 (26837) */ + UINT16_MAX, /* 68D6 (26838) */ + 5552, /* 68D7 (26839) */ + 5540, /* 68D8 (26840) */ + UINT16_MAX, /* 68D9 (26841) */ + 3205, /* 68DA (26842) */ + UINT16_MAX, /* 68DB (26843) */ + UINT16_MAX, /* 68DC (26844) */ + UINT16_MAX, /* 68DD (26845) */ + UINT16_MAX, /* 68DE (26846) */ + 3462, /* 68DF (26847) */ + 5556, /* 68E0 (26848) */ + 5543, /* 68E1 (26849) */ + UINT16_MAX, /* 68E2 (26850) */ + 5553, /* 68E3 (26851) */ + UINT16_MAX, /* 68E4 (26852) */ + UINT16_MAX, /* 68E5 (26853) */ + UINT16_MAX, /* 68E6 (26854) */ + 5547, /* 68E7 (26855) */ + UINT16_MAX, /* 68E8 (26856) */ + UINT16_MAX, /* 68E9 (26857) */ + UINT16_MAX, /* 68EA (26858) */ + UINT16_MAX, /* 68EB (26859) */ + UINT16_MAX, /* 68EC (26860) */ + UINT16_MAX, /* 68ED (26861) */ + 2844, /* 68EE (26862) */ + 5557, /* 68EF (26863) */ + UINT16_MAX, /* 68F0 (26864) */ + UINT16_MAX, /* 68F1 (26865) */ + 2932, /* 68F2 (26866) */ + UINT16_MAX, /* 68F3 (26867) */ + UINT16_MAX, /* 68F4 (26868) */ + UINT16_MAX, /* 68F5 (26869) */ + UINT16_MAX, /* 68F6 (26870) */ + UINT16_MAX, /* 68F7 (26871) */ + UINT16_MAX, /* 68F8 (26872) */ + 5555, /* 68F9 (26873) */ + 1814, /* 68FA (26874) */ + UINT16_MAX, /* 68FB (26875) */ + UINT16_MAX, /* 68FC (26876) */ + UINT16_MAX, /* 68FD (26877) */ + UINT16_MAX, /* 68FE (26878) */ + UINT16_MAX, /* 68FF (26879) */ + 4371, /* 6900 (26880) */ + 5537, /* 6901 (26881) */ + UINT16_MAX, /* 6902 (26882) */ + UINT16_MAX, /* 6903 (26883) */ + 5551, /* 6904 (26884) */ + 1465, /* 6905 (26885) */ + UINT16_MAX, /* 6906 (26886) */ + UINT16_MAX, /* 6907 (26887) */ + 5539, /* 6908 (26888) */ + UINT16_MAX, /* 6909 (26889) */ + UINT16_MAX, /* 690A (26890) */ + 4067, /* 690B (26891) */ + 5544, /* 690C (26892) */ + 2821, /* 690D (26893) */ + 3328, /* 690E (26894) */ + 5534, /* 690F (26895) */ + UINT16_MAX, /* 6910 (26896) */ + UINT16_MAX, /* 6911 (26897) */ + 5550, /* 6912 (26898) */ + UINT16_MAX, /* 6913 (26899) */ + UINT16_MAX, /* 6914 (26900) */ + UINT16_MAX, /* 6915 (26901) */ + UINT16_MAX, /* 6916 (26902) */ + UINT16_MAX, /* 6917 (26903) */ + UINT16_MAX, /* 6918 (26904) */ + 2909, /* 6919 (26905) */ + 5560, /* 691A (26906) */ + 1772, /* 691B (26907) */ + 2162, /* 691C (26908) */ + UINT16_MAX, /* 691D (26909) */ + UINT16_MAX, /* 691E (26910) */ + UINT16_MAX, /* 691F (26911) */ + UINT16_MAX, /* 6920 (26912) */ + 5562, /* 6921 (26913) */ + 5541, /* 6922 (26914) */ + 5561, /* 6923 (26915) */ + UINT16_MAX, /* 6924 (26916) */ + 5554, /* 6925 (26917) */ + 5542, /* 6926 (26918) */ + UINT16_MAX, /* 6927 (26919) */ + 5558, /* 6928 (26920) */ + UINT16_MAX, /* 6929 (26921) */ + 5559, /* 692A (26922) */ + UINT16_MAX, /* 692B (26923) */ + UINT16_MAX, /* 692C (26924) */ + UINT16_MAX, /* 692D (26925) */ + UINT16_MAX, /* 692E (26926) */ + UINT16_MAX, /* 692F (26927) */ + 5576, /* 6930 (26928) */ + UINT16_MAX, /* 6931 (26929) */ + UINT16_MAX, /* 6932 (26930) */ + UINT16_MAX, /* 6933 (26931) */ + 3523, /* 6934 (26932) */ + UINT16_MAX, /* 6935 (26933) */ + 5549, /* 6936 (26934) */ + UINT16_MAX, /* 6937 (26935) */ + UINT16_MAX, /* 6938 (26936) */ + 5572, /* 6939 (26937) */ + UINT16_MAX, /* 693A (26938) */ + UINT16_MAX, /* 693B (26939) */ + UINT16_MAX, /* 693C (26940) */ + 5574, /* 693D (26941) */ + UINT16_MAX, /* 693E (26942) */ + 3345, /* 693F (26943) */ + UINT16_MAX, /* 6940 (26944) */ + UINT16_MAX, /* 6941 (26945) */ + UINT16_MAX, /* 6942 (26946) */ + UINT16_MAX, /* 6943 (26947) */ + UINT16_MAX, /* 6944 (26948) */ + UINT16_MAX, /* 6945 (26949) */ + UINT16_MAX, /* 6946 (26950) */ + UINT16_MAX, /* 6947 (26951) */ + UINT16_MAX, /* 6948 (26952) */ + UINT16_MAX, /* 6949 (26953) */ + 4179, /* 694A (26954) */ + UINT16_MAX, /* 694B (26955) */ + UINT16_MAX, /* 694C (26956) */ + UINT16_MAX, /* 694D (26957) */ + UINT16_MAX, /* 694E (26958) */ + UINT16_MAX, /* 694F (26959) */ + UINT16_MAX, /* 6950 (26960) */ + UINT16_MAX, /* 6951 (26961) */ + UINT16_MAX, /* 6952 (26962) */ + 3845, /* 6953 (26963) */ + 5569, /* 6954 (26964) */ + 3143, /* 6955 (26965) */ + UINT16_MAX, /* 6956 (26966) */ + UINT16_MAX, /* 6957 (26967) */ + UINT16_MAX, /* 6958 (26968) */ + 5575, /* 6959 (26969) */ + 3038, /* 695A (26970) */ + UINT16_MAX, /* 695B (26971) */ + 5566, /* 695C (26972) */ + 5579, /* 695D (26973) */ + 5578, /* 695E (26974) */ + UINT16_MAX, /* 695F (26975) */ + 3556, /* 6960 (26976) */ + 5577, /* 6961 (26977) */ + 3551, /* 6962 (26978) */ + UINT16_MAX, /* 6963 (26979) */ + UINT16_MAX, /* 6964 (26980) */ + UINT16_MAX, /* 6965 (26981) */ + UINT16_MAX, /* 6966 (26982) */ + UINT16_MAX, /* 6967 (26983) */ + 8412, /* 6968 (26984) */ + UINT16_MAX, /* 6969 (26985) */ + 5581, /* 696A (26986) */ + 5568, /* 696B (26987) */ + UINT16_MAX, /* 696C (26988) */ + 2013, /* 696D (26989) */ + 5571, /* 696E (26990) */ + 2692, /* 696F (26991) */ + UINT16_MAX, /* 6970 (26992) */ + UINT16_MAX, /* 6971 (26993) */ + UINT16_MAX, /* 6972 (26994) */ + 3635, /* 6973 (26995) */ + 5573, /* 6974 (26996) */ + 2016, /* 6975 (26997) */ + UINT16_MAX, /* 6976 (26998) */ + 5565, /* 6977 (26999) */ + 5567, /* 6978 (27000) */ + 5564, /* 6979 (27001) */ + UINT16_MAX, /* 697A (27002) */ + UINT16_MAX, /* 697B (27003) */ + 4339, /* 697C (27004) */ + 1749, /* 697D (27005) */ + 5570, /* 697E (27006) */ + UINT16_MAX, /* 697F (27007) */ + UINT16_MAX, /* 6980 (27008) */ + 5580, /* 6981 (27009) */ + 1712, /* 6982 (27010) */ + UINT16_MAX, /* 6983 (27011) */ + UINT16_MAX, /* 6984 (27012) */ + UINT16_MAX, /* 6985 (27013) */ + UINT16_MAX, /* 6986 (27014) */ + UINT16_MAX, /* 6987 (27015) */ + UINT16_MAX, /* 6988 (27016) */ + UINT16_MAX, /* 6989 (27017) */ + 2420, /* 698A (27018) */ + UINT16_MAX, /* 698B (27019) */ + UINT16_MAX, /* 698C (27020) */ + UINT16_MAX, /* 698D (27021) */ + 1564, /* 698E (27022) */ + UINT16_MAX, /* 698F (27023) */ + UINT16_MAX, /* 6990 (27024) */ + 5597, /* 6991 (27025) */ + UINT16_MAX, /* 6992 (27026) */ + UINT16_MAX, /* 6993 (27027) */ + 4340, /* 6994 (27028) */ + 5600, /* 6995 (27029) */ + UINT16_MAX, /* 6996 (27030) */ + UINT16_MAX, /* 6997 (27031) */ + 8414, /* 6998 (27032) */ + UINT16_MAX, /* 6999 (27033) */ + UINT16_MAX, /* 699A (27034) */ + 2845, /* 699B (27035) */ + 5599, /* 699C (27036) */ + UINT16_MAX, /* 699D (27037) */ + UINT16_MAX, /* 699E (27038) */ + UINT16_MAX, /* 699F (27039) */ + 5598, /* 69A0 (27040) */ + UINT16_MAX, /* 69A1 (27041) */ + UINT16_MAX, /* 69A2 (27042) */ + UINT16_MAX, /* 69A3 (27043) */ + UINT16_MAX, /* 69A4 (27044) */ + UINT16_MAX, /* 69A5 (27045) */ + UINT16_MAX, /* 69A6 (27046) */ + 5595, /* 69A7 (27047) */ + UINT16_MAX, /* 69A8 (27048) */ + UINT16_MAX, /* 69A9 (27049) */ + UINT16_MAX, /* 69AA (27050) */ + UINT16_MAX, /* 69AB (27051) */ + UINT16_MAX, /* 69AC (27052) */ + UINT16_MAX, /* 69AD (27053) */ + 5583, /* 69AE (27054) */ + UINT16_MAX, /* 69AF (27055) */ + UINT16_MAX, /* 69B0 (27056) */ + 5612, /* 69B1 (27057) */ + 5582, /* 69B2 (27058) */ + UINT16_MAX, /* 69B3 (27059) */ + 5601, /* 69B4 (27060) */ + UINT16_MAX, /* 69B5 (27061) */ + UINT16_MAX, /* 69B6 (27062) */ + UINT16_MAX, /* 69B7 (27063) */ + UINT16_MAX, /* 69B8 (27064) */ + UINT16_MAX, /* 69B9 (27065) */ + UINT16_MAX, /* 69BA (27066) */ + 5593, /* 69BB (27067) */ + UINT16_MAX, /* 69BC (27068) */ + UINT16_MAX, /* 69BD (27069) */ + 5588, /* 69BE (27070) */ + 5585, /* 69BF (27071) */ + UINT16_MAX, /* 69C0 (27072) */ + 5586, /* 69C1 (27073) */ + UINT16_MAX, /* 69C2 (27074) */ + 5594, /* 69C3 (27075) */ + UINT16_MAX, /* 69C4 (27076) */ + UINT16_MAX, /* 69C5 (27077) */ + UINT16_MAX, /* 69C6 (27078) */ + 7803, /* 69C7 (27079) */ + UINT16_MAX, /* 69C8 (27080) */ + UINT16_MAX, /* 69C9 (27081) */ + 5591, /* 69CA (27082) */ + 2284, /* 69CB (27083) */ + 3329, /* 69CC (27084) */ + 3075, /* 69CD (27085) */ + 5589, /* 69CE (27086) */ + UINT16_MAX, /* 69CF (27087) */ + 5584, /* 69D0 (27088) */ + UINT16_MAX, /* 69D1 (27089) */ + UINT16_MAX, /* 69D2 (27090) */ + 5587, /* 69D3 (27091) */ + UINT16_MAX, /* 69D4 (27092) */ + UINT16_MAX, /* 69D5 (27093) */ + UINT16_MAX, /* 69D6 (27094) */ + UINT16_MAX, /* 69D7 (27095) */ + 4180, /* 69D8 (27096) */ + 4021, /* 69D9 (27097) */ + UINT16_MAX, /* 69DA (27098) */ + UINT16_MAX, /* 69DB (27099) */ + UINT16_MAX, /* 69DC (27100) */ + 5592, /* 69DD (27101) */ + 5602, /* 69DE (27102) */ + UINT16_MAX, /* 69DF (27103) */ + UINT16_MAX, /* 69E0 (27104) */ + UINT16_MAX, /* 69E1 (27105) */ + 8415, /* 69E2 (27106) */ + UINT16_MAX, /* 69E3 (27107) */ + UINT16_MAX, /* 69E4 (27108) */ + UINT16_MAX, /* 69E5 (27109) */ + UINT16_MAX, /* 69E6 (27110) */ + 5610, /* 69E7 (27111) */ + 5603, /* 69E8 (27112) */ + UINT16_MAX, /* 69E9 (27113) */ + UINT16_MAX, /* 69EA (27114) */ + 5616, /* 69EB (27115) */ + UINT16_MAX, /* 69EC (27116) */ + 5614, /* 69ED (27117) */ + UINT16_MAX, /* 69EE (27118) */ + UINT16_MAX, /* 69EF (27119) */ + UINT16_MAX, /* 69F0 (27120) */ + UINT16_MAX, /* 69F1 (27121) */ + 5609, /* 69F2 (27122) */ + UINT16_MAX, /* 69F3 (27123) */ + UINT16_MAX, /* 69F4 (27124) */ + UINT16_MAX, /* 69F5 (27125) */ + UINT16_MAX, /* 69F6 (27126) */ + UINT16_MAX, /* 69F7 (27127) */ + UINT16_MAX, /* 69F8 (27128) */ + 5608, /* 69F9 (27129) */ + UINT16_MAX, /* 69FA (27130) */ + 3337, /* 69FB (27131) */ + UINT16_MAX, /* 69FC (27132) */ + 3076, /* 69FD (27133) */ + UINT16_MAX, /* 69FE (27134) */ + 5606, /* 69FF (27135) */ + UINT16_MAX, /* 6A00 (27136) */ + UINT16_MAX, /* 6A01 (27137) */ + 5604, /* 6A02 (27138) */ + UINT16_MAX, /* 6A03 (27139) */ + UINT16_MAX, /* 6A04 (27140) */ + 5611, /* 6A05 (27141) */ + UINT16_MAX, /* 6A06 (27142) */ + UINT16_MAX, /* 6A07 (27143) */ + UINT16_MAX, /* 6A08 (27144) */ + UINT16_MAX, /* 6A09 (27145) */ + 5617, /* 6A0A (27146) */ + 3750, /* 6A0B (27147) */ + 5623, /* 6A0C (27148) */ + UINT16_MAX, /* 6A0D (27149) */ + UINT16_MAX, /* 6A0E (27150) */ + UINT16_MAX, /* 6A0F (27151) */ + UINT16_MAX, /* 6A10 (27152) */ + UINT16_MAX, /* 6A11 (27153) */ + 5618, /* 6A12 (27154) */ + 5621, /* 6A13 (27155) */ + 5615, /* 6A14 (27156) */ + UINT16_MAX, /* 6A15 (27157) */ + UINT16_MAX, /* 6A16 (27158) */ + 3279, /* 6A17 (27159) */ + UINT16_MAX, /* 6A18 (27160) */ + 3783, /* 6A19 (27161) */ + UINT16_MAX, /* 6A1A (27162) */ + 5605, /* 6A1B (27163) */ + UINT16_MAX, /* 6A1C (27164) */ + UINT16_MAX, /* 6A1D (27165) */ + 5613, /* 6A1E (27166) */ + 2757, /* 6A1F (27167) */ + UINT16_MAX, /* 6A20 (27168) */ + 4088, /* 6A21 (27169) */ + 5633, /* 6A22 (27170) */ + 5620, /* 6A23 (27171) */ + UINT16_MAX, /* 6A24 (27172) */ + UINT16_MAX, /* 6A25 (27173) */ + UINT16_MAX, /* 6A26 (27174) */ + UINT16_MAX, /* 6A27 (27175) */ + UINT16_MAX, /* 6A28 (27176) */ + 2163, /* 6A29 (27177) */ + 1600, /* 6A2A (27178) */ + 1754, /* 6A2B (27179) */ + UINT16_MAX, /* 6A2C (27180) */ + UINT16_MAX, /* 6A2D (27181) */ + 5596, /* 6A2E (27182) */ + UINT16_MAX, /* 6A2F (27183) */ + 8416, /* 6A30 (27184) */ + UINT16_MAX, /* 6A31 (27185) */ + UINT16_MAX, /* 6A32 (27186) */ + UINT16_MAX, /* 6A33 (27187) */ + UINT16_MAX, /* 6A34 (27188) */ + 2758, /* 6A35 (27189) */ + 5625, /* 6A36 (27190) */ + UINT16_MAX, /* 6A37 (27191) */ + 5632, /* 6A38 (27192) */ + 2626, /* 6A39 (27193) */ + 1773, /* 6A3A (27194) */ + UINT16_MAX, /* 6A3B (27195) */ + UINT16_MAX, /* 6A3C (27196) */ + 3209, /* 6A3D (27197) */ + UINT16_MAX, /* 6A3E (27198) */ + UINT16_MAX, /* 6A3F (27199) */ + UINT16_MAX, /* 6A40 (27200) */ + UINT16_MAX, /* 6A41 (27201) */ + UINT16_MAX, /* 6A42 (27202) */ + UINT16_MAX, /* 6A43 (27203) */ + 5622, /* 6A44 (27204) */ + UINT16_MAX, /* 6A45 (27205) */ + 8418, /* 6A46 (27206) */ + 5627, /* 6A47 (27207) */ + 5631, /* 6A48 (27208) */ + UINT16_MAX, /* 6A49 (27209) */ + UINT16_MAX, /* 6A4A (27210) */ + 1995, /* 6A4B (27211) */ + UINT16_MAX, /* 6A4C (27212) */ + UINT16_MAX, /* 6A4D (27213) */ + UINT16_MAX, /* 6A4E (27214) */ + UINT16_MAX, /* 6A4F (27215) */ + UINT16_MAX, /* 6A50 (27216) */ + UINT16_MAX, /* 6A51 (27217) */ + UINT16_MAX, /* 6A52 (27218) */ + UINT16_MAX, /* 6A53 (27219) */ + UINT16_MAX, /* 6A54 (27220) */ + UINT16_MAX, /* 6A55 (27221) */ + UINT16_MAX, /* 6A56 (27222) */ + UINT16_MAX, /* 6A57 (27223) */ + 1923, /* 6A58 (27224) */ + 5629, /* 6A59 (27225) */ + UINT16_MAX, /* 6A5A (27226) */ + UINT16_MAX, /* 6A5B (27227) */ + UINT16_MAX, /* 6A5C (27228) */ + UINT16_MAX, /* 6A5D (27229) */ + UINT16_MAX, /* 6A5E (27230) */ + 1880, /* 6A5F (27231) */ + UINT16_MAX, /* 6A60 (27232) */ + 3520, /* 6A61 (27233) */ + 5628, /* 6A62 (27234) */ + UINT16_MAX, /* 6A63 (27235) */ + UINT16_MAX, /* 6A64 (27236) */ + UINT16_MAX, /* 6A65 (27237) */ + 5630, /* 6A66 (27238) */ + UINT16_MAX, /* 6A67 (27239) */ + UINT16_MAX, /* 6A68 (27240) */ + UINT16_MAX, /* 6A69 (27241) */ + UINT16_MAX, /* 6A6A (27242) */ + 8417, /* 6A6B (27243) */ + UINT16_MAX, /* 6A6C (27244) */ + UINT16_MAX, /* 6A6D (27245) */ + UINT16_MAX, /* 6A6E (27246) */ + UINT16_MAX, /* 6A6F (27247) */ + UINT16_MAX, /* 6A70 (27248) */ + UINT16_MAX, /* 6A71 (27249) */ + 5624, /* 6A72 (27250) */ + 8419, /* 6A73 (27251) */ + UINT16_MAX, /* 6A74 (27252) */ + UINT16_MAX, /* 6A75 (27253) */ + UINT16_MAX, /* 6A76 (27254) */ + UINT16_MAX, /* 6A77 (27255) */ + 5626, /* 6A78 (27256) */ + UINT16_MAX, /* 6A79 (27257) */ + UINT16_MAX, /* 6A7A (27258) */ + UINT16_MAX, /* 6A7B (27259) */ + UINT16_MAX, /* 6A7C (27260) */ + UINT16_MAX, /* 6A7D (27261) */ + 8420, /* 6A7E (27262) */ + 1755, /* 6A7F (27263) */ + 3236, /* 6A80 (27264) */ + UINT16_MAX, /* 6A81 (27265) */ + UINT16_MAX, /* 6A82 (27266) */ + UINT16_MAX, /* 6A83 (27267) */ + 5637, /* 6A84 (27268) */ + UINT16_MAX, /* 6A85 (27269) */ + UINT16_MAX, /* 6A86 (27270) */ + UINT16_MAX, /* 6A87 (27271) */ + UINT16_MAX, /* 6A88 (27272) */ + UINT16_MAX, /* 6A89 (27273) */ + UINT16_MAX, /* 6A8A (27274) */ + UINT16_MAX, /* 6A8B (27275) */ + UINT16_MAX, /* 6A8C (27276) */ + 5635, /* 6A8D (27277) */ + 2234, /* 6A8E (27278) */ + UINT16_MAX, /* 6A8F (27279) */ + 5634, /* 6A90 (27280) */ + UINT16_MAX, /* 6A91 (27281) */ + UINT16_MAX, /* 6A92 (27282) */ + UINT16_MAX, /* 6A93 (27283) */ + UINT16_MAX, /* 6A94 (27284) */ + UINT16_MAX, /* 6A95 (27285) */ + UINT16_MAX, /* 6A96 (27286) */ + 5640, /* 6A97 (27287) */ + UINT16_MAX, /* 6A98 (27288) */ + UINT16_MAX, /* 6A99 (27289) */ + UINT16_MAX, /* 6A9A (27290) */ + UINT16_MAX, /* 6A9B (27291) */ + 5507, /* 6A9C (27292) */ + UINT16_MAX, /* 6A9D (27293) */ + UINT16_MAX, /* 6A9E (27294) */ + UINT16_MAX, /* 6A9F (27295) */ + 5636, /* 6AA0 (27296) */ + UINT16_MAX, /* 6AA1 (27297) */ + 5638, /* 6AA2 (27298) */ + 5639, /* 6AA3 (27299) */ + UINT16_MAX, /* 6AA4 (27300) */ + UINT16_MAX, /* 6AA5 (27301) */ + UINT16_MAX, /* 6AA6 (27302) */ + UINT16_MAX, /* 6AA7 (27303) */ + UINT16_MAX, /* 6AA8 (27304) */ + UINT16_MAX, /* 6AA9 (27305) */ + 5651, /* 6AAA (27306) */ + UINT16_MAX, /* 6AAB (27307) */ + 5647, /* 6AAC (27308) */ + UINT16_MAX, /* 6AAD (27309) */ + 5528, /* 6AAE (27310) */ + UINT16_MAX, /* 6AAF (27311) */ + UINT16_MAX, /* 6AB0 (27312) */ + UINT16_MAX, /* 6AB1 (27313) */ + UINT16_MAX, /* 6AB2 (27314) */ + 5646, /* 6AB3 (27315) */ + UINT16_MAX, /* 6AB4 (27316) */ + UINT16_MAX, /* 6AB5 (27317) */ + UINT16_MAX, /* 6AB6 (27318) */ + UINT16_MAX, /* 6AB7 (27319) */ + 5645, /* 6AB8 (27320) */ + UINT16_MAX, /* 6AB9 (27321) */ + UINT16_MAX, /* 6ABA (27322) */ + 5642, /* 6ABB (27323) */ + UINT16_MAX, /* 6ABC (27324) */ + UINT16_MAX, /* 6ABD (27325) */ + UINT16_MAX, /* 6ABE (27326) */ + UINT16_MAX, /* 6ABF (27327) */ + UINT16_MAX, /* 6AC0 (27328) */ + 5619, /* 6AC1 (27329) */ + 5644, /* 6AC2 (27330) */ + 5643, /* 6AC3 (27331) */ + UINT16_MAX, /* 6AC4 (27332) */ + UINT16_MAX, /* 6AC5 (27333) */ + UINT16_MAX, /* 6AC6 (27334) */ + UINT16_MAX, /* 6AC7 (27335) */ + UINT16_MAX, /* 6AC8 (27336) */ + UINT16_MAX, /* 6AC9 (27337) */ + UINT16_MAX, /* 6ACA (27338) */ + UINT16_MAX, /* 6ACB (27339) */ + UINT16_MAX, /* 6ACC (27340) */ + UINT16_MAX, /* 6ACD (27341) */ + UINT16_MAX, /* 6ACE (27342) */ + UINT16_MAX, /* 6ACF (27343) */ + UINT16_MAX, /* 6AD0 (27344) */ + 5649, /* 6AD1 (27345) */ + UINT16_MAX, /* 6AD2 (27346) */ + 4329, /* 6AD3 (27347) */ + UINT16_MAX, /* 6AD4 (27348) */ + UINT16_MAX, /* 6AD5 (27349) */ + UINT16_MAX, /* 6AD6 (27350) */ + UINT16_MAX, /* 6AD7 (27351) */ + UINT16_MAX, /* 6AD8 (27352) */ + UINT16_MAX, /* 6AD9 (27353) */ + 5652, /* 6ADA (27354) */ + 2064, /* 6ADB (27355) */ + UINT16_MAX, /* 6ADC (27356) */ + UINT16_MAX, /* 6ADD (27357) */ + 5648, /* 6ADE (27358) */ + 5650, /* 6ADF (27359) */ + UINT16_MAX, /* 6AE0 (27360) */ + UINT16_MAX, /* 6AE1 (27361) */ + 8421, /* 6AE2 (27362) */ + UINT16_MAX, /* 6AE3 (27363) */ + 8422, /* 6AE4 (27364) */ + UINT16_MAX, /* 6AE5 (27365) */ + UINT16_MAX, /* 6AE6 (27366) */ + UINT16_MAX, /* 6AE7 (27367) */ + 3672, /* 6AE8 (27368) */ + UINT16_MAX, /* 6AE9 (27369) */ + 5653, /* 6AEA (27370) */ + UINT16_MAX, /* 6AEB (27371) */ + UINT16_MAX, /* 6AEC (27372) */ + UINT16_MAX, /* 6AED (27373) */ + UINT16_MAX, /* 6AEE (27374) */ + UINT16_MAX, /* 6AEF (27375) */ + UINT16_MAX, /* 6AF0 (27376) */ + UINT16_MAX, /* 6AF1 (27377) */ + UINT16_MAX, /* 6AF2 (27378) */ + UINT16_MAX, /* 6AF3 (27379) */ + UINT16_MAX, /* 6AF4 (27380) */ + UINT16_MAX, /* 6AF5 (27381) */ + UINT16_MAX, /* 6AF6 (27382) */ + UINT16_MAX, /* 6AF7 (27383) */ + UINT16_MAX, /* 6AF8 (27384) */ + UINT16_MAX, /* 6AF9 (27385) */ + 5657, /* 6AFA (27386) */ + 5654, /* 6AFB (27387) */ + UINT16_MAX, /* 6AFC (27388) */ + UINT16_MAX, /* 6AFD (27389) */ + UINT16_MAX, /* 6AFE (27390) */ + UINT16_MAX, /* 6AFF (27391) */ + UINT16_MAX, /* 6B00 (27392) */ + UINT16_MAX, /* 6B01 (27393) */ + UINT16_MAX, /* 6B02 (27394) */ + UINT16_MAX, /* 6B03 (27395) */ + 4218, /* 6B04 (27396) */ + 5655, /* 6B05 (27397) */ + UINT16_MAX, /* 6B06 (27398) */ + UINT16_MAX, /* 6B07 (27399) */ + UINT16_MAX, /* 6B08 (27400) */ + UINT16_MAX, /* 6B09 (27401) */ + 5607, /* 6B0A (27402) */ + UINT16_MAX, /* 6B0B (27403) */ + UINT16_MAX, /* 6B0C (27404) */ + UINT16_MAX, /* 6B0D (27405) */ + UINT16_MAX, /* 6B0E (27406) */ + UINT16_MAX, /* 6B0F (27407) */ + UINT16_MAX, /* 6B10 (27408) */ + UINT16_MAX, /* 6B11 (27409) */ + 5658, /* 6B12 (27410) */ + UINT16_MAX, /* 6B13 (27411) */ + UINT16_MAX, /* 6B14 (27412) */ + UINT16_MAX, /* 6B15 (27413) */ + 5659, /* 6B16 (27414) */ + UINT16_MAX, /* 6B17 (27415) */ + UINT16_MAX, /* 6B18 (27416) */ + UINT16_MAX, /* 6B19 (27417) */ + UINT16_MAX, /* 6B1A (27418) */ + UINT16_MAX, /* 6B1B (27419) */ + UINT16_MAX, /* 6B1C (27420) */ + 1524, /* 6B1D (27421) */ + UINT16_MAX, /* 6B1E (27422) */ + 5661, /* 6B1F (27423) */ + 2138, /* 6B20 (27424) */ + 2538, /* 6B21 (27425) */ + UINT16_MAX, /* 6B22 (27426) */ + 2026, /* 6B23 (27427) */ + UINT16_MAX, /* 6B24 (27428) */ + UINT16_MAX, /* 6B25 (27429) */ + UINT16_MAX, /* 6B26 (27430) */ + 1601, /* 6B27 (27431) */ + UINT16_MAX, /* 6B28 (27432) */ + UINT16_MAX, /* 6B29 (27433) */ + UINT16_MAX, /* 6B2A (27434) */ + UINT16_MAX, /* 6B2B (27435) */ + UINT16_MAX, /* 6B2C (27436) */ + UINT16_MAX, /* 6B2D (27437) */ + UINT16_MAX, /* 6B2E (27438) */ + UINT16_MAX, /* 6B2F (27439) */ + UINT16_MAX, /* 6B30 (27440) */ + UINT16_MAX, /* 6B31 (27441) */ + 4198, /* 6B32 (27442) */ + UINT16_MAX, /* 6B33 (27443) */ + UINT16_MAX, /* 6B34 (27444) */ + UINT16_MAX, /* 6B35 (27445) */ + UINT16_MAX, /* 6B36 (27446) */ + 5663, /* 6B37 (27447) */ + 5662, /* 6B38 (27448) */ + 5665, /* 6B39 (27449) */ + 1908, /* 6B3A (27450) */ + UINT16_MAX, /* 6B3B (27451) */ + UINT16_MAX, /* 6B3C (27452) */ + 2027, /* 6B3D (27453) */ + 1815, /* 6B3E (27454) */ + UINT16_MAX, /* 6B3F (27455) */ + UINT16_MAX, /* 6B40 (27456) */ + UINT16_MAX, /* 6B41 (27457) */ + UINT16_MAX, /* 6B42 (27458) */ + 5668, /* 6B43 (27459) */ + UINT16_MAX, /* 6B44 (27460) */ + UINT16_MAX, /* 6B45 (27461) */ + UINT16_MAX, /* 6B46 (27462) */ + 5667, /* 6B47 (27463) */ + UINT16_MAX, /* 6B48 (27464) */ + 5669, /* 6B49 (27465) */ + UINT16_MAX, /* 6B4A (27466) */ + UINT16_MAX, /* 6B4B (27467) */ + 1643, /* 6B4C (27468) */ + UINT16_MAX, /* 6B4D (27469) */ + 3218, /* 6B4E (27470) */ + UINT16_MAX, /* 6B4F (27471) */ + 5670, /* 6B50 (27472) */ + UINT16_MAX, /* 6B51 (27473) */ + UINT16_MAX, /* 6B52 (27474) */ + 1816, /* 6B53 (27475) */ + 5672, /* 6B54 (27476) */ + UINT16_MAX, /* 6B55 (27477) */ + UINT16_MAX, /* 6B56 (27478) */ + UINT16_MAX, /* 6B57 (27479) */ + UINT16_MAX, /* 6B58 (27480) */ + 5671, /* 6B59 (27481) */ + UINT16_MAX, /* 6B5A (27482) */ + 5673, /* 6B5B (27483) */ + UINT16_MAX, /* 6B5C (27484) */ + UINT16_MAX, /* 6B5D (27485) */ + UINT16_MAX, /* 6B5E (27486) */ + 5674, /* 6B5F (27487) */ + UINT16_MAX, /* 6B60 (27488) */ + 5675, /* 6B61 (27489) */ + 2506, /* 6B62 (27490) */ + 2934, /* 6B63 (27491) */ + 2350, /* 6B64 (27492) */ + UINT16_MAX, /* 6B65 (27493) */ + 3839, /* 6B66 (27494) */ + UINT16_MAX, /* 6B67 (27495) */ + UINT16_MAX, /* 6B68 (27496) */ + 3919, /* 6B69 (27497) */ + 4359, /* 6B6A (27498) */ + UINT16_MAX, /* 6B6B (27499) */ + UINT16_MAX, /* 6B6C (27500) */ + UINT16_MAX, /* 6B6D (27501) */ + UINT16_MAX, /* 6B6E (27502) */ + 2528, /* 6B6F (27503) */ + UINT16_MAX, /* 6B70 (27504) */ + UINT16_MAX, /* 6B71 (27505) */ + UINT16_MAX, /* 6B72 (27506) */ + 2397, /* 6B73 (27507) */ + 4311, /* 6B74 (27508) */ + UINT16_MAX, /* 6B75 (27509) */ + UINT16_MAX, /* 6B76 (27510) */ + UINT16_MAX, /* 6B77 (27511) */ + 5676, /* 6B78 (27512) */ + 5677, /* 6B79 (27513) */ + UINT16_MAX, /* 6B7A (27514) */ + 2507, /* 6B7B (27515) */ + UINT16_MAX, /* 6B7C (27516) */ + UINT16_MAX, /* 6B7D (27517) */ + UINT16_MAX, /* 6B7E (27518) */ + 5678, /* 6B7F (27519) */ + 5679, /* 6B80 (27520) */ + UINT16_MAX, /* 6B81 (27521) */ + UINT16_MAX, /* 6B82 (27522) */ + 5681, /* 6B83 (27523) */ + 5680, /* 6B84 (27524) */ + UINT16_MAX, /* 6B85 (27525) */ + 4003, /* 6B86 (27526) */ + UINT16_MAX, /* 6B87 (27527) */ + UINT16_MAX, /* 6B88 (27528) */ + 2693, /* 6B89 (27529) */ + 2613, /* 6B8A (27530) */ + 2479, /* 6B8B (27531) */ + UINT16_MAX, /* 6B8C (27532) */ + 5682, /* 6B8D (27533) */ + UINT16_MAX, /* 6B8E (27534) */ + UINT16_MAX, /* 6B8F (27535) */ + UINT16_MAX, /* 6B90 (27536) */ + UINT16_MAX, /* 6B91 (27537) */ + UINT16_MAX, /* 6B92 (27538) */ + UINT16_MAX, /* 6B93 (27539) */ + UINT16_MAX, /* 6B94 (27540) */ + 5684, /* 6B95 (27541) */ + 2822, /* 6B96 (27542) */ + UINT16_MAX, /* 6B97 (27543) */ + 5683, /* 6B98 (27544) */ + UINT16_MAX, /* 6B99 (27545) */ + UINT16_MAX, /* 6B9A (27546) */ + UINT16_MAX, /* 6B9B (27547) */ + UINT16_MAX, /* 6B9C (27548) */ + UINT16_MAX, /* 6B9D (27549) */ + 5685, /* 6B9E (27550) */ + UINT16_MAX, /* 6B9F (27551) */ + UINT16_MAX, /* 6BA0 (27552) */ + UINT16_MAX, /* 6BA1 (27553) */ + UINT16_MAX, /* 6BA2 (27554) */ + UINT16_MAX, /* 6BA3 (27555) */ + 5686, /* 6BA4 (27556) */ + UINT16_MAX, /* 6BA5 (27557) */ + UINT16_MAX, /* 6BA6 (27558) */ + UINT16_MAX, /* 6BA7 (27559) */ + UINT16_MAX, /* 6BA8 (27560) */ + UINT16_MAX, /* 6BA9 (27561) */ + 5687, /* 6BAA (27562) */ + 5688, /* 6BAB (27563) */ + UINT16_MAX, /* 6BAC (27564) */ + UINT16_MAX, /* 6BAD (27565) */ + UINT16_MAX, /* 6BAE (27566) */ + 5689, /* 6BAF (27567) */ + UINT16_MAX, /* 6BB0 (27568) */ + 5691, /* 6BB1 (27569) */ + 5690, /* 6BB2 (27570) */ + 5692, /* 6BB3 (27571) */ + 1602, /* 6BB4 (27572) */ + 3237, /* 6BB5 (27573) */ + UINT16_MAX, /* 6BB6 (27574) */ + 5693, /* 6BB7 (27575) */ + UINT16_MAX, /* 6BB8 (27576) */ + UINT16_MAX, /* 6BB9 (27577) */ + 2449, /* 6BBA (27578) */ + 1735, /* 6BBB (27579) */ + 5694, /* 6BBC (27580) */ + UINT16_MAX, /* 6BBD (27581) */ + UINT16_MAX, /* 6BBE (27582) */ + 3417, /* 6BBF (27583) */ + 4837, /* 6BC0 (27584) */ + UINT16_MAX, /* 6BC1 (27585) */ + UINT16_MAX, /* 6BC2 (27586) */ + UINT16_MAX, /* 6BC3 (27587) */ + UINT16_MAX, /* 6BC4 (27588) */ + 1882, /* 6BC5 (27589) */ + 5695, /* 6BC6 (27590) */ + UINT16_MAX, /* 6BC7 (27591) */ + UINT16_MAX, /* 6BC8 (27592) */ + UINT16_MAX, /* 6BC9 (27593) */ + UINT16_MAX, /* 6BCA (27594) */ + 5696, /* 6BCB (27595) */ + UINT16_MAX, /* 6BCC (27596) */ + 3929, /* 6BCD (27597) */ + 4019, /* 6BCE (27598) */ + UINT16_MAX, /* 6BCF (27599) */ + UINT16_MAX, /* 6BD0 (27600) */ + UINT16_MAX, /* 6BD1 (27601) */ + 3516, /* 6BD2 (27602) */ + 5697, /* 6BD3 (27603) */ + 3735, /* 6BD4 (27604) */ + UINT16_MAX, /* 6BD5 (27605) */ + 8423, /* 6BD6 (27606) */ + UINT16_MAX, /* 6BD7 (27607) */ + 3756, /* 6BD8 (27608) */ + UINT16_MAX, /* 6BD9 (27609) */ + UINT16_MAX, /* 6BDA (27610) */ + 4092, /* 6BDB (27611) */ + UINT16_MAX, /* 6BDC (27612) */ + UINT16_MAX, /* 6BDD (27613) */ + UINT16_MAX, /* 6BDE (27614) */ + 5698, /* 6BDF (27615) */ + UINT16_MAX, /* 6BE0 (27616) */ + UINT16_MAX, /* 6BE1 (27617) */ + UINT16_MAX, /* 6BE2 (27618) */ + UINT16_MAX, /* 6BE3 (27619) */ + UINT16_MAX, /* 6BE4 (27620) */ + UINT16_MAX, /* 6BE5 (27621) */ + UINT16_MAX, /* 6BE6 (27622) */ + UINT16_MAX, /* 6BE7 (27623) */ + UINT16_MAX, /* 6BE8 (27624) */ + UINT16_MAX, /* 6BE9 (27625) */ + UINT16_MAX, /* 6BEA (27626) */ + 5700, /* 6BEB (27627) */ + 5699, /* 6BEC (27628) */ + UINT16_MAX, /* 6BED (27629) */ + UINT16_MAX, /* 6BEE (27630) */ + 5702, /* 6BEF (27631) */ + UINT16_MAX, /* 6BF0 (27632) */ + UINT16_MAX, /* 6BF1 (27633) */ + UINT16_MAX, /* 6BF2 (27634) */ + 5701, /* 6BF3 (27635) */ + UINT16_MAX, /* 6BF4 (27636) */ + UINT16_MAX, /* 6BF5 (27637) */ + UINT16_MAX, /* 6BF6 (27638) */ + UINT16_MAX, /* 6BF7 (27639) */ + UINT16_MAX, /* 6BF8 (27640) */ + UINT16_MAX, /* 6BF9 (27641) */ + UINT16_MAX, /* 6BFA (27642) */ + UINT16_MAX, /* 6BFB (27643) */ + UINT16_MAX, /* 6BFC (27644) */ + UINT16_MAX, /* 6BFD (27645) */ + UINT16_MAX, /* 6BFE (27646) */ + UINT16_MAX, /* 6BFF (27647) */ + UINT16_MAX, /* 6C00 (27648) */ + UINT16_MAX, /* 6C01 (27649) */ + UINT16_MAX, /* 6C02 (27650) */ + UINT16_MAX, /* 6C03 (27651) */ + UINT16_MAX, /* 6C04 (27652) */ + UINT16_MAX, /* 6C05 (27653) */ + UINT16_MAX, /* 6C06 (27654) */ + UINT16_MAX, /* 6C07 (27655) */ + 5704, /* 6C08 (27656) */ + UINT16_MAX, /* 6C09 (27657) */ + UINT16_MAX, /* 6C0A (27658) */ + UINT16_MAX, /* 6C0B (27659) */ + UINT16_MAX, /* 6C0C (27660) */ + UINT16_MAX, /* 6C0D (27661) */ + UINT16_MAX, /* 6C0E (27662) */ + 2508, /* 6C0F (27663) */ + UINT16_MAX, /* 6C10 (27664) */ + 4058, /* 6C11 (27665) */ + UINT16_MAX, /* 6C12 (27666) */ + 5705, /* 6C13 (27667) */ + 5706, /* 6C14 (27668) */ + UINT16_MAX, /* 6C15 (27669) */ + UINT16_MAX, /* 6C16 (27670) */ + 1883, /* 6C17 (27671) */ + UINT16_MAX, /* 6C18 (27672) */ + UINT16_MAX, /* 6C19 (27673) */ + UINT16_MAX, /* 6C1A (27674) */ + 5707, /* 6C1B (27675) */ + UINT16_MAX, /* 6C1C (27676) */ + UINT16_MAX, /* 6C1D (27677) */ + UINT16_MAX, /* 6C1E (27678) */ + UINT16_MAX, /* 6C1F (27679) */ + UINT16_MAX, /* 6C20 (27680) */ + UINT16_MAX, /* 6C21 (27681) */ + UINT16_MAX, /* 6C22 (27682) */ + 5709, /* 6C23 (27683) */ + 5708, /* 6C24 (27684) */ + UINT16_MAX, /* 6C25 (27685) */ + UINT16_MAX, /* 6C26 (27686) */ + UINT16_MAX, /* 6C27 (27687) */ + UINT16_MAX, /* 6C28 (27688) */ + UINT16_MAX, /* 6C29 (27689) */ + UINT16_MAX, /* 6C2A (27690) */ + UINT16_MAX, /* 6C2B (27691) */ + UINT16_MAX, /* 6C2C (27692) */ + UINT16_MAX, /* 6C2D (27693) */ + UINT16_MAX, /* 6C2E (27694) */ + UINT16_MAX, /* 6C2F (27695) */ + UINT16_MAX, /* 6C30 (27696) */ + UINT16_MAX, /* 6C31 (27697) */ + UINT16_MAX, /* 6C32 (27698) */ + UINT16_MAX, /* 6C33 (27699) */ + 2888, /* 6C34 (27700) */ + UINT16_MAX, /* 6C35 (27701) */ + UINT16_MAX, /* 6C36 (27702) */ + 3784, /* 6C37 (27703) */ + 1545, /* 6C38 (27704) */ + UINT16_MAX, /* 6C39 (27705) */ + UINT16_MAX, /* 6C3A (27706) */ + UINT16_MAX, /* 6C3B (27707) */ + UINT16_MAX, /* 6C3C (27708) */ + UINT16_MAX, /* 6C3D (27709) */ + 3702, /* 6C3E (27710) */ + 8424, /* 6C3F (27711) */ + 3374, /* 6C40 (27712) */ + 2664, /* 6C41 (27713) */ + 1944, /* 6C42 (27714) */ + UINT16_MAX, /* 6C43 (27715) */ + UINT16_MAX, /* 6C44 (27716) */ + UINT16_MAX, /* 6C45 (27717) */ + UINT16_MAX, /* 6C46 (27718) */ + UINT16_MAX, /* 6C47 (27719) */ + UINT16_MAX, /* 6C48 (27720) */ + UINT16_MAX, /* 6C49 (27721) */ + UINT16_MAX, /* 6C4A (27722) */ + UINT16_MAX, /* 6C4B (27723) */ + UINT16_MAX, /* 6C4C (27724) */ + UINT16_MAX, /* 6C4D (27725) */ + 3703, /* 6C4E (27726) */ + UINT16_MAX, /* 6C4F (27727) */ + 2551, /* 6C50 (27728) */ + UINT16_MAX, /* 6C51 (27729) */ + UINT16_MAX, /* 6C52 (27730) */ + UINT16_MAX, /* 6C53 (27731) */ + UINT16_MAX, /* 6C54 (27732) */ + 5711, /* 6C55 (27733) */ + UINT16_MAX, /* 6C56 (27734) */ + 1817, /* 6C57 (27735) */ + UINT16_MAX, /* 6C58 (27736) */ + UINT16_MAX, /* 6C59 (27737) */ + 1591, /* 6C5A (27738) */ + UINT16_MAX, /* 6C5B (27739) */ + 8425, /* 6C5C (27740) */ + 3559, /* 6C5D (27741) */ + 5710, /* 6C5E (27742) */ + 2285, /* 6C5F (27743) */ + 3246, /* 6C60 (27744) */ + UINT16_MAX, /* 6C61 (27745) */ + 5712, /* 6C62 (27746) */ + UINT16_MAX, /* 6C63 (27747) */ + UINT16_MAX, /* 6C64 (27748) */ + UINT16_MAX, /* 6C65 (27749) */ + UINT16_MAX, /* 6C66 (27750) */ + UINT16_MAX, /* 6C67 (27751) */ + 5720, /* 6C68 (27752) */ + UINT16_MAX, /* 6C69 (27753) */ + 5713, /* 6C6A (27754) */ + UINT16_MAX, /* 6C6B (27755) */ + UINT16_MAX, /* 6C6C (27756) */ + UINT16_MAX, /* 6C6D (27757) */ + UINT16_MAX, /* 6C6E (27758) */ + 8427, /* 6C6F (27759) */ + 3134, /* 6C70 (27760) */ + UINT16_MAX, /* 6C71 (27761) */ + 1945, /* 6C72 (27762) */ + 5721, /* 6C73 (27763) */ + UINT16_MAX, /* 6C74 (27764) */ + UINT16_MAX, /* 6C75 (27765) */ + UINT16_MAX, /* 6C76 (27766) */ + UINT16_MAX, /* 6C77 (27767) */ + UINT16_MAX, /* 6C78 (27768) */ + UINT16_MAX, /* 6C79 (27769) */ + 2139, /* 6C7A (27770) */ + UINT16_MAX, /* 6C7B (27771) */ + UINT16_MAX, /* 6C7C (27772) */ + 1884, /* 6C7D (27773) */ + 5719, /* 6C7E (27774) */ + UINT16_MAX, /* 6C7F (27775) */ + UINT16_MAX, /* 6C80 (27776) */ + 5717, /* 6C81 (27777) */ + 5714, /* 6C82 (27778) */ + 4199, /* 6C83 (27779) */ + UINT16_MAX, /* 6C84 (27780) */ + UINT16_MAX, /* 6C85 (27781) */ + 8426, /* 6C86 (27782) */ + UINT16_MAX, /* 6C87 (27783) */ + 3321, /* 6C88 (27784) */ + UINT16_MAX, /* 6C89 (27785) */ + UINT16_MAX, /* 6C8A (27786) */ + UINT16_MAX, /* 6C8B (27787) */ + 3534, /* 6C8C (27788) */ + 5715, /* 6C8D (27789) */ + UINT16_MAX, /* 6C8E (27790) */ + UINT16_MAX, /* 6C8F (27791) */ + 5723, /* 6C90 (27792) */ + UINT16_MAX, /* 6C91 (27793) */ + 5722, /* 6C92 (27794) */ + 2070, /* 6C93 (27795) */ + UINT16_MAX, /* 6C94 (27796) */ + UINT16_MAX, /* 6C95 (27797) */ + 1610, /* 6C96 (27798) */ + UINT16_MAX, /* 6C97 (27799) */ + UINT16_MAX, /* 6C98 (27800) */ + 2376, /* 6C99 (27801) */ + 5716, /* 6C9A (27802) */ + 5718, /* 6C9B (27803) */ + UINT16_MAX, /* 6C9C (27804) */ + UINT16_MAX, /* 6C9D (27805) */ + UINT16_MAX, /* 6C9E (27806) */ + UINT16_MAX, /* 6C9F (27807) */ + UINT16_MAX, /* 6CA0 (27808) */ + 4002, /* 6CA1 (27809) */ + 3185, /* 6CA2 (27810) */ + UINT16_MAX, /* 6CA3 (27811) */ + UINT16_MAX, /* 6CA4 (27812) */ + UINT16_MAX, /* 6CA5 (27813) */ + UINT16_MAX, /* 6CA6 (27814) */ + UINT16_MAX, /* 6CA7 (27815) */ + UINT16_MAX, /* 6CA8 (27816) */ + UINT16_MAX, /* 6CA9 (27817) */ + UINT16_MAX, /* 6CAA (27818) */ + 4034, /* 6CAB (27819) */ + UINT16_MAX, /* 6CAC (27820) */ + UINT16_MAX, /* 6CAD (27821) */ + 5731, /* 6CAE (27822) */ + UINT16_MAX, /* 6CAF (27823) */ + UINT16_MAX, /* 6CB0 (27824) */ + 5732, /* 6CB1 (27825) */ + UINT16_MAX, /* 6CB2 (27826) */ + 1644, /* 6CB3 (27827) */ + UINT16_MAX, /* 6CB4 (27828) */ + UINT16_MAX, /* 6CB5 (27829) */ + UINT16_MAX, /* 6CB6 (27830) */ + UINT16_MAX, /* 6CB7 (27831) */ + 3861, /* 6CB8 (27832) */ + 4134, /* 6CB9 (27833) */ + 5734, /* 6CBA (27834) */ + 2540, /* 6CBB (27835) */ + 2759, /* 6CBC (27836) */ + 5727, /* 6CBD (27837) */ + 5733, /* 6CBE (27838) */ + 1575, /* 6CBF (27839) */ + UINT16_MAX, /* 6CC0 (27840) */ + 1996, /* 6CC1 (27841) */ + UINT16_MAX, /* 6CC2 (27842) */ + UINT16_MAX, /* 6CC3 (27843) */ + 5724, /* 6CC4 (27844) */ + 5729, /* 6CC5 (27845) */ + UINT16_MAX, /* 6CC6 (27846) */ + UINT16_MAX, /* 6CC7 (27847) */ + UINT16_MAX, /* 6CC8 (27848) */ + 2997, /* 6CC9 (27849) */ + 3652, /* 6CCA (27850) */ + UINT16_MAX, /* 6CCB (27851) */ + 3736, /* 6CCC (27852) */ + UINT16_MAX, /* 6CCD (27853) */ + UINT16_MAX, /* 6CCE (27854) */ + UINT16_MAX, /* 6CCF (27855) */ + UINT16_MAX, /* 6CD0 (27856) */ + UINT16_MAX, /* 6CD1 (27857) */ + UINT16_MAX, /* 6CD2 (27858) */ + 5726, /* 6CD3 (27859) */ + UINT16_MAX, /* 6CD4 (27860) */ + 3948, /* 6CD5 (27861) */ + UINT16_MAX, /* 6CD6 (27862) */ + 5728, /* 6CD7 (27863) */ + UINT16_MAX, /* 6CD8 (27864) */ + 5737, /* 6CD9 (27865) */ + 8428, /* 6CDA (27866) */ + 5735, /* 6CDB (27867) */ + UINT16_MAX, /* 6CDC (27868) */ + 5730, /* 6CDD (27869) */ + UINT16_MAX, /* 6CDE (27870) */ + UINT16_MAX, /* 6CDF (27871) */ + UINT16_MAX, /* 6CE0 (27872) */ + 3949, /* 6CE1 (27873) */ + 3611, /* 6CE2 (27874) */ + 1946, /* 6CE3 (27875) */ + UINT16_MAX, /* 6CE4 (27876) */ + 3388, /* 6CE5 (27877) */ + UINT16_MAX, /* 6CE6 (27878) */ + UINT16_MAX, /* 6CE7 (27879) */ + 3272, /* 6CE8 (27880) */ + UINT16_MAX, /* 6CE9 (27881) */ + 5738, /* 6CEA (27882) */ + UINT16_MAX, /* 6CEB (27883) */ + UINT16_MAX, /* 6CEC (27884) */ + UINT16_MAX, /* 6CED (27885) */ + UINT16_MAX, /* 6CEE (27886) */ + 5736, /* 6CEF (27887) */ + 3158, /* 6CF0 (27888) */ + 5725, /* 6CF1 (27889) */ + UINT16_MAX, /* 6CF2 (27890) */ + 1546, /* 6CF3 (27891) */ + UINT16_MAX, /* 6CF4 (27892) */ + UINT16_MAX, /* 6CF5 (27893) */ + UINT16_MAX, /* 6CF6 (27894) */ + UINT16_MAX, /* 6CF7 (27895) */ + UINT16_MAX, /* 6CF8 (27896) */ + UINT16_MAX, /* 6CF9 (27897) */ + UINT16_MAX, /* 6CFA (27898) */ + UINT16_MAX, /* 6CFB (27899) */ + UINT16_MAX, /* 6CFC (27900) */ + UINT16_MAX, /* 6CFD (27901) */ + UINT16_MAX, /* 6CFE (27902) */ + UINT16_MAX, /* 6CFF (27903) */ + UINT16_MAX, /* 6D00 (27904) */ + UINT16_MAX, /* 6D01 (27905) */ + UINT16_MAX, /* 6D02 (27906) */ + UINT16_MAX, /* 6D03 (27907) */ + 8429, /* 6D04 (27908) */ + UINT16_MAX, /* 6D05 (27909) */ + UINT16_MAX, /* 6D06 (27910) */ + UINT16_MAX, /* 6D07 (27911) */ + UINT16_MAX, /* 6D08 (27912) */ + UINT16_MAX, /* 6D09 (27913) */ + UINT16_MAX, /* 6D0A (27914) */ + 4181, /* 6D0B (27915) */ + 5749, /* 6D0C (27916) */ + UINT16_MAX, /* 6D0D (27917) */ + UINT16_MAX, /* 6D0E (27918) */ + UINT16_MAX, /* 6D0F (27919) */ + UINT16_MAX, /* 6D10 (27920) */ + UINT16_MAX, /* 6D11 (27921) */ + 5748, /* 6D12 (27922) */ + UINT16_MAX, /* 6D13 (27923) */ + UINT16_MAX, /* 6D14 (27924) */ + UINT16_MAX, /* 6D15 (27925) */ + UINT16_MAX, /* 6D16 (27926) */ + 2999, /* 6D17 (27927) */ + UINT16_MAX, /* 6D18 (27928) */ + 5745, /* 6D19 (27929) */ + UINT16_MAX, /* 6D1A (27930) */ + 4211, /* 6D1B (27931) */ + UINT16_MAX, /* 6D1C (27932) */ + UINT16_MAX, /* 6D1D (27933) */ + 3499, /* 6D1E (27934) */ + 5739, /* 6D1F (27935) */ + UINT16_MAX, /* 6D20 (27936) */ + UINT16_MAX, /* 6D21 (27937) */ + UINT16_MAX, /* 6D22 (27938) */ + UINT16_MAX, /* 6D23 (27939) */ + UINT16_MAX, /* 6D24 (27940) */ + 3326, /* 6D25 (27941) */ + UINT16_MAX, /* 6D26 (27942) */ + UINT16_MAX, /* 6D27 (27943) */ + UINT16_MAX, /* 6D28 (27944) */ + 1547, /* 6D29 (27945) */ + 2286, /* 6D2A (27946) */ + 5742, /* 6D2B (27947) */ + UINT16_MAX, /* 6D2C (27948) */ + UINT16_MAX, /* 6D2D (27949) */ + UINT16_MAX, /* 6D2E (27950) */ + UINT16_MAX, /* 6D2F (27951) */ + UINT16_MAX, /* 6D30 (27952) */ + UINT16_MAX, /* 6D31 (27953) */ + 2638, /* 6D32 (27954) */ + 5747, /* 6D33 (27955) */ + UINT16_MAX, /* 6D34 (27956) */ + 5746, /* 6D35 (27957) */ + 5741, /* 6D36 (27958) */ + UINT16_MAX, /* 6D37 (27959) */ + 5744, /* 6D38 (27960) */ + UINT16_MAX, /* 6D39 (27961) */ + UINT16_MAX, /* 6D3A (27962) */ + 1763, /* 6D3B (27963) */ + UINT16_MAX, /* 6D3C (27964) */ + 5743, /* 6D3D (27965) */ + 3612, /* 6D3E (27966) */ + UINT16_MAX, /* 6D3F (27967) */ + UINT16_MAX, /* 6D40 (27968) */ + 4243, /* 6D41 (27969) */ + UINT16_MAX, /* 6D42 (27970) */ + UINT16_MAX, /* 6D43 (27971) */ + 2809, /* 6D44 (27972) */ + 2998, /* 6D45 (27973) */ + UINT16_MAX, /* 6D46 (27974) */ + UINT16_MAX, /* 6D47 (27975) */ + UINT16_MAX, /* 6D48 (27976) */ + UINT16_MAX, /* 6D49 (27977) */ + UINT16_MAX, /* 6D4A (27978) */ + UINT16_MAX, /* 6D4B (27979) */ + UINT16_MAX, /* 6D4C (27980) */ + UINT16_MAX, /* 6D4D (27981) */ + UINT16_MAX, /* 6D4E (27982) */ + UINT16_MAX, /* 6D4F (27983) */ + UINT16_MAX, /* 6D50 (27984) */ + UINT16_MAX, /* 6D51 (27985) */ + UINT16_MAX, /* 6D52 (27986) */ + UINT16_MAX, /* 6D53 (27987) */ + UINT16_MAX, /* 6D54 (27988) */ + UINT16_MAX, /* 6D55 (27989) */ + UINT16_MAX, /* 6D56 (27990) */ + UINT16_MAX, /* 6D57 (27991) */ + UINT16_MAX, /* 6D58 (27992) */ + 5755, /* 6D59 (27993) */ + 5753, /* 6D5A (27994) */ + UINT16_MAX, /* 6D5B (27995) */ + 3804, /* 6D5C (27996) */ + UINT16_MAX, /* 6D5D (27997) */ + UINT16_MAX, /* 6D5E (27998) */ + UINT16_MAX, /* 6D5F (27999) */ + UINT16_MAX, /* 6D60 (28000) */ + UINT16_MAX, /* 6D61 (28001) */ + UINT16_MAX, /* 6D62 (28002) */ + 5750, /* 6D63 (28003) */ + 5752, /* 6D64 (28004) */ + UINT16_MAX, /* 6D65 (28005) */ + 1529, /* 6D66 (28006) */ + UINT16_MAX, /* 6D67 (28007) */ + UINT16_MAX, /* 6D68 (28008) */ + 2287, /* 6D69 (28009) */ + 4341, /* 6D6A (28010) */ + UINT16_MAX, /* 6D6B (28011) */ + 1720, /* 6D6C (28012) */ + UINT16_MAX, /* 6D6D (28013) */ + 3825, /* 6D6E (28014) */ + 8431, /* 6D6F (28015) */ + UINT16_MAX, /* 6D70 (28016) */ + UINT16_MAX, /* 6D71 (28017) */ + UINT16_MAX, /* 6D72 (28018) */ + UINT16_MAX, /* 6D73 (28019) */ + 4200, /* 6D74 (28020) */ + UINT16_MAX, /* 6D75 (28021) */ + UINT16_MAX, /* 6D76 (28022) */ + 1695, /* 6D77 (28023) */ + 2846, /* 6D78 (28024) */ + 5754, /* 6D79 (28025) */ + UINT16_MAX, /* 6D7A (28026) */ + UINT16_MAX, /* 6D7B (28027) */ + UINT16_MAX, /* 6D7C (28028) */ + UINT16_MAX, /* 6D7D (28029) */ + UINT16_MAX, /* 6D7E (28030) */ + UINT16_MAX, /* 6D7F (28031) */ + UINT16_MAX, /* 6D80 (28032) */ + UINT16_MAX, /* 6D81 (28033) */ + UINT16_MAX, /* 6D82 (28034) */ + UINT16_MAX, /* 6D83 (28035) */ + UINT16_MAX, /* 6D84 (28036) */ + 5759, /* 6D85 (28037) */ + UINT16_MAX, /* 6D86 (28038) */ + 8430, /* 6D87 (28039) */ + 2760, /* 6D88 (28040) */ + UINT16_MAX, /* 6D89 (28041) */ + UINT16_MAX, /* 6D8A (28042) */ + UINT16_MAX, /* 6D8B (28043) */ + 4151, /* 6D8C (28044) */ + UINT16_MAX, /* 6D8D (28045) */ + 5756, /* 6D8E (28046) */ + UINT16_MAX, /* 6D8F (28047) */ + UINT16_MAX, /* 6D90 (28048) */ + UINT16_MAX, /* 6D91 (28049) */ + UINT16_MAX, /* 6D92 (28050) */ + 5751, /* 6D93 (28051) */ + UINT16_MAX, /* 6D94 (28052) */ + 5757, /* 6D95 (28053) */ + 8432, /* 6D96 (28054) */ + UINT16_MAX, /* 6D97 (28055) */ + UINT16_MAX, /* 6D98 (28056) */ + 4291, /* 6D99 (28057) */ + UINT16_MAX, /* 6D9A (28058) */ + 3466, /* 6D9B (28059) */ + 3511, /* 6D9C (28060) */ + UINT16_MAX, /* 6D9D (28061) */ + UINT16_MAX, /* 6D9E (28062) */ + UINT16_MAX, /* 6D9F (28063) */ + UINT16_MAX, /* 6DA0 (28064) */ + UINT16_MAX, /* 6DA1 (28065) */ + UINT16_MAX, /* 6DA2 (28066) */ + UINT16_MAX, /* 6DA3 (28067) */ + UINT16_MAX, /* 6DA4 (28068) */ + UINT16_MAX, /* 6DA5 (28069) */ + UINT16_MAX, /* 6DA6 (28070) */ + UINT16_MAX, /* 6DA7 (28071) */ + UINT16_MAX, /* 6DA8 (28072) */ + UINT16_MAX, /* 6DA9 (28073) */ + UINT16_MAX, /* 6DAA (28074) */ + UINT16_MAX, /* 6DAB (28075) */ + 8433, /* 6DAC (28076) */ + UINT16_MAX, /* 6DAD (28077) */ + UINT16_MAX, /* 6DAE (28078) */ + 1713, /* 6DAF (28079) */ + UINT16_MAX, /* 6DB0 (28080) */ + UINT16_MAX, /* 6DB1 (28081) */ + 1556, /* 6DB2 (28082) */ + UINT16_MAX, /* 6DB3 (28083) */ + UINT16_MAX, /* 6DB4 (28084) */ + 5763, /* 6DB5 (28085) */ + UINT16_MAX, /* 6DB6 (28086) */ + UINT16_MAX, /* 6DB7 (28087) */ + 5766, /* 6DB8 (28088) */ + UINT16_MAX, /* 6DB9 (28089) */ + UINT16_MAX, /* 6DBA (28090) */ + UINT16_MAX, /* 6DBB (28091) */ + 4264, /* 6DBC (28092) */ + UINT16_MAX, /* 6DBD (28093) */ + UINT16_MAX, /* 6DBE (28094) */ + UINT16_MAX, /* 6DBF (28095) */ + 4203, /* 6DC0 (28096) */ + UINT16_MAX, /* 6DC1 (28097) */ + UINT16_MAX, /* 6DC2 (28098) */ + UINT16_MAX, /* 6DC3 (28099) */ + UINT16_MAX, /* 6DC4 (28100) */ + 5773, /* 6DC5 (28101) */ + 5767, /* 6DC6 (28102) */ + 5764, /* 6DC7 (28103) */ + UINT16_MAX, /* 6DC8 (28104) */ + UINT16_MAX, /* 6DC9 (28105) */ + UINT16_MAX, /* 6DCA (28106) */ + 4281, /* 6DCB (28107) */ + 5770, /* 6DCC (28108) */ + UINT16_MAX, /* 6DCD (28109) */ + UINT16_MAX, /* 6DCE (28110) */ + 8434, /* 6DCF (28111) */ + UINT16_MAX, /* 6DD0 (28112) */ + 2673, /* 6DD1 (28113) */ + 5772, /* 6DD2 (28114) */ + UINT16_MAX, /* 6DD3 (28115) */ + UINT16_MAX, /* 6DD4 (28116) */ + 5777, /* 6DD5 (28117) */ + UINT16_MAX, /* 6DD6 (28118) */ + UINT16_MAX, /* 6DD7 (28119) */ + 3464, /* 6DD8 (28120) */ + 5775, /* 6DD9 (28121) */ + UINT16_MAX, /* 6DDA (28122) */ + UINT16_MAX, /* 6DDB (28123) */ + UINT16_MAX, /* 6DDC (28124) */ + UINT16_MAX, /* 6DDD (28125) */ + 5769, /* 6DDE (28126) */ + UINT16_MAX, /* 6DDF (28127) */ + UINT16_MAX, /* 6DE0 (28128) */ + 3219, /* 6DE1 (28129) */ + UINT16_MAX, /* 6DE2 (28130) */ + UINT16_MAX, /* 6DE3 (28131) */ + 5776, /* 6DE4 (28132) */ + UINT16_MAX, /* 6DE5 (28133) */ + 5765, /* 6DE6 (28134) */ + UINT16_MAX, /* 6DE7 (28135) */ + 5771, /* 6DE8 (28136) */ + UINT16_MAX, /* 6DE9 (28137) */ + 5778, /* 6DEA (28138) */ + 1501, /* 6DEB (28139) */ + 5768, /* 6DEC (28140) */ + UINT16_MAX, /* 6DED (28141) */ + 5779, /* 6DEE (28142) */ + UINT16_MAX, /* 6DEF (28143) */ + UINT16_MAX, /* 6DF0 (28144) */ + 2847, /* 6DF1 (28145) */ + 8436, /* 6DF2 (28146) */ + 2694, /* 6DF3 (28147) */ + UINT16_MAX, /* 6DF4 (28148) */ + 3858, /* 6DF5 (28149) */ + UINT16_MAX, /* 6DF6 (28150) */ + 2363, /* 6DF7 (28151) */ + 8435, /* 6DF8 (28152) */ + 5760, /* 6DF9 (28153) */ + 5774, /* 6DFA (28154) */ + 3409, /* 6DFB (28155) */ + 8437, /* 6DFC (28156) */ + UINT16_MAX, /* 6DFD (28157) */ + UINT16_MAX, /* 6DFE (28158) */ + UINT16_MAX, /* 6DFF (28159) */ + UINT16_MAX, /* 6E00 (28160) */ + UINT16_MAX, /* 6E01 (28161) */ + UINT16_MAX, /* 6E02 (28162) */ + UINT16_MAX, /* 6E03 (28163) */ + UINT16_MAX, /* 6E04 (28164) */ + 2935, /* 6E05 (28165) */ + UINT16_MAX, /* 6E06 (28166) */ + 1764, /* 6E07 (28167) */ + 2398, /* 6E08 (28168) */ + 2761, /* 6E09 (28169) */ + 5762, /* 6E0A (28170) */ + 2665, /* 6E0B (28171) */ + UINT16_MAX, /* 6E0C (28172) */ + UINT16_MAX, /* 6E0D (28173) */ + UINT16_MAX, /* 6E0E (28174) */ + UINT16_MAX, /* 6E0F (28175) */ + UINT16_MAX, /* 6E10 (28176) */ + UINT16_MAX, /* 6E11 (28177) */ + UINT16_MAX, /* 6E12 (28178) */ + 2111, /* 6E13 (28179) */ + UINT16_MAX, /* 6E14 (28180) */ + 5761, /* 6E15 (28181) */ + UINT16_MAX, /* 6E16 (28182) */ + UINT16_MAX, /* 6E17 (28183) */ + UINT16_MAX, /* 6E18 (28184) */ + 5783, /* 6E19 (28185) */ + 2708, /* 6E1A (28186) */ + 2187, /* 6E1B (28187) */ + UINT16_MAX, /* 6E1C (28188) */ + 5798, /* 6E1D (28189) */ + UINT16_MAX, /* 6E1E (28190) */ + 5792, /* 6E1F (28191) */ + 1963, /* 6E20 (28192) */ + 3430, /* 6E21 (28193) */ + UINT16_MAX, /* 6E22 (28194) */ + 5787, /* 6E23 (28195) */ + 5796, /* 6E24 (28196) */ + 1424, /* 6E25 (28197) */ + 1521, /* 6E26 (28198) */ + 8440, /* 6E27 (28199) */ + UINT16_MAX, /* 6E28 (28200) */ + 1622, /* 6E29 (28201) */ + UINT16_MAX, /* 6E2A (28202) */ + 5789, /* 6E2B (28203) */ + 3113, /* 6E2C (28204) */ + 5780, /* 6E2D (28205) */ + 5782, /* 6E2E (28206) */ + 2288, /* 6E2F (28207) */ + UINT16_MAX, /* 6E30 (28208) */ + UINT16_MAX, /* 6E31 (28209) */ + UINT16_MAX, /* 6E32 (28210) */ + UINT16_MAX, /* 6E33 (28211) */ + UINT16_MAX, /* 6E34 (28212) */ + UINT16_MAX, /* 6E35 (28213) */ + UINT16_MAX, /* 6E36 (28214) */ + UINT16_MAX, /* 6E37 (28215) */ + 5799, /* 6E38 (28216) */ + 8438, /* 6E39 (28217) */ + 5794, /* 6E3A (28218) */ + UINT16_MAX, /* 6E3B (28219) */ + 8441, /* 6E3C (28220) */ + UINT16_MAX, /* 6E3D (28221) */ + 5786, /* 6E3E (28222) */ + UINT16_MAX, /* 6E3F (28223) */ + UINT16_MAX, /* 6E40 (28224) */ + UINT16_MAX, /* 6E41 (28225) */ + UINT16_MAX, /* 6E42 (28226) */ + 5793, /* 6E43 (28227) */ + UINT16_MAX, /* 6E44 (28228) */ + UINT16_MAX, /* 6E45 (28229) */ + UINT16_MAX, /* 6E46 (28230) */ + UINT16_MAX, /* 6E47 (28231) */ + UINT16_MAX, /* 6E48 (28232) */ + UINT16_MAX, /* 6E49 (28233) */ + 4052, /* 6E4A (28234) */ + UINT16_MAX, /* 6E4B (28235) */ + UINT16_MAX, /* 6E4C (28236) */ + 5791, /* 6E4D (28237) */ + 5795, /* 6E4E (28238) */ + UINT16_MAX, /* 6E4F (28239) */ + UINT16_MAX, /* 6E50 (28240) */ + UINT16_MAX, /* 6E51 (28241) */ + UINT16_MAX, /* 6E52 (28242) */ + UINT16_MAX, /* 6E53 (28243) */ + UINT16_MAX, /* 6E54 (28244) */ + UINT16_MAX, /* 6E55 (28245) */ + 2209, /* 6E56 (28246) */ + UINT16_MAX, /* 6E57 (28247) */ + 2762, /* 6E58 (28248) */ + UINT16_MAX, /* 6E59 (28249) */ + UINT16_MAX, /* 6E5A (28250) */ + 3220, /* 6E5B (28251) */ + 8439, /* 6E5C (28252) */ + UINT16_MAX, /* 6E5D (28253) */ + UINT16_MAX, /* 6E5E (28254) */ + 5785, /* 6E5F (28255) */ + UINT16_MAX, /* 6E60 (28256) */ + UINT16_MAX, /* 6E61 (28257) */ + UINT16_MAX, /* 6E62 (28258) */ + UINT16_MAX, /* 6E63 (28259) */ + UINT16_MAX, /* 6E64 (28260) */ + UINT16_MAX, /* 6E65 (28261) */ + UINT16_MAX, /* 6E66 (28262) */ + 4150, /* 6E67 (28263) */ + UINT16_MAX, /* 6E68 (28264) */ + UINT16_MAX, /* 6E69 (28265) */ + UINT16_MAX, /* 6E6A (28266) */ + 5788, /* 6E6B (28267) */ + UINT16_MAX, /* 6E6C (28268) */ + UINT16_MAX, /* 6E6D (28269) */ + 5781, /* 6E6E (28270) */ + 3465, /* 6E6F (28271) */ + UINT16_MAX, /* 6E70 (28272) */ + UINT16_MAX, /* 6E71 (28273) */ + 5784, /* 6E72 (28274) */ + UINT16_MAX, /* 6E73 (28275) */ + UINT16_MAX, /* 6E74 (28276) */ + UINT16_MAX, /* 6E75 (28277) */ + 5790, /* 6E76 (28278) */ + UINT16_MAX, /* 6E77 (28279) */ + UINT16_MAX, /* 6E78 (28280) */ + UINT16_MAX, /* 6E79 (28281) */ + UINT16_MAX, /* 6E7A (28282) */ + UINT16_MAX, /* 6E7B (28283) */ + UINT16_MAX, /* 6E7C (28284) */ + UINT16_MAX, /* 6E7D (28285) */ + 4372, /* 6E7E (28286) */ + 2567, /* 6E7F (28287) */ + 4041, /* 6E80 (28288) */ + UINT16_MAX, /* 6E81 (28289) */ + 5800, /* 6E82 (28290) */ + UINT16_MAX, /* 6E83 (28291) */ + UINT16_MAX, /* 6E84 (28292) */ + UINT16_MAX, /* 6E85 (28293) */ + UINT16_MAX, /* 6E86 (28294) */ + UINT16_MAX, /* 6E87 (28295) */ + UINT16_MAX, /* 6E88 (28296) */ + UINT16_MAX, /* 6E89 (28297) */ + UINT16_MAX, /* 6E8A (28298) */ + UINT16_MAX, /* 6E8B (28299) */ + 3679, /* 6E8C (28300) */ + UINT16_MAX, /* 6E8D (28301) */ + UINT16_MAX, /* 6E8E (28302) */ + 5812, /* 6E8F (28303) */ + 2188, /* 6E90 (28304) */ + UINT16_MAX, /* 6E91 (28305) */ + UINT16_MAX, /* 6E92 (28306) */ + UINT16_MAX, /* 6E93 (28307) */ + UINT16_MAX, /* 6E94 (28308) */ + UINT16_MAX, /* 6E95 (28309) */ + 2695, /* 6E96 (28310) */ + UINT16_MAX, /* 6E97 (28311) */ + 5802, /* 6E98 (28312) */ + UINT16_MAX, /* 6E99 (28313) */ + UINT16_MAX, /* 6E9A (28314) */ + UINT16_MAX, /* 6E9B (28315) */ + 4244, /* 6E9C (28316) */ + 2289, /* 6E9D (28317) */ + UINT16_MAX, /* 6E9E (28318) */ + 5815, /* 6E9F (28319) */ + UINT16_MAX, /* 6EA0 (28320) */ + UINT16_MAX, /* 6EA1 (28321) */ + 1487, /* 6EA2 (28322) */ + UINT16_MAX, /* 6EA3 (28323) */ + UINT16_MAX, /* 6EA4 (28324) */ + 5813, /* 6EA5 (28325) */ + UINT16_MAX, /* 6EA6 (28326) */ + UINT16_MAX, /* 6EA7 (28327) */ + UINT16_MAX, /* 6EA8 (28328) */ + UINT16_MAX, /* 6EA9 (28329) */ + 5801, /* 6EAA (28330) */ + UINT16_MAX, /* 6EAB (28331) */ + UINT16_MAX, /* 6EAC (28332) */ + UINT16_MAX, /* 6EAD (28333) */ + UINT16_MAX, /* 6EAE (28334) */ + 5807, /* 6EAF (28335) */ + UINT16_MAX, /* 6EB0 (28336) */ + UINT16_MAX, /* 6EB1 (28337) */ + 5809, /* 6EB2 (28338) */ + UINT16_MAX, /* 6EB3 (28339) */ + UINT16_MAX, /* 6EB4 (28340) */ + UINT16_MAX, /* 6EB5 (28341) */ + 4182, /* 6EB6 (28342) */ + 5804, /* 6EB7 (28343) */ + UINT16_MAX, /* 6EB8 (28344) */ + UINT16_MAX, /* 6EB9 (28345) */ + 3397, /* 6EBA (28346) */ + UINT16_MAX, /* 6EBB (28347) */ + UINT16_MAX, /* 6EBC (28348) */ + 5806, /* 6EBD (28349) */ + UINT16_MAX, /* 6EBE (28350) */ + 8442, /* 6EBF (28351) */ + UINT16_MAX, /* 6EC0 (28352) */ + UINT16_MAX, /* 6EC1 (28353) */ + 5814, /* 6EC2 (28354) */ + UINT16_MAX, /* 6EC3 (28355) */ + 5808, /* 6EC4 (28356) */ + 4080, /* 6EC5 (28357) */ + UINT16_MAX, /* 6EC6 (28358) */ + UINT16_MAX, /* 6EC7 (28359) */ + UINT16_MAX, /* 6EC8 (28360) */ + 5803, /* 6EC9 (28361) */ + UINT16_MAX, /* 6ECA (28362) */ + 2539, /* 6ECB (28363) */ + 5827, /* 6ECC (28364) */ + UINT16_MAX, /* 6ECD (28365) */ + UINT16_MAX, /* 6ECE (28366) */ + UINT16_MAX, /* 6ECF (28367) */ + UINT16_MAX, /* 6ED0 (28368) */ + 1765, /* 6ED1 (28369) */ + UINT16_MAX, /* 6ED2 (28370) */ + 5805, /* 6ED3 (28371) */ + 5810, /* 6ED4 (28372) */ + 5811, /* 6ED5 (28373) */ + UINT16_MAX, /* 6ED6 (28374) */ + UINT16_MAX, /* 6ED7 (28375) */ + UINT16_MAX, /* 6ED8 (28376) */ + UINT16_MAX, /* 6ED9 (28377) */ + UINT16_MAX, /* 6EDA (28378) */ + UINT16_MAX, /* 6EDB (28379) */ + UINT16_MAX, /* 6EDC (28380) */ + 3177, /* 6EDD (28381) */ + 3159, /* 6EDE (28382) */ + UINT16_MAX, /* 6EDF (28383) */ + UINT16_MAX, /* 6EE0 (28384) */ + UINT16_MAX, /* 6EE1 (28385) */ + UINT16_MAX, /* 6EE2 (28386) */ + UINT16_MAX, /* 6EE3 (28387) */ + UINT16_MAX, /* 6EE4 (28388) */ + UINT16_MAX, /* 6EE5 (28389) */ + UINT16_MAX, /* 6EE6 (28390) */ + UINT16_MAX, /* 6EE7 (28391) */ + UINT16_MAX, /* 6EE8 (28392) */ + UINT16_MAX, /* 6EE9 (28393) */ + UINT16_MAX, /* 6EEA (28394) */ + UINT16_MAX, /* 6EEB (28395) */ + 5819, /* 6EEC (28396) */ + UINT16_MAX, /* 6EED (28397) */ + UINT16_MAX, /* 6EEE (28398) */ + 5825, /* 6EEF (28399) */ + UINT16_MAX, /* 6EF0 (28400) */ + UINT16_MAX, /* 6EF1 (28401) */ + 5823, /* 6EF2 (28402) */ + UINT16_MAX, /* 6EF3 (28403) */ + 3392, /* 6EF4 (28404) */ + UINT16_MAX, /* 6EF5 (28405) */ + UINT16_MAX, /* 6EF6 (28406) */ + 5830, /* 6EF7 (28407) */ + 5820, /* 6EF8 (28408) */ + UINT16_MAX, /* 6EF9 (28409) */ + UINT16_MAX, /* 6EFA (28410) */ + UINT16_MAX, /* 6EFB (28411) */ + UINT16_MAX, /* 6EFC (28412) */ + UINT16_MAX, /* 6EFD (28413) */ + 5821, /* 6EFE (28414) */ + 5797, /* 6EFF (28415) */ + UINT16_MAX, /* 6F00 (28416) */ + 1968, /* 6F01 (28417) */ + 3785, /* 6F02 (28418) */ + UINT16_MAX, /* 6F03 (28419) */ + UINT16_MAX, /* 6F04 (28420) */ + UINT16_MAX, /* 6F05 (28421) */ + 2568, /* 6F06 (28422) */ + UINT16_MAX, /* 6F07 (28423) */ + UINT16_MAX, /* 6F08 (28424) */ + 2342, /* 6F09 (28425) */ + UINT16_MAX, /* 6F0A (28426) */ + UINT16_MAX, /* 6F0B (28427) */ + UINT16_MAX, /* 6F0C (28428) */ + UINT16_MAX, /* 6F0D (28429) */ + UINT16_MAX, /* 6F0E (28430) */ + 4342, /* 6F0F (28431) */ + UINT16_MAX, /* 6F10 (28432) */ + 5817, /* 6F11 (28433) */ + UINT16_MAX, /* 6F12 (28434) */ + 5829, /* 6F13 (28435) */ + 1576, /* 6F14 (28436) */ + 3077, /* 6F15 (28437) */ + UINT16_MAX, /* 6F16 (28438) */ + UINT16_MAX, /* 6F17 (28439) */ + UINT16_MAX, /* 6F18 (28440) */ + UINT16_MAX, /* 6F19 (28441) */ + UINT16_MAX, /* 6F1A (28442) */ + UINT16_MAX, /* 6F1B (28443) */ + UINT16_MAX, /* 6F1C (28444) */ + UINT16_MAX, /* 6F1D (28445) */ + UINT16_MAX, /* 6F1E (28446) */ + UINT16_MAX, /* 6F1F (28447) */ + 3660, /* 6F20 (28448) */ + UINT16_MAX, /* 6F21 (28449) */ + 1818, /* 6F22 (28450) */ + 4319, /* 6F23 (28451) */ + UINT16_MAX, /* 6F24 (28452) */ + UINT16_MAX, /* 6F25 (28453) */ + UINT16_MAX, /* 6F26 (28454) */ + UINT16_MAX, /* 6F27 (28455) */ + UINT16_MAX, /* 6F28 (28456) */ + UINT16_MAX, /* 6F29 (28457) */ + UINT16_MAX, /* 6F2A (28458) */ + 4042, /* 6F2B (28459) */ + 3339, /* 6F2C (28460) */ + UINT16_MAX, /* 6F2D (28461) */ + UINT16_MAX, /* 6F2E (28462) */ + UINT16_MAX, /* 6F2F (28463) */ + UINT16_MAX, /* 6F30 (28464) */ + 5824, /* 6F31 (28465) */ + 5826, /* 6F32 (28466) */ + UINT16_MAX, /* 6F33 (28467) */ + UINT16_MAX, /* 6F34 (28468) */ + UINT16_MAX, /* 6F35 (28469) */ + UINT16_MAX, /* 6F36 (28470) */ + UINT16_MAX, /* 6F37 (28471) */ + 3025, /* 6F38 (28472) */ + UINT16_MAX, /* 6F39 (28473) */ + UINT16_MAX, /* 6F3A (28474) */ + UINT16_MAX, /* 6F3B (28475) */ + UINT16_MAX, /* 6F3C (28476) */ + UINT16_MAX, /* 6F3D (28477) */ + 5828, /* 6F3E (28478) */ + 5822, /* 6F3F (28479) */ + UINT16_MAX, /* 6F40 (28480) */ + 5816, /* 6F41 (28481) */ + UINT16_MAX, /* 6F42 (28482) */ + UINT16_MAX, /* 6F43 (28483) */ + UINT16_MAX, /* 6F44 (28484) */ + 1820, /* 6F45 (28485) */ + UINT16_MAX, /* 6F46 (28486) */ + UINT16_MAX, /* 6F47 (28487) */ + UINT16_MAX, /* 6F48 (28488) */ + UINT16_MAX, /* 6F49 (28489) */ + UINT16_MAX, /* 6F4A (28490) */ + UINT16_MAX, /* 6F4B (28491) */ + UINT16_MAX, /* 6F4C (28492) */ + UINT16_MAX, /* 6F4D (28493) */ + UINT16_MAX, /* 6F4E (28494) */ + UINT16_MAX, /* 6F4F (28495) */ + UINT16_MAX, /* 6F50 (28496) */ + UINT16_MAX, /* 6F51 (28497) */ + UINT16_MAX, /* 6F52 (28498) */ + UINT16_MAX, /* 6F53 (28499) */ + 2140, /* 6F54 (28500) */ + UINT16_MAX, /* 6F55 (28501) */ + UINT16_MAX, /* 6F56 (28502) */ + UINT16_MAX, /* 6F57 (28503) */ + 5842, /* 6F58 (28504) */ + UINT16_MAX, /* 6F59 (28505) */ + UINT16_MAX, /* 6F5A (28506) */ + 5837, /* 6F5B (28507) */ + 3001, /* 6F5C (28508) */ + UINT16_MAX, /* 6F5D (28509) */ + UINT16_MAX, /* 6F5E (28510) */ + 1758, /* 6F5F (28511) */ + UINT16_MAX, /* 6F60 (28512) */ + UINT16_MAX, /* 6F61 (28513) */ + UINT16_MAX, /* 6F62 (28514) */ + UINT16_MAX, /* 6F63 (28515) */ + 2696, /* 6F64 (28516) */ + UINT16_MAX, /* 6F65 (28517) */ + 5846, /* 6F66 (28518) */ + UINT16_MAX, /* 6F67 (28519) */ + UINT16_MAX, /* 6F68 (28520) */ + UINT16_MAX, /* 6F69 (28521) */ + UINT16_MAX, /* 6F6A (28522) */ + UINT16_MAX, /* 6F6B (28523) */ + UINT16_MAX, /* 6F6C (28524) */ + 5839, /* 6F6D (28525) */ + 3301, /* 6F6E (28526) */ + 5836, /* 6F6F (28527) */ + 3346, /* 6F70 (28528) */ + UINT16_MAX, /* 6F71 (28529) */ + UINT16_MAX, /* 6F72 (28530) */ + UINT16_MAX, /* 6F73 (28531) */ + 5871, /* 6F74 (28532) */ + UINT16_MAX, /* 6F75 (28533) */ + UINT16_MAX, /* 6F76 (28534) */ + UINT16_MAX, /* 6F77 (28535) */ + 5833, /* 6F78 (28536) */ + UINT16_MAX, /* 6F79 (28537) */ + 5832, /* 6F7A (28538) */ + UINT16_MAX, /* 6F7B (28539) */ + 5841, /* 6F7C (28540) */ + UINT16_MAX, /* 6F7D (28541) */ + UINT16_MAX, /* 6F7E (28542) */ + UINT16_MAX, /* 6F7F (28543) */ + 5835, /* 6F80 (28544) */ + 5834, /* 6F81 (28545) */ + 5840, /* 6F82 (28546) */ + UINT16_MAX, /* 6F83 (28547) */ + 2914, /* 6F84 (28548) */ + UINT16_MAX, /* 6F85 (28549) */ + 5831, /* 6F86 (28550) */ + UINT16_MAX, /* 6F87 (28551) */ + 8443, /* 6F88 (28552) */ + UINT16_MAX, /* 6F89 (28553) */ + UINT16_MAX, /* 6F8A (28554) */ + UINT16_MAX, /* 6F8B (28555) */ + UINT16_MAX, /* 6F8C (28556) */ + UINT16_MAX, /* 6F8D (28557) */ + 5843, /* 6F8E (28558) */ + UINT16_MAX, /* 6F8F (28559) */ + UINT16_MAX, /* 6F90 (28560) */ + 5844, /* 6F91 (28561) */ + UINT16_MAX, /* 6F92 (28562) */ + UINT16_MAX, /* 6F93 (28563) */ + UINT16_MAX, /* 6F94 (28564) */ + UINT16_MAX, /* 6F95 (28565) */ + UINT16_MAX, /* 6F96 (28566) */ + 1819, /* 6F97 (28567) */ + UINT16_MAX, /* 6F98 (28568) */ + UINT16_MAX, /* 6F99 (28569) */ + UINT16_MAX, /* 6F9A (28570) */ + UINT16_MAX, /* 6F9B (28571) */ + UINT16_MAX, /* 6F9C (28572) */ + UINT16_MAX, /* 6F9D (28573) */ + UINT16_MAX, /* 6F9E (28574) */ + UINT16_MAX, /* 6F9F (28575) */ + UINT16_MAX, /* 6FA0 (28576) */ + 5849, /* 6FA1 (28577) */ + UINT16_MAX, /* 6FA2 (28578) */ + 5848, /* 6FA3 (28579) */ + 5850, /* 6FA4 (28580) */ + UINT16_MAX, /* 6FA5 (28581) */ + UINT16_MAX, /* 6FA6 (28582) */ + UINT16_MAX, /* 6FA7 (28583) */ + UINT16_MAX, /* 6FA8 (28584) */ + UINT16_MAX, /* 6FA9 (28585) */ + 5853, /* 6FAA (28586) */ + UINT16_MAX, /* 6FAB (28587) */ + UINT16_MAX, /* 6FAC (28588) */ + UINT16_MAX, /* 6FAD (28589) */ + UINT16_MAX, /* 6FAE (28590) */ + UINT16_MAX, /* 6FAF (28591) */ + UINT16_MAX, /* 6FB0 (28592) */ + 3418, /* 6FB1 (28593) */ + UINT16_MAX, /* 6FB2 (28594) */ + 5847, /* 6FB3 (28595) */ + UINT16_MAX, /* 6FB4 (28596) */ + 8444, /* 6FB5 (28597) */ + UINT16_MAX, /* 6FB6 (28598) */ + UINT16_MAX, /* 6FB7 (28599) */ + UINT16_MAX, /* 6FB8 (28600) */ + 5851, /* 6FB9 (28601) */ + UINT16_MAX, /* 6FBA (28602) */ + UINT16_MAX, /* 6FBB (28603) */ + UINT16_MAX, /* 6FBC (28604) */ + UINT16_MAX, /* 6FBD (28605) */ + UINT16_MAX, /* 6FBE (28606) */ + UINT16_MAX, /* 6FBF (28607) */ + 2134, /* 6FC0 (28608) */ + 3190, /* 6FC1 (28609) */ + 5845, /* 6FC2 (28610) */ + 3598, /* 6FC3 (28611) */ + UINT16_MAX, /* 6FC4 (28612) */ + UINT16_MAX, /* 6FC5 (28613) */ + 5852, /* 6FC6 (28614) */ + UINT16_MAX, /* 6FC7 (28615) */ + UINT16_MAX, /* 6FC8 (28616) */ + UINT16_MAX, /* 6FC9 (28617) */ + UINT16_MAX, /* 6FCA (28618) */ + UINT16_MAX, /* 6FCB (28619) */ + UINT16_MAX, /* 6FCC (28620) */ + UINT16_MAX, /* 6FCD (28621) */ + UINT16_MAX, /* 6FCE (28622) */ + UINT16_MAX, /* 6FCF (28623) */ + UINT16_MAX, /* 6FD0 (28624) */ + UINT16_MAX, /* 6FD1 (28625) */ + UINT16_MAX, /* 6FD2 (28626) */ + UINT16_MAX, /* 6FD3 (28627) */ + 5857, /* 6FD4 (28628) */ + 5855, /* 6FD5 (28629) */ + UINT16_MAX, /* 6FD6 (28630) */ + UINT16_MAX, /* 6FD7 (28631) */ + 5858, /* 6FD8 (28632) */ + UINT16_MAX, /* 6FD9 (28633) */ + UINT16_MAX, /* 6FDA (28634) */ + 5861, /* 6FDB (28635) */ + UINT16_MAX, /* 6FDC (28636) */ + UINT16_MAX, /* 6FDD (28637) */ + UINT16_MAX, /* 6FDE (28638) */ + 5854, /* 6FDF (28639) */ + 2329, /* 6FE0 (28640) */ + 3579, /* 6FE1 (28641) */ + UINT16_MAX, /* 6FE2 (28642) */ + UINT16_MAX, /* 6FE3 (28643) */ + 5758, /* 6FE4 (28644) */ + UINT16_MAX, /* 6FE5 (28645) */ + UINT16_MAX, /* 6FE6 (28646) */ + UINT16_MAX, /* 6FE7 (28647) */ + UINT16_MAX, /* 6FE8 (28648) */ + UINT16_MAX, /* 6FE9 (28649) */ + UINT16_MAX, /* 6FEA (28650) */ + 4219, /* 6FEB (28651) */ + 5856, /* 6FEC (28652) */ + UINT16_MAX, /* 6FED (28653) */ + 5860, /* 6FEE (28654) */ + 3186, /* 6FEF (28655) */ + UINT16_MAX, /* 6FF0 (28656) */ + 5859, /* 6FF1 (28657) */ + UINT16_MAX, /* 6FF2 (28658) */ + 5838, /* 6FF3 (28659) */ + UINT16_MAX, /* 6FF4 (28660) */ + 8445, /* 6FF5 (28661) */ + 7404, /* 6FF6 (28662) */ + UINT16_MAX, /* 6FF7 (28663) */ + UINT16_MAX, /* 6FF8 (28664) */ + UINT16_MAX, /* 6FF9 (28665) */ + 5864, /* 6FFA (28666) */ + UINT16_MAX, /* 6FFB (28667) */ + UINT16_MAX, /* 6FFC (28668) */ + UINT16_MAX, /* 6FFD (28669) */ + 5868, /* 6FFE (28670) */ + UINT16_MAX, /* 6FFF (28671) */ + UINT16_MAX, /* 7000 (28672) */ + 5866, /* 7001 (28673) */ + UINT16_MAX, /* 7002 (28674) */ + UINT16_MAX, /* 7003 (28675) */ + UINT16_MAX, /* 7004 (28676) */ + 8446, /* 7005 (28677) */ + UINT16_MAX, /* 7006 (28678) */ + 8447, /* 7007 (28679) */ + UINT16_MAX, /* 7008 (28680) */ + 5862, /* 7009 (28681) */ + UINT16_MAX, /* 700A (28682) */ + 5863, /* 700B (28683) */ + UINT16_MAX, /* 700C (28684) */ + UINT16_MAX, /* 700D (28685) */ + UINT16_MAX, /* 700E (28686) */ + 5867, /* 700F (28687) */ + UINT16_MAX, /* 7010 (28688) */ + 5865, /* 7011 (28689) */ + UINT16_MAX, /* 7012 (28690) */ + UINT16_MAX, /* 7013 (28691) */ + UINT16_MAX, /* 7014 (28692) */ + 3805, /* 7015 (28693) */ + UINT16_MAX, /* 7016 (28694) */ + UINT16_MAX, /* 7017 (28695) */ + 5873, /* 7018 (28696) */ + UINT16_MAX, /* 7019 (28697) */ + 5870, /* 701A (28698) */ + 5869, /* 701B (28699) */ + UINT16_MAX, /* 701C (28700) */ + 5872, /* 701D (28701) */ + 3529, /* 701E (28702) */ + 5874, /* 701F (28703) */ + UINT16_MAX, /* 7020 (28704) */ + UINT16_MAX, /* 7021 (28705) */ + UINT16_MAX, /* 7022 (28706) */ + UINT16_MAX, /* 7023 (28707) */ + UINT16_MAX, /* 7024 (28708) */ + UINT16_MAX, /* 7025 (28709) */ + 3280, /* 7026 (28710) */ + 3178, /* 7027 (28711) */ + 8448, /* 7028 (28712) */ + UINT16_MAX, /* 7029 (28713) */ + UINT16_MAX, /* 702A (28714) */ + UINT16_MAX, /* 702B (28715) */ + 2918, /* 702C (28716) */ + UINT16_MAX, /* 702D (28717) */ + UINT16_MAX, /* 702E (28718) */ + UINT16_MAX, /* 702F (28719) */ + 5875, /* 7030 (28720) */ + UINT16_MAX, /* 7031 (28721) */ + 5877, /* 7032 (28722) */ + UINT16_MAX, /* 7033 (28723) */ + UINT16_MAX, /* 7034 (28724) */ + UINT16_MAX, /* 7035 (28725) */ + UINT16_MAX, /* 7036 (28726) */ + UINT16_MAX, /* 7037 (28727) */ + UINT16_MAX, /* 7038 (28728) */ + UINT16_MAX, /* 7039 (28729) */ + UINT16_MAX, /* 703A (28730) */ + UINT16_MAX, /* 703B (28731) */ + UINT16_MAX, /* 703C (28732) */ + UINT16_MAX, /* 703D (28733) */ + 5876, /* 703E (28734) */ + UINT16_MAX, /* 703F (28735) */ + UINT16_MAX, /* 7040 (28736) */ + UINT16_MAX, /* 7041 (28737) */ + UINT16_MAX, /* 7042 (28738) */ + UINT16_MAX, /* 7043 (28739) */ + UINT16_MAX, /* 7044 (28740) */ + UINT16_MAX, /* 7045 (28741) */ + UINT16_MAX, /* 7046 (28742) */ + UINT16_MAX, /* 7047 (28743) */ + UINT16_MAX, /* 7048 (28744) */ + UINT16_MAX, /* 7049 (28745) */ + UINT16_MAX, /* 704A (28746) */ + UINT16_MAX, /* 704B (28747) */ + 5818, /* 704C (28748) */ + UINT16_MAX, /* 704D (28749) */ + UINT16_MAX, /* 704E (28750) */ + UINT16_MAX, /* 704F (28751) */ + UINT16_MAX, /* 7050 (28752) */ + 5878, /* 7051 (28753) */ + UINT16_MAX, /* 7052 (28754) */ + UINT16_MAX, /* 7053 (28755) */ + UINT16_MAX, /* 7054 (28756) */ + UINT16_MAX, /* 7055 (28757) */ + UINT16_MAX, /* 7056 (28758) */ + UINT16_MAX, /* 7057 (28759) */ + 3548, /* 7058 (28760) */ + UINT16_MAX, /* 7059 (28761) */ + UINT16_MAX, /* 705A (28762) */ + UINT16_MAX, /* 705B (28763) */ + UINT16_MAX, /* 705C (28764) */ + UINT16_MAX, /* 705D (28765) */ + UINT16_MAX, /* 705E (28766) */ + UINT16_MAX, /* 705F (28767) */ + UINT16_MAX, /* 7060 (28768) */ + UINT16_MAX, /* 7061 (28769) */ + UINT16_MAX, /* 7062 (28770) */ + 5879, /* 7063 (28771) */ + UINT16_MAX, /* 7064 (28772) */ + UINT16_MAX, /* 7065 (28773) */ + UINT16_MAX, /* 7066 (28774) */ + UINT16_MAX, /* 7067 (28775) */ + UINT16_MAX, /* 7068 (28776) */ + UINT16_MAX, /* 7069 (28777) */ + UINT16_MAX, /* 706A (28778) */ + 1645, /* 706B (28779) */ + UINT16_MAX, /* 706C (28780) */ + UINT16_MAX, /* 706D (28781) */ + UINT16_MAX, /* 706E (28782) */ + 3467, /* 706F (28783) */ + 1696, /* 7070 (28784) */ + UINT16_MAX, /* 7071 (28785) */ + UINT16_MAX, /* 7072 (28786) */ + UINT16_MAX, /* 7073 (28787) */ + UINT16_MAX, /* 7074 (28788) */ + UINT16_MAX, /* 7075 (28789) */ + UINT16_MAX, /* 7076 (28790) */ + UINT16_MAX, /* 7077 (28791) */ + 1947, /* 7078 (28792) */ + UINT16_MAX, /* 7079 (28793) */ + UINT16_MAX, /* 707A (28794) */ + UINT16_MAX, /* 707B (28795) */ + 2599, /* 707C (28796) */ + 2399, /* 707D (28797) */ + UINT16_MAX, /* 707E (28798) */ + UINT16_MAX, /* 707F (28799) */ + UINT16_MAX, /* 7080 (28800) */ + UINT16_MAX, /* 7081 (28801) */ + UINT16_MAX, /* 7082 (28802) */ + UINT16_MAX, /* 7083 (28803) */ + UINT16_MAX, /* 7084 (28804) */ + 8449, /* 7085 (28805) */ + UINT16_MAX, /* 7086 (28806) */ + UINT16_MAX, /* 7087 (28807) */ + UINT16_MAX, /* 7088 (28808) */ + 4330, /* 7089 (28809) */ + 2889, /* 708A (28810) */ + UINT16_MAX, /* 708B (28811) */ + UINT16_MAX, /* 708C (28812) */ + UINT16_MAX, /* 708D (28813) */ + 1577, /* 708E (28814) */ + UINT16_MAX, /* 708F (28815) */ + UINT16_MAX, /* 7090 (28816) */ + UINT16_MAX, /* 7091 (28817) */ + 5881, /* 7092 (28818) */ + UINT16_MAX, /* 7093 (28819) */ + UINT16_MAX, /* 7094 (28820) */ + UINT16_MAX, /* 7095 (28821) */ + UINT16_MAX, /* 7096 (28822) */ + UINT16_MAX, /* 7097 (28823) */ + UINT16_MAX, /* 7098 (28824) */ + 5880, /* 7099 (28825) */ + UINT16_MAX, /* 709A (28826) */ + UINT16_MAX, /* 709B (28827) */ + UINT16_MAX, /* 709C (28828) */ + UINT16_MAX, /* 709D (28829) */ + UINT16_MAX, /* 709E (28830) */ + UINT16_MAX, /* 709F (28831) */ + UINT16_MAX, /* 70A0 (28832) */ + UINT16_MAX, /* 70A1 (28833) */ + UINT16_MAX, /* 70A2 (28834) */ + UINT16_MAX, /* 70A3 (28835) */ + UINT16_MAX, /* 70A4 (28836) */ + UINT16_MAX, /* 70A5 (28837) */ + UINT16_MAX, /* 70A6 (28838) */ + UINT16_MAX, /* 70A7 (28839) */ + UINT16_MAX, /* 70A8 (28840) */ + UINT16_MAX, /* 70A9 (28841) */ + UINT16_MAX, /* 70AA (28842) */ + 8450, /* 70AB (28843) */ + 5884, /* 70AC (28844) */ + 3221, /* 70AD (28845) */ + 5887, /* 70AE (28846) */ + 5882, /* 70AF (28847) */ + UINT16_MAX, /* 70B0 (28848) */ + UINT16_MAX, /* 70B1 (28849) */ + UINT16_MAX, /* 70B2 (28850) */ + 5886, /* 70B3 (28851) */ + UINT16_MAX, /* 70B4 (28852) */ + UINT16_MAX, /* 70B5 (28853) */ + UINT16_MAX, /* 70B6 (28854) */ + UINT16_MAX, /* 70B7 (28855) */ + 5885, /* 70B8 (28856) */ + 3415, /* 70B9 (28857) */ + 1466, /* 70BA (28858) */ + 8278, /* 70BB (28859) */ + UINT16_MAX, /* 70BC (28860) */ + UINT16_MAX, /* 70BD (28861) */ + UINT16_MAX, /* 70BE (28862) */ + UINT16_MAX, /* 70BF (28863) */ + UINT16_MAX, /* 70C0 (28864) */ + UINT16_MAX, /* 70C1 (28865) */ + UINT16_MAX, /* 70C2 (28866) */ + UINT16_MAX, /* 70C3 (28867) */ + UINT16_MAX, /* 70C4 (28868) */ + UINT16_MAX, /* 70C5 (28869) */ + UINT16_MAX, /* 70C6 (28870) */ + UINT16_MAX, /* 70C7 (28871) */ + 4314, /* 70C8 (28872) */ + UINT16_MAX, /* 70C9 (28873) */ + UINT16_MAX, /* 70CA (28874) */ + 5889, /* 70CB (28875) */ + UINT16_MAX, /* 70CC (28876) */ + UINT16_MAX, /* 70CD (28877) */ + UINT16_MAX, /* 70CE (28878) */ + 1511, /* 70CF (28879) */ + UINT16_MAX, /* 70D0 (28880) */ + UINT16_MAX, /* 70D1 (28881) */ + UINT16_MAX, /* 70D2 (28882) */ + UINT16_MAX, /* 70D3 (28883) */ + UINT16_MAX, /* 70D4 (28884) */ + UINT16_MAX, /* 70D5 (28885) */ + UINT16_MAX, /* 70D6 (28886) */ + UINT16_MAX, /* 70D7 (28887) */ + UINT16_MAX, /* 70D8 (28888) */ + 5891, /* 70D9 (28889) */ + UINT16_MAX, /* 70DA (28890) */ + UINT16_MAX, /* 70DB (28891) */ + UINT16_MAX, /* 70DC (28892) */ + 5890, /* 70DD (28893) */ + UINT16_MAX, /* 70DE (28894) */ + 5888, /* 70DF (28895) */ + UINT16_MAX, /* 70E0 (28896) */ + UINT16_MAX, /* 70E1 (28897) */ + UINT16_MAX, /* 70E2 (28898) */ + UINT16_MAX, /* 70E3 (28899) */ + UINT16_MAX, /* 70E4 (28900) */ + UINT16_MAX, /* 70E5 (28901) */ + UINT16_MAX, /* 70E6 (28902) */ + UINT16_MAX, /* 70E7 (28903) */ + UINT16_MAX, /* 70E8 (28904) */ + UINT16_MAX, /* 70E9 (28905) */ + UINT16_MAX, /* 70EA (28906) */ + UINT16_MAX, /* 70EB (28907) */ + UINT16_MAX, /* 70EC (28908) */ + UINT16_MAX, /* 70ED (28909) */ + UINT16_MAX, /* 70EE (28910) */ + UINT16_MAX, /* 70EF (28911) */ + UINT16_MAX, /* 70F0 (28912) */ + 5883, /* 70F1 (28913) */ + UINT16_MAX, /* 70F2 (28914) */ + UINT16_MAX, /* 70F3 (28915) */ + UINT16_MAX, /* 70F4 (28916) */ + UINT16_MAX, /* 70F5 (28917) */ + UINT16_MAX, /* 70F6 (28918) */ + UINT16_MAX, /* 70F7 (28919) */ + UINT16_MAX, /* 70F8 (28920) */ + 3950, /* 70F9 (28921) */ + UINT16_MAX, /* 70FA (28922) */ + UINT16_MAX, /* 70FB (28923) */ + UINT16_MAX, /* 70FC (28924) */ + 5893, /* 70FD (28925) */ + UINT16_MAX, /* 70FE (28926) */ + UINT16_MAX, /* 70FF (28927) */ + UINT16_MAX, /* 7100 (28928) */ + UINT16_MAX, /* 7101 (28929) */ + UINT16_MAX, /* 7102 (28930) */ + UINT16_MAX, /* 7103 (28931) */ + 8452, /* 7104 (28932) */ + UINT16_MAX, /* 7105 (28933) */ + UINT16_MAX, /* 7106 (28934) */ + UINT16_MAX, /* 7107 (28935) */ + UINT16_MAX, /* 7108 (28936) */ + 5892, /* 7109 (28937) */ + UINT16_MAX, /* 710A (28938) */ + UINT16_MAX, /* 710B (28939) */ + UINT16_MAX, /* 710C (28940) */ + UINT16_MAX, /* 710D (28941) */ + UINT16_MAX, /* 710E (28942) */ + 8451, /* 710F (28943) */ + UINT16_MAX, /* 7110 (28944) */ + UINT16_MAX, /* 7111 (28945) */ + UINT16_MAX, /* 7112 (28946) */ + UINT16_MAX, /* 7113 (28947) */ + 1578, /* 7114 (28948) */ + UINT16_MAX, /* 7115 (28949) */ + UINT16_MAX, /* 7116 (28950) */ + UINT16_MAX, /* 7117 (28951) */ + UINT16_MAX, /* 7118 (28952) */ + 5895, /* 7119 (28953) */ + 3871, /* 711A (28954) */ + UINT16_MAX, /* 711B (28955) */ + 5894, /* 711C (28956) */ + UINT16_MAX, /* 711D (28957) */ + UINT16_MAX, /* 711E (28958) */ + UINT16_MAX, /* 711F (28959) */ + UINT16_MAX, /* 7120 (28960) */ + 4062, /* 7121 (28961) */ + UINT16_MAX, /* 7122 (28962) */ + UINT16_MAX, /* 7123 (28963) */ + UINT16_MAX, /* 7124 (28964) */ + UINT16_MAX, /* 7125 (28965) */ + 2764, /* 7126 (28966) */ + UINT16_MAX, /* 7127 (28967) */ + UINT16_MAX, /* 7128 (28968) */ + UINT16_MAX, /* 7129 (28969) */ + UINT16_MAX, /* 712A (28970) */ + UINT16_MAX, /* 712B (28971) */ + UINT16_MAX, /* 712C (28972) */ + UINT16_MAX, /* 712D (28973) */ + UINT16_MAX, /* 712E (28974) */ + UINT16_MAX, /* 712F (28975) */ + UINT16_MAX, /* 7130 (28976) */ + UINT16_MAX, /* 7131 (28977) */ + UINT16_MAX, /* 7132 (28978) */ + UINT16_MAX, /* 7133 (28979) */ + UINT16_MAX, /* 7134 (28980) */ + UINT16_MAX, /* 7135 (28981) */ + 3026, /* 7136 (28982) */ + UINT16_MAX, /* 7137 (28983) */ + UINT16_MAX, /* 7138 (28984) */ + UINT16_MAX, /* 7139 (28985) */ + UINT16_MAX, /* 713A (28986) */ + UINT16_MAX, /* 713B (28987) */ + 2763, /* 713C (28988) */ + UINT16_MAX, /* 713D (28989) */ + UINT16_MAX, /* 713E (28990) */ + UINT16_MAX, /* 713F (28991) */ + UINT16_MAX, /* 7140 (28992) */ + UINT16_MAX, /* 7141 (28993) */ + UINT16_MAX, /* 7142 (28994) */ + UINT16_MAX, /* 7143 (28995) */ + UINT16_MAX, /* 7144 (28996) */ + UINT16_MAX, /* 7145 (28997) */ + 8454, /* 7146 (28998) */ + 8455, /* 7147 (28999) */ + UINT16_MAX, /* 7148 (29000) */ + 4320, /* 7149 (29001) */ + UINT16_MAX, /* 714A (29002) */ + UINT16_MAX, /* 714B (29003) */ + 5901, /* 714C (29004) */ + UINT16_MAX, /* 714D (29005) */ + 3002, /* 714E (29006) */ + UINT16_MAX, /* 714F (29007) */ + UINT16_MAX, /* 7150 (29008) */ + UINT16_MAX, /* 7151 (29009) */ + UINT16_MAX, /* 7152 (29010) */ + UINT16_MAX, /* 7153 (29011) */ + UINT16_MAX, /* 7154 (29012) */ + 5897, /* 7155 (29013) */ + 5902, /* 7156 (29014) */ + UINT16_MAX, /* 7157 (29015) */ + UINT16_MAX, /* 7158 (29016) */ + 1579, /* 7159 (29017) */ + UINT16_MAX, /* 715A (29018) */ + UINT16_MAX, /* 715B (29019) */ + 8453, /* 715C (29020) */ + UINT16_MAX, /* 715D (29021) */ + UINT16_MAX, /* 715E (29022) */ + UINT16_MAX, /* 715F (29023) */ + UINT16_MAX, /* 7160 (29024) */ + UINT16_MAX, /* 7161 (29025) */ + 5900, /* 7162 (29026) */ + UINT16_MAX, /* 7163 (29027) */ + 3636, /* 7164 (29028) */ + 5896, /* 7165 (29029) */ + 5899, /* 7166 (29030) */ + 2765, /* 7167 (29031) */ + UINT16_MAX, /* 7168 (29032) */ + 3714, /* 7169 (29033) */ + UINT16_MAX, /* 716A (29034) */ + UINT16_MAX, /* 716B (29035) */ + 5903, /* 716C (29036) */ + UINT16_MAX, /* 716D (29037) */ + 2586, /* 716E (29038) */ + UINT16_MAX, /* 716F (29039) */ + UINT16_MAX, /* 7170 (29040) */ + UINT16_MAX, /* 7171 (29041) */ + UINT16_MAX, /* 7172 (29042) */ + UINT16_MAX, /* 7173 (29043) */ + UINT16_MAX, /* 7174 (29044) */ + UINT16_MAX, /* 7175 (29045) */ + UINT16_MAX, /* 7176 (29046) */ + UINT16_MAX, /* 7177 (29047) */ + UINT16_MAX, /* 7178 (29048) */ + UINT16_MAX, /* 7179 (29049) */ + UINT16_MAX, /* 717A (29050) */ + UINT16_MAX, /* 717B (29051) */ + UINT16_MAX, /* 717C (29052) */ + 3003, /* 717D (29053) */ + UINT16_MAX, /* 717E (29054) */ + UINT16_MAX, /* 717F (29055) */ + UINT16_MAX, /* 7180 (29056) */ + UINT16_MAX, /* 7181 (29057) */ + UINT16_MAX, /* 7182 (29058) */ + UINT16_MAX, /* 7183 (29059) */ + 5906, /* 7184 (29060) */ + UINT16_MAX, /* 7185 (29061) */ + UINT16_MAX, /* 7186 (29062) */ + UINT16_MAX, /* 7187 (29063) */ + 5898, /* 7188 (29064) */ + UINT16_MAX, /* 7189 (29065) */ + 2074, /* 718A (29066) */ + UINT16_MAX, /* 718B (29067) */ + UINT16_MAX, /* 718C (29068) */ + UINT16_MAX, /* 718D (29069) */ + UINT16_MAX, /* 718E (29070) */ + 5904, /* 718F (29071) */ + UINT16_MAX, /* 7190 (29072) */ + UINT16_MAX, /* 7191 (29073) */ + UINT16_MAX, /* 7192 (29074) */ + UINT16_MAX, /* 7193 (29075) */ + 4183, /* 7194 (29076) */ + 5907, /* 7195 (29077) */ + UINT16_MAX, /* 7196 (29078) */ + UINT16_MAX, /* 7197 (29079) */ + UINT16_MAX, /* 7198 (29080) */ + 7807, /* 7199 (29081) */ + UINT16_MAX, /* 719A (29082) */ + UINT16_MAX, /* 719B (29083) */ + UINT16_MAX, /* 719C (29084) */ + UINT16_MAX, /* 719D (29085) */ + UINT16_MAX, /* 719E (29086) */ + 2678, /* 719F (29087) */ + UINT16_MAX, /* 71A0 (29088) */ + UINT16_MAX, /* 71A1 (29089) */ + UINT16_MAX, /* 71A2 (29090) */ + UINT16_MAX, /* 71A3 (29091) */ + UINT16_MAX, /* 71A4 (29092) */ + UINT16_MAX, /* 71A5 (29093) */ + UINT16_MAX, /* 71A6 (29094) */ + UINT16_MAX, /* 71A7 (29095) */ + 5908, /* 71A8 (29096) */ + UINT16_MAX, /* 71A9 (29097) */ + UINT16_MAX, /* 71AA (29098) */ + UINT16_MAX, /* 71AB (29099) */ + 5909, /* 71AC (29100) */ + UINT16_MAX, /* 71AD (29101) */ + UINT16_MAX, /* 71AE (29102) */ + UINT16_MAX, /* 71AF (29103) */ + UINT16_MAX, /* 71B0 (29104) */ + 3585, /* 71B1 (29105) */ + UINT16_MAX, /* 71B2 (29106) */ + UINT16_MAX, /* 71B3 (29107) */ + UINT16_MAX, /* 71B4 (29108) */ + UINT16_MAX, /* 71B5 (29109) */ + UINT16_MAX, /* 71B6 (29110) */ + UINT16_MAX, /* 71B7 (29111) */ + UINT16_MAX, /* 71B8 (29112) */ + 5911, /* 71B9 (29113) */ + UINT16_MAX, /* 71BA (29114) */ + UINT16_MAX, /* 71BB (29115) */ + UINT16_MAX, /* 71BC (29116) */ + UINT16_MAX, /* 71BD (29117) */ + 5912, /* 71BE (29118) */ + UINT16_MAX, /* 71BF (29119) */ + UINT16_MAX, /* 71C0 (29120) */ + 8457, /* 71C1 (29121) */ + UINT16_MAX, /* 71C2 (29122) */ + 3590, /* 71C3 (29123) */ + UINT16_MAX, /* 71C4 (29124) */ + UINT16_MAX, /* 71C5 (29125) */ + UINT16_MAX, /* 71C6 (29126) */ + UINT16_MAX, /* 71C7 (29127) */ + 3468, /* 71C8 (29128) */ + 5914, /* 71C9 (29129) */ + UINT16_MAX, /* 71CA (29130) */ + UINT16_MAX, /* 71CB (29131) */ + UINT16_MAX, /* 71CC (29132) */ + UINT16_MAX, /* 71CD (29133) */ + 5916, /* 71CE (29134) */ + UINT16_MAX, /* 71CF (29135) */ + 4282, /* 71D0 (29136) */ + UINT16_MAX, /* 71D1 (29137) */ + 5913, /* 71D2 (29138) */ + UINT16_MAX, /* 71D3 (29139) */ + 5915, /* 71D4 (29140) */ + 1580, /* 71D5 (29141) */ + UINT16_MAX, /* 71D6 (29142) */ + 5910, /* 71D7 (29143) */ + UINT16_MAX, /* 71D8 (29144) */ + UINT16_MAX, /* 71D9 (29145) */ + UINT16_MAX, /* 71DA (29146) */ + UINT16_MAX, /* 71DB (29147) */ + UINT16_MAX, /* 71DC (29148) */ + UINT16_MAX, /* 71DD (29149) */ + UINT16_MAX, /* 71DE (29150) */ + 4758, /* 71DF (29151) */ + 5917, /* 71E0 (29152) */ + UINT16_MAX, /* 71E1 (29153) */ + UINT16_MAX, /* 71E2 (29154) */ + UINT16_MAX, /* 71E3 (29155) */ + UINT16_MAX, /* 71E4 (29156) */ + 3078, /* 71E5 (29157) */ + 2467, /* 71E6 (29158) */ + 5919, /* 71E7 (29159) */ + UINT16_MAX, /* 71E8 (29160) */ + UINT16_MAX, /* 71E9 (29161) */ + UINT16_MAX, /* 71EA (29162) */ + UINT16_MAX, /* 71EB (29163) */ + 5918, /* 71EC (29164) */ + 2823, /* 71ED (29165) */ + 4662, /* 71EE (29166) */ + UINT16_MAX, /* 71EF (29167) */ + UINT16_MAX, /* 71F0 (29168) */ + UINT16_MAX, /* 71F1 (29169) */ + UINT16_MAX, /* 71F2 (29170) */ + UINT16_MAX, /* 71F3 (29171) */ + UINT16_MAX, /* 71F4 (29172) */ + 5920, /* 71F5 (29173) */ + UINT16_MAX, /* 71F6 (29174) */ + UINT16_MAX, /* 71F7 (29175) */ + UINT16_MAX, /* 71F8 (29176) */ + 5922, /* 71F9 (29177) */ + UINT16_MAX, /* 71FA (29178) */ + 5905, /* 71FB (29179) */ + 5921, /* 71FC (29180) */ + UINT16_MAX, /* 71FD (29181) */ + 8458, /* 71FE (29182) */ + 5923, /* 71FF (29183) */ + UINT16_MAX, /* 7200 (29184) */ + UINT16_MAX, /* 7201 (29185) */ + UINT16_MAX, /* 7202 (29186) */ + UINT16_MAX, /* 7203 (29187) */ + UINT16_MAX, /* 7204 (29188) */ + UINT16_MAX, /* 7205 (29189) */ + 3661, /* 7206 (29190) */ + UINT16_MAX, /* 7207 (29191) */ + UINT16_MAX, /* 7208 (29192) */ + UINT16_MAX, /* 7209 (29193) */ + UINT16_MAX, /* 720A (29194) */ + UINT16_MAX, /* 720B (29195) */ + UINT16_MAX, /* 720C (29196) */ + 5924, /* 720D (29197) */ + UINT16_MAX, /* 720E (29198) */ + UINT16_MAX, /* 720F (29199) */ + 5925, /* 7210 (29200) */ + UINT16_MAX, /* 7211 (29201) */ + UINT16_MAX, /* 7212 (29202) */ + UINT16_MAX, /* 7213 (29203) */ + UINT16_MAX, /* 7214 (29204) */ + UINT16_MAX, /* 7215 (29205) */ + UINT16_MAX, /* 7216 (29206) */ + UINT16_MAX, /* 7217 (29207) */ + UINT16_MAX, /* 7218 (29208) */ + UINT16_MAX, /* 7219 (29209) */ + UINT16_MAX, /* 721A (29210) */ + 5926, /* 721B (29211) */ + UINT16_MAX, /* 721C (29212) */ + UINT16_MAX, /* 721D (29213) */ + UINT16_MAX, /* 721E (29214) */ + UINT16_MAX, /* 721F (29215) */ + UINT16_MAX, /* 7220 (29216) */ + UINT16_MAX, /* 7221 (29217) */ + UINT16_MAX, /* 7222 (29218) */ + UINT16_MAX, /* 7223 (29219) */ + UINT16_MAX, /* 7224 (29220) */ + UINT16_MAX, /* 7225 (29221) */ + UINT16_MAX, /* 7226 (29222) */ + UINT16_MAX, /* 7227 (29223) */ + 5927, /* 7228 (29224) */ + UINT16_MAX, /* 7229 (29225) */ + 3351, /* 722A (29226) */ + UINT16_MAX, /* 722B (29227) */ + 5929, /* 722C (29228) */ + 5928, /* 722D (29229) */ + UINT16_MAX, /* 722E (29230) */ + UINT16_MAX, /* 722F (29231) */ + 5930, /* 7230 (29232) */ + UINT16_MAX, /* 7231 (29233) */ + 5931, /* 7232 (29234) */ + UINT16_MAX, /* 7233 (29235) */ + UINT16_MAX, /* 7234 (29236) */ + 2600, /* 7235 (29237) */ + 3826, /* 7236 (29238) */ + UINT16_MAX, /* 7237 (29239) */ + UINT16_MAX, /* 7238 (29240) */ + UINT16_MAX, /* 7239 (29241) */ + 4117, /* 723A (29242) */ + 5932, /* 723B (29243) */ + 5933, /* 723C (29244) */ + 3061, /* 723D (29245) */ + 2541, /* 723E (29246) */ + 5934, /* 723F (29247) */ + 5935, /* 7240 (29248) */ + UINT16_MAX, /* 7241 (29249) */ + UINT16_MAX, /* 7242 (29250) */ + UINT16_MAX, /* 7243 (29251) */ + UINT16_MAX, /* 7244 (29252) */ + UINT16_MAX, /* 7245 (29253) */ + 5936, /* 7246 (29254) */ + 3903, /* 7247 (29255) */ + 3704, /* 7248 (29256) */ + UINT16_MAX, /* 7249 (29257) */ + UINT16_MAX, /* 724A (29258) */ + 5937, /* 724B (29259) */ + 3626, /* 724C (29260) */ + UINT16_MAX, /* 724D (29261) */ + UINT16_MAX, /* 724E (29262) */ + UINT16_MAX, /* 724F (29263) */ + UINT16_MAX, /* 7250 (29264) */ + UINT16_MAX, /* 7251 (29265) */ + 3302, /* 7252 (29266) */ + UINT16_MAX, /* 7253 (29267) */ + UINT16_MAX, /* 7254 (29268) */ + UINT16_MAX, /* 7255 (29269) */ + UINT16_MAX, /* 7256 (29270) */ + UINT16_MAX, /* 7257 (29271) */ + 5938, /* 7258 (29272) */ + 1668, /* 7259 (29273) */ + UINT16_MAX, /* 725A (29274) */ + 1956, /* 725B (29275) */ + UINT16_MAX, /* 725C (29276) */ + 4079, /* 725D (29277) */ + UINT16_MAX, /* 725E (29278) */ + 4063, /* 725F (29279) */ + UINT16_MAX, /* 7260 (29280) */ + 1617, /* 7261 (29281) */ + 4343, /* 7262 (29282) */ + UINT16_MAX, /* 7263 (29283) */ + UINT16_MAX, /* 7264 (29284) */ + UINT16_MAX, /* 7265 (29285) */ + UINT16_MAX, /* 7266 (29286) */ + 3997, /* 7267 (29287) */ + UINT16_MAX, /* 7268 (29288) */ + 3863, /* 7269 (29289) */ + UINT16_MAX, /* 726A (29290) */ + UINT16_MAX, /* 726B (29291) */ + UINT16_MAX, /* 726C (29292) */ + UINT16_MAX, /* 726D (29293) */ + UINT16_MAX, /* 726E (29294) */ + UINT16_MAX, /* 726F (29295) */ + UINT16_MAX, /* 7270 (29296) */ + UINT16_MAX, /* 7271 (29297) */ + 2936, /* 7272 (29298) */ + UINT16_MAX, /* 7273 (29299) */ + 5939, /* 7274 (29300) */ + UINT16_MAX, /* 7275 (29301) */ + UINT16_MAX, /* 7276 (29302) */ + UINT16_MAX, /* 7277 (29303) */ + UINT16_MAX, /* 7278 (29304) */ + 3512, /* 7279 (29305) */ + UINT16_MAX, /* 727A (29306) */ + UINT16_MAX, /* 727B (29307) */ + UINT16_MAX, /* 727C (29308) */ + 2164, /* 727D (29309) */ + 5940, /* 727E (29310) */ + UINT16_MAX, /* 727F (29311) */ + 2401, /* 7280 (29312) */ + 5942, /* 7281 (29313) */ + 5941, /* 7282 (29314) */ + UINT16_MAX, /* 7283 (29315) */ + UINT16_MAX, /* 7284 (29316) */ + UINT16_MAX, /* 7285 (29317) */ + UINT16_MAX, /* 7286 (29318) */ + 5943, /* 7287 (29319) */ + UINT16_MAX, /* 7288 (29320) */ + UINT16_MAX, /* 7289 (29321) */ + UINT16_MAX, /* 728A (29322) */ + UINT16_MAX, /* 728B (29323) */ + UINT16_MAX, /* 728C (29324) */ + UINT16_MAX, /* 728D (29325) */ + UINT16_MAX, /* 728E (29326) */ + UINT16_MAX, /* 728F (29327) */ + UINT16_MAX, /* 7290 (29328) */ + UINT16_MAX, /* 7291 (29329) */ + 5944, /* 7292 (29330) */ + UINT16_MAX, /* 7293 (29331) */ + UINT16_MAX, /* 7294 (29332) */ + UINT16_MAX, /* 7295 (29333) */ + 5945, /* 7296 (29334) */ + UINT16_MAX, /* 7297 (29335) */ + UINT16_MAX, /* 7298 (29336) */ + UINT16_MAX, /* 7299 (29337) */ + UINT16_MAX, /* 729A (29338) */ + UINT16_MAX, /* 729B (29339) */ + UINT16_MAX, /* 729C (29340) */ + UINT16_MAX, /* 729D (29341) */ + UINT16_MAX, /* 729E (29342) */ + UINT16_MAX, /* 729F (29343) */ + 1909, /* 72A0 (29344) */ + UINT16_MAX, /* 72A1 (29345) */ + 5946, /* 72A2 (29346) */ + UINT16_MAX, /* 72A3 (29347) */ + UINT16_MAX, /* 72A4 (29348) */ + UINT16_MAX, /* 72A5 (29349) */ + UINT16_MAX, /* 72A6 (29350) */ + 5947, /* 72A7 (29351) */ + UINT16_MAX, /* 72A8 (29352) */ + UINT16_MAX, /* 72A9 (29353) */ + UINT16_MAX, /* 72AA (29354) */ + UINT16_MAX, /* 72AB (29355) */ + 2165, /* 72AC (29356) */ + UINT16_MAX, /* 72AD (29357) */ + UINT16_MAX, /* 72AE (29358) */ + 3705, /* 72AF (29359) */ + UINT16_MAX, /* 72B0 (29360) */ + 8459, /* 72B1 (29361) */ + 5949, /* 72B2 (29362) */ + UINT16_MAX, /* 72B3 (29363) */ + UINT16_MAX, /* 72B4 (29364) */ + UINT16_MAX, /* 72B5 (29365) */ + 2810, /* 72B6 (29366) */ + UINT16_MAX, /* 72B7 (29367) */ + UINT16_MAX, /* 72B8 (29368) */ + 5948, /* 72B9 (29369) */ + UINT16_MAX, /* 72BA (29370) */ + UINT16_MAX, /* 72BB (29371) */ + UINT16_MAX, /* 72BC (29372) */ + UINT16_MAX, /* 72BD (29373) */ + 8460, /* 72BE (29374) */ + UINT16_MAX, /* 72BF (29375) */ + UINT16_MAX, /* 72C0 (29376) */ + UINT16_MAX, /* 72C1 (29377) */ + 1997, /* 72C2 (29378) */ + 5950, /* 72C3 (29379) */ + 5952, /* 72C4 (29380) */ + UINT16_MAX, /* 72C5 (29381) */ + 5951, /* 72C6 (29382) */ + UINT16_MAX, /* 72C7 (29383) */ + UINT16_MAX, /* 72C8 (29384) */ + UINT16_MAX, /* 72C9 (29385) */ + UINT16_MAX, /* 72CA (29386) */ + UINT16_MAX, /* 72CB (29387) */ + UINT16_MAX, /* 72CC (29388) */ + UINT16_MAX, /* 72CD (29389) */ + 5953, /* 72CE (29390) */ + UINT16_MAX, /* 72CF (29391) */ + 2210, /* 72D0 (29392) */ + UINT16_MAX, /* 72D1 (29393) */ + 5954, /* 72D2 (29394) */ + UINT16_MAX, /* 72D3 (29395) */ + UINT16_MAX, /* 72D4 (29396) */ + UINT16_MAX, /* 72D5 (29397) */ + UINT16_MAX, /* 72D6 (29398) */ + 2046, /* 72D7 (29399) */ + UINT16_MAX, /* 72D8 (29400) */ + 3039, /* 72D9 (29401) */ + UINT16_MAX, /* 72DA (29402) */ + 2348, /* 72DB (29403) */ + UINT16_MAX, /* 72DC (29404) */ + UINT16_MAX, /* 72DD (29405) */ + UINT16_MAX, /* 72DE (29406) */ + UINT16_MAX, /* 72DF (29407) */ + 5956, /* 72E0 (29408) */ + 5957, /* 72E1 (29409) */ + 5955, /* 72E2 (29410) */ + UINT16_MAX, /* 72E3 (29411) */ + UINT16_MAX, /* 72E4 (29412) */ + UINT16_MAX, /* 72E5 (29413) */ + UINT16_MAX, /* 72E6 (29414) */ + UINT16_MAX, /* 72E7 (29415) */ + UINT16_MAX, /* 72E8 (29416) */ + 2614, /* 72E9 (29417) */ + UINT16_MAX, /* 72EA (29418) */ + UINT16_MAX, /* 72EB (29419) */ + 3517, /* 72EC (29420) */ + 1998, /* 72ED (29421) */ + UINT16_MAX, /* 72EE (29422) */ + UINT16_MAX, /* 72EF (29423) */ + UINT16_MAX, /* 72F0 (29424) */ + UINT16_MAX, /* 72F1 (29425) */ + UINT16_MAX, /* 72F2 (29426) */ + UINT16_MAX, /* 72F3 (29427) */ + UINT16_MAX, /* 72F4 (29428) */ + UINT16_MAX, /* 72F5 (29429) */ + UINT16_MAX, /* 72F6 (29430) */ + 5959, /* 72F7 (29431) */ + 3207, /* 72F8 (29432) */ + 5958, /* 72F9 (29433) */ + UINT16_MAX, /* 72FA (29434) */ + UINT16_MAX, /* 72FB (29435) */ + 4344, /* 72FC (29436) */ + 3637, /* 72FD (29437) */ + UINT16_MAX, /* 72FE (29438) */ + UINT16_MAX, /* 72FF (29439) */ + UINT16_MAX, /* 7300 (29440) */ + UINT16_MAX, /* 7301 (29441) */ + UINT16_MAX, /* 7302 (29442) */ + UINT16_MAX, /* 7303 (29443) */ + UINT16_MAX, /* 7304 (29444) */ + UINT16_MAX, /* 7305 (29445) */ + UINT16_MAX, /* 7306 (29446) */ + UINT16_MAX, /* 7307 (29447) */ + UINT16_MAX, /* 7308 (29448) */ + UINT16_MAX, /* 7309 (29449) */ + 5962, /* 730A (29450) */ + UINT16_MAX, /* 730B (29451) */ + UINT16_MAX, /* 730C (29452) */ + UINT16_MAX, /* 730D (29453) */ + UINT16_MAX, /* 730E (29454) */ + UINT16_MAX, /* 730F (29455) */ + UINT16_MAX, /* 7310 (29456) */ + UINT16_MAX, /* 7311 (29457) */ + UINT16_MAX, /* 7312 (29458) */ + UINT16_MAX, /* 7313 (29459) */ + UINT16_MAX, /* 7314 (29460) */ + UINT16_MAX, /* 7315 (29461) */ + 5964, /* 7316 (29462) */ + 5961, /* 7317 (29463) */ + UINT16_MAX, /* 7318 (29464) */ + UINT16_MAX, /* 7319 (29465) */ + UINT16_MAX, /* 731A (29466) */ + 4093, /* 731B (29467) */ + 5963, /* 731C (29468) */ + 5965, /* 731D (29469) */ + UINT16_MAX, /* 731E (29470) */ + 4265, /* 731F (29471) */ + UINT16_MAX, /* 7320 (29472) */ + UINT16_MAX, /* 7321 (29473) */ + UINT16_MAX, /* 7322 (29474) */ + UINT16_MAX, /* 7323 (29475) */ + 8461, /* 7324 (29476) */ + 5969, /* 7325 (29477) */ + UINT16_MAX, /* 7326 (29478) */ + UINT16_MAX, /* 7327 (29479) */ + UINT16_MAX, /* 7328 (29480) */ + 5968, /* 7329 (29481) */ + 3281, /* 732A (29482) */ + 3584, /* 732B (29483) */ + UINT16_MAX, /* 732C (29484) */ + UINT16_MAX, /* 732D (29485) */ + 2166, /* 732E (29486) */ + 5967, /* 732F (29487) */ + UINT16_MAX, /* 7330 (29488) */ + UINT16_MAX, /* 7331 (29489) */ + UINT16_MAX, /* 7332 (29490) */ + UINT16_MAX, /* 7333 (29491) */ + 5966, /* 7334 (29492) */ + UINT16_MAX, /* 7335 (29493) */ + 4152, /* 7336 (29494) */ + 4153, /* 7337 (29495) */ + UINT16_MAX, /* 7338 (29496) */ + UINT16_MAX, /* 7339 (29497) */ + UINT16_MAX, /* 733A (29498) */ + UINT16_MAX, /* 733B (29499) */ + UINT16_MAX, /* 733C (29500) */ + UINT16_MAX, /* 733D (29501) */ + 5970, /* 733E (29502) */ + 1581, /* 733F (29503) */ + UINT16_MAX, /* 7340 (29504) */ + UINT16_MAX, /* 7341 (29505) */ + UINT16_MAX, /* 7342 (29506) */ + UINT16_MAX, /* 7343 (29507) */ + 2341, /* 7344 (29508) */ + 2509, /* 7345 (29509) */ + UINT16_MAX, /* 7346 (29510) */ + UINT16_MAX, /* 7347 (29511) */ + UINT16_MAX, /* 7348 (29512) */ + UINT16_MAX, /* 7349 (29513) */ + UINT16_MAX, /* 734A (29514) */ + UINT16_MAX, /* 734B (29515) */ + UINT16_MAX, /* 734C (29516) */ + UINT16_MAX, /* 734D (29517) */ + 5971, /* 734E (29518) */ + 5972, /* 734F (29519) */ + UINT16_MAX, /* 7350 (29520) */ + UINT16_MAX, /* 7351 (29521) */ + UINT16_MAX, /* 7352 (29522) */ + UINT16_MAX, /* 7353 (29523) */ + UINT16_MAX, /* 7354 (29524) */ + UINT16_MAX, /* 7355 (29525) */ + UINT16_MAX, /* 7356 (29526) */ + 5974, /* 7357 (29527) */ + UINT16_MAX, /* 7358 (29528) */ + UINT16_MAX, /* 7359 (29529) */ + UINT16_MAX, /* 735A (29530) */ + UINT16_MAX, /* 735B (29531) */ + UINT16_MAX, /* 735C (29532) */ + UINT16_MAX, /* 735D (29533) */ + UINT16_MAX, /* 735E (29534) */ + UINT16_MAX, /* 735F (29535) */ + UINT16_MAX, /* 7360 (29536) */ + UINT16_MAX, /* 7361 (29537) */ + UINT16_MAX, /* 7362 (29538) */ + 2666, /* 7363 (29539) */ + UINT16_MAX, /* 7364 (29540) */ + UINT16_MAX, /* 7365 (29541) */ + UINT16_MAX, /* 7366 (29542) */ + UINT16_MAX, /* 7367 (29543) */ + 5976, /* 7368 (29544) */ + UINT16_MAX, /* 7369 (29545) */ + 5975, /* 736A (29546) */ + UINT16_MAX, /* 736B (29547) */ + UINT16_MAX, /* 736C (29548) */ + UINT16_MAX, /* 736D (29549) */ + UINT16_MAX, /* 736E (29550) */ + UINT16_MAX, /* 736F (29551) */ + 5977, /* 7370 (29552) */ + UINT16_MAX, /* 7371 (29553) */ + 1736, /* 7372 (29554) */ + UINT16_MAX, /* 7373 (29555) */ + UINT16_MAX, /* 7374 (29556) */ + 5979, /* 7375 (29557) */ + UINT16_MAX, /* 7376 (29558) */ + 8463, /* 7377 (29559) */ + 5978, /* 7378 (29560) */ + UINT16_MAX, /* 7379 (29561) */ + 5981, /* 737A (29562) */ + 5980, /* 737B (29563) */ + UINT16_MAX, /* 737C (29564) */ + UINT16_MAX, /* 737D (29565) */ + UINT16_MAX, /* 737E (29566) */ + UINT16_MAX, /* 737F (29567) */ + UINT16_MAX, /* 7380 (29568) */ + UINT16_MAX, /* 7381 (29569) */ + UINT16_MAX, /* 7382 (29570) */ + UINT16_MAX, /* 7383 (29571) */ + 2189, /* 7384 (29572) */ + UINT16_MAX, /* 7385 (29573) */ + UINT16_MAX, /* 7386 (29574) */ + 4237, /* 7387 (29575) */ + UINT16_MAX, /* 7388 (29576) */ + 2017, /* 7389 (29577) */ + UINT16_MAX, /* 738A (29578) */ + 1603, /* 738B (29579) */ + UINT16_MAX, /* 738C (29580) */ + UINT16_MAX, /* 738D (29581) */ + UINT16_MAX, /* 738E (29582) */ + UINT16_MAX, /* 738F (29583) */ + UINT16_MAX, /* 7390 (29584) */ + UINT16_MAX, /* 7391 (29585) */ + UINT16_MAX, /* 7392 (29586) */ + UINT16_MAX, /* 7393 (29587) */ + UINT16_MAX, /* 7394 (29588) */ + UINT16_MAX, /* 7395 (29589) */ + 2047, /* 7396 (29590) */ + UINT16_MAX, /* 7397 (29591) */ + UINT16_MAX, /* 7398 (29592) */ + UINT16_MAX, /* 7399 (29593) */ + UINT16_MAX, /* 739A (29594) */ + UINT16_MAX, /* 739B (29595) */ + UINT16_MAX, /* 739C (29596) */ + UINT16_MAX, /* 739D (29597) */ + UINT16_MAX, /* 739E (29598) */ + UINT16_MAX, /* 739F (29599) */ + UINT16_MAX, /* 73A0 (29600) */ + UINT16_MAX, /* 73A1 (29601) */ + UINT16_MAX, /* 73A2 (29602) */ + UINT16_MAX, /* 73A3 (29603) */ + UINT16_MAX, /* 73A4 (29604) */ + UINT16_MAX, /* 73A5 (29605) */ + UINT16_MAX, /* 73A6 (29606) */ + UINT16_MAX, /* 73A7 (29607) */ + UINT16_MAX, /* 73A8 (29608) */ + 1850, /* 73A9 (29609) */ + UINT16_MAX, /* 73AA (29610) */ + UINT16_MAX, /* 73AB (29611) */ + UINT16_MAX, /* 73AC (29612) */ + UINT16_MAX, /* 73AD (29613) */ + UINT16_MAX, /* 73AE (29614) */ + UINT16_MAX, /* 73AF (29615) */ + UINT16_MAX, /* 73B0 (29616) */ + UINT16_MAX, /* 73B1 (29617) */ + 4301, /* 73B2 (29618) */ + 5983, /* 73B3 (29619) */ + UINT16_MAX, /* 73B4 (29620) */ + UINT16_MAX, /* 73B5 (29621) */ + UINT16_MAX, /* 73B6 (29622) */ + UINT16_MAX, /* 73B7 (29623) */ + UINT16_MAX, /* 73B8 (29624) */ + UINT16_MAX, /* 73B9 (29625) */ + UINT16_MAX, /* 73BA (29626) */ + 5985, /* 73BB (29627) */ + UINT16_MAX, /* 73BC (29628) */ + 8464, /* 73BD (29629) */ + UINT16_MAX, /* 73BE (29630) */ + UINT16_MAX, /* 73BF (29631) */ + 5986, /* 73C0 (29632) */ + UINT16_MAX, /* 73C1 (29633) */ + 1646, /* 73C2 (29634) */ + UINT16_MAX, /* 73C3 (29635) */ + UINT16_MAX, /* 73C4 (29636) */ + UINT16_MAX, /* 73C5 (29637) */ + UINT16_MAX, /* 73C6 (29638) */ + UINT16_MAX, /* 73C7 (29639) */ + 5982, /* 73C8 (29640) */ + 8465, /* 73C9 (29641) */ + 2468, /* 73CA (29642) */ + UINT16_MAX, /* 73CB (29643) */ + UINT16_MAX, /* 73CC (29644) */ + 3322, /* 73CD (29645) */ + 5984, /* 73CE (29646) */ + UINT16_MAX, /* 73CF (29647) */ + UINT16_MAX, /* 73D0 (29648) */ + UINT16_MAX, /* 73D1 (29649) */ + 8468, /* 73D2 (29650) */ + UINT16_MAX, /* 73D3 (29651) */ + UINT16_MAX, /* 73D4 (29652) */ + UINT16_MAX, /* 73D5 (29653) */ + 8466, /* 73D6 (29654) */ + UINT16_MAX, /* 73D7 (29655) */ + UINT16_MAX, /* 73D8 (29656) */ + UINT16_MAX, /* 73D9 (29657) */ + UINT16_MAX, /* 73DA (29658) */ + UINT16_MAX, /* 73DB (29659) */ + UINT16_MAX, /* 73DC (29660) */ + UINT16_MAX, /* 73DD (29661) */ + 5989, /* 73DE (29662) */ + UINT16_MAX, /* 73DF (29663) */ + 2615, /* 73E0 (29664) */ + UINT16_MAX, /* 73E1 (29665) */ + UINT16_MAX, /* 73E2 (29666) */ + 8467, /* 73E3 (29667) */ + UINT16_MAX, /* 73E4 (29668) */ + 5987, /* 73E5 (29669) */ + UINT16_MAX, /* 73E6 (29670) */ + UINT16_MAX, /* 73E7 (29671) */ + UINT16_MAX, /* 73E8 (29672) */ + UINT16_MAX, /* 73E9 (29673) */ + 2097, /* 73EA (29674) */ + UINT16_MAX, /* 73EB (29675) */ + UINT16_MAX, /* 73EC (29676) */ + 3706, /* 73ED (29677) */ + 5988, /* 73EE (29678) */ + UINT16_MAX, /* 73EF (29679) */ + UINT16_MAX, /* 73F0 (29680) */ + 6015, /* 73F1 (29681) */ + UINT16_MAX, /* 73F2 (29682) */ + UINT16_MAX, /* 73F3 (29683) */ + UINT16_MAX, /* 73F4 (29684) */ + 8470, /* 73F5 (29685) */ + UINT16_MAX, /* 73F6 (29686) */ + UINT16_MAX, /* 73F7 (29687) */ + 5994, /* 73F8 (29688) */ + UINT16_MAX, /* 73F9 (29689) */ + UINT16_MAX, /* 73FA (29690) */ + UINT16_MAX, /* 73FB (29691) */ + UINT16_MAX, /* 73FC (29692) */ + UINT16_MAX, /* 73FD (29693) */ + 2190, /* 73FE (29694) */ + UINT16_MAX, /* 73FF (29695) */ + UINT16_MAX, /* 7400 (29696) */ + UINT16_MAX, /* 7401 (29697) */ + UINT16_MAX, /* 7402 (29698) */ + 1948, /* 7403 (29699) */ + UINT16_MAX, /* 7404 (29700) */ + 5991, /* 7405 (29701) */ + 4228, /* 7406 (29702) */ + 8469, /* 7407 (29703) */ + UINT16_MAX, /* 7408 (29704) */ + 4245, /* 7409 (29705) */ + UINT16_MAX, /* 740A (29706) */ + UINT16_MAX, /* 740B (29707) */ + UINT16_MAX, /* 740C (29708) */ + UINT16_MAX, /* 740D (29709) */ + UINT16_MAX, /* 740E (29710) */ + UINT16_MAX, /* 740F (29711) */ + UINT16_MAX, /* 7410 (29712) */ + UINT16_MAX, /* 7411 (29713) */ + UINT16_MAX, /* 7412 (29714) */ + UINT16_MAX, /* 7413 (29715) */ + UINT16_MAX, /* 7414 (29716) */ + UINT16_MAX, /* 7415 (29717) */ + UINT16_MAX, /* 7416 (29718) */ + UINT16_MAX, /* 7417 (29719) */ + UINT16_MAX, /* 7418 (29720) */ + UINT16_MAX, /* 7419 (29721) */ + UINT16_MAX, /* 741A (29722) */ + UINT16_MAX, /* 741B (29723) */ + UINT16_MAX, /* 741C (29724) */ + UINT16_MAX, /* 741D (29725) */ + UINT16_MAX, /* 741E (29726) */ + UINT16_MAX, /* 741F (29727) */ + UINT16_MAX, /* 7420 (29728) */ + UINT16_MAX, /* 7421 (29729) */ + 3187, /* 7422 (29730) */ + UINT16_MAX, /* 7423 (29731) */ + UINT16_MAX, /* 7424 (29732) */ + 5993, /* 7425 (29733) */ + 8471, /* 7426 (29734) */ + UINT16_MAX, /* 7427 (29735) */ + UINT16_MAX, /* 7428 (29736) */ + 8473, /* 7429 (29737) */ + 8472, /* 742A (29738) */ + UINT16_MAX, /* 742B (29739) */ + UINT16_MAX, /* 742C (29740) */ + UINT16_MAX, /* 742D (29741) */ + 8474, /* 742E (29742) */ + UINT16_MAX, /* 742F (29743) */ + UINT16_MAX, /* 7430 (29744) */ + UINT16_MAX, /* 7431 (29745) */ + 5995, /* 7432 (29746) */ + 4283, /* 7433 (29747) */ + 2028, /* 7434 (29748) */ + 3757, /* 7435 (29749) */ + 3613, /* 7436 (29750) */ + UINT16_MAX, /* 7437 (29751) */ + UINT16_MAX, /* 7438 (29752) */ + UINT16_MAX, /* 7439 (29753) */ + 5996, /* 743A (29754) */ + UINT16_MAX, /* 743B (29755) */ + UINT16_MAX, /* 743C (29756) */ + UINT16_MAX, /* 743D (29757) */ + UINT16_MAX, /* 743E (29758) */ + 5998, /* 743F (29759) */ + UINT16_MAX, /* 7440 (29760) */ + 6001, /* 7441 (29761) */ + UINT16_MAX, /* 7442 (29762) */ + UINT16_MAX, /* 7443 (29763) */ + UINT16_MAX, /* 7444 (29764) */ + UINT16_MAX, /* 7445 (29765) */ + UINT16_MAX, /* 7446 (29766) */ + UINT16_MAX, /* 7447 (29767) */ + UINT16_MAX, /* 7448 (29768) */ + UINT16_MAX, /* 7449 (29769) */ + UINT16_MAX, /* 744A (29770) */ + UINT16_MAX, /* 744B (29771) */ + UINT16_MAX, /* 744C (29772) */ + UINT16_MAX, /* 744D (29773) */ + UINT16_MAX, /* 744E (29774) */ + UINT16_MAX, /* 744F (29775) */ + UINT16_MAX, /* 7450 (29776) */ + UINT16_MAX, /* 7451 (29777) */ + UINT16_MAX, /* 7452 (29778) */ + UINT16_MAX, /* 7453 (29779) */ + UINT16_MAX, /* 7454 (29780) */ + 5997, /* 7455 (29781) */ + UINT16_MAX, /* 7456 (29782) */ + UINT16_MAX, /* 7457 (29783) */ + UINT16_MAX, /* 7458 (29784) */ + 6000, /* 7459 (29785) */ + 2235, /* 745A (29786) */ + 1548, /* 745B (29787) */ + 6002, /* 745C (29788) */ + UINT16_MAX, /* 745D (29789) */ + 2899, /* 745E (29790) */ + 5999, /* 745F (29791) */ + 4289, /* 7460 (29792) */ + UINT16_MAX, /* 7461 (29793) */ + 8475, /* 7462 (29794) */ + 6005, /* 7463 (29795) */ + 7805, /* 7464 (29796) */ + UINT16_MAX, /* 7465 (29797) */ + UINT16_MAX, /* 7466 (29798) */ + UINT16_MAX, /* 7467 (29799) */ + UINT16_MAX, /* 7468 (29800) */ + 6003, /* 7469 (29801) */ + 6006, /* 746A (29802) */ + UINT16_MAX, /* 746B (29803) */ + UINT16_MAX, /* 746C (29804) */ + UINT16_MAX, /* 746D (29805) */ + UINT16_MAX, /* 746E (29806) */ + 5992, /* 746F (29807) */ + 6004, /* 7470 (29808) */ + UINT16_MAX, /* 7471 (29809) */ + UINT16_MAX, /* 7472 (29810) */ + 2377, /* 7473 (29811) */ + UINT16_MAX, /* 7474 (29812) */ + UINT16_MAX, /* 7475 (29813) */ + 6007, /* 7476 (29814) */ + UINT16_MAX, /* 7477 (29815) */ + UINT16_MAX, /* 7478 (29816) */ + UINT16_MAX, /* 7479 (29817) */ + UINT16_MAX, /* 747A (29818) */ + UINT16_MAX, /* 747B (29819) */ + UINT16_MAX, /* 747C (29820) */ + UINT16_MAX, /* 747D (29821) */ + 6008, /* 747E (29822) */ + UINT16_MAX, /* 747F (29823) */ + UINT16_MAX, /* 7480 (29824) */ + UINT16_MAX, /* 7481 (29825) */ + UINT16_MAX, /* 7482 (29826) */ + 4229, /* 7483 (29827) */ + UINT16_MAX, /* 7484 (29828) */ + UINT16_MAX, /* 7485 (29829) */ + UINT16_MAX, /* 7486 (29830) */ + UINT16_MAX, /* 7487 (29831) */ + UINT16_MAX, /* 7488 (29832) */ + 8476, /* 7489 (29833) */ + UINT16_MAX, /* 748A (29834) */ + 6009, /* 748B (29835) */ + UINT16_MAX, /* 748C (29836) */ + UINT16_MAX, /* 748D (29837) */ + UINT16_MAX, /* 748E (29838) */ + UINT16_MAX, /* 748F (29839) */ + UINT16_MAX, /* 7490 (29840) */ + UINT16_MAX, /* 7491 (29841) */ + UINT16_MAX, /* 7492 (29842) */ + UINT16_MAX, /* 7493 (29843) */ + UINT16_MAX, /* 7494 (29844) */ + UINT16_MAX, /* 7495 (29845) */ + UINT16_MAX, /* 7496 (29846) */ + UINT16_MAX, /* 7497 (29847) */ + UINT16_MAX, /* 7498 (29848) */ + UINT16_MAX, /* 7499 (29849) */ + UINT16_MAX, /* 749A (29850) */ + UINT16_MAX, /* 749B (29851) */ + UINT16_MAX, /* 749C (29852) */ + UINT16_MAX, /* 749D (29853) */ + 6010, /* 749E (29854) */ + 8477, /* 749F (29855) */ + UINT16_MAX, /* 74A0 (29856) */ + UINT16_MAX, /* 74A1 (29857) */ + 5990, /* 74A2 (29858) */ + UINT16_MAX, /* 74A3 (29859) */ + UINT16_MAX, /* 74A4 (29860) */ + UINT16_MAX, /* 74A5 (29861) */ + UINT16_MAX, /* 74A6 (29862) */ + 6011, /* 74A7 (29863) */ + UINT16_MAX, /* 74A8 (29864) */ + UINT16_MAX, /* 74A9 (29865) */ + UINT16_MAX, /* 74AA (29866) */ + UINT16_MAX, /* 74AB (29867) */ + UINT16_MAX, /* 74AC (29868) */ + UINT16_MAX, /* 74AD (29869) */ + UINT16_MAX, /* 74AE (29870) */ + UINT16_MAX, /* 74AF (29871) */ + 1821, /* 74B0 (29872) */ + UINT16_MAX, /* 74B1 (29873) */ + UINT16_MAX, /* 74B2 (29874) */ + UINT16_MAX, /* 74B3 (29875) */ + UINT16_MAX, /* 74B4 (29876) */ + UINT16_MAX, /* 74B5 (29877) */ + UINT16_MAX, /* 74B6 (29878) */ + UINT16_MAX, /* 74B7 (29879) */ + UINT16_MAX, /* 74B8 (29880) */ + UINT16_MAX, /* 74B9 (29881) */ + UINT16_MAX, /* 74BA (29882) */ + UINT16_MAX, /* 74BB (29883) */ + UINT16_MAX, /* 74BC (29884) */ + 2542, /* 74BD (29885) */ + UINT16_MAX, /* 74BE (29886) */ + UINT16_MAX, /* 74BF (29887) */ + UINT16_MAX, /* 74C0 (29888) */ + UINT16_MAX, /* 74C1 (29889) */ + UINT16_MAX, /* 74C2 (29890) */ + UINT16_MAX, /* 74C3 (29891) */ + UINT16_MAX, /* 74C4 (29892) */ + UINT16_MAX, /* 74C5 (29893) */ + UINT16_MAX, /* 74C6 (29894) */ + UINT16_MAX, /* 74C7 (29895) */ + UINT16_MAX, /* 74C8 (29896) */ + UINT16_MAX, /* 74C9 (29897) */ + 6012, /* 74CA (29898) */ + UINT16_MAX, /* 74CB (29899) */ + UINT16_MAX, /* 74CC (29900) */ + UINT16_MAX, /* 74CD (29901) */ + UINT16_MAX, /* 74CE (29902) */ + 6013, /* 74CF (29903) */ + UINT16_MAX, /* 74D0 (29904) */ + UINT16_MAX, /* 74D1 (29905) */ + UINT16_MAX, /* 74D2 (29906) */ + UINT16_MAX, /* 74D3 (29907) */ + 6014, /* 74D4 (29908) */ + UINT16_MAX, /* 74D5 (29909) */ + UINT16_MAX, /* 74D6 (29910) */ + UINT16_MAX, /* 74D7 (29911) */ + UINT16_MAX, /* 74D8 (29912) */ + UINT16_MAX, /* 74D9 (29913) */ + UINT16_MAX, /* 74DA (29914) */ + UINT16_MAX, /* 74DB (29915) */ + 1530, /* 74DC (29916) */ + UINT16_MAX, /* 74DD (29917) */ + UINT16_MAX, /* 74DE (29918) */ + UINT16_MAX, /* 74DF (29919) */ + 6016, /* 74E0 (29920) */ + UINT16_MAX, /* 74E1 (29921) */ + 3786, /* 74E2 (29922) */ + 6017, /* 74E3 (29923) */ + UINT16_MAX, /* 74E4 (29924) */ + UINT16_MAX, /* 74E5 (29925) */ + 1789, /* 74E6 (29926) */ + 6018, /* 74E7 (29927) */ + UINT16_MAX, /* 74E8 (29928) */ + 6019, /* 74E9 (29929) */ + UINT16_MAX, /* 74EA (29930) */ + UINT16_MAX, /* 74EB (29931) */ + UINT16_MAX, /* 74EC (29932) */ + UINT16_MAX, /* 74ED (29933) */ + 6020, /* 74EE (29934) */ + UINT16_MAX, /* 74EF (29935) */ + 6022, /* 74F0 (29936) */ + 6023, /* 74F1 (29937) */ + 6021, /* 74F2 (29938) */ + UINT16_MAX, /* 74F3 (29939) */ + UINT16_MAX, /* 74F4 (29940) */ + UINT16_MAX, /* 74F5 (29941) */ + 3810, /* 74F6 (29942) */ + 6025, /* 74F7 (29943) */ + 6024, /* 74F8 (29944) */ + UINT16_MAX, /* 74F9 (29945) */ + UINT16_MAX, /* 74FA (29946) */ + UINT16_MAX, /* 74FB (29947) */ + UINT16_MAX, /* 74FC (29948) */ + UINT16_MAX, /* 74FD (29949) */ + UINT16_MAX, /* 74FE (29950) */ + UINT16_MAX, /* 74FF (29951) */ + UINT16_MAX, /* 7500 (29952) */ + 8478, /* 7501 (29953) */ + UINT16_MAX, /* 7502 (29954) */ + 6027, /* 7503 (29955) */ + 6026, /* 7504 (29956) */ + 6028, /* 7505 (29957) */ + UINT16_MAX, /* 7506 (29958) */ + UINT16_MAX, /* 7507 (29959) */ + UINT16_MAX, /* 7508 (29960) */ + UINT16_MAX, /* 7509 (29961) */ + UINT16_MAX, /* 750A (29962) */ + UINT16_MAX, /* 750B (29963) */ + 6029, /* 750C (29964) */ + 6031, /* 750D (29965) */ + 6030, /* 750E (29966) */ + UINT16_MAX, /* 750F (29967) */ + UINT16_MAX, /* 7510 (29968) */ + 2344, /* 7511 (29969) */ + UINT16_MAX, /* 7512 (29970) */ + 6033, /* 7513 (29971) */ + UINT16_MAX, /* 7514 (29972) */ + 6032, /* 7515 (29973) */ + UINT16_MAX, /* 7516 (29974) */ + UINT16_MAX, /* 7517 (29975) */ + 1822, /* 7518 (29976) */ + UINT16_MAX, /* 7519 (29977) */ + 2870, /* 751A (29978) */ + UINT16_MAX, /* 751B (29979) */ + 3411, /* 751C (29980) */ + UINT16_MAX, /* 751D (29981) */ + 6034, /* 751E (29982) */ + 2937, /* 751F (29983) */ + UINT16_MAX, /* 7520 (29984) */ + UINT16_MAX, /* 7521 (29985) */ + UINT16_MAX, /* 7522 (29986) */ + 2469, /* 7523 (29987) */ + UINT16_MAX, /* 7524 (29988) */ + 1592, /* 7525 (29989) */ + 6035, /* 7526 (29990) */ + UINT16_MAX, /* 7527 (29991) */ + 4184, /* 7528 (29992) */ + UINT16_MAX, /* 7529 (29993) */ + UINT16_MAX, /* 752A (29994) */ + 3920, /* 752B (29995) */ + 6036, /* 752C (29996) */ + UINT16_MAX, /* 752D (29997) */ + UINT16_MAX, /* 752E (29998) */ + 8347, /* 752F (29999) */ + 3419, /* 7530 (30000) */ + 4154, /* 7531 (30001) */ + 2290, /* 7532 (30002) */ + 2848, /* 7533 (30003) */ + UINT16_MAX, /* 7534 (30004) */ + UINT16_MAX, /* 7535 (30005) */ + UINT16_MAX, /* 7536 (30006) */ + 3238, /* 7537 (30007) */ + 4625, /* 7538 (30008) */ + UINT16_MAX, /* 7539 (30009) */ + 3303, /* 753A (30010) */ + 1669, /* 753B (30011) */ + 6037, /* 753C (30012) */ + UINT16_MAX, /* 753D (30013) */ + UINT16_MAX, /* 753E (30014) */ + UINT16_MAX, /* 753F (30015) */ + UINT16_MAX, /* 7540 (30016) */ + UINT16_MAX, /* 7541 (30017) */ + UINT16_MAX, /* 7542 (30018) */ + UINT16_MAX, /* 7543 (30019) */ + 6038, /* 7544 (30020) */ + UINT16_MAX, /* 7545 (30021) */ + 6043, /* 7546 (30022) */ + UINT16_MAX, /* 7547 (30023) */ + UINT16_MAX, /* 7548 (30024) */ + 6041, /* 7549 (30025) */ + 6040, /* 754A (30026) */ + 5391, /* 754B (30027) */ + 1697, /* 754C (30028) */ + 6039, /* 754D (30029) */ + UINT16_MAX, /* 754E (30030) */ + 1467, /* 754F (30031) */ + UINT16_MAX, /* 7550 (30032) */ + 3675, /* 7551 (30033) */ + UINT16_MAX, /* 7552 (30034) */ + UINT16_MAX, /* 7553 (30035) */ + 3707, /* 7554 (30036) */ + UINT16_MAX, /* 7555 (30037) */ + UINT16_MAX, /* 7556 (30038) */ + UINT16_MAX, /* 7557 (30039) */ + UINT16_MAX, /* 7558 (30040) */ + 4246, /* 7559 (30041) */ + 6044, /* 755A (30042) */ + 6042, /* 755B (30043) */ + 3255, /* 755C (30044) */ + 2919, /* 755D (30045) */ + UINT16_MAX, /* 755E (30046) */ + UINT16_MAX, /* 755F (30047) */ + 3676, /* 7560 (30048) */ + UINT16_MAX, /* 7561 (30049) */ + 3772, /* 7562 (30050) */ + UINT16_MAX, /* 7563 (30051) */ + 6046, /* 7564 (30052) */ + 4241, /* 7565 (30053) */ + 2112, /* 7566 (30054) */ + 6047, /* 7567 (30055) */ + UINT16_MAX, /* 7568 (30056) */ + 6045, /* 7569 (30057) */ + 3719, /* 756A (30058) */ + 6048, /* 756B (30059) */ + UINT16_MAX, /* 756C (30060) */ + 6049, /* 756D (30061) */ + UINT16_MAX, /* 756E (30062) */ + 8479, /* 756F (30063) */ + 1468, /* 7570 (30064) */ + UINT16_MAX, /* 7571 (30065) */ + UINT16_MAX, /* 7572 (30066) */ + 2811, /* 7573 (30067) */ + 6054, /* 7574 (30068) */ + UINT16_MAX, /* 7575 (30069) */ + 6051, /* 7576 (30070) */ + 3554, /* 7577 (30071) */ + 6050, /* 7578 (30072) */ + UINT16_MAX, /* 7579 (30073) */ + UINT16_MAX, /* 757A (30074) */ + UINT16_MAX, /* 757B (30075) */ + UINT16_MAX, /* 757C (30076) */ + UINT16_MAX, /* 757D (30077) */ + UINT16_MAX, /* 757E (30078) */ + 1885, /* 757F (30079) */ + UINT16_MAX, /* 7580 (30080) */ + UINT16_MAX, /* 7581 (30081) */ + 6057, /* 7582 (30082) */ + UINT16_MAX, /* 7583 (30083) */ + UINT16_MAX, /* 7584 (30084) */ + UINT16_MAX, /* 7585 (30085) */ + 6052, /* 7586 (30086) */ + 6053, /* 7587 (30087) */ + UINT16_MAX, /* 7588 (30088) */ + 6056, /* 7589 (30089) */ + 6055, /* 758A (30090) */ + 3764, /* 758B (30091) */ + UINT16_MAX, /* 758C (30092) */ + UINT16_MAX, /* 758D (30093) */ + 3041, /* 758E (30094) */ + 3040, /* 758F (30095) */ + UINT16_MAX, /* 7590 (30096) */ + 1910, /* 7591 (30097) */ + UINT16_MAX, /* 7592 (30098) */ + UINT16_MAX, /* 7593 (30099) */ + 6058, /* 7594 (30100) */ + UINT16_MAX, /* 7595 (30101) */ + UINT16_MAX, /* 7596 (30102) */ + UINT16_MAX, /* 7597 (30103) */ + UINT16_MAX, /* 7598 (30104) */ + UINT16_MAX, /* 7599 (30105) */ + 6059, /* 759A (30106) */ + UINT16_MAX, /* 759B (30107) */ + UINT16_MAX, /* 759C (30108) */ + 6060, /* 759D (30109) */ + UINT16_MAX, /* 759E (30110) */ + UINT16_MAX, /* 759F (30111) */ + UINT16_MAX, /* 75A0 (30112) */ + UINT16_MAX, /* 75A1 (30113) */ + UINT16_MAX, /* 75A2 (30114) */ + 6062, /* 75A3 (30115) */ + UINT16_MAX, /* 75A4 (30116) */ + 6061, /* 75A5 (30117) */ + UINT16_MAX, /* 75A6 (30118) */ + UINT16_MAX, /* 75A7 (30119) */ + UINT16_MAX, /* 75A8 (30120) */ + UINT16_MAX, /* 75A9 (30121) */ + UINT16_MAX, /* 75AA (30122) */ + 1557, /* 75AB (30123) */ + UINT16_MAX, /* 75AC (30124) */ + UINT16_MAX, /* 75AD (30125) */ + UINT16_MAX, /* 75AE (30126) */ + UINT16_MAX, /* 75AF (30127) */ + UINT16_MAX, /* 75B0 (30128) */ + 6070, /* 75B1 (30129) */ + 3737, /* 75B2 (30130) */ + 6064, /* 75B3 (30131) */ + UINT16_MAX, /* 75B4 (30132) */ + 6066, /* 75B5 (30133) */ + UINT16_MAX, /* 75B6 (30134) */ + UINT16_MAX, /* 75B7 (30135) */ + 6068, /* 75B8 (30136) */ + 2849, /* 75B9 (30137) */ + UINT16_MAX, /* 75BA (30138) */ + UINT16_MAX, /* 75BB (30139) */ + 6069, /* 75BC (30140) */ + 6067, /* 75BD (30141) */ + 2569, /* 75BE (30142) */ + UINT16_MAX, /* 75BF (30143) */ + UINT16_MAX, /* 75C0 (30144) */ + UINT16_MAX, /* 75C1 (30145) */ + 6063, /* 75C2 (30146) */ + 6065, /* 75C3 (30147) */ + UINT16_MAX, /* 75C4 (30148) */ + 3793, /* 75C5 (30149) */ + UINT16_MAX, /* 75C6 (30150) */ + 2766, /* 75C7 (30151) */ + UINT16_MAX, /* 75C8 (30152) */ + UINT16_MAX, /* 75C9 (30153) */ + 6072, /* 75CA (30154) */ + UINT16_MAX, /* 75CB (30155) */ + UINT16_MAX, /* 75CC (30156) */ + 6071, /* 75CD (30157) */ + UINT16_MAX, /* 75CE (30158) */ + UINT16_MAX, /* 75CF (30159) */ + UINT16_MAX, /* 75D0 (30160) */ + UINT16_MAX, /* 75D1 (30161) */ + 6073, /* 75D2 (30162) */ + UINT16_MAX, /* 75D3 (30163) */ + 2543, /* 75D4 (30164) */ + 2364, /* 75D5 (30165) */ + UINT16_MAX, /* 75D6 (30166) */ + UINT16_MAX, /* 75D7 (30167) */ + 3470, /* 75D8 (30168) */ + 6074, /* 75D9 (30169) */ + UINT16_MAX, /* 75DA (30170) */ + 3332, /* 75DB (30171) */ + UINT16_MAX, /* 75DC (30172) */ + UINT16_MAX, /* 75DD (30173) */ + 6076, /* 75DE (30174) */ + UINT16_MAX, /* 75DF (30175) */ + UINT16_MAX, /* 75E0 (30176) */ + UINT16_MAX, /* 75E1 (30177) */ + 4230, /* 75E2 (30178) */ + 6075, /* 75E3 (30179) */ + UINT16_MAX, /* 75E4 (30180) */ + UINT16_MAX, /* 75E5 (30181) */ + UINT16_MAX, /* 75E6 (30182) */ + UINT16_MAX, /* 75E7 (30183) */ + UINT16_MAX, /* 75E8 (30184) */ + 3080, /* 75E9 (30185) */ + UINT16_MAX, /* 75EA (30186) */ + UINT16_MAX, /* 75EB (30187) */ + UINT16_MAX, /* 75EC (30188) */ + UINT16_MAX, /* 75ED (30189) */ + UINT16_MAX, /* 75EE (30190) */ + UINT16_MAX, /* 75EF (30191) */ + 6081, /* 75F0 (30192) */ + UINT16_MAX, /* 75F1 (30193) */ + 6083, /* 75F2 (30194) */ + 6084, /* 75F3 (30195) */ + 3247, /* 75F4 (30196) */ + UINT16_MAX, /* 75F5 (30197) */ + UINT16_MAX, /* 75F6 (30198) */ + UINT16_MAX, /* 75F7 (30199) */ + UINT16_MAX, /* 75F8 (30200) */ + UINT16_MAX, /* 75F9 (30201) */ + 6082, /* 75FA (30202) */ + UINT16_MAX, /* 75FB (30203) */ + 6079, /* 75FC (30204) */ + UINT16_MAX, /* 75FD (30205) */ + 6077, /* 75FE (30206) */ + 6078, /* 75FF (30207) */ + UINT16_MAX, /* 7600 (30208) */ + 6080, /* 7601 (30209) */ + UINT16_MAX, /* 7602 (30210) */ + UINT16_MAX, /* 7603 (30211) */ + UINT16_MAX, /* 7604 (30212) */ + UINT16_MAX, /* 7605 (30213) */ + UINT16_MAX, /* 7606 (30214) */ + UINT16_MAX, /* 7607 (30215) */ + UINT16_MAX, /* 7608 (30216) */ + 6087, /* 7609 (30217) */ + UINT16_MAX, /* 760A (30218) */ + 6085, /* 760B (30219) */ + UINT16_MAX, /* 760C (30220) */ + 6086, /* 760D (30221) */ + UINT16_MAX, /* 760E (30222) */ + UINT16_MAX, /* 760F (30223) */ + UINT16_MAX, /* 7610 (30224) */ + UINT16_MAX, /* 7611 (30225) */ + UINT16_MAX, /* 7612 (30226) */ + UINT16_MAX, /* 7613 (30227) */ + UINT16_MAX, /* 7614 (30228) */ + UINT16_MAX, /* 7615 (30229) */ + UINT16_MAX, /* 7616 (30230) */ + UINT16_MAX, /* 7617 (30231) */ + UINT16_MAX, /* 7618 (30232) */ + UINT16_MAX, /* 7619 (30233) */ + UINT16_MAX, /* 761A (30234) */ + UINT16_MAX, /* 761B (30235) */ + UINT16_MAX, /* 761C (30236) */ + UINT16_MAX, /* 761D (30237) */ + UINT16_MAX, /* 761E (30238) */ + 6088, /* 761F (30239) */ + 6090, /* 7620 (30240) */ + 6091, /* 7621 (30241) */ + 6092, /* 7622 (30242) */ + UINT16_MAX, /* 7623 (30243) */ + 6093, /* 7624 (30244) */ + UINT16_MAX, /* 7625 (30245) */ + UINT16_MAX, /* 7626 (30246) */ + 6089, /* 7627 (30247) */ + UINT16_MAX, /* 7628 (30248) */ + UINT16_MAX, /* 7629 (30249) */ + UINT16_MAX, /* 762A (30250) */ + UINT16_MAX, /* 762B (30251) */ + UINT16_MAX, /* 762C (30252) */ + UINT16_MAX, /* 762D (30253) */ + UINT16_MAX, /* 762E (30254) */ + UINT16_MAX, /* 762F (30255) */ + 6095, /* 7630 (30256) */ + UINT16_MAX, /* 7631 (30257) */ + UINT16_MAX, /* 7632 (30258) */ + UINT16_MAX, /* 7633 (30259) */ + 6094, /* 7634 (30260) */ + UINT16_MAX, /* 7635 (30261) */ + UINT16_MAX, /* 7636 (30262) */ + UINT16_MAX, /* 7637 (30263) */ + UINT16_MAX, /* 7638 (30264) */ + UINT16_MAX, /* 7639 (30265) */ + UINT16_MAX, /* 763A (30266) */ + 6096, /* 763B (30267) */ + UINT16_MAX, /* 763C (30268) */ + UINT16_MAX, /* 763D (30269) */ + UINT16_MAX, /* 763E (30270) */ + UINT16_MAX, /* 763F (30271) */ + UINT16_MAX, /* 7640 (30272) */ + UINT16_MAX, /* 7641 (30273) */ + 4266, /* 7642 (30274) */ + UINT16_MAX, /* 7643 (30275) */ + UINT16_MAX, /* 7644 (30276) */ + UINT16_MAX, /* 7645 (30277) */ + 6099, /* 7646 (30278) */ + 6097, /* 7647 (30279) */ + 6098, /* 7648 (30280) */ + UINT16_MAX, /* 7649 (30281) */ + UINT16_MAX, /* 764A (30282) */ + UINT16_MAX, /* 764B (30283) */ + 1851, /* 764C (30284) */ + UINT16_MAX, /* 764D (30285) */ + UINT16_MAX, /* 764E (30286) */ + UINT16_MAX, /* 764F (30287) */ + UINT16_MAX, /* 7650 (30288) */ + UINT16_MAX, /* 7651 (30289) */ + 4135, /* 7652 (30290) */ + UINT16_MAX, /* 7653 (30291) */ + UINT16_MAX, /* 7654 (30292) */ + UINT16_MAX, /* 7655 (30293) */ + 3895, /* 7656 (30294) */ + UINT16_MAX, /* 7657 (30295) */ + 6101, /* 7658 (30296) */ + UINT16_MAX, /* 7659 (30297) */ + UINT16_MAX, /* 765A (30298) */ + UINT16_MAX, /* 765B (30299) */ + 6100, /* 765C (30300) */ + UINT16_MAX, /* 765D (30301) */ + UINT16_MAX, /* 765E (30302) */ + UINT16_MAX, /* 765F (30303) */ + UINT16_MAX, /* 7660 (30304) */ + 6102, /* 7661 (30305) */ + 6103, /* 7662 (30306) */ + UINT16_MAX, /* 7663 (30307) */ + UINT16_MAX, /* 7664 (30308) */ + UINT16_MAX, /* 7665 (30309) */ + UINT16_MAX, /* 7666 (30310) */ + 6107, /* 7667 (30311) */ + 6104, /* 7668 (30312) */ + 6105, /* 7669 (30313) */ + 6106, /* 766A (30314) */ + UINT16_MAX, /* 766B (30315) */ + 6108, /* 766C (30316) */ + UINT16_MAX, /* 766D (30317) */ + UINT16_MAX, /* 766E (30318) */ + UINT16_MAX, /* 766F (30319) */ + 6109, /* 7670 (30320) */ + UINT16_MAX, /* 7671 (30321) */ + 6110, /* 7672 (30322) */ + UINT16_MAX, /* 7673 (30323) */ + UINT16_MAX, /* 7674 (30324) */ + UINT16_MAX, /* 7675 (30325) */ + 6111, /* 7676 (30326) */ + UINT16_MAX, /* 7677 (30327) */ + 6112, /* 7678 (30328) */ + UINT16_MAX, /* 7679 (30329) */ + 3680, /* 767A (30330) */ + 3431, /* 767B (30331) */ + 6113, /* 767C (30332) */ + 3653, /* 767D (30333) */ + 3779, /* 767E (30334) */ + UINT16_MAX, /* 767F (30335) */ + 6114, /* 7680 (30336) */ + UINT16_MAX, /* 7681 (30337) */ + 8480, /* 7682 (30338) */ + 6115, /* 7683 (30339) */ + 3393, /* 7684 (30340) */ + UINT16_MAX, /* 7685 (30341) */ + 1698, /* 7686 (30342) */ + 2291, /* 7687 (30343) */ + 6116, /* 7688 (30344) */ + UINT16_MAX, /* 7689 (30345) */ + UINT16_MAX, /* 768A (30346) */ + 6117, /* 768B (30347) */ + UINT16_MAX, /* 768C (30348) */ + UINT16_MAX, /* 768D (30349) */ + 6118, /* 768E (30350) */ + UINT16_MAX, /* 768F (30351) */ + 2452, /* 7690 (30352) */ + UINT16_MAX, /* 7691 (30353) */ + UINT16_MAX, /* 7692 (30354) */ + 6120, /* 7693 (30355) */ + UINT16_MAX, /* 7694 (30356) */ + UINT16_MAX, /* 7695 (30357) */ + 6119, /* 7696 (30358) */ + UINT16_MAX, /* 7697 (30359) */ + UINT16_MAX, /* 7698 (30360) */ + 6121, /* 7699 (30361) */ + 6122, /* 769A (30362) */ + 8483, /* 769B (30363) */ + 8481, /* 769C (30364) */ + UINT16_MAX, /* 769D (30365) */ + 8482, /* 769E (30366) */ + UINT16_MAX, /* 769F (30367) */ + UINT16_MAX, /* 76A0 (30368) */ + UINT16_MAX, /* 76A1 (30369) */ + UINT16_MAX, /* 76A2 (30370) */ + UINT16_MAX, /* 76A3 (30371) */ + UINT16_MAX, /* 76A4 (30372) */ + UINT16_MAX, /* 76A5 (30373) */ + 8484, /* 76A6 (30374) */ + UINT16_MAX, /* 76A7 (30375) */ + UINT16_MAX, /* 76A8 (30376) */ + UINT16_MAX, /* 76A9 (30377) */ + UINT16_MAX, /* 76AA (30378) */ + UINT16_MAX, /* 76AB (30379) */ + UINT16_MAX, /* 76AC (30380) */ + UINT16_MAX, /* 76AD (30381) */ + 3738, /* 76AE (30382) */ + UINT16_MAX, /* 76AF (30383) */ + 6123, /* 76B0 (30384) */ + UINT16_MAX, /* 76B1 (30385) */ + UINT16_MAX, /* 76B2 (30386) */ + UINT16_MAX, /* 76B3 (30387) */ + 6124, /* 76B4 (30388) */ + UINT16_MAX, /* 76B5 (30389) */ + UINT16_MAX, /* 76B6 (30390) */ + 7780, /* 76B7 (30391) */ + 6125, /* 76B8 (30392) */ + 6126, /* 76B9 (30393) */ + 6127, /* 76BA (30394) */ + UINT16_MAX, /* 76BB (30395) */ + UINT16_MAX, /* 76BC (30396) */ + UINT16_MAX, /* 76BD (30397) */ + UINT16_MAX, /* 76BE (30398) */ + 2457, /* 76BF (30399) */ + UINT16_MAX, /* 76C0 (30400) */ + UINT16_MAX, /* 76C1 (30401) */ + 6128, /* 76C2 (30402) */ + 3625, /* 76C3 (30403) */ + UINT16_MAX, /* 76C4 (30404) */ + UINT16_MAX, /* 76C5 (30405) */ + 4010, /* 76C6 (30406) */ + UINT16_MAX, /* 76C7 (30407) */ + 1549, /* 76C8 (30408) */ + UINT16_MAX, /* 76C9 (30409) */ + 1558, /* 76CA (30410) */ + UINT16_MAX, /* 76CB (30411) */ + UINT16_MAX, /* 76CC (30412) */ + 6129, /* 76CD (30413) */ + UINT16_MAX, /* 76CE (30414) */ + UINT16_MAX, /* 76CF (30415) */ + UINT16_MAX, /* 76D0 (30416) */ + UINT16_MAX, /* 76D1 (30417) */ + 6131, /* 76D2 (30418) */ + UINT16_MAX, /* 76D3 (30419) */ + UINT16_MAX, /* 76D4 (30420) */ + UINT16_MAX, /* 76D5 (30421) */ + 6130, /* 76D6 (30422) */ + 3463, /* 76D7 (30423) */ + UINT16_MAX, /* 76D8 (30424) */ + UINT16_MAX, /* 76D9 (30425) */ + UINT16_MAX, /* 76DA (30426) */ + 2938, /* 76DB (30427) */ + 5664, /* 76DC (30428) */ + UINT16_MAX, /* 76DD (30429) */ + 6132, /* 76DE (30430) */ + 4074, /* 76DF (30431) */ + UINT16_MAX, /* 76E0 (30432) */ + 6133, /* 76E1 (30433) */ + UINT16_MAX, /* 76E2 (30434) */ + 1823, /* 76E3 (30435) */ + 3720, /* 76E4 (30436) */ + 6134, /* 76E5 (30437) */ + UINT16_MAX, /* 76E6 (30438) */ + 6135, /* 76E7 (30439) */ + UINT16_MAX, /* 76E8 (30440) */ + UINT16_MAX, /* 76E9 (30441) */ + 6136, /* 76EA (30442) */ + UINT16_MAX, /* 76EB (30443) */ + UINT16_MAX, /* 76EC (30444) */ + UINT16_MAX, /* 76ED (30445) */ + 4101, /* 76EE (30446) */ + UINT16_MAX, /* 76EF (30447) */ + UINT16_MAX, /* 76F0 (30448) */ + UINT16_MAX, /* 76F1 (30449) */ + 4094, /* 76F2 (30450) */ + UINT16_MAX, /* 76F3 (30451) */ + 3319, /* 76F4 (30452) */ + UINT16_MAX, /* 76F5 (30453) */ + UINT16_MAX, /* 76F6 (30454) */ + UINT16_MAX, /* 76F7 (30455) */ + 3081, /* 76F8 (30456) */ + UINT16_MAX, /* 76F9 (30457) */ + UINT16_MAX, /* 76FA (30458) */ + 6138, /* 76FB (30459) */ + UINT16_MAX, /* 76FC (30460) */ + UINT16_MAX, /* 76FD (30461) */ + 2697, /* 76FE (30462) */ + UINT16_MAX, /* 76FF (30463) */ + UINT16_MAX, /* 7700 (30464) */ + 2767, /* 7701 (30465) */ + UINT16_MAX, /* 7702 (30466) */ + UINT16_MAX, /* 7703 (30467) */ + 6141, /* 7704 (30468) */ + UINT16_MAX, /* 7705 (30469) */ + UINT16_MAX, /* 7706 (30470) */ + 6140, /* 7707 (30471) */ + 6139, /* 7708 (30472) */ + 3758, /* 7709 (30473) */ + UINT16_MAX, /* 770A (30474) */ + 1824, /* 770B (30475) */ + 2170, /* 770C (30476) */ + UINT16_MAX, /* 770D (30477) */ + UINT16_MAX, /* 770E (30478) */ + UINT16_MAX, /* 770F (30479) */ + UINT16_MAX, /* 7710 (30480) */ + UINT16_MAX, /* 7711 (30481) */ + UINT16_MAX, /* 7712 (30482) */ + UINT16_MAX, /* 7713 (30483) */ + UINT16_MAX, /* 7714 (30484) */ + UINT16_MAX, /* 7715 (30485) */ + UINT16_MAX, /* 7716 (30486) */ + UINT16_MAX, /* 7717 (30487) */ + UINT16_MAX, /* 7718 (30488) */ + UINT16_MAX, /* 7719 (30489) */ + UINT16_MAX, /* 771A (30490) */ + 6147, /* 771B (30491) */ + UINT16_MAX, /* 771C (30492) */ + UINT16_MAX, /* 771D (30493) */ + 6144, /* 771E (30494) */ + 2850, /* 771F (30495) */ + 4059, /* 7720 (30496) */ + UINT16_MAX, /* 7721 (30497) */ + UINT16_MAX, /* 7722 (30498) */ + UINT16_MAX, /* 7723 (30499) */ + 6143, /* 7724 (30500) */ + 6145, /* 7725 (30501) */ + 6146, /* 7726 (30502) */ + UINT16_MAX, /* 7727 (30503) */ + UINT16_MAX, /* 7728 (30504) */ + 6142, /* 7729 (30505) */ + UINT16_MAX, /* 772A (30506) */ + UINT16_MAX, /* 772B (30507) */ + UINT16_MAX, /* 772C (30508) */ + UINT16_MAX, /* 772D (30509) */ + UINT16_MAX, /* 772E (30510) */ + UINT16_MAX, /* 772F (30511) */ + UINT16_MAX, /* 7730 (30512) */ + UINT16_MAX, /* 7731 (30513) */ + UINT16_MAX, /* 7732 (30514) */ + UINT16_MAX, /* 7733 (30515) */ + UINT16_MAX, /* 7734 (30516) */ + UINT16_MAX, /* 7735 (30517) */ + UINT16_MAX, /* 7736 (30518) */ + 6148, /* 7737 (30519) */ + 6149, /* 7738 (30520) */ + UINT16_MAX, /* 7739 (30521) */ + 3304, /* 773A (30522) */ + UINT16_MAX, /* 773B (30523) */ + 1852, /* 773C (30524) */ + UINT16_MAX, /* 773D (30525) */ + UINT16_MAX, /* 773E (30526) */ + UINT16_MAX, /* 773F (30527) */ + 3264, /* 7740 (30528) */ + UINT16_MAX, /* 7741 (30529) */ + UINT16_MAX, /* 7742 (30530) */ + UINT16_MAX, /* 7743 (30531) */ + UINT16_MAX, /* 7744 (30532) */ + UINT16_MAX, /* 7745 (30533) */ + 8486, /* 7746 (30534) */ + 6150, /* 7747 (30535) */ + UINT16_MAX, /* 7748 (30536) */ + UINT16_MAX, /* 7749 (30537) */ + UINT16_MAX, /* 774A (30538) */ + UINT16_MAX, /* 774B (30539) */ + UINT16_MAX, /* 774C (30540) */ + UINT16_MAX, /* 774D (30541) */ + UINT16_MAX, /* 774E (30542) */ + UINT16_MAX, /* 774F (30543) */ + UINT16_MAX, /* 7750 (30544) */ + UINT16_MAX, /* 7751 (30545) */ + UINT16_MAX, /* 7752 (30546) */ + UINT16_MAX, /* 7753 (30547) */ + UINT16_MAX, /* 7754 (30548) */ + UINT16_MAX, /* 7755 (30549) */ + UINT16_MAX, /* 7756 (30550) */ + UINT16_MAX, /* 7757 (30551) */ + UINT16_MAX, /* 7758 (30552) */ + UINT16_MAX, /* 7759 (30553) */ + 6151, /* 775A (30554) */ + 6154, /* 775B (30555) */ + UINT16_MAX, /* 775C (30556) */ + UINT16_MAX, /* 775D (30557) */ + UINT16_MAX, /* 775E (30558) */ + UINT16_MAX, /* 775F (30559) */ + UINT16_MAX, /* 7760 (30560) */ + 2890, /* 7761 (30561) */ + UINT16_MAX, /* 7762 (30562) */ + 3513, /* 7763 (30563) */ + UINT16_MAX, /* 7764 (30564) */ + 6155, /* 7765 (30565) */ + 3998, /* 7766 (30566) */ + UINT16_MAX, /* 7767 (30567) */ + 6152, /* 7768 (30568) */ + UINT16_MAX, /* 7769 (30569) */ + UINT16_MAX, /* 776A (30570) */ + 6153, /* 776B (30571) */ + UINT16_MAX, /* 776C (30572) */ + UINT16_MAX, /* 776D (30573) */ + UINT16_MAX, /* 776E (30574) */ + UINT16_MAX, /* 776F (30575) */ + UINT16_MAX, /* 7770 (30576) */ + UINT16_MAX, /* 7771 (30577) */ + UINT16_MAX, /* 7772 (30578) */ + UINT16_MAX, /* 7773 (30579) */ + UINT16_MAX, /* 7774 (30580) */ + UINT16_MAX, /* 7775 (30581) */ + UINT16_MAX, /* 7776 (30582) */ + UINT16_MAX, /* 7777 (30583) */ + UINT16_MAX, /* 7778 (30584) */ + 6158, /* 7779 (30585) */ + UINT16_MAX, /* 777A (30586) */ + UINT16_MAX, /* 777B (30587) */ + UINT16_MAX, /* 777C (30588) */ + UINT16_MAX, /* 777D (30589) */ + 6157, /* 777E (30590) */ + 6156, /* 777F (30591) */ + UINT16_MAX, /* 7780 (30592) */ + UINT16_MAX, /* 7781 (30593) */ + UINT16_MAX, /* 7782 (30594) */ + UINT16_MAX, /* 7783 (30595) */ + UINT16_MAX, /* 7784 (30596) */ + UINT16_MAX, /* 7785 (30597) */ + UINT16_MAX, /* 7786 (30598) */ + UINT16_MAX, /* 7787 (30599) */ + UINT16_MAX, /* 7788 (30600) */ + UINT16_MAX, /* 7789 (30601) */ + UINT16_MAX, /* 778A (30602) */ + 6160, /* 778B (30603) */ + UINT16_MAX, /* 778C (30604) */ + UINT16_MAX, /* 778D (30605) */ + 6159, /* 778E (30606) */ + UINT16_MAX, /* 778F (30607) */ + UINT16_MAX, /* 7790 (30608) */ + 6161, /* 7791 (30609) */ + UINT16_MAX, /* 7792 (30610) */ + UINT16_MAX, /* 7793 (30611) */ + UINT16_MAX, /* 7794 (30612) */ + UINT16_MAX, /* 7795 (30613) */ + UINT16_MAX, /* 7796 (30614) */ + UINT16_MAX, /* 7797 (30615) */ + UINT16_MAX, /* 7798 (30616) */ + UINT16_MAX, /* 7799 (30617) */ + UINT16_MAX, /* 779A (30618) */ + UINT16_MAX, /* 779B (30619) */ + UINT16_MAX, /* 779C (30620) */ + UINT16_MAX, /* 779D (30621) */ + 6163, /* 779E (30622) */ + UINT16_MAX, /* 779F (30623) */ + 6162, /* 77A0 (30624) */ + UINT16_MAX, /* 77A1 (30625) */ + UINT16_MAX, /* 77A2 (30626) */ + UINT16_MAX, /* 77A3 (30627) */ + UINT16_MAX, /* 77A4 (30628) */ + 3898, /* 77A5 (30629) */ + UINT16_MAX, /* 77A6 (30630) */ + UINT16_MAX, /* 77A7 (30631) */ + UINT16_MAX, /* 77A8 (30632) */ + UINT16_MAX, /* 77A9 (30633) */ + UINT16_MAX, /* 77AA (30634) */ + UINT16_MAX, /* 77AB (30635) */ + 2685, /* 77AC (30636) */ + 4267, /* 77AD (30637) */ + UINT16_MAX, /* 77AE (30638) */ + UINT16_MAX, /* 77AF (30639) */ + 6164, /* 77B0 (30640) */ + UINT16_MAX, /* 77B1 (30641) */ + UINT16_MAX, /* 77B2 (30642) */ + 3500, /* 77B3 (30643) */ + UINT16_MAX, /* 77B4 (30644) */ + UINT16_MAX, /* 77B5 (30645) */ + 6165, /* 77B6 (30646) */ + UINT16_MAX, /* 77B7 (30647) */ + UINT16_MAX, /* 77B8 (30648) */ + 6166, /* 77B9 (30649) */ + UINT16_MAX, /* 77BA (30650) */ + 6170, /* 77BB (30651) */ + 6168, /* 77BC (30652) */ + 6169, /* 77BD (30653) */ + UINT16_MAX, /* 77BE (30654) */ + 6167, /* 77BF (30655) */ + UINT16_MAX, /* 77C0 (30656) */ + UINT16_MAX, /* 77C1 (30657) */ + UINT16_MAX, /* 77C2 (30658) */ + UINT16_MAX, /* 77C3 (30659) */ + UINT16_MAX, /* 77C4 (30660) */ + UINT16_MAX, /* 77C5 (30661) */ + UINT16_MAX, /* 77C6 (30662) */ + 6171, /* 77C7 (30663) */ + UINT16_MAX, /* 77C8 (30664) */ + UINT16_MAX, /* 77C9 (30665) */ + UINT16_MAX, /* 77CA (30666) */ + UINT16_MAX, /* 77CB (30667) */ + UINT16_MAX, /* 77CC (30668) */ + 6172, /* 77CD (30669) */ + UINT16_MAX, /* 77CE (30670) */ + UINT16_MAX, /* 77CF (30671) */ + UINT16_MAX, /* 77D0 (30672) */ + UINT16_MAX, /* 77D1 (30673) */ + UINT16_MAX, /* 77D2 (30674) */ + UINT16_MAX, /* 77D3 (30675) */ + UINT16_MAX, /* 77D4 (30676) */ + UINT16_MAX, /* 77D5 (30677) */ + UINT16_MAX, /* 77D6 (30678) */ + 6173, /* 77D7 (30679) */ + UINT16_MAX, /* 77D8 (30680) */ + UINT16_MAX, /* 77D9 (30681) */ + 6174, /* 77DA (30682) */ + 4064, /* 77DB (30683) */ + 6175, /* 77DC (30684) */ + UINT16_MAX, /* 77DD (30685) */ + UINT16_MAX, /* 77DE (30686) */ + UINT16_MAX, /* 77DF (30687) */ + UINT16_MAX, /* 77E0 (30688) */ + UINT16_MAX, /* 77E1 (30689) */ + 4121, /* 77E2 (30690) */ + 6176, /* 77E3 (30691) */ + UINT16_MAX, /* 77E4 (30692) */ + 3241, /* 77E5 (30693) */ + UINT16_MAX, /* 77E6 (30694) */ + 3645, /* 77E7 (30695) */ + UINT16_MAX, /* 77E8 (30696) */ + 2048, /* 77E9 (30697) */ + UINT16_MAX, /* 77EA (30698) */ + UINT16_MAX, /* 77EB (30699) */ + UINT16_MAX, /* 77EC (30700) */ + 3222, /* 77ED (30701) */ + 6177, /* 77EE (30702) */ + 1999, /* 77EF (30703) */ + UINT16_MAX, /* 77F0 (30704) */ + UINT16_MAX, /* 77F1 (30705) */ + UINT16_MAX, /* 77F2 (30706) */ + 2961, /* 77F3 (30707) */ + UINT16_MAX, /* 77F4 (30708) */ + UINT16_MAX, /* 77F5 (30709) */ + UINT16_MAX, /* 77F6 (30710) */ + UINT16_MAX, /* 77F7 (30711) */ + UINT16_MAX, /* 77F8 (30712) */ + UINT16_MAX, /* 77F9 (30713) */ + UINT16_MAX, /* 77FA (30714) */ + UINT16_MAX, /* 77FB (30715) */ + 6178, /* 77FC (30716) */ + UINT16_MAX, /* 77FD (30717) */ + UINT16_MAX, /* 77FE (30718) */ + UINT16_MAX, /* 77FF (30719) */ + UINT16_MAX, /* 7800 (30720) */ + UINT16_MAX, /* 7801 (30721) */ + 2378, /* 7802 (30722) */ + UINT16_MAX, /* 7803 (30723) */ + UINT16_MAX, /* 7804 (30724) */ + UINT16_MAX, /* 7805 (30725) */ + UINT16_MAX, /* 7806 (30726) */ + UINT16_MAX, /* 7807 (30727) */ + UINT16_MAX, /* 7808 (30728) */ + UINT16_MAX, /* 7809 (30729) */ + UINT16_MAX, /* 780A (30730) */ + UINT16_MAX, /* 780B (30731) */ + 6179, /* 780C (30732) */ + UINT16_MAX, /* 780D (30733) */ + UINT16_MAX, /* 780E (30734) */ + UINT16_MAX, /* 780F (30735) */ + UINT16_MAX, /* 7810 (30736) */ + UINT16_MAX, /* 7811 (30737) */ + 6180, /* 7812 (30738) */ + UINT16_MAX, /* 7813 (30739) */ + 2167, /* 7814 (30740) */ + 2402, /* 7815 (30741) */ + UINT16_MAX, /* 7816 (30742) */ + UINT16_MAX, /* 7817 (30743) */ + UINT16_MAX, /* 7818 (30744) */ + UINT16_MAX, /* 7819 (30745) */ + UINT16_MAX, /* 781A (30746) */ + UINT16_MAX, /* 781B (30747) */ + UINT16_MAX, /* 781C (30748) */ + UINT16_MAX, /* 781D (30749) */ + UINT16_MAX, /* 781E (30750) */ + UINT16_MAX, /* 781F (30751) */ + 6182, /* 7820 (30752) */ + 8488, /* 7821 (30753) */ + UINT16_MAX, /* 7822 (30754) */ + UINT16_MAX, /* 7823 (30755) */ + UINT16_MAX, /* 7824 (30756) */ + 3437, /* 7825 (30757) */ + 2403, /* 7826 (30758) */ + 1925, /* 7827 (30759) */ + UINT16_MAX, /* 7828 (30760) */ + UINT16_MAX, /* 7829 (30761) */ + UINT16_MAX, /* 782A (30762) */ + UINT16_MAX, /* 782B (30763) */ + UINT16_MAX, /* 782C (30764) */ + UINT16_MAX, /* 782D (30765) */ + UINT16_MAX, /* 782E (30766) */ + UINT16_MAX, /* 782F (30767) */ + UINT16_MAX, /* 7830 (30768) */ + UINT16_MAX, /* 7831 (30769) */ + 3951, /* 7832 (30770) */ + UINT16_MAX, /* 7833 (30771) */ + 3614, /* 7834 (30772) */ + UINT16_MAX, /* 7835 (30773) */ + UINT16_MAX, /* 7836 (30774) */ + UINT16_MAX, /* 7837 (30775) */ + UINT16_MAX, /* 7838 (30776) */ + UINT16_MAX, /* 7839 (30777) */ + 3438, /* 783A (30778) */ + UINT16_MAX, /* 783B (30779) */ + UINT16_MAX, /* 783C (30780) */ + UINT16_MAX, /* 783D (30781) */ + UINT16_MAX, /* 783E (30782) */ + 2315, /* 783F (30783) */ + UINT16_MAX, /* 7840 (30784) */ + UINT16_MAX, /* 7841 (30785) */ + UINT16_MAX, /* 7842 (30786) */ + UINT16_MAX, /* 7843 (30787) */ + UINT16_MAX, /* 7844 (30788) */ + 6184, /* 7845 (30789) */ + UINT16_MAX, /* 7846 (30790) */ + UINT16_MAX, /* 7847 (30791) */ + UINT16_MAX, /* 7848 (30792) */ + UINT16_MAX, /* 7849 (30793) */ + UINT16_MAX, /* 784A (30794) */ + UINT16_MAX, /* 784B (30795) */ + UINT16_MAX, /* 784C (30796) */ + UINT16_MAX, /* 784D (30797) */ + 8489, /* 784E (30798) */ + UINT16_MAX, /* 784F (30799) */ + UINT16_MAX, /* 7850 (30800) */ + UINT16_MAX, /* 7851 (30801) */ + UINT16_MAX, /* 7852 (30802) */ + UINT16_MAX, /* 7853 (30803) */ + UINT16_MAX, /* 7854 (30804) */ + UINT16_MAX, /* 7855 (30805) */ + UINT16_MAX, /* 7856 (30806) */ + UINT16_MAX, /* 7857 (30807) */ + UINT16_MAX, /* 7858 (30808) */ + UINT16_MAX, /* 7859 (30809) */ + UINT16_MAX, /* 785A (30810) */ + UINT16_MAX, /* 785B (30811) */ + UINT16_MAX, /* 785C (30812) */ + 2768, /* 785D (30813) */ + UINT16_MAX, /* 785E (30814) */ + UINT16_MAX, /* 785F (30815) */ + UINT16_MAX, /* 7860 (30816) */ + UINT16_MAX, /* 7861 (30817) */ + UINT16_MAX, /* 7862 (30818) */ + UINT16_MAX, /* 7863 (30819) */ + 8490, /* 7864 (30820) */ + UINT16_MAX, /* 7865 (30821) */ + UINT16_MAX, /* 7866 (30822) */ + UINT16_MAX, /* 7867 (30823) */ + UINT16_MAX, /* 7868 (30824) */ + UINT16_MAX, /* 7869 (30825) */ + UINT16_MAX, /* 786A (30826) */ + 4247, /* 786B (30827) */ + 2292, /* 786C (30828) */ + UINT16_MAX, /* 786D (30829) */ + UINT16_MAX, /* 786E (30830) */ + 2168, /* 786F (30831) */ + UINT16_MAX, /* 7870 (30832) */ + UINT16_MAX, /* 7871 (30833) */ + 3668, /* 7872 (30834) */ + UINT16_MAX, /* 7873 (30835) */ + 6186, /* 7874 (30836) */ + UINT16_MAX, /* 7875 (30837) */ + UINT16_MAX, /* 7876 (30838) */ + UINT16_MAX, /* 7877 (30839) */ + UINT16_MAX, /* 7878 (30840) */ + UINT16_MAX, /* 7879 (30841) */ + 8491, /* 787A (30842) */ + UINT16_MAX, /* 787B (30843) */ + 6188, /* 787C (30844) */ + UINT16_MAX, /* 787D (30845) */ + UINT16_MAX, /* 787E (30846) */ + UINT16_MAX, /* 787F (30847) */ + UINT16_MAX, /* 7880 (30848) */ + 2236, /* 7881 (30849) */ + UINT16_MAX, /* 7882 (30850) */ + UINT16_MAX, /* 7883 (30851) */ + UINT16_MAX, /* 7884 (30852) */ + UINT16_MAX, /* 7885 (30853) */ + 6187, /* 7886 (30854) */ + 3375, /* 7887 (30855) */ + UINT16_MAX, /* 7888 (30856) */ + UINT16_MAX, /* 7889 (30857) */ + UINT16_MAX, /* 788A (30858) */ + UINT16_MAX, /* 788B (30859) */ + 6190, /* 788C (30860) */ + 1714, /* 788D (30861) */ + 6185, /* 788E (30862) */ + UINT16_MAX, /* 788F (30863) */ + UINT16_MAX, /* 7890 (30864) */ + 3739, /* 7891 (30865) */ + UINT16_MAX, /* 7892 (30866) */ + 1519, /* 7893 (30867) */ + UINT16_MAX, /* 7894 (30868) */ + 2425, /* 7895 (30869) */ + UINT16_MAX, /* 7896 (30870) */ + 4373, /* 7897 (30871) */ + UINT16_MAX, /* 7898 (30872) */ + UINT16_MAX, /* 7899 (30873) */ + 6189, /* 789A (30874) */ + UINT16_MAX, /* 789B (30875) */ + UINT16_MAX, /* 789C (30876) */ + UINT16_MAX, /* 789D (30877) */ + UINT16_MAX, /* 789E (30878) */ + UINT16_MAX, /* 789F (30879) */ + UINT16_MAX, /* 78A0 (30880) */ + UINT16_MAX, /* 78A1 (30881) */ + UINT16_MAX, /* 78A2 (30882) */ + 6191, /* 78A3 (30883) */ + UINT16_MAX, /* 78A4 (30884) */ + UINT16_MAX, /* 78A5 (30885) */ + UINT16_MAX, /* 78A6 (30886) */ + 3896, /* 78A7 (30887) */ + UINT16_MAX, /* 78A8 (30888) */ + 2970, /* 78A9 (30889) */ + 6193, /* 78AA (30890) */ + UINT16_MAX, /* 78AB (30891) */ + UINT16_MAX, /* 78AC (30892) */ + UINT16_MAX, /* 78AD (30893) */ + UINT16_MAX, /* 78AE (30894) */ + 6194, /* 78AF (30895) */ + UINT16_MAX, /* 78B0 (30896) */ + UINT16_MAX, /* 78B1 (30897) */ + UINT16_MAX, /* 78B2 (30898) */ + UINT16_MAX, /* 78B3 (30899) */ + UINT16_MAX, /* 78B4 (30900) */ + 6192, /* 78B5 (30901) */ + UINT16_MAX, /* 78B6 (30902) */ + UINT16_MAX, /* 78B7 (30903) */ + UINT16_MAX, /* 78B8 (30904) */ + UINT16_MAX, /* 78B9 (30905) */ + 1737, /* 78BA (30906) */ + UINT16_MAX, /* 78BB (30907) */ + 6200, /* 78BC (30908) */ + UINT16_MAX, /* 78BD (30909) */ + 6199, /* 78BE (30910) */ + UINT16_MAX, /* 78BF (30911) */ + UINT16_MAX, /* 78C0 (30912) */ + 2544, /* 78C1 (30913) */ + UINT16_MAX, /* 78C2 (30914) */ + UINT16_MAX, /* 78C3 (30915) */ + UINT16_MAX, /* 78C4 (30916) */ + 6201, /* 78C5 (30917) */ + 6196, /* 78C6 (30918) */ + UINT16_MAX, /* 78C7 (30919) */ + UINT16_MAX, /* 78C8 (30920) */ + UINT16_MAX, /* 78C9 (30921) */ + 6202, /* 78CA (30922) */ + 6197, /* 78CB (30923) */ + UINT16_MAX, /* 78CC (30924) */ + UINT16_MAX, /* 78CD (30925) */ + UINT16_MAX, /* 78CE (30926) */ + UINT16_MAX, /* 78CF (30927) */ + 3721, /* 78D0 (30928) */ + 6195, /* 78D1 (30929) */ + UINT16_MAX, /* 78D2 (30930) */ + UINT16_MAX, /* 78D3 (30931) */ + 6198, /* 78D4 (30932) */ + UINT16_MAX, /* 78D5 (30933) */ + UINT16_MAX, /* 78D6 (30934) */ + UINT16_MAX, /* 78D7 (30935) */ + UINT16_MAX, /* 78D8 (30936) */ + UINT16_MAX, /* 78D9 (30937) */ + 6205, /* 78DA (30938) */ + UINT16_MAX, /* 78DB (30939) */ + UINT16_MAX, /* 78DC (30940) */ + UINT16_MAX, /* 78DD (30941) */ + UINT16_MAX, /* 78DE (30942) */ + UINT16_MAX, /* 78DF (30943) */ + UINT16_MAX, /* 78E0 (30944) */ + UINT16_MAX, /* 78E1 (30945) */ + UINT16_MAX, /* 78E2 (30946) */ + UINT16_MAX, /* 78E3 (30947) */ + UINT16_MAX, /* 78E4 (30948) */ + UINT16_MAX, /* 78E5 (30949) */ + UINT16_MAX, /* 78E6 (30950) */ + 6204, /* 78E7 (30951) */ + 4012, /* 78E8 (30952) */ + UINT16_MAX, /* 78E9 (30953) */ + UINT16_MAX, /* 78EA (30954) */ + UINT16_MAX, /* 78EB (30955) */ + 6203, /* 78EC (30956) */ + UINT16_MAX, /* 78ED (30957) */ + UINT16_MAX, /* 78EE (30958) */ + 1484, /* 78EF (30959) */ + UINT16_MAX, /* 78F0 (30960) */ + UINT16_MAX, /* 78F1 (30961) */ + UINT16_MAX, /* 78F2 (30962) */ + UINT16_MAX, /* 78F3 (30963) */ + 6207, /* 78F4 (30964) */ + UINT16_MAX, /* 78F5 (30965) */ + UINT16_MAX, /* 78F6 (30966) */ + UINT16_MAX, /* 78F7 (30967) */ + UINT16_MAX, /* 78F8 (30968) */ + UINT16_MAX, /* 78F9 (30969) */ + UINT16_MAX, /* 78FA (30970) */ + UINT16_MAX, /* 78FB (30971) */ + UINT16_MAX, /* 78FC (30972) */ + 6206, /* 78FD (30973) */ + UINT16_MAX, /* 78FE (30974) */ + UINT16_MAX, /* 78FF (30975) */ + UINT16_MAX, /* 7900 (30976) */ + 2769, /* 7901 (30977) */ + UINT16_MAX, /* 7902 (30978) */ + UINT16_MAX, /* 7903 (30979) */ + UINT16_MAX, /* 7904 (30980) */ + UINT16_MAX, /* 7905 (30981) */ + UINT16_MAX, /* 7906 (30982) */ + 6208, /* 7907 (30983) */ + UINT16_MAX, /* 7908 (30984) */ + UINT16_MAX, /* 7909 (30985) */ + UINT16_MAX, /* 790A (30986) */ + UINT16_MAX, /* 790B (30987) */ + UINT16_MAX, /* 790C (30988) */ + UINT16_MAX, /* 790D (30989) */ + 3042, /* 790E (30990) */ + UINT16_MAX, /* 790F (30991) */ + UINT16_MAX, /* 7910 (30992) */ + 6210, /* 7911 (30993) */ + 6209, /* 7912 (30994) */ + UINT16_MAX, /* 7913 (30995) */ + UINT16_MAX, /* 7914 (30996) */ + UINT16_MAX, /* 7915 (30997) */ + UINT16_MAX, /* 7916 (30998) */ + UINT16_MAX, /* 7917 (30999) */ + UINT16_MAX, /* 7918 (31000) */ + 6211, /* 7919 (31001) */ + UINT16_MAX, /* 791A (31002) */ + UINT16_MAX, /* 791B (31003) */ + UINT16_MAX, /* 791C (31004) */ + UINT16_MAX, /* 791D (31005) */ + UINT16_MAX, /* 791E (31006) */ + UINT16_MAX, /* 791F (31007) */ + UINT16_MAX, /* 7920 (31008) */ + UINT16_MAX, /* 7921 (31009) */ + UINT16_MAX, /* 7922 (31010) */ + UINT16_MAX, /* 7923 (31011) */ + UINT16_MAX, /* 7924 (31012) */ + UINT16_MAX, /* 7925 (31013) */ + 6181, /* 7926 (31014) */ + UINT16_MAX, /* 7927 (31015) */ + UINT16_MAX, /* 7928 (31016) */ + UINT16_MAX, /* 7929 (31017) */ + 6183, /* 792A (31018) */ + 6213, /* 792B (31019) */ + 6212, /* 792C (31020) */ + UINT16_MAX, /* 792D (31021) */ + UINT16_MAX, /* 792E (31022) */ + UINT16_MAX, /* 792F (31023) */ + 8492, /* 7930 (31024) */ + UINT16_MAX, /* 7931 (31025) */ + UINT16_MAX, /* 7932 (31026) */ + UINT16_MAX, /* 7933 (31027) */ + UINT16_MAX, /* 7934 (31028) */ + UINT16_MAX, /* 7935 (31029) */ + UINT16_MAX, /* 7936 (31030) */ + UINT16_MAX, /* 7937 (31031) */ + UINT16_MAX, /* 7938 (31032) */ + UINT16_MAX, /* 7939 (31033) */ + 2545, /* 793A (31034) */ + UINT16_MAX, /* 793B (31035) */ + 4302, /* 793C (31036) */ + UINT16_MAX, /* 793D (31037) */ + 2587, /* 793E (31038) */ + UINT16_MAX, /* 793F (31039) */ + 6214, /* 7940 (31040) */ + 2090, /* 7941 (31041) */ + UINT16_MAX, /* 7942 (31042) */ + UINT16_MAX, /* 7943 (31043) */ + UINT16_MAX, /* 7944 (31044) */ + UINT16_MAX, /* 7945 (31045) */ + UINT16_MAX, /* 7946 (31046) */ + 1911, /* 7947 (31047) */ + 1886, /* 7948 (31048) */ + 2510, /* 7949 (31049) */ + UINT16_MAX, /* 794A (31050) */ + UINT16_MAX, /* 794B (31051) */ + UINT16_MAX, /* 794C (31052) */ + UINT16_MAX, /* 794D (31053) */ + UINT16_MAX, /* 794E (31054) */ + UINT16_MAX, /* 794F (31055) */ + 4155, /* 7950 (31056) */ + UINT16_MAX, /* 7951 (31057) */ + UINT16_MAX, /* 7952 (31058) */ + 6220, /* 7953 (31059) */ + UINT16_MAX, /* 7954 (31060) */ + 6219, /* 7955 (31061) */ + 3043, /* 7956 (31062) */ + 6216, /* 7957 (31063) */ + UINT16_MAX, /* 7958 (31064) */ + UINT16_MAX, /* 7959 (31065) */ + 6218, /* 795A (31066) */ + UINT16_MAX, /* 795B (31067) */ + UINT16_MAX, /* 795C (31068) */ + 2674, /* 795D (31069) */ + 2851, /* 795E (31070) */ + 6217, /* 795F (31071) */ + 6215, /* 7960 (31072) */ + UINT16_MAX, /* 7961 (31073) */ + 3581, /* 7962 (31074) */ + UINT16_MAX, /* 7963 (31075) */ + UINT16_MAX, /* 7964 (31076) */ + 2770, /* 7965 (31077) */ + UINT16_MAX, /* 7966 (31078) */ + UINT16_MAX, /* 7967 (31079) */ + 3787, /* 7968 (31080) */ + UINT16_MAX, /* 7969 (31081) */ + UINT16_MAX, /* 796A (31082) */ + UINT16_MAX, /* 796B (31083) */ + UINT16_MAX, /* 796C (31084) */ + 2404, /* 796D (31085) */ + UINT16_MAX, /* 796E (31086) */ + UINT16_MAX, /* 796F (31087) */ + UINT16_MAX, /* 7970 (31088) */ + UINT16_MAX, /* 7971 (31089) */ + UINT16_MAX, /* 7972 (31090) */ + UINT16_MAX, /* 7973 (31091) */ + UINT16_MAX, /* 7974 (31092) */ + UINT16_MAX, /* 7975 (31093) */ + UINT16_MAX, /* 7976 (31094) */ + 3471, /* 7977 (31095) */ + UINT16_MAX, /* 7978 (31096) */ + UINT16_MAX, /* 7979 (31097) */ + 6221, /* 797A (31098) */ + UINT16_MAX, /* 797B (31099) */ + UINT16_MAX, /* 797C (31100) */ + UINT16_MAX, /* 797D (31101) */ + UINT16_MAX, /* 797E (31102) */ + 6222, /* 797F (31103) */ + 6244, /* 7980 (31104) */ + 2029, /* 7981 (31105) */ + UINT16_MAX, /* 7982 (31106) */ + UINT16_MAX, /* 7983 (31107) */ + 4352, /* 7984 (31108) */ + 3028, /* 7985 (31109) */ + UINT16_MAX, /* 7986 (31110) */ + UINT16_MAX, /* 7987 (31111) */ + UINT16_MAX, /* 7988 (31112) */ + UINT16_MAX, /* 7989 (31113) */ + 6223, /* 798A (31114) */ + UINT16_MAX, /* 798B (31115) */ + UINT16_MAX, /* 798C (31116) */ + 1647, /* 798D (31117) */ + 3376, /* 798E (31118) */ + 3854, /* 798F (31119) */ + UINT16_MAX, /* 7990 (31120) */ + UINT16_MAX, /* 7991 (31121) */ + UINT16_MAX, /* 7992 (31122) */ + UINT16_MAX, /* 7993 (31123) */ + 8496, /* 7994 (31124) */ + UINT16_MAX, /* 7995 (31125) */ + UINT16_MAX, /* 7996 (31126) */ + UINT16_MAX, /* 7997 (31127) */ + UINT16_MAX, /* 7998 (31128) */ + UINT16_MAX, /* 7999 (31129) */ + UINT16_MAX, /* 799A (31130) */ + 8498, /* 799B (31131) */ + UINT16_MAX, /* 799C (31132) */ + 6224, /* 799D (31133) */ + UINT16_MAX, /* 799E (31134) */ + UINT16_MAX, /* 799F (31135) */ + UINT16_MAX, /* 79A0 (31136) */ + UINT16_MAX, /* 79A1 (31137) */ + UINT16_MAX, /* 79A2 (31138) */ + UINT16_MAX, /* 79A3 (31139) */ + UINT16_MAX, /* 79A4 (31140) */ + UINT16_MAX, /* 79A5 (31141) */ + 1969, /* 79A6 (31142) */ + 6225, /* 79A7 (31143) */ + UINT16_MAX, /* 79A8 (31144) */ + UINT16_MAX, /* 79A9 (31145) */ + 6227, /* 79AA (31146) */ + UINT16_MAX, /* 79AB (31147) */ + UINT16_MAX, /* 79AC (31148) */ + UINT16_MAX, /* 79AD (31149) */ + 6228, /* 79AE (31150) */ + UINT16_MAX, /* 79AF (31151) */ + 3580, /* 79B0 (31152) */ + UINT16_MAX, /* 79B1 (31153) */ + UINT16_MAX, /* 79B2 (31154) */ + 6229, /* 79B3 (31155) */ + UINT16_MAX, /* 79B4 (31156) */ + UINT16_MAX, /* 79B5 (31157) */ + UINT16_MAX, /* 79B6 (31158) */ + UINT16_MAX, /* 79B7 (31159) */ + UINT16_MAX, /* 79B8 (31160) */ + 6230, /* 79B9 (31161) */ + 6231, /* 79BA (31162) */ + UINT16_MAX, /* 79BB (31163) */ + UINT16_MAX, /* 79BC (31164) */ + 2030, /* 79BD (31165) */ + 1648, /* 79BE (31166) */ + 3514, /* 79BF (31167) */ + 2639, /* 79C0 (31168) */ + 2511, /* 79C1 (31169) */ + UINT16_MAX, /* 79C2 (31170) */ + UINT16_MAX, /* 79C3 (31171) */ + UINT16_MAX, /* 79C4 (31172) */ + UINT16_MAX, /* 79C5 (31173) */ + UINT16_MAX, /* 79C6 (31174) */ + UINT16_MAX, /* 79C7 (31175) */ + UINT16_MAX, /* 79C8 (31176) */ + 6232, /* 79C9 (31177) */ + UINT16_MAX, /* 79CA (31178) */ + 2640, /* 79CB (31179) */ + UINT16_MAX, /* 79CC (31180) */ + UINT16_MAX, /* 79CD (31181) */ + UINT16_MAX, /* 79CE (31182) */ + UINT16_MAX, /* 79CF (31183) */ + UINT16_MAX, /* 79D0 (31184) */ + 1639, /* 79D1 (31185) */ + 3794, /* 79D2 (31186) */ + UINT16_MAX, /* 79D3 (31187) */ + UINT16_MAX, /* 79D4 (31188) */ + 6233, /* 79D5 (31189) */ + UINT16_MAX, /* 79D6 (31190) */ + UINT16_MAX, /* 79D7 (31191) */ + 3740, /* 79D8 (31192) */ + UINT16_MAX, /* 79D9 (31193) */ + UINT16_MAX, /* 79DA (31194) */ + UINT16_MAX, /* 79DB (31195) */ + UINT16_MAX, /* 79DC (31196) */ + UINT16_MAX, /* 79DD (31197) */ + UINT16_MAX, /* 79DE (31198) */ + 3044, /* 79DF (31199) */ + UINT16_MAX, /* 79E0 (31200) */ + 6236, /* 79E1 (31201) */ + UINT16_MAX, /* 79E2 (31202) */ + 6237, /* 79E3 (31203) */ + 3644, /* 79E4 (31204) */ + UINT16_MAX, /* 79E5 (31205) */ + 2852, /* 79E6 (31206) */ + 6234, /* 79E7 (31207) */ + UINT16_MAX, /* 79E8 (31208) */ + 3260, /* 79E9 (31209) */ + UINT16_MAX, /* 79EA (31210) */ + UINT16_MAX, /* 79EB (31211) */ + 6235, /* 79EC (31212) */ + UINT16_MAX, /* 79ED (31213) */ + UINT16_MAX, /* 79EE (31214) */ + UINT16_MAX, /* 79EF (31215) */ + 2771, /* 79F0 (31216) */ + UINT16_MAX, /* 79F1 (31217) */ + UINT16_MAX, /* 79F2 (31218) */ + UINT16_MAX, /* 79F3 (31219) */ + UINT16_MAX, /* 79F4 (31220) */ + UINT16_MAX, /* 79F5 (31221) */ + UINT16_MAX, /* 79F6 (31222) */ + UINT16_MAX, /* 79F7 (31223) */ + UINT16_MAX, /* 79F8 (31224) */ + UINT16_MAX, /* 79F9 (31225) */ + UINT16_MAX, /* 79FA (31226) */ + 1469, /* 79FB (31227) */ + UINT16_MAX, /* 79FC (31228) */ + UINT16_MAX, /* 79FD (31229) */ + UINT16_MAX, /* 79FE (31230) */ + UINT16_MAX, /* 79FF (31231) */ + 1888, /* 7A00 (31232) */ + UINT16_MAX, /* 7A01 (31233) */ + UINT16_MAX, /* 7A02 (31234) */ + UINT16_MAX, /* 7A03 (31235) */ + UINT16_MAX, /* 7A04 (31236) */ + UINT16_MAX, /* 7A05 (31237) */ + UINT16_MAX, /* 7A06 (31238) */ + UINT16_MAX, /* 7A07 (31239) */ + 6238, /* 7A08 (31240) */ + UINT16_MAX, /* 7A09 (31241) */ + UINT16_MAX, /* 7A0A (31242) */ + 3377, /* 7A0B (31243) */ + UINT16_MAX, /* 7A0C (31244) */ + 6239, /* 7A0D (31245) */ + 2952, /* 7A0E (31246) */ + UINT16_MAX, /* 7A0F (31247) */ + UINT16_MAX, /* 7A10 (31248) */ + UINT16_MAX, /* 7A11 (31249) */ + UINT16_MAX, /* 7A12 (31250) */ + UINT16_MAX, /* 7A13 (31251) */ + 4054, /* 7A14 (31252) */ + UINT16_MAX, /* 7A15 (31253) */ + UINT16_MAX, /* 7A16 (31254) */ + 3762, /* 7A17 (31255) */ + 6240, /* 7A18 (31256) */ + 6241, /* 7A19 (31257) */ + 3248, /* 7A1A (31258) */ + UINT16_MAX, /* 7A1B (31259) */ + 4268, /* 7A1C (31260) */ + UINT16_MAX, /* 7A1D (31261) */ + UINT16_MAX, /* 7A1E (31262) */ + 6243, /* 7A1F (31263) */ + 6242, /* 7A20 (31264) */ + UINT16_MAX, /* 7A21 (31265) */ + UINT16_MAX, /* 7A22 (31266) */ + UINT16_MAX, /* 7A23 (31267) */ + UINT16_MAX, /* 7A24 (31268) */ + UINT16_MAX, /* 7A25 (31269) */ + UINT16_MAX, /* 7A26 (31270) */ + UINT16_MAX, /* 7A27 (31271) */ + UINT16_MAX, /* 7A28 (31272) */ + UINT16_MAX, /* 7A29 (31273) */ + UINT16_MAX, /* 7A2A (31274) */ + UINT16_MAX, /* 7A2B (31275) */ + UINT16_MAX, /* 7A2C (31276) */ + UINT16_MAX, /* 7A2D (31277) */ + 2616, /* 7A2E (31278) */ + UINT16_MAX, /* 7A2F (31279) */ + UINT16_MAX, /* 7A30 (31280) */ + 6245, /* 7A31 (31281) */ + 1489, /* 7A32 (31282) */ + UINT16_MAX, /* 7A33 (31283) */ + UINT16_MAX, /* 7A34 (31284) */ + UINT16_MAX, /* 7A35 (31285) */ + UINT16_MAX, /* 7A36 (31286) */ + 6248, /* 7A37 (31287) */ + UINT16_MAX, /* 7A38 (31288) */ + UINT16_MAX, /* 7A39 (31289) */ + UINT16_MAX, /* 7A3A (31290) */ + 6246, /* 7A3B (31291) */ + 1649, /* 7A3C (31292) */ + 2113, /* 7A3D (31293) */ + 6247, /* 7A3E (31294) */ + 2293, /* 7A3F (31295) */ + 2337, /* 7A40 (31296) */ + UINT16_MAX, /* 7A41 (31297) */ + 3923, /* 7A42 (31298) */ + 6249, /* 7A43 (31299) */ + UINT16_MAX, /* 7A44 (31300) */ + UINT16_MAX, /* 7A45 (31301) */ + 3999, /* 7A46 (31302) */ + UINT16_MAX, /* 7A47 (31303) */ + UINT16_MAX, /* 7A48 (31304) */ + 6251, /* 7A49 (31305) */ + UINT16_MAX, /* 7A4A (31306) */ + UINT16_MAX, /* 7A4B (31307) */ + UINT16_MAX, /* 7A4C (31308) */ + 2962, /* 7A4D (31309) */ + 1550, /* 7A4E (31310) */ + 1623, /* 7A4F (31311) */ + 1421, /* 7A50 (31312) */ + UINT16_MAX, /* 7A51 (31313) */ + UINT16_MAX, /* 7A52 (31314) */ + UINT16_MAX, /* 7A53 (31315) */ + UINT16_MAX, /* 7A54 (31316) */ + UINT16_MAX, /* 7A55 (31317) */ + UINT16_MAX, /* 7A56 (31318) */ + 6250, /* 7A57 (31319) */ + UINT16_MAX, /* 7A58 (31320) */ + UINT16_MAX, /* 7A59 (31321) */ + UINT16_MAX, /* 7A5A (31322) */ + UINT16_MAX, /* 7A5B (31323) */ + UINT16_MAX, /* 7A5C (31324) */ + UINT16_MAX, /* 7A5D (31325) */ + UINT16_MAX, /* 7A5E (31326) */ + UINT16_MAX, /* 7A5F (31327) */ + UINT16_MAX, /* 7A60 (31328) */ + 6252, /* 7A61 (31329) */ + 6253, /* 7A62 (31330) */ + 2812, /* 7A63 (31331) */ + UINT16_MAX, /* 7A64 (31332) */ + UINT16_MAX, /* 7A65 (31333) */ + UINT16_MAX, /* 7A66 (31334) */ + UINT16_MAX, /* 7A67 (31335) */ + UINT16_MAX, /* 7A68 (31336) */ + 6254, /* 7A69 (31337) */ + UINT16_MAX, /* 7A6A (31338) */ + 1738, /* 7A6B (31339) */ + UINT16_MAX, /* 7A6C (31340) */ + UINT16_MAX, /* 7A6D (31341) */ + UINT16_MAX, /* 7A6E (31342) */ + UINT16_MAX, /* 7A6F (31343) */ + 6256, /* 7A70 (31344) */ + UINT16_MAX, /* 7A71 (31345) */ + UINT16_MAX, /* 7A72 (31346) */ + UINT16_MAX, /* 7A73 (31347) */ + 2141, /* 7A74 (31348) */ + UINT16_MAX, /* 7A75 (31349) */ + 1949, /* 7A76 (31350) */ + UINT16_MAX, /* 7A77 (31351) */ + UINT16_MAX, /* 7A78 (31352) */ + 6257, /* 7A79 (31353) */ + 2058, /* 7A7A (31354) */ + UINT16_MAX, /* 7A7B (31355) */ + UINT16_MAX, /* 7A7C (31356) */ + 6258, /* 7A7D (31357) */ + UINT16_MAX, /* 7A7E (31358) */ + 3005, /* 7A7F (31359) */ + UINT16_MAX, /* 7A80 (31360) */ + 3522, /* 7A81 (31361) */ + UINT16_MAX, /* 7A82 (31362) */ + 2977, /* 7A83 (31363) */ + 2434, /* 7A84 (31364) */ + UINT16_MAX, /* 7A85 (31365) */ + UINT16_MAX, /* 7A86 (31366) */ + UINT16_MAX, /* 7A87 (31367) */ + 6259, /* 7A88 (31368) */ + UINT16_MAX, /* 7A89 (31369) */ + UINT16_MAX, /* 7A8A (31370) */ + UINT16_MAX, /* 7A8B (31371) */ + UINT16_MAX, /* 7A8C (31372) */ + UINT16_MAX, /* 7A8D (31373) */ + UINT16_MAX, /* 7A8E (31374) */ + UINT16_MAX, /* 7A8F (31375) */ + UINT16_MAX, /* 7A90 (31376) */ + UINT16_MAX, /* 7A91 (31377) */ + 3261, /* 7A92 (31378) */ + 3082, /* 7A93 (31379) */ + UINT16_MAX, /* 7A94 (31380) */ + 6261, /* 7A95 (31381) */ + 6263, /* 7A96 (31382) */ + 6260, /* 7A97 (31383) */ + 6262, /* 7A98 (31384) */ + UINT16_MAX, /* 7A99 (31385) */ + UINT16_MAX, /* 7A9A (31386) */ + UINT16_MAX, /* 7A9B (31387) */ + UINT16_MAX, /* 7A9C (31388) */ + UINT16_MAX, /* 7A9D (31389) */ + UINT16_MAX, /* 7A9E (31390) */ + 2069, /* 7A9F (31391) */ + UINT16_MAX, /* 7AA0 (31392) */ + UINT16_MAX, /* 7AA1 (31393) */ + UINT16_MAX, /* 7AA2 (31394) */ + UINT16_MAX, /* 7AA3 (31395) */ + UINT16_MAX, /* 7AA4 (31396) */ + UINT16_MAX, /* 7AA5 (31397) */ + UINT16_MAX, /* 7AA6 (31398) */ + UINT16_MAX, /* 7AA7 (31399) */ + UINT16_MAX, /* 7AA8 (31400) */ + 6264, /* 7AA9 (31401) */ + 2073, /* 7AAA (31402) */ + UINT16_MAX, /* 7AAB (31403) */ + UINT16_MAX, /* 7AAC (31404) */ + UINT16_MAX, /* 7AAD (31405) */ + 1950, /* 7AAE (31406) */ + 4185, /* 7AAF (31407) */ + 6266, /* 7AB0 (31408) */ + UINT16_MAX, /* 7AB1 (31409) */ + UINT16_MAX, /* 7AB2 (31410) */ + UINT16_MAX, /* 7AB3 (31411) */ + UINT16_MAX, /* 7AB4 (31412) */ + UINT16_MAX, /* 7AB5 (31413) */ + 6267, /* 7AB6 (31414) */ + UINT16_MAX, /* 7AB7 (31415) */ + UINT16_MAX, /* 7AB8 (31416) */ + UINT16_MAX, /* 7AB9 (31417) */ + 1517, /* 7ABA (31418) */ + UINT16_MAX, /* 7ABB (31419) */ + UINT16_MAX, /* 7ABC (31420) */ + UINT16_MAX, /* 7ABD (31421) */ + UINT16_MAX, /* 7ABE (31422) */ + 6270, /* 7ABF (31423) */ + UINT16_MAX, /* 7AC0 (31424) */ + UINT16_MAX, /* 7AC1 (31425) */ + UINT16_MAX, /* 7AC2 (31426) */ + 1777, /* 7AC3 (31427) */ + 6269, /* 7AC4 (31428) */ + 6268, /* 7AC5 (31429) */ + UINT16_MAX, /* 7AC6 (31430) */ + 6272, /* 7AC7 (31431) */ + 6265, /* 7AC8 (31432) */ + UINT16_MAX, /* 7AC9 (31433) */ + 6273, /* 7ACA (31434) */ + 4238, /* 7ACB (31435) */ + UINT16_MAX, /* 7ACC (31436) */ + 6274, /* 7ACD (31437) */ + UINT16_MAX, /* 7ACE (31438) */ + 6275, /* 7ACF (31439) */ + UINT16_MAX, /* 7AD0 (31440) */ + 8499, /* 7AD1 (31441) */ + 4877, /* 7AD2 (31442) */ + 6277, /* 7AD3 (31443) */ + UINT16_MAX, /* 7AD4 (31444) */ + 6276, /* 7AD5 (31445) */ + UINT16_MAX, /* 7AD6 (31446) */ + UINT16_MAX, /* 7AD7 (31447) */ + UINT16_MAX, /* 7AD8 (31448) */ + 6278, /* 7AD9 (31449) */ + 6279, /* 7ADA (31450) */ + UINT16_MAX, /* 7ADB (31451) */ + 4250, /* 7ADC (31452) */ + 6280, /* 7ADD (31453) */ + UINT16_MAX, /* 7ADE (31454) */ + 7504, /* 7ADF (31455) */ + 2772, /* 7AE0 (31456) */ + 6281, /* 7AE1 (31457) */ + 6282, /* 7AE2 (31458) */ + 2686, /* 7AE3 (31459) */ + UINT16_MAX, /* 7AE4 (31460) */ + 3501, /* 7AE5 (31461) */ + 6283, /* 7AE6 (31462) */ + 8500, /* 7AE7 (31463) */ + UINT16_MAX, /* 7AE8 (31464) */ + UINT16_MAX, /* 7AE9 (31465) */ + 3203, /* 7AEA (31466) */ + 8502, /* 7AEB (31467) */ + UINT16_MAX, /* 7AEC (31468) */ + 6284, /* 7AED (31469) */ + UINT16_MAX, /* 7AEE (31470) */ + 3223, /* 7AEF (31471) */ + 6285, /* 7AF0 (31472) */ + UINT16_MAX, /* 7AF1 (31473) */ + UINT16_MAX, /* 7AF2 (31474) */ + UINT16_MAX, /* 7AF3 (31475) */ + UINT16_MAX, /* 7AF4 (31476) */ + UINT16_MAX, /* 7AF5 (31477) */ + 1978, /* 7AF6 (31478) */ + UINT16_MAX, /* 7AF7 (31479) */ + 4542, /* 7AF8 (31480) */ + 3256, /* 7AF9 (31481) */ + 2556, /* 7AFA (31482) */ + UINT16_MAX, /* 7AFB (31483) */ + UINT16_MAX, /* 7AFC (31484) */ + UINT16_MAX, /* 7AFD (31485) */ + UINT16_MAX, /* 7AFE (31486) */ + 1825, /* 7AFF (31487) */ + UINT16_MAX, /* 7B00 (31488) */ + UINT16_MAX, /* 7B01 (31489) */ + 6286, /* 7B02 (31490) */ + UINT16_MAX, /* 7B03 (31491) */ + 6299, /* 7B04 (31492) */ + UINT16_MAX, /* 7B05 (31493) */ + 6289, /* 7B06 (31494) */ + UINT16_MAX, /* 7B07 (31495) */ + 1951, /* 7B08 (31496) */ + UINT16_MAX, /* 7B09 (31497) */ + 6288, /* 7B0A (31498) */ + 6301, /* 7B0B (31499) */ + UINT16_MAX, /* 7B0C (31500) */ + UINT16_MAX, /* 7B0D (31501) */ + UINT16_MAX, /* 7B0E (31502) */ + 6287, /* 7B0F (31503) */ + UINT16_MAX, /* 7B10 (31504) */ + 2773, /* 7B11 (31505) */ + UINT16_MAX, /* 7B12 (31506) */ + UINT16_MAX, /* 7B13 (31507) */ + UINT16_MAX, /* 7B14 (31508) */ + UINT16_MAX, /* 7B15 (31509) */ + UINT16_MAX, /* 7B16 (31510) */ + UINT16_MAX, /* 7B17 (31511) */ + 6291, /* 7B18 (31512) */ + 6292, /* 7B19 (31513) */ + UINT16_MAX, /* 7B1A (31514) */ + 3394, /* 7B1B (31515) */ + UINT16_MAX, /* 7B1C (31516) */ + UINT16_MAX, /* 7B1D (31517) */ + 6293, /* 7B1E (31518) */ + UINT16_MAX, /* 7B1F (31519) */ + 1753, /* 7B20 (31520) */ + UINT16_MAX, /* 7B21 (31521) */ + UINT16_MAX, /* 7B22 (31522) */ + UINT16_MAX, /* 7B23 (31523) */ + UINT16_MAX, /* 7B24 (31524) */ + 2877, /* 7B25 (31525) */ + 3827, /* 7B26 (31526) */ + UINT16_MAX, /* 7B27 (31527) */ + 6295, /* 7B28 (31528) */ + UINT16_MAX, /* 7B29 (31529) */ + UINT16_MAX, /* 7B2A (31530) */ + UINT16_MAX, /* 7B2B (31531) */ + 3173, /* 7B2C (31532) */ + UINT16_MAX, /* 7B2D (31533) */ + UINT16_MAX, /* 7B2E (31534) */ + UINT16_MAX, /* 7B2F (31535) */ + UINT16_MAX, /* 7B30 (31536) */ + UINT16_MAX, /* 7B31 (31537) */ + UINT16_MAX, /* 7B32 (31538) */ + 6290, /* 7B33 (31539) */ + UINT16_MAX, /* 7B34 (31540) */ + 6294, /* 7B35 (31541) */ + 6296, /* 7B36 (31542) */ + UINT16_MAX, /* 7B37 (31543) */ + UINT16_MAX, /* 7B38 (31544) */ + 2440, /* 7B39 (31545) */ + UINT16_MAX, /* 7B3A (31546) */ + UINT16_MAX, /* 7B3B (31547) */ + UINT16_MAX, /* 7B3C (31548) */ + UINT16_MAX, /* 7B3D (31549) */ + UINT16_MAX, /* 7B3E (31550) */ + UINT16_MAX, /* 7B3F (31551) */ + UINT16_MAX, /* 7B40 (31552) */ + UINT16_MAX, /* 7B41 (31553) */ + UINT16_MAX, /* 7B42 (31554) */ + UINT16_MAX, /* 7B43 (31555) */ + UINT16_MAX, /* 7B44 (31556) */ + 6303, /* 7B45 (31557) */ + 3773, /* 7B46 (31558) */ + UINT16_MAX, /* 7B47 (31559) */ + 3671, /* 7B48 (31560) */ + 3472, /* 7B49 (31561) */ + UINT16_MAX, /* 7B4A (31562) */ + 2031, /* 7B4B (31563) */ + 6302, /* 7B4C (31564) */ + 6300, /* 7B4D (31565) */ + UINT16_MAX, /* 7B4E (31566) */ + 3686, /* 7B4F (31567) */ + 6297, /* 7B50 (31568) */ + 3257, /* 7B51 (31569) */ + 3474, /* 7B52 (31570) */ + UINT16_MAX, /* 7B53 (31571) */ + 3473, /* 7B54 (31572) */ + UINT16_MAX, /* 7B55 (31573) */ + 2435, /* 7B56 (31574) */ + UINT16_MAX, /* 7B57 (31575) */ + UINT16_MAX, /* 7B58 (31576) */ + UINT16_MAX, /* 7B59 (31577) */ + UINT16_MAX, /* 7B5A (31578) */ + UINT16_MAX, /* 7B5B (31579) */ + UINT16_MAX, /* 7B5C (31580) */ + 6321, /* 7B5D (31581) */ + UINT16_MAX, /* 7B5E (31582) */ + UINT16_MAX, /* 7B5F (31583) */ + UINT16_MAX, /* 7B60 (31584) */ + UINT16_MAX, /* 7B61 (31585) */ + UINT16_MAX, /* 7B62 (31586) */ + UINT16_MAX, /* 7B63 (31587) */ + UINT16_MAX, /* 7B64 (31588) */ + 6305, /* 7B65 (31589) */ + UINT16_MAX, /* 7B66 (31590) */ + 6307, /* 7B67 (31591) */ + UINT16_MAX, /* 7B68 (31592) */ + UINT16_MAX, /* 7B69 (31593) */ + UINT16_MAX, /* 7B6A (31594) */ + UINT16_MAX, /* 7B6B (31595) */ + 6310, /* 7B6C (31596) */ + UINT16_MAX, /* 7B6D (31597) */ + 6311, /* 7B6E (31598) */ + UINT16_MAX, /* 7B6F (31599) */ + 6308, /* 7B70 (31600) */ + 6309, /* 7B71 (31601) */ + UINT16_MAX, /* 7B72 (31602) */ + UINT16_MAX, /* 7B73 (31603) */ + 6306, /* 7B74 (31604) */ + 6304, /* 7B75 (31605) */ + UINT16_MAX, /* 7B76 (31606) */ + UINT16_MAX, /* 7B77 (31607) */ + UINT16_MAX, /* 7B78 (31608) */ + UINT16_MAX, /* 7B79 (31609) */ + 6298, /* 7B7A (31610) */ + UINT16_MAX, /* 7B7B (31611) */ + UINT16_MAX, /* 7B7C (31612) */ + UINT16_MAX, /* 7B7D (31613) */ + UINT16_MAX, /* 7B7E (31614) */ + UINT16_MAX, /* 7B7F (31615) */ + UINT16_MAX, /* 7B80 (31616) */ + UINT16_MAX, /* 7B81 (31617) */ + UINT16_MAX, /* 7B82 (31618) */ + UINT16_MAX, /* 7B83 (31619) */ + UINT16_MAX, /* 7B84 (31620) */ + UINT16_MAX, /* 7B85 (31621) */ + 3900, /* 7B86 (31622) */ + 1650, /* 7B87 (31623) */ + UINT16_MAX, /* 7B88 (31624) */ + UINT16_MAX, /* 7B89 (31625) */ + UINT16_MAX, /* 7B8A (31626) */ + 6318, /* 7B8B (31627) */ + UINT16_MAX, /* 7B8C (31628) */ + 6315, /* 7B8D (31629) */ + UINT16_MAX, /* 7B8E (31630) */ + 6320, /* 7B8F (31631) */ + UINT16_MAX, /* 7B90 (31632) */ + UINT16_MAX, /* 7B91 (31633) */ + 6319, /* 7B92 (31634) */ + UINT16_MAX, /* 7B93 (31635) */ + 3654, /* 7B94 (31636) */ + 4048, /* 7B95 (31637) */ + UINT16_MAX, /* 7B96 (31638) */ + 2470, /* 7B97 (31639) */ + 6313, /* 7B98 (31640) */ + 6322, /* 7B99 (31641) */ + 6317, /* 7B9A (31642) */ + UINT16_MAX, /* 7B9B (31643) */ + 6316, /* 7B9C (31644) */ + 6312, /* 7B9D (31645) */ + 8503, /* 7B9E (31646) */ + 6314, /* 7B9F (31647) */ + UINT16_MAX, /* 7BA0 (31648) */ + 1826, /* 7BA1 (31649) */ + UINT16_MAX, /* 7BA2 (31650) */ + UINT16_MAX, /* 7BA3 (31651) */ + UINT16_MAX, /* 7BA4 (31652) */ + UINT16_MAX, /* 7BA5 (31653) */ + UINT16_MAX, /* 7BA6 (31654) */ + UINT16_MAX, /* 7BA7 (31655) */ + UINT16_MAX, /* 7BA8 (31656) */ + UINT16_MAX, /* 7BA9 (31657) */ + 3224, /* 7BAA (31658) */ + UINT16_MAX, /* 7BAB (31659) */ + UINT16_MAX, /* 7BAC (31660) */ + 3006, /* 7BAD (31661) */ + UINT16_MAX, /* 7BAE (31662) */ + UINT16_MAX, /* 7BAF (31663) */ + UINT16_MAX, /* 7BB0 (31664) */ + 3667, /* 7BB1 (31665) */ + UINT16_MAX, /* 7BB2 (31666) */ + UINT16_MAX, /* 7BB3 (31667) */ + 6327, /* 7BB4 (31668) */ + UINT16_MAX, /* 7BB5 (31669) */ + UINT16_MAX, /* 7BB6 (31670) */ + UINT16_MAX, /* 7BB7 (31671) */ + 3669, /* 7BB8 (31672) */ + UINT16_MAX, /* 7BB9 (31673) */ + UINT16_MAX, /* 7BBA (31674) */ + UINT16_MAX, /* 7BBB (31675) */ + UINT16_MAX, /* 7BBC (31676) */ + UINT16_MAX, /* 7BBD (31677) */ + UINT16_MAX, /* 7BBE (31678) */ + UINT16_MAX, /* 7BBF (31679) */ + 2978, /* 7BC0 (31680) */ + 6324, /* 7BC1 (31681) */ + UINT16_MAX, /* 7BC2 (31682) */ + UINT16_MAX, /* 7BC3 (31683) */ + 3712, /* 7BC4 (31684) */ + UINT16_MAX, /* 7BC5 (31685) */ + 6328, /* 7BC6 (31686) */ + 3904, /* 7BC7 (31687) */ + UINT16_MAX, /* 7BC8 (31688) */ + 3254, /* 7BC9 (31689) */ + UINT16_MAX, /* 7BCA (31690) */ + 6323, /* 7BCB (31691) */ + 6325, /* 7BCC (31692) */ + UINT16_MAX, /* 7BCD (31693) */ + UINT16_MAX, /* 7BCE (31694) */ + 6326, /* 7BCF (31695) */ + UINT16_MAX, /* 7BD0 (31696) */ + UINT16_MAX, /* 7BD1 (31697) */ + UINT16_MAX, /* 7BD2 (31698) */ + UINT16_MAX, /* 7BD3 (31699) */ + UINT16_MAX, /* 7BD4 (31700) */ + UINT16_MAX, /* 7BD5 (31701) */ + UINT16_MAX, /* 7BD6 (31702) */ + UINT16_MAX, /* 7BD7 (31703) */ + UINT16_MAX, /* 7BD8 (31704) */ + UINT16_MAX, /* 7BD9 (31705) */ + UINT16_MAX, /* 7BDA (31706) */ + UINT16_MAX, /* 7BDB (31707) */ + UINT16_MAX, /* 7BDC (31708) */ + 6329, /* 7BDD (31709) */ + UINT16_MAX, /* 7BDE (31710) */ + UINT16_MAX, /* 7BDF (31711) */ + 2573, /* 7BE0 (31712) */ + UINT16_MAX, /* 7BE1 (31713) */ + UINT16_MAX, /* 7BE2 (31714) */ + UINT16_MAX, /* 7BE3 (31715) */ + 3515, /* 7BE4 (31716) */ + 6334, /* 7BE5 (31717) */ + 6333, /* 7BE6 (31718) */ + UINT16_MAX, /* 7BE7 (31719) */ + UINT16_MAX, /* 7BE8 (31720) */ + 6330, /* 7BE9 (31721) */ + UINT16_MAX, /* 7BEA (31722) */ + UINT16_MAX, /* 7BEB (31723) */ + UINT16_MAX, /* 7BEC (31724) */ + 4345, /* 7BED (31725) */ + UINT16_MAX, /* 7BEE (31726) */ + UINT16_MAX, /* 7BEF (31727) */ + UINT16_MAX, /* 7BF0 (31728) */ + UINT16_MAX, /* 7BF1 (31729) */ + UINT16_MAX, /* 7BF2 (31730) */ + 6339, /* 7BF3 (31731) */ + UINT16_MAX, /* 7BF4 (31732) */ + UINT16_MAX, /* 7BF5 (31733) */ + 6343, /* 7BF6 (31734) */ + 6340, /* 7BF7 (31735) */ + UINT16_MAX, /* 7BF8 (31736) */ + UINT16_MAX, /* 7BF9 (31737) */ + UINT16_MAX, /* 7BFA (31738) */ + UINT16_MAX, /* 7BFB (31739) */ + UINT16_MAX, /* 7BFC (31740) */ + UINT16_MAX, /* 7BFD (31741) */ + UINT16_MAX, /* 7BFE (31742) */ + UINT16_MAX, /* 7BFF (31743) */ + 6336, /* 7C00 (31744) */ + UINT16_MAX, /* 7C01 (31745) */ + UINT16_MAX, /* 7C02 (31746) */ + UINT16_MAX, /* 7C03 (31747) */ + UINT16_MAX, /* 7C04 (31748) */ + UINT16_MAX, /* 7C05 (31749) */ + UINT16_MAX, /* 7C06 (31750) */ + 6337, /* 7C07 (31751) */ + UINT16_MAX, /* 7C08 (31752) */ + UINT16_MAX, /* 7C09 (31753) */ + UINT16_MAX, /* 7C0A (31754) */ + UINT16_MAX, /* 7C0B (31755) */ + UINT16_MAX, /* 7C0C (31756) */ + 6342, /* 7C0D (31757) */ + UINT16_MAX, /* 7C0E (31758) */ + UINT16_MAX, /* 7C0F (31759) */ + UINT16_MAX, /* 7C10 (31760) */ + 6331, /* 7C11 (31761) */ + 4658, /* 7C12 (31762) */ + 6338, /* 7C13 (31763) */ + 6332, /* 7C14 (31764) */ + UINT16_MAX, /* 7C15 (31765) */ + UINT16_MAX, /* 7C16 (31766) */ + 6341, /* 7C17 (31767) */ + UINT16_MAX, /* 7C18 (31768) */ + UINT16_MAX, /* 7C19 (31769) */ + UINT16_MAX, /* 7C1A (31770) */ + UINT16_MAX, /* 7C1B (31771) */ + UINT16_MAX, /* 7C1C (31772) */ + UINT16_MAX, /* 7C1D (31773) */ + UINT16_MAX, /* 7C1E (31774) */ + 6347, /* 7C1F (31775) */ + UINT16_MAX, /* 7C20 (31776) */ + 1827, /* 7C21 (31777) */ + UINT16_MAX, /* 7C22 (31778) */ + 6344, /* 7C23 (31779) */ + UINT16_MAX, /* 7C24 (31780) */ + UINT16_MAX, /* 7C25 (31781) */ + UINT16_MAX, /* 7C26 (31782) */ + 6345, /* 7C27 (31783) */ + UINT16_MAX, /* 7C28 (31784) */ + UINT16_MAX, /* 7C29 (31785) */ + 6346, /* 7C2A (31786) */ + 6349, /* 7C2B (31787) */ + UINT16_MAX, /* 7C2C (31788) */ + UINT16_MAX, /* 7C2D (31789) */ + UINT16_MAX, /* 7C2E (31790) */ + UINT16_MAX, /* 7C2F (31791) */ + UINT16_MAX, /* 7C30 (31792) */ + UINT16_MAX, /* 7C31 (31793) */ + UINT16_MAX, /* 7C32 (31794) */ + UINT16_MAX, /* 7C33 (31795) */ + UINT16_MAX, /* 7C34 (31796) */ + UINT16_MAX, /* 7C35 (31797) */ + UINT16_MAX, /* 7C36 (31798) */ + 6348, /* 7C37 (31799) */ + 3751, /* 7C38 (31800) */ + UINT16_MAX, /* 7C39 (31801) */ + UINT16_MAX, /* 7C3A (31802) */ + UINT16_MAX, /* 7C3B (31803) */ + UINT16_MAX, /* 7C3C (31804) */ + 6350, /* 7C3D (31805) */ + 4321, /* 7C3E (31806) */ + 3930, /* 7C3F (31807) */ + 6355, /* 7C40 (31808) */ + UINT16_MAX, /* 7C41 (31809) */ + UINT16_MAX, /* 7C42 (31810) */ + 6352, /* 7C43 (31811) */ + UINT16_MAX, /* 7C44 (31812) */ + UINT16_MAX, /* 7C45 (31813) */ + UINT16_MAX, /* 7C46 (31814) */ + UINT16_MAX, /* 7C47 (31815) */ + UINT16_MAX, /* 7C48 (31816) */ + UINT16_MAX, /* 7C49 (31817) */ + UINT16_MAX, /* 7C4A (31818) */ + UINT16_MAX, /* 7C4B (31819) */ + 6351, /* 7C4C (31820) */ + 2963, /* 7C4D (31821) */ + UINT16_MAX, /* 7C4E (31822) */ + 6354, /* 7C4F (31823) */ + 6356, /* 7C50 (31824) */ + UINT16_MAX, /* 7C51 (31825) */ + UINT16_MAX, /* 7C52 (31826) */ + UINT16_MAX, /* 7C53 (31827) */ + 6353, /* 7C54 (31828) */ + UINT16_MAX, /* 7C55 (31829) */ + 6360, /* 7C56 (31830) */ + UINT16_MAX, /* 7C57 (31831) */ + 6357, /* 7C58 (31832) */ + UINT16_MAX, /* 7C59 (31833) */ + UINT16_MAX, /* 7C5A (31834) */ + UINT16_MAX, /* 7C5B (31835) */ + UINT16_MAX, /* 7C5C (31836) */ + UINT16_MAX, /* 7C5D (31837) */ + UINT16_MAX, /* 7C5E (31838) */ + 6358, /* 7C5F (31839) */ + 6335, /* 7C60 (31840) */ + UINT16_MAX, /* 7C61 (31841) */ + UINT16_MAX, /* 7C62 (31842) */ + UINT16_MAX, /* 7C63 (31843) */ + 6359, /* 7C64 (31844) */ + 6361, /* 7C65 (31845) */ + UINT16_MAX, /* 7C66 (31846) */ + UINT16_MAX, /* 7C67 (31847) */ + UINT16_MAX, /* 7C68 (31848) */ + UINT16_MAX, /* 7C69 (31849) */ + UINT16_MAX, /* 7C6A (31850) */ + UINT16_MAX, /* 7C6B (31851) */ + 6362, /* 7C6C (31852) */ + UINT16_MAX, /* 7C6D (31853) */ + UINT16_MAX, /* 7C6E (31854) */ + UINT16_MAX, /* 7C6F (31855) */ + UINT16_MAX, /* 7C70 (31856) */ + UINT16_MAX, /* 7C71 (31857) */ + UINT16_MAX, /* 7C72 (31858) */ + 3891, /* 7C73 (31859) */ + UINT16_MAX, /* 7C74 (31860) */ + 6363, /* 7C75 (31861) */ + UINT16_MAX, /* 7C76 (31862) */ + UINT16_MAX, /* 7C77 (31863) */ + UINT16_MAX, /* 7C78 (31864) */ + UINT16_MAX, /* 7C79 (31865) */ + UINT16_MAX, /* 7C7A (31866) */ + UINT16_MAX, /* 7C7B (31867) */ + UINT16_MAX, /* 7C7C (31868) */ + UINT16_MAX, /* 7C7D (31869) */ + 4107, /* 7C7E (31870) */ + UINT16_MAX, /* 7C7F (31871) */ + UINT16_MAX, /* 7C80 (31872) */ + 2019, /* 7C81 (31873) */ + 2076, /* 7C82 (31874) */ + 6364, /* 7C83 (31875) */ + UINT16_MAX, /* 7C84 (31876) */ + UINT16_MAX, /* 7C85 (31877) */ + UINT16_MAX, /* 7C86 (31878) */ + UINT16_MAX, /* 7C87 (31879) */ + UINT16_MAX, /* 7C88 (31880) */ + 3873, /* 7C89 (31881) */ + UINT16_MAX, /* 7C8A (31882) */ + 2891, /* 7C8B (31883) */ + UINT16_MAX, /* 7C8C (31884) */ + 4057, /* 7C8D (31885) */ + UINT16_MAX, /* 7C8E (31886) */ + UINT16_MAX, /* 7C8F (31887) */ + 6365, /* 7C90 (31888) */ + UINT16_MAX, /* 7C91 (31889) */ + 4248, /* 7C92 (31890) */ + UINT16_MAX, /* 7C93 (31891) */ + UINT16_MAX, /* 7C94 (31892) */ + 3655, /* 7C95 (31893) */ + UINT16_MAX, /* 7C96 (31894) */ + 3045, /* 7C97 (31895) */ + 3591, /* 7C98 (31896) */ + UINT16_MAX, /* 7C99 (31897) */ + UINT16_MAX, /* 7C9A (31898) */ + 2676, /* 7C9B (31899) */ + UINT16_MAX, /* 7C9C (31900) */ + UINT16_MAX, /* 7C9D (31901) */ + UINT16_MAX, /* 7C9E (31902) */ + 1441, /* 7C9F (31903) */ + UINT16_MAX, /* 7CA0 (31904) */ + 6370, /* 7CA1 (31905) */ + 6368, /* 7CA2 (31906) */ + UINT16_MAX, /* 7CA3 (31907) */ + 6366, /* 7CA4 (31908) */ + 1786, /* 7CA5 (31909) */ + UINT16_MAX, /* 7CA6 (31910) */ + 2774, /* 7CA7 (31911) */ + 6371, /* 7CA8 (31912) */ + UINT16_MAX, /* 7CA9 (31913) */ + UINT16_MAX, /* 7CAA (31914) */ + 6369, /* 7CAB (31915) */ + UINT16_MAX, /* 7CAC (31916) */ + 6367, /* 7CAD (31917) */ + 6375, /* 7CAE (31918) */ + UINT16_MAX, /* 7CAF (31919) */ + UINT16_MAX, /* 7CB0 (31920) */ + 6374, /* 7CB1 (31921) */ + 6373, /* 7CB2 (31922) */ + 6372, /* 7CB3 (31923) */ + UINT16_MAX, /* 7CB4 (31924) */ + UINT16_MAX, /* 7CB5 (31925) */ + UINT16_MAX, /* 7CB6 (31926) */ + UINT16_MAX, /* 7CB7 (31927) */ + UINT16_MAX, /* 7CB8 (31928) */ + 6376, /* 7CB9 (31929) */ + UINT16_MAX, /* 7CBA (31930) */ + UINT16_MAX, /* 7CBB (31931) */ + UINT16_MAX, /* 7CBC (31932) */ + 6377, /* 7CBD (31933) */ + 2939, /* 7CBE (31934) */ + UINT16_MAX, /* 7CBF (31935) */ + 6378, /* 7CC0 (31936) */ + UINT16_MAX, /* 7CC1 (31937) */ + 6380, /* 7CC2 (31938) */ + UINT16_MAX, /* 7CC3 (31939) */ + UINT16_MAX, /* 7CC4 (31940) */ + 6379, /* 7CC5 (31941) */ + UINT16_MAX, /* 7CC6 (31942) */ + UINT16_MAX, /* 7CC7 (31943) */ + UINT16_MAX, /* 7CC8 (31944) */ + UINT16_MAX, /* 7CC9 (31945) */ + 2211, /* 7CCA (31946) */ + UINT16_MAX, /* 7CCB (31947) */ + UINT16_MAX, /* 7CCC (31948) */ + UINT16_MAX, /* 7CCD (31949) */ + 3031, /* 7CCE (31950) */ + UINT16_MAX, /* 7CCF (31951) */ + UINT16_MAX, /* 7CD0 (31952) */ + UINT16_MAX, /* 7CD1 (31953) */ + 6382, /* 7CD2 (31954) */ + UINT16_MAX, /* 7CD3 (31955) */ + UINT16_MAX, /* 7CD4 (31956) */ + UINT16_MAX, /* 7CD5 (31957) */ + 3475, /* 7CD6 (31958) */ + UINT16_MAX, /* 7CD7 (31959) */ + 6381, /* 7CD8 (31960) */ + UINT16_MAX, /* 7CD9 (31961) */ + UINT16_MAX, /* 7CDA (31962) */ + UINT16_MAX, /* 7CDB (31963) */ + 6383, /* 7CDC (31964) */ + UINT16_MAX, /* 7CDD (31965) */ + 3874, /* 7CDE (31966) */ + 3083, /* 7CDF (31967) */ + 2294, /* 7CE0 (31968) */ + UINT16_MAX, /* 7CE1 (31969) */ + 6384, /* 7CE2 (31970) */ + UINT16_MAX, /* 7CE3 (31971) */ + UINT16_MAX, /* 7CE4 (31972) */ + UINT16_MAX, /* 7CE5 (31973) */ + UINT16_MAX, /* 7CE6 (31974) */ + 4269, /* 7CE7 (31975) */ + UINT16_MAX, /* 7CE8 (31976) */ + UINT16_MAX, /* 7CE9 (31977) */ + UINT16_MAX, /* 7CEA (31978) */ + UINT16_MAX, /* 7CEB (31979) */ + UINT16_MAX, /* 7CEC (31980) */ + UINT16_MAX, /* 7CED (31981) */ + UINT16_MAX, /* 7CEE (31982) */ + 6386, /* 7CEF (31983) */ + UINT16_MAX, /* 7CF0 (31984) */ + UINT16_MAX, /* 7CF1 (31985) */ + 6387, /* 7CF2 (31986) */ + UINT16_MAX, /* 7CF3 (31987) */ + 6388, /* 7CF4 (31988) */ + UINT16_MAX, /* 7CF5 (31989) */ + 6389, /* 7CF6 (31990) */ + UINT16_MAX, /* 7CF7 (31991) */ + 2512, /* 7CF8 (31992) */ + UINT16_MAX, /* 7CF9 (31993) */ + 6390, /* 7CFA (31994) */ + 2114, /* 7CFB (31995) */ + UINT16_MAX, /* 7CFC (31996) */ + UINT16_MAX, /* 7CFD (31997) */ + 1953, /* 7CFE (31998) */ + UINT16_MAX, /* 7CFF (31999) */ + 1889, /* 7D00 (32000) */ + UINT16_MAX, /* 7D01 (32001) */ + 6392, /* 7D02 (32002) */ + UINT16_MAX, /* 7D03 (32003) */ + 4124, /* 7D04 (32004) */ + 2295, /* 7D05 (32005) */ + 6391, /* 7D06 (32006) */ + UINT16_MAX, /* 7D07 (32007) */ + UINT16_MAX, /* 7D08 (32008) */ + UINT16_MAX, /* 7D09 (32009) */ + 6395, /* 7D0A (32010) */ + 4111, /* 7D0B (32011) */ + UINT16_MAX, /* 7D0C (32012) */ + 3599, /* 7D0D (32013) */ + UINT16_MAX, /* 7D0E (32014) */ + UINT16_MAX, /* 7D0F (32015) */ + 3778, /* 7D10 (32016) */ + UINT16_MAX, /* 7D11 (32017) */ + UINT16_MAX, /* 7D12 (32018) */ + UINT16_MAX, /* 7D13 (32019) */ + 2698, /* 7D14 (32020) */ + 6394, /* 7D15 (32021) */ + UINT16_MAX, /* 7D16 (32022) */ + 2588, /* 7D17 (32023) */ + 2296, /* 7D18 (32024) */ + 2513, /* 7D19 (32025) */ + 1952, /* 7D1A (32026) */ + 3875, /* 7D1B (32027) */ + 6393, /* 7D1C (32028) */ + UINT16_MAX, /* 7D1D (32029) */ + UINT16_MAX, /* 7D1E (32030) */ + UINT16_MAX, /* 7D1F (32031) */ + 3046, /* 7D20 (32032) */ + 3981, /* 7D21 (32033) */ + 2436, /* 7D22 (32034) */ + UINT16_MAX, /* 7D23 (32035) */ + UINT16_MAX, /* 7D24 (32036) */ + UINT16_MAX, /* 7D25 (32037) */ + UINT16_MAX, /* 7D26 (32038) */ + UINT16_MAX, /* 7D27 (32039) */ + UINT16_MAX, /* 7D28 (32040) */ + UINT16_MAX, /* 7D29 (32041) */ + UINT16_MAX, /* 7D2A (32042) */ + 2514, /* 7D2B (32043) */ + 3350, /* 7D2C (32044) */ + UINT16_MAX, /* 7D2D (32045) */ + 6398, /* 7D2E (32046) */ + 4292, /* 7D2F (32047) */ + 2406, /* 7D30 (32048) */ + UINT16_MAX, /* 7D31 (32049) */ + 6399, /* 7D32 (32050) */ + 2853, /* 7D33 (32051) */ + UINT16_MAX, /* 7D34 (32052) */ + 6401, /* 7D35 (32053) */ + UINT16_MAX, /* 7D36 (32054) */ + UINT16_MAX, /* 7D37 (32055) */ + UINT16_MAX, /* 7D38 (32056) */ + 2775, /* 7D39 (32057) */ + 2365, /* 7D3A (32058) */ + UINT16_MAX, /* 7D3B (32059) */ + UINT16_MAX, /* 7D3C (32060) */ + UINT16_MAX, /* 7D3D (32061) */ + UINT16_MAX, /* 7D3E (32062) */ + 6400, /* 7D3F (32063) */ + UINT16_MAX, /* 7D40 (32064) */ + UINT16_MAX, /* 7D41 (32065) */ + 2641, /* 7D42 (32066) */ + 2191, /* 7D43 (32067) */ + 3047, /* 7D44 (32068) */ + 6396, /* 7D45 (32069) */ + 6402, /* 7D46 (32070) */ + UINT16_MAX, /* 7D47 (32071) */ + 8505, /* 7D48 (32072) */ + UINT16_MAX, /* 7D49 (32073) */ + UINT16_MAX, /* 7D4A (32074) */ + 6397, /* 7D4B (32075) */ + 2115, /* 7D4C (32076) */ + UINT16_MAX, /* 7D4D (32077) */ + 6405, /* 7D4E (32078) */ + 6409, /* 7D4F (32079) */ + 2142, /* 7D50 (32080) */ + UINT16_MAX, /* 7D51 (32081) */ + UINT16_MAX, /* 7D52 (32082) */ + UINT16_MAX, /* 7D53 (32083) */ + UINT16_MAX, /* 7D54 (32084) */ + UINT16_MAX, /* 7D55 (32085) */ + 6404, /* 7D56 (32086) */ + UINT16_MAX, /* 7D57 (32087) */ + UINT16_MAX, /* 7D58 (32088) */ + UINT16_MAX, /* 7D59 (32089) */ + UINT16_MAX, /* 7D5A (32090) */ + 6413, /* 7D5B (32091) */ + 8506, /* 7D5C (32092) */ + UINT16_MAX, /* 7D5D (32093) */ + 2297, /* 7D5E (32094) */ + UINT16_MAX, /* 7D5F (32095) */ + UINT16_MAX, /* 7D60 (32096) */ + 4212, /* 7D61 (32097) */ + 1437, /* 7D62 (32098) */ + 6410, /* 7D63 (32099) */ + UINT16_MAX, /* 7D64 (32100) */ + UINT16_MAX, /* 7D65 (32101) */ + 1954, /* 7D66 (32102) */ + UINT16_MAX, /* 7D67 (32103) */ + 6407, /* 7D68 (32104) */ + UINT16_MAX, /* 7D69 (32105) */ + UINT16_MAX, /* 7D6A (32106) */ + UINT16_MAX, /* 7D6B (32107) */ + UINT16_MAX, /* 7D6C (32108) */ + UINT16_MAX, /* 7D6D (32109) */ + 6408, /* 7D6E (32110) */ + UINT16_MAX, /* 7D6F (32111) */ + UINT16_MAX, /* 7D70 (32112) */ + 3476, /* 7D71 (32113) */ + 6406, /* 7D72 (32114) */ + 6403, /* 7D73 (32115) */ + UINT16_MAX, /* 7D74 (32116) */ + 1699, /* 7D75 (32117) */ + 2981, /* 7D76 (32118) */ + UINT16_MAX, /* 7D77 (32119) */ + UINT16_MAX, /* 7D78 (32120) */ + 2169, /* 7D79 (32121) */ + UINT16_MAX, /* 7D7A (32122) */ + UINT16_MAX, /* 7D7B (32123) */ + UINT16_MAX, /* 7D7C (32124) */ + 6415, /* 7D7D (32125) */ + UINT16_MAX, /* 7D7E (32126) */ + UINT16_MAX, /* 7D7F (32127) */ + UINT16_MAX, /* 7D80 (32128) */ + UINT16_MAX, /* 7D81 (32129) */ + UINT16_MAX, /* 7D82 (32130) */ + UINT16_MAX, /* 7D83 (32131) */ + UINT16_MAX, /* 7D84 (32132) */ + UINT16_MAX, /* 7D85 (32133) */ + UINT16_MAX, /* 7D86 (32134) */ + UINT16_MAX, /* 7D87 (32135) */ + UINT16_MAX, /* 7D88 (32136) */ + 6412, /* 7D89 (32137) */ + UINT16_MAX, /* 7D8A (32138) */ + UINT16_MAX, /* 7D8B (32139) */ + UINT16_MAX, /* 7D8C (32140) */ + UINT16_MAX, /* 7D8D (32141) */ + UINT16_MAX, /* 7D8E (32142) */ + 6414, /* 7D8F (32143) */ + UINT16_MAX, /* 7D90 (32144) */ + UINT16_MAX, /* 7D91 (32145) */ + UINT16_MAX, /* 7D92 (32146) */ + 6411, /* 7D93 (32147) */ + UINT16_MAX, /* 7D94 (32148) */ + UINT16_MAX, /* 7D95 (32149) */ + UINT16_MAX, /* 7D96 (32150) */ + UINT16_MAX, /* 7D97 (32151) */ + UINT16_MAX, /* 7D98 (32152) */ + 2116, /* 7D99 (32153) */ + 3120, /* 7D9A (32154) */ + 6416, /* 7D9B (32155) */ + 3085, /* 7D9C (32156) */ + UINT16_MAX, /* 7D9D (32157) */ + UINT16_MAX, /* 7D9E (32158) */ + 6429, /* 7D9F (32159) */ + 8508, /* 7DA0 (32160) */ + UINT16_MAX, /* 7DA1 (32161) */ + 6425, /* 7DA2 (32162) */ + 6419, /* 7DA3 (32163) */ + UINT16_MAX, /* 7DA4 (32164) */ + UINT16_MAX, /* 7DA5 (32165) */ + UINT16_MAX, /* 7DA6 (32166) */ + UINT16_MAX, /* 7DA7 (32167) */ + UINT16_MAX, /* 7DA8 (32168) */ + UINT16_MAX, /* 7DA9 (32169) */ + UINT16_MAX, /* 7DAA (32170) */ + 6423, /* 7DAB (32171) */ + 2627, /* 7DAC (32172) */ + 1470, /* 7DAD (32173) */ + 6418, /* 7DAE (32174) */ + 6426, /* 7DAF (32175) */ + 6430, /* 7DB0 (32176) */ + 2298, /* 7DB1 (32177) */ + 4095, /* 7DB2 (32178) */ + UINT16_MAX, /* 7DB3 (32179) */ + 3343, /* 7DB4 (32180) */ + 6420, /* 7DB5 (32181) */ + UINT16_MAX, /* 7DB6 (32182) */ + 8507, /* 7DB7 (32183) */ + 6428, /* 7DB8 (32184) */ + UINT16_MAX, /* 7DB9 (32185) */ + 6417, /* 7DBA (32186) */ + 3225, /* 7DBB (32187) */ + UINT16_MAX, /* 7DBC (32188) */ + 6422, /* 7DBD (32189) */ + 1438, /* 7DBE (32190) */ + 4083, /* 7DBF (32191) */ + UINT16_MAX, /* 7DC0 (32192) */ + UINT16_MAX, /* 7DC1 (32193) */ + UINT16_MAX, /* 7DC2 (32194) */ + UINT16_MAX, /* 7DC3 (32195) */ + UINT16_MAX, /* 7DC4 (32196) */ + UINT16_MAX, /* 7DC5 (32197) */ + UINT16_MAX, /* 7DC6 (32198) */ + 6421, /* 7DC7 (32199) */ + UINT16_MAX, /* 7DC8 (32200) */ + UINT16_MAX, /* 7DC9 (32201) */ + 2032, /* 7DCA (32202) */ + 3741, /* 7DCB (32203) */ + UINT16_MAX, /* 7DCC (32204) */ + UINT16_MAX, /* 7DCD (32205) */ + UINT16_MAX, /* 7DCE (32206) */ + 3084, /* 7DCF (32207) */ + UINT16_MAX, /* 7DD0 (32208) */ + 4277, /* 7DD1 (32209) */ + 2710, /* 7DD2 (32210) */ + UINT16_MAX, /* 7DD3 (32211) */ + UINT16_MAX, /* 7DD4 (32212) */ + 6469, /* 7DD5 (32213) */ + 8509, /* 7DD6 (32214) */ + UINT16_MAX, /* 7DD7 (32215) */ + 6431, /* 7DD8 (32216) */ + UINT16_MAX, /* 7DD9 (32217) */ + 3007, /* 7DDA (32218) */ + UINT16_MAX, /* 7DDB (32219) */ + 6427, /* 7DDC (32220) */ + 6432, /* 7DDD (32221) */ + 6434, /* 7DDE (32222) */ + UINT16_MAX, /* 7DDF (32223) */ + 3378, /* 7DE0 (32224) */ + 6437, /* 7DE1 (32225) */ + UINT16_MAX, /* 7DE2 (32226) */ + UINT16_MAX, /* 7DE3 (32227) */ + 6433, /* 7DE4 (32228) */ + UINT16_MAX, /* 7DE5 (32229) */ + UINT16_MAX, /* 7DE6 (32230) */ + UINT16_MAX, /* 7DE7 (32231) */ + 3905, /* 7DE8 (32232) */ + 1828, /* 7DE9 (32233) */ + UINT16_MAX, /* 7DEA (32234) */ + UINT16_MAX, /* 7DEB (32235) */ + 4084, /* 7DEC (32236) */ + UINT16_MAX, /* 7DED (32237) */ + UINT16_MAX, /* 7DEE (32238) */ + 1471, /* 7DEF (32239) */ + UINT16_MAX, /* 7DF0 (32240) */ + UINT16_MAX, /* 7DF1 (32241) */ + 6436, /* 7DF2 (32242) */ + UINT16_MAX, /* 7DF3 (32243) */ + 4322, /* 7DF4 (32244) */ + UINT16_MAX, /* 7DF5 (32245) */ + UINT16_MAX, /* 7DF6 (32246) */ + UINT16_MAX, /* 7DF7 (32247) */ + UINT16_MAX, /* 7DF8 (32248) */ + UINT16_MAX, /* 7DF9 (32249) */ + UINT16_MAX, /* 7DFA (32250) */ + 6435, /* 7DFB (32251) */ + UINT16_MAX, /* 7DFC (32252) */ + UINT16_MAX, /* 7DFD (32253) */ + UINT16_MAX, /* 7DFE (32254) */ + UINT16_MAX, /* 7DFF (32255) */ + UINT16_MAX, /* 7E00 (32256) */ + 1582, /* 7E01 (32257) */ + UINT16_MAX, /* 7E02 (32258) */ + UINT16_MAX, /* 7E03 (32259) */ + 3553, /* 7E04 (32260) */ + 6438, /* 7E05 (32261) */ + UINT16_MAX, /* 7E06 (32262) */ + UINT16_MAX, /* 7E07 (32263) */ + UINT16_MAX, /* 7E08 (32264) */ + 6445, /* 7E09 (32265) */ + 6439, /* 7E0A (32266) */ + 6446, /* 7E0B (32267) */ + UINT16_MAX, /* 7E0C (32268) */ + UINT16_MAX, /* 7E0D (32269) */ + UINT16_MAX, /* 7E0E (32270) */ + UINT16_MAX, /* 7E0F (32271) */ + UINT16_MAX, /* 7E10 (32272) */ + UINT16_MAX, /* 7E11 (32273) */ + 6442, /* 7E12 (32274) */ + UINT16_MAX, /* 7E13 (32275) */ + UINT16_MAX, /* 7E14 (32276) */ + UINT16_MAX, /* 7E15 (32277) */ + UINT16_MAX, /* 7E16 (32278) */ + UINT16_MAX, /* 7E17 (32279) */ + UINT16_MAX, /* 7E18 (32280) */ + UINT16_MAX, /* 7E19 (32281) */ + UINT16_MAX, /* 7E1A (32282) */ + 3662, /* 7E1B (32283) */ + UINT16_MAX, /* 7E1C (32284) */ + UINT16_MAX, /* 7E1D (32285) */ + 2579, /* 7E1E (32286) */ + 6444, /* 7E1F (32287) */ + UINT16_MAX, /* 7E20 (32288) */ + 6441, /* 7E21 (32289) */ + 6447, /* 7E22 (32290) */ + 6440, /* 7E23 (32291) */ + UINT16_MAX, /* 7E24 (32292) */ + UINT16_MAX, /* 7E25 (32293) */ + 2667, /* 7E26 (32294) */ + UINT16_MAX, /* 7E27 (32295) */ + UINT16_MAX, /* 7E28 (32296) */ + UINT16_MAX, /* 7E29 (32297) */ + UINT16_MAX, /* 7E2A (32298) */ + 3952, /* 7E2B (32299) */ + UINT16_MAX, /* 7E2C (32300) */ + UINT16_MAX, /* 7E2D (32301) */ + 2675, /* 7E2E (32302) */ + UINT16_MAX, /* 7E2F (32303) */ + UINT16_MAX, /* 7E30 (32304) */ + 6443, /* 7E31 (32305) */ + 6455, /* 7E32 (32306) */ + UINT16_MAX, /* 7E33 (32307) */ + UINT16_MAX, /* 7E34 (32308) */ + 6451, /* 7E35 (32309) */ + UINT16_MAX, /* 7E36 (32310) */ + 6454, /* 7E37 (32311) */ + UINT16_MAX, /* 7E38 (32312) */ + 6452, /* 7E39 (32313) */ + 6456, /* 7E3A (32314) */ + 6450, /* 7E3B (32315) */ + UINT16_MAX, /* 7E3C (32316) */ + 6424, /* 7E3D (32317) */ + 2964, /* 7E3E (32318) */ + UINT16_MAX, /* 7E3F (32319) */ + UINT16_MAX, /* 7E40 (32320) */ + 3708, /* 7E41 (32321) */ + UINT16_MAX, /* 7E42 (32322) */ + 6453, /* 7E43 (32323) */ + UINT16_MAX, /* 7E44 (32324) */ + UINT16_MAX, /* 7E45 (32325) */ + 6448, /* 7E46 (32326) */ + UINT16_MAX, /* 7E47 (32327) */ + UINT16_MAX, /* 7E48 (32328) */ + UINT16_MAX, /* 7E49 (32329) */ + 3008, /* 7E4A (32330) */ + 2117, /* 7E4B (32331) */ + UINT16_MAX, /* 7E4C (32332) */ + 2642, /* 7E4D (32333) */ + UINT16_MAX, /* 7E4E (32334) */ + UINT16_MAX, /* 7E4F (32335) */ + UINT16_MAX, /* 7E50 (32336) */ + UINT16_MAX, /* 7E51 (32337) */ + 8510, /* 7E52 (32338) */ + UINT16_MAX, /* 7E53 (32339) */ + 2824, /* 7E54 (32340) */ + 3029, /* 7E55 (32341) */ + 6459, /* 7E56 (32342) */ + UINT16_MAX, /* 7E57 (32343) */ + UINT16_MAX, /* 7E58 (32344) */ + 6461, /* 7E59 (32345) */ + 6462, /* 7E5A (32346) */ + UINT16_MAX, /* 7E5B (32347) */ + UINT16_MAX, /* 7E5C (32348) */ + 6458, /* 7E5D (32349) */ + 6460, /* 7E5E (32350) */ + UINT16_MAX, /* 7E5F (32351) */ + UINT16_MAX, /* 7E60 (32352) */ + UINT16_MAX, /* 7E61 (32353) */ + UINT16_MAX, /* 7E62 (32354) */ + UINT16_MAX, /* 7E63 (32355) */ + UINT16_MAX, /* 7E64 (32356) */ + UINT16_MAX, /* 7E65 (32357) */ + 6449, /* 7E66 (32358) */ + 6457, /* 7E67 (32359) */ + UINT16_MAX, /* 7E68 (32360) */ + 6465, /* 7E69 (32361) */ + 6464, /* 7E6A (32362) */ + UINT16_MAX, /* 7E6B (32363) */ + UINT16_MAX, /* 7E6C (32364) */ + 4037, /* 7E6D (32365) */ + UINT16_MAX, /* 7E6E (32366) */ + UINT16_MAX, /* 7E6F (32367) */ + 2078, /* 7E70 (32368) */ + UINT16_MAX, /* 7E71 (32369) */ + UINT16_MAX, /* 7E72 (32370) */ + UINT16_MAX, /* 7E73 (32371) */ + UINT16_MAX, /* 7E74 (32372) */ + UINT16_MAX, /* 7E75 (32373) */ + UINT16_MAX, /* 7E76 (32374) */ + UINT16_MAX, /* 7E77 (32375) */ + UINT16_MAX, /* 7E78 (32376) */ + 6463, /* 7E79 (32377) */ + UINT16_MAX, /* 7E7A (32378) */ + 6467, /* 7E7B (32379) */ + 6466, /* 7E7C (32380) */ + 6470, /* 7E7D (32381) */ + UINT16_MAX, /* 7E7E (32382) */ + 6472, /* 7E7F (32383) */ + UINT16_MAX, /* 7E80 (32384) */ + UINT16_MAX, /* 7E81 (32385) */ + 2471, /* 7E82 (32386) */ + 6468, /* 7E83 (32387) */ + UINT16_MAX, /* 7E84 (32388) */ + UINT16_MAX, /* 7E85 (32389) */ + UINT16_MAX, /* 7E86 (32390) */ + UINT16_MAX, /* 7E87 (32391) */ + 6473, /* 7E88 (32392) */ + 6474, /* 7E89 (32393) */ + 8272, /* 7E8A (32394) */ + UINT16_MAX, /* 7E8B (32395) */ + 6475, /* 7E8C (32396) */ + UINT16_MAX, /* 7E8D (32397) */ + 6481, /* 7E8E (32398) */ + 3410, /* 7E8F (32399) */ + 6477, /* 7E90 (32400) */ + UINT16_MAX, /* 7E91 (32401) */ + 6476, /* 7E92 (32402) */ + 6478, /* 7E93 (32403) */ + 6479, /* 7E94 (32404) */ + UINT16_MAX, /* 7E95 (32405) */ + 6480, /* 7E96 (32406) */ + UINT16_MAX, /* 7E97 (32407) */ + UINT16_MAX, /* 7E98 (32408) */ + UINT16_MAX, /* 7E99 (32409) */ + UINT16_MAX, /* 7E9A (32410) */ + 6482, /* 7E9B (32411) */ + 6483, /* 7E9C (32412) */ + UINT16_MAX, /* 7E9D (32413) */ + UINT16_MAX, /* 7E9E (32414) */ + UINT16_MAX, /* 7E9F (32415) */ + UINT16_MAX, /* 7EA0 (32416) */ + UINT16_MAX, /* 7EA1 (32417) */ + UINT16_MAX, /* 7EA2 (32418) */ + UINT16_MAX, /* 7EA3 (32419) */ + UINT16_MAX, /* 7EA4 (32420) */ + UINT16_MAX, /* 7EA5 (32421) */ + UINT16_MAX, /* 7EA6 (32422) */ + UINT16_MAX, /* 7EA7 (32423) */ + UINT16_MAX, /* 7EA8 (32424) */ + UINT16_MAX, /* 7EA9 (32425) */ + UINT16_MAX, /* 7EAA (32426) */ + UINT16_MAX, /* 7EAB (32427) */ + UINT16_MAX, /* 7EAC (32428) */ + UINT16_MAX, /* 7EAD (32429) */ + UINT16_MAX, /* 7EAE (32430) */ + UINT16_MAX, /* 7EAF (32431) */ + UINT16_MAX, /* 7EB0 (32432) */ + UINT16_MAX, /* 7EB1 (32433) */ + UINT16_MAX, /* 7EB2 (32434) */ + UINT16_MAX, /* 7EB3 (32435) */ + UINT16_MAX, /* 7EB4 (32436) */ + UINT16_MAX, /* 7EB5 (32437) */ + UINT16_MAX, /* 7EB6 (32438) */ + UINT16_MAX, /* 7EB7 (32439) */ + UINT16_MAX, /* 7EB8 (32440) */ + UINT16_MAX, /* 7EB9 (32441) */ + UINT16_MAX, /* 7EBA (32442) */ + UINT16_MAX, /* 7EBB (32443) */ + UINT16_MAX, /* 7EBC (32444) */ + UINT16_MAX, /* 7EBD (32445) */ + UINT16_MAX, /* 7EBE (32446) */ + UINT16_MAX, /* 7EBF (32447) */ + UINT16_MAX, /* 7EC0 (32448) */ + UINT16_MAX, /* 7EC1 (32449) */ + UINT16_MAX, /* 7EC2 (32450) */ + UINT16_MAX, /* 7EC3 (32451) */ + UINT16_MAX, /* 7EC4 (32452) */ + UINT16_MAX, /* 7EC5 (32453) */ + UINT16_MAX, /* 7EC6 (32454) */ + UINT16_MAX, /* 7EC7 (32455) */ + UINT16_MAX, /* 7EC8 (32456) */ + UINT16_MAX, /* 7EC9 (32457) */ + UINT16_MAX, /* 7ECA (32458) */ + UINT16_MAX, /* 7ECB (32459) */ + UINT16_MAX, /* 7ECC (32460) */ + UINT16_MAX, /* 7ECD (32461) */ + UINT16_MAX, /* 7ECE (32462) */ + UINT16_MAX, /* 7ECF (32463) */ + UINT16_MAX, /* 7ED0 (32464) */ + UINT16_MAX, /* 7ED1 (32465) */ + UINT16_MAX, /* 7ED2 (32466) */ + UINT16_MAX, /* 7ED3 (32467) */ + UINT16_MAX, /* 7ED4 (32468) */ + UINT16_MAX, /* 7ED5 (32469) */ + UINT16_MAX, /* 7ED6 (32470) */ + UINT16_MAX, /* 7ED7 (32471) */ + UINT16_MAX, /* 7ED8 (32472) */ + UINT16_MAX, /* 7ED9 (32473) */ + UINT16_MAX, /* 7EDA (32474) */ + UINT16_MAX, /* 7EDB (32475) */ + UINT16_MAX, /* 7EDC (32476) */ + UINT16_MAX, /* 7EDD (32477) */ + UINT16_MAX, /* 7EDE (32478) */ + UINT16_MAX, /* 7EDF (32479) */ + UINT16_MAX, /* 7EE0 (32480) */ + UINT16_MAX, /* 7EE1 (32481) */ + UINT16_MAX, /* 7EE2 (32482) */ + UINT16_MAX, /* 7EE3 (32483) */ + UINT16_MAX, /* 7EE4 (32484) */ + UINT16_MAX, /* 7EE5 (32485) */ + UINT16_MAX, /* 7EE6 (32486) */ + UINT16_MAX, /* 7EE7 (32487) */ + UINT16_MAX, /* 7EE8 (32488) */ + UINT16_MAX, /* 7EE9 (32489) */ + UINT16_MAX, /* 7EEA (32490) */ + UINT16_MAX, /* 7EEB (32491) */ + UINT16_MAX, /* 7EEC (32492) */ + UINT16_MAX, /* 7EED (32493) */ + UINT16_MAX, /* 7EEE (32494) */ + UINT16_MAX, /* 7EEF (32495) */ + UINT16_MAX, /* 7EF0 (32496) */ + UINT16_MAX, /* 7EF1 (32497) */ + UINT16_MAX, /* 7EF2 (32498) */ + UINT16_MAX, /* 7EF3 (32499) */ + UINT16_MAX, /* 7EF4 (32500) */ + UINT16_MAX, /* 7EF5 (32501) */ + UINT16_MAX, /* 7EF6 (32502) */ + UINT16_MAX, /* 7EF7 (32503) */ + UINT16_MAX, /* 7EF8 (32504) */ + UINT16_MAX, /* 7EF9 (32505) */ + UINT16_MAX, /* 7EFA (32506) */ + UINT16_MAX, /* 7EFB (32507) */ + UINT16_MAX, /* 7EFC (32508) */ + UINT16_MAX, /* 7EFD (32509) */ + UINT16_MAX, /* 7EFE (32510) */ + UINT16_MAX, /* 7EFF (32511) */ + UINT16_MAX, /* 7F00 (32512) */ + UINT16_MAX, /* 7F01 (32513) */ + UINT16_MAX, /* 7F02 (32514) */ + UINT16_MAX, /* 7F03 (32515) */ + UINT16_MAX, /* 7F04 (32516) */ + UINT16_MAX, /* 7F05 (32517) */ + UINT16_MAX, /* 7F06 (32518) */ + UINT16_MAX, /* 7F07 (32519) */ + UINT16_MAX, /* 7F08 (32520) */ + UINT16_MAX, /* 7F09 (32521) */ + UINT16_MAX, /* 7F0A (32522) */ + UINT16_MAX, /* 7F0B (32523) */ + UINT16_MAX, /* 7F0C (32524) */ + UINT16_MAX, /* 7F0D (32525) */ + UINT16_MAX, /* 7F0E (32526) */ + UINT16_MAX, /* 7F0F (32527) */ + UINT16_MAX, /* 7F10 (32528) */ + UINT16_MAX, /* 7F11 (32529) */ + UINT16_MAX, /* 7F12 (32530) */ + UINT16_MAX, /* 7F13 (32531) */ + UINT16_MAX, /* 7F14 (32532) */ + UINT16_MAX, /* 7F15 (32533) */ + UINT16_MAX, /* 7F16 (32534) */ + UINT16_MAX, /* 7F17 (32535) */ + UINT16_MAX, /* 7F18 (32536) */ + UINT16_MAX, /* 7F19 (32537) */ + UINT16_MAX, /* 7F1A (32538) */ + UINT16_MAX, /* 7F1B (32539) */ + UINT16_MAX, /* 7F1C (32540) */ + UINT16_MAX, /* 7F1D (32541) */ + UINT16_MAX, /* 7F1E (32542) */ + UINT16_MAX, /* 7F1F (32543) */ + UINT16_MAX, /* 7F20 (32544) */ + UINT16_MAX, /* 7F21 (32545) */ + UINT16_MAX, /* 7F22 (32546) */ + UINT16_MAX, /* 7F23 (32547) */ + UINT16_MAX, /* 7F24 (32548) */ + UINT16_MAX, /* 7F25 (32549) */ + UINT16_MAX, /* 7F26 (32550) */ + UINT16_MAX, /* 7F27 (32551) */ + UINT16_MAX, /* 7F28 (32552) */ + UINT16_MAX, /* 7F29 (32553) */ + UINT16_MAX, /* 7F2A (32554) */ + UINT16_MAX, /* 7F2B (32555) */ + UINT16_MAX, /* 7F2C (32556) */ + UINT16_MAX, /* 7F2D (32557) */ + UINT16_MAX, /* 7F2E (32558) */ + UINT16_MAX, /* 7F2F (32559) */ + UINT16_MAX, /* 7F30 (32560) */ + UINT16_MAX, /* 7F31 (32561) */ + UINT16_MAX, /* 7F32 (32562) */ + UINT16_MAX, /* 7F33 (32563) */ + UINT16_MAX, /* 7F34 (32564) */ + UINT16_MAX, /* 7F35 (32565) */ + 1829, /* 7F36 (32566) */ + UINT16_MAX, /* 7F37 (32567) */ + 6484, /* 7F38 (32568) */ + UINT16_MAX, /* 7F39 (32569) */ + 6485, /* 7F3A (32570) */ + UINT16_MAX, /* 7F3B (32571) */ + UINT16_MAX, /* 7F3C (32572) */ + UINT16_MAX, /* 7F3D (32573) */ + UINT16_MAX, /* 7F3E (32574) */ + UINT16_MAX, /* 7F3F (32575) */ + UINT16_MAX, /* 7F40 (32576) */ + UINT16_MAX, /* 7F41 (32577) */ + UINT16_MAX, /* 7F42 (32578) */ + UINT16_MAX, /* 7F43 (32579) */ + UINT16_MAX, /* 7F44 (32580) */ + 6486, /* 7F45 (32581) */ + UINT16_MAX, /* 7F46 (32582) */ + 8511, /* 7F47 (32583) */ + UINT16_MAX, /* 7F48 (32584) */ + UINT16_MAX, /* 7F49 (32585) */ + UINT16_MAX, /* 7F4A (32586) */ + UINT16_MAX, /* 7F4B (32587) */ + 6487, /* 7F4C (32588) */ + 6488, /* 7F4D (32589) */ + 6489, /* 7F4E (32590) */ + UINT16_MAX, /* 7F4F (32591) */ + 6490, /* 7F50 (32592) */ + 6491, /* 7F51 (32593) */ + UINT16_MAX, /* 7F52 (32594) */ + UINT16_MAX, /* 7F53 (32595) */ + 6493, /* 7F54 (32596) */ + 6492, /* 7F55 (32597) */ + UINT16_MAX, /* 7F56 (32598) */ + UINT16_MAX, /* 7F57 (32599) */ + 6494, /* 7F58 (32600) */ + UINT16_MAX, /* 7F59 (32601) */ + UINT16_MAX, /* 7F5A (32602) */ + UINT16_MAX, /* 7F5B (32603) */ + UINT16_MAX, /* 7F5C (32604) */ + UINT16_MAX, /* 7F5D (32605) */ + UINT16_MAX, /* 7F5E (32606) */ + 6495, /* 7F5F (32607) */ + 6496, /* 7F60 (32608) */ + UINT16_MAX, /* 7F61 (32609) */ + UINT16_MAX, /* 7F62 (32610) */ + UINT16_MAX, /* 7F63 (32611) */ + UINT16_MAX, /* 7F64 (32612) */ + UINT16_MAX, /* 7F65 (32613) */ + UINT16_MAX, /* 7F66 (32614) */ + 6499, /* 7F67 (32615) */ + 6497, /* 7F68 (32616) */ + 6498, /* 7F69 (32617) */ + 2414, /* 7F6A (32618) */ + 2118, /* 7F6B (32619) */ + UINT16_MAX, /* 7F6C (32620) */ + UINT16_MAX, /* 7F6D (32621) */ + 3249, /* 7F6E (32622) */ + UINT16_MAX, /* 7F6F (32623) */ + 3684, /* 7F70 (32624) */ + UINT16_MAX, /* 7F71 (32625) */ + 2711, /* 7F72 (32626) */ + UINT16_MAX, /* 7F73 (32627) */ + UINT16_MAX, /* 7F74 (32628) */ + 3616, /* 7F75 (32629) */ + UINT16_MAX, /* 7F76 (32630) */ + 3742, /* 7F77 (32631) */ + 6500, /* 7F78 (32632) */ + 5246, /* 7F79 (32633) */ + UINT16_MAX, /* 7F7A (32634) */ + UINT16_MAX, /* 7F7B (32635) */ + UINT16_MAX, /* 7F7C (32636) */ + UINT16_MAX, /* 7F7D (32637) */ + UINT16_MAX, /* 7F7E (32638) */ + UINT16_MAX, /* 7F7F (32639) */ + UINT16_MAX, /* 7F80 (32640) */ + UINT16_MAX, /* 7F81 (32641) */ + 6501, /* 7F82 (32642) */ + 6503, /* 7F83 (32643) */ + UINT16_MAX, /* 7F84 (32644) */ + 4204, /* 7F85 (32645) */ + 6502, /* 7F86 (32646) */ + 6505, /* 7F87 (32647) */ + 6504, /* 7F88 (32648) */ + UINT16_MAX, /* 7F89 (32649) */ + 4186, /* 7F8A (32650) */ + UINT16_MAX, /* 7F8B (32651) */ + 6506, /* 7F8C (32652) */ + UINT16_MAX, /* 7F8D (32653) */ + 3759, /* 7F8E (32654) */ + UINT16_MAX, /* 7F8F (32655) */ + UINT16_MAX, /* 7F90 (32656) */ + UINT16_MAX, /* 7F91 (32657) */ + UINT16_MAX, /* 7F92 (32658) */ + UINT16_MAX, /* 7F93 (32659) */ + 6507, /* 7F94 (32660) */ + UINT16_MAX, /* 7F95 (32661) */ + UINT16_MAX, /* 7F96 (32662) */ + UINT16_MAX, /* 7F97 (32663) */ + UINT16_MAX, /* 7F98 (32664) */ + UINT16_MAX, /* 7F99 (32665) */ + 6510, /* 7F9A (32666) */ + UINT16_MAX, /* 7F9B (32667) */ + UINT16_MAX, /* 7F9C (32668) */ + 6509, /* 7F9D (32669) */ + 6508, /* 7F9E (32670) */ + UINT16_MAX, /* 7F9F (32671) */ + UINT16_MAX, /* 7FA0 (32672) */ + 8512, /* 7FA1 (32673) */ + UINT16_MAX, /* 7FA2 (32674) */ + 6511, /* 7FA3 (32675) */ + 2085, /* 7FA4 (32676) */ + UINT16_MAX, /* 7FA5 (32677) */ + UINT16_MAX, /* 7FA6 (32678) */ + UINT16_MAX, /* 7FA7 (32679) */ + 3009, /* 7FA8 (32680) */ + 1912, /* 7FA9 (32681) */ + UINT16_MAX, /* 7FAA (32682) */ + UINT16_MAX, /* 7FAB (32683) */ + UINT16_MAX, /* 7FAC (32684) */ + UINT16_MAX, /* 7FAD (32685) */ + 6515, /* 7FAE (32686) */ + 6512, /* 7FAF (32687) */ + UINT16_MAX, /* 7FB0 (32688) */ + UINT16_MAX, /* 7FB1 (32689) */ + 6513, /* 7FB2 (32690) */ + UINT16_MAX, /* 7FB3 (32691) */ + UINT16_MAX, /* 7FB4 (32692) */ + UINT16_MAX, /* 7FB5 (32693) */ + 6516, /* 7FB6 (32694) */ + UINT16_MAX, /* 7FB7 (32695) */ + 6517, /* 7FB8 (32696) */ + 6514, /* 7FB9 (32697) */ + UINT16_MAX, /* 7FBA (32698) */ + UINT16_MAX, /* 7FBB (32699) */ + UINT16_MAX, /* 7FBC (32700) */ + 1512, /* 7FBD (32701) */ + UINT16_MAX, /* 7FBE (32702) */ + UINT16_MAX, /* 7FBF (32703) */ + UINT16_MAX, /* 7FC0 (32704) */ + 1604, /* 7FC1 (32705) */ + UINT16_MAX, /* 7FC2 (32706) */ + UINT16_MAX, /* 7FC3 (32707) */ + UINT16_MAX, /* 7FC4 (32708) */ + 6519, /* 7FC5 (32709) */ + 6520, /* 7FC6 (32710) */ + UINT16_MAX, /* 7FC7 (32711) */ + UINT16_MAX, /* 7FC8 (32712) */ + UINT16_MAX, /* 7FC9 (32713) */ + 6521, /* 7FCA (32714) */ + UINT16_MAX, /* 7FCB (32715) */ + 4201, /* 7FCC (32716) */ + UINT16_MAX, /* 7FCD (32717) */ + UINT16_MAX, /* 7FCE (32718) */ + UINT16_MAX, /* 7FCF (32719) */ + UINT16_MAX, /* 7FD0 (32720) */ + UINT16_MAX, /* 7FD1 (32721) */ + 2643, /* 7FD2 (32722) */ + UINT16_MAX, /* 7FD3 (32723) */ + 6523, /* 7FD4 (32724) */ + 6522, /* 7FD5 (32725) */ + UINT16_MAX, /* 7FD6 (32726) */ + UINT16_MAX, /* 7FD7 (32727) */ + UINT16_MAX, /* 7FD8 (32728) */ + UINT16_MAX, /* 7FD9 (32729) */ + UINT16_MAX, /* 7FDA (32730) */ + UINT16_MAX, /* 7FDB (32731) */ + UINT16_MAX, /* 7FDC (32732) */ + UINT16_MAX, /* 7FDD (32733) */ + UINT16_MAX, /* 7FDE (32734) */ + UINT16_MAX, /* 7FDF (32735) */ + 2892, /* 7FE0 (32736) */ + 6524, /* 7FE1 (32737) */ + UINT16_MAX, /* 7FE2 (32738) */ + UINT16_MAX, /* 7FE3 (32739) */ + UINT16_MAX, /* 7FE4 (32740) */ + UINT16_MAX, /* 7FE5 (32741) */ + 6525, /* 7FE6 (32742) */ + UINT16_MAX, /* 7FE7 (32743) */ + UINT16_MAX, /* 7FE8 (32744) */ + 6526, /* 7FE9 (32745) */ + UINT16_MAX, /* 7FEA (32746) */ + 1854, /* 7FEB (32747) */ + UINT16_MAX, /* 7FEC (32748) */ + UINT16_MAX, /* 7FED (32749) */ + UINT16_MAX, /* 7FEE (32750) */ + UINT16_MAX, /* 7FEF (32751) */ + 1830, /* 7FF0 (32752) */ + UINT16_MAX, /* 7FF1 (32753) */ + UINT16_MAX, /* 7FF2 (32754) */ + 6527, /* 7FF3 (32755) */ + UINT16_MAX, /* 7FF4 (32756) */ + UINT16_MAX, /* 7FF5 (32757) */ + UINT16_MAX, /* 7FF6 (32758) */ + UINT16_MAX, /* 7FF7 (32759) */ + UINT16_MAX, /* 7FF8 (32760) */ + 6528, /* 7FF9 (32761) */ + UINT16_MAX, /* 7FFA (32762) */ + 4008, /* 7FFB (32763) */ + 4202, /* 7FFC (32764) */ + UINT16_MAX, /* 7FFD (32765) */ + UINT16_MAX, /* 7FFE (32766) */ + UINT16_MAX, /* 7FFF (32767) */ + 4187, /* 8000 (32768) */ + 4346, /* 8001 (32769) */ + UINT16_MAX, /* 8002 (32770) */ + 2300, /* 8003 (32771) */ + 6531, /* 8004 (32772) */ + 2589, /* 8005 (32773) */ + 6530, /* 8006 (32774) */ + UINT16_MAX, /* 8007 (32775) */ + UINT16_MAX, /* 8008 (32776) */ + UINT16_MAX, /* 8009 (32777) */ + UINT16_MAX, /* 800A (32778) */ + 6532, /* 800B (32779) */ + 2546, /* 800C (32780) */ + UINT16_MAX, /* 800D (32781) */ + UINT16_MAX, /* 800E (32782) */ + UINT16_MAX, /* 800F (32783) */ + 3150, /* 8010 (32784) */ + UINT16_MAX, /* 8011 (32785) */ + 6533, /* 8012 (32786) */ + UINT16_MAX, /* 8013 (32787) */ + UINT16_MAX, /* 8014 (32788) */ + 2299, /* 8015 (32789) */ + UINT16_MAX, /* 8016 (32790) */ + 4096, /* 8017 (32791) */ + 6534, /* 8018 (32792) */ + 6535, /* 8019 (32793) */ + UINT16_MAX, /* 801A (32794) */ + UINT16_MAX, /* 801B (32795) */ + 6536, /* 801C (32796) */ + UINT16_MAX, /* 801D (32797) */ + UINT16_MAX, /* 801E (32798) */ + UINT16_MAX, /* 801F (32799) */ + UINT16_MAX, /* 8020 (32800) */ + 6537, /* 8021 (32801) */ + UINT16_MAX, /* 8022 (32802) */ + UINT16_MAX, /* 8023 (32803) */ + UINT16_MAX, /* 8024 (32804) */ + UINT16_MAX, /* 8025 (32805) */ + UINT16_MAX, /* 8026 (32806) */ + UINT16_MAX, /* 8027 (32807) */ + 6538, /* 8028 (32808) */ + UINT16_MAX, /* 8029 (32809) */ + UINT16_MAX, /* 802A (32810) */ + UINT16_MAX, /* 802B (32811) */ + UINT16_MAX, /* 802C (32812) */ + UINT16_MAX, /* 802D (32813) */ + UINT16_MAX, /* 802E (32814) */ + UINT16_MAX, /* 802F (32815) */ + UINT16_MAX, /* 8030 (32816) */ + UINT16_MAX, /* 8031 (32817) */ + UINT16_MAX, /* 8032 (32818) */ + 2547, /* 8033 (32819) */ + UINT16_MAX, /* 8034 (32820) */ + UINT16_MAX, /* 8035 (32821) */ + 4118, /* 8036 (32822) */ + UINT16_MAX, /* 8037 (32823) */ + UINT16_MAX, /* 8038 (32824) */ + UINT16_MAX, /* 8039 (32825) */ + UINT16_MAX, /* 803A (32826) */ + 6540, /* 803B (32827) */ + UINT16_MAX, /* 803C (32828) */ + 3226, /* 803D (32829) */ + UINT16_MAX, /* 803E (32830) */ + 6539, /* 803F (32831) */ + UINT16_MAX, /* 8040 (32832) */ + UINT16_MAX, /* 8041 (32833) */ + UINT16_MAX, /* 8042 (32834) */ + UINT16_MAX, /* 8043 (32835) */ + UINT16_MAX, /* 8044 (32836) */ + UINT16_MAX, /* 8045 (32837) */ + 6542, /* 8046 (32838) */ + UINT16_MAX, /* 8047 (32839) */ + UINT16_MAX, /* 8048 (32840) */ + UINT16_MAX, /* 8049 (32841) */ + 6541, /* 804A (32842) */ + UINT16_MAX, /* 804B (32843) */ + UINT16_MAX, /* 804C (32844) */ + UINT16_MAX, /* 804D (32845) */ + UINT16_MAX, /* 804E (32846) */ + UINT16_MAX, /* 804F (32847) */ + UINT16_MAX, /* 8050 (32848) */ + UINT16_MAX, /* 8051 (32849) */ + 6543, /* 8052 (32850) */ + UINT16_MAX, /* 8053 (32851) */ + UINT16_MAX, /* 8054 (32852) */ + UINT16_MAX, /* 8055 (32853) */ + 2940, /* 8056 (32854) */ + UINT16_MAX, /* 8057 (32855) */ + 6544, /* 8058 (32856) */ + UINT16_MAX, /* 8059 (32857) */ + 6545, /* 805A (32858) */ + UINT16_MAX, /* 805B (32859) */ + UINT16_MAX, /* 805C (32860) */ + UINT16_MAX, /* 805D (32861) */ + 3878, /* 805E (32862) */ + 6546, /* 805F (32863) */ + UINT16_MAX, /* 8060 (32864) */ + 3086, /* 8061 (32865) */ + 6547, /* 8062 (32866) */ + UINT16_MAX, /* 8063 (32867) */ + UINT16_MAX, /* 8064 (32868) */ + UINT16_MAX, /* 8065 (32869) */ + UINT16_MAX, /* 8066 (32870) */ + UINT16_MAX, /* 8067 (32871) */ + 6548, /* 8068 (32872) */ + UINT16_MAX, /* 8069 (32873) */ + UINT16_MAX, /* 806A (32874) */ + UINT16_MAX, /* 806B (32875) */ + UINT16_MAX, /* 806C (32876) */ + UINT16_MAX, /* 806D (32877) */ + UINT16_MAX, /* 806E (32878) */ + 4323, /* 806F (32879) */ + 6551, /* 8070 (32880) */ + UINT16_MAX, /* 8071 (32881) */ + 6550, /* 8072 (32882) */ + 6549, /* 8073 (32883) */ + 3305, /* 8074 (32884) */ + UINT16_MAX, /* 8075 (32885) */ + 6552, /* 8076 (32886) */ + 2825, /* 8077 (32887) */ + UINT16_MAX, /* 8078 (32888) */ + 6553, /* 8079 (32889) */ + UINT16_MAX, /* 807A (32890) */ + UINT16_MAX, /* 807B (32891) */ + UINT16_MAX, /* 807C (32892) */ + 6554, /* 807D (32893) */ + 4347, /* 807E (32894) */ + 6555, /* 807F (32895) */ + UINT16_MAX, /* 8080 (32896) */ + UINT16_MAX, /* 8081 (32897) */ + UINT16_MAX, /* 8082 (32898) */ + UINT16_MAX, /* 8083 (32899) */ + 6556, /* 8084 (32900) */ + 6558, /* 8085 (32901) */ + 6557, /* 8086 (32902) */ + 3670, /* 8087 (32903) */ + UINT16_MAX, /* 8088 (32904) */ + 3566, /* 8089 (32905) */ + UINT16_MAX, /* 808A (32906) */ + 4353, /* 808B (32907) */ + 3674, /* 808C (32908) */ + UINT16_MAX, /* 808D (32909) */ + UINT16_MAX, /* 808E (32910) */ + UINT16_MAX, /* 808F (32911) */ + UINT16_MAX, /* 8090 (32912) */ + UINT16_MAX, /* 8091 (32913) */ + UINT16_MAX, /* 8092 (32914) */ + 6560, /* 8093 (32915) */ + UINT16_MAX, /* 8094 (32916) */ + UINT16_MAX, /* 8095 (32917) */ + 2776, /* 8096 (32918) */ + UINT16_MAX, /* 8097 (32919) */ + 3769, /* 8098 (32920) */ + UINT16_MAX, /* 8099 (32921) */ + 6561, /* 809A (32922) */ + 6559, /* 809B (32923) */ + UINT16_MAX, /* 809C (32924) */ + 1831, /* 809D (32925) */ + UINT16_MAX, /* 809E (32926) */ + UINT16_MAX, /* 809F (32927) */ + UINT16_MAX, /* 80A0 (32928) */ + 2213, /* 80A1 (32929) */ + 2515, /* 80A2 (32930) */ + UINT16_MAX, /* 80A3 (32931) */ + UINT16_MAX, /* 80A4 (32932) */ + 3743, /* 80A5 (32933) */ + UINT16_MAX, /* 80A6 (32934) */ + UINT16_MAX, /* 80A7 (32935) */ + UINT16_MAX, /* 80A8 (32936) */ + 2171, /* 80A9 (32937) */ + 3982, /* 80AA (32938) */ + UINT16_MAX, /* 80AB (32939) */ + 6564, /* 80AC (32940) */ + 6562, /* 80AD (32941) */ + UINT16_MAX, /* 80AE (32942) */ + 2301, /* 80AF (32943) */ + UINT16_MAX, /* 80B0 (32944) */ + 2302, /* 80B1 (32945) */ + 1482, /* 80B2 (32946) */ + UINT16_MAX, /* 80B3 (32947) */ + 2421, /* 80B4 (32948) */ + UINT16_MAX, /* 80B5 (32949) */ + UINT16_MAX, /* 80B6 (32950) */ + UINT16_MAX, /* 80B7 (32951) */ + UINT16_MAX, /* 80B8 (32952) */ + UINT16_MAX, /* 80B9 (32953) */ + 3628, /* 80BA (32954) */ + UINT16_MAX, /* 80BB (32955) */ + UINT16_MAX, /* 80BC (32956) */ + UINT16_MAX, /* 80BD (32957) */ + UINT16_MAX, /* 80BE (32958) */ + UINT16_MAX, /* 80BF (32959) */ + UINT16_MAX, /* 80C0 (32960) */ + UINT16_MAX, /* 80C1 (32961) */ + UINT16_MAX, /* 80C2 (32962) */ + 1472, /* 80C3 (32963) */ + 6569, /* 80C4 (32964) */ + UINT16_MAX, /* 80C5 (32965) */ + 3227, /* 80C6 (32966) */ + UINT16_MAX, /* 80C7 (32967) */ + UINT16_MAX, /* 80C8 (32968) */ + UINT16_MAX, /* 80C9 (32969) */ + UINT16_MAX, /* 80CA (32970) */ + UINT16_MAX, /* 80CB (32971) */ + 3627, /* 80CC (32972) */ + UINT16_MAX, /* 80CD (32973) */ + 3160, /* 80CE (32974) */ + UINT16_MAX, /* 80CF (32975) */ + UINT16_MAX, /* 80D0 (32976) */ + UINT16_MAX, /* 80D1 (32977) */ + UINT16_MAX, /* 80D2 (32978) */ + UINT16_MAX, /* 80D3 (32979) */ + UINT16_MAX, /* 80D4 (32980) */ + UINT16_MAX, /* 80D5 (32981) */ + 6571, /* 80D6 (32982) */ + UINT16_MAX, /* 80D7 (32983) */ + UINT16_MAX, /* 80D8 (32984) */ + 6567, /* 80D9 (32985) */ + 6570, /* 80DA (32986) */ + 6565, /* 80DB (32987) */ + UINT16_MAX, /* 80DC (32988) */ + 6568, /* 80DD (32989) */ + 3953, /* 80DE (32990) */ + UINT16_MAX, /* 80DF (32991) */ + UINT16_MAX, /* 80E0 (32992) */ + 2214, /* 80E1 (32993) */ + UINT16_MAX, /* 80E2 (32994) */ + UINT16_MAX, /* 80E3 (32995) */ + 1502, /* 80E4 (32996) */ + 6566, /* 80E5 (32997) */ + UINT16_MAX, /* 80E6 (32998) */ + UINT16_MAX, /* 80E7 (32999) */ + UINT16_MAX, /* 80E8 (33000) */ + UINT16_MAX, /* 80E9 (33001) */ + UINT16_MAX, /* 80EA (33002) */ + UINT16_MAX, /* 80EB (33003) */ + UINT16_MAX, /* 80EC (33004) */ + UINT16_MAX, /* 80ED (33005) */ + UINT16_MAX, /* 80EE (33006) */ + 6573, /* 80EF (33007) */ + UINT16_MAX, /* 80F0 (33008) */ + 6574, /* 80F1 (33009) */ + UINT16_MAX, /* 80F2 (33010) */ + UINT16_MAX, /* 80F3 (33011) */ + 3502, /* 80F4 (33012) */ + UINT16_MAX, /* 80F5 (33013) */ + UINT16_MAX, /* 80F6 (33014) */ + UINT16_MAX, /* 80F7 (33015) */ + 2000, /* 80F8 (33016) */ + UINT16_MAX, /* 80F9 (33017) */ + UINT16_MAX, /* 80FA (33018) */ + UINT16_MAX, /* 80FB (33019) */ + 6585, /* 80FC (33020) */ + 3600, /* 80FD (33021) */ + UINT16_MAX, /* 80FE (33022) */ + UINT16_MAX, /* 80FF (33023) */ + UINT16_MAX, /* 8100 (33024) */ + UINT16_MAX, /* 8101 (33025) */ + 2516, /* 8102 (33026) */ + UINT16_MAX, /* 8103 (33027) */ + UINT16_MAX, /* 8104 (33028) */ + 2001, /* 8105 (33029) */ + 2953, /* 8106 (33030) */ + 4361, /* 8107 (33031) */ + 4055, /* 8108 (33032) */ + 6572, /* 8109 (33033) */ + 2965, /* 810A (33034) */ + UINT16_MAX, /* 810B (33035) */ + UINT16_MAX, /* 810C (33036) */ + UINT16_MAX, /* 810D (33037) */ + UINT16_MAX, /* 810E (33038) */ + UINT16_MAX, /* 810F (33039) */ + UINT16_MAX, /* 8110 (33040) */ + UINT16_MAX, /* 8111 (33041) */ + UINT16_MAX, /* 8112 (33042) */ + UINT16_MAX, /* 8113 (33043) */ + UINT16_MAX, /* 8114 (33044) */ + UINT16_MAX, /* 8115 (33045) */ + UINT16_MAX, /* 8116 (33046) */ + UINT16_MAX, /* 8117 (33047) */ + UINT16_MAX, /* 8118 (33048) */ + UINT16_MAX, /* 8119 (33049) */ + 1930, /* 811A (33050) */ + 6575, /* 811B (33051) */ + UINT16_MAX, /* 811C (33052) */ + UINT16_MAX, /* 811D (33053) */ + UINT16_MAX, /* 811E (33054) */ + UINT16_MAX, /* 811F (33055) */ + UINT16_MAX, /* 8120 (33056) */ + UINT16_MAX, /* 8121 (33057) */ + UINT16_MAX, /* 8122 (33058) */ + 6577, /* 8123 (33059) */ + UINT16_MAX, /* 8124 (33060) */ + UINT16_MAX, /* 8125 (33061) */ + UINT16_MAX, /* 8126 (33062) */ + UINT16_MAX, /* 8127 (33063) */ + UINT16_MAX, /* 8128 (33064) */ + 6576, /* 8129 (33065) */ + UINT16_MAX, /* 812A (33066) */ + UINT16_MAX, /* 812B (33067) */ + UINT16_MAX, /* 812C (33068) */ + UINT16_MAX, /* 812D (33069) */ + UINT16_MAX, /* 812E (33070) */ + 6578, /* 812F (33071) */ + UINT16_MAX, /* 8130 (33072) */ + 3201, /* 8131 (33073) */ + UINT16_MAX, /* 8132 (33074) */ + 3601, /* 8133 (33075) */ + UINT16_MAX, /* 8134 (33076) */ + UINT16_MAX, /* 8135 (33077) */ + UINT16_MAX, /* 8136 (33078) */ + UINT16_MAX, /* 8137 (33079) */ + UINT16_MAX, /* 8138 (33080) */ + 3306, /* 8139 (33081) */ + UINT16_MAX, /* 813A (33082) */ + UINT16_MAX, /* 813B (33083) */ + UINT16_MAX, /* 813C (33084) */ + UINT16_MAX, /* 813D (33085) */ + 6582, /* 813E (33086) */ + UINT16_MAX, /* 813F (33087) */ + UINT16_MAX, /* 8140 (33088) */ + UINT16_MAX, /* 8141 (33089) */ + UINT16_MAX, /* 8142 (33090) */ + UINT16_MAX, /* 8143 (33091) */ + UINT16_MAX, /* 8144 (33092) */ + UINT16_MAX, /* 8145 (33093) */ + 6581, /* 8146 (33094) */ + UINT16_MAX, /* 8147 (33095) */ + UINT16_MAX, /* 8148 (33096) */ + UINT16_MAX, /* 8149 (33097) */ + UINT16_MAX, /* 814A (33098) */ + 6579, /* 814B (33099) */ + UINT16_MAX, /* 814C (33100) */ + UINT16_MAX, /* 814D (33101) */ + 2872, /* 814E (33102) */ + UINT16_MAX, /* 814F (33103) */ + 3828, /* 8150 (33104) */ + 6584, /* 8151 (33105) */ + UINT16_MAX, /* 8152 (33106) */ + 6583, /* 8153 (33107) */ + 2303, /* 8154 (33108) */ + 4374, /* 8155 (33109) */ + UINT16_MAX, /* 8156 (33110) */ + UINT16_MAX, /* 8157 (33111) */ + UINT16_MAX, /* 8158 (33112) */ + UINT16_MAX, /* 8159 (33113) */ + UINT16_MAX, /* 815A (33114) */ + UINT16_MAX, /* 815B (33115) */ + UINT16_MAX, /* 815C (33116) */ + UINT16_MAX, /* 815D (33117) */ + UINT16_MAX, /* 815E (33118) */ + 6600, /* 815F (33119) */ + UINT16_MAX, /* 8160 (33120) */ + UINT16_MAX, /* 8161 (33121) */ + UINT16_MAX, /* 8162 (33122) */ + UINT16_MAX, /* 8163 (33123) */ + UINT16_MAX, /* 8164 (33124) */ + 6588, /* 8165 (33125) */ + 6589, /* 8166 (33126) */ + UINT16_MAX, /* 8167 (33127) */ + UINT16_MAX, /* 8168 (33128) */ + UINT16_MAX, /* 8169 (33129) */ + UINT16_MAX, /* 816A (33130) */ + 2617, /* 816B (33131) */ + UINT16_MAX, /* 816C (33132) */ + UINT16_MAX, /* 816D (33133) */ + 6587, /* 816E (33134) */ + UINT16_MAX, /* 816F (33135) */ + 2343, /* 8170 (33136) */ + 6586, /* 8171 (33137) */ + UINT16_MAX, /* 8172 (33138) */ + UINT16_MAX, /* 8173 (33139) */ + 6590, /* 8174 (33140) */ + UINT16_MAX, /* 8175 (33141) */ + UINT16_MAX, /* 8176 (33142) */ + UINT16_MAX, /* 8177 (33143) */ + 3307, /* 8178 (33144) */ + 3855, /* 8179 (33145) */ + 3010, /* 817A (33146) */ + UINT16_MAX, /* 817B (33147) */ + UINT16_MAX, /* 817C (33148) */ + UINT16_MAX, /* 817D (33149) */ + UINT16_MAX, /* 817E (33150) */ + 3161, /* 817F (33151) */ + 6594, /* 8180 (33152) */ + UINT16_MAX, /* 8181 (33153) */ + 6595, /* 8182 (33154) */ + 6591, /* 8183 (33155) */ + UINT16_MAX, /* 8184 (33156) */ + UINT16_MAX, /* 8185 (33157) */ + UINT16_MAX, /* 8186 (33158) */ + UINT16_MAX, /* 8187 (33159) */ + 6592, /* 8188 (33160) */ + UINT16_MAX, /* 8189 (33161) */ + 6593, /* 818A (33162) */ + UINT16_MAX, /* 818B (33163) */ + UINT16_MAX, /* 818C (33164) */ + UINT16_MAX, /* 818D (33165) */ + UINT16_MAX, /* 818E (33166) */ + 2304, /* 818F (33167) */ + UINT16_MAX, /* 8190 (33168) */ + UINT16_MAX, /* 8191 (33169) */ + UINT16_MAX, /* 8192 (33170) */ + 6601, /* 8193 (33171) */ + UINT16_MAX, /* 8194 (33172) */ + 6597, /* 8195 (33173) */ + UINT16_MAX, /* 8196 (33174) */ + UINT16_MAX, /* 8197 (33175) */ + UINT16_MAX, /* 8198 (33176) */ + UINT16_MAX, /* 8199 (33177) */ + 3829, /* 819A (33178) */ + UINT16_MAX, /* 819B (33179) */ + 4023, /* 819C (33180) */ + 3767, /* 819D (33181) */ + UINT16_MAX, /* 819E (33182) */ + UINT16_MAX, /* 819F (33183) */ + 6596, /* 81A0 (33184) */ + UINT16_MAX, /* 81A1 (33185) */ + UINT16_MAX, /* 81A2 (33186) */ + 6599, /* 81A3 (33187) */ + 6598, /* 81A4 (33188) */ + UINT16_MAX, /* 81A5 (33189) */ + UINT16_MAX, /* 81A6 (33190) */ + UINT16_MAX, /* 81A7 (33191) */ + 3983, /* 81A8 (33192) */ + 6602, /* 81A9 (33193) */ + UINT16_MAX, /* 81AA (33194) */ + UINT16_MAX, /* 81AB (33195) */ + UINT16_MAX, /* 81AC (33196) */ + UINT16_MAX, /* 81AD (33197) */ + UINT16_MAX, /* 81AE (33198) */ + UINT16_MAX, /* 81AF (33199) */ + 6603, /* 81B0 (33200) */ + UINT16_MAX, /* 81B1 (33201) */ + UINT16_MAX, /* 81B2 (33202) */ + 3030, /* 81B3 (33203) */ + UINT16_MAX, /* 81B4 (33204) */ + 6604, /* 81B5 (33205) */ + UINT16_MAX, /* 81B6 (33206) */ + UINT16_MAX, /* 81B7 (33207) */ + 6606, /* 81B8 (33208) */ + UINT16_MAX, /* 81B9 (33209) */ + 6610, /* 81BA (33210) */ + UINT16_MAX, /* 81BB (33211) */ + UINT16_MAX, /* 81BC (33212) */ + 6607, /* 81BD (33213) */ + 6605, /* 81BE (33214) */ + 3602, /* 81BF (33215) */ + 6608, /* 81C0 (33216) */ + UINT16_MAX, /* 81C1 (33217) */ + 6609, /* 81C2 (33218) */ + UINT16_MAX, /* 81C3 (33219) */ + UINT16_MAX, /* 81C4 (33220) */ + UINT16_MAX, /* 81C5 (33221) */ + 1615, /* 81C6 (33222) */ + UINT16_MAX, /* 81C7 (33223) */ + 6616, /* 81C8 (33224) */ + 6611, /* 81C9 (33225) */ + UINT16_MAX, /* 81CA (33226) */ + UINT16_MAX, /* 81CB (33227) */ + UINT16_MAX, /* 81CC (33228) */ + 6612, /* 81CD (33229) */ + UINT16_MAX, /* 81CE (33230) */ + UINT16_MAX, /* 81CF (33231) */ + UINT16_MAX, /* 81D0 (33232) */ + 6613, /* 81D1 (33233) */ + UINT16_MAX, /* 81D2 (33234) */ + 3102, /* 81D3 (33235) */ + UINT16_MAX, /* 81D4 (33236) */ + UINT16_MAX, /* 81D5 (33237) */ + UINT16_MAX, /* 81D6 (33238) */ + UINT16_MAX, /* 81D7 (33239) */ + 6615, /* 81D8 (33240) */ + 6614, /* 81D9 (33241) */ + 6617, /* 81DA (33242) */ + UINT16_MAX, /* 81DB (33243) */ + UINT16_MAX, /* 81DC (33244) */ + UINT16_MAX, /* 81DD (33245) */ + UINT16_MAX, /* 81DE (33246) */ + 6618, /* 81DF (33247) */ + 6619, /* 81E0 (33248) */ + UINT16_MAX, /* 81E1 (33249) */ + UINT16_MAX, /* 81E2 (33250) */ + 2854, /* 81E3 (33251) */ + UINT16_MAX, /* 81E4 (33252) */ + 1670, /* 81E5 (33253) */ + UINT16_MAX, /* 81E6 (33254) */ + 6620, /* 81E7 (33255) */ + 4284, /* 81E8 (33256) */ + UINT16_MAX, /* 81E9 (33257) */ + 2548, /* 81EA (33258) */ + UINT16_MAX, /* 81EB (33259) */ + UINT16_MAX, /* 81EC (33260) */ + 2644, /* 81ED (33261) */ + UINT16_MAX, /* 81EE (33262) */ + UINT16_MAX, /* 81EF (33263) */ + UINT16_MAX, /* 81F0 (33264) */ + UINT16_MAX, /* 81F1 (33265) */ + UINT16_MAX, /* 81F2 (33266) */ + 2517, /* 81F3 (33267) */ + 3250, /* 81F4 (33268) */ + UINT16_MAX, /* 81F5 (33269) */ + UINT16_MAX, /* 81F6 (33270) */ + UINT16_MAX, /* 81F7 (33271) */ + UINT16_MAX, /* 81F8 (33272) */ + UINT16_MAX, /* 81F9 (33273) */ + 6621, /* 81FA (33274) */ + 6622, /* 81FB (33275) */ + 1520, /* 81FC (33276) */ + UINT16_MAX, /* 81FD (33277) */ + 6623, /* 81FE (33278) */ + UINT16_MAX, /* 81FF (33279) */ + UINT16_MAX, /* 8200 (33280) */ + 6624, /* 8201 (33281) */ + 6625, /* 8202 (33282) */ + UINT16_MAX, /* 8203 (33283) */ + UINT16_MAX, /* 8204 (33284) */ + 6626, /* 8205 (33285) */ + UINT16_MAX, /* 8206 (33286) */ + 6627, /* 8207 (33287) */ + 2002, /* 8208 (33288) */ + 5367, /* 8209 (33289) */ + 6628, /* 820A (33290) */ + UINT16_MAX, /* 820B (33291) */ + 2982, /* 820C (33292) */ + 6629, /* 820D (33293) */ + 2580, /* 820E (33294) */ + UINT16_MAX, /* 820F (33295) */ + 6630, /* 8210 (33296) */ + UINT16_MAX, /* 8211 (33297) */ + 4433, /* 8212 (33298) */ + UINT16_MAX, /* 8213 (33299) */ + UINT16_MAX, /* 8214 (33300) */ + UINT16_MAX, /* 8215 (33301) */ + 6631, /* 8216 (33302) */ + 3915, /* 8217 (33303) */ + 1845, /* 8218 (33304) */ + UINT16_MAX, /* 8219 (33305) */ + UINT16_MAX, /* 821A (33306) */ + 3011, /* 821B (33307) */ + 2687, /* 821C (33308) */ + UINT16_MAX, /* 821D (33309) */ + 3840, /* 821E (33310) */ + 2645, /* 821F (33311) */ + UINT16_MAX, /* 8220 (33312) */ + UINT16_MAX, /* 8221 (33313) */ + UINT16_MAX, /* 8222 (33314) */ + UINT16_MAX, /* 8223 (33315) */ + UINT16_MAX, /* 8224 (33316) */ + UINT16_MAX, /* 8225 (33317) */ + UINT16_MAX, /* 8226 (33318) */ + UINT16_MAX, /* 8227 (33319) */ + UINT16_MAX, /* 8228 (33320) */ + 6632, /* 8229 (33321) */ + 2305, /* 822A (33322) */ + 6633, /* 822B (33323) */ + 3709, /* 822C (33324) */ + UINT16_MAX, /* 822D (33325) */ + 6647, /* 822E (33326) */ + UINT16_MAX, /* 822F (33327) */ + UINT16_MAX, /* 8230 (33328) */ + UINT16_MAX, /* 8231 (33329) */ + UINT16_MAX, /* 8232 (33330) */ + 6635, /* 8233 (33331) */ + UINT16_MAX, /* 8234 (33332) */ + 3142, /* 8235 (33333) */ + 3656, /* 8236 (33334) */ + 2192, /* 8237 (33335) */ + 6634, /* 8238 (33336) */ + 3012, /* 8239 (33337) */ + UINT16_MAX, /* 823A (33338) */ + UINT16_MAX, /* 823B (33339) */ + UINT16_MAX, /* 823C (33340) */ + UINT16_MAX, /* 823D (33341) */ + UINT16_MAX, /* 823E (33342) */ + UINT16_MAX, /* 823F (33343) */ + 6636, /* 8240 (33344) */ + UINT16_MAX, /* 8241 (33345) */ + UINT16_MAX, /* 8242 (33346) */ + UINT16_MAX, /* 8243 (33347) */ + UINT16_MAX, /* 8244 (33348) */ + UINT16_MAX, /* 8245 (33349) */ + UINT16_MAX, /* 8246 (33350) */ + 3379, /* 8247 (33351) */ + UINT16_MAX, /* 8248 (33352) */ + UINT16_MAX, /* 8249 (33353) */ + UINT16_MAX, /* 824A (33354) */ + UINT16_MAX, /* 824B (33355) */ + UINT16_MAX, /* 824C (33356) */ + UINT16_MAX, /* 824D (33357) */ + UINT16_MAX, /* 824E (33358) */ + UINT16_MAX, /* 824F (33359) */ + UINT16_MAX, /* 8250 (33360) */ + UINT16_MAX, /* 8251 (33361) */ + UINT16_MAX, /* 8252 (33362) */ + UINT16_MAX, /* 8253 (33363) */ + UINT16_MAX, /* 8254 (33364) */ + UINT16_MAX, /* 8255 (33365) */ + UINT16_MAX, /* 8256 (33366) */ + UINT16_MAX, /* 8257 (33367) */ + 6638, /* 8258 (33368) */ + 6637, /* 8259 (33369) */ + 6640, /* 825A (33370) */ + UINT16_MAX, /* 825B (33371) */ + UINT16_MAX, /* 825C (33372) */ + 6639, /* 825D (33373) */ + UINT16_MAX, /* 825E (33374) */ + 6641, /* 825F (33375) */ + UINT16_MAX, /* 8260 (33376) */ + UINT16_MAX, /* 8261 (33377) */ + 6643, /* 8262 (33378) */ + UINT16_MAX, /* 8263 (33379) */ + 6642, /* 8264 (33380) */ + UINT16_MAX, /* 8265 (33381) */ + 1832, /* 8266 (33382) */ + UINT16_MAX, /* 8267 (33383) */ + 6644, /* 8268 (33384) */ + UINT16_MAX, /* 8269 (33385) */ + 6645, /* 826A (33386) */ + 6646, /* 826B (33387) */ + UINT16_MAX, /* 826C (33388) */ + UINT16_MAX, /* 826D (33389) */ + 2366, /* 826E (33390) */ + 4270, /* 826F (33391) */ + UINT16_MAX, /* 8270 (33392) */ + 6648, /* 8271 (33393) */ + 2826, /* 8272 (33394) */ + UINT16_MAX, /* 8273 (33395) */ + UINT16_MAX, /* 8274 (33396) */ + UINT16_MAX, /* 8275 (33397) */ + 1583, /* 8276 (33398) */ + 6649, /* 8277 (33399) */ + 6650, /* 8278 (33400) */ + UINT16_MAX, /* 8279 (33401) */ + UINT16_MAX, /* 827A (33402) */ + UINT16_MAX, /* 827B (33403) */ + UINT16_MAX, /* 827C (33404) */ + UINT16_MAX, /* 827D (33405) */ + 6651, /* 827E (33406) */ + UINT16_MAX, /* 827F (33407) */ + UINT16_MAX, /* 8280 (33408) */ + UINT16_MAX, /* 8281 (33409) */ + UINT16_MAX, /* 8282 (33410) */ + UINT16_MAX, /* 8283 (33411) */ + UINT16_MAX, /* 8284 (33412) */ + UINT16_MAX, /* 8285 (33413) */ + UINT16_MAX, /* 8286 (33414) */ + UINT16_MAX, /* 8287 (33415) */ + UINT16_MAX, /* 8288 (33416) */ + UINT16_MAX, /* 8289 (33417) */ + UINT16_MAX, /* 828A (33418) */ + 1491, /* 828B (33419) */ + UINT16_MAX, /* 828C (33420) */ + 6652, /* 828D (33421) */ + UINT16_MAX, /* 828E (33422) */ + UINT16_MAX, /* 828F (33423) */ + UINT16_MAX, /* 8290 (33424) */ + UINT16_MAX, /* 8291 (33425) */ + 6653, /* 8292 (33426) */ + UINT16_MAX, /* 8293 (33427) */ + UINT16_MAX, /* 8294 (33428) */ + UINT16_MAX, /* 8295 (33429) */ + UINT16_MAX, /* 8296 (33430) */ + UINT16_MAX, /* 8297 (33431) */ + UINT16_MAX, /* 8298 (33432) */ + 3830, /* 8299 (33433) */ + UINT16_MAX, /* 829A (33434) */ + UINT16_MAX, /* 829B (33435) */ + UINT16_MAX, /* 829C (33436) */ + 2576, /* 829D (33437) */ + UINT16_MAX, /* 829E (33438) */ + 6655, /* 829F (33439) */ + UINT16_MAX, /* 82A0 (33440) */ + UINT16_MAX, /* 82A1 (33441) */ + UINT16_MAX, /* 82A2 (33442) */ + UINT16_MAX, /* 82A3 (33443) */ + UINT16_MAX, /* 82A4 (33444) */ + 1700, /* 82A5 (33445) */ + 1427, /* 82A6 (33446) */ + UINT16_MAX, /* 82A7 (33447) */ + UINT16_MAX, /* 82A8 (33448) */ + UINT16_MAX, /* 82A9 (33449) */ + UINT16_MAX, /* 82AA (33450) */ + 6654, /* 82AB (33451) */ + 6657, /* 82AC (33452) */ + 3617, /* 82AD (33453) */ + UINT16_MAX, /* 82AE (33454) */ + 2855, /* 82AF (33455) */ + UINT16_MAX, /* 82B0 (33456) */ + 1651, /* 82B1 (33457) */ + UINT16_MAX, /* 82B2 (33458) */ + 3954, /* 82B3 (33459) */ + UINT16_MAX, /* 82B4 (33460) */ + UINT16_MAX, /* 82B5 (33461) */ + UINT16_MAX, /* 82B6 (33462) */ + UINT16_MAX, /* 82B7 (33463) */ + 2128, /* 82B8 (33464) */ + 2033, /* 82B9 (33465) */ + UINT16_MAX, /* 82BA (33466) */ + 6656, /* 82BB (33467) */ + UINT16_MAX, /* 82BC (33468) */ + 1671, /* 82BD (33469) */ + UINT16_MAX, /* 82BE (33470) */ + UINT16_MAX, /* 82BF (33471) */ + UINT16_MAX, /* 82C0 (33472) */ + UINT16_MAX, /* 82C1 (33473) */ + UINT16_MAX, /* 82C2 (33474) */ + UINT16_MAX, /* 82C3 (33475) */ + UINT16_MAX, /* 82C4 (33476) */ + 1788, /* 82C5 (33477) */ + UINT16_MAX, /* 82C6 (33478) */ + UINT16_MAX, /* 82C7 (33479) */ + UINT16_MAX, /* 82C8 (33480) */ + UINT16_MAX, /* 82C9 (33481) */ + UINT16_MAX, /* 82CA (33482) */ + UINT16_MAX, /* 82CB (33483) */ + UINT16_MAX, /* 82CC (33484) */ + UINT16_MAX, /* 82CD (33485) */ + UINT16_MAX, /* 82CE (33486) */ + UINT16_MAX, /* 82CF (33487) */ + UINT16_MAX, /* 82D0 (33488) */ + 1584, /* 82D1 (33489) */ + 6661, /* 82D2 (33490) */ + 4303, /* 82D3 (33491) */ + 3162, /* 82D4 (33492) */ + UINT16_MAX, /* 82D5 (33493) */ + UINT16_MAX, /* 82D6 (33494) */ + 3795, /* 82D7 (33495) */ + UINT16_MAX, /* 82D8 (33496) */ + 6673, /* 82D9 (33497) */ + UINT16_MAX, /* 82DA (33498) */ + 1652, /* 82DB (33499) */ + 6671, /* 82DC (33500) */ + UINT16_MAX, /* 82DD (33501) */ + 6669, /* 82DE (33502) */ + 6660, /* 82DF (33503) */ + UINT16_MAX, /* 82E0 (33504) */ + 6658, /* 82E1 (33505) */ + UINT16_MAX, /* 82E2 (33506) */ + 6659, /* 82E3 (33507) */ + UINT16_MAX, /* 82E4 (33508) */ + 2604, /* 82E5 (33509) */ + 2049, /* 82E6 (33510) */ + 3282, /* 82E7 (33511) */ + UINT16_MAX, /* 82E8 (33512) */ + UINT16_MAX, /* 82E9 (33513) */ + UINT16_MAX, /* 82EA (33514) */ + 3526, /* 82EB (33515) */ + UINT16_MAX, /* 82EC (33516) */ + UINT16_MAX, /* 82ED (33517) */ + UINT16_MAX, /* 82EE (33518) */ + UINT16_MAX, /* 82EF (33519) */ + UINT16_MAX, /* 82F0 (33520) */ + 1552, /* 82F1 (33521) */ + UINT16_MAX, /* 82F2 (33522) */ + 6663, /* 82F3 (33523) */ + 6662, /* 82F4 (33524) */ + UINT16_MAX, /* 82F5 (33525) */ + UINT16_MAX, /* 82F6 (33526) */ + UINT16_MAX, /* 82F7 (33527) */ + UINT16_MAX, /* 82F8 (33528) */ + 6668, /* 82F9 (33529) */ + 6664, /* 82FA (33530) */ + 6667, /* 82FB (33531) */ + UINT16_MAX, /* 82FC (33532) */ + UINT16_MAX, /* 82FD (33533) */ + UINT16_MAX, /* 82FE (33534) */ + UINT16_MAX, /* 82FF (33535) */ + UINT16_MAX, /* 8300 (33536) */ + 8514, /* 8301 (33537) */ + 4089, /* 8302 (33538) */ + 6666, /* 8303 (33539) */ + 1653, /* 8304 (33540) */ + 1784, /* 8305 (33541) */ + 6670, /* 8306 (33542) */ + UINT16_MAX, /* 8307 (33543) */ + UINT16_MAX, /* 8308 (33544) */ + 6672, /* 8309 (33545) */ + UINT16_MAX, /* 830A (33546) */ + UINT16_MAX, /* 830B (33547) */ + UINT16_MAX, /* 830C (33548) */ + UINT16_MAX, /* 830D (33549) */ + 2119, /* 830E (33550) */ + UINT16_MAX, /* 830F (33551) */ + UINT16_MAX, /* 8310 (33552) */ + UINT16_MAX, /* 8311 (33553) */ + UINT16_MAX, /* 8312 (33554) */ + UINT16_MAX, /* 8313 (33555) */ + UINT16_MAX, /* 8314 (33556) */ + UINT16_MAX, /* 8315 (33557) */ + 6676, /* 8316 (33558) */ + 6685, /* 8317 (33559) */ + 6686, /* 8318 (33560) */ + UINT16_MAX, /* 8319 (33561) */ + UINT16_MAX, /* 831A (33562) */ + UINT16_MAX, /* 831B (33563) */ + 1420, /* 831C (33564) */ + UINT16_MAX, /* 831D (33565) */ + UINT16_MAX, /* 831E (33566) */ + UINT16_MAX, /* 831F (33567) */ + UINT16_MAX, /* 8320 (33568) */ + UINT16_MAX, /* 8321 (33569) */ + UINT16_MAX, /* 8322 (33570) */ + 6693, /* 8323 (33571) */ + UINT16_MAX, /* 8324 (33572) */ + UINT16_MAX, /* 8325 (33573) */ + UINT16_MAX, /* 8326 (33574) */ + UINT16_MAX, /* 8327 (33575) */ + 1490, /* 8328 (33576) */ + UINT16_MAX, /* 8329 (33577) */ + UINT16_MAX, /* 832A (33578) */ + 6684, /* 832B (33579) */ + UINT16_MAX, /* 832C (33580) */ + UINT16_MAX, /* 832D (33581) */ + UINT16_MAX, /* 832E (33582) */ + 6683, /* 832F (33583) */ + UINT16_MAX, /* 8330 (33584) */ + 6678, /* 8331 (33585) */ + 6677, /* 8332 (33586) */ + UINT16_MAX, /* 8333 (33587) */ + 6675, /* 8334 (33588) */ + 6674, /* 8335 (33589) */ + 3262, /* 8336 (33590) */ + UINT16_MAX, /* 8337 (33591) */ + 3192, /* 8338 (33592) */ + 6680, /* 8339 (33593) */ + UINT16_MAX, /* 833A (33594) */ + UINT16_MAX, /* 833B (33595) */ + UINT16_MAX, /* 833C (33596) */ + UINT16_MAX, /* 833D (33597) */ + UINT16_MAX, /* 833E (33598) */ + UINT16_MAX, /* 833F (33599) */ + 6679, /* 8340 (33600) */ + UINT16_MAX, /* 8341 (33601) */ + UINT16_MAX, /* 8342 (33602) */ + UINT16_MAX, /* 8343 (33603) */ + UINT16_MAX, /* 8344 (33604) */ + 6682, /* 8345 (33605) */ + UINT16_MAX, /* 8346 (33606) */ + UINT16_MAX, /* 8347 (33607) */ + UINT16_MAX, /* 8348 (33608) */ + 3087, /* 8349 (33609) */ + 2120, /* 834A (33610) */ + UINT16_MAX, /* 834B (33611) */ + UINT16_MAX, /* 834C (33612) */ + UINT16_MAX, /* 834D (33613) */ + UINT16_MAX, /* 834E (33614) */ + 1536, /* 834F (33615) */ + 6681, /* 8350 (33616) */ + UINT16_MAX, /* 8351 (33617) */ + 2306, /* 8352 (33618) */ + UINT16_MAX, /* 8353 (33619) */ + UINT16_MAX, /* 8354 (33620) */ + UINT16_MAX, /* 8355 (33621) */ + UINT16_MAX, /* 8356 (33622) */ + UINT16_MAX, /* 8357 (33623) */ + 3088, /* 8358 (33624) */ + UINT16_MAX, /* 8359 (33625) */ + UINT16_MAX, /* 835A (33626) */ + UINT16_MAX, /* 835B (33627) */ + UINT16_MAX, /* 835C (33628) */ + UINT16_MAX, /* 835D (33629) */ + UINT16_MAX, /* 835E (33630) */ + UINT16_MAX, /* 835F (33631) */ + UINT16_MAX, /* 8360 (33632) */ + UINT16_MAX, /* 8361 (33633) */ + 8515, /* 8362 (33634) */ + UINT16_MAX, /* 8363 (33635) */ + UINT16_MAX, /* 8364 (33636) */ + UINT16_MAX, /* 8365 (33637) */ + UINT16_MAX, /* 8366 (33638) */ + UINT16_MAX, /* 8367 (33639) */ + UINT16_MAX, /* 8368 (33640) */ + UINT16_MAX, /* 8369 (33641) */ + UINT16_MAX, /* 836A (33642) */ + UINT16_MAX, /* 836B (33643) */ + UINT16_MAX, /* 836C (33644) */ + UINT16_MAX, /* 836D (33645) */ + UINT16_MAX, /* 836E (33646) */ + UINT16_MAX, /* 836F (33647) */ + UINT16_MAX, /* 8370 (33648) */ + UINT16_MAX, /* 8371 (33649) */ + UINT16_MAX, /* 8372 (33650) */ + 6699, /* 8373 (33651) */ + UINT16_MAX, /* 8374 (33652) */ + 6700, /* 8375 (33653) */ + UINT16_MAX, /* 8376 (33654) */ + 1654, /* 8377 (33655) */ + UINT16_MAX, /* 8378 (33656) */ + UINT16_MAX, /* 8379 (33657) */ + UINT16_MAX, /* 837A (33658) */ + 1611, /* 837B (33659) */ + 6697, /* 837C (33660) */ + UINT16_MAX, /* 837D (33661) */ + UINT16_MAX, /* 837E (33662) */ + 8516, /* 837F (33663) */ + UINT16_MAX, /* 8380 (33664) */ + UINT16_MAX, /* 8381 (33665) */ + UINT16_MAX, /* 8382 (33666) */ + UINT16_MAX, /* 8383 (33667) */ + UINT16_MAX, /* 8384 (33668) */ + 6687, /* 8385 (33669) */ + UINT16_MAX, /* 8386 (33670) */ + 6695, /* 8387 (33671) */ + UINT16_MAX, /* 8388 (33672) */ + 6702, /* 8389 (33673) */ + 6696, /* 838A (33674) */ + UINT16_MAX, /* 838B (33675) */ + UINT16_MAX, /* 838C (33676) */ + UINT16_MAX, /* 838D (33677) */ + 6694, /* 838E (33678) */ + UINT16_MAX, /* 838F (33679) */ + UINT16_MAX, /* 8390 (33680) */ + UINT16_MAX, /* 8391 (33681) */ + UINT16_MAX, /* 8392 (33682) */ + 6665, /* 8393 (33683) */ + UINT16_MAX, /* 8394 (33684) */ + UINT16_MAX, /* 8395 (33685) */ + 6692, /* 8396 (33686) */ + UINT16_MAX, /* 8397 (33687) */ + UINT16_MAX, /* 8398 (33688) */ + UINT16_MAX, /* 8399 (33689) */ + 6688, /* 839A (33690) */ + UINT16_MAX, /* 839B (33691) */ + UINT16_MAX, /* 839C (33692) */ + UINT16_MAX, /* 839D (33693) */ + 1833, /* 839E (33694) */ + 6690, /* 839F (33695) */ + 6701, /* 83A0 (33696) */ + UINT16_MAX, /* 83A1 (33697) */ + 6691, /* 83A2 (33698) */ + UINT16_MAX, /* 83A3 (33699) */ + UINT16_MAX, /* 83A4 (33700) */ + UINT16_MAX, /* 83A5 (33701) */ + UINT16_MAX, /* 83A6 (33702) */ + UINT16_MAX, /* 83A7 (33703) */ + 6703, /* 83A8 (33704) */ + UINT16_MAX, /* 83A9 (33705) */ + 6689, /* 83AA (33706) */ + 3663, /* 83AB (33707) */ + UINT16_MAX, /* 83AC (33708) */ + UINT16_MAX, /* 83AD (33709) */ + UINT16_MAX, /* 83AE (33710) */ + UINT16_MAX, /* 83AF (33711) */ + UINT16_MAX, /* 83B0 (33712) */ + 4208, /* 83B1 (33713) */ + UINT16_MAX, /* 83B2 (33714) */ + UINT16_MAX, /* 83B3 (33715) */ + UINT16_MAX, /* 83B4 (33716) */ + 6698, /* 83B5 (33717) */ + UINT16_MAX, /* 83B6 (33718) */ + UINT16_MAX, /* 83B7 (33719) */ + UINT16_MAX, /* 83B8 (33720) */ + UINT16_MAX, /* 83B9 (33721) */ + UINT16_MAX, /* 83BA (33722) */ + UINT16_MAX, /* 83BB (33723) */ + UINT16_MAX, /* 83BC (33724) */ + 6720, /* 83BD (33725) */ + UINT16_MAX, /* 83BE (33726) */ + UINT16_MAX, /* 83BF (33727) */ + UINT16_MAX, /* 83C0 (33728) */ + 6712, /* 83C1 (33729) */ + UINT16_MAX, /* 83C2 (33730) */ + UINT16_MAX, /* 83C3 (33731) */ + UINT16_MAX, /* 83C4 (33732) */ + 2910, /* 83C5 (33733) */ + UINT16_MAX, /* 83C6 (33734) */ + 8517, /* 83C7 (33735) */ + UINT16_MAX, /* 83C8 (33736) */ + UINT16_MAX, /* 83C9 (33737) */ + 1917, /* 83CA (33738) */ + UINT16_MAX, /* 83CB (33739) */ + 2034, /* 83CC (33740) */ + UINT16_MAX, /* 83CD (33741) */ + 6707, /* 83CE (33742) */ + UINT16_MAX, /* 83CF (33743) */ + UINT16_MAX, /* 83D0 (33744) */ + UINT16_MAX, /* 83D1 (33745) */ + UINT16_MAX, /* 83D2 (33746) */ + 1656, /* 83D3 (33747) */ + UINT16_MAX, /* 83D4 (33748) */ + UINT16_MAX, /* 83D5 (33749) */ + 2777, /* 83D6 (33750) */ + UINT16_MAX, /* 83D7 (33751) */ + 6710, /* 83D8 (33752) */ + UINT16_MAX, /* 83D9 (33753) */ + UINT16_MAX, /* 83DA (33754) */ + UINT16_MAX, /* 83DB (33755) */ + 2407, /* 83DC (33756) */ + UINT16_MAX, /* 83DD (33757) */ + UINT16_MAX, /* 83DE (33758) */ + 3432, /* 83DF (33759) */ + 6715, /* 83E0 (33760) */ + UINT16_MAX, /* 83E1 (33761) */ + UINT16_MAX, /* 83E2 (33762) */ + UINT16_MAX, /* 83E3 (33763) */ + UINT16_MAX, /* 83E4 (33764) */ + UINT16_MAX, /* 83E5 (33765) */ + UINT16_MAX, /* 83E6 (33766) */ + UINT16_MAX, /* 83E7 (33767) */ + UINT16_MAX, /* 83E8 (33768) */ + 3931, /* 83E9 (33769) */ + UINT16_MAX, /* 83EA (33770) */ + 6706, /* 83EB (33771) */ + UINT16_MAX, /* 83EC (33772) */ + UINT16_MAX, /* 83ED (33773) */ + UINT16_MAX, /* 83EE (33774) */ + 1655, /* 83EF (33775) */ + 2215, /* 83F0 (33776) */ + 3768, /* 83F1 (33777) */ + 6716, /* 83F2 (33778) */ + UINT16_MAX, /* 83F3 (33779) */ + 6704, /* 83F4 (33780) */ + UINT16_MAX, /* 83F5 (33781) */ + 8518, /* 83F6 (33782) */ + 6713, /* 83F7 (33783) */ + UINT16_MAX, /* 83F8 (33784) */ + UINT16_MAX, /* 83F9 (33785) */ + UINT16_MAX, /* 83FA (33786) */ + 6723, /* 83FB (33787) */ + UINT16_MAX, /* 83FC (33788) */ + 6708, /* 83FD (33789) */ + UINT16_MAX, /* 83FE (33790) */ + UINT16_MAX, /* 83FF (33791) */ + UINT16_MAX, /* 8400 (33792) */ + UINT16_MAX, /* 8401 (33793) */ + UINT16_MAX, /* 8402 (33794) */ + 6709, /* 8403 (33795) */ + 3503, /* 8404 (33796) */ + UINT16_MAX, /* 8405 (33797) */ + UINT16_MAX, /* 8406 (33798) */ + 6714, /* 8407 (33799) */ + UINT16_MAX, /* 8408 (33800) */ + UINT16_MAX, /* 8409 (33801) */ + UINT16_MAX, /* 840A (33802) */ + 6711, /* 840B (33803) */ + 3955, /* 840C (33804) */ + 6717, /* 840D (33805) */ + 1473, /* 840E (33806) */ + UINT16_MAX, /* 840F (33807) */ + UINT16_MAX, /* 8410 (33808) */ + UINT16_MAX, /* 8411 (33809) */ + UINT16_MAX, /* 8412 (33810) */ + 6705, /* 8413 (33811) */ + UINT16_MAX, /* 8414 (33812) */ + UINT16_MAX, /* 8415 (33813) */ + UINT16_MAX, /* 8416 (33814) */ + UINT16_MAX, /* 8417 (33815) */ + UINT16_MAX, /* 8418 (33816) */ + UINT16_MAX, /* 8419 (33817) */ + UINT16_MAX, /* 841A (33818) */ + UINT16_MAX, /* 841B (33819) */ + UINT16_MAX, /* 841C (33820) */ + UINT16_MAX, /* 841D (33821) */ + UINT16_MAX, /* 841E (33822) */ + UINT16_MAX, /* 841F (33823) */ + 6719, /* 8420 (33824) */ + UINT16_MAX, /* 8421 (33825) */ + 6718, /* 8422 (33826) */ + UINT16_MAX, /* 8423 (33827) */ + UINT16_MAX, /* 8424 (33828) */ + UINT16_MAX, /* 8425 (33829) */ + UINT16_MAX, /* 8426 (33830) */ + UINT16_MAX, /* 8427 (33831) */ + UINT16_MAX, /* 8428 (33832) */ + 3646, /* 8429 (33833) */ + 6725, /* 842A (33834) */ + UINT16_MAX, /* 842B (33835) */ + 6736, /* 842C (33836) */ + UINT16_MAX, /* 842D (33837) */ + UINT16_MAX, /* 842E (33838) */ + UINT16_MAX, /* 842F (33839) */ + UINT16_MAX, /* 8430 (33840) */ + 1785, /* 8431 (33841) */ + UINT16_MAX, /* 8432 (33842) */ + UINT16_MAX, /* 8433 (33843) */ + UINT16_MAX, /* 8434 (33844) */ + 6739, /* 8435 (33845) */ + UINT16_MAX, /* 8436 (33846) */ + UINT16_MAX, /* 8437 (33847) */ + 6721, /* 8438 (33848) */ + UINT16_MAX, /* 8439 (33849) */ + UINT16_MAX, /* 843A (33850) */ + UINT16_MAX, /* 843B (33851) */ + 6726, /* 843C (33852) */ + 4213, /* 843D (33853) */ + UINT16_MAX, /* 843E (33854) */ + UINT16_MAX, /* 843F (33855) */ + UINT16_MAX, /* 8440 (33856) */ + UINT16_MAX, /* 8441 (33857) */ + UINT16_MAX, /* 8442 (33858) */ + UINT16_MAX, /* 8443 (33859) */ + UINT16_MAX, /* 8444 (33860) */ + UINT16_MAX, /* 8445 (33861) */ + 6735, /* 8446 (33862) */ + UINT16_MAX, /* 8447 (33863) */ + 8519, /* 8448 (33864) */ + 4188, /* 8449 (33865) */ + UINT16_MAX, /* 844A (33866) */ + UINT16_MAX, /* 844B (33867) */ + UINT16_MAX, /* 844C (33868) */ + UINT16_MAX, /* 844D (33869) */ + 4239, /* 844E (33870) */ + UINT16_MAX, /* 844F (33871) */ + UINT16_MAX, /* 8450 (33872) */ + UINT16_MAX, /* 8451 (33873) */ + UINT16_MAX, /* 8452 (33874) */ + UINT16_MAX, /* 8453 (33875) */ + UINT16_MAX, /* 8454 (33876) */ + UINT16_MAX, /* 8455 (33877) */ + UINT16_MAX, /* 8456 (33878) */ + 3283, /* 8457 (33879) */ + UINT16_MAX, /* 8458 (33880) */ + UINT16_MAX, /* 8459 (33881) */ + UINT16_MAX, /* 845A (33882) */ + 1766, /* 845B (33883) */ + UINT16_MAX, /* 845C (33884) */ + UINT16_MAX, /* 845D (33885) */ + UINT16_MAX, /* 845E (33886) */ + UINT16_MAX, /* 845F (33887) */ + UINT16_MAX, /* 8460 (33888) */ + 3841, /* 8461 (33889) */ + 6741, /* 8462 (33890) */ + 3478, /* 8463 (33891) */ + UINT16_MAX, /* 8464 (33892) */ + UINT16_MAX, /* 8465 (33893) */ + 1426, /* 8466 (33894) */ + UINT16_MAX, /* 8467 (33895) */ + UINT16_MAX, /* 8468 (33896) */ + 6734, /* 8469 (33897) */ + UINT16_MAX, /* 846A (33898) */ + 6730, /* 846B (33899) */ + 3089, /* 846C (33900) */ + 6724, /* 846D (33901) */ + 6732, /* 846E (33902) */ + 6737, /* 846F (33903) */ + UINT16_MAX, /* 8470 (33904) */ + 3583, /* 8471 (33905) */ + UINT16_MAX, /* 8472 (33906) */ + UINT16_MAX, /* 8473 (33907) */ + UINT16_MAX, /* 8474 (33908) */ + 1419, /* 8475 (33909) */ + UINT16_MAX, /* 8476 (33910) */ + 6729, /* 8477 (33911) */ + UINT16_MAX, /* 8478 (33912) */ + 6738, /* 8479 (33913) */ + 3847, /* 847A (33914) */ + UINT16_MAX, /* 847B (33915) */ + UINT16_MAX, /* 847C (33916) */ + UINT16_MAX, /* 847D (33917) */ + UINT16_MAX, /* 847E (33918) */ + UINT16_MAX, /* 847F (33919) */ + UINT16_MAX, /* 8480 (33920) */ + UINT16_MAX, /* 8481 (33921) */ + 6733, /* 8482 (33922) */ + UINT16_MAX, /* 8483 (33923) */ + 6728, /* 8484 (33924) */ + UINT16_MAX, /* 8485 (33925) */ + UINT16_MAX, /* 8486 (33926) */ + UINT16_MAX, /* 8487 (33927) */ + UINT16_MAX, /* 8488 (33928) */ + UINT16_MAX, /* 8489 (33929) */ + UINT16_MAX, /* 848A (33930) */ + 2778, /* 848B (33931) */ + UINT16_MAX, /* 848C (33932) */ + UINT16_MAX, /* 848D (33933) */ + UINT16_MAX, /* 848E (33934) */ + UINT16_MAX, /* 848F (33935) */ + 2646, /* 8490 (33936) */ + UINT16_MAX, /* 8491 (33937) */ + UINT16_MAX, /* 8492 (33938) */ + UINT16_MAX, /* 8493 (33939) */ + 2549, /* 8494 (33940) */ + UINT16_MAX, /* 8495 (33941) */ + UINT16_MAX, /* 8496 (33942) */ + UINT16_MAX, /* 8497 (33943) */ + UINT16_MAX, /* 8498 (33944) */ + 4097, /* 8499 (33945) */ + UINT16_MAX, /* 849A (33946) */ + UINT16_MAX, /* 849B (33947) */ + 3798, /* 849C (33948) */ + UINT16_MAX, /* 849D (33949) */ + UINT16_MAX, /* 849E (33950) */ + 6744, /* 849F (33951) */ + UINT16_MAX, /* 84A0 (33952) */ + 6753, /* 84A1 (33953) */ + UINT16_MAX, /* 84A2 (33954) */ + UINT16_MAX, /* 84A3 (33955) */ + UINT16_MAX, /* 84A4 (33956) */ + UINT16_MAX, /* 84A5 (33957) */ + UINT16_MAX, /* 84A6 (33958) */ + UINT16_MAX, /* 84A7 (33959) */ + UINT16_MAX, /* 84A8 (33960) */ + UINT16_MAX, /* 84A9 (33961) */ + UINT16_MAX, /* 84AA (33962) */ + UINT16_MAX, /* 84AB (33963) */ + UINT16_MAX, /* 84AC (33964) */ + 6731, /* 84AD (33965) */ + UINT16_MAX, /* 84AE (33966) */ + UINT16_MAX, /* 84AF (33967) */ + UINT16_MAX, /* 84B0 (33968) */ + UINT16_MAX, /* 84B1 (33969) */ + 1778, /* 84B2 (33970) */ + UINT16_MAX, /* 84B3 (33971) */ + 8520, /* 84B4 (33972) */ + UINT16_MAX, /* 84B5 (33973) */ + UINT16_MAX, /* 84B6 (33974) */ + UINT16_MAX, /* 84B7 (33975) */ + 2813, /* 84B8 (33976) */ + 6742, /* 84B9 (33977) */ + UINT16_MAX, /* 84BA (33978) */ + 6747, /* 84BB (33979) */ + 3090, /* 84BC (33980) */ + UINT16_MAX, /* 84BD (33981) */ + UINT16_MAX, /* 84BE (33982) */ + 6743, /* 84BF (33983) */ + UINT16_MAX, /* 84C0 (33984) */ + 6750, /* 84C1 (33985) */ + UINT16_MAX, /* 84C2 (33986) */ + UINT16_MAX, /* 84C3 (33987) */ + 3258, /* 84C4 (33988) */ + UINT16_MAX, /* 84C5 (33989) */ + 6751, /* 84C6 (33990) */ + UINT16_MAX, /* 84C7 (33991) */ + UINT16_MAX, /* 84C8 (33992) */ + 4189, /* 84C9 (33993) */ + 6740, /* 84CA (33994) */ + 1715, /* 84CB (33995) */ + UINT16_MAX, /* 84CC (33996) */ + 6746, /* 84CD (33997) */ + UINT16_MAX, /* 84CE (33998) */ + UINT16_MAX, /* 84CF (33999) */ + 6749, /* 84D0 (34000) */ + 4053, /* 84D1 (34001) */ + UINT16_MAX, /* 84D2 (34002) */ + UINT16_MAX, /* 84D3 (34003) */ + UINT16_MAX, /* 84D4 (34004) */ + UINT16_MAX, /* 84D5 (34005) */ + 6752, /* 84D6 (34006) */ + UINT16_MAX, /* 84D7 (34007) */ + UINT16_MAX, /* 84D8 (34008) */ + 6745, /* 84D9 (34009) */ + 6748, /* 84DA (34010) */ + UINT16_MAX, /* 84DB (34011) */ + 8276, /* 84DC (34012) */ + UINT16_MAX, /* 84DD (34013) */ + UINT16_MAX, /* 84DE (34014) */ + UINT16_MAX, /* 84DF (34015) */ + UINT16_MAX, /* 84E0 (34016) */ + UINT16_MAX, /* 84E1 (34017) */ + UINT16_MAX, /* 84E2 (34018) */ + UINT16_MAX, /* 84E3 (34019) */ + UINT16_MAX, /* 84E4 (34020) */ + UINT16_MAX, /* 84E5 (34021) */ + UINT16_MAX, /* 84E6 (34022) */ + UINT16_MAX, /* 84E7 (34023) */ + UINT16_MAX, /* 84E8 (34024) */ + UINT16_MAX, /* 84E9 (34025) */ + UINT16_MAX, /* 84EA (34026) */ + UINT16_MAX, /* 84EB (34027) */ + 3956, /* 84EC (34028) */ + UINT16_MAX, /* 84ED (34029) */ + 4324, /* 84EE (34030) */ + UINT16_MAX, /* 84EF (34031) */ + UINT16_MAX, /* 84F0 (34032) */ + UINT16_MAX, /* 84F1 (34033) */ + UINT16_MAX, /* 84F2 (34034) */ + UINT16_MAX, /* 84F3 (34035) */ + 6756, /* 84F4 (34036) */ + UINT16_MAX, /* 84F5 (34037) */ + UINT16_MAX, /* 84F6 (34038) */ + UINT16_MAX, /* 84F7 (34039) */ + UINT16_MAX, /* 84F8 (34040) */ + UINT16_MAX, /* 84F9 (34041) */ + UINT16_MAX, /* 84FA (34042) */ + UINT16_MAX, /* 84FB (34043) */ + 6763, /* 84FC (34044) */ + UINT16_MAX, /* 84FD (34045) */ + UINT16_MAX, /* 84FE (34046) */ + 6755, /* 84FF (34047) */ + 2572, /* 8500 (34048) */ + UINT16_MAX, /* 8501 (34049) */ + UINT16_MAX, /* 8502 (34050) */ + UINT16_MAX, /* 8503 (34051) */ + UINT16_MAX, /* 8504 (34052) */ + UINT16_MAX, /* 8505 (34053) */ + 6722, /* 8506 (34054) */ + UINT16_MAX, /* 8507 (34055) */ + UINT16_MAX, /* 8508 (34056) */ + UINT16_MAX, /* 8509 (34057) */ + UINT16_MAX, /* 850A (34058) */ + UINT16_MAX, /* 850B (34059) */ + UINT16_MAX, /* 850C (34060) */ + UINT16_MAX, /* 850D (34061) */ + UINT16_MAX, /* 850E (34062) */ + UINT16_MAX, /* 850F (34063) */ + UINT16_MAX, /* 8510 (34064) */ + 3899, /* 8511 (34065) */ + UINT16_MAX, /* 8512 (34066) */ + 4043, /* 8513 (34067) */ + 6762, /* 8514 (34068) */ + 6761, /* 8515 (34069) */ + UINT16_MAX, /* 8516 (34070) */ + 6757, /* 8517 (34071) */ + 6758, /* 8518 (34072) */ + UINT16_MAX, /* 8519 (34073) */ + 1525, /* 851A (34074) */ + UINT16_MAX, /* 851B (34075) */ + UINT16_MAX, /* 851C (34076) */ + UINT16_MAX, /* 851D (34077) */ + UINT16_MAX, /* 851E (34078) */ + 6760, /* 851F (34079) */ + UINT16_MAX, /* 8520 (34080) */ + 6754, /* 8521 (34081) */ + UINT16_MAX, /* 8522 (34082) */ + UINT16_MAX, /* 8523 (34083) */ + UINT16_MAX, /* 8524 (34084) */ + UINT16_MAX, /* 8525 (34085) */ + 3342, /* 8526 (34086) */ + UINT16_MAX, /* 8527 (34087) */ + UINT16_MAX, /* 8528 (34088) */ + UINT16_MAX, /* 8529 (34089) */ + UINT16_MAX, /* 852A (34090) */ + UINT16_MAX, /* 852B (34091) */ + 6759, /* 852C (34092) */ + 1503, /* 852D (34093) */ + UINT16_MAX, /* 852E (34094) */ + UINT16_MAX, /* 852F (34095) */ + UINT16_MAX, /* 8530 (34096) */ + UINT16_MAX, /* 8531 (34097) */ + UINT16_MAX, /* 8532 (34098) */ + UINT16_MAX, /* 8533 (34099) */ + UINT16_MAX, /* 8534 (34100) */ + 3103, /* 8535 (34101) */ + UINT16_MAX, /* 8536 (34102) */ + UINT16_MAX, /* 8537 (34103) */ + UINT16_MAX, /* 8538 (34104) */ + UINT16_MAX, /* 8539 (34105) */ + UINT16_MAX, /* 853A (34106) */ + UINT16_MAX, /* 853B (34107) */ + UINT16_MAX, /* 853C (34108) */ + 3888, /* 853D (34109) */ + UINT16_MAX, /* 853E (34110) */ + UINT16_MAX, /* 853F (34111) */ + 6764, /* 8540 (34112) */ + 6768, /* 8541 (34113) */ + UINT16_MAX, /* 8542 (34114) */ + 3722, /* 8543 (34115) */ + UINT16_MAX, /* 8544 (34116) */ + UINT16_MAX, /* 8545 (34117) */ + UINT16_MAX, /* 8546 (34118) */ + UINT16_MAX, /* 8547 (34119) */ + 6767, /* 8548 (34120) */ + 2779, /* 8549 (34121) */ + 2578, /* 854A (34122) */ + 6770, /* 854B (34123) */ + UINT16_MAX, /* 854C (34124) */ + UINT16_MAX, /* 854D (34125) */ + 2003, /* 854E (34126) */ + UINT16_MAX, /* 854F (34127) */ + UINT16_MAX, /* 8550 (34128) */ + UINT16_MAX, /* 8551 (34129) */ + UINT16_MAX, /* 8552 (34130) */ + 8521, /* 8553 (34131) */ + UINT16_MAX, /* 8554 (34132) */ + 6771, /* 8555 (34133) */ + UINT16_MAX, /* 8556 (34134) */ + 3848, /* 8557 (34135) */ + 6766, /* 8558 (34136) */ + 8522, /* 8559 (34137) */ + 6727, /* 855A (34138) */ + UINT16_MAX, /* 855B (34139) */ + UINT16_MAX, /* 855C (34140) */ + UINT16_MAX, /* 855D (34141) */ + UINT16_MAX, /* 855E (34142) */ + UINT16_MAX, /* 855F (34143) */ + UINT16_MAX, /* 8560 (34144) */ + UINT16_MAX, /* 8561 (34145) */ + UINT16_MAX, /* 8562 (34146) */ + 6765, /* 8563 (34147) */ + UINT16_MAX, /* 8564 (34148) */ + UINT16_MAX, /* 8565 (34149) */ + UINT16_MAX, /* 8566 (34150) */ + UINT16_MAX, /* 8567 (34151) */ + 4370, /* 8568 (34152) */ + 3479, /* 8569 (34153) */ + 3842, /* 856A (34154) */ + 8523, /* 856B (34155) */ + UINT16_MAX, /* 856C (34156) */ + 6778, /* 856D (34157) */ + UINT16_MAX, /* 856E (34158) */ + UINT16_MAX, /* 856F (34159) */ + UINT16_MAX, /* 8570 (34160) */ + UINT16_MAX, /* 8571 (34161) */ + UINT16_MAX, /* 8572 (34162) */ + UINT16_MAX, /* 8573 (34163) */ + UINT16_MAX, /* 8574 (34164) */ + UINT16_MAX, /* 8575 (34165) */ + UINT16_MAX, /* 8576 (34166) */ + 6784, /* 8577 (34167) */ + UINT16_MAX, /* 8578 (34168) */ + UINT16_MAX, /* 8579 (34169) */ + UINT16_MAX, /* 857A (34170) */ + UINT16_MAX, /* 857B (34171) */ + UINT16_MAX, /* 857C (34172) */ + UINT16_MAX, /* 857D (34173) */ + 6785, /* 857E (34174) */ + UINT16_MAX, /* 857F (34175) */ + 6772, /* 8580 (34176) */ + UINT16_MAX, /* 8581 (34177) */ + UINT16_MAX, /* 8582 (34178) */ + UINT16_MAX, /* 8583 (34179) */ + 3657, /* 8584 (34180) */ + UINT16_MAX, /* 8585 (34181) */ + UINT16_MAX, /* 8586 (34182) */ + 6782, /* 8587 (34183) */ + 6774, /* 8588 (34184) */ + UINT16_MAX, /* 8589 (34185) */ + 6776, /* 858A (34186) */ + UINT16_MAX, /* 858B (34187) */ + UINT16_MAX, /* 858C (34188) */ + UINT16_MAX, /* 858D (34189) */ + UINT16_MAX, /* 858E (34190) */ + UINT16_MAX, /* 858F (34191) */ + 6786, /* 8590 (34192) */ + 6775, /* 8591 (34193) */ + UINT16_MAX, /* 8592 (34194) */ + UINT16_MAX, /* 8593 (34195) */ + 6779, /* 8594 (34196) */ + UINT16_MAX, /* 8595 (34197) */ + UINT16_MAX, /* 8596 (34198) */ + 1585, /* 8597 (34199) */ + UINT16_MAX, /* 8598 (34200) */ + 3546, /* 8599 (34201) */ + UINT16_MAX, /* 859A (34202) */ + 6780, /* 859B (34203) */ + 6783, /* 859C (34204) */ + UINT16_MAX, /* 859D (34205) */ + UINT16_MAX, /* 859E (34206) */ + UINT16_MAX, /* 859F (34207) */ + UINT16_MAX, /* 85A0 (34208) */ + UINT16_MAX, /* 85A1 (34209) */ + UINT16_MAX, /* 85A2 (34210) */ + UINT16_MAX, /* 85A3 (34211) */ + 6773, /* 85A4 (34212) */ + UINT16_MAX, /* 85A5 (34213) */ + 3013, /* 85A6 (34214) */ + UINT16_MAX, /* 85A7 (34215) */ + 6777, /* 85A8 (34216) */ + 2450, /* 85A9 (34217) */ + 2856, /* 85AA (34218) */ + 2083, /* 85AB (34219) */ + 4125, /* 85AC (34220) */ + UINT16_MAX, /* 85AD (34221) */ + 4130, /* 85AE (34222) */ + 2713, /* 85AF (34223) */ + 8525, /* 85B0 (34224) */ + UINT16_MAX, /* 85B1 (34225) */ + UINT16_MAX, /* 85B2 (34226) */ + UINT16_MAX, /* 85B3 (34227) */ + UINT16_MAX, /* 85B4 (34228) */ + UINT16_MAX, /* 85B5 (34229) */ + UINT16_MAX, /* 85B6 (34230) */ + UINT16_MAX, /* 85B7 (34231) */ + UINT16_MAX, /* 85B8 (34232) */ + 6790, /* 85B9 (34233) */ + 6788, /* 85BA (34234) */ + UINT16_MAX, /* 85BB (34235) */ + UINT16_MAX, /* 85BC (34236) */ + UINT16_MAX, /* 85BD (34237) */ + UINT16_MAX, /* 85BE (34238) */ + UINT16_MAX, /* 85BF (34239) */ + UINT16_MAX, /* 85C0 (34240) */ + 4369, /* 85C1 (34241) */ + UINT16_MAX, /* 85C2 (34242) */ + UINT16_MAX, /* 85C3 (34243) */ + UINT16_MAX, /* 85C4 (34244) */ + UINT16_MAX, /* 85C5 (34245) */ + UINT16_MAX, /* 85C6 (34246) */ + UINT16_MAX, /* 85C7 (34247) */ + UINT16_MAX, /* 85C8 (34248) */ + 6787, /* 85C9 (34249) */ + UINT16_MAX, /* 85CA (34250) */ + UINT16_MAX, /* 85CB (34251) */ + UINT16_MAX, /* 85CC (34252) */ + 4220, /* 85CD (34253) */ + UINT16_MAX, /* 85CE (34254) */ + 6789, /* 85CF (34255) */ + 6791, /* 85D0 (34256) */ + UINT16_MAX, /* 85D1 (34257) */ + UINT16_MAX, /* 85D2 (34258) */ + UINT16_MAX, /* 85D3 (34259) */ + UINT16_MAX, /* 85D4 (34260) */ + 6792, /* 85D5 (34261) */ + UINT16_MAX, /* 85D6 (34262) */ + UINT16_MAX, /* 85D7 (34263) */ + UINT16_MAX, /* 85D8 (34264) */ + UINT16_MAX, /* 85D9 (34265) */ + UINT16_MAX, /* 85DA (34266) */ + UINT16_MAX, /* 85DB (34267) */ + 6795, /* 85DC (34268) */ + 6793, /* 85DD (34269) */ + UINT16_MAX, /* 85DE (34270) */ + UINT16_MAX, /* 85DF (34271) */ + UINT16_MAX, /* 85E0 (34272) */ + UINT16_MAX, /* 85E1 (34273) */ + UINT16_MAX, /* 85E2 (34274) */ + UINT16_MAX, /* 85E3 (34275) */ + 3480, /* 85E4 (34276) */ + 6794, /* 85E5 (34277) */ + UINT16_MAX, /* 85E6 (34278) */ + UINT16_MAX, /* 85E7 (34279) */ + UINT16_MAX, /* 85E8 (34280) */ + 3710, /* 85E9 (34281) */ + 6781, /* 85EA (34282) */ + UINT16_MAX, /* 85EB (34283) */ + UINT16_MAX, /* 85EC (34284) */ + UINT16_MAX, /* 85ED (34285) */ + UINT16_MAX, /* 85EE (34286) */ + UINT16_MAX, /* 85EF (34287) */ + UINT16_MAX, /* 85F0 (34288) */ + UINT16_MAX, /* 85F1 (34289) */ + UINT16_MAX, /* 85F2 (34290) */ + UINT16_MAX, /* 85F3 (34291) */ + UINT16_MAX, /* 85F4 (34292) */ + UINT16_MAX, /* 85F5 (34293) */ + UINT16_MAX, /* 85F6 (34294) */ + 2714, /* 85F7 (34295) */ + UINT16_MAX, /* 85F8 (34296) */ + 6796, /* 85F9 (34297) */ + 6801, /* 85FA (34298) */ + 3091, /* 85FB (34299) */ + UINT16_MAX, /* 85FC (34300) */ + UINT16_MAX, /* 85FD (34301) */ + 6800, /* 85FE (34302) */ + UINT16_MAX, /* 85FF (34303) */ + UINT16_MAX, /* 8600 (34304) */ + UINT16_MAX, /* 8601 (34305) */ + 6769, /* 8602 (34306) */ + UINT16_MAX, /* 8603 (34307) */ + UINT16_MAX, /* 8604 (34308) */ + UINT16_MAX, /* 8605 (34309) */ + 6802, /* 8606 (34310) */ + 3048, /* 8607 (34311) */ + UINT16_MAX, /* 8608 (34312) */ + UINT16_MAX, /* 8609 (34313) */ + 6797, /* 860A (34314) */ + 6799, /* 860B (34315) */ + UINT16_MAX, /* 860C (34316) */ + UINT16_MAX, /* 860D (34317) */ + UINT16_MAX, /* 860E (34318) */ + UINT16_MAX, /* 860F (34319) */ + UINT16_MAX, /* 8610 (34320) */ + UINT16_MAX, /* 8611 (34321) */ + UINT16_MAX, /* 8612 (34322) */ + 6798, /* 8613 (34323) */ + UINT16_MAX, /* 8614 (34324) */ + UINT16_MAX, /* 8615 (34325) */ + 5656, /* 8616 (34326) */ + 5641, /* 8617 (34327) */ + UINT16_MAX, /* 8618 (34328) */ + UINT16_MAX, /* 8619 (34329) */ + 6804, /* 861A (34330) */ + UINT16_MAX, /* 861B (34331) */ + UINT16_MAX, /* 861C (34332) */ + UINT16_MAX, /* 861D (34333) */ + UINT16_MAX, /* 861E (34334) */ + UINT16_MAX, /* 861F (34335) */ + UINT16_MAX, /* 8620 (34336) */ + UINT16_MAX, /* 8621 (34337) */ + 6803, /* 8622 (34338) */ + UINT16_MAX, /* 8623 (34339) */ + UINT16_MAX, /* 8624 (34340) */ + UINT16_MAX, /* 8625 (34341) */ + UINT16_MAX, /* 8626 (34342) */ + UINT16_MAX, /* 8627 (34343) */ + UINT16_MAX, /* 8628 (34344) */ + UINT16_MAX, /* 8629 (34345) */ + UINT16_MAX, /* 862A (34346) */ + UINT16_MAX, /* 862B (34347) */ + UINT16_MAX, /* 862C (34348) */ + 4221, /* 862D (34349) */ + UINT16_MAX, /* 862E (34350) */ + 6137, /* 862F (34351) */ + 6805, /* 8630 (34352) */ + UINT16_MAX, /* 8631 (34353) */ + UINT16_MAX, /* 8632 (34354) */ + UINT16_MAX, /* 8633 (34355) */ + UINT16_MAX, /* 8634 (34356) */ + UINT16_MAX, /* 8635 (34357) */ + UINT16_MAX, /* 8636 (34358) */ + UINT16_MAX, /* 8637 (34359) */ + UINT16_MAX, /* 8638 (34360) */ + UINT16_MAX, /* 8639 (34361) */ + UINT16_MAX, /* 863A (34362) */ + UINT16_MAX, /* 863B (34363) */ + UINT16_MAX, /* 863C (34364) */ + UINT16_MAX, /* 863D (34365) */ + UINT16_MAX, /* 863E (34366) */ + 6806, /* 863F (34367) */ + UINT16_MAX, /* 8640 (34368) */ + UINT16_MAX, /* 8641 (34369) */ + UINT16_MAX, /* 8642 (34370) */ + UINT16_MAX, /* 8643 (34371) */ + UINT16_MAX, /* 8644 (34372) */ + UINT16_MAX, /* 8645 (34373) */ + UINT16_MAX, /* 8646 (34374) */ + UINT16_MAX, /* 8647 (34375) */ + UINT16_MAX, /* 8648 (34376) */ + UINT16_MAX, /* 8649 (34377) */ + UINT16_MAX, /* 864A (34378) */ + UINT16_MAX, /* 864B (34379) */ + UINT16_MAX, /* 864C (34380) */ + 6807, /* 864D (34381) */ + 2216, /* 864E (34382) */ + UINT16_MAX, /* 864F (34383) */ + 1931, /* 8650 (34384) */ + UINT16_MAX, /* 8651 (34385) */ + UINT16_MAX, /* 8652 (34386) */ + UINT16_MAX, /* 8653 (34387) */ + 6809, /* 8654 (34388) */ + 4572, /* 8655 (34389) */ + UINT16_MAX, /* 8656 (34390) */ + UINT16_MAX, /* 8657 (34391) */ + UINT16_MAX, /* 8658 (34392) */ + UINT16_MAX, /* 8659 (34393) */ + 1964, /* 865A (34394) */ + UINT16_MAX, /* 865B (34395) */ + 4255, /* 865C (34396) */ + UINT16_MAX, /* 865D (34397) */ + 2056, /* 865E (34398) */ + 6810, /* 865F (34399) */ + UINT16_MAX, /* 8660 (34400) */ + UINT16_MAX, /* 8661 (34401) */ + UINT16_MAX, /* 8662 (34402) */ + UINT16_MAX, /* 8663 (34403) */ + UINT16_MAX, /* 8664 (34404) */ + UINT16_MAX, /* 8665 (34405) */ + UINT16_MAX, /* 8666 (34406) */ + 6811, /* 8667 (34407) */ + UINT16_MAX, /* 8668 (34408) */ + UINT16_MAX, /* 8669 (34409) */ + UINT16_MAX, /* 866A (34410) */ + 3273, /* 866B (34411) */ + UINT16_MAX, /* 866C (34412) */ + UINT16_MAX, /* 866D (34413) */ + UINT16_MAX, /* 866E (34414) */ + UINT16_MAX, /* 866F (34415) */ + UINT16_MAX, /* 8670 (34416) */ + 6812, /* 8671 (34417) */ + UINT16_MAX, /* 8672 (34418) */ + UINT16_MAX, /* 8673 (34419) */ + UINT16_MAX, /* 8674 (34420) */ + UINT16_MAX, /* 8675 (34421) */ + UINT16_MAX, /* 8676 (34422) */ + UINT16_MAX, /* 8677 (34423) */ + UINT16_MAX, /* 8678 (34424) */ + 3567, /* 8679 (34425) */ + UINT16_MAX, /* 867A (34426) */ + 1435, /* 867B (34427) */ + UINT16_MAX, /* 867C (34428) */ + UINT16_MAX, /* 867D (34429) */ + UINT16_MAX, /* 867E (34430) */ + UINT16_MAX, /* 867F (34431) */ + UINT16_MAX, /* 8680 (34432) */ + UINT16_MAX, /* 8681 (34433) */ + UINT16_MAX, /* 8682 (34434) */ + UINT16_MAX, /* 8683 (34435) */ + UINT16_MAX, /* 8684 (34436) */ + UINT16_MAX, /* 8685 (34437) */ + UINT16_MAX, /* 8686 (34438) */ + UINT16_MAX, /* 8687 (34439) */ + UINT16_MAX, /* 8688 (34440) */ + UINT16_MAX, /* 8689 (34441) */ + 1664, /* 868A (34442) */ + 6817, /* 868B (34443) */ + 6818, /* 868C (34444) */ + UINT16_MAX, /* 868D (34445) */ + UINT16_MAX, /* 868E (34446) */ + UINT16_MAX, /* 868F (34447) */ + UINT16_MAX, /* 8690 (34448) */ + UINT16_MAX, /* 8691 (34449) */ + UINT16_MAX, /* 8692 (34450) */ + 6813, /* 8693 (34451) */ + UINT16_MAX, /* 8694 (34452) */ + 2472, /* 8695 (34453) */ + UINT16_MAX, /* 8696 (34454) */ + UINT16_MAX, /* 8697 (34455) */ + UINT16_MAX, /* 8698 (34456) */ + UINT16_MAX, /* 8699 (34457) */ + UINT16_MAX, /* 869A (34458) */ + UINT16_MAX, /* 869B (34459) */ + UINT16_MAX, /* 869C (34460) */ + UINT16_MAX, /* 869D (34461) */ + UINT16_MAX, /* 869E (34462) */ + UINT16_MAX, /* 869F (34463) */ + UINT16_MAX, /* 86A0 (34464) */ + UINT16_MAX, /* 86A1 (34465) */ + UINT16_MAX, /* 86A2 (34466) */ + 6814, /* 86A3 (34467) */ + 3605, /* 86A4 (34468) */ + UINT16_MAX, /* 86A5 (34469) */ + UINT16_MAX, /* 86A6 (34470) */ + UINT16_MAX, /* 86A7 (34471) */ + UINT16_MAX, /* 86A8 (34472) */ + 6815, /* 86A9 (34473) */ + 6816, /* 86AA (34474) */ + 6826, /* 86AB (34475) */ + UINT16_MAX, /* 86AC (34476) */ + UINT16_MAX, /* 86AD (34477) */ + UINT16_MAX, /* 86AE (34478) */ + 6820, /* 86AF (34479) */ + 6823, /* 86B0 (34480) */ + UINT16_MAX, /* 86B1 (34481) */ + UINT16_MAX, /* 86B2 (34482) */ + UINT16_MAX, /* 86B3 (34483) */ + UINT16_MAX, /* 86B4 (34484) */ + UINT16_MAX, /* 86B5 (34485) */ + 6819, /* 86B6 (34486) */ + UINT16_MAX, /* 86B7 (34487) */ + UINT16_MAX, /* 86B8 (34488) */ + UINT16_MAX, /* 86B9 (34489) */ + UINT16_MAX, /* 86BA (34490) */ + UINT16_MAX, /* 86BB (34491) */ + UINT16_MAX, /* 86BC (34492) */ + UINT16_MAX, /* 86BD (34493) */ + UINT16_MAX, /* 86BE (34494) */ + UINT16_MAX, /* 86BF (34495) */ + UINT16_MAX, /* 86C0 (34496) */ + UINT16_MAX, /* 86C1 (34497) */ + UINT16_MAX, /* 86C2 (34498) */ + UINT16_MAX, /* 86C3 (34499) */ + 6821, /* 86C4 (34500) */ + UINT16_MAX, /* 86C5 (34501) */ + 6822, /* 86C6 (34502) */ + 2593, /* 86C7 (34503) */ + UINT16_MAX, /* 86C8 (34504) */ + 6824, /* 86C9 (34505) */ + UINT16_MAX, /* 86CA (34506) */ + 3228, /* 86CB (34507) */ + UINT16_MAX, /* 86CC (34508) */ + 2121, /* 86CD (34509) */ + 1725, /* 86CE (34510) */ + UINT16_MAX, /* 86CF (34511) */ + UINT16_MAX, /* 86D0 (34512) */ + UINT16_MAX, /* 86D1 (34513) */ + UINT16_MAX, /* 86D2 (34514) */ + UINT16_MAX, /* 86D3 (34515) */ + 6827, /* 86D4 (34516) */ + UINT16_MAX, /* 86D5 (34517) */ + UINT16_MAX, /* 86D6 (34518) */ + UINT16_MAX, /* 86D7 (34519) */ + UINT16_MAX, /* 86D8 (34520) */ + 1722, /* 86D9 (34521) */ + UINT16_MAX, /* 86DA (34522) */ + 6832, /* 86DB (34523) */ + UINT16_MAX, /* 86DC (34524) */ + UINT16_MAX, /* 86DD (34525) */ + 6828, /* 86DE (34526) */ + 6831, /* 86DF (34527) */ + UINT16_MAX, /* 86E0 (34528) */ + UINT16_MAX, /* 86E1 (34529) */ + UINT16_MAX, /* 86E2 (34530) */ + UINT16_MAX, /* 86E3 (34531) */ + 3691, /* 86E4 (34532) */ + UINT16_MAX, /* 86E5 (34533) */ + UINT16_MAX, /* 86E6 (34534) */ + UINT16_MAX, /* 86E7 (34535) */ + UINT16_MAX, /* 86E8 (34536) */ + 6829, /* 86E9 (34537) */ + UINT16_MAX, /* 86EA (34538) */ + UINT16_MAX, /* 86EB (34539) */ + 6830, /* 86EC (34540) */ + 3799, /* 86ED (34541) */ + 3723, /* 86EE (34542) */ + 6833, /* 86EF (34543) */ + UINT16_MAX, /* 86F0 (34544) */ + UINT16_MAX, /* 86F1 (34545) */ + UINT16_MAX, /* 86F2 (34546) */ + UINT16_MAX, /* 86F3 (34547) */ + UINT16_MAX, /* 86F4 (34548) */ + UINT16_MAX, /* 86F5 (34549) */ + UINT16_MAX, /* 86F6 (34550) */ + UINT16_MAX, /* 86F7 (34551) */ + 3194, /* 86F8 (34552) */ + 6843, /* 86F9 (34553) */ + UINT16_MAX, /* 86FA (34554) */ + 6839, /* 86FB (34555) */ + UINT16_MAX, /* 86FC (34556) */ + UINT16_MAX, /* 86FD (34557) */ + 1672, /* 86FE (34558) */ + UINT16_MAX, /* 86FF (34559) */ + 6837, /* 8700 (34560) */ + UINT16_MAX, /* 8701 (34561) */ + 3957, /* 8702 (34562) */ + 6838, /* 8703 (34563) */ + UINT16_MAX, /* 8704 (34564) */ + UINT16_MAX, /* 8705 (34565) */ + 6835, /* 8706 (34566) */ + UINT16_MAX, /* 8707 (34567) */ + 6836, /* 8708 (34568) */ + 6841, /* 8709 (34569) */ + 6844, /* 870A (34570) */ + UINT16_MAX, /* 870B (34571) */ + UINT16_MAX, /* 870C (34572) */ + 6842, /* 870D (34573) */ + UINT16_MAX, /* 870E (34574) */ + UINT16_MAX, /* 870F (34575) */ + UINT16_MAX, /* 8710 (34576) */ + 6840, /* 8711 (34577) */ + 6834, /* 8712 (34578) */ + UINT16_MAX, /* 8713 (34579) */ + UINT16_MAX, /* 8714 (34580) */ + UINT16_MAX, /* 8715 (34581) */ + UINT16_MAX, /* 8716 (34582) */ + UINT16_MAX, /* 8717 (34583) */ + 3251, /* 8718 (34584) */ + UINT16_MAX, /* 8719 (34585) */ + 6851, /* 871A (34586) */ + UINT16_MAX, /* 871B (34587) */ + 4051, /* 871C (34588) */ + UINT16_MAX, /* 871D (34589) */ + UINT16_MAX, /* 871E (34590) */ + UINT16_MAX, /* 871F (34591) */ + UINT16_MAX, /* 8720 (34592) */ + UINT16_MAX, /* 8721 (34593) */ + UINT16_MAX, /* 8722 (34594) */ + UINT16_MAX, /* 8723 (34595) */ + UINT16_MAX, /* 8724 (34596) */ + 6849, /* 8725 (34597) */ + UINT16_MAX, /* 8726 (34598) */ + UINT16_MAX, /* 8727 (34599) */ + UINT16_MAX, /* 8728 (34600) */ + 6850, /* 8729 (34601) */ + UINT16_MAX, /* 872A (34602) */ + UINT16_MAX, /* 872B (34603) */ + UINT16_MAX, /* 872C (34604) */ + UINT16_MAX, /* 872D (34605) */ + UINT16_MAX, /* 872E (34606) */ + UINT16_MAX, /* 872F (34607) */ + UINT16_MAX, /* 8730 (34608) */ + UINT16_MAX, /* 8731 (34609) */ + UINT16_MAX, /* 8732 (34610) */ + UINT16_MAX, /* 8733 (34611) */ + 6845, /* 8734 (34612) */ + UINT16_MAX, /* 8735 (34613) */ + UINT16_MAX, /* 8736 (34614) */ + 6847, /* 8737 (34615) */ + UINT16_MAX, /* 8738 (34616) */ + UINT16_MAX, /* 8739 (34617) */ + UINT16_MAX, /* 873A (34618) */ + 6848, /* 873B (34619) */ + UINT16_MAX, /* 873C (34620) */ + UINT16_MAX, /* 873D (34621) */ + UINT16_MAX, /* 873E (34622) */ + 6846, /* 873F (34623) */ + UINT16_MAX, /* 8740 (34624) */ + UINT16_MAX, /* 8741 (34625) */ + UINT16_MAX, /* 8742 (34626) */ + UINT16_MAX, /* 8743 (34627) */ + UINT16_MAX, /* 8744 (34628) */ + UINT16_MAX, /* 8745 (34629) */ + UINT16_MAX, /* 8746 (34630) */ + UINT16_MAX, /* 8747 (34631) */ + UINT16_MAX, /* 8748 (34632) */ + 2983, /* 8749 (34633) */ + UINT16_MAX, /* 874A (34634) */ + 4348, /* 874B (34635) */ + 6855, /* 874C (34636) */ + UINT16_MAX, /* 874D (34637) */ + 6856, /* 874E (34638) */ + UINT16_MAX, /* 874F (34639) */ + UINT16_MAX, /* 8750 (34640) */ + UINT16_MAX, /* 8751 (34641) */ + UINT16_MAX, /* 8752 (34642) */ + 6862, /* 8753 (34643) */ + UINT16_MAX, /* 8754 (34644) */ + 2829, /* 8755 (34645) */ + UINT16_MAX, /* 8756 (34646) */ + 6858, /* 8757 (34647) */ + UINT16_MAX, /* 8758 (34648) */ + 6861, /* 8759 (34649) */ + UINT16_MAX, /* 875A (34650) */ + UINT16_MAX, /* 875B (34651) */ + UINT16_MAX, /* 875C (34652) */ + UINT16_MAX, /* 875D (34653) */ + UINT16_MAX, /* 875E (34654) */ + 6853, /* 875F (34655) */ + 6852, /* 8760 (34656) */ + UINT16_MAX, /* 8761 (34657) */ + UINT16_MAX, /* 8762 (34658) */ + 6863, /* 8763 (34659) */ + UINT16_MAX, /* 8764 (34660) */ + UINT16_MAX, /* 8765 (34661) */ + 1657, /* 8766 (34662) */ + UINT16_MAX, /* 8767 (34663) */ + 6859, /* 8768 (34664) */ + UINT16_MAX, /* 8769 (34665) */ + 6864, /* 876A (34666) */ + UINT16_MAX, /* 876B (34667) */ + UINT16_MAX, /* 876C (34668) */ + UINT16_MAX, /* 876D (34669) */ + 6860, /* 876E (34670) */ + UINT16_MAX, /* 876F (34671) */ + UINT16_MAX, /* 8770 (34672) */ + UINT16_MAX, /* 8771 (34673) */ + UINT16_MAX, /* 8772 (34674) */ + UINT16_MAX, /* 8773 (34675) */ + 6857, /* 8774 (34676) */ + UINT16_MAX, /* 8775 (34677) */ + 3308, /* 8776 (34678) */ + UINT16_MAX, /* 8777 (34679) */ + 6854, /* 8778 (34680) */ + UINT16_MAX, /* 8779 (34681) */ + UINT16_MAX, /* 877A (34682) */ + UINT16_MAX, /* 877B (34683) */ + UINT16_MAX, /* 877C (34684) */ + UINT16_MAX, /* 877D (34685) */ + UINT16_MAX, /* 877E (34686) */ + 3643, /* 877F (34687) */ + UINT16_MAX, /* 8780 (34688) */ + UINT16_MAX, /* 8781 (34689) */ + 6868, /* 8782 (34690) */ + UINT16_MAX, /* 8783 (34691) */ + UINT16_MAX, /* 8784 (34692) */ + UINT16_MAX, /* 8785 (34693) */ + UINT16_MAX, /* 8786 (34694) */ + UINT16_MAX, /* 8787 (34695) */ + UINT16_MAX, /* 8788 (34696) */ + UINT16_MAX, /* 8789 (34697) */ + UINT16_MAX, /* 878A (34698) */ + UINT16_MAX, /* 878B (34699) */ + UINT16_MAX, /* 878C (34700) */ + 4162, /* 878D (34701) */ + UINT16_MAX, /* 878E (34702) */ + UINT16_MAX, /* 878F (34703) */ + UINT16_MAX, /* 8790 (34704) */ + UINT16_MAX, /* 8791 (34705) */ + UINT16_MAX, /* 8792 (34706) */ + UINT16_MAX, /* 8793 (34707) */ + UINT16_MAX, /* 8794 (34708) */ + UINT16_MAX, /* 8795 (34709) */ + UINT16_MAX, /* 8796 (34710) */ + UINT16_MAX, /* 8797 (34711) */ + UINT16_MAX, /* 8798 (34712) */ + UINT16_MAX, /* 8799 (34713) */ + UINT16_MAX, /* 879A (34714) */ + UINT16_MAX, /* 879B (34715) */ + UINT16_MAX, /* 879C (34716) */ + UINT16_MAX, /* 879D (34717) */ + UINT16_MAX, /* 879E (34718) */ + 6867, /* 879F (34719) */ + UINT16_MAX, /* 87A0 (34720) */ + UINT16_MAX, /* 87A1 (34721) */ + 6866, /* 87A2 (34722) */ + UINT16_MAX, /* 87A3 (34723) */ + UINT16_MAX, /* 87A4 (34724) */ + UINT16_MAX, /* 87A5 (34725) */ + UINT16_MAX, /* 87A6 (34726) */ + UINT16_MAX, /* 87A7 (34727) */ + UINT16_MAX, /* 87A8 (34728) */ + UINT16_MAX, /* 87A9 (34729) */ + UINT16_MAX, /* 87AA (34730) */ + 6875, /* 87AB (34731) */ + UINT16_MAX, /* 87AC (34732) */ + UINT16_MAX, /* 87AD (34733) */ + UINT16_MAX, /* 87AE (34734) */ + 6869, /* 87AF (34735) */ + UINT16_MAX, /* 87B0 (34736) */ + UINT16_MAX, /* 87B1 (34737) */ + UINT16_MAX, /* 87B2 (34738) */ + 6877, /* 87B3 (34739) */ + UINT16_MAX, /* 87B4 (34740) */ + UINT16_MAX, /* 87B5 (34741) */ + UINT16_MAX, /* 87B6 (34742) */ + UINT16_MAX, /* 87B7 (34743) */ + UINT16_MAX, /* 87B8 (34744) */ + UINT16_MAX, /* 87B9 (34745) */ + 4205, /* 87BA (34746) */ + 6880, /* 87BB (34747) */ + UINT16_MAX, /* 87BC (34748) */ + 6871, /* 87BD (34749) */ + UINT16_MAX, /* 87BE (34750) */ + UINT16_MAX, /* 87BF (34751) */ + 6872, /* 87C0 (34752) */ + UINT16_MAX, /* 87C1 (34753) */ + UINT16_MAX, /* 87C2 (34754) */ + UINT16_MAX, /* 87C3 (34755) */ + 6876, /* 87C4 (34756) */ + UINT16_MAX, /* 87C5 (34757) */ + 6879, /* 87C6 (34758) */ + 6878, /* 87C7 (34759) */ + UINT16_MAX, /* 87C8 (34760) */ + UINT16_MAX, /* 87C9 (34761) */ + UINT16_MAX, /* 87CA (34762) */ + 6870, /* 87CB (34763) */ + UINT16_MAX, /* 87CC (34764) */ + UINT16_MAX, /* 87CD (34765) */ + UINT16_MAX, /* 87CE (34766) */ + UINT16_MAX, /* 87CF (34767) */ + 6873, /* 87D0 (34768) */ + UINT16_MAX, /* 87D1 (34769) */ + 6890, /* 87D2 (34770) */ + UINT16_MAX, /* 87D3 (34771) */ + UINT16_MAX, /* 87D4 (34772) */ + UINT16_MAX, /* 87D5 (34773) */ + UINT16_MAX, /* 87D6 (34774) */ + UINT16_MAX, /* 87D7 (34775) */ + UINT16_MAX, /* 87D8 (34776) */ + UINT16_MAX, /* 87D9 (34777) */ + UINT16_MAX, /* 87DA (34778) */ + UINT16_MAX, /* 87DB (34779) */ + UINT16_MAX, /* 87DC (34780) */ + UINT16_MAX, /* 87DD (34781) */ + UINT16_MAX, /* 87DE (34782) */ + UINT16_MAX, /* 87DF (34783) */ + 6883, /* 87E0 (34784) */ + UINT16_MAX, /* 87E1 (34785) */ + UINT16_MAX, /* 87E2 (34786) */ + UINT16_MAX, /* 87E3 (34787) */ + UINT16_MAX, /* 87E4 (34788) */ + UINT16_MAX, /* 87E5 (34789) */ + UINT16_MAX, /* 87E6 (34790) */ + UINT16_MAX, /* 87E7 (34791) */ + UINT16_MAX, /* 87E8 (34792) */ + UINT16_MAX, /* 87E9 (34793) */ + UINT16_MAX, /* 87EA (34794) */ + UINT16_MAX, /* 87EB (34795) */ + UINT16_MAX, /* 87EC (34796) */ + UINT16_MAX, /* 87ED (34797) */ + UINT16_MAX, /* 87EE (34798) */ + 6881, /* 87EF (34799) */ + UINT16_MAX, /* 87F0 (34800) */ + UINT16_MAX, /* 87F1 (34801) */ + 6882, /* 87F2 (34802) */ + UINT16_MAX, /* 87F3 (34803) */ + UINT16_MAX, /* 87F4 (34804) */ + UINT16_MAX, /* 87F5 (34805) */ + 6887, /* 87F6 (34806) */ + 6888, /* 87F7 (34807) */ + UINT16_MAX, /* 87F8 (34808) */ + 1701, /* 87F9 (34809) */ + UINT16_MAX, /* 87FA (34810) */ + 1913, /* 87FB (34811) */ + UINT16_MAX, /* 87FC (34812) */ + UINT16_MAX, /* 87FD (34813) */ + 6886, /* 87FE (34814) */ + UINT16_MAX, /* 87FF (34815) */ + UINT16_MAX, /* 8800 (34816) */ + UINT16_MAX, /* 8801 (34817) */ + UINT16_MAX, /* 8802 (34818) */ + UINT16_MAX, /* 8803 (34819) */ + UINT16_MAX, /* 8804 (34820) */ + 6865, /* 8805 (34821) */ + UINT16_MAX, /* 8806 (34822) */ + 8528, /* 8807 (34823) */ + UINT16_MAX, /* 8808 (34824) */ + UINT16_MAX, /* 8809 (34825) */ + UINT16_MAX, /* 880A (34826) */ + UINT16_MAX, /* 880B (34827) */ + UINT16_MAX, /* 880C (34828) */ + 6885, /* 880D (34829) */ + 6889, /* 880E (34830) */ + 6884, /* 880F (34831) */ + UINT16_MAX, /* 8810 (34832) */ + 6891, /* 8811 (34833) */ + UINT16_MAX, /* 8812 (34834) */ + UINT16_MAX, /* 8813 (34835) */ + UINT16_MAX, /* 8814 (34836) */ + 6893, /* 8815 (34837) */ + 6892, /* 8816 (34838) */ + UINT16_MAX, /* 8817 (34839) */ + UINT16_MAX, /* 8818 (34840) */ + UINT16_MAX, /* 8819 (34841) */ + UINT16_MAX, /* 881A (34842) */ + UINT16_MAX, /* 881B (34843) */ + UINT16_MAX, /* 881C (34844) */ + UINT16_MAX, /* 881D (34845) */ + UINT16_MAX, /* 881E (34846) */ + UINT16_MAX, /* 881F (34847) */ + UINT16_MAX, /* 8820 (34848) */ + 6895, /* 8821 (34849) */ + 6894, /* 8822 (34850) */ + 6825, /* 8823 (34851) */ + UINT16_MAX, /* 8824 (34852) */ + UINT16_MAX, /* 8825 (34853) */ + UINT16_MAX, /* 8826 (34854) */ + 6899, /* 8827 (34855) */ + UINT16_MAX, /* 8828 (34856) */ + UINT16_MAX, /* 8829 (34857) */ + UINT16_MAX, /* 882A (34858) */ + UINT16_MAX, /* 882B (34859) */ + UINT16_MAX, /* 882C (34860) */ + UINT16_MAX, /* 882D (34861) */ + UINT16_MAX, /* 882E (34862) */ + UINT16_MAX, /* 882F (34863) */ + UINT16_MAX, /* 8830 (34864) */ + 6896, /* 8831 (34865) */ + UINT16_MAX, /* 8832 (34866) */ + UINT16_MAX, /* 8833 (34867) */ + UINT16_MAX, /* 8834 (34868) */ + UINT16_MAX, /* 8835 (34869) */ + 6897, /* 8836 (34870) */ + UINT16_MAX, /* 8837 (34871) */ + UINT16_MAX, /* 8838 (34872) */ + 6898, /* 8839 (34873) */ + UINT16_MAX, /* 883A (34874) */ + 6900, /* 883B (34875) */ + UINT16_MAX, /* 883C (34876) */ + UINT16_MAX, /* 883D (34877) */ + UINT16_MAX, /* 883E (34878) */ + UINT16_MAX, /* 883F (34879) */ + 2143, /* 8840 (34880) */ + UINT16_MAX, /* 8841 (34881) */ + 6902, /* 8842 (34882) */ + UINT16_MAX, /* 8843 (34883) */ + 6901, /* 8844 (34884) */ + UINT16_MAX, /* 8845 (34885) */ + 2647, /* 8846 (34886) */ + UINT16_MAX, /* 8847 (34887) */ + UINT16_MAX, /* 8848 (34888) */ + UINT16_MAX, /* 8849 (34889) */ + UINT16_MAX, /* 884A (34890) */ + UINT16_MAX, /* 884B (34891) */ + 2307, /* 884C (34892) */ + 5740, /* 884D (34893) */ + UINT16_MAX, /* 884E (34894) */ + UINT16_MAX, /* 884F (34895) */ + UINT16_MAX, /* 8850 (34896) */ + UINT16_MAX, /* 8851 (34897) */ + 6903, /* 8852 (34898) */ + 2680, /* 8853 (34899) */ + UINT16_MAX, /* 8854 (34900) */ + UINT16_MAX, /* 8855 (34901) */ + UINT16_MAX, /* 8856 (34902) */ + 1716, /* 8857 (34903) */ + UINT16_MAX, /* 8858 (34904) */ + 6904, /* 8859 (34905) */ + UINT16_MAX, /* 885A (34906) */ + 1553, /* 885B (34907) */ + UINT16_MAX, /* 885C (34908) */ + 2780, /* 885D (34909) */ + 6905, /* 885E (34910) */ + UINT16_MAX, /* 885F (34911) */ + UINT16_MAX, /* 8860 (34912) */ + 2308, /* 8861 (34913) */ + 6906, /* 8862 (34914) */ + 1474, /* 8863 (34915) */ + UINT16_MAX, /* 8864 (34916) */ + UINT16_MAX, /* 8865 (34917) */ + UINT16_MAX, /* 8866 (34918) */ + UINT16_MAX, /* 8867 (34919) */ + 3788, /* 8868 (34920) */ + UINT16_MAX, /* 8869 (34921) */ + UINT16_MAX, /* 886A (34922) */ + 6907, /* 886B (34923) */ + UINT16_MAX, /* 886C (34924) */ + UINT16_MAX, /* 886D (34925) */ + UINT16_MAX, /* 886E (34926) */ + UINT16_MAX, /* 886F (34927) */ + 2893, /* 8870 (34928) */ + UINT16_MAX, /* 8871 (34929) */ + 6914, /* 8872 (34930) */ + UINT16_MAX, /* 8873 (34931) */ + UINT16_MAX, /* 8874 (34932) */ + 6911, /* 8875 (34933) */ + UINT16_MAX, /* 8876 (34934) */ + 3274, /* 8877 (34935) */ + UINT16_MAX, /* 8878 (34936) */ + UINT16_MAX, /* 8879 (34937) */ + UINT16_MAX, /* 887A (34938) */ + UINT16_MAX, /* 887B (34939) */ + UINT16_MAX, /* 887C (34940) */ + 6912, /* 887D (34941) */ + 6909, /* 887E (34942) */ + 2035, /* 887F (34943) */ + UINT16_MAX, /* 8880 (34944) */ + 6908, /* 8881 (34945) */ + 6915, /* 8882 (34946) */ + UINT16_MAX, /* 8883 (34947) */ + UINT16_MAX, /* 8884 (34948) */ + UINT16_MAX, /* 8885 (34949) */ + UINT16_MAX, /* 8886 (34950) */ + UINT16_MAX, /* 8887 (34951) */ + 2089, /* 8888 (34952) */ + UINT16_MAX, /* 8889 (34953) */ + UINT16_MAX, /* 888A (34954) */ + 3163, /* 888B (34955) */ + UINT16_MAX, /* 888C (34956) */ + 6921, /* 888D (34957) */ + UINT16_MAX, /* 888E (34958) */ + UINT16_MAX, /* 888F (34959) */ + UINT16_MAX, /* 8890 (34960) */ + UINT16_MAX, /* 8891 (34961) */ + 6917, /* 8892 (34962) */ + UINT16_MAX, /* 8893 (34963) */ + UINT16_MAX, /* 8894 (34964) */ + UINT16_MAX, /* 8895 (34965) */ + 3122, /* 8896 (34966) */ + 6916, /* 8897 (34967) */ + UINT16_MAX, /* 8898 (34968) */ + 6919, /* 8899 (34969) */ + UINT16_MAX, /* 889A (34970) */ + UINT16_MAX, /* 889B (34971) */ + UINT16_MAX, /* 889C (34972) */ + UINT16_MAX, /* 889D (34973) */ + 6910, /* 889E (34974) */ + UINT16_MAX, /* 889F (34975) */ + UINT16_MAX, /* 88A0 (34976) */ + UINT16_MAX, /* 88A1 (34977) */ + 6920, /* 88A2 (34978) */ + UINT16_MAX, /* 88A3 (34979) */ + 6922, /* 88A4 (34980) */ + UINT16_MAX, /* 88A5 (34981) */ + UINT16_MAX, /* 88A6 (34982) */ + UINT16_MAX, /* 88A7 (34983) */ + UINT16_MAX, /* 88A8 (34984) */ + UINT16_MAX, /* 88A9 (34985) */ + UINT16_MAX, /* 88AA (34986) */ + 3744, /* 88AB (34987) */ + UINT16_MAX, /* 88AC (34988) */ + UINT16_MAX, /* 88AD (34989) */ + 6918, /* 88AE (34990) */ + UINT16_MAX, /* 88AF (34991) */ + 6923, /* 88B0 (34992) */ + 6925, /* 88B1 (34993) */ + UINT16_MAX, /* 88B2 (34994) */ + UINT16_MAX, /* 88B3 (34995) */ + 2212, /* 88B4 (34996) */ + 6913, /* 88B5 (34997) */ + UINT16_MAX, /* 88B6 (34998) */ + 1442, /* 88B7 (34999) */ + UINT16_MAX, /* 88B8 (35000) */ + UINT16_MAX, /* 88B9 (35001) */ + UINT16_MAX, /* 88BA (35002) */ + UINT16_MAX, /* 88BB (35003) */ + UINT16_MAX, /* 88BC (35004) */ + UINT16_MAX, /* 88BD (35005) */ + UINT16_MAX, /* 88BE (35006) */ + 6924, /* 88BF (35007) */ + UINT16_MAX, /* 88C0 (35008) */ + 2408, /* 88C1 (35009) */ + 4315, /* 88C2 (35010) */ + 6926, /* 88C3 (35011) */ + 6927, /* 88C4 (35012) */ + 3092, /* 88C5 (35013) */ + UINT16_MAX, /* 88C6 (35014) */ + UINT16_MAX, /* 88C7 (35015) */ + UINT16_MAX, /* 88C8 (35016) */ + UINT16_MAX, /* 88C9 (35017) */ + UINT16_MAX, /* 88CA (35018) */ + UINT16_MAX, /* 88CB (35019) */ + UINT16_MAX, /* 88CC (35020) */ + UINT16_MAX, /* 88CD (35021) */ + UINT16_MAX, /* 88CE (35022) */ + 4231, /* 88CF (35023) */ + UINT16_MAX, /* 88D0 (35024) */ + UINT16_MAX, /* 88D1 (35025) */ + UINT16_MAX, /* 88D2 (35026) */ + UINT16_MAX, /* 88D3 (35027) */ + 6928, /* 88D4 (35028) */ + 4156, /* 88D5 (35029) */ + UINT16_MAX, /* 88D6 (35030) */ + UINT16_MAX, /* 88D7 (35031) */ + 6929, /* 88D8 (35032) */ + 6930, /* 88D9 (35033) */ + UINT16_MAX, /* 88DA (35034) */ + UINT16_MAX, /* 88DB (35035) */ + 3921, /* 88DC (35036) */ + 6931, /* 88DD (35037) */ + UINT16_MAX, /* 88DE (35038) */ + 2381, /* 88DF (35039) */ + UINT16_MAX, /* 88E0 (35040) */ + 4232, /* 88E1 (35041) */ + UINT16_MAX, /* 88E2 (35042) */ + UINT16_MAX, /* 88E3 (35043) */ + UINT16_MAX, /* 88E4 (35044) */ + UINT16_MAX, /* 88E5 (35045) */ + UINT16_MAX, /* 88E6 (35046) */ + UINT16_MAX, /* 88E7 (35047) */ + 6936, /* 88E8 (35048) */ + UINT16_MAX, /* 88E9 (35049) */ + UINT16_MAX, /* 88EA (35050) */ + UINT16_MAX, /* 88EB (35051) */ + UINT16_MAX, /* 88EC (35052) */ + UINT16_MAX, /* 88ED (35053) */ + UINT16_MAX, /* 88EE (35054) */ + UINT16_MAX, /* 88EF (35055) */ + UINT16_MAX, /* 88F0 (35056) */ + UINT16_MAX, /* 88F1 (35057) */ + 6937, /* 88F2 (35058) */ + 2781, /* 88F3 (35059) */ + 6935, /* 88F4 (35060) */ + 8529, /* 88F5 (35061) */ + UINT16_MAX, /* 88F6 (35062) */ + UINT16_MAX, /* 88F7 (35063) */ + 4206, /* 88F8 (35064) */ + 6932, /* 88F9 (35065) */ + UINT16_MAX, /* 88FA (35066) */ + UINT16_MAX, /* 88FB (35067) */ + 6934, /* 88FC (35068) */ + 2942, /* 88FD (35069) */ + 2913, /* 88FE (35070) */ + UINT16_MAX, /* 88FF (35071) */ + UINT16_MAX, /* 8900 (35072) */ + UINT16_MAX, /* 8901 (35073) */ + 6933, /* 8902 (35074) */ + UINT16_MAX, /* 8903 (35075) */ + 6938, /* 8904 (35076) */ + UINT16_MAX, /* 8905 (35077) */ + UINT16_MAX, /* 8906 (35078) */ + 3856, /* 8907 (35079) */ + UINT16_MAX, /* 8908 (35080) */ + UINT16_MAX, /* 8909 (35081) */ + 6940, /* 890A (35082) */ + UINT16_MAX, /* 890B (35083) */ + 6939, /* 890C (35084) */ + UINT16_MAX, /* 890D (35085) */ + UINT16_MAX, /* 890E (35086) */ + UINT16_MAX, /* 890F (35087) */ + 1767, /* 8910 (35088) */ + UINT16_MAX, /* 8911 (35089) */ + 3958, /* 8912 (35090) */ + 6941, /* 8913 (35091) */ + UINT16_MAX, /* 8914 (35092) */ + UINT16_MAX, /* 8915 (35093) */ + UINT16_MAX, /* 8916 (35094) */ + UINT16_MAX, /* 8917 (35095) */ + UINT16_MAX, /* 8918 (35096) */ + UINT16_MAX, /* 8919 (35097) */ + UINT16_MAX, /* 891A (35098) */ + UINT16_MAX, /* 891B (35099) */ + 8273, /* 891C (35100) */ + 6953, /* 891D (35101) */ + 6943, /* 891E (35102) */ + UINT16_MAX, /* 891F (35103) */ + UINT16_MAX, /* 8920 (35104) */ + UINT16_MAX, /* 8921 (35105) */ + UINT16_MAX, /* 8922 (35106) */ + UINT16_MAX, /* 8923 (35107) */ + UINT16_MAX, /* 8924 (35108) */ + 6944, /* 8925 (35109) */ + UINT16_MAX, /* 8926 (35110) */ + UINT16_MAX, /* 8927 (35111) */ + UINT16_MAX, /* 8928 (35112) */ + UINT16_MAX, /* 8929 (35113) */ + 6945, /* 892A (35114) */ + 6946, /* 892B (35115) */ + UINT16_MAX, /* 892C (35116) */ + UINT16_MAX, /* 892D (35117) */ + UINT16_MAX, /* 892E (35118) */ + UINT16_MAX, /* 892F (35119) */ + UINT16_MAX, /* 8930 (35120) */ + UINT16_MAX, /* 8931 (35121) */ + UINT16_MAX, /* 8932 (35122) */ + UINT16_MAX, /* 8933 (35123) */ + UINT16_MAX, /* 8934 (35124) */ + UINT16_MAX, /* 8935 (35125) */ + 6950, /* 8936 (35126) */ + UINT16_MAX, /* 8937 (35127) */ + 6951, /* 8938 (35128) */ + UINT16_MAX, /* 8939 (35129) */ + UINT16_MAX, /* 893A (35130) */ + 6949, /* 893B (35131) */ + UINT16_MAX, /* 893C (35132) */ + UINT16_MAX, /* 893D (35133) */ + UINT16_MAX, /* 893E (35134) */ + UINT16_MAX, /* 893F (35135) */ + UINT16_MAX, /* 8940 (35136) */ + 6947, /* 8941 (35137) */ + UINT16_MAX, /* 8942 (35138) */ + 6942, /* 8943 (35139) */ + 6948, /* 8944 (35140) */ + UINT16_MAX, /* 8945 (35141) */ + UINT16_MAX, /* 8946 (35142) */ + UINT16_MAX, /* 8947 (35143) */ + UINT16_MAX, /* 8948 (35144) */ + UINT16_MAX, /* 8949 (35145) */ + UINT16_MAX, /* 894A (35146) */ + UINT16_MAX, /* 894B (35147) */ + 6952, /* 894C (35148) */ + 7448, /* 894D (35149) */ + UINT16_MAX, /* 894E (35150) */ + UINT16_MAX, /* 894F (35151) */ + UINT16_MAX, /* 8950 (35152) */ + UINT16_MAX, /* 8951 (35153) */ + UINT16_MAX, /* 8952 (35154) */ + UINT16_MAX, /* 8953 (35155) */ + UINT16_MAX, /* 8954 (35156) */ + UINT16_MAX, /* 8955 (35157) */ + 1605, /* 8956 (35158) */ + UINT16_MAX, /* 8957 (35159) */ + UINT16_MAX, /* 8958 (35160) */ + UINT16_MAX, /* 8959 (35161) */ + UINT16_MAX, /* 895A (35162) */ + UINT16_MAX, /* 895B (35163) */ + UINT16_MAX, /* 895C (35164) */ + UINT16_MAX, /* 895D (35165) */ + 6955, /* 895E (35166) */ + 2036, /* 895F (35167) */ + 6954, /* 8960 (35168) */ + UINT16_MAX, /* 8961 (35169) */ + UINT16_MAX, /* 8962 (35170) */ + UINT16_MAX, /* 8963 (35171) */ + 6957, /* 8964 (35172) */ + UINT16_MAX, /* 8965 (35173) */ + 6956, /* 8966 (35174) */ + UINT16_MAX, /* 8967 (35175) */ + UINT16_MAX, /* 8968 (35176) */ + UINT16_MAX, /* 8969 (35177) */ + 6959, /* 896A (35178) */ + UINT16_MAX, /* 896B (35179) */ + UINT16_MAX, /* 896C (35180) */ + 6958, /* 896D (35181) */ + UINT16_MAX, /* 896E (35182) */ + 6960, /* 896F (35183) */ + UINT16_MAX, /* 8970 (35184) */ + UINT16_MAX, /* 8971 (35185) */ + 2648, /* 8972 (35186) */ + UINT16_MAX, /* 8973 (35187) */ + 6961, /* 8974 (35188) */ + UINT16_MAX, /* 8975 (35189) */ + UINT16_MAX, /* 8976 (35190) */ + 6962, /* 8977 (35191) */ + UINT16_MAX, /* 8978 (35192) */ + UINT16_MAX, /* 8979 (35193) */ + UINT16_MAX, /* 897A (35194) */ + UINT16_MAX, /* 897B (35195) */ + UINT16_MAX, /* 897C (35196) */ + UINT16_MAX, /* 897D (35197) */ + 6963, /* 897E (35198) */ + 2943, /* 897F (35199) */ + UINT16_MAX, /* 8980 (35200) */ + 4190, /* 8981 (35201) */ + UINT16_MAX, /* 8982 (35202) */ + 6964, /* 8983 (35203) */ + UINT16_MAX, /* 8984 (35204) */ + UINT16_MAX, /* 8985 (35205) */ + 3857, /* 8986 (35206) */ + 3609, /* 8987 (35207) */ + 6965, /* 8988 (35208) */ + UINT16_MAX, /* 8989 (35209) */ + 6966, /* 898A (35210) */ + 2172, /* 898B (35211) */ + UINT16_MAX, /* 898C (35212) */ + UINT16_MAX, /* 898D (35213) */ + UINT16_MAX, /* 898E (35214) */ + 1891, /* 898F (35215) */ + UINT16_MAX, /* 8990 (35216) */ + UINT16_MAX, /* 8991 (35217) */ + UINT16_MAX, /* 8992 (35218) */ + 6967, /* 8993 (35219) */ + UINT16_MAX, /* 8994 (35220) */ + UINT16_MAX, /* 8995 (35221) */ + 2518, /* 8996 (35222) */ + 3604, /* 8997 (35223) */ + 6968, /* 8998 (35224) */ + UINT16_MAX, /* 8999 (35225) */ + 1739, /* 899A (35226) */ + UINT16_MAX, /* 899B (35227) */ + UINT16_MAX, /* 899C (35228) */ + UINT16_MAX, /* 899D (35229) */ + UINT16_MAX, /* 899E (35230) */ + UINT16_MAX, /* 899F (35231) */ + UINT16_MAX, /* 89A0 (35232) */ + 6969, /* 89A1 (35233) */ + UINT16_MAX, /* 89A2 (35234) */ + UINT16_MAX, /* 89A3 (35235) */ + UINT16_MAX, /* 89A4 (35236) */ + UINT16_MAX, /* 89A5 (35237) */ + 6971, /* 89A6 (35238) */ + 4222, /* 89A7 (35239) */ + UINT16_MAX, /* 89A8 (35240) */ + 6970, /* 89A9 (35241) */ + 2857, /* 89AA (35242) */ + UINT16_MAX, /* 89AB (35243) */ + 6972, /* 89AC (35244) */ + UINT16_MAX, /* 89AD (35245) */ + UINT16_MAX, /* 89AE (35246) */ + 6973, /* 89AF (35247) */ + UINT16_MAX, /* 89B0 (35248) */ + UINT16_MAX, /* 89B1 (35249) */ + 6974, /* 89B2 (35250) */ + 1834, /* 89B3 (35251) */ + UINT16_MAX, /* 89B4 (35252) */ + UINT16_MAX, /* 89B5 (35253) */ + UINT16_MAX, /* 89B6 (35254) */ + UINT16_MAX, /* 89B7 (35255) */ + UINT16_MAX, /* 89B8 (35256) */ + UINT16_MAX, /* 89B9 (35257) */ + 6975, /* 89BA (35258) */ + UINT16_MAX, /* 89BB (35259) */ + UINT16_MAX, /* 89BC (35260) */ + 6976, /* 89BD (35261) */ + UINT16_MAX, /* 89BE (35262) */ + 6977, /* 89BF (35263) */ + 6978, /* 89C0 (35264) */ + UINT16_MAX, /* 89C1 (35265) */ + UINT16_MAX, /* 89C2 (35266) */ + UINT16_MAX, /* 89C3 (35267) */ + UINT16_MAX, /* 89C4 (35268) */ + UINT16_MAX, /* 89C5 (35269) */ + UINT16_MAX, /* 89C6 (35270) */ + UINT16_MAX, /* 89C7 (35271) */ + UINT16_MAX, /* 89C8 (35272) */ + UINT16_MAX, /* 89C9 (35273) */ + UINT16_MAX, /* 89CA (35274) */ + UINT16_MAX, /* 89CB (35275) */ + UINT16_MAX, /* 89CC (35276) */ + UINT16_MAX, /* 89CD (35277) */ + UINT16_MAX, /* 89CE (35278) */ + UINT16_MAX, /* 89CF (35279) */ + UINT16_MAX, /* 89D0 (35280) */ + UINT16_MAX, /* 89D1 (35281) */ + 1740, /* 89D2 (35282) */ + UINT16_MAX, /* 89D3 (35283) */ + UINT16_MAX, /* 89D4 (35284) */ + UINT16_MAX, /* 89D5 (35285) */ + UINT16_MAX, /* 89D6 (35286) */ + UINT16_MAX, /* 89D7 (35287) */ + UINT16_MAX, /* 89D8 (35288) */ + UINT16_MAX, /* 89D9 (35289) */ + 6979, /* 89DA (35290) */ + UINT16_MAX, /* 89DB (35291) */ + 6980, /* 89DC (35292) */ + 6981, /* 89DD (35293) */ + UINT16_MAX, /* 89DE (35294) */ + UINT16_MAX, /* 89DF (35295) */ + UINT16_MAX, /* 89E0 (35296) */ + UINT16_MAX, /* 89E1 (35297) */ + UINT16_MAX, /* 89E2 (35298) */ + 1679, /* 89E3 (35299) */ + UINT16_MAX, /* 89E4 (35300) */ + UINT16_MAX, /* 89E5 (35301) */ + 2827, /* 89E6 (35302) */ + 6982, /* 89E7 (35303) */ + UINT16_MAX, /* 89E8 (35304) */ + UINT16_MAX, /* 89E9 (35305) */ + UINT16_MAX, /* 89EA (35306) */ + UINT16_MAX, /* 89EB (35307) */ + UINT16_MAX, /* 89EC (35308) */ + UINT16_MAX, /* 89ED (35309) */ + UINT16_MAX, /* 89EE (35310) */ + UINT16_MAX, /* 89EF (35311) */ + UINT16_MAX, /* 89F0 (35312) */ + UINT16_MAX, /* 89F1 (35313) */ + UINT16_MAX, /* 89F2 (35314) */ + UINT16_MAX, /* 89F3 (35315) */ + 6983, /* 89F4 (35316) */ + UINT16_MAX, /* 89F5 (35317) */ + UINT16_MAX, /* 89F6 (35318) */ + UINT16_MAX, /* 89F7 (35319) */ + 6984, /* 89F8 (35320) */ + UINT16_MAX, /* 89F9 (35321) */ + UINT16_MAX, /* 89FA (35322) */ + UINT16_MAX, /* 89FB (35323) */ + UINT16_MAX, /* 89FC (35324) */ + UINT16_MAX, /* 89FD (35325) */ + UINT16_MAX, /* 89FE (35326) */ + UINT16_MAX, /* 89FF (35327) */ + 2193, /* 8A00 (35328) */ + UINT16_MAX, /* 8A01 (35329) */ + 3380, /* 8A02 (35330) */ + 6985, /* 8A03 (35331) */ + UINT16_MAX, /* 8A04 (35332) */ + UINT16_MAX, /* 8A05 (35333) */ + UINT16_MAX, /* 8A06 (35334) */ + UINT16_MAX, /* 8A07 (35335) */ + 2122, /* 8A08 (35336) */ + UINT16_MAX, /* 8A09 (35337) */ + 2873, /* 8A0A (35338) */ + UINT16_MAX, /* 8A0B (35339) */ + 6988, /* 8A0C (35340) */ + UINT16_MAX, /* 8A0D (35341) */ + 3481, /* 8A0E (35342) */ + UINT16_MAX, /* 8A0F (35343) */ + 6987, /* 8A10 (35344) */ + UINT16_MAX, /* 8A11 (35345) */ + 8530, /* 8A12 (35346) */ + 2084, /* 8A13 (35347) */ + UINT16_MAX, /* 8A14 (35348) */ + UINT16_MAX, /* 8A15 (35349) */ + 6986, /* 8A16 (35350) */ + 3188, /* 8A17 (35351) */ + 1892, /* 8A18 (35352) */ + UINT16_MAX, /* 8A19 (35353) */ + UINT16_MAX, /* 8A1A (35354) */ + 6989, /* 8A1B (35355) */ + UINT16_MAX, /* 8A1C (35356) */ + 6990, /* 8A1D (35357) */ + UINT16_MAX, /* 8A1E (35358) */ + 2782, /* 8A1F (35359) */ + UINT16_MAX, /* 8A20 (35360) */ + UINT16_MAX, /* 8A21 (35361) */ + UINT16_MAX, /* 8A22 (35362) */ + 2144, /* 8A23 (35363) */ + UINT16_MAX, /* 8A24 (35364) */ + 6991, /* 8A25 (35365) */ + UINT16_MAX, /* 8A26 (35366) */ + UINT16_MAX, /* 8A27 (35367) */ + UINT16_MAX, /* 8A28 (35368) */ + UINT16_MAX, /* 8A29 (35369) */ + 3959, /* 8A2A (35370) */ + UINT16_MAX, /* 8A2B (35371) */ + UINT16_MAX, /* 8A2C (35372) */ + 2976, /* 8A2D (35373) */ + UINT16_MAX, /* 8A2E (35374) */ + UINT16_MAX, /* 8A2F (35375) */ + UINT16_MAX, /* 8A30 (35376) */ + 1965, /* 8A31 (35377) */ + UINT16_MAX, /* 8A32 (35378) */ + 4126, /* 8A33 (35379) */ + 3049, /* 8A34 (35380) */ + UINT16_MAX, /* 8A35 (35381) */ + 6992, /* 8A36 (35382) */ + 8531, /* 8A37 (35383) */ + UINT16_MAX, /* 8A38 (35384) */ + UINT16_MAX, /* 8A39 (35385) */ + 2858, /* 8A3A (35386) */ + 3275, /* 8A3B (35387) */ + 2783, /* 8A3C (35388) */ + UINT16_MAX, /* 8A3D (35389) */ + UINT16_MAX, /* 8A3E (35390) */ + UINT16_MAX, /* 8A3F (35391) */ + UINT16_MAX, /* 8A40 (35392) */ + 6993, /* 8A41 (35393) */ + UINT16_MAX, /* 8A42 (35394) */ + UINT16_MAX, /* 8A43 (35395) */ + UINT16_MAX, /* 8A44 (35396) */ + UINT16_MAX, /* 8A45 (35397) */ + 6996, /* 8A46 (35398) */ + UINT16_MAX, /* 8A47 (35399) */ + 6997, /* 8A48 (35400) */ + UINT16_MAX, /* 8A49 (35401) */ + UINT16_MAX, /* 8A4A (35402) */ + UINT16_MAX, /* 8A4B (35403) */ + UINT16_MAX, /* 8A4C (35404) */ + UINT16_MAX, /* 8A4D (35405) */ + UINT16_MAX, /* 8A4E (35406) */ + UINT16_MAX, /* 8A4F (35407) */ + 2379, /* 8A50 (35408) */ + 3135, /* 8A51 (35409) */ + 6995, /* 8A52 (35410) */ + UINT16_MAX, /* 8A53 (35411) */ + 2784, /* 8A54 (35412) */ + 3789, /* 8A55 (35413) */ + UINT16_MAX, /* 8A56 (35414) */ + UINT16_MAX, /* 8A57 (35415) */ + UINT16_MAX, /* 8A58 (35416) */ + UINT16_MAX, /* 8A59 (35417) */ + UINT16_MAX, /* 8A5A (35418) */ + 6994, /* 8A5B (35419) */ + UINT16_MAX, /* 8A5C (35420) */ + UINT16_MAX, /* 8A5D (35421) */ + 2519, /* 8A5E (35422) */ + UINT16_MAX, /* 8A5F (35423) */ + 1554, /* 8A60 (35424) */ + UINT16_MAX, /* 8A61 (35425) */ + 7001, /* 8A62 (35426) */ + 2123, /* 8A63 (35427) */ + UINT16_MAX, /* 8A64 (35428) */ + UINT16_MAX, /* 8A65 (35429) */ + 2521, /* 8A66 (35430) */ + UINT16_MAX, /* 8A67 (35431) */ + UINT16_MAX, /* 8A68 (35432) */ + 2520, /* 8A69 (35433) */ + UINT16_MAX, /* 8A6A (35434) */ + 4368, /* 8A6B (35435) */ + 7000, /* 8A6C (35436) */ + 6999, /* 8A6D (35437) */ + 3014, /* 8A6E (35438) */ + UINT16_MAX, /* 8A6F (35439) */ + 1924, /* 8A70 (35440) */ + 4358, /* 8A71 (35441) */ + 1717, /* 8A72 (35442) */ + 2785, /* 8A73 (35443) */ + UINT16_MAX, /* 8A74 (35444) */ + UINT16_MAX, /* 8A75 (35445) */ + UINT16_MAX, /* 8A76 (35446) */ + UINT16_MAX, /* 8A77 (35447) */ + UINT16_MAX, /* 8A78 (35448) */ + 8532, /* 8A79 (35449) */ + UINT16_MAX, /* 8A7A (35450) */ + UINT16_MAX, /* 8A7B (35451) */ + 6998, /* 8A7C (35452) */ + UINT16_MAX, /* 8A7D (35453) */ + UINT16_MAX, /* 8A7E (35454) */ + UINT16_MAX, /* 8A7F (35455) */ + UINT16_MAX, /* 8A80 (35456) */ + UINT16_MAX, /* 8A81 (35457) */ + 7003, /* 8A82 (35458) */ + UINT16_MAX, /* 8A83 (35459) */ + 7004, /* 8A84 (35460) */ + 7002, /* 8A85 (35461) */ + UINT16_MAX, /* 8A86 (35462) */ + 2217, /* 8A87 (35463) */ + UINT16_MAX, /* 8A88 (35464) */ + 4167, /* 8A89 (35465) */ + UINT16_MAX, /* 8A8A (35466) */ + UINT16_MAX, /* 8A8B (35467) */ + 2522, /* 8A8C (35468) */ + 3578, /* 8A8D (35469) */ + UINT16_MAX, /* 8A8E (35470) */ + UINT16_MAX, /* 8A8F (35471) */ + UINT16_MAX, /* 8A90 (35472) */ + 7007, /* 8A91 (35473) */ + UINT16_MAX, /* 8A92 (35474) */ + 2945, /* 8A93 (35475) */ + UINT16_MAX, /* 8A94 (35476) */ + 3229, /* 8A95 (35477) */ + UINT16_MAX, /* 8A96 (35478) */ + UINT16_MAX, /* 8A97 (35479) */ + 4157, /* 8A98 (35480) */ + UINT16_MAX, /* 8A99 (35481) */ + 7010, /* 8A9A (35482) */ + UINT16_MAX, /* 8A9B (35483) */ + UINT16_MAX, /* 8A9C (35484) */ + UINT16_MAX, /* 8A9D (35485) */ + 2237, /* 8A9E (35486) */ + UINT16_MAX, /* 8A9F (35487) */ + 2944, /* 8AA0 (35488) */ + 7006, /* 8AA1 (35489) */ + UINT16_MAX, /* 8AA2 (35490) */ + 7011, /* 8AA3 (35491) */ + 2238, /* 8AA4 (35492) */ + 7008, /* 8AA5 (35493) */ + 7009, /* 8AA6 (35494) */ + 8533, /* 8AA7 (35495) */ + 7005, /* 8AA8 (35496) */ + UINT16_MAX, /* 8AA9 (35497) */ + UINT16_MAX, /* 8AAA (35498) */ + UINT16_MAX, /* 8AAB (35499) */ + 2979, /* 8AAC (35500) */ + 3518, /* 8AAD (35501) */ + UINT16_MAX, /* 8AAE (35502) */ + UINT16_MAX, /* 8AAF (35503) */ + 3210, /* 8AB0 (35504) */ + UINT16_MAX, /* 8AB1 (35505) */ + 1658, /* 8AB2 (35506) */ + UINT16_MAX, /* 8AB3 (35507) */ + UINT16_MAX, /* 8AB4 (35508) */ + UINT16_MAX, /* 8AB5 (35509) */ + UINT16_MAX, /* 8AB6 (35510) */ + UINT16_MAX, /* 8AB7 (35511) */ + UINT16_MAX, /* 8AB8 (35512) */ + 3745, /* 8AB9 (35513) */ + UINT16_MAX, /* 8ABA (35514) */ + UINT16_MAX, /* 8ABB (35515) */ + 1914, /* 8ABC (35516) */ + UINT16_MAX, /* 8ABD (35517) */ + 8534, /* 8ABE (35518) */ + 3309, /* 8ABF (35519) */ + UINT16_MAX, /* 8AC0 (35520) */ + UINT16_MAX, /* 8AC1 (35521) */ + 7014, /* 8AC2 (35522) */ + UINT16_MAX, /* 8AC3 (35523) */ + 7012, /* 8AC4 (35524) */ + UINT16_MAX, /* 8AC5 (35525) */ + UINT16_MAX, /* 8AC6 (35526) */ + 3239, /* 8AC7 (35527) */ + UINT16_MAX, /* 8AC8 (35528) */ + UINT16_MAX, /* 8AC9 (35529) */ + UINT16_MAX, /* 8ACA (35530) */ + 2946, /* 8ACB (35531) */ + 1835, /* 8ACC (35532) */ + 7013, /* 8ACD (35533) */ + UINT16_MAX, /* 8ACE (35534) */ + 2878, /* 8ACF (35535) */ + UINT16_MAX, /* 8AD0 (35536) */ + UINT16_MAX, /* 8AD1 (35537) */ + 4271, /* 8AD2 (35538) */ + UINT16_MAX, /* 8AD3 (35539) */ + UINT16_MAX, /* 8AD4 (35540) */ + UINT16_MAX, /* 8AD5 (35541) */ + 4355, /* 8AD6 (35542) */ + UINT16_MAX, /* 8AD7 (35543) */ + UINT16_MAX, /* 8AD8 (35544) */ + UINT16_MAX, /* 8AD9 (35545) */ + 7015, /* 8ADA (35546) */ + 7026, /* 8ADB (35547) */ + 3310, /* 8ADC (35548) */ + UINT16_MAX, /* 8ADD (35549) */ + 7025, /* 8ADE (35550) */ + 8535, /* 8ADF (35551) */ + 7022, /* 8AE0 (35552) */ + 7030, /* 8AE1 (35553) */ + 7023, /* 8AE2 (35554) */ + UINT16_MAX, /* 8AE3 (35555) */ + 7019, /* 8AE4 (35556) */ + UINT16_MAX, /* 8AE5 (35557) */ + 3381, /* 8AE6 (35558) */ + 7018, /* 8AE7 (35559) */ + UINT16_MAX, /* 8AE8 (35560) */ + UINT16_MAX, /* 8AE9 (35561) */ + UINT16_MAX, /* 8AEA (35562) */ + 7016, /* 8AEB (35563) */ + UINT16_MAX, /* 8AEC (35564) */ + 4136, /* 8AED (35565) */ + 2523, /* 8AEE (35566) */ + UINT16_MAX, /* 8AEF (35567) */ + UINT16_MAX, /* 8AF0 (35568) */ + 7020, /* 8AF1 (35569) */ + UINT16_MAX, /* 8AF2 (35570) */ + 7017, /* 8AF3 (35571) */ + UINT16_MAX, /* 8AF4 (35572) */ + UINT16_MAX, /* 8AF5 (35573) */ + 8537, /* 8AF6 (35574) */ + 7024, /* 8AF7 (35575) */ + 2715, /* 8AF8 (35576) */ + UINT16_MAX, /* 8AF9 (35577) */ + 2194, /* 8AFA (35578) */ + UINT16_MAX, /* 8AFB (35579) */ + UINT16_MAX, /* 8AFC (35580) */ + UINT16_MAX, /* 8AFD (35581) */ + 3191, /* 8AFE (35582) */ + UINT16_MAX, /* 8AFF (35583) */ + 3984, /* 8B00 (35584) */ + 1561, /* 8B01 (35585) */ + 1475, /* 8B02 (35586) */ + UINT16_MAX, /* 8B03 (35587) */ + 3482, /* 8B04 (35588) */ + UINT16_MAX, /* 8B05 (35589) */ + UINT16_MAX, /* 8B06 (35590) */ + 7028, /* 8B07 (35591) */ + UINT16_MAX, /* 8B08 (35592) */ + UINT16_MAX, /* 8B09 (35593) */ + UINT16_MAX, /* 8B0A (35594) */ + UINT16_MAX, /* 8B0B (35595) */ + 7027, /* 8B0C (35596) */ + UINT16_MAX, /* 8B0D (35597) */ + 3547, /* 8B0E (35598) */ + UINT16_MAX, /* 8B0F (35599) */ + 7032, /* 8B10 (35600) */ + UINT16_MAX, /* 8B11 (35601) */ + UINT16_MAX, /* 8B12 (35602) */ + UINT16_MAX, /* 8B13 (35603) */ + 7021, /* 8B14 (35604) */ + UINT16_MAX, /* 8B15 (35605) */ + 7031, /* 8B16 (35606) */ + 7033, /* 8B17 (35607) */ + UINT16_MAX, /* 8B18 (35608) */ + 2173, /* 8B19 (35609) */ + 7029, /* 8B1A (35610) */ + 2309, /* 8B1B (35611) */ + UINT16_MAX, /* 8B1C (35612) */ + 2590, /* 8B1D (35613) */ + UINT16_MAX, /* 8B1E (35614) */ + UINT16_MAX, /* 8B1F (35615) */ + 7034, /* 8B20 (35616) */ + 4191, /* 8B21 (35617) */ + UINT16_MAX, /* 8B22 (35618) */ + UINT16_MAX, /* 8B23 (35619) */ + UINT16_MAX, /* 8B24 (35620) */ + UINT16_MAX, /* 8B25 (35621) */ + 7037, /* 8B26 (35622) */ + UINT16_MAX, /* 8B27 (35623) */ + 7040, /* 8B28 (35624) */ + UINT16_MAX, /* 8B29 (35625) */ + UINT16_MAX, /* 8B2A (35626) */ + 7038, /* 8B2B (35627) */ + 3780, /* 8B2C (35628) */ + UINT16_MAX, /* 8B2D (35629) */ + UINT16_MAX, /* 8B2E (35630) */ + UINT16_MAX, /* 8B2F (35631) */ + UINT16_MAX, /* 8B30 (35632) */ + UINT16_MAX, /* 8B31 (35633) */ + UINT16_MAX, /* 8B32 (35634) */ + 7035, /* 8B33 (35635) */ + UINT16_MAX, /* 8B34 (35636) */ + UINT16_MAX, /* 8B35 (35637) */ + UINT16_MAX, /* 8B36 (35638) */ + UINT16_MAX, /* 8B37 (35639) */ + UINT16_MAX, /* 8B38 (35640) */ + 2037, /* 8B39 (35641) */ + UINT16_MAX, /* 8B3A (35642) */ + UINT16_MAX, /* 8B3B (35643) */ + UINT16_MAX, /* 8B3C (35644) */ + UINT16_MAX, /* 8B3D (35645) */ + 7039, /* 8B3E (35646) */ + UINT16_MAX, /* 8B3F (35647) */ + UINT16_MAX, /* 8B40 (35648) */ + 7041, /* 8B41 (35649) */ + UINT16_MAX, /* 8B42 (35650) */ + UINT16_MAX, /* 8B43 (35651) */ + UINT16_MAX, /* 8B44 (35652) */ + UINT16_MAX, /* 8B45 (35653) */ + UINT16_MAX, /* 8B46 (35654) */ + UINT16_MAX, /* 8B47 (35655) */ + UINT16_MAX, /* 8B48 (35656) */ + 7045, /* 8B49 (35657) */ + UINT16_MAX, /* 8B4A (35658) */ + UINT16_MAX, /* 8B4B (35659) */ + 7042, /* 8B4C (35660) */ + UINT16_MAX, /* 8B4D (35661) */ + 7044, /* 8B4E (35662) */ + 7043, /* 8B4F (35663) */ + UINT16_MAX, /* 8B50 (35664) */ + UINT16_MAX, /* 8B51 (35665) */ + UINT16_MAX, /* 8B52 (35666) */ + 8538, /* 8B53 (35667) */ + UINT16_MAX, /* 8B54 (35668) */ + UINT16_MAX, /* 8B55 (35669) */ + 7046, /* 8B56 (35670) */ + UINT16_MAX, /* 8B57 (35671) */ + 2554, /* 8B58 (35672) */ + UINT16_MAX, /* 8B59 (35673) */ + 7048, /* 8B5A (35674) */ + 7047, /* 8B5B (35675) */ + 3831, /* 8B5C (35676) */ + UINT16_MAX, /* 8B5D (35677) */ + UINT16_MAX, /* 8B5E (35678) */ + 7050, /* 8B5F (35679) */ + UINT16_MAX, /* 8B60 (35680) */ + UINT16_MAX, /* 8B61 (35681) */ + UINT16_MAX, /* 8B62 (35682) */ + UINT16_MAX, /* 8B63 (35683) */ + UINT16_MAX, /* 8B64 (35684) */ + UINT16_MAX, /* 8B65 (35685) */ + 2124, /* 8B66 (35686) */ + UINT16_MAX, /* 8B67 (35687) */ + UINT16_MAX, /* 8B68 (35688) */ + UINT16_MAX, /* 8B69 (35689) */ + UINT16_MAX, /* 8B6A (35690) */ + 7049, /* 8B6B (35691) */ + 7051, /* 8B6C (35692) */ + UINT16_MAX, /* 8B6D (35693) */ + UINT16_MAX, /* 8B6E (35694) */ + 7052, /* 8B6F (35695) */ + 1915, /* 8B70 (35696) */ + 6518, /* 8B71 (35697) */ + 2814, /* 8B72 (35698) */ + UINT16_MAX, /* 8B73 (35699) */ + 7053, /* 8B74 (35700) */ + UINT16_MAX, /* 8B75 (35701) */ + UINT16_MAX, /* 8B76 (35702) */ + 2239, /* 8B77 (35703) */ + UINT16_MAX, /* 8B78 (35704) */ + UINT16_MAX, /* 8B79 (35705) */ + UINT16_MAX, /* 8B7A (35706) */ + UINT16_MAX, /* 8B7B (35707) */ + UINT16_MAX, /* 8B7C (35708) */ + 7054, /* 8B7D (35709) */ + UINT16_MAX, /* 8B7E (35710) */ + 8539, /* 8B7F (35711) */ + 7055, /* 8B80 (35712) */ + UINT16_MAX, /* 8B81 (35713) */ + UINT16_MAX, /* 8B82 (35714) */ + 2473, /* 8B83 (35715) */ + UINT16_MAX, /* 8B84 (35716) */ + UINT16_MAX, /* 8B85 (35717) */ + UINT16_MAX, /* 8B86 (35718) */ + UINT16_MAX, /* 8B87 (35719) */ + UINT16_MAX, /* 8B88 (35720) */ + UINT16_MAX, /* 8B89 (35721) */ + 5403, /* 8B8A (35722) */ + UINT16_MAX, /* 8B8B (35723) */ + 7056, /* 8B8C (35724) */ + UINT16_MAX, /* 8B8D (35725) */ + 7057, /* 8B8E (35726) */ + UINT16_MAX, /* 8B8F (35727) */ + 2649, /* 8B90 (35728) */ + UINT16_MAX, /* 8B91 (35729) */ + 7058, /* 8B92 (35730) */ + 7059, /* 8B93 (35731) */ + UINT16_MAX, /* 8B94 (35732) */ + UINT16_MAX, /* 8B95 (35733) */ + 7060, /* 8B96 (35734) */ + UINT16_MAX, /* 8B97 (35735) */ + UINT16_MAX, /* 8B98 (35736) */ + 7061, /* 8B99 (35737) */ + 7062, /* 8B9A (35738) */ + UINT16_MAX, /* 8B9B (35739) */ + UINT16_MAX, /* 8B9C (35740) */ + UINT16_MAX, /* 8B9D (35741) */ + UINT16_MAX, /* 8B9E (35742) */ + UINT16_MAX, /* 8B9F (35743) */ + UINT16_MAX, /* 8BA0 (35744) */ + UINT16_MAX, /* 8BA1 (35745) */ + UINT16_MAX, /* 8BA2 (35746) */ + UINT16_MAX, /* 8BA3 (35747) */ + UINT16_MAX, /* 8BA4 (35748) */ + UINT16_MAX, /* 8BA5 (35749) */ + UINT16_MAX, /* 8BA6 (35750) */ + UINT16_MAX, /* 8BA7 (35751) */ + UINT16_MAX, /* 8BA8 (35752) */ + UINT16_MAX, /* 8BA9 (35753) */ + UINT16_MAX, /* 8BAA (35754) */ + UINT16_MAX, /* 8BAB (35755) */ + UINT16_MAX, /* 8BAC (35756) */ + UINT16_MAX, /* 8BAD (35757) */ + UINT16_MAX, /* 8BAE (35758) */ + UINT16_MAX, /* 8BAF (35759) */ + UINT16_MAX, /* 8BB0 (35760) */ + UINT16_MAX, /* 8BB1 (35761) */ + UINT16_MAX, /* 8BB2 (35762) */ + UINT16_MAX, /* 8BB3 (35763) */ + UINT16_MAX, /* 8BB4 (35764) */ + UINT16_MAX, /* 8BB5 (35765) */ + UINT16_MAX, /* 8BB6 (35766) */ + UINT16_MAX, /* 8BB7 (35767) */ + UINT16_MAX, /* 8BB8 (35768) */ + UINT16_MAX, /* 8BB9 (35769) */ + UINT16_MAX, /* 8BBA (35770) */ + UINT16_MAX, /* 8BBB (35771) */ + UINT16_MAX, /* 8BBC (35772) */ + UINT16_MAX, /* 8BBD (35773) */ + UINT16_MAX, /* 8BBE (35774) */ + UINT16_MAX, /* 8BBF (35775) */ + UINT16_MAX, /* 8BC0 (35776) */ + UINT16_MAX, /* 8BC1 (35777) */ + UINT16_MAX, /* 8BC2 (35778) */ + UINT16_MAX, /* 8BC3 (35779) */ + UINT16_MAX, /* 8BC4 (35780) */ + UINT16_MAX, /* 8BC5 (35781) */ + UINT16_MAX, /* 8BC6 (35782) */ + UINT16_MAX, /* 8BC7 (35783) */ + UINT16_MAX, /* 8BC8 (35784) */ + UINT16_MAX, /* 8BC9 (35785) */ + UINT16_MAX, /* 8BCA (35786) */ + UINT16_MAX, /* 8BCB (35787) */ + UINT16_MAX, /* 8BCC (35788) */ + UINT16_MAX, /* 8BCD (35789) */ + UINT16_MAX, /* 8BCE (35790) */ + UINT16_MAX, /* 8BCF (35791) */ + UINT16_MAX, /* 8BD0 (35792) */ + UINT16_MAX, /* 8BD1 (35793) */ + UINT16_MAX, /* 8BD2 (35794) */ + UINT16_MAX, /* 8BD3 (35795) */ + UINT16_MAX, /* 8BD4 (35796) */ + UINT16_MAX, /* 8BD5 (35797) */ + UINT16_MAX, /* 8BD6 (35798) */ + UINT16_MAX, /* 8BD7 (35799) */ + UINT16_MAX, /* 8BD8 (35800) */ + UINT16_MAX, /* 8BD9 (35801) */ + UINT16_MAX, /* 8BDA (35802) */ + UINT16_MAX, /* 8BDB (35803) */ + UINT16_MAX, /* 8BDC (35804) */ + UINT16_MAX, /* 8BDD (35805) */ + UINT16_MAX, /* 8BDE (35806) */ + UINT16_MAX, /* 8BDF (35807) */ + UINT16_MAX, /* 8BE0 (35808) */ + UINT16_MAX, /* 8BE1 (35809) */ + UINT16_MAX, /* 8BE2 (35810) */ + UINT16_MAX, /* 8BE3 (35811) */ + UINT16_MAX, /* 8BE4 (35812) */ + UINT16_MAX, /* 8BE5 (35813) */ + UINT16_MAX, /* 8BE6 (35814) */ + UINT16_MAX, /* 8BE7 (35815) */ + UINT16_MAX, /* 8BE8 (35816) */ + UINT16_MAX, /* 8BE9 (35817) */ + UINT16_MAX, /* 8BEA (35818) */ + UINT16_MAX, /* 8BEB (35819) */ + UINT16_MAX, /* 8BEC (35820) */ + UINT16_MAX, /* 8BED (35821) */ + UINT16_MAX, /* 8BEE (35822) */ + UINT16_MAX, /* 8BEF (35823) */ + UINT16_MAX, /* 8BF0 (35824) */ + UINT16_MAX, /* 8BF1 (35825) */ + UINT16_MAX, /* 8BF2 (35826) */ + UINT16_MAX, /* 8BF3 (35827) */ + UINT16_MAX, /* 8BF4 (35828) */ + UINT16_MAX, /* 8BF5 (35829) */ + UINT16_MAX, /* 8BF6 (35830) */ + UINT16_MAX, /* 8BF7 (35831) */ + UINT16_MAX, /* 8BF8 (35832) */ + UINT16_MAX, /* 8BF9 (35833) */ + UINT16_MAX, /* 8BFA (35834) */ + UINT16_MAX, /* 8BFB (35835) */ + UINT16_MAX, /* 8BFC (35836) */ + UINT16_MAX, /* 8BFD (35837) */ + UINT16_MAX, /* 8BFE (35838) */ + UINT16_MAX, /* 8BFF (35839) */ + UINT16_MAX, /* 8C00 (35840) */ + UINT16_MAX, /* 8C01 (35841) */ + UINT16_MAX, /* 8C02 (35842) */ + UINT16_MAX, /* 8C03 (35843) */ + UINT16_MAX, /* 8C04 (35844) */ + UINT16_MAX, /* 8C05 (35845) */ + UINT16_MAX, /* 8C06 (35846) */ + UINT16_MAX, /* 8C07 (35847) */ + UINT16_MAX, /* 8C08 (35848) */ + UINT16_MAX, /* 8C09 (35849) */ + UINT16_MAX, /* 8C0A (35850) */ + UINT16_MAX, /* 8C0B (35851) */ + UINT16_MAX, /* 8C0C (35852) */ + UINT16_MAX, /* 8C0D (35853) */ + UINT16_MAX, /* 8C0E (35854) */ + UINT16_MAX, /* 8C0F (35855) */ + UINT16_MAX, /* 8C10 (35856) */ + UINT16_MAX, /* 8C11 (35857) */ + UINT16_MAX, /* 8C12 (35858) */ + UINT16_MAX, /* 8C13 (35859) */ + UINT16_MAX, /* 8C14 (35860) */ + UINT16_MAX, /* 8C15 (35861) */ + UINT16_MAX, /* 8C16 (35862) */ + UINT16_MAX, /* 8C17 (35863) */ + UINT16_MAX, /* 8C18 (35864) */ + UINT16_MAX, /* 8C19 (35865) */ + UINT16_MAX, /* 8C1A (35866) */ + UINT16_MAX, /* 8C1B (35867) */ + UINT16_MAX, /* 8C1C (35868) */ + UINT16_MAX, /* 8C1D (35869) */ + UINT16_MAX, /* 8C1E (35870) */ + UINT16_MAX, /* 8C1F (35871) */ + UINT16_MAX, /* 8C20 (35872) */ + UINT16_MAX, /* 8C21 (35873) */ + UINT16_MAX, /* 8C22 (35874) */ + UINT16_MAX, /* 8C23 (35875) */ + UINT16_MAX, /* 8C24 (35876) */ + UINT16_MAX, /* 8C25 (35877) */ + UINT16_MAX, /* 8C26 (35878) */ + UINT16_MAX, /* 8C27 (35879) */ + UINT16_MAX, /* 8C28 (35880) */ + UINT16_MAX, /* 8C29 (35881) */ + UINT16_MAX, /* 8C2A (35882) */ + UINT16_MAX, /* 8C2B (35883) */ + UINT16_MAX, /* 8C2C (35884) */ + UINT16_MAX, /* 8C2D (35885) */ + UINT16_MAX, /* 8C2E (35886) */ + UINT16_MAX, /* 8C2F (35887) */ + UINT16_MAX, /* 8C30 (35888) */ + UINT16_MAX, /* 8C31 (35889) */ + UINT16_MAX, /* 8C32 (35890) */ + UINT16_MAX, /* 8C33 (35891) */ + UINT16_MAX, /* 8C34 (35892) */ + UINT16_MAX, /* 8C35 (35893) */ + UINT16_MAX, /* 8C36 (35894) */ + 3206, /* 8C37 (35895) */ + UINT16_MAX, /* 8C38 (35896) */ + UINT16_MAX, /* 8C39 (35897) */ + 7063, /* 8C3A (35898) */ + UINT16_MAX, /* 8C3B (35899) */ + UINT16_MAX, /* 8C3C (35900) */ + UINT16_MAX, /* 8C3D (35901) */ + UINT16_MAX, /* 8C3E (35902) */ + 7065, /* 8C3F (35903) */ + UINT16_MAX, /* 8C40 (35904) */ + 7064, /* 8C41 (35905) */ + UINT16_MAX, /* 8C42 (35906) */ + UINT16_MAX, /* 8C43 (35907) */ + UINT16_MAX, /* 8C44 (35908) */ + UINT16_MAX, /* 8C45 (35909) */ + 3483, /* 8C46 (35910) */ + UINT16_MAX, /* 8C47 (35911) */ + 7066, /* 8C48 (35912) */ + UINT16_MAX, /* 8C49 (35913) */ + 3960, /* 8C4A (35914) */ + UINT16_MAX, /* 8C4B (35915) */ + 7067, /* 8C4C (35916) */ + UINT16_MAX, /* 8C4D (35917) */ + 7068, /* 8C4E (35918) */ + UINT16_MAX, /* 8C4F (35919) */ + 7069, /* 8C50 (35920) */ + UINT16_MAX, /* 8C51 (35921) */ + UINT16_MAX, /* 8C52 (35922) */ + UINT16_MAX, /* 8C53 (35923) */ + UINT16_MAX, /* 8C54 (35924) */ + 7070, /* 8C55 (35925) */ + UINT16_MAX, /* 8C56 (35926) */ + UINT16_MAX, /* 8C57 (35927) */ + UINT16_MAX, /* 8C58 (35928) */ + UINT16_MAX, /* 8C59 (35929) */ + 3535, /* 8C5A (35930) */ + UINT16_MAX, /* 8C5B (35931) */ + UINT16_MAX, /* 8C5C (35932) */ + UINT16_MAX, /* 8C5D (35933) */ + UINT16_MAX, /* 8C5E (35934) */ + UINT16_MAX, /* 8C5F (35935) */ + UINT16_MAX, /* 8C60 (35936) */ + 2786, /* 8C61 (35937) */ + 7071, /* 8C62 (35938) */ + UINT16_MAX, /* 8C63 (35939) */ + UINT16_MAX, /* 8C64 (35940) */ + UINT16_MAX, /* 8C65 (35941) */ + UINT16_MAX, /* 8C66 (35942) */ + UINT16_MAX, /* 8C67 (35943) */ + UINT16_MAX, /* 8C68 (35944) */ + UINT16_MAX, /* 8C69 (35945) */ + 2330, /* 8C6A (35946) */ + 4431, /* 8C6B (35947) */ + 7072, /* 8C6C (35948) */ + UINT16_MAX, /* 8C6D (35949) */ + UINT16_MAX, /* 8C6E (35950) */ + UINT16_MAX, /* 8C6F (35951) */ + UINT16_MAX, /* 8C70 (35952) */ + UINT16_MAX, /* 8C71 (35953) */ + UINT16_MAX, /* 8C72 (35954) */ + UINT16_MAX, /* 8C73 (35955) */ + UINT16_MAX, /* 8C74 (35956) */ + UINT16_MAX, /* 8C75 (35957) */ + UINT16_MAX, /* 8C76 (35958) */ + UINT16_MAX, /* 8C77 (35959) */ + 7073, /* 8C78 (35960) */ + 3790, /* 8C79 (35961) */ + 7074, /* 8C7A (35962) */ + UINT16_MAX, /* 8C7B (35963) */ + 7082, /* 8C7C (35964) */ + UINT16_MAX, /* 8C7D (35965) */ + UINT16_MAX, /* 8C7E (35966) */ + UINT16_MAX, /* 8C7F (35967) */ + UINT16_MAX, /* 8C80 (35968) */ + UINT16_MAX, /* 8C81 (35969) */ + 7075, /* 8C82 (35970) */ + UINT16_MAX, /* 8C83 (35971) */ + UINT16_MAX, /* 8C84 (35972) */ + 7077, /* 8C85 (35973) */ + UINT16_MAX, /* 8C86 (35974) */ + UINT16_MAX, /* 8C87 (35975) */ + UINT16_MAX, /* 8C88 (35976) */ + 7076, /* 8C89 (35977) */ + 7078, /* 8C8A (35978) */ + UINT16_MAX, /* 8C8B (35979) */ + 3985, /* 8C8C (35980) */ + 7079, /* 8C8D (35981) */ + 7080, /* 8C8E (35982) */ + UINT16_MAX, /* 8C8F (35983) */ + UINT16_MAX, /* 8C90 (35984) */ + UINT16_MAX, /* 8C91 (35985) */ + UINT16_MAX, /* 8C92 (35986) */ + UINT16_MAX, /* 8C93 (35987) */ + 7081, /* 8C94 (35988) */ + UINT16_MAX, /* 8C95 (35989) */ + UINT16_MAX, /* 8C96 (35990) */ + UINT16_MAX, /* 8C97 (35991) */ + 7083, /* 8C98 (35992) */ + UINT16_MAX, /* 8C99 (35993) */ + UINT16_MAX, /* 8C9A (35994) */ + UINT16_MAX, /* 8C9B (35995) */ + UINT16_MAX, /* 8C9C (35996) */ + 1704, /* 8C9D (35997) */ + 3360, /* 8C9E (35998) */ + UINT16_MAX, /* 8C9F (35999) */ + 3832, /* 8CA0 (36000) */ + 2415, /* 8CA1 (36001) */ + 2310, /* 8CA2 (36002) */ + UINT16_MAX, /* 8CA3 (36003) */ + UINT16_MAX, /* 8CA4 (36004) */ + UINT16_MAX, /* 8CA5 (36005) */ + UINT16_MAX, /* 8CA6 (36006) */ + 3806, /* 8CA7 (36007) */ + 1660, /* 8CA8 (36008) */ + 3711, /* 8CA9 (36009) */ + 7086, /* 8CAA (36010) */ + 1836, /* 8CAB (36011) */ + 2966, /* 8CAC (36012) */ + 7085, /* 8CAD (36013) */ + 7090, /* 8CAE (36014) */ + 3284, /* 8CAF (36015) */ + 4108, /* 8CB0 (36016) */ + UINT16_MAX, /* 8CB1 (36017) */ + 7088, /* 8CB2 (36018) */ + 7089, /* 8CB3 (36019) */ + 1893, /* 8CB4 (36020) */ + UINT16_MAX, /* 8CB5 (36021) */ + 7091, /* 8CB6 (36022) */ + 3638, /* 8CB7 (36023) */ + 3164, /* 8CB8 (36024) */ + UINT16_MAX, /* 8CB9 (36025) */ + UINT16_MAX, /* 8CBA (36026) */ + 3746, /* 8CBB (36027) */ + 3412, /* 8CBC (36028) */ + 7087, /* 8CBD (36029) */ + UINT16_MAX, /* 8CBE (36030) */ + 3986, /* 8CBF (36031) */ + 1673, /* 8CC0 (36032) */ + 7093, /* 8CC1 (36033) */ + 4331, /* 8CC2 (36034) */ + 3323, /* 8CC3 (36035) */ + 4360, /* 8CC4 (36036) */ + UINT16_MAX, /* 8CC5 (36037) */ + UINT16_MAX, /* 8CC6 (36038) */ + 2524, /* 8CC7 (36039) */ + 7092, /* 8CC8 (36040) */ + UINT16_MAX, /* 8CC9 (36041) */ + 3118, /* 8CCA (36042) */ + UINT16_MAX, /* 8CCB (36043) */ + UINT16_MAX, /* 8CCC (36044) */ + 7109, /* 8CCD (36045) */ + 3015, /* 8CCE (36046) */ + UINT16_MAX, /* 8CCF (36047) */ + UINT16_MAX, /* 8CD0 (36048) */ + 3565, /* 8CD1 (36049) */ + UINT16_MAX, /* 8CD2 (36050) */ + 3807, /* 8CD3 (36051) */ + UINT16_MAX, /* 8CD4 (36052) */ + UINT16_MAX, /* 8CD5 (36053) */ + UINT16_MAX, /* 8CD6 (36054) */ + UINT16_MAX, /* 8CD7 (36055) */ + UINT16_MAX, /* 8CD8 (36056) */ + UINT16_MAX, /* 8CD9 (36057) */ + 7096, /* 8CDA (36058) */ + 2474, /* 8CDB (36059) */ + 2525, /* 8CDC (36060) */ + UINT16_MAX, /* 8CDD (36061) */ + 2787, /* 8CDE (36062) */ + UINT16_MAX, /* 8CDF (36063) */ + 3640, /* 8CE0 (36064) */ + UINT16_MAX, /* 8CE1 (36065) */ + 2174, /* 8CE2 (36066) */ + 7095, /* 8CE3 (36067) */ + 7094, /* 8CE4 (36068) */ + UINT16_MAX, /* 8CE5 (36069) */ + 3833, /* 8CE6 (36070) */ + UINT16_MAX, /* 8CE7 (36071) */ + UINT16_MAX, /* 8CE8 (36072) */ + UINT16_MAX, /* 8CE9 (36073) */ + 2570, /* 8CEA (36074) */ + UINT16_MAX, /* 8CEB (36075) */ + UINT16_MAX, /* 8CEC (36076) */ + 3433, /* 8CED (36077) */ + UINT16_MAX, /* 8CEE (36078) */ + UINT16_MAX, /* 8CEF (36079) */ + 8540, /* 8CF0 (36080) */ + UINT16_MAX, /* 8CF1 (36081) */ + UINT16_MAX, /* 8CF2 (36082) */ + UINT16_MAX, /* 8CF3 (36083) */ + 8541, /* 8CF4 (36084) */ + UINT16_MAX, /* 8CF5 (36085) */ + UINT16_MAX, /* 8CF6 (36086) */ + UINT16_MAX, /* 8CF7 (36087) */ + UINT16_MAX, /* 8CF8 (36088) */ + UINT16_MAX, /* 8CF9 (36089) */ + 7098, /* 8CFA (36090) */ + 7099, /* 8CFB (36091) */ + 2311, /* 8CFC (36092) */ + 7097, /* 8CFD (36093) */ + UINT16_MAX, /* 8CFE (36094) */ + UINT16_MAX, /* 8CFF (36095) */ + UINT16_MAX, /* 8D00 (36096) */ + UINT16_MAX, /* 8D01 (36097) */ + UINT16_MAX, /* 8D02 (36098) */ + UINT16_MAX, /* 8D03 (36099) */ + 7100, /* 8D04 (36100) */ + 7101, /* 8D05 (36101) */ + UINT16_MAX, /* 8D06 (36102) */ + 7103, /* 8D07 (36103) */ + 3104, /* 8D08 (36104) */ + UINT16_MAX, /* 8D09 (36105) */ + 7102, /* 8D0A (36106) */ + 1855, /* 8D0B (36107) */ + UINT16_MAX, /* 8D0C (36108) */ + 7105, /* 8D0D (36109) */ + UINT16_MAX, /* 8D0E (36110) */ + 7104, /* 8D0F (36111) */ + 7106, /* 8D10 (36112) */ + UINT16_MAX, /* 8D11 (36113) */ + 8542, /* 8D12 (36114) */ + 7108, /* 8D13 (36115) */ + 7110, /* 8D14 (36116) */ + UINT16_MAX, /* 8D15 (36117) */ + 7111, /* 8D16 (36118) */ + UINT16_MAX, /* 8D17 (36119) */ + UINT16_MAX, /* 8D18 (36120) */ + UINT16_MAX, /* 8D19 (36121) */ + UINT16_MAX, /* 8D1A (36122) */ + UINT16_MAX, /* 8D1B (36123) */ + UINT16_MAX, /* 8D1C (36124) */ + UINT16_MAX, /* 8D1D (36125) */ + UINT16_MAX, /* 8D1E (36126) */ + UINT16_MAX, /* 8D1F (36127) */ + UINT16_MAX, /* 8D20 (36128) */ + UINT16_MAX, /* 8D21 (36129) */ + UINT16_MAX, /* 8D22 (36130) */ + UINT16_MAX, /* 8D23 (36131) */ + UINT16_MAX, /* 8D24 (36132) */ + UINT16_MAX, /* 8D25 (36133) */ + UINT16_MAX, /* 8D26 (36134) */ + UINT16_MAX, /* 8D27 (36135) */ + UINT16_MAX, /* 8D28 (36136) */ + UINT16_MAX, /* 8D29 (36137) */ + UINT16_MAX, /* 8D2A (36138) */ + UINT16_MAX, /* 8D2B (36139) */ + UINT16_MAX, /* 8D2C (36140) */ + UINT16_MAX, /* 8D2D (36141) */ + UINT16_MAX, /* 8D2E (36142) */ + UINT16_MAX, /* 8D2F (36143) */ + UINT16_MAX, /* 8D30 (36144) */ + UINT16_MAX, /* 8D31 (36145) */ + UINT16_MAX, /* 8D32 (36146) */ + UINT16_MAX, /* 8D33 (36147) */ + UINT16_MAX, /* 8D34 (36148) */ + UINT16_MAX, /* 8D35 (36149) */ + UINT16_MAX, /* 8D36 (36150) */ + UINT16_MAX, /* 8D37 (36151) */ + UINT16_MAX, /* 8D38 (36152) */ + UINT16_MAX, /* 8D39 (36153) */ + UINT16_MAX, /* 8D3A (36154) */ + UINT16_MAX, /* 8D3B (36155) */ + UINT16_MAX, /* 8D3C (36156) */ + UINT16_MAX, /* 8D3D (36157) */ + UINT16_MAX, /* 8D3E (36158) */ + UINT16_MAX, /* 8D3F (36159) */ + UINT16_MAX, /* 8D40 (36160) */ + UINT16_MAX, /* 8D41 (36161) */ + UINT16_MAX, /* 8D42 (36162) */ + UINT16_MAX, /* 8D43 (36163) */ + UINT16_MAX, /* 8D44 (36164) */ + UINT16_MAX, /* 8D45 (36165) */ + UINT16_MAX, /* 8D46 (36166) */ + UINT16_MAX, /* 8D47 (36167) */ + UINT16_MAX, /* 8D48 (36168) */ + UINT16_MAX, /* 8D49 (36169) */ + UINT16_MAX, /* 8D4A (36170) */ + UINT16_MAX, /* 8D4B (36171) */ + UINT16_MAX, /* 8D4C (36172) */ + UINT16_MAX, /* 8D4D (36173) */ + UINT16_MAX, /* 8D4E (36174) */ + UINT16_MAX, /* 8D4F (36175) */ + UINT16_MAX, /* 8D50 (36176) */ + UINT16_MAX, /* 8D51 (36177) */ + UINT16_MAX, /* 8D52 (36178) */ + UINT16_MAX, /* 8D53 (36179) */ + UINT16_MAX, /* 8D54 (36180) */ + UINT16_MAX, /* 8D55 (36181) */ + UINT16_MAX, /* 8D56 (36182) */ + UINT16_MAX, /* 8D57 (36183) */ + UINT16_MAX, /* 8D58 (36184) */ + UINT16_MAX, /* 8D59 (36185) */ + UINT16_MAX, /* 8D5A (36186) */ + UINT16_MAX, /* 8D5B (36187) */ + UINT16_MAX, /* 8D5C (36188) */ + UINT16_MAX, /* 8D5D (36189) */ + UINT16_MAX, /* 8D5E (36190) */ + UINT16_MAX, /* 8D5F (36191) */ + UINT16_MAX, /* 8D60 (36192) */ + UINT16_MAX, /* 8D61 (36193) */ + UINT16_MAX, /* 8D62 (36194) */ + UINT16_MAX, /* 8D63 (36195) */ + 2967, /* 8D64 (36196) */ + UINT16_MAX, /* 8D65 (36197) */ + 2584, /* 8D66 (36198) */ + 7112, /* 8D67 (36199) */ + UINT16_MAX, /* 8D68 (36200) */ + UINT16_MAX, /* 8D69 (36201) */ + UINT16_MAX, /* 8D6A (36202) */ + 1741, /* 8D6B (36203) */ + UINT16_MAX, /* 8D6C (36204) */ + 7113, /* 8D6D (36205) */ + UINT16_MAX, /* 8D6E (36206) */ + UINT16_MAX, /* 8D6F (36207) */ + 3093, /* 8D70 (36208) */ + 7114, /* 8D71 (36209) */ + UINT16_MAX, /* 8D72 (36210) */ + 7115, /* 8D73 (36211) */ + 3834, /* 8D74 (36212) */ + UINT16_MAX, /* 8D75 (36213) */ + 8543, /* 8D76 (36214) */ + 1894, /* 8D77 (36215) */ + UINT16_MAX, /* 8D78 (36216) */ + UINT16_MAX, /* 8D79 (36217) */ + UINT16_MAX, /* 8D7A (36218) */ + UINT16_MAX, /* 8D7B (36219) */ + UINT16_MAX, /* 8D7C (36220) */ + UINT16_MAX, /* 8D7D (36221) */ + UINT16_MAX, /* 8D7E (36222) */ + UINT16_MAX, /* 8D7F (36223) */ + UINT16_MAX, /* 8D80 (36224) */ + 7116, /* 8D81 (36225) */ + UINT16_MAX, /* 8D82 (36226) */ + UINT16_MAX, /* 8D83 (36227) */ + UINT16_MAX, /* 8D84 (36228) */ + 3311, /* 8D85 (36229) */ + UINT16_MAX, /* 8D86 (36230) */ + UINT16_MAX, /* 8D87 (36231) */ + UINT16_MAX, /* 8D88 (36232) */ + UINT16_MAX, /* 8D89 (36233) */ + 1562, /* 8D8A (36234) */ + UINT16_MAX, /* 8D8B (36235) */ + UINT16_MAX, /* 8D8C (36236) */ + UINT16_MAX, /* 8D8D (36237) */ + UINT16_MAX, /* 8D8E (36238) */ + UINT16_MAX, /* 8D8F (36239) */ + UINT16_MAX, /* 8D90 (36240) */ + UINT16_MAX, /* 8D91 (36241) */ + UINT16_MAX, /* 8D92 (36242) */ + UINT16_MAX, /* 8D93 (36243) */ + UINT16_MAX, /* 8D94 (36244) */ + UINT16_MAX, /* 8D95 (36245) */ + UINT16_MAX, /* 8D96 (36246) */ + UINT16_MAX, /* 8D97 (36247) */ + UINT16_MAX, /* 8D98 (36248) */ + 7117, /* 8D99 (36249) */ + UINT16_MAX, /* 8D9A (36250) */ + UINT16_MAX, /* 8D9B (36251) */ + UINT16_MAX, /* 8D9C (36252) */ + UINT16_MAX, /* 8D9D (36253) */ + UINT16_MAX, /* 8D9E (36254) */ + UINT16_MAX, /* 8D9F (36255) */ + UINT16_MAX, /* 8DA0 (36256) */ + UINT16_MAX, /* 8DA1 (36257) */ + UINT16_MAX, /* 8DA2 (36258) */ + 2618, /* 8DA3 (36259) */ + UINT16_MAX, /* 8DA4 (36260) */ + UINT16_MAX, /* 8DA5 (36261) */ + UINT16_MAX, /* 8DA6 (36262) */ + UINT16_MAX, /* 8DA7 (36263) */ + 2905, /* 8DA8 (36264) */ + UINT16_MAX, /* 8DA9 (36265) */ + UINT16_MAX, /* 8DAA (36266) */ + UINT16_MAX, /* 8DAB (36267) */ + UINT16_MAX, /* 8DAC (36268) */ + UINT16_MAX, /* 8DAD (36269) */ + UINT16_MAX, /* 8DAE (36270) */ + UINT16_MAX, /* 8DAF (36271) */ + UINT16_MAX, /* 8DB0 (36272) */ + UINT16_MAX, /* 8DB1 (36273) */ + UINT16_MAX, /* 8DB2 (36274) */ + 3114, /* 8DB3 (36275) */ + UINT16_MAX, /* 8DB4 (36276) */ + UINT16_MAX, /* 8DB5 (36277) */ + UINT16_MAX, /* 8DB6 (36278) */ + UINT16_MAX, /* 8DB7 (36279) */ + UINT16_MAX, /* 8DB8 (36280) */ + UINT16_MAX, /* 8DB9 (36281) */ + 7120, /* 8DBA (36282) */ + UINT16_MAX, /* 8DBB (36283) */ + UINT16_MAX, /* 8DBC (36284) */ + UINT16_MAX, /* 8DBD (36285) */ + 7119, /* 8DBE (36286) */ + UINT16_MAX, /* 8DBF (36287) */ + UINT16_MAX, /* 8DC0 (36288) */ + UINT16_MAX, /* 8DC1 (36289) */ + 7118, /* 8DC2 (36290) */ + UINT16_MAX, /* 8DC3 (36291) */ + UINT16_MAX, /* 8DC4 (36292) */ + UINT16_MAX, /* 8DC5 (36293) */ + UINT16_MAX, /* 8DC6 (36294) */ + UINT16_MAX, /* 8DC7 (36295) */ + UINT16_MAX, /* 8DC8 (36296) */ + UINT16_MAX, /* 8DC9 (36297) */ + UINT16_MAX, /* 8DCA (36298) */ + 7126, /* 8DCB (36299) */ + 7124, /* 8DCC (36300) */ + UINT16_MAX, /* 8DCD (36301) */ + UINT16_MAX, /* 8DCE (36302) */ + 7121, /* 8DCF (36303) */ + UINT16_MAX, /* 8DD0 (36304) */ + UINT16_MAX, /* 8DD1 (36305) */ + UINT16_MAX, /* 8DD2 (36306) */ + UINT16_MAX, /* 8DD3 (36307) */ + UINT16_MAX, /* 8DD4 (36308) */ + UINT16_MAX, /* 8DD5 (36309) */ + 7123, /* 8DD6 (36310) */ + UINT16_MAX, /* 8DD7 (36311) */ + UINT16_MAX, /* 8DD8 (36312) */ + UINT16_MAX, /* 8DD9 (36313) */ + 7122, /* 8DDA (36314) */ + 7125, /* 8DDB (36315) */ + UINT16_MAX, /* 8DDC (36316) */ + 1966, /* 8DDD (36317) */ + UINT16_MAX, /* 8DDE (36318) */ + 7129, /* 8DDF (36319) */ + UINT16_MAX, /* 8DE0 (36320) */ + 2968, /* 8DE1 (36321) */ + UINT16_MAX, /* 8DE2 (36322) */ + 7130, /* 8DE3 (36323) */ + UINT16_MAX, /* 8DE4 (36324) */ + UINT16_MAX, /* 8DE5 (36325) */ + UINT16_MAX, /* 8DE6 (36326) */ + UINT16_MAX, /* 8DE7 (36327) */ + 2218, /* 8DE8 (36328) */ + UINT16_MAX, /* 8DE9 (36329) */ + 7127, /* 8DEA (36330) */ + 7128, /* 8DEB (36331) */ + UINT16_MAX, /* 8DEC (36332) */ + UINT16_MAX, /* 8DED (36333) */ + UINT16_MAX, /* 8DEE (36334) */ + 4332, /* 8DEF (36335) */ + UINT16_MAX, /* 8DF0 (36336) */ + UINT16_MAX, /* 8DF1 (36337) */ + UINT16_MAX, /* 8DF2 (36338) */ + 3312, /* 8DF3 (36339) */ + UINT16_MAX, /* 8DF4 (36340) */ + 3016, /* 8DF5 (36341) */ + UINT16_MAX, /* 8DF6 (36342) */ + UINT16_MAX, /* 8DF7 (36343) */ + UINT16_MAX, /* 8DF8 (36344) */ + UINT16_MAX, /* 8DF9 (36345) */ + UINT16_MAX, /* 8DFA (36346) */ + UINT16_MAX, /* 8DFB (36347) */ + 7131, /* 8DFC (36348) */ + UINT16_MAX, /* 8DFD (36349) */ + UINT16_MAX, /* 8DFE (36350) */ + 7134, /* 8DFF (36351) */ + UINT16_MAX, /* 8E00 (36352) */ + UINT16_MAX, /* 8E01 (36353) */ + UINT16_MAX, /* 8E02 (36354) */ + UINT16_MAX, /* 8E03 (36355) */ + UINT16_MAX, /* 8E04 (36356) */ + UINT16_MAX, /* 8E05 (36357) */ + UINT16_MAX, /* 8E06 (36358) */ + UINT16_MAX, /* 8E07 (36359) */ + 7132, /* 8E08 (36360) */ + 7133, /* 8E09 (36361) */ + 4192, /* 8E0A (36362) */ + UINT16_MAX, /* 8E0B (36363) */ + UINT16_MAX, /* 8E0C (36364) */ + UINT16_MAX, /* 8E0D (36365) */ + UINT16_MAX, /* 8E0E (36366) */ + 3484, /* 8E0F (36367) */ + 7137, /* 8E10 (36368) */ + UINT16_MAX, /* 8E11 (36369) */ + UINT16_MAX, /* 8E12 (36370) */ + UINT16_MAX, /* 8E13 (36371) */ + UINT16_MAX, /* 8E14 (36372) */ + UINT16_MAX, /* 8E15 (36373) */ + UINT16_MAX, /* 8E16 (36374) */ + UINT16_MAX, /* 8E17 (36375) */ + UINT16_MAX, /* 8E18 (36376) */ + UINT16_MAX, /* 8E19 (36377) */ + UINT16_MAX, /* 8E1A (36378) */ + UINT16_MAX, /* 8E1B (36379) */ + UINT16_MAX, /* 8E1C (36380) */ + 7135, /* 8E1D (36381) */ + 7136, /* 8E1E (36382) */ + 7138, /* 8E1F (36383) */ + UINT16_MAX, /* 8E20 (36384) */ + UINT16_MAX, /* 8E21 (36385) */ + UINT16_MAX, /* 8E22 (36386) */ + UINT16_MAX, /* 8E23 (36387) */ + UINT16_MAX, /* 8E24 (36388) */ + UINT16_MAX, /* 8E25 (36389) */ + UINT16_MAX, /* 8E26 (36390) */ + UINT16_MAX, /* 8E27 (36391) */ + UINT16_MAX, /* 8E28 (36392) */ + UINT16_MAX, /* 8E29 (36393) */ + 7152, /* 8E2A (36394) */ + UINT16_MAX, /* 8E2B (36395) */ + UINT16_MAX, /* 8E2C (36396) */ + UINT16_MAX, /* 8E2D (36397) */ + UINT16_MAX, /* 8E2E (36398) */ + UINT16_MAX, /* 8E2F (36399) */ + 7141, /* 8E30 (36400) */ + UINT16_MAX, /* 8E31 (36401) */ + UINT16_MAX, /* 8E32 (36402) */ + UINT16_MAX, /* 8E33 (36403) */ + 7142, /* 8E34 (36404) */ + 7140, /* 8E35 (36405) */ + UINT16_MAX, /* 8E36 (36406) */ + UINT16_MAX, /* 8E37 (36407) */ + UINT16_MAX, /* 8E38 (36408) */ + UINT16_MAX, /* 8E39 (36409) */ + UINT16_MAX, /* 8E3A (36410) */ + UINT16_MAX, /* 8E3B (36411) */ + UINT16_MAX, /* 8E3C (36412) */ + UINT16_MAX, /* 8E3D (36413) */ + UINT16_MAX, /* 8E3E (36414) */ + UINT16_MAX, /* 8E3F (36415) */ + UINT16_MAX, /* 8E40 (36416) */ + UINT16_MAX, /* 8E41 (36417) */ + 7139, /* 8E42 (36418) */ + UINT16_MAX, /* 8E43 (36419) */ + 3382, /* 8E44 (36420) */ + UINT16_MAX, /* 8E45 (36421) */ + UINT16_MAX, /* 8E46 (36422) */ + 7144, /* 8E47 (36423) */ + 7148, /* 8E48 (36424) */ + 7145, /* 8E49 (36425) */ + 7143, /* 8E4A (36426) */ + UINT16_MAX, /* 8E4B (36427) */ + 7146, /* 8E4C (36428) */ + UINT16_MAX, /* 8E4D (36429) */ + UINT16_MAX, /* 8E4E (36430) */ + UINT16_MAX, /* 8E4F (36431) */ + 7147, /* 8E50 (36432) */ + UINT16_MAX, /* 8E51 (36433) */ + UINT16_MAX, /* 8E52 (36434) */ + UINT16_MAX, /* 8E53 (36435) */ + UINT16_MAX, /* 8E54 (36436) */ + 7154, /* 8E55 (36437) */ + UINT16_MAX, /* 8E56 (36438) */ + UINT16_MAX, /* 8E57 (36439) */ + UINT16_MAX, /* 8E58 (36440) */ + 7149, /* 8E59 (36441) */ + UINT16_MAX, /* 8E5A (36442) */ + UINT16_MAX, /* 8E5B (36443) */ + UINT16_MAX, /* 8E5C (36444) */ + UINT16_MAX, /* 8E5D (36445) */ + UINT16_MAX, /* 8E5E (36446) */ + 2969, /* 8E5F (36447) */ + 7151, /* 8E60 (36448) */ + UINT16_MAX, /* 8E61 (36449) */ + UINT16_MAX, /* 8E62 (36450) */ + 7153, /* 8E63 (36451) */ + 7150, /* 8E64 (36452) */ + UINT16_MAX, /* 8E65 (36453) */ + UINT16_MAX, /* 8E66 (36454) */ + UINT16_MAX, /* 8E67 (36455) */ + UINT16_MAX, /* 8E68 (36456) */ + UINT16_MAX, /* 8E69 (36457) */ + UINT16_MAX, /* 8E6A (36458) */ + UINT16_MAX, /* 8E6B (36459) */ + UINT16_MAX, /* 8E6C (36460) */ + UINT16_MAX, /* 8E6D (36461) */ + UINT16_MAX, /* 8E6E (36462) */ + UINT16_MAX, /* 8E6F (36463) */ + UINT16_MAX, /* 8E70 (36464) */ + UINT16_MAX, /* 8E71 (36465) */ + 7156, /* 8E72 (36466) */ + UINT16_MAX, /* 8E73 (36467) */ + 2650, /* 8E74 (36468) */ + UINT16_MAX, /* 8E75 (36469) */ + 7155, /* 8E76 (36470) */ + UINT16_MAX, /* 8E77 (36471) */ + UINT16_MAX, /* 8E78 (36472) */ + UINT16_MAX, /* 8E79 (36473) */ + UINT16_MAX, /* 8E7A (36474) */ + UINT16_MAX, /* 8E7B (36475) */ + 7157, /* 8E7C (36476) */ + UINT16_MAX, /* 8E7D (36477) */ + UINT16_MAX, /* 8E7E (36478) */ + UINT16_MAX, /* 8E7F (36479) */ + UINT16_MAX, /* 8E80 (36480) */ + 7158, /* 8E81 (36481) */ + UINT16_MAX, /* 8E82 (36482) */ + UINT16_MAX, /* 8E83 (36483) */ + 7161, /* 8E84 (36484) */ + 7160, /* 8E85 (36485) */ + UINT16_MAX, /* 8E86 (36486) */ + 7159, /* 8E87 (36487) */ + UINT16_MAX, /* 8E88 (36488) */ + UINT16_MAX, /* 8E89 (36489) */ + 7163, /* 8E8A (36490) */ + 7162, /* 8E8B (36491) */ + UINT16_MAX, /* 8E8C (36492) */ + 4127, /* 8E8D (36493) */ + UINT16_MAX, /* 8E8E (36494) */ + UINT16_MAX, /* 8E8F (36495) */ + UINT16_MAX, /* 8E90 (36496) */ + 7165, /* 8E91 (36497) */ + UINT16_MAX, /* 8E92 (36498) */ + 7164, /* 8E93 (36499) */ + 7166, /* 8E94 (36500) */ + UINT16_MAX, /* 8E95 (36501) */ + UINT16_MAX, /* 8E96 (36502) */ + UINT16_MAX, /* 8E97 (36503) */ + UINT16_MAX, /* 8E98 (36504) */ + 7167, /* 8E99 (36505) */ + UINT16_MAX, /* 8E9A (36506) */ + UINT16_MAX, /* 8E9B (36507) */ + UINT16_MAX, /* 8E9C (36508) */ + UINT16_MAX, /* 8E9D (36509) */ + UINT16_MAX, /* 8E9E (36510) */ + UINT16_MAX, /* 8E9F (36511) */ + UINT16_MAX, /* 8EA0 (36512) */ + 7169, /* 8EA1 (36513) */ + UINT16_MAX, /* 8EA2 (36514) */ + UINT16_MAX, /* 8EA3 (36515) */ + UINT16_MAX, /* 8EA4 (36516) */ + UINT16_MAX, /* 8EA5 (36517) */ + UINT16_MAX, /* 8EA6 (36518) */ + UINT16_MAX, /* 8EA7 (36519) */ + UINT16_MAX, /* 8EA8 (36520) */ + UINT16_MAX, /* 8EA9 (36521) */ + 7168, /* 8EAA (36522) */ + 2859, /* 8EAB (36523) */ + 7170, /* 8EAC (36524) */ + UINT16_MAX, /* 8EAD (36525) */ + UINT16_MAX, /* 8EAE (36526) */ + 2050, /* 8EAF (36527) */ + 7171, /* 8EB0 (36528) */ + 7173, /* 8EB1 (36529) */ + UINT16_MAX, /* 8EB2 (36530) */ + UINT16_MAX, /* 8EB3 (36531) */ + UINT16_MAX, /* 8EB4 (36532) */ + UINT16_MAX, /* 8EB5 (36533) */ + UINT16_MAX, /* 8EB6 (36534) */ + UINT16_MAX, /* 8EB7 (36535) */ + UINT16_MAX, /* 8EB8 (36536) */ + UINT16_MAX, /* 8EB9 (36537) */ + UINT16_MAX, /* 8EBA (36538) */ + UINT16_MAX, /* 8EBB (36539) */ + UINT16_MAX, /* 8EBC (36540) */ + UINT16_MAX, /* 8EBD (36541) */ + 7174, /* 8EBE (36542) */ + UINT16_MAX, /* 8EBF (36543) */ + UINT16_MAX, /* 8EC0 (36544) */ + UINT16_MAX, /* 8EC1 (36545) */ + UINT16_MAX, /* 8EC2 (36546) */ + UINT16_MAX, /* 8EC3 (36547) */ + UINT16_MAX, /* 8EC4 (36548) */ + 7175, /* 8EC5 (36549) */ + 7172, /* 8EC6 (36550) */ + UINT16_MAX, /* 8EC7 (36551) */ + 7176, /* 8EC8 (36552) */ + UINT16_MAX, /* 8EC9 (36553) */ + 2591, /* 8ECA (36554) */ + 7177, /* 8ECB (36555) */ + 1895, /* 8ECC (36556) */ + 2086, /* 8ECD (36557) */ + UINT16_MAX, /* 8ECE (36558) */ + 8545, /* 8ECF (36559) */ + UINT16_MAX, /* 8ED0 (36560) */ + UINT16_MAX, /* 8ED1 (36561) */ + 2175, /* 8ED2 (36562) */ + UINT16_MAX, /* 8ED3 (36563) */ + UINT16_MAX, /* 8ED4 (36564) */ + UINT16_MAX, /* 8ED5 (36565) */ + UINT16_MAX, /* 8ED6 (36566) */ + UINT16_MAX, /* 8ED7 (36567) */ + UINT16_MAX, /* 8ED8 (36568) */ + UINT16_MAX, /* 8ED9 (36569) */ + UINT16_MAX, /* 8EDA (36570) */ + 7178, /* 8EDB (36571) */ + UINT16_MAX, /* 8EDC (36572) */ + UINT16_MAX, /* 8EDD (36573) */ + UINT16_MAX, /* 8EDE (36574) */ + 3557, /* 8EDF (36575) */ + UINT16_MAX, /* 8EE0 (36576) */ + UINT16_MAX, /* 8EE1 (36577) */ + 3413, /* 8EE2 (36578) */ + 7179, /* 8EE3 (36579) */ + UINT16_MAX, /* 8EE4 (36580) */ + UINT16_MAX, /* 8EE5 (36581) */ + UINT16_MAX, /* 8EE6 (36582) */ + UINT16_MAX, /* 8EE7 (36583) */ + UINT16_MAX, /* 8EE8 (36584) */ + UINT16_MAX, /* 8EE9 (36585) */ + UINT16_MAX, /* 8EEA (36586) */ + 7182, /* 8EEB (36587) */ + UINT16_MAX, /* 8EEC (36588) */ + UINT16_MAX, /* 8EED (36589) */ + UINT16_MAX, /* 8EEE (36590) */ + UINT16_MAX, /* 8EEF (36591) */ + UINT16_MAX, /* 8EF0 (36592) */ + UINT16_MAX, /* 8EF1 (36593) */ + UINT16_MAX, /* 8EF2 (36594) */ + UINT16_MAX, /* 8EF3 (36595) */ + UINT16_MAX, /* 8EF4 (36596) */ + UINT16_MAX, /* 8EF5 (36597) */ + UINT16_MAX, /* 8EF6 (36598) */ + UINT16_MAX, /* 8EF7 (36599) */ + 2557, /* 8EF8 (36600) */ + UINT16_MAX, /* 8EF9 (36601) */ + UINT16_MAX, /* 8EFA (36602) */ + 7181, /* 8EFB (36603) */ + 7180, /* 8EFC (36604) */ + 2125, /* 8EFD (36605) */ + 7183, /* 8EFE (36606) */ + UINT16_MAX, /* 8EFF (36607) */ + UINT16_MAX, /* 8F00 (36608) */ + UINT16_MAX, /* 8F01 (36609) */ + UINT16_MAX, /* 8F02 (36610) */ + 1742, /* 8F03 (36611) */ + UINT16_MAX, /* 8F04 (36612) */ + 7185, /* 8F05 (36613) */ + UINT16_MAX, /* 8F06 (36614) */ + UINT16_MAX, /* 8F07 (36615) */ + UINT16_MAX, /* 8F08 (36616) */ + 2409, /* 8F09 (36617) */ + 7184, /* 8F0A (36618) */ + UINT16_MAX, /* 8F0B (36619) */ + 7193, /* 8F0C (36620) */ + UINT16_MAX, /* 8F0D (36621) */ + UINT16_MAX, /* 8F0E (36622) */ + UINT16_MAX, /* 8F0F (36623) */ + UINT16_MAX, /* 8F10 (36624) */ + UINT16_MAX, /* 8F11 (36625) */ + 7187, /* 8F12 (36626) */ + 7189, /* 8F13 (36627) */ + 3922, /* 8F14 (36628) */ + 7186, /* 8F15 (36629) */ + UINT16_MAX, /* 8F16 (36630) */ + UINT16_MAX, /* 8F17 (36631) */ + UINT16_MAX, /* 8F18 (36632) */ + 7188, /* 8F19 (36633) */ + UINT16_MAX, /* 8F1A (36634) */ + 7192, /* 8F1B (36635) */ + 7190, /* 8F1C (36636) */ + 1896, /* 8F1D (36637) */ + UINT16_MAX, /* 8F1E (36638) */ + 7191, /* 8F1F (36639) */ + UINT16_MAX, /* 8F20 (36640) */ + UINT16_MAX, /* 8F21 (36641) */ + UINT16_MAX, /* 8F22 (36642) */ + UINT16_MAX, /* 8F23 (36643) */ + UINT16_MAX, /* 8F24 (36644) */ + UINT16_MAX, /* 8F25 (36645) */ + 7194, /* 8F26 (36646) */ + UINT16_MAX, /* 8F27 (36647) */ + UINT16_MAX, /* 8F28 (36648) */ + 3629, /* 8F29 (36649) */ + 4285, /* 8F2A (36650) */ + UINT16_MAX, /* 8F2B (36651) */ + UINT16_MAX, /* 8F2C (36652) */ + UINT16_MAX, /* 8F2D (36653) */ + UINT16_MAX, /* 8F2E (36654) */ + 2651, /* 8F2F (36655) */ + UINT16_MAX, /* 8F30 (36656) */ + UINT16_MAX, /* 8F31 (36657) */ + UINT16_MAX, /* 8F32 (36658) */ + 7195, /* 8F33 (36659) */ + UINT16_MAX, /* 8F34 (36660) */ + UINT16_MAX, /* 8F35 (36661) */ + UINT16_MAX, /* 8F36 (36662) */ + UINT16_MAX, /* 8F37 (36663) */ + 4137, /* 8F38 (36664) */ + 7197, /* 8F39 (36665) */ + UINT16_MAX, /* 8F3A (36666) */ + 7196, /* 8F3B (36667) */ + UINT16_MAX, /* 8F3C (36668) */ + UINT16_MAX, /* 8F3D (36669) */ + 7200, /* 8F3E (36670) */ + 4168, /* 8F3F (36671) */ + UINT16_MAX, /* 8F40 (36672) */ + UINT16_MAX, /* 8F41 (36673) */ + 7199, /* 8F42 (36674) */ + UINT16_MAX, /* 8F43 (36675) */ + 1768, /* 8F44 (36676) */ + 7198, /* 8F45 (36677) */ + 7203, /* 8F46 (36678) */ + UINT16_MAX, /* 8F47 (36679) */ + UINT16_MAX, /* 8F48 (36680) */ + 7202, /* 8F49 (36681) */ + UINT16_MAX, /* 8F4A (36682) */ + UINT16_MAX, /* 8F4B (36683) */ + 7201, /* 8F4C (36684) */ + 3401, /* 8F4D (36685) */ + 7204, /* 8F4E (36686) */ + UINT16_MAX, /* 8F4F (36687) */ + UINT16_MAX, /* 8F50 (36688) */ + UINT16_MAX, /* 8F51 (36689) */ + UINT16_MAX, /* 8F52 (36690) */ + UINT16_MAX, /* 8F53 (36691) */ + UINT16_MAX, /* 8F54 (36692) */ + UINT16_MAX, /* 8F55 (36693) */ + UINT16_MAX, /* 8F56 (36694) */ + 7205, /* 8F57 (36695) */ + UINT16_MAX, /* 8F58 (36696) */ + UINT16_MAX, /* 8F59 (36697) */ + UINT16_MAX, /* 8F5A (36698) */ + UINT16_MAX, /* 8F5B (36699) */ + 7206, /* 8F5C (36700) */ + UINT16_MAX, /* 8F5D (36701) */ + UINT16_MAX, /* 8F5E (36702) */ + 2331, /* 8F5F (36703) */ + UINT16_MAX, /* 8F60 (36704) */ + 2072, /* 8F61 (36705) */ + 7207, /* 8F62 (36706) */ + 7208, /* 8F63 (36707) */ + 7209, /* 8F64 (36708) */ + UINT16_MAX, /* 8F65 (36709) */ + UINT16_MAX, /* 8F66 (36710) */ + UINT16_MAX, /* 8F67 (36711) */ + UINT16_MAX, /* 8F68 (36712) */ + UINT16_MAX, /* 8F69 (36713) */ + UINT16_MAX, /* 8F6A (36714) */ + UINT16_MAX, /* 8F6B (36715) */ + UINT16_MAX, /* 8F6C (36716) */ + UINT16_MAX, /* 8F6D (36717) */ + UINT16_MAX, /* 8F6E (36718) */ + UINT16_MAX, /* 8F6F (36719) */ + UINT16_MAX, /* 8F70 (36720) */ + UINT16_MAX, /* 8F71 (36721) */ + UINT16_MAX, /* 8F72 (36722) */ + UINT16_MAX, /* 8F73 (36723) */ + UINT16_MAX, /* 8F74 (36724) */ + UINT16_MAX, /* 8F75 (36725) */ + UINT16_MAX, /* 8F76 (36726) */ + UINT16_MAX, /* 8F77 (36727) */ + UINT16_MAX, /* 8F78 (36728) */ + UINT16_MAX, /* 8F79 (36729) */ + UINT16_MAX, /* 8F7A (36730) */ + UINT16_MAX, /* 8F7B (36731) */ + UINT16_MAX, /* 8F7C (36732) */ + UINT16_MAX, /* 8F7D (36733) */ + UINT16_MAX, /* 8F7E (36734) */ + UINT16_MAX, /* 8F7F (36735) */ + UINT16_MAX, /* 8F80 (36736) */ + UINT16_MAX, /* 8F81 (36737) */ + UINT16_MAX, /* 8F82 (36738) */ + UINT16_MAX, /* 8F83 (36739) */ + UINT16_MAX, /* 8F84 (36740) */ + UINT16_MAX, /* 8F85 (36741) */ + UINT16_MAX, /* 8F86 (36742) */ + UINT16_MAX, /* 8F87 (36743) */ + UINT16_MAX, /* 8F88 (36744) */ + UINT16_MAX, /* 8F89 (36745) */ + UINT16_MAX, /* 8F8A (36746) */ + UINT16_MAX, /* 8F8B (36747) */ + UINT16_MAX, /* 8F8C (36748) */ + UINT16_MAX, /* 8F8D (36749) */ + UINT16_MAX, /* 8F8E (36750) */ + UINT16_MAX, /* 8F8F (36751) */ + UINT16_MAX, /* 8F90 (36752) */ + UINT16_MAX, /* 8F91 (36753) */ + UINT16_MAX, /* 8F92 (36754) */ + UINT16_MAX, /* 8F93 (36755) */ + UINT16_MAX, /* 8F94 (36756) */ + UINT16_MAX, /* 8F95 (36757) */ + UINT16_MAX, /* 8F96 (36758) */ + UINT16_MAX, /* 8F97 (36759) */ + UINT16_MAX, /* 8F98 (36760) */ + UINT16_MAX, /* 8F99 (36761) */ + UINT16_MAX, /* 8F9A (36762) */ + 2860, /* 8F9B (36763) */ + 7210, /* 8F9C (36764) */ + UINT16_MAX, /* 8F9D (36765) */ + 2550, /* 8F9E (36766) */ + 7211, /* 8F9F (36767) */ + UINT16_MAX, /* 8FA0 (36768) */ + UINT16_MAX, /* 8FA1 (36769) */ + UINT16_MAX, /* 8FA2 (36770) */ + 7212, /* 8FA3 (36771) */ + UINT16_MAX, /* 8FA4 (36772) */ + UINT16_MAX, /* 8FA5 (36773) */ + UINT16_MAX, /* 8FA6 (36774) */ + 4606, /* 8FA7 (36775) */ + 4605, /* 8FA8 (36776) */ + UINT16_MAX, /* 8FA9 (36777) */ + UINT16_MAX, /* 8FAA (36778) */ + UINT16_MAX, /* 8FAB (36779) */ + UINT16_MAX, /* 8FAC (36780) */ + 7213, /* 8FAD (36781) */ + 6471, /* 8FAE (36782) */ + 7214, /* 8FAF (36783) */ + 3199, /* 8FB0 (36784) */ + 2830, /* 8FB1 (36785) */ + 3603, /* 8FB2 (36786) */ + UINT16_MAX, /* 8FB3 (36787) */ + UINT16_MAX, /* 8FB4 (36788) */ + UINT16_MAX, /* 8FB5 (36789) */ + UINT16_MAX, /* 8FB6 (36790) */ + 7215, /* 8FB7 (36791) */ + UINT16_MAX, /* 8FB8 (36792) */ + UINT16_MAX, /* 8FB9 (36793) */ + 3906, /* 8FBA (36794) */ + 3341, /* 8FBB (36795) */ + 2349, /* 8FBC (36796) */ + UINT16_MAX, /* 8FBD (36797) */ + UINT16_MAX, /* 8FBE (36798) */ + 3204, /* 8FBF (36799) */ + UINT16_MAX, /* 8FC0 (36800) */ + UINT16_MAX, /* 8FC1 (36801) */ + 1513, /* 8FC2 (36802) */ + UINT16_MAX, /* 8FC3 (36803) */ + 4035, /* 8FC4 (36804) */ + 2874, /* 8FC5 (36805) */ + UINT16_MAX, /* 8FC6 (36806) */ + UINT16_MAX, /* 8FC7 (36807) */ + UINT16_MAX, /* 8FC8 (36808) */ + UINT16_MAX, /* 8FC9 (36809) */ + UINT16_MAX, /* 8FCA (36810) */ + UINT16_MAX, /* 8FCB (36811) */ + UINT16_MAX, /* 8FCC (36812) */ + UINT16_MAX, /* 8FCD (36813) */ + 2129, /* 8FCE (36814) */ + UINT16_MAX, /* 8FCF (36815) */ + UINT16_MAX, /* 8FD0 (36816) */ + 2038, /* 8FD1 (36817) */ + UINT16_MAX, /* 8FD2 (36818) */ + UINT16_MAX, /* 8FD3 (36819) */ + 3907, /* 8FD4 (36820) */ + UINT16_MAX, /* 8FD5 (36821) */ + UINT16_MAX, /* 8FD6 (36822) */ + UINT16_MAX, /* 8FD7 (36823) */ + UINT16_MAX, /* 8FD8 (36824) */ + UINT16_MAX, /* 8FD9 (36825) */ + 7216, /* 8FDA (36826) */ + UINT16_MAX, /* 8FDB (36827) */ + UINT16_MAX, /* 8FDC (36828) */ + UINT16_MAX, /* 8FDD (36829) */ + UINT16_MAX, /* 8FDE (36830) */ + UINT16_MAX, /* 8FDF (36831) */ + UINT16_MAX, /* 8FE0 (36832) */ + UINT16_MAX, /* 8FE1 (36833) */ + 7218, /* 8FE2 (36834) */ + UINT16_MAX, /* 8FE3 (36835) */ + UINT16_MAX, /* 8FE4 (36836) */ + 7217, /* 8FE5 (36837) */ + 1661, /* 8FE6 (36838) */ + UINT16_MAX, /* 8FE7 (36839) */ + UINT16_MAX, /* 8FE8 (36840) */ + 3563, /* 8FE9 (36841) */ + 7219, /* 8FEA (36842) */ + 3658, /* 8FEB (36843) */ + UINT16_MAX, /* 8FEC (36844) */ + 3402, /* 8FED (36845) */ + UINT16_MAX, /* 8FEE (36846) */ + 7220, /* 8FEF (36847) */ + 2681, /* 8FF0 (36848) */ + UINT16_MAX, /* 8FF1 (36849) */ + UINT16_MAX, /* 8FF2 (36850) */ + UINT16_MAX, /* 8FF3 (36851) */ + 7222, /* 8FF4 (36852) */ + UINT16_MAX, /* 8FF5 (36853) */ + UINT16_MAX, /* 8FF6 (36854) */ + 4075, /* 8FF7 (36855) */ + 7237, /* 8FF8 (36856) */ + 7224, /* 8FF9 (36857) */ + 7225, /* 8FFA (36858) */ + UINT16_MAX, /* 8FFB (36859) */ + UINT16_MAX, /* 8FFC (36860) */ + 3330, /* 8FFD (36861) */ + UINT16_MAX, /* 8FFE (36862) */ + UINT16_MAX, /* 8FFF (36863) */ + 3165, /* 9000 (36864) */ + 3094, /* 9001 (36865) */ + UINT16_MAX, /* 9002 (36866) */ + 3485, /* 9003 (36867) */ + UINT16_MAX, /* 9004 (36868) */ + 7223, /* 9005 (36869) */ + 1932, /* 9006 (36870) */ + UINT16_MAX, /* 9007 (36871) */ + UINT16_MAX, /* 9008 (36872) */ + UINT16_MAX, /* 9009 (36873) */ + UINT16_MAX, /* 900A (36874) */ + 7232, /* 900B (36875) */ + UINT16_MAX, /* 900C (36876) */ + 7229, /* 900D (36877) */ + 7242, /* 900E (36878) */ + 3486, /* 900F (36879) */ + 3259, /* 9010 (36880) */ + 7226, /* 9011 (36881) */ + UINT16_MAX, /* 9012 (36882) */ + 3383, /* 9013 (36883) */ + 3434, /* 9014 (36884) */ + 7227, /* 9015 (36885) */ + 7231, /* 9016 (36886) */ + 2883, /* 9017 (36887) */ + UINT16_MAX, /* 9018 (36888) */ + 3642, /* 9019 (36889) */ + 3333, /* 901A (36890) */ + UINT16_MAX, /* 901B (36891) */ + UINT16_MAX, /* 901C (36892) */ + 2947, /* 901D (36893) */ + 7230, /* 901E (36894) */ + 3115, /* 901F (36895) */ + 3105, /* 9020 (36896) */ + 7228, /* 9021 (36897) */ + 1418, /* 9022 (36898) */ + 4325, /* 9023 (36899) */ + UINT16_MAX, /* 9024 (36900) */ + UINT16_MAX, /* 9025 (36901) */ + UINT16_MAX, /* 9026 (36902) */ + 7233, /* 9027 (36903) */ + UINT16_MAX, /* 9028 (36904) */ + UINT16_MAX, /* 9029 (36905) */ + UINT16_MAX, /* 902A (36906) */ + UINT16_MAX, /* 902B (36907) */ + UINT16_MAX, /* 902C (36908) */ + UINT16_MAX, /* 902D (36909) */ + 3166, /* 902E (36910) */ + UINT16_MAX, /* 902F (36911) */ + UINT16_MAX, /* 9030 (36912) */ + 2652, /* 9031 (36913) */ + 2861, /* 9032 (36914) */ + UINT16_MAX, /* 9033 (36915) */ + UINT16_MAX, /* 9034 (36916) */ + 7235, /* 9035 (36917) */ + 7234, /* 9036 (36918) */ + UINT16_MAX, /* 9037 (36919) */ + 1488, /* 9038 (36920) */ + 7236, /* 9039 (36921) */ + UINT16_MAX, /* 903A (36922) */ + UINT16_MAX, /* 903B (36923) */ + 3774, /* 903C (36924) */ + UINT16_MAX, /* 903D (36925) */ + 7244, /* 903E (36926) */ + UINT16_MAX, /* 903F (36927) */ + UINT16_MAX, /* 9040 (36928) */ + 3536, /* 9041 (36929) */ + 2894, /* 9042 (36930) */ + UINT16_MAX, /* 9043 (36931) */ + UINT16_MAX, /* 9044 (36932) */ + 3252, /* 9045 (36933) */ + UINT16_MAX, /* 9046 (36934) */ + 2061, /* 9047 (36935) */ + UINT16_MAX, /* 9048 (36936) */ + 7243, /* 9049 (36937) */ + 4158, /* 904A (36938) */ + 1534, /* 904B (36939) */ + UINT16_MAX, /* 904C (36940) */ + 3908, /* 904D (36941) */ + 1662, /* 904E (36942) */ + 7238, /* 904F (36943) */ + 7239, /* 9050 (36944) */ + 7240, /* 9051 (36945) */ + 7241, /* 9052 (36946) */ + 3504, /* 9053 (36947) */ + 3198, /* 9054 (36948) */ + 1476, /* 9055 (36949) */ + 7245, /* 9056 (36950) */ + UINT16_MAX, /* 9057 (36951) */ + 7246, /* 9058 (36952) */ + 7804, /* 9059 (36953) */ + UINT16_MAX, /* 905A (36954) */ + UINT16_MAX, /* 905B (36955) */ + 3130, /* 905C (36956) */ + UINT16_MAX, /* 905D (36957) */ + 7247, /* 905E (36958) */ + UINT16_MAX, /* 905F (36959) */ + 1586, /* 9060 (36960) */ + 3051, /* 9061 (36961) */ + UINT16_MAX, /* 9062 (36962) */ + 2176, /* 9063 (36963) */ + UINT16_MAX, /* 9064 (36964) */ + 4193, /* 9065 (36965) */ + UINT16_MAX, /* 9066 (36966) */ + 8548, /* 9067 (36967) */ + 7248, /* 9068 (36968) */ + 3395, /* 9069 (36969) */ + UINT16_MAX, /* 906A (36970) */ + UINT16_MAX, /* 906B (36971) */ + UINT16_MAX, /* 906C (36972) */ + 3095, /* 906D (36973) */ + 2592, /* 906E (36974) */ + 7249, /* 906F (36975) */ + UINT16_MAX, /* 9070 (36976) */ + UINT16_MAX, /* 9071 (36977) */ + 7252, /* 9072 (36978) */ + UINT16_MAX, /* 9073 (36979) */ + UINT16_MAX, /* 9074 (36980) */ + 2700, /* 9075 (36981) */ + 7250, /* 9076 (36982) */ + 3018, /* 9077 (36983) */ + 3017, /* 9078 (36984) */ + UINT16_MAX, /* 9079 (36985) */ + 1477, /* 907A (36986) */ + UINT16_MAX, /* 907B (36987) */ + 4272, /* 907C (36988) */ + 7254, /* 907D (36989) */ + UINT16_MAX, /* 907E (36990) */ + 3747, /* 907F (36991) */ + 7256, /* 9080 (36992) */ + 7255, /* 9081 (36993) */ + 7253, /* 9082 (36994) */ + 6271, /* 9083 (36995) */ + 1837, /* 9084 (36996) */ + UINT16_MAX, /* 9085 (36997) */ + UINT16_MAX, /* 9086 (36998) */ + 7221, /* 9087 (36999) */ + UINT16_MAX, /* 9088 (37000) */ + 7258, /* 9089 (37001) */ + 7257, /* 908A (37002) */ + UINT16_MAX, /* 908B (37003) */ + UINT16_MAX, /* 908C (37004) */ + UINT16_MAX, /* 908D (37005) */ + UINT16_MAX, /* 908E (37006) */ + 7259, /* 908F (37007) */ + UINT16_MAX, /* 9090 (37008) */ + 4159, /* 9091 (37009) */ + UINT16_MAX, /* 9092 (37010) */ + UINT16_MAX, /* 9093 (37011) */ + UINT16_MAX, /* 9094 (37012) */ + UINT16_MAX, /* 9095 (37013) */ + UINT16_MAX, /* 9096 (37014) */ + UINT16_MAX, /* 9097 (37015) */ + UINT16_MAX, /* 9098 (37016) */ + UINT16_MAX, /* 9099 (37017) */ + UINT16_MAX, /* 909A (37018) */ + UINT16_MAX, /* 909B (37019) */ + UINT16_MAX, /* 909C (37020) */ + UINT16_MAX, /* 909D (37021) */ + UINT16_MAX, /* 909E (37022) */ + UINT16_MAX, /* 909F (37023) */ + UINT16_MAX, /* 90A0 (37024) */ + UINT16_MAX, /* 90A1 (37025) */ + UINT16_MAX, /* 90A2 (37026) */ + 3542, /* 90A3 (37027) */ + UINT16_MAX, /* 90A4 (37028) */ + UINT16_MAX, /* 90A5 (37029) */ + 3961, /* 90A6 (37030) */ + UINT16_MAX, /* 90A7 (37031) */ + 7260, /* 90A8 (37032) */ + UINT16_MAX, /* 90A9 (37033) */ + 2594, /* 90AA (37034) */ + UINT16_MAX, /* 90AB (37035) */ + UINT16_MAX, /* 90AC (37036) */ + UINT16_MAX, /* 90AD (37037) */ + UINT16_MAX, /* 90AE (37038) */ + 7261, /* 90AF (37039) */ + UINT16_MAX, /* 90B0 (37040) */ + 7262, /* 90B1 (37041) */ + UINT16_MAX, /* 90B2 (37042) */ + UINT16_MAX, /* 90B3 (37043) */ + UINT16_MAX, /* 90B4 (37044) */ + 7263, /* 90B5 (37045) */ + UINT16_MAX, /* 90B6 (37046) */ + UINT16_MAX, /* 90B7 (37047) */ + 3384, /* 90B8 (37048) */ + UINT16_MAX, /* 90B9 (37049) */ + UINT16_MAX, /* 90BA (37050) */ + UINT16_MAX, /* 90BB (37051) */ + UINT16_MAX, /* 90BC (37052) */ + UINT16_MAX, /* 90BD (37053) */ + UINT16_MAX, /* 90BE (37054) */ + UINT16_MAX, /* 90BF (37055) */ + UINT16_MAX, /* 90C0 (37056) */ + 1483, /* 90C1 (37057) */ + UINT16_MAX, /* 90C2 (37058) */ + UINT16_MAX, /* 90C3 (37059) */ + UINT16_MAX, /* 90C4 (37060) */ + UINT16_MAX, /* 90C5 (37061) */ + UINT16_MAX, /* 90C6 (37062) */ + UINT16_MAX, /* 90C7 (37063) */ + UINT16_MAX, /* 90C8 (37064) */ + UINT16_MAX, /* 90C9 (37065) */ + 2312, /* 90CA (37066) */ + UINT16_MAX, /* 90CB (37067) */ + UINT16_MAX, /* 90CC (37068) */ + UINT16_MAX, /* 90CD (37069) */ + 4349, /* 90CE (37070) */ + UINT16_MAX, /* 90CF (37071) */ + UINT16_MAX, /* 90D0 (37072) */ + UINT16_MAX, /* 90D1 (37073) */ + UINT16_MAX, /* 90D2 (37074) */ + UINT16_MAX, /* 90D3 (37075) */ + UINT16_MAX, /* 90D4 (37076) */ + UINT16_MAX, /* 90D5 (37077) */ + UINT16_MAX, /* 90D6 (37078) */ + UINT16_MAX, /* 90D7 (37079) */ + UINT16_MAX, /* 90D8 (37080) */ + UINT16_MAX, /* 90D9 (37081) */ + UINT16_MAX, /* 90DA (37082) */ + 7267, /* 90DB (37083) */ + UINT16_MAX, /* 90DC (37084) */ + UINT16_MAX, /* 90DD (37085) */ + 8549, /* 90DE (37086) */ + UINT16_MAX, /* 90DF (37087) */ + UINT16_MAX, /* 90E0 (37088) */ + 2087, /* 90E1 (37089) */ + 7264, /* 90E2 (37090) */ + UINT16_MAX, /* 90E3 (37091) */ + 7265, /* 90E4 (37092) */ + UINT16_MAX, /* 90E5 (37093) */ + UINT16_MAX, /* 90E6 (37094) */ + UINT16_MAX, /* 90E7 (37095) */ + 3843, /* 90E8 (37096) */ + UINT16_MAX, /* 90E9 (37097) */ + UINT16_MAX, /* 90EA (37098) */ + UINT16_MAX, /* 90EB (37099) */ + UINT16_MAX, /* 90EC (37100) */ + 1743, /* 90ED (37101) */ + UINT16_MAX, /* 90EE (37102) */ + UINT16_MAX, /* 90EF (37103) */ + UINT16_MAX, /* 90F0 (37104) */ + UINT16_MAX, /* 90F1 (37105) */ + UINT16_MAX, /* 90F2 (37106) */ + UINT16_MAX, /* 90F3 (37107) */ + UINT16_MAX, /* 90F4 (37108) */ + 4160, /* 90F5 (37109) */ + UINT16_MAX, /* 90F6 (37110) */ + 2004, /* 90F7 (37111) */ + UINT16_MAX, /* 90F8 (37112) */ + UINT16_MAX, /* 90F9 (37113) */ + UINT16_MAX, /* 90FA (37114) */ + UINT16_MAX, /* 90FB (37115) */ + UINT16_MAX, /* 90FC (37116) */ + 3435, /* 90FD (37117) */ + UINT16_MAX, /* 90FE (37118) */ + UINT16_MAX, /* 90FF (37119) */ + UINT16_MAX, /* 9100 (37120) */ + UINT16_MAX, /* 9101 (37121) */ + 7268, /* 9102 (37122) */ + UINT16_MAX, /* 9103 (37123) */ + UINT16_MAX, /* 9104 (37124) */ + UINT16_MAX, /* 9105 (37125) */ + UINT16_MAX, /* 9106 (37126) */ + UINT16_MAX, /* 9107 (37127) */ + UINT16_MAX, /* 9108 (37128) */ + UINT16_MAX, /* 9109 (37129) */ + UINT16_MAX, /* 910A (37130) */ + UINT16_MAX, /* 910B (37131) */ + UINT16_MAX, /* 910C (37132) */ + UINT16_MAX, /* 910D (37133) */ + UINT16_MAX, /* 910E (37134) */ + UINT16_MAX, /* 910F (37135) */ + UINT16_MAX, /* 9110 (37136) */ + UINT16_MAX, /* 9111 (37137) */ + 7269, /* 9112 (37138) */ + UINT16_MAX, /* 9113 (37139) */ + UINT16_MAX, /* 9114 (37140) */ + 8551, /* 9115 (37141) */ + UINT16_MAX, /* 9116 (37142) */ + UINT16_MAX, /* 9117 (37143) */ + UINT16_MAX, /* 9118 (37144) */ + 7270, /* 9119 (37145) */ + UINT16_MAX, /* 911A (37146) */ + UINT16_MAX, /* 911B (37147) */ + UINT16_MAX, /* 911C (37148) */ + UINT16_MAX, /* 911D (37149) */ + UINT16_MAX, /* 911E (37150) */ + UINT16_MAX, /* 911F (37151) */ + UINT16_MAX, /* 9120 (37152) */ + UINT16_MAX, /* 9121 (37153) */ + UINT16_MAX, /* 9122 (37154) */ + UINT16_MAX, /* 9123 (37155) */ + UINT16_MAX, /* 9124 (37156) */ + UINT16_MAX, /* 9125 (37157) */ + UINT16_MAX, /* 9126 (37158) */ + 8552, /* 9127 (37159) */ + UINT16_MAX, /* 9128 (37160) */ + UINT16_MAX, /* 9129 (37161) */ + UINT16_MAX, /* 912A (37162) */ + UINT16_MAX, /* 912B (37163) */ + UINT16_MAX, /* 912C (37164) */ + 3385, /* 912D (37165) */ + UINT16_MAX, /* 912E (37166) */ + UINT16_MAX, /* 912F (37167) */ + 7272, /* 9130 (37168) */ + UINT16_MAX, /* 9131 (37169) */ + 7271, /* 9132 (37170) */ + UINT16_MAX, /* 9133 (37171) */ + UINT16_MAX, /* 9134 (37172) */ + UINT16_MAX, /* 9135 (37173) */ + UINT16_MAX, /* 9136 (37174) */ + UINT16_MAX, /* 9137 (37175) */ + UINT16_MAX, /* 9138 (37176) */ + UINT16_MAX, /* 9139 (37177) */ + UINT16_MAX, /* 913A (37178) */ + UINT16_MAX, /* 913B (37179) */ + UINT16_MAX, /* 913C (37180) */ + UINT16_MAX, /* 913D (37181) */ + UINT16_MAX, /* 913E (37182) */ + UINT16_MAX, /* 913F (37183) */ + UINT16_MAX, /* 9140 (37184) */ + UINT16_MAX, /* 9141 (37185) */ + UINT16_MAX, /* 9142 (37186) */ + UINT16_MAX, /* 9143 (37187) */ + UINT16_MAX, /* 9144 (37188) */ + UINT16_MAX, /* 9145 (37189) */ + UINT16_MAX, /* 9146 (37190) */ + UINT16_MAX, /* 9147 (37191) */ + UINT16_MAX, /* 9148 (37192) */ + 3528, /* 9149 (37193) */ + 7273, /* 914A (37194) */ + 2653, /* 914B (37195) */ + 2601, /* 914C (37196) */ + 3630, /* 914D (37197) */ + 3276, /* 914E (37198) */ + UINT16_MAX, /* 914F (37199) */ + UINT16_MAX, /* 9150 (37200) */ + UINT16_MAX, /* 9151 (37201) */ + 2619, /* 9152 (37202) */ + UINT16_MAX, /* 9153 (37203) */ + 2895, /* 9154 (37204) */ + UINT16_MAX, /* 9155 (37205) */ + 7274, /* 9156 (37206) */ + UINT16_MAX, /* 9157 (37207) */ + 7275, /* 9158 (37208) */ + UINT16_MAX, /* 9159 (37209) */ + UINT16_MAX, /* 915A (37210) */ + UINT16_MAX, /* 915B (37211) */ + UINT16_MAX, /* 915C (37212) */ + UINT16_MAX, /* 915D (37213) */ + UINT16_MAX, /* 915E (37214) */ + UINT16_MAX, /* 915F (37215) */ + UINT16_MAX, /* 9160 (37216) */ + UINT16_MAX, /* 9161 (37217) */ + 2880, /* 9162 (37218) */ + 7276, /* 9163 (37219) */ + UINT16_MAX, /* 9164 (37220) */ + 7277, /* 9165 (37221) */ + UINT16_MAX, /* 9166 (37222) */ + UINT16_MAX, /* 9167 (37223) */ + UINT16_MAX, /* 9168 (37224) */ + 7278, /* 9169 (37225) */ + 4214, /* 916A (37226) */ + UINT16_MAX, /* 916B (37227) */ + 2654, /* 916C (37228) */ + UINT16_MAX, /* 916D (37229) */ + UINT16_MAX, /* 916E (37230) */ + UINT16_MAX, /* 916F (37231) */ + UINT16_MAX, /* 9170 (37232) */ + UINT16_MAX, /* 9171 (37233) */ + 7280, /* 9172 (37234) */ + 7279, /* 9173 (37235) */ + UINT16_MAX, /* 9174 (37236) */ + 2313, /* 9175 (37237) */ + UINT16_MAX, /* 9176 (37238) */ + 2338, /* 9177 (37239) */ + 2475, /* 9178 (37240) */ + UINT16_MAX, /* 9179 (37241) */ + UINT16_MAX, /* 917A (37242) */ + UINT16_MAX, /* 917B (37243) */ + UINT16_MAX, /* 917C (37244) */ + UINT16_MAX, /* 917D (37245) */ + UINT16_MAX, /* 917E (37246) */ + UINT16_MAX, /* 917F (37247) */ + UINT16_MAX, /* 9180 (37248) */ + UINT16_MAX, /* 9181 (37249) */ + 7283, /* 9182 (37250) */ + UINT16_MAX, /* 9183 (37251) */ + UINT16_MAX, /* 9184 (37252) */ + UINT16_MAX, /* 9185 (37253) */ + UINT16_MAX, /* 9186 (37254) */ + 2701, /* 9187 (37255) */ + UINT16_MAX, /* 9188 (37256) */ + 7282, /* 9189 (37257) */ + UINT16_MAX, /* 918A (37258) */ + 7281, /* 918B (37259) */ + UINT16_MAX, /* 918C (37260) */ + 3174, /* 918D (37261) */ + UINT16_MAX, /* 918E (37262) */ + UINT16_MAX, /* 918F (37263) */ + 2240, /* 9190 (37264) */ + UINT16_MAX, /* 9191 (37265) */ + 2948, /* 9192 (37266) */ + UINT16_MAX, /* 9193 (37267) */ + UINT16_MAX, /* 9194 (37268) */ + UINT16_MAX, /* 9195 (37269) */ + UINT16_MAX, /* 9196 (37270) */ + 3681, /* 9197 (37271) */ + UINT16_MAX, /* 9198 (37272) */ + UINT16_MAX, /* 9199 (37273) */ + UINT16_MAX, /* 919A (37274) */ + UINT16_MAX, /* 919B (37275) */ + 2656, /* 919C (37276) */ + UINT16_MAX, /* 919D (37277) */ + UINT16_MAX, /* 919E (37278) */ + UINT16_MAX, /* 919F (37279) */ + UINT16_MAX, /* 91A0 (37280) */ + UINT16_MAX, /* 91A1 (37281) */ + 7284, /* 91A2 (37282) */ + UINT16_MAX, /* 91A3 (37283) */ + 2788, /* 91A4 (37284) */ + UINT16_MAX, /* 91A5 (37285) */ + UINT16_MAX, /* 91A6 (37286) */ + UINT16_MAX, /* 91A7 (37287) */ + UINT16_MAX, /* 91A8 (37288) */ + UINT16_MAX, /* 91A9 (37289) */ + 7287, /* 91AA (37290) */ + 7285, /* 91AB (37291) */ + UINT16_MAX, /* 91AC (37292) */ + UINT16_MAX, /* 91AD (37293) */ + UINT16_MAX, /* 91AE (37294) */ + 7286, /* 91AF (37295) */ + UINT16_MAX, /* 91B0 (37296) */ + UINT16_MAX, /* 91B1 (37297) */ + UINT16_MAX, /* 91B2 (37298) */ + UINT16_MAX, /* 91B3 (37299) */ + 7289, /* 91B4 (37300) */ + 7288, /* 91B5 (37301) */ + UINT16_MAX, /* 91B6 (37302) */ + UINT16_MAX, /* 91B7 (37303) */ + 2815, /* 91B8 (37304) */ + UINT16_MAX, /* 91B9 (37305) */ + 7290, /* 91BA (37306) */ + UINT16_MAX, /* 91BB (37307) */ + UINT16_MAX, /* 91BC (37308) */ + UINT16_MAX, /* 91BD (37309) */ + UINT16_MAX, /* 91BE (37310) */ + UINT16_MAX, /* 91BF (37311) */ + 7291, /* 91C0 (37312) */ + 7292, /* 91C1 (37313) */ + UINT16_MAX, /* 91C2 (37314) */ + UINT16_MAX, /* 91C3 (37315) */ + UINT16_MAX, /* 91C4 (37316) */ + UINT16_MAX, /* 91C5 (37317) */ + 3713, /* 91C6 (37318) */ + 2400, /* 91C7 (37319) */ + 2602, /* 91C8 (37320) */ + 7293, /* 91C9 (37321) */ + UINT16_MAX, /* 91CA (37322) */ + 7294, /* 91CB (37323) */ + 4233, /* 91CC (37324) */ + 2668, /* 91CD (37325) */ + 4119, /* 91CE (37326) */ + 4273, /* 91CF (37327) */ + 7295, /* 91D0 (37328) */ + 2039, /* 91D1 (37329) */ + UINT16_MAX, /* 91D2 (37330) */ + UINT16_MAX, /* 91D3 (37331) */ + UINT16_MAX, /* 91D4 (37332) */ + UINT16_MAX, /* 91D5 (37333) */ + 7296, /* 91D6 (37334) */ + 8554, /* 91D7 (37335) */ + 3386, /* 91D8 (37336) */ + UINT16_MAX, /* 91D9 (37337) */ + 8553, /* 91DA (37338) */ + 7299, /* 91DB (37339) */ + 1779, /* 91DC (37340) */ + 2862, /* 91DD (37341) */ + 8555, /* 91DE (37342) */ + 7297, /* 91DF (37343) */ + UINT16_MAX, /* 91E0 (37344) */ + 7298, /* 91E1 (37345) */ + UINT16_MAX, /* 91E2 (37346) */ + 3353, /* 91E3 (37347) */ + 8558, /* 91E4 (37348) */ + 8559, /* 91E5 (37349) */ + 4000, /* 91E6 (37350) */ + 2065, /* 91E7 (37351) */ + UINT16_MAX, /* 91E8 (37352) */ + UINT16_MAX, /* 91E9 (37353) */ + UINT16_MAX, /* 91EA (37354) */ + UINT16_MAX, /* 91EB (37355) */ + UINT16_MAX, /* 91EC (37356) */ + 8556, /* 91ED (37357) */ + 8557, /* 91EE (37358) */ + UINT16_MAX, /* 91EF (37359) */ + UINT16_MAX, /* 91F0 (37360) */ + UINT16_MAX, /* 91F1 (37361) */ + UINT16_MAX, /* 91F2 (37362) */ + UINT16_MAX, /* 91F3 (37363) */ + UINT16_MAX, /* 91F4 (37364) */ + 7301, /* 91F5 (37365) */ + 7302, /* 91F6 (37366) */ + UINT16_MAX, /* 91F7 (37367) */ + UINT16_MAX, /* 91F8 (37368) */ + UINT16_MAX, /* 91F9 (37369) */ + UINT16_MAX, /* 91FA (37370) */ + UINT16_MAX, /* 91FB (37371) */ + 7300, /* 91FC (37372) */ + UINT16_MAX, /* 91FD (37373) */ + UINT16_MAX, /* 91FE (37374) */ + 7304, /* 91FF (37375) */ + UINT16_MAX, /* 9200 (37376) */ + UINT16_MAX, /* 9201 (37377) */ + UINT16_MAX, /* 9202 (37378) */ + UINT16_MAX, /* 9203 (37379) */ + UINT16_MAX, /* 9204 (37380) */ + UINT16_MAX, /* 9205 (37381) */ + 8560, /* 9206 (37382) */ + UINT16_MAX, /* 9207 (37383) */ + UINT16_MAX, /* 9208 (37384) */ + UINT16_MAX, /* 9209 (37385) */ + 8562, /* 920A (37386) */ + UINT16_MAX, /* 920B (37387) */ + UINT16_MAX, /* 920C (37388) */ + 3540, /* 920D (37389) */ + 1726, /* 920E (37390) */ + UINT16_MAX, /* 920F (37391) */ + 8561, /* 9210 (37392) */ + 7308, /* 9211 (37393) */ + UINT16_MAX, /* 9212 (37394) */ + UINT16_MAX, /* 9213 (37395) */ + 7305, /* 9214 (37396) */ + 7307, /* 9215 (37397) */ + UINT16_MAX, /* 9216 (37398) */ + UINT16_MAX, /* 9217 (37399) */ + UINT16_MAX, /* 9218 (37400) */ + UINT16_MAX, /* 9219 (37401) */ + UINT16_MAX, /* 921A (37402) */ + UINT16_MAX, /* 921B (37403) */ + UINT16_MAX, /* 921C (37404) */ + UINT16_MAX, /* 921D (37405) */ + 7303, /* 921E (37406) */ + UINT16_MAX, /* 921F (37407) */ + UINT16_MAX, /* 9220 (37408) */ + UINT16_MAX, /* 9221 (37409) */ + UINT16_MAX, /* 9222 (37410) */ + UINT16_MAX, /* 9223 (37411) */ + UINT16_MAX, /* 9224 (37412) */ + UINT16_MAX, /* 9225 (37413) */ + UINT16_MAX, /* 9226 (37414) */ + UINT16_MAX, /* 9227 (37415) */ + UINT16_MAX, /* 9228 (37416) */ + 7378, /* 9229 (37417) */ + UINT16_MAX, /* 922A (37418) */ + UINT16_MAX, /* 922B (37419) */ + 7306, /* 922C (37420) */ + UINT16_MAX, /* 922D (37421) */ + UINT16_MAX, /* 922E (37422) */ + UINT16_MAX, /* 922F (37423) */ + UINT16_MAX, /* 9230 (37424) */ + UINT16_MAX, /* 9231 (37425) */ + UINT16_MAX, /* 9232 (37426) */ + UINT16_MAX, /* 9233 (37427) */ + 4304, /* 9234 (37428) */ + UINT16_MAX, /* 9235 (37429) */ + UINT16_MAX, /* 9236 (37430) */ + 2219, /* 9237 (37431) */ + UINT16_MAX, /* 9238 (37432) */ + 8569, /* 9239 (37433) */ + 8563, /* 923A (37434) */ + UINT16_MAX, /* 923B (37435) */ + 8565, /* 923C (37436) */ + UINT16_MAX, /* 923D (37437) */ + UINT16_MAX, /* 923E (37438) */ + 7316, /* 923F (37439) */ + 8564, /* 9240 (37440) */ + UINT16_MAX, /* 9241 (37441) */ + UINT16_MAX, /* 9242 (37442) */ + UINT16_MAX, /* 9243 (37443) */ + 3403, /* 9244 (37444) */ + 7311, /* 9245 (37445) */ + UINT16_MAX, /* 9246 (37446) */ + UINT16_MAX, /* 9247 (37447) */ + 7314, /* 9248 (37448) */ + 7312, /* 9249 (37449) */ + UINT16_MAX, /* 924A (37450) */ + 7317, /* 924B (37451) */ + UINT16_MAX, /* 924C (37452) */ + UINT16_MAX, /* 924D (37453) */ + 8566, /* 924E (37454) */ + UINT16_MAX, /* 924F (37455) */ + 7318, /* 9250 (37456) */ + 8568, /* 9251 (37457) */ + UINT16_MAX, /* 9252 (37458) */ + UINT16_MAX, /* 9253 (37459) */ + UINT16_MAX, /* 9254 (37460) */ + UINT16_MAX, /* 9255 (37461) */ + UINT16_MAX, /* 9256 (37462) */ + 7310, /* 9257 (37463) */ + UINT16_MAX, /* 9258 (37464) */ + 8567, /* 9259 (37465) */ + 7323, /* 925A (37466) */ + 1587, /* 925B (37467) */ + UINT16_MAX, /* 925C (37468) */ + UINT16_MAX, /* 925D (37469) */ + 7309, /* 925E (37470) */ + UINT16_MAX, /* 925F (37471) */ + UINT16_MAX, /* 9260 (37472) */ + UINT16_MAX, /* 9261 (37473) */ + 3678, /* 9262 (37474) */ + UINT16_MAX, /* 9263 (37475) */ + 7313, /* 9264 (37476) */ + UINT16_MAX, /* 9265 (37477) */ + 2789, /* 9266 (37478) */ + 8570, /* 9267 (37479) */ + UINT16_MAX, /* 9268 (37480) */ + UINT16_MAX, /* 9269 (37481) */ + UINT16_MAX, /* 926A (37482) */ + UINT16_MAX, /* 926B (37483) */ + UINT16_MAX, /* 926C (37484) */ + UINT16_MAX, /* 926D (37485) */ + UINT16_MAX, /* 926E (37486) */ + UINT16_MAX, /* 926F (37487) */ + UINT16_MAX, /* 9270 (37488) */ + 2314, /* 9271 (37489) */ + UINT16_MAX, /* 9272 (37490) */ + UINT16_MAX, /* 9273 (37491) */ + UINT16_MAX, /* 9274 (37492) */ + UINT16_MAX, /* 9275 (37493) */ + UINT16_MAX, /* 9276 (37494) */ + 8572, /* 9277 (37495) */ + 8573, /* 9278 (37496) */ + UINT16_MAX, /* 9279 (37497) */ + UINT16_MAX, /* 927A (37498) */ + UINT16_MAX, /* 927B (37499) */ + UINT16_MAX, /* 927C (37500) */ + UINT16_MAX, /* 927D (37501) */ + 3987, /* 927E (37502) */ + UINT16_MAX, /* 927F (37503) */ + 2041, /* 9280 (37504) */ + UINT16_MAX, /* 9281 (37505) */ + UINT16_MAX, /* 9282 (37506) */ + 2669, /* 9283 (37507) */ + UINT16_MAX, /* 9284 (37508) */ + 3505, /* 9285 (37509) */ + UINT16_MAX, /* 9286 (37510) */ + UINT16_MAX, /* 9287 (37511) */ + 8275, /* 9288 (37512) */ + UINT16_MAX, /* 9289 (37513) */ + UINT16_MAX, /* 928A (37514) */ + UINT16_MAX, /* 928B (37515) */ + UINT16_MAX, /* 928C (37516) */ + UINT16_MAX, /* 928D (37517) */ + UINT16_MAX, /* 928E (37518) */ + UINT16_MAX, /* 928F (37519) */ + UINT16_MAX, /* 9290 (37520) */ + 3020, /* 9291 (37521) */ + UINT16_MAX, /* 9292 (37522) */ + 7321, /* 9293 (37523) */ + UINT16_MAX, /* 9294 (37524) */ + 7315, /* 9295 (37525) */ + 7320, /* 9296 (37526) */ + UINT16_MAX, /* 9297 (37527) */ + 4076, /* 9298 (37528) */ + UINT16_MAX, /* 9299 (37529) */ + 3313, /* 929A (37530) */ + 7322, /* 929B (37531) */ + 7319, /* 929C (37532) */ + UINT16_MAX, /* 929D (37533) */ + UINT16_MAX, /* 929E (37534) */ + UINT16_MAX, /* 929F (37535) */ + UINT16_MAX, /* 92A0 (37536) */ + UINT16_MAX, /* 92A1 (37537) */ + UINT16_MAX, /* 92A2 (37538) */ + UINT16_MAX, /* 92A3 (37539) */ + UINT16_MAX, /* 92A4 (37540) */ + UINT16_MAX, /* 92A5 (37541) */ + UINT16_MAX, /* 92A6 (37542) */ + 8571, /* 92A7 (37543) */ + UINT16_MAX, /* 92A8 (37544) */ + UINT16_MAX, /* 92A9 (37545) */ + UINT16_MAX, /* 92AA (37546) */ + UINT16_MAX, /* 92AB (37547) */ + UINT16_MAX, /* 92AC (37548) */ + 3019, /* 92AD (37549) */ + UINT16_MAX, /* 92AE (37550) */ + UINT16_MAX, /* 92AF (37551) */ + UINT16_MAX, /* 92B0 (37552) */ + UINT16_MAX, /* 92B1 (37553) */ + UINT16_MAX, /* 92B2 (37554) */ + UINT16_MAX, /* 92B3 (37555) */ + UINT16_MAX, /* 92B4 (37556) */ + UINT16_MAX, /* 92B5 (37557) */ + UINT16_MAX, /* 92B6 (37558) */ + 7326, /* 92B7 (37559) */ + UINT16_MAX, /* 92B8 (37560) */ + 7325, /* 92B9 (37561) */ + UINT16_MAX, /* 92BA (37562) */ + UINT16_MAX, /* 92BB (37563) */ + UINT16_MAX, /* 92BC (37564) */ + UINT16_MAX, /* 92BD (37565) */ + UINT16_MAX, /* 92BE (37566) */ + UINT16_MAX, /* 92BF (37567) */ + UINT16_MAX, /* 92C0 (37568) */ + UINT16_MAX, /* 92C1 (37569) */ + UINT16_MAX, /* 92C2 (37570) */ + UINT16_MAX, /* 92C3 (37571) */ + UINT16_MAX, /* 92C4 (37572) */ + UINT16_MAX, /* 92C5 (37573) */ + UINT16_MAX, /* 92C6 (37574) */ + UINT16_MAX, /* 92C7 (37575) */ + UINT16_MAX, /* 92C8 (37576) */ + UINT16_MAX, /* 92C9 (37577) */ + UINT16_MAX, /* 92CA (37578) */ + UINT16_MAX, /* 92CB (37579) */ + UINT16_MAX, /* 92CC (37580) */ + UINT16_MAX, /* 92CD (37581) */ + UINT16_MAX, /* 92CE (37582) */ + 7324, /* 92CF (37583) */ + 8577, /* 92D0 (37584) */ + UINT16_MAX, /* 92D1 (37585) */ + 3962, /* 92D2 (37586) */ + 8581, /* 92D3 (37587) */ + UINT16_MAX, /* 92D4 (37588) */ + 8579, /* 92D5 (37589) */ + UINT16_MAX, /* 92D6 (37590) */ + 8575, /* 92D7 (37591) */ + UINT16_MAX, /* 92D8 (37592) */ + 8576, /* 92D9 (37593) */ + UINT16_MAX, /* 92DA (37594) */ + UINT16_MAX, /* 92DB (37595) */ + UINT16_MAX, /* 92DC (37596) */ + UINT16_MAX, /* 92DD (37597) */ + UINT16_MAX, /* 92DE (37598) */ + UINT16_MAX, /* 92DF (37599) */ + 8580, /* 92E0 (37600) */ + UINT16_MAX, /* 92E1 (37601) */ + UINT16_MAX, /* 92E2 (37602) */ + UINT16_MAX, /* 92E3 (37603) */ + 2722, /* 92E4 (37604) */ + UINT16_MAX, /* 92E5 (37605) */ + UINT16_MAX, /* 92E6 (37606) */ + 8574, /* 92E7 (37607) */ + UINT16_MAX, /* 92E8 (37608) */ + 7327, /* 92E9 (37609) */ + 3916, /* 92EA (37610) */ + UINT16_MAX, /* 92EB (37611) */ + UINT16_MAX, /* 92EC (37612) */ + 1555, /* 92ED (37613) */ + UINT16_MAX, /* 92EE (37614) */ + UINT16_MAX, /* 92EF (37615) */ + UINT16_MAX, /* 92F0 (37616) */ + UINT16_MAX, /* 92F1 (37617) */ + 3797, /* 92F2 (37618) */ + 3277, /* 92F3 (37619) */ + UINT16_MAX, /* 92F4 (37620) */ + UINT16_MAX, /* 92F5 (37621) */ + UINT16_MAX, /* 92F6 (37622) */ + UINT16_MAX, /* 92F7 (37623) */ + 1967, /* 92F8 (37624) */ + 8281, /* 92F9 (37625) */ + 7329, /* 92FA (37626) */ + 8584, /* 92FB (37627) */ + 2316, /* 92FC (37628) */ + UINT16_MAX, /* 92FD (37629) */ + UINT16_MAX, /* 92FE (37630) */ + 8587, /* 92FF (37631) */ + UINT16_MAX, /* 9300 (37632) */ + UINT16_MAX, /* 9301 (37633) */ + 8589, /* 9302 (37634) */ + UINT16_MAX, /* 9303 (37635) */ + UINT16_MAX, /* 9304 (37636) */ + UINT16_MAX, /* 9305 (37637) */ + 2455, /* 9306 (37638) */ + UINT16_MAX, /* 9307 (37639) */ + UINT16_MAX, /* 9308 (37640) */ + UINT16_MAX, /* 9309 (37641) */ + UINT16_MAX, /* 930A (37642) */ + UINT16_MAX, /* 930B (37643) */ + UINT16_MAX, /* 930C (37644) */ + UINT16_MAX, /* 930D (37645) */ + UINT16_MAX, /* 930E (37646) */ + 7328, /* 930F (37647) */ + 2896, /* 9310 (37648) */ + UINT16_MAX, /* 9311 (37649) */ + UINT16_MAX, /* 9312 (37650) */ + UINT16_MAX, /* 9313 (37651) */ + UINT16_MAX, /* 9314 (37652) */ + UINT16_MAX, /* 9315 (37653) */ + UINT16_MAX, /* 9316 (37654) */ + UINT16_MAX, /* 9317 (37655) */ + 2897, /* 9318 (37656) */ + 7332, /* 9319 (37657) */ + 7334, /* 931A (37658) */ + UINT16_MAX, /* 931B (37659) */ + UINT16_MAX, /* 931C (37660) */ + 8588, /* 931D (37661) */ + 8586, /* 931E (37662) */ + UINT16_MAX, /* 931F (37663) */ + 2816, /* 9320 (37664) */ + 8583, /* 9321 (37665) */ + 7333, /* 9322 (37666) */ + 7335, /* 9323 (37667) */ + UINT16_MAX, /* 9324 (37668) */ + 8582, /* 9325 (37669) */ + 2024, /* 9326 (37670) */ + UINT16_MAX, /* 9327 (37671) */ + 3796, /* 9328 (37672) */ + UINT16_MAX, /* 9329 (37673) */ + UINT16_MAX, /* 932A (37674) */ + 2603, /* 932B (37675) */ + 4326, /* 932C (37676) */ + UINT16_MAX, /* 932D (37677) */ + 7331, /* 932E (37678) */ + 2437, /* 932F (37679) */ + UINT16_MAX, /* 9330 (37680) */ + UINT16_MAX, /* 9331 (37681) */ + 4354, /* 9332 (37682) */ + UINT16_MAX, /* 9333 (37683) */ + UINT16_MAX, /* 9334 (37684) */ + 7337, /* 9335 (37685) */ + UINT16_MAX, /* 9336 (37686) */ + UINT16_MAX, /* 9337 (37687) */ + UINT16_MAX, /* 9338 (37688) */ + UINT16_MAX, /* 9339 (37689) */ + 7336, /* 933A (37690) */ + 7338, /* 933B (37691) */ + UINT16_MAX, /* 933C (37692) */ + UINT16_MAX, /* 933D (37693) */ + UINT16_MAX, /* 933E (37694) */ + UINT16_MAX, /* 933F (37695) */ + UINT16_MAX, /* 9340 (37696) */ + UINT16_MAX, /* 9341 (37697) */ + UINT16_MAX, /* 9342 (37698) */ + UINT16_MAX, /* 9343 (37699) */ + 7330, /* 9344 (37700) */ + UINT16_MAX, /* 9345 (37701) */ + UINT16_MAX, /* 9346 (37702) */ + UINT16_MAX, /* 9347 (37703) */ + 8274, /* 9348 (37704) */ + UINT16_MAX, /* 9349 (37705) */ + UINT16_MAX, /* 934A (37706) */ + 3550, /* 934B (37707) */ + UINT16_MAX, /* 934C (37708) */ + 3436, /* 934D (37709) */ + UINT16_MAX, /* 934E (37710) */ + UINT16_MAX, /* 934F (37711) */ + UINT16_MAX, /* 9350 (37712) */ + UINT16_MAX, /* 9351 (37713) */ + UINT16_MAX, /* 9352 (37714) */ + UINT16_MAX, /* 9353 (37715) */ + 3344, /* 9354 (37716) */ + UINT16_MAX, /* 9355 (37717) */ + 7343, /* 9356 (37718) */ + 8591, /* 9357 (37719) */ + UINT16_MAX, /* 9358 (37720) */ + UINT16_MAX, /* 9359 (37721) */ + UINT16_MAX, /* 935A (37722) */ + 3230, /* 935B (37723) */ + 7339, /* 935C (37724) */ + UINT16_MAX, /* 935D (37725) */ + UINT16_MAX, /* 935E (37726) */ + UINT16_MAX, /* 935F (37727) */ + 7340, /* 9360 (37728) */ + UINT16_MAX, /* 9361 (37729) */ + UINT16_MAX, /* 9362 (37730) */ + UINT16_MAX, /* 9363 (37731) */ + UINT16_MAX, /* 9364 (37732) */ + UINT16_MAX, /* 9365 (37733) */ + UINT16_MAX, /* 9366 (37734) */ + UINT16_MAX, /* 9367 (37735) */ + UINT16_MAX, /* 9368 (37736) */ + UINT16_MAX, /* 9369 (37737) */ + UINT16_MAX, /* 936A (37738) */ + UINT16_MAX, /* 936B (37739) */ + 2080, /* 936C (37740) */ + UINT16_MAX, /* 936D (37741) */ + 7342, /* 936E (37742) */ + UINT16_MAX, /* 936F (37743) */ + 8590, /* 9370 (37744) */ + UINT16_MAX, /* 9371 (37745) */ + UINT16_MAX, /* 9372 (37746) */ + UINT16_MAX, /* 9373 (37747) */ + UINT16_MAX, /* 9374 (37748) */ + 2177, /* 9375 (37749) */ + UINT16_MAX, /* 9376 (37750) */ + UINT16_MAX, /* 9377 (37751) */ + UINT16_MAX, /* 9378 (37752) */ + UINT16_MAX, /* 9379 (37753) */ + UINT16_MAX, /* 937A (37754) */ + UINT16_MAX, /* 937B (37755) */ + 7341, /* 937C (37756) */ + UINT16_MAX, /* 937D (37757) */ + 2790, /* 937E (37758) */ + UINT16_MAX, /* 937F (37759) */ + UINT16_MAX, /* 9380 (37760) */ + UINT16_MAX, /* 9381 (37761) */ + UINT16_MAX, /* 9382 (37762) */ + UINT16_MAX, /* 9383 (37763) */ + UINT16_MAX, /* 9384 (37764) */ + UINT16_MAX, /* 9385 (37765) */ + UINT16_MAX, /* 9386 (37766) */ + UINT16_MAX, /* 9387 (37767) */ + UINT16_MAX, /* 9388 (37768) */ + UINT16_MAX, /* 9389 (37769) */ + UINT16_MAX, /* 938A (37770) */ + UINT16_MAX, /* 938B (37771) */ + 1780, /* 938C (37772) */ + UINT16_MAX, /* 938D (37773) */ + UINT16_MAX, /* 938E (37774) */ + UINT16_MAX, /* 938F (37775) */ + UINT16_MAX, /* 9390 (37776) */ + UINT16_MAX, /* 9391 (37777) */ + UINT16_MAX, /* 9392 (37778) */ + UINT16_MAX, /* 9393 (37779) */ + 7347, /* 9394 (37780) */ + UINT16_MAX, /* 9395 (37781) */ + 2380, /* 9396 (37782) */ + 3096, /* 9397 (37783) */ + UINT16_MAX, /* 9398 (37784) */ + UINT16_MAX, /* 9399 (37785) */ + 3331, /* 939A (37786) */ + UINT16_MAX, /* 939B (37787) */ + UINT16_MAX, /* 939C (37788) */ + UINT16_MAX, /* 939D (37789) */ + UINT16_MAX, /* 939E (37790) */ + UINT16_MAX, /* 939F (37791) */ + UINT16_MAX, /* 93A0 (37792) */ + UINT16_MAX, /* 93A1 (37793) */ + UINT16_MAX, /* 93A2 (37794) */ + UINT16_MAX, /* 93A3 (37795) */ + 8592, /* 93A4 (37796) */ + UINT16_MAX, /* 93A5 (37797) */ + UINT16_MAX, /* 93A6 (37798) */ + 1718, /* 93A7 (37799) */ + UINT16_MAX, /* 93A8 (37800) */ + UINT16_MAX, /* 93A9 (37801) */ + UINT16_MAX, /* 93AA (37802) */ + UINT16_MAX, /* 93AB (37803) */ + 7345, /* 93AC (37804) */ + 7346, /* 93AD (37805) */ + 3324, /* 93AE (37806) */ + UINT16_MAX, /* 93AF (37807) */ + 7344, /* 93B0 (37808) */ + UINT16_MAX, /* 93B1 (37809) */ + UINT16_MAX, /* 93B2 (37810) */ + UINT16_MAX, /* 93B3 (37811) */ + UINT16_MAX, /* 93B4 (37812) */ + UINT16_MAX, /* 93B5 (37813) */ + UINT16_MAX, /* 93B6 (37814) */ + UINT16_MAX, /* 93B7 (37815) */ + UINT16_MAX, /* 93B8 (37816) */ + 7348, /* 93B9 (37817) */ + UINT16_MAX, /* 93BA (37818) */ + UINT16_MAX, /* 93BB (37819) */ + UINT16_MAX, /* 93BC (37820) */ + UINT16_MAX, /* 93BD (37821) */ + UINT16_MAX, /* 93BE (37822) */ + UINT16_MAX, /* 93BF (37823) */ + UINT16_MAX, /* 93C0 (37824) */ + UINT16_MAX, /* 93C1 (37825) */ + UINT16_MAX, /* 93C2 (37826) */ + 7354, /* 93C3 (37827) */ + UINT16_MAX, /* 93C4 (37828) */ + UINT16_MAX, /* 93C5 (37829) */ + 8593, /* 93C6 (37830) */ + UINT16_MAX, /* 93C7 (37831) */ + 7357, /* 93C8 (37832) */ + UINT16_MAX, /* 93C9 (37833) */ + UINT16_MAX, /* 93CA (37834) */ + UINT16_MAX, /* 93CB (37835) */ + UINT16_MAX, /* 93CC (37836) */ + UINT16_MAX, /* 93CD (37837) */ + UINT16_MAX, /* 93CE (37838) */ + UINT16_MAX, /* 93CF (37839) */ + 7356, /* 93D0 (37840) */ + 3396, /* 93D1 (37841) */ + UINT16_MAX, /* 93D2 (37842) */ + UINT16_MAX, /* 93D3 (37843) */ + UINT16_MAX, /* 93D4 (37844) */ + UINT16_MAX, /* 93D5 (37845) */ + 7349, /* 93D6 (37846) */ + 7350, /* 93D7 (37847) */ + 7353, /* 93D8 (37848) */ + UINT16_MAX, /* 93D9 (37849) */ + UINT16_MAX, /* 93DA (37850) */ + UINT16_MAX, /* 93DB (37851) */ + UINT16_MAX, /* 93DC (37852) */ + 7355, /* 93DD (37853) */ + 8594, /* 93DE (37854) */ + UINT16_MAX, /* 93DF (37855) */ + UINT16_MAX, /* 93E0 (37856) */ + 2005, /* 93E1 (37857) */ + UINT16_MAX, /* 93E2 (37858) */ + UINT16_MAX, /* 93E3 (37859) */ + 7358, /* 93E4 (37860) */ + 7352, /* 93E5 (37861) */ + UINT16_MAX, /* 93E6 (37862) */ + UINT16_MAX, /* 93E7 (37863) */ + 7351, /* 93E8 (37864) */ + UINT16_MAX, /* 93E9 (37865) */ + UINT16_MAX, /* 93EA (37866) */ + UINT16_MAX, /* 93EB (37867) */ + UINT16_MAX, /* 93EC (37868) */ + UINT16_MAX, /* 93ED (37869) */ + UINT16_MAX, /* 93EE (37870) */ + UINT16_MAX, /* 93EF (37871) */ + UINT16_MAX, /* 93F0 (37872) */ + UINT16_MAX, /* 93F1 (37873) */ + UINT16_MAX, /* 93F2 (37874) */ + UINT16_MAX, /* 93F3 (37875) */ + UINT16_MAX, /* 93F4 (37876) */ + UINT16_MAX, /* 93F5 (37877) */ + UINT16_MAX, /* 93F6 (37878) */ + UINT16_MAX, /* 93F7 (37879) */ + 8595, /* 93F8 (37880) */ + UINT16_MAX, /* 93F9 (37881) */ + UINT16_MAX, /* 93FA (37882) */ + UINT16_MAX, /* 93FB (37883) */ + UINT16_MAX, /* 93FC (37884) */ + UINT16_MAX, /* 93FD (37885) */ + UINT16_MAX, /* 93FE (37886) */ + UINT16_MAX, /* 93FF (37887) */ + UINT16_MAX, /* 9400 (37888) */ + UINT16_MAX, /* 9401 (37889) */ + UINT16_MAX, /* 9402 (37890) */ + 7362, /* 9403 (37891) */ + UINT16_MAX, /* 9404 (37892) */ + UINT16_MAX, /* 9405 (37893) */ + UINT16_MAX, /* 9406 (37894) */ + 7363, /* 9407 (37895) */ + UINT16_MAX, /* 9408 (37896) */ + UINT16_MAX, /* 9409 (37897) */ + UINT16_MAX, /* 940A (37898) */ + UINT16_MAX, /* 940B (37899) */ + UINT16_MAX, /* 940C (37900) */ + UINT16_MAX, /* 940D (37901) */ + UINT16_MAX, /* 940E (37902) */ + UINT16_MAX, /* 940F (37903) */ + 7364, /* 9410 (37904) */ + UINT16_MAX, /* 9411 (37905) */ + UINT16_MAX, /* 9412 (37906) */ + 7361, /* 9413 (37907) */ + 7360, /* 9414 (37908) */ + UINT16_MAX, /* 9415 (37909) */ + UINT16_MAX, /* 9416 (37910) */ + UINT16_MAX, /* 9417 (37911) */ + 2791, /* 9418 (37912) */ + 3487, /* 9419 (37913) */ + 7359, /* 941A (37914) */ + UINT16_MAX, /* 941B (37915) */ + UINT16_MAX, /* 941C (37916) */ + UINT16_MAX, /* 941D (37917) */ + UINT16_MAX, /* 941E (37918) */ + UINT16_MAX, /* 941F (37919) */ + UINT16_MAX, /* 9420 (37920) */ + 7368, /* 9421 (37921) */ + UINT16_MAX, /* 9422 (37922) */ + UINT16_MAX, /* 9423 (37923) */ + UINT16_MAX, /* 9424 (37924) */ + UINT16_MAX, /* 9425 (37925) */ + UINT16_MAX, /* 9426 (37926) */ + UINT16_MAX, /* 9427 (37927) */ + UINT16_MAX, /* 9428 (37928) */ + UINT16_MAX, /* 9429 (37929) */ + UINT16_MAX, /* 942A (37930) */ + 7366, /* 942B (37931) */ + UINT16_MAX, /* 942C (37932) */ + UINT16_MAX, /* 942D (37933) */ + UINT16_MAX, /* 942E (37934) */ + UINT16_MAX, /* 942F (37935) */ + UINT16_MAX, /* 9430 (37936) */ + 8596, /* 9431 (37937) */ + UINT16_MAX, /* 9432 (37938) */ + UINT16_MAX, /* 9433 (37939) */ + UINT16_MAX, /* 9434 (37940) */ + 7367, /* 9435 (37941) */ + 7365, /* 9436 (37942) */ + UINT16_MAX, /* 9437 (37943) */ + 3189, /* 9438 (37944) */ + UINT16_MAX, /* 9439 (37945) */ + 7369, /* 943A (37946) */ + UINT16_MAX, /* 943B (37947) */ + UINT16_MAX, /* 943C (37948) */ + UINT16_MAX, /* 943D (37949) */ + UINT16_MAX, /* 943E (37950) */ + UINT16_MAX, /* 943F (37951) */ + UINT16_MAX, /* 9440 (37952) */ + 7370, /* 9441 (37953) */ + UINT16_MAX, /* 9442 (37954) */ + UINT16_MAX, /* 9443 (37955) */ + 7372, /* 9444 (37956) */ + 8597, /* 9445 (37957) */ + UINT16_MAX, /* 9446 (37958) */ + UINT16_MAX, /* 9447 (37959) */ + 8598, /* 9448 (37960) */ + UINT16_MAX, /* 9449 (37961) */ + UINT16_MAX, /* 944A (37962) */ + UINT16_MAX, /* 944B (37963) */ + UINT16_MAX, /* 944C (37964) */ + UINT16_MAX, /* 944D (37965) */ + UINT16_MAX, /* 944E (37966) */ + UINT16_MAX, /* 944F (37967) */ + UINT16_MAX, /* 9450 (37968) */ + 1838, /* 9451 (37969) */ + 7371, /* 9452 (37970) */ + 4131, /* 9453 (37971) */ + UINT16_MAX, /* 9454 (37972) */ + UINT16_MAX, /* 9455 (37973) */ + UINT16_MAX, /* 9456 (37974) */ + UINT16_MAX, /* 9457 (37975) */ + UINT16_MAX, /* 9458 (37976) */ + UINT16_MAX, /* 9459 (37977) */ + 7383, /* 945A (37978) */ + 7373, /* 945B (37979) */ + UINT16_MAX, /* 945C (37980) */ + UINT16_MAX, /* 945D (37981) */ + 7376, /* 945E (37982) */ + UINT16_MAX, /* 945F (37983) */ + 7374, /* 9460 (37984) */ + UINT16_MAX, /* 9461 (37985) */ + 7375, /* 9462 (37986) */ + UINT16_MAX, /* 9463 (37987) */ + UINT16_MAX, /* 9464 (37988) */ + UINT16_MAX, /* 9465 (37989) */ + UINT16_MAX, /* 9466 (37990) */ + UINT16_MAX, /* 9467 (37991) */ + UINT16_MAX, /* 9468 (37992) */ + UINT16_MAX, /* 9469 (37993) */ + 7377, /* 946A (37994) */ + UINT16_MAX, /* 946B (37995) */ + UINT16_MAX, /* 946C (37996) */ + UINT16_MAX, /* 946D (37997) */ + UINT16_MAX, /* 946E (37998) */ + UINT16_MAX, /* 946F (37999) */ + 7379, /* 9470 (38000) */ + UINT16_MAX, /* 9471 (38001) */ + UINT16_MAX, /* 9472 (38002) */ + UINT16_MAX, /* 9473 (38003) */ + UINT16_MAX, /* 9474 (38004) */ + 7380, /* 9475 (38005) */ + UINT16_MAX, /* 9476 (38006) */ + 7381, /* 9477 (38007) */ + UINT16_MAX, /* 9478 (38008) */ + UINT16_MAX, /* 9479 (38009) */ + UINT16_MAX, /* 947A (38010) */ + UINT16_MAX, /* 947B (38011) */ + 7384, /* 947C (38012) */ + 7382, /* 947D (38013) */ + 7385, /* 947E (38014) */ + 7387, /* 947F (38015) */ + UINT16_MAX, /* 9480 (38016) */ + 7386, /* 9481 (38017) */ + UINT16_MAX, /* 9482 (38018) */ + UINT16_MAX, /* 9483 (38019) */ + UINT16_MAX, /* 9484 (38020) */ + UINT16_MAX, /* 9485 (38021) */ + UINT16_MAX, /* 9486 (38022) */ + UINT16_MAX, /* 9487 (38023) */ + UINT16_MAX, /* 9488 (38024) */ + UINT16_MAX, /* 9489 (38025) */ + UINT16_MAX, /* 948A (38026) */ + UINT16_MAX, /* 948B (38027) */ + UINT16_MAX, /* 948C (38028) */ + UINT16_MAX, /* 948D (38029) */ + UINT16_MAX, /* 948E (38030) */ + UINT16_MAX, /* 948F (38031) */ + UINT16_MAX, /* 9490 (38032) */ + UINT16_MAX, /* 9491 (38033) */ + UINT16_MAX, /* 9492 (38034) */ + UINT16_MAX, /* 9493 (38035) */ + UINT16_MAX, /* 9494 (38036) */ + UINT16_MAX, /* 9495 (38037) */ + UINT16_MAX, /* 9496 (38038) */ + UINT16_MAX, /* 9497 (38039) */ + UINT16_MAX, /* 9498 (38040) */ + UINT16_MAX, /* 9499 (38041) */ + UINT16_MAX, /* 949A (38042) */ + UINT16_MAX, /* 949B (38043) */ + UINT16_MAX, /* 949C (38044) */ + UINT16_MAX, /* 949D (38045) */ + UINT16_MAX, /* 949E (38046) */ + UINT16_MAX, /* 949F (38047) */ + UINT16_MAX, /* 94A0 (38048) */ + UINT16_MAX, /* 94A1 (38049) */ + UINT16_MAX, /* 94A2 (38050) */ + UINT16_MAX, /* 94A3 (38051) */ + UINT16_MAX, /* 94A4 (38052) */ + UINT16_MAX, /* 94A5 (38053) */ + UINT16_MAX, /* 94A6 (38054) */ + UINT16_MAX, /* 94A7 (38055) */ + UINT16_MAX, /* 94A8 (38056) */ + UINT16_MAX, /* 94A9 (38057) */ + UINT16_MAX, /* 94AA (38058) */ + UINT16_MAX, /* 94AB (38059) */ + UINT16_MAX, /* 94AC (38060) */ + UINT16_MAX, /* 94AD (38061) */ + UINT16_MAX, /* 94AE (38062) */ + UINT16_MAX, /* 94AF (38063) */ + UINT16_MAX, /* 94B0 (38064) */ + UINT16_MAX, /* 94B1 (38065) */ + UINT16_MAX, /* 94B2 (38066) */ + UINT16_MAX, /* 94B3 (38067) */ + UINT16_MAX, /* 94B4 (38068) */ + UINT16_MAX, /* 94B5 (38069) */ + UINT16_MAX, /* 94B6 (38070) */ + UINT16_MAX, /* 94B7 (38071) */ + UINT16_MAX, /* 94B8 (38072) */ + UINT16_MAX, /* 94B9 (38073) */ + UINT16_MAX, /* 94BA (38074) */ + UINT16_MAX, /* 94BB (38075) */ + UINT16_MAX, /* 94BC (38076) */ + UINT16_MAX, /* 94BD (38077) */ + UINT16_MAX, /* 94BE (38078) */ + UINT16_MAX, /* 94BF (38079) */ + UINT16_MAX, /* 94C0 (38080) */ + UINT16_MAX, /* 94C1 (38081) */ + UINT16_MAX, /* 94C2 (38082) */ + UINT16_MAX, /* 94C3 (38083) */ + UINT16_MAX, /* 94C4 (38084) */ + UINT16_MAX, /* 94C5 (38085) */ + UINT16_MAX, /* 94C6 (38086) */ + UINT16_MAX, /* 94C7 (38087) */ + UINT16_MAX, /* 94C8 (38088) */ + UINT16_MAX, /* 94C9 (38089) */ + UINT16_MAX, /* 94CA (38090) */ + UINT16_MAX, /* 94CB (38091) */ + UINT16_MAX, /* 94CC (38092) */ + UINT16_MAX, /* 94CD (38093) */ + UINT16_MAX, /* 94CE (38094) */ + UINT16_MAX, /* 94CF (38095) */ + UINT16_MAX, /* 94D0 (38096) */ + UINT16_MAX, /* 94D1 (38097) */ + UINT16_MAX, /* 94D2 (38098) */ + UINT16_MAX, /* 94D3 (38099) */ + UINT16_MAX, /* 94D4 (38100) */ + UINT16_MAX, /* 94D5 (38101) */ + UINT16_MAX, /* 94D6 (38102) */ + UINT16_MAX, /* 94D7 (38103) */ + UINT16_MAX, /* 94D8 (38104) */ + UINT16_MAX, /* 94D9 (38105) */ + UINT16_MAX, /* 94DA (38106) */ + UINT16_MAX, /* 94DB (38107) */ + UINT16_MAX, /* 94DC (38108) */ + UINT16_MAX, /* 94DD (38109) */ + UINT16_MAX, /* 94DE (38110) */ + UINT16_MAX, /* 94DF (38111) */ + UINT16_MAX, /* 94E0 (38112) */ + UINT16_MAX, /* 94E1 (38113) */ + UINT16_MAX, /* 94E2 (38114) */ + UINT16_MAX, /* 94E3 (38115) */ + UINT16_MAX, /* 94E4 (38116) */ + UINT16_MAX, /* 94E5 (38117) */ + UINT16_MAX, /* 94E6 (38118) */ + UINT16_MAX, /* 94E7 (38119) */ + UINT16_MAX, /* 94E8 (38120) */ + UINT16_MAX, /* 94E9 (38121) */ + UINT16_MAX, /* 94EA (38122) */ + UINT16_MAX, /* 94EB (38123) */ + UINT16_MAX, /* 94EC (38124) */ + UINT16_MAX, /* 94ED (38125) */ + UINT16_MAX, /* 94EE (38126) */ + UINT16_MAX, /* 94EF (38127) */ + UINT16_MAX, /* 94F0 (38128) */ + UINT16_MAX, /* 94F1 (38129) */ + UINT16_MAX, /* 94F2 (38130) */ + UINT16_MAX, /* 94F3 (38131) */ + UINT16_MAX, /* 94F4 (38132) */ + UINT16_MAX, /* 94F5 (38133) */ + UINT16_MAX, /* 94F6 (38134) */ + UINT16_MAX, /* 94F7 (38135) */ + UINT16_MAX, /* 94F8 (38136) */ + UINT16_MAX, /* 94F9 (38137) */ + UINT16_MAX, /* 94FA (38138) */ + UINT16_MAX, /* 94FB (38139) */ + UINT16_MAX, /* 94FC (38140) */ + UINT16_MAX, /* 94FD (38141) */ + UINT16_MAX, /* 94FE (38142) */ + UINT16_MAX, /* 94FF (38143) */ + UINT16_MAX, /* 9500 (38144) */ + UINT16_MAX, /* 9501 (38145) */ + UINT16_MAX, /* 9502 (38146) */ + UINT16_MAX, /* 9503 (38147) */ + UINT16_MAX, /* 9504 (38148) */ + UINT16_MAX, /* 9505 (38149) */ + UINT16_MAX, /* 9506 (38150) */ + UINT16_MAX, /* 9507 (38151) */ + UINT16_MAX, /* 9508 (38152) */ + UINT16_MAX, /* 9509 (38153) */ + UINT16_MAX, /* 950A (38154) */ + UINT16_MAX, /* 950B (38155) */ + UINT16_MAX, /* 950C (38156) */ + UINT16_MAX, /* 950D (38157) */ + UINT16_MAX, /* 950E (38158) */ + UINT16_MAX, /* 950F (38159) */ + UINT16_MAX, /* 9510 (38160) */ + UINT16_MAX, /* 9511 (38161) */ + UINT16_MAX, /* 9512 (38162) */ + UINT16_MAX, /* 9513 (38163) */ + UINT16_MAX, /* 9514 (38164) */ + UINT16_MAX, /* 9515 (38165) */ + UINT16_MAX, /* 9516 (38166) */ + UINT16_MAX, /* 9517 (38167) */ + UINT16_MAX, /* 9518 (38168) */ + UINT16_MAX, /* 9519 (38169) */ + UINT16_MAX, /* 951A (38170) */ + UINT16_MAX, /* 951B (38171) */ + UINT16_MAX, /* 951C (38172) */ + UINT16_MAX, /* 951D (38173) */ + UINT16_MAX, /* 951E (38174) */ + UINT16_MAX, /* 951F (38175) */ + UINT16_MAX, /* 9520 (38176) */ + UINT16_MAX, /* 9521 (38177) */ + UINT16_MAX, /* 9522 (38178) */ + UINT16_MAX, /* 9523 (38179) */ + UINT16_MAX, /* 9524 (38180) */ + UINT16_MAX, /* 9525 (38181) */ + UINT16_MAX, /* 9526 (38182) */ + UINT16_MAX, /* 9527 (38183) */ + UINT16_MAX, /* 9528 (38184) */ + UINT16_MAX, /* 9529 (38185) */ + UINT16_MAX, /* 952A (38186) */ + UINT16_MAX, /* 952B (38187) */ + UINT16_MAX, /* 952C (38188) */ + UINT16_MAX, /* 952D (38189) */ + UINT16_MAX, /* 952E (38190) */ + UINT16_MAX, /* 952F (38191) */ + UINT16_MAX, /* 9530 (38192) */ + UINT16_MAX, /* 9531 (38193) */ + UINT16_MAX, /* 9532 (38194) */ + UINT16_MAX, /* 9533 (38195) */ + UINT16_MAX, /* 9534 (38196) */ + UINT16_MAX, /* 9535 (38197) */ + UINT16_MAX, /* 9536 (38198) */ + UINT16_MAX, /* 9537 (38199) */ + UINT16_MAX, /* 9538 (38200) */ + UINT16_MAX, /* 9539 (38201) */ + UINT16_MAX, /* 953A (38202) */ + UINT16_MAX, /* 953B (38203) */ + UINT16_MAX, /* 953C (38204) */ + UINT16_MAX, /* 953D (38205) */ + UINT16_MAX, /* 953E (38206) */ + UINT16_MAX, /* 953F (38207) */ + UINT16_MAX, /* 9540 (38208) */ + UINT16_MAX, /* 9541 (38209) */ + UINT16_MAX, /* 9542 (38210) */ + UINT16_MAX, /* 9543 (38211) */ + UINT16_MAX, /* 9544 (38212) */ + UINT16_MAX, /* 9545 (38213) */ + UINT16_MAX, /* 9546 (38214) */ + UINT16_MAX, /* 9547 (38215) */ + UINT16_MAX, /* 9548 (38216) */ + UINT16_MAX, /* 9549 (38217) */ + UINT16_MAX, /* 954A (38218) */ + UINT16_MAX, /* 954B (38219) */ + UINT16_MAX, /* 954C (38220) */ + UINT16_MAX, /* 954D (38221) */ + UINT16_MAX, /* 954E (38222) */ + UINT16_MAX, /* 954F (38223) */ + UINT16_MAX, /* 9550 (38224) */ + UINT16_MAX, /* 9551 (38225) */ + UINT16_MAX, /* 9552 (38226) */ + UINT16_MAX, /* 9553 (38227) */ + UINT16_MAX, /* 9554 (38228) */ + UINT16_MAX, /* 9555 (38229) */ + UINT16_MAX, /* 9556 (38230) */ + UINT16_MAX, /* 9557 (38231) */ + UINT16_MAX, /* 9558 (38232) */ + UINT16_MAX, /* 9559 (38233) */ + UINT16_MAX, /* 955A (38234) */ + UINT16_MAX, /* 955B (38235) */ + UINT16_MAX, /* 955C (38236) */ + UINT16_MAX, /* 955D (38237) */ + UINT16_MAX, /* 955E (38238) */ + UINT16_MAX, /* 955F (38239) */ + UINT16_MAX, /* 9560 (38240) */ + UINT16_MAX, /* 9561 (38241) */ + UINT16_MAX, /* 9562 (38242) */ + UINT16_MAX, /* 9563 (38243) */ + UINT16_MAX, /* 9564 (38244) */ + UINT16_MAX, /* 9565 (38245) */ + UINT16_MAX, /* 9566 (38246) */ + UINT16_MAX, /* 9567 (38247) */ + UINT16_MAX, /* 9568 (38248) */ + UINT16_MAX, /* 9569 (38249) */ + UINT16_MAX, /* 956A (38250) */ + UINT16_MAX, /* 956B (38251) */ + UINT16_MAX, /* 956C (38252) */ + UINT16_MAX, /* 956D (38253) */ + UINT16_MAX, /* 956E (38254) */ + UINT16_MAX, /* 956F (38255) */ + UINT16_MAX, /* 9570 (38256) */ + UINT16_MAX, /* 9571 (38257) */ + UINT16_MAX, /* 9572 (38258) */ + UINT16_MAX, /* 9573 (38259) */ + UINT16_MAX, /* 9574 (38260) */ + UINT16_MAX, /* 9575 (38261) */ + UINT16_MAX, /* 9576 (38262) */ + 3314, /* 9577 (38263) */ + UINT16_MAX, /* 9578 (38264) */ + UINT16_MAX, /* 9579 (38265) */ + UINT16_MAX, /* 957A (38266) */ + UINT16_MAX, /* 957B (38267) */ + UINT16_MAX, /* 957C (38268) */ + UINT16_MAX, /* 957D (38269) */ + UINT16_MAX, /* 957E (38270) */ + UINT16_MAX, /* 957F (38271) */ + 4112, /* 9580 (38272) */ + UINT16_MAX, /* 9581 (38273) */ + 7388, /* 9582 (38274) */ + 3021, /* 9583 (38275) */ + UINT16_MAX, /* 9584 (38276) */ + UINT16_MAX, /* 9585 (38277) */ + UINT16_MAX, /* 9586 (38278) */ + 7389, /* 9587 (38279) */ + UINT16_MAX, /* 9588 (38280) */ + 3889, /* 9589 (38281) */ + 7390, /* 958A (38282) */ + 1702, /* 958B (38283) */ + UINT16_MAX, /* 958C (38284) */ + UINT16_MAX, /* 958D (38285) */ + UINT16_MAX, /* 958E (38286) */ + 1531, /* 958F (38287) */ + UINT16_MAX, /* 9590 (38288) */ + 1840, /* 9591 (38289) */ + 8599, /* 9592 (38290) */ + 1839, /* 9593 (38291) */ + 7391, /* 9594 (38292) */ + UINT16_MAX, /* 9595 (38293) */ + 7392, /* 9596 (38294) */ + UINT16_MAX, /* 9597 (38295) */ + 7393, /* 9598 (38296) */ + 7394, /* 9599 (38297) */ + UINT16_MAX, /* 959A (38298) */ + UINT16_MAX, /* 959B (38299) */ + UINT16_MAX, /* 959C (38300) */ + UINT16_MAX, /* 959D (38301) */ + UINT16_MAX, /* 959E (38302) */ + UINT16_MAX, /* 959F (38303) */ + 7395, /* 95A0 (38304) */ + UINT16_MAX, /* 95A1 (38305) */ + 1841, /* 95A2 (38306) */ + 1744, /* 95A3 (38307) */ + 2317, /* 95A4 (38308) */ + 3687, /* 95A5 (38309) */ + UINT16_MAX, /* 95A6 (38310) */ + 7397, /* 95A7 (38311) */ + 7396, /* 95A8 (38312) */ + UINT16_MAX, /* 95A9 (38313) */ + UINT16_MAX, /* 95AA (38314) */ + UINT16_MAX, /* 95AB (38315) */ + UINT16_MAX, /* 95AC (38316) */ + 7398, /* 95AD (38317) */ + UINT16_MAX, /* 95AE (38318) */ + UINT16_MAX, /* 95AF (38319) */ + UINT16_MAX, /* 95B0 (38320) */ + UINT16_MAX, /* 95B1 (38321) */ + 1563, /* 95B2 (38322) */ + UINT16_MAX, /* 95B3 (38323) */ + UINT16_MAX, /* 95B4 (38324) */ + UINT16_MAX, /* 95B5 (38325) */ + UINT16_MAX, /* 95B6 (38326) */ + UINT16_MAX, /* 95B7 (38327) */ + UINT16_MAX, /* 95B8 (38328) */ + 7401, /* 95B9 (38329) */ + UINT16_MAX, /* 95BA (38330) */ + 7400, /* 95BB (38331) */ + 7399, /* 95BC (38332) */ + UINT16_MAX, /* 95BD (38333) */ + 7402, /* 95BE (38334) */ + UINT16_MAX, /* 95BF (38335) */ + UINT16_MAX, /* 95C0 (38336) */ + UINT16_MAX, /* 95C1 (38337) */ + UINT16_MAX, /* 95C2 (38338) */ + 7405, /* 95C3 (38339) */ + UINT16_MAX, /* 95C4 (38340) */ + UINT16_MAX, /* 95C5 (38341) */ + UINT16_MAX, /* 95C6 (38342) */ + 1448, /* 95C7 (38343) */ + UINT16_MAX, /* 95C8 (38344) */ + UINT16_MAX, /* 95C9 (38345) */ + 7403, /* 95CA (38346) */ + UINT16_MAX, /* 95CB (38347) */ + 7407, /* 95CC (38348) */ + 7406, /* 95CD (38349) */ + UINT16_MAX, /* 95CE (38350) */ + UINT16_MAX, /* 95CF (38351) */ + UINT16_MAX, /* 95D0 (38352) */ + UINT16_MAX, /* 95D1 (38353) */ + UINT16_MAX, /* 95D2 (38354) */ + UINT16_MAX, /* 95D3 (38355) */ + 7409, /* 95D4 (38356) */ + 7408, /* 95D5 (38357) */ + 7410, /* 95D6 (38358) */ + UINT16_MAX, /* 95D7 (38359) */ + 3491, /* 95D8 (38360) */ + UINT16_MAX, /* 95D9 (38361) */ + UINT16_MAX, /* 95DA (38362) */ + UINT16_MAX, /* 95DB (38363) */ + 7411, /* 95DC (38364) */ + UINT16_MAX, /* 95DD (38365) */ + UINT16_MAX, /* 95DE (38366) */ + UINT16_MAX, /* 95DF (38367) */ + UINT16_MAX, /* 95E0 (38368) */ + 7412, /* 95E1 (38369) */ + 7414, /* 95E2 (38370) */ + UINT16_MAX, /* 95E3 (38371) */ + UINT16_MAX, /* 95E4 (38372) */ + 7413, /* 95E5 (38373) */ + UINT16_MAX, /* 95E6 (38374) */ + UINT16_MAX, /* 95E7 (38375) */ + UINT16_MAX, /* 95E8 (38376) */ + UINT16_MAX, /* 95E9 (38377) */ + UINT16_MAX, /* 95EA (38378) */ + UINT16_MAX, /* 95EB (38379) */ + UINT16_MAX, /* 95EC (38380) */ + UINT16_MAX, /* 95ED (38381) */ + UINT16_MAX, /* 95EE (38382) */ + UINT16_MAX, /* 95EF (38383) */ + UINT16_MAX, /* 95F0 (38384) */ + UINT16_MAX, /* 95F1 (38385) */ + UINT16_MAX, /* 95F2 (38386) */ + UINT16_MAX, /* 95F3 (38387) */ + UINT16_MAX, /* 95F4 (38388) */ + UINT16_MAX, /* 95F5 (38389) */ + UINT16_MAX, /* 95F6 (38390) */ + UINT16_MAX, /* 95F7 (38391) */ + UINT16_MAX, /* 95F8 (38392) */ + UINT16_MAX, /* 95F9 (38393) */ + UINT16_MAX, /* 95FA (38394) */ + UINT16_MAX, /* 95FB (38395) */ + UINT16_MAX, /* 95FC (38396) */ + UINT16_MAX, /* 95FD (38397) */ + UINT16_MAX, /* 95FE (38398) */ + UINT16_MAX, /* 95FF (38399) */ + UINT16_MAX, /* 9600 (38400) */ + UINT16_MAX, /* 9601 (38401) */ + UINT16_MAX, /* 9602 (38402) */ + UINT16_MAX, /* 9603 (38403) */ + UINT16_MAX, /* 9604 (38404) */ + UINT16_MAX, /* 9605 (38405) */ + UINT16_MAX, /* 9606 (38406) */ + UINT16_MAX, /* 9607 (38407) */ + UINT16_MAX, /* 9608 (38408) */ + UINT16_MAX, /* 9609 (38409) */ + UINT16_MAX, /* 960A (38410) */ + UINT16_MAX, /* 960B (38411) */ + UINT16_MAX, /* 960C (38412) */ + UINT16_MAX, /* 960D (38413) */ + UINT16_MAX, /* 960E (38414) */ + UINT16_MAX, /* 960F (38415) */ + UINT16_MAX, /* 9610 (38416) */ + UINT16_MAX, /* 9611 (38417) */ + UINT16_MAX, /* 9612 (38418) */ + UINT16_MAX, /* 9613 (38419) */ + UINT16_MAX, /* 9614 (38420) */ + UINT16_MAX, /* 9615 (38421) */ + UINT16_MAX, /* 9616 (38422) */ + UINT16_MAX, /* 9617 (38423) */ + UINT16_MAX, /* 9618 (38424) */ + UINT16_MAX, /* 9619 (38425) */ + UINT16_MAX, /* 961A (38426) */ + UINT16_MAX, /* 961B (38427) */ + 3835, /* 961C (38428) */ + UINT16_MAX, /* 961D (38429) */ + UINT16_MAX, /* 961E (38430) */ + UINT16_MAX, /* 961F (38431) */ + UINT16_MAX, /* 9620 (38432) */ + 7415, /* 9621 (38433) */ + UINT16_MAX, /* 9622 (38434) */ + UINT16_MAX, /* 9623 (38435) */ + UINT16_MAX, /* 9624 (38436) */ + UINT16_MAX, /* 9625 (38437) */ + UINT16_MAX, /* 9626 (38438) */ + UINT16_MAX, /* 9627 (38439) */ + 7416, /* 9628 (38440) */ + UINT16_MAX, /* 9629 (38441) */ + 2418, /* 962A (38442) */ + UINT16_MAX, /* 962B (38443) */ + UINT16_MAX, /* 962C (38444) */ + UINT16_MAX, /* 962D (38445) */ + 7417, /* 962E (38446) */ + 7418, /* 962F (38447) */ + UINT16_MAX, /* 9630 (38448) */ + UINT16_MAX, /* 9631 (38449) */ + 3988, /* 9632 (38450) */ + UINT16_MAX, /* 9633 (38451) */ + UINT16_MAX, /* 9634 (38452) */ + UINT16_MAX, /* 9635 (38453) */ + UINT16_MAX, /* 9636 (38454) */ + UINT16_MAX, /* 9637 (38455) */ + UINT16_MAX, /* 9638 (38456) */ + UINT16_MAX, /* 9639 (38457) */ + UINT16_MAX, /* 963A (38458) */ + 3050, /* 963B (38459) */ + UINT16_MAX, /* 963C (38460) */ + UINT16_MAX, /* 963D (38461) */ + UINT16_MAX, /* 963E (38462) */ + 1413, /* 963F (38463) */ + 3144, /* 9640 (38464) */ + UINT16_MAX, /* 9641 (38465) */ + 7419, /* 9642 (38466) */ + UINT16_MAX, /* 9643 (38467) */ + 3836, /* 9644 (38468) */ + UINT16_MAX, /* 9645 (38469) */ + UINT16_MAX, /* 9646 (38470) */ + UINT16_MAX, /* 9647 (38471) */ + UINT16_MAX, /* 9648 (38472) */ + UINT16_MAX, /* 9649 (38473) */ + UINT16_MAX, /* 964A (38474) */ + 7422, /* 964B (38475) */ + 7420, /* 964C (38476) */ + 2318, /* 964D (38477) */ + UINT16_MAX, /* 964E (38478) */ + 7421, /* 964F (38479) */ + 2195, /* 9650 (38480) */ + UINT16_MAX, /* 9651 (38481) */ + UINT16_MAX, /* 9652 (38482) */ + UINT16_MAX, /* 9653 (38483) */ + UINT16_MAX, /* 9654 (38484) */ + UINT16_MAX, /* 9655 (38485) */ + UINT16_MAX, /* 9656 (38486) */ + UINT16_MAX, /* 9657 (38487) */ + UINT16_MAX, /* 9658 (38488) */ + UINT16_MAX, /* 9659 (38489) */ + UINT16_MAX, /* 965A (38490) */ + 3890, /* 965B (38491) */ + 7424, /* 965C (38492) */ + 7426, /* 965D (38493) */ + 7425, /* 965E (38494) */ + 7427, /* 965F (38495) */ + UINT16_MAX, /* 9660 (38496) */ + UINT16_MAX, /* 9661 (38497) */ + 1504, /* 9662 (38498) */ + 2875, /* 9663 (38499) */ + 2723, /* 9664 (38500) */ + 1842, /* 9665 (38501) */ + 7428, /* 9666 (38502) */ + UINT16_MAX, /* 9667 (38503) */ + UINT16_MAX, /* 9668 (38504) */ + UINT16_MAX, /* 9669 (38505) */ + 3641, /* 966A (38506) */ + UINT16_MAX, /* 966B (38507) */ + 7430, /* 966C (38508) */ + UINT16_MAX, /* 966D (38509) */ + UINT16_MAX, /* 966E (38510) */ + UINT16_MAX, /* 966F (38511) */ + 1505, /* 9670 (38512) */ + UINT16_MAX, /* 9671 (38513) */ + 7429, /* 9672 (38514) */ + 3325, /* 9673 (38515) */ + UINT16_MAX, /* 9674 (38516) */ + 4274, /* 9675 (38517) */ + 3488, /* 9676 (38518) */ + 7423, /* 9677 (38519) */ + 4235, /* 9678 (38520) */ + UINT16_MAX, /* 9679 (38521) */ + 2178, /* 967A (38522) */ + UINT16_MAX, /* 967B (38523) */ + UINT16_MAX, /* 967C (38524) */ + 4194, /* 967D (38525) */ + UINT16_MAX, /* 967E (38526) */ + UINT16_MAX, /* 967F (38527) */ + UINT16_MAX, /* 9680 (38528) */ + UINT16_MAX, /* 9681 (38529) */ + UINT16_MAX, /* 9682 (38530) */ + UINT16_MAX, /* 9683 (38531) */ + UINT16_MAX, /* 9684 (38532) */ + 2062, /* 9685 (38533) */ + 4249, /* 9686 (38534) */ + UINT16_MAX, /* 9687 (38535) */ + 2075, /* 9688 (38536) */ + UINT16_MAX, /* 9689 (38537) */ + 3167, /* 968A (38538) */ + 6580, /* 968B (38539) */ + UINT16_MAX, /* 968C (38540) */ + 7431, /* 968D (38541) */ + 1703, /* 968E (38542) */ + 2898, /* 968F (38543) */ + UINT16_MAX, /* 9690 (38544) */ + UINT16_MAX, /* 9691 (38545) */ + UINT16_MAX, /* 9692 (38546) */ + UINT16_MAX, /* 9693 (38547) */ + 1745, /* 9694 (38548) */ + 7433, /* 9695 (38549) */ + UINT16_MAX, /* 9696 (38550) */ + 7434, /* 9697 (38551) */ + 7432, /* 9698 (38552) */ + 2135, /* 9699 (38553) */ + UINT16_MAX, /* 969A (38554) */ + 2410, /* 969B (38555) */ + 2792, /* 969C (38556) */ + 8602, /* 969D (38557) */ + UINT16_MAX, /* 969E (38558) */ + UINT16_MAX, /* 969F (38559) */ + 1506, /* 96A0 (38560) */ + UINT16_MAX, /* 96A1 (38561) */ + UINT16_MAX, /* 96A2 (38562) */ + 4286, /* 96A3 (38563) */ + UINT16_MAX, /* 96A4 (38564) */ + UINT16_MAX, /* 96A5 (38565) */ + UINT16_MAX, /* 96A6 (38566) */ + 7436, /* 96A7 (38567) */ + 7251, /* 96A8 (38568) */ + UINT16_MAX, /* 96A9 (38569) */ + 7435, /* 96AA (38570) */ + UINT16_MAX, /* 96AB (38571) */ + UINT16_MAX, /* 96AC (38572) */ + UINT16_MAX, /* 96AD (38573) */ + UINT16_MAX, /* 96AE (38574) */ + 8603, /* 96AF (38575) */ + 7439, /* 96B0 (38576) */ + 7437, /* 96B1 (38577) */ + 7438, /* 96B2 (38578) */ + UINT16_MAX, /* 96B3 (38579) */ + 7440, /* 96B4 (38580) */ + UINT16_MAX, /* 96B5 (38581) */ + 7441, /* 96B6 (38582) */ + 4305, /* 96B7 (38583) */ + 7442, /* 96B8 (38584) */ + 7443, /* 96B9 (38585) */ + UINT16_MAX, /* 96BA (38586) */ + 2954, /* 96BB (38587) */ + 3692, /* 96BC (38588) */ + UINT16_MAX, /* 96BD (38589) */ + UINT16_MAX, /* 96BE (38590) */ + UINT16_MAX, /* 96BF (38591) */ + 2912, /* 96C0 (38592) */ + 1856, /* 96C1 (38593) */ + UINT16_MAX, /* 96C2 (38594) */ + UINT16_MAX, /* 96C3 (38595) */ + 4161, /* 96C4 (38596) */ + 1674, /* 96C5 (38597) */ + 2655, /* 96C6 (38598) */ + 2220, /* 96C7 (38599) */ + UINT16_MAX, /* 96C8 (38600) */ + 7446, /* 96C9 (38601) */ + UINT16_MAX, /* 96CA (38602) */ + 7445, /* 96CB (38603) */ + 2526, /* 96CC (38604) */ + 7447, /* 96CD (38605) */ + 7444, /* 96CE (38606) */ + UINT16_MAX, /* 96CF (38607) */ + UINT16_MAX, /* 96D0 (38608) */ + 2451, /* 96D1 (38609) */ + UINT16_MAX, /* 96D2 (38610) */ + UINT16_MAX, /* 96D3 (38611) */ + UINT16_MAX, /* 96D4 (38612) */ + 7451, /* 96D5 (38613) */ + 6874, /* 96D6 (38614) */ + UINT16_MAX, /* 96D7 (38615) */ + UINT16_MAX, /* 96D8 (38616) */ + 4659, /* 96D9 (38617) */ + UINT16_MAX, /* 96DA (38618) */ + 2906, /* 96DB (38619) */ + 7449, /* 96DC (38620) */ + UINT16_MAX, /* 96DD (38621) */ + UINT16_MAX, /* 96DE (38622) */ + UINT16_MAX, /* 96DF (38623) */ + UINT16_MAX, /* 96E0 (38624) */ + UINT16_MAX, /* 96E1 (38625) */ + 4234, /* 96E2 (38626) */ + 3558, /* 96E3 (38627) */ + UINT16_MAX, /* 96E4 (38628) */ + UINT16_MAX, /* 96E5 (38629) */ + UINT16_MAX, /* 96E6 (38630) */ + UINT16_MAX, /* 96E7 (38631) */ + 1514, /* 96E8 (38632) */ + UINT16_MAX, /* 96E9 (38633) */ + 2980, /* 96EA (38634) */ + 2559, /* 96EB (38635) */ + UINT16_MAX, /* 96EC (38636) */ + UINT16_MAX, /* 96ED (38637) */ + UINT16_MAX, /* 96EE (38638) */ + UINT16_MAX, /* 96EF (38639) */ + 3876, /* 96F0 (38640) */ + UINT16_MAX, /* 96F1 (38641) */ + 1535, /* 96F2 (38642) */ + UINT16_MAX, /* 96F3 (38643) */ + UINT16_MAX, /* 96F4 (38644) */ + UINT16_MAX, /* 96F5 (38645) */ + 4306, /* 96F6 (38646) */ + 4210, /* 96F7 (38647) */ + UINT16_MAX, /* 96F8 (38648) */ + 7452, /* 96F9 (38649) */ + UINT16_MAX, /* 96FA (38650) */ + 3420, /* 96FB (38651) */ + UINT16_MAX, /* 96FC (38652) */ + UINT16_MAX, /* 96FD (38653) */ + UINT16_MAX, /* 96FE (38654) */ + UINT16_MAX, /* 96FF (38655) */ + 2628, /* 9700 (38656) */ + UINT16_MAX, /* 9701 (38657) */ + UINT16_MAX, /* 9702 (38658) */ + UINT16_MAX, /* 9703 (38659) */ + 7453, /* 9704 (38660) */ + UINT16_MAX, /* 9705 (38661) */ + 7454, /* 9706 (38662) */ + 2863, /* 9707 (38663) */ + 7455, /* 9708 (38664) */ + UINT16_MAX, /* 9709 (38665) */ + 4307, /* 970A (38666) */ + UINT16_MAX, /* 970B (38667) */ + UINT16_MAX, /* 970C (38668) */ + 7450, /* 970D (38669) */ + 7457, /* 970E (38670) */ + 7459, /* 970F (38671) */ + UINT16_MAX, /* 9710 (38672) */ + 7458, /* 9711 (38673) */ + UINT16_MAX, /* 9712 (38674) */ + 7456, /* 9713 (38675) */ + UINT16_MAX, /* 9714 (38676) */ + UINT16_MAX, /* 9715 (38677) */ + 7460, /* 9716 (38678) */ + UINT16_MAX, /* 9717 (38679) */ + UINT16_MAX, /* 9718 (38680) */ + 7461, /* 9719 (38681) */ + UINT16_MAX, /* 971A (38682) */ + UINT16_MAX, /* 971B (38683) */ + 3097, /* 971C (38684) */ + UINT16_MAX, /* 971D (38685) */ + 1663, /* 971E (38686) */ + UINT16_MAX, /* 971F (38687) */ + UINT16_MAX, /* 9720 (38688) */ + UINT16_MAX, /* 9721 (38689) */ + UINT16_MAX, /* 9722 (38690) */ + UINT16_MAX, /* 9723 (38691) */ + 7462, /* 9724 (38692) */ + UINT16_MAX, /* 9725 (38693) */ + UINT16_MAX, /* 9726 (38694) */ + 4065, /* 9727 (38695) */ + UINT16_MAX, /* 9728 (38696) */ + UINT16_MAX, /* 9729 (38697) */ + 7463, /* 972A (38698) */ + UINT16_MAX, /* 972B (38699) */ + UINT16_MAX, /* 972C (38700) */ + UINT16_MAX, /* 972D (38701) */ + UINT16_MAX, /* 972E (38702) */ + UINT16_MAX, /* 972F (38703) */ + 7464, /* 9730 (38704) */ + UINT16_MAX, /* 9731 (38705) */ + 4333, /* 9732 (38706) */ + 8604, /* 9733 (38707) */ + UINT16_MAX, /* 9734 (38708) */ + UINT16_MAX, /* 9735 (38709) */ + UINT16_MAX, /* 9736 (38710) */ + UINT16_MAX, /* 9737 (38711) */ + 5468, /* 9738 (38712) */ + 7465, /* 9739 (38713) */ + UINT16_MAX, /* 973A (38714) */ + 8605, /* 973B (38715) */ + UINT16_MAX, /* 973C (38716) */ + 7466, /* 973D (38717) */ + 7467, /* 973E (38718) */ + UINT16_MAX, /* 973F (38719) */ + UINT16_MAX, /* 9740 (38720) */ + UINT16_MAX, /* 9741 (38721) */ + 7471, /* 9742 (38722) */ + 8606, /* 9743 (38723) */ + 7468, /* 9744 (38724) */ + UINT16_MAX, /* 9745 (38725) */ + 7469, /* 9746 (38726) */ + UINT16_MAX, /* 9747 (38727) */ + 7470, /* 9748 (38728) */ + 7472, /* 9749 (38729) */ + UINT16_MAX, /* 974A (38730) */ + UINT16_MAX, /* 974B (38731) */ + UINT16_MAX, /* 974C (38732) */ + 8607, /* 974D (38733) */ + UINT16_MAX, /* 974E (38734) */ + 8608, /* 974F (38735) */ + UINT16_MAX, /* 9750 (38736) */ + 8609, /* 9751 (38737) */ + 2949, /* 9752 (38738) */ + UINT16_MAX, /* 9753 (38739) */ + UINT16_MAX, /* 9754 (38740) */ + 8610, /* 9755 (38741) */ + 4128, /* 9756 (38742) */ + UINT16_MAX, /* 9757 (38743) */ + UINT16_MAX, /* 9758 (38744) */ + 2950, /* 9759 (38745) */ + UINT16_MAX, /* 975A (38746) */ + UINT16_MAX, /* 975B (38747) */ + 7473, /* 975C (38748) */ + UINT16_MAX, /* 975D (38749) */ + 3748, /* 975E (38750) */ + UINT16_MAX, /* 975F (38751) */ + 7474, /* 9760 (38752) */ + 7758, /* 9761 (38753) */ + 4085, /* 9762 (38754) */ + UINT16_MAX, /* 9763 (38755) */ + 7475, /* 9764 (38756) */ + UINT16_MAX, /* 9765 (38757) */ + 7476, /* 9766 (38758) */ + UINT16_MAX, /* 9767 (38759) */ + 7477, /* 9768 (38760) */ + 1746, /* 9769 (38761) */ + UINT16_MAX, /* 976A (38762) */ + 7479, /* 976B (38763) */ + UINT16_MAX, /* 976C (38764) */ + 2876, /* 976D (38765) */ + UINT16_MAX, /* 976E (38766) */ + UINT16_MAX, /* 976F (38767) */ + UINT16_MAX, /* 9770 (38768) */ + 7480, /* 9771 (38769) */ + UINT16_MAX, /* 9772 (38770) */ + UINT16_MAX, /* 9773 (38771) */ + 2071, /* 9774 (38772) */ + UINT16_MAX, /* 9775 (38773) */ + UINT16_MAX, /* 9776 (38774) */ + UINT16_MAX, /* 9777 (38775) */ + UINT16_MAX, /* 9778 (38776) */ + 7481, /* 9779 (38777) */ + 7485, /* 977A (38778) */ + UINT16_MAX, /* 977B (38779) */ + 7483, /* 977C (38780) */ + UINT16_MAX, /* 977D (38781) */ + UINT16_MAX, /* 977E (38782) */ + UINT16_MAX, /* 977F (38783) */ + UINT16_MAX, /* 9780 (38784) */ + 7484, /* 9781 (38785) */ + UINT16_MAX, /* 9782 (38786) */ + UINT16_MAX, /* 9783 (38787) */ + 1774, /* 9784 (38788) */ + 7482, /* 9785 (38789) */ + 7486, /* 9786 (38790) */ + UINT16_MAX, /* 9787 (38791) */ + UINT16_MAX, /* 9788 (38792) */ + UINT16_MAX, /* 9789 (38793) */ + UINT16_MAX, /* 978A (38794) */ + 7487, /* 978B (38795) */ + UINT16_MAX, /* 978C (38796) */ + 1449, /* 978D (38797) */ + UINT16_MAX, /* 978E (38798) */ + 7488, /* 978F (38799) */ + 7489, /* 9790 (38800) */ + UINT16_MAX, /* 9791 (38801) */ + UINT16_MAX, /* 9792 (38802) */ + UINT16_MAX, /* 9793 (38803) */ + UINT16_MAX, /* 9794 (38804) */ + UINT16_MAX, /* 9795 (38805) */ + UINT16_MAX, /* 9796 (38806) */ + UINT16_MAX, /* 9797 (38807) */ + 2793, /* 9798 (38808) */ + UINT16_MAX, /* 9799 (38809) */ + UINT16_MAX, /* 979A (38810) */ + UINT16_MAX, /* 979B (38811) */ + 7490, /* 979C (38812) */ + UINT16_MAX, /* 979D (38813) */ + UINT16_MAX, /* 979E (38814) */ + UINT16_MAX, /* 979F (38815) */ + 1918, /* 97A0 (38816) */ + UINT16_MAX, /* 97A1 (38817) */ + UINT16_MAX, /* 97A2 (38818) */ + 7493, /* 97A3 (38819) */ + UINT16_MAX, /* 97A4 (38820) */ + UINT16_MAX, /* 97A5 (38821) */ + 7492, /* 97A6 (38822) */ + UINT16_MAX, /* 97A7 (38823) */ + 7491, /* 97A8 (38824) */ + UINT16_MAX, /* 97A9 (38825) */ + UINT16_MAX, /* 97AA (38826) */ + 7036, /* 97AB (38827) */ + UINT16_MAX, /* 97AC (38828) */ + 3913, /* 97AD (38829) */ + UINT16_MAX, /* 97AE (38830) */ + UINT16_MAX, /* 97AF (38831) */ + UINT16_MAX, /* 97B0 (38832) */ + UINT16_MAX, /* 97B1 (38833) */ + UINT16_MAX, /* 97B2 (38834) */ + 7494, /* 97B3 (38835) */ + 7495, /* 97B4 (38836) */ + UINT16_MAX, /* 97B5 (38837) */ + UINT16_MAX, /* 97B6 (38838) */ + UINT16_MAX, /* 97B7 (38839) */ + UINT16_MAX, /* 97B8 (38840) */ + UINT16_MAX, /* 97B9 (38841) */ + UINT16_MAX, /* 97BA (38842) */ + UINT16_MAX, /* 97BB (38843) */ + UINT16_MAX, /* 97BC (38844) */ + UINT16_MAX, /* 97BD (38845) */ + UINT16_MAX, /* 97BE (38846) */ + UINT16_MAX, /* 97BF (38847) */ + UINT16_MAX, /* 97C0 (38848) */ + UINT16_MAX, /* 97C1 (38849) */ + UINT16_MAX, /* 97C2 (38850) */ + 7496, /* 97C3 (38851) */ + UINT16_MAX, /* 97C4 (38852) */ + UINT16_MAX, /* 97C5 (38853) */ + 7497, /* 97C6 (38854) */ + UINT16_MAX, /* 97C7 (38855) */ + 7498, /* 97C8 (38856) */ + UINT16_MAX, /* 97C9 (38857) */ + UINT16_MAX, /* 97CA (38858) */ + 7499, /* 97CB (38859) */ + UINT16_MAX, /* 97CC (38860) */ + UINT16_MAX, /* 97CD (38861) */ + UINT16_MAX, /* 97CE (38862) */ + UINT16_MAX, /* 97CF (38863) */ + UINT16_MAX, /* 97D0 (38864) */ + UINT16_MAX, /* 97D1 (38865) */ + UINT16_MAX, /* 97D2 (38866) */ + 1843, /* 97D3 (38867) */ + UINT16_MAX, /* 97D4 (38868) */ + UINT16_MAX, /* 97D5 (38869) */ + UINT16_MAX, /* 97D6 (38870) */ + UINT16_MAX, /* 97D7 (38871) */ + UINT16_MAX, /* 97D8 (38872) */ + UINT16_MAX, /* 97D9 (38873) */ + UINT16_MAX, /* 97DA (38874) */ + UINT16_MAX, /* 97DB (38875) */ + 7500, /* 97DC (38876) */ + UINT16_MAX, /* 97DD (38877) */ + UINT16_MAX, /* 97DE (38878) */ + UINT16_MAX, /* 97DF (38879) */ + UINT16_MAX, /* 97E0 (38880) */ + UINT16_MAX, /* 97E1 (38881) */ + UINT16_MAX, /* 97E2 (38882) */ + UINT16_MAX, /* 97E3 (38883) */ + UINT16_MAX, /* 97E4 (38884) */ + UINT16_MAX, /* 97E5 (38885) */ + UINT16_MAX, /* 97E6 (38886) */ + UINT16_MAX, /* 97E7 (38887) */ + UINT16_MAX, /* 97E8 (38888) */ + UINT16_MAX, /* 97E9 (38889) */ + UINT16_MAX, /* 97EA (38890) */ + UINT16_MAX, /* 97EB (38891) */ + UINT16_MAX, /* 97EC (38892) */ + 7501, /* 97ED (38893) */ + 3574, /* 97EE (38894) */ + UINT16_MAX, /* 97EF (38895) */ + UINT16_MAX, /* 97F0 (38896) */ + UINT16_MAX, /* 97F1 (38897) */ + 7503, /* 97F2 (38898) */ + 1624, /* 97F3 (38899) */ + UINT16_MAX, /* 97F4 (38900) */ + 7506, /* 97F5 (38901) */ + 7505, /* 97F6 (38902) */ + UINT16_MAX, /* 97F7 (38903) */ + UINT16_MAX, /* 97F8 (38904) */ + UINT16_MAX, /* 97F9 (38905) */ + UINT16_MAX, /* 97FA (38906) */ + 1507, /* 97FB (38907) */ + UINT16_MAX, /* 97FC (38908) */ + UINT16_MAX, /* 97FD (38909) */ + UINT16_MAX, /* 97FE (38910) */ + 2006, /* 97FF (38911) */ + UINT16_MAX, /* 9800 (38912) */ + 3892, /* 9801 (38913) */ + 3315, /* 9802 (38914) */ + 2351, /* 9803 (38915) */ + UINT16_MAX, /* 9804 (38916) */ + 2319, /* 9805 (38917) */ + 2702, /* 9806 (38918) */ + UINT16_MAX, /* 9807 (38919) */ + 2879, /* 9808 (38920) */ + UINT16_MAX, /* 9809 (38921) */ + UINT16_MAX, /* 980A (38922) */ + UINT16_MAX, /* 980B (38923) */ + 7508, /* 980C (38924) */ + UINT16_MAX, /* 980D (38925) */ + UINT16_MAX, /* 980E (38926) */ + 7507, /* 980F (38927) */ + 4169, /* 9810 (38928) */ + 1857, /* 9811 (38929) */ + 3715, /* 9812 (38930) */ + 3537, /* 9813 (38931) */ + UINT16_MAX, /* 9814 (38932) */ + UINT16_MAX, /* 9815 (38933) */ + UINT16_MAX, /* 9816 (38934) */ + 2911, /* 9817 (38935) */ + 4275, /* 9818 (38936) */ + UINT16_MAX, /* 9819 (38937) */ + 2126, /* 981A (38938) */ + UINT16_MAX, /* 981B (38939) */ + UINT16_MAX, /* 981C (38940) */ + UINT16_MAX, /* 981D (38941) */ + UINT16_MAX, /* 981E (38942) */ + UINT16_MAX, /* 981F (38943) */ + UINT16_MAX, /* 9820 (38944) */ + 7511, /* 9821 (38945) */ + UINT16_MAX, /* 9822 (38946) */ + UINT16_MAX, /* 9823 (38947) */ + 7510, /* 9824 (38948) */ + UINT16_MAX, /* 9825 (38949) */ + UINT16_MAX, /* 9826 (38950) */ + UINT16_MAX, /* 9827 (38951) */ + UINT16_MAX, /* 9828 (38952) */ + UINT16_MAX, /* 9829 (38953) */ + UINT16_MAX, /* 982A (38954) */ + UINT16_MAX, /* 982B (38955) */ + 3990, /* 982C (38956) */ + 3489, /* 982D (38957) */ + UINT16_MAX, /* 982E (38958) */ + UINT16_MAX, /* 982F (38959) */ + UINT16_MAX, /* 9830 (38960) */ + UINT16_MAX, /* 9831 (38961) */ + UINT16_MAX, /* 9832 (38962) */ + UINT16_MAX, /* 9833 (38963) */ + 1551, /* 9834 (38964) */ + UINT16_MAX, /* 9835 (38965) */ + UINT16_MAX, /* 9836 (38966) */ + 7512, /* 9837 (38967) */ + 7509, /* 9838 (38968) */ + UINT16_MAX, /* 9839 (38969) */ + UINT16_MAX, /* 983A (38970) */ + 3808, /* 983B (38971) */ + 4209, /* 983C (38972) */ + 7513, /* 983D (38973) */ + UINT16_MAX, /* 983E (38974) */ + UINT16_MAX, /* 983F (38975) */ + UINT16_MAX, /* 9840 (38976) */ + UINT16_MAX, /* 9841 (38977) */ + UINT16_MAX, /* 9842 (38978) */ + UINT16_MAX, /* 9843 (38979) */ + UINT16_MAX, /* 9844 (38980) */ + UINT16_MAX, /* 9845 (38981) */ + 7514, /* 9846 (38982) */ + UINT16_MAX, /* 9847 (38983) */ + UINT16_MAX, /* 9848 (38984) */ + UINT16_MAX, /* 9849 (38985) */ + UINT16_MAX, /* 984A (38986) */ + 7516, /* 984B (38987) */ + 3175, /* 984C (38988) */ + 1750, /* 984D (38989) */ + 1751, /* 984E (38990) */ + 7515, /* 984F (38991) */ + UINT16_MAX, /* 9850 (38992) */ + UINT16_MAX, /* 9851 (38993) */ + UINT16_MAX, /* 9852 (38994) */ + UINT16_MAX, /* 9853 (38995) */ + 1858, /* 9854 (38996) */ + 2179, /* 9855 (38997) */ + UINT16_MAX, /* 9856 (38998) */ + 8611, /* 9857 (38999) */ + 1859, /* 9858 (39000) */ + UINT16_MAX, /* 9859 (39001) */ + UINT16_MAX, /* 985A (39002) */ + 3414, /* 985B (39003) */ + UINT16_MAX, /* 985C (39004) */ + UINT16_MAX, /* 985D (39005) */ + 4293, /* 985E (39006) */ + UINT16_MAX, /* 985F (39007) */ + UINT16_MAX, /* 9860 (39008) */ + UINT16_MAX, /* 9861 (39009) */ + UINT16_MAX, /* 9862 (39010) */ + UINT16_MAX, /* 9863 (39011) */ + UINT16_MAX, /* 9864 (39012) */ + 8612, /* 9865 (39013) */ + UINT16_MAX, /* 9866 (39014) */ + 2221, /* 9867 (39015) */ + UINT16_MAX, /* 9868 (39016) */ + UINT16_MAX, /* 9869 (39017) */ + UINT16_MAX, /* 986A (39018) */ + 7517, /* 986B (39019) */ + UINT16_MAX, /* 986C (39020) */ + UINT16_MAX, /* 986D (39021) */ + UINT16_MAX, /* 986E (39022) */ + 7518, /* 986F (39023) */ + 7519, /* 9870 (39024) */ + 7520, /* 9871 (39025) */ + UINT16_MAX, /* 9872 (39026) */ + 7522, /* 9873 (39027) */ + 7521, /* 9874 (39028) */ + UINT16_MAX, /* 9875 (39029) */ + UINT16_MAX, /* 9876 (39030) */ + UINT16_MAX, /* 9877 (39031) */ + UINT16_MAX, /* 9878 (39032) */ + UINT16_MAX, /* 9879 (39033) */ + UINT16_MAX, /* 987A (39034) */ + UINT16_MAX, /* 987B (39035) */ + UINT16_MAX, /* 987C (39036) */ + UINT16_MAX, /* 987D (39037) */ + UINT16_MAX, /* 987E (39038) */ + UINT16_MAX, /* 987F (39039) */ + UINT16_MAX, /* 9880 (39040) */ + UINT16_MAX, /* 9881 (39041) */ + UINT16_MAX, /* 9882 (39042) */ + UINT16_MAX, /* 9883 (39043) */ + UINT16_MAX, /* 9884 (39044) */ + UINT16_MAX, /* 9885 (39045) */ + UINT16_MAX, /* 9886 (39046) */ + UINT16_MAX, /* 9887 (39047) */ + UINT16_MAX, /* 9888 (39048) */ + UINT16_MAX, /* 9889 (39049) */ + UINT16_MAX, /* 988A (39050) */ + UINT16_MAX, /* 988B (39051) */ + UINT16_MAX, /* 988C (39052) */ + UINT16_MAX, /* 988D (39053) */ + UINT16_MAX, /* 988E (39054) */ + UINT16_MAX, /* 988F (39055) */ + UINT16_MAX, /* 9890 (39056) */ + UINT16_MAX, /* 9891 (39057) */ + UINT16_MAX, /* 9892 (39058) */ + UINT16_MAX, /* 9893 (39059) */ + UINT16_MAX, /* 9894 (39060) */ + UINT16_MAX, /* 9895 (39061) */ + UINT16_MAX, /* 9896 (39062) */ + UINT16_MAX, /* 9897 (39063) */ + UINT16_MAX, /* 9898 (39064) */ + UINT16_MAX, /* 9899 (39065) */ + UINT16_MAX, /* 989A (39066) */ + UINT16_MAX, /* 989B (39067) */ + UINT16_MAX, /* 989C (39068) */ + UINT16_MAX, /* 989D (39069) */ + UINT16_MAX, /* 989E (39070) */ + UINT16_MAX, /* 989F (39071) */ + UINT16_MAX, /* 98A0 (39072) */ + UINT16_MAX, /* 98A1 (39073) */ + UINT16_MAX, /* 98A2 (39074) */ + UINT16_MAX, /* 98A3 (39075) */ + UINT16_MAX, /* 98A4 (39076) */ + UINT16_MAX, /* 98A5 (39077) */ + UINT16_MAX, /* 98A6 (39078) */ + UINT16_MAX, /* 98A7 (39079) */ + 3846, /* 98A8 (39080) */ + UINT16_MAX, /* 98A9 (39081) */ + 7523, /* 98AA (39082) */ + UINT16_MAX, /* 98AB (39083) */ + UINT16_MAX, /* 98AC (39084) */ + UINT16_MAX, /* 98AD (39085) */ + UINT16_MAX, /* 98AE (39086) */ + 7524, /* 98AF (39087) */ + UINT16_MAX, /* 98B0 (39088) */ + 7525, /* 98B1 (39089) */ + UINT16_MAX, /* 98B2 (39090) */ + UINT16_MAX, /* 98B3 (39091) */ + UINT16_MAX, /* 98B4 (39092) */ + UINT16_MAX, /* 98B5 (39093) */ + 7526, /* 98B6 (39094) */ + UINT16_MAX, /* 98B7 (39095) */ + UINT16_MAX, /* 98B8 (39096) */ + UINT16_MAX, /* 98B9 (39097) */ + UINT16_MAX, /* 98BA (39098) */ + UINT16_MAX, /* 98BB (39099) */ + UINT16_MAX, /* 98BC (39100) */ + UINT16_MAX, /* 98BD (39101) */ + UINT16_MAX, /* 98BE (39102) */ + UINT16_MAX, /* 98BF (39103) */ + UINT16_MAX, /* 98C0 (39104) */ + UINT16_MAX, /* 98C1 (39105) */ + UINT16_MAX, /* 98C2 (39106) */ + 7528, /* 98C3 (39107) */ + 7527, /* 98C4 (39108) */ + UINT16_MAX, /* 98C5 (39109) */ + 7529, /* 98C6 (39110) */ + UINT16_MAX, /* 98C7 (39111) */ + UINT16_MAX, /* 98C8 (39112) */ + UINT16_MAX, /* 98C9 (39113) */ + UINT16_MAX, /* 98CA (39114) */ + UINT16_MAX, /* 98CB (39115) */ + UINT16_MAX, /* 98CC (39116) */ + UINT16_MAX, /* 98CD (39117) */ + UINT16_MAX, /* 98CE (39118) */ + UINT16_MAX, /* 98CF (39119) */ + UINT16_MAX, /* 98D0 (39120) */ + UINT16_MAX, /* 98D1 (39121) */ + UINT16_MAX, /* 98D2 (39122) */ + UINT16_MAX, /* 98D3 (39123) */ + UINT16_MAX, /* 98D4 (39124) */ + UINT16_MAX, /* 98D5 (39125) */ + UINT16_MAX, /* 98D6 (39126) */ + UINT16_MAX, /* 98D7 (39127) */ + UINT16_MAX, /* 98D8 (39128) */ + UINT16_MAX, /* 98D9 (39129) */ + UINT16_MAX, /* 98DA (39130) */ + 3749, /* 98DB (39131) */ + 6529, /* 98DC (39132) */ + UINT16_MAX, /* 98DD (39133) */ + UINT16_MAX, /* 98DE (39134) */ + 2828, /* 98DF (39135) */ + UINT16_MAX, /* 98E0 (39136) */ + UINT16_MAX, /* 98E1 (39137) */ + 1897, /* 98E2 (39138) */ + UINT16_MAX, /* 98E3 (39139) */ + UINT16_MAX, /* 98E4 (39140) */ + UINT16_MAX, /* 98E5 (39141) */ + UINT16_MAX, /* 98E6 (39142) */ + UINT16_MAX, /* 98E7 (39143) */ + UINT16_MAX, /* 98E8 (39144) */ + 7530, /* 98E9 (39145) */ + UINT16_MAX, /* 98EA (39146) */ + 7531, /* 98EB (39147) */ + UINT16_MAX, /* 98EC (39148) */ + 4617, /* 98ED (39149) */ + 5666, /* 98EE (39150) */ + 3716, /* 98EF (39151) */ + UINT16_MAX, /* 98F0 (39152) */ + UINT16_MAX, /* 98F1 (39153) */ + 1500, /* 98F2 (39154) */ + UINT16_MAX, /* 98F3 (39155) */ + 1436, /* 98F4 (39156) */ + UINT16_MAX, /* 98F5 (39157) */ + UINT16_MAX, /* 98F6 (39158) */ + UINT16_MAX, /* 98F7 (39159) */ + UINT16_MAX, /* 98F8 (39160) */ + UINT16_MAX, /* 98F9 (39161) */ + UINT16_MAX, /* 98FA (39162) */ + UINT16_MAX, /* 98FB (39163) */ + 2527, /* 98FC (39164) */ + 3963, /* 98FD (39165) */ + 2819, /* 98FE (39166) */ + UINT16_MAX, /* 98FF (39167) */ + UINT16_MAX, /* 9900 (39168) */ + UINT16_MAX, /* 9901 (39169) */ + UINT16_MAX, /* 9902 (39170) */ + 7532, /* 9903 (39171) */ + UINT16_MAX, /* 9904 (39172) */ + 4104, /* 9905 (39173) */ + UINT16_MAX, /* 9906 (39174) */ + UINT16_MAX, /* 9907 (39175) */ + UINT16_MAX, /* 9908 (39176) */ + 7533, /* 9909 (39177) */ + 4195, /* 990A (39178) */ + UINT16_MAX, /* 990B (39179) */ + 1537, /* 990C (39180) */ + UINT16_MAX, /* 990D (39181) */ + UINT16_MAX, /* 990E (39182) */ + UINT16_MAX, /* 990F (39183) */ + 2476, /* 9910 (39184) */ + UINT16_MAX, /* 9911 (39185) */ + 7534, /* 9912 (39186) */ + 1675, /* 9913 (39187) */ + 7535, /* 9914 (39188) */ + UINT16_MAX, /* 9915 (39189) */ + UINT16_MAX, /* 9916 (39190) */ + UINT16_MAX, /* 9917 (39191) */ + 7536, /* 9918 (39192) */ + UINT16_MAX, /* 9919 (39193) */ + UINT16_MAX, /* 991A (39194) */ + UINT16_MAX, /* 991B (39195) */ + UINT16_MAX, /* 991C (39196) */ + 7538, /* 991D (39197) */ + 7539, /* 991E (39198) */ + UINT16_MAX, /* 991F (39199) */ + 7541, /* 9920 (39200) */ + 7537, /* 9921 (39201) */ + UINT16_MAX, /* 9922 (39202) */ + UINT16_MAX, /* 9923 (39203) */ + 7540, /* 9924 (39204) */ + UINT16_MAX, /* 9925 (39205) */ + UINT16_MAX, /* 9926 (39206) */ + 8615, /* 9927 (39207) */ + 1844, /* 9928 (39208) */ + UINT16_MAX, /* 9929 (39209) */ + UINT16_MAX, /* 992A (39210) */ + UINT16_MAX, /* 992B (39211) */ + 7542, /* 992C (39212) */ + UINT16_MAX, /* 992D (39213) */ + 7543, /* 992E (39214) */ + UINT16_MAX, /* 992F (39215) */ + UINT16_MAX, /* 9930 (39216) */ + UINT16_MAX, /* 9931 (39217) */ + UINT16_MAX, /* 9932 (39218) */ + UINT16_MAX, /* 9933 (39219) */ + UINT16_MAX, /* 9934 (39220) */ + UINT16_MAX, /* 9935 (39221) */ + UINT16_MAX, /* 9936 (39222) */ + UINT16_MAX, /* 9937 (39223) */ + UINT16_MAX, /* 9938 (39224) */ + UINT16_MAX, /* 9939 (39225) */ + UINT16_MAX, /* 993A (39226) */ + UINT16_MAX, /* 993B (39227) */ + UINT16_MAX, /* 993C (39228) */ + 7544, /* 993D (39229) */ + 7545, /* 993E (39230) */ + UINT16_MAX, /* 993F (39231) */ + UINT16_MAX, /* 9940 (39232) */ + UINT16_MAX, /* 9941 (39233) */ + 7546, /* 9942 (39234) */ + UINT16_MAX, /* 9943 (39235) */ + UINT16_MAX, /* 9944 (39236) */ + 7548, /* 9945 (39237) */ + UINT16_MAX, /* 9946 (39238) */ + UINT16_MAX, /* 9947 (39239) */ + UINT16_MAX, /* 9948 (39240) */ + 7547, /* 9949 (39241) */ + UINT16_MAX, /* 994A (39242) */ + 7550, /* 994B (39243) */ + 7553, /* 994C (39244) */ + UINT16_MAX, /* 994D (39245) */ + UINT16_MAX, /* 994E (39246) */ + UINT16_MAX, /* 994F (39247) */ + 7549, /* 9950 (39248) */ + 7551, /* 9951 (39249) */ + 7552, /* 9952 (39250) */ + UINT16_MAX, /* 9953 (39251) */ + UINT16_MAX, /* 9954 (39252) */ + 7554, /* 9955 (39253) */ + UINT16_MAX, /* 9956 (39254) */ + 2007, /* 9957 (39255) */ + UINT16_MAX, /* 9958 (39256) */ + UINT16_MAX, /* 9959 (39257) */ + UINT16_MAX, /* 995A (39258) */ + UINT16_MAX, /* 995B (39259) */ + UINT16_MAX, /* 995C (39260) */ + UINT16_MAX, /* 995D (39261) */ + UINT16_MAX, /* 995E (39262) */ + UINT16_MAX, /* 995F (39263) */ + UINT16_MAX, /* 9960 (39264) */ + UINT16_MAX, /* 9961 (39265) */ + UINT16_MAX, /* 9962 (39266) */ + UINT16_MAX, /* 9963 (39267) */ + UINT16_MAX, /* 9964 (39268) */ + UINT16_MAX, /* 9965 (39269) */ + UINT16_MAX, /* 9966 (39270) */ + UINT16_MAX, /* 9967 (39271) */ + UINT16_MAX, /* 9968 (39272) */ + UINT16_MAX, /* 9969 (39273) */ + UINT16_MAX, /* 996A (39274) */ + UINT16_MAX, /* 996B (39275) */ + UINT16_MAX, /* 996C (39276) */ + UINT16_MAX, /* 996D (39277) */ + UINT16_MAX, /* 996E (39278) */ + UINT16_MAX, /* 996F (39279) */ + UINT16_MAX, /* 9970 (39280) */ + UINT16_MAX, /* 9971 (39281) */ + UINT16_MAX, /* 9972 (39282) */ + UINT16_MAX, /* 9973 (39283) */ + UINT16_MAX, /* 9974 (39284) */ + UINT16_MAX, /* 9975 (39285) */ + UINT16_MAX, /* 9976 (39286) */ + UINT16_MAX, /* 9977 (39287) */ + UINT16_MAX, /* 9978 (39288) */ + UINT16_MAX, /* 9979 (39289) */ + UINT16_MAX, /* 997A (39290) */ + UINT16_MAX, /* 997B (39291) */ + UINT16_MAX, /* 997C (39292) */ + UINT16_MAX, /* 997D (39293) */ + UINT16_MAX, /* 997E (39294) */ + UINT16_MAX, /* 997F (39295) */ + UINT16_MAX, /* 9980 (39296) */ + UINT16_MAX, /* 9981 (39297) */ + UINT16_MAX, /* 9982 (39298) */ + UINT16_MAX, /* 9983 (39299) */ + UINT16_MAX, /* 9984 (39300) */ + UINT16_MAX, /* 9985 (39301) */ + UINT16_MAX, /* 9986 (39302) */ + UINT16_MAX, /* 9987 (39303) */ + UINT16_MAX, /* 9988 (39304) */ + UINT16_MAX, /* 9989 (39305) */ + UINT16_MAX, /* 998A (39306) */ + UINT16_MAX, /* 998B (39307) */ + UINT16_MAX, /* 998C (39308) */ + UINT16_MAX, /* 998D (39309) */ + UINT16_MAX, /* 998E (39310) */ + UINT16_MAX, /* 998F (39311) */ + UINT16_MAX, /* 9990 (39312) */ + UINT16_MAX, /* 9991 (39313) */ + UINT16_MAX, /* 9992 (39314) */ + UINT16_MAX, /* 9993 (39315) */ + UINT16_MAX, /* 9994 (39316) */ + UINT16_MAX, /* 9995 (39317) */ + 2620, /* 9996 (39318) */ + 7555, /* 9997 (39319) */ + 7556, /* 9998 (39320) */ + 2320, /* 9999 (39321) */ + UINT16_MAX, /* 999A (39322) */ + UINT16_MAX, /* 999B (39323) */ + UINT16_MAX, /* 999C (39324) */ + UINT16_MAX, /* 999D (39325) */ + 8617, /* 999E (39326) */ + UINT16_MAX, /* 999F (39327) */ + UINT16_MAX, /* 99A0 (39328) */ + UINT16_MAX, /* 99A1 (39329) */ + UINT16_MAX, /* 99A2 (39330) */ + UINT16_MAX, /* 99A3 (39331) */ + UINT16_MAX, /* 99A4 (39332) */ + 7557, /* 99A5 (39333) */ + UINT16_MAX, /* 99A6 (39334) */ + UINT16_MAX, /* 99A7 (39335) */ + 1721, /* 99A8 (39336) */ + UINT16_MAX, /* 99A9 (39337) */ + UINT16_MAX, /* 99AA (39338) */ + UINT16_MAX, /* 99AB (39339) */ + 3618, /* 99AC (39340) */ + 7558, /* 99AD (39341) */ + 7559, /* 99AE (39342) */ + UINT16_MAX, /* 99AF (39343) */ + UINT16_MAX, /* 99B0 (39344) */ + UINT16_MAX, /* 99B1 (39345) */ + UINT16_MAX, /* 99B2 (39346) */ + 3253, /* 99B3 (39347) */ + 3552, /* 99B4 (39348) */ + UINT16_MAX, /* 99B5 (39349) */ + UINT16_MAX, /* 99B6 (39350) */ + UINT16_MAX, /* 99B7 (39351) */ + UINT16_MAX, /* 99B8 (39352) */ + UINT16_MAX, /* 99B9 (39353) */ + UINT16_MAX, /* 99BA (39354) */ + UINT16_MAX, /* 99BB (39355) */ + 7560, /* 99BC (39356) */ + UINT16_MAX, /* 99BD (39357) */ + UINT16_MAX, /* 99BE (39358) */ + UINT16_MAX, /* 99BF (39359) */ + UINT16_MAX, /* 99C0 (39360) */ + 3664, /* 99C1 (39361) */ + UINT16_MAX, /* 99C2 (39362) */ + UINT16_MAX, /* 99C3 (39363) */ + 3145, /* 99C4 (39364) */ + 1559, /* 99C5 (39365) */ + 2051, /* 99C6 (39366) */ + UINT16_MAX, /* 99C7 (39367) */ + 2052, /* 99C8 (39368) */ + UINT16_MAX, /* 99C9 (39369) */ + UINT16_MAX, /* 99CA (39370) */ + UINT16_MAX, /* 99CB (39371) */ + UINT16_MAX, /* 99CC (39372) */ + UINT16_MAX, /* 99CD (39373) */ + UINT16_MAX, /* 99CE (39374) */ + UINT16_MAX, /* 99CF (39375) */ + 3278, /* 99D0 (39376) */ + 7565, /* 99D1 (39377) */ + 2053, /* 99D2 (39378) */ + UINT16_MAX, /* 99D3 (39379) */ + UINT16_MAX, /* 99D4 (39380) */ + 1676, /* 99D5 (39381) */ + UINT16_MAX, /* 99D6 (39382) */ + UINT16_MAX, /* 99D7 (39383) */ + 7564, /* 99D8 (39384) */ + UINT16_MAX, /* 99D9 (39385) */ + UINT16_MAX, /* 99DA (39386) */ + 7562, /* 99DB (39387) */ + UINT16_MAX, /* 99DC (39388) */ + 7563, /* 99DD (39389) */ + UINT16_MAX, /* 99DE (39390) */ + 7561, /* 99DF (39391) */ + UINT16_MAX, /* 99E0 (39392) */ + UINT16_MAX, /* 99E1 (39393) */ + 7575, /* 99E2 (39394) */ + UINT16_MAX, /* 99E3 (39395) */ + UINT16_MAX, /* 99E4 (39396) */ + UINT16_MAX, /* 99E5 (39397) */ + UINT16_MAX, /* 99E6 (39398) */ + UINT16_MAX, /* 99E7 (39399) */ + UINT16_MAX, /* 99E8 (39400) */ + UINT16_MAX, /* 99E9 (39401) */ + UINT16_MAX, /* 99EA (39402) */ + UINT16_MAX, /* 99EB (39403) */ + UINT16_MAX, /* 99EC (39404) */ + 7566, /* 99ED (39405) */ + 7567, /* 99EE (39406) */ + UINT16_MAX, /* 99EF (39407) */ + UINT16_MAX, /* 99F0 (39408) */ + 7568, /* 99F1 (39409) */ + 7569, /* 99F2 (39410) */ + UINT16_MAX, /* 99F3 (39411) */ + UINT16_MAX, /* 99F4 (39412) */ + UINT16_MAX, /* 99F5 (39413) */ + UINT16_MAX, /* 99F6 (39414) */ + UINT16_MAX, /* 99F7 (39415) */ + 7571, /* 99F8 (39416) */ + UINT16_MAX, /* 99F9 (39417) */ + UINT16_MAX, /* 99FA (39418) */ + 7570, /* 99FB (39419) */ + UINT16_MAX, /* 99FC (39420) */ + UINT16_MAX, /* 99FD (39421) */ + UINT16_MAX, /* 99FE (39422) */ + 2688, /* 99FF (39423) */ + UINT16_MAX, /* 9A00 (39424) */ + 7572, /* 9A01 (39425) */ + UINT16_MAX, /* 9A02 (39426) */ + UINT16_MAX, /* 9A03 (39427) */ + UINT16_MAX, /* 9A04 (39428) */ + 7574, /* 9A05 (39429) */ + UINT16_MAX, /* 9A06 (39430) */ + UINT16_MAX, /* 9A07 (39431) */ + UINT16_MAX, /* 9A08 (39432) */ + UINT16_MAX, /* 9A09 (39433) */ + UINT16_MAX, /* 9A0A (39434) */ + UINT16_MAX, /* 9A0B (39435) */ + UINT16_MAX, /* 9A0C (39436) */ + UINT16_MAX, /* 9A0D (39437) */ + 1898, /* 9A0E (39438) */ + 7573, /* 9A0F (39439) */ + UINT16_MAX, /* 9A10 (39440) */ + UINT16_MAX, /* 9A11 (39441) */ + 3098, /* 9A12 (39442) */ + 2180, /* 9A13 (39443) */ + UINT16_MAX, /* 9A14 (39444) */ + UINT16_MAX, /* 9A15 (39445) */ + UINT16_MAX, /* 9A16 (39446) */ + UINT16_MAX, /* 9A17 (39447) */ + UINT16_MAX, /* 9A18 (39448) */ + 7576, /* 9A19 (39449) */ + UINT16_MAX, /* 9A1A (39450) */ + UINT16_MAX, /* 9A1B (39451) */ + UINT16_MAX, /* 9A1C (39452) */ + UINT16_MAX, /* 9A1D (39453) */ + UINT16_MAX, /* 9A1E (39454) */ + UINT16_MAX, /* 9A1F (39455) */ + UINT16_MAX, /* 9A20 (39456) */ + UINT16_MAX, /* 9A21 (39457) */ + UINT16_MAX, /* 9A22 (39458) */ + UINT16_MAX, /* 9A23 (39459) */ + UINT16_MAX, /* 9A24 (39460) */ + UINT16_MAX, /* 9A25 (39461) */ + UINT16_MAX, /* 9A26 (39462) */ + UINT16_MAX, /* 9A27 (39463) */ + 3146, /* 9A28 (39464) */ + UINT16_MAX, /* 9A29 (39465) */ + UINT16_MAX, /* 9A2A (39466) */ + 7577, /* 9A2B (39467) */ + UINT16_MAX, /* 9A2C (39468) */ + UINT16_MAX, /* 9A2D (39469) */ + UINT16_MAX, /* 9A2E (39470) */ + UINT16_MAX, /* 9A2F (39471) */ + 3490, /* 9A30 (39472) */ + UINT16_MAX, /* 9A31 (39473) */ + UINT16_MAX, /* 9A32 (39474) */ + UINT16_MAX, /* 9A33 (39475) */ + UINT16_MAX, /* 9A34 (39476) */ + UINT16_MAX, /* 9A35 (39477) */ + UINT16_MAX, /* 9A36 (39478) */ + 7578, /* 9A37 (39479) */ + UINT16_MAX, /* 9A38 (39480) */ + UINT16_MAX, /* 9A39 (39481) */ + UINT16_MAX, /* 9A3A (39482) */ + UINT16_MAX, /* 9A3B (39483) */ + UINT16_MAX, /* 9A3C (39484) */ + UINT16_MAX, /* 9A3D (39485) */ + 7583, /* 9A3E (39486) */ + UINT16_MAX, /* 9A3F (39487) */ + 7581, /* 9A40 (39488) */ + UINT16_MAX, /* 9A41 (39489) */ + 7580, /* 9A42 (39490) */ + 7582, /* 9A43 (39491) */ + UINT16_MAX, /* 9A44 (39492) */ + 7579, /* 9A45 (39493) */ + UINT16_MAX, /* 9A46 (39494) */ + UINT16_MAX, /* 9A47 (39495) */ + UINT16_MAX, /* 9A48 (39496) */ + UINT16_MAX, /* 9A49 (39497) */ + UINT16_MAX, /* 9A4A (39498) */ + UINT16_MAX, /* 9A4B (39499) */ + UINT16_MAX, /* 9A4C (39500) */ + 7585, /* 9A4D (39501) */ + 8618, /* 9A4E (39502) */ + UINT16_MAX, /* 9A4F (39503) */ + UINT16_MAX, /* 9A50 (39504) */ + UINT16_MAX, /* 9A51 (39505) */ + UINT16_MAX, /* 9A52 (39506) */ + UINT16_MAX, /* 9A53 (39507) */ + UINT16_MAX, /* 9A54 (39508) */ + 7584, /* 9A55 (39509) */ + UINT16_MAX, /* 9A56 (39510) */ + 7587, /* 9A57 (39511) */ + UINT16_MAX, /* 9A58 (39512) */ + UINT16_MAX, /* 9A59 (39513) */ + 2008, /* 9A5A (39514) */ + 7586, /* 9A5B (39515) */ + UINT16_MAX, /* 9A5C (39516) */ + UINT16_MAX, /* 9A5D (39517) */ + UINT16_MAX, /* 9A5E (39518) */ + 7588, /* 9A5F (39519) */ + UINT16_MAX, /* 9A60 (39520) */ + UINT16_MAX, /* 9A61 (39521) */ + 7589, /* 9A62 (39522) */ + UINT16_MAX, /* 9A63 (39523) */ + 7591, /* 9A64 (39524) */ + 7590, /* 9A65 (39525) */ + UINT16_MAX, /* 9A66 (39526) */ + UINT16_MAX, /* 9A67 (39527) */ + UINT16_MAX, /* 9A68 (39528) */ + 7592, /* 9A69 (39529) */ + 7594, /* 9A6A (39530) */ + 7593, /* 9A6B (39531) */ + UINT16_MAX, /* 9A6C (39532) */ + UINT16_MAX, /* 9A6D (39533) */ + UINT16_MAX, /* 9A6E (39534) */ + UINT16_MAX, /* 9A6F (39535) */ + UINT16_MAX, /* 9A70 (39536) */ + UINT16_MAX, /* 9A71 (39537) */ + UINT16_MAX, /* 9A72 (39538) */ + UINT16_MAX, /* 9A73 (39539) */ + UINT16_MAX, /* 9A74 (39540) */ + UINT16_MAX, /* 9A75 (39541) */ + UINT16_MAX, /* 9A76 (39542) */ + UINT16_MAX, /* 9A77 (39543) */ + UINT16_MAX, /* 9A78 (39544) */ + UINT16_MAX, /* 9A79 (39545) */ + UINT16_MAX, /* 9A7A (39546) */ + UINT16_MAX, /* 9A7B (39547) */ + UINT16_MAX, /* 9A7C (39548) */ + UINT16_MAX, /* 9A7D (39549) */ + UINT16_MAX, /* 9A7E (39550) */ + UINT16_MAX, /* 9A7F (39551) */ + UINT16_MAX, /* 9A80 (39552) */ + UINT16_MAX, /* 9A81 (39553) */ + UINT16_MAX, /* 9A82 (39554) */ + UINT16_MAX, /* 9A83 (39555) */ + UINT16_MAX, /* 9A84 (39556) */ + UINT16_MAX, /* 9A85 (39557) */ + UINT16_MAX, /* 9A86 (39558) */ + UINT16_MAX, /* 9A87 (39559) */ + UINT16_MAX, /* 9A88 (39560) */ + UINT16_MAX, /* 9A89 (39561) */ + UINT16_MAX, /* 9A8A (39562) */ + UINT16_MAX, /* 9A8B (39563) */ + UINT16_MAX, /* 9A8C (39564) */ + UINT16_MAX, /* 9A8D (39565) */ + UINT16_MAX, /* 9A8E (39566) */ + UINT16_MAX, /* 9A8F (39567) */ + UINT16_MAX, /* 9A90 (39568) */ + UINT16_MAX, /* 9A91 (39569) */ + UINT16_MAX, /* 9A92 (39570) */ + UINT16_MAX, /* 9A93 (39571) */ + UINT16_MAX, /* 9A94 (39572) */ + UINT16_MAX, /* 9A95 (39573) */ + UINT16_MAX, /* 9A96 (39574) */ + UINT16_MAX, /* 9A97 (39575) */ + UINT16_MAX, /* 9A98 (39576) */ + UINT16_MAX, /* 9A99 (39577) */ + UINT16_MAX, /* 9A9A (39578) */ + UINT16_MAX, /* 9A9B (39579) */ + UINT16_MAX, /* 9A9C (39580) */ + UINT16_MAX, /* 9A9D (39581) */ + UINT16_MAX, /* 9A9E (39582) */ + UINT16_MAX, /* 9A9F (39583) */ + UINT16_MAX, /* 9AA0 (39584) */ + UINT16_MAX, /* 9AA1 (39585) */ + UINT16_MAX, /* 9AA2 (39586) */ + UINT16_MAX, /* 9AA3 (39587) */ + UINT16_MAX, /* 9AA4 (39588) */ + UINT16_MAX, /* 9AA5 (39589) */ + UINT16_MAX, /* 9AA6 (39590) */ + UINT16_MAX, /* 9AA7 (39591) */ + 2347, /* 9AA8 (39592) */ + UINT16_MAX, /* 9AA9 (39593) */ + UINT16_MAX, /* 9AAA (39594) */ + UINT16_MAX, /* 9AAB (39595) */ + UINT16_MAX, /* 9AAC (39596) */ + 7595, /* 9AAD (39597) */ + UINT16_MAX, /* 9AAE (39598) */ + UINT16_MAX, /* 9AAF (39599) */ + 7596, /* 9AB0 (39600) */ + UINT16_MAX, /* 9AB1 (39601) */ + UINT16_MAX, /* 9AB2 (39602) */ + UINT16_MAX, /* 9AB3 (39603) */ + UINT16_MAX, /* 9AB4 (39604) */ + UINT16_MAX, /* 9AB5 (39605) */ + UINT16_MAX, /* 9AB6 (39606) */ + UINT16_MAX, /* 9AB7 (39607) */ + 1719, /* 9AB8 (39608) */ + UINT16_MAX, /* 9AB9 (39609) */ + UINT16_MAX, /* 9ABA (39610) */ + UINT16_MAX, /* 9ABB (39611) */ + 7597, /* 9ABC (39612) */ + UINT16_MAX, /* 9ABD (39613) */ + UINT16_MAX, /* 9ABE (39614) */ + UINT16_MAX, /* 9ABF (39615) */ + 7598, /* 9AC0 (39616) */ + UINT16_MAX, /* 9AC1 (39617) */ + UINT16_MAX, /* 9AC2 (39618) */ + UINT16_MAX, /* 9AC3 (39619) */ + 2900, /* 9AC4 (39620) */ + UINT16_MAX, /* 9AC5 (39621) */ + UINT16_MAX, /* 9AC6 (39622) */ + UINT16_MAX, /* 9AC7 (39623) */ + UINT16_MAX, /* 9AC8 (39624) */ + UINT16_MAX, /* 9AC9 (39625) */ + UINT16_MAX, /* 9ACA (39626) */ + UINT16_MAX, /* 9ACB (39627) */ + UINT16_MAX, /* 9ACC (39628) */ + UINT16_MAX, /* 9ACD (39629) */ + UINT16_MAX, /* 9ACE (39630) */ + 7599, /* 9ACF (39631) */ + UINT16_MAX, /* 9AD0 (39632) */ + 7600, /* 9AD1 (39633) */ + UINT16_MAX, /* 9AD2 (39634) */ + 7601, /* 9AD3 (39635) */ + 7602, /* 9AD4 (39636) */ + UINT16_MAX, /* 9AD5 (39637) */ + UINT16_MAX, /* 9AD6 (39638) */ + UINT16_MAX, /* 9AD7 (39639) */ + 2321, /* 9AD8 (39640) */ + 8619, /* 9AD9 (39641) */ + UINT16_MAX, /* 9ADA (39642) */ + UINT16_MAX, /* 9ADB (39643) */ + 8620, /* 9ADC (39644) */ + UINT16_MAX, /* 9ADD (39645) */ + 7603, /* 9ADE (39646) */ + 7604, /* 9ADF (39647) */ + UINT16_MAX, /* 9AE0 (39648) */ + UINT16_MAX, /* 9AE1 (39649) */ + 7605, /* 9AE2 (39650) */ + 7606, /* 9AE3 (39651) */ + UINT16_MAX, /* 9AE4 (39652) */ + UINT16_MAX, /* 9AE5 (39653) */ + 7607, /* 9AE6 (39654) */ + UINT16_MAX, /* 9AE7 (39655) */ + UINT16_MAX, /* 9AE8 (39656) */ + UINT16_MAX, /* 9AE9 (39657) */ + 3682, /* 9AEA (39658) */ + 7609, /* 9AEB (39659) */ + UINT16_MAX, /* 9AEC (39660) */ + 3765, /* 9AED (39661) */ + 7610, /* 9AEE (39662) */ + 7608, /* 9AEF (39663) */ + UINT16_MAX, /* 9AF0 (39664) */ + 7612, /* 9AF1 (39665) */ + UINT16_MAX, /* 9AF2 (39666) */ + UINT16_MAX, /* 9AF3 (39667) */ + 7611, /* 9AF4 (39668) */ + UINT16_MAX, /* 9AF5 (39669) */ + UINT16_MAX, /* 9AF6 (39670) */ + 7613, /* 9AF7 (39671) */ + UINT16_MAX, /* 9AF8 (39672) */ + UINT16_MAX, /* 9AF9 (39673) */ + UINT16_MAX, /* 9AFA (39674) */ + 7614, /* 9AFB (39675) */ + UINT16_MAX, /* 9AFC (39676) */ + UINT16_MAX, /* 9AFD (39677) */ + UINT16_MAX, /* 9AFE (39678) */ + UINT16_MAX, /* 9AFF (39679) */ + UINT16_MAX, /* 9B00 (39680) */ + UINT16_MAX, /* 9B01 (39681) */ + UINT16_MAX, /* 9B02 (39682) */ + UINT16_MAX, /* 9B03 (39683) */ + UINT16_MAX, /* 9B04 (39684) */ + UINT16_MAX, /* 9B05 (39685) */ + 7615, /* 9B06 (39686) */ + UINT16_MAX, /* 9B07 (39687) */ + UINT16_MAX, /* 9B08 (39688) */ + UINT16_MAX, /* 9B09 (39689) */ + UINT16_MAX, /* 9B0A (39690) */ + UINT16_MAX, /* 9B0B (39691) */ + UINT16_MAX, /* 9B0C (39692) */ + UINT16_MAX, /* 9B0D (39693) */ + UINT16_MAX, /* 9B0E (39694) */ + UINT16_MAX, /* 9B0F (39695) */ + UINT16_MAX, /* 9B10 (39696) */ + UINT16_MAX, /* 9B11 (39697) */ + UINT16_MAX, /* 9B12 (39698) */ + UINT16_MAX, /* 9B13 (39699) */ + UINT16_MAX, /* 9B14 (39700) */ + UINT16_MAX, /* 9B15 (39701) */ + UINT16_MAX, /* 9B16 (39702) */ + UINT16_MAX, /* 9B17 (39703) */ + 7616, /* 9B18 (39704) */ + UINT16_MAX, /* 9B19 (39705) */ + 7617, /* 9B1A (39706) */ + UINT16_MAX, /* 9B1B (39707) */ + UINT16_MAX, /* 9B1C (39708) */ + UINT16_MAX, /* 9B1D (39709) */ + UINT16_MAX, /* 9B1E (39710) */ + 7618, /* 9B1F (39711) */ + UINT16_MAX, /* 9B20 (39712) */ + UINT16_MAX, /* 9B21 (39713) */ + 7619, /* 9B22 (39714) */ + 7620, /* 9B23 (39715) */ + UINT16_MAX, /* 9B24 (39716) */ + 7621, /* 9B25 (39717) */ + UINT16_MAX, /* 9B26 (39718) */ + 7622, /* 9B27 (39719) */ + 7623, /* 9B28 (39720) */ + 7624, /* 9B29 (39721) */ + 7625, /* 9B2A (39722) */ + UINT16_MAX, /* 9B2B (39723) */ + UINT16_MAX, /* 9B2C (39724) */ + UINT16_MAX, /* 9B2D (39725) */ + 7626, /* 9B2E (39726) */ + 7627, /* 9B2F (39727) */ + UINT16_MAX, /* 9B30 (39728) */ + 5660, /* 9B31 (39729) */ + 7628, /* 9B32 (39730) */ + UINT16_MAX, /* 9B33 (39731) */ + UINT16_MAX, /* 9B34 (39732) */ + UINT16_MAX, /* 9B35 (39733) */ + UINT16_MAX, /* 9B36 (39734) */ + UINT16_MAX, /* 9B37 (39735) */ + UINT16_MAX, /* 9B38 (39736) */ + UINT16_MAX, /* 9B39 (39737) */ + UINT16_MAX, /* 9B3A (39738) */ + 6385, /* 9B3B (39739) */ + 1899, /* 9B3C (39740) */ + UINT16_MAX, /* 9B3D (39741) */ + UINT16_MAX, /* 9B3E (39742) */ + UINT16_MAX, /* 9B3F (39743) */ + UINT16_MAX, /* 9B40 (39744) */ + 1692, /* 9B41 (39745) */ + 2367, /* 9B42 (39746) */ + 7630, /* 9B43 (39747) */ + 7629, /* 9B44 (39748) */ + 4046, /* 9B45 (39749) */ + UINT16_MAX, /* 9B46 (39750) */ + UINT16_MAX, /* 9B47 (39751) */ + UINT16_MAX, /* 9B48 (39752) */ + UINT16_MAX, /* 9B49 (39753) */ + UINT16_MAX, /* 9B4A (39754) */ + UINT16_MAX, /* 9B4B (39755) */ + UINT16_MAX, /* 9B4C (39756) */ + 7632, /* 9B4D (39757) */ + 7633, /* 9B4E (39758) */ + 7631, /* 9B4F (39759) */ + UINT16_MAX, /* 9B50 (39760) */ + 7634, /* 9B51 (39761) */ + UINT16_MAX, /* 9B52 (39762) */ + UINT16_MAX, /* 9B53 (39763) */ + 4013, /* 9B54 (39764) */ + UINT16_MAX, /* 9B55 (39765) */ + UINT16_MAX, /* 9B56 (39766) */ + UINT16_MAX, /* 9B57 (39767) */ + 7635, /* 9B58 (39768) */ + UINT16_MAX, /* 9B59 (39769) */ + 1970, /* 9B5A (39770) */ + UINT16_MAX, /* 9B5B (39771) */ + UINT16_MAX, /* 9B5C (39772) */ + UINT16_MAX, /* 9B5D (39773) */ + UINT16_MAX, /* 9B5E (39774) */ + UINT16_MAX, /* 9B5F (39775) */ + UINT16_MAX, /* 9B60 (39776) */ + UINT16_MAX, /* 9B61 (39777) */ + UINT16_MAX, /* 9B62 (39778) */ + UINT16_MAX, /* 9B63 (39779) */ + UINT16_MAX, /* 9B64 (39780) */ + UINT16_MAX, /* 9B65 (39781) */ + UINT16_MAX, /* 9B66 (39782) */ + UINT16_MAX, /* 9B67 (39783) */ + UINT16_MAX, /* 9B68 (39784) */ + UINT16_MAX, /* 9B69 (39785) */ + UINT16_MAX, /* 9B6A (39786) */ + UINT16_MAX, /* 9B6B (39787) */ + UINT16_MAX, /* 9B6C (39788) */ + UINT16_MAX, /* 9B6D (39789) */ + UINT16_MAX, /* 9B6E (39790) */ + 4328, /* 9B6F (39791) */ + UINT16_MAX, /* 9B70 (39792) */ + UINT16_MAX, /* 9B71 (39793) */ + 8622, /* 9B72 (39794) */ + UINT16_MAX, /* 9B73 (39795) */ + 7636, /* 9B74 (39796) */ + 8621, /* 9B75 (39797) */ + UINT16_MAX, /* 9B76 (39798) */ + UINT16_MAX, /* 9B77 (39799) */ + UINT16_MAX, /* 9B78 (39800) */ + UINT16_MAX, /* 9B79 (39801) */ + UINT16_MAX, /* 9B7A (39802) */ + UINT16_MAX, /* 9B7B (39803) */ + UINT16_MAX, /* 9B7C (39804) */ + UINT16_MAX, /* 9B7D (39805) */ + UINT16_MAX, /* 9B7E (39806) */ + UINT16_MAX, /* 9B7F (39807) */ + UINT16_MAX, /* 9B80 (39808) */ + UINT16_MAX, /* 9B81 (39809) */ + UINT16_MAX, /* 9B82 (39810) */ + 7638, /* 9B83 (39811) */ + UINT16_MAX, /* 9B84 (39812) */ + UINT16_MAX, /* 9B85 (39813) */ + UINT16_MAX, /* 9B86 (39814) */ + UINT16_MAX, /* 9B87 (39815) */ + UINT16_MAX, /* 9B88 (39816) */ + UINT16_MAX, /* 9B89 (39817) */ + UINT16_MAX, /* 9B8A (39818) */ + UINT16_MAX, /* 9B8B (39819) */ + UINT16_MAX, /* 9B8C (39820) */ + UINT16_MAX, /* 9B8D (39821) */ + 1439, /* 9B8E (39822) */ + 8623, /* 9B8F (39823) */ + UINT16_MAX, /* 9B90 (39824) */ + 7639, /* 9B91 (39825) */ + 3864, /* 9B92 (39826) */ + 7637, /* 9B93 (39827) */ + UINT16_MAX, /* 9B94 (39828) */ + UINT16_MAX, /* 9B95 (39829) */ + 7640, /* 9B96 (39830) */ + 7641, /* 9B97 (39831) */ + UINT16_MAX, /* 9B98 (39832) */ + UINT16_MAX, /* 9B99 (39833) */ + UINT16_MAX, /* 9B9A (39834) */ + UINT16_MAX, /* 9B9B (39835) */ + UINT16_MAX, /* 9B9C (39836) */ + UINT16_MAX, /* 9B9D (39837) */ + UINT16_MAX, /* 9B9E (39838) */ + 7642, /* 9B9F (39839) */ + 7643, /* 9BA0 (39840) */ + UINT16_MAX, /* 9BA1 (39841) */ + UINT16_MAX, /* 9BA2 (39842) */ + UINT16_MAX, /* 9BA3 (39843) */ + UINT16_MAX, /* 9BA4 (39844) */ + UINT16_MAX, /* 9BA5 (39845) */ + UINT16_MAX, /* 9BA6 (39846) */ + UINT16_MAX, /* 9BA7 (39847) */ + 7644, /* 9BA8 (39848) */ + UINT16_MAX, /* 9BA9 (39849) */ + 4025, /* 9BAA (39850) */ + 2456, /* 9BAB (39851) */ + UINT16_MAX, /* 9BAC (39852) */ + 2439, /* 9BAD (39853) */ + 3022, /* 9BAE (39854) */ + UINT16_MAX, /* 9BAF (39855) */ + UINT16_MAX, /* 9BB0 (39856) */ + 8624, /* 9BB1 (39857) */ + UINT16_MAX, /* 9BB2 (39858) */ + UINT16_MAX, /* 9BB3 (39859) */ + 7645, /* 9BB4 (39860) */ + UINT16_MAX, /* 9BB5 (39861) */ + UINT16_MAX, /* 9BB6 (39862) */ + UINT16_MAX, /* 9BB7 (39863) */ + UINT16_MAX, /* 9BB8 (39864) */ + 7648, /* 9BB9 (39865) */ + UINT16_MAX, /* 9BBA (39866) */ + 8625, /* 9BBB (39867) */ + UINT16_MAX, /* 9BBC (39868) */ + UINT16_MAX, /* 9BBD (39869) */ + UINT16_MAX, /* 9BBE (39870) */ + UINT16_MAX, /* 9BBF (39871) */ + 7646, /* 9BC0 (39872) */ + UINT16_MAX, /* 9BC1 (39873) */ + UINT16_MAX, /* 9BC2 (39874) */ + UINT16_MAX, /* 9BC3 (39875) */ + UINT16_MAX, /* 9BC4 (39876) */ + UINT16_MAX, /* 9BC5 (39877) */ + 7649, /* 9BC6 (39878) */ + UINT16_MAX, /* 9BC7 (39879) */ + UINT16_MAX, /* 9BC8 (39880) */ + 2242, /* 9BC9 (39881) */ + 7647, /* 9BCA (39882) */ + UINT16_MAX, /* 9BCB (39883) */ + UINT16_MAX, /* 9BCC (39884) */ + UINT16_MAX, /* 9BCD (39885) */ + UINT16_MAX, /* 9BCE (39886) */ + 7650, /* 9BCF (39887) */ + UINT16_MAX, /* 9BD0 (39888) */ + 7651, /* 9BD1 (39889) */ + 7652, /* 9BD2 (39890) */ + UINT16_MAX, /* 9BD3 (39891) */ + 7656, /* 9BD4 (39892) */ + UINT16_MAX, /* 9BD5 (39893) */ + 2453, /* 9BD6 (39894) */ + UINT16_MAX, /* 9BD7 (39895) */ + UINT16_MAX, /* 9BD8 (39896) */ + UINT16_MAX, /* 9BD9 (39897) */ + UINT16_MAX, /* 9BDA (39898) */ + 3169, /* 9BDB (39899) */ + UINT16_MAX, /* 9BDC (39900) */ + UINT16_MAX, /* 9BDD (39901) */ + UINT16_MAX, /* 9BDE (39902) */ + UINT16_MAX, /* 9BDF (39903) */ + UINT16_MAX, /* 9BE0 (39904) */ + 7657, /* 9BE1 (39905) */ + 7654, /* 9BE2 (39906) */ + 7653, /* 9BE3 (39907) */ + 7655, /* 9BE4 (39908) */ + UINT16_MAX, /* 9BE5 (39909) */ + UINT16_MAX, /* 9BE6 (39910) */ + UINT16_MAX, /* 9BE7 (39911) */ + 2130, /* 9BE8 (39912) */ + UINT16_MAX, /* 9BE9 (39913) */ + UINT16_MAX, /* 9BEA (39914) */ + UINT16_MAX, /* 9BEB (39915) */ + UINT16_MAX, /* 9BEC (39916) */ + UINT16_MAX, /* 9BED (39917) */ + UINT16_MAX, /* 9BEE (39918) */ + UINT16_MAX, /* 9BEF (39919) */ + 7661, /* 9BF0 (39920) */ + 7660, /* 9BF1 (39921) */ + 7659, /* 9BF2 (39922) */ + UINT16_MAX, /* 9BF3 (39923) */ + UINT16_MAX, /* 9BF4 (39924) */ + 1428, /* 9BF5 (39925) */ + UINT16_MAX, /* 9BF6 (39926) */ + UINT16_MAX, /* 9BF7 (39927) */ + UINT16_MAX, /* 9BF8 (39928) */ + UINT16_MAX, /* 9BF9 (39929) */ + UINT16_MAX, /* 9BFA (39930) */ + UINT16_MAX, /* 9BFB (39931) */ + UINT16_MAX, /* 9BFC (39932) */ + UINT16_MAX, /* 9BFD (39933) */ + UINT16_MAX, /* 9BFE (39934) */ + UINT16_MAX, /* 9BFF (39935) */ + 8626, /* 9C00 (39936) */ + UINT16_MAX, /* 9C01 (39937) */ + UINT16_MAX, /* 9C02 (39938) */ + UINT16_MAX, /* 9C03 (39939) */ + 7671, /* 9C04 (39940) */ + UINT16_MAX, /* 9C05 (39941) */ + 7667, /* 9C06 (39942) */ + UINT16_MAX, /* 9C07 (39943) */ + 7668, /* 9C08 (39944) */ + 7664, /* 9C09 (39945) */ + 7670, /* 9C0A (39946) */ + UINT16_MAX, /* 9C0B (39947) */ + 7666, /* 9C0C (39948) */ + 1757, /* 9C0D (39949) */ + UINT16_MAX, /* 9C0E (39950) */ + UINT16_MAX, /* 9C0F (39951) */ + 4367, /* 9C10 (39952) */ + UINT16_MAX, /* 9C11 (39953) */ + 7669, /* 9C12 (39954) */ + 7665, /* 9C13 (39955) */ + 7663, /* 9C14 (39956) */ + 7662, /* 9C15 (39957) */ + UINT16_MAX, /* 9C16 (39958) */ + UINT16_MAX, /* 9C17 (39959) */ + UINT16_MAX, /* 9C18 (39960) */ + UINT16_MAX, /* 9C19 (39961) */ + UINT16_MAX, /* 9C1A (39962) */ + 7673, /* 9C1B (39963) */ + UINT16_MAX, /* 9C1C (39964) */ + UINT16_MAX, /* 9C1D (39965) */ + UINT16_MAX, /* 9C1E (39966) */ + UINT16_MAX, /* 9C1F (39967) */ + UINT16_MAX, /* 9C20 (39968) */ + 7676, /* 9C21 (39969) */ + UINT16_MAX, /* 9C22 (39970) */ + UINT16_MAX, /* 9C23 (39971) */ + 7675, /* 9C24 (39972) */ + 7674, /* 9C25 (39973) */ + UINT16_MAX, /* 9C26 (39974) */ + UINT16_MAX, /* 9C27 (39975) */ + UINT16_MAX, /* 9C28 (39976) */ + UINT16_MAX, /* 9C29 (39977) */ + UINT16_MAX, /* 9C2A (39978) */ + UINT16_MAX, /* 9C2B (39979) */ + UINT16_MAX, /* 9C2C (39980) */ + 3800, /* 9C2D (39981) */ + 7672, /* 9C2E (39982) */ + 1492, /* 9C2F (39983) */ + 7677, /* 9C30 (39984) */ + UINT16_MAX, /* 9C31 (39985) */ + 7679, /* 9C32 (39986) */ + UINT16_MAX, /* 9C33 (39987) */ + UINT16_MAX, /* 9C34 (39988) */ + UINT16_MAX, /* 9C35 (39989) */ + UINT16_MAX, /* 9C36 (39990) */ + UINT16_MAX, /* 9C37 (39991) */ + UINT16_MAX, /* 9C38 (39992) */ + 1770, /* 9C39 (39993) */ + 7658, /* 9C3A (39994) */ + 1526, /* 9C3B (39995) */ + UINT16_MAX, /* 9C3C (39996) */ + UINT16_MAX, /* 9C3D (39997) */ + 7681, /* 9C3E (39998) */ + UINT16_MAX, /* 9C3F (39999) */ + UINT16_MAX, /* 9C40 (40000) */ + UINT16_MAX, /* 9C41 (40001) */ + UINT16_MAX, /* 9C42 (40002) */ + UINT16_MAX, /* 9C43 (40003) */ + UINT16_MAX, /* 9C44 (40004) */ + UINT16_MAX, /* 9C45 (40005) */ + 7680, /* 9C46 (40006) */ + 7678, /* 9C47 (40007) */ + 3208, /* 9C48 (40008) */ + UINT16_MAX, /* 9C49 (40009) */ + UINT16_MAX, /* 9C4A (40010) */ + UINT16_MAX, /* 9C4B (40011) */ + UINT16_MAX, /* 9C4C (40012) */ + UINT16_MAX, /* 9C4D (40013) */ + UINT16_MAX, /* 9C4E (40014) */ + UINT16_MAX, /* 9C4F (40015) */ + UINT16_MAX, /* 9C50 (40016) */ + UINT16_MAX, /* 9C51 (40017) */ + 4027, /* 9C52 (40018) */ + UINT16_MAX, /* 9C53 (40019) */ + UINT16_MAX, /* 9C54 (40020) */ + UINT16_MAX, /* 9C55 (40021) */ + UINT16_MAX, /* 9C56 (40022) */ + 4287, /* 9C57 (40023) */ + UINT16_MAX, /* 9C58 (40024) */ + UINT16_MAX, /* 9C59 (40025) */ + 7682, /* 9C5A (40026) */ + UINT16_MAX, /* 9C5B (40027) */ + UINT16_MAX, /* 9C5C (40028) */ + UINT16_MAX, /* 9C5D (40029) */ + UINT16_MAX, /* 9C5E (40030) */ + UINT16_MAX, /* 9C5F (40031) */ + 7683, /* 9C60 (40032) */ + UINT16_MAX, /* 9C61 (40033) */ + UINT16_MAX, /* 9C62 (40034) */ + UINT16_MAX, /* 9C63 (40035) */ + UINT16_MAX, /* 9C64 (40036) */ + UINT16_MAX, /* 9C65 (40037) */ + UINT16_MAX, /* 9C66 (40038) */ + 7684, /* 9C67 (40039) */ + UINT16_MAX, /* 9C68 (40040) */ + UINT16_MAX, /* 9C69 (40041) */ + UINT16_MAX, /* 9C6A (40042) */ + UINT16_MAX, /* 9C6B (40043) */ + UINT16_MAX, /* 9C6C (40044) */ + UINT16_MAX, /* 9C6D (40045) */ + UINT16_MAX, /* 9C6E (40046) */ + UINT16_MAX, /* 9C6F (40047) */ + UINT16_MAX, /* 9C70 (40048) */ + UINT16_MAX, /* 9C71 (40049) */ + UINT16_MAX, /* 9C72 (40050) */ + UINT16_MAX, /* 9C73 (40051) */ + UINT16_MAX, /* 9C74 (40052) */ + UINT16_MAX, /* 9C75 (40053) */ + 7685, /* 9C76 (40054) */ + UINT16_MAX, /* 9C77 (40055) */ + 7686, /* 9C78 (40056) */ + UINT16_MAX, /* 9C79 (40057) */ + UINT16_MAX, /* 9C7A (40058) */ + UINT16_MAX, /* 9C7B (40059) */ + UINT16_MAX, /* 9C7C (40060) */ + UINT16_MAX, /* 9C7D (40061) */ + UINT16_MAX, /* 9C7E (40062) */ + UINT16_MAX, /* 9C7F (40063) */ + UINT16_MAX, /* 9C80 (40064) */ + UINT16_MAX, /* 9C81 (40065) */ + UINT16_MAX, /* 9C82 (40066) */ + UINT16_MAX, /* 9C83 (40067) */ + UINT16_MAX, /* 9C84 (40068) */ + UINT16_MAX, /* 9C85 (40069) */ + UINT16_MAX, /* 9C86 (40070) */ + UINT16_MAX, /* 9C87 (40071) */ + UINT16_MAX, /* 9C88 (40072) */ + UINT16_MAX, /* 9C89 (40073) */ + UINT16_MAX, /* 9C8A (40074) */ + UINT16_MAX, /* 9C8B (40075) */ + UINT16_MAX, /* 9C8C (40076) */ + UINT16_MAX, /* 9C8D (40077) */ + UINT16_MAX, /* 9C8E (40078) */ + UINT16_MAX, /* 9C8F (40079) */ + UINT16_MAX, /* 9C90 (40080) */ + UINT16_MAX, /* 9C91 (40081) */ + UINT16_MAX, /* 9C92 (40082) */ + UINT16_MAX, /* 9C93 (40083) */ + UINT16_MAX, /* 9C94 (40084) */ + UINT16_MAX, /* 9C95 (40085) */ + UINT16_MAX, /* 9C96 (40086) */ + UINT16_MAX, /* 9C97 (40087) */ + UINT16_MAX, /* 9C98 (40088) */ + UINT16_MAX, /* 9C99 (40089) */ + UINT16_MAX, /* 9C9A (40090) */ + UINT16_MAX, /* 9C9B (40091) */ + UINT16_MAX, /* 9C9C (40092) */ + UINT16_MAX, /* 9C9D (40093) */ + UINT16_MAX, /* 9C9E (40094) */ + UINT16_MAX, /* 9C9F (40095) */ + UINT16_MAX, /* 9CA0 (40096) */ + UINT16_MAX, /* 9CA1 (40097) */ + UINT16_MAX, /* 9CA2 (40098) */ + UINT16_MAX, /* 9CA3 (40099) */ + UINT16_MAX, /* 9CA4 (40100) */ + UINT16_MAX, /* 9CA5 (40101) */ + UINT16_MAX, /* 9CA6 (40102) */ + UINT16_MAX, /* 9CA7 (40103) */ + UINT16_MAX, /* 9CA8 (40104) */ + UINT16_MAX, /* 9CA9 (40105) */ + UINT16_MAX, /* 9CAA (40106) */ + UINT16_MAX, /* 9CAB (40107) */ + UINT16_MAX, /* 9CAC (40108) */ + UINT16_MAX, /* 9CAD (40109) */ + UINT16_MAX, /* 9CAE (40110) */ + UINT16_MAX, /* 9CAF (40111) */ + UINT16_MAX, /* 9CB0 (40112) */ + UINT16_MAX, /* 9CB1 (40113) */ + UINT16_MAX, /* 9CB2 (40114) */ + UINT16_MAX, /* 9CB3 (40115) */ + UINT16_MAX, /* 9CB4 (40116) */ + UINT16_MAX, /* 9CB5 (40117) */ + UINT16_MAX, /* 9CB6 (40118) */ + UINT16_MAX, /* 9CB7 (40119) */ + UINT16_MAX, /* 9CB8 (40120) */ + UINT16_MAX, /* 9CB9 (40121) */ + UINT16_MAX, /* 9CBA (40122) */ + UINT16_MAX, /* 9CBB (40123) */ + UINT16_MAX, /* 9CBC (40124) */ + UINT16_MAX, /* 9CBD (40125) */ + UINT16_MAX, /* 9CBE (40126) */ + UINT16_MAX, /* 9CBF (40127) */ + UINT16_MAX, /* 9CC0 (40128) */ + UINT16_MAX, /* 9CC1 (40129) */ + UINT16_MAX, /* 9CC2 (40130) */ + UINT16_MAX, /* 9CC3 (40131) */ + UINT16_MAX, /* 9CC4 (40132) */ + UINT16_MAX, /* 9CC5 (40133) */ + UINT16_MAX, /* 9CC6 (40134) */ + UINT16_MAX, /* 9CC7 (40135) */ + UINT16_MAX, /* 9CC8 (40136) */ + UINT16_MAX, /* 9CC9 (40137) */ + UINT16_MAX, /* 9CCA (40138) */ + UINT16_MAX, /* 9CCB (40139) */ + UINT16_MAX, /* 9CCC (40140) */ + UINT16_MAX, /* 9CCD (40141) */ + UINT16_MAX, /* 9CCE (40142) */ + UINT16_MAX, /* 9CCF (40143) */ + UINT16_MAX, /* 9CD0 (40144) */ + UINT16_MAX, /* 9CD1 (40145) */ + UINT16_MAX, /* 9CD2 (40146) */ + UINT16_MAX, /* 9CD3 (40147) */ + UINT16_MAX, /* 9CD4 (40148) */ + UINT16_MAX, /* 9CD5 (40149) */ + UINT16_MAX, /* 9CD6 (40150) */ + UINT16_MAX, /* 9CD7 (40151) */ + UINT16_MAX, /* 9CD8 (40152) */ + UINT16_MAX, /* 9CD9 (40153) */ + UINT16_MAX, /* 9CDA (40154) */ + UINT16_MAX, /* 9CDB (40155) */ + UINT16_MAX, /* 9CDC (40156) */ + UINT16_MAX, /* 9CDD (40157) */ + UINT16_MAX, /* 9CDE (40158) */ + UINT16_MAX, /* 9CDF (40159) */ + UINT16_MAX, /* 9CE0 (40160) */ + UINT16_MAX, /* 9CE1 (40161) */ + UINT16_MAX, /* 9CE2 (40162) */ + UINT16_MAX, /* 9CE3 (40163) */ + UINT16_MAX, /* 9CE4 (40164) */ + 3316, /* 9CE5 (40165) */ + UINT16_MAX, /* 9CE6 (40166) */ + 7687, /* 9CE7 (40167) */ + UINT16_MAX, /* 9CE8 (40168) */ + 3688, /* 9CE9 (40169) */ + UINT16_MAX, /* 9CEA (40170) */ + 7692, /* 9CEB (40171) */ + 7688, /* 9CEC (40172) */ + UINT16_MAX, /* 9CED (40173) */ + UINT16_MAX, /* 9CEE (40174) */ + UINT16_MAX, /* 9CEF (40175) */ + 7689, /* 9CF0 (40176) */ + UINT16_MAX, /* 9CF1 (40177) */ + UINT16_MAX, /* 9CF2 (40178) */ + 3964, /* 9CF3 (40179) */ + 4077, /* 9CF4 (40180) */ + UINT16_MAX, /* 9CF5 (40181) */ + 3525, /* 9CF6 (40182) */ + UINT16_MAX, /* 9CF7 (40183) */ + UINT16_MAX, /* 9CF8 (40184) */ + UINT16_MAX, /* 9CF9 (40185) */ + UINT16_MAX, /* 9CFA (40186) */ + UINT16_MAX, /* 9CFB (40187) */ + UINT16_MAX, /* 9CFC (40188) */ + UINT16_MAX, /* 9CFD (40189) */ + UINT16_MAX, /* 9CFE (40190) */ + UINT16_MAX, /* 9CFF (40191) */ + UINT16_MAX, /* 9D00 (40192) */ + UINT16_MAX, /* 9D01 (40193) */ + UINT16_MAX, /* 9D02 (40194) */ + 7693, /* 9D03 (40195) */ + UINT16_MAX, /* 9D04 (40196) */ + UINT16_MAX, /* 9D05 (40197) */ + 7694, /* 9D06 (40198) */ + 3507, /* 9D07 (40199) */ + 7691, /* 9D08 (40200) */ + 7690, /* 9D09 (40201) */ + UINT16_MAX, /* 9D0A (40202) */ + UINT16_MAX, /* 9D0B (40203) */ + UINT16_MAX, /* 9D0C (40204) */ + UINT16_MAX, /* 9D0D (40205) */ + 1607, /* 9D0E (40206) */ + UINT16_MAX, /* 9D0F (40207) */ + UINT16_MAX, /* 9D10 (40208) */ + UINT16_MAX, /* 9D11 (40209) */ + 7702, /* 9D12 (40210) */ + UINT16_MAX, /* 9D13 (40211) */ + UINT16_MAX, /* 9D14 (40212) */ + 7701, /* 9D15 (40213) */ + UINT16_MAX, /* 9D16 (40214) */ + UINT16_MAX, /* 9D17 (40215) */ + UINT16_MAX, /* 9D18 (40216) */ + UINT16_MAX, /* 9D19 (40217) */ + UINT16_MAX, /* 9D1A (40218) */ + 1588, /* 9D1B (40219) */ + UINT16_MAX, /* 9D1C (40220) */ + UINT16_MAX, /* 9D1D (40221) */ + UINT16_MAX, /* 9D1E (40222) */ + 7699, /* 9D1F (40223) */ + UINT16_MAX, /* 9D20 (40224) */ + UINT16_MAX, /* 9D21 (40225) */ + UINT16_MAX, /* 9D22 (40226) */ + 7698, /* 9D23 (40227) */ + UINT16_MAX, /* 9D24 (40228) */ + UINT16_MAX, /* 9D25 (40229) */ + 7696, /* 9D26 (40230) */ + UINT16_MAX, /* 9D27 (40231) */ + 1782, /* 9D28 (40232) */ + UINT16_MAX, /* 9D29 (40233) */ + 7695, /* 9D2A (40234) */ + 2555, /* 9D2B (40235) */ + 1606, /* 9D2C (40236) */ + UINT16_MAX, /* 9D2D (40237) */ + UINT16_MAX, /* 9D2E (40238) */ + UINT16_MAX, /* 9D2F (40239) */ + UINT16_MAX, /* 9D30 (40240) */ + UINT16_MAX, /* 9D31 (40241) */ + UINT16_MAX, /* 9D32 (40242) */ + UINT16_MAX, /* 9D33 (40243) */ + UINT16_MAX, /* 9D34 (40244) */ + UINT16_MAX, /* 9D35 (40245) */ + UINT16_MAX, /* 9D36 (40246) */ + UINT16_MAX, /* 9D37 (40247) */ + UINT16_MAX, /* 9D38 (40248) */ + UINT16_MAX, /* 9D39 (40249) */ + UINT16_MAX, /* 9D3A (40250) */ + 2322, /* 9D3B (40251) */ + UINT16_MAX, /* 9D3C (40252) */ + UINT16_MAX, /* 9D3D (40253) */ + 7705, /* 9D3E (40254) */ + 7704, /* 9D3F (40255) */ + UINT16_MAX, /* 9D40 (40256) */ + 7703, /* 9D41 (40257) */ + UINT16_MAX, /* 9D42 (40258) */ + UINT16_MAX, /* 9D43 (40259) */ + 7700, /* 9D44 (40260) */ + UINT16_MAX, /* 9D45 (40261) */ + 7706, /* 9D46 (40262) */ + UINT16_MAX, /* 9D47 (40263) */ + 7707, /* 9D48 (40264) */ + UINT16_MAX, /* 9D49 (40265) */ + UINT16_MAX, /* 9D4A (40266) */ + UINT16_MAX, /* 9D4B (40267) */ + UINT16_MAX, /* 9D4C (40268) */ + UINT16_MAX, /* 9D4D (40269) */ + UINT16_MAX, /* 9D4E (40270) */ + UINT16_MAX, /* 9D4F (40271) */ + 7712, /* 9D50 (40272) */ + 7711, /* 9D51 (40273) */ + UINT16_MAX, /* 9D52 (40274) */ + UINT16_MAX, /* 9D53 (40275) */ + UINT16_MAX, /* 9D54 (40276) */ + UINT16_MAX, /* 9D55 (40277) */ + UINT16_MAX, /* 9D56 (40278) */ + UINT16_MAX, /* 9D57 (40279) */ + UINT16_MAX, /* 9D58 (40280) */ + 7713, /* 9D59 (40281) */ + UINT16_MAX, /* 9D5A (40282) */ + UINT16_MAX, /* 9D5B (40283) */ + 1516, /* 9D5C (40284) */ + 7708, /* 9D5D (40285) */ + 7709, /* 9D5E (40286) */ + UINT16_MAX, /* 9D5F (40287) */ + 2339, /* 9D60 (40288) */ + 4066, /* 9D61 (40289) */ + UINT16_MAX, /* 9D62 (40290) */ + UINT16_MAX, /* 9D63 (40291) */ + 7710, /* 9D64 (40292) */ + UINT16_MAX, /* 9D65 (40293) */ + UINT16_MAX, /* 9D66 (40294) */ + UINT16_MAX, /* 9D67 (40295) */ + UINT16_MAX, /* 9D68 (40296) */ + UINT16_MAX, /* 9D69 (40297) */ + UINT16_MAX, /* 9D6A (40298) */ + 8628, /* 9D6B (40299) */ + 3965, /* 9D6C (40300) */ + UINT16_MAX, /* 9D6D (40301) */ + UINT16_MAX, /* 9D6E (40302) */ + 7718, /* 9D6F (40303) */ + 8627, /* 9D70 (40304) */ + UINT16_MAX, /* 9D71 (40305) */ + 7714, /* 9D72 (40306) */ + UINT16_MAX, /* 9D73 (40307) */ + UINT16_MAX, /* 9D74 (40308) */ + UINT16_MAX, /* 9D75 (40309) */ + UINT16_MAX, /* 9D76 (40310) */ + UINT16_MAX, /* 9D77 (40311) */ + UINT16_MAX, /* 9D78 (40312) */ + UINT16_MAX, /* 9D79 (40313) */ + 7719, /* 9D7A (40314) */ + UINT16_MAX, /* 9D7B (40315) */ + UINT16_MAX, /* 9D7C (40316) */ + UINT16_MAX, /* 9D7D (40317) */ + UINT16_MAX, /* 9D7E (40318) */ + UINT16_MAX, /* 9D7F (40319) */ + UINT16_MAX, /* 9D80 (40320) */ + UINT16_MAX, /* 9D81 (40321) */ + UINT16_MAX, /* 9D82 (40322) */ + UINT16_MAX, /* 9D83 (40323) */ + UINT16_MAX, /* 9D84 (40324) */ + UINT16_MAX, /* 9D85 (40325) */ + UINT16_MAX, /* 9D86 (40326) */ + 7716, /* 9D87 (40327) */ + UINT16_MAX, /* 9D88 (40328) */ + 7715, /* 9D89 (40329) */ + UINT16_MAX, /* 9D8A (40330) */ + UINT16_MAX, /* 9D8B (40331) */ + UINT16_MAX, /* 9D8C (40332) */ + UINT16_MAX, /* 9D8D (40333) */ + UINT16_MAX, /* 9D8E (40334) */ + 2127, /* 9D8F (40335) */ + UINT16_MAX, /* 9D90 (40336) */ + UINT16_MAX, /* 9D91 (40337) */ + UINT16_MAX, /* 9D92 (40338) */ + UINT16_MAX, /* 9D93 (40339) */ + UINT16_MAX, /* 9D94 (40340) */ + UINT16_MAX, /* 9D95 (40341) */ + UINT16_MAX, /* 9D96 (40342) */ + UINT16_MAX, /* 9D97 (40343) */ + UINT16_MAX, /* 9D98 (40344) */ + UINT16_MAX, /* 9D99 (40345) */ + 7720, /* 9D9A (40346) */ + UINT16_MAX, /* 9D9B (40347) */ + UINT16_MAX, /* 9D9C (40348) */ + UINT16_MAX, /* 9D9D (40349) */ + UINT16_MAX, /* 9D9E (40350) */ + UINT16_MAX, /* 9D9F (40351) */ + UINT16_MAX, /* 9DA0 (40352) */ + UINT16_MAX, /* 9DA1 (40353) */ + UINT16_MAX, /* 9DA2 (40354) */ + UINT16_MAX, /* 9DA3 (40355) */ + 7721, /* 9DA4 (40356) */ + UINT16_MAX, /* 9DA5 (40357) */ + UINT16_MAX, /* 9DA6 (40358) */ + UINT16_MAX, /* 9DA7 (40359) */ + UINT16_MAX, /* 9DA8 (40360) */ + 7722, /* 9DA9 (40361) */ + UINT16_MAX, /* 9DAA (40362) */ + 7717, /* 9DAB (40363) */ + UINT16_MAX, /* 9DAC (40364) */ + UINT16_MAX, /* 9DAD (40365) */ + UINT16_MAX, /* 9DAE (40366) */ + 7697, /* 9DAF (40367) */ + UINT16_MAX, /* 9DB0 (40368) */ + UINT16_MAX, /* 9DB1 (40369) */ + 7723, /* 9DB2 (40370) */ + UINT16_MAX, /* 9DB3 (40371) */ + 3354, /* 9DB4 (40372) */ + UINT16_MAX, /* 9DB5 (40373) */ + UINT16_MAX, /* 9DB6 (40374) */ + UINT16_MAX, /* 9DB7 (40375) */ + 7727, /* 9DB8 (40376) */ + UINT16_MAX, /* 9DB9 (40377) */ + 7728, /* 9DBA (40378) */ + 7726, /* 9DBB (40379) */ + UINT16_MAX, /* 9DBC (40380) */ + UINT16_MAX, /* 9DBD (40381) */ + UINT16_MAX, /* 9DBE (40382) */ + UINT16_MAX, /* 9DBF (40383) */ + UINT16_MAX, /* 9DC0 (40384) */ + 7725, /* 9DC1 (40385) */ + 7731, /* 9DC2 (40386) */ + UINT16_MAX, /* 9DC3 (40387) */ + 7724, /* 9DC4 (40388) */ + UINT16_MAX, /* 9DC5 (40389) */ + 7729, /* 9DC6 (40390) */ + UINT16_MAX, /* 9DC7 (40391) */ + UINT16_MAX, /* 9DC8 (40392) */ + UINT16_MAX, /* 9DC9 (40393) */ + UINT16_MAX, /* 9DCA (40394) */ + UINT16_MAX, /* 9DCB (40395) */ + UINT16_MAX, /* 9DCC (40396) */ + UINT16_MAX, /* 9DCD (40397) */ + UINT16_MAX, /* 9DCE (40398) */ + 7730, /* 9DCF (40399) */ + UINT16_MAX, /* 9DD0 (40400) */ + UINT16_MAX, /* 9DD1 (40401) */ + UINT16_MAX, /* 9DD2 (40402) */ + 7733, /* 9DD3 (40403) */ + UINT16_MAX, /* 9DD4 (40404) */ + UINT16_MAX, /* 9DD5 (40405) */ + UINT16_MAX, /* 9DD6 (40406) */ + UINT16_MAX, /* 9DD7 (40407) */ + UINT16_MAX, /* 9DD8 (40408) */ + 7732, /* 9DD9 (40409) */ + UINT16_MAX, /* 9DDA (40410) */ + UINT16_MAX, /* 9DDB (40411) */ + UINT16_MAX, /* 9DDC (40412) */ + UINT16_MAX, /* 9DDD (40413) */ + UINT16_MAX, /* 9DDE (40414) */ + UINT16_MAX, /* 9DDF (40415) */ + UINT16_MAX, /* 9DE0 (40416) */ + UINT16_MAX, /* 9DE1 (40417) */ + UINT16_MAX, /* 9DE2 (40418) */ + UINT16_MAX, /* 9DE3 (40419) */ + UINT16_MAX, /* 9DE4 (40420) */ + UINT16_MAX, /* 9DE5 (40421) */ + 7735, /* 9DE6 (40422) */ + UINT16_MAX, /* 9DE7 (40423) */ + UINT16_MAX, /* 9DE8 (40424) */ + UINT16_MAX, /* 9DE9 (40425) */ + UINT16_MAX, /* 9DEA (40426) */ + UINT16_MAX, /* 9DEB (40427) */ + UINT16_MAX, /* 9DEC (40428) */ + 7736, /* 9DED (40429) */ + UINT16_MAX, /* 9DEE (40430) */ + 7737, /* 9DEF (40431) */ + UINT16_MAX, /* 9DF0 (40432) */ + UINT16_MAX, /* 9DF1 (40433) */ + 4364, /* 9DF2 (40434) */ + UINT16_MAX, /* 9DF3 (40435) */ + UINT16_MAX, /* 9DF4 (40436) */ + UINT16_MAX, /* 9DF5 (40437) */ + UINT16_MAX, /* 9DF6 (40438) */ + UINT16_MAX, /* 9DF7 (40439) */ + 7734, /* 9DF8 (40440) */ + 3176, /* 9DF9 (40441) */ + 2426, /* 9DFA (40442) */ + UINT16_MAX, /* 9DFB (40443) */ + UINT16_MAX, /* 9DFC (40444) */ + 7738, /* 9DFD (40445) */ + UINT16_MAX, /* 9DFE (40446) */ + UINT16_MAX, /* 9DFF (40447) */ + UINT16_MAX, /* 9E00 (40448) */ + UINT16_MAX, /* 9E01 (40449) */ + UINT16_MAX, /* 9E02 (40450) */ + UINT16_MAX, /* 9E03 (40451) */ + UINT16_MAX, /* 9E04 (40452) */ + UINT16_MAX, /* 9E05 (40453) */ + UINT16_MAX, /* 9E06 (40454) */ + UINT16_MAX, /* 9E07 (40455) */ + UINT16_MAX, /* 9E08 (40456) */ + UINT16_MAX, /* 9E09 (40457) */ + UINT16_MAX, /* 9E0A (40458) */ + UINT16_MAX, /* 9E0B (40459) */ + UINT16_MAX, /* 9E0C (40460) */ + UINT16_MAX, /* 9E0D (40461) */ + UINT16_MAX, /* 9E0E (40462) */ + UINT16_MAX, /* 9E0F (40463) */ + UINT16_MAX, /* 9E10 (40464) */ + UINT16_MAX, /* 9E11 (40465) */ + UINT16_MAX, /* 9E12 (40466) */ + UINT16_MAX, /* 9E13 (40467) */ + UINT16_MAX, /* 9E14 (40468) */ + UINT16_MAX, /* 9E15 (40469) */ + UINT16_MAX, /* 9E16 (40470) */ + UINT16_MAX, /* 9E17 (40471) */ + UINT16_MAX, /* 9E18 (40472) */ + 8630, /* 9E19 (40473) */ + 7739, /* 9E1A (40474) */ + 7740, /* 9E1B (40475) */ + UINT16_MAX, /* 9E1C (40476) */ + UINT16_MAX, /* 9E1D (40477) */ + 7741, /* 9E1E (40478) */ + UINT16_MAX, /* 9E1F (40479) */ + UINT16_MAX, /* 9E20 (40480) */ + UINT16_MAX, /* 9E21 (40481) */ + UINT16_MAX, /* 9E22 (40482) */ + UINT16_MAX, /* 9E23 (40483) */ + UINT16_MAX, /* 9E24 (40484) */ + UINT16_MAX, /* 9E25 (40485) */ + UINT16_MAX, /* 9E26 (40486) */ + UINT16_MAX, /* 9E27 (40487) */ + UINT16_MAX, /* 9E28 (40488) */ + UINT16_MAX, /* 9E29 (40489) */ + UINT16_MAX, /* 9E2A (40490) */ + UINT16_MAX, /* 9E2B (40491) */ + UINT16_MAX, /* 9E2C (40492) */ + UINT16_MAX, /* 9E2D (40493) */ + UINT16_MAX, /* 9E2E (40494) */ + UINT16_MAX, /* 9E2F (40495) */ + UINT16_MAX, /* 9E30 (40496) */ + UINT16_MAX, /* 9E31 (40497) */ + UINT16_MAX, /* 9E32 (40498) */ + UINT16_MAX, /* 9E33 (40499) */ + UINT16_MAX, /* 9E34 (40500) */ + UINT16_MAX, /* 9E35 (40501) */ + UINT16_MAX, /* 9E36 (40502) */ + UINT16_MAX, /* 9E37 (40503) */ + UINT16_MAX, /* 9E38 (40504) */ + UINT16_MAX, /* 9E39 (40505) */ + UINT16_MAX, /* 9E3A (40506) */ + UINT16_MAX, /* 9E3B (40507) */ + UINT16_MAX, /* 9E3C (40508) */ + UINT16_MAX, /* 9E3D (40509) */ + UINT16_MAX, /* 9E3E (40510) */ + UINT16_MAX, /* 9E3F (40511) */ + UINT16_MAX, /* 9E40 (40512) */ + UINT16_MAX, /* 9E41 (40513) */ + UINT16_MAX, /* 9E42 (40514) */ + UINT16_MAX, /* 9E43 (40515) */ + UINT16_MAX, /* 9E44 (40516) */ + UINT16_MAX, /* 9E45 (40517) */ + UINT16_MAX, /* 9E46 (40518) */ + UINT16_MAX, /* 9E47 (40519) */ + UINT16_MAX, /* 9E48 (40520) */ + UINT16_MAX, /* 9E49 (40521) */ + UINT16_MAX, /* 9E4A (40522) */ + UINT16_MAX, /* 9E4B (40523) */ + UINT16_MAX, /* 9E4C (40524) */ + UINT16_MAX, /* 9E4D (40525) */ + UINT16_MAX, /* 9E4E (40526) */ + UINT16_MAX, /* 9E4F (40527) */ + UINT16_MAX, /* 9E50 (40528) */ + UINT16_MAX, /* 9E51 (40529) */ + UINT16_MAX, /* 9E52 (40530) */ + UINT16_MAX, /* 9E53 (40531) */ + UINT16_MAX, /* 9E54 (40532) */ + UINT16_MAX, /* 9E55 (40533) */ + UINT16_MAX, /* 9E56 (40534) */ + UINT16_MAX, /* 9E57 (40535) */ + UINT16_MAX, /* 9E58 (40536) */ + UINT16_MAX, /* 9E59 (40537) */ + UINT16_MAX, /* 9E5A (40538) */ + UINT16_MAX, /* 9E5B (40539) */ + UINT16_MAX, /* 9E5C (40540) */ + UINT16_MAX, /* 9E5D (40541) */ + UINT16_MAX, /* 9E5E (40542) */ + UINT16_MAX, /* 9E5F (40543) */ + UINT16_MAX, /* 9E60 (40544) */ + UINT16_MAX, /* 9E61 (40545) */ + UINT16_MAX, /* 9E62 (40546) */ + UINT16_MAX, /* 9E63 (40547) */ + UINT16_MAX, /* 9E64 (40548) */ + UINT16_MAX, /* 9E65 (40549) */ + UINT16_MAX, /* 9E66 (40550) */ + UINT16_MAX, /* 9E67 (40551) */ + UINT16_MAX, /* 9E68 (40552) */ + UINT16_MAX, /* 9E69 (40553) */ + UINT16_MAX, /* 9E6A (40554) */ + UINT16_MAX, /* 9E6B (40555) */ + UINT16_MAX, /* 9E6C (40556) */ + UINT16_MAX, /* 9E6D (40557) */ + UINT16_MAX, /* 9E6E (40558) */ + UINT16_MAX, /* 9E6F (40559) */ + UINT16_MAX, /* 9E70 (40560) */ + UINT16_MAX, /* 9E71 (40561) */ + UINT16_MAX, /* 9E72 (40562) */ + UINT16_MAX, /* 9E73 (40563) */ + UINT16_MAX, /* 9E74 (40564) */ + 7742, /* 9E75 (40565) */ + UINT16_MAX, /* 9E76 (40566) */ + UINT16_MAX, /* 9E77 (40567) */ + 2181, /* 9E78 (40568) */ + 7743, /* 9E79 (40569) */ + UINT16_MAX, /* 9E7A (40570) */ + UINT16_MAX, /* 9E7B (40571) */ + UINT16_MAX, /* 9E7C (40572) */ + 7744, /* 9E7D (40573) */ + UINT16_MAX, /* 9E7E (40574) */ + 2552, /* 9E7F (40575) */ + UINT16_MAX, /* 9E80 (40576) */ + 7745, /* 9E81 (40577) */ + UINT16_MAX, /* 9E82 (40578) */ + UINT16_MAX, /* 9E83 (40579) */ + UINT16_MAX, /* 9E84 (40580) */ + UINT16_MAX, /* 9E85 (40581) */ + UINT16_MAX, /* 9E86 (40582) */ + UINT16_MAX, /* 9E87 (40583) */ + 7746, /* 9E88 (40584) */ + UINT16_MAX, /* 9E89 (40585) */ + UINT16_MAX, /* 9E8A (40586) */ + 7747, /* 9E8B (40587) */ + 7748, /* 9E8C (40588) */ + UINT16_MAX, /* 9E8D (40589) */ + UINT16_MAX, /* 9E8E (40590) */ + UINT16_MAX, /* 9E8F (40591) */ + UINT16_MAX, /* 9E90 (40592) */ + 7751, /* 9E91 (40593) */ + 7749, /* 9E92 (40594) */ + 4351, /* 9E93 (40595) */ + UINT16_MAX, /* 9E94 (40596) */ + 7750, /* 9E95 (40597) */ + UINT16_MAX, /* 9E96 (40598) */ + 4308, /* 9E97 (40599) */ + UINT16_MAX, /* 9E98 (40600) */ + UINT16_MAX, /* 9E99 (40601) */ + UINT16_MAX, /* 9E9A (40602) */ + UINT16_MAX, /* 9E9B (40603) */ + UINT16_MAX, /* 9E9C (40604) */ + 7752, /* 9E9D (40605) */ + UINT16_MAX, /* 9E9E (40606) */ + 4288, /* 9E9F (40607) */ + UINT16_MAX, /* 9EA0 (40608) */ + UINT16_MAX, /* 9EA1 (40609) */ + UINT16_MAX, /* 9EA2 (40610) */ + UINT16_MAX, /* 9EA3 (40611) */ + UINT16_MAX, /* 9EA4 (40612) */ + 7753, /* 9EA5 (40613) */ + 3665, /* 9EA6 (40614) */ + UINT16_MAX, /* 9EA7 (40615) */ + UINT16_MAX, /* 9EA8 (40616) */ + 7754, /* 9EA9 (40617) */ + 7756, /* 9EAA (40618) */ + UINT16_MAX, /* 9EAB (40619) */ + UINT16_MAX, /* 9EAC (40620) */ + 7757, /* 9EAD (40621) */ + UINT16_MAX, /* 9EAE (40622) */ + UINT16_MAX, /* 9EAF (40623) */ + UINT16_MAX, /* 9EB0 (40624) */ + UINT16_MAX, /* 9EB1 (40625) */ + UINT16_MAX, /* 9EB2 (40626) */ + UINT16_MAX, /* 9EB3 (40627) */ + UINT16_MAX, /* 9EB4 (40628) */ + UINT16_MAX, /* 9EB5 (40629) */ + UINT16_MAX, /* 9EB6 (40630) */ + UINT16_MAX, /* 9EB7 (40631) */ + 7755, /* 9EB8 (40632) */ + 2332, /* 9EB9 (40633) */ + 4086, /* 9EBA (40634) */ + 4014, /* 9EBB (40635) */ + 5068, /* 9EBC (40636) */ + UINT16_MAX, /* 9EBD (40637) */ + 5703, /* 9EBE (40638) */ + 4038, /* 9EBF (40639) */ + UINT16_MAX, /* 9EC0 (40640) */ + UINT16_MAX, /* 9EC1 (40641) */ + UINT16_MAX, /* 9EC2 (40642) */ + UINT16_MAX, /* 9EC3 (40643) */ + 1608, /* 9EC4 (40644) */ + UINT16_MAX, /* 9EC5 (40645) */ + UINT16_MAX, /* 9EC6 (40646) */ + UINT16_MAX, /* 9EC7 (40647) */ + UINT16_MAX, /* 9EC8 (40648) */ + UINT16_MAX, /* 9EC9 (40649) */ + UINT16_MAX, /* 9ECA (40650) */ + UINT16_MAX, /* 9ECB (40651) */ + 7759, /* 9ECC (40652) */ + 1927, /* 9ECD (40653) */ + 7760, /* 9ECE (40654) */ + 7761, /* 9ECF (40655) */ + 7762, /* 9ED0 (40656) */ + 8631, /* 9ED1 (40657) */ + 2340, /* 9ED2 (40658) */ + UINT16_MAX, /* 9ED3 (40659) */ + 7763, /* 9ED4 (40660) */ + UINT16_MAX, /* 9ED5 (40661) */ + UINT16_MAX, /* 9ED6 (40662) */ + UINT16_MAX, /* 9ED7 (40663) */ + 5973, /* 9ED8 (40664) */ + 4100, /* 9ED9 (40665) */ + UINT16_MAX, /* 9EDA (40666) */ + 3168, /* 9EDB (40667) */ + 7764, /* 9EDC (40668) */ + 7766, /* 9EDD (40669) */ + 7765, /* 9EDE (40670) */ + UINT16_MAX, /* 9EDF (40671) */ + 7767, /* 9EE0 (40672) */ + UINT16_MAX, /* 9EE1 (40673) */ + UINT16_MAX, /* 9EE2 (40674) */ + UINT16_MAX, /* 9EE3 (40675) */ + UINT16_MAX, /* 9EE4 (40676) */ + 7768, /* 9EE5 (40677) */ + UINT16_MAX, /* 9EE6 (40678) */ + UINT16_MAX, /* 9EE7 (40679) */ + 7769, /* 9EE8 (40680) */ + UINT16_MAX, /* 9EE9 (40681) */ + UINT16_MAX, /* 9EEA (40682) */ + UINT16_MAX, /* 9EEB (40683) */ + UINT16_MAX, /* 9EEC (40684) */ + UINT16_MAX, /* 9EED (40685) */ + UINT16_MAX, /* 9EEE (40686) */ + 7770, /* 9EEF (40687) */ + UINT16_MAX, /* 9EF0 (40688) */ + UINT16_MAX, /* 9EF1 (40689) */ + UINT16_MAX, /* 9EF2 (40690) */ + UINT16_MAX, /* 9EF3 (40691) */ + 7771, /* 9EF4 (40692) */ + UINT16_MAX, /* 9EF5 (40693) */ + 7772, /* 9EF6 (40694) */ + 7773, /* 9EF7 (40695) */ + UINT16_MAX, /* 9EF8 (40696) */ + 7774, /* 9EF9 (40697) */ + UINT16_MAX, /* 9EFA (40698) */ + 7775, /* 9EFB (40699) */ + 7776, /* 9EFC (40700) */ + 7777, /* 9EFD (40701) */ + UINT16_MAX, /* 9EFE (40702) */ + UINT16_MAX, /* 9EFF (40703) */ + UINT16_MAX, /* 9F00 (40704) */ + UINT16_MAX, /* 9F01 (40705) */ + UINT16_MAX, /* 9F02 (40706) */ + UINT16_MAX, /* 9F03 (40707) */ + UINT16_MAX, /* 9F04 (40708) */ + UINT16_MAX, /* 9F05 (40709) */ + UINT16_MAX, /* 9F06 (40710) */ + 7778, /* 9F07 (40711) */ + 7779, /* 9F08 (40712) */ + UINT16_MAX, /* 9F09 (40713) */ + UINT16_MAX, /* 9F0A (40714) */ + UINT16_MAX, /* 9F0B (40715) */ + UINT16_MAX, /* 9F0C (40716) */ + UINT16_MAX, /* 9F0D (40717) */ + 3387, /* 9F0E (40718) */ + UINT16_MAX, /* 9F0F (40719) */ + UINT16_MAX, /* 9F10 (40720) */ + UINT16_MAX, /* 9F11 (40721) */ + UINT16_MAX, /* 9F12 (40722) */ + 2222, /* 9F13 (40723) */ + UINT16_MAX, /* 9F14 (40724) */ + 7781, /* 9F15 (40725) */ + UINT16_MAX, /* 9F16 (40726) */ + UINT16_MAX, /* 9F17 (40727) */ + UINT16_MAX, /* 9F18 (40728) */ + UINT16_MAX, /* 9F19 (40729) */ + UINT16_MAX, /* 9F1A (40730) */ + UINT16_MAX, /* 9F1B (40731) */ + UINT16_MAX, /* 9F1C (40732) */ + UINT16_MAX, /* 9F1D (40733) */ + UINT16_MAX, /* 9F1E (40734) */ + UINT16_MAX, /* 9F1F (40735) */ + 3052, /* 9F20 (40736) */ + 7782, /* 9F21 (40737) */ + UINT16_MAX, /* 9F22 (40738) */ + UINT16_MAX, /* 9F23 (40739) */ + UINT16_MAX, /* 9F24 (40740) */ + UINT16_MAX, /* 9F25 (40741) */ + UINT16_MAX, /* 9F26 (40742) */ + UINT16_MAX, /* 9F27 (40743) */ + UINT16_MAX, /* 9F28 (40744) */ + UINT16_MAX, /* 9F29 (40745) */ + UINT16_MAX, /* 9F2A (40746) */ + UINT16_MAX, /* 9F2B (40747) */ + 7783, /* 9F2C (40748) */ + UINT16_MAX, /* 9F2D (40749) */ + UINT16_MAX, /* 9F2E (40750) */ + UINT16_MAX, /* 9F2F (40751) */ + UINT16_MAX, /* 9F30 (40752) */ + UINT16_MAX, /* 9F31 (40753) */ + UINT16_MAX, /* 9F32 (40754) */ + UINT16_MAX, /* 9F33 (40755) */ + UINT16_MAX, /* 9F34 (40756) */ + UINT16_MAX, /* 9F35 (40757) */ + UINT16_MAX, /* 9F36 (40758) */ + UINT16_MAX, /* 9F37 (40759) */ + UINT16_MAX, /* 9F38 (40760) */ + UINT16_MAX, /* 9F39 (40761) */ + UINT16_MAX, /* 9F3A (40762) */ + 3760, /* 9F3B (40763) */ + UINT16_MAX, /* 9F3C (40764) */ + UINT16_MAX, /* 9F3D (40765) */ + 7784, /* 9F3E (40766) */ + UINT16_MAX, /* 9F3F (40767) */ + UINT16_MAX, /* 9F40 (40768) */ + UINT16_MAX, /* 9F41 (40769) */ + UINT16_MAX, /* 9F42 (40770) */ + UINT16_MAX, /* 9F43 (40771) */ + UINT16_MAX, /* 9F44 (40772) */ + UINT16_MAX, /* 9F45 (40773) */ + UINT16_MAX, /* 9F46 (40774) */ + UINT16_MAX, /* 9F47 (40775) */ + UINT16_MAX, /* 9F48 (40776) */ + UINT16_MAX, /* 9F49 (40777) */ + 7785, /* 9F4A (40778) */ + 6226, /* 9F4B (40779) */ + UINT16_MAX, /* 9F4C (40780) */ + UINT16_MAX, /* 9F4D (40781) */ + 7107, /* 9F4E (40782) */ + 7502, /* 9F4F (40783) */ + UINT16_MAX, /* 9F50 (40784) */ + UINT16_MAX, /* 9F51 (40785) */ + 7786, /* 9F52 (40786) */ + UINT16_MAX, /* 9F53 (40787) */ + 7787, /* 9F54 (40788) */ + UINT16_MAX, /* 9F55 (40789) */ + UINT16_MAX, /* 9F56 (40790) */ + UINT16_MAX, /* 9F57 (40791) */ + UINT16_MAX, /* 9F58 (40792) */ + UINT16_MAX, /* 9F59 (40793) */ + UINT16_MAX, /* 9F5A (40794) */ + UINT16_MAX, /* 9F5B (40795) */ + UINT16_MAX, /* 9F5C (40796) */ + UINT16_MAX, /* 9F5D (40797) */ + UINT16_MAX, /* 9F5E (40798) */ + 7789, /* 9F5F (40799) */ + 7790, /* 9F60 (40800) */ + 7791, /* 9F61 (40801) */ + 4309, /* 9F62 (40802) */ + 7788, /* 9F63 (40803) */ + UINT16_MAX, /* 9F64 (40804) */ + UINT16_MAX, /* 9F65 (40805) */ + 7792, /* 9F66 (40806) */ + 7793, /* 9F67 (40807) */ + UINT16_MAX, /* 9F68 (40808) */ + UINT16_MAX, /* 9F69 (40809) */ + 7795, /* 9F6A (40810) */ + UINT16_MAX, /* 9F6B (40811) */ + 7794, /* 9F6C (40812) */ + UINT16_MAX, /* 9F6D (40813) */ + UINT16_MAX, /* 9F6E (40814) */ + UINT16_MAX, /* 9F6F (40815) */ + UINT16_MAX, /* 9F70 (40816) */ + UINT16_MAX, /* 9F71 (40817) */ + 7797, /* 9F72 (40818) */ + UINT16_MAX, /* 9F73 (40819) */ + UINT16_MAX, /* 9F74 (40820) */ + UINT16_MAX, /* 9F75 (40821) */ + 7798, /* 9F76 (40822) */ + 7796, /* 9F77 (40823) */ + UINT16_MAX, /* 9F78 (40824) */ + UINT16_MAX, /* 9F79 (40825) */ + UINT16_MAX, /* 9F7A (40826) */ + UINT16_MAX, /* 9F7B (40827) */ + UINT16_MAX, /* 9F7C (40828) */ + UINT16_MAX, /* 9F7D (40829) */ + UINT16_MAX, /* 9F7E (40830) */ + UINT16_MAX, /* 9F7F (40831) */ + UINT16_MAX, /* 9F80 (40832) */ + UINT16_MAX, /* 9F81 (40833) */ + UINT16_MAX, /* 9F82 (40834) */ + UINT16_MAX, /* 9F83 (40835) */ + UINT16_MAX, /* 9F84 (40836) */ + UINT16_MAX, /* 9F85 (40837) */ + UINT16_MAX, /* 9F86 (40838) */ + UINT16_MAX, /* 9F87 (40839) */ + UINT16_MAX, /* 9F88 (40840) */ + UINT16_MAX, /* 9F89 (40841) */ + UINT16_MAX, /* 9F8A (40842) */ + UINT16_MAX, /* 9F8B (40843) */ + UINT16_MAX, /* 9F8C (40844) */ + 4251, /* 9F8D (40845) */ + UINT16_MAX, /* 9F8E (40846) */ + UINT16_MAX, /* 9F8F (40847) */ + UINT16_MAX, /* 9F90 (40848) */ + UINT16_MAX, /* 9F91 (40849) */ + UINT16_MAX, /* 9F92 (40850) */ + UINT16_MAX, /* 9F93 (40851) */ + UINT16_MAX, /* 9F94 (40852) */ + 7799, /* 9F95 (40853) */ + UINT16_MAX, /* 9F96 (40854) */ + UINT16_MAX, /* 9F97 (40855) */ + UINT16_MAX, /* 9F98 (40856) */ + UINT16_MAX, /* 9F99 (40857) */ + UINT16_MAX, /* 9F9A (40858) */ + UINT16_MAX, /* 9F9B (40859) */ + 7800, /* 9F9C (40860) */ + 6255, /* 9F9D (40861) */ + UINT16_MAX, /* 9F9E (40862) */ + UINT16_MAX, /* 9F9F (40863) */ + 7801, /* 9FA0 (40864) */ +}; + +/* From: F929; To: FFE5 */ +LXB_API uint16_t lxb_encoding_multi_jis0208_63785_65510_map[1725] = +{ + 8403, /* F929 (63785) */ + UINT16_MAX, /* F92A (63786) */ + UINT16_MAX, /* F92B (63787) */ + UINT16_MAX, /* F92C (63788) */ + UINT16_MAX, /* F92D (63789) */ + UINT16_MAX, /* F92E (63790) */ + UINT16_MAX, /* F92F (63791) */ + UINT16_MAX, /* F930 (63792) */ + UINT16_MAX, /* F931 (63793) */ + UINT16_MAX, /* F932 (63794) */ + UINT16_MAX, /* F933 (63795) */ + UINT16_MAX, /* F934 (63796) */ + UINT16_MAX, /* F935 (63797) */ + UINT16_MAX, /* F936 (63798) */ + UINT16_MAX, /* F937 (63799) */ + UINT16_MAX, /* F938 (63800) */ + UINT16_MAX, /* F939 (63801) */ + UINT16_MAX, /* F93A (63802) */ + UINT16_MAX, /* F93B (63803) */ + UINT16_MAX, /* F93C (63804) */ + UINT16_MAX, /* F93D (63805) */ + UINT16_MAX, /* F93E (63806) */ + UINT16_MAX, /* F93F (63807) */ + UINT16_MAX, /* F940 (63808) */ + UINT16_MAX, /* F941 (63809) */ + UINT16_MAX, /* F942 (63810) */ + UINT16_MAX, /* F943 (63811) */ + UINT16_MAX, /* F944 (63812) */ + UINT16_MAX, /* F945 (63813) */ + UINT16_MAX, /* F946 (63814) */ + UINT16_MAX, /* F947 (63815) */ + UINT16_MAX, /* F948 (63816) */ + UINT16_MAX, /* F949 (63817) */ + UINT16_MAX, /* F94A (63818) */ + UINT16_MAX, /* F94B (63819) */ + UINT16_MAX, /* F94C (63820) */ + UINT16_MAX, /* F94D (63821) */ + UINT16_MAX, /* F94E (63822) */ + UINT16_MAX, /* F94F (63823) */ + UINT16_MAX, /* F950 (63824) */ + UINT16_MAX, /* F951 (63825) */ + UINT16_MAX, /* F952 (63826) */ + UINT16_MAX, /* F953 (63827) */ + UINT16_MAX, /* F954 (63828) */ + UINT16_MAX, /* F955 (63829) */ + UINT16_MAX, /* F956 (63830) */ + UINT16_MAX, /* F957 (63831) */ + UINT16_MAX, /* F958 (63832) */ + UINT16_MAX, /* F959 (63833) */ + UINT16_MAX, /* F95A (63834) */ + UINT16_MAX, /* F95B (63835) */ + UINT16_MAX, /* F95C (63836) */ + UINT16_MAX, /* F95D (63837) */ + UINT16_MAX, /* F95E (63838) */ + UINT16_MAX, /* F95F (63839) */ + UINT16_MAX, /* F960 (63840) */ + UINT16_MAX, /* F961 (63841) */ + UINT16_MAX, /* F962 (63842) */ + UINT16_MAX, /* F963 (63843) */ + UINT16_MAX, /* F964 (63844) */ + UINT16_MAX, /* F965 (63845) */ + UINT16_MAX, /* F966 (63846) */ + UINT16_MAX, /* F967 (63847) */ + UINT16_MAX, /* F968 (63848) */ + UINT16_MAX, /* F969 (63849) */ + UINT16_MAX, /* F96A (63850) */ + UINT16_MAX, /* F96B (63851) */ + UINT16_MAX, /* F96C (63852) */ + UINT16_MAX, /* F96D (63853) */ + UINT16_MAX, /* F96E (63854) */ + UINT16_MAX, /* F96F (63855) */ + UINT16_MAX, /* F970 (63856) */ + UINT16_MAX, /* F971 (63857) */ + UINT16_MAX, /* F972 (63858) */ + UINT16_MAX, /* F973 (63859) */ + UINT16_MAX, /* F974 (63860) */ + UINT16_MAX, /* F975 (63861) */ + UINT16_MAX, /* F976 (63862) */ + UINT16_MAX, /* F977 (63863) */ + UINT16_MAX, /* F978 (63864) */ + UINT16_MAX, /* F979 (63865) */ + UINT16_MAX, /* F97A (63866) */ + UINT16_MAX, /* F97B (63867) */ + UINT16_MAX, /* F97C (63868) */ + UINT16_MAX, /* F97D (63869) */ + UINT16_MAX, /* F97E (63870) */ + UINT16_MAX, /* F97F (63871) */ + UINT16_MAX, /* F980 (63872) */ + UINT16_MAX, /* F981 (63873) */ + UINT16_MAX, /* F982 (63874) */ + UINT16_MAX, /* F983 (63875) */ + UINT16_MAX, /* F984 (63876) */ + UINT16_MAX, /* F985 (63877) */ + UINT16_MAX, /* F986 (63878) */ + UINT16_MAX, /* F987 (63879) */ + UINT16_MAX, /* F988 (63880) */ + UINT16_MAX, /* F989 (63881) */ + UINT16_MAX, /* F98A (63882) */ + UINT16_MAX, /* F98B (63883) */ + UINT16_MAX, /* F98C (63884) */ + UINT16_MAX, /* F98D (63885) */ + UINT16_MAX, /* F98E (63886) */ + UINT16_MAX, /* F98F (63887) */ + UINT16_MAX, /* F990 (63888) */ + UINT16_MAX, /* F991 (63889) */ + UINT16_MAX, /* F992 (63890) */ + UINT16_MAX, /* F993 (63891) */ + UINT16_MAX, /* F994 (63892) */ + UINT16_MAX, /* F995 (63893) */ + UINT16_MAX, /* F996 (63894) */ + UINT16_MAX, /* F997 (63895) */ + UINT16_MAX, /* F998 (63896) */ + UINT16_MAX, /* F999 (63897) */ + UINT16_MAX, /* F99A (63898) */ + UINT16_MAX, /* F99B (63899) */ + UINT16_MAX, /* F99C (63900) */ + UINT16_MAX, /* F99D (63901) */ + UINT16_MAX, /* F99E (63902) */ + UINT16_MAX, /* F99F (63903) */ + UINT16_MAX, /* F9A0 (63904) */ + UINT16_MAX, /* F9A1 (63905) */ + UINT16_MAX, /* F9A2 (63906) */ + UINT16_MAX, /* F9A3 (63907) */ + UINT16_MAX, /* F9A4 (63908) */ + UINT16_MAX, /* F9A5 (63909) */ + UINT16_MAX, /* F9A6 (63910) */ + UINT16_MAX, /* F9A7 (63911) */ + UINT16_MAX, /* F9A8 (63912) */ + UINT16_MAX, /* F9A9 (63913) */ + UINT16_MAX, /* F9AA (63914) */ + UINT16_MAX, /* F9AB (63915) */ + UINT16_MAX, /* F9AC (63916) */ + UINT16_MAX, /* F9AD (63917) */ + UINT16_MAX, /* F9AE (63918) */ + UINT16_MAX, /* F9AF (63919) */ + UINT16_MAX, /* F9B0 (63920) */ + UINT16_MAX, /* F9B1 (63921) */ + UINT16_MAX, /* F9B2 (63922) */ + UINT16_MAX, /* F9B3 (63923) */ + UINT16_MAX, /* F9B4 (63924) */ + UINT16_MAX, /* F9B5 (63925) */ + UINT16_MAX, /* F9B6 (63926) */ + UINT16_MAX, /* F9B7 (63927) */ + UINT16_MAX, /* F9B8 (63928) */ + UINT16_MAX, /* F9B9 (63929) */ + UINT16_MAX, /* F9BA (63930) */ + UINT16_MAX, /* F9BB (63931) */ + UINT16_MAX, /* F9BC (63932) */ + UINT16_MAX, /* F9BD (63933) */ + UINT16_MAX, /* F9BE (63934) */ + UINT16_MAX, /* F9BF (63935) */ + UINT16_MAX, /* F9C0 (63936) */ + UINT16_MAX, /* F9C1 (63937) */ + UINT16_MAX, /* F9C2 (63938) */ + UINT16_MAX, /* F9C3 (63939) */ + UINT16_MAX, /* F9C4 (63940) */ + UINT16_MAX, /* F9C5 (63941) */ + UINT16_MAX, /* F9C6 (63942) */ + UINT16_MAX, /* F9C7 (63943) */ + UINT16_MAX, /* F9C8 (63944) */ + UINT16_MAX, /* F9C9 (63945) */ + UINT16_MAX, /* F9CA (63946) */ + UINT16_MAX, /* F9CB (63947) */ + UINT16_MAX, /* F9CC (63948) */ + UINT16_MAX, /* F9CD (63949) */ + UINT16_MAX, /* F9CE (63950) */ + UINT16_MAX, /* F9CF (63951) */ + UINT16_MAX, /* F9D0 (63952) */ + UINT16_MAX, /* F9D1 (63953) */ + UINT16_MAX, /* F9D2 (63954) */ + UINT16_MAX, /* F9D3 (63955) */ + UINT16_MAX, /* F9D4 (63956) */ + UINT16_MAX, /* F9D5 (63957) */ + UINT16_MAX, /* F9D6 (63958) */ + UINT16_MAX, /* F9D7 (63959) */ + UINT16_MAX, /* F9D8 (63960) */ + UINT16_MAX, /* F9D9 (63961) */ + UINT16_MAX, /* F9DA (63962) */ + UINT16_MAX, /* F9DB (63963) */ + 8600, /* F9DC (63964) */ + UINT16_MAX, /* F9DD (63965) */ + UINT16_MAX, /* F9DE (63966) */ + UINT16_MAX, /* F9DF (63967) */ + UINT16_MAX, /* F9E0 (63968) */ + UINT16_MAX, /* F9E1 (63969) */ + UINT16_MAX, /* F9E2 (63970) */ + UINT16_MAX, /* F9E3 (63971) */ + UINT16_MAX, /* F9E4 (63972) */ + UINT16_MAX, /* F9E5 (63973) */ + UINT16_MAX, /* F9E6 (63974) */ + UINT16_MAX, /* F9E7 (63975) */ + UINT16_MAX, /* F9E8 (63976) */ + UINT16_MAX, /* F9E9 (63977) */ + UINT16_MAX, /* F9EA (63978) */ + UINT16_MAX, /* F9EB (63979) */ + UINT16_MAX, /* F9EC (63980) */ + UINT16_MAX, /* F9ED (63981) */ + UINT16_MAX, /* F9EE (63982) */ + UINT16_MAX, /* F9EF (63983) */ + UINT16_MAX, /* F9F0 (63984) */ + UINT16_MAX, /* F9F1 (63985) */ + UINT16_MAX, /* F9F2 (63986) */ + UINT16_MAX, /* F9F3 (63987) */ + UINT16_MAX, /* F9F4 (63988) */ + UINT16_MAX, /* F9F5 (63989) */ + UINT16_MAX, /* F9F6 (63990) */ + UINT16_MAX, /* F9F7 (63991) */ + UINT16_MAX, /* F9F8 (63992) */ + UINT16_MAX, /* F9F9 (63993) */ + UINT16_MAX, /* F9FA (63994) */ + UINT16_MAX, /* F9FB (63995) */ + UINT16_MAX, /* F9FC (63996) */ + UINT16_MAX, /* F9FD (63997) */ + UINT16_MAX, /* F9FE (63998) */ + UINT16_MAX, /* F9FF (63999) */ + UINT16_MAX, /* FA00 (64000) */ + UINT16_MAX, /* FA01 (64001) */ + UINT16_MAX, /* FA02 (64002) */ + UINT16_MAX, /* FA03 (64003) */ + UINT16_MAX, /* FA04 (64004) */ + UINT16_MAX, /* FA05 (64005) */ + UINT16_MAX, /* FA06 (64006) */ + UINT16_MAX, /* FA07 (64007) */ + UINT16_MAX, /* FA08 (64008) */ + UINT16_MAX, /* FA09 (64009) */ + UINT16_MAX, /* FA0A (64010) */ + UINT16_MAX, /* FA0B (64011) */ + UINT16_MAX, /* FA0C (64012) */ + UINT16_MAX, /* FA0D (64013) */ + 8323, /* FA0E (64014) */ + 8334, /* FA0F (64015) */ + 8335, /* FA10 (64016) */ + 8356, /* FA11 (64017) */ + 8395, /* FA12 (64018) */ + 8411, /* FA13 (64019) */ + 8413, /* FA14 (64020) */ + 8456, /* FA15 (64021) */ + 8462, /* FA16 (64022) */ + 8485, /* FA17 (64023) */ + 8493, /* FA18 (64024) */ + 8494, /* FA19 (64025) */ + 8495, /* FA1A (64026) */ + 8497, /* FA1B (64027) */ + 8501, /* FA1C (64028) */ + 8504, /* FA1D (64029) */ + 8513, /* FA1E (64030) */ + 8524, /* FA1F (64031) */ + 8526, /* FA20 (64032) */ + 8527, /* FA21 (64033) */ + 8536, /* FA22 (64034) */ + 8544, /* FA23 (64035) */ + 8546, /* FA24 (64036) */ + 8547, /* FA25 (64037) */ + 8550, /* FA26 (64038) */ + 8578, /* FA27 (64039) */ + 8585, /* FA28 (64040) */ + 8601, /* FA29 (64041) */ + 8613, /* FA2A (64042) */ + 8614, /* FA2B (64043) */ + 8616, /* FA2C (64044) */ + 8629, /* FA2D (64045) */ + UINT16_MAX, /* FA2E (64046) */ + UINT16_MAX, /* FA2F (64047) */ + UINT16_MAX, /* FA30 (64048) */ + UINT16_MAX, /* FA31 (64049) */ + UINT16_MAX, /* FA32 (64050) */ + UINT16_MAX, /* FA33 (64051) */ + UINT16_MAX, /* FA34 (64052) */ + UINT16_MAX, /* FA35 (64053) */ + UINT16_MAX, /* FA36 (64054) */ + UINT16_MAX, /* FA37 (64055) */ + UINT16_MAX, /* FA38 (64056) */ + UINT16_MAX, /* FA39 (64057) */ + UINT16_MAX, /* FA3A (64058) */ + UINT16_MAX, /* FA3B (64059) */ + UINT16_MAX, /* FA3C (64060) */ + UINT16_MAX, /* FA3D (64061) */ + UINT16_MAX, /* FA3E (64062) */ + UINT16_MAX, /* FA3F (64063) */ + UINT16_MAX, /* FA40 (64064) */ + UINT16_MAX, /* FA41 (64065) */ + UINT16_MAX, /* FA42 (64066) */ + UINT16_MAX, /* FA43 (64067) */ + UINT16_MAX, /* FA44 (64068) */ + UINT16_MAX, /* FA45 (64069) */ + UINT16_MAX, /* FA46 (64070) */ + UINT16_MAX, /* FA47 (64071) */ + UINT16_MAX, /* FA48 (64072) */ + UINT16_MAX, /* FA49 (64073) */ + UINT16_MAX, /* FA4A (64074) */ + UINT16_MAX, /* FA4B (64075) */ + UINT16_MAX, /* FA4C (64076) */ + UINT16_MAX, /* FA4D (64077) */ + UINT16_MAX, /* FA4E (64078) */ + UINT16_MAX, /* FA4F (64079) */ + UINT16_MAX, /* FA50 (64080) */ + UINT16_MAX, /* FA51 (64081) */ + UINT16_MAX, /* FA52 (64082) */ + UINT16_MAX, /* FA53 (64083) */ + UINT16_MAX, /* FA54 (64084) */ + UINT16_MAX, /* FA55 (64085) */ + UINT16_MAX, /* FA56 (64086) */ + UINT16_MAX, /* FA57 (64087) */ + UINT16_MAX, /* FA58 (64088) */ + UINT16_MAX, /* FA59 (64089) */ + UINT16_MAX, /* FA5A (64090) */ + UINT16_MAX, /* FA5B (64091) */ + UINT16_MAX, /* FA5C (64092) */ + UINT16_MAX, /* FA5D (64093) */ + UINT16_MAX, /* FA5E (64094) */ + UINT16_MAX, /* FA5F (64095) */ + UINT16_MAX, /* FA60 (64096) */ + UINT16_MAX, /* FA61 (64097) */ + UINT16_MAX, /* FA62 (64098) */ + UINT16_MAX, /* FA63 (64099) */ + UINT16_MAX, /* FA64 (64100) */ + UINT16_MAX, /* FA65 (64101) */ + UINT16_MAX, /* FA66 (64102) */ + UINT16_MAX, /* FA67 (64103) */ + UINT16_MAX, /* FA68 (64104) */ + UINT16_MAX, /* FA69 (64105) */ + UINT16_MAX, /* FA6A (64106) */ + UINT16_MAX, /* FA6B (64107) */ + UINT16_MAX, /* FA6C (64108) */ + UINT16_MAX, /* FA6D (64109) */ + UINT16_MAX, /* FA6E (64110) */ + UINT16_MAX, /* FA6F (64111) */ + UINT16_MAX, /* FA70 (64112) */ + UINT16_MAX, /* FA71 (64113) */ + UINT16_MAX, /* FA72 (64114) */ + UINT16_MAX, /* FA73 (64115) */ + UINT16_MAX, /* FA74 (64116) */ + UINT16_MAX, /* FA75 (64117) */ + UINT16_MAX, /* FA76 (64118) */ + UINT16_MAX, /* FA77 (64119) */ + UINT16_MAX, /* FA78 (64120) */ + UINT16_MAX, /* FA79 (64121) */ + UINT16_MAX, /* FA7A (64122) */ + UINT16_MAX, /* FA7B (64123) */ + UINT16_MAX, /* FA7C (64124) */ + UINT16_MAX, /* FA7D (64125) */ + UINT16_MAX, /* FA7E (64126) */ + UINT16_MAX, /* FA7F (64127) */ + UINT16_MAX, /* FA80 (64128) */ + UINT16_MAX, /* FA81 (64129) */ + UINT16_MAX, /* FA82 (64130) */ + UINT16_MAX, /* FA83 (64131) */ + UINT16_MAX, /* FA84 (64132) */ + UINT16_MAX, /* FA85 (64133) */ + UINT16_MAX, /* FA86 (64134) */ + UINT16_MAX, /* FA87 (64135) */ + UINT16_MAX, /* FA88 (64136) */ + UINT16_MAX, /* FA89 (64137) */ + UINT16_MAX, /* FA8A (64138) */ + UINT16_MAX, /* FA8B (64139) */ + UINT16_MAX, /* FA8C (64140) */ + UINT16_MAX, /* FA8D (64141) */ + UINT16_MAX, /* FA8E (64142) */ + UINT16_MAX, /* FA8F (64143) */ + UINT16_MAX, /* FA90 (64144) */ + UINT16_MAX, /* FA91 (64145) */ + UINT16_MAX, /* FA92 (64146) */ + UINT16_MAX, /* FA93 (64147) */ + UINT16_MAX, /* FA94 (64148) */ + UINT16_MAX, /* FA95 (64149) */ + UINT16_MAX, /* FA96 (64150) */ + UINT16_MAX, /* FA97 (64151) */ + UINT16_MAX, /* FA98 (64152) */ + UINT16_MAX, /* FA99 (64153) */ + UINT16_MAX, /* FA9A (64154) */ + UINT16_MAX, /* FA9B (64155) */ + UINT16_MAX, /* FA9C (64156) */ + UINT16_MAX, /* FA9D (64157) */ + UINT16_MAX, /* FA9E (64158) */ + UINT16_MAX, /* FA9F (64159) */ + UINT16_MAX, /* FAA0 (64160) */ + UINT16_MAX, /* FAA1 (64161) */ + UINT16_MAX, /* FAA2 (64162) */ + UINT16_MAX, /* FAA3 (64163) */ + UINT16_MAX, /* FAA4 (64164) */ + UINT16_MAX, /* FAA5 (64165) */ + UINT16_MAX, /* FAA6 (64166) */ + UINT16_MAX, /* FAA7 (64167) */ + UINT16_MAX, /* FAA8 (64168) */ + UINT16_MAX, /* FAA9 (64169) */ + UINT16_MAX, /* FAAA (64170) */ + UINT16_MAX, /* FAAB (64171) */ + UINT16_MAX, /* FAAC (64172) */ + UINT16_MAX, /* FAAD (64173) */ + UINT16_MAX, /* FAAE (64174) */ + UINT16_MAX, /* FAAF (64175) */ + UINT16_MAX, /* FAB0 (64176) */ + UINT16_MAX, /* FAB1 (64177) */ + UINT16_MAX, /* FAB2 (64178) */ + UINT16_MAX, /* FAB3 (64179) */ + UINT16_MAX, /* FAB4 (64180) */ + UINT16_MAX, /* FAB5 (64181) */ + UINT16_MAX, /* FAB6 (64182) */ + UINT16_MAX, /* FAB7 (64183) */ + UINT16_MAX, /* FAB8 (64184) */ + UINT16_MAX, /* FAB9 (64185) */ + UINT16_MAX, /* FABA (64186) */ + UINT16_MAX, /* FABB (64187) */ + UINT16_MAX, /* FABC (64188) */ + UINT16_MAX, /* FABD (64189) */ + UINT16_MAX, /* FABE (64190) */ + UINT16_MAX, /* FABF (64191) */ + UINT16_MAX, /* FAC0 (64192) */ + UINT16_MAX, /* FAC1 (64193) */ + UINT16_MAX, /* FAC2 (64194) */ + UINT16_MAX, /* FAC3 (64195) */ + UINT16_MAX, /* FAC4 (64196) */ + UINT16_MAX, /* FAC5 (64197) */ + UINT16_MAX, /* FAC6 (64198) */ + UINT16_MAX, /* FAC7 (64199) */ + UINT16_MAX, /* FAC8 (64200) */ + UINT16_MAX, /* FAC9 (64201) */ + UINT16_MAX, /* FACA (64202) */ + UINT16_MAX, /* FACB (64203) */ + UINT16_MAX, /* FACC (64204) */ + UINT16_MAX, /* FACD (64205) */ + UINT16_MAX, /* FACE (64206) */ + UINT16_MAX, /* FACF (64207) */ + UINT16_MAX, /* FAD0 (64208) */ + UINT16_MAX, /* FAD1 (64209) */ + UINT16_MAX, /* FAD2 (64210) */ + UINT16_MAX, /* FAD3 (64211) */ + UINT16_MAX, /* FAD4 (64212) */ + UINT16_MAX, /* FAD5 (64213) */ + UINT16_MAX, /* FAD6 (64214) */ + UINT16_MAX, /* FAD7 (64215) */ + UINT16_MAX, /* FAD8 (64216) */ + UINT16_MAX, /* FAD9 (64217) */ + UINT16_MAX, /* FADA (64218) */ + UINT16_MAX, /* FADB (64219) */ + UINT16_MAX, /* FADC (64220) */ + UINT16_MAX, /* FADD (64221) */ + UINT16_MAX, /* FADE (64222) */ + UINT16_MAX, /* FADF (64223) */ + UINT16_MAX, /* FAE0 (64224) */ + UINT16_MAX, /* FAE1 (64225) */ + UINT16_MAX, /* FAE2 (64226) */ + UINT16_MAX, /* FAE3 (64227) */ + UINT16_MAX, /* FAE4 (64228) */ + UINT16_MAX, /* FAE5 (64229) */ + UINT16_MAX, /* FAE6 (64230) */ + UINT16_MAX, /* FAE7 (64231) */ + UINT16_MAX, /* FAE8 (64232) */ + UINT16_MAX, /* FAE9 (64233) */ + UINT16_MAX, /* FAEA (64234) */ + UINT16_MAX, /* FAEB (64235) */ + UINT16_MAX, /* FAEC (64236) */ + UINT16_MAX, /* FAED (64237) */ + UINT16_MAX, /* FAEE (64238) */ + UINT16_MAX, /* FAEF (64239) */ + UINT16_MAX, /* FAF0 (64240) */ + UINT16_MAX, /* FAF1 (64241) */ + UINT16_MAX, /* FAF2 (64242) */ + UINT16_MAX, /* FAF3 (64243) */ + UINT16_MAX, /* FAF4 (64244) */ + UINT16_MAX, /* FAF5 (64245) */ + UINT16_MAX, /* FAF6 (64246) */ + UINT16_MAX, /* FAF7 (64247) */ + UINT16_MAX, /* FAF8 (64248) */ + UINT16_MAX, /* FAF9 (64249) */ + UINT16_MAX, /* FAFA (64250) */ + UINT16_MAX, /* FAFB (64251) */ + UINT16_MAX, /* FAFC (64252) */ + UINT16_MAX, /* FAFD (64253) */ + UINT16_MAX, /* FAFE (64254) */ + UINT16_MAX, /* FAFF (64255) */ + UINT16_MAX, /* FB00 (64256) */ + UINT16_MAX, /* FB01 (64257) */ + UINT16_MAX, /* FB02 (64258) */ + UINT16_MAX, /* FB03 (64259) */ + UINT16_MAX, /* FB04 (64260) */ + UINT16_MAX, /* FB05 (64261) */ + UINT16_MAX, /* FB06 (64262) */ + UINT16_MAX, /* FB07 (64263) */ + UINT16_MAX, /* FB08 (64264) */ + UINT16_MAX, /* FB09 (64265) */ + UINT16_MAX, /* FB0A (64266) */ + UINT16_MAX, /* FB0B (64267) */ + UINT16_MAX, /* FB0C (64268) */ + UINT16_MAX, /* FB0D (64269) */ + UINT16_MAX, /* FB0E (64270) */ + UINT16_MAX, /* FB0F (64271) */ + UINT16_MAX, /* FB10 (64272) */ + UINT16_MAX, /* FB11 (64273) */ + UINT16_MAX, /* FB12 (64274) */ + UINT16_MAX, /* FB13 (64275) */ + UINT16_MAX, /* FB14 (64276) */ + UINT16_MAX, /* FB15 (64277) */ + UINT16_MAX, /* FB16 (64278) */ + UINT16_MAX, /* FB17 (64279) */ + UINT16_MAX, /* FB18 (64280) */ + UINT16_MAX, /* FB19 (64281) */ + UINT16_MAX, /* FB1A (64282) */ + UINT16_MAX, /* FB1B (64283) */ + UINT16_MAX, /* FB1C (64284) */ + UINT16_MAX, /* FB1D (64285) */ + UINT16_MAX, /* FB1E (64286) */ + UINT16_MAX, /* FB1F (64287) */ + UINT16_MAX, /* FB20 (64288) */ + UINT16_MAX, /* FB21 (64289) */ + UINT16_MAX, /* FB22 (64290) */ + UINT16_MAX, /* FB23 (64291) */ + UINT16_MAX, /* FB24 (64292) */ + UINT16_MAX, /* FB25 (64293) */ + UINT16_MAX, /* FB26 (64294) */ + UINT16_MAX, /* FB27 (64295) */ + UINT16_MAX, /* FB28 (64296) */ + UINT16_MAX, /* FB29 (64297) */ + UINT16_MAX, /* FB2A (64298) */ + UINT16_MAX, /* FB2B (64299) */ + UINT16_MAX, /* FB2C (64300) */ + UINT16_MAX, /* FB2D (64301) */ + UINT16_MAX, /* FB2E (64302) */ + UINT16_MAX, /* FB2F (64303) */ + UINT16_MAX, /* FB30 (64304) */ + UINT16_MAX, /* FB31 (64305) */ + UINT16_MAX, /* FB32 (64306) */ + UINT16_MAX, /* FB33 (64307) */ + UINT16_MAX, /* FB34 (64308) */ + UINT16_MAX, /* FB35 (64309) */ + UINT16_MAX, /* FB36 (64310) */ + UINT16_MAX, /* FB37 (64311) */ + UINT16_MAX, /* FB38 (64312) */ + UINT16_MAX, /* FB39 (64313) */ + UINT16_MAX, /* FB3A (64314) */ + UINT16_MAX, /* FB3B (64315) */ + UINT16_MAX, /* FB3C (64316) */ + UINT16_MAX, /* FB3D (64317) */ + UINT16_MAX, /* FB3E (64318) */ + UINT16_MAX, /* FB3F (64319) */ + UINT16_MAX, /* FB40 (64320) */ + UINT16_MAX, /* FB41 (64321) */ + UINT16_MAX, /* FB42 (64322) */ + UINT16_MAX, /* FB43 (64323) */ + UINT16_MAX, /* FB44 (64324) */ + UINT16_MAX, /* FB45 (64325) */ + UINT16_MAX, /* FB46 (64326) */ + UINT16_MAX, /* FB47 (64327) */ + UINT16_MAX, /* FB48 (64328) */ + UINT16_MAX, /* FB49 (64329) */ + UINT16_MAX, /* FB4A (64330) */ + UINT16_MAX, /* FB4B (64331) */ + UINT16_MAX, /* FB4C (64332) */ + UINT16_MAX, /* FB4D (64333) */ + UINT16_MAX, /* FB4E (64334) */ + UINT16_MAX, /* FB4F (64335) */ + UINT16_MAX, /* FB50 (64336) */ + UINT16_MAX, /* FB51 (64337) */ + UINT16_MAX, /* FB52 (64338) */ + UINT16_MAX, /* FB53 (64339) */ + UINT16_MAX, /* FB54 (64340) */ + UINT16_MAX, /* FB55 (64341) */ + UINT16_MAX, /* FB56 (64342) */ + UINT16_MAX, /* FB57 (64343) */ + UINT16_MAX, /* FB58 (64344) */ + UINT16_MAX, /* FB59 (64345) */ + UINT16_MAX, /* FB5A (64346) */ + UINT16_MAX, /* FB5B (64347) */ + UINT16_MAX, /* FB5C (64348) */ + UINT16_MAX, /* FB5D (64349) */ + UINT16_MAX, /* FB5E (64350) */ + UINT16_MAX, /* FB5F (64351) */ + UINT16_MAX, /* FB60 (64352) */ + UINT16_MAX, /* FB61 (64353) */ + UINT16_MAX, /* FB62 (64354) */ + UINT16_MAX, /* FB63 (64355) */ + UINT16_MAX, /* FB64 (64356) */ + UINT16_MAX, /* FB65 (64357) */ + UINT16_MAX, /* FB66 (64358) */ + UINT16_MAX, /* FB67 (64359) */ + UINT16_MAX, /* FB68 (64360) */ + UINT16_MAX, /* FB69 (64361) */ + UINT16_MAX, /* FB6A (64362) */ + UINT16_MAX, /* FB6B (64363) */ + UINT16_MAX, /* FB6C (64364) */ + UINT16_MAX, /* FB6D (64365) */ + UINT16_MAX, /* FB6E (64366) */ + UINT16_MAX, /* FB6F (64367) */ + UINT16_MAX, /* FB70 (64368) */ + UINT16_MAX, /* FB71 (64369) */ + UINT16_MAX, /* FB72 (64370) */ + UINT16_MAX, /* FB73 (64371) */ + UINT16_MAX, /* FB74 (64372) */ + UINT16_MAX, /* FB75 (64373) */ + UINT16_MAX, /* FB76 (64374) */ + UINT16_MAX, /* FB77 (64375) */ + UINT16_MAX, /* FB78 (64376) */ + UINT16_MAX, /* FB79 (64377) */ + UINT16_MAX, /* FB7A (64378) */ + UINT16_MAX, /* FB7B (64379) */ + UINT16_MAX, /* FB7C (64380) */ + UINT16_MAX, /* FB7D (64381) */ + UINT16_MAX, /* FB7E (64382) */ + UINT16_MAX, /* FB7F (64383) */ + UINT16_MAX, /* FB80 (64384) */ + UINT16_MAX, /* FB81 (64385) */ + UINT16_MAX, /* FB82 (64386) */ + UINT16_MAX, /* FB83 (64387) */ + UINT16_MAX, /* FB84 (64388) */ + UINT16_MAX, /* FB85 (64389) */ + UINT16_MAX, /* FB86 (64390) */ + UINT16_MAX, /* FB87 (64391) */ + UINT16_MAX, /* FB88 (64392) */ + UINT16_MAX, /* FB89 (64393) */ + UINT16_MAX, /* FB8A (64394) */ + UINT16_MAX, /* FB8B (64395) */ + UINT16_MAX, /* FB8C (64396) */ + UINT16_MAX, /* FB8D (64397) */ + UINT16_MAX, /* FB8E (64398) */ + UINT16_MAX, /* FB8F (64399) */ + UINT16_MAX, /* FB90 (64400) */ + UINT16_MAX, /* FB91 (64401) */ + UINT16_MAX, /* FB92 (64402) */ + UINT16_MAX, /* FB93 (64403) */ + UINT16_MAX, /* FB94 (64404) */ + UINT16_MAX, /* FB95 (64405) */ + UINT16_MAX, /* FB96 (64406) */ + UINT16_MAX, /* FB97 (64407) */ + UINT16_MAX, /* FB98 (64408) */ + UINT16_MAX, /* FB99 (64409) */ + UINT16_MAX, /* FB9A (64410) */ + UINT16_MAX, /* FB9B (64411) */ + UINT16_MAX, /* FB9C (64412) */ + UINT16_MAX, /* FB9D (64413) */ + UINT16_MAX, /* FB9E (64414) */ + UINT16_MAX, /* FB9F (64415) */ + UINT16_MAX, /* FBA0 (64416) */ + UINT16_MAX, /* FBA1 (64417) */ + UINT16_MAX, /* FBA2 (64418) */ + UINT16_MAX, /* FBA3 (64419) */ + UINT16_MAX, /* FBA4 (64420) */ + UINT16_MAX, /* FBA5 (64421) */ + UINT16_MAX, /* FBA6 (64422) */ + UINT16_MAX, /* FBA7 (64423) */ + UINT16_MAX, /* FBA8 (64424) */ + UINT16_MAX, /* FBA9 (64425) */ + UINT16_MAX, /* FBAA (64426) */ + UINT16_MAX, /* FBAB (64427) */ + UINT16_MAX, /* FBAC (64428) */ + UINT16_MAX, /* FBAD (64429) */ + UINT16_MAX, /* FBAE (64430) */ + UINT16_MAX, /* FBAF (64431) */ + UINT16_MAX, /* FBB0 (64432) */ + UINT16_MAX, /* FBB1 (64433) */ + UINT16_MAX, /* FBB2 (64434) */ + UINT16_MAX, /* FBB3 (64435) */ + UINT16_MAX, /* FBB4 (64436) */ + UINT16_MAX, /* FBB5 (64437) */ + UINT16_MAX, /* FBB6 (64438) */ + UINT16_MAX, /* FBB7 (64439) */ + UINT16_MAX, /* FBB8 (64440) */ + UINT16_MAX, /* FBB9 (64441) */ + UINT16_MAX, /* FBBA (64442) */ + UINT16_MAX, /* FBBB (64443) */ + UINT16_MAX, /* FBBC (64444) */ + UINT16_MAX, /* FBBD (64445) */ + UINT16_MAX, /* FBBE (64446) */ + UINT16_MAX, /* FBBF (64447) */ + UINT16_MAX, /* FBC0 (64448) */ + UINT16_MAX, /* FBC1 (64449) */ + UINT16_MAX, /* FBC2 (64450) */ + UINT16_MAX, /* FBC3 (64451) */ + UINT16_MAX, /* FBC4 (64452) */ + UINT16_MAX, /* FBC5 (64453) */ + UINT16_MAX, /* FBC6 (64454) */ + UINT16_MAX, /* FBC7 (64455) */ + UINT16_MAX, /* FBC8 (64456) */ + UINT16_MAX, /* FBC9 (64457) */ + UINT16_MAX, /* FBCA (64458) */ + UINT16_MAX, /* FBCB (64459) */ + UINT16_MAX, /* FBCC (64460) */ + UINT16_MAX, /* FBCD (64461) */ + UINT16_MAX, /* FBCE (64462) */ + UINT16_MAX, /* FBCF (64463) */ + UINT16_MAX, /* FBD0 (64464) */ + UINT16_MAX, /* FBD1 (64465) */ + UINT16_MAX, /* FBD2 (64466) */ + UINT16_MAX, /* FBD3 (64467) */ + UINT16_MAX, /* FBD4 (64468) */ + UINT16_MAX, /* FBD5 (64469) */ + UINT16_MAX, /* FBD6 (64470) */ + UINT16_MAX, /* FBD7 (64471) */ + UINT16_MAX, /* FBD8 (64472) */ + UINT16_MAX, /* FBD9 (64473) */ + UINT16_MAX, /* FBDA (64474) */ + UINT16_MAX, /* FBDB (64475) */ + UINT16_MAX, /* FBDC (64476) */ + UINT16_MAX, /* FBDD (64477) */ + UINT16_MAX, /* FBDE (64478) */ + UINT16_MAX, /* FBDF (64479) */ + UINT16_MAX, /* FBE0 (64480) */ + UINT16_MAX, /* FBE1 (64481) */ + UINT16_MAX, /* FBE2 (64482) */ + UINT16_MAX, /* FBE3 (64483) */ + UINT16_MAX, /* FBE4 (64484) */ + UINT16_MAX, /* FBE5 (64485) */ + UINT16_MAX, /* FBE6 (64486) */ + UINT16_MAX, /* FBE7 (64487) */ + UINT16_MAX, /* FBE8 (64488) */ + UINT16_MAX, /* FBE9 (64489) */ + UINT16_MAX, /* FBEA (64490) */ + UINT16_MAX, /* FBEB (64491) */ + UINT16_MAX, /* FBEC (64492) */ + UINT16_MAX, /* FBED (64493) */ + UINT16_MAX, /* FBEE (64494) */ + UINT16_MAX, /* FBEF (64495) */ + UINT16_MAX, /* FBF0 (64496) */ + UINT16_MAX, /* FBF1 (64497) */ + UINT16_MAX, /* FBF2 (64498) */ + UINT16_MAX, /* FBF3 (64499) */ + UINT16_MAX, /* FBF4 (64500) */ + UINT16_MAX, /* FBF5 (64501) */ + UINT16_MAX, /* FBF6 (64502) */ + UINT16_MAX, /* FBF7 (64503) */ + UINT16_MAX, /* FBF8 (64504) */ + UINT16_MAX, /* FBF9 (64505) */ + UINT16_MAX, /* FBFA (64506) */ + UINT16_MAX, /* FBFB (64507) */ + UINT16_MAX, /* FBFC (64508) */ + UINT16_MAX, /* FBFD (64509) */ + UINT16_MAX, /* FBFE (64510) */ + UINT16_MAX, /* FBFF (64511) */ + UINT16_MAX, /* FC00 (64512) */ + UINT16_MAX, /* FC01 (64513) */ + UINT16_MAX, /* FC02 (64514) */ + UINT16_MAX, /* FC03 (64515) */ + UINT16_MAX, /* FC04 (64516) */ + UINT16_MAX, /* FC05 (64517) */ + UINT16_MAX, /* FC06 (64518) */ + UINT16_MAX, /* FC07 (64519) */ + UINT16_MAX, /* FC08 (64520) */ + UINT16_MAX, /* FC09 (64521) */ + UINT16_MAX, /* FC0A (64522) */ + UINT16_MAX, /* FC0B (64523) */ + UINT16_MAX, /* FC0C (64524) */ + UINT16_MAX, /* FC0D (64525) */ + UINT16_MAX, /* FC0E (64526) */ + UINT16_MAX, /* FC0F (64527) */ + UINT16_MAX, /* FC10 (64528) */ + UINT16_MAX, /* FC11 (64529) */ + UINT16_MAX, /* FC12 (64530) */ + UINT16_MAX, /* FC13 (64531) */ + UINT16_MAX, /* FC14 (64532) */ + UINT16_MAX, /* FC15 (64533) */ + UINT16_MAX, /* FC16 (64534) */ + UINT16_MAX, /* FC17 (64535) */ + UINT16_MAX, /* FC18 (64536) */ + UINT16_MAX, /* FC19 (64537) */ + UINT16_MAX, /* FC1A (64538) */ + UINT16_MAX, /* FC1B (64539) */ + UINT16_MAX, /* FC1C (64540) */ + UINT16_MAX, /* FC1D (64541) */ + UINT16_MAX, /* FC1E (64542) */ + UINT16_MAX, /* FC1F (64543) */ + UINT16_MAX, /* FC20 (64544) */ + UINT16_MAX, /* FC21 (64545) */ + UINT16_MAX, /* FC22 (64546) */ + UINT16_MAX, /* FC23 (64547) */ + UINT16_MAX, /* FC24 (64548) */ + UINT16_MAX, /* FC25 (64549) */ + UINT16_MAX, /* FC26 (64550) */ + UINT16_MAX, /* FC27 (64551) */ + UINT16_MAX, /* FC28 (64552) */ + UINT16_MAX, /* FC29 (64553) */ + UINT16_MAX, /* FC2A (64554) */ + UINT16_MAX, /* FC2B (64555) */ + UINT16_MAX, /* FC2C (64556) */ + UINT16_MAX, /* FC2D (64557) */ + UINT16_MAX, /* FC2E (64558) */ + UINT16_MAX, /* FC2F (64559) */ + UINT16_MAX, /* FC30 (64560) */ + UINT16_MAX, /* FC31 (64561) */ + UINT16_MAX, /* FC32 (64562) */ + UINT16_MAX, /* FC33 (64563) */ + UINT16_MAX, /* FC34 (64564) */ + UINT16_MAX, /* FC35 (64565) */ + UINT16_MAX, /* FC36 (64566) */ + UINT16_MAX, /* FC37 (64567) */ + UINT16_MAX, /* FC38 (64568) */ + UINT16_MAX, /* FC39 (64569) */ + UINT16_MAX, /* FC3A (64570) */ + UINT16_MAX, /* FC3B (64571) */ + UINT16_MAX, /* FC3C (64572) */ + UINT16_MAX, /* FC3D (64573) */ + UINT16_MAX, /* FC3E (64574) */ + UINT16_MAX, /* FC3F (64575) */ + UINT16_MAX, /* FC40 (64576) */ + UINT16_MAX, /* FC41 (64577) */ + UINT16_MAX, /* FC42 (64578) */ + UINT16_MAX, /* FC43 (64579) */ + UINT16_MAX, /* FC44 (64580) */ + UINT16_MAX, /* FC45 (64581) */ + UINT16_MAX, /* FC46 (64582) */ + UINT16_MAX, /* FC47 (64583) */ + UINT16_MAX, /* FC48 (64584) */ + UINT16_MAX, /* FC49 (64585) */ + UINT16_MAX, /* FC4A (64586) */ + UINT16_MAX, /* FC4B (64587) */ + UINT16_MAX, /* FC4C (64588) */ + UINT16_MAX, /* FC4D (64589) */ + UINT16_MAX, /* FC4E (64590) */ + UINT16_MAX, /* FC4F (64591) */ + UINT16_MAX, /* FC50 (64592) */ + UINT16_MAX, /* FC51 (64593) */ + UINT16_MAX, /* FC52 (64594) */ + UINT16_MAX, /* FC53 (64595) */ + UINT16_MAX, /* FC54 (64596) */ + UINT16_MAX, /* FC55 (64597) */ + UINT16_MAX, /* FC56 (64598) */ + UINT16_MAX, /* FC57 (64599) */ + UINT16_MAX, /* FC58 (64600) */ + UINT16_MAX, /* FC59 (64601) */ + UINT16_MAX, /* FC5A (64602) */ + UINT16_MAX, /* FC5B (64603) */ + UINT16_MAX, /* FC5C (64604) */ + UINT16_MAX, /* FC5D (64605) */ + UINT16_MAX, /* FC5E (64606) */ + UINT16_MAX, /* FC5F (64607) */ + UINT16_MAX, /* FC60 (64608) */ + UINT16_MAX, /* FC61 (64609) */ + UINT16_MAX, /* FC62 (64610) */ + UINT16_MAX, /* FC63 (64611) */ + UINT16_MAX, /* FC64 (64612) */ + UINT16_MAX, /* FC65 (64613) */ + UINT16_MAX, /* FC66 (64614) */ + UINT16_MAX, /* FC67 (64615) */ + UINT16_MAX, /* FC68 (64616) */ + UINT16_MAX, /* FC69 (64617) */ + UINT16_MAX, /* FC6A (64618) */ + UINT16_MAX, /* FC6B (64619) */ + UINT16_MAX, /* FC6C (64620) */ + UINT16_MAX, /* FC6D (64621) */ + UINT16_MAX, /* FC6E (64622) */ + UINT16_MAX, /* FC6F (64623) */ + UINT16_MAX, /* FC70 (64624) */ + UINT16_MAX, /* FC71 (64625) */ + UINT16_MAX, /* FC72 (64626) */ + UINT16_MAX, /* FC73 (64627) */ + UINT16_MAX, /* FC74 (64628) */ + UINT16_MAX, /* FC75 (64629) */ + UINT16_MAX, /* FC76 (64630) */ + UINT16_MAX, /* FC77 (64631) */ + UINT16_MAX, /* FC78 (64632) */ + UINT16_MAX, /* FC79 (64633) */ + UINT16_MAX, /* FC7A (64634) */ + UINT16_MAX, /* FC7B (64635) */ + UINT16_MAX, /* FC7C (64636) */ + UINT16_MAX, /* FC7D (64637) */ + UINT16_MAX, /* FC7E (64638) */ + UINT16_MAX, /* FC7F (64639) */ + UINT16_MAX, /* FC80 (64640) */ + UINT16_MAX, /* FC81 (64641) */ + UINT16_MAX, /* FC82 (64642) */ + UINT16_MAX, /* FC83 (64643) */ + UINT16_MAX, /* FC84 (64644) */ + UINT16_MAX, /* FC85 (64645) */ + UINT16_MAX, /* FC86 (64646) */ + UINT16_MAX, /* FC87 (64647) */ + UINT16_MAX, /* FC88 (64648) */ + UINT16_MAX, /* FC89 (64649) */ + UINT16_MAX, /* FC8A (64650) */ + UINT16_MAX, /* FC8B (64651) */ + UINT16_MAX, /* FC8C (64652) */ + UINT16_MAX, /* FC8D (64653) */ + UINT16_MAX, /* FC8E (64654) */ + UINT16_MAX, /* FC8F (64655) */ + UINT16_MAX, /* FC90 (64656) */ + UINT16_MAX, /* FC91 (64657) */ + UINT16_MAX, /* FC92 (64658) */ + UINT16_MAX, /* FC93 (64659) */ + UINT16_MAX, /* FC94 (64660) */ + UINT16_MAX, /* FC95 (64661) */ + UINT16_MAX, /* FC96 (64662) */ + UINT16_MAX, /* FC97 (64663) */ + UINT16_MAX, /* FC98 (64664) */ + UINT16_MAX, /* FC99 (64665) */ + UINT16_MAX, /* FC9A (64666) */ + UINT16_MAX, /* FC9B (64667) */ + UINT16_MAX, /* FC9C (64668) */ + UINT16_MAX, /* FC9D (64669) */ + UINT16_MAX, /* FC9E (64670) */ + UINT16_MAX, /* FC9F (64671) */ + UINT16_MAX, /* FCA0 (64672) */ + UINT16_MAX, /* FCA1 (64673) */ + UINT16_MAX, /* FCA2 (64674) */ + UINT16_MAX, /* FCA3 (64675) */ + UINT16_MAX, /* FCA4 (64676) */ + UINT16_MAX, /* FCA5 (64677) */ + UINT16_MAX, /* FCA6 (64678) */ + UINT16_MAX, /* FCA7 (64679) */ + UINT16_MAX, /* FCA8 (64680) */ + UINT16_MAX, /* FCA9 (64681) */ + UINT16_MAX, /* FCAA (64682) */ + UINT16_MAX, /* FCAB (64683) */ + UINT16_MAX, /* FCAC (64684) */ + UINT16_MAX, /* FCAD (64685) */ + UINT16_MAX, /* FCAE (64686) */ + UINT16_MAX, /* FCAF (64687) */ + UINT16_MAX, /* FCB0 (64688) */ + UINT16_MAX, /* FCB1 (64689) */ + UINT16_MAX, /* FCB2 (64690) */ + UINT16_MAX, /* FCB3 (64691) */ + UINT16_MAX, /* FCB4 (64692) */ + UINT16_MAX, /* FCB5 (64693) */ + UINT16_MAX, /* FCB6 (64694) */ + UINT16_MAX, /* FCB7 (64695) */ + UINT16_MAX, /* FCB8 (64696) */ + UINT16_MAX, /* FCB9 (64697) */ + UINT16_MAX, /* FCBA (64698) */ + UINT16_MAX, /* FCBB (64699) */ + UINT16_MAX, /* FCBC (64700) */ + UINT16_MAX, /* FCBD (64701) */ + UINT16_MAX, /* FCBE (64702) */ + UINT16_MAX, /* FCBF (64703) */ + UINT16_MAX, /* FCC0 (64704) */ + UINT16_MAX, /* FCC1 (64705) */ + UINT16_MAX, /* FCC2 (64706) */ + UINT16_MAX, /* FCC3 (64707) */ + UINT16_MAX, /* FCC4 (64708) */ + UINT16_MAX, /* FCC5 (64709) */ + UINT16_MAX, /* FCC6 (64710) */ + UINT16_MAX, /* FCC7 (64711) */ + UINT16_MAX, /* FCC8 (64712) */ + UINT16_MAX, /* FCC9 (64713) */ + UINT16_MAX, /* FCCA (64714) */ + UINT16_MAX, /* FCCB (64715) */ + UINT16_MAX, /* FCCC (64716) */ + UINT16_MAX, /* FCCD (64717) */ + UINT16_MAX, /* FCCE (64718) */ + UINT16_MAX, /* FCCF (64719) */ + UINT16_MAX, /* FCD0 (64720) */ + UINT16_MAX, /* FCD1 (64721) */ + UINT16_MAX, /* FCD2 (64722) */ + UINT16_MAX, /* FCD3 (64723) */ + UINT16_MAX, /* FCD4 (64724) */ + UINT16_MAX, /* FCD5 (64725) */ + UINT16_MAX, /* FCD6 (64726) */ + UINT16_MAX, /* FCD7 (64727) */ + UINT16_MAX, /* FCD8 (64728) */ + UINT16_MAX, /* FCD9 (64729) */ + UINT16_MAX, /* FCDA (64730) */ + UINT16_MAX, /* FCDB (64731) */ + UINT16_MAX, /* FCDC (64732) */ + UINT16_MAX, /* FCDD (64733) */ + UINT16_MAX, /* FCDE (64734) */ + UINT16_MAX, /* FCDF (64735) */ + UINT16_MAX, /* FCE0 (64736) */ + UINT16_MAX, /* FCE1 (64737) */ + UINT16_MAX, /* FCE2 (64738) */ + UINT16_MAX, /* FCE3 (64739) */ + UINT16_MAX, /* FCE4 (64740) */ + UINT16_MAX, /* FCE5 (64741) */ + UINT16_MAX, /* FCE6 (64742) */ + UINT16_MAX, /* FCE7 (64743) */ + UINT16_MAX, /* FCE8 (64744) */ + UINT16_MAX, /* FCE9 (64745) */ + UINT16_MAX, /* FCEA (64746) */ + UINT16_MAX, /* FCEB (64747) */ + UINT16_MAX, /* FCEC (64748) */ + UINT16_MAX, /* FCED (64749) */ + UINT16_MAX, /* FCEE (64750) */ + UINT16_MAX, /* FCEF (64751) */ + UINT16_MAX, /* FCF0 (64752) */ + UINT16_MAX, /* FCF1 (64753) */ + UINT16_MAX, /* FCF2 (64754) */ + UINT16_MAX, /* FCF3 (64755) */ + UINT16_MAX, /* FCF4 (64756) */ + UINT16_MAX, /* FCF5 (64757) */ + UINT16_MAX, /* FCF6 (64758) */ + UINT16_MAX, /* FCF7 (64759) */ + UINT16_MAX, /* FCF8 (64760) */ + UINT16_MAX, /* FCF9 (64761) */ + UINT16_MAX, /* FCFA (64762) */ + UINT16_MAX, /* FCFB (64763) */ + UINT16_MAX, /* FCFC (64764) */ + UINT16_MAX, /* FCFD (64765) */ + UINT16_MAX, /* FCFE (64766) */ + UINT16_MAX, /* FCFF (64767) */ + UINT16_MAX, /* FD00 (64768) */ + UINT16_MAX, /* FD01 (64769) */ + UINT16_MAX, /* FD02 (64770) */ + UINT16_MAX, /* FD03 (64771) */ + UINT16_MAX, /* FD04 (64772) */ + UINT16_MAX, /* FD05 (64773) */ + UINT16_MAX, /* FD06 (64774) */ + UINT16_MAX, /* FD07 (64775) */ + UINT16_MAX, /* FD08 (64776) */ + UINT16_MAX, /* FD09 (64777) */ + UINT16_MAX, /* FD0A (64778) */ + UINT16_MAX, /* FD0B (64779) */ + UINT16_MAX, /* FD0C (64780) */ + UINT16_MAX, /* FD0D (64781) */ + UINT16_MAX, /* FD0E (64782) */ + UINT16_MAX, /* FD0F (64783) */ + UINT16_MAX, /* FD10 (64784) */ + UINT16_MAX, /* FD11 (64785) */ + UINT16_MAX, /* FD12 (64786) */ + UINT16_MAX, /* FD13 (64787) */ + UINT16_MAX, /* FD14 (64788) */ + UINT16_MAX, /* FD15 (64789) */ + UINT16_MAX, /* FD16 (64790) */ + UINT16_MAX, /* FD17 (64791) */ + UINT16_MAX, /* FD18 (64792) */ + UINT16_MAX, /* FD19 (64793) */ + UINT16_MAX, /* FD1A (64794) */ + UINT16_MAX, /* FD1B (64795) */ + UINT16_MAX, /* FD1C (64796) */ + UINT16_MAX, /* FD1D (64797) */ + UINT16_MAX, /* FD1E (64798) */ + UINT16_MAX, /* FD1F (64799) */ + UINT16_MAX, /* FD20 (64800) */ + UINT16_MAX, /* FD21 (64801) */ + UINT16_MAX, /* FD22 (64802) */ + UINT16_MAX, /* FD23 (64803) */ + UINT16_MAX, /* FD24 (64804) */ + UINT16_MAX, /* FD25 (64805) */ + UINT16_MAX, /* FD26 (64806) */ + UINT16_MAX, /* FD27 (64807) */ + UINT16_MAX, /* FD28 (64808) */ + UINT16_MAX, /* FD29 (64809) */ + UINT16_MAX, /* FD2A (64810) */ + UINT16_MAX, /* FD2B (64811) */ + UINT16_MAX, /* FD2C (64812) */ + UINT16_MAX, /* FD2D (64813) */ + UINT16_MAX, /* FD2E (64814) */ + UINT16_MAX, /* FD2F (64815) */ + UINT16_MAX, /* FD30 (64816) */ + UINT16_MAX, /* FD31 (64817) */ + UINT16_MAX, /* FD32 (64818) */ + UINT16_MAX, /* FD33 (64819) */ + UINT16_MAX, /* FD34 (64820) */ + UINT16_MAX, /* FD35 (64821) */ + UINT16_MAX, /* FD36 (64822) */ + UINT16_MAX, /* FD37 (64823) */ + UINT16_MAX, /* FD38 (64824) */ + UINT16_MAX, /* FD39 (64825) */ + UINT16_MAX, /* FD3A (64826) */ + UINT16_MAX, /* FD3B (64827) */ + UINT16_MAX, /* FD3C (64828) */ + UINT16_MAX, /* FD3D (64829) */ + UINT16_MAX, /* FD3E (64830) */ + UINT16_MAX, /* FD3F (64831) */ + UINT16_MAX, /* FD40 (64832) */ + UINT16_MAX, /* FD41 (64833) */ + UINT16_MAX, /* FD42 (64834) */ + UINT16_MAX, /* FD43 (64835) */ + UINT16_MAX, /* FD44 (64836) */ + UINT16_MAX, /* FD45 (64837) */ + UINT16_MAX, /* FD46 (64838) */ + UINT16_MAX, /* FD47 (64839) */ + UINT16_MAX, /* FD48 (64840) */ + UINT16_MAX, /* FD49 (64841) */ + UINT16_MAX, /* FD4A (64842) */ + UINT16_MAX, /* FD4B (64843) */ + UINT16_MAX, /* FD4C (64844) */ + UINT16_MAX, /* FD4D (64845) */ + UINT16_MAX, /* FD4E (64846) */ + UINT16_MAX, /* FD4F (64847) */ + UINT16_MAX, /* FD50 (64848) */ + UINT16_MAX, /* FD51 (64849) */ + UINT16_MAX, /* FD52 (64850) */ + UINT16_MAX, /* FD53 (64851) */ + UINT16_MAX, /* FD54 (64852) */ + UINT16_MAX, /* FD55 (64853) */ + UINT16_MAX, /* FD56 (64854) */ + UINT16_MAX, /* FD57 (64855) */ + UINT16_MAX, /* FD58 (64856) */ + UINT16_MAX, /* FD59 (64857) */ + UINT16_MAX, /* FD5A (64858) */ + UINT16_MAX, /* FD5B (64859) */ + UINT16_MAX, /* FD5C (64860) */ + UINT16_MAX, /* FD5D (64861) */ + UINT16_MAX, /* FD5E (64862) */ + UINT16_MAX, /* FD5F (64863) */ + UINT16_MAX, /* FD60 (64864) */ + UINT16_MAX, /* FD61 (64865) */ + UINT16_MAX, /* FD62 (64866) */ + UINT16_MAX, /* FD63 (64867) */ + UINT16_MAX, /* FD64 (64868) */ + UINT16_MAX, /* FD65 (64869) */ + UINT16_MAX, /* FD66 (64870) */ + UINT16_MAX, /* FD67 (64871) */ + UINT16_MAX, /* FD68 (64872) */ + UINT16_MAX, /* FD69 (64873) */ + UINT16_MAX, /* FD6A (64874) */ + UINT16_MAX, /* FD6B (64875) */ + UINT16_MAX, /* FD6C (64876) */ + UINT16_MAX, /* FD6D (64877) */ + UINT16_MAX, /* FD6E (64878) */ + UINT16_MAX, /* FD6F (64879) */ + UINT16_MAX, /* FD70 (64880) */ + UINT16_MAX, /* FD71 (64881) */ + UINT16_MAX, /* FD72 (64882) */ + UINT16_MAX, /* FD73 (64883) */ + UINT16_MAX, /* FD74 (64884) */ + UINT16_MAX, /* FD75 (64885) */ + UINT16_MAX, /* FD76 (64886) */ + UINT16_MAX, /* FD77 (64887) */ + UINT16_MAX, /* FD78 (64888) */ + UINT16_MAX, /* FD79 (64889) */ + UINT16_MAX, /* FD7A (64890) */ + UINT16_MAX, /* FD7B (64891) */ + UINT16_MAX, /* FD7C (64892) */ + UINT16_MAX, /* FD7D (64893) */ + UINT16_MAX, /* FD7E (64894) */ + UINT16_MAX, /* FD7F (64895) */ + UINT16_MAX, /* FD80 (64896) */ + UINT16_MAX, /* FD81 (64897) */ + UINT16_MAX, /* FD82 (64898) */ + UINT16_MAX, /* FD83 (64899) */ + UINT16_MAX, /* FD84 (64900) */ + UINT16_MAX, /* FD85 (64901) */ + UINT16_MAX, /* FD86 (64902) */ + UINT16_MAX, /* FD87 (64903) */ + UINT16_MAX, /* FD88 (64904) */ + UINT16_MAX, /* FD89 (64905) */ + UINT16_MAX, /* FD8A (64906) */ + UINT16_MAX, /* FD8B (64907) */ + UINT16_MAX, /* FD8C (64908) */ + UINT16_MAX, /* FD8D (64909) */ + UINT16_MAX, /* FD8E (64910) */ + UINT16_MAX, /* FD8F (64911) */ + UINT16_MAX, /* FD90 (64912) */ + UINT16_MAX, /* FD91 (64913) */ + UINT16_MAX, /* FD92 (64914) */ + UINT16_MAX, /* FD93 (64915) */ + UINT16_MAX, /* FD94 (64916) */ + UINT16_MAX, /* FD95 (64917) */ + UINT16_MAX, /* FD96 (64918) */ + UINT16_MAX, /* FD97 (64919) */ + UINT16_MAX, /* FD98 (64920) */ + UINT16_MAX, /* FD99 (64921) */ + UINT16_MAX, /* FD9A (64922) */ + UINT16_MAX, /* FD9B (64923) */ + UINT16_MAX, /* FD9C (64924) */ + UINT16_MAX, /* FD9D (64925) */ + UINT16_MAX, /* FD9E (64926) */ + UINT16_MAX, /* FD9F (64927) */ + UINT16_MAX, /* FDA0 (64928) */ + UINT16_MAX, /* FDA1 (64929) */ + UINT16_MAX, /* FDA2 (64930) */ + UINT16_MAX, /* FDA3 (64931) */ + UINT16_MAX, /* FDA4 (64932) */ + UINT16_MAX, /* FDA5 (64933) */ + UINT16_MAX, /* FDA6 (64934) */ + UINT16_MAX, /* FDA7 (64935) */ + UINT16_MAX, /* FDA8 (64936) */ + UINT16_MAX, /* FDA9 (64937) */ + UINT16_MAX, /* FDAA (64938) */ + UINT16_MAX, /* FDAB (64939) */ + UINT16_MAX, /* FDAC (64940) */ + UINT16_MAX, /* FDAD (64941) */ + UINT16_MAX, /* FDAE (64942) */ + UINT16_MAX, /* FDAF (64943) */ + UINT16_MAX, /* FDB0 (64944) */ + UINT16_MAX, /* FDB1 (64945) */ + UINT16_MAX, /* FDB2 (64946) */ + UINT16_MAX, /* FDB3 (64947) */ + UINT16_MAX, /* FDB4 (64948) */ + UINT16_MAX, /* FDB5 (64949) */ + UINT16_MAX, /* FDB6 (64950) */ + UINT16_MAX, /* FDB7 (64951) */ + UINT16_MAX, /* FDB8 (64952) */ + UINT16_MAX, /* FDB9 (64953) */ + UINT16_MAX, /* FDBA (64954) */ + UINT16_MAX, /* FDBB (64955) */ + UINT16_MAX, /* FDBC (64956) */ + UINT16_MAX, /* FDBD (64957) */ + UINT16_MAX, /* FDBE (64958) */ + UINT16_MAX, /* FDBF (64959) */ + UINT16_MAX, /* FDC0 (64960) */ + UINT16_MAX, /* FDC1 (64961) */ + UINT16_MAX, /* FDC2 (64962) */ + UINT16_MAX, /* FDC3 (64963) */ + UINT16_MAX, /* FDC4 (64964) */ + UINT16_MAX, /* FDC5 (64965) */ + UINT16_MAX, /* FDC6 (64966) */ + UINT16_MAX, /* FDC7 (64967) */ + UINT16_MAX, /* FDC8 (64968) */ + UINT16_MAX, /* FDC9 (64969) */ + UINT16_MAX, /* FDCA (64970) */ + UINT16_MAX, /* FDCB (64971) */ + UINT16_MAX, /* FDCC (64972) */ + UINT16_MAX, /* FDCD (64973) */ + UINT16_MAX, /* FDCE (64974) */ + UINT16_MAX, /* FDCF (64975) */ + UINT16_MAX, /* FDD0 (64976) */ + UINT16_MAX, /* FDD1 (64977) */ + UINT16_MAX, /* FDD2 (64978) */ + UINT16_MAX, /* FDD3 (64979) */ + UINT16_MAX, /* FDD4 (64980) */ + UINT16_MAX, /* FDD5 (64981) */ + UINT16_MAX, /* FDD6 (64982) */ + UINT16_MAX, /* FDD7 (64983) */ + UINT16_MAX, /* FDD8 (64984) */ + UINT16_MAX, /* FDD9 (64985) */ + UINT16_MAX, /* FDDA (64986) */ + UINT16_MAX, /* FDDB (64987) */ + UINT16_MAX, /* FDDC (64988) */ + UINT16_MAX, /* FDDD (64989) */ + UINT16_MAX, /* FDDE (64990) */ + UINT16_MAX, /* FDDF (64991) */ + UINT16_MAX, /* FDE0 (64992) */ + UINT16_MAX, /* FDE1 (64993) */ + UINT16_MAX, /* FDE2 (64994) */ + UINT16_MAX, /* FDE3 (64995) */ + UINT16_MAX, /* FDE4 (64996) */ + UINT16_MAX, /* FDE5 (64997) */ + UINT16_MAX, /* FDE6 (64998) */ + UINT16_MAX, /* FDE7 (64999) */ + UINT16_MAX, /* FDE8 (65000) */ + UINT16_MAX, /* FDE9 (65001) */ + UINT16_MAX, /* FDEA (65002) */ + UINT16_MAX, /* FDEB (65003) */ + UINT16_MAX, /* FDEC (65004) */ + UINT16_MAX, /* FDED (65005) */ + UINT16_MAX, /* FDEE (65006) */ + UINT16_MAX, /* FDEF (65007) */ + UINT16_MAX, /* FDF0 (65008) */ + UINT16_MAX, /* FDF1 (65009) */ + UINT16_MAX, /* FDF2 (65010) */ + UINT16_MAX, /* FDF3 (65011) */ + UINT16_MAX, /* FDF4 (65012) */ + UINT16_MAX, /* FDF5 (65013) */ + UINT16_MAX, /* FDF6 (65014) */ + UINT16_MAX, /* FDF7 (65015) */ + UINT16_MAX, /* FDF8 (65016) */ + UINT16_MAX, /* FDF9 (65017) */ + UINT16_MAX, /* FDFA (65018) */ + UINT16_MAX, /* FDFB (65019) */ + UINT16_MAX, /* FDFC (65020) */ + UINT16_MAX, /* FDFD (65021) */ + UINT16_MAX, /* FDFE (65022) */ + UINT16_MAX, /* FDFF (65023) */ + UINT16_MAX, /* FE00 (65024) */ + UINT16_MAX, /* FE01 (65025) */ + UINT16_MAX, /* FE02 (65026) */ + UINT16_MAX, /* FE03 (65027) */ + UINT16_MAX, /* FE04 (65028) */ + UINT16_MAX, /* FE05 (65029) */ + UINT16_MAX, /* FE06 (65030) */ + UINT16_MAX, /* FE07 (65031) */ + UINT16_MAX, /* FE08 (65032) */ + UINT16_MAX, /* FE09 (65033) */ + UINT16_MAX, /* FE0A (65034) */ + UINT16_MAX, /* FE0B (65035) */ + UINT16_MAX, /* FE0C (65036) */ + UINT16_MAX, /* FE0D (65037) */ + UINT16_MAX, /* FE0E (65038) */ + UINT16_MAX, /* FE0F (65039) */ + UINT16_MAX, /* FE10 (65040) */ + UINT16_MAX, /* FE11 (65041) */ + UINT16_MAX, /* FE12 (65042) */ + UINT16_MAX, /* FE13 (65043) */ + UINT16_MAX, /* FE14 (65044) */ + UINT16_MAX, /* FE15 (65045) */ + UINT16_MAX, /* FE16 (65046) */ + UINT16_MAX, /* FE17 (65047) */ + UINT16_MAX, /* FE18 (65048) */ + UINT16_MAX, /* FE19 (65049) */ + UINT16_MAX, /* FE1A (65050) */ + UINT16_MAX, /* FE1B (65051) */ + UINT16_MAX, /* FE1C (65052) */ + UINT16_MAX, /* FE1D (65053) */ + UINT16_MAX, /* FE1E (65054) */ + UINT16_MAX, /* FE1F (65055) */ + UINT16_MAX, /* FE20 (65056) */ + UINT16_MAX, /* FE21 (65057) */ + UINT16_MAX, /* FE22 (65058) */ + UINT16_MAX, /* FE23 (65059) */ + UINT16_MAX, /* FE24 (65060) */ + UINT16_MAX, /* FE25 (65061) */ + UINT16_MAX, /* FE26 (65062) */ + UINT16_MAX, /* FE27 (65063) */ + UINT16_MAX, /* FE28 (65064) */ + UINT16_MAX, /* FE29 (65065) */ + UINT16_MAX, /* FE2A (65066) */ + UINT16_MAX, /* FE2B (65067) */ + UINT16_MAX, /* FE2C (65068) */ + UINT16_MAX, /* FE2D (65069) */ + UINT16_MAX, /* FE2E (65070) */ + UINT16_MAX, /* FE2F (65071) */ + UINT16_MAX, /* FE30 (65072) */ + UINT16_MAX, /* FE31 (65073) */ + UINT16_MAX, /* FE32 (65074) */ + UINT16_MAX, /* FE33 (65075) */ + UINT16_MAX, /* FE34 (65076) */ + UINT16_MAX, /* FE35 (65077) */ + UINT16_MAX, /* FE36 (65078) */ + UINT16_MAX, /* FE37 (65079) */ + UINT16_MAX, /* FE38 (65080) */ + UINT16_MAX, /* FE39 (65081) */ + UINT16_MAX, /* FE3A (65082) */ + UINT16_MAX, /* FE3B (65083) */ + UINT16_MAX, /* FE3C (65084) */ + UINT16_MAX, /* FE3D (65085) */ + UINT16_MAX, /* FE3E (65086) */ + UINT16_MAX, /* FE3F (65087) */ + UINT16_MAX, /* FE40 (65088) */ + UINT16_MAX, /* FE41 (65089) */ + UINT16_MAX, /* FE42 (65090) */ + UINT16_MAX, /* FE43 (65091) */ + UINT16_MAX, /* FE44 (65092) */ + UINT16_MAX, /* FE45 (65093) */ + UINT16_MAX, /* FE46 (65094) */ + UINT16_MAX, /* FE47 (65095) */ + UINT16_MAX, /* FE48 (65096) */ + UINT16_MAX, /* FE49 (65097) */ + UINT16_MAX, /* FE4A (65098) */ + UINT16_MAX, /* FE4B (65099) */ + UINT16_MAX, /* FE4C (65100) */ + UINT16_MAX, /* FE4D (65101) */ + UINT16_MAX, /* FE4E (65102) */ + UINT16_MAX, /* FE4F (65103) */ + UINT16_MAX, /* FE50 (65104) */ + UINT16_MAX, /* FE51 (65105) */ + UINT16_MAX, /* FE52 (65106) */ + UINT16_MAX, /* FE53 (65107) */ + UINT16_MAX, /* FE54 (65108) */ + UINT16_MAX, /* FE55 (65109) */ + UINT16_MAX, /* FE56 (65110) */ + UINT16_MAX, /* FE57 (65111) */ + UINT16_MAX, /* FE58 (65112) */ + UINT16_MAX, /* FE59 (65113) */ + UINT16_MAX, /* FE5A (65114) */ + UINT16_MAX, /* FE5B (65115) */ + UINT16_MAX, /* FE5C (65116) */ + UINT16_MAX, /* FE5D (65117) */ + UINT16_MAX, /* FE5E (65118) */ + UINT16_MAX, /* FE5F (65119) */ + UINT16_MAX, /* FE60 (65120) */ + UINT16_MAX, /* FE61 (65121) */ + UINT16_MAX, /* FE62 (65122) */ + UINT16_MAX, /* FE63 (65123) */ + UINT16_MAX, /* FE64 (65124) */ + UINT16_MAX, /* FE65 (65125) */ + UINT16_MAX, /* FE66 (65126) */ + UINT16_MAX, /* FE67 (65127) */ + UINT16_MAX, /* FE68 (65128) */ + UINT16_MAX, /* FE69 (65129) */ + UINT16_MAX, /* FE6A (65130) */ + UINT16_MAX, /* FE6B (65131) */ + UINT16_MAX, /* FE6C (65132) */ + UINT16_MAX, /* FE6D (65133) */ + UINT16_MAX, /* FE6E (65134) */ + UINT16_MAX, /* FE6F (65135) */ + UINT16_MAX, /* FE70 (65136) */ + UINT16_MAX, /* FE71 (65137) */ + UINT16_MAX, /* FE72 (65138) */ + UINT16_MAX, /* FE73 (65139) */ + UINT16_MAX, /* FE74 (65140) */ + UINT16_MAX, /* FE75 (65141) */ + UINT16_MAX, /* FE76 (65142) */ + UINT16_MAX, /* FE77 (65143) */ + UINT16_MAX, /* FE78 (65144) */ + UINT16_MAX, /* FE79 (65145) */ + UINT16_MAX, /* FE7A (65146) */ + UINT16_MAX, /* FE7B (65147) */ + UINT16_MAX, /* FE7C (65148) */ + UINT16_MAX, /* FE7D (65149) */ + UINT16_MAX, /* FE7E (65150) */ + UINT16_MAX, /* FE7F (65151) */ + UINT16_MAX, /* FE80 (65152) */ + UINT16_MAX, /* FE81 (65153) */ + UINT16_MAX, /* FE82 (65154) */ + UINT16_MAX, /* FE83 (65155) */ + UINT16_MAX, /* FE84 (65156) */ + UINT16_MAX, /* FE85 (65157) */ + UINT16_MAX, /* FE86 (65158) */ + UINT16_MAX, /* FE87 (65159) */ + UINT16_MAX, /* FE88 (65160) */ + UINT16_MAX, /* FE89 (65161) */ + UINT16_MAX, /* FE8A (65162) */ + UINT16_MAX, /* FE8B (65163) */ + UINT16_MAX, /* FE8C (65164) */ + UINT16_MAX, /* FE8D (65165) */ + UINT16_MAX, /* FE8E (65166) */ + UINT16_MAX, /* FE8F (65167) */ + UINT16_MAX, /* FE90 (65168) */ + UINT16_MAX, /* FE91 (65169) */ + UINT16_MAX, /* FE92 (65170) */ + UINT16_MAX, /* FE93 (65171) */ + UINT16_MAX, /* FE94 (65172) */ + UINT16_MAX, /* FE95 (65173) */ + UINT16_MAX, /* FE96 (65174) */ + UINT16_MAX, /* FE97 (65175) */ + UINT16_MAX, /* FE98 (65176) */ + UINT16_MAX, /* FE99 (65177) */ + UINT16_MAX, /* FE9A (65178) */ + UINT16_MAX, /* FE9B (65179) */ + UINT16_MAX, /* FE9C (65180) */ + UINT16_MAX, /* FE9D (65181) */ + UINT16_MAX, /* FE9E (65182) */ + UINT16_MAX, /* FE9F (65183) */ + UINT16_MAX, /* FEA0 (65184) */ + UINT16_MAX, /* FEA1 (65185) */ + UINT16_MAX, /* FEA2 (65186) */ + UINT16_MAX, /* FEA3 (65187) */ + UINT16_MAX, /* FEA4 (65188) */ + UINT16_MAX, /* FEA5 (65189) */ + UINT16_MAX, /* FEA6 (65190) */ + UINT16_MAX, /* FEA7 (65191) */ + UINT16_MAX, /* FEA8 (65192) */ + UINT16_MAX, /* FEA9 (65193) */ + UINT16_MAX, /* FEAA (65194) */ + UINT16_MAX, /* FEAB (65195) */ + UINT16_MAX, /* FEAC (65196) */ + UINT16_MAX, /* FEAD (65197) */ + UINT16_MAX, /* FEAE (65198) */ + UINT16_MAX, /* FEAF (65199) */ + UINT16_MAX, /* FEB0 (65200) */ + UINT16_MAX, /* FEB1 (65201) */ + UINT16_MAX, /* FEB2 (65202) */ + UINT16_MAX, /* FEB3 (65203) */ + UINT16_MAX, /* FEB4 (65204) */ + UINT16_MAX, /* FEB5 (65205) */ + UINT16_MAX, /* FEB6 (65206) */ + UINT16_MAX, /* FEB7 (65207) */ + UINT16_MAX, /* FEB8 (65208) */ + UINT16_MAX, /* FEB9 (65209) */ + UINT16_MAX, /* FEBA (65210) */ + UINT16_MAX, /* FEBB (65211) */ + UINT16_MAX, /* FEBC (65212) */ + UINT16_MAX, /* FEBD (65213) */ + UINT16_MAX, /* FEBE (65214) */ + UINT16_MAX, /* FEBF (65215) */ + UINT16_MAX, /* FEC0 (65216) */ + UINT16_MAX, /* FEC1 (65217) */ + UINT16_MAX, /* FEC2 (65218) */ + UINT16_MAX, /* FEC3 (65219) */ + UINT16_MAX, /* FEC4 (65220) */ + UINT16_MAX, /* FEC5 (65221) */ + UINT16_MAX, /* FEC6 (65222) */ + UINT16_MAX, /* FEC7 (65223) */ + UINT16_MAX, /* FEC8 (65224) */ + UINT16_MAX, /* FEC9 (65225) */ + UINT16_MAX, /* FECA (65226) */ + UINT16_MAX, /* FECB (65227) */ + UINT16_MAX, /* FECC (65228) */ + UINT16_MAX, /* FECD (65229) */ + UINT16_MAX, /* FECE (65230) */ + UINT16_MAX, /* FECF (65231) */ + UINT16_MAX, /* FED0 (65232) */ + UINT16_MAX, /* FED1 (65233) */ + UINT16_MAX, /* FED2 (65234) */ + UINT16_MAX, /* FED3 (65235) */ + UINT16_MAX, /* FED4 (65236) */ + UINT16_MAX, /* FED5 (65237) */ + UINT16_MAX, /* FED6 (65238) */ + UINT16_MAX, /* FED7 (65239) */ + UINT16_MAX, /* FED8 (65240) */ + UINT16_MAX, /* FED9 (65241) */ + UINT16_MAX, /* FEDA (65242) */ + UINT16_MAX, /* FEDB (65243) */ + UINT16_MAX, /* FEDC (65244) */ + UINT16_MAX, /* FEDD (65245) */ + UINT16_MAX, /* FEDE (65246) */ + UINT16_MAX, /* FEDF (65247) */ + UINT16_MAX, /* FEE0 (65248) */ + UINT16_MAX, /* FEE1 (65249) */ + UINT16_MAX, /* FEE2 (65250) */ + UINT16_MAX, /* FEE3 (65251) */ + UINT16_MAX, /* FEE4 (65252) */ + UINT16_MAX, /* FEE5 (65253) */ + UINT16_MAX, /* FEE6 (65254) */ + UINT16_MAX, /* FEE7 (65255) */ + UINT16_MAX, /* FEE8 (65256) */ + UINT16_MAX, /* FEE9 (65257) */ + UINT16_MAX, /* FEEA (65258) */ + UINT16_MAX, /* FEEB (65259) */ + UINT16_MAX, /* FEEC (65260) */ + UINT16_MAX, /* FEED (65261) */ + UINT16_MAX, /* FEEE (65262) */ + UINT16_MAX, /* FEEF (65263) */ + UINT16_MAX, /* FEF0 (65264) */ + UINT16_MAX, /* FEF1 (65265) */ + UINT16_MAX, /* FEF2 (65266) */ + UINT16_MAX, /* FEF3 (65267) */ + UINT16_MAX, /* FEF4 (65268) */ + UINT16_MAX, /* FEF5 (65269) */ + UINT16_MAX, /* FEF6 (65270) */ + UINT16_MAX, /* FEF7 (65271) */ + UINT16_MAX, /* FEF8 (65272) */ + UINT16_MAX, /* FEF9 (65273) */ + UINT16_MAX, /* FEFA (65274) */ + UINT16_MAX, /* FEFB (65275) */ + UINT16_MAX, /* FEFC (65276) */ + UINT16_MAX, /* FEFD (65277) */ + UINT16_MAX, /* FEFE (65278) */ + UINT16_MAX, /* FEFF (65279) */ + UINT16_MAX, /* FF00 (65280) */ + 9, /* FF01 (65281) */ + 8647, /* FF02 (65282) */ + 83, /* FF03 (65283) */ + 79, /* FF04 (65284) */ + 82, /* FF05 (65285) */ + 84, /* FF06 (65286) */ + 8646, /* FF07 (65287) */ + 41, /* FF08 (65288) */ + 42, /* FF09 (65289) */ + 85, /* FF0A (65290) */ + 59, /* FF0B (65291) */ + 3, /* FF0C (65292) */ + 60, /* FF0D (65293) */ + 4, /* FF0E (65294) */ + 30, /* FF0F (65295) */ + 203, /* FF10 (65296) */ + 204, /* FF11 (65297) */ + 205, /* FF12 (65298) */ + 206, /* FF13 (65299) */ + 207, /* FF14 (65300) */ + 208, /* FF15 (65301) */ + 209, /* FF16 (65302) */ + 210, /* FF17 (65303) */ + 211, /* FF18 (65304) */ + 212, /* FF19 (65305) */ + 6, /* FF1A (65306) */ + 7, /* FF1B (65307) */ + 66, /* FF1C (65308) */ + 64, /* FF1D (65309) */ + 67, /* FF1E (65310) */ + 8, /* FF1F (65311) */ + 86, /* FF20 (65312) */ + 220, /* FF21 (65313) */ + 221, /* FF22 (65314) */ + 222, /* FF23 (65315) */ + 223, /* FF24 (65316) */ + 224, /* FF25 (65317) */ + 225, /* FF26 (65318) */ + 226, /* FF27 (65319) */ + 227, /* FF28 (65320) */ + 228, /* FF29 (65321) */ + 229, /* FF2A (65322) */ + 230, /* FF2B (65323) */ + 231, /* FF2C (65324) */ + 232, /* FF2D (65325) */ + 233, /* FF2E (65326) */ + 234, /* FF2F (65327) */ + 235, /* FF30 (65328) */ + 236, /* FF31 (65329) */ + 237, /* FF32 (65330) */ + 238, /* FF33 (65331) */ + 239, /* FF34 (65332) */ + 240, /* FF35 (65333) */ + 241, /* FF36 (65334) */ + 242, /* FF37 (65335) */ + 243, /* FF38 (65336) */ + 244, /* FF39 (65337) */ + 245, /* FF3A (65338) */ + 45, /* FF3B (65339) */ + 31, /* FF3C (65340) */ + 46, /* FF3D (65341) */ + 15, /* FF3E (65342) */ + 17, /* FF3F (65343) */ + 13, /* FF40 (65344) */ + 252, /* FF41 (65345) */ + 253, /* FF42 (65346) */ + 254, /* FF43 (65347) */ + 255, /* FF44 (65348) */ + 256, /* FF45 (65349) */ + 257, /* FF46 (65350) */ + 258, /* FF47 (65351) */ + 259, /* FF48 (65352) */ + 260, /* FF49 (65353) */ + 261, /* FF4A (65354) */ + 262, /* FF4B (65355) */ + 263, /* FF4C (65356) */ + 264, /* FF4D (65357) */ + 265, /* FF4E (65358) */ + 266, /* FF4F (65359) */ + 267, /* FF50 (65360) */ + 268, /* FF51 (65361) */ + 269, /* FF52 (65362) */ + 270, /* FF53 (65363) */ + 271, /* FF54 (65364) */ + 272, /* FF55 (65365) */ + 273, /* FF56 (65366) */ + 274, /* FF57 (65367) */ + 275, /* FF58 (65368) */ + 276, /* FF59 (65369) */ + 277, /* FF5A (65370) */ + 47, /* FF5B (65371) */ + 34, /* FF5C (65372) */ + 48, /* FF5D (65373) */ + 32, /* FF5E (65374) */ + UINT16_MAX, /* FF5F (65375) */ + UINT16_MAX, /* FF60 (65376) */ + UINT16_MAX, /* FF61 (65377) */ + UINT16_MAX, /* FF62 (65378) */ + UINT16_MAX, /* FF63 (65379) */ + UINT16_MAX, /* FF64 (65380) */ + UINT16_MAX, /* FF65 (65381) */ + UINT16_MAX, /* FF66 (65382) */ + UINT16_MAX, /* FF67 (65383) */ + UINT16_MAX, /* FF68 (65384) */ + UINT16_MAX, /* FF69 (65385) */ + UINT16_MAX, /* FF6A (65386) */ + UINT16_MAX, /* FF6B (65387) */ + UINT16_MAX, /* FF6C (65388) */ + UINT16_MAX, /* FF6D (65389) */ + UINT16_MAX, /* FF6E (65390) */ + UINT16_MAX, /* FF6F (65391) */ + UINT16_MAX, /* FF70 (65392) */ + UINT16_MAX, /* FF71 (65393) */ + UINT16_MAX, /* FF72 (65394) */ + UINT16_MAX, /* FF73 (65395) */ + UINT16_MAX, /* FF74 (65396) */ + UINT16_MAX, /* FF75 (65397) */ + UINT16_MAX, /* FF76 (65398) */ + UINT16_MAX, /* FF77 (65399) */ + UINT16_MAX, /* FF78 (65400) */ + UINT16_MAX, /* FF79 (65401) */ + UINT16_MAX, /* FF7A (65402) */ + UINT16_MAX, /* FF7B (65403) */ + UINT16_MAX, /* FF7C (65404) */ + UINT16_MAX, /* FF7D (65405) */ + UINT16_MAX, /* FF7E (65406) */ + UINT16_MAX, /* FF7F (65407) */ + UINT16_MAX, /* FF80 (65408) */ + UINT16_MAX, /* FF81 (65409) */ + UINT16_MAX, /* FF82 (65410) */ + UINT16_MAX, /* FF83 (65411) */ + UINT16_MAX, /* FF84 (65412) */ + UINT16_MAX, /* FF85 (65413) */ + UINT16_MAX, /* FF86 (65414) */ + UINT16_MAX, /* FF87 (65415) */ + UINT16_MAX, /* FF88 (65416) */ + UINT16_MAX, /* FF89 (65417) */ + UINT16_MAX, /* FF8A (65418) */ + UINT16_MAX, /* FF8B (65419) */ + UINT16_MAX, /* FF8C (65420) */ + UINT16_MAX, /* FF8D (65421) */ + UINT16_MAX, /* FF8E (65422) */ + UINT16_MAX, /* FF8F (65423) */ + UINT16_MAX, /* FF90 (65424) */ + UINT16_MAX, /* FF91 (65425) */ + UINT16_MAX, /* FF92 (65426) */ + UINT16_MAX, /* FF93 (65427) */ + UINT16_MAX, /* FF94 (65428) */ + UINT16_MAX, /* FF95 (65429) */ + UINT16_MAX, /* FF96 (65430) */ + UINT16_MAX, /* FF97 (65431) */ + UINT16_MAX, /* FF98 (65432) */ + UINT16_MAX, /* FF99 (65433) */ + UINT16_MAX, /* FF9A (65434) */ + UINT16_MAX, /* FF9B (65435) */ + UINT16_MAX, /* FF9C (65436) */ + UINT16_MAX, /* FF9D (65437) */ + UINT16_MAX, /* FF9E (65438) */ + UINT16_MAX, /* FF9F (65439) */ + UINT16_MAX, /* FFA0 (65440) */ + UINT16_MAX, /* FFA1 (65441) */ + UINT16_MAX, /* FFA2 (65442) */ + UINT16_MAX, /* FFA3 (65443) */ + UINT16_MAX, /* FFA4 (65444) */ + UINT16_MAX, /* FFA5 (65445) */ + UINT16_MAX, /* FFA6 (65446) */ + UINT16_MAX, /* FFA7 (65447) */ + UINT16_MAX, /* FFA8 (65448) */ + UINT16_MAX, /* FFA9 (65449) */ + UINT16_MAX, /* FFAA (65450) */ + UINT16_MAX, /* FFAB (65451) */ + UINT16_MAX, /* FFAC (65452) */ + UINT16_MAX, /* FFAD (65453) */ + UINT16_MAX, /* FFAE (65454) */ + UINT16_MAX, /* FFAF (65455) */ + UINT16_MAX, /* FFB0 (65456) */ + UINT16_MAX, /* FFB1 (65457) */ + UINT16_MAX, /* FFB2 (65458) */ + UINT16_MAX, /* FFB3 (65459) */ + UINT16_MAX, /* FFB4 (65460) */ + UINT16_MAX, /* FFB5 (65461) */ + UINT16_MAX, /* FFB6 (65462) */ + UINT16_MAX, /* FFB7 (65463) */ + UINT16_MAX, /* FFB8 (65464) */ + UINT16_MAX, /* FFB9 (65465) */ + UINT16_MAX, /* FFBA (65466) */ + UINT16_MAX, /* FFBB (65467) */ + UINT16_MAX, /* FFBC (65468) */ + UINT16_MAX, /* FFBD (65469) */ + UINT16_MAX, /* FFBE (65470) */ + UINT16_MAX, /* FFBF (65471) */ + UINT16_MAX, /* FFC0 (65472) */ + UINT16_MAX, /* FFC1 (65473) */ + UINT16_MAX, /* FFC2 (65474) */ + UINT16_MAX, /* FFC3 (65475) */ + UINT16_MAX, /* FFC4 (65476) */ + UINT16_MAX, /* FFC5 (65477) */ + UINT16_MAX, /* FFC6 (65478) */ + UINT16_MAX, /* FFC7 (65479) */ + UINT16_MAX, /* FFC8 (65480) */ + UINT16_MAX, /* FFC9 (65481) */ + UINT16_MAX, /* FFCA (65482) */ + UINT16_MAX, /* FFCB (65483) */ + UINT16_MAX, /* FFCC (65484) */ + UINT16_MAX, /* FFCD (65485) */ + UINT16_MAX, /* FFCE (65486) */ + UINT16_MAX, /* FFCF (65487) */ + UINT16_MAX, /* FFD0 (65488) */ + UINT16_MAX, /* FFD1 (65489) */ + UINT16_MAX, /* FFD2 (65490) */ + UINT16_MAX, /* FFD3 (65491) */ + UINT16_MAX, /* FFD4 (65492) */ + UINT16_MAX, /* FFD5 (65493) */ + UINT16_MAX, /* FFD6 (65494) */ + UINT16_MAX, /* FFD7 (65495) */ + UINT16_MAX, /* FFD8 (65496) */ + UINT16_MAX, /* FFD9 (65497) */ + UINT16_MAX, /* FFDA (65498) */ + UINT16_MAX, /* FFDB (65499) */ + UINT16_MAX, /* FFDC (65500) */ + UINT16_MAX, /* FFDD (65501) */ + UINT16_MAX, /* FFDE (65502) */ + UINT16_MAX, /* FFDF (65503) */ + 80, /* FFE0 (65504) */ + 81, /* FFE1 (65505) */ + 137, /* FFE2 (65506) */ + 16, /* FFE3 (65507) */ + 8645, /* FFE4 (65508) */ + 78, /* FFE5 (65509) */ +}; + diff --git a/node_modules/react-native-quick-sqlite/lexbor/encoding/multi.h b/node_modules/react-native-quick-sqlite/lexbor/encoding/multi.h new file mode 100755 index 0000000..4e6da7b --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/encoding/multi.h @@ -0,0 +1,217 @@ +/* + * Copyright (C) 2024 Alexander Borisov + * + * Author: Alexander Borisov + */ + +/* + * Caution! + * This file generated by the script "utils/lexbor/encoding/multi-byte.pl"! + * Do not change this file! + */ + +#ifndef LEXBOR_ENCODING_MULTI_H +#define LEXBOR_ENCODING_MULTI_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include "lexbor/encoding/base.h" + + +LXB_EXTERN lxb_codepoint_t lxb_encoding_multi_big5_map[19782]; +LXB_EXTERN lxb_codepoint_t lxb_encoding_multi_euc_kr_map[23750]; +LXB_EXTERN lxb_codepoint_t lxb_encoding_multi_gb18030_map[23940]; +LXB_EXTERN lxb_codepoint_t lxb_encoding_multi_iso_2022_jp_katakana_map[63]; +LXB_EXTERN lxb_codepoint_t lxb_encoding_multi_jis0212_map[7211]; +LXB_EXTERN lxb_codepoint_t lxb_encoding_multi_jis0208_map[11104]; + +LXB_EXTERN uint16_t lxb_encoding_multi_big5_167_1106_map[939]; +LXB_EXTERN uint16_t lxb_encoding_multi_big5_8211_40882_map[32671]; +LXB_EXTERN uint16_t lxb_encoding_multi_big5_64012_65518_map[1506]; +LXB_EXTERN uint16_t lxb_encoding_multi_big5_131210_172369_map[41159]; +LXB_EXTERN uint16_t lxb_encoding_multi_big5_194708_194727_map[19]; + +LXB_EXTERN uint16_t lxb_encoding_multi_euc_kr_161_1106_map[945]; +LXB_EXTERN uint16_t lxb_encoding_multi_euc_kr_8213_13278_map[5065]; +LXB_EXTERN uint16_t lxb_encoding_multi_euc_kr_19968_55204_map[35236]; +LXB_EXTERN uint16_t lxb_encoding_multi_euc_kr_63744_65511_map[1767]; + +LXB_EXTERN uint16_t lxb_encoding_multi_gb18030_164_1106_map[942]; +LXB_EXTERN uint16_t lxb_encoding_multi_gb18030_7743_40892_map[33149]; +LXB_EXTERN uint16_t lxb_encoding_multi_gb18030_57344_65510_map[8166]; + +LXB_EXTERN uint16_t lxb_encoding_multi_iso_2022_jp_katakana_12289_12541_map[252]; + +LXB_EXTERN uint16_t lxb_encoding_multi_jis0212_161_1120_map[959]; +LXB_EXTERN uint16_t lxb_encoding_multi_jis0212_8470_8483_map[13]; +LXB_EXTERN uint16_t lxb_encoding_multi_jis0212_19970_40870_map[20900]; +LXB_EXTERN uint16_t lxb_encoding_multi_jis0212_65374_65375_map[1]; + +LXB_EXTERN uint16_t lxb_encoding_multi_jis0208_167_1106_map[939]; +LXB_EXTERN uint16_t lxb_encoding_multi_jis0208_8208_13262_map[5054]; +LXB_EXTERN uint16_t lxb_encoding_multi_jis0208_19968_40865_map[20897]; +LXB_EXTERN uint16_t lxb_encoding_multi_jis0208_63785_65510_map[1725]; + +lxb_inline uint16_t +lxb_encoding_multi_big5_index(lxb_codepoint_t cp) +{ + if (cp > 0x2F8A7) { + return UINT16_MAX; + } + + if (cp < 65518) { + if (cp >= 167 && cp < 1106) { + return lxb_encoding_multi_big5_167_1106_map[cp - 167]; + } + else if (cp >= 8211) { + if (cp < 40882) { + return lxb_encoding_multi_big5_8211_40882_map[cp - 8211]; + } + else if (cp >= 64012) { + return lxb_encoding_multi_big5_64012_65518_map[cp - 64012]; + } + } + } + else if (cp >= 131210) { + if (cp < 172369) { + return lxb_encoding_multi_big5_131210_172369_map[cp - 131210]; + } + else if (cp >= 194708) { + if (cp < 194727) { + return lxb_encoding_multi_big5_194708_194727_map[cp - 194708]; + } + } + } + + return UINT16_MAX; +} + +lxb_inline uint16_t +lxb_encoding_multi_euc_kr_index(lxb_codepoint_t cp) +{ + if (cp > 0xFFE7) { + return UINT16_MAX; + } + + if (cp < 13278) { + if (cp >= 161 && cp < 1106) { + return lxb_encoding_multi_euc_kr_161_1106_map[cp - 161]; + } + else if (cp >= 8213) { + return lxb_encoding_multi_euc_kr_8213_13278_map[cp - 8213]; + } + } + else if (cp >= 19968) { + if (cp < 55204) { + return lxb_encoding_multi_euc_kr_19968_55204_map[cp - 19968]; + } + else if (cp >= 63744) { + if (cp < 65511) { + return lxb_encoding_multi_euc_kr_63744_65511_map[cp - 63744]; + } + } + } + + return UINT16_MAX; +} + +lxb_inline uint16_t +lxb_encoding_multi_gb18030_index(lxb_codepoint_t cp) +{ + if (cp > 0xFFE6) { + return UINT16_MAX; + } + + if (cp < 40892) { + if (cp >= 164 && cp < 1106) { + return lxb_encoding_multi_gb18030_164_1106_map[cp - 164]; + } + else if (cp >= 7743) { + return lxb_encoding_multi_gb18030_7743_40892_map[cp - 7743]; + } + } + else if (cp >= 57344) { + if (cp < 65510) { + return lxb_encoding_multi_gb18030_57344_65510_map[cp - 57344]; + } + } + + return UINT16_MAX; +} + +lxb_inline uint16_t +lxb_encoding_multi_iso_2022_jp_katakana_index(lxb_codepoint_t cp) +{ + if (cp >= 12289 && cp < 12541) { + return lxb_encoding_multi_iso_2022_jp_katakana_12289_12541_map[cp - 12289]; + } + + return UINT16_MAX; +} + +lxb_inline uint16_t +lxb_encoding_multi_jis0212_index(lxb_codepoint_t cp) +{ + if (cp > 0xFF5F) { + return UINT16_MAX; + } + + if (cp < 8483) { + if (cp >= 161 && cp < 1120) { + return lxb_encoding_multi_jis0212_161_1120_map[cp - 161]; + } + else if (cp >= 8470) { + return lxb_encoding_multi_jis0212_8470_8483_map[cp - 8470]; + } + } + else if (cp >= 19970) { + if (cp < 40870) { + return lxb_encoding_multi_jis0212_19970_40870_map[cp - 19970]; + } + else if (cp >= 65374) { + if (cp < 65375) { + return lxb_encoding_multi_jis0212_65374_65375_map[cp - 65374]; + } + } + } + + return UINT16_MAX; +} + +lxb_inline uint16_t +lxb_encoding_multi_jis0208_index(lxb_codepoint_t cp) +{ + if (cp > 0xFFE6) { + return UINT16_MAX; + } + + if (cp < 13262) { + if (cp >= 167 && cp < 1106) { + return lxb_encoding_multi_jis0208_167_1106_map[cp - 167]; + } + else if (cp >= 8208) { + return lxb_encoding_multi_jis0208_8208_13262_map[cp - 8208]; + } + } + else if (cp >= 19968) { + if (cp < 40865) { + return lxb_encoding_multi_jis0208_19968_40865_map[cp - 19968]; + } + else if (cp >= 63785) { + if (cp < 65510) { + return lxb_encoding_multi_jis0208_63785_65510_map[cp - 63785]; + } + } + } + + return UINT16_MAX; +} + + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /* LEXBOR_ENCODING_MULTI_H */ diff --git a/node_modules/react-native-quick-sqlite/lexbor/encoding/range.c b/node_modules/react-native-quick-sqlite/lexbor/encoding/range.c new file mode 100755 index 0000000..a7621e6 --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/encoding/range.c @@ -0,0 +1,71 @@ +/* + * Copyright (C) 2019 Alexander Borisov + * + * Author: Alexander Borisov + */ + +/* + * Caution! + * This file generated by the script "utils/lexbor/encoding/range-byte.py"! + * Do not change this file! + */ + +#include "lexbor/encoding/base.h" + + +LXB_API const lxb_encoding_range_index_t lxb_encoding_range_index_gb18030[207] = +{ + {0, 0x0080}, {36, 0x00A5}, {38, 0x00A9}, {45, 0x00B2}, + {50, 0x00B8}, {81, 0x00D8}, {89, 0x00E2}, {95, 0x00EB}, + {96, 0x00EE}, {100, 0x00F4}, {103, 0x00F8}, {104, 0x00FB}, + {105, 0x00FD}, {109, 0x0102}, {126, 0x0114}, {133, 0x011C}, + {148, 0x012C}, {172, 0x0145}, {175, 0x0149}, {179, 0x014E}, + {208, 0x016C}, {306, 0x01CF}, {307, 0x01D1}, {308, 0x01D3}, + {309, 0x01D5}, {310, 0x01D7}, {311, 0x01D9}, {312, 0x01DB}, + {313, 0x01DD}, {341, 0x01FA}, {428, 0x0252}, {443, 0x0262}, + {544, 0x02C8}, {545, 0x02CC}, {558, 0x02DA}, {741, 0x03A2}, + {742, 0x03AA}, {749, 0x03C2}, {750, 0x03CA}, {805, 0x0402}, + {819, 0x0450}, {820, 0x0452}, {7922, 0x2011}, {7924, 0x2017}, + {7925, 0x201A}, {7927, 0x201E}, {7934, 0x2027}, {7943, 0x2031}, + {7944, 0x2034}, {7945, 0x2036}, {7950, 0x203C}, {8062, 0x20AD}, + {8148, 0x2104}, {8149, 0x2106}, {8152, 0x210A}, {8164, 0x2117}, + {8174, 0x2122}, {8236, 0x216C}, {8240, 0x217A}, {8262, 0x2194}, + {8264, 0x219A}, {8374, 0x2209}, {8380, 0x2210}, {8381, 0x2212}, + {8384, 0x2216}, {8388, 0x221B}, {8390, 0x2221}, {8392, 0x2224}, + {8393, 0x2226}, {8394, 0x222C}, {8396, 0x222F}, {8401, 0x2238}, + {8406, 0x223E}, {8416, 0x2249}, {8419, 0x224D}, {8424, 0x2253}, + {8437, 0x2262}, {8439, 0x2268}, {8445, 0x2270}, {8482, 0x2296}, + {8485, 0x229A}, {8496, 0x22A6}, {8521, 0x22C0}, {8603, 0x2313}, + {8936, 0x246A}, {8946, 0x249C}, {9046, 0x254C}, {9050, 0x2574}, + {9063, 0x2590}, {9066, 0x2596}, {9076, 0x25A2}, {9092, 0x25B4}, + {9100, 0x25BE}, {9108, 0x25C8}, {9111, 0x25CC}, {9113, 0x25D0}, + {9131, 0x25E6}, {9162, 0x2607}, {9164, 0x260A}, {9218, 0x2641}, + {9219, 0x2643}, {11329, 0x2E82}, {11331, 0x2E85}, {11334, 0x2E89}, + {11336, 0x2E8D}, {11346, 0x2E98}, {11361, 0x2EA8}, {11363, 0x2EAB}, + {11366, 0x2EAF}, {11370, 0x2EB4}, {11372, 0x2EB8}, {11375, 0x2EBC}, + {11389, 0x2ECB}, {11682, 0x2FFC}, {11686, 0x3004}, {11687, 0x3018}, + {11692, 0x301F}, {11694, 0x302A}, {11714, 0x303F}, {11716, 0x3094}, + {11723, 0x309F}, {11725, 0x30F7}, {11730, 0x30FF}, {11736, 0x312A}, + {11982, 0x322A}, {11989, 0x3232}, {12102, 0x32A4}, {12336, 0x3390}, + {12348, 0x339F}, {12350, 0x33A2}, {12384, 0x33C5}, {12393, 0x33CF}, + {12395, 0x33D3}, {12397, 0x33D6}, {12510, 0x3448}, {12553, 0x3474}, + {12851, 0x359F}, {12962, 0x360F}, {12973, 0x361B}, {13738, 0x3919}, + {13823, 0x396F}, {13919, 0x39D1}, {13933, 0x39E0}, {14080, 0x3A74}, + {14298, 0x3B4F}, {14585, 0x3C6F}, {14698, 0x3CE1}, {15583, 0x4057}, + {15847, 0x4160}, {16318, 0x4338}, {16434, 0x43AD}, {16438, 0x43B2}, + {16481, 0x43DE}, {16729, 0x44D7}, {17102, 0x464D}, {17122, 0x4662}, + {17315, 0x4724}, {17320, 0x472A}, {17402, 0x477D}, {17418, 0x478E}, + {17859, 0x4948}, {17909, 0x497B}, {17911, 0x497E}, {17915, 0x4984}, + {17916, 0x4987}, {17936, 0x499C}, {17939, 0x49A0}, {17961, 0x49B8}, + {18664, 0x4C78}, {18703, 0x4CA4}, {18814, 0x4D1A}, {18962, 0x4DAF}, + {19043, 0x9FA6}, {33469, 0xE76C}, {33470, 0xE7C8}, {33471, 0xE7E7}, + {33484, 0xE815}, {33485, 0xE819}, {33490, 0xE81F}, {33497, 0xE827}, + {33501, 0xE82D}, {33505, 0xE833}, {33513, 0xE83C}, {33520, 0xE844}, + {33536, 0xE856}, {33550, 0xE865}, {37845, 0xF92D}, {37921, 0xF97A}, + {37948, 0xF996}, {38029, 0xF9E8}, {38038, 0xF9F2}, {38064, 0xFA10}, + {38065, 0xFA12}, {38066, 0xFA15}, {38069, 0xFA19}, {38075, 0xFA22}, + {38076, 0xFA25}, {38078, 0xFA2A}, {39108, 0xFE32}, {39109, 0xFE45}, + {39113, 0xFE53}, {39114, 0xFE58}, {39115, 0xFE67}, {39116, 0xFE6C}, + {39265, 0xFF5F}, {39394, 0xFFE6}, {189000, 0x10000} +}; + diff --git a/node_modules/react-native-quick-sqlite/lexbor/encoding/range.h b/node_modules/react-native-quick-sqlite/lexbor/encoding/range.h new file mode 100755 index 0000000..18b3310 --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/encoding/range.h @@ -0,0 +1,34 @@ +/* + * Copyright (C) 2019 Alexander Borisov + * + * Author: Alexander Borisov + */ + +/* + * Caution! + * This file generated by the script "utils/lexbor/encoding/range-byte.py"! + * Do not change this file! + */ + + +#ifndef LEXBOR_ENCODING_RANGE_H +#define LEXBOR_ENCODING_RANGE_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include "lexbor/encoding/base.h" + + +#define LXB_ENCODING_RANGE_INDEX_GB18030_SIZE 207 + + +LXB_EXTERN const lxb_encoding_range_index_t lxb_encoding_range_index_gb18030[207]; + + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /* LEXBOR_ENCODING_RANGE_H */ diff --git a/node_modules/react-native-quick-sqlite/lexbor/encoding/res.c b/node_modules/react-native-quick-sqlite/lexbor/encoding/res.c new file mode 100755 index 0000000..3d16abd --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/encoding/res.c @@ -0,0 +1,222 @@ +/* + * Copyright (C) 2019 Alexander Borisov + * + * Author: Alexander Borisov + */ + +/* + * Caution! + * This file generated by the script "utils/lexbor/encoding/res.py"! + * Do not change this file! + */ + +#include "lexbor/encoding/base.h" +#include "lexbor/encoding/encode.h" +#include "lexbor/encoding/decode.h" + +#include "lexbor/core/shs.h" + + +LXB_API const lxb_encoding_data_t lxb_encoding_res_map[LXB_ENCODING_LAST_ENTRY] = +{ + {LXB_ENCODING_DEFAULT, lxb_encoding_encode_default, lxb_encoding_decode_default, + lxb_encoding_encode_default_single, lxb_encoding_decode_default_single, (lxb_char_t *) "DEFAULT"}, + {LXB_ENCODING_AUTO, lxb_encoding_encode_auto, lxb_encoding_decode_auto, + lxb_encoding_encode_auto_single, lxb_encoding_decode_auto_single, (lxb_char_t *) "AUTO"}, + {LXB_ENCODING_UNDEFINED, lxb_encoding_encode_undefined, lxb_encoding_decode_undefined, + lxb_encoding_encode_undefined_single, lxb_encoding_decode_undefined_single, (lxb_char_t *) "UNDEFINED"}, + {LXB_ENCODING_BIG5, lxb_encoding_encode_big5, lxb_encoding_decode_big5, + lxb_encoding_encode_big5_single, lxb_encoding_decode_big5_single, (lxb_char_t *) "Big5"}, + {LXB_ENCODING_EUC_JP, lxb_encoding_encode_euc_jp, lxb_encoding_decode_euc_jp, + lxb_encoding_encode_euc_jp_single, lxb_encoding_decode_euc_jp_single, (lxb_char_t *) "EUC-JP"}, + {LXB_ENCODING_EUC_KR, lxb_encoding_encode_euc_kr, lxb_encoding_decode_euc_kr, + lxb_encoding_encode_euc_kr_single, lxb_encoding_decode_euc_kr_single, (lxb_char_t *) "EUC-KR"}, + {LXB_ENCODING_GBK, lxb_encoding_encode_gbk, lxb_encoding_decode_gbk, + lxb_encoding_encode_gbk_single, lxb_encoding_decode_gbk_single, (lxb_char_t *) "GBK"}, + {LXB_ENCODING_IBM866, lxb_encoding_encode_ibm866, lxb_encoding_decode_ibm866, + lxb_encoding_encode_ibm866_single, lxb_encoding_decode_ibm866_single, (lxb_char_t *) "IBM866"}, + {LXB_ENCODING_ISO_2022_JP, lxb_encoding_encode_iso_2022_jp, lxb_encoding_decode_iso_2022_jp, + lxb_encoding_encode_iso_2022_jp_single, lxb_encoding_decode_iso_2022_jp_single, (lxb_char_t *) "ISO-2022-JP"}, + {LXB_ENCODING_ISO_8859_10, lxb_encoding_encode_iso_8859_10, lxb_encoding_decode_iso_8859_10, + lxb_encoding_encode_iso_8859_10_single, lxb_encoding_decode_iso_8859_10_single, (lxb_char_t *) "ISO-8859-10"}, + {LXB_ENCODING_ISO_8859_13, lxb_encoding_encode_iso_8859_13, lxb_encoding_decode_iso_8859_13, + lxb_encoding_encode_iso_8859_13_single, lxb_encoding_decode_iso_8859_13_single, (lxb_char_t *) "ISO-8859-13"}, + {LXB_ENCODING_ISO_8859_14, lxb_encoding_encode_iso_8859_14, lxb_encoding_decode_iso_8859_14, + lxb_encoding_encode_iso_8859_14_single, lxb_encoding_decode_iso_8859_14_single, (lxb_char_t *) "ISO-8859-14"}, + {LXB_ENCODING_ISO_8859_15, lxb_encoding_encode_iso_8859_15, lxb_encoding_decode_iso_8859_15, + lxb_encoding_encode_iso_8859_15_single, lxb_encoding_decode_iso_8859_15_single, (lxb_char_t *) "ISO-8859-15"}, + {LXB_ENCODING_ISO_8859_16, lxb_encoding_encode_iso_8859_16, lxb_encoding_decode_iso_8859_16, + lxb_encoding_encode_iso_8859_16_single, lxb_encoding_decode_iso_8859_16_single, (lxb_char_t *) "ISO-8859-16"}, + {LXB_ENCODING_ISO_8859_2, lxb_encoding_encode_iso_8859_2, lxb_encoding_decode_iso_8859_2, + lxb_encoding_encode_iso_8859_2_single, lxb_encoding_decode_iso_8859_2_single, (lxb_char_t *) "ISO-8859-2"}, + {LXB_ENCODING_ISO_8859_3, lxb_encoding_encode_iso_8859_3, lxb_encoding_decode_iso_8859_3, + lxb_encoding_encode_iso_8859_3_single, lxb_encoding_decode_iso_8859_3_single, (lxb_char_t *) "ISO-8859-3"}, + {LXB_ENCODING_ISO_8859_4, lxb_encoding_encode_iso_8859_4, lxb_encoding_decode_iso_8859_4, + lxb_encoding_encode_iso_8859_4_single, lxb_encoding_decode_iso_8859_4_single, (lxb_char_t *) "ISO-8859-4"}, + {LXB_ENCODING_ISO_8859_5, lxb_encoding_encode_iso_8859_5, lxb_encoding_decode_iso_8859_5, + lxb_encoding_encode_iso_8859_5_single, lxb_encoding_decode_iso_8859_5_single, (lxb_char_t *) "ISO-8859-5"}, + {LXB_ENCODING_ISO_8859_6, lxb_encoding_encode_iso_8859_6, lxb_encoding_decode_iso_8859_6, + lxb_encoding_encode_iso_8859_6_single, lxb_encoding_decode_iso_8859_6_single, (lxb_char_t *) "ISO-8859-6"}, + {LXB_ENCODING_ISO_8859_7, lxb_encoding_encode_iso_8859_7, lxb_encoding_decode_iso_8859_7, + lxb_encoding_encode_iso_8859_7_single, lxb_encoding_decode_iso_8859_7_single, (lxb_char_t *) "ISO-8859-7"}, + {LXB_ENCODING_ISO_8859_8, lxb_encoding_encode_iso_8859_8, lxb_encoding_decode_iso_8859_8, + lxb_encoding_encode_iso_8859_8_single, lxb_encoding_decode_iso_8859_8_single, (lxb_char_t *) "ISO-8859-8"}, + {LXB_ENCODING_ISO_8859_8_I, lxb_encoding_encode_iso_8859_8_i, lxb_encoding_decode_iso_8859_8_i, + lxb_encoding_encode_iso_8859_8_i_single, lxb_encoding_decode_iso_8859_8_i_single, (lxb_char_t *) "ISO-8859-8-I"}, + {LXB_ENCODING_KOI8_R, lxb_encoding_encode_koi8_r, lxb_encoding_decode_koi8_r, + lxb_encoding_encode_koi8_r_single, lxb_encoding_decode_koi8_r_single, (lxb_char_t *) "KOI8-R"}, + {LXB_ENCODING_KOI8_U, lxb_encoding_encode_koi8_u, lxb_encoding_decode_koi8_u, + lxb_encoding_encode_koi8_u_single, lxb_encoding_decode_koi8_u_single, (lxb_char_t *) "KOI8-U"}, + {LXB_ENCODING_SHIFT_JIS, lxb_encoding_encode_shift_jis, lxb_encoding_decode_shift_jis, + lxb_encoding_encode_shift_jis_single, lxb_encoding_decode_shift_jis_single, (lxb_char_t *) "Shift_JIS"}, + {LXB_ENCODING_UTF_16BE, lxb_encoding_encode_utf_16be, lxb_encoding_decode_utf_16be, + lxb_encoding_encode_utf_16be_single, lxb_encoding_decode_utf_16be_single, (lxb_char_t *) "UTF-16BE"}, + {LXB_ENCODING_UTF_16LE, lxb_encoding_encode_utf_16le, lxb_encoding_decode_utf_16le, + lxb_encoding_encode_utf_16le_single, lxb_encoding_decode_utf_16le_single, (lxb_char_t *) "UTF-16LE"}, + {LXB_ENCODING_UTF_8, lxb_encoding_encode_utf_8, lxb_encoding_decode_utf_8, + lxb_encoding_encode_utf_8_single, lxb_encoding_decode_utf_8_single, (lxb_char_t *) "UTF-8"}, + {LXB_ENCODING_GB18030, lxb_encoding_encode_gb18030, lxb_encoding_decode_gb18030, + lxb_encoding_encode_gb18030_single, lxb_encoding_decode_gb18030_single, (lxb_char_t *) "gb18030"}, + {LXB_ENCODING_MACINTOSH, lxb_encoding_encode_macintosh, lxb_encoding_decode_macintosh, + lxb_encoding_encode_macintosh_single, lxb_encoding_decode_macintosh_single, (lxb_char_t *) "macintosh"}, + {LXB_ENCODING_REPLACEMENT, lxb_encoding_encode_replacement, lxb_encoding_decode_replacement, + lxb_encoding_encode_replacement_single, lxb_encoding_decode_replacement_single, (lxb_char_t *) "replacement"}, + {LXB_ENCODING_WINDOWS_1250, lxb_encoding_encode_windows_1250, lxb_encoding_decode_windows_1250, + lxb_encoding_encode_windows_1250_single, lxb_encoding_decode_windows_1250_single, (lxb_char_t *) "windows-1250"}, + {LXB_ENCODING_WINDOWS_1251, lxb_encoding_encode_windows_1251, lxb_encoding_decode_windows_1251, + lxb_encoding_encode_windows_1251_single, lxb_encoding_decode_windows_1251_single, (lxb_char_t *) "windows-1251"}, + {LXB_ENCODING_WINDOWS_1252, lxb_encoding_encode_windows_1252, lxb_encoding_decode_windows_1252, + lxb_encoding_encode_windows_1252_single, lxb_encoding_decode_windows_1252_single, (lxb_char_t *) "windows-1252"}, + {LXB_ENCODING_WINDOWS_1253, lxb_encoding_encode_windows_1253, lxb_encoding_decode_windows_1253, + lxb_encoding_encode_windows_1253_single, lxb_encoding_decode_windows_1253_single, (lxb_char_t *) "windows-1253"}, + {LXB_ENCODING_WINDOWS_1254, lxb_encoding_encode_windows_1254, lxb_encoding_decode_windows_1254, + lxb_encoding_encode_windows_1254_single, lxb_encoding_decode_windows_1254_single, (lxb_char_t *) "windows-1254"}, + {LXB_ENCODING_WINDOWS_1255, lxb_encoding_encode_windows_1255, lxb_encoding_decode_windows_1255, + lxb_encoding_encode_windows_1255_single, lxb_encoding_decode_windows_1255_single, (lxb_char_t *) "windows-1255"}, + {LXB_ENCODING_WINDOWS_1256, lxb_encoding_encode_windows_1256, lxb_encoding_decode_windows_1256, + lxb_encoding_encode_windows_1256_single, lxb_encoding_decode_windows_1256_single, (lxb_char_t *) "windows-1256"}, + {LXB_ENCODING_WINDOWS_1257, lxb_encoding_encode_windows_1257, lxb_encoding_decode_windows_1257, + lxb_encoding_encode_windows_1257_single, lxb_encoding_decode_windows_1257_single, (lxb_char_t *) "windows-1257"}, + {LXB_ENCODING_WINDOWS_1258, lxb_encoding_encode_windows_1258, lxb_encoding_decode_windows_1258, + lxb_encoding_encode_windows_1258_single, lxb_encoding_decode_windows_1258_single, (lxb_char_t *) "windows-1258"}, + {LXB_ENCODING_WINDOWS_874, lxb_encoding_encode_windows_874, lxb_encoding_decode_windows_874, + lxb_encoding_encode_windows_874_single, lxb_encoding_decode_windows_874_single, (lxb_char_t *) "windows-874"}, + {LXB_ENCODING_X_MAC_CYRILLIC, lxb_encoding_encode_x_mac_cyrillic, lxb_encoding_decode_x_mac_cyrillic, + lxb_encoding_encode_x_mac_cyrillic_single, lxb_encoding_decode_x_mac_cyrillic_single, (lxb_char_t *) "x-mac-cyrillic"}, + {LXB_ENCODING_X_USER_DEFINED, lxb_encoding_encode_x_user_defined, lxb_encoding_decode_x_user_defined, + lxb_encoding_encode_x_user_defined_single, lxb_encoding_decode_x_user_defined_single, (lxb_char_t *) "x-user-defined"} +}; + +LXB_API const lexbor_shs_entry_t lxb_encoding_res_shs_entities[220] = +{ + {NULL, NULL, 202, 0}, {"koi8", (void *) &lxb_encoding_res_map[22], 4, 4}, + {"iso8859-2", (void *) &lxb_encoding_res_map[14], 9, 0}, {"iso-8859-2", (void *) &lxb_encoding_res_map[14], 10, 15}, + {"iso88592", (void *) &lxb_encoding_res_map[14], 8, 8}, {"gb2312", (void *) &lxb_encoding_res_map[6], 6, 17}, + {"gb_2312", (void *) &lxb_encoding_res_map[6], 7, 28}, {"euc-jp", (void *) &lxb_encoding_res_map[4], 6, 30}, + {"gb_2312-80", (void *) &lxb_encoding_res_map[6], 10, 0}, {"ecma-114", (void *) &lxb_encoding_res_map[18], 8, 37}, + {"ibm819", (void *) &lxb_encoding_res_map[33], 6, 39}, {"x-sjis", (void *) &lxb_encoding_res_map[24], 6, 40}, + {"iso88599", (void *) &lxb_encoding_res_map[35], 8, 42}, {"cp1254", (void *) &lxb_encoding_res_map[35], 6, 43}, + {"iso-ir-149", (void *) &lxb_encoding_res_map[5], 10, 44}, {"iso_8859-2", (void *) &lxb_encoding_res_map[14], 10, 0}, + {"windows-31j", (void *) &lxb_encoding_res_map[24], 11, 0}, {"cp1252", (void *) &lxb_encoding_res_map[33], 6, 0}, + {"csisolatin4", (void *) &lxb_encoding_res_map[16], 11, 49}, {"iso_8859-9:1989", (void *) &lxb_encoding_res_map[35], 15, 0}, + {"cp866", (void *) &lxb_encoding_res_map[7], 5, 0}, {"cp1256", (void *) &lxb_encoding_res_map[37], 6, 0}, + {"sjis", (void *) &lxb_encoding_res_map[24], 4, 50}, {"l6", (void *) &lxb_encoding_res_map[9], 2, 51}, + {"csmacintosh", (void *) &lxb_encoding_res_map[29], 11, 0}, {"x-cp1258", (void *) &lxb_encoding_res_map[39], 8, 0}, + {"csisolatin6", (void *) &lxb_encoding_res_map[9], 11, 0}, {"latin6", (void *) &lxb_encoding_res_map[9], 6, 58}, + {"csiso58gb231280", (void *) &lxb_encoding_res_map[6], 15, 0}, {"l2", (void *) &lxb_encoding_res_map[14], 2, 61}, + {"euc-kr", (void *) &lxb_encoding_res_map[5], 6, 31}, {"csgb2312", (void *) &lxb_encoding_res_map[6], 8, 0}, + {"windows-1251", (void *) &lxb_encoding_res_map[32], 12, 0}, {"latin2", (void *) &lxb_encoding_res_map[14], 6, 70}, + {"iso885914", (void *) &lxb_encoding_res_map[11], 9, 73}, {"iso8859-14", (void *) &lxb_encoding_res_map[11], 10, 77}, + {"iso-8859-14", (void *) &lxb_encoding_res_map[11], 11, 0}, {"ecma-118", (void *) &lxb_encoding_res_map[19], 8, 38}, + {"elot_928", (void *) &lxb_encoding_res_map[19], 8, 0}, {"csisolatin2", (void *) &lxb_encoding_res_map[14], 11, 0}, + {"windows-1250", (void *) &lxb_encoding_res_map[31], 12, 0}, {"x-euc-jp", (void *) &lxb_encoding_res_map[4], 8, 0}, + {"unicode-1-1-utf-8", (void *) &lxb_encoding_res_map[27], 17, 0}, {"iso8859-9", (void *) &lxb_encoding_res_map[35], 9, 0}, + {"iso-ir-109", (void *) &lxb_encoding_res_map[15], 10, 45}, {"iso-8859-9", (void *) &lxb_encoding_res_map[35], 10, 46}, + {"iso_8859-9", (void *) &lxb_encoding_res_map[35], 10, 0}, {"koi", (void *) &lxb_encoding_res_map[22], 3, 0}, + {"logical", (void *) &lxb_encoding_res_map[21], 7, 0}, {"iso-2022-kr", (void *) &lxb_encoding_res_map[30], 11, 0}, + {"replacement", (void *) &lxb_encoding_res_map[30], 11, 0}, {"csibm866", (void *) &lxb_encoding_res_map[7], 8, 52}, + {"x-cp1251", (void *) &lxb_encoding_res_map[32], 8, 0}, {"x-x-big5", (void *) &lxb_encoding_res_map[3], 8, 83}, + {"iso-2022-cn-ext", (void *) &lxb_encoding_res_map[30], 15, 0}, {"ksc5601", (void *) &lxb_encoding_res_map[5], 7, 0}, + {"ksc_5601", (void *) &lxb_encoding_res_map[5], 8, 90}, {"hz-gb-2312", (void *) &lxb_encoding_res_map[30], 10, 0}, + {"shift-jis", (void *) &lxb_encoding_res_map[24], 9, 59}, {"shift_jis", (void *) &lxb_encoding_res_map[24], 9, 0}, + {"cseuckr", (void *) &lxb_encoding_res_map[5], 7, 91}, {"greek8", (void *) &lxb_encoding_res_map[19], 6, 62}, + {"cp1258", (void *) &lxb_encoding_res_map[39], 6, 0}, {"ibm866", (void *) &lxb_encoding_res_map[7], 6, 0}, + {"csiso2022kr", (void *) &lxb_encoding_res_map[30], 11, 0}, {"iso88596", (void *) &lxb_encoding_res_map[18], 8, 0}, + {"iso8859-6", (void *) &lxb_encoding_res_map[18], 9, 0}, {"iso-8859-6", (void *) &lxb_encoding_res_map[18], 10, 93}, + {"iso-8859-16", (void *) &lxb_encoding_res_map[13], 11, 0}, {"l9", (void *) &lxb_encoding_res_map[12], 2, 0}, + {"iso88594", (void *) &lxb_encoding_res_map[16], 8, 0}, {"koi8-r", (void *) &lxb_encoding_res_map[22], 6, 100}, + {"866", (void *) &lxb_encoding_res_map[7], 3, 0}, {"iso8859-4", (void *) &lxb_encoding_res_map[16], 9, 0}, + {"windows-1253", (void *) &lxb_encoding_res_map[34], 12, 0}, {"l5", (void *) &lxb_encoding_res_map[35], 2, 0}, + {"arabic", (void *) &lxb_encoding_res_map[18], 6, 105}, {"iso-8859-4", (void *) &lxb_encoding_res_map[16], 10, 80}, + {"koi8-u", (void *) &lxb_encoding_res_map[23], 6, 106}, {"latin5", (void *) &lxb_encoding_res_map[35], 6, 108}, + {"iso_8859-4", (void *) &lxb_encoding_res_map[16], 10, 82}, {"l1", (void *) &lxb_encoding_res_map[33], 2, 117}, + {"iso-ir-144", (void *) &lxb_encoding_res_map[17], 10, 0}, {"x-cp1255", (void *) &lxb_encoding_res_map[36], 8, 84}, + {"windows-1252", (void *) &lxb_encoding_res_map[33], 12, 0}, {"latin1", (void *) &lxb_encoding_res_map[33], 6, 0}, + {"iso88591", (void *) &lxb_encoding_res_map[33], 8, 0}, {"iso8859-1", (void *) &lxb_encoding_res_map[33], 9, 122}, + {"iso-ir-101", (void *) &lxb_encoding_res_map[14], 10, 125}, {"iso-8859-11", (void *) &lxb_encoding_res_map[40], 11, 0}, + {"csiso2022jp", (void *) &lxb_encoding_res_map[8], 11, 0}, {"cskoi8r", (void *) &lxb_encoding_res_map[22], 7, 92}, + {"dos-874", (void *) &lxb_encoding_res_map[40], 7, 0}, {"iso_8859-6", (void *) &lxb_encoding_res_map[18], 10, 96}, + {"windows-874", (void *) &lxb_encoding_res_map[40], 11, 0}, {"utf-16", (void *) &lxb_encoding_res_map[26], 6, 135}, + {"iso-ir-126", (void *) &lxb_encoding_res_map[19], 10, 0}, {"asmo-708", (void *) &lxb_encoding_res_map[18], 8, 136}, + {"iso-ir-58", (void *) &lxb_encoding_res_map[6], 9, 138}, {"iso-8859-8", (void *) &lxb_encoding_res_map[20], 10, 140}, + {"koi8_r", (void *) &lxb_encoding_res_map[22], 6, 0}, {"x-mac-cyrillic", (void *) &lxb_encoding_res_map[41], 14, 0}, + {"cp1251", (void *) &lxb_encoding_res_map[32], 6, 144}, {"ansi_x3.4-1968", (void *) &lxb_encoding_res_map[33], 14, 0}, + {"iso_8859-3:1988", (void *) &lxb_encoding_res_map[15], 15, 146}, {"ks_c_5601-1987", (void *) &lxb_encoding_res_map[5], 14, 0}, + {"sun_eu_greek", (void *) &lxb_encoding_res_map[19], 12, 0}, {"csisolatin1", (void *) &lxb_encoding_res_map[33], 11, 0}, + {"koi8-ru", (void *) &lxb_encoding_res_map[23], 7, 0}, {"chinese", (void *) &lxb_encoding_res_map[6], 7, 0}, + {"cp1253", (void *) &lxb_encoding_res_map[34], 6, 154}, {"visual", (void *) &lxb_encoding_res_map[20], 6, 160}, + {"csisolatincyrillic", (void *) &lxb_encoding_res_map[17], 18, 0}, {"csiso88596e", (void *) &lxb_encoding_res_map[18], 11, 161}, + {"iso-8859-6-e", (void *) &lxb_encoding_res_map[18], 12, 162}, {"csisolatin3", (void *) &lxb_encoding_res_map[15], 11, 0}, + {"windows-1255", (void *) &lxb_encoding_res_map[36], 12, 0}, {"x-cp1252", (void *) &lxb_encoding_res_map[33], 8, 0}, + {"csbig5", (void *) &lxb_encoding_res_map[3], 6, 163}, {"cn-big5", (void *) &lxb_encoding_res_map[3], 7, 166}, + {"iso8859-13", (void *) &lxb_encoding_res_map[10], 10, 175}, {"iso-8859-13", (void *) &lxb_encoding_res_map[10], 11, 180}, + {"iso885911", (void *) &lxb_encoding_res_map[40], 9, 0}, {"csisolatin5", (void *) &lxb_encoding_res_map[35], 11, 0}, + {"us-ascii", (void *) &lxb_encoding_res_map[33], 8, 0}, {"iso-8859-1", (void *) &lxb_encoding_res_map[33], 10, 128}, + {"cp1257", (void *) &lxb_encoding_res_map[38], 6, 0}, {"l4", (void *) &lxb_encoding_res_map[16], 2, 0}, + {"iso_8859-1", (void *) &lxb_encoding_res_map[33], 10, 132}, {"gbk", (void *) &lxb_encoding_res_map[6], 3, 181}, + {"x-mac-roman", (void *) &lxb_encoding_res_map[29], 11, 0}, {"greek", (void *) &lxb_encoding_res_map[19], 5, 187}, + {"iso8859-11", (void *) &lxb_encoding_res_map[40], 10, 0}, {"cp819", (void *) &lxb_encoding_res_map[33], 5, 191}, + {"x-mac-ukrainian", (void *) &lxb_encoding_res_map[41], 15, 0}, {"windows-1254", (void *) &lxb_encoding_res_map[35], 12, 0}, + {"iso88598", (void *) &lxb_encoding_res_map[20], 8, 0}, {"big5-hkscs", (void *) &lxb_encoding_res_map[3], 10, 192}, + {"iso8859-8", (void *) &lxb_encoding_res_map[20], 9, 0}, {"x-cp1253", (void *) &lxb_encoding_res_map[34], 8, 193}, + {"iso-ir-138", (void *) &lxb_encoding_res_map[20], 10, 142}, {"csisolatingreek", (void *) &lxb_encoding_res_map[19], 15, 0}, + {"iso_8859-8", (void *) &lxb_encoding_res_map[20], 10, 143}, {"iso-ir-148", (void *) &lxb_encoding_res_map[35], 10, 0}, + {"tis-620", (void *) &lxb_encoding_res_map[40], 7, 145}, {"cyrillic", (void *) &lxb_encoding_res_map[17], 8, 0}, + {"iso_8859-4:1988", (void *) &lxb_encoding_res_map[16], 15, 147}, {"iso_8859-5:1988", (void *) &lxb_encoding_res_map[17], 15, 149}, + {"ks_c_5601-1989", (void *) &lxb_encoding_res_map[5], 14, 0}, {"iso_8859-8:1988", (void *) &lxb_encoding_res_map[20], 15, 0}, + {"iso88595", (void *) &lxb_encoding_res_map[17], 8, 0}, {"iso885915", (void *) &lxb_encoding_res_map[12], 9, 194}, + {"x-gbk", (void *) &lxb_encoding_res_map[6], 5, 195}, {"iso-8859-15", (void *) &lxb_encoding_res_map[12], 11, 203}, + {"utf-16be", (void *) &lxb_encoding_res_map[25], 8, 155}, {"utf-16le", (void *) &lxb_encoding_res_map[26], 8, 157}, + {"iso-2022-cn", (void *) &lxb_encoding_res_map[30], 11, 0}, {"csisolatinarabic", (void *) &lxb_encoding_res_map[18], 16, 0}, + {"windows-1257", (void *) &lxb_encoding_res_map[38], 12, 0}, {"x-user-defined", (void *) &lxb_encoding_res_map[42], 14, 0}, + {"x-cp1256", (void *) &lxb_encoding_res_map[37], 8, 0}, {"csiso88598e", (void *) &lxb_encoding_res_map[20], 11, 0}, + {"iso-8859-8-e", (void *) &lxb_encoding_res_map[20], 12, 0}, {"cp1255", (void *) &lxb_encoding_res_map[36], 6, 165}, + {"ms_kanji", (void *) &lxb_encoding_res_map[24], 8, 0}, {"iso88593", (void *) &lxb_encoding_res_map[15], 8, 0}, + {"iso885913", (void *) &lxb_encoding_res_map[10], 9, 170}, {"x-cp1250", (void *) &lxb_encoding_res_map[31], 8, 0}, + {"csshiftjis", (void *) &lxb_encoding_res_map[24], 10, 0}, {"hebrew", (void *) &lxb_encoding_res_map[20], 6, 204}, + {"iso8859-3", (void *) &lxb_encoding_res_map[15], 9, 0}, {"ascii", (void *) &lxb_encoding_res_map[33], 5, 0}, + {"iso885910", (void *) &lxb_encoding_res_map[9], 9, 0}, {"iso8859-10", (void *) &lxb_encoding_res_map[9], 10, 205}, + {"iso-8859-10", (void *) &lxb_encoding_res_map[9], 11, 0}, {"iso-8859-3", (void *) &lxb_encoding_res_map[15], 10, 177}, + {"ms932", (void *) &lxb_encoding_res_map[24], 5, 0}, {"iso_8859-3", (void *) &lxb_encoding_res_map[15], 10, 0}, + {"iso-8859-6-i", (void *) &lxb_encoding_res_map[18], 12, 207}, {"l3", (void *) &lxb_encoding_res_map[15], 2, 208}, + {"cseucpkdfmtjapanese", (void *) &lxb_encoding_res_map[4], 19, 0}, {"korean", (void *) &lxb_encoding_res_map[5], 6, 185}, + {"iso88597", (void *) &lxb_encoding_res_map[19], 8, 0}, {"latin3", (void *) &lxb_encoding_res_map[15], 6, 211}, + {"iso-ir-157", (void *) &lxb_encoding_res_map[9], 10, 212}, {"csiso88596i", (void *) &lxb_encoding_res_map[18], 11, 186}, + {"csiso88598i", (void *) &lxb_encoding_res_map[21], 11, 0}, {"latin4", (void *) &lxb_encoding_res_map[16], 6, 0}, + {"iso-2022-jp", (void *) &lxb_encoding_res_map[8], 11, 0}, {"iso_8859-2:1987", (void *) &lxb_encoding_res_map[14], 15, 215}, + {"csisolatinhebrew", (void *) &lxb_encoding_res_map[20], 16, 0}, {"csksc56011987", (void *) &lxb_encoding_res_map[5], 13, 0}, + {"windows-1256", (void *) &lxb_encoding_res_map[37], 12, 0}, {"csisolatin9", (void *) &lxb_encoding_res_map[12], 11, 0}, + {"iso8859-5", (void *) &lxb_encoding_res_map[17], 9, 0}, {"iso8859-15", (void *) &lxb_encoding_res_map[12], 10, 196}, + {"iso-8859-5", (void *) &lxb_encoding_res_map[17], 10, 198}, {"x-cp1254", (void *) &lxb_encoding_res_map[35], 8, 0}, + {"iso_8859-5", (void *) &lxb_encoding_res_map[17], 10, 0}, {"cp1250", (void *) &lxb_encoding_res_map[31], 6, 218}, + {"gb18030", (void *) &lxb_encoding_res_map[28], 7, 0}, {"utf8", (void *) &lxb_encoding_res_map[27], 4, 0}, + {"utf-8", (void *) &lxb_encoding_res_map[27], 5, 219}, {"iso_8859-15", (void *) &lxb_encoding_res_map[12], 11, 0}, + {"x-cp1257", (void *) &lxb_encoding_res_map[38], 8, 0}, {"iso-ir-110", (void *) &lxb_encoding_res_map[16], 10, 206}, + {"iso-ir-100", (void *) &lxb_encoding_res_map[33], 10, 0}, {"iso-8859-8-i", (void *) &lxb_encoding_res_map[21], 12, 0}, + {"mac", (void *) &lxb_encoding_res_map[29], 3, 209}, {"big5", (void *) &lxb_encoding_res_map[3], 4, 210}, + {"windows-1258", (void *) &lxb_encoding_res_map[39], 12, 0}, {"iso8859-7", (void *) &lxb_encoding_res_map[19], 9, 0}, + {"iso-ir-127", (void *) &lxb_encoding_res_map[18], 10, 213}, {"iso-8859-7", (void *) &lxb_encoding_res_map[19], 10, 214}, + {"iso_8859-7", (void *) &lxb_encoding_res_map[19], 10, 0}, {"iso_8859-6:1987", (void *) &lxb_encoding_res_map[18], 15, 216}, + {"iso_8859-7:1987", (void *) &lxb_encoding_res_map[19], 15, 217}, {"iso_8859-1:1987", (void *) &lxb_encoding_res_map[33], 15, 0}, + {"windows-949", (void *) &lxb_encoding_res_map[5], 11, 0}, {"macintosh", (void *) &lxb_encoding_res_map[29], 9, 0} +}; diff --git a/node_modules/react-native-quick-sqlite/lexbor/encoding/res.h b/node_modules/react-native-quick-sqlite/lexbor/encoding/res.h new file mode 100755 index 0000000..46a9f91 --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/encoding/res.h @@ -0,0 +1,34 @@ +/* + * Copyright (C) 2019-2020 Alexander Borisov + * + * Author: Alexander Borisov + */ + +/* + * Caution! + * This file generated by the script "utils/lexbor/encoding/res.py"! + * Do not change this file! + */ + + +#ifndef LEXBOR_ENCODING_RES_H +#define LEXBOR_ENCODING_RES_H + +#ifdef __cplusplus +extern "C" { +#endif + + +#include "lexbor/encoding/base.h" +#include "lexbor/core/shs.h" + + +LXB_EXTERN const lxb_encoding_data_t lxb_encoding_res_map[LXB_ENCODING_LAST_ENTRY]; +LXB_EXTERN const lexbor_shs_entry_t lxb_encoding_res_shs_entities[220]; + + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /* LEXBOR_ENCODING_RES_H */ diff --git a/node_modules/react-native-quick-sqlite/lexbor/encoding/single.c b/node_modules/react-native-quick-sqlite/lexbor/encoding/single.c new file mode 100755 index 0000000..e591909 --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/encoding/single.c @@ -0,0 +1,13748 @@ +/* + * Copyright (C) 2019 Alexander Borisov + * + * Author: Alexander Borisov + */ + +/* + * Caution! + * This file generated by the script "utils/lexbor/encoding/single-byte.py"! + * Do not change this file! + */ + +#include "lexbor/encoding/base.h" + +#include "lexbor/core/shs.h" + + +LXB_API const lxb_encoding_single_index_t lxb_encoding_single_index_ibm866[128] = +{ + {{'\xd0', '\x90'}, 2, 0x0410}, /* (CYRILLIC CAPITAL LETTER A) */ + {{'\xd0', '\x91'}, 2, 0x0411}, /* (CYRILLIC CAPITAL LETTER BE) */ + {{'\xd0', '\x92'}, 2, 0x0412}, /* (CYRILLIC CAPITAL LETTER VE) */ + {{'\xd0', '\x93'}, 2, 0x0413}, /* (CYRILLIC CAPITAL LETTER GHE) */ + {{'\xd0', '\x94'}, 2, 0x0414}, /* (CYRILLIC CAPITAL LETTER DE) */ + {{'\xd0', '\x95'}, 2, 0x0415}, /* (CYRILLIC CAPITAL LETTER IE) */ + {{'\xd0', '\x96'}, 2, 0x0416}, /* (CYRILLIC CAPITAL LETTER ZHE) */ + {{'\xd0', '\x97'}, 2, 0x0417}, /* (CYRILLIC CAPITAL LETTER ZE) */ + {{'\xd0', '\x98'}, 2, 0x0418}, /* (CYRILLIC CAPITAL LETTER I) */ + {{'\xd0', '\x99'}, 2, 0x0419}, /* (CYRILLIC CAPITAL LETTER SHORT I) */ + {{'\xd0', '\x9a'}, 2, 0x041A}, /* (CYRILLIC CAPITAL LETTER KA) */ + {{'\xd0', '\x9b'}, 2, 0x041B}, /* (CYRILLIC CAPITAL LETTER EL) */ + {{'\xd0', '\x9c'}, 2, 0x041C}, /* (CYRILLIC CAPITAL LETTER EM) */ + {{'\xd0', '\x9d'}, 2, 0x041D}, /* (CYRILLIC CAPITAL LETTER EN) */ + {{'\xd0', '\x9e'}, 2, 0x041E}, /* (CYRILLIC CAPITAL LETTER O) */ + {{'\xd0', '\x9f'}, 2, 0x041F}, /* (CYRILLIC CAPITAL LETTER PE) */ + {{'\xd0', '\xa0'}, 2, 0x0420}, /* (CYRILLIC CAPITAL LETTER ER) */ + {{'\xd0', '\xa1'}, 2, 0x0421}, /* (CYRILLIC CAPITAL LETTER ES) */ + {{'\xd0', '\xa2'}, 2, 0x0422}, /* (CYRILLIC CAPITAL LETTER TE) */ + {{'\xd0', '\xa3'}, 2, 0x0423}, /* (CYRILLIC CAPITAL LETTER U) */ + {{'\xd0', '\xa4'}, 2, 0x0424}, /* (CYRILLIC CAPITAL LETTER EF) */ + {{'\xd0', '\xa5'}, 2, 0x0425}, /* (CYRILLIC CAPITAL LETTER HA) */ + {{'\xd0', '\xa6'}, 2, 0x0426}, /* (CYRILLIC CAPITAL LETTER TSE) */ + {{'\xd0', '\xa7'}, 2, 0x0427}, /* (CYRILLIC CAPITAL LETTER CHE) */ + {{'\xd0', '\xa8'}, 2, 0x0428}, /* (CYRILLIC CAPITAL LETTER SHA) */ + {{'\xd0', '\xa9'}, 2, 0x0429}, /* (CYRILLIC CAPITAL LETTER SHCHA) */ + {{'\xd0', '\xaa'}, 2, 0x042A}, /* (CYRILLIC CAPITAL LETTER HARD SIGN) */ + {{'\xd0', '\xab'}, 2, 0x042B}, /* (CYRILLIC CAPITAL LETTER YERU) */ + {{'\xd0', '\xac'}, 2, 0x042C}, /* (CYRILLIC CAPITAL LETTER SOFT SIGN) */ + {{'\xd0', '\xad'}, 2, 0x042D}, /* (CYRILLIC CAPITAL LETTER E) */ + {{'\xd0', '\xae'}, 2, 0x042E}, /* (CYRILLIC CAPITAL LETTER YU) */ + {{'\xd0', '\xaf'}, 2, 0x042F}, /* (CYRILLIC CAPITAL LETTER YA) */ + {{'\xd0', '\xb0'}, 2, 0x0430}, /* (CYRILLIC SMALL LETTER A) */ + {{'\xd0', '\xb1'}, 2, 0x0431}, /* (CYRILLIC SMALL LETTER BE) */ + {{'\xd0', '\xb2'}, 2, 0x0432}, /* (CYRILLIC SMALL LETTER VE) */ + {{'\xd0', '\xb3'}, 2, 0x0433}, /* (CYRILLIC SMALL LETTER GHE) */ + {{'\xd0', '\xb4'}, 2, 0x0434}, /* (CYRILLIC SMALL LETTER DE) */ + {{'\xd0', '\xb5'}, 2, 0x0435}, /* (CYRILLIC SMALL LETTER IE) */ + {{'\xd0', '\xb6'}, 2, 0x0436}, /* (CYRILLIC SMALL LETTER ZHE) */ + {{'\xd0', '\xb7'}, 2, 0x0437}, /* (CYRILLIC SMALL LETTER ZE) */ + {{'\xd0', '\xb8'}, 2, 0x0438}, /* (CYRILLIC SMALL LETTER I) */ + {{'\xd0', '\xb9'}, 2, 0x0439}, /* (CYRILLIC SMALL LETTER SHORT I) */ + {{'\xd0', '\xba'}, 2, 0x043A}, /* (CYRILLIC SMALL LETTER KA) */ + {{'\xd0', '\xbb'}, 2, 0x043B}, /* (CYRILLIC SMALL LETTER EL) */ + {{'\xd0', '\xbc'}, 2, 0x043C}, /* (CYRILLIC SMALL LETTER EM) */ + {{'\xd0', '\xbd'}, 2, 0x043D}, /* (CYRILLIC SMALL LETTER EN) */ + {{'\xd0', '\xbe'}, 2, 0x043E}, /* (CYRILLIC SMALL LETTER O) */ + {{'\xd0', '\xbf'}, 2, 0x043F}, /* (CYRILLIC SMALL LETTER PE) */ + {{'\xe2', '\x96', '\x91'}, 3, 0x2591}, /* (LIGHT SHADE) */ + {{'\xe2', '\x96', '\x92'}, 3, 0x2592}, /* (MEDIUM SHADE) */ + {{'\xe2', '\x96', '\x93'}, 3, 0x2593}, /* (DARK SHADE) */ + {{'\xe2', '\x94', '\x82'}, 3, 0x2502}, /* (BOX DRAWINGS LIGHT VERTICAL) */ + {{'\xe2', '\x94', '\xa4'}, 3, 0x2524}, /* (BOX DRAWINGS LIGHT VERTICAL AND LEFT) */ + {{'\xe2', '\x95', '\xa1'}, 3, 0x2561}, /* (BOX DRAWINGS VERTICAL SINGLE AND LEFT DOUBLE) */ + {{'\xe2', '\x95', '\xa2'}, 3, 0x2562}, /* (BOX DRAWINGS VERTICAL DOUBLE AND LEFT SINGLE) */ + {{'\xe2', '\x95', '\x96'}, 3, 0x2556}, /* (BOX DRAWINGS DOWN DOUBLE AND LEFT SINGLE) */ + {{'\xe2', '\x95', '\x95'}, 3, 0x2555}, /* (BOX DRAWINGS DOWN SINGLE AND LEFT DOUBLE) */ + {{'\xe2', '\x95', '\xa3'}, 3, 0x2563}, /* (BOX DRAWINGS DOUBLE VERTICAL AND LEFT) */ + {{'\xe2', '\x95', '\x91'}, 3, 0x2551}, /* (BOX DRAWINGS DOUBLE VERTICAL) */ + {{'\xe2', '\x95', '\x97'}, 3, 0x2557}, /* (BOX DRAWINGS DOUBLE DOWN AND LEFT) */ + {{'\xe2', '\x95', '\x9d'}, 3, 0x255D}, /* (BOX DRAWINGS DOUBLE UP AND LEFT) */ + {{'\xe2', '\x95', '\x9c'}, 3, 0x255C}, /* (BOX DRAWINGS UP DOUBLE AND LEFT SINGLE) */ + {{'\xe2', '\x95', '\x9b'}, 3, 0x255B}, /* (BOX DRAWINGS UP SINGLE AND LEFT DOUBLE) */ + {{'\xe2', '\x94', '\x90'}, 3, 0x2510}, /* (BOX DRAWINGS LIGHT DOWN AND LEFT) */ + {{'\xe2', '\x94', '\x94'}, 3, 0x2514}, /* (BOX DRAWINGS LIGHT UP AND RIGHT) */ + {{'\xe2', '\x94', '\xb4'}, 3, 0x2534}, /* (BOX DRAWINGS LIGHT UP AND HORIZONTAL) */ + {{'\xe2', '\x94', '\xac'}, 3, 0x252C}, /* (BOX DRAWINGS LIGHT DOWN AND HORIZONTAL) */ + {{'\xe2', '\x94', '\x9c'}, 3, 0x251C}, /* (BOX DRAWINGS LIGHT VERTICAL AND RIGHT) */ + {{'\xe2', '\x94', '\x80'}, 3, 0x2500}, /* (BOX DRAWINGS LIGHT HORIZONTAL) */ + {{'\xe2', '\x94', '\xbc'}, 3, 0x253C}, /* (BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL) */ + {{'\xe2', '\x95', '\x9e'}, 3, 0x255E}, /* (BOX DRAWINGS VERTICAL SINGLE AND RIGHT DOUBLE) */ + {{'\xe2', '\x95', '\x9f'}, 3, 0x255F}, /* (BOX DRAWINGS VERTICAL DOUBLE AND RIGHT SINGLE) */ + {{'\xe2', '\x95', '\x9a'}, 3, 0x255A}, /* (BOX DRAWINGS DOUBLE UP AND RIGHT) */ + {{'\xe2', '\x95', '\x94'}, 3, 0x2554}, /* (BOX DRAWINGS DOUBLE DOWN AND RIGHT) */ + {{'\xe2', '\x95', '\xa9'}, 3, 0x2569}, /* (BOX DRAWINGS DOUBLE UP AND HORIZONTAL) */ + {{'\xe2', '\x95', '\xa6'}, 3, 0x2566}, /* (BOX DRAWINGS DOUBLE DOWN AND HORIZONTAL) */ + {{'\xe2', '\x95', '\xa0'}, 3, 0x2560}, /* (BOX DRAWINGS DOUBLE VERTICAL AND RIGHT) */ + {{'\xe2', '\x95', '\x90'}, 3, 0x2550}, /* (BOX DRAWINGS DOUBLE HORIZONTAL) */ + {{'\xe2', '\x95', '\xac'}, 3, 0x256C}, /* (BOX DRAWINGS DOUBLE VERTICAL AND HORIZONTAL) */ + {{'\xe2', '\x95', '\xa7'}, 3, 0x2567}, /* (BOX DRAWINGS UP SINGLE AND HORIZONTAL DOUBLE) */ + {{'\xe2', '\x95', '\xa8'}, 3, 0x2568}, /* (BOX DRAWINGS UP DOUBLE AND HORIZONTAL SINGLE) */ + {{'\xe2', '\x95', '\xa4'}, 3, 0x2564}, /* (BOX DRAWINGS DOWN SINGLE AND HORIZONTAL DOUBLE) */ + {{'\xe2', '\x95', '\xa5'}, 3, 0x2565}, /* (BOX DRAWINGS DOWN DOUBLE AND HORIZONTAL SINGLE) */ + {{'\xe2', '\x95', '\x99'}, 3, 0x2559}, /* (BOX DRAWINGS UP DOUBLE AND RIGHT SINGLE) */ + {{'\xe2', '\x95', '\x98'}, 3, 0x2558}, /* (BOX DRAWINGS UP SINGLE AND RIGHT DOUBLE) */ + {{'\xe2', '\x95', '\x92'}, 3, 0x2552}, /* (BOX DRAWINGS DOWN SINGLE AND RIGHT DOUBLE) */ + {{'\xe2', '\x95', '\x93'}, 3, 0x2553}, /* (BOX DRAWINGS DOWN DOUBLE AND RIGHT SINGLE) */ + {{'\xe2', '\x95', '\xab'}, 3, 0x256B}, /* (BOX DRAWINGS VERTICAL DOUBLE AND HORIZONTAL SINGLE) */ + {{'\xe2', '\x95', '\xaa'}, 3, 0x256A}, /* (BOX DRAWINGS VERTICAL SINGLE AND HORIZONTAL DOUBLE) */ + {{'\xe2', '\x94', '\x98'}, 3, 0x2518}, /* (BOX DRAWINGS LIGHT UP AND LEFT) */ + {{'\xe2', '\x94', '\x8c'}, 3, 0x250C}, /* (BOX DRAWINGS LIGHT DOWN AND RIGHT) */ + {{'\xe2', '\x96', '\x88'}, 3, 0x2588}, /* (FULL BLOCK) */ + {{'\xe2', '\x96', '\x84'}, 3, 0x2584}, /* (LOWER HALF BLOCK) */ + {{'\xe2', '\x96', '\x8c'}, 3, 0x258C}, /* (LEFT HALF BLOCK) */ + {{'\xe2', '\x96', '\x90'}, 3, 0x2590}, /* (RIGHT HALF BLOCK) */ + {{'\xe2', '\x96', '\x80'}, 3, 0x2580}, /* (UPPER HALF BLOCK) */ + {{'\xd1', '\x80'}, 2, 0x0440}, /* (CYRILLIC SMALL LETTER ER) */ + {{'\xd1', '\x81'}, 2, 0x0441}, /* (CYRILLIC SMALL LETTER ES) */ + {{'\xd1', '\x82'}, 2, 0x0442}, /* (CYRILLIC SMALL LETTER TE) */ + {{'\xd1', '\x83'}, 2, 0x0443}, /* (CYRILLIC SMALL LETTER U) */ + {{'\xd1', '\x84'}, 2, 0x0444}, /* (CYRILLIC SMALL LETTER EF) */ + {{'\xd1', '\x85'}, 2, 0x0445}, /* (CYRILLIC SMALL LETTER HA) */ + {{'\xd1', '\x86'}, 2, 0x0446}, /* (CYRILLIC SMALL LETTER TSE) */ + {{'\xd1', '\x87'}, 2, 0x0447}, /* (CYRILLIC SMALL LETTER CHE) */ + {{'\xd1', '\x88'}, 2, 0x0448}, /* (CYRILLIC SMALL LETTER SHA) */ + {{'\xd1', '\x89'}, 2, 0x0449}, /* (CYRILLIC SMALL LETTER SHCHA) */ + {{'\xd1', '\x8a'}, 2, 0x044A}, /* (CYRILLIC SMALL LETTER HARD SIGN) */ + {{'\xd1', '\x8b'}, 2, 0x044B}, /* (CYRILLIC SMALL LETTER YERU) */ + {{'\xd1', '\x8c'}, 2, 0x044C}, /* (CYRILLIC SMALL LETTER SOFT SIGN) */ + {{'\xd1', '\x8d'}, 2, 0x044D}, /* (CYRILLIC SMALL LETTER E) */ + {{'\xd1', '\x8e'}, 2, 0x044E}, /* (CYRILLIC SMALL LETTER YU) */ + {{'\xd1', '\x8f'}, 2, 0x044F}, /* (CYRILLIC SMALL LETTER YA) */ + {{'\xd0', '\x81'}, 2, 0x0401}, /* (CYRILLIC CAPITAL LETTER IO) */ + {{'\xd1', '\x91'}, 2, 0x0451}, /* (CYRILLIC SMALL LETTER IO) */ + {{'\xd0', '\x84'}, 2, 0x0404}, /* (CYRILLIC CAPITAL LETTER UKRAINIAN IE) */ + {{'\xd1', '\x94'}, 2, 0x0454}, /* (CYRILLIC SMALL LETTER UKRAINIAN IE) */ + {{'\xd0', '\x87'}, 2, 0x0407}, /* (CYRILLIC CAPITAL LETTER YI) */ + {{'\xd1', '\x97'}, 2, 0x0457}, /* (CYRILLIC SMALL LETTER YI) */ + {{'\xd0', '\x8e'}, 2, 0x040E}, /* (CYRILLIC CAPITAL LETTER SHORT U) */ + {{'\xd1', '\x9e'}, 2, 0x045E}, /* (CYRILLIC SMALL LETTER SHORT U) */ + {{'\xc2', '\xb0'}, 2, 0x00B0}, /* (DEGREE SIGN) */ + {{'\xe2', '\x88', '\x99'}, 3, 0x2219}, /* (BULLET OPERATOR) */ + {{'\xc2', '\xb7'}, 2, 0x00B7}, /* (MIDDLE DOT) */ + {{'\xe2', '\x88', '\x9a'}, 3, 0x221A}, /* (SQUARE ROOT) */ + {{'\xe2', '\x84', '\x96'}, 3, 0x2116}, /* (NUMERO SIGN) */ + {{'\xc2', '\xa4'}, 2, 0x00A4}, /* (CURRENCY SIGN) */ + {{'\xe2', '\x96', '\xa0'}, 3, 0x25A0}, /* (BLACK SQUARE) */ + {{'\xc2', '\xa0'}, 2, 0x00A0}, /* (NO-BREAK SPACE) */ +}; + +LXB_API const lxb_encoding_single_index_t lxb_encoding_single_index_iso_8859_10[128] = +{ + {{'\xc2', '\x80'}, 2, 0x0080}, /* () */ + {{'\xc2', '\x81'}, 2, 0x0081}, /* () */ + {{'\xc2', '\x82'}, 2, 0x0082}, /* () */ + {{'\xc2', '\x83'}, 2, 0x0083}, /* () */ + {{'\xc2', '\x84'}, 2, 0x0084}, /* () */ + {{'\xc2', '\x85'}, 2, 0x0085}, /* () */ + {{'\xc2', '\x86'}, 2, 0x0086}, /* () */ + {{'\xc2', '\x87'}, 2, 0x0087}, /* () */ + {{'\xc2', '\x88'}, 2, 0x0088}, /* () */ + {{'\xc2', '\x89'}, 2, 0x0089}, /* () */ + {{'\xc2', '\x8a'}, 2, 0x008A}, /* () */ + {{'\xc2', '\x8b'}, 2, 0x008B}, /* () */ + {{'\xc2', '\x8c'}, 2, 0x008C}, /* () */ + {{'\xc2', '\x8d'}, 2, 0x008D}, /* () */ + {{'\xc2', '\x8e'}, 2, 0x008E}, /* () */ + {{'\xc2', '\x8f'}, 2, 0x008F}, /* () */ + {{'\xc2', '\x90'}, 2, 0x0090}, /* () */ + {{'\xc2', '\x91'}, 2, 0x0091}, /* () */ + {{'\xc2', '\x92'}, 2, 0x0092}, /* () */ + {{'\xc2', '\x93'}, 2, 0x0093}, /* () */ + {{'\xc2', '\x94'}, 2, 0x0094}, /* () */ + {{'\xc2', '\x95'}, 2, 0x0095}, /* () */ + {{'\xc2', '\x96'}, 2, 0x0096}, /* () */ + {{'\xc2', '\x97'}, 2, 0x0097}, /* () */ + {{'\xc2', '\x98'}, 2, 0x0098}, /* () */ + {{'\xc2', '\x99'}, 2, 0x0099}, /* () */ + {{'\xc2', '\x9a'}, 2, 0x009A}, /* () */ + {{'\xc2', '\x9b'}, 2, 0x009B}, /* () */ + {{'\xc2', '\x9c'}, 2, 0x009C}, /* () */ + {{'\xc2', '\x9d'}, 2, 0x009D}, /* () */ + {{'\xc2', '\x9e'}, 2, 0x009E}, /* () */ + {{'\xc2', '\x9f'}, 2, 0x009F}, /* () */ + {{'\xc2', '\xa0'}, 2, 0x00A0}, /* (NO-BREAK SPACE) */ + {{'\xc4', '\x84'}, 2, 0x0104}, /* (LATIN CAPITAL LETTER A WITH OGONEK) */ + {{'\xc4', '\x92'}, 2, 0x0112}, /* (LATIN CAPITAL LETTER E WITH MACRON) */ + {{'\xc4', '\xa2'}, 2, 0x0122}, /* (LATIN CAPITAL LETTER G WITH CEDILLA) */ + {{'\xc4', '\xaa'}, 2, 0x012A}, /* (LATIN CAPITAL LETTER I WITH MACRON) */ + {{'\xc4', '\xa8'}, 2, 0x0128}, /* (LATIN CAPITAL LETTER I WITH TILDE) */ + {{'\xc4', '\xb6'}, 2, 0x0136}, /* (LATIN CAPITAL LETTER K WITH CEDILLA) */ + {{'\xc2', '\xa7'}, 2, 0x00A7}, /* (SECTION SIGN) */ + {{'\xc4', '\xbb'}, 2, 0x013B}, /* (LATIN CAPITAL LETTER L WITH CEDILLA) */ + {{'\xc4', '\x90'}, 2, 0x0110}, /* (LATIN CAPITAL LETTER D WITH STROKE) */ + {{'\xc5', '\xa0'}, 2, 0x0160}, /* (LATIN CAPITAL LETTER S WITH CARON) */ + {{'\xc5', '\xa6'}, 2, 0x0166}, /* (LATIN CAPITAL LETTER T WITH STROKE) */ + {{'\xc5', '\xbd'}, 2, 0x017D}, /* (LATIN CAPITAL LETTER Z WITH CARON) */ + {{'\xc2', '\xad'}, 2, 0x00AD}, /* (SOFT HYPHEN) */ + {{'\xc5', '\xaa'}, 2, 0x016A}, /* (LATIN CAPITAL LETTER U WITH MACRON) */ + {{'\xc5', '\x8a'}, 2, 0x014A}, /* (LATIN CAPITAL LETTER ENG) */ + {{'\xc2', '\xb0'}, 2, 0x00B0}, /* (DEGREE SIGN) */ + {{'\xc4', '\x85'}, 2, 0x0105}, /* (LATIN SMALL LETTER A WITH OGONEK) */ + {{'\xc4', '\x93'}, 2, 0x0113}, /* (LATIN SMALL LETTER E WITH MACRON) */ + {{'\xc4', '\xa3'}, 2, 0x0123}, /* (LATIN SMALL LETTER G WITH CEDILLA) */ + {{'\xc4', '\xab'}, 2, 0x012B}, /* (LATIN SMALL LETTER I WITH MACRON) */ + {{'\xc4', '\xa9'}, 2, 0x0129}, /* (LATIN SMALL LETTER I WITH TILDE) */ + {{'\xc4', '\xb7'}, 2, 0x0137}, /* (LATIN SMALL LETTER K WITH CEDILLA) */ + {{'\xc2', '\xb7'}, 2, 0x00B7}, /* (MIDDLE DOT) */ + {{'\xc4', '\xbc'}, 2, 0x013C}, /* (LATIN SMALL LETTER L WITH CEDILLA) */ + {{'\xc4', '\x91'}, 2, 0x0111}, /* (LATIN SMALL LETTER D WITH STROKE) */ + {{'\xc5', '\xa1'}, 2, 0x0161}, /* (LATIN SMALL LETTER S WITH CARON) */ + {{'\xc5', '\xa7'}, 2, 0x0167}, /* (LATIN SMALL LETTER T WITH STROKE) */ + {{'\xc5', '\xbe'}, 2, 0x017E}, /* (LATIN SMALL LETTER Z WITH CARON) */ + {{'\xe2', '\x80', '\x95'}, 3, 0x2015}, /* (HORIZONTAL BAR) */ + {{'\xc5', '\xab'}, 2, 0x016B}, /* (LATIN SMALL LETTER U WITH MACRON) */ + {{'\xc5', '\x8b'}, 2, 0x014B}, /* (LATIN SMALL LETTER ENG) */ + {{'\xc4', '\x80'}, 2, 0x0100}, /* (LATIN CAPITAL LETTER A WITH MACRON) */ + {{'\xc3', '\x81'}, 2, 0x00C1}, /* (LATIN CAPITAL LETTER A WITH ACUTE) */ + {{'\xc3', '\x82'}, 2, 0x00C2}, /* (LATIN CAPITAL LETTER A WITH CIRCUMFLEX) */ + {{'\xc3', '\x83'}, 2, 0x00C3}, /* (LATIN CAPITAL LETTER A WITH TILDE) */ + {{'\xc3', '\x84'}, 2, 0x00C4}, /* (LATIN CAPITAL LETTER A WITH DIAERESIS) */ + {{'\xc3', '\x85'}, 2, 0x00C5}, /* (LATIN CAPITAL LETTER A WITH RING ABOVE) */ + {{'\xc3', '\x86'}, 2, 0x00C6}, /* (LATIN CAPITAL LETTER AE) */ + {{'\xc4', '\xae'}, 2, 0x012E}, /* (LATIN CAPITAL LETTER I WITH OGONEK) */ + {{'\xc4', '\x8c'}, 2, 0x010C}, /* (LATIN CAPITAL LETTER C WITH CARON) */ + {{'\xc3', '\x89'}, 2, 0x00C9}, /* (LATIN CAPITAL LETTER E WITH ACUTE) */ + {{'\xc4', '\x98'}, 2, 0x0118}, /* (LATIN CAPITAL LETTER E WITH OGONEK) */ + {{'\xc3', '\x8b'}, 2, 0x00CB}, /* (LATIN CAPITAL LETTER E WITH DIAERESIS) */ + {{'\xc4', '\x96'}, 2, 0x0116}, /* (LATIN CAPITAL LETTER E WITH DOT ABOVE) */ + {{'\xc3', '\x8d'}, 2, 0x00CD}, /* (LATIN CAPITAL LETTER I WITH ACUTE) */ + {{'\xc3', '\x8e'}, 2, 0x00CE}, /* (LATIN CAPITAL LETTER I WITH CIRCUMFLEX) */ + {{'\xc3', '\x8f'}, 2, 0x00CF}, /* (LATIN CAPITAL LETTER I WITH DIAERESIS) */ + {{'\xc3', '\x90'}, 2, 0x00D0}, /* (LATIN CAPITAL LETTER ETH) */ + {{'\xc5', '\x85'}, 2, 0x0145}, /* (LATIN CAPITAL LETTER N WITH CEDILLA) */ + {{'\xc5', '\x8c'}, 2, 0x014C}, /* (LATIN CAPITAL LETTER O WITH MACRON) */ + {{'\xc3', '\x93'}, 2, 0x00D3}, /* (LATIN CAPITAL LETTER O WITH ACUTE) */ + {{'\xc3', '\x94'}, 2, 0x00D4}, /* (LATIN CAPITAL LETTER O WITH CIRCUMFLEX) */ + {{'\xc3', '\x95'}, 2, 0x00D5}, /* (LATIN CAPITAL LETTER O WITH TILDE) */ + {{'\xc3', '\x96'}, 2, 0x00D6}, /* (LATIN CAPITAL LETTER O WITH DIAERESIS) */ + {{'\xc5', '\xa8'}, 2, 0x0168}, /* (LATIN CAPITAL LETTER U WITH TILDE) */ + {{'\xc3', '\x98'}, 2, 0x00D8}, /* (LATIN CAPITAL LETTER O WITH STROKE) */ + {{'\xc5', '\xb2'}, 2, 0x0172}, /* (LATIN CAPITAL LETTER U WITH OGONEK) */ + {{'\xc3', '\x9a'}, 2, 0x00DA}, /* (LATIN CAPITAL LETTER U WITH ACUTE) */ + {{'\xc3', '\x9b'}, 2, 0x00DB}, /* (LATIN CAPITAL LETTER U WITH CIRCUMFLEX) */ + {{'\xc3', '\x9c'}, 2, 0x00DC}, /* (LATIN CAPITAL LETTER U WITH DIAERESIS) */ + {{'\xc3', '\x9d'}, 2, 0x00DD}, /* (LATIN CAPITAL LETTER Y WITH ACUTE) */ + {{'\xc3', '\x9e'}, 2, 0x00DE}, /* (LATIN CAPITAL LETTER THORN) */ + {{'\xc3', '\x9f'}, 2, 0x00DF}, /* (LATIN SMALL LETTER SHARP S) */ + {{'\xc4', '\x81'}, 2, 0x0101}, /* (LATIN SMALL LETTER A WITH MACRON) */ + {{'\xc3', '\xa1'}, 2, 0x00E1}, /* (LATIN SMALL LETTER A WITH ACUTE) */ + {{'\xc3', '\xa2'}, 2, 0x00E2}, /* (LATIN SMALL LETTER A WITH CIRCUMFLEX) */ + {{'\xc3', '\xa3'}, 2, 0x00E3}, /* (LATIN SMALL LETTER A WITH TILDE) */ + {{'\xc3', '\xa4'}, 2, 0x00E4}, /* (LATIN SMALL LETTER A WITH DIAERESIS) */ + {{'\xc3', '\xa5'}, 2, 0x00E5}, /* (LATIN SMALL LETTER A WITH RING ABOVE) */ + {{'\xc3', '\xa6'}, 2, 0x00E6}, /* (LATIN SMALL LETTER AE) */ + {{'\xc4', '\xaf'}, 2, 0x012F}, /* (LATIN SMALL LETTER I WITH OGONEK) */ + {{'\xc4', '\x8d'}, 2, 0x010D}, /* (LATIN SMALL LETTER C WITH CARON) */ + {{'\xc3', '\xa9'}, 2, 0x00E9}, /* (LATIN SMALL LETTER E WITH ACUTE) */ + {{'\xc4', '\x99'}, 2, 0x0119}, /* (LATIN SMALL LETTER E WITH OGONEK) */ + {{'\xc3', '\xab'}, 2, 0x00EB}, /* (LATIN SMALL LETTER E WITH DIAERESIS) */ + {{'\xc4', '\x97'}, 2, 0x0117}, /* (LATIN SMALL LETTER E WITH DOT ABOVE) */ + {{'\xc3', '\xad'}, 2, 0x00ED}, /* (LATIN SMALL LETTER I WITH ACUTE) */ + {{'\xc3', '\xae'}, 2, 0x00EE}, /* (LATIN SMALL LETTER I WITH CIRCUMFLEX) */ + {{'\xc3', '\xaf'}, 2, 0x00EF}, /* (LATIN SMALL LETTER I WITH DIAERESIS) */ + {{'\xc3', '\xb0'}, 2, 0x00F0}, /* (LATIN SMALL LETTER ETH) */ + {{'\xc5', '\x86'}, 2, 0x0146}, /* (LATIN SMALL LETTER N WITH CEDILLA) */ + {{'\xc5', '\x8d'}, 2, 0x014D}, /* (LATIN SMALL LETTER O WITH MACRON) */ + {{'\xc3', '\xb3'}, 2, 0x00F3}, /* (LATIN SMALL LETTER O WITH ACUTE) */ + {{'\xc3', '\xb4'}, 2, 0x00F4}, /* (LATIN SMALL LETTER O WITH CIRCUMFLEX) */ + {{'\xc3', '\xb5'}, 2, 0x00F5}, /* (LATIN SMALL LETTER O WITH TILDE) */ + {{'\xc3', '\xb6'}, 2, 0x00F6}, /* (LATIN SMALL LETTER O WITH DIAERESIS) */ + {{'\xc5', '\xa9'}, 2, 0x0169}, /* (LATIN SMALL LETTER U WITH TILDE) */ + {{'\xc3', '\xb8'}, 2, 0x00F8}, /* (LATIN SMALL LETTER O WITH STROKE) */ + {{'\xc5', '\xb3'}, 2, 0x0173}, /* (LATIN SMALL LETTER U WITH OGONEK) */ + {{'\xc3', '\xba'}, 2, 0x00FA}, /* (LATIN SMALL LETTER U WITH ACUTE) */ + {{'\xc3', '\xbb'}, 2, 0x00FB}, /* (LATIN SMALL LETTER U WITH CIRCUMFLEX) */ + {{'\xc3', '\xbc'}, 2, 0x00FC}, /* (LATIN SMALL LETTER U WITH DIAERESIS) */ + {{'\xc3', '\xbd'}, 2, 0x00FD}, /* (LATIN SMALL LETTER Y WITH ACUTE) */ + {{'\xc3', '\xbe'}, 2, 0x00FE}, /* (LATIN SMALL LETTER THORN) */ + {{'\xc4', '\xb8'}, 2, 0x0138}, /* (LATIN SMALL LETTER KRA) */ +}; + +LXB_API const lxb_encoding_single_index_t lxb_encoding_single_index_iso_8859_13[128] = +{ + {{'\xc2', '\x80'}, 2, 0x0080}, /* () */ + {{'\xc2', '\x81'}, 2, 0x0081}, /* () */ + {{'\xc2', '\x82'}, 2, 0x0082}, /* () */ + {{'\xc2', '\x83'}, 2, 0x0083}, /* () */ + {{'\xc2', '\x84'}, 2, 0x0084}, /* () */ + {{'\xc2', '\x85'}, 2, 0x0085}, /* () */ + {{'\xc2', '\x86'}, 2, 0x0086}, /* () */ + {{'\xc2', '\x87'}, 2, 0x0087}, /* () */ + {{'\xc2', '\x88'}, 2, 0x0088}, /* () */ + {{'\xc2', '\x89'}, 2, 0x0089}, /* () */ + {{'\xc2', '\x8a'}, 2, 0x008A}, /* () */ + {{'\xc2', '\x8b'}, 2, 0x008B}, /* () */ + {{'\xc2', '\x8c'}, 2, 0x008C}, /* () */ + {{'\xc2', '\x8d'}, 2, 0x008D}, /* () */ + {{'\xc2', '\x8e'}, 2, 0x008E}, /* () */ + {{'\xc2', '\x8f'}, 2, 0x008F}, /* () */ + {{'\xc2', '\x90'}, 2, 0x0090}, /* () */ + {{'\xc2', '\x91'}, 2, 0x0091}, /* () */ + {{'\xc2', '\x92'}, 2, 0x0092}, /* () */ + {{'\xc2', '\x93'}, 2, 0x0093}, /* () */ + {{'\xc2', '\x94'}, 2, 0x0094}, /* () */ + {{'\xc2', '\x95'}, 2, 0x0095}, /* () */ + {{'\xc2', '\x96'}, 2, 0x0096}, /* () */ + {{'\xc2', '\x97'}, 2, 0x0097}, /* () */ + {{'\xc2', '\x98'}, 2, 0x0098}, /* () */ + {{'\xc2', '\x99'}, 2, 0x0099}, /* () */ + {{'\xc2', '\x9a'}, 2, 0x009A}, /* () */ + {{'\xc2', '\x9b'}, 2, 0x009B}, /* () */ + {{'\xc2', '\x9c'}, 2, 0x009C}, /* () */ + {{'\xc2', '\x9d'}, 2, 0x009D}, /* () */ + {{'\xc2', '\x9e'}, 2, 0x009E}, /* () */ + {{'\xc2', '\x9f'}, 2, 0x009F}, /* () */ + {{'\xc2', '\xa0'}, 2, 0x00A0}, /* (NO-BREAK SPACE) */ + {{'\xe2', '\x80', '\x9d'}, 3, 0x201D}, /* (RIGHT DOUBLE QUOTATION MARK) */ + {{'\xc2', '\xa2'}, 2, 0x00A2}, /* (CENT SIGN) */ + {{'\xc2', '\xa3'}, 2, 0x00A3}, /* (POUND SIGN) */ + {{'\xc2', '\xa4'}, 2, 0x00A4}, /* (CURRENCY SIGN) */ + {{'\xe2', '\x80', '\x9e'}, 3, 0x201E}, /* (DOUBLE LOW-9 QUOTATION MARK) */ + {{'\xc2', '\xa6'}, 2, 0x00A6}, /* (BROKEN BAR) */ + {{'\xc2', '\xa7'}, 2, 0x00A7}, /* (SECTION SIGN) */ + {{'\xc3', '\x98'}, 2, 0x00D8}, /* (LATIN CAPITAL LETTER O WITH STROKE) */ + {{'\xc2', '\xa9'}, 2, 0x00A9}, /* (COPYRIGHT SIGN) */ + {{'\xc5', '\x96'}, 2, 0x0156}, /* (LATIN CAPITAL LETTER R WITH CEDILLA) */ + {{'\xc2', '\xab'}, 2, 0x00AB}, /* (LEFT-POINTING DOUBLE ANGLE QUOTATION MARK) */ + {{'\xc2', '\xac'}, 2, 0x00AC}, /* (NOT SIGN) */ + {{'\xc2', '\xad'}, 2, 0x00AD}, /* (SOFT HYPHEN) */ + {{'\xc2', '\xae'}, 2, 0x00AE}, /* (REGISTERED SIGN) */ + {{'\xc3', '\x86'}, 2, 0x00C6}, /* (LATIN CAPITAL LETTER AE) */ + {{'\xc2', '\xb0'}, 2, 0x00B0}, /* (DEGREE SIGN) */ + {{'\xc2', '\xb1'}, 2, 0x00B1}, /* (PLUS-MINUS SIGN) */ + {{'\xc2', '\xb2'}, 2, 0x00B2}, /* (SUPERSCRIPT TWO) */ + {{'\xc2', '\xb3'}, 2, 0x00B3}, /* (SUPERSCRIPT THREE) */ + {{'\xe2', '\x80', '\x9c'}, 3, 0x201C}, /* (LEFT DOUBLE QUOTATION MARK) */ + {{'\xc2', '\xb5'}, 2, 0x00B5}, /* (MICRO SIGN) */ + {{'\xc2', '\xb6'}, 2, 0x00B6}, /* (PILCROW SIGN) */ + {{'\xc2', '\xb7'}, 2, 0x00B7}, /* (MIDDLE DOT) */ + {{'\xc3', '\xb8'}, 2, 0x00F8}, /* (LATIN SMALL LETTER O WITH STROKE) */ + {{'\xc2', '\xb9'}, 2, 0x00B9}, /* (SUPERSCRIPT ONE) */ + {{'\xc5', '\x97'}, 2, 0x0157}, /* (LATIN SMALL LETTER R WITH CEDILLA) */ + {{'\xc2', '\xbb'}, 2, 0x00BB}, /* (RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK) */ + {{'\xc2', '\xbc'}, 2, 0x00BC}, /* (VULGAR FRACTION ONE QUARTER) */ + {{'\xc2', '\xbd'}, 2, 0x00BD}, /* (VULGAR FRACTION ONE HALF) */ + {{'\xc2', '\xbe'}, 2, 0x00BE}, /* (VULGAR FRACTION THREE QUARTERS) */ + {{'\xc3', '\xa6'}, 2, 0x00E6}, /* (LATIN SMALL LETTER AE) */ + {{'\xc4', '\x84'}, 2, 0x0104}, /* (LATIN CAPITAL LETTER A WITH OGONEK) */ + {{'\xc4', '\xae'}, 2, 0x012E}, /* (LATIN CAPITAL LETTER I WITH OGONEK) */ + {{'\xc4', '\x80'}, 2, 0x0100}, /* (LATIN CAPITAL LETTER A WITH MACRON) */ + {{'\xc4', '\x86'}, 2, 0x0106}, /* (LATIN CAPITAL LETTER C WITH ACUTE) */ + {{'\xc3', '\x84'}, 2, 0x00C4}, /* (LATIN CAPITAL LETTER A WITH DIAERESIS) */ + {{'\xc3', '\x85'}, 2, 0x00C5}, /* (LATIN CAPITAL LETTER A WITH RING ABOVE) */ + {{'\xc4', '\x98'}, 2, 0x0118}, /* (LATIN CAPITAL LETTER E WITH OGONEK) */ + {{'\xc4', '\x92'}, 2, 0x0112}, /* (LATIN CAPITAL LETTER E WITH MACRON) */ + {{'\xc4', '\x8c'}, 2, 0x010C}, /* (LATIN CAPITAL LETTER C WITH CARON) */ + {{'\xc3', '\x89'}, 2, 0x00C9}, /* (LATIN CAPITAL LETTER E WITH ACUTE) */ + {{'\xc5', '\xb9'}, 2, 0x0179}, /* (LATIN CAPITAL LETTER Z WITH ACUTE) */ + {{'\xc4', '\x96'}, 2, 0x0116}, /* (LATIN CAPITAL LETTER E WITH DOT ABOVE) */ + {{'\xc4', '\xa2'}, 2, 0x0122}, /* (LATIN CAPITAL LETTER G WITH CEDILLA) */ + {{'\xc4', '\xb6'}, 2, 0x0136}, /* (LATIN CAPITAL LETTER K WITH CEDILLA) */ + {{'\xc4', '\xaa'}, 2, 0x012A}, /* (LATIN CAPITAL LETTER I WITH MACRON) */ + {{'\xc4', '\xbb'}, 2, 0x013B}, /* (LATIN CAPITAL LETTER L WITH CEDILLA) */ + {{'\xc5', '\xa0'}, 2, 0x0160}, /* (LATIN CAPITAL LETTER S WITH CARON) */ + {{'\xc5', '\x83'}, 2, 0x0143}, /* (LATIN CAPITAL LETTER N WITH ACUTE) */ + {{'\xc5', '\x85'}, 2, 0x0145}, /* (LATIN CAPITAL LETTER N WITH CEDILLA) */ + {{'\xc3', '\x93'}, 2, 0x00D3}, /* (LATIN CAPITAL LETTER O WITH ACUTE) */ + {{'\xc5', '\x8c'}, 2, 0x014C}, /* (LATIN CAPITAL LETTER O WITH MACRON) */ + {{'\xc3', '\x95'}, 2, 0x00D5}, /* (LATIN CAPITAL LETTER O WITH TILDE) */ + {{'\xc3', '\x96'}, 2, 0x00D6}, /* (LATIN CAPITAL LETTER O WITH DIAERESIS) */ + {{'\xc3', '\x97'}, 2, 0x00D7}, /* (MULTIPLICATION SIGN) */ + {{'\xc5', '\xb2'}, 2, 0x0172}, /* (LATIN CAPITAL LETTER U WITH OGONEK) */ + {{'\xc5', '\x81'}, 2, 0x0141}, /* (LATIN CAPITAL LETTER L WITH STROKE) */ + {{'\xc5', '\x9a'}, 2, 0x015A}, /* (LATIN CAPITAL LETTER S WITH ACUTE) */ + {{'\xc5', '\xaa'}, 2, 0x016A}, /* (LATIN CAPITAL LETTER U WITH MACRON) */ + {{'\xc3', '\x9c'}, 2, 0x00DC}, /* (LATIN CAPITAL LETTER U WITH DIAERESIS) */ + {{'\xc5', '\xbb'}, 2, 0x017B}, /* (LATIN CAPITAL LETTER Z WITH DOT ABOVE) */ + {{'\xc5', '\xbd'}, 2, 0x017D}, /* (LATIN CAPITAL LETTER Z WITH CARON) */ + {{'\xc3', '\x9f'}, 2, 0x00DF}, /* (LATIN SMALL LETTER SHARP S) */ + {{'\xc4', '\x85'}, 2, 0x0105}, /* (LATIN SMALL LETTER A WITH OGONEK) */ + {{'\xc4', '\xaf'}, 2, 0x012F}, /* (LATIN SMALL LETTER I WITH OGONEK) */ + {{'\xc4', '\x81'}, 2, 0x0101}, /* (LATIN SMALL LETTER A WITH MACRON) */ + {{'\xc4', '\x87'}, 2, 0x0107}, /* (LATIN SMALL LETTER C WITH ACUTE) */ + {{'\xc3', '\xa4'}, 2, 0x00E4}, /* (LATIN SMALL LETTER A WITH DIAERESIS) */ + {{'\xc3', '\xa5'}, 2, 0x00E5}, /* (LATIN SMALL LETTER A WITH RING ABOVE) */ + {{'\xc4', '\x99'}, 2, 0x0119}, /* (LATIN SMALL LETTER E WITH OGONEK) */ + {{'\xc4', '\x93'}, 2, 0x0113}, /* (LATIN SMALL LETTER E WITH MACRON) */ + {{'\xc4', '\x8d'}, 2, 0x010D}, /* (LATIN SMALL LETTER C WITH CARON) */ + {{'\xc3', '\xa9'}, 2, 0x00E9}, /* (LATIN SMALL LETTER E WITH ACUTE) */ + {{'\xc5', '\xba'}, 2, 0x017A}, /* (LATIN SMALL LETTER Z WITH ACUTE) */ + {{'\xc4', '\x97'}, 2, 0x0117}, /* (LATIN SMALL LETTER E WITH DOT ABOVE) */ + {{'\xc4', '\xa3'}, 2, 0x0123}, /* (LATIN SMALL LETTER G WITH CEDILLA) */ + {{'\xc4', '\xb7'}, 2, 0x0137}, /* (LATIN SMALL LETTER K WITH CEDILLA) */ + {{'\xc4', '\xab'}, 2, 0x012B}, /* (LATIN SMALL LETTER I WITH MACRON) */ + {{'\xc4', '\xbc'}, 2, 0x013C}, /* (LATIN SMALL LETTER L WITH CEDILLA) */ + {{'\xc5', '\xa1'}, 2, 0x0161}, /* (LATIN SMALL LETTER S WITH CARON) */ + {{'\xc5', '\x84'}, 2, 0x0144}, /* (LATIN SMALL LETTER N WITH ACUTE) */ + {{'\xc5', '\x86'}, 2, 0x0146}, /* (LATIN SMALL LETTER N WITH CEDILLA) */ + {{'\xc3', '\xb3'}, 2, 0x00F3}, /* (LATIN SMALL LETTER O WITH ACUTE) */ + {{'\xc5', '\x8d'}, 2, 0x014D}, /* (LATIN SMALL LETTER O WITH MACRON) */ + {{'\xc3', '\xb5'}, 2, 0x00F5}, /* (LATIN SMALL LETTER O WITH TILDE) */ + {{'\xc3', '\xb6'}, 2, 0x00F6}, /* (LATIN SMALL LETTER O WITH DIAERESIS) */ + {{'\xc3', '\xb7'}, 2, 0x00F7}, /* (DIVISION SIGN) */ + {{'\xc5', '\xb3'}, 2, 0x0173}, /* (LATIN SMALL LETTER U WITH OGONEK) */ + {{'\xc5', '\x82'}, 2, 0x0142}, /* (LATIN SMALL LETTER L WITH STROKE) */ + {{'\xc5', '\x9b'}, 2, 0x015B}, /* (LATIN SMALL LETTER S WITH ACUTE) */ + {{'\xc5', '\xab'}, 2, 0x016B}, /* (LATIN SMALL LETTER U WITH MACRON) */ + {{'\xc3', '\xbc'}, 2, 0x00FC}, /* (LATIN SMALL LETTER U WITH DIAERESIS) */ + {{'\xc5', '\xbc'}, 2, 0x017C}, /* (LATIN SMALL LETTER Z WITH DOT ABOVE) */ + {{'\xc5', '\xbe'}, 2, 0x017E}, /* (LATIN SMALL LETTER Z WITH CARON) */ + {{'\xe2', '\x80', '\x99'}, 3, 0x2019}, /* (RIGHT SINGLE QUOTATION MARK) */ +}; + +LXB_API const lxb_encoding_single_index_t lxb_encoding_single_index_iso_8859_14[128] = +{ + {{'\xc2', '\x80'}, 2, 0x0080}, /* () */ + {{'\xc2', '\x81'}, 2, 0x0081}, /* () */ + {{'\xc2', '\x82'}, 2, 0x0082}, /* () */ + {{'\xc2', '\x83'}, 2, 0x0083}, /* () */ + {{'\xc2', '\x84'}, 2, 0x0084}, /* () */ + {{'\xc2', '\x85'}, 2, 0x0085}, /* () */ + {{'\xc2', '\x86'}, 2, 0x0086}, /* () */ + {{'\xc2', '\x87'}, 2, 0x0087}, /* () */ + {{'\xc2', '\x88'}, 2, 0x0088}, /* () */ + {{'\xc2', '\x89'}, 2, 0x0089}, /* () */ + {{'\xc2', '\x8a'}, 2, 0x008A}, /* () */ + {{'\xc2', '\x8b'}, 2, 0x008B}, /* () */ + {{'\xc2', '\x8c'}, 2, 0x008C}, /* () */ + {{'\xc2', '\x8d'}, 2, 0x008D}, /* () */ + {{'\xc2', '\x8e'}, 2, 0x008E}, /* () */ + {{'\xc2', '\x8f'}, 2, 0x008F}, /* () */ + {{'\xc2', '\x90'}, 2, 0x0090}, /* () */ + {{'\xc2', '\x91'}, 2, 0x0091}, /* () */ + {{'\xc2', '\x92'}, 2, 0x0092}, /* () */ + {{'\xc2', '\x93'}, 2, 0x0093}, /* () */ + {{'\xc2', '\x94'}, 2, 0x0094}, /* () */ + {{'\xc2', '\x95'}, 2, 0x0095}, /* () */ + {{'\xc2', '\x96'}, 2, 0x0096}, /* () */ + {{'\xc2', '\x97'}, 2, 0x0097}, /* () */ + {{'\xc2', '\x98'}, 2, 0x0098}, /* () */ + {{'\xc2', '\x99'}, 2, 0x0099}, /* () */ + {{'\xc2', '\x9a'}, 2, 0x009A}, /* () */ + {{'\xc2', '\x9b'}, 2, 0x009B}, /* () */ + {{'\xc2', '\x9c'}, 2, 0x009C}, /* () */ + {{'\xc2', '\x9d'}, 2, 0x009D}, /* () */ + {{'\xc2', '\x9e'}, 2, 0x009E}, /* () */ + {{'\xc2', '\x9f'}, 2, 0x009F}, /* () */ + {{'\xc2', '\xa0'}, 2, 0x00A0}, /* (NO-BREAK SPACE) */ + {{'\xe1', '\xb8', '\x82'}, 3, 0x1E02}, /* (LATIN CAPITAL LETTER B WITH DOT ABOVE) */ + {{'\xe1', '\xb8', '\x83'}, 3, 0x1E03}, /* (LATIN SMALL LETTER B WITH DOT ABOVE) */ + {{'\xc2', '\xa3'}, 2, 0x00A3}, /* (POUND SIGN) */ + {{'\xc4', '\x8a'}, 2, 0x010A}, /* (LATIN CAPITAL LETTER C WITH DOT ABOVE) */ + {{'\xc4', '\x8b'}, 2, 0x010B}, /* (LATIN SMALL LETTER C WITH DOT ABOVE) */ + {{'\xe1', '\xb8', '\x8a'}, 3, 0x1E0A}, /* (LATIN CAPITAL LETTER D WITH DOT ABOVE) */ + {{'\xc2', '\xa7'}, 2, 0x00A7}, /* (SECTION SIGN) */ + {{'\xe1', '\xba', '\x80'}, 3, 0x1E80}, /* (LATIN CAPITAL LETTER W WITH GRAVE) */ + {{'\xc2', '\xa9'}, 2, 0x00A9}, /* (COPYRIGHT SIGN) */ + {{'\xe1', '\xba', '\x82'}, 3, 0x1E82}, /* (LATIN CAPITAL LETTER W WITH ACUTE) */ + {{'\xe1', '\xb8', '\x8b'}, 3, 0x1E0B}, /* (LATIN SMALL LETTER D WITH DOT ABOVE) */ + {{'\xe1', '\xbb', '\xb2'}, 3, 0x1EF2}, /* (LATIN CAPITAL LETTER Y WITH GRAVE) */ + {{'\xc2', '\xad'}, 2, 0x00AD}, /* (SOFT HYPHEN) */ + {{'\xc2', '\xae'}, 2, 0x00AE}, /* (REGISTERED SIGN) */ + {{'\xc5', '\xb8'}, 2, 0x0178}, /* (LATIN CAPITAL LETTER Y WITH DIAERESIS) */ + {{'\xe1', '\xb8', '\x9e'}, 3, 0x1E1E}, /* (LATIN CAPITAL LETTER F WITH DOT ABOVE) */ + {{'\xe1', '\xb8', '\x9f'}, 3, 0x1E1F}, /* (LATIN SMALL LETTER F WITH DOT ABOVE) */ + {{'\xc4', '\xa0'}, 2, 0x0120}, /* (LATIN CAPITAL LETTER G WITH DOT ABOVE) */ + {{'\xc4', '\xa1'}, 2, 0x0121}, /* (LATIN SMALL LETTER G WITH DOT ABOVE) */ + {{'\xe1', '\xb9', '\x80'}, 3, 0x1E40}, /* (LATIN CAPITAL LETTER M WITH DOT ABOVE) */ + {{'\xe1', '\xb9', '\x81'}, 3, 0x1E41}, /* (LATIN SMALL LETTER M WITH DOT ABOVE) */ + {{'\xc2', '\xb6'}, 2, 0x00B6}, /* (PILCROW SIGN) */ + {{'\xe1', '\xb9', '\x96'}, 3, 0x1E56}, /* (LATIN CAPITAL LETTER P WITH DOT ABOVE) */ + {{'\xe1', '\xba', '\x81'}, 3, 0x1E81}, /* (LATIN SMALL LETTER W WITH GRAVE) */ + {{'\xe1', '\xb9', '\x97'}, 3, 0x1E57}, /* (LATIN SMALL LETTER P WITH DOT ABOVE) */ + {{'\xe1', '\xba', '\x83'}, 3, 0x1E83}, /* (LATIN SMALL LETTER W WITH ACUTE) */ + {{'\xe1', '\xb9', '\xa0'}, 3, 0x1E60}, /* (LATIN CAPITAL LETTER S WITH DOT ABOVE) */ + {{'\xe1', '\xbb', '\xb3'}, 3, 0x1EF3}, /* (LATIN SMALL LETTER Y WITH GRAVE) */ + {{'\xe1', '\xba', '\x84'}, 3, 0x1E84}, /* (LATIN CAPITAL LETTER W WITH DIAERESIS) */ + {{'\xe1', '\xba', '\x85'}, 3, 0x1E85}, /* (LATIN SMALL LETTER W WITH DIAERESIS) */ + {{'\xe1', '\xb9', '\xa1'}, 3, 0x1E61}, /* (LATIN SMALL LETTER S WITH DOT ABOVE) */ + {{'\xc3', '\x80'}, 2, 0x00C0}, /* (LATIN CAPITAL LETTER A WITH GRAVE) */ + {{'\xc3', '\x81'}, 2, 0x00C1}, /* (LATIN CAPITAL LETTER A WITH ACUTE) */ + {{'\xc3', '\x82'}, 2, 0x00C2}, /* (LATIN CAPITAL LETTER A WITH CIRCUMFLEX) */ + {{'\xc3', '\x83'}, 2, 0x00C3}, /* (LATIN CAPITAL LETTER A WITH TILDE) */ + {{'\xc3', '\x84'}, 2, 0x00C4}, /* (LATIN CAPITAL LETTER A WITH DIAERESIS) */ + {{'\xc3', '\x85'}, 2, 0x00C5}, /* (LATIN CAPITAL LETTER A WITH RING ABOVE) */ + {{'\xc3', '\x86'}, 2, 0x00C6}, /* (LATIN CAPITAL LETTER AE) */ + {{'\xc3', '\x87'}, 2, 0x00C7}, /* (LATIN CAPITAL LETTER C WITH CEDILLA) */ + {{'\xc3', '\x88'}, 2, 0x00C8}, /* (LATIN CAPITAL LETTER E WITH GRAVE) */ + {{'\xc3', '\x89'}, 2, 0x00C9}, /* (LATIN CAPITAL LETTER E WITH ACUTE) */ + {{'\xc3', '\x8a'}, 2, 0x00CA}, /* (LATIN CAPITAL LETTER E WITH CIRCUMFLEX) */ + {{'\xc3', '\x8b'}, 2, 0x00CB}, /* (LATIN CAPITAL LETTER E WITH DIAERESIS) */ + {{'\xc3', '\x8c'}, 2, 0x00CC}, /* (LATIN CAPITAL LETTER I WITH GRAVE) */ + {{'\xc3', '\x8d'}, 2, 0x00CD}, /* (LATIN CAPITAL LETTER I WITH ACUTE) */ + {{'\xc3', '\x8e'}, 2, 0x00CE}, /* (LATIN CAPITAL LETTER I WITH CIRCUMFLEX) */ + {{'\xc3', '\x8f'}, 2, 0x00CF}, /* (LATIN CAPITAL LETTER I WITH DIAERESIS) */ + {{'\xc5', '\xb4'}, 2, 0x0174}, /* (LATIN CAPITAL LETTER W WITH CIRCUMFLEX) */ + {{'\xc3', '\x91'}, 2, 0x00D1}, /* (LATIN CAPITAL LETTER N WITH TILDE) */ + {{'\xc3', '\x92'}, 2, 0x00D2}, /* (LATIN CAPITAL LETTER O WITH GRAVE) */ + {{'\xc3', '\x93'}, 2, 0x00D3}, /* (LATIN CAPITAL LETTER O WITH ACUTE) */ + {{'\xc3', '\x94'}, 2, 0x00D4}, /* (LATIN CAPITAL LETTER O WITH CIRCUMFLEX) */ + {{'\xc3', '\x95'}, 2, 0x00D5}, /* (LATIN CAPITAL LETTER O WITH TILDE) */ + {{'\xc3', '\x96'}, 2, 0x00D6}, /* (LATIN CAPITAL LETTER O WITH DIAERESIS) */ + {{'\xe1', '\xb9', '\xaa'}, 3, 0x1E6A}, /* (LATIN CAPITAL LETTER T WITH DOT ABOVE) */ + {{'\xc3', '\x98'}, 2, 0x00D8}, /* (LATIN CAPITAL LETTER O WITH STROKE) */ + {{'\xc3', '\x99'}, 2, 0x00D9}, /* (LATIN CAPITAL LETTER U WITH GRAVE) */ + {{'\xc3', '\x9a'}, 2, 0x00DA}, /* (LATIN CAPITAL LETTER U WITH ACUTE) */ + {{'\xc3', '\x9b'}, 2, 0x00DB}, /* (LATIN CAPITAL LETTER U WITH CIRCUMFLEX) */ + {{'\xc3', '\x9c'}, 2, 0x00DC}, /* (LATIN CAPITAL LETTER U WITH DIAERESIS) */ + {{'\xc3', '\x9d'}, 2, 0x00DD}, /* (LATIN CAPITAL LETTER Y WITH ACUTE) */ + {{'\xc5', '\xb6'}, 2, 0x0176}, /* (LATIN CAPITAL LETTER Y WITH CIRCUMFLEX) */ + {{'\xc3', '\x9f'}, 2, 0x00DF}, /* (LATIN SMALL LETTER SHARP S) */ + {{'\xc3', '\xa0'}, 2, 0x00E0}, /* (LATIN SMALL LETTER A WITH GRAVE) */ + {{'\xc3', '\xa1'}, 2, 0x00E1}, /* (LATIN SMALL LETTER A WITH ACUTE) */ + {{'\xc3', '\xa2'}, 2, 0x00E2}, /* (LATIN SMALL LETTER A WITH CIRCUMFLEX) */ + {{'\xc3', '\xa3'}, 2, 0x00E3}, /* (LATIN SMALL LETTER A WITH TILDE) */ + {{'\xc3', '\xa4'}, 2, 0x00E4}, /* (LATIN SMALL LETTER A WITH DIAERESIS) */ + {{'\xc3', '\xa5'}, 2, 0x00E5}, /* (LATIN SMALL LETTER A WITH RING ABOVE) */ + {{'\xc3', '\xa6'}, 2, 0x00E6}, /* (LATIN SMALL LETTER AE) */ + {{'\xc3', '\xa7'}, 2, 0x00E7}, /* (LATIN SMALL LETTER C WITH CEDILLA) */ + {{'\xc3', '\xa8'}, 2, 0x00E8}, /* (LATIN SMALL LETTER E WITH GRAVE) */ + {{'\xc3', '\xa9'}, 2, 0x00E9}, /* (LATIN SMALL LETTER E WITH ACUTE) */ + {{'\xc3', '\xaa'}, 2, 0x00EA}, /* (LATIN SMALL LETTER E WITH CIRCUMFLEX) */ + {{'\xc3', '\xab'}, 2, 0x00EB}, /* (LATIN SMALL LETTER E WITH DIAERESIS) */ + {{'\xc3', '\xac'}, 2, 0x00EC}, /* (LATIN SMALL LETTER I WITH GRAVE) */ + {{'\xc3', '\xad'}, 2, 0x00ED}, /* (LATIN SMALL LETTER I WITH ACUTE) */ + {{'\xc3', '\xae'}, 2, 0x00EE}, /* (LATIN SMALL LETTER I WITH CIRCUMFLEX) */ + {{'\xc3', '\xaf'}, 2, 0x00EF}, /* (LATIN SMALL LETTER I WITH DIAERESIS) */ + {{'\xc5', '\xb5'}, 2, 0x0175}, /* (LATIN SMALL LETTER W WITH CIRCUMFLEX) */ + {{'\xc3', '\xb1'}, 2, 0x00F1}, /* (LATIN SMALL LETTER N WITH TILDE) */ + {{'\xc3', '\xb2'}, 2, 0x00F2}, /* (LATIN SMALL LETTER O WITH GRAVE) */ + {{'\xc3', '\xb3'}, 2, 0x00F3}, /* (LATIN SMALL LETTER O WITH ACUTE) */ + {{'\xc3', '\xb4'}, 2, 0x00F4}, /* (LATIN SMALL LETTER O WITH CIRCUMFLEX) */ + {{'\xc3', '\xb5'}, 2, 0x00F5}, /* (LATIN SMALL LETTER O WITH TILDE) */ + {{'\xc3', '\xb6'}, 2, 0x00F6}, /* (LATIN SMALL LETTER O WITH DIAERESIS) */ + {{'\xe1', '\xb9', '\xab'}, 3, 0x1E6B}, /* (LATIN SMALL LETTER T WITH DOT ABOVE) */ + {{'\xc3', '\xb8'}, 2, 0x00F8}, /* (LATIN SMALL LETTER O WITH STROKE) */ + {{'\xc3', '\xb9'}, 2, 0x00F9}, /* (LATIN SMALL LETTER U WITH GRAVE) */ + {{'\xc3', '\xba'}, 2, 0x00FA}, /* (LATIN SMALL LETTER U WITH ACUTE) */ + {{'\xc3', '\xbb'}, 2, 0x00FB}, /* (LATIN SMALL LETTER U WITH CIRCUMFLEX) */ + {{'\xc3', '\xbc'}, 2, 0x00FC}, /* (LATIN SMALL LETTER U WITH DIAERESIS) */ + {{'\xc3', '\xbd'}, 2, 0x00FD}, /* (LATIN SMALL LETTER Y WITH ACUTE) */ + {{'\xc5', '\xb7'}, 2, 0x0177}, /* (LATIN SMALL LETTER Y WITH CIRCUMFLEX) */ + {{'\xc3', '\xbf'}, 2, 0x00FF}, /* (LATIN SMALL LETTER Y WITH DIAERESIS) */ +}; + +LXB_API const lxb_encoding_single_index_t lxb_encoding_single_index_iso_8859_15[128] = +{ + {{'\xc2', '\x80'}, 2, 0x0080}, /* () */ + {{'\xc2', '\x81'}, 2, 0x0081}, /* () */ + {{'\xc2', '\x82'}, 2, 0x0082}, /* () */ + {{'\xc2', '\x83'}, 2, 0x0083}, /* () */ + {{'\xc2', '\x84'}, 2, 0x0084}, /* () */ + {{'\xc2', '\x85'}, 2, 0x0085}, /* () */ + {{'\xc2', '\x86'}, 2, 0x0086}, /* () */ + {{'\xc2', '\x87'}, 2, 0x0087}, /* () */ + {{'\xc2', '\x88'}, 2, 0x0088}, /* () */ + {{'\xc2', '\x89'}, 2, 0x0089}, /* () */ + {{'\xc2', '\x8a'}, 2, 0x008A}, /* () */ + {{'\xc2', '\x8b'}, 2, 0x008B}, /* () */ + {{'\xc2', '\x8c'}, 2, 0x008C}, /* () */ + {{'\xc2', '\x8d'}, 2, 0x008D}, /* () */ + {{'\xc2', '\x8e'}, 2, 0x008E}, /* () */ + {{'\xc2', '\x8f'}, 2, 0x008F}, /* () */ + {{'\xc2', '\x90'}, 2, 0x0090}, /* () */ + {{'\xc2', '\x91'}, 2, 0x0091}, /* () */ + {{'\xc2', '\x92'}, 2, 0x0092}, /* () */ + {{'\xc2', '\x93'}, 2, 0x0093}, /* () */ + {{'\xc2', '\x94'}, 2, 0x0094}, /* () */ + {{'\xc2', '\x95'}, 2, 0x0095}, /* () */ + {{'\xc2', '\x96'}, 2, 0x0096}, /* () */ + {{'\xc2', '\x97'}, 2, 0x0097}, /* () */ + {{'\xc2', '\x98'}, 2, 0x0098}, /* () */ + {{'\xc2', '\x99'}, 2, 0x0099}, /* () */ + {{'\xc2', '\x9a'}, 2, 0x009A}, /* () */ + {{'\xc2', '\x9b'}, 2, 0x009B}, /* () */ + {{'\xc2', '\x9c'}, 2, 0x009C}, /* () */ + {{'\xc2', '\x9d'}, 2, 0x009D}, /* () */ + {{'\xc2', '\x9e'}, 2, 0x009E}, /* () */ + {{'\xc2', '\x9f'}, 2, 0x009F}, /* () */ + {{'\xc2', '\xa0'}, 2, 0x00A0}, /* (NO-BREAK SPACE) */ + {{'\xc2', '\xa1'}, 2, 0x00A1}, /* (INVERTED EXCLAMATION MARK) */ + {{'\xc2', '\xa2'}, 2, 0x00A2}, /* (CENT SIGN) */ + {{'\xc2', '\xa3'}, 2, 0x00A3}, /* (POUND SIGN) */ + {{'\xe2', '\x82', '\xac'}, 3, 0x20AC}, /* (EURO SIGN) */ + {{'\xc2', '\xa5'}, 2, 0x00A5}, /* (YEN SIGN) */ + {{'\xc5', '\xa0'}, 2, 0x0160}, /* (LATIN CAPITAL LETTER S WITH CARON) */ + {{'\xc2', '\xa7'}, 2, 0x00A7}, /* (SECTION SIGN) */ + {{'\xc5', '\xa1'}, 2, 0x0161}, /* (LATIN SMALL LETTER S WITH CARON) */ + {{'\xc2', '\xa9'}, 2, 0x00A9}, /* (COPYRIGHT SIGN) */ + {{'\xc2', '\xaa'}, 2, 0x00AA}, /* (FEMININE ORDINAL INDICATOR) */ + {{'\xc2', '\xab'}, 2, 0x00AB}, /* (LEFT-POINTING DOUBLE ANGLE QUOTATION MARK) */ + {{'\xc2', '\xac'}, 2, 0x00AC}, /* (NOT SIGN) */ + {{'\xc2', '\xad'}, 2, 0x00AD}, /* (SOFT HYPHEN) */ + {{'\xc2', '\xae'}, 2, 0x00AE}, /* (REGISTERED SIGN) */ + {{'\xc2', '\xaf'}, 2, 0x00AF}, /* (MACRON) */ + {{'\xc2', '\xb0'}, 2, 0x00B0}, /* (DEGREE SIGN) */ + {{'\xc2', '\xb1'}, 2, 0x00B1}, /* (PLUS-MINUS SIGN) */ + {{'\xc2', '\xb2'}, 2, 0x00B2}, /* (SUPERSCRIPT TWO) */ + {{'\xc2', '\xb3'}, 2, 0x00B3}, /* (SUPERSCRIPT THREE) */ + {{'\xc5', '\xbd'}, 2, 0x017D}, /* (LATIN CAPITAL LETTER Z WITH CARON) */ + {{'\xc2', '\xb5'}, 2, 0x00B5}, /* (MICRO SIGN) */ + {{'\xc2', '\xb6'}, 2, 0x00B6}, /* (PILCROW SIGN) */ + {{'\xc2', '\xb7'}, 2, 0x00B7}, /* (MIDDLE DOT) */ + {{'\xc5', '\xbe'}, 2, 0x017E}, /* (LATIN SMALL LETTER Z WITH CARON) */ + {{'\xc2', '\xb9'}, 2, 0x00B9}, /* (SUPERSCRIPT ONE) */ + {{'\xc2', '\xba'}, 2, 0x00BA}, /* (MASCULINE ORDINAL INDICATOR) */ + {{'\xc2', '\xbb'}, 2, 0x00BB}, /* (RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK) */ + {{'\xc5', '\x92'}, 2, 0x0152}, /* (LATIN CAPITAL LIGATURE OE) */ + {{'\xc5', '\x93'}, 2, 0x0153}, /* (LATIN SMALL LIGATURE OE) */ + {{'\xc5', '\xb8'}, 2, 0x0178}, /* (LATIN CAPITAL LETTER Y WITH DIAERESIS) */ + {{'\xc2', '\xbf'}, 2, 0x00BF}, /* (INVERTED QUESTION MARK) */ + {{'\xc3', '\x80'}, 2, 0x00C0}, /* (LATIN CAPITAL LETTER A WITH GRAVE) */ + {{'\xc3', '\x81'}, 2, 0x00C1}, /* (LATIN CAPITAL LETTER A WITH ACUTE) */ + {{'\xc3', '\x82'}, 2, 0x00C2}, /* (LATIN CAPITAL LETTER A WITH CIRCUMFLEX) */ + {{'\xc3', '\x83'}, 2, 0x00C3}, /* (LATIN CAPITAL LETTER A WITH TILDE) */ + {{'\xc3', '\x84'}, 2, 0x00C4}, /* (LATIN CAPITAL LETTER A WITH DIAERESIS) */ + {{'\xc3', '\x85'}, 2, 0x00C5}, /* (LATIN CAPITAL LETTER A WITH RING ABOVE) */ + {{'\xc3', '\x86'}, 2, 0x00C6}, /* (LATIN CAPITAL LETTER AE) */ + {{'\xc3', '\x87'}, 2, 0x00C7}, /* (LATIN CAPITAL LETTER C WITH CEDILLA) */ + {{'\xc3', '\x88'}, 2, 0x00C8}, /* (LATIN CAPITAL LETTER E WITH GRAVE) */ + {{'\xc3', '\x89'}, 2, 0x00C9}, /* (LATIN CAPITAL LETTER E WITH ACUTE) */ + {{'\xc3', '\x8a'}, 2, 0x00CA}, /* (LATIN CAPITAL LETTER E WITH CIRCUMFLEX) */ + {{'\xc3', '\x8b'}, 2, 0x00CB}, /* (LATIN CAPITAL LETTER E WITH DIAERESIS) */ + {{'\xc3', '\x8c'}, 2, 0x00CC}, /* (LATIN CAPITAL LETTER I WITH GRAVE) */ + {{'\xc3', '\x8d'}, 2, 0x00CD}, /* (LATIN CAPITAL LETTER I WITH ACUTE) */ + {{'\xc3', '\x8e'}, 2, 0x00CE}, /* (LATIN CAPITAL LETTER I WITH CIRCUMFLEX) */ + {{'\xc3', '\x8f'}, 2, 0x00CF}, /* (LATIN CAPITAL LETTER I WITH DIAERESIS) */ + {{'\xc3', '\x90'}, 2, 0x00D0}, /* (LATIN CAPITAL LETTER ETH) */ + {{'\xc3', '\x91'}, 2, 0x00D1}, /* (LATIN CAPITAL LETTER N WITH TILDE) */ + {{'\xc3', '\x92'}, 2, 0x00D2}, /* (LATIN CAPITAL LETTER O WITH GRAVE) */ + {{'\xc3', '\x93'}, 2, 0x00D3}, /* (LATIN CAPITAL LETTER O WITH ACUTE) */ + {{'\xc3', '\x94'}, 2, 0x00D4}, /* (LATIN CAPITAL LETTER O WITH CIRCUMFLEX) */ + {{'\xc3', '\x95'}, 2, 0x00D5}, /* (LATIN CAPITAL LETTER O WITH TILDE) */ + {{'\xc3', '\x96'}, 2, 0x00D6}, /* (LATIN CAPITAL LETTER O WITH DIAERESIS) */ + {{'\xc3', '\x97'}, 2, 0x00D7}, /* (MULTIPLICATION SIGN) */ + {{'\xc3', '\x98'}, 2, 0x00D8}, /* (LATIN CAPITAL LETTER O WITH STROKE) */ + {{'\xc3', '\x99'}, 2, 0x00D9}, /* (LATIN CAPITAL LETTER U WITH GRAVE) */ + {{'\xc3', '\x9a'}, 2, 0x00DA}, /* (LATIN CAPITAL LETTER U WITH ACUTE) */ + {{'\xc3', '\x9b'}, 2, 0x00DB}, /* (LATIN CAPITAL LETTER U WITH CIRCUMFLEX) */ + {{'\xc3', '\x9c'}, 2, 0x00DC}, /* (LATIN CAPITAL LETTER U WITH DIAERESIS) */ + {{'\xc3', '\x9d'}, 2, 0x00DD}, /* (LATIN CAPITAL LETTER Y WITH ACUTE) */ + {{'\xc3', '\x9e'}, 2, 0x00DE}, /* (LATIN CAPITAL LETTER THORN) */ + {{'\xc3', '\x9f'}, 2, 0x00DF}, /* (LATIN SMALL LETTER SHARP S) */ + {{'\xc3', '\xa0'}, 2, 0x00E0}, /* (LATIN SMALL LETTER A WITH GRAVE) */ + {{'\xc3', '\xa1'}, 2, 0x00E1}, /* (LATIN SMALL LETTER A WITH ACUTE) */ + {{'\xc3', '\xa2'}, 2, 0x00E2}, /* (LATIN SMALL LETTER A WITH CIRCUMFLEX) */ + {{'\xc3', '\xa3'}, 2, 0x00E3}, /* (LATIN SMALL LETTER A WITH TILDE) */ + {{'\xc3', '\xa4'}, 2, 0x00E4}, /* (LATIN SMALL LETTER A WITH DIAERESIS) */ + {{'\xc3', '\xa5'}, 2, 0x00E5}, /* (LATIN SMALL LETTER A WITH RING ABOVE) */ + {{'\xc3', '\xa6'}, 2, 0x00E6}, /* (LATIN SMALL LETTER AE) */ + {{'\xc3', '\xa7'}, 2, 0x00E7}, /* (LATIN SMALL LETTER C WITH CEDILLA) */ + {{'\xc3', '\xa8'}, 2, 0x00E8}, /* (LATIN SMALL LETTER E WITH GRAVE) */ + {{'\xc3', '\xa9'}, 2, 0x00E9}, /* (LATIN SMALL LETTER E WITH ACUTE) */ + {{'\xc3', '\xaa'}, 2, 0x00EA}, /* (LATIN SMALL LETTER E WITH CIRCUMFLEX) */ + {{'\xc3', '\xab'}, 2, 0x00EB}, /* (LATIN SMALL LETTER E WITH DIAERESIS) */ + {{'\xc3', '\xac'}, 2, 0x00EC}, /* (LATIN SMALL LETTER I WITH GRAVE) */ + {{'\xc3', '\xad'}, 2, 0x00ED}, /* (LATIN SMALL LETTER I WITH ACUTE) */ + {{'\xc3', '\xae'}, 2, 0x00EE}, /* (LATIN SMALL LETTER I WITH CIRCUMFLEX) */ + {{'\xc3', '\xaf'}, 2, 0x00EF}, /* (LATIN SMALL LETTER I WITH DIAERESIS) */ + {{'\xc3', '\xb0'}, 2, 0x00F0}, /* (LATIN SMALL LETTER ETH) */ + {{'\xc3', '\xb1'}, 2, 0x00F1}, /* (LATIN SMALL LETTER N WITH TILDE) */ + {{'\xc3', '\xb2'}, 2, 0x00F2}, /* (LATIN SMALL LETTER O WITH GRAVE) */ + {{'\xc3', '\xb3'}, 2, 0x00F3}, /* (LATIN SMALL LETTER O WITH ACUTE) */ + {{'\xc3', '\xb4'}, 2, 0x00F4}, /* (LATIN SMALL LETTER O WITH CIRCUMFLEX) */ + {{'\xc3', '\xb5'}, 2, 0x00F5}, /* (LATIN SMALL LETTER O WITH TILDE) */ + {{'\xc3', '\xb6'}, 2, 0x00F6}, /* (LATIN SMALL LETTER O WITH DIAERESIS) */ + {{'\xc3', '\xb7'}, 2, 0x00F7}, /* (DIVISION SIGN) */ + {{'\xc3', '\xb8'}, 2, 0x00F8}, /* (LATIN SMALL LETTER O WITH STROKE) */ + {{'\xc3', '\xb9'}, 2, 0x00F9}, /* (LATIN SMALL LETTER U WITH GRAVE) */ + {{'\xc3', '\xba'}, 2, 0x00FA}, /* (LATIN SMALL LETTER U WITH ACUTE) */ + {{'\xc3', '\xbb'}, 2, 0x00FB}, /* (LATIN SMALL LETTER U WITH CIRCUMFLEX) */ + {{'\xc3', '\xbc'}, 2, 0x00FC}, /* (LATIN SMALL LETTER U WITH DIAERESIS) */ + {{'\xc3', '\xbd'}, 2, 0x00FD}, /* (LATIN SMALL LETTER Y WITH ACUTE) */ + {{'\xc3', '\xbe'}, 2, 0x00FE}, /* (LATIN SMALL LETTER THORN) */ + {{'\xc3', '\xbf'}, 2, 0x00FF}, /* (LATIN SMALL LETTER Y WITH DIAERESIS) */ +}; + +LXB_API const lxb_encoding_single_index_t lxb_encoding_single_index_iso_8859_16[128] = +{ + {{'\xc2', '\x80'}, 2, 0x0080}, /* () */ + {{'\xc2', '\x81'}, 2, 0x0081}, /* () */ + {{'\xc2', '\x82'}, 2, 0x0082}, /* () */ + {{'\xc2', '\x83'}, 2, 0x0083}, /* () */ + {{'\xc2', '\x84'}, 2, 0x0084}, /* () */ + {{'\xc2', '\x85'}, 2, 0x0085}, /* () */ + {{'\xc2', '\x86'}, 2, 0x0086}, /* () */ + {{'\xc2', '\x87'}, 2, 0x0087}, /* () */ + {{'\xc2', '\x88'}, 2, 0x0088}, /* () */ + {{'\xc2', '\x89'}, 2, 0x0089}, /* () */ + {{'\xc2', '\x8a'}, 2, 0x008A}, /* () */ + {{'\xc2', '\x8b'}, 2, 0x008B}, /* () */ + {{'\xc2', '\x8c'}, 2, 0x008C}, /* () */ + {{'\xc2', '\x8d'}, 2, 0x008D}, /* () */ + {{'\xc2', '\x8e'}, 2, 0x008E}, /* () */ + {{'\xc2', '\x8f'}, 2, 0x008F}, /* () */ + {{'\xc2', '\x90'}, 2, 0x0090}, /* () */ + {{'\xc2', '\x91'}, 2, 0x0091}, /* () */ + {{'\xc2', '\x92'}, 2, 0x0092}, /* () */ + {{'\xc2', '\x93'}, 2, 0x0093}, /* () */ + {{'\xc2', '\x94'}, 2, 0x0094}, /* () */ + {{'\xc2', '\x95'}, 2, 0x0095}, /* () */ + {{'\xc2', '\x96'}, 2, 0x0096}, /* () */ + {{'\xc2', '\x97'}, 2, 0x0097}, /* () */ + {{'\xc2', '\x98'}, 2, 0x0098}, /* () */ + {{'\xc2', '\x99'}, 2, 0x0099}, /* () */ + {{'\xc2', '\x9a'}, 2, 0x009A}, /* () */ + {{'\xc2', '\x9b'}, 2, 0x009B}, /* () */ + {{'\xc2', '\x9c'}, 2, 0x009C}, /* () */ + {{'\xc2', '\x9d'}, 2, 0x009D}, /* () */ + {{'\xc2', '\x9e'}, 2, 0x009E}, /* () */ + {{'\xc2', '\x9f'}, 2, 0x009F}, /* () */ + {{'\xc2', '\xa0'}, 2, 0x00A0}, /* (NO-BREAK SPACE) */ + {{'\xc4', '\x84'}, 2, 0x0104}, /* (LATIN CAPITAL LETTER A WITH OGONEK) */ + {{'\xc4', '\x85'}, 2, 0x0105}, /* (LATIN SMALL LETTER A WITH OGONEK) */ + {{'\xc5', '\x81'}, 2, 0x0141}, /* (LATIN CAPITAL LETTER L WITH STROKE) */ + {{'\xe2', '\x82', '\xac'}, 3, 0x20AC}, /* (EURO SIGN) */ + {{'\xe2', '\x80', '\x9e'}, 3, 0x201E}, /* (DOUBLE LOW-9 QUOTATION MARK) */ + {{'\xc5', '\xa0'}, 2, 0x0160}, /* (LATIN CAPITAL LETTER S WITH CARON) */ + {{'\xc2', '\xa7'}, 2, 0x00A7}, /* (SECTION SIGN) */ + {{'\xc5', '\xa1'}, 2, 0x0161}, /* (LATIN SMALL LETTER S WITH CARON) */ + {{'\xc2', '\xa9'}, 2, 0x00A9}, /* (COPYRIGHT SIGN) */ + {{'\xc8', '\x98'}, 2, 0x0218}, /* (LATIN CAPITAL LETTER S WITH COMMA BELOW) */ + {{'\xc2', '\xab'}, 2, 0x00AB}, /* (LEFT-POINTING DOUBLE ANGLE QUOTATION MARK) */ + {{'\xc5', '\xb9'}, 2, 0x0179}, /* (LATIN CAPITAL LETTER Z WITH ACUTE) */ + {{'\xc2', '\xad'}, 2, 0x00AD}, /* (SOFT HYPHEN) */ + {{'\xc5', '\xba'}, 2, 0x017A}, /* (LATIN SMALL LETTER Z WITH ACUTE) */ + {{'\xc5', '\xbb'}, 2, 0x017B}, /* (LATIN CAPITAL LETTER Z WITH DOT ABOVE) */ + {{'\xc2', '\xb0'}, 2, 0x00B0}, /* (DEGREE SIGN) */ + {{'\xc2', '\xb1'}, 2, 0x00B1}, /* (PLUS-MINUS SIGN) */ + {{'\xc4', '\x8c'}, 2, 0x010C}, /* (LATIN CAPITAL LETTER C WITH CARON) */ + {{'\xc5', '\x82'}, 2, 0x0142}, /* (LATIN SMALL LETTER L WITH STROKE) */ + {{'\xc5', '\xbd'}, 2, 0x017D}, /* (LATIN CAPITAL LETTER Z WITH CARON) */ + {{'\xe2', '\x80', '\x9d'}, 3, 0x201D}, /* (RIGHT DOUBLE QUOTATION MARK) */ + {{'\xc2', '\xb6'}, 2, 0x00B6}, /* (PILCROW SIGN) */ + {{'\xc2', '\xb7'}, 2, 0x00B7}, /* (MIDDLE DOT) */ + {{'\xc5', '\xbe'}, 2, 0x017E}, /* (LATIN SMALL LETTER Z WITH CARON) */ + {{'\xc4', '\x8d'}, 2, 0x010D}, /* (LATIN SMALL LETTER C WITH CARON) */ + {{'\xc8', '\x99'}, 2, 0x0219}, /* (LATIN SMALL LETTER S WITH COMMA BELOW) */ + {{'\xc2', '\xbb'}, 2, 0x00BB}, /* (RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK) */ + {{'\xc5', '\x92'}, 2, 0x0152}, /* (LATIN CAPITAL LIGATURE OE) */ + {{'\xc5', '\x93'}, 2, 0x0153}, /* (LATIN SMALL LIGATURE OE) */ + {{'\xc5', '\xb8'}, 2, 0x0178}, /* (LATIN CAPITAL LETTER Y WITH DIAERESIS) */ + {{'\xc5', '\xbc'}, 2, 0x017C}, /* (LATIN SMALL LETTER Z WITH DOT ABOVE) */ + {{'\xc3', '\x80'}, 2, 0x00C0}, /* (LATIN CAPITAL LETTER A WITH GRAVE) */ + {{'\xc3', '\x81'}, 2, 0x00C1}, /* (LATIN CAPITAL LETTER A WITH ACUTE) */ + {{'\xc3', '\x82'}, 2, 0x00C2}, /* (LATIN CAPITAL LETTER A WITH CIRCUMFLEX) */ + {{'\xc4', '\x82'}, 2, 0x0102}, /* (LATIN CAPITAL LETTER A WITH BREVE) */ + {{'\xc3', '\x84'}, 2, 0x00C4}, /* (LATIN CAPITAL LETTER A WITH DIAERESIS) */ + {{'\xc4', '\x86'}, 2, 0x0106}, /* (LATIN CAPITAL LETTER C WITH ACUTE) */ + {{'\xc3', '\x86'}, 2, 0x00C6}, /* (LATIN CAPITAL LETTER AE) */ + {{'\xc3', '\x87'}, 2, 0x00C7}, /* (LATIN CAPITAL LETTER C WITH CEDILLA) */ + {{'\xc3', '\x88'}, 2, 0x00C8}, /* (LATIN CAPITAL LETTER E WITH GRAVE) */ + {{'\xc3', '\x89'}, 2, 0x00C9}, /* (LATIN CAPITAL LETTER E WITH ACUTE) */ + {{'\xc3', '\x8a'}, 2, 0x00CA}, /* (LATIN CAPITAL LETTER E WITH CIRCUMFLEX) */ + {{'\xc3', '\x8b'}, 2, 0x00CB}, /* (LATIN CAPITAL LETTER E WITH DIAERESIS) */ + {{'\xc3', '\x8c'}, 2, 0x00CC}, /* (LATIN CAPITAL LETTER I WITH GRAVE) */ + {{'\xc3', '\x8d'}, 2, 0x00CD}, /* (LATIN CAPITAL LETTER I WITH ACUTE) */ + {{'\xc3', '\x8e'}, 2, 0x00CE}, /* (LATIN CAPITAL LETTER I WITH CIRCUMFLEX) */ + {{'\xc3', '\x8f'}, 2, 0x00CF}, /* (LATIN CAPITAL LETTER I WITH DIAERESIS) */ + {{'\xc4', '\x90'}, 2, 0x0110}, /* (LATIN CAPITAL LETTER D WITH STROKE) */ + {{'\xc5', '\x83'}, 2, 0x0143}, /* (LATIN CAPITAL LETTER N WITH ACUTE) */ + {{'\xc3', '\x92'}, 2, 0x00D2}, /* (LATIN CAPITAL LETTER O WITH GRAVE) */ + {{'\xc3', '\x93'}, 2, 0x00D3}, /* (LATIN CAPITAL LETTER O WITH ACUTE) */ + {{'\xc3', '\x94'}, 2, 0x00D4}, /* (LATIN CAPITAL LETTER O WITH CIRCUMFLEX) */ + {{'\xc5', '\x90'}, 2, 0x0150}, /* (LATIN CAPITAL LETTER O WITH DOUBLE ACUTE) */ + {{'\xc3', '\x96'}, 2, 0x00D6}, /* (LATIN CAPITAL LETTER O WITH DIAERESIS) */ + {{'\xc5', '\x9a'}, 2, 0x015A}, /* (LATIN CAPITAL LETTER S WITH ACUTE) */ + {{'\xc5', '\xb0'}, 2, 0x0170}, /* (LATIN CAPITAL LETTER U WITH DOUBLE ACUTE) */ + {{'\xc3', '\x99'}, 2, 0x00D9}, /* (LATIN CAPITAL LETTER U WITH GRAVE) */ + {{'\xc3', '\x9a'}, 2, 0x00DA}, /* (LATIN CAPITAL LETTER U WITH ACUTE) */ + {{'\xc3', '\x9b'}, 2, 0x00DB}, /* (LATIN CAPITAL LETTER U WITH CIRCUMFLEX) */ + {{'\xc3', '\x9c'}, 2, 0x00DC}, /* (LATIN CAPITAL LETTER U WITH DIAERESIS) */ + {{'\xc4', '\x98'}, 2, 0x0118}, /* (LATIN CAPITAL LETTER E WITH OGONEK) */ + {{'\xc8', '\x9a'}, 2, 0x021A}, /* (LATIN CAPITAL LETTER T WITH COMMA BELOW) */ + {{'\xc3', '\x9f'}, 2, 0x00DF}, /* (LATIN SMALL LETTER SHARP S) */ + {{'\xc3', '\xa0'}, 2, 0x00E0}, /* (LATIN SMALL LETTER A WITH GRAVE) */ + {{'\xc3', '\xa1'}, 2, 0x00E1}, /* (LATIN SMALL LETTER A WITH ACUTE) */ + {{'\xc3', '\xa2'}, 2, 0x00E2}, /* (LATIN SMALL LETTER A WITH CIRCUMFLEX) */ + {{'\xc4', '\x83'}, 2, 0x0103}, /* (LATIN SMALL LETTER A WITH BREVE) */ + {{'\xc3', '\xa4'}, 2, 0x00E4}, /* (LATIN SMALL LETTER A WITH DIAERESIS) */ + {{'\xc4', '\x87'}, 2, 0x0107}, /* (LATIN SMALL LETTER C WITH ACUTE) */ + {{'\xc3', '\xa6'}, 2, 0x00E6}, /* (LATIN SMALL LETTER AE) */ + {{'\xc3', '\xa7'}, 2, 0x00E7}, /* (LATIN SMALL LETTER C WITH CEDILLA) */ + {{'\xc3', '\xa8'}, 2, 0x00E8}, /* (LATIN SMALL LETTER E WITH GRAVE) */ + {{'\xc3', '\xa9'}, 2, 0x00E9}, /* (LATIN SMALL LETTER E WITH ACUTE) */ + {{'\xc3', '\xaa'}, 2, 0x00EA}, /* (LATIN SMALL LETTER E WITH CIRCUMFLEX) */ + {{'\xc3', '\xab'}, 2, 0x00EB}, /* (LATIN SMALL LETTER E WITH DIAERESIS) */ + {{'\xc3', '\xac'}, 2, 0x00EC}, /* (LATIN SMALL LETTER I WITH GRAVE) */ + {{'\xc3', '\xad'}, 2, 0x00ED}, /* (LATIN SMALL LETTER I WITH ACUTE) */ + {{'\xc3', '\xae'}, 2, 0x00EE}, /* (LATIN SMALL LETTER I WITH CIRCUMFLEX) */ + {{'\xc3', '\xaf'}, 2, 0x00EF}, /* (LATIN SMALL LETTER I WITH DIAERESIS) */ + {{'\xc4', '\x91'}, 2, 0x0111}, /* (LATIN SMALL LETTER D WITH STROKE) */ + {{'\xc5', '\x84'}, 2, 0x0144}, /* (LATIN SMALL LETTER N WITH ACUTE) */ + {{'\xc3', '\xb2'}, 2, 0x00F2}, /* (LATIN SMALL LETTER O WITH GRAVE) */ + {{'\xc3', '\xb3'}, 2, 0x00F3}, /* (LATIN SMALL LETTER O WITH ACUTE) */ + {{'\xc3', '\xb4'}, 2, 0x00F4}, /* (LATIN SMALL LETTER O WITH CIRCUMFLEX) */ + {{'\xc5', '\x91'}, 2, 0x0151}, /* (LATIN SMALL LETTER O WITH DOUBLE ACUTE) */ + {{'\xc3', '\xb6'}, 2, 0x00F6}, /* (LATIN SMALL LETTER O WITH DIAERESIS) */ + {{'\xc5', '\x9b'}, 2, 0x015B}, /* (LATIN SMALL LETTER S WITH ACUTE) */ + {{'\xc5', '\xb1'}, 2, 0x0171}, /* (LATIN SMALL LETTER U WITH DOUBLE ACUTE) */ + {{'\xc3', '\xb9'}, 2, 0x00F9}, /* (LATIN SMALL LETTER U WITH GRAVE) */ + {{'\xc3', '\xba'}, 2, 0x00FA}, /* (LATIN SMALL LETTER U WITH ACUTE) */ + {{'\xc3', '\xbb'}, 2, 0x00FB}, /* (LATIN SMALL LETTER U WITH CIRCUMFLEX) */ + {{'\xc3', '\xbc'}, 2, 0x00FC}, /* (LATIN SMALL LETTER U WITH DIAERESIS) */ + {{'\xc4', '\x99'}, 2, 0x0119}, /* (LATIN SMALL LETTER E WITH OGONEK) */ + {{'\xc8', '\x9b'}, 2, 0x021B}, /* (LATIN SMALL LETTER T WITH COMMA BELOW) */ + {{'\xc3', '\xbf'}, 2, 0x00FF}, /* (LATIN SMALL LETTER Y WITH DIAERESIS) */ +}; + +LXB_API const lxb_encoding_single_index_t lxb_encoding_single_index_iso_8859_2[128] = +{ + {{'\xc2', '\x80'}, 2, 0x0080}, /* () */ + {{'\xc2', '\x81'}, 2, 0x0081}, /* () */ + {{'\xc2', '\x82'}, 2, 0x0082}, /* () */ + {{'\xc2', '\x83'}, 2, 0x0083}, /* () */ + {{'\xc2', '\x84'}, 2, 0x0084}, /* () */ + {{'\xc2', '\x85'}, 2, 0x0085}, /* () */ + {{'\xc2', '\x86'}, 2, 0x0086}, /* () */ + {{'\xc2', '\x87'}, 2, 0x0087}, /* () */ + {{'\xc2', '\x88'}, 2, 0x0088}, /* () */ + {{'\xc2', '\x89'}, 2, 0x0089}, /* () */ + {{'\xc2', '\x8a'}, 2, 0x008A}, /* () */ + {{'\xc2', '\x8b'}, 2, 0x008B}, /* () */ + {{'\xc2', '\x8c'}, 2, 0x008C}, /* () */ + {{'\xc2', '\x8d'}, 2, 0x008D}, /* () */ + {{'\xc2', '\x8e'}, 2, 0x008E}, /* () */ + {{'\xc2', '\x8f'}, 2, 0x008F}, /* () */ + {{'\xc2', '\x90'}, 2, 0x0090}, /* () */ + {{'\xc2', '\x91'}, 2, 0x0091}, /* () */ + {{'\xc2', '\x92'}, 2, 0x0092}, /* () */ + {{'\xc2', '\x93'}, 2, 0x0093}, /* () */ + {{'\xc2', '\x94'}, 2, 0x0094}, /* () */ + {{'\xc2', '\x95'}, 2, 0x0095}, /* () */ + {{'\xc2', '\x96'}, 2, 0x0096}, /* () */ + {{'\xc2', '\x97'}, 2, 0x0097}, /* () */ + {{'\xc2', '\x98'}, 2, 0x0098}, /* () */ + {{'\xc2', '\x99'}, 2, 0x0099}, /* () */ + {{'\xc2', '\x9a'}, 2, 0x009A}, /* () */ + {{'\xc2', '\x9b'}, 2, 0x009B}, /* () */ + {{'\xc2', '\x9c'}, 2, 0x009C}, /* () */ + {{'\xc2', '\x9d'}, 2, 0x009D}, /* () */ + {{'\xc2', '\x9e'}, 2, 0x009E}, /* () */ + {{'\xc2', '\x9f'}, 2, 0x009F}, /* () */ + {{'\xc2', '\xa0'}, 2, 0x00A0}, /* (NO-BREAK SPACE) */ + {{'\xc4', '\x84'}, 2, 0x0104}, /* (LATIN CAPITAL LETTER A WITH OGONEK) */ + {{'\xcb', '\x98'}, 2, 0x02D8}, /* (BREVE) */ + {{'\xc5', '\x81'}, 2, 0x0141}, /* (LATIN CAPITAL LETTER L WITH STROKE) */ + {{'\xc2', '\xa4'}, 2, 0x00A4}, /* (CURRENCY SIGN) */ + {{'\xc4', '\xbd'}, 2, 0x013D}, /* (LATIN CAPITAL LETTER L WITH CARON) */ + {{'\xc5', '\x9a'}, 2, 0x015A}, /* (LATIN CAPITAL LETTER S WITH ACUTE) */ + {{'\xc2', '\xa7'}, 2, 0x00A7}, /* (SECTION SIGN) */ + {{'\xc2', '\xa8'}, 2, 0x00A8}, /* (DIAERESIS) */ + {{'\xc5', '\xa0'}, 2, 0x0160}, /* (LATIN CAPITAL LETTER S WITH CARON) */ + {{'\xc5', '\x9e'}, 2, 0x015E}, /* (LATIN CAPITAL LETTER S WITH CEDILLA) */ + {{'\xc5', '\xa4'}, 2, 0x0164}, /* (LATIN CAPITAL LETTER T WITH CARON) */ + {{'\xc5', '\xb9'}, 2, 0x0179}, /* (LATIN CAPITAL LETTER Z WITH ACUTE) */ + {{'\xc2', '\xad'}, 2, 0x00AD}, /* (SOFT HYPHEN) */ + {{'\xc5', '\xbd'}, 2, 0x017D}, /* (LATIN CAPITAL LETTER Z WITH CARON) */ + {{'\xc5', '\xbb'}, 2, 0x017B}, /* (LATIN CAPITAL LETTER Z WITH DOT ABOVE) */ + {{'\xc2', '\xb0'}, 2, 0x00B0}, /* (DEGREE SIGN) */ + {{'\xc4', '\x85'}, 2, 0x0105}, /* (LATIN SMALL LETTER A WITH OGONEK) */ + {{'\xcb', '\x9b'}, 2, 0x02DB}, /* (OGONEK) */ + {{'\xc5', '\x82'}, 2, 0x0142}, /* (LATIN SMALL LETTER L WITH STROKE) */ + {{'\xc2', '\xb4'}, 2, 0x00B4}, /* (ACUTE ACCENT) */ + {{'\xc4', '\xbe'}, 2, 0x013E}, /* (LATIN SMALL LETTER L WITH CARON) */ + {{'\xc5', '\x9b'}, 2, 0x015B}, /* (LATIN SMALL LETTER S WITH ACUTE) */ + {{'\xcb', '\x87'}, 2, 0x02C7}, /* (CARON) */ + {{'\xc2', '\xb8'}, 2, 0x00B8}, /* (CEDILLA) */ + {{'\xc5', '\xa1'}, 2, 0x0161}, /* (LATIN SMALL LETTER S WITH CARON) */ + {{'\xc5', '\x9f'}, 2, 0x015F}, /* (LATIN SMALL LETTER S WITH CEDILLA) */ + {{'\xc5', '\xa5'}, 2, 0x0165}, /* (LATIN SMALL LETTER T WITH CARON) */ + {{'\xc5', '\xba'}, 2, 0x017A}, /* (LATIN SMALL LETTER Z WITH ACUTE) */ + {{'\xcb', '\x9d'}, 2, 0x02DD}, /* (DOUBLE ACUTE ACCENT) */ + {{'\xc5', '\xbe'}, 2, 0x017E}, /* (LATIN SMALL LETTER Z WITH CARON) */ + {{'\xc5', '\xbc'}, 2, 0x017C}, /* (LATIN SMALL LETTER Z WITH DOT ABOVE) */ + {{'\xc5', '\x94'}, 2, 0x0154}, /* (LATIN CAPITAL LETTER R WITH ACUTE) */ + {{'\xc3', '\x81'}, 2, 0x00C1}, /* (LATIN CAPITAL LETTER A WITH ACUTE) */ + {{'\xc3', '\x82'}, 2, 0x00C2}, /* (LATIN CAPITAL LETTER A WITH CIRCUMFLEX) */ + {{'\xc4', '\x82'}, 2, 0x0102}, /* (LATIN CAPITAL LETTER A WITH BREVE) */ + {{'\xc3', '\x84'}, 2, 0x00C4}, /* (LATIN CAPITAL LETTER A WITH DIAERESIS) */ + {{'\xc4', '\xb9'}, 2, 0x0139}, /* (LATIN CAPITAL LETTER L WITH ACUTE) */ + {{'\xc4', '\x86'}, 2, 0x0106}, /* (LATIN CAPITAL LETTER C WITH ACUTE) */ + {{'\xc3', '\x87'}, 2, 0x00C7}, /* (LATIN CAPITAL LETTER C WITH CEDILLA) */ + {{'\xc4', '\x8c'}, 2, 0x010C}, /* (LATIN CAPITAL LETTER C WITH CARON) */ + {{'\xc3', '\x89'}, 2, 0x00C9}, /* (LATIN CAPITAL LETTER E WITH ACUTE) */ + {{'\xc4', '\x98'}, 2, 0x0118}, /* (LATIN CAPITAL LETTER E WITH OGONEK) */ + {{'\xc3', '\x8b'}, 2, 0x00CB}, /* (LATIN CAPITAL LETTER E WITH DIAERESIS) */ + {{'\xc4', '\x9a'}, 2, 0x011A}, /* (LATIN CAPITAL LETTER E WITH CARON) */ + {{'\xc3', '\x8d'}, 2, 0x00CD}, /* (LATIN CAPITAL LETTER I WITH ACUTE) */ + {{'\xc3', '\x8e'}, 2, 0x00CE}, /* (LATIN CAPITAL LETTER I WITH CIRCUMFLEX) */ + {{'\xc4', '\x8e'}, 2, 0x010E}, /* (LATIN CAPITAL LETTER D WITH CARON) */ + {{'\xc4', '\x90'}, 2, 0x0110}, /* (LATIN CAPITAL LETTER D WITH STROKE) */ + {{'\xc5', '\x83'}, 2, 0x0143}, /* (LATIN CAPITAL LETTER N WITH ACUTE) */ + {{'\xc5', '\x87'}, 2, 0x0147}, /* (LATIN CAPITAL LETTER N WITH CARON) */ + {{'\xc3', '\x93'}, 2, 0x00D3}, /* (LATIN CAPITAL LETTER O WITH ACUTE) */ + {{'\xc3', '\x94'}, 2, 0x00D4}, /* (LATIN CAPITAL LETTER O WITH CIRCUMFLEX) */ + {{'\xc5', '\x90'}, 2, 0x0150}, /* (LATIN CAPITAL LETTER O WITH DOUBLE ACUTE) */ + {{'\xc3', '\x96'}, 2, 0x00D6}, /* (LATIN CAPITAL LETTER O WITH DIAERESIS) */ + {{'\xc3', '\x97'}, 2, 0x00D7}, /* (MULTIPLICATION SIGN) */ + {{'\xc5', '\x98'}, 2, 0x0158}, /* (LATIN CAPITAL LETTER R WITH CARON) */ + {{'\xc5', '\xae'}, 2, 0x016E}, /* (LATIN CAPITAL LETTER U WITH RING ABOVE) */ + {{'\xc3', '\x9a'}, 2, 0x00DA}, /* (LATIN CAPITAL LETTER U WITH ACUTE) */ + {{'\xc5', '\xb0'}, 2, 0x0170}, /* (LATIN CAPITAL LETTER U WITH DOUBLE ACUTE) */ + {{'\xc3', '\x9c'}, 2, 0x00DC}, /* (LATIN CAPITAL LETTER U WITH DIAERESIS) */ + {{'\xc3', '\x9d'}, 2, 0x00DD}, /* (LATIN CAPITAL LETTER Y WITH ACUTE) */ + {{'\xc5', '\xa2'}, 2, 0x0162}, /* (LATIN CAPITAL LETTER T WITH CEDILLA) */ + {{'\xc3', '\x9f'}, 2, 0x00DF}, /* (LATIN SMALL LETTER SHARP S) */ + {{'\xc5', '\x95'}, 2, 0x0155}, /* (LATIN SMALL LETTER R WITH ACUTE) */ + {{'\xc3', '\xa1'}, 2, 0x00E1}, /* (LATIN SMALL LETTER A WITH ACUTE) */ + {{'\xc3', '\xa2'}, 2, 0x00E2}, /* (LATIN SMALL LETTER A WITH CIRCUMFLEX) */ + {{'\xc4', '\x83'}, 2, 0x0103}, /* (LATIN SMALL LETTER A WITH BREVE) */ + {{'\xc3', '\xa4'}, 2, 0x00E4}, /* (LATIN SMALL LETTER A WITH DIAERESIS) */ + {{'\xc4', '\xba'}, 2, 0x013A}, /* (LATIN SMALL LETTER L WITH ACUTE) */ + {{'\xc4', '\x87'}, 2, 0x0107}, /* (LATIN SMALL LETTER C WITH ACUTE) */ + {{'\xc3', '\xa7'}, 2, 0x00E7}, /* (LATIN SMALL LETTER C WITH CEDILLA) */ + {{'\xc4', '\x8d'}, 2, 0x010D}, /* (LATIN SMALL LETTER C WITH CARON) */ + {{'\xc3', '\xa9'}, 2, 0x00E9}, /* (LATIN SMALL LETTER E WITH ACUTE) */ + {{'\xc4', '\x99'}, 2, 0x0119}, /* (LATIN SMALL LETTER E WITH OGONEK) */ + {{'\xc3', '\xab'}, 2, 0x00EB}, /* (LATIN SMALL LETTER E WITH DIAERESIS) */ + {{'\xc4', '\x9b'}, 2, 0x011B}, /* (LATIN SMALL LETTER E WITH CARON) */ + {{'\xc3', '\xad'}, 2, 0x00ED}, /* (LATIN SMALL LETTER I WITH ACUTE) */ + {{'\xc3', '\xae'}, 2, 0x00EE}, /* (LATIN SMALL LETTER I WITH CIRCUMFLEX) */ + {{'\xc4', '\x8f'}, 2, 0x010F}, /* (LATIN SMALL LETTER D WITH CARON) */ + {{'\xc4', '\x91'}, 2, 0x0111}, /* (LATIN SMALL LETTER D WITH STROKE) */ + {{'\xc5', '\x84'}, 2, 0x0144}, /* (LATIN SMALL LETTER N WITH ACUTE) */ + {{'\xc5', '\x88'}, 2, 0x0148}, /* (LATIN SMALL LETTER N WITH CARON) */ + {{'\xc3', '\xb3'}, 2, 0x00F3}, /* (LATIN SMALL LETTER O WITH ACUTE) */ + {{'\xc3', '\xb4'}, 2, 0x00F4}, /* (LATIN SMALL LETTER O WITH CIRCUMFLEX) */ + {{'\xc5', '\x91'}, 2, 0x0151}, /* (LATIN SMALL LETTER O WITH DOUBLE ACUTE) */ + {{'\xc3', '\xb6'}, 2, 0x00F6}, /* (LATIN SMALL LETTER O WITH DIAERESIS) */ + {{'\xc3', '\xb7'}, 2, 0x00F7}, /* (DIVISION SIGN) */ + {{'\xc5', '\x99'}, 2, 0x0159}, /* (LATIN SMALL LETTER R WITH CARON) */ + {{'\xc5', '\xaf'}, 2, 0x016F}, /* (LATIN SMALL LETTER U WITH RING ABOVE) */ + {{'\xc3', '\xba'}, 2, 0x00FA}, /* (LATIN SMALL LETTER U WITH ACUTE) */ + {{'\xc5', '\xb1'}, 2, 0x0171}, /* (LATIN SMALL LETTER U WITH DOUBLE ACUTE) */ + {{'\xc3', '\xbc'}, 2, 0x00FC}, /* (LATIN SMALL LETTER U WITH DIAERESIS) */ + {{'\xc3', '\xbd'}, 2, 0x00FD}, /* (LATIN SMALL LETTER Y WITH ACUTE) */ + {{'\xc5', '\xa3'}, 2, 0x0163}, /* (LATIN SMALL LETTER T WITH CEDILLA) */ + {{'\xcb', '\x99'}, 2, 0x02D9}, /* (DOT ABOVE) */ +}; + +LXB_API const lxb_encoding_single_index_t lxb_encoding_single_index_iso_8859_3[128] = +{ + {{'\xc2', '\x80'}, 2, 0x0080}, /* () */ + {{'\xc2', '\x81'}, 2, 0x0081}, /* () */ + {{'\xc2', '\x82'}, 2, 0x0082}, /* () */ + {{'\xc2', '\x83'}, 2, 0x0083}, /* () */ + {{'\xc2', '\x84'}, 2, 0x0084}, /* () */ + {{'\xc2', '\x85'}, 2, 0x0085}, /* () */ + {{'\xc2', '\x86'}, 2, 0x0086}, /* () */ + {{'\xc2', '\x87'}, 2, 0x0087}, /* () */ + {{'\xc2', '\x88'}, 2, 0x0088}, /* () */ + {{'\xc2', '\x89'}, 2, 0x0089}, /* () */ + {{'\xc2', '\x8a'}, 2, 0x008A}, /* () */ + {{'\xc2', '\x8b'}, 2, 0x008B}, /* () */ + {{'\xc2', '\x8c'}, 2, 0x008C}, /* () */ + {{'\xc2', '\x8d'}, 2, 0x008D}, /* () */ + {{'\xc2', '\x8e'}, 2, 0x008E}, /* () */ + {{'\xc2', '\x8f'}, 2, 0x008F}, /* () */ + {{'\xc2', '\x90'}, 2, 0x0090}, /* () */ + {{'\xc2', '\x91'}, 2, 0x0091}, /* () */ + {{'\xc2', '\x92'}, 2, 0x0092}, /* () */ + {{'\xc2', '\x93'}, 2, 0x0093}, /* () */ + {{'\xc2', '\x94'}, 2, 0x0094}, /* () */ + {{'\xc2', '\x95'}, 2, 0x0095}, /* () */ + {{'\xc2', '\x96'}, 2, 0x0096}, /* () */ + {{'\xc2', '\x97'}, 2, 0x0097}, /* () */ + {{'\xc2', '\x98'}, 2, 0x0098}, /* () */ + {{'\xc2', '\x99'}, 2, 0x0099}, /* () */ + {{'\xc2', '\x9a'}, 2, 0x009A}, /* () */ + {{'\xc2', '\x9b'}, 2, 0x009B}, /* () */ + {{'\xc2', '\x9c'}, 2, 0x009C}, /* () */ + {{'\xc2', '\x9d'}, 2, 0x009D}, /* () */ + {{'\xc2', '\x9e'}, 2, 0x009E}, /* () */ + {{'\xc2', '\x9f'}, 2, 0x009F}, /* () */ + {{'\xc2', '\xa0'}, 2, 0x00A0}, /* (NO-BREAK SPACE) */ + {{'\xc4', '\xa6'}, 2, 0x0126}, /* (LATIN CAPITAL LETTER H WITH STROKE) */ + {{'\xcb', '\x98'}, 2, 0x02D8}, /* (BREVE) */ + {{'\xc2', '\xa3'}, 2, 0x00A3}, /* (POUND SIGN) */ + {{'\xc2', '\xa4'}, 2, 0x00A4}, /* (CURRENCY SIGN) */ + {{0}, 0, LXB_ENCODING_DECODE_ERROR}, /* Not defined */ + {{'\xc4', '\xa4'}, 2, 0x0124}, /* (LATIN CAPITAL LETTER H WITH CIRCUMFLEX) */ + {{'\xc2', '\xa7'}, 2, 0x00A7}, /* (SECTION SIGN) */ + {{'\xc2', '\xa8'}, 2, 0x00A8}, /* (DIAERESIS) */ + {{'\xc4', '\xb0'}, 2, 0x0130}, /* (LATIN CAPITAL LETTER I WITH DOT ABOVE) */ + {{'\xc5', '\x9e'}, 2, 0x015E}, /* (LATIN CAPITAL LETTER S WITH CEDILLA) */ + {{'\xc4', '\x9e'}, 2, 0x011E}, /* (LATIN CAPITAL LETTER G WITH BREVE) */ + {{'\xc4', '\xb4'}, 2, 0x0134}, /* (LATIN CAPITAL LETTER J WITH CIRCUMFLEX) */ + {{'\xc2', '\xad'}, 2, 0x00AD}, /* (SOFT HYPHEN) */ + {{0}, 0, LXB_ENCODING_DECODE_ERROR}, /* Not defined */ + {{'\xc5', '\xbb'}, 2, 0x017B}, /* (LATIN CAPITAL LETTER Z WITH DOT ABOVE) */ + {{'\xc2', '\xb0'}, 2, 0x00B0}, /* (DEGREE SIGN) */ + {{'\xc4', '\xa7'}, 2, 0x0127}, /* (LATIN SMALL LETTER H WITH STROKE) */ + {{'\xc2', '\xb2'}, 2, 0x00B2}, /* (SUPERSCRIPT TWO) */ + {{'\xc2', '\xb3'}, 2, 0x00B3}, /* (SUPERSCRIPT THREE) */ + {{'\xc2', '\xb4'}, 2, 0x00B4}, /* (ACUTE ACCENT) */ + {{'\xc2', '\xb5'}, 2, 0x00B5}, /* (MICRO SIGN) */ + {{'\xc4', '\xa5'}, 2, 0x0125}, /* (LATIN SMALL LETTER H WITH CIRCUMFLEX) */ + {{'\xc2', '\xb7'}, 2, 0x00B7}, /* (MIDDLE DOT) */ + {{'\xc2', '\xb8'}, 2, 0x00B8}, /* (CEDILLA) */ + {{'\xc4', '\xb1'}, 2, 0x0131}, /* (LATIN SMALL LETTER DOTLESS I) */ + {{'\xc5', '\x9f'}, 2, 0x015F}, /* (LATIN SMALL LETTER S WITH CEDILLA) */ + {{'\xc4', '\x9f'}, 2, 0x011F}, /* (LATIN SMALL LETTER G WITH BREVE) */ + {{'\xc4', '\xb5'}, 2, 0x0135}, /* (LATIN SMALL LETTER J WITH CIRCUMFLEX) */ + {{'\xc2', '\xbd'}, 2, 0x00BD}, /* (VULGAR FRACTION ONE HALF) */ + {{0}, 0, LXB_ENCODING_DECODE_ERROR}, /* Not defined */ + {{'\xc5', '\xbc'}, 2, 0x017C}, /* (LATIN SMALL LETTER Z WITH DOT ABOVE) */ + {{'\xc3', '\x80'}, 2, 0x00C0}, /* (LATIN CAPITAL LETTER A WITH GRAVE) */ + {{'\xc3', '\x81'}, 2, 0x00C1}, /* (LATIN CAPITAL LETTER A WITH ACUTE) */ + {{'\xc3', '\x82'}, 2, 0x00C2}, /* (LATIN CAPITAL LETTER A WITH CIRCUMFLEX) */ + {{0}, 0, LXB_ENCODING_DECODE_ERROR}, /* Not defined */ + {{'\xc3', '\x84'}, 2, 0x00C4}, /* (LATIN CAPITAL LETTER A WITH DIAERESIS) */ + {{'\xc4', '\x8a'}, 2, 0x010A}, /* (LATIN CAPITAL LETTER C WITH DOT ABOVE) */ + {{'\xc4', '\x88'}, 2, 0x0108}, /* (LATIN CAPITAL LETTER C WITH CIRCUMFLEX) */ + {{'\xc3', '\x87'}, 2, 0x00C7}, /* (LATIN CAPITAL LETTER C WITH CEDILLA) */ + {{'\xc3', '\x88'}, 2, 0x00C8}, /* (LATIN CAPITAL LETTER E WITH GRAVE) */ + {{'\xc3', '\x89'}, 2, 0x00C9}, /* (LATIN CAPITAL LETTER E WITH ACUTE) */ + {{'\xc3', '\x8a'}, 2, 0x00CA}, /* (LATIN CAPITAL LETTER E WITH CIRCUMFLEX) */ + {{'\xc3', '\x8b'}, 2, 0x00CB}, /* (LATIN CAPITAL LETTER E WITH DIAERESIS) */ + {{'\xc3', '\x8c'}, 2, 0x00CC}, /* (LATIN CAPITAL LETTER I WITH GRAVE) */ + {{'\xc3', '\x8d'}, 2, 0x00CD}, /* (LATIN CAPITAL LETTER I WITH ACUTE) */ + {{'\xc3', '\x8e'}, 2, 0x00CE}, /* (LATIN CAPITAL LETTER I WITH CIRCUMFLEX) */ + {{'\xc3', '\x8f'}, 2, 0x00CF}, /* (LATIN CAPITAL LETTER I WITH DIAERESIS) */ + {{0}, 0, LXB_ENCODING_DECODE_ERROR}, /* Not defined */ + {{'\xc3', '\x91'}, 2, 0x00D1}, /* (LATIN CAPITAL LETTER N WITH TILDE) */ + {{'\xc3', '\x92'}, 2, 0x00D2}, /* (LATIN CAPITAL LETTER O WITH GRAVE) */ + {{'\xc3', '\x93'}, 2, 0x00D3}, /* (LATIN CAPITAL LETTER O WITH ACUTE) */ + {{'\xc3', '\x94'}, 2, 0x00D4}, /* (LATIN CAPITAL LETTER O WITH CIRCUMFLEX) */ + {{'\xc4', '\xa0'}, 2, 0x0120}, /* (LATIN CAPITAL LETTER G WITH DOT ABOVE) */ + {{'\xc3', '\x96'}, 2, 0x00D6}, /* (LATIN CAPITAL LETTER O WITH DIAERESIS) */ + {{'\xc3', '\x97'}, 2, 0x00D7}, /* (MULTIPLICATION SIGN) */ + {{'\xc4', '\x9c'}, 2, 0x011C}, /* (LATIN CAPITAL LETTER G WITH CIRCUMFLEX) */ + {{'\xc3', '\x99'}, 2, 0x00D9}, /* (LATIN CAPITAL LETTER U WITH GRAVE) */ + {{'\xc3', '\x9a'}, 2, 0x00DA}, /* (LATIN CAPITAL LETTER U WITH ACUTE) */ + {{'\xc3', '\x9b'}, 2, 0x00DB}, /* (LATIN CAPITAL LETTER U WITH CIRCUMFLEX) */ + {{'\xc3', '\x9c'}, 2, 0x00DC}, /* (LATIN CAPITAL LETTER U WITH DIAERESIS) */ + {{'\xc5', '\xac'}, 2, 0x016C}, /* (LATIN CAPITAL LETTER U WITH BREVE) */ + {{'\xc5', '\x9c'}, 2, 0x015C}, /* (LATIN CAPITAL LETTER S WITH CIRCUMFLEX) */ + {{'\xc3', '\x9f'}, 2, 0x00DF}, /* (LATIN SMALL LETTER SHARP S) */ + {{'\xc3', '\xa0'}, 2, 0x00E0}, /* (LATIN SMALL LETTER A WITH GRAVE) */ + {{'\xc3', '\xa1'}, 2, 0x00E1}, /* (LATIN SMALL LETTER A WITH ACUTE) */ + {{'\xc3', '\xa2'}, 2, 0x00E2}, /* (LATIN SMALL LETTER A WITH CIRCUMFLEX) */ + {{0}, 0, LXB_ENCODING_DECODE_ERROR}, /* Not defined */ + {{'\xc3', '\xa4'}, 2, 0x00E4}, /* (LATIN SMALL LETTER A WITH DIAERESIS) */ + {{'\xc4', '\x8b'}, 2, 0x010B}, /* (LATIN SMALL LETTER C WITH DOT ABOVE) */ + {{'\xc4', '\x89'}, 2, 0x0109}, /* (LATIN SMALL LETTER C WITH CIRCUMFLEX) */ + {{'\xc3', '\xa7'}, 2, 0x00E7}, /* (LATIN SMALL LETTER C WITH CEDILLA) */ + {{'\xc3', '\xa8'}, 2, 0x00E8}, /* (LATIN SMALL LETTER E WITH GRAVE) */ + {{'\xc3', '\xa9'}, 2, 0x00E9}, /* (LATIN SMALL LETTER E WITH ACUTE) */ + {{'\xc3', '\xaa'}, 2, 0x00EA}, /* (LATIN SMALL LETTER E WITH CIRCUMFLEX) */ + {{'\xc3', '\xab'}, 2, 0x00EB}, /* (LATIN SMALL LETTER E WITH DIAERESIS) */ + {{'\xc3', '\xac'}, 2, 0x00EC}, /* (LATIN SMALL LETTER I WITH GRAVE) */ + {{'\xc3', '\xad'}, 2, 0x00ED}, /* (LATIN SMALL LETTER I WITH ACUTE) */ + {{'\xc3', '\xae'}, 2, 0x00EE}, /* (LATIN SMALL LETTER I WITH CIRCUMFLEX) */ + {{'\xc3', '\xaf'}, 2, 0x00EF}, /* (LATIN SMALL LETTER I WITH DIAERESIS) */ + {{0}, 0, LXB_ENCODING_DECODE_ERROR}, /* Not defined */ + {{'\xc3', '\xb1'}, 2, 0x00F1}, /* (LATIN SMALL LETTER N WITH TILDE) */ + {{'\xc3', '\xb2'}, 2, 0x00F2}, /* (LATIN SMALL LETTER O WITH GRAVE) */ + {{'\xc3', '\xb3'}, 2, 0x00F3}, /* (LATIN SMALL LETTER O WITH ACUTE) */ + {{'\xc3', '\xb4'}, 2, 0x00F4}, /* (LATIN SMALL LETTER O WITH CIRCUMFLEX) */ + {{'\xc4', '\xa1'}, 2, 0x0121}, /* (LATIN SMALL LETTER G WITH DOT ABOVE) */ + {{'\xc3', '\xb6'}, 2, 0x00F6}, /* (LATIN SMALL LETTER O WITH DIAERESIS) */ + {{'\xc3', '\xb7'}, 2, 0x00F7}, /* (DIVISION SIGN) */ + {{'\xc4', '\x9d'}, 2, 0x011D}, /* (LATIN SMALL LETTER G WITH CIRCUMFLEX) */ + {{'\xc3', '\xb9'}, 2, 0x00F9}, /* (LATIN SMALL LETTER U WITH GRAVE) */ + {{'\xc3', '\xba'}, 2, 0x00FA}, /* (LATIN SMALL LETTER U WITH ACUTE) */ + {{'\xc3', '\xbb'}, 2, 0x00FB}, /* (LATIN SMALL LETTER U WITH CIRCUMFLEX) */ + {{'\xc3', '\xbc'}, 2, 0x00FC}, /* (LATIN SMALL LETTER U WITH DIAERESIS) */ + {{'\xc5', '\xad'}, 2, 0x016D}, /* (LATIN SMALL LETTER U WITH BREVE) */ + {{'\xc5', '\x9d'}, 2, 0x015D}, /* (LATIN SMALL LETTER S WITH CIRCUMFLEX) */ + {{'\xcb', '\x99'}, 2, 0x02D9}, /* (DOT ABOVE) */ +}; + +LXB_API const lxb_encoding_single_index_t lxb_encoding_single_index_iso_8859_4[128] = +{ + {{'\xc2', '\x80'}, 2, 0x0080}, /* () */ + {{'\xc2', '\x81'}, 2, 0x0081}, /* () */ + {{'\xc2', '\x82'}, 2, 0x0082}, /* () */ + {{'\xc2', '\x83'}, 2, 0x0083}, /* () */ + {{'\xc2', '\x84'}, 2, 0x0084}, /* () */ + {{'\xc2', '\x85'}, 2, 0x0085}, /* () */ + {{'\xc2', '\x86'}, 2, 0x0086}, /* () */ + {{'\xc2', '\x87'}, 2, 0x0087}, /* () */ + {{'\xc2', '\x88'}, 2, 0x0088}, /* () */ + {{'\xc2', '\x89'}, 2, 0x0089}, /* () */ + {{'\xc2', '\x8a'}, 2, 0x008A}, /* () */ + {{'\xc2', '\x8b'}, 2, 0x008B}, /* () */ + {{'\xc2', '\x8c'}, 2, 0x008C}, /* () */ + {{'\xc2', '\x8d'}, 2, 0x008D}, /* () */ + {{'\xc2', '\x8e'}, 2, 0x008E}, /* () */ + {{'\xc2', '\x8f'}, 2, 0x008F}, /* () */ + {{'\xc2', '\x90'}, 2, 0x0090}, /* () */ + {{'\xc2', '\x91'}, 2, 0x0091}, /* () */ + {{'\xc2', '\x92'}, 2, 0x0092}, /* () */ + {{'\xc2', '\x93'}, 2, 0x0093}, /* () */ + {{'\xc2', '\x94'}, 2, 0x0094}, /* () */ + {{'\xc2', '\x95'}, 2, 0x0095}, /* () */ + {{'\xc2', '\x96'}, 2, 0x0096}, /* () */ + {{'\xc2', '\x97'}, 2, 0x0097}, /* () */ + {{'\xc2', '\x98'}, 2, 0x0098}, /* () */ + {{'\xc2', '\x99'}, 2, 0x0099}, /* () */ + {{'\xc2', '\x9a'}, 2, 0x009A}, /* () */ + {{'\xc2', '\x9b'}, 2, 0x009B}, /* () */ + {{'\xc2', '\x9c'}, 2, 0x009C}, /* () */ + {{'\xc2', '\x9d'}, 2, 0x009D}, /* () */ + {{'\xc2', '\x9e'}, 2, 0x009E}, /* () */ + {{'\xc2', '\x9f'}, 2, 0x009F}, /* () */ + {{'\xc2', '\xa0'}, 2, 0x00A0}, /* (NO-BREAK SPACE) */ + {{'\xc4', '\x84'}, 2, 0x0104}, /* (LATIN CAPITAL LETTER A WITH OGONEK) */ + {{'\xc4', '\xb8'}, 2, 0x0138}, /* (LATIN SMALL LETTER KRA) */ + {{'\xc5', '\x96'}, 2, 0x0156}, /* (LATIN CAPITAL LETTER R WITH CEDILLA) */ + {{'\xc2', '\xa4'}, 2, 0x00A4}, /* (CURRENCY SIGN) */ + {{'\xc4', '\xa8'}, 2, 0x0128}, /* (LATIN CAPITAL LETTER I WITH TILDE) */ + {{'\xc4', '\xbb'}, 2, 0x013B}, /* (LATIN CAPITAL LETTER L WITH CEDILLA) */ + {{'\xc2', '\xa7'}, 2, 0x00A7}, /* (SECTION SIGN) */ + {{'\xc2', '\xa8'}, 2, 0x00A8}, /* (DIAERESIS) */ + {{'\xc5', '\xa0'}, 2, 0x0160}, /* (LATIN CAPITAL LETTER S WITH CARON) */ + {{'\xc4', '\x92'}, 2, 0x0112}, /* (LATIN CAPITAL LETTER E WITH MACRON) */ + {{'\xc4', '\xa2'}, 2, 0x0122}, /* (LATIN CAPITAL LETTER G WITH CEDILLA) */ + {{'\xc5', '\xa6'}, 2, 0x0166}, /* (LATIN CAPITAL LETTER T WITH STROKE) */ + {{'\xc2', '\xad'}, 2, 0x00AD}, /* (SOFT HYPHEN) */ + {{'\xc5', '\xbd'}, 2, 0x017D}, /* (LATIN CAPITAL LETTER Z WITH CARON) */ + {{'\xc2', '\xaf'}, 2, 0x00AF}, /* (MACRON) */ + {{'\xc2', '\xb0'}, 2, 0x00B0}, /* (DEGREE SIGN) */ + {{'\xc4', '\x85'}, 2, 0x0105}, /* (LATIN SMALL LETTER A WITH OGONEK) */ + {{'\xcb', '\x9b'}, 2, 0x02DB}, /* (OGONEK) */ + {{'\xc5', '\x97'}, 2, 0x0157}, /* (LATIN SMALL LETTER R WITH CEDILLA) */ + {{'\xc2', '\xb4'}, 2, 0x00B4}, /* (ACUTE ACCENT) */ + {{'\xc4', '\xa9'}, 2, 0x0129}, /* (LATIN SMALL LETTER I WITH TILDE) */ + {{'\xc4', '\xbc'}, 2, 0x013C}, /* (LATIN SMALL LETTER L WITH CEDILLA) */ + {{'\xcb', '\x87'}, 2, 0x02C7}, /* (CARON) */ + {{'\xc2', '\xb8'}, 2, 0x00B8}, /* (CEDILLA) */ + {{'\xc5', '\xa1'}, 2, 0x0161}, /* (LATIN SMALL LETTER S WITH CARON) */ + {{'\xc4', '\x93'}, 2, 0x0113}, /* (LATIN SMALL LETTER E WITH MACRON) */ + {{'\xc4', '\xa3'}, 2, 0x0123}, /* (LATIN SMALL LETTER G WITH CEDILLA) */ + {{'\xc5', '\xa7'}, 2, 0x0167}, /* (LATIN SMALL LETTER T WITH STROKE) */ + {{'\xc5', '\x8a'}, 2, 0x014A}, /* (LATIN CAPITAL LETTER ENG) */ + {{'\xc5', '\xbe'}, 2, 0x017E}, /* (LATIN SMALL LETTER Z WITH CARON) */ + {{'\xc5', '\x8b'}, 2, 0x014B}, /* (LATIN SMALL LETTER ENG) */ + {{'\xc4', '\x80'}, 2, 0x0100}, /* (LATIN CAPITAL LETTER A WITH MACRON) */ + {{'\xc3', '\x81'}, 2, 0x00C1}, /* (LATIN CAPITAL LETTER A WITH ACUTE) */ + {{'\xc3', '\x82'}, 2, 0x00C2}, /* (LATIN CAPITAL LETTER A WITH CIRCUMFLEX) */ + {{'\xc3', '\x83'}, 2, 0x00C3}, /* (LATIN CAPITAL LETTER A WITH TILDE) */ + {{'\xc3', '\x84'}, 2, 0x00C4}, /* (LATIN CAPITAL LETTER A WITH DIAERESIS) */ + {{'\xc3', '\x85'}, 2, 0x00C5}, /* (LATIN CAPITAL LETTER A WITH RING ABOVE) */ + {{'\xc3', '\x86'}, 2, 0x00C6}, /* (LATIN CAPITAL LETTER AE) */ + {{'\xc4', '\xae'}, 2, 0x012E}, /* (LATIN CAPITAL LETTER I WITH OGONEK) */ + {{'\xc4', '\x8c'}, 2, 0x010C}, /* (LATIN CAPITAL LETTER C WITH CARON) */ + {{'\xc3', '\x89'}, 2, 0x00C9}, /* (LATIN CAPITAL LETTER E WITH ACUTE) */ + {{'\xc4', '\x98'}, 2, 0x0118}, /* (LATIN CAPITAL LETTER E WITH OGONEK) */ + {{'\xc3', '\x8b'}, 2, 0x00CB}, /* (LATIN CAPITAL LETTER E WITH DIAERESIS) */ + {{'\xc4', '\x96'}, 2, 0x0116}, /* (LATIN CAPITAL LETTER E WITH DOT ABOVE) */ + {{'\xc3', '\x8d'}, 2, 0x00CD}, /* (LATIN CAPITAL LETTER I WITH ACUTE) */ + {{'\xc3', '\x8e'}, 2, 0x00CE}, /* (LATIN CAPITAL LETTER I WITH CIRCUMFLEX) */ + {{'\xc4', '\xaa'}, 2, 0x012A}, /* (LATIN CAPITAL LETTER I WITH MACRON) */ + {{'\xc4', '\x90'}, 2, 0x0110}, /* (LATIN CAPITAL LETTER D WITH STROKE) */ + {{'\xc5', '\x85'}, 2, 0x0145}, /* (LATIN CAPITAL LETTER N WITH CEDILLA) */ + {{'\xc5', '\x8c'}, 2, 0x014C}, /* (LATIN CAPITAL LETTER O WITH MACRON) */ + {{'\xc4', '\xb6'}, 2, 0x0136}, /* (LATIN CAPITAL LETTER K WITH CEDILLA) */ + {{'\xc3', '\x94'}, 2, 0x00D4}, /* (LATIN CAPITAL LETTER O WITH CIRCUMFLEX) */ + {{'\xc3', '\x95'}, 2, 0x00D5}, /* (LATIN CAPITAL LETTER O WITH TILDE) */ + {{'\xc3', '\x96'}, 2, 0x00D6}, /* (LATIN CAPITAL LETTER O WITH DIAERESIS) */ + {{'\xc3', '\x97'}, 2, 0x00D7}, /* (MULTIPLICATION SIGN) */ + {{'\xc3', '\x98'}, 2, 0x00D8}, /* (LATIN CAPITAL LETTER O WITH STROKE) */ + {{'\xc5', '\xb2'}, 2, 0x0172}, /* (LATIN CAPITAL LETTER U WITH OGONEK) */ + {{'\xc3', '\x9a'}, 2, 0x00DA}, /* (LATIN CAPITAL LETTER U WITH ACUTE) */ + {{'\xc3', '\x9b'}, 2, 0x00DB}, /* (LATIN CAPITAL LETTER U WITH CIRCUMFLEX) */ + {{'\xc3', '\x9c'}, 2, 0x00DC}, /* (LATIN CAPITAL LETTER U WITH DIAERESIS) */ + {{'\xc5', '\xa8'}, 2, 0x0168}, /* (LATIN CAPITAL LETTER U WITH TILDE) */ + {{'\xc5', '\xaa'}, 2, 0x016A}, /* (LATIN CAPITAL LETTER U WITH MACRON) */ + {{'\xc3', '\x9f'}, 2, 0x00DF}, /* (LATIN SMALL LETTER SHARP S) */ + {{'\xc4', '\x81'}, 2, 0x0101}, /* (LATIN SMALL LETTER A WITH MACRON) */ + {{'\xc3', '\xa1'}, 2, 0x00E1}, /* (LATIN SMALL LETTER A WITH ACUTE) */ + {{'\xc3', '\xa2'}, 2, 0x00E2}, /* (LATIN SMALL LETTER A WITH CIRCUMFLEX) */ + {{'\xc3', '\xa3'}, 2, 0x00E3}, /* (LATIN SMALL LETTER A WITH TILDE) */ + {{'\xc3', '\xa4'}, 2, 0x00E4}, /* (LATIN SMALL LETTER A WITH DIAERESIS) */ + {{'\xc3', '\xa5'}, 2, 0x00E5}, /* (LATIN SMALL LETTER A WITH RING ABOVE) */ + {{'\xc3', '\xa6'}, 2, 0x00E6}, /* (LATIN SMALL LETTER AE) */ + {{'\xc4', '\xaf'}, 2, 0x012F}, /* (LATIN SMALL LETTER I WITH OGONEK) */ + {{'\xc4', '\x8d'}, 2, 0x010D}, /* (LATIN SMALL LETTER C WITH CARON) */ + {{'\xc3', '\xa9'}, 2, 0x00E9}, /* (LATIN SMALL LETTER E WITH ACUTE) */ + {{'\xc4', '\x99'}, 2, 0x0119}, /* (LATIN SMALL LETTER E WITH OGONEK) */ + {{'\xc3', '\xab'}, 2, 0x00EB}, /* (LATIN SMALL LETTER E WITH DIAERESIS) */ + {{'\xc4', '\x97'}, 2, 0x0117}, /* (LATIN SMALL LETTER E WITH DOT ABOVE) */ + {{'\xc3', '\xad'}, 2, 0x00ED}, /* (LATIN SMALL LETTER I WITH ACUTE) */ + {{'\xc3', '\xae'}, 2, 0x00EE}, /* (LATIN SMALL LETTER I WITH CIRCUMFLEX) */ + {{'\xc4', '\xab'}, 2, 0x012B}, /* (LATIN SMALL LETTER I WITH MACRON) */ + {{'\xc4', '\x91'}, 2, 0x0111}, /* (LATIN SMALL LETTER D WITH STROKE) */ + {{'\xc5', '\x86'}, 2, 0x0146}, /* (LATIN SMALL LETTER N WITH CEDILLA) */ + {{'\xc5', '\x8d'}, 2, 0x014D}, /* (LATIN SMALL LETTER O WITH MACRON) */ + {{'\xc4', '\xb7'}, 2, 0x0137}, /* (LATIN SMALL LETTER K WITH CEDILLA) */ + {{'\xc3', '\xb4'}, 2, 0x00F4}, /* (LATIN SMALL LETTER O WITH CIRCUMFLEX) */ + {{'\xc3', '\xb5'}, 2, 0x00F5}, /* (LATIN SMALL LETTER O WITH TILDE) */ + {{'\xc3', '\xb6'}, 2, 0x00F6}, /* (LATIN SMALL LETTER O WITH DIAERESIS) */ + {{'\xc3', '\xb7'}, 2, 0x00F7}, /* (DIVISION SIGN) */ + {{'\xc3', '\xb8'}, 2, 0x00F8}, /* (LATIN SMALL LETTER O WITH STROKE) */ + {{'\xc5', '\xb3'}, 2, 0x0173}, /* (LATIN SMALL LETTER U WITH OGONEK) */ + {{'\xc3', '\xba'}, 2, 0x00FA}, /* (LATIN SMALL LETTER U WITH ACUTE) */ + {{'\xc3', '\xbb'}, 2, 0x00FB}, /* (LATIN SMALL LETTER U WITH CIRCUMFLEX) */ + {{'\xc3', '\xbc'}, 2, 0x00FC}, /* (LATIN SMALL LETTER U WITH DIAERESIS) */ + {{'\xc5', '\xa9'}, 2, 0x0169}, /* (LATIN SMALL LETTER U WITH TILDE) */ + {{'\xc5', '\xab'}, 2, 0x016B}, /* (LATIN SMALL LETTER U WITH MACRON) */ + {{'\xcb', '\x99'}, 2, 0x02D9}, /* (DOT ABOVE) */ +}; + +LXB_API const lxb_encoding_single_index_t lxb_encoding_single_index_iso_8859_5[128] = +{ + {{'\xc2', '\x80'}, 2, 0x0080}, /* () */ + {{'\xc2', '\x81'}, 2, 0x0081}, /* () */ + {{'\xc2', '\x82'}, 2, 0x0082}, /* () */ + {{'\xc2', '\x83'}, 2, 0x0083}, /* () */ + {{'\xc2', '\x84'}, 2, 0x0084}, /* () */ + {{'\xc2', '\x85'}, 2, 0x0085}, /* () */ + {{'\xc2', '\x86'}, 2, 0x0086}, /* () */ + {{'\xc2', '\x87'}, 2, 0x0087}, /* () */ + {{'\xc2', '\x88'}, 2, 0x0088}, /* () */ + {{'\xc2', '\x89'}, 2, 0x0089}, /* () */ + {{'\xc2', '\x8a'}, 2, 0x008A}, /* () */ + {{'\xc2', '\x8b'}, 2, 0x008B}, /* () */ + {{'\xc2', '\x8c'}, 2, 0x008C}, /* () */ + {{'\xc2', '\x8d'}, 2, 0x008D}, /* () */ + {{'\xc2', '\x8e'}, 2, 0x008E}, /* () */ + {{'\xc2', '\x8f'}, 2, 0x008F}, /* () */ + {{'\xc2', '\x90'}, 2, 0x0090}, /* () */ + {{'\xc2', '\x91'}, 2, 0x0091}, /* () */ + {{'\xc2', '\x92'}, 2, 0x0092}, /* () */ + {{'\xc2', '\x93'}, 2, 0x0093}, /* () */ + {{'\xc2', '\x94'}, 2, 0x0094}, /* () */ + {{'\xc2', '\x95'}, 2, 0x0095}, /* () */ + {{'\xc2', '\x96'}, 2, 0x0096}, /* () */ + {{'\xc2', '\x97'}, 2, 0x0097}, /* () */ + {{'\xc2', '\x98'}, 2, 0x0098}, /* () */ + {{'\xc2', '\x99'}, 2, 0x0099}, /* () */ + {{'\xc2', '\x9a'}, 2, 0x009A}, /* () */ + {{'\xc2', '\x9b'}, 2, 0x009B}, /* () */ + {{'\xc2', '\x9c'}, 2, 0x009C}, /* () */ + {{'\xc2', '\x9d'}, 2, 0x009D}, /* () */ + {{'\xc2', '\x9e'}, 2, 0x009E}, /* () */ + {{'\xc2', '\x9f'}, 2, 0x009F}, /* () */ + {{'\xc2', '\xa0'}, 2, 0x00A0}, /* (NO-BREAK SPACE) */ + {{'\xd0', '\x81'}, 2, 0x0401}, /* (CYRILLIC CAPITAL LETTER IO) */ + {{'\xd0', '\x82'}, 2, 0x0402}, /* (CYRILLIC CAPITAL LETTER DJE) */ + {{'\xd0', '\x83'}, 2, 0x0403}, /* (CYRILLIC CAPITAL LETTER GJE) */ + {{'\xd0', '\x84'}, 2, 0x0404}, /* (CYRILLIC CAPITAL LETTER UKRAINIAN IE) */ + {{'\xd0', '\x85'}, 2, 0x0405}, /* (CYRILLIC CAPITAL LETTER DZE) */ + {{'\xd0', '\x86'}, 2, 0x0406}, /* (CYRILLIC CAPITAL LETTER BYELORUSSIAN-UKRAINIAN I) */ + {{'\xd0', '\x87'}, 2, 0x0407}, /* (CYRILLIC CAPITAL LETTER YI) */ + {{'\xd0', '\x88'}, 2, 0x0408}, /* (CYRILLIC CAPITAL LETTER JE) */ + {{'\xd0', '\x89'}, 2, 0x0409}, /* (CYRILLIC CAPITAL LETTER LJE) */ + {{'\xd0', '\x8a'}, 2, 0x040A}, /* (CYRILLIC CAPITAL LETTER NJE) */ + {{'\xd0', '\x8b'}, 2, 0x040B}, /* (CYRILLIC CAPITAL LETTER TSHE) */ + {{'\xd0', '\x8c'}, 2, 0x040C}, /* (CYRILLIC CAPITAL LETTER KJE) */ + {{'\xc2', '\xad'}, 2, 0x00AD}, /* (SOFT HYPHEN) */ + {{'\xd0', '\x8e'}, 2, 0x040E}, /* (CYRILLIC CAPITAL LETTER SHORT U) */ + {{'\xd0', '\x8f'}, 2, 0x040F}, /* (CYRILLIC CAPITAL LETTER DZHE) */ + {{'\xd0', '\x90'}, 2, 0x0410}, /* (CYRILLIC CAPITAL LETTER A) */ + {{'\xd0', '\x91'}, 2, 0x0411}, /* (CYRILLIC CAPITAL LETTER BE) */ + {{'\xd0', '\x92'}, 2, 0x0412}, /* (CYRILLIC CAPITAL LETTER VE) */ + {{'\xd0', '\x93'}, 2, 0x0413}, /* (CYRILLIC CAPITAL LETTER GHE) */ + {{'\xd0', '\x94'}, 2, 0x0414}, /* (CYRILLIC CAPITAL LETTER DE) */ + {{'\xd0', '\x95'}, 2, 0x0415}, /* (CYRILLIC CAPITAL LETTER IE) */ + {{'\xd0', '\x96'}, 2, 0x0416}, /* (CYRILLIC CAPITAL LETTER ZHE) */ + {{'\xd0', '\x97'}, 2, 0x0417}, /* (CYRILLIC CAPITAL LETTER ZE) */ + {{'\xd0', '\x98'}, 2, 0x0418}, /* (CYRILLIC CAPITAL LETTER I) */ + {{'\xd0', '\x99'}, 2, 0x0419}, /* (CYRILLIC CAPITAL LETTER SHORT I) */ + {{'\xd0', '\x9a'}, 2, 0x041A}, /* (CYRILLIC CAPITAL LETTER KA) */ + {{'\xd0', '\x9b'}, 2, 0x041B}, /* (CYRILLIC CAPITAL LETTER EL) */ + {{'\xd0', '\x9c'}, 2, 0x041C}, /* (CYRILLIC CAPITAL LETTER EM) */ + {{'\xd0', '\x9d'}, 2, 0x041D}, /* (CYRILLIC CAPITAL LETTER EN) */ + {{'\xd0', '\x9e'}, 2, 0x041E}, /* (CYRILLIC CAPITAL LETTER O) */ + {{'\xd0', '\x9f'}, 2, 0x041F}, /* (CYRILLIC CAPITAL LETTER PE) */ + {{'\xd0', '\xa0'}, 2, 0x0420}, /* (CYRILLIC CAPITAL LETTER ER) */ + {{'\xd0', '\xa1'}, 2, 0x0421}, /* (CYRILLIC CAPITAL LETTER ES) */ + {{'\xd0', '\xa2'}, 2, 0x0422}, /* (CYRILLIC CAPITAL LETTER TE) */ + {{'\xd0', '\xa3'}, 2, 0x0423}, /* (CYRILLIC CAPITAL LETTER U) */ + {{'\xd0', '\xa4'}, 2, 0x0424}, /* (CYRILLIC CAPITAL LETTER EF) */ + {{'\xd0', '\xa5'}, 2, 0x0425}, /* (CYRILLIC CAPITAL LETTER HA) */ + {{'\xd0', '\xa6'}, 2, 0x0426}, /* (CYRILLIC CAPITAL LETTER TSE) */ + {{'\xd0', '\xa7'}, 2, 0x0427}, /* (CYRILLIC CAPITAL LETTER CHE) */ + {{'\xd0', '\xa8'}, 2, 0x0428}, /* (CYRILLIC CAPITAL LETTER SHA) */ + {{'\xd0', '\xa9'}, 2, 0x0429}, /* (CYRILLIC CAPITAL LETTER SHCHA) */ + {{'\xd0', '\xaa'}, 2, 0x042A}, /* (CYRILLIC CAPITAL LETTER HARD SIGN) */ + {{'\xd0', '\xab'}, 2, 0x042B}, /* (CYRILLIC CAPITAL LETTER YERU) */ + {{'\xd0', '\xac'}, 2, 0x042C}, /* (CYRILLIC CAPITAL LETTER SOFT SIGN) */ + {{'\xd0', '\xad'}, 2, 0x042D}, /* (CYRILLIC CAPITAL LETTER E) */ + {{'\xd0', '\xae'}, 2, 0x042E}, /* (CYRILLIC CAPITAL LETTER YU) */ + {{'\xd0', '\xaf'}, 2, 0x042F}, /* (CYRILLIC CAPITAL LETTER YA) */ + {{'\xd0', '\xb0'}, 2, 0x0430}, /* (CYRILLIC SMALL LETTER A) */ + {{'\xd0', '\xb1'}, 2, 0x0431}, /* (CYRILLIC SMALL LETTER BE) */ + {{'\xd0', '\xb2'}, 2, 0x0432}, /* (CYRILLIC SMALL LETTER VE) */ + {{'\xd0', '\xb3'}, 2, 0x0433}, /* (CYRILLIC SMALL LETTER GHE) */ + {{'\xd0', '\xb4'}, 2, 0x0434}, /* (CYRILLIC SMALL LETTER DE) */ + {{'\xd0', '\xb5'}, 2, 0x0435}, /* (CYRILLIC SMALL LETTER IE) */ + {{'\xd0', '\xb6'}, 2, 0x0436}, /* (CYRILLIC SMALL LETTER ZHE) */ + {{'\xd0', '\xb7'}, 2, 0x0437}, /* (CYRILLIC SMALL LETTER ZE) */ + {{'\xd0', '\xb8'}, 2, 0x0438}, /* (CYRILLIC SMALL LETTER I) */ + {{'\xd0', '\xb9'}, 2, 0x0439}, /* (CYRILLIC SMALL LETTER SHORT I) */ + {{'\xd0', '\xba'}, 2, 0x043A}, /* (CYRILLIC SMALL LETTER KA) */ + {{'\xd0', '\xbb'}, 2, 0x043B}, /* (CYRILLIC SMALL LETTER EL) */ + {{'\xd0', '\xbc'}, 2, 0x043C}, /* (CYRILLIC SMALL LETTER EM) */ + {{'\xd0', '\xbd'}, 2, 0x043D}, /* (CYRILLIC SMALL LETTER EN) */ + {{'\xd0', '\xbe'}, 2, 0x043E}, /* (CYRILLIC SMALL LETTER O) */ + {{'\xd0', '\xbf'}, 2, 0x043F}, /* (CYRILLIC SMALL LETTER PE) */ + {{'\xd1', '\x80'}, 2, 0x0440}, /* (CYRILLIC SMALL LETTER ER) */ + {{'\xd1', '\x81'}, 2, 0x0441}, /* (CYRILLIC SMALL LETTER ES) */ + {{'\xd1', '\x82'}, 2, 0x0442}, /* (CYRILLIC SMALL LETTER TE) */ + {{'\xd1', '\x83'}, 2, 0x0443}, /* (CYRILLIC SMALL LETTER U) */ + {{'\xd1', '\x84'}, 2, 0x0444}, /* (CYRILLIC SMALL LETTER EF) */ + {{'\xd1', '\x85'}, 2, 0x0445}, /* (CYRILLIC SMALL LETTER HA) */ + {{'\xd1', '\x86'}, 2, 0x0446}, /* (CYRILLIC SMALL LETTER TSE) */ + {{'\xd1', '\x87'}, 2, 0x0447}, /* (CYRILLIC SMALL LETTER CHE) */ + {{'\xd1', '\x88'}, 2, 0x0448}, /* (CYRILLIC SMALL LETTER SHA) */ + {{'\xd1', '\x89'}, 2, 0x0449}, /* (CYRILLIC SMALL LETTER SHCHA) */ + {{'\xd1', '\x8a'}, 2, 0x044A}, /* (CYRILLIC SMALL LETTER HARD SIGN) */ + {{'\xd1', '\x8b'}, 2, 0x044B}, /* (CYRILLIC SMALL LETTER YERU) */ + {{'\xd1', '\x8c'}, 2, 0x044C}, /* (CYRILLIC SMALL LETTER SOFT SIGN) */ + {{'\xd1', '\x8d'}, 2, 0x044D}, /* (CYRILLIC SMALL LETTER E) */ + {{'\xd1', '\x8e'}, 2, 0x044E}, /* (CYRILLIC SMALL LETTER YU) */ + {{'\xd1', '\x8f'}, 2, 0x044F}, /* (CYRILLIC SMALL LETTER YA) */ + {{'\xe2', '\x84', '\x96'}, 3, 0x2116}, /* (NUMERO SIGN) */ + {{'\xd1', '\x91'}, 2, 0x0451}, /* (CYRILLIC SMALL LETTER IO) */ + {{'\xd1', '\x92'}, 2, 0x0452}, /* (CYRILLIC SMALL LETTER DJE) */ + {{'\xd1', '\x93'}, 2, 0x0453}, /* (CYRILLIC SMALL LETTER GJE) */ + {{'\xd1', '\x94'}, 2, 0x0454}, /* (CYRILLIC SMALL LETTER UKRAINIAN IE) */ + {{'\xd1', '\x95'}, 2, 0x0455}, /* (CYRILLIC SMALL LETTER DZE) */ + {{'\xd1', '\x96'}, 2, 0x0456}, /* (CYRILLIC SMALL LETTER BYELORUSSIAN-UKRAINIAN I) */ + {{'\xd1', '\x97'}, 2, 0x0457}, /* (CYRILLIC SMALL LETTER YI) */ + {{'\xd1', '\x98'}, 2, 0x0458}, /* (CYRILLIC SMALL LETTER JE) */ + {{'\xd1', '\x99'}, 2, 0x0459}, /* (CYRILLIC SMALL LETTER LJE) */ + {{'\xd1', '\x9a'}, 2, 0x045A}, /* (CYRILLIC SMALL LETTER NJE) */ + {{'\xd1', '\x9b'}, 2, 0x045B}, /* (CYRILLIC SMALL LETTER TSHE) */ + {{'\xd1', '\x9c'}, 2, 0x045C}, /* (CYRILLIC SMALL LETTER KJE) */ + {{'\xc2', '\xa7'}, 2, 0x00A7}, /* (SECTION SIGN) */ + {{'\xd1', '\x9e'}, 2, 0x045E}, /* (CYRILLIC SMALL LETTER SHORT U) */ + {{'\xd1', '\x9f'}, 2, 0x045F}, /* (CYRILLIC SMALL LETTER DZHE) */ +}; + +LXB_API const lxb_encoding_single_index_t lxb_encoding_single_index_iso_8859_6[128] = +{ + {{'\xc2', '\x80'}, 2, 0x0080}, /* () */ + {{'\xc2', '\x81'}, 2, 0x0081}, /* () */ + {{'\xc2', '\x82'}, 2, 0x0082}, /* () */ + {{'\xc2', '\x83'}, 2, 0x0083}, /* () */ + {{'\xc2', '\x84'}, 2, 0x0084}, /* () */ + {{'\xc2', '\x85'}, 2, 0x0085}, /* () */ + {{'\xc2', '\x86'}, 2, 0x0086}, /* () */ + {{'\xc2', '\x87'}, 2, 0x0087}, /* () */ + {{'\xc2', '\x88'}, 2, 0x0088}, /* () */ + {{'\xc2', '\x89'}, 2, 0x0089}, /* () */ + {{'\xc2', '\x8a'}, 2, 0x008A}, /* () */ + {{'\xc2', '\x8b'}, 2, 0x008B}, /* () */ + {{'\xc2', '\x8c'}, 2, 0x008C}, /* () */ + {{'\xc2', '\x8d'}, 2, 0x008D}, /* () */ + {{'\xc2', '\x8e'}, 2, 0x008E}, /* () */ + {{'\xc2', '\x8f'}, 2, 0x008F}, /* () */ + {{'\xc2', '\x90'}, 2, 0x0090}, /* () */ + {{'\xc2', '\x91'}, 2, 0x0091}, /* () */ + {{'\xc2', '\x92'}, 2, 0x0092}, /* () */ + {{'\xc2', '\x93'}, 2, 0x0093}, /* () */ + {{'\xc2', '\x94'}, 2, 0x0094}, /* () */ + {{'\xc2', '\x95'}, 2, 0x0095}, /* () */ + {{'\xc2', '\x96'}, 2, 0x0096}, /* () */ + {{'\xc2', '\x97'}, 2, 0x0097}, /* () */ + {{'\xc2', '\x98'}, 2, 0x0098}, /* () */ + {{'\xc2', '\x99'}, 2, 0x0099}, /* () */ + {{'\xc2', '\x9a'}, 2, 0x009A}, /* () */ + {{'\xc2', '\x9b'}, 2, 0x009B}, /* () */ + {{'\xc2', '\x9c'}, 2, 0x009C}, /* () */ + {{'\xc2', '\x9d'}, 2, 0x009D}, /* () */ + {{'\xc2', '\x9e'}, 2, 0x009E}, /* () */ + {{'\xc2', '\x9f'}, 2, 0x009F}, /* () */ + {{'\xc2', '\xa0'}, 2, 0x00A0}, /* (NO-BREAK SPACE) */ + {{0}, 0, LXB_ENCODING_DECODE_ERROR}, /* Not defined */ + {{0}, 0, LXB_ENCODING_DECODE_ERROR}, /* Not defined */ + {{0}, 0, LXB_ENCODING_DECODE_ERROR}, /* Not defined */ + {{'\xc2', '\xa4'}, 2, 0x00A4}, /* (CURRENCY SIGN) */ + {{0}, 0, LXB_ENCODING_DECODE_ERROR}, /* Not defined */ + {{0}, 0, LXB_ENCODING_DECODE_ERROR}, /* Not defined */ + {{0}, 0, LXB_ENCODING_DECODE_ERROR}, /* Not defined */ + {{0}, 0, LXB_ENCODING_DECODE_ERROR}, /* Not defined */ + {{0}, 0, LXB_ENCODING_DECODE_ERROR}, /* Not defined */ + {{0}, 0, LXB_ENCODING_DECODE_ERROR}, /* Not defined */ + {{0}, 0, LXB_ENCODING_DECODE_ERROR}, /* Not defined */ + {{'\xd8', '\x8c'}, 2, 0x060C}, /* (ARABIC COMMA) */ + {{'\xc2', '\xad'}, 2, 0x00AD}, /* (SOFT HYPHEN) */ + {{0}, 0, LXB_ENCODING_DECODE_ERROR}, /* Not defined */ + {{0}, 0, LXB_ENCODING_DECODE_ERROR}, /* Not defined */ + {{0}, 0, LXB_ENCODING_DECODE_ERROR}, /* Not defined */ + {{0}, 0, LXB_ENCODING_DECODE_ERROR}, /* Not defined */ + {{0}, 0, LXB_ENCODING_DECODE_ERROR}, /* Not defined */ + {{0}, 0, LXB_ENCODING_DECODE_ERROR}, /* Not defined */ + {{0}, 0, LXB_ENCODING_DECODE_ERROR}, /* Not defined */ + {{0}, 0, LXB_ENCODING_DECODE_ERROR}, /* Not defined */ + {{0}, 0, LXB_ENCODING_DECODE_ERROR}, /* Not defined */ + {{0}, 0, LXB_ENCODING_DECODE_ERROR}, /* Not defined */ + {{0}, 0, LXB_ENCODING_DECODE_ERROR}, /* Not defined */ + {{0}, 0, LXB_ENCODING_DECODE_ERROR}, /* Not defined */ + {{0}, 0, LXB_ENCODING_DECODE_ERROR}, /* Not defined */ + {{'\xd8', '\x9b'}, 2, 0x061B}, /* (ARABIC SEMICOLON) */ + {{0}, 0, LXB_ENCODING_DECODE_ERROR}, /* Not defined */ + {{0}, 0, LXB_ENCODING_DECODE_ERROR}, /* Not defined */ + {{0}, 0, LXB_ENCODING_DECODE_ERROR}, /* Not defined */ + {{'\xd8', '\x9f'}, 2, 0x061F}, /* (ARABIC QUESTION MARK) */ + {{0}, 0, LXB_ENCODING_DECODE_ERROR}, /* Not defined */ + {{'\xd8', '\xa1'}, 2, 0x0621}, /* (ARABIC LETTER HAMZA) */ + {{'\xd8', '\xa2'}, 2, 0x0622}, /* (ARABIC LETTER ALEF WITH MADDA ABOVE) */ + {{'\xd8', '\xa3'}, 2, 0x0623}, /* (ARABIC LETTER ALEF WITH HAMZA ABOVE) */ + {{'\xd8', '\xa4'}, 2, 0x0624}, /* (ARABIC LETTER WAW WITH HAMZA ABOVE) */ + {{'\xd8', '\xa5'}, 2, 0x0625}, /* (ARABIC LETTER ALEF WITH HAMZA BELOW) */ + {{'\xd8', '\xa6'}, 2, 0x0626}, /* (ARABIC LETTER YEH WITH HAMZA ABOVE) */ + {{'\xd8', '\xa7'}, 2, 0x0627}, /* (ARABIC LETTER ALEF) */ + {{'\xd8', '\xa8'}, 2, 0x0628}, /* (ARABIC LETTER BEH) */ + {{'\xd8', '\xa9'}, 2, 0x0629}, /* (ARABIC LETTER TEH MARBUTA) */ + {{'\xd8', '\xaa'}, 2, 0x062A}, /* (ARABIC LETTER TEH) */ + {{'\xd8', '\xab'}, 2, 0x062B}, /* (ARABIC LETTER THEH) */ + {{'\xd8', '\xac'}, 2, 0x062C}, /* (ARABIC LETTER JEEM) */ + {{'\xd8', '\xad'}, 2, 0x062D}, /* (ARABIC LETTER HAH) */ + {{'\xd8', '\xae'}, 2, 0x062E}, /* (ARABIC LETTER KHAH) */ + {{'\xd8', '\xaf'}, 2, 0x062F}, /* (ARABIC LETTER DAL) */ + {{'\xd8', '\xb0'}, 2, 0x0630}, /* (ARABIC LETTER THAL) */ + {{'\xd8', '\xb1'}, 2, 0x0631}, /* (ARABIC LETTER REH) */ + {{'\xd8', '\xb2'}, 2, 0x0632}, /* (ARABIC LETTER ZAIN) */ + {{'\xd8', '\xb3'}, 2, 0x0633}, /* (ARABIC LETTER SEEN) */ + {{'\xd8', '\xb4'}, 2, 0x0634}, /* (ARABIC LETTER SHEEN) */ + {{'\xd8', '\xb5'}, 2, 0x0635}, /* (ARABIC LETTER SAD) */ + {{'\xd8', '\xb6'}, 2, 0x0636}, /* (ARABIC LETTER DAD) */ + {{'\xd8', '\xb7'}, 2, 0x0637}, /* (ARABIC LETTER TAH) */ + {{'\xd8', '\xb8'}, 2, 0x0638}, /* (ARABIC LETTER ZAH) */ + {{'\xd8', '\xb9'}, 2, 0x0639}, /* (ARABIC LETTER AIN) */ + {{'\xd8', '\xba'}, 2, 0x063A}, /* (ARABIC LETTER GHAIN) */ + {{0}, 0, LXB_ENCODING_DECODE_ERROR}, /* Not defined */ + {{0}, 0, LXB_ENCODING_DECODE_ERROR}, /* Not defined */ + {{0}, 0, LXB_ENCODING_DECODE_ERROR}, /* Not defined */ + {{0}, 0, LXB_ENCODING_DECODE_ERROR}, /* Not defined */ + {{0}, 0, LXB_ENCODING_DECODE_ERROR}, /* Not defined */ + {{'\xd9', '\x80'}, 2, 0x0640}, /* (ARABIC TATWEEL) */ + {{'\xd9', '\x81'}, 2, 0x0641}, /* (ARABIC LETTER FEH) */ + {{'\xd9', '\x82'}, 2, 0x0642}, /* (ARABIC LETTER QAF) */ + {{'\xd9', '\x83'}, 2, 0x0643}, /* (ARABIC LETTER KAF) */ + {{'\xd9', '\x84'}, 2, 0x0644}, /* (ARABIC LETTER LAM) */ + {{'\xd9', '\x85'}, 2, 0x0645}, /* (ARABIC LETTER MEEM) */ + {{'\xd9', '\x86'}, 2, 0x0646}, /* (ARABIC LETTER NOON) */ + {{'\xd9', '\x87'}, 2, 0x0647}, /* (ARABIC LETTER HEH) */ + {{'\xd9', '\x88'}, 2, 0x0648}, /* (ARABIC LETTER WAW) */ + {{'\xd9', '\x89'}, 2, 0x0649}, /* (ARABIC LETTER ALEF MAKSURA) */ + {{'\xd9', '\x8a'}, 2, 0x064A}, /* (ARABIC LETTER YEH) */ + {{'\xd9', '\x8b'}, 2, 0x064B}, /* (ARABIC FATHATAN) */ + {{'\xd9', '\x8c'}, 2, 0x064C}, /* (ARABIC DAMMATAN) */ + {{'\xd9', '\x8d'}, 2, 0x064D}, /* (ARABIC KASRATAN) */ + {{'\xd9', '\x8e'}, 2, 0x064E}, /* (ARABIC FATHA) */ + {{'\xd9', '\x8f'}, 2, 0x064F}, /* (ARABIC DAMMA) */ + {{'\xd9', '\x90'}, 2, 0x0650}, /* (ARABIC KASRA) */ + {{'\xd9', '\x91'}, 2, 0x0651}, /* (ARABIC SHADDA) */ + {{'\xd9', '\x92'}, 2, 0x0652}, /* (ARABIC SUKUN) */ + {{0}, 0, LXB_ENCODING_DECODE_ERROR}, /* Not defined */ + {{0}, 0, LXB_ENCODING_DECODE_ERROR}, /* Not defined */ + {{0}, 0, LXB_ENCODING_DECODE_ERROR}, /* Not defined */ + {{0}, 0, LXB_ENCODING_DECODE_ERROR}, /* Not defined */ + {{0}, 0, LXB_ENCODING_DECODE_ERROR}, /* Not defined */ + {{0}, 0, LXB_ENCODING_DECODE_ERROR}, /* Not defined */ + {{0}, 0, LXB_ENCODING_DECODE_ERROR}, /* Not defined */ + {{0}, 0, LXB_ENCODING_DECODE_ERROR}, /* Not defined */ + {{0}, 0, LXB_ENCODING_DECODE_ERROR}, /* Not defined */ + {{0}, 0, LXB_ENCODING_DECODE_ERROR}, /* Not defined */ + {{0}, 0, LXB_ENCODING_DECODE_ERROR}, /* Not defined */ + {{0}, 0, LXB_ENCODING_DECODE_ERROR}, /* Not defined */ + {{0}, 0, LXB_ENCODING_DECODE_ERROR}, /* Not defined */ +}; + +LXB_API const lxb_encoding_single_index_t lxb_encoding_single_index_iso_8859_7[128] = +{ + {{'\xc2', '\x80'}, 2, 0x0080}, /* () */ + {{'\xc2', '\x81'}, 2, 0x0081}, /* () */ + {{'\xc2', '\x82'}, 2, 0x0082}, /* () */ + {{'\xc2', '\x83'}, 2, 0x0083}, /* () */ + {{'\xc2', '\x84'}, 2, 0x0084}, /* () */ + {{'\xc2', '\x85'}, 2, 0x0085}, /* () */ + {{'\xc2', '\x86'}, 2, 0x0086}, /* () */ + {{'\xc2', '\x87'}, 2, 0x0087}, /* () */ + {{'\xc2', '\x88'}, 2, 0x0088}, /* () */ + {{'\xc2', '\x89'}, 2, 0x0089}, /* () */ + {{'\xc2', '\x8a'}, 2, 0x008A}, /* () */ + {{'\xc2', '\x8b'}, 2, 0x008B}, /* () */ + {{'\xc2', '\x8c'}, 2, 0x008C}, /* () */ + {{'\xc2', '\x8d'}, 2, 0x008D}, /* () */ + {{'\xc2', '\x8e'}, 2, 0x008E}, /* () */ + {{'\xc2', '\x8f'}, 2, 0x008F}, /* () */ + {{'\xc2', '\x90'}, 2, 0x0090}, /* () */ + {{'\xc2', '\x91'}, 2, 0x0091}, /* () */ + {{'\xc2', '\x92'}, 2, 0x0092}, /* () */ + {{'\xc2', '\x93'}, 2, 0x0093}, /* () */ + {{'\xc2', '\x94'}, 2, 0x0094}, /* () */ + {{'\xc2', '\x95'}, 2, 0x0095}, /* () */ + {{'\xc2', '\x96'}, 2, 0x0096}, /* () */ + {{'\xc2', '\x97'}, 2, 0x0097}, /* () */ + {{'\xc2', '\x98'}, 2, 0x0098}, /* () */ + {{'\xc2', '\x99'}, 2, 0x0099}, /* () */ + {{'\xc2', '\x9a'}, 2, 0x009A}, /* () */ + {{'\xc2', '\x9b'}, 2, 0x009B}, /* () */ + {{'\xc2', '\x9c'}, 2, 0x009C}, /* () */ + {{'\xc2', '\x9d'}, 2, 0x009D}, /* () */ + {{'\xc2', '\x9e'}, 2, 0x009E}, /* () */ + {{'\xc2', '\x9f'}, 2, 0x009F}, /* () */ + {{'\xc2', '\xa0'}, 2, 0x00A0}, /* (NO-BREAK SPACE) */ + {{'\xe2', '\x80', '\x98'}, 3, 0x2018}, /* (LEFT SINGLE QUOTATION MARK) */ + {{'\xe2', '\x80', '\x99'}, 3, 0x2019}, /* (RIGHT SINGLE QUOTATION MARK) */ + {{'\xc2', '\xa3'}, 2, 0x00A3}, /* (POUND SIGN) */ + {{'\xe2', '\x82', '\xac'}, 3, 0x20AC}, /* (EURO SIGN) */ + {{'\xe2', '\x82', '\xaf'}, 3, 0x20AF}, /* (DRACHMA SIGN) */ + {{'\xc2', '\xa6'}, 2, 0x00A6}, /* (BROKEN BAR) */ + {{'\xc2', '\xa7'}, 2, 0x00A7}, /* (SECTION SIGN) */ + {{'\xc2', '\xa8'}, 2, 0x00A8}, /* (DIAERESIS) */ + {{'\xc2', '\xa9'}, 2, 0x00A9}, /* (COPYRIGHT SIGN) */ + {{'\xcd', '\xba'}, 2, 0x037A}, /* (GREEK YPOGEGRAMMENI) */ + {{'\xc2', '\xab'}, 2, 0x00AB}, /* (LEFT-POINTING DOUBLE ANGLE QUOTATION MARK) */ + {{'\xc2', '\xac'}, 2, 0x00AC}, /* (NOT SIGN) */ + {{'\xc2', '\xad'}, 2, 0x00AD}, /* (SOFT HYPHEN) */ + {{0}, 0, LXB_ENCODING_DECODE_ERROR}, /* Not defined */ + {{'\xe2', '\x80', '\x95'}, 3, 0x2015}, /* (HORIZONTAL BAR) */ + {{'\xc2', '\xb0'}, 2, 0x00B0}, /* (DEGREE SIGN) */ + {{'\xc2', '\xb1'}, 2, 0x00B1}, /* (PLUS-MINUS SIGN) */ + {{'\xc2', '\xb2'}, 2, 0x00B2}, /* (SUPERSCRIPT TWO) */ + {{'\xc2', '\xb3'}, 2, 0x00B3}, /* (SUPERSCRIPT THREE) */ + {{'\xce', '\x84'}, 2, 0x0384}, /* (GREEK TONOS) */ + {{'\xce', '\x85'}, 2, 0x0385}, /* (GREEK DIALYTIKA TONOS) */ + {{'\xce', '\x86'}, 2, 0x0386}, /* (GREEK CAPITAL LETTER ALPHA WITH TONOS) */ + {{'\xc2', '\xb7'}, 2, 0x00B7}, /* (MIDDLE DOT) */ + {{'\xce', '\x88'}, 2, 0x0388}, /* (GREEK CAPITAL LETTER EPSILON WITH TONOS) */ + {{'\xce', '\x89'}, 2, 0x0389}, /* (GREEK CAPITAL LETTER ETA WITH TONOS) */ + {{'\xce', '\x8a'}, 2, 0x038A}, /* (GREEK CAPITAL LETTER IOTA WITH TONOS) */ + {{'\xc2', '\xbb'}, 2, 0x00BB}, /* (RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK) */ + {{'\xce', '\x8c'}, 2, 0x038C}, /* (GREEK CAPITAL LETTER OMICRON WITH TONOS) */ + {{'\xc2', '\xbd'}, 2, 0x00BD}, /* (VULGAR FRACTION ONE HALF) */ + {{'\xce', '\x8e'}, 2, 0x038E}, /* (GREEK CAPITAL LETTER UPSILON WITH TONOS) */ + {{'\xce', '\x8f'}, 2, 0x038F}, /* (GREEK CAPITAL LETTER OMEGA WITH TONOS) */ + {{'\xce', '\x90'}, 2, 0x0390}, /* (GREEK SMALL LETTER IOTA WITH DIALYTIKA AND TONOS) */ + {{'\xce', '\x91'}, 2, 0x0391}, /* (GREEK CAPITAL LETTER ALPHA) */ + {{'\xce', '\x92'}, 2, 0x0392}, /* (GREEK CAPITAL LETTER BETA) */ + {{'\xce', '\x93'}, 2, 0x0393}, /* (GREEK CAPITAL LETTER GAMMA) */ + {{'\xce', '\x94'}, 2, 0x0394}, /* (GREEK CAPITAL LETTER DELTA) */ + {{'\xce', '\x95'}, 2, 0x0395}, /* (GREEK CAPITAL LETTER EPSILON) */ + {{'\xce', '\x96'}, 2, 0x0396}, /* (GREEK CAPITAL LETTER ZETA) */ + {{'\xce', '\x97'}, 2, 0x0397}, /* (GREEK CAPITAL LETTER ETA) */ + {{'\xce', '\x98'}, 2, 0x0398}, /* (GREEK CAPITAL LETTER THETA) */ + {{'\xce', '\x99'}, 2, 0x0399}, /* (GREEK CAPITAL LETTER IOTA) */ + {{'\xce', '\x9a'}, 2, 0x039A}, /* (GREEK CAPITAL LETTER KAPPA) */ + {{'\xce', '\x9b'}, 2, 0x039B}, /* (GREEK CAPITAL LETTER LAMDA) */ + {{'\xce', '\x9c'}, 2, 0x039C}, /* (GREEK CAPITAL LETTER MU) */ + {{'\xce', '\x9d'}, 2, 0x039D}, /* (GREEK CAPITAL LETTER NU) */ + {{'\xce', '\x9e'}, 2, 0x039E}, /* (GREEK CAPITAL LETTER XI) */ + {{'\xce', '\x9f'}, 2, 0x039F}, /* (GREEK CAPITAL LETTER OMICRON) */ + {{'\xce', '\xa0'}, 2, 0x03A0}, /* (GREEK CAPITAL LETTER PI) */ + {{'\xce', '\xa1'}, 2, 0x03A1}, /* (GREEK CAPITAL LETTER RHO) */ + {{0}, 0, LXB_ENCODING_DECODE_ERROR}, /* Not defined */ + {{'\xce', '\xa3'}, 2, 0x03A3}, /* (GREEK CAPITAL LETTER SIGMA) */ + {{'\xce', '\xa4'}, 2, 0x03A4}, /* (GREEK CAPITAL LETTER TAU) */ + {{'\xce', '\xa5'}, 2, 0x03A5}, /* (GREEK CAPITAL LETTER UPSILON) */ + {{'\xce', '\xa6'}, 2, 0x03A6}, /* (GREEK CAPITAL LETTER PHI) */ + {{'\xce', '\xa7'}, 2, 0x03A7}, /* (GREEK CAPITAL LETTER CHI) */ + {{'\xce', '\xa8'}, 2, 0x03A8}, /* (GREEK CAPITAL LETTER PSI) */ + {{'\xce', '\xa9'}, 2, 0x03A9}, /* (GREEK CAPITAL LETTER OMEGA) */ + {{'\xce', '\xaa'}, 2, 0x03AA}, /* (GREEK CAPITAL LETTER IOTA WITH DIALYTIKA) */ + {{'\xce', '\xab'}, 2, 0x03AB}, /* (GREEK CAPITAL LETTER UPSILON WITH DIALYTIKA) */ + {{'\xce', '\xac'}, 2, 0x03AC}, /* (GREEK SMALL LETTER ALPHA WITH TONOS) */ + {{'\xce', '\xad'}, 2, 0x03AD}, /* (GREEK SMALL LETTER EPSILON WITH TONOS) */ + {{'\xce', '\xae'}, 2, 0x03AE}, /* (GREEK SMALL LETTER ETA WITH TONOS) */ + {{'\xce', '\xaf'}, 2, 0x03AF}, /* (GREEK SMALL LETTER IOTA WITH TONOS) */ + {{'\xce', '\xb0'}, 2, 0x03B0}, /* (GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND TONOS) */ + {{'\xce', '\xb1'}, 2, 0x03B1}, /* (GREEK SMALL LETTER ALPHA) */ + {{'\xce', '\xb2'}, 2, 0x03B2}, /* (GREEK SMALL LETTER BETA) */ + {{'\xce', '\xb3'}, 2, 0x03B3}, /* (GREEK SMALL LETTER GAMMA) */ + {{'\xce', '\xb4'}, 2, 0x03B4}, /* (GREEK SMALL LETTER DELTA) */ + {{'\xce', '\xb5'}, 2, 0x03B5}, /* (GREEK SMALL LETTER EPSILON) */ + {{'\xce', '\xb6'}, 2, 0x03B6}, /* (GREEK SMALL LETTER ZETA) */ + {{'\xce', '\xb7'}, 2, 0x03B7}, /* (GREEK SMALL LETTER ETA) */ + {{'\xce', '\xb8'}, 2, 0x03B8}, /* (GREEK SMALL LETTER THETA) */ + {{'\xce', '\xb9'}, 2, 0x03B9}, /* (GREEK SMALL LETTER IOTA) */ + {{'\xce', '\xba'}, 2, 0x03BA}, /* (GREEK SMALL LETTER KAPPA) */ + {{'\xce', '\xbb'}, 2, 0x03BB}, /* (GREEK SMALL LETTER LAMDA) */ + {{'\xce', '\xbc'}, 2, 0x03BC}, /* (GREEK SMALL LETTER MU) */ + {{'\xce', '\xbd'}, 2, 0x03BD}, /* (GREEK SMALL LETTER NU) */ + {{'\xce', '\xbe'}, 2, 0x03BE}, /* (GREEK SMALL LETTER XI) */ + {{'\xce', '\xbf'}, 2, 0x03BF}, /* (GREEK SMALL LETTER OMICRON) */ + {{'\xcf', '\x80'}, 2, 0x03C0}, /* (GREEK SMALL LETTER PI) */ + {{'\xcf', '\x81'}, 2, 0x03C1}, /* (GREEK SMALL LETTER RHO) */ + {{'\xcf', '\x82'}, 2, 0x03C2}, /* (GREEK SMALL LETTER FINAL SIGMA) */ + {{'\xcf', '\x83'}, 2, 0x03C3}, /* (GREEK SMALL LETTER SIGMA) */ + {{'\xcf', '\x84'}, 2, 0x03C4}, /* (GREEK SMALL LETTER TAU) */ + {{'\xcf', '\x85'}, 2, 0x03C5}, /* (GREEK SMALL LETTER UPSILON) */ + {{'\xcf', '\x86'}, 2, 0x03C6}, /* (GREEK SMALL LETTER PHI) */ + {{'\xcf', '\x87'}, 2, 0x03C7}, /* (GREEK SMALL LETTER CHI) */ + {{'\xcf', '\x88'}, 2, 0x03C8}, /* (GREEK SMALL LETTER PSI) */ + {{'\xcf', '\x89'}, 2, 0x03C9}, /* (GREEK SMALL LETTER OMEGA) */ + {{'\xcf', '\x8a'}, 2, 0x03CA}, /* (GREEK SMALL LETTER IOTA WITH DIALYTIKA) */ + {{'\xcf', '\x8b'}, 2, 0x03CB}, /* (GREEK SMALL LETTER UPSILON WITH DIALYTIKA) */ + {{'\xcf', '\x8c'}, 2, 0x03CC}, /* (GREEK SMALL LETTER OMICRON WITH TONOS) */ + {{'\xcf', '\x8d'}, 2, 0x03CD}, /* (GREEK SMALL LETTER UPSILON WITH TONOS) */ + {{'\xcf', '\x8e'}, 2, 0x03CE}, /* (GREEK SMALL LETTER OMEGA WITH TONOS) */ + {{0}, 0, LXB_ENCODING_DECODE_ERROR}, /* Not defined */ +}; + +LXB_API const lxb_encoding_single_index_t lxb_encoding_single_index_iso_8859_8[128] = +{ + {{'\xc2', '\x80'}, 2, 0x0080}, /* () */ + {{'\xc2', '\x81'}, 2, 0x0081}, /* () */ + {{'\xc2', '\x82'}, 2, 0x0082}, /* () */ + {{'\xc2', '\x83'}, 2, 0x0083}, /* () */ + {{'\xc2', '\x84'}, 2, 0x0084}, /* () */ + {{'\xc2', '\x85'}, 2, 0x0085}, /* () */ + {{'\xc2', '\x86'}, 2, 0x0086}, /* () */ + {{'\xc2', '\x87'}, 2, 0x0087}, /* () */ + {{'\xc2', '\x88'}, 2, 0x0088}, /* () */ + {{'\xc2', '\x89'}, 2, 0x0089}, /* () */ + {{'\xc2', '\x8a'}, 2, 0x008A}, /* () */ + {{'\xc2', '\x8b'}, 2, 0x008B}, /* () */ + {{'\xc2', '\x8c'}, 2, 0x008C}, /* () */ + {{'\xc2', '\x8d'}, 2, 0x008D}, /* () */ + {{'\xc2', '\x8e'}, 2, 0x008E}, /* () */ + {{'\xc2', '\x8f'}, 2, 0x008F}, /* () */ + {{'\xc2', '\x90'}, 2, 0x0090}, /* () */ + {{'\xc2', '\x91'}, 2, 0x0091}, /* () */ + {{'\xc2', '\x92'}, 2, 0x0092}, /* () */ + {{'\xc2', '\x93'}, 2, 0x0093}, /* () */ + {{'\xc2', '\x94'}, 2, 0x0094}, /* () */ + {{'\xc2', '\x95'}, 2, 0x0095}, /* () */ + {{'\xc2', '\x96'}, 2, 0x0096}, /* () */ + {{'\xc2', '\x97'}, 2, 0x0097}, /* () */ + {{'\xc2', '\x98'}, 2, 0x0098}, /* () */ + {{'\xc2', '\x99'}, 2, 0x0099}, /* () */ + {{'\xc2', '\x9a'}, 2, 0x009A}, /* () */ + {{'\xc2', '\x9b'}, 2, 0x009B}, /* () */ + {{'\xc2', '\x9c'}, 2, 0x009C}, /* () */ + {{'\xc2', '\x9d'}, 2, 0x009D}, /* () */ + {{'\xc2', '\x9e'}, 2, 0x009E}, /* () */ + {{'\xc2', '\x9f'}, 2, 0x009F}, /* () */ + {{'\xc2', '\xa0'}, 2, 0x00A0}, /* (NO-BREAK SPACE) */ + {{0}, 0, LXB_ENCODING_DECODE_ERROR}, /* Not defined */ + {{'\xc2', '\xa2'}, 2, 0x00A2}, /* (CENT SIGN) */ + {{'\xc2', '\xa3'}, 2, 0x00A3}, /* (POUND SIGN) */ + {{'\xc2', '\xa4'}, 2, 0x00A4}, /* (CURRENCY SIGN) */ + {{'\xc2', '\xa5'}, 2, 0x00A5}, /* (YEN SIGN) */ + {{'\xc2', '\xa6'}, 2, 0x00A6}, /* (BROKEN BAR) */ + {{'\xc2', '\xa7'}, 2, 0x00A7}, /* (SECTION SIGN) */ + {{'\xc2', '\xa8'}, 2, 0x00A8}, /* (DIAERESIS) */ + {{'\xc2', '\xa9'}, 2, 0x00A9}, /* (COPYRIGHT SIGN) */ + {{'\xc3', '\x97'}, 2, 0x00D7}, /* (MULTIPLICATION SIGN) */ + {{'\xc2', '\xab'}, 2, 0x00AB}, /* (LEFT-POINTING DOUBLE ANGLE QUOTATION MARK) */ + {{'\xc2', '\xac'}, 2, 0x00AC}, /* (NOT SIGN) */ + {{'\xc2', '\xad'}, 2, 0x00AD}, /* (SOFT HYPHEN) */ + {{'\xc2', '\xae'}, 2, 0x00AE}, /* (REGISTERED SIGN) */ + {{'\xc2', '\xaf'}, 2, 0x00AF}, /* (MACRON) */ + {{'\xc2', '\xb0'}, 2, 0x00B0}, /* (DEGREE SIGN) */ + {{'\xc2', '\xb1'}, 2, 0x00B1}, /* (PLUS-MINUS SIGN) */ + {{'\xc2', '\xb2'}, 2, 0x00B2}, /* (SUPERSCRIPT TWO) */ + {{'\xc2', '\xb3'}, 2, 0x00B3}, /* (SUPERSCRIPT THREE) */ + {{'\xc2', '\xb4'}, 2, 0x00B4}, /* (ACUTE ACCENT) */ + {{'\xc2', '\xb5'}, 2, 0x00B5}, /* (MICRO SIGN) */ + {{'\xc2', '\xb6'}, 2, 0x00B6}, /* (PILCROW SIGN) */ + {{'\xc2', '\xb7'}, 2, 0x00B7}, /* (MIDDLE DOT) */ + {{'\xc2', '\xb8'}, 2, 0x00B8}, /* (CEDILLA) */ + {{'\xc2', '\xb9'}, 2, 0x00B9}, /* (SUPERSCRIPT ONE) */ + {{'\xc3', '\xb7'}, 2, 0x00F7}, /* (DIVISION SIGN) */ + {{'\xc2', '\xbb'}, 2, 0x00BB}, /* (RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK) */ + {{'\xc2', '\xbc'}, 2, 0x00BC}, /* (VULGAR FRACTION ONE QUARTER) */ + {{'\xc2', '\xbd'}, 2, 0x00BD}, /* (VULGAR FRACTION ONE HALF) */ + {{'\xc2', '\xbe'}, 2, 0x00BE}, /* (VULGAR FRACTION THREE QUARTERS) */ + {{0}, 0, LXB_ENCODING_DECODE_ERROR}, /* Not defined */ + {{0}, 0, LXB_ENCODING_DECODE_ERROR}, /* Not defined */ + {{0}, 0, LXB_ENCODING_DECODE_ERROR}, /* Not defined */ + {{0}, 0, LXB_ENCODING_DECODE_ERROR}, /* Not defined */ + {{0}, 0, LXB_ENCODING_DECODE_ERROR}, /* Not defined */ + {{0}, 0, LXB_ENCODING_DECODE_ERROR}, /* Not defined */ + {{0}, 0, LXB_ENCODING_DECODE_ERROR}, /* Not defined */ + {{0}, 0, LXB_ENCODING_DECODE_ERROR}, /* Not defined */ + {{0}, 0, LXB_ENCODING_DECODE_ERROR}, /* Not defined */ + {{0}, 0, LXB_ENCODING_DECODE_ERROR}, /* Not defined */ + {{0}, 0, LXB_ENCODING_DECODE_ERROR}, /* Not defined */ + {{0}, 0, LXB_ENCODING_DECODE_ERROR}, /* Not defined */ + {{0}, 0, LXB_ENCODING_DECODE_ERROR}, /* Not defined */ + {{0}, 0, LXB_ENCODING_DECODE_ERROR}, /* Not defined */ + {{0}, 0, LXB_ENCODING_DECODE_ERROR}, /* Not defined */ + {{0}, 0, LXB_ENCODING_DECODE_ERROR}, /* Not defined */ + {{0}, 0, LXB_ENCODING_DECODE_ERROR}, /* Not defined */ + {{0}, 0, LXB_ENCODING_DECODE_ERROR}, /* Not defined */ + {{0}, 0, LXB_ENCODING_DECODE_ERROR}, /* Not defined */ + {{0}, 0, LXB_ENCODING_DECODE_ERROR}, /* Not defined */ + {{0}, 0, LXB_ENCODING_DECODE_ERROR}, /* Not defined */ + {{0}, 0, LXB_ENCODING_DECODE_ERROR}, /* Not defined */ + {{0}, 0, LXB_ENCODING_DECODE_ERROR}, /* Not defined */ + {{0}, 0, LXB_ENCODING_DECODE_ERROR}, /* Not defined */ + {{0}, 0, LXB_ENCODING_DECODE_ERROR}, /* Not defined */ + {{0}, 0, LXB_ENCODING_DECODE_ERROR}, /* Not defined */ + {{0}, 0, LXB_ENCODING_DECODE_ERROR}, /* Not defined */ + {{0}, 0, LXB_ENCODING_DECODE_ERROR}, /* Not defined */ + {{0}, 0, LXB_ENCODING_DECODE_ERROR}, /* Not defined */ + {{0}, 0, LXB_ENCODING_DECODE_ERROR}, /* Not defined */ + {{0}, 0, LXB_ENCODING_DECODE_ERROR}, /* Not defined */ + {{0}, 0, LXB_ENCODING_DECODE_ERROR}, /* Not defined */ + {{'\xe2', '\x80', '\x97'}, 3, 0x2017}, /* (DOUBLE LOW LINE) */ + {{'\xd7', '\x90'}, 2, 0x05D0}, /* (HEBREW LETTER ALEF) */ + {{'\xd7', '\x91'}, 2, 0x05D1}, /* (HEBREW LETTER BET) */ + {{'\xd7', '\x92'}, 2, 0x05D2}, /* (HEBREW LETTER GIMEL) */ + {{'\xd7', '\x93'}, 2, 0x05D3}, /* (HEBREW LETTER DALET) */ + {{'\xd7', '\x94'}, 2, 0x05D4}, /* (HEBREW LETTER HE) */ + {{'\xd7', '\x95'}, 2, 0x05D5}, /* (HEBREW LETTER VAV) */ + {{'\xd7', '\x96'}, 2, 0x05D6}, /* (HEBREW LETTER ZAYIN) */ + {{'\xd7', '\x97'}, 2, 0x05D7}, /* (HEBREW LETTER HET) */ + {{'\xd7', '\x98'}, 2, 0x05D8}, /* (HEBREW LETTER TET) */ + {{'\xd7', '\x99'}, 2, 0x05D9}, /* (HEBREW LETTER YOD) */ + {{'\xd7', '\x9a'}, 2, 0x05DA}, /* (HEBREW LETTER FINAL KAF) */ + {{'\xd7', '\x9b'}, 2, 0x05DB}, /* (HEBREW LETTER KAF) */ + {{'\xd7', '\x9c'}, 2, 0x05DC}, /* (HEBREW LETTER LAMED) */ + {{'\xd7', '\x9d'}, 2, 0x05DD}, /* (HEBREW LETTER FINAL MEM) */ + {{'\xd7', '\x9e'}, 2, 0x05DE}, /* (HEBREW LETTER MEM) */ + {{'\xd7', '\x9f'}, 2, 0x05DF}, /* (HEBREW LETTER FINAL NUN) */ + {{'\xd7', '\xa0'}, 2, 0x05E0}, /* (HEBREW LETTER NUN) */ + {{'\xd7', '\xa1'}, 2, 0x05E1}, /* (HEBREW LETTER SAMEKH) */ + {{'\xd7', '\xa2'}, 2, 0x05E2}, /* (HEBREW LETTER AYIN) */ + {{'\xd7', '\xa3'}, 2, 0x05E3}, /* (HEBREW LETTER FINAL PE) */ + {{'\xd7', '\xa4'}, 2, 0x05E4}, /* (HEBREW LETTER PE) */ + {{'\xd7', '\xa5'}, 2, 0x05E5}, /* (HEBREW LETTER FINAL TSADI) */ + {{'\xd7', '\xa6'}, 2, 0x05E6}, /* (HEBREW LETTER TSADI) */ + {{'\xd7', '\xa7'}, 2, 0x05E7}, /* (HEBREW LETTER QOF) */ + {{'\xd7', '\xa8'}, 2, 0x05E8}, /* (HEBREW LETTER RESH) */ + {{'\xd7', '\xa9'}, 2, 0x05E9}, /* (HEBREW LETTER SHIN) */ + {{'\xd7', '\xaa'}, 2, 0x05EA}, /* (HEBREW LETTER TAV) */ + {{0}, 0, LXB_ENCODING_DECODE_ERROR}, /* Not defined */ + {{0}, 0, LXB_ENCODING_DECODE_ERROR}, /* Not defined */ + {{'\xe2', '\x80', '\x8e'}, 3, 0x200E}, /* (LEFT-TO-RIGHT MARK) */ + {{'\xe2', '\x80', '\x8f'}, 3, 0x200F}, /* (RIGHT-TO-LEFT MARK) */ + {{0}, 0, LXB_ENCODING_DECODE_ERROR}, /* Not defined */ +}; + +LXB_API const lxb_encoding_single_index_t lxb_encoding_single_index_koi8_r[128] = +{ + {{'\xe2', '\x94', '\x80'}, 3, 0x2500}, /* (BOX DRAWINGS LIGHT HORIZONTAL) */ + {{'\xe2', '\x94', '\x82'}, 3, 0x2502}, /* (BOX DRAWINGS LIGHT VERTICAL) */ + {{'\xe2', '\x94', '\x8c'}, 3, 0x250C}, /* (BOX DRAWINGS LIGHT DOWN AND RIGHT) */ + {{'\xe2', '\x94', '\x90'}, 3, 0x2510}, /* (BOX DRAWINGS LIGHT DOWN AND LEFT) */ + {{'\xe2', '\x94', '\x94'}, 3, 0x2514}, /* (BOX DRAWINGS LIGHT UP AND RIGHT) */ + {{'\xe2', '\x94', '\x98'}, 3, 0x2518}, /* (BOX DRAWINGS LIGHT UP AND LEFT) */ + {{'\xe2', '\x94', '\x9c'}, 3, 0x251C}, /* (BOX DRAWINGS LIGHT VERTICAL AND RIGHT) */ + {{'\xe2', '\x94', '\xa4'}, 3, 0x2524}, /* (BOX DRAWINGS LIGHT VERTICAL AND LEFT) */ + {{'\xe2', '\x94', '\xac'}, 3, 0x252C}, /* (BOX DRAWINGS LIGHT DOWN AND HORIZONTAL) */ + {{'\xe2', '\x94', '\xb4'}, 3, 0x2534}, /* (BOX DRAWINGS LIGHT UP AND HORIZONTAL) */ + {{'\xe2', '\x94', '\xbc'}, 3, 0x253C}, /* (BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL) */ + {{'\xe2', '\x96', '\x80'}, 3, 0x2580}, /* (UPPER HALF BLOCK) */ + {{'\xe2', '\x96', '\x84'}, 3, 0x2584}, /* (LOWER HALF BLOCK) */ + {{'\xe2', '\x96', '\x88'}, 3, 0x2588}, /* (FULL BLOCK) */ + {{'\xe2', '\x96', '\x8c'}, 3, 0x258C}, /* (LEFT HALF BLOCK) */ + {{'\xe2', '\x96', '\x90'}, 3, 0x2590}, /* (RIGHT HALF BLOCK) */ + {{'\xe2', '\x96', '\x91'}, 3, 0x2591}, /* (LIGHT SHADE) */ + {{'\xe2', '\x96', '\x92'}, 3, 0x2592}, /* (MEDIUM SHADE) */ + {{'\xe2', '\x96', '\x93'}, 3, 0x2593}, /* (DARK SHADE) */ + {{'\xe2', '\x8c', '\xa0'}, 3, 0x2320}, /* (TOP HALF INTEGRAL) */ + {{'\xe2', '\x96', '\xa0'}, 3, 0x25A0}, /* (BLACK SQUARE) */ + {{'\xe2', '\x88', '\x99'}, 3, 0x2219}, /* (BULLET OPERATOR) */ + {{'\xe2', '\x88', '\x9a'}, 3, 0x221A}, /* (SQUARE ROOT) */ + {{'\xe2', '\x89', '\x88'}, 3, 0x2248}, /* (ALMOST EQUAL TO) */ + {{'\xe2', '\x89', '\xa4'}, 3, 0x2264}, /* (LESS-THAN OR EQUAL TO) */ + {{'\xe2', '\x89', '\xa5'}, 3, 0x2265}, /* (GREATER-THAN OR EQUAL TO) */ + {{'\xc2', '\xa0'}, 2, 0x00A0}, /* (NO-BREAK SPACE) */ + {{'\xe2', '\x8c', '\xa1'}, 3, 0x2321}, /* (BOTTOM HALF INTEGRAL) */ + {{'\xc2', '\xb0'}, 2, 0x00B0}, /* (DEGREE SIGN) */ + {{'\xc2', '\xb2'}, 2, 0x00B2}, /* (SUPERSCRIPT TWO) */ + {{'\xc2', '\xb7'}, 2, 0x00B7}, /* (MIDDLE DOT) */ + {{'\xc3', '\xb7'}, 2, 0x00F7}, /* (DIVISION SIGN) */ + {{'\xe2', '\x95', '\x90'}, 3, 0x2550}, /* (BOX DRAWINGS DOUBLE HORIZONTAL) */ + {{'\xe2', '\x95', '\x91'}, 3, 0x2551}, /* (BOX DRAWINGS DOUBLE VERTICAL) */ + {{'\xe2', '\x95', '\x92'}, 3, 0x2552}, /* (BOX DRAWINGS DOWN SINGLE AND RIGHT DOUBLE) */ + {{'\xd1', '\x91'}, 2, 0x0451}, /* (CYRILLIC SMALL LETTER IO) */ + {{'\xe2', '\x95', '\x93'}, 3, 0x2553}, /* (BOX DRAWINGS DOWN DOUBLE AND RIGHT SINGLE) */ + {{'\xe2', '\x95', '\x94'}, 3, 0x2554}, /* (BOX DRAWINGS DOUBLE DOWN AND RIGHT) */ + {{'\xe2', '\x95', '\x95'}, 3, 0x2555}, /* (BOX DRAWINGS DOWN SINGLE AND LEFT DOUBLE) */ + {{'\xe2', '\x95', '\x96'}, 3, 0x2556}, /* (BOX DRAWINGS DOWN DOUBLE AND LEFT SINGLE) */ + {{'\xe2', '\x95', '\x97'}, 3, 0x2557}, /* (BOX DRAWINGS DOUBLE DOWN AND LEFT) */ + {{'\xe2', '\x95', '\x98'}, 3, 0x2558}, /* (BOX DRAWINGS UP SINGLE AND RIGHT DOUBLE) */ + {{'\xe2', '\x95', '\x99'}, 3, 0x2559}, /* (BOX DRAWINGS UP DOUBLE AND RIGHT SINGLE) */ + {{'\xe2', '\x95', '\x9a'}, 3, 0x255A}, /* (BOX DRAWINGS DOUBLE UP AND RIGHT) */ + {{'\xe2', '\x95', '\x9b'}, 3, 0x255B}, /* (BOX DRAWINGS UP SINGLE AND LEFT DOUBLE) */ + {{'\xe2', '\x95', '\x9c'}, 3, 0x255C}, /* (BOX DRAWINGS UP DOUBLE AND LEFT SINGLE) */ + {{'\xe2', '\x95', '\x9d'}, 3, 0x255D}, /* (BOX DRAWINGS DOUBLE UP AND LEFT) */ + {{'\xe2', '\x95', '\x9e'}, 3, 0x255E}, /* (BOX DRAWINGS VERTICAL SINGLE AND RIGHT DOUBLE) */ + {{'\xe2', '\x95', '\x9f'}, 3, 0x255F}, /* (BOX DRAWINGS VERTICAL DOUBLE AND RIGHT SINGLE) */ + {{'\xe2', '\x95', '\xa0'}, 3, 0x2560}, /* (BOX DRAWINGS DOUBLE VERTICAL AND RIGHT) */ + {{'\xe2', '\x95', '\xa1'}, 3, 0x2561}, /* (BOX DRAWINGS VERTICAL SINGLE AND LEFT DOUBLE) */ + {{'\xd0', '\x81'}, 2, 0x0401}, /* (CYRILLIC CAPITAL LETTER IO) */ + {{'\xe2', '\x95', '\xa2'}, 3, 0x2562}, /* (BOX DRAWINGS VERTICAL DOUBLE AND LEFT SINGLE) */ + {{'\xe2', '\x95', '\xa3'}, 3, 0x2563}, /* (BOX DRAWINGS DOUBLE VERTICAL AND LEFT) */ + {{'\xe2', '\x95', '\xa4'}, 3, 0x2564}, /* (BOX DRAWINGS DOWN SINGLE AND HORIZONTAL DOUBLE) */ + {{'\xe2', '\x95', '\xa5'}, 3, 0x2565}, /* (BOX DRAWINGS DOWN DOUBLE AND HORIZONTAL SINGLE) */ + {{'\xe2', '\x95', '\xa6'}, 3, 0x2566}, /* (BOX DRAWINGS DOUBLE DOWN AND HORIZONTAL) */ + {{'\xe2', '\x95', '\xa7'}, 3, 0x2567}, /* (BOX DRAWINGS UP SINGLE AND HORIZONTAL DOUBLE) */ + {{'\xe2', '\x95', '\xa8'}, 3, 0x2568}, /* (BOX DRAWINGS UP DOUBLE AND HORIZONTAL SINGLE) */ + {{'\xe2', '\x95', '\xa9'}, 3, 0x2569}, /* (BOX DRAWINGS DOUBLE UP AND HORIZONTAL) */ + {{'\xe2', '\x95', '\xaa'}, 3, 0x256A}, /* (BOX DRAWINGS VERTICAL SINGLE AND HORIZONTAL DOUBLE) */ + {{'\xe2', '\x95', '\xab'}, 3, 0x256B}, /* (BOX DRAWINGS VERTICAL DOUBLE AND HORIZONTAL SINGLE) */ + {{'\xe2', '\x95', '\xac'}, 3, 0x256C}, /* (BOX DRAWINGS DOUBLE VERTICAL AND HORIZONTAL) */ + {{'\xc2', '\xa9'}, 2, 0x00A9}, /* (COPYRIGHT SIGN) */ + {{'\xd1', '\x8e'}, 2, 0x044E}, /* (CYRILLIC SMALL LETTER YU) */ + {{'\xd0', '\xb0'}, 2, 0x0430}, /* (CYRILLIC SMALL LETTER A) */ + {{'\xd0', '\xb1'}, 2, 0x0431}, /* (CYRILLIC SMALL LETTER BE) */ + {{'\xd1', '\x86'}, 2, 0x0446}, /* (CYRILLIC SMALL LETTER TSE) */ + {{'\xd0', '\xb4'}, 2, 0x0434}, /* (CYRILLIC SMALL LETTER DE) */ + {{'\xd0', '\xb5'}, 2, 0x0435}, /* (CYRILLIC SMALL LETTER IE) */ + {{'\xd1', '\x84'}, 2, 0x0444}, /* (CYRILLIC SMALL LETTER EF) */ + {{'\xd0', '\xb3'}, 2, 0x0433}, /* (CYRILLIC SMALL LETTER GHE) */ + {{'\xd1', '\x85'}, 2, 0x0445}, /* (CYRILLIC SMALL LETTER HA) */ + {{'\xd0', '\xb8'}, 2, 0x0438}, /* (CYRILLIC SMALL LETTER I) */ + {{'\xd0', '\xb9'}, 2, 0x0439}, /* (CYRILLIC SMALL LETTER SHORT I) */ + {{'\xd0', '\xba'}, 2, 0x043A}, /* (CYRILLIC SMALL LETTER KA) */ + {{'\xd0', '\xbb'}, 2, 0x043B}, /* (CYRILLIC SMALL LETTER EL) */ + {{'\xd0', '\xbc'}, 2, 0x043C}, /* (CYRILLIC SMALL LETTER EM) */ + {{'\xd0', '\xbd'}, 2, 0x043D}, /* (CYRILLIC SMALL LETTER EN) */ + {{'\xd0', '\xbe'}, 2, 0x043E}, /* (CYRILLIC SMALL LETTER O) */ + {{'\xd0', '\xbf'}, 2, 0x043F}, /* (CYRILLIC SMALL LETTER PE) */ + {{'\xd1', '\x8f'}, 2, 0x044F}, /* (CYRILLIC SMALL LETTER YA) */ + {{'\xd1', '\x80'}, 2, 0x0440}, /* (CYRILLIC SMALL LETTER ER) */ + {{'\xd1', '\x81'}, 2, 0x0441}, /* (CYRILLIC SMALL LETTER ES) */ + {{'\xd1', '\x82'}, 2, 0x0442}, /* (CYRILLIC SMALL LETTER TE) */ + {{'\xd1', '\x83'}, 2, 0x0443}, /* (CYRILLIC SMALL LETTER U) */ + {{'\xd0', '\xb6'}, 2, 0x0436}, /* (CYRILLIC SMALL LETTER ZHE) */ + {{'\xd0', '\xb2'}, 2, 0x0432}, /* (CYRILLIC SMALL LETTER VE) */ + {{'\xd1', '\x8c'}, 2, 0x044C}, /* (CYRILLIC SMALL LETTER SOFT SIGN) */ + {{'\xd1', '\x8b'}, 2, 0x044B}, /* (CYRILLIC SMALL LETTER YERU) */ + {{'\xd0', '\xb7'}, 2, 0x0437}, /* (CYRILLIC SMALL LETTER ZE) */ + {{'\xd1', '\x88'}, 2, 0x0448}, /* (CYRILLIC SMALL LETTER SHA) */ + {{'\xd1', '\x8d'}, 2, 0x044D}, /* (CYRILLIC SMALL LETTER E) */ + {{'\xd1', '\x89'}, 2, 0x0449}, /* (CYRILLIC SMALL LETTER SHCHA) */ + {{'\xd1', '\x87'}, 2, 0x0447}, /* (CYRILLIC SMALL LETTER CHE) */ + {{'\xd1', '\x8a'}, 2, 0x044A}, /* (CYRILLIC SMALL LETTER HARD SIGN) */ + {{'\xd0', '\xae'}, 2, 0x042E}, /* (CYRILLIC CAPITAL LETTER YU) */ + {{'\xd0', '\x90'}, 2, 0x0410}, /* (CYRILLIC CAPITAL LETTER A) */ + {{'\xd0', '\x91'}, 2, 0x0411}, /* (CYRILLIC CAPITAL LETTER BE) */ + {{'\xd0', '\xa6'}, 2, 0x0426}, /* (CYRILLIC CAPITAL LETTER TSE) */ + {{'\xd0', '\x94'}, 2, 0x0414}, /* (CYRILLIC CAPITAL LETTER DE) */ + {{'\xd0', '\x95'}, 2, 0x0415}, /* (CYRILLIC CAPITAL LETTER IE) */ + {{'\xd0', '\xa4'}, 2, 0x0424}, /* (CYRILLIC CAPITAL LETTER EF) */ + {{'\xd0', '\x93'}, 2, 0x0413}, /* (CYRILLIC CAPITAL LETTER GHE) */ + {{'\xd0', '\xa5'}, 2, 0x0425}, /* (CYRILLIC CAPITAL LETTER HA) */ + {{'\xd0', '\x98'}, 2, 0x0418}, /* (CYRILLIC CAPITAL LETTER I) */ + {{'\xd0', '\x99'}, 2, 0x0419}, /* (CYRILLIC CAPITAL LETTER SHORT I) */ + {{'\xd0', '\x9a'}, 2, 0x041A}, /* (CYRILLIC CAPITAL LETTER KA) */ + {{'\xd0', '\x9b'}, 2, 0x041B}, /* (CYRILLIC CAPITAL LETTER EL) */ + {{'\xd0', '\x9c'}, 2, 0x041C}, /* (CYRILLIC CAPITAL LETTER EM) */ + {{'\xd0', '\x9d'}, 2, 0x041D}, /* (CYRILLIC CAPITAL LETTER EN) */ + {{'\xd0', '\x9e'}, 2, 0x041E}, /* (CYRILLIC CAPITAL LETTER O) */ + {{'\xd0', '\x9f'}, 2, 0x041F}, /* (CYRILLIC CAPITAL LETTER PE) */ + {{'\xd0', '\xaf'}, 2, 0x042F}, /* (CYRILLIC CAPITAL LETTER YA) */ + {{'\xd0', '\xa0'}, 2, 0x0420}, /* (CYRILLIC CAPITAL LETTER ER) */ + {{'\xd0', '\xa1'}, 2, 0x0421}, /* (CYRILLIC CAPITAL LETTER ES) */ + {{'\xd0', '\xa2'}, 2, 0x0422}, /* (CYRILLIC CAPITAL LETTER TE) */ + {{'\xd0', '\xa3'}, 2, 0x0423}, /* (CYRILLIC CAPITAL LETTER U) */ + {{'\xd0', '\x96'}, 2, 0x0416}, /* (CYRILLIC CAPITAL LETTER ZHE) */ + {{'\xd0', '\x92'}, 2, 0x0412}, /* (CYRILLIC CAPITAL LETTER VE) */ + {{'\xd0', '\xac'}, 2, 0x042C}, /* (CYRILLIC CAPITAL LETTER SOFT SIGN) */ + {{'\xd0', '\xab'}, 2, 0x042B}, /* (CYRILLIC CAPITAL LETTER YERU) */ + {{'\xd0', '\x97'}, 2, 0x0417}, /* (CYRILLIC CAPITAL LETTER ZE) */ + {{'\xd0', '\xa8'}, 2, 0x0428}, /* (CYRILLIC CAPITAL LETTER SHA) */ + {{'\xd0', '\xad'}, 2, 0x042D}, /* (CYRILLIC CAPITAL LETTER E) */ + {{'\xd0', '\xa9'}, 2, 0x0429}, /* (CYRILLIC CAPITAL LETTER SHCHA) */ + {{'\xd0', '\xa7'}, 2, 0x0427}, /* (CYRILLIC CAPITAL LETTER CHE) */ + {{'\xd0', '\xaa'}, 2, 0x042A}, /* (CYRILLIC CAPITAL LETTER HARD SIGN) */ +}; + +LXB_API const lxb_encoding_single_index_t lxb_encoding_single_index_koi8_u[128] = +{ + {{'\xe2', '\x94', '\x80'}, 3, 0x2500}, /* (BOX DRAWINGS LIGHT HORIZONTAL) */ + {{'\xe2', '\x94', '\x82'}, 3, 0x2502}, /* (BOX DRAWINGS LIGHT VERTICAL) */ + {{'\xe2', '\x94', '\x8c'}, 3, 0x250C}, /* (BOX DRAWINGS LIGHT DOWN AND RIGHT) */ + {{'\xe2', '\x94', '\x90'}, 3, 0x2510}, /* (BOX DRAWINGS LIGHT DOWN AND LEFT) */ + {{'\xe2', '\x94', '\x94'}, 3, 0x2514}, /* (BOX DRAWINGS LIGHT UP AND RIGHT) */ + {{'\xe2', '\x94', '\x98'}, 3, 0x2518}, /* (BOX DRAWINGS LIGHT UP AND LEFT) */ + {{'\xe2', '\x94', '\x9c'}, 3, 0x251C}, /* (BOX DRAWINGS LIGHT VERTICAL AND RIGHT) */ + {{'\xe2', '\x94', '\xa4'}, 3, 0x2524}, /* (BOX DRAWINGS LIGHT VERTICAL AND LEFT) */ + {{'\xe2', '\x94', '\xac'}, 3, 0x252C}, /* (BOX DRAWINGS LIGHT DOWN AND HORIZONTAL) */ + {{'\xe2', '\x94', '\xb4'}, 3, 0x2534}, /* (BOX DRAWINGS LIGHT UP AND HORIZONTAL) */ + {{'\xe2', '\x94', '\xbc'}, 3, 0x253C}, /* (BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL) */ + {{'\xe2', '\x96', '\x80'}, 3, 0x2580}, /* (UPPER HALF BLOCK) */ + {{'\xe2', '\x96', '\x84'}, 3, 0x2584}, /* (LOWER HALF BLOCK) */ + {{'\xe2', '\x96', '\x88'}, 3, 0x2588}, /* (FULL BLOCK) */ + {{'\xe2', '\x96', '\x8c'}, 3, 0x258C}, /* (LEFT HALF BLOCK) */ + {{'\xe2', '\x96', '\x90'}, 3, 0x2590}, /* (RIGHT HALF BLOCK) */ + {{'\xe2', '\x96', '\x91'}, 3, 0x2591}, /* (LIGHT SHADE) */ + {{'\xe2', '\x96', '\x92'}, 3, 0x2592}, /* (MEDIUM SHADE) */ + {{'\xe2', '\x96', '\x93'}, 3, 0x2593}, /* (DARK SHADE) */ + {{'\xe2', '\x8c', '\xa0'}, 3, 0x2320}, /* (TOP HALF INTEGRAL) */ + {{'\xe2', '\x96', '\xa0'}, 3, 0x25A0}, /* (BLACK SQUARE) */ + {{'\xe2', '\x88', '\x99'}, 3, 0x2219}, /* (BULLET OPERATOR) */ + {{'\xe2', '\x88', '\x9a'}, 3, 0x221A}, /* (SQUARE ROOT) */ + {{'\xe2', '\x89', '\x88'}, 3, 0x2248}, /* (ALMOST EQUAL TO) */ + {{'\xe2', '\x89', '\xa4'}, 3, 0x2264}, /* (LESS-THAN OR EQUAL TO) */ + {{'\xe2', '\x89', '\xa5'}, 3, 0x2265}, /* (GREATER-THAN OR EQUAL TO) */ + {{'\xc2', '\xa0'}, 2, 0x00A0}, /* (NO-BREAK SPACE) */ + {{'\xe2', '\x8c', '\xa1'}, 3, 0x2321}, /* (BOTTOM HALF INTEGRAL) */ + {{'\xc2', '\xb0'}, 2, 0x00B0}, /* (DEGREE SIGN) */ + {{'\xc2', '\xb2'}, 2, 0x00B2}, /* (SUPERSCRIPT TWO) */ + {{'\xc2', '\xb7'}, 2, 0x00B7}, /* (MIDDLE DOT) */ + {{'\xc3', '\xb7'}, 2, 0x00F7}, /* (DIVISION SIGN) */ + {{'\xe2', '\x95', '\x90'}, 3, 0x2550}, /* (BOX DRAWINGS DOUBLE HORIZONTAL) */ + {{'\xe2', '\x95', '\x91'}, 3, 0x2551}, /* (BOX DRAWINGS DOUBLE VERTICAL) */ + {{'\xe2', '\x95', '\x92'}, 3, 0x2552}, /* (BOX DRAWINGS DOWN SINGLE AND RIGHT DOUBLE) */ + {{'\xd1', '\x91'}, 2, 0x0451}, /* (CYRILLIC SMALL LETTER IO) */ + {{'\xd1', '\x94'}, 2, 0x0454}, /* (CYRILLIC SMALL LETTER UKRAINIAN IE) */ + {{'\xe2', '\x95', '\x94'}, 3, 0x2554}, /* (BOX DRAWINGS DOUBLE DOWN AND RIGHT) */ + {{'\xd1', '\x96'}, 2, 0x0456}, /* (CYRILLIC SMALL LETTER BYELORUSSIAN-UKRAINIAN I) */ + {{'\xd1', '\x97'}, 2, 0x0457}, /* (CYRILLIC SMALL LETTER YI) */ + {{'\xe2', '\x95', '\x97'}, 3, 0x2557}, /* (BOX DRAWINGS DOUBLE DOWN AND LEFT) */ + {{'\xe2', '\x95', '\x98'}, 3, 0x2558}, /* (BOX DRAWINGS UP SINGLE AND RIGHT DOUBLE) */ + {{'\xe2', '\x95', '\x99'}, 3, 0x2559}, /* (BOX DRAWINGS UP DOUBLE AND RIGHT SINGLE) */ + {{'\xe2', '\x95', '\x9a'}, 3, 0x255A}, /* (BOX DRAWINGS DOUBLE UP AND RIGHT) */ + {{'\xe2', '\x95', '\x9b'}, 3, 0x255B}, /* (BOX DRAWINGS UP SINGLE AND LEFT DOUBLE) */ + {{'\xd2', '\x91'}, 2, 0x0491}, /* (CYRILLIC SMALL LETTER GHE WITH UPTURN) */ + {{'\xd1', '\x9e'}, 2, 0x045E}, /* (CYRILLIC SMALL LETTER SHORT U) */ + {{'\xe2', '\x95', '\x9e'}, 3, 0x255E}, /* (BOX DRAWINGS VERTICAL SINGLE AND RIGHT DOUBLE) */ + {{'\xe2', '\x95', '\x9f'}, 3, 0x255F}, /* (BOX DRAWINGS VERTICAL DOUBLE AND RIGHT SINGLE) */ + {{'\xe2', '\x95', '\xa0'}, 3, 0x2560}, /* (BOX DRAWINGS DOUBLE VERTICAL AND RIGHT) */ + {{'\xe2', '\x95', '\xa1'}, 3, 0x2561}, /* (BOX DRAWINGS VERTICAL SINGLE AND LEFT DOUBLE) */ + {{'\xd0', '\x81'}, 2, 0x0401}, /* (CYRILLIC CAPITAL LETTER IO) */ + {{'\xd0', '\x84'}, 2, 0x0404}, /* (CYRILLIC CAPITAL LETTER UKRAINIAN IE) */ + {{'\xe2', '\x95', '\xa3'}, 3, 0x2563}, /* (BOX DRAWINGS DOUBLE VERTICAL AND LEFT) */ + {{'\xd0', '\x86'}, 2, 0x0406}, /* (CYRILLIC CAPITAL LETTER BYELORUSSIAN-UKRAINIAN I) */ + {{'\xd0', '\x87'}, 2, 0x0407}, /* (CYRILLIC CAPITAL LETTER YI) */ + {{'\xe2', '\x95', '\xa6'}, 3, 0x2566}, /* (BOX DRAWINGS DOUBLE DOWN AND HORIZONTAL) */ + {{'\xe2', '\x95', '\xa7'}, 3, 0x2567}, /* (BOX DRAWINGS UP SINGLE AND HORIZONTAL DOUBLE) */ + {{'\xe2', '\x95', '\xa8'}, 3, 0x2568}, /* (BOX DRAWINGS UP DOUBLE AND HORIZONTAL SINGLE) */ + {{'\xe2', '\x95', '\xa9'}, 3, 0x2569}, /* (BOX DRAWINGS DOUBLE UP AND HORIZONTAL) */ + {{'\xe2', '\x95', '\xaa'}, 3, 0x256A}, /* (BOX DRAWINGS VERTICAL SINGLE AND HORIZONTAL DOUBLE) */ + {{'\xd2', '\x90'}, 2, 0x0490}, /* (CYRILLIC CAPITAL LETTER GHE WITH UPTURN) */ + {{'\xd0', '\x8e'}, 2, 0x040E}, /* (CYRILLIC CAPITAL LETTER SHORT U) */ + {{'\xc2', '\xa9'}, 2, 0x00A9}, /* (COPYRIGHT SIGN) */ + {{'\xd1', '\x8e'}, 2, 0x044E}, /* (CYRILLIC SMALL LETTER YU) */ + {{'\xd0', '\xb0'}, 2, 0x0430}, /* (CYRILLIC SMALL LETTER A) */ + {{'\xd0', '\xb1'}, 2, 0x0431}, /* (CYRILLIC SMALL LETTER BE) */ + {{'\xd1', '\x86'}, 2, 0x0446}, /* (CYRILLIC SMALL LETTER TSE) */ + {{'\xd0', '\xb4'}, 2, 0x0434}, /* (CYRILLIC SMALL LETTER DE) */ + {{'\xd0', '\xb5'}, 2, 0x0435}, /* (CYRILLIC SMALL LETTER IE) */ + {{'\xd1', '\x84'}, 2, 0x0444}, /* (CYRILLIC SMALL LETTER EF) */ + {{'\xd0', '\xb3'}, 2, 0x0433}, /* (CYRILLIC SMALL LETTER GHE) */ + {{'\xd1', '\x85'}, 2, 0x0445}, /* (CYRILLIC SMALL LETTER HA) */ + {{'\xd0', '\xb8'}, 2, 0x0438}, /* (CYRILLIC SMALL LETTER I) */ + {{'\xd0', '\xb9'}, 2, 0x0439}, /* (CYRILLIC SMALL LETTER SHORT I) */ + {{'\xd0', '\xba'}, 2, 0x043A}, /* (CYRILLIC SMALL LETTER KA) */ + {{'\xd0', '\xbb'}, 2, 0x043B}, /* (CYRILLIC SMALL LETTER EL) */ + {{'\xd0', '\xbc'}, 2, 0x043C}, /* (CYRILLIC SMALL LETTER EM) */ + {{'\xd0', '\xbd'}, 2, 0x043D}, /* (CYRILLIC SMALL LETTER EN) */ + {{'\xd0', '\xbe'}, 2, 0x043E}, /* (CYRILLIC SMALL LETTER O) */ + {{'\xd0', '\xbf'}, 2, 0x043F}, /* (CYRILLIC SMALL LETTER PE) */ + {{'\xd1', '\x8f'}, 2, 0x044F}, /* (CYRILLIC SMALL LETTER YA) */ + {{'\xd1', '\x80'}, 2, 0x0440}, /* (CYRILLIC SMALL LETTER ER) */ + {{'\xd1', '\x81'}, 2, 0x0441}, /* (CYRILLIC SMALL LETTER ES) */ + {{'\xd1', '\x82'}, 2, 0x0442}, /* (CYRILLIC SMALL LETTER TE) */ + {{'\xd1', '\x83'}, 2, 0x0443}, /* (CYRILLIC SMALL LETTER U) */ + {{'\xd0', '\xb6'}, 2, 0x0436}, /* (CYRILLIC SMALL LETTER ZHE) */ + {{'\xd0', '\xb2'}, 2, 0x0432}, /* (CYRILLIC SMALL LETTER VE) */ + {{'\xd1', '\x8c'}, 2, 0x044C}, /* (CYRILLIC SMALL LETTER SOFT SIGN) */ + {{'\xd1', '\x8b'}, 2, 0x044B}, /* (CYRILLIC SMALL LETTER YERU) */ + {{'\xd0', '\xb7'}, 2, 0x0437}, /* (CYRILLIC SMALL LETTER ZE) */ + {{'\xd1', '\x88'}, 2, 0x0448}, /* (CYRILLIC SMALL LETTER SHA) */ + {{'\xd1', '\x8d'}, 2, 0x044D}, /* (CYRILLIC SMALL LETTER E) */ + {{'\xd1', '\x89'}, 2, 0x0449}, /* (CYRILLIC SMALL LETTER SHCHA) */ + {{'\xd1', '\x87'}, 2, 0x0447}, /* (CYRILLIC SMALL LETTER CHE) */ + {{'\xd1', '\x8a'}, 2, 0x044A}, /* (CYRILLIC SMALL LETTER HARD SIGN) */ + {{'\xd0', '\xae'}, 2, 0x042E}, /* (CYRILLIC CAPITAL LETTER YU) */ + {{'\xd0', '\x90'}, 2, 0x0410}, /* (CYRILLIC CAPITAL LETTER A) */ + {{'\xd0', '\x91'}, 2, 0x0411}, /* (CYRILLIC CAPITAL LETTER BE) */ + {{'\xd0', '\xa6'}, 2, 0x0426}, /* (CYRILLIC CAPITAL LETTER TSE) */ + {{'\xd0', '\x94'}, 2, 0x0414}, /* (CYRILLIC CAPITAL LETTER DE) */ + {{'\xd0', '\x95'}, 2, 0x0415}, /* (CYRILLIC CAPITAL LETTER IE) */ + {{'\xd0', '\xa4'}, 2, 0x0424}, /* (CYRILLIC CAPITAL LETTER EF) */ + {{'\xd0', '\x93'}, 2, 0x0413}, /* (CYRILLIC CAPITAL LETTER GHE) */ + {{'\xd0', '\xa5'}, 2, 0x0425}, /* (CYRILLIC CAPITAL LETTER HA) */ + {{'\xd0', '\x98'}, 2, 0x0418}, /* (CYRILLIC CAPITAL LETTER I) */ + {{'\xd0', '\x99'}, 2, 0x0419}, /* (CYRILLIC CAPITAL LETTER SHORT I) */ + {{'\xd0', '\x9a'}, 2, 0x041A}, /* (CYRILLIC CAPITAL LETTER KA) */ + {{'\xd0', '\x9b'}, 2, 0x041B}, /* (CYRILLIC CAPITAL LETTER EL) */ + {{'\xd0', '\x9c'}, 2, 0x041C}, /* (CYRILLIC CAPITAL LETTER EM) */ + {{'\xd0', '\x9d'}, 2, 0x041D}, /* (CYRILLIC CAPITAL LETTER EN) */ + {{'\xd0', '\x9e'}, 2, 0x041E}, /* (CYRILLIC CAPITAL LETTER O) */ + {{'\xd0', '\x9f'}, 2, 0x041F}, /* (CYRILLIC CAPITAL LETTER PE) */ + {{'\xd0', '\xaf'}, 2, 0x042F}, /* (CYRILLIC CAPITAL LETTER YA) */ + {{'\xd0', '\xa0'}, 2, 0x0420}, /* (CYRILLIC CAPITAL LETTER ER) */ + {{'\xd0', '\xa1'}, 2, 0x0421}, /* (CYRILLIC CAPITAL LETTER ES) */ + {{'\xd0', '\xa2'}, 2, 0x0422}, /* (CYRILLIC CAPITAL LETTER TE) */ + {{'\xd0', '\xa3'}, 2, 0x0423}, /* (CYRILLIC CAPITAL LETTER U) */ + {{'\xd0', '\x96'}, 2, 0x0416}, /* (CYRILLIC CAPITAL LETTER ZHE) */ + {{'\xd0', '\x92'}, 2, 0x0412}, /* (CYRILLIC CAPITAL LETTER VE) */ + {{'\xd0', '\xac'}, 2, 0x042C}, /* (CYRILLIC CAPITAL LETTER SOFT SIGN) */ + {{'\xd0', '\xab'}, 2, 0x042B}, /* (CYRILLIC CAPITAL LETTER YERU) */ + {{'\xd0', '\x97'}, 2, 0x0417}, /* (CYRILLIC CAPITAL LETTER ZE) */ + {{'\xd0', '\xa8'}, 2, 0x0428}, /* (CYRILLIC CAPITAL LETTER SHA) */ + {{'\xd0', '\xad'}, 2, 0x042D}, /* (CYRILLIC CAPITAL LETTER E) */ + {{'\xd0', '\xa9'}, 2, 0x0429}, /* (CYRILLIC CAPITAL LETTER SHCHA) */ + {{'\xd0', '\xa7'}, 2, 0x0427}, /* (CYRILLIC CAPITAL LETTER CHE) */ + {{'\xd0', '\xaa'}, 2, 0x042A}, /* (CYRILLIC CAPITAL LETTER HARD SIGN) */ +}; + +LXB_API const lxb_encoding_single_index_t lxb_encoding_single_index_macintosh[128] = +{ + {{'\xc3', '\x84'}, 2, 0x00C4}, /* (LATIN CAPITAL LETTER A WITH DIAERESIS) */ + {{'\xc3', '\x85'}, 2, 0x00C5}, /* (LATIN CAPITAL LETTER A WITH RING ABOVE) */ + {{'\xc3', '\x87'}, 2, 0x00C7}, /* (LATIN CAPITAL LETTER C WITH CEDILLA) */ + {{'\xc3', '\x89'}, 2, 0x00C9}, /* (LATIN CAPITAL LETTER E WITH ACUTE) */ + {{'\xc3', '\x91'}, 2, 0x00D1}, /* (LATIN CAPITAL LETTER N WITH TILDE) */ + {{'\xc3', '\x96'}, 2, 0x00D6}, /* (LATIN CAPITAL LETTER O WITH DIAERESIS) */ + {{'\xc3', '\x9c'}, 2, 0x00DC}, /* (LATIN CAPITAL LETTER U WITH DIAERESIS) */ + {{'\xc3', '\xa1'}, 2, 0x00E1}, /* (LATIN SMALL LETTER A WITH ACUTE) */ + {{'\xc3', '\xa0'}, 2, 0x00E0}, /* (LATIN SMALL LETTER A WITH GRAVE) */ + {{'\xc3', '\xa2'}, 2, 0x00E2}, /* (LATIN SMALL LETTER A WITH CIRCUMFLEX) */ + {{'\xc3', '\xa4'}, 2, 0x00E4}, /* (LATIN SMALL LETTER A WITH DIAERESIS) */ + {{'\xc3', '\xa3'}, 2, 0x00E3}, /* (LATIN SMALL LETTER A WITH TILDE) */ + {{'\xc3', '\xa5'}, 2, 0x00E5}, /* (LATIN SMALL LETTER A WITH RING ABOVE) */ + {{'\xc3', '\xa7'}, 2, 0x00E7}, /* (LATIN SMALL LETTER C WITH CEDILLA) */ + {{'\xc3', '\xa9'}, 2, 0x00E9}, /* (LATIN SMALL LETTER E WITH ACUTE) */ + {{'\xc3', '\xa8'}, 2, 0x00E8}, /* (LATIN SMALL LETTER E WITH GRAVE) */ + {{'\xc3', '\xaa'}, 2, 0x00EA}, /* (LATIN SMALL LETTER E WITH CIRCUMFLEX) */ + {{'\xc3', '\xab'}, 2, 0x00EB}, /* (LATIN SMALL LETTER E WITH DIAERESIS) */ + {{'\xc3', '\xad'}, 2, 0x00ED}, /* (LATIN SMALL LETTER I WITH ACUTE) */ + {{'\xc3', '\xac'}, 2, 0x00EC}, /* (LATIN SMALL LETTER I WITH GRAVE) */ + {{'\xc3', '\xae'}, 2, 0x00EE}, /* (LATIN SMALL LETTER I WITH CIRCUMFLEX) */ + {{'\xc3', '\xaf'}, 2, 0x00EF}, /* (LATIN SMALL LETTER I WITH DIAERESIS) */ + {{'\xc3', '\xb1'}, 2, 0x00F1}, /* (LATIN SMALL LETTER N WITH TILDE) */ + {{'\xc3', '\xb3'}, 2, 0x00F3}, /* (LATIN SMALL LETTER O WITH ACUTE) */ + {{'\xc3', '\xb2'}, 2, 0x00F2}, /* (LATIN SMALL LETTER O WITH GRAVE) */ + {{'\xc3', '\xb4'}, 2, 0x00F4}, /* (LATIN SMALL LETTER O WITH CIRCUMFLEX) */ + {{'\xc3', '\xb6'}, 2, 0x00F6}, /* (LATIN SMALL LETTER O WITH DIAERESIS) */ + {{'\xc3', '\xb5'}, 2, 0x00F5}, /* (LATIN SMALL LETTER O WITH TILDE) */ + {{'\xc3', '\xba'}, 2, 0x00FA}, /* (LATIN SMALL LETTER U WITH ACUTE) */ + {{'\xc3', '\xb9'}, 2, 0x00F9}, /* (LATIN SMALL LETTER U WITH GRAVE) */ + {{'\xc3', '\xbb'}, 2, 0x00FB}, /* (LATIN SMALL LETTER U WITH CIRCUMFLEX) */ + {{'\xc3', '\xbc'}, 2, 0x00FC}, /* (LATIN SMALL LETTER U WITH DIAERESIS) */ + {{'\xe2', '\x80', '\xa0'}, 3, 0x2020}, /* (DAGGER) */ + {{'\xc2', '\xb0'}, 2, 0x00B0}, /* (DEGREE SIGN) */ + {{'\xc2', '\xa2'}, 2, 0x00A2}, /* (CENT SIGN) */ + {{'\xc2', '\xa3'}, 2, 0x00A3}, /* (POUND SIGN) */ + {{'\xc2', '\xa7'}, 2, 0x00A7}, /* (SECTION SIGN) */ + {{'\xe2', '\x80', '\xa2'}, 3, 0x2022}, /* (BULLET) */ + {{'\xc2', '\xb6'}, 2, 0x00B6}, /* (PILCROW SIGN) */ + {{'\xc3', '\x9f'}, 2, 0x00DF}, /* (LATIN SMALL LETTER SHARP S) */ + {{'\xc2', '\xae'}, 2, 0x00AE}, /* (REGISTERED SIGN) */ + {{'\xc2', '\xa9'}, 2, 0x00A9}, /* (COPYRIGHT SIGN) */ + {{'\xe2', '\x84', '\xa2'}, 3, 0x2122}, /* (TRADE MARK SIGN) */ + {{'\xc2', '\xb4'}, 2, 0x00B4}, /* (ACUTE ACCENT) */ + {{'\xc2', '\xa8'}, 2, 0x00A8}, /* (DIAERESIS) */ + {{'\xe2', '\x89', '\xa0'}, 3, 0x2260}, /* (NOT EQUAL TO) */ + {{'\xc3', '\x86'}, 2, 0x00C6}, /* (LATIN CAPITAL LETTER AE) */ + {{'\xc3', '\x98'}, 2, 0x00D8}, /* (LATIN CAPITAL LETTER O WITH STROKE) */ + {{'\xe2', '\x88', '\x9e'}, 3, 0x221E}, /* (INFINITY) */ + {{'\xc2', '\xb1'}, 2, 0x00B1}, /* (PLUS-MINUS SIGN) */ + {{'\xe2', '\x89', '\xa4'}, 3, 0x2264}, /* (LESS-THAN OR EQUAL TO) */ + {{'\xe2', '\x89', '\xa5'}, 3, 0x2265}, /* (GREATER-THAN OR EQUAL TO) */ + {{'\xc2', '\xa5'}, 2, 0x00A5}, /* (YEN SIGN) */ + {{'\xc2', '\xb5'}, 2, 0x00B5}, /* (MICRO SIGN) */ + {{'\xe2', '\x88', '\x82'}, 3, 0x2202}, /* (PARTIAL DIFFERENTIAL) */ + {{'\xe2', '\x88', '\x91'}, 3, 0x2211}, /* (N-ARY SUMMATION) */ + {{'\xe2', '\x88', '\x8f'}, 3, 0x220F}, /* (N-ARY PRODUCT) */ + {{'\xcf', '\x80'}, 2, 0x03C0}, /* (GREEK SMALL LETTER PI) */ + {{'\xe2', '\x88', '\xab'}, 3, 0x222B}, /* (INTEGRAL) */ + {{'\xc2', '\xaa'}, 2, 0x00AA}, /* (FEMININE ORDINAL INDICATOR) */ + {{'\xc2', '\xba'}, 2, 0x00BA}, /* (MASCULINE ORDINAL INDICATOR) */ + {{'\xce', '\xa9'}, 2, 0x03A9}, /* (GREEK CAPITAL LETTER OMEGA) */ + {{'\xc3', '\xa6'}, 2, 0x00E6}, /* (LATIN SMALL LETTER AE) */ + {{'\xc3', '\xb8'}, 2, 0x00F8}, /* (LATIN SMALL LETTER O WITH STROKE) */ + {{'\xc2', '\xbf'}, 2, 0x00BF}, /* (INVERTED QUESTION MARK) */ + {{'\xc2', '\xa1'}, 2, 0x00A1}, /* (INVERTED EXCLAMATION MARK) */ + {{'\xc2', '\xac'}, 2, 0x00AC}, /* (NOT SIGN) */ + {{'\xe2', '\x88', '\x9a'}, 3, 0x221A}, /* (SQUARE ROOT) */ + {{'\xc6', '\x92'}, 2, 0x0192}, /* (LATIN SMALL LETTER F WITH HOOK) */ + {{'\xe2', '\x89', '\x88'}, 3, 0x2248}, /* (ALMOST EQUAL TO) */ + {{'\xe2', '\x88', '\x86'}, 3, 0x2206}, /* (INCREMENT) */ + {{'\xc2', '\xab'}, 2, 0x00AB}, /* (LEFT-POINTING DOUBLE ANGLE QUOTATION MARK) */ + {{'\xc2', '\xbb'}, 2, 0x00BB}, /* (RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK) */ + {{'\xe2', '\x80', '\xa6'}, 3, 0x2026}, /* (HORIZONTAL ELLIPSIS) */ + {{'\xc2', '\xa0'}, 2, 0x00A0}, /* (NO-BREAK SPACE) */ + {{'\xc3', '\x80'}, 2, 0x00C0}, /* (LATIN CAPITAL LETTER A WITH GRAVE) */ + {{'\xc3', '\x83'}, 2, 0x00C3}, /* (LATIN CAPITAL LETTER A WITH TILDE) */ + {{'\xc3', '\x95'}, 2, 0x00D5}, /* (LATIN CAPITAL LETTER O WITH TILDE) */ + {{'\xc5', '\x92'}, 2, 0x0152}, /* (LATIN CAPITAL LIGATURE OE) */ + {{'\xc5', '\x93'}, 2, 0x0153}, /* (LATIN SMALL LIGATURE OE) */ + {{'\xe2', '\x80', '\x93'}, 3, 0x2013}, /* (EN DASH) */ + {{'\xe2', '\x80', '\x94'}, 3, 0x2014}, /* (EM DASH) */ + {{'\xe2', '\x80', '\x9c'}, 3, 0x201C}, /* (LEFT DOUBLE QUOTATION MARK) */ + {{'\xe2', '\x80', '\x9d'}, 3, 0x201D}, /* (RIGHT DOUBLE QUOTATION MARK) */ + {{'\xe2', '\x80', '\x98'}, 3, 0x2018}, /* (LEFT SINGLE QUOTATION MARK) */ + {{'\xe2', '\x80', '\x99'}, 3, 0x2019}, /* (RIGHT SINGLE QUOTATION MARK) */ + {{'\xc3', '\xb7'}, 2, 0x00F7}, /* (DIVISION SIGN) */ + {{'\xe2', '\x97', '\x8a'}, 3, 0x25CA}, /* (LOZENGE) */ + {{'\xc3', '\xbf'}, 2, 0x00FF}, /* (LATIN SMALL LETTER Y WITH DIAERESIS) */ + {{'\xc5', '\xb8'}, 2, 0x0178}, /* (LATIN CAPITAL LETTER Y WITH DIAERESIS) */ + {{'\xe2', '\x81', '\x84'}, 3, 0x2044}, /* (FRACTION SLASH) */ + {{'\xe2', '\x82', '\xac'}, 3, 0x20AC}, /* (EURO SIGN) */ + {{'\xe2', '\x80', '\xb9'}, 3, 0x2039}, /* (SINGLE LEFT-POINTING ANGLE QUOTATION MARK) */ + {{'\xe2', '\x80', '\xba'}, 3, 0x203A}, /* (SINGLE RIGHT-POINTING ANGLE QUOTATION MARK) */ + {{'\xef', '\xac', '\x81'}, 3, 0xFB01}, /* (LATIN SMALL LIGATURE FI) */ + {{'\xef', '\xac', '\x82'}, 3, 0xFB02}, /* (LATIN SMALL LIGATURE FL) */ + {{'\xe2', '\x80', '\xa1'}, 3, 0x2021}, /* (DOUBLE DAGGER) */ + {{'\xc2', '\xb7'}, 2, 0x00B7}, /* (MIDDLE DOT) */ + {{'\xe2', '\x80', '\x9a'}, 3, 0x201A}, /* (SINGLE LOW-9 QUOTATION MARK) */ + {{'\xe2', '\x80', '\x9e'}, 3, 0x201E}, /* (DOUBLE LOW-9 QUOTATION MARK) */ + {{'\xe2', '\x80', '\xb0'}, 3, 0x2030}, /* (PER MILLE SIGN) */ + {{'\xc3', '\x82'}, 2, 0x00C2}, /* (LATIN CAPITAL LETTER A WITH CIRCUMFLEX) */ + {{'\xc3', '\x8a'}, 2, 0x00CA}, /* (LATIN CAPITAL LETTER E WITH CIRCUMFLEX) */ + {{'\xc3', '\x81'}, 2, 0x00C1}, /* (LATIN CAPITAL LETTER A WITH ACUTE) */ + {{'\xc3', '\x8b'}, 2, 0x00CB}, /* (LATIN CAPITAL LETTER E WITH DIAERESIS) */ + {{'\xc3', '\x88'}, 2, 0x00C8}, /* (LATIN CAPITAL LETTER E WITH GRAVE) */ + {{'\xc3', '\x8d'}, 2, 0x00CD}, /* (LATIN CAPITAL LETTER I WITH ACUTE) */ + {{'\xc3', '\x8e'}, 2, 0x00CE}, /* (LATIN CAPITAL LETTER I WITH CIRCUMFLEX) */ + {{'\xc3', '\x8f'}, 2, 0x00CF}, /* (LATIN CAPITAL LETTER I WITH DIAERESIS) */ + {{'\xc3', '\x8c'}, 2, 0x00CC}, /* (LATIN CAPITAL LETTER I WITH GRAVE) */ + {{'\xc3', '\x93'}, 2, 0x00D3}, /* (LATIN CAPITAL LETTER O WITH ACUTE) */ + {{'\xc3', '\x94'}, 2, 0x00D4}, /* (LATIN CAPITAL LETTER O WITH CIRCUMFLEX) */ + {{'\xef', '\xa3', '\xbf'}, 3, 0xF8FF}, /* () */ + {{'\xc3', '\x92'}, 2, 0x00D2}, /* (LATIN CAPITAL LETTER O WITH GRAVE) */ + {{'\xc3', '\x9a'}, 2, 0x00DA}, /* (LATIN CAPITAL LETTER U WITH ACUTE) */ + {{'\xc3', '\x9b'}, 2, 0x00DB}, /* (LATIN CAPITAL LETTER U WITH CIRCUMFLEX) */ + {{'\xc3', '\x99'}, 2, 0x00D9}, /* (LATIN CAPITAL LETTER U WITH GRAVE) */ + {{'\xc4', '\xb1'}, 2, 0x0131}, /* (LATIN SMALL LETTER DOTLESS I) */ + {{'\xcb', '\x86'}, 2, 0x02C6}, /* (MODIFIER LETTER CIRCUMFLEX ACCENT) */ + {{'\xcb', '\x9c'}, 2, 0x02DC}, /* (SMALL TILDE) */ + {{'\xc2', '\xaf'}, 2, 0x00AF}, /* (MACRON) */ + {{'\xcb', '\x98'}, 2, 0x02D8}, /* (BREVE) */ + {{'\xcb', '\x99'}, 2, 0x02D9}, /* (DOT ABOVE) */ + {{'\xcb', '\x9a'}, 2, 0x02DA}, /* (RING ABOVE) */ + {{'\xc2', '\xb8'}, 2, 0x00B8}, /* (CEDILLA) */ + {{'\xcb', '\x9d'}, 2, 0x02DD}, /* (DOUBLE ACUTE ACCENT) */ + {{'\xcb', '\x9b'}, 2, 0x02DB}, /* (OGONEK) */ + {{'\xcb', '\x87'}, 2, 0x02C7}, /* (CARON) */ +}; + +LXB_API const lxb_encoding_single_index_t lxb_encoding_single_index_windows_1250[128] = +{ + {{'\xe2', '\x82', '\xac'}, 3, 0x20AC}, /* (EURO SIGN) */ + {{'\xc2', '\x81'}, 2, 0x0081}, /* () */ + {{'\xe2', '\x80', '\x9a'}, 3, 0x201A}, /* (SINGLE LOW-9 QUOTATION MARK) */ + {{'\xc2', '\x83'}, 2, 0x0083}, /* () */ + {{'\xe2', '\x80', '\x9e'}, 3, 0x201E}, /* (DOUBLE LOW-9 QUOTATION MARK) */ + {{'\xe2', '\x80', '\xa6'}, 3, 0x2026}, /* (HORIZONTAL ELLIPSIS) */ + {{'\xe2', '\x80', '\xa0'}, 3, 0x2020}, /* (DAGGER) */ + {{'\xe2', '\x80', '\xa1'}, 3, 0x2021}, /* (DOUBLE DAGGER) */ + {{'\xc2', '\x88'}, 2, 0x0088}, /* () */ + {{'\xe2', '\x80', '\xb0'}, 3, 0x2030}, /* (PER MILLE SIGN) */ + {{'\xc5', '\xa0'}, 2, 0x0160}, /* (LATIN CAPITAL LETTER S WITH CARON) */ + {{'\xe2', '\x80', '\xb9'}, 3, 0x2039}, /* (SINGLE LEFT-POINTING ANGLE QUOTATION MARK) */ + {{'\xc5', '\x9a'}, 2, 0x015A}, /* (LATIN CAPITAL LETTER S WITH ACUTE) */ + {{'\xc5', '\xa4'}, 2, 0x0164}, /* (LATIN CAPITAL LETTER T WITH CARON) */ + {{'\xc5', '\xbd'}, 2, 0x017D}, /* (LATIN CAPITAL LETTER Z WITH CARON) */ + {{'\xc5', '\xb9'}, 2, 0x0179}, /* (LATIN CAPITAL LETTER Z WITH ACUTE) */ + {{'\xc2', '\x90'}, 2, 0x0090}, /* () */ + {{'\xe2', '\x80', '\x98'}, 3, 0x2018}, /* (LEFT SINGLE QUOTATION MARK) */ + {{'\xe2', '\x80', '\x99'}, 3, 0x2019}, /* (RIGHT SINGLE QUOTATION MARK) */ + {{'\xe2', '\x80', '\x9c'}, 3, 0x201C}, /* (LEFT DOUBLE QUOTATION MARK) */ + {{'\xe2', '\x80', '\x9d'}, 3, 0x201D}, /* (RIGHT DOUBLE QUOTATION MARK) */ + {{'\xe2', '\x80', '\xa2'}, 3, 0x2022}, /* (BULLET) */ + {{'\xe2', '\x80', '\x93'}, 3, 0x2013}, /* (EN DASH) */ + {{'\xe2', '\x80', '\x94'}, 3, 0x2014}, /* (EM DASH) */ + {{'\xc2', '\x98'}, 2, 0x0098}, /* () */ + {{'\xe2', '\x84', '\xa2'}, 3, 0x2122}, /* (TRADE MARK SIGN) */ + {{'\xc5', '\xa1'}, 2, 0x0161}, /* (LATIN SMALL LETTER S WITH CARON) */ + {{'\xe2', '\x80', '\xba'}, 3, 0x203A}, /* (SINGLE RIGHT-POINTING ANGLE QUOTATION MARK) */ + {{'\xc5', '\x9b'}, 2, 0x015B}, /* (LATIN SMALL LETTER S WITH ACUTE) */ + {{'\xc5', '\xa5'}, 2, 0x0165}, /* (LATIN SMALL LETTER T WITH CARON) */ + {{'\xc5', '\xbe'}, 2, 0x017E}, /* (LATIN SMALL LETTER Z WITH CARON) */ + {{'\xc5', '\xba'}, 2, 0x017A}, /* (LATIN SMALL LETTER Z WITH ACUTE) */ + {{'\xc2', '\xa0'}, 2, 0x00A0}, /* (NO-BREAK SPACE) */ + {{'\xcb', '\x87'}, 2, 0x02C7}, /* (CARON) */ + {{'\xcb', '\x98'}, 2, 0x02D8}, /* (BREVE) */ + {{'\xc5', '\x81'}, 2, 0x0141}, /* (LATIN CAPITAL LETTER L WITH STROKE) */ + {{'\xc2', '\xa4'}, 2, 0x00A4}, /* (CURRENCY SIGN) */ + {{'\xc4', '\x84'}, 2, 0x0104}, /* (LATIN CAPITAL LETTER A WITH OGONEK) */ + {{'\xc2', '\xa6'}, 2, 0x00A6}, /* (BROKEN BAR) */ + {{'\xc2', '\xa7'}, 2, 0x00A7}, /* (SECTION SIGN) */ + {{'\xc2', '\xa8'}, 2, 0x00A8}, /* (DIAERESIS) */ + {{'\xc2', '\xa9'}, 2, 0x00A9}, /* (COPYRIGHT SIGN) */ + {{'\xc5', '\x9e'}, 2, 0x015E}, /* (LATIN CAPITAL LETTER S WITH CEDILLA) */ + {{'\xc2', '\xab'}, 2, 0x00AB}, /* (LEFT-POINTING DOUBLE ANGLE QUOTATION MARK) */ + {{'\xc2', '\xac'}, 2, 0x00AC}, /* (NOT SIGN) */ + {{'\xc2', '\xad'}, 2, 0x00AD}, /* (SOFT HYPHEN) */ + {{'\xc2', '\xae'}, 2, 0x00AE}, /* (REGISTERED SIGN) */ + {{'\xc5', '\xbb'}, 2, 0x017B}, /* (LATIN CAPITAL LETTER Z WITH DOT ABOVE) */ + {{'\xc2', '\xb0'}, 2, 0x00B0}, /* (DEGREE SIGN) */ + {{'\xc2', '\xb1'}, 2, 0x00B1}, /* (PLUS-MINUS SIGN) */ + {{'\xcb', '\x9b'}, 2, 0x02DB}, /* (OGONEK) */ + {{'\xc5', '\x82'}, 2, 0x0142}, /* (LATIN SMALL LETTER L WITH STROKE) */ + {{'\xc2', '\xb4'}, 2, 0x00B4}, /* (ACUTE ACCENT) */ + {{'\xc2', '\xb5'}, 2, 0x00B5}, /* (MICRO SIGN) */ + {{'\xc2', '\xb6'}, 2, 0x00B6}, /* (PILCROW SIGN) */ + {{'\xc2', '\xb7'}, 2, 0x00B7}, /* (MIDDLE DOT) */ + {{'\xc2', '\xb8'}, 2, 0x00B8}, /* (CEDILLA) */ + {{'\xc4', '\x85'}, 2, 0x0105}, /* (LATIN SMALL LETTER A WITH OGONEK) */ + {{'\xc5', '\x9f'}, 2, 0x015F}, /* (LATIN SMALL LETTER S WITH CEDILLA) */ + {{'\xc2', '\xbb'}, 2, 0x00BB}, /* (RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK) */ + {{'\xc4', '\xbd'}, 2, 0x013D}, /* (LATIN CAPITAL LETTER L WITH CARON) */ + {{'\xcb', '\x9d'}, 2, 0x02DD}, /* (DOUBLE ACUTE ACCENT) */ + {{'\xc4', '\xbe'}, 2, 0x013E}, /* (LATIN SMALL LETTER L WITH CARON) */ + {{'\xc5', '\xbc'}, 2, 0x017C}, /* (LATIN SMALL LETTER Z WITH DOT ABOVE) */ + {{'\xc5', '\x94'}, 2, 0x0154}, /* (LATIN CAPITAL LETTER R WITH ACUTE) */ + {{'\xc3', '\x81'}, 2, 0x00C1}, /* (LATIN CAPITAL LETTER A WITH ACUTE) */ + {{'\xc3', '\x82'}, 2, 0x00C2}, /* (LATIN CAPITAL LETTER A WITH CIRCUMFLEX) */ + {{'\xc4', '\x82'}, 2, 0x0102}, /* (LATIN CAPITAL LETTER A WITH BREVE) */ + {{'\xc3', '\x84'}, 2, 0x00C4}, /* (LATIN CAPITAL LETTER A WITH DIAERESIS) */ + {{'\xc4', '\xb9'}, 2, 0x0139}, /* (LATIN CAPITAL LETTER L WITH ACUTE) */ + {{'\xc4', '\x86'}, 2, 0x0106}, /* (LATIN CAPITAL LETTER C WITH ACUTE) */ + {{'\xc3', '\x87'}, 2, 0x00C7}, /* (LATIN CAPITAL LETTER C WITH CEDILLA) */ + {{'\xc4', '\x8c'}, 2, 0x010C}, /* (LATIN CAPITAL LETTER C WITH CARON) */ + {{'\xc3', '\x89'}, 2, 0x00C9}, /* (LATIN CAPITAL LETTER E WITH ACUTE) */ + {{'\xc4', '\x98'}, 2, 0x0118}, /* (LATIN CAPITAL LETTER E WITH OGONEK) */ + {{'\xc3', '\x8b'}, 2, 0x00CB}, /* (LATIN CAPITAL LETTER E WITH DIAERESIS) */ + {{'\xc4', '\x9a'}, 2, 0x011A}, /* (LATIN CAPITAL LETTER E WITH CARON) */ + {{'\xc3', '\x8d'}, 2, 0x00CD}, /* (LATIN CAPITAL LETTER I WITH ACUTE) */ + {{'\xc3', '\x8e'}, 2, 0x00CE}, /* (LATIN CAPITAL LETTER I WITH CIRCUMFLEX) */ + {{'\xc4', '\x8e'}, 2, 0x010E}, /* (LATIN CAPITAL LETTER D WITH CARON) */ + {{'\xc4', '\x90'}, 2, 0x0110}, /* (LATIN CAPITAL LETTER D WITH STROKE) */ + {{'\xc5', '\x83'}, 2, 0x0143}, /* (LATIN CAPITAL LETTER N WITH ACUTE) */ + {{'\xc5', '\x87'}, 2, 0x0147}, /* (LATIN CAPITAL LETTER N WITH CARON) */ + {{'\xc3', '\x93'}, 2, 0x00D3}, /* (LATIN CAPITAL LETTER O WITH ACUTE) */ + {{'\xc3', '\x94'}, 2, 0x00D4}, /* (LATIN CAPITAL LETTER O WITH CIRCUMFLEX) */ + {{'\xc5', '\x90'}, 2, 0x0150}, /* (LATIN CAPITAL LETTER O WITH DOUBLE ACUTE) */ + {{'\xc3', '\x96'}, 2, 0x00D6}, /* (LATIN CAPITAL LETTER O WITH DIAERESIS) */ + {{'\xc3', '\x97'}, 2, 0x00D7}, /* (MULTIPLICATION SIGN) */ + {{'\xc5', '\x98'}, 2, 0x0158}, /* (LATIN CAPITAL LETTER R WITH CARON) */ + {{'\xc5', '\xae'}, 2, 0x016E}, /* (LATIN CAPITAL LETTER U WITH RING ABOVE) */ + {{'\xc3', '\x9a'}, 2, 0x00DA}, /* (LATIN CAPITAL LETTER U WITH ACUTE) */ + {{'\xc5', '\xb0'}, 2, 0x0170}, /* (LATIN CAPITAL LETTER U WITH DOUBLE ACUTE) */ + {{'\xc3', '\x9c'}, 2, 0x00DC}, /* (LATIN CAPITAL LETTER U WITH DIAERESIS) */ + {{'\xc3', '\x9d'}, 2, 0x00DD}, /* (LATIN CAPITAL LETTER Y WITH ACUTE) */ + {{'\xc5', '\xa2'}, 2, 0x0162}, /* (LATIN CAPITAL LETTER T WITH CEDILLA) */ + {{'\xc3', '\x9f'}, 2, 0x00DF}, /* (LATIN SMALL LETTER SHARP S) */ + {{'\xc5', '\x95'}, 2, 0x0155}, /* (LATIN SMALL LETTER R WITH ACUTE) */ + {{'\xc3', '\xa1'}, 2, 0x00E1}, /* (LATIN SMALL LETTER A WITH ACUTE) */ + {{'\xc3', '\xa2'}, 2, 0x00E2}, /* (LATIN SMALL LETTER A WITH CIRCUMFLEX) */ + {{'\xc4', '\x83'}, 2, 0x0103}, /* (LATIN SMALL LETTER A WITH BREVE) */ + {{'\xc3', '\xa4'}, 2, 0x00E4}, /* (LATIN SMALL LETTER A WITH DIAERESIS) */ + {{'\xc4', '\xba'}, 2, 0x013A}, /* (LATIN SMALL LETTER L WITH ACUTE) */ + {{'\xc4', '\x87'}, 2, 0x0107}, /* (LATIN SMALL LETTER C WITH ACUTE) */ + {{'\xc3', '\xa7'}, 2, 0x00E7}, /* (LATIN SMALL LETTER C WITH CEDILLA) */ + {{'\xc4', '\x8d'}, 2, 0x010D}, /* (LATIN SMALL LETTER C WITH CARON) */ + {{'\xc3', '\xa9'}, 2, 0x00E9}, /* (LATIN SMALL LETTER E WITH ACUTE) */ + {{'\xc4', '\x99'}, 2, 0x0119}, /* (LATIN SMALL LETTER E WITH OGONEK) */ + {{'\xc3', '\xab'}, 2, 0x00EB}, /* (LATIN SMALL LETTER E WITH DIAERESIS) */ + {{'\xc4', '\x9b'}, 2, 0x011B}, /* (LATIN SMALL LETTER E WITH CARON) */ + {{'\xc3', '\xad'}, 2, 0x00ED}, /* (LATIN SMALL LETTER I WITH ACUTE) */ + {{'\xc3', '\xae'}, 2, 0x00EE}, /* (LATIN SMALL LETTER I WITH CIRCUMFLEX) */ + {{'\xc4', '\x8f'}, 2, 0x010F}, /* (LATIN SMALL LETTER D WITH CARON) */ + {{'\xc4', '\x91'}, 2, 0x0111}, /* (LATIN SMALL LETTER D WITH STROKE) */ + {{'\xc5', '\x84'}, 2, 0x0144}, /* (LATIN SMALL LETTER N WITH ACUTE) */ + {{'\xc5', '\x88'}, 2, 0x0148}, /* (LATIN SMALL LETTER N WITH CARON) */ + {{'\xc3', '\xb3'}, 2, 0x00F3}, /* (LATIN SMALL LETTER O WITH ACUTE) */ + {{'\xc3', '\xb4'}, 2, 0x00F4}, /* (LATIN SMALL LETTER O WITH CIRCUMFLEX) */ + {{'\xc5', '\x91'}, 2, 0x0151}, /* (LATIN SMALL LETTER O WITH DOUBLE ACUTE) */ + {{'\xc3', '\xb6'}, 2, 0x00F6}, /* (LATIN SMALL LETTER O WITH DIAERESIS) */ + {{'\xc3', '\xb7'}, 2, 0x00F7}, /* (DIVISION SIGN) */ + {{'\xc5', '\x99'}, 2, 0x0159}, /* (LATIN SMALL LETTER R WITH CARON) */ + {{'\xc5', '\xaf'}, 2, 0x016F}, /* (LATIN SMALL LETTER U WITH RING ABOVE) */ + {{'\xc3', '\xba'}, 2, 0x00FA}, /* (LATIN SMALL LETTER U WITH ACUTE) */ + {{'\xc5', '\xb1'}, 2, 0x0171}, /* (LATIN SMALL LETTER U WITH DOUBLE ACUTE) */ + {{'\xc3', '\xbc'}, 2, 0x00FC}, /* (LATIN SMALL LETTER U WITH DIAERESIS) */ + {{'\xc3', '\xbd'}, 2, 0x00FD}, /* (LATIN SMALL LETTER Y WITH ACUTE) */ + {{'\xc5', '\xa3'}, 2, 0x0163}, /* (LATIN SMALL LETTER T WITH CEDILLA) */ + {{'\xcb', '\x99'}, 2, 0x02D9}, /* (DOT ABOVE) */ +}; + +LXB_API const lxb_encoding_single_index_t lxb_encoding_single_index_windows_1251[128] = +{ + {{'\xd0', '\x82'}, 2, 0x0402}, /* (CYRILLIC CAPITAL LETTER DJE) */ + {{'\xd0', '\x83'}, 2, 0x0403}, /* (CYRILLIC CAPITAL LETTER GJE) */ + {{'\xe2', '\x80', '\x9a'}, 3, 0x201A}, /* (SINGLE LOW-9 QUOTATION MARK) */ + {{'\xd1', '\x93'}, 2, 0x0453}, /* (CYRILLIC SMALL LETTER GJE) */ + {{'\xe2', '\x80', '\x9e'}, 3, 0x201E}, /* (DOUBLE LOW-9 QUOTATION MARK) */ + {{'\xe2', '\x80', '\xa6'}, 3, 0x2026}, /* (HORIZONTAL ELLIPSIS) */ + {{'\xe2', '\x80', '\xa0'}, 3, 0x2020}, /* (DAGGER) */ + {{'\xe2', '\x80', '\xa1'}, 3, 0x2021}, /* (DOUBLE DAGGER) */ + {{'\xe2', '\x82', '\xac'}, 3, 0x20AC}, /* (EURO SIGN) */ + {{'\xe2', '\x80', '\xb0'}, 3, 0x2030}, /* (PER MILLE SIGN) */ + {{'\xd0', '\x89'}, 2, 0x0409}, /* (CYRILLIC CAPITAL LETTER LJE) */ + {{'\xe2', '\x80', '\xb9'}, 3, 0x2039}, /* (SINGLE LEFT-POINTING ANGLE QUOTATION MARK) */ + {{'\xd0', '\x8a'}, 2, 0x040A}, /* (CYRILLIC CAPITAL LETTER NJE) */ + {{'\xd0', '\x8c'}, 2, 0x040C}, /* (CYRILLIC CAPITAL LETTER KJE) */ + {{'\xd0', '\x8b'}, 2, 0x040B}, /* (CYRILLIC CAPITAL LETTER TSHE) */ + {{'\xd0', '\x8f'}, 2, 0x040F}, /* (CYRILLIC CAPITAL LETTER DZHE) */ + {{'\xd1', '\x92'}, 2, 0x0452}, /* (CYRILLIC SMALL LETTER DJE) */ + {{'\xe2', '\x80', '\x98'}, 3, 0x2018}, /* (LEFT SINGLE QUOTATION MARK) */ + {{'\xe2', '\x80', '\x99'}, 3, 0x2019}, /* (RIGHT SINGLE QUOTATION MARK) */ + {{'\xe2', '\x80', '\x9c'}, 3, 0x201C}, /* (LEFT DOUBLE QUOTATION MARK) */ + {{'\xe2', '\x80', '\x9d'}, 3, 0x201D}, /* (RIGHT DOUBLE QUOTATION MARK) */ + {{'\xe2', '\x80', '\xa2'}, 3, 0x2022}, /* (BULLET) */ + {{'\xe2', '\x80', '\x93'}, 3, 0x2013}, /* (EN DASH) */ + {{'\xe2', '\x80', '\x94'}, 3, 0x2014}, /* (EM DASH) */ + {{'\xc2', '\x98'}, 2, 0x0098}, /* () */ + {{'\xe2', '\x84', '\xa2'}, 3, 0x2122}, /* (TRADE MARK SIGN) */ + {{'\xd1', '\x99'}, 2, 0x0459}, /* (CYRILLIC SMALL LETTER LJE) */ + {{'\xe2', '\x80', '\xba'}, 3, 0x203A}, /* (SINGLE RIGHT-POINTING ANGLE QUOTATION MARK) */ + {{'\xd1', '\x9a'}, 2, 0x045A}, /* (CYRILLIC SMALL LETTER NJE) */ + {{'\xd1', '\x9c'}, 2, 0x045C}, /* (CYRILLIC SMALL LETTER KJE) */ + {{'\xd1', '\x9b'}, 2, 0x045B}, /* (CYRILLIC SMALL LETTER TSHE) */ + {{'\xd1', '\x9f'}, 2, 0x045F}, /* (CYRILLIC SMALL LETTER DZHE) */ + {{'\xc2', '\xa0'}, 2, 0x00A0}, /* (NO-BREAK SPACE) */ + {{'\xd0', '\x8e'}, 2, 0x040E}, /* (CYRILLIC CAPITAL LETTER SHORT U) */ + {{'\xd1', '\x9e'}, 2, 0x045E}, /* (CYRILLIC SMALL LETTER SHORT U) */ + {{'\xd0', '\x88'}, 2, 0x0408}, /* (CYRILLIC CAPITAL LETTER JE) */ + {{'\xc2', '\xa4'}, 2, 0x00A4}, /* (CURRENCY SIGN) */ + {{'\xd2', '\x90'}, 2, 0x0490}, /* (CYRILLIC CAPITAL LETTER GHE WITH UPTURN) */ + {{'\xc2', '\xa6'}, 2, 0x00A6}, /* (BROKEN BAR) */ + {{'\xc2', '\xa7'}, 2, 0x00A7}, /* (SECTION SIGN) */ + {{'\xd0', '\x81'}, 2, 0x0401}, /* (CYRILLIC CAPITAL LETTER IO) */ + {{'\xc2', '\xa9'}, 2, 0x00A9}, /* (COPYRIGHT SIGN) */ + {{'\xd0', '\x84'}, 2, 0x0404}, /* (CYRILLIC CAPITAL LETTER UKRAINIAN IE) */ + {{'\xc2', '\xab'}, 2, 0x00AB}, /* (LEFT-POINTING DOUBLE ANGLE QUOTATION MARK) */ + {{'\xc2', '\xac'}, 2, 0x00AC}, /* (NOT SIGN) */ + {{'\xc2', '\xad'}, 2, 0x00AD}, /* (SOFT HYPHEN) */ + {{'\xc2', '\xae'}, 2, 0x00AE}, /* (REGISTERED SIGN) */ + {{'\xd0', '\x87'}, 2, 0x0407}, /* (CYRILLIC CAPITAL LETTER YI) */ + {{'\xc2', '\xb0'}, 2, 0x00B0}, /* (DEGREE SIGN) */ + {{'\xc2', '\xb1'}, 2, 0x00B1}, /* (PLUS-MINUS SIGN) */ + {{'\xd0', '\x86'}, 2, 0x0406}, /* (CYRILLIC CAPITAL LETTER BYELORUSSIAN-UKRAINIAN I) */ + {{'\xd1', '\x96'}, 2, 0x0456}, /* (CYRILLIC SMALL LETTER BYELORUSSIAN-UKRAINIAN I) */ + {{'\xd2', '\x91'}, 2, 0x0491}, /* (CYRILLIC SMALL LETTER GHE WITH UPTURN) */ + {{'\xc2', '\xb5'}, 2, 0x00B5}, /* (MICRO SIGN) */ + {{'\xc2', '\xb6'}, 2, 0x00B6}, /* (PILCROW SIGN) */ + {{'\xc2', '\xb7'}, 2, 0x00B7}, /* (MIDDLE DOT) */ + {{'\xd1', '\x91'}, 2, 0x0451}, /* (CYRILLIC SMALL LETTER IO) */ + {{'\xe2', '\x84', '\x96'}, 3, 0x2116}, /* (NUMERO SIGN) */ + {{'\xd1', '\x94'}, 2, 0x0454}, /* (CYRILLIC SMALL LETTER UKRAINIAN IE) */ + {{'\xc2', '\xbb'}, 2, 0x00BB}, /* (RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK) */ + {{'\xd1', '\x98'}, 2, 0x0458}, /* (CYRILLIC SMALL LETTER JE) */ + {{'\xd0', '\x85'}, 2, 0x0405}, /* (CYRILLIC CAPITAL LETTER DZE) */ + {{'\xd1', '\x95'}, 2, 0x0455}, /* (CYRILLIC SMALL LETTER DZE) */ + {{'\xd1', '\x97'}, 2, 0x0457}, /* (CYRILLIC SMALL LETTER YI) */ + {{'\xd0', '\x90'}, 2, 0x0410}, /* (CYRILLIC CAPITAL LETTER A) */ + {{'\xd0', '\x91'}, 2, 0x0411}, /* (CYRILLIC CAPITAL LETTER BE) */ + {{'\xd0', '\x92'}, 2, 0x0412}, /* (CYRILLIC CAPITAL LETTER VE) */ + {{'\xd0', '\x93'}, 2, 0x0413}, /* (CYRILLIC CAPITAL LETTER GHE) */ + {{'\xd0', '\x94'}, 2, 0x0414}, /* (CYRILLIC CAPITAL LETTER DE) */ + {{'\xd0', '\x95'}, 2, 0x0415}, /* (CYRILLIC CAPITAL LETTER IE) */ + {{'\xd0', '\x96'}, 2, 0x0416}, /* (CYRILLIC CAPITAL LETTER ZHE) */ + {{'\xd0', '\x97'}, 2, 0x0417}, /* (CYRILLIC CAPITAL LETTER ZE) */ + {{'\xd0', '\x98'}, 2, 0x0418}, /* (CYRILLIC CAPITAL LETTER I) */ + {{'\xd0', '\x99'}, 2, 0x0419}, /* (CYRILLIC CAPITAL LETTER SHORT I) */ + {{'\xd0', '\x9a'}, 2, 0x041A}, /* (CYRILLIC CAPITAL LETTER KA) */ + {{'\xd0', '\x9b'}, 2, 0x041B}, /* (CYRILLIC CAPITAL LETTER EL) */ + {{'\xd0', '\x9c'}, 2, 0x041C}, /* (CYRILLIC CAPITAL LETTER EM) */ + {{'\xd0', '\x9d'}, 2, 0x041D}, /* (CYRILLIC CAPITAL LETTER EN) */ + {{'\xd0', '\x9e'}, 2, 0x041E}, /* (CYRILLIC CAPITAL LETTER O) */ + {{'\xd0', '\x9f'}, 2, 0x041F}, /* (CYRILLIC CAPITAL LETTER PE) */ + {{'\xd0', '\xa0'}, 2, 0x0420}, /* (CYRILLIC CAPITAL LETTER ER) */ + {{'\xd0', '\xa1'}, 2, 0x0421}, /* (CYRILLIC CAPITAL LETTER ES) */ + {{'\xd0', '\xa2'}, 2, 0x0422}, /* (CYRILLIC CAPITAL LETTER TE) */ + {{'\xd0', '\xa3'}, 2, 0x0423}, /* (CYRILLIC CAPITAL LETTER U) */ + {{'\xd0', '\xa4'}, 2, 0x0424}, /* (CYRILLIC CAPITAL LETTER EF) */ + {{'\xd0', '\xa5'}, 2, 0x0425}, /* (CYRILLIC CAPITAL LETTER HA) */ + {{'\xd0', '\xa6'}, 2, 0x0426}, /* (CYRILLIC CAPITAL LETTER TSE) */ + {{'\xd0', '\xa7'}, 2, 0x0427}, /* (CYRILLIC CAPITAL LETTER CHE) */ + {{'\xd0', '\xa8'}, 2, 0x0428}, /* (CYRILLIC CAPITAL LETTER SHA) */ + {{'\xd0', '\xa9'}, 2, 0x0429}, /* (CYRILLIC CAPITAL LETTER SHCHA) */ + {{'\xd0', '\xaa'}, 2, 0x042A}, /* (CYRILLIC CAPITAL LETTER HARD SIGN) */ + {{'\xd0', '\xab'}, 2, 0x042B}, /* (CYRILLIC CAPITAL LETTER YERU) */ + {{'\xd0', '\xac'}, 2, 0x042C}, /* (CYRILLIC CAPITAL LETTER SOFT SIGN) */ + {{'\xd0', '\xad'}, 2, 0x042D}, /* (CYRILLIC CAPITAL LETTER E) */ + {{'\xd0', '\xae'}, 2, 0x042E}, /* (CYRILLIC CAPITAL LETTER YU) */ + {{'\xd0', '\xaf'}, 2, 0x042F}, /* (CYRILLIC CAPITAL LETTER YA) */ + {{'\xd0', '\xb0'}, 2, 0x0430}, /* (CYRILLIC SMALL LETTER A) */ + {{'\xd0', '\xb1'}, 2, 0x0431}, /* (CYRILLIC SMALL LETTER BE) */ + {{'\xd0', '\xb2'}, 2, 0x0432}, /* (CYRILLIC SMALL LETTER VE) */ + {{'\xd0', '\xb3'}, 2, 0x0433}, /* (CYRILLIC SMALL LETTER GHE) */ + {{'\xd0', '\xb4'}, 2, 0x0434}, /* (CYRILLIC SMALL LETTER DE) */ + {{'\xd0', '\xb5'}, 2, 0x0435}, /* (CYRILLIC SMALL LETTER IE) */ + {{'\xd0', '\xb6'}, 2, 0x0436}, /* (CYRILLIC SMALL LETTER ZHE) */ + {{'\xd0', '\xb7'}, 2, 0x0437}, /* (CYRILLIC SMALL LETTER ZE) */ + {{'\xd0', '\xb8'}, 2, 0x0438}, /* (CYRILLIC SMALL LETTER I) */ + {{'\xd0', '\xb9'}, 2, 0x0439}, /* (CYRILLIC SMALL LETTER SHORT I) */ + {{'\xd0', '\xba'}, 2, 0x043A}, /* (CYRILLIC SMALL LETTER KA) */ + {{'\xd0', '\xbb'}, 2, 0x043B}, /* (CYRILLIC SMALL LETTER EL) */ + {{'\xd0', '\xbc'}, 2, 0x043C}, /* (CYRILLIC SMALL LETTER EM) */ + {{'\xd0', '\xbd'}, 2, 0x043D}, /* (CYRILLIC SMALL LETTER EN) */ + {{'\xd0', '\xbe'}, 2, 0x043E}, /* (CYRILLIC SMALL LETTER O) */ + {{'\xd0', '\xbf'}, 2, 0x043F}, /* (CYRILLIC SMALL LETTER PE) */ + {{'\xd1', '\x80'}, 2, 0x0440}, /* (CYRILLIC SMALL LETTER ER) */ + {{'\xd1', '\x81'}, 2, 0x0441}, /* (CYRILLIC SMALL LETTER ES) */ + {{'\xd1', '\x82'}, 2, 0x0442}, /* (CYRILLIC SMALL LETTER TE) */ + {{'\xd1', '\x83'}, 2, 0x0443}, /* (CYRILLIC SMALL LETTER U) */ + {{'\xd1', '\x84'}, 2, 0x0444}, /* (CYRILLIC SMALL LETTER EF) */ + {{'\xd1', '\x85'}, 2, 0x0445}, /* (CYRILLIC SMALL LETTER HA) */ + {{'\xd1', '\x86'}, 2, 0x0446}, /* (CYRILLIC SMALL LETTER TSE) */ + {{'\xd1', '\x87'}, 2, 0x0447}, /* (CYRILLIC SMALL LETTER CHE) */ + {{'\xd1', '\x88'}, 2, 0x0448}, /* (CYRILLIC SMALL LETTER SHA) */ + {{'\xd1', '\x89'}, 2, 0x0449}, /* (CYRILLIC SMALL LETTER SHCHA) */ + {{'\xd1', '\x8a'}, 2, 0x044A}, /* (CYRILLIC SMALL LETTER HARD SIGN) */ + {{'\xd1', '\x8b'}, 2, 0x044B}, /* (CYRILLIC SMALL LETTER YERU) */ + {{'\xd1', '\x8c'}, 2, 0x044C}, /* (CYRILLIC SMALL LETTER SOFT SIGN) */ + {{'\xd1', '\x8d'}, 2, 0x044D}, /* (CYRILLIC SMALL LETTER E) */ + {{'\xd1', '\x8e'}, 2, 0x044E}, /* (CYRILLIC SMALL LETTER YU) */ + {{'\xd1', '\x8f'}, 2, 0x044F}, /* (CYRILLIC SMALL LETTER YA) */ +}; + +LXB_API const lxb_encoding_single_index_t lxb_encoding_single_index_windows_1252[128] = +{ + {{'\xe2', '\x82', '\xac'}, 3, 0x20AC}, /* (EURO SIGN) */ + {{'\xc2', '\x81'}, 2, 0x0081}, /* () */ + {{'\xe2', '\x80', '\x9a'}, 3, 0x201A}, /* (SINGLE LOW-9 QUOTATION MARK) */ + {{'\xc6', '\x92'}, 2, 0x0192}, /* (LATIN SMALL LETTER F WITH HOOK) */ + {{'\xe2', '\x80', '\x9e'}, 3, 0x201E}, /* (DOUBLE LOW-9 QUOTATION MARK) */ + {{'\xe2', '\x80', '\xa6'}, 3, 0x2026}, /* (HORIZONTAL ELLIPSIS) */ + {{'\xe2', '\x80', '\xa0'}, 3, 0x2020}, /* (DAGGER) */ + {{'\xe2', '\x80', '\xa1'}, 3, 0x2021}, /* (DOUBLE DAGGER) */ + {{'\xcb', '\x86'}, 2, 0x02C6}, /* (MODIFIER LETTER CIRCUMFLEX ACCENT) */ + {{'\xe2', '\x80', '\xb0'}, 3, 0x2030}, /* (PER MILLE SIGN) */ + {{'\xc5', '\xa0'}, 2, 0x0160}, /* (LATIN CAPITAL LETTER S WITH CARON) */ + {{'\xe2', '\x80', '\xb9'}, 3, 0x2039}, /* (SINGLE LEFT-POINTING ANGLE QUOTATION MARK) */ + {{'\xc5', '\x92'}, 2, 0x0152}, /* (LATIN CAPITAL LIGATURE OE) */ + {{'\xc2', '\x8d'}, 2, 0x008D}, /* () */ + {{'\xc5', '\xbd'}, 2, 0x017D}, /* (LATIN CAPITAL LETTER Z WITH CARON) */ + {{'\xc2', '\x8f'}, 2, 0x008F}, /* () */ + {{'\xc2', '\x90'}, 2, 0x0090}, /* () */ + {{'\xe2', '\x80', '\x98'}, 3, 0x2018}, /* (LEFT SINGLE QUOTATION MARK) */ + {{'\xe2', '\x80', '\x99'}, 3, 0x2019}, /* (RIGHT SINGLE QUOTATION MARK) */ + {{'\xe2', '\x80', '\x9c'}, 3, 0x201C}, /* (LEFT DOUBLE QUOTATION MARK) */ + {{'\xe2', '\x80', '\x9d'}, 3, 0x201D}, /* (RIGHT DOUBLE QUOTATION MARK) */ + {{'\xe2', '\x80', '\xa2'}, 3, 0x2022}, /* (BULLET) */ + {{'\xe2', '\x80', '\x93'}, 3, 0x2013}, /* (EN DASH) */ + {{'\xe2', '\x80', '\x94'}, 3, 0x2014}, /* (EM DASH) */ + {{'\xcb', '\x9c'}, 2, 0x02DC}, /* (SMALL TILDE) */ + {{'\xe2', '\x84', '\xa2'}, 3, 0x2122}, /* (TRADE MARK SIGN) */ + {{'\xc5', '\xa1'}, 2, 0x0161}, /* (LATIN SMALL LETTER S WITH CARON) */ + {{'\xe2', '\x80', '\xba'}, 3, 0x203A}, /* (SINGLE RIGHT-POINTING ANGLE QUOTATION MARK) */ + {{'\xc5', '\x93'}, 2, 0x0153}, /* (LATIN SMALL LIGATURE OE) */ + {{'\xc2', '\x9d'}, 2, 0x009D}, /* () */ + {{'\xc5', '\xbe'}, 2, 0x017E}, /* (LATIN SMALL LETTER Z WITH CARON) */ + {{'\xc5', '\xb8'}, 2, 0x0178}, /* (LATIN CAPITAL LETTER Y WITH DIAERESIS) */ + {{'\xc2', '\xa0'}, 2, 0x00A0}, /* (NO-BREAK SPACE) */ + {{'\xc2', '\xa1'}, 2, 0x00A1}, /* (INVERTED EXCLAMATION MARK) */ + {{'\xc2', '\xa2'}, 2, 0x00A2}, /* (CENT SIGN) */ + {{'\xc2', '\xa3'}, 2, 0x00A3}, /* (POUND SIGN) */ + {{'\xc2', '\xa4'}, 2, 0x00A4}, /* (CURRENCY SIGN) */ + {{'\xc2', '\xa5'}, 2, 0x00A5}, /* (YEN SIGN) */ + {{'\xc2', '\xa6'}, 2, 0x00A6}, /* (BROKEN BAR) */ + {{'\xc2', '\xa7'}, 2, 0x00A7}, /* (SECTION SIGN) */ + {{'\xc2', '\xa8'}, 2, 0x00A8}, /* (DIAERESIS) */ + {{'\xc2', '\xa9'}, 2, 0x00A9}, /* (COPYRIGHT SIGN) */ + {{'\xc2', '\xaa'}, 2, 0x00AA}, /* (FEMININE ORDINAL INDICATOR) */ + {{'\xc2', '\xab'}, 2, 0x00AB}, /* (LEFT-POINTING DOUBLE ANGLE QUOTATION MARK) */ + {{'\xc2', '\xac'}, 2, 0x00AC}, /* (NOT SIGN) */ + {{'\xc2', '\xad'}, 2, 0x00AD}, /* (SOFT HYPHEN) */ + {{'\xc2', '\xae'}, 2, 0x00AE}, /* (REGISTERED SIGN) */ + {{'\xc2', '\xaf'}, 2, 0x00AF}, /* (MACRON) */ + {{'\xc2', '\xb0'}, 2, 0x00B0}, /* (DEGREE SIGN) */ + {{'\xc2', '\xb1'}, 2, 0x00B1}, /* (PLUS-MINUS SIGN) */ + {{'\xc2', '\xb2'}, 2, 0x00B2}, /* (SUPERSCRIPT TWO) */ + {{'\xc2', '\xb3'}, 2, 0x00B3}, /* (SUPERSCRIPT THREE) */ + {{'\xc2', '\xb4'}, 2, 0x00B4}, /* (ACUTE ACCENT) */ + {{'\xc2', '\xb5'}, 2, 0x00B5}, /* (MICRO SIGN) */ + {{'\xc2', '\xb6'}, 2, 0x00B6}, /* (PILCROW SIGN) */ + {{'\xc2', '\xb7'}, 2, 0x00B7}, /* (MIDDLE DOT) */ + {{'\xc2', '\xb8'}, 2, 0x00B8}, /* (CEDILLA) */ + {{'\xc2', '\xb9'}, 2, 0x00B9}, /* (SUPERSCRIPT ONE) */ + {{'\xc2', '\xba'}, 2, 0x00BA}, /* (MASCULINE ORDINAL INDICATOR) */ + {{'\xc2', '\xbb'}, 2, 0x00BB}, /* (RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK) */ + {{'\xc2', '\xbc'}, 2, 0x00BC}, /* (VULGAR FRACTION ONE QUARTER) */ + {{'\xc2', '\xbd'}, 2, 0x00BD}, /* (VULGAR FRACTION ONE HALF) */ + {{'\xc2', '\xbe'}, 2, 0x00BE}, /* (VULGAR FRACTION THREE QUARTERS) */ + {{'\xc2', '\xbf'}, 2, 0x00BF}, /* (INVERTED QUESTION MARK) */ + {{'\xc3', '\x80'}, 2, 0x00C0}, /* (LATIN CAPITAL LETTER A WITH GRAVE) */ + {{'\xc3', '\x81'}, 2, 0x00C1}, /* (LATIN CAPITAL LETTER A WITH ACUTE) */ + {{'\xc3', '\x82'}, 2, 0x00C2}, /* (LATIN CAPITAL LETTER A WITH CIRCUMFLEX) */ + {{'\xc3', '\x83'}, 2, 0x00C3}, /* (LATIN CAPITAL LETTER A WITH TILDE) */ + {{'\xc3', '\x84'}, 2, 0x00C4}, /* (LATIN CAPITAL LETTER A WITH DIAERESIS) */ + {{'\xc3', '\x85'}, 2, 0x00C5}, /* (LATIN CAPITAL LETTER A WITH RING ABOVE) */ + {{'\xc3', '\x86'}, 2, 0x00C6}, /* (LATIN CAPITAL LETTER AE) */ + {{'\xc3', '\x87'}, 2, 0x00C7}, /* (LATIN CAPITAL LETTER C WITH CEDILLA) */ + {{'\xc3', '\x88'}, 2, 0x00C8}, /* (LATIN CAPITAL LETTER E WITH GRAVE) */ + {{'\xc3', '\x89'}, 2, 0x00C9}, /* (LATIN CAPITAL LETTER E WITH ACUTE) */ + {{'\xc3', '\x8a'}, 2, 0x00CA}, /* (LATIN CAPITAL LETTER E WITH CIRCUMFLEX) */ + {{'\xc3', '\x8b'}, 2, 0x00CB}, /* (LATIN CAPITAL LETTER E WITH DIAERESIS) */ + {{'\xc3', '\x8c'}, 2, 0x00CC}, /* (LATIN CAPITAL LETTER I WITH GRAVE) */ + {{'\xc3', '\x8d'}, 2, 0x00CD}, /* (LATIN CAPITAL LETTER I WITH ACUTE) */ + {{'\xc3', '\x8e'}, 2, 0x00CE}, /* (LATIN CAPITAL LETTER I WITH CIRCUMFLEX) */ + {{'\xc3', '\x8f'}, 2, 0x00CF}, /* (LATIN CAPITAL LETTER I WITH DIAERESIS) */ + {{'\xc3', '\x90'}, 2, 0x00D0}, /* (LATIN CAPITAL LETTER ETH) */ + {{'\xc3', '\x91'}, 2, 0x00D1}, /* (LATIN CAPITAL LETTER N WITH TILDE) */ + {{'\xc3', '\x92'}, 2, 0x00D2}, /* (LATIN CAPITAL LETTER O WITH GRAVE) */ + {{'\xc3', '\x93'}, 2, 0x00D3}, /* (LATIN CAPITAL LETTER O WITH ACUTE) */ + {{'\xc3', '\x94'}, 2, 0x00D4}, /* (LATIN CAPITAL LETTER O WITH CIRCUMFLEX) */ + {{'\xc3', '\x95'}, 2, 0x00D5}, /* (LATIN CAPITAL LETTER O WITH TILDE) */ + {{'\xc3', '\x96'}, 2, 0x00D6}, /* (LATIN CAPITAL LETTER O WITH DIAERESIS) */ + {{'\xc3', '\x97'}, 2, 0x00D7}, /* (MULTIPLICATION SIGN) */ + {{'\xc3', '\x98'}, 2, 0x00D8}, /* (LATIN CAPITAL LETTER O WITH STROKE) */ + {{'\xc3', '\x99'}, 2, 0x00D9}, /* (LATIN CAPITAL LETTER U WITH GRAVE) */ + {{'\xc3', '\x9a'}, 2, 0x00DA}, /* (LATIN CAPITAL LETTER U WITH ACUTE) */ + {{'\xc3', '\x9b'}, 2, 0x00DB}, /* (LATIN CAPITAL LETTER U WITH CIRCUMFLEX) */ + {{'\xc3', '\x9c'}, 2, 0x00DC}, /* (LATIN CAPITAL LETTER U WITH DIAERESIS) */ + {{'\xc3', '\x9d'}, 2, 0x00DD}, /* (LATIN CAPITAL LETTER Y WITH ACUTE) */ + {{'\xc3', '\x9e'}, 2, 0x00DE}, /* (LATIN CAPITAL LETTER THORN) */ + {{'\xc3', '\x9f'}, 2, 0x00DF}, /* (LATIN SMALL LETTER SHARP S) */ + {{'\xc3', '\xa0'}, 2, 0x00E0}, /* (LATIN SMALL LETTER A WITH GRAVE) */ + {{'\xc3', '\xa1'}, 2, 0x00E1}, /* (LATIN SMALL LETTER A WITH ACUTE) */ + {{'\xc3', '\xa2'}, 2, 0x00E2}, /* (LATIN SMALL LETTER A WITH CIRCUMFLEX) */ + {{'\xc3', '\xa3'}, 2, 0x00E3}, /* (LATIN SMALL LETTER A WITH TILDE) */ + {{'\xc3', '\xa4'}, 2, 0x00E4}, /* (LATIN SMALL LETTER A WITH DIAERESIS) */ + {{'\xc3', '\xa5'}, 2, 0x00E5}, /* (LATIN SMALL LETTER A WITH RING ABOVE) */ + {{'\xc3', '\xa6'}, 2, 0x00E6}, /* (LATIN SMALL LETTER AE) */ + {{'\xc3', '\xa7'}, 2, 0x00E7}, /* (LATIN SMALL LETTER C WITH CEDILLA) */ + {{'\xc3', '\xa8'}, 2, 0x00E8}, /* (LATIN SMALL LETTER E WITH GRAVE) */ + {{'\xc3', '\xa9'}, 2, 0x00E9}, /* (LATIN SMALL LETTER E WITH ACUTE) */ + {{'\xc3', '\xaa'}, 2, 0x00EA}, /* (LATIN SMALL LETTER E WITH CIRCUMFLEX) */ + {{'\xc3', '\xab'}, 2, 0x00EB}, /* (LATIN SMALL LETTER E WITH DIAERESIS) */ + {{'\xc3', '\xac'}, 2, 0x00EC}, /* (LATIN SMALL LETTER I WITH GRAVE) */ + {{'\xc3', '\xad'}, 2, 0x00ED}, /* (LATIN SMALL LETTER I WITH ACUTE) */ + {{'\xc3', '\xae'}, 2, 0x00EE}, /* (LATIN SMALL LETTER I WITH CIRCUMFLEX) */ + {{'\xc3', '\xaf'}, 2, 0x00EF}, /* (LATIN SMALL LETTER I WITH DIAERESIS) */ + {{'\xc3', '\xb0'}, 2, 0x00F0}, /* (LATIN SMALL LETTER ETH) */ + {{'\xc3', '\xb1'}, 2, 0x00F1}, /* (LATIN SMALL LETTER N WITH TILDE) */ + {{'\xc3', '\xb2'}, 2, 0x00F2}, /* (LATIN SMALL LETTER O WITH GRAVE) */ + {{'\xc3', '\xb3'}, 2, 0x00F3}, /* (LATIN SMALL LETTER O WITH ACUTE) */ + {{'\xc3', '\xb4'}, 2, 0x00F4}, /* (LATIN SMALL LETTER O WITH CIRCUMFLEX) */ + {{'\xc3', '\xb5'}, 2, 0x00F5}, /* (LATIN SMALL LETTER O WITH TILDE) */ + {{'\xc3', '\xb6'}, 2, 0x00F6}, /* (LATIN SMALL LETTER O WITH DIAERESIS) */ + {{'\xc3', '\xb7'}, 2, 0x00F7}, /* (DIVISION SIGN) */ + {{'\xc3', '\xb8'}, 2, 0x00F8}, /* (LATIN SMALL LETTER O WITH STROKE) */ + {{'\xc3', '\xb9'}, 2, 0x00F9}, /* (LATIN SMALL LETTER U WITH GRAVE) */ + {{'\xc3', '\xba'}, 2, 0x00FA}, /* (LATIN SMALL LETTER U WITH ACUTE) */ + {{'\xc3', '\xbb'}, 2, 0x00FB}, /* (LATIN SMALL LETTER U WITH CIRCUMFLEX) */ + {{'\xc3', '\xbc'}, 2, 0x00FC}, /* (LATIN SMALL LETTER U WITH DIAERESIS) */ + {{'\xc3', '\xbd'}, 2, 0x00FD}, /* (LATIN SMALL LETTER Y WITH ACUTE) */ + {{'\xc3', '\xbe'}, 2, 0x00FE}, /* (LATIN SMALL LETTER THORN) */ + {{'\xc3', '\xbf'}, 2, 0x00FF}, /* (LATIN SMALL LETTER Y WITH DIAERESIS) */ +}; + +LXB_API const lxb_encoding_single_index_t lxb_encoding_single_index_windows_1253[128] = +{ + {{'\xe2', '\x82', '\xac'}, 3, 0x20AC}, /* (EURO SIGN) */ + {{'\xc2', '\x81'}, 2, 0x0081}, /* () */ + {{'\xe2', '\x80', '\x9a'}, 3, 0x201A}, /* (SINGLE LOW-9 QUOTATION MARK) */ + {{'\xc6', '\x92'}, 2, 0x0192}, /* (LATIN SMALL LETTER F WITH HOOK) */ + {{'\xe2', '\x80', '\x9e'}, 3, 0x201E}, /* (DOUBLE LOW-9 QUOTATION MARK) */ + {{'\xe2', '\x80', '\xa6'}, 3, 0x2026}, /* (HORIZONTAL ELLIPSIS) */ + {{'\xe2', '\x80', '\xa0'}, 3, 0x2020}, /* (DAGGER) */ + {{'\xe2', '\x80', '\xa1'}, 3, 0x2021}, /* (DOUBLE DAGGER) */ + {{'\xc2', '\x88'}, 2, 0x0088}, /* () */ + {{'\xe2', '\x80', '\xb0'}, 3, 0x2030}, /* (PER MILLE SIGN) */ + {{'\xc2', '\x8a'}, 2, 0x008A}, /* () */ + {{'\xe2', '\x80', '\xb9'}, 3, 0x2039}, /* (SINGLE LEFT-POINTING ANGLE QUOTATION MARK) */ + {{'\xc2', '\x8c'}, 2, 0x008C}, /* () */ + {{'\xc2', '\x8d'}, 2, 0x008D}, /* () */ + {{'\xc2', '\x8e'}, 2, 0x008E}, /* () */ + {{'\xc2', '\x8f'}, 2, 0x008F}, /* () */ + {{'\xc2', '\x90'}, 2, 0x0090}, /* () */ + {{'\xe2', '\x80', '\x98'}, 3, 0x2018}, /* (LEFT SINGLE QUOTATION MARK) */ + {{'\xe2', '\x80', '\x99'}, 3, 0x2019}, /* (RIGHT SINGLE QUOTATION MARK) */ + {{'\xe2', '\x80', '\x9c'}, 3, 0x201C}, /* (LEFT DOUBLE QUOTATION MARK) */ + {{'\xe2', '\x80', '\x9d'}, 3, 0x201D}, /* (RIGHT DOUBLE QUOTATION MARK) */ + {{'\xe2', '\x80', '\xa2'}, 3, 0x2022}, /* (BULLET) */ + {{'\xe2', '\x80', '\x93'}, 3, 0x2013}, /* (EN DASH) */ + {{'\xe2', '\x80', '\x94'}, 3, 0x2014}, /* (EM DASH) */ + {{'\xc2', '\x98'}, 2, 0x0098}, /* () */ + {{'\xe2', '\x84', '\xa2'}, 3, 0x2122}, /* (TRADE MARK SIGN) */ + {{'\xc2', '\x9a'}, 2, 0x009A}, /* () */ + {{'\xe2', '\x80', '\xba'}, 3, 0x203A}, /* (SINGLE RIGHT-POINTING ANGLE QUOTATION MARK) */ + {{'\xc2', '\x9c'}, 2, 0x009C}, /* () */ + {{'\xc2', '\x9d'}, 2, 0x009D}, /* () */ + {{'\xc2', '\x9e'}, 2, 0x009E}, /* () */ + {{'\xc2', '\x9f'}, 2, 0x009F}, /* () */ + {{'\xc2', '\xa0'}, 2, 0x00A0}, /* (NO-BREAK SPACE) */ + {{'\xce', '\x85'}, 2, 0x0385}, /* (GREEK DIALYTIKA TONOS) */ + {{'\xce', '\x86'}, 2, 0x0386}, /* (GREEK CAPITAL LETTER ALPHA WITH TONOS) */ + {{'\xc2', '\xa3'}, 2, 0x00A3}, /* (POUND SIGN) */ + {{'\xc2', '\xa4'}, 2, 0x00A4}, /* (CURRENCY SIGN) */ + {{'\xc2', '\xa5'}, 2, 0x00A5}, /* (YEN SIGN) */ + {{'\xc2', '\xa6'}, 2, 0x00A6}, /* (BROKEN BAR) */ + {{'\xc2', '\xa7'}, 2, 0x00A7}, /* (SECTION SIGN) */ + {{'\xc2', '\xa8'}, 2, 0x00A8}, /* (DIAERESIS) */ + {{'\xc2', '\xa9'}, 2, 0x00A9}, /* (COPYRIGHT SIGN) */ + {{0}, 0, LXB_ENCODING_DECODE_ERROR}, /* Not defined */ + {{'\xc2', '\xab'}, 2, 0x00AB}, /* (LEFT-POINTING DOUBLE ANGLE QUOTATION MARK) */ + {{'\xc2', '\xac'}, 2, 0x00AC}, /* (NOT SIGN) */ + {{'\xc2', '\xad'}, 2, 0x00AD}, /* (SOFT HYPHEN) */ + {{'\xc2', '\xae'}, 2, 0x00AE}, /* (REGISTERED SIGN) */ + {{'\xe2', '\x80', '\x95'}, 3, 0x2015}, /* (HORIZONTAL BAR) */ + {{'\xc2', '\xb0'}, 2, 0x00B0}, /* (DEGREE SIGN) */ + {{'\xc2', '\xb1'}, 2, 0x00B1}, /* (PLUS-MINUS SIGN) */ + {{'\xc2', '\xb2'}, 2, 0x00B2}, /* (SUPERSCRIPT TWO) */ + {{'\xc2', '\xb3'}, 2, 0x00B3}, /* (SUPERSCRIPT THREE) */ + {{'\xce', '\x84'}, 2, 0x0384}, /* (GREEK TONOS) */ + {{'\xc2', '\xb5'}, 2, 0x00B5}, /* (MICRO SIGN) */ + {{'\xc2', '\xb6'}, 2, 0x00B6}, /* (PILCROW SIGN) */ + {{'\xc2', '\xb7'}, 2, 0x00B7}, /* (MIDDLE DOT) */ + {{'\xce', '\x88'}, 2, 0x0388}, /* (GREEK CAPITAL LETTER EPSILON WITH TONOS) */ + {{'\xce', '\x89'}, 2, 0x0389}, /* (GREEK CAPITAL LETTER ETA WITH TONOS) */ + {{'\xce', '\x8a'}, 2, 0x038A}, /* (GREEK CAPITAL LETTER IOTA WITH TONOS) */ + {{'\xc2', '\xbb'}, 2, 0x00BB}, /* (RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK) */ + {{'\xce', '\x8c'}, 2, 0x038C}, /* (GREEK CAPITAL LETTER OMICRON WITH TONOS) */ + {{'\xc2', '\xbd'}, 2, 0x00BD}, /* (VULGAR FRACTION ONE HALF) */ + {{'\xce', '\x8e'}, 2, 0x038E}, /* (GREEK CAPITAL LETTER UPSILON WITH TONOS) */ + {{'\xce', '\x8f'}, 2, 0x038F}, /* (GREEK CAPITAL LETTER OMEGA WITH TONOS) */ + {{'\xce', '\x90'}, 2, 0x0390}, /* (GREEK SMALL LETTER IOTA WITH DIALYTIKA AND TONOS) */ + {{'\xce', '\x91'}, 2, 0x0391}, /* (GREEK CAPITAL LETTER ALPHA) */ + {{'\xce', '\x92'}, 2, 0x0392}, /* (GREEK CAPITAL LETTER BETA) */ + {{'\xce', '\x93'}, 2, 0x0393}, /* (GREEK CAPITAL LETTER GAMMA) */ + {{'\xce', '\x94'}, 2, 0x0394}, /* (GREEK CAPITAL LETTER DELTA) */ + {{'\xce', '\x95'}, 2, 0x0395}, /* (GREEK CAPITAL LETTER EPSILON) */ + {{'\xce', '\x96'}, 2, 0x0396}, /* (GREEK CAPITAL LETTER ZETA) */ + {{'\xce', '\x97'}, 2, 0x0397}, /* (GREEK CAPITAL LETTER ETA) */ + {{'\xce', '\x98'}, 2, 0x0398}, /* (GREEK CAPITAL LETTER THETA) */ + {{'\xce', '\x99'}, 2, 0x0399}, /* (GREEK CAPITAL LETTER IOTA) */ + {{'\xce', '\x9a'}, 2, 0x039A}, /* (GREEK CAPITAL LETTER KAPPA) */ + {{'\xce', '\x9b'}, 2, 0x039B}, /* (GREEK CAPITAL LETTER LAMDA) */ + {{'\xce', '\x9c'}, 2, 0x039C}, /* (GREEK CAPITAL LETTER MU) */ + {{'\xce', '\x9d'}, 2, 0x039D}, /* (GREEK CAPITAL LETTER NU) */ + {{'\xce', '\x9e'}, 2, 0x039E}, /* (GREEK CAPITAL LETTER XI) */ + {{'\xce', '\x9f'}, 2, 0x039F}, /* (GREEK CAPITAL LETTER OMICRON) */ + {{'\xce', '\xa0'}, 2, 0x03A0}, /* (GREEK CAPITAL LETTER PI) */ + {{'\xce', '\xa1'}, 2, 0x03A1}, /* (GREEK CAPITAL LETTER RHO) */ + {{0}, 0, LXB_ENCODING_DECODE_ERROR}, /* Not defined */ + {{'\xce', '\xa3'}, 2, 0x03A3}, /* (GREEK CAPITAL LETTER SIGMA) */ + {{'\xce', '\xa4'}, 2, 0x03A4}, /* (GREEK CAPITAL LETTER TAU) */ + {{'\xce', '\xa5'}, 2, 0x03A5}, /* (GREEK CAPITAL LETTER UPSILON) */ + {{'\xce', '\xa6'}, 2, 0x03A6}, /* (GREEK CAPITAL LETTER PHI) */ + {{'\xce', '\xa7'}, 2, 0x03A7}, /* (GREEK CAPITAL LETTER CHI) */ + {{'\xce', '\xa8'}, 2, 0x03A8}, /* (GREEK CAPITAL LETTER PSI) */ + {{'\xce', '\xa9'}, 2, 0x03A9}, /* (GREEK CAPITAL LETTER OMEGA) */ + {{'\xce', '\xaa'}, 2, 0x03AA}, /* (GREEK CAPITAL LETTER IOTA WITH DIALYTIKA) */ + {{'\xce', '\xab'}, 2, 0x03AB}, /* (GREEK CAPITAL LETTER UPSILON WITH DIALYTIKA) */ + {{'\xce', '\xac'}, 2, 0x03AC}, /* (GREEK SMALL LETTER ALPHA WITH TONOS) */ + {{'\xce', '\xad'}, 2, 0x03AD}, /* (GREEK SMALL LETTER EPSILON WITH TONOS) */ + {{'\xce', '\xae'}, 2, 0x03AE}, /* (GREEK SMALL LETTER ETA WITH TONOS) */ + {{'\xce', '\xaf'}, 2, 0x03AF}, /* (GREEK SMALL LETTER IOTA WITH TONOS) */ + {{'\xce', '\xb0'}, 2, 0x03B0}, /* (GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND TONOS) */ + {{'\xce', '\xb1'}, 2, 0x03B1}, /* (GREEK SMALL LETTER ALPHA) */ + {{'\xce', '\xb2'}, 2, 0x03B2}, /* (GREEK SMALL LETTER BETA) */ + {{'\xce', '\xb3'}, 2, 0x03B3}, /* (GREEK SMALL LETTER GAMMA) */ + {{'\xce', '\xb4'}, 2, 0x03B4}, /* (GREEK SMALL LETTER DELTA) */ + {{'\xce', '\xb5'}, 2, 0x03B5}, /* (GREEK SMALL LETTER EPSILON) */ + {{'\xce', '\xb6'}, 2, 0x03B6}, /* (GREEK SMALL LETTER ZETA) */ + {{'\xce', '\xb7'}, 2, 0x03B7}, /* (GREEK SMALL LETTER ETA) */ + {{'\xce', '\xb8'}, 2, 0x03B8}, /* (GREEK SMALL LETTER THETA) */ + {{'\xce', '\xb9'}, 2, 0x03B9}, /* (GREEK SMALL LETTER IOTA) */ + {{'\xce', '\xba'}, 2, 0x03BA}, /* (GREEK SMALL LETTER KAPPA) */ + {{'\xce', '\xbb'}, 2, 0x03BB}, /* (GREEK SMALL LETTER LAMDA) */ + {{'\xce', '\xbc'}, 2, 0x03BC}, /* (GREEK SMALL LETTER MU) */ + {{'\xce', '\xbd'}, 2, 0x03BD}, /* (GREEK SMALL LETTER NU) */ + {{'\xce', '\xbe'}, 2, 0x03BE}, /* (GREEK SMALL LETTER XI) */ + {{'\xce', '\xbf'}, 2, 0x03BF}, /* (GREEK SMALL LETTER OMICRON) */ + {{'\xcf', '\x80'}, 2, 0x03C0}, /* (GREEK SMALL LETTER PI) */ + {{'\xcf', '\x81'}, 2, 0x03C1}, /* (GREEK SMALL LETTER RHO) */ + {{'\xcf', '\x82'}, 2, 0x03C2}, /* (GREEK SMALL LETTER FINAL SIGMA) */ + {{'\xcf', '\x83'}, 2, 0x03C3}, /* (GREEK SMALL LETTER SIGMA) */ + {{'\xcf', '\x84'}, 2, 0x03C4}, /* (GREEK SMALL LETTER TAU) */ + {{'\xcf', '\x85'}, 2, 0x03C5}, /* (GREEK SMALL LETTER UPSILON) */ + {{'\xcf', '\x86'}, 2, 0x03C6}, /* (GREEK SMALL LETTER PHI) */ + {{'\xcf', '\x87'}, 2, 0x03C7}, /* (GREEK SMALL LETTER CHI) */ + {{'\xcf', '\x88'}, 2, 0x03C8}, /* (GREEK SMALL LETTER PSI) */ + {{'\xcf', '\x89'}, 2, 0x03C9}, /* (GREEK SMALL LETTER OMEGA) */ + {{'\xcf', '\x8a'}, 2, 0x03CA}, /* (GREEK SMALL LETTER IOTA WITH DIALYTIKA) */ + {{'\xcf', '\x8b'}, 2, 0x03CB}, /* (GREEK SMALL LETTER UPSILON WITH DIALYTIKA) */ + {{'\xcf', '\x8c'}, 2, 0x03CC}, /* (GREEK SMALL LETTER OMICRON WITH TONOS) */ + {{'\xcf', '\x8d'}, 2, 0x03CD}, /* (GREEK SMALL LETTER UPSILON WITH TONOS) */ + {{'\xcf', '\x8e'}, 2, 0x03CE}, /* (GREEK SMALL LETTER OMEGA WITH TONOS) */ + {{0}, 0, LXB_ENCODING_DECODE_ERROR}, /* Not defined */ +}; + +LXB_API const lxb_encoding_single_index_t lxb_encoding_single_index_windows_1254[128] = +{ + {{'\xe2', '\x82', '\xac'}, 3, 0x20AC}, /* (EURO SIGN) */ + {{'\xc2', '\x81'}, 2, 0x0081}, /* () */ + {{'\xe2', '\x80', '\x9a'}, 3, 0x201A}, /* (SINGLE LOW-9 QUOTATION MARK) */ + {{'\xc6', '\x92'}, 2, 0x0192}, /* (LATIN SMALL LETTER F WITH HOOK) */ + {{'\xe2', '\x80', '\x9e'}, 3, 0x201E}, /* (DOUBLE LOW-9 QUOTATION MARK) */ + {{'\xe2', '\x80', '\xa6'}, 3, 0x2026}, /* (HORIZONTAL ELLIPSIS) */ + {{'\xe2', '\x80', '\xa0'}, 3, 0x2020}, /* (DAGGER) */ + {{'\xe2', '\x80', '\xa1'}, 3, 0x2021}, /* (DOUBLE DAGGER) */ + {{'\xcb', '\x86'}, 2, 0x02C6}, /* (MODIFIER LETTER CIRCUMFLEX ACCENT) */ + {{'\xe2', '\x80', '\xb0'}, 3, 0x2030}, /* (PER MILLE SIGN) */ + {{'\xc5', '\xa0'}, 2, 0x0160}, /* (LATIN CAPITAL LETTER S WITH CARON) */ + {{'\xe2', '\x80', '\xb9'}, 3, 0x2039}, /* (SINGLE LEFT-POINTING ANGLE QUOTATION MARK) */ + {{'\xc5', '\x92'}, 2, 0x0152}, /* (LATIN CAPITAL LIGATURE OE) */ + {{'\xc2', '\x8d'}, 2, 0x008D}, /* () */ + {{'\xc2', '\x8e'}, 2, 0x008E}, /* () */ + {{'\xc2', '\x8f'}, 2, 0x008F}, /* () */ + {{'\xc2', '\x90'}, 2, 0x0090}, /* () */ + {{'\xe2', '\x80', '\x98'}, 3, 0x2018}, /* (LEFT SINGLE QUOTATION MARK) */ + {{'\xe2', '\x80', '\x99'}, 3, 0x2019}, /* (RIGHT SINGLE QUOTATION MARK) */ + {{'\xe2', '\x80', '\x9c'}, 3, 0x201C}, /* (LEFT DOUBLE QUOTATION MARK) */ + {{'\xe2', '\x80', '\x9d'}, 3, 0x201D}, /* (RIGHT DOUBLE QUOTATION MARK) */ + {{'\xe2', '\x80', '\xa2'}, 3, 0x2022}, /* (BULLET) */ + {{'\xe2', '\x80', '\x93'}, 3, 0x2013}, /* (EN DASH) */ + {{'\xe2', '\x80', '\x94'}, 3, 0x2014}, /* (EM DASH) */ + {{'\xcb', '\x9c'}, 2, 0x02DC}, /* (SMALL TILDE) */ + {{'\xe2', '\x84', '\xa2'}, 3, 0x2122}, /* (TRADE MARK SIGN) */ + {{'\xc5', '\xa1'}, 2, 0x0161}, /* (LATIN SMALL LETTER S WITH CARON) */ + {{'\xe2', '\x80', '\xba'}, 3, 0x203A}, /* (SINGLE RIGHT-POINTING ANGLE QUOTATION MARK) */ + {{'\xc5', '\x93'}, 2, 0x0153}, /* (LATIN SMALL LIGATURE OE) */ + {{'\xc2', '\x9d'}, 2, 0x009D}, /* () */ + {{'\xc2', '\x9e'}, 2, 0x009E}, /* () */ + {{'\xc5', '\xb8'}, 2, 0x0178}, /* (LATIN CAPITAL LETTER Y WITH DIAERESIS) */ + {{'\xc2', '\xa0'}, 2, 0x00A0}, /* (NO-BREAK SPACE) */ + {{'\xc2', '\xa1'}, 2, 0x00A1}, /* (INVERTED EXCLAMATION MARK) */ + {{'\xc2', '\xa2'}, 2, 0x00A2}, /* (CENT SIGN) */ + {{'\xc2', '\xa3'}, 2, 0x00A3}, /* (POUND SIGN) */ + {{'\xc2', '\xa4'}, 2, 0x00A4}, /* (CURRENCY SIGN) */ + {{'\xc2', '\xa5'}, 2, 0x00A5}, /* (YEN SIGN) */ + {{'\xc2', '\xa6'}, 2, 0x00A6}, /* (BROKEN BAR) */ + {{'\xc2', '\xa7'}, 2, 0x00A7}, /* (SECTION SIGN) */ + {{'\xc2', '\xa8'}, 2, 0x00A8}, /* (DIAERESIS) */ + {{'\xc2', '\xa9'}, 2, 0x00A9}, /* (COPYRIGHT SIGN) */ + {{'\xc2', '\xaa'}, 2, 0x00AA}, /* (FEMININE ORDINAL INDICATOR) */ + {{'\xc2', '\xab'}, 2, 0x00AB}, /* (LEFT-POINTING DOUBLE ANGLE QUOTATION MARK) */ + {{'\xc2', '\xac'}, 2, 0x00AC}, /* (NOT SIGN) */ + {{'\xc2', '\xad'}, 2, 0x00AD}, /* (SOFT HYPHEN) */ + {{'\xc2', '\xae'}, 2, 0x00AE}, /* (REGISTERED SIGN) */ + {{'\xc2', '\xaf'}, 2, 0x00AF}, /* (MACRON) */ + {{'\xc2', '\xb0'}, 2, 0x00B0}, /* (DEGREE SIGN) */ + {{'\xc2', '\xb1'}, 2, 0x00B1}, /* (PLUS-MINUS SIGN) */ + {{'\xc2', '\xb2'}, 2, 0x00B2}, /* (SUPERSCRIPT TWO) */ + {{'\xc2', '\xb3'}, 2, 0x00B3}, /* (SUPERSCRIPT THREE) */ + {{'\xc2', '\xb4'}, 2, 0x00B4}, /* (ACUTE ACCENT) */ + {{'\xc2', '\xb5'}, 2, 0x00B5}, /* (MICRO SIGN) */ + {{'\xc2', '\xb6'}, 2, 0x00B6}, /* (PILCROW SIGN) */ + {{'\xc2', '\xb7'}, 2, 0x00B7}, /* (MIDDLE DOT) */ + {{'\xc2', '\xb8'}, 2, 0x00B8}, /* (CEDILLA) */ + {{'\xc2', '\xb9'}, 2, 0x00B9}, /* (SUPERSCRIPT ONE) */ + {{'\xc2', '\xba'}, 2, 0x00BA}, /* (MASCULINE ORDINAL INDICATOR) */ + {{'\xc2', '\xbb'}, 2, 0x00BB}, /* (RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK) */ + {{'\xc2', '\xbc'}, 2, 0x00BC}, /* (VULGAR FRACTION ONE QUARTER) */ + {{'\xc2', '\xbd'}, 2, 0x00BD}, /* (VULGAR FRACTION ONE HALF) */ + {{'\xc2', '\xbe'}, 2, 0x00BE}, /* (VULGAR FRACTION THREE QUARTERS) */ + {{'\xc2', '\xbf'}, 2, 0x00BF}, /* (INVERTED QUESTION MARK) */ + {{'\xc3', '\x80'}, 2, 0x00C0}, /* (LATIN CAPITAL LETTER A WITH GRAVE) */ + {{'\xc3', '\x81'}, 2, 0x00C1}, /* (LATIN CAPITAL LETTER A WITH ACUTE) */ + {{'\xc3', '\x82'}, 2, 0x00C2}, /* (LATIN CAPITAL LETTER A WITH CIRCUMFLEX) */ + {{'\xc3', '\x83'}, 2, 0x00C3}, /* (LATIN CAPITAL LETTER A WITH TILDE) */ + {{'\xc3', '\x84'}, 2, 0x00C4}, /* (LATIN CAPITAL LETTER A WITH DIAERESIS) */ + {{'\xc3', '\x85'}, 2, 0x00C5}, /* (LATIN CAPITAL LETTER A WITH RING ABOVE) */ + {{'\xc3', '\x86'}, 2, 0x00C6}, /* (LATIN CAPITAL LETTER AE) */ + {{'\xc3', '\x87'}, 2, 0x00C7}, /* (LATIN CAPITAL LETTER C WITH CEDILLA) */ + {{'\xc3', '\x88'}, 2, 0x00C8}, /* (LATIN CAPITAL LETTER E WITH GRAVE) */ + {{'\xc3', '\x89'}, 2, 0x00C9}, /* (LATIN CAPITAL LETTER E WITH ACUTE) */ + {{'\xc3', '\x8a'}, 2, 0x00CA}, /* (LATIN CAPITAL LETTER E WITH CIRCUMFLEX) */ + {{'\xc3', '\x8b'}, 2, 0x00CB}, /* (LATIN CAPITAL LETTER E WITH DIAERESIS) */ + {{'\xc3', '\x8c'}, 2, 0x00CC}, /* (LATIN CAPITAL LETTER I WITH GRAVE) */ + {{'\xc3', '\x8d'}, 2, 0x00CD}, /* (LATIN CAPITAL LETTER I WITH ACUTE) */ + {{'\xc3', '\x8e'}, 2, 0x00CE}, /* (LATIN CAPITAL LETTER I WITH CIRCUMFLEX) */ + {{'\xc3', '\x8f'}, 2, 0x00CF}, /* (LATIN CAPITAL LETTER I WITH DIAERESIS) */ + {{'\xc4', '\x9e'}, 2, 0x011E}, /* (LATIN CAPITAL LETTER G WITH BREVE) */ + {{'\xc3', '\x91'}, 2, 0x00D1}, /* (LATIN CAPITAL LETTER N WITH TILDE) */ + {{'\xc3', '\x92'}, 2, 0x00D2}, /* (LATIN CAPITAL LETTER O WITH GRAVE) */ + {{'\xc3', '\x93'}, 2, 0x00D3}, /* (LATIN CAPITAL LETTER O WITH ACUTE) */ + {{'\xc3', '\x94'}, 2, 0x00D4}, /* (LATIN CAPITAL LETTER O WITH CIRCUMFLEX) */ + {{'\xc3', '\x95'}, 2, 0x00D5}, /* (LATIN CAPITAL LETTER O WITH TILDE) */ + {{'\xc3', '\x96'}, 2, 0x00D6}, /* (LATIN CAPITAL LETTER O WITH DIAERESIS) */ + {{'\xc3', '\x97'}, 2, 0x00D7}, /* (MULTIPLICATION SIGN) */ + {{'\xc3', '\x98'}, 2, 0x00D8}, /* (LATIN CAPITAL LETTER O WITH STROKE) */ + {{'\xc3', '\x99'}, 2, 0x00D9}, /* (LATIN CAPITAL LETTER U WITH GRAVE) */ + {{'\xc3', '\x9a'}, 2, 0x00DA}, /* (LATIN CAPITAL LETTER U WITH ACUTE) */ + {{'\xc3', '\x9b'}, 2, 0x00DB}, /* (LATIN CAPITAL LETTER U WITH CIRCUMFLEX) */ + {{'\xc3', '\x9c'}, 2, 0x00DC}, /* (LATIN CAPITAL LETTER U WITH DIAERESIS) */ + {{'\xc4', '\xb0'}, 2, 0x0130}, /* (LATIN CAPITAL LETTER I WITH DOT ABOVE) */ + {{'\xc5', '\x9e'}, 2, 0x015E}, /* (LATIN CAPITAL LETTER S WITH CEDILLA) */ + {{'\xc3', '\x9f'}, 2, 0x00DF}, /* (LATIN SMALL LETTER SHARP S) */ + {{'\xc3', '\xa0'}, 2, 0x00E0}, /* (LATIN SMALL LETTER A WITH GRAVE) */ + {{'\xc3', '\xa1'}, 2, 0x00E1}, /* (LATIN SMALL LETTER A WITH ACUTE) */ + {{'\xc3', '\xa2'}, 2, 0x00E2}, /* (LATIN SMALL LETTER A WITH CIRCUMFLEX) */ + {{'\xc3', '\xa3'}, 2, 0x00E3}, /* (LATIN SMALL LETTER A WITH TILDE) */ + {{'\xc3', '\xa4'}, 2, 0x00E4}, /* (LATIN SMALL LETTER A WITH DIAERESIS) */ + {{'\xc3', '\xa5'}, 2, 0x00E5}, /* (LATIN SMALL LETTER A WITH RING ABOVE) */ + {{'\xc3', '\xa6'}, 2, 0x00E6}, /* (LATIN SMALL LETTER AE) */ + {{'\xc3', '\xa7'}, 2, 0x00E7}, /* (LATIN SMALL LETTER C WITH CEDILLA) */ + {{'\xc3', '\xa8'}, 2, 0x00E8}, /* (LATIN SMALL LETTER E WITH GRAVE) */ + {{'\xc3', '\xa9'}, 2, 0x00E9}, /* (LATIN SMALL LETTER E WITH ACUTE) */ + {{'\xc3', '\xaa'}, 2, 0x00EA}, /* (LATIN SMALL LETTER E WITH CIRCUMFLEX) */ + {{'\xc3', '\xab'}, 2, 0x00EB}, /* (LATIN SMALL LETTER E WITH DIAERESIS) */ + {{'\xc3', '\xac'}, 2, 0x00EC}, /* (LATIN SMALL LETTER I WITH GRAVE) */ + {{'\xc3', '\xad'}, 2, 0x00ED}, /* (LATIN SMALL LETTER I WITH ACUTE) */ + {{'\xc3', '\xae'}, 2, 0x00EE}, /* (LATIN SMALL LETTER I WITH CIRCUMFLEX) */ + {{'\xc3', '\xaf'}, 2, 0x00EF}, /* (LATIN SMALL LETTER I WITH DIAERESIS) */ + {{'\xc4', '\x9f'}, 2, 0x011F}, /* (LATIN SMALL LETTER G WITH BREVE) */ + {{'\xc3', '\xb1'}, 2, 0x00F1}, /* (LATIN SMALL LETTER N WITH TILDE) */ + {{'\xc3', '\xb2'}, 2, 0x00F2}, /* (LATIN SMALL LETTER O WITH GRAVE) */ + {{'\xc3', '\xb3'}, 2, 0x00F3}, /* (LATIN SMALL LETTER O WITH ACUTE) */ + {{'\xc3', '\xb4'}, 2, 0x00F4}, /* (LATIN SMALL LETTER O WITH CIRCUMFLEX) */ + {{'\xc3', '\xb5'}, 2, 0x00F5}, /* (LATIN SMALL LETTER O WITH TILDE) */ + {{'\xc3', '\xb6'}, 2, 0x00F6}, /* (LATIN SMALL LETTER O WITH DIAERESIS) */ + {{'\xc3', '\xb7'}, 2, 0x00F7}, /* (DIVISION SIGN) */ + {{'\xc3', '\xb8'}, 2, 0x00F8}, /* (LATIN SMALL LETTER O WITH STROKE) */ + {{'\xc3', '\xb9'}, 2, 0x00F9}, /* (LATIN SMALL LETTER U WITH GRAVE) */ + {{'\xc3', '\xba'}, 2, 0x00FA}, /* (LATIN SMALL LETTER U WITH ACUTE) */ + {{'\xc3', '\xbb'}, 2, 0x00FB}, /* (LATIN SMALL LETTER U WITH CIRCUMFLEX) */ + {{'\xc3', '\xbc'}, 2, 0x00FC}, /* (LATIN SMALL LETTER U WITH DIAERESIS) */ + {{'\xc4', '\xb1'}, 2, 0x0131}, /* (LATIN SMALL LETTER DOTLESS I) */ + {{'\xc5', '\x9f'}, 2, 0x015F}, /* (LATIN SMALL LETTER S WITH CEDILLA) */ + {{'\xc3', '\xbf'}, 2, 0x00FF}, /* (LATIN SMALL LETTER Y WITH DIAERESIS) */ +}; + +LXB_API const lxb_encoding_single_index_t lxb_encoding_single_index_windows_1255[128] = +{ + {{'\xe2', '\x82', '\xac'}, 3, 0x20AC}, /* (EURO SIGN) */ + {{'\xc2', '\x81'}, 2, 0x0081}, /* () */ + {{'\xe2', '\x80', '\x9a'}, 3, 0x201A}, /* (SINGLE LOW-9 QUOTATION MARK) */ + {{'\xc6', '\x92'}, 2, 0x0192}, /* (LATIN SMALL LETTER F WITH HOOK) */ + {{'\xe2', '\x80', '\x9e'}, 3, 0x201E}, /* (DOUBLE LOW-9 QUOTATION MARK) */ + {{'\xe2', '\x80', '\xa6'}, 3, 0x2026}, /* (HORIZONTAL ELLIPSIS) */ + {{'\xe2', '\x80', '\xa0'}, 3, 0x2020}, /* (DAGGER) */ + {{'\xe2', '\x80', '\xa1'}, 3, 0x2021}, /* (DOUBLE DAGGER) */ + {{'\xcb', '\x86'}, 2, 0x02C6}, /* (MODIFIER LETTER CIRCUMFLEX ACCENT) */ + {{'\xe2', '\x80', '\xb0'}, 3, 0x2030}, /* (PER MILLE SIGN) */ + {{'\xc2', '\x8a'}, 2, 0x008A}, /* () */ + {{'\xe2', '\x80', '\xb9'}, 3, 0x2039}, /* (SINGLE LEFT-POINTING ANGLE QUOTATION MARK) */ + {{'\xc2', '\x8c'}, 2, 0x008C}, /* () */ + {{'\xc2', '\x8d'}, 2, 0x008D}, /* () */ + {{'\xc2', '\x8e'}, 2, 0x008E}, /* () */ + {{'\xc2', '\x8f'}, 2, 0x008F}, /* () */ + {{'\xc2', '\x90'}, 2, 0x0090}, /* () */ + {{'\xe2', '\x80', '\x98'}, 3, 0x2018}, /* (LEFT SINGLE QUOTATION MARK) */ + {{'\xe2', '\x80', '\x99'}, 3, 0x2019}, /* (RIGHT SINGLE QUOTATION MARK) */ + {{'\xe2', '\x80', '\x9c'}, 3, 0x201C}, /* (LEFT DOUBLE QUOTATION MARK) */ + {{'\xe2', '\x80', '\x9d'}, 3, 0x201D}, /* (RIGHT DOUBLE QUOTATION MARK) */ + {{'\xe2', '\x80', '\xa2'}, 3, 0x2022}, /* (BULLET) */ + {{'\xe2', '\x80', '\x93'}, 3, 0x2013}, /* (EN DASH) */ + {{'\xe2', '\x80', '\x94'}, 3, 0x2014}, /* (EM DASH) */ + {{'\xcb', '\x9c'}, 2, 0x02DC}, /* (SMALL TILDE) */ + {{'\xe2', '\x84', '\xa2'}, 3, 0x2122}, /* (TRADE MARK SIGN) */ + {{'\xc2', '\x9a'}, 2, 0x009A}, /* () */ + {{'\xe2', '\x80', '\xba'}, 3, 0x203A}, /* (SINGLE RIGHT-POINTING ANGLE QUOTATION MARK) */ + {{'\xc2', '\x9c'}, 2, 0x009C}, /* () */ + {{'\xc2', '\x9d'}, 2, 0x009D}, /* () */ + {{'\xc2', '\x9e'}, 2, 0x009E}, /* () */ + {{'\xc2', '\x9f'}, 2, 0x009F}, /* () */ + {{'\xc2', '\xa0'}, 2, 0x00A0}, /* (NO-BREAK SPACE) */ + {{'\xc2', '\xa1'}, 2, 0x00A1}, /* (INVERTED EXCLAMATION MARK) */ + {{'\xc2', '\xa2'}, 2, 0x00A2}, /* (CENT SIGN) */ + {{'\xc2', '\xa3'}, 2, 0x00A3}, /* (POUND SIGN) */ + {{'\xe2', '\x82', '\xaa'}, 3, 0x20AA}, /* (NEW SHEQEL SIGN) */ + {{'\xc2', '\xa5'}, 2, 0x00A5}, /* (YEN SIGN) */ + {{'\xc2', '\xa6'}, 2, 0x00A6}, /* (BROKEN BAR) */ + {{'\xc2', '\xa7'}, 2, 0x00A7}, /* (SECTION SIGN) */ + {{'\xc2', '\xa8'}, 2, 0x00A8}, /* (DIAERESIS) */ + {{'\xc2', '\xa9'}, 2, 0x00A9}, /* (COPYRIGHT SIGN) */ + {{'\xc3', '\x97'}, 2, 0x00D7}, /* (MULTIPLICATION SIGN) */ + {{'\xc2', '\xab'}, 2, 0x00AB}, /* (LEFT-POINTING DOUBLE ANGLE QUOTATION MARK) */ + {{'\xc2', '\xac'}, 2, 0x00AC}, /* (NOT SIGN) */ + {{'\xc2', '\xad'}, 2, 0x00AD}, /* (SOFT HYPHEN) */ + {{'\xc2', '\xae'}, 2, 0x00AE}, /* (REGISTERED SIGN) */ + {{'\xc2', '\xaf'}, 2, 0x00AF}, /* (MACRON) */ + {{'\xc2', '\xb0'}, 2, 0x00B0}, /* (DEGREE SIGN) */ + {{'\xc2', '\xb1'}, 2, 0x00B1}, /* (PLUS-MINUS SIGN) */ + {{'\xc2', '\xb2'}, 2, 0x00B2}, /* (SUPERSCRIPT TWO) */ + {{'\xc2', '\xb3'}, 2, 0x00B3}, /* (SUPERSCRIPT THREE) */ + {{'\xc2', '\xb4'}, 2, 0x00B4}, /* (ACUTE ACCENT) */ + {{'\xc2', '\xb5'}, 2, 0x00B5}, /* (MICRO SIGN) */ + {{'\xc2', '\xb6'}, 2, 0x00B6}, /* (PILCROW SIGN) */ + {{'\xc2', '\xb7'}, 2, 0x00B7}, /* (MIDDLE DOT) */ + {{'\xc2', '\xb8'}, 2, 0x00B8}, /* (CEDILLA) */ + {{'\xc2', '\xb9'}, 2, 0x00B9}, /* (SUPERSCRIPT ONE) */ + {{'\xc3', '\xb7'}, 2, 0x00F7}, /* (DIVISION SIGN) */ + {{'\xc2', '\xbb'}, 2, 0x00BB}, /* (RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK) */ + {{'\xc2', '\xbc'}, 2, 0x00BC}, /* (VULGAR FRACTION ONE QUARTER) */ + {{'\xc2', '\xbd'}, 2, 0x00BD}, /* (VULGAR FRACTION ONE HALF) */ + {{'\xc2', '\xbe'}, 2, 0x00BE}, /* (VULGAR FRACTION THREE QUARTERS) */ + {{'\xc2', '\xbf'}, 2, 0x00BF}, /* (INVERTED QUESTION MARK) */ + {{'\xd6', '\xb0'}, 2, 0x05B0}, /* (HEBREW POINT SHEVA) */ + {{'\xd6', '\xb1'}, 2, 0x05B1}, /* (HEBREW POINT HATAF SEGOL) */ + {{'\xd6', '\xb2'}, 2, 0x05B2}, /* (HEBREW POINT HATAF PATAH) */ + {{'\xd6', '\xb3'}, 2, 0x05B3}, /* (HEBREW POINT HATAF QAMATS) */ + {{'\xd6', '\xb4'}, 2, 0x05B4}, /* (HEBREW POINT HIRIQ) */ + {{'\xd6', '\xb5'}, 2, 0x05B5}, /* (HEBREW POINT TSERE) */ + {{'\xd6', '\xb6'}, 2, 0x05B6}, /* (HEBREW POINT SEGOL) */ + {{'\xd6', '\xb7'}, 2, 0x05B7}, /* (HEBREW POINT PATAH) */ + {{'\xd6', '\xb8'}, 2, 0x05B8}, /* (HEBREW POINT QAMATS) */ + {{'\xd6', '\xb9'}, 2, 0x05B9}, /* (HEBREW POINT HOLAM) */ + {{'\xd6', '\xba'}, 2, 0x05BA}, /* (HEBREW POINT HOLAM HASER FOR VAV) */ + {{'\xd6', '\xbb'}, 2, 0x05BB}, /* (HEBREW POINT QUBUTS) */ + {{'\xd6', '\xbc'}, 2, 0x05BC}, /* (HEBREW POINT DAGESH OR MAPIQ) */ + {{'\xd6', '\xbd'}, 2, 0x05BD}, /* (HEBREW POINT METEG) */ + {{'\xd6', '\xbe'}, 2, 0x05BE}, /* (HEBREW PUNCTUATION MAQAF) */ + {{'\xd6', '\xbf'}, 2, 0x05BF}, /* (HEBREW POINT RAFE) */ + {{'\xd7', '\x80'}, 2, 0x05C0}, /* (HEBREW PUNCTUATION PASEQ) */ + {{'\xd7', '\x81'}, 2, 0x05C1}, /* (HEBREW POINT SHIN DOT) */ + {{'\xd7', '\x82'}, 2, 0x05C2}, /* (HEBREW POINT SIN DOT) */ + {{'\xd7', '\x83'}, 2, 0x05C3}, /* (HEBREW PUNCTUATION SOF PASUQ) */ + {{'\xd7', '\xb0'}, 2, 0x05F0}, /* (HEBREW LIGATURE YIDDISH DOUBLE VAV) */ + {{'\xd7', '\xb1'}, 2, 0x05F1}, /* (HEBREW LIGATURE YIDDISH VAV YOD) */ + {{'\xd7', '\xb2'}, 2, 0x05F2}, /* (HEBREW LIGATURE YIDDISH DOUBLE YOD) */ + {{'\xd7', '\xb3'}, 2, 0x05F3}, /* (HEBREW PUNCTUATION GERESH) */ + {{'\xd7', '\xb4'}, 2, 0x05F4}, /* (HEBREW PUNCTUATION GERSHAYIM) */ + {{0}, 0, LXB_ENCODING_DECODE_ERROR}, /* Not defined */ + {{0}, 0, LXB_ENCODING_DECODE_ERROR}, /* Not defined */ + {{0}, 0, LXB_ENCODING_DECODE_ERROR}, /* Not defined */ + {{0}, 0, LXB_ENCODING_DECODE_ERROR}, /* Not defined */ + {{0}, 0, LXB_ENCODING_DECODE_ERROR}, /* Not defined */ + {{0}, 0, LXB_ENCODING_DECODE_ERROR}, /* Not defined */ + {{0}, 0, LXB_ENCODING_DECODE_ERROR}, /* Not defined */ + {{'\xd7', '\x90'}, 2, 0x05D0}, /* (HEBREW LETTER ALEF) */ + {{'\xd7', '\x91'}, 2, 0x05D1}, /* (HEBREW LETTER BET) */ + {{'\xd7', '\x92'}, 2, 0x05D2}, /* (HEBREW LETTER GIMEL) */ + {{'\xd7', '\x93'}, 2, 0x05D3}, /* (HEBREW LETTER DALET) */ + {{'\xd7', '\x94'}, 2, 0x05D4}, /* (HEBREW LETTER HE) */ + {{'\xd7', '\x95'}, 2, 0x05D5}, /* (HEBREW LETTER VAV) */ + {{'\xd7', '\x96'}, 2, 0x05D6}, /* (HEBREW LETTER ZAYIN) */ + {{'\xd7', '\x97'}, 2, 0x05D7}, /* (HEBREW LETTER HET) */ + {{'\xd7', '\x98'}, 2, 0x05D8}, /* (HEBREW LETTER TET) */ + {{'\xd7', '\x99'}, 2, 0x05D9}, /* (HEBREW LETTER YOD) */ + {{'\xd7', '\x9a'}, 2, 0x05DA}, /* (HEBREW LETTER FINAL KAF) */ + {{'\xd7', '\x9b'}, 2, 0x05DB}, /* (HEBREW LETTER KAF) */ + {{'\xd7', '\x9c'}, 2, 0x05DC}, /* (HEBREW LETTER LAMED) */ + {{'\xd7', '\x9d'}, 2, 0x05DD}, /* (HEBREW LETTER FINAL MEM) */ + {{'\xd7', '\x9e'}, 2, 0x05DE}, /* (HEBREW LETTER MEM) */ + {{'\xd7', '\x9f'}, 2, 0x05DF}, /* (HEBREW LETTER FINAL NUN) */ + {{'\xd7', '\xa0'}, 2, 0x05E0}, /* (HEBREW LETTER NUN) */ + {{'\xd7', '\xa1'}, 2, 0x05E1}, /* (HEBREW LETTER SAMEKH) */ + {{'\xd7', '\xa2'}, 2, 0x05E2}, /* (HEBREW LETTER AYIN) */ + {{'\xd7', '\xa3'}, 2, 0x05E3}, /* (HEBREW LETTER FINAL PE) */ + {{'\xd7', '\xa4'}, 2, 0x05E4}, /* (HEBREW LETTER PE) */ + {{'\xd7', '\xa5'}, 2, 0x05E5}, /* (HEBREW LETTER FINAL TSADI) */ + {{'\xd7', '\xa6'}, 2, 0x05E6}, /* (HEBREW LETTER TSADI) */ + {{'\xd7', '\xa7'}, 2, 0x05E7}, /* (HEBREW LETTER QOF) */ + {{'\xd7', '\xa8'}, 2, 0x05E8}, /* (HEBREW LETTER RESH) */ + {{'\xd7', '\xa9'}, 2, 0x05E9}, /* (HEBREW LETTER SHIN) */ + {{'\xd7', '\xaa'}, 2, 0x05EA}, /* (HEBREW LETTER TAV) */ + {{0}, 0, LXB_ENCODING_DECODE_ERROR}, /* Not defined */ + {{0}, 0, LXB_ENCODING_DECODE_ERROR}, /* Not defined */ + {{'\xe2', '\x80', '\x8e'}, 3, 0x200E}, /* (LEFT-TO-RIGHT MARK) */ + {{'\xe2', '\x80', '\x8f'}, 3, 0x200F}, /* (RIGHT-TO-LEFT MARK) */ + {{0}, 0, LXB_ENCODING_DECODE_ERROR}, /* Not defined */ +}; + +LXB_API const lxb_encoding_single_index_t lxb_encoding_single_index_windows_1256[128] = +{ + {{'\xe2', '\x82', '\xac'}, 3, 0x20AC}, /* (EURO SIGN) */ + {{'\xd9', '\xbe'}, 2, 0x067E}, /* (ARABIC LETTER PEH) */ + {{'\xe2', '\x80', '\x9a'}, 3, 0x201A}, /* (SINGLE LOW-9 QUOTATION MARK) */ + {{'\xc6', '\x92'}, 2, 0x0192}, /* (LATIN SMALL LETTER F WITH HOOK) */ + {{'\xe2', '\x80', '\x9e'}, 3, 0x201E}, /* (DOUBLE LOW-9 QUOTATION MARK) */ + {{'\xe2', '\x80', '\xa6'}, 3, 0x2026}, /* (HORIZONTAL ELLIPSIS) */ + {{'\xe2', '\x80', '\xa0'}, 3, 0x2020}, /* (DAGGER) */ + {{'\xe2', '\x80', '\xa1'}, 3, 0x2021}, /* (DOUBLE DAGGER) */ + {{'\xcb', '\x86'}, 2, 0x02C6}, /* (MODIFIER LETTER CIRCUMFLEX ACCENT) */ + {{'\xe2', '\x80', '\xb0'}, 3, 0x2030}, /* (PER MILLE SIGN) */ + {{'\xd9', '\xb9'}, 2, 0x0679}, /* (ARABIC LETTER TTEH) */ + {{'\xe2', '\x80', '\xb9'}, 3, 0x2039}, /* (SINGLE LEFT-POINTING ANGLE QUOTATION MARK) */ + {{'\xc5', '\x92'}, 2, 0x0152}, /* (LATIN CAPITAL LIGATURE OE) */ + {{'\xda', '\x86'}, 2, 0x0686}, /* (ARABIC LETTER TCHEH) */ + {{'\xda', '\x98'}, 2, 0x0698}, /* (ARABIC LETTER JEH) */ + {{'\xda', '\x88'}, 2, 0x0688}, /* (ARABIC LETTER DDAL) */ + {{'\xda', '\xaf'}, 2, 0x06AF}, /* (ARABIC LETTER GAF) */ + {{'\xe2', '\x80', '\x98'}, 3, 0x2018}, /* (LEFT SINGLE QUOTATION MARK) */ + {{'\xe2', '\x80', '\x99'}, 3, 0x2019}, /* (RIGHT SINGLE QUOTATION MARK) */ + {{'\xe2', '\x80', '\x9c'}, 3, 0x201C}, /* (LEFT DOUBLE QUOTATION MARK) */ + {{'\xe2', '\x80', '\x9d'}, 3, 0x201D}, /* (RIGHT DOUBLE QUOTATION MARK) */ + {{'\xe2', '\x80', '\xa2'}, 3, 0x2022}, /* (BULLET) */ + {{'\xe2', '\x80', '\x93'}, 3, 0x2013}, /* (EN DASH) */ + {{'\xe2', '\x80', '\x94'}, 3, 0x2014}, /* (EM DASH) */ + {{'\xda', '\xa9'}, 2, 0x06A9}, /* (ARABIC LETTER KEHEH) */ + {{'\xe2', '\x84', '\xa2'}, 3, 0x2122}, /* (TRADE MARK SIGN) */ + {{'\xda', '\x91'}, 2, 0x0691}, /* (ARABIC LETTER RREH) */ + {{'\xe2', '\x80', '\xba'}, 3, 0x203A}, /* (SINGLE RIGHT-POINTING ANGLE QUOTATION MARK) */ + {{'\xc5', '\x93'}, 2, 0x0153}, /* (LATIN SMALL LIGATURE OE) */ + {{'\xe2', '\x80', '\x8c'}, 3, 0x200C}, /* (ZERO WIDTH NON-JOINER) */ + {{'\xe2', '\x80', '\x8d'}, 3, 0x200D}, /* (ZERO WIDTH JOINER) */ + {{'\xda', '\xba'}, 2, 0x06BA}, /* (ARABIC LETTER NOON GHUNNA) */ + {{'\xc2', '\xa0'}, 2, 0x00A0}, /* (NO-BREAK SPACE) */ + {{'\xd8', '\x8c'}, 2, 0x060C}, /* (ARABIC COMMA) */ + {{'\xc2', '\xa2'}, 2, 0x00A2}, /* (CENT SIGN) */ + {{'\xc2', '\xa3'}, 2, 0x00A3}, /* (POUND SIGN) */ + {{'\xc2', '\xa4'}, 2, 0x00A4}, /* (CURRENCY SIGN) */ + {{'\xc2', '\xa5'}, 2, 0x00A5}, /* (YEN SIGN) */ + {{'\xc2', '\xa6'}, 2, 0x00A6}, /* (BROKEN BAR) */ + {{'\xc2', '\xa7'}, 2, 0x00A7}, /* (SECTION SIGN) */ + {{'\xc2', '\xa8'}, 2, 0x00A8}, /* (DIAERESIS) */ + {{'\xc2', '\xa9'}, 2, 0x00A9}, /* (COPYRIGHT SIGN) */ + {{'\xda', '\xbe'}, 2, 0x06BE}, /* (ARABIC LETTER HEH DOACHASHMEE) */ + {{'\xc2', '\xab'}, 2, 0x00AB}, /* (LEFT-POINTING DOUBLE ANGLE QUOTATION MARK) */ + {{'\xc2', '\xac'}, 2, 0x00AC}, /* (NOT SIGN) */ + {{'\xc2', '\xad'}, 2, 0x00AD}, /* (SOFT HYPHEN) */ + {{'\xc2', '\xae'}, 2, 0x00AE}, /* (REGISTERED SIGN) */ + {{'\xc2', '\xaf'}, 2, 0x00AF}, /* (MACRON) */ + {{'\xc2', '\xb0'}, 2, 0x00B0}, /* (DEGREE SIGN) */ + {{'\xc2', '\xb1'}, 2, 0x00B1}, /* (PLUS-MINUS SIGN) */ + {{'\xc2', '\xb2'}, 2, 0x00B2}, /* (SUPERSCRIPT TWO) */ + {{'\xc2', '\xb3'}, 2, 0x00B3}, /* (SUPERSCRIPT THREE) */ + {{'\xc2', '\xb4'}, 2, 0x00B4}, /* (ACUTE ACCENT) */ + {{'\xc2', '\xb5'}, 2, 0x00B5}, /* (MICRO SIGN) */ + {{'\xc2', '\xb6'}, 2, 0x00B6}, /* (PILCROW SIGN) */ + {{'\xc2', '\xb7'}, 2, 0x00B7}, /* (MIDDLE DOT) */ + {{'\xc2', '\xb8'}, 2, 0x00B8}, /* (CEDILLA) */ + {{'\xc2', '\xb9'}, 2, 0x00B9}, /* (SUPERSCRIPT ONE) */ + {{'\xd8', '\x9b'}, 2, 0x061B}, /* (ARABIC SEMICOLON) */ + {{'\xc2', '\xbb'}, 2, 0x00BB}, /* (RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK) */ + {{'\xc2', '\xbc'}, 2, 0x00BC}, /* (VULGAR FRACTION ONE QUARTER) */ + {{'\xc2', '\xbd'}, 2, 0x00BD}, /* (VULGAR FRACTION ONE HALF) */ + {{'\xc2', '\xbe'}, 2, 0x00BE}, /* (VULGAR FRACTION THREE QUARTERS) */ + {{'\xd8', '\x9f'}, 2, 0x061F}, /* (ARABIC QUESTION MARK) */ + {{'\xdb', '\x81'}, 2, 0x06C1}, /* (ARABIC LETTER HEH GOAL) */ + {{'\xd8', '\xa1'}, 2, 0x0621}, /* (ARABIC LETTER HAMZA) */ + {{'\xd8', '\xa2'}, 2, 0x0622}, /* (ARABIC LETTER ALEF WITH MADDA ABOVE) */ + {{'\xd8', '\xa3'}, 2, 0x0623}, /* (ARABIC LETTER ALEF WITH HAMZA ABOVE) */ + {{'\xd8', '\xa4'}, 2, 0x0624}, /* (ARABIC LETTER WAW WITH HAMZA ABOVE) */ + {{'\xd8', '\xa5'}, 2, 0x0625}, /* (ARABIC LETTER ALEF WITH HAMZA BELOW) */ + {{'\xd8', '\xa6'}, 2, 0x0626}, /* (ARABIC LETTER YEH WITH HAMZA ABOVE) */ + {{'\xd8', '\xa7'}, 2, 0x0627}, /* (ARABIC LETTER ALEF) */ + {{'\xd8', '\xa8'}, 2, 0x0628}, /* (ARABIC LETTER BEH) */ + {{'\xd8', '\xa9'}, 2, 0x0629}, /* (ARABIC LETTER TEH MARBUTA) */ + {{'\xd8', '\xaa'}, 2, 0x062A}, /* (ARABIC LETTER TEH) */ + {{'\xd8', '\xab'}, 2, 0x062B}, /* (ARABIC LETTER THEH) */ + {{'\xd8', '\xac'}, 2, 0x062C}, /* (ARABIC LETTER JEEM) */ + {{'\xd8', '\xad'}, 2, 0x062D}, /* (ARABIC LETTER HAH) */ + {{'\xd8', '\xae'}, 2, 0x062E}, /* (ARABIC LETTER KHAH) */ + {{'\xd8', '\xaf'}, 2, 0x062F}, /* (ARABIC LETTER DAL) */ + {{'\xd8', '\xb0'}, 2, 0x0630}, /* (ARABIC LETTER THAL) */ + {{'\xd8', '\xb1'}, 2, 0x0631}, /* (ARABIC LETTER REH) */ + {{'\xd8', '\xb2'}, 2, 0x0632}, /* (ARABIC LETTER ZAIN) */ + {{'\xd8', '\xb3'}, 2, 0x0633}, /* (ARABIC LETTER SEEN) */ + {{'\xd8', '\xb4'}, 2, 0x0634}, /* (ARABIC LETTER SHEEN) */ + {{'\xd8', '\xb5'}, 2, 0x0635}, /* (ARABIC LETTER SAD) */ + {{'\xd8', '\xb6'}, 2, 0x0636}, /* (ARABIC LETTER DAD) */ + {{'\xc3', '\x97'}, 2, 0x00D7}, /* (MULTIPLICATION SIGN) */ + {{'\xd8', '\xb7'}, 2, 0x0637}, /* (ARABIC LETTER TAH) */ + {{'\xd8', '\xb8'}, 2, 0x0638}, /* (ARABIC LETTER ZAH) */ + {{'\xd8', '\xb9'}, 2, 0x0639}, /* (ARABIC LETTER AIN) */ + {{'\xd8', '\xba'}, 2, 0x063A}, /* (ARABIC LETTER GHAIN) */ + {{'\xd9', '\x80'}, 2, 0x0640}, /* (ARABIC TATWEEL) */ + {{'\xd9', '\x81'}, 2, 0x0641}, /* (ARABIC LETTER FEH) */ + {{'\xd9', '\x82'}, 2, 0x0642}, /* (ARABIC LETTER QAF) */ + {{'\xd9', '\x83'}, 2, 0x0643}, /* (ARABIC LETTER KAF) */ + {{'\xc3', '\xa0'}, 2, 0x00E0}, /* (LATIN SMALL LETTER A WITH GRAVE) */ + {{'\xd9', '\x84'}, 2, 0x0644}, /* (ARABIC LETTER LAM) */ + {{'\xc3', '\xa2'}, 2, 0x00E2}, /* (LATIN SMALL LETTER A WITH CIRCUMFLEX) */ + {{'\xd9', '\x85'}, 2, 0x0645}, /* (ARABIC LETTER MEEM) */ + {{'\xd9', '\x86'}, 2, 0x0646}, /* (ARABIC LETTER NOON) */ + {{'\xd9', '\x87'}, 2, 0x0647}, /* (ARABIC LETTER HEH) */ + {{'\xd9', '\x88'}, 2, 0x0648}, /* (ARABIC LETTER WAW) */ + {{'\xc3', '\xa7'}, 2, 0x00E7}, /* (LATIN SMALL LETTER C WITH CEDILLA) */ + {{'\xc3', '\xa8'}, 2, 0x00E8}, /* (LATIN SMALL LETTER E WITH GRAVE) */ + {{'\xc3', '\xa9'}, 2, 0x00E9}, /* (LATIN SMALL LETTER E WITH ACUTE) */ + {{'\xc3', '\xaa'}, 2, 0x00EA}, /* (LATIN SMALL LETTER E WITH CIRCUMFLEX) */ + {{'\xc3', '\xab'}, 2, 0x00EB}, /* (LATIN SMALL LETTER E WITH DIAERESIS) */ + {{'\xd9', '\x89'}, 2, 0x0649}, /* (ARABIC LETTER ALEF MAKSURA) */ + {{'\xd9', '\x8a'}, 2, 0x064A}, /* (ARABIC LETTER YEH) */ + {{'\xc3', '\xae'}, 2, 0x00EE}, /* (LATIN SMALL LETTER I WITH CIRCUMFLEX) */ + {{'\xc3', '\xaf'}, 2, 0x00EF}, /* (LATIN SMALL LETTER I WITH DIAERESIS) */ + {{'\xd9', '\x8b'}, 2, 0x064B}, /* (ARABIC FATHATAN) */ + {{'\xd9', '\x8c'}, 2, 0x064C}, /* (ARABIC DAMMATAN) */ + {{'\xd9', '\x8d'}, 2, 0x064D}, /* (ARABIC KASRATAN) */ + {{'\xd9', '\x8e'}, 2, 0x064E}, /* (ARABIC FATHA) */ + {{'\xc3', '\xb4'}, 2, 0x00F4}, /* (LATIN SMALL LETTER O WITH CIRCUMFLEX) */ + {{'\xd9', '\x8f'}, 2, 0x064F}, /* (ARABIC DAMMA) */ + {{'\xd9', '\x90'}, 2, 0x0650}, /* (ARABIC KASRA) */ + {{'\xc3', '\xb7'}, 2, 0x00F7}, /* (DIVISION SIGN) */ + {{'\xd9', '\x91'}, 2, 0x0651}, /* (ARABIC SHADDA) */ + {{'\xc3', '\xb9'}, 2, 0x00F9}, /* (LATIN SMALL LETTER U WITH GRAVE) */ + {{'\xd9', '\x92'}, 2, 0x0652}, /* (ARABIC SUKUN) */ + {{'\xc3', '\xbb'}, 2, 0x00FB}, /* (LATIN SMALL LETTER U WITH CIRCUMFLEX) */ + {{'\xc3', '\xbc'}, 2, 0x00FC}, /* (LATIN SMALL LETTER U WITH DIAERESIS) */ + {{'\xe2', '\x80', '\x8e'}, 3, 0x200E}, /* (LEFT-TO-RIGHT MARK) */ + {{'\xe2', '\x80', '\x8f'}, 3, 0x200F}, /* (RIGHT-TO-LEFT MARK) */ + {{'\xdb', '\x92'}, 2, 0x06D2}, /* (ARABIC LETTER YEH BARREE) */ +}; + +LXB_API const lxb_encoding_single_index_t lxb_encoding_single_index_windows_1257[128] = +{ + {{'\xe2', '\x82', '\xac'}, 3, 0x20AC}, /* (EURO SIGN) */ + {{'\xc2', '\x81'}, 2, 0x0081}, /* () */ + {{'\xe2', '\x80', '\x9a'}, 3, 0x201A}, /* (SINGLE LOW-9 QUOTATION MARK) */ + {{'\xc2', '\x83'}, 2, 0x0083}, /* () */ + {{'\xe2', '\x80', '\x9e'}, 3, 0x201E}, /* (DOUBLE LOW-9 QUOTATION MARK) */ + {{'\xe2', '\x80', '\xa6'}, 3, 0x2026}, /* (HORIZONTAL ELLIPSIS) */ + {{'\xe2', '\x80', '\xa0'}, 3, 0x2020}, /* (DAGGER) */ + {{'\xe2', '\x80', '\xa1'}, 3, 0x2021}, /* (DOUBLE DAGGER) */ + {{'\xc2', '\x88'}, 2, 0x0088}, /* () */ + {{'\xe2', '\x80', '\xb0'}, 3, 0x2030}, /* (PER MILLE SIGN) */ + {{'\xc2', '\x8a'}, 2, 0x008A}, /* () */ + {{'\xe2', '\x80', '\xb9'}, 3, 0x2039}, /* (SINGLE LEFT-POINTING ANGLE QUOTATION MARK) */ + {{'\xc2', '\x8c'}, 2, 0x008C}, /* () */ + {{'\xc2', '\xa8'}, 2, 0x00A8}, /* (DIAERESIS) */ + {{'\xcb', '\x87'}, 2, 0x02C7}, /* (CARON) */ + {{'\xc2', '\xb8'}, 2, 0x00B8}, /* (CEDILLA) */ + {{'\xc2', '\x90'}, 2, 0x0090}, /* () */ + {{'\xe2', '\x80', '\x98'}, 3, 0x2018}, /* (LEFT SINGLE QUOTATION MARK) */ + {{'\xe2', '\x80', '\x99'}, 3, 0x2019}, /* (RIGHT SINGLE QUOTATION MARK) */ + {{'\xe2', '\x80', '\x9c'}, 3, 0x201C}, /* (LEFT DOUBLE QUOTATION MARK) */ + {{'\xe2', '\x80', '\x9d'}, 3, 0x201D}, /* (RIGHT DOUBLE QUOTATION MARK) */ + {{'\xe2', '\x80', '\xa2'}, 3, 0x2022}, /* (BULLET) */ + {{'\xe2', '\x80', '\x93'}, 3, 0x2013}, /* (EN DASH) */ + {{'\xe2', '\x80', '\x94'}, 3, 0x2014}, /* (EM DASH) */ + {{'\xc2', '\x98'}, 2, 0x0098}, /* () */ + {{'\xe2', '\x84', '\xa2'}, 3, 0x2122}, /* (TRADE MARK SIGN) */ + {{'\xc2', '\x9a'}, 2, 0x009A}, /* () */ + {{'\xe2', '\x80', '\xba'}, 3, 0x203A}, /* (SINGLE RIGHT-POINTING ANGLE QUOTATION MARK) */ + {{'\xc2', '\x9c'}, 2, 0x009C}, /* () */ + {{'\xc2', '\xaf'}, 2, 0x00AF}, /* (MACRON) */ + {{'\xcb', '\x9b'}, 2, 0x02DB}, /* (OGONEK) */ + {{'\xc2', '\x9f'}, 2, 0x009F}, /* () */ + {{'\xc2', '\xa0'}, 2, 0x00A0}, /* (NO-BREAK SPACE) */ + {{0}, 0, LXB_ENCODING_DECODE_ERROR}, /* Not defined */ + {{'\xc2', '\xa2'}, 2, 0x00A2}, /* (CENT SIGN) */ + {{'\xc2', '\xa3'}, 2, 0x00A3}, /* (POUND SIGN) */ + {{'\xc2', '\xa4'}, 2, 0x00A4}, /* (CURRENCY SIGN) */ + {{0}, 0, LXB_ENCODING_DECODE_ERROR}, /* Not defined */ + {{'\xc2', '\xa6'}, 2, 0x00A6}, /* (BROKEN BAR) */ + {{'\xc2', '\xa7'}, 2, 0x00A7}, /* (SECTION SIGN) */ + {{'\xc3', '\x98'}, 2, 0x00D8}, /* (LATIN CAPITAL LETTER O WITH STROKE) */ + {{'\xc2', '\xa9'}, 2, 0x00A9}, /* (COPYRIGHT SIGN) */ + {{'\xc5', '\x96'}, 2, 0x0156}, /* (LATIN CAPITAL LETTER R WITH CEDILLA) */ + {{'\xc2', '\xab'}, 2, 0x00AB}, /* (LEFT-POINTING DOUBLE ANGLE QUOTATION MARK) */ + {{'\xc2', '\xac'}, 2, 0x00AC}, /* (NOT SIGN) */ + {{'\xc2', '\xad'}, 2, 0x00AD}, /* (SOFT HYPHEN) */ + {{'\xc2', '\xae'}, 2, 0x00AE}, /* (REGISTERED SIGN) */ + {{'\xc3', '\x86'}, 2, 0x00C6}, /* (LATIN CAPITAL LETTER AE) */ + {{'\xc2', '\xb0'}, 2, 0x00B0}, /* (DEGREE SIGN) */ + {{'\xc2', '\xb1'}, 2, 0x00B1}, /* (PLUS-MINUS SIGN) */ + {{'\xc2', '\xb2'}, 2, 0x00B2}, /* (SUPERSCRIPT TWO) */ + {{'\xc2', '\xb3'}, 2, 0x00B3}, /* (SUPERSCRIPT THREE) */ + {{'\xc2', '\xb4'}, 2, 0x00B4}, /* (ACUTE ACCENT) */ + {{'\xc2', '\xb5'}, 2, 0x00B5}, /* (MICRO SIGN) */ + {{'\xc2', '\xb6'}, 2, 0x00B6}, /* (PILCROW SIGN) */ + {{'\xc2', '\xb7'}, 2, 0x00B7}, /* (MIDDLE DOT) */ + {{'\xc3', '\xb8'}, 2, 0x00F8}, /* (LATIN SMALL LETTER O WITH STROKE) */ + {{'\xc2', '\xb9'}, 2, 0x00B9}, /* (SUPERSCRIPT ONE) */ + {{'\xc5', '\x97'}, 2, 0x0157}, /* (LATIN SMALL LETTER R WITH CEDILLA) */ + {{'\xc2', '\xbb'}, 2, 0x00BB}, /* (RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK) */ + {{'\xc2', '\xbc'}, 2, 0x00BC}, /* (VULGAR FRACTION ONE QUARTER) */ + {{'\xc2', '\xbd'}, 2, 0x00BD}, /* (VULGAR FRACTION ONE HALF) */ + {{'\xc2', '\xbe'}, 2, 0x00BE}, /* (VULGAR FRACTION THREE QUARTERS) */ + {{'\xc3', '\xa6'}, 2, 0x00E6}, /* (LATIN SMALL LETTER AE) */ + {{'\xc4', '\x84'}, 2, 0x0104}, /* (LATIN CAPITAL LETTER A WITH OGONEK) */ + {{'\xc4', '\xae'}, 2, 0x012E}, /* (LATIN CAPITAL LETTER I WITH OGONEK) */ + {{'\xc4', '\x80'}, 2, 0x0100}, /* (LATIN CAPITAL LETTER A WITH MACRON) */ + {{'\xc4', '\x86'}, 2, 0x0106}, /* (LATIN CAPITAL LETTER C WITH ACUTE) */ + {{'\xc3', '\x84'}, 2, 0x00C4}, /* (LATIN CAPITAL LETTER A WITH DIAERESIS) */ + {{'\xc3', '\x85'}, 2, 0x00C5}, /* (LATIN CAPITAL LETTER A WITH RING ABOVE) */ + {{'\xc4', '\x98'}, 2, 0x0118}, /* (LATIN CAPITAL LETTER E WITH OGONEK) */ + {{'\xc4', '\x92'}, 2, 0x0112}, /* (LATIN CAPITAL LETTER E WITH MACRON) */ + {{'\xc4', '\x8c'}, 2, 0x010C}, /* (LATIN CAPITAL LETTER C WITH CARON) */ + {{'\xc3', '\x89'}, 2, 0x00C9}, /* (LATIN CAPITAL LETTER E WITH ACUTE) */ + {{'\xc5', '\xb9'}, 2, 0x0179}, /* (LATIN CAPITAL LETTER Z WITH ACUTE) */ + {{'\xc4', '\x96'}, 2, 0x0116}, /* (LATIN CAPITAL LETTER E WITH DOT ABOVE) */ + {{'\xc4', '\xa2'}, 2, 0x0122}, /* (LATIN CAPITAL LETTER G WITH CEDILLA) */ + {{'\xc4', '\xb6'}, 2, 0x0136}, /* (LATIN CAPITAL LETTER K WITH CEDILLA) */ + {{'\xc4', '\xaa'}, 2, 0x012A}, /* (LATIN CAPITAL LETTER I WITH MACRON) */ + {{'\xc4', '\xbb'}, 2, 0x013B}, /* (LATIN CAPITAL LETTER L WITH CEDILLA) */ + {{'\xc5', '\xa0'}, 2, 0x0160}, /* (LATIN CAPITAL LETTER S WITH CARON) */ + {{'\xc5', '\x83'}, 2, 0x0143}, /* (LATIN CAPITAL LETTER N WITH ACUTE) */ + {{'\xc5', '\x85'}, 2, 0x0145}, /* (LATIN CAPITAL LETTER N WITH CEDILLA) */ + {{'\xc3', '\x93'}, 2, 0x00D3}, /* (LATIN CAPITAL LETTER O WITH ACUTE) */ + {{'\xc5', '\x8c'}, 2, 0x014C}, /* (LATIN CAPITAL LETTER O WITH MACRON) */ + {{'\xc3', '\x95'}, 2, 0x00D5}, /* (LATIN CAPITAL LETTER O WITH TILDE) */ + {{'\xc3', '\x96'}, 2, 0x00D6}, /* (LATIN CAPITAL LETTER O WITH DIAERESIS) */ + {{'\xc3', '\x97'}, 2, 0x00D7}, /* (MULTIPLICATION SIGN) */ + {{'\xc5', '\xb2'}, 2, 0x0172}, /* (LATIN CAPITAL LETTER U WITH OGONEK) */ + {{'\xc5', '\x81'}, 2, 0x0141}, /* (LATIN CAPITAL LETTER L WITH STROKE) */ + {{'\xc5', '\x9a'}, 2, 0x015A}, /* (LATIN CAPITAL LETTER S WITH ACUTE) */ + {{'\xc5', '\xaa'}, 2, 0x016A}, /* (LATIN CAPITAL LETTER U WITH MACRON) */ + {{'\xc3', '\x9c'}, 2, 0x00DC}, /* (LATIN CAPITAL LETTER U WITH DIAERESIS) */ + {{'\xc5', '\xbb'}, 2, 0x017B}, /* (LATIN CAPITAL LETTER Z WITH DOT ABOVE) */ + {{'\xc5', '\xbd'}, 2, 0x017D}, /* (LATIN CAPITAL LETTER Z WITH CARON) */ + {{'\xc3', '\x9f'}, 2, 0x00DF}, /* (LATIN SMALL LETTER SHARP S) */ + {{'\xc4', '\x85'}, 2, 0x0105}, /* (LATIN SMALL LETTER A WITH OGONEK) */ + {{'\xc4', '\xaf'}, 2, 0x012F}, /* (LATIN SMALL LETTER I WITH OGONEK) */ + {{'\xc4', '\x81'}, 2, 0x0101}, /* (LATIN SMALL LETTER A WITH MACRON) */ + {{'\xc4', '\x87'}, 2, 0x0107}, /* (LATIN SMALL LETTER C WITH ACUTE) */ + {{'\xc3', '\xa4'}, 2, 0x00E4}, /* (LATIN SMALL LETTER A WITH DIAERESIS) */ + {{'\xc3', '\xa5'}, 2, 0x00E5}, /* (LATIN SMALL LETTER A WITH RING ABOVE) */ + {{'\xc4', '\x99'}, 2, 0x0119}, /* (LATIN SMALL LETTER E WITH OGONEK) */ + {{'\xc4', '\x93'}, 2, 0x0113}, /* (LATIN SMALL LETTER E WITH MACRON) */ + {{'\xc4', '\x8d'}, 2, 0x010D}, /* (LATIN SMALL LETTER C WITH CARON) */ + {{'\xc3', '\xa9'}, 2, 0x00E9}, /* (LATIN SMALL LETTER E WITH ACUTE) */ + {{'\xc5', '\xba'}, 2, 0x017A}, /* (LATIN SMALL LETTER Z WITH ACUTE) */ + {{'\xc4', '\x97'}, 2, 0x0117}, /* (LATIN SMALL LETTER E WITH DOT ABOVE) */ + {{'\xc4', '\xa3'}, 2, 0x0123}, /* (LATIN SMALL LETTER G WITH CEDILLA) */ + {{'\xc4', '\xb7'}, 2, 0x0137}, /* (LATIN SMALL LETTER K WITH CEDILLA) */ + {{'\xc4', '\xab'}, 2, 0x012B}, /* (LATIN SMALL LETTER I WITH MACRON) */ + {{'\xc4', '\xbc'}, 2, 0x013C}, /* (LATIN SMALL LETTER L WITH CEDILLA) */ + {{'\xc5', '\xa1'}, 2, 0x0161}, /* (LATIN SMALL LETTER S WITH CARON) */ + {{'\xc5', '\x84'}, 2, 0x0144}, /* (LATIN SMALL LETTER N WITH ACUTE) */ + {{'\xc5', '\x86'}, 2, 0x0146}, /* (LATIN SMALL LETTER N WITH CEDILLA) */ + {{'\xc3', '\xb3'}, 2, 0x00F3}, /* (LATIN SMALL LETTER O WITH ACUTE) */ + {{'\xc5', '\x8d'}, 2, 0x014D}, /* (LATIN SMALL LETTER O WITH MACRON) */ + {{'\xc3', '\xb5'}, 2, 0x00F5}, /* (LATIN SMALL LETTER O WITH TILDE) */ + {{'\xc3', '\xb6'}, 2, 0x00F6}, /* (LATIN SMALL LETTER O WITH DIAERESIS) */ + {{'\xc3', '\xb7'}, 2, 0x00F7}, /* (DIVISION SIGN) */ + {{'\xc5', '\xb3'}, 2, 0x0173}, /* (LATIN SMALL LETTER U WITH OGONEK) */ + {{'\xc5', '\x82'}, 2, 0x0142}, /* (LATIN SMALL LETTER L WITH STROKE) */ + {{'\xc5', '\x9b'}, 2, 0x015B}, /* (LATIN SMALL LETTER S WITH ACUTE) */ + {{'\xc5', '\xab'}, 2, 0x016B}, /* (LATIN SMALL LETTER U WITH MACRON) */ + {{'\xc3', '\xbc'}, 2, 0x00FC}, /* (LATIN SMALL LETTER U WITH DIAERESIS) */ + {{'\xc5', '\xbc'}, 2, 0x017C}, /* (LATIN SMALL LETTER Z WITH DOT ABOVE) */ + {{'\xc5', '\xbe'}, 2, 0x017E}, /* (LATIN SMALL LETTER Z WITH CARON) */ + {{'\xcb', '\x99'}, 2, 0x02D9}, /* (DOT ABOVE) */ +}; + +LXB_API const lxb_encoding_single_index_t lxb_encoding_single_index_windows_1258[128] = +{ + {{'\xe2', '\x82', '\xac'}, 3, 0x20AC}, /* (EURO SIGN) */ + {{'\xc2', '\x81'}, 2, 0x0081}, /* () */ + {{'\xe2', '\x80', '\x9a'}, 3, 0x201A}, /* (SINGLE LOW-9 QUOTATION MARK) */ + {{'\xc6', '\x92'}, 2, 0x0192}, /* (LATIN SMALL LETTER F WITH HOOK) */ + {{'\xe2', '\x80', '\x9e'}, 3, 0x201E}, /* (DOUBLE LOW-9 QUOTATION MARK) */ + {{'\xe2', '\x80', '\xa6'}, 3, 0x2026}, /* (HORIZONTAL ELLIPSIS) */ + {{'\xe2', '\x80', '\xa0'}, 3, 0x2020}, /* (DAGGER) */ + {{'\xe2', '\x80', '\xa1'}, 3, 0x2021}, /* (DOUBLE DAGGER) */ + {{'\xcb', '\x86'}, 2, 0x02C6}, /* (MODIFIER LETTER CIRCUMFLEX ACCENT) */ + {{'\xe2', '\x80', '\xb0'}, 3, 0x2030}, /* (PER MILLE SIGN) */ + {{'\xc2', '\x8a'}, 2, 0x008A}, /* () */ + {{'\xe2', '\x80', '\xb9'}, 3, 0x2039}, /* (SINGLE LEFT-POINTING ANGLE QUOTATION MARK) */ + {{'\xc5', '\x92'}, 2, 0x0152}, /* (LATIN CAPITAL LIGATURE OE) */ + {{'\xc2', '\x8d'}, 2, 0x008D}, /* () */ + {{'\xc2', '\x8e'}, 2, 0x008E}, /* () */ + {{'\xc2', '\x8f'}, 2, 0x008F}, /* () */ + {{'\xc2', '\x90'}, 2, 0x0090}, /* () */ + {{'\xe2', '\x80', '\x98'}, 3, 0x2018}, /* (LEFT SINGLE QUOTATION MARK) */ + {{'\xe2', '\x80', '\x99'}, 3, 0x2019}, /* (RIGHT SINGLE QUOTATION MARK) */ + {{'\xe2', '\x80', '\x9c'}, 3, 0x201C}, /* (LEFT DOUBLE QUOTATION MARK) */ + {{'\xe2', '\x80', '\x9d'}, 3, 0x201D}, /* (RIGHT DOUBLE QUOTATION MARK) */ + {{'\xe2', '\x80', '\xa2'}, 3, 0x2022}, /* (BULLET) */ + {{'\xe2', '\x80', '\x93'}, 3, 0x2013}, /* (EN DASH) */ + {{'\xe2', '\x80', '\x94'}, 3, 0x2014}, /* (EM DASH) */ + {{'\xcb', '\x9c'}, 2, 0x02DC}, /* (SMALL TILDE) */ + {{'\xe2', '\x84', '\xa2'}, 3, 0x2122}, /* (TRADE MARK SIGN) */ + {{'\xc2', '\x9a'}, 2, 0x009A}, /* () */ + {{'\xe2', '\x80', '\xba'}, 3, 0x203A}, /* (SINGLE RIGHT-POINTING ANGLE QUOTATION MARK) */ + {{'\xc5', '\x93'}, 2, 0x0153}, /* (LATIN SMALL LIGATURE OE) */ + {{'\xc2', '\x9d'}, 2, 0x009D}, /* () */ + {{'\xc2', '\x9e'}, 2, 0x009E}, /* () */ + {{'\xc5', '\xb8'}, 2, 0x0178}, /* (LATIN CAPITAL LETTER Y WITH DIAERESIS) */ + {{'\xc2', '\xa0'}, 2, 0x00A0}, /* (NO-BREAK SPACE) */ + {{'\xc2', '\xa1'}, 2, 0x00A1}, /* (INVERTED EXCLAMATION MARK) */ + {{'\xc2', '\xa2'}, 2, 0x00A2}, /* (CENT SIGN) */ + {{'\xc2', '\xa3'}, 2, 0x00A3}, /* (POUND SIGN) */ + {{'\xc2', '\xa4'}, 2, 0x00A4}, /* (CURRENCY SIGN) */ + {{'\xc2', '\xa5'}, 2, 0x00A5}, /* (YEN SIGN) */ + {{'\xc2', '\xa6'}, 2, 0x00A6}, /* (BROKEN BAR) */ + {{'\xc2', '\xa7'}, 2, 0x00A7}, /* (SECTION SIGN) */ + {{'\xc2', '\xa8'}, 2, 0x00A8}, /* (DIAERESIS) */ + {{'\xc2', '\xa9'}, 2, 0x00A9}, /* (COPYRIGHT SIGN) */ + {{'\xc2', '\xaa'}, 2, 0x00AA}, /* (FEMININE ORDINAL INDICATOR) */ + {{'\xc2', '\xab'}, 2, 0x00AB}, /* (LEFT-POINTING DOUBLE ANGLE QUOTATION MARK) */ + {{'\xc2', '\xac'}, 2, 0x00AC}, /* (NOT SIGN) */ + {{'\xc2', '\xad'}, 2, 0x00AD}, /* (SOFT HYPHEN) */ + {{'\xc2', '\xae'}, 2, 0x00AE}, /* (REGISTERED SIGN) */ + {{'\xc2', '\xaf'}, 2, 0x00AF}, /* (MACRON) */ + {{'\xc2', '\xb0'}, 2, 0x00B0}, /* (DEGREE SIGN) */ + {{'\xc2', '\xb1'}, 2, 0x00B1}, /* (PLUS-MINUS SIGN) */ + {{'\xc2', '\xb2'}, 2, 0x00B2}, /* (SUPERSCRIPT TWO) */ + {{'\xc2', '\xb3'}, 2, 0x00B3}, /* (SUPERSCRIPT THREE) */ + {{'\xc2', '\xb4'}, 2, 0x00B4}, /* (ACUTE ACCENT) */ + {{'\xc2', '\xb5'}, 2, 0x00B5}, /* (MICRO SIGN) */ + {{'\xc2', '\xb6'}, 2, 0x00B6}, /* (PILCROW SIGN) */ + {{'\xc2', '\xb7'}, 2, 0x00B7}, /* (MIDDLE DOT) */ + {{'\xc2', '\xb8'}, 2, 0x00B8}, /* (CEDILLA) */ + {{'\xc2', '\xb9'}, 2, 0x00B9}, /* (SUPERSCRIPT ONE) */ + {{'\xc2', '\xba'}, 2, 0x00BA}, /* (MASCULINE ORDINAL INDICATOR) */ + {{'\xc2', '\xbb'}, 2, 0x00BB}, /* (RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK) */ + {{'\xc2', '\xbc'}, 2, 0x00BC}, /* (VULGAR FRACTION ONE QUARTER) */ + {{'\xc2', '\xbd'}, 2, 0x00BD}, /* (VULGAR FRACTION ONE HALF) */ + {{'\xc2', '\xbe'}, 2, 0x00BE}, /* (VULGAR FRACTION THREE QUARTERS) */ + {{'\xc2', '\xbf'}, 2, 0x00BF}, /* (INVERTED QUESTION MARK) */ + {{'\xc3', '\x80'}, 2, 0x00C0}, /* (LATIN CAPITAL LETTER A WITH GRAVE) */ + {{'\xc3', '\x81'}, 2, 0x00C1}, /* (LATIN CAPITAL LETTER A WITH ACUTE) */ + {{'\xc3', '\x82'}, 2, 0x00C2}, /* (LATIN CAPITAL LETTER A WITH CIRCUMFLEX) */ + {{'\xc4', '\x82'}, 2, 0x0102}, /* (LATIN CAPITAL LETTER A WITH BREVE) */ + {{'\xc3', '\x84'}, 2, 0x00C4}, /* (LATIN CAPITAL LETTER A WITH DIAERESIS) */ + {{'\xc3', '\x85'}, 2, 0x00C5}, /* (LATIN CAPITAL LETTER A WITH RING ABOVE) */ + {{'\xc3', '\x86'}, 2, 0x00C6}, /* (LATIN CAPITAL LETTER AE) */ + {{'\xc3', '\x87'}, 2, 0x00C7}, /* (LATIN CAPITAL LETTER C WITH CEDILLA) */ + {{'\xc3', '\x88'}, 2, 0x00C8}, /* (LATIN CAPITAL LETTER E WITH GRAVE) */ + {{'\xc3', '\x89'}, 2, 0x00C9}, /* (LATIN CAPITAL LETTER E WITH ACUTE) */ + {{'\xc3', '\x8a'}, 2, 0x00CA}, /* (LATIN CAPITAL LETTER E WITH CIRCUMFLEX) */ + {{'\xc3', '\x8b'}, 2, 0x00CB}, /* (LATIN CAPITAL LETTER E WITH DIAERESIS) */ + {{'\xcc', '\x80'}, 2, 0x0300}, /* (COMBINING GRAVE ACCENT) */ + {{'\xc3', '\x8d'}, 2, 0x00CD}, /* (LATIN CAPITAL LETTER I WITH ACUTE) */ + {{'\xc3', '\x8e'}, 2, 0x00CE}, /* (LATIN CAPITAL LETTER I WITH CIRCUMFLEX) */ + {{'\xc3', '\x8f'}, 2, 0x00CF}, /* (LATIN CAPITAL LETTER I WITH DIAERESIS) */ + {{'\xc4', '\x90'}, 2, 0x0110}, /* (LATIN CAPITAL LETTER D WITH STROKE) */ + {{'\xc3', '\x91'}, 2, 0x00D1}, /* (LATIN CAPITAL LETTER N WITH TILDE) */ + {{'\xcc', '\x89'}, 2, 0x0309}, /* (COMBINING HOOK ABOVE) */ + {{'\xc3', '\x93'}, 2, 0x00D3}, /* (LATIN CAPITAL LETTER O WITH ACUTE) */ + {{'\xc3', '\x94'}, 2, 0x00D4}, /* (LATIN CAPITAL LETTER O WITH CIRCUMFLEX) */ + {{'\xc6', '\xa0'}, 2, 0x01A0}, /* (LATIN CAPITAL LETTER O WITH HORN) */ + {{'\xc3', '\x96'}, 2, 0x00D6}, /* (LATIN CAPITAL LETTER O WITH DIAERESIS) */ + {{'\xc3', '\x97'}, 2, 0x00D7}, /* (MULTIPLICATION SIGN) */ + {{'\xc3', '\x98'}, 2, 0x00D8}, /* (LATIN CAPITAL LETTER O WITH STROKE) */ + {{'\xc3', '\x99'}, 2, 0x00D9}, /* (LATIN CAPITAL LETTER U WITH GRAVE) */ + {{'\xc3', '\x9a'}, 2, 0x00DA}, /* (LATIN CAPITAL LETTER U WITH ACUTE) */ + {{'\xc3', '\x9b'}, 2, 0x00DB}, /* (LATIN CAPITAL LETTER U WITH CIRCUMFLEX) */ + {{'\xc3', '\x9c'}, 2, 0x00DC}, /* (LATIN CAPITAL LETTER U WITH DIAERESIS) */ + {{'\xc6', '\xaf'}, 2, 0x01AF}, /* (LATIN CAPITAL LETTER U WITH HORN) */ + {{'\xcc', '\x83'}, 2, 0x0303}, /* (COMBINING TILDE) */ + {{'\xc3', '\x9f'}, 2, 0x00DF}, /* (LATIN SMALL LETTER SHARP S) */ + {{'\xc3', '\xa0'}, 2, 0x00E0}, /* (LATIN SMALL LETTER A WITH GRAVE) */ + {{'\xc3', '\xa1'}, 2, 0x00E1}, /* (LATIN SMALL LETTER A WITH ACUTE) */ + {{'\xc3', '\xa2'}, 2, 0x00E2}, /* (LATIN SMALL LETTER A WITH CIRCUMFLEX) */ + {{'\xc4', '\x83'}, 2, 0x0103}, /* (LATIN SMALL LETTER A WITH BREVE) */ + {{'\xc3', '\xa4'}, 2, 0x00E4}, /* (LATIN SMALL LETTER A WITH DIAERESIS) */ + {{'\xc3', '\xa5'}, 2, 0x00E5}, /* (LATIN SMALL LETTER A WITH RING ABOVE) */ + {{'\xc3', '\xa6'}, 2, 0x00E6}, /* (LATIN SMALL LETTER AE) */ + {{'\xc3', '\xa7'}, 2, 0x00E7}, /* (LATIN SMALL LETTER C WITH CEDILLA) */ + {{'\xc3', '\xa8'}, 2, 0x00E8}, /* (LATIN SMALL LETTER E WITH GRAVE) */ + {{'\xc3', '\xa9'}, 2, 0x00E9}, /* (LATIN SMALL LETTER E WITH ACUTE) */ + {{'\xc3', '\xaa'}, 2, 0x00EA}, /* (LATIN SMALL LETTER E WITH CIRCUMFLEX) */ + {{'\xc3', '\xab'}, 2, 0x00EB}, /* (LATIN SMALL LETTER E WITH DIAERESIS) */ + {{'\xcc', '\x81'}, 2, 0x0301}, /* (COMBINING ACUTE ACCENT) */ + {{'\xc3', '\xad'}, 2, 0x00ED}, /* (LATIN SMALL LETTER I WITH ACUTE) */ + {{'\xc3', '\xae'}, 2, 0x00EE}, /* (LATIN SMALL LETTER I WITH CIRCUMFLEX) */ + {{'\xc3', '\xaf'}, 2, 0x00EF}, /* (LATIN SMALL LETTER I WITH DIAERESIS) */ + {{'\xc4', '\x91'}, 2, 0x0111}, /* (LATIN SMALL LETTER D WITH STROKE) */ + {{'\xc3', '\xb1'}, 2, 0x00F1}, /* (LATIN SMALL LETTER N WITH TILDE) */ + {{'\xcc', '\xa3'}, 2, 0x0323}, /* (COMBINING DOT BELOW) */ + {{'\xc3', '\xb3'}, 2, 0x00F3}, /* (LATIN SMALL LETTER O WITH ACUTE) */ + {{'\xc3', '\xb4'}, 2, 0x00F4}, /* (LATIN SMALL LETTER O WITH CIRCUMFLEX) */ + {{'\xc6', '\xa1'}, 2, 0x01A1}, /* (LATIN SMALL LETTER O WITH HORN) */ + {{'\xc3', '\xb6'}, 2, 0x00F6}, /* (LATIN SMALL LETTER O WITH DIAERESIS) */ + {{'\xc3', '\xb7'}, 2, 0x00F7}, /* (DIVISION SIGN) */ + {{'\xc3', '\xb8'}, 2, 0x00F8}, /* (LATIN SMALL LETTER O WITH STROKE) */ + {{'\xc3', '\xb9'}, 2, 0x00F9}, /* (LATIN SMALL LETTER U WITH GRAVE) */ + {{'\xc3', '\xba'}, 2, 0x00FA}, /* (LATIN SMALL LETTER U WITH ACUTE) */ + {{'\xc3', '\xbb'}, 2, 0x00FB}, /* (LATIN SMALL LETTER U WITH CIRCUMFLEX) */ + {{'\xc3', '\xbc'}, 2, 0x00FC}, /* (LATIN SMALL LETTER U WITH DIAERESIS) */ + {{'\xc6', '\xb0'}, 2, 0x01B0}, /* (LATIN SMALL LETTER U WITH HORN) */ + {{'\xe2', '\x82', '\xab'}, 3, 0x20AB}, /* (DONG SIGN) */ + {{'\xc3', '\xbf'}, 2, 0x00FF}, /* (LATIN SMALL LETTER Y WITH DIAERESIS) */ +}; + +LXB_API const lxb_encoding_single_index_t lxb_encoding_single_index_windows_874[128] = +{ + {{'\xe2', '\x82', '\xac'}, 3, 0x20AC}, /* (EURO SIGN) */ + {{'\xc2', '\x81'}, 2, 0x0081}, /* () */ + {{'\xc2', '\x82'}, 2, 0x0082}, /* () */ + {{'\xc2', '\x83'}, 2, 0x0083}, /* () */ + {{'\xc2', '\x84'}, 2, 0x0084}, /* () */ + {{'\xe2', '\x80', '\xa6'}, 3, 0x2026}, /* (HORIZONTAL ELLIPSIS) */ + {{'\xc2', '\x86'}, 2, 0x0086}, /* () */ + {{'\xc2', '\x87'}, 2, 0x0087}, /* () */ + {{'\xc2', '\x88'}, 2, 0x0088}, /* () */ + {{'\xc2', '\x89'}, 2, 0x0089}, /* () */ + {{'\xc2', '\x8a'}, 2, 0x008A}, /* () */ + {{'\xc2', '\x8b'}, 2, 0x008B}, /* () */ + {{'\xc2', '\x8c'}, 2, 0x008C}, /* () */ + {{'\xc2', '\x8d'}, 2, 0x008D}, /* () */ + {{'\xc2', '\x8e'}, 2, 0x008E}, /* () */ + {{'\xc2', '\x8f'}, 2, 0x008F}, /* () */ + {{'\xc2', '\x90'}, 2, 0x0090}, /* () */ + {{'\xe2', '\x80', '\x98'}, 3, 0x2018}, /* (LEFT SINGLE QUOTATION MARK) */ + {{'\xe2', '\x80', '\x99'}, 3, 0x2019}, /* (RIGHT SINGLE QUOTATION MARK) */ + {{'\xe2', '\x80', '\x9c'}, 3, 0x201C}, /* (LEFT DOUBLE QUOTATION MARK) */ + {{'\xe2', '\x80', '\x9d'}, 3, 0x201D}, /* (RIGHT DOUBLE QUOTATION MARK) */ + {{'\xe2', '\x80', '\xa2'}, 3, 0x2022}, /* (BULLET) */ + {{'\xe2', '\x80', '\x93'}, 3, 0x2013}, /* (EN DASH) */ + {{'\xe2', '\x80', '\x94'}, 3, 0x2014}, /* (EM DASH) */ + {{'\xc2', '\x98'}, 2, 0x0098}, /* () */ + {{'\xc2', '\x99'}, 2, 0x0099}, /* () */ + {{'\xc2', '\x9a'}, 2, 0x009A}, /* () */ + {{'\xc2', '\x9b'}, 2, 0x009B}, /* () */ + {{'\xc2', '\x9c'}, 2, 0x009C}, /* () */ + {{'\xc2', '\x9d'}, 2, 0x009D}, /* () */ + {{'\xc2', '\x9e'}, 2, 0x009E}, /* () */ + {{'\xc2', '\x9f'}, 2, 0x009F}, /* () */ + {{'\xc2', '\xa0'}, 2, 0x00A0}, /* (NO-BREAK SPACE) */ + {{'\xe0', '\xb8', '\x81'}, 3, 0x0E01}, /* (THAI CHARACTER KO KAI) */ + {{'\xe0', '\xb8', '\x82'}, 3, 0x0E02}, /* (THAI CHARACTER KHO KHAI) */ + {{'\xe0', '\xb8', '\x83'}, 3, 0x0E03}, /* (THAI CHARACTER KHO KHUAT) */ + {{'\xe0', '\xb8', '\x84'}, 3, 0x0E04}, /* (THAI CHARACTER KHO KHWAI) */ + {{'\xe0', '\xb8', '\x85'}, 3, 0x0E05}, /* (THAI CHARACTER KHO KHON) */ + {{'\xe0', '\xb8', '\x86'}, 3, 0x0E06}, /* (THAI CHARACTER KHO RAKHANG) */ + {{'\xe0', '\xb8', '\x87'}, 3, 0x0E07}, /* (THAI CHARACTER NGO NGU) */ + {{'\xe0', '\xb8', '\x88'}, 3, 0x0E08}, /* (THAI CHARACTER CHO CHAN) */ + {{'\xe0', '\xb8', '\x89'}, 3, 0x0E09}, /* (THAI CHARACTER CHO CHING) */ + {{'\xe0', '\xb8', '\x8a'}, 3, 0x0E0A}, /* (THAI CHARACTER CHO CHANG) */ + {{'\xe0', '\xb8', '\x8b'}, 3, 0x0E0B}, /* (THAI CHARACTER SO SO) */ + {{'\xe0', '\xb8', '\x8c'}, 3, 0x0E0C}, /* (THAI CHARACTER CHO CHOE) */ + {{'\xe0', '\xb8', '\x8d'}, 3, 0x0E0D}, /* (THAI CHARACTER YO YING) */ + {{'\xe0', '\xb8', '\x8e'}, 3, 0x0E0E}, /* (THAI CHARACTER DO CHADA) */ + {{'\xe0', '\xb8', '\x8f'}, 3, 0x0E0F}, /* (THAI CHARACTER TO PATAK) */ + {{'\xe0', '\xb8', '\x90'}, 3, 0x0E10}, /* (THAI CHARACTER THO THAN) */ + {{'\xe0', '\xb8', '\x91'}, 3, 0x0E11}, /* (THAI CHARACTER THO NANGMONTHO) */ + {{'\xe0', '\xb8', '\x92'}, 3, 0x0E12}, /* (THAI CHARACTER THO PHUTHAO) */ + {{'\xe0', '\xb8', '\x93'}, 3, 0x0E13}, /* (THAI CHARACTER NO NEN) */ + {{'\xe0', '\xb8', '\x94'}, 3, 0x0E14}, /* (THAI CHARACTER DO DEK) */ + {{'\xe0', '\xb8', '\x95'}, 3, 0x0E15}, /* (THAI CHARACTER TO TAO) */ + {{'\xe0', '\xb8', '\x96'}, 3, 0x0E16}, /* (THAI CHARACTER THO THUNG) */ + {{'\xe0', '\xb8', '\x97'}, 3, 0x0E17}, /* (THAI CHARACTER THO THAHAN) */ + {{'\xe0', '\xb8', '\x98'}, 3, 0x0E18}, /* (THAI CHARACTER THO THONG) */ + {{'\xe0', '\xb8', '\x99'}, 3, 0x0E19}, /* (THAI CHARACTER NO NU) */ + {{'\xe0', '\xb8', '\x9a'}, 3, 0x0E1A}, /* (THAI CHARACTER BO BAIMAI) */ + {{'\xe0', '\xb8', '\x9b'}, 3, 0x0E1B}, /* (THAI CHARACTER PO PLA) */ + {{'\xe0', '\xb8', '\x9c'}, 3, 0x0E1C}, /* (THAI CHARACTER PHO PHUNG) */ + {{'\xe0', '\xb8', '\x9d'}, 3, 0x0E1D}, /* (THAI CHARACTER FO FA) */ + {{'\xe0', '\xb8', '\x9e'}, 3, 0x0E1E}, /* (THAI CHARACTER PHO PHAN) */ + {{'\xe0', '\xb8', '\x9f'}, 3, 0x0E1F}, /* (THAI CHARACTER FO FAN) */ + {{'\xe0', '\xb8', '\xa0'}, 3, 0x0E20}, /* (THAI CHARACTER PHO SAMPHAO) */ + {{'\xe0', '\xb8', '\xa1'}, 3, 0x0E21}, /* (THAI CHARACTER MO MA) */ + {{'\xe0', '\xb8', '\xa2'}, 3, 0x0E22}, /* (THAI CHARACTER YO YAK) */ + {{'\xe0', '\xb8', '\xa3'}, 3, 0x0E23}, /* (THAI CHARACTER RO RUA) */ + {{'\xe0', '\xb8', '\xa4'}, 3, 0x0E24}, /* (THAI CHARACTER RU) */ + {{'\xe0', '\xb8', '\xa5'}, 3, 0x0E25}, /* (THAI CHARACTER LO LING) */ + {{'\xe0', '\xb8', '\xa6'}, 3, 0x0E26}, /* (THAI CHARACTER LU) */ + {{'\xe0', '\xb8', '\xa7'}, 3, 0x0E27}, /* (THAI CHARACTER WO WAEN) */ + {{'\xe0', '\xb8', '\xa8'}, 3, 0x0E28}, /* (THAI CHARACTER SO SALA) */ + {{'\xe0', '\xb8', '\xa9'}, 3, 0x0E29}, /* (THAI CHARACTER SO RUSI) */ + {{'\xe0', '\xb8', '\xaa'}, 3, 0x0E2A}, /* (THAI CHARACTER SO SUA) */ + {{'\xe0', '\xb8', '\xab'}, 3, 0x0E2B}, /* (THAI CHARACTER HO HIP) */ + {{'\xe0', '\xb8', '\xac'}, 3, 0x0E2C}, /* (THAI CHARACTER LO CHULA) */ + {{'\xe0', '\xb8', '\xad'}, 3, 0x0E2D}, /* (THAI CHARACTER O ANG) */ + {{'\xe0', '\xb8', '\xae'}, 3, 0x0E2E}, /* (THAI CHARACTER HO NOKHUK) */ + {{'\xe0', '\xb8', '\xaf'}, 3, 0x0E2F}, /* (THAI CHARACTER PAIYANNOI) */ + {{'\xe0', '\xb8', '\xb0'}, 3, 0x0E30}, /* (THAI CHARACTER SARA A) */ + {{'\xe0', '\xb8', '\xb1'}, 3, 0x0E31}, /* (THAI CHARACTER MAI HAN-AKAT) */ + {{'\xe0', '\xb8', '\xb2'}, 3, 0x0E32}, /* (THAI CHARACTER SARA AA) */ + {{'\xe0', '\xb8', '\xb3'}, 3, 0x0E33}, /* (THAI CHARACTER SARA AM) */ + {{'\xe0', '\xb8', '\xb4'}, 3, 0x0E34}, /* (THAI CHARACTER SARA I) */ + {{'\xe0', '\xb8', '\xb5'}, 3, 0x0E35}, /* (THAI CHARACTER SARA II) */ + {{'\xe0', '\xb8', '\xb6'}, 3, 0x0E36}, /* (THAI CHARACTER SARA UE) */ + {{'\xe0', '\xb8', '\xb7'}, 3, 0x0E37}, /* (THAI CHARACTER SARA UEE) */ + {{'\xe0', '\xb8', '\xb8'}, 3, 0x0E38}, /* (THAI CHARACTER SARA U) */ + {{'\xe0', '\xb8', '\xb9'}, 3, 0x0E39}, /* (THAI CHARACTER SARA UU) */ + {{'\xe0', '\xb8', '\xba'}, 3, 0x0E3A}, /* (THAI CHARACTER PHINTHU) */ + {{0}, 0, LXB_ENCODING_DECODE_ERROR}, /* Not defined */ + {{0}, 0, LXB_ENCODING_DECODE_ERROR}, /* Not defined */ + {{0}, 0, LXB_ENCODING_DECODE_ERROR}, /* Not defined */ + {{0}, 0, LXB_ENCODING_DECODE_ERROR}, /* Not defined */ + {{'\xe0', '\xb8', '\xbf'}, 3, 0x0E3F}, /* (THAI CURRENCY SYMBOL BAHT) */ + {{'\xe0', '\xb9', '\x80'}, 3, 0x0E40}, /* (THAI CHARACTER SARA E) */ + {{'\xe0', '\xb9', '\x81'}, 3, 0x0E41}, /* (THAI CHARACTER SARA AE) */ + {{'\xe0', '\xb9', '\x82'}, 3, 0x0E42}, /* (THAI CHARACTER SARA O) */ + {{'\xe0', '\xb9', '\x83'}, 3, 0x0E43}, /* (THAI CHARACTER SARA AI MAIMUAN) */ + {{'\xe0', '\xb9', '\x84'}, 3, 0x0E44}, /* (THAI CHARACTER SARA AI MAIMALAI) */ + {{'\xe0', '\xb9', '\x85'}, 3, 0x0E45}, /* (THAI CHARACTER LAKKHANGYAO) */ + {{'\xe0', '\xb9', '\x86'}, 3, 0x0E46}, /* (THAI CHARACTER MAIYAMOK) */ + {{'\xe0', '\xb9', '\x87'}, 3, 0x0E47}, /* (THAI CHARACTER MAITAIKHU) */ + {{'\xe0', '\xb9', '\x88'}, 3, 0x0E48}, /* (THAI CHARACTER MAI EK) */ + {{'\xe0', '\xb9', '\x89'}, 3, 0x0E49}, /* (THAI CHARACTER MAI THO) */ + {{'\xe0', '\xb9', '\x8a'}, 3, 0x0E4A}, /* (THAI CHARACTER MAI TRI) */ + {{'\xe0', '\xb9', '\x8b'}, 3, 0x0E4B}, /* (THAI CHARACTER MAI CHATTAWA) */ + {{'\xe0', '\xb9', '\x8c'}, 3, 0x0E4C}, /* (THAI CHARACTER THANTHAKHAT) */ + {{'\xe0', '\xb9', '\x8d'}, 3, 0x0E4D}, /* (THAI CHARACTER NIKHAHIT) */ + {{'\xe0', '\xb9', '\x8e'}, 3, 0x0E4E}, /* (THAI CHARACTER YAMAKKAN) */ + {{'\xe0', '\xb9', '\x8f'}, 3, 0x0E4F}, /* (THAI CHARACTER FONGMAN) */ + {{'\xe0', '\xb9', '\x90'}, 3, 0x0E50}, /* (THAI DIGIT ZERO) */ + {{'\xe0', '\xb9', '\x91'}, 3, 0x0E51}, /* (THAI DIGIT ONE) */ + {{'\xe0', '\xb9', '\x92'}, 3, 0x0E52}, /* (THAI DIGIT TWO) */ + {{'\xe0', '\xb9', '\x93'}, 3, 0x0E53}, /* (THAI DIGIT THREE) */ + {{'\xe0', '\xb9', '\x94'}, 3, 0x0E54}, /* (THAI DIGIT FOUR) */ + {{'\xe0', '\xb9', '\x95'}, 3, 0x0E55}, /* (THAI DIGIT FIVE) */ + {{'\xe0', '\xb9', '\x96'}, 3, 0x0E56}, /* (THAI DIGIT SIX) */ + {{'\xe0', '\xb9', '\x97'}, 3, 0x0E57}, /* (THAI DIGIT SEVEN) */ + {{'\xe0', '\xb9', '\x98'}, 3, 0x0E58}, /* (THAI DIGIT EIGHT) */ + {{'\xe0', '\xb9', '\x99'}, 3, 0x0E59}, /* (THAI DIGIT NINE) */ + {{'\xe0', '\xb9', '\x9a'}, 3, 0x0E5A}, /* (THAI CHARACTER ANGKHANKHU) */ + {{'\xe0', '\xb9', '\x9b'}, 3, 0x0E5B}, /* (THAI CHARACTER KHOMUT) */ + {{0}, 0, LXB_ENCODING_DECODE_ERROR}, /* Not defined */ + {{0}, 0, LXB_ENCODING_DECODE_ERROR}, /* Not defined */ + {{0}, 0, LXB_ENCODING_DECODE_ERROR}, /* Not defined */ + {{0}, 0, LXB_ENCODING_DECODE_ERROR}, /* Not defined */ +}; + +LXB_API const lxb_encoding_single_index_t lxb_encoding_single_index_x_mac_cyrillic[128] = +{ + {{'\xd0', '\x90'}, 2, 0x0410}, /* (CYRILLIC CAPITAL LETTER A) */ + {{'\xd0', '\x91'}, 2, 0x0411}, /* (CYRILLIC CAPITAL LETTER BE) */ + {{'\xd0', '\x92'}, 2, 0x0412}, /* (CYRILLIC CAPITAL LETTER VE) */ + {{'\xd0', '\x93'}, 2, 0x0413}, /* (CYRILLIC CAPITAL LETTER GHE) */ + {{'\xd0', '\x94'}, 2, 0x0414}, /* (CYRILLIC CAPITAL LETTER DE) */ + {{'\xd0', '\x95'}, 2, 0x0415}, /* (CYRILLIC CAPITAL LETTER IE) */ + {{'\xd0', '\x96'}, 2, 0x0416}, /* (CYRILLIC CAPITAL LETTER ZHE) */ + {{'\xd0', '\x97'}, 2, 0x0417}, /* (CYRILLIC CAPITAL LETTER ZE) */ + {{'\xd0', '\x98'}, 2, 0x0418}, /* (CYRILLIC CAPITAL LETTER I) */ + {{'\xd0', '\x99'}, 2, 0x0419}, /* (CYRILLIC CAPITAL LETTER SHORT I) */ + {{'\xd0', '\x9a'}, 2, 0x041A}, /* (CYRILLIC CAPITAL LETTER KA) */ + {{'\xd0', '\x9b'}, 2, 0x041B}, /* (CYRILLIC CAPITAL LETTER EL) */ + {{'\xd0', '\x9c'}, 2, 0x041C}, /* (CYRILLIC CAPITAL LETTER EM) */ + {{'\xd0', '\x9d'}, 2, 0x041D}, /* (CYRILLIC CAPITAL LETTER EN) */ + {{'\xd0', '\x9e'}, 2, 0x041E}, /* (CYRILLIC CAPITAL LETTER O) */ + {{'\xd0', '\x9f'}, 2, 0x041F}, /* (CYRILLIC CAPITAL LETTER PE) */ + {{'\xd0', '\xa0'}, 2, 0x0420}, /* (CYRILLIC CAPITAL LETTER ER) */ + {{'\xd0', '\xa1'}, 2, 0x0421}, /* (CYRILLIC CAPITAL LETTER ES) */ + {{'\xd0', '\xa2'}, 2, 0x0422}, /* (CYRILLIC CAPITAL LETTER TE) */ + {{'\xd0', '\xa3'}, 2, 0x0423}, /* (CYRILLIC CAPITAL LETTER U) */ + {{'\xd0', '\xa4'}, 2, 0x0424}, /* (CYRILLIC CAPITAL LETTER EF) */ + {{'\xd0', '\xa5'}, 2, 0x0425}, /* (CYRILLIC CAPITAL LETTER HA) */ + {{'\xd0', '\xa6'}, 2, 0x0426}, /* (CYRILLIC CAPITAL LETTER TSE) */ + {{'\xd0', '\xa7'}, 2, 0x0427}, /* (CYRILLIC CAPITAL LETTER CHE) */ + {{'\xd0', '\xa8'}, 2, 0x0428}, /* (CYRILLIC CAPITAL LETTER SHA) */ + {{'\xd0', '\xa9'}, 2, 0x0429}, /* (CYRILLIC CAPITAL LETTER SHCHA) */ + {{'\xd0', '\xaa'}, 2, 0x042A}, /* (CYRILLIC CAPITAL LETTER HARD SIGN) */ + {{'\xd0', '\xab'}, 2, 0x042B}, /* (CYRILLIC CAPITAL LETTER YERU) */ + {{'\xd0', '\xac'}, 2, 0x042C}, /* (CYRILLIC CAPITAL LETTER SOFT SIGN) */ + {{'\xd0', '\xad'}, 2, 0x042D}, /* (CYRILLIC CAPITAL LETTER E) */ + {{'\xd0', '\xae'}, 2, 0x042E}, /* (CYRILLIC CAPITAL LETTER YU) */ + {{'\xd0', '\xaf'}, 2, 0x042F}, /* (CYRILLIC CAPITAL LETTER YA) */ + {{'\xe2', '\x80', '\xa0'}, 3, 0x2020}, /* (DAGGER) */ + {{'\xc2', '\xb0'}, 2, 0x00B0}, /* (DEGREE SIGN) */ + {{'\xd2', '\x90'}, 2, 0x0490}, /* (CYRILLIC CAPITAL LETTER GHE WITH UPTURN) */ + {{'\xc2', '\xa3'}, 2, 0x00A3}, /* (POUND SIGN) */ + {{'\xc2', '\xa7'}, 2, 0x00A7}, /* (SECTION SIGN) */ + {{'\xe2', '\x80', '\xa2'}, 3, 0x2022}, /* (BULLET) */ + {{'\xc2', '\xb6'}, 2, 0x00B6}, /* (PILCROW SIGN) */ + {{'\xd0', '\x86'}, 2, 0x0406}, /* (CYRILLIC CAPITAL LETTER BYELORUSSIAN-UKRAINIAN I) */ + {{'\xc2', '\xae'}, 2, 0x00AE}, /* (REGISTERED SIGN) */ + {{'\xc2', '\xa9'}, 2, 0x00A9}, /* (COPYRIGHT SIGN) */ + {{'\xe2', '\x84', '\xa2'}, 3, 0x2122}, /* (TRADE MARK SIGN) */ + {{'\xd0', '\x82'}, 2, 0x0402}, /* (CYRILLIC CAPITAL LETTER DJE) */ + {{'\xd1', '\x92'}, 2, 0x0452}, /* (CYRILLIC SMALL LETTER DJE) */ + {{'\xe2', '\x89', '\xa0'}, 3, 0x2260}, /* (NOT EQUAL TO) */ + {{'\xd0', '\x83'}, 2, 0x0403}, /* (CYRILLIC CAPITAL LETTER GJE) */ + {{'\xd1', '\x93'}, 2, 0x0453}, /* (CYRILLIC SMALL LETTER GJE) */ + {{'\xe2', '\x88', '\x9e'}, 3, 0x221E}, /* (INFINITY) */ + {{'\xc2', '\xb1'}, 2, 0x00B1}, /* (PLUS-MINUS SIGN) */ + {{'\xe2', '\x89', '\xa4'}, 3, 0x2264}, /* (LESS-THAN OR EQUAL TO) */ + {{'\xe2', '\x89', '\xa5'}, 3, 0x2265}, /* (GREATER-THAN OR EQUAL TO) */ + {{'\xd1', '\x96'}, 2, 0x0456}, /* (CYRILLIC SMALL LETTER BYELORUSSIAN-UKRAINIAN I) */ + {{'\xc2', '\xb5'}, 2, 0x00B5}, /* (MICRO SIGN) */ + {{'\xd2', '\x91'}, 2, 0x0491}, /* (CYRILLIC SMALL LETTER GHE WITH UPTURN) */ + {{'\xd0', '\x88'}, 2, 0x0408}, /* (CYRILLIC CAPITAL LETTER JE) */ + {{'\xd0', '\x84'}, 2, 0x0404}, /* (CYRILLIC CAPITAL LETTER UKRAINIAN IE) */ + {{'\xd1', '\x94'}, 2, 0x0454}, /* (CYRILLIC SMALL LETTER UKRAINIAN IE) */ + {{'\xd0', '\x87'}, 2, 0x0407}, /* (CYRILLIC CAPITAL LETTER YI) */ + {{'\xd1', '\x97'}, 2, 0x0457}, /* (CYRILLIC SMALL LETTER YI) */ + {{'\xd0', '\x89'}, 2, 0x0409}, /* (CYRILLIC CAPITAL LETTER LJE) */ + {{'\xd1', '\x99'}, 2, 0x0459}, /* (CYRILLIC SMALL LETTER LJE) */ + {{'\xd0', '\x8a'}, 2, 0x040A}, /* (CYRILLIC CAPITAL LETTER NJE) */ + {{'\xd1', '\x9a'}, 2, 0x045A}, /* (CYRILLIC SMALL LETTER NJE) */ + {{'\xd1', '\x98'}, 2, 0x0458}, /* (CYRILLIC SMALL LETTER JE) */ + {{'\xd0', '\x85'}, 2, 0x0405}, /* (CYRILLIC CAPITAL LETTER DZE) */ + {{'\xc2', '\xac'}, 2, 0x00AC}, /* (NOT SIGN) */ + {{'\xe2', '\x88', '\x9a'}, 3, 0x221A}, /* (SQUARE ROOT) */ + {{'\xc6', '\x92'}, 2, 0x0192}, /* (LATIN SMALL LETTER F WITH HOOK) */ + {{'\xe2', '\x89', '\x88'}, 3, 0x2248}, /* (ALMOST EQUAL TO) */ + {{'\xe2', '\x88', '\x86'}, 3, 0x2206}, /* (INCREMENT) */ + {{'\xc2', '\xab'}, 2, 0x00AB}, /* (LEFT-POINTING DOUBLE ANGLE QUOTATION MARK) */ + {{'\xc2', '\xbb'}, 2, 0x00BB}, /* (RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK) */ + {{'\xe2', '\x80', '\xa6'}, 3, 0x2026}, /* (HORIZONTAL ELLIPSIS) */ + {{'\xc2', '\xa0'}, 2, 0x00A0}, /* (NO-BREAK SPACE) */ + {{'\xd0', '\x8b'}, 2, 0x040B}, /* (CYRILLIC CAPITAL LETTER TSHE) */ + {{'\xd1', '\x9b'}, 2, 0x045B}, /* (CYRILLIC SMALL LETTER TSHE) */ + {{'\xd0', '\x8c'}, 2, 0x040C}, /* (CYRILLIC CAPITAL LETTER KJE) */ + {{'\xd1', '\x9c'}, 2, 0x045C}, /* (CYRILLIC SMALL LETTER KJE) */ + {{'\xd1', '\x95'}, 2, 0x0455}, /* (CYRILLIC SMALL LETTER DZE) */ + {{'\xe2', '\x80', '\x93'}, 3, 0x2013}, /* (EN DASH) */ + {{'\xe2', '\x80', '\x94'}, 3, 0x2014}, /* (EM DASH) */ + {{'\xe2', '\x80', '\x9c'}, 3, 0x201C}, /* (LEFT DOUBLE QUOTATION MARK) */ + {{'\xe2', '\x80', '\x9d'}, 3, 0x201D}, /* (RIGHT DOUBLE QUOTATION MARK) */ + {{'\xe2', '\x80', '\x98'}, 3, 0x2018}, /* (LEFT SINGLE QUOTATION MARK) */ + {{'\xe2', '\x80', '\x99'}, 3, 0x2019}, /* (RIGHT SINGLE QUOTATION MARK) */ + {{'\xc3', '\xb7'}, 2, 0x00F7}, /* (DIVISION SIGN) */ + {{'\xe2', '\x80', '\x9e'}, 3, 0x201E}, /* (DOUBLE LOW-9 QUOTATION MARK) */ + {{'\xd0', '\x8e'}, 2, 0x040E}, /* (CYRILLIC CAPITAL LETTER SHORT U) */ + {{'\xd1', '\x9e'}, 2, 0x045E}, /* (CYRILLIC SMALL LETTER SHORT U) */ + {{'\xd0', '\x8f'}, 2, 0x040F}, /* (CYRILLIC CAPITAL LETTER DZHE) */ + {{'\xd1', '\x9f'}, 2, 0x045F}, /* (CYRILLIC SMALL LETTER DZHE) */ + {{'\xe2', '\x84', '\x96'}, 3, 0x2116}, /* (NUMERO SIGN) */ + {{'\xd0', '\x81'}, 2, 0x0401}, /* (CYRILLIC CAPITAL LETTER IO) */ + {{'\xd1', '\x91'}, 2, 0x0451}, /* (CYRILLIC SMALL LETTER IO) */ + {{'\xd1', '\x8f'}, 2, 0x044F}, /* (CYRILLIC SMALL LETTER YA) */ + {{'\xd0', '\xb0'}, 2, 0x0430}, /* (CYRILLIC SMALL LETTER A) */ + {{'\xd0', '\xb1'}, 2, 0x0431}, /* (CYRILLIC SMALL LETTER BE) */ + {{'\xd0', '\xb2'}, 2, 0x0432}, /* (CYRILLIC SMALL LETTER VE) */ + {{'\xd0', '\xb3'}, 2, 0x0433}, /* (CYRILLIC SMALL LETTER GHE) */ + {{'\xd0', '\xb4'}, 2, 0x0434}, /* (CYRILLIC SMALL LETTER DE) */ + {{'\xd0', '\xb5'}, 2, 0x0435}, /* (CYRILLIC SMALL LETTER IE) */ + {{'\xd0', '\xb6'}, 2, 0x0436}, /* (CYRILLIC SMALL LETTER ZHE) */ + {{'\xd0', '\xb7'}, 2, 0x0437}, /* (CYRILLIC SMALL LETTER ZE) */ + {{'\xd0', '\xb8'}, 2, 0x0438}, /* (CYRILLIC SMALL LETTER I) */ + {{'\xd0', '\xb9'}, 2, 0x0439}, /* (CYRILLIC SMALL LETTER SHORT I) */ + {{'\xd0', '\xba'}, 2, 0x043A}, /* (CYRILLIC SMALL LETTER KA) */ + {{'\xd0', '\xbb'}, 2, 0x043B}, /* (CYRILLIC SMALL LETTER EL) */ + {{'\xd0', '\xbc'}, 2, 0x043C}, /* (CYRILLIC SMALL LETTER EM) */ + {{'\xd0', '\xbd'}, 2, 0x043D}, /* (CYRILLIC SMALL LETTER EN) */ + {{'\xd0', '\xbe'}, 2, 0x043E}, /* (CYRILLIC SMALL LETTER O) */ + {{'\xd0', '\xbf'}, 2, 0x043F}, /* (CYRILLIC SMALL LETTER PE) */ + {{'\xd1', '\x80'}, 2, 0x0440}, /* (CYRILLIC SMALL LETTER ER) */ + {{'\xd1', '\x81'}, 2, 0x0441}, /* (CYRILLIC SMALL LETTER ES) */ + {{'\xd1', '\x82'}, 2, 0x0442}, /* (CYRILLIC SMALL LETTER TE) */ + {{'\xd1', '\x83'}, 2, 0x0443}, /* (CYRILLIC SMALL LETTER U) */ + {{'\xd1', '\x84'}, 2, 0x0444}, /* (CYRILLIC SMALL LETTER EF) */ + {{'\xd1', '\x85'}, 2, 0x0445}, /* (CYRILLIC SMALL LETTER HA) */ + {{'\xd1', '\x86'}, 2, 0x0446}, /* (CYRILLIC SMALL LETTER TSE) */ + {{'\xd1', '\x87'}, 2, 0x0447}, /* (CYRILLIC SMALL LETTER CHE) */ + {{'\xd1', '\x88'}, 2, 0x0448}, /* (CYRILLIC SMALL LETTER SHA) */ + {{'\xd1', '\x89'}, 2, 0x0449}, /* (CYRILLIC SMALL LETTER SHCHA) */ + {{'\xd1', '\x8a'}, 2, 0x044A}, /* (CYRILLIC SMALL LETTER HARD SIGN) */ + {{'\xd1', '\x8b'}, 2, 0x044B}, /* (CYRILLIC SMALL LETTER YERU) */ + {{'\xd1', '\x8c'}, 2, 0x044C}, /* (CYRILLIC SMALL LETTER SOFT SIGN) */ + {{'\xd1', '\x8d'}, 2, 0x044D}, /* (CYRILLIC SMALL LETTER E) */ + {{'\xd1', '\x8e'}, 2, 0x044E}, /* (CYRILLIC SMALL LETTER YU) */ + {{'\xe2', '\x82', '\xac'}, 3, 0x20AC}, /* (EURO SIGN) */ +}; + +/* Table size: 344; Max deep: 1 */ +LXB_API const lexbor_shs_hash_t lxb_encoding_single_hash_ibm866[345] = +{ + {0, NULL, 0},{9632, (void *) 254, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {1038, (void *) 246, 0}, + {0, NULL, 0}, + {1040, (void *) 128, 0}, + {1041, (void *) 129, 0}, + {1042, (void *) 130, 0}, + {1043, (void *) 131, 0}, + {1044, (void *) 132, 0}, + {1045, (void *) 133, 0}, + {1046, (void *) 134, 0}, + {1047, (void *) 135, 0}, + {1048, (void *) 136, 0}, + {1049, (void *) 137, 0}, + {1050, (void *) 138, 0}, + {1051, (void *) 139, 0}, + {1052, (void *) 140, 0}, + {1053, (void *) 141, 0}, + {1054, (void *) 142, 0}, + {1055, (void *) 143, 0}, + {1056, (void *) 144, 0}, + {1057, (void *) 145, 0}, + {1058, (void *) 146, 0}, + {1059, (void *) 147, 0}, + {1060, (void *) 148, 0}, + {1061, (void *) 149, 0}, + {1062, (void *) 150, 0}, + {1063, (void *) 151, 0}, + {1064, (void *) 152, 0}, + {1065, (void *) 153, 0}, + {1066, (void *) 154, 0}, + {1067, (void *) 155, 0}, + {1068, (void *) 156, 0}, + {1069, (void *) 157, 0}, + {1070, (void *) 158, 0}, + {1071, (void *) 159, 0}, + {1072, (void *) 160, 0}, + {1073, (void *) 161, 0}, + {1074, (void *) 162, 0}, + {1075, (void *) 163, 0}, + {1076, (void *) 164, 0}, + {1077, (void *) 165, 0}, + {1078, (void *) 166, 0}, + {1079, (void *) 167, 0}, + {1080, (void *) 168, 0}, + {1081, (void *) 169, 0}, + {1082, (void *) 170, 0}, + {1083, (void *) 171, 0}, + {1084, (void *) 172, 0}, + {1085, (void *) 173, 0}, + {1086, (void *) 174, 0}, + {1087, (void *) 175, 0}, + {1088, (void *) 224, 0}, + {1089, (void *) 225, 0}, + {1090, (void *) 226, 0}, + {1091, (void *) 227, 0}, + {1092, (void *) 228, 0}, + {1093, (void *) 229, 0}, + {1094, (void *) 230, 0}, + {1095, (void *) 231, 0}, + {1096, (void *) 232, 0}, + {1097, (void *) 233, 0}, + {1098, (void *) 234, 0}, + {1099, (void *) 235, 0}, + {1100, (void *) 236, 0}, + {1101, (void *) 237, 0}, + {1102, (void *) 238, 0}, + {1103, (void *) 239, 0}, + {0, NULL, 0}, + {1105, (void *) 241, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {1108, (void *) 243, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {1111, (void *) 245, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {1118, (void *) 247, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {8729, (void *) 249, 0}, + {8730, (void *) 251, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {160, (void *) 255, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {164, (void *) 253, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {176, (void *) 248, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {183, (void *) 250, 0}, + {9472, (void *) 196, 0}, + {0, NULL, 0}, + {9474, (void *) 179, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {9484, (void *) 218, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {9488, (void *) 191, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {9492, (void *) 192, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {9496, (void *) 217, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {9500, (void *) 195, 0}, + {0, NULL, 0}, + {8470, (void *) 252, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {9508, (void *) 180, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {9516, (void *) 194, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {9524, (void *) 193, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {9532, (void *) 197, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {9552, (void *) 205, 0}, + {9553, (void *) 186, 0}, + {9554, (void *) 213, 0}, + {9555, (void *) 214, 0}, + {9556, (void *) 201, 0}, + {9557, (void *) 184, 0}, + {9558, (void *) 183, 0}, + {9559, (void *) 187, 0}, + {9560, (void *) 212, 0}, + {9561, (void *) 211, 0}, + {9562, (void *) 200, 0}, + {9563, (void *) 190, 0}, + {9564, (void *) 189, 0}, + {9565, (void *) 188, 0}, + {9566, (void *) 198, 0}, + {9567, (void *) 199, 0}, + {9568, (void *) 204, 0}, + {9569, (void *) 181, 0}, + {9570, (void *) 182, 0}, + {9571, (void *) 185, 0}, + {9572, (void *) 209, 0}, + {9573, (void *) 210, 0}, + {9574, (void *) 203, 0}, + {9575, (void *) 207, 0}, + {9576, (void *) 208, 0}, + {9577, (void *) 202, 0}, + {9578, (void *) 216, 0}, + {9579, (void *) 215, 0}, + {9580, (void *) 206, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {9600, (void *) 223, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {9604, (void *) 220, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {9608, (void *) 219, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {9612, (void *) 221, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {9616, (void *) 222, 0}, + {9617, (void *) 176, 0}, + {9618, (void *) 177, 0}, + {9619, (void *) 178, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {1025, (void *) 240, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {1028, (void *) 242, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {1031, (void *) 244, 0} +}; + +/* Table size: 343; Max deep: 1 */ +LXB_API const lexbor_shs_hash_t lxb_encoding_single_hash_iso_8859_10[344] = +{ + {0, NULL, 0},{0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {352, (void *) 170, 0}, + {353, (void *) 186, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {358, (void *) 171, 0}, + {359, (void *) 187, 0}, + {360, (void *) 215, 0}, + {361, (void *) 247, 0}, + {362, (void *) 174, 0}, + {363, (void *) 190, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {370, (void *) 217, 0}, + {371, (void *) 249, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {381, (void *) 172, 0}, + {382, (void *) 188, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {128, (void *) 128, 0}, + {129, (void *) 129, 0}, + {130, (void *) 130, 0}, + {131, (void *) 131, 0}, + {132, (void *) 132, 0}, + {133, (void *) 133, 0}, + {134, (void *) 134, 0}, + {135, (void *) 135, 0}, + {136, (void *) 136, 0}, + {137, (void *) 137, 0}, + {138, (void *) 138, 0}, + {139, (void *) 139, 0}, + {140, (void *) 140, 0}, + {141, (void *) 141, 0}, + {142, (void *) 142, 0}, + {143, (void *) 143, 0}, + {144, (void *) 144, 0}, + {145, (void *) 145, 0}, + {146, (void *) 146, 0}, + {147, (void *) 147, 0}, + {148, (void *) 148, 0}, + {149, (void *) 149, 0}, + {150, (void *) 150, 0}, + {151, (void *) 151, 0}, + {152, (void *) 152, 0}, + {153, (void *) 153, 0}, + {154, (void *) 154, 0}, + {155, (void *) 155, 0}, + {156, (void *) 156, 0}, + {157, (void *) 157, 0}, + {158, (void *) 158, 0}, + {159, (void *) 159, 0}, + {160, (void *) 160, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {167, (void *) 167, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {173, (void *) 173, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {176, (void *) 176, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {183, (void *) 183, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {193, (void *) 193, 0}, + {194, (void *) 194, 0}, + {195, (void *) 195, 0}, + {196, (void *) 196, 0}, + {197, (void *) 197, 0}, + {198, (void *) 198, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {201, (void *) 201, 0}, + {0, NULL, 0}, + {203, (void *) 203, 0}, + {0, NULL, 0}, + {205, (void *) 205, 0}, + {206, (void *) 206, 0}, + {207, (void *) 207, 0}, + {208, (void *) 208, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {211, (void *) 211, 0}, + {212, (void *) 212, 0}, + {213, (void *) 213, 0}, + {214, (void *) 214, 0}, + {0, NULL, 0}, + {216, (void *) 216, 0}, + {0, NULL, 0}, + {218, (void *) 218, 0}, + {219, (void *) 219, 0}, + {220, (void *) 220, 0}, + {221, (void *) 221, 0}, + {222, (void *) 222, 0}, + {223, (void *) 223, 0}, + {0, NULL, 0}, + {225, (void *) 225, 0}, + {226, (void *) 226, 0}, + {227, (void *) 227, 0}, + {228, (void *) 228, 0}, + {229, (void *) 229, 0}, + {230, (void *) 230, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {233, (void *) 233, 0}, + {0, NULL, 0}, + {235, (void *) 235, 0}, + {0, NULL, 0}, + {237, (void *) 237, 0}, + {238, (void *) 238, 0}, + {239, (void *) 239, 0}, + {240, (void *) 240, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {243, (void *) 243, 0}, + {244, (void *) 244, 0}, + {245, (void *) 245, 0}, + {246, (void *) 246, 0}, + {0, NULL, 0}, + {248, (void *) 248, 0}, + {0, NULL, 0}, + {250, (void *) 250, 0}, + {251, (void *) 251, 0}, + {252, (void *) 252, 0}, + {253, (void *) 253, 0}, + {254, (void *) 254, 0}, + {0, NULL, 0}, + {256, (void *) 192, 0}, + {257, (void *) 224, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {260, (void *) 161, 0}, + {261, (void *) 177, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {268, (void *) 200, 0}, + {269, (void *) 232, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {272, (void *) 169, 0}, + {273, (void *) 185, 0}, + {274, (void *) 162, 0}, + {275, (void *) 178, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {278, (void *) 204, 0}, + {279, (void *) 236, 0}, + {280, (void *) 202, 0}, + {281, (void *) 234, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {290, (void *) 163, 0}, + {291, (void *) 179, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {296, (void *) 165, 0}, + {297, (void *) 181, 0}, + {298, (void *) 164, 0}, + {299, (void *) 180, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {302, (void *) 199, 0}, + {303, (void *) 231, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {310, (void *) 166, 0}, + {311, (void *) 182, 0}, + {312, (void *) 255, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {315, (void *) 168, 0}, + {316, (void *) 184, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {8213, (void *) 189, 0}, + {325, (void *) 209, 0}, + {326, (void *) 241, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {330, (void *) 175, 0}, + {331, (void *) 191, 0}, + {332, (void *) 210, 0}, + {333, (void *) 242, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0} +}; + +/* Table size: 345; Max deep: 1 */ +LXB_API const lexbor_shs_hash_t lxb_encoding_single_hash_iso_8859_13[346] = +{ + {0, NULL, 0},{0, NULL, 0}, + {346, (void *) 218, 0}, + {347, (void *) 250, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {352, (void *) 208, 0}, + {353, (void *) 240, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {362, (void *) 219, 0}, + {363, (void *) 251, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {370, (void *) 216, 0}, + {371, (void *) 248, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {377, (void *) 202, 0}, + {378, (void *) 234, 0}, + {379, (void *) 221, 0}, + {380, (void *) 253, 0}, + {381, (void *) 222, 0}, + {382, (void *) 254, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {128, (void *) 128, 0}, + {129, (void *) 129, 0}, + {130, (void *) 130, 0}, + {131, (void *) 131, 0}, + {132, (void *) 132, 0}, + {133, (void *) 133, 0}, + {134, (void *) 134, 0}, + {135, (void *) 135, 0}, + {136, (void *) 136, 0}, + {137, (void *) 137, 0}, + {138, (void *) 138, 0}, + {139, (void *) 139, 0}, + {140, (void *) 140, 0}, + {141, (void *) 141, 0}, + {142, (void *) 142, 0}, + {143, (void *) 143, 0}, + {144, (void *) 144, 0}, + {145, (void *) 145, 0}, + {146, (void *) 146, 0}, + {147, (void *) 147, 0}, + {148, (void *) 148, 0}, + {149, (void *) 149, 0}, + {150, (void *) 150, 0}, + {151, (void *) 151, 0}, + {152, (void *) 152, 0}, + {153, (void *) 153, 0}, + {154, (void *) 154, 0}, + {155, (void *) 155, 0}, + {156, (void *) 156, 0}, + {157, (void *) 157, 0}, + {158, (void *) 158, 0}, + {159, (void *) 159, 0}, + {160, (void *) 160, 0}, + {0, NULL, 0}, + {162, (void *) 162, 0}, + {163, (void *) 163, 0}, + {164, (void *) 164, 0}, + {0, NULL, 0}, + {166, (void *) 166, 0}, + {167, (void *) 167, 0}, + {0, NULL, 0}, + {169, (void *) 169, 0}, + {0, NULL, 0}, + {171, (void *) 171, 0}, + {172, (void *) 172, 0}, + {173, (void *) 173, 0}, + {174, (void *) 174, 0}, + {0, NULL, 0}, + {176, (void *) 176, 0}, + {177, (void *) 177, 0}, + {178, (void *) 178, 0}, + {179, (void *) 179, 0}, + {0, NULL, 0}, + {181, (void *) 181, 0}, + {182, (void *) 182, 0}, + {183, (void *) 183, 0}, + {0, NULL, 0}, + {185, (void *) 185, 0}, + {0, NULL, 0}, + {187, (void *) 187, 0}, + {188, (void *) 188, 0}, + {189, (void *) 189, 0}, + {190, (void *) 190, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {196, (void *) 196, 0}, + {197, (void *) 197, 0}, + {198, (void *) 175, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {201, (void *) 201, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {211, (void *) 211, 0}, + {0, NULL, 0}, + {213, (void *) 213, 0}, + {214, (void *) 214, 0}, + {215, (void *) 215, 0}, + {216, (void *) 168, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {220, (void *) 220, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {223, (void *) 223, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {228, (void *) 228, 0}, + {229, (void *) 229, 0}, + {230, (void *) 191, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {233, (void *) 233, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {243, (void *) 243, 0}, + {0, NULL, 0}, + {245, (void *) 245, 0}, + {246, (void *) 246, 0}, + {247, (void *) 247, 0}, + {248, (void *) 184, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {252, (void *) 252, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {256, (void *) 194, 0}, + {257, (void *) 226, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {260, (void *) 192, 0}, + {261, (void *) 224, 0}, + {262, (void *) 195, 0}, + {263, (void *) 227, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {268, (void *) 200, 0}, + {269, (void *) 232, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {274, (void *) 199, 0}, + {275, (void *) 231, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {278, (void *) 203, 0}, + {279, (void *) 235, 0}, + {280, (void *) 198, 0}, + {281, (void *) 230, 0}, + {8217, (void *) 255, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {8220, (void *) 180, 0}, + {8221, (void *) 161, 0}, + {8222, (void *) 165, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {290, (void *) 204, 0}, + {291, (void *) 236, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {298, (void *) 206, 0}, + {299, (void *) 238, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {302, (void *) 193, 0}, + {303, (void *) 225, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {310, (void *) 205, 0}, + {311, (void *) 237, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {315, (void *) 207, 0}, + {316, (void *) 239, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {321, (void *) 217, 0}, + {322, (void *) 249, 0}, + {323, (void *) 209, 0}, + {324, (void *) 241, 0}, + {325, (void *) 210, 0}, + {326, (void *) 242, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {332, (void *) 212, 0}, + {333, (void *) 244, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {342, (void *) 170, 0}, + {343, (void *) 186, 0}, + {0, NULL, 0} +}; + +/* Table size: 407; Max deep: 1 */ +LXB_API const lexbor_shs_hash_t lxb_encoding_single_hash_iso_8859_14[408] = +{ + {0, NULL, 0},{0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {7744, (void *) 180, 0}, + {7745, (void *) 181, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {7766, (void *) 183, 0}, + {7767, (void *) 185, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {7776, (void *) 187, 0}, + {7777, (void *) 191, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {7786, (void *) 215, 0}, + {7787, (void *) 247, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {7808, (void *) 168, 0}, + {7809, (void *) 184, 0}, + {7810, (void *) 170, 0}, + {7811, (void *) 186, 0}, + {7812, (void *) 189, 0}, + {7813, (void *) 190, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {128, (void *) 128, 0}, + {129, (void *) 129, 0}, + {130, (void *) 130, 0}, + {131, (void *) 131, 0}, + {132, (void *) 132, 0}, + {133, (void *) 133, 0}, + {134, (void *) 134, 0}, + {135, (void *) 135, 0}, + {136, (void *) 136, 0}, + {137, (void *) 137, 0}, + {138, (void *) 138, 0}, + {139, (void *) 139, 0}, + {140, (void *) 140, 0}, + {141, (void *) 141, 0}, + {142, (void *) 142, 0}, + {143, (void *) 143, 0}, + {144, (void *) 144, 0}, + {145, (void *) 145, 0}, + {146, (void *) 146, 0}, + {147, (void *) 147, 0}, + {148, (void *) 148, 0}, + {149, (void *) 149, 0}, + {150, (void *) 150, 0}, + {151, (void *) 151, 0}, + {152, (void *) 152, 0}, + {153, (void *) 153, 0}, + {154, (void *) 154, 0}, + {155, (void *) 155, 0}, + {156, (void *) 156, 0}, + {157, (void *) 157, 0}, + {158, (void *) 158, 0}, + {159, (void *) 159, 0}, + {160, (void *) 160, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {163, (void *) 163, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {167, (void *) 167, 0}, + {0, NULL, 0}, + {169, (void *) 169, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {173, (void *) 173, 0}, + {174, (void *) 174, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {182, (void *) 182, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {7922, (void *) 172, 0}, + {7923, (void *) 188, 0}, + {0, NULL, 0}, + {192, (void *) 192, 0}, + {193, (void *) 193, 0}, + {194, (void *) 194, 0}, + {195, (void *) 195, 0}, + {196, (void *) 196, 0}, + {197, (void *) 197, 0}, + {198, (void *) 198, 0}, + {199, (void *) 199, 0}, + {200, (void *) 200, 0}, + {201, (void *) 201, 0}, + {202, (void *) 202, 0}, + {203, (void *) 203, 0}, + {204, (void *) 204, 0}, + {205, (void *) 205, 0}, + {206, (void *) 206, 0}, + {207, (void *) 207, 0}, + {0, NULL, 0}, + {209, (void *) 209, 0}, + {210, (void *) 210, 0}, + {211, (void *) 211, 0}, + {212, (void *) 212, 0}, + {213, (void *) 213, 0}, + {214, (void *) 214, 0}, + {0, NULL, 0}, + {216, (void *) 216, 0}, + {217, (void *) 217, 0}, + {218, (void *) 218, 0}, + {219, (void *) 219, 0}, + {220, (void *) 220, 0}, + {221, (void *) 221, 0}, + {0, NULL, 0}, + {223, (void *) 223, 0}, + {224, (void *) 224, 0}, + {225, (void *) 225, 0}, + {226, (void *) 226, 0}, + {227, (void *) 227, 0}, + {228, (void *) 228, 0}, + {229, (void *) 229, 0}, + {230, (void *) 230, 0}, + {231, (void *) 231, 0}, + {232, (void *) 232, 0}, + {233, (void *) 233, 0}, + {234, (void *) 234, 0}, + {235, (void *) 235, 0}, + {236, (void *) 236, 0}, + {237, (void *) 237, 0}, + {238, (void *) 238, 0}, + {239, (void *) 239, 0}, + {0, NULL, 0}, + {241, (void *) 241, 0}, + {242, (void *) 242, 0}, + {243, (void *) 243, 0}, + {244, (void *) 244, 0}, + {245, (void *) 245, 0}, + {246, (void *) 246, 0}, + {0, NULL, 0}, + {248, (void *) 248, 0}, + {249, (void *) 249, 0}, + {250, (void *) 250, 0}, + {251, (void *) 251, 0}, + {252, (void *) 252, 0}, + {253, (void *) 253, 0}, + {0, NULL, 0}, + {255, (void *) 255, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {266, (void *) 164, 0}, + {267, (void *) 165, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {288, (void *) 178, 0}, + {289, (void *) 179, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {7682, (void *) 161, 0}, + {7683, (void *) 162, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {7690, (void *) 166, 0}, + {7691, (void *) 171, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {372, (void *) 208, 0}, + {373, (void *) 240, 0}, + {374, (void *) 222, 0}, + {375, (void *) 254, 0}, + {376, (void *) 175, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {7710, (void *) 176, 0}, + {7711, (void *) 177, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0} +}; + +/* Table size: 344; Max deep: 1 */ +LXB_API const lexbor_shs_hash_t lxb_encoding_single_hash_iso_8859_15[345] = +{ + {0, NULL, 0},{0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {352, (void *) 166, 0}, + {353, (void *) 168, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {376, (void *) 190, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {381, (void *) 180, 0}, + {382, (void *) 184, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {8364, (void *) 164, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {128, (void *) 128, 0}, + {129, (void *) 129, 0}, + {130, (void *) 130, 0}, + {131, (void *) 131, 0}, + {132, (void *) 132, 0}, + {133, (void *) 133, 0}, + {134, (void *) 134, 0}, + {135, (void *) 135, 0}, + {136, (void *) 136, 0}, + {137, (void *) 137, 0}, + {138, (void *) 138, 0}, + {139, (void *) 139, 0}, + {140, (void *) 140, 0}, + {141, (void *) 141, 0}, + {142, (void *) 142, 0}, + {143, (void *) 143, 0}, + {144, (void *) 144, 0}, + {145, (void *) 145, 0}, + {146, (void *) 146, 0}, + {147, (void *) 147, 0}, + {148, (void *) 148, 0}, + {149, (void *) 149, 0}, + {150, (void *) 150, 0}, + {151, (void *) 151, 0}, + {152, (void *) 152, 0}, + {153, (void *) 153, 0}, + {154, (void *) 154, 0}, + {155, (void *) 155, 0}, + {156, (void *) 156, 0}, + {157, (void *) 157, 0}, + {158, (void *) 158, 0}, + {159, (void *) 159, 0}, + {160, (void *) 160, 0}, + {161, (void *) 161, 0}, + {162, (void *) 162, 0}, + {163, (void *) 163, 0}, + {0, NULL, 0}, + {165, (void *) 165, 0}, + {0, NULL, 0}, + {167, (void *) 167, 0}, + {0, NULL, 0}, + {169, (void *) 169, 0}, + {170, (void *) 170, 0}, + {171, (void *) 171, 0}, + {172, (void *) 172, 0}, + {173, (void *) 173, 0}, + {174, (void *) 174, 0}, + {175, (void *) 175, 0}, + {176, (void *) 176, 0}, + {177, (void *) 177, 0}, + {178, (void *) 178, 0}, + {179, (void *) 179, 0}, + {0, NULL, 0}, + {181, (void *) 181, 0}, + {182, (void *) 182, 0}, + {183, (void *) 183, 0}, + {0, NULL, 0}, + {185, (void *) 185, 0}, + {186, (void *) 186, 0}, + {187, (void *) 187, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {191, (void *) 191, 0}, + {192, (void *) 192, 0}, + {193, (void *) 193, 0}, + {194, (void *) 194, 0}, + {195, (void *) 195, 0}, + {196, (void *) 196, 0}, + {197, (void *) 197, 0}, + {198, (void *) 198, 0}, + {199, (void *) 199, 0}, + {200, (void *) 200, 0}, + {201, (void *) 201, 0}, + {202, (void *) 202, 0}, + {203, (void *) 203, 0}, + {204, (void *) 204, 0}, + {205, (void *) 205, 0}, + {206, (void *) 206, 0}, + {207, (void *) 207, 0}, + {208, (void *) 208, 0}, + {209, (void *) 209, 0}, + {210, (void *) 210, 0}, + {211, (void *) 211, 0}, + {212, (void *) 212, 0}, + {213, (void *) 213, 0}, + {214, (void *) 214, 0}, + {215, (void *) 215, 0}, + {216, (void *) 216, 0}, + {217, (void *) 217, 0}, + {218, (void *) 218, 0}, + {219, (void *) 219, 0}, + {220, (void *) 220, 0}, + {221, (void *) 221, 0}, + {222, (void *) 222, 0}, + {223, (void *) 223, 0}, + {224, (void *) 224, 0}, + {225, (void *) 225, 0}, + {226, (void *) 226, 0}, + {227, (void *) 227, 0}, + {228, (void *) 228, 0}, + {229, (void *) 229, 0}, + {230, (void *) 230, 0}, + {231, (void *) 231, 0}, + {232, (void *) 232, 0}, + {233, (void *) 233, 0}, + {234, (void *) 234, 0}, + {235, (void *) 235, 0}, + {236, (void *) 236, 0}, + {237, (void *) 237, 0}, + {238, (void *) 238, 0}, + {239, (void *) 239, 0}, + {240, (void *) 240, 0}, + {241, (void *) 241, 0}, + {242, (void *) 242, 0}, + {243, (void *) 243, 0}, + {244, (void *) 244, 0}, + {245, (void *) 245, 0}, + {246, (void *) 246, 0}, + {247, (void *) 247, 0}, + {248, (void *) 248, 0}, + {249, (void *) 249, 0}, + {250, (void *) 250, 0}, + {251, (void *) 251, 0}, + {252, (void *) 252, 0}, + {253, (void *) 253, 0}, + {254, (void *) 254, 0}, + {255, (void *) 255, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {338, (void *) 188, 0}, + {339, (void *) 189, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0} +}; + +/* Table size: 413; Max deep: 1 */ +LXB_API const lexbor_shs_hash_t lxb_encoding_single_hash_iso_8859_16[414] = +{ + {0, NULL, 0},{0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {8364, (void *) 164, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {536, (void *) 170, 0}, + {537, (void *) 186, 0}, + {538, (void *) 222, 0}, + {539, (void *) 254, 0}, + {0, NULL, 0}, + {128, (void *) 128, 0}, + {129, (void *) 129, 0}, + {130, (void *) 130, 0}, + {131, (void *) 131, 0}, + {132, (void *) 132, 0}, + {133, (void *) 133, 0}, + {134, (void *) 134, 0}, + {135, (void *) 135, 0}, + {136, (void *) 136, 0}, + {137, (void *) 137, 0}, + {138, (void *) 138, 0}, + {139, (void *) 139, 0}, + {140, (void *) 140, 0}, + {141, (void *) 141, 0}, + {142, (void *) 142, 0}, + {143, (void *) 143, 0}, + {144, (void *) 144, 0}, + {145, (void *) 145, 0}, + {146, (void *) 146, 0}, + {147, (void *) 147, 0}, + {148, (void *) 148, 0}, + {149, (void *) 149, 0}, + {150, (void *) 150, 0}, + {151, (void *) 151, 0}, + {152, (void *) 152, 0}, + {153, (void *) 153, 0}, + {154, (void *) 154, 0}, + {155, (void *) 155, 0}, + {156, (void *) 156, 0}, + {157, (void *) 157, 0}, + {158, (void *) 158, 0}, + {159, (void *) 159, 0}, + {160, (void *) 160, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {167, (void *) 167, 0}, + {0, NULL, 0}, + {169, (void *) 169, 0}, + {0, NULL, 0}, + {171, (void *) 171, 0}, + {0, NULL, 0}, + {173, (void *) 173, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {176, (void *) 176, 0}, + {177, (void *) 177, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {182, (void *) 182, 0}, + {183, (void *) 183, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {187, (void *) 187, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {192, (void *) 192, 0}, + {193, (void *) 193, 0}, + {194, (void *) 194, 0}, + {0, NULL, 0}, + {196, (void *) 196, 0}, + {0, NULL, 0}, + {198, (void *) 198, 0}, + {199, (void *) 199, 0}, + {200, (void *) 200, 0}, + {201, (void *) 201, 0}, + {202, (void *) 202, 0}, + {203, (void *) 203, 0}, + {204, (void *) 204, 0}, + {205, (void *) 205, 0}, + {206, (void *) 206, 0}, + {207, (void *) 207, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {210, (void *) 210, 0}, + {211, (void *) 211, 0}, + {212, (void *) 212, 0}, + {0, NULL, 0}, + {214, (void *) 214, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {217, (void *) 217, 0}, + {218, (void *) 218, 0}, + {219, (void *) 219, 0}, + {220, (void *) 220, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {223, (void *) 223, 0}, + {224, (void *) 224, 0}, + {225, (void *) 225, 0}, + {226, (void *) 226, 0}, + {0, NULL, 0}, + {228, (void *) 228, 0}, + {0, NULL, 0}, + {230, (void *) 230, 0}, + {231, (void *) 231, 0}, + {232, (void *) 232, 0}, + {233, (void *) 233, 0}, + {234, (void *) 234, 0}, + {235, (void *) 235, 0}, + {236, (void *) 236, 0}, + {237, (void *) 237, 0}, + {238, (void *) 238, 0}, + {239, (void *) 239, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {242, (void *) 242, 0}, + {243, (void *) 243, 0}, + {244, (void *) 244, 0}, + {0, NULL, 0}, + {246, (void *) 246, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {249, (void *) 249, 0}, + {250, (void *) 250, 0}, + {251, (void *) 251, 0}, + {252, (void *) 252, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {255, (void *) 255, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {258, (void *) 195, 0}, + {259, (void *) 227, 0}, + {260, (void *) 161, 0}, + {261, (void *) 162, 0}, + {262, (void *) 197, 0}, + {263, (void *) 229, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {268, (void *) 178, 0}, + {269, (void *) 185, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {272, (void *) 208, 0}, + {273, (void *) 240, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {280, (void *) 221, 0}, + {281, (void *) 253, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {321, (void *) 163, 0}, + {322, (void *) 179, 0}, + {323, (void *) 209, 0}, + {324, (void *) 241, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {336, (void *) 213, 0}, + {337, (void *) 245, 0}, + {338, (void *) 188, 0}, + {339, (void *) 189, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {346, (void *) 215, 0}, + {347, (void *) 247, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {352, (void *) 166, 0}, + {353, (void *) 168, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {368, (void *) 216, 0}, + {369, (void *) 248, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {8221, (void *) 181, 0}, + {8222, (void *) 165, 0}, + {376, (void *) 190, 0}, + {377, (void *) 172, 0}, + {378, (void *) 174, 0}, + {379, (void *) 175, 0}, + {380, (void *) 191, 0}, + {381, (void *) 180, 0}, + {382, (void *) 184, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0} +}; + +/* Table size: 368; Max deep: 1 */ +LXB_API const lexbor_shs_hash_t lxb_encoding_single_hash_iso_8859_2[369] = +{ + {0, NULL, 0},{368, (void *) 219, 0}, + {369, (void *) 251, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {377, (void *) 172, 0}, + {378, (void *) 188, 0}, + {379, (void *) 175, 0}, + {380, (void *) 191, 0}, + {381, (void *) 174, 0}, + {382, (void *) 190, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {128, (void *) 128, 0}, + {129, (void *) 129, 0}, + {130, (void *) 130, 0}, + {131, (void *) 131, 0}, + {132, (void *) 132, 0}, + {133, (void *) 133, 0}, + {134, (void *) 134, 0}, + {135, (void *) 135, 0}, + {136, (void *) 136, 0}, + {137, (void *) 137, 0}, + {138, (void *) 138, 0}, + {139, (void *) 139, 0}, + {140, (void *) 140, 0}, + {141, (void *) 141, 0}, + {142, (void *) 142, 0}, + {143, (void *) 143, 0}, + {144, (void *) 144, 0}, + {145, (void *) 145, 0}, + {146, (void *) 146, 0}, + {147, (void *) 147, 0}, + {148, (void *) 148, 0}, + {149, (void *) 149, 0}, + {150, (void *) 150, 0}, + {151, (void *) 151, 0}, + {152, (void *) 152, 0}, + {153, (void *) 153, 0}, + {154, (void *) 154, 0}, + {155, (void *) 155, 0}, + {156, (void *) 156, 0}, + {157, (void *) 157, 0}, + {158, (void *) 158, 0}, + {159, (void *) 159, 0}, + {160, (void *) 160, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {164, (void *) 164, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {167, (void *) 167, 0}, + {168, (void *) 168, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {173, (void *) 173, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {176, (void *) 176, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {180, (void *) 180, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {184, (void *) 184, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {193, (void *) 193, 0}, + {194, (void *) 194, 0}, + {0, NULL, 0}, + {196, (void *) 196, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {199, (void *) 199, 0}, + {0, NULL, 0}, + {201, (void *) 201, 0}, + {0, NULL, 0}, + {203, (void *) 203, 0}, + {0, NULL, 0}, + {205, (void *) 205, 0}, + {206, (void *) 206, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {211, (void *) 211, 0}, + {212, (void *) 212, 0}, + {0, NULL, 0}, + {214, (void *) 214, 0}, + {215, (void *) 215, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {218, (void *) 218, 0}, + {0, NULL, 0}, + {220, (void *) 220, 0}, + {221, (void *) 221, 0}, + {0, NULL, 0}, + {223, (void *) 223, 0}, + {0, NULL, 0}, + {225, (void *) 225, 0}, + {226, (void *) 226, 0}, + {0, NULL, 0}, + {228, (void *) 228, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {231, (void *) 231, 0}, + {0, NULL, 0}, + {233, (void *) 233, 0}, + {0, NULL, 0}, + {235, (void *) 235, 0}, + {0, NULL, 0}, + {237, (void *) 237, 0}, + {238, (void *) 238, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {243, (void *) 243, 0}, + {244, (void *) 244, 0}, + {0, NULL, 0}, + {246, (void *) 246, 0}, + {247, (void *) 247, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {250, (void *) 250, 0}, + {0, NULL, 0}, + {252, (void *) 252, 0}, + {253, (void *) 253, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {258, (void *) 195, 0}, + {259, (void *) 227, 0}, + {260, (void *) 161, 0}, + {261, (void *) 177, 0}, + {262, (void *) 198, 0}, + {263, (void *) 230, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {268, (void *) 200, 0}, + {269, (void *) 232, 0}, + {270, (void *) 207, 0}, + {271, (void *) 239, 0}, + {272, (void *) 208, 0}, + {273, (void *) 240, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {280, (void *) 202, 0}, + {281, (void *) 234, 0}, + {282, (void *) 204, 0}, + {283, (void *) 236, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {313, (void *) 197, 0}, + {314, (void *) 229, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {317, (void *) 165, 0}, + {318, (void *) 181, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {321, (void *) 163, 0}, + {322, (void *) 179, 0}, + {323, (void *) 209, 0}, + {324, (void *) 241, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {327, (void *) 210, 0}, + {328, (void *) 242, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {336, (void *) 213, 0}, + {337, (void *) 245, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {340, (void *) 192, 0}, + {341, (void *) 224, 0}, + {0, NULL, 0}, + {711, (void *) 183, 0}, + {344, (void *) 216, 0}, + {345, (void *) 248, 0}, + {346, (void *) 166, 0}, + {347, (void *) 182, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {350, (void *) 170, 0}, + {351, (void *) 186, 0}, + {352, (void *) 169, 0}, + {353, (void *) 185, 0}, + {354, (void *) 222, 0}, + {355, (void *) 254, 0}, + {356, (void *) 171, 0}, + {357, (void *) 187, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {728, (void *) 162, 0}, + {729, (void *) 255, 0}, + {0, NULL, 0}, + {731, (void *) 178, 0}, + {0, NULL, 0}, + {733, (void *) 189, 0}, + {366, (void *) 217, 0}, + {367, (void *) 249, 0} +}; + +/* Table size: 343; Max deep: 1 */ +LXB_API const lexbor_shs_hash_t lxb_encoding_single_hash_iso_8859_3[344] = +{ + {0, NULL, 0},{0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {348, (void *) 222, 0}, + {349, (void *) 254, 0}, + {350, (void *) 170, 0}, + {351, (void *) 186, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {364, (void *) 221, 0}, + {365, (void *) 253, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {379, (void *) 175, 0}, + {380, (void *) 191, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {728, (void *) 162, 0}, + {729, (void *) 255, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {128, (void *) 128, 0}, + {129, (void *) 129, 0}, + {130, (void *) 130, 0}, + {131, (void *) 131, 0}, + {132, (void *) 132, 0}, + {133, (void *) 133, 0}, + {134, (void *) 134, 0}, + {135, (void *) 135, 0}, + {136, (void *) 136, 0}, + {137, (void *) 137, 0}, + {138, (void *) 138, 0}, + {139, (void *) 139, 0}, + {140, (void *) 140, 0}, + {141, (void *) 141, 0}, + {142, (void *) 142, 0}, + {143, (void *) 143, 0}, + {144, (void *) 144, 0}, + {145, (void *) 145, 0}, + {146, (void *) 146, 0}, + {147, (void *) 147, 0}, + {148, (void *) 148, 0}, + {149, (void *) 149, 0}, + {150, (void *) 150, 0}, + {151, (void *) 151, 0}, + {152, (void *) 152, 0}, + {153, (void *) 153, 0}, + {154, (void *) 154, 0}, + {155, (void *) 155, 0}, + {156, (void *) 156, 0}, + {157, (void *) 157, 0}, + {158, (void *) 158, 0}, + {159, (void *) 159, 0}, + {160, (void *) 160, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {163, (void *) 163, 0}, + {164, (void *) 164, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {167, (void *) 167, 0}, + {168, (void *) 168, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {173, (void *) 173, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {176, (void *) 176, 0}, + {0, NULL, 0}, + {178, (void *) 178, 0}, + {179, (void *) 179, 0}, + {180, (void *) 180, 0}, + {181, (void *) 181, 0}, + {0, NULL, 0}, + {183, (void *) 183, 0}, + {184, (void *) 184, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {189, (void *) 189, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {192, (void *) 192, 0}, + {193, (void *) 193, 0}, + {194, (void *) 194, 0}, + {0, NULL, 0}, + {196, (void *) 196, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {199, (void *) 199, 0}, + {200, (void *) 200, 0}, + {201, (void *) 201, 0}, + {202, (void *) 202, 0}, + {203, (void *) 203, 0}, + {204, (void *) 204, 0}, + {205, (void *) 205, 0}, + {206, (void *) 206, 0}, + {207, (void *) 207, 0}, + {0, NULL, 0}, + {209, (void *) 209, 0}, + {210, (void *) 210, 0}, + {211, (void *) 211, 0}, + {212, (void *) 212, 0}, + {0, NULL, 0}, + {214, (void *) 214, 0}, + {215, (void *) 215, 0}, + {0, NULL, 0}, + {217, (void *) 217, 0}, + {218, (void *) 218, 0}, + {219, (void *) 219, 0}, + {220, (void *) 220, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {223, (void *) 223, 0}, + {224, (void *) 224, 0}, + {225, (void *) 225, 0}, + {226, (void *) 226, 0}, + {0, NULL, 0}, + {228, (void *) 228, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {231, (void *) 231, 0}, + {232, (void *) 232, 0}, + {233, (void *) 233, 0}, + {234, (void *) 234, 0}, + {235, (void *) 235, 0}, + {236, (void *) 236, 0}, + {237, (void *) 237, 0}, + {238, (void *) 238, 0}, + {239, (void *) 239, 0}, + {0, NULL, 0}, + {241, (void *) 241, 0}, + {242, (void *) 242, 0}, + {243, (void *) 243, 0}, + {244, (void *) 244, 0}, + {0, NULL, 0}, + {246, (void *) 246, 0}, + {247, (void *) 247, 0}, + {0, NULL, 0}, + {249, (void *) 249, 0}, + {250, (void *) 250, 0}, + {251, (void *) 251, 0}, + {252, (void *) 252, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {264, (void *) 198, 0}, + {265, (void *) 230, 0}, + {266, (void *) 197, 0}, + {267, (void *) 229, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {284, (void *) 216, 0}, + {285, (void *) 248, 0}, + {286, (void *) 171, 0}, + {287, (void *) 187, 0}, + {288, (void *) 213, 0}, + {289, (void *) 245, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {292, (void *) 166, 0}, + {293, (void *) 182, 0}, + {294, (void *) 161, 0}, + {295, (void *) 177, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {304, (void *) 169, 0}, + {305, (void *) 185, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {308, (void *) 172, 0}, + {309, (void *) 188, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0} +}; + +/* Table size: 343; Max deep: 1 */ +LXB_API const lexbor_shs_hash_t lxb_encoding_single_hash_iso_8859_4[344] = +{ + {0, NULL, 0},{343, (void *) 179, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {352, (void *) 169, 0}, + {353, (void *) 185, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {358, (void *) 172, 0}, + {359, (void *) 188, 0}, + {360, (void *) 221, 0}, + {361, (void *) 253, 0}, + {362, (void *) 222, 0}, + {363, (void *) 254, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {711, (void *) 183, 0}, + {0, NULL, 0}, + {370, (void *) 217, 0}, + {371, (void *) 249, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {381, (void *) 174, 0}, + {382, (void *) 190, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {729, (void *) 255, 0}, + {0, NULL, 0}, + {731, (void *) 178, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {128, (void *) 128, 0}, + {129, (void *) 129, 0}, + {130, (void *) 130, 0}, + {131, (void *) 131, 0}, + {132, (void *) 132, 0}, + {133, (void *) 133, 0}, + {134, (void *) 134, 0}, + {135, (void *) 135, 0}, + {136, (void *) 136, 0}, + {137, (void *) 137, 0}, + {138, (void *) 138, 0}, + {139, (void *) 139, 0}, + {140, (void *) 140, 0}, + {141, (void *) 141, 0}, + {142, (void *) 142, 0}, + {143, (void *) 143, 0}, + {144, (void *) 144, 0}, + {145, (void *) 145, 0}, + {146, (void *) 146, 0}, + {147, (void *) 147, 0}, + {148, (void *) 148, 0}, + {149, (void *) 149, 0}, + {150, (void *) 150, 0}, + {151, (void *) 151, 0}, + {152, (void *) 152, 0}, + {153, (void *) 153, 0}, + {154, (void *) 154, 0}, + {155, (void *) 155, 0}, + {156, (void *) 156, 0}, + {157, (void *) 157, 0}, + {158, (void *) 158, 0}, + {159, (void *) 159, 0}, + {160, (void *) 160, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {164, (void *) 164, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {167, (void *) 167, 0}, + {168, (void *) 168, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {173, (void *) 173, 0}, + {0, NULL, 0}, + {175, (void *) 175, 0}, + {176, (void *) 176, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {180, (void *) 180, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {184, (void *) 184, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {193, (void *) 193, 0}, + {194, (void *) 194, 0}, + {195, (void *) 195, 0}, + {196, (void *) 196, 0}, + {197, (void *) 197, 0}, + {198, (void *) 198, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {201, (void *) 201, 0}, + {0, NULL, 0}, + {203, (void *) 203, 0}, + {0, NULL, 0}, + {205, (void *) 205, 0}, + {206, (void *) 206, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {212, (void *) 212, 0}, + {213, (void *) 213, 0}, + {214, (void *) 214, 0}, + {215, (void *) 215, 0}, + {216, (void *) 216, 0}, + {0, NULL, 0}, + {218, (void *) 218, 0}, + {219, (void *) 219, 0}, + {220, (void *) 220, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {223, (void *) 223, 0}, + {0, NULL, 0}, + {225, (void *) 225, 0}, + {226, (void *) 226, 0}, + {227, (void *) 227, 0}, + {228, (void *) 228, 0}, + {229, (void *) 229, 0}, + {230, (void *) 230, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {233, (void *) 233, 0}, + {0, NULL, 0}, + {235, (void *) 235, 0}, + {0, NULL, 0}, + {237, (void *) 237, 0}, + {238, (void *) 238, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {244, (void *) 244, 0}, + {245, (void *) 245, 0}, + {246, (void *) 246, 0}, + {247, (void *) 247, 0}, + {248, (void *) 248, 0}, + {0, NULL, 0}, + {250, (void *) 250, 0}, + {251, (void *) 251, 0}, + {252, (void *) 252, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {256, (void *) 192, 0}, + {257, (void *) 224, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {260, (void *) 161, 0}, + {261, (void *) 177, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {268, (void *) 200, 0}, + {269, (void *) 232, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {272, (void *) 208, 0}, + {273, (void *) 240, 0}, + {274, (void *) 170, 0}, + {275, (void *) 186, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {278, (void *) 204, 0}, + {279, (void *) 236, 0}, + {280, (void *) 202, 0}, + {281, (void *) 234, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {290, (void *) 171, 0}, + {291, (void *) 187, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {296, (void *) 165, 0}, + {297, (void *) 181, 0}, + {298, (void *) 207, 0}, + {299, (void *) 239, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {302, (void *) 199, 0}, + {303, (void *) 231, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {310, (void *) 211, 0}, + {311, (void *) 243, 0}, + {312, (void *) 162, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {315, (void *) 166, 0}, + {316, (void *) 182, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {325, (void *) 209, 0}, + {326, (void *) 241, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {330, (void *) 189, 0}, + {331, (void *) 191, 0}, + {332, (void *) 210, 0}, + {333, (void *) 242, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {342, (void *) 163, 0} +}; + +/* Table size: 343; Max deep: 1 */ +LXB_API const lexbor_shs_hash_t lxb_encoding_single_hash_iso_8859_5[344] = +{ + {0, NULL, 0},{1029, (void *) 165, 0}, + {1030, (void *) 166, 0}, + {1031, (void *) 167, 0}, + {1032, (void *) 168, 0}, + {1033, (void *) 169, 0}, + {1034, (void *) 170, 0}, + {1035, (void *) 171, 0}, + {1036, (void *) 172, 0}, + {0, NULL, 0}, + {1038, (void *) 174, 0}, + {1039, (void *) 175, 0}, + {1040, (void *) 176, 0}, + {1041, (void *) 177, 0}, + {1042, (void *) 178, 0}, + {1043, (void *) 179, 0}, + {1044, (void *) 180, 0}, + {1045, (void *) 181, 0}, + {1046, (void *) 182, 0}, + {1047, (void *) 183, 0}, + {1048, (void *) 184, 0}, + {1049, (void *) 185, 0}, + {1050, (void *) 186, 0}, + {1051, (void *) 187, 0}, + {1052, (void *) 188, 0}, + {1053, (void *) 189, 0}, + {1054, (void *) 190, 0}, + {1055, (void *) 191, 0}, + {1056, (void *) 192, 0}, + {1057, (void *) 193, 0}, + {1058, (void *) 194, 0}, + {1059, (void *) 195, 0}, + {1060, (void *) 196, 0}, + {1061, (void *) 197, 0}, + {1062, (void *) 198, 0}, + {1063, (void *) 199, 0}, + {1064, (void *) 200, 0}, + {1065, (void *) 201, 0}, + {1066, (void *) 202, 0}, + {1067, (void *) 203, 0}, + {1068, (void *) 204, 0}, + {1069, (void *) 205, 0}, + {1070, (void *) 206, 0}, + {1071, (void *) 207, 0}, + {1072, (void *) 208, 0}, + {1073, (void *) 209, 0}, + {1074, (void *) 210, 0}, + {1075, (void *) 211, 0}, + {1076, (void *) 212, 0}, + {1077, (void *) 213, 0}, + {1078, (void *) 214, 0}, + {1079, (void *) 215, 0}, + {1080, (void *) 216, 0}, + {1081, (void *) 217, 0}, + {1082, (void *) 218, 0}, + {1083, (void *) 219, 0}, + {1084, (void *) 220, 0}, + {1085, (void *) 221, 0}, + {1086, (void *) 222, 0}, + {1087, (void *) 223, 0}, + {1088, (void *) 224, 0}, + {1089, (void *) 225, 0}, + {1090, (void *) 226, 0}, + {1091, (void *) 227, 0}, + {1092, (void *) 228, 0}, + {1093, (void *) 229, 0}, + {1094, (void *) 230, 0}, + {1095, (void *) 231, 0}, + {1096, (void *) 232, 0}, + {1097, (void *) 233, 0}, + {1098, (void *) 234, 0}, + {1099, (void *) 235, 0}, + {1100, (void *) 236, 0}, + {1101, (void *) 237, 0}, + {1102, (void *) 238, 0}, + {1103, (void *) 239, 0}, + {0, NULL, 0}, + {1105, (void *) 241, 0}, + {1106, (void *) 242, 0}, + {1107, (void *) 243, 0}, + {1108, (void *) 244, 0}, + {1109, (void *) 245, 0}, + {1110, (void *) 246, 0}, + {1111, (void *) 247, 0}, + {1112, (void *) 248, 0}, + {1113, (void *) 249, 0}, + {1114, (void *) 250, 0}, + {1115, (void *) 251, 0}, + {1116, (void *) 252, 0}, + {0, NULL, 0}, + {1118, (void *) 254, 0}, + {1119, (void *) 255, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {128, (void *) 128, 0}, + {129, (void *) 129, 0}, + {130, (void *) 130, 0}, + {131, (void *) 131, 0}, + {132, (void *) 132, 0}, + {133, (void *) 133, 0}, + {134, (void *) 134, 0}, + {135, (void *) 135, 0}, + {136, (void *) 136, 0}, + {137, (void *) 137, 0}, + {138, (void *) 138, 0}, + {139, (void *) 139, 0}, + {140, (void *) 140, 0}, + {141, (void *) 141, 0}, + {142, (void *) 142, 0}, + {143, (void *) 143, 0}, + {144, (void *) 144, 0}, + {145, (void *) 145, 0}, + {146, (void *) 146, 0}, + {147, (void *) 147, 0}, + {148, (void *) 148, 0}, + {149, (void *) 149, 0}, + {150, (void *) 150, 0}, + {151, (void *) 151, 0}, + {152, (void *) 152, 0}, + {153, (void *) 153, 0}, + {154, (void *) 154, 0}, + {155, (void *) 155, 0}, + {156, (void *) 156, 0}, + {157, (void *) 157, 0}, + {158, (void *) 158, 0}, + {159, (void *) 159, 0}, + {160, (void *) 160, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {167, (void *) 253, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {173, (void *) 173, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {8470, (void *) 240, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {1025, (void *) 161, 0}, + {1026, (void *) 162, 0}, + {1027, (void *) 163, 0}, + {1028, (void *) 164, 0} +}; + +/* Table size: 343; Max deep: 1 */ +LXB_API const lexbor_shs_hash_t lxb_encoding_single_hash_iso_8859_6[344] = +{ + {0, NULL, 0},{0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {128, (void *) 128, 0}, + {129, (void *) 129, 0}, + {130, (void *) 130, 0}, + {131, (void *) 131, 0}, + {132, (void *) 132, 0}, + {133, (void *) 133, 0}, + {134, (void *) 134, 0}, + {135, (void *) 135, 0}, + {136, (void *) 136, 0}, + {137, (void *) 137, 0}, + {138, (void *) 138, 0}, + {139, (void *) 139, 0}, + {140, (void *) 140, 0}, + {141, (void *) 141, 0}, + {142, (void *) 142, 0}, + {143, (void *) 143, 0}, + {144, (void *) 144, 0}, + {145, (void *) 145, 0}, + {146, (void *) 146, 0}, + {147, (void *) 147, 0}, + {148, (void *) 148, 0}, + {149, (void *) 149, 0}, + {150, (void *) 150, 0}, + {151, (void *) 151, 0}, + {152, (void *) 152, 0}, + {153, (void *) 153, 0}, + {154, (void *) 154, 0}, + {155, (void *) 155, 0}, + {156, (void *) 156, 0}, + {157, (void *) 157, 0}, + {158, (void *) 158, 0}, + {159, (void *) 159, 0}, + {160, (void *) 160, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {164, (void *) 164, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {173, (void *) 173, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {1548, (void *) 172, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {1563, (void *) 187, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {1567, (void *) 191, 0}, + {0, NULL, 0}, + {1569, (void *) 193, 0}, + {1570, (void *) 194, 0}, + {1571, (void *) 195, 0}, + {1572, (void *) 196, 0}, + {1573, (void *) 197, 0}, + {1574, (void *) 198, 0}, + {1575, (void *) 199, 0}, + {1576, (void *) 200, 0}, + {1577, (void *) 201, 0}, + {1578, (void *) 202, 0}, + {1579, (void *) 203, 0}, + {1580, (void *) 204, 0}, + {1581, (void *) 205, 0}, + {1582, (void *) 206, 0}, + {1583, (void *) 207, 0}, + {1584, (void *) 208, 0}, + {1585, (void *) 209, 0}, + {1586, (void *) 210, 0}, + {1587, (void *) 211, 0}, + {1588, (void *) 212, 0}, + {1589, (void *) 213, 0}, + {1590, (void *) 214, 0}, + {1591, (void *) 215, 0}, + {1592, (void *) 216, 0}, + {1593, (void *) 217, 0}, + {1594, (void *) 218, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {1600, (void *) 224, 0}, + {1601, (void *) 225, 0}, + {1602, (void *) 226, 0}, + {1603, (void *) 227, 0}, + {1604, (void *) 228, 0}, + {1605, (void *) 229, 0}, + {1606, (void *) 230, 0}, + {1607, (void *) 231, 0}, + {1608, (void *) 232, 0}, + {1609, (void *) 233, 0}, + {1610, (void *) 234, 0}, + {1611, (void *) 235, 0}, + {1612, (void *) 236, 0}, + {1613, (void *) 237, 0}, + {1614, (void *) 238, 0}, + {1615, (void *) 239, 0}, + {1616, (void *) 240, 0}, + {1617, (void *) 241, 0}, + {1618, (void *) 242, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0} +}; + +/* Table size: 344; Max deep: 1 */ +LXB_API const lexbor_shs_hash_t lxb_encoding_single_hash_iso_8859_7[345] = +{ + {0, NULL, 0},{0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {8364, (void *) 164, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {8367, (void *) 165, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {128, (void *) 128, 0}, + {129, (void *) 129, 0}, + {130, (void *) 130, 0}, + {131, (void *) 131, 0}, + {132, (void *) 132, 0}, + {133, (void *) 133, 0}, + {134, (void *) 134, 0}, + {135, (void *) 135, 0}, + {136, (void *) 136, 0}, + {137, (void *) 137, 0}, + {138, (void *) 138, 0}, + {139, (void *) 139, 0}, + {140, (void *) 140, 0}, + {141, (void *) 141, 0}, + {142, (void *) 142, 0}, + {143, (void *) 143, 0}, + {144, (void *) 144, 0}, + {145, (void *) 145, 0}, + {146, (void *) 146, 0}, + {147, (void *) 147, 0}, + {148, (void *) 148, 0}, + {149, (void *) 149, 0}, + {150, (void *) 150, 0}, + {151, (void *) 151, 0}, + {152, (void *) 152, 0}, + {153, (void *) 153, 0}, + {154, (void *) 154, 0}, + {155, (void *) 155, 0}, + {156, (void *) 156, 0}, + {157, (void *) 157, 0}, + {158, (void *) 158, 0}, + {159, (void *) 159, 0}, + {160, (void *) 160, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {163, (void *) 163, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {166, (void *) 166, 0}, + {167, (void *) 167, 0}, + {168, (void *) 168, 0}, + {169, (void *) 169, 0}, + {0, NULL, 0}, + {171, (void *) 171, 0}, + {172, (void *) 172, 0}, + {173, (void *) 173, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {176, (void *) 176, 0}, + {177, (void *) 177, 0}, + {178, (void *) 178, 0}, + {179, (void *) 179, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {183, (void *) 183, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {187, (void *) 187, 0}, + {0, NULL, 0}, + {189, (void *) 189, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {890, (void *) 170, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {900, (void *) 180, 0}, + {901, (void *) 181, 0}, + {902, (void *) 182, 0}, + {0, NULL, 0}, + {904, (void *) 184, 0}, + {905, (void *) 185, 0}, + {906, (void *) 186, 0}, + {0, NULL, 0}, + {908, (void *) 188, 0}, + {0, NULL, 0}, + {910, (void *) 190, 0}, + {911, (void *) 191, 0}, + {912, (void *) 192, 0}, + {913, (void *) 193, 0}, + {914, (void *) 194, 0}, + {915, (void *) 195, 0}, + {916, (void *) 196, 0}, + {917, (void *) 197, 0}, + {918, (void *) 198, 0}, + {919, (void *) 199, 0}, + {920, (void *) 200, 0}, + {921, (void *) 201, 0}, + {922, (void *) 202, 0}, + {923, (void *) 203, 0}, + {924, (void *) 204, 0}, + {925, (void *) 205, 0}, + {926, (void *) 206, 0}, + {927, (void *) 207, 0}, + {928, (void *) 208, 0}, + {929, (void *) 209, 0}, + {0, NULL, 0}, + {931, (void *) 211, 0}, + {932, (void *) 212, 0}, + {933, (void *) 213, 0}, + {934, (void *) 214, 0}, + {935, (void *) 215, 0}, + {936, (void *) 216, 0}, + {937, (void *) 217, 0}, + {938, (void *) 218, 0}, + {939, (void *) 219, 0}, + {940, (void *) 220, 0}, + {941, (void *) 221, 0}, + {942, (void *) 222, 0}, + {943, (void *) 223, 0}, + {944, (void *) 224, 0}, + {945, (void *) 225, 0}, + {946, (void *) 226, 0}, + {947, (void *) 227, 0}, + {948, (void *) 228, 0}, + {949, (void *) 229, 0}, + {950, (void *) 230, 0}, + {951, (void *) 231, 0}, + {952, (void *) 232, 0}, + {953, (void *) 233, 0}, + {954, (void *) 234, 0}, + {955, (void *) 235, 0}, + {956, (void *) 236, 0}, + {957, (void *) 237, 0}, + {958, (void *) 238, 0}, + {959, (void *) 239, 0}, + {960, (void *) 240, 0}, + {961, (void *) 241, 0}, + {962, (void *) 242, 0}, + {963, (void *) 243, 0}, + {964, (void *) 244, 0}, + {965, (void *) 245, 0}, + {966, (void *) 246, 0}, + {967, (void *) 247, 0}, + {968, (void *) 248, 0}, + {969, (void *) 249, 0}, + {970, (void *) 250, 0}, + {971, (void *) 251, 0}, + {972, (void *) 252, 0}, + {973, (void *) 253, 0}, + {974, (void *) 254, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {8213, (void *) 175, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {8216, (void *) 161, 0}, + {8217, (void *) 162, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0} +}; + +/* Table size: 347; Max deep: 1 */ +LXB_API const lexbor_shs_hash_t lxb_encoding_single_hash_iso_8859_8[348] = +{ + {0, NULL, 0},{0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {1488, (void *) 224, 0}, + {1489, (void *) 225, 0}, + {1490, (void *) 226, 0}, + {1491, (void *) 227, 0}, + {1492, (void *) 228, 0}, + {1493, (void *) 229, 0}, + {1494, (void *) 230, 0}, + {1495, (void *) 231, 0}, + {1496, (void *) 232, 0}, + {1497, (void *) 233, 0}, + {1498, (void *) 234, 0}, + {1499, (void *) 235, 0}, + {1500, (void *) 236, 0}, + {1501, (void *) 237, 0}, + {1502, (void *) 238, 0}, + {1503, (void *) 239, 0}, + {1504, (void *) 240, 0}, + {1505, (void *) 241, 0}, + {1506, (void *) 242, 0}, + {1507, (void *) 243, 0}, + {1508, (void *) 244, 0}, + {1509, (void *) 245, 0}, + {1510, (void *) 246, 0}, + {1511, (void *) 247, 0}, + {1512, (void *) 248, 0}, + {1513, (void *) 249, 0}, + {1514, (void *) 250, 0}, + {0, NULL, 0}, + {128, (void *) 128, 0}, + {129, (void *) 129, 0}, + {130, (void *) 130, 0}, + {131, (void *) 131, 0}, + {132, (void *) 132, 0}, + {133, (void *) 133, 0}, + {134, (void *) 134, 0}, + {135, (void *) 135, 0}, + {136, (void *) 136, 0}, + {137, (void *) 137, 0}, + {138, (void *) 138, 0}, + {139, (void *) 139, 0}, + {140, (void *) 140, 0}, + {141, (void *) 141, 0}, + {142, (void *) 142, 0}, + {143, (void *) 143, 0}, + {144, (void *) 144, 0}, + {145, (void *) 145, 0}, + {146, (void *) 146, 0}, + {147, (void *) 147, 0}, + {148, (void *) 148, 0}, + {149, (void *) 149, 0}, + {150, (void *) 150, 0}, + {151, (void *) 151, 0}, + {152, (void *) 152, 0}, + {153, (void *) 153, 0}, + {154, (void *) 154, 0}, + {155, (void *) 155, 0}, + {156, (void *) 156, 0}, + {157, (void *) 157, 0}, + {158, (void *) 158, 0}, + {159, (void *) 159, 0}, + {160, (void *) 160, 0}, + {0, NULL, 0}, + {162, (void *) 162, 0}, + {163, (void *) 163, 0}, + {164, (void *) 164, 0}, + {165, (void *) 165, 0}, + {166, (void *) 166, 0}, + {167, (void *) 167, 0}, + {168, (void *) 168, 0}, + {169, (void *) 169, 0}, + {0, NULL, 0}, + {171, (void *) 171, 0}, + {172, (void *) 172, 0}, + {173, (void *) 173, 0}, + {174, (void *) 174, 0}, + {175, (void *) 175, 0}, + {176, (void *) 176, 0}, + {177, (void *) 177, 0}, + {178, (void *) 178, 0}, + {179, (void *) 179, 0}, + {180, (void *) 180, 0}, + {181, (void *) 181, 0}, + {182, (void *) 182, 0}, + {183, (void *) 183, 0}, + {184, (void *) 184, 0}, + {185, (void *) 185, 0}, + {0, NULL, 0}, + {187, (void *) 187, 0}, + {188, (void *) 188, 0}, + {189, (void *) 189, 0}, + {190, (void *) 190, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {215, (void *) 170, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {8206, (void *) 253, 0}, + {8207, (void *) 254, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {8215, (void *) 223, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {247, (void *) 186, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0} +}; + +/* Table size: 486; Max deep: 1 */ +LXB_API const lexbor_shs_hash_t lxb_encoding_single_hash_koi8_r[487] = +{ + {0, NULL, 0},{0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {8776, (void *) 151, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {1025, (void *) 179, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {8804, (void *) 152, 0}, + {8805, (void *) 153, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {1040, (void *) 225, 0}, + {1041, (void *) 226, 0}, + {1042, (void *) 247, 0}, + {1043, (void *) 231, 0}, + {1044, (void *) 228, 0}, + {1045, (void *) 229, 0}, + {1046, (void *) 246, 0}, + {1047, (void *) 250, 0}, + {1048, (void *) 233, 0}, + {1049, (void *) 234, 0}, + {1050, (void *) 235, 0}, + {1051, (void *) 236, 0}, + {1052, (void *) 237, 0}, + {1053, (void *) 238, 0}, + {1054, (void *) 239, 0}, + {1055, (void *) 240, 0}, + {1056, (void *) 242, 0}, + {1057, (void *) 243, 0}, + {1058, (void *) 244, 0}, + {1059, (void *) 245, 0}, + {1060, (void *) 230, 0}, + {1061, (void *) 232, 0}, + {1062, (void *) 227, 0}, + {1063, (void *) 254, 0}, + {1064, (void *) 251, 0}, + {1065, (void *) 253, 0}, + {1066, (void *) 255, 0}, + {1067, (void *) 249, 0}, + {1068, (void *) 248, 0}, + {1069, (void *) 252, 0}, + {1070, (void *) 224, 0}, + {1071, (void *) 241, 0}, + {1072, (void *) 193, 0}, + {1073, (void *) 194, 0}, + {1074, (void *) 215, 0}, + {1075, (void *) 199, 0}, + {1076, (void *) 196, 0}, + {1077, (void *) 197, 0}, + {1078, (void *) 214, 0}, + {1079, (void *) 218, 0}, + {1080, (void *) 201, 0}, + {1081, (void *) 202, 0}, + {1082, (void *) 203, 0}, + {1083, (void *) 204, 0}, + {1084, (void *) 205, 0}, + {1085, (void *) 206, 0}, + {1086, (void *) 207, 0}, + {1087, (void *) 208, 0}, + {1088, (void *) 210, 0}, + {1089, (void *) 211, 0}, + {1090, (void *) 212, 0}, + {1091, (void *) 213, 0}, + {1092, (void *) 198, 0}, + {1093, (void *) 200, 0}, + {1094, (void *) 195, 0}, + {1095, (void *) 222, 0}, + {1096, (void *) 219, 0}, + {1097, (void *) 221, 0}, + {1098, (void *) 223, 0}, + {1099, (void *) 217, 0}, + {1100, (void *) 216, 0}, + {1101, (void *) 220, 0}, + {1102, (void *) 192, 0}, + {1103, (void *) 209, 0}, + {0, NULL, 0}, + {1105, (void *) 163, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {160, (void *) 154, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {169, (void *) 191, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {176, (void *) 156, 0}, + {0, NULL, 0}, + {178, (void *) 157, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {183, (void *) 158, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {9472, (void *) 128, 0}, + {0, NULL, 0}, + {9474, (void *) 129, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {8992, (void *) 147, 0}, + {8993, (void *) 155, 0}, + {0, NULL, 0}, + {247, (void *) 159, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {9484, (void *) 130, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {9488, (void *) 131, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {9492, (void *) 132, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {9496, (void *) 133, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {9500, (void *) 134, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {9508, (void *) 135, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {9516, (void *) 136, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {9524, (void *) 137, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {9532, (void *) 138, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {9552, (void *) 160, 0}, + {9553, (void *) 161, 0}, + {9554, (void *) 162, 0}, + {9555, (void *) 164, 0}, + {9556, (void *) 165, 0}, + {9557, (void *) 166, 0}, + {9558, (void *) 167, 0}, + {9559, (void *) 168, 0}, + {9560, (void *) 169, 0}, + {9561, (void *) 170, 0}, + {9562, (void *) 171, 0}, + {9563, (void *) 172, 0}, + {9564, (void *) 173, 0}, + {9565, (void *) 174, 0}, + {9566, (void *) 175, 0}, + {9567, (void *) 176, 0}, + {9568, (void *) 177, 0}, + {9569, (void *) 178, 0}, + {9570, (void *) 180, 0}, + {9571, (void *) 181, 0}, + {9572, (void *) 182, 0}, + {9573, (void *) 183, 0}, + {9574, (void *) 184, 0}, + {9575, (void *) 185, 0}, + {9576, (void *) 186, 0}, + {9577, (void *) 187, 0}, + {9578, (void *) 188, 0}, + {9579, (void *) 189, 0}, + {9580, (void *) 190, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {9600, (void *) 139, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {9604, (void *) 140, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {9608, (void *) 141, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {9612, (void *) 142, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {9616, (void *) 143, 0}, + {9617, (void *) 144, 0}, + {9618, (void *) 145, 0}, + {9619, (void *) 146, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {9632, (void *) 148, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {8729, (void *) 149, 0}, + {8730, (void *) 150, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0} +}; + +/* Table size: 380; Max deep: 1 */ +LXB_API const lexbor_shs_hash_t lxb_encoding_single_hash_koi8_u[381] = +{ + {0, NULL, 0},{9500, (void *) 134, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {9508, (void *) 135, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {9516, (void *) 136, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {9524, (void *) 137, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {1168, (void *) 189, 0}, + {1169, (void *) 173, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {9532, (void *) 138, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {8776, (void *) 151, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {9552, (void *) 160, 0}, + {9553, (void *) 161, 0}, + {9554, (void *) 162, 0}, + {0, NULL, 0}, + {9556, (void *) 165, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {9559, (void *) 168, 0}, + {9560, (void *) 169, 0}, + {9561, (void *) 170, 0}, + {9562, (void *) 171, 0}, + {9563, (void *) 172, 0}, + {8804, (void *) 152, 0}, + {8805, (void *) 153, 0}, + {9566, (void *) 175, 0}, + {9567, (void *) 176, 0}, + {9568, (void *) 177, 0}, + {9569, (void *) 178, 0}, + {0, NULL, 0}, + {9571, (void *) 181, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {9574, (void *) 184, 0}, + {9575, (void *) 185, 0}, + {9576, (void *) 186, 0}, + {9577, (void *) 187, 0}, + {9578, (void *) 188, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {9600, (void *) 139, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {9604, (void *) 140, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {9608, (void *) 141, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {9612, (void *) 142, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {9616, (void *) 143, 0}, + {9617, (void *) 144, 0}, + {9618, (void *) 145, 0}, + {9619, (void *) 146, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {9632, (void *) 148, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {160, (void *) 154, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {169, (void *) 191, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {176, (void *) 156, 0}, + {0, NULL, 0}, + {178, (void *) 157, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {183, (void *) 158, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {247, (void *) 159, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {8992, (void *) 147, 0}, + {8993, (void *) 155, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {1025, (void *) 179, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {1028, (void *) 180, 0}, + {0, NULL, 0}, + {1030, (void *) 182, 0}, + {1031, (void *) 183, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {1038, (void *) 190, 0}, + {0, NULL, 0}, + {1040, (void *) 225, 0}, + {1041, (void *) 226, 0}, + {1042, (void *) 247, 0}, + {1043, (void *) 231, 0}, + {1044, (void *) 228, 0}, + {1045, (void *) 229, 0}, + {1046, (void *) 246, 0}, + {1047, (void *) 250, 0}, + {1048, (void *) 233, 0}, + {1049, (void *) 234, 0}, + {1050, (void *) 235, 0}, + {1051, (void *) 236, 0}, + {1052, (void *) 237, 0}, + {1053, (void *) 238, 0}, + {1054, (void *) 239, 0}, + {1055, (void *) 240, 0}, + {1056, (void *) 242, 0}, + {1057, (void *) 243, 0}, + {1058, (void *) 244, 0}, + {1059, (void *) 245, 0}, + {1060, (void *) 230, 0}, + {1061, (void *) 232, 0}, + {1062, (void *) 227, 0}, + {1063, (void *) 254, 0}, + {1064, (void *) 251, 0}, + {1065, (void *) 253, 0}, + {1066, (void *) 255, 0}, + {1067, (void *) 249, 0}, + {1068, (void *) 248, 0}, + {1069, (void *) 252, 0}, + {1070, (void *) 224, 0}, + {1071, (void *) 241, 0}, + {1072, (void *) 193, 0}, + {1073, (void *) 194, 0}, + {1074, (void *) 215, 0}, + {1075, (void *) 199, 0}, + {1076, (void *) 196, 0}, + {1077, (void *) 197, 0}, + {1078, (void *) 214, 0}, + {1079, (void *) 218, 0}, + {1080, (void *) 201, 0}, + {1081, (void *) 202, 0}, + {1082, (void *) 203, 0}, + {1083, (void *) 204, 0}, + {1084, (void *) 205, 0}, + {1085, (void *) 206, 0}, + {1086, (void *) 207, 0}, + {1087, (void *) 208, 0}, + {1088, (void *) 210, 0}, + {1089, (void *) 211, 0}, + {1090, (void *) 212, 0}, + {1091, (void *) 213, 0}, + {1092, (void *) 198, 0}, + {1093, (void *) 200, 0}, + {1094, (void *) 195, 0}, + {1095, (void *) 222, 0}, + {1096, (void *) 219, 0}, + {1097, (void *) 221, 0}, + {1098, (void *) 223, 0}, + {1099, (void *) 217, 0}, + {1100, (void *) 216, 0}, + {1101, (void *) 220, 0}, + {1102, (void *) 192, 0}, + {1103, (void *) 209, 0}, + {0, NULL, 0}, + {1105, (void *) 163, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {1108, (void *) 164, 0}, + {0, NULL, 0}, + {1110, (void *) 166, 0}, + {1111, (void *) 167, 0}, + {9472, (void *) 128, 0}, + {0, NULL, 0}, + {9474, (void *) 129, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {1118, (void *) 174, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {9484, (void *) 130, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {9488, (void *) 131, 0}, + {8729, (void *) 149, 0}, + {8730, (void *) 150, 0}, + {0, NULL, 0}, + {9492, (void *) 132, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {9496, (void *) 133, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0} +}; + +/* Table size: 343; Max deep: 2 */ +LXB_API const lexbor_shs_hash_t lxb_encoding_single_hash_macintosh[351] = +{ + {0, NULL, 0},{0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {8240, (void *) 228, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {8249, (void *) 220, 0}, + {8250, (void *) 221, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {710, (void *) 246, 0}, + {711, (void *) 255, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {8260, (void *) 218, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {376, (void *) 217, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {728, (void *) 249, 0}, + {729, (void *) 250, 0}, + {730, (void *) 251, 0}, + {731, (void *) 254, 0}, + {732, (void *) 247, 0}, + {733, (void *) 253, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {402, (void *) 196, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {9674, (void *) 215, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {64257, (void *) 222, 0}, + {64258, (void *) 223, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {8706, (void *) 182, 0}, + {8364, (void *) 219, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {8710, (void *) 198, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {8719, (void *) 184, 0}, + {0, NULL, 0}, + {8721, (void *) 183, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {8730, (void *) 195, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {8734, (void *) 176, 0}, + {160, (void *) 202, 0}, + {161, (void *) 193, 0}, + {162, (void *) 162, 0}, + {163, (void *) 163, 0}, + {0, NULL, 0}, + {165, (void *) 180, 0}, + {0, NULL, 0}, + {167, (void *) 164, 0}, + {168, (void *) 172, 0}, + {169, (void *) 169, 0}, + {170, (void *) 187, 0}, + {171, (void *) 199, 0}, + {8747, (void *) 186, 349}, + {0, NULL, 0}, + {174, (void *) 168, 0}, + {175, (void *) 248, 0}, + {176, (void *) 161, 0}, + {177, (void *) 177, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {180, (void *) 171, 0}, + {181, (void *) 181, 0}, + {182, (void *) 166, 0}, + {183, (void *) 225, 0}, + {184, (void *) 252, 0}, + {0, NULL, 0}, + {186, (void *) 188, 0}, + {187, (void *) 200, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {191, (void *) 192, 0}, + {192, (void *) 203, 0}, + {193, (void *) 231, 0}, + {194, (void *) 229, 0}, + {195, (void *) 204, 0}, + {196, (void *) 128, 0}, + {197, (void *) 129, 0}, + {198, (void *) 174, 0}, + {199, (void *) 130, 0}, + {200, (void *) 233, 0}, + {201, (void *) 131, 350}, + {202, (void *) 230, 0}, + {203, (void *) 232, 0}, + {204, (void *) 237, 0}, + {205, (void *) 234, 0}, + {206, (void *) 235, 0}, + {207, (void *) 236, 0}, + {0, NULL, 0}, + {209, (void *) 132, 0}, + {210, (void *) 241, 0}, + {211, (void *) 238, 0}, + {212, (void *) 239, 0}, + {213, (void *) 205, 0}, + {214, (void *) 133, 0}, + {0, NULL, 0}, + {216, (void *) 175, 0}, + {217, (void *) 244, 0}, + {218, (void *) 242, 0}, + {219, (void *) 243, 0}, + {220, (void *) 134, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {223, (void *) 167, 0}, + {224, (void *) 136, 0}, + {225, (void *) 135, 345}, + {226, (void *) 137, 0}, + {227, (void *) 139, 0}, + {228, (void *) 138, 0}, + {229, (void *) 140, 346}, + {8805, (void *) 179, 348}, + {231, (void *) 141, 0}, + {232, (void *) 143, 0}, + {233, (void *) 142, 0}, + {234, (void *) 144, 0}, + {235, (void *) 145, 0}, + {236, (void *) 147, 0}, + {237, (void *) 146, 0}, + {238, (void *) 148, 0}, + {239, (void *) 149, 0}, + {0, NULL, 0}, + {241, (void *) 150, 0}, + {242, (void *) 152, 0}, + {243, (void *) 151, 0}, + {244, (void *) 153, 0}, + {245, (void *) 155, 0}, + {246, (void *) 154, 0}, + {247, (void *) 214, 0}, + {248, (void *) 191, 0}, + {249, (void *) 157, 0}, + {250, (void *) 156, 344}, + {251, (void *) 158, 347}, + {252, (void *) 159, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {255, (void *) 216, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {960, (void *) 185, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {63743, (void *) 240, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {305, (void *) 245, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {8211, (void *) 208, 0}, + {8212, (void *) 209, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {8216, (void *) 212, 0}, + {8217, (void *) 213, 0}, + {8218, (void *) 226, 0}, + {0, NULL, 0}, + {8220, (void *) 210, 0}, + {8221, (void *) 211, 0}, + {8222, (void *) 227, 0}, + {0, NULL, 0}, + {8224, (void *) 160, 0}, + {8225, (void *) 224, 0}, + {8226, (void *) 165, 0}, + {338, (void *) 206, 0}, + {339, (void *) 207, 0}, + {0, NULL, 0}, + {8230, (void *) 201, 0}, + {0, NULL, 0}, + {8482, (void *) 170, 0}, + {8800, (void *) 173, 0}, + {8804, (void *) 178, 0}, + {937, (void *) 189, 0}, + {230, (void *) 190, 0}, + {172, (void *) 194, 0}, + {8776, (void *) 197, 0} +}; + +/* Table size: 432; Max deep: 1 */ +LXB_API const lexbor_shs_hash_t lxb_encoding_single_hash_windows_1250[433] = +{ + {0, NULL, 0},{0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {8211, (void *) 150, 0}, + {8212, (void *) 151, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {8216, (void *) 145, 0}, + {8217, (void *) 146, 0}, + {8218, (void *) 130, 0}, + {0, NULL, 0}, + {8220, (void *) 147, 0}, + {8221, (void *) 148, 0}, + {8222, (void *) 132, 0}, + {0, NULL, 0}, + {8224, (void *) 134, 0}, + {8225, (void *) 135, 0}, + {8226, (void *) 149, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {8230, (void *) 133, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {8240, (void *) 137, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {8249, (void *) 139, 0}, + {8250, (void *) 155, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {129, (void *) 129, 0}, + {0, NULL, 0}, + {131, (void *) 131, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {136, (void *) 136, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {144, (void *) 144, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {152, (void *) 152, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {8364, (void *) 128, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {160, (void *) 160, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {164, (void *) 164, 0}, + {0, NULL, 0}, + {166, (void *) 166, 0}, + {167, (void *) 167, 0}, + {168, (void *) 168, 0}, + {169, (void *) 169, 0}, + {0, NULL, 0}, + {171, (void *) 171, 0}, + {172, (void *) 172, 0}, + {173, (void *) 173, 0}, + {174, (void *) 174, 0}, + {0, NULL, 0}, + {176, (void *) 176, 0}, + {177, (void *) 177, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {180, (void *) 180, 0}, + {181, (void *) 181, 0}, + {182, (void *) 182, 0}, + {183, (void *) 183, 0}, + {184, (void *) 184, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {187, (void *) 187, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {193, (void *) 193, 0}, + {194, (void *) 194, 0}, + {0, NULL, 0}, + {196, (void *) 196, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {199, (void *) 199, 0}, + {0, NULL, 0}, + {201, (void *) 201, 0}, + {0, NULL, 0}, + {203, (void *) 203, 0}, + {0, NULL, 0}, + {205, (void *) 205, 0}, + {206, (void *) 206, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {211, (void *) 211, 0}, + {212, (void *) 212, 0}, + {0, NULL, 0}, + {214, (void *) 214, 0}, + {215, (void *) 215, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {218, (void *) 218, 0}, + {0, NULL, 0}, + {220, (void *) 220, 0}, + {221, (void *) 221, 0}, + {0, NULL, 0}, + {223, (void *) 223, 0}, + {0, NULL, 0}, + {225, (void *) 225, 0}, + {226, (void *) 226, 0}, + {0, NULL, 0}, + {228, (void *) 228, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {231, (void *) 231, 0}, + {0, NULL, 0}, + {233, (void *) 233, 0}, + {0, NULL, 0}, + {235, (void *) 235, 0}, + {0, NULL, 0}, + {237, (void *) 237, 0}, + {238, (void *) 238, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {243, (void *) 243, 0}, + {244, (void *) 244, 0}, + {0, NULL, 0}, + {246, (void *) 246, 0}, + {247, (void *) 247, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {250, (void *) 250, 0}, + {0, NULL, 0}, + {252, (void *) 252, 0}, + {253, (void *) 253, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {258, (void *) 195, 0}, + {259, (void *) 227, 0}, + {260, (void *) 165, 0}, + {261, (void *) 185, 0}, + {262, (void *) 198, 0}, + {263, (void *) 230, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {268, (void *) 200, 0}, + {269, (void *) 232, 0}, + {270, (void *) 207, 0}, + {271, (void *) 239, 0}, + {272, (void *) 208, 0}, + {273, (void *) 240, 0}, + {8482, (void *) 153, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {711, (void *) 161, 0}, + {280, (void *) 202, 0}, + {281, (void *) 234, 0}, + {282, (void *) 204, 0}, + {283, (void *) 236, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {728, (void *) 162, 0}, + {729, (void *) 255, 0}, + {0, NULL, 0}, + {731, (void *) 178, 0}, + {0, NULL, 0}, + {733, (void *) 189, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {313, (void *) 197, 0}, + {314, (void *) 229, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {317, (void *) 188, 0}, + {318, (void *) 190, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {321, (void *) 163, 0}, + {322, (void *) 179, 0}, + {323, (void *) 209, 0}, + {324, (void *) 241, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {327, (void *) 210, 0}, + {328, (void *) 242, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {336, (void *) 213, 0}, + {337, (void *) 245, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {340, (void *) 192, 0}, + {341, (void *) 224, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {344, (void *) 216, 0}, + {345, (void *) 248, 0}, + {346, (void *) 140, 0}, + {347, (void *) 156, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {350, (void *) 170, 0}, + {351, (void *) 186, 0}, + {352, (void *) 138, 0}, + {353, (void *) 154, 0}, + {354, (void *) 222, 0}, + {355, (void *) 254, 0}, + {356, (void *) 141, 0}, + {357, (void *) 157, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {366, (void *) 217, 0}, + {367, (void *) 249, 0}, + {368, (void *) 219, 0}, + {369, (void *) 251, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {377, (void *) 143, 0}, + {378, (void *) 159, 0}, + {379, (void *) 175, 0}, + {380, (void *) 191, 0}, + {381, (void *) 142, 0}, + {382, (void *) 158, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0} +}; + +/* Table size: 362; Max deep: 1 */ +LXB_API const lexbor_shs_hash_t lxb_encoding_single_hash_windows_1251[363] = +{ + {0, NULL, 0},{1086, (void *) 238, 0}, + {1087, (void *) 239, 0}, + {1088, (void *) 240, 0}, + {1089, (void *) 241, 0}, + {1090, (void *) 242, 0}, + {1091, (void *) 243, 0}, + {1092, (void *) 244, 0}, + {1093, (void *) 245, 0}, + {1094, (void *) 246, 0}, + {1095, (void *) 247, 0}, + {1096, (void *) 248, 0}, + {1097, (void *) 249, 0}, + {1098, (void *) 250, 0}, + {1099, (void *) 251, 0}, + {1100, (void *) 252, 0}, + {1101, (void *) 253, 0}, + {1102, (void *) 254, 0}, + {1103, (void *) 255, 0}, + {0, NULL, 0}, + {1105, (void *) 184, 0}, + {1106, (void *) 144, 0}, + {1107, (void *) 131, 0}, + {1108, (void *) 186, 0}, + {1109, (void *) 190, 0}, + {1110, (void *) 179, 0}, + {1111, (void *) 191, 0}, + {1112, (void *) 188, 0}, + {1113, (void *) 154, 0}, + {1114, (void *) 156, 0}, + {1115, (void *) 158, 0}, + {1116, (void *) 157, 0}, + {0, NULL, 0}, + {1118, (void *) 162, 0}, + {1119, (void *) 159, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {8364, (void *) 136, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {1168, (void *) 165, 0}, + {1169, (void *) 180, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {8470, (void *) 185, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {152, (void *) 152, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {8482, (void *) 153, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {160, (void *) 160, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {164, (void *) 164, 0}, + {0, NULL, 0}, + {166, (void *) 166, 0}, + {167, (void *) 167, 0}, + {0, NULL, 0}, + {169, (void *) 169, 0}, + {0, NULL, 0}, + {171, (void *) 171, 0}, + {172, (void *) 172, 0}, + {173, (void *) 173, 0}, + {174, (void *) 174, 0}, + {0, NULL, 0}, + {176, (void *) 176, 0}, + {177, (void *) 177, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {181, (void *) 181, 0}, + {182, (void *) 182, 0}, + {183, (void *) 183, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {187, (void *) 187, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {8211, (void *) 150, 0}, + {8212, (void *) 151, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {8216, (void *) 145, 0}, + {8217, (void *) 146, 0}, + {8218, (void *) 130, 0}, + {0, NULL, 0}, + {8220, (void *) 147, 0}, + {8221, (void *) 148, 0}, + {8222, (void *) 132, 0}, + {0, NULL, 0}, + {8224, (void *) 134, 0}, + {8225, (void *) 135, 0}, + {8226, (void *) 149, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {8230, (void *) 133, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {8240, (void *) 137, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {8249, (void *) 139, 0}, + {8250, (void *) 155, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {1025, (void *) 168, 0}, + {1026, (void *) 128, 0}, + {1027, (void *) 129, 0}, + {1028, (void *) 170, 0}, + {1029, (void *) 189, 0}, + {1030, (void *) 178, 0}, + {1031, (void *) 175, 0}, + {1032, (void *) 163, 0}, + {1033, (void *) 138, 0}, + {1034, (void *) 140, 0}, + {1035, (void *) 142, 0}, + {1036, (void *) 141, 0}, + {0, NULL, 0}, + {1038, (void *) 161, 0}, + {1039, (void *) 143, 0}, + {1040, (void *) 192, 0}, + {1041, (void *) 193, 0}, + {1042, (void *) 194, 0}, + {1043, (void *) 195, 0}, + {1044, (void *) 196, 0}, + {1045, (void *) 197, 0}, + {1046, (void *) 198, 0}, + {1047, (void *) 199, 0}, + {1048, (void *) 200, 0}, + {1049, (void *) 201, 0}, + {1050, (void *) 202, 0}, + {1051, (void *) 203, 0}, + {1052, (void *) 204, 0}, + {1053, (void *) 205, 0}, + {1054, (void *) 206, 0}, + {1055, (void *) 207, 0}, + {1056, (void *) 208, 0}, + {1057, (void *) 209, 0}, + {1058, (void *) 210, 0}, + {1059, (void *) 211, 0}, + {1060, (void *) 212, 0}, + {1061, (void *) 213, 0}, + {1062, (void *) 214, 0}, + {1063, (void *) 215, 0}, + {1064, (void *) 216, 0}, + {1065, (void *) 217, 0}, + {1066, (void *) 218, 0}, + {1067, (void *) 219, 0}, + {1068, (void *) 220, 0}, + {1069, (void *) 221, 0}, + {1070, (void *) 222, 0}, + {1071, (void *) 223, 0}, + {1072, (void *) 224, 0}, + {1073, (void *) 225, 0}, + {1074, (void *) 226, 0}, + {1075, (void *) 227, 0}, + {1076, (void *) 228, 0}, + {1077, (void *) 229, 0}, + {1078, (void *) 230, 0}, + {1079, (void *) 231, 0}, + {1080, (void *) 232, 0}, + {1081, (void *) 233, 0}, + {1082, (void *) 234, 0}, + {1083, (void *) 235, 0}, + {1084, (void *) 236, 0}, + {1085, (void *) 237, 0} +}; + +/* Table size: 373; Max deep: 1 */ +LXB_API const lexbor_shs_hash_t lxb_encoding_single_hash_windows_1252[374] = +{ + {0, NULL, 0},{0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {376, (void *) 159, 0}, + {0, NULL, 0}, + {8211, (void *) 150, 0}, + {8212, (void *) 151, 0}, + {0, NULL, 0}, + {381, (void *) 142, 0}, + {382, (void *) 158, 0}, + {8216, (void *) 145, 0}, + {8217, (void *) 146, 0}, + {8218, (void *) 130, 0}, + {0, NULL, 0}, + {8220, (void *) 147, 0}, + {8221, (void *) 148, 0}, + {8222, (void *) 132, 0}, + {0, NULL, 0}, + {8224, (void *) 134, 0}, + {8225, (void *) 135, 0}, + {8226, (void *) 149, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {8230, (void *) 133, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {402, (void *) 131, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {8240, (void *) 137, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {8249, (void *) 139, 0}, + {8250, (void *) 155, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {129, (void *) 129, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {141, (void *) 141, 0}, + {0, NULL, 0}, + {143, (void *) 143, 0}, + {144, (void *) 144, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {157, (void *) 157, 0}, + {8364, (void *) 128, 0}, + {0, NULL, 0}, + {160, (void *) 160, 0}, + {161, (void *) 161, 0}, + {162, (void *) 162, 0}, + {163, (void *) 163, 0}, + {164, (void *) 164, 0}, + {165, (void *) 165, 0}, + {166, (void *) 166, 0}, + {167, (void *) 167, 0}, + {168, (void *) 168, 0}, + {169, (void *) 169, 0}, + {170, (void *) 170, 0}, + {171, (void *) 171, 0}, + {172, (void *) 172, 0}, + {173, (void *) 173, 0}, + {174, (void *) 174, 0}, + {175, (void *) 175, 0}, + {176, (void *) 176, 0}, + {177, (void *) 177, 0}, + {178, (void *) 178, 0}, + {179, (void *) 179, 0}, + {180, (void *) 180, 0}, + {181, (void *) 181, 0}, + {182, (void *) 182, 0}, + {183, (void *) 183, 0}, + {184, (void *) 184, 0}, + {185, (void *) 185, 0}, + {186, (void *) 186, 0}, + {187, (void *) 187, 0}, + {188, (void *) 188, 0}, + {189, (void *) 189, 0}, + {190, (void *) 190, 0}, + {191, (void *) 191, 0}, + {192, (void *) 192, 0}, + {193, (void *) 193, 0}, + {194, (void *) 194, 0}, + {195, (void *) 195, 0}, + {196, (void *) 196, 0}, + {197, (void *) 197, 0}, + {198, (void *) 198, 0}, + {199, (void *) 199, 0}, + {200, (void *) 200, 0}, + {201, (void *) 201, 0}, + {202, (void *) 202, 0}, + {203, (void *) 203, 0}, + {204, (void *) 204, 0}, + {205, (void *) 205, 0}, + {206, (void *) 206, 0}, + {207, (void *) 207, 0}, + {208, (void *) 208, 0}, + {209, (void *) 209, 0}, + {210, (void *) 210, 0}, + {211, (void *) 211, 0}, + {212, (void *) 212, 0}, + {213, (void *) 213, 0}, + {214, (void *) 214, 0}, + {215, (void *) 215, 0}, + {216, (void *) 216, 0}, + {217, (void *) 217, 0}, + {218, (void *) 218, 0}, + {219, (void *) 219, 0}, + {220, (void *) 220, 0}, + {221, (void *) 221, 0}, + {222, (void *) 222, 0}, + {223, (void *) 223, 0}, + {224, (void *) 224, 0}, + {225, (void *) 225, 0}, + {226, (void *) 226, 0}, + {227, (void *) 227, 0}, + {228, (void *) 228, 0}, + {229, (void *) 229, 0}, + {230, (void *) 230, 0}, + {231, (void *) 231, 0}, + {232, (void *) 232, 0}, + {233, (void *) 233, 0}, + {234, (void *) 234, 0}, + {235, (void *) 235, 0}, + {236, (void *) 236, 0}, + {237, (void *) 237, 0}, + {238, (void *) 238, 0}, + {239, (void *) 239, 0}, + {240, (void *) 240, 0}, + {241, (void *) 241, 0}, + {242, (void *) 242, 0}, + {243, (void *) 243, 0}, + {244, (void *) 244, 0}, + {245, (void *) 245, 0}, + {246, (void *) 246, 0}, + {247, (void *) 247, 0}, + {248, (void *) 248, 0}, + {249, (void *) 249, 0}, + {250, (void *) 250, 0}, + {251, (void *) 251, 0}, + {252, (void *) 252, 0}, + {253, (void *) 253, 0}, + {254, (void *) 254, 0}, + {255, (void *) 255, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {8482, (void *) 153, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {710, (void *) 136, 0}, + {338, (void *) 140, 0}, + {339, (void *) 156, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {352, (void *) 138, 0}, + {353, (void *) 154, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {732, (void *) 152, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0} +}; + +/* Table size: 354; Max deep: 1 */ +LXB_API const lexbor_shs_hash_t lxb_encoding_single_hash_windows_1253[355] = +{ + {0, NULL, 0},{0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {402, (void *) 131, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {8211, (void *) 150, 0}, + {8212, (void *) 151, 0}, + {8213, (void *) 175, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {8216, (void *) 145, 0}, + {8217, (void *) 146, 0}, + {8218, (void *) 130, 0}, + {0, NULL, 0}, + {8220, (void *) 147, 0}, + {8221, (void *) 148, 0}, + {8222, (void *) 132, 0}, + {0, NULL, 0}, + {8224, (void *) 134, 0}, + {8225, (void *) 135, 0}, + {8226, (void *) 149, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {8230, (void *) 133, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {8240, (void *) 137, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {8249, (void *) 139, 0}, + {8250, (void *) 155, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {129, (void *) 129, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {136, (void *) 136, 0}, + {0, NULL, 0}, + {138, (void *) 138, 0}, + {0, NULL, 0}, + {140, (void *) 140, 0}, + {141, (void *) 141, 0}, + {142, (void *) 142, 0}, + {143, (void *) 143, 0}, + {144, (void *) 144, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {152, (void *) 152, 0}, + {0, NULL, 0}, + {154, (void *) 154, 0}, + {0, NULL, 0}, + {156, (void *) 156, 0}, + {157, (void *) 157, 0}, + {158, (void *) 158, 0}, + {159, (void *) 159, 0}, + {160, (void *) 160, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {163, (void *) 163, 0}, + {164, (void *) 164, 0}, + {165, (void *) 165, 0}, + {166, (void *) 166, 0}, + {167, (void *) 167, 0}, + {168, (void *) 168, 0}, + {169, (void *) 169, 0}, + {0, NULL, 0}, + {171, (void *) 171, 0}, + {172, (void *) 172, 0}, + {173, (void *) 173, 0}, + {174, (void *) 174, 0}, + {0, NULL, 0}, + {176, (void *) 176, 0}, + {177, (void *) 177, 0}, + {178, (void *) 178, 0}, + {179, (void *) 179, 0}, + {0, NULL, 0}, + {181, (void *) 181, 0}, + {182, (void *) 182, 0}, + {183, (void *) 183, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {187, (void *) 187, 0}, + {0, NULL, 0}, + {189, (void *) 189, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {900, (void *) 180, 0}, + {901, (void *) 161, 0}, + {902, (void *) 162, 0}, + {0, NULL, 0}, + {904, (void *) 184, 0}, + {905, (void *) 185, 0}, + {906, (void *) 186, 0}, + {0, NULL, 0}, + {908, (void *) 188, 0}, + {0, NULL, 0}, + {910, (void *) 190, 0}, + {911, (void *) 191, 0}, + {912, (void *) 192, 0}, + {913, (void *) 193, 0}, + {914, (void *) 194, 0}, + {915, (void *) 195, 0}, + {916, (void *) 196, 0}, + {917, (void *) 197, 0}, + {918, (void *) 198, 0}, + {919, (void *) 199, 0}, + {920, (void *) 200, 0}, + {921, (void *) 201, 0}, + {922, (void *) 202, 0}, + {923, (void *) 203, 0}, + {924, (void *) 204, 0}, + {925, (void *) 205, 0}, + {926, (void *) 206, 0}, + {927, (void *) 207, 0}, + {928, (void *) 208, 0}, + {929, (void *) 209, 0}, + {8364, (void *) 128, 0}, + {931, (void *) 211, 0}, + {932, (void *) 212, 0}, + {933, (void *) 213, 0}, + {934, (void *) 214, 0}, + {935, (void *) 215, 0}, + {936, (void *) 216, 0}, + {937, (void *) 217, 0}, + {938, (void *) 218, 0}, + {939, (void *) 219, 0}, + {940, (void *) 220, 0}, + {941, (void *) 221, 0}, + {942, (void *) 222, 0}, + {943, (void *) 223, 0}, + {944, (void *) 224, 0}, + {945, (void *) 225, 0}, + {946, (void *) 226, 0}, + {947, (void *) 227, 0}, + {948, (void *) 228, 0}, + {949, (void *) 229, 0}, + {950, (void *) 230, 0}, + {951, (void *) 231, 0}, + {952, (void *) 232, 0}, + {953, (void *) 233, 0}, + {954, (void *) 234, 0}, + {955, (void *) 235, 0}, + {956, (void *) 236, 0}, + {957, (void *) 237, 0}, + {958, (void *) 238, 0}, + {959, (void *) 239, 0}, + {960, (void *) 240, 0}, + {961, (void *) 241, 0}, + {962, (void *) 242, 0}, + {963, (void *) 243, 0}, + {964, (void *) 244, 0}, + {965, (void *) 245, 0}, + {966, (void *) 246, 0}, + {967, (void *) 247, 0}, + {968, (void *) 248, 0}, + {969, (void *) 249, 0}, + {970, (void *) 250, 0}, + {971, (void *) 251, 0}, + {972, (void *) 252, 0}, + {973, (void *) 253, 0}, + {974, (void *) 254, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {8482, (void *) 153, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0} +}; + +/* Table size: 354; Max deep: 1 */ +LXB_API const lexbor_shs_hash_t lxb_encoding_single_hash_windows_1254[355] = +{ + {0, NULL, 0},{0, NULL, 0}, + {0, NULL, 0}, + {710, (void *) 136, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {376, (void *) 159, 0}, + {0, NULL, 0}, + {732, (void *) 152, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {402, (void *) 131, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {8211, (void *) 150, 0}, + {8212, (void *) 151, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {8216, (void *) 145, 0}, + {8217, (void *) 146, 0}, + {8218, (void *) 130, 0}, + {0, NULL, 0}, + {8220, (void *) 147, 0}, + {8221, (void *) 148, 0}, + {8222, (void *) 132, 0}, + {0, NULL, 0}, + {8224, (void *) 134, 0}, + {8225, (void *) 135, 0}, + {8226, (void *) 149, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {8230, (void *) 133, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {8240, (void *) 137, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {8249, (void *) 139, 0}, + {8250, (void *) 155, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {129, (void *) 129, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {141, (void *) 141, 0}, + {142, (void *) 142, 0}, + {143, (void *) 143, 0}, + {144, (void *) 144, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {157, (void *) 157, 0}, + {158, (void *) 158, 0}, + {0, NULL, 0}, + {160, (void *) 160, 0}, + {161, (void *) 161, 0}, + {162, (void *) 162, 0}, + {163, (void *) 163, 0}, + {164, (void *) 164, 0}, + {165, (void *) 165, 0}, + {166, (void *) 166, 0}, + {167, (void *) 167, 0}, + {168, (void *) 168, 0}, + {169, (void *) 169, 0}, + {170, (void *) 170, 0}, + {171, (void *) 171, 0}, + {172, (void *) 172, 0}, + {173, (void *) 173, 0}, + {174, (void *) 174, 0}, + {175, (void *) 175, 0}, + {176, (void *) 176, 0}, + {177, (void *) 177, 0}, + {178, (void *) 178, 0}, + {179, (void *) 179, 0}, + {180, (void *) 180, 0}, + {181, (void *) 181, 0}, + {182, (void *) 182, 0}, + {183, (void *) 183, 0}, + {184, (void *) 184, 0}, + {185, (void *) 185, 0}, + {186, (void *) 186, 0}, + {187, (void *) 187, 0}, + {188, (void *) 188, 0}, + {189, (void *) 189, 0}, + {190, (void *) 190, 0}, + {191, (void *) 191, 0}, + {192, (void *) 192, 0}, + {193, (void *) 193, 0}, + {194, (void *) 194, 0}, + {195, (void *) 195, 0}, + {196, (void *) 196, 0}, + {197, (void *) 197, 0}, + {198, (void *) 198, 0}, + {199, (void *) 199, 0}, + {200, (void *) 200, 0}, + {201, (void *) 201, 0}, + {202, (void *) 202, 0}, + {203, (void *) 203, 0}, + {204, (void *) 204, 0}, + {205, (void *) 205, 0}, + {206, (void *) 206, 0}, + {207, (void *) 207, 0}, + {0, NULL, 0}, + {209, (void *) 209, 0}, + {210, (void *) 210, 0}, + {211, (void *) 211, 0}, + {212, (void *) 212, 0}, + {213, (void *) 213, 0}, + {214, (void *) 214, 0}, + {215, (void *) 215, 0}, + {216, (void *) 216, 0}, + {217, (void *) 217, 0}, + {218, (void *) 218, 0}, + {219, (void *) 219, 0}, + {220, (void *) 220, 0}, + {0, NULL, 0}, + {8364, (void *) 128, 0}, + {223, (void *) 223, 0}, + {224, (void *) 224, 0}, + {225, (void *) 225, 0}, + {226, (void *) 226, 0}, + {227, (void *) 227, 0}, + {228, (void *) 228, 0}, + {229, (void *) 229, 0}, + {230, (void *) 230, 0}, + {231, (void *) 231, 0}, + {232, (void *) 232, 0}, + {233, (void *) 233, 0}, + {234, (void *) 234, 0}, + {235, (void *) 235, 0}, + {236, (void *) 236, 0}, + {237, (void *) 237, 0}, + {238, (void *) 238, 0}, + {239, (void *) 239, 0}, + {0, NULL, 0}, + {241, (void *) 241, 0}, + {242, (void *) 242, 0}, + {243, (void *) 243, 0}, + {244, (void *) 244, 0}, + {245, (void *) 245, 0}, + {246, (void *) 246, 0}, + {247, (void *) 247, 0}, + {248, (void *) 248, 0}, + {249, (void *) 249, 0}, + {250, (void *) 250, 0}, + {251, (void *) 251, 0}, + {252, (void *) 252, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {255, (void *) 255, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {286, (void *) 208, 0}, + {287, (void *) 240, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {304, (void *) 221, 0}, + {305, (void *) 253, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {338, (void *) 140, 0}, + {339, (void *) 156, 0}, + {8482, (void *) 153, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {350, (void *) 222, 0}, + {351, (void *) 254, 0}, + {352, (void *) 138, 0}, + {353, (void *) 154, 0} +}; + +/* Table size: 467; Max deep: 1 */ +LXB_API const lexbor_shs_hash_t lxb_encoding_single_hash_windows_1255[468] = +{ + {0, NULL, 0},{0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {1456, (void *) 192, 0}, + {1457, (void *) 193, 0}, + {1458, (void *) 194, 0}, + {1459, (void *) 195, 0}, + {1460, (void *) 196, 0}, + {1461, (void *) 197, 0}, + {1462, (void *) 198, 0}, + {1463, (void *) 199, 0}, + {1464, (void *) 200, 0}, + {1465, (void *) 201, 0}, + {1466, (void *) 202, 0}, + {1467, (void *) 203, 0}, + {1468, (void *) 204, 0}, + {1469, (void *) 205, 0}, + {1470, (void *) 206, 0}, + {1471, (void *) 207, 0}, + {1472, (void *) 208, 0}, + {1473, (void *) 209, 0}, + {1474, (void *) 210, 0}, + {1475, (void *) 211, 0}, + {0, NULL, 0}, + {8482, (void *) 153, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {1488, (void *) 224, 0}, + {1489, (void *) 225, 0}, + {1490, (void *) 226, 0}, + {1491, (void *) 227, 0}, + {1492, (void *) 228, 0}, + {1493, (void *) 229, 0}, + {1494, (void *) 230, 0}, + {1495, (void *) 231, 0}, + {1496, (void *) 232, 0}, + {1497, (void *) 233, 0}, + {1498, (void *) 234, 0}, + {1499, (void *) 235, 0}, + {1500, (void *) 236, 0}, + {1501, (void *) 237, 0}, + {1502, (void *) 238, 0}, + {1503, (void *) 239, 0}, + {1504, (void *) 240, 0}, + {1505, (void *) 241, 0}, + {1506, (void *) 242, 0}, + {1507, (void *) 243, 0}, + {1508, (void *) 244, 0}, + {1509, (void *) 245, 0}, + {1510, (void *) 246, 0}, + {1511, (void *) 247, 0}, + {1512, (void *) 248, 0}, + {1513, (void *) 249, 0}, + {1514, (void *) 250, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {1520, (void *) 212, 0}, + {1521, (void *) 213, 0}, + {1522, (void *) 214, 0}, + {1523, (void *) 215, 0}, + {1524, (void *) 216, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {129, (void *) 129, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {138, (void *) 138, 0}, + {0, NULL, 0}, + {140, (void *) 140, 0}, + {141, (void *) 141, 0}, + {142, (void *) 142, 0}, + {143, (void *) 143, 0}, + {144, (void *) 144, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {154, (void *) 154, 0}, + {0, NULL, 0}, + {156, (void *) 156, 0}, + {157, (void *) 157, 0}, + {158, (void *) 158, 0}, + {159, (void *) 159, 0}, + {160, (void *) 160, 0}, + {161, (void *) 161, 0}, + {162, (void *) 162, 0}, + {163, (void *) 163, 0}, + {0, NULL, 0}, + {165, (void *) 165, 0}, + {166, (void *) 166, 0}, + {167, (void *) 167, 0}, + {168, (void *) 168, 0}, + {169, (void *) 169, 0}, + {0, NULL, 0}, + {171, (void *) 171, 0}, + {172, (void *) 172, 0}, + {173, (void *) 173, 0}, + {174, (void *) 174, 0}, + {175, (void *) 175, 0}, + {176, (void *) 176, 0}, + {177, (void *) 177, 0}, + {178, (void *) 178, 0}, + {179, (void *) 179, 0}, + {180, (void *) 180, 0}, + {181, (void *) 181, 0}, + {182, (void *) 182, 0}, + {183, (void *) 183, 0}, + {184, (void *) 184, 0}, + {185, (void *) 185, 0}, + {0, NULL, 0}, + {187, (void *) 187, 0}, + {188, (void *) 188, 0}, + {189, (void *) 189, 0}, + {190, (void *) 190, 0}, + {191, (void *) 191, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {215, (void *) 170, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {710, (void *) 136, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {247, (void *) 186, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {732, (void *) 152, 0}, + {0, NULL, 0}, + {8206, (void *) 253, 0}, + {8207, (void *) 254, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {8211, (void *) 150, 0}, + {8212, (void *) 151, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {8216, (void *) 145, 0}, + {8217, (void *) 146, 0}, + {8218, (void *) 130, 0}, + {0, NULL, 0}, + {8220, (void *) 147, 0}, + {8221, (void *) 148, 0}, + {8222, (void *) 132, 0}, + {0, NULL, 0}, + {8224, (void *) 134, 0}, + {8225, (void *) 135, 0}, + {8226, (void *) 149, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {8230, (void *) 133, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {8240, (void *) 137, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {8249, (void *) 139, 0}, + {8250, (void *) 155, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {402, (void *) 131, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {8362, (void *) 164, 0}, + {0, NULL, 0}, + {8364, (void *) 128, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0} +}; + +/* Table size: 343; Max deep: 2 */ +LXB_API const lexbor_shs_hash_t lxb_encoding_single_hash_windows_1256[357] = +{ + {0, NULL, 0},{0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {1722, (void *) 159, 0}, + {8240, (void *) 137, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {1726, (void *) 170, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {1729, (void *) 192, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {8249, (void *) 139, 0}, + {8250, (void *) 155, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {710, (void *) 136, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {1746, (void *) 255, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {402, (void *) 131, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {8364, (void *) 128, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {160, (void *) 160, 0}, + {0, NULL, 0}, + {162, (void *) 162, 0}, + {163, (void *) 163, 0}, + {164, (void *) 164, 0}, + {165, (void *) 165, 0}, + {166, (void *) 166, 0}, + {167, (void *) 167, 0}, + {168, (void *) 168, 0}, + {169, (void *) 169, 0}, + {0, NULL, 0}, + {171, (void *) 171, 0}, + {172, (void *) 172, 0}, + {173, (void *) 173, 0}, + {174, (void *) 174, 0}, + {175, (void *) 175, 0}, + {1548, (void *) 161, 347}, + {177, (void *) 177, 0}, + {178, (void *) 178, 0}, + {179, (void *) 179, 0}, + {180, (void *) 180, 0}, + {181, (void *) 181, 0}, + {182, (void *) 182, 0}, + {183, (void *) 183, 0}, + {184, (void *) 184, 0}, + {185, (void *) 185, 0}, + {0, NULL, 0}, + {187, (void *) 187, 0}, + {188, (void *) 188, 0}, + {189, (void *) 189, 0}, + {190, (void *) 190, 0}, + {1563, (void *) 186, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {1567, (void *) 191, 0}, + {0, NULL, 0}, + {1569, (void *) 193, 0}, + {1570, (void *) 194, 0}, + {1571, (void *) 195, 0}, + {1572, (void *) 196, 0}, + {1573, (void *) 197, 0}, + {1574, (void *) 198, 0}, + {1575, (void *) 199, 0}, + {1576, (void *) 200, 0}, + {1577, (void *) 201, 0}, + {1578, (void *) 202, 0}, + {1579, (void *) 203, 0}, + {1580, (void *) 204, 0}, + {1581, (void *) 205, 0}, + {1582, (void *) 206, 0}, + {1583, (void *) 207, 0}, + {1584, (void *) 208, 0}, + {1585, (void *) 209, 0}, + {1586, (void *) 210, 0}, + {1587, (void *) 211, 348}, + {1588, (void *) 212, 0}, + {1589, (void *) 213, 0}, + {1590, (void *) 214, 0}, + {1591, (void *) 216, 0}, + {1592, (void *) 217, 0}, + {1593, (void *) 218, 0}, + {1594, (void *) 219, 0}, + {0, NULL, 0}, + {224, (void *) 224, 0}, + {0, NULL, 0}, + {226, (void *) 226, 0}, + {0, NULL, 0}, + {1600, (void *) 220, 0}, + {1601, (void *) 221, 0}, + {1602, (void *) 222, 0}, + {1603, (void *) 223, 349}, + {1604, (void *) 225, 350}, + {1605, (void *) 227, 351}, + {1606, (void *) 228, 352}, + {1607, (void *) 229, 353}, + {1608, (void *) 230, 0}, + {1609, (void *) 236, 0}, + {1610, (void *) 237, 354}, + {239, (void *) 239, 355}, + {1612, (void *) 241, 0}, + {1613, (void *) 242, 0}, + {1614, (void *) 243, 0}, + {1615, (void *) 245, 0}, + {244, (void *) 244, 356}, + {1617, (void *) 248, 0}, + {1618, (void *) 250, 0}, + {247, (void *) 247, 0}, + {0, NULL, 0}, + {249, (void *) 249, 0}, + {8482, (void *) 153, 0}, + {251, (void *) 251, 0}, + {252, (void *) 252, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {1657, (void *) 138, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {1662, (void *) 129, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {1670, (void *) 141, 0}, + {0, NULL, 0}, + {1672, (void *) 143, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {1681, (void *) 154, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {8204, (void *) 157, 0}, + {1688, (void *) 142, 346}, + {8206, (void *) 253, 0}, + {8207, (void *) 254, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {8211, (void *) 150, 0}, + {8212, (void *) 151, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {8216, (void *) 145, 0}, + {8217, (void *) 146, 0}, + {8218, (void *) 130, 0}, + {0, NULL, 0}, + {8220, (void *) 147, 0}, + {8221, (void *) 148, 0}, + {8222, (void *) 132, 344}, + {0, NULL, 0}, + {8224, (void *) 134, 0}, + {8225, (void *) 135, 0}, + {8226, (void *) 149, 0}, + {338, (void *) 140, 0}, + {1711, (void *) 144, 345}, + {0, NULL, 0}, + {8230, (void *) 133, 0}, + {0, NULL, 0}, + {1705, (void *) 152, 0}, + {339, (void *) 156, 0}, + {8205, (void *) 158, 0}, + {176, (void *) 176, 0}, + {215, (void *) 215, 0}, + {231, (void *) 231, 0}, + {232, (void *) 232, 0}, + {233, (void *) 233, 0}, + {234, (void *) 234, 0}, + {235, (void *) 235, 0}, + {238, (void *) 238, 0}, + {1611, (void *) 240, 0}, + {1616, (void *) 246, 0} +}; + +/* Table size: 355; Max deep: 1 */ +LXB_API const lexbor_shs_hash_t lxb_encoding_single_hash_windows_1257[356] = +{ + {0, NULL, 0},{0, NULL, 0}, + {711, (void *) 142, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {362, (void *) 219, 0}, + {363, (void *) 251, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {370, (void *) 216, 0}, + {371, (void *) 248, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {729, (void *) 255, 0}, + {0, NULL, 0}, + {731, (void *) 158, 0}, + {377, (void *) 202, 0}, + {378, (void *) 234, 0}, + {379, (void *) 221, 0}, + {380, (void *) 253, 0}, + {381, (void *) 222, 0}, + {382, (void *) 254, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {8211, (void *) 150, 0}, + {8212, (void *) 151, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {8216, (void *) 145, 0}, + {8217, (void *) 146, 0}, + {8218, (void *) 130, 0}, + {0, NULL, 0}, + {8220, (void *) 147, 0}, + {8221, (void *) 148, 0}, + {8222, (void *) 132, 0}, + {0, NULL, 0}, + {8224, (void *) 134, 0}, + {8225, (void *) 135, 0}, + {8226, (void *) 149, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {8230, (void *) 133, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {8240, (void *) 137, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {8249, (void *) 139, 0}, + {8250, (void *) 155, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {129, (void *) 129, 0}, + {0, NULL, 0}, + {131, (void *) 131, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {136, (void *) 136, 0}, + {0, NULL, 0}, + {138, (void *) 138, 0}, + {0, NULL, 0}, + {140, (void *) 140, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {144, (void *) 144, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {152, (void *) 152, 0}, + {0, NULL, 0}, + {154, (void *) 154, 0}, + {0, NULL, 0}, + {156, (void *) 156, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {159, (void *) 159, 0}, + {160, (void *) 160, 0}, + {0, NULL, 0}, + {162, (void *) 162, 0}, + {163, (void *) 163, 0}, + {164, (void *) 164, 0}, + {0, NULL, 0}, + {166, (void *) 166, 0}, + {167, (void *) 167, 0}, + {168, (void *) 141, 0}, + {169, (void *) 169, 0}, + {0, NULL, 0}, + {171, (void *) 171, 0}, + {172, (void *) 172, 0}, + {173, (void *) 173, 0}, + {174, (void *) 174, 0}, + {175, (void *) 157, 0}, + {176, (void *) 176, 0}, + {177, (void *) 177, 0}, + {178, (void *) 178, 0}, + {179, (void *) 179, 0}, + {180, (void *) 180, 0}, + {181, (void *) 181, 0}, + {182, (void *) 182, 0}, + {183, (void *) 183, 0}, + {184, (void *) 143, 0}, + {185, (void *) 185, 0}, + {0, NULL, 0}, + {187, (void *) 187, 0}, + {188, (void *) 188, 0}, + {189, (void *) 189, 0}, + {190, (void *) 190, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {196, (void *) 196, 0}, + {197, (void *) 197, 0}, + {198, (void *) 175, 0}, + {8364, (void *) 128, 0}, + {0, NULL, 0}, + {201, (void *) 201, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {211, (void *) 211, 0}, + {0, NULL, 0}, + {213, (void *) 213, 0}, + {214, (void *) 214, 0}, + {215, (void *) 215, 0}, + {216, (void *) 168, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {220, (void *) 220, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {223, (void *) 223, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {228, (void *) 228, 0}, + {229, (void *) 229, 0}, + {230, (void *) 191, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {233, (void *) 233, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {243, (void *) 243, 0}, + {0, NULL, 0}, + {245, (void *) 245, 0}, + {246, (void *) 246, 0}, + {247, (void *) 247, 0}, + {248, (void *) 184, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {252, (void *) 252, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {256, (void *) 194, 0}, + {257, (void *) 226, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {260, (void *) 192, 0}, + {261, (void *) 224, 0}, + {262, (void *) 195, 0}, + {263, (void *) 227, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {268, (void *) 200, 0}, + {269, (void *) 232, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {274, (void *) 199, 0}, + {275, (void *) 231, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {278, (void *) 203, 0}, + {279, (void *) 235, 0}, + {280, (void *) 198, 0}, + {281, (void *) 230, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {290, (void *) 204, 0}, + {291, (void *) 236, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {298, (void *) 206, 0}, + {299, (void *) 238, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {302, (void *) 193, 0}, + {303, (void *) 225, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {310, (void *) 205, 0}, + {311, (void *) 237, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {315, (void *) 207, 0}, + {316, (void *) 239, 0}, + {8482, (void *) 153, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {321, (void *) 217, 0}, + {322, (void *) 249, 0}, + {323, (void *) 209, 0}, + {324, (void *) 241, 0}, + {325, (void *) 210, 0}, + {326, (void *) 242, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {332, (void *) 212, 0}, + {333, (void *) 244, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {342, (void *) 170, 0}, + {343, (void *) 186, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {346, (void *) 218, 0}, + {347, (void *) 250, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {352, (void *) 208, 0}, + {353, (void *) 240, 0}, + {0, NULL, 0} +}; + +/* Table size: 405; Max deep: 1 */ +LXB_API const lexbor_shs_hash_t lxb_encoding_single_hash_windows_1258[406] = +{ + {0, NULL, 0},{0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {416, (void *) 213, 0}, + {417, (void *) 245, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {431, (void *) 221, 0}, + {432, (void *) 253, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {8211, (void *) 150, 0}, + {8212, (void *) 151, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {8216, (void *) 145, 0}, + {8217, (void *) 146, 0}, + {8218, (void *) 130, 0}, + {0, NULL, 0}, + {8220, (void *) 147, 0}, + {8221, (void *) 148, 0}, + {8222, (void *) 132, 0}, + {0, NULL, 0}, + {8224, (void *) 134, 0}, + {8225, (void *) 135, 0}, + {8226, (void *) 149, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {129, (void *) 129, 0}, + {8230, (void *) 133, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {138, (void *) 138, 0}, + {0, NULL, 0}, + {8240, (void *) 137, 0}, + {141, (void *) 141, 0}, + {142, (void *) 142, 0}, + {143, (void *) 143, 0}, + {144, (void *) 144, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {8249, (void *) 139, 0}, + {8250, (void *) 155, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {154, (void *) 154, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {157, (void *) 157, 0}, + {158, (void *) 158, 0}, + {0, NULL, 0}, + {160, (void *) 160, 0}, + {161, (void *) 161, 0}, + {162, (void *) 162, 0}, + {163, (void *) 163, 0}, + {164, (void *) 164, 0}, + {165, (void *) 165, 0}, + {166, (void *) 166, 0}, + {167, (void *) 167, 0}, + {168, (void *) 168, 0}, + {169, (void *) 169, 0}, + {170, (void *) 170, 0}, + {171, (void *) 171, 0}, + {172, (void *) 172, 0}, + {173, (void *) 173, 0}, + {174, (void *) 174, 0}, + {175, (void *) 175, 0}, + {176, (void *) 176, 0}, + {177, (void *) 177, 0}, + {178, (void *) 178, 0}, + {179, (void *) 179, 0}, + {180, (void *) 180, 0}, + {181, (void *) 181, 0}, + {182, (void *) 182, 0}, + {183, (void *) 183, 0}, + {184, (void *) 184, 0}, + {185, (void *) 185, 0}, + {186, (void *) 186, 0}, + {187, (void *) 187, 0}, + {188, (void *) 188, 0}, + {189, (void *) 189, 0}, + {190, (void *) 190, 0}, + {191, (void *) 191, 0}, + {192, (void *) 192, 0}, + {193, (void *) 193, 0}, + {194, (void *) 194, 0}, + {0, NULL, 0}, + {196, (void *) 196, 0}, + {197, (void *) 197, 0}, + {198, (void *) 198, 0}, + {199, (void *) 199, 0}, + {200, (void *) 200, 0}, + {201, (void *) 201, 0}, + {202, (void *) 202, 0}, + {203, (void *) 203, 0}, + {0, NULL, 0}, + {205, (void *) 205, 0}, + {206, (void *) 206, 0}, + {207, (void *) 207, 0}, + {0, NULL, 0}, + {209, (void *) 209, 0}, + {0, NULL, 0}, + {211, (void *) 211, 0}, + {212, (void *) 212, 0}, + {0, NULL, 0}, + {214, (void *) 214, 0}, + {215, (void *) 215, 0}, + {216, (void *) 216, 0}, + {217, (void *) 217, 0}, + {218, (void *) 218, 0}, + {219, (void *) 219, 0}, + {220, (void *) 220, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {223, (void *) 223, 0}, + {224, (void *) 224, 0}, + {225, (void *) 225, 0}, + {226, (void *) 226, 0}, + {0, NULL, 0}, + {228, (void *) 228, 0}, + {229, (void *) 229, 0}, + {230, (void *) 230, 0}, + {231, (void *) 231, 0}, + {232, (void *) 232, 0}, + {233, (void *) 233, 0}, + {234, (void *) 234, 0}, + {235, (void *) 235, 0}, + {0, NULL, 0}, + {237, (void *) 237, 0}, + {238, (void *) 238, 0}, + {239, (void *) 239, 0}, + {0, NULL, 0}, + {241, (void *) 241, 0}, + {0, NULL, 0}, + {243, (void *) 243, 0}, + {244, (void *) 244, 0}, + {0, NULL, 0}, + {246, (void *) 246, 0}, + {247, (void *) 247, 0}, + {248, (void *) 248, 0}, + {249, (void *) 249, 0}, + {250, (void *) 250, 0}, + {251, (void *) 251, 0}, + {252, (void *) 252, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {255, (void *) 255, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {258, (void *) 195, 0}, + {259, (void *) 227, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {8363, (void *) 254, 0}, + {8364, (void *) 128, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {272, (void *) 208, 0}, + {273, (void *) 240, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {710, (void *) 136, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {732, (void *) 152, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {338, (void *) 140, 0}, + {339, (void *) 156, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {768, (void *) 204, 0}, + {769, (void *) 236, 0}, + {0, NULL, 0}, + {771, (void *) 222, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {777, (void *) 210, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {376, (void *) 159, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {8482, (void *) 153, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {803, (void *) 242, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {402, (void *) 131, 0}, + {0, NULL, 0}, + {0, NULL, 0} +}; + +/* Table size: 359; Max deep: 1 */ +LXB_API const lexbor_shs_hash_t lxb_encoding_single_hash_windows_874[360] = +{ + {0, NULL, 0},{3590, (void *) 166, 0}, + {3591, (void *) 167, 0}, + {3592, (void *) 168, 0}, + {3593, (void *) 169, 0}, + {3594, (void *) 170, 0}, + {3595, (void *) 171, 0}, + {3596, (void *) 172, 0}, + {3597, (void *) 173, 0}, + {3598, (void *) 174, 0}, + {3599, (void *) 175, 0}, + {3600, (void *) 176, 0}, + {3601, (void *) 177, 0}, + {3602, (void *) 178, 0}, + {3603, (void *) 179, 0}, + {3604, (void *) 180, 0}, + {3605, (void *) 181, 0}, + {3606, (void *) 182, 0}, + {3607, (void *) 183, 0}, + {3608, (void *) 184, 0}, + {3609, (void *) 185, 0}, + {3610, (void *) 186, 0}, + {3611, (void *) 187, 0}, + {3612, (void *) 188, 0}, + {3613, (void *) 189, 0}, + {3614, (void *) 190, 0}, + {3615, (void *) 191, 0}, + {3616, (void *) 192, 0}, + {3617, (void *) 193, 0}, + {3618, (void *) 194, 0}, + {3619, (void *) 195, 0}, + {3620, (void *) 196, 0}, + {3621, (void *) 197, 0}, + {3622, (void *) 198, 0}, + {3623, (void *) 199, 0}, + {3624, (void *) 200, 0}, + {3625, (void *) 201, 0}, + {3626, (void *) 202, 0}, + {3627, (void *) 203, 0}, + {3628, (void *) 204, 0}, + {3629, (void *) 205, 0}, + {3630, (void *) 206, 0}, + {3631, (void *) 207, 0}, + {3632, (void *) 208, 0}, + {3633, (void *) 209, 0}, + {3634, (void *) 210, 0}, + {3635, (void *) 211, 0}, + {3636, (void *) 212, 0}, + {3637, (void *) 213, 0}, + {3638, (void *) 214, 0}, + {3639, (void *) 215, 0}, + {3640, (void *) 216, 0}, + {3641, (void *) 217, 0}, + {3642, (void *) 218, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {3647, (void *) 223, 0}, + {3648, (void *) 224, 0}, + {3649, (void *) 225, 0}, + {3650, (void *) 226, 0}, + {3651, (void *) 227, 0}, + {3652, (void *) 228, 0}, + {3653, (void *) 229, 0}, + {3654, (void *) 230, 0}, + {3655, (void *) 231, 0}, + {3656, (void *) 232, 0}, + {3657, (void *) 233, 0}, + {3658, (void *) 234, 0}, + {3659, (void *) 235, 0}, + {3660, (void *) 236, 0}, + {3661, (void *) 237, 0}, + {3662, (void *) 238, 0}, + {3663, (void *) 239, 0}, + {3664, (void *) 240, 0}, + {3665, (void *) 241, 0}, + {3666, (void *) 242, 0}, + {3667, (void *) 243, 0}, + {3668, (void *) 244, 0}, + {3669, (void *) 245, 0}, + {3670, (void *) 246, 0}, + {3671, (void *) 247, 0}, + {3672, (void *) 248, 0}, + {3673, (void *) 249, 0}, + {3674, (void *) 250, 0}, + {3675, (void *) 251, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {8364, (void *) 128, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {129, (void *) 129, 0}, + {130, (void *) 130, 0}, + {131, (void *) 131, 0}, + {132, (void *) 132, 0}, + {0, NULL, 0}, + {134, (void *) 134, 0}, + {135, (void *) 135, 0}, + {136, (void *) 136, 0}, + {137, (void *) 137, 0}, + {138, (void *) 138, 0}, + {139, (void *) 139, 0}, + {140, (void *) 140, 0}, + {141, (void *) 141, 0}, + {142, (void *) 142, 0}, + {143, (void *) 143, 0}, + {144, (void *) 144, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {152, (void *) 152, 0}, + {153, (void *) 153, 0}, + {154, (void *) 154, 0}, + {155, (void *) 155, 0}, + {156, (void *) 156, 0}, + {157, (void *) 157, 0}, + {158, (void *) 158, 0}, + {159, (void *) 159, 0}, + {160, (void *) 160, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {8211, (void *) 150, 0}, + {8212, (void *) 151, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {8216, (void *) 145, 0}, + {8217, (void *) 146, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {8220, (void *) 147, 0}, + {8221, (void *) 148, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {8226, (void *) 149, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {8230, (void *) 133, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {3585, (void *) 161, 0}, + {3586, (void *) 162, 0}, + {3587, (void *) 163, 0}, + {3588, (void *) 164, 0}, + {3589, (void *) 165, 0} +}; + +/* Table size: 373; Max deep: 1 */ +LXB_API const lexbor_shs_hash_t lxb_encoding_single_hash_x_mac_cyrillic[374] = +{ + {0, NULL, 0},{1119, (void *) 219, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {8211, (void *) 208, 0}, + {8212, (void *) 209, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {8216, (void *) 212, 0}, + {8217, (void *) 213, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {8220, (void *) 210, 0}, + {8221, (void *) 211, 0}, + {8222, (void *) 215, 0}, + {0, NULL, 0}, + {8224, (void *) 160, 0}, + {0, NULL, 0}, + {8226, (void *) 165, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {8230, (void *) 201, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {402, (void *) 196, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {1168, (void *) 162, 0}, + {1169, (void *) 182, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {8710, (void *) 198, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {8730, (void *) 195, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {8734, (void *) 176, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {8364, (void *) 255, 0}, + {0, NULL, 0}, + {160, (void *) 202, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {163, (void *) 163, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {167, (void *) 164, 0}, + {0, NULL, 0}, + {169, (void *) 169, 0}, + {0, NULL, 0}, + {171, (void *) 199, 0}, + {172, (void *) 194, 0}, + {0, NULL, 0}, + {174, (void *) 168, 0}, + {0, NULL, 0}, + {176, (void *) 161, 0}, + {177, (void *) 177, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {181, (void *) 181, 0}, + {182, (void *) 166, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {187, (void *) 200, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {8776, (void *) 197, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {8800, (void *) 173, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {8804, (void *) 178, 0}, + {8805, (void *) 179, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {247, (void *) 214, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {8470, (void *) 220, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {8482, (void *) 170, 0}, + {0, NULL, 0}, + {0, NULL, 0}, + {1025, (void *) 221, 0}, + {1026, (void *) 171, 0}, + {1027, (void *) 174, 0}, + {1028, (void *) 184, 0}, + {1029, (void *) 193, 0}, + {1030, (void *) 167, 0}, + {1031, (void *) 186, 0}, + {1032, (void *) 183, 0}, + {1033, (void *) 188, 0}, + {1034, (void *) 190, 0}, + {1035, (void *) 203, 0}, + {1036, (void *) 205, 0}, + {0, NULL, 0}, + {1038, (void *) 216, 0}, + {1039, (void *) 218, 0}, + {1040, (void *) 128, 0}, + {1041, (void *) 129, 0}, + {1042, (void *) 130, 0}, + {1043, (void *) 131, 0}, + {1044, (void *) 132, 0}, + {1045, (void *) 133, 0}, + {1046, (void *) 134, 0}, + {1047, (void *) 135, 0}, + {1048, (void *) 136, 0}, + {1049, (void *) 137, 0}, + {1050, (void *) 138, 0}, + {1051, (void *) 139, 0}, + {1052, (void *) 140, 0}, + {1053, (void *) 141, 0}, + {1054, (void *) 142, 0}, + {1055, (void *) 143, 0}, + {1056, (void *) 144, 0}, + {1057, (void *) 145, 0}, + {1058, (void *) 146, 0}, + {1059, (void *) 147, 0}, + {1060, (void *) 148, 0}, + {1061, (void *) 149, 0}, + {1062, (void *) 150, 0}, + {1063, (void *) 151, 0}, + {1064, (void *) 152, 0}, + {1065, (void *) 153, 0}, + {1066, (void *) 154, 0}, + {1067, (void *) 155, 0}, + {1068, (void *) 156, 0}, + {1069, (void *) 157, 0}, + {1070, (void *) 158, 0}, + {1071, (void *) 159, 0}, + {1072, (void *) 224, 0}, + {1073, (void *) 225, 0}, + {1074, (void *) 226, 0}, + {1075, (void *) 227, 0}, + {1076, (void *) 228, 0}, + {1077, (void *) 229, 0}, + {1078, (void *) 230, 0}, + {1079, (void *) 231, 0}, + {1080, (void *) 232, 0}, + {1081, (void *) 233, 0}, + {1082, (void *) 234, 0}, + {1083, (void *) 235, 0}, + {1084, (void *) 236, 0}, + {1085, (void *) 237, 0}, + {1086, (void *) 238, 0}, + {1087, (void *) 239, 0}, + {1088, (void *) 240, 0}, + {1089, (void *) 241, 0}, + {1090, (void *) 242, 0}, + {1091, (void *) 243, 0}, + {1092, (void *) 244, 0}, + {1093, (void *) 245, 0}, + {1094, (void *) 246, 0}, + {1095, (void *) 247, 0}, + {1096, (void *) 248, 0}, + {1097, (void *) 249, 0}, + {1098, (void *) 250, 0}, + {1099, (void *) 251, 0}, + {1100, (void *) 252, 0}, + {1101, (void *) 253, 0}, + {1102, (void *) 254, 0}, + {1103, (void *) 223, 0}, + {0, NULL, 0}, + {1105, (void *) 222, 0}, + {1106, (void *) 172, 0}, + {1107, (void *) 175, 0}, + {1108, (void *) 185, 0}, + {1109, (void *) 207, 0}, + {1110, (void *) 180, 0}, + {1111, (void *) 187, 0}, + {1112, (void *) 192, 0}, + {1113, (void *) 189, 0}, + {1114, (void *) 191, 0}, + {1115, (void *) 204, 0}, + {1116, (void *) 206, 0}, + {0, NULL, 0}, + {1118, (void *) 217, 0} +}; diff --git a/node_modules/react-native-quick-sqlite/lexbor/encoding/single.h b/node_modules/react-native-quick-sqlite/lexbor/encoding/single.h new file mode 100755 index 0000000..906279b --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/encoding/single.h @@ -0,0 +1,116 @@ +/* + * Copyright (C) 2019 Alexander Borisov + * + * Author: Alexander Borisov + */ + +/* + * Caution! + * This file generated by the script "utils/lexbor/encoding/single-byte.py"! + * Do not change this file! + */ + + +#ifndef LEXBOR_ENCODING_SINGLE_H +#define LEXBOR_ENCODING_SINGLE_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include "lexbor/encoding/base.h" + +#include "lexbor/core/shs.h" + + +#define LXB_ENCODING_SINGLE_HASH_IBM866_SIZE 344 +#define LXB_ENCODING_SINGLE_HASH_ISO_8859_10_SIZE 343 +#define LXB_ENCODING_SINGLE_HASH_ISO_8859_13_SIZE 345 +#define LXB_ENCODING_SINGLE_HASH_ISO_8859_14_SIZE 407 +#define LXB_ENCODING_SINGLE_HASH_ISO_8859_15_SIZE 344 +#define LXB_ENCODING_SINGLE_HASH_ISO_8859_16_SIZE 413 +#define LXB_ENCODING_SINGLE_HASH_ISO_8859_2_SIZE 368 +#define LXB_ENCODING_SINGLE_HASH_ISO_8859_3_SIZE 343 +#define LXB_ENCODING_SINGLE_HASH_ISO_8859_4_SIZE 343 +#define LXB_ENCODING_SINGLE_HASH_ISO_8859_5_SIZE 343 +#define LXB_ENCODING_SINGLE_HASH_ISO_8859_6_SIZE 343 +#define LXB_ENCODING_SINGLE_HASH_ISO_8859_7_SIZE 344 +#define LXB_ENCODING_SINGLE_HASH_ISO_8859_8_SIZE 347 +#define LXB_ENCODING_SINGLE_HASH_KOI8_R_SIZE 486 +#define LXB_ENCODING_SINGLE_HASH_KOI8_U_SIZE 380 +#define LXB_ENCODING_SINGLE_HASH_MACINTOSH_SIZE 343 +#define LXB_ENCODING_SINGLE_HASH_WINDOWS_1250_SIZE 432 +#define LXB_ENCODING_SINGLE_HASH_WINDOWS_1251_SIZE 362 +#define LXB_ENCODING_SINGLE_HASH_WINDOWS_1252_SIZE 373 +#define LXB_ENCODING_SINGLE_HASH_WINDOWS_1253_SIZE 354 +#define LXB_ENCODING_SINGLE_HASH_WINDOWS_1254_SIZE 354 +#define LXB_ENCODING_SINGLE_HASH_WINDOWS_1255_SIZE 467 +#define LXB_ENCODING_SINGLE_HASH_WINDOWS_1256_SIZE 343 +#define LXB_ENCODING_SINGLE_HASH_WINDOWS_1257_SIZE 355 +#define LXB_ENCODING_SINGLE_HASH_WINDOWS_1258_SIZE 405 +#define LXB_ENCODING_SINGLE_HASH_WINDOWS_874_SIZE 359 +#define LXB_ENCODING_SINGLE_HASH_X_MAC_CYRILLIC_SIZE 373 + + +LXB_EXTERN const lxb_encoding_single_index_t lxb_encoding_single_index_ibm866[128]; +LXB_EXTERN const lxb_encoding_single_index_t lxb_encoding_single_index_iso_8859_10[128]; +LXB_EXTERN const lxb_encoding_single_index_t lxb_encoding_single_index_iso_8859_13[128]; +LXB_EXTERN const lxb_encoding_single_index_t lxb_encoding_single_index_iso_8859_14[128]; +LXB_EXTERN const lxb_encoding_single_index_t lxb_encoding_single_index_iso_8859_15[128]; +LXB_EXTERN const lxb_encoding_single_index_t lxb_encoding_single_index_iso_8859_16[128]; +LXB_EXTERN const lxb_encoding_single_index_t lxb_encoding_single_index_iso_8859_2[128]; +LXB_EXTERN const lxb_encoding_single_index_t lxb_encoding_single_index_iso_8859_3[128]; +LXB_EXTERN const lxb_encoding_single_index_t lxb_encoding_single_index_iso_8859_4[128]; +LXB_EXTERN const lxb_encoding_single_index_t lxb_encoding_single_index_iso_8859_5[128]; +LXB_EXTERN const lxb_encoding_single_index_t lxb_encoding_single_index_iso_8859_6[128]; +LXB_EXTERN const lxb_encoding_single_index_t lxb_encoding_single_index_iso_8859_7[128]; +LXB_EXTERN const lxb_encoding_single_index_t lxb_encoding_single_index_iso_8859_8[128]; +LXB_EXTERN const lxb_encoding_single_index_t lxb_encoding_single_index_koi8_r[128]; +LXB_EXTERN const lxb_encoding_single_index_t lxb_encoding_single_index_koi8_u[128]; +LXB_EXTERN const lxb_encoding_single_index_t lxb_encoding_single_index_macintosh[128]; +LXB_EXTERN const lxb_encoding_single_index_t lxb_encoding_single_index_windows_1250[128]; +LXB_EXTERN const lxb_encoding_single_index_t lxb_encoding_single_index_windows_1251[128]; +LXB_EXTERN const lxb_encoding_single_index_t lxb_encoding_single_index_windows_1252[128]; +LXB_EXTERN const lxb_encoding_single_index_t lxb_encoding_single_index_windows_1253[128]; +LXB_EXTERN const lxb_encoding_single_index_t lxb_encoding_single_index_windows_1254[128]; +LXB_EXTERN const lxb_encoding_single_index_t lxb_encoding_single_index_windows_1255[128]; +LXB_EXTERN const lxb_encoding_single_index_t lxb_encoding_single_index_windows_1256[128]; +LXB_EXTERN const lxb_encoding_single_index_t lxb_encoding_single_index_windows_1257[128]; +LXB_EXTERN const lxb_encoding_single_index_t lxb_encoding_single_index_windows_1258[128]; +LXB_EXTERN const lxb_encoding_single_index_t lxb_encoding_single_index_windows_874[128]; +LXB_EXTERN const lxb_encoding_single_index_t lxb_encoding_single_index_x_mac_cyrillic[128]; + +LXB_EXTERN const lexbor_shs_hash_t lxb_encoding_single_hash_ibm866[345]; +LXB_EXTERN const lexbor_shs_hash_t lxb_encoding_single_hash_iso_8859_10[344]; +LXB_EXTERN const lexbor_shs_hash_t lxb_encoding_single_hash_iso_8859_13[346]; +LXB_EXTERN const lexbor_shs_hash_t lxb_encoding_single_hash_iso_8859_14[408]; +LXB_EXTERN const lexbor_shs_hash_t lxb_encoding_single_hash_iso_8859_15[345]; +LXB_EXTERN const lexbor_shs_hash_t lxb_encoding_single_hash_iso_8859_16[414]; +LXB_EXTERN const lexbor_shs_hash_t lxb_encoding_single_hash_iso_8859_2[369]; +LXB_EXTERN const lexbor_shs_hash_t lxb_encoding_single_hash_iso_8859_3[344]; +LXB_EXTERN const lexbor_shs_hash_t lxb_encoding_single_hash_iso_8859_4[344]; +LXB_EXTERN const lexbor_shs_hash_t lxb_encoding_single_hash_iso_8859_5[344]; +LXB_EXTERN const lexbor_shs_hash_t lxb_encoding_single_hash_iso_8859_6[344]; +LXB_EXTERN const lexbor_shs_hash_t lxb_encoding_single_hash_iso_8859_7[345]; +LXB_EXTERN const lexbor_shs_hash_t lxb_encoding_single_hash_iso_8859_8[348]; +LXB_EXTERN const lexbor_shs_hash_t lxb_encoding_single_hash_koi8_r[487]; +LXB_EXTERN const lexbor_shs_hash_t lxb_encoding_single_hash_koi8_u[381]; +LXB_EXTERN const lexbor_shs_hash_t lxb_encoding_single_hash_macintosh[351]; +LXB_EXTERN const lexbor_shs_hash_t lxb_encoding_single_hash_windows_1250[433]; +LXB_EXTERN const lexbor_shs_hash_t lxb_encoding_single_hash_windows_1251[363]; +LXB_EXTERN const lexbor_shs_hash_t lxb_encoding_single_hash_windows_1252[374]; +LXB_EXTERN const lexbor_shs_hash_t lxb_encoding_single_hash_windows_1253[355]; +LXB_EXTERN const lexbor_shs_hash_t lxb_encoding_single_hash_windows_1254[355]; +LXB_EXTERN const lexbor_shs_hash_t lxb_encoding_single_hash_windows_1255[468]; +LXB_EXTERN const lexbor_shs_hash_t lxb_encoding_single_hash_windows_1256[357]; +LXB_EXTERN const lexbor_shs_hash_t lxb_encoding_single_hash_windows_1257[356]; +LXB_EXTERN const lexbor_shs_hash_t lxb_encoding_single_hash_windows_1258[406]; +LXB_EXTERN const lexbor_shs_hash_t lxb_encoding_single_hash_windows_874[360]; +LXB_EXTERN const lexbor_shs_hash_t lxb_encoding_single_hash_x_mac_cyrillic[374]; + + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /* LEXBOR_ENCODING_SINGLE_H */ diff --git a/node_modules/react-native-quick-sqlite/lexbor/engine/base.h b/node_modules/react-native-quick-sqlite/lexbor/engine/base.h new file mode 100755 index 0000000..3703e93 --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/engine/base.h @@ -0,0 +1,30 @@ +/* + * Copyright (C) 2024-2025 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#ifndef LEXBOR_ENGINE_BASE_H +#define LEXBOR_ENGINE_BASE_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include "lexbor/core/base.h" + + +#define LXB_ENGINE_VERSION_MAJOR 0 +#define LXB_ENGINE_VERSION_MINOR 1 +#define LXB_ENGINE_VERSION_PATCH 0 + +#define LXB_ENGINE_VERSION_STRING LEXBOR_STRINGIZE(LXB_ENGINE_VERSION_MAJOR) "." \ + LEXBOR_STRINGIZE(LXB_ENGINE_VERSION_MINOR) "." \ + LEXBOR_STRINGIZE(LXB_ENGINE_VERSION_PATCH) + + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /* LEXBOR_ENGINE_BASE_H */ diff --git a/node_modules/react-native-quick-sqlite/lexbor/engine/engine.c b/node_modules/react-native-quick-sqlite/lexbor/engine/engine.c new file mode 100755 index 0000000..bda07fc --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/engine/engine.c @@ -0,0 +1,294 @@ +/* + * Copyright (C) 2024-2025 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#include "lexbor/engine/engine.h" + + +static lxb_status_t +lxb_engine_html_parse_cb(const lxb_char_t *data, size_t len, void *ctx); + + +typedef struct { + lxb_char_t *data; + size_t length; + size_t size; +} +lxb_engine_str_context_t; + + +lxb_engine_t * +lxb_engine_create(void) +{ + return lexbor_calloc(1, sizeof(lxb_engine_t)); +} + +lxb_status_t +lxb_engine_init(lxb_engine_t *engine) +{ + lxb_status_t status; + + if (engine == NULL) { + return LXB_STATUS_ERROR_OBJECT_IS_NULL; + } + + engine->document = lxb_html_document_create(); + if (engine->document == NULL) { + return LXB_STATUS_ERROR_MEMORY_ALLOCATION; + } + + status = lxb_html_document_css_init(engine->document, true); + if (status != LXB_STATUS_OK) { + return status; + } + + engine->html_encoding = NULL; + + return LXB_STATUS_OK; +} + +lxb_engine_t * +lxb_engine_destroy(lxb_engine_t *engine) +{ + if (engine == NULL) { + return NULL; + } + + if (engine->document != NULL) { + lxb_html_document_css_destroy(engine->document); + engine->document = lxb_html_document_destroy(engine->document); + } + + if (engine->html_encoding != NULL) { + engine->html_encoding = lxb_html_encoding_destroy(engine->html_encoding, + true); + } + + return lexbor_free(engine); +} + +lxb_status_t +lxb_engine_parse(lxb_engine_t *engine, const lxb_char_t *html, size_t length, + lxb_encoding_t encoding) +{ + lxb_status_t status; + lxb_html_document_t *doc; + + doc = engine->document; + + if (encoding == LXB_ENCODING_AUTO) { + encoding = lxb_engine_encoding_from_meta(engine, html, length); + } + + if (encoding != LXB_ENCODING_UTF_8 && encoding > LXB_ENCODING_UNDEFINED + && encoding < LXB_ENCODING_LAST_ENTRY) + { + status = lxb_html_document_parse_chunk_begin(doc); + if (status != LXB_STATUS_OK) { + return status; + } + + status = lxb_engine_encoding_from_to(html, length, encoding, + LXB_ENCODING_UTF_8, + lxb_engine_html_parse_cb, doc); + if (status != LXB_STATUS_OK) { + return status; + } + + status = lxb_html_document_parse_chunk_end(doc); + } + else { + if (encoding == LXB_ENCODING_UTF_8) { + lxb_encoding_utf_8_skip_bom(&html, &length); + } + + status = lxb_html_document_parse(doc, html, length); + } + + return status; +} + +static lxb_status_t +lxb_engine_html_parse_cb(const lxb_char_t *data, size_t len, void *ctx) +{ + return lxb_html_document_parse_chunk(ctx, data, len); +} + +lxb_status_t +lxb_engine_encoding_from_to(const lxb_char_t *data, size_t length, + lxb_encoding_t from, lxb_encoding_t to, + lexbor_serialize_cb_f cb, void *ctx) +{ + size_t buf_length; + lxb_status_t status, en_status, de_status; + const lxb_char_t *end; + const lxb_codepoint_t *cp_begin, *cp_end; + lxb_encoding_decode_t decode; + const lxb_encoding_data_t *decoder; + lxb_encoding_encode_t encode; + const lxb_encoding_data_t *encoder; + lxb_codepoint_t cp[4096]; + lxb_char_t outbuf[4096]; + + /* Skip BOM. */ + + switch (from) { + case LXB_ENCODING_UTF_8: + lxb_encoding_utf_8_skip_bom(&data, &length); + break; + + case LXB_ENCODING_UTF_16BE: + lxb_encoding_utf_16be_skip_bom(&data, &length); + break; + + case LXB_ENCODING_UTF_16LE: + lxb_encoding_utf_16le_skip_bom(&data, &length); + break; + + default: + break; + } + + /* Decode. */ + + decoder = lxb_encoding_data(from); + if (decoder == NULL) { + return LXB_STATUS_ERROR_NOT_EXISTS; + } + + status = lxb_encoding_decode_init(&decode, decoder, cp, + sizeof(cp) / sizeof(lxb_codepoint_t)); + if (status != LXB_STATUS_OK) { + return status; + } + + status = lxb_encoding_decode_replace_set(&decode, + LXB_ENCODING_REPLACEMENT_BUFFER, + LXB_ENCODING_REPLACEMENT_BUFFER_LEN); + if (status != LXB_STATUS_OK) { + return status; + } + + /* Encode. */ + + encoder = lxb_encoding_data(to); + if (encoder == NULL) { + return LXB_STATUS_ERROR_NOT_EXISTS; + } + + status = lxb_encoding_encode_init(&encode, encoder, outbuf, sizeof(outbuf)); + if (status != LXB_STATUS_OK) { + return status; + } + + status = lxb_encoding_encode_replace_set(&encode, + LXB_ENCODING_REPLACEMENT_BYTES, + LXB_ENCODING_REPLACEMENT_SIZE); + if (status != LXB_STATUS_OK) { + return status; + } + + /* Process. */ + + end = data + length; + + do { + de_status = decoder->decode(&decode, &data, end); + + cp_begin = cp; + cp_end = cp_begin + lxb_encoding_decode_buf_used(&decode); + + do { + en_status = encoder->encode(&encode, &cp_begin, cp_end); + + buf_length = lxb_encoding_encode_buf_used(&encode); + + status = cb(outbuf, buf_length, ctx); + if (status != LXB_STATUS_OK) { + return status; + } + + lxb_encoding_encode_buf_used_set(&encode, 0); + } + while (en_status == LXB_STATUS_SMALL_BUFFER); + + lxb_encoding_decode_buf_used_set(&decode, 0); + } + while (de_status == LXB_STATUS_SMALL_BUFFER); + + /* Finish. */ + + (void) lxb_encoding_decode_finish(&decode); + + if (lxb_encoding_decode_buf_used(&decode)) { + cp_begin = cp; + cp_end = cp_begin + lxb_encoding_decode_buf_used(&decode); + + (void) encoder->encode(&encode, &cp_begin, cp_end); + + buf_length = lxb_encoding_encode_buf_used(&encode); + + status = cb(outbuf, buf_length, ctx); + if (status != LXB_STATUS_OK) { + return status; + } + + lxb_encoding_encode_buf_used_set(&encode, 0); + } + + (void) lxb_encoding_encode_finish(&encode); + + buf_length = lxb_encoding_encode_buf_used(&encode); + + if (buf_length != 0) { + return cb(outbuf, buf_length, ctx); + } + + return LXB_STATUS_OK; +} + +lxb_encoding_t +lxb_engine_encoding_from_meta(lxb_engine_t *engine, const lxb_char_t *html, + size_t length) +{ + size_t i; + lxb_status_t status; + const lxb_char_t *end; + lexbor_array_obj_t *enc_html; + const lxb_encoding_data_t *data; + lxb_html_encoding_entry_t *entry; + + if (engine->html_encoding == NULL) { + engine->html_encoding = lxb_html_encoding_create(); + status = lxb_html_encoding_init(engine->html_encoding); + if (status != LXB_STATUS_OK) { + return LXB_ENCODING_UNDEFINED; + } + } + else { + lxb_html_encoding_clean(engine->html_encoding); + } + + end = (length >= 2048) ? html + 2048 : html + length; + + status = lxb_html_encoding_determine(engine->html_encoding, html, end); + if (status != LXB_STATUS_OK) { + return LXB_ENCODING_UNDEFINED; + } + + enc_html = lxb_html_encoding_meta_result(engine->html_encoding); + + for (i = 0; i < enc_html->length; i++) { + entry = lexbor_array_obj_get(enc_html, i); + + data = lxb_encoding_data_by_pre_name(entry->name, + entry->end - entry->name); + if (data != NULL) { + return data->encoding; + } + } + + return LXB_ENCODING_UNDEFINED; +} diff --git a/node_modules/react-native-quick-sqlite/lexbor/engine/engine.h b/node_modules/react-native-quick-sqlite/lexbor/engine/engine.h new file mode 100755 index 0000000..090a84d --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/engine/engine.h @@ -0,0 +1,60 @@ +/* + * Copyright (C) 2024-2025 Alexander Borisov + * + * Author: Alexander Borisov + * + * This module uses/will use all other modules. All high-level API is/will be + * implemented in this module. + * + * You don't need to use this module's API if you just need to parse HTML, CSS + * or... use a specific module (lexbor/html, lexbor/css, ...) for that. + */ + +#ifndef LXB_ENGINE_H +#define LXB_ENGINE_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include "lexbor/engine/base.h" +#include "lexbor/html/html.h" +#include "lexbor/encoding/encoding.h" +#include "lexbor/style/style.h" + + +typedef struct { + lxb_html_document_t *document; + lxb_html_encoding_t *html_encoding; +} +lxb_engine_t; + + +LXB_API lxb_engine_t * +lxb_engine_create(void); + +LXB_API lxb_status_t +lxb_engine_init(lxb_engine_t *engine); + +LXB_API lxb_engine_t * +lxb_engine_destroy(lxb_engine_t *engine); + +LXB_API lxb_status_t +lxb_engine_parse(lxb_engine_t *engine, const lxb_char_t *html, size_t length, + lxb_encoding_t encoding); + +LXB_API lxb_status_t +lxb_engine_encoding_from_to(const lxb_char_t *data, size_t length, + lxb_encoding_t from, lxb_encoding_t to, + lexbor_serialize_cb_f cb, void *ctx); + +LXB_API lxb_encoding_t +lxb_engine_encoding_from_meta(lxb_engine_t *engine, const lxb_char_t *html, + size_t length); + + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /* LXB_ENGINE_H */ diff --git a/node_modules/react-native-quick-sqlite/lexbor/html/base.h b/node_modules/react-native-quick-sqlite/lexbor/html/base.h new file mode 100755 index 0000000..a701dc3 --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/html/base.h @@ -0,0 +1,44 @@ +/* + * Copyright (C) 2018-2024 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#ifndef LEXBOR_HTML_BASE_H +#define LEXBOR_HTML_BASE_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include "lexbor/core/base.h" + + +#define LXB_HTML_VERSION_MAJOR 2 +#define LXB_HTML_VERSION_MINOR 6 +#define LXB_HTML_VERSION_PATCH 0 + +#define LXB_HTML_VERSION_STRING LEXBOR_STRINGIZE(LXB_HTML_VERSION_MAJOR) "." \ + LEXBOR_STRINGIZE(LXB_HTML_VERSION_MINOR) "." \ + LEXBOR_STRINGIZE(LXB_HTML_VERSION_PATCH) + + +typedef struct lxb_html_tokenizer lxb_html_tokenizer_t; +typedef unsigned int lxb_html_tokenizer_opt_t; +typedef struct lxb_html_tree lxb_html_tree_t; + +/* + * Please, see lexbor/base.h lexbor_status_t + */ +typedef enum { + LXB_HTML_STATUS_OK = 0x0000, +} +lxb_html_status_t; + + + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /* LEXBOR_HTML_BASE_H */ diff --git a/node_modules/react-native-quick-sqlite/lexbor/html/config.cmake b/node_modules/react-native-quick-sqlite/lexbor/html/config.cmake new file mode 100755 index 0000000..6186cf6 --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/html/config.cmake @@ -0,0 +1,3 @@ +set(DEPENDENCIES "core dom ns tag") +set(DESCRIPTION "The module implemented by HTML specification. +Includes functions for parsing HTML, build DOM tree and DOM/HTML serialization.") diff --git a/node_modules/react-native-quick-sqlite/lexbor/html/encoding.c b/node_modules/react-native-quick-sqlite/lexbor/html/encoding.c new file mode 100755 index 0000000..5368400 --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/html/encoding.c @@ -0,0 +1,578 @@ +/* + * Copyright (C) 2019 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#include "lexbor/html/encoding.h" + +#include "lexbor/core/str.h" + + +static const lxb_char_t * +lxb_html_encoding_meta(lxb_html_encoding_t *em, + const lxb_char_t *data, const lxb_char_t *end); + +static const lxb_char_t * +lxb_html_get_attribute(const lxb_char_t *data, const lxb_char_t *end, + const lxb_char_t **name, const lxb_char_t **name_end, + const lxb_char_t **value, const lxb_char_t **value_end); + + +lxb_inline const lxb_char_t * +lxb_html_encoding_skip_spaces(const lxb_char_t *data, const lxb_char_t *end) +{ + for (; data < end; data++) { + switch (*data) { + case 0x09: case 0x0A: + case 0x0C: case 0x0D: + case 0x20: + break; + + default: + return data; + } + } + + return end; +} + +lxb_inline const lxb_char_t * +lxb_html_encoding_skip_name(const lxb_char_t *data, const lxb_char_t *end) +{ + for (; data < end; data++) { + switch (*data) { + case 0x09: case 0x0A: + case 0x0C: case 0x0D: + case 0x20: case 0x3E: + return data; + } + } + + return end; +} + +lxb_inline const lxb_char_t * +lxb_html_encoding_tag_end(const lxb_char_t *data, const lxb_char_t *end) +{ + data = memchr(data, '>', (end - data)); + if (data == NULL) { + return end; + } + + return data + 1; +} + +lxb_status_t +lxb_html_encoding_init(lxb_html_encoding_t *em) +{ + lxb_status_t status; + + if (em == NULL) { + return LXB_STATUS_ERROR_WRONG_ARGS; + } + + status = lexbor_array_obj_init(&em->cache, 12, + sizeof(lxb_html_encoding_entry_t)); + if (status != LXB_STATUS_OK) { + return status; + } + + return lexbor_array_obj_init(&em->result, 12, + sizeof(lxb_html_encoding_entry_t)); +} + +lxb_html_encoding_t * +lxb_html_encoding_destroy(lxb_html_encoding_t *em, bool self_destroy) +{ + if (em == NULL) { + return NULL; + } + + lexbor_array_obj_destroy(&em->cache, false); + lexbor_array_obj_destroy(&em->result, false); + + if (self_destroy) { + return lexbor_free(em); + } + + return em; +} + +lxb_status_t +lxb_html_encoding_determine(lxb_html_encoding_t *em, + const lxb_char_t *data, const lxb_char_t *end) +{ + const lxb_char_t *name, *name_end; + const lxb_char_t *value, *value_end; + + while (data < end) { + /* Find tag beginning */ + data = memchr(data, '<', (end - data)); + if (data == NULL) { + return LXB_STATUS_OK; + } + + if (++data == end) { + return LXB_STATUS_OK; + } + + switch (*data) { + /* Comment or broken tag */ + case '!': + if ((data + 5) > end) { + return LXB_STATUS_OK; + } + + if (data[1] != '-' || data[2] != '-') { + data = lxb_html_encoding_tag_end(data, end); + continue; + } + + while (data < end) { + data = lxb_html_encoding_tag_end(data, end); + + if (data[-3] == '-' && data[-2] == '-') { + break; + } + } + + break; + + case '?': + data = lxb_html_encoding_tag_end(data, end); + break; + + case '/': + data++; + + if ((data + 3) > end) { + return LXB_STATUS_OK; + } + + if ((unsigned) (*data - 0x41) <= (0x5A - 0x41) + || (unsigned) (*data - 0x61) <= (0x7A - 0x61)) + { + goto skip_attributes; + } + + data = lxb_html_encoding_tag_end(data, end); + break; + + default: + + if ((unsigned) (*data - 0x41) > (0x5A - 0x41) + && (unsigned) (*data - 0x61) > (0x7A - 0x61)) + { + break; + } + + if ((data + 6) > end) { + return LXB_STATUS_OK; + } + + if (!lexbor_str_data_ncasecmp(data, (lxb_char_t *) "meta", 4)) { + goto skip_attributes; + } + + data += 4; + + switch (*data++) { + case 0x09: case 0x0A: case 0x0C: + case 0x0D: case 0x20: case 0x2F: + break; + + default: + goto skip_attributes; + } + + data = lxb_html_encoding_meta(em, data, end); + if (data == NULL) { + return LXB_STATUS_ERROR_MEMORY_ALLOCATION; + } + + break; + + skip_attributes: + + data = lxb_html_encoding_skip_name(data, end); + if (data >= end) { + return LXB_STATUS_OK; + } + + if (*data == '>') { + data++; + continue; + } + + /* Skip attributes */ + while (data < end) { + data = lxb_html_get_attribute(data, end, &name, &name_end, + &value, &value_end); + if (name == NULL) { + break; + } + } + + break; + } + } + + return LXB_STATUS_OK; +} + +static const lxb_char_t * +lxb_html_encoding_meta(lxb_html_encoding_t *em, + const lxb_char_t *data, const lxb_char_t *end) +{ + size_t i, len, cur; + bool got_pragma, have_content; + uint8_t need_pragma; + const lxb_char_t *name, *name_end; + const lxb_char_t *value, *value_end; + lxb_html_encoding_entry_t *attr; + + got_pragma = false; + have_content = false; + need_pragma = 0x00; + cur = lexbor_array_obj_length(&em->result); + + lexbor_array_obj_clean(&em->cache); + + while (data < end) { + + find_attr: + + data = lxb_html_get_attribute(data, end, &name, &name_end, + &value, &value_end); + if (name == NULL) { + break; + } + + len = name_end - name; + + if (len < 7) { + continue; + } + + /* Exists check */ + for (i = 0; i < lexbor_array_obj_length(&em->cache); i++) { + attr = lexbor_array_obj_get(&em->cache, i); + + if ((size_t) (attr->end - attr->name) == len + && lexbor_str_data_ncasecmp(attr->name, name, len)) + { + goto find_attr; + } + } + + /* Append attribute to cache */ + attr = lexbor_array_obj_push(&em->cache); + if (attr == NULL) { + return NULL; + } + + attr->name = name; + attr->end = name_end; + + if (value == NULL) { + continue; + } + + /* http-equiv check */ + if (len == (sizeof("http-equiv") - 1)) { + if (!lexbor_str_data_ncasecmp((lxb_char_t *) "http-equiv", name, len)) { + continue; + } + + if ((value_end - value) == (sizeof("content-type") - 1) + && lexbor_str_data_ncasecmp((lxb_char_t *) "content-type", + value, (sizeof("content-type") - 1))) + { + got_pragma = true; + } + + continue; + } + + if (lexbor_str_data_ncasecmp((lxb_char_t *) "content", name, 7)) { + if (have_content == false) { + + name = lxb_html_encoding_content(value, value_end, &name_end); + if (name == NULL) { + continue; + } + + attr = lexbor_array_obj_push(&em->result); + if (attr == NULL) { + return NULL; + } + + attr->name = name; + attr->end = name_end; + + need_pragma = 0x02; + have_content = true; + } + + continue; + } + + if (lexbor_str_data_ncasecmp((lxb_char_t *) "charset", name, 7)) { + attr = lexbor_array_obj_push(&em->result); + if (attr == NULL) { + return NULL; + } + + attr->name = value; + attr->end = value_end; + + need_pragma = 0x01; + } + } + + if (need_pragma == 0x00 || (need_pragma == 0x02 && got_pragma == false)) { + if (cur != lexbor_array_obj_length(&em->result)) { + lexbor_array_obj_pop(&em->result); + } + } + + return data; +} + +const lxb_char_t * +lxb_html_encoding_content(const lxb_char_t *data, const lxb_char_t *end, + const lxb_char_t **name_end) +{ + const lxb_char_t *name; + + do { + for (; (data + 7) < end; data++) { + if (lexbor_str_data_ncasecmp((lxb_char_t *) "charset", data, 7)) { + goto found; + } + } + + return NULL; + + found: + + data = lxb_html_encoding_skip_spaces((data + 7), end); + if (data >= end) { + return NULL; + } + + if (*data != '=') { + continue; + } + + data = lxb_html_encoding_skip_spaces((data + 1), end); + if (data >= end) { + return NULL; + } + + break; + } + while (true); + + if (*data == '\'' || *data == '"') { + *name_end = data++; + name = data; + + for (; data < end; data++) { + if (*data == **name_end) { + break; + } + } + + *name_end = data; + goto done; + } + + name = data; + *name_end = data; + + for (; data < end; data++) { + switch (*data) { + case ';': + goto done; + + case 0x09: case 0x0A: + case 0x0C: case 0x0D: + case 0x20: + goto done; + + case '"': + case '\'': + return NULL; + } + } + + if (data == name) { + return NULL; + } + +done: + + *name_end = data; + + return name; +} + +static const lxb_char_t * +lxb_html_get_attribute(const lxb_char_t *data, const lxb_char_t *end, + const lxb_char_t **name, const lxb_char_t **name_end, + const lxb_char_t **value, const lxb_char_t **value_end) +{ + lxb_char_t ch; + + *name = NULL; + *value = NULL; + + for (; data < end; data++) { + switch (*data) { + case 0x09: case 0x0A: + case 0x0C: case 0x0D: + case 0x20: case 0x2F: + break; + + case 0x3E: + return (data + 1); + + default: + goto name_state; + } + } + + if (data == end) { + return data; + } + +name_state: + + /* Attribute name */ + *name = data; + + while (data < end) { + switch (*data) { + case 0x09: case 0x0A: + case 0x0C: case 0x0D: + case 0x20: + *name_end = data; + + data++; + goto spaces_state; + + case '/': case '>': + *name_end = data; + return data; + + case '=': + if (*name != NULL) { + *name_end = data++; + goto value_state; + } + } + + data++; + } + + *name_end = data; + +spaces_state: + + data = lxb_html_encoding_skip_spaces(data, end); + if (data == end) { + return data; + } + + if (*data != '=') { + return data; + } + + data += 1; + +value_state: + + data = lxb_html_encoding_skip_spaces(data, end); + if (data == end) { + return data; + } + + switch (*data) { + case '"': + case '\'': + ch = *data++; + if (data == end) { + return data; + } + + *value = data; + + do { + if (*data == ch) { + *value_end = data; + return data + 1; + } + } + while (++data < end); + + *value = NULL; + + return data; + + case '>': + return data; + + default: + *value = data++; + break; + } + + for (; data < end; data++) { + switch (*data) { + case 0x09: case 0x0A: + case 0x0C: case 0x0D: + case 0x20: case 0x3E: + *value_end = data; + return data; + } + } + + *value = NULL; + + return data; +} + +/* + * No inline functions for ABI. + */ +lxb_html_encoding_t * +lxb_html_encoding_create_noi(void) +{ + return lxb_html_encoding_create(); +} + +void +lxb_html_encoding_clean_noi(lxb_html_encoding_t *em) +{ + lxb_html_encoding_clean(em); +} + +lxb_html_encoding_entry_t * +lxb_html_encoding_meta_entry_noi(lxb_html_encoding_t *em, size_t idx) +{ + return lxb_html_encoding_meta_entry(em, idx); +} + +size_t +lxb_html_encoding_meta_length_noi(lxb_html_encoding_t *em) +{ + return lxb_html_encoding_meta_length(em); +} + +lexbor_array_obj_t * +lxb_html_encoding_meta_result_noi(lxb_html_encoding_t *em) +{ + return lxb_html_encoding_meta_result(em); +} diff --git a/node_modules/react-native-quick-sqlite/lexbor/html/encoding.h b/node_modules/react-native-quick-sqlite/lexbor/html/encoding.h new file mode 100755 index 0000000..ec65778 --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/html/encoding.h @@ -0,0 +1,106 @@ +/* + * Copyright (C) 2019 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#ifndef LEXBOR_HTML_ENCODING_H +#define LEXBOR_HTML_ENCODING_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include "lexbor/html/base.h" + +#include "lexbor/core/array_obj.h" + + +typedef struct { + const lxb_char_t *name; + const lxb_char_t *end; +} +lxb_html_encoding_entry_t; + +typedef struct { + lexbor_array_obj_t cache; + lexbor_array_obj_t result; +} +lxb_html_encoding_t; + + +LXB_API lxb_status_t +lxb_html_encoding_init(lxb_html_encoding_t *em); + +LXB_API lxb_html_encoding_t * +lxb_html_encoding_destroy(lxb_html_encoding_t *em, bool self_destroy); + + +LXB_API lxb_status_t +lxb_html_encoding_determine(lxb_html_encoding_t *em, + const lxb_char_t *data, const lxb_char_t *end); + +LXB_API const lxb_char_t * +lxb_html_encoding_content(const lxb_char_t *data, const lxb_char_t *end, + const lxb_char_t **name_end); + + +/* + * Inline functions + */ +lxb_inline lxb_html_encoding_t * +lxb_html_encoding_create(void) +{ + return (lxb_html_encoding_t *) lexbor_calloc(1, + sizeof(lxb_html_encoding_t)); +} + +lxb_inline void +lxb_html_encoding_clean(lxb_html_encoding_t *em) +{ + lexbor_array_obj_clean(&em->cache); + lexbor_array_obj_clean(&em->result); +} + +lxb_inline lxb_html_encoding_entry_t * +lxb_html_encoding_meta_entry(lxb_html_encoding_t *em, size_t idx) +{ + return (lxb_html_encoding_entry_t *) lexbor_array_obj_get(&em->result, idx); +} + +lxb_inline size_t +lxb_html_encoding_meta_length(lxb_html_encoding_t *em) +{ + return lexbor_array_obj_length(&em->result); +} + +lxb_inline lexbor_array_obj_t * +lxb_html_encoding_meta_result(lxb_html_encoding_t *em) +{ + return &em->result; +} + +/* + * No inline functions for ABI. + */ +LXB_API lxb_html_encoding_t * +lxb_html_encoding_create_noi(void); + +LXB_API void +lxb_html_encoding_clean_noi(lxb_html_encoding_t *em); + +LXB_API lxb_html_encoding_entry_t * +lxb_html_encoding_meta_entry_noi(lxb_html_encoding_t *em, size_t idx); + +LXB_API size_t +lxb_html_encoding_meta_length_noi(lxb_html_encoding_t *em); + +LXB_API lexbor_array_obj_t * +lxb_html_encoding_meta_result_noi(lxb_html_encoding_t *em); + + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /* LEXBOR_HTML_ENCODING_H */ diff --git a/node_modules/react-native-quick-sqlite/lexbor/html/html.h b/node_modules/react-native-quick-sqlite/lexbor/html/html.h new file mode 100755 index 0000000..db0eab2 --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/html/html.h @@ -0,0 +1,107 @@ +/* + * Copyright (C) 2020 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#ifndef LEXBOR_HTML_H +#define LEXBOR_HTML_H + +#include "lexbor/html/base.h" +#include "lexbor/html/tree/error.h" +#include "lexbor/html/tree/insertion_mode.h" +#include "lexbor/html/tree/template_insertion.h" +#include "lexbor/html/tree/active_formatting.h" +#include "lexbor/html/tree/open_elements.h" +#include "lexbor/html/node.h" +#include "lexbor/html/tag.h" +#include "lexbor/html/parser.h" +#include "lexbor/html/tokenizer/error.h" +#include "lexbor/html/tokenizer/state_rawtext.h" +#include "lexbor/html/tokenizer/state_script.h" +#include "lexbor/html/tokenizer/state_comment.h" +#include "lexbor/html/tokenizer/state_doctype.h" +#include "lexbor/html/tokenizer/state.h" +#include "lexbor/html/tokenizer/state_rcdata.h" +#include "lexbor/html/encoding.h" +#include "lexbor/html/tree.h" +#include "lexbor/html/tokenizer.h" +#include "lexbor/html/interface.h" +#include "lexbor/html/token_attr.h" +#include "lexbor/html/token.h" +#include "lexbor/html/serialize.h" +#include "lexbor/html/interfaces/video_element.h" +#include "lexbor/html/interfaces/data_list_element.h" +#include "lexbor/html/interfaces/picture_element.h" +#include "lexbor/html/interfaces/field_set_element.h" +#include "lexbor/html/interfaces/quote_element.h" +#include "lexbor/html/interfaces/li_element.h" +#include "lexbor/html/interfaces/progress_element.h" +#include "lexbor/html/interfaces/iframe_element.h" +#include "lexbor/html/interfaces/style_element.h" +#include "lexbor/html/interfaces/select_element.h" +#include "lexbor/html/interfaces/details_element.h" +#include "lexbor/html/interfaces/div_element.h" +#include "lexbor/html/interfaces/d_list_element.h" +#include "lexbor/html/interfaces/html_element.h" +#include "lexbor/html/interfaces/map_element.h" +#include "lexbor/html/interfaces/br_element.h" +#include "lexbor/html/interfaces/text_area_element.h" +#include "lexbor/html/interfaces/legend_element.h" +#include "lexbor/html/interfaces/slot_element.h" +#include "lexbor/html/interfaces/body_element.h" +#include "lexbor/html/interfaces/param_element.h" +#include "lexbor/html/interfaces/track_element.h" +#include "lexbor/html/interfaces/frame_element.h" +#include "lexbor/html/interfaces/media_element.h" +#include "lexbor/html/interfaces/span_element.h" +#include "lexbor/html/interfaces/meta_element.h" +#include "lexbor/html/interfaces/hr_element.h" +#include "lexbor/html/interfaces/marquee_element.h" +#include "lexbor/html/interfaces/data_element.h" +#include "lexbor/html/interfaces/window.h" +#include "lexbor/html/interfaces/heading_element.h" +#include "lexbor/html/interfaces/template_element.h" +#include "lexbor/html/interfaces/source_element.h" +#include "lexbor/html/interfaces/canvas_element.h" +#include "lexbor/html/interfaces/embed_element.h" +#include "lexbor/html/interfaces/title_element.h" +#include "lexbor/html/interfaces/o_list_element.h" +#include "lexbor/html/interfaces/output_element.h" +#include "lexbor/html/interfaces/frame_set_element.h" +#include "lexbor/html/interfaces/directory_element.h" +#include "lexbor/html/interfaces/mod_element.h" +#include "lexbor/html/interfaces/unknown_element.h" +#include "lexbor/html/interfaces/menu_element.h" +#include "lexbor/html/interfaces/button_element.h" +#include "lexbor/html/interfaces/time_element.h" +#include "lexbor/html/interfaces/element.h" +#include "lexbor/html/interfaces/base_element.h" +#include "lexbor/html/interfaces/meter_element.h" +#include "lexbor/html/interfaces/table_section_element.h" +#include "lexbor/html/interfaces/head_element.h" +#include "lexbor/html/interfaces/input_element.h" +#include "lexbor/html/interfaces/label_element.h" +#include "lexbor/html/interfaces/u_list_element.h" +#include "lexbor/html/interfaces/paragraph_element.h" +#include "lexbor/html/interfaces/document.h" +#include "lexbor/html/interfaces/audio_element.h" +#include "lexbor/html/interfaces/image_element.h" +#include "lexbor/html/interfaces/link_element.h" +#include "lexbor/html/interfaces/opt_group_element.h" +#include "lexbor/html/interfaces/table_col_element.h" +#include "lexbor/html/interfaces/object_element.h" +#include "lexbor/html/interfaces/dialog_element.h" +#include "lexbor/html/interfaces/option_element.h" +#include "lexbor/html/interfaces/pre_element.h" +#include "lexbor/html/interfaces/form_element.h" +#include "lexbor/html/interfaces/table_caption_element.h" +#include "lexbor/html/interfaces/anchor_element.h" +#include "lexbor/html/interfaces/script_element.h" +#include "lexbor/html/interfaces/font_element.h" +#include "lexbor/html/interfaces/table_cell_element.h" +#include "lexbor/html/interfaces/table_element.h" +#include "lexbor/html/interfaces/table_row_element.h" +#include "lexbor/html/interfaces/area_element.h" + +#endif /* LEXBOR_HTML_H */ diff --git a/node_modules/react-native-quick-sqlite/lexbor/html/interface.c b/node_modules/react-native-quick-sqlite/lexbor/html/interface.c new file mode 100755 index 0000000..1e7156d --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/html/interface.c @@ -0,0 +1,165 @@ +/* + * Copyright (C) 2018-2021 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#include "lexbor/core/mraw.h" + +#include "lexbor/html/interface.h" +#include "lexbor/html/interfaces/document.h" + +#include "lexbor/dom/interface.h" + +#define LXB_HTML_INTERFACE_RES_CONSTRUCTORS +#define LXB_HTML_INTERFACE_RES_DESTRUCTOR +#include "lexbor/html/interface_res.h" + + +static lxb_dom_element_t * +lxb_html_interface_clone_element(lxb_dom_document_t *document, + const lxb_dom_element_t *element); + + +lxb_dom_interface_t * +lxb_html_interface_create(lxb_html_document_t *document, lxb_tag_id_t tag_id, + lxb_ns_id_t ns) +{ + lxb_dom_node_t *node; + + if (tag_id >= LXB_TAG__LAST_ENTRY) { + if (ns == LXB_NS_HTML) { + lxb_html_unknown_element_t *unel; + + unel = lxb_html_unknown_element_interface_create(document); + node = lxb_dom_interface_node(unel); + } + else if (ns == LXB_NS_SVG) { + /* TODO: For this need implement SVGElement */ + lxb_dom_element_t *domel; + + domel = lxb_dom_element_interface_create(&document->dom_document); + node = lxb_dom_interface_node(domel); + } + else { + lxb_dom_element_t *domel; + + domel = lxb_dom_element_interface_create(&document->dom_document); + node = lxb_dom_interface_node(domel); + } + } + else { + node = lxb_html_interface_res_constructors[tag_id][ns](document); + } + + if (node == NULL) { + return NULL; + } + + node->local_name = tag_id; + node->ns = ns; + + return node; +} + +lxb_dom_interface_t * +lxb_html_interface_clone(lxb_dom_document_t *document, + const lxb_dom_interface_t *intrfc) +{ + const lxb_dom_node_t *node = intrfc; + + if (document == NULL) { + document = node->owner_document; + } + + switch (node->type) { + case LXB_DOM_NODE_TYPE_ELEMENT: + return lxb_html_interface_clone_element(document, intrfc); + + case LXB_DOM_NODE_TYPE_TEXT: + return lxb_dom_text_interface_clone(document, intrfc); + + case LXB_DOM_NODE_TYPE_PROCESSING_INSTRUCTION: + return lxb_dom_processing_instruction_interface_clone(document, + intrfc); + case LXB_DOM_NODE_TYPE_COMMENT: + return lxb_dom_comment_interface_clone(document, intrfc); + + case LXB_DOM_NODE_TYPE_DOCUMENT: + return lxb_dom_document_interface_clone(document, intrfc); + + case LXB_DOM_NODE_TYPE_DOCUMENT_TYPE: + return lxb_dom_document_type_interface_clone(document, intrfc); + + default: + return lxb_dom_node_interface_clone(document, node, false); + } +} + +static lxb_dom_element_t * +lxb_html_interface_clone_element(lxb_dom_document_t *document, + const lxb_dom_element_t *element) +{ + lxb_dom_element_t *new; + const lxb_dom_node_t *node = lxb_dom_interface_node(element); + + new = lxb_html_interface_create((lxb_html_document_t *) document, + node->local_name, node->ns); + if (new == NULL) { + return NULL; + } + + if (lxb_dom_element_interface_copy(new, element) != LXB_STATUS_OK) { + return lxb_dom_element_interface_destroy(new); + } + + return new; +} + +lxb_dom_interface_t * +lxb_html_interface_destroy(lxb_dom_interface_t *intrfc) +{ + if (intrfc == NULL) { + return NULL; + } + + lxb_dom_node_t *node = intrfc; + + switch (node->type) { + case LXB_DOM_NODE_TYPE_TEXT: + case LXB_DOM_NODE_TYPE_COMMENT: + case LXB_DOM_NODE_TYPE_ELEMENT: + case LXB_DOM_NODE_TYPE_DOCUMENT: + case LXB_DOM_NODE_TYPE_DOCUMENT_TYPE: + if (node->local_name >= LXB_TAG__LAST_ENTRY) { + if (node->ns == LXB_NS_HTML) { + return lxb_html_unknown_element_interface_destroy(intrfc); + } + else if (node->ns == LXB_NS_SVG) { + /* TODO: For this need implement SVGElement */ + return lxb_dom_element_interface_destroy(intrfc); + } + else { + return lxb_dom_element_interface_destroy(intrfc); + } + } + else { + return lxb_html_interface_res_destructor[node->local_name][node->ns](intrfc); + } + + case LXB_DOM_NODE_TYPE_ATTRIBUTE: + return lxb_dom_attr_interface_destroy(intrfc); + + case LXB_DOM_NODE_TYPE_CDATA_SECTION: + return lxb_dom_cdata_section_interface_destroy(intrfc); + + case LXB_DOM_NODE_TYPE_DOCUMENT_FRAGMENT: + return lxb_dom_document_fragment_interface_destroy(intrfc); + + case LXB_DOM_NODE_TYPE_PROCESSING_INSTRUCTION: + return lxb_dom_processing_instruction_interface_destroy(intrfc); + + default: + return NULL; + } +} diff --git a/node_modules/react-native-quick-sqlite/lexbor/html/interface.h b/node_modules/react-native-quick-sqlite/lexbor/html/interface.h new file mode 100755 index 0000000..a58a9e7 --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/html/interface.h @@ -0,0 +1,186 @@ +/* + * Copyright (C) 2018-2021 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#ifndef LEXBOR_HTML_INTERFACES_H +#define LEXBOR_HTML_INTERFACES_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include "lexbor/html/base.h" +#include "lexbor/tag/const.h" +#include "lexbor/ns/const.h" +#include "lexbor/dom/interface.h" + + +#define lxb_html_interface_document(obj) ((lxb_html_document_t *) (obj)) +#define lxb_html_interface_anchor(obj) ((lxb_html_anchor_element_t *) (obj)) +#define lxb_html_interface_area(obj) ((lxb_html_area_element_t *) (obj)) +#define lxb_html_interface_audio(obj) ((lxb_html_audio_element_t *) (obj)) +#define lxb_html_interface_br(obj) ((lxb_html_br_element_t *) (obj)) +#define lxb_html_interface_base(obj) ((lxb_html_base_element_t *) (obj)) +#define lxb_html_interface_body(obj) ((lxb_html_body_element_t *) (obj)) +#define lxb_html_interface_button(obj) ((lxb_html_button_element_t *) (obj)) +#define lxb_html_interface_canvas(obj) ((lxb_html_canvas_element_t *) (obj)) +#define lxb_html_interface_d_list(obj) ((lxb_html_d_list_element_t *) (obj)) +#define lxb_html_interface_data(obj) ((lxb_html_data_element_t *) (obj)) +#define lxb_html_interface_data_list(obj) ((lxb_html_data_list_element_t *) (obj)) +#define lxb_html_interface_details(obj) ((lxb_html_details_element_t *) (obj)) +#define lxb_html_interface_dialog(obj) ((lxb_html_dialog_element_t *) (obj)) +#define lxb_html_interface_directory(obj) ((lxb_html_directory_element_t *) (obj)) +#define lxb_html_interface_div(obj) ((lxb_html_div_element_t *) (obj)) +#define lxb_html_interface_element(obj) ((lxb_html_element_t *) (obj)) +#define lxb_html_interface_embed(obj) ((lxb_html_embed_element_t *) (obj)) +#define lxb_html_interface_field_set(obj) ((lxb_html_field_set_element_t *) (obj)) +#define lxb_html_interface_font(obj) ((lxb_html_font_element_t *) (obj)) +#define lxb_html_interface_form(obj) ((lxb_html_form_element_t *) (obj)) +#define lxb_html_interface_frame(obj) ((lxb_html_frame_element_t *) (obj)) +#define lxb_html_interface_frame_set(obj) ((lxb_html_frame_set_element_t *) (obj)) +#define lxb_html_interface_hr(obj) ((lxb_html_hr_element_t *) (obj)) +#define lxb_html_interface_head(obj) ((lxb_html_head_element_t *) (obj)) +#define lxb_html_interface_heading(obj) ((lxb_html_heading_element_t *) (obj)) +#define lxb_html_interface_html(obj) ((lxb_html_html_element_t *) (obj)) +#define lxb_html_interface_iframe(obj) ((lxb_html_iframe_element_t *) (obj)) +#define lxb_html_interface_image(obj) ((lxb_html_image_element_t *) (obj)) +#define lxb_html_interface_input(obj) ((lxb_html_input_element_t *) (obj)) +#define lxb_html_interface_li(obj) ((lxb_html_li_element_t *) (obj)) +#define lxb_html_interface_label(obj) ((lxb_html_label_element_t *) (obj)) +#define lxb_html_interface_legend(obj) ((lxb_html_legend_element_t *) (obj)) +#define lxb_html_interface_link(obj) ((lxb_html_link_element_t *) (obj)) +#define lxb_html_interface_map(obj) ((lxb_html_map_element_t *) (obj)) +#define lxb_html_interface_marquee(obj) ((lxb_html_marquee_element_t *) (obj)) +#define lxb_html_interface_media(obj) ((lxb_html_media_element_t *) (obj)) +#define lxb_html_interface_menu(obj) ((lxb_html_menu_element_t *) (obj)) +#define lxb_html_interface_meta(obj) ((lxb_html_meta_element_t *) (obj)) +#define lxb_html_interface_meter(obj) ((lxb_html_meter_element_t *) (obj)) +#define lxb_html_interface_mod(obj) ((lxb_html_mod_element_t *) (obj)) +#define lxb_html_interface_o_list(obj) ((lxb_html_o_list_element_t *) (obj)) +#define lxb_html_interface_object(obj) ((lxb_html_object_element_t *) (obj)) +#define lxb_html_interface_opt_group(obj) ((lxb_html_opt_group_element_t *) (obj)) +#define lxb_html_interface_option(obj) ((lxb_html_option_element_t *) (obj)) +#define lxb_html_interface_output(obj) ((lxb_html_output_element_t *) (obj)) +#define lxb_html_interface_paragraph(obj) ((lxb_html_paragraph_element_t *) (obj)) +#define lxb_html_interface_param(obj) ((lxb_html_param_element_t *) (obj)) +#define lxb_html_interface_picture(obj) ((lxb_html_picture_element_t *) (obj)) +#define lxb_html_interface_pre(obj) ((lxb_html_pre_element_t *) (obj)) +#define lxb_html_interface_progress(obj) ((lxb_html_progress_element_t *) (obj)) +#define lxb_html_interface_quote(obj) ((lxb_html_quote_element_t *) (obj)) +#define lxb_html_interface_script(obj) ((lxb_html_script_element_t *) (obj)) +#define lxb_html_interface_select(obj) ((lxb_html_select_element_t *) (obj)) +#define lxb_html_interface_slot(obj) ((lxb_html_slot_element_t *) (obj)) +#define lxb_html_interface_source(obj) ((lxb_html_source_element_t *) (obj)) +#define lxb_html_interface_span(obj) ((lxb_html_span_element_t *) (obj)) +#define lxb_html_interface_style(obj) ((lxb_html_style_element_t *) (obj)) +#define lxb_html_interface_table_caption(obj) ((lxb_html_table_caption_element_t *) (obj)) +#define lxb_html_interface_table_cell(obj) ((lxb_html_table_cell_element_t *) (obj)) +#define lxb_html_interface_table_col(obj) ((lxb_html_table_col_element_t *) (obj)) +#define lxb_html_interface_table(obj) ((lxb_html_table_element_t *) (obj)) +#define lxb_html_interface_table_row(obj) ((lxb_html_table_row_element_t *) (obj)) +#define lxb_html_interface_table_section(obj) ((lxb_html_table_section_element_t *) (obj)) +#define lxb_html_interface_template(obj) ((lxb_html_template_element_t *) (obj)) +#define lxb_html_interface_text_area(obj) ((lxb_html_text_area_element_t *) (obj)) +#define lxb_html_interface_time(obj) ((lxb_html_time_element_t *) (obj)) +#define lxb_html_interface_title(obj) ((lxb_html_title_element_t *) (obj)) +#define lxb_html_interface_track(obj) ((lxb_html_track_element_t *) (obj)) +#define lxb_html_interface_u_list(obj) ((lxb_html_u_list_element_t *) (obj)) +#define lxb_html_interface_unknown(obj) ((lxb_html_unknown_element_t *) (obj)) +#define lxb_html_interface_video(obj) ((lxb_html_video_element_t *) (obj)) +#define lxb_html_interface_window(obj) ((lxb_html_window_t *) (obj)) + + +typedef struct lxb_html_document lxb_html_document_t; +typedef struct lxb_html_anchor_element lxb_html_anchor_element_t; +typedef struct lxb_html_area_element lxb_html_area_element_t; +typedef struct lxb_html_audio_element lxb_html_audio_element_t; +typedef struct lxb_html_br_element lxb_html_br_element_t; +typedef struct lxb_html_base_element lxb_html_base_element_t; +typedef struct lxb_html_body_element lxb_html_body_element_t; +typedef struct lxb_html_button_element lxb_html_button_element_t; +typedef struct lxb_html_canvas_element lxb_html_canvas_element_t; +typedef struct lxb_html_d_list_element lxb_html_d_list_element_t; +typedef struct lxb_html_data_element lxb_html_data_element_t; +typedef struct lxb_html_data_list_element lxb_html_data_list_element_t; +typedef struct lxb_html_details_element lxb_html_details_element_t; +typedef struct lxb_html_dialog_element lxb_html_dialog_element_t; +typedef struct lxb_html_directory_element lxb_html_directory_element_t; +typedef struct lxb_html_div_element lxb_html_div_element_t; +typedef struct lxb_html_element lxb_html_element_t; +typedef struct lxb_html_embed_element lxb_html_embed_element_t; +typedef struct lxb_html_field_set_element lxb_html_field_set_element_t; +typedef struct lxb_html_font_element lxb_html_font_element_t; +typedef struct lxb_html_form_element lxb_html_form_element_t; +typedef struct lxb_html_frame_element lxb_html_frame_element_t; +typedef struct lxb_html_frame_set_element lxb_html_frame_set_element_t; +typedef struct lxb_html_hr_element lxb_html_hr_element_t; +typedef struct lxb_html_head_element lxb_html_head_element_t; +typedef struct lxb_html_heading_element lxb_html_heading_element_t; +typedef struct lxb_html_html_element lxb_html_html_element_t; +typedef struct lxb_html_iframe_element lxb_html_iframe_element_t; +typedef struct lxb_html_image_element lxb_html_image_element_t; +typedef struct lxb_html_input_element lxb_html_input_element_t; +typedef struct lxb_html_li_element lxb_html_li_element_t; +typedef struct lxb_html_label_element lxb_html_label_element_t; +typedef struct lxb_html_legend_element lxb_html_legend_element_t; +typedef struct lxb_html_link_element lxb_html_link_element_t; +typedef struct lxb_html_map_element lxb_html_map_element_t; +typedef struct lxb_html_marquee_element lxb_html_marquee_element_t; +typedef struct lxb_html_media_element lxb_html_media_element_t; +typedef struct lxb_html_menu_element lxb_html_menu_element_t; +typedef struct lxb_html_meta_element lxb_html_meta_element_t; +typedef struct lxb_html_meter_element lxb_html_meter_element_t; +typedef struct lxb_html_mod_element lxb_html_mod_element_t; +typedef struct lxb_html_o_list_element lxb_html_o_list_element_t; +typedef struct lxb_html_object_element lxb_html_object_element_t; +typedef struct lxb_html_opt_group_element lxb_html_opt_group_element_t; +typedef struct lxb_html_option_element lxb_html_option_element_t; +typedef struct lxb_html_output_element lxb_html_output_element_t; +typedef struct lxb_html_paragraph_element lxb_html_paragraph_element_t; +typedef struct lxb_html_param_element lxb_html_param_element_t; +typedef struct lxb_html_picture_element lxb_html_picture_element_t; +typedef struct lxb_html_pre_element lxb_html_pre_element_t; +typedef struct lxb_html_progress_element lxb_html_progress_element_t; +typedef struct lxb_html_quote_element lxb_html_quote_element_t; +typedef struct lxb_html_script_element lxb_html_script_element_t; +typedef struct lxb_html_select_element lxb_html_select_element_t; +typedef struct lxb_html_slot_element lxb_html_slot_element_t; +typedef struct lxb_html_source_element lxb_html_source_element_t; +typedef struct lxb_html_span_element lxb_html_span_element_t; +typedef struct lxb_html_style_element lxb_html_style_element_t; +typedef struct lxb_html_table_caption_element lxb_html_table_caption_element_t; +typedef struct lxb_html_table_cell_element lxb_html_table_cell_element_t; +typedef struct lxb_html_table_col_element lxb_html_table_col_element_t; +typedef struct lxb_html_table_element lxb_html_table_element_t; +typedef struct lxb_html_table_row_element lxb_html_table_row_element_t; +typedef struct lxb_html_table_section_element lxb_html_table_section_element_t; +typedef struct lxb_html_template_element lxb_html_template_element_t; +typedef struct lxb_html_text_area_element lxb_html_text_area_element_t; +typedef struct lxb_html_time_element lxb_html_time_element_t; +typedef struct lxb_html_title_element lxb_html_title_element_t; +typedef struct lxb_html_track_element lxb_html_track_element_t; +typedef struct lxb_html_u_list_element lxb_html_u_list_element_t; +typedef struct lxb_html_unknown_element lxb_html_unknown_element_t; +typedef struct lxb_html_video_element lxb_html_video_element_t; +typedef struct lxb_html_window lxb_html_window_t; + + +LXB_API lxb_dom_interface_t * +lxb_html_interface_create(lxb_html_document_t *document, lxb_tag_id_t tag_id, + lxb_ns_id_t ns); + +LXB_API lxb_dom_interface_t * +lxb_html_interface_clone(lxb_dom_document_t *document, + const lxb_dom_interface_t *intrfc); + +LXB_API lxb_dom_interface_t * +lxb_html_interface_destroy(lxb_dom_interface_t *intrfc); + + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /* LEXBOR_HTML_INTERFACES_H */ diff --git a/node_modules/react-native-quick-sqlite/lexbor/html/interface_res.h b/node_modules/react-native-quick-sqlite/lexbor/html/interface_res.h new file mode 100755 index 0000000..08667af --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/html/interface_res.h @@ -0,0 +1,4449 @@ +/* + * Copyright (C) 2018 Alexander Borisov + * + * Author: Alexander Borisov + */ + +/* + * Caution! + * This file generated by the script "utils/lexbor/tag_ns/tags.py"! + * Do not change this file! + */ + + +#ifndef LXB_HTML_INTERFACE_RES_H +#define LXB_HTML_INTERFACE_RES_H + +#endif /* LXB_HTML_INTERFACE_RES_H */ + +#ifdef LXB_TAG_CONST_VERSION +#ifndef LXB_TAG_CONST_VERSION_A161EC911182C3254E7A972D5C51DF86 +#error Mismatched tags version! See "lexbor/tag/const.h". +#endif /* LXB_TAG_CONST_VERSION_A161EC911182C3254E7A972D5C51DF86 */ +#else +#error You need to include "lexbor/tag/const.h". +#endif /* LXB_TAG_CONST_VERSION */ + +#ifdef LXB_NS_CONST_VERSION +#ifndef LXB_NS_CONST_VERSION_253D4AFDA959234B48A478B956C3C777 +#error Mismatched namespaces version! See "lexbor/ns/const.h". +#endif /* LXB_NS_CONST_VERSION_253D4AFDA959234B48A478B956C3C777 */ +#else +#error You need to include "lexbor/ns/const.h". +#endif /* LXB_NS_CONST_VERSION */ + +#include "lexbor/dom/interfaces/cdata_section.h" +#include "lexbor/dom/interfaces/character_data.h" +#include "lexbor/dom/interfaces/comment.h" +#include "lexbor/dom/interfaces/document.h" +#include "lexbor/dom/interfaces/document_fragment.h" +#include "lexbor/dom/interfaces/document_type.h" +#include "lexbor/dom/interfaces/element.h" +#include "lexbor/dom/interfaces/event_target.h" +#include "lexbor/dom/interfaces/node.h" +#include "lexbor/dom/interfaces/processing_instruction.h" +#include "lexbor/dom/interfaces/shadow_root.h" +#include "lexbor/dom/interfaces/text.h" +#include "lexbor/html/interfaces/document.h" +#include "lexbor/html/interfaces/anchor_element.h" +#include "lexbor/html/interfaces/area_element.h" +#include "lexbor/html/interfaces/audio_element.h" +#include "lexbor/html/interfaces/br_element.h" +#include "lexbor/html/interfaces/base_element.h" +#include "lexbor/html/interfaces/body_element.h" +#include "lexbor/html/interfaces/button_element.h" +#include "lexbor/html/interfaces/canvas_element.h" +#include "lexbor/html/interfaces/d_list_element.h" +#include "lexbor/html/interfaces/data_element.h" +#include "lexbor/html/interfaces/data_list_element.h" +#include "lexbor/html/interfaces/details_element.h" +#include "lexbor/html/interfaces/dialog_element.h" +#include "lexbor/html/interfaces/directory_element.h" +#include "lexbor/html/interfaces/div_element.h" +#include "lexbor/html/interfaces/element.h" +#include "lexbor/html/interfaces/embed_element.h" +#include "lexbor/html/interfaces/field_set_element.h" +#include "lexbor/html/interfaces/font_element.h" +#include "lexbor/html/interfaces/form_element.h" +#include "lexbor/html/interfaces/frame_element.h" +#include "lexbor/html/interfaces/frame_set_element.h" +#include "lexbor/html/interfaces/hr_element.h" +#include "lexbor/html/interfaces/head_element.h" +#include "lexbor/html/interfaces/heading_element.h" +#include "lexbor/html/interfaces/html_element.h" +#include "lexbor/html/interfaces/iframe_element.h" +#include "lexbor/html/interfaces/image_element.h" +#include "lexbor/html/interfaces/input_element.h" +#include "lexbor/html/interfaces/li_element.h" +#include "lexbor/html/interfaces/label_element.h" +#include "lexbor/html/interfaces/legend_element.h" +#include "lexbor/html/interfaces/link_element.h" +#include "lexbor/html/interfaces/map_element.h" +#include "lexbor/html/interfaces/marquee_element.h" +#include "lexbor/html/interfaces/media_element.h" +#include "lexbor/html/interfaces/menu_element.h" +#include "lexbor/html/interfaces/meta_element.h" +#include "lexbor/html/interfaces/meter_element.h" +#include "lexbor/html/interfaces/mod_element.h" +#include "lexbor/html/interfaces/o_list_element.h" +#include "lexbor/html/interfaces/object_element.h" +#include "lexbor/html/interfaces/opt_group_element.h" +#include "lexbor/html/interfaces/option_element.h" +#include "lexbor/html/interfaces/output_element.h" +#include "lexbor/html/interfaces/paragraph_element.h" +#include "lexbor/html/interfaces/param_element.h" +#include "lexbor/html/interfaces/picture_element.h" +#include "lexbor/html/interfaces/pre_element.h" +#include "lexbor/html/interfaces/progress_element.h" +#include "lexbor/html/interfaces/quote_element.h" +#include "lexbor/html/interfaces/script_element.h" +#include "lexbor/html/interfaces/select_element.h" +#include "lexbor/html/interfaces/slot_element.h" +#include "lexbor/html/interfaces/source_element.h" +#include "lexbor/html/interfaces/span_element.h" +#include "lexbor/html/interfaces/style_element.h" +#include "lexbor/html/interfaces/table_caption_element.h" +#include "lexbor/html/interfaces/table_cell_element.h" +#include "lexbor/html/interfaces/table_col_element.h" +#include "lexbor/html/interfaces/table_element.h" +#include "lexbor/html/interfaces/table_row_element.h" +#include "lexbor/html/interfaces/table_section_element.h" +#include "lexbor/html/interfaces/template_element.h" +#include "lexbor/html/interfaces/text_area_element.h" +#include "lexbor/html/interfaces/time_element.h" +#include "lexbor/html/interfaces/title_element.h" +#include "lexbor/html/interfaces/track_element.h" +#include "lexbor/html/interfaces/u_list_element.h" +#include "lexbor/html/interfaces/unknown_element.h" +#include "lexbor/html/interfaces/video_element.h" +#include "lexbor/html/interfaces/window.h" + +#ifdef LXB_HTML_INTERFACE_RES_CONSTRUCTORS +#ifndef LXB_HTML_INTERFACE_RES_CONSTRUCTORS_ENABLED +#define LXB_HTML_INTERFACE_RES_CONSTRUCTORS_ENABLED +static lxb_dom_interface_constructor_f lxb_html_interface_res_constructors[LXB_TAG__LAST_ENTRY][LXB_NS__LAST_ENTRY] = +{ + /* LXB_TAG__UNDEF */ + { + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create + }, + /* LXB_TAG__END_OF_FILE */ + { + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create + }, + /* LXB_TAG__TEXT */ + { + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_text_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_text_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_text_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create + }, + /* LXB_TAG__DOCUMENT */ + { + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_document_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create + }, + /* LXB_TAG__EM_COMMENT */ + { + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_comment_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_comment_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_comment_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create + }, + /* LXB_TAG__EM_DOCTYPE */ + { + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_document_type_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create + }, + /* LXB_TAG_A */ + { + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_anchor_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create + }, + /* LXB_TAG_ABBR */ + { + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create + }, + /* LXB_TAG_ACRONYM */ + { + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create + }, + /* LXB_TAG_ADDRESS */ + { + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create + }, + /* LXB_TAG_ALTGLYPH */ + { + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create + }, + /* LXB_TAG_ALTGLYPHDEF */ + { + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create + }, + /* LXB_TAG_ALTGLYPHITEM */ + { + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create + }, + /* LXB_TAG_ANIMATECOLOR */ + { + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create + }, + /* LXB_TAG_ANIMATEMOTION */ + { + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create + }, + /* LXB_TAG_ANIMATETRANSFORM */ + { + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create + }, + /* LXB_TAG_ANNOTATION_XML */ + { + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create + }, + /* LXB_TAG_APPLET */ + { + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create + }, + /* LXB_TAG_AREA */ + { + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_area_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create + }, + /* LXB_TAG_ARTICLE */ + { + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create + }, + /* LXB_TAG_ASIDE */ + { + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create + }, + /* LXB_TAG_AUDIO */ + { + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_audio_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create + }, + /* LXB_TAG_B */ + { + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create + }, + /* LXB_TAG_BASE */ + { + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_base_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create + }, + /* LXB_TAG_BASEFONT */ + { + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create + }, + /* LXB_TAG_BDI */ + { + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create + }, + /* LXB_TAG_BDO */ + { + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create + }, + /* LXB_TAG_BGSOUND */ + { + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create + }, + /* LXB_TAG_BIG */ + { + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create + }, + /* LXB_TAG_BLINK */ + { + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create + }, + /* LXB_TAG_BLOCKQUOTE */ + { + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_quote_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create + }, + /* LXB_TAG_BODY */ + { + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_body_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create + }, + /* LXB_TAG_BR */ + { + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_br_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create + }, + /* LXB_TAG_BUTTON */ + { + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_button_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create + }, + /* LXB_TAG_CANVAS */ + { + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_canvas_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create + }, + /* LXB_TAG_CAPTION */ + { + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_table_caption_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create + }, + /* LXB_TAG_CENTER */ + { + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create + }, + /* LXB_TAG_CITE */ + { + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create + }, + /* LXB_TAG_CLIPPATH */ + { + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create + }, + /* LXB_TAG_CODE */ + { + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create + }, + /* LXB_TAG_COL */ + { + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_table_col_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create + }, + /* LXB_TAG_COLGROUP */ + { + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_table_col_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create + }, + /* LXB_TAG_DATA */ + { + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_data_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create + }, + /* LXB_TAG_DATALIST */ + { + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_data_list_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create + }, + /* LXB_TAG_DD */ + { + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create + }, + /* LXB_TAG_DEL */ + { + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_mod_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create + }, + /* LXB_TAG_DESC */ + { + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create + }, + /* LXB_TAG_DETAILS */ + { + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_details_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create + }, + /* LXB_TAG_DFN */ + { + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create + }, + /* LXB_TAG_DIALOG */ + { + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_dialog_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create + }, + /* LXB_TAG_DIR */ + { + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_directory_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create + }, + /* LXB_TAG_DIV */ + { + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_div_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create + }, + /* LXB_TAG_DL */ + { + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_d_list_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create + }, + /* LXB_TAG_DT */ + { + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create + }, + /* LXB_TAG_EM */ + { + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create + }, + /* LXB_TAG_EMBED */ + { + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_embed_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create + }, + /* LXB_TAG_FEBLEND */ + { + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create + }, + /* LXB_TAG_FECOLORMATRIX */ + { + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create + }, + /* LXB_TAG_FECOMPONENTTRANSFER */ + { + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create + }, + /* LXB_TAG_FECOMPOSITE */ + { + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create + }, + /* LXB_TAG_FECONVOLVEMATRIX */ + { + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create + }, + /* LXB_TAG_FEDIFFUSELIGHTING */ + { + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create + }, + /* LXB_TAG_FEDISPLACEMENTMAP */ + { + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create + }, + /* LXB_TAG_FEDISTANTLIGHT */ + { + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create + }, + /* LXB_TAG_FEDROPSHADOW */ + { + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create + }, + /* LXB_TAG_FEFLOOD */ + { + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create + }, + /* LXB_TAG_FEFUNCA */ + { + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create + }, + /* LXB_TAG_FEFUNCB */ + { + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create + }, + /* LXB_TAG_FEFUNCG */ + { + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create + }, + /* LXB_TAG_FEFUNCR */ + { + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create + }, + /* LXB_TAG_FEGAUSSIANBLUR */ + { + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create + }, + /* LXB_TAG_FEIMAGE */ + { + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create + }, + /* LXB_TAG_FEMERGE */ + { + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create + }, + /* LXB_TAG_FEMERGENODE */ + { + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create + }, + /* LXB_TAG_FEMORPHOLOGY */ + { + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create + }, + /* LXB_TAG_FEOFFSET */ + { + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create + }, + /* LXB_TAG_FEPOINTLIGHT */ + { + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create + }, + /* LXB_TAG_FESPECULARLIGHTING */ + { + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create + }, + /* LXB_TAG_FESPOTLIGHT */ + { + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create + }, + /* LXB_TAG_FETILE */ + { + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create + }, + /* LXB_TAG_FETURBULENCE */ + { + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create + }, + /* LXB_TAG_FIELDSET */ + { + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_field_set_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create + }, + /* LXB_TAG_FIGCAPTION */ + { + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create + }, + /* LXB_TAG_FIGURE */ + { + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create + }, + /* LXB_TAG_FONT */ + { + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_font_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create + }, + /* LXB_TAG_FOOTER */ + { + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create + }, + /* LXB_TAG_FOREIGNOBJECT */ + { + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create + }, + /* LXB_TAG_FORM */ + { + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_form_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create + }, + /* LXB_TAG_FRAME */ + { + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_frame_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create + }, + /* LXB_TAG_FRAMESET */ + { + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_frame_set_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create + }, + /* LXB_TAG_GLYPHREF */ + { + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create + }, + /* LXB_TAG_H1 */ + { + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_heading_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create + }, + /* LXB_TAG_H2 */ + { + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_heading_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create + }, + /* LXB_TAG_H3 */ + { + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_heading_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create + }, + /* LXB_TAG_H4 */ + { + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_heading_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create + }, + /* LXB_TAG_H5 */ + { + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_heading_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create + }, + /* LXB_TAG_H6 */ + { + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_heading_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create + }, + /* LXB_TAG_HEAD */ + { + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_head_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create + }, + /* LXB_TAG_HEADER */ + { + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create + }, + /* LXB_TAG_HGROUP */ + { + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create + }, + /* LXB_TAG_HR */ + { + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_hr_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create + }, + /* LXB_TAG_HTML */ + { + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_html_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create + }, + /* LXB_TAG_I */ + { + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create + }, + /* LXB_TAG_IFRAME */ + { + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_iframe_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create + }, + /* LXB_TAG_IMAGE */ + { + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_image_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create + }, + /* LXB_TAG_IMG */ + { + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_image_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create + }, + /* LXB_TAG_INPUT */ + { + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_input_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create + }, + /* LXB_TAG_INS */ + { + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_mod_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create + }, + /* LXB_TAG_ISINDEX */ + { + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create + }, + /* LXB_TAG_KBD */ + { + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create + }, + /* LXB_TAG_KEYGEN */ + { + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create + }, + /* LXB_TAG_LABEL */ + { + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_label_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create + }, + /* LXB_TAG_LEGEND */ + { + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_legend_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create + }, + /* LXB_TAG_LI */ + { + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_li_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create + }, + /* LXB_TAG_LINEARGRADIENT */ + { + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create + }, + /* LXB_TAG_LINK */ + { + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_link_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create + }, + /* LXB_TAG_LISTING */ + { + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_pre_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create + }, + /* LXB_TAG_MAIN */ + { + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create + }, + /* LXB_TAG_MALIGNMARK */ + { + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create + }, + /* LXB_TAG_MAP */ + { + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_map_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create + }, + /* LXB_TAG_MARK */ + { + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create + }, + /* LXB_TAG_MARQUEE */ + { + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_marquee_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create + }, + /* LXB_TAG_MATH */ + { + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create + }, + /* LXB_TAG_MENU */ + { + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_menu_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create + }, + /* LXB_TAG_META */ + { + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_meta_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create + }, + /* LXB_TAG_METER */ + { + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_meter_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create + }, + /* LXB_TAG_MFENCED */ + { + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create + }, + /* LXB_TAG_MGLYPH */ + { + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create + }, + /* LXB_TAG_MI */ + { + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create + }, + /* LXB_TAG_MN */ + { + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create + }, + /* LXB_TAG_MO */ + { + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create + }, + /* LXB_TAG_MS */ + { + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create + }, + /* LXB_TAG_MTEXT */ + { + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create + }, + /* LXB_TAG_MULTICOL */ + { + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create + }, + /* LXB_TAG_NAV */ + { + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create + }, + /* LXB_TAG_NEXTID */ + { + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create + }, + /* LXB_TAG_NOBR */ + { + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create + }, + /* LXB_TAG_NOEMBED */ + { + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create + }, + /* LXB_TAG_NOFRAMES */ + { + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create + }, + /* LXB_TAG_NOSCRIPT */ + { + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create + }, + /* LXB_TAG_OBJECT */ + { + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_object_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create + }, + /* LXB_TAG_OL */ + { + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_o_list_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create + }, + /* LXB_TAG_OPTGROUP */ + { + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_opt_group_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create + }, + /* LXB_TAG_OPTION */ + { + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_option_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create + }, + /* LXB_TAG_OUTPUT */ + { + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_output_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create + }, + /* LXB_TAG_P */ + { + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_paragraph_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create + }, + /* LXB_TAG_PARAM */ + { + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_param_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create + }, + /* LXB_TAG_PATH */ + { + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create + }, + /* LXB_TAG_PICTURE */ + { + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_picture_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create + }, + /* LXB_TAG_PLAINTEXT */ + { + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create + }, + /* LXB_TAG_PRE */ + { + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_pre_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create + }, + /* LXB_TAG_PROGRESS */ + { + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_progress_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create + }, + /* LXB_TAG_Q */ + { + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_quote_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create + }, + /* LXB_TAG_RADIALGRADIENT */ + { + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create + }, + /* LXB_TAG_RB */ + { + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create + }, + /* LXB_TAG_RP */ + { + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create + }, + /* LXB_TAG_RT */ + { + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create + }, + /* LXB_TAG_RTC */ + { + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create + }, + /* LXB_TAG_RUBY */ + { + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create + }, + /* LXB_TAG_S */ + { + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create + }, + /* LXB_TAG_SAMP */ + { + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create + }, + /* LXB_TAG_SCRIPT */ + { + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_script_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create + }, + /* LXB_TAG_SECTION */ + { + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create + }, + /* LXB_TAG_SELECT */ + { + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_select_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create + }, + /* LXB_TAG_SLOT */ + { + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_slot_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create + }, + /* LXB_TAG_SMALL */ + { + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create + }, + /* LXB_TAG_SOURCE */ + { + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_source_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create + }, + /* LXB_TAG_SPACER */ + { + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create + }, + /* LXB_TAG_SPAN */ + { + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_span_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create + }, + /* LXB_TAG_STRIKE */ + { + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create + }, + /* LXB_TAG_STRONG */ + { + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create + }, + /* LXB_TAG_STYLE */ + { + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_style_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create + }, + /* LXB_TAG_SUB */ + { + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create + }, + /* LXB_TAG_SUMMARY */ + { + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create + }, + /* LXB_TAG_SUP */ + { + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create + }, + /* LXB_TAG_SVG */ + { + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create + }, + /* LXB_TAG_TABLE */ + { + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_table_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create + }, + /* LXB_TAG_TBODY */ + { + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_table_section_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create + }, + /* LXB_TAG_TD */ + { + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_table_cell_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create + }, + /* LXB_TAG_TEMPLATE */ + { + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_template_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create + }, + /* LXB_TAG_TEXTAREA */ + { + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_text_area_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create + }, + /* LXB_TAG_TEXTPATH */ + { + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create + }, + /* LXB_TAG_TFOOT */ + { + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_table_section_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create + }, + /* LXB_TAG_TH */ + { + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_table_cell_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create + }, + /* LXB_TAG_THEAD */ + { + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_table_section_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create + }, + /* LXB_TAG_TIME */ + { + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_time_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create + }, + /* LXB_TAG_TITLE */ + { + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_title_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create + }, + /* LXB_TAG_TR */ + { + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_table_row_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create + }, + /* LXB_TAG_TRACK */ + { + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_track_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create + }, + /* LXB_TAG_TT */ + { + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create + }, + /* LXB_TAG_U */ + { + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create + }, + /* LXB_TAG_UL */ + { + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_u_list_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create + }, + /* LXB_TAG_VAR */ + { + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create + }, + /* LXB_TAG_VIDEO */ + { + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_video_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create + }, + /* LXB_TAG_WBR */ + { + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create + }, + /* LXB_TAG_XMP */ + { + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_unknown_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_html_pre_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create, + (lxb_dom_interface_constructor_f) lxb_dom_element_interface_create + } +}; +#endif /* LXB_HTML_INTERFACE_RES_CONSTRUCTORS_ENABLED */ +#endif /* LXB_HTML_INTERFACE_RES_CONSTRUCTORS */ + +#ifdef LXB_HTML_INTERFACE_RES_DESTRUCTOR +#ifndef LXB_HTML_INTERFACE_RES_DESTRUCTOR_ENABLED +#define LXB_HTML_INTERFACE_RES_DESTRUCTOR_ENABLED +static lxb_dom_interface_destructor_f lxb_html_interface_res_destructor[LXB_TAG__LAST_ENTRY][LXB_NS__LAST_ENTRY] = +{ + /* LXB_TAG__UNDEF */ + { + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy + }, + /* LXB_TAG__END_OF_FILE */ + { + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy + }, + /* LXB_TAG__TEXT */ + { + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_text_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_text_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_text_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy + }, + /* LXB_TAG__DOCUMENT */ + { + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_document_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy + }, + /* LXB_TAG__EM_COMMENT */ + { + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_comment_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_comment_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_comment_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy + }, + /* LXB_TAG__EM_DOCTYPE */ + { + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_document_type_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy + }, + /* LXB_TAG_A */ + { + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_anchor_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy + }, + /* LXB_TAG_ABBR */ + { + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy + }, + /* LXB_TAG_ACRONYM */ + { + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy + }, + /* LXB_TAG_ADDRESS */ + { + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy + }, + /* LXB_TAG_ALTGLYPH */ + { + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy + }, + /* LXB_TAG_ALTGLYPHDEF */ + { + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy + }, + /* LXB_TAG_ALTGLYPHITEM */ + { + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy + }, + /* LXB_TAG_ANIMATECOLOR */ + { + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy + }, + /* LXB_TAG_ANIMATEMOTION */ + { + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy + }, + /* LXB_TAG_ANIMATETRANSFORM */ + { + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy + }, + /* LXB_TAG_ANNOTATION_XML */ + { + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy + }, + /* LXB_TAG_APPLET */ + { + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy + }, + /* LXB_TAG_AREA */ + { + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_area_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy + }, + /* LXB_TAG_ARTICLE */ + { + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy + }, + /* LXB_TAG_ASIDE */ + { + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy + }, + /* LXB_TAG_AUDIO */ + { + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_audio_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy + }, + /* LXB_TAG_B */ + { + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy + }, + /* LXB_TAG_BASE */ + { + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_base_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy + }, + /* LXB_TAG_BASEFONT */ + { + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy + }, + /* LXB_TAG_BDI */ + { + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy + }, + /* LXB_TAG_BDO */ + { + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy + }, + /* LXB_TAG_BGSOUND */ + { + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy + }, + /* LXB_TAG_BIG */ + { + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy + }, + /* LXB_TAG_BLINK */ + { + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy + }, + /* LXB_TAG_BLOCKQUOTE */ + { + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_quote_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy + }, + /* LXB_TAG_BODY */ + { + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_body_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy + }, + /* LXB_TAG_BR */ + { + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_br_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy + }, + /* LXB_TAG_BUTTON */ + { + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_button_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy + }, + /* LXB_TAG_CANVAS */ + { + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_canvas_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy + }, + /* LXB_TAG_CAPTION */ + { + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_table_caption_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy + }, + /* LXB_TAG_CENTER */ + { + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy + }, + /* LXB_TAG_CITE */ + { + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy + }, + /* LXB_TAG_CLIPPATH */ + { + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy + }, + /* LXB_TAG_CODE */ + { + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy + }, + /* LXB_TAG_COL */ + { + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_table_col_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy + }, + /* LXB_TAG_COLGROUP */ + { + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_table_col_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy + }, + /* LXB_TAG_DATA */ + { + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_data_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy + }, + /* LXB_TAG_DATALIST */ + { + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_data_list_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy + }, + /* LXB_TAG_DD */ + { + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy + }, + /* LXB_TAG_DEL */ + { + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_mod_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy + }, + /* LXB_TAG_DESC */ + { + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy + }, + /* LXB_TAG_DETAILS */ + { + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_details_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy + }, + /* LXB_TAG_DFN */ + { + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy + }, + /* LXB_TAG_DIALOG */ + { + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_dialog_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy + }, + /* LXB_TAG_DIR */ + { + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_directory_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy + }, + /* LXB_TAG_DIV */ + { + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_div_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy + }, + /* LXB_TAG_DL */ + { + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_d_list_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy + }, + /* LXB_TAG_DT */ + { + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy + }, + /* LXB_TAG_EM */ + { + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy + }, + /* LXB_TAG_EMBED */ + { + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_embed_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy + }, + /* LXB_TAG_FEBLEND */ + { + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy + }, + /* LXB_TAG_FECOLORMATRIX */ + { + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy + }, + /* LXB_TAG_FECOMPONENTTRANSFER */ + { + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy + }, + /* LXB_TAG_FECOMPOSITE */ + { + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy + }, + /* LXB_TAG_FECONVOLVEMATRIX */ + { + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy + }, + /* LXB_TAG_FEDIFFUSELIGHTING */ + { + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy + }, + /* LXB_TAG_FEDISPLACEMENTMAP */ + { + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy + }, + /* LXB_TAG_FEDISTANTLIGHT */ + { + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy + }, + /* LXB_TAG_FEDROPSHADOW */ + { + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy + }, + /* LXB_TAG_FEFLOOD */ + { + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy + }, + /* LXB_TAG_FEFUNCA */ + { + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy + }, + /* LXB_TAG_FEFUNCB */ + { + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy + }, + /* LXB_TAG_FEFUNCG */ + { + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy + }, + /* LXB_TAG_FEFUNCR */ + { + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy + }, + /* LXB_TAG_FEGAUSSIANBLUR */ + { + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy + }, + /* LXB_TAG_FEIMAGE */ + { + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy + }, + /* LXB_TAG_FEMERGE */ + { + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy + }, + /* LXB_TAG_FEMERGENODE */ + { + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy + }, + /* LXB_TAG_FEMORPHOLOGY */ + { + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy + }, + /* LXB_TAG_FEOFFSET */ + { + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy + }, + /* LXB_TAG_FEPOINTLIGHT */ + { + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy + }, + /* LXB_TAG_FESPECULARLIGHTING */ + { + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy + }, + /* LXB_TAG_FESPOTLIGHT */ + { + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy + }, + /* LXB_TAG_FETILE */ + { + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy + }, + /* LXB_TAG_FETURBULENCE */ + { + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy + }, + /* LXB_TAG_FIELDSET */ + { + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_field_set_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy + }, + /* LXB_TAG_FIGCAPTION */ + { + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy + }, + /* LXB_TAG_FIGURE */ + { + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy + }, + /* LXB_TAG_FONT */ + { + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_font_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy + }, + /* LXB_TAG_FOOTER */ + { + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy + }, + /* LXB_TAG_FOREIGNOBJECT */ + { + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy + }, + /* LXB_TAG_FORM */ + { + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_form_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy + }, + /* LXB_TAG_FRAME */ + { + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_frame_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy + }, + /* LXB_TAG_FRAMESET */ + { + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_frame_set_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy + }, + /* LXB_TAG_GLYPHREF */ + { + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy + }, + /* LXB_TAG_H1 */ + { + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_heading_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy + }, + /* LXB_TAG_H2 */ + { + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_heading_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy + }, + /* LXB_TAG_H3 */ + { + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_heading_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy + }, + /* LXB_TAG_H4 */ + { + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_heading_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy + }, + /* LXB_TAG_H5 */ + { + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_heading_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy + }, + /* LXB_TAG_H6 */ + { + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_heading_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy + }, + /* LXB_TAG_HEAD */ + { + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_head_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy + }, + /* LXB_TAG_HEADER */ + { + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy + }, + /* LXB_TAG_HGROUP */ + { + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy + }, + /* LXB_TAG_HR */ + { + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_hr_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy + }, + /* LXB_TAG_HTML */ + { + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_html_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy + }, + /* LXB_TAG_I */ + { + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy + }, + /* LXB_TAG_IFRAME */ + { + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_iframe_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy + }, + /* LXB_TAG_IMAGE */ + { + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_image_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy + }, + /* LXB_TAG_IMG */ + { + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_image_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy + }, + /* LXB_TAG_INPUT */ + { + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_input_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy + }, + /* LXB_TAG_INS */ + { + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_mod_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy + }, + /* LXB_TAG_ISINDEX */ + { + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy + }, + /* LXB_TAG_KBD */ + { + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy + }, + /* LXB_TAG_KEYGEN */ + { + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy + }, + /* LXB_TAG_LABEL */ + { + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_label_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy + }, + /* LXB_TAG_LEGEND */ + { + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_legend_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy + }, + /* LXB_TAG_LI */ + { + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_li_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy + }, + /* LXB_TAG_LINEARGRADIENT */ + { + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy + }, + /* LXB_TAG_LINK */ + { + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_link_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy + }, + /* LXB_TAG_LISTING */ + { + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_pre_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy + }, + /* LXB_TAG_MAIN */ + { + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy + }, + /* LXB_TAG_MALIGNMARK */ + { + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy + }, + /* LXB_TAG_MAP */ + { + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_map_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy + }, + /* LXB_TAG_MARK */ + { + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy + }, + /* LXB_TAG_MARQUEE */ + { + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_marquee_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy + }, + /* LXB_TAG_MATH */ + { + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy + }, + /* LXB_TAG_MENU */ + { + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_menu_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy + }, + /* LXB_TAG_META */ + { + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_meta_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy + }, + /* LXB_TAG_METER */ + { + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_meter_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy + }, + /* LXB_TAG_MFENCED */ + { + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy + }, + /* LXB_TAG_MGLYPH */ + { + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy + }, + /* LXB_TAG_MI */ + { + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy + }, + /* LXB_TAG_MN */ + { + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy + }, + /* LXB_TAG_MO */ + { + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy + }, + /* LXB_TAG_MS */ + { + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy + }, + /* LXB_TAG_MTEXT */ + { + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy + }, + /* LXB_TAG_MULTICOL */ + { + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy + }, + /* LXB_TAG_NAV */ + { + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy + }, + /* LXB_TAG_NEXTID */ + { + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy + }, + /* LXB_TAG_NOBR */ + { + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy + }, + /* LXB_TAG_NOEMBED */ + { + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy + }, + /* LXB_TAG_NOFRAMES */ + { + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy + }, + /* LXB_TAG_NOSCRIPT */ + { + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy + }, + /* LXB_TAG_OBJECT */ + { + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_object_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy + }, + /* LXB_TAG_OL */ + { + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_o_list_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy + }, + /* LXB_TAG_OPTGROUP */ + { + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_opt_group_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy + }, + /* LXB_TAG_OPTION */ + { + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_option_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy + }, + /* LXB_TAG_OUTPUT */ + { + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_output_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy + }, + /* LXB_TAG_P */ + { + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_paragraph_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy + }, + /* LXB_TAG_PARAM */ + { + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_param_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy + }, + /* LXB_TAG_PATH */ + { + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy + }, + /* LXB_TAG_PICTURE */ + { + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_picture_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy + }, + /* LXB_TAG_PLAINTEXT */ + { + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy + }, + /* LXB_TAG_PRE */ + { + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_pre_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy + }, + /* LXB_TAG_PROGRESS */ + { + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_progress_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy + }, + /* LXB_TAG_Q */ + { + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_quote_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy + }, + /* LXB_TAG_RADIALGRADIENT */ + { + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy + }, + /* LXB_TAG_RB */ + { + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy + }, + /* LXB_TAG_RP */ + { + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy + }, + /* LXB_TAG_RT */ + { + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy + }, + /* LXB_TAG_RTC */ + { + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy + }, + /* LXB_TAG_RUBY */ + { + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy + }, + /* LXB_TAG_S */ + { + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy + }, + /* LXB_TAG_SAMP */ + { + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy + }, + /* LXB_TAG_SCRIPT */ + { + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_script_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy + }, + /* LXB_TAG_SECTION */ + { + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy + }, + /* LXB_TAG_SELECT */ + { + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_select_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy + }, + /* LXB_TAG_SLOT */ + { + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_slot_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy + }, + /* LXB_TAG_SMALL */ + { + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy + }, + /* LXB_TAG_SOURCE */ + { + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_source_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy + }, + /* LXB_TAG_SPACER */ + { + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy + }, + /* LXB_TAG_SPAN */ + { + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_span_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy + }, + /* LXB_TAG_STRIKE */ + { + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy + }, + /* LXB_TAG_STRONG */ + { + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy + }, + /* LXB_TAG_STYLE */ + { + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_style_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy + }, + /* LXB_TAG_SUB */ + { + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy + }, + /* LXB_TAG_SUMMARY */ + { + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy + }, + /* LXB_TAG_SUP */ + { + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy + }, + /* LXB_TAG_SVG */ + { + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy + }, + /* LXB_TAG_TABLE */ + { + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_table_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy + }, + /* LXB_TAG_TBODY */ + { + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_table_section_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy + }, + /* LXB_TAG_TD */ + { + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_table_cell_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy + }, + /* LXB_TAG_TEMPLATE */ + { + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_template_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy + }, + /* LXB_TAG_TEXTAREA */ + { + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_text_area_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy + }, + /* LXB_TAG_TEXTPATH */ + { + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy + }, + /* LXB_TAG_TFOOT */ + { + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_table_section_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy + }, + /* LXB_TAG_TH */ + { + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_table_cell_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy + }, + /* LXB_TAG_THEAD */ + { + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_table_section_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy + }, + /* LXB_TAG_TIME */ + { + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_time_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy + }, + /* LXB_TAG_TITLE */ + { + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_title_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy + }, + /* LXB_TAG_TR */ + { + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_table_row_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy + }, + /* LXB_TAG_TRACK */ + { + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_track_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy + }, + /* LXB_TAG_TT */ + { + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy + }, + /* LXB_TAG_U */ + { + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy + }, + /* LXB_TAG_UL */ + { + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_u_list_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy + }, + /* LXB_TAG_VAR */ + { + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy + }, + /* LXB_TAG_VIDEO */ + { + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_video_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy + }, + /* LXB_TAG_WBR */ + { + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy + }, + /* LXB_TAG_XMP */ + { + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_unknown_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_html_pre_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy, + (lxb_dom_interface_destructor_f) lxb_dom_element_interface_destroy + } +}; +#endif /* LXB_HTML_INTERFACE_RES_DESTRUCTOR_ENABLED */ +#endif /* LXB_HTML_INTERFACE_RES_DESTRUCTOR */ diff --git a/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/anchor_element.c b/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/anchor_element.c new file mode 100755 index 0000000..4dca7d4 --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/anchor_element.c @@ -0,0 +1,35 @@ +/* + * Copyright (C) 2018 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#include "lexbor/html/interfaces/anchor_element.h" +#include "lexbor/html/interfaces/document.h" + + +lxb_html_anchor_element_t * +lxb_html_anchor_element_interface_create(lxb_html_document_t *document) +{ + lxb_html_anchor_element_t *element; + + element = lexbor_mraw_calloc(document->dom_document.mraw, + sizeof(lxb_html_anchor_element_t)); + if (element == NULL) { + return NULL; + } + + lxb_dom_node_t *node = lxb_dom_interface_node(element); + + node->owner_document = lxb_html_document_original_ref(document); + node->type = LXB_DOM_NODE_TYPE_ELEMENT; + + return element; +} + +lxb_html_anchor_element_t * +lxb_html_anchor_element_interface_destroy(lxb_html_anchor_element_t *anchor_element) +{ + (void) lxb_dom_node_interface_destroy(lxb_dom_interface_node(anchor_element)); + return NULL; +} diff --git a/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/anchor_element.h b/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/anchor_element.h new file mode 100755 index 0000000..7eecdd8 --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/anchor_element.h @@ -0,0 +1,34 @@ +/* + * Copyright (C) 2018 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#ifndef LEXBOR_HTML_ANCHOR_ELEMENT_H +#define LEXBOR_HTML_ANCHOR_ELEMENT_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include "lexbor/html/interface.h" +#include "lexbor/html/interfaces/element.h" + + +struct lxb_html_anchor_element { + lxb_html_element_t element; +}; + + +LXB_API lxb_html_anchor_element_t * +lxb_html_anchor_element_interface_create(lxb_html_document_t *document); + +LXB_API lxb_html_anchor_element_t * +lxb_html_anchor_element_interface_destroy(lxb_html_anchor_element_t *anchor_element); + + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /* LEXBOR_HTML_ANCHOR_ELEMENT_H */ diff --git a/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/area_element.c b/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/area_element.c new file mode 100755 index 0000000..3bbd0c8 --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/area_element.c @@ -0,0 +1,35 @@ +/* + * Copyright (C) 2018 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#include "lexbor/html/interfaces/area_element.h" +#include "lexbor/html/interfaces/document.h" + + +lxb_html_area_element_t * +lxb_html_area_element_interface_create(lxb_html_document_t *document) +{ + lxb_html_area_element_t *element; + + element = lexbor_mraw_calloc(document->dom_document.mraw, + sizeof(lxb_html_area_element_t)); + if (element == NULL) { + return NULL; + } + + lxb_dom_node_t *node = lxb_dom_interface_node(element); + + node->owner_document = lxb_html_document_original_ref(document); + node->type = LXB_DOM_NODE_TYPE_ELEMENT; + + return element; +} + +lxb_html_area_element_t * +lxb_html_area_element_interface_destroy(lxb_html_area_element_t *area_element) +{ + (void) lxb_dom_node_interface_destroy(lxb_dom_interface_node(area_element)); + return NULL; +} diff --git a/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/area_element.h b/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/area_element.h new file mode 100755 index 0000000..6d46c66 --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/area_element.h @@ -0,0 +1,34 @@ +/* + * Copyright (C) 2018 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#ifndef LEXBOR_HTML_AREA_ELEMENT_H +#define LEXBOR_HTML_AREA_ELEMENT_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include "lexbor/html/interface.h" +#include "lexbor/html/interfaces/element.h" + + +struct lxb_html_area_element { + lxb_html_element_t element; +}; + + +LXB_API lxb_html_area_element_t * +lxb_html_area_element_interface_create(lxb_html_document_t *document); + +LXB_API lxb_html_area_element_t * +lxb_html_area_element_interface_destroy(lxb_html_area_element_t *area_element); + + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /* LEXBOR_HTML_AREA_ELEMENT_H */ diff --git a/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/audio_element.c b/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/audio_element.c new file mode 100755 index 0000000..27a3613 --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/audio_element.c @@ -0,0 +1,35 @@ +/* + * Copyright (C) 2018 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#include "lexbor/html/interfaces/audio_element.h" +#include "lexbor/html/interfaces/document.h" + + +lxb_html_audio_element_t * +lxb_html_audio_element_interface_create(lxb_html_document_t *document) +{ + lxb_html_audio_element_t *element; + + element = lexbor_mraw_calloc(document->dom_document.mraw, + sizeof(lxb_html_audio_element_t)); + if (element == NULL) { + return NULL; + } + + lxb_dom_node_t *node = lxb_dom_interface_node(element); + + node->owner_document = lxb_html_document_original_ref(document); + node->type = LXB_DOM_NODE_TYPE_ELEMENT; + + return element; +} + +lxb_html_audio_element_t * +lxb_html_audio_element_interface_destroy(lxb_html_audio_element_t *audio_element) +{ + (void) lxb_dom_node_interface_destroy(lxb_dom_interface_node(audio_element)); + return NULL; +} diff --git a/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/audio_element.h b/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/audio_element.h new file mode 100755 index 0000000..9649930 --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/audio_element.h @@ -0,0 +1,34 @@ +/* + * Copyright (C) 2018 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#ifndef LEXBOR_HTML_AUDIO_ELEMENT_H +#define LEXBOR_HTML_AUDIO_ELEMENT_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include "lexbor/html/interface.h" +#include "lexbor/html/interfaces/media_element.h" + + +struct lxb_html_audio_element { + lxb_html_media_element_t media_element; +}; + + +LXB_API lxb_html_audio_element_t * +lxb_html_audio_element_interface_create(lxb_html_document_t *document); + +LXB_API lxb_html_audio_element_t * +lxb_html_audio_element_interface_destroy(lxb_html_audio_element_t *audio_element); + + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /* LEXBOR_HTML_AUDIO_ELEMENT_H */ diff --git a/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/base_element.c b/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/base_element.c new file mode 100755 index 0000000..52f3166 --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/base_element.c @@ -0,0 +1,35 @@ +/* + * Copyright (C) 2018 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#include "lexbor/html/interfaces/base_element.h" +#include "lexbor/html/interfaces/document.h" + + +lxb_html_base_element_t * +lxb_html_base_element_interface_create(lxb_html_document_t *document) +{ + lxb_html_base_element_t *element; + + element = lexbor_mraw_calloc(document->dom_document.mraw, + sizeof(lxb_html_base_element_t)); + if (element == NULL) { + return NULL; + } + + lxb_dom_node_t *node = lxb_dom_interface_node(element); + + node->owner_document = lxb_html_document_original_ref(document); + node->type = LXB_DOM_NODE_TYPE_ELEMENT; + + return element; +} + +lxb_html_base_element_t * +lxb_html_base_element_interface_destroy(lxb_html_base_element_t *base_element) +{ + (void) lxb_dom_node_interface_destroy(lxb_dom_interface_node(base_element)); + return NULL; +} diff --git a/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/base_element.h b/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/base_element.h new file mode 100755 index 0000000..4562bd8 --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/base_element.h @@ -0,0 +1,34 @@ +/* + * Copyright (C) 2018 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#ifndef LEXBOR_HTML_BASE_ELEMENT_H +#define LEXBOR_HTML_BASE_ELEMENT_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include "lexbor/html/interface.h" +#include "lexbor/html/interfaces/element.h" + + +struct lxb_html_base_element { + lxb_html_element_t element; +}; + + +LXB_API lxb_html_base_element_t * +lxb_html_base_element_interface_create(lxb_html_document_t *document); + +LXB_API lxb_html_base_element_t * +lxb_html_base_element_interface_destroy(lxb_html_base_element_t *base_element); + + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /* LEXBOR_HTML_BASE_ELEMENT_H */ diff --git a/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/body_element.c b/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/body_element.c new file mode 100755 index 0000000..648c304 --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/body_element.c @@ -0,0 +1,35 @@ +/* + * Copyright (C) 2018 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#include "lexbor/html/interfaces/body_element.h" +#include "lexbor/html/interfaces/document.h" + + +lxb_html_body_element_t * +lxb_html_body_element_interface_create(lxb_html_document_t *document) +{ + lxb_html_body_element_t *element; + + element = lexbor_mraw_calloc(document->dom_document.mraw, + sizeof(lxb_html_body_element_t)); + if (element == NULL) { + return NULL; + } + + lxb_dom_node_t *node = lxb_dom_interface_node(element); + + node->owner_document = lxb_html_document_original_ref(document); + node->type = LXB_DOM_NODE_TYPE_ELEMENT; + + return element; +} + +lxb_html_body_element_t * +lxb_html_body_element_interface_destroy(lxb_html_body_element_t *body_element) +{ + (void) lxb_dom_node_interface_destroy(lxb_dom_interface_node(body_element)); + return NULL; +} diff --git a/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/body_element.h b/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/body_element.h new file mode 100755 index 0000000..dcf3a83 --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/body_element.h @@ -0,0 +1,34 @@ +/* + * Copyright (C) 2018 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#ifndef LEXBOR_HTML_BODY_ELEMENT_H +#define LEXBOR_HTML_BODY_ELEMENT_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include "lexbor/html/interface.h" +#include "lexbor/html/interfaces/element.h" + + +struct lxb_html_body_element { + lxb_html_element_t element; +}; + + +LXB_API lxb_html_body_element_t * +lxb_html_body_element_interface_create(lxb_html_document_t *document); + +LXB_API lxb_html_body_element_t * +lxb_html_body_element_interface_destroy(lxb_html_body_element_t *body_element); + + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /* LEXBOR_HTML_BODY_ELEMENT_H */ diff --git a/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/br_element.c b/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/br_element.c new file mode 100755 index 0000000..aaa1a02 --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/br_element.c @@ -0,0 +1,35 @@ +/* + * Copyright (C) 2018 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#include "lexbor/html/interfaces/br_element.h" +#include "lexbor/html/interfaces/document.h" + + +lxb_html_br_element_t * +lxb_html_br_element_interface_create(lxb_html_document_t *document) +{ + lxb_html_br_element_t *element; + + element = lexbor_mraw_calloc(document->dom_document.mraw, + sizeof(lxb_html_br_element_t)); + if (element == NULL) { + return NULL; + } + + lxb_dom_node_t *node = lxb_dom_interface_node(element); + + node->owner_document = lxb_html_document_original_ref(document); + node->type = LXB_DOM_NODE_TYPE_ELEMENT; + + return element; +} + +lxb_html_br_element_t * +lxb_html_br_element_interface_destroy(lxb_html_br_element_t *br_element) +{ + (void) lxb_dom_node_interface_destroy(lxb_dom_interface_node(br_element)); + return NULL; +} diff --git a/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/br_element.h b/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/br_element.h new file mode 100755 index 0000000..329f143 --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/br_element.h @@ -0,0 +1,34 @@ +/* + * Copyright (C) 2018 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#ifndef LEXBOR_HTML_BR_ELEMENT_H +#define LEXBOR_HTML_BR_ELEMENT_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include "lexbor/html/interface.h" +#include "lexbor/html/interfaces/element.h" + + +struct lxb_html_br_element { + lxb_html_element_t element; +}; + + +LXB_API lxb_html_br_element_t * +lxb_html_br_element_interface_create(lxb_html_document_t *document); + +LXB_API lxb_html_br_element_t * +lxb_html_br_element_interface_destroy(lxb_html_br_element_t *br_element); + + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /* LEXBOR_HTML_BR_ELEMENT_H */ diff --git a/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/button_element.c b/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/button_element.c new file mode 100755 index 0000000..c18e93c --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/button_element.c @@ -0,0 +1,35 @@ +/* + * Copyright (C) 2018 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#include "lexbor/html/interfaces/button_element.h" +#include "lexbor/html/interfaces/document.h" + + +lxb_html_button_element_t * +lxb_html_button_element_interface_create(lxb_html_document_t *document) +{ + lxb_html_button_element_t *element; + + element = lexbor_mraw_calloc(document->dom_document.mraw, + sizeof(lxb_html_button_element_t)); + if (element == NULL) { + return NULL; + } + + lxb_dom_node_t *node = lxb_dom_interface_node(element); + + node->owner_document = lxb_html_document_original_ref(document); + node->type = LXB_DOM_NODE_TYPE_ELEMENT; + + return element; +} + +lxb_html_button_element_t * +lxb_html_button_element_interface_destroy(lxb_html_button_element_t *button_element) +{ + (void) lxb_dom_node_interface_destroy(lxb_dom_interface_node(button_element)); + return NULL; +} diff --git a/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/button_element.h b/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/button_element.h new file mode 100755 index 0000000..43123cc --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/button_element.h @@ -0,0 +1,34 @@ +/* + * Copyright (C) 2018 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#ifndef LEXBOR_HTML_BUTTON_ELEMENT_H +#define LEXBOR_HTML_BUTTON_ELEMENT_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include "lexbor/html/interface.h" +#include "lexbor/html/interfaces/element.h" + + +struct lxb_html_button_element { + lxb_html_element_t element; +}; + + +LXB_API lxb_html_button_element_t * +lxb_html_button_element_interface_create(lxb_html_document_t *document); + +LXB_API lxb_html_button_element_t * +lxb_html_button_element_interface_destroy(lxb_html_button_element_t *button_element); + + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /* LEXBOR_HTML_BUTTON_ELEMENT_H */ diff --git a/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/canvas_element.c b/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/canvas_element.c new file mode 100755 index 0000000..4898a21 --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/canvas_element.c @@ -0,0 +1,35 @@ +/* + * Copyright (C) 2018 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#include "lexbor/html/interfaces/canvas_element.h" +#include "lexbor/html/interfaces/document.h" + + +lxb_html_canvas_element_t * +lxb_html_canvas_element_interface_create(lxb_html_document_t *document) +{ + lxb_html_canvas_element_t *element; + + element = lexbor_mraw_calloc(document->dom_document.mraw, + sizeof(lxb_html_canvas_element_t)); + if (element == NULL) { + return NULL; + } + + lxb_dom_node_t *node = lxb_dom_interface_node(element); + + node->owner_document = lxb_html_document_original_ref(document); + node->type = LXB_DOM_NODE_TYPE_ELEMENT; + + return element; +} + +lxb_html_canvas_element_t * +lxb_html_canvas_element_interface_destroy(lxb_html_canvas_element_t *canvas_element) +{ + (void) lxb_dom_node_interface_destroy(lxb_dom_interface_node(canvas_element)); + return NULL; +} diff --git a/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/canvas_element.h b/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/canvas_element.h new file mode 100755 index 0000000..8d4fc16 --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/canvas_element.h @@ -0,0 +1,34 @@ +/* + * Copyright (C) 2018 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#ifndef LEXBOR_HTML_CANVAS_ELEMENT_H +#define LEXBOR_HTML_CANVAS_ELEMENT_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include "lexbor/html/interface.h" +#include "lexbor/html/interfaces/element.h" + + +struct lxb_html_canvas_element { + lxb_html_element_t element; +}; + + +LXB_API lxb_html_canvas_element_t * +lxb_html_canvas_element_interface_create(lxb_html_document_t *document); + +LXB_API lxb_html_canvas_element_t * +lxb_html_canvas_element_interface_destroy(lxb_html_canvas_element_t *canvas_element); + + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /* LEXBOR_HTML_CANVAS_ELEMENT_H */ diff --git a/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/d_list_element.c b/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/d_list_element.c new file mode 100755 index 0000000..4236ae4 --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/d_list_element.c @@ -0,0 +1,35 @@ +/* + * Copyright (C) 2018 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#include "lexbor/html/interfaces/d_list_element.h" +#include "lexbor/html/interfaces/document.h" + + +lxb_html_d_list_element_t * +lxb_html_d_list_element_interface_create(lxb_html_document_t *document) +{ + lxb_html_d_list_element_t *element; + + element = lexbor_mraw_calloc(document->dom_document.mraw, + sizeof(lxb_html_d_list_element_t)); + if (element == NULL) { + return NULL; + } + + lxb_dom_node_t *node = lxb_dom_interface_node(element); + + node->owner_document = lxb_html_document_original_ref(document); + node->type = LXB_DOM_NODE_TYPE_ELEMENT; + + return element; +} + +lxb_html_d_list_element_t * +lxb_html_d_list_element_interface_destroy(lxb_html_d_list_element_t *d_list_element) +{ + (void) lxb_dom_node_interface_destroy(lxb_dom_interface_node(d_list_element)); + return NULL; +} diff --git a/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/d_list_element.h b/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/d_list_element.h new file mode 100755 index 0000000..62ee58b --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/d_list_element.h @@ -0,0 +1,34 @@ +/* + * Copyright (C) 2018 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#ifndef LEXBOR_HTML_D_LIST_ELEMENT_H +#define LEXBOR_HTML_D_LIST_ELEMENT_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include "lexbor/html/interface.h" +#include "lexbor/html/interfaces/element.h" + + +struct lxb_html_d_list_element { + lxb_html_element_t element; +}; + + +LXB_API lxb_html_d_list_element_t * +lxb_html_d_list_element_interface_create(lxb_html_document_t *document); + +LXB_API lxb_html_d_list_element_t * +lxb_html_d_list_element_interface_destroy(lxb_html_d_list_element_t *d_list_element); + + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /* LEXBOR_HTML_D_LIST_ELEMENT_H */ diff --git a/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/data_element.c b/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/data_element.c new file mode 100755 index 0000000..19d0e94 --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/data_element.c @@ -0,0 +1,35 @@ +/* + * Copyright (C) 2018 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#include "lexbor/html/interfaces/data_element.h" +#include "lexbor/html/interfaces/document.h" + + +lxb_html_data_element_t * +lxb_html_data_element_interface_create(lxb_html_document_t *document) +{ + lxb_html_data_element_t *element; + + element = lexbor_mraw_calloc(document->dom_document.mraw, + sizeof(lxb_html_data_element_t)); + if (element == NULL) { + return NULL; + } + + lxb_dom_node_t *node = lxb_dom_interface_node(element); + + node->owner_document = lxb_html_document_original_ref(document); + node->type = LXB_DOM_NODE_TYPE_ELEMENT; + + return element; +} + +lxb_html_data_element_t * +lxb_html_data_element_interface_destroy(lxb_html_data_element_t *data_element) +{ + (void) lxb_dom_node_interface_destroy(lxb_dom_interface_node(data_element)); + return NULL; +} diff --git a/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/data_element.h b/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/data_element.h new file mode 100755 index 0000000..f5356da --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/data_element.h @@ -0,0 +1,34 @@ +/* + * Copyright (C) 2018 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#ifndef LEXBOR_HTML_DATA_ELEMENT_H +#define LEXBOR_HTML_DATA_ELEMENT_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include "lexbor/html/interface.h" +#include "lexbor/html/interfaces/element.h" + + +struct lxb_html_data_element { + lxb_html_element_t element; +}; + + +LXB_API lxb_html_data_element_t * +lxb_html_data_element_interface_create(lxb_html_document_t *document); + +LXB_API lxb_html_data_element_t * +lxb_html_data_element_interface_destroy(lxb_html_data_element_t *data_element); + + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /* LEXBOR_HTML_DATA_ELEMENT_H */ diff --git a/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/data_list_element.c b/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/data_list_element.c new file mode 100755 index 0000000..ef3787e --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/data_list_element.c @@ -0,0 +1,35 @@ +/* + * Copyright (C) 2018 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#include "lexbor/html/interfaces/data_list_element.h" +#include "lexbor/html/interfaces/document.h" + + +lxb_html_data_list_element_t * +lxb_html_data_list_element_interface_create(lxb_html_document_t *document) +{ + lxb_html_data_list_element_t *element; + + element = lexbor_mraw_calloc(document->dom_document.mraw, + sizeof(lxb_html_data_list_element_t)); + if (element == NULL) { + return NULL; + } + + lxb_dom_node_t *node = lxb_dom_interface_node(element); + + node->owner_document = lxb_html_document_original_ref(document); + node->type = LXB_DOM_NODE_TYPE_ELEMENT; + + return element; +} + +lxb_html_data_list_element_t * +lxb_html_data_list_element_interface_destroy(lxb_html_data_list_element_t *data_list_element) +{ + (void) lxb_dom_node_interface_destroy(lxb_dom_interface_node(data_list_element)); + return NULL; +} diff --git a/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/data_list_element.h b/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/data_list_element.h new file mode 100755 index 0000000..67f1d11 --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/data_list_element.h @@ -0,0 +1,34 @@ +/* + * Copyright (C) 2018 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#ifndef LEXBOR_HTML_DATA_LIST_ELEMENT_H +#define LEXBOR_HTML_DATA_LIST_ELEMENT_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include "lexbor/html/interface.h" +#include "lexbor/html/interfaces/element.h" + + +struct lxb_html_data_list_element { + lxb_html_element_t element; +}; + + +LXB_API lxb_html_data_list_element_t * +lxb_html_data_list_element_interface_create(lxb_html_document_t *document); + +LXB_API lxb_html_data_list_element_t * +lxb_html_data_list_element_interface_destroy(lxb_html_data_list_element_t *data_list_element); + + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /* LEXBOR_HTML_DATA_LIST_ELEMENT_H */ diff --git a/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/details_element.c b/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/details_element.c new file mode 100755 index 0000000..9622df2 --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/details_element.c @@ -0,0 +1,35 @@ +/* + * Copyright (C) 2018 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#include "lexbor/html/interfaces/details_element.h" +#include "lexbor/html/interfaces/document.h" + + +lxb_html_details_element_t * +lxb_html_details_element_interface_create(lxb_html_document_t *document) +{ + lxb_html_details_element_t *element; + + element = lexbor_mraw_calloc(document->dom_document.mraw, + sizeof(lxb_html_details_element_t)); + if (element == NULL) { + return NULL; + } + + lxb_dom_node_t *node = lxb_dom_interface_node(element); + + node->owner_document = lxb_html_document_original_ref(document); + node->type = LXB_DOM_NODE_TYPE_ELEMENT; + + return element; +} + +lxb_html_details_element_t * +lxb_html_details_element_interface_destroy(lxb_html_details_element_t *details_element) +{ + (void) lxb_dom_node_interface_destroy(lxb_dom_interface_node(details_element)); + return NULL; +} diff --git a/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/details_element.h b/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/details_element.h new file mode 100755 index 0000000..c357dcb --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/details_element.h @@ -0,0 +1,34 @@ +/* + * Copyright (C) 2018 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#ifndef LEXBOR_HTML_DETAILS_ELEMENT_H +#define LEXBOR_HTML_DETAILS_ELEMENT_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include "lexbor/html/interface.h" +#include "lexbor/html/interfaces/element.h" + + +struct lxb_html_details_element { + lxb_html_element_t element; +}; + + +LXB_API lxb_html_details_element_t * +lxb_html_details_element_interface_create(lxb_html_document_t *document); + +LXB_API lxb_html_details_element_t * +lxb_html_details_element_interface_destroy(lxb_html_details_element_t *details_element); + + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /* LEXBOR_HTML_DETAILS_ELEMENT_H */ diff --git a/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/dialog_element.c b/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/dialog_element.c new file mode 100755 index 0000000..4310660 --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/dialog_element.c @@ -0,0 +1,35 @@ +/* + * Copyright (C) 2018 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#include "lexbor/html/interfaces/dialog_element.h" +#include "lexbor/html/interfaces/document.h" + + +lxb_html_dialog_element_t * +lxb_html_dialog_element_interface_create(lxb_html_document_t *document) +{ + lxb_html_dialog_element_t *element; + + element = lexbor_mraw_calloc(document->dom_document.mraw, + sizeof(lxb_html_dialog_element_t)); + if (element == NULL) { + return NULL; + } + + lxb_dom_node_t *node = lxb_dom_interface_node(element); + + node->owner_document = lxb_html_document_original_ref(document); + node->type = LXB_DOM_NODE_TYPE_ELEMENT; + + return element; +} + +lxb_html_dialog_element_t * +lxb_html_dialog_element_interface_destroy(lxb_html_dialog_element_t *dialog_element) +{ + (void) lxb_dom_node_interface_destroy(lxb_dom_interface_node(dialog_element)); + return NULL; +} diff --git a/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/dialog_element.h b/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/dialog_element.h new file mode 100755 index 0000000..08662a6 --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/dialog_element.h @@ -0,0 +1,34 @@ +/* + * Copyright (C) 2018 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#ifndef LEXBOR_HTML_DIALOG_ELEMENT_H +#define LEXBOR_HTML_DIALOG_ELEMENT_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include "lexbor/html/interface.h" +#include "lexbor/html/interfaces/element.h" + + +struct lxb_html_dialog_element { + lxb_html_element_t element; +}; + + +LXB_API lxb_html_dialog_element_t * +lxb_html_dialog_element_interface_create(lxb_html_document_t *document); + +LXB_API lxb_html_dialog_element_t * +lxb_html_dialog_element_interface_destroy(lxb_html_dialog_element_t *dialog_element); + + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /* LEXBOR_HTML_DIALOG_ELEMENT_H */ diff --git a/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/directory_element.c b/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/directory_element.c new file mode 100755 index 0000000..51d98fd --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/directory_element.c @@ -0,0 +1,35 @@ +/* + * Copyright (C) 2018 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#include "lexbor/html/interfaces/directory_element.h" +#include "lexbor/html/interfaces/document.h" + + +lxb_html_directory_element_t * +lxb_html_directory_element_interface_create(lxb_html_document_t *document) +{ + lxb_html_directory_element_t *element; + + element = lexbor_mraw_calloc(document->dom_document.mraw, + sizeof(lxb_html_directory_element_t)); + if (element == NULL) { + return NULL; + } + + lxb_dom_node_t *node = lxb_dom_interface_node(element); + + node->owner_document = lxb_html_document_original_ref(document); + node->type = LXB_DOM_NODE_TYPE_ELEMENT; + + return element; +} + +lxb_html_directory_element_t * +lxb_html_directory_element_interface_destroy(lxb_html_directory_element_t *directory_element) +{ + (void) lxb_dom_node_interface_destroy(lxb_dom_interface_node(directory_element)); + return NULL; +} diff --git a/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/directory_element.h b/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/directory_element.h new file mode 100755 index 0000000..946b05e --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/directory_element.h @@ -0,0 +1,34 @@ +/* + * Copyright (C) 2018 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#ifndef LEXBOR_HTML_DIRECTORY_ELEMENT_H +#define LEXBOR_HTML_DIRECTORY_ELEMENT_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include "lexbor/html/interface.h" +#include "lexbor/html/interfaces/element.h" + + +struct lxb_html_directory_element { + lxb_html_element_t element; +}; + + +LXB_API lxb_html_directory_element_t * +lxb_html_directory_element_interface_create(lxb_html_document_t *document); + +LXB_API lxb_html_directory_element_t * +lxb_html_directory_element_interface_destroy(lxb_html_directory_element_t *directory_element); + + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /* LEXBOR_HTML_DIRECTORY_ELEMENT_H */ diff --git a/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/div_element.c b/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/div_element.c new file mode 100755 index 0000000..66d4646 --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/div_element.c @@ -0,0 +1,35 @@ +/* + * Copyright (C) 2018 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#include "lexbor/html/interfaces/div_element.h" +#include "lexbor/html/interfaces/document.h" + + +lxb_html_div_element_t * +lxb_html_div_element_interface_create(lxb_html_document_t *document) +{ + lxb_html_div_element_t *element; + + element = lexbor_mraw_calloc(document->dom_document.mraw, + sizeof(lxb_html_div_element_t)); + if (element == NULL) { + return NULL; + } + + lxb_dom_node_t *node = lxb_dom_interface_node(element); + + node->owner_document = lxb_html_document_original_ref(document); + node->type = LXB_DOM_NODE_TYPE_ELEMENT; + + return element; +} + +lxb_html_div_element_t * +lxb_html_div_element_interface_destroy(lxb_html_div_element_t *div_element) +{ + (void) lxb_dom_node_interface_destroy(lxb_dom_interface_node(div_element)); + return NULL; +} diff --git a/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/div_element.h b/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/div_element.h new file mode 100755 index 0000000..7b6f3da --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/div_element.h @@ -0,0 +1,34 @@ +/* + * Copyright (C) 2018 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#ifndef LEXBOR_HTML_DIV_ELEMENT_H +#define LEXBOR_HTML_DIV_ELEMENT_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include "lexbor/html/interface.h" +#include "lexbor/html/interfaces/element.h" + + +struct lxb_html_div_element { + lxb_html_element_t element; +}; + + +LXB_API lxb_html_div_element_t * +lxb_html_div_element_interface_create(lxb_html_document_t *document); + +LXB_API lxb_html_div_element_t * +lxb_html_div_element_interface_destroy(lxb_html_div_element_t *div_element); + + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /* LEXBOR_HTML_DIV_ELEMENT_H */ diff --git a/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/document.c b/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/document.c new file mode 100755 index 0000000..48f8403 --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/document.c @@ -0,0 +1,447 @@ +/* + * Copyright (C) 2018-2024 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#include "lexbor/core/str.h" + +#include "lexbor/html/interfaces/document.h" +#include "lexbor/html/interfaces/title_element.h" +#include "lexbor/html/interfaces/style_element.h" +#include "lexbor/html/node.h" +#include "lexbor/html/parser.h" + +#include "lexbor/tag/tag.h" + +#include "lexbor/dom/interfaces/text.h" +#include "lexbor/dom/interfaces/element.h" + +#define LXB_HTML_TAG_RES_DATA +#define LXB_HTML_TAG_RES_SHS_DATA +#include "lexbor/html/tag_res.h" + + +lxb_status_t +lxb_html_parse_chunk_prepare(lxb_html_parser_t *parser, + lxb_html_document_t *document); + +lxb_inline lxb_status_t +lxb_html_document_parser_prepare(lxb_html_document_t *document); + +static lexbor_action_t +lxb_html_document_title_walker(lxb_dom_node_t *node, void *ctx); + + +lxb_html_document_t * +lxb_html_document_interface_create(lxb_html_document_t *document) +{ + lxb_status_t status; + lxb_dom_document_t *doc; + lxb_dom_interface_create_f icreator; + + if (document != NULL) { + doc = lexbor_mraw_calloc(lxb_html_document_mraw(document), + sizeof(lxb_html_document_t)); + } + else { + doc = lexbor_calloc(1, sizeof(lxb_html_document_t)); + } + + if (doc == NULL) { + return NULL; + } + + icreator = (lxb_dom_interface_create_f) lxb_html_interface_create; + + status = lxb_dom_document_init(doc, lxb_dom_interface_document(document), + icreator, lxb_html_interface_clone, + lxb_html_interface_destroy, + LXB_DOM_DOCUMENT_DTYPE_HTML, LXB_NS_HTML); + if (status != LXB_STATUS_OK) { + (void) lxb_dom_document_destroy(doc); + return NULL; + } + + return lxb_html_interface_document(doc); +} + +lxb_html_document_t * +lxb_html_document_interface_destroy(lxb_html_document_t *document) +{ + lxb_dom_document_t *doc; + + if (document == NULL) { + return NULL; + } + + doc = lxb_dom_interface_document(document); + + if (doc->node.owner_document == doc) { + (void) lxb_html_parser_unref(doc->parser); + } + + (void) lxb_dom_document_destroy(doc); + + return NULL; +} + +lxb_html_document_t * +lxb_html_document_create(void) +{ + return lxb_html_document_interface_create(NULL); +} + +void +lxb_html_document_clean(lxb_html_document_t *document) +{ + document->body = NULL; + document->head = NULL; + document->iframe_srcdoc = NULL; + document->ready_state = LXB_HTML_DOCUMENT_READY_STATE_UNDEF; + + lxb_dom_document_clean(lxb_dom_interface_document(document)); +} + +lxb_html_document_t * +lxb_html_document_destroy(lxb_html_document_t *document) +{ + return lxb_html_document_interface_destroy(document); +} + +lxb_status_t +lxb_html_document_parse(lxb_html_document_t *document, + const lxb_char_t *html, size_t size) +{ + lxb_status_t status; + lxb_dom_document_t *doc; + lxb_html_document_opt_t opt; + + if (document->ready_state != LXB_HTML_DOCUMENT_READY_STATE_UNDEF + && document->ready_state != LXB_HTML_DOCUMENT_READY_STATE_LOADING) + { + lxb_html_document_clean(document); + } + + opt = document->opt; + doc = lxb_dom_interface_document(document); + + status = lxb_html_document_parser_prepare(document); + if (status != LXB_STATUS_OK) { + goto failed; + } + + status = lxb_html_parse_chunk_prepare(doc->parser, document); + if (status != LXB_STATUS_OK) { + goto failed; + } + + status = lxb_html_parse_chunk_process(doc->parser, html, size); + if (status != LXB_STATUS_OK) { + goto failed; + } + + document->opt = opt; + + return lxb_html_parse_chunk_end(doc->parser); + +failed: + + document->opt = opt; + + return status; +} + +lxb_status_t +lxb_html_document_parse_chunk_begin(lxb_html_document_t *document) +{ + if (document->ready_state != LXB_HTML_DOCUMENT_READY_STATE_UNDEF + && document->ready_state != LXB_HTML_DOCUMENT_READY_STATE_LOADING) + { + lxb_html_document_clean(document); + } + + lxb_status_t status = lxb_html_document_parser_prepare(document); + if (status != LXB_STATUS_OK) { + return status; + } + + return lxb_html_parse_chunk_prepare(document->dom_document.parser, + document); +} + +lxb_status_t +lxb_html_document_parse_chunk(lxb_html_document_t *document, + const lxb_char_t *html, size_t size) +{ + return lxb_html_parse_chunk_process(document->dom_document.parser, + html, size); +} + +lxb_status_t +lxb_html_document_parse_chunk_end(lxb_html_document_t *document) +{ + return lxb_html_parse_chunk_end(document->dom_document.parser); +} + +lxb_dom_node_t * +lxb_html_document_parse_fragment(lxb_html_document_t *document, + lxb_dom_element_t *element, + const lxb_char_t *html, size_t size) +{ + lxb_status_t status; + lxb_html_parser_t *parser; + lxb_html_document_opt_t opt = document->opt; + + status = lxb_html_document_parser_prepare(document); + if (status != LXB_STATUS_OK) { + goto failed; + } + + parser = document->dom_document.parser; + + status = lxb_html_parse_fragment_chunk_begin(parser, document, + element->node.local_name, + element->node.ns); + if (status != LXB_STATUS_OK) { + goto failed; + } + + status = lxb_html_parse_fragment_chunk_process(parser, html, size); + if (status != LXB_STATUS_OK) { + goto failed; + } + + document->opt = opt; + + return lxb_html_parse_fragment_chunk_end(parser); + +failed: + + document->opt = opt; + + return NULL; +} + +lxb_status_t +lxb_html_document_parse_fragment_chunk_begin(lxb_html_document_t *document, + lxb_dom_element_t *element) +{ + lxb_status_t status; + lxb_html_parser_t *parser; + + status = lxb_html_document_parser_prepare(document); + if (status != LXB_STATUS_OK) { + return status; + } + + parser = document->dom_document.parser; + + return lxb_html_parse_fragment_chunk_begin(parser, document, + element->node.local_name, + element->node.ns); +} + +lxb_status_t +lxb_html_document_parse_fragment_chunk(lxb_html_document_t *document, + const lxb_char_t *html, size_t size) +{ + return lxb_html_parse_fragment_chunk_process(document->dom_document.parser, + html, size); +} + +lxb_dom_node_t * +lxb_html_document_parse_fragment_chunk_end(lxb_html_document_t *document) +{ + return lxb_html_parse_fragment_chunk_end(document->dom_document.parser); +} + +lxb_inline lxb_status_t +lxb_html_document_parser_prepare(lxb_html_document_t *document) +{ + lxb_status_t status; + lxb_dom_document_t *doc; + + doc = lxb_dom_interface_document(document); + + if (doc->parser == NULL) { + doc->parser = lxb_html_parser_create(); + status = lxb_html_parser_init(doc->parser); + + if (status != LXB_STATUS_OK) { + lxb_html_parser_destroy(doc->parser); + return status; + } + } + else if (lxb_html_parser_state(doc->parser) != LXB_HTML_PARSER_STATE_BEGIN) { + lxb_html_parser_clean(doc->parser); + } + + return LXB_STATUS_OK; +} + +const lxb_char_t * +lxb_html_document_title(lxb_html_document_t *document, size_t *len) +{ + lxb_html_title_element_t *title = NULL; + + lxb_dom_node_simple_walk(lxb_dom_interface_node(document), + lxb_html_document_title_walker, &title); + if (title == NULL) { + return NULL; + } + + return lxb_html_title_element_strict_text(title, len); +} + +lxb_status_t +lxb_html_document_title_set(lxb_html_document_t *document, + const lxb_char_t *title, size_t len) +{ + lxb_status_t status; + + /* TODO: If the document element is an SVG svg element */ + + /* If the document element is in the HTML namespace */ + if (document->head == NULL) { + return LXB_STATUS_OK; + } + + lxb_html_title_element_t *el_title = NULL; + + lxb_dom_node_simple_walk(lxb_dom_interface_node(document), + lxb_html_document_title_walker, &el_title); + if (el_title == NULL) { + el_title = (void *) lxb_html_document_create_element(document, + (const lxb_char_t *) "title", 5, NULL); + if (el_title == NULL) { + return LXB_STATUS_ERROR_MEMORY_ALLOCATION; + } + + lxb_dom_node_insert_child(lxb_dom_interface_node(document->head), + lxb_dom_interface_node(el_title)); + } + + status = lxb_dom_node_text_content_set(lxb_dom_interface_node(el_title), + title, len); + if (status != LXB_STATUS_OK) { + lxb_html_document_destroy_element(&el_title->element.element); + + return status; + } + + return LXB_STATUS_OK; +} + +const lxb_char_t * +lxb_html_document_title_raw(lxb_html_document_t *document, size_t *len) +{ + lxb_html_title_element_t *title = NULL; + + lxb_dom_node_simple_walk(lxb_dom_interface_node(document), + lxb_html_document_title_walker, &title); + if (title == NULL) { + return NULL; + } + + return lxb_html_title_element_text(title, len); +} + +static lexbor_action_t +lxb_html_document_title_walker(lxb_dom_node_t *node, void *ctx) +{ + if (node->local_name == LXB_TAG_TITLE && node->ns == LXB_NS_HTML) { + *((void **) ctx) = node; + + return LEXBOR_ACTION_STOP; + } + + return LEXBOR_ACTION_OK; +} + +lxb_dom_node_t * +lxb_html_document_import_node(lxb_html_document_t *doc, lxb_dom_node_t *node, + bool deep) +{ + return lxb_dom_document_import_node(&doc->dom_document, node, deep); +} + +/* + * No inline functions for ABI. + */ +lxb_html_head_element_t * +lxb_html_document_head_element_noi(lxb_html_document_t *document) +{ + return lxb_html_document_head_element(document); +} + +lxb_html_body_element_t * +lxb_html_document_body_element_noi(lxb_html_document_t *document) +{ + return lxb_html_document_body_element(document); +} + +lxb_dom_document_t * +lxb_html_document_original_ref_noi(lxb_html_document_t *document) +{ + return lxb_html_document_original_ref(document); +} + +bool +lxb_html_document_is_original_noi(lxb_html_document_t *document) +{ + return lxb_html_document_is_original(document); +} + +lexbor_mraw_t * +lxb_html_document_mraw_noi(lxb_html_document_t *document) +{ + return lxb_html_document_mraw(document); +} + +lexbor_mraw_t * +lxb_html_document_mraw_text_noi(lxb_html_document_t *document) +{ + return lxb_html_document_mraw_text(document); +} + +void +lxb_html_document_opt_set_noi(lxb_html_document_t *document, + lxb_html_document_opt_t opt) +{ + lxb_html_document_opt_set(document, opt); +} + +lxb_html_document_opt_t +lxb_html_document_opt_noi(lxb_html_document_t *document) +{ + return lxb_html_document_opt(document); +} + +void * +lxb_html_document_create_struct_noi(lxb_html_document_t *document, + size_t struct_size) +{ + return lxb_html_document_create_struct(document, struct_size); +} + +void * +lxb_html_document_destroy_struct_noi(lxb_html_document_t *document, void *data) +{ + return lxb_html_document_destroy_struct(document, data); +} + +lxb_html_element_t * +lxb_html_document_create_element_noi(lxb_html_document_t *document, + const lxb_char_t *local_name, + size_t lname_len, void *reserved_for_opt) +{ + return lxb_html_document_create_element(document, local_name, lname_len, + reserved_for_opt); +} + +lxb_dom_element_t * +lxb_html_document_destroy_element_noi(lxb_dom_element_t *element) +{ + return lxb_html_document_destroy_element(element); +} diff --git a/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/document.h b/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/document.h new file mode 100755 index 0000000..f5c4756 --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/document.h @@ -0,0 +1,295 @@ +/* + * Copyright (C) 2018-2021 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#ifndef LEXBOR_HTML_DOCUMENT_H +#define LEXBOR_HTML_DOCUMENT_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include "lexbor/core/mraw.h" +#include "lexbor/tag/tag.h" +#include "lexbor/ns/ns.h" +#include "lexbor/html/interface.h" +#include "lexbor/dom/interfaces/attr.h" +#include "lexbor/dom/interfaces/document.h" + + +typedef lxb_status_t +(*lxb_html_document_done_cb_f)(lxb_html_document_t *document); + +typedef lxb_status_t +(*lxb_html_document_parse_cb_f)(lxb_html_tree_t *tree, lxb_dom_node_t *node); + +typedef unsigned int lxb_html_document_opt_t; + +typedef enum { + LXB_HTML_DOCUMENT_READY_STATE_UNDEF = 0x00, + LXB_HTML_DOCUMENT_READY_STATE_LOADING = 0x01, + LXB_HTML_DOCUMENT_READY_STATE_INTERACTIVE = 0x02, + LXB_HTML_DOCUMENT_READY_STATE_COMPLETE = 0x03, +} +lxb_html_document_ready_state_t; + +enum lxb_html_document_opt { + LXB_HTML_DOCUMENT_OPT_UNDEF = 0x00, + LXB_HTML_DOCUMENT_PARSE_WO_COPY = 0x01 +}; + +typedef struct { + lxb_html_document_parse_cb_f script; + lxb_html_document_parse_cb_f style; +} +lxb_html_document_parse_cb_t; + +struct lxb_html_document { + lxb_dom_document_t dom_document; + + void *iframe_srcdoc; + + lxb_html_head_element_t *head; + lxb_html_body_element_t *body; + + const lxb_html_document_parse_cb_t *parse_cb; + + lxb_html_document_done_cb_f done; + lxb_html_document_ready_state_t ready_state; + + lxb_html_document_opt_t opt; +}; + + +LXB_API lxb_html_document_t * +lxb_html_document_interface_create(lxb_html_document_t *document); + +LXB_API lxb_html_document_t * +lxb_html_document_interface_destroy(lxb_html_document_t *document); + + +LXB_API lxb_html_document_t * +lxb_html_document_create(void); + +LXB_API void +lxb_html_document_clean(lxb_html_document_t *document); + +LXB_API lxb_html_document_t * +lxb_html_document_destroy(lxb_html_document_t *document); + +LXB_API lxb_status_t +lxb_html_document_parse(lxb_html_document_t *document, + const lxb_char_t *html, size_t size); + +LXB_API lxb_status_t +lxb_html_document_parse_chunk_begin(lxb_html_document_t *document); + +LXB_API lxb_status_t +lxb_html_document_parse_chunk(lxb_html_document_t *document, + const lxb_char_t *html, size_t size); + +LXB_API lxb_status_t +lxb_html_document_parse_chunk_end(lxb_html_document_t *document); + +LXB_API lxb_dom_node_t * +lxb_html_document_parse_fragment(lxb_html_document_t *document, + lxb_dom_element_t *element, + const lxb_char_t *html, size_t size); + +LXB_API lxb_status_t +lxb_html_document_parse_fragment_chunk_begin(lxb_html_document_t *document, + lxb_dom_element_t *element); + +LXB_API lxb_status_t +lxb_html_document_parse_fragment_chunk(lxb_html_document_t *document, + const lxb_char_t *html, size_t size); + +LXB_API lxb_dom_node_t * +lxb_html_document_parse_fragment_chunk_end(lxb_html_document_t *document); + +LXB_API const lxb_char_t * +lxb_html_document_title(lxb_html_document_t *document, size_t *len); + +LXB_API lxb_status_t +lxb_html_document_title_set(lxb_html_document_t *document, + const lxb_char_t *title, size_t len); + +LXB_API const lxb_char_t * +lxb_html_document_title_raw(lxb_html_document_t *document, size_t *len); + +LXB_API lxb_dom_node_t * +lxb_html_document_import_node(lxb_html_document_t *doc, lxb_dom_node_t *node, + bool deep); + +/* + * Inline functions + */ +lxb_inline lxb_html_head_element_t * +lxb_html_document_head_element(lxb_html_document_t *document) +{ + return document->head; +} + +lxb_inline lxb_html_body_element_t * +lxb_html_document_body_element(lxb_html_document_t *document) +{ + return document->body; +} + +lxb_inline lxb_dom_document_t * +lxb_html_document_original_ref(lxb_html_document_t *document) +{ + if (lxb_dom_interface_node(document)->owner_document + != &document->dom_document) + { + return lxb_dom_interface_node(document)->owner_document; + } + + return lxb_dom_interface_document(document); +} + +lxb_inline bool +lxb_html_document_is_original(lxb_html_document_t *document) +{ + return lxb_dom_interface_node(document)->owner_document + == &document->dom_document; +} + +lxb_inline lexbor_mraw_t * +lxb_html_document_mraw(lxb_html_document_t *document) +{ + return (lexbor_mraw_t *) lxb_dom_interface_document(document)->mraw; +} + +lxb_inline lexbor_mraw_t * +lxb_html_document_mraw_text(lxb_html_document_t *document) +{ + return (lexbor_mraw_t *) lxb_dom_interface_document(document)->text; +} + +lxb_inline void +lxb_html_document_opt_set(lxb_html_document_t *document, + lxb_html_document_opt_t opt) +{ + document->opt = opt; +} + +lxb_inline lxb_html_document_opt_t +lxb_html_document_opt(lxb_html_document_t *document) +{ + return document->opt; +} + +lxb_inline lexbor_hash_t * +lxb_html_document_tags(lxb_html_document_t *document) +{ + return document->dom_document.tags; +} + +lxb_inline void * +lxb_html_document_create_struct(lxb_html_document_t *document, + size_t struct_size) +{ + return lexbor_mraw_calloc(lxb_dom_interface_document(document)->mraw, + struct_size); +} + +lxb_inline void * +lxb_html_document_destroy_struct(lxb_html_document_t *document, void *data) +{ + return lexbor_mraw_free(lxb_dom_interface_document(document)->mraw, data); +} + +lxb_inline lxb_html_element_t * +lxb_html_document_create_element(lxb_html_document_t *document, + const lxb_char_t *local_name, size_t lname_len, + void *reserved_for_opt) +{ + return (lxb_html_element_t *) lxb_dom_document_create_element(&document->dom_document, + local_name, lname_len, + reserved_for_opt); +} + +lxb_inline lxb_dom_element_t * +lxb_html_document_destroy_element(lxb_dom_element_t *element) +{ + return lxb_dom_document_destroy_element(element); +} + +lxb_inline const lxb_html_document_parse_cb_t * +lxb_html_document_parse_cb(lxb_html_document_t *document) +{ + return document->parse_cb; +} + +lxb_inline void +lxb_html_document_parse_cb_set(lxb_html_document_t *document, + const lxb_html_document_parse_cb_t *parse_cb) +{ + document->parse_cb = parse_cb; +} + +lxb_inline lxb_html_document_done_cb_f +lxb_html_document_done(lxb_html_document_t *document) +{ + return document->done; +} + +lxb_inline void +lxb_html_document_done_set(lxb_html_document_t *document, + lxb_html_document_done_cb_f done_cb) +{ + document->done = done_cb; +} + +/* + * No inline functions for ABI. + */ +LXB_API lxb_html_head_element_t * +lxb_html_document_head_element_noi(lxb_html_document_t *document); + +LXB_API lxb_html_body_element_t * +lxb_html_document_body_element_noi(lxb_html_document_t *document); + +LXB_API lxb_dom_document_t * +lxb_html_document_original_ref_noi(lxb_html_document_t *document); + +LXB_API bool +lxb_html_document_is_original_noi(lxb_html_document_t *document); + +LXB_API lexbor_mraw_t * +lxb_html_document_mraw_noi(lxb_html_document_t *document); + +LXB_API lexbor_mraw_t * +lxb_html_document_mraw_text_noi(lxb_html_document_t *document); + +LXB_API void +lxb_html_document_opt_set_noi(lxb_html_document_t *document, + lxb_html_document_opt_t opt); + +LXB_API lxb_html_document_opt_t +lxb_html_document_opt_noi(lxb_html_document_t *document); + +LXB_API void * +lxb_html_document_create_struct_noi(lxb_html_document_t *document, + size_t struct_size); + +LXB_API void * +lxb_html_document_destroy_struct_noi(lxb_html_document_t *document, void *data); + +LXB_API lxb_html_element_t * +lxb_html_document_create_element_noi(lxb_html_document_t *document, + const lxb_char_t *local_name, + size_t lname_len, void *reserved_for_opt); + +LXB_API lxb_dom_element_t * +lxb_html_document_destroy_element_noi(lxb_dom_element_t *element); + + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /* LEXBOR_HTML_DOCUMENT_H */ diff --git a/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/element.c b/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/element.c new file mode 100755 index 0000000..d3baa6d --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/element.c @@ -0,0 +1,64 @@ +/* + * Copyright (C) 2018-2022 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#include "lexbor/html/interfaces/element.h" +#include "lexbor/html/interfaces/document.h" + + +lxb_html_element_t * +lxb_html_element_interface_create(lxb_html_document_t *document) +{ + lxb_html_element_t *element; + + element = lexbor_mraw_calloc(document->dom_document.mraw, + sizeof(lxb_html_element_t)); + if (element == NULL) { + return NULL; + } + + lxb_dom_node_t *node = lxb_dom_interface_node(element); + + node->owner_document = lxb_html_document_original_ref(document); + node->type = LXB_DOM_NODE_TYPE_ELEMENT; + + return element; +} + +lxb_html_element_t * +lxb_html_element_interface_destroy(lxb_html_element_t *element) +{ + (void) lxb_dom_node_interface_destroy(lxb_dom_interface_node(element)); + return NULL; +} + +lxb_html_element_t * +lxb_html_element_inner_html_set(lxb_html_element_t *element, + const lxb_char_t *html, size_t size) +{ + lxb_dom_node_t *node, *child; + lxb_dom_node_t *root = lxb_dom_interface_node(element); + lxb_html_document_t *doc = lxb_html_interface_document(root->owner_document); + + node = lxb_html_document_parse_fragment(doc, &element->element, html, size); + if (node == NULL) { + return NULL; + } + + while (root->first_child != NULL) { + lxb_dom_node_destroy_deep(root->first_child); + } + + while (node->first_child != NULL) { + child = node->first_child; + + lxb_dom_node_remove(child); + lxb_dom_node_insert_child(root, child); + } + + lxb_dom_node_destroy(node); + + return lxb_html_interface_element(root); +} diff --git a/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/element.h b/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/element.h new file mode 100755 index 0000000..2fe16c5 --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/element.h @@ -0,0 +1,87 @@ +/* + * Copyright (C) 2018-2022 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#ifndef LEXBOR_HTML_ELEMENT_H +#define LEXBOR_HTML_ELEMENT_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include "lexbor/html/interface.h" +#include "lexbor/dom/interfaces/element.h" + + +struct lxb_html_element { + lxb_dom_element_t element; +}; + + +LXB_API lxb_html_element_t * +lxb_html_element_interface_create(lxb_html_document_t *document); + +LXB_API lxb_html_element_t * +lxb_html_element_interface_destroy(lxb_html_element_t *element); + + +LXB_API lxb_html_element_t * +lxb_html_element_inner_html_set(lxb_html_element_t *element, + const lxb_char_t *html, size_t size); + +/* + * Inline functions + */ +lxb_inline lxb_tag_id_t +lxb_html_element_tag_id(lxb_html_element_t *element) +{ + return lxb_dom_interface_node(element)->local_name; +} + +lxb_inline lxb_ns_id_t +lxb_html_element_ns_id(lxb_html_element_t *element) +{ + return lxb_dom_interface_node(element)->ns; +} + +lxb_inline void +lxb_html_element_insert_before(lxb_html_element_t *dst, lxb_html_element_t *src) +{ + lxb_dom_node_insert_before(lxb_dom_interface_node(dst), + lxb_dom_interface_node(src)); +} + +lxb_inline void +lxb_html_element_insert_after(lxb_html_element_t *dst, lxb_html_element_t *src) +{ + lxb_dom_node_insert_after(lxb_dom_interface_node(dst), + lxb_dom_interface_node(src)); +} + +lxb_inline void +lxb_html_element_insert_child(lxb_html_element_t *dst, lxb_html_element_t *src) +{ + lxb_dom_node_insert_child(lxb_dom_interface_node(dst), + lxb_dom_interface_node(src)); +} + +lxb_inline void +lxb_html_element_remove(lxb_html_element_t *element) +{ + lxb_dom_node_remove(lxb_dom_interface_node(element)); +} + +lxb_inline lxb_html_document_t * +lxb_html_element_document(lxb_html_element_t *element) +{ + return lxb_html_interface_document(lxb_dom_interface_node(element)->owner_document); +} + + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /* LEXBOR_HTML_ELEMENT_H */ diff --git a/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/embed_element.c b/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/embed_element.c new file mode 100755 index 0000000..a74b5ba --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/embed_element.c @@ -0,0 +1,35 @@ +/* + * Copyright (C) 2018 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#include "lexbor/html/interfaces/embed_element.h" +#include "lexbor/html/interfaces/document.h" + + +lxb_html_embed_element_t * +lxb_html_embed_element_interface_create(lxb_html_document_t *document) +{ + lxb_html_embed_element_t *element; + + element = lexbor_mraw_calloc(document->dom_document.mraw, + sizeof(lxb_html_embed_element_t)); + if (element == NULL) { + return NULL; + } + + lxb_dom_node_t *node = lxb_dom_interface_node(element); + + node->owner_document = lxb_html_document_original_ref(document); + node->type = LXB_DOM_NODE_TYPE_ELEMENT; + + return element; +} + +lxb_html_embed_element_t * +lxb_html_embed_element_interface_destroy(lxb_html_embed_element_t *embed_element) +{ + (void) lxb_dom_node_interface_destroy(lxb_dom_interface_node(embed_element)); + return NULL; +} diff --git a/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/embed_element.h b/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/embed_element.h new file mode 100755 index 0000000..5b895e7 --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/embed_element.h @@ -0,0 +1,34 @@ +/* + * Copyright (C) 2018 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#ifndef LEXBOR_HTML_EMBED_ELEMENT_H +#define LEXBOR_HTML_EMBED_ELEMENT_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include "lexbor/html/interface.h" +#include "lexbor/html/interfaces/element.h" + + +struct lxb_html_embed_element { + lxb_html_element_t element; +}; + + +LXB_API lxb_html_embed_element_t * +lxb_html_embed_element_interface_create(lxb_html_document_t *document); + +LXB_API lxb_html_embed_element_t * +lxb_html_embed_element_interface_destroy(lxb_html_embed_element_t *embed_element); + + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /* LEXBOR_HTML_EMBED_ELEMENT_H */ diff --git a/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/field_set_element.c b/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/field_set_element.c new file mode 100755 index 0000000..49fbadf --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/field_set_element.c @@ -0,0 +1,35 @@ +/* + * Copyright (C) 2018 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#include "lexbor/html/interfaces/field_set_element.h" +#include "lexbor/html/interfaces/document.h" + + +lxb_html_field_set_element_t * +lxb_html_field_set_element_interface_create(lxb_html_document_t *document) +{ + lxb_html_field_set_element_t *element; + + element = lexbor_mraw_calloc(document->dom_document.mraw, + sizeof(lxb_html_field_set_element_t)); + if (element == NULL) { + return NULL; + } + + lxb_dom_node_t *node = lxb_dom_interface_node(element); + + node->owner_document = lxb_html_document_original_ref(document); + node->type = LXB_DOM_NODE_TYPE_ELEMENT; + + return element; +} + +lxb_html_field_set_element_t * +lxb_html_field_set_element_interface_destroy(lxb_html_field_set_element_t *field_set_element) +{ + (void) lxb_dom_node_interface_destroy(lxb_dom_interface_node(field_set_element)); + return NULL; +} diff --git a/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/field_set_element.h b/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/field_set_element.h new file mode 100755 index 0000000..bab0f9b --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/field_set_element.h @@ -0,0 +1,34 @@ +/* + * Copyright (C) 2018 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#ifndef LEXBOR_HTML_FIELD_SET_ELEMENT_H +#define LEXBOR_HTML_FIELD_SET_ELEMENT_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include "lexbor/html/interface.h" +#include "lexbor/html/interfaces/element.h" + + +struct lxb_html_field_set_element { + lxb_html_element_t element; +}; + + +LXB_API lxb_html_field_set_element_t * +lxb_html_field_set_element_interface_create(lxb_html_document_t *document); + +LXB_API lxb_html_field_set_element_t * +lxb_html_field_set_element_interface_destroy(lxb_html_field_set_element_t *field_set_element); + + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /* LEXBOR_HTML_FIELD_SET_ELEMENT_H */ diff --git a/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/font_element.c b/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/font_element.c new file mode 100755 index 0000000..17f1d50 --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/font_element.c @@ -0,0 +1,35 @@ +/* + * Copyright (C) 2018 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#include "lexbor/html/interfaces/font_element.h" +#include "lexbor/html/interfaces/document.h" + + +lxb_html_font_element_t * +lxb_html_font_element_interface_create(lxb_html_document_t *document) +{ + lxb_html_font_element_t *element; + + element = lexbor_mraw_calloc(document->dom_document.mraw, + sizeof(lxb_html_font_element_t)); + if (element == NULL) { + return NULL; + } + + lxb_dom_node_t *node = lxb_dom_interface_node(element); + + node->owner_document = lxb_html_document_original_ref(document); + node->type = LXB_DOM_NODE_TYPE_ELEMENT; + + return element; +} + +lxb_html_font_element_t * +lxb_html_font_element_interface_destroy(lxb_html_font_element_t *font_element) +{ + (void) lxb_dom_node_interface_destroy(lxb_dom_interface_node(font_element)); + return NULL; +} diff --git a/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/font_element.h b/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/font_element.h new file mode 100755 index 0000000..9b1a2a5 --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/font_element.h @@ -0,0 +1,34 @@ +/* + * Copyright (C) 2018 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#ifndef LEXBOR_HTML_FONT_ELEMENT_H +#define LEXBOR_HTML_FONT_ELEMENT_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include "lexbor/html/interface.h" +#include "lexbor/html/interfaces/element.h" + + +struct lxb_html_font_element { + lxb_html_element_t element; +}; + + +LXB_API lxb_html_font_element_t * +lxb_html_font_element_interface_create(lxb_html_document_t *document); + +LXB_API lxb_html_font_element_t * +lxb_html_font_element_interface_destroy(lxb_html_font_element_t *font_element); + + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /* LEXBOR_HTML_FONT_ELEMENT_H */ diff --git a/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/form_element.c b/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/form_element.c new file mode 100755 index 0000000..cd0661c --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/form_element.c @@ -0,0 +1,35 @@ +/* + * Copyright (C) 2018 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#include "lexbor/html/interfaces/form_element.h" +#include "lexbor/html/interfaces/document.h" + + +lxb_html_form_element_t * +lxb_html_form_element_interface_create(lxb_html_document_t *document) +{ + lxb_html_form_element_t *element; + + element = lexbor_mraw_calloc(document->dom_document.mraw, + sizeof(lxb_html_form_element_t)); + if (element == NULL) { + return NULL; + } + + lxb_dom_node_t *node = lxb_dom_interface_node(element); + + node->owner_document = lxb_html_document_original_ref(document); + node->type = LXB_DOM_NODE_TYPE_ELEMENT; + + return element; +} + +lxb_html_form_element_t * +lxb_html_form_element_interface_destroy(lxb_html_form_element_t *form_element) +{ + (void) lxb_dom_node_interface_destroy(lxb_dom_interface_node(form_element)); + return NULL; +} diff --git a/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/form_element.h b/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/form_element.h new file mode 100755 index 0000000..dfe3b01 --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/form_element.h @@ -0,0 +1,34 @@ +/* + * Copyright (C) 2018 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#ifndef LEXBOR_HTML_FORM_ELEMENT_H +#define LEXBOR_HTML_FORM_ELEMENT_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include "lexbor/html/interface.h" +#include "lexbor/html/interfaces/element.h" + + +struct lxb_html_form_element { + lxb_html_element_t element; +}; + + +LXB_API lxb_html_form_element_t * +lxb_html_form_element_interface_create(lxb_html_document_t *document); + +LXB_API lxb_html_form_element_t * +lxb_html_form_element_interface_destroy(lxb_html_form_element_t *form_element); + + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /* LEXBOR_HTML_FORM_ELEMENT_H */ diff --git a/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/frame_element.c b/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/frame_element.c new file mode 100755 index 0000000..082f1a1 --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/frame_element.c @@ -0,0 +1,35 @@ +/* + * Copyright (C) 2018 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#include "lexbor/html/interfaces/frame_element.h" +#include "lexbor/html/interfaces/document.h" + + +lxb_html_frame_element_t * +lxb_html_frame_element_interface_create(lxb_html_document_t *document) +{ + lxb_html_frame_element_t *element; + + element = lexbor_mraw_calloc(document->dom_document.mraw, + sizeof(lxb_html_frame_element_t)); + if (element == NULL) { + return NULL; + } + + lxb_dom_node_t *node = lxb_dom_interface_node(element); + + node->owner_document = lxb_html_document_original_ref(document); + node->type = LXB_DOM_NODE_TYPE_ELEMENT; + + return element; +} + +lxb_html_frame_element_t * +lxb_html_frame_element_interface_destroy(lxb_html_frame_element_t *frame_element) +{ + (void) lxb_dom_node_interface_destroy(lxb_dom_interface_node(frame_element)); + return NULL; +} diff --git a/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/frame_element.h b/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/frame_element.h new file mode 100755 index 0000000..85c044a --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/frame_element.h @@ -0,0 +1,34 @@ +/* + * Copyright (C) 2018 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#ifndef LEXBOR_HTML_FRAME_ELEMENT_H +#define LEXBOR_HTML_FRAME_ELEMENT_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include "lexbor/html/interface.h" +#include "lexbor/html/interfaces/element.h" + + +struct lxb_html_frame_element { + lxb_html_element_t element; +}; + + +LXB_API lxb_html_frame_element_t * +lxb_html_frame_element_interface_create(lxb_html_document_t *document); + +LXB_API lxb_html_frame_element_t * +lxb_html_frame_element_interface_destroy(lxb_html_frame_element_t *frame_element); + + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /* LEXBOR_HTML_FRAME_ELEMENT_H */ diff --git a/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/frame_set_element.c b/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/frame_set_element.c new file mode 100755 index 0000000..0835ecc --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/frame_set_element.c @@ -0,0 +1,35 @@ +/* + * Copyright (C) 2018 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#include "lexbor/html/interfaces/frame_set_element.h" +#include "lexbor/html/interfaces/document.h" + + +lxb_html_frame_set_element_t * +lxb_html_frame_set_element_interface_create(lxb_html_document_t *document) +{ + lxb_html_frame_set_element_t *element; + + element = lexbor_mraw_calloc(document->dom_document.mraw, + sizeof(lxb_html_frame_set_element_t)); + if (element == NULL) { + return NULL; + } + + lxb_dom_node_t *node = lxb_dom_interface_node(element); + + node->owner_document = lxb_html_document_original_ref(document); + node->type = LXB_DOM_NODE_TYPE_ELEMENT; + + return element; +} + +lxb_html_frame_set_element_t * +lxb_html_frame_set_element_interface_destroy(lxb_html_frame_set_element_t *frame_set_element) +{ + (void) lxb_dom_node_interface_destroy(lxb_dom_interface_node(frame_set_element)); + return NULL; +} diff --git a/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/frame_set_element.h b/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/frame_set_element.h new file mode 100755 index 0000000..22a4ec4 --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/frame_set_element.h @@ -0,0 +1,34 @@ +/* + * Copyright (C) 2018 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#ifndef LEXBOR_HTML_FRAME_SET_ELEMENT_H +#define LEXBOR_HTML_FRAME_SET_ELEMENT_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include "lexbor/html/interface.h" +#include "lexbor/html/interfaces/element.h" + + +struct lxb_html_frame_set_element { + lxb_html_element_t element; +}; + + +LXB_API lxb_html_frame_set_element_t * +lxb_html_frame_set_element_interface_create(lxb_html_document_t *document); + +LXB_API lxb_html_frame_set_element_t * +lxb_html_frame_set_element_interface_destroy(lxb_html_frame_set_element_t *frame_set_element); + + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /* LEXBOR_HTML_FRAME_SET_ELEMENT_H */ diff --git a/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/head_element.c b/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/head_element.c new file mode 100755 index 0000000..604c54a --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/head_element.c @@ -0,0 +1,35 @@ +/* + * Copyright (C) 2018 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#include "lexbor/html/interfaces/head_element.h" +#include "lexbor/html/interfaces/document.h" + + +lxb_html_head_element_t * +lxb_html_head_element_interface_create(lxb_html_document_t *document) +{ + lxb_html_head_element_t *element; + + element = lexbor_mraw_calloc(document->dom_document.mraw, + sizeof(lxb_html_head_element_t)); + if (element == NULL) { + return NULL; + } + + lxb_dom_node_t *node = lxb_dom_interface_node(element); + + node->owner_document = lxb_html_document_original_ref(document); + node->type = LXB_DOM_NODE_TYPE_ELEMENT; + + return element; +} + +lxb_html_head_element_t * +lxb_html_head_element_interface_destroy(lxb_html_head_element_t *head_element) +{ + (void) lxb_dom_node_interface_destroy(lxb_dom_interface_node(head_element)); + return NULL; +} diff --git a/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/head_element.h b/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/head_element.h new file mode 100755 index 0000000..6e35e3d --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/head_element.h @@ -0,0 +1,34 @@ +/* + * Copyright (C) 2018 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#ifndef LEXBOR_HTML_HEAD_ELEMENT_H +#define LEXBOR_HTML_HEAD_ELEMENT_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include "lexbor/html/interface.h" +#include "lexbor/html/interfaces/element.h" + + +struct lxb_html_head_element { + lxb_html_element_t element; +}; + + +LXB_API lxb_html_head_element_t * +lxb_html_head_element_interface_create(lxb_html_document_t *document); + +LXB_API lxb_html_head_element_t * +lxb_html_head_element_interface_destroy(lxb_html_head_element_t *head_element); + + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /* LEXBOR_HTML_HEAD_ELEMENT_H */ diff --git a/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/heading_element.c b/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/heading_element.c new file mode 100755 index 0000000..ca60552 --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/heading_element.c @@ -0,0 +1,35 @@ +/* + * Copyright (C) 2018 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#include "lexbor/html/interfaces/heading_element.h" +#include "lexbor/html/interfaces/document.h" + + +lxb_html_heading_element_t * +lxb_html_heading_element_interface_create(lxb_html_document_t *document) +{ + lxb_html_heading_element_t *element; + + element = lexbor_mraw_calloc(document->dom_document.mraw, + sizeof(lxb_html_heading_element_t)); + if (element == NULL) { + return NULL; + } + + lxb_dom_node_t *node = lxb_dom_interface_node(element); + + node->owner_document = lxb_html_document_original_ref(document); + node->type = LXB_DOM_NODE_TYPE_ELEMENT; + + return element; +} + +lxb_html_heading_element_t * +lxb_html_heading_element_interface_destroy(lxb_html_heading_element_t *heading_element) +{ + (void) lxb_dom_node_interface_destroy(lxb_dom_interface_node(heading_element)); + return NULL; +} diff --git a/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/heading_element.h b/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/heading_element.h new file mode 100755 index 0000000..840051e --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/heading_element.h @@ -0,0 +1,34 @@ +/* + * Copyright (C) 2018 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#ifndef LEXBOR_HTML_HEADING_ELEMENT_H +#define LEXBOR_HTML_HEADING_ELEMENT_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include "lexbor/html/interface.h" +#include "lexbor/html/interfaces/element.h" + + +struct lxb_html_heading_element { + lxb_html_element_t element; +}; + + +LXB_API lxb_html_heading_element_t * +lxb_html_heading_element_interface_create(lxb_html_document_t *document); + +LXB_API lxb_html_heading_element_t * +lxb_html_heading_element_interface_destroy(lxb_html_heading_element_t *heading_element); + + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /* LEXBOR_HTML_HEADING_ELEMENT_H */ diff --git a/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/hr_element.c b/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/hr_element.c new file mode 100755 index 0000000..db524d7 --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/hr_element.c @@ -0,0 +1,35 @@ +/* + * Copyright (C) 2018 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#include "lexbor/html/interfaces/hr_element.h" +#include "lexbor/html/interfaces/document.h" + + +lxb_html_hr_element_t * +lxb_html_hr_element_interface_create(lxb_html_document_t *document) +{ + lxb_html_hr_element_t *element; + + element = lexbor_mraw_calloc(document->dom_document.mraw, + sizeof(lxb_html_hr_element_t)); + if (element == NULL) { + return NULL; + } + + lxb_dom_node_t *node = lxb_dom_interface_node(element); + + node->owner_document = lxb_html_document_original_ref(document); + node->type = LXB_DOM_NODE_TYPE_ELEMENT; + + return element; +} + +lxb_html_hr_element_t * +lxb_html_hr_element_interface_destroy(lxb_html_hr_element_t *hr_element) +{ + (void) lxb_dom_node_interface_destroy(lxb_dom_interface_node(hr_element)); + return NULL; +} diff --git a/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/hr_element.h b/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/hr_element.h new file mode 100755 index 0000000..c50c592 --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/hr_element.h @@ -0,0 +1,34 @@ +/* + * Copyright (C) 2018 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#ifndef LEXBOR_HTML_HR_ELEMENT_H +#define LEXBOR_HTML_HR_ELEMENT_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include "lexbor/html/interface.h" +#include "lexbor/html/interfaces/element.h" + + +struct lxb_html_hr_element { + lxb_html_element_t element; +}; + + +LXB_API lxb_html_hr_element_t * +lxb_html_hr_element_interface_create(lxb_html_document_t *document); + +LXB_API lxb_html_hr_element_t * +lxb_html_hr_element_interface_destroy(lxb_html_hr_element_t *hr_element); + + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /* LEXBOR_HTML_HR_ELEMENT_H */ diff --git a/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/html_element.c b/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/html_element.c new file mode 100755 index 0000000..62bc6f1 --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/html_element.c @@ -0,0 +1,35 @@ +/* + * Copyright (C) 2018 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#include "lexbor/html/interfaces/html_element.h" +#include "lexbor/html/interfaces/document.h" + + +lxb_html_html_element_t * +lxb_html_html_element_interface_create(lxb_html_document_t *document) +{ + lxb_html_html_element_t *element; + + element = lexbor_mraw_calloc(document->dom_document.mraw, + sizeof(lxb_html_html_element_t)); + if (element == NULL) { + return NULL; + } + + lxb_dom_node_t *node = lxb_dom_interface_node(element); + + node->owner_document = lxb_html_document_original_ref(document); + node->type = LXB_DOM_NODE_TYPE_ELEMENT; + + return element; +} + +lxb_html_html_element_t * +lxb_html_html_element_interface_destroy(lxb_html_html_element_t *html_element) +{ + (void) lxb_dom_node_interface_destroy(lxb_dom_interface_node(html_element)); + return NULL; +} diff --git a/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/html_element.h b/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/html_element.h new file mode 100755 index 0000000..640f5e3 --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/html_element.h @@ -0,0 +1,34 @@ +/* + * Copyright (C) 2018 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#ifndef LEXBOR_HTML_HTML_ELEMENT_H +#define LEXBOR_HTML_HTML_ELEMENT_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include "lexbor/html/interface.h" +#include "lexbor/html/interfaces/element.h" + + +struct lxb_html_html_element { + lxb_html_element_t element; +}; + + +LXB_API lxb_html_html_element_t * +lxb_html_html_element_interface_create(lxb_html_document_t *document); + +LXB_API lxb_html_html_element_t * +lxb_html_html_element_interface_destroy(lxb_html_html_element_t *html_element); + + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /* LEXBOR_HTML_HTML_ELEMENT_H */ diff --git a/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/iframe_element.c b/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/iframe_element.c new file mode 100755 index 0000000..a41fdaf --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/iframe_element.c @@ -0,0 +1,35 @@ +/* + * Copyright (C) 2018 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#include "lexbor/html/interfaces/iframe_element.h" +#include "lexbor/html/interfaces/document.h" + + +lxb_html_iframe_element_t * +lxb_html_iframe_element_interface_create(lxb_html_document_t *document) +{ + lxb_html_iframe_element_t *element; + + element = lexbor_mraw_calloc(document->dom_document.mraw, + sizeof(lxb_html_iframe_element_t)); + if (element == NULL) { + return NULL; + } + + lxb_dom_node_t *node = lxb_dom_interface_node(element); + + node->owner_document = lxb_html_document_original_ref(document); + node->type = LXB_DOM_NODE_TYPE_ELEMENT; + + return element; +} + +lxb_html_iframe_element_t * +lxb_html_iframe_element_interface_destroy(lxb_html_iframe_element_t *iframe_element) +{ + (void) lxb_dom_node_interface_destroy(lxb_dom_interface_node(iframe_element)); + return NULL; +} diff --git a/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/iframe_element.h b/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/iframe_element.h new file mode 100755 index 0000000..91d237a --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/iframe_element.h @@ -0,0 +1,34 @@ +/* + * Copyright (C) 2018 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#ifndef LEXBOR_HTML_IFRAME_ELEMENT_H +#define LEXBOR_HTML_IFRAME_ELEMENT_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include "lexbor/html/interface.h" +#include "lexbor/html/interfaces/element.h" + + +struct lxb_html_iframe_element { + lxb_html_element_t element; +}; + + +LXB_API lxb_html_iframe_element_t * +lxb_html_iframe_element_interface_create(lxb_html_document_t *document); + +LXB_API lxb_html_iframe_element_t * +lxb_html_iframe_element_interface_destroy(lxb_html_iframe_element_t *iframe_element); + + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /* LEXBOR_HTML_IFRAME_ELEMENT_H */ diff --git a/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/image_element.c b/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/image_element.c new file mode 100755 index 0000000..1346782 --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/image_element.c @@ -0,0 +1,35 @@ +/* + * Copyright (C) 2018 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#include "lexbor/html/interfaces/image_element.h" +#include "lexbor/html/interfaces/document.h" + + +lxb_html_image_element_t * +lxb_html_image_element_interface_create(lxb_html_document_t *document) +{ + lxb_html_image_element_t *element; + + element = lexbor_mraw_calloc(document->dom_document.mraw, + sizeof(lxb_html_image_element_t)); + if (element == NULL) { + return NULL; + } + + lxb_dom_node_t *node = lxb_dom_interface_node(element); + + node->owner_document = lxb_html_document_original_ref(document); + node->type = LXB_DOM_NODE_TYPE_ELEMENT; + + return element; +} + +lxb_html_image_element_t * +lxb_html_image_element_interface_destroy(lxb_html_image_element_t *image_element) +{ + (void) lxb_dom_node_interface_destroy(lxb_dom_interface_node(image_element)); + return NULL; +} diff --git a/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/image_element.h b/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/image_element.h new file mode 100755 index 0000000..0580c82 --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/image_element.h @@ -0,0 +1,34 @@ +/* + * Copyright (C) 2018 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#ifndef LEXBOR_HTML_IMAGE_ELEMENT_H +#define LEXBOR_HTML_IMAGE_ELEMENT_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include "lexbor/html/interface.h" +#include "lexbor/html/interfaces/element.h" + + +struct lxb_html_image_element { + lxb_html_element_t element; +}; + + +LXB_API lxb_html_image_element_t * +lxb_html_image_element_interface_create(lxb_html_document_t *document); + +LXB_API lxb_html_image_element_t * +lxb_html_image_element_interface_destroy(lxb_html_image_element_t *image_element); + + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /* LEXBOR_HTML_IMAGE_ELEMENT_H */ diff --git a/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/input_element.c b/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/input_element.c new file mode 100755 index 0000000..cd21cf4 --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/input_element.c @@ -0,0 +1,35 @@ +/* + * Copyright (C) 2018 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#include "lexbor/html/interfaces/input_element.h" +#include "lexbor/html/interfaces/document.h" + + +lxb_html_input_element_t * +lxb_html_input_element_interface_create(lxb_html_document_t *document) +{ + lxb_html_input_element_t *element; + + element = lexbor_mraw_calloc(document->dom_document.mraw, + sizeof(lxb_html_input_element_t)); + if (element == NULL) { + return NULL; + } + + lxb_dom_node_t *node = lxb_dom_interface_node(element); + + node->owner_document = lxb_html_document_original_ref(document); + node->type = LXB_DOM_NODE_TYPE_ELEMENT; + + return element; +} + +lxb_html_input_element_t * +lxb_html_input_element_interface_destroy(lxb_html_input_element_t *input_element) +{ + (void) lxb_dom_node_interface_destroy(lxb_dom_interface_node(input_element)); + return NULL; +} diff --git a/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/input_element.h b/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/input_element.h new file mode 100755 index 0000000..3dacfde --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/input_element.h @@ -0,0 +1,34 @@ +/* + * Copyright (C) 2018 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#ifndef LEXBOR_HTML_INPUT_ELEMENT_H +#define LEXBOR_HTML_INPUT_ELEMENT_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include "lexbor/html/interface.h" +#include "lexbor/html/interfaces/element.h" + + +struct lxb_html_input_element { + lxb_html_element_t element; +}; + + +LXB_API lxb_html_input_element_t * +lxb_html_input_element_interface_create(lxb_html_document_t *document); + +LXB_API lxb_html_input_element_t * +lxb_html_input_element_interface_destroy(lxb_html_input_element_t *input_element); + + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /* LEXBOR_HTML_INPUT_ELEMENT_H */ diff --git a/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/label_element.c b/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/label_element.c new file mode 100755 index 0000000..351e13b --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/label_element.c @@ -0,0 +1,35 @@ +/* + * Copyright (C) 2018 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#include "lexbor/html/interfaces/label_element.h" +#include "lexbor/html/interfaces/document.h" + + +lxb_html_label_element_t * +lxb_html_label_element_interface_create(lxb_html_document_t *document) +{ + lxb_html_label_element_t *element; + + element = lexbor_mraw_calloc(document->dom_document.mraw, + sizeof(lxb_html_label_element_t)); + if (element == NULL) { + return NULL; + } + + lxb_dom_node_t *node = lxb_dom_interface_node(element); + + node->owner_document = lxb_html_document_original_ref(document); + node->type = LXB_DOM_NODE_TYPE_ELEMENT; + + return element; +} + +lxb_html_label_element_t * +lxb_html_label_element_interface_destroy(lxb_html_label_element_t *label_element) +{ + (void) lxb_dom_node_interface_destroy(lxb_dom_interface_node(label_element)); + return NULL; +} diff --git a/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/label_element.h b/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/label_element.h new file mode 100755 index 0000000..8e9d8f4 --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/label_element.h @@ -0,0 +1,34 @@ +/* + * Copyright (C) 2018 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#ifndef LEXBOR_HTML_LABEL_ELEMENT_H +#define LEXBOR_HTML_LABEL_ELEMENT_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include "lexbor/html/interface.h" +#include "lexbor/html/interfaces/element.h" + + +struct lxb_html_label_element { + lxb_html_element_t element; +}; + + +LXB_API lxb_html_label_element_t * +lxb_html_label_element_interface_create(lxb_html_document_t *document); + +LXB_API lxb_html_label_element_t * +lxb_html_label_element_interface_destroy(lxb_html_label_element_t *label_element); + + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /* LEXBOR_HTML_LABEL_ELEMENT_H */ diff --git a/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/legend_element.c b/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/legend_element.c new file mode 100755 index 0000000..4f6518d --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/legend_element.c @@ -0,0 +1,35 @@ +/* + * Copyright (C) 2018 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#include "lexbor/html/interfaces/legend_element.h" +#include "lexbor/html/interfaces/document.h" + + +lxb_html_legend_element_t * +lxb_html_legend_element_interface_create(lxb_html_document_t *document) +{ + lxb_html_legend_element_t *element; + + element = lexbor_mraw_calloc(document->dom_document.mraw, + sizeof(lxb_html_legend_element_t)); + if (element == NULL) { + return NULL; + } + + lxb_dom_node_t *node = lxb_dom_interface_node(element); + + node->owner_document = lxb_html_document_original_ref(document); + node->type = LXB_DOM_NODE_TYPE_ELEMENT; + + return element; +} + +lxb_html_legend_element_t * +lxb_html_legend_element_interface_destroy(lxb_html_legend_element_t *legend_element) +{ + (void) lxb_dom_node_interface_destroy(lxb_dom_interface_node(legend_element)); + return NULL; +} diff --git a/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/legend_element.h b/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/legend_element.h new file mode 100755 index 0000000..7ab80d4 --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/legend_element.h @@ -0,0 +1,34 @@ +/* + * Copyright (C) 2018 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#ifndef LEXBOR_HTML_LEGEND_ELEMENT_H +#define LEXBOR_HTML_LEGEND_ELEMENT_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include "lexbor/html/interface.h" +#include "lexbor/html/interfaces/element.h" + + +struct lxb_html_legend_element { + lxb_html_element_t element; +}; + + +LXB_API lxb_html_legend_element_t * +lxb_html_legend_element_interface_create(lxb_html_document_t *document); + +LXB_API lxb_html_legend_element_t * +lxb_html_legend_element_interface_destroy(lxb_html_legend_element_t *legend_element); + + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /* LEXBOR_HTML_LEGEND_ELEMENT_H */ diff --git a/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/li_element.c b/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/li_element.c new file mode 100755 index 0000000..21651cf --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/li_element.c @@ -0,0 +1,35 @@ +/* + * Copyright (C) 2018 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#include "lexbor/html/interfaces/li_element.h" +#include "lexbor/html/interfaces/document.h" + + +lxb_html_li_element_t * +lxb_html_li_element_interface_create(lxb_html_document_t *document) +{ + lxb_html_li_element_t *element; + + element = lexbor_mraw_calloc(document->dom_document.mraw, + sizeof(lxb_html_li_element_t)); + if (element == NULL) { + return NULL; + } + + lxb_dom_node_t *node = lxb_dom_interface_node(element); + + node->owner_document = lxb_html_document_original_ref(document); + node->type = LXB_DOM_NODE_TYPE_ELEMENT; + + return element; +} + +lxb_html_li_element_t * +lxb_html_li_element_interface_destroy(lxb_html_li_element_t *li_element) +{ + (void) lxb_dom_node_interface_destroy(lxb_dom_interface_node(li_element)); + return NULL; +} diff --git a/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/li_element.h b/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/li_element.h new file mode 100755 index 0000000..4e2164b --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/li_element.h @@ -0,0 +1,34 @@ +/* + * Copyright (C) 2018 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#ifndef LEXBOR_HTML_LI_ELEMENT_H +#define LEXBOR_HTML_LI_ELEMENT_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include "lexbor/html/interface.h" +#include "lexbor/html/interfaces/element.h" + + +struct lxb_html_li_element { + lxb_html_element_t element; +}; + + +LXB_API lxb_html_li_element_t * +lxb_html_li_element_interface_create(lxb_html_document_t *document); + +LXB_API lxb_html_li_element_t * +lxb_html_li_element_interface_destroy(lxb_html_li_element_t *li_element); + + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /* LEXBOR_HTML_LI_ELEMENT_H */ diff --git a/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/link_element.c b/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/link_element.c new file mode 100755 index 0000000..ecb7488 --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/link_element.c @@ -0,0 +1,35 @@ +/* + * Copyright (C) 2018 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#include "lexbor/html/interfaces/link_element.h" +#include "lexbor/html/interfaces/document.h" + + +lxb_html_link_element_t * +lxb_html_link_element_interface_create(lxb_html_document_t *document) +{ + lxb_html_link_element_t *element; + + element = lexbor_mraw_calloc(document->dom_document.mraw, + sizeof(lxb_html_link_element_t)); + if (element == NULL) { + return NULL; + } + + lxb_dom_node_t *node = lxb_dom_interface_node(element); + + node->owner_document = lxb_html_document_original_ref(document); + node->type = LXB_DOM_NODE_TYPE_ELEMENT; + + return element; +} + +lxb_html_link_element_t * +lxb_html_link_element_interface_destroy(lxb_html_link_element_t *link_element) +{ + (void) lxb_dom_node_interface_destroy(lxb_dom_interface_node(link_element)); + return NULL; +} diff --git a/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/link_element.h b/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/link_element.h new file mode 100755 index 0000000..1d97715 --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/link_element.h @@ -0,0 +1,34 @@ +/* + * Copyright (C) 2018 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#ifndef LEXBOR_HTML_LINK_ELEMENT_H +#define LEXBOR_HTML_LINK_ELEMENT_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include "lexbor/html/interface.h" +#include "lexbor/html/interfaces/element.h" + + +struct lxb_html_link_element { + lxb_html_element_t element; +}; + + +LXB_API lxb_html_link_element_t * +lxb_html_link_element_interface_create(lxb_html_document_t *document); + +LXB_API lxb_html_link_element_t * +lxb_html_link_element_interface_destroy(lxb_html_link_element_t *link_element); + + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /* LEXBOR_HTML_LINK_ELEMENT_H */ diff --git a/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/map_element.c b/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/map_element.c new file mode 100755 index 0000000..3f6cd4a --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/map_element.c @@ -0,0 +1,35 @@ +/* + * Copyright (C) 2018 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#include "lexbor/html/interfaces/map_element.h" +#include "lexbor/html/interfaces/document.h" + + +lxb_html_map_element_t * +lxb_html_map_element_interface_create(lxb_html_document_t *document) +{ + lxb_html_map_element_t *element; + + element = lexbor_mraw_calloc(document->dom_document.mraw, + sizeof(lxb_html_map_element_t)); + if (element == NULL) { + return NULL; + } + + lxb_dom_node_t *node = lxb_dom_interface_node(element); + + node->owner_document = lxb_html_document_original_ref(document); + node->type = LXB_DOM_NODE_TYPE_ELEMENT; + + return element; +} + +lxb_html_map_element_t * +lxb_html_map_element_interface_destroy(lxb_html_map_element_t *map_element) +{ + (void) lxb_dom_node_interface_destroy(lxb_dom_interface_node(map_element)); + return NULL; +} diff --git a/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/map_element.h b/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/map_element.h new file mode 100755 index 0000000..8782b70 --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/map_element.h @@ -0,0 +1,34 @@ +/* + * Copyright (C) 2018 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#ifndef LEXBOR_HTML_MAP_ELEMENT_H +#define LEXBOR_HTML_MAP_ELEMENT_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include "lexbor/html/interface.h" +#include "lexbor/html/interfaces/element.h" + + +struct lxb_html_map_element { + lxb_html_element_t element; +}; + + +LXB_API lxb_html_map_element_t * +lxb_html_map_element_interface_create(lxb_html_document_t *document); + +LXB_API lxb_html_map_element_t * +lxb_html_map_element_interface_destroy(lxb_html_map_element_t *map_element); + + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /* LEXBOR_HTML_MAP_ELEMENT_H */ diff --git a/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/marquee_element.c b/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/marquee_element.c new file mode 100755 index 0000000..40d39c5 --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/marquee_element.c @@ -0,0 +1,35 @@ +/* + * Copyright (C) 2018 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#include "lexbor/html/interfaces/marquee_element.h" +#include "lexbor/html/interfaces/document.h" + + +lxb_html_marquee_element_t * +lxb_html_marquee_element_interface_create(lxb_html_document_t *document) +{ + lxb_html_marquee_element_t *element; + + element = lexbor_mraw_calloc(document->dom_document.mraw, + sizeof(lxb_html_marquee_element_t)); + if (element == NULL) { + return NULL; + } + + lxb_dom_node_t *node = lxb_dom_interface_node(element); + + node->owner_document = lxb_html_document_original_ref(document); + node->type = LXB_DOM_NODE_TYPE_ELEMENT; + + return element; +} + +lxb_html_marquee_element_t * +lxb_html_marquee_element_interface_destroy(lxb_html_marquee_element_t *marquee_element) +{ + (void) lxb_dom_node_interface_destroy(lxb_dom_interface_node(marquee_element)); + return NULL; +} diff --git a/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/marquee_element.h b/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/marquee_element.h new file mode 100755 index 0000000..a4613c1 --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/marquee_element.h @@ -0,0 +1,34 @@ +/* + * Copyright (C) 2018 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#ifndef LEXBOR_HTML_MARQUEE_ELEMENT_H +#define LEXBOR_HTML_MARQUEE_ELEMENT_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include "lexbor/html/interface.h" +#include "lexbor/html/interfaces/element.h" + + +struct lxb_html_marquee_element { + lxb_html_element_t element; +}; + + +LXB_API lxb_html_marquee_element_t * +lxb_html_marquee_element_interface_create(lxb_html_document_t *document); + +LXB_API lxb_html_marquee_element_t * +lxb_html_marquee_element_interface_destroy(lxb_html_marquee_element_t *marquee_element); + + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /* LEXBOR_HTML_MARQUEE_ELEMENT_H */ diff --git a/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/media_element.c b/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/media_element.c new file mode 100755 index 0000000..0c2c6e7 --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/media_element.c @@ -0,0 +1,35 @@ +/* + * Copyright (C) 2018 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#include "lexbor/html/interfaces/media_element.h" +#include "lexbor/html/interfaces/document.h" + + +lxb_html_media_element_t * +lxb_html_media_element_interface_create(lxb_html_document_t *document) +{ + lxb_html_media_element_t *element; + + element = lexbor_mraw_calloc(document->dom_document.mraw, + sizeof(lxb_html_media_element_t)); + if (element == NULL) { + return NULL; + } + + lxb_dom_node_t *node = lxb_dom_interface_node(element); + + node->owner_document = lxb_html_document_original_ref(document); + node->type = LXB_DOM_NODE_TYPE_ELEMENT; + + return element; +} + +lxb_html_media_element_t * +lxb_html_media_element_interface_destroy(lxb_html_media_element_t *media_element) +{ + (void) lxb_dom_node_interface_destroy(lxb_dom_interface_node(media_element)); + return NULL; +} diff --git a/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/media_element.h b/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/media_element.h new file mode 100755 index 0000000..5c24fd0 --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/media_element.h @@ -0,0 +1,34 @@ +/* + * Copyright (C) 2018 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#ifndef LEXBOR_HTML_MEDIA_ELEMENT_H +#define LEXBOR_HTML_MEDIA_ELEMENT_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include "lexbor/html/interface.h" +#include "lexbor/html/interfaces/element.h" + + +struct lxb_html_media_element { + lxb_html_element_t element; +}; + + +LXB_API lxb_html_media_element_t * +lxb_html_media_element_interface_create(lxb_html_document_t *document); + +LXB_API lxb_html_media_element_t * +lxb_html_media_element_interface_destroy(lxb_html_media_element_t *media_element); + + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /* LEXBOR_HTML_MEDIA_ELEMENT_H */ diff --git a/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/menu_element.c b/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/menu_element.c new file mode 100755 index 0000000..54fb417 --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/menu_element.c @@ -0,0 +1,35 @@ +/* + * Copyright (C) 2018 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#include "lexbor/html/interfaces/menu_element.h" +#include "lexbor/html/interfaces/document.h" + + +lxb_html_menu_element_t * +lxb_html_menu_element_interface_create(lxb_html_document_t *document) +{ + lxb_html_menu_element_t *element; + + element = lexbor_mraw_calloc(document->dom_document.mraw, + sizeof(lxb_html_menu_element_t)); + if (element == NULL) { + return NULL; + } + + lxb_dom_node_t *node = lxb_dom_interface_node(element); + + node->owner_document = lxb_html_document_original_ref(document); + node->type = LXB_DOM_NODE_TYPE_ELEMENT; + + return element; +} + +lxb_html_menu_element_t * +lxb_html_menu_element_interface_destroy(lxb_html_menu_element_t *menu_element) +{ + (void) lxb_dom_node_interface_destroy(lxb_dom_interface_node(menu_element)); + return NULL; +} diff --git a/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/menu_element.h b/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/menu_element.h new file mode 100755 index 0000000..9bb80e4 --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/menu_element.h @@ -0,0 +1,34 @@ +/* + * Copyright (C) 2018 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#ifndef LEXBOR_HTML_MENU_ELEMENT_H +#define LEXBOR_HTML_MENU_ELEMENT_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include "lexbor/html/interface.h" +#include "lexbor/html/interfaces/element.h" + + +struct lxb_html_menu_element { + lxb_html_element_t element; +}; + + +LXB_API lxb_html_menu_element_t * +lxb_html_menu_element_interface_create(lxb_html_document_t *document); + +LXB_API lxb_html_menu_element_t * +lxb_html_menu_element_interface_destroy(lxb_html_menu_element_t *menu_element); + + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /* LEXBOR_HTML_MENU_ELEMENT_H */ diff --git a/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/meta_element.c b/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/meta_element.c new file mode 100755 index 0000000..7e9a86e --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/meta_element.c @@ -0,0 +1,35 @@ +/* + * Copyright (C) 2018 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#include "lexbor/html/interfaces/meta_element.h" +#include "lexbor/html/interfaces/document.h" + + +lxb_html_meta_element_t * +lxb_html_meta_element_interface_create(lxb_html_document_t *document) +{ + lxb_html_meta_element_t *element; + + element = lexbor_mraw_calloc(document->dom_document.mraw, + sizeof(lxb_html_meta_element_t)); + if (element == NULL) { + return NULL; + } + + lxb_dom_node_t *node = lxb_dom_interface_node(element); + + node->owner_document = lxb_html_document_original_ref(document); + node->type = LXB_DOM_NODE_TYPE_ELEMENT; + + return element; +} + +lxb_html_meta_element_t * +lxb_html_meta_element_interface_destroy(lxb_html_meta_element_t *meta_element) +{ + (void) lxb_dom_node_interface_destroy(lxb_dom_interface_node(meta_element)); + return NULL; +} diff --git a/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/meta_element.h b/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/meta_element.h new file mode 100755 index 0000000..5268d05 --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/meta_element.h @@ -0,0 +1,34 @@ +/* + * Copyright (C) 2018 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#ifndef LEXBOR_HTML_META_ELEMENT_H +#define LEXBOR_HTML_META_ELEMENT_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include "lexbor/html/interface.h" +#include "lexbor/html/interfaces/element.h" + + +struct lxb_html_meta_element { + lxb_html_element_t element; +}; + + +LXB_API lxb_html_meta_element_t * +lxb_html_meta_element_interface_create(lxb_html_document_t *document); + +LXB_API lxb_html_meta_element_t * +lxb_html_meta_element_interface_destroy(lxb_html_meta_element_t *meta_element); + + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /* LEXBOR_HTML_META_ELEMENT_H */ diff --git a/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/meter_element.c b/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/meter_element.c new file mode 100755 index 0000000..06f668b --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/meter_element.c @@ -0,0 +1,35 @@ +/* + * Copyright (C) 2018 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#include "lexbor/html/interfaces/meter_element.h" +#include "lexbor/html/interfaces/document.h" + + +lxb_html_meter_element_t * +lxb_html_meter_element_interface_create(lxb_html_document_t *document) +{ + lxb_html_meter_element_t *element; + + element = lexbor_mraw_calloc(document->dom_document.mraw, + sizeof(lxb_html_meter_element_t)); + if (element == NULL) { + return NULL; + } + + lxb_dom_node_t *node = lxb_dom_interface_node(element); + + node->owner_document = lxb_html_document_original_ref(document); + node->type = LXB_DOM_NODE_TYPE_ELEMENT; + + return element; +} + +lxb_html_meter_element_t * +lxb_html_meter_element_interface_destroy(lxb_html_meter_element_t *meter_element) +{ + (void) lxb_dom_node_interface_destroy(lxb_dom_interface_node(meter_element)); + return NULL; +} diff --git a/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/meter_element.h b/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/meter_element.h new file mode 100755 index 0000000..b990198 --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/meter_element.h @@ -0,0 +1,34 @@ +/* + * Copyright (C) 2018 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#ifndef LEXBOR_HTML_METER_ELEMENT_H +#define LEXBOR_HTML_METER_ELEMENT_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include "lexbor/html/interface.h" +#include "lexbor/html/interfaces/element.h" + + +struct lxb_html_meter_element { + lxb_html_element_t element; +}; + + +LXB_API lxb_html_meter_element_t * +lxb_html_meter_element_interface_create(lxb_html_document_t *document); + +LXB_API lxb_html_meter_element_t * +lxb_html_meter_element_interface_destroy(lxb_html_meter_element_t *meter_element); + + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /* LEXBOR_HTML_METER_ELEMENT_H */ diff --git a/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/mod_element.c b/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/mod_element.c new file mode 100755 index 0000000..9631080 --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/mod_element.c @@ -0,0 +1,35 @@ +/* + * Copyright (C) 2018 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#include "lexbor/html/interfaces/mod_element.h" +#include "lexbor/html/interfaces/document.h" + + +lxb_html_mod_element_t * +lxb_html_mod_element_interface_create(lxb_html_document_t *document) +{ + lxb_html_mod_element_t *element; + + element = lexbor_mraw_calloc(document->dom_document.mraw, + sizeof(lxb_html_mod_element_t)); + if (element == NULL) { + return NULL; + } + + lxb_dom_node_t *node = lxb_dom_interface_node(element); + + node->owner_document = lxb_html_document_original_ref(document); + node->type = LXB_DOM_NODE_TYPE_ELEMENT; + + return element; +} + +lxb_html_mod_element_t * +lxb_html_mod_element_interface_destroy(lxb_html_mod_element_t *mod_element) +{ + (void) lxb_dom_node_interface_destroy(lxb_dom_interface_node(mod_element)); + return NULL; +} diff --git a/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/mod_element.h b/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/mod_element.h new file mode 100755 index 0000000..8ed089f --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/mod_element.h @@ -0,0 +1,34 @@ +/* + * Copyright (C) 2018 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#ifndef LEXBOR_HTML_MOD_ELEMENT_H +#define LEXBOR_HTML_MOD_ELEMENT_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include "lexbor/html/interface.h" +#include "lexbor/html/interfaces/element.h" + + +struct lxb_html_mod_element { + lxb_html_element_t element; +}; + + +LXB_API lxb_html_mod_element_t * +lxb_html_mod_element_interface_create(lxb_html_document_t *document); + +LXB_API lxb_html_mod_element_t * +lxb_html_mod_element_interface_destroy(lxb_html_mod_element_t *mod_element); + + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /* LEXBOR_HTML_MOD_ELEMENT_H */ diff --git a/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/o_list_element.c b/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/o_list_element.c new file mode 100755 index 0000000..a1638c9 --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/o_list_element.c @@ -0,0 +1,35 @@ +/* + * Copyright (C) 2018 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#include "lexbor/html/interfaces/o_list_element.h" +#include "lexbor/html/interfaces/document.h" + + +lxb_html_o_list_element_t * +lxb_html_o_list_element_interface_create(lxb_html_document_t *document) +{ + lxb_html_o_list_element_t *element; + + element = lexbor_mraw_calloc(document->dom_document.mraw, + sizeof(lxb_html_o_list_element_t)); + if (element == NULL) { + return NULL; + } + + lxb_dom_node_t *node = lxb_dom_interface_node(element); + + node->owner_document = lxb_html_document_original_ref(document); + node->type = LXB_DOM_NODE_TYPE_ELEMENT; + + return element; +} + +lxb_html_o_list_element_t * +lxb_html_o_list_element_interface_destroy(lxb_html_o_list_element_t *o_list_element) +{ + (void) lxb_dom_node_interface_destroy(lxb_dom_interface_node(o_list_element)); + return NULL; +} diff --git a/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/o_list_element.h b/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/o_list_element.h new file mode 100755 index 0000000..98e2b6a --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/o_list_element.h @@ -0,0 +1,34 @@ +/* + * Copyright (C) 2018 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#ifndef LEXBOR_HTML_O_LIST_ELEMENT_H +#define LEXBOR_HTML_O_LIST_ELEMENT_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include "lexbor/html/interface.h" +#include "lexbor/html/interfaces/element.h" + + +struct lxb_html_o_list_element { + lxb_html_element_t element; +}; + + +LXB_API lxb_html_o_list_element_t * +lxb_html_o_list_element_interface_create(lxb_html_document_t *document); + +LXB_API lxb_html_o_list_element_t * +lxb_html_o_list_element_interface_destroy(lxb_html_o_list_element_t *o_list_element); + + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /* LEXBOR_HTML_O_LIST_ELEMENT_H */ diff --git a/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/object_element.c b/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/object_element.c new file mode 100755 index 0000000..f3b59a0 --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/object_element.c @@ -0,0 +1,35 @@ +/* + * Copyright (C) 2018 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#include "lexbor/html/interfaces/object_element.h" +#include "lexbor/html/interfaces/document.h" + + +lxb_html_object_element_t * +lxb_html_object_element_interface_create(lxb_html_document_t *document) +{ + lxb_html_object_element_t *element; + + element = lexbor_mraw_calloc(document->dom_document.mraw, + sizeof(lxb_html_object_element_t)); + if (element == NULL) { + return NULL; + } + + lxb_dom_node_t *node = lxb_dom_interface_node(element); + + node->owner_document = lxb_html_document_original_ref(document); + node->type = LXB_DOM_NODE_TYPE_ELEMENT; + + return element; +} + +lxb_html_object_element_t * +lxb_html_object_element_interface_destroy(lxb_html_object_element_t *object_element) +{ + (void) lxb_dom_node_interface_destroy(lxb_dom_interface_node(object_element)); + return NULL; +} diff --git a/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/object_element.h b/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/object_element.h new file mode 100755 index 0000000..bbd3e8c --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/object_element.h @@ -0,0 +1,34 @@ +/* + * Copyright (C) 2018 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#ifndef LEXBOR_HTML_OBJECT_ELEMENT_H +#define LEXBOR_HTML_OBJECT_ELEMENT_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include "lexbor/html/interface.h" +#include "lexbor/html/interfaces/element.h" + + +struct lxb_html_object_element { + lxb_html_element_t element; +}; + + +LXB_API lxb_html_object_element_t * +lxb_html_object_element_interface_create(lxb_html_document_t *document); + +LXB_API lxb_html_object_element_t * +lxb_html_object_element_interface_destroy(lxb_html_object_element_t *object_element); + + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /* LEXBOR_HTML_OBJECT_ELEMENT_H */ diff --git a/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/opt_group_element.c b/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/opt_group_element.c new file mode 100755 index 0000000..a3996e9 --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/opt_group_element.c @@ -0,0 +1,35 @@ +/* + * Copyright (C) 2018 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#include "lexbor/html/interfaces/opt_group_element.h" +#include "lexbor/html/interfaces/document.h" + + +lxb_html_opt_group_element_t * +lxb_html_opt_group_element_interface_create(lxb_html_document_t *document) +{ + lxb_html_opt_group_element_t *element; + + element = lexbor_mraw_calloc(document->dom_document.mraw, + sizeof(lxb_html_opt_group_element_t)); + if (element == NULL) { + return NULL; + } + + lxb_dom_node_t *node = lxb_dom_interface_node(element); + + node->owner_document = lxb_html_document_original_ref(document); + node->type = LXB_DOM_NODE_TYPE_ELEMENT; + + return element; +} + +lxb_html_opt_group_element_t * +lxb_html_opt_group_element_interface_destroy(lxb_html_opt_group_element_t *opt_group_element) +{ + (void) lxb_dom_node_interface_destroy(lxb_dom_interface_node(opt_group_element)); + return NULL; +} diff --git a/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/opt_group_element.h b/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/opt_group_element.h new file mode 100755 index 0000000..732c1b6 --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/opt_group_element.h @@ -0,0 +1,34 @@ +/* + * Copyright (C) 2018 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#ifndef LEXBOR_HTML_OPT_GROUP_ELEMENT_H +#define LEXBOR_HTML_OPT_GROUP_ELEMENT_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include "lexbor/html/interface.h" +#include "lexbor/html/interfaces/element.h" + + +struct lxb_html_opt_group_element { + lxb_html_element_t element; +}; + + +LXB_API lxb_html_opt_group_element_t * +lxb_html_opt_group_element_interface_create(lxb_html_document_t *document); + +LXB_API lxb_html_opt_group_element_t * +lxb_html_opt_group_element_interface_destroy(lxb_html_opt_group_element_t *opt_group_element); + + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /* LEXBOR_HTML_OPT_GROUP_ELEMENT_H */ diff --git a/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/option_element.c b/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/option_element.c new file mode 100755 index 0000000..77e1e23 --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/option_element.c @@ -0,0 +1,35 @@ +/* + * Copyright (C) 2018 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#include "lexbor/html/interfaces/option_element.h" +#include "lexbor/html/interfaces/document.h" + + +lxb_html_option_element_t * +lxb_html_option_element_interface_create(lxb_html_document_t *document) +{ + lxb_html_option_element_t *element; + + element = lexbor_mraw_calloc(document->dom_document.mraw, + sizeof(lxb_html_option_element_t)); + if (element == NULL) { + return NULL; + } + + lxb_dom_node_t *node = lxb_dom_interface_node(element); + + node->owner_document = lxb_html_document_original_ref(document); + node->type = LXB_DOM_NODE_TYPE_ELEMENT; + + return element; +} + +lxb_html_option_element_t * +lxb_html_option_element_interface_destroy(lxb_html_option_element_t *option_element) +{ + (void) lxb_dom_node_interface_destroy(lxb_dom_interface_node(option_element)); + return NULL; +} diff --git a/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/option_element.h b/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/option_element.h new file mode 100755 index 0000000..a597638 --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/option_element.h @@ -0,0 +1,34 @@ +/* + * Copyright (C) 2018 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#ifndef LEXBOR_HTML_OPTION_ELEMENT_H +#define LEXBOR_HTML_OPTION_ELEMENT_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include "lexbor/html/interface.h" +#include "lexbor/html/interfaces/element.h" + + +struct lxb_html_option_element { + lxb_html_element_t element; +}; + + +LXB_API lxb_html_option_element_t * +lxb_html_option_element_interface_create(lxb_html_document_t *document); + +LXB_API lxb_html_option_element_t * +lxb_html_option_element_interface_destroy(lxb_html_option_element_t *option_element); + + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /* LEXBOR_HTML_OPTION_ELEMENT_H */ diff --git a/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/output_element.c b/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/output_element.c new file mode 100755 index 0000000..1ed01e3 --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/output_element.c @@ -0,0 +1,35 @@ +/* + * Copyright (C) 2018 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#include "lexbor/html/interfaces/output_element.h" +#include "lexbor/html/interfaces/document.h" + + +lxb_html_output_element_t * +lxb_html_output_element_interface_create(lxb_html_document_t *document) +{ + lxb_html_output_element_t *element; + + element = lexbor_mraw_calloc(document->dom_document.mraw, + sizeof(lxb_html_output_element_t)); + if (element == NULL) { + return NULL; + } + + lxb_dom_node_t *node = lxb_dom_interface_node(element); + + node->owner_document = lxb_html_document_original_ref(document); + node->type = LXB_DOM_NODE_TYPE_ELEMENT; + + return element; +} + +lxb_html_output_element_t * +lxb_html_output_element_interface_destroy(lxb_html_output_element_t *output_element) +{ + (void) lxb_dom_node_interface_destroy(lxb_dom_interface_node(output_element)); + return NULL; +} diff --git a/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/output_element.h b/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/output_element.h new file mode 100755 index 0000000..6172682 --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/output_element.h @@ -0,0 +1,34 @@ +/* + * Copyright (C) 2018 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#ifndef LEXBOR_HTML_OUTPUT_ELEMENT_H +#define LEXBOR_HTML_OUTPUT_ELEMENT_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include "lexbor/html/interface.h" +#include "lexbor/html/interfaces/element.h" + + +struct lxb_html_output_element { + lxb_html_element_t element; +}; + + +LXB_API lxb_html_output_element_t * +lxb_html_output_element_interface_create(lxb_html_document_t *document); + +LXB_API lxb_html_output_element_t * +lxb_html_output_element_interface_destroy(lxb_html_output_element_t *output_element); + + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /* LEXBOR_HTML_OUTPUT_ELEMENT_H */ diff --git a/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/paragraph_element.c b/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/paragraph_element.c new file mode 100755 index 0000000..c0383f9 --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/paragraph_element.c @@ -0,0 +1,35 @@ +/* + * Copyright (C) 2018 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#include "lexbor/html/interfaces/paragraph_element.h" +#include "lexbor/html/interfaces/document.h" + + +lxb_html_paragraph_element_t * +lxb_html_paragraph_element_interface_create(lxb_html_document_t *document) +{ + lxb_html_paragraph_element_t *element; + + element = lexbor_mraw_calloc(document->dom_document.mraw, + sizeof(lxb_html_paragraph_element_t)); + if (element == NULL) { + return NULL; + } + + lxb_dom_node_t *node = lxb_dom_interface_node(element); + + node->owner_document = lxb_html_document_original_ref(document); + node->type = LXB_DOM_NODE_TYPE_ELEMENT; + + return element; +} + +lxb_html_paragraph_element_t * +lxb_html_paragraph_element_interface_destroy(lxb_html_paragraph_element_t *paragraph_element) +{ + (void) lxb_dom_node_interface_destroy(lxb_dom_interface_node(paragraph_element)); + return NULL; +} diff --git a/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/paragraph_element.h b/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/paragraph_element.h new file mode 100755 index 0000000..3e76f3e --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/paragraph_element.h @@ -0,0 +1,34 @@ +/* + * Copyright (C) 2018 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#ifndef LEXBOR_HTML_PARAGRAPH_ELEMENT_H +#define LEXBOR_HTML_PARAGRAPH_ELEMENT_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include "lexbor/html/interface.h" +#include "lexbor/html/interfaces/element.h" + + +struct lxb_html_paragraph_element { + lxb_html_element_t element; +}; + + +LXB_API lxb_html_paragraph_element_t * +lxb_html_paragraph_element_interface_create(lxb_html_document_t *document); + +LXB_API lxb_html_paragraph_element_t * +lxb_html_paragraph_element_interface_destroy(lxb_html_paragraph_element_t *paragraph_element); + + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /* LEXBOR_HTML_PARAGRAPH_ELEMENT_H */ diff --git a/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/param_element.c b/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/param_element.c new file mode 100755 index 0000000..767b8a2 --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/param_element.c @@ -0,0 +1,35 @@ +/* + * Copyright (C) 2018 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#include "lexbor/html/interfaces/param_element.h" +#include "lexbor/html/interfaces/document.h" + + +lxb_html_param_element_t * +lxb_html_param_element_interface_create(lxb_html_document_t *document) +{ + lxb_html_param_element_t *element; + + element = lexbor_mraw_calloc(document->dom_document.mraw, + sizeof(lxb_html_param_element_t)); + if (element == NULL) { + return NULL; + } + + lxb_dom_node_t *node = lxb_dom_interface_node(element); + + node->owner_document = lxb_html_document_original_ref(document); + node->type = LXB_DOM_NODE_TYPE_ELEMENT; + + return element; +} + +lxb_html_param_element_t * +lxb_html_param_element_interface_destroy(lxb_html_param_element_t *param_element) +{ + (void) lxb_dom_node_interface_destroy(lxb_dom_interface_node(param_element)); + return NULL; +} diff --git a/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/param_element.h b/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/param_element.h new file mode 100755 index 0000000..75b8dce --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/param_element.h @@ -0,0 +1,34 @@ +/* + * Copyright (C) 2018 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#ifndef LEXBOR_HTML_PARAM_ELEMENT_H +#define LEXBOR_HTML_PARAM_ELEMENT_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include "lexbor/html/interface.h" +#include "lexbor/html/interfaces/element.h" + + +struct lxb_html_param_element { + lxb_html_element_t element; +}; + + +LXB_API lxb_html_param_element_t * +lxb_html_param_element_interface_create(lxb_html_document_t *document); + +LXB_API lxb_html_param_element_t * +lxb_html_param_element_interface_destroy(lxb_html_param_element_t *param_element); + + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /* LEXBOR_HTML_PARAM_ELEMENT_H */ diff --git a/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/picture_element.c b/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/picture_element.c new file mode 100755 index 0000000..8e001a3 --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/picture_element.c @@ -0,0 +1,35 @@ +/* + * Copyright (C) 2018 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#include "lexbor/html/interfaces/picture_element.h" +#include "lexbor/html/interfaces/document.h" + + +lxb_html_picture_element_t * +lxb_html_picture_element_interface_create(lxb_html_document_t *document) +{ + lxb_html_picture_element_t *element; + + element = lexbor_mraw_calloc(document->dom_document.mraw, + sizeof(lxb_html_picture_element_t)); + if (element == NULL) { + return NULL; + } + + lxb_dom_node_t *node = lxb_dom_interface_node(element); + + node->owner_document = lxb_html_document_original_ref(document); + node->type = LXB_DOM_NODE_TYPE_ELEMENT; + + return element; +} + +lxb_html_picture_element_t * +lxb_html_picture_element_interface_destroy(lxb_html_picture_element_t *picture_element) +{ + (void) lxb_dom_node_interface_destroy(lxb_dom_interface_node(picture_element)); + return NULL; +} diff --git a/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/picture_element.h b/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/picture_element.h new file mode 100755 index 0000000..b949fc7 --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/picture_element.h @@ -0,0 +1,34 @@ +/* + * Copyright (C) 2018 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#ifndef LEXBOR_HTML_PICTURE_ELEMENT_H +#define LEXBOR_HTML_PICTURE_ELEMENT_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include "lexbor/html/interface.h" +#include "lexbor/html/interfaces/element.h" + + +struct lxb_html_picture_element { + lxb_html_element_t element; +}; + + +LXB_API lxb_html_picture_element_t * +lxb_html_picture_element_interface_create(lxb_html_document_t *document); + +LXB_API lxb_html_picture_element_t * +lxb_html_picture_element_interface_destroy(lxb_html_picture_element_t *picture_element); + + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /* LEXBOR_HTML_PICTURE_ELEMENT_H */ diff --git a/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/pre_element.c b/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/pre_element.c new file mode 100755 index 0000000..1064cb6 --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/pre_element.c @@ -0,0 +1,35 @@ +/* + * Copyright (C) 2018 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#include "lexbor/html/interfaces/pre_element.h" +#include "lexbor/html/interfaces/document.h" + + +lxb_html_pre_element_t * +lxb_html_pre_element_interface_create(lxb_html_document_t *document) +{ + lxb_html_pre_element_t *element; + + element = lexbor_mraw_calloc(document->dom_document.mraw, + sizeof(lxb_html_pre_element_t)); + if (element == NULL) { + return NULL; + } + + lxb_dom_node_t *node = lxb_dom_interface_node(element); + + node->owner_document = lxb_html_document_original_ref(document); + node->type = LXB_DOM_NODE_TYPE_ELEMENT; + + return element; +} + +lxb_html_pre_element_t * +lxb_html_pre_element_interface_destroy(lxb_html_pre_element_t *pre_element) +{ + (void) lxb_dom_node_interface_destroy(lxb_dom_interface_node(pre_element)); + return NULL; +} diff --git a/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/pre_element.h b/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/pre_element.h new file mode 100755 index 0000000..66af310 --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/pre_element.h @@ -0,0 +1,34 @@ +/* + * Copyright (C) 2018 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#ifndef LEXBOR_HTML_PRE_ELEMENT_H +#define LEXBOR_HTML_PRE_ELEMENT_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include "lexbor/html/interface.h" +#include "lexbor/html/interfaces/element.h" + + +struct lxb_html_pre_element { + lxb_html_element_t element; +}; + + +LXB_API lxb_html_pre_element_t * +lxb_html_pre_element_interface_create(lxb_html_document_t *document); + +LXB_API lxb_html_pre_element_t * +lxb_html_pre_element_interface_destroy(lxb_html_pre_element_t *pre_element); + + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /* LEXBOR_HTML_PRE_ELEMENT_H */ diff --git a/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/progress_element.c b/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/progress_element.c new file mode 100755 index 0000000..7f7881b --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/progress_element.c @@ -0,0 +1,35 @@ +/* + * Copyright (C) 2018 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#include "lexbor/html/interfaces/progress_element.h" +#include "lexbor/html/interfaces/document.h" + + +lxb_html_progress_element_t * +lxb_html_progress_element_interface_create(lxb_html_document_t *document) +{ + lxb_html_progress_element_t *element; + + element = lexbor_mraw_calloc(document->dom_document.mraw, + sizeof(lxb_html_progress_element_t)); + if (element == NULL) { + return NULL; + } + + lxb_dom_node_t *node = lxb_dom_interface_node(element); + + node->owner_document = lxb_html_document_original_ref(document); + node->type = LXB_DOM_NODE_TYPE_ELEMENT; + + return element; +} + +lxb_html_progress_element_t * +lxb_html_progress_element_interface_destroy(lxb_html_progress_element_t *progress_element) +{ + (void) lxb_dom_node_interface_destroy(lxb_dom_interface_node(progress_element)); + return NULL; +} diff --git a/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/progress_element.h b/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/progress_element.h new file mode 100755 index 0000000..fb22da5 --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/progress_element.h @@ -0,0 +1,34 @@ +/* + * Copyright (C) 2018 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#ifndef LEXBOR_HTML_PROGRESS_ELEMENT_H +#define LEXBOR_HTML_PROGRESS_ELEMENT_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include "lexbor/html/interface.h" +#include "lexbor/html/interfaces/element.h" + + +struct lxb_html_progress_element { + lxb_html_element_t element; +}; + + +LXB_API lxb_html_progress_element_t * +lxb_html_progress_element_interface_create(lxb_html_document_t *document); + +LXB_API lxb_html_progress_element_t * +lxb_html_progress_element_interface_destroy(lxb_html_progress_element_t *progress_element); + + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /* LEXBOR_HTML_PROGRESS_ELEMENT_H */ diff --git a/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/quote_element.c b/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/quote_element.c new file mode 100755 index 0000000..8714a5e --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/quote_element.c @@ -0,0 +1,35 @@ +/* + * Copyright (C) 2018 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#include "lexbor/html/interfaces/quote_element.h" +#include "lexbor/html/interfaces/document.h" + + +lxb_html_quote_element_t * +lxb_html_quote_element_interface_create(lxb_html_document_t *document) +{ + lxb_html_quote_element_t *element; + + element = lexbor_mraw_calloc(document->dom_document.mraw, + sizeof(lxb_html_quote_element_t)); + if (element == NULL) { + return NULL; + } + + lxb_dom_node_t *node = lxb_dom_interface_node(element); + + node->owner_document = lxb_html_document_original_ref(document); + node->type = LXB_DOM_NODE_TYPE_ELEMENT; + + return element; +} + +lxb_html_quote_element_t * +lxb_html_quote_element_interface_destroy(lxb_html_quote_element_t *quote_element) +{ + (void) lxb_dom_node_interface_destroy(lxb_dom_interface_node(quote_element)); + return NULL; +} diff --git a/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/quote_element.h b/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/quote_element.h new file mode 100755 index 0000000..4fabef3 --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/quote_element.h @@ -0,0 +1,34 @@ +/* + * Copyright (C) 2018 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#ifndef LEXBOR_HTML_QUOTE_ELEMENT_H +#define LEXBOR_HTML_QUOTE_ELEMENT_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include "lexbor/html/interface.h" +#include "lexbor/html/interfaces/element.h" + + +struct lxb_html_quote_element { + lxb_html_element_t element; +}; + + +LXB_API lxb_html_quote_element_t * +lxb_html_quote_element_interface_create(lxb_html_document_t *document); + +LXB_API lxb_html_quote_element_t * +lxb_html_quote_element_interface_destroy(lxb_html_quote_element_t *quote_element); + + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /* LEXBOR_HTML_QUOTE_ELEMENT_H */ diff --git a/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/script_element.c b/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/script_element.c new file mode 100755 index 0000000..c0a3164 --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/script_element.c @@ -0,0 +1,35 @@ +/* + * Copyright (C) 2018 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#include "lexbor/html/interfaces/script_element.h" +#include "lexbor/html/interfaces/document.h" + + +lxb_html_script_element_t * +lxb_html_script_element_interface_create(lxb_html_document_t *document) +{ + lxb_html_script_element_t *element; + + element = lexbor_mraw_calloc(document->dom_document.mraw, + sizeof(lxb_html_script_element_t)); + if (element == NULL) { + return NULL; + } + + lxb_dom_node_t *node = lxb_dom_interface_node(element); + + node->owner_document = lxb_html_document_original_ref(document); + node->type = LXB_DOM_NODE_TYPE_ELEMENT; + + return element; +} + +lxb_html_script_element_t * +lxb_html_script_element_interface_destroy(lxb_html_script_element_t *script_element) +{ + (void) lxb_dom_node_interface_destroy(lxb_dom_interface_node(script_element)); + return NULL; +} diff --git a/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/script_element.h b/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/script_element.h new file mode 100755 index 0000000..d48d5c0 --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/script_element.h @@ -0,0 +1,34 @@ +/* + * Copyright (C) 2018 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#ifndef LEXBOR_HTML_SCRIPT_ELEMENT_H +#define LEXBOR_HTML_SCRIPT_ELEMENT_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include "lexbor/html/interface.h" +#include "lexbor/html/interfaces/element.h" + + +struct lxb_html_script_element { + lxb_html_element_t element; +}; + + +LXB_API lxb_html_script_element_t * +lxb_html_script_element_interface_create(lxb_html_document_t *document); + +LXB_API lxb_html_script_element_t * +lxb_html_script_element_interface_destroy(lxb_html_script_element_t *script_element); + + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /* LEXBOR_HTML_SCRIPT_ELEMENT_H */ diff --git a/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/select_element.c b/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/select_element.c new file mode 100755 index 0000000..69f8abe --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/select_element.c @@ -0,0 +1,35 @@ +/* + * Copyright (C) 2018 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#include "lexbor/html/interfaces/select_element.h" +#include "lexbor/html/interfaces/document.h" + + +lxb_html_select_element_t * +lxb_html_select_element_interface_create(lxb_html_document_t *document) +{ + lxb_html_select_element_t *element; + + element = lexbor_mraw_calloc(document->dom_document.mraw, + sizeof(lxb_html_select_element_t)); + if (element == NULL) { + return NULL; + } + + lxb_dom_node_t *node = lxb_dom_interface_node(element); + + node->owner_document = lxb_html_document_original_ref(document); + node->type = LXB_DOM_NODE_TYPE_ELEMENT; + + return element; +} + +lxb_html_select_element_t * +lxb_html_select_element_interface_destroy(lxb_html_select_element_t *select_element) +{ + (void) lxb_dom_node_interface_destroy(lxb_dom_interface_node(select_element)); + return NULL; +} diff --git a/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/select_element.h b/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/select_element.h new file mode 100755 index 0000000..8676db5 --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/select_element.h @@ -0,0 +1,34 @@ +/* + * Copyright (C) 2018 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#ifndef LEXBOR_HTML_SELECT_ELEMENT_H +#define LEXBOR_HTML_SELECT_ELEMENT_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include "lexbor/html/interface.h" +#include "lexbor/html/interfaces/element.h" + + +struct lxb_html_select_element { + lxb_html_element_t element; +}; + + +LXB_API lxb_html_select_element_t * +lxb_html_select_element_interface_create(lxb_html_document_t *document); + +LXB_API lxb_html_select_element_t * +lxb_html_select_element_interface_destroy(lxb_html_select_element_t *select_element); + + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /* LEXBOR_HTML_SELECT_ELEMENT_H */ diff --git a/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/slot_element.c b/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/slot_element.c new file mode 100755 index 0000000..a407eba --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/slot_element.c @@ -0,0 +1,35 @@ +/* + * Copyright (C) 2018 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#include "lexbor/html/interfaces/slot_element.h" +#include "lexbor/html/interfaces/document.h" + + +lxb_html_slot_element_t * +lxb_html_slot_element_interface_create(lxb_html_document_t *document) +{ + lxb_html_slot_element_t *element; + + element = lexbor_mraw_calloc(document->dom_document.mraw, + sizeof(lxb_html_slot_element_t)); + if (element == NULL) { + return NULL; + } + + lxb_dom_node_t *node = lxb_dom_interface_node(element); + + node->owner_document = lxb_html_document_original_ref(document); + node->type = LXB_DOM_NODE_TYPE_ELEMENT; + + return element; +} + +lxb_html_slot_element_t * +lxb_html_slot_element_interface_destroy(lxb_html_slot_element_t *slot_element) +{ + (void) lxb_dom_node_interface_destroy(lxb_dom_interface_node(slot_element)); + return NULL; +} diff --git a/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/slot_element.h b/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/slot_element.h new file mode 100755 index 0000000..bc17ab3 --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/slot_element.h @@ -0,0 +1,34 @@ +/* + * Copyright (C) 2018 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#ifndef LEXBOR_HTML_SLOT_ELEMENT_H +#define LEXBOR_HTML_SLOT_ELEMENT_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include "lexbor/html/interface.h" +#include "lexbor/html/interfaces/element.h" + + +struct lxb_html_slot_element { + lxb_html_element_t element; +}; + + +LXB_API lxb_html_slot_element_t * +lxb_html_slot_element_interface_create(lxb_html_document_t *document); + +LXB_API lxb_html_slot_element_t * +lxb_html_slot_element_interface_destroy(lxb_html_slot_element_t *slot_element); + + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /* LEXBOR_HTML_SLOT_ELEMENT_H */ diff --git a/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/source_element.c b/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/source_element.c new file mode 100755 index 0000000..37001e4 --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/source_element.c @@ -0,0 +1,35 @@ +/* + * Copyright (C) 2018 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#include "lexbor/html/interfaces/source_element.h" +#include "lexbor/html/interfaces/document.h" + + +lxb_html_source_element_t * +lxb_html_source_element_interface_create(lxb_html_document_t *document) +{ + lxb_html_source_element_t *element; + + element = lexbor_mraw_calloc(document->dom_document.mraw, + sizeof(lxb_html_source_element_t)); + if (element == NULL) { + return NULL; + } + + lxb_dom_node_t *node = lxb_dom_interface_node(element); + + node->owner_document = lxb_html_document_original_ref(document); + node->type = LXB_DOM_NODE_TYPE_ELEMENT; + + return element; +} + +lxb_html_source_element_t * +lxb_html_source_element_interface_destroy(lxb_html_source_element_t *source_element) +{ + (void) lxb_dom_node_interface_destroy(lxb_dom_interface_node(source_element)); + return NULL; +} diff --git a/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/source_element.h b/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/source_element.h new file mode 100755 index 0000000..9379b49 --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/source_element.h @@ -0,0 +1,34 @@ +/* + * Copyright (C) 2018 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#ifndef LEXBOR_HTML_SOURCE_ELEMENT_H +#define LEXBOR_HTML_SOURCE_ELEMENT_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include "lexbor/html/interface.h" +#include "lexbor/html/interfaces/element.h" + + +struct lxb_html_source_element { + lxb_html_element_t element; +}; + + +LXB_API lxb_html_source_element_t * +lxb_html_source_element_interface_create(lxb_html_document_t *document); + +LXB_API lxb_html_source_element_t * +lxb_html_source_element_interface_destroy(lxb_html_source_element_t *source_element); + + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /* LEXBOR_HTML_SOURCE_ELEMENT_H */ diff --git a/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/span_element.c b/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/span_element.c new file mode 100755 index 0000000..dd57a2a --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/span_element.c @@ -0,0 +1,35 @@ +/* + * Copyright (C) 2018 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#include "lexbor/html/interfaces/span_element.h" +#include "lexbor/html/interfaces/document.h" + + +lxb_html_span_element_t * +lxb_html_span_element_interface_create(lxb_html_document_t *document) +{ + lxb_html_span_element_t *element; + + element = lexbor_mraw_calloc(document->dom_document.mraw, + sizeof(lxb_html_span_element_t)); + if (element == NULL) { + return NULL; + } + + lxb_dom_node_t *node = lxb_dom_interface_node(element); + + node->owner_document = lxb_html_document_original_ref(document); + node->type = LXB_DOM_NODE_TYPE_ELEMENT; + + return element; +} + +lxb_html_span_element_t * +lxb_html_span_element_interface_destroy(lxb_html_span_element_t *span_element) +{ + (void) lxb_dom_node_interface_destroy(lxb_dom_interface_node(span_element)); + return NULL; +} diff --git a/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/span_element.h b/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/span_element.h new file mode 100755 index 0000000..c6f1018 --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/span_element.h @@ -0,0 +1,34 @@ +/* + * Copyright (C) 2018 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#ifndef LEXBOR_HTML_SPAN_ELEMENT_H +#define LEXBOR_HTML_SPAN_ELEMENT_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include "lexbor/html/interface.h" +#include "lexbor/html/interfaces/element.h" + + +struct lxb_html_span_element { + lxb_html_element_t element; +}; + + +LXB_API lxb_html_span_element_t * +lxb_html_span_element_interface_create(lxb_html_document_t *document); + +LXB_API lxb_html_span_element_t * +lxb_html_span_element_interface_destroy(lxb_html_span_element_t *span_element); + + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /* LEXBOR_HTML_SPAN_ELEMENT_H */ diff --git a/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/style_element.c b/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/style_element.c new file mode 100755 index 0000000..e5d67e1 --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/style_element.c @@ -0,0 +1,36 @@ +/* + * Copyright (C) 2018-2025 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#include "lexbor/html/interfaces/style_element.h" +#include "lexbor/html/interfaces/document.h" + + +lxb_html_style_element_t * +lxb_html_style_element_interface_create(lxb_html_document_t *document) +{ + lxb_html_style_element_t *element; + + element = lexbor_mraw_calloc(document->dom_document.mraw, + sizeof(lxb_html_style_element_t)); + if (element == NULL) { + return NULL; + } + + lxb_dom_node_t *node = lxb_dom_interface_node(element); + + node->owner_document = lxb_html_document_original_ref(document); + node->type = LXB_DOM_NODE_TYPE_ELEMENT; + + return element; +} + +lxb_html_style_element_t * +lxb_html_style_element_interface_destroy(lxb_html_style_element_t *style_element) +{ + (void) lxb_dom_node_interface_destroy(lxb_dom_interface_node(style_element)); + + return NULL; +} diff --git a/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/style_element.h b/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/style_element.h new file mode 100755 index 0000000..e1757e7 --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/style_element.h @@ -0,0 +1,41 @@ +/* + * Copyright (C) 2018-2025 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#ifndef LEXBOR_HTML_STYLE_ELEMENT_H +#define LEXBOR_HTML_STYLE_ELEMENT_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include "lexbor/html/interface.h" +#include "lexbor/html/interfaces/element.h" + + +struct lxb_html_style_element { + lxb_html_element_t element; + void *stylesheet; /* lxb_css_stylesheet_t */ +}; + + +LXB_API lxb_html_style_element_t * +lxb_html_style_element_interface_create(lxb_html_document_t *document); + +LXB_API lxb_html_style_element_t * +lxb_html_style_element_interface_destroy(lxb_html_style_element_t *style_element); + +LXB_API lxb_status_t +lxb_html_style_element_parse(lxb_html_style_element_t *element); + +LXB_API lxb_status_t +lxb_html_element_style_remove(lxb_html_style_element_t *style); + + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /* LEXBOR_HTML_STYLE_ELEMENT_H */ diff --git a/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/table_caption_element.c b/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/table_caption_element.c new file mode 100755 index 0000000..932c00b --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/table_caption_element.c @@ -0,0 +1,35 @@ +/* + * Copyright (C) 2018 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#include "lexbor/html/interfaces/table_caption_element.h" +#include "lexbor/html/interfaces/document.h" + + +lxb_html_table_caption_element_t * +lxb_html_table_caption_element_interface_create(lxb_html_document_t *document) +{ + lxb_html_table_caption_element_t *element; + + element = lexbor_mraw_calloc(document->dom_document.mraw, + sizeof(lxb_html_table_caption_element_t)); + if (element == NULL) { + return NULL; + } + + lxb_dom_node_t *node = lxb_dom_interface_node(element); + + node->owner_document = lxb_html_document_original_ref(document); + node->type = LXB_DOM_NODE_TYPE_ELEMENT; + + return element; +} + +lxb_html_table_caption_element_t * +lxb_html_table_caption_element_interface_destroy(lxb_html_table_caption_element_t *table_caption_element) +{ + (void) lxb_dom_node_interface_destroy(lxb_dom_interface_node(table_caption_element)); + return NULL; +} diff --git a/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/table_caption_element.h b/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/table_caption_element.h new file mode 100755 index 0000000..81e8929 --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/table_caption_element.h @@ -0,0 +1,34 @@ +/* + * Copyright (C) 2018 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#ifndef LEXBOR_HTML_TABLE_CAPTION_ELEMENT_H +#define LEXBOR_HTML_TABLE_CAPTION_ELEMENT_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include "lexbor/html/interface.h" +#include "lexbor/html/interfaces/element.h" + + +struct lxb_html_table_caption_element { + lxb_html_element_t element; +}; + + +LXB_API lxb_html_table_caption_element_t * +lxb_html_table_caption_element_interface_create(lxb_html_document_t *document); + +LXB_API lxb_html_table_caption_element_t * +lxb_html_table_caption_element_interface_destroy(lxb_html_table_caption_element_t *table_caption_element); + + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /* LEXBOR_HTML_TABLE_CAPTION_ELEMENT_H */ diff --git a/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/table_cell_element.c b/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/table_cell_element.c new file mode 100755 index 0000000..576ed50 --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/table_cell_element.c @@ -0,0 +1,35 @@ +/* + * Copyright (C) 2018 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#include "lexbor/html/interfaces/table_cell_element.h" +#include "lexbor/html/interfaces/document.h" + + +lxb_html_table_cell_element_t * +lxb_html_table_cell_element_interface_create(lxb_html_document_t *document) +{ + lxb_html_table_cell_element_t *element; + + element = lexbor_mraw_calloc(document->dom_document.mraw, + sizeof(lxb_html_table_cell_element_t)); + if (element == NULL) { + return NULL; + } + + lxb_dom_node_t *node = lxb_dom_interface_node(element); + + node->owner_document = lxb_html_document_original_ref(document); + node->type = LXB_DOM_NODE_TYPE_ELEMENT; + + return element; +} + +lxb_html_table_cell_element_t * +lxb_html_table_cell_element_interface_destroy(lxb_html_table_cell_element_t *table_cell_element) +{ + (void) lxb_dom_node_interface_destroy(lxb_dom_interface_node(table_cell_element)); + return NULL; +} diff --git a/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/table_cell_element.h b/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/table_cell_element.h new file mode 100755 index 0000000..4ffdb28 --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/table_cell_element.h @@ -0,0 +1,34 @@ +/* + * Copyright (C) 2018 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#ifndef LEXBOR_HTML_TABLE_CELL_ELEMENT_H +#define LEXBOR_HTML_TABLE_CELL_ELEMENT_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include "lexbor/html/interface.h" +#include "lexbor/html/interfaces/element.h" + + +struct lxb_html_table_cell_element { + lxb_html_element_t element; +}; + + +LXB_API lxb_html_table_cell_element_t * +lxb_html_table_cell_element_interface_create(lxb_html_document_t *document); + +LXB_API lxb_html_table_cell_element_t * +lxb_html_table_cell_element_interface_destroy(lxb_html_table_cell_element_t *table_cell_element); + + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /* LEXBOR_HTML_TABLE_CELL_ELEMENT_H */ diff --git a/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/table_col_element.c b/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/table_col_element.c new file mode 100755 index 0000000..ebfb0c9 --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/table_col_element.c @@ -0,0 +1,35 @@ +/* + * Copyright (C) 2018 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#include "lexbor/html/interfaces/table_col_element.h" +#include "lexbor/html/interfaces/document.h" + + +lxb_html_table_col_element_t * +lxb_html_table_col_element_interface_create(lxb_html_document_t *document) +{ + lxb_html_table_col_element_t *element; + + element = lexbor_mraw_calloc(document->dom_document.mraw, + sizeof(lxb_html_table_col_element_t)); + if (element == NULL) { + return NULL; + } + + lxb_dom_node_t *node = lxb_dom_interface_node(element); + + node->owner_document = lxb_html_document_original_ref(document); + node->type = LXB_DOM_NODE_TYPE_ELEMENT; + + return element; +} + +lxb_html_table_col_element_t * +lxb_html_table_col_element_interface_destroy(lxb_html_table_col_element_t *table_col_element) +{ + (void) lxb_dom_node_interface_destroy(lxb_dom_interface_node(table_col_element)); + return NULL; +} diff --git a/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/table_col_element.h b/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/table_col_element.h new file mode 100755 index 0000000..86cdc37 --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/table_col_element.h @@ -0,0 +1,34 @@ +/* + * Copyright (C) 2018 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#ifndef LEXBOR_HTML_TABLE_COL_ELEMENT_H +#define LEXBOR_HTML_TABLE_COL_ELEMENT_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include "lexbor/html/interface.h" +#include "lexbor/html/interfaces/element.h" + + +struct lxb_html_table_col_element { + lxb_html_element_t element; +}; + + +LXB_API lxb_html_table_col_element_t * +lxb_html_table_col_element_interface_create(lxb_html_document_t *document); + +LXB_API lxb_html_table_col_element_t * +lxb_html_table_col_element_interface_destroy(lxb_html_table_col_element_t *table_col_element); + + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /* LEXBOR_HTML_TABLE_COL_ELEMENT_H */ diff --git a/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/table_element.c b/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/table_element.c new file mode 100755 index 0000000..1a51b88 --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/table_element.c @@ -0,0 +1,35 @@ +/* + * Copyright (C) 2018 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#include "lexbor/html/interfaces/table_element.h" +#include "lexbor/html/interfaces/document.h" + + +lxb_html_table_element_t * +lxb_html_table_element_interface_create(lxb_html_document_t *document) +{ + lxb_html_table_element_t *element; + + element = lexbor_mraw_calloc(document->dom_document.mraw, + sizeof(lxb_html_table_element_t)); + if (element == NULL) { + return NULL; + } + + lxb_dom_node_t *node = lxb_dom_interface_node(element); + + node->owner_document = lxb_html_document_original_ref(document); + node->type = LXB_DOM_NODE_TYPE_ELEMENT; + + return element; +} + +lxb_html_table_element_t * +lxb_html_table_element_interface_destroy(lxb_html_table_element_t *table_element) +{ + (void) lxb_dom_node_interface_destroy(lxb_dom_interface_node(table_element)); + return NULL; +} diff --git a/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/table_element.h b/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/table_element.h new file mode 100755 index 0000000..8925707 --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/table_element.h @@ -0,0 +1,34 @@ +/* + * Copyright (C) 2018 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#ifndef LEXBOR_HTML_TABLE_ELEMENT_H +#define LEXBOR_HTML_TABLE_ELEMENT_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include "lexbor/html/interface.h" +#include "lexbor/html/interfaces/element.h" + + +struct lxb_html_table_element { + lxb_html_element_t element; +}; + + +LXB_API lxb_html_table_element_t * +lxb_html_table_element_interface_create(lxb_html_document_t *document); + +LXB_API lxb_html_table_element_t * +lxb_html_table_element_interface_destroy(lxb_html_table_element_t *table_element); + + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /* LEXBOR_HTML_TABLE_ELEMENT_H */ diff --git a/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/table_row_element.c b/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/table_row_element.c new file mode 100755 index 0000000..a4c2c3a --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/table_row_element.c @@ -0,0 +1,35 @@ +/* + * Copyright (C) 2018 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#include "lexbor/html/interfaces/table_row_element.h" +#include "lexbor/html/interfaces/document.h" + + +lxb_html_table_row_element_t * +lxb_html_table_row_element_interface_create(lxb_html_document_t *document) +{ + lxb_html_table_row_element_t *element; + + element = lexbor_mraw_calloc(document->dom_document.mraw, + sizeof(lxb_html_table_row_element_t)); + if (element == NULL) { + return NULL; + } + + lxb_dom_node_t *node = lxb_dom_interface_node(element); + + node->owner_document = lxb_html_document_original_ref(document); + node->type = LXB_DOM_NODE_TYPE_ELEMENT; + + return element; +} + +lxb_html_table_row_element_t * +lxb_html_table_row_element_interface_destroy(lxb_html_table_row_element_t *table_row_element) +{ + (void) lxb_dom_node_interface_destroy(lxb_dom_interface_node(table_row_element)); + return NULL; +} diff --git a/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/table_row_element.h b/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/table_row_element.h new file mode 100755 index 0000000..e7d1024 --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/table_row_element.h @@ -0,0 +1,34 @@ +/* + * Copyright (C) 2018 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#ifndef LEXBOR_HTML_TABLE_ROW_ELEMENT_H +#define LEXBOR_HTML_TABLE_ROW_ELEMENT_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include "lexbor/html/interface.h" +#include "lexbor/html/interfaces/element.h" + + +struct lxb_html_table_row_element { + lxb_html_element_t element; +}; + + +LXB_API lxb_html_table_row_element_t * +lxb_html_table_row_element_interface_create(lxb_html_document_t *document); + +LXB_API lxb_html_table_row_element_t * +lxb_html_table_row_element_interface_destroy(lxb_html_table_row_element_t *table_row_element); + + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /* LEXBOR_HTML_TABLE_ROW_ELEMENT_H */ diff --git a/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/table_section_element.c b/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/table_section_element.c new file mode 100755 index 0000000..e3e5349 --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/table_section_element.c @@ -0,0 +1,35 @@ +/* + * Copyright (C) 2018 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#include "lexbor/html/interfaces/table_section_element.h" +#include "lexbor/html/interfaces/document.h" + + +lxb_html_table_section_element_t * +lxb_html_table_section_element_interface_create(lxb_html_document_t *document) +{ + lxb_html_table_section_element_t *element; + + element = lexbor_mraw_calloc(document->dom_document.mraw, + sizeof(lxb_html_table_section_element_t)); + if (element == NULL) { + return NULL; + } + + lxb_dom_node_t *node = lxb_dom_interface_node(element); + + node->owner_document = lxb_html_document_original_ref(document); + node->type = LXB_DOM_NODE_TYPE_ELEMENT; + + return element; +} + +lxb_html_table_section_element_t * +lxb_html_table_section_element_interface_destroy(lxb_html_table_section_element_t *table_section_element) +{ + (void) lxb_dom_node_interface_destroy(lxb_dom_interface_node(table_section_element)); + return NULL; +} diff --git a/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/table_section_element.h b/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/table_section_element.h new file mode 100755 index 0000000..62577d6 --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/table_section_element.h @@ -0,0 +1,34 @@ +/* + * Copyright (C) 2018 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#ifndef LEXBOR_HTML_TABLE_SECTION_ELEMENT_H +#define LEXBOR_HTML_TABLE_SECTION_ELEMENT_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include "lexbor/html/interface.h" +#include "lexbor/html/interfaces/element.h" + + +struct lxb_html_table_section_element { + lxb_html_element_t element; +}; + + +LXB_API lxb_html_table_section_element_t * +lxb_html_table_section_element_interface_create(lxb_html_document_t *document); + +LXB_API lxb_html_table_section_element_t * +lxb_html_table_section_element_interface_destroy(lxb_html_table_section_element_t *table_section_element); + + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /* LEXBOR_HTML_TABLE_SECTION_ELEMENT_H */ diff --git a/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/template_element.c b/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/template_element.c new file mode 100755 index 0000000..7d1e36e --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/template_element.c @@ -0,0 +1,45 @@ +/* + * Copyright (C) 2018 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#include "lexbor/html/interfaces/template_element.h" +#include "lexbor/html/interfaces/document.h" + + +lxb_html_template_element_t * +lxb_html_template_element_interface_create(lxb_html_document_t *document) +{ + lxb_html_template_element_t *element; + + element = lexbor_mraw_calloc(document->dom_document.mraw, + sizeof(lxb_html_template_element_t)); + if (element == NULL) { + return NULL; + } + + lxb_dom_node_t *node = lxb_dom_interface_node(element); + + node->owner_document = lxb_html_document_original_ref(document); + node->type = LXB_DOM_NODE_TYPE_ELEMENT; + + element->content = lxb_dom_document_fragment_interface_create(node->owner_document); + if (element->content == NULL) { + return lxb_html_template_element_interface_destroy(element); + } + + element->content->node.ns = LXB_NS_HTML; + element->content->host = lxb_dom_interface_element(element); + + return element; +} + +lxb_html_template_element_t * +lxb_html_template_element_interface_destroy(lxb_html_template_element_t *template_element) +{ + (void) lxb_dom_document_fragment_interface_destroy(template_element->content); + (void) lxb_dom_node_interface_destroy(lxb_dom_interface_node(template_element)); + + return NULL; +} diff --git a/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/template_element.h b/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/template_element.h new file mode 100755 index 0000000..dd5f997 --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/template_element.h @@ -0,0 +1,38 @@ +/* + * Copyright (C) 2018 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#ifndef LEXBOR_HTML_TEMPLATE_ELEMENT_H +#define LEXBOR_HTML_TEMPLATE_ELEMENT_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include "lexbor/dom/interfaces/document_fragment.h" + +#include "lexbor/html/interface.h" +#include "lexbor/html/interfaces/element.h" + + +struct lxb_html_template_element { + lxb_html_element_t element; + + lxb_dom_document_fragment_t *content; +}; + + +LXB_API lxb_html_template_element_t * +lxb_html_template_element_interface_create(lxb_html_document_t *document); + +LXB_API lxb_html_template_element_t * +lxb_html_template_element_interface_destroy(lxb_html_template_element_t *template_element); + + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /* LEXBOR_HTML_TEMPLATE_ELEMENT_H */ diff --git a/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/text_area_element.c b/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/text_area_element.c new file mode 100755 index 0000000..e72054a --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/text_area_element.c @@ -0,0 +1,35 @@ +/* + * Copyright (C) 2018 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#include "lexbor/html/interfaces/text_area_element.h" +#include "lexbor/html/interfaces/document.h" + + +lxb_html_text_area_element_t * +lxb_html_text_area_element_interface_create(lxb_html_document_t *document) +{ + lxb_html_text_area_element_t *element; + + element = lexbor_mraw_calloc(document->dom_document.mraw, + sizeof(lxb_html_text_area_element_t)); + if (element == NULL) { + return NULL; + } + + lxb_dom_node_t *node = lxb_dom_interface_node(element); + + node->owner_document = lxb_html_document_original_ref(document); + node->type = LXB_DOM_NODE_TYPE_ELEMENT; + + return element; +} + +lxb_html_text_area_element_t * +lxb_html_text_area_element_interface_destroy(lxb_html_text_area_element_t *text_area_element) +{ + (void) lxb_dom_node_interface_destroy(lxb_dom_interface_node(text_area_element)); + return NULL; +} diff --git a/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/text_area_element.h b/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/text_area_element.h new file mode 100755 index 0000000..7bd635c --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/text_area_element.h @@ -0,0 +1,34 @@ +/* + * Copyright (C) 2018 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#ifndef LEXBOR_HTML_TEXT_AREA_ELEMENT_H +#define LEXBOR_HTML_TEXT_AREA_ELEMENT_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include "lexbor/html/interface.h" +#include "lexbor/html/interfaces/element.h" + + +struct lxb_html_text_area_element { + lxb_html_element_t element; +}; + + +LXB_API lxb_html_text_area_element_t * +lxb_html_text_area_element_interface_create(lxb_html_document_t *document); + +LXB_API lxb_html_text_area_element_t * +lxb_html_text_area_element_interface_destroy(lxb_html_text_area_element_t *text_area_element); + + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /* LEXBOR_HTML_TEXT_AREA_ELEMENT_H */ diff --git a/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/time_element.c b/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/time_element.c new file mode 100755 index 0000000..d1b3e88 --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/time_element.c @@ -0,0 +1,35 @@ +/* + * Copyright (C) 2018 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#include "lexbor/html/interfaces/time_element.h" +#include "lexbor/html/interfaces/document.h" + + +lxb_html_time_element_t * +lxb_html_time_element_interface_create(lxb_html_document_t *document) +{ + lxb_html_time_element_t *element; + + element = lexbor_mraw_calloc(document->dom_document.mraw, + sizeof(lxb_html_time_element_t)); + if (element == NULL) { + return NULL; + } + + lxb_dom_node_t *node = lxb_dom_interface_node(element); + + node->owner_document = lxb_html_document_original_ref(document); + node->type = LXB_DOM_NODE_TYPE_ELEMENT; + + return element; +} + +lxb_html_time_element_t * +lxb_html_time_element_interface_destroy(lxb_html_time_element_t *time_element) +{ + (void) lxb_dom_node_interface_destroy(lxb_dom_interface_node(time_element)); + return NULL; +} diff --git a/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/time_element.h b/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/time_element.h new file mode 100755 index 0000000..24c1edd --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/time_element.h @@ -0,0 +1,34 @@ +/* + * Copyright (C) 2018 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#ifndef LEXBOR_HTML_TIME_ELEMENT_H +#define LEXBOR_HTML_TIME_ELEMENT_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include "lexbor/html/interface.h" +#include "lexbor/html/interfaces/element.h" + + +struct lxb_html_time_element { + lxb_html_element_t element; +}; + + +LXB_API lxb_html_time_element_t * +lxb_html_time_element_interface_create(lxb_html_document_t *document); + +LXB_API lxb_html_time_element_t * +lxb_html_time_element_interface_destroy(lxb_html_time_element_t *time_element); + + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /* LEXBOR_HTML_TIME_ELEMENT_H */ diff --git a/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/title_element.c b/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/title_element.c new file mode 100755 index 0000000..5f51977 --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/title_element.c @@ -0,0 +1,138 @@ +/* + * Copyright (C) 2018 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#include "lexbor/html/interfaces/title_element.h" +#include "lexbor/html/interfaces/document.h" +#include "lexbor/dom/interfaces/text.h" + + +lxb_html_title_element_t * +lxb_html_title_element_interface_create(lxb_html_document_t *document) +{ + lxb_html_title_element_t *element; + + element = lexbor_mraw_calloc(document->dom_document.mraw, + sizeof(lxb_html_title_element_t)); + if (element == NULL) { + return NULL; + } + + lxb_dom_node_t *node = lxb_dom_interface_node(element); + + node->owner_document = lxb_html_document_original_ref(document); + node->type = LXB_DOM_NODE_TYPE_ELEMENT; + + return element; +} + +lxb_html_title_element_t * +lxb_html_title_element_interface_destroy(lxb_html_title_element_t *title) +{ + lexbor_str_t *text; + lxb_dom_document_t *doc = lxb_dom_interface_node(title)->owner_document; + + text = title->strict_text; + + (void) lxb_dom_node_interface_destroy(lxb_dom_interface_node(title)); + + if (text != NULL) { + lexbor_str_destroy(text, doc->text, false); + lxb_dom_document_destroy_struct(doc, text); + } + + return NULL; +} + +const lxb_char_t * +lxb_html_title_element_text(lxb_html_title_element_t *title, size_t *len) +{ + if (lxb_dom_interface_node(title)->first_child == NULL) { + goto failed; + } + + if (lxb_dom_interface_node(title)->first_child->type != LXB_DOM_NODE_TYPE_TEXT) { + goto failed; + } + + lxb_dom_text_t *text; + + text = lxb_dom_interface_text(lxb_dom_interface_node(title)->first_child); + + if (len != NULL) { + *len = text->char_data.data.length; + } + + return text->char_data.data.data; + +failed: + + if (len != NULL) { + *len = 0; + } + + return NULL; +} + +const lxb_char_t * +lxb_html_title_element_strict_text(lxb_html_title_element_t *title, size_t *len) +{ + const lxb_char_t *text; + size_t text_len; + + lxb_dom_document_t *doc = lxb_dom_interface_node(title)->owner_document; + + text = lxb_html_title_element_text(title, &text_len); + if (text == NULL) { + goto failed; + } + + if (title->strict_text != NULL) { + if (title->strict_text->length < text_len) { + const lxb_char_t *data; + + data = lexbor_str_realloc(title->strict_text, + doc->text, (text_len + 1)); + if (data == NULL) { + goto failed; + } + } + } + else { + title->strict_text = lxb_dom_document_create_struct(doc, + sizeof(lexbor_str_t)); + if (title->strict_text == NULL) { + goto failed; + } + + lexbor_str_init(title->strict_text, doc->text, text_len); + if (title->strict_text->data == NULL) { + title->strict_text = lxb_dom_document_destroy_struct(doc, + title->strict_text); + goto failed; + } + } + + memcpy(title->strict_text->data, text, sizeof(lxb_char_t) * text_len); + + title->strict_text->data[text_len] = 0x00; + title->strict_text->length = text_len; + + lexbor_str_strip_collapse_whitespace(title->strict_text); + + if (len != NULL) { + *len = title->strict_text->length; + } + + return title->strict_text->data; + +failed: + + if (len != NULL) { + *len = 0; + } + + return NULL; +} diff --git a/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/title_element.h b/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/title_element.h new file mode 100755 index 0000000..30bb601 --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/title_element.h @@ -0,0 +1,42 @@ +/* + * Copyright (C) 2018 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#ifndef LEXBOR_HTML_TITLE_ELEMENT_H +#define LEXBOR_HTML_TITLE_ELEMENT_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include "lexbor/html/interface.h" +#include "lexbor/html/interfaces/element.h" + + +struct lxb_html_title_element { + lxb_html_element_t element; + + lexbor_str_t *strict_text; +}; + + +LXB_API lxb_html_title_element_t * +lxb_html_title_element_interface_create(lxb_html_document_t *document); + +LXB_API lxb_html_title_element_t * +lxb_html_title_element_interface_destroy(lxb_html_title_element_t *title_element); + +LXB_API const lxb_char_t * +lxb_html_title_element_text(lxb_html_title_element_t *title, size_t *len); + +LXB_API const lxb_char_t * +lxb_html_title_element_strict_text(lxb_html_title_element_t *title, size_t *len); + + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /* LEXBOR_HTML_TITLE_ELEMENT_H */ diff --git a/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/track_element.c b/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/track_element.c new file mode 100755 index 0000000..c8179b4 --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/track_element.c @@ -0,0 +1,35 @@ +/* + * Copyright (C) 2018 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#include "lexbor/html/interfaces/track_element.h" +#include "lexbor/html/interfaces/document.h" + + +lxb_html_track_element_t * +lxb_html_track_element_interface_create(lxb_html_document_t *document) +{ + lxb_html_track_element_t *element; + + element = lexbor_mraw_calloc(document->dom_document.mraw, + sizeof(lxb_html_track_element_t)); + if (element == NULL) { + return NULL; + } + + lxb_dom_node_t *node = lxb_dom_interface_node(element); + + node->owner_document = lxb_html_document_original_ref(document); + node->type = LXB_DOM_NODE_TYPE_ELEMENT; + + return element; +} + +lxb_html_track_element_t * +lxb_html_track_element_interface_destroy(lxb_html_track_element_t *track_element) +{ + (void) lxb_dom_node_interface_destroy(lxb_dom_interface_node(track_element)); + return NULL; +} diff --git a/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/track_element.h b/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/track_element.h new file mode 100755 index 0000000..6eabbe8 --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/track_element.h @@ -0,0 +1,34 @@ +/* + * Copyright (C) 2018 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#ifndef LEXBOR_HTML_TRACK_ELEMENT_H +#define LEXBOR_HTML_TRACK_ELEMENT_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include "lexbor/html/interface.h" +#include "lexbor/html/interfaces/element.h" + + +struct lxb_html_track_element { + lxb_html_element_t element; +}; + + +LXB_API lxb_html_track_element_t * +lxb_html_track_element_interface_create(lxb_html_document_t *document); + +LXB_API lxb_html_track_element_t * +lxb_html_track_element_interface_destroy(lxb_html_track_element_t *track_element); + + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /* LEXBOR_HTML_TRACK_ELEMENT_H */ diff --git a/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/u_list_element.c b/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/u_list_element.c new file mode 100755 index 0000000..e425c9f --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/u_list_element.c @@ -0,0 +1,35 @@ +/* + * Copyright (C) 2018 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#include "lexbor/html/interfaces/u_list_element.h" +#include "lexbor/html/interfaces/document.h" + + +lxb_html_u_list_element_t * +lxb_html_u_list_element_interface_create(lxb_html_document_t *document) +{ + lxb_html_u_list_element_t *element; + + element = lexbor_mraw_calloc(document->dom_document.mraw, + sizeof(lxb_html_u_list_element_t)); + if (element == NULL) { + return NULL; + } + + lxb_dom_node_t *node = lxb_dom_interface_node(element); + + node->owner_document = lxb_html_document_original_ref(document); + node->type = LXB_DOM_NODE_TYPE_ELEMENT; + + return element; +} + +lxb_html_u_list_element_t * +lxb_html_u_list_element_interface_destroy(lxb_html_u_list_element_t *u_list_element) +{ + (void) lxb_dom_node_interface_destroy(lxb_dom_interface_node(u_list_element)); + return NULL; +} diff --git a/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/u_list_element.h b/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/u_list_element.h new file mode 100755 index 0000000..af7b077 --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/u_list_element.h @@ -0,0 +1,34 @@ +/* + * Copyright (C) 2018 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#ifndef LEXBOR_HTML_U_LIST_ELEMENT_H +#define LEXBOR_HTML_U_LIST_ELEMENT_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include "lexbor/html/interface.h" +#include "lexbor/html/interfaces/element.h" + + +struct lxb_html_u_list_element { + lxb_html_element_t element; +}; + + +LXB_API lxb_html_u_list_element_t * +lxb_html_u_list_element_interface_create(lxb_html_document_t *document); + +LXB_API lxb_html_u_list_element_t * +lxb_html_u_list_element_interface_destroy(lxb_html_u_list_element_t *u_list_element); + + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /* LEXBOR_HTML_U_LIST_ELEMENT_H */ diff --git a/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/unknown_element.c b/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/unknown_element.c new file mode 100755 index 0000000..dea01b8 --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/unknown_element.c @@ -0,0 +1,35 @@ +/* + * Copyright (C) 2018 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#include "lexbor/html/interfaces/unknown_element.h" +#include "lexbor/html/interfaces/document.h" + + +lxb_html_unknown_element_t * +lxb_html_unknown_element_interface_create(lxb_html_document_t *document) +{ + lxb_html_unknown_element_t *element; + + element = lexbor_mraw_calloc(document->dom_document.mraw, + sizeof(lxb_html_unknown_element_t)); + if (element == NULL) { + return NULL; + } + + lxb_dom_node_t *node = lxb_dom_interface_node(element); + + node->owner_document = lxb_html_document_original_ref(document); + node->type = LXB_DOM_NODE_TYPE_ELEMENT; + + return element; +} + +lxb_html_unknown_element_t * +lxb_html_unknown_element_interface_destroy(lxb_html_unknown_element_t *unknown_element) +{ + (void) lxb_dom_node_interface_destroy(lxb_dom_interface_node(unknown_element)); + return NULL; +} diff --git a/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/unknown_element.h b/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/unknown_element.h new file mode 100755 index 0000000..b2f5aff --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/unknown_element.h @@ -0,0 +1,34 @@ +/* + * Copyright (C) 2018 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#ifndef LEXBOR_HTML_UNKNOWN_ELEMENT_H +#define LEXBOR_HTML_UNKNOWN_ELEMENT_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include "lexbor/html/interface.h" +#include "lexbor/html/interfaces/element.h" + + +struct lxb_html_unknown_element { + lxb_html_element_t element; +}; + + +LXB_API lxb_html_unknown_element_t * +lxb_html_unknown_element_interface_create(lxb_html_document_t *document); + +LXB_API lxb_html_unknown_element_t * +lxb_html_unknown_element_interface_destroy(lxb_html_unknown_element_t *unknown_element); + + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /* LEXBOR_HTML_UNKNOWN_ELEMENT_H */ diff --git a/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/video_element.c b/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/video_element.c new file mode 100755 index 0000000..ef34087 --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/video_element.c @@ -0,0 +1,35 @@ +/* + * Copyright (C) 2018 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#include "lexbor/html/interfaces/video_element.h" +#include "lexbor/html/interfaces/document.h" + + +lxb_html_video_element_t * +lxb_html_video_element_interface_create(lxb_html_document_t *document) +{ + lxb_html_video_element_t *element; + + element = lexbor_mraw_calloc(document->dom_document.mraw, + sizeof(lxb_html_video_element_t)); + if (element == NULL) { + return NULL; + } + + lxb_dom_node_t *node = lxb_dom_interface_node(element); + + node->owner_document = lxb_html_document_original_ref(document); + node->type = LXB_DOM_NODE_TYPE_ELEMENT; + + return element; +} + +lxb_html_video_element_t * +lxb_html_video_element_interface_destroy(lxb_html_video_element_t *video_element) +{ + (void) lxb_dom_node_interface_destroy(lxb_dom_interface_node(video_element)); + return NULL; +} diff --git a/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/video_element.h b/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/video_element.h new file mode 100755 index 0000000..2f02900 --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/video_element.h @@ -0,0 +1,34 @@ +/* + * Copyright (C) 2018 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#ifndef LEXBOR_HTML_VIDEO_ELEMENT_H +#define LEXBOR_HTML_VIDEO_ELEMENT_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include "lexbor/html/interface.h" +#include "lexbor/html/interfaces/media_element.h" + + +struct lxb_html_video_element { + lxb_html_media_element_t media_element; +}; + + +LXB_API lxb_html_video_element_t * +lxb_html_video_element_interface_create(lxb_html_document_t *document); + +LXB_API lxb_html_video_element_t * +lxb_html_video_element_interface_destroy(lxb_html_video_element_t *video_element); + + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /* LEXBOR_HTML_VIDEO_ELEMENT_H */ diff --git a/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/window.c b/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/window.c new file mode 100755 index 0000000..830b527 --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/window.c @@ -0,0 +1,36 @@ +/* + * Copyright (C) 2018 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#include "lexbor/html/interfaces/window.h" +#include "lexbor/html/interfaces/document.h" + + +lxb_html_window_t * +lxb_html_window_create(lxb_html_document_t *document) +{ + lxb_html_window_t *element; + + element = lexbor_mraw_calloc(document->dom_document.mraw, + sizeof(lxb_html_window_t)); + if (element == NULL) { + return NULL; + } + + lxb_dom_node_t *node = lxb_dom_interface_node(element); + + node->owner_document = lxb_html_document_original_ref(document); + node->type = LXB_DOM_NODE_TYPE_ELEMENT; + + return element; +} + +lxb_html_window_t * +lxb_html_window_destroy(lxb_html_window_t *window) +{ + return lexbor_mraw_free( + lxb_dom_interface_node(window)->owner_document->mraw, + window); +} diff --git a/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/window.h b/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/window.h new file mode 100755 index 0000000..ac442af --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/html/interfaces/window.h @@ -0,0 +1,34 @@ +/* + * Copyright (C) 2018 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#ifndef LEXBOR_HTML_WINDOW_H +#define LEXBOR_HTML_WINDOW_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include "lexbor/html/interface.h" +#include "lexbor/dom/interfaces/event_target.h" + + +struct lxb_html_window { + lxb_dom_event_target_t event_target; +}; + + +LXB_API lxb_html_window_t * +lxb_html_window_create(lxb_html_document_t *document); + +LXB_API lxb_html_window_t * +lxb_html_window_destroy(lxb_html_window_t *window); + + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /* LEXBOR_HTML_WINDOW_H */ diff --git a/node_modules/react-native-quick-sqlite/lexbor/html/node.c b/node_modules/react-native-quick-sqlite/lexbor/html/node.c new file mode 100755 index 0000000..b25b6c5 --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/html/node.c @@ -0,0 +1,14 @@ +/* +* Copyright (C) 2020 Alexander Borisov +* +* Author: Alexander Borisov +*/ + +#include "lexbor/html/node.h" + + +bool +lxb_html_node_is_void_noi(lxb_dom_node_t *node) +{ + return lxb_html_node_is_void(node); +} diff --git a/node_modules/react-native-quick-sqlite/lexbor/html/node.h b/node_modules/react-native-quick-sqlite/lexbor/html/node.h new file mode 100755 index 0000000..16e6bac --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/html/node.h @@ -0,0 +1,73 @@ +/* + * Copyright (C) 2020 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#ifndef LEXBOR_HTML_NODE_H +#define LEXBOR_HTML_NODE_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include "lexbor/tag/tag.h" +#include "lexbor/dom/interfaces/node.h" + + +/* + * Inline functions + */ +lxb_inline bool +lxb_html_node_is_void(lxb_dom_node_t *node) +{ + if (node->ns != LXB_NS_HTML) { + return false; + } + + switch (node->local_name) { + case LXB_TAG_AREA: + case LXB_TAG_BASE: + case LXB_TAG_BASEFONT: + case LXB_TAG_BGSOUND: + case LXB_TAG_BR: + case LXB_TAG_COL: + case LXB_TAG_EMBED: + case LXB_TAG_FRAME: + case LXB_TAG_HR: + case LXB_TAG_IMG: + case LXB_TAG_INPUT: + case LXB_TAG_KEYGEN: + case LXB_TAG_LINK: + case LXB_TAG_META: + case LXB_TAG_PARAM: + case LXB_TAG_SOURCE: + case LXB_TAG_TRACK: + case LXB_TAG_WBR: + return true; + + default: + return false; + } + + return false; +} + +lxb_inline bool +lxb_html_node_is(const lxb_dom_node_t *node, lxb_tag_id_t tag_id) +{ + return node->local_name == tag_id && node->ns == LXB_NS_HTML; +} + +/* + * No inline functions for ABI. + */ +LXB_API bool +lxb_html_node_is_void_noi(lxb_dom_node_t *node); + + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /* LEXBOR_HTML_NODE_H */ diff --git a/node_modules/react-native-quick-sqlite/lexbor/html/parser.c b/node_modules/react-native-quick-sqlite/lexbor/html/parser.c new file mode 100755 index 0000000..caca15e --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/html/parser.c @@ -0,0 +1,471 @@ +/* + * Copyright (C) 2018-2021 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#include "lexbor/html/parser.h" +#include "lexbor/html/node.h" +#include "lexbor/html/tree/open_elements.h" +#include "lexbor/html/interfaces/element.h" +#include "lexbor/html/interfaces/html_element.h" +#include "lexbor/html/interfaces/form_element.h" +#include "lexbor/html/tree/template_insertion.h" +#include "lexbor/html/tree/insertion_mode.h" + +#define LXB_HTML_TAG_RES_DATA +#define LXB_HTML_TAG_RES_SHS_DATA +#include "lexbor/html/tag_res.h" + + +static void +lxb_html_parse_fragment_chunk_destroy(lxb_html_parser_t *parser); + + +lxb_html_parser_t * +lxb_html_parser_create(void) +{ + return lexbor_calloc(1, sizeof(lxb_html_parser_t)); +} + +lxb_status_t +lxb_html_parser_init(lxb_html_parser_t *parser) +{ + if (parser == NULL) { + return LXB_STATUS_ERROR_OBJECT_IS_NULL; + } + + /* Tokenizer */ + parser->tkz = lxb_html_tokenizer_create(); + lxb_status_t status = lxb_html_tokenizer_init(parser->tkz); + + if (status != LXB_STATUS_OK) { + return status; + } + + /* Tree */ + parser->tree = lxb_html_tree_create(); + status = lxb_html_tree_init(parser->tree, parser->tkz); + + if (status != LXB_STATUS_OK) { + return status; + } + + parser->original_tree = NULL; + parser->form = NULL; + parser->root = NULL; + + parser->state = LXB_HTML_PARSER_STATE_BEGIN; + + parser->ref_count = 1; + + return LXB_STATUS_OK; +} + +void +lxb_html_parser_clean(lxb_html_parser_t *parser) +{ + parser->original_tree = NULL; + parser->form = NULL; + parser->root = NULL; + + parser->state = LXB_HTML_PARSER_STATE_BEGIN; + + lxb_html_tokenizer_clean(parser->tkz); + lxb_html_tree_clean(parser->tree); +} + +lxb_html_parser_t * +lxb_html_parser_destroy(lxb_html_parser_t *parser) +{ + if (parser == NULL) { + return NULL; + } + + parser->tkz = lxb_html_tokenizer_unref(parser->tkz); + parser->tree = lxb_html_tree_unref(parser->tree); + + return lexbor_free(parser); +} + +lxb_html_parser_t * +lxb_html_parser_ref(lxb_html_parser_t *parser) +{ + if (parser == NULL) { + return NULL; + } + + parser->ref_count++; + + return parser; +} + +lxb_html_parser_t * +lxb_html_parser_unref(lxb_html_parser_t *parser) +{ + if (parser == NULL || parser->ref_count == 0) { + return NULL; + } + + parser->ref_count--; + + if (parser->ref_count == 0) { + lxb_html_parser_destroy(parser); + } + + return NULL; +} + + +lxb_html_document_t * +lxb_html_parse(lxb_html_parser_t *parser, const lxb_char_t *html, size_t size) +{ + lxb_html_document_t *document = lxb_html_parse_chunk_begin(parser); + if (document == NULL) { + return NULL; + } + + lxb_html_parse_chunk_process(parser, html, size); + if (parser->status != LXB_STATUS_OK) { + goto failed; + } + + lxb_html_parse_chunk_end(parser); + if (parser->status != LXB_STATUS_OK) { + goto failed; + } + + return document; + +failed: + + lxb_html_document_interface_destroy(document); + + return NULL; +} + +lxb_dom_node_t * +lxb_html_parse_fragment(lxb_html_parser_t *parser, lxb_html_element_t *element, + const lxb_char_t *html, size_t size) +{ + return lxb_html_parse_fragment_by_tag_id(parser, + parser->tree->document, + element->element.node.local_name, + element->element.node.ns, + html, size); +} + +lxb_dom_node_t * +lxb_html_parse_fragment_by_tag_id(lxb_html_parser_t *parser, + lxb_html_document_t *document, + lxb_tag_id_t tag_id, lxb_ns_id_t ns, + const lxb_char_t *html, size_t size) +{ + lxb_html_parse_fragment_chunk_begin(parser, document, tag_id, ns); + if (parser->status != LXB_STATUS_OK) { + return NULL; + } + + lxb_html_parse_fragment_chunk_process(parser, html, size); + if (parser->status != LXB_STATUS_OK) { + return NULL; + } + + return lxb_html_parse_fragment_chunk_end(parser); +} + +lxb_status_t +lxb_html_parse_fragment_chunk_begin(lxb_html_parser_t *parser, + lxb_html_document_t *document, + lxb_tag_id_t tag_id, lxb_ns_id_t ns) +{ + lxb_dom_document_t *doc; + lxb_html_document_t *new_doc; + + if (parser->state != LXB_HTML_PARSER_STATE_BEGIN) { + lxb_html_parser_clean(parser); + } + + parser->state = LXB_HTML_PARSER_STATE_FRAGMENT_PROCESS; + + new_doc = lxb_html_document_interface_create(document); + if (new_doc == NULL) { + parser->state = LXB_HTML_PARSER_STATE_ERROR; + return parser->status; + } + + doc = lxb_dom_interface_document(new_doc); + + if (document == NULL) { + doc->scripting = parser->tree->scripting; + doc->compat_mode = LXB_DOM_DOCUMENT_CMODE_NO_QUIRKS; + } + + lxb_html_tokenizer_set_state_by_tag(parser->tkz, doc->scripting, tag_id, ns); + lxb_html_tokenizer_tmp_tag_id_set(parser->tkz, LXB_TAG__UNDEF); + + parser->root = lxb_html_interface_create(new_doc, LXB_TAG_HTML, LXB_NS_HTML); + if (parser->root == NULL) { + parser->status = LXB_STATUS_ERROR_MEMORY_ALLOCATION; + + goto done; + } + + lxb_dom_node_insert_child_wo_events(lxb_dom_interface_node(new_doc), + parser->root); + lxb_dom_document_attach_element(doc, lxb_dom_interface_element(parser->root)); + + parser->tree->fragment = lxb_html_interface_create(new_doc, tag_id, ns); + if (parser->tree->fragment == NULL) { + parser->status = LXB_STATUS_ERROR_MEMORY_ALLOCATION; + + goto done; + } + + /* Contains just the single element root */ + parser->status = lxb_html_tree_open_elements_push(parser->tree, parser->root); + if (parser->status != LXB_STATUS_OK) { + goto done; + } + + if (tag_id == LXB_TAG_TEMPLATE && ns == LXB_NS_HTML) { + parser->status = lxb_html_tree_template_insertion_push(parser->tree, + lxb_html_tree_insertion_mode_in_template); + if (parser->status != LXB_STATUS_OK) { + goto done; + } + } + + lxb_html_tree_attach_document(parser->tree, new_doc); + lxb_html_tree_reset_insertion_mode_appropriately(parser->tree); + + if (tag_id == LXB_TAG_FORM && ns == LXB_NS_HTML) { + parser->form = lxb_html_interface_create(new_doc, + LXB_TAG_FORM, LXB_NS_HTML); + if (parser->form == NULL) { + parser->status = LXB_STATUS_ERROR_MEMORY_ALLOCATION; + + goto done; + } + + parser->tree->form = lxb_html_interface_form(parser->form); + } + + parser->original_tree = lxb_html_tokenizer_tree(parser->tkz); + lxb_html_tokenizer_tree_set(parser->tkz, parser->tree); + + lxb_html_tokenizer_tags_set(parser->tkz, doc->tags); + lxb_html_tokenizer_attrs_set(parser->tkz, doc->attrs); + lxb_html_tokenizer_attrs_mraw_set(parser->tkz, doc->text); + + parser->status = lxb_html_tree_begin(parser->tree, new_doc); + +done: + + if (parser->status != LXB_STATUS_OK) { + if (parser->root != NULL) { + lxb_html_html_element_interface_destroy(lxb_html_interface_html(parser->root)); + } + + parser->state = LXB_HTML_PARSER_STATE_ERROR; + parser->root = NULL; + + lxb_html_parse_fragment_chunk_destroy(parser); + } + + return parser->status; +} + +lxb_status_t +lxb_html_parse_fragment_chunk_process(lxb_html_parser_t *parser, + const lxb_char_t *html, size_t size) +{ + if (parser->state != LXB_HTML_PARSER_STATE_FRAGMENT_PROCESS) { + return LXB_STATUS_ERROR_WRONG_STAGE; + } + + parser->status = lxb_html_tree_chunk(parser->tree, html, size); + if (parser->status != LXB_STATUS_OK) { + lxb_html_html_element_interface_destroy(lxb_html_interface_html(parser->root)); + + parser->state = LXB_HTML_PARSER_STATE_ERROR; + parser->root = NULL; + + lxb_html_parse_fragment_chunk_destroy(parser); + } + + return parser->status; +} + +lxb_dom_node_t * +lxb_html_parse_fragment_chunk_end(lxb_html_parser_t *parser) +{ + if (parser->state != LXB_HTML_PARSER_STATE_FRAGMENT_PROCESS) { + parser->status = LXB_STATUS_ERROR_WRONG_STAGE; + + return NULL; + } + + parser->status = lxb_html_tree_end(parser->tree); + if (parser->status != LXB_STATUS_OK) { + lxb_html_html_element_interface_destroy(lxb_html_interface_html(parser->root)); + + parser->root = NULL; + } + + lxb_html_parse_fragment_chunk_destroy(parser); + + lxb_html_tokenizer_tree_set(parser->tkz, parser->original_tree); + + parser->state = LXB_HTML_PARSER_STATE_END; + + return parser->root; +} + +static void +lxb_html_parse_fragment_chunk_destroy(lxb_html_parser_t *parser) +{ + lxb_dom_document_t *doc; + + if (parser->form != NULL) { + lxb_html_form_element_interface_destroy(lxb_html_interface_form(parser->form)); + + parser->form = NULL; + } + + if (parser->tree->fragment != NULL) { + lxb_html_interface_destroy(parser->tree->fragment); + + parser->tree->fragment = NULL; + } + + if (lxb_html_document_is_original(parser->tree->document) == false) { + if (parser->root != NULL) { + doc = lxb_dom_interface_node(parser->tree->document)->owner_document; + parser->root->parent = &doc->node; + } + + lxb_html_document_interface_destroy(parser->tree->document); + + parser->tree->document = NULL; + } +} + +LXB_API lxb_status_t +lxb_html_parse_chunk_prepare(lxb_html_parser_t *parser, + lxb_html_document_t *document) +{ + parser->state = LXB_HTML_PARSER_STATE_PROCESS; + + parser->original_tree = lxb_html_tokenizer_tree(parser->tkz); + lxb_html_tokenizer_tree_set(parser->tkz, parser->tree); + + lxb_html_tokenizer_tags_set(parser->tkz, document->dom_document.tags); + lxb_html_tokenizer_attrs_set(parser->tkz, document->dom_document.attrs); + lxb_html_tokenizer_attrs_mraw_set(parser->tkz, document->dom_document.text); + + parser->status = lxb_html_tree_begin(parser->tree, document); + if (parser->status != LXB_STATUS_OK) { + parser->state = LXB_HTML_PARSER_STATE_ERROR; + } + + return parser->status; +} + +lxb_html_document_t * +lxb_html_parse_chunk_begin(lxb_html_parser_t *parser) +{ + lxb_html_document_t *document; + + if (parser->state != LXB_HTML_PARSER_STATE_BEGIN) { + lxb_html_parser_clean(parser); + } + + document = lxb_html_document_interface_create(NULL); + if (document == NULL) { + parser->state = LXB_HTML_PARSER_STATE_ERROR; + parser->status = LXB_STATUS_ERROR_MEMORY_ALLOCATION; + + return lxb_html_document_destroy(document); + } + + document->dom_document.scripting = parser->tree->scripting; + + parser->status = lxb_html_parse_chunk_prepare(parser, document); + if (parser->status != LXB_STATUS_OK) { + return lxb_html_document_destroy(document); + } + + return document; +} + +lxb_status_t +lxb_html_parse_chunk_process(lxb_html_parser_t *parser, + const lxb_char_t *html, size_t size) +{ + if (parser->state != LXB_HTML_PARSER_STATE_PROCESS) { + return LXB_STATUS_ERROR_WRONG_STAGE; + } + + parser->status = lxb_html_tree_chunk(parser->tree, html, size); + if (parser->status != LXB_STATUS_OK) { + parser->state = LXB_HTML_PARSER_STATE_ERROR; + } + + return parser->status; +} + +lxb_status_t +lxb_html_parse_chunk_end(lxb_html_parser_t *parser) +{ + if (parser->state != LXB_HTML_PARSER_STATE_PROCESS) { + return LXB_STATUS_ERROR_WRONG_STAGE; + } + + parser->status = lxb_html_tree_end(parser->tree); + + lxb_html_tokenizer_tree_set(parser->tkz, parser->original_tree); + + parser->state = LXB_HTML_PARSER_STATE_END; + + return parser->status; +} + +/* + * No inline functions for ABI. + */ +lxb_html_tokenizer_t * +lxb_html_parser_tokenizer_noi(lxb_html_parser_t *parser) +{ + return lxb_html_parser_tokenizer(parser); +} + +lxb_html_tree_t * +lxb_html_parser_tree_noi(lxb_html_parser_t *parser) +{ + return lxb_html_parser_tree(parser); +} + +lxb_status_t +lxb_html_parser_status_noi(lxb_html_parser_t *parser) +{ + return lxb_html_parser_status(parser); +} + +lxb_status_t +lxb_html_parser_state_noi(lxb_html_parser_t *parser) +{ + return lxb_html_parser_state(parser); +} + +bool +lxb_html_parser_scripting_noi(lxb_html_parser_t *parser) +{ + return lxb_html_parser_scripting(parser); +} + +void +lxb_html_parser_scripting_set_noi(lxb_html_parser_t *parser, bool scripting) +{ + lxb_html_parser_scripting_set(parser, scripting); +} diff --git a/node_modules/react-native-quick-sqlite/lexbor/html/parser.h b/node_modules/react-native-quick-sqlite/lexbor/html/parser.h new file mode 100755 index 0000000..db18306 --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/html/parser.h @@ -0,0 +1,170 @@ +/* + * Copyright (C) 2018-2021 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#ifndef LEXBOR_HTML_PARSER_H +#define LEXBOR_HTML_PARSER_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include "lexbor/html/base.h" +#include "lexbor/html/tree.h" +#include "lexbor/html/interfaces/document.h" + +#include "lexbor/ns/ns.h" + + +typedef enum { + LXB_HTML_PARSER_STATE_BEGIN = 0x00, + LXB_HTML_PARSER_STATE_PROCESS = 0x01, + LXB_HTML_PARSER_STATE_END = 0x02, + LXB_HTML_PARSER_STATE_FRAGMENT_PROCESS = 0x03, + LXB_HTML_PARSER_STATE_ERROR = 0x04 +} +lxb_html_parser_state_t; + +typedef struct { + lxb_html_tokenizer_t *tkz; + lxb_html_tree_t *tree; + lxb_html_tree_t *original_tree; + + lxb_dom_node_t *root; + lxb_dom_node_t *form; + + lxb_html_parser_state_t state; + lxb_status_t status; + + size_t ref_count; +} +lxb_html_parser_t; + + +LXB_API lxb_html_parser_t * +lxb_html_parser_create(void); + +LXB_API lxb_status_t +lxb_html_parser_init(lxb_html_parser_t *parser); + +LXB_API void +lxb_html_parser_clean(lxb_html_parser_t *parser); + +LXB_API lxb_html_parser_t * +lxb_html_parser_destroy(lxb_html_parser_t *parser); + +LXB_API lxb_html_parser_t * +lxb_html_parser_ref(lxb_html_parser_t *parser); + +LXB_API lxb_html_parser_t * +lxb_html_parser_unref(lxb_html_parser_t *parser); + + +LXB_API lxb_html_document_t * +lxb_html_parse(lxb_html_parser_t *parser, const lxb_char_t *html, size_t size); + + +LXB_API lxb_dom_node_t * +lxb_html_parse_fragment(lxb_html_parser_t *parser, lxb_html_element_t *element, + const lxb_char_t *html, size_t size); + +LXB_API lxb_dom_node_t * +lxb_html_parse_fragment_by_tag_id(lxb_html_parser_t *parser, + lxb_html_document_t *document, + lxb_tag_id_t tag_id, lxb_ns_id_t ns, + const lxb_char_t *html, size_t size); + + +LXB_API lxb_html_document_t * +lxb_html_parse_chunk_begin(lxb_html_parser_t *parser); + +LXB_API lxb_status_t +lxb_html_parse_chunk_process(lxb_html_parser_t *parser, + const lxb_char_t *html, size_t size); + +LXB_API lxb_status_t +lxb_html_parse_chunk_end(lxb_html_parser_t *parser); + + +LXB_API lxb_status_t +lxb_html_parse_fragment_chunk_begin(lxb_html_parser_t *parser, + lxb_html_document_t *document, + lxb_tag_id_t tag_id, lxb_ns_id_t ns); + +LXB_API lxb_status_t +lxb_html_parse_fragment_chunk_process(lxb_html_parser_t *parser, + const lxb_char_t *html, size_t size); + +LXB_API lxb_dom_node_t * +lxb_html_parse_fragment_chunk_end(lxb_html_parser_t *parser); + + +/* + * Inline functions + */ +lxb_inline lxb_html_tokenizer_t * +lxb_html_parser_tokenizer(lxb_html_parser_t *parser) +{ + return parser->tkz; +} + +lxb_inline lxb_html_tree_t * +lxb_html_parser_tree(lxb_html_parser_t *parser) +{ + return parser->tree; +} + +lxb_inline lxb_status_t +lxb_html_parser_status(lxb_html_parser_t *parser) +{ + return parser->status; +} + +lxb_inline lxb_status_t +lxb_html_parser_state(lxb_html_parser_t *parser) +{ + return parser->state; +} + +lxb_inline bool +lxb_html_parser_scripting(lxb_html_parser_t *parser) +{ + return lxb_html_tree_scripting(parser->tree); +} + +lxb_inline void +lxb_html_parser_scripting_set(lxb_html_parser_t *parser, bool scripting) +{ + lxb_html_tree_scripting_set(parser->tree, scripting); +} + + +/* + * No inline functions for ABI. + */ +LXB_API lxb_html_tokenizer_t * +lxb_html_parser_tokenizer_noi(lxb_html_parser_t *parser); + +LXB_API lxb_html_tree_t * +lxb_html_parser_tree_noi(lxb_html_parser_t *parser); + +LXB_API lxb_status_t +lxb_html_parser_status_noi(lxb_html_parser_t *parser); + +LXB_API lxb_status_t +lxb_html_parser_state_noi(lxb_html_parser_t *parser); + +LXB_API bool +lxb_html_parser_scripting_noi(lxb_html_parser_t *parser); + +LXB_API void +lxb_html_parser_scripting_set_noi(lxb_html_parser_t *parser, bool scripting); + + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /* LEXBOR_HTML_PARSER_H */ diff --git a/node_modules/react-native-quick-sqlite/lexbor/html/serialize.c b/node_modules/react-native-quick-sqlite/lexbor/html/serialize.c new file mode 100755 index 0000000..15528bf --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/html/serialize.c @@ -0,0 +1,1536 @@ +/* + * Copyright (C) 2018-2025 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#include "lexbor/dom/interfaces/text.h" +#include "lexbor/dom/interfaces/comment.h" +#include "lexbor/dom/interfaces/processing_instruction.h" +#include "lexbor/dom/interfaces/document_type.h" + +#include "lexbor/html/serialize.h" +#include "lexbor/html/tree.h" +#include "lexbor/ns/ns.h" +#include "lexbor/html/interfaces/template_element.h" + +#define LEXBOR_TOKENIZER_CHARS_MAP +#include "lexbor/core/str_res.h" + + +#define lxb_html_serialize_send(data, len, ctx) \ + do { \ + status = cb((const lxb_char_t *) data, len, ctx); \ + if (status != LXB_STATUS_OK) { \ + return status; \ + } \ + } \ + while (0) + +#define lxb_html_serialize_send_indent(count, ctx) \ + do { \ + for (size_t i = 0; i < count; i++) { \ + lxb_html_serialize_send(" ", 2, ctx); \ + } \ + } \ + while (0) + + +typedef struct { + lexbor_str_t *str; + lexbor_mraw_t *mraw; +} +lxb_html_serialize_ctx_t; + + +static lxb_status_t +lxb_html_serialize_str_callback(const lxb_char_t *data, size_t len, void *ctx); + +static lxb_status_t +lxb_html_serialize_node_cb(lxb_dom_node_t *node, + lxb_html_serialize_cb_f cb, void *ctx); + +static lxb_status_t +lxb_html_serialize_element_cb(lxb_dom_element_t *element, + lxb_html_serialize_cb_f cb, void *ctx); + +static lxb_status_t +lxb_html_serialize_element_closed_cb(lxb_dom_element_t *element, + lxb_html_serialize_cb_f cb, void *ctx); + +static lxb_status_t +lxb_html_serialize_text_cb(lxb_dom_text_t *text, + lxb_html_serialize_cb_f cb, void *ctx); + +static lxb_status_t +lxb_html_serialize_comment_cb(lxb_dom_comment_t *comment, + lxb_html_serialize_cb_f cb, void *ctx); + +static lxb_status_t +lxb_html_serialize_processing_instruction_cb(lxb_dom_processing_instruction_t *pi, + lxb_html_serialize_cb_f cb, + void *ctx); + +static lxb_status_t +lxb_html_serialize_document_type_cb(lxb_dom_document_type_t *doctype, + lxb_html_serialize_cb_f cb, void *ctx); + +static lxb_status_t +lxb_html_serialize_document_type_full_cb(lxb_dom_document_type_t *doctype, + lxb_html_serialize_cb_f cb, void *ctx); + +static lxb_status_t +lxb_html_serialize_document_cb(lxb_dom_document_t *document, + lxb_html_serialize_cb_f cb, void *ctx); + +static lxb_status_t +lxb_html_serialize_send_escaping_attribute_string(const lxb_char_t *data, + size_t len, + lxb_html_serialize_cb_f cb, + void *ctx); + +static lxb_status_t +lxb_html_serialize_send_escaping_string(const lxb_char_t *data, size_t len, + lxb_html_serialize_cb_f cb, void *ctx); + +static lxb_status_t +lxb_html_serialize_attribute_cb(lxb_dom_attr_t *attr, bool has_raw, + lxb_html_serialize_cb_f cb, void *ctx); + +static lxb_status_t +lxb_html_serialize_pretty_node_cb(lxb_dom_node_t *node, + lxb_html_serialize_opt_t opt, size_t deep, + lxb_html_serialize_cb_f cb, void *ctx); + +static lxb_status_t +lxb_html_serialize_pretty_element_cb(lxb_dom_element_t *element, + lxb_html_serialize_opt_t opt, size_t indent, + lxb_html_serialize_cb_f cb, void *ctx); + +static lxb_status_t +lxb_html_serialize_pretty_text_cb(lxb_dom_text_t *text, + lxb_html_serialize_opt_t opt, size_t indent, + lxb_html_serialize_cb_f cb, void *ctx); + +static lxb_status_t +lxb_html_serialize_pretty_comment_cb(lxb_dom_comment_t *comment, + size_t indent, bool with_indent, + lxb_html_serialize_cb_f cb, void *ctx); + +static lxb_status_t +lxb_html_serialize_pretty_document_cb(lxb_dom_document_t *document, + lxb_html_serialize_cb_f cb, void *ctx); + +static lxb_status_t +lxb_html_serialize_pretty_send_escaping_string(const lxb_char_t *data, size_t len, + size_t indent, bool with_indent, + lxb_html_serialize_cb_f cb, void *ctx); + +static lxb_status_t +lxb_html_serialize_pretty_send_string(const lxb_char_t *data, size_t len, + size_t indent, bool with_indent, + lxb_html_serialize_cb_f cb, void *ctx); + + +lxb_status_t +lxb_html_serialize_cb(lxb_dom_node_t *node, + lxb_html_serialize_cb_f cb, void *ctx) +{ + switch (node->type) { + case LXB_DOM_NODE_TYPE_ELEMENT: + return lxb_html_serialize_element_cb(lxb_dom_interface_element(node), + cb, ctx); + + case LXB_DOM_NODE_TYPE_TEXT: + return lxb_html_serialize_text_cb(lxb_dom_interface_text(node), + cb, ctx); + + case LXB_DOM_NODE_TYPE_COMMENT: + return lxb_html_serialize_comment_cb(lxb_dom_interface_comment(node), + cb, ctx); + + case LXB_DOM_NODE_TYPE_PROCESSING_INSTRUCTION: + return lxb_html_serialize_processing_instruction_cb(lxb_dom_interface_processing_instruction(node), + cb, ctx); + + case LXB_DOM_NODE_TYPE_DOCUMENT_TYPE: + return lxb_html_serialize_document_type_cb(lxb_dom_interface_document_type(node), + cb, ctx); + + case LXB_DOM_NODE_TYPE_DOCUMENT: + return lxb_html_serialize_document_cb(lxb_dom_interface_document(node), + cb, ctx); + + default: + break; + } + + return LXB_STATUS_ERROR; +} + +lxb_status_t +lxb_html_serialize_str(lxb_dom_node_t *node, lexbor_str_t *str) +{ + lxb_html_serialize_ctx_t ctx; + + if (str->data == NULL) { + lexbor_str_init(str, node->owner_document->text, 1024); + + if (str->data == NULL) { + return LXB_STATUS_ERROR_MEMORY_ALLOCATION; + } + } + + ctx.str = str; + ctx.mraw = node->owner_document->text; + + return lxb_html_serialize_cb(node, lxb_html_serialize_str_callback, &ctx); +} + +static lxb_status_t +lxb_html_serialize_str_callback(const lxb_char_t *data, size_t len, void *ctx) +{ + lxb_char_t *ret; + lxb_html_serialize_ctx_t *s_ctx = ctx; + + ret = lexbor_str_append(s_ctx->str, s_ctx->mraw, data, len); + if (ret == NULL) { + return LXB_STATUS_ERROR_MEMORY_ALLOCATION; + } + + return LXB_STATUS_OK; +} + +lxb_status_t +lxb_html_serialize_deep_cb(lxb_dom_node_t *node, + lxb_html_serialize_cb_f cb, void *ctx) +{ + lxb_status_t status; + + node = node->first_child; + + while (node != NULL) { + status = lxb_html_serialize_node_cb(node, cb, ctx); + if (status != LXB_STATUS_OK) { + return status; + } + + node = node->next; + } + + return LXB_STATUS_OK; +} + +lxb_status_t +lxb_html_serialize_deep_str(lxb_dom_node_t *node, lexbor_str_t *str) +{ + lxb_html_serialize_ctx_t ctx; + + if (str->data == NULL) { + lexbor_str_init(str, node->owner_document->text, 1024); + + if (str->data == NULL) { + return LXB_STATUS_ERROR_MEMORY_ALLOCATION; + } + } + + ctx.str = str; + ctx.mraw = node->owner_document->text; + + return lxb_html_serialize_deep_cb(node, + lxb_html_serialize_str_callback, &ctx); +} + +static lxb_status_t +lxb_html_serialize_node_cb(lxb_dom_node_t *node, + lxb_html_serialize_cb_f cb, void *ctx) +{ + bool skip_it; + lxb_status_t status; + lxb_dom_node_t *root = node; + + while (node != NULL) { + status = lxb_html_serialize_cb(node, cb, ctx); + if (status != LXB_STATUS_OK) { + return status; + } + + if (lxb_html_tree_node_is(node, LXB_TAG_TEMPLATE)) { + lxb_html_template_element_t *temp; + + temp = lxb_html_interface_template(node); + + if (temp->content != NULL) { + if (temp->content->node.first_child != NULL) + { + status = lxb_html_serialize_deep_cb(&temp->content->node, + cb, ctx); + if (status != LXB_STATUS_OK) { + return status; + } + } + } + } + + skip_it = lxb_html_node_is_void(node); + + if (skip_it == false && node->first_child != NULL) { + node = node->first_child; + } + else { + while(node != root && node->next == NULL) + { + if (node->type == LXB_DOM_NODE_TYPE_ELEMENT + && lxb_html_node_is_void(node) == false) + { + status = lxb_html_serialize_element_closed_cb(lxb_dom_interface_element(node), + cb, ctx); + if (status != LXB_STATUS_OK) { + return status; + } + } + + node = node->parent; + } + + if (node->type == LXB_DOM_NODE_TYPE_ELEMENT + && lxb_html_node_is_void(node) == false) + { + status = lxb_html_serialize_element_closed_cb(lxb_dom_interface_element(node), + cb, ctx); + if (status != LXB_STATUS_OK) { + return status; + } + } + + if (node == root) { + break; + } + + node = node->next; + } + } + + return LXB_STATUS_OK; +} + +static lxb_status_t +lxb_html_serialize_element_cb(lxb_dom_element_t *element, + lxb_html_serialize_cb_f cb, void *ctx) +{ + lxb_status_t status; + const lxb_char_t *tag_name; + size_t len = 0; + + lxb_dom_attr_t *attr; + + tag_name = lxb_dom_element_qualified_name(element, &len); + if (tag_name == NULL) { + return LXB_STATUS_ERROR; + } + + lxb_html_serialize_send("<", 1, ctx); + lxb_html_serialize_send(tag_name, len, ctx); + + if (element->is_value != NULL && element->is_value->data != NULL) { + attr = lxb_dom_element_attr_is_exist(element, + (const lxb_char_t *) "is", 2); + if (attr == NULL) { + lxb_html_serialize_send(" is=\"", 5, ctx); + + status = lxb_html_serialize_send_escaping_attribute_string(element->is_value->data, + element->is_value->length, + cb, ctx); + if (status != LXB_STATUS_OK) { + return status; + } + + lxb_html_serialize_send("\"", 1, ctx); + } + } + + attr = element->first_attr; + + while (attr != NULL) { + lxb_html_serialize_send(" ", 1, ctx); + + status = lxb_html_serialize_attribute_cb(attr, false, cb, ctx); + if (status != LXB_STATUS_OK) { + return status; + } + + attr = attr->next; + } + + lxb_html_serialize_send(">", 1, ctx); + + return LXB_STATUS_OK; +} + +static lxb_status_t +lxb_html_serialize_element_closed_cb(lxb_dom_element_t *element, + lxb_html_serialize_cb_f cb, void *ctx) +{ + lxb_status_t status; + const lxb_char_t *tag_name; + size_t len = 0; + + tag_name = lxb_dom_element_qualified_name(element, &len); + if (tag_name == NULL) { + return LXB_STATUS_ERROR; + } + + lxb_html_serialize_send("", 1, ctx); + + return LXB_STATUS_OK; +} + +static lxb_status_t +lxb_html_serialize_text_cb(lxb_dom_text_t *text, + lxb_html_serialize_cb_f cb, void *ctx) +{ + lxb_status_t status; + + lxb_dom_node_t *node = lxb_dom_interface_node(text); + lxb_dom_document_t *doc = node->owner_document; + lexbor_str_t *data = &text->char_data.data; + + if (node->parent != NULL) { + switch (node->parent->local_name) { + case LXB_TAG_STYLE: + case LXB_TAG_SCRIPT: + case LXB_TAG_XMP: + case LXB_TAG_IFRAME: + case LXB_TAG_NOEMBED: + case LXB_TAG_NOFRAMES: + case LXB_TAG_PLAINTEXT: + lxb_html_serialize_send(data->data, data->length, ctx); + + return LXB_STATUS_OK; + + case LXB_TAG_NOSCRIPT: + if (doc->scripting) { + lxb_html_serialize_send(data->data, data->length, ctx); + + return LXB_STATUS_OK; + } + + break; + + default: + break; + } + } + + return lxb_html_serialize_send_escaping_string(data->data, data->length, + cb, ctx); +} + +static lxb_status_t +lxb_html_serialize_comment_cb(lxb_dom_comment_t *comment, + lxb_html_serialize_cb_f cb, void *ctx) +{ + lxb_status_t status; + lexbor_str_t *data = &comment->char_data.data; + + lxb_html_serialize_send("", 3, ctx); + + return LXB_STATUS_OK; +} + +static lxb_status_t +lxb_html_serialize_processing_instruction_cb(lxb_dom_processing_instruction_t *pi, + lxb_html_serialize_cb_f cb, + void *ctx) +{ + lxb_status_t status; + lexbor_str_t *data = &pi->char_data.data; + + lxb_html_serialize_send("target.data, pi->target.length, ctx); + lxb_html_serialize_send(" ", 1, ctx); + lxb_html_serialize_send(data->data, data->length, ctx); + lxb_html_serialize_send(">", 1, ctx); + + return LXB_STATUS_OK; +} + +static lxb_status_t +lxb_html_serialize_document_type_cb(lxb_dom_document_type_t *doctype, + lxb_html_serialize_cb_f cb, void *ctx) +{ + size_t length; + const lxb_char_t *name; + lxb_status_t status; + + lxb_html_serialize_send("", 1, ctx); + + return LXB_STATUS_OK; +} + +static lxb_status_t +lxb_html_serialize_document_type_full_cb(lxb_dom_document_type_t *doctype, + lxb_html_serialize_cb_f cb, void *ctx) +{ + size_t length; + const lxb_char_t *name; + lxb_status_t status; + + lxb_html_serialize_send("public_id.data != NULL && doctype->public_id.length != 0) { + lxb_html_serialize_send(" PUBLIC ", 8, ctx); + lxb_html_serialize_send("\"", 1, ctx); + + lxb_html_serialize_send(doctype->public_id.data, + doctype->public_id.length, ctx); + + lxb_html_serialize_send("\"", 1, ctx); + } + + if (doctype->system_id.data != NULL && doctype->system_id.length != 0) { + if (doctype->public_id.length == 0) { + lxb_html_serialize_send(" SYSTEM", 7, ctx); + } + + lxb_html_serialize_send(" \"", 2, ctx); + + lxb_html_serialize_send(doctype->system_id.data, + doctype->system_id.length, ctx); + + lxb_html_serialize_send("\"", 1, ctx); + } + + lxb_html_serialize_send(">", 1, ctx); + + return LXB_STATUS_OK; +} + +static lxb_status_t +lxb_html_serialize_document_cb(lxb_dom_document_t *document, + lxb_html_serialize_cb_f cb, void *ctx) +{ + lxb_status_t status; + + lxb_html_serialize_send("<#document>", 11, ctx); + + return LXB_STATUS_OK; +} + +static lxb_status_t +lxb_html_serialize_send_escaping_attribute_string(const lxb_char_t *data, + size_t len, + lxb_html_serialize_cb_f cb, + void *ctx) +{ + lxb_status_t status; + const lxb_char_t *pos = data; + const lxb_char_t *end = data + len; + + while (data != end) { + switch (*data) { + /* U+0026 AMPERSAND (&) */ + case 0x26: + if (pos != data) { + lxb_html_serialize_send(pos, (data - pos), ctx); + } + + lxb_html_serialize_send("&", 5, ctx); + + data++; + pos = data; + + break; + + /* {0xC2, 0xA0} NO-BREAK SPACE */ + case 0xC2: + data += 1; + if (data == end) { + break; + } + + if (*data != 0xA0) { + continue; + } + + data -= 1; + + if (pos != data) { + lxb_html_serialize_send(pos, (data - pos), ctx); + } + + lxb_html_serialize_send(" ", 6, ctx); + + data += 2; + pos = data; + + break; + + /* U+003C LESS-THAN SIGN (<) */ + case 0x3C: + if (pos != data) { + lxb_html_serialize_send(pos, (data - pos), ctx); + } + + lxb_html_serialize_send("<", 4, ctx); + + data++; + pos = data; + + break; + + /* U+003E GREATER-THAN SIGN (>) */ + case 0x3E: + if (pos != data) { + lxb_html_serialize_send(pos, (data - pos), ctx); + } + + lxb_html_serialize_send(">", 4, ctx); + + data++; + pos = data; + + break; + + /* U+0022 QUOTATION MARK (") */ + case 0x22: + if (pos != data) { + lxb_html_serialize_send(pos, (data - pos), ctx); + } + + lxb_html_serialize_send(""", 6, ctx); + + data++; + pos = data; + + break; + + default: + data++; + + break; + } + } + + if (pos != data) { + lxb_html_serialize_send(pos, (data - pos), ctx); + } + + return LXB_STATUS_OK; +} + +static lxb_status_t +lxb_html_serialize_send_escaping_string(const lxb_char_t *data, size_t len, + lxb_html_serialize_cb_f cb, void *ctx) +{ + lxb_status_t status; + const lxb_char_t *pos = data; + const lxb_char_t *end = data + len; + + while (data != end) { + switch (*data) { + /* U+0026 AMPERSAND (&) */ + case 0x26: + if (pos != data) { + lxb_html_serialize_send(pos, (data - pos), ctx); + } + + lxb_html_serialize_send("&", 5, ctx); + + data++; + pos = data; + + break; + + /* {0xC2, 0xA0} NO-BREAK SPACE */ + case 0xC2: + data += 1; + if (data == end) { + break; + } + + if (*data != 0xA0) { + continue; + } + + data -= 1; + + if (pos != data) { + lxb_html_serialize_send(pos, (data - pos), ctx); + } + + lxb_html_serialize_send(" ", 6, ctx); + + data += 2; + pos = data; + + break; + + /* U+003C LESS-THAN SIGN (<) */ + case 0x3C: + if (pos != data) { + lxb_html_serialize_send(pos, (data - pos), ctx); + } + + lxb_html_serialize_send("<", 4, ctx); + + data++; + pos = data; + + break; + + /* U+003E GREATER-THAN SIGN (>) */ + case 0x3E: + if (pos != data) { + lxb_html_serialize_send(pos, (data - pos), ctx); + } + + lxb_html_serialize_send(">", 4, ctx); + + data++; + pos = data; + + break; + + default: + data++; + + break; + } + } + + if (pos != data) { + lxb_html_serialize_send(pos, (data - pos), ctx); + } + + return LXB_STATUS_OK; +} + +static lxb_status_t +lxb_html_serialize_attribute_cb(lxb_dom_attr_t *attr, bool has_raw, + lxb_html_serialize_cb_f cb, void *ctx) +{ + size_t length; + lxb_status_t status; + const lxb_char_t *str; + const lxb_dom_attr_data_t *data; + + data = lxb_dom_attr_data_by_id(attr->node.owner_document->attrs, + attr->node.local_name); + if (data == NULL) { + return LXB_STATUS_ERROR; + } + + if (attr->node.ns == LXB_NS__UNDEF) { + lxb_html_serialize_send(lexbor_hash_entry_str(&data->entry), + data->entry.length, ctx); + goto value; + } + + if (attr->node.ns == LXB_NS_XML) { + lxb_html_serialize_send((const lxb_char_t *) "xml:", 4, ctx); + lxb_html_serialize_send(lexbor_hash_entry_str(&data->entry), + data->entry.length, ctx); + + goto value; + } + + if (attr->node.ns == LXB_NS_XMLNS) + { + if (data->entry.length == 5 + && lexbor_str_data_cmp(lexbor_hash_entry_str(&data->entry), + (const lxb_char_t *) "xmlns")) + { + lxb_html_serialize_send((const lxb_char_t *) "xmlns", 5, ctx); + } + else { + lxb_html_serialize_send((const lxb_char_t *) "xmlns:", 6, ctx); + lxb_html_serialize_send(lexbor_hash_entry_str(&data->entry), + data->entry.length, ctx); + } + + goto value; + } + + if (attr->node.ns == LXB_NS_XLINK) { + lxb_html_serialize_send((const lxb_char_t *) "xlink:", 6, ctx); + lxb_html_serialize_send(lexbor_hash_entry_str(&data->entry), + data->entry.length, ctx); + + goto value; + } + + str = lxb_dom_attr_qualified_name(attr, &length); + if (str == NULL) { + return LXB_STATUS_ERROR; + } + + lxb_html_serialize_send(str, length, ctx); + +value: + + if (attr->value == NULL) { + return LXB_STATUS_OK; + } + + lxb_html_serialize_send("=\"", 2, ctx); + + if (has_raw) { + lxb_html_serialize_send(attr->value->data, attr->value->length, ctx); + } + else { + status = lxb_html_serialize_send_escaping_attribute_string(attr->value->data, + attr->value->length, + cb, ctx); + if (status != LXB_STATUS_OK) { + return status; + } + } + + lxb_html_serialize_send("\"", 1, ctx); + + return LXB_STATUS_OK; +} + +lxb_status_t +lxb_html_serialize_pretty_cb(lxb_dom_node_t *node, + lxb_html_serialize_opt_t opt, size_t indent, + lxb_html_serialize_cb_f cb, void *ctx) +{ + lxb_status_t status; + + switch (node->type) { + case LXB_DOM_NODE_TYPE_ELEMENT: + lxb_html_serialize_send_indent(indent, ctx); + + status = lxb_html_serialize_pretty_element_cb(lxb_dom_interface_element(node), + opt, indent, cb, ctx); + + break; + + case LXB_DOM_NODE_TYPE_TEXT: + return lxb_html_serialize_pretty_text_cb(lxb_dom_interface_text(node), + opt, indent, cb, ctx); + + case LXB_DOM_NODE_TYPE_COMMENT: { + bool with_indent; + + if (opt & LXB_HTML_SERIALIZE_OPT_SKIP_COMMENT) { + return LXB_STATUS_OK; + } + + with_indent = (opt & LXB_HTML_SERIALIZE_OPT_WITHOUT_TEXT_INDENT) == 0; + + status = lxb_html_serialize_pretty_comment_cb(lxb_dom_interface_comment(node), + indent, with_indent, cb, ctx); + + break; + } + + case LXB_DOM_NODE_TYPE_PROCESSING_INSTRUCTION: + lxb_html_serialize_send_indent(indent, ctx); + + status = lxb_html_serialize_processing_instruction_cb(lxb_dom_interface_processing_instruction(node), + cb, ctx); + + break; + + case LXB_DOM_NODE_TYPE_DOCUMENT_TYPE: + lxb_html_serialize_send_indent(indent, ctx); + + if (opt & LXB_HTML_SERIALIZE_OPT_FULL_DOCTYPE) { + status = lxb_html_serialize_document_type_full_cb(lxb_dom_interface_document_type(node), + cb, ctx); + } + else { + status = lxb_html_serialize_document_type_cb(lxb_dom_interface_document_type(node), + cb, ctx); + } + + break; + + case LXB_DOM_NODE_TYPE_DOCUMENT: + lxb_html_serialize_send_indent(indent, ctx); + + status = lxb_html_serialize_pretty_document_cb(lxb_dom_interface_document(node), + cb, ctx); + + break; + + default: + return LXB_STATUS_ERROR; + } + + if (status != LXB_STATUS_OK) { + return status; + } + + lxb_html_serialize_send("\n", 1, ctx); + + return LXB_STATUS_OK; +} + +lxb_status_t +lxb_html_serialize_pretty_str(lxb_dom_node_t *node, + lxb_html_serialize_opt_t opt, size_t indent, + lexbor_str_t *str) +{ + lxb_html_serialize_ctx_t ctx; + + if (str->data == NULL) { + lexbor_str_init(str, node->owner_document->text, 1024); + + if (str->data == NULL) { + return LXB_STATUS_ERROR_MEMORY_ALLOCATION; + } + } + + ctx.str = str; + ctx.mraw = node->owner_document->text; + + return lxb_html_serialize_pretty_cb(node, opt, indent, + lxb_html_serialize_str_callback, &ctx); +} + +lxb_status_t +lxb_html_serialize_pretty_deep_cb(lxb_dom_node_t *node, + lxb_html_serialize_opt_t opt, size_t indent, + lxb_html_serialize_cb_f cb, void *ctx) +{ + lxb_status_t status; + + node = node->first_child; + + while (node != NULL) { + status = lxb_html_serialize_pretty_node_cb(node, opt, indent, cb, ctx); + if (status != LXB_STATUS_OK) { + return status; + } + + node = node->next; + } + + return LXB_STATUS_OK; +} + +lxb_status_t +lxb_html_serialize_pretty_deep_str(lxb_dom_node_t *node, + lxb_html_serialize_opt_t opt, size_t indent, + lexbor_str_t *str) +{ + lxb_html_serialize_ctx_t ctx; + + if (str->data == NULL) { + lexbor_str_init(str, node->owner_document->text, 1024); + + if (str->data == NULL) { + return LXB_STATUS_ERROR_MEMORY_ALLOCATION; + } + } + + ctx.str = str; + ctx.mraw = node->owner_document->text; + + return lxb_html_serialize_pretty_deep_cb(node, opt, indent, + lxb_html_serialize_str_callback, + &ctx); +} + +static lxb_status_t +lxb_html_serialize_pretty_node_cb(lxb_dom_node_t *node, + lxb_html_serialize_opt_t opt, size_t deep, + lxb_html_serialize_cb_f cb, void *ctx) +{ + bool skip_it; + lxb_status_t status; + lxb_dom_node_t *root = node; + + while (node != NULL) { + status = lxb_html_serialize_pretty_cb(node, opt, deep, cb, ctx); + if (status != LXB_STATUS_OK) { + return status; + } + + if (lxb_html_tree_node_is(node, LXB_TAG_TEMPLATE)) { + lxb_html_template_element_t *temp; + + temp = lxb_html_interface_template(node); + + if (temp->content != NULL) { + if (temp->content->node.first_child != NULL) + { + lxb_html_serialize_send_indent((deep + 1), ctx); + lxb_html_serialize_send("#document-fragment", 18, ctx); + lxb_html_serialize_send("\n", 1, ctx); + + status = lxb_html_serialize_pretty_deep_cb(&temp->content->node, + opt, (deep + 2), + cb, ctx); + if (status != LXB_STATUS_OK) { + return status; + } + } + } + } + + skip_it = lxb_html_node_is_void(node); + + if (skip_it == false && node->first_child != NULL) { + deep++; + + node = node->first_child; + } + else { + while(node != root && node->next == NULL) + { + if (node->type == LXB_DOM_NODE_TYPE_ELEMENT + && lxb_html_node_is_void(node) == false) + { + if ((opt & LXB_HTML_SERIALIZE_OPT_WITHOUT_CLOSING) == 0) { + lxb_html_serialize_send_indent(deep, ctx); + + status = lxb_html_serialize_element_closed_cb(lxb_dom_interface_element(node), + cb, ctx); + if (status != LXB_STATUS_OK) { + return status; + } + + lxb_html_serialize_send("\n", 1, ctx); + } + } + + deep--; + + node = node->parent; + } + + if (node->type == LXB_DOM_NODE_TYPE_ELEMENT + && lxb_html_node_is_void(node) == false) + { + if ((opt & LXB_HTML_SERIALIZE_OPT_WITHOUT_CLOSING) == 0) { + lxb_html_serialize_send_indent(deep, ctx); + + status = lxb_html_serialize_element_closed_cb(lxb_dom_interface_element(node), + cb, ctx); + if (status != LXB_STATUS_OK) { + return status; + } + + lxb_html_serialize_send("\n", 1, ctx); + } + } + + if (node == root) { + break; + } + + node = node->next; + } + } + + return LXB_STATUS_OK; +} + +static lxb_status_t +lxb_html_serialize_pretty_element_cb(lxb_dom_element_t *element, + lxb_html_serialize_opt_t opt, size_t indent, + lxb_html_serialize_cb_f cb, void *ctx) +{ + lxb_status_t status; + const lxb_char_t *tag_name; + size_t len = 0; + + lxb_dom_attr_t *attr; + lxb_dom_node_t *node = lxb_dom_interface_node(element); + + tag_name = lxb_dom_element_qualified_name(element, &len); + if (tag_name == NULL) { + return LXB_STATUS_ERROR; + } + + lxb_html_serialize_send("<", 1, ctx); + + if (element->node.ns != LXB_NS_HTML + && opt & LXB_HTML_SERIALIZE_OPT_TAG_WITH_NS) + { + const lxb_ns_prefix_data_t *data = NULL; + + if (element->node.prefix != LXB_NS__UNDEF) { + data = lxb_ns_prefix_data_by_id(node->owner_document->prefix, + element->node.prefix); + } + else if (element->node.ns < LXB_NS__LAST_ENTRY) { + data = lxb_ns_prefix_data_by_id(node->owner_document->prefix, + element->node.ns); + } + + if (data != NULL) { + lxb_html_serialize_send(lexbor_hash_entry_str(&data->entry), + data->entry.length, ctx); + lxb_html_serialize_send(":", 1, ctx); + } + } + + lxb_html_serialize_send(tag_name, len, ctx); + + if (element->is_value != NULL && element->is_value->data != NULL) { + attr = lxb_dom_element_attr_is_exist(element, + (const lxb_char_t *) "is", 2); + if (attr == NULL) { + lxb_html_serialize_send(" is=\"", 5, ctx); + + if (opt & LXB_HTML_SERIALIZE_OPT_RAW) { + lxb_html_serialize_send(element->is_value->data, + element->is_value->length, ctx); + } + else { + status = lxb_html_serialize_send_escaping_attribute_string(element->is_value->data, + element->is_value->length, + cb, ctx); + if (status != LXB_STATUS_OK) { + return status; + } + } + + lxb_html_serialize_send("\"", 1, ctx); + } + } + + attr = element->first_attr; + + while (attr != NULL) { + lxb_html_serialize_send(" ", 1, ctx); + + status = lxb_html_serialize_attribute_cb(attr, + (opt & LXB_HTML_SERIALIZE_OPT_RAW), + cb, ctx); + if (status != LXB_STATUS_OK) { + return status; + } + + attr = attr->next; + } + + lxb_html_serialize_send(">", 1, ctx); + + return LXB_STATUS_OK; +} + +static lxb_status_t +lxb_html_serialize_pretty_text_cb(lxb_dom_text_t *text, + lxb_html_serialize_opt_t opt, size_t indent, + lxb_html_serialize_cb_f cb, void *ctx) +{ + lxb_status_t status; + lxb_dom_node_t *node = lxb_dom_interface_node(text); + lxb_dom_document_t *doc = node->owner_document; + lexbor_str_t *data = &text->char_data.data; + + bool with_indent = (opt & LXB_HTML_SERIALIZE_OPT_WITHOUT_TEXT_INDENT) == 0; + + if (opt & LXB_HTML_SERIALIZE_OPT_SKIP_WS_NODES) { + const lxb_char_t *pos = data->data; + const lxb_char_t *end = pos + data->length; + + while (pos != end) { + if (lexbor_tokenizer_chars_map[ *pos ] + != LEXBOR_STR_RES_MAP_CHAR_WHITESPACE) + { + break; + } + + pos++; + } + + return LXB_STATUS_OK; + } + + if (node->parent != NULL) { + switch (node->parent->local_name) { + case LXB_TAG_STYLE: + case LXB_TAG_SCRIPT: + case LXB_TAG_XMP: + case LXB_TAG_IFRAME: + case LXB_TAG_NOEMBED: + case LXB_TAG_NOFRAMES: + case LXB_TAG_PLAINTEXT: + status = lxb_html_serialize_pretty_send_string(data->data, + data->length, + indent, + with_indent, + cb, ctx); + goto end; + + case LXB_TAG_NOSCRIPT: + if (doc->scripting) { + status = lxb_html_serialize_pretty_send_string(data->data, + data->length, + indent, + with_indent, + cb, ctx); + goto end; + } + + break; + + default: + break; + } + } + + if (opt & LXB_HTML_SERIALIZE_OPT_RAW) { + status = lxb_html_serialize_pretty_send_string(data->data, data->length, + indent, with_indent, + cb, ctx); + } + else { + status = lxb_html_serialize_pretty_send_escaping_string(data->data, + data->length, + indent, + with_indent, + cb, ctx); + } + +end: + + if (status != LXB_STATUS_OK) { + return status; + } + + lxb_html_serialize_send("\n", 1, ctx); + + return LXB_STATUS_OK; +} + +static lxb_status_t +lxb_html_serialize_pretty_comment_cb(lxb_dom_comment_t *comment, + size_t indent, bool with_indent, + lxb_html_serialize_cb_f cb, void *ctx) +{ + lxb_status_t status; + + lxb_html_serialize_send_indent(indent, ctx); + lxb_html_serialize_send("", 4, ctx); + + return LXB_STATUS_OK; +} + +static lxb_status_t +lxb_html_serialize_pretty_document_cb(lxb_dom_document_t *document, + lxb_html_serialize_cb_f cb, void *ctx) +{ + lxb_status_t status; + + lxb_html_serialize_send("#document", 9, ctx); + + return LXB_STATUS_OK; +} + +lxb_status_t +lxb_html_serialize_tree_cb(lxb_dom_node_t *node, + lxb_html_serialize_cb_f cb, void *ctx) +{ + /* For a document we must serialize all children without document node. */ + if (node->local_name == LXB_TAG__DOCUMENT) { + node = node->first_child; + + while (node != NULL) { + lxb_status_t status = lxb_html_serialize_node_cb(node, cb, ctx); + if (status != LXB_STATUS_OK) { + return status; + } + + node = node->next; + } + + return LXB_STATUS_OK; + } + + return lxb_html_serialize_node_cb(node, cb, ctx); +} + +lxb_status_t +lxb_html_serialize_tree_str(lxb_dom_node_t *node, lexbor_str_t *str) +{ + lxb_html_serialize_ctx_t ctx; + + if (str->data == NULL) { + lexbor_str_init(str, node->owner_document->text, 1024); + + if (str->data == NULL) { + return LXB_STATUS_ERROR_MEMORY_ALLOCATION; + } + } + + ctx.str = str; + ctx.mraw = node->owner_document->text; + + return lxb_html_serialize_tree_cb(node, lxb_html_serialize_str_callback, &ctx); +} + +lxb_status_t +lxb_html_serialize_pretty_tree_cb(lxb_dom_node_t *node, + lxb_html_serialize_opt_t opt, size_t indent, + lxb_html_serialize_cb_f cb, void *ctx) +{ + /* For a document we must serialize all children without document node. */ + if (node->local_name == LXB_TAG__DOCUMENT) { + node = node->first_child; + + while (node != NULL) { + lxb_status_t status = lxb_html_serialize_pretty_node_cb(node, opt, + indent, cb, ctx); + if (status != LXB_STATUS_OK) { + return status; + } + + node = node->next; + } + + return LXB_STATUS_OK; + } + + return lxb_html_serialize_pretty_node_cb(node, opt, indent, cb, ctx); +} + +lxb_status_t +lxb_html_serialize_pretty_tree_str(lxb_dom_node_t *node, + lxb_html_serialize_opt_t opt, size_t indent, + lexbor_str_t *str) +{ + lxb_html_serialize_ctx_t ctx; + + if (str->data == NULL) { + lexbor_str_init(str, node->owner_document->text, 1024); + + if (str->data == NULL) { + return LXB_STATUS_ERROR_MEMORY_ALLOCATION; + } + } + + ctx.str = str; + ctx.mraw = node->owner_document->text; + + return lxb_html_serialize_pretty_tree_cb(node, opt, indent, + lxb_html_serialize_str_callback, + &ctx); +} + +static lxb_status_t +lxb_html_serialize_pretty_send_escaping_string(const lxb_char_t *data, size_t len, + size_t indent, bool with_indent, + lxb_html_serialize_cb_f cb, void *ctx) +{ + lxb_status_t status; + const lxb_char_t *pos = data; + const lxb_char_t *end = data + len; + + lxb_html_serialize_send_indent(indent, ctx); + lxb_html_serialize_send("\"", 1, ctx); + + while (data != end) { + switch (*data) { + /* U+0026 AMPERSAND (&) */ + case 0x26: + if (pos != data) { + lxb_html_serialize_send(pos, (data - pos), ctx); + } + + lxb_html_serialize_send("&", 5, ctx); + + data++; + pos = data; + + break; + + /* {0xC2, 0xA0} NO-BREAK SPACE */ + case 0xC2: + data += 1; + if (data == end) { + break; + } + + if (*data != 0xA0) { + continue; + } + + data -= 1; + + if (pos != data) { + lxb_html_serialize_send(pos, (data - pos), ctx); + } + + lxb_html_serialize_send(" ", 6, ctx); + + data += 2; + pos = data; + + break; + + /* U+003C LESS-THAN SIGN (<) */ + case 0x3C: + if (pos != data) { + lxb_html_serialize_send(pos, (data - pos), ctx); + } + + lxb_html_serialize_send("<", 4, ctx); + + data++; + pos = data; + + break; + + /* U+003E GREATER-THAN SIGN (>) */ + case 0x3E: + if (pos != data) { + lxb_html_serialize_send(pos, (data - pos), ctx); + } + + lxb_html_serialize_send(">", 4, ctx); + + data++; + pos = data; + + break; + + /* + * U+000A LINE FEED (LF) + * U+000D CARRIAGE RETURN (CR) + */ + case 0x0A: + case 0x0D: + if (with_indent) { + if (pos != data) { + lxb_html_serialize_send(pos, (data - pos), ctx); + } + + lxb_html_serialize_send("\n", 1, ctx); + lxb_html_serialize_send_indent(indent, ctx); + + data++; + pos = data; + + break; + } + /* fall through */ + + default: + data++; + + break; + } + } + + if (pos != data) { + lxb_html_serialize_send(pos, (data - pos), ctx); + } + + lxb_html_serialize_send("\"", 1, ctx); + + return LXB_STATUS_OK; +} + +static lxb_status_t +lxb_html_serialize_pretty_send_string(const lxb_char_t *data, size_t len, + size_t indent, bool with_indent, + lxb_html_serialize_cb_f cb, void *ctx) +{ + lxb_status_t status; + + lxb_html_serialize_send_indent(indent, ctx); + lxb_html_serialize_send("\"", 1, ctx); + + if (with_indent) { + const lxb_char_t *pos = data; + const lxb_char_t *end = data + len; + + while (data != end) { + /* + * U+000A LINE FEED (LF) + * U+000D CARRIAGE RETURN (CR) + */ + if (*data == 0x0A || *data == 0x0D) { + if (pos != data) { + lxb_html_serialize_send(pos, (data - pos), ctx); + } + + lxb_html_serialize_send(data, 1, ctx); + lxb_html_serialize_send_indent(indent, ctx); + + data++; + pos = data; + } + else { + data++; + } + } + + if (pos != data) { + lxb_html_serialize_send(pos, (data - pos), ctx); + } + } + else { + lxb_html_serialize_send(data, len, ctx); + } + + lxb_html_serialize_send("\"", 1, ctx); + + return LXB_STATUS_OK; +} diff --git a/node_modules/react-native-quick-sqlite/lexbor/html/serialize.h b/node_modules/react-native-quick-sqlite/lexbor/html/serialize.h new file mode 100755 index 0000000..5ca6811 --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/html/serialize.h @@ -0,0 +1,93 @@ +/* + * Copyright (C) 2018 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#ifndef LEXBOR_HTML_SERIALIZE_H +#define LEXBOR_HTML_SERIALIZE_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include "lexbor/core/str.h" +#include "lexbor/dom/interfaces/element.h" + +#include "lexbor/html/base.h" + + +typedef int lxb_html_serialize_opt_t; + +enum lxb_html_serialize_opt { + LXB_HTML_SERIALIZE_OPT_UNDEF = 0x00, + LXB_HTML_SERIALIZE_OPT_SKIP_WS_NODES = 0x01, + LXB_HTML_SERIALIZE_OPT_SKIP_COMMENT = 0x02, + LXB_HTML_SERIALIZE_OPT_RAW = 0x04, + LXB_HTML_SERIALIZE_OPT_WITHOUT_CLOSING = 0x08, + LXB_HTML_SERIALIZE_OPT_TAG_WITH_NS = 0x10, + LXB_HTML_SERIALIZE_OPT_WITHOUT_TEXT_INDENT = 0x20, + LXB_HTML_SERIALIZE_OPT_FULL_DOCTYPE = 0x40 +}; + + +typedef lxb_status_t +(*lxb_html_serialize_cb_f)(const lxb_char_t *data, size_t len, void *ctx); + + +LXB_API lxb_status_t +lxb_html_serialize_cb(lxb_dom_node_t *node, + lxb_html_serialize_cb_f cb, void *ctx); + +LXB_API lxb_status_t +lxb_html_serialize_str(lxb_dom_node_t *node, lexbor_str_t *str); + +LXB_API lxb_status_t +lxb_html_serialize_tree_cb(lxb_dom_node_t *node, + lxb_html_serialize_cb_f cb, void *ctx); + +LXB_API lxb_status_t +lxb_html_serialize_tree_str(lxb_dom_node_t *node, lexbor_str_t *str); + +LXB_API lxb_status_t +lxb_html_serialize_deep_cb(lxb_dom_node_t *node, + lxb_html_serialize_cb_f cb, void *ctx); + +LXB_API lxb_status_t +lxb_html_serialize_deep_str(lxb_dom_node_t *node, lexbor_str_t *str); + +LXB_API lxb_status_t +lxb_html_serialize_pretty_cb(lxb_dom_node_t *node, + lxb_html_serialize_opt_t opt, size_t indent, + lxb_html_serialize_cb_f cb, void *ctx); + +LXB_API lxb_status_t +lxb_html_serialize_pretty_str(lxb_dom_node_t *node, + lxb_html_serialize_opt_t opt, size_t indent, + lexbor_str_t *str); + +LXB_API lxb_status_t +lxb_html_serialize_pretty_tree_cb(lxb_dom_node_t *node, + lxb_html_serialize_opt_t opt, size_t indent, + lxb_html_serialize_cb_f cb, void *ctx); + +LXB_API lxb_status_t +lxb_html_serialize_pretty_tree_str(lxb_dom_node_t *node, + lxb_html_serialize_opt_t opt, size_t indent, + lexbor_str_t *str); + +LXB_API lxb_status_t +lxb_html_serialize_pretty_deep_cb(lxb_dom_node_t *node, + lxb_html_serialize_opt_t opt, size_t indent, + lxb_html_serialize_cb_f cb, void *ctx); + +LXB_API lxb_status_t +lxb_html_serialize_pretty_deep_str(lxb_dom_node_t *node, + lxb_html_serialize_opt_t opt, size_t indent, + lexbor_str_t *str); + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /* LEXBOR_HTML_SERIALIZE_H */ diff --git a/node_modules/react-native-quick-sqlite/lexbor/html/tag.h b/node_modules/react-native-quick-sqlite/lexbor/html/tag.h new file mode 100755 index 0000000..6570d7d --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/html/tag.h @@ -0,0 +1,102 @@ +/* + * Copyright (C) 2018 Alexander Borisov + * + * Author: Alexander Borisov + */ + + +#ifndef LXB_HTML_TAG_H +#define LXB_HTML_TAG_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include "lexbor/html/base.h" + +#include "lexbor/tag/tag.h" +#include "lexbor/ns/ns.h" + + +typedef int lxb_html_tag_category_t; + +enum lxb_html_tag_category { + LXB_HTML_TAG_CATEGORY__UNDEF = 0x0000, + LXB_HTML_TAG_CATEGORY_ORDINARY = 0x0001, + LXB_HTML_TAG_CATEGORY_SPECIAL = 0x0002, + LXB_HTML_TAG_CATEGORY_FORMATTING = 0x0004, + LXB_HTML_TAG_CATEGORY_SCOPE = 0x0008, + LXB_HTML_TAG_CATEGORY_SCOPE_LIST_ITEM = 0x0010, + LXB_HTML_TAG_CATEGORY_SCOPE_BUTTON = 0x0020, + LXB_HTML_TAG_CATEGORY_SCOPE_TABLE = 0x0040, + LXB_HTML_TAG_CATEGORY_SCOPE_SELECT = 0x0080, +}; + +typedef struct { + const lxb_char_t *name; + unsigned int len; +} +lxb_html_tag_fixname_t; + + +#define LXB_HTML_TAG_RES_CATS +#define LXB_HTML_TAG_RES_FIXNAME_SVG +#include "lexbor/html/tag_res.h" + + +/* + * Inline functions + */ +lxb_inline bool +lxb_html_tag_is_category(lxb_tag_id_t tag_id, lxb_ns_id_t ns, + lxb_html_tag_category_t cat) +{ + if (tag_id < LXB_TAG__LAST_ENTRY && ns < LXB_NS__LAST_ENTRY) { + return lxb_html_tag_res_cats[tag_id][ns] & cat; + } + + return (LXB_HTML_TAG_CATEGORY_ORDINARY|LXB_HTML_TAG_CATEGORY_SCOPE_SELECT) & cat; +} + +lxb_inline const lxb_html_tag_fixname_t * +lxb_html_tag_fixname_svg(lxb_tag_id_t tag_id) +{ + if (tag_id >= LXB_TAG__LAST_ENTRY) { + return NULL; + } + + return &lxb_html_tag_res_fixname_svg[tag_id]; +} + +lxb_inline bool +lxb_html_tag_is_void(lxb_tag_id_t tag_id) +{ + switch (tag_id) { + case LXB_TAG_AREA: + case LXB_TAG_BASE: + case LXB_TAG_BR: + case LXB_TAG_COL: + case LXB_TAG_EMBED: + case LXB_TAG_HR: + case LXB_TAG_IMG: + case LXB_TAG_INPUT: + case LXB_TAG_LINK: + case LXB_TAG_META: + case LXB_TAG_SOURCE: + case LXB_TAG_TRACK: + case LXB_TAG_WBR: + return true; + + default: + return false; + } + + return false; +} + + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /* LXB_HTML_TAG_H */ diff --git a/node_modules/react-native-quick-sqlite/lexbor/html/tag_res.h b/node_modules/react-native-quick-sqlite/lexbor/html/tag_res.h new file mode 100755 index 0000000..97c2864 --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/html/tag_res.h @@ -0,0 +1,2262 @@ +/* + * Copyright (C) 2018 Alexander Borisov + * + * Author: Alexander Borisov + */ + +/* + * Caution! + * This file generated by the script "utils/lexbor/tag_ns/tags.py"! + * Do not change this file! + */ + + +#ifndef LXB_HTML_TAG_RES_H +#define LXB_HTML_TAG_RES_H + +#include "lexbor/html/tag.h" + +#endif /* LXB_HTML_TAG_RES_H */ + +#ifdef LXB_TAG_CONST_VERSION +#ifndef LXB_TAG_CONST_VERSION_A161EC911182C3254E7A972D5C51DF86 +#error Mismatched tags version! See "lexbor/tag/const.h". +#endif /* LXB_TAG_CONST_VERSION_A161EC911182C3254E7A972D5C51DF86 */ +#else +#error You need to include "lexbor/tag/const.h". +#endif /* LXB_TAG_CONST_VERSION */ + +#ifdef LXB_NS_CONST_VERSION +#ifndef LXB_NS_CONST_VERSION_253D4AFDA959234B48A478B956C3C777 +#error Mismatched namespaces version! See "lexbor/ns/const.h". +#endif /* LXB_NS_CONST_VERSION_253D4AFDA959234B48A478B956C3C777 */ +#else +#error You need to include "lexbor/ns/const.h". +#endif /* LXB_NS_CONST_VERSION */ + +#ifdef LXB_HTML_TAG_RES_CATS +#ifndef LXB_HTML_TAG_RES_CATS_ENABLED +#define LXB_HTML_TAG_RES_CATS_ENABLED +static lxb_html_tag_category_t lxb_html_tag_res_cats[LXB_TAG__LAST_ENTRY][LXB_NS__LAST_ENTRY] = +{ + /* LXB_TAG__UNDEF */ + { + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY_ORDINARY + |LXB_HTML_TAG_CATEGORY_SCOPE_SELECT, + LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF + }, + /* LXB_TAG__END_OF_FILE */ + { + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY_ORDINARY + |LXB_HTML_TAG_CATEGORY_SCOPE_SELECT, + LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF + }, + /* LXB_TAG__TEXT */ + { + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY_ORDINARY + |LXB_HTML_TAG_CATEGORY_SCOPE_SELECT, + LXB_HTML_TAG_CATEGORY_ORDINARY + |LXB_HTML_TAG_CATEGORY_SCOPE_SELECT, + LXB_HTML_TAG_CATEGORY_ORDINARY + |LXB_HTML_TAG_CATEGORY_SCOPE_SELECT, + LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF + }, + /* LXB_TAG__DOCUMENT */ + { + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY_ORDINARY + |LXB_HTML_TAG_CATEGORY_SCOPE_SELECT, + LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF + }, + /* LXB_TAG__EM_COMMENT */ + { + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY_ORDINARY + |LXB_HTML_TAG_CATEGORY_SCOPE_SELECT, + LXB_HTML_TAG_CATEGORY_ORDINARY + |LXB_HTML_TAG_CATEGORY_SCOPE_SELECT, + LXB_HTML_TAG_CATEGORY_ORDINARY + |LXB_HTML_TAG_CATEGORY_SCOPE_SELECT, + LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF + }, + /* LXB_TAG__EM_DOCTYPE */ + { + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY_ORDINARY + |LXB_HTML_TAG_CATEGORY_SCOPE_SELECT, + LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF + }, + /* LXB_TAG_A */ + { + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY_FORMATTING + |LXB_HTML_TAG_CATEGORY_SCOPE_SELECT, + LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF + }, + /* LXB_TAG_ABBR */ + { + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY_ORDINARY + |LXB_HTML_TAG_CATEGORY_SCOPE_SELECT, + LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF + }, + /* LXB_TAG_ACRONYM */ + { + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY_ORDINARY + |LXB_HTML_TAG_CATEGORY_SCOPE_SELECT, + LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF + }, + /* LXB_TAG_ADDRESS */ + { + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY_SCOPE_SELECT + |LXB_HTML_TAG_CATEGORY_SPECIAL, + LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF + }, + /* LXB_TAG_ALTGLYPH */ + { + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY_ORDINARY + |LXB_HTML_TAG_CATEGORY_SCOPE_SELECT, + LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF + }, + /* LXB_TAG_ALTGLYPHDEF */ + { + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY_ORDINARY + |LXB_HTML_TAG_CATEGORY_SCOPE_SELECT, + LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF + }, + /* LXB_TAG_ALTGLYPHITEM */ + { + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY_ORDINARY + |LXB_HTML_TAG_CATEGORY_SCOPE_SELECT, + LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF + }, + /* LXB_TAG_ANIMATECOLOR */ + { + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY_ORDINARY + |LXB_HTML_TAG_CATEGORY_SCOPE_SELECT, + LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF + }, + /* LXB_TAG_ANIMATEMOTION */ + { + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY_ORDINARY + |LXB_HTML_TAG_CATEGORY_SCOPE_SELECT, + LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF + }, + /* LXB_TAG_ANIMATETRANSFORM */ + { + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY_ORDINARY + |LXB_HTML_TAG_CATEGORY_SCOPE_SELECT, + LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF + }, + /* LXB_TAG_ANNOTATION_XML */ + { + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY_SCOPE + |LXB_HTML_TAG_CATEGORY_SCOPE_BUTTON + |LXB_HTML_TAG_CATEGORY_SCOPE_LIST_ITEM + |LXB_HTML_TAG_CATEGORY_SCOPE_SELECT + |LXB_HTML_TAG_CATEGORY_SPECIAL, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF + }, + /* LXB_TAG_APPLET */ + { + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY_SCOPE + |LXB_HTML_TAG_CATEGORY_SCOPE_BUTTON + |LXB_HTML_TAG_CATEGORY_SCOPE_LIST_ITEM + |LXB_HTML_TAG_CATEGORY_SCOPE_SELECT + |LXB_HTML_TAG_CATEGORY_SPECIAL, + LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF + }, + /* LXB_TAG_AREA */ + { + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY_SCOPE_SELECT + |LXB_HTML_TAG_CATEGORY_SPECIAL, + LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF + }, + /* LXB_TAG_ARTICLE */ + { + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY_SCOPE_SELECT + |LXB_HTML_TAG_CATEGORY_SPECIAL, + LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF + }, + /* LXB_TAG_ASIDE */ + { + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY_SCOPE_SELECT + |LXB_HTML_TAG_CATEGORY_SPECIAL, + LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF + }, + /* LXB_TAG_AUDIO */ + { + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY_ORDINARY + |LXB_HTML_TAG_CATEGORY_SCOPE_SELECT, + LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF + }, + /* LXB_TAG_B */ + { + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY_FORMATTING + |LXB_HTML_TAG_CATEGORY_SCOPE_SELECT, + LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF + }, + /* LXB_TAG_BASE */ + { + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY_SCOPE_SELECT + |LXB_HTML_TAG_CATEGORY_SPECIAL, + LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF + }, + /* LXB_TAG_BASEFONT */ + { + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY_SCOPE_SELECT + |LXB_HTML_TAG_CATEGORY_SPECIAL, + LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF + }, + /* LXB_TAG_BDI */ + { + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY_ORDINARY + |LXB_HTML_TAG_CATEGORY_SCOPE_SELECT, + LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF + }, + /* LXB_TAG_BDO */ + { + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY_ORDINARY + |LXB_HTML_TAG_CATEGORY_SCOPE_SELECT, + LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF + }, + /* LXB_TAG_BGSOUND */ + { + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY_SCOPE_SELECT + |LXB_HTML_TAG_CATEGORY_SPECIAL, + LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF + }, + /* LXB_TAG_BIG */ + { + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY_FORMATTING + |LXB_HTML_TAG_CATEGORY_SCOPE_SELECT, + LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF + }, + /* LXB_TAG_BLINK */ + { + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY_ORDINARY + |LXB_HTML_TAG_CATEGORY_SCOPE_SELECT, + LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF + }, + /* LXB_TAG_BLOCKQUOTE */ + { + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY_SCOPE_SELECT + |LXB_HTML_TAG_CATEGORY_SPECIAL, + LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF + }, + /* LXB_TAG_BODY */ + { + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY_SCOPE_SELECT + |LXB_HTML_TAG_CATEGORY_SPECIAL, + LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF + }, + /* LXB_TAG_BR */ + { + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY_SCOPE_SELECT + |LXB_HTML_TAG_CATEGORY_SPECIAL, + LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF + }, + /* LXB_TAG_BUTTON */ + { + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY_SCOPE_BUTTON + |LXB_HTML_TAG_CATEGORY_SCOPE_SELECT + |LXB_HTML_TAG_CATEGORY_SPECIAL, + LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF + }, + /* LXB_TAG_CANVAS */ + { + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY_ORDINARY + |LXB_HTML_TAG_CATEGORY_SCOPE_SELECT, + LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF + }, + /* LXB_TAG_CAPTION */ + { + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY_SCOPE + |LXB_HTML_TAG_CATEGORY_SCOPE_BUTTON + |LXB_HTML_TAG_CATEGORY_SCOPE_LIST_ITEM + |LXB_HTML_TAG_CATEGORY_SCOPE_SELECT + |LXB_HTML_TAG_CATEGORY_SPECIAL, + LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF + }, + /* LXB_TAG_CENTER */ + { + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY_SCOPE_SELECT + |LXB_HTML_TAG_CATEGORY_SPECIAL, + LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF + }, + /* LXB_TAG_CITE */ + { + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY_ORDINARY + |LXB_HTML_TAG_CATEGORY_SCOPE_SELECT, + LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF + }, + /* LXB_TAG_CLIPPATH */ + { + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY_ORDINARY + |LXB_HTML_TAG_CATEGORY_SCOPE_SELECT, + LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF + }, + /* LXB_TAG_CODE */ + { + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY_FORMATTING + |LXB_HTML_TAG_CATEGORY_SCOPE_SELECT, + LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF + }, + /* LXB_TAG_COL */ + { + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY_SCOPE_SELECT + |LXB_HTML_TAG_CATEGORY_SPECIAL, + LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF + }, + /* LXB_TAG_COLGROUP */ + { + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY_SCOPE_SELECT + |LXB_HTML_TAG_CATEGORY_SPECIAL, + LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF + }, + /* LXB_TAG_DATA */ + { + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY_ORDINARY + |LXB_HTML_TAG_CATEGORY_SCOPE_SELECT, + LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF + }, + /* LXB_TAG_DATALIST */ + { + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY_ORDINARY + |LXB_HTML_TAG_CATEGORY_SCOPE_SELECT, + LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF + }, + /* LXB_TAG_DD */ + { + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY_SCOPE_SELECT + |LXB_HTML_TAG_CATEGORY_SPECIAL, + LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF + }, + /* LXB_TAG_DEL */ + { + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY_ORDINARY + |LXB_HTML_TAG_CATEGORY_SCOPE_SELECT, + LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF + }, + /* LXB_TAG_DESC */ + { + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY_SCOPE + |LXB_HTML_TAG_CATEGORY_SCOPE_BUTTON + |LXB_HTML_TAG_CATEGORY_SCOPE_LIST_ITEM + |LXB_HTML_TAG_CATEGORY_SCOPE_SELECT + |LXB_HTML_TAG_CATEGORY_SPECIAL, + LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF + }, + /* LXB_TAG_DETAILS */ + { + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY_SCOPE_SELECT + |LXB_HTML_TAG_CATEGORY_SPECIAL, + LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF + }, + /* LXB_TAG_DFN */ + { + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY_ORDINARY + |LXB_HTML_TAG_CATEGORY_SCOPE_SELECT, + LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF + }, + /* LXB_TAG_DIALOG */ + { + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY_ORDINARY + |LXB_HTML_TAG_CATEGORY_SCOPE_SELECT, + LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF + }, + /* LXB_TAG_DIR */ + { + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY_SCOPE_SELECT + |LXB_HTML_TAG_CATEGORY_SPECIAL, + LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF + }, + /* LXB_TAG_DIV */ + { + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY_SCOPE_SELECT + |LXB_HTML_TAG_CATEGORY_SPECIAL, + LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF + }, + /* LXB_TAG_DL */ + { + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY_SCOPE_SELECT + |LXB_HTML_TAG_CATEGORY_SPECIAL, + LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF + }, + /* LXB_TAG_DT */ + { + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY_SCOPE_SELECT + |LXB_HTML_TAG_CATEGORY_SPECIAL, + LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF + }, + /* LXB_TAG_EM */ + { + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY_FORMATTING + |LXB_HTML_TAG_CATEGORY_SCOPE_SELECT, + LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF + }, + /* LXB_TAG_EMBED */ + { + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY_SCOPE_SELECT + |LXB_HTML_TAG_CATEGORY_SPECIAL, + LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF + }, + /* LXB_TAG_FEBLEND */ + { + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY_ORDINARY + |LXB_HTML_TAG_CATEGORY_SCOPE_SELECT, + LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF + }, + /* LXB_TAG_FECOLORMATRIX */ + { + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY_ORDINARY + |LXB_HTML_TAG_CATEGORY_SCOPE_SELECT, + LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF + }, + /* LXB_TAG_FECOMPONENTTRANSFER */ + { + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY_ORDINARY + |LXB_HTML_TAG_CATEGORY_SCOPE_SELECT, + LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF + }, + /* LXB_TAG_FECOMPOSITE */ + { + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY_ORDINARY + |LXB_HTML_TAG_CATEGORY_SCOPE_SELECT, + LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF + }, + /* LXB_TAG_FECONVOLVEMATRIX */ + { + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY_ORDINARY + |LXB_HTML_TAG_CATEGORY_SCOPE_SELECT, + LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF + }, + /* LXB_TAG_FEDIFFUSELIGHTING */ + { + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY_ORDINARY + |LXB_HTML_TAG_CATEGORY_SCOPE_SELECT, + LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF + }, + /* LXB_TAG_FEDISPLACEMENTMAP */ + { + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY_ORDINARY + |LXB_HTML_TAG_CATEGORY_SCOPE_SELECT, + LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF + }, + /* LXB_TAG_FEDISTANTLIGHT */ + { + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY_ORDINARY + |LXB_HTML_TAG_CATEGORY_SCOPE_SELECT, + LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF + }, + /* LXB_TAG_FEDROPSHADOW */ + { + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY_ORDINARY + |LXB_HTML_TAG_CATEGORY_SCOPE_SELECT, + LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF + }, + /* LXB_TAG_FEFLOOD */ + { + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY_ORDINARY + |LXB_HTML_TAG_CATEGORY_SCOPE_SELECT, + LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF + }, + /* LXB_TAG_FEFUNCA */ + { + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY_ORDINARY + |LXB_HTML_TAG_CATEGORY_SCOPE_SELECT, + LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF + }, + /* LXB_TAG_FEFUNCB */ + { + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY_ORDINARY + |LXB_HTML_TAG_CATEGORY_SCOPE_SELECT, + LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF + }, + /* LXB_TAG_FEFUNCG */ + { + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY_ORDINARY + |LXB_HTML_TAG_CATEGORY_SCOPE_SELECT, + LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF + }, + /* LXB_TAG_FEFUNCR */ + { + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY_ORDINARY + |LXB_HTML_TAG_CATEGORY_SCOPE_SELECT, + LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF + }, + /* LXB_TAG_FEGAUSSIANBLUR */ + { + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY_ORDINARY + |LXB_HTML_TAG_CATEGORY_SCOPE_SELECT, + LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF + }, + /* LXB_TAG_FEIMAGE */ + { + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY_ORDINARY + |LXB_HTML_TAG_CATEGORY_SCOPE_SELECT, + LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF + }, + /* LXB_TAG_FEMERGE */ + { + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY_ORDINARY + |LXB_HTML_TAG_CATEGORY_SCOPE_SELECT, + LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF + }, + /* LXB_TAG_FEMERGENODE */ + { + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY_ORDINARY + |LXB_HTML_TAG_CATEGORY_SCOPE_SELECT, + LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF + }, + /* LXB_TAG_FEMORPHOLOGY */ + { + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY_ORDINARY + |LXB_HTML_TAG_CATEGORY_SCOPE_SELECT, + LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF + }, + /* LXB_TAG_FEOFFSET */ + { + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY_ORDINARY + |LXB_HTML_TAG_CATEGORY_SCOPE_SELECT, + LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF + }, + /* LXB_TAG_FEPOINTLIGHT */ + { + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY_ORDINARY + |LXB_HTML_TAG_CATEGORY_SCOPE_SELECT, + LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF + }, + /* LXB_TAG_FESPECULARLIGHTING */ + { + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY_ORDINARY + |LXB_HTML_TAG_CATEGORY_SCOPE_SELECT, + LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF + }, + /* LXB_TAG_FESPOTLIGHT */ + { + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY_ORDINARY + |LXB_HTML_TAG_CATEGORY_SCOPE_SELECT, + LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF + }, + /* LXB_TAG_FETILE */ + { + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY_ORDINARY + |LXB_HTML_TAG_CATEGORY_SCOPE_SELECT, + LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF + }, + /* LXB_TAG_FETURBULENCE */ + { + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY_ORDINARY + |LXB_HTML_TAG_CATEGORY_SCOPE_SELECT, + LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF + }, + /* LXB_TAG_FIELDSET */ + { + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY_SCOPE_SELECT + |LXB_HTML_TAG_CATEGORY_SPECIAL, + LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF + }, + /* LXB_TAG_FIGCAPTION */ + { + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY_SCOPE_SELECT + |LXB_HTML_TAG_CATEGORY_SPECIAL, + LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF + }, + /* LXB_TAG_FIGURE */ + { + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY_SCOPE_SELECT + |LXB_HTML_TAG_CATEGORY_SPECIAL, + LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF + }, + /* LXB_TAG_FONT */ + { + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY_FORMATTING + |LXB_HTML_TAG_CATEGORY_SCOPE_SELECT, + LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF + }, + /* LXB_TAG_FOOTER */ + { + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY_SCOPE_SELECT + |LXB_HTML_TAG_CATEGORY_SPECIAL, + LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF + }, + /* LXB_TAG_FOREIGNOBJECT */ + { + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY_SCOPE + |LXB_HTML_TAG_CATEGORY_SCOPE_BUTTON + |LXB_HTML_TAG_CATEGORY_SCOPE_LIST_ITEM + |LXB_HTML_TAG_CATEGORY_SCOPE_SELECT + |LXB_HTML_TAG_CATEGORY_SPECIAL, + LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF + }, + /* LXB_TAG_FORM */ + { + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY_SCOPE_SELECT + |LXB_HTML_TAG_CATEGORY_SPECIAL, + LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF + }, + /* LXB_TAG_FRAME */ + { + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY_SCOPE_SELECT + |LXB_HTML_TAG_CATEGORY_SPECIAL, + LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF + }, + /* LXB_TAG_FRAMESET */ + { + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY_SCOPE_SELECT + |LXB_HTML_TAG_CATEGORY_SPECIAL, + LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF + }, + /* LXB_TAG_GLYPHREF */ + { + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY_ORDINARY + |LXB_HTML_TAG_CATEGORY_SCOPE_SELECT, + LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF + }, + /* LXB_TAG_H1 */ + { + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY_SCOPE_SELECT + |LXB_HTML_TAG_CATEGORY_SPECIAL, + LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF + }, + /* LXB_TAG_H2 */ + { + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY_SCOPE_SELECT + |LXB_HTML_TAG_CATEGORY_SPECIAL, + LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF + }, + /* LXB_TAG_H3 */ + { + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY_SCOPE_SELECT + |LXB_HTML_TAG_CATEGORY_SPECIAL, + LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF + }, + /* LXB_TAG_H4 */ + { + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY_SCOPE_SELECT + |LXB_HTML_TAG_CATEGORY_SPECIAL, + LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF + }, + /* LXB_TAG_H5 */ + { + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY_SCOPE_SELECT + |LXB_HTML_TAG_CATEGORY_SPECIAL, + LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF + }, + /* LXB_TAG_H6 */ + { + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY_SCOPE_SELECT + |LXB_HTML_TAG_CATEGORY_SPECIAL, + LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF + }, + /* LXB_TAG_HEAD */ + { + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY_SCOPE_SELECT + |LXB_HTML_TAG_CATEGORY_SPECIAL, + LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF + }, + /* LXB_TAG_HEADER */ + { + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY_SCOPE_SELECT + |LXB_HTML_TAG_CATEGORY_SPECIAL, + LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF + }, + /* LXB_TAG_HGROUP */ + { + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY_SCOPE_SELECT + |LXB_HTML_TAG_CATEGORY_SPECIAL, + LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF + }, + /* LXB_TAG_HR */ + { + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY_SCOPE_SELECT + |LXB_HTML_TAG_CATEGORY_SPECIAL, + LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF + }, + /* LXB_TAG_HTML */ + { + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY_SCOPE + |LXB_HTML_TAG_CATEGORY_SCOPE_BUTTON + |LXB_HTML_TAG_CATEGORY_SCOPE_LIST_ITEM + |LXB_HTML_TAG_CATEGORY_SCOPE_SELECT + |LXB_HTML_TAG_CATEGORY_SCOPE_TABLE + |LXB_HTML_TAG_CATEGORY_SPECIAL, + LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF + }, + /* LXB_TAG_I */ + { + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY_FORMATTING + |LXB_HTML_TAG_CATEGORY_SCOPE_SELECT, + LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF + }, + /* LXB_TAG_IFRAME */ + { + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY_SCOPE_SELECT + |LXB_HTML_TAG_CATEGORY_SPECIAL, + LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF + }, + /* LXB_TAG_IMAGE */ + { + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY_SCOPE_SELECT + |LXB_HTML_TAG_CATEGORY_SPECIAL, + LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF + }, + /* LXB_TAG_IMG */ + { + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY_SCOPE_SELECT + |LXB_HTML_TAG_CATEGORY_SPECIAL, + LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF + }, + /* LXB_TAG_INPUT */ + { + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY_SCOPE_SELECT + |LXB_HTML_TAG_CATEGORY_SPECIAL, + LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF + }, + /* LXB_TAG_INS */ + { + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY_ORDINARY + |LXB_HTML_TAG_CATEGORY_SCOPE_SELECT, + LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF + }, + /* LXB_TAG_ISINDEX */ + { + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY_ORDINARY + |LXB_HTML_TAG_CATEGORY_SCOPE_SELECT, + LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF + }, + /* LXB_TAG_KBD */ + { + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY_ORDINARY + |LXB_HTML_TAG_CATEGORY_SCOPE_SELECT, + LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF + }, + /* LXB_TAG_KEYGEN */ + { + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY_SCOPE_SELECT + |LXB_HTML_TAG_CATEGORY_SPECIAL, + LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF + }, + /* LXB_TAG_LABEL */ + { + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY_ORDINARY + |LXB_HTML_TAG_CATEGORY_SCOPE_SELECT, + LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF + }, + /* LXB_TAG_LEGEND */ + { + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY_ORDINARY + |LXB_HTML_TAG_CATEGORY_SCOPE_SELECT, + LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF + }, + /* LXB_TAG_LI */ + { + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY_SCOPE_SELECT + |LXB_HTML_TAG_CATEGORY_SPECIAL, + LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF + }, + /* LXB_TAG_LINEARGRADIENT */ + { + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY_ORDINARY + |LXB_HTML_TAG_CATEGORY_SCOPE_SELECT, + LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF + }, + /* LXB_TAG_LINK */ + { + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY_SCOPE_SELECT + |LXB_HTML_TAG_CATEGORY_SPECIAL, + LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF + }, + /* LXB_TAG_LISTING */ + { + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY_SCOPE_SELECT + |LXB_HTML_TAG_CATEGORY_SPECIAL, + LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF + }, + /* LXB_TAG_MAIN */ + { + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY_SCOPE_SELECT + |LXB_HTML_TAG_CATEGORY_SPECIAL, + LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF + }, + /* LXB_TAG_MALIGNMARK */ + { + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY_ORDINARY, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF + }, + /* LXB_TAG_MAP */ + { + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY_ORDINARY + |LXB_HTML_TAG_CATEGORY_SCOPE_SELECT, + LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF + }, + /* LXB_TAG_MARK */ + { + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY_ORDINARY + |LXB_HTML_TAG_CATEGORY_SCOPE_SELECT, + LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF + }, + /* LXB_TAG_MARQUEE */ + { + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY_SCOPE + |LXB_HTML_TAG_CATEGORY_SCOPE_BUTTON + |LXB_HTML_TAG_CATEGORY_SCOPE_LIST_ITEM + |LXB_HTML_TAG_CATEGORY_SCOPE_SELECT + |LXB_HTML_TAG_CATEGORY_SPECIAL, + LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF + }, + /* LXB_TAG_MATH */ + { + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY_ORDINARY + |LXB_HTML_TAG_CATEGORY_SCOPE_SELECT, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF + }, + /* LXB_TAG_MENU */ + { + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY_SCOPE_SELECT + |LXB_HTML_TAG_CATEGORY_SPECIAL, + LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF + }, + /* LXB_TAG_META */ + { + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY_SCOPE_SELECT + |LXB_HTML_TAG_CATEGORY_SPECIAL, + LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF + }, + /* LXB_TAG_METER */ + { + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY_ORDINARY + |LXB_HTML_TAG_CATEGORY_SCOPE_SELECT, + LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF + }, + /* LXB_TAG_MFENCED */ + { + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY_ORDINARY + |LXB_HTML_TAG_CATEGORY_SCOPE_SELECT, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF + }, + /* LXB_TAG_MGLYPH */ + { + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY_ORDINARY, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF + }, + /* LXB_TAG_MI */ + { + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY_SCOPE + |LXB_HTML_TAG_CATEGORY_SCOPE_BUTTON + |LXB_HTML_TAG_CATEGORY_SCOPE_LIST_ITEM + |LXB_HTML_TAG_CATEGORY_SCOPE_SELECT + |LXB_HTML_TAG_CATEGORY_SPECIAL, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF + }, + /* LXB_TAG_MN */ + { + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY_SCOPE + |LXB_HTML_TAG_CATEGORY_SCOPE_BUTTON + |LXB_HTML_TAG_CATEGORY_SCOPE_LIST_ITEM + |LXB_HTML_TAG_CATEGORY_SCOPE_SELECT + |LXB_HTML_TAG_CATEGORY_SPECIAL, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF + }, + /* LXB_TAG_MO */ + { + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY_SCOPE + |LXB_HTML_TAG_CATEGORY_SCOPE_BUTTON + |LXB_HTML_TAG_CATEGORY_SCOPE_LIST_ITEM + |LXB_HTML_TAG_CATEGORY_SCOPE_SELECT + |LXB_HTML_TAG_CATEGORY_SPECIAL, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF + }, + /* LXB_TAG_MS */ + { + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY_SCOPE + |LXB_HTML_TAG_CATEGORY_SCOPE_BUTTON + |LXB_HTML_TAG_CATEGORY_SCOPE_LIST_ITEM + |LXB_HTML_TAG_CATEGORY_SCOPE_SELECT + |LXB_HTML_TAG_CATEGORY_SPECIAL, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF + }, + /* LXB_TAG_MTEXT */ + { + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY_SCOPE + |LXB_HTML_TAG_CATEGORY_SCOPE_BUTTON + |LXB_HTML_TAG_CATEGORY_SCOPE_LIST_ITEM + |LXB_HTML_TAG_CATEGORY_SCOPE_SELECT + |LXB_HTML_TAG_CATEGORY_SPECIAL, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF + }, + /* LXB_TAG_MULTICOL */ + { + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY_ORDINARY + |LXB_HTML_TAG_CATEGORY_SCOPE_SELECT, + LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF + }, + /* LXB_TAG_NAV */ + { + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY_SCOPE_SELECT + |LXB_HTML_TAG_CATEGORY_SPECIAL, + LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF + }, + /* LXB_TAG_NEXTID */ + { + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY_ORDINARY + |LXB_HTML_TAG_CATEGORY_SCOPE_SELECT, + LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF + }, + /* LXB_TAG_NOBR */ + { + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY_FORMATTING + |LXB_HTML_TAG_CATEGORY_SCOPE_SELECT, + LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF + }, + /* LXB_TAG_NOEMBED */ + { + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY_SCOPE_SELECT + |LXB_HTML_TAG_CATEGORY_SPECIAL, + LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF + }, + /* LXB_TAG_NOFRAMES */ + { + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY_SCOPE_SELECT + |LXB_HTML_TAG_CATEGORY_SPECIAL, + LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF + }, + /* LXB_TAG_NOSCRIPT */ + { + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY_SCOPE_SELECT + |LXB_HTML_TAG_CATEGORY_SPECIAL, + LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF + }, + /* LXB_TAG_OBJECT */ + { + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY_SCOPE + |LXB_HTML_TAG_CATEGORY_SCOPE_BUTTON + |LXB_HTML_TAG_CATEGORY_SCOPE_LIST_ITEM + |LXB_HTML_TAG_CATEGORY_SCOPE_SELECT + |LXB_HTML_TAG_CATEGORY_SPECIAL, + LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF + }, + /* LXB_TAG_OL */ + { + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY_SCOPE_LIST_ITEM + |LXB_HTML_TAG_CATEGORY_SCOPE_SELECT + |LXB_HTML_TAG_CATEGORY_SPECIAL, + LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF + }, + /* LXB_TAG_OPTGROUP */ + { + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY_ORDINARY,LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF + }, + /* LXB_TAG_OPTION */ + { + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY_ORDINARY,LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF + }, + /* LXB_TAG_OUTPUT */ + { + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY_ORDINARY + |LXB_HTML_TAG_CATEGORY_SCOPE_SELECT, + LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF + }, + /* LXB_TAG_P */ + { + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY_SCOPE_SELECT + |LXB_HTML_TAG_CATEGORY_SPECIAL, + LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF + }, + /* LXB_TAG_PARAM */ + { + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY_SCOPE_SELECT + |LXB_HTML_TAG_CATEGORY_SPECIAL, + LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF + }, + /* LXB_TAG_PATH */ + { + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY_ORDINARY + |LXB_HTML_TAG_CATEGORY_SCOPE_SELECT, + LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF + }, + /* LXB_TAG_PICTURE */ + { + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY_ORDINARY + |LXB_HTML_TAG_CATEGORY_SCOPE_SELECT, + LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF + }, + /* LXB_TAG_PLAINTEXT */ + { + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY_SCOPE_SELECT + |LXB_HTML_TAG_CATEGORY_SPECIAL, + LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF + }, + /* LXB_TAG_PRE */ + { + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY_SCOPE_SELECT + |LXB_HTML_TAG_CATEGORY_SPECIAL, + LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF + }, + /* LXB_TAG_PROGRESS */ + { + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY_ORDINARY + |LXB_HTML_TAG_CATEGORY_SCOPE_SELECT, + LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF + }, + /* LXB_TAG_Q */ + { + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY_ORDINARY + |LXB_HTML_TAG_CATEGORY_SCOPE_SELECT, + LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF + }, + /* LXB_TAG_RADIALGRADIENT */ + { + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY_ORDINARY + |LXB_HTML_TAG_CATEGORY_SCOPE_SELECT, + LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF + }, + /* LXB_TAG_RB */ + { + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY_ORDINARY + |LXB_HTML_TAG_CATEGORY_SCOPE_SELECT, + LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF + }, + /* LXB_TAG_RP */ + { + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY_ORDINARY + |LXB_HTML_TAG_CATEGORY_SCOPE_SELECT, + LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF + }, + /* LXB_TAG_RT */ + { + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY_ORDINARY + |LXB_HTML_TAG_CATEGORY_SCOPE_SELECT, + LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF + }, + /* LXB_TAG_RTC */ + { + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY_ORDINARY + |LXB_HTML_TAG_CATEGORY_SCOPE_SELECT, + LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF + }, + /* LXB_TAG_RUBY */ + { + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY_ORDINARY + |LXB_HTML_TAG_CATEGORY_SCOPE_SELECT, + LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF + }, + /* LXB_TAG_S */ + { + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY_FORMATTING + |LXB_HTML_TAG_CATEGORY_SCOPE_SELECT, + LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF + }, + /* LXB_TAG_SAMP */ + { + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY_ORDINARY + |LXB_HTML_TAG_CATEGORY_SCOPE_SELECT, + LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF + }, + /* LXB_TAG_SCRIPT */ + { + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY_SCOPE_SELECT + |LXB_HTML_TAG_CATEGORY_SPECIAL, + LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF + }, + /* LXB_TAG_SECTION */ + { + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY_SCOPE_SELECT + |LXB_HTML_TAG_CATEGORY_SPECIAL, + LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF + }, + /* LXB_TAG_SELECT */ + { + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY_SCOPE_SELECT + |LXB_HTML_TAG_CATEGORY_SPECIAL, + LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF + }, + /* LXB_TAG_SLOT */ + { + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY_ORDINARY + |LXB_HTML_TAG_CATEGORY_SCOPE_SELECT, + LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF + }, + /* LXB_TAG_SMALL */ + { + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY_FORMATTING + |LXB_HTML_TAG_CATEGORY_SCOPE_SELECT, + LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF + }, + /* LXB_TAG_SOURCE */ + { + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY_SCOPE_SELECT + |LXB_HTML_TAG_CATEGORY_SPECIAL, + LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF + }, + /* LXB_TAG_SPACER */ + { + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY_ORDINARY + |LXB_HTML_TAG_CATEGORY_SCOPE_SELECT, + LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF + }, + /* LXB_TAG_SPAN */ + { + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY_ORDINARY + |LXB_HTML_TAG_CATEGORY_SCOPE_SELECT, + LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF + }, + /* LXB_TAG_STRIKE */ + { + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY_FORMATTING + |LXB_HTML_TAG_CATEGORY_SCOPE_SELECT, + LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF + }, + /* LXB_TAG_STRONG */ + { + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY_FORMATTING + |LXB_HTML_TAG_CATEGORY_SCOPE_SELECT, + LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF + }, + /* LXB_TAG_STYLE */ + { + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY_SCOPE_SELECT + |LXB_HTML_TAG_CATEGORY_SPECIAL, + LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF + }, + /* LXB_TAG_SUB */ + { + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY_ORDINARY + |LXB_HTML_TAG_CATEGORY_SCOPE_SELECT, + LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF + }, + /* LXB_TAG_SUMMARY */ + { + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY_SCOPE_SELECT + |LXB_HTML_TAG_CATEGORY_SPECIAL, + LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF + }, + /* LXB_TAG_SUP */ + { + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY_ORDINARY + |LXB_HTML_TAG_CATEGORY_SCOPE_SELECT, + LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF + }, + /* LXB_TAG_SVG */ + { + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY_ORDINARY + |LXB_HTML_TAG_CATEGORY_SCOPE_SELECT, + LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF + }, + /* LXB_TAG_TABLE */ + { + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY_SCOPE + |LXB_HTML_TAG_CATEGORY_SCOPE_BUTTON + |LXB_HTML_TAG_CATEGORY_SCOPE_LIST_ITEM + |LXB_HTML_TAG_CATEGORY_SCOPE_SELECT + |LXB_HTML_TAG_CATEGORY_SCOPE_TABLE + |LXB_HTML_TAG_CATEGORY_SPECIAL, + LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF + }, + /* LXB_TAG_TBODY */ + { + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY_SCOPE_SELECT + |LXB_HTML_TAG_CATEGORY_SPECIAL, + LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF + }, + /* LXB_TAG_TD */ + { + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY_SCOPE + |LXB_HTML_TAG_CATEGORY_SCOPE_BUTTON + |LXB_HTML_TAG_CATEGORY_SCOPE_LIST_ITEM + |LXB_HTML_TAG_CATEGORY_SCOPE_SELECT + |LXB_HTML_TAG_CATEGORY_SPECIAL, + LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF + }, + /* LXB_TAG_TEMPLATE */ + { + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY_SCOPE + |LXB_HTML_TAG_CATEGORY_SCOPE_BUTTON + |LXB_HTML_TAG_CATEGORY_SCOPE_LIST_ITEM + |LXB_HTML_TAG_CATEGORY_SCOPE_SELECT + |LXB_HTML_TAG_CATEGORY_SCOPE_TABLE + |LXB_HTML_TAG_CATEGORY_SPECIAL, + LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF + }, + /* LXB_TAG_TEXTAREA */ + { + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY_SCOPE_SELECT + |LXB_HTML_TAG_CATEGORY_SPECIAL, + LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF + }, + /* LXB_TAG_TEXTPATH */ + { + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY_ORDINARY + |LXB_HTML_TAG_CATEGORY_SCOPE_SELECT, + LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF + }, + /* LXB_TAG_TFOOT */ + { + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY_SCOPE_SELECT + |LXB_HTML_TAG_CATEGORY_SPECIAL, + LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF + }, + /* LXB_TAG_TH */ + { + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY_SCOPE + |LXB_HTML_TAG_CATEGORY_SCOPE_BUTTON + |LXB_HTML_TAG_CATEGORY_SCOPE_LIST_ITEM + |LXB_HTML_TAG_CATEGORY_SCOPE_SELECT + |LXB_HTML_TAG_CATEGORY_SPECIAL, + LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF + }, + /* LXB_TAG_THEAD */ + { + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY_SCOPE_SELECT + |LXB_HTML_TAG_CATEGORY_SPECIAL, + LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF + }, + /* LXB_TAG_TIME */ + { + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY_ORDINARY + |LXB_HTML_TAG_CATEGORY_SCOPE_SELECT, + LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF + }, + /* LXB_TAG_TITLE */ + { + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY_SCOPE_SELECT + |LXB_HTML_TAG_CATEGORY_SPECIAL, + LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY_SCOPE + |LXB_HTML_TAG_CATEGORY_SCOPE_BUTTON + |LXB_HTML_TAG_CATEGORY_SCOPE_LIST_ITEM + |LXB_HTML_TAG_CATEGORY_SCOPE_SELECT + |LXB_HTML_TAG_CATEGORY_SPECIAL, + LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF + }, + /* LXB_TAG_TR */ + { + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY_SCOPE_SELECT + |LXB_HTML_TAG_CATEGORY_SPECIAL, + LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF + }, + /* LXB_TAG_TRACK */ + { + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY_SCOPE_SELECT + |LXB_HTML_TAG_CATEGORY_SPECIAL, + LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF + }, + /* LXB_TAG_TT */ + { + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY_FORMATTING + |LXB_HTML_TAG_CATEGORY_SCOPE_SELECT, + LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF + }, + /* LXB_TAG_U */ + { + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY_FORMATTING + |LXB_HTML_TAG_CATEGORY_SCOPE_SELECT, + LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF + }, + /* LXB_TAG_UL */ + { + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY_SCOPE_LIST_ITEM + |LXB_HTML_TAG_CATEGORY_SCOPE_SELECT + |LXB_HTML_TAG_CATEGORY_SPECIAL, + LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF + }, + /* LXB_TAG_VAR */ + { + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY_ORDINARY + |LXB_HTML_TAG_CATEGORY_SCOPE_SELECT, + LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF + }, + /* LXB_TAG_VIDEO */ + { + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY_ORDINARY + |LXB_HTML_TAG_CATEGORY_SCOPE_SELECT, + LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF + }, + /* LXB_TAG_WBR */ + { + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY_SCOPE_SELECT + |LXB_HTML_TAG_CATEGORY_SPECIAL, + LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF + }, + /* LXB_TAG_XMP */ + { + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY_SCOPE_SELECT + |LXB_HTML_TAG_CATEGORY_SPECIAL, + LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF, + LXB_HTML_TAG_CATEGORY__UNDEF, LXB_HTML_TAG_CATEGORY__UNDEF + } +}; +#endif /* LXB_HTML_TAG_RES_CATS_ENABLED */ +#endif /* LXB_HTML_TAG_RES_CATS */ + +#ifdef LXB_HTML_TAG_RES_FIXNAME_SVG +#ifndef LXB_HTML_TAG_RES_FIXNAME_SVG_ENABLED +#define LXB_HTML_TAG_RES_FIXNAME_SVG_ENABLED +static lxb_html_tag_fixname_t lxb_html_tag_res_fixname_svg[LXB_TAG__LAST_ENTRY] = +{ + /* LXB_TAG__UNDEF */ + {NULL, 0}, + /* LXB_TAG__END_OF_FILE */ + {NULL, 0}, + /* LXB_TAG__TEXT */ + {NULL, 0}, + /* LXB_TAG__DOCUMENT */ + {NULL, 0}, + /* LXB_TAG__EM_COMMENT */ + {NULL, 0}, + /* LXB_TAG__EM_DOCTYPE */ + {NULL, 0}, + /* LXB_TAG_A */ + {NULL, 0}, + /* LXB_TAG_ABBR */ + {NULL, 0}, + /* LXB_TAG_ACRONYM */ + {NULL, 0}, + /* LXB_TAG_ADDRESS */ + {NULL, 0}, + /* LXB_TAG_ALTGLYPH */ + {(const lxb_char_t *) "altGlyph", 8}, + /* LXB_TAG_ALTGLYPHDEF */ + {(const lxb_char_t *) "altGlyphDef", 11}, + /* LXB_TAG_ALTGLYPHITEM */ + {(const lxb_char_t *) "altGlyphItem", 12}, + /* LXB_TAG_ANIMATECOLOR */ + {(const lxb_char_t *) "animateColor", 12}, + /* LXB_TAG_ANIMATEMOTION */ + {(const lxb_char_t *) "animateMotion", 13}, + /* LXB_TAG_ANIMATETRANSFORM */ + {(const lxb_char_t *) "animateTransform", 16}, + /* LXB_TAG_ANNOTATION_XML */ + {NULL, 0}, + /* LXB_TAG_APPLET */ + {NULL, 0}, + /* LXB_TAG_AREA */ + {NULL, 0}, + /* LXB_TAG_ARTICLE */ + {NULL, 0}, + /* LXB_TAG_ASIDE */ + {NULL, 0}, + /* LXB_TAG_AUDIO */ + {NULL, 0}, + /* LXB_TAG_B */ + {NULL, 0}, + /* LXB_TAG_BASE */ + {NULL, 0}, + /* LXB_TAG_BASEFONT */ + {NULL, 0}, + /* LXB_TAG_BDI */ + {NULL, 0}, + /* LXB_TAG_BDO */ + {NULL, 0}, + /* LXB_TAG_BGSOUND */ + {NULL, 0}, + /* LXB_TAG_BIG */ + {NULL, 0}, + /* LXB_TAG_BLINK */ + {NULL, 0}, + /* LXB_TAG_BLOCKQUOTE */ + {NULL, 0}, + /* LXB_TAG_BODY */ + {NULL, 0}, + /* LXB_TAG_BR */ + {NULL, 0}, + /* LXB_TAG_BUTTON */ + {NULL, 0}, + /* LXB_TAG_CANVAS */ + {NULL, 0}, + /* LXB_TAG_CAPTION */ + {NULL, 0}, + /* LXB_TAG_CENTER */ + {NULL, 0}, + /* LXB_TAG_CITE */ + {NULL, 0}, + /* LXB_TAG_CLIPPATH */ + {(const lxb_char_t *) "clipPath", 8}, + /* LXB_TAG_CODE */ + {NULL, 0}, + /* LXB_TAG_COL */ + {NULL, 0}, + /* LXB_TAG_COLGROUP */ + {NULL, 0}, + /* LXB_TAG_DATA */ + {NULL, 0}, + /* LXB_TAG_DATALIST */ + {NULL, 0}, + /* LXB_TAG_DD */ + {NULL, 0}, + /* LXB_TAG_DEL */ + {NULL, 0}, + /* LXB_TAG_DESC */ + {NULL, 0}, + /* LXB_TAG_DETAILS */ + {NULL, 0}, + /* LXB_TAG_DFN */ + {NULL, 0}, + /* LXB_TAG_DIALOG */ + {NULL, 0}, + /* LXB_TAG_DIR */ + {NULL, 0}, + /* LXB_TAG_DIV */ + {NULL, 0}, + /* LXB_TAG_DL */ + {NULL, 0}, + /* LXB_TAG_DT */ + {NULL, 0}, + /* LXB_TAG_EM */ + {NULL, 0}, + /* LXB_TAG_EMBED */ + {NULL, 0}, + /* LXB_TAG_FEBLEND */ + {(const lxb_char_t *) "feBlend", 7}, + /* LXB_TAG_FECOLORMATRIX */ + {(const lxb_char_t *) "feColorMatrix", 13}, + /* LXB_TAG_FECOMPONENTTRANSFER */ + {(const lxb_char_t *) "feComponentTransfer", 19}, + /* LXB_TAG_FECOMPOSITE */ + {(const lxb_char_t *) "feComposite", 11}, + /* LXB_TAG_FECONVOLVEMATRIX */ + {(const lxb_char_t *) "feConvolveMatrix", 16}, + /* LXB_TAG_FEDIFFUSELIGHTING */ + {(const lxb_char_t *) "feDiffuseLighting", 17}, + /* LXB_TAG_FEDISPLACEMENTMAP */ + {(const lxb_char_t *) "feDisplacementMap", 17}, + /* LXB_TAG_FEDISTANTLIGHT */ + {(const lxb_char_t *) "feDistantLight", 14}, + /* LXB_TAG_FEDROPSHADOW */ + {(const lxb_char_t *) "feDropShadow", 12}, + /* LXB_TAG_FEFLOOD */ + {(const lxb_char_t *) "feFlood", 7}, + /* LXB_TAG_FEFUNCA */ + {(const lxb_char_t *) "feFuncA", 7}, + /* LXB_TAG_FEFUNCB */ + {(const lxb_char_t *) "feFuncB", 7}, + /* LXB_TAG_FEFUNCG */ + {(const lxb_char_t *) "feFuncG", 7}, + /* LXB_TAG_FEFUNCR */ + {(const lxb_char_t *) "feFuncR", 7}, + /* LXB_TAG_FEGAUSSIANBLUR */ + {(const lxb_char_t *) "feGaussianBlur", 14}, + /* LXB_TAG_FEIMAGE */ + {(const lxb_char_t *) "feImage", 7}, + /* LXB_TAG_FEMERGE */ + {(const lxb_char_t *) "feMerge", 7}, + /* LXB_TAG_FEMERGENODE */ + {(const lxb_char_t *) "feMergeNode", 11}, + /* LXB_TAG_FEMORPHOLOGY */ + {(const lxb_char_t *) "feMorphology", 12}, + /* LXB_TAG_FEOFFSET */ + {(const lxb_char_t *) "feOffset", 8}, + /* LXB_TAG_FEPOINTLIGHT */ + {(const lxb_char_t *) "fePointLight", 12}, + /* LXB_TAG_FESPECULARLIGHTING */ + {(const lxb_char_t *) "feSpecularLighting", 18}, + /* LXB_TAG_FESPOTLIGHT */ + {(const lxb_char_t *) "feSpotLight", 11}, + /* LXB_TAG_FETILE */ + {(const lxb_char_t *) "feTile", 6}, + /* LXB_TAG_FETURBULENCE */ + {(const lxb_char_t *) "feTurbulence", 12}, + /* LXB_TAG_FIELDSET */ + {NULL, 0}, + /* LXB_TAG_FIGCAPTION */ + {NULL, 0}, + /* LXB_TAG_FIGURE */ + {NULL, 0}, + /* LXB_TAG_FONT */ + {NULL, 0}, + /* LXB_TAG_FOOTER */ + {NULL, 0}, + /* LXB_TAG_FOREIGNOBJECT */ + {(const lxb_char_t *) "foreignObject", 13}, + /* LXB_TAG_FORM */ + {NULL, 0}, + /* LXB_TAG_FRAME */ + {NULL, 0}, + /* LXB_TAG_FRAMESET */ + {NULL, 0}, + /* LXB_TAG_GLYPHREF */ + {(const lxb_char_t *) "glyphRef", 8}, + /* LXB_TAG_H1 */ + {NULL, 0}, + /* LXB_TAG_H2 */ + {NULL, 0}, + /* LXB_TAG_H3 */ + {NULL, 0}, + /* LXB_TAG_H4 */ + {NULL, 0}, + /* LXB_TAG_H5 */ + {NULL, 0}, + /* LXB_TAG_H6 */ + {NULL, 0}, + /* LXB_TAG_HEAD */ + {NULL, 0}, + /* LXB_TAG_HEADER */ + {NULL, 0}, + /* LXB_TAG_HGROUP */ + {NULL, 0}, + /* LXB_TAG_HR */ + {NULL, 0}, + /* LXB_TAG_HTML */ + {NULL, 0}, + /* LXB_TAG_I */ + {NULL, 0}, + /* LXB_TAG_IFRAME */ + {NULL, 0}, + /* LXB_TAG_IMAGE */ + {NULL, 0}, + /* LXB_TAG_IMG */ + {NULL, 0}, + /* LXB_TAG_INPUT */ + {NULL, 0}, + /* LXB_TAG_INS */ + {NULL, 0}, + /* LXB_TAG_ISINDEX */ + {NULL, 0}, + /* LXB_TAG_KBD */ + {NULL, 0}, + /* LXB_TAG_KEYGEN */ + {NULL, 0}, + /* LXB_TAG_LABEL */ + {NULL, 0}, + /* LXB_TAG_LEGEND */ + {NULL, 0}, + /* LXB_TAG_LI */ + {NULL, 0}, + /* LXB_TAG_LINEARGRADIENT */ + {(const lxb_char_t *) "linearGradient", 14}, + /* LXB_TAG_LINK */ + {NULL, 0}, + /* LXB_TAG_LISTING */ + {NULL, 0}, + /* LXB_TAG_MAIN */ + {NULL, 0}, + /* LXB_TAG_MALIGNMARK */ + {NULL, 0}, + /* LXB_TAG_MAP */ + {NULL, 0}, + /* LXB_TAG_MARK */ + {NULL, 0}, + /* LXB_TAG_MARQUEE */ + {NULL, 0}, + /* LXB_TAG_MATH */ + {NULL, 0}, + /* LXB_TAG_MENU */ + {NULL, 0}, + /* LXB_TAG_META */ + {NULL, 0}, + /* LXB_TAG_METER */ + {NULL, 0}, + /* LXB_TAG_MFENCED */ + {NULL, 0}, + /* LXB_TAG_MGLYPH */ + {NULL, 0}, + /* LXB_TAG_MI */ + {NULL, 0}, + /* LXB_TAG_MN */ + {NULL, 0}, + /* LXB_TAG_MO */ + {NULL, 0}, + /* LXB_TAG_MS */ + {NULL, 0}, + /* LXB_TAG_MTEXT */ + {NULL, 0}, + /* LXB_TAG_MULTICOL */ + {NULL, 0}, + /* LXB_TAG_NAV */ + {NULL, 0}, + /* LXB_TAG_NEXTID */ + {NULL, 0}, + /* LXB_TAG_NOBR */ + {NULL, 0}, + /* LXB_TAG_NOEMBED */ + {NULL, 0}, + /* LXB_TAG_NOFRAMES */ + {NULL, 0}, + /* LXB_TAG_NOSCRIPT */ + {NULL, 0}, + /* LXB_TAG_OBJECT */ + {NULL, 0}, + /* LXB_TAG_OL */ + {NULL, 0}, + /* LXB_TAG_OPTGROUP */ + {NULL, 0}, + /* LXB_TAG_OPTION */ + {NULL, 0}, + /* LXB_TAG_OUTPUT */ + {NULL, 0}, + /* LXB_TAG_P */ + {NULL, 0}, + /* LXB_TAG_PARAM */ + {NULL, 0}, + /* LXB_TAG_PATH */ + {NULL, 0}, + /* LXB_TAG_PICTURE */ + {NULL, 0}, + /* LXB_TAG_PLAINTEXT */ + {NULL, 0}, + /* LXB_TAG_PRE */ + {NULL, 0}, + /* LXB_TAG_PROGRESS */ + {NULL, 0}, + /* LXB_TAG_Q */ + {NULL, 0}, + /* LXB_TAG_RADIALGRADIENT */ + {(const lxb_char_t *) "radialGradient", 14}, + /* LXB_TAG_RB */ + {NULL, 0}, + /* LXB_TAG_RP */ + {NULL, 0}, + /* LXB_TAG_RT */ + {NULL, 0}, + /* LXB_TAG_RTC */ + {NULL, 0}, + /* LXB_TAG_RUBY */ + {NULL, 0}, + /* LXB_TAG_S */ + {NULL, 0}, + /* LXB_TAG_SAMP */ + {NULL, 0}, + /* LXB_TAG_SCRIPT */ + {NULL, 0}, + /* LXB_TAG_SECTION */ + {NULL, 0}, + /* LXB_TAG_SELECT */ + {NULL, 0}, + /* LXB_TAG_SLOT */ + {NULL, 0}, + /* LXB_TAG_SMALL */ + {NULL, 0}, + /* LXB_TAG_SOURCE */ + {NULL, 0}, + /* LXB_TAG_SPACER */ + {NULL, 0}, + /* LXB_TAG_SPAN */ + {NULL, 0}, + /* LXB_TAG_STRIKE */ + {NULL, 0}, + /* LXB_TAG_STRONG */ + {NULL, 0}, + /* LXB_TAG_STYLE */ + {NULL, 0}, + /* LXB_TAG_SUB */ + {NULL, 0}, + /* LXB_TAG_SUMMARY */ + {NULL, 0}, + /* LXB_TAG_SUP */ + {NULL, 0}, + /* LXB_TAG_SVG */ + {NULL, 0}, + /* LXB_TAG_TABLE */ + {NULL, 0}, + /* LXB_TAG_TBODY */ + {NULL, 0}, + /* LXB_TAG_TD */ + {NULL, 0}, + /* LXB_TAG_TEMPLATE */ + {NULL, 0}, + /* LXB_TAG_TEXTAREA */ + {NULL, 0}, + /* LXB_TAG_TEXTPATH */ + {(const lxb_char_t *) "textPath", 8}, + /* LXB_TAG_TFOOT */ + {NULL, 0}, + /* LXB_TAG_TH */ + {NULL, 0}, + /* LXB_TAG_THEAD */ + {NULL, 0}, + /* LXB_TAG_TIME */ + {NULL, 0}, + /* LXB_TAG_TITLE */ + {NULL, 0}, + /* LXB_TAG_TR */ + {NULL, 0}, + /* LXB_TAG_TRACK */ + {NULL, 0}, + /* LXB_TAG_TT */ + {NULL, 0}, + /* LXB_TAG_U */ + {NULL, 0}, + /* LXB_TAG_UL */ + {NULL, 0}, + /* LXB_TAG_VAR */ + {NULL, 0}, + /* LXB_TAG_VIDEO */ + {NULL, 0}, + /* LXB_TAG_WBR */ + {NULL, 0}, + /* LXB_TAG_XMP */ + {NULL, 0}, + +}; +#endif /* LXB_HTML_TAG_RES_FIXNAME_SVG_ENABLED */ +#endif /* LXB_HTML_TAG_RES_FIXNAME_SVG */ diff --git a/node_modules/react-native-quick-sqlite/lexbor/html/token.c b/node_modules/react-native-quick-sqlite/lexbor/html/token.c new file mode 100755 index 0000000..0f5d076 --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/html/token.c @@ -0,0 +1,386 @@ +/* + * Copyright (C) 2018-2020 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#include "lexbor/html/token.h" +#include "lexbor/html/tokenizer.h" + +#define LEXBOR_STR_RES_MAP_LOWERCASE +#define LEXBOR_STR_RES_ANSI_REPLACEMENT_CHARACTER +#define LEXBOR_STR_RES_MAP_HEX +#define LEXBOR_STR_RES_MAP_NUM +#include "lexbor/core/str_res.h" + +#include "lexbor/dom/interfaces/document_type.h" + + +const lxb_tag_data_t * +lxb_tag_append_lower(lexbor_hash_t *hash, + const lxb_char_t *name, size_t length); + + +lxb_html_token_t * +lxb_html_token_create(lexbor_dobject_t *dobj) +{ + return lexbor_dobject_calloc(dobj); +} + +lxb_html_token_t * +lxb_html_token_destroy(lxb_html_token_t *token, lexbor_dobject_t *dobj) +{ + return lexbor_dobject_free(dobj, token); +} + +lxb_html_token_attr_t * +lxb_html_token_attr_append(lxb_html_token_t *token, lexbor_dobject_t *dobj) +{ + lxb_html_token_attr_t *attr = lxb_html_token_attr_create(dobj); + if (attr == NULL) { + return NULL; + } + + if (token->attr_last == NULL) { + token->attr_first = attr; + token->attr_last = attr; + + return attr; + } + + token->attr_last->next = attr; + attr->prev = token->attr_last; + + token->attr_last = attr; + + return attr; +} + +void +lxb_html_token_attr_remove(lxb_html_token_t *token, lxb_html_token_attr_t *attr) +{ + if (token->attr_first == attr) { + token->attr_first = attr->next; + } + + if (token->attr_last == attr) { + token->attr_last = attr->prev; + } + + if (attr->next != NULL) { + attr->next->prev = attr->prev; + } + + if (attr->prev != NULL) { + attr->prev->next = attr->next; + } + + attr->next = NULL; + attr->prev = NULL; +} + +void +lxb_html_token_attr_delete(lxb_html_token_t *token, + lxb_html_token_attr_t *attr, lexbor_dobject_t *dobj) +{ + lxb_html_token_attr_remove(token, attr); + lxb_html_token_attr_destroy(attr, dobj); +} + +lxb_status_t +lxb_html_token_make_text(lxb_html_token_t *token, lexbor_str_t *str, + lexbor_mraw_t *mraw) +{ + size_t len = token->text_end - token->text_start; + + (void) lexbor_str_init(str, mraw, len); + if (str->data == NULL) { + return LXB_STATUS_ERROR_MEMORY_ALLOCATION; + } + + memcpy(str->data, token->text_start, len); + + str->data[len] = 0x00; + str->length = len; + + return LXB_STATUS_OK; +} + +lxb_status_t +lxb_html_token_make_text_drop_null(lxb_html_token_t *token, lexbor_str_t *str, + lexbor_mraw_t *mraw) +{ + lxb_char_t *p, c; + const lxb_char_t *data = token->text_start; + const lxb_char_t *end = token->text_end; + + size_t len = (end - data) - token->null_count; + + (void) lexbor_str_init(str, mraw, len); + if (str->data == NULL) { + return LXB_STATUS_ERROR_MEMORY_ALLOCATION; + } + + p = str->data; + + while (data < end) { + c = *data++; + + if (c != 0x00) { + *p++ = c; + } + } + + str->data[len] = 0x00; + str->length = len; + + return LXB_STATUS_OK; +} + +lxb_status_t +lxb_html_token_make_text_replace_null(lxb_html_token_t *token, + lexbor_str_t *str, lexbor_mraw_t *mraw) +{ + lxb_char_t *p, c; + const lxb_char_t *data = token->text_start; + const lxb_char_t *end = token->text_end; + + static const unsigned rep_len = sizeof(lexbor_str_res_ansi_replacement_character) - 1; + + size_t len = (end - data) + (token->null_count * rep_len) - token->null_count; + + (void) lexbor_str_init(str, mraw, len); + if (str->data == NULL) { + return LXB_STATUS_ERROR_MEMORY_ALLOCATION; + } + + p = str->data; + + while (data < end) { + c = *data++; + + if (c == 0x00) { + memcpy(p, lexbor_str_res_ansi_replacement_character, rep_len); + p += rep_len; + + continue; + } + + *p++ = c; + } + + str->data[len] = 0x00; + str->length = len; + + return LXB_STATUS_OK; +} + +lxb_status_t +lxb_html_token_data_skip_ws_begin(lxb_html_token_t *token) +{ + const lxb_char_t *data = token->text_start; + const lxb_char_t *end = token->text_end; + + while (data < end) { + switch (*data) { + /* + * U+0009 CHARACTER TABULATION (tab) + * U+000A LINE FEED (LF) + * U+000C FORM FEED (FF) + * U+0020 SPACE + */ + case 0x09: + case 0x0A: + case 0x0D: + case 0x20: + break; + + default: + token->begin += data - token->text_start; + token->text_start = data; + + return LXB_STATUS_OK; + } + + data++; + } + + token->begin += data - token->text_start; + token->text_start = data; + + return LXB_STATUS_OK; +} + +lxb_status_t +lxb_html_token_data_skip_one_newline_begin(lxb_html_token_t *token) +{ + const lxb_char_t *data = token->text_start; + const lxb_char_t *end = token->text_end; + + if (data < end) { + /* U+000A LINE FEED (LF) */ + if (*data == 0x0A) { + token->begin++; + token->text_start++; + } + } + + return LXB_STATUS_OK; +} + +lxb_status_t +lxb_html_token_data_split_ws_begin(lxb_html_token_t *token, + lxb_html_token_t *ws_token) +{ + *ws_token = *token; + + lxb_status_t status = lxb_html_token_data_skip_ws_begin(token); + if (status != LXB_STATUS_OK) { + return status; + } + + if (token->text_start == token->text_end) { + return LXB_STATUS_OK; + } + + if (token->text_start == ws_token->text_start) { + memset(ws_token, 0, sizeof(lxb_html_token_t)); + + return LXB_STATUS_OK; + } + + ws_token->end = token->begin; + ws_token->text_end = token->text_start; + + return LXB_STATUS_OK; +} + +lxb_status_t +lxb_html_token_doctype_parse(lxb_html_token_t *token, + lxb_dom_document_type_t *doc_type) +{ + lxb_html_token_attr_t *attr; + lexbor_mraw_t *mraw = doc_type->node.owner_document->mraw; + + /* Set all to empty string if attr not exist */ + if (token->attr_first == NULL) { + goto set_name_pub_sys_empty; + } + + /* Name */ + attr = token->attr_first; + + doc_type->name = attr->name->attr_id; + + /* PUBLIC or SYSTEM */ + attr = attr->next; + if (attr == NULL) { + goto set_pub_sys_empty; + } + + if (attr->name->attr_id == LXB_DOM_ATTR_PUBLIC) { + (void) lexbor_str_init(&doc_type->public_id, mraw, attr->value_size); + if (doc_type->public_id.data == NULL) { + return LXB_STATUS_ERROR_MEMORY_ALLOCATION; + } + + if (attr->value_begin == NULL) { + return LXB_STATUS_OK; + } + + (void) lexbor_str_append(&doc_type->public_id, mraw, attr->value, + attr->value_size); + } + else if (attr->name->attr_id == LXB_DOM_ATTR_SYSTEM) { + (void) lexbor_str_init(&doc_type->system_id, mraw, attr->value_size); + if (doc_type->system_id.data == NULL) { + return LXB_STATUS_ERROR_MEMORY_ALLOCATION; + } + + if (attr->value_begin == NULL) { + return LXB_STATUS_OK; + } + + (void) lexbor_str_append(&doc_type->system_id, mraw, attr->value, + attr->value_size); + + return LXB_STATUS_OK; + } + else { + goto set_pub_sys_empty; + } + + /* SUSTEM */ + attr = attr->next; + if (attr == NULL) { + goto set_sys_empty; + } + + (void) lexbor_str_init(&doc_type->system_id, mraw, attr->value_size); + if (doc_type->system_id.data == NULL) { + return LXB_STATUS_ERROR_MEMORY_ALLOCATION; + } + + (void) lexbor_str_append(&doc_type->system_id, mraw, attr->value, + attr->value_size); + + return LXB_STATUS_OK; + +set_name_pub_sys_empty: + + doc_type->name = LXB_DOM_ATTR__UNDEF; + +set_pub_sys_empty: + + (void) lexbor_str_init(&doc_type->public_id, mraw, 0); + if (doc_type->public_id.data == NULL) { + return LXB_STATUS_ERROR_MEMORY_ALLOCATION; + } + +set_sys_empty: + + (void) lexbor_str_init(&doc_type->system_id, mraw, 0); + if (doc_type->system_id.data == NULL) { + return LXB_STATUS_ERROR_MEMORY_ALLOCATION; + } + + return LXB_HTML_STATUS_OK; +} + +lxb_html_token_attr_t * +lxb_html_token_find_attr(lxb_html_tokenizer_t *tkz, lxb_html_token_t *token, + const lxb_char_t *name, size_t name_len) +{ + const lxb_dom_attr_data_t *data; + lxb_html_token_attr_t *attr = token->attr_first; + + data = lxb_dom_attr_data_by_local_name(tkz->attrs, name, name_len); + if (data == NULL) { + return NULL; + } + + while (attr != NULL) { + if (attr->name->attr_id == data->attr_id) { + return attr; + } + + attr = attr->next; + } + + return NULL; +} + +/* + * No inline functions for ABI. + */ +void +lxb_html_token_clean_noi(lxb_html_token_t *token) +{ + lxb_html_token_clean(token); +} + +lxb_html_token_t * +lxb_html_token_create_eof_noi(lexbor_dobject_t *dobj) +{ + return lxb_html_token_create_eof(dobj); +} diff --git a/node_modules/react-native-quick-sqlite/lexbor/html/token.h b/node_modules/react-native-quick-sqlite/lexbor/html/token.h new file mode 100755 index 0000000..79accd0 --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/html/token.h @@ -0,0 +1,130 @@ +/* + * Copyright (C) 2018-2020 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#ifndef LEXBOR_HTML_TOKEN_H +#define LEXBOR_HTML_TOKEN_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include "lexbor/core/dobject.h" +#include "lexbor/core/str.h" + +#include "lexbor/html/base.h" +#include "lexbor/html/token_attr.h" +#include "lexbor/tag/tag.h" + + +typedef int lxb_html_token_type_t; + + +enum lxb_html_token_type { + LXB_HTML_TOKEN_TYPE_OPEN = 0x0000, + LXB_HTML_TOKEN_TYPE_CLOSE = 0x0001, + LXB_HTML_TOKEN_TYPE_CLOSE_SELF = 0x0002, + LXB_HTML_TOKEN_TYPE_FORCE_QUIRKS = 0x0004, + LXB_HTML_TOKEN_TYPE_DONE = 0x0008 +}; + +typedef struct { + const lxb_char_t *begin; + const lxb_char_t *end; + + const lxb_char_t *text_start; + const lxb_char_t *text_end; + + lxb_html_token_attr_t *attr_first; + lxb_html_token_attr_t *attr_last; + + void *base_element; + + size_t null_count; + lxb_tag_id_t tag_id; + lxb_html_token_type_t type; +} +lxb_html_token_t; + + +LXB_API lxb_html_token_t * +lxb_html_token_create(lexbor_dobject_t *dobj); + +LXB_API lxb_html_token_t * +lxb_html_token_destroy(lxb_html_token_t *token, lexbor_dobject_t *dobj); + +LXB_API lxb_html_token_attr_t * +lxb_html_token_attr_append(lxb_html_token_t *token, lexbor_dobject_t *dobj); + +LXB_API void +lxb_html_token_attr_remove(lxb_html_token_t *token, + lxb_html_token_attr_t *attr); + +LXB_API void +lxb_html_token_attr_delete(lxb_html_token_t *token, + lxb_html_token_attr_t *attr, lexbor_dobject_t *dobj); + +LXB_API lxb_status_t +lxb_html_token_make_text(lxb_html_token_t *token, lexbor_str_t *str, + lexbor_mraw_t *mraw); + +LXB_API lxb_status_t +lxb_html_token_make_text_drop_null(lxb_html_token_t *token, lexbor_str_t *str, + lexbor_mraw_t *mraw); + +LXB_API lxb_status_t +lxb_html_token_make_text_replace_null(lxb_html_token_t *token, + lexbor_str_t *str, lexbor_mraw_t *mraw); + +LXB_API lxb_status_t +lxb_html_token_data_skip_ws_begin(lxb_html_token_t *token); + +LXB_API lxb_status_t +lxb_html_token_data_skip_one_newline_begin(lxb_html_token_t *token); + +LXB_API lxb_status_t +lxb_html_token_data_split_ws_begin(lxb_html_token_t *token, + lxb_html_token_t *ws_token); + +LXB_API lxb_status_t +lxb_html_token_doctype_parse(lxb_html_token_t *token, + lxb_dom_document_type_t *doc_type); + +LXB_API lxb_html_token_attr_t * +lxb_html_token_find_attr(lxb_html_tokenizer_t *tkz, lxb_html_token_t *token, + const lxb_char_t *name, size_t name_len); + + +/* + * Inline functions + */ +lxb_inline void +lxb_html_token_clean(lxb_html_token_t *token) +{ + memset(token, 0, sizeof(lxb_html_token_t)); +} + +lxb_inline lxb_html_token_t * +lxb_html_token_create_eof(lexbor_dobject_t *dobj) +{ + return (lxb_html_token_t *) lexbor_dobject_calloc(dobj); +} + +/* + * No inline functions for ABI. + */ +LXB_API void +lxb_html_token_clean_noi(lxb_html_token_t *token); + +LXB_API lxb_html_token_t * +lxb_html_token_create_eof_noi(lexbor_dobject_t *dobj); + + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /* LEXBOR_HTML_TOKEN_H */ + diff --git a/node_modules/react-native-quick-sqlite/lexbor/html/token_attr.c b/node_modules/react-native-quick-sqlite/lexbor/html/token_attr.c new file mode 100755 index 0000000..0971914 --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/html/token_attr.c @@ -0,0 +1,44 @@ +/* + * Copyright (C) 2018-2020 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#include "lexbor/html/token_attr.h" + + +lxb_html_token_attr_t * +lxb_html_token_attr_create(lexbor_dobject_t *dobj) +{ + return lexbor_dobject_calloc(dobj); +} + +void +lxb_html_token_attr_clean(lxb_html_token_attr_t *attr) +{ + memset(attr, 0, sizeof(lxb_html_token_attr_t)); +} + +lxb_html_token_attr_t * +lxb_html_token_attr_destroy(lxb_html_token_attr_t *attr, lexbor_dobject_t *dobj) +{ + return lexbor_dobject_free(dobj, attr); +} + +const lxb_char_t * +lxb_html_token_attr_name(lxb_html_token_attr_t *attr, size_t *length) +{ + if (attr->name == NULL) { + if (length != NULL) { + *length = 0; + } + + return NULL; + } + + if (length != NULL) { + *length = attr->name->entry.length; + } + + return lexbor_hash_entry_str(&attr->name->entry); +} diff --git a/node_modules/react-native-quick-sqlite/lexbor/html/token_attr.h b/node_modules/react-native-quick-sqlite/lexbor/html/token_attr.h new file mode 100755 index 0000000..7488081 --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/html/token_attr.h @@ -0,0 +1,67 @@ +/* + * Copyright (C) 2018-2020 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#ifndef LEXBOR_HTML_TOKEN_ATTR_H +#define LEXBOR_HTML_TOKEN_ATTR_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include "lexbor/core/str.h" +#include "lexbor/core/dobject.h" + +#include "lexbor/dom/interfaces/attr.h" + +#include "lexbor/html/base.h" + + +typedef struct lxb_html_token_attr lxb_html_token_attr_t; +typedef int lxb_html_token_attr_type_t; + +enum lxb_html_token_attr_type { + LXB_HTML_TOKEN_ATTR_TYPE_UNDEF = 0x0000, + LXB_HTML_TOKEN_ATTR_TYPE_NAME_NULL = 0x0001, + LXB_HTML_TOKEN_ATTR_TYPE_VALUE_NULL = 0x0002 +}; + +struct lxb_html_token_attr { + const lxb_char_t *name_begin; + const lxb_char_t *name_end; + + const lxb_char_t *value_begin; + const lxb_char_t *value_end; + + const lxb_dom_attr_data_t *name; + lxb_char_t *value; + size_t value_size; + + lxb_html_token_attr_t *next; + lxb_html_token_attr_t *prev; + + lxb_html_token_attr_type_t type; +}; + + +LXB_API lxb_html_token_attr_t * +lxb_html_token_attr_create(lexbor_dobject_t *dobj); + +LXB_API void +lxb_html_token_attr_clean(lxb_html_token_attr_t *attr); + +LXB_API lxb_html_token_attr_t * +lxb_html_token_attr_destroy(lxb_html_token_attr_t *attr, + lexbor_dobject_t *dobj); + +LXB_API const lxb_char_t * +lxb_html_token_attr_name(lxb_html_token_attr_t *attr, size_t *length); + + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /* LEXBOR_HTML_TOKEN_ATTR_H */ diff --git a/node_modules/react-native-quick-sqlite/lexbor/html/tokenizer.c b/node_modules/react-native-quick-sqlite/lexbor/html/tokenizer.c new file mode 100755 index 0000000..741bced --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/html/tokenizer.c @@ -0,0 +1,499 @@ +/* + * Copyright (C) 2018-2020 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#include "lexbor/html/tokenizer.h" +#include "lexbor/html/tokenizer/state.h" +#include "lexbor/html/tokenizer/state_rcdata.h" +#include "lexbor/html/tokenizer/state_rawtext.h" +#include "lexbor/html/tokenizer/state_script.h" +#include "lexbor/html/tree.h" + +#define LXB_HTML_TAG_RES_DATA +#define LXB_HTML_TAG_RES_SHS_DATA +#include "lexbor/html/tag_res.h" + + +#define LXB_HTML_TKZ_TEMP_SIZE (4096 * 4) + + +enum { + LXB_HTML_TOKENIZER_OPT_UNDEF = 0x00, + LXB_HTML_TOKENIZER_OPT_TAGS_SELF = 0x01, + LXB_HTML_TOKENIZER_OPT_ATTRS_SELF = 0x02, + LXB_HTML_TOKENIZER_OPT_ATTRS_MRAW_SELF = 0x04 +}; + + +const lxb_char_t *lxb_html_tokenizer_eof = (const lxb_char_t *) "\x00"; + + +static lxb_html_token_t * +lxb_html_tokenizer_token_done(lxb_html_tokenizer_t *tkz, + lxb_html_token_t *token, void *ctx); + + +lxb_html_tokenizer_t * +lxb_html_tokenizer_create(void) +{ + return lexbor_calloc(1, sizeof(lxb_html_tokenizer_t)); +} + +lxb_status_t +lxb_html_tokenizer_init(lxb_html_tokenizer_t *tkz) +{ + lxb_status_t status; + + if (tkz == NULL) { + return LXB_STATUS_ERROR_OBJECT_IS_NULL; + } + + /* mraw for templary strings or structures */ + tkz->mraw = lexbor_mraw_create(); + status = lexbor_mraw_init(tkz->mraw, 1024); + if (status != LXB_STATUS_OK) { + return status; + } + + /* Init Token */ + tkz->token = NULL; + + tkz->dobj_token = lexbor_dobject_create(); + status = lexbor_dobject_init(tkz->dobj_token, + 4096, sizeof(lxb_html_token_t)); + if (status != LXB_STATUS_OK) { + return status; + } + + /* Init Token Attributes */ + tkz->dobj_token_attr = lexbor_dobject_create(); + status = lexbor_dobject_init(tkz->dobj_token_attr, 4096, + sizeof(lxb_html_token_attr_t)); + if (status != LXB_STATUS_OK) { + return status; + } + + /* Parse errors */ + tkz->parse_errors = lexbor_array_obj_create(); + status = lexbor_array_obj_init(tkz->parse_errors, 16, + sizeof(lxb_html_tokenizer_error_t)); + if (status != LXB_STATUS_OK) { + return status; + } + + /* Temporary memory for tag name and attributes. */ + tkz->start = lexbor_malloc(LXB_HTML_TKZ_TEMP_SIZE * sizeof(lxb_char_t)); + if (tkz->start == NULL) { + return LXB_STATUS_ERROR_MEMORY_ALLOCATION; + } + + tkz->pos = tkz->start; + tkz->end = tkz->start + LXB_HTML_TKZ_TEMP_SIZE; + + tkz->tree = NULL; + tkz->tags = NULL; + tkz->attrs = NULL; + tkz->attrs_mraw = NULL; + + tkz->state = lxb_html_tokenizer_state_data_before; + tkz->state_return = NULL; + + tkz->callback_token_done = lxb_html_tokenizer_token_done; + tkz->callback_token_ctx = NULL; + + tkz->is_eof = false; + tkz->status = LXB_STATUS_OK; + + tkz->base = NULL; + tkz->ref_count = 1; + + return LXB_STATUS_OK; +} + +lxb_status_t +lxb_html_tokenizer_inherit(lxb_html_tokenizer_t *tkz_to, + lxb_html_tokenizer_t *tkz_from) +{ + lxb_status_t status; + + tkz_to->tags = tkz_from->tags; + tkz_to->attrs = tkz_from->attrs; + tkz_to->attrs_mraw = tkz_from->attrs_mraw; + tkz_to->mraw = tkz_from->mraw; + + /* Token and Attributes */ + tkz_to->token = NULL; + + tkz_to->dobj_token = tkz_from->dobj_token; + tkz_to->dobj_token_attr = tkz_from->dobj_token_attr; + + /* Parse errors */ + tkz_to->parse_errors = lexbor_array_obj_create(); + status = lexbor_array_obj_init(tkz_to->parse_errors, 16, + sizeof(lxb_html_tokenizer_error_t)); + if (status != LXB_STATUS_OK) { + return status; + } + + tkz_to->state = lxb_html_tokenizer_state_data_before; + tkz_to->state_return = NULL; + + tkz_to->callback_token_done = lxb_html_tokenizer_token_done; + tkz_to->callback_token_ctx = NULL; + + tkz_to->is_eof = false; + tkz_to->status = LXB_STATUS_OK; + + tkz_to->base = tkz_from; + tkz_to->ref_count = 1; + + tkz_to->start = tkz_from->start; + tkz_to->end = tkz_from->end; + tkz_to->pos = tkz_to->start; + + return LXB_STATUS_OK; +} + +lxb_html_tokenizer_t * +lxb_html_tokenizer_ref(lxb_html_tokenizer_t *tkz) +{ + if (tkz == NULL) { + return NULL; + } + + if (tkz->base != NULL) { + return lxb_html_tokenizer_ref(tkz->base); + } + + tkz->ref_count++; + + return tkz; +} + +lxb_html_tokenizer_t * +lxb_html_tokenizer_unref(lxb_html_tokenizer_t *tkz) +{ + if (tkz == NULL || tkz->ref_count == 0) { + return NULL; + } + + if (tkz->base != NULL) { + tkz->base = lxb_html_tokenizer_unref(tkz->base); + } + + tkz->ref_count--; + + if (tkz->ref_count == 0) { + lxb_html_tokenizer_destroy(tkz); + } + + return NULL; +} + +void +lxb_html_tokenizer_clean(lxb_html_tokenizer_t *tkz) +{ + tkz->tree = NULL; + + tkz->state = lxb_html_tokenizer_state_data_before; + tkz->state_return = NULL; + + tkz->is_eof = false; + tkz->status = LXB_STATUS_OK; + + tkz->pos = tkz->start; + + lexbor_mraw_clean(tkz->mraw); + lexbor_dobject_clean(tkz->dobj_token); + lexbor_dobject_clean(tkz->dobj_token_attr); + + lexbor_array_obj_clean(tkz->parse_errors); +} + +lxb_html_tokenizer_t * +lxb_html_tokenizer_destroy(lxb_html_tokenizer_t *tkz) +{ + if (tkz == NULL) { + return NULL; + } + + if (tkz->base == NULL) { + if (tkz->opt & LXB_HTML_TOKENIZER_OPT_TAGS_SELF) { + lxb_html_tokenizer_tags_destroy(tkz); + } + + if (tkz->opt & LXB_HTML_TOKENIZER_OPT_ATTRS_SELF) { + lxb_html_tokenizer_attrs_destroy(tkz); + } + + lexbor_mraw_destroy(tkz->mraw, true); + lexbor_dobject_destroy(tkz->dobj_token, true); + lexbor_dobject_destroy(tkz->dobj_token_attr, true); + lexbor_free(tkz->start); + } + + tkz->parse_errors = lexbor_array_obj_destroy(tkz->parse_errors, true); + + return lexbor_free(tkz); +} + +lxb_status_t +lxb_html_tokenizer_tags_make(lxb_html_tokenizer_t *tkz, size_t table_size) +{ + tkz->tags = lexbor_hash_create(); + return lexbor_hash_init(tkz->tags, table_size, sizeof(lxb_tag_data_t)); +} + +void +lxb_html_tokenizer_tags_destroy(lxb_html_tokenizer_t *tkz) +{ + tkz->tags = lexbor_hash_destroy(tkz->tags, true); +} + +lxb_status_t +lxb_html_tokenizer_attrs_make(lxb_html_tokenizer_t *tkz, size_t table_size) +{ + tkz->attrs = lexbor_hash_create(); + return lexbor_hash_init(tkz->attrs, table_size, + sizeof(lxb_dom_attr_data_t)); +} + +void +lxb_html_tokenizer_attrs_destroy(lxb_html_tokenizer_t *tkz) +{ + tkz->attrs = lexbor_hash_destroy(tkz->attrs, true); +} + +lxb_status_t +lxb_html_tokenizer_begin(lxb_html_tokenizer_t *tkz) +{ + if (tkz->tags == NULL) { + tkz->status = lxb_html_tokenizer_tags_make(tkz, 256); + if (tkz->status != LXB_STATUS_OK) { + return tkz->status; + } + + tkz->opt |= LXB_HTML_TOKENIZER_OPT_TAGS_SELF; + } + + if (tkz->attrs == NULL) { + tkz->status = lxb_html_tokenizer_attrs_make(tkz, 256); + if (tkz->status != LXB_STATUS_OK) { + return tkz->status; + } + + tkz->opt |= LXB_HTML_TOKENIZER_OPT_ATTRS_SELF; + } + + if (tkz->attrs_mraw == NULL) { + tkz->attrs_mraw = tkz->mraw; + + tkz->opt |= LXB_HTML_TOKENIZER_OPT_ATTRS_MRAW_SELF; + } + + tkz->token = lxb_html_token_create(tkz->dobj_token); + if (tkz->token == NULL) { + return LXB_STATUS_ERROR_MEMORY_ALLOCATION; + } + + return LXB_STATUS_OK; +} + +lxb_status_t +lxb_html_tokenizer_chunk(lxb_html_tokenizer_t *tkz, const lxb_char_t *data, + size_t size) +{ + const lxb_char_t *end = data + size; + + tkz->is_eof = false; + tkz->status = LXB_STATUS_OK; + tkz->last = end; + + while (data < end) { + data = tkz->state(tkz, data, end); + } + + return tkz->status; +} + +lxb_status_t +lxb_html_tokenizer_end(lxb_html_tokenizer_t *tkz) +{ + const lxb_char_t *data, *end; + + tkz->status = LXB_STATUS_OK; + + /* Send a fake EOF data. */ + data = lxb_html_tokenizer_eof; + end = lxb_html_tokenizer_eof + 1UL; + + tkz->is_eof = true; + + while (tkz->state(tkz, data, end) < end) { + /* empty loop */ + } + + tkz->is_eof = false; + + if (tkz->status != LXB_STATUS_OK) { + return tkz->status; + } + + /* Emit fake token: END OF FILE */ + lxb_html_token_clean(tkz->token); + + tkz->token->tag_id = LXB_TAG__END_OF_FILE; + + tkz->token = tkz->callback_token_done(tkz, tkz->token, + tkz->callback_token_ctx); + + if (tkz->token == NULL && tkz->status == LXB_STATUS_OK) { + tkz->status = LXB_STATUS_ERROR; + } + + return tkz->status; +} + +static lxb_html_token_t * +lxb_html_tokenizer_token_done(lxb_html_tokenizer_t *tkz, + lxb_html_token_t *token, void *ctx) +{ + return token; +} + +lxb_ns_id_t +lxb_html_tokenizer_current_namespace(lxb_html_tokenizer_t *tkz) +{ + if (tkz->tree == NULL) { + return LXB_NS__UNDEF; + } + + lxb_dom_node_t *node = lxb_html_tree_adjusted_current_node(tkz->tree); + + if (node == NULL) { + return LXB_NS__UNDEF; + } + + return node->ns; +} + +void +lxb_html_tokenizer_set_state_by_tag(lxb_html_tokenizer_t *tkz, bool scripting, + lxb_tag_id_t tag_id, lxb_ns_id_t ns) +{ + if (ns != LXB_NS_HTML) { + tkz->state = lxb_html_tokenizer_state_data_before; + + return; + } + + switch (tag_id) { + case LXB_TAG_TITLE: + case LXB_TAG_TEXTAREA: + tkz->tmp_tag_id = tag_id; + tkz->state = lxb_html_tokenizer_state_rcdata_before; + + break; + + case LXB_TAG_STYLE: + case LXB_TAG_XMP: + case LXB_TAG_IFRAME: + case LXB_TAG_NOEMBED: + case LXB_TAG_NOFRAMES: + tkz->tmp_tag_id = tag_id; + tkz->state = lxb_html_tokenizer_state_rawtext_before; + + break; + + case LXB_TAG_SCRIPT: + tkz->tmp_tag_id = tag_id; + tkz->state = lxb_html_tokenizer_state_script_data_before; + + break; + + case LXB_TAG_NOSCRIPT: + if (scripting) { + tkz->tmp_tag_id = tag_id; + tkz->state = lxb_html_tokenizer_state_rawtext_before; + + return; + } + + tkz->state = lxb_html_tokenizer_state_data_before; + + break; + + case LXB_TAG_PLAINTEXT: + tkz->state = lxb_html_tokenizer_state_plaintext_before; + + break; + + default: + break; + } +} + +/* + * No inline functions for ABI. + */ +void +lxb_html_tokenizer_status_set_noi(lxb_html_tokenizer_t *tkz, + lxb_status_t status) +{ + lxb_html_tokenizer_status_set(tkz, status); +} + +void +lxb_html_tokenizer_callback_token_done_set_noi(lxb_html_tokenizer_t *tkz, + lxb_html_tokenizer_token_f call_func, + void *ctx) +{ + lxb_html_tokenizer_callback_token_done_set(tkz, call_func, ctx); +} + +void * +lxb_html_tokenizer_callback_token_done_ctx_noi(lxb_html_tokenizer_t *tkz) +{ + return lxb_html_tokenizer_callback_token_done_ctx(tkz); +} + +void +lxb_html_tokenizer_state_set_noi(lxb_html_tokenizer_t *tkz, + lxb_html_tokenizer_state_f state) +{ + lxb_html_tokenizer_state_set(tkz, state); +} + +void +lxb_html_tokenizer_tmp_tag_id_set_noi(lxb_html_tokenizer_t *tkz, + lxb_tag_id_t tag_id) +{ + lxb_html_tokenizer_tmp_tag_id_set(tkz, tag_id); +} + +lxb_html_tree_t * +lxb_html_tokenizer_tree_noi(lxb_html_tokenizer_t *tkz) +{ + return lxb_html_tokenizer_tree(tkz); +} + +void +lxb_html_tokenizer_tree_set_noi(lxb_html_tokenizer_t *tkz, + lxb_html_tree_t *tree) +{ + lxb_html_tokenizer_tree_set(tkz, tree); +} + +lexbor_mraw_t * +lxb_html_tokenizer_mraw_noi(lxb_html_tokenizer_t *tkz) +{ + return lxb_html_tokenizer_mraw(tkz); +} + +lexbor_hash_t * +lxb_html_tokenizer_tags_noi(lxb_html_tokenizer_t *tkz) +{ + return lxb_html_tokenizer_tags(tkz); +} diff --git a/node_modules/react-native-quick-sqlite/lexbor/html/tokenizer.h b/node_modules/react-native-quick-sqlite/lexbor/html/tokenizer.h new file mode 100755 index 0000000..ba9602f --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/html/tokenizer.h @@ -0,0 +1,343 @@ +/* + * Copyright (C) 2018-2020 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#ifndef LEXBOR_HTML_TOKENIZER_H +#define LEXBOR_HTML_TOKENIZER_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include "lexbor/core/sbst.h" +#include "lexbor/core/array_obj.h" + +#include "lexbor/html/base.h" +#include "lexbor/html/token.h" + +#include "lexbor/tag/tag.h" +#include "lexbor/ns/ns.h" + + +/* State */ +typedef const lxb_char_t * +(*lxb_html_tokenizer_state_f)(lxb_html_tokenizer_t *tkz, + const lxb_char_t *data, const lxb_char_t *end); + +typedef lxb_html_token_t * +(*lxb_html_tokenizer_token_f)(lxb_html_tokenizer_t *tkz, + lxb_html_token_t *token, void *ctx); + + +struct lxb_html_tokenizer { + lxb_html_tokenizer_state_f state; + lxb_html_tokenizer_state_f state_return; + + lxb_html_tokenizer_token_f callback_token_done; + void *callback_token_ctx; + + lexbor_hash_t *tags; + lexbor_hash_t *attrs; + lexbor_mraw_t *attrs_mraw; + + /* For a temp strings and other templary data */ + lexbor_mraw_t *mraw; + + /* Current process token */ + lxb_html_token_t *token; + + /* Memory for token and attr */ + lexbor_dobject_t *dobj_token; + lexbor_dobject_t *dobj_token_attr; + + /* Parse error */ + lexbor_array_obj_t *parse_errors; + + /* + * Leak abstractions. + * The only place where the specification causes mixing Tree Builder + * and Tokenizer. We kill all beauty. + * Current Tree parser. This is not ref (not ref count). + */ + lxb_html_tree_t *tree; + + /* Temp */ + const lxb_char_t *markup; + const lxb_char_t *temp; + lxb_tag_id_t tmp_tag_id; + + lxb_char_t *start; + lxb_char_t *pos; + const lxb_char_t *end; + const lxb_char_t *begin; + const lxb_char_t *last; + + /* Entities */ + const lexbor_sbst_entry_static_t *entity; + const lexbor_sbst_entry_static_t *entity_match; + uintptr_t entity_start; + uintptr_t entity_end; + uint32_t entity_length; + uint32_t entity_number; + bool is_attribute; + + /* Process */ + lxb_html_tokenizer_opt_t opt; + lxb_status_t status; + bool is_eof; + + lxb_html_tokenizer_t *base; + size_t ref_count; +}; + + +#include "lexbor/html/tokenizer/error.h" + + +extern const lxb_char_t *lxb_html_tokenizer_eof; + +LXB_API lxb_html_tokenizer_t * +lxb_html_tokenizer_create(void); + +LXB_API lxb_status_t +lxb_html_tokenizer_init(lxb_html_tokenizer_t *tkz); + +LXB_API lxb_status_t +lxb_html_tokenizer_inherit(lxb_html_tokenizer_t *tkz_to, + lxb_html_tokenizer_t *tkz_from); + +LXB_API lxb_html_tokenizer_t * +lxb_html_tokenizer_ref(lxb_html_tokenizer_t *tkz); + +LXB_API lxb_html_tokenizer_t * +lxb_html_tokenizer_unref(lxb_html_tokenizer_t *tkz); + +LXB_API void +lxb_html_tokenizer_clean(lxb_html_tokenizer_t *tkz); + +LXB_API lxb_html_tokenizer_t * +lxb_html_tokenizer_destroy(lxb_html_tokenizer_t *tkz); + +LXB_API lxb_status_t +lxb_html_tokenizer_tags_make(lxb_html_tokenizer_t *tkz, size_t table_size); + +LXB_API void +lxb_html_tokenizer_tags_destroy(lxb_html_tokenizer_t *tkz); + +LXB_API lxb_status_t +lxb_html_tokenizer_attrs_make(lxb_html_tokenizer_t *tkz, size_t table_size); + +LXB_API void +lxb_html_tokenizer_attrs_destroy(lxb_html_tokenizer_t *tkz); + +LXB_API lxb_status_t +lxb_html_tokenizer_begin(lxb_html_tokenizer_t *tkz); + +LXB_API lxb_status_t +lxb_html_tokenizer_chunk(lxb_html_tokenizer_t *tkz, + const lxb_char_t *data, size_t size); + +LXB_API lxb_status_t +lxb_html_tokenizer_end(lxb_html_tokenizer_t *tkz); + + +LXB_API const lxb_char_t * +lxb_html_tokenizer_change_incoming(lxb_html_tokenizer_t *tkz, + const lxb_char_t *pos); + +LXB_API lxb_ns_id_t +lxb_html_tokenizer_current_namespace(lxb_html_tokenizer_t *tkz); + +LXB_API void +lxb_html_tokenizer_set_state_by_tag(lxb_html_tokenizer_t *tkz, bool scripting, + lxb_tag_id_t tag_id, lxb_ns_id_t ns); + + +/* + * Inline functions + */ +lxb_inline void +lxb_html_tokenizer_status_set(lxb_html_tokenizer_t *tkz, lxb_status_t status) +{ + tkz->status = status; +} + +lxb_inline void +lxb_html_tokenizer_tags_set(lxb_html_tokenizer_t *tkz, lexbor_hash_t *tags) +{ + tkz->tags = tags; +} + +lxb_inline lexbor_hash_t * +lxb_html_tokenizer_tags(lxb_html_tokenizer_t *tkz) +{ + return tkz->tags; +} + +lxb_inline void +lxb_html_tokenizer_attrs_set(lxb_html_tokenizer_t *tkz, lexbor_hash_t *attrs) +{ + tkz->attrs = attrs; +} + +lxb_inline lexbor_hash_t * +lxb_html_tokenizer_attrs(lxb_html_tokenizer_t *tkz) +{ + return tkz->attrs; +} + +lxb_inline void +lxb_html_tokenizer_attrs_mraw_set(lxb_html_tokenizer_t *tkz, + lexbor_mraw_t *mraw) +{ + tkz->attrs_mraw = mraw; +} + +lxb_inline lexbor_mraw_t * +lxb_html_tokenizer_attrs_mraw(lxb_html_tokenizer_t *tkz) +{ + return tkz->attrs_mraw; +} + +lxb_inline void +lxb_html_tokenizer_callback_token_done_set(lxb_html_tokenizer_t *tkz, + lxb_html_tokenizer_token_f call_func, + void *ctx) +{ + tkz->callback_token_done = call_func; + tkz->callback_token_ctx = ctx; +} + +lxb_inline void * +lxb_html_tokenizer_callback_token_done_ctx(lxb_html_tokenizer_t *tkz) +{ + return tkz->callback_token_ctx; +} + +lxb_inline void +lxb_html_tokenizer_state_set(lxb_html_tokenizer_t *tkz, + lxb_html_tokenizer_state_f state) +{ + tkz->state = state; +} + +lxb_inline void +lxb_html_tokenizer_tmp_tag_id_set(lxb_html_tokenizer_t *tkz, + lxb_tag_id_t tag_id) +{ + tkz->tmp_tag_id = tag_id; +} + +lxb_inline lxb_html_tree_t * +lxb_html_tokenizer_tree(lxb_html_tokenizer_t *tkz) +{ + return tkz->tree; +} + +lxb_inline void +lxb_html_tokenizer_tree_set(lxb_html_tokenizer_t *tkz, lxb_html_tree_t *tree) +{ + tkz->tree = tree; +} + +lxb_inline lexbor_mraw_t * +lxb_html_tokenizer_mraw(lxb_html_tokenizer_t *tkz) +{ + return tkz->mraw; +} + +lxb_inline lxb_status_t +lxb_html_tokenizer_temp_realloc(lxb_html_tokenizer_t *tkz, size_t size) +{ + size_t length = tkz->pos - tkz->start; + size_t new_size = (tkz->end - tkz->start) + size + 4096; + + tkz->start = (lxb_char_t *)lexbor_realloc(tkz->start, new_size); + if (tkz->start == NULL) { + tkz->status = LXB_STATUS_ERROR_MEMORY_ALLOCATION; + return tkz->status; + } + + tkz->pos = tkz->start + length; + tkz->end = tkz->start + new_size; + + return LXB_STATUS_OK; +} + +lxb_inline lxb_status_t +lxb_html_tokenizer_temp_append_data(lxb_html_tokenizer_t *tkz, + const lxb_char_t *data) +{ + size_t size = data - tkz->begin; + + if ((tkz->pos + size) > tkz->end) { + if(lxb_html_tokenizer_temp_realloc(tkz, size)) { + return tkz->status; + } + } + + tkz->pos = (lxb_char_t *) memcpy(tkz->pos, tkz->begin, size) + size; + + return LXB_STATUS_OK; +} + +lxb_inline lxb_status_t +lxb_html_tokenizer_temp_append(lxb_html_tokenizer_t *tkz, + const lxb_char_t *data, size_t size) +{ + if ((tkz->pos + size) > tkz->end) { + if(lxb_html_tokenizer_temp_realloc(tkz, size)) { + return tkz->status; + } + } + + tkz->pos = (lxb_char_t *) memcpy(tkz->pos, data, size) + size; + + return LXB_STATUS_OK; +} + + +/* + * No inline functions for ABI. + */ +LXB_API void +lxb_html_tokenizer_status_set_noi(lxb_html_tokenizer_t *tkz, + lxb_status_t status); + +LXB_API void +lxb_html_tokenizer_callback_token_done_set_noi(lxb_html_tokenizer_t *tkz, + lxb_html_tokenizer_token_f call_func, + void *ctx); + +LXB_API void * +lxb_html_tokenizer_callback_token_done_ctx_noi(lxb_html_tokenizer_t *tkz); + +LXB_API void +lxb_html_tokenizer_state_set_noi(lxb_html_tokenizer_t *tkz, + lxb_html_tokenizer_state_f state); + +LXB_API void +lxb_html_tokenizer_tmp_tag_id_set_noi(lxb_html_tokenizer_t *tkz, + lxb_tag_id_t tag_id); + +LXB_API lxb_html_tree_t * +lxb_html_tokenizer_tree_noi(lxb_html_tokenizer_t *tkz); + +LXB_API void +lxb_html_tokenizer_tree_set_noi(lxb_html_tokenizer_t *tkz, + lxb_html_tree_t *tree); + +LXB_API lexbor_mraw_t * +lxb_html_tokenizer_mraw_noi(lxb_html_tokenizer_t *tkz); + +LXB_API lexbor_hash_t * +lxb_html_tokenizer_tags_noi(lxb_html_tokenizer_t *tkz); + + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /* LEXBOR_HTML_TOKENIZER_H */ diff --git a/node_modules/react-native-quick-sqlite/lexbor/html/tokenizer/error.c b/node_modules/react-native-quick-sqlite/lexbor/html/tokenizer/error.c new file mode 100755 index 0000000..c2381ad --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/html/tokenizer/error.c @@ -0,0 +1,28 @@ +/* + * Copyright (C) 2018 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#include "lexbor/html/tokenizer/error.h" + + +lxb_html_tokenizer_error_t * +lxb_html_tokenizer_error_add(lexbor_array_obj_t *parse_errors, + const lxb_char_t *pos, + lxb_html_tokenizer_error_id_t id) +{ + if (parse_errors == NULL) { + return NULL; + } + + lxb_html_tokenizer_error_t *entry = lexbor_array_obj_push(parse_errors); + if (entry == NULL) { + return NULL; + } + + entry->id = id; + entry->pos = pos; + + return entry; +} diff --git a/node_modules/react-native-quick-sqlite/lexbor/html/tokenizer/error.h b/node_modules/react-native-quick-sqlite/lexbor/html/tokenizer/error.h new file mode 100755 index 0000000..2685f03 --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/html/tokenizer/error.h @@ -0,0 +1,141 @@ +/* + * Copyright (C) 2018 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#ifndef LEXBOR_HTML_TOKENIZER_ERROR_H +#define LEXBOR_HTML_TOKENIZER_ERROR_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include "lexbor/core/base.h" +#include "lexbor/core/array_obj.h" + +#include "lexbor/html/tokenizer.h" + + +typedef enum { + /* abrupt-closing-of-empty-comment */ + LXB_HTML_TOKENIZER_ERROR_ABCLOFEMCO = 0x0000, + /* abrupt-doctype-public-identifier */ + LXB_HTML_TOKENIZER_ERROR_ABDOPUID = 0x0001, + /* abrupt-doctype-system-identifier */ + LXB_HTML_TOKENIZER_ERROR_ABDOSYID = 0x0002, + /* absence-of-digits-in-numeric-character-reference */ + LXB_HTML_TOKENIZER_ERROR_ABOFDIINNUCHRE = 0x0003, + /* cdata-in-html-content */ + LXB_HTML_TOKENIZER_ERROR_CDINHTCO = 0x0004, + /* character-reference-outside-unicode-range */ + LXB_HTML_TOKENIZER_ERROR_CHREOUUNRA = 0x0005, + /* control-character-in-input-stream */ + LXB_HTML_TOKENIZER_ERROR_COCHININST = 0x0006, + /* control-character-reference */ + LXB_HTML_TOKENIZER_ERROR_COCHRE = 0x0007, + /* end-tag-with-attributes */ + LXB_HTML_TOKENIZER_ERROR_ENTAWIAT = 0x0008, + /* duplicate-attribute */ + LXB_HTML_TOKENIZER_ERROR_DUAT = 0x0009, + /* end-tag-with-trailing-solidus */ + LXB_HTML_TOKENIZER_ERROR_ENTAWITRSO = 0x000A, + /* eof-before-tag-name */ + LXB_HTML_TOKENIZER_ERROR_EOBETANA = 0x000B, + /* eof-in-cdata */ + LXB_HTML_TOKENIZER_ERROR_EOINCD = 0x000C, + /* eof-in-comment */ + LXB_HTML_TOKENIZER_ERROR_EOINCO = 0x000D, + /* eof-in-doctype */ + LXB_HTML_TOKENIZER_ERROR_EOINDO = 0x000E, + /* eof-in-script-html-comment-like-text */ + LXB_HTML_TOKENIZER_ERROR_EOINSCHTCOLITE = 0x000F, + /* eof-in-tag */ + LXB_HTML_TOKENIZER_ERROR_EOINTA = 0x0010, + /* incorrectly-closed-comment */ + LXB_HTML_TOKENIZER_ERROR_INCLCO = 0x0011, + /* incorrectly-opened-comment */ + LXB_HTML_TOKENIZER_ERROR_INOPCO = 0x0012, + /* invalid-character-sequence-after-doctype-name */ + LXB_HTML_TOKENIZER_ERROR_INCHSEAFDONA = 0x0013, + /* invalid-first-character-of-tag-name */ + LXB_HTML_TOKENIZER_ERROR_INFICHOFTANA = 0x0014, + /* missing-attribute-value */ + LXB_HTML_TOKENIZER_ERROR_MIATVA = 0x0015, + /* missing-doctype-name */ + LXB_HTML_TOKENIZER_ERROR_MIDONA = 0x0016, + /* missing-doctype-public-identifier */ + LXB_HTML_TOKENIZER_ERROR_MIDOPUID = 0x0017, + /* missing-doctype-system-identifier */ + LXB_HTML_TOKENIZER_ERROR_MIDOSYID = 0x0018, + /* missing-end-tag-name */ + LXB_HTML_TOKENIZER_ERROR_MIENTANA = 0x0019, + /* missing-quote-before-doctype-public-identifier */ + LXB_HTML_TOKENIZER_ERROR_MIQUBEDOPUID = 0x001A, + /* missing-quote-before-doctype-system-identifier */ + LXB_HTML_TOKENIZER_ERROR_MIQUBEDOSYID = 0x001B, + /* missing-semicolon-after-character-reference */ + LXB_HTML_TOKENIZER_ERROR_MISEAFCHRE = 0x001C, + /* missing-whitespace-after-doctype-public-keyword */ + LXB_HTML_TOKENIZER_ERROR_MIWHAFDOPUKE = 0x001D, + /* missing-whitespace-after-doctype-system-keyword */ + LXB_HTML_TOKENIZER_ERROR_MIWHAFDOSYKE = 0x001E, + /* missing-whitespace-before-doctype-name */ + LXB_HTML_TOKENIZER_ERROR_MIWHBEDONA = 0x001F, + /* missing-whitespace-between-attributes */ + LXB_HTML_TOKENIZER_ERROR_MIWHBEAT = 0x0020, + /* missing-whitespace-between-doctype-public-and-system-identifiers */ + LXB_HTML_TOKENIZER_ERROR_MIWHBEDOPUANSYID = 0x0021, + /* nested-comment */ + LXB_HTML_TOKENIZER_ERROR_NECO = 0x0022, + /* noncharacter-character-reference */ + LXB_HTML_TOKENIZER_ERROR_NOCHRE = 0x0023, + /* noncharacter-in-input-stream */ + LXB_HTML_TOKENIZER_ERROR_NOININST = 0x0024, + /* non-void-html-element-start-tag-with-trailing-solidus */ + LXB_HTML_TOKENIZER_ERROR_NOVOHTELSTTAWITRSO = 0x0025, + /* null-character-reference */ + LXB_HTML_TOKENIZER_ERROR_NUCHRE = 0x0026, + /* surrogate-character-reference */ + LXB_HTML_TOKENIZER_ERROR_SUCHRE = 0x0027, + /* surrogate-in-input-stream */ + LXB_HTML_TOKENIZER_ERROR_SUININST = 0x0028, + /* unexpected-character-after-doctype-system-identifier */ + LXB_HTML_TOKENIZER_ERROR_UNCHAFDOSYID = 0x0029, + /* unexpected-character-in-attribute-name */ + LXB_HTML_TOKENIZER_ERROR_UNCHINATNA = 0x002A, + /* unexpected-character-in-unquoted-attribute-value */ + LXB_HTML_TOKENIZER_ERROR_UNCHINUNATVA = 0x002B, + /* unexpected-equals-sign-before-attribute-name */ + LXB_HTML_TOKENIZER_ERROR_UNEQSIBEATNA = 0x002C, + /* unexpected-null-character */ + LXB_HTML_TOKENIZER_ERROR_UNNUCH = 0x002D, + /* unexpected-question-mark-instead-of-tag-name */ + LXB_HTML_TOKENIZER_ERROR_UNQUMAINOFTANA = 0x002E, + /* unexpected-solidus-in-tag */ + LXB_HTML_TOKENIZER_ERROR_UNSOINTA = 0x002F, + /* unknown-named-character-reference */ + LXB_HTML_TOKENIZER_ERROR_UNNACHRE = 0x0030, + LXB_HTML_TOKENIZER_ERROR_LAST_ENTRY = 0x0031, +} +lxb_html_tokenizer_error_id_t; + +typedef struct { + const lxb_char_t *pos; + lxb_html_tokenizer_error_id_t id; +} +lxb_html_tokenizer_error_t; + + +LXB_API lxb_html_tokenizer_error_t * +lxb_html_tokenizer_error_add(lexbor_array_obj_t *parse_errors, + const lxb_char_t *pos, + lxb_html_tokenizer_error_id_t id); + + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /* LEXBOR_HTML_TOKENIZER_ERROR_H */ + diff --git a/node_modules/react-native-quick-sqlite/lexbor/html/tokenizer/res.h b/node_modules/react-native-quick-sqlite/lexbor/html/tokenizer/res.h new file mode 100755 index 0000000..fe416f2 --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/html/tokenizer/res.h @@ -0,0 +1,4956 @@ +/* + * Copyright (C) 2018 Alexander Borisov + * + * Author: Alexander Borisov + */ + +/* + * Caution!!! Important!!! + * This file is generated by the script + * "utils/lexbor/html/tokenizer_entities_bst.py"! + * Do not change this file! + */ + + +#ifndef LXB_HTML_TOKENIZER_RES_H +#define LXB_HTML_TOKENIZER_RES_H + +#endif /* LXB_HTML_TOKENIZER_RES */ + + +#ifdef LXB_HTML_TOKENIZER_RES_ENTITIES_SBST +#ifndef LXB_HTML_TOKENIZER_RES_ENTITIES_SBST_ENABLED +#define LXB_HTML_TOKENIZER_RES_ENTITIES_SBST_ENABLED +static const lexbor_sbst_entry_static_t lxb_html_tokenizer_res_entities_sbst[] = +{ + {0x00, NULL, 0, 0, 0, 0}, {0x61, NULL, 0, 3, 2, 53}, + {0x6e, NULL, 0, 30, 29, 257}, {0x4e, NULL, 0, 5, 4, 856}, + {0x55, NULL, 0, 19, 18, 1421}, {0x47, NULL, 0, 7, 6, 1636}, + {0x4b, NULL, 0, 14, 13, 1743}, {0x44, NULL, 0, 9, 8, 1775}, + {0x46, NULL, 0, 12, 0, 2152}, {0x42, NULL, 0, 11, 10, 2213}, + {0x43, NULL, 0, 0, 0, 2273}, {0x41, NULL, 0, 0, 0, 2522}, + {0x45, NULL, 0, 0, 0, 2616}, {0x4d, NULL, 0, 17, 0, 2762}, + {0x49, NULL, 0, 16, 15, 2809}, {0x4a, NULL, 0, 0, 0, 2934}, + {0x48, NULL, 0, 0, 0, 2962}, {0x4c, NULL, 0, 0, 0, 3039}, + {0x58, NULL, 0, 26, 25, 3468}, {0x52, NULL, 0, 21, 20, 3481}, + {0x54, NULL, 0, 24, 0, 3779}, {0x50, NULL, 0, 23, 22, 3895}, + {0x51, NULL, 0, 0, 0, 3998}, {0x4f, NULL, 0, 0, 0, 4013}, + {0x53, NULL, 0, 0, 0, 4144}, {0x5a, NULL, 0, 28, 0, 4380}, + {0x57, NULL, 0, 27, 0, 4430}, {0x56, NULL, 0, 0, 0, 4451}, + {0x59, NULL, 0, 0, 0, 4537}, {0x75, NULL, 0, 43, 42, 4577}, + {0x68, NULL, 0, 32, 31, 4793}, {0x6b, NULL, 0, 39, 38, 4936}, + {0x65, NULL, 0, 34, 33, 4976}, {0x67, NULL, 0, 37, 0, 5223}, + {0x63, NULL, 0, 36, 35, 5427}, {0x64, NULL, 0, 0, 0, 5812}, + {0x62, NULL, 0, 0, 0, 6116}, {0x66, NULL, 0, 0, 0, 6542}, + {0x6d, NULL, 0, 41, 0, 6677}, {0x6a, NULL, 0, 40, 0, 6826}, + {0x69, NULL, 0, 0, 0, 6859}, {0x6c, NULL, 0, 0, 0, 7051}, + {0x78, NULL, 0, 50, 49, 7695}, {0x72, NULL, 0, 45, 44, 7797}, + {0x74, NULL, 0, 48, 0, 8231}, {0x70, NULL, 0, 47, 46, 8481}, + {0x71, NULL, 0, 0, 0, 8726}, {0x6f, NULL, 0, 0, 0, 8772}, + {0x73, NULL, 0, 0, 0, 8971}, {0x7a, NULL, 0, 52, 0, 9523}, + {0x77, NULL, 0, 51, 0, 9578}, {0x76, NULL, 0, 0, 0, 9619}, + {0x79, NULL, 0, 0, 0, 9814}, {0x6e, NULL, 0, 55, 54, 69}, + {0x73, NULL, 0, 64, 63, 132}, {0x66, NULL, 0, 57, 56, 144}, + {0x6c, NULL, 0, 62, 61, 147}, {0x63, NULL, 0, 59, 58, 160}, + {0x65, NULL, 0, 0, 0, 175}, {0x62, NULL, 0, 60, 0, 179}, + {0x61, NULL, 0, 0, 0, 184}, {0x6d, NULL, 0, 0, 0, 189}, + {0x67, NULL, 0, 0, 0, 198}, {0x75, NULL, 0, 68, 67, 203}, + {0x70, NULL, 0, 66, 65, 206}, {0x72, NULL, 0, 0, 0, 230}, + {0x6f, NULL, 0, 0, 0, 234}, {0x77, NULL, 0, 0, 0, 241}, + {0x74, NULL, 0, 0, 0, 252}, {0x67, NULL, 0, 70, 0, 71}, + {0x64, NULL, 0, 0, 0, 117}, {0x6d, NULL, 0, 73, 72, 78}, + {0x73, NULL, 0, 77, 76, 98}, {0x65, NULL, 0, 75, 74, 103}, + {0x6c, NULL, 0, 0, 0, 104}, {0x3b, "\xe2\x88\xa0", 3, 0, 0, 0}, + {0x7a, NULL, 0, 0, 0, 106}, {0x72, NULL, 0, 0, 0, 110}, + {0x73, NULL, 0, 0, 0, 79}, {0x64, NULL, 0, 0, 0, 80}, + {0x61, NULL, 0, 81, 0, 82}, {0x3b, "\xe2\x88\xa1", 3, 0, 0, 0}, + {0x65, NULL, 0, 84, 83, 90}, {0x67, NULL, 0, 89, 88, 91}, + {0x63, NULL, 0, 86, 85, 92}, {0x64, NULL, 0, 0, 0, 93}, + {0x62, NULL, 0, 87, 0, 94}, {0x61, NULL, 0, 0, 0, 95}, + {0x68, NULL, 0, 0, 0, 96}, {0x66, NULL, 0, 0, 0, 97}, + {0x3b, "\xe2\xa6\xac", 3, 0, 0, 0}, {0x3b, "\xe2\xa6\xae", 3, 0, 0, 0}, + {0x3b, "\xe2\xa6\xaa", 3, 0, 0, 0}, {0x3b, "\xe2\xa6\xab", 3, 0, 0, 0}, + {0x3b, "\xe2\xa6\xa9", 3, 0, 0, 0}, {0x3b, "\xe2\xa6\xa8", 3, 0, 0, 0}, + {0x3b, "\xe2\xa6\xaf", 3, 0, 0, 0}, {0x3b, "\xe2\xa6\xad", 3, 0, 0, 0}, + {0x74, NULL, 0, 99, 0, 100}, {0x70, NULL, 0, 0, 0, 101}, + {0x3b, "\xc3\x85", 2, 0, 0, 0}, {0x68, NULL, 0, 0, 0, 102}, + {0x3b, "\xe2\x88\xa2", 3, 0, 0, 0}, {0x3b, "\xe2\xa6\xa4", 3, 0, 0, 0}, + {0x65, NULL, 0, 0, 0, 105}, {0x3b, "\xe2\x88\xa0", 3, 0, 0, 0}, + {0x61, NULL, 0, 0, 0, 107}, {0x72, NULL, 0, 0, 0, 108}, + {0x72, NULL, 0, 0, 0, 109}, {0x3b, "\xe2\x8d\xbc", 3, 0, 0, 0}, + {0x74, NULL, 0, 0, 0, 111}, {0x76, NULL, 0, 112, 0, 113}, + {0x3b, "\xe2\x88\x9f", 3, 0, 0, 0}, {0x62, NULL, 0, 0, 0, 114}, + {0x64, NULL, 0, 115, 0, 116}, {0x3b, "\xe2\x8a\xbe", 3, 0, 0, 0}, + {0x3b, "\xe2\xa6\x9d", 3, 0, 0, 0}, {0x64, NULL, 0, 119, 118, 122}, + {0x76, NULL, 0, 121, 0, 123}, {0x61, NULL, 0, 120, 0, 124}, + {0x3b, "\xe2\x88\xa7", 3, 0, 0, 0}, {0x73, NULL, 0, 0, 0, 127}, + {0x3b, "\xe2\xa9\x9c", 3, 0, 0, 0}, {0x3b, "\xe2\xa9\x9a", 3, 0, 0, 0}, + {0x6e, NULL, 0, 0, 0, 125}, {0x64, NULL, 0, 0, 0, 126}, + {0x3b, "\xe2\xa9\x95", 3, 0, 0, 0}, {0x6c, NULL, 0, 0, 0, 128}, + {0x6f, NULL, 0, 0, 0, 129}, {0x70, NULL, 0, 0, 0, 130}, + {0x65, NULL, 0, 0, 0, 131}, {0x3b, "\xe2\xa9\x98", 3, 0, 0, 0}, + {0x74, NULL, 0, 134, 133, 135}, {0x79, NULL, 0, 0, 0, 136}, + {0x63, NULL, 0, 0, 0, 142}, {0x3b, "\x2a", 1, 0, 0, 0}, + {0x6d, NULL, 0, 0, 0, 137}, {0x70, NULL, 0, 0, 0, 138}, + {0x65, NULL, 0, 139, 0, 140}, {0x3b, "\xe2\x89\x88", 3, 0, 0, 0}, + {0x71, NULL, 0, 0, 0, 141}, {0x3b, "\xe2\x89\x8d", 3, 0, 0, 0}, + {0x72, NULL, 0, 0, 0, 143}, {0x3b, "\xf0\x9d\x92\xb6", 4, 0, 0, 0}, + {0x72, NULL, 0, 145, 0, 146}, {0x3b, "\xe2\x81\xa1", 3, 0, 0, 0}, + {0x3b, "\xf0\x9d\x94\x9e", 4, 0, 0, 0}, {0x70, NULL, 0, 148, 0, 149}, + {0x65, NULL, 0, 0, 0, 152}, {0x68, NULL, 0, 0, 0, 150}, + {0x61, NULL, 0, 0, 0, 151}, {0x3b, "\xce\xb1", 2, 0, 0, 0}, + {0x70, NULL, 0, 153, 0, 154}, {0x66, NULL, 0, 0, 0, 156}, + {0x68, NULL, 0, 0, 0, 155}, {0x3b, "\xe2\x84\xb5", 3, 0, 0, 0}, + {0x73, NULL, 0, 0, 0, 157}, {0x79, NULL, 0, 0, 0, 158}, + {0x6d, NULL, 0, 0, 0, 159}, {0x3b, "\xe2\x84\xb5", 3, 0, 0, 0}, + {0x69, NULL, 0, 162, 161, 166}, {0x79, NULL, 0, 165, 0, 169}, + {0x45, NULL, 0, 164, 163, 170}, {0x64, NULL, 0, 0, 0, 171}, + {0x3b, "\xe2\x88\xbe", 3, 0, 0, 0}, {0x75, NULL, 0, 0, 0, 172}, + {0x72, NULL, 0, 0, 0, 167}, {0x63, "\xc3\xa2", 2, 0, 0, 168}, + {0x3b, "\xc3\xa2", 2, 0, 0, 0}, {0x3b, "\xd0\xb0", 2, 0, 0, 0}, + {0x3b, "\xe2\x88\xbe\xcc\xb3", 5, 0, 0, 0}, {0x3b, "\xe2\x88\xbf", 3, 0, 0, 0}, + {0x74, NULL, 0, 0, 0, 173}, {0x65, "\xc2\xb4", 2, 0, 0, 174}, + {0x3b, "\xc2\xb4", 2, 0, 0, 0}, {0x6c, NULL, 0, 0, 0, 176}, + {0x69, NULL, 0, 0, 0, 177}, {0x67, "\xc3\xa6", 2, 0, 0, 178}, + {0x3b, "\xc3\xa6", 2, 0, 0, 0}, {0x72, NULL, 0, 0, 0, 180}, + {0x65, NULL, 0, 0, 0, 181}, {0x76, NULL, 0, 0, 0, 182}, + {0x65, NULL, 0, 0, 0, 183}, {0x3b, "\xc4\x83", 2, 0, 0, 0}, + {0x63, NULL, 0, 0, 0, 185}, {0x75, NULL, 0, 0, 0, 186}, + {0x74, NULL, 0, 0, 0, 187}, {0x65, "\xc3\xa1", 2, 0, 0, 188}, + {0x3b, "\xc3\xa1", 2, 0, 0, 0}, {0x70, "\x26", 1, 190, 0, 191}, + {0x61, NULL, 0, 0, 0, 192}, {0x3b, "\x26", 1, 0, 0, 0}, + {0x6c, NULL, 0, 193, 0, 194}, {0x63, NULL, 0, 0, 0, 196}, + {0x67, NULL, 0, 0, 0, 195}, {0x3b, "\xe2\xa8\xbf", 3, 0, 0, 0}, + {0x72, NULL, 0, 0, 0, 197}, {0x3b, "\xc4\x81", 2, 0, 0, 0}, + {0x72, NULL, 0, 0, 0, 199}, {0x61, NULL, 0, 0, 0, 200}, + {0x76, NULL, 0, 0, 0, 201}, {0x65, "\xc3\xa0", 2, 0, 0, 202}, + {0x3b, "\xc3\xa0", 2, 0, 0, 0}, {0x6d, NULL, 0, 0, 0, 204}, + {0x6c, "\xc3\xa4", 2, 0, 0, 205}, {0x3b, "\xc3\xa4", 2, 0, 0, 0}, + {0x65, NULL, 0, 208, 207, 213}, {0x6f, NULL, 0, 212, 211, 214}, + {0x45, NULL, 0, 210, 209, 216}, {0x61, NULL, 0, 0, 0, 217}, + {0x3b, "\xe2\x89\x88", 3, 0, 0, 0}, {0x70, NULL, 0, 0, 0, 221}, + {0x69, NULL, 0, 0, 0, 228}, {0x3b, "\xe2\x89\x8a", 3, 0, 0, 0}, + {0x73, NULL, 0, 0, 0, 215}, {0x3b, "\x27", 1, 0, 0, 0}, + {0x3b, "\xe2\xa9\xb0", 3, 0, 0, 0}, {0x63, NULL, 0, 0, 0, 218}, + {0x69, NULL, 0, 0, 0, 219}, {0x72, NULL, 0, 0, 0, 220}, + {0x3b, "\xe2\xa9\xaf", 3, 0, 0, 0}, {0x72, NULL, 0, 0, 0, 222}, + {0x6f, NULL, 0, 0, 0, 223}, {0x78, NULL, 0, 0, 0, 224}, + {0x65, NULL, 0, 225, 0, 226}, {0x3b, "\xe2\x89\x88", 3, 0, 0, 0}, + {0x71, NULL, 0, 0, 0, 227}, {0x3b, "\xe2\x89\x8a", 3, 0, 0, 0}, + {0x64, NULL, 0, 0, 0, 229}, {0x3b, "\xe2\x89\x8b", 3, 0, 0, 0}, + {0x69, NULL, 0, 0, 0, 231}, {0x6e, NULL, 0, 0, 0, 232}, + {0x67, "\xc3\xa5", 2, 0, 0, 233}, {0x3b, "\xc3\xa5", 2, 0, 0, 0}, + {0x70, NULL, 0, 235, 0, 236}, {0x67, NULL, 0, 0, 0, 238}, + {0x66, NULL, 0, 0, 0, 237}, {0x3b, "\xf0\x9d\x95\x92", 4, 0, 0, 0}, + {0x6f, NULL, 0, 0, 0, 239}, {0x6e, NULL, 0, 0, 0, 240}, + {0x3b, "\xc4\x85", 2, 0, 0, 0}, {0x69, NULL, 0, 242, 0, 243}, + {0x63, NULL, 0, 0, 0, 246}, {0x6e, NULL, 0, 0, 0, 244}, + {0x74, NULL, 0, 0, 0, 245}, {0x3b, "\xe2\xa8\x91", 3, 0, 0, 0}, + {0x6f, NULL, 0, 0, 0, 247}, {0x6e, NULL, 0, 0, 0, 248}, + {0x69, NULL, 0, 0, 0, 249}, {0x6e, NULL, 0, 0, 0, 250}, + {0x74, NULL, 0, 0, 0, 251}, {0x3b, "\xe2\x88\xb3", 3, 0, 0, 0}, + {0x69, NULL, 0, 0, 0, 253}, {0x6c, NULL, 0, 0, 0, 254}, + {0x64, NULL, 0, 0, 0, 255}, {0x65, "\xc3\xa3", 2, 0, 0, 256}, + {0x3b, "\xc3\xa3", 2, 0, 0, 0}, {0x69, NULL, 0, 259, 258, 281}, + {0x72, NULL, 0, 272, 271, 288}, {0x63, NULL, 0, 261, 260, 316}, + {0x66, NULL, 0, 268, 267, 341}, {0x56, NULL, 0, 263, 262, 343}, + {0x62, NULL, 0, 266, 0, 353}, {0x4c, NULL, 0, 265, 264, 362}, + {0x52, NULL, 0, 0, 0, 388}, {0x47, NULL, 0, 0, 0, 398}, + {0x61, NULL, 0, 0, 0, 404}, {0x68, NULL, 0, 270, 0, 440}, + {0x65, NULL, 0, 269, 0, 452}, {0x64, NULL, 0, 0, 0, 491}, + {0x67, NULL, 0, 0, 0, 495}, {0x75, NULL, 0, 278, 277, 519}, + {0x6d, NULL, 0, 274, 273, 529}, {0x70, NULL, 0, 276, 0, 532}, + {0x6c, NULL, 0, 275, 0, 565}, {0x6a, NULL, 0, 0, 0, 624}, + {0x6f, NULL, 0, 0, 0, 627}, {0x77, NULL, 0, 280, 0, 658}, + {0x74, NULL, 0, 279, 0, 677}, {0x73, NULL, 0, 0, 0, 712}, + {0x76, NULL, 0, 0, 0, 800}, {0x73, NULL, 0, 283, 282, 284}, + {0x76, NULL, 0, 0, 0, 287}, {0x3b, "\xe2\x88\x8b", 3, 0, 0, 0}, + {0x64, NULL, 0, 285, 0, 286}, {0x3b, "\xe2\x8b\xbc", 3, 0, 0, 0}, + {0x3b, "\xe2\x8b\xba", 3, 0, 0, 0}, {0x3b, "\xe2\x88\x8b", 3, 0, 0, 0}, + {0x69, NULL, 0, 290, 289, 292}, {0x74, NULL, 0, 0, 0, 301}, + {0x61, NULL, 0, 291, 0, 306}, {0x41, NULL, 0, 0, 0, 313}, + {0x67, NULL, 0, 0, 0, 293}, {0x68, NULL, 0, 0, 0, 294}, + {0x74, NULL, 0, 0, 0, 295}, {0x61, NULL, 0, 0, 0, 296}, + {0x72, NULL, 0, 0, 0, 297}, {0x72, NULL, 0, 0, 0, 298}, + {0x6f, NULL, 0, 0, 0, 299}, {0x77, NULL, 0, 0, 0, 300}, + {0x3b, "\xe2\x86\x9b", 3, 0, 0, 0}, {0x72, NULL, 0, 0, 0, 302}, + {0x69, NULL, 0, 0, 0, 303}, {0x65, NULL, 0, 304, 0, 305}, + {0x3b, "\xe2\x8b\xab", 3, 0, 0, 0}, {0x3b, "\xe2\x8b\xad", 3, 0, 0, 0}, + {0x72, NULL, 0, 0, 0, 307}, {0x72, NULL, 0, 0, 0, 308}, + {0x63, NULL, 0, 310, 309, 311}, {0x77, NULL, 0, 0, 0, 312}, + {0x3b, "\xe2\x86\x9b", 3, 0, 0, 0}, {0x3b, "\xe2\xa4\xb3\xcc\xb8", 5, 0, 0, 0}, + {0x3b, "\xe2\x86\x9d\xcc\xb8", 5, 0, 0, 0}, {0x72, NULL, 0, 0, 0, 314}, + {0x72, NULL, 0, 0, 0, 315}, {0x3b, "\xe2\x87\x8f", 3, 0, 0, 0}, + {0x6f, NULL, 0, 318, 317, 321}, {0x79, NULL, 0, 320, 0, 328}, + {0x65, NULL, 0, 319, 0, 329}, {0x61, NULL, 0, 0, 0, 333}, + {0x75, NULL, 0, 0, 0, 339}, {0x6e, NULL, 0, 0, 0, 322}, + {0x67, NULL, 0, 0, 0, 323}, {0x64, NULL, 0, 324, 0, 325}, + {0x3b, "\xe2\x89\x87", 3, 0, 0, 0}, {0x6f, NULL, 0, 0, 0, 326}, + {0x74, NULL, 0, 0, 0, 327}, {0x3b, "\xe2\xa9\xad\xcc\xb8", 5, 0, 0, 0}, + {0x3b, "\xd0\xbd", 2, 0, 0, 0}, {0x64, NULL, 0, 0, 0, 330}, + {0x69, NULL, 0, 0, 0, 331}, {0x6c, NULL, 0, 0, 0, 332}, + {0x3b, "\xc5\x86", 2, 0, 0, 0}, {0x72, NULL, 0, 334, 0, 335}, + {0x70, NULL, 0, 0, 0, 338}, {0x6f, NULL, 0, 0, 0, 336}, + {0x6e, NULL, 0, 0, 0, 337}, {0x3b, "\xc5\x88", 2, 0, 0, 0}, + {0x3b, "\xe2\xa9\x83", 3, 0, 0, 0}, {0x70, NULL, 0, 0, 0, 340}, + {0x3b, "\xe2\xa9\x82", 3, 0, 0, 0}, {0x72, NULL, 0, 0, 0, 342}, + {0x3b, "\xf0\x9d\x94\xab", 4, 0, 0, 0}, {0x64, NULL, 0, 344, 0, 345}, + {0x44, NULL, 0, 0, 0, 349}, {0x61, NULL, 0, 0, 0, 346}, + {0x73, NULL, 0, 0, 0, 347}, {0x68, NULL, 0, 0, 0, 348}, + {0x3b, "\xe2\x8a\xae", 3, 0, 0, 0}, {0x61, NULL, 0, 0, 0, 350}, + {0x73, NULL, 0, 0, 0, 351}, {0x68, NULL, 0, 0, 0, 352}, + {0x3b, "\xe2\x8a\xaf", 3, 0, 0, 0}, {0x75, NULL, 0, 354, 0, 355}, + {0x73, NULL, 0, 0, 0, 360}, {0x6d, NULL, 0, 0, 0, 356}, + {0x70, NULL, 0, 0, 0, 357}, {0x65, NULL, 0, 358, 0, 359}, + {0x3b, "\xe2\x89\x8e\xcc\xb8", 5, 0, 0, 0}, {0x3b, "\xe2\x89\x8f\xcc\xb8", 5, 0, 0, 0}, + {0x70, "\xc2\xa0", 2, 0, 0, 361}, {0x3b, "\xc2\xa0", 2, 0, 0, 0}, + {0x6c, NULL, 0, 364, 363, 365}, {0x74, NULL, 0, 0, 0, 366}, + {0x65, NULL, 0, 0, 0, 369}, {0x3b, "\xe2\x8b\x98\xcc\xb8", 5, 0, 0, 0}, + {0x76, NULL, 0, 367, 0, 368}, {0x3b, "\xe2\x89\xaa\xe2\x83\x92", 6, 0, 0, 0}, + {0x3b, "\xe2\x89\xaa\xcc\xb8", 5, 0, 0, 0}, {0x66, NULL, 0, 0, 0, 370}, + {0x74, NULL, 0, 0, 0, 371}, {0x72, NULL, 0, 372, 0, 373}, + {0x61, NULL, 0, 0, 0, 383}, {0x69, NULL, 0, 0, 0, 374}, + {0x67, NULL, 0, 0, 0, 375}, {0x68, NULL, 0, 0, 0, 376}, + {0x74, NULL, 0, 0, 0, 377}, {0x61, NULL, 0, 0, 0, 378}, + {0x72, NULL, 0, 0, 0, 379}, {0x72, NULL, 0, 0, 0, 380}, + {0x6f, NULL, 0, 0, 0, 381}, {0x77, NULL, 0, 0, 0, 382}, + {0x3b, "\xe2\x87\x8e", 3, 0, 0, 0}, {0x72, NULL, 0, 0, 0, 384}, + {0x72, NULL, 0, 0, 0, 385}, {0x6f, NULL, 0, 0, 0, 386}, + {0x77, NULL, 0, 0, 0, 387}, {0x3b, "\xe2\x87\x8d", 3, 0, 0, 0}, + {0x69, NULL, 0, 0, 0, 389}, {0x67, NULL, 0, 0, 0, 390}, + {0x68, NULL, 0, 0, 0, 391}, {0x74, NULL, 0, 0, 0, 392}, + {0x61, NULL, 0, 0, 0, 393}, {0x72, NULL, 0, 0, 0, 394}, + {0x72, NULL, 0, 0, 0, 395}, {0x6f, NULL, 0, 0, 0, 396}, + {0x77, NULL, 0, 0, 0, 397}, {0x3b, "\xe2\x87\x8f", 3, 0, 0, 0}, + {0x74, NULL, 0, 399, 0, 400}, {0x67, NULL, 0, 0, 0, 403}, + {0x76, NULL, 0, 401, 0, 402}, {0x3b, "\xe2\x89\xab\xe2\x83\x92", 6, 0, 0, 0}, + {0x3b, "\xe2\x89\xab\xcc\xb8", 5, 0, 0, 0}, {0x3b, "\xe2\x8b\x99\xcc\xb8", 5, 0, 0, 0}, + {0x6e, NULL, 0, 406, 405, 409}, {0x74, NULL, 0, 408, 0, 411}, + {0x63, NULL, 0, 407, 0, 419}, {0x62, NULL, 0, 0, 0, 423}, + {0x70, NULL, 0, 0, 0, 426}, {0x67, NULL, 0, 0, 0, 410}, + {0x3b, "\xe2\x88\xa0\xe2\x83\x92", 6, 0, 0, 0}, {0x75, NULL, 0, 0, 0, 412}, + {0x72, NULL, 0, 0, 0, 413}, {0x61, NULL, 0, 414, 0, 415}, + {0x3b, "\xe2\x99\xae", 3, 0, 0, 0}, {0x6c, NULL, 0, 0, 0, 416}, + {0x73, NULL, 0, 417, 0, 418}, {0x3b, "\xe2\x99\xae", 3, 0, 0, 0}, + {0x3b, "\xe2\x84\x95", 3, 0, 0, 0}, {0x75, NULL, 0, 0, 0, 420}, + {0x74, NULL, 0, 0, 0, 421}, {0x65, NULL, 0, 0, 0, 422}, + {0x3b, "\xc5\x84", 2, 0, 0, 0}, {0x6c, NULL, 0, 0, 0, 424}, + {0x61, NULL, 0, 0, 0, 425}, {0x3b, "\xe2\x88\x87", 3, 0, 0, 0}, + {0x69, NULL, 0, 428, 427, 431}, {0x70, NULL, 0, 430, 0, 433}, + {0x45, NULL, 0, 429, 0, 437}, {0x3b, "\xe2\x89\x89", 3, 0, 0, 0}, + {0x6f, NULL, 0, 0, 0, 438}, {0x64, NULL, 0, 0, 0, 432}, + {0x3b, "\xe2\x89\x8b\xcc\xb8", 5, 0, 0, 0}, {0x72, NULL, 0, 0, 0, 434}, + {0x6f, NULL, 0, 0, 0, 435}, {0x78, NULL, 0, 0, 0, 436}, + {0x3b, "\xe2\x89\x89", 3, 0, 0, 0}, {0x3b, "\xe2\xa9\xb0\xcc\xb8", 5, 0, 0, 0}, + {0x73, NULL, 0, 0, 0, 439}, {0x3b, "\xc5\x89", 2, 0, 0, 0}, + {0x61, NULL, 0, 442, 441, 443}, {0x70, NULL, 0, 0, 0, 446}, + {0x41, NULL, 0, 0, 0, 449}, {0x72, NULL, 0, 0, 0, 444}, + {0x72, NULL, 0, 0, 0, 445}, {0x3b, "\xe2\x86\xae", 3, 0, 0, 0}, + {0x61, NULL, 0, 0, 0, 447}, {0x72, NULL, 0, 0, 0, 448}, + {0x3b, "\xe2\xab\xb2", 3, 0, 0, 0}, {0x72, NULL, 0, 0, 0, 450}, + {0x72, NULL, 0, 0, 0, 451}, {0x3b, "\xe2\x87\x8e", 3, 0, 0, 0}, + {0x64, NULL, 0, 454, 453, 459}, {0x73, NULL, 0, 458, 457, 462}, + {0x41, NULL, 0, 456, 455, 469}, {0x61, NULL, 0, 0, 0, 472}, + {0x3b, "\xe2\x89\xa0", 3, 0, 0, 0}, {0x78, NULL, 0, 0, 0, 481}, + {0x71, NULL, 0, 0, 0, 487}, {0x6f, NULL, 0, 0, 0, 460}, + {0x74, NULL, 0, 0, 0, 461}, {0x3b, "\xe2\x89\x90\xcc\xb8", 5, 0, 0, 0}, + {0x69, NULL, 0, 463, 0, 464}, {0x65, NULL, 0, 0, 0, 466}, + {0x6d, NULL, 0, 0, 0, 465}, {0x3b, "\xe2\x89\x82\xcc\xb8", 5, 0, 0, 0}, + {0x61, NULL, 0, 0, 0, 467}, {0x72, NULL, 0, 0, 0, 468}, + {0x3b, "\xe2\xa4\xa8", 3, 0, 0, 0}, {0x72, NULL, 0, 0, 0, 470}, + {0x72, NULL, 0, 0, 0, 471}, {0x3b, "\xe2\x87\x97", 3, 0, 0, 0}, + {0x72, NULL, 0, 0, 0, 473}, {0x72, NULL, 0, 474, 0, 475}, + {0x68, NULL, 0, 0, 0, 479}, {0x6f, NULL, 0, 476, 0, 477}, + {0x3b, "\xe2\x86\x97", 3, 0, 0, 0}, {0x77, NULL, 0, 0, 0, 478}, + {0x3b, "\xe2\x86\x97", 3, 0, 0, 0}, {0x6b, NULL, 0, 0, 0, 480}, + {0x3b, "\xe2\xa4\xa4", 3, 0, 0, 0}, {0x69, NULL, 0, 0, 0, 482}, + {0x73, NULL, 0, 0, 0, 483}, {0x74, NULL, 0, 0, 0, 484}, + {0x73, NULL, 0, 485, 0, 486}, {0x3b, "\xe2\x88\x84", 3, 0, 0, 0}, + {0x3b, "\xe2\x88\x84", 3, 0, 0, 0}, {0x75, NULL, 0, 0, 0, 488}, + {0x69, NULL, 0, 0, 0, 489}, {0x76, NULL, 0, 0, 0, 490}, + {0x3b, "\xe2\x89\xa2", 3, 0, 0, 0}, {0x61, NULL, 0, 0, 0, 492}, + {0x73, NULL, 0, 0, 0, 493}, {0x68, NULL, 0, 0, 0, 494}, + {0x3b, "\xe2\x80\x93", 3, 0, 0, 0}, {0x73, NULL, 0, 497, 496, 499}, + {0x74, NULL, 0, 0, 0, 502}, {0x65, NULL, 0, 498, 0, 505}, + {0x45, NULL, 0, 0, 0, 518}, {0x69, NULL, 0, 0, 0, 500}, + {0x6d, NULL, 0, 0, 0, 501}, {0x3b, "\xe2\x89\xb5", 3, 0, 0, 0}, + {0x72, NULL, 0, 503, 0, 504}, {0x3b, "\xe2\x89\xaf", 3, 0, 0, 0}, + {0x3b, "\xe2\x89\xaf", 3, 0, 0, 0}, {0x71, NULL, 0, 507, 506, 508}, + {0x73, NULL, 0, 0, 0, 517}, {0x3b, "\xe2\x89\xb1", 3, 0, 0, 0}, + {0x71, NULL, 0, 510, 509, 511}, {0x73, NULL, 0, 0, 0, 512}, + {0x3b, "\xe2\x89\xb1", 3, 0, 0, 0}, {0x3b, "\xe2\x89\xa7\xcc\xb8", 5, 0, 0, 0}, + {0x6c, NULL, 0, 0, 0, 513}, {0x61, NULL, 0, 0, 0, 514}, + {0x6e, NULL, 0, 0, 0, 515}, {0x74, NULL, 0, 0, 0, 516}, + {0x3b, "\xe2\xa9\xbe\xcc\xb8", 5, 0, 0, 0}, {0x3b, "\xe2\xa9\xbe\xcc\xb8", 5, 0, 0, 0}, + {0x3b, "\xe2\x89\xa7\xcc\xb8", 5, 0, 0, 0}, {0x6d, NULL, 0, 520, 0, 521}, + {0x3b, "\xce\xbd", 2, 0, 0, 0}, {0x65, NULL, 0, 523, 522, 524}, + {0x73, NULL, 0, 0, 0, 527}, {0x3b, "\x23", 1, 0, 0, 0}, + {0x72, NULL, 0, 0, 0, 525}, {0x6f, NULL, 0, 0, 0, 526}, + {0x3b, "\xe2\x84\x96", 3, 0, 0, 0}, {0x70, NULL, 0, 0, 0, 528}, + {0x3b, "\xe2\x80\x87", 3, 0, 0, 0}, {0x69, NULL, 0, 0, 0, 530}, + {0x64, NULL, 0, 0, 0, 531}, {0x3b, "\xe2\x88\xa4", 3, 0, 0, 0}, + {0x6f, NULL, 0, 534, 533, 535}, {0x72, NULL, 0, 0, 0, 540}, + {0x61, NULL, 0, 0, 0, 552}, {0x6c, NULL, 0, 0, 0, 536}, + {0x69, NULL, 0, 0, 0, 537}, {0x6e, NULL, 0, 0, 0, 538}, + {0x74, NULL, 0, 0, 0, 539}, {0x3b, "\xe2\xa8\x94", 3, 0, 0, 0}, + {0x63, NULL, 0, 542, 541, 543}, {0x65, NULL, 0, 0, 0, 546}, + {0x3b, "\xe2\x8a\x80", 3, 0, 0, 0}, {0x75, NULL, 0, 0, 0, 544}, + {0x65, NULL, 0, 0, 0, 545}, {0x3b, "\xe2\x8b\xa0", 3, 0, 0, 0}, + {0x63, NULL, 0, 547, 0, 548}, {0x3b, "\xe2\xaa\xaf\xcc\xb8", 5, 0, 0, 0}, + {0x65, NULL, 0, 549, 0, 550}, {0x3b, "\xe2\x8a\x80", 3, 0, 0, 0}, + {0x71, NULL, 0, 0, 0, 551}, {0x3b, "\xe2\xaa\xaf\xcc\xb8", 5, 0, 0, 0}, + {0x72, NULL, 0, 0, 0, 553}, {0x73, NULL, 0, 555, 554, 557}, + {0x74, NULL, 0, 0, 0, 559}, {0x61, NULL, 0, 556, 0, 560}, + {0x3b, "\xe2\x88\xa6", 3, 0, 0, 0}, {0x6c, NULL, 0, 0, 0, 558}, + {0x3b, "\xe2\xab\xbd\xe2\x83\xa5", 6, 0, 0, 0}, {0x3b, "\xe2\x88\x82\xcc\xb8", 5, 0, 0, 0}, + {0x6c, NULL, 0, 0, 0, 561}, {0x6c, NULL, 0, 0, 0, 562}, + {0x65, NULL, 0, 0, 0, 563}, {0x6c, NULL, 0, 0, 0, 564}, + {0x3b, "\xe2\x88\xa6", 3, 0, 0, 0}, {0x64, NULL, 0, 567, 566, 572}, + {0x73, NULL, 0, 571, 570, 574}, {0x45, NULL, 0, 569, 568, 577}, + {0x61, NULL, 0, 0, 0, 578}, {0x41, NULL, 0, 0, 0, 581}, + {0x74, NULL, 0, 0, 0, 584}, {0x65, NULL, 0, 0, 0, 590}, + {0x72, NULL, 0, 0, 0, 573}, {0x3b, "\xe2\x80\xa5", 3, 0, 0, 0}, + {0x69, NULL, 0, 0, 0, 575}, {0x6d, NULL, 0, 0, 0, 576}, + {0x3b, "\xe2\x89\xb4", 3, 0, 0, 0}, {0x3b, "\xe2\x89\xa6\xcc\xb8", 5, 0, 0, 0}, + {0x72, NULL, 0, 0, 0, 579}, {0x72, NULL, 0, 0, 0, 580}, + {0x3b, "\xe2\x86\x9a", 3, 0, 0, 0}, {0x72, NULL, 0, 0, 0, 582}, + {0x72, NULL, 0, 0, 0, 583}, {0x3b, "\xe2\x87\x8d", 3, 0, 0, 0}, + {0x72, NULL, 0, 585, 0, 586}, {0x3b, "\xe2\x89\xae", 3, 0, 0, 0}, + {0x69, NULL, 0, 0, 0, 587}, {0x65, NULL, 0, 588, 0, 589}, + {0x3b, "\xe2\x8b\xaa", 3, 0, 0, 0}, {0x3b, "\xe2\x8b\xac", 3, 0, 0, 0}, + {0x71, NULL, 0, 592, 591, 594}, {0x73, NULL, 0, 0, 0, 603}, + {0x66, NULL, 0, 593, 0, 606}, {0x3b, "\xe2\x89\xb0", 3, 0, 0, 0}, + {0x71, NULL, 0, 596, 595, 597}, {0x73, NULL, 0, 0, 0, 598}, + {0x3b, "\xe2\x89\xb0", 3, 0, 0, 0}, {0x3b, "\xe2\x89\xa6\xcc\xb8", 5, 0, 0, 0}, + {0x6c, NULL, 0, 0, 0, 599}, {0x61, NULL, 0, 0, 0, 600}, + {0x6e, NULL, 0, 0, 0, 601}, {0x74, NULL, 0, 0, 0, 602}, + {0x3b, "\xe2\xa9\xbd\xcc\xb8", 5, 0, 0, 0}, {0x73, NULL, 0, 604, 0, 605}, + {0x3b, "\xe2\xa9\xbd\xcc\xb8", 5, 0, 0, 0}, {0x3b, "\xe2\x89\xae", 3, 0, 0, 0}, + {0x74, NULL, 0, 0, 0, 607}, {0x72, NULL, 0, 608, 0, 609}, + {0x61, NULL, 0, 0, 0, 619}, {0x69, NULL, 0, 0, 0, 610}, + {0x67, NULL, 0, 0, 0, 611}, {0x68, NULL, 0, 0, 0, 612}, + {0x74, NULL, 0, 0, 0, 613}, {0x61, NULL, 0, 0, 0, 614}, + {0x72, NULL, 0, 0, 0, 615}, {0x72, NULL, 0, 0, 0, 616}, + {0x6f, NULL, 0, 0, 0, 617}, {0x77, NULL, 0, 0, 0, 618}, + {0x3b, "\xe2\x86\xae", 3, 0, 0, 0}, {0x72, NULL, 0, 0, 0, 620}, + {0x72, NULL, 0, 0, 0, 621}, {0x6f, NULL, 0, 0, 0, 622}, + {0x77, NULL, 0, 0, 0, 623}, {0x3b, "\xe2\x86\x9a", 3, 0, 0, 0}, + {0x63, NULL, 0, 0, 0, 625}, {0x79, NULL, 0, 0, 0, 626}, + {0x3b, "\xd1\x9a", 2, 0, 0, 0}, {0x74, "\xc2\xac", 2, 628, 0, 629}, + {0x70, NULL, 0, 0, 0, 656}, {0x69, NULL, 0, 631, 630, 632}, + {0x6e, NULL, 0, 0, 0, 647}, {0x3b, "\xc2\xac", 2, 0, 0, 0}, + {0x6e, NULL, 0, 0, 0, 633}, {0x64, NULL, 0, 635, 634, 637}, + {0x76, NULL, 0, 0, 0, 640}, {0x45, NULL, 0, 636, 0, 646}, + {0x3b, "\xe2\x88\x89", 3, 0, 0, 0}, {0x6f, NULL, 0, 0, 0, 638}, + {0x74, NULL, 0, 0, 0, 639}, {0x3b, "\xe2\x8b\xb5\xcc\xb8", 5, 0, 0, 0}, + {0x62, NULL, 0, 642, 641, 643}, {0x63, NULL, 0, 0, 0, 644}, + {0x61, NULL, 0, 0, 0, 645}, {0x3b, "\xe2\x8b\xb7", 3, 0, 0, 0}, + {0x3b, "\xe2\x8b\xb6", 3, 0, 0, 0}, {0x3b, "\xe2\x88\x89", 3, 0, 0, 0}, + {0x3b, "\xe2\x8b\xb9\xcc\xb8", 5, 0, 0, 0}, {0x69, NULL, 0, 0, 0, 648}, + {0x76, NULL, 0, 649, 0, 650}, {0x3b, "\xe2\x88\x8c", 3, 0, 0, 0}, + {0x62, NULL, 0, 652, 651, 653}, {0x63, NULL, 0, 0, 0, 654}, + {0x61, NULL, 0, 0, 0, 655}, {0x3b, "\xe2\x8b\xbe", 3, 0, 0, 0}, + {0x3b, "\xe2\x8b\xbd", 3, 0, 0, 0}, {0x3b, "\xe2\x88\x8c", 3, 0, 0, 0}, + {0x66, NULL, 0, 0, 0, 657}, {0x3b, "\xf0\x9d\x95\x9f", 4, 0, 0, 0}, + {0x61, NULL, 0, 660, 659, 661}, {0x6e, NULL, 0, 0, 0, 670}, + {0x41, NULL, 0, 0, 0, 674}, {0x72, NULL, 0, 0, 0, 662}, + {0x72, NULL, 0, 663, 0, 664}, {0x68, NULL, 0, 0, 0, 668}, + {0x6f, NULL, 0, 665, 0, 666}, {0x3b, "\xe2\x86\x96", 3, 0, 0, 0}, + {0x77, NULL, 0, 0, 0, 667}, {0x3b, "\xe2\x86\x96", 3, 0, 0, 0}, + {0x6b, NULL, 0, 0, 0, 669}, {0x3b, "\xe2\xa4\xa3", 3, 0, 0, 0}, + {0x65, NULL, 0, 0, 0, 671}, {0x61, NULL, 0, 0, 0, 672}, + {0x72, NULL, 0, 0, 0, 673}, {0x3b, "\xe2\xa4\xa7", 3, 0, 0, 0}, + {0x72, NULL, 0, 0, 0, 675}, {0x72, NULL, 0, 0, 0, 676}, + {0x3b, "\xe2\x87\x96", 3, 0, 0, 0}, {0x6c, NULL, 0, 679, 678, 681}, + {0x72, NULL, 0, 0, 0, 683}, {0x69, NULL, 0, 680, 0, 706}, + {0x67, NULL, 0, 0, 0, 710}, {0x67, NULL, 0, 0, 0, 682}, + {0x3b, "\xe2\x89\xb8", 3, 0, 0, 0}, {0x69, NULL, 0, 0, 0, 684}, + {0x61, NULL, 0, 0, 0, 685}, {0x6e, NULL, 0, 0, 0, 686}, + {0x67, NULL, 0, 0, 0, 687}, {0x6c, NULL, 0, 0, 0, 688}, + {0x65, NULL, 0, 0, 0, 689}, {0x72, NULL, 0, 690, 0, 691}, + {0x6c, NULL, 0, 0, 0, 699}, {0x69, NULL, 0, 0, 0, 692}, + {0x67, NULL, 0, 0, 0, 693}, {0x68, NULL, 0, 0, 0, 694}, + {0x74, NULL, 0, 0, 0, 695}, {0x65, NULL, 0, 696, 0, 697}, + {0x3b, "\xe2\x8b\xab", 3, 0, 0, 0}, {0x71, NULL, 0, 0, 0, 698}, + {0x3b, "\xe2\x8b\xad", 3, 0, 0, 0}, {0x65, NULL, 0, 0, 0, 700}, + {0x66, NULL, 0, 0, 0, 701}, {0x74, NULL, 0, 0, 0, 702}, + {0x65, NULL, 0, 703, 0, 704}, {0x3b, "\xe2\x8b\xaa", 3, 0, 0, 0}, + {0x71, NULL, 0, 0, 0, 705}, {0x3b, "\xe2\x8b\xac", 3, 0, 0, 0}, + {0x6c, NULL, 0, 0, 0, 707}, {0x64, NULL, 0, 0, 0, 708}, + {0x65, "\xc3\xb1", 2, 0, 0, 709}, {0x3b, "\xc3\xb1", 2, 0, 0, 0}, + {0x6c, NULL, 0, 0, 0, 711}, {0x3b, "\xe2\x89\xb9", 3, 0, 0, 0}, + {0x6d, NULL, 0, 714, 713, 719}, {0x71, NULL, 0, 718, 717, 722}, + {0x68, NULL, 0, 716, 715, 730}, {0x69, NULL, 0, 0, 0, 746}, + {0x63, NULL, 0, 0, 0, 752}, {0x75, NULL, 0, 0, 0, 761}, + {0x70, NULL, 0, 0, 0, 797}, {0x69, NULL, 0, 0, 0, 720}, + {0x64, NULL, 0, 0, 0, 721}, {0x3b, "\xe2\x88\xa4", 3, 0, 0, 0}, + {0x73, NULL, 0, 0, 0, 723}, {0x75, NULL, 0, 0, 0, 724}, + {0x70, NULL, 0, 725, 0, 726}, {0x62, NULL, 0, 0, 0, 728}, + {0x65, NULL, 0, 0, 0, 727}, {0x3b, "\xe2\x8b\xa3", 3, 0, 0, 0}, + {0x65, NULL, 0, 0, 0, 729}, {0x3b, "\xe2\x8b\xa2", 3, 0, 0, 0}, + {0x6f, NULL, 0, 0, 0, 731}, {0x72, NULL, 0, 0, 0, 732}, + {0x74, NULL, 0, 0, 0, 733}, {0x70, NULL, 0, 734, 0, 735}, + {0x6d, NULL, 0, 0, 0, 743}, {0x61, NULL, 0, 0, 0, 736}, + {0x72, NULL, 0, 0, 0, 737}, {0x61, NULL, 0, 0, 0, 738}, + {0x6c, NULL, 0, 0, 0, 739}, {0x6c, NULL, 0, 0, 0, 740}, + {0x65, NULL, 0, 0, 0, 741}, {0x6c, NULL, 0, 0, 0, 742}, + {0x3b, "\xe2\x88\xa6", 3, 0, 0, 0}, {0x69, NULL, 0, 0, 0, 744}, + {0x64, NULL, 0, 0, 0, 745}, {0x3b, "\xe2\x88\xa4", 3, 0, 0, 0}, + {0x6d, NULL, 0, 0, 0, 747}, {0x65, NULL, 0, 748, 0, 749}, + {0x3b, "\xe2\x89\x81", 3, 0, 0, 0}, {0x71, NULL, 0, 750, 0, 751}, + {0x3b, "\xe2\x89\x84", 3, 0, 0, 0}, {0x3b, "\xe2\x89\x84", 3, 0, 0, 0}, + {0x65, NULL, 0, 754, 753, 756}, {0x72, NULL, 0, 0, 0, 757}, + {0x63, NULL, 0, 755, 0, 758}, {0x3b, "\xe2\x8a\x81", 3, 0, 0, 0}, + {0x3b, "\xe2\xaa\xb0\xcc\xb8", 5, 0, 0, 0}, {0x3b, "\xf0\x9d\x93\x83", 4, 0, 0, 0}, + {0x75, NULL, 0, 0, 0, 759}, {0x65, NULL, 0, 0, 0, 760}, + {0x3b, "\xe2\x8b\xa1", 3, 0, 0, 0}, {0x63, NULL, 0, 763, 762, 764}, + {0x70, NULL, 0, 0, 0, 769}, {0x62, NULL, 0, 0, 0, 783}, + {0x63, NULL, 0, 0, 0, 765}, {0x65, NULL, 0, 766, 0, 767}, + {0x3b, "\xe2\x8a\x81", 3, 0, 0, 0}, {0x71, NULL, 0, 0, 0, 768}, + {0x3b, "\xe2\xaa\xb0\xcc\xb8", 5, 0, 0, 0}, {0x65, NULL, 0, 771, 770, 773}, + {0x73, NULL, 0, 0, 0, 774}, {0x45, NULL, 0, 772, 0, 782}, + {0x3b, "\xe2\x8a\x85", 3, 0, 0, 0}, {0x3b, "\xe2\x8a\x89", 3, 0, 0, 0}, + {0x65, NULL, 0, 0, 0, 775}, {0x74, NULL, 0, 0, 0, 776}, + {0x65, NULL, 0, 777, 0, 778}, {0x3b, "\xe2\x8a\x83\xe2\x83\x92", 6, 0, 0, 0}, + {0x71, NULL, 0, 0, 0, 779}, {0x71, NULL, 0, 780, 0, 781}, + {0x3b, "\xe2\x8a\x89", 3, 0, 0, 0}, {0x3b, "\xe2\xab\x86\xcc\xb8", 5, 0, 0, 0}, + {0x3b, "\xe2\xab\x86\xcc\xb8", 5, 0, 0, 0}, {0x65, NULL, 0, 785, 784, 787}, + {0x73, NULL, 0, 0, 0, 788}, {0x45, NULL, 0, 786, 0, 796}, + {0x3b, "\xe2\x8a\x84", 3, 0, 0, 0}, {0x3b, "\xe2\x8a\x88", 3, 0, 0, 0}, + {0x65, NULL, 0, 0, 0, 789}, {0x74, NULL, 0, 0, 0, 790}, + {0x65, NULL, 0, 791, 0, 792}, {0x3b, "\xe2\x8a\x82\xe2\x83\x92", 6, 0, 0, 0}, + {0x71, NULL, 0, 0, 0, 793}, {0x71, NULL, 0, 794, 0, 795}, + {0x3b, "\xe2\x8a\x88", 3, 0, 0, 0}, {0x3b, "\xe2\xab\x85\xcc\xb8", 5, 0, 0, 0}, + {0x3b, "\xe2\xab\x85\xcc\xb8", 5, 0, 0, 0}, {0x61, NULL, 0, 0, 0, 798}, + {0x72, NULL, 0, 0, 0, 799}, {0x3b, "\xe2\x88\xa6", 3, 0, 0, 0}, + {0x67, NULL, 0, 802, 801, 809}, {0x72, NULL, 0, 807, 806, 813}, + {0x61, NULL, 0, 804, 803, 822}, {0x64, NULL, 0, 0, 0, 824}, + {0x48, NULL, 0, 805, 0, 828}, {0x44, NULL, 0, 0, 0, 832}, + {0x73, NULL, 0, 0, 0, 836}, {0x6c, NULL, 0, 808, 0, 839}, + {0x69, NULL, 0, 0, 0, 851}, {0x74, NULL, 0, 810, 0, 811}, + {0x65, NULL, 0, 0, 0, 812}, {0x3b, "\x3e\xe2\x83\x92", 4, 0, 0, 0}, + {0x3b, "\xe2\x89\xa5\xe2\x83\x92", 6, 0, 0, 0}, {0x74, NULL, 0, 814, 0, 815}, + {0x41, NULL, 0, 0, 0, 819}, {0x72, NULL, 0, 0, 0, 816}, + {0x69, NULL, 0, 0, 0, 817}, {0x65, NULL, 0, 0, 0, 818}, + {0x3b, "\xe2\x8a\xb5\xe2\x83\x92", 6, 0, 0, 0}, {0x72, NULL, 0, 0, 0, 820}, + {0x72, NULL, 0, 0, 0, 821}, {0x3b, "\xe2\xa4\x83", 3, 0, 0, 0}, + {0x70, NULL, 0, 0, 0, 823}, {0x3b, "\xe2\x89\x8d\xe2\x83\x92", 6, 0, 0, 0}, + {0x61, NULL, 0, 0, 0, 825}, {0x73, NULL, 0, 0, 0, 826}, + {0x68, NULL, 0, 0, 0, 827}, {0x3b, "\xe2\x8a\xac", 3, 0, 0, 0}, + {0x61, NULL, 0, 0, 0, 829}, {0x72, NULL, 0, 0, 0, 830}, + {0x72, NULL, 0, 0, 0, 831}, {0x3b, "\xe2\xa4\x84", 3, 0, 0, 0}, + {0x61, NULL, 0, 0, 0, 833}, {0x73, NULL, 0, 0, 0, 834}, + {0x68, NULL, 0, 0, 0, 835}, {0x3b, "\xe2\x8a\xad", 3, 0, 0, 0}, + {0x69, NULL, 0, 0, 0, 837}, {0x6d, NULL, 0, 0, 0, 838}, + {0x3b, "\xe2\x88\xbc\xe2\x83\x92", 6, 0, 0, 0}, {0x65, NULL, 0, 841, 840, 842}, + {0x74, NULL, 0, 0, 0, 843}, {0x41, NULL, 0, 0, 0, 848}, + {0x3b, "\xe2\x89\xa4\xe2\x83\x92", 6, 0, 0, 0}, {0x72, NULL, 0, 844, 0, 845}, + {0x3b, "\x3c\xe2\x83\x92", 4, 0, 0, 0}, {0x69, NULL, 0, 0, 0, 846}, + {0x65, NULL, 0, 0, 0, 847}, {0x3b, "\xe2\x8a\xb4\xe2\x83\x92", 6, 0, 0, 0}, + {0x72, NULL, 0, 0, 0, 849}, {0x72, NULL, 0, 0, 0, 850}, + {0x3b, "\xe2\xa4\x82", 3, 0, 0, 0}, {0x6e, NULL, 0, 0, 0, 852}, + {0x66, NULL, 0, 0, 0, 853}, {0x69, NULL, 0, 0, 0, 854}, + {0x6e, NULL, 0, 0, 0, 855}, {0x3b, "\xe2\xa7\x9e", 3, 0, 0, 0}, + {0x66, NULL, 0, 858, 857, 865}, {0x74, NULL, 0, 863, 862, 867}, + {0x63, NULL, 0, 860, 859, 872}, {0x65, NULL, 0, 0, 0, 884}, + {0x61, NULL, 0, 861, 0, 968}, {0x4a, NULL, 0, 0, 0, 973}, + {0x75, NULL, 0, 0, 0, 976}, {0x73, NULL, 0, 864, 0, 977}, + {0x6f, NULL, 0, 0, 0, 980}, {0x72, NULL, 0, 0, 0, 866}, + {0x3b, "\xf0\x9d\x94\x91", 4, 0, 0, 0}, {0x69, NULL, 0, 0, 0, 868}, + {0x6c, NULL, 0, 0, 0, 869}, {0x64, NULL, 0, 0, 0, 870}, + {0x65, "\xc3\x91", 2, 0, 0, 871}, {0x3b, "\xc3\x91", 2, 0, 0, 0}, + {0x65, NULL, 0, 874, 873, 875}, {0x79, NULL, 0, 0, 0, 879}, + {0x61, NULL, 0, 0, 0, 880}, {0x64, NULL, 0, 0, 0, 876}, + {0x69, NULL, 0, 0, 0, 877}, {0x6c, NULL, 0, 0, 0, 878}, + {0x3b, "\xc5\x85", 2, 0, 0, 0}, {0x3b, "\xd0\x9d", 2, 0, 0, 0}, + {0x72, NULL, 0, 0, 0, 881}, {0x6f, NULL, 0, 0, 0, 882}, + {0x6e, NULL, 0, 0, 0, 883}, {0x3b, "\xc5\x87", 2, 0, 0, 0}, + {0x73, NULL, 0, 886, 885, 887}, {0x77, NULL, 0, 0, 0, 914}, + {0x67, NULL, 0, 0, 0, 919}, {0x74, NULL, 0, 0, 0, 888}, + {0x65, NULL, 0, 0, 0, 889}, {0x64, NULL, 0, 0, 0, 890}, + {0x4c, NULL, 0, 891, 0, 892}, {0x47, NULL, 0, 0, 0, 900}, + {0x65, NULL, 0, 0, 0, 893}, {0x73, NULL, 0, 0, 0, 894}, + {0x73, NULL, 0, 0, 0, 895}, {0x4c, NULL, 0, 0, 0, 896}, + {0x65, NULL, 0, 0, 0, 897}, {0x73, NULL, 0, 0, 0, 898}, + {0x73, NULL, 0, 0, 0, 899}, {0x3b, "\xe2\x89\xaa", 3, 0, 0, 0}, + {0x72, NULL, 0, 0, 0, 901}, {0x65, NULL, 0, 0, 0, 902}, + {0x61, NULL, 0, 0, 0, 903}, {0x74, NULL, 0, 0, 0, 904}, + {0x65, NULL, 0, 0, 0, 905}, {0x72, NULL, 0, 0, 0, 906}, + {0x47, NULL, 0, 0, 0, 907}, {0x72, NULL, 0, 0, 0, 908}, + {0x65, NULL, 0, 0, 0, 909}, {0x61, NULL, 0, 0, 0, 910}, + {0x74, NULL, 0, 0, 0, 911}, {0x65, NULL, 0, 0, 0, 912}, + {0x72, NULL, 0, 0, 0, 913}, {0x3b, "\xe2\x89\xab", 3, 0, 0, 0}, + {0x4c, NULL, 0, 0, 0, 915}, {0x69, NULL, 0, 0, 0, 916}, + {0x6e, NULL, 0, 0, 0, 917}, {0x65, NULL, 0, 0, 0, 918}, + {0x3b, "\xa", 1, 0, 0, 0}, {0x61, NULL, 0, 0, 0, 920}, + {0x74, NULL, 0, 0, 0, 921}, {0x69, NULL, 0, 0, 0, 922}, + {0x76, NULL, 0, 0, 0, 923}, {0x65, NULL, 0, 0, 0, 924}, + {0x54, NULL, 0, 926, 925, 927}, {0x56, NULL, 0, 0, 0, 944}, + {0x4d, NULL, 0, 0, 0, 957}, {0x68, NULL, 0, 0, 0, 928}, + {0x69, NULL, 0, 0, 0, 929}, {0x6e, NULL, 0, 930, 0, 931}, + {0x63, NULL, 0, 0, 0, 937}, {0x53, NULL, 0, 0, 0, 932}, + {0x70, NULL, 0, 0, 0, 933}, {0x61, NULL, 0, 0, 0, 934}, + {0x63, NULL, 0, 0, 0, 935}, {0x65, NULL, 0, 0, 0, 936}, + {0x3b, "\xe2\x80\x8b", 3, 0, 0, 0}, {0x6b, NULL, 0, 0, 0, 938}, + {0x53, NULL, 0, 0, 0, 939}, {0x70, NULL, 0, 0, 0, 940}, + {0x61, NULL, 0, 0, 0, 941}, {0x63, NULL, 0, 0, 0, 942}, + {0x65, NULL, 0, 0, 0, 943}, {0x3b, "\xe2\x80\x8b", 3, 0, 0, 0}, + {0x65, NULL, 0, 0, 0, 945}, {0x72, NULL, 0, 0, 0, 946}, + {0x79, NULL, 0, 0, 0, 947}, {0x54, NULL, 0, 0, 0, 948}, + {0x68, NULL, 0, 0, 0, 949}, {0x69, NULL, 0, 0, 0, 950}, + {0x6e, NULL, 0, 0, 0, 951}, {0x53, NULL, 0, 0, 0, 952}, + {0x70, NULL, 0, 0, 0, 953}, {0x61, NULL, 0, 0, 0, 954}, + {0x63, NULL, 0, 0, 0, 955}, {0x65, NULL, 0, 0, 0, 956}, + {0x3b, "\xe2\x80\x8b", 3, 0, 0, 0}, {0x65, NULL, 0, 0, 0, 958}, + {0x64, NULL, 0, 0, 0, 959}, {0x69, NULL, 0, 0, 0, 960}, + {0x75, NULL, 0, 0, 0, 961}, {0x6d, NULL, 0, 0, 0, 962}, + {0x53, NULL, 0, 0, 0, 963}, {0x70, NULL, 0, 0, 0, 964}, + {0x61, NULL, 0, 0, 0, 965}, {0x63, NULL, 0, 0, 0, 966}, + {0x65, NULL, 0, 0, 0, 967}, {0x3b, "\xe2\x80\x8b", 3, 0, 0, 0}, + {0x63, NULL, 0, 0, 0, 969}, {0x75, NULL, 0, 0, 0, 970}, + {0x74, NULL, 0, 0, 0, 971}, {0x65, NULL, 0, 0, 0, 972}, + {0x3b, "\xc5\x83", 2, 0, 0, 0}, {0x63, NULL, 0, 0, 0, 974}, + {0x79, NULL, 0, 0, 0, 975}, {0x3b, "\xd0\x8a", 2, 0, 0, 0}, + {0x3b, "\xce\x9d", 2, 0, 0, 0}, {0x63, NULL, 0, 0, 0, 978}, + {0x72, NULL, 0, 0, 0, 979}, {0x3b, "\xf0\x9d\x92\xa9", 4, 0, 0, 0}, + {0x70, NULL, 0, 982, 981, 984}, {0x74, NULL, 0, 0, 0, 986}, + {0x6e, NULL, 0, 983, 0, 1402}, {0x42, NULL, 0, 0, 0, 1416}, + {0x66, NULL, 0, 0, 0, 985}, {0x3b, "\xe2\x84\x95", 3, 0, 0, 0}, + {0x4c, NULL, 0, 988, 987, 999}, {0x53, NULL, 0, 995, 994, 1060}, + {0x45, NULL, 0, 990, 989, 1146}, {0x48, NULL, 0, 993, 0, 1170}, + {0x43, NULL, 0, 992, 991, 1188}, {0x44, NULL, 0, 0, 0, 1203}, + {0x3b, "\xe2\xab\xac", 3, 0, 0, 0}, {0x47, NULL, 0, 0, 0, 1220}, + {0x56, NULL, 0, 998, 0, 1273}, {0x50, NULL, 0, 997, 996, 1284}, + {0x52, NULL, 0, 0, 0, 1309}, {0x4e, NULL, 0, 0, 0, 1346}, + {0x54, NULL, 0, 0, 0, 1375}, {0x65, NULL, 0, 0, 0, 1000}, + {0x73, NULL, 0, 1001, 0, 1002}, {0x66, NULL, 0, 0, 0, 1040}, + {0x73, NULL, 0, 0, 0, 1003}, {0x4c, NULL, 0, 1005, 1004, 1009}, + {0x54, NULL, 0, 1008, 0, 1013}, {0x45, NULL, 0, 1007, 1006, 1018}, + {0x47, NULL, 0, 0, 0, 1023}, {0x3b, "\xe2\x89\xae", 3, 0, 0, 0}, + {0x53, NULL, 0, 0, 0, 1030}, {0x65, NULL, 0, 0, 0, 1010}, + {0x73, NULL, 0, 0, 0, 1011}, {0x73, NULL, 0, 0, 0, 1012}, + {0x3b, "\xe2\x89\xaa\xcc\xb8", 5, 0, 0, 0}, {0x69, NULL, 0, 0, 0, 1014}, + {0x6c, NULL, 0, 0, 0, 1015}, {0x64, NULL, 0, 0, 0, 1016}, + {0x65, NULL, 0, 0, 0, 1017}, {0x3b, "\xe2\x89\xb4", 3, 0, 0, 0}, + {0x71, NULL, 0, 0, 0, 1019}, {0x75, NULL, 0, 0, 0, 1020}, + {0x61, NULL, 0, 0, 0, 1021}, {0x6c, NULL, 0, 0, 0, 1022}, + {0x3b, "\xe2\x89\xb0", 3, 0, 0, 0}, {0x72, NULL, 0, 0, 0, 1024}, + {0x65, NULL, 0, 0, 0, 1025}, {0x61, NULL, 0, 0, 0, 1026}, + {0x74, NULL, 0, 0, 0, 1027}, {0x65, NULL, 0, 0, 0, 1028}, + {0x72, NULL, 0, 0, 0, 1029}, {0x3b, "\xe2\x89\xb8", 3, 0, 0, 0}, + {0x6c, NULL, 0, 0, 0, 1031}, {0x61, NULL, 0, 0, 0, 1032}, + {0x6e, NULL, 0, 0, 0, 1033}, {0x74, NULL, 0, 0, 0, 1034}, + {0x45, NULL, 0, 0, 0, 1035}, {0x71, NULL, 0, 0, 0, 1036}, + {0x75, NULL, 0, 0, 0, 1037}, {0x61, NULL, 0, 0, 0, 1038}, + {0x6c, NULL, 0, 0, 0, 1039}, {0x3b, "\xe2\xa9\xbd\xcc\xb8", 5, 0, 0, 0}, + {0x74, NULL, 0, 0, 0, 1041}, {0x54, NULL, 0, 0, 0, 1042}, + {0x72, NULL, 0, 0, 0, 1043}, {0x69, NULL, 0, 0, 0, 1044}, + {0x61, NULL, 0, 0, 0, 1045}, {0x6e, NULL, 0, 0, 0, 1046}, + {0x67, NULL, 0, 0, 0, 1047}, {0x6c, NULL, 0, 0, 0, 1048}, + {0x65, NULL, 0, 0, 0, 1049}, {0x42, NULL, 0, 1051, 1050, 1052}, + {0x45, NULL, 0, 0, 0, 1055}, {0x3b, "\xe2\x8b\xaa", 3, 0, 0, 0}, + {0x61, NULL, 0, 0, 0, 1053}, {0x72, NULL, 0, 0, 0, 1054}, + {0x3b, "\xe2\xa7\x8f\xcc\xb8", 5, 0, 0, 0}, {0x71, NULL, 0, 0, 0, 1056}, + {0x75, NULL, 0, 0, 0, 1057}, {0x61, NULL, 0, 0, 0, 1058}, + {0x6c, NULL, 0, 0, 0, 1059}, {0x3b, "\xe2\x8b\xac", 3, 0, 0, 0}, + {0x75, NULL, 0, 1061, 0, 1062}, {0x71, NULL, 0, 0, 0, 1116}, + {0x63, NULL, 0, 1064, 1063, 1065}, {0x70, NULL, 0, 0, 0, 1094}, + {0x62, NULL, 0, 0, 0, 1106}, {0x63, NULL, 0, 0, 0, 1066}, + {0x65, NULL, 0, 0, 0, 1067}, {0x65, NULL, 0, 0, 0, 1068}, + {0x64, NULL, 0, 0, 0, 1069}, {0x73, NULL, 0, 0, 0, 1070}, + {0x53, NULL, 0, 1072, 1071, 1074}, {0x54, NULL, 0, 0, 0, 1084}, + {0x45, NULL, 0, 1073, 0, 1089}, {0x3b, "\xe2\x8a\x81", 3, 0, 0, 0}, + {0x6c, NULL, 0, 0, 0, 1075}, {0x61, NULL, 0, 0, 0, 1076}, + {0x6e, NULL, 0, 0, 0, 1077}, {0x74, NULL, 0, 0, 0, 1078}, + {0x45, NULL, 0, 0, 0, 1079}, {0x71, NULL, 0, 0, 0, 1080}, + {0x75, NULL, 0, 0, 0, 1081}, {0x61, NULL, 0, 0, 0, 1082}, + {0x6c, NULL, 0, 0, 0, 1083}, {0x3b, "\xe2\x8b\xa1", 3, 0, 0, 0}, + {0x69, NULL, 0, 0, 0, 1085}, {0x6c, NULL, 0, 0, 0, 1086}, + {0x64, NULL, 0, 0, 0, 1087}, {0x65, NULL, 0, 0, 0, 1088}, + {0x3b, "\xe2\x89\xbf\xcc\xb8", 5, 0, 0, 0}, {0x71, NULL, 0, 0, 0, 1090}, + {0x75, NULL, 0, 0, 0, 1091}, {0x61, NULL, 0, 0, 0, 1092}, + {0x6c, NULL, 0, 0, 0, 1093}, {0x3b, "\xe2\xaa\xb0\xcc\xb8", 5, 0, 0, 0}, + {0x65, NULL, 0, 0, 0, 1095}, {0x72, NULL, 0, 0, 0, 1096}, + {0x73, NULL, 0, 0, 0, 1097}, {0x65, NULL, 0, 0, 0, 1098}, + {0x74, NULL, 0, 0, 0, 1099}, {0x45, NULL, 0, 1100, 0, 1101}, + {0x3b, "\xe2\x8a\x83\xe2\x83\x92", 6, 0, 0, 0}, {0x71, NULL, 0, 0, 0, 1102}, + {0x75, NULL, 0, 0, 0, 1103}, {0x61, NULL, 0, 0, 0, 1104}, + {0x6c, NULL, 0, 0, 0, 1105}, {0x3b, "\xe2\x8a\x89", 3, 0, 0, 0}, + {0x73, NULL, 0, 0, 0, 1107}, {0x65, NULL, 0, 0, 0, 1108}, + {0x74, NULL, 0, 0, 0, 1109}, {0x45, NULL, 0, 1110, 0, 1111}, + {0x3b, "\xe2\x8a\x82\xe2\x83\x92", 6, 0, 0, 0}, {0x71, NULL, 0, 0, 0, 1112}, + {0x75, NULL, 0, 0, 0, 1113}, {0x61, NULL, 0, 0, 0, 1114}, + {0x6c, NULL, 0, 0, 0, 1115}, {0x3b, "\xe2\x8a\x88", 3, 0, 0, 0}, + {0x75, NULL, 0, 0, 0, 1117}, {0x61, NULL, 0, 0, 0, 1118}, + {0x72, NULL, 0, 0, 0, 1119}, {0x65, NULL, 0, 0, 0, 1120}, + {0x53, NULL, 0, 0, 0, 1121}, {0x75, NULL, 0, 0, 0, 1122}, + {0x70, NULL, 0, 1123, 0, 1124}, {0x62, NULL, 0, 0, 0, 1136}, + {0x65, NULL, 0, 0, 0, 1125}, {0x72, NULL, 0, 0, 0, 1126}, + {0x73, NULL, 0, 0, 0, 1127}, {0x65, NULL, 0, 0, 0, 1128}, + {0x74, NULL, 0, 0, 0, 1129}, {0x45, NULL, 0, 1130, 0, 1131}, + {0x3b, "\xe2\x8a\x90\xcc\xb8", 5, 0, 0, 0}, {0x71, NULL, 0, 0, 0, 1132}, + {0x75, NULL, 0, 0, 0, 1133}, {0x61, NULL, 0, 0, 0, 1134}, + {0x6c, NULL, 0, 0, 0, 1135}, {0x3b, "\xe2\x8b\xa3", 3, 0, 0, 0}, + {0x73, NULL, 0, 0, 0, 1137}, {0x65, NULL, 0, 0, 0, 1138}, + {0x74, NULL, 0, 0, 0, 1139}, {0x45, NULL, 0, 1140, 0, 1141}, + {0x3b, "\xe2\x8a\x8f\xcc\xb8", 5, 0, 0, 0}, {0x71, NULL, 0, 0, 0, 1142}, + {0x75, NULL, 0, 0, 0, 1143}, {0x61, NULL, 0, 0, 0, 1144}, + {0x6c, NULL, 0, 0, 0, 1145}, {0x3b, "\xe2\x8b\xa2", 3, 0, 0, 0}, + {0x71, NULL, 0, 1148, 1147, 1149}, {0x78, NULL, 0, 0, 0, 1159}, + {0x6c, NULL, 0, 0, 0, 1164}, {0x75, NULL, 0, 0, 0, 1150}, + {0x61, NULL, 0, 0, 0, 1151}, {0x6c, NULL, 0, 0, 0, 1152}, + {0x54, NULL, 0, 1153, 0, 1154}, {0x3b, "\xe2\x89\xa0", 3, 0, 0, 0}, + {0x69, NULL, 0, 0, 0, 1155}, {0x6c, NULL, 0, 0, 0, 1156}, + {0x64, NULL, 0, 0, 0, 1157}, {0x65, NULL, 0, 0, 0, 1158}, + {0x3b, "\xe2\x89\x82\xcc\xb8", 5, 0, 0, 0}, {0x69, NULL, 0, 0, 0, 1160}, + {0x73, NULL, 0, 0, 0, 1161}, {0x74, NULL, 0, 0, 0, 1162}, + {0x73, NULL, 0, 0, 0, 1163}, {0x3b, "\xe2\x88\x84", 3, 0, 0, 0}, + {0x65, NULL, 0, 0, 0, 1165}, {0x6d, NULL, 0, 0, 0, 1166}, + {0x65, NULL, 0, 0, 0, 1167}, {0x6e, NULL, 0, 0, 0, 1168}, + {0x74, NULL, 0, 0, 0, 1169}, {0x3b, "\xe2\x88\x89", 3, 0, 0, 0}, + {0x75, NULL, 0, 0, 0, 1171}, {0x6d, NULL, 0, 0, 0, 1172}, + {0x70, NULL, 0, 0, 0, 1173}, {0x45, NULL, 0, 1174, 0, 1175}, + {0x44, NULL, 0, 0, 0, 1180}, {0x71, NULL, 0, 0, 0, 1176}, + {0x75, NULL, 0, 0, 0, 1177}, {0x61, NULL, 0, 0, 0, 1178}, + {0x6c, NULL, 0, 0, 0, 1179}, {0x3b, "\xe2\x89\x8f\xcc\xb8", 5, 0, 0, 0}, + {0x6f, NULL, 0, 0, 0, 1181}, {0x77, NULL, 0, 0, 0, 1182}, + {0x6e, NULL, 0, 0, 0, 1183}, {0x48, NULL, 0, 0, 0, 1184}, + {0x75, NULL, 0, 0, 0, 1185}, {0x6d, NULL, 0, 0, 0, 1186}, + {0x70, NULL, 0, 0, 0, 1187}, {0x3b, "\xe2\x89\x8e\xcc\xb8", 5, 0, 0, 0}, + {0x75, NULL, 0, 1189, 0, 1190}, {0x6f, NULL, 0, 0, 0, 1195}, + {0x70, NULL, 0, 0, 0, 1191}, {0x43, NULL, 0, 0, 0, 1192}, + {0x61, NULL, 0, 0, 0, 1193}, {0x70, NULL, 0, 0, 0, 1194}, + {0x3b, "\xe2\x89\xad", 3, 0, 0, 0}, {0x6e, NULL, 0, 0, 0, 1196}, + {0x67, NULL, 0, 0, 0, 1197}, {0x72, NULL, 0, 0, 0, 1198}, + {0x75, NULL, 0, 0, 0, 1199}, {0x65, NULL, 0, 0, 0, 1200}, + {0x6e, NULL, 0, 0, 0, 1201}, {0x74, NULL, 0, 0, 0, 1202}, + {0x3b, "\xe2\x89\xa2", 3, 0, 0, 0}, {0x6f, NULL, 0, 0, 0, 1204}, + {0x75, NULL, 0, 0, 0, 1205}, {0x62, NULL, 0, 0, 0, 1206}, + {0x6c, NULL, 0, 0, 0, 1207}, {0x65, NULL, 0, 0, 0, 1208}, + {0x56, NULL, 0, 0, 0, 1209}, {0x65, NULL, 0, 0, 0, 1210}, + {0x72, NULL, 0, 0, 0, 1211}, {0x74, NULL, 0, 0, 0, 1212}, + {0x69, NULL, 0, 0, 0, 1213}, {0x63, NULL, 0, 0, 0, 1214}, + {0x61, NULL, 0, 0, 0, 1215}, {0x6c, NULL, 0, 0, 0, 1216}, + {0x42, NULL, 0, 0, 0, 1217}, {0x61, NULL, 0, 0, 0, 1218}, + {0x72, NULL, 0, 0, 0, 1219}, {0x3b, "\xe2\x88\xa6", 3, 0, 0, 0}, + {0x72, NULL, 0, 0, 0, 1221}, {0x65, NULL, 0, 0, 0, 1222}, + {0x61, NULL, 0, 0, 0, 1223}, {0x74, NULL, 0, 0, 0, 1224}, + {0x65, NULL, 0, 0, 0, 1225}, {0x72, NULL, 0, 0, 0, 1226}, + {0x47, NULL, 0, 1228, 1227, 1233}, {0x53, NULL, 0, 1232, 1231, 1240}, + {0x45, NULL, 0, 1230, 1229, 1250}, {0x46, NULL, 0, 0, 0, 1255}, + {0x3b, "\xe2\x89\xaf", 3, 0, 0, 0}, {0x54, NULL, 0, 0, 0, 1264}, + {0x4c, NULL, 0, 0, 0, 1269}, {0x72, NULL, 0, 0, 0, 1234}, + {0x65, NULL, 0, 0, 0, 1235}, {0x61, NULL, 0, 0, 0, 1236}, + {0x74, NULL, 0, 0, 0, 1237}, {0x65, NULL, 0, 0, 0, 1238}, + {0x72, NULL, 0, 0, 0, 1239}, {0x3b, "\xe2\x89\xab\xcc\xb8", 5, 0, 0, 0}, + {0x6c, NULL, 0, 0, 0, 1241}, {0x61, NULL, 0, 0, 0, 1242}, + {0x6e, NULL, 0, 0, 0, 1243}, {0x74, NULL, 0, 0, 0, 1244}, + {0x45, NULL, 0, 0, 0, 1245}, {0x71, NULL, 0, 0, 0, 1246}, + {0x75, NULL, 0, 0, 0, 1247}, {0x61, NULL, 0, 0, 0, 1248}, + {0x6c, NULL, 0, 0, 0, 1249}, {0x3b, "\xe2\xa9\xbe\xcc\xb8", 5, 0, 0, 0}, + {0x71, NULL, 0, 0, 0, 1251}, {0x75, NULL, 0, 0, 0, 1252}, + {0x61, NULL, 0, 0, 0, 1253}, {0x6c, NULL, 0, 0, 0, 1254}, + {0x3b, "\xe2\x89\xb1", 3, 0, 0, 0}, {0x75, NULL, 0, 0, 0, 1256}, + {0x6c, NULL, 0, 0, 0, 1257}, {0x6c, NULL, 0, 0, 0, 1258}, + {0x45, NULL, 0, 0, 0, 1259}, {0x71, NULL, 0, 0, 0, 1260}, + {0x75, NULL, 0, 0, 0, 1261}, {0x61, NULL, 0, 0, 0, 1262}, + {0x6c, NULL, 0, 0, 0, 1263}, {0x3b, "\xe2\x89\xa7\xcc\xb8", 5, 0, 0, 0}, + {0x69, NULL, 0, 0, 0, 1265}, {0x6c, NULL, 0, 0, 0, 1266}, + {0x64, NULL, 0, 0, 0, 1267}, {0x65, NULL, 0, 0, 0, 1268}, + {0x3b, "\xe2\x89\xb5", 3, 0, 0, 0}, {0x65, NULL, 0, 0, 0, 1270}, + {0x73, NULL, 0, 0, 0, 1271}, {0x73, NULL, 0, 0, 0, 1272}, + {0x3b, "\xe2\x89\xb9", 3, 0, 0, 0}, {0x65, NULL, 0, 0, 0, 1274}, + {0x72, NULL, 0, 0, 0, 1275}, {0x74, NULL, 0, 0, 0, 1276}, + {0x69, NULL, 0, 0, 0, 1277}, {0x63, NULL, 0, 0, 0, 1278}, + {0x61, NULL, 0, 0, 0, 1279}, {0x6c, NULL, 0, 0, 0, 1280}, + {0x42, NULL, 0, 0, 0, 1281}, {0x61, NULL, 0, 0, 0, 1282}, + {0x72, NULL, 0, 0, 0, 1283}, {0x3b, "\xe2\x88\xa4", 3, 0, 0, 0}, + {0x72, NULL, 0, 0, 0, 1285}, {0x65, NULL, 0, 0, 0, 1286}, + {0x63, NULL, 0, 0, 0, 1287}, {0x65, NULL, 0, 0, 0, 1288}, + {0x64, NULL, 0, 0, 0, 1289}, {0x65, NULL, 0, 0, 0, 1290}, + {0x73, NULL, 0, 0, 0, 1291}, {0x45, NULL, 0, 1293, 1292, 1294}, + {0x53, NULL, 0, 0, 0, 1299}, {0x3b, "\xe2\x8a\x80", 3, 0, 0, 0}, + {0x71, NULL, 0, 0, 0, 1295}, {0x75, NULL, 0, 0, 0, 1296}, + {0x61, NULL, 0, 0, 0, 1297}, {0x6c, NULL, 0, 0, 0, 1298}, + {0x3b, "\xe2\xaa\xaf\xcc\xb8", 5, 0, 0, 0}, {0x6c, NULL, 0, 0, 0, 1300}, + {0x61, NULL, 0, 0, 0, 1301}, {0x6e, NULL, 0, 0, 0, 1302}, + {0x74, NULL, 0, 0, 0, 1303}, {0x45, NULL, 0, 0, 0, 1304}, + {0x71, NULL, 0, 0, 0, 1305}, {0x75, NULL, 0, 0, 0, 1306}, + {0x61, NULL, 0, 0, 0, 1307}, {0x6c, NULL, 0, 0, 0, 1308}, + {0x3b, "\xe2\x8b\xa0", 3, 0, 0, 0}, {0x69, NULL, 0, 1310, 0, 1311}, + {0x65, NULL, 0, 0, 0, 1333}, {0x67, NULL, 0, 0, 0, 1312}, + {0x68, NULL, 0, 0, 0, 1313}, {0x74, NULL, 0, 0, 0, 1314}, + {0x54, NULL, 0, 0, 0, 1315}, {0x72, NULL, 0, 0, 0, 1316}, + {0x69, NULL, 0, 0, 0, 1317}, {0x61, NULL, 0, 0, 0, 1318}, + {0x6e, NULL, 0, 0, 0, 1319}, {0x67, NULL, 0, 0, 0, 1320}, + {0x6c, NULL, 0, 0, 0, 1321}, {0x65, NULL, 0, 0, 0, 1322}, + {0x42, NULL, 0, 1324, 1323, 1325}, {0x45, NULL, 0, 0, 0, 1328}, + {0x3b, "\xe2\x8b\xab", 3, 0, 0, 0}, {0x61, NULL, 0, 0, 0, 1326}, + {0x72, NULL, 0, 0, 0, 1327}, {0x3b, "\xe2\xa7\x90\xcc\xb8", 5, 0, 0, 0}, + {0x71, NULL, 0, 0, 0, 1329}, {0x75, NULL, 0, 0, 0, 1330}, + {0x61, NULL, 0, 0, 0, 1331}, {0x6c, NULL, 0, 0, 0, 1332}, + {0x3b, "\xe2\x8b\xad", 3, 0, 0, 0}, {0x76, NULL, 0, 0, 0, 1334}, + {0x65, NULL, 0, 0, 0, 1335}, {0x72, NULL, 0, 0, 0, 1336}, + {0x73, NULL, 0, 0, 0, 1337}, {0x65, NULL, 0, 0, 0, 1338}, + {0x45, NULL, 0, 0, 0, 1339}, {0x6c, NULL, 0, 0, 0, 1340}, + {0x65, NULL, 0, 0, 0, 1341}, {0x6d, NULL, 0, 0, 0, 1342}, + {0x65, NULL, 0, 0, 0, 1343}, {0x6e, NULL, 0, 0, 0, 1344}, + {0x74, NULL, 0, 0, 0, 1345}, {0x3b, "\xe2\x88\x8c", 3, 0, 0, 0}, + {0x65, NULL, 0, 0, 0, 1347}, {0x73, NULL, 0, 0, 0, 1348}, + {0x74, NULL, 0, 0, 0, 1349}, {0x65, NULL, 0, 0, 0, 1350}, + {0x64, NULL, 0, 0, 0, 1351}, {0x4c, NULL, 0, 1352, 0, 1353}, + {0x47, NULL, 0, 0, 0, 1361}, {0x65, NULL, 0, 0, 0, 1354}, + {0x73, NULL, 0, 0, 0, 1355}, {0x73, NULL, 0, 0, 0, 1356}, + {0x4c, NULL, 0, 0, 0, 1357}, {0x65, NULL, 0, 0, 0, 1358}, + {0x73, NULL, 0, 0, 0, 1359}, {0x73, NULL, 0, 0, 0, 1360}, + {0x3b, "\xe2\xaa\xa1\xcc\xb8", 5, 0, 0, 0}, {0x72, NULL, 0, 0, 0, 1362}, + {0x65, NULL, 0, 0, 0, 1363}, {0x61, NULL, 0, 0, 0, 1364}, + {0x74, NULL, 0, 0, 0, 1365}, {0x65, NULL, 0, 0, 0, 1366}, + {0x72, NULL, 0, 0, 0, 1367}, {0x47, NULL, 0, 0, 0, 1368}, + {0x72, NULL, 0, 0, 0, 1369}, {0x65, NULL, 0, 0, 0, 1370}, + {0x61, NULL, 0, 0, 0, 1371}, {0x74, NULL, 0, 0, 0, 1372}, + {0x65, NULL, 0, 0, 0, 1373}, {0x72, NULL, 0, 0, 0, 1374}, + {0x3b, "\xe2\xaa\xa2\xcc\xb8", 5, 0, 0, 0}, {0x69, NULL, 0, 0, 0, 1376}, + {0x6c, NULL, 0, 0, 0, 1377}, {0x64, NULL, 0, 0, 0, 1378}, + {0x65, NULL, 0, 0, 0, 1379}, {0x46, NULL, 0, 1381, 1380, 1383}, + {0x54, NULL, 0, 0, 0, 1392}, {0x45, NULL, 0, 1382, 0, 1397}, + {0x3b, "\xe2\x89\x81", 3, 0, 0, 0}, {0x75, NULL, 0, 0, 0, 1384}, + {0x6c, NULL, 0, 0, 0, 1385}, {0x6c, NULL, 0, 0, 0, 1386}, + {0x45, NULL, 0, 0, 0, 1387}, {0x71, NULL, 0, 0, 0, 1388}, + {0x75, NULL, 0, 0, 0, 1389}, {0x61, NULL, 0, 0, 0, 1390}, + {0x6c, NULL, 0, 0, 0, 1391}, {0x3b, "\xe2\x89\x87", 3, 0, 0, 0}, + {0x69, NULL, 0, 0, 0, 1393}, {0x6c, NULL, 0, 0, 0, 1394}, + {0x64, NULL, 0, 0, 0, 1395}, {0x65, NULL, 0, 0, 0, 1396}, + {0x3b, "\xe2\x89\x89", 3, 0, 0, 0}, {0x71, NULL, 0, 0, 0, 1398}, + {0x75, NULL, 0, 0, 0, 1399}, {0x61, NULL, 0, 0, 0, 1400}, + {0x6c, NULL, 0, 0, 0, 1401}, {0x3b, "\xe2\x89\x84", 3, 0, 0, 0}, + {0x42, NULL, 0, 0, 0, 1403}, {0x72, NULL, 0, 0, 0, 1404}, + {0x65, NULL, 0, 0, 0, 1405}, {0x61, NULL, 0, 0, 0, 1406}, + {0x6b, NULL, 0, 0, 0, 1407}, {0x69, NULL, 0, 0, 0, 1408}, + {0x6e, NULL, 0, 0, 0, 1409}, {0x67, NULL, 0, 0, 0, 1410}, + {0x53, NULL, 0, 0, 0, 1411}, {0x70, NULL, 0, 0, 0, 1412}, + {0x61, NULL, 0, 0, 0, 1413}, {0x63, NULL, 0, 0, 0, 1414}, + {0x65, NULL, 0, 0, 0, 1415}, {0x3b, "\xc2\xa0", 2, 0, 0, 0}, + {0x72, NULL, 0, 0, 0, 1417}, {0x65, NULL, 0, 0, 0, 1418}, + {0x61, NULL, 0, 0, 0, 1419}, {0x6b, NULL, 0, 0, 0, 1420}, + {0x3b, "\xe2\x81\xa0", 3, 0, 0, 0}, {0x6e, NULL, 0, 1423, 1422, 1435}, + {0x73, NULL, 0, 1431, 1430, 1472}, {0x64, NULL, 0, 1425, 1424, 1475}, + {0x67, NULL, 0, 1429, 1428, 1480}, {0x62, NULL, 0, 1427, 1426, 1485}, + {0x63, NULL, 0, 0, 0, 1493}, {0x61, NULL, 0, 0, 0, 1499}, + {0x6d, NULL, 0, 0, 0, 1512}, {0x66, NULL, 0, 0, 0, 1516}, + {0x75, NULL, 0, 1434, 0, 1518}, {0x70, NULL, 0, 1433, 1432, 1521}, + {0x72, NULL, 0, 0, 0, 1620}, {0x6f, NULL, 0, 0, 0, 1624}, + {0x74, NULL, 0, 0, 0, 1631}, {0x69, NULL, 0, 1436, 0, 1437}, + {0x64, NULL, 0, 0, 0, 1445}, {0x6f, NULL, 0, 0, 0, 1438}, + {0x6e, NULL, 0, 0, 0, 1439}, {0x50, NULL, 0, 1440, 0, 1441}, + {0x3b, "\xe2\x8b\x83", 3, 0, 0, 0}, {0x6c, NULL, 0, 0, 0, 1442}, + {0x75, NULL, 0, 0, 0, 1443}, {0x73, NULL, 0, 0, 0, 1444}, + {0x3b, "\xe2\x8a\x8e", 3, 0, 0, 0}, {0x65, NULL, 0, 0, 0, 1446}, + {0x72, NULL, 0, 0, 0, 1447}, {0x50, NULL, 0, 1448, 0, 1449}, + {0x42, NULL, 0, 0, 0, 1460}, {0x61, NULL, 0, 0, 0, 1450}, + {0x72, NULL, 0, 0, 0, 1451}, {0x65, NULL, 0, 0, 0, 1452}, + {0x6e, NULL, 0, 0, 0, 1453}, {0x74, NULL, 0, 0, 0, 1454}, + {0x68, NULL, 0, 0, 0, 1455}, {0x65, NULL, 0, 0, 0, 1456}, + {0x73, NULL, 0, 0, 0, 1457}, {0x69, NULL, 0, 0, 0, 1458}, + {0x73, NULL, 0, 0, 0, 1459}, {0x3b, "\xe2\x8f\x9d", 3, 0, 0, 0}, + {0x72, NULL, 0, 1461, 0, 1462}, {0x61, NULL, 0, 0, 0, 1470}, + {0x61, NULL, 0, 0, 0, 1463}, {0x63, NULL, 0, 0, 0, 1464}, + {0x6b, NULL, 0, 1465, 0, 1466}, {0x65, NULL, 0, 0, 0, 1469}, + {0x65, NULL, 0, 0, 0, 1467}, {0x74, NULL, 0, 0, 0, 1468}, + {0x3b, "\xe2\x8e\xb5", 3, 0, 0, 0}, {0x3b, "\xe2\x8f\x9f", 3, 0, 0, 0}, + {0x72, NULL, 0, 0, 0, 1471}, {0x3b, "\x5f", 1, 0, 0, 0}, + {0x63, NULL, 0, 0, 0, 1473}, {0x72, NULL, 0, 0, 0, 1474}, + {0x3b, "\xf0\x9d\x92\xb0", 4, 0, 0, 0}, {0x62, NULL, 0, 0, 0, 1476}, + {0x6c, NULL, 0, 0, 0, 1477}, {0x61, NULL, 0, 0, 0, 1478}, + {0x63, NULL, 0, 0, 0, 1479}, {0x3b, "\xc5\xb0", 2, 0, 0, 0}, + {0x72, NULL, 0, 0, 0, 1481}, {0x61, NULL, 0, 0, 0, 1482}, + {0x76, NULL, 0, 0, 0, 1483}, {0x65, "\xc3\x99", 2, 0, 0, 1484}, + {0x3b, "\xc3\x99", 2, 0, 0, 0}, {0x72, NULL, 0, 0, 0, 1486}, + {0x65, NULL, 0, 1487, 0, 1488}, {0x63, NULL, 0, 0, 0, 1491}, + {0x76, NULL, 0, 0, 0, 1489}, {0x65, NULL, 0, 0, 0, 1490}, + {0x3b, "\xc5\xac", 2, 0, 0, 0}, {0x79, NULL, 0, 0, 0, 1492}, + {0x3b, "\xd0\x8e", 2, 0, 0, 0}, {0x79, NULL, 0, 1494, 0, 1495}, + {0x69, NULL, 0, 0, 0, 1496}, {0x3b, "\xd0\xa3", 2, 0, 0, 0}, + {0x72, NULL, 0, 0, 0, 1497}, {0x63, "\xc3\x9b", 2, 0, 0, 1498}, + {0x3b, "\xc3\x9b", 2, 0, 0, 0}, {0x72, NULL, 0, 1500, 0, 1501}, + {0x63, NULL, 0, 0, 0, 1508}, {0x72, NULL, 0, 0, 0, 1502}, + {0x6f, NULL, 0, 1503, 0, 1504}, {0x3b, "\xe2\x86\x9f", 3, 0, 0, 0}, + {0x63, NULL, 0, 0, 0, 1505}, {0x69, NULL, 0, 0, 0, 1506}, + {0x72, NULL, 0, 0, 0, 1507}, {0x3b, "\xe2\xa5\x89", 3, 0, 0, 0}, + {0x75, NULL, 0, 0, 0, 1509}, {0x74, NULL, 0, 0, 0, 1510}, + {0x65, "\xc3\x9a", 2, 0, 0, 1511}, {0x3b, "\xc3\x9a", 2, 0, 0, 0}, + {0x61, NULL, 0, 0, 0, 1513}, {0x63, NULL, 0, 0, 0, 1514}, + {0x72, NULL, 0, 0, 0, 1515}, {0x3b, "\xc5\xaa", 2, 0, 0, 0}, + {0x72, NULL, 0, 0, 0, 1517}, {0x3b, "\xf0\x9d\x94\x98", 4, 0, 0, 0}, + {0x6d, NULL, 0, 0, 0, 1519}, {0x6c, "\xc3\x9c", 2, 0, 0, 1520}, + {0x3b, "\xc3\x9c", 2, 0, 0, 0}, {0x61, NULL, 0, 1523, 1522, 1529}, + {0x70, NULL, 0, 1528, 1527, 1534}, {0x45, NULL, 0, 1525, 1524, 1557}, + {0x54, NULL, 0, 0, 0, 1568}, {0x44, NULL, 0, 1526, 0, 1577}, + {0x41, NULL, 0, 0, 0, 1586}, {0x73, NULL, 0, 0, 0, 1605}, + {0x64, NULL, 0, 0, 0, 1611}, {0x72, NULL, 0, 0, 0, 1530}, + {0x72, NULL, 0, 0, 0, 1531}, {0x6f, NULL, 0, 0, 0, 1532}, + {0x77, NULL, 0, 0, 0, 1533}, {0x3b, "\xe2\x87\x91", 3, 0, 0, 0}, + {0x65, NULL, 0, 0, 0, 1535}, {0x72, NULL, 0, 0, 0, 1536}, + {0x52, NULL, 0, 1537, 0, 1538}, {0x4c, NULL, 0, 0, 0, 1548}, + {0x69, NULL, 0, 0, 0, 1539}, {0x67, NULL, 0, 0, 0, 1540}, + {0x68, NULL, 0, 0, 0, 1541}, {0x74, NULL, 0, 0, 0, 1542}, + {0x41, NULL, 0, 0, 0, 1543}, {0x72, NULL, 0, 0, 0, 1544}, + {0x72, NULL, 0, 0, 0, 1545}, {0x6f, NULL, 0, 0, 0, 1546}, + {0x77, NULL, 0, 0, 0, 1547}, {0x3b, "\xe2\x86\x97", 3, 0, 0, 0}, + {0x65, NULL, 0, 0, 0, 1549}, {0x66, NULL, 0, 0, 0, 1550}, + {0x74, NULL, 0, 0, 0, 1551}, {0x41, NULL, 0, 0, 0, 1552}, + {0x72, NULL, 0, 0, 0, 1553}, {0x72, NULL, 0, 0, 0, 1554}, + {0x6f, NULL, 0, 0, 0, 1555}, {0x77, NULL, 0, 0, 0, 1556}, + {0x3b, "\xe2\x86\x96", 3, 0, 0, 0}, {0x71, NULL, 0, 0, 0, 1558}, + {0x75, NULL, 0, 0, 0, 1559}, {0x69, NULL, 0, 0, 0, 1560}, + {0x6c, NULL, 0, 0, 0, 1561}, {0x69, NULL, 0, 0, 0, 1562}, + {0x62, NULL, 0, 0, 0, 1563}, {0x72, NULL, 0, 0, 0, 1564}, + {0x69, NULL, 0, 0, 0, 1565}, {0x75, NULL, 0, 0, 0, 1566}, + {0x6d, NULL, 0, 0, 0, 1567}, {0x3b, "\xe2\xa5\xae", 3, 0, 0, 0}, + {0x65, NULL, 0, 0, 0, 1569}, {0x65, NULL, 0, 0, 0, 1570}, + {0x41, NULL, 0, 1571, 0, 1572}, {0x3b, "\xe2\x8a\xa5", 3, 0, 0, 0}, + {0x72, NULL, 0, 0, 0, 1573}, {0x72, NULL, 0, 0, 0, 1574}, + {0x6f, NULL, 0, 0, 0, 1575}, {0x77, NULL, 0, 0, 0, 1576}, + {0x3b, "\xe2\x86\xa5", 3, 0, 0, 0}, {0x6f, NULL, 0, 0, 0, 1578}, + {0x77, NULL, 0, 0, 0, 1579}, {0x6e, NULL, 0, 0, 0, 1580}, + {0x41, NULL, 0, 0, 0, 1581}, {0x72, NULL, 0, 0, 0, 1582}, + {0x72, NULL, 0, 0, 0, 1583}, {0x6f, NULL, 0, 0, 0, 1584}, + {0x77, NULL, 0, 0, 0, 1585}, {0x3b, "\xe2\x86\x95", 3, 0, 0, 0}, + {0x72, NULL, 0, 0, 0, 1587}, {0x72, NULL, 0, 0, 0, 1588}, + {0x6f, NULL, 0, 0, 0, 1589}, {0x77, NULL, 0, 0, 0, 1590}, + {0x42, NULL, 0, 1592, 1591, 1593}, {0x44, NULL, 0, 0, 0, 1596}, + {0x3b, "\xe2\x86\x91", 3, 0, 0, 0}, {0x61, NULL, 0, 0, 0, 1594}, + {0x72, NULL, 0, 0, 0, 1595}, {0x3b, "\xe2\xa4\x92", 3, 0, 0, 0}, + {0x6f, NULL, 0, 0, 0, 1597}, {0x77, NULL, 0, 0, 0, 1598}, + {0x6e, NULL, 0, 0, 0, 1599}, {0x41, NULL, 0, 0, 0, 1600}, + {0x72, NULL, 0, 0, 0, 1601}, {0x72, NULL, 0, 0, 0, 1602}, + {0x6f, NULL, 0, 0, 0, 1603}, {0x77, NULL, 0, 0, 0, 1604}, + {0x3b, "\xe2\x87\x85", 3, 0, 0, 0}, {0x69, NULL, 0, 0, 0, 1606}, + {0x6c, NULL, 0, 1607, 0, 1608}, {0x3b, "\xcf\x92", 2, 0, 0, 0}, + {0x6f, NULL, 0, 0, 0, 1609}, {0x6e, NULL, 0, 0, 0, 1610}, + {0x3b, "\xce\xa5", 2, 0, 0, 0}, {0x6f, NULL, 0, 0, 0, 1612}, + {0x77, NULL, 0, 0, 0, 1613}, {0x6e, NULL, 0, 0, 0, 1614}, + {0x61, NULL, 0, 0, 0, 1615}, {0x72, NULL, 0, 0, 0, 1616}, + {0x72, NULL, 0, 0, 0, 1617}, {0x6f, NULL, 0, 0, 0, 1618}, + {0x77, NULL, 0, 0, 0, 1619}, {0x3b, "\xe2\x87\x95", 3, 0, 0, 0}, + {0x69, NULL, 0, 0, 0, 1621}, {0x6e, NULL, 0, 0, 0, 1622}, + {0x67, NULL, 0, 0, 0, 1623}, {0x3b, "\xc5\xae", 2, 0, 0, 0}, + {0x70, NULL, 0, 1625, 0, 1626}, {0x67, NULL, 0, 0, 0, 1628}, + {0x66, NULL, 0, 0, 0, 1627}, {0x3b, "\xf0\x9d\x95\x8c", 4, 0, 0, 0}, + {0x6f, NULL, 0, 0, 0, 1629}, {0x6e, NULL, 0, 0, 0, 1630}, + {0x3b, "\xc5\xb2", 2, 0, 0, 0}, {0x69, NULL, 0, 0, 0, 1632}, + {0x6c, NULL, 0, 0, 0, 1633}, {0x64, NULL, 0, 0, 0, 1634}, + {0x65, NULL, 0, 0, 0, 1635}, {0x3b, "\xc5\xa8", 2, 0, 0, 0}, + {0x66, NULL, 0, 1638, 1637, 1648}, {0x72, NULL, 0, 1645, 1644, 1650}, + {0x62, NULL, 0, 1640, 1639, 1706}, {0x64, NULL, 0, 1643, 0, 1711}, + {0x54, "\x3e", 1, 1642, 1641, 1714}, {0x61, NULL, 0, 0, 0, 1715}, + {0x4a, NULL, 0, 0, 0, 1721}, {0x63, NULL, 0, 0, 0, 1724}, + {0x74, NULL, 0, 1647, 0, 1735}, {0x6f, NULL, 0, 1646, 0, 1736}, + {0x67, NULL, 0, 0, 0, 1739}, {0x73, NULL, 0, 0, 0, 1740}, + {0x72, NULL, 0, 0, 0, 1649}, {0x3b, "\xf0\x9d\x94\x8a", 4, 0, 0, 0}, + {0x65, NULL, 0, 0, 0, 1651}, {0x61, NULL, 0, 0, 0, 1652}, + {0x74, NULL, 0, 0, 0, 1653}, {0x65, NULL, 0, 0, 0, 1654}, + {0x72, NULL, 0, 0, 0, 1655}, {0x4c, NULL, 0, 1657, 1656, 1661}, + {0x54, NULL, 0, 1660, 0, 1665}, {0x46, NULL, 0, 1659, 1658, 1670}, + {0x47, NULL, 0, 0, 0, 1679}, {0x45, NULL, 0, 0, 0, 1686}, + {0x53, NULL, 0, 0, 0, 1696}, {0x65, NULL, 0, 0, 0, 1662}, + {0x73, NULL, 0, 0, 0, 1663}, {0x73, NULL, 0, 0, 0, 1664}, + {0x3b, "\xe2\x89\xb7", 3, 0, 0, 0}, {0x69, NULL, 0, 0, 0, 1666}, + {0x6c, NULL, 0, 0, 0, 1667}, {0x64, NULL, 0, 0, 0, 1668}, + {0x65, NULL, 0, 0, 0, 1669}, {0x3b, "\xe2\x89\xb3", 3, 0, 0, 0}, + {0x75, NULL, 0, 0, 0, 1671}, {0x6c, NULL, 0, 0, 0, 1672}, + {0x6c, NULL, 0, 0, 0, 1673}, {0x45, NULL, 0, 0, 0, 1674}, + {0x71, NULL, 0, 0, 0, 1675}, {0x75, NULL, 0, 0, 0, 1676}, + {0x61, NULL, 0, 0, 0, 1677}, {0x6c, NULL, 0, 0, 0, 1678}, + {0x3b, "\xe2\x89\xa7", 3, 0, 0, 0}, {0x72, NULL, 0, 0, 0, 1680}, + {0x65, NULL, 0, 0, 0, 1681}, {0x61, NULL, 0, 0, 0, 1682}, + {0x74, NULL, 0, 0, 0, 1683}, {0x65, NULL, 0, 0, 0, 1684}, + {0x72, NULL, 0, 0, 0, 1685}, {0x3b, "\xe2\xaa\xa2", 3, 0, 0, 0}, + {0x71, NULL, 0, 0, 0, 1687}, {0x75, NULL, 0, 0, 0, 1688}, + {0x61, NULL, 0, 0, 0, 1689}, {0x6c, NULL, 0, 0, 0, 1690}, + {0x4c, NULL, 0, 1691, 0, 1692}, {0x3b, "\xe2\x89\xa5", 3, 0, 0, 0}, + {0x65, NULL, 0, 0, 0, 1693}, {0x73, NULL, 0, 0, 0, 1694}, + {0x73, NULL, 0, 0, 0, 1695}, {0x3b, "\xe2\x8b\x9b", 3, 0, 0, 0}, + {0x6c, NULL, 0, 0, 0, 1697}, {0x61, NULL, 0, 0, 0, 1698}, + {0x6e, NULL, 0, 0, 0, 1699}, {0x74, NULL, 0, 0, 0, 1700}, + {0x45, NULL, 0, 0, 0, 1701}, {0x71, NULL, 0, 0, 0, 1702}, + {0x75, NULL, 0, 0, 0, 1703}, {0x61, NULL, 0, 0, 0, 1704}, + {0x6c, NULL, 0, 0, 0, 1705}, {0x3b, "\xe2\xa9\xbe", 3, 0, 0, 0}, + {0x72, NULL, 0, 0, 0, 1707}, {0x65, NULL, 0, 0, 0, 1708}, + {0x76, NULL, 0, 0, 0, 1709}, {0x65, NULL, 0, 0, 0, 1710}, + {0x3b, "\xc4\x9e", 2, 0, 0, 0}, {0x6f, NULL, 0, 0, 0, 1712}, + {0x74, NULL, 0, 0, 0, 1713}, {0x3b, "\xc4\xa0", 2, 0, 0, 0}, + {0x3b, "\x3e", 1, 0, 0, 0}, {0x6d, NULL, 0, 0, 0, 1716}, + {0x6d, NULL, 0, 0, 0, 1717}, {0x61, NULL, 0, 0, 0, 1718}, + {0x64, NULL, 0, 1719, 0, 1720}, {0x3b, "\xce\x93", 2, 0, 0, 0}, + {0x3b, "\xcf\x9c", 2, 0, 0, 0}, {0x63, NULL, 0, 0, 0, 1722}, + {0x79, NULL, 0, 0, 0, 1723}, {0x3b, "\xd0\x83", 2, 0, 0, 0}, + {0x69, NULL, 0, 1726, 1725, 1727}, {0x79, NULL, 0, 0, 0, 1730}, + {0x65, NULL, 0, 0, 0, 1731}, {0x72, NULL, 0, 0, 0, 1728}, + {0x63, NULL, 0, 0, 0, 1729}, {0x3b, "\xc4\x9c", 2, 0, 0, 0}, + {0x3b, "\xd0\x93", 2, 0, 0, 0}, {0x64, NULL, 0, 0, 0, 1732}, + {0x69, NULL, 0, 0, 0, 1733}, {0x6c, NULL, 0, 0, 0, 1734}, + {0x3b, "\xc4\xa2", 2, 0, 0, 0}, {0x3b, "\xe2\x89\xab", 3, 0, 0, 0}, + {0x70, NULL, 0, 0, 0, 1737}, {0x66, NULL, 0, 0, 0, 1738}, + {0x3b, "\xf0\x9d\x94\xbe", 4, 0, 0, 0}, {0x3b, "\xe2\x8b\x99", 3, 0, 0, 0}, + {0x63, NULL, 0, 0, 0, 1741}, {0x72, NULL, 0, 0, 0, 1742}, + {0x3b, "\xf0\x9d\x92\xa2", 4, 0, 0, 0}, {0x63, NULL, 0, 1745, 1744, 1750}, + {0x6f, NULL, 0, 1749, 1748, 1757}, {0x4a, NULL, 0, 1747, 1746, 1760}, + {0x61, NULL, 0, 0, 0, 1763}, {0x48, NULL, 0, 0, 0, 1767}, + {0x73, NULL, 0, 0, 0, 1770}, {0x66, NULL, 0, 0, 0, 1773}, + {0x79, NULL, 0, 1751, 0, 1752}, {0x65, NULL, 0, 0, 0, 1753}, + {0x3b, "\xd0\x9a", 2, 0, 0, 0}, {0x64, NULL, 0, 0, 0, 1754}, + {0x69, NULL, 0, 0, 0, 1755}, {0x6c, NULL, 0, 0, 0, 1756}, + {0x3b, "\xc4\xb6", 2, 0, 0, 0}, {0x70, NULL, 0, 0, 0, 1758}, + {0x66, NULL, 0, 0, 0, 1759}, {0x3b, "\xf0\x9d\x95\x82", 4, 0, 0, 0}, + {0x63, NULL, 0, 0, 0, 1761}, {0x79, NULL, 0, 0, 0, 1762}, + {0x3b, "\xd0\x8c", 2, 0, 0, 0}, {0x70, NULL, 0, 0, 0, 1764}, + {0x70, NULL, 0, 0, 0, 1765}, {0x61, NULL, 0, 0, 0, 1766}, + {0x3b, "\xce\x9a", 2, 0, 0, 0}, {0x63, NULL, 0, 0, 0, 1768}, + {0x79, NULL, 0, 0, 0, 1769}, {0x3b, "\xd0\xa5", 2, 0, 0, 0}, + {0x63, NULL, 0, 0, 0, 1771}, {0x72, NULL, 0, 0, 0, 1772}, + {0x3b, "\xf0\x9d\x92\xa6", 4, 0, 0, 0}, {0x72, NULL, 0, 0, 0, 1774}, + {0x3b, "\xf0\x9d\x94\x8e", 4, 0, 0, 0}, {0x63, NULL, 0, 1777, 1776, 1786}, + {0x69, NULL, 0, 1783, 1782, 1793}, {0x53, NULL, 0, 1779, 1778, 1851}, + {0x61, NULL, 0, 1781, 0, 1854}, {0x4a, NULL, 0, 1780, 0, 1866}, + {0x44, NULL, 0, 0, 0, 1869}, {0x5a, NULL, 0, 0, 0, 1877}, + {0x73, NULL, 0, 1785, 0, 1880}, {0x66, NULL, 0, 1784, 0, 1888}, + {0x65, NULL, 0, 0, 0, 1890}, {0x6f, NULL, 0, 0, 0, 1895}, + {0x79, NULL, 0, 1787, 0, 1788}, {0x61, NULL, 0, 0, 0, 1789}, + {0x3b, "\xd0\x94", 2, 0, 0, 0}, {0x72, NULL, 0, 0, 0, 1790}, + {0x6f, NULL, 0, 0, 0, 1791}, {0x6e, NULL, 0, 0, 0, 1792}, + {0x3b, "\xc4\x8e", 2, 0, 0, 0}, {0x66, NULL, 0, 1794, 0, 1795}, + {0x61, NULL, 0, 0, 0, 1806}, {0x66, NULL, 0, 0, 0, 1796}, + {0x65, NULL, 0, 0, 0, 1797}, {0x72, NULL, 0, 0, 0, 1798}, + {0x65, NULL, 0, 0, 0, 1799}, {0x6e, NULL, 0, 0, 0, 1800}, + {0x74, NULL, 0, 0, 0, 1801}, {0x69, NULL, 0, 0, 0, 1802}, + {0x61, NULL, 0, 0, 0, 1803}, {0x6c, NULL, 0, 0, 0, 1804}, + {0x44, NULL, 0, 0, 0, 1805}, {0x3b, "\xe2\x85\x86", 3, 0, 0, 0}, + {0x6d, NULL, 0, 1807, 0, 1808}, {0x63, NULL, 0, 0, 0, 1812}, + {0x6f, NULL, 0, 0, 0, 1809}, {0x6e, NULL, 0, 0, 0, 1810}, + {0x64, NULL, 0, 0, 0, 1811}, {0x3b, "\xe2\x8b\x84", 3, 0, 0, 0}, + {0x72, NULL, 0, 0, 0, 1813}, {0x69, NULL, 0, 0, 0, 1814}, + {0x74, NULL, 0, 0, 0, 1815}, {0x69, NULL, 0, 0, 0, 1816}, + {0x63, NULL, 0, 0, 0, 1817}, {0x61, NULL, 0, 0, 0, 1818}, + {0x6c, NULL, 0, 0, 0, 1819}, {0x47, NULL, 0, 1821, 1820, 1823}, + {0x54, NULL, 0, 0, 0, 1828}, {0x44, NULL, 0, 1822, 0, 1833}, + {0x41, NULL, 0, 0, 0, 1846}, {0x72, NULL, 0, 0, 0, 1824}, + {0x61, NULL, 0, 0, 0, 1825}, {0x76, NULL, 0, 0, 0, 1826}, + {0x65, NULL, 0, 0, 0, 1827}, {0x3b, "\x60", 1, 0, 0, 0}, + {0x69, NULL, 0, 0, 0, 1829}, {0x6c, NULL, 0, 0, 0, 1830}, + {0x64, NULL, 0, 0, 0, 1831}, {0x65, NULL, 0, 0, 0, 1832}, + {0x3b, "\xcb\x9c", 2, 0, 0, 0}, {0x6f, NULL, 0, 0, 0, 1834}, + {0x75, NULL, 0, 1835, 0, 1836}, {0x74, NULL, 0, 0, 0, 1845}, + {0x62, NULL, 0, 0, 0, 1837}, {0x6c, NULL, 0, 0, 0, 1838}, + {0x65, NULL, 0, 0, 0, 1839}, {0x41, NULL, 0, 0, 0, 1840}, + {0x63, NULL, 0, 0, 0, 1841}, {0x75, NULL, 0, 0, 0, 1842}, + {0x74, NULL, 0, 0, 0, 1843}, {0x65, NULL, 0, 0, 0, 1844}, + {0x3b, "\xcb\x9d", 2, 0, 0, 0}, {0x3b, "\xcb\x99", 2, 0, 0, 0}, + {0x63, NULL, 0, 0, 0, 1847}, {0x75, NULL, 0, 0, 0, 1848}, + {0x74, NULL, 0, 0, 0, 1849}, {0x65, NULL, 0, 0, 0, 1850}, + {0x3b, "\xc2\xb4", 2, 0, 0, 0}, {0x63, NULL, 0, 0, 0, 1852}, + {0x79, NULL, 0, 0, 0, 1853}, {0x3b, "\xd0\x85", 2, 0, 0, 0}, + {0x72, NULL, 0, 1856, 1855, 1857}, {0x73, NULL, 0, 0, 0, 1859}, + {0x67, NULL, 0, 0, 0, 1862}, {0x72, NULL, 0, 0, 0, 1858}, + {0x3b, "\xe2\x86\xa1", 3, 0, 0, 0}, {0x68, NULL, 0, 0, 0, 1860}, + {0x76, NULL, 0, 0, 0, 1861}, {0x3b, "\xe2\xab\xa4", 3, 0, 0, 0}, + {0x67, NULL, 0, 0, 0, 1863}, {0x65, NULL, 0, 0, 0, 1864}, + {0x72, NULL, 0, 0, 0, 1865}, {0x3b, "\xe2\x80\xa1", 3, 0, 0, 0}, + {0x63, NULL, 0, 0, 0, 1867}, {0x79, NULL, 0, 0, 0, 1868}, + {0x3b, "\xd0\x82", 2, 0, 0, 0}, {0x6f, NULL, 0, 1870, 0, 1871}, + {0x3b, "\xe2\x85\x85", 3, 0, 0, 0}, {0x74, NULL, 0, 0, 0, 1872}, + {0x72, NULL, 0, 0, 0, 1873}, {0x61, NULL, 0, 0, 0, 1874}, + {0x68, NULL, 0, 0, 0, 1875}, {0x64, NULL, 0, 0, 0, 1876}, + {0x3b, "\xe2\xa4\x91", 3, 0, 0, 0}, {0x63, NULL, 0, 0, 0, 1878}, + {0x79, NULL, 0, 0, 0, 1879}, {0x3b, "\xd0\x8f", 2, 0, 0, 0}, + {0x74, NULL, 0, 1881, 0, 1882}, {0x63, NULL, 0, 0, 0, 1886}, + {0x72, NULL, 0, 0, 0, 1883}, {0x6f, NULL, 0, 0, 0, 1884}, + {0x6b, NULL, 0, 0, 0, 1885}, {0x3b, "\xc4\x90", 2, 0, 0, 0}, + {0x72, NULL, 0, 0, 0, 1887}, {0x3b, "\xf0\x9d\x92\x9f", 4, 0, 0, 0}, + {0x72, NULL, 0, 0, 0, 1889}, {0x3b, "\xf0\x9d\x94\x87", 4, 0, 0, 0}, + {0x6c, NULL, 0, 0, 0, 1891}, {0x74, NULL, 0, 1892, 0, 1893}, + {0x3b, "\xe2\x88\x87", 3, 0, 0, 0}, {0x61, NULL, 0, 0, 0, 1894}, + {0x3b, "\xce\x94", 2, 0, 0, 0}, {0x75, NULL, 0, 1897, 1896, 1899}, + {0x77, NULL, 0, 0, 0, 2035}, {0x74, NULL, 0, 1898, 0, 2139}, + {0x70, NULL, 0, 0, 0, 2150}, {0x62, NULL, 0, 0, 0, 1900}, + {0x6c, NULL, 0, 0, 0, 1901}, {0x65, NULL, 0, 0, 0, 1902}, + {0x52, NULL, 0, 1904, 1903, 1908}, {0x56, NULL, 0, 1907, 0, 1922}, + {0x44, NULL, 0, 1906, 1905, 1933}, {0x4c, NULL, 0, 0, 0, 1944}, + {0x43, NULL, 0, 0, 0, 2003}, {0x55, NULL, 0, 0, 0, 2018}, + {0x69, NULL, 0, 0, 0, 1909}, {0x67, NULL, 0, 0, 0, 1910}, + {0x68, NULL, 0, 0, 0, 1911}, {0x74, NULL, 0, 0, 0, 1912}, + {0x54, NULL, 0, 1913, 0, 1914}, {0x41, NULL, 0, 0, 0, 1917}, + {0x65, NULL, 0, 0, 0, 1915}, {0x65, NULL, 0, 0, 0, 1916}, + {0x3b, "\xe2\x8a\xa8", 3, 0, 0, 0}, {0x72, NULL, 0, 0, 0, 1918}, + {0x72, NULL, 0, 0, 0, 1919}, {0x6f, NULL, 0, 0, 0, 1920}, + {0x77, NULL, 0, 0, 0, 1921}, {0x3b, "\xe2\x87\x92", 3, 0, 0, 0}, + {0x65, NULL, 0, 0, 0, 1923}, {0x72, NULL, 0, 0, 0, 1924}, + {0x74, NULL, 0, 0, 0, 1925}, {0x69, NULL, 0, 0, 0, 1926}, + {0x63, NULL, 0, 0, 0, 1927}, {0x61, NULL, 0, 0, 0, 1928}, + {0x6c, NULL, 0, 0, 0, 1929}, {0x42, NULL, 0, 0, 0, 1930}, + {0x61, NULL, 0, 0, 0, 1931}, {0x72, NULL, 0, 0, 0, 1932}, + {0x3b, "\xe2\x88\xa5", 3, 0, 0, 0}, {0x6f, NULL, 0, 0, 0, 1934}, + {0x77, NULL, 0, 1935, 0, 1936}, {0x74, NULL, 0, 0, 0, 1943}, + {0x6e, NULL, 0, 0, 0, 1937}, {0x41, NULL, 0, 0, 0, 1938}, + {0x72, NULL, 0, 0, 0, 1939}, {0x72, NULL, 0, 0, 0, 1940}, + {0x6f, NULL, 0, 0, 0, 1941}, {0x77, NULL, 0, 0, 0, 1942}, + {0x3b, "\xe2\x87\x93", 3, 0, 0, 0}, {0x3b, "\xc2\xa8", 2, 0, 0, 0}, + {0x6f, NULL, 0, 1945, 0, 1946}, {0x65, NULL, 0, 0, 0, 1980}, + {0x6e, NULL, 0, 0, 0, 1947}, {0x67, NULL, 0, 0, 0, 1948}, + {0x52, NULL, 0, 1949, 0, 1950}, {0x4c, NULL, 0, 0, 0, 1960}, + {0x69, NULL, 0, 0, 0, 1951}, {0x67, NULL, 0, 0, 0, 1952}, + {0x68, NULL, 0, 0, 0, 1953}, {0x74, NULL, 0, 0, 0, 1954}, + {0x41, NULL, 0, 0, 0, 1955}, {0x72, NULL, 0, 0, 0, 1956}, + {0x72, NULL, 0, 0, 0, 1957}, {0x6f, NULL, 0, 0, 0, 1958}, + {0x77, NULL, 0, 0, 0, 1959}, {0x3b, "\xe2\x9f\xb9", 3, 0, 0, 0}, + {0x65, NULL, 0, 0, 0, 1961}, {0x66, NULL, 0, 0, 0, 1962}, + {0x74, NULL, 0, 0, 0, 1963}, {0x52, NULL, 0, 1964, 0, 1965}, + {0x41, NULL, 0, 0, 0, 1975}, {0x69, NULL, 0, 0, 0, 1966}, + {0x67, NULL, 0, 0, 0, 1967}, {0x68, NULL, 0, 0, 0, 1968}, + {0x74, NULL, 0, 0, 0, 1969}, {0x41, NULL, 0, 0, 0, 1970}, + {0x72, NULL, 0, 0, 0, 1971}, {0x72, NULL, 0, 0, 0, 1972}, + {0x6f, NULL, 0, 0, 0, 1973}, {0x77, NULL, 0, 0, 0, 1974}, + {0x3b, "\xe2\x9f\xba", 3, 0, 0, 0}, {0x72, NULL, 0, 0, 0, 1976}, + {0x72, NULL, 0, 0, 0, 1977}, {0x6f, NULL, 0, 0, 0, 1978}, + {0x77, NULL, 0, 0, 0, 1979}, {0x3b, "\xe2\x9f\xb8", 3, 0, 0, 0}, + {0x66, NULL, 0, 0, 0, 1981}, {0x74, NULL, 0, 0, 0, 1982}, + {0x52, NULL, 0, 1984, 1983, 1985}, {0x54, NULL, 0, 0, 0, 1995}, + {0x41, NULL, 0, 0, 0, 1998}, {0x69, NULL, 0, 0, 0, 1986}, + {0x67, NULL, 0, 0, 0, 1987}, {0x68, NULL, 0, 0, 0, 1988}, + {0x74, NULL, 0, 0, 0, 1989}, {0x41, NULL, 0, 0, 0, 1990}, + {0x72, NULL, 0, 0, 0, 1991}, {0x72, NULL, 0, 0, 0, 1992}, + {0x6f, NULL, 0, 0, 0, 1993}, {0x77, NULL, 0, 0, 0, 1994}, + {0x3b, "\xe2\x87\x94", 3, 0, 0, 0}, {0x65, NULL, 0, 0, 0, 1996}, + {0x65, NULL, 0, 0, 0, 1997}, {0x3b, "\xe2\xab\xa4", 3, 0, 0, 0}, + {0x72, NULL, 0, 0, 0, 1999}, {0x72, NULL, 0, 0, 0, 2000}, + {0x6f, NULL, 0, 0, 0, 2001}, {0x77, NULL, 0, 0, 0, 2002}, + {0x3b, "\xe2\x87\x90", 3, 0, 0, 0}, {0x6f, NULL, 0, 0, 0, 2004}, + {0x6e, NULL, 0, 0, 0, 2005}, {0x74, NULL, 0, 0, 0, 2006}, + {0x6f, NULL, 0, 0, 0, 2007}, {0x75, NULL, 0, 0, 0, 2008}, + {0x72, NULL, 0, 0, 0, 2009}, {0x49, NULL, 0, 0, 0, 2010}, + {0x6e, NULL, 0, 0, 0, 2011}, {0x74, NULL, 0, 0, 0, 2012}, + {0x65, NULL, 0, 0, 0, 2013}, {0x67, NULL, 0, 0, 0, 2014}, + {0x72, NULL, 0, 0, 0, 2015}, {0x61, NULL, 0, 0, 0, 2016}, + {0x6c, NULL, 0, 0, 0, 2017}, {0x3b, "\xe2\x88\xaf", 3, 0, 0, 0}, + {0x70, NULL, 0, 0, 0, 2019}, {0x44, NULL, 0, 2020, 0, 2021}, + {0x41, NULL, 0, 0, 0, 2030}, {0x6f, NULL, 0, 0, 0, 2022}, + {0x77, NULL, 0, 0, 0, 2023}, {0x6e, NULL, 0, 0, 0, 2024}, + {0x41, NULL, 0, 0, 0, 2025}, {0x72, NULL, 0, 0, 0, 2026}, + {0x72, NULL, 0, 0, 0, 2027}, {0x6f, NULL, 0, 0, 0, 2028}, + {0x77, NULL, 0, 0, 0, 2029}, {0x3b, "\xe2\x87\x95", 3, 0, 0, 0}, + {0x72, NULL, 0, 0, 0, 2031}, {0x72, NULL, 0, 0, 0, 2032}, + {0x6f, NULL, 0, 0, 0, 2033}, {0x77, NULL, 0, 0, 0, 2034}, + {0x3b, "\xe2\x87\x91", 3, 0, 0, 0}, {0x6e, NULL, 0, 0, 0, 2036}, + {0x52, NULL, 0, 2038, 2037, 2042}, {0x61, NULL, 0, 2041, 0, 2067}, + {0x42, NULL, 0, 2040, 2039, 2072}, {0x4c, NULL, 0, 0, 0, 2077}, + {0x41, NULL, 0, 0, 0, 2113}, {0x54, NULL, 0, 0, 0, 2130}, + {0x69, NULL, 0, 0, 0, 2043}, {0x67, NULL, 0, 0, 0, 2044}, + {0x68, NULL, 0, 0, 0, 2045}, {0x74, NULL, 0, 0, 0, 2046}, + {0x56, NULL, 0, 2047, 0, 2048}, {0x54, NULL, 0, 0, 0, 2058}, + {0x65, NULL, 0, 0, 0, 2049}, {0x63, NULL, 0, 0, 0, 2050}, + {0x74, NULL, 0, 0, 0, 2051}, {0x6f, NULL, 0, 0, 0, 2052}, + {0x72, NULL, 0, 0, 0, 2053}, {0x42, NULL, 0, 2054, 0, 2055}, + {0x3b, "\xe2\x87\x81", 3, 0, 0, 0}, {0x61, NULL, 0, 0, 0, 2056}, + {0x72, NULL, 0, 0, 0, 2057}, {0x3b, "\xe2\xa5\x97", 3, 0, 0, 0}, + {0x65, NULL, 0, 0, 0, 2059}, {0x65, NULL, 0, 0, 0, 2060}, + {0x56, NULL, 0, 0, 0, 2061}, {0x65, NULL, 0, 0, 0, 2062}, + {0x63, NULL, 0, 0, 0, 2063}, {0x74, NULL, 0, 0, 0, 2064}, + {0x6f, NULL, 0, 0, 0, 2065}, {0x72, NULL, 0, 0, 0, 2066}, + {0x3b, "\xe2\xa5\x9f", 3, 0, 0, 0}, {0x72, NULL, 0, 0, 0, 2068}, + {0x72, NULL, 0, 0, 0, 2069}, {0x6f, NULL, 0, 0, 0, 2070}, + {0x77, NULL, 0, 0, 0, 2071}, {0x3b, "\xe2\x87\x93", 3, 0, 0, 0}, + {0x72, NULL, 0, 0, 0, 2073}, {0x65, NULL, 0, 0, 0, 2074}, + {0x76, NULL, 0, 0, 0, 2075}, {0x65, NULL, 0, 0, 0, 2076}, + {0x3b, "\xcc\x91", 2, 0, 0, 0}, {0x65, NULL, 0, 0, 0, 2078}, + {0x66, NULL, 0, 0, 0, 2079}, {0x74, NULL, 0, 0, 0, 2080}, + {0x54, NULL, 0, 2082, 2081, 2083}, {0x56, NULL, 0, 0, 0, 2092}, + {0x52, NULL, 0, 0, 0, 2102}, {0x65, NULL, 0, 0, 0, 2084}, + {0x65, NULL, 0, 0, 0, 2085}, {0x56, NULL, 0, 0, 0, 2086}, + {0x65, NULL, 0, 0, 0, 2087}, {0x63, NULL, 0, 0, 0, 2088}, + {0x74, NULL, 0, 0, 0, 2089}, {0x6f, NULL, 0, 0, 0, 2090}, + {0x72, NULL, 0, 0, 0, 2091}, {0x3b, "\xe2\xa5\x9e", 3, 0, 0, 0}, + {0x65, NULL, 0, 0, 0, 2093}, {0x63, NULL, 0, 0, 0, 2094}, + {0x74, NULL, 0, 0, 0, 2095}, {0x6f, NULL, 0, 0, 0, 2096}, + {0x72, NULL, 0, 0, 0, 2097}, {0x42, NULL, 0, 2098, 0, 2099}, + {0x3b, "\xe2\x86\xbd", 3, 0, 0, 0}, {0x61, NULL, 0, 0, 0, 2100}, + {0x72, NULL, 0, 0, 0, 2101}, {0x3b, "\xe2\xa5\x96", 3, 0, 0, 0}, + {0x69, NULL, 0, 0, 0, 2103}, {0x67, NULL, 0, 0, 0, 2104}, + {0x68, NULL, 0, 0, 0, 2105}, {0x74, NULL, 0, 0, 0, 2106}, + {0x56, NULL, 0, 0, 0, 2107}, {0x65, NULL, 0, 0, 0, 2108}, + {0x63, NULL, 0, 0, 0, 2109}, {0x74, NULL, 0, 0, 0, 2110}, + {0x6f, NULL, 0, 0, 0, 2111}, {0x72, NULL, 0, 0, 0, 2112}, + {0x3b, "\xe2\xa5\x90", 3, 0, 0, 0}, {0x72, NULL, 0, 0, 0, 2114}, + {0x72, NULL, 0, 0, 0, 2115}, {0x6f, NULL, 0, 0, 0, 2116}, + {0x77, NULL, 0, 0, 0, 2117}, {0x42, NULL, 0, 2119, 2118, 2120}, + {0x55, NULL, 0, 0, 0, 2123}, {0x3b, "\xe2\x86\x93", 3, 0, 0, 0}, + {0x61, NULL, 0, 0, 0, 2121}, {0x72, NULL, 0, 0, 0, 2122}, + {0x3b, "\xe2\xa4\x93", 3, 0, 0, 0}, {0x70, NULL, 0, 0, 0, 2124}, + {0x41, NULL, 0, 0, 0, 2125}, {0x72, NULL, 0, 0, 0, 2126}, + {0x72, NULL, 0, 0, 0, 2127}, {0x6f, NULL, 0, 0, 0, 2128}, + {0x77, NULL, 0, 0, 0, 2129}, {0x3b, "\xe2\x87\xb5", 3, 0, 0, 0}, + {0x65, NULL, 0, 0, 0, 2131}, {0x65, NULL, 0, 0, 0, 2132}, + {0x41, NULL, 0, 2133, 0, 2134}, {0x3b, "\xe2\x8a\xa4", 3, 0, 0, 0}, + {0x72, NULL, 0, 0, 0, 2135}, {0x72, NULL, 0, 0, 0, 2136}, + {0x6f, NULL, 0, 0, 0, 2137}, {0x77, NULL, 0, 0, 0, 2138}, + {0x3b, "\xe2\x86\xa7", 3, 0, 0, 0}, {0x44, NULL, 0, 2141, 2140, 2142}, + {0x45, NULL, 0, 0, 0, 2145}, {0x3b, "\xc2\xa8", 2, 0, 0, 0}, + {0x6f, NULL, 0, 0, 0, 2143}, {0x74, NULL, 0, 0, 0, 2144}, + {0x3b, "\xe2\x83\x9c", 3, 0, 0, 0}, {0x71, NULL, 0, 0, 0, 2146}, + {0x75, NULL, 0, 0, 0, 2147}, {0x61, NULL, 0, 0, 0, 2148}, + {0x6c, NULL, 0, 0, 0, 2149}, {0x3b, "\xe2\x89\x90", 3, 0, 0, 0}, + {0x66, NULL, 0, 0, 0, 2151}, {0x3b, "\xf0\x9d\x94\xbb", 4, 0, 0, 0}, + {0x69, NULL, 0, 2154, 2153, 2157}, {0x73, NULL, 0, 2156, 0, 2189}, + {0x66, NULL, 0, 2155, 0, 2192}, {0x63, NULL, 0, 0, 0, 2194}, + {0x6f, NULL, 0, 0, 0, 2196}, {0x6c, NULL, 0, 0, 0, 2158}, + {0x6c, NULL, 0, 0, 0, 2159}, {0x65, NULL, 0, 0, 0, 2160}, + {0x64, NULL, 0, 0, 0, 2161}, {0x56, NULL, 0, 2162, 0, 2163}, + {0x53, NULL, 0, 0, 0, 2178}, {0x65, NULL, 0, 0, 0, 2164}, + {0x72, NULL, 0, 0, 0, 2165}, {0x79, NULL, 0, 0, 0, 2166}, + {0x53, NULL, 0, 0, 0, 2167}, {0x6d, NULL, 0, 0, 0, 2168}, + {0x61, NULL, 0, 0, 0, 2169}, {0x6c, NULL, 0, 0, 0, 2170}, + {0x6c, NULL, 0, 0, 0, 2171}, {0x53, NULL, 0, 0, 0, 2172}, + {0x71, NULL, 0, 0, 0, 2173}, {0x75, NULL, 0, 0, 0, 2174}, + {0x61, NULL, 0, 0, 0, 2175}, {0x72, NULL, 0, 0, 0, 2176}, + {0x65, NULL, 0, 0, 0, 2177}, {0x3b, "\xe2\x96\xaa", 3, 0, 0, 0}, + {0x6d, NULL, 0, 0, 0, 2179}, {0x61, NULL, 0, 0, 0, 2180}, + {0x6c, NULL, 0, 0, 0, 2181}, {0x6c, NULL, 0, 0, 0, 2182}, + {0x53, NULL, 0, 0, 0, 2183}, {0x71, NULL, 0, 0, 0, 2184}, + {0x75, NULL, 0, 0, 0, 2185}, {0x61, NULL, 0, 0, 0, 2186}, + {0x72, NULL, 0, 0, 0, 2187}, {0x65, NULL, 0, 0, 0, 2188}, + {0x3b, "\xe2\x97\xbc", 3, 0, 0, 0}, {0x63, NULL, 0, 0, 0, 2190}, + {0x72, NULL, 0, 0, 0, 2191}, {0x3b, "\xe2\x84\xb1", 3, 0, 0, 0}, + {0x72, NULL, 0, 0, 0, 2193}, {0x3b, "\xf0\x9d\x94\x89", 4, 0, 0, 0}, + {0x79, NULL, 0, 0, 0, 2195}, {0x3b, "\xd0\xa4", 2, 0, 0, 0}, + {0x72, NULL, 0, 2198, 2197, 2199}, {0x75, NULL, 0, 0, 0, 2203}, + {0x70, NULL, 0, 0, 0, 2211}, {0x41, NULL, 0, 0, 0, 2200}, + {0x6c, NULL, 0, 0, 0, 2201}, {0x6c, NULL, 0, 0, 0, 2202}, + {0x3b, "\xe2\x88\x80", 3, 0, 0, 0}, {0x72, NULL, 0, 0, 0, 2204}, + {0x69, NULL, 0, 0, 0, 2205}, {0x65, NULL, 0, 0, 0, 2206}, + {0x72, NULL, 0, 0, 0, 2207}, {0x74, NULL, 0, 0, 0, 2208}, + {0x72, NULL, 0, 0, 0, 2209}, {0x66, NULL, 0, 0, 0, 2210}, + {0x3b, "\xe2\x84\xb1", 3, 0, 0, 0}, {0x66, NULL, 0, 0, 0, 2212}, + {0x3b, "\xf0\x9d\x94\xbd", 4, 0, 0, 0}, {0x6f, NULL, 0, 2215, 2214, 2221}, + {0x73, NULL, 0, 2220, 2219, 2224}, {0x65, NULL, 0, 2217, 2216, 2227}, + {0x66, NULL, 0, 0, 0, 2245}, {0x63, NULL, 0, 2218, 0, 2247}, + {0x61, NULL, 0, 0, 0, 2249}, {0x75, NULL, 0, 0, 0, 2264}, + {0x72, NULL, 0, 0, 0, 2269}, {0x70, NULL, 0, 0, 0, 2222}, + {0x66, NULL, 0, 0, 0, 2223}, {0x3b, "\xf0\x9d\x94\xb9", 4, 0, 0, 0}, + {0x63, NULL, 0, 0, 0, 2225}, {0x72, NULL, 0, 0, 0, 2226}, + {0x3b, "\xe2\x84\xac", 3, 0, 0, 0}, {0x72, NULL, 0, 2229, 2228, 2230}, + {0x74, NULL, 0, 0, 0, 2238}, {0x63, NULL, 0, 0, 0, 2240}, + {0x6e, NULL, 0, 0, 0, 2231}, {0x6f, NULL, 0, 0, 0, 2232}, + {0x75, NULL, 0, 0, 0, 2233}, {0x6c, NULL, 0, 0, 0, 2234}, + {0x6c, NULL, 0, 0, 0, 2235}, {0x69, NULL, 0, 0, 0, 2236}, + {0x73, NULL, 0, 0, 0, 2237}, {0x3b, "\xe2\x84\xac", 3, 0, 0, 0}, + {0x61, NULL, 0, 0, 0, 2239}, {0x3b, "\xce\x92", 2, 0, 0, 0}, + {0x61, NULL, 0, 0, 0, 2241}, {0x75, NULL, 0, 0, 0, 2242}, + {0x73, NULL, 0, 0, 0, 2243}, {0x65, NULL, 0, 0, 0, 2244}, + {0x3b, "\xe2\x88\xb5", 3, 0, 0, 0}, {0x72, NULL, 0, 0, 0, 2246}, + {0x3b, "\xf0\x9d\x94\x85", 4, 0, 0, 0}, {0x79, NULL, 0, 0, 0, 2248}, + {0x3b, "\xd0\x91", 2, 0, 0, 0}, {0x72, NULL, 0, 2250, 0, 2251}, + {0x63, NULL, 0, 0, 0, 2257}, {0x77, NULL, 0, 2252, 0, 2253}, + {0x76, NULL, 0, 0, 0, 2256}, {0x65, NULL, 0, 0, 0, 2254}, + {0x64, NULL, 0, 0, 0, 2255}, {0x3b, "\xe2\x8c\x86", 3, 0, 0, 0}, + {0x3b, "\xe2\xab\xa7", 3, 0, 0, 0}, {0x6b, NULL, 0, 0, 0, 2258}, + {0x73, NULL, 0, 0, 0, 2259}, {0x6c, NULL, 0, 0, 0, 2260}, + {0x61, NULL, 0, 0, 0, 2261}, {0x73, NULL, 0, 0, 0, 2262}, + {0x68, NULL, 0, 0, 0, 2263}, {0x3b, "\xe2\x88\x96", 3, 0, 0, 0}, + {0x6d, NULL, 0, 0, 0, 2265}, {0x70, NULL, 0, 0, 0, 2266}, + {0x65, NULL, 0, 0, 0, 2267}, {0x71, NULL, 0, 0, 0, 2268}, + {0x3b, "\xe2\x89\x8e", 3, 0, 0, 0}, {0x65, NULL, 0, 0, 0, 2270}, + {0x76, NULL, 0, 0, 0, 2271}, {0x65, NULL, 0, 0, 0, 2272}, + {0x3b, "\xcb\x98", 2, 0, 0, 0}, {0x68, NULL, 0, 2275, 2274, 2287}, + {0x72, NULL, 0, 2283, 2282, 2289}, {0x63, NULL, 0, 2277, 2276, 2293}, + {0x65, NULL, 0, 2281, 2280, 2313}, {0x4f, NULL, 0, 2279, 2278, 2327}, + {0x61, NULL, 0, 0, 0, 2330}, {0x48, NULL, 0, 0, 0, 2361}, + {0x66, NULL, 0, 0, 0, 2364}, {0x64, NULL, 0, 0, 0, 2366}, + {0x75, NULL, 0, 2286, 0, 2369}, {0x6c, NULL, 0, 2285, 2284, 2375}, + {0x6f, NULL, 0, 0, 0, 2423}, {0x69, NULL, 0, 0, 0, 2494}, + {0x73, NULL, 0, 0, 0, 2519}, {0x69, NULL, 0, 0, 0, 2288}, + {0x3b, "\xce\xa7", 2, 0, 0, 0}, {0x6f, NULL, 0, 0, 0, 2290}, + {0x73, NULL, 0, 0, 0, 2291}, {0x73, NULL, 0, 0, 0, 2292}, + {0x3b, "\xe2\xa8\xaf", 3, 0, 0, 0}, {0x69, NULL, 0, 2295, 2294, 2297}, + {0x6f, NULL, 0, 0, 0, 2300}, {0x65, NULL, 0, 2296, 0, 2305}, + {0x61, NULL, 0, 0, 0, 2309}, {0x72, NULL, 0, 0, 0, 2298}, + {0x63, NULL, 0, 0, 0, 2299}, {0x3b, "\xc4\x88", 2, 0, 0, 0}, + {0x6e, NULL, 0, 0, 0, 2301}, {0x69, NULL, 0, 0, 0, 2302}, + {0x6e, NULL, 0, 0, 0, 2303}, {0x74, NULL, 0, 0, 0, 2304}, + {0x3b, "\xe2\x88\xb0", 3, 0, 0, 0}, {0x64, NULL, 0, 0, 0, 2306}, + {0x69, NULL, 0, 0, 0, 2307}, {0x6c, "\xc3\x87", 2, 0, 0, 2308}, + {0x3b, "\xc3\x87", 2, 0, 0, 0}, {0x72, NULL, 0, 0, 0, 2310}, + {0x6f, NULL, 0, 0, 0, 2311}, {0x6e, NULL, 0, 0, 0, 2312}, + {0x3b, "\xc4\x8c", 2, 0, 0, 0}, {0x6e, NULL, 0, 2314, 0, 2315}, + {0x64, NULL, 0, 0, 0, 2322}, {0x74, NULL, 0, 0, 0, 2316}, + {0x65, NULL, 0, 0, 0, 2317}, {0x72, NULL, 0, 0, 0, 2318}, + {0x44, NULL, 0, 0, 0, 2319}, {0x6f, NULL, 0, 0, 0, 2320}, + {0x74, NULL, 0, 0, 0, 2321}, {0x3b, "\xc2\xb7", 2, 0, 0, 0}, + {0x69, NULL, 0, 0, 0, 2323}, {0x6c, NULL, 0, 0, 0, 2324}, + {0x6c, NULL, 0, 0, 0, 2325}, {0x61, NULL, 0, 0, 0, 2326}, + {0x3b, "\xc2\xb8", 2, 0, 0, 0}, {0x50, NULL, 0, 0, 0, 2328}, + {0x59, "\xc2\xa9", 2, 0, 0, 2329}, {0x3b, "\xc2\xa9", 2, 0, 0, 0}, + {0x70, NULL, 0, 2332, 2331, 2333}, {0x79, NULL, 0, 0, 0, 2352}, + {0x63, NULL, 0, 0, 0, 2357}, {0x69, NULL, 0, 2334, 0, 2335}, + {0x3b, "\xe2\x8b\x92", 3, 0, 0, 0}, {0x74, NULL, 0, 0, 0, 2336}, + {0x61, NULL, 0, 0, 0, 2337}, {0x6c, NULL, 0, 0, 0, 2338}, + {0x44, NULL, 0, 0, 0, 2339}, {0x69, NULL, 0, 0, 0, 2340}, + {0x66, NULL, 0, 0, 0, 2341}, {0x66, NULL, 0, 0, 0, 2342}, + {0x65, NULL, 0, 0, 0, 2343}, {0x72, NULL, 0, 0, 0, 2344}, + {0x65, NULL, 0, 0, 0, 2345}, {0x6e, NULL, 0, 0, 0, 2346}, + {0x74, NULL, 0, 0, 0, 2347}, {0x69, NULL, 0, 0, 0, 2348}, + {0x61, NULL, 0, 0, 0, 2349}, {0x6c, NULL, 0, 0, 0, 2350}, + {0x44, NULL, 0, 0, 0, 2351}, {0x3b, "\xe2\x85\x85", 3, 0, 0, 0}, + {0x6c, NULL, 0, 0, 0, 2353}, {0x65, NULL, 0, 0, 0, 2354}, + {0x79, NULL, 0, 0, 0, 2355}, {0x73, NULL, 0, 0, 0, 2356}, + {0x3b, "\xe2\x84\xad", 3, 0, 0, 0}, {0x75, NULL, 0, 0, 0, 2358}, + {0x74, NULL, 0, 0, 0, 2359}, {0x65, NULL, 0, 0, 0, 2360}, + {0x3b, "\xc4\x86", 2, 0, 0, 0}, {0x63, NULL, 0, 0, 0, 2362}, + {0x79, NULL, 0, 0, 0, 2363}, {0x3b, "\xd0\xa7", 2, 0, 0, 0}, + {0x72, NULL, 0, 0, 0, 2365}, {0x3b, "\xe2\x84\xad", 3, 0, 0, 0}, + {0x6f, NULL, 0, 0, 0, 2367}, {0x74, NULL, 0, 0, 0, 2368}, + {0x3b, "\xc4\x8a", 2, 0, 0, 0}, {0x70, NULL, 0, 0, 0, 2370}, + {0x43, NULL, 0, 2371, 0, 2372}, {0x3b, "\xe2\x8b\x93", 3, 0, 0, 0}, + {0x61, NULL, 0, 0, 0, 2373}, {0x70, NULL, 0, 0, 0, 2374}, + {0x3b, "\xe2\x89\x8d", 3, 0, 0, 0}, {0x6f, NULL, 0, 0, 0, 2376}, + {0x73, NULL, 0, 2377, 0, 2378}, {0x63, NULL, 0, 0, 0, 2402}, + {0x65, NULL, 0, 0, 0, 2379}, {0x43, NULL, 0, 0, 0, 2380}, + {0x75, NULL, 0, 0, 0, 2381}, {0x72, NULL, 0, 0, 0, 2382}, + {0x6c, NULL, 0, 0, 0, 2383}, {0x79, NULL, 0, 0, 0, 2384}, + {0x51, NULL, 0, 2385, 0, 2386}, {0x44, NULL, 0, 0, 0, 2391}, + {0x75, NULL, 0, 0, 0, 2387}, {0x6f, NULL, 0, 0, 0, 2388}, + {0x74, NULL, 0, 0, 0, 2389}, {0x65, NULL, 0, 0, 0, 2390}, + {0x3b, "\xe2\x80\x99", 3, 0, 0, 0}, {0x6f, NULL, 0, 0, 0, 2392}, + {0x75, NULL, 0, 0, 0, 2393}, {0x62, NULL, 0, 0, 0, 2394}, + {0x6c, NULL, 0, 0, 0, 2395}, {0x65, NULL, 0, 0, 0, 2396}, + {0x51, NULL, 0, 0, 0, 2397}, {0x75, NULL, 0, 0, 0, 2398}, + {0x6f, NULL, 0, 0, 0, 2399}, {0x74, NULL, 0, 0, 0, 2400}, + {0x65, NULL, 0, 0, 0, 2401}, {0x3b, "\xe2\x80\x9d", 3, 0, 0, 0}, + {0x6b, NULL, 0, 0, 0, 2403}, {0x77, NULL, 0, 0, 0, 2404}, + {0x69, NULL, 0, 0, 0, 2405}, {0x73, NULL, 0, 0, 0, 2406}, + {0x65, NULL, 0, 0, 0, 2407}, {0x43, NULL, 0, 0, 0, 2408}, + {0x6f, NULL, 0, 0, 0, 2409}, {0x6e, NULL, 0, 0, 0, 2410}, + {0x74, NULL, 0, 0, 0, 2411}, {0x6f, NULL, 0, 0, 0, 2412}, + {0x75, NULL, 0, 0, 0, 2413}, {0x72, NULL, 0, 0, 0, 2414}, + {0x49, NULL, 0, 0, 0, 2415}, {0x6e, NULL, 0, 0, 0, 2416}, + {0x74, NULL, 0, 0, 0, 2417}, {0x65, NULL, 0, 0, 0, 2418}, + {0x67, NULL, 0, 0, 0, 2419}, {0x72, NULL, 0, 0, 0, 2420}, + {0x61, NULL, 0, 0, 0, 2421}, {0x6c, NULL, 0, 0, 0, 2422}, + {0x3b, "\xe2\x88\xb2", 3, 0, 0, 0}, {0x70, NULL, 0, 2425, 2424, 2427}, + {0x75, NULL, 0, 0, 0, 2436}, {0x6e, NULL, 0, 2426, 0, 2465}, + {0x6c, NULL, 0, 0, 0, 2489}, {0x72, NULL, 0, 2428, 0, 2429}, + {0x66, NULL, 0, 0, 0, 2435}, {0x6f, NULL, 0, 0, 0, 2430}, + {0x64, NULL, 0, 0, 0, 2431}, {0x75, NULL, 0, 0, 0, 2432}, + {0x63, NULL, 0, 0, 0, 2433}, {0x74, NULL, 0, 0, 0, 2434}, + {0x3b, "\xe2\x88\x90", 3, 0, 0, 0}, {0x3b, "\xe2\x84\x82", 3, 0, 0, 0}, + {0x6e, NULL, 0, 0, 0, 2437}, {0x74, NULL, 0, 0, 0, 2438}, + {0x65, NULL, 0, 0, 0, 2439}, {0x72, NULL, 0, 0, 0, 2440}, + {0x43, NULL, 0, 0, 0, 2441}, {0x6c, NULL, 0, 0, 0, 2442}, + {0x6f, NULL, 0, 0, 0, 2443}, {0x63, NULL, 0, 0, 0, 2444}, + {0x6b, NULL, 0, 0, 0, 2445}, {0x77, NULL, 0, 0, 0, 2446}, + {0x69, NULL, 0, 0, 0, 2447}, {0x73, NULL, 0, 0, 0, 2448}, + {0x65, NULL, 0, 0, 0, 2449}, {0x43, NULL, 0, 0, 0, 2450}, + {0x6f, NULL, 0, 0, 0, 2451}, {0x6e, NULL, 0, 0, 0, 2452}, + {0x74, NULL, 0, 0, 0, 2453}, {0x6f, NULL, 0, 0, 0, 2454}, + {0x75, NULL, 0, 0, 0, 2455}, {0x72, NULL, 0, 0, 0, 2456}, + {0x49, NULL, 0, 0, 0, 2457}, {0x6e, NULL, 0, 0, 0, 2458}, + {0x74, NULL, 0, 0, 0, 2459}, {0x65, NULL, 0, 0, 0, 2460}, + {0x67, NULL, 0, 0, 0, 2461}, {0x72, NULL, 0, 0, 0, 2462}, + {0x61, NULL, 0, 0, 0, 2463}, {0x6c, NULL, 0, 0, 0, 2464}, + {0x3b, "\xe2\x88\xb3", 3, 0, 0, 0}, {0x69, NULL, 0, 2467, 2466, 2468}, + {0x74, NULL, 0, 0, 0, 2471}, {0x67, NULL, 0, 0, 0, 2483}, + {0x6e, NULL, 0, 0, 0, 2469}, {0x74, NULL, 0, 0, 0, 2470}, + {0x3b, "\xe2\x88\xaf", 3, 0, 0, 0}, {0x6f, NULL, 0, 0, 0, 2472}, + {0x75, NULL, 0, 0, 0, 2473}, {0x72, NULL, 0, 0, 0, 2474}, + {0x49, NULL, 0, 0, 0, 2475}, {0x6e, NULL, 0, 0, 0, 2476}, + {0x74, NULL, 0, 0, 0, 2477}, {0x65, NULL, 0, 0, 0, 2478}, + {0x67, NULL, 0, 0, 0, 2479}, {0x72, NULL, 0, 0, 0, 2480}, + {0x61, NULL, 0, 0, 0, 2481}, {0x6c, NULL, 0, 0, 0, 2482}, + {0x3b, "\xe2\x88\xae", 3, 0, 0, 0}, {0x72, NULL, 0, 0, 0, 2484}, + {0x75, NULL, 0, 0, 0, 2485}, {0x65, NULL, 0, 0, 0, 2486}, + {0x6e, NULL, 0, 0, 0, 2487}, {0x74, NULL, 0, 0, 0, 2488}, + {0x3b, "\xe2\x89\xa1", 3, 0, 0, 0}, {0x6f, NULL, 0, 0, 0, 2490}, + {0x6e, NULL, 0, 0, 0, 2491}, {0x65, NULL, 0, 2492, 0, 2493}, + {0x3b, "\xe2\x88\xb7", 3, 0, 0, 0}, {0x3b, "\xe2\xa9\xb4", 3, 0, 0, 0}, + {0x72, NULL, 0, 0, 0, 2495}, {0x63, NULL, 0, 0, 0, 2496}, + {0x6c, NULL, 0, 0, 0, 2497}, {0x65, NULL, 0, 0, 0, 2498}, + {0x50, NULL, 0, 2500, 2499, 2502}, {0x54, NULL, 0, 0, 0, 2506}, + {0x4d, NULL, 0, 2501, 0, 2511}, {0x44, NULL, 0, 0, 0, 2516}, + {0x6c, NULL, 0, 0, 0, 2503}, {0x75, NULL, 0, 0, 0, 2504}, + {0x73, NULL, 0, 0, 0, 2505}, {0x3b, "\xe2\x8a\x95", 3, 0, 0, 0}, + {0x69, NULL, 0, 0, 0, 2507}, {0x6d, NULL, 0, 0, 0, 2508}, + {0x65, NULL, 0, 0, 0, 2509}, {0x73, NULL, 0, 0, 0, 2510}, + {0x3b, "\xe2\x8a\x97", 3, 0, 0, 0}, {0x69, NULL, 0, 0, 0, 2512}, + {0x6e, NULL, 0, 0, 0, 2513}, {0x75, NULL, 0, 0, 0, 2514}, + {0x73, NULL, 0, 0, 0, 2515}, {0x3b, "\xe2\x8a\x96", 3, 0, 0, 0}, + {0x6f, NULL, 0, 0, 0, 2517}, {0x74, NULL, 0, 0, 0, 2518}, + {0x3b, "\xe2\x8a\x99", 3, 0, 0, 0}, {0x63, NULL, 0, 0, 0, 2520}, + {0x72, NULL, 0, 0, 0, 2521}, {0x3b, "\xf0\x9d\x92\x9e", 4, 0, 0, 0}, + {0x6d, NULL, 0, 2524, 2523, 2538}, {0x72, NULL, 0, 2533, 2532, 2542}, + {0x63, NULL, 0, 2526, 2525, 2546}, {0x67, NULL, 0, 2531, 2530, 2552}, + {0x61, NULL, 0, 2528, 2527, 2557}, {0x62, NULL, 0, 0, 0, 2562}, + {0x4d, NULL, 0, 2529, 0, 2567}, {0x45, NULL, 0, 0, 0, 2569}, + {0x6c, NULL, 0, 0, 0, 2573}, {0x66, NULL, 0, 0, 0, 2577}, + {0x74, NULL, 0, 2537, 2536, 2579}, {0x6f, NULL, 0, 2535, 2534, 2584}, + {0x70, NULL, 0, 0, 0, 2591}, {0x6e, NULL, 0, 0, 0, 2603}, + {0x75, NULL, 0, 0, 0, 2605}, {0x73, NULL, 0, 0, 0, 2608}, + {0x61, NULL, 0, 0, 0, 2539}, {0x63, NULL, 0, 0, 0, 2540}, + {0x72, NULL, 0, 0, 0, 2541}, {0x3b, "\xc4\x80", 2, 0, 0, 0}, + {0x69, NULL, 0, 0, 0, 2543}, {0x6e, NULL, 0, 0, 0, 2544}, + {0x67, "\xc3\x85", 2, 0, 0, 2545}, {0x3b, "\xc3\x85", 2, 0, 0, 0}, + {0x79, NULL, 0, 2547, 0, 2548}, {0x69, NULL, 0, 0, 0, 2549}, + {0x3b, "\xd0\x90", 2, 0, 0, 0}, {0x72, NULL, 0, 0, 0, 2550}, + {0x63, "\xc3\x82", 2, 0, 0, 2551}, {0x3b, "\xc3\x82", 2, 0, 0, 0}, + {0x72, NULL, 0, 0, 0, 2553}, {0x61, NULL, 0, 0, 0, 2554}, + {0x76, NULL, 0, 0, 0, 2555}, {0x65, "\xc3\x80", 2, 0, 0, 2556}, + {0x3b, "\xc3\x80", 2, 0, 0, 0}, {0x63, NULL, 0, 0, 0, 2558}, + {0x75, NULL, 0, 0, 0, 2559}, {0x74, NULL, 0, 0, 0, 2560}, + {0x65, "\xc3\x81", 2, 0, 0, 2561}, {0x3b, "\xc3\x81", 2, 0, 0, 0}, + {0x72, NULL, 0, 0, 0, 2563}, {0x65, NULL, 0, 0, 0, 2564}, + {0x76, NULL, 0, 0, 0, 2565}, {0x65, NULL, 0, 0, 0, 2566}, + {0x3b, "\xc4\x82", 2, 0, 0, 0}, {0x50, "\x26", 1, 0, 0, 2568}, + {0x3b, "\x26", 1, 0, 0, 0}, {0x6c, NULL, 0, 0, 0, 2570}, + {0x69, NULL, 0, 0, 0, 2571}, {0x67, "\xc3\x86", 2, 0, 0, 2572}, + {0x3b, "\xc3\x86", 2, 0, 0, 0}, {0x70, NULL, 0, 0, 0, 2574}, + {0x68, NULL, 0, 0, 0, 2575}, {0x61, NULL, 0, 0, 0, 2576}, + {0x3b, "\xce\x91", 2, 0, 0, 0}, {0x72, NULL, 0, 0, 0, 2578}, + {0x3b, "\xf0\x9d\x94\x84", 4, 0, 0, 0}, {0x69, NULL, 0, 0, 0, 2580}, + {0x6c, NULL, 0, 0, 0, 2581}, {0x64, NULL, 0, 0, 0, 2582}, + {0x65, "\xc3\x83", 2, 0, 0, 2583}, {0x3b, "\xc3\x83", 2, 0, 0, 0}, + {0x70, NULL, 0, 2585, 0, 2586}, {0x67, NULL, 0, 0, 0, 2588}, + {0x66, NULL, 0, 0, 0, 2587}, {0x3b, "\xf0\x9d\x94\xb8", 4, 0, 0, 0}, + {0x6f, NULL, 0, 0, 0, 2589}, {0x6e, NULL, 0, 0, 0, 2590}, + {0x3b, "\xc4\x84", 2, 0, 0, 0}, {0x70, NULL, 0, 0, 0, 2592}, + {0x6c, NULL, 0, 0, 0, 2593}, {0x79, NULL, 0, 0, 0, 2594}, + {0x46, NULL, 0, 0, 0, 2595}, {0x75, NULL, 0, 0, 0, 2596}, + {0x6e, NULL, 0, 0, 0, 2597}, {0x63, NULL, 0, 0, 0, 2598}, + {0x74, NULL, 0, 0, 0, 2599}, {0x69, NULL, 0, 0, 0, 2600}, + {0x6f, NULL, 0, 0, 0, 2601}, {0x6e, NULL, 0, 0, 0, 2602}, + {0x3b, "\xe2\x81\xa1", 3, 0, 0, 0}, {0x64, NULL, 0, 0, 0, 2604}, + {0x3b, "\xe2\xa9\x93", 3, 0, 0, 0}, {0x6d, NULL, 0, 0, 0, 2606}, + {0x6c, "\xc3\x84", 2, 0, 0, 2607}, {0x3b, "\xc3\x84", 2, 0, 0, 0}, + {0x73, NULL, 0, 2609, 0, 2610}, {0x63, NULL, 0, 0, 0, 2614}, + {0x69, NULL, 0, 0, 0, 2611}, {0x67, NULL, 0, 0, 0, 2612}, + {0x6e, NULL, 0, 0, 0, 2613}, {0x3b, "\xe2\x89\x94", 3, 0, 0, 0}, + {0x72, NULL, 0, 0, 0, 2615}, {0x3b, "\xf0\x9d\x92\x9c", 4, 0, 0, 0}, + {0x6d, NULL, 0, 2618, 2617, 2632}, {0x73, NULL, 0, 2627, 2626, 2667}, + {0x64, NULL, 0, 2620, 2619, 2673}, {0x67, NULL, 0, 2625, 2624, 2676}, + {0x61, NULL, 0, 2622, 2621, 2681}, {0x63, NULL, 0, 0, 0, 2686}, + {0x54, NULL, 0, 2623, 0, 2697}, {0x4e, NULL, 0, 0, 0, 2699}, + {0x6c, NULL, 0, 0, 0, 2701}, {0x66, NULL, 0, 0, 0, 2707}, + {0x75, NULL, 0, 2631, 2630, 2709}, {0x70, NULL, 0, 2629, 2628, 2712}, + {0x71, NULL, 0, 0, 0, 2718}, {0x6f, NULL, 0, 0, 0, 2737}, + {0x78, NULL, 0, 0, 0, 2744}, {0x74, NULL, 0, 0, 0, 2760}, + {0x70, NULL, 0, 2633, 0, 2634}, {0x61, NULL, 0, 0, 0, 2664}, + {0x74, NULL, 0, 0, 0, 2635}, {0x79, NULL, 0, 0, 0, 2636}, + {0x56, NULL, 0, 2637, 0, 2638}, {0x53, NULL, 0, 0, 0, 2653}, + {0x65, NULL, 0, 0, 0, 2639}, {0x72, NULL, 0, 0, 0, 2640}, + {0x79, NULL, 0, 0, 0, 2641}, {0x53, NULL, 0, 0, 0, 2642}, + {0x6d, NULL, 0, 0, 0, 2643}, {0x61, NULL, 0, 0, 0, 2644}, + {0x6c, NULL, 0, 0, 0, 2645}, {0x6c, NULL, 0, 0, 0, 2646}, + {0x53, NULL, 0, 0, 0, 2647}, {0x71, NULL, 0, 0, 0, 2648}, + {0x75, NULL, 0, 0, 0, 2649}, {0x61, NULL, 0, 0, 0, 2650}, + {0x72, NULL, 0, 0, 0, 2651}, {0x65, NULL, 0, 0, 0, 2652}, + {0x3b, "\xe2\x96\xab", 3, 0, 0, 0}, {0x6d, NULL, 0, 0, 0, 2654}, + {0x61, NULL, 0, 0, 0, 2655}, {0x6c, NULL, 0, 0, 0, 2656}, + {0x6c, NULL, 0, 0, 0, 2657}, {0x53, NULL, 0, 0, 0, 2658}, + {0x71, NULL, 0, 0, 0, 2659}, {0x75, NULL, 0, 0, 0, 2660}, + {0x61, NULL, 0, 0, 0, 2661}, {0x72, NULL, 0, 0, 0, 2662}, + {0x65, NULL, 0, 0, 0, 2663}, {0x3b, "\xe2\x97\xbb", 3, 0, 0, 0}, + {0x63, NULL, 0, 0, 0, 2665}, {0x72, NULL, 0, 0, 0, 2666}, + {0x3b, "\xc4\x92", 2, 0, 0, 0}, {0x69, NULL, 0, 2668, 0, 2669}, + {0x63, NULL, 0, 0, 0, 2671}, {0x6d, NULL, 0, 0, 0, 2670}, + {0x3b, "\xe2\xa9\xb3", 3, 0, 0, 0}, {0x72, NULL, 0, 0, 0, 2672}, + {0x3b, "\xe2\x84\xb0", 3, 0, 0, 0}, {0x6f, NULL, 0, 0, 0, 2674}, + {0x74, NULL, 0, 0, 0, 2675}, {0x3b, "\xc4\x96", 2, 0, 0, 0}, + {0x72, NULL, 0, 0, 0, 2677}, {0x61, NULL, 0, 0, 0, 2678}, + {0x76, NULL, 0, 0, 0, 2679}, {0x65, "\xc3\x88", 2, 0, 0, 2680}, + {0x3b, "\xc3\x88", 2, 0, 0, 0}, {0x63, NULL, 0, 0, 0, 2682}, + {0x75, NULL, 0, 0, 0, 2683}, {0x74, NULL, 0, 0, 0, 2684}, + {0x65, "\xc3\x89", 2, 0, 0, 2685}, {0x3b, "\xc3\x89", 2, 0, 0, 0}, + {0x69, NULL, 0, 2688, 2687, 2689}, {0x79, NULL, 0, 0, 0, 2692}, + {0x61, NULL, 0, 0, 0, 2693}, {0x72, NULL, 0, 0, 0, 2690}, + {0x63, "\xc3\x8a", 2, 0, 0, 2691}, {0x3b, "\xc3\x8a", 2, 0, 0, 0}, + {0x3b, "\xd0\xad", 2, 0, 0, 0}, {0x72, NULL, 0, 0, 0, 2694}, + {0x6f, NULL, 0, 0, 0, 2695}, {0x6e, NULL, 0, 0, 0, 2696}, + {0x3b, "\xc4\x9a", 2, 0, 0, 0}, {0x48, "\xc3\x90", 2, 0, 0, 2698}, + {0x3b, "\xc3\x90", 2, 0, 0, 0}, {0x47, NULL, 0, 0, 0, 2700}, + {0x3b, "\xc5\x8a", 2, 0, 0, 0}, {0x65, NULL, 0, 0, 0, 2702}, + {0x6d, NULL, 0, 0, 0, 2703}, {0x65, NULL, 0, 0, 0, 2704}, + {0x6e, NULL, 0, 0, 0, 2705}, {0x74, NULL, 0, 0, 0, 2706}, + {0x3b, "\xe2\x88\x88", 3, 0, 0, 0}, {0x72, NULL, 0, 0, 0, 2708}, + {0x3b, "\xf0\x9d\x94\x88", 4, 0, 0, 0}, {0x6d, NULL, 0, 0, 0, 2710}, + {0x6c, "\xc3\x8b", 2, 0, 0, 2711}, {0x3b, "\xc3\x8b", 2, 0, 0, 0}, + {0x73, NULL, 0, 0, 0, 2713}, {0x69, NULL, 0, 0, 0, 2714}, + {0x6c, NULL, 0, 0, 0, 2715}, {0x6f, NULL, 0, 0, 0, 2716}, + {0x6e, NULL, 0, 0, 0, 2717}, {0x3b, "\xce\x95", 2, 0, 0, 0}, + {0x75, NULL, 0, 0, 0, 2719}, {0x69, NULL, 0, 2720, 0, 2721}, + {0x61, NULL, 0, 0, 0, 2729}, {0x6c, NULL, 0, 0, 0, 2722}, + {0x69, NULL, 0, 0, 0, 2723}, {0x62, NULL, 0, 0, 0, 2724}, + {0x72, NULL, 0, 0, 0, 2725}, {0x69, NULL, 0, 0, 0, 2726}, + {0x75, NULL, 0, 0, 0, 2727}, {0x6d, NULL, 0, 0, 0, 2728}, + {0x3b, "\xe2\x87\x8c", 3, 0, 0, 0}, {0x6c, NULL, 0, 0, 0, 2730}, + {0x54, NULL, 0, 2731, 0, 2732}, {0x3b, "\xe2\xa9\xb5", 3, 0, 0, 0}, + {0x69, NULL, 0, 0, 0, 2733}, {0x6c, NULL, 0, 0, 0, 2734}, + {0x64, NULL, 0, 0, 0, 2735}, {0x65, NULL, 0, 0, 0, 2736}, + {0x3b, "\xe2\x89\x82", 3, 0, 0, 0}, {0x70, NULL, 0, 2738, 0, 2739}, + {0x67, NULL, 0, 0, 0, 2741}, {0x66, NULL, 0, 0, 0, 2740}, + {0x3b, "\xf0\x9d\x94\xbc", 4, 0, 0, 0}, {0x6f, NULL, 0, 0, 0, 2742}, + {0x6e, NULL, 0, 0, 0, 2743}, {0x3b, "\xc4\x98", 2, 0, 0, 0}, + {0x70, NULL, 0, 2745, 0, 2746}, {0x69, NULL, 0, 0, 0, 2756}, + {0x6f, NULL, 0, 0, 0, 2747}, {0x6e, NULL, 0, 0, 0, 2748}, + {0x65, NULL, 0, 0, 0, 2749}, {0x6e, NULL, 0, 0, 0, 2750}, + {0x74, NULL, 0, 0, 0, 2751}, {0x69, NULL, 0, 0, 0, 2752}, + {0x61, NULL, 0, 0, 0, 2753}, {0x6c, NULL, 0, 0, 0, 2754}, + {0x45, NULL, 0, 0, 0, 2755}, {0x3b, "\xe2\x85\x87", 3, 0, 0, 0}, + {0x73, NULL, 0, 0, 0, 2757}, {0x74, NULL, 0, 0, 0, 2758}, + {0x73, NULL, 0, 0, 0, 2759}, {0x3b, "\xe2\x88\x83", 3, 0, 0, 0}, + {0x61, NULL, 0, 0, 0, 2761}, {0x3b, "\xce\x97", 2, 0, 0, 0}, + {0x69, NULL, 0, 2764, 2763, 2770}, {0x73, NULL, 0, 2769, 2768, 2778}, + {0x65, NULL, 0, 2766, 2765, 2781}, {0x66, NULL, 0, 0, 0, 2799}, + {0x63, NULL, 0, 2767, 0, 2801}, {0x61, NULL, 0, 0, 0, 2803}, + {0x75, NULL, 0, 0, 0, 2805}, {0x6f, NULL, 0, 0, 0, 2806}, + {0x6e, NULL, 0, 0, 0, 2771}, {0x75, NULL, 0, 0, 0, 2772}, + {0x73, NULL, 0, 0, 0, 2773}, {0x50, NULL, 0, 0, 0, 2774}, + {0x6c, NULL, 0, 0, 0, 2775}, {0x75, NULL, 0, 0, 0, 2776}, + {0x73, NULL, 0, 0, 0, 2777}, {0x3b, "\xe2\x88\x93", 3, 0, 0, 0}, + {0x63, NULL, 0, 0, 0, 2779}, {0x72, NULL, 0, 0, 0, 2780}, + {0x3b, "\xe2\x84\xb3", 3, 0, 0, 0}, {0x6c, NULL, 0, 2782, 0, 2783}, + {0x64, NULL, 0, 0, 0, 2790}, {0x6c, NULL, 0, 0, 0, 2784}, + {0x69, NULL, 0, 0, 0, 2785}, {0x6e, NULL, 0, 0, 0, 2786}, + {0x74, NULL, 0, 0, 0, 2787}, {0x72, NULL, 0, 0, 0, 2788}, + {0x66, NULL, 0, 0, 0, 2789}, {0x3b, "\xe2\x84\xb3", 3, 0, 0, 0}, + {0x69, NULL, 0, 0, 0, 2791}, {0x75, NULL, 0, 0, 0, 2792}, + {0x6d, NULL, 0, 0, 0, 2793}, {0x53, NULL, 0, 0, 0, 2794}, + {0x70, NULL, 0, 0, 0, 2795}, {0x61, NULL, 0, 0, 0, 2796}, + {0x63, NULL, 0, 0, 0, 2797}, {0x65, NULL, 0, 0, 0, 2798}, + {0x3b, "\xe2\x81\x9f", 3, 0, 0, 0}, {0x72, NULL, 0, 0, 0, 2800}, + {0x3b, "\xf0\x9d\x94\x90", 4, 0, 0, 0}, {0x79, NULL, 0, 0, 0, 2802}, + {0x3b, "\xd0\x9c", 2, 0, 0, 0}, {0x70, NULL, 0, 0, 0, 2804}, + {0x3b, "\xe2\xa4\x85", 3, 0, 0, 0}, {0x3b, "\xce\x9c", 2, 0, 0, 0}, + {0x70, NULL, 0, 0, 0, 2807}, {0x66, NULL, 0, 0, 0, 2808}, + {0x3b, "\xf0\x9d\x95\x84", 4, 0, 0, 0}, {0x67, NULL, 0, 2811, 2810, 2823}, + {0x73, NULL, 0, 2819, 2818, 2828}, {0x61, NULL, 0, 2813, 2812, 2831}, + {0x64, NULL, 0, 2817, 2816, 2836}, {0x4a, NULL, 0, 2815, 2814, 2839}, + {0x4f, NULL, 0, 0, 0, 2843}, {0x45, NULL, 0, 0, 0, 2846}, + {0x66, NULL, 0, 0, 0, 2849}, {0x63, NULL, 0, 0, 0, 2851}, + {0x75, NULL, 0, 2822, 0, 2857}, {0x6e, NULL, 0, 2821, 2820, 2864}, + {0x6f, NULL, 0, 0, 0, 2900}, {0x6d, NULL, 0, 0, 0, 2910}, + {0x74, NULL, 0, 0, 0, 2929}, {0x72, NULL, 0, 0, 0, 2824}, + {0x61, NULL, 0, 0, 0, 2825}, {0x76, NULL, 0, 0, 0, 2826}, + {0x65, "\xc3\x8c", 2, 0, 0, 2827}, {0x3b, "\xc3\x8c", 2, 0, 0, 0}, + {0x63, NULL, 0, 0, 0, 2829}, {0x72, NULL, 0, 0, 0, 2830}, + {0x3b, "\xe2\x84\x90", 3, 0, 0, 0}, {0x63, NULL, 0, 0, 0, 2832}, + {0x75, NULL, 0, 0, 0, 2833}, {0x74, NULL, 0, 0, 0, 2834}, + {0x65, "\xc3\x8d", 2, 0, 0, 2835}, {0x3b, "\xc3\x8d", 2, 0, 0, 0}, + {0x6f, NULL, 0, 0, 0, 2837}, {0x74, NULL, 0, 0, 0, 2838}, + {0x3b, "\xc4\xb0", 2, 0, 0, 0}, {0x6c, NULL, 0, 0, 0, 2840}, + {0x69, NULL, 0, 0, 0, 2841}, {0x67, NULL, 0, 0, 0, 2842}, + {0x3b, "\xc4\xb2", 2, 0, 0, 0}, {0x63, NULL, 0, 0, 0, 2844}, + {0x79, NULL, 0, 0, 0, 2845}, {0x3b, "\xd0\x81", 2, 0, 0, 0}, + {0x63, NULL, 0, 0, 0, 2847}, {0x79, NULL, 0, 0, 0, 2848}, + {0x3b, "\xd0\x95", 2, 0, 0, 0}, {0x72, NULL, 0, 0, 0, 2850}, + {0x3b, "\xe2\x84\x91", 3, 0, 0, 0}, {0x79, NULL, 0, 2852, 0, 2853}, + {0x69, NULL, 0, 0, 0, 2854}, {0x3b, "\xd0\x98", 2, 0, 0, 0}, + {0x72, NULL, 0, 0, 0, 2855}, {0x63, "\xc3\x8e", 2, 0, 0, 2856}, + {0x3b, "\xc3\x8e", 2, 0, 0, 0}, {0x6d, NULL, 0, 2858, 0, 2859}, + {0x6b, NULL, 0, 0, 0, 2861}, {0x6c, "\xc3\x8f", 2, 0, 0, 2860}, + {0x3b, "\xc3\x8f", 2, 0, 0, 0}, {0x63, NULL, 0, 0, 0, 2862}, + {0x79, NULL, 0, 0, 0, 2863}, {0x3b, "\xd0\x86", 2, 0, 0, 0}, + {0x76, NULL, 0, 2865, 0, 2866}, {0x74, NULL, 0, 0, 0, 2884}, + {0x69, NULL, 0, 0, 0, 2867}, {0x73, NULL, 0, 0, 0, 2868}, + {0x69, NULL, 0, 0, 0, 2869}, {0x62, NULL, 0, 0, 0, 2870}, + {0x6c, NULL, 0, 0, 0, 2871}, {0x65, NULL, 0, 0, 0, 2872}, + {0x54, NULL, 0, 2873, 0, 2874}, {0x43, NULL, 0, 0, 0, 2879}, + {0x69, NULL, 0, 0, 0, 2875}, {0x6d, NULL, 0, 0, 0, 2876}, + {0x65, NULL, 0, 0, 0, 2877}, {0x73, NULL, 0, 0, 0, 2878}, + {0x3b, "\xe2\x81\xa2", 3, 0, 0, 0}, {0x6f, NULL, 0, 0, 0, 2880}, + {0x6d, NULL, 0, 0, 0, 2881}, {0x6d, NULL, 0, 0, 0, 2882}, + {0x61, NULL, 0, 0, 0, 2883}, {0x3b, "\xe2\x81\xa3", 3, 0, 0, 0}, + {0x65, NULL, 0, 2885, 0, 2886}, {0x3b, "\xe2\x88\xac", 3, 0, 0, 0}, + {0x72, NULL, 0, 2887, 0, 2888}, {0x67, NULL, 0, 0, 0, 2896}, + {0x73, NULL, 0, 0, 0, 2889}, {0x65, NULL, 0, 0, 0, 2890}, + {0x63, NULL, 0, 0, 0, 2891}, {0x74, NULL, 0, 0, 0, 2892}, + {0x69, NULL, 0, 0, 0, 2893}, {0x6f, NULL, 0, 0, 0, 2894}, + {0x6e, NULL, 0, 0, 0, 2895}, {0x3b, "\xe2\x8b\x82", 3, 0, 0, 0}, + {0x72, NULL, 0, 0, 0, 2897}, {0x61, NULL, 0, 0, 0, 2898}, + {0x6c, NULL, 0, 0, 0, 2899}, {0x3b, "\xe2\x88\xab", 3, 0, 0, 0}, + {0x70, NULL, 0, 2902, 2901, 2903}, {0x74, NULL, 0, 0, 0, 2905}, + {0x67, NULL, 0, 0, 0, 2907}, {0x66, NULL, 0, 0, 0, 2904}, + {0x3b, "\xf0\x9d\x95\x80", 4, 0, 0, 0}, {0x61, NULL, 0, 0, 0, 2906}, + {0x3b, "\xce\x99", 2, 0, 0, 0}, {0x6f, NULL, 0, 0, 0, 2908}, + {0x6e, NULL, 0, 0, 0, 2909}, {0x3b, "\xc4\xae", 2, 0, 0, 0}, + {0x61, NULL, 0, 2912, 2911, 2913}, {0x70, NULL, 0, 0, 0, 2924}, + {0x3b, "\xe2\x84\x91", 3, 0, 0, 0}, {0x67, NULL, 0, 2914, 0, 2915}, + {0x63, NULL, 0, 0, 0, 2922}, {0x69, NULL, 0, 0, 0, 2916}, + {0x6e, NULL, 0, 0, 0, 2917}, {0x61, NULL, 0, 0, 0, 2918}, + {0x72, NULL, 0, 0, 0, 2919}, {0x79, NULL, 0, 0, 0, 2920}, + {0x49, NULL, 0, 0, 0, 2921}, {0x3b, "\xe2\x85\x88", 3, 0, 0, 0}, + {0x72, NULL, 0, 0, 0, 2923}, {0x3b, "\xc4\xaa", 2, 0, 0, 0}, + {0x6c, NULL, 0, 0, 0, 2925}, {0x69, NULL, 0, 0, 0, 2926}, + {0x65, NULL, 0, 0, 0, 2927}, {0x73, NULL, 0, 0, 0, 2928}, + {0x3b, "\xe2\x87\x92", 3, 0, 0, 0}, {0x69, NULL, 0, 0, 0, 2930}, + {0x6c, NULL, 0, 0, 0, 2931}, {0x64, NULL, 0, 0, 0, 2932}, + {0x65, NULL, 0, 0, 0, 2933}, {0x3b, "\xc4\xa8", 2, 0, 0, 0}, + {0x6f, NULL, 0, 2936, 2935, 2939}, {0x75, NULL, 0, 2938, 0, 2942}, + {0x66, NULL, 0, 2937, 0, 2946}, {0x63, NULL, 0, 0, 0, 2948}, + {0x73, NULL, 0, 0, 0, 2954}, {0x70, NULL, 0, 0, 0, 2940}, + {0x66, NULL, 0, 0, 0, 2941}, {0x3b, "\xf0\x9d\x95\x81", 4, 0, 0, 0}, + {0x6b, NULL, 0, 0, 0, 2943}, {0x63, NULL, 0, 0, 0, 2944}, + {0x79, NULL, 0, 0, 0, 2945}, {0x3b, "\xd0\x84", 2, 0, 0, 0}, + {0x72, NULL, 0, 0, 0, 2947}, {0x3b, "\xf0\x9d\x94\x8d", 4, 0, 0, 0}, + {0x79, NULL, 0, 2949, 0, 2950}, {0x69, NULL, 0, 0, 0, 2951}, + {0x3b, "\xd0\x99", 2, 0, 0, 0}, {0x72, NULL, 0, 0, 0, 2952}, + {0x63, NULL, 0, 0, 0, 2953}, {0x3b, "\xc4\xb4", 2, 0, 0, 0}, + {0x65, NULL, 0, 2955, 0, 2956}, {0x63, NULL, 0, 0, 0, 2960}, + {0x72, NULL, 0, 0, 0, 2957}, {0x63, NULL, 0, 0, 0, 2958}, + {0x79, NULL, 0, 0, 0, 2959}, {0x3b, "\xd0\x88", 2, 0, 0, 0}, + {0x72, NULL, 0, 0, 0, 2961}, {0x3b, "\xf0\x9d\x92\xa5", 4, 0, 0, 0}, + {0x69, NULL, 0, 2964, 2963, 2970}, {0x73, NULL, 0, 2969, 2968, 2981}, + {0x63, NULL, 0, 2966, 2965, 2989}, {0x66, NULL, 0, 0, 0, 2993}, + {0x61, NULL, 0, 2967, 0, 2995}, {0x41, NULL, 0, 0, 0, 3001}, + {0x75, NULL, 0, 0, 0, 3006}, {0x6f, NULL, 0, 0, 0, 3023}, + {0x6c, NULL, 0, 0, 0, 2971}, {0x62, NULL, 0, 0, 0, 2972}, + {0x65, NULL, 0, 0, 0, 2973}, {0x72, NULL, 0, 0, 0, 2974}, + {0x74, NULL, 0, 0, 0, 2975}, {0x53, NULL, 0, 0, 0, 2976}, + {0x70, NULL, 0, 0, 0, 2977}, {0x61, NULL, 0, 0, 0, 2978}, + {0x63, NULL, 0, 0, 0, 2979}, {0x65, NULL, 0, 0, 0, 2980}, + {0x3b, "\xe2\x84\x8b", 3, 0, 0, 0}, {0x74, NULL, 0, 2982, 0, 2983}, + {0x63, NULL, 0, 0, 0, 2987}, {0x72, NULL, 0, 0, 0, 2984}, + {0x6f, NULL, 0, 0, 0, 2985}, {0x6b, NULL, 0, 0, 0, 2986}, + {0x3b, "\xc4\xa6", 2, 0, 0, 0}, {0x72, NULL, 0, 0, 0, 2988}, + {0x3b, "\xe2\x84\x8b", 3, 0, 0, 0}, {0x69, NULL, 0, 0, 0, 2990}, + {0x72, NULL, 0, 0, 0, 2991}, {0x63, NULL, 0, 0, 0, 2992}, + {0x3b, "\xc4\xa4", 2, 0, 0, 0}, {0x72, NULL, 0, 0, 0, 2994}, + {0x3b, "\xe2\x84\x8c", 3, 0, 0, 0}, {0x74, NULL, 0, 2996, 0, 2997}, + {0x63, NULL, 0, 0, 0, 2998}, {0x3b, "\x5e", 1, 0, 0, 0}, + {0x65, NULL, 0, 0, 0, 2999}, {0x6b, NULL, 0, 0, 0, 3000}, + {0x3b, "\xcb\x87", 2, 0, 0, 0}, {0x52, NULL, 0, 0, 0, 3002}, + {0x44, NULL, 0, 0, 0, 3003}, {0x63, NULL, 0, 0, 0, 3004}, + {0x79, NULL, 0, 0, 0, 3005}, {0x3b, "\xd0\xaa", 2, 0, 0, 0}, + {0x6d, NULL, 0, 0, 0, 3007}, {0x70, NULL, 0, 0, 0, 3008}, + {0x45, NULL, 0, 3009, 0, 3010}, {0x44, NULL, 0, 0, 0, 3015}, + {0x71, NULL, 0, 0, 0, 3011}, {0x75, NULL, 0, 0, 0, 3012}, + {0x61, NULL, 0, 0, 0, 3013}, {0x6c, NULL, 0, 0, 0, 3014}, + {0x3b, "\xe2\x89\x8f", 3, 0, 0, 0}, {0x6f, NULL, 0, 0, 0, 3016}, + {0x77, NULL, 0, 0, 0, 3017}, {0x6e, NULL, 0, 0, 0, 3018}, + {0x48, NULL, 0, 0, 0, 3019}, {0x75, NULL, 0, 0, 0, 3020}, + {0x6d, NULL, 0, 0, 0, 3021}, {0x70, NULL, 0, 0, 0, 3022}, + {0x3b, "\xe2\x89\x8e", 3, 0, 0, 0}, {0x72, NULL, 0, 3024, 0, 3025}, + {0x70, NULL, 0, 0, 0, 3037}, {0x69, NULL, 0, 0, 0, 3026}, + {0x7a, NULL, 0, 0, 0, 3027}, {0x6f, NULL, 0, 0, 0, 3028}, + {0x6e, NULL, 0, 0, 0, 3029}, {0x74, NULL, 0, 0, 0, 3030}, + {0x61, NULL, 0, 0, 0, 3031}, {0x6c, NULL, 0, 0, 0, 3032}, + {0x4c, NULL, 0, 0, 0, 3033}, {0x69, NULL, 0, 0, 0, 3034}, + {0x6e, NULL, 0, 0, 0, 3035}, {0x65, NULL, 0, 0, 0, 3036}, + {0x3b, "\xe2\x94\x80", 3, 0, 0, 0}, {0x66, NULL, 0, 0, 0, 3038}, + {0x3b, "\xe2\x84\x8d", 3, 0, 0, 0}, {0x66, NULL, 0, 3041, 3040, 3050}, + {0x6f, NULL, 0, 3047, 3046, 3052}, {0x61, NULL, 0, 3043, 3042, 3145}, + {0x65, NULL, 0, 3045, 0, 3170}, {0x54, "\x3c", 1, 3044, 0, 3426}, + {0x4a, NULL, 0, 0, 0, 3427}, {0x63, NULL, 0, 0, 0, 3430}, + {0x74, NULL, 0, 3049, 0, 3442}, {0x6d, NULL, 0, 3048, 0, 3443}, + {0x6c, NULL, 0, 0, 0, 3448}, {0x73, NULL, 0, 0, 0, 3458}, + {0x72, NULL, 0, 0, 0, 3051}, {0x3b, "\xf0\x9d\x94\x8f", 4, 0, 0, 0}, + {0x70, NULL, 0, 3054, 3053, 3055}, {0x77, NULL, 0, 0, 0, 3057}, + {0x6e, NULL, 0, 0, 0, 3080}, {0x66, NULL, 0, 0, 0, 3056}, + {0x3b, "\xf0\x9d\x95\x83", 4, 0, 0, 0}, {0x65, NULL, 0, 0, 0, 3058}, + {0x72, NULL, 0, 0, 0, 3059}, {0x52, NULL, 0, 3060, 0, 3061}, + {0x4c, NULL, 0, 0, 0, 3071}, {0x69, NULL, 0, 0, 0, 3062}, + {0x67, NULL, 0, 0, 0, 3063}, {0x68, NULL, 0, 0, 0, 3064}, + {0x74, NULL, 0, 0, 0, 3065}, {0x41, NULL, 0, 0, 0, 3066}, + {0x72, NULL, 0, 0, 0, 3067}, {0x72, NULL, 0, 0, 0, 3068}, + {0x6f, NULL, 0, 0, 0, 3069}, {0x77, NULL, 0, 0, 0, 3070}, + {0x3b, "\xe2\x86\x98", 3, 0, 0, 0}, {0x65, NULL, 0, 0, 0, 3072}, + {0x66, NULL, 0, 0, 0, 3073}, {0x74, NULL, 0, 0, 0, 3074}, + {0x41, NULL, 0, 0, 0, 3075}, {0x72, NULL, 0, 0, 0, 3076}, + {0x72, NULL, 0, 0, 0, 3077}, {0x6f, NULL, 0, 0, 0, 3078}, + {0x77, NULL, 0, 0, 0, 3079}, {0x3b, "\xe2\x86\x99", 3, 0, 0, 0}, + {0x67, NULL, 0, 0, 0, 3081}, {0x6c, NULL, 0, 3083, 3082, 3085}, + {0x72, NULL, 0, 0, 0, 3105}, {0x52, NULL, 0, 3084, 0, 3115}, + {0x4c, NULL, 0, 0, 0, 3125}, {0x65, NULL, 0, 0, 0, 3086}, + {0x66, NULL, 0, 0, 0, 3087}, {0x74, NULL, 0, 0, 0, 3088}, + {0x72, NULL, 0, 3089, 0, 3090}, {0x61, NULL, 0, 0, 0, 3100}, + {0x69, NULL, 0, 0, 0, 3091}, {0x67, NULL, 0, 0, 0, 3092}, + {0x68, NULL, 0, 0, 0, 3093}, {0x74, NULL, 0, 0, 0, 3094}, + {0x61, NULL, 0, 0, 0, 3095}, {0x72, NULL, 0, 0, 0, 3096}, + {0x72, NULL, 0, 0, 0, 3097}, {0x6f, NULL, 0, 0, 0, 3098}, + {0x77, NULL, 0, 0, 0, 3099}, {0x3b, "\xe2\x9f\xba", 3, 0, 0, 0}, + {0x72, NULL, 0, 0, 0, 3101}, {0x72, NULL, 0, 0, 0, 3102}, + {0x6f, NULL, 0, 0, 0, 3103}, {0x77, NULL, 0, 0, 0, 3104}, + {0x3b, "\xe2\x9f\xb8", 3, 0, 0, 0}, {0x69, NULL, 0, 0, 0, 3106}, + {0x67, NULL, 0, 0, 0, 3107}, {0x68, NULL, 0, 0, 0, 3108}, + {0x74, NULL, 0, 0, 0, 3109}, {0x61, NULL, 0, 0, 0, 3110}, + {0x72, NULL, 0, 0, 0, 3111}, {0x72, NULL, 0, 0, 0, 3112}, + {0x6f, NULL, 0, 0, 0, 3113}, {0x77, NULL, 0, 0, 0, 3114}, + {0x3b, "\xe2\x9f\xb9", 3, 0, 0, 0}, {0x69, NULL, 0, 0, 0, 3116}, + {0x67, NULL, 0, 0, 0, 3117}, {0x68, NULL, 0, 0, 0, 3118}, + {0x74, NULL, 0, 0, 0, 3119}, {0x41, NULL, 0, 0, 0, 3120}, + {0x72, NULL, 0, 0, 0, 3121}, {0x72, NULL, 0, 0, 0, 3122}, + {0x6f, NULL, 0, 0, 0, 3123}, {0x77, NULL, 0, 0, 0, 3124}, + {0x3b, "\xe2\x9f\xb6", 3, 0, 0, 0}, {0x65, NULL, 0, 0, 0, 3126}, + {0x66, NULL, 0, 0, 0, 3127}, {0x74, NULL, 0, 0, 0, 3128}, + {0x52, NULL, 0, 3129, 0, 3130}, {0x41, NULL, 0, 0, 0, 3140}, + {0x69, NULL, 0, 0, 0, 3131}, {0x67, NULL, 0, 0, 0, 3132}, + {0x68, NULL, 0, 0, 0, 3133}, {0x74, NULL, 0, 0, 0, 3134}, + {0x41, NULL, 0, 0, 0, 3135}, {0x72, NULL, 0, 0, 0, 3136}, + {0x72, NULL, 0, 0, 0, 3137}, {0x6f, NULL, 0, 0, 0, 3138}, + {0x77, NULL, 0, 0, 0, 3139}, {0x3b, "\xe2\x9f\xb7", 3, 0, 0, 0}, + {0x72, NULL, 0, 0, 0, 3141}, {0x72, NULL, 0, 0, 0, 3142}, + {0x6f, NULL, 0, 0, 0, 3143}, {0x77, NULL, 0, 0, 0, 3144}, + {0x3b, "\xe2\x9f\xb5", 3, 0, 0, 0}, {0x6e, NULL, 0, 3147, 3146, 3150}, + {0x72, NULL, 0, 3149, 0, 3152}, {0x6d, NULL, 0, 3148, 0, 3154}, + {0x63, NULL, 0, 0, 0, 3158}, {0x70, NULL, 0, 0, 0, 3162}, + {0x67, NULL, 0, 0, 0, 3151}, {0x3b, "\xe2\x9f\xaa", 3, 0, 0, 0}, + {0x72, NULL, 0, 0, 0, 3153}, {0x3b, "\xe2\x86\x9e", 3, 0, 0, 0}, + {0x62, NULL, 0, 0, 0, 3155}, {0x64, NULL, 0, 0, 0, 3156}, + {0x61, NULL, 0, 0, 0, 3157}, {0x3b, "\xce\x9b", 2, 0, 0, 0}, + {0x75, NULL, 0, 0, 0, 3159}, {0x74, NULL, 0, 0, 0, 3160}, + {0x65, NULL, 0, 0, 0, 3161}, {0x3b, "\xc4\xb9", 2, 0, 0, 0}, + {0x6c, NULL, 0, 0, 0, 3163}, {0x61, NULL, 0, 0, 0, 3164}, + {0x63, NULL, 0, 0, 0, 3165}, {0x65, NULL, 0, 0, 0, 3166}, + {0x74, NULL, 0, 0, 0, 3167}, {0x72, NULL, 0, 0, 0, 3168}, + {0x66, NULL, 0, 0, 0, 3169}, {0x3b, "\xe2\x84\x92", 3, 0, 0, 0}, + {0x73, NULL, 0, 3171, 0, 3172}, {0x66, NULL, 0, 0, 0, 3226}, + {0x73, NULL, 0, 0, 0, 3173}, {0x4c, NULL, 0, 3175, 3174, 3179}, + {0x54, NULL, 0, 3178, 0, 3183}, {0x46, NULL, 0, 3177, 3176, 3188}, + {0x47, NULL, 0, 0, 0, 3197}, {0x45, NULL, 0, 0, 0, 3204}, + {0x53, NULL, 0, 0, 0, 3216}, {0x65, NULL, 0, 0, 0, 3180}, + {0x73, NULL, 0, 0, 0, 3181}, {0x73, NULL, 0, 0, 0, 3182}, + {0x3b, "\xe2\xaa\xa1", 3, 0, 0, 0}, {0x69, NULL, 0, 0, 0, 3184}, + {0x6c, NULL, 0, 0, 0, 3185}, {0x64, NULL, 0, 0, 0, 3186}, + {0x65, NULL, 0, 0, 0, 3187}, {0x3b, "\xe2\x89\xb2", 3, 0, 0, 0}, + {0x75, NULL, 0, 0, 0, 3189}, {0x6c, NULL, 0, 0, 0, 3190}, + {0x6c, NULL, 0, 0, 0, 3191}, {0x45, NULL, 0, 0, 0, 3192}, + {0x71, NULL, 0, 0, 0, 3193}, {0x75, NULL, 0, 0, 0, 3194}, + {0x61, NULL, 0, 0, 0, 3195}, {0x6c, NULL, 0, 0, 0, 3196}, + {0x3b, "\xe2\x89\xa6", 3, 0, 0, 0}, {0x72, NULL, 0, 0, 0, 3198}, + {0x65, NULL, 0, 0, 0, 3199}, {0x61, NULL, 0, 0, 0, 3200}, + {0x74, NULL, 0, 0, 0, 3201}, {0x65, NULL, 0, 0, 0, 3202}, + {0x72, NULL, 0, 0, 0, 3203}, {0x3b, "\xe2\x89\xb6", 3, 0, 0, 0}, + {0x71, NULL, 0, 0, 0, 3205}, {0x75, NULL, 0, 0, 0, 3206}, + {0x61, NULL, 0, 0, 0, 3207}, {0x6c, NULL, 0, 0, 0, 3208}, + {0x47, NULL, 0, 0, 0, 3209}, {0x72, NULL, 0, 0, 0, 3210}, + {0x65, NULL, 0, 0, 0, 3211}, {0x61, NULL, 0, 0, 0, 3212}, + {0x74, NULL, 0, 0, 0, 3213}, {0x65, NULL, 0, 0, 0, 3214}, + {0x72, NULL, 0, 0, 0, 3215}, {0x3b, "\xe2\x8b\x9a", 3, 0, 0, 0}, + {0x6c, NULL, 0, 0, 0, 3217}, {0x61, NULL, 0, 0, 0, 3218}, + {0x6e, NULL, 0, 0, 0, 3219}, {0x74, NULL, 0, 0, 0, 3220}, + {0x45, NULL, 0, 0, 0, 3221}, {0x71, NULL, 0, 0, 0, 3222}, + {0x75, NULL, 0, 0, 0, 3223}, {0x61, NULL, 0, 0, 0, 3224}, + {0x6c, NULL, 0, 0, 0, 3225}, {0x3b, "\xe2\xa9\xbd", 3, 0, 0, 0}, + {0x74, NULL, 0, 0, 0, 3227}, {0x54, NULL, 0, 3229, 3228, 3237}, + {0x61, NULL, 0, 3235, 3234, 3271}, {0x44, NULL, 0, 3231, 3230, 3276}, + {0x52, NULL, 0, 3233, 0, 3312}, {0x43, NULL, 0, 3232, 0, 3329}, + {0x41, NULL, 0, 0, 0, 3336}, {0x46, NULL, 0, 0, 0, 3368}, + {0x72, NULL, 0, 0, 0, 3373}, {0x56, NULL, 0, 3236, 0, 3383}, + {0x55, NULL, 0, 0, 0, 3393}, {0x72, NULL, 0, 3238, 0, 3239}, + {0x65, NULL, 0, 0, 0, 3256}, {0x69, NULL, 0, 0, 0, 3240}, + {0x61, NULL, 0, 0, 0, 3241}, {0x6e, NULL, 0, 0, 0, 3242}, + {0x67, NULL, 0, 0, 0, 3243}, {0x6c, NULL, 0, 0, 0, 3244}, + {0x65, NULL, 0, 0, 0, 3245}, {0x42, NULL, 0, 3247, 3246, 3248}, + {0x45, NULL, 0, 0, 0, 3251}, {0x3b, "\xe2\x8a\xb2", 3, 0, 0, 0}, + {0x61, NULL, 0, 0, 0, 3249}, {0x72, NULL, 0, 0, 0, 3250}, + {0x3b, "\xe2\xa7\x8f", 3, 0, 0, 0}, {0x71, NULL, 0, 0, 0, 3252}, + {0x75, NULL, 0, 0, 0, 3253}, {0x61, NULL, 0, 0, 0, 3254}, + {0x6c, NULL, 0, 0, 0, 3255}, {0x3b, "\xe2\x8a\xb4", 3, 0, 0, 0}, + {0x65, NULL, 0, 0, 0, 3257}, {0x41, NULL, 0, 3259, 3258, 3260}, + {0x56, NULL, 0, 0, 0, 3265}, {0x3b, "\xe2\x8a\xa3", 3, 0, 0, 0}, + {0x72, NULL, 0, 0, 0, 3261}, {0x72, NULL, 0, 0, 0, 3262}, + {0x6f, NULL, 0, 0, 0, 3263}, {0x77, NULL, 0, 0, 0, 3264}, + {0x3b, "\xe2\x86\xa4", 3, 0, 0, 0}, {0x65, NULL, 0, 0, 0, 3266}, + {0x63, NULL, 0, 0, 0, 3267}, {0x74, NULL, 0, 0, 0, 3268}, + {0x6f, NULL, 0, 0, 0, 3269}, {0x72, NULL, 0, 0, 0, 3270}, + {0x3b, "\xe2\xa5\x9a", 3, 0, 0, 0}, {0x72, NULL, 0, 0, 0, 3272}, + {0x72, NULL, 0, 0, 0, 3273}, {0x6f, NULL, 0, 0, 0, 3274}, + {0x77, NULL, 0, 0, 0, 3275}, {0x3b, "\xe2\x87\x90", 3, 0, 0, 0}, + {0x6f, NULL, 0, 0, 0, 3277}, {0x77, NULL, 0, 3278, 0, 3279}, + {0x75, NULL, 0, 0, 0, 3301}, {0x6e, NULL, 0, 0, 0, 3280}, + {0x56, NULL, 0, 3281, 0, 3282}, {0x54, NULL, 0, 0, 0, 3292}, + {0x65, NULL, 0, 0, 0, 3283}, {0x63, NULL, 0, 0, 0, 3284}, + {0x74, NULL, 0, 0, 0, 3285}, {0x6f, NULL, 0, 0, 0, 3286}, + {0x72, NULL, 0, 0, 0, 3287}, {0x42, NULL, 0, 3288, 0, 3289}, + {0x3b, "\xe2\x87\x83", 3, 0, 0, 0}, {0x61, NULL, 0, 0, 0, 3290}, + {0x72, NULL, 0, 0, 0, 3291}, {0x3b, "\xe2\xa5\x99", 3, 0, 0, 0}, + {0x65, NULL, 0, 0, 0, 3293}, {0x65, NULL, 0, 0, 0, 3294}, + {0x56, NULL, 0, 0, 0, 3295}, {0x65, NULL, 0, 0, 0, 3296}, + {0x63, NULL, 0, 0, 0, 3297}, {0x74, NULL, 0, 0, 0, 3298}, + {0x6f, NULL, 0, 0, 0, 3299}, {0x72, NULL, 0, 0, 0, 3300}, + {0x3b, "\xe2\xa5\xa1", 3, 0, 0, 0}, {0x62, NULL, 0, 0, 0, 3302}, + {0x6c, NULL, 0, 0, 0, 3303}, {0x65, NULL, 0, 0, 0, 3304}, + {0x42, NULL, 0, 0, 0, 3305}, {0x72, NULL, 0, 0, 0, 3306}, + {0x61, NULL, 0, 0, 0, 3307}, {0x63, NULL, 0, 0, 0, 3308}, + {0x6b, NULL, 0, 0, 0, 3309}, {0x65, NULL, 0, 0, 0, 3310}, + {0x74, NULL, 0, 0, 0, 3311}, {0x3b, "\xe2\x9f\xa6", 3, 0, 0, 0}, + {0x69, NULL, 0, 0, 0, 3313}, {0x67, NULL, 0, 0, 0, 3314}, + {0x68, NULL, 0, 0, 0, 3315}, {0x74, NULL, 0, 0, 0, 3316}, + {0x56, NULL, 0, 3317, 0, 3318}, {0x41, NULL, 0, 0, 0, 3324}, + {0x65, NULL, 0, 0, 0, 3319}, {0x63, NULL, 0, 0, 0, 3320}, + {0x74, NULL, 0, 0, 0, 3321}, {0x6f, NULL, 0, 0, 0, 3322}, + {0x72, NULL, 0, 0, 0, 3323}, {0x3b, "\xe2\xa5\x8e", 3, 0, 0, 0}, + {0x72, NULL, 0, 0, 0, 3325}, {0x72, NULL, 0, 0, 0, 3326}, + {0x6f, NULL, 0, 0, 0, 3327}, {0x77, NULL, 0, 0, 0, 3328}, + {0x3b, "\xe2\x86\x94", 3, 0, 0, 0}, {0x65, NULL, 0, 0, 0, 3330}, + {0x69, NULL, 0, 0, 0, 3331}, {0x6c, NULL, 0, 0, 0, 3332}, + {0x69, NULL, 0, 0, 0, 3333}, {0x6e, NULL, 0, 0, 0, 3334}, + {0x67, NULL, 0, 0, 0, 3335}, {0x3b, "\xe2\x8c\x88", 3, 0, 0, 0}, + {0x72, NULL, 0, 3337, 0, 3338}, {0x6e, NULL, 0, 0, 0, 3357}, + {0x72, NULL, 0, 0, 0, 3339}, {0x6f, NULL, 0, 0, 0, 3340}, + {0x77, NULL, 0, 0, 0, 3341}, {0x42, NULL, 0, 3343, 3342, 3344}, + {0x52, NULL, 0, 0, 0, 3347}, {0x3b, "\xe2\x86\x90", 3, 0, 0, 0}, + {0x61, NULL, 0, 0, 0, 3345}, {0x72, NULL, 0, 0, 0, 3346}, + {0x3b, "\xe2\x87\xa4", 3, 0, 0, 0}, {0x69, NULL, 0, 0, 0, 3348}, + {0x67, NULL, 0, 0, 0, 3349}, {0x68, NULL, 0, 0, 0, 3350}, + {0x74, NULL, 0, 0, 0, 3351}, {0x41, NULL, 0, 0, 0, 3352}, + {0x72, NULL, 0, 0, 0, 3353}, {0x72, NULL, 0, 0, 0, 3354}, + {0x6f, NULL, 0, 0, 0, 3355}, {0x77, NULL, 0, 0, 0, 3356}, + {0x3b, "\xe2\x87\x86", 3, 0, 0, 0}, {0x67, NULL, 0, 0, 0, 3358}, + {0x6c, NULL, 0, 0, 0, 3359}, {0x65, NULL, 0, 0, 0, 3360}, + {0x42, NULL, 0, 0, 0, 3361}, {0x72, NULL, 0, 0, 0, 3362}, + {0x61, NULL, 0, 0, 0, 3363}, {0x63, NULL, 0, 0, 0, 3364}, + {0x6b, NULL, 0, 0, 0, 3365}, {0x65, NULL, 0, 0, 0, 3366}, + {0x74, NULL, 0, 0, 0, 3367}, {0x3b, "\xe2\x9f\xa8", 3, 0, 0, 0}, + {0x6c, NULL, 0, 0, 0, 3369}, {0x6f, NULL, 0, 0, 0, 3370}, + {0x6f, NULL, 0, 0, 0, 3371}, {0x72, NULL, 0, 0, 0, 3372}, + {0x3b, "\xe2\x8c\x8a", 3, 0, 0, 0}, {0x69, NULL, 0, 0, 0, 3374}, + {0x67, NULL, 0, 0, 0, 3375}, {0x68, NULL, 0, 0, 0, 3376}, + {0x74, NULL, 0, 0, 0, 3377}, {0x61, NULL, 0, 0, 0, 3378}, + {0x72, NULL, 0, 0, 0, 3379}, {0x72, NULL, 0, 0, 0, 3380}, + {0x6f, NULL, 0, 0, 0, 3381}, {0x77, NULL, 0, 0, 0, 3382}, + {0x3b, "\xe2\x87\x94", 3, 0, 0, 0}, {0x65, NULL, 0, 0, 0, 3384}, + {0x63, NULL, 0, 0, 0, 3385}, {0x74, NULL, 0, 0, 0, 3386}, + {0x6f, NULL, 0, 0, 0, 3387}, {0x72, NULL, 0, 0, 0, 3388}, + {0x42, NULL, 0, 3389, 0, 3390}, {0x3b, "\xe2\x86\xbc", 3, 0, 0, 0}, + {0x61, NULL, 0, 0, 0, 3391}, {0x72, NULL, 0, 0, 0, 3392}, + {0x3b, "\xe2\xa5\x92", 3, 0, 0, 0}, {0x70, NULL, 0, 0, 0, 3394}, + {0x54, NULL, 0, 3396, 3395, 3397}, {0x56, NULL, 0, 0, 0, 3406}, + {0x44, NULL, 0, 0, 0, 3416}, {0x65, NULL, 0, 0, 0, 3398}, + {0x65, NULL, 0, 0, 0, 3399}, {0x56, NULL, 0, 0, 0, 3400}, + {0x65, NULL, 0, 0, 0, 3401}, {0x63, NULL, 0, 0, 0, 3402}, + {0x74, NULL, 0, 0, 0, 3403}, {0x6f, NULL, 0, 0, 0, 3404}, + {0x72, NULL, 0, 0, 0, 3405}, {0x3b, "\xe2\xa5\xa0", 3, 0, 0, 0}, + {0x65, NULL, 0, 0, 0, 3407}, {0x63, NULL, 0, 0, 0, 3408}, + {0x74, NULL, 0, 0, 0, 3409}, {0x6f, NULL, 0, 0, 0, 3410}, + {0x72, NULL, 0, 0, 0, 3411}, {0x42, NULL, 0, 3412, 0, 3413}, + {0x3b, "\xe2\x86\xbf", 3, 0, 0, 0}, {0x61, NULL, 0, 0, 0, 3414}, + {0x72, NULL, 0, 0, 0, 3415}, {0x3b, "\xe2\xa5\x98", 3, 0, 0, 0}, + {0x6f, NULL, 0, 0, 0, 3417}, {0x77, NULL, 0, 0, 0, 3418}, + {0x6e, NULL, 0, 0, 0, 3419}, {0x56, NULL, 0, 0, 0, 3420}, + {0x65, NULL, 0, 0, 0, 3421}, {0x63, NULL, 0, 0, 0, 3422}, + {0x74, NULL, 0, 0, 0, 3423}, {0x6f, NULL, 0, 0, 0, 3424}, + {0x72, NULL, 0, 0, 0, 3425}, {0x3b, "\xe2\xa5\x91", 3, 0, 0, 0}, + {0x3b, "\x3c", 1, 0, 0, 0}, {0x63, NULL, 0, 0, 0, 3428}, + {0x79, NULL, 0, 0, 0, 3429}, {0x3b, "\xd0\x89", 2, 0, 0, 0}, + {0x65, NULL, 0, 3432, 3431, 3433}, {0x79, NULL, 0, 0, 0, 3437}, + {0x61, NULL, 0, 0, 0, 3438}, {0x64, NULL, 0, 0, 0, 3434}, + {0x69, NULL, 0, 0, 0, 3435}, {0x6c, NULL, 0, 0, 0, 3436}, + {0x3b, "\xc4\xbb", 2, 0, 0, 0}, {0x3b, "\xd0\x9b", 2, 0, 0, 0}, + {0x72, NULL, 0, 0, 0, 3439}, {0x6f, NULL, 0, 0, 0, 3440}, + {0x6e, NULL, 0, 0, 0, 3441}, {0x3b, "\xc4\xbd", 2, 0, 0, 0}, + {0x3b, "\xe2\x89\xaa", 3, 0, 0, 0}, {0x69, NULL, 0, 0, 0, 3444}, + {0x64, NULL, 0, 0, 0, 3445}, {0x6f, NULL, 0, 0, 0, 3446}, + {0x74, NULL, 0, 0, 0, 3447}, {0x3b, "\xc4\xbf", 2, 0, 0, 0}, + {0x65, NULL, 0, 3449, 0, 3450}, {0x3b, "\xe2\x8b\x98", 3, 0, 0, 0}, + {0x66, NULL, 0, 0, 0, 3451}, {0x74, NULL, 0, 0, 0, 3452}, + {0x61, NULL, 0, 0, 0, 3453}, {0x72, NULL, 0, 0, 0, 3454}, + {0x72, NULL, 0, 0, 0, 3455}, {0x6f, NULL, 0, 0, 0, 3456}, + {0x77, NULL, 0, 0, 0, 3457}, {0x3b, "\xe2\x87\x9a", 3, 0, 0, 0}, + {0x68, NULL, 0, 3460, 3459, 3461}, {0x74, NULL, 0, 0, 0, 3462}, + {0x63, NULL, 0, 0, 0, 3466}, {0x3b, "\xe2\x86\xb0", 3, 0, 0, 0}, + {0x72, NULL, 0, 0, 0, 3463}, {0x6f, NULL, 0, 0, 0, 3464}, + {0x6b, NULL, 0, 0, 0, 3465}, {0x3b, "\xc5\x81", 2, 0, 0, 0}, + {0x72, NULL, 0, 0, 0, 3467}, {0x3b, "\xe2\x84\x92", 3, 0, 0, 0}, + {0x6f, NULL, 0, 3470, 3469, 3472}, {0x73, NULL, 0, 0, 0, 3475}, + {0x69, NULL, 0, 3471, 0, 3478}, {0x66, NULL, 0, 0, 0, 3479}, + {0x70, NULL, 0, 0, 0, 3473}, {0x66, NULL, 0, 0, 0, 3474}, + {0x3b, "\xf0\x9d\x95\x8f", 4, 0, 0, 0}, {0x63, NULL, 0, 0, 0, 3476}, + {0x72, NULL, 0, 0, 0, 3477}, {0x3b, "\xf0\x9d\x92\xb3", 4, 0, 0, 0}, + {0x3b, "\xce\x9e", 2, 0, 0, 0}, {0x72, NULL, 0, 0, 0, 3480}, + {0x3b, "\xf0\x9d\x94\x9b", 4, 0, 0, 0}, {0x68, NULL, 0, 3483, 3482, 3493}, + {0x72, NULL, 0, 3490, 3489, 3495}, {0x63, NULL, 0, 3485, 3484, 3505}, + {0x66, NULL, 0, 3488, 0, 3517}, {0x45, NULL, 0, 3487, 3486, 3519}, + {0x61, NULL, 0, 0, 0, 3521}, {0x42, NULL, 0, 0, 0, 3535}, + {0x65, NULL, 0, 0, 0, 3539}, {0x75, NULL, 0, 3492, 0, 3578}, + {0x6f, NULL, 0, 3491, 0, 3588}, {0x69, NULL, 0, 0, 0, 3602}, + {0x73, NULL, 0, 0, 0, 3774}, {0x6f, NULL, 0, 0, 0, 3494}, + {0x3b, "\xce\xa1", 2, 0, 0, 0}, {0x69, NULL, 0, 0, 0, 3496}, + {0x67, NULL, 0, 0, 0, 3497}, {0x68, NULL, 0, 0, 0, 3498}, + {0x74, NULL, 0, 0, 0, 3499}, {0x61, NULL, 0, 0, 0, 3500}, + {0x72, NULL, 0, 0, 0, 3501}, {0x72, NULL, 0, 0, 0, 3502}, + {0x6f, NULL, 0, 0, 0, 3503}, {0x77, NULL, 0, 0, 0, 3504}, + {0x3b, "\xe2\x87\x9b", 3, 0, 0, 0}, {0x65, NULL, 0, 3507, 3506, 3508}, + {0x79, NULL, 0, 0, 0, 3512}, {0x61, NULL, 0, 0, 0, 3513}, + {0x64, NULL, 0, 0, 0, 3509}, {0x69, NULL, 0, 0, 0, 3510}, + {0x6c, NULL, 0, 0, 0, 3511}, {0x3b, "\xc5\x96", 2, 0, 0, 0}, + {0x3b, "\xd0\xa0", 2, 0, 0, 0}, {0x72, NULL, 0, 0, 0, 3514}, + {0x6f, NULL, 0, 0, 0, 3515}, {0x6e, NULL, 0, 0, 0, 3516}, + {0x3b, "\xc5\x98", 2, 0, 0, 0}, {0x72, NULL, 0, 0, 0, 3518}, + {0x3b, "\xe2\x84\x9c", 3, 0, 0, 0}, {0x47, "\xc2\xae", 2, 0, 0, 3520}, + {0x3b, "\xc2\xae", 2, 0, 0, 0}, {0x6e, NULL, 0, 3523, 3522, 3524}, + {0x72, NULL, 0, 0, 0, 3526}, {0x63, NULL, 0, 0, 0, 3531}, + {0x67, NULL, 0, 0, 0, 3525}, {0x3b, "\xe2\x9f\xab", 3, 0, 0, 0}, + {0x72, NULL, 0, 0, 0, 3527}, {0x74, NULL, 0, 3528, 0, 3529}, + {0x3b, "\xe2\x86\xa0", 3, 0, 0, 0}, {0x6c, NULL, 0, 0, 0, 3530}, + {0x3b, "\xe2\xa4\x96", 3, 0, 0, 0}, {0x75, NULL, 0, 0, 0, 3532}, + {0x74, NULL, 0, 0, 0, 3533}, {0x65, NULL, 0, 0, 0, 3534}, + {0x3b, "\xc5\x94", 2, 0, 0, 0}, {0x61, NULL, 0, 0, 0, 3536}, + {0x72, NULL, 0, 0, 0, 3537}, {0x72, NULL, 0, 0, 0, 3538}, + {0x3b, "\xe2\xa4\x90", 3, 0, 0, 0}, {0x76, NULL, 0, 3540, 0, 3541}, + {0x3b, "\xe2\x84\x9c", 3, 0, 0, 0}, {0x65, NULL, 0, 0, 0, 3542}, + {0x72, NULL, 0, 0, 0, 3543}, {0x73, NULL, 0, 0, 0, 3544}, + {0x65, NULL, 0, 0, 0, 3545}, {0x55, NULL, 0, 3546, 0, 3547}, + {0x45, NULL, 0, 0, 0, 3560}, {0x70, NULL, 0, 0, 0, 3548}, + {0x45, NULL, 0, 0, 0, 3549}, {0x71, NULL, 0, 0, 0, 3550}, + {0x75, NULL, 0, 0, 0, 3551}, {0x69, NULL, 0, 0, 0, 3552}, + {0x6c, NULL, 0, 0, 0, 3553}, {0x69, NULL, 0, 0, 0, 3554}, + {0x62, NULL, 0, 0, 0, 3555}, {0x72, NULL, 0, 0, 0, 3556}, + {0x69, NULL, 0, 0, 0, 3557}, {0x75, NULL, 0, 0, 0, 3558}, + {0x6d, NULL, 0, 0, 0, 3559}, {0x3b, "\xe2\xa5\xaf", 3, 0, 0, 0}, + {0x71, NULL, 0, 3561, 0, 3562}, {0x6c, NULL, 0, 0, 0, 3572}, + {0x75, NULL, 0, 0, 0, 3563}, {0x69, NULL, 0, 0, 0, 3564}, + {0x6c, NULL, 0, 0, 0, 3565}, {0x69, NULL, 0, 0, 0, 3566}, + {0x62, NULL, 0, 0, 0, 3567}, {0x72, NULL, 0, 0, 0, 3568}, + {0x69, NULL, 0, 0, 0, 3569}, {0x75, NULL, 0, 0, 0, 3570}, + {0x6d, NULL, 0, 0, 0, 3571}, {0x3b, "\xe2\x87\x8b", 3, 0, 0, 0}, + {0x65, NULL, 0, 0, 0, 3573}, {0x6d, NULL, 0, 0, 0, 3574}, + {0x65, NULL, 0, 0, 0, 3575}, {0x6e, NULL, 0, 0, 0, 3576}, + {0x74, NULL, 0, 0, 0, 3577}, {0x3b, "\xe2\x88\x8b", 3, 0, 0, 0}, + {0x6c, NULL, 0, 0, 0, 3579}, {0x65, NULL, 0, 0, 0, 3580}, + {0x44, NULL, 0, 0, 0, 3581}, {0x65, NULL, 0, 0, 0, 3582}, + {0x6c, NULL, 0, 0, 0, 3583}, {0x61, NULL, 0, 0, 0, 3584}, + {0x79, NULL, 0, 0, 0, 3585}, {0x65, NULL, 0, 0, 0, 3586}, + {0x64, NULL, 0, 0, 0, 3587}, {0x3b, "\xe2\xa7\xb4", 3, 0, 0, 0}, + {0x75, NULL, 0, 3589, 0, 3590}, {0x70, NULL, 0, 0, 0, 3600}, + {0x6e, NULL, 0, 0, 0, 3591}, {0x64, NULL, 0, 0, 0, 3592}, + {0x49, NULL, 0, 0, 0, 3593}, {0x6d, NULL, 0, 0, 0, 3594}, + {0x70, NULL, 0, 0, 0, 3595}, {0x6c, NULL, 0, 0, 0, 3596}, + {0x69, NULL, 0, 0, 0, 3597}, {0x65, NULL, 0, 0, 0, 3598}, + {0x73, NULL, 0, 0, 0, 3599}, {0x3b, "\xe2\xa5\xb0", 3, 0, 0, 0}, + {0x66, NULL, 0, 0, 0, 3601}, {0x3b, "\xe2\x84\x9d", 3, 0, 0, 0}, + {0x67, NULL, 0, 0, 0, 3603}, {0x68, NULL, 0, 0, 0, 3604}, + {0x74, NULL, 0, 0, 0, 3605}, {0x54, NULL, 0, 3607, 3606, 3613}, + {0x56, NULL, 0, 3612, 3611, 3647}, {0x44, NULL, 0, 3609, 3608, 3657}, + {0x46, NULL, 0, 0, 0, 3693}, {0x43, NULL, 0, 3610, 0, 3698}, + {0x41, NULL, 0, 0, 0, 3705}, {0x61, NULL, 0, 0, 0, 3736}, + {0x55, NULL, 0, 0, 0, 3741}, {0x72, NULL, 0, 3614, 0, 3615}, + {0x65, NULL, 0, 0, 0, 3632}, {0x69, NULL, 0, 0, 0, 3616}, + {0x61, NULL, 0, 0, 0, 3617}, {0x6e, NULL, 0, 0, 0, 3618}, + {0x67, NULL, 0, 0, 0, 3619}, {0x6c, NULL, 0, 0, 0, 3620}, + {0x65, NULL, 0, 0, 0, 3621}, {0x42, NULL, 0, 3623, 3622, 3624}, + {0x45, NULL, 0, 0, 0, 3627}, {0x3b, "\xe2\x8a\xb3", 3, 0, 0, 0}, + {0x61, NULL, 0, 0, 0, 3625}, {0x72, NULL, 0, 0, 0, 3626}, + {0x3b, "\xe2\xa7\x90", 3, 0, 0, 0}, {0x71, NULL, 0, 0, 0, 3628}, + {0x75, NULL, 0, 0, 0, 3629}, {0x61, NULL, 0, 0, 0, 3630}, + {0x6c, NULL, 0, 0, 0, 3631}, {0x3b, "\xe2\x8a\xb5", 3, 0, 0, 0}, + {0x65, NULL, 0, 0, 0, 3633}, {0x41, NULL, 0, 3635, 3634, 3636}, + {0x56, NULL, 0, 0, 0, 3641}, {0x3b, "\xe2\x8a\xa2", 3, 0, 0, 0}, + {0x72, NULL, 0, 0, 0, 3637}, {0x72, NULL, 0, 0, 0, 3638}, + {0x6f, NULL, 0, 0, 0, 3639}, {0x77, NULL, 0, 0, 0, 3640}, + {0x3b, "\xe2\x86\xa6", 3, 0, 0, 0}, {0x65, NULL, 0, 0, 0, 3642}, + {0x63, NULL, 0, 0, 0, 3643}, {0x74, NULL, 0, 0, 0, 3644}, + {0x6f, NULL, 0, 0, 0, 3645}, {0x72, NULL, 0, 0, 0, 3646}, + {0x3b, "\xe2\xa5\x9b", 3, 0, 0, 0}, {0x65, NULL, 0, 0, 0, 3648}, + {0x63, NULL, 0, 0, 0, 3649}, {0x74, NULL, 0, 0, 0, 3650}, + {0x6f, NULL, 0, 0, 0, 3651}, {0x72, NULL, 0, 0, 0, 3652}, + {0x42, NULL, 0, 3653, 0, 3654}, {0x3b, "\xe2\x87\x80", 3, 0, 0, 0}, + {0x61, NULL, 0, 0, 0, 3655}, {0x72, NULL, 0, 0, 0, 3656}, + {0x3b, "\xe2\xa5\x93", 3, 0, 0, 0}, {0x6f, NULL, 0, 0, 0, 3658}, + {0x77, NULL, 0, 3659, 0, 3660}, {0x75, NULL, 0, 0, 0, 3682}, + {0x6e, NULL, 0, 0, 0, 3661}, {0x56, NULL, 0, 3662, 0, 3663}, + {0x54, NULL, 0, 0, 0, 3673}, {0x65, NULL, 0, 0, 0, 3664}, + {0x63, NULL, 0, 0, 0, 3665}, {0x74, NULL, 0, 0, 0, 3666}, + {0x6f, NULL, 0, 0, 0, 3667}, {0x72, NULL, 0, 0, 0, 3668}, + {0x42, NULL, 0, 3669, 0, 3670}, {0x3b, "\xe2\x87\x82", 3, 0, 0, 0}, + {0x61, NULL, 0, 0, 0, 3671}, {0x72, NULL, 0, 0, 0, 3672}, + {0x3b, "\xe2\xa5\x95", 3, 0, 0, 0}, {0x65, NULL, 0, 0, 0, 3674}, + {0x65, NULL, 0, 0, 0, 3675}, {0x56, NULL, 0, 0, 0, 3676}, + {0x65, NULL, 0, 0, 0, 3677}, {0x63, NULL, 0, 0, 0, 3678}, + {0x74, NULL, 0, 0, 0, 3679}, {0x6f, NULL, 0, 0, 0, 3680}, + {0x72, NULL, 0, 0, 0, 3681}, {0x3b, "\xe2\xa5\x9d", 3, 0, 0, 0}, + {0x62, NULL, 0, 0, 0, 3683}, {0x6c, NULL, 0, 0, 0, 3684}, + {0x65, NULL, 0, 0, 0, 3685}, {0x42, NULL, 0, 0, 0, 3686}, + {0x72, NULL, 0, 0, 0, 3687}, {0x61, NULL, 0, 0, 0, 3688}, + {0x63, NULL, 0, 0, 0, 3689}, {0x6b, NULL, 0, 0, 0, 3690}, + {0x65, NULL, 0, 0, 0, 3691}, {0x74, NULL, 0, 0, 0, 3692}, + {0x3b, "\xe2\x9f\xa7", 3, 0, 0, 0}, {0x6c, NULL, 0, 0, 0, 3694}, + {0x6f, NULL, 0, 0, 0, 3695}, {0x6f, NULL, 0, 0, 0, 3696}, + {0x72, NULL, 0, 0, 0, 3697}, {0x3b, "\xe2\x8c\x8b", 3, 0, 0, 0}, + {0x65, NULL, 0, 0, 0, 3699}, {0x69, NULL, 0, 0, 0, 3700}, + {0x6c, NULL, 0, 0, 0, 3701}, {0x69, NULL, 0, 0, 0, 3702}, + {0x6e, NULL, 0, 0, 0, 3703}, {0x67, NULL, 0, 0, 0, 3704}, + {0x3b, "\xe2\x8c\x89", 3, 0, 0, 0}, {0x72, NULL, 0, 3706, 0, 3707}, + {0x6e, NULL, 0, 0, 0, 3725}, {0x72, NULL, 0, 0, 0, 3708}, + {0x6f, NULL, 0, 0, 0, 3709}, {0x77, NULL, 0, 0, 0, 3710}, + {0x42, NULL, 0, 3712, 3711, 3713}, {0x4c, NULL, 0, 0, 0, 3716}, + {0x3b, "\xe2\x86\x92", 3, 0, 0, 0}, {0x61, NULL, 0, 0, 0, 3714}, + {0x72, NULL, 0, 0, 0, 3715}, {0x3b, "\xe2\x87\xa5", 3, 0, 0, 0}, + {0x65, NULL, 0, 0, 0, 3717}, {0x66, NULL, 0, 0, 0, 3718}, + {0x74, NULL, 0, 0, 0, 3719}, {0x41, NULL, 0, 0, 0, 3720}, + {0x72, NULL, 0, 0, 0, 3721}, {0x72, NULL, 0, 0, 0, 3722}, + {0x6f, NULL, 0, 0, 0, 3723}, {0x77, NULL, 0, 0, 0, 3724}, + {0x3b, "\xe2\x87\x84", 3, 0, 0, 0}, {0x67, NULL, 0, 0, 0, 3726}, + {0x6c, NULL, 0, 0, 0, 3727}, {0x65, NULL, 0, 0, 0, 3728}, + {0x42, NULL, 0, 0, 0, 3729}, {0x72, NULL, 0, 0, 0, 3730}, + {0x61, NULL, 0, 0, 0, 3731}, {0x63, NULL, 0, 0, 0, 3732}, + {0x6b, NULL, 0, 0, 0, 3733}, {0x65, NULL, 0, 0, 0, 3734}, + {0x74, NULL, 0, 0, 0, 3735}, {0x3b, "\xe2\x9f\xa9", 3, 0, 0, 0}, + {0x72, NULL, 0, 0, 0, 3737}, {0x72, NULL, 0, 0, 0, 3738}, + {0x6f, NULL, 0, 0, 0, 3739}, {0x77, NULL, 0, 0, 0, 3740}, + {0x3b, "\xe2\x87\x92", 3, 0, 0, 0}, {0x70, NULL, 0, 0, 0, 3742}, + {0x54, NULL, 0, 3744, 3743, 3745}, {0x56, NULL, 0, 0, 0, 3754}, + {0x44, NULL, 0, 0, 0, 3764}, {0x65, NULL, 0, 0, 0, 3746}, + {0x65, NULL, 0, 0, 0, 3747}, {0x56, NULL, 0, 0, 0, 3748}, + {0x65, NULL, 0, 0, 0, 3749}, {0x63, NULL, 0, 0, 0, 3750}, + {0x74, NULL, 0, 0, 0, 3751}, {0x6f, NULL, 0, 0, 0, 3752}, + {0x72, NULL, 0, 0, 0, 3753}, {0x3b, "\xe2\xa5\x9c", 3, 0, 0, 0}, + {0x65, NULL, 0, 0, 0, 3755}, {0x63, NULL, 0, 0, 0, 3756}, + {0x74, NULL, 0, 0, 0, 3757}, {0x6f, NULL, 0, 0, 0, 3758}, + {0x72, NULL, 0, 0, 0, 3759}, {0x42, NULL, 0, 3760, 0, 3761}, + {0x3b, "\xe2\x86\xbe", 3, 0, 0, 0}, {0x61, NULL, 0, 0, 0, 3762}, + {0x72, NULL, 0, 0, 0, 3763}, {0x3b, "\xe2\xa5\x94", 3, 0, 0, 0}, + {0x6f, NULL, 0, 0, 0, 3765}, {0x77, NULL, 0, 0, 0, 3766}, + {0x6e, NULL, 0, 0, 0, 3767}, {0x56, NULL, 0, 0, 0, 3768}, + {0x65, NULL, 0, 0, 0, 3769}, {0x63, NULL, 0, 0, 0, 3770}, + {0x74, NULL, 0, 0, 0, 3771}, {0x6f, NULL, 0, 0, 0, 3772}, + {0x72, NULL, 0, 0, 0, 3773}, {0x3b, "\xe2\xa5\x8f", 3, 0, 0, 0}, + {0x68, NULL, 0, 3775, 0, 3776}, {0x63, NULL, 0, 0, 0, 3777}, + {0x3b, "\xe2\x86\xb1", 3, 0, 0, 0}, {0x72, NULL, 0, 0, 0, 3778}, + {0x3b, "\xe2\x84\x9b", 3, 0, 0, 0}, {0x66, NULL, 0, 3781, 3780, 3790}, + {0x6f, NULL, 0, 3787, 3786, 3792}, {0x53, NULL, 0, 3783, 3782, 3795}, + {0x63, NULL, 0, 3785, 0, 3802}, {0x52, NULL, 0, 3784, 0, 3814}, + {0x48, NULL, 0, 0, 0, 3818}, {0x61, NULL, 0, 0, 0, 3822}, + {0x73, NULL, 0, 3789, 0, 3826}, {0x69, NULL, 0, 3788, 0, 3834}, + {0x68, NULL, 0, 0, 0, 3860}, {0x72, NULL, 0, 0, 0, 3887}, + {0x72, NULL, 0, 0, 0, 3791}, {0x3b, "\xf0\x9d\x94\x97", 4, 0, 0, 0}, + {0x70, NULL, 0, 0, 0, 3793}, {0x66, NULL, 0, 0, 0, 3794}, + {0x3b, "\xf0\x9d\x95\x8b", 4, 0, 0, 0}, {0x63, NULL, 0, 3796, 0, 3797}, + {0x48, NULL, 0, 0, 0, 3799}, {0x79, NULL, 0, 0, 0, 3798}, + {0x3b, "\xd0\xa6", 2, 0, 0, 0}, {0x63, NULL, 0, 0, 0, 3800}, + {0x79, NULL, 0, 0, 0, 3801}, {0x3b, "\xd0\x8b", 2, 0, 0, 0}, + {0x65, NULL, 0, 3804, 3803, 3805}, {0x79, NULL, 0, 0, 0, 3809}, + {0x61, NULL, 0, 0, 0, 3810}, {0x64, NULL, 0, 0, 0, 3806}, + {0x69, NULL, 0, 0, 0, 3807}, {0x6c, NULL, 0, 0, 0, 3808}, + {0x3b, "\xc5\xa2", 2, 0, 0, 0}, {0x3b, "\xd0\xa2", 2, 0, 0, 0}, + {0x72, NULL, 0, 0, 0, 3811}, {0x6f, NULL, 0, 0, 0, 3812}, + {0x6e, NULL, 0, 0, 0, 3813}, {0x3b, "\xc5\xa4", 2, 0, 0, 0}, + {0x41, NULL, 0, 0, 0, 3815}, {0x44, NULL, 0, 0, 0, 3816}, + {0x45, NULL, 0, 0, 0, 3817}, {0x3b, "\xe2\x84\xa2", 3, 0, 0, 0}, + {0x4f, NULL, 0, 0, 0, 3819}, {0x52, NULL, 0, 0, 0, 3820}, + {0x4e, "\xc3\x9e", 2, 0, 0, 3821}, {0x3b, "\xc3\x9e", 2, 0, 0, 0}, + {0x75, NULL, 0, 3823, 0, 3824}, {0x62, NULL, 0, 0, 0, 3825}, + {0x3b, "\xce\xa4", 2, 0, 0, 0}, {0x3b, "\x9", 1, 0, 0, 0}, + {0x74, NULL, 0, 3827, 0, 3828}, {0x63, NULL, 0, 0, 0, 3832}, + {0x72, NULL, 0, 0, 0, 3829}, {0x6f, NULL, 0, 0, 0, 3830}, + {0x6b, NULL, 0, 0, 0, 3831}, {0x3b, "\xc5\xa6", 2, 0, 0, 0}, + {0x72, NULL, 0, 0, 0, 3833}, {0x3b, "\xf0\x9d\x92\xaf", 4, 0, 0, 0}, + {0x6c, NULL, 0, 0, 0, 3835}, {0x64, NULL, 0, 0, 0, 3836}, + {0x65, NULL, 0, 0, 0, 3837}, {0x46, NULL, 0, 3839, 3838, 3841}, + {0x54, NULL, 0, 0, 0, 3850}, {0x45, NULL, 0, 3840, 0, 3855}, + {0x3b, "\xe2\x88\xbc", 3, 0, 0, 0}, {0x75, NULL, 0, 0, 0, 3842}, + {0x6c, NULL, 0, 0, 0, 3843}, {0x6c, NULL, 0, 0, 0, 3844}, + {0x45, NULL, 0, 0, 0, 3845}, {0x71, NULL, 0, 0, 0, 3846}, + {0x75, NULL, 0, 0, 0, 3847}, {0x61, NULL, 0, 0, 0, 3848}, + {0x6c, NULL, 0, 0, 0, 3849}, {0x3b, "\xe2\x89\x85", 3, 0, 0, 0}, + {0x69, NULL, 0, 0, 0, 3851}, {0x6c, NULL, 0, 0, 0, 3852}, + {0x64, NULL, 0, 0, 0, 3853}, {0x65, NULL, 0, 0, 0, 3854}, + {0x3b, "\xe2\x89\x88", 3, 0, 0, 0}, {0x71, NULL, 0, 0, 0, 3856}, + {0x75, NULL, 0, 0, 0, 3857}, {0x61, NULL, 0, 0, 0, 3858}, + {0x6c, NULL, 0, 0, 0, 3859}, {0x3b, "\xe2\x89\x83", 3, 0, 0, 0}, + {0x69, NULL, 0, 3861, 0, 3862}, {0x65, NULL, 0, 0, 0, 3877}, + {0x6e, NULL, 0, 3863, 0, 3864}, {0x63, NULL, 0, 0, 0, 3870}, + {0x53, NULL, 0, 0, 0, 3865}, {0x70, NULL, 0, 0, 0, 3866}, + {0x61, NULL, 0, 0, 0, 3867}, {0x63, NULL, 0, 0, 0, 3868}, + {0x65, NULL, 0, 0, 0, 3869}, {0x3b, "\xe2\x80\x89", 3, 0, 0, 0}, + {0x6b, NULL, 0, 0, 0, 3871}, {0x53, NULL, 0, 0, 0, 3872}, + {0x70, NULL, 0, 0, 0, 3873}, {0x61, NULL, 0, 0, 0, 3874}, + {0x63, NULL, 0, 0, 0, 3875}, {0x65, NULL, 0, 0, 0, 3876}, + {0x3b, "\xe2\x81\x9f\xe2\x80\x8a", 6, 0, 0, 0}, {0x74, NULL, 0, 3878, 0, 3879}, + {0x72, NULL, 0, 0, 0, 3881}, {0x61, NULL, 0, 0, 0, 3880}, + {0x3b, "\xce\x98", 2, 0, 0, 0}, {0x65, NULL, 0, 0, 0, 3882}, + {0x66, NULL, 0, 0, 0, 3883}, {0x6f, NULL, 0, 0, 0, 3884}, + {0x72, NULL, 0, 0, 0, 3885}, {0x65, NULL, 0, 0, 0, 3886}, + {0x3b, "\xe2\x88\xb4", 3, 0, 0, 0}, {0x69, NULL, 0, 0, 0, 3888}, + {0x70, NULL, 0, 0, 0, 3889}, {0x6c, NULL, 0, 0, 0, 3890}, + {0x65, NULL, 0, 0, 0, 3891}, {0x44, NULL, 0, 0, 0, 3892}, + {0x6f, NULL, 0, 0, 0, 3893}, {0x74, NULL, 0, 0, 0, 3894}, + {0x3b, "\xe2\x83\x9b", 3, 0, 0, 0}, {0x69, NULL, 0, 3897, 3896, 3904}, + {0x72, NULL, 0, 3902, 3901, 3905}, {0x66, NULL, 0, 3899, 3898, 3957}, + {0x68, NULL, 0, 0, 0, 3959}, {0x63, NULL, 0, 3900, 0, 3961}, + {0x61, NULL, 0, 0, 0, 3963}, {0x73, NULL, 0, 0, 0, 3970}, + {0x6f, NULL, 0, 3903, 0, 3975}, {0x6c, NULL, 0, 0, 0, 3990}, + {0x3b, "\xce\xa0", 2, 0, 0, 0}, {0x69, NULL, 0, 3907, 3906, 3909}, + {0x6f, NULL, 0, 0, 0, 3912}, {0x65, NULL, 0, 3908, 0, 3928}, + {0x3b, "\xe2\xaa\xbb", 3, 0, 0, 0}, {0x6d, NULL, 0, 0, 0, 3910}, + {0x65, NULL, 0, 0, 0, 3911}, {0x3b, "\xe2\x80\xb3", 3, 0, 0, 0}, + {0x70, NULL, 0, 3913, 0, 3914}, {0x64, NULL, 0, 0, 0, 3924}, + {0x6f, NULL, 0, 0, 0, 3915}, {0x72, NULL, 0, 0, 0, 3916}, + {0x74, NULL, 0, 0, 0, 3917}, {0x69, NULL, 0, 0, 0, 3918}, + {0x6f, NULL, 0, 0, 0, 3919}, {0x6e, NULL, 0, 0, 0, 3920}, + {0x61, NULL, 0, 3921, 0, 3922}, {0x3b, "\xe2\x88\xb7", 3, 0, 0, 0}, + {0x6c, NULL, 0, 0, 0, 3923}, {0x3b, "\xe2\x88\x9d", 3, 0, 0, 0}, + {0x75, NULL, 0, 0, 0, 3925}, {0x63, NULL, 0, 0, 0, 3926}, + {0x74, NULL, 0, 0, 0, 3927}, {0x3b, "\xe2\x88\x8f", 3, 0, 0, 0}, + {0x63, NULL, 0, 0, 0, 3929}, {0x65, NULL, 0, 0, 0, 3930}, + {0x64, NULL, 0, 0, 0, 3931}, {0x65, NULL, 0, 0, 0, 3932}, + {0x73, NULL, 0, 0, 0, 3933}, {0x53, NULL, 0, 3935, 3934, 3937}, + {0x54, NULL, 0, 0, 0, 3947}, {0x45, NULL, 0, 3936, 0, 3952}, + {0x3b, "\xe2\x89\xba", 3, 0, 0, 0}, {0x6c, NULL, 0, 0, 0, 3938}, + {0x61, NULL, 0, 0, 0, 3939}, {0x6e, NULL, 0, 0, 0, 3940}, + {0x74, NULL, 0, 0, 0, 3941}, {0x45, NULL, 0, 0, 0, 3942}, + {0x71, NULL, 0, 0, 0, 3943}, {0x75, NULL, 0, 0, 0, 3944}, + {0x61, NULL, 0, 0, 0, 3945}, {0x6c, NULL, 0, 0, 0, 3946}, + {0x3b, "\xe2\x89\xbc", 3, 0, 0, 0}, {0x69, NULL, 0, 0, 0, 3948}, + {0x6c, NULL, 0, 0, 0, 3949}, {0x64, NULL, 0, 0, 0, 3950}, + {0x65, NULL, 0, 0, 0, 3951}, {0x3b, "\xe2\x89\xbe", 3, 0, 0, 0}, + {0x71, NULL, 0, 0, 0, 3953}, {0x75, NULL, 0, 0, 0, 3954}, + {0x61, NULL, 0, 0, 0, 3955}, {0x6c, NULL, 0, 0, 0, 3956}, + {0x3b, "\xe2\xaa\xaf", 3, 0, 0, 0}, {0x72, NULL, 0, 0, 0, 3958}, + {0x3b, "\xf0\x9d\x94\x93", 4, 0, 0, 0}, {0x69, NULL, 0, 0, 0, 3960}, + {0x3b, "\xce\xa6", 2, 0, 0, 0}, {0x79, NULL, 0, 0, 0, 3962}, + {0x3b, "\xd0\x9f", 2, 0, 0, 0}, {0x72, NULL, 0, 0, 0, 3964}, + {0x74, NULL, 0, 0, 0, 3965}, {0x69, NULL, 0, 0, 0, 3966}, + {0x61, NULL, 0, 0, 0, 3967}, {0x6c, NULL, 0, 0, 0, 3968}, + {0x44, NULL, 0, 0, 0, 3969}, {0x3b, "\xe2\x88\x82", 3, 0, 0, 0}, + {0x69, NULL, 0, 3971, 0, 3972}, {0x63, NULL, 0, 0, 0, 3973}, + {0x3b, "\xce\xa8", 2, 0, 0, 0}, {0x72, NULL, 0, 0, 0, 3974}, + {0x3b, "\xf0\x9d\x92\xab", 4, 0, 0, 0}, {0x70, NULL, 0, 3976, 0, 3977}, + {0x69, NULL, 0, 0, 0, 3979}, {0x66, NULL, 0, 0, 0, 3978}, + {0x3b, "\xe2\x84\x99", 3, 0, 0, 0}, {0x6e, NULL, 0, 0, 0, 3980}, + {0x63, NULL, 0, 0, 0, 3981}, {0x61, NULL, 0, 0, 0, 3982}, + {0x72, NULL, 0, 0, 0, 3983}, {0x65, NULL, 0, 0, 0, 3984}, + {0x70, NULL, 0, 0, 0, 3985}, {0x6c, NULL, 0, 0, 0, 3986}, + {0x61, NULL, 0, 0, 0, 3987}, {0x6e, NULL, 0, 0, 0, 3988}, + {0x65, NULL, 0, 0, 0, 3989}, {0x3b, "\xe2\x84\x8c", 3, 0, 0, 0}, + {0x75, NULL, 0, 0, 0, 3991}, {0x73, NULL, 0, 0, 0, 3992}, + {0x4d, NULL, 0, 0, 0, 3993}, {0x69, NULL, 0, 0, 0, 3994}, + {0x6e, NULL, 0, 0, 0, 3995}, {0x75, NULL, 0, 0, 0, 3996}, + {0x73, NULL, 0, 0, 0, 3997}, {0x3b, "\xc2\xb1", 2, 0, 0, 0}, + {0x6f, NULL, 0, 4000, 3999, 4002}, {0x73, NULL, 0, 0, 0, 4005}, + {0x66, NULL, 0, 4001, 0, 4008}, {0x55, NULL, 0, 0, 0, 4010}, + {0x70, NULL, 0, 0, 0, 4003}, {0x66, NULL, 0, 0, 0, 4004}, + {0x3b, "\xe2\x84\x9a", 3, 0, 0, 0}, {0x63, NULL, 0, 0, 0, 4006}, + {0x72, NULL, 0, 0, 0, 4007}, {0x3b, "\xf0\x9d\x92\xac", 4, 0, 0, 0}, + {0x72, NULL, 0, 0, 0, 4009}, {0x3b, "\xf0\x9d\x94\x94", 4, 0, 0, 0}, + {0x4f, NULL, 0, 0, 0, 4011}, {0x54, "\x22", 1, 0, 0, 4012}, + {0x3b, "\x22", 1, 0, 0, 0}, {0x6f, NULL, 0, 4015, 4014, 4027}, + {0x74, NULL, 0, 4023, 4022, 4030}, {0x64, NULL, 0, 4017, 4016, 4039}, + {0x67, NULL, 0, 4021, 4020, 4044}, {0x61, NULL, 0, 4019, 4018, 4049}, + {0x63, NULL, 0, 0, 0, 4054}, {0x45, NULL, 0, 0, 0, 4060}, + {0x6d, NULL, 0, 0, 0, 4064}, {0x66, NULL, 0, 0, 0, 4078}, + {0x76, NULL, 0, 4026, 0, 4080}, {0x72, NULL, 0, 4025, 4024, 4107}, + {0x73, NULL, 0, 0, 0, 4108}, {0x70, NULL, 0, 0, 0, 4116}, + {0x75, NULL, 0, 0, 0, 4141}, {0x70, NULL, 0, 0, 0, 4028}, + {0x66, NULL, 0, 0, 0, 4029}, {0x3b, "\xf0\x9d\x95\x86", 4, 0, 0, 0}, + {0x69, NULL, 0, 0, 0, 4031}, {0x6d, NULL, 0, 4032, 0, 4033}, + {0x6c, NULL, 0, 0, 0, 4036}, {0x65, NULL, 0, 0, 0, 4034}, + {0x73, NULL, 0, 0, 0, 4035}, {0x3b, "\xe2\xa8\xb7", 3, 0, 0, 0}, + {0x64, NULL, 0, 0, 0, 4037}, {0x65, "\xc3\x95", 2, 0, 0, 4038}, + {0x3b, "\xc3\x95", 2, 0, 0, 0}, {0x62, NULL, 0, 0, 0, 4040}, + {0x6c, NULL, 0, 0, 0, 4041}, {0x61, NULL, 0, 0, 0, 4042}, + {0x63, NULL, 0, 0, 0, 4043}, {0x3b, "\xc5\x90", 2, 0, 0, 0}, + {0x72, NULL, 0, 0, 0, 4045}, {0x61, NULL, 0, 0, 0, 4046}, + {0x76, NULL, 0, 0, 0, 4047}, {0x65, "\xc3\x92", 2, 0, 0, 4048}, + {0x3b, "\xc3\x92", 2, 0, 0, 0}, {0x63, NULL, 0, 0, 0, 4050}, + {0x75, NULL, 0, 0, 0, 4051}, {0x74, NULL, 0, 0, 0, 4052}, + {0x65, "\xc3\x93", 2, 0, 0, 4053}, {0x3b, "\xc3\x93", 2, 0, 0, 0}, + {0x79, NULL, 0, 4055, 0, 4056}, {0x69, NULL, 0, 0, 0, 4057}, + {0x3b, "\xd0\x9e", 2, 0, 0, 0}, {0x72, NULL, 0, 0, 0, 4058}, + {0x63, "\xc3\x94", 2, 0, 0, 4059}, {0x3b, "\xc3\x94", 2, 0, 0, 0}, + {0x6c, NULL, 0, 0, 0, 4061}, {0x69, NULL, 0, 0, 0, 4062}, + {0x67, NULL, 0, 0, 0, 4063}, {0x3b, "\xc5\x92", 2, 0, 0, 0}, + {0x65, NULL, 0, 4066, 4065, 4067}, {0x69, NULL, 0, 0, 0, 4070}, + {0x61, NULL, 0, 0, 0, 4075}, {0x67, NULL, 0, 0, 0, 4068}, + {0x61, NULL, 0, 0, 0, 4069}, {0x3b, "\xce\xa9", 2, 0, 0, 0}, + {0x63, NULL, 0, 0, 0, 4071}, {0x72, NULL, 0, 0, 0, 4072}, + {0x6f, NULL, 0, 0, 0, 4073}, {0x6e, NULL, 0, 0, 0, 4074}, + {0x3b, "\xce\x9f", 2, 0, 0, 0}, {0x63, NULL, 0, 0, 0, 4076}, + {0x72, NULL, 0, 0, 0, 4077}, {0x3b, "\xc5\x8c", 2, 0, 0, 0}, + {0x72, NULL, 0, 0, 0, 4079}, {0x3b, "\xf0\x9d\x94\x92", 4, 0, 0, 0}, + {0x65, NULL, 0, 0, 0, 4081}, {0x72, NULL, 0, 0, 0, 4082}, + {0x50, NULL, 0, 4083, 0, 4084}, {0x42, NULL, 0, 0, 0, 4095}, + {0x61, NULL, 0, 0, 0, 4085}, {0x72, NULL, 0, 0, 0, 4086}, + {0x65, NULL, 0, 0, 0, 4087}, {0x6e, NULL, 0, 0, 0, 4088}, + {0x74, NULL, 0, 0, 0, 4089}, {0x68, NULL, 0, 0, 0, 4090}, + {0x65, NULL, 0, 0, 0, 4091}, {0x73, NULL, 0, 0, 0, 4092}, + {0x69, NULL, 0, 0, 0, 4093}, {0x73, NULL, 0, 0, 0, 4094}, + {0x3b, "\xe2\x8f\x9c", 3, 0, 0, 0}, {0x72, NULL, 0, 4096, 0, 4097}, + {0x61, NULL, 0, 0, 0, 4105}, {0x61, NULL, 0, 0, 0, 4098}, + {0x63, NULL, 0, 0, 0, 4099}, {0x6b, NULL, 0, 4100, 0, 4101}, + {0x65, NULL, 0, 0, 0, 4104}, {0x65, NULL, 0, 0, 0, 4102}, + {0x74, NULL, 0, 0, 0, 4103}, {0x3b, "\xe2\x8e\xb4", 3, 0, 0, 0}, + {0x3b, "\xe2\x8f\x9e", 3, 0, 0, 0}, {0x72, NULL, 0, 0, 0, 4106}, + {0x3b, "\xe2\x80\xbe", 3, 0, 0, 0}, {0x3b, "\xe2\xa9\x94", 3, 0, 0, 0}, + {0x6c, NULL, 0, 4109, 0, 4110}, {0x63, NULL, 0, 0, 0, 4114}, + {0x61, NULL, 0, 0, 0, 4111}, {0x73, NULL, 0, 0, 0, 4112}, + {0x68, "\xc3\x98", 2, 0, 0, 4113}, {0x3b, "\xc3\x98", 2, 0, 0, 0}, + {0x72, NULL, 0, 0, 0, 4115}, {0x3b, "\xf0\x9d\x92\xaa", 4, 0, 0, 0}, + {0x65, NULL, 0, 0, 0, 4117}, {0x6e, NULL, 0, 0, 0, 4118}, + {0x43, NULL, 0, 0, 0, 4119}, {0x75, NULL, 0, 0, 0, 4120}, + {0x72, NULL, 0, 0, 0, 4121}, {0x6c, NULL, 0, 0, 0, 4122}, + {0x79, NULL, 0, 0, 0, 4123}, {0x51, NULL, 0, 4124, 0, 4125}, + {0x44, NULL, 0, 0, 0, 4130}, {0x75, NULL, 0, 0, 0, 4126}, + {0x6f, NULL, 0, 0, 0, 4127}, {0x74, NULL, 0, 0, 0, 4128}, + {0x65, NULL, 0, 0, 0, 4129}, {0x3b, "\xe2\x80\x98", 3, 0, 0, 0}, + {0x6f, NULL, 0, 0, 0, 4131}, {0x75, NULL, 0, 0, 0, 4132}, + {0x62, NULL, 0, 0, 0, 4133}, {0x6c, NULL, 0, 0, 0, 4134}, + {0x65, NULL, 0, 0, 0, 4135}, {0x51, NULL, 0, 0, 0, 4136}, + {0x75, NULL, 0, 0, 0, 4137}, {0x6f, NULL, 0, 0, 0, 4138}, + {0x74, NULL, 0, 0, 0, 4139}, {0x65, NULL, 0, 0, 0, 4140}, + {0x3b, "\xe2\x80\x9c", 3, 0, 0, 0}, {0x6d, NULL, 0, 0, 0, 4142}, + {0x6c, "\xc3\x96", 2, 0, 0, 4143}, {0x3b, "\xc3\x96", 2, 0, 0, 0}, + {0x69, NULL, 0, 4146, 4145, 4157}, {0x73, NULL, 0, 4153, 4152, 4161}, + {0x63, NULL, 0, 4148, 4147, 4164}, {0x68, NULL, 0, 4151, 0, 4181}, + {0x4f, NULL, 0, 4150, 4149, 4223}, {0x61, NULL, 0, 0, 0, 4228}, + {0x48, NULL, 0, 0, 0, 4233}, {0x66, NULL, 0, 0, 0, 4241}, + {0x75, NULL, 0, 4156, 0, 4243}, {0x6f, NULL, 0, 4155, 4154, 4311}, + {0x71, NULL, 0, 0, 0, 4314}, {0x6d, NULL, 0, 0, 0, 4367}, + {0x74, NULL, 0, 0, 0, 4377}, {0x67, NULL, 0, 0, 0, 4158}, + {0x6d, NULL, 0, 0, 0, 4159}, {0x61, NULL, 0, 0, 0, 4160}, + {0x3b, "\xce\xa3", 2, 0, 0, 0}, {0x63, NULL, 0, 0, 0, 4162}, + {0x72, NULL, 0, 0, 0, 4163}, {0x3b, "\xf0\x9d\x92\xae", 4, 0, 0, 0}, + {0x65, NULL, 0, 4166, 4165, 4169}, {0x79, NULL, 0, 4168, 0, 4173}, + {0x61, NULL, 0, 4167, 0, 4174}, {0x3b, "\xe2\xaa\xbc", 3, 0, 0, 0}, + {0x69, NULL, 0, 0, 0, 4178}, {0x64, NULL, 0, 0, 0, 4170}, + {0x69, NULL, 0, 0, 0, 4171}, {0x6c, NULL, 0, 0, 0, 4172}, + {0x3b, "\xc5\x9e", 2, 0, 0, 0}, {0x3b, "\xd0\xa1", 2, 0, 0, 0}, + {0x72, NULL, 0, 0, 0, 4175}, {0x6f, NULL, 0, 0, 0, 4176}, + {0x6e, NULL, 0, 0, 0, 4177}, {0x3b, "\xc5\xa0", 2, 0, 0, 0}, + {0x72, NULL, 0, 0, 0, 4179}, {0x63, NULL, 0, 0, 0, 4180}, + {0x3b, "\xc5\x9c", 2, 0, 0, 0}, {0x6f, NULL, 0, 0, 0, 4182}, + {0x72, NULL, 0, 0, 0, 4183}, {0x74, NULL, 0, 0, 0, 4184}, + {0x52, NULL, 0, 4186, 4185, 4188}, {0x55, NULL, 0, 0, 0, 4198}, + {0x4c, NULL, 0, 4187, 0, 4205}, {0x44, NULL, 0, 0, 0, 4214}, + {0x69, NULL, 0, 0, 0, 4189}, {0x67, NULL, 0, 0, 0, 4190}, + {0x68, NULL, 0, 0, 0, 4191}, {0x74, NULL, 0, 0, 0, 4192}, + {0x41, NULL, 0, 0, 0, 4193}, {0x72, NULL, 0, 0, 0, 4194}, + {0x72, NULL, 0, 0, 0, 4195}, {0x6f, NULL, 0, 0, 0, 4196}, + {0x77, NULL, 0, 0, 0, 4197}, {0x3b, "\xe2\x86\x92", 3, 0, 0, 0}, + {0x70, NULL, 0, 0, 0, 4199}, {0x41, NULL, 0, 0, 0, 4200}, + {0x72, NULL, 0, 0, 0, 4201}, {0x72, NULL, 0, 0, 0, 4202}, + {0x6f, NULL, 0, 0, 0, 4203}, {0x77, NULL, 0, 0, 0, 4204}, + {0x3b, "\xe2\x86\x91", 3, 0, 0, 0}, {0x65, NULL, 0, 0, 0, 4206}, + {0x66, NULL, 0, 0, 0, 4207}, {0x74, NULL, 0, 0, 0, 4208}, + {0x41, NULL, 0, 0, 0, 4209}, {0x72, NULL, 0, 0, 0, 4210}, + {0x72, NULL, 0, 0, 0, 4211}, {0x6f, NULL, 0, 0, 0, 4212}, + {0x77, NULL, 0, 0, 0, 4213}, {0x3b, "\xe2\x86\x90", 3, 0, 0, 0}, + {0x6f, NULL, 0, 0, 0, 4215}, {0x77, NULL, 0, 0, 0, 4216}, + {0x6e, NULL, 0, 0, 0, 4217}, {0x41, NULL, 0, 0, 0, 4218}, + {0x72, NULL, 0, 0, 0, 4219}, {0x72, NULL, 0, 0, 0, 4220}, + {0x6f, NULL, 0, 0, 0, 4221}, {0x77, NULL, 0, 0, 0, 4222}, + {0x3b, "\xe2\x86\x93", 3, 0, 0, 0}, {0x46, NULL, 0, 0, 0, 4224}, + {0x54, NULL, 0, 0, 0, 4225}, {0x63, NULL, 0, 0, 0, 4226}, + {0x79, NULL, 0, 0, 0, 4227}, {0x3b, "\xd0\xac", 2, 0, 0, 0}, + {0x63, NULL, 0, 0, 0, 4229}, {0x75, NULL, 0, 0, 0, 4230}, + {0x74, NULL, 0, 0, 0, 4231}, {0x65, NULL, 0, 0, 0, 4232}, + {0x3b, "\xc5\x9a", 2, 0, 0, 0}, {0x63, NULL, 0, 4234, 0, 4235}, + {0x43, NULL, 0, 0, 0, 4237}, {0x79, NULL, 0, 0, 0, 4236}, + {0x3b, "\xd0\xa8", 2, 0, 0, 0}, {0x48, NULL, 0, 0, 0, 4238}, + {0x63, NULL, 0, 0, 0, 4239}, {0x79, NULL, 0, 0, 0, 4240}, + {0x3b, "\xd0\xa9", 2, 0, 0, 0}, {0x72, NULL, 0, 0, 0, 4242}, + {0x3b, "\xf0\x9d\x94\x96", 4, 0, 0, 0}, {0x6d, NULL, 0, 4245, 4244, 4247}, + {0x70, NULL, 0, 0, 0, 4248}, {0x63, NULL, 0, 4246, 0, 4265}, + {0x62, NULL, 0, 0, 0, 4300}, {0x3b, "\xe2\x88\x91", 3, 0, 0, 0}, + {0x65, NULL, 0, 4250, 4249, 4251}, {0x73, NULL, 0, 0, 0, 4262}, + {0x3b, "\xe2\x8b\x91", 3, 0, 0, 0}, {0x72, NULL, 0, 0, 0, 4252}, + {0x73, NULL, 0, 0, 0, 4253}, {0x65, NULL, 0, 0, 0, 4254}, + {0x74, NULL, 0, 0, 0, 4255}, {0x45, NULL, 0, 4256, 0, 4257}, + {0x3b, "\xe2\x8a\x83", 3, 0, 0, 0}, {0x71, NULL, 0, 0, 0, 4258}, + {0x75, NULL, 0, 0, 0, 4259}, {0x61, NULL, 0, 0, 0, 4260}, + {0x6c, NULL, 0, 0, 0, 4261}, {0x3b, "\xe2\x8a\x87", 3, 0, 0, 0}, + {0x65, NULL, 0, 0, 0, 4263}, {0x74, NULL, 0, 0, 0, 4264}, + {0x3b, "\xe2\x8b\x91", 3, 0, 0, 0}, {0x68, NULL, 0, 4266, 0, 4267}, + {0x63, NULL, 0, 0, 0, 4272}, {0x54, NULL, 0, 0, 0, 4268}, + {0x68, NULL, 0, 0, 0, 4269}, {0x61, NULL, 0, 0, 0, 4270}, + {0x74, NULL, 0, 0, 0, 4271}, {0x3b, "\xe2\x88\x8b", 3, 0, 0, 0}, + {0x65, NULL, 0, 0, 0, 4273}, {0x65, NULL, 0, 0, 0, 4274}, + {0x64, NULL, 0, 0, 0, 4275}, {0x73, NULL, 0, 0, 0, 4276}, + {0x53, NULL, 0, 4278, 4277, 4280}, {0x54, NULL, 0, 0, 0, 4290}, + {0x45, NULL, 0, 4279, 0, 4295}, {0x3b, "\xe2\x89\xbb", 3, 0, 0, 0}, + {0x6c, NULL, 0, 0, 0, 4281}, {0x61, NULL, 0, 0, 0, 4282}, + {0x6e, NULL, 0, 0, 0, 4283}, {0x74, NULL, 0, 0, 0, 4284}, + {0x45, NULL, 0, 0, 0, 4285}, {0x71, NULL, 0, 0, 0, 4286}, + {0x75, NULL, 0, 0, 0, 4287}, {0x61, NULL, 0, 0, 0, 4288}, + {0x6c, NULL, 0, 0, 0, 4289}, {0x3b, "\xe2\x89\xbd", 3, 0, 0, 0}, + {0x69, NULL, 0, 0, 0, 4291}, {0x6c, NULL, 0, 0, 0, 4292}, + {0x64, NULL, 0, 0, 0, 4293}, {0x65, NULL, 0, 0, 0, 4294}, + {0x3b, "\xe2\x89\xbf", 3, 0, 0, 0}, {0x71, NULL, 0, 0, 0, 4296}, + {0x75, NULL, 0, 0, 0, 4297}, {0x61, NULL, 0, 0, 0, 4298}, + {0x6c, NULL, 0, 0, 0, 4299}, {0x3b, "\xe2\xaa\xb0", 3, 0, 0, 0}, + {0x73, NULL, 0, 4301, 0, 4302}, {0x3b, "\xe2\x8b\x90", 3, 0, 0, 0}, + {0x65, NULL, 0, 0, 0, 4303}, {0x74, NULL, 0, 0, 0, 4304}, + {0x45, NULL, 0, 4305, 0, 4306}, {0x3b, "\xe2\x8b\x90", 3, 0, 0, 0}, + {0x71, NULL, 0, 0, 0, 4307}, {0x75, NULL, 0, 0, 0, 4308}, + {0x61, NULL, 0, 0, 0, 4309}, {0x6c, NULL, 0, 0, 0, 4310}, + {0x3b, "\xe2\x8a\x86", 3, 0, 0, 0}, {0x70, NULL, 0, 0, 0, 4312}, + {0x66, NULL, 0, 0, 0, 4313}, {0x3b, "\xf0\x9d\x95\x8a", 4, 0, 0, 0}, + {0x75, NULL, 0, 4315, 0, 4316}, {0x72, NULL, 0, 0, 0, 4365}, + {0x61, NULL, 0, 0, 0, 4317}, {0x72, NULL, 0, 0, 0, 4318}, + {0x65, NULL, 0, 0, 0, 4319}, {0x53, NULL, 0, 4321, 4320, 4323}, + {0x55, NULL, 0, 0, 0, 4348}, {0x49, NULL, 0, 4322, 0, 4353}, + {0x3b, "\xe2\x96\xa1", 3, 0, 0, 0}, {0x75, NULL, 0, 0, 0, 4324}, + {0x70, NULL, 0, 4325, 0, 4326}, {0x62, NULL, 0, 0, 0, 4338}, + {0x65, NULL, 0, 0, 0, 4327}, {0x72, NULL, 0, 0, 0, 4328}, + {0x73, NULL, 0, 0, 0, 4329}, {0x65, NULL, 0, 0, 0, 4330}, + {0x74, NULL, 0, 0, 0, 4331}, {0x45, NULL, 0, 4332, 0, 4333}, + {0x3b, "\xe2\x8a\x90", 3, 0, 0, 0}, {0x71, NULL, 0, 0, 0, 4334}, + {0x75, NULL, 0, 0, 0, 4335}, {0x61, NULL, 0, 0, 0, 4336}, + {0x6c, NULL, 0, 0, 0, 4337}, {0x3b, "\xe2\x8a\x92", 3, 0, 0, 0}, + {0x73, NULL, 0, 0, 0, 4339}, {0x65, NULL, 0, 0, 0, 4340}, + {0x74, NULL, 0, 0, 0, 4341}, {0x45, NULL, 0, 4342, 0, 4343}, + {0x3b, "\xe2\x8a\x8f", 3, 0, 0, 0}, {0x71, NULL, 0, 0, 0, 4344}, + {0x75, NULL, 0, 0, 0, 4345}, {0x61, NULL, 0, 0, 0, 4346}, + {0x6c, NULL, 0, 0, 0, 4347}, {0x3b, "\xe2\x8a\x91", 3, 0, 0, 0}, + {0x6e, NULL, 0, 0, 0, 4349}, {0x69, NULL, 0, 0, 0, 4350}, + {0x6f, NULL, 0, 0, 0, 4351}, {0x6e, NULL, 0, 0, 0, 4352}, + {0x3b, "\xe2\x8a\x94", 3, 0, 0, 0}, {0x6e, NULL, 0, 0, 0, 4354}, + {0x74, NULL, 0, 0, 0, 4355}, {0x65, NULL, 0, 0, 0, 4356}, + {0x72, NULL, 0, 0, 0, 4357}, {0x73, NULL, 0, 0, 0, 4358}, + {0x65, NULL, 0, 0, 0, 4359}, {0x63, NULL, 0, 0, 0, 4360}, + {0x74, NULL, 0, 0, 0, 4361}, {0x69, NULL, 0, 0, 0, 4362}, + {0x6f, NULL, 0, 0, 0, 4363}, {0x6e, NULL, 0, 0, 0, 4364}, + {0x3b, "\xe2\x8a\x93", 3, 0, 0, 0}, {0x74, NULL, 0, 0, 0, 4366}, + {0x3b, "\xe2\x88\x9a", 3, 0, 0, 0}, {0x61, NULL, 0, 0, 0, 4368}, + {0x6c, NULL, 0, 0, 0, 4369}, {0x6c, NULL, 0, 0, 0, 4370}, + {0x43, NULL, 0, 0, 0, 4371}, {0x69, NULL, 0, 0, 0, 4372}, + {0x72, NULL, 0, 0, 0, 4373}, {0x63, NULL, 0, 0, 0, 4374}, + {0x6c, NULL, 0, 0, 0, 4375}, {0x65, NULL, 0, 0, 0, 4376}, + {0x3b, "\xe2\x88\x98", 3, 0, 0, 0}, {0x61, NULL, 0, 0, 0, 4378}, + {0x72, NULL, 0, 0, 0, 4379}, {0x3b, "\xe2\x8b\x86", 3, 0, 0, 0}, + {0x65, NULL, 0, 4382, 4381, 4388}, {0x6f, NULL, 0, 4387, 4386, 4404}, + {0x63, NULL, 0, 4384, 4383, 4407}, {0x64, NULL, 0, 0, 0, 4414}, + {0x61, NULL, 0, 4385, 0, 4417}, {0x48, NULL, 0, 0, 0, 4422}, + {0x73, NULL, 0, 0, 0, 4425}, {0x66, NULL, 0, 0, 0, 4428}, + {0x74, NULL, 0, 4389, 0, 4390}, {0x72, NULL, 0, 0, 0, 4392}, + {0x61, NULL, 0, 0, 0, 4391}, {0x3b, "\xce\x96", 2, 0, 0, 0}, + {0x6f, NULL, 0, 0, 0, 4393}, {0x57, NULL, 0, 0, 0, 4394}, + {0x69, NULL, 0, 0, 0, 4395}, {0x64, NULL, 0, 0, 0, 4396}, + {0x74, NULL, 0, 0, 0, 4397}, {0x68, NULL, 0, 0, 0, 4398}, + {0x53, NULL, 0, 0, 0, 4399}, {0x70, NULL, 0, 0, 0, 4400}, + {0x61, NULL, 0, 0, 0, 4401}, {0x63, NULL, 0, 0, 0, 4402}, + {0x65, NULL, 0, 0, 0, 4403}, {0x3b, "\xe2\x80\x8b", 3, 0, 0, 0}, + {0x70, NULL, 0, 0, 0, 4405}, {0x66, NULL, 0, 0, 0, 4406}, + {0x3b, "\xe2\x84\xa4", 3, 0, 0, 0}, {0x79, NULL, 0, 4408, 0, 4409}, + {0x61, NULL, 0, 0, 0, 4410}, {0x3b, "\xd0\x97", 2, 0, 0, 0}, + {0x72, NULL, 0, 0, 0, 4411}, {0x6f, NULL, 0, 0, 0, 4412}, + {0x6e, NULL, 0, 0, 0, 4413}, {0x3b, "\xc5\xbd", 2, 0, 0, 0}, + {0x6f, NULL, 0, 0, 0, 4415}, {0x74, NULL, 0, 0, 0, 4416}, + {0x3b, "\xc5\xbb", 2, 0, 0, 0}, {0x63, NULL, 0, 0, 0, 4418}, + {0x75, NULL, 0, 0, 0, 4419}, {0x74, NULL, 0, 0, 0, 4420}, + {0x65, NULL, 0, 0, 0, 4421}, {0x3b, "\xc5\xb9", 2, 0, 0, 0}, + {0x63, NULL, 0, 0, 0, 4423}, {0x79, NULL, 0, 0, 0, 4424}, + {0x3b, "\xd0\x96", 2, 0, 0, 0}, {0x63, NULL, 0, 0, 0, 4426}, + {0x72, NULL, 0, 0, 0, 4427}, {0x3b, "\xf0\x9d\x92\xb5", 4, 0, 0, 0}, + {0x72, NULL, 0, 0, 0, 4429}, {0x3b, "\xe2\x84\xa8", 3, 0, 0, 0}, + {0x66, NULL, 0, 4432, 4431, 4435}, {0x73, NULL, 0, 4434, 0, 4437}, + {0x65, NULL, 0, 4433, 0, 4440}, {0x63, NULL, 0, 0, 0, 4444}, + {0x6f, NULL, 0, 0, 0, 4448}, {0x72, NULL, 0, 0, 0, 4436}, + {0x3b, "\xf0\x9d\x94\x9a", 4, 0, 0, 0}, {0x63, NULL, 0, 0, 0, 4438}, + {0x72, NULL, 0, 0, 0, 4439}, {0x3b, "\xf0\x9d\x92\xb2", 4, 0, 0, 0}, + {0x64, NULL, 0, 0, 0, 4441}, {0x67, NULL, 0, 0, 0, 4442}, + {0x65, NULL, 0, 0, 0, 4443}, {0x3b, "\xe2\x8b\x80", 3, 0, 0, 0}, + {0x69, NULL, 0, 0, 0, 4445}, {0x72, NULL, 0, 0, 0, 4446}, + {0x63, NULL, 0, 0, 0, 4447}, {0x3b, "\xc5\xb4", 2, 0, 0, 0}, + {0x70, NULL, 0, 0, 0, 4449}, {0x66, NULL, 0, 0, 0, 4450}, + {0x3b, "\xf0\x9d\x95\x8e", 4, 0, 0, 0}, {0x65, NULL, 0, 4453, 4452, 4460}, + {0x73, NULL, 0, 4458, 4457, 4509}, {0x63, NULL, 0, 4455, 4454, 4512}, + {0x64, NULL, 0, 0, 0, 4514}, {0x62, NULL, 0, 4456, 0, 4520}, + {0x44, NULL, 0, 0, 0, 4523}, {0x76, NULL, 0, 0, 0, 4527}, + {0x6f, NULL, 0, 4459, 0, 4532}, {0x66, NULL, 0, 0, 0, 4535}, + {0x72, NULL, 0, 4461, 0, 4462}, {0x65, NULL, 0, 0, 0, 4508}, + {0x74, NULL, 0, 4464, 4463, 4465}, {0x79, NULL, 0, 0, 0, 4495}, + {0x62, NULL, 0, 0, 0, 4505}, {0x69, NULL, 0, 4466, 0, 4467}, + {0x3b, "\xe2\x80\x96", 3, 0, 0, 0}, {0x63, NULL, 0, 0, 0, 4468}, + {0x61, NULL, 0, 0, 0, 4469}, {0x6c, NULL, 0, 0, 0, 4470}, + {0x53, NULL, 0, 4472, 4471, 4474}, {0x54, NULL, 0, 0, 0, 4483}, + {0x4c, NULL, 0, 4473, 0, 4488}, {0x42, NULL, 0, 0, 0, 4492}, + {0x65, NULL, 0, 0, 0, 4475}, {0x70, NULL, 0, 0, 0, 4476}, + {0x61, NULL, 0, 0, 0, 4477}, {0x72, NULL, 0, 0, 0, 4478}, + {0x61, NULL, 0, 0, 0, 4479}, {0x74, NULL, 0, 0, 0, 4480}, + {0x6f, NULL, 0, 0, 0, 4481}, {0x72, NULL, 0, 0, 0, 4482}, + {0x3b, "\xe2\x9d\x98", 3, 0, 0, 0}, {0x69, NULL, 0, 0, 0, 4484}, + {0x6c, NULL, 0, 0, 0, 4485}, {0x64, NULL, 0, 0, 0, 4486}, + {0x65, NULL, 0, 0, 0, 4487}, {0x3b, "\xe2\x89\x80", 3, 0, 0, 0}, + {0x69, NULL, 0, 0, 0, 4489}, {0x6e, NULL, 0, 0, 0, 4490}, + {0x65, NULL, 0, 0, 0, 4491}, {0x3b, "\x7c", 1, 0, 0, 0}, + {0x61, NULL, 0, 0, 0, 4493}, {0x72, NULL, 0, 0, 0, 4494}, + {0x3b, "\xe2\x88\xa3", 3, 0, 0, 0}, {0x54, NULL, 0, 0, 0, 4496}, + {0x68, NULL, 0, 0, 0, 4497}, {0x69, NULL, 0, 0, 0, 4498}, + {0x6e, NULL, 0, 0, 0, 4499}, {0x53, NULL, 0, 0, 0, 4500}, + {0x70, NULL, 0, 0, 0, 4501}, {0x61, NULL, 0, 0, 0, 4502}, + {0x63, NULL, 0, 0, 0, 4503}, {0x65, NULL, 0, 0, 0, 4504}, + {0x3b, "\xe2\x80\x8a", 3, 0, 0, 0}, {0x61, NULL, 0, 0, 0, 4506}, + {0x72, NULL, 0, 0, 0, 4507}, {0x3b, "\xe2\x80\x96", 3, 0, 0, 0}, + {0x3b, "\xe2\x8b\x81", 3, 0, 0, 0}, {0x63, NULL, 0, 0, 0, 4510}, + {0x72, NULL, 0, 0, 0, 4511}, {0x3b, "\xf0\x9d\x92\xb1", 4, 0, 0, 0}, + {0x79, NULL, 0, 0, 0, 4513}, {0x3b, "\xd0\x92", 2, 0, 0, 0}, + {0x61, NULL, 0, 0, 0, 4515}, {0x73, NULL, 0, 0, 0, 4516}, + {0x68, NULL, 0, 0, 0, 4517}, {0x6c, NULL, 0, 4518, 0, 4519}, + {0x3b, "\xe2\x8a\xa9", 3, 0, 0, 0}, {0x3b, "\xe2\xab\xa6", 3, 0, 0, 0}, + {0x61, NULL, 0, 0, 0, 4521}, {0x72, NULL, 0, 0, 0, 4522}, + {0x3b, "\xe2\xab\xab", 3, 0, 0, 0}, {0x61, NULL, 0, 0, 0, 4524}, + {0x73, NULL, 0, 0, 0, 4525}, {0x68, NULL, 0, 0, 0, 4526}, + {0x3b, "\xe2\x8a\xab", 3, 0, 0, 0}, {0x64, NULL, 0, 0, 0, 4528}, + {0x61, NULL, 0, 0, 0, 4529}, {0x73, NULL, 0, 0, 0, 4530}, + {0x68, NULL, 0, 0, 0, 4531}, {0x3b, "\xe2\x8a\xaa", 3, 0, 0, 0}, + {0x70, NULL, 0, 0, 0, 4533}, {0x66, NULL, 0, 0, 0, 4534}, + {0x3b, "\xf0\x9d\x95\x8d", 4, 0, 0, 0}, {0x72, NULL, 0, 0, 0, 4536}, + {0x3b, "\xf0\x9d\x94\x99", 4, 0, 0, 0}, {0x63, NULL, 0, 4539, 4538, 4546}, + {0x73, NULL, 0, 4544, 4543, 4552}, {0x55, NULL, 0, 4541, 4540, 4555}, + {0x61, NULL, 0, 0, 0, 4558}, {0x49, NULL, 0, 4542, 0, 4563}, + {0x41, NULL, 0, 0, 0, 4566}, {0x75, NULL, 0, 0, 0, 4569}, + {0x6f, NULL, 0, 4545, 0, 4572}, {0x66, NULL, 0, 0, 0, 4575}, + {0x79, NULL, 0, 4547, 0, 4548}, {0x69, NULL, 0, 0, 0, 4549}, + {0x3b, "\xd0\xab", 2, 0, 0, 0}, {0x72, NULL, 0, 0, 0, 4550}, + {0x63, NULL, 0, 0, 0, 4551}, {0x3b, "\xc5\xb6", 2, 0, 0, 0}, + {0x63, NULL, 0, 0, 0, 4553}, {0x72, NULL, 0, 0, 0, 4554}, + {0x3b, "\xf0\x9d\x92\xb4", 4, 0, 0, 0}, {0x63, NULL, 0, 0, 0, 4556}, + {0x79, NULL, 0, 0, 0, 4557}, {0x3b, "\xd0\xae", 2, 0, 0, 0}, + {0x63, NULL, 0, 0, 0, 4559}, {0x75, NULL, 0, 0, 0, 4560}, + {0x74, NULL, 0, 0, 0, 4561}, {0x65, "\xc3\x9d", 2, 0, 0, 4562}, + {0x3b, "\xc3\x9d", 2, 0, 0, 0}, {0x63, NULL, 0, 0, 0, 4564}, + {0x79, NULL, 0, 0, 0, 4565}, {0x3b, "\xd0\x87", 2, 0, 0, 0}, + {0x63, NULL, 0, 0, 0, 4567}, {0x79, NULL, 0, 0, 0, 4568}, + {0x3b, "\xd0\xaf", 2, 0, 0, 0}, {0x6d, NULL, 0, 0, 0, 4570}, + {0x6c, NULL, 0, 0, 0, 4571}, {0x3b, "\xc5\xb8", 2, 0, 0, 0}, + {0x70, NULL, 0, 0, 0, 4573}, {0x66, NULL, 0, 0, 0, 4574}, + {0x3b, "\xf0\x9d\x95\x90", 4, 0, 0, 0}, {0x72, NULL, 0, 0, 0, 4576}, + {0x3b, "\xf0\x9d\x94\x9c", 4, 0, 0, 0}, {0x6c, NULL, 0, 4579, 4578, 4595}, + {0x73, NULL, 0, 4589, 4588, 4611}, {0x63, NULL, 0, 4581, 4580, 4614}, + {0x67, NULL, 0, 4586, 4585, 4620}, {0x61, NULL, 0, 4583, 4582, 4625}, + {0x62, NULL, 0, 0, 0, 4633}, {0x48, NULL, 0, 4584, 0, 4641}, + {0x41, NULL, 0, 0, 0, 4644}, {0x68, NULL, 0, 0, 0, 4647}, + {0x66, NULL, 0, 4587, 0, 4657}, {0x64, NULL, 0, 0, 0, 4664}, + {0x75, NULL, 0, 4594, 4593, 4677}, {0x70, NULL, 0, 4591, 4590, 4684}, + {0x72, NULL, 0, 0, 0, 4740}, {0x6f, NULL, 0, 4592, 0, 4760}, + {0x6d, NULL, 0, 0, 0, 4767}, {0x77, NULL, 0, 0, 0, 4773}, + {0x74, NULL, 0, 0, 0, 4779}, {0x74, NULL, 0, 4596, 0, 4597}, + {0x63, NULL, 0, 0, 0, 4600}, {0x72, NULL, 0, 0, 0, 4598}, + {0x69, NULL, 0, 0, 0, 4599}, {0x3b, "\xe2\x97\xb8", 3, 0, 0, 0}, + {0x72, NULL, 0, 4601, 0, 4602}, {0x6f, NULL, 0, 0, 0, 4605}, + {0x6f, NULL, 0, 0, 0, 4603}, {0x70, NULL, 0, 0, 0, 4604}, + {0x3b, "\xe2\x8c\x8f", 3, 0, 0, 0}, {0x72, NULL, 0, 0, 0, 4606}, + {0x6e, NULL, 0, 0, 0, 4607}, {0x65, NULL, 0, 4608, 0, 4609}, + {0x3b, "\xe2\x8c\x9c", 3, 0, 0, 0}, {0x72, NULL, 0, 0, 0, 4610}, + {0x3b, "\xe2\x8c\x9c", 3, 0, 0, 0}, {0x63, NULL, 0, 0, 0, 4612}, + {0x72, NULL, 0, 0, 0, 4613}, {0x3b, "\xf0\x9d\x93\x8a", 4, 0, 0, 0}, + {0x79, NULL, 0, 4615, 0, 4616}, {0x69, NULL, 0, 0, 0, 4617}, + {0x3b, "\xd1\x83", 2, 0, 0, 0}, {0x72, NULL, 0, 0, 0, 4618}, + {0x63, "\xc3\xbb", 2, 0, 0, 4619}, {0x3b, "\xc3\xbb", 2, 0, 0, 0}, + {0x72, NULL, 0, 0, 0, 4621}, {0x61, NULL, 0, 0, 0, 4622}, + {0x76, NULL, 0, 0, 0, 4623}, {0x65, "\xc3\xb9", 2, 0, 0, 4624}, + {0x3b, "\xc3\xb9", 2, 0, 0, 0}, {0x72, NULL, 0, 4626, 0, 4627}, + {0x63, NULL, 0, 0, 0, 4629}, {0x72, NULL, 0, 0, 0, 4628}, + {0x3b, "\xe2\x86\x91", 3, 0, 0, 0}, {0x75, NULL, 0, 0, 0, 4630}, + {0x74, NULL, 0, 0, 0, 4631}, {0x65, "\xc3\xba", 2, 0, 0, 4632}, + {0x3b, "\xc3\xba", 2, 0, 0, 0}, {0x72, NULL, 0, 0, 0, 4634}, + {0x65, NULL, 0, 4635, 0, 4636}, {0x63, NULL, 0, 0, 0, 4639}, + {0x76, NULL, 0, 0, 0, 4637}, {0x65, NULL, 0, 0, 0, 4638}, + {0x3b, "\xc5\xad", 2, 0, 0, 0}, {0x79, NULL, 0, 0, 0, 4640}, + {0x3b, "\xd1\x9e", 2, 0, 0, 0}, {0x61, NULL, 0, 0, 0, 4642}, + {0x72, NULL, 0, 0, 0, 4643}, {0x3b, "\xe2\xa5\xa3", 3, 0, 0, 0}, + {0x72, NULL, 0, 0, 0, 4645}, {0x72, NULL, 0, 0, 0, 4646}, + {0x3b, "\xe2\x87\x91", 3, 0, 0, 0}, {0x62, NULL, 0, 4648, 0, 4649}, + {0x61, NULL, 0, 0, 0, 4652}, {0x6c, NULL, 0, 0, 0, 4650}, + {0x6b, NULL, 0, 0, 0, 4651}, {0x3b, "\xe2\x96\x80", 3, 0, 0, 0}, + {0x72, NULL, 0, 0, 0, 4653}, {0x72, NULL, 0, 4654, 0, 4655}, + {0x6c, NULL, 0, 0, 0, 4656}, {0x3b, "\xe2\x86\xbe", 3, 0, 0, 0}, + {0x3b, "\xe2\x86\xbf", 3, 0, 0, 0}, {0x72, NULL, 0, 4658, 0, 4659}, + {0x69, NULL, 0, 0, 0, 4660}, {0x3b, "\xf0\x9d\x94\xb2", 4, 0, 0, 0}, + {0x73, NULL, 0, 0, 0, 4661}, {0x68, NULL, 0, 0, 0, 4662}, + {0x74, NULL, 0, 0, 0, 4663}, {0x3b, "\xe2\xa5\xbe", 3, 0, 0, 0}, + {0x62, NULL, 0, 4666, 4665, 4667}, {0x68, NULL, 0, 0, 0, 4671}, + {0x61, NULL, 0, 0, 0, 4674}, {0x6c, NULL, 0, 0, 0, 4668}, + {0x61, NULL, 0, 0, 0, 4669}, {0x63, NULL, 0, 0, 0, 4670}, + {0x3b, "\xc5\xb1", 2, 0, 0, 0}, {0x61, NULL, 0, 0, 0, 4672}, + {0x72, NULL, 0, 0, 0, 4673}, {0x3b, "\xe2\xa5\xae", 3, 0, 0, 0}, + {0x72, NULL, 0, 0, 0, 4675}, {0x72, NULL, 0, 0, 0, 4676}, + {0x3b, "\xe2\x87\x85", 3, 0, 0, 0}, {0x6d, NULL, 0, 4678, 0, 4679}, + {0x61, NULL, 0, 0, 0, 4681}, {0x6c, "\xc3\xbc", 2, 0, 0, 4680}, + {0x3b, "\xc3\xbc", 2, 0, 0, 0}, {0x72, NULL, 0, 0, 0, 4682}, + {0x72, NULL, 0, 0, 0, 4683}, {0x3b, "\xe2\x87\x88", 3, 0, 0, 0}, + {0x6c, NULL, 0, 4686, 4685, 4690}, {0x75, NULL, 0, 4689, 0, 4693}, + {0x64, NULL, 0, 4688, 4687, 4701}, {0x68, NULL, 0, 0, 0, 4710}, + {0x61, NULL, 0, 0, 0, 4727}, {0x73, NULL, 0, 0, 0, 4732}, + {0x75, NULL, 0, 0, 0, 4691}, {0x73, NULL, 0, 0, 0, 4692}, + {0x3b, "\xe2\x8a\x8e", 3, 0, 0, 0}, {0x70, NULL, 0, 0, 0, 4694}, + {0x61, NULL, 0, 0, 0, 4695}, {0x72, NULL, 0, 0, 0, 4696}, + {0x72, NULL, 0, 0, 0, 4697}, {0x6f, NULL, 0, 0, 0, 4698}, + {0x77, NULL, 0, 0, 0, 4699}, {0x73, NULL, 0, 0, 0, 4700}, + {0x3b, "\xe2\x87\x88", 3, 0, 0, 0}, {0x6f, NULL, 0, 0, 0, 4702}, + {0x77, NULL, 0, 0, 0, 4703}, {0x6e, NULL, 0, 0, 0, 4704}, + {0x61, NULL, 0, 0, 0, 4705}, {0x72, NULL, 0, 0, 0, 4706}, + {0x72, NULL, 0, 0, 0, 4707}, {0x6f, NULL, 0, 0, 0, 4708}, + {0x77, NULL, 0, 0, 0, 4709}, {0x3b, "\xe2\x86\x95", 3, 0, 0, 0}, + {0x61, NULL, 0, 0, 0, 4711}, {0x72, NULL, 0, 0, 0, 4712}, + {0x70, NULL, 0, 0, 0, 4713}, {0x6f, NULL, 0, 0, 0, 4714}, + {0x6f, NULL, 0, 0, 0, 4715}, {0x6e, NULL, 0, 0, 0, 4716}, + {0x72, NULL, 0, 4717, 0, 4718}, {0x6c, NULL, 0, 0, 0, 4723}, + {0x69, NULL, 0, 0, 0, 4719}, {0x67, NULL, 0, 0, 0, 4720}, + {0x68, NULL, 0, 0, 0, 4721}, {0x74, NULL, 0, 0, 0, 4722}, + {0x3b, "\xe2\x86\xbe", 3, 0, 0, 0}, {0x65, NULL, 0, 0, 0, 4724}, + {0x66, NULL, 0, 0, 0, 4725}, {0x74, NULL, 0, 0, 0, 4726}, + {0x3b, "\xe2\x86\xbf", 3, 0, 0, 0}, {0x72, NULL, 0, 0, 0, 4728}, + {0x72, NULL, 0, 0, 0, 4729}, {0x6f, NULL, 0, 0, 0, 4730}, + {0x77, NULL, 0, 0, 0, 4731}, {0x3b, "\xe2\x86\x91", 3, 0, 0, 0}, + {0x69, NULL, 0, 0, 0, 4733}, {0x68, NULL, 0, 4735, 4734, 4736}, + {0x6c, NULL, 0, 0, 0, 4737}, {0x3b, "\xcf\x85", 2, 0, 0, 0}, + {0x3b, "\xcf\x92", 2, 0, 0, 0}, {0x6f, NULL, 0, 0, 0, 4738}, + {0x6e, NULL, 0, 0, 0, 4739}, {0x3b, "\xcf\x85", 2, 0, 0, 0}, + {0x69, NULL, 0, 4742, 4741, 4743}, {0x74, NULL, 0, 0, 0, 4746}, + {0x63, NULL, 0, 0, 0, 4749}, {0x6e, NULL, 0, 0, 0, 4744}, + {0x67, NULL, 0, 0, 0, 4745}, {0x3b, "\xc5\xaf", 2, 0, 0, 0}, + {0x72, NULL, 0, 0, 0, 4747}, {0x69, NULL, 0, 0, 0, 4748}, + {0x3b, "\xe2\x97\xb9", 3, 0, 0, 0}, {0x72, NULL, 0, 4750, 0, 4751}, + {0x6f, NULL, 0, 0, 0, 4754}, {0x6f, NULL, 0, 0, 0, 4752}, + {0x70, NULL, 0, 0, 0, 4753}, {0x3b, "\xe2\x8c\x8e", 3, 0, 0, 0}, + {0x72, NULL, 0, 0, 0, 4755}, {0x6e, NULL, 0, 0, 0, 4756}, + {0x65, NULL, 0, 4757, 0, 4758}, {0x3b, "\xe2\x8c\x9d", 3, 0, 0, 0}, + {0x72, NULL, 0, 0, 0, 4759}, {0x3b, "\xe2\x8c\x9d", 3, 0, 0, 0}, + {0x70, NULL, 0, 4761, 0, 4762}, {0x67, NULL, 0, 0, 0, 4764}, + {0x66, NULL, 0, 0, 0, 4763}, {0x3b, "\xf0\x9d\x95\xa6", 4, 0, 0, 0}, + {0x6f, NULL, 0, 0, 0, 4765}, {0x6e, NULL, 0, 0, 0, 4766}, + {0x3b, "\xc5\xb3", 2, 0, 0, 0}, {0x6c, "\xc2\xa8", 2, 4768, 0, 4769}, + {0x61, NULL, 0, 0, 0, 4770}, {0x3b, "\xc2\xa8", 2, 0, 0, 0}, + {0x63, NULL, 0, 0, 0, 4771}, {0x72, NULL, 0, 0, 0, 4772}, + {0x3b, "\xc5\xab", 2, 0, 0, 0}, {0x61, NULL, 0, 0, 0, 4774}, + {0x6e, NULL, 0, 0, 0, 4775}, {0x67, NULL, 0, 0, 0, 4776}, + {0x6c, NULL, 0, 0, 0, 4777}, {0x65, NULL, 0, 0, 0, 4778}, + {0x3b, "\xe2\xa6\xa7", 3, 0, 0, 0}, {0x69, NULL, 0, 4781, 4780, 4782}, + {0x72, NULL, 0, 0, 0, 4786}, {0x64, NULL, 0, 0, 0, 4790}, + {0x6c, NULL, 0, 0, 0, 4783}, {0x64, NULL, 0, 0, 0, 4784}, + {0x65, NULL, 0, 0, 0, 4785}, {0x3b, "\xc5\xa9", 2, 0, 0, 0}, + {0x69, NULL, 0, 0, 0, 4787}, {0x66, NULL, 0, 4788, 0, 4789}, + {0x3b, "\xe2\x96\xb5", 3, 0, 0, 0}, {0x3b, "\xe2\x96\xb4", 3, 0, 0, 0}, + {0x6f, NULL, 0, 0, 0, 4791}, {0x74, NULL, 0, 0, 0, 4792}, + {0x3b, "\xe2\x8b\xb0", 3, 0, 0, 0}, {0x66, NULL, 0, 4795, 4794, 4803}, + {0x73, NULL, 0, 4801, 4800, 4805}, {0x62, NULL, 0, 4797, 4796, 4818}, + {0x65, NULL, 0, 4799, 0, 4821}, {0x61, NULL, 0, 4798, 0, 4840}, + {0x41, NULL, 0, 0, 0, 4866}, {0x63, NULL, 0, 0, 0, 4869}, + {0x79, NULL, 0, 0, 0, 4873}, {0x6f, NULL, 0, 4802, 0, 4883}, + {0x6b, NULL, 0, 0, 0, 4923}, {0x72, NULL, 0, 0, 0, 4804}, + {0x3b, "\xf0\x9d\x94\xa5", 4, 0, 0, 0}, {0x6c, NULL, 0, 4807, 4806, 4808}, + {0x74, NULL, 0, 0, 0, 4812}, {0x63, NULL, 0, 0, 0, 4816}, + {0x61, NULL, 0, 0, 0, 4809}, {0x73, NULL, 0, 0, 0, 4810}, + {0x68, NULL, 0, 0, 0, 4811}, {0x3b, "\xe2\x84\x8f", 3, 0, 0, 0}, + {0x72, NULL, 0, 0, 0, 4813}, {0x6f, NULL, 0, 0, 0, 4814}, + {0x6b, NULL, 0, 0, 0, 4815}, {0x3b, "\xc4\xa7", 2, 0, 0, 0}, + {0x72, NULL, 0, 0, 0, 4817}, {0x3b, "\xf0\x9d\x92\xbd", 4, 0, 0, 0}, + {0x61, NULL, 0, 0, 0, 4819}, {0x72, NULL, 0, 0, 0, 4820}, + {0x3b, "\xe2\x84\x8f", 3, 0, 0, 0}, {0x6c, NULL, 0, 4823, 4822, 4824}, + {0x72, NULL, 0, 0, 0, 4828}, {0x61, NULL, 0, 0, 0, 4832}, + {0x6c, NULL, 0, 0, 0, 4825}, {0x69, NULL, 0, 0, 0, 4826}, + {0x70, NULL, 0, 0, 0, 4827}, {0x3b, "\xe2\x80\xa6", 3, 0, 0, 0}, + {0x63, NULL, 0, 0, 0, 4829}, {0x6f, NULL, 0, 0, 0, 4830}, + {0x6e, NULL, 0, 0, 0, 4831}, {0x3b, "\xe2\x8a\xb9", 3, 0, 0, 0}, + {0x72, NULL, 0, 0, 0, 4833}, {0x74, NULL, 0, 0, 0, 4834}, + {0x73, NULL, 0, 0, 0, 4835}, {0x75, NULL, 0, 4836, 0, 4837}, + {0x3b, "\xe2\x99\xa5", 3, 0, 0, 0}, {0x69, NULL, 0, 0, 0, 4838}, + {0x74, NULL, 0, 0, 0, 4839}, {0x3b, "\xe2\x99\xa5", 3, 0, 0, 0}, + {0x6d, NULL, 0, 4842, 4841, 4844}, {0x72, NULL, 0, 0, 0, 4848}, + {0x6c, NULL, 0, 4843, 0, 4860}, {0x69, NULL, 0, 0, 0, 4862}, + {0x69, NULL, 0, 0, 0, 4845}, {0x6c, NULL, 0, 0, 0, 4846}, + {0x74, NULL, 0, 0, 0, 4847}, {0x3b, "\xe2\x84\x8b", 3, 0, 0, 0}, + {0x72, NULL, 0, 4849, 0, 4850}, {0x64, NULL, 0, 0, 0, 4857}, + {0x63, NULL, 0, 4852, 4851, 4853}, {0x77, NULL, 0, 0, 0, 4856}, + {0x3b, "\xe2\x86\x94", 3, 0, 0, 0}, {0x69, NULL, 0, 0, 0, 4854}, + {0x72, NULL, 0, 0, 0, 4855}, {0x3b, "\xe2\xa5\x88", 3, 0, 0, 0}, + {0x3b, "\xe2\x86\xad", 3, 0, 0, 0}, {0x63, NULL, 0, 0, 0, 4858}, + {0x79, NULL, 0, 0, 0, 4859}, {0x3b, "\xd1\x8a", 2, 0, 0, 0}, + {0x66, NULL, 0, 0, 0, 4861}, {0x3b, "\xc2\xbd", 2, 0, 0, 0}, + {0x72, NULL, 0, 0, 0, 4863}, {0x73, NULL, 0, 0, 0, 4864}, + {0x70, NULL, 0, 0, 0, 4865}, {0x3b, "\xe2\x80\x8a", 3, 0, 0, 0}, + {0x72, NULL, 0, 0, 0, 4867}, {0x72, NULL, 0, 0, 0, 4868}, + {0x3b, "\xe2\x87\x94", 3, 0, 0, 0}, {0x69, NULL, 0, 0, 0, 4870}, + {0x72, NULL, 0, 0, 0, 4871}, {0x63, NULL, 0, 0, 0, 4872}, + {0x3b, "\xc4\xa5", 2, 0, 0, 0}, {0x70, NULL, 0, 4874, 0, 4875}, + {0x62, NULL, 0, 0, 0, 4879}, {0x68, NULL, 0, 0, 0, 4876}, + {0x65, NULL, 0, 0, 0, 4877}, {0x6e, NULL, 0, 0, 0, 4878}, + {0x3b, "\xe2\x80\x90", 3, 0, 0, 0}, {0x75, NULL, 0, 0, 0, 4880}, + {0x6c, NULL, 0, 0, 0, 4881}, {0x6c, NULL, 0, 0, 0, 4882}, + {0x3b, "\xe2\x81\x83", 3, 0, 0, 0}, {0x6f, NULL, 0, 4885, 4884, 4888}, + {0x72, NULL, 0, 4887, 0, 4910}, {0x6d, NULL, 0, 4886, 0, 4914}, + {0x61, NULL, 0, 0, 0, 4918}, {0x70, NULL, 0, 0, 0, 4921}, + {0x6b, NULL, 0, 0, 0, 4889}, {0x72, NULL, 0, 4890, 0, 4891}, + {0x6c, NULL, 0, 0, 0, 4901}, {0x69, NULL, 0, 0, 0, 4892}, + {0x67, NULL, 0, 0, 0, 4893}, {0x68, NULL, 0, 0, 0, 4894}, + {0x74, NULL, 0, 0, 0, 4895}, {0x61, NULL, 0, 0, 0, 4896}, + {0x72, NULL, 0, 0, 0, 4897}, {0x72, NULL, 0, 0, 0, 4898}, + {0x6f, NULL, 0, 0, 0, 4899}, {0x77, NULL, 0, 0, 0, 4900}, + {0x3b, "\xe2\x86\xaa", 3, 0, 0, 0}, {0x65, NULL, 0, 0, 0, 4902}, + {0x66, NULL, 0, 0, 0, 4903}, {0x74, NULL, 0, 0, 0, 4904}, + {0x61, NULL, 0, 0, 0, 4905}, {0x72, NULL, 0, 0, 0, 4906}, + {0x72, NULL, 0, 0, 0, 4907}, {0x6f, NULL, 0, 0, 0, 4908}, + {0x77, NULL, 0, 0, 0, 4909}, {0x3b, "\xe2\x86\xa9", 3, 0, 0, 0}, + {0x62, NULL, 0, 0, 0, 4911}, {0x61, NULL, 0, 0, 0, 4912}, + {0x72, NULL, 0, 0, 0, 4913}, {0x3b, "\xe2\x80\x95", 3, 0, 0, 0}, + {0x74, NULL, 0, 0, 0, 4915}, {0x68, NULL, 0, 0, 0, 4916}, + {0x74, NULL, 0, 0, 0, 4917}, {0x3b, "\xe2\x88\xbb", 3, 0, 0, 0}, + {0x72, NULL, 0, 0, 0, 4919}, {0x72, NULL, 0, 0, 0, 4920}, + {0x3b, "\xe2\x87\xbf", 3, 0, 0, 0}, {0x66, NULL, 0, 0, 0, 4922}, + {0x3b, "\xf0\x9d\x95\x99", 4, 0, 0, 0}, {0x73, NULL, 0, 0, 0, 4924}, + {0x77, NULL, 0, 4925, 0, 4926}, {0x65, NULL, 0, 0, 0, 4931}, + {0x61, NULL, 0, 0, 0, 4927}, {0x72, NULL, 0, 0, 0, 4928}, + {0x6f, NULL, 0, 0, 0, 4929}, {0x77, NULL, 0, 0, 0, 4930}, + {0x3b, "\xe2\xa4\xa6", 3, 0, 0, 0}, {0x61, NULL, 0, 0, 0, 4932}, + {0x72, NULL, 0, 0, 0, 4933}, {0x6f, NULL, 0, 0, 0, 4934}, + {0x77, NULL, 0, 0, 0, 4935}, {0x3b, "\xe2\xa4\xa5", 3, 0, 0, 0}, + {0x68, NULL, 0, 4938, 4937, 4944}, {0x6f, NULL, 0, 4943, 4942, 4947}, + {0x66, NULL, 0, 4940, 4939, 4950}, {0x67, NULL, 0, 0, 0, 4952}, + {0x63, NULL, 0, 4941, 0, 4957}, {0x61, NULL, 0, 0, 0, 4964}, + {0x73, NULL, 0, 0, 0, 4970}, {0x6a, NULL, 0, 0, 0, 4973}, + {0x63, NULL, 0, 0, 0, 4945}, {0x79, NULL, 0, 0, 0, 4946}, + {0x3b, "\xd1\x85", 2, 0, 0, 0}, {0x70, NULL, 0, 0, 0, 4948}, + {0x66, NULL, 0, 0, 0, 4949}, {0x3b, "\xf0\x9d\x95\x9c", 4, 0, 0, 0}, + {0x72, NULL, 0, 0, 0, 4951}, {0x3b, "\xf0\x9d\x94\xa8", 4, 0, 0, 0}, + {0x72, NULL, 0, 0, 0, 4953}, {0x65, NULL, 0, 0, 0, 4954}, + {0x65, NULL, 0, 0, 0, 4955}, {0x6e, NULL, 0, 0, 0, 4956}, + {0x3b, "\xc4\xb8", 2, 0, 0, 0}, {0x79, NULL, 0, 4958, 0, 4959}, + {0x65, NULL, 0, 0, 0, 4960}, {0x3b, "\xd0\xba", 2, 0, 0, 0}, + {0x64, NULL, 0, 0, 0, 4961}, {0x69, NULL, 0, 0, 0, 4962}, + {0x6c, NULL, 0, 0, 0, 4963}, {0x3b, "\xc4\xb7", 2, 0, 0, 0}, + {0x70, NULL, 0, 0, 0, 4965}, {0x70, NULL, 0, 0, 0, 4966}, + {0x61, NULL, 0, 0, 0, 4967}, {0x76, NULL, 0, 4968, 0, 4969}, + {0x3b, "\xce\xba", 2, 0, 0, 0}, {0x3b, "\xcf\xb0", 2, 0, 0, 0}, + {0x63, NULL, 0, 0, 0, 4971}, {0x72, NULL, 0, 0, 0, 4972}, + {0x3b, "\xf0\x9d\x93\x80", 4, 0, 0, 0}, {0x63, NULL, 0, 0, 0, 4974}, + {0x79, NULL, 0, 0, 0, 4975}, {0x3b, "\xd1\x9c", 2, 0, 0, 0}, + {0x6e, NULL, 0, 4978, 4977, 4994}, {0x73, NULL, 0, 4988, 4987, 4999}, + {0x65, NULL, 0, 4980, 4979, 5009}, {0x6c, NULL, 0, 4985, 4984, 5010}, + {0x63, NULL, 0, 4982, 4981, 5026}, {0x64, NULL, 0, 0, 0, 5043}, + {0x61, NULL, 0, 4983, 0, 5046}, {0x44, NULL, 0, 0, 0, 5056}, + {0x6d, NULL, 0, 0, 0, 5063}, {0x67, NULL, 0, 4986, 0, 5085}, + {0x66, NULL, 0, 0, 0, 5097}, {0x75, NULL, 0, 4993, 4992, 5103}, + {0x71, NULL, 0, 4990, 4989, 5109}, {0x72, NULL, 0, 0, 0, 5158}, + {0x70, NULL, 0, 4991, 0, 5166}, {0x6f, NULL, 0, 0, 0, 5185}, + {0x78, NULL, 0, 0, 0, 5192}, {0x74, NULL, 0, 0, 0, 5219}, + {0x73, NULL, 0, 4995, 0, 4996}, {0x67, NULL, 0, 0, 0, 4998}, + {0x70, NULL, 0, 0, 0, 4997}, {0x3b, "\xe2\x80\x82", 3, 0, 0, 0}, + {0x3b, "\xc5\x8b", 2, 0, 0, 0}, {0x64, NULL, 0, 5001, 5000, 5002}, + {0x69, NULL, 0, 0, 0, 5005}, {0x63, NULL, 0, 0, 0, 5007}, + {0x6f, NULL, 0, 0, 0, 5003}, {0x74, NULL, 0, 0, 0, 5004}, + {0x3b, "\xe2\x89\x90", 3, 0, 0, 0}, {0x6d, NULL, 0, 0, 0, 5006}, + {0x3b, "\xe2\x89\x82", 3, 0, 0, 0}, {0x72, NULL, 0, 0, 0, 5008}, + {0x3b, "\xe2\x84\xaf", 3, 0, 0, 0}, {0x3b, "\xe2\x85\x87", 3, 0, 0, 0}, + {0x6c, NULL, 0, 5012, 5011, 5014}, {0x73, NULL, 0, 0, 0, 5015}, + {0x69, NULL, 0, 5013, 0, 5020}, {0x3b, "\xe2\xaa\x99", 3, 0, 0, 0}, + {0x3b, "\xe2\x84\x93", 3, 0, 0, 0}, {0x64, NULL, 0, 5016, 0, 5017}, + {0x3b, "\xe2\xaa\x95", 3, 0, 0, 0}, {0x6f, NULL, 0, 0, 0, 5018}, + {0x74, NULL, 0, 0, 0, 5019}, {0x3b, "\xe2\xaa\x97", 3, 0, 0, 0}, + {0x6e, NULL, 0, 0, 0, 5021}, {0x74, NULL, 0, 0, 0, 5022}, + {0x65, NULL, 0, 0, 0, 5023}, {0x72, NULL, 0, 0, 0, 5024}, + {0x73, NULL, 0, 0, 0, 5025}, {0x3b, "\xe2\x8f\xa7", 3, 0, 0, 0}, + {0x6f, NULL, 0, 5028, 5027, 5030}, {0x79, NULL, 0, 0, 0, 5034}, + {0x69, NULL, 0, 5029, 0, 5035}, {0x61, NULL, 0, 0, 0, 5039}, + {0x6c, NULL, 0, 0, 0, 5031}, {0x6f, NULL, 0, 0, 0, 5032}, + {0x6e, NULL, 0, 0, 0, 5033}, {0x3b, "\xe2\x89\x95", 3, 0, 0, 0}, + {0x3b, "\xd1\x8d", 2, 0, 0, 0}, {0x72, NULL, 0, 0, 0, 5036}, + {0x63, "\xc3\xaa", 2, 5037, 0, 5038}, {0x3b, "\xe2\x89\x96", 3, 0, 0, 0}, + {0x3b, "\xc3\xaa", 2, 0, 0, 0}, {0x72, NULL, 0, 0, 0, 5040}, + {0x6f, NULL, 0, 0, 0, 5041}, {0x6e, NULL, 0, 0, 0, 5042}, + {0x3b, "\xc4\x9b", 2, 0, 0, 0}, {0x6f, NULL, 0, 0, 0, 5044}, + {0x74, NULL, 0, 0, 0, 5045}, {0x3b, "\xc4\x97", 2, 0, 0, 0}, + {0x73, NULL, 0, 5047, 0, 5048}, {0x63, NULL, 0, 0, 0, 5052}, + {0x74, NULL, 0, 0, 0, 5049}, {0x65, NULL, 0, 0, 0, 5050}, + {0x72, NULL, 0, 0, 0, 5051}, {0x3b, "\xe2\xa9\xae", 3, 0, 0, 0}, + {0x75, NULL, 0, 0, 0, 5053}, {0x74, NULL, 0, 0, 0, 5054}, + {0x65, "\xc3\xa9", 2, 0, 0, 5055}, {0x3b, "\xc3\xa9", 2, 0, 0, 0}, + {0x6f, NULL, 0, 5057, 0, 5058}, {0x44, NULL, 0, 0, 0, 5060}, + {0x74, NULL, 0, 0, 0, 5059}, {0x3b, "\xe2\x89\x91", 3, 0, 0, 0}, + {0x6f, NULL, 0, 0, 0, 5061}, {0x74, NULL, 0, 0, 0, 5062}, + {0x3b, "\xe2\xa9\xb7", 3, 0, 0, 0}, {0x70, NULL, 0, 5065, 5064, 5066}, + {0x73, NULL, 0, 0, 0, 5075}, {0x61, NULL, 0, 0, 0, 5082}, + {0x74, NULL, 0, 0, 0, 5067}, {0x79, NULL, 0, 0, 0, 5068}, + {0x73, NULL, 0, 5070, 5069, 5071}, {0x76, NULL, 0, 0, 0, 5074}, + {0x3b, "\xe2\x88\x85", 3, 0, 0, 0}, {0x65, NULL, 0, 0, 0, 5072}, + {0x74, NULL, 0, 0, 0, 5073}, {0x3b, "\xe2\x88\x85", 3, 0, 0, 0}, + {0x3b, "\xe2\x88\x85", 3, 0, 0, 0}, {0x70, NULL, 0, 0, 0, 5076}, + {0x3b, "\xe2\x80\x83", 3, 5077, 0, 0}, {0x31, NULL, 0, 0, 0, 5078}, + {0x34, NULL, 0, 5079, 0, 5080}, {0x33, NULL, 0, 0, 0, 5081}, + {0x3b, "\xe2\x80\x85", 3, 0, 0, 0}, {0x3b, "\xe2\x80\x84", 3, 0, 0, 0}, + {0x63, NULL, 0, 0, 0, 5083}, {0x72, NULL, 0, 0, 0, 5084}, + {0x3b, "\xc4\x93", 2, 0, 0, 0}, {0x72, NULL, 0, 5087, 5086, 5088}, + {0x73, NULL, 0, 0, 0, 5092}, {0x3b, "\xe2\xaa\x9a", 3, 0, 0, 0}, + {0x61, NULL, 0, 0, 0, 5089}, {0x76, NULL, 0, 0, 0, 5090}, + {0x65, "\xc3\xa8", 2, 0, 0, 5091}, {0x3b, "\xc3\xa8", 2, 0, 0, 0}, + {0x64, NULL, 0, 5093, 0, 5094}, {0x3b, "\xe2\xaa\x96", 3, 0, 0, 0}, + {0x6f, NULL, 0, 0, 0, 5095}, {0x74, NULL, 0, 0, 0, 5096}, + {0x3b, "\xe2\xaa\x98", 3, 0, 0, 0}, {0x72, NULL, 0, 5098, 0, 5099}, + {0x44, NULL, 0, 0, 0, 5100}, {0x3b, "\xf0\x9d\x94\xa2", 4, 0, 0, 0}, + {0x6f, NULL, 0, 0, 0, 5101}, {0x74, NULL, 0, 0, 0, 5102}, + {0x3b, "\xe2\x89\x92", 3, 0, 0, 0}, {0x72, NULL, 0, 5104, 0, 5105}, + {0x6d, NULL, 0, 0, 0, 5107}, {0x6f, NULL, 0, 0, 0, 5106}, + {0x3b, "\xe2\x82\xac", 3, 0, 0, 0}, {0x6c, "\xc3\xab", 2, 0, 0, 5108}, + {0x3b, "\xc3\xab", 2, 0, 0, 0}, {0x75, NULL, 0, 5111, 5110, 5113}, + {0x76, NULL, 0, 0, 0, 5127}, {0x73, NULL, 0, 5112, 0, 5133}, + {0x63, NULL, 0, 0, 0, 5149}, {0x65, NULL, 0, 5115, 5114, 5116}, + {0x69, NULL, 0, 0, 0, 5119}, {0x61, NULL, 0, 0, 0, 5124}, + {0x73, NULL, 0, 0, 0, 5117}, {0x74, NULL, 0, 0, 0, 5118}, + {0x3b, "\xe2\x89\x9f", 3, 0, 0, 0}, {0x76, NULL, 0, 0, 0, 5120}, + {0x44, NULL, 0, 5121, 0, 5122}, {0x3b, "\xe2\x89\xa1", 3, 0, 0, 0}, + {0x44, NULL, 0, 0, 0, 5123}, {0x3b, "\xe2\xa9\xb8", 3, 0, 0, 0}, + {0x6c, NULL, 0, 0, 0, 5125}, {0x73, NULL, 0, 0, 0, 5126}, + {0x3b, "\x3d", 1, 0, 0, 0}, {0x70, NULL, 0, 0, 0, 5128}, + {0x61, NULL, 0, 0, 0, 5129}, {0x72, NULL, 0, 0, 0, 5130}, + {0x73, NULL, 0, 0, 0, 5131}, {0x6c, NULL, 0, 0, 0, 5132}, + {0x3b, "\xe2\xa7\xa5", 3, 0, 0, 0}, {0x6c, NULL, 0, 5134, 0, 5135}, + {0x69, NULL, 0, 0, 0, 5147}, {0x61, NULL, 0, 0, 0, 5136}, + {0x6e, NULL, 0, 0, 0, 5137}, {0x74, NULL, 0, 0, 0, 5138}, + {0x6c, NULL, 0, 5139, 0, 5140}, {0x67, NULL, 0, 0, 0, 5144}, + {0x65, NULL, 0, 0, 0, 5141}, {0x73, NULL, 0, 0, 0, 5142}, + {0x73, NULL, 0, 0, 0, 5143}, {0x3b, "\xe2\xaa\x95", 3, 0, 0, 0}, + {0x74, NULL, 0, 0, 0, 5145}, {0x72, NULL, 0, 0, 0, 5146}, + {0x3b, "\xe2\xaa\x96", 3, 0, 0, 0}, {0x6d, NULL, 0, 0, 0, 5148}, + {0x3b, "\xe2\x89\x82", 3, 0, 0, 0}, {0x6f, NULL, 0, 5150, 0, 5151}, + {0x69, NULL, 0, 0, 0, 5155}, {0x6c, NULL, 0, 0, 0, 5152}, + {0x6f, NULL, 0, 0, 0, 5153}, {0x6e, NULL, 0, 0, 0, 5154}, + {0x3b, "\xe2\x89\x95", 3, 0, 0, 0}, {0x72, NULL, 0, 0, 0, 5156}, + {0x63, NULL, 0, 0, 0, 5157}, {0x3b, "\xe2\x89\x96", 3, 0, 0, 0}, + {0x61, NULL, 0, 5159, 0, 5160}, {0x44, NULL, 0, 0, 0, 5163}, + {0x72, NULL, 0, 0, 0, 5161}, {0x72, NULL, 0, 0, 0, 5162}, + {0x3b, "\xe2\xa5\xb1", 3, 0, 0, 0}, {0x6f, NULL, 0, 0, 0, 5164}, + {0x74, NULL, 0, 0, 0, 5165}, {0x3b, "\xe2\x89\x93", 3, 0, 0, 0}, + {0x6c, NULL, 0, 5168, 5167, 5169}, {0x73, NULL, 0, 0, 0, 5172}, + {0x61, NULL, 0, 0, 0, 5180}, {0x75, NULL, 0, 0, 0, 5170}, + {0x73, NULL, 0, 0, 0, 5171}, {0x3b, "\xe2\xa9\xb1", 3, 0, 0, 0}, + {0x69, NULL, 0, 0, 0, 5173}, {0x6c, NULL, 0, 5175, 5174, 5176}, + {0x76, NULL, 0, 0, 0, 5179}, {0x3b, "\xce\xb5", 2, 0, 0, 0}, + {0x6f, NULL, 0, 0, 0, 5177}, {0x6e, NULL, 0, 0, 0, 5178}, + {0x3b, "\xce\xb5", 2, 0, 0, 0}, {0x3b, "\xcf\xb5", 2, 0, 0, 0}, + {0x72, NULL, 0, 0, 0, 5181}, {0x73, NULL, 0, 5182, 0, 5183}, + {0x3b, "\xe2\x8b\x95", 3, 0, 0, 0}, {0x6c, NULL, 0, 0, 0, 5184}, + {0x3b, "\xe2\xa7\xa3", 3, 0, 0, 0}, {0x70, NULL, 0, 5186, 0, 5187}, + {0x67, NULL, 0, 0, 0, 5189}, {0x66, NULL, 0, 0, 0, 5188}, + {0x3b, "\xf0\x9d\x95\x96", 4, 0, 0, 0}, {0x6f, NULL, 0, 0, 0, 5190}, + {0x6e, NULL, 0, 0, 0, 5191}, {0x3b, "\xc4\x99", 2, 0, 0, 0}, + {0x69, NULL, 0, 5194, 5193, 5195}, {0x70, NULL, 0, 0, 0, 5198}, + {0x63, NULL, 0, 0, 0, 5217}, {0x73, NULL, 0, 0, 0, 5196}, + {0x74, NULL, 0, 0, 0, 5197}, {0x3b, "\xe2\x88\x83", 3, 0, 0, 0}, + {0x6f, NULL, 0, 5199, 0, 5200}, {0x65, NULL, 0, 0, 0, 5209}, + {0x6e, NULL, 0, 0, 0, 5201}, {0x65, NULL, 0, 0, 0, 5202}, + {0x6e, NULL, 0, 0, 0, 5203}, {0x74, NULL, 0, 0, 0, 5204}, + {0x69, NULL, 0, 0, 0, 5205}, {0x61, NULL, 0, 0, 0, 5206}, + {0x6c, NULL, 0, 0, 0, 5207}, {0x65, NULL, 0, 0, 0, 5208}, + {0x3b, "\xe2\x85\x87", 3, 0, 0, 0}, {0x63, NULL, 0, 0, 0, 5210}, + {0x74, NULL, 0, 0, 0, 5211}, {0x61, NULL, 0, 0, 0, 5212}, + {0x74, NULL, 0, 0, 0, 5213}, {0x69, NULL, 0, 0, 0, 5214}, + {0x6f, NULL, 0, 0, 0, 5215}, {0x6e, NULL, 0, 0, 0, 5216}, + {0x3b, "\xe2\x84\xb0", 3, 0, 0, 0}, {0x6c, NULL, 0, 0, 0, 5218}, + {0x3b, "\x21", 1, 0, 0, 0}, {0x68, "\xc3\xb0", 2, 5220, 0, 5221}, + {0x61, NULL, 0, 0, 0, 5222}, {0x3b, "\xc3\xb0", 2, 0, 0, 0}, + {0x3b, "\xce\xb7", 2, 0, 0, 0}, {0x69, NULL, 0, 5225, 5224, 5240}, + {0x72, NULL, 0, 5234, 5233, 5244}, {0x64, NULL, 0, 5227, 5226, 5248}, + {0x66, NULL, 0, 5232, 5231, 5251}, {0x62, NULL, 0, 5229, 5228, 5253}, + {0x63, NULL, 0, 0, 0, 5258}, {0x61, NULL, 0, 5230, 0, 5264}, + {0x45, NULL, 0, 0, 0, 5277}, {0x67, NULL, 0, 0, 0, 5280}, + {0x65, NULL, 0, 0, 0, 5283}, {0x74, "\x3e", 1, 5239, 5238, 5314}, + {0x6e, NULL, 0, 5236, 5235, 5373}, {0x6f, NULL, 0, 0, 0, 5393}, + {0x6c, NULL, 0, 5237, 0, 5396}, {0x6a, NULL, 0, 0, 0, 5403}, + {0x76, NULL, 0, 0, 0, 5406}, {0x73, NULL, 0, 0, 0, 5417}, + {0x6d, NULL, 0, 0, 0, 5241}, {0x65, NULL, 0, 0, 0, 5242}, + {0x6c, NULL, 0, 0, 0, 5243}, {0x3b, "\xe2\x84\xb7", 3, 0, 0, 0}, + {0x61, NULL, 0, 0, 0, 5245}, {0x76, NULL, 0, 0, 0, 5246}, + {0x65, NULL, 0, 0, 0, 5247}, {0x3b, "\x60", 1, 0, 0, 0}, + {0x6f, NULL, 0, 0, 0, 5249}, {0x74, NULL, 0, 0, 0, 5250}, + {0x3b, "\xc4\xa1", 2, 0, 0, 0}, {0x72, NULL, 0, 0, 0, 5252}, + {0x3b, "\xf0\x9d\x94\xa4", 4, 0, 0, 0}, {0x72, NULL, 0, 0, 0, 5254}, + {0x65, NULL, 0, 0, 0, 5255}, {0x76, NULL, 0, 0, 0, 5256}, + {0x65, NULL, 0, 0, 0, 5257}, {0x3b, "\xc4\x9f", 2, 0, 0, 0}, + {0x79, NULL, 0, 5259, 0, 5260}, {0x69, NULL, 0, 0, 0, 5261}, + {0x3b, "\xd0\xb3", 2, 0, 0, 0}, {0x72, NULL, 0, 0, 0, 5262}, + {0x63, NULL, 0, 0, 0, 5263}, {0x3b, "\xc4\x9d", 2, 0, 0, 0}, + {0x6d, NULL, 0, 5266, 5265, 5267}, {0x70, NULL, 0, 0, 0, 5272}, + {0x63, NULL, 0, 0, 0, 5273}, {0x6d, NULL, 0, 0, 0, 5268}, + {0x61, NULL, 0, 0, 0, 5269}, {0x64, NULL, 0, 5270, 0, 5271}, + {0x3b, "\xce\xb3", 2, 0, 0, 0}, {0x3b, "\xcf\x9d", 2, 0, 0, 0}, + {0x3b, "\xe2\xaa\x86", 3, 0, 0, 0}, {0x75, NULL, 0, 0, 0, 5274}, + {0x74, NULL, 0, 0, 0, 5275}, {0x65, NULL, 0, 0, 0, 5276}, + {0x3b, "\xc7\xb5", 2, 0, 0, 0}, {0x6c, NULL, 0, 5278, 0, 5279}, + {0x3b, "\xe2\x89\xa7", 3, 0, 0, 0}, {0x3b, "\xe2\xaa\x8c", 3, 0, 0, 0}, + {0x67, NULL, 0, 5281, 0, 5282}, {0x3b, "\xe2\x89\xab", 3, 0, 0, 0}, + {0x3b, "\xe2\x8b\x99", 3, 0, 0, 0}, {0x71, NULL, 0, 5285, 5284, 5287}, + {0x73, NULL, 0, 0, 0, 5296}, {0x6c, NULL, 0, 5286, 0, 5313}, + {0x3b, "\xe2\x89\xa5", 3, 0, 0, 0}, {0x71, NULL, 0, 5289, 5288, 5290}, + {0x73, NULL, 0, 0, 0, 5291}, {0x3b, "\xe2\x89\xa5", 3, 0, 0, 0}, + {0x3b, "\xe2\x89\xa7", 3, 0, 0, 0}, {0x6c, NULL, 0, 0, 0, 5292}, + {0x61, NULL, 0, 0, 0, 5293}, {0x6e, NULL, 0, 0, 0, 5294}, + {0x74, NULL, 0, 0, 0, 5295}, {0x3b, "\xe2\xa9\xbe", 3, 0, 0, 0}, + {0x64, NULL, 0, 5298, 5297, 5300}, {0x6c, NULL, 0, 0, 0, 5307}, + {0x63, NULL, 0, 5299, 0, 5311}, {0x3b, "\xe2\xa9\xbe", 3, 0, 0, 0}, + {0x6f, NULL, 0, 0, 0, 5301}, {0x74, NULL, 0, 0, 0, 5302}, + {0x6f, NULL, 0, 5303, 0, 5304}, {0x3b, "\xe2\xaa\x80", 3, 0, 0, 0}, + {0x6c, NULL, 0, 5305, 0, 5306}, {0x3b, "\xe2\xaa\x82", 3, 0, 0, 0}, + {0x3b, "\xe2\xaa\x84", 3, 0, 0, 0}, {0x65, NULL, 0, 5308, 0, 5309}, + {0x3b, "\xe2\x8b\x9b\xef\xb8\x80", 6, 0, 0, 0}, {0x73, NULL, 0, 0, 0, 5310}, + {0x3b, "\xe2\xaa\x94", 3, 0, 0, 0}, {0x63, NULL, 0, 0, 0, 5312}, + {0x3b, "\xe2\xaa\xa9", 3, 0, 0, 0}, {0x3b, "\xe2\x8b\x9b", 3, 0, 0, 0}, + {0x6c, NULL, 0, 5316, 5315, 5320}, {0x72, NULL, 0, 5319, 0, 5324}, + {0x63, NULL, 0, 5318, 5317, 5360}, {0x64, NULL, 0, 0, 0, 5365}, + {0x3b, "\x3e", 1, 0, 0, 0}, {0x71, NULL, 0, 0, 0, 5368}, + {0x50, NULL, 0, 0, 0, 5321}, {0x61, NULL, 0, 0, 0, 5322}, + {0x72, NULL, 0, 0, 0, 5323}, {0x3b, "\xe2\xa6\x95", 3, 0, 0, 0}, + {0x65, NULL, 0, 5326, 5325, 5329}, {0x73, NULL, 0, 5328, 0, 5341}, + {0x64, NULL, 0, 5327, 0, 5344}, {0x61, NULL, 0, 0, 0, 5347}, + {0x6c, NULL, 0, 0, 0, 5356}, {0x71, NULL, 0, 0, 0, 5330}, + {0x71, NULL, 0, 5331, 0, 5332}, {0x6c, NULL, 0, 0, 0, 5337}, + {0x6c, NULL, 0, 0, 0, 5333}, {0x65, NULL, 0, 0, 0, 5334}, + {0x73, NULL, 0, 0, 0, 5335}, {0x73, NULL, 0, 0, 0, 5336}, + {0x3b, "\xe2\xaa\x8c", 3, 0, 0, 0}, {0x65, NULL, 0, 0, 0, 5338}, + {0x73, NULL, 0, 0, 0, 5339}, {0x73, NULL, 0, 0, 0, 5340}, + {0x3b, "\xe2\x8b\x9b", 3, 0, 0, 0}, {0x69, NULL, 0, 0, 0, 5342}, + {0x6d, NULL, 0, 0, 0, 5343}, {0x3b, "\xe2\x89\xb3", 3, 0, 0, 0}, + {0x6f, NULL, 0, 0, 0, 5345}, {0x74, NULL, 0, 0, 0, 5346}, + {0x3b, "\xe2\x8b\x97", 3, 0, 0, 0}, {0x72, NULL, 0, 5348, 0, 5349}, + {0x70, NULL, 0, 0, 0, 5351}, {0x72, NULL, 0, 0, 0, 5350}, + {0x3b, "\xe2\xa5\xb8", 3, 0, 0, 0}, {0x70, NULL, 0, 0, 0, 5352}, + {0x72, NULL, 0, 0, 0, 5353}, {0x6f, NULL, 0, 0, 0, 5354}, + {0x78, NULL, 0, 0, 0, 5355}, {0x3b, "\xe2\xaa\x86", 3, 0, 0, 0}, + {0x65, NULL, 0, 0, 0, 5357}, {0x73, NULL, 0, 0, 0, 5358}, + {0x73, NULL, 0, 0, 0, 5359}, {0x3b, "\xe2\x89\xb7", 3, 0, 0, 0}, + {0x69, NULL, 0, 5361, 0, 5362}, {0x63, NULL, 0, 0, 0, 5364}, + {0x72, NULL, 0, 0, 0, 5363}, {0x3b, "\xe2\xa9\xba", 3, 0, 0, 0}, + {0x3b, "\xe2\xaa\xa7", 3, 0, 0, 0}, {0x6f, NULL, 0, 0, 0, 5366}, + {0x74, NULL, 0, 0, 0, 5367}, {0x3b, "\xe2\x8b\x97", 3, 0, 0, 0}, + {0x75, NULL, 0, 0, 0, 5369}, {0x65, NULL, 0, 0, 0, 5370}, + {0x73, NULL, 0, 0, 0, 5371}, {0x74, NULL, 0, 0, 0, 5372}, + {0x3b, "\xe2\xa9\xbc", 3, 0, 0, 0}, {0x65, NULL, 0, 5375, 5374, 5377}, + {0x73, NULL, 0, 0, 0, 5382}, {0x61, NULL, 0, 5376, 0, 5385}, + {0x45, NULL, 0, 0, 0, 5392}, {0x71, NULL, 0, 5378, 0, 5379}, + {0x3b, "\xe2\xaa\x88", 3, 0, 0, 0}, {0x71, NULL, 0, 5380, 0, 5381}, + {0x3b, "\xe2\xaa\x88", 3, 0, 0, 0}, {0x3b, "\xe2\x89\xa9", 3, 0, 0, 0}, + {0x69, NULL, 0, 0, 0, 5383}, {0x6d, NULL, 0, 0, 0, 5384}, + {0x3b, "\xe2\x8b\xa7", 3, 0, 0, 0}, {0x70, NULL, 0, 0, 0, 5386}, + {0x70, NULL, 0, 5387, 0, 5388}, {0x3b, "\xe2\xaa\x8a", 3, 0, 0, 0}, + {0x72, NULL, 0, 0, 0, 5389}, {0x6f, NULL, 0, 0, 0, 5390}, + {0x78, NULL, 0, 0, 0, 5391}, {0x3b, "\xe2\xaa\x8a", 3, 0, 0, 0}, + {0x3b, "\xe2\x89\xa9", 3, 0, 0, 0}, {0x70, NULL, 0, 0, 0, 5394}, + {0x66, NULL, 0, 0, 0, 5395}, {0x3b, "\xf0\x9d\x95\x98", 4, 0, 0, 0}, + {0x61, NULL, 0, 5398, 5397, 5400}, {0x6a, NULL, 0, 0, 0, 5401}, + {0x45, NULL, 0, 5399, 0, 5402}, {0x3b, "\xe2\x89\xb7", 3, 0, 0, 0}, + {0x3b, "\xe2\xaa\xa5", 3, 0, 0, 0}, {0x3b, "\xe2\xaa\xa4", 3, 0, 0, 0}, + {0x3b, "\xe2\xaa\x92", 3, 0, 0, 0}, {0x63, NULL, 0, 0, 0, 5404}, + {0x79, NULL, 0, 0, 0, 5405}, {0x3b, "\xd1\x93", 2, 0, 0, 0}, + {0x6e, NULL, 0, 5407, 0, 5408}, {0x65, NULL, 0, 0, 0, 5410}, + {0x45, NULL, 0, 0, 0, 5409}, {0x3b, "\xe2\x89\xa9\xef\xb8\x80", 6, 0, 0, 0}, + {0x72, NULL, 0, 0, 0, 5411}, {0x74, NULL, 0, 0, 0, 5412}, + {0x6e, NULL, 0, 0, 0, 5413}, {0x65, NULL, 0, 0, 0, 5414}, + {0x71, NULL, 0, 0, 0, 5415}, {0x71, NULL, 0, 0, 0, 5416}, + {0x3b, "\xe2\x89\xa9\xef\xb8\x80", 6, 0, 0, 0}, {0x69, NULL, 0, 5418, 0, 5419}, + {0x63, NULL, 0, 0, 0, 5425}, {0x6d, NULL, 0, 0, 0, 5420}, + {0x65, NULL, 0, 5422, 5421, 5423}, {0x6c, NULL, 0, 0, 0, 5424}, + {0x3b, "\xe2\x89\xb3", 3, 0, 0, 0}, {0x3b, "\xe2\xaa\x8e", 3, 0, 0, 0}, + {0x3b, "\xe2\xaa\x90", 3, 0, 0, 0}, {0x72, NULL, 0, 0, 0, 5426}, + {0x3b, "\xe2\x84\x8a", 3, 0, 0, 0}, {0x6c, NULL, 0, 5429, 5428, 5442}, + {0x74, NULL, 0, 5437, 5436, 5450}, {0x65, NULL, 0, 5431, 5430, 5454}, + {0x68, NULL, 0, 5435, 5434, 5473}, {0x63, NULL, 0, 5433, 5432, 5487}, + {0x64, NULL, 0, 0, 0, 5511}, {0x61, NULL, 0, 0, 0, 5514}, + {0x69, NULL, 0, 0, 0, 5551}, {0x66, NULL, 0, 0, 0, 5614}, + {0x77, NULL, 0, 5441, 5440, 5616}, {0x72, NULL, 0, 5439, 5438, 5627}, + {0x73, NULL, 0, 0, 0, 5635}, {0x6f, NULL, 0, 0, 0, 5647}, + {0x79, NULL, 0, 0, 0, 5700}, {0x75, NULL, 0, 0, 0, 5705}, + {0x75, NULL, 0, 0, 0, 5443}, {0x62, NULL, 0, 0, 0, 5444}, + {0x73, NULL, 0, 0, 0, 5445}, {0x75, NULL, 0, 5446, 0, 5447}, + {0x3b, "\xe2\x99\xa3", 3, 0, 0, 0}, {0x69, NULL, 0, 0, 0, 5448}, + {0x74, NULL, 0, 0, 0, 5449}, {0x3b, "\xe2\x99\xa3", 3, 0, 0, 0}, + {0x64, NULL, 0, 0, 0, 5451}, {0x6f, NULL, 0, 0, 0, 5452}, + {0x74, NULL, 0, 0, 0, 5453}, {0x3b, "\xe2\x8b\xaf", 3, 0, 0, 0}, + {0x6d, NULL, 0, 5456, 5455, 5457}, {0x6e, NULL, 0, 0, 0, 5462}, + {0x64, NULL, 0, 0, 0, 5470}, {0x70, NULL, 0, 0, 0, 5458}, + {0x74, NULL, 0, 0, 0, 5459}, {0x79, NULL, 0, 0, 0, 5460}, + {0x76, NULL, 0, 0, 0, 5461}, {0x3b, "\xe2\xa6\xb2", 3, 0, 0, 0}, + {0x74, "\xc2\xa2", 2, 0, 0, 5463}, {0x65, NULL, 0, 5464, 0, 5465}, + {0x3b, "\xc2\xa2", 2, 0, 0, 0}, {0x72, NULL, 0, 0, 0, 5466}, + {0x64, NULL, 0, 0, 0, 5467}, {0x6f, NULL, 0, 0, 0, 5468}, + {0x74, NULL, 0, 0, 0, 5469}, {0x3b, "\xc2\xb7", 2, 0, 0, 0}, + {0x69, NULL, 0, 0, 0, 5471}, {0x6c, "\xc2\xb8", 2, 0, 0, 5472}, + {0x3b, "\xc2\xb8", 2, 0, 0, 0}, {0x65, NULL, 0, 5475, 5474, 5476}, + {0x69, NULL, 0, 0, 0, 5484}, {0x63, NULL, 0, 0, 0, 5485}, + {0x63, NULL, 0, 0, 0, 5477}, {0x6b, NULL, 0, 0, 0, 5478}, + {0x6d, NULL, 0, 5479, 0, 5480}, {0x3b, "\xe2\x9c\x93", 3, 0, 0, 0}, + {0x61, NULL, 0, 0, 0, 5481}, {0x72, NULL, 0, 0, 0, 5482}, + {0x6b, NULL, 0, 0, 0, 5483}, {0x3b, "\xe2\x9c\x93", 3, 0, 0, 0}, + {0x3b, "\xcf\x87", 2, 0, 0, 0}, {0x79, NULL, 0, 0, 0, 5486}, + {0x3b, "\xd1\x87", 2, 0, 0, 0}, {0x69, NULL, 0, 5489, 5488, 5491}, + {0x75, NULL, 0, 0, 0, 5494}, {0x65, NULL, 0, 5490, 0, 5500}, + {0x61, NULL, 0, 0, 0, 5504}, {0x72, NULL, 0, 0, 0, 5492}, + {0x63, NULL, 0, 0, 0, 5493}, {0x3b, "\xc4\x89", 2, 0, 0, 0}, + {0x70, NULL, 0, 0, 0, 5495}, {0x73, NULL, 0, 0, 0, 5496}, + {0x73, NULL, 0, 5497, 0, 5498}, {0x3b, "\xe2\xa9\x8c", 3, 0, 0, 0}, + {0x6d, NULL, 0, 0, 0, 5499}, {0x3b, "\xe2\xa9\x90", 3, 0, 0, 0}, + {0x64, NULL, 0, 0, 0, 5501}, {0x69, NULL, 0, 0, 0, 5502}, + {0x6c, "\xc3\xa7", 2, 0, 0, 5503}, {0x3b, "\xc3\xa7", 2, 0, 0, 0}, + {0x72, NULL, 0, 5505, 0, 5506}, {0x70, NULL, 0, 0, 0, 5509}, + {0x6f, NULL, 0, 0, 0, 5507}, {0x6e, NULL, 0, 0, 0, 5508}, + {0x3b, "\xc4\x8d", 2, 0, 0, 0}, {0x73, NULL, 0, 0, 0, 5510}, + {0x3b, "\xe2\xa9\x8d", 3, 0, 0, 0}, {0x6f, NULL, 0, 0, 0, 5512}, + {0x74, NULL, 0, 0, 0, 5513}, {0x3b, "\xc4\x8b", 2, 0, 0, 0}, + {0x70, NULL, 0, 5516, 5515, 5517}, {0x72, NULL, 0, 0, 0, 5541}, + {0x63, NULL, 0, 0, 0, 5547}, {0x63, NULL, 0, 5519, 5518, 5523}, + {0x73, NULL, 0, 5522, 0, 5529}, {0x61, NULL, 0, 5521, 5520, 5530}, + {0x62, NULL, 0, 0, 0, 5533}, {0x3b, "\xe2\x88\xa9", 3, 0, 0, 0}, + {0x64, NULL, 0, 0, 0, 5538}, {0x75, NULL, 0, 5524, 0, 5525}, + {0x61, NULL, 0, 0, 0, 5527}, {0x70, NULL, 0, 0, 0, 5526}, + {0x3b, "\xe2\xa9\x87", 3, 0, 0, 0}, {0x70, NULL, 0, 0, 0, 5528}, + {0x3b, "\xe2\xa9\x8b", 3, 0, 0, 0}, {0x3b, "\xe2\x88\xa9\xef\xb8\x80", 6, 0, 0, 0}, + {0x6e, NULL, 0, 0, 0, 5531}, {0x64, NULL, 0, 0, 0, 5532}, + {0x3b, "\xe2\xa9\x84", 3, 0, 0, 0}, {0x72, NULL, 0, 0, 0, 5534}, + {0x63, NULL, 0, 0, 0, 5535}, {0x75, NULL, 0, 0, 0, 5536}, + {0x70, NULL, 0, 0, 0, 5537}, {0x3b, "\xe2\xa9\x89", 3, 0, 0, 0}, + {0x6f, NULL, 0, 0, 0, 5539}, {0x74, NULL, 0, 0, 0, 5540}, + {0x3b, "\xe2\xa9\x80", 3, 0, 0, 0}, {0x6f, NULL, 0, 5542, 0, 5543}, + {0x65, NULL, 0, 0, 0, 5545}, {0x6e, NULL, 0, 0, 0, 5544}, + {0x3b, "\xcb\x87", 2, 0, 0, 0}, {0x74, NULL, 0, 0, 0, 5546}, + {0x3b, "\xe2\x81\x81", 3, 0, 0, 0}, {0x75, NULL, 0, 0, 0, 5548}, + {0x74, NULL, 0, 0, 0, 5549}, {0x65, NULL, 0, 0, 0, 5550}, + {0x3b, "\xc4\x87", 2, 0, 0, 0}, {0x72, NULL, 0, 0, 0, 5552}, + {0x65, NULL, 0, 5554, 5553, 5559}, {0x6d, NULL, 0, 5558, 5557, 5560}, + {0x45, NULL, 0, 5556, 5555, 5563}, {0x63, NULL, 0, 0, 0, 5564}, + {0x3b, "\xe2\x97\x8b", 3, 0, 0, 0}, {0x73, NULL, 0, 0, 0, 5605}, + {0x66, NULL, 0, 0, 0, 5609}, {0x3b, "\xe2\x89\x97", 3, 0, 0, 0}, + {0x69, NULL, 0, 0, 0, 5561}, {0x64, NULL, 0, 0, 0, 5562}, + {0x3b, "\xe2\xab\xaf", 3, 0, 0, 0}, {0x3b, "\xe2\xa7\x83", 3, 0, 0, 0}, + {0x65, NULL, 0, 5566, 5565, 5567}, {0x6c, NULL, 0, 0, 0, 5569}, + {0x3b, "\xcb\x86", 2, 0, 0, 0}, {0x71, NULL, 0, 0, 0, 5568}, + {0x3b, "\xe2\x89\x97", 3, 0, 0, 0}, {0x65, NULL, 0, 0, 0, 5570}, + {0x64, NULL, 0, 5571, 0, 5572}, {0x61, NULL, 0, 0, 0, 5590}, + {0x61, NULL, 0, 5574, 5573, 5577}, {0x64, NULL, 0, 5576, 0, 5580}, + {0x53, NULL, 0, 5575, 0, 5584}, {0x52, NULL, 0, 0, 0, 5585}, + {0x63, NULL, 0, 0, 0, 5586}, {0x73, NULL, 0, 0, 0, 5578}, + {0x74, NULL, 0, 0, 0, 5579}, {0x3b, "\xe2\x8a\x9b", 3, 0, 0, 0}, + {0x61, NULL, 0, 0, 0, 5581}, {0x73, NULL, 0, 0, 0, 5582}, + {0x68, NULL, 0, 0, 0, 5583}, {0x3b, "\xe2\x8a\x9d", 3, 0, 0, 0}, + {0x3b, "\xe2\x93\x88", 3, 0, 0, 0}, {0x3b, "\xc2\xae", 2, 0, 0, 0}, + {0x69, NULL, 0, 0, 0, 5587}, {0x72, NULL, 0, 0, 0, 5588}, + {0x63, NULL, 0, 0, 0, 5589}, {0x3b, "\xe2\x8a\x9a", 3, 0, 0, 0}, + {0x72, NULL, 0, 0, 0, 5591}, {0x72, NULL, 0, 0, 0, 5592}, + {0x6f, NULL, 0, 0, 0, 5593}, {0x77, NULL, 0, 0, 0, 5594}, + {0x72, NULL, 0, 5595, 0, 5596}, {0x6c, NULL, 0, 0, 0, 5601}, + {0x69, NULL, 0, 0, 0, 5597}, {0x67, NULL, 0, 0, 0, 5598}, + {0x68, NULL, 0, 0, 0, 5599}, {0x74, NULL, 0, 0, 0, 5600}, + {0x3b, "\xe2\x86\xbb", 3, 0, 0, 0}, {0x65, NULL, 0, 0, 0, 5602}, + {0x66, NULL, 0, 0, 0, 5603}, {0x74, NULL, 0, 0, 0, 5604}, + {0x3b, "\xe2\x86\xba", 3, 0, 0, 0}, {0x63, NULL, 0, 0, 0, 5606}, + {0x69, NULL, 0, 0, 0, 5607}, {0x72, NULL, 0, 0, 0, 5608}, + {0x3b, "\xe2\xa7\x82", 3, 0, 0, 0}, {0x6e, NULL, 0, 0, 0, 5610}, + {0x69, NULL, 0, 0, 0, 5611}, {0x6e, NULL, 0, 0, 0, 5612}, + {0x74, NULL, 0, 0, 0, 5613}, {0x3b, "\xe2\xa8\x90", 3, 0, 0, 0}, + {0x72, NULL, 0, 0, 0, 5615}, {0x3b, "\xf0\x9d\x94\xa0", 4, 0, 0, 0}, + {0x69, NULL, 0, 5617, 0, 5618}, {0x63, NULL, 0, 0, 0, 5621}, + {0x6e, NULL, 0, 0, 0, 5619}, {0x74, NULL, 0, 0, 0, 5620}, + {0x3b, "\xe2\x88\xb1", 3, 0, 0, 0}, {0x6f, NULL, 0, 0, 0, 5622}, + {0x6e, NULL, 0, 0, 0, 5623}, {0x69, NULL, 0, 0, 0, 5624}, + {0x6e, NULL, 0, 0, 0, 5625}, {0x74, NULL, 0, 0, 0, 5626}, + {0x3b, "\xe2\x88\xb2", 3, 0, 0, 0}, {0x6f, NULL, 0, 5628, 0, 5629}, + {0x61, NULL, 0, 0, 0, 5632}, {0x73, NULL, 0, 0, 0, 5630}, + {0x73, NULL, 0, 0, 0, 5631}, {0x3b, "\xe2\x9c\x97", 3, 0, 0, 0}, + {0x72, NULL, 0, 0, 0, 5633}, {0x72, NULL, 0, 0, 0, 5634}, + {0x3b, "\xe2\x86\xb5", 3, 0, 0, 0}, {0x75, NULL, 0, 5636, 0, 5637}, + {0x63, NULL, 0, 0, 0, 5645}, {0x70, NULL, 0, 5638, 0, 5639}, + {0x62, NULL, 0, 0, 0, 5642}, {0x65, NULL, 0, 5640, 0, 5641}, + {0x3b, "\xe2\xab\x90", 3, 0, 0, 0}, {0x3b, "\xe2\xab\x92", 3, 0, 0, 0}, + {0x65, NULL, 0, 5643, 0, 5644}, {0x3b, "\xe2\xab\x8f", 3, 0, 0, 0}, + {0x3b, "\xe2\xab\x91", 3, 0, 0, 0}, {0x72, NULL, 0, 0, 0, 5646}, + {0x3b, "\xf0\x9d\x92\xb8", 4, 0, 0, 0}, {0x6e, NULL, 0, 5649, 5648, 5651}, + {0x70, NULL, 0, 0, 0, 5661}, {0x6d, NULL, 0, 5650, 0, 5672}, + {0x6c, NULL, 0, 0, 0, 5693}, {0x69, NULL, 0, 5652, 0, 5653}, + {0x67, NULL, 0, 0, 0, 5656}, {0x6e, NULL, 0, 0, 0, 5654}, + {0x74, NULL, 0, 0, 0, 5655}, {0x3b, "\xe2\x88\xae", 3, 0, 0, 0}, + {0x64, NULL, 0, 5657, 0, 5658}, {0x3b, "\xe2\x89\x85", 3, 0, 0, 0}, + {0x6f, NULL, 0, 0, 0, 5659}, {0x74, NULL, 0, 0, 0, 5660}, + {0x3b, "\xe2\xa9\xad", 3, 0, 0, 0}, {0x72, NULL, 0, 5663, 5662, 5664}, + {0x79, "\xc2\xa9", 2, 0, 0, 5667}, {0x66, NULL, 0, 0, 0, 5671}, + {0x6f, NULL, 0, 0, 0, 5665}, {0x64, NULL, 0, 0, 0, 5666}, + {0x3b, "\xe2\x88\x90", 3, 0, 0, 0}, {0x73, NULL, 0, 5668, 0, 5669}, + {0x3b, "\xc2\xa9", 2, 0, 0, 0}, {0x72, NULL, 0, 0, 0, 5670}, + {0x3b, "\xe2\x84\x97", 3, 0, 0, 0}, {0x3b, "\xf0\x9d\x95\x94", 4, 0, 0, 0}, + {0x70, NULL, 0, 5673, 0, 5674}, {0x6d, NULL, 0, 0, 0, 5689}, + {0x66, NULL, 0, 5676, 5675, 5677}, {0x6c, NULL, 0, 0, 0, 5679}, + {0x3b, "\xe2\x88\x81", 3, 0, 0, 0}, {0x6e, NULL, 0, 0, 0, 5678}, + {0x3b, "\xe2\x88\x98", 3, 0, 0, 0}, {0x65, NULL, 0, 0, 0, 5680}, + {0x78, NULL, 0, 5681, 0, 5682}, {0x6d, NULL, 0, 0, 0, 5685}, + {0x65, NULL, 0, 0, 0, 5683}, {0x73, NULL, 0, 0, 0, 5684}, + {0x3b, "\xe2\x84\x82", 3, 0, 0, 0}, {0x65, NULL, 0, 0, 0, 5686}, + {0x6e, NULL, 0, 0, 0, 5687}, {0x74, NULL, 0, 0, 0, 5688}, + {0x3b, "\xe2\x88\x81", 3, 0, 0, 0}, {0x61, NULL, 0, 0, 0, 5690}, + {0x74, NULL, 0, 5691, 0, 5692}, {0x3b, "\x2c", 1, 0, 0, 0}, + {0x3b, "\x40", 1, 0, 0, 0}, {0x6f, NULL, 0, 0, 0, 5694}, + {0x6e, NULL, 0, 0, 0, 5695}, {0x65, NULL, 0, 5696, 0, 5697}, + {0x3b, "\x3a", 1, 0, 0, 0}, {0x71, NULL, 0, 5698, 0, 5699}, + {0x3b, "\xe2\x89\x94", 3, 0, 0, 0}, {0x3b, "\xe2\x89\x94", 3, 0, 0, 0}, + {0x6c, NULL, 0, 0, 0, 5701}, {0x63, NULL, 0, 0, 0, 5702}, + {0x74, NULL, 0, 0, 0, 5703}, {0x79, NULL, 0, 0, 0, 5704}, + {0x3b, "\xe2\x8c\xad", 3, 0, 0, 0}, {0x70, NULL, 0, 5707, 5706, 5712}, + {0x76, NULL, 0, 5711, 5710, 5735}, {0x65, NULL, 0, 5709, 5708, 5738}, + {0x6c, NULL, 0, 0, 0, 5744}, {0x64, NULL, 0, 0, 0, 5750}, + {0x77, NULL, 0, 0, 0, 5757}, {0x72, NULL, 0, 0, 0, 5760}, + {0x64, NULL, 0, 5714, 5713, 5718}, {0x73, NULL, 0, 5717, 0, 5721}, + {0x62, NULL, 0, 5716, 5715, 5722}, {0x63, NULL, 0, 0, 0, 5727}, + {0x3b, "\xe2\x88\xaa", 3, 0, 0, 0}, {0x6f, NULL, 0, 0, 0, 5733}, + {0x6f, NULL, 0, 0, 0, 5719}, {0x74, NULL, 0, 0, 0, 5720}, + {0x3b, "\xe2\x8a\x8d", 3, 0, 0, 0}, {0x3b, "\xe2\x88\xaa\xef\xb8\x80", 6, 0, 0, 0}, + {0x72, NULL, 0, 0, 0, 5723}, {0x63, NULL, 0, 0, 0, 5724}, + {0x61, NULL, 0, 0, 0, 5725}, {0x70, NULL, 0, 0, 0, 5726}, + {0x3b, "\xe2\xa9\x88", 3, 0, 0, 0}, {0x75, NULL, 0, 5728, 0, 5729}, + {0x61, NULL, 0, 0, 0, 5731}, {0x70, NULL, 0, 0, 0, 5730}, + {0x3b, "\xe2\xa9\x8a", 3, 0, 0, 0}, {0x70, NULL, 0, 0, 0, 5732}, + {0x3b, "\xe2\xa9\x86", 3, 0, 0, 0}, {0x72, NULL, 0, 0, 0, 5734}, + {0x3b, "\xe2\xa9\x85", 3, 0, 0, 0}, {0x65, NULL, 0, 0, 0, 5736}, + {0x65, NULL, 0, 0, 0, 5737}, {0x3b, "\xe2\x8b\x8e", 3, 0, 0, 0}, + {0x73, NULL, 0, 5739, 0, 5740}, {0x70, NULL, 0, 0, 0, 5742}, + {0x63, NULL, 0, 0, 0, 5741}, {0x3b, "\xe2\x8b\x9f", 3, 0, 0, 0}, + {0x72, NULL, 0, 0, 0, 5743}, {0x3b, "\xe2\x8b\x9e", 3, 0, 0, 0}, + {0x61, NULL, 0, 0, 0, 5745}, {0x72, NULL, 0, 0, 0, 5746}, + {0x72, NULL, 0, 0, 0, 5747}, {0x70, NULL, 0, 5748, 0, 5749}, + {0x3b, "\xe2\x86\xb6", 3, 0, 0, 0}, {0x3b, "\xe2\xa4\xbd", 3, 0, 0, 0}, + {0x61, NULL, 0, 0, 0, 5751}, {0x72, NULL, 0, 0, 0, 5752}, + {0x72, NULL, 0, 0, 0, 5753}, {0x72, NULL, 0, 5754, 0, 5755}, + {0x6c, NULL, 0, 0, 0, 5756}, {0x3b, "\xe2\xa4\xb5", 3, 0, 0, 0}, + {0x3b, "\xe2\xa4\xb8", 3, 0, 0, 0}, {0x65, NULL, 0, 0, 0, 5758}, + {0x64, NULL, 0, 0, 0, 5759}, {0x3b, "\xe2\x8b\x8f", 3, 0, 0, 0}, + {0x72, NULL, 0, 5762, 5761, 5764}, {0x76, NULL, 0, 0, 0, 5767}, + {0x6c, NULL, 0, 5763, 0, 5784}, {0x61, NULL, 0, 0, 0, 5807}, + {0x65, NULL, 0, 0, 0, 5765}, {0x6e, "\xc2\xa4", 2, 0, 0, 5766}, + {0x3b, "\xc2\xa4", 2, 0, 0, 0}, {0x65, NULL, 0, 0, 0, 5768}, + {0x61, NULL, 0, 0, 0, 5769}, {0x72, NULL, 0, 0, 0, 5770}, + {0x72, NULL, 0, 0, 0, 5771}, {0x6f, NULL, 0, 0, 0, 5772}, + {0x77, NULL, 0, 0, 0, 5773}, {0x72, NULL, 0, 5774, 0, 5775}, + {0x6c, NULL, 0, 0, 0, 5780}, {0x69, NULL, 0, 0, 0, 5776}, + {0x67, NULL, 0, 0, 0, 5777}, {0x68, NULL, 0, 0, 0, 5778}, + {0x74, NULL, 0, 0, 0, 5779}, {0x3b, "\xe2\x86\xb7", 3, 0, 0, 0}, + {0x65, NULL, 0, 0, 0, 5781}, {0x66, NULL, 0, 0, 0, 5782}, + {0x74, NULL, 0, 0, 0, 5783}, {0x3b, "\xe2\x86\xb6", 3, 0, 0, 0}, + {0x79, NULL, 0, 0, 0, 5785}, {0x76, NULL, 0, 5787, 5786, 5788}, + {0x77, NULL, 0, 0, 0, 5791}, {0x65, NULL, 0, 0, 0, 5796}, + {0x65, NULL, 0, 0, 0, 5789}, {0x65, NULL, 0, 0, 0, 5790}, + {0x3b, "\xe2\x8b\x8e", 3, 0, 0, 0}, {0x65, NULL, 0, 0, 0, 5792}, + {0x64, NULL, 0, 0, 0, 5793}, {0x67, NULL, 0, 0, 0, 5794}, + {0x65, NULL, 0, 0, 0, 5795}, {0x3b, "\xe2\x8b\x8f", 3, 0, 0, 0}, + {0x71, NULL, 0, 0, 0, 5797}, {0x73, NULL, 0, 5798, 0, 5799}, + {0x70, NULL, 0, 0, 0, 5803}, {0x75, NULL, 0, 0, 0, 5800}, + {0x63, NULL, 0, 0, 0, 5801}, {0x63, NULL, 0, 0, 0, 5802}, + {0x3b, "\xe2\x8b\x9f", 3, 0, 0, 0}, {0x72, NULL, 0, 0, 0, 5804}, + {0x65, NULL, 0, 0, 0, 5805}, {0x63, NULL, 0, 0, 0, 5806}, + {0x3b, "\xe2\x8b\x9e", 3, 0, 0, 0}, {0x72, NULL, 0, 0, 0, 5808}, + {0x72, NULL, 0, 0, 0, 5809}, {0x6d, NULL, 0, 5810, 0, 5811}, + {0x3b, "\xe2\x86\xb7", 3, 0, 0, 0}, {0x3b, "\xe2\xa4\xbc", 3, 0, 0, 0}, + {0x69, NULL, 0, 5814, 5813, 5831}, {0x73, NULL, 0, 5824, 5823, 5875}, + {0x63, NULL, 0, 5816, 5815, 5888}, {0x66, NULL, 0, 5821, 5820, 5895}, + {0x61, NULL, 0, 5818, 5817, 5902}, {0x62, NULL, 0, 0, 0, 5920}, + {0x48, NULL, 0, 5819, 0, 5930}, {0x41, NULL, 0, 0, 0, 5933}, + {0x68, NULL, 0, 0, 0, 5936}, {0x65, NULL, 0, 5822, 0, 5942}, + {0x64, NULL, 0, 0, 0, 5954}, {0x77, NULL, 0, 5829, 5828, 5970}, + {0x6f, NULL, 0, 5826, 5825, 5976}, {0x72, NULL, 0, 0, 0, 6061}, + {0x6c, NULL, 0, 5827, 0, 6077}, {0x6a, NULL, 0, 0, 0, 6086}, + {0x7a, NULL, 0, 0, 0, 6089}, {0x75, NULL, 0, 5830, 0, 6099}, + {0x74, NULL, 0, 0, 0, 6107}, {0x67, NULL, 0, 5833, 5832, 5836}, + {0x76, NULL, 0, 5835, 0, 5841}, {0x65, NULL, 0, 5834, 0, 5858}, + {0x61, NULL, 0, 0, 0, 5859}, {0x73, NULL, 0, 0, 0, 5872}, + {0x61, NULL, 0, 0, 0, 5837}, {0x6d, NULL, 0, 0, 0, 5838}, + {0x6d, NULL, 0, 0, 0, 5839}, {0x61, NULL, 0, 0, 0, 5840}, + {0x3b, "\xcf\x9d", 2, 0, 0, 0}, {0x69, NULL, 0, 5843, 5842, 5844}, + {0x6f, NULL, 0, 0, 0, 5855}, {0x3b, "\xc3\xb7", 2, 0, 0, 0}, + {0x64, NULL, 0, 0, 0, 5845}, {0x65, "\xc3\xb7", 2, 0, 0, 5846}, + {0x6f, NULL, 0, 5847, 0, 5848}, {0x3b, "\xc3\xb7", 2, 0, 0, 0}, + {0x6e, NULL, 0, 0, 0, 5849}, {0x74, NULL, 0, 0, 0, 5850}, + {0x69, NULL, 0, 0, 0, 5851}, {0x6d, NULL, 0, 0, 0, 5852}, + {0x65, NULL, 0, 0, 0, 5853}, {0x73, NULL, 0, 0, 0, 5854}, + {0x3b, "\xe2\x8b\x87", 3, 0, 0, 0}, {0x6e, NULL, 0, 0, 0, 5856}, + {0x78, NULL, 0, 0, 0, 5857}, {0x3b, "\xe2\x8b\x87", 3, 0, 0, 0}, + {0x3b, "\xc2\xa8", 2, 0, 0, 0}, {0x6d, NULL, 0, 0, 0, 5860}, + {0x6f, NULL, 0, 5862, 5861, 5863}, {0x73, NULL, 0, 0, 0, 5871}, + {0x3b, "\xe2\x8b\x84", 3, 0, 0, 0}, {0x6e, NULL, 0, 0, 0, 5864}, + {0x64, NULL, 0, 0, 0, 5865}, {0x73, NULL, 0, 5866, 0, 5867}, + {0x3b, "\xe2\x8b\x84", 3, 0, 0, 0}, {0x75, NULL, 0, 0, 0, 5868}, + {0x69, NULL, 0, 0, 0, 5869}, {0x74, NULL, 0, 0, 0, 5870}, + {0x3b, "\xe2\x99\xa6", 3, 0, 0, 0}, {0x3b, "\xe2\x99\xa6", 3, 0, 0, 0}, + {0x69, NULL, 0, 0, 0, 5873}, {0x6e, NULL, 0, 0, 0, 5874}, + {0x3b, "\xe2\x8b\xb2", 3, 0, 0, 0}, {0x6f, NULL, 0, 5877, 5876, 5878}, + {0x74, NULL, 0, 0, 0, 5880}, {0x63, NULL, 0, 0, 0, 5884}, + {0x6c, NULL, 0, 0, 0, 5879}, {0x3b, "\xe2\xa7\xb6", 3, 0, 0, 0}, + {0x72, NULL, 0, 0, 0, 5881}, {0x6f, NULL, 0, 0, 0, 5882}, + {0x6b, NULL, 0, 0, 0, 5883}, {0x3b, "\xc4\x91", 2, 0, 0, 0}, + {0x79, NULL, 0, 5885, 0, 5886}, {0x72, NULL, 0, 0, 0, 5887}, + {0x3b, "\xd1\x95", 2, 0, 0, 0}, {0x3b, "\xf0\x9d\x92\xb9", 4, 0, 0, 0}, + {0x79, NULL, 0, 5889, 0, 5890}, {0x61, NULL, 0, 0, 0, 5891}, + {0x3b, "\xd0\xb4", 2, 0, 0, 0}, {0x72, NULL, 0, 0, 0, 5892}, + {0x6f, NULL, 0, 0, 0, 5893}, {0x6e, NULL, 0, 0, 0, 5894}, + {0x3b, "\xc4\x8f", 2, 0, 0, 0}, {0x72, NULL, 0, 5896, 0, 5897}, + {0x69, NULL, 0, 0, 0, 5898}, {0x3b, "\xf0\x9d\x94\xa1", 4, 0, 0, 0}, + {0x73, NULL, 0, 0, 0, 5899}, {0x68, NULL, 0, 0, 0, 5900}, + {0x74, NULL, 0, 0, 0, 5901}, {0x3b, "\xe2\xa5\xbf", 3, 0, 0, 0}, + {0x72, NULL, 0, 5904, 5903, 5906}, {0x73, NULL, 0, 0, 0, 5908}, + {0x6c, NULL, 0, 5905, 0, 5912}, {0x67, NULL, 0, 0, 0, 5916}, + {0x72, NULL, 0, 0, 0, 5907}, {0x3b, "\xe2\x86\x93", 3, 0, 0, 0}, + {0x68, NULL, 0, 0, 0, 5909}, {0x76, NULL, 0, 5910, 0, 5911}, + {0x3b, "\xe2\x80\x90", 3, 0, 0, 0}, {0x3b, "\xe2\x8a\xa3", 3, 0, 0, 0}, + {0x65, NULL, 0, 0, 0, 5913}, {0x74, NULL, 0, 0, 0, 5914}, + {0x68, NULL, 0, 0, 0, 5915}, {0x3b, "\xe2\x84\xb8", 3, 0, 0, 0}, + {0x67, NULL, 0, 0, 0, 5917}, {0x65, NULL, 0, 0, 0, 5918}, + {0x72, NULL, 0, 0, 0, 5919}, {0x3b, "\xe2\x80\xa0", 3, 0, 0, 0}, + {0x6c, NULL, 0, 5921, 0, 5922}, {0x6b, NULL, 0, 0, 0, 5925}, + {0x61, NULL, 0, 0, 0, 5923}, {0x63, NULL, 0, 0, 0, 5924}, + {0x3b, "\xcb\x9d", 2, 0, 0, 0}, {0x61, NULL, 0, 0, 0, 5926}, + {0x72, NULL, 0, 0, 0, 5927}, {0x6f, NULL, 0, 0, 0, 5928}, + {0x77, NULL, 0, 0, 0, 5929}, {0x3b, "\xe2\xa4\x8f", 3, 0, 0, 0}, + {0x61, NULL, 0, 0, 0, 5931}, {0x72, NULL, 0, 0, 0, 5932}, + {0x3b, "\xe2\xa5\xa5", 3, 0, 0, 0}, {0x72, NULL, 0, 0, 0, 5934}, + {0x72, NULL, 0, 0, 0, 5935}, {0x3b, "\xe2\x87\x93", 3, 0, 0, 0}, + {0x61, NULL, 0, 0, 0, 5937}, {0x72, NULL, 0, 0, 0, 5938}, + {0x72, NULL, 0, 5939, 0, 5940}, {0x6c, NULL, 0, 0, 0, 5941}, + {0x3b, "\xe2\x87\x82", 3, 0, 0, 0}, {0x3b, "\xe2\x87\x83", 3, 0, 0, 0}, + {0x6c, NULL, 0, 5944, 5943, 5945}, {0x6d, NULL, 0, 0, 0, 5948}, + {0x67, "\xc2\xb0", 2, 0, 0, 5953}, {0x74, NULL, 0, 0, 0, 5946}, + {0x61, NULL, 0, 0, 0, 5947}, {0x3b, "\xce\xb4", 2, 0, 0, 0}, + {0x70, NULL, 0, 0, 0, 5949}, {0x74, NULL, 0, 0, 0, 5950}, + {0x79, NULL, 0, 0, 0, 5951}, {0x76, NULL, 0, 0, 0, 5952}, + {0x3b, "\xe2\xa6\xb1", 3, 0, 0, 0}, {0x3b, "\xc2\xb0", 2, 0, 0, 0}, + {0x61, NULL, 0, 5956, 5955, 5957}, {0x6f, NULL, 0, 0, 0, 5965}, + {0x3b, "\xe2\x85\x86", 3, 0, 0, 0}, {0x72, NULL, 0, 5958, 0, 5959}, + {0x67, NULL, 0, 0, 0, 5961}, {0x72, NULL, 0, 0, 0, 5960}, + {0x3b, "\xe2\x87\x8a", 3, 0, 0, 0}, {0x67, NULL, 0, 0, 0, 5962}, + {0x65, NULL, 0, 0, 0, 5963}, {0x72, NULL, 0, 0, 0, 5964}, + {0x3b, "\xe2\x80\xa1", 3, 0, 0, 0}, {0x74, NULL, 0, 0, 0, 5966}, + {0x73, NULL, 0, 0, 0, 5967}, {0x65, NULL, 0, 0, 0, 5968}, + {0x71, NULL, 0, 0, 0, 5969}, {0x3b, "\xe2\xa9\xb7", 3, 0, 0, 0}, + {0x61, NULL, 0, 0, 0, 5971}, {0x6e, NULL, 0, 0, 0, 5972}, + {0x67, NULL, 0, 0, 0, 5973}, {0x6c, NULL, 0, 0, 0, 5974}, + {0x65, NULL, 0, 0, 0, 5975}, {0x3b, "\xe2\xa6\xa6", 3, 0, 0, 0}, + {0x74, NULL, 0, 5978, 5977, 5981}, {0x77, NULL, 0, 5980, 0, 6007}, + {0x70, NULL, 0, 5979, 0, 6043}, {0x6c, NULL, 0, 0, 0, 6045}, + {0x75, NULL, 0, 0, 0, 6049}, {0x6d, NULL, 0, 5983, 5982, 5986}, + {0x73, NULL, 0, 5985, 0, 5991}, {0x65, NULL, 0, 5984, 0, 5997}, + {0x3b, "\xcb\x99", 2, 0, 0, 0}, {0x70, NULL, 0, 0, 0, 6003}, + {0x69, NULL, 0, 0, 0, 5987}, {0x6e, NULL, 0, 0, 0, 5988}, + {0x75, NULL, 0, 0, 0, 5989}, {0x73, NULL, 0, 0, 0, 5990}, + {0x3b, "\xe2\x88\xb8", 3, 0, 0, 0}, {0x71, NULL, 0, 0, 0, 5992}, + {0x75, NULL, 0, 0, 0, 5993}, {0x61, NULL, 0, 0, 0, 5994}, + {0x72, NULL, 0, 0, 0, 5995}, {0x65, NULL, 0, 0, 0, 5996}, + {0x3b, "\xe2\x8a\xa1", 3, 0, 0, 0}, {0x71, NULL, 0, 0, 0, 5998}, + {0x64, NULL, 0, 5999, 0, 6000}, {0x3b, "\xe2\x89\x90", 3, 0, 0, 0}, + {0x6f, NULL, 0, 0, 0, 6001}, {0x74, NULL, 0, 0, 0, 6002}, + {0x3b, "\xe2\x89\x91", 3, 0, 0, 0}, {0x6c, NULL, 0, 0, 0, 6004}, + {0x75, NULL, 0, 0, 0, 6005}, {0x73, NULL, 0, 0, 0, 6006}, + {0x3b, "\xe2\x88\x94", 3, 0, 0, 0}, {0x6e, NULL, 0, 0, 0, 6008}, + {0x64, NULL, 0, 6010, 6009, 6011}, {0x68, NULL, 0, 0, 0, 6021}, + {0x61, NULL, 0, 0, 0, 6038}, {0x6f, NULL, 0, 0, 0, 6012}, + {0x77, NULL, 0, 0, 0, 6013}, {0x6e, NULL, 0, 0, 0, 6014}, + {0x61, NULL, 0, 0, 0, 6015}, {0x72, NULL, 0, 0, 0, 6016}, + {0x72, NULL, 0, 0, 0, 6017}, {0x6f, NULL, 0, 0, 0, 6018}, + {0x77, NULL, 0, 0, 0, 6019}, {0x73, NULL, 0, 0, 0, 6020}, + {0x3b, "\xe2\x87\x8a", 3, 0, 0, 0}, {0x61, NULL, 0, 0, 0, 6022}, + {0x72, NULL, 0, 0, 0, 6023}, {0x70, NULL, 0, 0, 0, 6024}, + {0x6f, NULL, 0, 0, 0, 6025}, {0x6f, NULL, 0, 0, 0, 6026}, + {0x6e, NULL, 0, 0, 0, 6027}, {0x72, NULL, 0, 6028, 0, 6029}, + {0x6c, NULL, 0, 0, 0, 6034}, {0x69, NULL, 0, 0, 0, 6030}, + {0x67, NULL, 0, 0, 0, 6031}, {0x68, NULL, 0, 0, 0, 6032}, + {0x74, NULL, 0, 0, 0, 6033}, {0x3b, "\xe2\x87\x82", 3, 0, 0, 0}, + {0x65, NULL, 0, 0, 0, 6035}, {0x66, NULL, 0, 0, 0, 6036}, + {0x74, NULL, 0, 0, 0, 6037}, {0x3b, "\xe2\x87\x83", 3, 0, 0, 0}, + {0x72, NULL, 0, 0, 0, 6039}, {0x72, NULL, 0, 0, 0, 6040}, + {0x6f, NULL, 0, 0, 0, 6041}, {0x77, NULL, 0, 0, 0, 6042}, + {0x3b, "\xe2\x86\x93", 3, 0, 0, 0}, {0x66, NULL, 0, 0, 0, 6044}, + {0x3b, "\xf0\x9d\x95\x95", 4, 0, 0, 0}, {0x6c, NULL, 0, 0, 0, 6046}, + {0x61, NULL, 0, 0, 0, 6047}, {0x72, NULL, 0, 0, 0, 6048}, + {0x3b, "\x24", 1, 0, 0, 0}, {0x62, NULL, 0, 0, 0, 6050}, + {0x6c, NULL, 0, 0, 0, 6051}, {0x65, NULL, 0, 0, 0, 6052}, + {0x62, NULL, 0, 0, 0, 6053}, {0x61, NULL, 0, 0, 0, 6054}, + {0x72, NULL, 0, 0, 0, 6055}, {0x77, NULL, 0, 0, 0, 6056}, + {0x65, NULL, 0, 0, 0, 6057}, {0x64, NULL, 0, 0, 0, 6058}, + {0x67, NULL, 0, 0, 0, 6059}, {0x65, NULL, 0, 0, 0, 6060}, + {0x3b, "\xe2\x8c\x86", 3, 0, 0, 0}, {0x63, NULL, 0, 6062, 0, 6063}, + {0x62, NULL, 0, 0, 0, 6071}, {0x72, NULL, 0, 6064, 0, 6065}, + {0x6f, NULL, 0, 0, 0, 6068}, {0x6f, NULL, 0, 0, 0, 6066}, + {0x70, NULL, 0, 0, 0, 6067}, {0x3b, "\xe2\x8c\x8c", 3, 0, 0, 0}, + {0x72, NULL, 0, 0, 0, 6069}, {0x6e, NULL, 0, 0, 0, 6070}, + {0x3b, "\xe2\x8c\x9f", 3, 0, 0, 0}, {0x6b, NULL, 0, 0, 0, 6072}, + {0x61, NULL, 0, 0, 0, 6073}, {0x72, NULL, 0, 0, 0, 6074}, + {0x6f, NULL, 0, 0, 0, 6075}, {0x77, NULL, 0, 0, 0, 6076}, + {0x3b, "\xe2\xa4\x90", 3, 0, 0, 0}, {0x63, NULL, 0, 0, 0, 6078}, + {0x72, NULL, 0, 6079, 0, 6080}, {0x6f, NULL, 0, 0, 0, 6083}, + {0x6f, NULL, 0, 0, 0, 6081}, {0x70, NULL, 0, 0, 0, 6082}, + {0x3b, "\xe2\x8c\x8d", 3, 0, 0, 0}, {0x72, NULL, 0, 0, 0, 6084}, + {0x6e, NULL, 0, 0, 0, 6085}, {0x3b, "\xe2\x8c\x9e", 3, 0, 0, 0}, + {0x63, NULL, 0, 0, 0, 6087}, {0x79, NULL, 0, 0, 0, 6088}, + {0x3b, "\xd1\x92", 2, 0, 0, 0}, {0x69, NULL, 0, 6090, 0, 6091}, + {0x63, NULL, 0, 0, 0, 6097}, {0x67, NULL, 0, 0, 0, 6092}, + {0x72, NULL, 0, 0, 0, 6093}, {0x61, NULL, 0, 0, 0, 6094}, + {0x72, NULL, 0, 0, 0, 6095}, {0x72, NULL, 0, 0, 0, 6096}, + {0x3b, "\xe2\x9f\xbf", 3, 0, 0, 0}, {0x79, NULL, 0, 0, 0, 6098}, + {0x3b, "\xd1\x9f", 2, 0, 0, 0}, {0x68, NULL, 0, 6100, 0, 6101}, + {0x61, NULL, 0, 0, 0, 6104}, {0x61, NULL, 0, 0, 0, 6102}, + {0x72, NULL, 0, 0, 0, 6103}, {0x3b, "\xe2\xa5\xaf", 3, 0, 0, 0}, + {0x72, NULL, 0, 0, 0, 6105}, {0x72, NULL, 0, 0, 0, 6106}, + {0x3b, "\xe2\x87\xb5", 3, 0, 0, 0}, {0x72, NULL, 0, 6108, 0, 6109}, + {0x64, NULL, 0, 0, 0, 6113}, {0x69, NULL, 0, 0, 0, 6110}, + {0x66, NULL, 0, 6111, 0, 6112}, {0x3b, "\xe2\x96\xbf", 3, 0, 0, 0}, + {0x3b, "\xe2\x96\xbe", 3, 0, 0, 0}, {0x6f, NULL, 0, 0, 0, 6114}, + {0x74, NULL, 0, 0, 0, 6115}, {0x3b, "\xe2\x8b\xb1", 3, 0, 0, 0}, + {0x6b, NULL, 0, 6118, 6117, 6132}, {0x70, NULL, 0, 6127, 6126, 6137}, + {0x64, NULL, 0, 6120, 6119, 6142}, {0x66, NULL, 0, 6125, 6124, 6146}, + {0x62, NULL, 0, 6122, 6121, 6148}, {0x63, NULL, 0, 0, 0, 6156}, + {0x61, NULL, 0, 6123, 0, 6162}, {0x4e, NULL, 0, 0, 0, 6202}, + {0x69, NULL, 0, 0, 0, 6205}, {0x65, NULL, 0, 0, 0, 6275}, + {0x73, NULL, 0, 6131, 6130, 6307}, {0x6e, NULL, 0, 6129, 6128, 6329}, + {0x6f, NULL, 0, 0, 0, 6339}, {0x6c, NULL, 0, 0, 0, 6459}, + {0x75, NULL, 0, 0, 0, 6518}, {0x72, NULL, 0, 0, 0, 6533}, + {0x61, NULL, 0, 0, 0, 6133}, {0x72, NULL, 0, 0, 0, 6134}, + {0x6f, NULL, 0, 0, 0, 6135}, {0x77, NULL, 0, 0, 0, 6136}, + {0x3b, "\xe2\xa4\x8d", 3, 0, 0, 0}, {0x72, NULL, 0, 0, 0, 6138}, + {0x69, NULL, 0, 0, 0, 6139}, {0x6d, NULL, 0, 0, 0, 6140}, + {0x65, NULL, 0, 0, 0, 6141}, {0x3b, "\xe2\x80\xb5", 3, 0, 0, 0}, + {0x71, NULL, 0, 0, 0, 6143}, {0x75, NULL, 0, 0, 0, 6144}, + {0x6f, NULL, 0, 0, 0, 6145}, {0x3b, "\xe2\x80\x9e", 3, 0, 0, 0}, + {0x72, NULL, 0, 0, 0, 6147}, {0x3b, "\xf0\x9d\x94\x9f", 4, 0, 0, 0}, + {0x72, NULL, 0, 0, 0, 6149}, {0x6b, NULL, 0, 0, 0, 6150}, + {0x74, NULL, 0, 6151, 0, 6152}, {0x3b, "\xe2\x8e\xb5", 3, 0, 0, 0}, + {0x62, NULL, 0, 0, 0, 6153}, {0x72, NULL, 0, 0, 0, 6154}, + {0x6b, NULL, 0, 0, 0, 6155}, {0x3b, "\xe2\x8e\xb6", 3, 0, 0, 0}, + {0x79, NULL, 0, 6157, 0, 6158}, {0x6f, NULL, 0, 0, 0, 6159}, + {0x3b, "\xd0\xb1", 2, 0, 0, 0}, {0x6e, NULL, 0, 0, 0, 6160}, + {0x67, NULL, 0, 0, 0, 6161}, {0x3b, "\xe2\x89\x8c", 3, 0, 0, 0}, + {0x72, NULL, 0, 6163, 0, 6164}, {0x63, NULL, 0, 0, 0, 6175}, + {0x77, NULL, 0, 6165, 0, 6166}, {0x76, NULL, 0, 0, 0, 6172}, + {0x65, NULL, 0, 0, 0, 6167}, {0x64, NULL, 0, 0, 0, 6168}, + {0x67, NULL, 0, 6169, 0, 6170}, {0x3b, "\xe2\x8c\x85", 3, 0, 0, 0}, + {0x65, NULL, 0, 0, 0, 6171}, {0x3b, "\xe2\x8c\x85", 3, 0, 0, 0}, + {0x65, NULL, 0, 0, 0, 6173}, {0x65, NULL, 0, 0, 0, 6174}, + {0x3b, "\xe2\x8a\xbd", 3, 0, 0, 0}, {0x6b, NULL, 0, 0, 0, 6176}, + {0x70, NULL, 0, 6178, 6177, 6180}, {0x73, NULL, 0, 0, 0, 6185}, + {0x65, NULL, 0, 6179, 0, 6191}, {0x63, NULL, 0, 0, 0, 6198}, + {0x72, NULL, 0, 0, 0, 6181}, {0x69, NULL, 0, 0, 0, 6182}, + {0x6d, NULL, 0, 0, 0, 6183}, {0x65, NULL, 0, 0, 0, 6184}, + {0x3b, "\xe2\x80\xb5", 3, 0, 0, 0}, {0x69, NULL, 0, 0, 0, 6186}, + {0x6d, NULL, 0, 0, 0, 6187}, {0x65, NULL, 0, 6188, 0, 6189}, + {0x3b, "\xe2\x88\xbd", 3, 0, 0, 0}, {0x71, NULL, 0, 0, 0, 6190}, + {0x3b, "\xe2\x8b\x8d", 3, 0, 0, 0}, {0x70, NULL, 0, 0, 0, 6192}, + {0x73, NULL, 0, 0, 0, 6193}, {0x69, NULL, 0, 0, 0, 6194}, + {0x6c, NULL, 0, 0, 0, 6195}, {0x6f, NULL, 0, 0, 0, 6196}, + {0x6e, NULL, 0, 0, 0, 6197}, {0x3b, "\xcf\xb6", 2, 0, 0, 0}, + {0x6f, NULL, 0, 0, 0, 6199}, {0x6e, NULL, 0, 0, 0, 6200}, + {0x67, NULL, 0, 0, 0, 6201}, {0x3b, "\xe2\x89\x8c", 3, 0, 0, 0}, + {0x6f, NULL, 0, 0, 0, 6203}, {0x74, NULL, 0, 0, 0, 6204}, + {0x3b, "\xe2\xab\xad", 3, 0, 0, 0}, {0x67, NULL, 0, 0, 0, 6206}, + {0x74, NULL, 0, 6208, 6207, 6213}, {0x76, NULL, 0, 6212, 6211, 6228}, + {0x6f, NULL, 0, 6210, 6209, 6231}, {0x73, NULL, 0, 0, 0, 6246}, + {0x63, NULL, 0, 0, 0, 6255}, {0x77, NULL, 0, 0, 0, 6265}, + {0x75, NULL, 0, 0, 0, 6270}, {0x72, NULL, 0, 0, 0, 6214}, + {0x69, NULL, 0, 0, 0, 6215}, {0x61, NULL, 0, 0, 0, 6216}, + {0x6e, NULL, 0, 0, 0, 6217}, {0x67, NULL, 0, 0, 0, 6218}, + {0x6c, NULL, 0, 0, 0, 6219}, {0x65, NULL, 0, 0, 0, 6220}, + {0x75, NULL, 0, 6221, 0, 6222}, {0x64, NULL, 0, 0, 0, 6224}, + {0x70, NULL, 0, 0, 0, 6223}, {0x3b, "\xe2\x96\xb3", 3, 0, 0, 0}, + {0x6f, NULL, 0, 0, 0, 6225}, {0x77, NULL, 0, 0, 0, 6226}, + {0x6e, NULL, 0, 0, 0, 6227}, {0x3b, "\xe2\x96\xbd", 3, 0, 0, 0}, + {0x65, NULL, 0, 0, 0, 6229}, {0x65, NULL, 0, 0, 0, 6230}, + {0x3b, "\xe2\x8b\x81", 3, 0, 0, 0}, {0x70, NULL, 0, 6233, 6232, 6234}, + {0x74, NULL, 0, 0, 0, 6238}, {0x64, NULL, 0, 0, 0, 6243}, + {0x6c, NULL, 0, 0, 0, 6235}, {0x75, NULL, 0, 0, 0, 6236}, + {0x73, NULL, 0, 0, 0, 6237}, {0x3b, "\xe2\xa8\x81", 3, 0, 0, 0}, + {0x69, NULL, 0, 0, 0, 6239}, {0x6d, NULL, 0, 0, 0, 6240}, + {0x65, NULL, 0, 0, 0, 6241}, {0x73, NULL, 0, 0, 0, 6242}, + {0x3b, "\xe2\xa8\x82", 3, 0, 0, 0}, {0x6f, NULL, 0, 0, 0, 6244}, + {0x74, NULL, 0, 0, 0, 6245}, {0x3b, "\xe2\xa8\x80", 3, 0, 0, 0}, + {0x74, NULL, 0, 6247, 0, 6248}, {0x71, NULL, 0, 0, 0, 6251}, + {0x61, NULL, 0, 0, 0, 6249}, {0x72, NULL, 0, 0, 0, 6250}, + {0x3b, "\xe2\x98\x85", 3, 0, 0, 0}, {0x63, NULL, 0, 0, 0, 6252}, + {0x75, NULL, 0, 0, 0, 6253}, {0x70, NULL, 0, 0, 0, 6254}, + {0x3b, "\xe2\xa8\x86", 3, 0, 0, 0}, {0x69, NULL, 0, 6257, 6256, 6258}, + {0x75, NULL, 0, 0, 0, 6261}, {0x61, NULL, 0, 0, 0, 6263}, + {0x72, NULL, 0, 0, 0, 6259}, {0x63, NULL, 0, 0, 0, 6260}, + {0x3b, "\xe2\x97\xaf", 3, 0, 0, 0}, {0x70, NULL, 0, 0, 0, 6262}, + {0x3b, "\xe2\x8b\x83", 3, 0, 0, 0}, {0x70, NULL, 0, 0, 0, 6264}, + {0x3b, "\xe2\x8b\x82", 3, 0, 0, 0}, {0x65, NULL, 0, 0, 0, 6266}, + {0x64, NULL, 0, 0, 0, 6267}, {0x67, NULL, 0, 0, 0, 6268}, + {0x65, NULL, 0, 0, 0, 6269}, {0x3b, "\xe2\x8b\x80", 3, 0, 0, 0}, + {0x70, NULL, 0, 0, 0, 6271}, {0x6c, NULL, 0, 0, 0, 6272}, + {0x75, NULL, 0, 0, 0, 6273}, {0x73, NULL, 0, 0, 0, 6274}, + {0x3b, "\xe2\xa8\x84", 3, 0, 0, 0}, {0x70, NULL, 0, 6277, 6276, 6280}, + {0x74, NULL, 0, 6279, 0, 6283}, {0x6d, NULL, 0, 6278, 0, 6292}, + {0x63, NULL, 0, 0, 0, 6297}, {0x72, NULL, 0, 0, 0, 6303}, + {0x73, NULL, 0, 0, 0, 6281}, {0x69, NULL, 0, 0, 0, 6282}, + {0x3b, "\xcf\xb6", 2, 0, 0, 0}, {0x68, NULL, 0, 6285, 6284, 6286}, + {0x77, NULL, 0, 0, 0, 6287}, {0x61, NULL, 0, 0, 0, 6291}, + {0x3b, "\xe2\x84\xb6", 3, 0, 0, 0}, {0x65, NULL, 0, 0, 0, 6288}, + {0x65, NULL, 0, 0, 0, 6289}, {0x6e, NULL, 0, 0, 0, 6290}, + {0x3b, "\xe2\x89\xac", 3, 0, 0, 0}, {0x3b, "\xce\xb2", 2, 0, 0, 0}, + {0x70, NULL, 0, 0, 0, 6293}, {0x74, NULL, 0, 0, 0, 6294}, + {0x79, NULL, 0, 0, 0, 6295}, {0x76, NULL, 0, 0, 0, 6296}, + {0x3b, "\xe2\xa6\xb0", 3, 0, 0, 0}, {0x61, NULL, 0, 0, 0, 6298}, + {0x75, NULL, 0, 0, 0, 6299}, {0x73, NULL, 0, 0, 0, 6300}, + {0x65, NULL, 0, 6301, 0, 6302}, {0x3b, "\xe2\x88\xb5", 3, 0, 0, 0}, + {0x3b, "\xe2\x88\xb5", 3, 0, 0, 0}, {0x6e, NULL, 0, 0, 0, 6304}, + {0x6f, NULL, 0, 0, 0, 6305}, {0x75, NULL, 0, 0, 0, 6306}, + {0x3b, "\xe2\x84\xac", 3, 0, 0, 0}, {0x69, NULL, 0, 6309, 6308, 6311}, + {0x6f, NULL, 0, 0, 0, 6315}, {0x65, NULL, 0, 6310, 0, 6324}, + {0x63, NULL, 0, 0, 0, 6327}, {0x6d, NULL, 0, 0, 0, 6312}, + {0x65, NULL, 0, 6313, 0, 6314}, {0x3b, "\xe2\x88\xbd", 3, 0, 0, 0}, + {0x3b, "\xe2\x8b\x8d", 3, 0, 0, 0}, {0x6c, NULL, 0, 0, 0, 6316}, + {0x62, NULL, 0, 6318, 6317, 6319}, {0x68, NULL, 0, 0, 0, 6320}, + {0x3b, "\x5c", 1, 0, 0, 0}, {0x3b, "\xe2\xa7\x85", 3, 0, 0, 0}, + {0x73, NULL, 0, 0, 0, 6321}, {0x75, NULL, 0, 0, 0, 6322}, + {0x62, NULL, 0, 0, 0, 6323}, {0x3b, "\xe2\x9f\x88", 3, 0, 0, 0}, + {0x6d, NULL, 0, 0, 0, 6325}, {0x69, NULL, 0, 0, 0, 6326}, + {0x3b, "\xe2\x81\x8f", 3, 0, 0, 0}, {0x72, NULL, 0, 0, 0, 6328}, + {0x3b, "\xf0\x9d\x92\xb7", 4, 0, 0, 0}, {0x6f, NULL, 0, 6330, 0, 6331}, + {0x65, NULL, 0, 0, 0, 6333}, {0x74, NULL, 0, 0, 0, 6332}, + {0x3b, "\xe2\x8c\x90", 3, 0, 0, 0}, {0x71, NULL, 0, 6334, 0, 6335}, + {0x3b, "\x3d\xe2\x83\xa5", 4, 0, 0, 0}, {0x75, NULL, 0, 0, 0, 6336}, + {0x69, NULL, 0, 0, 0, 6337}, {0x76, NULL, 0, 0, 0, 6338}, + {0x3b, "\xe2\x89\xa1\xe2\x83\xa5", 6, 0, 0, 0}, {0x77, NULL, 0, 6341, 6340, 6343}, + {0x78, NULL, 0, 0, 0, 6347}, {0x74, NULL, 0, 6342, 0, 6452}, + {0x70, NULL, 0, 0, 0, 6457}, {0x74, NULL, 0, 0, 0, 6344}, + {0x69, NULL, 0, 0, 0, 6345}, {0x65, NULL, 0, 0, 0, 6346}, + {0x3b, "\xe2\x8b\x88", 3, 0, 0, 0}, {0x68, NULL, 0, 6349, 6348, 6359}, + {0x74, NULL, 0, 6356, 6355, 6368}, {0x56, NULL, 0, 6351, 6350, 6373}, + {0x64, NULL, 0, 6354, 0, 6386}, {0x48, NULL, 0, 6353, 6352, 6394}, + {0x55, NULL, 0, 0, 0, 6403}, {0x44, NULL, 0, 0, 0, 6411}, + {0x62, NULL, 0, 0, 0, 6419}, {0x76, NULL, 0, 6358, 0, 6422}, + {0x70, NULL, 0, 6357, 0, 6435}, {0x6d, NULL, 0, 0, 0, 6439}, + {0x75, NULL, 0, 0, 0, 6444}, {0x55, NULL, 0, 6361, 6360, 6364}, + {0x75, NULL, 0, 6363, 0, 6365}, {0x44, NULL, 0, 6362, 0, 6366}, + {0x3b, "\xe2\x94\x80", 3, 0, 0, 0}, {0x64, NULL, 0, 0, 0, 6367}, + {0x3b, "\xe2\x95\xa8", 3, 0, 0, 0}, {0x3b, "\xe2\x94\xb4", 3, 0, 0, 0}, + {0x3b, "\xe2\x95\xa5", 3, 0, 0, 0}, {0x3b, "\xe2\x94\xac", 3, 0, 0, 0}, + {0x69, NULL, 0, 0, 0, 6369}, {0x6d, NULL, 0, 0, 0, 6370}, + {0x65, NULL, 0, 0, 0, 6371}, {0x73, NULL, 0, 0, 0, 6372}, + {0x3b, "\xe2\x8a\xa0", 3, 0, 0, 0}, {0x52, NULL, 0, 6375, 6374, 6380}, + {0x6c, NULL, 0, 6379, 6378, 6381}, {0x48, NULL, 0, 6377, 6376, 6382}, + {0x4c, NULL, 0, 0, 0, 6383}, {0x3b, "\xe2\x95\x91", 3, 0, 0, 0}, + {0x72, NULL, 0, 0, 0, 6384}, {0x68, NULL, 0, 0, 0, 6385}, + {0x3b, "\xe2\x95\xa0", 3, 0, 0, 0}, {0x3b, "\xe2\x95\xa2", 3, 0, 0, 0}, + {0x3b, "\xe2\x95\xac", 3, 0, 0, 0}, {0x3b, "\xe2\x95\xa3", 3, 0, 0, 0}, + {0x3b, "\xe2\x95\x9f", 3, 0, 0, 0}, {0x3b, "\xe2\x95\xab", 3, 0, 0, 0}, + {0x6c, NULL, 0, 6388, 6387, 6390}, {0x72, NULL, 0, 0, 0, 6391}, + {0x52, NULL, 0, 6389, 0, 6392}, {0x4c, NULL, 0, 0, 0, 6393}, + {0x3b, "\xe2\x94\x90", 3, 0, 0, 0}, {0x3b, "\xe2\x94\x8c", 3, 0, 0, 0}, + {0x3b, "\xe2\x95\x92", 3, 0, 0, 0}, {0x3b, "\xe2\x95\x95", 3, 0, 0, 0}, + {0x55, NULL, 0, 6396, 6395, 6399}, {0x75, NULL, 0, 6398, 0, 6400}, + {0x44, NULL, 0, 6397, 0, 6401}, {0x3b, "\xe2\x95\x90", 3, 0, 0, 0}, + {0x64, NULL, 0, 0, 0, 6402}, {0x3b, "\xe2\x95\xa9", 3, 0, 0, 0}, + {0x3b, "\xe2\x95\xa7", 3, 0, 0, 0}, {0x3b, "\xe2\x95\xa6", 3, 0, 0, 0}, + {0x3b, "\xe2\x95\xa4", 3, 0, 0, 0}, {0x6c, NULL, 0, 6405, 6404, 6407}, + {0x72, NULL, 0, 0, 0, 6408}, {0x52, NULL, 0, 6406, 0, 6409}, + {0x4c, NULL, 0, 0, 0, 6410}, {0x3b, "\xe2\x95\x9c", 3, 0, 0, 0}, + {0x3b, "\xe2\x95\x99", 3, 0, 0, 0}, {0x3b, "\xe2\x95\x9a", 3, 0, 0, 0}, + {0x3b, "\xe2\x95\x9d", 3, 0, 0, 0}, {0x6c, NULL, 0, 6413, 6412, 6415}, + {0x72, NULL, 0, 0, 0, 6416}, {0x52, NULL, 0, 6414, 0, 6417}, + {0x4c, NULL, 0, 0, 0, 6418}, {0x3b, "\xe2\x95\x96", 3, 0, 0, 0}, + {0x3b, "\xe2\x95\x93", 3, 0, 0, 0}, {0x3b, "\xe2\x95\x94", 3, 0, 0, 0}, + {0x3b, "\xe2\x95\x97", 3, 0, 0, 0}, {0x6f, NULL, 0, 0, 0, 6420}, + {0x78, NULL, 0, 0, 0, 6421}, {0x3b, "\xe2\xa7\x89", 3, 0, 0, 0}, + {0x52, NULL, 0, 6424, 6423, 6429}, {0x6c, NULL, 0, 6428, 6427, 6430}, + {0x48, NULL, 0, 6426, 6425, 6431}, {0x4c, NULL, 0, 0, 0, 6432}, + {0x3b, "\xe2\x94\x82", 3, 0, 0, 0}, {0x72, NULL, 0, 0, 0, 6433}, + {0x68, NULL, 0, 0, 0, 6434}, {0x3b, "\xe2\x95\x9e", 3, 0, 0, 0}, + {0x3b, "\xe2\x94\xa4", 3, 0, 0, 0}, {0x3b, "\xe2\x95\xaa", 3, 0, 0, 0}, + {0x3b, "\xe2\x95\xa1", 3, 0, 0, 0}, {0x3b, "\xe2\x94\x9c", 3, 0, 0, 0}, + {0x3b, "\xe2\x94\xbc", 3, 0, 0, 0}, {0x6c, NULL, 0, 0, 0, 6436}, + {0x75, NULL, 0, 0, 0, 6437}, {0x73, NULL, 0, 0, 0, 6438}, + {0x3b, "\xe2\x8a\x9e", 3, 0, 0, 0}, {0x69, NULL, 0, 0, 0, 6440}, + {0x6e, NULL, 0, 0, 0, 6441}, {0x75, NULL, 0, 0, 0, 6442}, + {0x73, NULL, 0, 0, 0, 6443}, {0x3b, "\xe2\x8a\x9f", 3, 0, 0, 0}, + {0x6c, NULL, 0, 6446, 6445, 6448}, {0x72, NULL, 0, 0, 0, 6449}, + {0x52, NULL, 0, 6447, 0, 6450}, {0x4c, NULL, 0, 0, 0, 6451}, + {0x3b, "\xe2\x94\x98", 3, 0, 0, 0}, {0x3b, "\xe2\x94\x94", 3, 0, 0, 0}, + {0x3b, "\xe2\x95\x98", 3, 0, 0, 0}, {0x3b, "\xe2\x95\x9b", 3, 0, 0, 0}, + {0x74, NULL, 0, 6453, 0, 6454}, {0x3b, "\xe2\x8a\xa5", 3, 0, 0, 0}, + {0x6f, NULL, 0, 0, 0, 6455}, {0x6d, NULL, 0, 0, 0, 6456}, + {0x3b, "\xe2\x8a\xa5", 3, 0, 0, 0}, {0x66, NULL, 0, 0, 0, 6458}, + {0x3b, "\xf0\x9d\x95\x93", 4, 0, 0, 0}, {0x6b, NULL, 0, 6461, 6460, 6462}, + {0x6f, NULL, 0, 0, 0, 6470}, {0x61, NULL, 0, 0, 0, 6473}, + {0x33, NULL, 0, 6463, 0, 6464}, {0x31, NULL, 0, 0, 0, 6466}, + {0x34, NULL, 0, 0, 0, 6465}, {0x3b, "\xe2\x96\x93", 3, 0, 0, 0}, + {0x34, NULL, 0, 6467, 0, 6468}, {0x32, NULL, 0, 0, 0, 6469}, + {0x3b, "\xe2\x96\x91", 3, 0, 0, 0}, {0x3b, "\xe2\x96\x92", 3, 0, 0, 0}, + {0x63, NULL, 0, 0, 0, 6471}, {0x6b, NULL, 0, 0, 0, 6472}, + {0x3b, "\xe2\x96\x88", 3, 0, 0, 0}, {0x6e, NULL, 0, 6474, 0, 6475}, + {0x63, NULL, 0, 0, 0, 6477}, {0x6b, NULL, 0, 0, 0, 6476}, + {0x3b, "\xe2\x90\xa3", 3, 0, 0, 0}, {0x6b, NULL, 0, 0, 0, 6478}, + {0x73, NULL, 0, 6480, 6479, 6481}, {0x74, NULL, 0, 0, 0, 6487}, + {0x6c, NULL, 0, 0, 0, 6511}, {0x71, NULL, 0, 0, 0, 6482}, + {0x75, NULL, 0, 0, 0, 6483}, {0x61, NULL, 0, 0, 0, 6484}, + {0x72, NULL, 0, 0, 0, 6485}, {0x65, NULL, 0, 0, 0, 6486}, + {0x3b, "\xe2\x96\xaa", 3, 0, 0, 0}, {0x72, NULL, 0, 0, 0, 6488}, + {0x69, NULL, 0, 0, 0, 6489}, {0x61, NULL, 0, 0, 0, 6490}, + {0x6e, NULL, 0, 0, 0, 6491}, {0x67, NULL, 0, 0, 0, 6492}, + {0x6c, NULL, 0, 0, 0, 6493}, {0x65, NULL, 0, 0, 0, 6494}, + {0x6c, NULL, 0, 6496, 6495, 6498}, {0x72, NULL, 0, 0, 0, 6502}, + {0x64, NULL, 0, 6497, 0, 6507}, {0x3b, "\xe2\x96\xb4", 3, 0, 0, 0}, + {0x65, NULL, 0, 0, 0, 6499}, {0x66, NULL, 0, 0, 0, 6500}, + {0x74, NULL, 0, 0, 0, 6501}, {0x3b, "\xe2\x97\x82", 3, 0, 0, 0}, + {0x69, NULL, 0, 0, 0, 6503}, {0x67, NULL, 0, 0, 0, 6504}, + {0x68, NULL, 0, 0, 0, 6505}, {0x74, NULL, 0, 0, 0, 6506}, + {0x3b, "\xe2\x96\xb8", 3, 0, 0, 0}, {0x6f, NULL, 0, 0, 0, 6508}, + {0x77, NULL, 0, 0, 0, 6509}, {0x6e, NULL, 0, 0, 0, 6510}, + {0x3b, "\xe2\x96\xbe", 3, 0, 0, 0}, {0x6f, NULL, 0, 0, 0, 6512}, + {0x7a, NULL, 0, 0, 0, 6513}, {0x65, NULL, 0, 0, 0, 6514}, + {0x6e, NULL, 0, 0, 0, 6515}, {0x67, NULL, 0, 0, 0, 6516}, + {0x65, NULL, 0, 0, 0, 6517}, {0x3b, "\xe2\xa7\xab", 3, 0, 0, 0}, + {0x6d, NULL, 0, 6519, 0, 6520}, {0x6c, NULL, 0, 0, 0, 6528}, + {0x70, NULL, 0, 0, 0, 6521}, {0x45, NULL, 0, 6523, 6522, 6524}, + {0x65, NULL, 0, 0, 0, 6525}, {0x3b, "\xe2\x89\x8e", 3, 0, 0, 0}, + {0x3b, "\xe2\xaa\xae", 3, 0, 0, 0}, {0x71, NULL, 0, 6526, 0, 6527}, + {0x3b, "\xe2\x89\x8f", 3, 0, 0, 0}, {0x3b, "\xe2\x89\x8f", 3, 0, 0, 0}, + {0x6c, NULL, 0, 0, 0, 6529}, {0x65, NULL, 0, 6530, 0, 6531}, + {0x3b, "\xe2\x80\xa2", 3, 0, 0, 0}, {0x74, NULL, 0, 0, 0, 6532}, + {0x3b, "\xe2\x80\xa2", 3, 0, 0, 0}, {0x76, NULL, 0, 6534, 0, 6535}, + {0x65, NULL, 0, 0, 0, 6539}, {0x62, NULL, 0, 0, 0, 6536}, + {0x61, NULL, 0, 0, 0, 6537}, {0x72, "\xc2\xa6", 2, 0, 0, 6538}, + {0x3b, "\xc2\xa6", 2, 0, 0, 0}, {0x76, NULL, 0, 0, 0, 6540}, + {0x65, NULL, 0, 0, 0, 6541}, {0x3b, "\xcb\x98", 2, 0, 0, 0}, + {0x6c, NULL, 0, 6544, 6543, 6554}, {0x70, NULL, 0, 6551, 6550, 6565}, + {0x66, NULL, 0, 6546, 6545, 6572}, {0x6a, NULL, 0, 6549, 0, 6587}, + {0x63, NULL, 0, 6548, 6547, 6591}, {0x65, NULL, 0, 0, 0, 6593}, + {0x61, NULL, 0, 0, 0, 6598}, {0x69, NULL, 0, 0, 0, 6610}, + {0x73, NULL, 0, 6553, 0, 6614}, {0x6f, NULL, 0, 6552, 0, 6617}, + {0x6e, NULL, 0, 0, 0, 6629}, {0x72, NULL, 0, 0, 0, 6632}, + {0x6c, NULL, 0, 6556, 6555, 6557}, {0x74, NULL, 0, 0, 0, 6560}, + {0x61, NULL, 0, 0, 0, 6563}, {0x69, NULL, 0, 0, 0, 6558}, + {0x67, NULL, 0, 0, 0, 6559}, {0x3b, "\xef\xac\x82", 3, 0, 0, 0}, + {0x6e, NULL, 0, 0, 0, 6561}, {0x73, NULL, 0, 0, 0, 6562}, + {0x3b, "\xe2\x96\xb1", 3, 0, 0, 0}, {0x74, NULL, 0, 0, 0, 6564}, + {0x3b, "\xe2\x99\xad", 3, 0, 0, 0}, {0x61, NULL, 0, 0, 0, 6566}, + {0x72, NULL, 0, 0, 0, 6567}, {0x74, NULL, 0, 0, 0, 6568}, + {0x69, NULL, 0, 0, 0, 6569}, {0x6e, NULL, 0, 0, 0, 6570}, + {0x74, NULL, 0, 0, 0, 6571}, {0x3b, "\xe2\xa8\x8d", 3, 0, 0, 0}, + {0x6c, NULL, 0, 6574, 6573, 6575}, {0x72, NULL, 0, 0, 0, 6582}, + {0x69, NULL, 0, 0, 0, 6583}, {0x6c, NULL, 0, 6576, 0, 6577}, + {0x69, NULL, 0, 0, 0, 6580}, {0x69, NULL, 0, 0, 0, 6578}, + {0x67, NULL, 0, 0, 0, 6579}, {0x3b, "\xef\xac\x84", 3, 0, 0, 0}, + {0x67, NULL, 0, 0, 0, 6581}, {0x3b, "\xef\xac\x80", 3, 0, 0, 0}, + {0x3b, "\xf0\x9d\x94\xa3", 4, 0, 0, 0}, {0x6c, NULL, 0, 0, 0, 6584}, + {0x69, NULL, 0, 0, 0, 6585}, {0x67, NULL, 0, 0, 0, 6586}, + {0x3b, "\xef\xac\x83", 3, 0, 0, 0}, {0x6c, NULL, 0, 0, 0, 6588}, + {0x69, NULL, 0, 0, 0, 6589}, {0x67, NULL, 0, 0, 0, 6590}, + {0x3b, "\x66\x6a", 2, 0, 0, 0}, {0x79, NULL, 0, 0, 0, 6592}, + {0x3b, "\xd1\x84", 2, 0, 0, 0}, {0x6d, NULL, 0, 0, 0, 6594}, + {0x61, NULL, 0, 0, 0, 6595}, {0x6c, NULL, 0, 0, 0, 6596}, + {0x65, NULL, 0, 0, 0, 6597}, {0x3b, "\xe2\x99\x80", 3, 0, 0, 0}, + {0x6c, NULL, 0, 0, 0, 6599}, {0x6c, NULL, 0, 0, 0, 6600}, + {0x69, NULL, 0, 0, 0, 6601}, {0x6e, NULL, 0, 0, 0, 6602}, + {0x67, NULL, 0, 0, 0, 6603}, {0x64, NULL, 0, 0, 0, 6604}, + {0x6f, NULL, 0, 0, 0, 6605}, {0x74, NULL, 0, 0, 0, 6606}, + {0x73, NULL, 0, 0, 0, 6607}, {0x65, NULL, 0, 0, 0, 6608}, + {0x71, NULL, 0, 0, 0, 6609}, {0x3b, "\xe2\x89\x92", 3, 0, 0, 0}, + {0x6c, NULL, 0, 0, 0, 6611}, {0x69, NULL, 0, 0, 0, 6612}, + {0x67, NULL, 0, 0, 0, 6613}, {0x3b, "\xef\xac\x81", 3, 0, 0, 0}, + {0x63, NULL, 0, 0, 0, 6615}, {0x72, NULL, 0, 0, 0, 6616}, + {0x3b, "\xf0\x9d\x92\xbb", 4, 0, 0, 0}, {0x72, NULL, 0, 6618, 0, 6619}, + {0x70, NULL, 0, 0, 0, 6627}, {0x6b, NULL, 0, 6620, 0, 6621}, + {0x61, NULL, 0, 0, 0, 6624}, {0x76, NULL, 0, 6622, 0, 6623}, + {0x3b, "\xe2\x8b\x94", 3, 0, 0, 0}, {0x3b, "\xe2\xab\x99", 3, 0, 0, 0}, + {0x6c, NULL, 0, 0, 0, 6625}, {0x6c, NULL, 0, 0, 0, 6626}, + {0x3b, "\xe2\x88\x80", 3, 0, 0, 0}, {0x66, NULL, 0, 0, 0, 6628}, + {0x3b, "\xf0\x9d\x95\x97", 4, 0, 0, 0}, {0x6f, NULL, 0, 0, 0, 6630}, + {0x66, NULL, 0, 0, 0, 6631}, {0x3b, "\xc6\x92", 2, 0, 0, 0}, + {0x6f, NULL, 0, 6633, 0, 6634}, {0x61, NULL, 0, 0, 0, 6637}, + {0x77, NULL, 0, 0, 0, 6635}, {0x6e, NULL, 0, 0, 0, 6636}, + {0x3b, "\xe2\x8c\xa2", 3, 0, 0, 0}, {0x73, NULL, 0, 6638, 0, 6639}, + {0x63, NULL, 0, 0, 0, 6641}, {0x6c, NULL, 0, 0, 0, 6640}, + {0x3b, "\xe2\x81\x84", 3, 0, 0, 0}, {0x34, NULL, 0, 6643, 6642, 6647}, + {0x37, NULL, 0, 6646, 0, 6649}, {0x32, NULL, 0, 6645, 6644, 6651}, + {0x33, NULL, 0, 0, 0, 6655}, {0x31, NULL, 0, 0, 0, 6661}, + {0x35, NULL, 0, 0, 0, 6673}, {0x35, NULL, 0, 0, 0, 6648}, + {0x3b, "\xe2\x85\x98", 3, 0, 0, 0}, {0x38, NULL, 0, 0, 0, 6650}, + {0x3b, "\xe2\x85\x9e", 3, 0, 0, 0}, {0x35, NULL, 0, 6652, 0, 6653}, + {0x33, NULL, 0, 0, 0, 6654}, {0x3b, "\xe2\x85\x96", 3, 0, 0, 0}, + {0x3b, "\xe2\x85\x94", 3, 0, 0, 0}, {0x35, NULL, 0, 6657, 6656, 6658}, + {0x38, NULL, 0, 0, 0, 6659}, {0x34, "\xc2\xbe", 2, 0, 0, 6660}, + {0x3b, "\xe2\x85\x97", 3, 0, 0, 0}, {0x3b, "\xe2\x85\x9c", 3, 0, 0, 0}, + {0x3b, "\xc2\xbe", 2, 0, 0, 0}, {0x35, NULL, 0, 6663, 6662, 6667}, + {0x38, NULL, 0, 6666, 0, 6668}, {0x33, NULL, 0, 6665, 6664, 6669}, + {0x34, "\xc2\xbc", 2, 0, 0, 6670}, {0x32, "\xc2\xbd", 2, 0, 0, 6671}, + {0x36, NULL, 0, 0, 0, 6672}, {0x3b, "\xe2\x85\x95", 3, 0, 0, 0}, + {0x3b, "\xe2\x85\x9b", 3, 0, 0, 0}, {0x3b, "\xe2\x85\x93", 3, 0, 0, 0}, + {0x3b, "\xc2\xbc", 2, 0, 0, 0}, {0x3b, "\xc2\xbd", 2, 0, 0, 0}, + {0x3b, "\xe2\x85\x99", 3, 0, 0, 0}, {0x38, NULL, 0, 6674, 0, 6675}, + {0x36, NULL, 0, 0, 0, 6676}, {0x3b, "\xe2\x85\x9d", 3, 0, 0, 0}, + {0x3b, "\xe2\x85\x9a", 3, 0, 0, 0}, {0x69, NULL, 0, 6679, 6678, 6691}, + {0x70, NULL, 0, 6687, 6686, 6719}, {0x64, NULL, 0, 6681, 6680, 6720}, + {0x66, NULL, 0, 6685, 6684, 6724}, {0x61, NULL, 0, 6683, 6682, 6726}, + {0x63, NULL, 0, 0, 0, 6762}, {0x44, NULL, 0, 0, 0, 6769}, + {0x68, NULL, 0, 0, 0, 6773}, {0x65, NULL, 0, 0, 0, 6775}, + {0x75, NULL, 0, 6690, 0, 6787}, {0x6e, NULL, 0, 6689, 6688, 6799}, + {0x6f, NULL, 0, 0, 0, 6804}, {0x6c, NULL, 0, 0, 0, 6812}, + {0x73, NULL, 0, 0, 0, 6818}, {0x64, NULL, 0, 6693, 6692, 6694}, + {0x6e, NULL, 0, 0, 0, 6707}, {0x63, NULL, 0, 0, 0, 6716}, + {0x63, NULL, 0, 6696, 6695, 6698}, {0x64, NULL, 0, 0, 0, 6701}, + {0x61, NULL, 0, 6697, 0, 6704}, {0x3b, "\xe2\x88\xa3", 3, 0, 0, 0}, + {0x69, NULL, 0, 0, 0, 6699}, {0x72, NULL, 0, 0, 0, 6700}, + {0x3b, "\xe2\xab\xb0", 3, 0, 0, 0}, {0x6f, NULL, 0, 0, 0, 6702}, + {0x74, "\xc2\xb7", 2, 0, 0, 6703}, {0x3b, "\xc2\xb7", 2, 0, 0, 0}, + {0x73, NULL, 0, 0, 0, 6705}, {0x74, NULL, 0, 0, 0, 6706}, + {0x3b, "\x2a", 1, 0, 0, 0}, {0x75, NULL, 0, 0, 0, 6708}, + {0x73, NULL, 0, 0, 0, 6709}, {0x62, NULL, 0, 6711, 6710, 6712}, + {0x64, NULL, 0, 0, 0, 6713}, {0x3b, "\xe2\x88\x92", 3, 0, 0, 0}, + {0x3b, "\xe2\x8a\x9f", 3, 0, 0, 0}, {0x75, NULL, 0, 6714, 0, 6715}, + {0x3b, "\xe2\x88\xb8", 3, 0, 0, 0}, {0x3b, "\xe2\xa8\xaa", 3, 0, 0, 0}, + {0x72, NULL, 0, 0, 0, 6717}, {0x6f, "\xc2\xb5", 2, 0, 0, 6718}, + {0x3b, "\xc2\xb5", 2, 0, 0, 0}, {0x3b, "\xe2\x88\x93", 3, 0, 0, 0}, + {0x61, NULL, 0, 0, 0, 6721}, {0x73, NULL, 0, 0, 0, 6722}, + {0x68, NULL, 0, 0, 0, 6723}, {0x3b, "\xe2\x80\x94", 3, 0, 0, 0}, + {0x72, NULL, 0, 0, 0, 6725}, {0x3b, "\xf0\x9d\x94\xaa", 4, 0, 0, 0}, + {0x70, NULL, 0, 6728, 6727, 6730}, {0x72, NULL, 0, 0, 0, 6748}, + {0x6c, NULL, 0, 6729, 0, 6752}, {0x63, NULL, 0, 0, 0, 6760}, + {0x73, NULL, 0, 6731, 0, 6732}, {0x3b, "\xe2\x86\xa6", 3, 0, 0, 0}, + {0x74, NULL, 0, 0, 0, 6733}, {0x6f, NULL, 0, 0, 0, 6734}, + {0x6c, NULL, 0, 6736, 6735, 6738}, {0x75, NULL, 0, 0, 0, 6742}, + {0x64, NULL, 0, 6737, 0, 6744}, {0x3b, "\xe2\x86\xa6", 3, 0, 0, 0}, + {0x65, NULL, 0, 0, 0, 6739}, {0x66, NULL, 0, 0, 0, 6740}, + {0x74, NULL, 0, 0, 0, 6741}, {0x3b, "\xe2\x86\xa4", 3, 0, 0, 0}, + {0x70, NULL, 0, 0, 0, 6743}, {0x3b, "\xe2\x86\xa5", 3, 0, 0, 0}, + {0x6f, NULL, 0, 0, 0, 6745}, {0x77, NULL, 0, 0, 0, 6746}, + {0x6e, NULL, 0, 0, 0, 6747}, {0x3b, "\xe2\x86\xa7", 3, 0, 0, 0}, + {0x6b, NULL, 0, 0, 0, 6749}, {0x65, NULL, 0, 0, 0, 6750}, + {0x72, NULL, 0, 0, 0, 6751}, {0x3b, "\xe2\x96\xae", 3, 0, 0, 0}, + {0x74, NULL, 0, 6753, 0, 6754}, {0x65, NULL, 0, 0, 0, 6759}, + {0x65, NULL, 0, 6755, 0, 6756}, {0x3b, "\xe2\x9c\xa0", 3, 0, 0, 0}, + {0x73, NULL, 0, 0, 0, 6757}, {0x65, NULL, 0, 0, 0, 6758}, + {0x3b, "\xe2\x9c\xa0", 3, 0, 0, 0}, {0x3b, "\xe2\x99\x82", 3, 0, 0, 0}, + {0x72, "\xc2\xaf", 2, 0, 0, 6761}, {0x3b, "\xc2\xaf", 2, 0, 0, 0}, + {0x79, NULL, 0, 6763, 0, 6764}, {0x6f, NULL, 0, 0, 0, 6765}, + {0x3b, "\xd0\xbc", 2, 0, 0, 0}, {0x6d, NULL, 0, 0, 0, 6766}, + {0x6d, NULL, 0, 0, 0, 6767}, {0x61, NULL, 0, 0, 0, 6768}, + {0x3b, "\xe2\xa8\xa9", 3, 0, 0, 0}, {0x44, NULL, 0, 0, 0, 6770}, + {0x6f, NULL, 0, 0, 0, 6771}, {0x74, NULL, 0, 0, 0, 6772}, + {0x3b, "\xe2\x88\xba", 3, 0, 0, 0}, {0x6f, NULL, 0, 0, 0, 6774}, + {0x3b, "\xe2\x84\xa7", 3, 0, 0, 0}, {0x61, NULL, 0, 0, 0, 6776}, + {0x73, NULL, 0, 0, 0, 6777}, {0x75, NULL, 0, 0, 0, 6778}, + {0x72, NULL, 0, 0, 0, 6779}, {0x65, NULL, 0, 0, 0, 6780}, + {0x64, NULL, 0, 0, 0, 6781}, {0x61, NULL, 0, 0, 0, 6782}, + {0x6e, NULL, 0, 0, 0, 6783}, {0x67, NULL, 0, 0, 0, 6784}, + {0x6c, NULL, 0, 0, 0, 6785}, {0x65, NULL, 0, 0, 0, 6786}, + {0x3b, "\xe2\x88\xa1", 3, 0, 0, 0}, {0x6c, NULL, 0, 6789, 6788, 6790}, + {0x6d, NULL, 0, 0, 0, 6796}, {0x3b, "\xce\xbc", 2, 0, 0, 0}, + {0x74, NULL, 0, 0, 0, 6791}, {0x69, NULL, 0, 0, 0, 6792}, + {0x6d, NULL, 0, 0, 0, 6793}, {0x61, NULL, 0, 0, 0, 6794}, + {0x70, NULL, 0, 0, 0, 6795}, {0x3b, "\xe2\x8a\xb8", 3, 0, 0, 0}, + {0x61, NULL, 0, 0, 0, 6797}, {0x70, NULL, 0, 0, 0, 6798}, + {0x3b, "\xe2\x8a\xb8", 3, 0, 0, 0}, {0x70, NULL, 0, 0, 0, 6800}, + {0x6c, NULL, 0, 0, 0, 6801}, {0x75, NULL, 0, 0, 0, 6802}, + {0x73, NULL, 0, 0, 0, 6803}, {0x3b, "\xe2\x88\x93", 3, 0, 0, 0}, + {0x70, NULL, 0, 6805, 0, 6806}, {0x64, NULL, 0, 0, 0, 6808}, + {0x66, NULL, 0, 0, 0, 6807}, {0x3b, "\xf0\x9d\x95\x9e", 4, 0, 0, 0}, + {0x65, NULL, 0, 0, 0, 6809}, {0x6c, NULL, 0, 0, 0, 6810}, + {0x73, NULL, 0, 0, 0, 6811}, {0x3b, "\xe2\x8a\xa7", 3, 0, 0, 0}, + {0x64, NULL, 0, 6813, 0, 6814}, {0x63, NULL, 0, 0, 0, 6816}, + {0x72, NULL, 0, 0, 0, 6815}, {0x3b, "\xe2\x80\xa6", 3, 0, 0, 0}, + {0x70, NULL, 0, 0, 0, 6817}, {0x3b, "\xe2\xab\x9b", 3, 0, 0, 0}, + {0x74, NULL, 0, 6819, 0, 6820}, {0x63, NULL, 0, 0, 0, 6824}, + {0x70, NULL, 0, 0, 0, 6821}, {0x6f, NULL, 0, 0, 0, 6822}, + {0x73, NULL, 0, 0, 0, 6823}, {0x3b, "\xe2\x88\xbe", 3, 0, 0, 0}, + {0x72, NULL, 0, 0, 0, 6825}, {0x3b, "\xf0\x9d\x93\x82", 4, 0, 0, 0}, + {0x6f, NULL, 0, 6828, 6827, 6832}, {0x75, NULL, 0, 6831, 0, 6835}, + {0x66, NULL, 0, 6830, 6829, 6839}, {0x6d, NULL, 0, 0, 0, 6841}, + {0x63, NULL, 0, 0, 0, 6845}, {0x73, NULL, 0, 0, 0, 6851}, + {0x70, NULL, 0, 0, 0, 6833}, {0x66, NULL, 0, 0, 0, 6834}, + {0x3b, "\xf0\x9d\x95\x9b", 4, 0, 0, 0}, {0x6b, NULL, 0, 0, 0, 6836}, + {0x63, NULL, 0, 0, 0, 6837}, {0x79, NULL, 0, 0, 0, 6838}, + {0x3b, "\xd1\x94", 2, 0, 0, 0}, {0x72, NULL, 0, 0, 0, 6840}, + {0x3b, "\xf0\x9d\x94\xa7", 4, 0, 0, 0}, {0x61, NULL, 0, 0, 0, 6842}, + {0x74, NULL, 0, 0, 0, 6843}, {0x68, NULL, 0, 0, 0, 6844}, + {0x3b, "\xc8\xb7", 2, 0, 0, 0}, {0x79, NULL, 0, 6846, 0, 6847}, + {0x69, NULL, 0, 0, 0, 6848}, {0x3b, "\xd0\xb9", 2, 0, 0, 0}, + {0x72, NULL, 0, 0, 0, 6849}, {0x63, NULL, 0, 0, 0, 6850}, + {0x3b, "\xc4\xb5", 2, 0, 0, 0}, {0x65, NULL, 0, 6852, 0, 6853}, + {0x63, NULL, 0, 0, 0, 6857}, {0x72, NULL, 0, 0, 0, 6854}, + {0x63, NULL, 0, 0, 0, 6855}, {0x79, NULL, 0, 0, 0, 6856}, + {0x3b, "\xd1\x98", 2, 0, 0, 0}, {0x72, NULL, 0, 0, 0, 6858}, + {0x3b, "\xf0\x9d\x92\xbf", 4, 0, 0, 0}, {0x6d, NULL, 0, 6861, 6860, 6874}, + {0x71, NULL, 0, 6869, 6868, 6901}, {0x66, NULL, 0, 6863, 6862, 6906}, + {0x69, NULL, 0, 6867, 6866, 6910}, {0x63, NULL, 0, 6865, 6864, 6928}, + {0x65, NULL, 0, 0, 0, 6935}, {0x61, NULL, 0, 0, 0, 6942}, + {0x6a, NULL, 0, 0, 0, 6947}, {0x67, NULL, 0, 0, 0, 6951}, + {0x74, NULL, 0, 6873, 6872, 6956}, {0x6f, NULL, 0, 6871, 6870, 6962}, + {0x70, NULL, 0, 0, 0, 6975}, {0x6e, NULL, 0, 0, 0, 6979}, + {0x75, NULL, 0, 0, 0, 7026}, {0x73, NULL, 0, 0, 0, 7033}, + {0x6f, NULL, 0, 6876, 6875, 6877}, {0x70, NULL, 0, 0, 0, 6879}, + {0x61, NULL, 0, 0, 0, 6882}, {0x66, NULL, 0, 0, 0, 6878}, + {0x3b, "\xe2\x8a\xb7", 3, 0, 0, 0}, {0x65, NULL, 0, 0, 0, 6880}, + {0x64, NULL, 0, 0, 0, 6881}, {0x3b, "\xc6\xb5", 2, 0, 0, 0}, + {0x67, NULL, 0, 6884, 6883, 6885}, {0x74, NULL, 0, 0, 0, 6897}, + {0x63, NULL, 0, 0, 0, 6899}, {0x6c, NULL, 0, 6887, 6886, 6888}, + {0x70, NULL, 0, 0, 0, 6892}, {0x65, NULL, 0, 0, 0, 6896}, + {0x69, NULL, 0, 0, 0, 6889}, {0x6e, NULL, 0, 0, 0, 6890}, + {0x65, NULL, 0, 0, 0, 6891}, {0x3b, "\xe2\x84\x90", 3, 0, 0, 0}, + {0x61, NULL, 0, 0, 0, 6893}, {0x72, NULL, 0, 0, 0, 6894}, + {0x74, NULL, 0, 0, 0, 6895}, {0x3b, "\xe2\x84\x91", 3, 0, 0, 0}, + {0x3b, "\xe2\x84\x91", 3, 0, 0, 0}, {0x68, NULL, 0, 0, 0, 6898}, + {0x3b, "\xc4\xb1", 2, 0, 0, 0}, {0x72, NULL, 0, 0, 0, 6900}, + {0x3b, "\xc4\xab", 2, 0, 0, 0}, {0x75, NULL, 0, 0, 0, 6902}, + {0x65, NULL, 0, 0, 0, 6903}, {0x73, NULL, 0, 0, 0, 6904}, + {0x74, "\xc2\xbf", 2, 0, 0, 6905}, {0x3b, "\xc2\xbf", 2, 0, 0, 0}, + {0x72, NULL, 0, 6907, 0, 6908}, {0x66, NULL, 0, 0, 0, 6909}, + {0x3b, "\xf0\x9d\x94\xa6", 4, 0, 0, 0}, {0x3b, "\xe2\x87\x94", 3, 0, 0, 0}, + {0x6e, NULL, 0, 6912, 6911, 6914}, {0x6f, NULL, 0, 0, 0, 6918}, + {0x69, NULL, 0, 6913, 0, 6921}, {0x3b, "\xe2\x85\x88", 3, 0, 0, 0}, + {0x66, NULL, 0, 0, 0, 6915}, {0x69, NULL, 0, 0, 0, 6916}, + {0x6e, NULL, 0, 0, 0, 6917}, {0x3b, "\xe2\xa7\x9c", 3, 0, 0, 0}, + {0x74, NULL, 0, 0, 0, 6919}, {0x61, NULL, 0, 0, 0, 6920}, + {0x3b, "\xe2\x84\xa9", 3, 0, 0, 0}, {0x6e, NULL, 0, 6922, 0, 6923}, + {0x69, NULL, 0, 0, 0, 6925}, {0x74, NULL, 0, 0, 0, 6924}, + {0x3b, "\xe2\x88\xad", 3, 0, 0, 0}, {0x6e, NULL, 0, 0, 0, 6926}, + {0x74, NULL, 0, 0, 0, 6927}, {0x3b, "\xe2\xa8\x8c", 3, 0, 0, 0}, + {0x69, NULL, 0, 6930, 6929, 6931}, {0x79, NULL, 0, 0, 0, 6934}, + {0x3b, "\xe2\x81\xa3", 3, 0, 0, 0}, {0x72, NULL, 0, 0, 0, 6932}, + {0x63, "\xc3\xae", 2, 0, 0, 6933}, {0x3b, "\xc3\xae", 2, 0, 0, 0}, + {0x3b, "\xd0\xb8", 2, 0, 0, 0}, {0x78, NULL, 0, 6936, 0, 6937}, + {0x63, NULL, 0, 0, 0, 6940}, {0x63, NULL, 0, 0, 0, 6938}, + {0x6c, "\xc2\xa1", 2, 0, 0, 6939}, {0x3b, "\xc2\xa1", 2, 0, 0, 0}, + {0x79, NULL, 0, 0, 0, 6941}, {0x3b, "\xd0\xb5", 2, 0, 0, 0}, + {0x63, NULL, 0, 0, 0, 6943}, {0x75, NULL, 0, 0, 0, 6944}, + {0x74, NULL, 0, 0, 0, 6945}, {0x65, "\xc3\xad", 2, 0, 0, 6946}, + {0x3b, "\xc3\xad", 2, 0, 0, 0}, {0x6c, NULL, 0, 0, 0, 6948}, + {0x69, NULL, 0, 0, 0, 6949}, {0x67, NULL, 0, 0, 0, 6950}, + {0x3b, "\xc4\xb3", 2, 0, 0, 0}, {0x72, NULL, 0, 0, 0, 6952}, + {0x61, NULL, 0, 0, 0, 6953}, {0x76, NULL, 0, 0, 0, 6954}, + {0x65, "\xc3\xac", 2, 0, 0, 6955}, {0x3b, "\xc3\xac", 2, 0, 0, 0}, + {0x69, NULL, 0, 6957, 0, 6958}, {0x3b, "\xe2\x81\xa2", 3, 0, 0, 0}, + {0x6c, NULL, 0, 0, 0, 6959}, {0x64, NULL, 0, 0, 0, 6960}, + {0x65, NULL, 0, 0, 0, 6961}, {0x3b, "\xc4\xa9", 2, 0, 0, 0}, + {0x70, NULL, 0, 6964, 6963, 6966}, {0x74, NULL, 0, 0, 0, 6968}, + {0x67, NULL, 0, 6965, 0, 6970}, {0x63, NULL, 0, 0, 0, 6973}, + {0x66, NULL, 0, 0, 0, 6967}, {0x3b, "\xf0\x9d\x95\x9a", 4, 0, 0, 0}, + {0x61, NULL, 0, 0, 0, 6969}, {0x3b, "\xce\xb9", 2, 0, 0, 0}, + {0x6f, NULL, 0, 0, 0, 6971}, {0x6e, NULL, 0, 0, 0, 6972}, + {0x3b, "\xc4\xaf", 2, 0, 0, 0}, {0x79, NULL, 0, 0, 0, 6974}, + {0x3b, "\xd1\x91", 2, 0, 0, 0}, {0x72, NULL, 0, 0, 0, 6976}, + {0x6f, NULL, 0, 0, 0, 6977}, {0x64, NULL, 0, 0, 0, 6978}, + {0x3b, "\xe2\xa8\xbc", 3, 0, 0, 0}, {0x66, NULL, 0, 6981, 6980, 6984}, + {0x74, NULL, 0, 6983, 0, 6991}, {0x63, NULL, 0, 6982, 0, 7018}, + {0x3b, "\xe2\x88\x88", 3, 0, 0, 0}, {0x6f, NULL, 0, 0, 0, 7022}, + {0x69, NULL, 0, 0, 0, 6985}, {0x6e, NULL, 0, 0, 0, 6986}, + {0x74, NULL, 0, 6987, 0, 6988}, {0x3b, "\xe2\x88\x9e", 3, 0, 0, 0}, + {0x69, NULL, 0, 0, 0, 6989}, {0x65, NULL, 0, 0, 0, 6990}, + {0x3b, "\xe2\xa7\x9d", 3, 0, 0, 0}, {0x65, NULL, 0, 6993, 6992, 6996}, + {0x70, NULL, 0, 6995, 0, 7006}, {0x63, NULL, 0, 6994, 0, 7010}, + {0x3b, "\xe2\x88\xab", 3, 0, 0, 0}, {0x6c, NULL, 0, 0, 0, 7013}, + {0x72, NULL, 0, 6997, 0, 6998}, {0x67, NULL, 0, 0, 0, 7002}, + {0x63, NULL, 0, 0, 0, 6999}, {0x61, NULL, 0, 0, 0, 7000}, + {0x6c, NULL, 0, 0, 0, 7001}, {0x3b, "\xe2\x8a\xba", 3, 0, 0, 0}, + {0x65, NULL, 0, 0, 0, 7003}, {0x72, NULL, 0, 0, 0, 7004}, + {0x73, NULL, 0, 0, 0, 7005}, {0x3b, "\xe2\x84\xa4", 3, 0, 0, 0}, + {0x72, NULL, 0, 0, 0, 7007}, {0x6f, NULL, 0, 0, 0, 7008}, + {0x64, NULL, 0, 0, 0, 7009}, {0x3b, "\xe2\xa8\xbc", 3, 0, 0, 0}, + {0x61, NULL, 0, 0, 0, 7011}, {0x6c, NULL, 0, 0, 0, 7012}, + {0x3b, "\xe2\x8a\xba", 3, 0, 0, 0}, {0x61, NULL, 0, 0, 0, 7014}, + {0x72, NULL, 0, 0, 0, 7015}, {0x68, NULL, 0, 0, 0, 7016}, + {0x6b, NULL, 0, 0, 0, 7017}, {0x3b, "\xe2\xa8\x97", 3, 0, 0, 0}, + {0x61, NULL, 0, 0, 0, 7019}, {0x72, NULL, 0, 0, 0, 7020}, + {0x65, NULL, 0, 0, 0, 7021}, {0x3b, "\xe2\x84\x85", 3, 0, 0, 0}, + {0x64, NULL, 0, 0, 0, 7023}, {0x6f, NULL, 0, 0, 0, 7024}, + {0x74, NULL, 0, 0, 0, 7025}, {0x3b, "\xc4\xb1", 2, 0, 0, 0}, + {0x6d, NULL, 0, 7027, 0, 7028}, {0x6b, NULL, 0, 0, 0, 7030}, + {0x6c, "\xc3\xaf", 2, 0, 0, 7029}, {0x3b, "\xc3\xaf", 2, 0, 0, 0}, + {0x63, NULL, 0, 0, 0, 7031}, {0x79, NULL, 0, 0, 0, 7032}, + {0x3b, "\xd1\x96", 2, 0, 0, 0}, {0x69, NULL, 0, 7034, 0, 7035}, + {0x63, NULL, 0, 0, 0, 7049}, {0x6e, NULL, 0, 0, 0, 7036}, + {0x64, NULL, 0, 7038, 7037, 7041}, {0x76, NULL, 0, 7040, 0, 7044}, + {0x45, NULL, 0, 7039, 0, 7045}, {0x3b, "\xe2\x88\x88", 3, 0, 0, 0}, + {0x73, NULL, 0, 0, 0, 7046}, {0x6f, NULL, 0, 0, 0, 7042}, + {0x74, NULL, 0, 0, 0, 7043}, {0x3b, "\xe2\x8b\xb5", 3, 0, 0, 0}, + {0x3b, "\xe2\x88\x88", 3, 0, 0, 0}, {0x3b, "\xe2\x8b\xb9", 3, 0, 0, 0}, + {0x76, NULL, 0, 7047, 0, 7048}, {0x3b, "\xe2\x8b\xb4", 3, 0, 0, 0}, + {0x3b, "\xe2\x8b\xb3", 3, 0, 0, 0}, {0x72, NULL, 0, 0, 0, 7050}, + {0x3b, "\xf0\x9d\x92\xbe", 4, 0, 0, 0}, {0x68, NULL, 0, 7053, 7052, 7074}, + {0x70, NULL, 0, 7065, 7064, 7086}, {0x62, NULL, 0, 7055, 7054, 7092}, + {0x65, NULL, 0, 7061, 7060, 7116}, {0x45, NULL, 0, 7057, 7056, 7261}, + {0x61, NULL, 0, 7059, 0, 7264}, {0x42, NULL, 0, 7058, 0, 7337}, + {0x41, NULL, 0, 0, 0, 7341}, {0x48, NULL, 0, 0, 0, 7353}, + {0x67, NULL, 0, 7063, 0, 7356}, {0x64, NULL, 0, 7062, 0, 7359}, + {0x63, NULL, 0, 0, 0, 7383}, {0x66, NULL, 0, 0, 0, 7401}, + {0x74, "\x3c", 1, 7071, 7070, 7413}, {0x6d, NULL, 0, 7067, 7066, 7456}, + {0x6f, NULL, 0, 7069, 0, 7471}, {0x6c, NULL, 0, 7068, 0, 7575}, + {0x6a, NULL, 0, 0, 0, 7596}, {0x6e, NULL, 0, 0, 0, 7599}, + {0x76, NULL, 0, 7073, 0, 7619}, {0x73, NULL, 0, 7072, 0, 7630}, + {0x72, NULL, 0, 0, 0, 7660}, {0x75, NULL, 0, 0, 0, 7683}, + {0x62, NULL, 0, 7075, 0, 7076}, {0x61, NULL, 0, 0, 0, 7079}, + {0x6c, NULL, 0, 0, 0, 7077}, {0x6b, NULL, 0, 0, 0, 7078}, + {0x3b, "\xe2\x96\x84", 3, 0, 0, 0}, {0x72, NULL, 0, 0, 0, 7080}, + {0x75, NULL, 0, 7081, 0, 7082}, {0x64, NULL, 0, 0, 0, 7085}, + {0x6c, NULL, 0, 7083, 0, 7084}, {0x3b, "\xe2\x86\xbc", 3, 0, 0, 0}, + {0x3b, "\xe2\xa5\xaa", 3, 0, 0, 0}, {0x3b, "\xe2\x86\xbd", 3, 0, 0, 0}, + {0x61, NULL, 0, 0, 0, 7087}, {0x72, NULL, 0, 0, 0, 7088}, + {0x6c, NULL, 0, 7089, 0, 7090}, {0x3b, "\x28", 1, 0, 0, 0}, + {0x74, NULL, 0, 0, 0, 7091}, {0x3b, "\xe2\xa6\x93", 3, 0, 0, 0}, + {0x62, NULL, 0, 7094, 7093, 7095}, {0x72, NULL, 0, 0, 0, 7098}, + {0x61, NULL, 0, 0, 0, 7113}, {0x72, NULL, 0, 0, 0, 7096}, + {0x6b, NULL, 0, 0, 0, 7097}, {0x3b, "\xe2\x9d\xb2", 3, 0, 0, 0}, + {0x6b, NULL, 0, 7099, 0, 7100}, {0x61, NULL, 0, 0, 0, 7108}, + {0x73, NULL, 0, 7101, 0, 7102}, {0x65, NULL, 0, 0, 0, 7107}, + {0x6c, NULL, 0, 0, 0, 7103}, {0x75, NULL, 0, 7104, 0, 7105}, + {0x64, NULL, 0, 0, 0, 7106}, {0x3b, "\xe2\xa6\x8d", 3, 0, 0, 0}, + {0x3b, "\xe2\xa6\x8f", 3, 0, 0, 0}, {0x3b, "\xe2\xa6\x8b", 3, 0, 0, 0}, + {0x63, NULL, 0, 0, 0, 7109}, {0x6b, NULL, 0, 7110, 0, 7111}, + {0x65, NULL, 0, 0, 0, 7112}, {0x3b, "\x5b", 1, 0, 0, 0}, + {0x3b, "\x7b", 1, 0, 0, 0}, {0x72, NULL, 0, 0, 0, 7114}, + {0x72, NULL, 0, 0, 0, 7115}, {0x3b, "\xe2\xa4\x8c", 3, 0, 0, 0}, + {0x67, NULL, 0, 7118, 7117, 7121}, {0x73, NULL, 0, 7120, 0, 7122}, + {0x66, NULL, 0, 7119, 0, 7170}, {0x3b, "\xe2\x89\xa4", 3, 0, 0, 0}, + {0x71, NULL, 0, 0, 0, 7252}, {0x3b, "\xe2\x8b\x9a", 3, 0, 0, 0}, + {0x64, NULL, 0, 7124, 7123, 7127}, {0x73, NULL, 0, 7126, 0, 7134}, + {0x63, NULL, 0, 7125, 0, 7164}, {0x3b, "\xe2\xa9\xbd", 3, 0, 0, 0}, + {0x67, NULL, 0, 0, 0, 7166}, {0x6f, NULL, 0, 0, 0, 7128}, + {0x74, NULL, 0, 0, 0, 7129}, {0x6f, NULL, 0, 7130, 0, 7131}, + {0x3b, "\xe2\xa9\xbf", 3, 0, 0, 0}, {0x72, NULL, 0, 7132, 0, 7133}, + {0x3b, "\xe2\xaa\x81", 3, 0, 0, 0}, {0x3b, "\xe2\xaa\x83", 3, 0, 0, 0}, + {0x65, NULL, 0, 7136, 7135, 7139}, {0x73, NULL, 0, 7138, 0, 7149}, + {0x64, NULL, 0, 7137, 0, 7152}, {0x61, NULL, 0, 0, 0, 7155}, + {0x67, NULL, 0, 0, 0, 7161}, {0x71, NULL, 0, 0, 0, 7140}, + {0x71, NULL, 0, 7141, 0, 7142}, {0x67, NULL, 0, 0, 0, 7146}, + {0x67, NULL, 0, 0, 0, 7143}, {0x74, NULL, 0, 0, 0, 7144}, + {0x72, NULL, 0, 0, 0, 7145}, {0x3b, "\xe2\xaa\x8b", 3, 0, 0, 0}, + {0x74, NULL, 0, 0, 0, 7147}, {0x72, NULL, 0, 0, 0, 7148}, + {0x3b, "\xe2\x8b\x9a", 3, 0, 0, 0}, {0x69, NULL, 0, 0, 0, 7150}, + {0x6d, NULL, 0, 0, 0, 7151}, {0x3b, "\xe2\x89\xb2", 3, 0, 0, 0}, + {0x6f, NULL, 0, 0, 0, 7153}, {0x74, NULL, 0, 0, 0, 7154}, + {0x3b, "\xe2\x8b\x96", 3, 0, 0, 0}, {0x70, NULL, 0, 0, 0, 7156}, + {0x70, NULL, 0, 0, 0, 7157}, {0x72, NULL, 0, 0, 0, 7158}, + {0x6f, NULL, 0, 0, 0, 7159}, {0x78, NULL, 0, 0, 0, 7160}, + {0x3b, "\xe2\xaa\x85", 3, 0, 0, 0}, {0x74, NULL, 0, 0, 0, 7162}, + {0x72, NULL, 0, 0, 0, 7163}, {0x3b, "\xe2\x89\xb6", 3, 0, 0, 0}, + {0x63, NULL, 0, 0, 0, 7165}, {0x3b, "\xe2\xaa\xa8", 3, 0, 0, 0}, + {0x65, NULL, 0, 7167, 0, 7168}, {0x3b, "\xe2\x8b\x9a\xef\xb8\x80", 6, 0, 0, 0}, + {0x73, NULL, 0, 0, 0, 7169}, {0x3b, "\xe2\xaa\x93", 3, 0, 0, 0}, + {0x74, NULL, 0, 0, 0, 7171}, {0x6c, NULL, 0, 7173, 7172, 7176}, + {0x74, NULL, 0, 7175, 0, 7186}, {0x68, NULL, 0, 7174, 0, 7196}, + {0x61, NULL, 0, 0, 0, 7210}, {0x72, NULL, 0, 0, 0, 7220}, + {0x65, NULL, 0, 0, 0, 7177}, {0x66, NULL, 0, 0, 0, 7178}, + {0x74, NULL, 0, 0, 0, 7179}, {0x61, NULL, 0, 0, 0, 7180}, + {0x72, NULL, 0, 0, 0, 7181}, {0x72, NULL, 0, 0, 0, 7182}, + {0x6f, NULL, 0, 0, 0, 7183}, {0x77, NULL, 0, 0, 0, 7184}, + {0x73, NULL, 0, 0, 0, 7185}, {0x3b, "\xe2\x87\x87", 3, 0, 0, 0}, + {0x68, NULL, 0, 0, 0, 7187}, {0x72, NULL, 0, 0, 0, 7188}, + {0x65, NULL, 0, 0, 0, 7189}, {0x65, NULL, 0, 0, 0, 7190}, + {0x74, NULL, 0, 0, 0, 7191}, {0x69, NULL, 0, 0, 0, 7192}, + {0x6d, NULL, 0, 0, 0, 7193}, {0x65, NULL, 0, 0, 0, 7194}, + {0x73, NULL, 0, 0, 0, 7195}, {0x3b, "\xe2\x8b\x8b", 3, 0, 0, 0}, + {0x61, NULL, 0, 0, 0, 7197}, {0x72, NULL, 0, 0, 0, 7198}, + {0x70, NULL, 0, 0, 0, 7199}, {0x6f, NULL, 0, 0, 0, 7200}, + {0x6f, NULL, 0, 0, 0, 7201}, {0x6e, NULL, 0, 0, 0, 7202}, + {0x75, NULL, 0, 7203, 0, 7204}, {0x64, NULL, 0, 0, 0, 7206}, + {0x70, NULL, 0, 0, 0, 7205}, {0x3b, "\xe2\x86\xbc", 3, 0, 0, 0}, + {0x6f, NULL, 0, 0, 0, 7207}, {0x77, NULL, 0, 0, 0, 7208}, + {0x6e, NULL, 0, 0, 0, 7209}, {0x3b, "\xe2\x86\xbd", 3, 0, 0, 0}, + {0x72, NULL, 0, 0, 0, 7211}, {0x72, NULL, 0, 0, 0, 7212}, + {0x6f, NULL, 0, 0, 0, 7213}, {0x77, NULL, 0, 0, 0, 7214}, + {0x74, NULL, 0, 7215, 0, 7216}, {0x3b, "\xe2\x86\x90", 3, 0, 0, 0}, + {0x61, NULL, 0, 0, 0, 7217}, {0x69, NULL, 0, 0, 0, 7218}, + {0x6c, NULL, 0, 0, 0, 7219}, {0x3b, "\xe2\x86\xa2", 3, 0, 0, 0}, + {0x69, NULL, 0, 0, 0, 7221}, {0x67, NULL, 0, 0, 0, 7222}, + {0x68, NULL, 0, 0, 0, 7223}, {0x74, NULL, 0, 0, 0, 7224}, + {0x68, NULL, 0, 7226, 7225, 7227}, {0x73, NULL, 0, 0, 0, 7235}, + {0x61, NULL, 0, 0, 0, 7245}, {0x61, NULL, 0, 0, 0, 7228}, + {0x72, NULL, 0, 0, 0, 7229}, {0x70, NULL, 0, 0, 0, 7230}, + {0x6f, NULL, 0, 0, 0, 7231}, {0x6f, NULL, 0, 0, 0, 7232}, + {0x6e, NULL, 0, 0, 0, 7233}, {0x73, NULL, 0, 0, 0, 7234}, + {0x3b, "\xe2\x87\x8b", 3, 0, 0, 0}, {0x71, NULL, 0, 0, 0, 7236}, + {0x75, NULL, 0, 0, 0, 7237}, {0x69, NULL, 0, 0, 0, 7238}, + {0x67, NULL, 0, 0, 0, 7239}, {0x61, NULL, 0, 0, 0, 7240}, + {0x72, NULL, 0, 0, 0, 7241}, {0x72, NULL, 0, 0, 0, 7242}, + {0x6f, NULL, 0, 0, 0, 7243}, {0x77, NULL, 0, 0, 0, 7244}, + {0x3b, "\xe2\x86\xad", 3, 0, 0, 0}, {0x72, NULL, 0, 0, 0, 7246}, + {0x72, NULL, 0, 0, 0, 7247}, {0x6f, NULL, 0, 0, 0, 7248}, + {0x77, NULL, 0, 0, 0, 7249}, {0x73, NULL, 0, 7250, 0, 7251}, + {0x3b, "\xe2\x86\x94", 3, 0, 0, 0}, {0x3b, "\xe2\x87\x86", 3, 0, 0, 0}, + {0x71, NULL, 0, 7254, 7253, 7255}, {0x73, NULL, 0, 0, 0, 7256}, + {0x3b, "\xe2\x89\xa4", 3, 0, 0, 0}, {0x3b, "\xe2\x89\xa6", 3, 0, 0, 0}, + {0x6c, NULL, 0, 0, 0, 7257}, {0x61, NULL, 0, 0, 0, 7258}, + {0x6e, NULL, 0, 0, 0, 7259}, {0x74, NULL, 0, 0, 0, 7260}, + {0x3b, "\xe2\xa9\xbd", 3, 0, 0, 0}, {0x67, NULL, 0, 7262, 0, 7263}, + {0x3b, "\xe2\x89\xa6", 3, 0, 0, 0}, {0x3b, "\xe2\xaa\x8b", 3, 0, 0, 0}, + {0x6e, NULL, 0, 7266, 7265, 7273}, {0x72, NULL, 0, 7271, 7270, 7280}, + {0x67, NULL, 0, 7268, 7267, 7306}, {0x6d, NULL, 0, 0, 0, 7310}, + {0x65, NULL, 0, 7269, 0, 7314}, {0x63, NULL, 0, 0, 0, 7320}, + {0x74, NULL, 0, 0, 0, 7324}, {0x71, NULL, 0, 7272, 0, 7333}, + {0x70, NULL, 0, 0, 0, 7336}, {0x67, NULL, 0, 0, 0, 7274}, + {0x64, NULL, 0, 7276, 7275, 7277}, {0x6c, NULL, 0, 0, 0, 7278}, + {0x3b, "\xe2\x9f\xa8", 3, 0, 0, 0}, {0x3b, "\xe2\xa6\x91", 3, 0, 0, 0}, + {0x65, NULL, 0, 0, 0, 7279}, {0x3b, "\xe2\x9f\xa8", 3, 0, 0, 0}, + {0x72, NULL, 0, 0, 0, 7281}, {0x6c, NULL, 0, 7283, 7282, 7289}, + {0x73, NULL, 0, 7288, 7287, 7291}, {0x66, NULL, 0, 7285, 7284, 7294}, + {0x68, NULL, 0, 0, 0, 7296}, {0x62, NULL, 0, 7286, 0, 7298}, + {0x3b, "\xe2\x86\x90", 3, 0, 0, 0}, {0x74, NULL, 0, 0, 0, 7302}, + {0x70, NULL, 0, 0, 0, 7304}, {0x70, NULL, 0, 0, 0, 7290}, + {0x3b, "\xe2\x86\xab", 3, 0, 0, 0}, {0x69, NULL, 0, 0, 0, 7292}, + {0x6d, NULL, 0, 0, 0, 7293}, {0x3b, "\xe2\xa5\xb3", 3, 0, 0, 0}, + {0x73, NULL, 0, 0, 0, 7295}, {0x3b, "\xe2\xa4\x9d", 3, 0, 0, 0}, + {0x6b, NULL, 0, 0, 0, 7297}, {0x3b, "\xe2\x86\xa9", 3, 0, 0, 0}, + {0x66, NULL, 0, 7299, 0, 7300}, {0x3b, "\xe2\x87\xa4", 3, 0, 0, 0}, + {0x73, NULL, 0, 0, 0, 7301}, {0x3b, "\xe2\xa4\x9f", 3, 0, 0, 0}, + {0x6c, NULL, 0, 0, 0, 7303}, {0x3b, "\xe2\x86\xa2", 3, 0, 0, 0}, + {0x6c, NULL, 0, 0, 0, 7305}, {0x3b, "\xe2\xa4\xb9", 3, 0, 0, 0}, + {0x72, NULL, 0, 0, 0, 7307}, {0x61, NULL, 0, 0, 0, 7308}, + {0x6e, NULL, 0, 0, 0, 7309}, {0x3b, "\xe2\x84\x92", 3, 0, 0, 0}, + {0x62, NULL, 0, 0, 0, 7311}, {0x64, NULL, 0, 0, 0, 7312}, + {0x61, NULL, 0, 0, 0, 7313}, {0x3b, "\xce\xbb", 2, 0, 0, 0}, + {0x6d, NULL, 0, 0, 0, 7315}, {0x70, NULL, 0, 0, 0, 7316}, + {0x74, NULL, 0, 0, 0, 7317}, {0x79, NULL, 0, 0, 0, 7318}, + {0x76, NULL, 0, 0, 0, 7319}, {0x3b, "\xe2\xa6\xb4", 3, 0, 0, 0}, + {0x75, NULL, 0, 0, 0, 7321}, {0x74, NULL, 0, 0, 0, 7322}, + {0x65, NULL, 0, 0, 0, 7323}, {0x3b, "\xc4\xba", 2, 0, 0, 0}, + {0x61, NULL, 0, 7326, 7325, 7327}, {0x65, NULL, 0, 0, 0, 7330}, + {0x3b, "\xe2\xaa\xab", 3, 0, 0, 0}, {0x69, NULL, 0, 0, 0, 7328}, + {0x6c, NULL, 0, 0, 0, 7329}, {0x3b, "\xe2\xa4\x99", 3, 0, 0, 0}, + {0x73, NULL, 0, 7331, 0, 7332}, {0x3b, "\xe2\xaa\xad", 3, 0, 0, 0}, + {0x3b, "\xe2\xaa\xad\xef\xb8\x80", 6, 0, 0, 0}, {0x75, NULL, 0, 0, 0, 7334}, + {0x6f, "\xc2\xab", 2, 0, 0, 7335}, {0x3b, "\xc2\xab", 2, 0, 0, 0}, + {0x3b, "\xe2\xaa\x85", 3, 0, 0, 0}, {0x61, NULL, 0, 0, 0, 7338}, + {0x72, NULL, 0, 0, 0, 7339}, {0x72, NULL, 0, 0, 0, 7340}, + {0x3b, "\xe2\xa4\x8e", 3, 0, 0, 0}, {0x72, NULL, 0, 7343, 7342, 7344}, + {0x74, NULL, 0, 0, 0, 7346}, {0x61, NULL, 0, 0, 0, 7350}, + {0x72, NULL, 0, 0, 0, 7345}, {0x3b, "\xe2\x87\x90", 3, 0, 0, 0}, + {0x61, NULL, 0, 0, 0, 7347}, {0x69, NULL, 0, 0, 0, 7348}, + {0x6c, NULL, 0, 0, 0, 7349}, {0x3b, "\xe2\xa4\x9b", 3, 0, 0, 0}, + {0x72, NULL, 0, 0, 0, 7351}, {0x72, NULL, 0, 0, 0, 7352}, + {0x3b, "\xe2\x87\x9a", 3, 0, 0, 0}, {0x61, NULL, 0, 0, 0, 7354}, + {0x72, NULL, 0, 0, 0, 7355}, {0x3b, "\xe2\xa5\xa2", 3, 0, 0, 0}, + {0x45, NULL, 0, 7357, 0, 7358}, {0x3b, "\xe2\x89\xb6", 3, 0, 0, 0}, + {0x3b, "\xe2\xaa\x91", 3, 0, 0, 0}, {0x72, NULL, 0, 7361, 7360, 7363}, + {0x73, NULL, 0, 0, 0, 7374}, {0x71, NULL, 0, 7362, 0, 7376}, + {0x63, NULL, 0, 0, 0, 7381}, {0x75, NULL, 0, 7364, 0, 7365}, + {0x64, NULL, 0, 0, 0, 7370}, {0x73, NULL, 0, 0, 0, 7366}, + {0x68, NULL, 0, 0, 0, 7367}, {0x61, NULL, 0, 0, 0, 7368}, + {0x72, NULL, 0, 0, 0, 7369}, {0x3b, "\xe2\xa5\x8b", 3, 0, 0, 0}, + {0x68, NULL, 0, 0, 0, 7371}, {0x61, NULL, 0, 0, 0, 7372}, + {0x72, NULL, 0, 0, 0, 7373}, {0x3b, "\xe2\xa5\xa7", 3, 0, 0, 0}, + {0x68, NULL, 0, 0, 0, 7375}, {0x3b, "\xe2\x86\xb2", 3, 0, 0, 0}, + {0x75, NULL, 0, 0, 0, 7377}, {0x6f, NULL, 0, 0, 0, 7378}, + {0x72, NULL, 0, 7379, 0, 7380}, {0x3b, "\xe2\x80\x9c", 3, 0, 0, 0}, + {0x3b, "\xe2\x80\x9e", 3, 0, 0, 0}, {0x61, NULL, 0, 0, 0, 7382}, + {0x3b, "\xe2\xa4\xb6", 3, 0, 0, 0}, {0x75, NULL, 0, 7385, 7384, 7387}, + {0x79, NULL, 0, 0, 0, 7389}, {0x65, NULL, 0, 7386, 0, 7390}, + {0x61, NULL, 0, 0, 0, 7397}, {0x62, NULL, 0, 0, 0, 7388}, + {0x3b, "\x7b", 1, 0, 0, 0}, {0x3b, "\xd0\xbb", 2, 0, 0, 0}, + {0x69, NULL, 0, 7391, 0, 7392}, {0x64, NULL, 0, 0, 0, 7394}, + {0x6c, NULL, 0, 0, 0, 7393}, {0x3b, "\xe2\x8c\x88", 3, 0, 0, 0}, + {0x69, NULL, 0, 0, 0, 7395}, {0x6c, NULL, 0, 0, 0, 7396}, + {0x3b, "\xc4\xbc", 2, 0, 0, 0}, {0x72, NULL, 0, 0, 0, 7398}, + {0x6f, NULL, 0, 0, 0, 7399}, {0x6e, NULL, 0, 0, 0, 7400}, + {0x3b, "\xc4\xbe", 2, 0, 0, 0}, {0x6c, NULL, 0, 7403, 7402, 7404}, + {0x72, NULL, 0, 0, 0, 7408}, {0x69, NULL, 0, 0, 0, 7409}, + {0x6f, NULL, 0, 0, 0, 7405}, {0x6f, NULL, 0, 0, 0, 7406}, + {0x72, NULL, 0, 0, 0, 7407}, {0x3b, "\xe2\x8c\x8a", 3, 0, 0, 0}, + {0x3b, "\xf0\x9d\x94\xa9", 4, 0, 0, 0}, {0x73, NULL, 0, 0, 0, 7410}, + {0x68, NULL, 0, 0, 0, 7411}, {0x74, NULL, 0, 0, 0, 7412}, + {0x3b, "\xe2\xa5\xbc", 3, 0, 0, 0}, {0x69, NULL, 0, 7415, 7414, 7421}, + {0x71, NULL, 0, 7420, 7419, 7425}, {0x64, NULL, 0, 7417, 7416, 7430}, + {0x68, NULL, 0, 0, 0, 7433}, {0x63, NULL, 0, 7418, 0, 7437}, + {0x3b, "\x3c", 1, 0, 0, 0}, {0x72, NULL, 0, 0, 0, 7442}, + {0x6c, NULL, 0, 0, 0, 7452}, {0x6d, NULL, 0, 0, 0, 7422}, + {0x65, NULL, 0, 0, 0, 7423}, {0x73, NULL, 0, 0, 0, 7424}, + {0x3b, "\xe2\x8b\x89", 3, 0, 0, 0}, {0x75, NULL, 0, 0, 0, 7426}, + {0x65, NULL, 0, 0, 0, 7427}, {0x73, NULL, 0, 0, 0, 7428}, + {0x74, NULL, 0, 0, 0, 7429}, {0x3b, "\xe2\xa9\xbb", 3, 0, 0, 0}, + {0x6f, NULL, 0, 0, 0, 7431}, {0x74, NULL, 0, 0, 0, 7432}, + {0x3b, "\xe2\x8b\x96", 3, 0, 0, 0}, {0x72, NULL, 0, 0, 0, 7434}, + {0x65, NULL, 0, 0, 0, 7435}, {0x65, NULL, 0, 0, 0, 7436}, + {0x3b, "\xe2\x8b\x8b", 3, 0, 0, 0}, {0x69, NULL, 0, 7438, 0, 7439}, + {0x63, NULL, 0, 0, 0, 7441}, {0x72, NULL, 0, 0, 0, 7440}, + {0x3b, "\xe2\xa9\xb9", 3, 0, 0, 0}, {0x3b, "\xe2\xaa\xa6", 3, 0, 0, 0}, + {0x69, NULL, 0, 7443, 0, 7444}, {0x50, NULL, 0, 0, 0, 7449}, + {0x65, NULL, 0, 7446, 7445, 7447}, {0x66, NULL, 0, 0, 0, 7448}, + {0x3b, "\xe2\x97\x83", 3, 0, 0, 0}, {0x3b, "\xe2\x8a\xb4", 3, 0, 0, 0}, + {0x3b, "\xe2\x97\x82", 3, 0, 0, 0}, {0x61, NULL, 0, 0, 0, 7450}, + {0x72, NULL, 0, 0, 0, 7451}, {0x3b, "\xe2\xa6\x96", 3, 0, 0, 0}, + {0x61, NULL, 0, 0, 0, 7453}, {0x72, NULL, 0, 0, 0, 7454}, + {0x72, NULL, 0, 0, 0, 7455}, {0x3b, "\xe2\xa5\xb6", 3, 0, 0, 0}, + {0x6f, NULL, 0, 7457, 0, 7458}, {0x69, NULL, 0, 0, 0, 7467}, + {0x75, NULL, 0, 0, 0, 7459}, {0x73, NULL, 0, 0, 0, 7460}, + {0x74, NULL, 0, 0, 0, 7461}, {0x61, NULL, 0, 7462, 0, 7463}, + {0x3b, "\xe2\x8e\xb0", 3, 0, 0, 0}, {0x63, NULL, 0, 0, 0, 7464}, + {0x68, NULL, 0, 0, 0, 7465}, {0x65, NULL, 0, 0, 0, 7466}, + {0x3b, "\xe2\x8e\xb0", 3, 0, 0, 0}, {0x64, NULL, 0, 0, 0, 7468}, + {0x6f, NULL, 0, 0, 0, 7469}, {0x74, NULL, 0, 0, 0, 7470}, + {0x3b, "\xc5\x80", 2, 0, 0, 0}, {0x70, NULL, 0, 7473, 7472, 7479}, + {0x77, NULL, 0, 7478, 7477, 7488}, {0x6e, NULL, 0, 7475, 7474, 7496}, + {0x6f, NULL, 0, 0, 0, 7536}, {0x62, NULL, 0, 7476, 0, 7553}, + {0x61, NULL, 0, 0, 0, 7556}, {0x7a, NULL, 0, 0, 0, 7562}, + {0x74, NULL, 0, 0, 0, 7570}, {0x66, NULL, 0, 7481, 7480, 7482}, + {0x6c, NULL, 0, 0, 0, 7483}, {0x61, NULL, 0, 0, 0, 7486}, + {0x3b, "\xf0\x9d\x95\x9d", 4, 0, 0, 0}, {0x75, NULL, 0, 0, 0, 7484}, + {0x73, NULL, 0, 0, 0, 7485}, {0x3b, "\xe2\xa8\xad", 3, 0, 0, 0}, + {0x72, NULL, 0, 0, 0, 7487}, {0x3b, "\xe2\xa6\x85", 3, 0, 0, 0}, + {0x62, NULL, 0, 7489, 0, 7490}, {0x61, NULL, 0, 0, 0, 7493}, + {0x61, NULL, 0, 0, 0, 7491}, {0x72, NULL, 0, 0, 0, 7492}, + {0x3b, "\x5f", 1, 0, 0, 0}, {0x73, NULL, 0, 0, 0, 7494}, + {0x74, NULL, 0, 0, 0, 7495}, {0x3b, "\xe2\x88\x97", 3, 0, 0, 0}, + {0x67, NULL, 0, 0, 0, 7497}, {0x6d, NULL, 0, 7499, 7498, 7500}, + {0x72, NULL, 0, 0, 0, 7506}, {0x6c, NULL, 0, 0, 0, 7516}, + {0x61, NULL, 0, 0, 0, 7501}, {0x70, NULL, 0, 0, 0, 7502}, + {0x73, NULL, 0, 0, 0, 7503}, {0x74, NULL, 0, 0, 0, 7504}, + {0x6f, NULL, 0, 0, 0, 7505}, {0x3b, "\xe2\x9f\xbc", 3, 0, 0, 0}, + {0x69, NULL, 0, 0, 0, 7507}, {0x67, NULL, 0, 0, 0, 7508}, + {0x68, NULL, 0, 0, 0, 7509}, {0x74, NULL, 0, 0, 0, 7510}, + {0x61, NULL, 0, 0, 0, 7511}, {0x72, NULL, 0, 0, 0, 7512}, + {0x72, NULL, 0, 0, 0, 7513}, {0x6f, NULL, 0, 0, 0, 7514}, + {0x77, NULL, 0, 0, 0, 7515}, {0x3b, "\xe2\x9f\xb6", 3, 0, 0, 0}, + {0x65, NULL, 0, 0, 0, 7517}, {0x66, NULL, 0, 0, 0, 7518}, + {0x74, NULL, 0, 0, 0, 7519}, {0x72, NULL, 0, 7520, 0, 7521}, + {0x61, NULL, 0, 0, 0, 7531}, {0x69, NULL, 0, 0, 0, 7522}, + {0x67, NULL, 0, 0, 0, 7523}, {0x68, NULL, 0, 0, 0, 7524}, + {0x74, NULL, 0, 0, 0, 7525}, {0x61, NULL, 0, 0, 0, 7526}, + {0x72, NULL, 0, 0, 0, 7527}, {0x72, NULL, 0, 0, 0, 7528}, + {0x6f, NULL, 0, 0, 0, 7529}, {0x77, NULL, 0, 0, 0, 7530}, + {0x3b, "\xe2\x9f\xb7", 3, 0, 0, 0}, {0x72, NULL, 0, 0, 0, 7532}, + {0x72, NULL, 0, 0, 0, 7533}, {0x6f, NULL, 0, 0, 0, 7534}, + {0x77, NULL, 0, 0, 0, 7535}, {0x3b, "\xe2\x9f\xb5", 3, 0, 0, 0}, + {0x70, NULL, 0, 0, 0, 7537}, {0x61, NULL, 0, 0, 0, 7538}, + {0x72, NULL, 0, 0, 0, 7539}, {0x72, NULL, 0, 0, 0, 7540}, + {0x6f, NULL, 0, 0, 0, 7541}, {0x77, NULL, 0, 0, 0, 7542}, + {0x72, NULL, 0, 7543, 0, 7544}, {0x6c, NULL, 0, 0, 0, 7549}, + {0x69, NULL, 0, 0, 0, 7545}, {0x67, NULL, 0, 0, 0, 7546}, + {0x68, NULL, 0, 0, 0, 7547}, {0x74, NULL, 0, 0, 0, 7548}, + {0x3b, "\xe2\x86\xac", 3, 0, 0, 0}, {0x65, NULL, 0, 0, 0, 7550}, + {0x66, NULL, 0, 0, 0, 7551}, {0x74, NULL, 0, 0, 0, 7552}, + {0x3b, "\xe2\x86\xab", 3, 0, 0, 0}, {0x72, NULL, 0, 0, 0, 7554}, + {0x6b, NULL, 0, 0, 0, 7555}, {0x3b, "\xe2\x9f\xa6", 3, 0, 0, 0}, + {0x72, NULL, 0, 7557, 0, 7558}, {0x6e, NULL, 0, 0, 0, 7560}, + {0x72, NULL, 0, 0, 0, 7559}, {0x3b, "\xe2\x87\xbd", 3, 0, 0, 0}, + {0x67, NULL, 0, 0, 0, 7561}, {0x3b, "\xe2\x9f\xac", 3, 0, 0, 0}, + {0x65, NULL, 0, 7564, 7563, 7565}, {0x66, NULL, 0, 0, 0, 7569}, + {0x3b, "\xe2\x97\x8a", 3, 0, 0, 0}, {0x6e, NULL, 0, 0, 0, 7566}, + {0x67, NULL, 0, 0, 0, 7567}, {0x65, NULL, 0, 0, 0, 7568}, + {0x3b, "\xe2\x97\x8a", 3, 0, 0, 0}, {0x3b, "\xe2\xa7\xab", 3, 0, 0, 0}, + {0x69, NULL, 0, 0, 0, 7571}, {0x6d, NULL, 0, 0, 0, 7572}, + {0x65, NULL, 0, 0, 0, 7573}, {0x73, NULL, 0, 0, 0, 7574}, + {0x3b, "\xe2\xa8\xb4", 3, 0, 0, 0}, {0x63, NULL, 0, 7577, 7576, 7580}, + {0x74, NULL, 0, 7579, 0, 7586}, {0x61, NULL, 0, 7578, 0, 7589}, + {0x3b, "\xe2\x89\xaa", 3, 0, 0, 0}, {0x68, NULL, 0, 0, 0, 7592}, + {0x6f, NULL, 0, 0, 0, 7581}, {0x72, NULL, 0, 0, 0, 7582}, + {0x6e, NULL, 0, 0, 0, 7583}, {0x65, NULL, 0, 0, 0, 7584}, + {0x72, NULL, 0, 0, 0, 7585}, {0x3b, "\xe2\x8c\x9e", 3, 0, 0, 0}, + {0x72, NULL, 0, 0, 0, 7587}, {0x69, NULL, 0, 0, 0, 7588}, + {0x3b, "\xe2\x97\xba", 3, 0, 0, 0}, {0x72, NULL, 0, 0, 0, 7590}, + {0x72, NULL, 0, 0, 0, 7591}, {0x3b, "\xe2\x87\x87", 3, 0, 0, 0}, + {0x61, NULL, 0, 0, 0, 7593}, {0x72, NULL, 0, 0, 0, 7594}, + {0x64, NULL, 0, 0, 0, 7595}, {0x3b, "\xe2\xa5\xab", 3, 0, 0, 0}, + {0x63, NULL, 0, 0, 0, 7597}, {0x79, NULL, 0, 0, 0, 7598}, + {0x3b, "\xd1\x99", 2, 0, 0, 0}, {0x65, NULL, 0, 7601, 7600, 7603}, + {0x73, NULL, 0, 0, 0, 7608}, {0x61, NULL, 0, 7602, 0, 7611}, + {0x45, NULL, 0, 0, 0, 7618}, {0x71, NULL, 0, 7604, 0, 7605}, + {0x3b, "\xe2\xaa\x87", 3, 0, 0, 0}, {0x71, NULL, 0, 7606, 0, 7607}, + {0x3b, "\xe2\xaa\x87", 3, 0, 0, 0}, {0x3b, "\xe2\x89\xa8", 3, 0, 0, 0}, + {0x69, NULL, 0, 0, 0, 7609}, {0x6d, NULL, 0, 0, 0, 7610}, + {0x3b, "\xe2\x8b\xa6", 3, 0, 0, 0}, {0x70, NULL, 0, 0, 0, 7612}, + {0x70, NULL, 0, 7613, 0, 7614}, {0x3b, "\xe2\xaa\x89", 3, 0, 0, 0}, + {0x72, NULL, 0, 0, 0, 7615}, {0x6f, NULL, 0, 0, 0, 7616}, + {0x78, NULL, 0, 0, 0, 7617}, {0x3b, "\xe2\xaa\x89", 3, 0, 0, 0}, + {0x3b, "\xe2\x89\xa8", 3, 0, 0, 0}, {0x6e, NULL, 0, 7620, 0, 7621}, + {0x65, NULL, 0, 0, 0, 7623}, {0x45, NULL, 0, 0, 0, 7622}, + {0x3b, "\xe2\x89\xa8\xef\xb8\x80", 6, 0, 0, 0}, {0x72, NULL, 0, 0, 0, 7624}, + {0x74, NULL, 0, 0, 0, 7625}, {0x6e, NULL, 0, 0, 0, 7626}, + {0x65, NULL, 0, 0, 0, 7627}, {0x71, NULL, 0, 0, 0, 7628}, + {0x71, NULL, 0, 0, 0, 7629}, {0x3b, "\xe2\x89\xa8\xef\xb8\x80", 6, 0, 0, 0}, + {0x69, NULL, 0, 7632, 7631, 7636}, {0x74, NULL, 0, 7635, 0, 7642}, + {0x63, NULL, 0, 7634, 7633, 7646}, {0x68, NULL, 0, 0, 0, 7648}, + {0x61, NULL, 0, 0, 0, 7649}, {0x71, NULL, 0, 0, 0, 7653}, + {0x6d, NULL, 0, 0, 0, 7637}, {0x65, NULL, 0, 7639, 7638, 7640}, + {0x67, NULL, 0, 0, 0, 7641}, {0x3b, "\xe2\x89\xb2", 3, 0, 0, 0}, + {0x3b, "\xe2\xaa\x8d", 3, 0, 0, 0}, {0x3b, "\xe2\xaa\x8f", 3, 0, 0, 0}, + {0x72, NULL, 0, 0, 0, 7643}, {0x6f, NULL, 0, 0, 0, 7644}, + {0x6b, NULL, 0, 0, 0, 7645}, {0x3b, "\xc5\x82", 2, 0, 0, 0}, + {0x72, NULL, 0, 0, 0, 7647}, {0x3b, "\xf0\x9d\x93\x81", 4, 0, 0, 0}, + {0x3b, "\xe2\x86\xb0", 3, 0, 0, 0}, {0x71, NULL, 0, 0, 0, 7650}, + {0x75, NULL, 0, 0, 0, 7651}, {0x6f, NULL, 0, 0, 0, 7652}, + {0x3b, "\xe2\x80\xb9", 3, 0, 0, 0}, {0x75, NULL, 0, 7654, 0, 7655}, + {0x62, NULL, 0, 0, 0, 7659}, {0x6f, NULL, 0, 0, 0, 7656}, + {0x72, NULL, 0, 7657, 0, 7658}, {0x3b, "\xe2\x80\x98", 3, 0, 0, 0}, + {0x3b, "\xe2\x80\x9a", 3, 0, 0, 0}, {0x3b, "\x5b", 1, 0, 0, 0}, + {0x68, NULL, 0, 7662, 7661, 7665}, {0x74, NULL, 0, 7664, 0, 7670}, + {0x63, NULL, 0, 7663, 0, 7673}, {0x61, NULL, 0, 0, 0, 7679}, + {0x6d, NULL, 0, 0, 0, 7682}, {0x61, NULL, 0, 0, 0, 7666}, + {0x72, NULL, 0, 0, 0, 7667}, {0x64, NULL, 0, 7668, 0, 7669}, + {0x3b, "\xe2\x87\x8b", 3, 0, 0, 0}, {0x3b, "\xe2\xa5\xad", 3, 0, 0, 0}, + {0x72, NULL, 0, 0, 0, 7671}, {0x69, NULL, 0, 0, 0, 7672}, + {0x3b, "\xe2\x8a\xbf", 3, 0, 0, 0}, {0x6f, NULL, 0, 0, 0, 7674}, + {0x72, NULL, 0, 0, 0, 7675}, {0x6e, NULL, 0, 0, 0, 7676}, + {0x65, NULL, 0, 0, 0, 7677}, {0x72, NULL, 0, 0, 0, 7678}, + {0x3b, "\xe2\x8c\x9f", 3, 0, 0, 0}, {0x72, NULL, 0, 0, 0, 7680}, + {0x72, NULL, 0, 0, 0, 7681}, {0x3b, "\xe2\x87\x86", 3, 0, 0, 0}, + {0x3b, "\xe2\x80\x8e", 3, 0, 0, 0}, {0x72, NULL, 0, 0, 0, 7684}, + {0x75, NULL, 0, 7685, 0, 7686}, {0x64, NULL, 0, 0, 0, 7690}, + {0x68, NULL, 0, 0, 0, 7687}, {0x61, NULL, 0, 0, 0, 7688}, + {0x72, NULL, 0, 0, 0, 7689}, {0x3b, "\xe2\xa5\xa6", 3, 0, 0, 0}, + {0x73, NULL, 0, 0, 0, 7691}, {0x68, NULL, 0, 0, 0, 7692}, + {0x61, NULL, 0, 0, 0, 7693}, {0x72, NULL, 0, 0, 0, 7694}, + {0x3b, "\xe2\xa5\x8a", 3, 0, 0, 0}, {0x6e, NULL, 0, 7697, 7696, 7709}, + {0x75, NULL, 0, 7705, 7704, 7712}, {0x68, NULL, 0, 7699, 7698, 7721}, + {0x6c, NULL, 0, 7703, 7702, 7729}, {0x64, NULL, 0, 7701, 7700, 7737}, + {0x66, NULL, 0, 0, 0, 7741}, {0x63, NULL, 0, 0, 0, 7743}, + {0x6d, NULL, 0, 0, 0, 7753}, {0x69, NULL, 0, 0, 0, 7756}, + {0x77, NULL, 0, 7708, 0, 7757}, {0x72, NULL, 0, 7707, 7706, 7762}, + {0x73, NULL, 0, 0, 0, 7770}, {0x6f, NULL, 0, 0, 0, 7778}, + {0x76, NULL, 0, 0, 0, 7794}, {0x69, NULL, 0, 0, 0, 7710}, + {0x73, NULL, 0, 0, 0, 7711}, {0x3b, "\xe2\x8b\xbb", 3, 0, 0, 0}, + {0x74, NULL, 0, 7713, 0, 7714}, {0x70, NULL, 0, 0, 0, 7717}, + {0x72, NULL, 0, 0, 0, 7715}, {0x69, NULL, 0, 0, 0, 7716}, + {0x3b, "\xe2\x96\xb3", 3, 0, 0, 0}, {0x6c, NULL, 0, 0, 0, 7718}, + {0x75, NULL, 0, 0, 0, 7719}, {0x73, NULL, 0, 0, 0, 7720}, + {0x3b, "\xe2\xa8\x84", 3, 0, 0, 0}, {0x61, NULL, 0, 7722, 0, 7723}, + {0x41, NULL, 0, 0, 0, 7726}, {0x72, NULL, 0, 0, 0, 7724}, + {0x72, NULL, 0, 0, 0, 7725}, {0x3b, "\xe2\x9f\xb7", 3, 0, 0, 0}, + {0x72, NULL, 0, 0, 0, 7727}, {0x72, NULL, 0, 0, 0, 7728}, + {0x3b, "\xe2\x9f\xba", 3, 0, 0, 0}, {0x61, NULL, 0, 7730, 0, 7731}, + {0x41, NULL, 0, 0, 0, 7734}, {0x72, NULL, 0, 0, 0, 7732}, + {0x72, NULL, 0, 0, 0, 7733}, {0x3b, "\xe2\x9f\xb5", 3, 0, 0, 0}, + {0x72, NULL, 0, 0, 0, 7735}, {0x72, NULL, 0, 0, 0, 7736}, + {0x3b, "\xe2\x9f\xb8", 3, 0, 0, 0}, {0x74, NULL, 0, 0, 0, 7738}, + {0x72, NULL, 0, 0, 0, 7739}, {0x69, NULL, 0, 0, 0, 7740}, + {0x3b, "\xe2\x96\xbd", 3, 0, 0, 0}, {0x72, NULL, 0, 0, 0, 7742}, + {0x3b, "\xf0\x9d\x94\xb5", 4, 0, 0, 0}, {0x69, NULL, 0, 7745, 7744, 7746}, + {0x75, NULL, 0, 0, 0, 7749}, {0x61, NULL, 0, 0, 0, 7751}, + {0x72, NULL, 0, 0, 0, 7747}, {0x63, NULL, 0, 0, 0, 7748}, + {0x3b, "\xe2\x97\xaf", 3, 0, 0, 0}, {0x70, NULL, 0, 0, 0, 7750}, + {0x3b, "\xe2\x8b\x83", 3, 0, 0, 0}, {0x70, NULL, 0, 0, 0, 7752}, + {0x3b, "\xe2\x8b\x82", 3, 0, 0, 0}, {0x61, NULL, 0, 0, 0, 7754}, + {0x70, NULL, 0, 0, 0, 7755}, {0x3b, "\xe2\x9f\xbc", 3, 0, 0, 0}, + {0x3b, "\xce\xbe", 2, 0, 0, 0}, {0x65, NULL, 0, 0, 0, 7758}, + {0x64, NULL, 0, 0, 0, 7759}, {0x67, NULL, 0, 0, 0, 7760}, + {0x65, NULL, 0, 0, 0, 7761}, {0x3b, "\xe2\x8b\x80", 3, 0, 0, 0}, + {0x61, NULL, 0, 7763, 0, 7764}, {0x41, NULL, 0, 0, 0, 7767}, + {0x72, NULL, 0, 0, 0, 7765}, {0x72, NULL, 0, 0, 0, 7766}, + {0x3b, "\xe2\x9f\xb6", 3, 0, 0, 0}, {0x72, NULL, 0, 0, 0, 7768}, + {0x72, NULL, 0, 0, 0, 7769}, {0x3b, "\xe2\x9f\xb9", 3, 0, 0, 0}, + {0x71, NULL, 0, 7771, 0, 7772}, {0x63, NULL, 0, 0, 0, 7776}, + {0x63, NULL, 0, 0, 0, 7773}, {0x75, NULL, 0, 0, 0, 7774}, + {0x70, NULL, 0, 0, 0, 7775}, {0x3b, "\xe2\xa8\x86", 3, 0, 0, 0}, + {0x72, NULL, 0, 0, 0, 7777}, {0x3b, "\xf0\x9d\x93\x8d", 4, 0, 0, 0}, + {0x70, NULL, 0, 7780, 7779, 7781}, {0x74, NULL, 0, 0, 0, 7787}, + {0x64, NULL, 0, 0, 0, 7791}, {0x6c, NULL, 0, 7782, 0, 7783}, + {0x66, NULL, 0, 0, 0, 7786}, {0x75, NULL, 0, 0, 0, 7784}, + {0x73, NULL, 0, 0, 0, 7785}, {0x3b, "\xe2\xa8\x81", 3, 0, 0, 0}, + {0x3b, "\xf0\x9d\x95\xa9", 4, 0, 0, 0}, {0x69, NULL, 0, 0, 0, 7788}, + {0x6d, NULL, 0, 0, 0, 7789}, {0x65, NULL, 0, 0, 0, 7790}, + {0x3b, "\xe2\xa8\x82", 3, 0, 0, 0}, {0x6f, NULL, 0, 0, 0, 7792}, + {0x74, NULL, 0, 0, 0, 7793}, {0x3b, "\xe2\xa8\x80", 3, 0, 0, 0}, + {0x65, NULL, 0, 0, 0, 7795}, {0x65, NULL, 0, 0, 0, 7796}, + {0x3b, "\xe2\x8b\x81", 3, 0, 0, 0}, {0x69, NULL, 0, 7799, 7798, 7818}, + {0x72, NULL, 0, 7810, 7809, 7915}, {0x63, NULL, 0, 7801, 7800, 7919}, + {0x66, NULL, 0, 7807, 7806, 7937}, {0x48, NULL, 0, 7803, 7802, 7949}, + {0x62, NULL, 0, 7805, 0, 7952}, {0x42, NULL, 0, 7804, 0, 7976}, + {0x41, NULL, 0, 0, 0, 7980}, {0x61, NULL, 0, 0, 0, 7992}, + {0x68, NULL, 0, 0, 0, 8071}, {0x65, NULL, 0, 7808, 0, 8083}, + {0x64, NULL, 0, 0, 0, 8102}, {0x75, NULL, 0, 7816, 7815, 8120}, + {0x6e, NULL, 0, 7812, 7811, 8126}, {0x70, NULL, 0, 7814, 0, 8130}, + {0x6d, NULL, 0, 7813, 0, 8143}, {0x6c, NULL, 0, 0, 0, 8153}, + {0x6f, NULL, 0, 0, 0, 8163}, {0x78, NULL, 0, 0, 0, 8190}, + {0x74, NULL, 0, 7817, 0, 8191}, {0x73, NULL, 0, 0, 0, 8213}, + {0x6e, NULL, 0, 7820, 7819, 7821}, {0x73, NULL, 0, 0, 0, 7823}, + {0x67, NULL, 0, 0, 0, 7833}, {0x67, NULL, 0, 0, 0, 7822}, + {0x3b, "\xcb\x9a", 2, 0, 0, 0}, {0x69, NULL, 0, 0, 0, 7824}, + {0x6e, NULL, 0, 0, 0, 7825}, {0x67, NULL, 0, 0, 0, 7826}, + {0x64, NULL, 0, 0, 0, 7827}, {0x6f, NULL, 0, 0, 0, 7828}, + {0x74, NULL, 0, 0, 0, 7829}, {0x73, NULL, 0, 0, 0, 7830}, + {0x65, NULL, 0, 0, 0, 7831}, {0x71, NULL, 0, 0, 0, 7832}, + {0x3b, "\xe2\x89\x93", 3, 0, 0, 0}, {0x68, NULL, 0, 0, 0, 7834}, + {0x74, NULL, 0, 0, 0, 7835}, {0x72, NULL, 0, 7837, 7836, 7841}, + {0x74, NULL, 0, 7840, 0, 7852}, {0x68, NULL, 0, 7839, 7838, 7862}, + {0x6c, NULL, 0, 0, 0, 7876}, {0x61, NULL, 0, 0, 0, 7895}, + {0x73, NULL, 0, 0, 0, 7905}, {0x69, NULL, 0, 0, 0, 7842}, + {0x67, NULL, 0, 0, 0, 7843}, {0x68, NULL, 0, 0, 0, 7844}, + {0x74, NULL, 0, 0, 0, 7845}, {0x61, NULL, 0, 0, 0, 7846}, + {0x72, NULL, 0, 0, 0, 7847}, {0x72, NULL, 0, 0, 0, 7848}, + {0x6f, NULL, 0, 0, 0, 7849}, {0x77, NULL, 0, 0, 0, 7850}, + {0x73, NULL, 0, 0, 0, 7851}, {0x3b, "\xe2\x87\x89", 3, 0, 0, 0}, + {0x68, NULL, 0, 0, 0, 7853}, {0x72, NULL, 0, 0, 0, 7854}, + {0x65, NULL, 0, 0, 0, 7855}, {0x65, NULL, 0, 0, 0, 7856}, + {0x74, NULL, 0, 0, 0, 7857}, {0x69, NULL, 0, 0, 0, 7858}, + {0x6d, NULL, 0, 0, 0, 7859}, {0x65, NULL, 0, 0, 0, 7860}, + {0x73, NULL, 0, 0, 0, 7861}, {0x3b, "\xe2\x8b\x8c", 3, 0, 0, 0}, + {0x61, NULL, 0, 0, 0, 7863}, {0x72, NULL, 0, 0, 0, 7864}, + {0x70, NULL, 0, 0, 0, 7865}, {0x6f, NULL, 0, 0, 0, 7866}, + {0x6f, NULL, 0, 0, 0, 7867}, {0x6e, NULL, 0, 0, 0, 7868}, + {0x75, NULL, 0, 7869, 0, 7870}, {0x64, NULL, 0, 0, 0, 7872}, + {0x70, NULL, 0, 0, 0, 7871}, {0x3b, "\xe2\x87\x80", 3, 0, 0, 0}, + {0x6f, NULL, 0, 0, 0, 7873}, {0x77, NULL, 0, 0, 0, 7874}, + {0x6e, NULL, 0, 0, 0, 7875}, {0x3b, "\xe2\x87\x81", 3, 0, 0, 0}, + {0x65, NULL, 0, 0, 0, 7877}, {0x66, NULL, 0, 0, 0, 7878}, + {0x74, NULL, 0, 0, 0, 7879}, {0x68, NULL, 0, 7880, 0, 7881}, + {0x61, NULL, 0, 0, 0, 7889}, {0x61, NULL, 0, 0, 0, 7882}, + {0x72, NULL, 0, 0, 0, 7883}, {0x70, NULL, 0, 0, 0, 7884}, + {0x6f, NULL, 0, 0, 0, 7885}, {0x6f, NULL, 0, 0, 0, 7886}, + {0x6e, NULL, 0, 0, 0, 7887}, {0x73, NULL, 0, 0, 0, 7888}, + {0x3b, "\xe2\x87\x8c", 3, 0, 0, 0}, {0x72, NULL, 0, 0, 0, 7890}, + {0x72, NULL, 0, 0, 0, 7891}, {0x6f, NULL, 0, 0, 0, 7892}, + {0x77, NULL, 0, 0, 0, 7893}, {0x73, NULL, 0, 0, 0, 7894}, + {0x3b, "\xe2\x87\x84", 3, 0, 0, 0}, {0x72, NULL, 0, 0, 0, 7896}, + {0x72, NULL, 0, 0, 0, 7897}, {0x6f, NULL, 0, 0, 0, 7898}, + {0x77, NULL, 0, 0, 0, 7899}, {0x74, NULL, 0, 7900, 0, 7901}, + {0x3b, "\xe2\x86\x92", 3, 0, 0, 0}, {0x61, NULL, 0, 0, 0, 7902}, + {0x69, NULL, 0, 0, 0, 7903}, {0x6c, NULL, 0, 0, 0, 7904}, + {0x3b, "\xe2\x86\xa3", 3, 0, 0, 0}, {0x71, NULL, 0, 0, 0, 7906}, + {0x75, NULL, 0, 0, 0, 7907}, {0x69, NULL, 0, 0, 0, 7908}, + {0x67, NULL, 0, 0, 0, 7909}, {0x61, NULL, 0, 0, 0, 7910}, + {0x72, NULL, 0, 0, 0, 7911}, {0x72, NULL, 0, 0, 0, 7912}, + {0x6f, NULL, 0, 0, 0, 7913}, {0x77, NULL, 0, 0, 0, 7914}, + {0x3b, "\xe2\x86\x9d", 3, 0, 0, 0}, {0x61, NULL, 0, 0, 0, 7916}, + {0x72, NULL, 0, 0, 0, 7917}, {0x72, NULL, 0, 0, 0, 7918}, + {0x3b, "\xe2\x87\x89", 3, 0, 0, 0}, {0x75, NULL, 0, 7921, 7920, 7923}, + {0x79, NULL, 0, 0, 0, 7925}, {0x65, NULL, 0, 7922, 0, 7926}, + {0x61, NULL, 0, 0, 0, 7933}, {0x62, NULL, 0, 0, 0, 7924}, + {0x3b, "\x7d", 1, 0, 0, 0}, {0x3b, "\xd1\x80", 2, 0, 0, 0}, + {0x69, NULL, 0, 7927, 0, 7928}, {0x64, NULL, 0, 0, 0, 7930}, + {0x6c, NULL, 0, 0, 0, 7929}, {0x3b, "\xe2\x8c\x89", 3, 0, 0, 0}, + {0x69, NULL, 0, 0, 0, 7931}, {0x6c, NULL, 0, 0, 0, 7932}, + {0x3b, "\xc5\x97", 2, 0, 0, 0}, {0x72, NULL, 0, 0, 0, 7934}, + {0x6f, NULL, 0, 0, 0, 7935}, {0x6e, NULL, 0, 0, 0, 7936}, + {0x3b, "\xc5\x99", 2, 0, 0, 0}, {0x6c, NULL, 0, 7939, 7938, 7940}, + {0x72, NULL, 0, 0, 0, 7944}, {0x69, NULL, 0, 0, 0, 7945}, + {0x6f, NULL, 0, 0, 0, 7941}, {0x6f, NULL, 0, 0, 0, 7942}, + {0x72, NULL, 0, 0, 0, 7943}, {0x3b, "\xe2\x8c\x8b", 3, 0, 0, 0}, + {0x3b, "\xf0\x9d\x94\xaf", 4, 0, 0, 0}, {0x73, NULL, 0, 0, 0, 7946}, + {0x68, NULL, 0, 0, 0, 7947}, {0x74, NULL, 0, 0, 0, 7948}, + {0x3b, "\xe2\xa5\xbd", 3, 0, 0, 0}, {0x61, NULL, 0, 0, 0, 7950}, + {0x72, NULL, 0, 0, 0, 7951}, {0x3b, "\xe2\xa5\xa4", 3, 0, 0, 0}, + {0x62, NULL, 0, 7954, 7953, 7955}, {0x72, NULL, 0, 0, 0, 7958}, + {0x61, NULL, 0, 0, 0, 7973}, {0x72, NULL, 0, 0, 0, 7956}, + {0x6b, NULL, 0, 0, 0, 7957}, {0x3b, "\xe2\x9d\xb3", 3, 0, 0, 0}, + {0x6b, NULL, 0, 7959, 0, 7960}, {0x61, NULL, 0, 0, 0, 7968}, + {0x73, NULL, 0, 7961, 0, 7962}, {0x65, NULL, 0, 0, 0, 7967}, + {0x6c, NULL, 0, 0, 0, 7963}, {0x75, NULL, 0, 7964, 0, 7965}, + {0x64, NULL, 0, 0, 0, 7966}, {0x3b, "\xe2\xa6\x90", 3, 0, 0, 0}, + {0x3b, "\xe2\xa6\x8e", 3, 0, 0, 0}, {0x3b, "\xe2\xa6\x8c", 3, 0, 0, 0}, + {0x63, NULL, 0, 0, 0, 7969}, {0x6b, NULL, 0, 7970, 0, 7971}, + {0x65, NULL, 0, 0, 0, 7972}, {0x3b, "\x5d", 1, 0, 0, 0}, + {0x3b, "\x7d", 1, 0, 0, 0}, {0x72, NULL, 0, 0, 0, 7974}, + {0x72, NULL, 0, 0, 0, 7975}, {0x3b, "\xe2\xa4\x8d", 3, 0, 0, 0}, + {0x61, NULL, 0, 0, 0, 7977}, {0x72, NULL, 0, 0, 0, 7978}, + {0x72, NULL, 0, 0, 0, 7979}, {0x3b, "\xe2\xa4\x8f", 3, 0, 0, 0}, + {0x72, NULL, 0, 7982, 7981, 7983}, {0x74, NULL, 0, 0, 0, 7985}, + {0x61, NULL, 0, 0, 0, 7989}, {0x72, NULL, 0, 0, 0, 7984}, + {0x3b, "\xe2\x87\x92", 3, 0, 0, 0}, {0x61, NULL, 0, 0, 0, 7986}, + {0x69, NULL, 0, 0, 0, 7987}, {0x6c, NULL, 0, 0, 0, 7988}, + {0x3b, "\xe2\xa4\x9c", 3, 0, 0, 0}, {0x72, NULL, 0, 0, 0, 7990}, + {0x72, NULL, 0, 0, 0, 7991}, {0x3b, "\xe2\x87\x9b", 3, 0, 0, 0}, + {0x6e, NULL, 0, 7994, 7993, 7999}, {0x72, NULL, 0, 7998, 7997, 8008}, + {0x64, NULL, 0, 7996, 7995, 8041}, {0x65, NULL, 0, 0, 0, 8044}, + {0x63, NULL, 0, 0, 0, 8050}, {0x74, NULL, 0, 0, 0, 8056}, + {0x71, NULL, 0, 0, 0, 8068}, {0x67, NULL, 0, 0, 0, 8000}, + {0x65, NULL, 0, 8002, 8001, 8004}, {0x6c, NULL, 0, 0, 0, 8005}, + {0x64, NULL, 0, 8003, 0, 8007}, {0x3b, "\xe2\x9f\xa9", 3, 0, 0, 0}, + {0x3b, "\xe2\xa6\xa5", 3, 0, 0, 0}, {0x65, NULL, 0, 0, 0, 8006}, + {0x3b, "\xe2\x9f\xa9", 3, 0, 0, 0}, {0x3b, "\xe2\xa6\x92", 3, 0, 0, 0}, + {0x72, NULL, 0, 0, 0, 8009}, {0x68, NULL, 0, 8011, 8010, 8020}, + {0x73, NULL, 0, 8017, 8016, 8022}, {0x62, NULL, 0, 8013, 8012, 8025}, + {0x66, NULL, 0, 8015, 0, 8029}, {0x61, NULL, 0, 8014, 0, 8031}, + {0x3b, "\xe2\x86\x92", 3, 0, 0, 0}, {0x63, NULL, 0, 0, 0, 8033}, + {0x77, NULL, 0, 8019, 0, 8034}, {0x70, NULL, 0, 8018, 0, 8035}, + {0x6c, NULL, 0, 0, 0, 8037}, {0x74, NULL, 0, 0, 0, 8039}, + {0x6b, NULL, 0, 0, 0, 8021}, {0x3b, "\xe2\x86\xaa", 3, 0, 0, 0}, + {0x69, NULL, 0, 0, 0, 8023}, {0x6d, NULL, 0, 0, 0, 8024}, + {0x3b, "\xe2\xa5\xb4", 3, 0, 0, 0}, {0x66, NULL, 0, 8026, 0, 8027}, + {0x3b, "\xe2\x87\xa5", 3, 0, 0, 0}, {0x73, NULL, 0, 0, 0, 8028}, + {0x3b, "\xe2\xa4\xa0", 3, 0, 0, 0}, {0x73, NULL, 0, 0, 0, 8030}, + {0x3b, "\xe2\xa4\x9e", 3, 0, 0, 0}, {0x70, NULL, 0, 0, 0, 8032}, + {0x3b, "\xe2\xa5\xb5", 3, 0, 0, 0}, {0x3b, "\xe2\xa4\xb3", 3, 0, 0, 0}, + {0x3b, "\xe2\x86\x9d", 3, 0, 0, 0}, {0x6c, NULL, 0, 0, 0, 8036}, + {0x3b, "\xe2\xa5\x85", 3, 0, 0, 0}, {0x70, NULL, 0, 0, 0, 8038}, + {0x3b, "\xe2\x86\xac", 3, 0, 0, 0}, {0x6c, NULL, 0, 0, 0, 8040}, + {0x3b, "\xe2\x86\xa3", 3, 0, 0, 0}, {0x69, NULL, 0, 0, 0, 8042}, + {0x63, NULL, 0, 0, 0, 8043}, {0x3b, "\xe2\x88\x9a", 3, 0, 0, 0}, + {0x6d, NULL, 0, 0, 0, 8045}, {0x70, NULL, 0, 0, 0, 8046}, + {0x74, NULL, 0, 0, 0, 8047}, {0x79, NULL, 0, 0, 0, 8048}, + {0x76, NULL, 0, 0, 0, 8049}, {0x3b, "\xe2\xa6\xb3", 3, 0, 0, 0}, + {0x75, NULL, 0, 8051, 0, 8052}, {0x65, NULL, 0, 0, 0, 8055}, + {0x74, NULL, 0, 0, 0, 8053}, {0x65, NULL, 0, 0, 0, 8054}, + {0x3b, "\xc5\x95", 2, 0, 0, 0}, {0x3b, "\xe2\x88\xbd\xcc\xb1", 5, 0, 0, 0}, + {0x69, NULL, 0, 8057, 0, 8058}, {0x61, NULL, 0, 0, 0, 8065}, + {0x6f, NULL, 0, 0, 0, 8059}, {0x6e, NULL, 0, 8060, 0, 8061}, + {0x3b, "\xe2\x88\xb6", 3, 0, 0, 0}, {0x61, NULL, 0, 0, 0, 8062}, + {0x6c, NULL, 0, 0, 0, 8063}, {0x73, NULL, 0, 0, 0, 8064}, + {0x3b, "\xe2\x84\x9a", 3, 0, 0, 0}, {0x69, NULL, 0, 0, 0, 8066}, + {0x6c, NULL, 0, 0, 0, 8067}, {0x3b, "\xe2\xa4\x9a", 3, 0, 0, 0}, + {0x75, NULL, 0, 0, 0, 8069}, {0x6f, "\xc2\xbb", 2, 0, 0, 8070}, + {0x3b, "\xc2\xbb", 2, 0, 0, 0}, {0x6f, NULL, 0, 8072, 0, 8073}, + {0x61, NULL, 0, 0, 0, 8076}, {0x76, NULL, 0, 8074, 0, 8075}, + {0x3b, "\xcf\x81", 2, 0, 0, 0}, {0x3b, "\xcf\xb1", 2, 0, 0, 0}, + {0x72, NULL, 0, 0, 0, 8077}, {0x75, NULL, 0, 8078, 0, 8079}, + {0x64, NULL, 0, 0, 0, 8082}, {0x6c, NULL, 0, 8080, 0, 8081}, + {0x3b, "\xe2\x87\x80", 3, 0, 0, 0}, {0x3b, "\xe2\xa5\xac", 3, 0, 0, 0}, + {0x3b, "\xe2\x87\x81", 3, 0, 0, 0}, {0x63, NULL, 0, 8085, 8084, 8086}, + {0x67, "\xc2\xae", 2, 0, 0, 8088}, {0x61, NULL, 0, 0, 0, 8089}, + {0x74, NULL, 0, 0, 0, 8087}, {0x3b, "\xe2\x96\xad", 3, 0, 0, 0}, + {0x3b, "\xc2\xae", 2, 0, 0, 0}, {0x6c, NULL, 0, 0, 0, 8090}, + {0x70, NULL, 0, 8092, 8091, 8094}, {0x73, NULL, 0, 0, 0, 8098}, + {0x69, NULL, 0, 8093, 0, 8099}, {0x3b, "\xe2\x84\x9c", 3, 0, 0, 0}, + {0x61, NULL, 0, 0, 0, 8095}, {0x72, NULL, 0, 0, 0, 8096}, + {0x74, NULL, 0, 0, 0, 8097}, {0x3b, "\xe2\x84\x9c", 3, 0, 0, 0}, + {0x3b, "\xe2\x84\x9d", 3, 0, 0, 0}, {0x6e, NULL, 0, 0, 0, 8100}, + {0x65, NULL, 0, 0, 0, 8101}, {0x3b, "\xe2\x84\x9b", 3, 0, 0, 0}, + {0x71, NULL, 0, 8104, 8103, 8106}, {0x73, NULL, 0, 0, 0, 8111}, + {0x6c, NULL, 0, 8105, 0, 8113}, {0x63, NULL, 0, 0, 0, 8118}, + {0x75, NULL, 0, 0, 0, 8107}, {0x6f, NULL, 0, 0, 0, 8108}, + {0x72, NULL, 0, 8109, 0, 8110}, {0x3b, "\xe2\x80\x9d", 3, 0, 0, 0}, + {0x3b, "\xe2\x80\x9d", 3, 0, 0, 0}, {0x68, NULL, 0, 0, 0, 8112}, + {0x3b, "\xe2\x86\xb3", 3, 0, 0, 0}, {0x64, NULL, 0, 0, 0, 8114}, + {0x68, NULL, 0, 0, 0, 8115}, {0x61, NULL, 0, 0, 0, 8116}, + {0x72, NULL, 0, 0, 0, 8117}, {0x3b, "\xe2\xa5\xa9", 3, 0, 0, 0}, + {0x61, NULL, 0, 0, 0, 8119}, {0x3b, "\xe2\xa4\xb7", 3, 0, 0, 0}, + {0x6c, NULL, 0, 0, 0, 8121}, {0x75, NULL, 0, 0, 0, 8122}, + {0x68, NULL, 0, 0, 0, 8123}, {0x61, NULL, 0, 0, 0, 8124}, + {0x72, NULL, 0, 0, 0, 8125}, {0x3b, "\xe2\xa5\xa8", 3, 0, 0, 0}, + {0x6d, NULL, 0, 0, 0, 8127}, {0x69, NULL, 0, 0, 0, 8128}, + {0x64, NULL, 0, 0, 0, 8129}, {0x3b, "\xe2\xab\xae", 3, 0, 0, 0}, + {0x70, NULL, 0, 8131, 0, 8132}, {0x61, NULL, 0, 0, 0, 8138}, + {0x6f, NULL, 0, 0, 0, 8133}, {0x6c, NULL, 0, 0, 0, 8134}, + {0x69, NULL, 0, 0, 0, 8135}, {0x6e, NULL, 0, 0, 0, 8136}, + {0x74, NULL, 0, 0, 0, 8137}, {0x3b, "\xe2\xa8\x92", 3, 0, 0, 0}, + {0x72, NULL, 0, 0, 0, 8139}, {0x67, NULL, 0, 8140, 0, 8141}, + {0x3b, "\x29", 1, 0, 0, 0}, {0x74, NULL, 0, 0, 0, 8142}, + {0x3b, "\xe2\xa6\x94", 3, 0, 0, 0}, {0x6f, NULL, 0, 0, 0, 8144}, + {0x75, NULL, 0, 0, 0, 8145}, {0x73, NULL, 0, 0, 0, 8146}, + {0x74, NULL, 0, 0, 0, 8147}, {0x61, NULL, 0, 8148, 0, 8149}, + {0x3b, "\xe2\x8e\xb1", 3, 0, 0, 0}, {0x63, NULL, 0, 0, 0, 8150}, + {0x68, NULL, 0, 0, 0, 8151}, {0x65, NULL, 0, 0, 0, 8152}, + {0x3b, "\xe2\x8e\xb1", 3, 0, 0, 0}, {0x68, NULL, 0, 8155, 8154, 8156}, + {0x6d, NULL, 0, 0, 0, 8159}, {0x61, NULL, 0, 0, 0, 8160}, + {0x61, NULL, 0, 0, 0, 8157}, {0x72, NULL, 0, 0, 0, 8158}, + {0x3b, "\xe2\x87\x8c", 3, 0, 0, 0}, {0x3b, "\xe2\x80\x8f", 3, 0, 0, 0}, + {0x72, NULL, 0, 0, 0, 8161}, {0x72, NULL, 0, 0, 0, 8162}, + {0x3b, "\xe2\x87\x84", 3, 0, 0, 0}, {0x70, NULL, 0, 8165, 8164, 8167}, + {0x74, NULL, 0, 0, 0, 8176}, {0x62, NULL, 0, 8166, 0, 8181}, + {0x61, NULL, 0, 0, 0, 8184}, {0x66, NULL, 0, 8169, 8168, 8170}, + {0x6c, NULL, 0, 0, 0, 8171}, {0x61, NULL, 0, 0, 0, 8174}, + {0x3b, "\xf0\x9d\x95\xa3", 4, 0, 0, 0}, {0x75, NULL, 0, 0, 0, 8172}, + {0x73, NULL, 0, 0, 0, 8173}, {0x3b, "\xe2\xa8\xae", 3, 0, 0, 0}, + {0x72, NULL, 0, 0, 0, 8175}, {0x3b, "\xe2\xa6\x86", 3, 0, 0, 0}, + {0x69, NULL, 0, 0, 0, 8177}, {0x6d, NULL, 0, 0, 0, 8178}, + {0x65, NULL, 0, 0, 0, 8179}, {0x73, NULL, 0, 0, 0, 8180}, + {0x3b, "\xe2\xa8\xb5", 3, 0, 0, 0}, {0x72, NULL, 0, 0, 0, 8182}, + {0x6b, NULL, 0, 0, 0, 8183}, {0x3b, "\xe2\x9f\xa7", 3, 0, 0, 0}, + {0x72, NULL, 0, 8185, 0, 8186}, {0x6e, NULL, 0, 0, 0, 8188}, + {0x72, NULL, 0, 0, 0, 8187}, {0x3b, "\xe2\x87\xbe", 3, 0, 0, 0}, + {0x67, NULL, 0, 0, 0, 8189}, {0x3b, "\xe2\x9f\xad", 3, 0, 0, 0}, + {0x3b, "\xe2\x84\x9e", 3, 0, 0, 0}, {0x69, NULL, 0, 8193, 8192, 8194}, + {0x72, NULL, 0, 0, 0, 8198}, {0x68, NULL, 0, 0, 0, 8209}, + {0x6d, NULL, 0, 0, 0, 8195}, {0x65, NULL, 0, 0, 0, 8196}, + {0x73, NULL, 0, 0, 0, 8197}, {0x3b, "\xe2\x8b\x8a", 3, 0, 0, 0}, + {0x69, NULL, 0, 0, 0, 8199}, {0x66, NULL, 0, 8201, 8200, 8203}, + {0x6c, NULL, 0, 0, 0, 8204}, {0x65, NULL, 0, 8202, 0, 8208}, + {0x3b, "\xe2\x96\xb9", 3, 0, 0, 0}, {0x3b, "\xe2\x96\xb8", 3, 0, 0, 0}, + {0x74, NULL, 0, 0, 0, 8205}, {0x72, NULL, 0, 0, 0, 8206}, + {0x69, NULL, 0, 0, 0, 8207}, {0x3b, "\xe2\xa7\x8e", 3, 0, 0, 0}, + {0x3b, "\xe2\x8a\xb5", 3, 0, 0, 0}, {0x72, NULL, 0, 0, 0, 8210}, + {0x65, NULL, 0, 0, 0, 8211}, {0x65, NULL, 0, 0, 0, 8212}, + {0x3b, "\xe2\x8b\x8c", 3, 0, 0, 0}, {0x68, NULL, 0, 8215, 8214, 8217}, + {0x71, NULL, 0, 0, 0, 8218}, {0x63, NULL, 0, 8216, 0, 8225}, + {0x61, NULL, 0, 0, 0, 8227}, {0x3b, "\xe2\x86\xb1", 3, 0, 0, 0}, + {0x75, NULL, 0, 8219, 0, 8220}, {0x62, NULL, 0, 0, 0, 8224}, + {0x6f, NULL, 0, 0, 0, 8221}, {0x72, NULL, 0, 8222, 0, 8223}, + {0x3b, "\xe2\x80\x99", 3, 0, 0, 0}, {0x3b, "\xe2\x80\x99", 3, 0, 0, 0}, + {0x3b, "\x5d", 1, 0, 0, 0}, {0x72, NULL, 0, 0, 0, 8226}, + {0x3b, "\xf0\x9d\x93\x87", 4, 0, 0, 0}, {0x71, NULL, 0, 0, 0, 8228}, + {0x75, NULL, 0, 0, 0, 8229}, {0x6f, NULL, 0, 0, 0, 8230}, + {0x3b, "\xe2\x80\xba", 3, 0, 0, 0}, {0x68, NULL, 0, 8233, 8232, 8244}, + {0x72, NULL, 0, 8240, 8239, 8293}, {0x64, NULL, 0, 8235, 8234, 8360}, + {0x66, NULL, 0, 8238, 0, 8363}, {0x62, NULL, 0, 8237, 8236, 8365}, + {0x63, NULL, 0, 0, 0, 8368}, {0x61, NULL, 0, 0, 0, 8380}, + {0x65, NULL, 0, 0, 0, 8387}, {0x77, NULL, 0, 8243, 0, 8392}, + {0x6f, NULL, 0, 8242, 8241, 8422}, {0x70, NULL, 0, 0, 0, 8444}, + {0x69, NULL, 0, 0, 0, 8449}, {0x73, NULL, 0, 0, 0, 8467}, + {0x6b, NULL, 0, 8246, 8245, 8248}, {0x6f, NULL, 0, 0, 0, 8255}, + {0x69, NULL, 0, 8247, 0, 8258}, {0x65, NULL, 0, 0, 0, 8275}, + {0x73, NULL, 0, 8249, 0, 8250}, {0x61, NULL, 0, 0, 0, 8253}, + {0x69, NULL, 0, 0, 0, 8251}, {0x6d, NULL, 0, 0, 0, 8252}, + {0x3b, "\xe2\x88\xbc", 3, 0, 0, 0}, {0x70, NULL, 0, 0, 0, 8254}, + {0x3b, "\xe2\x89\x88", 3, 0, 0, 0}, {0x72, NULL, 0, 0, 0, 8256}, + {0x6e, "\xc3\xbe", 2, 0, 0, 8257}, {0x3b, "\xc3\xbe", 2, 0, 0, 0}, + {0x6e, NULL, 0, 8259, 0, 8260}, {0x63, NULL, 0, 0, 0, 8263}, + {0x73, NULL, 0, 0, 0, 8261}, {0x70, NULL, 0, 0, 0, 8262}, + {0x3b, "\xe2\x80\x89", 3, 0, 0, 0}, {0x6b, NULL, 0, 0, 0, 8264}, + {0x73, NULL, 0, 8265, 0, 8266}, {0x61, NULL, 0, 0, 0, 8269}, + {0x69, NULL, 0, 0, 0, 8267}, {0x6d, NULL, 0, 0, 0, 8268}, + {0x3b, "\xe2\x88\xbc", 3, 0, 0, 0}, {0x70, NULL, 0, 0, 0, 8270}, + {0x70, NULL, 0, 0, 0, 8271}, {0x72, NULL, 0, 0, 0, 8272}, + {0x6f, NULL, 0, 0, 0, 8273}, {0x78, NULL, 0, 0, 0, 8274}, + {0x3b, "\xe2\x89\x88", 3, 0, 0, 0}, {0x74, NULL, 0, 8276, 0, 8277}, + {0x72, NULL, 0, 0, 0, 8285}, {0x61, NULL, 0, 0, 0, 8278}, + {0x73, NULL, 0, 8280, 8279, 8281}, {0x76, NULL, 0, 0, 0, 8284}, + {0x3b, "\xce\xb8", 2, 0, 0, 0}, {0x79, NULL, 0, 0, 0, 8282}, + {0x6d, NULL, 0, 0, 0, 8283}, {0x3b, "\xcf\x91", 2, 0, 0, 0}, + {0x3b, "\xcf\x91", 2, 0, 0, 0}, {0x65, NULL, 0, 0, 0, 8286}, + {0x66, NULL, 0, 8287, 0, 8288}, {0x34, NULL, 0, 0, 0, 8292}, + {0x6f, NULL, 0, 0, 0, 8289}, {0x72, NULL, 0, 0, 0, 8290}, + {0x65, NULL, 0, 0, 0, 8291}, {0x3b, "\xe2\x88\xb4", 3, 0, 0, 0}, + {0x3b, "\xe2\x88\xb4", 3, 0, 0, 0}, {0x69, NULL, 0, 8295, 8294, 8296}, + {0x70, NULL, 0, 0, 0, 8351}, {0x61, NULL, 0, 0, 0, 8357}, + {0x6d, NULL, 0, 8298, 8297, 8303}, {0x73, NULL, 0, 8302, 8301, 8308}, + {0x64, NULL, 0, 8300, 8299, 8310}, {0x65, NULL, 0, 0, 0, 8313}, + {0x61, NULL, 0, 0, 0, 8314}, {0x74, NULL, 0, 0, 0, 8343}, + {0x70, NULL, 0, 0, 0, 8347}, {0x69, NULL, 0, 0, 0, 8304}, + {0x6e, NULL, 0, 0, 0, 8305}, {0x75, NULL, 0, 0, 0, 8306}, + {0x73, NULL, 0, 0, 0, 8307}, {0x3b, "\xe2\xa8\xba", 3, 0, 0, 0}, + {0x62, NULL, 0, 0, 0, 8309}, {0x3b, "\xe2\xa7\x8d", 3, 0, 0, 0}, + {0x6f, NULL, 0, 0, 0, 8311}, {0x74, NULL, 0, 0, 0, 8312}, + {0x3b, "\xe2\x97\xac", 3, 0, 0, 0}, {0x3b, "\xe2\x89\x9c", 3, 0, 0, 0}, + {0x6e, NULL, 0, 0, 0, 8315}, {0x67, NULL, 0, 0, 0, 8316}, + {0x6c, NULL, 0, 0, 0, 8317}, {0x65, NULL, 0, 0, 0, 8318}, + {0x6c, NULL, 0, 8320, 8319, 8323}, {0x72, NULL, 0, 8322, 0, 8330}, + {0x64, NULL, 0, 8321, 0, 8338}, {0x3b, "\xe2\x96\xb5", 3, 0, 0, 0}, + {0x71, NULL, 0, 0, 0, 8342}, {0x65, NULL, 0, 0, 0, 8324}, + {0x66, NULL, 0, 0, 0, 8325}, {0x74, NULL, 0, 0, 0, 8326}, + {0x65, NULL, 0, 8327, 0, 8328}, {0x3b, "\xe2\x97\x83", 3, 0, 0, 0}, + {0x71, NULL, 0, 0, 0, 8329}, {0x3b, "\xe2\x8a\xb4", 3, 0, 0, 0}, + {0x69, NULL, 0, 0, 0, 8331}, {0x67, NULL, 0, 0, 0, 8332}, + {0x68, NULL, 0, 0, 0, 8333}, {0x74, NULL, 0, 0, 0, 8334}, + {0x65, NULL, 0, 8335, 0, 8336}, {0x3b, "\xe2\x96\xb9", 3, 0, 0, 0}, + {0x71, NULL, 0, 0, 0, 8337}, {0x3b, "\xe2\x8a\xb5", 3, 0, 0, 0}, + {0x6f, NULL, 0, 0, 0, 8339}, {0x77, NULL, 0, 0, 0, 8340}, + {0x6e, NULL, 0, 0, 0, 8341}, {0x3b, "\xe2\x96\xbf", 3, 0, 0, 0}, + {0x3b, "\xe2\x89\x9c", 3, 0, 0, 0}, {0x69, NULL, 0, 0, 0, 8344}, + {0x6d, NULL, 0, 0, 0, 8345}, {0x65, NULL, 0, 0, 0, 8346}, + {0x3b, "\xe2\xa8\xbb", 3, 0, 0, 0}, {0x6c, NULL, 0, 0, 0, 8348}, + {0x75, NULL, 0, 0, 0, 8349}, {0x73, NULL, 0, 0, 0, 8350}, + {0x3b, "\xe2\xa8\xb9", 3, 0, 0, 0}, {0x65, NULL, 0, 0, 0, 8352}, + {0x7a, NULL, 0, 0, 0, 8353}, {0x69, NULL, 0, 0, 0, 8354}, + {0x75, NULL, 0, 0, 0, 8355}, {0x6d, NULL, 0, 0, 0, 8356}, + {0x3b, "\xe2\x8f\xa2", 3, 0, 0, 0}, {0x64, NULL, 0, 0, 0, 8358}, + {0x65, NULL, 0, 0, 0, 8359}, {0x3b, "\xe2\x84\xa2", 3, 0, 0, 0}, + {0x6f, NULL, 0, 0, 0, 8361}, {0x74, NULL, 0, 0, 0, 8362}, + {0x3b, "\xe2\x83\x9b", 3, 0, 0, 0}, {0x72, NULL, 0, 0, 0, 8364}, + {0x3b, "\xf0\x9d\x94\xb1", 4, 0, 0, 0}, {0x72, NULL, 0, 0, 0, 8366}, + {0x6b, NULL, 0, 0, 0, 8367}, {0x3b, "\xe2\x8e\xb4", 3, 0, 0, 0}, + {0x65, NULL, 0, 8370, 8369, 8371}, {0x79, NULL, 0, 0, 0, 8375}, + {0x61, NULL, 0, 0, 0, 8376}, {0x64, NULL, 0, 0, 0, 8372}, + {0x69, NULL, 0, 0, 0, 8373}, {0x6c, NULL, 0, 0, 0, 8374}, + {0x3b, "\xc5\xa3", 2, 0, 0, 0}, {0x3b, "\xd1\x82", 2, 0, 0, 0}, + {0x72, NULL, 0, 0, 0, 8377}, {0x6f, NULL, 0, 0, 0, 8378}, + {0x6e, NULL, 0, 0, 0, 8379}, {0x3b, "\xc5\xa5", 2, 0, 0, 0}, + {0x75, NULL, 0, 8381, 0, 8382}, {0x72, NULL, 0, 0, 0, 8383}, + {0x3b, "\xcf\x84", 2, 0, 0, 0}, {0x67, NULL, 0, 0, 0, 8384}, + {0x65, NULL, 0, 0, 0, 8385}, {0x74, NULL, 0, 0, 0, 8386}, + {0x3b, "\xe2\x8c\x96", 3, 0, 0, 0}, {0x6c, NULL, 0, 0, 0, 8388}, + {0x72, NULL, 0, 0, 0, 8389}, {0x65, NULL, 0, 0, 0, 8390}, + {0x63, NULL, 0, 0, 0, 8391}, {0x3b, "\xe2\x8c\x95", 3, 0, 0, 0}, + {0x6f, NULL, 0, 8393, 0, 8394}, {0x69, NULL, 0, 0, 0, 8419}, + {0x68, NULL, 0, 0, 0, 8395}, {0x65, NULL, 0, 0, 0, 8396}, + {0x61, NULL, 0, 0, 0, 8397}, {0x64, NULL, 0, 0, 0, 8398}, + {0x72, NULL, 0, 8399, 0, 8400}, {0x6c, NULL, 0, 0, 0, 8410}, + {0x69, NULL, 0, 0, 0, 8401}, {0x67, NULL, 0, 0, 0, 8402}, + {0x68, NULL, 0, 0, 0, 8403}, {0x74, NULL, 0, 0, 0, 8404}, + {0x61, NULL, 0, 0, 0, 8405}, {0x72, NULL, 0, 0, 0, 8406}, + {0x72, NULL, 0, 0, 0, 8407}, {0x6f, NULL, 0, 0, 0, 8408}, + {0x77, NULL, 0, 0, 0, 8409}, {0x3b, "\xe2\x86\xa0", 3, 0, 0, 0}, + {0x65, NULL, 0, 0, 0, 8411}, {0x66, NULL, 0, 0, 0, 8412}, + {0x74, NULL, 0, 0, 0, 8413}, {0x61, NULL, 0, 0, 0, 8414}, + {0x72, NULL, 0, 0, 0, 8415}, {0x72, NULL, 0, 0, 0, 8416}, + {0x6f, NULL, 0, 0, 0, 8417}, {0x77, NULL, 0, 0, 0, 8418}, + {0x3b, "\xe2\x86\x9e", 3, 0, 0, 0}, {0x78, NULL, 0, 0, 0, 8420}, + {0x74, NULL, 0, 0, 0, 8421}, {0x3b, "\xe2\x89\xac", 3, 0, 0, 0}, + {0x70, NULL, 0, 8424, 8423, 8425}, {0x73, NULL, 0, 0, 0, 8440}, + {0x65, NULL, 0, 0, 0, 8442}, {0x63, NULL, 0, 8427, 8426, 8429}, + {0x66, NULL, 0, 0, 0, 8432}, {0x62, NULL, 0, 8428, 0, 8437}, + {0x3b, "\xe2\x8a\xa4", 3, 0, 0, 0}, {0x69, NULL, 0, 0, 0, 8430}, + {0x72, NULL, 0, 0, 0, 8431}, {0x3b, "\xe2\xab\xb1", 3, 0, 0, 0}, + {0x6f, NULL, 0, 8433, 0, 8434}, {0x3b, "\xf0\x9d\x95\xa5", 4, 0, 0, 0}, + {0x72, NULL, 0, 0, 0, 8435}, {0x6b, NULL, 0, 0, 0, 8436}, + {0x3b, "\xe2\xab\x9a", 3, 0, 0, 0}, {0x6f, NULL, 0, 0, 0, 8438}, + {0x74, NULL, 0, 0, 0, 8439}, {0x3b, "\xe2\x8c\xb6", 3, 0, 0, 0}, + {0x61, NULL, 0, 0, 0, 8441}, {0x3b, "\xe2\xa4\xa9", 3, 0, 0, 0}, + {0x61, NULL, 0, 0, 0, 8443}, {0x3b, "\xe2\xa4\xa8", 3, 0, 0, 0}, + {0x72, NULL, 0, 0, 0, 8445}, {0x69, NULL, 0, 0, 0, 8446}, + {0x6d, NULL, 0, 0, 0, 8447}, {0x65, NULL, 0, 0, 0, 8448}, + {0x3b, "\xe2\x80\xb4", 3, 0, 0, 0}, {0x6d, NULL, 0, 8451, 8450, 8452}, + {0x6e, NULL, 0, 0, 0, 8462}, {0x6c, NULL, 0, 0, 0, 8464}, + {0x65, NULL, 0, 0, 0, 8453}, {0x73, "\xc3\x97", 2, 0, 0, 8454}, + {0x62, NULL, 0, 8456, 8455, 8457}, {0x64, NULL, 0, 0, 0, 8461}, + {0x3b, "\xc3\x97", 2, 0, 0, 0}, {0x61, NULL, 0, 8458, 0, 8459}, + {0x3b, "\xe2\x8a\xa0", 3, 0, 0, 0}, {0x72, NULL, 0, 0, 0, 8460}, + {0x3b, "\xe2\xa8\xb1", 3, 0, 0, 0}, {0x3b, "\xe2\xa8\xb0", 3, 0, 0, 0}, + {0x74, NULL, 0, 0, 0, 8463}, {0x3b, "\xe2\x88\xad", 3, 0, 0, 0}, + {0x64, NULL, 0, 0, 0, 8465}, {0x65, NULL, 0, 0, 0, 8466}, + {0x3b, "\xcb\x9c", 2, 0, 0, 0}, {0x68, NULL, 0, 8469, 8468, 8470}, + {0x74, NULL, 0, 0, 0, 8473}, {0x63, NULL, 0, 0, 0, 8477}, + {0x63, NULL, 0, 0, 0, 8471}, {0x79, NULL, 0, 0, 0, 8472}, + {0x3b, "\xd1\x9b", 2, 0, 0, 0}, {0x72, NULL, 0, 0, 0, 8474}, + {0x6f, NULL, 0, 0, 0, 8475}, {0x6b, NULL, 0, 0, 0, 8476}, + {0x3b, "\xc5\xa7", 2, 0, 0, 0}, {0x79, NULL, 0, 8478, 0, 8479}, + {0x72, NULL, 0, 0, 0, 8480}, {0x3b, "\xd1\x86", 2, 0, 0, 0}, + {0x3b, "\xf0\x9d\x93\x89", 4, 0, 0, 0}, {0x6c, NULL, 0, 8483, 8482, 8493}, + {0x72, NULL, 0, 8490, 8489, 8535}, {0x66, NULL, 0, 8485, 8484, 8636}, + {0x69, NULL, 0, 8488, 0, 8638}, {0x63, NULL, 0, 8487, 8486, 8649}, + {0x65, NULL, 0, 0, 0, 8651}, {0x61, NULL, 0, 0, 0, 8671}, + {0x68, NULL, 0, 0, 0, 8688}, {0x75, NULL, 0, 8492, 0, 8701}, + {0x6f, NULL, 0, 8491, 0, 8706}, {0x6d, NULL, 0, 0, 0, 8720}, + {0x73, NULL, 0, 0, 0, 8721}, {0x75, NULL, 0, 8494, 0, 8495}, + {0x61, NULL, 0, 0, 0, 8526}, {0x73, NULL, 0, 0, 0, 8496}, + {0x64, NULL, 0, 8498, 8497, 8505}, {0x73, NULL, 0, 8503, 8502, 8509}, + {0x62, NULL, 0, 8500, 8499, 8512}, {0x63, NULL, 0, 0, 0, 8513}, + {0x61, NULL, 0, 8501, 0, 8516}, {0x3b, "\x2b", 1, 0, 0, 0}, + {0x74, NULL, 0, 0, 0, 8520}, {0x6d, NULL, 0, 8504, 0, 8523}, + {0x65, NULL, 0, 0, 0, 8525}, {0x75, NULL, 0, 8506, 0, 8507}, + {0x6f, NULL, 0, 0, 0, 8508}, {0x3b, "\xe2\xa8\xa5", 3, 0, 0, 0}, + {0x3b, "\xe2\x88\x94", 3, 0, 0, 0}, {0x69, NULL, 0, 0, 0, 8510}, + {0x6d, NULL, 0, 0, 0, 8511}, {0x3b, "\xe2\xa8\xa6", 3, 0, 0, 0}, + {0x3b, "\xe2\x8a\x9e", 3, 0, 0, 0}, {0x69, NULL, 0, 0, 0, 8514}, + {0x72, NULL, 0, 0, 0, 8515}, {0x3b, "\xe2\xa8\xa2", 3, 0, 0, 0}, + {0x63, NULL, 0, 0, 0, 8517}, {0x69, NULL, 0, 0, 0, 8518}, + {0x72, NULL, 0, 0, 0, 8519}, {0x3b, "\xe2\xa8\xa3", 3, 0, 0, 0}, + {0x77, NULL, 0, 0, 0, 8521}, {0x6f, NULL, 0, 0, 0, 8522}, + {0x3b, "\xe2\xa8\xa7", 3, 0, 0, 0}, {0x6e, "\xc2\xb1", 2, 0, 0, 8524}, + {0x3b, "\xc2\xb1", 2, 0, 0, 0}, {0x3b, "\xe2\xa9\xb2", 3, 0, 0, 0}, + {0x6e, NULL, 0, 0, 0, 8527}, {0x6b, NULL, 0, 8528, 0, 8529}, + {0x63, NULL, 0, 0, 0, 8531}, {0x76, NULL, 0, 0, 0, 8530}, + {0x3b, "\xe2\x84\x8f", 3, 0, 0, 0}, {0x6b, NULL, 0, 0, 0, 8532}, + {0x68, NULL, 0, 8533, 0, 8534}, {0x3b, "\xe2\x84\x8f", 3, 0, 0, 0}, + {0x3b, "\xe2\x84\x8e", 3, 0, 0, 0}, {0x69, NULL, 0, 8537, 8536, 8545}, + {0x73, NULL, 0, 8543, 8542, 8550}, {0x61, NULL, 0, 8539, 8538, 8553}, + {0x65, NULL, 0, 8541, 0, 8555}, {0x45, NULL, 0, 8540, 0, 8596}, + {0x3b, "\xe2\x89\xba", 3, 0, 0, 0}, {0x63, NULL, 0, 0, 0, 8597}, + {0x75, NULL, 0, 0, 0, 8600}, {0x6f, NULL, 0, 8544, 0, 8604}, + {0x6e, NULL, 0, 0, 0, 8627}, {0x6d, NULL, 0, 0, 0, 8546}, + {0x65, NULL, 0, 0, 0, 8547}, {0x73, NULL, 0, 8548, 0, 8549}, + {0x3b, "\xe2\x80\xb2", 3, 0, 0, 0}, {0x3b, "\xe2\x84\x99", 3, 0, 0, 0}, + {0x69, NULL, 0, 0, 0, 8551}, {0x6d, NULL, 0, 0, 0, 8552}, + {0x3b, "\xe2\x89\xbe", 3, 0, 0, 0}, {0x70, NULL, 0, 0, 0, 8554}, + {0x3b, "\xe2\xaa\xb7", 3, 0, 0, 0}, {0x63, NULL, 0, 8556, 0, 8557}, + {0x3b, "\xe2\xaa\xaf", 3, 0, 0, 0}, {0x65, NULL, 0, 8559, 8558, 8563}, + {0x73, NULL, 0, 8562, 0, 8565}, {0x61, NULL, 0, 8561, 8560, 8568}, + {0x63, NULL, 0, 0, 0, 8574}, {0x3b, "\xe2\x89\xba", 3, 0, 0, 0}, + {0x6e, NULL, 0, 0, 0, 8581}, {0x71, NULL, 0, 0, 0, 8564}, + {0x3b, "\xe2\xaa\xaf", 3, 0, 0, 0}, {0x69, NULL, 0, 0, 0, 8566}, + {0x6d, NULL, 0, 0, 0, 8567}, {0x3b, "\xe2\x89\xbe", 3, 0, 0, 0}, + {0x70, NULL, 0, 0, 0, 8569}, {0x70, NULL, 0, 0, 0, 8570}, + {0x72, NULL, 0, 0, 0, 8571}, {0x6f, NULL, 0, 0, 0, 8572}, + {0x78, NULL, 0, 0, 0, 8573}, {0x3b, "\xe2\xaa\xb7", 3, 0, 0, 0}, + {0x75, NULL, 0, 0, 0, 8575}, {0x72, NULL, 0, 0, 0, 8576}, + {0x6c, NULL, 0, 0, 0, 8577}, {0x79, NULL, 0, 0, 0, 8578}, + {0x65, NULL, 0, 0, 0, 8579}, {0x71, NULL, 0, 0, 0, 8580}, + {0x3b, "\xe2\x89\xbc", 3, 0, 0, 0}, {0x65, NULL, 0, 8583, 8582, 8584}, + {0x73, NULL, 0, 0, 0, 8587}, {0x61, NULL, 0, 0, 0, 8590}, + {0x71, NULL, 0, 0, 0, 8585}, {0x71, NULL, 0, 0, 0, 8586}, + {0x3b, "\xe2\xaa\xb5", 3, 0, 0, 0}, {0x69, NULL, 0, 0, 0, 8588}, + {0x6d, NULL, 0, 0, 0, 8589}, {0x3b, "\xe2\x8b\xa8", 3, 0, 0, 0}, + {0x70, NULL, 0, 0, 0, 8591}, {0x70, NULL, 0, 0, 0, 8592}, + {0x72, NULL, 0, 0, 0, 8593}, {0x6f, NULL, 0, 0, 0, 8594}, + {0x78, NULL, 0, 0, 0, 8595}, {0x3b, "\xe2\xaa\xb9", 3, 0, 0, 0}, + {0x3b, "\xe2\xaa\xb3", 3, 0, 0, 0}, {0x75, NULL, 0, 0, 0, 8598}, + {0x65, NULL, 0, 0, 0, 8599}, {0x3b, "\xe2\x89\xbc", 3, 0, 0, 0}, + {0x72, NULL, 0, 0, 0, 8601}, {0x65, NULL, 0, 0, 0, 8602}, + {0x6c, NULL, 0, 0, 0, 8603}, {0x3b, "\xe2\x8a\xb0", 3, 0, 0, 0}, + {0x66, NULL, 0, 8606, 8605, 8607}, {0x70, NULL, 0, 0, 0, 8622}, + {0x64, NULL, 0, 0, 0, 8626}, {0x6c, NULL, 0, 8609, 8608, 8610}, + {0x73, NULL, 0, 0, 0, 8614}, {0x61, NULL, 0, 0, 0, 8618}, + {0x69, NULL, 0, 0, 0, 8611}, {0x6e, NULL, 0, 0, 0, 8612}, + {0x65, NULL, 0, 0, 0, 8613}, {0x3b, "\xe2\x8c\x92", 3, 0, 0, 0}, + {0x75, NULL, 0, 0, 0, 8615}, {0x72, NULL, 0, 0, 0, 8616}, + {0x66, NULL, 0, 0, 0, 8617}, {0x3b, "\xe2\x8c\x93", 3, 0, 0, 0}, + {0x6c, NULL, 0, 0, 0, 8619}, {0x61, NULL, 0, 0, 0, 8620}, + {0x72, NULL, 0, 0, 0, 8621}, {0x3b, "\xe2\x8c\xae", 3, 0, 0, 0}, + {0x74, NULL, 0, 8623, 0, 8624}, {0x3b, "\xe2\x88\x9d", 3, 0, 0, 0}, + {0x6f, NULL, 0, 0, 0, 8625}, {0x3b, "\xe2\x88\x9d", 3, 0, 0, 0}, + {0x3b, "\xe2\x88\x8f", 3, 0, 0, 0}, {0x61, NULL, 0, 8629, 8628, 8630}, + {0x73, NULL, 0, 0, 0, 8632}, {0x45, NULL, 0, 0, 0, 8635}, + {0x70, NULL, 0, 0, 0, 8631}, {0x3b, "\xe2\xaa\xb9", 3, 0, 0, 0}, + {0x69, NULL, 0, 0, 0, 8633}, {0x6d, NULL, 0, 0, 0, 8634}, + {0x3b, "\xe2\x8b\xa8", 3, 0, 0, 0}, {0x3b, "\xe2\xaa\xb5", 3, 0, 0, 0}, + {0x72, NULL, 0, 0, 0, 8637}, {0x3b, "\xf0\x9d\x94\xad", 4, 0, 0, 0}, + {0x74, NULL, 0, 8640, 8639, 8641}, {0x76, NULL, 0, 0, 0, 8648}, + {0x3b, "\xcf\x80", 2, 0, 0, 0}, {0x63, NULL, 0, 0, 0, 8642}, + {0x68, NULL, 0, 0, 0, 8643}, {0x66, NULL, 0, 0, 0, 8644}, + {0x6f, NULL, 0, 0, 0, 8645}, {0x72, NULL, 0, 0, 0, 8646}, + {0x6b, NULL, 0, 0, 0, 8647}, {0x3b, "\xe2\x8b\x94", 3, 0, 0, 0}, + {0x3b, "\xcf\x96", 2, 0, 0, 0}, {0x79, NULL, 0, 0, 0, 8650}, + {0x3b, "\xd0\xbf", 2, 0, 0, 0}, {0x72, NULL, 0, 0, 0, 8652}, + {0x6d, NULL, 0, 8654, 8653, 8657}, {0x74, NULL, 0, 8656, 0, 8660}, + {0x69, NULL, 0, 8655, 0, 8664}, {0x63, NULL, 0, 0, 0, 8667}, + {0x70, NULL, 0, 0, 0, 8670}, {0x69, NULL, 0, 0, 0, 8658}, + {0x6c, NULL, 0, 0, 0, 8659}, {0x3b, "\xe2\x80\xb0", 3, 0, 0, 0}, + {0x65, NULL, 0, 0, 0, 8661}, {0x6e, NULL, 0, 0, 0, 8662}, + {0x6b, NULL, 0, 0, 0, 8663}, {0x3b, "\xe2\x80\xb1", 3, 0, 0, 0}, + {0x6f, NULL, 0, 0, 0, 8665}, {0x64, NULL, 0, 0, 0, 8666}, + {0x3b, "\x2e", 1, 0, 0, 0}, {0x6e, NULL, 0, 0, 0, 8668}, + {0x74, NULL, 0, 0, 0, 8669}, {0x3b, "\x25", 1, 0, 0, 0}, + {0x3b, "\xe2\x8a\xa5", 3, 0, 0, 0}, {0x72, NULL, 0, 0, 0, 8672}, + {0x73, NULL, 0, 8674, 8673, 8676}, {0x74, NULL, 0, 0, 0, 8681}, + {0x61, "\xc2\xb6", 2, 8675, 0, 8682}, {0x3b, "\xe2\x88\xa5", 3, 0, 0, 0}, + {0x6c, NULL, 0, 8677, 0, 8678}, {0x69, NULL, 0, 0, 0, 8679}, + {0x3b, "\xe2\xab\xbd", 3, 0, 0, 0}, {0x6d, NULL, 0, 0, 0, 8680}, + {0x3b, "\xe2\xab\xb3", 3, 0, 0, 0}, {0x3b, "\xe2\x88\x82", 3, 0, 0, 0}, + {0x6c, NULL, 0, 8683, 0, 8684}, {0x3b, "\xc2\xb6", 2, 0, 0, 0}, + {0x6c, NULL, 0, 0, 0, 8685}, {0x65, NULL, 0, 0, 0, 8686}, + {0x6c, NULL, 0, 0, 0, 8687}, {0x3b, "\xe2\x88\xa5", 3, 0, 0, 0}, + {0x6d, NULL, 0, 8690, 8689, 8691}, {0x6f, NULL, 0, 0, 0, 8695}, + {0x69, NULL, 0, 0, 0, 8698}, {0x6d, NULL, 0, 0, 0, 8692}, + {0x61, NULL, 0, 0, 0, 8693}, {0x74, NULL, 0, 0, 0, 8694}, + {0x3b, "\xe2\x84\xb3", 3, 0, 0, 0}, {0x6e, NULL, 0, 0, 0, 8696}, + {0x65, NULL, 0, 0, 0, 8697}, {0x3b, "\xe2\x98\x8e", 3, 0, 0, 0}, + {0x76, NULL, 0, 8699, 0, 8700}, {0x3b, "\xcf\x86", 2, 0, 0, 0}, + {0x3b, "\xcf\x95", 2, 0, 0, 0}, {0x6e, NULL, 0, 0, 0, 8702}, + {0x63, NULL, 0, 0, 0, 8703}, {0x73, NULL, 0, 0, 0, 8704}, + {0x70, NULL, 0, 0, 0, 8705}, {0x3b, "\xe2\x80\x88", 3, 0, 0, 0}, + {0x70, NULL, 0, 8708, 8707, 8709}, {0x75, NULL, 0, 0, 0, 8711}, + {0x69, NULL, 0, 0, 0, 8714}, {0x66, NULL, 0, 0, 0, 8710}, + {0x3b, "\xf0\x9d\x95\xa1", 4, 0, 0, 0}, {0x6e, NULL, 0, 0, 0, 8712}, + {0x64, "\xc2\xa3", 2, 0, 0, 8713}, {0x3b, "\xc2\xa3", 2, 0, 0, 0}, + {0x6e, NULL, 0, 0, 0, 8715}, {0x74, NULL, 0, 0, 0, 8716}, + {0x69, NULL, 0, 0, 0, 8717}, {0x6e, NULL, 0, 0, 0, 8718}, + {0x74, NULL, 0, 0, 0, 8719}, {0x3b, "\xe2\xa8\x95", 3, 0, 0, 0}, + {0x3b, "\xc2\xb1", 2, 0, 0, 0}, {0x69, NULL, 0, 8722, 0, 8723}, + {0x63, NULL, 0, 0, 0, 8724}, {0x3b, "\xcf\x88", 2, 0, 0, 0}, + {0x72, NULL, 0, 0, 0, 8725}, {0x3b, "\xf0\x9d\x93\x85", 4, 0, 0, 0}, + {0x70, NULL, 0, 8728, 8727, 8732}, {0x75, NULL, 0, 8731, 0, 8737}, + {0x69, NULL, 0, 8730, 8729, 8761}, {0x6f, NULL, 0, 0, 0, 8764}, + {0x66, NULL, 0, 0, 0, 8767}, {0x73, NULL, 0, 0, 0, 8769}, + {0x72, NULL, 0, 0, 0, 8733}, {0x69, NULL, 0, 0, 0, 8734}, + {0x6d, NULL, 0, 0, 0, 8735}, {0x65, NULL, 0, 0, 0, 8736}, + {0x3b, "\xe2\x81\x97", 3, 0, 0, 0}, {0x65, NULL, 0, 8739, 8738, 8740}, + {0x6f, NULL, 0, 0, 0, 8746}, {0x61, NULL, 0, 0, 0, 8748}, + {0x73, NULL, 0, 0, 0, 8741}, {0x74, NULL, 0, 0, 0, 8742}, + {0x65, NULL, 0, 8743, 0, 8744}, {0x3b, "\x3f", 1, 0, 0, 0}, + {0x71, NULL, 0, 0, 0, 8745}, {0x3b, "\xe2\x89\x9f", 3, 0, 0, 0}, + {0x74, "\x22", 1, 0, 0, 8747}, {0x3b, "\x22", 1, 0, 0, 0}, + {0x74, NULL, 0, 0, 0, 8749}, {0x69, NULL, 0, 8750, 0, 8751}, + {0x65, NULL, 0, 0, 0, 8754}, {0x6e, NULL, 0, 0, 0, 8752}, + {0x74, NULL, 0, 0, 0, 8753}, {0x3b, "\xe2\xa8\x96", 3, 0, 0, 0}, + {0x72, NULL, 0, 0, 0, 8755}, {0x6e, NULL, 0, 0, 0, 8756}, + {0x69, NULL, 0, 0, 0, 8757}, {0x6f, NULL, 0, 0, 0, 8758}, + {0x6e, NULL, 0, 0, 0, 8759}, {0x73, NULL, 0, 0, 0, 8760}, + {0x3b, "\xe2\x84\x8d", 3, 0, 0, 0}, {0x6e, NULL, 0, 0, 0, 8762}, + {0x74, NULL, 0, 0, 0, 8763}, {0x3b, "\xe2\xa8\x8c", 3, 0, 0, 0}, + {0x70, NULL, 0, 0, 0, 8765}, {0x66, NULL, 0, 0, 0, 8766}, + {0x3b, "\xf0\x9d\x95\xa2", 4, 0, 0, 0}, {0x72, NULL, 0, 0, 0, 8768}, + {0x3b, "\xf0\x9d\x94\xae", 4, 0, 0, 0}, {0x63, NULL, 0, 0, 0, 8770}, + {0x72, NULL, 0, 0, 0, 8771}, {0x3b, "\xf0\x9d\x93\x86", 4, 0, 0, 0}, + {0x6c, NULL, 0, 8774, 8773, 8790}, {0x73, NULL, 0, 8784, 8783, 8809}, + {0x65, NULL, 0, 8776, 8775, 8820}, {0x68, NULL, 0, 8781, 8780, 8824}, + {0x63, NULL, 0, 8778, 8777, 8830}, {0x64, NULL, 0, 0, 0, 8837}, + {0x61, NULL, 0, 8779, 0, 8857}, {0x53, NULL, 0, 0, 0, 8865}, + {0x69, NULL, 0, 0, 0, 8866}, {0x67, NULL, 0, 8782, 0, 8869}, + {0x66, NULL, 0, 0, 0, 8879}, {0x75, NULL, 0, 8789, 8788, 8885}, + {0x70, NULL, 0, 8786, 8785, 8888}, {0x72, NULL, 0, 0, 0, 8899}, + {0x6f, NULL, 0, 8787, 0, 8932}, {0x6d, NULL, 0, 0, 0, 8935}, + {0x76, NULL, 0, 0, 0, 8955}, {0x74, NULL, 0, 0, 0, 8959}, + {0x69, NULL, 0, 8792, 8791, 8794}, {0x74, NULL, 0, 0, 0, 8797}, + {0x63, NULL, 0, 8793, 0, 8798}, {0x61, NULL, 0, 0, 0, 8806}, + {0x6e, NULL, 0, 0, 0, 8795}, {0x65, NULL, 0, 0, 0, 8796}, + {0x3b, "\xe2\x80\xbe", 3, 0, 0, 0}, {0x3b, "\xe2\xa7\x80", 3, 0, 0, 0}, + {0x72, NULL, 0, 8799, 0, 8800}, {0x69, NULL, 0, 0, 0, 8804}, + {0x6f, NULL, 0, 0, 0, 8801}, {0x73, NULL, 0, 0, 0, 8802}, + {0x73, NULL, 0, 0, 0, 8803}, {0x3b, "\xe2\xa6\xbb", 3, 0, 0, 0}, + {0x72, NULL, 0, 0, 0, 8805}, {0x3b, "\xe2\xa6\xbe", 3, 0, 0, 0}, + {0x72, NULL, 0, 0, 0, 8807}, {0x72, NULL, 0, 0, 0, 8808}, + {0x3b, "\xe2\x86\xba", 3, 0, 0, 0}, {0x6c, NULL, 0, 8811, 8810, 8812}, + {0x6f, NULL, 0, 0, 0, 8816}, {0x63, NULL, 0, 0, 0, 8818}, + {0x61, NULL, 0, 0, 0, 8813}, {0x73, NULL, 0, 0, 0, 8814}, + {0x68, "\xc3\xb8", 2, 0, 0, 8815}, {0x3b, "\xc3\xb8", 2, 0, 0, 0}, + {0x6c, NULL, 0, 0, 0, 8817}, {0x3b, "\xe2\x8a\x98", 3, 0, 0, 0}, + {0x72, NULL, 0, 0, 0, 8819}, {0x3b, "\xe2\x84\xb4", 3, 0, 0, 0}, + {0x6c, NULL, 0, 0, 0, 8821}, {0x69, NULL, 0, 0, 0, 8822}, + {0x67, NULL, 0, 0, 0, 8823}, {0x3b, "\xc5\x93", 2, 0, 0, 0}, + {0x6d, NULL, 0, 8825, 0, 8826}, {0x62, NULL, 0, 0, 0, 8827}, + {0x3b, "\xce\xa9", 2, 0, 0, 0}, {0x61, NULL, 0, 0, 0, 8828}, + {0x72, NULL, 0, 0, 0, 8829}, {0x3b, "\xe2\xa6\xb5", 3, 0, 0, 0}, + {0x79, NULL, 0, 8831, 0, 8832}, {0x69, NULL, 0, 0, 0, 8833}, + {0x3b, "\xd0\xbe", 2, 0, 0, 0}, {0x72, NULL, 0, 0, 0, 8834}, + {0x63, "\xc3\xb4", 2, 8835, 0, 8836}, {0x3b, "\xe2\x8a\x9a", 3, 0, 0, 0}, + {0x3b, "\xc3\xb4", 2, 0, 0, 0}, {0x69, NULL, 0, 8839, 8838, 8842}, + {0x73, NULL, 0, 8841, 0, 8844}, {0x62, NULL, 0, 8840, 0, 8848}, + {0x61, NULL, 0, 0, 0, 8852}, {0x6f, NULL, 0, 0, 0, 8855}, + {0x76, NULL, 0, 0, 0, 8843}, {0x3b, "\xe2\xa8\xb8", 3, 0, 0, 0}, + {0x6f, NULL, 0, 0, 0, 8845}, {0x6c, NULL, 0, 0, 0, 8846}, + {0x64, NULL, 0, 0, 0, 8847}, {0x3b, "\xe2\xa6\xbc", 3, 0, 0, 0}, + {0x6c, NULL, 0, 0, 0, 8849}, {0x61, NULL, 0, 0, 0, 8850}, + {0x63, NULL, 0, 0, 0, 8851}, {0x3b, "\xc5\x91", 2, 0, 0, 0}, + {0x73, NULL, 0, 0, 0, 8853}, {0x68, NULL, 0, 0, 0, 8854}, + {0x3b, "\xe2\x8a\x9d", 3, 0, 0, 0}, {0x74, NULL, 0, 0, 0, 8856}, + {0x3b, "\xe2\x8a\x99", 3, 0, 0, 0}, {0x73, NULL, 0, 8858, 0, 8859}, + {0x63, NULL, 0, 0, 0, 8861}, {0x74, NULL, 0, 0, 0, 8860}, + {0x3b, "\xe2\x8a\x9b", 3, 0, 0, 0}, {0x75, NULL, 0, 0, 0, 8862}, + {0x74, NULL, 0, 0, 0, 8863}, {0x65, "\xc3\xb3", 2, 0, 0, 8864}, + {0x3b, "\xc3\xb3", 2, 0, 0, 0}, {0x3b, "\xe2\x93\x88", 3, 0, 0, 0}, + {0x6e, NULL, 0, 0, 0, 8867}, {0x74, NULL, 0, 0, 0, 8868}, + {0x3b, "\xe2\x88\xae", 3, 0, 0, 0}, {0x72, NULL, 0, 8871, 8870, 8872}, + {0x74, NULL, 0, 0, 0, 8876}, {0x6f, NULL, 0, 0, 0, 8877}, + {0x61, NULL, 0, 0, 0, 8873}, {0x76, NULL, 0, 0, 0, 8874}, + {0x65, "\xc3\xb2", 2, 0, 0, 8875}, {0x3b, "\xc3\xb2", 2, 0, 0, 0}, + {0x3b, "\xe2\xa7\x81", 3, 0, 0, 0}, {0x6e, NULL, 0, 0, 0, 8878}, + {0x3b, "\xcb\x9b", 2, 0, 0, 0}, {0x72, NULL, 0, 8880, 0, 8881}, + {0x63, NULL, 0, 0, 0, 8882}, {0x3b, "\xf0\x9d\x94\xac", 4, 0, 0, 0}, + {0x69, NULL, 0, 0, 0, 8883}, {0x72, NULL, 0, 0, 0, 8884}, + {0x3b, "\xe2\xa6\xbf", 3, 0, 0, 0}, {0x6d, NULL, 0, 0, 0, 8886}, + {0x6c, "\xc3\xb6", 2, 0, 0, 8887}, {0x3b, "\xc3\xb6", 2, 0, 0, 0}, + {0x65, NULL, 0, 8890, 8889, 8891}, {0x6c, NULL, 0, 0, 0, 8894}, + {0x61, NULL, 0, 0, 0, 8897}, {0x72, NULL, 0, 0, 0, 8892}, + {0x70, NULL, 0, 0, 0, 8893}, {0x3b, "\xe2\xa6\xb9", 3, 0, 0, 0}, + {0x75, NULL, 0, 0, 0, 8895}, {0x73, NULL, 0, 0, 0, 8896}, + {0x3b, "\xe2\x8a\x95", 3, 0, 0, 0}, {0x72, NULL, 0, 0, 0, 8898}, + {0x3b, "\xe2\xa6\xb7", 3, 0, 0, 0}, {0x69, NULL, 0, 8901, 8900, 8906}, + {0x73, NULL, 0, 8905, 8904, 8910}, {0x61, NULL, 0, 8903, 8902, 8915}, + {0x64, NULL, 0, 0, 0, 8918}, {0x3b, "\xe2\x88\xa8", 3, 0, 0, 0}, + {0x76, NULL, 0, 0, 0, 8929}, {0x6f, NULL, 0, 0, 0, 8930}, + {0x67, NULL, 0, 0, 0, 8907}, {0x6f, NULL, 0, 0, 0, 8908}, + {0x66, NULL, 0, 0, 0, 8909}, {0x3b, "\xe2\x8a\xb6", 3, 0, 0, 0}, + {0x6c, NULL, 0, 0, 0, 8911}, {0x6f, NULL, 0, 0, 0, 8912}, + {0x70, NULL, 0, 0, 0, 8913}, {0x65, NULL, 0, 0, 0, 8914}, + {0x3b, "\xe2\xa9\x97", 3, 0, 0, 0}, {0x72, NULL, 0, 0, 0, 8916}, + {0x72, NULL, 0, 0, 0, 8917}, {0x3b, "\xe2\x86\xbb", 3, 0, 0, 0}, + {0x66, "\xc2\xaa", 2, 8920, 8919, 8922}, {0x6d, "\xc2\xba", 2, 0, 0, 8923}, + {0x65, NULL, 0, 8921, 0, 8924}, {0x3b, "\xe2\xa9\x9d", 3, 0, 0, 0}, + {0x3b, "\xc2\xaa", 2, 0, 0, 0}, {0x3b, "\xc2\xba", 2, 0, 0, 0}, + {0x72, NULL, 0, 0, 0, 8925}, {0x6f, NULL, 0, 8926, 0, 8927}, + {0x3b, "\xe2\x84\xb4", 3, 0, 0, 0}, {0x66, NULL, 0, 0, 0, 8928}, + {0x3b, "\xe2\x84\xb4", 3, 0, 0, 0}, {0x3b, "\xe2\xa9\x9b", 3, 0, 0, 0}, + {0x72, NULL, 0, 0, 0, 8931}, {0x3b, "\xe2\xa9\x96", 3, 0, 0, 0}, + {0x70, NULL, 0, 0, 0, 8933}, {0x66, NULL, 0, 0, 0, 8934}, + {0x3b, "\xf0\x9d\x95\xa0", 4, 0, 0, 0}, {0x65, NULL, 0, 8937, 8936, 8938}, + {0x69, NULL, 0, 0, 0, 8941}, {0x61, NULL, 0, 0, 0, 8952}, + {0x67, NULL, 0, 0, 0, 8939}, {0x61, NULL, 0, 0, 0, 8940}, + {0x3b, "\xcf\x89", 2, 0, 0, 0}, {0x64, NULL, 0, 8943, 8942, 8944}, + {0x6e, NULL, 0, 0, 0, 8945}, {0x63, NULL, 0, 0, 0, 8948}, + {0x3b, "\xe2\xa6\xb6", 3, 0, 0, 0}, {0x75, NULL, 0, 0, 0, 8946}, + {0x73, NULL, 0, 0, 0, 8947}, {0x3b, "\xe2\x8a\x96", 3, 0, 0, 0}, + {0x72, NULL, 0, 0, 0, 8949}, {0x6f, NULL, 0, 0, 0, 8950}, + {0x6e, NULL, 0, 0, 0, 8951}, {0x3b, "\xce\xbf", 2, 0, 0, 0}, + {0x63, NULL, 0, 0, 0, 8953}, {0x72, NULL, 0, 0, 0, 8954}, + {0x3b, "\xc5\x8d", 2, 0, 0, 0}, {0x62, NULL, 0, 0, 0, 8956}, + {0x61, NULL, 0, 0, 0, 8957}, {0x72, NULL, 0, 0, 0, 8958}, + {0x3b, "\xe2\x8c\xbd", 3, 0, 0, 0}, {0x69, NULL, 0, 0, 0, 8960}, + {0x6d, NULL, 0, 8961, 0, 8962}, {0x6c, NULL, 0, 0, 0, 8968}, + {0x65, NULL, 0, 0, 0, 8963}, {0x73, NULL, 0, 0, 0, 8964}, + {0x61, NULL, 0, 8965, 0, 8966}, {0x3b, "\xe2\x8a\x97", 3, 0, 0, 0}, + {0x73, NULL, 0, 0, 0, 8967}, {0x3b, "\xe2\xa8\xb6", 3, 0, 0, 0}, + {0x64, NULL, 0, 0, 0, 8969}, {0x65, "\xc3\xb5", 2, 0, 0, 8970}, + {0x3b, "\xc3\xb5", 2, 0, 0, 0}, {0x6d, NULL, 0, 8973, 8972, 8990}, + {0x73, NULL, 0, 8983, 8982, 9025}, {0x65, NULL, 0, 8975, 8974, 9043}, + {0x69, NULL, 0, 8980, 8979, 9080}, {0x63, NULL, 0, 8977, 8976, 9119}, + {0x64, NULL, 0, 0, 0, 9166}, {0x62, NULL, 0, 8978, 0, 9173}, + {0x61, NULL, 0, 0, 0, 9177}, {0x6c, NULL, 0, 0, 0, 9182}, + {0x68, NULL, 0, 8981, 0, 9186}, {0x66, NULL, 0, 0, 0, 9215}, + {0x77, NULL, 0, 8988, 8987, 9221}, {0x71, NULL, 0, 8985, 8984, 9240}, + {0x72, NULL, 0, 0, 0, 9285}, {0x70, NULL, 0, 8986, 0, 9289}, + {0x6f, NULL, 0, 0, 0, 9300}, {0x7a, NULL, 0, 0, 0, 9315}, + {0x75, NULL, 0, 8989, 0, 9319}, {0x74, NULL, 0, 0, 0, 9497}, + {0x69, NULL, 0, 8992, 8991, 8994}, {0x74, NULL, 0, 0, 0, 8999}, + {0x65, NULL, 0, 8993, 0, 9004}, {0x61, NULL, 0, 0, 0, 9010}, + {0x6c, NULL, 0, 8995, 0, 8996}, {0x64, NULL, 0, 0, 0, 8998}, + {0x65, NULL, 0, 0, 0, 8997}, {0x3b, "\xe2\x8c\xa3", 3, 0, 0, 0}, + {0x3b, "\xe2\x88\xa3", 3, 0, 0, 0}, {0x65, NULL, 0, 9000, 0, 9001}, + {0x3b, "\xe2\xaa\xaa", 3, 0, 0, 0}, {0x73, NULL, 0, 9002, 0, 9003}, + {0x3b, "\xe2\xaa\xac", 3, 0, 0, 0}, {0x3b, "\xe2\xaa\xac\xef\xb8\x80", 6, 0, 0, 0}, + {0x70, NULL, 0, 0, 0, 9005}, {0x61, NULL, 0, 0, 0, 9006}, + {0x72, NULL, 0, 0, 0, 9007}, {0x73, NULL, 0, 0, 0, 9008}, + {0x6c, NULL, 0, 0, 0, 9009}, {0x3b, "\xe2\xa7\xa4", 3, 0, 0, 0}, + {0x73, NULL, 0, 9011, 0, 9012}, {0x6c, NULL, 0, 0, 0, 9015}, + {0x68, NULL, 0, 0, 0, 9013}, {0x70, NULL, 0, 0, 0, 9014}, + {0x3b, "\xe2\xa8\xb3", 3, 0, 0, 0}, {0x6c, NULL, 0, 0, 0, 9016}, + {0x73, NULL, 0, 0, 0, 9017}, {0x65, NULL, 0, 0, 0, 9018}, + {0x74, NULL, 0, 0, 0, 9019}, {0x6d, NULL, 0, 0, 0, 9020}, + {0x69, NULL, 0, 0, 0, 9021}, {0x6e, NULL, 0, 0, 0, 9022}, + {0x75, NULL, 0, 0, 0, 9023}, {0x73, NULL, 0, 0, 0, 9024}, + {0x3b, "\xe2\x88\x96", 3, 0, 0, 0}, {0x6d, NULL, 0, 9027, 9026, 9029}, + {0x74, NULL, 0, 0, 0, 9033}, {0x65, NULL, 0, 9028, 0, 9037}, + {0x63, NULL, 0, 0, 0, 9041}, {0x69, NULL, 0, 0, 0, 9030}, + {0x6c, NULL, 0, 0, 0, 9031}, {0x65, NULL, 0, 0, 0, 9032}, + {0x3b, "\xe2\x8c\xa3", 3, 0, 0, 0}, {0x61, NULL, 0, 0, 0, 9034}, + {0x72, NULL, 0, 0, 0, 9035}, {0x66, NULL, 0, 0, 0, 9036}, + {0x3b, "\xe2\x8b\x86", 3, 0, 0, 0}, {0x74, NULL, 0, 0, 0, 9038}, + {0x6d, NULL, 0, 0, 0, 9039}, {0x6e, NULL, 0, 0, 0, 9040}, + {0x3b, "\xe2\x88\x96", 3, 0, 0, 0}, {0x72, NULL, 0, 0, 0, 9042}, + {0x3b, "\xf0\x9d\x93\x88", 4, 0, 0, 0}, {0x6d, NULL, 0, 9045, 9044, 9050}, + {0x74, NULL, 0, 9049, 9048, 9052}, {0x61, NULL, 0, 9047, 9046, 9060}, + {0x63, NULL, 0, 0, 0, 9069}, {0x41, NULL, 0, 0, 0, 9071}, + {0x78, NULL, 0, 0, 0, 9074}, {0x73, NULL, 0, 0, 0, 9076}, + {0x69, NULL, 0, 0, 0, 9051}, {0x3b, "\x3b", 1, 0, 0, 0}, + {0x6d, NULL, 0, 0, 0, 9053}, {0x6e, NULL, 0, 9054, 0, 9055}, + {0x69, NULL, 0, 0, 0, 9056}, {0x3b, "\xe2\x88\x96", 3, 0, 0, 0}, + {0x6e, NULL, 0, 0, 0, 9057}, {0x75, NULL, 0, 0, 0, 9058}, + {0x73, NULL, 0, 0, 0, 9059}, {0x3b, "\xe2\x88\x96", 3, 0, 0, 0}, + {0x72, NULL, 0, 0, 0, 9061}, {0x72, NULL, 0, 9062, 0, 9063}, + {0x68, NULL, 0, 0, 0, 9067}, {0x6f, NULL, 0, 9064, 0, 9065}, + {0x3b, "\xe2\x86\x98", 3, 0, 0, 0}, {0x77, NULL, 0, 0, 0, 9066}, + {0x3b, "\xe2\x86\x98", 3, 0, 0, 0}, {0x6b, NULL, 0, 0, 0, 9068}, + {0x3b, "\xe2\xa4\xa5", 3, 0, 0, 0}, {0x74, "\xc2\xa7", 2, 0, 0, 9070}, + {0x3b, "\xc2\xa7", 2, 0, 0, 0}, {0x72, NULL, 0, 0, 0, 9072}, + {0x72, NULL, 0, 0, 0, 9073}, {0x3b, "\xe2\x87\x98", 3, 0, 0, 0}, + {0x74, NULL, 0, 0, 0, 9075}, {0x3b, "\xe2\x9c\xb6", 3, 0, 0, 0}, + {0x77, NULL, 0, 0, 0, 9077}, {0x61, NULL, 0, 0, 0, 9078}, + {0x72, NULL, 0, 0, 0, 9079}, {0x3b, "\xe2\xa4\xa9", 3, 0, 0, 0}, + {0x6d, NULL, 0, 9081, 0, 9082}, {0x67, NULL, 0, 0, 0, 9112}, + {0x6c, NULL, 0, 9084, 9083, 9090}, {0x70, NULL, 0, 9089, 9088, 9093}, + {0x65, NULL, 0, 9086, 9085, 9097}, {0x67, NULL, 0, 0, 0, 9100}, + {0x64, NULL, 0, 9087, 0, 9103}, {0x3b, "\xe2\x88\xbc", 3, 0, 0, 0}, + {0x72, NULL, 0, 0, 0, 9106}, {0x6e, NULL, 0, 0, 0, 9110}, + {0x45, NULL, 0, 9091, 0, 9092}, {0x3b, "\xe2\xaa\x9d", 3, 0, 0, 0}, + {0x3b, "\xe2\xaa\x9f", 3, 0, 0, 0}, {0x6c, NULL, 0, 0, 0, 9094}, + {0x75, NULL, 0, 0, 0, 9095}, {0x73, NULL, 0, 0, 0, 9096}, + {0x3b, "\xe2\xa8\xa4", 3, 0, 0, 0}, {0x71, NULL, 0, 9098, 0, 9099}, + {0x3b, "\xe2\x89\x83", 3, 0, 0, 0}, {0x3b, "\xe2\x89\x83", 3, 0, 0, 0}, + {0x45, NULL, 0, 9101, 0, 9102}, {0x3b, "\xe2\xaa\x9e", 3, 0, 0, 0}, + {0x3b, "\xe2\xaa\xa0", 3, 0, 0, 0}, {0x6f, NULL, 0, 0, 0, 9104}, + {0x74, NULL, 0, 0, 0, 9105}, {0x3b, "\xe2\xa9\xaa", 3, 0, 0, 0}, + {0x61, NULL, 0, 0, 0, 9107}, {0x72, NULL, 0, 0, 0, 9108}, + {0x72, NULL, 0, 0, 0, 9109}, {0x3b, "\xe2\xa5\xb2", 3, 0, 0, 0}, + {0x65, NULL, 0, 0, 0, 9111}, {0x3b, "\xe2\x89\x86", 3, 0, 0, 0}, + {0x6d, NULL, 0, 0, 0, 9113}, {0x61, NULL, 0, 0, 0, 9114}, + {0x66, NULL, 0, 9116, 9115, 9117}, {0x76, NULL, 0, 0, 0, 9118}, + {0x3b, "\xcf\x83", 2, 0, 0, 0}, {0x3b, "\xcf\x82", 2, 0, 0, 0}, + {0x3b, "\xcf\x82", 2, 0, 0, 0}, {0x69, NULL, 0, 9121, 9120, 9129}, + {0x73, NULL, 0, 9127, 9126, 9132}, {0x61, NULL, 0, 9123, 9122, 9135}, + {0x65, NULL, 0, 9125, 0, 9141}, {0x45, NULL, 0, 9124, 0, 9146}, + {0x3b, "\xe2\x89\xbb", 3, 0, 0, 0}, {0x63, NULL, 0, 0, 0, 9147}, + {0x79, NULL, 0, 0, 0, 9150}, {0x70, NULL, 0, 9128, 0, 9151}, + {0x6e, NULL, 0, 0, 0, 9157}, {0x72, NULL, 0, 0, 0, 9130}, + {0x63, NULL, 0, 0, 0, 9131}, {0x3b, "\xc5\x9d", 2, 0, 0, 0}, + {0x69, NULL, 0, 0, 0, 9133}, {0x6d, NULL, 0, 0, 0, 9134}, + {0x3b, "\xe2\x89\xbf", 3, 0, 0, 0}, {0x72, NULL, 0, 9136, 0, 9137}, + {0x70, NULL, 0, 0, 0, 9140}, {0x6f, NULL, 0, 0, 0, 9138}, + {0x6e, NULL, 0, 0, 0, 9139}, {0x3b, "\xc5\xa1", 2, 0, 0, 0}, + {0x3b, "\xe2\xaa\xb8", 3, 0, 0, 0}, {0x64, NULL, 0, 9142, 0, 9143}, + {0x3b, "\xe2\xaa\xb0", 3, 0, 0, 0}, {0x69, NULL, 0, 0, 0, 9144}, + {0x6c, NULL, 0, 0, 0, 9145}, {0x3b, "\xc5\x9f", 2, 0, 0, 0}, + {0x3b, "\xe2\xaa\xb4", 3, 0, 0, 0}, {0x75, NULL, 0, 0, 0, 9148}, + {0x65, NULL, 0, 0, 0, 9149}, {0x3b, "\xe2\x89\xbd", 3, 0, 0, 0}, + {0x3b, "\xd1\x81", 2, 0, 0, 0}, {0x6f, NULL, 0, 0, 0, 9152}, + {0x6c, NULL, 0, 0, 0, 9153}, {0x69, NULL, 0, 0, 0, 9154}, + {0x6e, NULL, 0, 0, 0, 9155}, {0x74, NULL, 0, 0, 0, 9156}, + {0x3b, "\xe2\xa8\x93", 3, 0, 0, 0}, {0x61, NULL, 0, 9159, 9158, 9160}, + {0x73, NULL, 0, 0, 0, 9162}, {0x45, NULL, 0, 0, 0, 9165}, + {0x70, NULL, 0, 0, 0, 9161}, {0x3b, "\xe2\xaa\xba", 3, 0, 0, 0}, + {0x69, NULL, 0, 0, 0, 9163}, {0x6d, NULL, 0, 0, 0, 9164}, + {0x3b, "\xe2\x8b\xa9", 3, 0, 0, 0}, {0x3b, "\xe2\xaa\xb6", 3, 0, 0, 0}, + {0x6f, NULL, 0, 0, 0, 9167}, {0x74, NULL, 0, 0, 0, 9168}, + {0x62, NULL, 0, 9170, 9169, 9171}, {0x65, NULL, 0, 0, 0, 9172}, + {0x3b, "\xe2\x8b\x85", 3, 0, 0, 0}, {0x3b, "\xe2\x8a\xa1", 3, 0, 0, 0}, + {0x3b, "\xe2\xa9\xa6", 3, 0, 0, 0}, {0x71, NULL, 0, 0, 0, 9174}, + {0x75, NULL, 0, 0, 0, 9175}, {0x6f, NULL, 0, 0, 0, 9176}, + {0x3b, "\xe2\x80\x9a", 3, 0, 0, 0}, {0x63, NULL, 0, 0, 0, 9178}, + {0x75, NULL, 0, 0, 0, 9179}, {0x74, NULL, 0, 0, 0, 9180}, + {0x65, NULL, 0, 0, 0, 9181}, {0x3b, "\xc5\x9b", 2, 0, 0, 0}, + {0x61, NULL, 0, 0, 0, 9183}, {0x72, NULL, 0, 0, 0, 9184}, + {0x72, NULL, 0, 0, 0, 9185}, {0x3b, "\xe2\x86\x90", 3, 0, 0, 0}, + {0x6f, NULL, 0, 9188, 9187, 9190}, {0x79, "\xc2\xad", 2, 0, 0, 9205}, + {0x63, NULL, 0, 9189, 0, 9206}, {0x61, NULL, 0, 0, 0, 9212}, + {0x72, NULL, 0, 0, 0, 9191}, {0x74, NULL, 0, 0, 0, 9192}, + {0x70, NULL, 0, 9193, 0, 9194}, {0x6d, NULL, 0, 0, 0, 9202}, + {0x61, NULL, 0, 0, 0, 9195}, {0x72, NULL, 0, 0, 0, 9196}, + {0x61, NULL, 0, 0, 0, 9197}, {0x6c, NULL, 0, 0, 0, 9198}, + {0x6c, NULL, 0, 0, 0, 9199}, {0x65, NULL, 0, 0, 0, 9200}, + {0x6c, NULL, 0, 0, 0, 9201}, {0x3b, "\xe2\x88\xa5", 3, 0, 0, 0}, + {0x69, NULL, 0, 0, 0, 9203}, {0x64, NULL, 0, 0, 0, 9204}, + {0x3b, "\xe2\x88\xa3", 3, 0, 0, 0}, {0x3b, "\xc2\xad", 2, 0, 0, 0}, + {0x79, NULL, 0, 9207, 0, 9208}, {0x68, NULL, 0, 0, 0, 9209}, + {0x3b, "\xd1\x88", 2, 0, 0, 0}, {0x63, NULL, 0, 0, 0, 9210}, + {0x79, NULL, 0, 0, 0, 9211}, {0x3b, "\xd1\x89", 2, 0, 0, 0}, + {0x72, NULL, 0, 0, 0, 9213}, {0x70, NULL, 0, 0, 0, 9214}, + {0x3b, "\xe2\x99\xaf", 3, 0, 0, 0}, {0x72, NULL, 0, 0, 0, 9216}, + {0x6f, NULL, 0, 9217, 0, 9218}, {0x3b, "\xf0\x9d\x94\xb0", 4, 0, 0, 0}, + {0x77, NULL, 0, 0, 0, 9219}, {0x6e, NULL, 0, 0, 0, 9220}, + {0x3b, "\xe2\x8c\xa2", 3, 0, 0, 0}, {0x61, NULL, 0, 9223, 9222, 9224}, + {0x6e, NULL, 0, 0, 0, 9233}, {0x41, NULL, 0, 0, 0, 9237}, + {0x72, NULL, 0, 0, 0, 9225}, {0x72, NULL, 0, 9226, 0, 9227}, + {0x68, NULL, 0, 0, 0, 9231}, {0x6f, NULL, 0, 9228, 0, 9229}, + {0x3b, "\xe2\x86\x99", 3, 0, 0, 0}, {0x77, NULL, 0, 0, 0, 9230}, + {0x3b, "\xe2\x86\x99", 3, 0, 0, 0}, {0x6b, NULL, 0, 0, 0, 9232}, + {0x3b, "\xe2\xa4\xa6", 3, 0, 0, 0}, {0x77, NULL, 0, 0, 0, 9234}, + {0x61, NULL, 0, 0, 0, 9235}, {0x72, NULL, 0, 0, 0, 9236}, + {0x3b, "\xe2\xa4\xaa", 3, 0, 0, 0}, {0x72, NULL, 0, 0, 0, 9238}, + {0x72, NULL, 0, 0, 0, 9239}, {0x3b, "\xe2\x87\x99", 3, 0, 0, 0}, + {0x73, NULL, 0, 9242, 9241, 9243}, {0x75, NULL, 0, 0, 0, 9266}, + {0x63, NULL, 0, 0, 0, 9275}, {0x75, NULL, 0, 0, 0, 9244}, + {0x70, NULL, 0, 9245, 0, 9246}, {0x62, NULL, 0, 0, 0, 9256}, + {0x65, NULL, 0, 9248, 9247, 9249}, {0x73, NULL, 0, 0, 0, 9250}, + {0x3b, "\xe2\x8a\x90", 3, 0, 0, 0}, {0x3b, "\xe2\x8a\x92", 3, 0, 0, 0}, + {0x65, NULL, 0, 0, 0, 9251}, {0x74, NULL, 0, 0, 0, 9252}, + {0x65, NULL, 0, 9253, 0, 9254}, {0x3b, "\xe2\x8a\x90", 3, 0, 0, 0}, + {0x71, NULL, 0, 0, 0, 9255}, {0x3b, "\xe2\x8a\x92", 3, 0, 0, 0}, + {0x65, NULL, 0, 9258, 9257, 9259}, {0x73, NULL, 0, 0, 0, 9260}, + {0x3b, "\xe2\x8a\x8f", 3, 0, 0, 0}, {0x3b, "\xe2\x8a\x91", 3, 0, 0, 0}, + {0x65, NULL, 0, 0, 0, 9261}, {0x74, NULL, 0, 0, 0, 9262}, + {0x65, NULL, 0, 9263, 0, 9264}, {0x3b, "\xe2\x8a\x8f", 3, 0, 0, 0}, + {0x71, NULL, 0, 0, 0, 9265}, {0x3b, "\xe2\x8a\x91", 3, 0, 0, 0}, + {0x61, NULL, 0, 9268, 9267, 9269}, {0x66, NULL, 0, 0, 0, 9274}, + {0x3b, "\xe2\x96\xa1", 3, 0, 0, 0}, {0x72, NULL, 0, 0, 0, 9270}, + {0x66, NULL, 0, 9271, 0, 9272}, {0x65, NULL, 0, 0, 0, 9273}, + {0x3b, "\xe2\x96\xaa", 3, 0, 0, 0}, {0x3b, "\xe2\x96\xa1", 3, 0, 0, 0}, + {0x3b, "\xe2\x96\xaa", 3, 0, 0, 0}, {0x75, NULL, 0, 9276, 0, 9277}, + {0x61, NULL, 0, 0, 0, 9281}, {0x70, NULL, 0, 0, 0, 9278}, + {0x73, NULL, 0, 9279, 0, 9280}, {0x3b, "\xe2\x8a\x94", 3, 0, 0, 0}, + {0x3b, "\xe2\x8a\x94\xef\xb8\x80", 6, 0, 0, 0}, {0x70, NULL, 0, 0, 0, 9282}, + {0x73, NULL, 0, 9283, 0, 9284}, {0x3b, "\xe2\x8a\x93", 3, 0, 0, 0}, + {0x3b, "\xe2\x8a\x93\xef\xb8\x80", 6, 0, 0, 0}, {0x61, NULL, 0, 0, 0, 9286}, + {0x72, NULL, 0, 0, 0, 9287}, {0x72, NULL, 0, 0, 0, 9288}, + {0x3b, "\xe2\x86\x92", 3, 0, 0, 0}, {0x61, NULL, 0, 0, 0, 9290}, + {0x72, NULL, 0, 9291, 0, 9292}, {0x64, NULL, 0, 0, 0, 9293}, + {0x3b, "\xe2\x88\xa5", 3, 0, 0, 0}, {0x65, NULL, 0, 0, 0, 9294}, + {0x73, NULL, 0, 0, 0, 9295}, {0x75, NULL, 0, 9296, 0, 9297}, + {0x3b, "\xe2\x99\xa0", 3, 0, 0, 0}, {0x69, NULL, 0, 0, 0, 9298}, + {0x74, NULL, 0, 0, 0, 9299}, {0x3b, "\xe2\x99\xa0", 3, 0, 0, 0}, + {0x6c, NULL, 0, 9302, 9301, 9303}, {0x70, NULL, 0, 0, 0, 9309}, + {0x66, NULL, 0, 0, 0, 9311}, {0x62, NULL, 0, 9304, 0, 9305}, + {0x3b, "\x2f", 1, 0, 0, 0}, {0x61, NULL, 0, 9306, 0, 9307}, + {0x3b, "\xe2\xa7\x84", 3, 0, 0, 0}, {0x72, NULL, 0, 0, 0, 9308}, + {0x3b, "\xe2\x8c\xbf", 3, 0, 0, 0}, {0x66, NULL, 0, 0, 0, 9310}, + {0x3b, "\xf0\x9d\x95\xa4", 4, 0, 0, 0}, {0x74, NULL, 0, 0, 0, 9312}, + {0x63, NULL, 0, 0, 0, 9313}, {0x79, NULL, 0, 0, 0, 9314}, + {0x3b, "\xd1\x8c", 2, 0, 0, 0}, {0x6c, NULL, 0, 0, 0, 9316}, + {0x69, NULL, 0, 0, 0, 9317}, {0x67, "\xc3\x9f", 2, 0, 0, 9318}, + {0x3b, "\xc3\x9f", 2, 0, 0, 0}, {0x6d, NULL, 0, 9321, 9320, 9324}, + {0x70, NULL, 0, 9323, 0, 9325}, {0x63, NULL, 0, 9322, 0, 9399}, + {0x62, NULL, 0, 0, 0, 9439}, {0x6e, NULL, 0, 0, 0, 9495}, + {0x3b, "\xe2\x88\x91", 3, 0, 0, 0}, {0x65, NULL, 0, 9327, 9326, 9338}, + {0x6e, NULL, 0, 9334, 9333, 9343}, {0x3b, "\xe2\x8a\x83", 3, 9329, 9328, 0}, + {0x64, NULL, 0, 9332, 0, 9347}, {0x32, "\xc2\xb2", 2, 9331, 9330, 9354}, + {0x33, "\xc2\xb3", 2, 0, 0, 9355}, {0x31, "\xc2\xb9", 2, 0, 0, 9356}, + {0x45, NULL, 0, 0, 0, 9357}, {0x73, NULL, 0, 9337, 0, 9358}, + {0x6c, NULL, 0, 9336, 9335, 9380}, {0x6d, NULL, 0, 0, 0, 9384}, + {0x68, NULL, 0, 0, 0, 9388}, {0x70, NULL, 0, 0, 0, 9395}, + {0x64, NULL, 0, 9339, 0, 9340}, {0x3b, "\xe2\x8a\x87", 3, 0, 0, 0}, + {0x6f, NULL, 0, 0, 0, 9341}, {0x74, NULL, 0, 0, 0, 9342}, + {0x3b, "\xe2\xab\x84", 3, 0, 0, 0}, {0x65, NULL, 0, 9344, 0, 9345}, + {0x45, NULL, 0, 0, 0, 9346}, {0x3b, "\xe2\x8a\x8b", 3, 0, 0, 0}, + {0x3b, "\xe2\xab\x8c", 3, 0, 0, 0}, {0x73, NULL, 0, 9348, 0, 9349}, + {0x6f, NULL, 0, 0, 0, 9352}, {0x75, NULL, 0, 0, 0, 9350}, + {0x62, NULL, 0, 0, 0, 9351}, {0x3b, "\xe2\xab\x98", 3, 0, 0, 0}, + {0x74, NULL, 0, 0, 0, 9353}, {0x3b, "\xe2\xaa\xbe", 3, 0, 0, 0}, + {0x3b, "\xc2\xb2", 2, 0, 0, 0}, {0x3b, "\xc2\xb3", 2, 0, 0, 0}, + {0x3b, "\xc2\xb9", 2, 0, 0, 0}, {0x3b, "\xe2\xab\x86", 3, 0, 0, 0}, + {0x69, NULL, 0, 9360, 9359, 9361}, {0x75, NULL, 0, 0, 0, 9363}, + {0x65, NULL, 0, 0, 0, 9367}, {0x6d, NULL, 0, 0, 0, 9362}, + {0x3b, "\xe2\xab\x88", 3, 0, 0, 0}, {0x70, NULL, 0, 9364, 0, 9365}, + {0x62, NULL, 0, 0, 0, 9366}, {0x3b, "\xe2\xab\x96", 3, 0, 0, 0}, + {0x3b, "\xe2\xab\x94", 3, 0, 0, 0}, {0x74, NULL, 0, 0, 0, 9368}, + {0x65, NULL, 0, 9370, 9369, 9371}, {0x6e, NULL, 0, 0, 0, 9375}, + {0x3b, "\xe2\x8a\x83", 3, 0, 0, 0}, {0x71, NULL, 0, 0, 0, 9372}, + {0x71, NULL, 0, 9373, 0, 9374}, {0x3b, "\xe2\x8a\x87", 3, 0, 0, 0}, + {0x3b, "\xe2\xab\x86", 3, 0, 0, 0}, {0x65, NULL, 0, 0, 0, 9376}, + {0x71, NULL, 0, 0, 0, 9377}, {0x71, NULL, 0, 9378, 0, 9379}, + {0x3b, "\xe2\x8a\x8b", 3, 0, 0, 0}, {0x3b, "\xe2\xab\x8c", 3, 0, 0, 0}, + {0x61, NULL, 0, 0, 0, 9381}, {0x72, NULL, 0, 0, 0, 9382}, + {0x72, NULL, 0, 0, 0, 9383}, {0x3b, "\xe2\xa5\xbb", 3, 0, 0, 0}, + {0x75, NULL, 0, 0, 0, 9385}, {0x6c, NULL, 0, 0, 0, 9386}, + {0x74, NULL, 0, 0, 0, 9387}, {0x3b, "\xe2\xab\x82", 3, 0, 0, 0}, + {0x73, NULL, 0, 0, 0, 9389}, {0x75, NULL, 0, 9390, 0, 9391}, + {0x6f, NULL, 0, 0, 0, 9393}, {0x62, NULL, 0, 0, 0, 9392}, + {0x3b, "\xe2\xab\x97", 3, 0, 0, 0}, {0x6c, NULL, 0, 0, 0, 9394}, + {0x3b, "\xe2\x9f\x89", 3, 0, 0, 0}, {0x6c, NULL, 0, 0, 0, 9396}, + {0x75, NULL, 0, 0, 0, 9397}, {0x73, NULL, 0, 0, 0, 9398}, + {0x3b, "\xe2\xab\x80", 3, 0, 0, 0}, {0x63, NULL, 0, 0, 0, 9400}, + {0x65, NULL, 0, 9402, 9401, 9406}, {0x73, NULL, 0, 9405, 0, 9408}, + {0x61, NULL, 0, 9404, 9403, 9411}, {0x63, NULL, 0, 0, 0, 9417}, + {0x3b, "\xe2\x89\xbb", 3, 0, 0, 0}, {0x6e, NULL, 0, 0, 0, 9424}, + {0x71, NULL, 0, 0, 0, 9407}, {0x3b, "\xe2\xaa\xb0", 3, 0, 0, 0}, + {0x69, NULL, 0, 0, 0, 9409}, {0x6d, NULL, 0, 0, 0, 9410}, + {0x3b, "\xe2\x89\xbf", 3, 0, 0, 0}, {0x70, NULL, 0, 0, 0, 9412}, + {0x70, NULL, 0, 0, 0, 9413}, {0x72, NULL, 0, 0, 0, 9414}, + {0x6f, NULL, 0, 0, 0, 9415}, {0x78, NULL, 0, 0, 0, 9416}, + {0x3b, "\xe2\xaa\xb8", 3, 0, 0, 0}, {0x75, NULL, 0, 0, 0, 9418}, + {0x72, NULL, 0, 0, 0, 9419}, {0x6c, NULL, 0, 0, 0, 9420}, + {0x79, NULL, 0, 0, 0, 9421}, {0x65, NULL, 0, 0, 0, 9422}, + {0x71, NULL, 0, 0, 0, 9423}, {0x3b, "\xe2\x89\xbd", 3, 0, 0, 0}, + {0x65, NULL, 0, 9426, 9425, 9427}, {0x73, NULL, 0, 0, 0, 9430}, + {0x61, NULL, 0, 0, 0, 9433}, {0x71, NULL, 0, 0, 0, 9428}, + {0x71, NULL, 0, 0, 0, 9429}, {0x3b, "\xe2\xaa\xb6", 3, 0, 0, 0}, + {0x69, NULL, 0, 0, 0, 9431}, {0x6d, NULL, 0, 0, 0, 9432}, + {0x3b, "\xe2\x8b\xa9", 3, 0, 0, 0}, {0x70, NULL, 0, 0, 0, 9434}, + {0x70, NULL, 0, 0, 0, 9435}, {0x72, NULL, 0, 0, 0, 9436}, + {0x6f, NULL, 0, 0, 0, 9437}, {0x78, NULL, 0, 0, 0, 9438}, + {0x3b, "\xe2\xaa\xba", 3, 0, 0, 0}, {0x6d, NULL, 0, 9441, 9440, 9448}, + {0x72, NULL, 0, 9446, 9445, 9452}, {0x64, NULL, 0, 9443, 9442, 9456}, + {0x65, NULL, 0, 0, 0, 9459}, {0x45, NULL, 0, 9444, 0, 9464}, + {0x3b, "\xe2\x8a\x82", 3, 0, 0, 0}, {0x73, NULL, 0, 0, 0, 9465}, + {0x70, NULL, 0, 9447, 0, 9487}, {0x6e, NULL, 0, 0, 0, 9491}, + {0x75, NULL, 0, 0, 0, 9449}, {0x6c, NULL, 0, 0, 0, 9450}, + {0x74, NULL, 0, 0, 0, 9451}, {0x3b, "\xe2\xab\x81", 3, 0, 0, 0}, + {0x61, NULL, 0, 0, 0, 9453}, {0x72, NULL, 0, 0, 0, 9454}, + {0x72, NULL, 0, 0, 0, 9455}, {0x3b, "\xe2\xa5\xb9", 3, 0, 0, 0}, + {0x6f, NULL, 0, 0, 0, 9457}, {0x74, NULL, 0, 0, 0, 9458}, + {0x3b, "\xe2\xaa\xbd", 3, 0, 0, 0}, {0x64, NULL, 0, 9460, 0, 9461}, + {0x3b, "\xe2\x8a\x86", 3, 0, 0, 0}, {0x6f, NULL, 0, 0, 0, 9462}, + {0x74, NULL, 0, 0, 0, 9463}, {0x3b, "\xe2\xab\x83", 3, 0, 0, 0}, + {0x3b, "\xe2\xab\x85", 3, 0, 0, 0}, {0x69, NULL, 0, 9467, 9466, 9468}, + {0x75, NULL, 0, 0, 0, 9470}, {0x65, NULL, 0, 0, 0, 9474}, + {0x6d, NULL, 0, 0, 0, 9469}, {0x3b, "\xe2\xab\x87", 3, 0, 0, 0}, + {0x70, NULL, 0, 9471, 0, 9472}, {0x62, NULL, 0, 0, 0, 9473}, + {0x3b, "\xe2\xab\x93", 3, 0, 0, 0}, {0x3b, "\xe2\xab\x95", 3, 0, 0, 0}, + {0x74, NULL, 0, 0, 0, 9475}, {0x65, NULL, 0, 9477, 9476, 9478}, + {0x6e, NULL, 0, 0, 0, 9482}, {0x3b, "\xe2\x8a\x82", 3, 0, 0, 0}, + {0x71, NULL, 0, 0, 0, 9479}, {0x71, NULL, 0, 9480, 0, 9481}, + {0x3b, "\xe2\x8a\x86", 3, 0, 0, 0}, {0x3b, "\xe2\xab\x85", 3, 0, 0, 0}, + {0x65, NULL, 0, 0, 0, 9483}, {0x71, NULL, 0, 0, 0, 9484}, + {0x71, NULL, 0, 9485, 0, 9486}, {0x3b, "\xe2\x8a\x8a", 3, 0, 0, 0}, + {0x3b, "\xe2\xab\x8b", 3, 0, 0, 0}, {0x6c, NULL, 0, 0, 0, 9488}, + {0x75, NULL, 0, 0, 0, 9489}, {0x73, NULL, 0, 0, 0, 9490}, + {0x3b, "\xe2\xaa\xbf", 3, 0, 0, 0}, {0x65, NULL, 0, 9492, 0, 9493}, + {0x45, NULL, 0, 0, 0, 9494}, {0x3b, "\xe2\x8a\x8a", 3, 0, 0, 0}, + {0x3b, "\xe2\xab\x8b", 3, 0, 0, 0}, {0x67, NULL, 0, 0, 0, 9496}, + {0x3b, "\xe2\x99\xaa", 3, 0, 0, 0}, {0x72, NULL, 0, 9498, 0, 9499}, + {0x61, NULL, 0, 0, 0, 9519}, {0x6e, NULL, 0, 9500, 0, 9501}, + {0x61, NULL, 0, 0, 0, 9503}, {0x73, NULL, 0, 0, 0, 9502}, + {0x3b, "\xc2\xaf", 2, 0, 0, 0}, {0x69, NULL, 0, 0, 0, 9504}, + {0x67, NULL, 0, 0, 0, 9505}, {0x68, NULL, 0, 0, 0, 9506}, + {0x74, NULL, 0, 0, 0, 9507}, {0x70, NULL, 0, 9508, 0, 9509}, + {0x65, NULL, 0, 0, 0, 9512}, {0x68, NULL, 0, 0, 0, 9510}, + {0x69, NULL, 0, 0, 0, 9511}, {0x3b, "\xcf\x95", 2, 0, 0, 0}, + {0x70, NULL, 0, 0, 0, 9513}, {0x73, NULL, 0, 0, 0, 9514}, + {0x69, NULL, 0, 0, 0, 9515}, {0x6c, NULL, 0, 0, 0, 9516}, + {0x6f, NULL, 0, 0, 0, 9517}, {0x6e, NULL, 0, 0, 0, 9518}, + {0x3b, "\xcf\xb5", 2, 0, 0, 0}, {0x72, NULL, 0, 0, 0, 9520}, + {0x66, NULL, 0, 9521, 0, 9522}, {0x3b, "\xe2\x98\x86", 3, 0, 0, 0}, + {0x3b, "\xe2\x98\x85", 3, 0, 0, 0}, {0x68, NULL, 0, 9525, 9524, 9533}, + {0x73, NULL, 0, 9531, 9530, 9536}, {0x64, NULL, 0, 9527, 9526, 9539}, + {0x66, NULL, 0, 9529, 0, 9542}, {0x63, NULL, 0, 9528, 0, 9544}, + {0x61, NULL, 0, 0, 0, 9551}, {0x65, NULL, 0, 0, 0, 9556}, + {0x77, NULL, 0, 0, 0, 9564}, {0x6f, NULL, 0, 9532, 0, 9569}, + {0x69, NULL, 0, 0, 0, 9572}, {0x63, NULL, 0, 0, 0, 9534}, + {0x79, NULL, 0, 0, 0, 9535}, {0x3b, "\xd0\xb6", 2, 0, 0, 0}, + {0x63, NULL, 0, 0, 0, 9537}, {0x72, NULL, 0, 0, 0, 9538}, + {0x3b, "\xf0\x9d\x93\x8f", 4, 0, 0, 0}, {0x6f, NULL, 0, 0, 0, 9540}, + {0x74, NULL, 0, 0, 0, 9541}, {0x3b, "\xc5\xbc", 2, 0, 0, 0}, + {0x72, NULL, 0, 0, 0, 9543}, {0x3b, "\xf0\x9d\x94\xb7", 4, 0, 0, 0}, + {0x79, NULL, 0, 9545, 0, 9546}, {0x61, NULL, 0, 0, 0, 9547}, + {0x3b, "\xd0\xb7", 2, 0, 0, 0}, {0x72, NULL, 0, 0, 0, 9548}, + {0x6f, NULL, 0, 0, 0, 9549}, {0x6e, NULL, 0, 0, 0, 9550}, + {0x3b, "\xc5\xbe", 2, 0, 0, 0}, {0x63, NULL, 0, 0, 0, 9552}, + {0x75, NULL, 0, 0, 0, 9553}, {0x74, NULL, 0, 0, 0, 9554}, + {0x65, NULL, 0, 0, 0, 9555}, {0x3b, "\xc5\xba", 2, 0, 0, 0}, + {0x74, NULL, 0, 9557, 0, 9558}, {0x65, NULL, 0, 0, 0, 9560}, + {0x61, NULL, 0, 0, 0, 9559}, {0x3b, "\xce\xb6", 2, 0, 0, 0}, + {0x74, NULL, 0, 0, 0, 9561}, {0x72, NULL, 0, 0, 0, 9562}, + {0x66, NULL, 0, 0, 0, 9563}, {0x3b, "\xe2\x84\xa8", 3, 0, 0, 0}, + {0x6e, NULL, 0, 9565, 0, 9566}, {0x6a, NULL, 0, 0, 0, 9568}, + {0x6a, NULL, 0, 0, 0, 9567}, {0x3b, "\xe2\x80\x8c", 3, 0, 0, 0}, + {0x3b, "\xe2\x80\x8d", 3, 0, 0, 0}, {0x70, NULL, 0, 0, 0, 9570}, + {0x66, NULL, 0, 0, 0, 9571}, {0x3b, "\xf0\x9d\x95\xab", 4, 0, 0, 0}, + {0x67, NULL, 0, 0, 0, 9573}, {0x72, NULL, 0, 0, 0, 9574}, + {0x61, NULL, 0, 0, 0, 9575}, {0x72, NULL, 0, 0, 0, 9576}, + {0x72, NULL, 0, 0, 0, 9577}, {0x3b, "\xe2\x87\x9d", 3, 0, 0, 0}, + {0x6f, NULL, 0, 9580, 9579, 9585}, {0x72, NULL, 0, 9584, 9583, 9588}, + {0x65, NULL, 0, 9582, 9581, 9594}, {0x66, NULL, 0, 0, 0, 9609}, + {0x63, NULL, 0, 0, 0, 9611}, {0x73, NULL, 0, 0, 0, 9615}, + {0x70, NULL, 0, 0, 0, 9618}, {0x70, NULL, 0, 0, 0, 9586}, + {0x66, NULL, 0, 0, 0, 9587}, {0x3b, "\xf0\x9d\x95\xa8", 4, 0, 0, 0}, + {0x65, NULL, 0, 9589, 0, 9590}, {0x3b, "\xe2\x89\x80", 3, 0, 0, 0}, + {0x61, NULL, 0, 0, 0, 9591}, {0x74, NULL, 0, 0, 0, 9592}, + {0x68, NULL, 0, 0, 0, 9593}, {0x3b, "\xe2\x89\x80", 3, 0, 0, 0}, + {0x69, NULL, 0, 9595, 0, 9596}, {0x64, NULL, 0, 0, 0, 9600}, + {0x65, NULL, 0, 0, 0, 9597}, {0x72, NULL, 0, 0, 0, 9598}, + {0x70, NULL, 0, 0, 0, 9599}, {0x3b, "\xe2\x84\x98", 3, 0, 0, 0}, + {0x67, NULL, 0, 9601, 0, 9602}, {0x62, NULL, 0, 0, 0, 9606}, + {0x65, NULL, 0, 0, 0, 9603}, {0x71, NULL, 0, 9604, 0, 9605}, + {0x3b, "\xe2\x88\xa7", 3, 0, 0, 0}, {0x3b, "\xe2\x89\x99", 3, 0, 0, 0}, + {0x61, NULL, 0, 0, 0, 9607}, {0x72, NULL, 0, 0, 0, 9608}, + {0x3b, "\xe2\xa9\x9f", 3, 0, 0, 0}, {0x72, NULL, 0, 0, 0, 9610}, + {0x3b, "\xf0\x9d\x94\xb4", 4, 0, 0, 0}, {0x69, NULL, 0, 0, 0, 9612}, + {0x72, NULL, 0, 0, 0, 9613}, {0x63, NULL, 0, 0, 0, 9614}, + {0x3b, "\xc5\xb5", 2, 0, 0, 0}, {0x63, NULL, 0, 0, 0, 9616}, + {0x72, NULL, 0, 0, 0, 9617}, {0x3b, "\xf0\x9d\x93\x8c", 4, 0, 0, 0}, + {0x3b, "\xe2\x84\x98", 3, 0, 0, 0}, {0x66, NULL, 0, 9621, 9620, 9634}, + {0x70, NULL, 0, 9629, 9628, 9636}, {0x61, NULL, 0, 9623, 9622, 9640}, + {0x64, NULL, 0, 9627, 9626, 9736}, {0x42, NULL, 0, 9625, 9624, 9740}, + {0x44, NULL, 0, 0, 0, 9745}, {0x41, NULL, 0, 0, 0, 9749}, + {0x65, NULL, 0, 0, 0, 9752}, {0x63, NULL, 0, 0, 0, 9773}, + {0x73, NULL, 0, 9633, 9632, 9775}, {0x6e, NULL, 0, 9631, 9630, 9791}, + {0x6f, NULL, 0, 0, 0, 9797}, {0x6c, NULL, 0, 0, 0, 9800}, + {0x7a, NULL, 0, 0, 0, 9804}, {0x72, NULL, 0, 0, 0, 9810}, + {0x72, NULL, 0, 0, 0, 9635}, {0x3b, "\xf0\x9d\x94\xb3", 4, 0, 0, 0}, + {0x72, NULL, 0, 0, 0, 9637}, {0x6f, NULL, 0, 0, 0, 9638}, + {0x70, NULL, 0, 0, 0, 9639}, {0x3b, "\xe2\x88\x9d", 3, 0, 0, 0}, + {0x72, NULL, 0, 9641, 0, 9642}, {0x6e, NULL, 0, 0, 0, 9732}, + {0x70, NULL, 0, 9644, 9643, 9649}, {0x73, NULL, 0, 9648, 9647, 9660}, + {0x6b, NULL, 0, 9646, 9645, 9686}, {0x6e, NULL, 0, 0, 0, 9691}, + {0x65, NULL, 0, 0, 0, 9698}, {0x74, NULL, 0, 0, 0, 9705}, + {0x72, NULL, 0, 0, 0, 9728}, {0x69, NULL, 0, 9651, 9650, 9652}, + {0x72, NULL, 0, 0, 0, 9653}, {0x68, NULL, 0, 0, 0, 9658}, + {0x3b, "\xcf\x96", 2, 0, 0, 0}, {0x6f, NULL, 0, 0, 0, 9654}, + {0x70, NULL, 0, 0, 0, 9655}, {0x74, NULL, 0, 0, 0, 9656}, + {0x6f, NULL, 0, 0, 0, 9657}, {0x3b, "\xe2\x88\x9d", 3, 0, 0, 0}, + {0x69, NULL, 0, 0, 0, 9659}, {0x3b, "\xcf\x95", 2, 0, 0, 0}, + {0x75, NULL, 0, 9661, 0, 9662}, {0x69, NULL, 0, 0, 0, 9682}, + {0x70, NULL, 0, 9663, 0, 9664}, {0x62, NULL, 0, 0, 0, 9673}, + {0x73, NULL, 0, 0, 0, 9665}, {0x65, NULL, 0, 0, 0, 9666}, + {0x74, NULL, 0, 0, 0, 9667}, {0x6e, NULL, 0, 0, 0, 9668}, + {0x65, NULL, 0, 0, 0, 9669}, {0x71, NULL, 0, 0, 0, 9670}, + {0x71, NULL, 0, 9671, 0, 9672}, {0x3b, "\xe2\x8a\x8b\xef\xb8\x80", 6, 0, 0, 0}, + {0x3b, "\xe2\xab\x8c\xef\xb8\x80", 6, 0, 0, 0}, {0x73, NULL, 0, 0, 0, 9674}, + {0x65, NULL, 0, 0, 0, 9675}, {0x74, NULL, 0, 0, 0, 9676}, + {0x6e, NULL, 0, 0, 0, 9677}, {0x65, NULL, 0, 0, 0, 9678}, + {0x71, NULL, 0, 0, 0, 9679}, {0x71, NULL, 0, 9680, 0, 9681}, + {0x3b, "\xe2\x8a\x8a\xef\xb8\x80", 6, 0, 0, 0}, {0x3b, "\xe2\xab\x8b\xef\xb8\x80", 6, 0, 0, 0}, + {0x67, NULL, 0, 0, 0, 9683}, {0x6d, NULL, 0, 0, 0, 9684}, + {0x61, NULL, 0, 0, 0, 9685}, {0x3b, "\xcf\x82", 2, 0, 0, 0}, + {0x61, NULL, 0, 0, 0, 9687}, {0x70, NULL, 0, 0, 0, 9688}, + {0x70, NULL, 0, 0, 0, 9689}, {0x61, NULL, 0, 0, 0, 9690}, + {0x3b, "\xcf\xb0", 2, 0, 0, 0}, {0x6f, NULL, 0, 0, 0, 9692}, + {0x74, NULL, 0, 0, 0, 9693}, {0x68, NULL, 0, 0, 0, 9694}, + {0x69, NULL, 0, 0, 0, 9695}, {0x6e, NULL, 0, 0, 0, 9696}, + {0x67, NULL, 0, 0, 0, 9697}, {0x3b, "\xe2\x88\x85", 3, 0, 0, 0}, + {0x70, NULL, 0, 0, 0, 9699}, {0x73, NULL, 0, 0, 0, 9700}, + {0x69, NULL, 0, 0, 0, 9701}, {0x6c, NULL, 0, 0, 0, 9702}, + {0x6f, NULL, 0, 0, 0, 9703}, {0x6e, NULL, 0, 0, 0, 9704}, + {0x3b, "\xcf\xb5", 2, 0, 0, 0}, {0x72, NULL, 0, 9706, 0, 9707}, + {0x68, NULL, 0, 0, 0, 9724}, {0x69, NULL, 0, 0, 0, 9708}, + {0x61, NULL, 0, 0, 0, 9709}, {0x6e, NULL, 0, 0, 0, 9710}, + {0x67, NULL, 0, 0, 0, 9711}, {0x6c, NULL, 0, 0, 0, 9712}, + {0x65, NULL, 0, 0, 0, 9713}, {0x72, NULL, 0, 9714, 0, 9715}, + {0x6c, NULL, 0, 0, 0, 9720}, {0x69, NULL, 0, 0, 0, 9716}, + {0x67, NULL, 0, 0, 0, 9717}, {0x68, NULL, 0, 0, 0, 9718}, + {0x74, NULL, 0, 0, 0, 9719}, {0x3b, "\xe2\x8a\xb3", 3, 0, 0, 0}, + {0x65, NULL, 0, 0, 0, 9721}, {0x66, NULL, 0, 0, 0, 9722}, + {0x74, NULL, 0, 0, 0, 9723}, {0x3b, "\xe2\x8a\xb2", 3, 0, 0, 0}, + {0x65, NULL, 0, 0, 0, 9725}, {0x74, NULL, 0, 0, 0, 9726}, + {0x61, NULL, 0, 0, 0, 9727}, {0x3b, "\xcf\x91", 2, 0, 0, 0}, + {0x68, NULL, 0, 9729, 0, 9730}, {0x3b, "\xe2\x86\x95", 3, 0, 0, 0}, + {0x6f, NULL, 0, 0, 0, 9731}, {0x3b, "\xcf\xb1", 2, 0, 0, 0}, + {0x67, NULL, 0, 0, 0, 9733}, {0x72, NULL, 0, 0, 0, 9734}, + {0x74, NULL, 0, 0, 0, 9735}, {0x3b, "\xe2\xa6\x9c", 3, 0, 0, 0}, + {0x61, NULL, 0, 0, 0, 9737}, {0x73, NULL, 0, 0, 0, 9738}, + {0x68, NULL, 0, 0, 0, 9739}, {0x3b, "\xe2\x8a\xa2", 3, 0, 0, 0}, + {0x61, NULL, 0, 0, 0, 9741}, {0x72, NULL, 0, 0, 0, 9742}, + {0x76, NULL, 0, 9743, 0, 9744}, {0x3b, "\xe2\xab\xa8", 3, 0, 0, 0}, + {0x3b, "\xe2\xab\xa9", 3, 0, 0, 0}, {0x61, NULL, 0, 0, 0, 9746}, + {0x73, NULL, 0, 0, 0, 9747}, {0x68, NULL, 0, 0, 0, 9748}, + {0x3b, "\xe2\x8a\xa8", 3, 0, 0, 0}, {0x72, NULL, 0, 0, 0, 9750}, + {0x72, NULL, 0, 0, 0, 9751}, {0x3b, "\xe2\x87\x95", 3, 0, 0, 0}, + {0x6c, NULL, 0, 9754, 9753, 9755}, {0x72, NULL, 0, 0, 0, 9759}, + {0x65, NULL, 0, 0, 0, 9765}, {0x6c, NULL, 0, 0, 0, 9756}, + {0x69, NULL, 0, 0, 0, 9757}, {0x70, NULL, 0, 0, 0, 9758}, + {0x3b, "\xe2\x8b\xae", 3, 0, 0, 0}, {0x74, NULL, 0, 9760, 0, 9761}, + {0x62, NULL, 0, 0, 0, 9762}, {0x3b, "\x7c", 1, 0, 0, 0}, + {0x61, NULL, 0, 0, 0, 9763}, {0x72, NULL, 0, 0, 0, 9764}, + {0x3b, "\x7c", 1, 0, 0, 0}, {0x62, NULL, 0, 9767, 9766, 9768}, + {0x65, NULL, 0, 0, 0, 9771}, {0x3b, "\xe2\x88\xa8", 3, 0, 0, 0}, + {0x61, NULL, 0, 0, 0, 9769}, {0x72, NULL, 0, 0, 0, 9770}, + {0x3b, "\xe2\x8a\xbb", 3, 0, 0, 0}, {0x71, NULL, 0, 0, 0, 9772}, + {0x3b, "\xe2\x89\x9a", 3, 0, 0, 0}, {0x79, NULL, 0, 0, 0, 9774}, + {0x3b, "\xd0\xb2", 2, 0, 0, 0}, {0x75, NULL, 0, 9776, 0, 9777}, + {0x63, NULL, 0, 0, 0, 9789}, {0x70, NULL, 0, 9778, 0, 9779}, + {0x62, NULL, 0, 0, 0, 9784}, {0x6e, NULL, 0, 0, 0, 9780}, + {0x65, NULL, 0, 9781, 0, 9782}, {0x45, NULL, 0, 0, 0, 9783}, + {0x3b, "\xe2\x8a\x8b\xef\xb8\x80", 6, 0, 0, 0}, {0x3b, "\xe2\xab\x8c\xef\xb8\x80", 6, 0, 0, 0}, + {0x6e, NULL, 0, 0, 0, 9785}, {0x65, NULL, 0, 9786, 0, 9787}, + {0x45, NULL, 0, 0, 0, 9788}, {0x3b, "\xe2\x8a\x8a\xef\xb8\x80", 6, 0, 0, 0}, + {0x3b, "\xe2\xab\x8b\xef\xb8\x80", 6, 0, 0, 0}, {0x72, NULL, 0, 0, 0, 9790}, + {0x3b, "\xf0\x9d\x93\x8b", 4, 0, 0, 0}, {0x73, NULL, 0, 0, 0, 9792}, + {0x75, NULL, 0, 0, 0, 9793}, {0x70, NULL, 0, 9794, 0, 9795}, + {0x62, NULL, 0, 0, 0, 9796}, {0x3b, "\xe2\x8a\x83\xe2\x83\x92", 6, 0, 0, 0}, + {0x3b, "\xe2\x8a\x82\xe2\x83\x92", 6, 0, 0, 0}, {0x70, NULL, 0, 0, 0, 9798}, + {0x66, NULL, 0, 0, 0, 9799}, {0x3b, "\xf0\x9d\x95\xa7", 4, 0, 0, 0}, + {0x74, NULL, 0, 0, 0, 9801}, {0x72, NULL, 0, 0, 0, 9802}, + {0x69, NULL, 0, 0, 0, 9803}, {0x3b, "\xe2\x8a\xb2", 3, 0, 0, 0}, + {0x69, NULL, 0, 0, 0, 9805}, {0x67, NULL, 0, 0, 0, 9806}, + {0x7a, NULL, 0, 0, 0, 9807}, {0x61, NULL, 0, 0, 0, 9808}, + {0x67, NULL, 0, 0, 0, 9809}, {0x3b, "\xe2\xa6\x9a", 3, 0, 0, 0}, + {0x74, NULL, 0, 0, 0, 9811}, {0x72, NULL, 0, 0, 0, 9812}, + {0x69, NULL, 0, 0, 0, 9813}, {0x3b, "\xe2\x8a\xb3", 3, 0, 0, 0}, + {0x69, NULL, 0, 9816, 9815, 9822}, {0x73, NULL, 0, 9821, 9820, 9825}, + {0x65, NULL, 0, 9818, 9817, 9828}, {0x66, NULL, 0, 0, 0, 9830}, + {0x63, NULL, 0, 9819, 0, 9832}, {0x61, NULL, 0, 0, 0, 9838}, + {0x75, NULL, 0, 0, 0, 9845}, {0x6f, NULL, 0, 0, 0, 9851}, + {0x63, NULL, 0, 0, 0, 9823}, {0x79, NULL, 0, 0, 0, 9824}, + {0x3b, "\xd1\x97", 2, 0, 0, 0}, {0x63, NULL, 0, 0, 0, 9826}, + {0x72, NULL, 0, 0, 0, 9827}, {0x3b, "\xf0\x9d\x93\x8e", 4, 0, 0, 0}, + {0x6e, "\xc2\xa5", 2, 0, 0, 9829}, {0x3b, "\xc2\xa5", 2, 0, 0, 0}, + {0x72, NULL, 0, 0, 0, 9831}, {0x3b, "\xf0\x9d\x94\xb6", 4, 0, 0, 0}, + {0x79, NULL, 0, 9833, 0, 9834}, {0x69, NULL, 0, 0, 0, 9835}, + {0x3b, "\xd1\x8b", 2, 0, 0, 0}, {0x72, NULL, 0, 0, 0, 9836}, + {0x63, NULL, 0, 0, 0, 9837}, {0x3b, "\xc5\xb7", 2, 0, 0, 0}, + {0x63, NULL, 0, 0, 0, 9839}, {0x79, NULL, 0, 9840, 0, 9841}, + {0x75, NULL, 0, 0, 0, 9842}, {0x3b, "\xd1\x8f", 2, 0, 0, 0}, + {0x74, NULL, 0, 0, 0, 9843}, {0x65, "\xc3\xbd", 2, 0, 0, 9844}, + {0x3b, "\xc3\xbd", 2, 0, 0, 0}, {0x6d, NULL, 0, 9846, 0, 9847}, + {0x63, NULL, 0, 0, 0, 9849}, {0x6c, "\xc3\xbf", 2, 0, 0, 9848}, + {0x3b, "\xc3\xbf", 2, 0, 0, 0}, {0x79, NULL, 0, 0, 0, 9850}, + {0x3b, "\xd1\x8e", 2, 0, 0, 0}, {0x70, NULL, 0, 0, 0, 9852}, + {0x66, NULL, 0, 0, 0, 9853}, {0x3b, "\xf0\x9d\x95\xaa", 4, 0, 0, 0} +}; +#endif /* LXB_HTML_TOKENIZER_RES_ENTITIES_SBST_ENABLED */ +#endif /* LXB_HTML_TOKENIZER_RES_ENTITIES_SBST */ + diff --git a/node_modules/react-native-quick-sqlite/lexbor/html/tokenizer/state.c b/node_modules/react-native-quick-sqlite/lexbor/html/tokenizer/state.c new file mode 100755 index 0000000..158aade --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/html/tokenizer/state.c @@ -0,0 +1,2180 @@ +/* + * Copyright (C) 2018-2020 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#include "lexbor/html/tokenizer/state.h" +#include "lexbor/html/tokenizer/state_comment.h" +#include "lexbor/html/tokenizer/state_doctype.h" + +#define LEXBOR_STR_RES_ANSI_REPLACEMENT_CHARACTER +#define LEXBOR_STR_RES_ALPHANUMERIC_CHARACTER +#define LEXBOR_STR_RES_REPLACEMENT_CHARACTER +#define LEXBOR_STR_RES_ALPHA_CHARACTER +#define LEXBOR_STR_RES_MAP_HEX +#define LEXBOR_STR_RES_MAP_NUM +#include "lexbor/core/str_res.h" +#include "lexbor/core/swar.h" + +#define LXB_HTML_TOKENIZER_RES_ENTITIES_SBST +#include "lexbor/html/tokenizer/res.h" + + +const lxb_tag_data_t * +lxb_tag_append_lower(lexbor_hash_t *hash, + const lxb_char_t *name, size_t length); + +lxb_dom_attr_data_t * +lxb_dom_attr_local_name_append(lexbor_hash_t *hash, + const lxb_char_t *name, size_t length); + + +static const lxb_char_t * +lxb_html_tokenizer_state_data(lxb_html_tokenizer_t *tkz, + const lxb_char_t *data, const lxb_char_t *end); + +static const lxb_char_t * +lxb_html_tokenizer_state_plaintext(lxb_html_tokenizer_t *tkz, + const lxb_char_t *data, + const lxb_char_t *end); + +/* Tag */ +static const lxb_char_t * +lxb_html_tokenizer_state_tag_open(lxb_html_tokenizer_t *tkz, + const lxb_char_t *data, + const lxb_char_t *end); + +static const lxb_char_t * +lxb_html_tokenizer_state_end_tag_open(lxb_html_tokenizer_t *tkz, + const lxb_char_t *data, + const lxb_char_t *end); + +static const lxb_char_t * +lxb_html_tokenizer_state_tag_name(lxb_html_tokenizer_t *tkz, + const lxb_char_t *data, + const lxb_char_t *end); + +/* Attribute */ +static const lxb_char_t * +lxb_html_tokenizer_state_attribute_name(lxb_html_tokenizer_t *tkz, + const lxb_char_t *data, + const lxb_char_t *end); + +static const lxb_char_t * +lxb_html_tokenizer_state_after_attribute_name(lxb_html_tokenizer_t *tkz, + const lxb_char_t *data, + const lxb_char_t *end); + +static const lxb_char_t * +lxb_html_tokenizer_state_before_attribute_value(lxb_html_tokenizer_t *tkz, + const lxb_char_t *data, + const lxb_char_t *end); + +static const lxb_char_t * +lxb_html_tokenizer_state_attribute_value_double_quoted(lxb_html_tokenizer_t *tkz, + const lxb_char_t *data, + const lxb_char_t *end); + +static const lxb_char_t * +lxb_html_tokenizer_state_attribute_value_single_quoted(lxb_html_tokenizer_t *tkz, + const lxb_char_t *data, + const lxb_char_t *end); + +static const lxb_char_t * +lxb_html_tokenizer_state_attribute_value_unquoted(lxb_html_tokenizer_t *tkz, + const lxb_char_t *data, + const lxb_char_t *end); + +static const lxb_char_t * +lxb_html_tokenizer_state_after_attribute_value_quoted(lxb_html_tokenizer_t *tkz, + const lxb_char_t *data, + const lxb_char_t *end); + +static const lxb_char_t * +lxb_html_tokenizer_state_bogus_comment_before(lxb_html_tokenizer_t *tkz, + const lxb_char_t *data, + const lxb_char_t *end); + +static const lxb_char_t * +lxb_html_tokenizer_state_bogus_comment(lxb_html_tokenizer_t *tkz, + const lxb_char_t *data, + const lxb_char_t *end); + +/* Markup declaration */ +static const lxb_char_t * +lxb_html_tokenizer_state_markup_declaration_open(lxb_html_tokenizer_t *tkz, + const lxb_char_t *data, + const lxb_char_t *end); + +static const lxb_char_t * +lxb_html_tokenizer_state_markup_declaration_comment(lxb_html_tokenizer_t *tkz, + const lxb_char_t *data, + const lxb_char_t *end); + +static const lxb_char_t * +lxb_html_tokenizer_state_markup_declaration_doctype(lxb_html_tokenizer_t *tkz, + const lxb_char_t *data, + const lxb_char_t *end); + +static const lxb_char_t * +lxb_html_tokenizer_state_markup_declaration_cdata(lxb_html_tokenizer_t *tkz, + const lxb_char_t *data, + const lxb_char_t *end); + +/* CDATA Section */ +static const lxb_char_t * +lxb_html_tokenizer_state_cdata_section_before(lxb_html_tokenizer_t *tkz, + const lxb_char_t *data, + const lxb_char_t *end); + +static const lxb_char_t * +lxb_html_tokenizer_state_cdata_section(lxb_html_tokenizer_t *tkz, + const lxb_char_t *data, + const lxb_char_t *end); + +static const lxb_char_t * +lxb_html_tokenizer_state_cdata_section_bracket(lxb_html_tokenizer_t *tkz, + const lxb_char_t *data, + const lxb_char_t *end); + +static const lxb_char_t * +lxb_html_tokenizer_state_cdata_section_end(lxb_html_tokenizer_t *tkz, + const lxb_char_t *data, + const lxb_char_t *end); + +static const lxb_char_t * +lxb_html_tokenizer_state_char_ref_attr(lxb_html_tokenizer_t *tkz, + const lxb_char_t *data, + const lxb_char_t *end); + +static const lxb_char_t * +_lxb_html_tokenizer_state_char_ref(lxb_html_tokenizer_t *tkz, + const lxb_char_t *data, + const lxb_char_t *end); + +static const lxb_char_t * +lxb_html_tokenizer_state_char_ref_named(lxb_html_tokenizer_t *tkz, + const lxb_char_t *data, + const lxb_char_t *end); + +static const lxb_char_t * +lxb_html_tokenizer_state_char_ref_ambiguous_ampersand(lxb_html_tokenizer_t *tkz, + const lxb_char_t *data, + const lxb_char_t *end); + +static const lxb_char_t * +lxb_html_tokenizer_state_char_ref_numeric(lxb_html_tokenizer_t *tkz, + const lxb_char_t *data, + const lxb_char_t *end); + +static const lxb_char_t * +lxb_html_tokenizer_state_char_ref_hexademical_start(lxb_html_tokenizer_t *tkz, + const lxb_char_t *data, + const lxb_char_t *end); + +static const lxb_char_t * +lxb_html_tokenizer_state_char_ref_decimal_start(lxb_html_tokenizer_t *tkz, + const lxb_char_t *data, + const lxb_char_t *end); + +static const lxb_char_t * +lxb_html_tokenizer_state_char_ref_hexademical(lxb_html_tokenizer_t *tkz, + const lxb_char_t *data, + const lxb_char_t *end); + +static const lxb_char_t * +lxb_html_tokenizer_state_char_ref_decimal(lxb_html_tokenizer_t *tkz, + const lxb_char_t *data, + const lxb_char_t *end); + +static const lxb_char_t * +lxb_html_tokenizer_state_char_ref_numeric_end(lxb_html_tokenizer_t *tkz, + const lxb_char_t *data, + const lxb_char_t *end); + +static size_t +lxb_html_tokenizer_state_to_ascii_utf_8(size_t codepoint, lxb_char_t *data); + + +/* + * Helper function. No in the specification. For 12.2.5.1 Data state + */ +const lxb_char_t * +lxb_html_tokenizer_state_data_before(lxb_html_tokenizer_t *tkz, + const lxb_char_t *data, + const lxb_char_t *end) +{ + if (tkz->is_eof == false) { + lxb_html_tokenizer_state_token_set_begin(tkz, data); + } + + /* + * Text node init param sets before emit token. + */ + + tkz->state = lxb_html_tokenizer_state_data; + + return data; +} + +/* + * 12.2.5.1 Data state + */ +static const lxb_char_t * +lxb_html_tokenizer_state_data(lxb_html_tokenizer_t *tkz, + const lxb_char_t *data, const lxb_char_t *end) +{ + lxb_html_tokenizer_state_begin_set(tkz, data); + + data = lexbor_swar_seek4(data, end, 0x3C, 0x26, 0x0D, 0x00); + + while (data != end) { + switch (*data) { + /* U+003C LESS-THAN SIGN (<) */ + case 0x3C: + lxb_html_tokenizer_state_append_data_m(tkz, data); + lxb_html_tokenizer_state_token_set_end(tkz, data); + + tkz->state = lxb_html_tokenizer_state_tag_open; + return (data + 1); + + /* U+0026 AMPERSAND (&) */ + case 0x26: + lxb_html_tokenizer_state_append_data_m(tkz, data + 1); + + tkz->state = lxb_html_tokenizer_state_char_ref; + tkz->state_return = lxb_html_tokenizer_state_data; + + return data + 1; + + /* U+000D CARRIAGE RETURN (CR) */ + case 0x0D: + if (++data >= end) { + lxb_html_tokenizer_state_append_data_m(tkz, data - 1); + + tkz->state = lxb_html_tokenizer_state_cr; + tkz->state_return = lxb_html_tokenizer_state_data; + + return data; + } + + lxb_html_tokenizer_state_append_data_m(tkz, data); + tkz->pos[-1] = 0x0A; + + lxb_html_tokenizer_state_begin_set(tkz, data + 1); + + if (*data != 0x0A) { + lxb_html_tokenizer_state_begin_set(tkz, data); + data--; + } + + break; + + /* + * U+0000 NULL + * EOF + */ + case 0x00: + if (tkz->is_eof) { + /* Emit TEXT node if not empty */ + if (tkz->token->begin != NULL) { + lxb_html_tokenizer_state_token_set_end_eof(tkz); + } + + if (tkz->token->begin != tkz->token->end) { + tkz->token->tag_id = LXB_TAG__TEXT; + + lxb_html_tokenizer_state_append_data_m(tkz, data); + + lxb_html_tokenizer_state_set_text(tkz); + lxb_html_tokenizer_state_token_done_wo_check_m(tkz,end); + } + + return end; + } + + if (SIZE_MAX - tkz->token->null_count < 1) { + tkz->status = LXB_STATUS_ERROR_OVERFLOW; + return end; + } + + tkz->token->null_count++; + + lxb_html_tokenizer_error_add(tkz->parse_errors, data, + LXB_HTML_TOKENIZER_ERROR_UNNUCH); + break; + } + + data++; + } + + lxb_html_tokenizer_state_append_data_m(tkz, data); + + return data; +} + +/* + * Helper function. No in the specification. For 12.2.5.5 PLAINTEXT state + */ +const lxb_char_t * +lxb_html_tokenizer_state_plaintext_before(lxb_html_tokenizer_t *tkz, + const lxb_char_t *data, + const lxb_char_t *end) +{ + if (tkz->is_eof == false) { + lxb_html_tokenizer_state_token_set_begin(tkz, data); + } + + tkz->token->tag_id = LXB_TAG__TEXT; + + tkz->state = lxb_html_tokenizer_state_plaintext; + + return data; +} + +/* + * 12.2.5.5 PLAINTEXT state + */ +static const lxb_char_t * +lxb_html_tokenizer_state_plaintext(lxb_html_tokenizer_t *tkz, + const lxb_char_t *data, + const lxb_char_t *end) +{ + lxb_html_tokenizer_state_begin_set(tkz, data); + + while (data != end) { + switch (*data) { + /* U+000D CARRIAGE RETURN (CR) */ + case 0x0D: + if (++data >= end) { + lxb_html_tokenizer_state_append_data_m(tkz, data - 1); + + tkz->state = lxb_html_tokenizer_state_cr; + tkz->state_return = lxb_html_tokenizer_state_plaintext; + + return data; + } + + lxb_html_tokenizer_state_append_data_m(tkz, data); + tkz->pos[-1] = 0x0A; + + lxb_html_tokenizer_state_begin_set(tkz, data + 1); + + if (*data != 0x0A) { + lxb_html_tokenizer_state_begin_set(tkz, data); + data--; + } + + break; + + /* + * U+0000 NULL + * EOF + */ + case 0x00: + lxb_html_tokenizer_state_append_data_m(tkz, data); + + if (tkz->is_eof) { + if (tkz->token->begin != NULL) { + lxb_html_tokenizer_state_token_set_end_eof(tkz); + } + + lxb_html_tokenizer_state_set_text(tkz); + lxb_html_tokenizer_state_token_done_m(tkz, end); + + return end; + } + + lxb_html_tokenizer_state_begin_set(tkz, data + 1); + lxb_html_tokenizer_state_append_replace_m(tkz); + + lxb_html_tokenizer_error_add(tkz->parse_errors, data, + LXB_HTML_TOKENIZER_ERROR_UNNUCH); + break; + } + + data++; + } + + lxb_html_tokenizer_state_append_data_m(tkz, data); + + return data; +} + +/* + * 12.2.5.6 Tag open state + */ +static const lxb_char_t * +lxb_html_tokenizer_state_tag_open(lxb_html_tokenizer_t *tkz, + const lxb_char_t *data, const lxb_char_t *end) +{ + /* ASCII alpha */ + if (lexbor_str_res_alpha_character[ *data ] != LEXBOR_STR_RES_SLIP) { + tkz->state = lxb_html_tokenizer_state_tag_name; + + lxb_html_tokenizer_state_token_emit_text_not_empty_m(tkz, end); + lxb_html_tokenizer_state_token_set_begin(tkz, data); + + return data; + } + + /* U+002F SOLIDUS (/) */ + else if (*data == 0x2F) { + tkz->state = lxb_html_tokenizer_state_end_tag_open; + + return (data + 1); + } + + /* U+0021 EXCLAMATION MARK (!) */ + else if (*data == 0x21) { + tkz->state = lxb_html_tokenizer_state_markup_declaration_open; + + lxb_html_tokenizer_state_token_emit_text_not_empty_m(tkz, end); + + return (data + 1); + } + + /* U+003F QUESTION MARK (?) */ + else if (*data == 0x3F) { + tkz->state = lxb_html_tokenizer_state_bogus_comment_before; + + lxb_html_tokenizer_state_token_emit_text_not_empty_m(tkz, end); + lxb_html_tokenizer_state_token_set_begin(tkz, data); + + lxb_html_tokenizer_error_add(tkz->parse_errors, data, + LXB_HTML_TOKENIZER_ERROR_UNQUMAINOFTANA); + + return data; + } + + /* EOF */ + else if (*data == 0x00) { + if (tkz->is_eof) { + lxb_html_tokenizer_state_append_m(tkz, "<", 1); + + lxb_html_tokenizer_state_token_set_end_eof(tkz); + lxb_html_tokenizer_state_token_emit_text_not_empty_m(tkz, end); + + lxb_html_tokenizer_error_add(tkz->parse_errors, tkz->token->end, + LXB_HTML_TOKENIZER_ERROR_EOBETANA); + + return end; + } + } + + lxb_html_tokenizer_state_append_m(tkz, "<", 1); + + lxb_html_tokenizer_error_add(tkz->parse_errors, data, + LXB_HTML_TOKENIZER_ERROR_INFICHOFTANA); + + tkz->state = lxb_html_tokenizer_state_data; + + return data; +} + +/* + * 12.2.5.7 End tag open state + */ +static const lxb_char_t * +lxb_html_tokenizer_state_end_tag_open(lxb_html_tokenizer_t *tkz, + const lxb_char_t *data, + const lxb_char_t *end) +{ + /* ASCII alpha */ + if (lexbor_str_res_alpha_character[ *data ] != LEXBOR_STR_RES_SLIP) { + tkz->state = lxb_html_tokenizer_state_tag_name; + + lxb_html_tokenizer_state_token_emit_text_not_empty_m(tkz, end); + lxb_html_tokenizer_state_token_set_begin(tkz, data); + + tkz->token->type |= LXB_HTML_TOKEN_TYPE_CLOSE; + + return data; + } + + /* U+003E GREATER-THAN SIGN (>) */ + else if (*data == 0x3E) { + tkz->state = lxb_html_tokenizer_state_data; + + lxb_html_tokenizer_error_add(tkz->parse_errors, data, + LXB_HTML_TOKENIZER_ERROR_MIENTANA); + + return (data + 1); + } + + /* Fake EOF */ + else if (*data == 0x00) { + if (tkz->is_eof) { + lxb_html_tokenizer_state_append_m(tkz, "parse_errors, tkz->token->end, + LXB_HTML_TOKENIZER_ERROR_EOBETANA); + + return end; + } + } + + tkz->state = lxb_html_tokenizer_state_bogus_comment_before; + + lxb_html_tokenizer_error_add(tkz->parse_errors, data, + LXB_HTML_TOKENIZER_ERROR_INFICHOFTANA); + + lxb_html_tokenizer_state_token_emit_text_not_empty_m(tkz, end); + lxb_html_tokenizer_state_token_set_begin(tkz, data); + + return data; +} + +/* + * 12.2.5.8 Tag name state + */ +static const lxb_char_t * +lxb_html_tokenizer_state_tag_name(lxb_html_tokenizer_t *tkz, + const lxb_char_t *data, const lxb_char_t *end) +{ + lxb_html_tokenizer_state_begin_set(tkz, data); + + while (data != end) { + switch (*data) { + /* + * U+0009 CHARACTER TABULATION (tab) + * U+000A LINE FEED (LF) + * U+000C FORM FEED (FF) + * U+000D CARRIAGE RETURN (CR) + * U+0020 SPACE + */ + case 0x09: + case 0x0A: + case 0x0C: + case 0x0D: + case 0x20: + lxb_html_tokenizer_state_append_data_m(tkz, data); + lxb_html_tokenizer_state_set_tag_m(tkz, tkz->start, tkz->pos); + lxb_html_tokenizer_state_token_set_end(tkz, data); + + tkz->state = lxb_html_tokenizer_state_before_attribute_name; + return (data + 1); + + /* U+002F SOLIDUS (/) */ + case 0x2F: + lxb_html_tokenizer_state_append_data_m(tkz, data); + lxb_html_tokenizer_state_set_tag_m(tkz, tkz->start, tkz->pos); + lxb_html_tokenizer_state_token_set_end(tkz, data); + + tkz->state = lxb_html_tokenizer_state_self_closing_start_tag; + return (data + 1); + + /* U+003E GREATER-THAN SIGN (>) */ + case 0x3E: + tkz->state = lxb_html_tokenizer_state_data_before; + + lxb_html_tokenizer_state_append_data_m(tkz, data); + lxb_html_tokenizer_state_set_tag_m(tkz, tkz->start, tkz->pos); + lxb_html_tokenizer_state_token_set_end(tkz, data); + lxb_html_tokenizer_state_token_done_m(tkz, end); + + return (data + 1); + + /* U+0000 NULL */ + case 0x00: + if (tkz->is_eof) { + lxb_html_tokenizer_state_token_set_end_eof(tkz); + + lxb_html_tokenizer_error_add(tkz->parse_errors, + tkz->token->end, + LXB_HTML_TOKENIZER_ERROR_EOINTA); + return end; + } + + lxb_html_tokenizer_state_append_data_m(tkz, data); + lxb_html_tokenizer_state_begin_set(tkz, data + 1); + lxb_html_tokenizer_state_append_replace_m(tkz); + + lxb_html_tokenizer_error_add(tkz->parse_errors, data, + LXB_HTML_TOKENIZER_ERROR_UNNUCH); + break; + + default: + break; + } + + data++; + } + + lxb_html_tokenizer_state_append_data_m(tkz, data); + + return data; +} + +/* + * 12.2.5.32 Before attribute name state + */ +const lxb_char_t * +lxb_html_tokenizer_state_before_attribute_name(lxb_html_tokenizer_t *tkz, + const lxb_char_t *data, + const lxb_char_t *end) +{ + lxb_html_token_attr_t *attr; + + while (data != end) { + switch (*data) { + /* + * U+0009 CHARACTER TABULATION (tab) + * U+000A LINE FEED (LF) + * U+000C FORM FEED (FF) + * U+000D CARRIAGE RETURN (CR) + * U+0020 SPACE + */ + case 0x09: + case 0x0A: + case 0x0C: + case 0x0D: + case 0x20: + break; + + /* U+003D EQUALS SIGN (=) */ + case 0x3D: + lxb_html_tokenizer_state_token_attr_add_m(tkz, attr, end); + lxb_html_tokenizer_state_token_attr_set_name_begin(tkz, data); + + lxb_html_tokenizer_state_append_m(tkz, data, 1); + + lxb_html_tokenizer_error_add(tkz->parse_errors, data, + LXB_HTML_TOKENIZER_ERROR_UNEQSIBEATNA); + + tkz->state = lxb_html_tokenizer_state_attribute_name; + return (data + 1); + + /* + * U+002F SOLIDUS (/) + * U+003E GREATER-THAN SIGN (>) + */ + case 0x2F: + case 0x3E: + tkz->state = lxb_html_tokenizer_state_after_attribute_name; + return data; + + /* EOF */ + case 0x00: + if (tkz->is_eof) { + tkz->state = lxb_html_tokenizer_state_after_attribute_name; + return data; + } + /* fall through */ + + /* Anything else */ + default: + lxb_html_tokenizer_state_token_attr_add_m(tkz, attr, end); + lxb_html_tokenizer_state_token_attr_set_name_begin(tkz, data); + + tkz->state = lxb_html_tokenizer_state_attribute_name; + return data; + } + + data++; + } + + return data; +} + +/* + * 12.2.5.33 Attribute name state + */ +static const lxb_char_t * +lxb_html_tokenizer_state_attribute_name(lxb_html_tokenizer_t *tkz, + const lxb_char_t *data, + const lxb_char_t *end) +{ + lxb_html_tokenizer_state_begin_set(tkz, data); + + while (data != end) { + switch (*data) { + /* + * U+0009 CHARACTER TABULATION (tab) + * U+000A LINE FEED (LF) + * U+000C FORM FEED (FF) + * U+000D CARRIAGE RETURN (CR) + * U+0020 SPACE + * U+002F SOLIDUS (/) + * U+003E GREATER-THAN SIGN (>) + */ + case 0x09: + case 0x0A: + case 0x0C: + case 0x0D: + case 0x20: + case 0x2F: + case 0x3E: + lxb_html_tokenizer_state_append_data_m(tkz, data); + lxb_html_tokenizer_state_set_name_m(tkz); + lxb_html_tokenizer_state_token_attr_set_name_end(tkz, data); + + tkz->state = lxb_html_tokenizer_state_after_attribute_name; + return data; + + /* + * U+0000 NULL + * EOF + */ + case 0x00: + if (tkz->is_eof) { + lxb_html_tokenizer_state_token_attr_set_name_end_oef(tkz); + + tkz->state = lxb_html_tokenizer_state_after_attribute_name; + return data; + } + + lxb_html_tokenizer_state_append_data_m(tkz, data); + lxb_html_tokenizer_state_begin_set(tkz, data + 1); + lxb_html_tokenizer_state_append_replace_m(tkz); + + lxb_html_tokenizer_error_add(tkz->parse_errors, data, + LXB_HTML_TOKENIZER_ERROR_UNNUCH); + break; + + /* U+003D EQUALS SIGN (=) */ + case 0x3D: + lxb_html_tokenizer_state_append_data_m(tkz, data); + lxb_html_tokenizer_state_set_name_m(tkz); + lxb_html_tokenizer_state_token_attr_set_name_end(tkz, data); + + tkz->state = lxb_html_tokenizer_state_before_attribute_value; + return (data + 1); + + /* + * U+0022 QUOTATION MARK (") + * U+0027 APOSTROPHE (') + * U+003C LESS-THAN SIGN (<) + */ + case 0x22: + case 0x27: + case 0x3C: + lxb_html_tokenizer_error_add(tkz->parse_errors, data, + LXB_HTML_TOKENIZER_ERROR_UNCHINATNA); + break; + + default: + break; + } + + data++; + } + + lxb_html_tokenizer_state_append_data_m(tkz, data); + + return data; +} + +/* + * 12.2.5.34 After attribute name state + */ +static const lxb_char_t * +lxb_html_tokenizer_state_after_attribute_name(lxb_html_tokenizer_t *tkz, + const lxb_char_t *data, + const lxb_char_t *end) +{ + lxb_html_token_attr_t *attr; + + while (data != end) { + switch (*data) { + /* + * U+0009 CHARACTER TABULATION (tab) + * U+000A LINE FEED (LF) + * U+000C FORM FEED (FF) + * U+000D CARRIAGE RETURN (CR) + * U+0020 SPACE + */ + case 0x09: + case 0x0A: + case 0x0C: + case 0x0D: + case 0x20: + break; + + /* U+002F SOLIDUS (/) */ + case 0x2F: + tkz->state = lxb_html_tokenizer_state_self_closing_start_tag; + return (data + 1); + + /* U+003D EQUALS SIGN (=) */ + case 0x3D: + tkz->state = lxb_html_tokenizer_state_before_attribute_value; + return (data + 1); + + /* U+003E GREATER-THAN SIGN (>) */ + case 0x3E: + tkz->state = lxb_html_tokenizer_state_data_before; + + lxb_html_tokenizer_state_token_done_m(tkz, end); + + return (data + 1); + + case 0x00: + if (tkz->is_eof) { + lxb_html_tokenizer_error_add(tkz->parse_errors, tkz->last, + LXB_HTML_TOKENIZER_ERROR_EOINTA); + return end; + } + /* fall through */ + + default: + lxb_html_tokenizer_state_token_attr_add_m(tkz, attr, end); + lxb_html_tokenizer_state_token_attr_set_name_begin(tkz, data); + + tkz->state = lxb_html_tokenizer_state_attribute_name; + return data; + } + + data++; + } + + return data; +} + +/* + * 12.2.5.35 Before attribute value state + */ +static const lxb_char_t * +lxb_html_tokenizer_state_before_attribute_value(lxb_html_tokenizer_t *tkz, + const lxb_char_t *data, + const lxb_char_t *end) +{ + while (data != end) { + switch (*data) { + /* + * U+0009 CHARACTER TABULATION (tab) + * U+000A LINE FEED (LF) + * U+000C FORM FEED (FF) + * U+000D CARRIAGE RETURN (CR) + * U+0020 SPACE + */ + case 0x09: + case 0x0A: + case 0x0C: + case 0x0D: + case 0x20: + break; + + /* U+0022 QUOTATION MARK (") */ + case 0x22: + tkz->state = + lxb_html_tokenizer_state_attribute_value_double_quoted; + + return (data + 1); + + /* U+0027 APOSTROPHE (') */ + case 0x27: + tkz->state = + lxb_html_tokenizer_state_attribute_value_single_quoted; + + return (data + 1); + + /* U+003E GREATER-THAN SIGN (>) */ + case 0x3E: + tkz->state = lxb_html_tokenizer_state_data_before; + + lxb_html_tokenizer_error_add(tkz->parse_errors, data, + LXB_HTML_TOKENIZER_ERROR_MIATVA); + + lxb_html_tokenizer_state_token_done_m(tkz, end); + + return (data + 1); + + default: + tkz->state = lxb_html_tokenizer_state_attribute_value_unquoted; + return data; + } + + data++; + } + + return data; +} + +/* + * 12.2.5.36 Attribute value (double-quoted) state + */ +static const lxb_char_t * +lxb_html_tokenizer_state_attribute_value_double_quoted(lxb_html_tokenizer_t *tkz, + const lxb_char_t *data, + const lxb_char_t *end) +{ + if (tkz->token->attr_last->value_begin == NULL && tkz->is_eof == false) { + lxb_html_tokenizer_state_token_attr_set_value_begin(tkz, data); + } + + lxb_html_tokenizer_state_begin_set(tkz, data); + + data = lexbor_swar_seek4(data, end, 0x22, 0x26, 0x0D, 0x00); + + while (data != end) { + switch (*data) { + /* U+0022 QUOTATION MARK (") */ + case 0x22: + lxb_html_tokenizer_state_append_data_m(tkz, data); + lxb_html_tokenizer_state_token_attr_set_value_end(tkz, data); + lxb_html_tokenizer_state_set_value_m(tkz); + + tkz->state = + lxb_html_tokenizer_state_after_attribute_value_quoted; + + return (data + 1); + + /* U+0026 AMPERSAND (&) */ + case 0x26: + lxb_html_tokenizer_state_append_data_m(tkz, data + 1); + + tkz->state = lxb_html_tokenizer_state_char_ref_attr; + tkz->state_return = lxb_html_tokenizer_state_attribute_value_double_quoted; + + return data + 1; + + /* U+000D CARRIAGE RETURN (CR) */ + case 0x0D: + if (++data >= end) { + lxb_html_tokenizer_state_append_data_m(tkz, data - 1); + + tkz->state = lxb_html_tokenizer_state_cr; + tkz->state_return = lxb_html_tokenizer_state_attribute_value_double_quoted; + + return data; + } + + lxb_html_tokenizer_state_append_data_m(tkz, data); + tkz->pos[-1] = 0x0A; + + lxb_html_tokenizer_state_begin_set(tkz, data + 1); + + if (*data != 0x0A) { + lxb_html_tokenizer_state_begin_set(tkz, data); + data--; + } + + break; + + /* + * U+0000 NULL + * EOF + */ + case 0x00: + if (tkz->is_eof) { + if (tkz->token->attr_last->value_begin != NULL) { + lxb_html_tokenizer_state_token_attr_set_value_end_oef(tkz); + } + + lxb_html_tokenizer_error_add(tkz->parse_errors, tkz->last, + LXB_HTML_TOKENIZER_ERROR_EOINTA); + return end; + } + + lxb_html_tokenizer_state_append_data_m(tkz, data); + lxb_html_tokenizer_state_begin_set(tkz, data + 1); + lxb_html_tokenizer_state_append_replace_m(tkz); + + lxb_html_tokenizer_error_add(tkz->parse_errors, data, + LXB_HTML_TOKENIZER_ERROR_UNNUCH); + break; + + default: + break; + } + + data++; + } + + lxb_html_tokenizer_state_append_data_m(tkz, data); + + return data; +} + +/* + * 12.2.5.37 Attribute value (single-quoted) state + */ +static const lxb_char_t * +lxb_html_tokenizer_state_attribute_value_single_quoted(lxb_html_tokenizer_t *tkz, + const lxb_char_t *data, + const lxb_char_t *end) +{ + if (tkz->token->attr_last->value_begin == NULL && tkz->is_eof == false) { + lxb_html_tokenizer_state_token_attr_set_value_begin(tkz, data); + } + + lxb_html_tokenizer_state_begin_set(tkz, data); + + while (data != end) { + switch (*data) { + /* U+0027 APOSTROPHE (') */ + case 0x27: + lxb_html_tokenizer_state_append_data_m(tkz, data); + lxb_html_tokenizer_state_token_attr_set_value_end(tkz, data); + lxb_html_tokenizer_state_set_value_m(tkz); + + tkz->state = + lxb_html_tokenizer_state_after_attribute_value_quoted; + + return (data + 1); + + /* U+0026 AMPERSAND (&) */ + case 0x26: + lxb_html_tokenizer_state_append_data_m(tkz, data + 1); + + tkz->state = lxb_html_tokenizer_state_char_ref_attr; + tkz->state_return = lxb_html_tokenizer_state_attribute_value_single_quoted; + + return data + 1; + + /* U+000D CARRIAGE RETURN (CR) */ + case 0x0D: + if (++data >= end) { + lxb_html_tokenizer_state_append_data_m(tkz, data - 1); + + tkz->state = lxb_html_tokenizer_state_cr; + tkz->state_return = lxb_html_tokenizer_state_attribute_value_single_quoted; + + return data; + } + + lxb_html_tokenizer_state_append_data_m(tkz, data); + tkz->pos[-1] = 0x0A; + + lxb_html_tokenizer_state_begin_set(tkz, data + 1); + + if (*data != 0x0A) { + lxb_html_tokenizer_state_begin_set(tkz, data); + data--; + } + + break; + + /* + * U+0000 NULL + * EOF + */ + case 0x00: + if (tkz->is_eof) { + if (tkz->token->attr_last->value_begin != NULL) { + lxb_html_tokenizer_state_token_attr_set_value_end_oef(tkz); + } + + lxb_html_tokenizer_error_add(tkz->parse_errors, tkz->last, + LXB_HTML_TOKENIZER_ERROR_EOINTA); + return end; + } + + lxb_html_tokenizer_state_append_data_m(tkz, data); + lxb_html_tokenizer_state_begin_set(tkz, data + 1); + lxb_html_tokenizer_state_append_replace_m(tkz); + + lxb_html_tokenizer_error_add(tkz->parse_errors, data, + LXB_HTML_TOKENIZER_ERROR_UNNUCH); + break; + + default: + break; + } + + data++; + } + + lxb_html_tokenizer_state_append_data_m(tkz, data); + + return data; +} + +/* + * 12.2.5.38 Attribute value (unquoted) state + */ +static const lxb_char_t * +lxb_html_tokenizer_state_attribute_value_unquoted(lxb_html_tokenizer_t *tkz, + const lxb_char_t *data, + const lxb_char_t *end) +{ + if (tkz->token->attr_last->value_begin == NULL && tkz->is_eof == false) { + lxb_html_tokenizer_state_token_attr_set_value_begin(tkz, data); + } + + lxb_html_tokenizer_state_begin_set(tkz, data); + + while (data != end) { + switch (*data) { + /* + * U+0009 CHARACTER TABULATION (tab) + * U+000A LINE FEED (LF) + * U+000C FORM FEED (FF) + * U+000D CARRIAGE RETURN (CR) + * U+0020 SPACE + */ + case 0x09: + case 0x0A: + case 0x0C: + case 0x0D: + case 0x20: + lxb_html_tokenizer_state_append_data_m(tkz, data); + lxb_html_tokenizer_state_token_attr_set_value_end(tkz, data); + lxb_html_tokenizer_state_set_value_m(tkz); + + tkz->state = lxb_html_tokenizer_state_before_attribute_name; + return (data + 1); + + /* U+0026 AMPERSAND (&) */ + case 0x26: + lxb_html_tokenizer_state_append_data_m(tkz, data + 1); + + tkz->state = lxb_html_tokenizer_state_char_ref_attr; + tkz->state_return = lxb_html_tokenizer_state_attribute_value_unquoted; + + return data + 1; + + /* U+003E GREATER-THAN SIGN (>) */ + case 0x3E: + tkz->state = lxb_html_tokenizer_state_data_before; + + lxb_html_tokenizer_state_append_data_m(tkz, data); + lxb_html_tokenizer_state_token_attr_set_value_end(tkz, data); + lxb_html_tokenizer_state_set_value_m(tkz); + + lxb_html_tokenizer_state_token_done_m(tkz, end); + + return (data + 1); + + /* + * U+0000 NULL + * EOF + */ + case 0x00: + if (tkz->is_eof) { + if (tkz->token->attr_last->value_begin != NULL) { + lxb_html_tokenizer_state_token_attr_set_value_end_oef(tkz); + } + + lxb_html_tokenizer_error_add(tkz->parse_errors, tkz->last, + LXB_HTML_TOKENIZER_ERROR_EOINTA); + return end; + } + + lxb_html_tokenizer_state_append_data_m(tkz, data); + lxb_html_tokenizer_state_begin_set(tkz, data + 1); + lxb_html_tokenizer_state_append_replace_m(tkz); + + lxb_html_tokenizer_error_add(tkz->parse_errors, data, + LXB_HTML_TOKENIZER_ERROR_UNNUCH); + break; + + /* + * U+0022 QUOTATION MARK (") + * U+0027 APOSTROPHE (') + * U+003C LESS-THAN SIGN (<) + * U+003D EQUALS SIGN (=) + * U+0060 GRAVE ACCENT (`) + */ + case 0x22: + case 0x27: + case 0x3C: + case 0x3D: + case 0x60: + lxb_html_tokenizer_error_add(tkz->parse_errors, tkz->token->end, + LXB_HTML_TOKENIZER_ERROR_UNCHINUNATVA); + break; + + default: + break; + } + + data++; + } + + lxb_html_tokenizer_state_append_data_m(tkz, data); + + return data; +} + +/* + * 12.2.5.39 After attribute value (quoted) state + */ +static const lxb_char_t * +lxb_html_tokenizer_state_after_attribute_value_quoted(lxb_html_tokenizer_t *tkz, + const lxb_char_t *data, + const lxb_char_t *end) +{ + switch (*data) { + /* + * U+0009 CHARACTER TABULATION (tab) + * U+000A LINE FEED (LF) + * U+000C FORM FEED (FF) + * U+000D CARRIAGE RETURN (CR) + * U+0020 SPACE + */ + case 0x09: + case 0x0A: + case 0x0C: + case 0x0D: + case 0x20: + tkz->state = lxb_html_tokenizer_state_before_attribute_name; + + return (data + 1); + + /* U+002F SOLIDUS (/) */ + case 0x2F: + tkz->state = lxb_html_tokenizer_state_self_closing_start_tag; + + return (data + 1); + + /* U+003E GREATER-THAN SIGN (>) */ + case 0x3E: + tkz->state = lxb_html_tokenizer_state_data_before; + + lxb_html_tokenizer_state_token_done_m(tkz, end); + + return (data + 1); + + /* EOF */ + case 0x00: + if (tkz->is_eof) { + lxb_html_tokenizer_error_add(tkz->parse_errors, tkz->last, + LXB_HTML_TOKENIZER_ERROR_EOINTA); + return end; + } + /* fall through */ + + default: + lxb_html_tokenizer_error_add(tkz->parse_errors, data, + LXB_HTML_TOKENIZER_ERROR_MIWHBEAT); + + tkz->state = lxb_html_tokenizer_state_before_attribute_name; + + return data; + } + + return data; +} + + +const lxb_char_t * +lxb_html_tokenizer_state_cr(lxb_html_tokenizer_t *tkz, const lxb_char_t *data, + const lxb_char_t *end) +{ + lxb_html_tokenizer_state_append_m(tkz, "\n", 1); + + if (*data == 0x0A) { + data++; + } + + tkz->state = tkz->state_return; + + return data; +} + +/* + * 12.2.5.40 Self-closing start tag state + */ +const lxb_char_t * +lxb_html_tokenizer_state_self_closing_start_tag(lxb_html_tokenizer_t *tkz, + const lxb_char_t *data, + const lxb_char_t *end) +{ + switch (*data) { + /* U+003E GREATER-THAN SIGN (>) */ + case 0x3E: + tkz->state = lxb_html_tokenizer_state_data_before; + tkz->token->type |= LXB_HTML_TOKEN_TYPE_CLOSE_SELF; + + lxb_html_tokenizer_state_token_done_m(tkz, end); + + return (data + 1); + + /* EOF */ + case 0x00: + if (tkz->is_eof) { + lxb_html_tokenizer_error_add(tkz->parse_errors, tkz->token->end, + LXB_HTML_TOKENIZER_ERROR_EOINTA); + return end; + } + /* fall through */ + + default: + lxb_html_tokenizer_error_add(tkz->parse_errors, data, + LXB_HTML_TOKENIZER_ERROR_UNSOINTA); + + tkz->state = lxb_html_tokenizer_state_before_attribute_name; + + return data; + } + + return data; +} + +/* + * Helper function. No in the specification. For 12.2.5.41 Bogus comment state + */ +static const lxb_char_t * +lxb_html_tokenizer_state_bogus_comment_before(lxb_html_tokenizer_t *tkz, + const lxb_char_t *data, + const lxb_char_t *end) +{ + tkz->token->tag_id = LXB_TAG__EM_COMMENT; + + tkz->state = lxb_html_tokenizer_state_bogus_comment; + + return data; +} + +/* + * 12.2.5.41 Bogus comment state + */ +static const lxb_char_t * +lxb_html_tokenizer_state_bogus_comment(lxb_html_tokenizer_t *tkz, + const lxb_char_t *data, + const lxb_char_t *end) +{ + lxb_html_tokenizer_state_begin_set(tkz, data); + + while (data != end) { + switch (*data) { + /* U+003E GREATER-THAN SIGN (>) */ + case 0x3E: + tkz->state = lxb_html_tokenizer_state_data_before; + + lxb_html_tokenizer_state_append_data_m(tkz, data); + lxb_html_tokenizer_state_token_set_end(tkz, data); + lxb_html_tokenizer_state_set_text(tkz); + lxb_html_tokenizer_state_token_done_wo_check_m(tkz, end); + + return (data + 1); + + /* U+000D CARRIAGE RETURN (CR) */ + case 0x0D: + if (++data >= end) { + lxb_html_tokenizer_state_append_data_m(tkz, data - 1); + + tkz->state = lxb_html_tokenizer_state_cr; + tkz->state_return = lxb_html_tokenizer_state_bogus_comment; + + return data; + } + + lxb_html_tokenizer_state_append_data_m(tkz, data); + tkz->pos[-1] = 0x0A; + + lxb_html_tokenizer_state_begin_set(tkz, data + 1); + + if (*data != 0x0A) { + lxb_html_tokenizer_state_begin_set(tkz, data); + data--; + } + + break; + + /* + * EOF + * U+0000 NULL + */ + case 0x00: + lxb_html_tokenizer_state_append_data_m(tkz, data); + + if (tkz->is_eof) { + if (tkz->token->begin != NULL) { + lxb_html_tokenizer_state_token_set_end_eof(tkz); + } + + lxb_html_tokenizer_state_set_text(tkz); + lxb_html_tokenizer_state_token_done_wo_check_m(tkz, end); + + return end; + } + + lxb_html_tokenizer_state_append_replace_m(tkz); + lxb_html_tokenizer_state_begin_set(tkz, data + 1); + + lxb_html_tokenizer_error_add(tkz->parse_errors, data, + LXB_HTML_TOKENIZER_ERROR_UNNUCH); + break; + } + + data++; + } + + lxb_html_tokenizer_state_append_data_m(tkz, data); + + return data; +} + +/* + * 12.2.5.42 Markup declaration open state + */ +static const lxb_char_t * +lxb_html_tokenizer_state_markup_declaration_open(lxb_html_tokenizer_t *tkz, + const lxb_char_t *data, + const lxb_char_t *end) +{ + /* Check first char for change parse state */ + if (tkz->is_eof == false) { + lxb_html_tokenizer_state_token_set_begin(tkz, data); + } + + /* U+002D HYPHEN-MINUS characters (-) */ + if (*data == 0x2D) { + if ((end - data) < 2) { + tkz->state = lxb_html_tokenizer_state_markup_declaration_comment; + return (data + 1); + } + + if (data[1] == 0x2D) { + tkz->state = lxb_html_tokenizer_state_comment_before_start; + return (data + 2); + } + } + /* + * ASCII case-insensitive match for the word "DOCTYPE" + * U+0044 character (D) or U+0064 character (d) + */ + else if (*data == 0x44 || *data == 0x64) { + if ((end - data) < 7) { + tkz->markup = (lxb_char_t *) "doctype"; + + tkz->state = lxb_html_tokenizer_state_markup_declaration_doctype; + return data; + } + + if (lexbor_str_data_ncasecmp((lxb_char_t *) "doctype", data, 7)) { + tkz->state = lxb_html_tokenizer_state_doctype_before; + return (data + 7); + } + } + /* Case-sensitive match for the string "[CDATA[" + * (the five uppercase letters "CDATA" with a U+005B LEFT SQUARE BRACKET + * character before and after) + */ + else if (*data == 0x5B) { + if ((end - data) < 7) { + tkz->markup = (lxb_char_t *) "[CDATA["; + + tkz->state = lxb_html_tokenizer_state_markup_declaration_cdata; + return data; + } + + if (lexbor_str_data_ncmp((lxb_char_t *) "[CDATA[", data, 7)) { + lxb_ns_id_t ns = lxb_html_tokenizer_current_namespace(tkz); + + if (ns != LXB_NS_HTML && ns != LXB_NS__UNDEF) { + data += 7; + + lxb_html_tokenizer_state_token_set_begin(tkz, data); + + tkz->state = lxb_html_tokenizer_state_cdata_section_before; + + return data; + } + + tkz->state = lxb_html_tokenizer_state_bogus_comment_before; + + return data; + } + } + + if (tkz->is_eof) { + lxb_html_tokenizer_state_token_set_end_eof(tkz); + + tkz->token->begin = tkz->token->end; + } + + lxb_html_tokenizer_error_add(tkz->parse_errors, data, + LXB_HTML_TOKENIZER_ERROR_INOPCO); + + tkz->state = lxb_html_tokenizer_state_bogus_comment_before; + + return data; +} + +/* + * Helper function. No in the specification. For 12.2.5.42 + * For a comment tag " + * For or ... + */ + tkz->state = lxb_html_tokenizer_state_data_before; + + lxb_html_tokenizer_state_set_text(tkz); + lxb_html_tokenizer_state_token_done_wo_check_m(tkz, end); + + return (data + 1); + } + /* U+0021 EXCLAMATION MARK (!) */ + else if (*data == 0x21) { + tkz->state = lxb_html_tokenizer_state_comment_end_bang; + + return (data + 1); + } + /* U+002D HYPHEN-MINUS (-) */ + else if (*data == 0x2D) { + lxb_html_tokenizer_state_append_m(tkz, data, 1); + + return (data + 1); + } + /* EOF */ + else if (*data == 0x00) { + if (tkz->is_eof) { + lxb_html_tokenizer_error_add(tkz->parse_errors, tkz->last, + LXB_HTML_TOKENIZER_ERROR_EOINCO); + + lxb_html_tokenizer_state_set_text(tkz); + lxb_html_tokenizer_state_token_done_wo_check_m(tkz, end); + + return end; + } + } + + lxb_html_tokenizer_state_append_m(tkz, "--", 2); + + tkz->state = lxb_html_tokenizer_state_comment; + + return data; +} + +/* + * 12.2.5.52 Comment end bang state + */ +static const lxb_char_t * +lxb_html_tokenizer_state_comment_end_bang(lxb_html_tokenizer_t *tkz, + const lxb_char_t *data, + const lxb_char_t *end) +{ + /* U+002D HYPHEN-MINUS (-) */ + if (*data == 0x2D) { + tkz->state = lxb_html_tokenizer_state_comment_end_dash; + + return (data + 1); + } + /* U+003E GREATER-THAN SIGN (>) */ + else if (*data == 0x3E) { + tkz->state = lxb_html_tokenizer_state_data_before; + + lxb_html_tokenizer_error_add(tkz->parse_errors, data, + LXB_HTML_TOKENIZER_ERROR_INCLCO); + + lxb_html_tokenizer_state_set_text(tkz); + lxb_html_tokenizer_state_token_done_wo_check_m(tkz, end); + + return (data + 1); + } + /* EOF */ + else if (*data == 0x00) { + if (tkz->is_eof) { + lxb_html_tokenizer_error_add(tkz->parse_errors, tkz->last, + LXB_HTML_TOKENIZER_ERROR_EOINCO); + + lxb_html_tokenizer_state_set_text(tkz); + lxb_html_tokenizer_state_token_done_wo_check_m(tkz, end); + + return end; + } + } + + tkz->state = lxb_html_tokenizer_state_comment; + + return data; +} diff --git a/node_modules/react-native-quick-sqlite/lexbor/html/tokenizer/state_comment.h b/node_modules/react-native-quick-sqlite/lexbor/html/tokenizer/state_comment.h new file mode 100755 index 0000000..bd7e106 --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/html/tokenizer/state_comment.h @@ -0,0 +1,27 @@ +/* + * Copyright (C) 2018-2020 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#ifndef LEXBOR_HTML_TOKENIZER_STATE_COMMENT_H +#define LEXBOR_HTML_TOKENIZER_STATE_COMMENT_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include "lexbor/html/tokenizer.h" + + +LXB_API const lxb_char_t * +lxb_html_tokenizer_state_comment_before_start(lxb_html_tokenizer_t *tkz, + const lxb_char_t *data, + const lxb_char_t *end); + + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /* LEXBOR_HTML_TOKENIZER_STATE_COMMENT_H */ diff --git a/node_modules/react-native-quick-sqlite/lexbor/html/tokenizer/state_doctype.c b/node_modules/react-native-quick-sqlite/lexbor/html/tokenizer/state_doctype.c new file mode 100755 index 0000000..9046678 --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/html/tokenizer/state_doctype.c @@ -0,0 +1,1654 @@ +/* + * Copyright (C) 2018-2020 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#include "lexbor/html/tokenizer/state_doctype.h" +#include "lexbor/html/tokenizer/state.h" + + +#define LEXBOR_STR_RES_ANSI_REPLACEMENT_CHARACTER +#include "lexbor/core/str_res.h" + + +lxb_dom_attr_data_t * +lxb_dom_attr_local_name_append(lexbor_hash_t *hash, + const lxb_char_t *name, size_t length); + + +static const lxb_char_t * +lxb_html_tokenizer_state_doctype(lxb_html_tokenizer_t *tkz, + const lxb_char_t *data, + const lxb_char_t *end); + +static const lxb_char_t * +lxb_html_tokenizer_state_doctype_before_name(lxb_html_tokenizer_t *tkz, + const lxb_char_t *data, + const lxb_char_t *end); + +static const lxb_char_t * +lxb_html_tokenizer_state_doctype_name(lxb_html_tokenizer_t *tkz, + const lxb_char_t *data, + const lxb_char_t *end); + +static const lxb_char_t * +lxb_html_tokenizer_state_doctype_after_name(lxb_html_tokenizer_t *tkz, + const lxb_char_t *data, + const lxb_char_t *end); + +static const lxb_char_t * +lxb_html_tokenizer_state_doctype_after_name_public(lxb_html_tokenizer_t *tkz, + const lxb_char_t *data, + const lxb_char_t *end); + +static const lxb_char_t * +lxb_html_tokenizer_state_doctype_after_name_system(lxb_html_tokenizer_t *tkz, + const lxb_char_t *data, + const lxb_char_t *end); + +static const lxb_char_t * +lxb_html_tokenizer_state_doctype_after_public_keyword(lxb_html_tokenizer_t *tkz, + const lxb_char_t *data, + const lxb_char_t *end); + +static const lxb_char_t * +lxb_html_tokenizer_state_doctype_before_public_identifier( + lxb_html_tokenizer_t *tkz, + const lxb_char_t *data, + const lxb_char_t *end); + +static const lxb_char_t * +lxb_html_tokenizer_state_doctype_public_identifier_double_quoted( + lxb_html_tokenizer_t *tkz, + const lxb_char_t *data, + const lxb_char_t *end); + +static const lxb_char_t * +lxb_html_tokenizer_state_doctype_public_identifier_single_quoted( + lxb_html_tokenizer_t *tkz, + const lxb_char_t *data, + const lxb_char_t *end); + +static const lxb_char_t * +lxb_html_tokenizer_state_doctype_after_public_identifier( + lxb_html_tokenizer_t *tkz, + const lxb_char_t *data, + const lxb_char_t *end); + +static const lxb_char_t * +lxb_html_tokenizer_state_doctype_between_public_and_system_identifiers( + lxb_html_tokenizer_t *tkz, + const lxb_char_t *data, + const lxb_char_t *end); + +static const lxb_char_t * +lxb_html_tokenizer_state_doctype_after_system_keyword(lxb_html_tokenizer_t *tkz, + const lxb_char_t *data, + const lxb_char_t *end); + +static const lxb_char_t * +lxb_html_tokenizer_state_doctype_before_system_identifier( + lxb_html_tokenizer_t *tkz, + const lxb_char_t *data, + const lxb_char_t *end); + +static const lxb_char_t * +lxb_html_tokenizer_state_doctype_system_identifier_double_quoted( + lxb_html_tokenizer_t *tkz, + const lxb_char_t *data, + const lxb_char_t *end); + +static const lxb_char_t * +lxb_html_tokenizer_state_doctype_system_identifier_single_quoted( + lxb_html_tokenizer_t *tkz, + const lxb_char_t *data, + const lxb_char_t *end); + +static const lxb_char_t * +lxb_html_tokenizer_state_doctype_after_system_identifier( + lxb_html_tokenizer_t *tkz, + const lxb_char_t *data, + const lxb_char_t *end); + +static const lxb_char_t * +lxb_html_tokenizer_state_doctype_bogus(lxb_html_tokenizer_t *tkz, + const lxb_char_t *data, + const lxb_char_t *end); + + +/* + * Helper function. No in the specification. For 12.2.5.53 + */ +const lxb_char_t * +lxb_html_tokenizer_state_doctype_before(lxb_html_tokenizer_t *tkz, + const lxb_char_t *data, + const lxb_char_t *end) +{ + if (tkz->is_eof == false) { + lxb_html_tokenizer_state_token_set_end(tkz, data); + } + else { + lxb_html_tokenizer_state_token_set_end_eof(tkz); + } + + tkz->token->tag_id = LXB_TAG__EM_DOCTYPE; + + return lxb_html_tokenizer_state_doctype(tkz, data, end); +} + +/* + * 12.2.5.53 DOCTYPE state + */ +static const lxb_char_t * +lxb_html_tokenizer_state_doctype(lxb_html_tokenizer_t *tkz, + const lxb_char_t *data, + const lxb_char_t *end) +{ + switch (*data) { + /* + * U+0009 CHARACTER TABULATION (tab) + * U+000A LINE FEED (LF) + * U+000C FORM FEED (FF) + * U+000D CARRIAGE RETURN (CR) + * U+0020 SPACE + */ + case 0x09: + case 0x0A: + case 0x0C: + case 0x0D: + case 0x20: + data++; + break; + + /* U+003E GREATER-THAN SIGN (>) */ + case 0x3E: + break; + + /* EOF */ + case 0x00: + if (tkz->is_eof) { + lxb_html_tokenizer_error_add(tkz->parse_errors, tkz->last, + LXB_HTML_TOKENIZER_ERROR_EOINDO); + + tkz->token->type |= LXB_HTML_TOKEN_TYPE_FORCE_QUIRKS; + + lxb_html_tokenizer_state_token_done_m(tkz, end); + + return end; + } + /* fall through */ + + default: + lxb_html_tokenizer_error_add(tkz->parse_errors, data, + LXB_HTML_TOKENIZER_ERROR_MIWHBEDONA); + break; + } + + tkz->state = lxb_html_tokenizer_state_doctype_before_name; + + return data; +} + +/* + * 12.2.5.54 Before DOCTYPE name state + */ +static const lxb_char_t * +lxb_html_tokenizer_state_doctype_before_name(lxb_html_tokenizer_t *tkz, + const lxb_char_t *data, + const lxb_char_t *end) +{ + lxb_html_token_attr_t *attr; + + while (data != end) { + switch (*data) { + /* + * U+0009 CHARACTER TABULATION (tab) + * U+000A LINE FEED (LF) + * U+000C FORM FEED (FF) + * U+000D CARRIAGE RETURN (CR) + * U+0020 SPACE + */ + case 0x09: + case 0x0A: + case 0x0C: + case 0x0D: + case 0x20: + break; + + /* + * U+0000 NULL + * EOF + */ + case 0x00: + if (tkz->is_eof) { + lxb_html_tokenizer_error_add(tkz->parse_errors, tkz->last, + LXB_HTML_TOKENIZER_ERROR_EOINDO); + + tkz->token->type |= LXB_HTML_TOKEN_TYPE_FORCE_QUIRKS; + + lxb_html_tokenizer_state_token_done_m(tkz, end); + + return end; + } + + lxb_html_tokenizer_state_token_attr_add_m(tkz, attr, end); + lxb_html_tokenizer_state_token_attr_set_name_begin(tkz, data); + lxb_html_tokenizer_state_append_replace_m(tkz); + + lxb_html_tokenizer_error_add(tkz->parse_errors, data, + LXB_HTML_TOKENIZER_ERROR_UNNUCH); + + tkz->token->attr_last->type + |= LXB_HTML_TOKEN_ATTR_TYPE_NAME_NULL; + + tkz->state = lxb_html_tokenizer_state_doctype_name; + + return (data + 1); + + /* U+003E GREATER-THAN SIGN (>) */ + case 0x3E: + tkz->token->type |= LXB_HTML_TOKEN_TYPE_FORCE_QUIRKS; + tkz->state = lxb_html_tokenizer_state_data_before; + + lxb_html_tokenizer_error_add(tkz->parse_errors, data, + LXB_HTML_TOKENIZER_ERROR_MIDONA); + + lxb_html_tokenizer_state_token_done_m(tkz, end); + + return (data + 1); + + /* + * ASCII upper alpha + * Anything else + */ + default: + lxb_html_tokenizer_state_token_attr_add_m(tkz, attr, end); + lxb_html_tokenizer_state_token_attr_set_name_begin(tkz, data); + + tkz->state = lxb_html_tokenizer_state_doctype_name; + + return data; + } + + data++; + } + + return data; +} + +/* + * 12.2.5.55 DOCTYPE name state + */ +static const lxb_char_t * +lxb_html_tokenizer_state_doctype_name(lxb_html_tokenizer_t *tkz, + const lxb_char_t *data, + const lxb_char_t *end) +{ + lxb_html_tokenizer_state_begin_set(tkz, data); + + while (data != end) { + switch (*data) { + /* + * U+0009 CHARACTER TABULATION (tab) + * U+000A LINE FEED (LF) + * U+000C FORM FEED (FF) + * U+000D CARRIAGE RETURN (CR) + * U+0020 SPACE + */ + case 0x09: + case 0x0A: + case 0x0C: + case 0x0D: + case 0x20: + lxb_html_tokenizer_state_append_data_m(tkz, data); + lxb_html_tokenizer_state_set_name_m(tkz); + lxb_html_tokenizer_state_token_attr_set_name_end(tkz, data); + + tkz->state = lxb_html_tokenizer_state_doctype_after_name; + + return (data + 1); + + /* U+003E GREATER-THAN SIGN (>) */ + case 0x3E: + tkz->state = lxb_html_tokenizer_state_data_before; + + lxb_html_tokenizer_state_append_data_m(tkz, data); + lxb_html_tokenizer_state_set_name_m(tkz); + lxb_html_tokenizer_state_token_attr_set_name_end(tkz, data); + lxb_html_tokenizer_state_token_done_m(tkz, end); + + return (data + 1); + + /* + * U+0000 NULL + * EOF + */ + case 0x00: + lxb_html_tokenizer_state_append_data_m(tkz, data); + + if (tkz->is_eof) { + lxb_html_tokenizer_state_token_attr_set_name_end_oef(tkz); + + lxb_html_tokenizer_error_add(tkz->parse_errors, + tkz->token->attr_last->name_end, + LXB_HTML_TOKENIZER_ERROR_EOINDO); + + tkz->token->type |= LXB_HTML_TOKEN_TYPE_FORCE_QUIRKS; + + lxb_html_tokenizer_state_set_name_m(tkz); + lxb_html_tokenizer_state_token_done_m(tkz, end); + + return end; + } + + lxb_html_tokenizer_state_begin_set(tkz, data + 1); + lxb_html_tokenizer_state_append_replace_m(tkz); + + lxb_html_tokenizer_error_add(tkz->parse_errors, data, + LXB_HTML_TOKENIZER_ERROR_UNNUCH); + + tkz->token->attr_last->type + |= LXB_HTML_TOKEN_ATTR_TYPE_NAME_NULL; + + break; + + /* Anything else */ + default: + break; + } + + data++; + } + + lxb_html_tokenizer_state_append_data_m(tkz, data); + + return data; +} + +/* + * 12.2.5.56 After DOCTYPE name state + */ +static const lxb_char_t * +lxb_html_tokenizer_state_doctype_after_name(lxb_html_tokenizer_t *tkz, + const lxb_char_t *data, + const lxb_char_t *end) +{ + lxb_html_token_attr_t *attr; + const lxb_dom_attr_data_t *attr_data; + + while (data != end) { + switch (*data) { + /* + * U+0009 CHARACTER TABULATION (tab) + * U+000A LINE FEED (LF) + * U+000C FORM FEED (FF) + * U+000D CARRIAGE RETURN (CR) + * U+0020 SPACE + */ + case 0x09: + case 0x0A: + case 0x0C: + case 0x0D: + case 0x20: + break; + + /* U+003E GREATER-THAN SIGN (>) */ + case 0x3E: + tkz->state = lxb_html_tokenizer_state_data_before; + + lxb_html_tokenizer_state_token_done_m(tkz, end); + + return (data + 1); + + /* EOF */ + case 0x00: + if (tkz->is_eof) { + lxb_html_tokenizer_error_add(tkz->parse_errors, tkz->last, + LXB_HTML_TOKENIZER_ERROR_EOINDO); + + tkz->token->type |= LXB_HTML_TOKEN_TYPE_FORCE_QUIRKS; + + lxb_html_tokenizer_state_token_done_m(tkz, end); + + return end; + } + /* fall through */ + + /* Anything else */ + default: + lxb_html_tokenizer_state_token_attr_add_m(tkz, attr, end); + lxb_html_tokenizer_state_token_attr_set_name_begin(tkz, data); + + if ((data + 6) > end) { + /* + * ASCII case-insensitive match for the word "PUBLIC" + * U+0044 character (P) or U+0050 character (p) + */ + if (*data == 0x50 || *data == 0x70) { + tkz->markup = (lxb_char_t *) "PUBLIC"; + + tkz->state = + lxb_html_tokenizer_state_doctype_after_name_public; + + return data; + } + + /* + * ASCII case-insensitive match for the word "SYSTEM" + * U+0044 character (S) or U+0053 character (s) + */ + if (*data == 0x53 || *data == 0x73) { + tkz->markup = (lxb_char_t *) "SYSTEM"; + + tkz->state = + lxb_html_tokenizer_state_doctype_after_name_system; + + return data; + } + } + else if (lexbor_str_data_ncasecmp((lxb_char_t *) "PUBLIC", + data, 6)) + { + lxb_html_tokenizer_state_token_attr_set_name_end(tkz, + (data + 6)); + + attr_data = lxb_dom_attr_data_by_id(tkz->attrs, + LXB_DOM_ATTR_PUBLIC); + if (attr_data == NULL) { + tkz->status = LXB_STATUS_ERROR; + return end; + } + + tkz->token->attr_last->name = attr_data; + + tkz->state = + lxb_html_tokenizer_state_doctype_after_public_keyword; + + return (data + 6); + } + else if (lexbor_str_data_ncasecmp((lxb_char_t *) "SYSTEM", + data, 6)) + { + lxb_html_tokenizer_state_token_attr_set_name_end(tkz, + (data + 6)); + + attr_data = lxb_dom_attr_data_by_id(tkz->attrs, + LXB_DOM_ATTR_SYSTEM); + if (attr_data == NULL) { + tkz->status = LXB_STATUS_ERROR; + return end; + } + + tkz->token->attr_last->name = attr_data; + + tkz->state = + lxb_html_tokenizer_state_doctype_after_system_keyword; + + return (data + 6); + } + + lxb_html_token_attr_delete(tkz->token, attr, + tkz->dobj_token_attr); + + lxb_html_tokenizer_error_add(tkz->parse_errors, data, + LXB_HTML_TOKENIZER_ERROR_INCHSEAFDONA); + + tkz->token->type |= LXB_HTML_TOKEN_TYPE_FORCE_QUIRKS; + tkz->state = lxb_html_tokenizer_state_doctype_bogus; + + return data; + } + + data++; + } + + return data; +} + +/* + * Helper function. No in the specification. For 12.2.5.56 + * For doctype PUBLIC + */ +static const lxb_char_t * +lxb_html_tokenizer_state_doctype_after_name_public(lxb_html_tokenizer_t *tkz, + const lxb_char_t *data, + const lxb_char_t *end) +{ + const lxb_char_t *pos; + const lxb_dom_attr_data_t *attr_data; + + pos = lexbor_str_data_ncasecmp_first(tkz->markup, data, (end - data)); + + if (pos == NULL) { + lxb_html_token_attr_delete(tkz->token, tkz->token->attr_last, + tkz->dobj_token_attr); + + lxb_html_tokenizer_error_add(tkz->parse_errors, data, + LXB_HTML_TOKENIZER_ERROR_INCHSEAFDONA); + + tkz->state = lxb_html_tokenizer_state_doctype_bogus; + + return data; + } + + if (*pos == '\0') { + pos = data + (pos - tkz->markup); + + lxb_html_tokenizer_state_token_attr_set_name_end(tkz, pos); + + attr_data = lxb_dom_attr_data_by_id(tkz->attrs, + LXB_DOM_ATTR_PUBLIC); + if (attr_data == NULL) { + tkz->status = LXB_STATUS_ERROR; + return end; + } + + tkz->token->attr_last->name = attr_data; + + tkz->state = lxb_html_tokenizer_state_doctype_after_public_keyword; + + return (pos + 1); + } + + tkz->markup = pos; + + return end; +} + +/* + * Helper function. No in the specification. For 12.2.5.56 + * For doctype SYSTEM + */ +static const lxb_char_t * +lxb_html_tokenizer_state_doctype_after_name_system(lxb_html_tokenizer_t *tkz, + const lxb_char_t *data, + const lxb_char_t *end) +{ + const lxb_char_t *pos; + const lxb_dom_attr_data_t *attr_data; + + pos = lexbor_str_data_ncasecmp_first(tkz->markup, data, (end - data)); + + if (pos == NULL) { + lxb_html_token_attr_delete(tkz->token, tkz->token->attr_last, + tkz->dobj_token_attr); + + lxb_html_tokenizer_error_add(tkz->parse_errors, data, + LXB_HTML_TOKENIZER_ERROR_INCHSEAFDONA); + + tkz->state = lxb_html_tokenizer_state_doctype_bogus; + + return data; + } + + if (*pos == '\0') { + pos = data + (pos - tkz->markup); + + lxb_html_tokenizer_state_token_attr_set_name_end(tkz, pos); + + attr_data = lxb_dom_attr_data_by_id(tkz->attrs, + LXB_DOM_ATTR_SYSTEM); + if (attr_data == NULL) { + tkz->status = LXB_STATUS_ERROR; + return end; + } + + tkz->token->attr_last->name = attr_data; + + tkz->state = lxb_html_tokenizer_state_doctype_after_system_keyword; + + return (pos + 1); + } + + tkz->markup = pos; + + return end; +} + +/* + * 12.2.5.57 After DOCTYPE public keyword state + */ +static const lxb_char_t * +lxb_html_tokenizer_state_doctype_after_public_keyword(lxb_html_tokenizer_t *tkz, + const lxb_char_t *data, + const lxb_char_t *end) +{ + switch (*data) { + /* + * U+0009 CHARACTER TABULATION (tab) + * U+000A LINE FEED (LF) + * U+000C FORM FEED (FF) + * U+000D CARRIAGE RETURN (CR) + * U+0020 SPACE + */ + case 0x09: + case 0x0A: + case 0x0C: + case 0x0D: + case 0x20: + tkz->state = + lxb_html_tokenizer_state_doctype_before_public_identifier; + + return (data + 1); + + /* U+0022 QUOTATION MARK (") */ + case 0x22: + lxb_html_tokenizer_error_add(tkz->parse_errors, data, + LXB_HTML_TOKENIZER_ERROR_MIWHAFDOPUKE); + + tkz->state = + lxb_html_tokenizer_state_doctype_public_identifier_double_quoted; + + return (data + 1); + + /* U+0027 APOSTROPHE (') */ + case 0x27: + lxb_html_tokenizer_error_add(tkz->parse_errors, data, + LXB_HTML_TOKENIZER_ERROR_MIWHAFDOPUKE); + + tkz->state = + lxb_html_tokenizer_state_doctype_public_identifier_single_quoted; + + return (data + 1); + + /* U+003E GREATER-THAN SIGN (>) */ + case 0x3E: + tkz->token->type |= LXB_HTML_TOKEN_TYPE_FORCE_QUIRKS; + tkz->state = lxb_html_tokenizer_state_data_before; + + lxb_html_tokenizer_error_add(tkz->parse_errors, data, + LXB_HTML_TOKENIZER_ERROR_MIDOPUID); + + lxb_html_tokenizer_state_token_done_m(tkz, end); + + return (data + 1); + + /* EOF */ + case 0x00: + if (tkz->is_eof) { + tkz->token->type |= LXB_HTML_TOKEN_TYPE_FORCE_QUIRKS; + + lxb_html_tokenizer_error_add(tkz->parse_errors, tkz->last, + LXB_HTML_TOKENIZER_ERROR_EOINDO); + + lxb_html_tokenizer_state_token_done_m(tkz, end); + + return end; + } + /* fall through */ + + default: + tkz->token->type |= LXB_HTML_TOKEN_TYPE_FORCE_QUIRKS; + tkz->state = lxb_html_tokenizer_state_doctype_bogus; + + lxb_html_tokenizer_error_add(tkz->parse_errors, data, + LXB_HTML_TOKENIZER_ERROR_MIQUBEDOPUID); + + return data; + } + + return data; +} + +/* + * 12.2.5.58 Before DOCTYPE public identifier state + */ +static const lxb_char_t * +lxb_html_tokenizer_state_doctype_before_public_identifier(lxb_html_tokenizer_t *tkz, + const lxb_char_t *data, + const lxb_char_t *end) +{ + switch (*data) { + /* + * U+0009 CHARACTER TABULATION (tab) + * U+000A LINE FEED (LF) + * U+000C FORM FEED (FF) + * U+000D CARRIAGE RETURN (CR) + * U+0020 SPACE + */ + case 0x09: + case 0x0A: + case 0x0C: + case 0x0D: + case 0x20: + break; + + /* U+0022 QUOTATION MARK (") */ + case 0x22: + tkz->state = + lxb_html_tokenizer_state_doctype_public_identifier_double_quoted; + + break; + + /* U+0027 APOSTROPHE (') */ + case 0x27: + tkz->state = + lxb_html_tokenizer_state_doctype_public_identifier_single_quoted; + + break; + + /* U+003E GREATER-THAN SIGN (>) */ + case 0x3E: + tkz->token->type |= LXB_HTML_TOKEN_TYPE_FORCE_QUIRKS; + tkz->state = lxb_html_tokenizer_state_data_before; + + lxb_html_tokenizer_error_add(tkz->parse_errors, data, + LXB_HTML_TOKENIZER_ERROR_MIDOPUID); + + lxb_html_tokenizer_state_token_done_m(tkz, end); + + break; + + /* EOF */ + case 0x00: + if (tkz->is_eof) { + lxb_html_tokenizer_error_add(tkz->parse_errors, tkz->last, + LXB_HTML_TOKENIZER_ERROR_EOINDO); + + tkz->token->type |= LXB_HTML_TOKEN_TYPE_FORCE_QUIRKS; + + lxb_html_tokenizer_state_token_done_m(tkz, end); + + return end; + } + /* fall through */ + + default: + lxb_html_tokenizer_error_add(tkz->parse_errors, data, + LXB_HTML_TOKENIZER_ERROR_MIQUBEDOPUID); + + tkz->token->type |= LXB_HTML_TOKEN_TYPE_FORCE_QUIRKS; + tkz->state = lxb_html_tokenizer_state_doctype_bogus; + + return data; + } + + return (data + 1); +} + +/* + * 12.2.5.59 DOCTYPE public identifier (double-quoted) state + */ +static const lxb_char_t * +lxb_html_tokenizer_state_doctype_public_identifier_double_quoted(lxb_html_tokenizer_t *tkz, + const lxb_char_t *data, + const lxb_char_t *end) +{ + if (tkz->token->attr_last->value_begin == NULL && tkz->is_eof == false) { + lxb_html_tokenizer_state_token_attr_set_value_begin(tkz, data); + } + + lxb_html_tokenizer_state_begin_set(tkz, data); + + while (data != end) { + switch (*data) { + /* U+0022 QUOTATION MARK (") */ + case 0x22: + lxb_html_tokenizer_state_append_data_m(tkz, data); + lxb_html_tokenizer_state_set_value_m(tkz); + lxb_html_tokenizer_state_token_attr_set_value_end(tkz, data); + + tkz->state = + lxb_html_tokenizer_state_doctype_after_public_identifier; + + return (data + 1); + + /* U+003E GREATER-THAN SIGN (>) */ + case 0x3E: + tkz->state = lxb_html_tokenizer_state_data_before; + + lxb_html_tokenizer_error_add(tkz->parse_errors, data, + LXB_HTML_TOKENIZER_ERROR_ABDOPUID); + + lxb_html_tokenizer_state_append_data_m(tkz, data); + lxb_html_tokenizer_state_set_value_m(tkz); + lxb_html_tokenizer_state_token_attr_set_value_end(tkz, data); + lxb_html_tokenizer_state_token_done_m(tkz, end); + + return (data + 1); + + /* U+000D CARRIAGE RETURN (CR) */ + case 0x0D: + if (++data >= end) { + lxb_html_tokenizer_state_append_data_m(tkz, data - 1); + + tkz->state = lxb_html_tokenizer_state_cr; + tkz->state_return = lxb_html_tokenizer_state_doctype_public_identifier_double_quoted; + + return data; + } + + lxb_html_tokenizer_state_append_data_m(tkz, data); + tkz->pos[-1] = 0x0A; + + lxb_html_tokenizer_state_begin_set(tkz, data + 1); + + if (*data != 0x0A) { + lxb_html_tokenizer_state_begin_set(tkz, data); + data--; + } + + break; + + /* + * U+0000 NULL + * EOF + */ + case 0x00: + lxb_html_tokenizer_state_append_data_m(tkz, data); + + if (tkz->is_eof) { + lxb_html_tokenizer_state_token_attr_set_value_end_oef(tkz); + + if (tkz->token->attr_last->value_begin == NULL) { + lxb_html_tokenizer_state_token_attr_set_value_begin(tkz, + tkz->token->attr_last->value_end); + } + + lxb_html_tokenizer_error_add(tkz->parse_errors, + tkz->token->attr_last->value_end, + LXB_HTML_TOKENIZER_ERROR_EOINDO); + + tkz->token->type |= LXB_HTML_TOKEN_TYPE_FORCE_QUIRKS; + + lxb_html_tokenizer_state_set_value_m(tkz); + lxb_html_tokenizer_state_token_done_m(tkz, end); + + return end; + } + + lxb_html_tokenizer_state_begin_set(tkz, data + 1); + lxb_html_tokenizer_state_append_replace_m(tkz); + + lxb_html_tokenizer_error_add(tkz->parse_errors, data, + LXB_HTML_TOKENIZER_ERROR_UNNUCH); + + tkz->token->attr_last->type + |= LXB_HTML_TOKEN_ATTR_TYPE_VALUE_NULL; + + break; + + /* Anything else */ + default: + break; + } + + data++; + } + + lxb_html_tokenizer_state_append_data_m(tkz, data); + + return data; +} + +/* + * 12.2.5.60 DOCTYPE public identifier (single-quoted) state + */ +static const lxb_char_t * +lxb_html_tokenizer_state_doctype_public_identifier_single_quoted(lxb_html_tokenizer_t *tkz, + const lxb_char_t *data, + const lxb_char_t *end) +{ + if (tkz->token->attr_last->value_begin == NULL && tkz->is_eof == false) { + lxb_html_tokenizer_state_token_attr_set_value_begin(tkz, data); + } + + lxb_html_tokenizer_state_begin_set(tkz, data); + + while (data != end) { + switch (*data) { + /* U+0027 APOSTROPHE (') */ + case 0x27: + lxb_html_tokenizer_state_append_data_m(tkz, data); + lxb_html_tokenizer_state_set_value_m(tkz); + lxb_html_tokenizer_state_token_attr_set_value_end(tkz, data); + + tkz->state = + lxb_html_tokenizer_state_doctype_after_public_identifier; + + return (data + 1); + + /* U+003E GREATER-THAN SIGN (>) */ + case 0x3E: + tkz->state = lxb_html_tokenizer_state_data_before; + + lxb_html_tokenizer_error_add(tkz->parse_errors, data, + LXB_HTML_TOKENIZER_ERROR_ABDOPUID); + + lxb_html_tokenizer_state_append_data_m(tkz, data); + lxb_html_tokenizer_state_set_value_m(tkz); + lxb_html_tokenizer_state_token_attr_set_value_end(tkz, data); + lxb_html_tokenizer_state_token_done_m(tkz, end); + + return (data + 1); + + /* U+000D CARRIAGE RETURN (CR) */ + case 0x0D: + if (++data >= end) { + lxb_html_tokenizer_state_append_data_m(tkz, data - 1); + + tkz->state = lxb_html_tokenizer_state_cr; + tkz->state_return = lxb_html_tokenizer_state_doctype_public_identifier_single_quoted; + + return data; + } + + lxb_html_tokenizer_state_append_data_m(tkz, data); + tkz->pos[-1] = 0x0A; + + lxb_html_tokenizer_state_begin_set(tkz, data + 1); + + if (*data != 0x0A) { + lxb_html_tokenizer_state_begin_set(tkz, data); + data--; + } + + break; + + /* + * U+0000 NULL + * EOF + */ + case 0x00: + lxb_html_tokenizer_state_append_data_m(tkz, data); + + if (tkz->is_eof) { + lxb_html_tokenizer_state_token_attr_set_value_end_oef(tkz); + + if (tkz->token->attr_last->value_begin == NULL) { + lxb_html_tokenizer_state_token_attr_set_value_begin(tkz, + tkz->token->attr_last->value_end); + } + + lxb_html_tokenizer_error_add(tkz->parse_errors, + tkz->token->attr_last->value_end, + LXB_HTML_TOKENIZER_ERROR_EOINDO); + + tkz->token->type |= LXB_HTML_TOKEN_TYPE_FORCE_QUIRKS; + + lxb_html_tokenizer_state_set_value_m(tkz); + lxb_html_tokenizer_state_token_done_m(tkz, end); + + return end; + } + + lxb_html_tokenizer_state_begin_set(tkz, data + 1); + lxb_html_tokenizer_state_append_replace_m(tkz); + + lxb_html_tokenizer_error_add(tkz->parse_errors, data, + LXB_HTML_TOKENIZER_ERROR_UNNUCH); + + tkz->token->attr_last->type + |= LXB_HTML_TOKEN_ATTR_TYPE_VALUE_NULL; + + break; + + /* Anything else */ + default: + break; + } + + data++; + } + + lxb_html_tokenizer_state_append_data_m(tkz, data); + + return data; +} + +/* + * 12.2.5.61 After DOCTYPE public identifier state + */ +static const lxb_char_t * +lxb_html_tokenizer_state_doctype_after_public_identifier(lxb_html_tokenizer_t *tkz, + const lxb_char_t *data, + const lxb_char_t *end) +{ + lxb_html_token_attr_t *attr; + + switch (*data) { + /* + * U+0009 CHARACTER TABULATION (tab) + * U+000A LINE FEED (LF) + * U+000C FORM FEED (FF) + * U+000D CARRIAGE RETURN (CR) + * U+0020 SPACE + */ + case 0x09: + case 0x0A: + case 0x0C: + case 0x0D: + case 0x20: + tkz->state = + lxb_html_tokenizer_state_doctype_between_public_and_system_identifiers; + + return (data + 1); + + /* U+003E GREATER-THAN SIGN (>) */ + case 0x3E: + tkz->state = lxb_html_tokenizer_state_data_before; + + lxb_html_tokenizer_state_token_done_m(tkz, end); + + return (data + 1); + + /* U+0022 QUOTATION MARK (") */ + case 0x22: + lxb_html_tokenizer_error_add(tkz->parse_errors, data, + LXB_HTML_TOKENIZER_ERROR_MIWHBEDOPUANSYID); + + lxb_html_tokenizer_state_token_attr_add_m(tkz, attr, end); + + tkz->state = + lxb_html_tokenizer_state_doctype_system_identifier_double_quoted; + + return (data + 1); + + /* U+0027 APOSTROPHE (') */ + case 0x27: + lxb_html_tokenizer_error_add(tkz->parse_errors, data, + LXB_HTML_TOKENIZER_ERROR_MIWHBEDOPUANSYID); + + lxb_html_tokenizer_state_token_attr_add_m(tkz, attr, end); + + tkz->state = + lxb_html_tokenizer_state_doctype_system_identifier_single_quoted; + + return (data + 1); + + /* EOF */ + case 0x00: + if (tkz->is_eof) { + lxb_html_tokenizer_error_add(tkz->parse_errors, tkz->last, + LXB_HTML_TOKENIZER_ERROR_EOINDO); + + tkz->token->type |= LXB_HTML_TOKEN_TYPE_FORCE_QUIRKS; + lxb_html_tokenizer_state_token_done_m(tkz, end); + + return end; + } + /* fall through */ + + default: + lxb_html_tokenizer_error_add(tkz->parse_errors, data, + LXB_HTML_TOKENIZER_ERROR_MIQUBEDOSYID); + + tkz->token->type |= LXB_HTML_TOKEN_TYPE_FORCE_QUIRKS; + tkz->state = lxb_html_tokenizer_state_doctype_bogus; + + return data; + } + + return data; +} + +/* + * 12.2.5.62 Between DOCTYPE public and system identifiers state + */ +static const lxb_char_t * +lxb_html_tokenizer_state_doctype_between_public_and_system_identifiers(lxb_html_tokenizer_t *tkz, + const lxb_char_t *data, + const lxb_char_t *end) +{ + lxb_html_token_attr_t *attr; + + switch (*data) { + /* + * U+0009 CHARACTER TABULATION (tab) + * U+000A LINE FEED (LF) + * U+000C FORM FEED (FF) + * U+000D CARRIAGE RETURN (CR) + * U+0020 SPACE + */ + case 0x09: + case 0x0A: + case 0x0C: + case 0x0D: + case 0x20: + return (data + 1); + + /* U+003E GREATER-THAN SIGN (>) */ + case 0x3E: + tkz->state = lxb_html_tokenizer_state_data_before; + + lxb_html_tokenizer_state_token_done_m(tkz, end); + + return (data + 1); + + /* U+0022 QUOTATION MARK (") */ + case 0x22: + lxb_html_tokenizer_state_token_attr_add_m(tkz, attr, end); + + tkz->state = + lxb_html_tokenizer_state_doctype_system_identifier_double_quoted; + + return (data + 1); + + /* U+0027 APOSTROPHE (') */ + case 0x27: + lxb_html_tokenizer_state_token_attr_add_m(tkz, attr, end); + + tkz->state = + lxb_html_tokenizer_state_doctype_system_identifier_single_quoted; + + return (data + 1); + + /* EOF */ + case 0x00: + if (tkz->is_eof) { + lxb_html_tokenizer_error_add(tkz->parse_errors, tkz->last, + LXB_HTML_TOKENIZER_ERROR_EOINDO); + + tkz->token->type |= LXB_HTML_TOKEN_TYPE_FORCE_QUIRKS; + lxb_html_tokenizer_state_token_done_m(tkz, end); + + return end; + } + /* fall through */ + + default: + lxb_html_tokenizer_error_add(tkz->parse_errors, data, + LXB_HTML_TOKENIZER_ERROR_MIQUBEDOSYID); + + tkz->token->type |= LXB_HTML_TOKEN_TYPE_FORCE_QUIRKS; + tkz->state = lxb_html_tokenizer_state_doctype_bogus; + + return data; + } + + return data; +} + +/* + * 12.2.5.63 After DOCTYPE system keyword state + */ +static const lxb_char_t * +lxb_html_tokenizer_state_doctype_after_system_keyword(lxb_html_tokenizer_t *tkz, + const lxb_char_t *data, + const lxb_char_t *end) +{ + switch (*data) { + /* + * U+0009 CHARACTER TABULATION (tab) + * U+000A LINE FEED (LF) + * U+000C FORM FEED (FF) + * U+000D CARRIAGE RETURN (CR) + * U+0020 SPACE + */ + case 0x09: + case 0x0A: + case 0x0C: + case 0x0D: + case 0x20: + tkz->state = + lxb_html_tokenizer_state_doctype_before_system_identifier; + + return (data + 1); + + /* U+0022 QUOTATION MARK (") */ + case 0x22: + lxb_html_tokenizer_error_add(tkz->parse_errors, data, + LXB_HTML_TOKENIZER_ERROR_MIWHAFDOSYKE); + + tkz->state = + lxb_html_tokenizer_state_doctype_system_identifier_double_quoted; + + return (data + 1); + + /* U+0027 APOSTROPHE (') */ + case 0x27: + lxb_html_tokenizer_error_add(tkz->parse_errors, data, + LXB_HTML_TOKENIZER_ERROR_MIWHAFDOSYKE); + + tkz->state = + lxb_html_tokenizer_state_doctype_system_identifier_single_quoted; + + return (data + 1); + + /* U+003E GREATER-THAN SIGN (>) */ + case 0x3E: + tkz->token->type |= LXB_HTML_TOKEN_TYPE_FORCE_QUIRKS; + tkz->state = lxb_html_tokenizer_state_data_before; + + lxb_html_tokenizer_error_add(tkz->parse_errors, data, + LXB_HTML_TOKENIZER_ERROR_MIDOSYID); + + lxb_html_tokenizer_state_token_done_m(tkz, end); + + return (data + 1); + + /* EOF */ + case 0x00: + if (tkz->is_eof) { + lxb_html_tokenizer_error_add(tkz->parse_errors, tkz->last, + LXB_HTML_TOKENIZER_ERROR_EOINDO); + + tkz->token->type |= LXB_HTML_TOKEN_TYPE_FORCE_QUIRKS; + lxb_html_tokenizer_state_token_done_m(tkz, end); + + return end; + } + /* fall through */ + + default: + tkz->token->type |= LXB_HTML_TOKEN_TYPE_FORCE_QUIRKS; + tkz->state = lxb_html_tokenizer_state_doctype_bogus; + + lxb_html_tokenizer_error_add(tkz->parse_errors, data, + LXB_HTML_TOKENIZER_ERROR_MIQUBEDOSYID); + + return data; + } + + return data; +} + +/* + * 12.2.5.64 Before DOCTYPE system identifier state + */ +static const lxb_char_t * +lxb_html_tokenizer_state_doctype_before_system_identifier(lxb_html_tokenizer_t *tkz, + const lxb_char_t *data, + const lxb_char_t *end) +{ + switch (*data) { + /* + * U+0009 CHARACTER TABULATION (tab) + * U+000A LINE FEED (LF) + * U+000C FORM FEED (FF) + * U+000D CARRIAGE RETURN (CR) + * U+0020 SPACE + */ + case 0x09: + case 0x0A: + case 0x0C: + case 0x0D: + case 0x20: + return (data + 1); + + /* U+0022 QUOTATION MARK (") */ + case 0x22: + tkz->state = + lxb_html_tokenizer_state_doctype_system_identifier_double_quoted; + + return (data + 1); + + /* U+0027 APOSTROPHE (') */ + case 0x27: + tkz->state = + lxb_html_tokenizer_state_doctype_system_identifier_single_quoted; + + return (data + 1); + + /* U+003E GREATER-THAN SIGN (>) */ + case 0x3E: + tkz->token->type |= LXB_HTML_TOKEN_TYPE_FORCE_QUIRKS; + tkz->state = lxb_html_tokenizer_state_data_before; + + lxb_html_tokenizer_error_add(tkz->parse_errors, data, + LXB_HTML_TOKENIZER_ERROR_MIDOSYID); + + lxb_html_tokenizer_state_token_done_m(tkz, end); + + return (data + 1); + + /* EOF */ + case 0x00: + if (tkz->is_eof) { + lxb_html_tokenizer_error_add(tkz->parse_errors, tkz->last, + LXB_HTML_TOKENIZER_ERROR_EOINDO); + + tkz->token->type |= LXB_HTML_TOKEN_TYPE_FORCE_QUIRKS; + + lxb_html_tokenizer_state_token_done_m(tkz, end); + + return end; + } + /* fall through */ + + default: + tkz->token->type |= LXB_HTML_TOKEN_TYPE_FORCE_QUIRKS; + tkz->state = lxb_html_tokenizer_state_doctype_bogus; + + lxb_html_tokenizer_error_add(tkz->parse_errors, data, + LXB_HTML_TOKENIZER_ERROR_MIQUBEDOSYID); + + return data; + } + + return data; +} + +/* + * 12.2.5.65 DOCTYPE system identifier (double-quoted) state + */ +static const lxb_char_t * +lxb_html_tokenizer_state_doctype_system_identifier_double_quoted(lxb_html_tokenizer_t *tkz, + const lxb_char_t *data, + const lxb_char_t *end) +{ + if (tkz->token->attr_last->value_begin == NULL && tkz->is_eof == false) { + lxb_html_tokenizer_state_token_attr_set_value_begin(tkz, data); + } + + lxb_html_tokenizer_state_begin_set(tkz, data); + + while (data != end) { + switch (*data) { + /* U+0022 QUOTATION MARK (") */ + case 0x22: + lxb_html_tokenizer_state_append_data_m(tkz, data); + lxb_html_tokenizer_state_set_value_m(tkz); + lxb_html_tokenizer_state_token_attr_set_value_end(tkz, data); + + tkz->state = + lxb_html_tokenizer_state_doctype_after_system_identifier; + + return (data + 1); + + /* U+003E GREATER-THAN SIGN (>) */ + case 0x3E: + tkz->state = lxb_html_tokenizer_state_data_before; + + lxb_html_tokenizer_error_add(tkz->parse_errors, data, + LXB_HTML_TOKENIZER_ERROR_ABDOSYID); + + lxb_html_tokenizer_state_append_data_m(tkz, data); + lxb_html_tokenizer_state_set_value_m(tkz); + lxb_html_tokenizer_state_token_attr_set_value_end(tkz, data); + lxb_html_tokenizer_state_token_done_m(tkz, end); + + return (data + 1); + + /* U+000D CARRIAGE RETURN (CR) */ + case 0x0D: + if (++data >= end) { + lxb_html_tokenizer_state_append_data_m(tkz, data - 1); + + tkz->state = lxb_html_tokenizer_state_cr; + tkz->state_return = lxb_html_tokenizer_state_doctype_system_identifier_double_quoted; + + return data; + } + + lxb_html_tokenizer_state_append_data_m(tkz, data); + tkz->pos[-1] = 0x0A; + + lxb_html_tokenizer_state_begin_set(tkz, data + 1); + + if (*data != 0x0A) { + lxb_html_tokenizer_state_begin_set(tkz, data); + data--; + } + + break; + + /* + * U+0000 NULL + * EOF + */ + case 0x00: + lxb_html_tokenizer_state_append_data_m(tkz, data); + + if (tkz->is_eof) { + lxb_html_tokenizer_state_token_attr_set_value_end_oef(tkz); + + if (tkz->token->attr_last->value_begin == NULL) { + lxb_html_tokenizer_state_token_attr_set_value_begin(tkz, + tkz->token->attr_last->value_end); + } + + lxb_html_tokenizer_error_add(tkz->parse_errors, + tkz->token->attr_last->value_end, + LXB_HTML_TOKENIZER_ERROR_EOINDO); + + tkz->token->type |= LXB_HTML_TOKEN_TYPE_FORCE_QUIRKS; + + lxb_html_tokenizer_state_set_value_m(tkz); + lxb_html_tokenizer_state_token_done_m(tkz, end); + + return end; + } + + lxb_html_tokenizer_state_begin_set(tkz, data + 1); + lxb_html_tokenizer_state_append_replace_m(tkz); + + lxb_html_tokenizer_error_add(tkz->parse_errors, data, + LXB_HTML_TOKENIZER_ERROR_UNNUCH); + + tkz->token->attr_last->type + |= LXB_HTML_TOKEN_ATTR_TYPE_VALUE_NULL; + + break; + + /* Anything else */ + default: + break; + } + + data++; + } + + lxb_html_tokenizer_state_append_data_m(tkz, data); + + return data; +} + +/* + * 12.2.5.66 DOCTYPE system identifier (single-quoted) state + */ +static const lxb_char_t * +lxb_html_tokenizer_state_doctype_system_identifier_single_quoted(lxb_html_tokenizer_t *tkz, + const lxb_char_t *data, + const lxb_char_t *end) +{ + if (tkz->token->attr_last->value_begin == NULL && tkz->is_eof == false) { + lxb_html_tokenizer_state_token_attr_set_value_begin(tkz, data); + } + + lxb_html_tokenizer_state_begin_set(tkz, data); + + while (data != end) { + switch (*data) { + /* U+0027 APOSTROPHE (') */ + case 0x27: + lxb_html_tokenizer_state_append_data_m(tkz, data); + lxb_html_tokenizer_state_set_value_m(tkz); + lxb_html_tokenizer_state_token_attr_set_value_end(tkz, data); + + tkz->state = + lxb_html_tokenizer_state_doctype_after_system_identifier; + + return (data + 1); + + /* U+003E GREATER-THAN SIGN (>) */ + case 0x3E: + tkz->state = lxb_html_tokenizer_state_data_before; + + lxb_html_tokenizer_error_add(tkz->parse_errors, data, + LXB_HTML_TOKENIZER_ERROR_ABDOSYID); + + lxb_html_tokenizer_state_append_data_m(tkz, data); + lxb_html_tokenizer_state_set_value_m(tkz); + lxb_html_tokenizer_state_token_attr_set_value_end(tkz, data); + lxb_html_tokenizer_state_token_done_m(tkz, end); + + return (data + 1); + + /* U+000D CARRIAGE RETURN (CR) */ + case 0x0D: + if (++data >= end) { + lxb_html_tokenizer_state_append_data_m(tkz, data - 1); + + tkz->state = lxb_html_tokenizer_state_cr; + tkz->state_return = lxb_html_tokenizer_state_doctype_system_identifier_single_quoted; + + return data; + } + + lxb_html_tokenizer_state_append_data_m(tkz, data); + tkz->pos[-1] = 0x0A; + + lxb_html_tokenizer_state_begin_set(tkz, data + 1); + + if (*data != 0x0A) { + lxb_html_tokenizer_state_begin_set(tkz, data); + data--; + } + + break; + + /* + * U+0000 NULL + * EOF + */ + case 0x00: + lxb_html_tokenizer_state_append_data_m(tkz, data); + + if (tkz->is_eof) { + lxb_html_tokenizer_state_token_attr_set_value_end_oef(tkz); + + if (tkz->token->attr_last->value_begin == NULL) { + lxb_html_tokenizer_state_token_attr_set_value_begin(tkz, + tkz->token->attr_last->value_end); + } + + lxb_html_tokenizer_error_add(tkz->parse_errors, + tkz->token->attr_last->value_end, + LXB_HTML_TOKENIZER_ERROR_EOINDO); + + tkz->token->type |= LXB_HTML_TOKEN_TYPE_FORCE_QUIRKS; + + lxb_html_tokenizer_state_set_value_m(tkz); + lxb_html_tokenizer_state_token_done_m(tkz, end); + + return end; + } + + lxb_html_tokenizer_state_begin_set(tkz, data + 1); + lxb_html_tokenizer_state_append_replace_m(tkz); + + lxb_html_tokenizer_error_add(tkz->parse_errors, data, + LXB_HTML_TOKENIZER_ERROR_UNNUCH); + + tkz->token->attr_last->type + |= LXB_HTML_TOKEN_ATTR_TYPE_VALUE_NULL; + + break; + + /* Anything else */ + default: + break; + } + + data++; + } + + lxb_html_tokenizer_state_append_data_m(tkz, data); + + return data; +} + +/* + * 12.2.5.67 After DOCTYPE system identifier state + */ +static const lxb_char_t * +lxb_html_tokenizer_state_doctype_after_system_identifier( + lxb_html_tokenizer_t *tkz, + const lxb_char_t *data, + const lxb_char_t *end) +{ + switch (*data) { + /* + * U+0009 CHARACTER TABULATION (tab) + * U+000A LINE FEED (LF) + * U+000C FORM FEED (FF) + * U+000D CARRIAGE RETURN (CR) + * U+0020 SPACE + */ + case 0x09: + case 0x0A: + case 0x0C: + case 0x0D: + case 0x20: + return (data + 1); + + /* U+003E GREATER-THAN SIGN (>) */ + case 0x3E: + tkz->state = lxb_html_tokenizer_state_data_before; + + lxb_html_tokenizer_state_token_done_m(tkz, end); + + return (data + 1); + + /* EOF */ + case 0x00: + if (tkz->is_eof) { + lxb_html_tokenizer_error_add(tkz->parse_errors, tkz->last, + LXB_HTML_TOKENIZER_ERROR_EOINDO); + + tkz->token->type |= LXB_HTML_TOKEN_TYPE_FORCE_QUIRKS; + + lxb_html_tokenizer_state_token_done_m(tkz, end); + + return end; + } + /* fall through */ + + default: + lxb_html_tokenizer_error_add(tkz->parse_errors, data, + LXB_HTML_TOKENIZER_ERROR_UNCHAFDOSYID); + + tkz->state = lxb_html_tokenizer_state_doctype_bogus; + + return data; + } + + return data; +} + +/* + * 12.2.5.68 Bogus DOCTYPE state + */ +static const lxb_char_t * +lxb_html_tokenizer_state_doctype_bogus(lxb_html_tokenizer_t *tkz, + const lxb_char_t *data, + const lxb_char_t *end) +{ + while (data != end) { + switch (*data) { + /* U+003E GREATER-THAN SIGN (>) */ + case 0x3E: + tkz->state = lxb_html_tokenizer_state_data_before; + + lxb_html_tokenizer_state_token_done_m(tkz, end); + + return (data + 1); + + /* + * U+0000 NULL + * EOF + */ + case 0x00: + if (tkz->is_eof) { + lxb_html_tokenizer_state_token_done_m(tkz, end); + + return end; + } + + lxb_html_tokenizer_error_add(tkz->parse_errors, data, + LXB_HTML_TOKENIZER_ERROR_UNNUCH); + + break; + + /* Anything else */ + default: + break; + } + + data++; + } + + return data; +} diff --git a/node_modules/react-native-quick-sqlite/lexbor/html/tokenizer/state_doctype.h b/node_modules/react-native-quick-sqlite/lexbor/html/tokenizer/state_doctype.h new file mode 100755 index 0000000..69d1b9d --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/html/tokenizer/state_doctype.h @@ -0,0 +1,27 @@ +/* + * Copyright (C) 2018-2020 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#ifndef LEXBOR_HTML_TOKENIZER_STATE_DOCTYPE_H +#define LEXBOR_HTML_TOKENIZER_STATE_DOCTYPE_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include "lexbor/html/tokenizer.h" + + +LXB_API const lxb_char_t * +lxb_html_tokenizer_state_doctype_before(lxb_html_tokenizer_t *tkz, + const lxb_char_t *data, + const lxb_char_t *end); + + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /* LEXBOR_HTML_TOKENIZER_STATE_DOCTYPE_H */ diff --git a/node_modules/react-native-quick-sqlite/lexbor/html/tokenizer/state_rawtext.c b/node_modules/react-native-quick-sqlite/lexbor/html/tokenizer/state_rawtext.c new file mode 100755 index 0000000..6629ca9 --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/html/tokenizer/state_rawtext.c @@ -0,0 +1,303 @@ +/* + * Copyright (C) 2018-2020 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#include "lexbor/html/tokenizer/state_rawtext.h" +#include "lexbor/html/tokenizer/state.h" + +#define LEXBOR_STR_RES_ANSI_REPLACEMENT_CHARACTER +#define LEXBOR_STR_RES_ALPHA_CHARACTER +#include "lexbor/core/str_res.h" + + +const lxb_tag_data_t * +lxb_tag_append_lower(lexbor_hash_t *hash, + const lxb_char_t *name, size_t length); + + +static const lxb_char_t * +lxb_html_tokenizer_state_rawtext(lxb_html_tokenizer_t *tkz, + const lxb_char_t *data, + const lxb_char_t *end); + +static const lxb_char_t * +lxb_html_tokenizer_state_rawtext_less_than_sign(lxb_html_tokenizer_t *tkz, + const lxb_char_t *data, + const lxb_char_t *end); + +static const lxb_char_t * +lxb_html_tokenizer_state_rawtext_end_tag_open(lxb_html_tokenizer_t *tkz, + const lxb_char_t *data, + const lxb_char_t *end); + +static const lxb_char_t * +lxb_html_tokenizer_state_rawtext_end_tag_name(lxb_html_tokenizer_t *tkz, + const lxb_char_t *data, + const lxb_char_t *end); + + +/* + * Helper function. No in the specification. For 12.2.5.3 RAWTEXT state + */ +const lxb_char_t * +lxb_html_tokenizer_state_rawtext_before(lxb_html_tokenizer_t *tkz, + const lxb_char_t *data, + const lxb_char_t *end) +{ + if (tkz->is_eof == false) { + lxb_html_tokenizer_state_token_set_begin(tkz, data); + } + + tkz->state = lxb_html_tokenizer_state_rawtext; + + return data; +} + +/* + * 12.2.5.3 RAWTEXT state + */ +static const lxb_char_t * +lxb_html_tokenizer_state_rawtext(lxb_html_tokenizer_t *tkz, + const lxb_char_t *data, + const lxb_char_t *end) +{ + lxb_html_tokenizer_state_begin_set(tkz, data); + + while (data != end) { + switch (*data) { + /* U+003C LESS-THAN SIGN (<) */ + case 0x3C: + lxb_html_tokenizer_state_append_data_m(tkz, data + 1); + lxb_html_tokenizer_state_token_set_end(tkz, data); + + tkz->state = lxb_html_tokenizer_state_rawtext_less_than_sign; + + return (data + 1); + + /* U+000D CARRIAGE RETURN (CR) */ + case 0x0D: + if (++data >= end) { + lxb_html_tokenizer_state_append_data_m(tkz, data - 1); + + tkz->state = lxb_html_tokenizer_state_cr; + tkz->state_return = lxb_html_tokenizer_state_rawtext; + + return data; + } + + lxb_html_tokenizer_state_append_data_m(tkz, data); + tkz->pos[-1] = 0x0A; + + lxb_html_tokenizer_state_begin_set(tkz, data + 1); + + if (*data != 0x0A) { + lxb_html_tokenizer_state_begin_set(tkz, data); + data--; + } + + break; + + /* + * U+0000 NULL + * EOF + */ + case 0x00: + lxb_html_tokenizer_state_append_data_m(tkz, data); + + if (tkz->is_eof) { + if (tkz->token->begin != NULL) { + lxb_html_tokenizer_state_token_set_end_eof(tkz); + } + + tkz->token->tag_id = LXB_TAG__TEXT; + + lxb_html_tokenizer_state_set_text(tkz); + lxb_html_tokenizer_state_token_done_m(tkz, end); + + return end; + } + + lxb_html_tokenizer_state_begin_set(tkz, data + 1); + lxb_html_tokenizer_state_append_replace_m(tkz); + + lxb_html_tokenizer_error_add(tkz->parse_errors, data, + LXB_HTML_TOKENIZER_ERROR_UNNUCH); + break; + + default: + break; + } + + data++; + } + + lxb_html_tokenizer_state_append_data_m(tkz, data); + + return data; +} + +/* + * 12.2.5.12 RAWTEXT less-than sign state + */ +static const lxb_char_t * +lxb_html_tokenizer_state_rawtext_less_than_sign(lxb_html_tokenizer_t *tkz, + const lxb_char_t *data, + const lxb_char_t *end) +{ + /* U+002F SOLIDUS (/) */ + if (*data == 0x2F) { + tkz->state = lxb_html_tokenizer_state_rawtext_end_tag_open; + + return (data + 1); + } + + tkz->state = lxb_html_tokenizer_state_rawtext; + + return data; +} + +/* + * 12.2.5.13 RAWTEXT end tag open state + */ +static const lxb_char_t * +lxb_html_tokenizer_state_rawtext_end_tag_open(lxb_html_tokenizer_t *tkz, + const lxb_char_t *data, + const lxb_char_t *end) +{ + if (lexbor_str_res_alpha_character[*data] != LEXBOR_STR_RES_SLIP) { + tkz->temp = data; + tkz->entity_start = (tkz->pos - 1) - tkz->start; + + tkz->state = lxb_html_tokenizer_state_rawtext_end_tag_name; + } + else { + tkz->state = lxb_html_tokenizer_state_rawtext; + } + + lxb_html_tokenizer_state_append_m(tkz, "/", 1); + + return data; +} + +/* + * 12.2.5.14 RAWTEXT end tag name state + */ +static const lxb_char_t * +lxb_html_tokenizer_state_rawtext_end_tag_name(lxb_html_tokenizer_t *tkz, + const lxb_char_t *data, + const lxb_char_t *end) +{ + lxb_html_tokenizer_state_begin_set(tkz, data); + + while (data != end) { + switch (*data) { + /* + * U+0009 CHARACTER TABULATION (tab) + * U+000A LINE FEED (LF) + * U+000C FORM FEED (FF) + * U+000D CARRIAGE RETURN (CR) + * U+0020 SPACE + */ + case 0x09: + case 0x0A: + case 0x0C: + case 0x0D: + case 0x20: + lxb_html_tokenizer_state_append_data_m(tkz, data); + lxb_html_tokenizer_state_set_tag_m(tkz, &tkz->start[tkz->entity_start] + 2, + tkz->pos); + + if (tkz->tmp_tag_id != tkz->token->tag_id) { + goto anything_else; + } + + tkz->state = lxb_html_tokenizer_state_before_attribute_name; + goto done; + + /* U+002F SOLIDUS (/) */ + case 0x2F: + lxb_html_tokenizer_state_append_data_m(tkz, data); + lxb_html_tokenizer_state_set_tag_m(tkz, &tkz->start[tkz->entity_start] + 2, + tkz->pos); + + if (tkz->tmp_tag_id != tkz->token->tag_id) { + goto anything_else; + } + + tkz->state = lxb_html_tokenizer_state_self_closing_start_tag; + goto done; + + /* U+003E GREATER-THAN SIGN (>) */ + case 0x3E: + lxb_html_tokenizer_state_append_data_m(tkz, data); + lxb_html_tokenizer_state_set_tag_m(tkz, &tkz->start[tkz->entity_start] + 2, + tkz->pos); + + if (tkz->tmp_tag_id != tkz->token->tag_id) { + goto anything_else; + } + + tkz->state = lxb_html_tokenizer_state_data_before; + + /* Emit text token */ + tkz->token->tag_id = LXB_TAG__TEXT; + tkz->pos = &tkz->start[tkz->entity_start]; + + lxb_html_tokenizer_state_set_text(tkz); + lxb_html_tokenizer_state_token_done_m(tkz, end); + + /* Init close token */ + tkz->token->tag_id = tkz->tmp_tag_id; + tkz->token->begin = tkz->temp; + tkz->token->end = data; + tkz->token->type |= LXB_HTML_TOKEN_TYPE_CLOSE; + + /* Emit close token */ + lxb_html_tokenizer_state_token_done_m(tkz, end); + + return (data + 1); + + default: + if (lexbor_str_res_alpha_character[*data] + == LEXBOR_STR_RES_SLIP) + { + lxb_html_tokenizer_state_append_data_m(tkz, data); + + goto anything_else; + } + + break; + } + + data++; + } + + lxb_html_tokenizer_state_append_data_m(tkz, data); + + return data; + +anything_else: + + tkz->state = lxb_html_tokenizer_state_rawtext; + + return data; + +done: + + /* Emit text token */ + tkz->token->tag_id = LXB_TAG__TEXT; + tkz->pos = &tkz->start[tkz->entity_start]; + + lxb_html_tokenizer_state_set_text(tkz); + lxb_html_tokenizer_state_token_done_m(tkz, end); + + /* Init close token */ + tkz->token->tag_id = tkz->tmp_tag_id; + tkz->token->begin = tkz->temp; + tkz->token->end = data; + tkz->token->type |= LXB_HTML_TOKEN_TYPE_CLOSE; + + return (data + 1); +} diff --git a/node_modules/react-native-quick-sqlite/lexbor/html/tokenizer/state_rawtext.h b/node_modules/react-native-quick-sqlite/lexbor/html/tokenizer/state_rawtext.h new file mode 100755 index 0000000..04f44f2 --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/html/tokenizer/state_rawtext.h @@ -0,0 +1,32 @@ +/* + * Copyright (C) 2018-2020 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#ifndef LEXBOR_HTML_TOKENIZER_STATE_RAWTEXT_H +#define LEXBOR_HTML_TOKENIZER_STATE_RAWTEXT_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include "lexbor/html/tokenizer.h" + + +/* + * Before call function: + * Must be initialized: + * tkz->tmp_tag_id + */ +LXB_API const lxb_char_t * +lxb_html_tokenizer_state_rawtext_before(lxb_html_tokenizer_t *tkz, + const lxb_char_t *data, + const lxb_char_t *end); + + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /* LEXBOR_HTML_TOKENIZER_STATE_RAWTEXT_H */ diff --git a/node_modules/react-native-quick-sqlite/lexbor/html/tokenizer/state_rcdata.c b/node_modules/react-native-quick-sqlite/lexbor/html/tokenizer/state_rcdata.c new file mode 100755 index 0000000..f47dc7e --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/html/tokenizer/state_rcdata.c @@ -0,0 +1,311 @@ +/* + * Copyright (C) 2018-2020 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#include "lexbor/html/tokenizer/state_rcdata.h" +#include "lexbor/html/tokenizer/state.h" + +#define LEXBOR_STR_RES_ANSI_REPLACEMENT_CHARACTER +#define LEXBOR_STR_RES_ALPHA_CHARACTER +#include "lexbor/core/str_res.h" + + +const lxb_tag_data_t * +lxb_tag_append_lower(lexbor_hash_t *hash, + const lxb_char_t *name, size_t length); + + +static const lxb_char_t * +lxb_html_tokenizer_state_rcdata(lxb_html_tokenizer_t *tkz, + const lxb_char_t *data, + const lxb_char_t *end); + +static const lxb_char_t * +lxb_html_tokenizer_state_rcdata_less_than_sign(lxb_html_tokenizer_t *tkz, + const lxb_char_t *data, + const lxb_char_t *end); + +static const lxb_char_t * +lxb_html_tokenizer_state_rcdata_end_tag_open(lxb_html_tokenizer_t *tkz, + const lxb_char_t *data, + const lxb_char_t *end); + +static const lxb_char_t * +lxb_html_tokenizer_state_rcdata_end_tag_name(lxb_html_tokenizer_t *tkz, + const lxb_char_t *data, + const lxb_char_t *end); + + +/* + * Helper function. No in the specification. For 12.2.5.2 RCDATA state + */ +const lxb_char_t * +lxb_html_tokenizer_state_rcdata_before(lxb_html_tokenizer_t *tkz, + const lxb_char_t *data, + const lxb_char_t *end) +{ + if (tkz->is_eof == false) { + lxb_html_tokenizer_state_token_set_begin(tkz, data); + } + + tkz->state = lxb_html_tokenizer_state_rcdata; + + return data; +} + +/* + * 12.2.5.2 RCDATA state + */ +static const lxb_char_t * +lxb_html_tokenizer_state_rcdata(lxb_html_tokenizer_t *tkz, + const lxb_char_t *data, + const lxb_char_t *end) +{ + lxb_html_tokenizer_state_begin_set(tkz, data); + + while (data != end) { + switch (*data) { + /* U+003C LESS-THAN SIGN (<) */ + case 0x3C: + lxb_html_tokenizer_state_append_data_m(tkz, data + 1); + lxb_html_tokenizer_state_token_set_end(tkz, data); + + tkz->state = lxb_html_tokenizer_state_rcdata_less_than_sign; + + return (data + 1); + + /* U+0026 AMPERSAND (&) */ + case 0x26: + lxb_html_tokenizer_state_append_data_m(tkz, data + 1); + + tkz->state = lxb_html_tokenizer_state_char_ref; + tkz->state_return = lxb_html_tokenizer_state_rcdata; + + return data + 1; + + /* U+000D CARRIAGE RETURN (CR) */ + case 0x0D: + if (++data >= end) { + lxb_html_tokenizer_state_append_data_m(tkz, data - 1); + + tkz->state = lxb_html_tokenizer_state_cr; + tkz->state_return = lxb_html_tokenizer_state_rcdata; + + return data; + } + + lxb_html_tokenizer_state_append_data_m(tkz, data); + tkz->pos[-1] = 0x0A; + + lxb_html_tokenizer_state_begin_set(tkz, data + 1); + + if (*data != 0x0A) { + lxb_html_tokenizer_state_begin_set(tkz, data); + data--; + } + + break; + + /* + * U+0000 NULL + * EOF + */ + case 0x00: + lxb_html_tokenizer_state_append_data_m(tkz, data); + + if (tkz->is_eof) { + if (tkz->token->begin != NULL) { + lxb_html_tokenizer_state_token_set_end_eof(tkz); + } + + tkz->token->tag_id = LXB_TAG__TEXT; + + lxb_html_tokenizer_state_set_text(tkz); + lxb_html_tokenizer_state_token_done_m(tkz, end); + + return end; + } + + lxb_html_tokenizer_state_begin_set(tkz, data + 1); + lxb_html_tokenizer_state_append_replace_m(tkz); + + lxb_html_tokenizer_error_add(tkz->parse_errors, data, + LXB_HTML_TOKENIZER_ERROR_UNNUCH); + break; + + default: + break; + } + + data++; + } + + lxb_html_tokenizer_state_append_data_m(tkz, data); + + return data; +} + +/* + * 12.2.5.9 RCDATA less-than sign state + */ +static const lxb_char_t * +lxb_html_tokenizer_state_rcdata_less_than_sign(lxb_html_tokenizer_t *tkz, + const lxb_char_t *data, + const lxb_char_t *end) +{ + /* U+002F SOLIDUS (/) */ + if (*data == 0x2F) { + tkz->state = lxb_html_tokenizer_state_rcdata_end_tag_open; + + return (data + 1); + } + + tkz->state = lxb_html_tokenizer_state_rcdata; + + return data; +} + +/* + * 12.2.5.10 RCDATA end tag open state + */ +static const lxb_char_t * +lxb_html_tokenizer_state_rcdata_end_tag_open(lxb_html_tokenizer_t *tkz, + const lxb_char_t *data, + const lxb_char_t *end) +{ + if (lexbor_str_res_alpha_character[*data] != LEXBOR_STR_RES_SLIP) { + tkz->temp = data; + tkz->entity_start = (tkz->pos - 1) - tkz->start; + + tkz->state = lxb_html_tokenizer_state_rcdata_end_tag_name; + } + else { + tkz->state = lxb_html_tokenizer_state_rcdata; + } + + lxb_html_tokenizer_state_append_m(tkz, "/", 1); + + return data; +} + +/* + * 12.2.5.11 RCDATA end tag name state + */ +static const lxb_char_t * +lxb_html_tokenizer_state_rcdata_end_tag_name(lxb_html_tokenizer_t *tkz, + const lxb_char_t *data, + const lxb_char_t *end) +{ + lxb_html_tokenizer_state_begin_set(tkz, data); + + while (data != end) { + switch (*data) { + /* + * U+0009 CHARACTER TABULATION (tab) + * U+000A LINE FEED (LF) + * U+000C FORM FEED (FF) + * U+000D CARRIAGE RETURN (CR) + * U+0020 SPACE + */ + case 0x09: + case 0x0A: + case 0x0C: + case 0x0D: + case 0x20: + lxb_html_tokenizer_state_append_data_m(tkz, data); + lxb_html_tokenizer_state_set_tag_m(tkz, &tkz->start[tkz->entity_start] + 2, + tkz->pos); + + if (tkz->tmp_tag_id != tkz->token->tag_id) { + goto anything_else; + } + + tkz->state = lxb_html_tokenizer_state_before_attribute_name; + goto done; + + /* U+002F SOLIDUS (/) */ + case 0x2F: + lxb_html_tokenizer_state_append_data_m(tkz, data); + lxb_html_tokenizer_state_set_tag_m(tkz, &tkz->start[tkz->entity_start] + 2, + tkz->pos); + + if (tkz->tmp_tag_id != tkz->token->tag_id) { + goto anything_else; + } + + tkz->state = lxb_html_tokenizer_state_self_closing_start_tag; + goto done; + + /* U+003E GREATER-THAN SIGN (>) */ + case 0x3E: + lxb_html_tokenizer_state_append_data_m(tkz, data); + lxb_html_tokenizer_state_set_tag_m(tkz, &tkz->start[tkz->entity_start] + 2, + tkz->pos); + + if (tkz->tmp_tag_id != tkz->token->tag_id) { + goto anything_else; + } + + tkz->state = lxb_html_tokenizer_state_data_before; + + /* Emit text token */ + tkz->token->tag_id = LXB_TAG__TEXT; + tkz->pos = &tkz->start[tkz->entity_start]; + + lxb_html_tokenizer_state_set_text(tkz); + lxb_html_tokenizer_state_token_done_m(tkz, end); + + /* Init close token */ + tkz->token->tag_id = tkz->tmp_tag_id; + tkz->token->begin = tkz->temp; + tkz->token->end = data; + tkz->token->type |= LXB_HTML_TOKEN_TYPE_CLOSE; + + /* Emit close token */ + lxb_html_tokenizer_state_token_done_m(tkz, end); + + return (data + 1); + + default: + if (lexbor_str_res_alpha_character[*data] + == LEXBOR_STR_RES_SLIP) + { + lxb_html_tokenizer_state_append_data_m(tkz, data); + + goto anything_else; + } + + break; + } + + data++; + } + + lxb_html_tokenizer_state_append_data_m(tkz, data); + + return data; + +anything_else: + + tkz->state = lxb_html_tokenizer_state_rcdata; + + return data; + +done: + + /* Emit text token */ + tkz->token->tag_id = LXB_TAG__TEXT; + tkz->pos = &tkz->start[tkz->entity_start]; + + lxb_html_tokenizer_state_set_text(tkz); + lxb_html_tokenizer_state_token_done_m(tkz, end); + + /* Init close token */ + tkz->token->tag_id = tkz->tmp_tag_id; + tkz->token->end = data; + tkz->token->type |= LXB_HTML_TOKEN_TYPE_CLOSE; + + return (data + 1); +} diff --git a/node_modules/react-native-quick-sqlite/lexbor/html/tokenizer/state_rcdata.h b/node_modules/react-native-quick-sqlite/lexbor/html/tokenizer/state_rcdata.h new file mode 100755 index 0000000..186fc3b --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/html/tokenizer/state_rcdata.h @@ -0,0 +1,32 @@ +/* + * Copyright (C) 2018-2020 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#ifndef LEXBOR_HTML_TOKENIZER_STATE_RCDATA_H +#define LEXBOR_HTML_TOKENIZER_STATE_RCDATA_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include "lexbor/html/tokenizer.h" + + +/* + * Before call function: + * Must be initialized: + * tkz->tmp_tag_id + */ +LXB_API const lxb_char_t * +lxb_html_tokenizer_state_rcdata_before(lxb_html_tokenizer_t *tkz, + const lxb_char_t *data, + const lxb_char_t *end); + + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /* LEXBOR_HTML_TOKENIZER_STATE_RCDATA_H */ diff --git a/node_modules/react-native-quick-sqlite/lexbor/html/tokenizer/state_script.c b/node_modules/react-native-quick-sqlite/lexbor/html/tokenizer/state_script.c new file mode 100755 index 0000000..188cf08 --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/html/tokenizer/state_script.c @@ -0,0 +1,1209 @@ +/* + * Copyright (C) 2018-2020 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#include "lexbor/html/tokenizer/state_script.h" +#include "lexbor/html/tokenizer/state.h" + +#define LEXBOR_STR_RES_ALPHA_CHARACTER +#define LEXBOR_STR_RES_ANSI_REPLACEMENT_CHARACTER +#include "lexbor/core/str_res.h" + +#include "lexbor/core/str_res.h" + + +const lxb_tag_data_t * +lxb_tag_append_lower(lexbor_hash_t *hash, + const lxb_char_t *name, size_t length); + + +static const lxb_char_t * +lxb_html_tokenizer_state_script_data(lxb_html_tokenizer_t *tkz, + const lxb_char_t *data, + const lxb_char_t *end); + +static const lxb_char_t * +lxb_html_tokenizer_state_script_data_less_than_sign(lxb_html_tokenizer_t *tkz, + const lxb_char_t *data, + const lxb_char_t *end); + +static const lxb_char_t * +lxb_html_tokenizer_state_script_data_end_tag_open(lxb_html_tokenizer_t *tkz, + const lxb_char_t *data, + const lxb_char_t *end); + +static const lxb_char_t * +lxb_html_tokenizer_state_script_data_end_tag_name(lxb_html_tokenizer_t *tkz, + const lxb_char_t *data, + const lxb_char_t *end); + +static const lxb_char_t * +lxb_html_tokenizer_state_script_data_escape_start(lxb_html_tokenizer_t *tkz, + const lxb_char_t *data, + const lxb_char_t *end); + +static const lxb_char_t * +lxb_html_tokenizer_state_script_data_escape_start_dash( + lxb_html_tokenizer_t *tkz, + const lxb_char_t *data, + const lxb_char_t *end); + +static const lxb_char_t * +lxb_html_tokenizer_state_script_data_escaped(lxb_html_tokenizer_t *tkz, + const lxb_char_t *data, + const lxb_char_t *end); + +static const lxb_char_t * +lxb_html_tokenizer_state_script_data_escaped_dash(lxb_html_tokenizer_t *tkz, + const lxb_char_t *data, + const lxb_char_t *end); + +static const lxb_char_t * +lxb_html_tokenizer_state_script_data_escaped_dash_dash( + lxb_html_tokenizer_t *tkz, + const lxb_char_t *data, + const lxb_char_t *end); + +static const lxb_char_t * +lxb_html_tokenizer_state_script_data_escaped_less_than_sign( + lxb_html_tokenizer_t *tkz, + const lxb_char_t *data, + const lxb_char_t *end); + +static const lxb_char_t * +lxb_html_tokenizer_state_script_data_escaped_end_tag_open( + lxb_html_tokenizer_t *tkz, + const lxb_char_t *data, + const lxb_char_t *end); + +static const lxb_char_t * +lxb_html_tokenizer_state_script_data_escaped_end_tag_name( + lxb_html_tokenizer_t *tkz, + const lxb_char_t *data, + const lxb_char_t *end); + +static const lxb_char_t * +lxb_html_tokenizer_state_script_data_double_escape_start( + lxb_html_tokenizer_t *tkz, + const lxb_char_t *data, + const lxb_char_t *end); + +static const lxb_char_t * +lxb_html_tokenizer_state_script_data_double_escaped(lxb_html_tokenizer_t *tkz, + const lxb_char_t *data, + const lxb_char_t *end); + +static const lxb_char_t * +lxb_html_tokenizer_state_script_data_double_escaped_dash( + lxb_html_tokenizer_t *tkz, + const lxb_char_t *data, + const lxb_char_t *end); + +static const lxb_char_t * +lxb_html_tokenizer_state_script_data_double_escaped_dash_dash( + lxb_html_tokenizer_t *tkz, + const lxb_char_t *data, + const lxb_char_t *end); + +static const lxb_char_t * +lxb_html_tokenizer_state_script_data_double_escaped_less_than_sign( + lxb_html_tokenizer_t *tkz, + const lxb_char_t *data, + const lxb_char_t *end); + +static const lxb_char_t * +lxb_html_tokenizer_state_script_data_double_escaped_end_tag_open( + lxb_html_tokenizer_t *tkz, + const lxb_char_t *data, + const lxb_char_t *end); + +static const lxb_char_t * +lxb_html_tokenizer_state_script_data_double_escape_end( + lxb_html_tokenizer_t *tkz, + const lxb_char_t *data, + const lxb_char_t *end); + + +/* + * Helper function. No in the specification. For 12.2.5.4 Script data state + */ +const lxb_char_t * +lxb_html_tokenizer_state_script_data_before(lxb_html_tokenizer_t *tkz, + const lxb_char_t *data, + const lxb_char_t *end) +{ + if (tkz->is_eof == false) { + lxb_html_tokenizer_state_token_set_begin(tkz, data); + } + + tkz->state = lxb_html_tokenizer_state_script_data; + + return data; +} + +/* + * 12.2.5.4 Script data state + */ +static const lxb_char_t * +lxb_html_tokenizer_state_script_data(lxb_html_tokenizer_t *tkz, + const lxb_char_t *data, + const lxb_char_t *end) +{ + lxb_html_tokenizer_state_begin_set(tkz, data); + + while (data != end) { + switch (*data) { + /* U+003C LESS-THAN SIGN (<) */ + case 0x3C: + lxb_html_tokenizer_state_append_data_m(tkz, data + 1); + lxb_html_tokenizer_state_token_set_end(tkz, data); + + tkz->state = + lxb_html_tokenizer_state_script_data_less_than_sign; + + return (data + 1); + + /* U+000D CARRIAGE RETURN (CR) */ + case 0x0D: + if (++data >= end) { + lxb_html_tokenizer_state_append_data_m(tkz, data - 1); + + tkz->state = lxb_html_tokenizer_state_cr; + tkz->state_return = lxb_html_tokenizer_state_script_data; + + return data; + } + + lxb_html_tokenizer_state_append_data_m(tkz, data); + tkz->pos[-1] = 0x0A; + + lxb_html_tokenizer_state_begin_set(tkz, data + 1); + + if (*data != 0x0A) { + lxb_html_tokenizer_state_begin_set(tkz, data); + data--; + } + + break; + + /* + * U+0000 NULL + * EOF + */ + case 0x00: + lxb_html_tokenizer_state_append_data_m(tkz, data); + + if (tkz->is_eof) { + if (tkz->token->begin != NULL) { + lxb_html_tokenizer_state_token_set_end_eof(tkz); + } + + tkz->token->tag_id = LXB_TAG__TEXT; + + lxb_html_tokenizer_state_set_text(tkz); + lxb_html_tokenizer_state_token_done_m(tkz, end); + + return end; + } + + lxb_html_tokenizer_state_begin_set(tkz, data + 1); + lxb_html_tokenizer_state_append_replace_m(tkz); + + lxb_html_tokenizer_error_add(tkz->parse_errors, data, + LXB_HTML_TOKENIZER_ERROR_UNNUCH); + break; + + default: + break; + } + + data++; + } + + lxb_html_tokenizer_state_append_data_m(tkz, data); + + return data; +} + +/* + * 12.2.5.15 Script data less-than sign state + */ +static const lxb_char_t * +lxb_html_tokenizer_state_script_data_less_than_sign(lxb_html_tokenizer_t *tkz, + const lxb_char_t *data, + const lxb_char_t *end) +{ + switch (*data) { + /* U+002F SOLIDUS (/) */ + case 0x2F: + tkz->state = lxb_html_tokenizer_state_script_data_end_tag_open; + + return (data + 1); + + /* U+0021 EXCLAMATION MARK (!) */ + case 0x21: + tkz->state = lxb_html_tokenizer_state_script_data_escape_start; + + return (data + 1); + + default: + tkz->state = lxb_html_tokenizer_state_script_data; + + break; + } + + return data; +} + +/* + * 12.2.5.16 Script data end tag open state + */ +static const lxb_char_t * +lxb_html_tokenizer_state_script_data_end_tag_open(lxb_html_tokenizer_t *tkz, + const lxb_char_t *data, + const lxb_char_t *end) +{ + if (lexbor_str_res_alpha_character[*data] != LEXBOR_STR_RES_SLIP) { + tkz->entity_start = (tkz->pos - 1) - tkz->start; + tkz->temp = data; + + tkz->state = lxb_html_tokenizer_state_script_data_end_tag_name; + } + else { + tkz->state = lxb_html_tokenizer_state_script_data; + } + + lxb_html_tokenizer_state_append_m(tkz, "/", 1); + + return data; +} + +/* + * 12.2.5.17 Script data end tag name state + */ +static const lxb_char_t * +lxb_html_tokenizer_state_script_data_end_tag_name(lxb_html_tokenizer_t *tkz, + const lxb_char_t *data, + const lxb_char_t *end) +{ + lxb_html_tokenizer_state_begin_set(tkz, data); + + while (data != end) { + switch (*data) { + /* + * U+0009 CHARACTER TABULATION (tab) + * U+000A LINE FEED (LF) + * U+000C FORM FEED (FF) + * U+000D CARRIAGE RETURN (CR) + * U+0020 SPACE + */ + case 0x09: + case 0x0A: + case 0x0C: + case 0x0D: + case 0x20: + lxb_html_tokenizer_state_append_data_m(tkz, data); + lxb_html_tokenizer_state_set_tag_m(tkz, &tkz->start[tkz->entity_start] + 2, + tkz->pos); + + if (tkz->tmp_tag_id != tkz->token->tag_id) { + goto anything_else; + } + + tkz->state = lxb_html_tokenizer_state_before_attribute_name; + + goto done; + + /* U+002F SOLIDUS (/) */ + case 0x2F: + lxb_html_tokenizer_state_append_data_m(tkz, data); + lxb_html_tokenizer_state_set_tag_m(tkz, &tkz->start[tkz->entity_start] + 2, + tkz->pos); + + if (tkz->tmp_tag_id != tkz->token->tag_id) { + goto anything_else; + } + + tkz->state = lxb_html_tokenizer_state_self_closing_start_tag; + + goto done; + + /* U+003E GREATER-THAN SIGN (>) */ + case 0x3E: + lxb_html_tokenizer_state_append_data_m(tkz, data); + lxb_html_tokenizer_state_set_tag_m(tkz, &tkz->start[tkz->entity_start] + 2, + tkz->pos); + + if (tkz->tmp_tag_id != tkz->token->tag_id) { + goto anything_else; + } + + tkz->state = lxb_html_tokenizer_state_data_before; + + /* Emit text token */ + tkz->token->tag_id = LXB_TAG__TEXT; + tkz->pos = &tkz->start[tkz->entity_start]; + + lxb_html_tokenizer_state_set_text(tkz); + lxb_html_tokenizer_state_token_done_m(tkz, end); + + /* Init close token */ + tkz->token->tag_id = tkz->tmp_tag_id; + tkz->token->begin = tkz->temp; + tkz->token->end = data; + tkz->token->type |= LXB_HTML_TOKEN_TYPE_CLOSE; + + /* Emit close token */ + lxb_html_tokenizer_state_token_done_m(tkz, end); + + return (data + 1); + + default: + if (lexbor_str_res_alpha_character[*data] + == LEXBOR_STR_RES_SLIP) + { + goto anything_else; + } + + break; + } + + data++; + } + + lxb_html_tokenizer_state_append_data_m(tkz, data); + + return data; + +anything_else: + + tkz->state = lxb_html_tokenizer_state_script_data; + + return data; + +done: + + /* Emit text token */ + tkz->token->tag_id = LXB_TAG__TEXT; + tkz->pos = &tkz->start[tkz->entity_start]; + + lxb_html_tokenizer_state_set_text(tkz); + lxb_html_tokenizer_state_token_done_m(tkz, end); + + /* Init close token */ + tkz->token->tag_id = tkz->tmp_tag_id; + tkz->token->begin = tkz->temp; + tkz->token->end = data; + tkz->token->type |= LXB_HTML_TOKEN_TYPE_CLOSE; + + return (data + 1); +} + +/* + * 12.2.5.18 Script data escape start state + */ +static const lxb_char_t * +lxb_html_tokenizer_state_script_data_escape_start(lxb_html_tokenizer_t *tkz, + const lxb_char_t *data, + const lxb_char_t *end) +{ + /* U+002D HYPHEN-MINUS (-) */ + if (*data == 0x2D) { + tkz->state = lxb_html_tokenizer_state_script_data_escape_start_dash; + + return (data + 1); + } + + lxb_html_tokenizer_state_append_m(tkz, "!", 1); + + tkz->state = lxb_html_tokenizer_state_script_data; + + return data; +} + +/* + * 12.2.5.19 Script data escape start dash state + */ +static const lxb_char_t * +lxb_html_tokenizer_state_script_data_escape_start_dash( + lxb_html_tokenizer_t *tkz, + const lxb_char_t *data, + const lxb_char_t *end) +{ + /* U+002D HYPHEN-MINUS (-) */ + if (*data == 0x2D) { + lxb_html_tokenizer_state_append_m(tkz, "!--", 3); + + tkz->state = lxb_html_tokenizer_state_script_data_escaped_dash_dash; + + return (data + 1); + } + + lxb_html_tokenizer_state_append_m(tkz, "!-", 2); + + tkz->state = lxb_html_tokenizer_state_script_data; + + return data; +} + +/* + * 12.2.5.20 Script data escaped state + */ +static const lxb_char_t * +lxb_html_tokenizer_state_script_data_escaped(lxb_html_tokenizer_t *tkz, + const lxb_char_t *data, + const lxb_char_t *end) +{ + lxb_html_tokenizer_state_begin_set(tkz, data); + + while (data != end) { + switch (*data) { + /* U+002D HYPHEN-MINUS (-) */ + case 0x2D: + lxb_html_tokenizer_state_append_data_m(tkz, data + 1); + + tkz->state = lxb_html_tokenizer_state_script_data_escaped_dash; + + return (data + 1); + + /* U+003C LESS-THAN SIGN (<) */ + case 0x3C: + lxb_html_tokenizer_state_append_data_m(tkz, data + 1); + lxb_html_tokenizer_state_token_set_end(tkz, data); + + tkz->state = + lxb_html_tokenizer_state_script_data_escaped_less_than_sign; + + return (data + 1); + + /* U+000D CARRIAGE RETURN (CR) */ + case 0x0D: + if (++data >= end) { + lxb_html_tokenizer_state_append_data_m(tkz, data - 1); + + tkz->state = lxb_html_tokenizer_state_cr; + tkz->state_return = lxb_html_tokenizer_state_script_data_escaped; + + return data; + } + + lxb_html_tokenizer_state_append_data_m(tkz, data); + tkz->pos[-1] = 0x0A; + + lxb_html_tokenizer_state_begin_set(tkz, data + 1); + + if (*data != 0x0A) { + lxb_html_tokenizer_state_begin_set(tkz, data); + data--; + } + + break; + + /* + * U+0000 NULL + * EOF + */ + case 0x00: + lxb_html_tokenizer_state_append_data_m(tkz, data); + + if (tkz->is_eof) { + lxb_html_tokenizer_error_add(tkz->parse_errors, tkz->last, + LXB_HTML_TOKENIZER_ERROR_EOINSCHTCOLITE); + + tkz->token->tag_id = LXB_TAG__TEXT; + + lxb_html_tokenizer_state_set_text(tkz); + lxb_html_tokenizer_state_token_set_end_eof(tkz); + lxb_html_tokenizer_state_token_done_m(tkz, end); + + return end; + } + + lxb_html_tokenizer_state_begin_set(tkz, data + 1); + lxb_html_tokenizer_state_append_replace_m(tkz); + + lxb_html_tokenizer_error_add(tkz->parse_errors, data, + LXB_HTML_TOKENIZER_ERROR_UNNUCH); + break; + + default: + break; + } + + data++; + } + + lxb_html_tokenizer_state_append_data_m(tkz, data); + + return data; +} + +/* + * 12.2.5.21 Script data escaped dash state + */ +static const lxb_char_t * +lxb_html_tokenizer_state_script_data_escaped_dash(lxb_html_tokenizer_t *tkz, + const lxb_char_t *data, + const lxb_char_t *end) +{ + switch (*data) { + /* U+002D HYPHEN-MINUS (-) */ + case 0x2D: + lxb_html_tokenizer_state_append_m(tkz, data, 1); + + tkz->state = lxb_html_tokenizer_state_script_data_escaped_dash_dash; + + return (data + 1); + + /* U+003C LESS-THAN SIGN (<) */ + case 0x3C: + lxb_html_tokenizer_state_append_m(tkz, data, 1); + lxb_html_tokenizer_state_token_set_end(tkz, data); + + tkz->state = + lxb_html_tokenizer_state_script_data_escaped_less_than_sign; + + return (data + 1); + + /* + * U+0000 NULL + * EOF + */ + case 0x00: + if (tkz->is_eof) { + lxb_html_tokenizer_error_add(tkz->parse_errors, tkz->last, + LXB_HTML_TOKENIZER_ERROR_EOINSCHTCOLITE); + + tkz->token->tag_id = LXB_TAG__TEXT; + + lxb_html_tokenizer_state_set_text(tkz); + lxb_html_tokenizer_state_token_set_end_eof(tkz); + lxb_html_tokenizer_state_token_done_m(tkz, end); + + return end; + } + + lxb_html_tokenizer_state_append_replace_m(tkz); + + lxb_html_tokenizer_error_add(tkz->parse_errors, data, + LXB_HTML_TOKENIZER_ERROR_UNNUCH); + + tkz->state = lxb_html_tokenizer_state_script_data_escaped; + + return (data + 1); + + default: + tkz->state = lxb_html_tokenizer_state_script_data_escaped; + + return data; + } +} + +/* + * 12.2.5.22 Script data escaped dash dash state + */ +static const lxb_char_t * +lxb_html_tokenizer_state_script_data_escaped_dash_dash(lxb_html_tokenizer_t *tkz, + const lxb_char_t *data, + const lxb_char_t *end) +{ + switch (*data) { + /* U+002D HYPHEN-MINUS (-) */ + case 0x2D: + lxb_html_tokenizer_state_append_m(tkz, "-", 1); + return (data + 1); + + /* U+003C LESS-THAN SIGN (<) */ + case 0x3C: + lxb_html_tokenizer_state_append_m(tkz, "<", 1); + lxb_html_tokenizer_state_token_set_end(tkz, data); + + tkz->state = + lxb_html_tokenizer_state_script_data_escaped_less_than_sign; + + return (data + 1); + + /* U+003E GREATER-THAN SIGN (>) */ + case 0x3E: + tkz->state = lxb_html_tokenizer_state_script_data; + return data; + + default: + tkz->state = lxb_html_tokenizer_state_script_data_escaped; + return data; + } +} + +/* + * 12.2.5.23 Script data escaped less-than sign state + */ +static const lxb_char_t * +lxb_html_tokenizer_state_script_data_escaped_less_than_sign( + lxb_html_tokenizer_t *tkz, + const lxb_char_t *data, + const lxb_char_t *end) +{ + /* U+002F SOLIDUS (/) */ + if (*data == 0x2F) { + tkz->state = lxb_html_tokenizer_state_script_data_escaped_end_tag_open; + + return (data + 1); + } + + /* ASCII alpha */ + if (lexbor_str_res_alpha_character[*data] != LEXBOR_STR_RES_SLIP) { + tkz->entity_start = tkz->pos - tkz->start; + + tkz->state = lxb_html_tokenizer_state_script_data_double_escape_start; + + return data; + } + + tkz->state = lxb_html_tokenizer_state_script_data_escaped; + + return data; +} + +/* + * 12.2.5.24 Script data escaped end tag open state + */ +static const lxb_char_t * +lxb_html_tokenizer_state_script_data_escaped_end_tag_open(lxb_html_tokenizer_t *tkz, + const lxb_char_t *data, + const lxb_char_t *end) +{ + if (lexbor_str_res_alpha_character[*data] != LEXBOR_STR_RES_SLIP) { + tkz->temp = data; + tkz->entity_start = (tkz->pos - 1) - tkz->start; + + tkz->state = lxb_html_tokenizer_state_script_data_escaped_end_tag_name; + } + else { + tkz->state = lxb_html_tokenizer_state_script_data_escaped; + } + + lxb_html_tokenizer_state_append_m(tkz, "/", 1); + + return data; +} + +/* + * 12.2.5.25 Script data escaped end tag name state + */ +static const lxb_char_t * +lxb_html_tokenizer_state_script_data_escaped_end_tag_name( + lxb_html_tokenizer_t *tkz, + const lxb_char_t *data, + const lxb_char_t *end) +{ + lxb_html_tokenizer_state_begin_set(tkz, data); + + while (data != end) { + switch (*data) { + /* + * U+0009 CHARACTER TABULATION (tab) + * U+000A LINE FEED (LF) + * U+000C FORM FEED (FF) + * U+000D CARRIAGE RETURN (CR) + * U+0020 SPACE + */ + case 0x09: + case 0x0A: + case 0x0C: + case 0x0D: + case 0x20: + lxb_html_tokenizer_state_append_data_m(tkz, data); + lxb_html_tokenizer_state_set_tag_m(tkz, &tkz->start[tkz->entity_start] + 2, + tkz->pos); + + if (tkz->tmp_tag_id != tkz->token->tag_id) { + goto anything_else; + } + + tkz->state = lxb_html_tokenizer_state_before_attribute_name; + + goto done; + + /* U+002F SOLIDUS (/) */ + case 0x2F: + lxb_html_tokenizer_state_append_data_m(tkz, data); + lxb_html_tokenizer_state_set_tag_m(tkz, &tkz->start[tkz->entity_start] + 2, + tkz->pos); + + if (tkz->tmp_tag_id != tkz->token->tag_id) { + goto anything_else; + } + + tkz->state = lxb_html_tokenizer_state_self_closing_start_tag; + + goto done; + + /* U+003E GREATER-THAN SIGN (>) */ + case 0x3E: + lxb_html_tokenizer_state_append_data_m(tkz, data); + lxb_html_tokenizer_state_set_tag_m(tkz, &tkz->start[tkz->entity_start] + 2, + tkz->pos); + + if (tkz->tmp_tag_id != tkz->token->tag_id) { + goto anything_else; + } + + tkz->state = lxb_html_tokenizer_state_data_before; + + /* Emit text token */ + tkz->token->tag_id = LXB_TAG__TEXT; + tkz->pos = &tkz->start[tkz->entity_start]; + + lxb_html_tokenizer_state_set_text(tkz); + lxb_html_tokenizer_state_token_done_m(tkz, end); + + /* Init close token */ + tkz->token->tag_id = tkz->tmp_tag_id; + tkz->token->begin = tkz->temp; + tkz->token->end = data; + tkz->token->type |= LXB_HTML_TOKEN_TYPE_CLOSE; + + /* Emit close token */ + lxb_html_tokenizer_state_token_done_m(tkz, end); + + return (data + 1); + + default: + if (lexbor_str_res_alpha_character[*data] + == LEXBOR_STR_RES_SLIP) + { + lxb_html_tokenizer_state_append_data_m(tkz, data); + goto anything_else; + } + + break; + } + + data++; + } + + lxb_html_tokenizer_state_append_data_m(tkz, data); + + return data; + +anything_else: + + tkz->state = lxb_html_tokenizer_state_script_data_escaped; + + return data; + +done: + + /* Emit text token */ + tkz->token->tag_id = LXB_TAG__TEXT; + tkz->pos = &tkz->start[tkz->entity_start]; + + lxb_html_tokenizer_state_set_text(tkz); + lxb_html_tokenizer_state_token_done_m(tkz, end); + + /* Init close token */ + tkz->token->tag_id = tkz->tmp_tag_id; + tkz->token->begin = tkz->temp; + tkz->token->end = data; + tkz->token->type |= LXB_HTML_TOKEN_TYPE_CLOSE; + + return (data + 1); +} + +/* + * 12.2.5.26 Script data double escape start state + */ +static const lxb_char_t * +lxb_html_tokenizer_state_script_data_double_escape_start(lxb_html_tokenizer_t *tkz, + const lxb_char_t *data, + const lxb_char_t *end) +{ + lxb_html_tokenizer_state_begin_set(tkz, data); + + while (data != end) { + switch (*data) { + /* + * U+0009 CHARACTER TABULATION (tab) + * U+000A LINE FEED (LF) + * U+000C FORM FEED (FF) + * U+000D CARRIAGE RETURN (CR) + * U+0020 SPACE + * U+002F SOLIDUS (/) + * U+003E GREATER-THAN SIGN (>) + */ + case 0x09: + case 0x0A: + case 0x0C: + case 0x0D: + case 0x20: + case 0x2F: + case 0x3E: + lxb_html_tokenizer_state_append_data_m(tkz, data); + + if ((tkz->pos - &tkz->start[tkz->entity_start]) == 6 + && lexbor_str_data_ncasecmp(&tkz->start[tkz->entity_start], + (const lxb_char_t *) "script", 6)) + { + tkz->state = + lxb_html_tokenizer_state_script_data_double_escaped; + + return data; + } + + tkz->state = lxb_html_tokenizer_state_script_data_escaped; + + return data; + + default: + if (lexbor_str_res_alpha_character[*data] + == LEXBOR_STR_RES_SLIP) + { + lxb_html_tokenizer_state_append_data_m(tkz, data); + + tkz->state = lxb_html_tokenizer_state_script_data_escaped; + + return data; + } + + break; + } + + data++; + } + + lxb_html_tokenizer_state_append_data_m(tkz, data); + + return data; +} + +/* + * 12.2.5.27 Script data double escaped state + */ +static const lxb_char_t * +lxb_html_tokenizer_state_script_data_double_escaped(lxb_html_tokenizer_t *tkz, + const lxb_char_t *data, + const lxb_char_t *end) +{ + lxb_html_tokenizer_state_begin_set(tkz, data); + + while (data != end) { + switch (*data) { + /* U+002D HYPHEN-MINUS (-) */ + case 0x2D: + lxb_html_tokenizer_state_append_data_m(tkz, data + 1); + + tkz->state = + lxb_html_tokenizer_state_script_data_double_escaped_dash; + + return (data + 1); + + /* U+003C LESS-THAN SIGN (<) */ + case 0x3C: + lxb_html_tokenizer_state_append_data_m(tkz, data + 1); + + tkz->state = + lxb_html_tokenizer_state_script_data_double_escaped_less_than_sign; + + return (data + 1); + + /* U+000D CARRIAGE RETURN (CR) */ + case 0x0D: + if (++data >= end) { + lxb_html_tokenizer_state_append_data_m(tkz, data - 1); + + tkz->state = lxb_html_tokenizer_state_cr; + tkz->state_return = lxb_html_tokenizer_state_script_data_double_escaped; + + return data; + } + + lxb_html_tokenizer_state_append_data_m(tkz, data); + tkz->pos[-1] = 0x0A; + + lxb_html_tokenizer_state_begin_set(tkz, data + 1); + + if (*data != 0x0A) { + lxb_html_tokenizer_state_begin_set(tkz, data); + data--; + } + + break; + + /* + * U+0000 NULL + * EOF + */ + case 0x00: + lxb_html_tokenizer_state_append_data_m(tkz, data); + + if (tkz->is_eof) { + lxb_html_tokenizer_error_add(tkz->parse_errors, tkz->last, + LXB_HTML_TOKENIZER_ERROR_EOINSCHTCOLITE); + + tkz->token->tag_id = LXB_TAG__TEXT; + + lxb_html_tokenizer_state_set_text(tkz); + lxb_html_tokenizer_state_token_set_end_eof(tkz); + lxb_html_tokenizer_state_token_done_m(tkz, end); + + return end; + } + + lxb_html_tokenizer_state_begin_set(tkz, data + 1); + lxb_html_tokenizer_state_append_replace_m(tkz); + + lxb_html_tokenizer_error_add(tkz->parse_errors, data, + LXB_HTML_TOKENIZER_ERROR_UNNUCH); + break; + + default: + break; + } + + data++; + } + + lxb_html_tokenizer_state_append_data_m(tkz, data); + + return data; +} + +/* + * 12.2.5.28 Script data double escaped dash state + */ +static const lxb_char_t * +lxb_html_tokenizer_state_script_data_double_escaped_dash(lxb_html_tokenizer_t *tkz, + const lxb_char_t *data, + const lxb_char_t *end) +{ + switch (*data) { + /* U+002D HYPHEN-MINUS (-) */ + case 0x2D: + lxb_html_tokenizer_state_append_m(tkz, data, 1); + + tkz->state = + lxb_html_tokenizer_state_script_data_double_escaped_dash_dash; + + return (data + 1); + + /* U+003C LESS-THAN SIGN (<) */ + case 0x3C: + lxb_html_tokenizer_state_append_m(tkz, data, 1); + + tkz->state = + lxb_html_tokenizer_state_script_data_double_escaped_less_than_sign; + + return (data + 1); + + /* + * U+0000 NULL + * EOF + */ + case 0x00: + if (tkz->is_eof) { + lxb_html_tokenizer_error_add(tkz->parse_errors, tkz->last, + LXB_HTML_TOKENIZER_ERROR_EOINSCHTCOLITE); + + tkz->token->tag_id = LXB_TAG__TEXT; + + lxb_html_tokenizer_state_set_text(tkz); + lxb_html_tokenizer_state_token_set_end_eof(tkz); + lxb_html_tokenizer_state_token_done_m(tkz, end); + + return end; + } + + lxb_html_tokenizer_state_append_replace_m(tkz); + + lxb_html_tokenizer_error_add(tkz->parse_errors, data, + LXB_HTML_TOKENIZER_ERROR_UNNUCH); + + tkz->state = lxb_html_tokenizer_state_script_data_double_escaped; + + return (data + 1); + + default: + tkz->state = lxb_html_tokenizer_state_script_data_double_escaped; + + return data; + } +} + +/* + * 12.2.5.29 Script data double escaped dash dash state + */ +static const lxb_char_t * +lxb_html_tokenizer_state_script_data_double_escaped_dash_dash( + lxb_html_tokenizer_t *tkz, + const lxb_char_t *data, + const lxb_char_t *end) +{ + switch (*data) { + /* U+002D HYPHEN-MINUS (-) */ + case 0x2D: + lxb_html_tokenizer_state_append_m(tkz, data, 1); + return (data + 1); + + /* U+003C LESS-THAN SIGN (<) */ + case 0x3C: + lxb_html_tokenizer_state_append_m(tkz, data, 1); + + tkz->state = + lxb_html_tokenizer_state_script_data_double_escaped_less_than_sign; + + return (data + 1); + + /* U+003E GREATER-THAN SIGN (>) */ + case 0x3E: + lxb_html_tokenizer_state_append_m(tkz, data, 1); + + tkz->state = lxb_html_tokenizer_state_script_data; + + return (data + 1); + + /* + * U+0000 NULL + * EOF + */ + case 0x00: + if (tkz->is_eof) { + lxb_html_tokenizer_error_add(tkz->parse_errors, tkz->last, + LXB_HTML_TOKENIZER_ERROR_EOINSCHTCOLITE); + + tkz->token->tag_id = LXB_TAG__TEXT; + + lxb_html_tokenizer_state_set_text(tkz); + lxb_html_tokenizer_state_token_set_end_eof(tkz); + lxb_html_tokenizer_state_token_done_m(tkz, end); + + return end; + } + + lxb_html_tokenizer_state_append_replace_m(tkz); + + lxb_html_tokenizer_error_add(tkz->parse_errors, data, + LXB_HTML_TOKENIZER_ERROR_UNNUCH); + + tkz->state = lxb_html_tokenizer_state_script_data_double_escaped; + + return (data + 1); + + default: + tkz->state = lxb_html_tokenizer_state_script_data_double_escaped; + + return data; + } + + return data; +} + +/* + * 12.2.5.30 Script data double escaped less-than sign state + */ +static const lxb_char_t * +lxb_html_tokenizer_state_script_data_double_escaped_less_than_sign( + lxb_html_tokenizer_t *tkz, + const lxb_char_t *data, + const lxb_char_t *end) +{ + /* U+002F SOLIDUS (/) */ + if (*data == 0x2F) { + tkz->state = + lxb_html_tokenizer_state_script_data_double_escaped_end_tag_open; + + return (data + 1); + } + + tkz->state = lxb_html_tokenizer_state_script_data_double_escaped; + + return data; +} + +/* + * 12.2.5.30.5 Helper function. No in the specification. + */ +static const lxb_char_t * +lxb_html_tokenizer_state_script_data_double_escaped_end_tag_open( + lxb_html_tokenizer_t *tkz, + const lxb_char_t *data, + const lxb_char_t *end) +{ + if (lexbor_str_res_alpha_character[*data] != LEXBOR_STR_RES_SLIP) { + tkz->entity_start = (tkz->pos + 1) - tkz->start; + + tkz->state = lxb_html_tokenizer_state_script_data_double_escape_end; + } + else { + tkz->state = lxb_html_tokenizer_state_script_data_double_escaped; + } + + lxb_html_tokenizer_state_append_m(tkz, "/", 1); + + return data; +} + +/* + * 12.2.5.31 Script data double escape end state + */ +static const lxb_char_t * +lxb_html_tokenizer_state_script_data_double_escape_end( + lxb_html_tokenizer_t *tkz, + const lxb_char_t *data, + const lxb_char_t *end) +{ + lxb_html_tokenizer_state_begin_set(tkz, data); + + while (data != end) { + switch (*data) { + /* + * U+0009 CHARACTER TABULATION (tab) + * U+000A LINE FEED (LF) + * U+000C FORM FEED (FF) + * U+000D CARRIAGE RETURN (CR) + * U+0020 SPACE + * U+002F SOLIDUS (/) + * U+003E GREATER-THAN SIGN (>) + */ + case 0x09: + case 0x0A: + case 0x0C: + case 0x0D: + case 0x20: + case 0x2F: + case 0x3E: + lxb_html_tokenizer_state_append_data_m(tkz, data); + + if ((tkz->pos - &tkz->start[tkz->entity_start]) == 6 + && lexbor_str_data_ncasecmp(&tkz->start[tkz->entity_start], + (const lxb_char_t *) "script", 6)) + { + tkz->state = lxb_html_tokenizer_state_script_data_escaped; + return data; + } + + tkz->state = lxb_html_tokenizer_state_script_data_double_escaped; + + return data; + + default: + if (lexbor_str_res_alpha_character[*data] + == LEXBOR_STR_RES_SLIP) + { + lxb_html_tokenizer_state_append_data_m(tkz, data); + + tkz->state = lxb_html_tokenizer_state_script_data_double_escaped; + return data; + } + + break; + } + + data++; + } + + lxb_html_tokenizer_state_append_data_m(tkz, data); + + return data; +} diff --git a/node_modules/react-native-quick-sqlite/lexbor/html/tokenizer/state_script.h b/node_modules/react-native-quick-sqlite/lexbor/html/tokenizer/state_script.h new file mode 100755 index 0000000..0ea86fb --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/html/tokenizer/state_script.h @@ -0,0 +1,32 @@ +/* + * Copyright (C) 2018-2020 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#ifndef LEXBOR_HTML_TOKENIZER_STATE_SCRIPT_H +#define LEXBOR_HTML_TOKENIZER_STATE_SCRIPT_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include "lexbor/html/tokenizer.h" + + +/* + * Before call function: + * Must be initialized: + * tkz->tmp_tag_id + */ +LXB_API const lxb_char_t * +lxb_html_tokenizer_state_script_data_before(lxb_html_tokenizer_t *tkz, + const lxb_char_t *data, + const lxb_char_t *end); + + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /* LEXBOR_HTML_TOKENIZER_STATE_SCRIPT_H */ diff --git a/node_modules/react-native-quick-sqlite/lexbor/html/tree.c b/node_modules/react-native-quick-sqlite/lexbor/html/tree.c new file mode 100755 index 0000000..ece26e9 --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/html/tree.c @@ -0,0 +1,1720 @@ +/* + * Copyright (C) 2018-2022 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#include "lexbor/dom/interfaces/document_fragment.h" +#include "lexbor/dom/interfaces/document_type.h" +#include "lexbor/dom/interfaces/comment.h" +#include "lexbor/dom/interfaces/text.h" + +#include "lexbor/html/tree.h" +#include "lexbor/html/tree_res.h" +#include "lexbor/html/tree/insertion_mode.h" +#include "lexbor/html/tree/open_elements.h" +#include "lexbor/html/tree/active_formatting.h" +#include "lexbor/html/tree/template_insertion.h" +#include "lexbor/html/interface.h" +#include "lexbor/html/interface.h" +#include "lexbor/html/interfaces/template_element.h" +#include "lexbor/html/interfaces/unknown_element.h" +#include "lexbor/html/tokenizer/state_rawtext.h" +#include "lexbor/html/tokenizer/state_rcdata.h" + + +lxb_dom_attr_data_t * +lxb_dom_attr_local_name_append(lexbor_hash_t *hash, + const lxb_char_t *name, size_t length); + +lxb_dom_attr_data_t * +lxb_dom_attr_qualified_name_append(lexbor_hash_t *hash, const lxb_char_t *name, + size_t length); + +const lxb_tag_data_t * +lxb_tag_append_lower(lexbor_hash_t *hash, + const lxb_char_t *name, size_t length); + +static lxb_html_token_t * +lxb_html_tree_token_callback(lxb_html_tokenizer_t *tkz, + lxb_html_token_t *token, void *ctx); + +static lxb_status_t +lxb_html_tree_insertion_mode(lxb_html_tree_t *tree, lxb_html_token_t *token); + + +lxb_html_tree_t * +lxb_html_tree_create(void) +{ + return lexbor_calloc(1, sizeof(lxb_html_tree_t)); +} + +lxb_status_t +lxb_html_tree_init(lxb_html_tree_t *tree, lxb_html_tokenizer_t *tkz) +{ + if (tree == NULL) { + return LXB_STATUS_ERROR_OBJECT_IS_NULL; + } + + if (tkz == NULL) { + return LXB_STATUS_ERROR_WRONG_ARGS; + } + + lxb_status_t status; + + /* Stack of open elements */ + tree->open_elements = lexbor_array_create(); + status = lexbor_array_init(tree->open_elements, 128); + if (status != LXB_STATUS_OK) { + return status; + } + + /* Stack of active formatting */ + tree->active_formatting = lexbor_array_create(); + status = lexbor_array_init(tree->active_formatting, 128); + if (status != LXB_STATUS_OK) { + return status; + } + + /* Stack of template insertion modes */ + tree->template_insertion_modes = lexbor_array_obj_create(); + status = lexbor_array_obj_init(tree->template_insertion_modes, 64, + sizeof(lxb_html_tree_template_insertion_t)); + if (status != LXB_STATUS_OK) { + return status; + } + + /* Stack of pending table character tokens */ + tree->pending_table.text_list = lexbor_array_obj_create(); + status = lexbor_array_obj_init(tree->pending_table.text_list, 16, + sizeof(lexbor_str_t)); + if (status != LXB_STATUS_OK) { + return status; + } + + /* Parse errors */ + tree->parse_errors = lexbor_array_obj_create(); + status = lexbor_array_obj_init(tree->parse_errors, 16, + sizeof(lxb_html_tree_error_t)); + if (status != LXB_STATUS_OK) { + return status; + } + + tree->tkz_ref = lxb_html_tokenizer_ref(tkz); + + tree->document = NULL; + tree->fragment = NULL; + + tree->form = NULL; + + tree->foster_parenting = false; + tree->frameset_ok = true; + + tree->mode = lxb_html_tree_insertion_mode_initial; + tree->before_append_attr = NULL; + + tree->status = LXB_STATUS_OK; + + tree->ref_count = 1; + + lxb_html_tokenizer_callback_token_done_set(tkz, + lxb_html_tree_token_callback, + tree); + + return LXB_STATUS_OK; +} + +lxb_html_tree_t * +lxb_html_tree_ref(lxb_html_tree_t *tree) +{ + if (tree == NULL) { + return NULL; + } + + tree->ref_count++; + + return tree; +} + +lxb_html_tree_t * +lxb_html_tree_unref(lxb_html_tree_t *tree) +{ + if (tree == NULL || tree->ref_count == 0) { + return NULL; + } + + tree->ref_count--; + + if (tree->ref_count == 0) { + lxb_html_tree_destroy(tree); + } + + return NULL; +} + +void +lxb_html_tree_clean(lxb_html_tree_t *tree) +{ + lexbor_array_clean(tree->open_elements); + lexbor_array_clean(tree->active_formatting); + lexbor_array_obj_clean(tree->template_insertion_modes); + lexbor_array_obj_clean(tree->pending_table.text_list); + lexbor_array_obj_clean(tree->parse_errors); + + tree->document = NULL; + tree->fragment = NULL; + + tree->form = NULL; + + tree->foster_parenting = false; + tree->frameset_ok = true; + + tree->mode = lxb_html_tree_insertion_mode_initial; + tree->before_append_attr = NULL; + + tree->status = LXB_STATUS_OK; +} + +lxb_html_tree_t * +lxb_html_tree_destroy(lxb_html_tree_t *tree) +{ + if (tree == NULL) { + return NULL; + } + + tree->open_elements = lexbor_array_destroy(tree->open_elements, true); + tree->active_formatting = lexbor_array_destroy(tree->active_formatting, + true); + tree->template_insertion_modes = lexbor_array_obj_destroy(tree->template_insertion_modes, + true); + tree->pending_table.text_list = lexbor_array_obj_destroy(tree->pending_table.text_list, + true); + + tree->parse_errors = lexbor_array_obj_destroy(tree->parse_errors, true); + tree->tkz_ref = lxb_html_tokenizer_unref(tree->tkz_ref); + + return lexbor_free(tree); +} + +static lxb_html_token_t * +lxb_html_tree_token_callback(lxb_html_tokenizer_t *tkz, + lxb_html_token_t *token, void *ctx) +{ + lxb_status_t status; + + status = lxb_html_tree_insertion_mode(ctx, token); + if (status != LXB_STATUS_OK) { + tkz->status = status; + return NULL; + } + + return token; +} + +/* TODO: not complete!!! */ +lxb_status_t +lxb_html_tree_stop_parsing(lxb_html_tree_t *tree) +{ + tree->document->ready_state = LXB_HTML_DOCUMENT_READY_STATE_COMPLETE; + + return LXB_STATUS_OK; +} + +bool +lxb_html_tree_process_abort(lxb_html_tree_t *tree) +{ + if (tree->status == LXB_STATUS_OK) { + tree->status = LXB_STATUS_ABORTED; + } + + tree->open_elements->length = 0; + tree->document->ready_state = LXB_HTML_DOCUMENT_READY_STATE_COMPLETE; + + return true; +} + +void +lxb_html_tree_parse_error(lxb_html_tree_t *tree, lxb_html_token_t *token, + lxb_html_tree_error_id_t id) +{ + lxb_html_tree_error_add(tree->parse_errors, token, id); +} + +bool +lxb_html_tree_construction_dispatcher(lxb_html_tree_t *tree, + lxb_html_token_t *token) +{ + lxb_dom_node_t *adjusted; + + adjusted = lxb_html_tree_adjusted_current_node(tree); + + if (adjusted == NULL || adjusted->ns == LXB_NS_HTML) { + return tree->mode(tree, token); + } + + if (lxb_html_tree_mathml_text_integration_point(adjusted)) + { + if ((token->type & LXB_HTML_TOKEN_TYPE_CLOSE) == 0 + && token->tag_id != LXB_TAG_MGLYPH + && token->tag_id != LXB_TAG_MALIGNMARK) + { + return tree->mode(tree, token); + } + + if (token->tag_id == LXB_TAG__TEXT) { + return tree->mode(tree, token); + } + } + + if (adjusted->local_name == LXB_TAG_ANNOTATION_XML + && adjusted->ns == LXB_NS_MATH + && (token->type & LXB_HTML_TOKEN_TYPE_CLOSE) == 0 + && token->tag_id == LXB_TAG_SVG) + { + return tree->mode(tree, token); + } + + if (lxb_html_tree_html_integration_point(adjusted)) { + if ((token->type & LXB_HTML_TOKEN_TYPE_CLOSE) == 0 + || token->tag_id == LXB_TAG__TEXT) + { + return tree->mode(tree, token); + } + } + + if (token->tag_id == LXB_TAG__END_OF_FILE) { + return tree->mode(tree, token); + } + + return lxb_html_tree_insertion_mode_foreign_content(tree, token); +} + +static lxb_status_t +lxb_html_tree_insertion_mode(lxb_html_tree_t *tree, lxb_html_token_t *token) +{ + while (lxb_html_tree_construction_dispatcher(tree, token) == false) {} + + return tree->status; +} + +/* + * Action + */ +lxb_dom_node_t * +lxb_html_tree_appropriate_place_inserting_node(lxb_html_tree_t *tree, + lxb_dom_node_t *override_target, + lxb_html_tree_insertion_position_t *ipos) +{ + lxb_dom_node_t *target, *adjusted_location = NULL; + + *ipos = LXB_HTML_TREE_INSERTION_POSITION_CHILD; + + if (override_target != NULL) { + target = override_target; + } + else { + target = lxb_html_tree_current_node(tree); + } + + if (tree->foster_parenting && target->ns == LXB_NS_HTML + && (target->local_name == LXB_TAG_TABLE + || target->local_name == LXB_TAG_TBODY + || target->local_name == LXB_TAG_TFOOT + || target->local_name == LXB_TAG_THEAD + || target->local_name == LXB_TAG_TR)) + { + lxb_dom_node_t *last_temp, *last_table; + size_t last_temp_idx, last_table_idx; + + last_temp = lxb_html_tree_open_elements_find_reverse(tree, + LXB_TAG_TEMPLATE, + LXB_NS_HTML, + &last_temp_idx); + + last_table = lxb_html_tree_open_elements_find_reverse(tree, + LXB_TAG_TABLE, + LXB_NS_HTML, + &last_table_idx); + + if(last_temp != NULL && (last_table == NULL + || last_temp_idx > last_table_idx)) + { + lxb_dom_document_fragment_t *doc_fragment; + + doc_fragment = lxb_html_interface_template(last_temp)->content; + + return lxb_dom_interface_node(doc_fragment); + } + else if (last_table == NULL) { + adjusted_location = lxb_html_tree_open_elements_first(tree); + + lexbor_assert(adjusted_location != NULL); + lexbor_assert(adjusted_location->local_name == LXB_TAG_HTML); + } + else if (last_table->parent != NULL) { + adjusted_location = last_table; + + *ipos = LXB_HTML_TREE_INSERTION_POSITION_BEFORE; + } + else { + lexbor_assert(last_table_idx != 0); + + adjusted_location = lxb_html_tree_open_elements_get(tree, + last_table_idx - 1); + } + } + else { + adjusted_location = target; + } + + if (adjusted_location == NULL) { + return NULL; + } + + /* + * In Spec it is not entirely clear what is meant: + * + * If the adjusted insertion location is inside a template element, + * let it instead be inside the template element's template contents, + * after its last child (if any). + */ + if (lxb_html_tree_node_is(adjusted_location, LXB_TAG_TEMPLATE)) { + lxb_dom_document_fragment_t *df; + + df = lxb_html_interface_template(adjusted_location)->content; + adjusted_location = lxb_dom_interface_node(df); + } + + return adjusted_location; +} + +lxb_html_element_t * +lxb_html_tree_insert_foreign_element(lxb_html_tree_t *tree, + lxb_html_token_t *token, lxb_ns_id_t ns) +{ + lxb_status_t status; + lxb_dom_node_t *pos; + lxb_html_element_t *element; + lxb_html_tree_insertion_position_t ipos; + + pos = lxb_html_tree_appropriate_place_inserting_node(tree, NULL, &ipos); + if (pos == NULL) { + return NULL; + } + + element = lxb_html_tree_create_element_for_token(tree, token, ns); + if (element == NULL) { + return NULL; + } + + lxb_html_tree_insert_node(pos, lxb_dom_interface_node(element), ipos); + + status = lxb_html_tree_open_elements_push(tree, + lxb_dom_interface_node(element)); + if (status != LXB_HTML_STATUS_OK) { + return lxb_html_interface_destroy(element); + } + + return element; +} + +lxb_html_element_t * +lxb_html_tree_create_element_for_token(lxb_html_tree_t *tree, + lxb_html_token_t *token, lxb_ns_id_t ns) +{ + lxb_dom_node_t *node = lxb_html_tree_create_node(tree, token->tag_id, ns); + if (node == NULL) { + return NULL; + } + + lxb_status_t status; + lxb_dom_element_t *element = lxb_dom_interface_element(node); + + if (token->base_element == NULL) { + status = lxb_html_tree_append_attributes(tree, element, token, ns); + } + else { + status = lxb_html_tree_append_attributes_from_element(tree, element, + token->base_element, ns); + } + + if (status != LXB_HTML_STATUS_OK) { + return lxb_html_interface_destroy(element); + } + + return lxb_html_interface_element(node); +} + +lxb_status_t +lxb_html_tree_append_attributes(lxb_html_tree_t *tree, + lxb_dom_element_t *element, + lxb_html_token_t *token, lxb_ns_id_t ns) +{ + lxb_status_t status; + lxb_dom_attr_t *attr; + lxb_html_document_t *doc; + lxb_html_token_attr_t *token_attr = token->attr_first; + + doc = lxb_html_interface_document(element->node.owner_document); + + while (token_attr != NULL) { + attr = lxb_dom_element_attr_by_local_name_data(element, + token_attr->name); + if (attr != NULL) { + token_attr = token_attr->next; + continue; + } + + attr = lxb_dom_attr_interface_create(lxb_dom_interface_document(doc)); + if (attr == NULL) { + return LXB_STATUS_ERROR_MEMORY_ALLOCATION; + } + + if (token_attr->value_begin != NULL) { + status = lxb_dom_attr_set_value_wo_copy(attr, token_attr->value, + token_attr->value_size); + if (status != LXB_HTML_STATUS_OK) { + return status; + } + } + + attr->node.local_name = token_attr->name->attr_id; + attr->node.ns = ns; + + /* Fix for adjust MathML/SVG attributes */ + if (tree->before_append_attr != NULL) { + status = tree->before_append_attr(tree, attr, NULL); + if (status != LXB_STATUS_OK) { + return status; + } + } + + lxb_dom_element_attr_append(element, attr); + + token_attr = token_attr->next; + } + + return LXB_HTML_STATUS_OK; +} + +lxb_status_t +lxb_html_tree_append_attributes_from_element(lxb_html_tree_t *tree, + lxb_dom_element_t *element, + lxb_dom_element_t *from, + lxb_ns_id_t ns) +{ + lxb_status_t status; + lxb_dom_attr_t *attr = from->first_attr; + lxb_dom_attr_t *new_attr; + + while (attr != NULL) { + new_attr = lxb_dom_attr_interface_create(element->node.owner_document); + if (new_attr == NULL) { + return LXB_STATUS_ERROR_MEMORY_ALLOCATION; + } + + status = lxb_dom_attr_clone_name_value(attr, new_attr); + if (status != LXB_HTML_STATUS_OK) { + return status; + } + + new_attr->node.ns = attr->node.ns; + + /* Fix for adjust MathML/SVG attributes */ + if (tree->before_append_attr != NULL) { + status = tree->before_append_attr(tree, new_attr, NULL); + if (status != LXB_STATUS_OK) { + return status; + } + } + + lxb_dom_element_attr_append(element, new_attr); + + attr = attr->next; + } + + return LXB_HTML_STATUS_OK; +} + +lxb_status_t +lxb_html_tree_adjust_mathml_attributes(lxb_html_tree_t *tree, + lxb_dom_attr_t *attr, void *ctx) +{ + lexbor_hash_t *attrs; + const lxb_dom_attr_data_t *data; + + attrs = attr->node.owner_document->attrs; + data = lxb_dom_attr_data_by_id(attrs, attr->node.local_name); + + if (data->entry.length == 13 + && lexbor_str_data_cmp(lexbor_hash_entry_str(&data->entry), + (const lxb_char_t *) "definitionurl")) + { + data = lxb_dom_attr_qualified_name_append(attrs, + (const lxb_char_t *) "definitionURL", 13); + if (data == NULL) { + return LXB_STATUS_ERROR; + } + + attr->qualified_name = data->attr_id; + } + + return LXB_STATUS_OK; +} + +lxb_status_t +lxb_html_tree_adjust_svg_attributes(lxb_html_tree_t *tree, + lxb_dom_attr_t *attr, void *ctx) +{ + lexbor_hash_t *attrs; + const lxb_dom_attr_data_t *data; + const lxb_html_tree_res_attr_adjust_t *adjust; + + size_t len = sizeof(lxb_html_tree_res_attr_adjust_svg_map) + / sizeof(lxb_html_tree_res_attr_adjust_t); + + attrs = attr->node.owner_document->attrs; + + data = lxb_dom_attr_data_by_id(attrs, attr->node.local_name); + + for (size_t i = 0; i < len; i++) { + adjust = &lxb_html_tree_res_attr_adjust_svg_map[i]; + + if (data->entry.length == adjust->len + && lexbor_str_data_cmp(lexbor_hash_entry_str(&data->entry), + (const lxb_char_t *) adjust->from)) + { + data = lxb_dom_attr_qualified_name_append(attrs, + (const lxb_char_t *) adjust->to, adjust->len); + if (data == NULL) { + return LXB_STATUS_ERROR; + } + + attr->qualified_name = data->attr_id; + + return LXB_STATUS_OK; + } + } + + return LXB_STATUS_OK; +} + +lxb_status_t +lxb_html_tree_adjust_foreign_attributes(lxb_html_tree_t *tree, + lxb_dom_attr_t *attr, void *ctx) +{ + size_t lname_length; + lexbor_hash_t *attrs, *prefix; + const lxb_dom_attr_data_t *attr_data; + const lxb_ns_prefix_data_t *prefix_data; + const lxb_dom_attr_data_t *data; + const lxb_html_tree_res_attr_adjust_foreign_t *adjust; + + size_t len = sizeof(lxb_html_tree_res_attr_adjust_foreign_map) + / sizeof(lxb_html_tree_res_attr_adjust_foreign_t); + + attrs = attr->node.owner_document->attrs; + prefix = attr->node.owner_document->prefix; + + data = lxb_dom_attr_data_by_id(attrs, attr->node.local_name); + + for (size_t i = 0; i < len; i++) { + adjust = &lxb_html_tree_res_attr_adjust_foreign_map[i]; + + if (data->entry.length == adjust->name_len + && lexbor_str_data_cmp(lexbor_hash_entry_str(&data->entry), + (const lxb_char_t *) adjust->name)) + { + if (adjust->prefix_len != 0) { + data = lxb_dom_attr_qualified_name_append(attrs, + (const lxb_char_t *) adjust->name, adjust->name_len); + if (data == NULL) { + return LXB_STATUS_ERROR; + } + + attr->qualified_name = data->attr_id; + + lname_length = adjust->name_len - adjust->prefix_len - 1; + + attr_data = lxb_dom_attr_local_name_append(attrs, + (const lxb_char_t *) adjust->local_name, lname_length); + if (attr_data == NULL) { + return LXB_STATUS_ERROR; + } + + attr->node.local_name = attr_data->attr_id; + + prefix_data = lxb_ns_prefix_append(prefix, + (const lxb_char_t *) adjust->prefix, adjust->prefix_len); + if (prefix_data == NULL) { + return LXB_STATUS_ERROR; + } + + attr->node.prefix = prefix_data->prefix_id; + } + + attr->node.ns = adjust->ns; + + return LXB_STATUS_OK; + } + } + + return LXB_STATUS_OK; +} + +lxb_status_t +lxb_html_tree_insert_character(lxb_html_tree_t *tree, lxb_html_token_t *token, + lxb_dom_node_t **ret_node) +{ + size_t size; + lxb_status_t status; + lexbor_str_t str = {0}; + + size = token->text_end - token->text_start; + + lexbor_str_init(&str, tree->document->dom_document.text, size + 1); + if (str.data == NULL) { + return LXB_STATUS_ERROR_MEMORY_ALLOCATION; + } + + memcpy(str.data, token->text_start, size); + + str.data[size] = 0x00; + str.length = size; + + status = lxb_html_tree_insert_character_for_data(tree, &str, ret_node); + if (status != LXB_STATUS_OK) { + return status; + } + + return LXB_STATUS_OK; +} + +lxb_status_t +lxb_html_tree_insert_character_for_data(lxb_html_tree_t *tree, + lexbor_str_t *str, + lxb_dom_node_t **ret_node) +{ + const lxb_char_t *data; + lxb_dom_node_t *pos; + lxb_dom_character_data_t *chrs = NULL; + lxb_html_tree_insertion_position_t ipos; + + if (ret_node != NULL) { + *ret_node = NULL; + } + + pos = lxb_html_tree_appropriate_place_inserting_node(tree, NULL, &ipos); + if (pos == NULL) { + return LXB_STATUS_ERROR; + } + + if (lxb_html_tree_node_is(pos, LXB_TAG__DOCUMENT)) { + goto destroy_str; + } + + if (ipos == LXB_HTML_TREE_INSERTION_POSITION_BEFORE) { + /* No need check namespace */ + if (pos->prev != NULL && pos->prev->local_name == LXB_TAG__TEXT) { + chrs = lxb_dom_interface_character_data(pos->prev); + + if (ret_node != NULL) { + *ret_node = pos->prev; + } + } + } + else { + /* No need check namespace */ + if (pos->last_child != NULL + && pos->last_child->local_name == LXB_TAG__TEXT) + { + chrs = lxb_dom_interface_character_data(pos->last_child); + + if (ret_node != NULL) { + *ret_node = pos->last_child; + } + } + } + + if (chrs != NULL) { + /* This is error. This can not happen, but... */ + if (chrs->data.data == NULL) { + data = lexbor_str_init(&chrs->data, tree->document->dom_document.text, + str->length); + if (data == NULL) { + return LXB_STATUS_ERROR_MEMORY_ALLOCATION; + } + } + + data = lexbor_str_append(&chrs->data, tree->document->dom_document.text, + str->data, str->length); + if (data == NULL) { + return LXB_STATUS_ERROR_MEMORY_ALLOCATION; + } + + goto destroy_str; + } + + lxb_dom_node_t *text = lxb_html_tree_create_node(tree, LXB_TAG__TEXT, + LXB_NS_HTML); + if (text == NULL) { + return LXB_STATUS_ERROR_MEMORY_ALLOCATION; + } + + lxb_dom_interface_text(text)->char_data.data = *str; + + if (ret_node != NULL) { + *ret_node = text; + } + + lxb_html_tree_insert_node(pos, text, ipos); + + return LXB_STATUS_OK; + +destroy_str: + + lexbor_str_destroy(str, tree->document->dom_document.text, false); + + return LXB_STATUS_OK; +} + +lxb_dom_comment_t * +lxb_html_tree_insert_comment(lxb_html_tree_t *tree, + lxb_html_token_t *token, lxb_dom_node_t *pos) +{ + lxb_dom_node_t *node; + lxb_dom_comment_t *comment; + lxb_html_tree_insertion_position_t ipos; + + if (pos == NULL) { + pos = lxb_html_tree_appropriate_place_inserting_node(tree, NULL, &ipos); + } + else { + ipos = LXB_HTML_TREE_INSERTION_POSITION_CHILD; + } + + lexbor_assert(pos != NULL); + + node = lxb_html_tree_create_node(tree, token->tag_id, pos->ns); + comment = lxb_dom_interface_comment(node); + + if (comment == NULL) { + return NULL; + } + + tree->status = lxb_html_token_make_text(token, &comment->char_data.data, + tree->document->dom_document.text); + if (tree->status != LXB_STATUS_OK) { + return NULL; + } + + lxb_html_tree_insert_node(pos, node, ipos); + + return comment; +} + +lxb_dom_document_type_t * +lxb_html_tree_create_document_type_from_token(lxb_html_tree_t *tree, + lxb_html_token_t *token) +{ + lxb_status_t status; + lxb_dom_node_t *doctype_node; + lxb_dom_document_type_t *doc_type; + + /* Create */ + doctype_node = lxb_html_tree_create_node(tree, token->tag_id, LXB_NS_HTML); + if (doctype_node == NULL) { + return NULL; + } + + doc_type = lxb_dom_interface_document_type(doctype_node); + + /* Parse */ + status = lxb_html_token_doctype_parse(token, doc_type); + if (status != LXB_STATUS_OK) { + return lxb_dom_document_type_interface_destroy(doc_type); + } + + return doc_type; +} + +/* + * TODO: need use ref and unref for nodes (ref counter) + * Not implemented until the end. It is necessary to finish it. + */ +void +lxb_html_tree_node_delete_deep(lxb_html_tree_t *tree, lxb_dom_node_t *node) +{ + lxb_dom_node_remove(node); +} + +lxb_html_element_t * +lxb_html_tree_generic_rawtext_parsing(lxb_html_tree_t *tree, + lxb_html_token_t *token) +{ + lxb_html_element_t *element; + + element = lxb_html_tree_insert_html_element(tree, token); + if (element == NULL) { + return NULL; + } + + /* + * Need for tokenizer state RAWTEXT + * See description for 'lxb_html_tokenizer_state_rawtext_before' function + */ + lxb_html_tokenizer_tmp_tag_id_set(tree->tkz_ref, token->tag_id); + lxb_html_tokenizer_state_set(tree->tkz_ref, + lxb_html_tokenizer_state_rawtext_before); + + tree->original_mode = tree->mode; + tree->mode = lxb_html_tree_insertion_mode_text; + + return element; +} + +/* Magic of CopyPast power! */ +lxb_html_element_t * +lxb_html_tree_generic_rcdata_parsing(lxb_html_tree_t *tree, + lxb_html_token_t *token) +{ + lxb_html_element_t *element; + + element = lxb_html_tree_insert_html_element(tree, token); + if (element == NULL) { + return NULL; + } + + /* + * Need for tokenizer state RCDATA + * See description for 'lxb_html_tokenizer_state_rcdata_before' function + */ + lxb_html_tokenizer_tmp_tag_id_set(tree->tkz_ref, token->tag_id); + lxb_html_tokenizer_state_set(tree->tkz_ref, + lxb_html_tokenizer_state_rcdata_before); + + tree->original_mode = tree->mode; + tree->mode = lxb_html_tree_insertion_mode_text; + + return element; +} + +void +lxb_html_tree_generate_implied_end_tags(lxb_html_tree_t *tree, + lxb_tag_id_t ex_tag, lxb_ns_id_t ex_ns) +{ + lxb_dom_node_t *node; + + lexbor_assert(tree->open_elements != 0); + + while (lexbor_array_length(tree->open_elements) != 0) { + node = lxb_html_tree_current_node(tree); + + lexbor_assert(node != NULL); + + switch (node->local_name) { + case LXB_TAG_DD: + case LXB_TAG_DT: + case LXB_TAG_LI: + case LXB_TAG_OPTGROUP: + case LXB_TAG_OPTION: + case LXB_TAG_P: + case LXB_TAG_RB: + case LXB_TAG_RP: + case LXB_TAG_RT: + case LXB_TAG_RTC: + if(node->local_name == ex_tag && node->ns == ex_ns) { + return; + } + + lxb_html_tree_open_elements_pop(tree); + + break; + + default: + return; + } + } +} + +void +lxb_html_tree_generate_all_implied_end_tags_thoroughly(lxb_html_tree_t *tree, + lxb_tag_id_t ex_tag, + lxb_ns_id_t ex_ns) +{ + lxb_dom_node_t *node; + + lexbor_assert(tree->open_elements != 0); + + while (lexbor_array_length(tree->open_elements) != 0) { + node = lxb_html_tree_current_node(tree); + + lexbor_assert(node != NULL); + + switch (node->local_name) { + case LXB_TAG_CAPTION: + case LXB_TAG_COLGROUP: + case LXB_TAG_DD: + case LXB_TAG_DT: + case LXB_TAG_LI: + case LXB_TAG_OPTGROUP: + case LXB_TAG_OPTION: + case LXB_TAG_P: + case LXB_TAG_RB: + case LXB_TAG_RP: + case LXB_TAG_RT: + case LXB_TAG_RTC: + case LXB_TAG_TBODY: + case LXB_TAG_TD: + case LXB_TAG_TFOOT: + case LXB_TAG_TH: + case LXB_TAG_THEAD: + case LXB_TAG_TR: + if(node->local_name == ex_tag && node->ns == ex_ns) { + return; + } + + lxb_html_tree_open_elements_pop(tree); + + break; + + default: + return; + } + } +} + +void +lxb_html_tree_reset_insertion_mode_appropriately(lxb_html_tree_t *tree) +{ + lxb_dom_node_t *node; + size_t idx = tree->open_elements->length; + + /* Step 1 */ + bool last = false; + void **list = tree->open_elements->list; + + /* Step 3 */ + while (idx != 0) { + idx--; + + /* Step 2 */ + node = list[idx]; + + /* Step 3 */ + if (idx == 0) { + last = true; + + if (tree->fragment != NULL) { + node = tree->fragment; + } + } + + lexbor_assert(node != NULL); + + /* Step 16 */ + if (node->ns != LXB_NS_HTML) { + if (last) { + tree->mode = lxb_html_tree_insertion_mode_in_body; + return; + } + + continue; + } + + /* Step 4 */ + if (node->local_name == LXB_TAG_SELECT) { + /* Step 4.1 */ + if (last) { + tree->mode = lxb_html_tree_insertion_mode_in_select; + return; + } + + /* Step 4.2 */ + size_t ancestor = idx; + + for (;;) { + /* Step 4.3 */ + if (ancestor == 0) { + tree->mode = lxb_html_tree_insertion_mode_in_select; + return; + } + + /* Step 4.4 */ + ancestor--; + + /* Step 4.5 */ + lxb_dom_node_t *ancestor_node = list[ancestor]; + + if(lxb_html_tree_node_is(ancestor_node, LXB_TAG_TEMPLATE)) { + tree->mode = lxb_html_tree_insertion_mode_in_select; + return; + } + + /* Step 4.6 */ + else if(lxb_html_tree_node_is(ancestor_node, LXB_TAG_TABLE)) { + tree->mode = lxb_html_tree_insertion_mode_in_select_in_table; + return; + } + } + } + + /* Step 5-15 */ + switch (node->local_name) { + case LXB_TAG_TD: + case LXB_TAG_TH: + if (last == false) { + tree->mode = lxb_html_tree_insertion_mode_in_cell; + return; + } + + break; + + case LXB_TAG_TR: + tree->mode = lxb_html_tree_insertion_mode_in_row; + return; + + case LXB_TAG_TBODY: + case LXB_TAG_TFOOT: + case LXB_TAG_THEAD: + tree->mode = lxb_html_tree_insertion_mode_in_table_body; + return; + + case LXB_TAG_CAPTION: + tree->mode = lxb_html_tree_insertion_mode_in_caption; + return; + + case LXB_TAG_COLGROUP: + tree->mode = lxb_html_tree_insertion_mode_in_column_group; + return; + + case LXB_TAG_TABLE: + tree->mode = lxb_html_tree_insertion_mode_in_table; + return; + + case LXB_TAG_TEMPLATE: + tree->mode = lxb_html_tree_template_insertion_current(tree); + + lexbor_assert(tree->mode != NULL); + + return; + + case LXB_TAG_HEAD: + if (last == false) { + tree->mode = lxb_html_tree_insertion_mode_in_head; + return; + } + + break; + + case LXB_TAG_BODY: + tree->mode = lxb_html_tree_insertion_mode_in_body; + return; + + case LXB_TAG_FRAMESET: + tree->mode = lxb_html_tree_insertion_mode_in_frameset; + return; + + case LXB_TAG_HTML: { + if (tree->document->head == NULL) { + tree->mode = lxb_html_tree_insertion_mode_before_head; + return; + } + + tree->mode = lxb_html_tree_insertion_mode_after_head; + return; + } + + default: + break; + } + + /* Step 16 */ + if (last) { + tree->mode = lxb_html_tree_insertion_mode_in_body; + return; + } + } +} + +lxb_dom_node_t * +lxb_html_tree_element_in_scope(lxb_html_tree_t *tree, lxb_tag_id_t tag_id, + lxb_ns_id_t ns, lxb_html_tag_category_t ct) +{ + lxb_dom_node_t *node; + + size_t idx = tree->open_elements->length; + void **list = tree->open_elements->list; + + while (idx != 0) { + idx--; + node = list[idx]; + + if (node->local_name == tag_id && node->ns == ns) { + return node; + } + + if (lxb_html_tag_is_category(node->local_name, node->ns, ct)) { + return NULL; + } + } + + return NULL; +} + +lxb_dom_node_t * +lxb_html_tree_element_in_scope_by_node(lxb_html_tree_t *tree, + lxb_dom_node_t *by_node, + lxb_html_tag_category_t ct) +{ + lxb_dom_node_t *node; + + size_t idx = tree->open_elements->length; + void **list = tree->open_elements->list; + + while (idx != 0) { + idx--; + node = list[idx]; + + if (node == by_node) { + return node; + } + + if (lxb_html_tag_is_category(node->local_name, node->ns, ct)) { + return NULL; + } + } + + return NULL; +} + +lxb_dom_node_t * +lxb_html_tree_element_in_scope_h123456(lxb_html_tree_t *tree) +{ + lxb_dom_node_t *node; + + size_t idx = tree->open_elements->length; + void **list = tree->open_elements->list; + + while (idx != 0) { + idx--; + node = list[idx]; + + switch (node->local_name) { + case LXB_TAG_H1: + case LXB_TAG_H2: + case LXB_TAG_H3: + case LXB_TAG_H4: + case LXB_TAG_H5: + case LXB_TAG_H6: + if (node->ns == LXB_NS_HTML) { + return node; + } + + break; + + default: + break; + } + + if (lxb_html_tag_is_category(node->local_name, LXB_NS_HTML, + LXB_HTML_TAG_CATEGORY_SCOPE)) + { + return NULL; + } + } + + return NULL; +} + +lxb_dom_node_t * +lxb_html_tree_element_in_scope_tbody_thead_tfoot(lxb_html_tree_t *tree) +{ + lxb_dom_node_t *node; + + size_t idx = tree->open_elements->length; + void **list = tree->open_elements->list; + + while (idx != 0) { + idx--; + node = list[idx]; + + switch (node->local_name) { + case LXB_TAG_TBODY: + case LXB_TAG_THEAD: + case LXB_TAG_TFOOT: + if (node->ns == LXB_NS_HTML) { + return node; + } + + break; + + default: + break; + } + + if (lxb_html_tag_is_category(node->local_name, LXB_NS_HTML, + LXB_HTML_TAG_CATEGORY_SCOPE_TABLE)) + { + return NULL; + } + } + + return NULL; +} + +lxb_dom_node_t * +lxb_html_tree_element_in_scope_td_th(lxb_html_tree_t *tree) +{ + lxb_dom_node_t *node; + + size_t idx = tree->open_elements->length; + void **list = tree->open_elements->list; + + while (idx != 0) { + idx--; + node = list[idx]; + + switch (node->local_name) { + case LXB_TAG_TD: + case LXB_TAG_TH: + if (node->ns == LXB_NS_HTML) { + return node; + } + + break; + + default: + break; + } + + if (lxb_html_tag_is_category(node->local_name, LXB_NS_HTML, + LXB_HTML_TAG_CATEGORY_SCOPE_TABLE)) + { + return NULL; + } + } + + return NULL; +} + +bool +lxb_html_tree_check_scope_element(lxb_html_tree_t *tree) +{ + lxb_dom_node_t *node; + + for (size_t i = 0; i < tree->open_elements->length; i++) { + node = tree->open_elements->list[i]; + + switch (node->local_name) { + case LXB_TAG_DD: + case LXB_TAG_DT: + case LXB_TAG_LI: + case LXB_TAG_OPTGROUP: + case LXB_TAG_OPTION: + case LXB_TAG_P: + case LXB_TAG_RB: + case LXB_TAG_RP: + case LXB_TAG_RT: + case LXB_TAG_RTC: + case LXB_TAG_TBODY: + case LXB_TAG_TD: + case LXB_TAG_TFOOT: + case LXB_TAG_TH: + case LXB_TAG_THEAD: + case LXB_TAG_TR: + case LXB_TAG_BODY: + case LXB_TAG_HTML: + return true; + + default: + break; + } + } + + return false; +} + +void +lxb_html_tree_close_p_element(lxb_html_tree_t *tree, lxb_html_token_t *token) +{ + lxb_html_tree_generate_implied_end_tags(tree, LXB_TAG_P, LXB_NS_HTML); + + lxb_dom_node_t *node = lxb_html_tree_current_node(tree); + + if (lxb_html_tree_node_is(node, LXB_TAG_P) == false) { + lxb_html_tree_parse_error(tree, token, + LXB_HTML_RULES_ERROR_UNELINOPELST); + } + + lxb_html_tree_open_elements_pop_until_tag_id(tree, LXB_TAG_P, LXB_NS_HTML, + true); +} + +#include "lexbor/html/serialize.h" + +bool +lxb_html_tree_adoption_agency_algorithm(lxb_html_tree_t *tree, + lxb_html_token_t *token, + lxb_status_t *status) +{ + lexbor_assert(tree->open_elements->length != 0); + + /* State 1 */ + bool is; + short outer_loop; + lxb_html_element_t *element; + lxb_dom_node_t *node, *marker, **oel_list, **afe_list; + + lxb_tag_id_t subject = token->tag_id; + + oel_list = (lxb_dom_node_t **) tree->open_elements->list; + afe_list = (lxb_dom_node_t **) tree->active_formatting->list; + marker = (lxb_dom_node_t *) lxb_html_tree_active_formatting_marker(); + + *status = LXB_STATUS_OK; + + /* State 2 */ + node = lxb_html_tree_current_node(tree); + lexbor_assert(node != NULL); + + if (lxb_html_tree_node_is(node, subject)) { + is = lxb_html_tree_active_formatting_find_by_node_reverse(tree, node, + NULL); + if (is == false) { + lxb_html_tree_open_elements_pop(tree); + + return false; + } + } + + /* State 3 */ + outer_loop = 0; + + /* State 4 */ + while (outer_loop < 8) { + /* State 5 */ + outer_loop++; + + /* State 6 */ + size_t formatting_index = 0; + size_t idx = tree->active_formatting->length; + lxb_dom_node_t *formatting_element = NULL; + + while (idx) { + idx--; + + if (afe_list[idx] == marker) { + return true; + } + else if (afe_list[idx]->local_name == subject) { + formatting_index = idx; + formatting_element = afe_list[idx]; + + break; + } + } + + if (formatting_element == NULL) { + return true; + } + + /* State 7 */ + size_t oel_formatting_idx; + is = lxb_html_tree_open_elements_find_by_node_reverse(tree, + formatting_element, + &oel_formatting_idx); + if (is == false) { + lxb_html_tree_parse_error(tree, token, + LXB_HTML_RULES_ERROR_MIELINOPELST); + + lxb_html_tree_active_formatting_remove_by_node(tree, + formatting_element); + + return false; + } + + /* State 8 */ + node = lxb_html_tree_element_in_scope_by_node(tree, formatting_element, + LXB_HTML_TAG_CATEGORY_SCOPE); + if (node == NULL) { + lxb_html_tree_parse_error(tree, token, + LXB_HTML_RULES_ERROR_MIELINSC); + return false; + } + + /* State 9 */ + node = lxb_html_tree_current_node(tree); + + if (formatting_element != node) { + lxb_html_tree_parse_error(tree, token, + LXB_HTML_RULES_ERROR_UNELINOPELST); + } + + /* State 10 */ + lxb_dom_node_t *furthest_block = NULL; + size_t furthest_block_idx = 0; + size_t oel_idx = tree->open_elements->length; + + for (furthest_block_idx = oel_formatting_idx; + furthest_block_idx < oel_idx; + furthest_block_idx++) + { + is = lxb_html_tag_is_category(oel_list[furthest_block_idx]->local_name, + oel_list[furthest_block_idx]->ns, + LXB_HTML_TAG_CATEGORY_SPECIAL); + if (is) { + furthest_block = oel_list[furthest_block_idx]; + + break; + } + } + + /* State 11 */ + if (furthest_block == NULL) { + lxb_html_tree_open_elements_pop_until_node(tree, formatting_element, + true); + + lxb_html_tree_active_formatting_remove_by_node(tree, + formatting_element); + + return false; + } + + lexbor_assert(oel_formatting_idx != 0); + + /* State 12 */ + lxb_dom_node_t *common_ancestor = oel_list[oel_formatting_idx - 1]; + + /* State 13 */ + size_t bookmark = formatting_index; + + /* State 14 */ + lxb_dom_node_t *node; + lxb_dom_node_t *last = furthest_block; + size_t node_idx = furthest_block_idx; + + /* State 14.1 */ + size_t inner_loop_counter = 0; + + /* State 14.2 */ + while (1) { + inner_loop_counter++; + + /* State 14.3 */ + lexbor_assert(node_idx != 0); + + if (node_idx == 0) { + return false; + } + + node_idx--; + node = oel_list[node_idx]; + + /* State 14.4 */ + if (node == formatting_element) { + break; + } + + /* State 14.5 */ + size_t afe_node_idx; + is = lxb_html_tree_active_formatting_find_by_node_reverse(tree, + node, + &afe_node_idx); + /* State 14.5 */ + if (inner_loop_counter > 3 && is) { + lxb_html_tree_active_formatting_remove_by_node(tree, node); + + continue; + } + + /* State 14.6 */ + if (is == false) { + lxb_html_tree_open_elements_remove_by_node(tree, node); + + continue; + } + + /* State 14.7 */ + lxb_html_token_t fake_token = {0}; + + fake_token.tag_id = node->local_name; + fake_token.base_element = node; + + element = lxb_html_tree_create_element_for_token(tree, &fake_token, + LXB_NS_HTML); + if (element == NULL) { + *status = LXB_STATUS_ERROR_MEMORY_ALLOCATION; + + return false; + } + + node = lxb_dom_interface_node(element); + + afe_list[afe_node_idx] = node; + oel_list[node_idx] = node; + + /* State 14.8 */ + if (last == furthest_block) { + bookmark = afe_node_idx + 1; + + lexbor_assert(bookmark < tree->active_formatting->length); + } + + /* State 14.9 */ + if (last->parent != NULL) { + lxb_dom_node_remove_wo_events(last); + } + + lxb_dom_node_insert_child_wo_events(node, last); + + /* State 14.10 */ + last = node; + } + + if (last->parent != NULL) { + lxb_dom_node_remove_wo_events(last); + } + + /* State 15 */ + lxb_dom_node_t *pos; + lxb_html_tree_insertion_position_t ipos; + + pos = lxb_html_tree_appropriate_place_inserting_node(tree, + common_ancestor, + &ipos); + if (pos == NULL) { + return false; + } + + lxb_html_tree_insert_node(pos, last, ipos); + + /* State 16 */ + lxb_html_token_t fake_token = {0}; + + fake_token.tag_id = formatting_element->local_name; + fake_token.base_element = formatting_element; + + element = lxb_html_tree_create_element_for_token(tree, &fake_token, + LXB_NS_HTML); + if (element == NULL) { + *status = LXB_STATUS_ERROR_MEMORY_ALLOCATION; + + return false; + } + + /* State 17 */ + lxb_dom_node_t *next; + node = furthest_block->first_child; + + while (node != NULL) { + next = node->next; + + lxb_dom_node_remove_wo_events(node); + lxb_dom_node_insert_child_wo_events(lxb_dom_interface_node(element), + node); + node = next; + } + + node = lxb_dom_interface_node(element); + + /* State 18 */ + lxb_dom_node_insert_child_wo_events(furthest_block, node); + + /* State 19 */ + lxb_html_tree_active_formatting_remove(tree, formatting_index); + + if (bookmark > tree->active_formatting->length) { + bookmark = tree->active_formatting->length; + } + + *status = lxb_html_tree_active_formatting_insert(tree, node, bookmark); + if (*status != LXB_STATUS_OK) { + return false; + } + + /* State 20 */ + lxb_html_tree_open_elements_remove_by_node(tree, formatting_element); + + lxb_html_tree_open_elements_find_by_node(tree, furthest_block, + &furthest_block_idx); + + *status = lxb_html_tree_open_elements_insert_after(tree, node, + furthest_block_idx); + if (*status != LXB_STATUS_OK) { + return false; + } + } + + return false; +} + +bool +lxb_html_tree_html_integration_point(lxb_dom_node_t *node) +{ + if (node->ns == LXB_NS_MATH + && node->local_name == LXB_TAG_ANNOTATION_XML) + { + lxb_dom_attr_t *attr; + attr = lxb_dom_element_attr_is_exist(lxb_dom_interface_element(node), + (const lxb_char_t *) "encoding", + 8); + if (attr == NULL || attr->value == NULL) { + return false; + } + + if (attr->value->length == 9 + && lexbor_str_data_casecmp(attr->value->data, + (const lxb_char_t *) "text/html")) + { + return true; + } + + if (attr->value->length == 21 + && lexbor_str_data_casecmp(attr->value->data, + (const lxb_char_t *) "application/xhtml+xml")) + { + return true; + } + + return false; + } + + if (node->ns == LXB_NS_SVG + && (node->local_name == LXB_TAG_FOREIGNOBJECT + || node->local_name == LXB_TAG_DESC + || node->local_name == LXB_TAG_TITLE)) + { + return true; + } + + return false; +} + +lxb_status_t +lxb_html_tree_adjust_attributes_mathml(lxb_html_tree_t *tree, + lxb_dom_attr_t *attr, void *ctx) +{ + lxb_status_t status; + + status = lxb_html_tree_adjust_mathml_attributes(tree, attr, ctx); + if (status !=LXB_STATUS_OK) { + return status; + } + + return lxb_html_tree_adjust_foreign_attributes(tree, attr, ctx); +} + +lxb_status_t +lxb_html_tree_adjust_attributes_svg(lxb_html_tree_t *tree, + lxb_dom_attr_t *attr, void *ctx) +{ + lxb_status_t status; + + status = lxb_html_tree_adjust_svg_attributes(tree, attr, ctx); + if (status !=LXB_STATUS_OK) { + return status; + } + + return lxb_html_tree_adjust_foreign_attributes(tree, attr, ctx); +} diff --git a/node_modules/react-native-quick-sqlite/lexbor/html/tree.h b/node_modules/react-native-quick-sqlite/lexbor/html/tree.h new file mode 100755 index 0000000..9564608 --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/html/tree.h @@ -0,0 +1,379 @@ +/* + * Copyright (C) 2018 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#ifndef LEXBOR_HTML_TREE_H +#define LEXBOR_HTML_TREE_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include "lexbor/dom/interfaces/node.h" +#include "lexbor/dom/interfaces/attr.h" + +#include "lexbor/html/base.h" +#include "lexbor/html/node.h" +#include "lexbor/html/tokenizer.h" +#include "lexbor/html/interfaces/document.h" +#include "lexbor/html/tag.h" +#include "lexbor/html/tree/error.h" + + +typedef bool +(*lxb_html_tree_insertion_mode_f)(lxb_html_tree_t *tree, + lxb_html_token_t *token); + +typedef lxb_status_t +(*lxb_html_tree_append_attr_f)(lxb_html_tree_t *tree, + lxb_dom_attr_t *attr, void *ctx); + +typedef struct { + lexbor_array_obj_t *text_list; + bool have_non_ws; +} +lxb_html_tree_pending_table_t; + +struct lxb_html_tree { + lxb_html_tokenizer_t *tkz_ref; + + lxb_html_document_t *document; + lxb_dom_node_t *fragment; + + lxb_html_form_element_t *form; + + lexbor_array_t *open_elements; + lexbor_array_t *active_formatting; + lexbor_array_obj_t *template_insertion_modes; + + lxb_html_tree_pending_table_t pending_table; + + lexbor_array_obj_t *parse_errors; + + bool foster_parenting; + bool frameset_ok; + bool scripting; + + lxb_html_tree_insertion_mode_f mode; + lxb_html_tree_insertion_mode_f original_mode; + lxb_html_tree_append_attr_f before_append_attr; + + lxb_status_t status; + + size_t ref_count; +}; + +typedef enum { + LXB_HTML_TREE_INSERTION_POSITION_CHILD = 0x00, + LXB_HTML_TREE_INSERTION_POSITION_BEFORE = 0x01 +} +lxb_html_tree_insertion_position_t; + + +LXB_API lxb_html_tree_t * +lxb_html_tree_create(void); + +LXB_API lxb_status_t +lxb_html_tree_init(lxb_html_tree_t *tree, lxb_html_tokenizer_t *tkz); + +LXB_API lxb_html_tree_t * +lxb_html_tree_ref(lxb_html_tree_t *tree); + +LXB_API lxb_html_tree_t * +lxb_html_tree_unref(lxb_html_tree_t *tree); + +LXB_API void +lxb_html_tree_clean(lxb_html_tree_t *tree); + +LXB_API lxb_html_tree_t * +lxb_html_tree_destroy(lxb_html_tree_t *tree); + +LXB_API lxb_status_t +lxb_html_tree_stop_parsing(lxb_html_tree_t *tree); + +LXB_API bool +lxb_html_tree_process_abort(lxb_html_tree_t *tree); + +LXB_API void +lxb_html_tree_parse_error(lxb_html_tree_t *tree, lxb_html_token_t *token, + lxb_html_tree_error_id_t id); + +LXB_API bool +lxb_html_tree_construction_dispatcher(lxb_html_tree_t *tree, + lxb_html_token_t *token); + +LXB_API lxb_dom_node_t * +lxb_html_tree_appropriate_place_inserting_node(lxb_html_tree_t *tree, + lxb_dom_node_t *override_target, + lxb_html_tree_insertion_position_t *ipos); + +LXB_API lxb_html_element_t * +lxb_html_tree_insert_foreign_element(lxb_html_tree_t *tree, + lxb_html_token_t *token, lxb_ns_id_t ns); + +LXB_API lxb_html_element_t * +lxb_html_tree_create_element_for_token(lxb_html_tree_t *tree, + lxb_html_token_t *token, lxb_ns_id_t ns); + +LXB_API lxb_status_t +lxb_html_tree_append_attributes(lxb_html_tree_t *tree, + lxb_dom_element_t *element, + lxb_html_token_t *token, lxb_ns_id_t ns); + +LXB_API lxb_status_t +lxb_html_tree_append_attributes_from_element(lxb_html_tree_t *tree, + lxb_dom_element_t *element, + lxb_dom_element_t *from, + lxb_ns_id_t ns); + +LXB_API lxb_status_t +lxb_html_tree_adjust_mathml_attributes(lxb_html_tree_t *tree, + lxb_dom_attr_t *attr, void *ctx); + +LXB_API lxb_status_t +lxb_html_tree_adjust_svg_attributes(lxb_html_tree_t *tree, + lxb_dom_attr_t *attr, void *ctx); + +LXB_API lxb_status_t +lxb_html_tree_adjust_foreign_attributes(lxb_html_tree_t *tree, + lxb_dom_attr_t *attr, void *ctx); + +LXB_API lxb_status_t +lxb_html_tree_insert_character(lxb_html_tree_t *tree, lxb_html_token_t *token, + lxb_dom_node_t **ret_node); + +LXB_API lxb_status_t +lxb_html_tree_insert_character_for_data(lxb_html_tree_t *tree, + lexbor_str_t *str, + lxb_dom_node_t **ret_node); + +LXB_API lxb_dom_comment_t * +lxb_html_tree_insert_comment(lxb_html_tree_t *tree, + lxb_html_token_t *token, lxb_dom_node_t *pos); + +LXB_API lxb_dom_document_type_t * +lxb_html_tree_create_document_type_from_token(lxb_html_tree_t *tree, + lxb_html_token_t *token); + +LXB_API void +lxb_html_tree_node_delete_deep(lxb_html_tree_t *tree, lxb_dom_node_t *node); + +LXB_API lxb_html_element_t * +lxb_html_tree_generic_rawtext_parsing(lxb_html_tree_t *tree, + lxb_html_token_t *token); + +LXB_API lxb_html_element_t * +lxb_html_tree_generic_rcdata_parsing(lxb_html_tree_t *tree, + lxb_html_token_t *token); + +LXB_API void +lxb_html_tree_generate_implied_end_tags(lxb_html_tree_t *tree, + lxb_tag_id_t ex_tag, lxb_ns_id_t ex_ns); + +LXB_API void +lxb_html_tree_generate_all_implied_end_tags_thoroughly(lxb_html_tree_t *tree, + lxb_tag_id_t ex_tag, + lxb_ns_id_t ex_ns); + +LXB_API void +lxb_html_tree_reset_insertion_mode_appropriately(lxb_html_tree_t *tree); + +LXB_API lxb_dom_node_t * +lxb_html_tree_element_in_scope(lxb_html_tree_t *tree, lxb_tag_id_t tag_id, + lxb_ns_id_t ns, lxb_html_tag_category_t ct); + +LXB_API lxb_dom_node_t * +lxb_html_tree_element_in_scope_by_node(lxb_html_tree_t *tree, + lxb_dom_node_t *by_node, + lxb_html_tag_category_t ct); + +LXB_API lxb_dom_node_t * +lxb_html_tree_element_in_scope_h123456(lxb_html_tree_t *tree); + +LXB_API lxb_dom_node_t * +lxb_html_tree_element_in_scope_tbody_thead_tfoot(lxb_html_tree_t *tree); + +LXB_API lxb_dom_node_t * +lxb_html_tree_element_in_scope_td_th(lxb_html_tree_t *tree); + +LXB_API bool +lxb_html_tree_check_scope_element(lxb_html_tree_t *tree); + +LXB_API void +lxb_html_tree_close_p_element(lxb_html_tree_t *tree, lxb_html_token_t *token); + +LXB_API bool +lxb_html_tree_adoption_agency_algorithm(lxb_html_tree_t *tree, + lxb_html_token_t *token, + lxb_status_t *status); + +LXB_API bool +lxb_html_tree_html_integration_point(lxb_dom_node_t *node); + +LXB_API lxb_status_t +lxb_html_tree_adjust_attributes_mathml(lxb_html_tree_t *tree, + lxb_dom_attr_t *attr, void *ctx); + +LXB_API lxb_status_t +lxb_html_tree_adjust_attributes_svg(lxb_html_tree_t *tree, + lxb_dom_attr_t *attr, void *ctx); + + +/* + * Inline functions + */ +lxb_inline lxb_status_t +lxb_html_tree_begin(lxb_html_tree_t *tree, lxb_html_document_t *document) +{ + tree->document = document; + + return lxb_html_tokenizer_begin(tree->tkz_ref); +} + +lxb_inline lxb_status_t +lxb_html_tree_chunk(lxb_html_tree_t *tree, const lxb_char_t *html, size_t size) +{ + return lxb_html_tokenizer_chunk(tree->tkz_ref, html, size); +} + +lxb_inline lxb_status_t +lxb_html_tree_end(lxb_html_tree_t *tree) +{ + if (tree->document->done != NULL) { + tree->document->done(tree->document); + } + + return lxb_html_tokenizer_end(tree->tkz_ref); +} + +lxb_inline lxb_status_t +lxb_html_tree_build(lxb_html_tree_t *tree, lxb_html_document_t *document, + const lxb_char_t *html, size_t size) +{ + tree->status = lxb_html_tree_begin(tree, document); + if (tree->status != LXB_STATUS_OK) { + return tree->status; + } + + tree->status = lxb_html_tree_chunk(tree, html, size); + if (tree->status != LXB_STATUS_OK) { + return tree->status; + } + + return lxb_html_tree_end(tree); +} + +lxb_inline lxb_dom_node_t * +lxb_html_tree_create_node(lxb_html_tree_t *tree, + lxb_tag_id_t tag_id, lxb_ns_id_t ns) +{ + return (lxb_dom_node_t *) lxb_html_interface_create(tree->document, + tag_id, ns); +} + +lxb_inline bool +lxb_html_tree_node_is(const lxb_dom_node_t *node, lxb_tag_id_t tag_id) +{ + return node->local_name == tag_id && node->ns == LXB_NS_HTML; +} + +lxb_inline lxb_dom_node_t * +lxb_html_tree_current_node(lxb_html_tree_t *tree) +{ + if (tree->open_elements->length == 0) { + return NULL; + } + + return (lxb_dom_node_t *) + tree->open_elements->list[ (tree->open_elements->length - 1) ]; +} + +lxb_inline lxb_dom_node_t * +lxb_html_tree_adjusted_current_node(lxb_html_tree_t *tree) +{ + if(tree->fragment != NULL && tree->open_elements->length == 1) { + return lxb_dom_interface_node(tree->fragment); + } + + return lxb_html_tree_current_node(tree); +} + +lxb_inline lxb_html_element_t * +lxb_html_tree_insert_html_element(lxb_html_tree_t *tree, + lxb_html_token_t *token) +{ + return lxb_html_tree_insert_foreign_element(tree, token, LXB_NS_HTML); +} + +lxb_inline void +lxb_html_tree_insert_node(lxb_dom_node_t *to, lxb_dom_node_t *node, + lxb_html_tree_insertion_position_t ipos) +{ + if (ipos == LXB_HTML_TREE_INSERTION_POSITION_BEFORE) { + lxb_dom_node_insert_before_wo_events(to, node); + return; + } + + lxb_dom_node_insert_child_wo_events(to, node); +} + +/* TODO: if we not need to save parse errors?! */ +lxb_inline void +lxb_html_tree_acknowledge_token_self_closing(lxb_html_tree_t *tree, + lxb_html_token_t *token) +{ + if ((token->type & LXB_HTML_TOKEN_TYPE_CLOSE_SELF) == 0) { + return; + } + + bool is_void = lxb_html_tag_is_void(token->tag_id); + + if (!is_void) { + lxb_html_tree_parse_error(tree, token, + LXB_HTML_RULES_ERROR_NOVOHTELSTTAWITRSO); + } +} + +lxb_inline bool +lxb_html_tree_mathml_text_integration_point(lxb_dom_node_t *node) +{ + if (node->ns == LXB_NS_MATH) { + switch (node->local_name) { + case LXB_TAG_MI: + case LXB_TAG_MO: + case LXB_TAG_MN: + case LXB_TAG_MS: + case LXB_TAG_MTEXT: + return true; + } + } + + return false; +} + +lxb_inline bool +lxb_html_tree_scripting(lxb_html_tree_t *tree) +{ + return tree->scripting; +} + +lxb_inline void +lxb_html_tree_scripting_set(lxb_html_tree_t *tree, bool scripting) +{ + tree->scripting = scripting; +} + +lxb_inline void +lxb_html_tree_attach_document(lxb_html_tree_t *tree, lxb_html_document_t *doc) +{ + tree->document = doc; +} + + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /* LEXBOR_HTML_TREE_H */ diff --git a/node_modules/react-native-quick-sqlite/lexbor/html/tree/active_formatting.c b/node_modules/react-native-quick-sqlite/lexbor/html/tree/active_formatting.c new file mode 100755 index 0000000..64f7572 --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/html/tree/active_formatting.c @@ -0,0 +1,241 @@ +/* + * Copyright (C) 2018 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#include "lexbor/dom/interfaces/node.h" + +#include "lexbor/html/tree/active_formatting.h" +#include "lexbor/html/tree/open_elements.h" +#include "lexbor/html/interfaces/element.h" + + +static lxb_html_element_t lxb_html_tree_active_formatting_marker_static; + +static lxb_dom_node_t *lxb_html_tree_active_formatting_marker_node_static = + (lxb_dom_node_t *) &lxb_html_tree_active_formatting_marker_static; + + +lxb_html_element_t * +lxb_html_tree_active_formatting_marker(void) +{ + return &lxb_html_tree_active_formatting_marker_static; +} + +void +lxb_html_tree_active_formatting_up_to_last_marker(lxb_html_tree_t *tree) +{ + void **list = tree->active_formatting->list; + + while (tree->active_formatting->length != 0) { + tree->active_formatting->length--; + + if (list[tree->active_formatting->length] + == &lxb_html_tree_active_formatting_marker_static) + { + break; + } + } +} + +void +lxb_html_tree_active_formatting_remove_by_node(lxb_html_tree_t *tree, + lxb_dom_node_t *node) +{ + size_t delta; + void **list = tree->active_formatting->list; + size_t idx = tree->active_formatting->length; + + while (idx != 0) { + idx--; + + if (list[idx] == node) { + delta = tree->active_formatting->length - idx - 1; + + memmove(list + idx, list + idx + 1, sizeof(void *) * delta); + + tree->active_formatting->length--; + + break; + } + } +} + +bool +lxb_html_tree_active_formatting_find_by_node(lxb_html_tree_t *tree, + lxb_dom_node_t *node, + size_t *return_pos) +{ + void **list = tree->active_formatting->list; + + for (size_t i = 0; i < tree->active_formatting->length; i++) { + if (list[i] == node) { + if (return_pos) { + *return_pos = i; + } + + return true; + } + } + + if (return_pos) { + *return_pos = 0; + } + + return false; +} + +bool +lxb_html_tree_active_formatting_find_by_node_reverse(lxb_html_tree_t *tree, + lxb_dom_node_t *node, + size_t *return_pos) +{ + void **list = tree->active_formatting->list; + size_t len = tree->active_formatting->length; + + while (len != 0) { + len--; + + if (list[len] == node) { + if (return_pos) { + *return_pos = len; + } + + return true; + } + } + + if (return_pos) { + *return_pos = 0; + } + + return false; +} + +lxb_status_t +lxb_html_tree_active_formatting_reconstruct_elements(lxb_html_tree_t *tree) +{ + /* Step 1 */ + if (tree->active_formatting->length == 0) { + return LXB_STATUS_OK; + } + + lexbor_array_t *af = tree->active_formatting; + void **list = af->list; + + /* Step 2-3 */ + size_t af_idx = af->length - 1; + + if(list[af_idx] == &lxb_html_tree_active_formatting_marker_static + || lxb_html_tree_open_elements_find_by_node_reverse(tree, list[af_idx], + NULL)) + { + return LXB_STATUS_OK; + } + + /* + * Step 4-6 + * Rewind + */ + while (af_idx != 0) { + af_idx--; + + if(list[af_idx] == &lxb_html_tree_active_formatting_marker_static || + lxb_html_tree_open_elements_find_by_node_reverse(tree, list[af_idx], + NULL)) + { + /* Step 7 */ + af_idx++; + + break; + } + } + + /* + * Step 8-10 + * Create + */ + lxb_dom_node_t *node; + lxb_html_element_t *element; + lxb_html_token_t fake_token = {0}; + + while (af_idx < af->length) { + node = list[af_idx]; + + fake_token.tag_id = node->local_name; + fake_token.base_element = node; + + element = lxb_html_tree_insert_html_element(tree, &fake_token); + if (element == NULL) { + return LXB_STATUS_ERROR_MEMORY_ALLOCATION; + } + + /* Step 9 */ + list[af_idx] = lxb_dom_interface_node(element); + + /* Step 10 */ + af_idx++; + } + + return LXB_STATUS_OK; +} + +lxb_dom_node_t * +lxb_html_tree_active_formatting_between_last_marker(lxb_html_tree_t *tree, + lxb_tag_id_t tag_idx, + size_t *return_idx) +{ + lxb_dom_node_t **list = (lxb_dom_node_t **) tree->active_formatting->list; + size_t idx = tree->active_formatting->length; + + while (idx) { + idx--; + + if (list[idx] == lxb_html_tree_active_formatting_marker_node_static) { + return NULL; + } + + if (list[idx]->local_name == tag_idx && list[idx]->ns == LXB_NS_HTML) { + if (return_idx) { + *return_idx = idx; + } + + return list[idx]; + } + } + + return NULL; +} + +void +lxb_html_tree_active_formatting_push_with_check_dupl(lxb_html_tree_t *tree, + lxb_dom_node_t *node) +{ + lxb_dom_node_t **list = (lxb_dom_node_t **) tree->active_formatting->list; + size_t idx = tree->active_formatting->length; + size_t earliest_idx = (idx ? (idx - 1) : 0); + size_t count = 0; + + while (idx) { + idx--; + + if (list[idx] == lxb_html_tree_active_formatting_marker_node_static) { + break; + } + + if(list[idx]->local_name == node->local_name && list[idx]->ns == node->ns + && lxb_dom_element_compare(lxb_dom_interface_element(list[idx]), + lxb_dom_interface_element(node))) + { + count++; + earliest_idx = idx; + } + } + + if(count >= 3) { + lxb_html_tree_active_formatting_remove(tree, earliest_idx); + } + + lxb_html_tree_active_formatting_push(tree, node); +} diff --git a/node_modules/react-native-quick-sqlite/lexbor/html/tree/active_formatting.h b/node_modules/react-native-quick-sqlite/lexbor/html/tree/active_formatting.h new file mode 100755 index 0000000..ffe7e06 --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/html/tree/active_formatting.h @@ -0,0 +1,117 @@ +/* + * Copyright (C) 2018 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#ifndef LEXBOR_HTML_ACTIVE_FORMATTING_H +#define LEXBOR_HTML_ACTIVE_FORMATTING_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include "lexbor/core/array.h" + +#include "lexbor/html/tree.h" + + +lxb_html_element_t * +lxb_html_tree_active_formatting_marker(void); + +void +lxb_html_tree_active_formatting_up_to_last_marker(lxb_html_tree_t *tree); + +void +lxb_html_tree_active_formatting_remove_by_node(lxb_html_tree_t *tree, + lxb_dom_node_t *node); + +bool +lxb_html_tree_active_formatting_find_by_node(lxb_html_tree_t *tree, + lxb_dom_node_t *node, + size_t *return_pos); + +bool +lxb_html_tree_active_formatting_find_by_node_reverse(lxb_html_tree_t *tree, + lxb_dom_node_t *node, + size_t *return_pos); + +lxb_status_t +lxb_html_tree_active_formatting_reconstruct_elements(lxb_html_tree_t *tree); + +lxb_dom_node_t * +lxb_html_tree_active_formatting_between_last_marker(lxb_html_tree_t *tree, + lxb_tag_id_t tag_idx, + size_t *return_idx); + +void +lxb_html_tree_active_formatting_push_with_check_dupl(lxb_html_tree_t *tree, + lxb_dom_node_t *node); + + +/* + * Inline functions + */ +lxb_inline lxb_dom_node_t * +lxb_html_tree_active_formatting_current_node(lxb_html_tree_t *tree) +{ + if (tree->active_formatting->length == 0) { + return NULL; + } + + return (lxb_dom_node_t *) tree->active_formatting->list + [ (tree->active_formatting->length - 1) ]; +} + +lxb_inline lxb_dom_node_t * +lxb_html_tree_active_formatting_first(lxb_html_tree_t *tree) +{ + return (lxb_dom_node_t *) lexbor_array_get(tree->active_formatting, 0); +} + +lxb_inline lxb_dom_node_t * +lxb_html_tree_active_formatting_get(lxb_html_tree_t *tree, size_t idx) +{ + return (lxb_dom_node_t *) lexbor_array_get(tree->active_formatting, idx); +} + +lxb_inline lxb_status_t +lxb_html_tree_active_formatting_push(lxb_html_tree_t *tree, + lxb_dom_node_t *node) +{ + return lexbor_array_push(tree->active_formatting, node); +} + +lxb_inline lxb_dom_node_t * +lxb_html_tree_active_formatting_pop(lxb_html_tree_t *tree) +{ + return (lxb_dom_node_t *) lexbor_array_pop(tree->active_formatting); +} + +lxb_inline lxb_status_t +lxb_html_tree_active_formatting_push_marker(lxb_html_tree_t *tree) +{ + return lexbor_array_push(tree->active_formatting, + lxb_html_tree_active_formatting_marker()); +} + +lxb_inline lxb_status_t +lxb_html_tree_active_formatting_insert(lxb_html_tree_t *tree, + lxb_dom_node_t *node, size_t idx) +{ + return lexbor_array_insert(tree->active_formatting, idx, node); +} + +lxb_inline void +lxb_html_tree_active_formatting_remove(lxb_html_tree_t *tree, size_t idx) +{ + lexbor_array_delete(tree->active_formatting, idx, 1); +} + + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /* LEXBOR_HTML_ACTIVE_FORMATTING_H */ + diff --git a/node_modules/react-native-quick-sqlite/lexbor/html/tree/error.c b/node_modules/react-native-quick-sqlite/lexbor/html/tree/error.c new file mode 100755 index 0000000..e6e43f4 --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/html/tree/error.c @@ -0,0 +1,28 @@ +/* + * Copyright (C) 2018 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#include "lexbor/html/tree/error.h" + + +lxb_html_tree_error_t * +lxb_html_tree_error_add(lexbor_array_obj_t *parse_errors, + lxb_html_token_t *token, lxb_html_tree_error_id_t id) +{ + if (parse_errors == NULL) { + return NULL; + } + + lxb_html_tree_error_t *entry = lexbor_array_obj_push(parse_errors); + if (entry == NULL) { + return NULL; + } + + entry->id = id; + entry->begin = token->begin; + entry->end = token->end; + + return entry; +} diff --git a/node_modules/react-native-quick-sqlite/lexbor/html/tree/error.h b/node_modules/react-native-quick-sqlite/lexbor/html/tree/error.h new file mode 100755 index 0000000..2fd06cb --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/html/tree/error.h @@ -0,0 +1,116 @@ +/* + * Copyright (C) 2018 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#ifndef LEXBOR_HTML_TREE_ERROR_H +#define LEXBOR_HTML_TREE_ERROR_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include "lexbor/core/base.h" +#include "lexbor/core/array_obj.h" + +#include "lexbor/html/token.h" + + +typedef enum { + /* unexpected-token */ + LXB_HTML_RULES_ERROR_UNTO = 0x0000, + /* unexpected-closed-token */ + LXB_HTML_RULES_ERROR_UNCLTO, + /* null-character */ + LXB_HTML_RULES_ERROR_NUCH, + /* unexpected-character-token */ + LXB_HTML_RULES_ERROR_UNCHTO, + /* unexpected-token-in-initial-mode */ + LXB_HTML_RULES_ERROR_UNTOININMO, + /* bad-doctype-token-in-initial-mode */ + LXB_HTML_RULES_ERROR_BADOTOININMO, + /* doctype-token-in-before-html-mode */ + LXB_HTML_RULES_ERROR_DOTOINBEHTMO, + /* unexpected-closed-token-in-before-html-mode */ + LXB_HTML_RULES_ERROR_UNCLTOINBEHTMO, + /* doctype-token-in-before-head-mode */ + LXB_HTML_RULES_ERROR_DOTOINBEHEMO, + /* unexpected-closed_token-in-before-head-mode */ + LXB_HTML_RULES_ERROR_UNCLTOINBEHEMO, + /* doctype-token-in-head-mode */ + LXB_HTML_RULES_ERROR_DOTOINHEMO, + /* non-void-html-element-start-tag-with-trailing-solidus */ + LXB_HTML_RULES_ERROR_NOVOHTELSTTAWITRSO, + /* head-token-in-head-mode */ + LXB_HTML_RULES_ERROR_HETOINHEMO, + /* unexpected-closed-token-in-head-mode */ + LXB_HTML_RULES_ERROR_UNCLTOINHEMO, + /* template-closed-token-without-opening-in-head-mode */ + LXB_HTML_RULES_ERROR_TECLTOWIOPINHEMO, + /* template-element-is-not-current-in-head-mode */ + LXB_HTML_RULES_ERROR_TEELISNOCUINHEMO, + /* doctype-token-in-head-noscript-mode */ + LXB_HTML_RULES_ERROR_DOTOINHENOMO, + /* doctype-token-after-head-mode */ + LXB_HTML_RULES_ERROR_DOTOAFHEMO, + /* head-token-after-head-mode */ + LXB_HTML_RULES_ERROR_HETOAFHEMO, + /* doctype-token-in-body-mode */ + LXB_HTML_RULES_ERROR_DOTOINBOMO, + /* bad-ending-open-elements-is-wrong */ + LXB_HTML_RULES_ERROR_BAENOPELISWR, + /* open-elements-is-wrong */ + LXB_HTML_RULES_ERROR_OPELISWR, + /* unexpected-element-in-open-elements-stack */ + LXB_HTML_RULES_ERROR_UNELINOPELST, + /* missing-element-in-open-elements-stack */ + LXB_HTML_RULES_ERROR_MIELINOPELST, + /* no-body-element-in-scope */ + LXB_HTML_RULES_ERROR_NOBOELINSC, + /* missing-element-in-scope */ + LXB_HTML_RULES_ERROR_MIELINSC, + /* unexpected-element-in-scope */ + LXB_HTML_RULES_ERROR_UNELINSC, + /* unexpected-element-in-active-formatting-stack */ + LXB_HTML_RULES_ERROR_UNELINACFOST, + /* unexpected-end-of-file */ + LXB_HTML_RULES_ERROR_UNENOFFI, + /* characters-in-table-text */ + LXB_HTML_RULES_ERROR_CHINTATE, + /* doctype-token-in-table-mode */ + LXB_HTML_RULES_ERROR_DOTOINTAMO, + /* doctype-token-in-select-mode */ + LXB_HTML_RULES_ERROR_DOTOINSEMO, + /* doctype-token-after-body-mode */ + LXB_HTML_RULES_ERROR_DOTOAFBOMO, + /* doctype-token-in-frameset-mode */ + LXB_HTML_RULES_ERROR_DOTOINFRMO, + /* doctype-token-after-frameset-mode */ + LXB_HTML_RULES_ERROR_DOTOAFFRMO, + /* doctype-token-foreign-content-mode */ + LXB_HTML_RULES_ERROR_DOTOFOCOMO, + + LXB_HTML_RULES_ERROR_LAST_ENTRY +} +lxb_html_tree_error_id_t; + +typedef struct { + lxb_html_tree_error_id_t id; + const lxb_char_t *begin; + const lxb_char_t *end; +} +lxb_html_tree_error_t; + + +LXB_API lxb_html_tree_error_t * +lxb_html_tree_error_add(lexbor_array_obj_t *parse_errors, + lxb_html_token_t *token, lxb_html_tree_error_id_t id); + + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /* LEXBOR_HTML_TREE_ERROR_H */ + diff --git a/node_modules/react-native-quick-sqlite/lexbor/html/tree/insertion_mode.h b/node_modules/react-native-quick-sqlite/lexbor/html/tree/insertion_mode.h new file mode 100755 index 0000000..97cc29f --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/html/tree/insertion_mode.h @@ -0,0 +1,135 @@ +/* + * Copyright (C) 2018 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#ifndef LEXBOR_HTML_TREE_INSERTION_MODE_H +#define LEXBOR_HTML_TREE_INSERTION_MODE_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include "lexbor/html/token.h" +#include "lexbor/html/tree.h" + + +LXB_API bool +lxb_html_tree_insertion_mode_initial(lxb_html_tree_t *tree, + lxb_html_token_t *token); + +LXB_API bool +lxb_html_tree_insertion_mode_before_html(lxb_html_tree_t *tree, + lxb_html_token_t *token); + +LXB_API bool +lxb_html_tree_insertion_mode_before_head(lxb_html_tree_t *tree, + lxb_html_token_t *token); + +LXB_API bool +lxb_html_tree_insertion_mode_in_head(lxb_html_tree_t *tree, + lxb_html_token_t *token); + +LXB_API bool +lxb_html_tree_insertion_mode_in_head_noscript(lxb_html_tree_t *tree, + lxb_html_token_t *token); + +LXB_API bool +lxb_html_tree_insertion_mode_after_head(lxb_html_tree_t *tree, + lxb_html_token_t *token); + +LXB_API bool +lxb_html_tree_insertion_mode_in_body(lxb_html_tree_t *tree, + lxb_html_token_t *token); + +LXB_API bool +lxb_html_tree_insertion_mode_in_body_skip_new_line(lxb_html_tree_t *tree, + lxb_html_token_t *token); + +LXB_API bool +lxb_html_tree_insertion_mode_in_body_skip_new_line_textarea(lxb_html_tree_t *tree, + lxb_html_token_t *token); + +LXB_API lxb_status_t +lxb_html_tree_insertion_mode_in_body_text_append(lxb_html_tree_t *tree, + lexbor_str_t *str); + +LXB_API bool +lxb_html_tree_insertion_mode_text(lxb_html_tree_t *tree, + lxb_html_token_t *token); + +LXB_API bool +lxb_html_tree_insertion_mode_in_table(lxb_html_tree_t *tree, + lxb_html_token_t *token); + +LXB_API bool +lxb_html_tree_insertion_mode_in_table_anything_else(lxb_html_tree_t *tree, + lxb_html_token_t *token); + +LXB_API bool +lxb_html_tree_insertion_mode_in_table_text(lxb_html_tree_t *tree, + lxb_html_token_t *token); + +LXB_API bool +lxb_html_tree_insertion_mode_in_caption(lxb_html_tree_t *tree, + lxb_html_token_t *token); + +LXB_API bool +lxb_html_tree_insertion_mode_in_column_group(lxb_html_tree_t *tree, + lxb_html_token_t *token); + +LXB_API bool +lxb_html_tree_insertion_mode_in_table_body(lxb_html_tree_t *tree, + lxb_html_token_t *token); + +LXB_API bool +lxb_html_tree_insertion_mode_in_row(lxb_html_tree_t *tree, + lxb_html_token_t *token); + +LXB_API bool +lxb_html_tree_insertion_mode_in_cell(lxb_html_tree_t *tree, + lxb_html_token_t *token); + +LXB_API bool +lxb_html_tree_insertion_mode_in_select(lxb_html_tree_t *tree, + lxb_html_token_t *token); + +LXB_API bool +lxb_html_tree_insertion_mode_in_select_in_table(lxb_html_tree_t *tree, + lxb_html_token_t *token); + +LXB_API bool +lxb_html_tree_insertion_mode_in_template(lxb_html_tree_t *tree, + lxb_html_token_t *token); + +LXB_API bool +lxb_html_tree_insertion_mode_after_body(lxb_html_tree_t *tree, + lxb_html_token_t *token); + +LXB_API bool +lxb_html_tree_insertion_mode_in_frameset(lxb_html_tree_t *tree, + lxb_html_token_t *token); + +LXB_API bool +lxb_html_tree_insertion_mode_after_frameset(lxb_html_tree_t *tree, + lxb_html_token_t *token); + +LXB_API bool +lxb_html_tree_insertion_mode_after_after_body(lxb_html_tree_t *tree, + lxb_html_token_t *token); + +LXB_API bool +lxb_html_tree_insertion_mode_after_after_frameset(lxb_html_tree_t *tree, + lxb_html_token_t *token); + +LXB_API bool +lxb_html_tree_insertion_mode_foreign_content(lxb_html_tree_t *tree, + lxb_html_token_t *token); + + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /* LEXBOR_HTML_TREE_INSERTION_MODE_H */ diff --git a/node_modules/react-native-quick-sqlite/lexbor/html/tree/insertion_mode/after_after_body.c b/node_modules/react-native-quick-sqlite/lexbor/html/tree/insertion_mode/after_after_body.c new file mode 100755 index 0000000..8d1d2d3 --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/html/tree/insertion_mode/after_after_body.c @@ -0,0 +1,62 @@ +/* + * Copyright (C) 2018-2020 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#include "lexbor/html/tree/insertion_mode.h" + + +bool +lxb_html_tree_insertion_mode_after_after_body(lxb_html_tree_t *tree, + lxb_html_token_t *token) +{ + switch (token->tag_id) { + case LXB_TAG__EM_COMMENT: { + lxb_dom_comment_t *comment; + + comment = lxb_html_tree_insert_comment(tree, token, + lxb_dom_interface_node(tree->document)); + if (comment == NULL) { + return lxb_html_tree_process_abort(tree); + } + + break; + } + + case LXB_TAG__EM_DOCTYPE: + case LXB_TAG_HTML: + return lxb_html_tree_insertion_mode_in_body(tree, token); + + case LXB_TAG__END_OF_FILE: + tree->status = lxb_html_tree_stop_parsing(tree); + if (tree->status != LXB_STATUS_OK) { + return lxb_html_tree_process_abort(tree); + } + + break; + + case LXB_TAG__TEXT: { + lxb_html_token_t ws_token = *token; + + tree->status = lxb_html_token_data_skip_ws_begin(&ws_token); + if (tree->status != LXB_STATUS_OK) { + return lxb_html_tree_process_abort(tree); + } + + if (ws_token.text_start == ws_token.text_end) { + return lxb_html_tree_insertion_mode_in_body(tree, token); + } + } + /* fall through */ + + default: + lxb_html_tree_parse_error(tree, token, LXB_HTML_RULES_ERROR_UNTO); + + tree->mode = lxb_html_tree_insertion_mode_in_body; + + return false; + } + + return true; +} diff --git a/node_modules/react-native-quick-sqlite/lexbor/html/tree/insertion_mode/after_after_frameset.c b/node_modules/react-native-quick-sqlite/lexbor/html/tree/insertion_mode/after_after_frameset.c new file mode 100755 index 0000000..40481cd --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/html/tree/insertion_mode/after_after_frameset.c @@ -0,0 +1,63 @@ +/* + * Copyright (C) 2018-2020 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#include "lexbor/html/tree/insertion_mode.h" + + +bool +lxb_html_tree_insertion_mode_after_after_frameset(lxb_html_tree_t *tree, + lxb_html_token_t *token) +{ + switch (token->tag_id) { + case LXB_TAG__EM_COMMENT: { + lxb_dom_comment_t *comment; + + comment = lxb_html_tree_insert_comment(tree, token, + lxb_dom_interface_node(tree->document)); + if (comment == NULL) { + return lxb_html_tree_process_abort(tree); + } + + break; + } + + case LXB_TAG__EM_DOCTYPE: + case LXB_TAG_HTML: + return lxb_html_tree_insertion_mode_in_body(tree, token); + + case LXB_TAG__END_OF_FILE: + tree->status = lxb_html_tree_stop_parsing(tree); + if (tree->status != LXB_STATUS_OK) { + return lxb_html_tree_process_abort(tree); + } + + break; + + case LXB_TAG_NOFRAMES: + return lxb_html_tree_insertion_mode_in_head(tree, token); + + case LXB_TAG__TEXT: { + lxb_html_token_t ws_token = *token; + + tree->status = lxb_html_token_data_skip_ws_begin(&ws_token); + if (tree->status != LXB_STATUS_OK) { + return lxb_html_tree_process_abort(tree); + } + + if (ws_token.text_start == ws_token.text_end) { + return lxb_html_tree_insertion_mode_in_body(tree, token); + } + } + /* fall through */ + + default: + lxb_html_tree_parse_error(tree, token, LXB_HTML_RULES_ERROR_UNTO); + + break; + } + + return true; +} diff --git a/node_modules/react-native-quick-sqlite/lexbor/html/tree/insertion_mode/after_body.c b/node_modules/react-native-quick-sqlite/lexbor/html/tree/insertion_mode/after_body.c new file mode 100755 index 0000000..6e1a7a8 --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/html/tree/insertion_mode/after_body.c @@ -0,0 +1,82 @@ +/* + * Copyright (C) 2018-2020 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#include "lexbor/html/tree/insertion_mode.h" +#include "lexbor/html/tree/open_elements.h" + + +bool +lxb_html_tree_insertion_mode_after_body(lxb_html_tree_t *tree, + lxb_html_token_t *token) +{ + switch (token->tag_id) { + case LXB_TAG__EM_COMMENT: { + lxb_dom_comment_t *comment; + lxb_dom_node_t *html_node; + + html_node = lxb_html_tree_open_elements_first(tree); + + comment = lxb_html_tree_insert_comment(tree, token, html_node); + if (comment == NULL) { + return lxb_html_tree_process_abort(tree); + } + + break; + } + + case LXB_TAG__EM_DOCTYPE: + lxb_html_tree_parse_error(tree, token, + LXB_HTML_RULES_ERROR_DOTOAFBOMO); + break; + + case LXB_TAG_HTML: + if (token->type & LXB_HTML_TOKEN_TYPE_CLOSE) + { + if (tree->fragment != NULL) { + lxb_html_tree_parse_error(tree, token, + LXB_HTML_RULES_ERROR_UNCLTO); + return true; + } + + tree->mode = lxb_html_tree_insertion_mode_after_after_body; + + return true; + } + + return lxb_html_tree_insertion_mode_in_body(tree, token); + + case LXB_TAG__END_OF_FILE: + tree->status = lxb_html_tree_stop_parsing(tree); + if (tree->status != LXB_STATUS_OK) { + return lxb_html_tree_process_abort(tree); + } + + break; + + case LXB_TAG__TEXT: { + lxb_html_token_t ws_token = *token; + + tree->status = lxb_html_token_data_skip_ws_begin(&ws_token); + if (tree->status != LXB_STATUS_OK) { + return lxb_html_tree_process_abort(tree); + } + + if (ws_token.text_start == ws_token.text_end) { + return lxb_html_tree_insertion_mode_in_body(tree, token); + } + } + /* fall through */ + + default: + lxb_html_tree_parse_error(tree, token, LXB_HTML_RULES_ERROR_UNTO); + + tree->mode = lxb_html_tree_insertion_mode_in_body; + + return false; + } + + return true; +} diff --git a/node_modules/react-native-quick-sqlite/lexbor/html/tree/insertion_mode/after_frameset.c b/node_modules/react-native-quick-sqlite/lexbor/html/tree/insertion_mode/after_frameset.c new file mode 100755 index 0000000..866d4bb --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/html/tree/insertion_mode/after_frameset.c @@ -0,0 +1,88 @@ +/* + * Copyright (C) 2018-2020 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#include "lexbor/html/tree/insertion_mode.h" + + +bool +lxb_html_tree_insertion_mode_after_frameset(lxb_html_tree_t *tree, + lxb_html_token_t *token) +{ + switch (token->tag_id) { + case LXB_TAG__EM_COMMENT: { + lxb_dom_comment_t *comment; + + comment = lxb_html_tree_insert_comment(tree, token, NULL); + if (comment == NULL) { + return lxb_html_tree_process_abort(tree); + } + + break; + } + + case LXB_TAG__EM_DOCTYPE: + lxb_html_tree_parse_error(tree, token, + LXB_HTML_RULES_ERROR_DOTOAFFRMO); + break; + + case LXB_TAG_HTML: + if (token->type & LXB_HTML_TOKEN_TYPE_CLOSE) { + tree->mode = lxb_html_tree_insertion_mode_after_after_frameset; + + return true; + } + + return lxb_html_tree_insertion_mode_in_body(tree, token); + + case LXB_TAG_NOFRAMES: + return lxb_html_tree_insertion_mode_in_head(tree, token); + + case LXB_TAG__END_OF_FILE: { + tree->status = lxb_html_tree_stop_parsing(tree); + if (tree->status != LXB_STATUS_OK) { + return lxb_html_tree_process_abort(tree); + } + + break; + } + + case LXB_TAG__TEXT: { + size_t cur_len; + lexbor_str_t str; + + tree->status = lxb_html_token_make_text(token, &str, + tree->document->dom_document.text); + if (tree->status != LXB_STATUS_OK) { + return lxb_html_tree_process_abort(tree); + } + + cur_len = str.length; + + lexbor_str_stay_only_whitespace(&str); + + if (str.length != 0) { + tree->status = lxb_html_tree_insert_character_for_data(tree, + &str, + NULL); + if (tree->status != LXB_STATUS_OK) { + return lxb_html_tree_process_abort(tree); + } + } + + if (str.length == cur_len) { + return true; + } + } + /* fall through */ + + default: + lxb_html_tree_parse_error(tree, token, LXB_HTML_RULES_ERROR_UNTO); + + break; + } + + return true; +} diff --git a/node_modules/react-native-quick-sqlite/lexbor/html/tree/insertion_mode/after_head.c b/node_modules/react-native-quick-sqlite/lexbor/html/tree/insertion_mode/after_head.c new file mode 100755 index 0000000..ad551b5 --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/html/tree/insertion_mode/after_head.c @@ -0,0 +1,222 @@ +/* + * Copyright (C) 2018-2020 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#include "lexbor/html/tree/insertion_mode.h" +#include "lexbor/html/tree/open_elements.h" + + +static bool +lxb_html_tree_insertion_mode_after_head_open(lxb_html_tree_t *tree, + lxb_html_token_t *token); +static bool +lxb_html_tree_insertion_mode_after_head_closed(lxb_html_tree_t *tree, + lxb_html_token_t *token); + +lxb_inline bool +lxb_html_tree_insertion_mode_after_head_anything_else(lxb_html_tree_t *tree); + +lxb_inline lxb_html_element_t * +lxb_html_tree_insertion_mode_after_head_create_body(lxb_html_tree_t *tree, + lxb_html_token_t *token); + + +bool +lxb_html_tree_insertion_mode_after_head(lxb_html_tree_t *tree, + lxb_html_token_t *token) +{ + if (token->type & LXB_HTML_TOKEN_TYPE_CLOSE) { + return lxb_html_tree_insertion_mode_after_head_closed(tree, token); + } + + return lxb_html_tree_insertion_mode_after_head_open(tree, token); +} + +static bool +lxb_html_tree_insertion_mode_after_head_open(lxb_html_tree_t *tree, + lxb_html_token_t *token) +{ + switch (token->tag_id) { + case LXB_TAG__EM_COMMENT: { + lxb_dom_comment_t *comment; + + comment = lxb_html_tree_insert_comment(tree, token, NULL); + if (comment == NULL) { + tree->status = LXB_STATUS_ERROR_MEMORY_ALLOCATION; + + return lxb_html_tree_process_abort(tree); + } + + break; + } + + case LXB_TAG__EM_DOCTYPE: + lxb_html_tree_parse_error(tree, token, + LXB_HTML_RULES_ERROR_DOTOAFHEMO); + break; + + case LXB_TAG_HTML: + return lxb_html_tree_insertion_mode_in_body(tree, token); + + case LXB_TAG_BODY: { + lxb_html_element_t *element; + + element = lxb_html_tree_insertion_mode_after_head_create_body(tree, + token); + if (element == NULL) { + tree->status = LXB_STATUS_ERROR_MEMORY_ALLOCATION; + + return lxb_html_tree_process_abort(tree); + } + + tree->frameset_ok = false; + tree->mode = lxb_html_tree_insertion_mode_in_body; + + break; + } + + case LXB_TAG_FRAMESET: { + lxb_html_element_t *element; + + element = lxb_html_tree_insert_html_element(tree, token); + if (element == NULL) { + tree->status = LXB_STATUS_ERROR_MEMORY_ALLOCATION; + + return lxb_html_tree_process_abort(tree); + } + + tree->mode = lxb_html_tree_insertion_mode_in_frameset; + + break; + } + + case LXB_TAG_BASE: + case LXB_TAG_BASEFONT: + case LXB_TAG_BGSOUND: + case LXB_TAG_LINK: + case LXB_TAG_META: + case LXB_TAG_NOFRAMES: + case LXB_TAG_SCRIPT: + case LXB_TAG_STYLE: + case LXB_TAG_TEMPLATE: + case LXB_TAG_TITLE: { + lxb_dom_node_t *head_node; + + head_node = lxb_dom_interface_node(tree->document->head); + if (head_node == NULL) { + tree->status = LXB_STATUS_ERROR; + + return lxb_html_tree_process_abort(tree); + } + + lxb_html_tree_parse_error(tree, token, LXB_HTML_RULES_ERROR_UNTO); + + tree->status = lxb_html_tree_open_elements_push(tree, head_node); + if (tree->status != LXB_STATUS_OK) { + return lxb_html_tree_process_abort(tree); + } + + lxb_html_tree_insertion_mode_in_head(tree, token); + if (tree->status != LXB_STATUS_OK) { + return lxb_html_tree_process_abort(tree); + } + + lxb_html_tree_open_elements_remove_by_node(tree, head_node); + + break; + } + + case LXB_TAG_HEAD: + lxb_html_tree_parse_error(tree, token, + LXB_HTML_RULES_ERROR_HETOAFHEMO); + break; + + case LXB_TAG__TEXT: { + lxb_html_token_t ws_token = {0}; + + tree->status = lxb_html_token_data_split_ws_begin(token, &ws_token); + if (tree->status != LXB_STATUS_OK) { + return lxb_html_tree_process_abort(tree); + } + + if (ws_token.text_start != ws_token.text_end) { + tree->status = lxb_html_tree_insert_character(tree, &ws_token, + NULL); + if (tree->status != LXB_STATUS_OK) { + return lxb_html_tree_process_abort(tree); + } + } + + if (token->text_start == token->text_end) { + return true; + } + } + /* fall through */ + + default: + return lxb_html_tree_insertion_mode_after_head_anything_else(tree); + } + + return true; +} + +static bool +lxb_html_tree_insertion_mode_after_head_closed(lxb_html_tree_t *tree, + lxb_html_token_t *token) +{ + switch (token->tag_id) { + case LXB_TAG_TEMPLATE: + return lxb_html_tree_insertion_mode_in_head(tree, token); + + case LXB_TAG_BODY: + case LXB_TAG_HTML: + case LXB_TAG_BR: + return lxb_html_tree_insertion_mode_after_head_anything_else(tree); + + default: + lxb_html_tree_parse_error(tree, token, LXB_HTML_RULES_ERROR_UNCLTO); + + break; + } + + return true; +} + +lxb_inline bool +lxb_html_tree_insertion_mode_after_head_anything_else(lxb_html_tree_t *tree) +{ + lxb_html_element_t *element; + lxb_html_token_t fake_token = {0}; + + fake_token.tag_id = LXB_TAG_BODY; + + element = lxb_html_tree_insertion_mode_after_head_create_body(tree, + &fake_token); + if (element == NULL) { + tree->status = LXB_STATUS_ERROR_MEMORY_ALLOCATION; + + return lxb_html_tree_process_abort(tree); + } + + tree->mode = lxb_html_tree_insertion_mode_in_body; + + return false; +} + +lxb_inline lxb_html_element_t * +lxb_html_tree_insertion_mode_after_head_create_body(lxb_html_tree_t *tree, + lxb_html_token_t *token) +{ + lxb_html_element_t *element; + + element = lxb_html_tree_insert_html_element(tree, token); + if (element == NULL) { + return NULL; + } + + tree->document->body = lxb_html_interface_body(element); + + return element; +} diff --git a/node_modules/react-native-quick-sqlite/lexbor/html/tree/insertion_mode/before_head.c b/node_modules/react-native-quick-sqlite/lexbor/html/tree/insertion_mode/before_head.c new file mode 100755 index 0000000..14621f2 --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/html/tree/insertion_mode/before_head.c @@ -0,0 +1,144 @@ +/* + * Copyright (C) 2018-2020 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#include "lexbor/html/tree/insertion_mode.h" + + +static bool +lxb_html_tree_insertion_mode_before_head_open(lxb_html_tree_t *tree, + lxb_html_token_t *token); + +static bool +lxb_html_tree_insertion_mode_before_head_closed(lxb_html_tree_t *tree, + lxb_html_token_t *token); + +lxb_inline bool +lxb_html_tree_insertion_mode_before_head_anything_else(lxb_html_tree_t *tree); + +lxb_inline lxb_status_t +lxb_html_tree_insertion_mode_before_head_head(lxb_html_tree_t *tree, + lxb_html_token_t *token); + + +bool +lxb_html_tree_insertion_mode_before_head(lxb_html_tree_t *tree, + lxb_html_token_t *token) +{ + if (token->type & LXB_HTML_TOKEN_TYPE_CLOSE) { + return lxb_html_tree_insertion_mode_before_head_closed(tree, token); + } + + return lxb_html_tree_insertion_mode_before_head_open(tree, token); +} + +static bool +lxb_html_tree_insertion_mode_before_head_open(lxb_html_tree_t *tree, + lxb_html_token_t *token) +{ + switch (token->tag_id) { + case LXB_TAG__EM_COMMENT: { + lxb_dom_comment_t *comment; + + comment = lxb_html_tree_insert_comment(tree, token, NULL); + if (comment == NULL) { + tree->status = LXB_STATUS_ERROR_MEMORY_ALLOCATION; + + return lxb_html_tree_process_abort(tree); + } + + break; + } + + case LXB_TAG__EM_DOCTYPE: + lxb_html_tree_parse_error(tree, token, + LXB_HTML_RULES_ERROR_DOTOINBEHEMO); + break; + + case LXB_TAG_HTML: + return lxb_html_tree_insertion_mode_in_body(tree, token); + + case LXB_TAG_HEAD: + tree->status = lxb_html_tree_insertion_mode_before_head_head(tree, + token); + if (tree->status != LXB_STATUS_OK) { + return lxb_html_tree_process_abort(tree); + } + + tree->mode = lxb_html_tree_insertion_mode_in_head; + + break; + + case LXB_TAG__TEXT: + tree->status = lxb_html_token_data_skip_ws_begin(token); + if (tree->status != LXB_STATUS_OK) { + return lxb_html_tree_process_abort(tree); + } + + if (token->text_start == token->text_end) { + return true; + } + /* fall through */ + + default: + return lxb_html_tree_insertion_mode_before_head_anything_else(tree); + } + + return true; +} + +static bool +lxb_html_tree_insertion_mode_before_head_closed(lxb_html_tree_t *tree, + lxb_html_token_t *token) +{ + switch (token->tag_id) { + case LXB_TAG_HEAD: + case LXB_TAG_BODY: + case LXB_TAG_HTML: + case LXB_TAG_BR: + return lxb_html_tree_insertion_mode_before_head_anything_else(tree); + + default: + lxb_html_tree_parse_error(tree, token, + LXB_HTML_RULES_ERROR_UNCLTOINBEHEMO); + break; + } + + return true; +} + +lxb_inline bool +lxb_html_tree_insertion_mode_before_head_anything_else(lxb_html_tree_t *tree) +{ + lxb_html_token_t fake_token = {0}; + + fake_token.tag_id = LXB_TAG_HEAD; + + tree->status = lxb_html_tree_insertion_mode_before_head_head(tree, + &fake_token); + if (tree->status != LXB_STATUS_OK) { + return lxb_html_tree_process_abort(tree); + } + + tree->mode = lxb_html_tree_insertion_mode_in_head; + + return false; +} + +lxb_inline lxb_status_t +lxb_html_tree_insertion_mode_before_head_head(lxb_html_tree_t *tree, + lxb_html_token_t *token) +{ + lxb_html_element_t *element; + + element = lxb_html_tree_insert_html_element(tree, token); + if (element == NULL) { + return LXB_STATUS_ERROR_MEMORY_ALLOCATION; + } + + tree->document->head = lxb_html_interface_head(element); + + return LXB_STATUS_OK; +} diff --git a/node_modules/react-native-quick-sqlite/lexbor/html/tree/insertion_mode/before_html.c b/node_modules/react-native-quick-sqlite/lexbor/html/tree/insertion_mode/before_html.c new file mode 100755 index 0000000..05fe738 --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/html/tree/insertion_mode/before_html.c @@ -0,0 +1,165 @@ +/* + * Copyright (C) 2018-2020 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#include "lexbor/html/tree/insertion_mode.h" +#include "lexbor/html/tree/open_elements.h" +#include "lexbor/html/interfaces/html_element.h" + + +static bool +lxb_html_tree_insertion_mode_before_html_open(lxb_html_tree_t *tree, + lxb_html_token_t *token); + +static bool +lxb_html_tree_insertion_mode_before_html_closed(lxb_html_tree_t *tree, + lxb_html_token_t *token); + +lxb_inline bool +lxb_html_tree_insertion_mode_before_html_anything_else(lxb_html_tree_t *tree); + +lxb_inline lxb_status_t +lxb_html_tree_insertion_mode_before_html_html(lxb_html_tree_t *tree, + lxb_dom_node_t *node_html); + + +bool +lxb_html_tree_insertion_mode_before_html(lxb_html_tree_t *tree, + lxb_html_token_t *token) +{ + if (token->type & LXB_HTML_TOKEN_TYPE_CLOSE) { + return lxb_html_tree_insertion_mode_before_html_closed(tree, token);; + } + + return lxb_html_tree_insertion_mode_before_html_open(tree, token); +} + +static bool +lxb_html_tree_insertion_mode_before_html_open(lxb_html_tree_t *tree, + lxb_html_token_t *token) +{ + switch (token->tag_id) { + case LXB_TAG__EM_DOCTYPE: + lxb_html_tree_parse_error(tree, token, + LXB_HTML_RULES_ERROR_DOTOINBEHTMO); + break; + + case LXB_TAG__EM_COMMENT: { + lxb_dom_comment_t *comment; + + comment = lxb_html_tree_insert_comment(tree, token, + lxb_dom_interface_node(tree->document)); + if (comment == NULL) { + return lxb_html_tree_process_abort(tree); + } + + break; + } + + case LXB_TAG_HTML: { + lxb_dom_node_t *node_html; + lxb_html_element_t *element; + + element = lxb_html_tree_create_element_for_token(tree, token, + LXB_NS_HTML); + if (element == NULL) { + tree->status = LXB_STATUS_ERROR_MEMORY_ALLOCATION; + + return lxb_html_tree_process_abort(tree); + } + + node_html = lxb_dom_interface_node(element); + + tree->status = lxb_html_tree_insertion_mode_before_html_html(tree, + node_html); + if (tree->status != LXB_STATUS_OK) { + return lxb_html_tree_process_abort(tree); + } + + tree->mode = lxb_html_tree_insertion_mode_before_head; + + break; + } + + case LXB_TAG__TEXT: + tree->status = lxb_html_token_data_skip_ws_begin(token); + if (tree->status != LXB_STATUS_OK) { + return lxb_html_tree_process_abort(tree); + } + + if (token->text_start == token->text_end) { + return true; + } + /* fall through */ + + default: + return lxb_html_tree_insertion_mode_before_html_anything_else(tree); + } + + return true; +} + +static bool +lxb_html_tree_insertion_mode_before_html_closed(lxb_html_tree_t *tree, + lxb_html_token_t *token) +{ + switch (token->tag_id) { + case LXB_TAG_HEAD: + case LXB_TAG_BODY: + case LXB_TAG_HTML: + case LXB_TAG_BR: + return lxb_html_tree_insertion_mode_before_html_anything_else(tree); + + default: + lxb_html_tree_parse_error(tree, token, + LXB_HTML_RULES_ERROR_UNCLTOINBEHTMO); + break; + } + + return true; +} + +lxb_inline bool +lxb_html_tree_insertion_mode_before_html_anything_else(lxb_html_tree_t *tree) +{ + lxb_dom_node_t *node_html; + + node_html = lxb_html_tree_create_node(tree, LXB_TAG_HTML, LXB_NS_HTML); + if (node_html == NULL) { + tree->status = LXB_STATUS_ERROR_MEMORY_ALLOCATION; + return lxb_html_tree_process_abort(tree); + } + + tree->status = lxb_html_tree_insertion_mode_before_html_html(tree, + node_html); + if (tree->status != LXB_STATUS_OK) { + return lxb_html_tree_process_abort(tree); + } + + tree->mode = lxb_html_tree_insertion_mode_before_head; + + return false; +} + +lxb_inline lxb_status_t +lxb_html_tree_insertion_mode_before_html_html(lxb_html_tree_t *tree, + lxb_dom_node_t *node_html) +{ + lxb_status_t status; + + status = lxb_html_tree_open_elements_push(tree, node_html); + if (status != LXB_STATUS_OK) { + return status; + } + + lxb_html_tree_insert_node(lxb_dom_interface_node(tree->document), + node_html, + LXB_HTML_TREE_INSERTION_POSITION_CHILD); + + lxb_dom_document_attach_element(&tree->document->dom_document, + lxb_dom_interface_element(node_html)); + + return LXB_STATUS_OK; +} diff --git a/node_modules/react-native-quick-sqlite/lexbor/html/tree/insertion_mode/foreign_content.c b/node_modules/react-native-quick-sqlite/lexbor/html/tree/insertion_mode/foreign_content.c new file mode 100755 index 0000000..900557a --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/html/tree/insertion_mode/foreign_content.c @@ -0,0 +1,356 @@ +/* + * Copyright (C) 2018-2020 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#include "lexbor/html/tree/insertion_mode.h" +#include "lexbor/html/tree/open_elements.h" +#include "lexbor/html/interfaces/element.h" + +#define LEXBOR_TOKENIZER_CHARS_MAP +#define LEXBOR_STR_RES_ANSI_REPLACEMENT_CHARACTER +#include "lexbor/core/str_res.h" + + +lxb_status_t +lxb_dom_element_qualified_name_set(lxb_dom_element_t *element, + const lxb_char_t *prefix, size_t prefix_len, + const lxb_char_t *lname, size_t lname_len); + + +lxb_inline bool +lxb_html_tree_insertion_mode_foreign_content_anything_else_closed(lxb_html_tree_t *tree, + lxb_html_token_t *token) +{ + if (tree->open_elements->length == 0) { + return tree->mode(tree, token); + } + + lxb_dom_node_t **list = (lxb_dom_node_t **) tree->open_elements->list; + + size_t idx = tree->open_elements->length - 1; + + if (idx > 0 && list[idx]->local_name != token->tag_id) { + lxb_html_tree_parse_error(tree, token, + LXB_HTML_RULES_ERROR_UNELINOPELST); + } + + while (idx != 0) { + if (list[idx]->local_name == token->tag_id) { + lxb_html_tree_open_elements_pop_until_node(tree, list[idx], true); + + return true; + } + + idx--; + + if (list[idx]->ns == LXB_NS_HTML) { + break; + } + } + + return tree->mode(tree, token); +} + +/* + * TODO: Need to process script + */ +lxb_inline bool +lxb_html_tree_insertion_mode_foreign_content_script_closed(lxb_html_tree_t *tree, + lxb_html_token_t *token) +{ + lxb_dom_node_t *node = lxb_html_tree_current_node(tree); + + if (node->local_name != LXB_TAG_SCRIPT || node->ns != LXB_NS_SVG) { + return lxb_html_tree_insertion_mode_foreign_content_anything_else_closed(tree, + token); + } + + lxb_html_tree_open_elements_pop(tree); + + return true; +} + +lxb_inline bool +lxb_html_tree_insertion_mode_foreign_content_anything_else(lxb_html_tree_t *tree, + lxb_html_token_t *token) +{ + lxb_html_element_t *element; + const lxb_html_tag_fixname_t *fixname_svg; + lxb_dom_node_t *node = lxb_html_tree_adjusted_current_node(tree); + + if (node->ns == LXB_NS_MATH) { + tree->before_append_attr = lxb_html_tree_adjust_attributes_mathml; + } + else if (node->ns == LXB_NS_SVG) { + tree->before_append_attr = lxb_html_tree_adjust_attributes_svg; + } + + element = lxb_html_tree_insert_foreign_element(tree, token, node->ns); + if (element == NULL) { + tree->before_append_attr = NULL; + tree->status = LXB_STATUS_ERROR_MEMORY_ALLOCATION; + + return lxb_html_tree_process_abort(tree); + } + + if (node->ns == LXB_NS_SVG) { + fixname_svg = lxb_html_tag_fixname_svg(element->element.node.local_name); + if (fixname_svg != NULL && fixname_svg->name != NULL) { + lxb_dom_element_qualified_name_set(&element->element, NULL, 0, + fixname_svg->name, + (size_t) fixname_svg->len); + } + } + + tree->before_append_attr = NULL; + + if ((token->type & LXB_HTML_TOKEN_TYPE_CLOSE_SELF) == 0) { + return true; + } + + node = lxb_html_tree_current_node(tree); + + if (token->tag_id == LXB_TAG_SCRIPT && node->ns == LXB_NS_SVG) { + return lxb_html_tree_insertion_mode_foreign_content_script_closed(tree, token); + } + else { + lxb_html_tree_open_elements_pop(tree); + } + + return true; +} + +lxb_inline bool +lxb_html_tree_insertion_mode_foreign_content_text(lxb_html_tree_t *tree, + lxb_html_token_t *token) +{ + lexbor_str_t str; + + if (token->null_count != 0) { + lxb_html_tree_parse_error(tree, token, LXB_HTML_RULES_ERROR_NUCH); + + tree->status = lxb_html_token_make_text_replace_null(token, &str, + tree->document->dom_document.text); + } + else { + tree->status = lxb_html_token_make_text(token, &str, + tree->document->dom_document.text); + } + + if (tree->status != LXB_STATUS_OK) { + return lxb_html_tree_process_abort(tree); + } + + /* Can be zero only if all NULL are gone */ + if (str.length == 0) { + lexbor_str_destroy(&str, tree->document->dom_document.text, false); + + return true; + } + + if (tree->frameset_ok) { + const lxb_char_t *pos = str.data; + const lxb_char_t *end = str.data + str.length; + + static const lxb_char_t *rep = lexbor_str_res_ansi_replacement_character; + static const unsigned rep_len = sizeof(lexbor_str_res_ansi_replacement_character) - 1; + + while (pos != end) { + /* Need skip U+FFFD REPLACEMENT CHARACTER */ + if (*pos == *rep) { + if ((end - pos) < rep_len) { + tree->frameset_ok = false; + + break; + } + + if (memcmp(pos, rep, sizeof(lxb_char_t) * rep_len) != 0) { + tree->frameset_ok = false; + + break; + } + + pos = pos + rep_len; + + continue; + } + + if (lexbor_tokenizer_chars_map[*pos] + != LEXBOR_STR_RES_MAP_CHAR_WHITESPACE) + { + tree->frameset_ok = false; + + break; + } + + pos++; + } + } + + tree->status = lxb_html_tree_insert_character_for_data(tree, &str, NULL); + if (tree->status != LXB_STATUS_OK) { + return lxb_html_tree_process_abort(tree); + } + + return true; +} + +lxb_inline bool +lxb_html_tree_insertion_mode_foreign_content_comment(lxb_html_tree_t *tree, + lxb_html_token_t *token) +{ + lxb_dom_comment_t *comment; + + comment = lxb_html_tree_insert_comment(tree, token, NULL); + if (comment == NULL) { + tree->status = LXB_STATUS_ERROR_MEMORY_ALLOCATION; + + return lxb_html_tree_process_abort(tree); + } + + return true; +} + +lxb_inline bool +lxb_html_tree_insertion_mode_foreign_content_doctype(lxb_html_tree_t *tree, + lxb_html_token_t *token) +{ + lxb_html_tree_parse_error(tree, token, LXB_HTML_RULES_ERROR_DOTOFOCOMO); + + return true; +} + +/* + * "b", "big", "blockquote", "body", "br", "center", "code", "dd", "div", "dl", + * "dt", "em", "embed", "h1", "h2", "h3", "h4", "h5", "h6", "head", "hr", "i", + * "img", "li", "listing", "menu", "meta", "nobr", "ol", "p", "pre", "ruby", + * "s", "small", "span", "strong", "strike", "sub", "sup", "table", "tt", "u", + * "ul", "var" + * "font", if the token has any attributes named "color", "face", or "size" + */ +lxb_inline bool +lxb_html_tree_insertion_mode_foreign_content_all(lxb_html_tree_t *tree, + lxb_html_token_t *token) +{ + lxb_dom_node_t *node; + + if (token->tag_id == LXB_TAG_FONT) { + lxb_html_token_attr_t *attr = token->attr_first; + + while (attr != NULL) { + if (attr->name != NULL + && (attr->name->attr_id == LXB_DOM_ATTR_COLOR + || attr->name->attr_id == LXB_DOM_ATTR_FACE + || attr->name->attr_id == LXB_DOM_ATTR_SIZE)) + { + goto go_next; + } + + attr = attr->next; + } + + return lxb_html_tree_insertion_mode_foreign_content_anything_else(tree, + token); + } + +go_next: + + lxb_html_tree_parse_error(tree, token, LXB_HTML_RULES_ERROR_UNTO); + + if (tree->fragment != NULL) { + return lxb_html_tree_insertion_mode_foreign_content_anything_else(tree, + token); + } + + do { + lxb_html_tree_open_elements_pop(tree); + + node = lxb_html_tree_current_node(tree); + } + while (node && + !(lxb_html_tree_mathml_text_integration_point(node) + || lxb_html_tree_html_integration_point(node) + || node->ns == LXB_NS_HTML)); + + return false; +} + +bool +lxb_html_tree_insertion_mode_foreign_content(lxb_html_tree_t *tree, + lxb_html_token_t *token) +{ + if (token->type & LXB_HTML_TOKEN_TYPE_CLOSE) { + switch (token->tag_id) { + case LXB_TAG_SCRIPT: + return lxb_html_tree_insertion_mode_foreign_content_script_closed(tree, + token); + default: + return lxb_html_tree_insertion_mode_foreign_content_anything_else_closed(tree, + token); + } + } + + switch (token->tag_id) { + case LXB_TAG__TEXT: + return lxb_html_tree_insertion_mode_foreign_content_text(tree, + token); + case LXB_TAG__EM_COMMENT: + return lxb_html_tree_insertion_mode_foreign_content_comment(tree, + token); + case LXB_TAG__EM_DOCTYPE: + return lxb_html_tree_insertion_mode_foreign_content_doctype(tree, + token); + + case LXB_TAG_B: + case LXB_TAG_BIG: + case LXB_TAG_BLOCKQUOTE: + case LXB_TAG_BODY: + case LXB_TAG_BR: + case LXB_TAG_CENTER: + case LXB_TAG_CODE: + case LXB_TAG_DD: + case LXB_TAG_DIV: + case LXB_TAG_DL: + case LXB_TAG_DT: + case LXB_TAG_EM: + case LXB_TAG_EMBED: + case LXB_TAG_H1: + case LXB_TAG_H2: + case LXB_TAG_H3: + case LXB_TAG_H4: + case LXB_TAG_H5: + case LXB_TAG_H6: + case LXB_TAG_HEAD: + case LXB_TAG_HR: + case LXB_TAG_I: + case LXB_TAG_IMG: + case LXB_TAG_LI: + case LXB_TAG_LISTING: + case LXB_TAG_MENU: + case LXB_TAG_META: + case LXB_TAG_NOBR: + case LXB_TAG_OL: + case LXB_TAG_P: + case LXB_TAG_PRE: + case LXB_TAG_RUBY: + case LXB_TAG_S: + case LXB_TAG_SMALL: + case LXB_TAG_SPAN: + case LXB_TAG_STRONG: + case LXB_TAG_STRIKE: + case LXB_TAG_SUB: + case LXB_TAG_TABLE: + case LXB_TAG_TT: + case LXB_TAG_U: + case LXB_TAG_UL: + case LXB_TAG_VAR: + case LXB_TAG_FONT: + return lxb_html_tree_insertion_mode_foreign_content_all(tree, + token); + default: + return lxb_html_tree_insertion_mode_foreign_content_anything_else(tree, + token); + } +} diff --git a/node_modules/react-native-quick-sqlite/lexbor/html/tree/insertion_mode/in_body.c b/node_modules/react-native-quick-sqlite/lexbor/html/tree/insertion_mode/in_body.c new file mode 100755 index 0000000..32cc404 --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/html/tree/insertion_mode/in_body.c @@ -0,0 +1,1972 @@ +/* + * Copyright (C) 2018-2020 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#define LEXBOR_TOKENIZER_CHARS_MAP +#include "lexbor/core/str_res.h" + +#include "lexbor/html/tree/insertion_mode.h" +#include "lexbor/html/tree/open_elements.h" +#include "lexbor/html/tree/active_formatting.h" +#include "lexbor/html/interfaces/head_element.h" +#include "lexbor/html/tokenizer/state.h" +#include "lexbor/html/tokenizer/state_rcdata.h" + + +/* + * User case insertion mode. + * + * After "pre" and "listing" tag we need skip one newline in text tag. + * Since we have a stream of tokens, + * we can "look into the future" only in this way. + */ +bool +lxb_html_tree_insertion_mode_in_body_skip_new_line(lxb_html_tree_t *tree, + lxb_html_token_t *token) +{ + tree->mode = tree->original_mode; + + if (token->tag_id != LXB_TAG__TEXT) { + return false; + } + + tree->status = lxb_html_token_data_skip_one_newline_begin(token); + if (tree->status != LXB_STATUS_OK) { + return lxb_html_tree_process_abort(tree); + } + + if (token->text_start == token->text_end) { + return true; + } + + return false; +} + +/* + * User case insertion mode. + * + * After "textarea" tag we need skip one newline in text tag. + */ +bool +lxb_html_tree_insertion_mode_in_body_skip_new_line_textarea(lxb_html_tree_t *tree, + lxb_html_token_t *token) +{ + tree->mode = tree->original_mode; + + if (token->tag_id != LXB_TAG__TEXT) { + return false; + } + + tree->status = lxb_html_token_data_skip_one_newline_begin(token); + if (tree->status != LXB_STATUS_OK) { + return lxb_html_tree_process_abort(tree); + } + + if (token->text_start == token->text_end) { + return true; + } + + return false; +} + +/* Open */ +lxb_inline bool +lxb_html_tree_insertion_mode_in_body_text(lxb_html_tree_t *tree, + lxb_html_token_t *token) +{ + lexbor_str_t str; + + if (token->null_count != 0) { + lxb_html_tree_parse_error(tree, token, + LXB_HTML_RULES_ERROR_NUCH); + + tree->status = lxb_html_token_make_text_drop_null(token, &str, + tree->document->dom_document.text); + } + else { + tree->status = lxb_html_token_make_text(token, &str, + tree->document->dom_document.text); + } + + if (tree->status != LXB_STATUS_OK) { + return lxb_html_tree_process_abort(tree); + } + + /* Can be zero only if all NULL are gone */ + if (str.length == 0) { + lexbor_str_destroy(&str, tree->document->dom_document.text, false); + + return true; + } + + lxb_html_tree_insertion_mode_in_body_text_append(tree, &str); + if (tree->status != LXB_STATUS_OK) { + return lxb_html_tree_process_abort(tree); + } + + return true; +} + +lxb_status_t +lxb_html_tree_insertion_mode_in_body_text_append(lxb_html_tree_t *tree, + lexbor_str_t *str) +{ + tree->status = lxb_html_tree_active_formatting_reconstruct_elements(tree); + if (tree->status != LXB_STATUS_OK) { + return tree->status; + } + + if (tree->frameset_ok) { + const lxb_char_t *pos = str->data; + const lxb_char_t *end = str->data + str->length; + + while (pos != end) { + if (lexbor_tokenizer_chars_map[*pos] + != LEXBOR_STR_RES_MAP_CHAR_WHITESPACE) + { + tree->frameset_ok = false; + break; + } + + pos++; + } + } + + tree->status = lxb_html_tree_insert_character_for_data(tree, str, NULL); + if (tree->status != LXB_STATUS_OK) { + return tree->status; + } + + return LXB_STATUS_OK; +} + +lxb_inline bool +lxb_html_tree_insertion_mode_in_body_comment(lxb_html_tree_t *tree, + lxb_html_token_t *token) +{ + lxb_dom_comment_t *comment; + + comment = lxb_html_tree_insert_comment(tree, token, NULL); + if (comment == NULL) { + tree->status = LXB_STATUS_ERROR_MEMORY_ALLOCATION; + + return lxb_html_tree_process_abort(tree); + } + + return true; +} + +lxb_inline bool +lxb_html_tree_insertion_mode_in_body_doctype(lxb_html_tree_t *tree, + lxb_html_token_t *token) +{ + lxb_html_tree_parse_error(tree, token, LXB_HTML_RULES_ERROR_DOTOINBOMO); + + return true; +} + +lxb_inline bool +lxb_html_tree_insertion_mode_in_body_html(lxb_html_tree_t *tree, + lxb_html_token_t *token) +{ + lxb_dom_node_t *temp_node; + lxb_dom_element_t *html; + + lxb_html_tree_parse_error(tree, token, LXB_HTML_RULES_ERROR_UNTO); + + temp_node = lxb_html_tree_open_elements_find(tree, LXB_TAG_TEMPLATE, + LXB_NS_HTML, NULL); + if (temp_node != NULL) { + return true; + } + + html = lxb_dom_interface_element(lxb_html_tree_open_elements_first(tree)); + + tree->status = lxb_html_tree_append_attributes(tree, html, token, + html->node.ns); + if (tree->status != LXB_HTML_STATUS_OK) { + return lxb_html_tree_process_abort(tree); + } + + return true; +} + +/* + * Start tag: + * "base", "basefont", "bgsound", "link", "meta", "noframes", + * "script", "style", "template", "title" + * End Tag: + * "template" + */ +lxb_inline bool +lxb_html_tree_insertion_mode_in_body_blmnst(lxb_html_tree_t *tree, + lxb_html_token_t *token) +{ + return lxb_html_tree_insertion_mode_in_head(tree, token); +} + +lxb_inline bool +lxb_html_tree_insertion_mode_in_body_body(lxb_html_tree_t *tree, + lxb_html_token_t *token) +{ + lxb_dom_node_t *node, *temp; + lxb_dom_element_t *body; + + lxb_html_tree_parse_error(tree, token, LXB_HTML_RULES_ERROR_UNTO); + + node = lxb_html_tree_open_elements_get(tree, 1); + if (node == NULL || node->local_name != LXB_TAG_BODY) { + return true; + } + + temp = lxb_html_tree_open_elements_find_reverse(tree, LXB_TAG_TEMPLATE, + LXB_NS_HTML, NULL); + if (temp != NULL) { + return true; + } + + tree->frameset_ok = false; + + body = lxb_dom_interface_element(node); + + tree->status = lxb_html_tree_append_attributes(tree, body, token, node->ns); + if (tree->status != LXB_HTML_STATUS_OK) { + return lxb_html_tree_process_abort(tree); + } + + return true; +} + +lxb_inline bool +lxb_html_tree_insertion_mode_in_body_frameset(lxb_html_tree_t *tree, + lxb_html_token_t *token) +{ + lxb_dom_node_t *node; + lxb_html_element_t *element; + + lxb_html_tree_parse_error(tree, token, LXB_HTML_RULES_ERROR_UNTO); + + node = lxb_html_tree_open_elements_get(tree, 1); + if (node == NULL || node->local_name != LXB_TAG_BODY) { + return true; + } + + if (tree->frameset_ok == false) { + return true; + } + + lxb_html_tree_node_delete_deep(tree, node); + + /* node is HTML */ + node = lxb_html_tree_open_elements_get(tree, 0); + lxb_html_tree_open_elements_pop_until_node(tree, node, false); + + element = lxb_html_tree_insert_html_element(tree, token); + if (element == NULL) { + tree->status = LXB_STATUS_ERROR_MEMORY_ALLOCATION; + + return lxb_html_tree_process_abort(tree); + } + + tree->mode = lxb_html_tree_insertion_mode_in_frameset; + + return true; +} + +lxb_inline bool +lxb_html_tree_insertion_mode_in_body_eof(lxb_html_tree_t *tree, + lxb_html_token_t *token) +{ + if (lexbor_array_obj_length(tree->template_insertion_modes) != 0) { + return lxb_html_tree_insertion_mode_in_template(tree, token); + } + + bool it_is = lxb_html_tree_check_scope_element(tree); + if (it_is == false) { + lxb_html_tree_parse_error(tree, token, + LXB_HTML_RULES_ERROR_BAENOPELISWR); + } + + tree->status = lxb_html_tree_stop_parsing(tree); + if (tree->status != LXB_HTML_STATUS_OK) { + return lxb_html_tree_process_abort(tree); + } + + return true; +} + +lxb_inline bool +lxb_html_tree_insertion_mode_in_body_body_closed(lxb_html_tree_t *tree, + lxb_html_token_t *token) +{ + lxb_dom_node_t *body_node; + + body_node = lxb_html_tree_element_in_scope(tree, LXB_TAG_BODY, LXB_NS_HTML, + LXB_HTML_TAG_CATEGORY_SCOPE); + if (body_node == NULL) { + lxb_html_tree_parse_error(tree, token, LXB_HTML_RULES_ERROR_NOBOELINSC); + + return true; + } + + bool it_is = lxb_html_tree_check_scope_element(tree); + if (it_is == false) { + lxb_html_tree_parse_error(tree, token, LXB_HTML_RULES_ERROR_OPELISWR); + } + + tree->mode = lxb_html_tree_insertion_mode_after_body; + + return true; +} + +lxb_inline bool +lxb_html_tree_insertion_mode_in_body_html_closed(lxb_html_tree_t *tree, + lxb_html_token_t *token) +{ + lxb_dom_node_t *body_node; + + body_node = lxb_html_tree_element_in_scope(tree, LXB_TAG_BODY, LXB_NS_HTML, + LXB_HTML_TAG_CATEGORY_SCOPE); + if (body_node == NULL) { + lxb_html_tree_parse_error(tree, token, LXB_HTML_RULES_ERROR_NOBOELINSC); + + return true; + } + + bool it_is = lxb_html_tree_check_scope_element(tree); + if (it_is == false) { + lxb_html_tree_parse_error(tree, token, LXB_HTML_RULES_ERROR_OPELISWR); + } + + tree->mode = lxb_html_tree_insertion_mode_after_body; + + return false; +} + +/* + * "address", "article", "aside", "blockquote", "center", "details", "dialog", + * "dir", "div", "dl", "fieldset", "figcaption", "figure", "footer", "header", + * "hgroup", "main", "menu", "nav", "ol", "p", "section", "summary", "ul" + */ +lxb_inline bool +lxb_html_tree_insertion_mode_in_body_abcdfhmnopsu(lxb_html_tree_t *tree, + lxb_html_token_t *token) +{ + lxb_dom_node_t *body_node; + lxb_html_element_t *element; + + body_node = lxb_html_tree_element_in_scope(tree, LXB_TAG_P, LXB_NS_HTML, + LXB_HTML_TAG_CATEGORY_SCOPE_BUTTON); + if (body_node != NULL) { + lxb_html_tree_close_p_element(tree, token); + } + + element = lxb_html_tree_insert_html_element(tree, token); + if (element == NULL) { + tree->status = LXB_STATUS_ERROR_MEMORY_ALLOCATION; + + return lxb_html_tree_process_abort(tree); + } + + return true; +} + +/* + * "h1", "h2", "h3", "h4", "h5", "h6" + */ +lxb_inline bool +lxb_html_tree_insertion_mode_in_body_h123456(lxb_html_tree_t *tree, + lxb_html_token_t *token) +{ + lxb_dom_node_t *node; + lxb_html_element_t *element; + + node = lxb_html_tree_element_in_scope(tree, LXB_TAG_P, LXB_NS_HTML, + LXB_HTML_TAG_CATEGORY_SCOPE_BUTTON); + if (node != NULL) { + lxb_html_tree_close_p_element(tree, token); + } + + node = lxb_html_tree_current_node(tree); + + switch (node->local_name) { + case LXB_TAG_H1: + case LXB_TAG_H2: + case LXB_TAG_H3: + case LXB_TAG_H4: + case LXB_TAG_H5: + case LXB_TAG_H6: + lxb_html_tree_parse_error(tree, token, + LXB_HTML_RULES_ERROR_UNELINOPELST); + + lxb_html_tree_open_elements_pop(tree); + break; + + default: + break; + } + + element = lxb_html_tree_insert_html_element(tree, token); + if (element == NULL) { + tree->status = LXB_STATUS_ERROR_MEMORY_ALLOCATION; + + return lxb_html_tree_process_abort(tree); + } + + return true; +} + +/* + * "pre", "listing" + */ +lxb_inline bool +lxb_html_tree_insertion_mode_in_body_pre_listing(lxb_html_tree_t *tree, + lxb_html_token_t *token) +{ + lxb_dom_node_t *node; + lxb_html_element_t *element; + + node = lxb_html_tree_element_in_scope(tree, LXB_TAG_P, LXB_NS_HTML, + LXB_HTML_TAG_CATEGORY_SCOPE_BUTTON); + if (node != NULL) { + lxb_html_tree_close_p_element(tree, token); + } + + element = lxb_html_tree_insert_html_element(tree, token); + if (element == NULL) { + tree->status = LXB_STATUS_ERROR_MEMORY_ALLOCATION; + + return lxb_html_tree_process_abort(tree); + } + + tree->original_mode = tree->mode; + tree->mode = lxb_html_tree_insertion_mode_in_body_skip_new_line; + tree->frameset_ok = false; + + return true; +} + +lxb_inline bool +lxb_html_tree_insertion_mode_in_body_form(lxb_html_tree_t *tree, + lxb_html_token_t *token) +{ + lxb_dom_node_t *node, *temp; + lxb_html_element_t *element; + + temp = lxb_html_tree_open_elements_find_reverse(tree, LXB_TAG_TEMPLATE, + LXB_NS_HTML, NULL); + + if (tree->form != NULL && temp == NULL) { + lxb_html_tree_parse_error(tree, token, LXB_HTML_RULES_ERROR_UNTO); + + return true; + } + + node = lxb_html_tree_element_in_scope(tree, LXB_TAG_P, LXB_NS_HTML, + LXB_HTML_TAG_CATEGORY_SCOPE_BUTTON); + if (node != NULL) { + lxb_html_tree_close_p_element(tree, token); + } + + element = lxb_html_tree_insert_html_element(tree, token); + if (element == NULL) { + tree->status = LXB_STATUS_ERROR_MEMORY_ALLOCATION; + + return lxb_html_tree_process_abort(tree); + } + + if (temp == NULL) { + tree->form = lxb_html_interface_form(element); + } + + return true; +} + +lxb_inline bool +lxb_html_tree_insertion_mode_in_body_li(lxb_html_tree_t *tree, + lxb_html_token_t *token) +{ + bool is_special; + lxb_dom_node_t *node; + lxb_html_element_t *element; + + void **list = tree->open_elements->list; + size_t idx = tree->open_elements->length; + + tree->frameset_ok = false; + + while (idx != 0) { + idx--; + + node = list[idx]; + + if (lxb_html_tree_node_is(node, LXB_TAG_LI)) { + lxb_html_tree_generate_implied_end_tags(tree, LXB_TAG_LI, + LXB_NS_HTML); + + node = lxb_html_tree_current_node(tree); + + if (lxb_html_tree_node_is(node, LXB_TAG_LI) == false) { + lxb_html_tree_parse_error(tree, token, + LXB_HTML_RULES_ERROR_UNELINOPELST); + } + + lxb_html_tree_open_elements_pop_until_tag_id(tree, LXB_TAG_LI, + LXB_NS_HTML, true); + break; + } + + is_special = lxb_html_tag_is_category(node->local_name, node->ns, + LXB_HTML_TAG_CATEGORY_SPECIAL); + if (is_special + && lxb_html_tree_node_is(node, LXB_TAG_ADDRESS) == false + && lxb_html_tree_node_is(node, LXB_TAG_DIV) == false + && lxb_html_tree_node_is(node, LXB_TAG_P) == false) + { + break; + } + } + + node = lxb_html_tree_element_in_scope(tree, LXB_TAG_P, LXB_NS_HTML, + LXB_HTML_TAG_CATEGORY_SCOPE_BUTTON); + if (node != NULL) { + lxb_html_tree_close_p_element(tree, token); + } + + element = lxb_html_tree_insert_html_element(tree, token); + if (element == NULL) { + tree->status = LXB_STATUS_ERROR_MEMORY_ALLOCATION; + + return lxb_html_tree_process_abort(tree); + } + + return true; +} + +/* + * "dd", "dt" + */ +lxb_inline bool +lxb_html_tree_insertion_mode_in_body_dd_dt(lxb_html_tree_t *tree, + lxb_html_token_t *token) +{ + bool is_special; + lxb_dom_node_t *node; + lxb_html_element_t *element; + + void **list = tree->open_elements->list; + size_t idx = tree->open_elements->length; + + tree->frameset_ok = false; + + while (idx != 0) { + idx--; + + node = list[idx]; + + if (lxb_html_tree_node_is(node, LXB_TAG_DD)) { + lxb_html_tree_generate_implied_end_tags(tree, LXB_TAG_DD, + LXB_NS_HTML); + + node = lxb_html_tree_current_node(tree); + + if (lxb_html_tree_node_is(node, LXB_TAG_DD) == false) { + lxb_html_tree_parse_error(tree, token, + LXB_HTML_RULES_ERROR_UNELINOPELST); + } + + lxb_html_tree_open_elements_pop_until_tag_id(tree, LXB_TAG_DD, + LXB_NS_HTML, true); + break; + } + + if (lxb_html_tree_node_is(node, LXB_TAG_DT)) { + lxb_html_tree_generate_implied_end_tags(tree, LXB_TAG_DT, + LXB_NS_HTML); + + node = lxb_html_tree_current_node(tree); + + if (lxb_html_tree_node_is(node, LXB_TAG_DT) == false) { + lxb_html_tree_parse_error(tree, token, + LXB_HTML_RULES_ERROR_UNELINOPELST); + } + + lxb_html_tree_open_elements_pop_until_tag_id(tree, LXB_TAG_DT, + LXB_NS_HTML, true); + break; + } + + is_special = lxb_html_tag_is_category(node->local_name, node->ns, + LXB_HTML_TAG_CATEGORY_SPECIAL); + if (is_special + && lxb_html_tree_node_is(node, LXB_TAG_ADDRESS) == false + && lxb_html_tree_node_is(node, LXB_TAG_DIV) == false + && lxb_html_tree_node_is(node, LXB_TAG_P) == false) + { + break; + } + } + + node = lxb_html_tree_element_in_scope(tree, LXB_TAG_P, LXB_NS_HTML, + LXB_HTML_TAG_CATEGORY_SCOPE_BUTTON); + if (node != NULL) { + lxb_html_tree_close_p_element(tree, token); + } + + element = lxb_html_tree_insert_html_element(tree, token); + if (element == NULL) { + tree->status = LXB_STATUS_ERROR_MEMORY_ALLOCATION; + + return lxb_html_tree_process_abort(tree); + } + + return true; +} + +lxb_inline bool +lxb_html_tree_insertion_mode_in_body_plaintext(lxb_html_tree_t *tree, + lxb_html_token_t *token) +{ + lxb_dom_node_t *node; + lxb_html_element_t *element; + + node = lxb_html_tree_element_in_scope(tree, LXB_TAG_P, LXB_NS_HTML, + LXB_HTML_TAG_CATEGORY_SCOPE_BUTTON); + if (node != NULL) { + lxb_html_tree_close_p_element(tree, token); + } + + element = lxb_html_tree_insert_html_element(tree, token); + if (element == NULL) { + tree->status = LXB_STATUS_ERROR_MEMORY_ALLOCATION; + + return lxb_html_tree_process_abort(tree); + } + + lxb_html_tokenizer_state_set(tree->tkz_ref, + lxb_html_tokenizer_state_plaintext_before); + + return true; +} + +lxb_inline bool +lxb_html_tree_insertion_mode_in_body_button(lxb_html_tree_t *tree, + lxb_html_token_t *token) +{ + lxb_dom_node_t *node; + lxb_html_element_t *element; + + node = lxb_html_tree_element_in_scope(tree, LXB_TAG_BUTTON, LXB_NS_HTML, + LXB_HTML_TAG_CATEGORY_SCOPE); + if (node != NULL) { + lxb_html_tree_parse_error(tree, token, LXB_HTML_RULES_ERROR_UNTO); + + lxb_html_tree_generate_implied_end_tags(tree, LXB_TAG__UNDEF, + LXB_NS__UNDEF); + + lxb_html_tree_open_elements_pop_until_tag_id(tree, LXB_TAG_BUTTON, + LXB_NS_HTML, true); + } + + tree->status = lxb_html_tree_active_formatting_reconstruct_elements(tree); + if (tree->status != LXB_STATUS_OK) { + return lxb_html_tree_process_abort(tree); + } + + element = lxb_html_tree_insert_html_element(tree, token); + if (element == NULL) { + tree->status = LXB_STATUS_ERROR_MEMORY_ALLOCATION; + + return lxb_html_tree_process_abort(tree); + } + + tree->frameset_ok = false; + + return true; +} + +/* + * "address", "article", "aside", "blockquote", "button", "center", "details", + * "dialog", "dir", "div", "dl", "fieldset", "figcaption", "figure", "footer", + * "header", "hgroup", "listing", "main", "menu", "nav", "ol", "pre", "section", + * "summary", "ul" + */ +lxb_inline bool +lxb_html_tree_insertion_mode_in_body_abcdfhlmnopsu_closed(lxb_html_tree_t *tree, + lxb_html_token_t *token) +{ + lxb_dom_node_t *node; + + node = lxb_html_tree_element_in_scope(tree, token->tag_id, + LXB_NS_HTML, LXB_HTML_TAG_CATEGORY_SCOPE); + if (node == NULL) { + lxb_html_tree_parse_error(tree, token, LXB_HTML_RULES_ERROR_UNCLTO); + + return true; + } + + lxb_html_tree_generate_implied_end_tags(tree, LXB_TAG__UNDEF, + LXB_NS__UNDEF); + + node = lxb_html_tree_current_node(tree); + + if (lxb_html_tree_node_is(node, token->tag_id) == false) { + lxb_html_tree_parse_error(tree, token, + LXB_HTML_RULES_ERROR_UNELINOPELST); + } + + lxb_html_tree_open_elements_pop_until_tag_id(tree, token->tag_id, + LXB_NS_HTML, true); + + return true; +} + +lxb_inline bool +lxb_html_tree_insertion_mode_in_body_form_closed(lxb_html_tree_t *tree, + lxb_html_token_t *token) +{ + lxb_dom_node_t *node, *current; + + node = lxb_html_tree_open_elements_find_reverse(tree, LXB_TAG_TEMPLATE, + LXB_NS_HTML, NULL); + if (node == NULL) { + node = lxb_dom_interface_node(tree->form); + + tree->form = NULL; + + if (node == NULL) { + lxb_html_tree_parse_error(tree, token, LXB_HTML_RULES_ERROR_UNCLTO); + + return true; + } + + node = lxb_html_tree_element_in_scope_by_node(tree, node, + LXB_HTML_TAG_CATEGORY_SCOPE); + if (node == NULL) { + lxb_html_tree_parse_error(tree, token, LXB_HTML_RULES_ERROR_UNCLTO); + + return true; + } + + lxb_html_tree_generate_implied_end_tags(tree, LXB_TAG__UNDEF, + LXB_NS__UNDEF); + + current = lxb_html_tree_current_node(tree); + + if (current != node) { + lxb_html_tree_parse_error(tree, token, + LXB_HTML_RULES_ERROR_UNELINOPELST); + } + + lxb_html_tree_open_elements_remove_by_node(tree, node); + + return true; + } + + node = lxb_html_tree_element_in_scope(tree, LXB_TAG_FORM, LXB_NS_HTML, + LXB_HTML_TAG_CATEGORY_SCOPE); + if (node == NULL) { + lxb_html_tree_parse_error(tree, token, LXB_HTML_RULES_ERROR_UNCLTO); + + return true; + } + + lxb_html_tree_generate_implied_end_tags(tree, LXB_TAG__UNDEF, + LXB_NS__UNDEF); + + node = lxb_html_tree_current_node(tree); + + if (lxb_html_tree_node_is(node, LXB_TAG_FORM) == false) { + lxb_html_tree_parse_error(tree, token, + LXB_HTML_RULES_ERROR_UNELINOPELST); + } + + lxb_html_tree_open_elements_pop_until_tag_id(tree, LXB_TAG_FORM, + LXB_NS_HTML, true); + + return true; +} + +lxb_inline bool +lxb_html_tree_insertion_mode_in_body_p_closed(lxb_html_tree_t *tree, + lxb_html_token_t *token) +{ + lxb_dom_node_t *node; + + node = lxb_html_tree_element_in_scope(tree, LXB_TAG_P, LXB_NS_HTML, + LXB_HTML_TAG_CATEGORY_SCOPE_BUTTON); + if (node == NULL) { + lxb_html_token_t fake_token = {0}; + lxb_html_element_t *element; + + lxb_html_tree_parse_error(tree, token, + LXB_HTML_RULES_ERROR_UNCLTO); + + fake_token.tag_id = LXB_TAG_P; + + element = lxb_html_tree_insert_html_element(tree, &fake_token); + if (element == NULL) { + tree->status = LXB_STATUS_ERROR_MEMORY_ALLOCATION; + + return lxb_html_tree_process_abort(tree); + } + } + + lxb_html_tree_close_p_element(tree, token); + + return true; +} + +lxb_inline bool +lxb_html_tree_insertion_mode_in_body_li_closed(lxb_html_tree_t *tree, + lxb_html_token_t *token) +{ + lxb_dom_node_t *node; + + node = lxb_html_tree_element_in_scope(tree, LXB_TAG_LI, LXB_NS_HTML, + LXB_HTML_TAG_CATEGORY_SCOPE_LIST_ITEM); + if (node == NULL) { + lxb_html_tree_parse_error(tree, token, + LXB_HTML_RULES_ERROR_UNCLTO); + return true; + } + + lxb_html_tree_generate_implied_end_tags(tree, LXB_TAG_LI, LXB_NS_HTML); + + node = lxb_html_tree_current_node(tree); + + if (lxb_html_tree_node_is(node, LXB_TAG_LI) == false) { + lxb_html_tree_parse_error(tree, token, + LXB_HTML_RULES_ERROR_UNELINOPELST); + } + + lxb_html_tree_open_elements_pop_until_tag_id(tree, LXB_TAG_LI, LXB_NS_HTML, + true); + + return true; +} + +/* + * "dd", "dt" + */ +lxb_inline bool +lxb_html_tree_insertion_mode_in_body_dd_dt_closed(lxb_html_tree_t *tree, + lxb_html_token_t *token) +{ + lxb_dom_node_t *node; + + node = lxb_html_tree_element_in_scope(tree, token->tag_id, LXB_NS_HTML, + LXB_HTML_TAG_CATEGORY_SCOPE); + if (node == NULL) { + lxb_html_tree_parse_error(tree, token, + LXB_HTML_RULES_ERROR_UNCLTO); + return true; + } + + lxb_html_tree_generate_implied_end_tags(tree, token->tag_id, LXB_NS_HTML); + + node = lxb_html_tree_current_node(tree); + + if (lxb_html_tree_node_is(node, token->tag_id) == false) { + lxb_html_tree_parse_error(tree, token, + LXB_HTML_RULES_ERROR_UNELINOPELST); + } + + lxb_html_tree_open_elements_pop_until_tag_id(tree, token->tag_id, + LXB_NS_HTML, true); + + return true; +} + +/* + * "h1", "h2", "h3", "h4", "h5", "h6" + */ +lxb_inline bool +lxb_html_tree_insertion_mode_in_body_h123456_closed(lxb_html_tree_t *tree, + lxb_html_token_t *token) +{ + lxb_dom_node_t *node; + + node = lxb_html_tree_element_in_scope_h123456(tree); + if (node == NULL) { + lxb_html_tree_parse_error(tree, token, + LXB_HTML_RULES_ERROR_UNCLTO); + return true; + } + + lxb_html_tree_generate_implied_end_tags(tree, LXB_TAG__UNDEF, + LXB_NS__UNDEF); + + node = lxb_html_tree_current_node(tree); + + if (lxb_html_tree_node_is(node, token->tag_id) == false) { + lxb_html_tree_parse_error(tree, token, + LXB_HTML_RULES_ERROR_UNELINOPELST); + } + + lxb_html_tree_open_elements_pop_until_h123456(tree); + + return true; +} + +lxb_inline bool +lxb_html_tree_insertion_mode_in_body_a(lxb_html_tree_t *tree, + lxb_html_token_t *token) +{ + lxb_dom_node_t *node; + lxb_html_element_t *element; + + node = lxb_html_tree_active_formatting_between_last_marker(tree, + token->tag_id, + NULL); + if (node != NULL) { + /* bool is; */ + + lxb_html_tree_parse_error(tree, token, + LXB_HTML_RULES_ERROR_UNELINACFOST); + + lxb_html_tree_adoption_agency_algorithm(tree, token, + &tree->status); + if (tree->status != LXB_STATUS_OK) { + return lxb_html_tree_process_abort(tree); + } + +/* + if (is) { + return lxb_html_tree_insertion_mode_in_body_anything_else_closed(tree, + token); + } +*/ + + lxb_html_tree_active_formatting_remove_by_node(tree, node); + lxb_html_tree_open_elements_remove_by_node(tree, node); + } + + tree->status = lxb_html_tree_active_formatting_reconstruct_elements(tree); + if (tree->status != LXB_STATUS_OK) { + return lxb_html_tree_process_abort(tree); + } + + element = lxb_html_tree_insert_html_element(tree, token); + if (element == NULL) { + tree->status = LXB_STATUS_ERROR_MEMORY_ALLOCATION; + + return lxb_html_tree_process_abort(tree); + } + + node = lxb_dom_interface_node(element); + + lxb_html_tree_active_formatting_push_with_check_dupl(tree, node); + + return true; +} + +/* + * "b", "big", "code", "em", "font", "i", "s", "small", "strike", "strong", + * "tt", "u" + */ +lxb_inline bool +lxb_html_tree_insertion_mode_in_body_bcefistu(lxb_html_tree_t *tree, + lxb_html_token_t *token) +{ + lxb_dom_node_t *node; + lxb_html_element_t *element; + + tree->status = lxb_html_tree_active_formatting_reconstruct_elements(tree); + if (tree->status != LXB_STATUS_OK) { + return lxb_html_tree_process_abort(tree); + } + + element = lxb_html_tree_insert_html_element(tree, token); + if (element == NULL) { + tree->status = LXB_STATUS_ERROR_MEMORY_ALLOCATION; + + return lxb_html_tree_process_abort(tree); + } + + node = lxb_dom_interface_node(element); + + lxb_html_tree_active_formatting_push_with_check_dupl(tree, node); + + return true; +} + +lxb_inline bool +lxb_html_tree_insertion_mode_in_body_nobr(lxb_html_tree_t *tree, + lxb_html_token_t *token) +{ + lxb_dom_node_t *node; + lxb_html_element_t *element; + + tree->status = lxb_html_tree_active_formatting_reconstruct_elements(tree); + if (tree->status != LXB_STATUS_OK) { + return lxb_html_tree_process_abort(tree); + } + + node = lxb_html_tree_element_in_scope(tree, LXB_TAG_NOBR, LXB_NS_HTML, + LXB_HTML_TAG_CATEGORY_SCOPE); + if (node != NULL) { + /* bool is; */ + + lxb_html_tree_parse_error(tree, token, + LXB_HTML_RULES_ERROR_UNELINSC); + + lxb_html_tree_adoption_agency_algorithm(tree, token, &tree->status); + if (tree->status != LXB_STATUS_OK) { + return lxb_html_tree_process_abort(tree); + } +/* + if (is) { + return lxb_html_tree_insertion_mode_in_body_anything_else_closed(tree, + token); + } +*/ + tree->status = lxb_html_tree_active_formatting_reconstruct_elements(tree); + if (tree->status != LXB_STATUS_OK) { + return lxb_html_tree_process_abort(tree); + } + } + + element = lxb_html_tree_insert_html_element(tree, token); + if (element == NULL) { + tree->status = LXB_STATUS_ERROR_MEMORY_ALLOCATION; + + return lxb_html_tree_process_abort(tree); + } + + node = lxb_dom_interface_node(element); + + lxb_html_tree_active_formatting_push_with_check_dupl(tree, node); + + return true; +} + +/* + * "a", "b", "big", "code", "em", "font", "i", "nobr", "s", "small", "strike", + * "strong", "tt", "u" + */ +lxb_inline bool +lxb_html_tree_insertion_mode_in_body_abcefinstu_closed(lxb_html_tree_t *tree, + lxb_html_token_t *token) +{ + /* bool is; */ + + lxb_html_tree_adoption_agency_algorithm(tree, token, &tree->status); + if (tree->status != LXB_STATUS_OK) { + return lxb_html_tree_process_abort(tree); + } + +/* + if (is) { + return lxb_html_tree_insertion_mode_in_body_anything_else_closed(tree, + token); + } +*/ + + return true; +} + +/* + * "applet", "marquee", "object" + */ +lxb_inline bool +lxb_html_tree_insertion_mode_in_body_amo(lxb_html_tree_t *tree, + lxb_html_token_t *token) +{ + lxb_html_element_t *element; + + tree->status = lxb_html_tree_active_formatting_reconstruct_elements(tree); + if (tree->status != LXB_STATUS_OK) { + return lxb_html_tree_process_abort(tree); + } + + element = lxb_html_tree_insert_html_element(tree, token); + if (element == NULL) { + tree->status = LXB_STATUS_ERROR_MEMORY_ALLOCATION; + + return lxb_html_tree_process_abort(tree); + } + + tree->status = lxb_html_tree_active_formatting_push_marker(tree); + if (tree->status != LXB_STATUS_OK) { + return lxb_html_tree_process_abort(tree); + } + + tree->frameset_ok = false; + + return true; +} + +/* + * "applet", "marquee", "object" + */ +lxb_inline bool +lxb_html_tree_insertion_mode_in_body_amo_closed(lxb_html_tree_t *tree, + lxb_html_token_t *token) +{ + lxb_dom_node_t *node; + + node = lxb_html_tree_element_in_scope(tree, token->tag_id, LXB_NS_HTML, + LXB_HTML_TAG_CATEGORY_SCOPE); + if (node == NULL) { + lxb_html_tree_parse_error(tree, token, + LXB_HTML_RULES_ERROR_UNCLTO); + return true; + } + + lxb_html_tree_generate_implied_end_tags(tree, LXB_TAG__UNDEF, + LXB_NS__UNDEF); + + node = lxb_html_tree_current_node(tree); + + if (lxb_html_tree_node_is(node, token->tag_id) == false) { + lxb_html_tree_parse_error(tree, token, + LXB_HTML_RULES_ERROR_UNELINOPELST); + } + + lxb_html_tree_open_elements_pop_until_tag_id(tree, token->tag_id, + LXB_NS_HTML, true); + + lxb_html_tree_active_formatting_up_to_last_marker(tree); + + return true; +} + +lxb_inline bool +lxb_html_tree_insertion_mode_in_body_table(lxb_html_tree_t *tree, + lxb_html_token_t *token) +{ + lxb_dom_node_t *node; + lxb_html_element_t *element; + + if (lxb_dom_interface_document(tree->document)->compat_mode + != LXB_DOM_DOCUMENT_CMODE_QUIRKS) + { + node = lxb_html_tree_element_in_scope(tree, LXB_TAG_P, LXB_NS_HTML, + LXB_HTML_TAG_CATEGORY_SCOPE_BUTTON); + if (node != NULL) { + lxb_html_tree_close_p_element(tree, token); + } + } + + element = lxb_html_tree_insert_html_element(tree, token); + if (element == NULL) { + tree->status = LXB_STATUS_ERROR_MEMORY_ALLOCATION; + + return lxb_html_tree_process_abort(tree); + } + + tree->frameset_ok = false; + tree->mode = lxb_html_tree_insertion_mode_in_table; + + return true; +} + +/* + * "area", "br", "embed", "img", "keygen", "wbr" + */ +lxb_inline bool +lxb_html_tree_insertion_mode_in_body_abeikw(lxb_html_tree_t *tree, + lxb_html_token_t *token) +{ + lxb_html_element_t *element; + + tree->status = lxb_html_tree_active_formatting_reconstruct_elements(tree); + if (tree->status != LXB_STATUS_OK) { + return lxb_html_tree_process_abort(tree); + } + + element = lxb_html_tree_insert_html_element(tree, token); + if (element == NULL) { + tree->status = LXB_STATUS_ERROR_MEMORY_ALLOCATION; + + return lxb_html_tree_process_abort(tree); + } + + lxb_html_tree_open_elements_pop(tree); + lxb_html_tree_acknowledge_token_self_closing(tree, token); + + tree->frameset_ok = false; + + return true; +} + +lxb_inline bool +lxb_html_tree_insertion_mode_in_body_br_closed(lxb_html_tree_t *tree, + lxb_html_token_t *token) +{ + token->type ^= (token->type & LXB_HTML_TOKEN_TYPE_CLOSE); + token->attr_first = NULL; + token->attr_last = NULL; + + return lxb_html_tree_insertion_mode_in_body_abeikw(tree, token); +} + +lxb_inline bool +lxb_html_tree_insertion_mode_in_body_input(lxb_html_tree_t *tree, + lxb_html_token_t *token) +{ + lxb_dom_attr_t *attr; + lxb_html_element_t *element; + + tree->status = lxb_html_tree_active_formatting_reconstruct_elements(tree); + if (tree->status != LXB_STATUS_OK) { + return lxb_html_tree_process_abort(tree); + } + + element = lxb_html_tree_insert_html_element(tree, token); + if (element == NULL) { + tree->status = LXB_STATUS_ERROR_MEMORY_ALLOCATION; + + return lxb_html_tree_process_abort(tree); + } + + lxb_html_tree_open_elements_pop(tree); + lxb_html_tree_acknowledge_token_self_closing(tree, token); + + attr = lxb_dom_element_attr_is_exist(lxb_dom_interface_element(element), + (lxb_char_t *) "type", 4); + if (attr != NULL) { + if (attr->value == NULL || attr->value->length != 6 + || lexbor_str_data_cmp(attr->value->data, (lxb_char_t *) "hidden") == false) + { + tree->frameset_ok = false; + } + } + else { + tree->frameset_ok = false; + } + + return true; +} + +/* + * "param", "source", "track" + */ +lxb_inline bool +lxb_html_tree_insertion_mode_in_body_pst(lxb_html_tree_t *tree, + lxb_html_token_t *token) +{ + lxb_html_element_t *element; + + element = lxb_html_tree_insert_html_element(tree, token); + if (element == NULL) { + tree->status = LXB_STATUS_ERROR_MEMORY_ALLOCATION; + + return lxb_html_tree_process_abort(tree); + } + + lxb_html_tree_open_elements_pop(tree); + lxb_html_tree_acknowledge_token_self_closing(tree, token); + + return true; +} + +lxb_inline bool +lxb_html_tree_insertion_mode_in_body_hr(lxb_html_tree_t *tree, + lxb_html_token_t *token) +{ + lxb_dom_node_t *node; + lxb_html_element_t *element; + + node = lxb_html_tree_element_in_scope(tree, LXB_TAG_P, LXB_NS_HTML, + LXB_HTML_TAG_CATEGORY_SCOPE_BUTTON); + if (node != NULL) { + lxb_html_tree_close_p_element(tree, token); + } + + element = lxb_html_tree_insert_html_element(tree, token); + if (element == NULL) { + tree->status = LXB_STATUS_ERROR_MEMORY_ALLOCATION; + + return lxb_html_tree_process_abort(tree); + } + + lxb_html_tree_open_elements_pop(tree); + lxb_html_tree_acknowledge_token_self_closing(tree, token); + + tree->frameset_ok = false; + + return true; +} + +lxb_inline bool +lxb_html_tree_insertion_mode_in_body_image(lxb_html_tree_t *tree, + lxb_html_token_t *token) +{ + lxb_html_tree_parse_error(tree, token, LXB_HTML_RULES_ERROR_UNTO); + + token->tag_id = LXB_TAG_IMG; + + return false; +} + +lxb_inline bool +lxb_html_tree_insertion_mode_in_body_textarea(lxb_html_tree_t *tree, + lxb_html_token_t *token) +{ + lxb_html_element_t *element; + + element = lxb_html_tree_insert_html_element(tree, token); + if (element == NULL) { + tree->status = LXB_STATUS_ERROR_MEMORY_ALLOCATION; + + return lxb_html_tree_process_abort(tree); + } + + lxb_html_tokenizer_tmp_tag_id_set(tree->tkz_ref, LXB_TAG_TEXTAREA); + lxb_html_tokenizer_state_set(tree->tkz_ref, + lxb_html_tokenizer_state_rcdata_before); + + tree->frameset_ok = false; + + tree->original_mode = tree->mode; + tree->mode = lxb_html_tree_insertion_mode_in_body_skip_new_line_textarea; + + return true; +} + +lxb_inline bool +lxb_html_tree_insertion_mode_in_body_xmp(lxb_html_tree_t *tree, + lxb_html_token_t *token) +{ + lxb_dom_node_t *node; + lxb_html_element_t *element; + + node = lxb_html_tree_element_in_scope(tree, LXB_TAG_P, LXB_NS_HTML, + LXB_HTML_TAG_CATEGORY_SCOPE_BUTTON); + if (node != NULL) { + lxb_html_tree_close_p_element(tree, token); + } + + tree->status = lxb_html_tree_active_formatting_reconstruct_elements(tree); + if (tree->status != LXB_STATUS_OK) { + return lxb_html_tree_process_abort(tree); + } + + tree->frameset_ok = false; + + element = lxb_html_tree_generic_rawtext_parsing(tree, token); + if (element == NULL) { + tree->status = LXB_STATUS_ERROR_MEMORY_ALLOCATION; + + return lxb_html_tree_process_abort(tree); + } + + return true; +} + +lxb_inline bool +lxb_html_tree_insertion_mode_in_body_iframe(lxb_html_tree_t *tree, + lxb_html_token_t *token) +{ + lxb_html_element_t *element; + + tree->frameset_ok = false; + + element = lxb_html_tree_generic_rawtext_parsing(tree, token); + if (element == NULL) { + tree->status = LXB_STATUS_ERROR_MEMORY_ALLOCATION; + + return lxb_html_tree_process_abort(tree); + } + + return true; +} + +lxb_inline bool +lxb_html_tree_insertion_mode_in_body_noembed(lxb_html_tree_t *tree, + lxb_html_token_t *token) +{ + lxb_html_element_t *element; + + element = lxb_html_tree_generic_rawtext_parsing(tree, token); + if (element == NULL) { + tree->status = LXB_STATUS_ERROR_MEMORY_ALLOCATION; + + return lxb_html_tree_process_abort(tree); + } + + return true; +} + +lxb_inline bool +lxb_html_tree_insertion_mode_in_body_select(lxb_html_tree_t *tree, + lxb_html_token_t *token) +{ + lxb_html_element_t *element; + + tree->status = lxb_html_tree_active_formatting_reconstruct_elements(tree); + if (tree->status != LXB_STATUS_OK) { + return lxb_html_tree_process_abort(tree); + } + + element = lxb_html_tree_insert_html_element(tree, token); + if (element == NULL) { + tree->status = LXB_STATUS_ERROR_MEMORY_ALLOCATION; + + return lxb_html_tree_process_abort(tree); + } + + tree->frameset_ok = false; + + if (tree->mode == lxb_html_tree_insertion_mode_in_table + || tree->mode == lxb_html_tree_insertion_mode_in_caption + || tree->mode == lxb_html_tree_insertion_mode_in_table_body + || tree->mode == lxb_html_tree_insertion_mode_in_row + || tree->mode == lxb_html_tree_insertion_mode_in_cell) + { + tree->mode = lxb_html_tree_insertion_mode_in_select_in_table; + } + else { + tree->mode = lxb_html_tree_insertion_mode_in_select; + } + + return true; +} + +/* + * "optgroup", "option" + */ +lxb_inline bool +lxb_html_tree_insertion_mode_in_body_optopt(lxb_html_tree_t *tree, + lxb_html_token_t *token) +{ + lxb_dom_node_t *node; + lxb_html_element_t *element; + + node = lxb_html_tree_current_node(tree); + if (lxb_html_tree_node_is(node, LXB_TAG_OPTION)) { + lxb_html_tree_open_elements_pop(tree); + } + + tree->status = lxb_html_tree_active_formatting_reconstruct_elements(tree); + if (tree->status != LXB_STATUS_OK) { + return lxb_html_tree_process_abort(tree); + } + + element = lxb_html_tree_insert_html_element(tree, token); + if (element == NULL) { + tree->status = LXB_STATUS_ERROR_MEMORY_ALLOCATION; + + return lxb_html_tree_process_abort(tree); + } + + return true; +} + +/* + * "rb", "rtc" + */ +lxb_inline bool +lxb_html_tree_insertion_mode_in_body_rbrtc(lxb_html_tree_t *tree, + lxb_html_token_t *token) +{ + lxb_dom_node_t *node; + lxb_html_element_t *element; + + node = lxb_html_tree_element_in_scope(tree, LXB_TAG_RUBY, LXB_NS_HTML, + LXB_HTML_TAG_CATEGORY_SCOPE); + if (node != NULL) { + lxb_html_tree_generate_implied_end_tags(tree, LXB_TAG__UNDEF, + LXB_NS__UNDEF); + } + + node = lxb_html_tree_current_node(tree); + if (lxb_html_tree_node_is(node, LXB_TAG_RUBY) == false) { + lxb_html_tree_parse_error(tree, token, + LXB_HTML_RULES_ERROR_MIELINOPELST); + } + + element = lxb_html_tree_insert_html_element(tree, token); + if (element == NULL) { + tree->status = LXB_STATUS_ERROR_MEMORY_ALLOCATION; + + return lxb_html_tree_process_abort(tree); + } + + return true; +} + +/* + * "rp", "rt" + */ +lxb_inline bool +lxb_html_tree_insertion_mode_in_body_rprt(lxb_html_tree_t *tree, + lxb_html_token_t *token) +{ + lxb_dom_node_t *node; + lxb_html_element_t *element; + + node = lxb_html_tree_element_in_scope(tree, LXB_TAG_RUBY, LXB_NS_HTML, + LXB_HTML_TAG_CATEGORY_SCOPE); + if (node != NULL) { + lxb_html_tree_generate_implied_end_tags(tree, LXB_TAG_RTC, + LXB_NS_HTML); + } + + node = lxb_html_tree_current_node(tree); + + if (lxb_html_tree_node_is(node, LXB_TAG_RTC) == false + || lxb_html_tree_node_is(node, LXB_TAG_RUBY) == false) + { + lxb_html_tree_parse_error(tree, token, + LXB_HTML_RULES_ERROR_MIELINOPELST); + } + + element = lxb_html_tree_insert_html_element(tree, token); + if (element == NULL) { + tree->status = LXB_STATUS_ERROR_MEMORY_ALLOCATION; + + return lxb_html_tree_process_abort(tree); + } + + return true; +} + +lxb_inline bool +lxb_html_tree_insertion_mode_in_body_math(lxb_html_tree_t *tree, + lxb_html_token_t *token) +{ + lxb_html_element_t *element; + + tree->status = lxb_html_tree_active_formatting_reconstruct_elements(tree); + if (tree->status != LXB_STATUS_OK) { + return lxb_html_tree_process_abort(tree); + } + + tree->before_append_attr = lxb_html_tree_adjust_attributes_mathml; + + element = lxb_html_tree_insert_foreign_element(tree, token, LXB_NS_MATH); + if (element == NULL) { + tree->before_append_attr = NULL; + tree->status = LXB_STATUS_ERROR_MEMORY_ALLOCATION; + + return lxb_html_tree_process_abort(tree); + } + + tree->before_append_attr = NULL; + + if (token->type & LXB_HTML_TOKEN_TYPE_CLOSE_SELF) { + lxb_html_tree_open_elements_pop(tree); + lxb_html_tree_acknowledge_token_self_closing(tree, token); + } + + return true; +} + +lxb_inline bool +lxb_html_tree_insertion_mode_in_body_svg(lxb_html_tree_t *tree, + lxb_html_token_t *token) +{ + lxb_html_element_t *element; + + tree->status = lxb_html_tree_active_formatting_reconstruct_elements(tree); + if (tree->status != LXB_STATUS_OK) { + return lxb_html_tree_process_abort(tree); + } + + tree->before_append_attr = lxb_html_tree_adjust_attributes_svg; + + element = lxb_html_tree_insert_foreign_element(tree, token, LXB_NS_SVG); + if (element == NULL) { + tree->before_append_attr = NULL; + tree->status = LXB_STATUS_ERROR_MEMORY_ALLOCATION; + + return lxb_html_tree_process_abort(tree); + } + + tree->before_append_attr = NULL; + + if (token->type & LXB_HTML_TOKEN_TYPE_CLOSE_SELF) { + lxb_html_tree_open_elements_pop(tree); + lxb_html_tree_acknowledge_token_self_closing(tree, token); + } + + return true; +} + +/* + * "caption", "col", "colgroup", "frame", "head", "tbody", "td", "tfoot", "th", + * "thead", "tr" + */ +lxb_inline bool +lxb_html_tree_insertion_mode_in_body_cfht(lxb_html_tree_t *tree, + lxb_html_token_t *token) +{ + lxb_html_tree_parse_error(tree, token, + LXB_HTML_RULES_ERROR_UNTO); + + return true; +} + +lxb_inline bool +lxb_html_tree_insertion_mode_in_body_anything_else(lxb_html_tree_t *tree, + lxb_html_token_t *token) +{ + lxb_html_element_t *element; + + tree->status = lxb_html_tree_active_formatting_reconstruct_elements(tree); + if (tree->status != LXB_STATUS_OK) { + return lxb_html_tree_process_abort(tree); + } + + element = lxb_html_tree_insert_html_element(tree, token); + if (element == NULL) { + tree->status = LXB_STATUS_ERROR_MEMORY_ALLOCATION; + + return lxb_html_tree_process_abort(tree); + } + + return true; +} + +lxb_inline bool +lxb_html_tree_insertion_mode_in_body_noscript(lxb_html_tree_t *tree, + lxb_html_token_t *token) +{ + if (tree->document->dom_document.scripting == false) { + return lxb_html_tree_insertion_mode_in_body_anything_else(tree, token); + } + + lxb_html_element_t *element; + + element = lxb_html_tree_generic_rawtext_parsing(tree, token); + if (element == NULL) { + tree->status = LXB_STATUS_ERROR_MEMORY_ALLOCATION; + + return lxb_html_tree_process_abort(tree); + } + + return true; +} + +lxb_inline bool +lxb_html_tree_insertion_mode_in_body_anything_else_closed(lxb_html_tree_t *tree, + lxb_html_token_t *token) +{ + bool is; + lxb_dom_node_t **list = (lxb_dom_node_t **) tree->open_elements->list; + size_t len = tree->open_elements->length; + + while (len != 0) { + len--; + + if (lxb_html_tree_node_is(list[len], token->tag_id)) { + lxb_html_tree_generate_implied_end_tags(tree, token->tag_id, + LXB_NS_HTML); + + if (list[len] != lxb_html_tree_current_node(tree)) { + lxb_html_tree_parse_error(tree, token, + LXB_HTML_RULES_ERROR_UNELINOPELST); + } + + lxb_html_tree_open_elements_pop_until_node(tree, list[len], true); + + return true; + } + + is = lxb_html_tag_is_category(list[len]->local_name, list[len]->ns, + LXB_HTML_TAG_CATEGORY_SPECIAL); + if (is) { + lxb_html_tree_parse_error(tree, token, + LXB_HTML_RULES_ERROR_UNCLTO); + return true; + } + } + + return true; +} + + +bool +lxb_html_tree_insertion_mode_in_body(lxb_html_tree_t *tree, + lxb_html_token_t *token) +{ + if (token->type & LXB_HTML_TOKEN_TYPE_CLOSE) { + switch (token->tag_id) { + case LXB_TAG_TEMPLATE: + return lxb_html_tree_insertion_mode_in_body_blmnst(tree, token); + + case LXB_TAG_BODY: + return lxb_html_tree_insertion_mode_in_body_body_closed(tree, + token); + case LXB_TAG_HTML: + return lxb_html_tree_insertion_mode_in_body_html_closed(tree, + token); + case LXB_TAG_ADDRESS: + case LXB_TAG_ARTICLE: + case LXB_TAG_ASIDE: + case LXB_TAG_BLOCKQUOTE: + case LXB_TAG_BUTTON: + case LXB_TAG_CENTER: + case LXB_TAG_DETAILS: + case LXB_TAG_DIALOG: + case LXB_TAG_DIR: + case LXB_TAG_DIV: + case LXB_TAG_DL: + case LXB_TAG_FIELDSET: + case LXB_TAG_FIGCAPTION: + case LXB_TAG_FIGURE: + case LXB_TAG_FOOTER: + case LXB_TAG_HEADER: + case LXB_TAG_HGROUP: + case LXB_TAG_LISTING: + case LXB_TAG_MAIN: + case LXB_TAG_MENU: + case LXB_TAG_NAV: + case LXB_TAG_OL: + case LXB_TAG_PRE: + case LXB_TAG_SECTION: + case LXB_TAG_SUMMARY: + case LXB_TAG_UL: + return lxb_html_tree_insertion_mode_in_body_abcdfhlmnopsu_closed(tree, + token); + case LXB_TAG_FORM: + return lxb_html_tree_insertion_mode_in_body_form_closed(tree, + token); + case LXB_TAG_P: + return lxb_html_tree_insertion_mode_in_body_p_closed(tree, + token); + case LXB_TAG_LI: + return lxb_html_tree_insertion_mode_in_body_li_closed(tree, + token); + case LXB_TAG_DD: + case LXB_TAG_DT: + return lxb_html_tree_insertion_mode_in_body_dd_dt_closed(tree, + token); + case LXB_TAG_H1: + case LXB_TAG_H2: + case LXB_TAG_H3: + case LXB_TAG_H4: + case LXB_TAG_H5: + case LXB_TAG_H6: + return lxb_html_tree_insertion_mode_in_body_h123456_closed(tree, + token); + case LXB_TAG_A: + case LXB_TAG_B: + case LXB_TAG_BIG: + case LXB_TAG_CODE: + case LXB_TAG_EM: + case LXB_TAG_FONT: + case LXB_TAG_I: + case LXB_TAG_NOBR: + case LXB_TAG_S: + case LXB_TAG_SMALL: + case LXB_TAG_STRIKE: + case LXB_TAG_STRONG: + case LXB_TAG_TT: + case LXB_TAG_U: + return lxb_html_tree_insertion_mode_in_body_abcefinstu_closed(tree, + token); + case LXB_TAG_APPLET: + case LXB_TAG_MARQUEE: + case LXB_TAG_OBJECT: + return lxb_html_tree_insertion_mode_in_body_amo_closed(tree, + token); + case LXB_TAG_BR: + return lxb_html_tree_insertion_mode_in_body_br_closed(tree, + token); + + default: + return lxb_html_tree_insertion_mode_in_body_anything_else_closed(tree, + token); + } + } + + switch (token->tag_id) { + case LXB_TAG__TEXT: + return lxb_html_tree_insertion_mode_in_body_text(tree, token); + + case LXB_TAG__EM_COMMENT: + return lxb_html_tree_insertion_mode_in_body_comment(tree, token); + + case LXB_TAG__EM_DOCTYPE: + return lxb_html_tree_insertion_mode_in_body_doctype(tree, token); + + case LXB_TAG_HTML: + return lxb_html_tree_insertion_mode_in_body_html(tree, token); + + case LXB_TAG_BASE: + case LXB_TAG_BASEFONT: + case LXB_TAG_BGSOUND: + case LXB_TAG_LINK: + case LXB_TAG_META: + case LXB_TAG_NOFRAMES: + case LXB_TAG_SCRIPT: + case LXB_TAG_STYLE: + case LXB_TAG_TEMPLATE: + case LXB_TAG_TITLE: + return lxb_html_tree_insertion_mode_in_body_blmnst(tree, token); + + case LXB_TAG_BODY: + return lxb_html_tree_insertion_mode_in_body_body(tree, token); + + case LXB_TAG_FRAMESET: + return lxb_html_tree_insertion_mode_in_body_frameset(tree, token); + + case LXB_TAG__END_OF_FILE: + return lxb_html_tree_insertion_mode_in_body_eof(tree, token); + + case LXB_TAG_ADDRESS: + case LXB_TAG_ARTICLE: + case LXB_TAG_ASIDE: + case LXB_TAG_BLOCKQUOTE: + case LXB_TAG_CENTER: + case LXB_TAG_DETAILS: + case LXB_TAG_DIALOG: + case LXB_TAG_DIR: + case LXB_TAG_DIV: + case LXB_TAG_DL: + case LXB_TAG_FIELDSET: + case LXB_TAG_FIGCAPTION: + case LXB_TAG_FIGURE: + case LXB_TAG_FOOTER: + case LXB_TAG_HEADER: + case LXB_TAG_HGROUP: + case LXB_TAG_MAIN: + case LXB_TAG_MENU: + case LXB_TAG_NAV: + case LXB_TAG_OL: + case LXB_TAG_P: + case LXB_TAG_SECTION: + case LXB_TAG_SUMMARY: + case LXB_TAG_UL: + return lxb_html_tree_insertion_mode_in_body_abcdfhmnopsu(tree, + token); + + case LXB_TAG_H1: + case LXB_TAG_H2: + case LXB_TAG_H3: + case LXB_TAG_H4: + case LXB_TAG_H5: + case LXB_TAG_H6: + return lxb_html_tree_insertion_mode_in_body_h123456(tree, token); + + case LXB_TAG_PRE: + case LXB_TAG_LISTING: + return lxb_html_tree_insertion_mode_in_body_pre_listing(tree, + token); + + case LXB_TAG_FORM: + return lxb_html_tree_insertion_mode_in_body_form(tree, token); + + case LXB_TAG_LI: + return lxb_html_tree_insertion_mode_in_body_li(tree, token); + + case LXB_TAG_DD: + case LXB_TAG_DT: + return lxb_html_tree_insertion_mode_in_body_dd_dt(tree, token); + + case LXB_TAG_PLAINTEXT: + return lxb_html_tree_insertion_mode_in_body_plaintext(tree, token); + + case LXB_TAG_BUTTON: + return lxb_html_tree_insertion_mode_in_body_button(tree, token); + + case LXB_TAG_A: + return lxb_html_tree_insertion_mode_in_body_a(tree, token); + + case LXB_TAG_B: + case LXB_TAG_BIG: + case LXB_TAG_CODE: + case LXB_TAG_EM: + case LXB_TAG_FONT: + case LXB_TAG_I: + case LXB_TAG_S: + case LXB_TAG_SMALL: + case LXB_TAG_STRIKE: + case LXB_TAG_STRONG: + case LXB_TAG_TT: + case LXB_TAG_U: + return lxb_html_tree_insertion_mode_in_body_bcefistu(tree, token); + + case LXB_TAG_NOBR: + return lxb_html_tree_insertion_mode_in_body_nobr(tree, token); + + case LXB_TAG_APPLET: + case LXB_TAG_MARQUEE: + case LXB_TAG_OBJECT: + return lxb_html_tree_insertion_mode_in_body_amo(tree, token); + + case LXB_TAG_TABLE: + return lxb_html_tree_insertion_mode_in_body_table(tree, token); + + case LXB_TAG_AREA: + case LXB_TAG_BR: + case LXB_TAG_EMBED: + case LXB_TAG_IMG: + case LXB_TAG_KEYGEN: + case LXB_TAG_WBR: + return lxb_html_tree_insertion_mode_in_body_abeikw(tree, token); + + case LXB_TAG_INPUT: + return lxb_html_tree_insertion_mode_in_body_input(tree, token); + + case LXB_TAG_PARAM: + case LXB_TAG_SOURCE: + case LXB_TAG_TRACK: + return lxb_html_tree_insertion_mode_in_body_pst(tree, token); + + case LXB_TAG_HR: + return lxb_html_tree_insertion_mode_in_body_hr(tree, token); + + case LXB_TAG_IMAGE: + return lxb_html_tree_insertion_mode_in_body_image(tree, token); + + case LXB_TAG_TEXTAREA: + return lxb_html_tree_insertion_mode_in_body_textarea(tree, token); + + case LXB_TAG_XMP: + return lxb_html_tree_insertion_mode_in_body_xmp(tree, token); + + case LXB_TAG_IFRAME: + return lxb_html_tree_insertion_mode_in_body_iframe(tree, token); + + case LXB_TAG_NOEMBED: + return lxb_html_tree_insertion_mode_in_body_noembed(tree, token); + + case LXB_TAG_NOSCRIPT: + return lxb_html_tree_insertion_mode_in_body_noscript(tree, token); + + case LXB_TAG_SELECT: + return lxb_html_tree_insertion_mode_in_body_select(tree, token); + + case LXB_TAG_OPTGROUP: + case LXB_TAG_OPTION: + return lxb_html_tree_insertion_mode_in_body_optopt(tree, token); + + case LXB_TAG_RB: + case LXB_TAG_RTC: + return lxb_html_tree_insertion_mode_in_body_rbrtc(tree, token); + + case LXB_TAG_RP: + case LXB_TAG_RT: + return lxb_html_tree_insertion_mode_in_body_rprt(tree, token); + + case LXB_TAG_MATH: + return lxb_html_tree_insertion_mode_in_body_math(tree, token); + + case LXB_TAG_SVG: + return lxb_html_tree_insertion_mode_in_body_svg(tree, token); + + case LXB_TAG_CAPTION: + case LXB_TAG_COL: + case LXB_TAG_COLGROUP: + case LXB_TAG_FRAME: + case LXB_TAG_HEAD: + case LXB_TAG_TBODY: + case LXB_TAG_TD: + case LXB_TAG_TFOOT: + case LXB_TAG_TH: + case LXB_TAG_THEAD: + case LXB_TAG_TR: + return lxb_html_tree_insertion_mode_in_body_cfht(tree, token); + + default: + return lxb_html_tree_insertion_mode_in_body_anything_else(tree, + token); + } +} diff --git a/node_modules/react-native-quick-sqlite/lexbor/html/tree/insertion_mode/in_caption.c b/node_modules/react-native-quick-sqlite/lexbor/html/tree/insertion_mode/in_caption.c new file mode 100755 index 0000000..f40bf9d --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/html/tree/insertion_mode/in_caption.c @@ -0,0 +1,158 @@ +/* + * Copyright (C) 2018-2019 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#include "lexbor/html/tree/insertion_mode.h" +#include "lexbor/html/tree/open_elements.h" +#include "lexbor/html/tree/active_formatting.h" + + +lxb_inline bool +lxb_html_tree_insertion_mode_in_caption_caption_closed(lxb_html_tree_t *tree, + lxb_html_token_t *token) +{ + lxb_dom_node_t *node; + + node = lxb_html_tree_element_in_scope(tree, LXB_TAG_CAPTION, LXB_NS_HTML, + LXB_HTML_TAG_CATEGORY_SCOPE_TABLE); + if (node == NULL) { + lxb_html_tree_parse_error(tree, token, LXB_HTML_RULES_ERROR_MIELINSC); + + return true; + } + + lxb_html_tree_generate_implied_end_tags(tree, LXB_TAG__UNDEF, + LXB_NS__UNDEF); + + node = lxb_html_tree_current_node(tree); + + if (lxb_html_tree_node_is(node, LXB_TAG_CAPTION) == false) { + lxb_html_tree_parse_error(tree, token, + LXB_HTML_RULES_ERROR_UNELINOPELST); + } + + lxb_html_tree_open_elements_pop_until_tag_id(tree, LXB_TAG_CAPTION, + LXB_NS_HTML, true); + + lxb_html_tree_active_formatting_up_to_last_marker(tree); + + tree->mode = lxb_html_tree_insertion_mode_in_table; + + return true; +} + +/* + * A start tag whose tag name is one of: "caption", "col", "colgroup", "tbody", + * "td", "tfoot", "th", "thead", "tr" + * An end tag whose tag name is "table" + */ +lxb_inline bool +lxb_html_tree_insertion_mode_in_caption_ct_open_closed(lxb_html_tree_t *tree, + lxb_html_token_t *token) +{ + lxb_dom_node_t *node; + + node = lxb_html_tree_element_in_scope(tree, LXB_TAG_CAPTION, LXB_NS_HTML, + LXB_HTML_TAG_CATEGORY_SCOPE_TABLE); + if (node == NULL) { + lxb_html_tree_parse_error(tree, token, LXB_HTML_RULES_ERROR_MIELINSC); + + return true; + } + + lxb_html_tree_generate_implied_end_tags(tree, LXB_TAG__UNDEF, + LXB_NS__UNDEF); + + node = lxb_html_tree_current_node(tree); + + if (lxb_html_tree_node_is(node, LXB_TAG_CAPTION) == false) { + lxb_html_tree_parse_error(tree, token, + LXB_HTML_RULES_ERROR_UNELINOPELST); + } + + lxb_html_tree_open_elements_pop_until_tag_id(tree, LXB_TAG_CAPTION, + LXB_NS_HTML, true); + + lxb_html_tree_active_formatting_up_to_last_marker(tree); + + tree->mode = lxb_html_tree_insertion_mode_in_table; + + return false; +} + +/* + * "body", "col", "colgroup", "html", "tbody", "td", "tfoot", "th", "thead", + * "tr" + */ +lxb_inline bool +lxb_html_tree_insertion_mode_in_caption_bcht_closed(lxb_html_tree_t *tree, + lxb_html_token_t *token) +{ + lxb_html_tree_parse_error(tree, token, LXB_HTML_RULES_ERROR_UNCLTO); + + return true; +} + +lxb_inline bool +lxb_html_tree_insertion_mode_in_caption_anything_else(lxb_html_tree_t *tree, + lxb_html_token_t *token) +{ + return lxb_html_tree_insertion_mode_in_body(tree, token); +} + +lxb_inline bool +lxb_html_tree_insertion_mode_in_caption_anything_else_closed(lxb_html_tree_t *tree, + lxb_html_token_t *token) +{ + return lxb_html_tree_insertion_mode_in_caption_anything_else(tree, token); +} + +bool +lxb_html_tree_insertion_mode_in_caption(lxb_html_tree_t *tree, + lxb_html_token_t *token) +{ + if (token->type & LXB_HTML_TOKEN_TYPE_CLOSE) { + switch (token->tag_id) { + case LXB_TAG_CAPTION: + return lxb_html_tree_insertion_mode_in_caption_caption_closed(tree, + token); + case LXB_TAG_TABLE: + return lxb_html_tree_insertion_mode_in_caption_ct_open_closed(tree, + token); + case LXB_TAG_BODY: + case LXB_TAG_COL: + case LXB_TAG_COLGROUP: + case LXB_TAG_HTML: + case LXB_TAG_TBODY: + case LXB_TAG_TD: + case LXB_TAG_TFOOT: + case LXB_TAG_TH: + case LXB_TAG_THEAD: + case LXB_TAG_TR: + return lxb_html_tree_insertion_mode_in_caption_bcht_closed(tree, + token); + default: + return lxb_html_tree_insertion_mode_in_caption_anything_else_closed(tree, + token); + } + } + + switch (token->tag_id) { + case LXB_TAG_CAPTION: + case LXB_TAG_COL: + case LXB_TAG_COLGROUP: + case LXB_TAG_TBODY: + case LXB_TAG_TD: + case LXB_TAG_TFOOT: + case LXB_TAG_TH: + case LXB_TAG_THEAD: + case LXB_TAG_TR: + return lxb_html_tree_insertion_mode_in_caption_ct_open_closed(tree, + token); + default: + return lxb_html_tree_insertion_mode_in_caption_anything_else(tree, + token); + } +} diff --git a/node_modules/react-native-quick-sqlite/lexbor/html/tree/insertion_mode/in_cell.c b/node_modules/react-native-quick-sqlite/lexbor/html/tree/insertion_mode/in_cell.c new file mode 100755 index 0000000..ce55bbf --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/html/tree/insertion_mode/in_cell.c @@ -0,0 +1,187 @@ +/* + * Copyright (C) 2018-2019 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#include "lexbor/html/tree/insertion_mode.h" +#include "lexbor/html/tree/open_elements.h" +#include "lexbor/html/tree/active_formatting.h" + + +static void +lxb_html_tree_close_cell(lxb_html_tree_t *tree, lxb_html_token_t *token) +{ + lxb_dom_node_t *node; + + lxb_html_tree_generate_implied_end_tags(tree, LXB_TAG__UNDEF, + LXB_NS__UNDEF); + + node = lxb_html_tree_current_node(tree); + + if (lxb_html_tree_node_is(node, LXB_TAG_TD) == false + && lxb_html_tree_node_is(node, LXB_TAG_TH) == false) + { + lxb_html_tree_parse_error(tree, token, + LXB_HTML_RULES_ERROR_MIELINOPELST); + } + + lxb_html_tree_open_elements_pop_until_td_th(tree); + lxb_html_tree_active_formatting_up_to_last_marker(tree); + + tree->mode = lxb_html_tree_insertion_mode_in_row; +} + +/* + * "td", "th" + */ +lxb_inline bool +lxb_html_tree_insertion_mode_in_cell_tdth_closed(lxb_html_tree_t *tree, + lxb_html_token_t *token) +{ + lxb_dom_node_t *node; + + node = lxb_html_tree_element_in_scope(tree, token->tag_id, LXB_NS_HTML, + LXB_HTML_TAG_CATEGORY_SCOPE_TABLE); + if (node == NULL) { + lxb_html_tree_parse_error(tree, token, LXB_HTML_RULES_ERROR_UNCLTO); + + return true; + } + + lxb_html_tree_generate_implied_end_tags(tree, LXB_TAG__UNDEF, + LXB_NS__UNDEF); + + node = lxb_html_tree_current_node(tree); + + if (lxb_html_tree_node_is(node, token->tag_id) == false) { + lxb_html_tree_parse_error(tree, token, + LXB_HTML_RULES_ERROR_MIELINOPELST); + } + + lxb_html_tree_open_elements_pop_until_tag_id(tree, token->tag_id, + LXB_NS_HTML, true); + + lxb_html_tree_active_formatting_up_to_last_marker(tree); + + tree->mode = lxb_html_tree_insertion_mode_in_row; + + return true; +} + +/* + * "caption", "col", "colgroup", "tbody", "td", "tfoot", "th", "thead", "tr" + */ +lxb_inline bool +lxb_html_tree_insertion_mode_in_cell_ct(lxb_html_tree_t *tree, + lxb_html_token_t *token) +{ + lxb_dom_node_t *node; + + node = lxb_html_tree_element_in_scope_td_th(tree); + if (node == NULL) { + lxb_html_tree_parse_error(tree, token, LXB_HTML_RULES_ERROR_MIELINSC); + + return true; + } + + lxb_html_tree_close_cell(tree, token); + + return false; +} + +/* + * "body", "caption", "col", "colgroup", "html" + */ +lxb_inline bool +lxb_html_tree_insertion_mode_in_cell_bch_closed(lxb_html_tree_t *tree, + lxb_html_token_t *token) +{ + lxb_html_tree_parse_error(tree, token, LXB_HTML_RULES_ERROR_UNCLTO); + + return true; +} + +/* + * "table", "tbody", "tfoot", "thead", "tr" + */ +lxb_inline bool +lxb_html_tree_insertion_mode_in_cell_t_closed(lxb_html_tree_t *tree, + lxb_html_token_t *token) +{ + lxb_dom_node_t *node; + + node = lxb_html_tree_element_in_scope(tree, token->tag_id, LXB_NS_HTML, + LXB_HTML_TAG_CATEGORY_SCOPE_TABLE); + if (node == NULL) { + lxb_html_tree_parse_error(tree, token, LXB_HTML_RULES_ERROR_UNCLTO); + + return true; + } + + lxb_html_tree_close_cell(tree, token); + + return false; +} + +lxb_inline bool +lxb_html_tree_insertion_mode_in_cell_anything_else(lxb_html_tree_t *tree, + lxb_html_token_t *token) +{ + return lxb_html_tree_insertion_mode_in_body(tree, token); +} + +lxb_inline bool +lxb_html_tree_insertion_mode_in_cell_anything_else_closed(lxb_html_tree_t *tree, + lxb_html_token_t *token) +{ + return lxb_html_tree_insertion_mode_in_cell_anything_else(tree, token); +} + +bool +lxb_html_tree_insertion_mode_in_cell(lxb_html_tree_t *tree, + lxb_html_token_t *token) +{ + if (token->type & LXB_HTML_TOKEN_TYPE_CLOSE) { + switch (token->tag_id) { + case LXB_TAG_TD: + case LXB_TAG_TH: + return lxb_html_tree_insertion_mode_in_cell_tdth_closed(tree, + token); + case LXB_TAG_BODY: + case LXB_TAG_CAPTION: + case LXB_TAG_COL: + case LXB_TAG_COLGROUP: + case LXB_TAG_HTML: + return lxb_html_tree_insertion_mode_in_cell_bch_closed(tree, + token); + case LXB_TAG_TABLE: + case LXB_TAG_TBODY: + case LXB_TAG_TFOOT: + case LXB_TAG_THEAD: + case LXB_TAG_TR: + return lxb_html_tree_insertion_mode_in_cell_t_closed(tree, + token); + default: + return lxb_html_tree_insertion_mode_in_cell_anything_else_closed(tree, + token); + } + } + + switch (token->tag_id) { + case LXB_TAG_CAPTION: + case LXB_TAG_COL: + case LXB_TAG_COLGROUP: + case LXB_TAG_TBODY: + case LXB_TAG_TD: + case LXB_TAG_TFOOT: + case LXB_TAG_TH: + case LXB_TAG_THEAD: + case LXB_TAG_TR: + return lxb_html_tree_insertion_mode_in_cell_ct(tree, token); + + default: + return lxb_html_tree_insertion_mode_in_cell_anything_else(tree, + token); + } +} diff --git a/node_modules/react-native-quick-sqlite/lexbor/html/tree/insertion_mode/in_column_group.c b/node_modules/react-native-quick-sqlite/lexbor/html/tree/insertion_mode/in_column_group.c new file mode 100755 index 0000000..7e42a3b --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/html/tree/insertion_mode/in_column_group.c @@ -0,0 +1,194 @@ +/* + * Copyright (C) 2018-2020 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#include "lexbor/html/tree/insertion_mode.h" +#include "lexbor/html/tree/open_elements.h" + + +lxb_inline bool +lxb_html_tree_insertion_mode_in_column_group_anything_else(lxb_html_tree_t *tree, + lxb_html_token_t *token) +{ + lxb_dom_node_t *node = lxb_html_tree_current_node(tree); + + if (lxb_html_tree_node_is(node, LXB_TAG_COLGROUP) == false) { + lxb_html_tree_parse_error(tree, token, + LXB_HTML_RULES_ERROR_MIELINOPELST); + + return true; + } + + lxb_html_tree_open_elements_pop(tree); + + tree->mode = lxb_html_tree_insertion_mode_in_table; + + return false; +} + +lxb_inline bool +lxb_html_tree_insertion_mode_in_column_group_text(lxb_html_tree_t *tree, + lxb_html_token_t *token) +{ + lxb_html_token_t ws_token = {0}; + + tree->status = lxb_html_token_data_split_ws_begin(token, &ws_token); + if (tree->status != LXB_STATUS_OK) { + return lxb_html_tree_process_abort(tree); + } + + if (ws_token.text_start != ws_token.text_end) { + tree->status = lxb_html_tree_insert_character(tree, &ws_token, NULL); + if (tree->status != LXB_STATUS_OK) { + return lxb_html_tree_process_abort(tree); + } + } + + if (token->text_start == token->text_end) { + return true; + } + + return lxb_html_tree_insertion_mode_in_column_group_anything_else(tree, + token); +} + +lxb_inline bool +lxb_html_tree_insertion_mode_in_column_group_comment(lxb_html_tree_t *tree, + lxb_html_token_t *token) +{ + lxb_dom_comment_t *comment; + + comment = lxb_html_tree_insert_comment(tree, token, NULL); + if (comment == NULL) { + tree->status = LXB_STATUS_ERROR_MEMORY_ALLOCATION; + + return lxb_html_tree_process_abort(tree); + } + + return true; +} + +lxb_inline bool +lxb_html_tree_insertion_mode_in_column_group_html(lxb_html_tree_t *tree, + lxb_html_token_t *token) +{ + return lxb_html_tree_insertion_mode_in_body(tree, token); +} + +lxb_inline bool +lxb_html_tree_insertion_mode_in_column_group_col(lxb_html_tree_t *tree, + lxb_html_token_t *token) +{ + lxb_html_element_t *element; + + element = lxb_html_tree_insert_html_element(tree, token); + if (element == NULL) { + tree->status = LXB_STATUS_ERROR_MEMORY_ALLOCATION; + + return lxb_html_tree_process_abort(tree); + } + + lxb_html_tree_open_elements_pop(tree); + lxb_html_tree_acknowledge_token_self_closing(tree, token); + + return true; +} + +lxb_inline bool +lxb_html_tree_insertion_mode_in_column_group_colgroup_closed(lxb_html_tree_t *tree, + lxb_html_token_t *token) +{ + lxb_dom_node_t *node = lxb_html_tree_current_node(tree); + + if (lxb_html_tree_node_is(node, LXB_TAG_COLGROUP) == false) { + lxb_html_tree_parse_error(tree, token, + LXB_HTML_RULES_ERROR_MIELINOPELST); + + return true; + } + + lxb_html_tree_open_elements_pop(tree); + + tree->mode = lxb_html_tree_insertion_mode_in_table; + + return true; +} + +lxb_inline bool +lxb_html_tree_insertion_mode_in_column_group_col_closed(lxb_html_tree_t *tree, + lxb_html_token_t *token) +{ + lxb_html_tree_parse_error(tree, token, LXB_HTML_RULES_ERROR_UNCLTO); + + return true; +} + +lxb_inline bool +lxb_html_tree_insertion_mode_in_column_group_template_open_closed(lxb_html_tree_t *tree, + lxb_html_token_t *token) +{ + return lxb_html_tree_insertion_mode_in_head(tree, token); +} + +lxb_inline bool +lxb_html_tree_insertion_mode_in_column_group_end_of_file(lxb_html_tree_t *tree, + lxb_html_token_t *token) +{ + return lxb_html_tree_insertion_mode_in_body(tree, token); +} + +lxb_inline bool +lxb_html_tree_insertion_mode_in_column_group_anything_else_closed(lxb_html_tree_t *tree, + lxb_html_token_t *token) +{ + return lxb_html_tree_insertion_mode_in_column_group_anything_else(tree, token); +} + +bool +lxb_html_tree_insertion_mode_in_column_group(lxb_html_tree_t *tree, + lxb_html_token_t *token) +{ + if (token->type & LXB_HTML_TOKEN_TYPE_CLOSE) { + switch (token->tag_id) { + case LXB_TAG_COLGROUP: + return lxb_html_tree_insertion_mode_in_column_group_colgroup_closed(tree, + token); + case LXB_TAG_COL: + return lxb_html_tree_insertion_mode_in_column_group_col_closed(tree, + token); + case LXB_TAG_TEMPLATE: + return lxb_html_tree_insertion_mode_in_column_group_template_open_closed(tree, + token); + default: + return lxb_html_tree_insertion_mode_in_column_group_anything_else_closed(tree, + token); + } + } + + switch (token->tag_id) { + case LXB_TAG__TEXT: + return lxb_html_tree_insertion_mode_in_column_group_text(tree, + token); + case LXB_TAG__EM_COMMENT: + return lxb_html_tree_insertion_mode_in_column_group_comment(tree, + token); + case LXB_TAG_HTML: + return lxb_html_tree_insertion_mode_in_column_group_html(tree, + token); + case LXB_TAG_COL: + return lxb_html_tree_insertion_mode_in_column_group_col(tree, + token); + case LXB_TAG_TEMPLATE: + return lxb_html_tree_insertion_mode_in_column_group_template_open_closed(tree, + token); + + case LXB_TAG__END_OF_FILE: + return lxb_html_tree_insertion_mode_in_column_group_end_of_file(tree, + token); + default: + return lxb_html_tree_insertion_mode_in_column_group_anything_else(tree, + token); + } +} diff --git a/node_modules/react-native-quick-sqlite/lexbor/html/tree/insertion_mode/in_frameset.c b/node_modules/react-native-quick-sqlite/lexbor/html/tree/insertion_mode/in_frameset.c new file mode 100755 index 0000000..a68f3a9 --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/html/tree/insertion_mode/in_frameset.c @@ -0,0 +1,149 @@ +/* + * Copyright (C) 2018-2020 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#include "lexbor/html/tree/insertion_mode.h" +#include "lexbor/html/tree/open_elements.h" + + +bool +lxb_html_tree_insertion_mode_in_frameset(lxb_html_tree_t *tree, + lxb_html_token_t *token) +{ + if (token->type & LXB_HTML_TOKEN_TYPE_CLOSE) { + if (token->tag_id == LXB_TAG_FRAMESET) + { + lxb_dom_node_t *node; + node = lxb_html_tree_current_node(tree); + + if (node == lxb_html_tree_open_elements_first(tree)) { + lxb_html_tree_parse_error(tree, token, + LXB_HTML_RULES_ERROR_UNELINOPELST); + return true; + } + + lxb_html_tree_open_elements_pop(tree); + + node = lxb_html_tree_current_node(tree); + + if (tree->fragment == NULL + && lxb_html_tree_node_is(node, LXB_TAG_FRAMESET) == false) + { + tree->mode = lxb_html_tree_insertion_mode_after_frameset; + } + + return true; + } + + lxb_html_tree_parse_error(tree, token, LXB_HTML_RULES_ERROR_UNTO); + + return true; + } + + switch (token->tag_id) { + case LXB_TAG__EM_COMMENT: { + lxb_dom_comment_t *comment; + + comment = lxb_html_tree_insert_comment(tree, token, NULL); + if (comment == NULL) { + return lxb_html_tree_process_abort(tree); + } + + break; + } + + case LXB_TAG__EM_DOCTYPE: + lxb_html_tree_parse_error(tree, token, + LXB_HTML_RULES_ERROR_DOTOINFRMO); + break; + + case LXB_TAG_HTML: + return lxb_html_tree_insertion_mode_in_body(tree, token); + + case LXB_TAG_FRAMESET: { + lxb_html_element_t *element; + + element = lxb_html_tree_insert_html_element(tree, token); + if (element == NULL) { + tree->status = LXB_STATUS_ERROR_MEMORY_ALLOCATION; + + return lxb_html_tree_process_abort(tree); + } + + break; + } + + case LXB_TAG_FRAME: { + lxb_html_element_t *element; + + element = lxb_html_tree_insert_html_element(tree, token); + if (element == NULL) { + tree->status = LXB_STATUS_ERROR_MEMORY_ALLOCATION; + + return lxb_html_tree_process_abort(tree); + } + + lxb_html_tree_open_elements_pop(tree); + lxb_html_tree_acknowledge_token_self_closing(tree, token); + + break; + } + + case LXB_TAG_NOFRAMES: + return lxb_html_tree_insertion_mode_in_head(tree, token); + + case LXB_TAG__END_OF_FILE: { + lxb_dom_node_t *node = lxb_html_tree_current_node(tree); + + if (node != lxb_html_tree_open_elements_first(tree)) { + lxb_html_tree_parse_error(tree, token, + LXB_HTML_RULES_ERROR_UNELINOPELST); + } + + tree->status = lxb_html_tree_stop_parsing(tree); + if (tree->status != LXB_STATUS_OK) { + return lxb_html_tree_process_abort(tree); + } + + break; + } + + case LXB_TAG__TEXT: { + size_t cur_len; + lexbor_str_t str; + + tree->status = lxb_html_token_make_text(token, &str, + tree->document->dom_document.text); + if (tree->status != LXB_STATUS_OK) { + return lxb_html_tree_process_abort(tree); + } + + cur_len = str.length; + + lexbor_str_stay_only_whitespace(&str); + + if (str.length != 0) { + tree->status = lxb_html_tree_insert_character_for_data(tree, + &str, + NULL); + if (tree->status != LXB_STATUS_OK) { + return lxb_html_tree_process_abort(tree); + } + } + + if (str.length == cur_len) { + return true; + } + } + /* fall through */ + + default: + lxb_html_tree_parse_error(tree, token, LXB_HTML_RULES_ERROR_UNTO); + + break; + } + + return true; +} diff --git a/node_modules/react-native-quick-sqlite/lexbor/html/tree/insertion_mode/in_head.c b/node_modules/react-native-quick-sqlite/lexbor/html/tree/insertion_mode/in_head.c new file mode 100755 index 0000000..fddf5ce --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/html/tree/insertion_mode/in_head.c @@ -0,0 +1,365 @@ +/* + * Copyright (C) 2018-2020 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#include "lexbor/html/tree/insertion_mode.h" +#include "lexbor/html/tree/open_elements.h" +#include "lexbor/html/tree/active_formatting.h" +#include "lexbor/html/tree/template_insertion.h" +#include "lexbor/html/interfaces/script_element.h" +#include "lexbor/html/interfaces/template_element.h" +#include "lexbor/html/tokenizer/state_script.h" + + +static bool +lxb_html_tree_insertion_mode_in_head_open(lxb_html_tree_t *tree, + lxb_html_token_t *token); + +static bool +lxb_html_tree_insertion_mode_in_head_closed(lxb_html_tree_t *tree, + lxb_html_token_t *token); + +lxb_inline bool +lxb_html_tree_insertion_mode_in_head_script(lxb_html_tree_t *tree, + lxb_html_token_t *token); + +lxb_inline bool +lxb_html_tree_insertion_mode_in_head_template(lxb_html_tree_t *tree, + lxb_html_token_t *token); + +lxb_inline bool +lxb_html_tree_insertion_mode_in_head_template_closed(lxb_html_tree_t *tree, + lxb_html_token_t *token); + +lxb_inline bool +lxb_html_tree_insertion_mode_in_head_anything_else(lxb_html_tree_t *tree); + + +bool +lxb_html_tree_insertion_mode_in_head(lxb_html_tree_t *tree, + lxb_html_token_t *token) +{ + if (token->type & LXB_HTML_TOKEN_TYPE_CLOSE) { + return lxb_html_tree_insertion_mode_in_head_closed(tree, token);; + } + + return lxb_html_tree_insertion_mode_in_head_open(tree, token); +} + +static bool +lxb_html_tree_insertion_mode_in_head_open(lxb_html_tree_t *tree, + lxb_html_token_t *token) +{ + switch (token->tag_id) { + case LXB_TAG__EM_COMMENT: { + lxb_dom_comment_t *comment; + + comment = lxb_html_tree_insert_comment(tree, token, NULL); + if (comment == NULL) { + tree->status = LXB_STATUS_ERROR_MEMORY_ALLOCATION; + + return lxb_html_tree_process_abort(tree); + } + + break; + } + + case LXB_TAG__EM_DOCTYPE: + lxb_html_tree_parse_error(tree, token, + LXB_HTML_RULES_ERROR_DOTOINHEMO); + break; + + case LXB_TAG_HTML: + return lxb_html_tree_insertion_mode_in_body(tree, token); + + case LXB_TAG_BASE: + case LXB_TAG_BASEFONT: + case LXB_TAG_BGSOUND: + case LXB_TAG_LINK: { + lxb_html_element_t *element; + + element = lxb_html_tree_insert_html_element(tree, token); + if (element == NULL) { + tree->status = LXB_STATUS_ERROR_MEMORY_ALLOCATION; + + return lxb_html_tree_process_abort(tree); + } + + lxb_html_tree_open_elements_pop(tree); + lxb_html_tree_acknowledge_token_self_closing(tree, token); + + break; + } + + case LXB_TAG_META: { + lxb_html_element_t *element; + + element = lxb_html_tree_insert_html_element(tree, token); + if (element == NULL) { + tree->status = LXB_STATUS_ERROR_MEMORY_ALLOCATION; + + return lxb_html_tree_process_abort(tree); + } + + lxb_html_tree_open_elements_pop(tree); + lxb_html_tree_acknowledge_token_self_closing(tree, token); + + /* + * TODO: Check encoding: charset attribute or http-equiv attribute. + */ + + break; + } + + case LXB_TAG_TITLE: { + lxb_html_element_t *element; + + element = lxb_html_tree_generic_rcdata_parsing(tree, token); + if (element == NULL) { + tree->status = LXB_STATUS_ERROR_MEMORY_ALLOCATION; + + return lxb_html_tree_process_abort(tree); + } + + break; + } + + case LXB_TAG_NOSCRIPT: { + lxb_html_element_t *element; + + if (tree->document->dom_document.scripting) { + element = lxb_html_tree_generic_rawtext_parsing(tree, token); + } + else { + element = lxb_html_tree_insert_html_element(tree, token); + tree->mode = lxb_html_tree_insertion_mode_in_head_noscript; + } + + if (element == NULL) { + tree->status = LXB_STATUS_ERROR_MEMORY_ALLOCATION; + + return lxb_html_tree_process_abort(tree); + } + + break; + } + + case LXB_TAG_NOFRAMES: + case LXB_TAG_STYLE: { + lxb_html_element_t *element; + + element = lxb_html_tree_generic_rawtext_parsing(tree, token); + if (element == NULL) { + tree->status = LXB_STATUS_ERROR_MEMORY_ALLOCATION; + + return lxb_html_tree_process_abort(tree); + } + + break; + } + + case LXB_TAG_SCRIPT: + return lxb_html_tree_insertion_mode_in_head_script(tree, token); + + case LXB_TAG_TEMPLATE: + return lxb_html_tree_insertion_mode_in_head_template(tree, token); + + case LXB_TAG_HEAD: + lxb_html_tree_parse_error(tree, token, + LXB_HTML_RULES_ERROR_HETOINHEMO); + break; + + /* + * We can create function for this, but... + * + * The "in head noscript" insertion mode use this + * is you change this code, please, change it in head noscript" mode + */ + case LXB_TAG__TEXT: { + lxb_html_token_t ws_token = {0}; + + tree->status = lxb_html_token_data_split_ws_begin(token, &ws_token); + if (tree->status != LXB_STATUS_OK) { + return lxb_html_tree_process_abort(tree); + } + + if (ws_token.text_start != ws_token.text_end) { + tree->status = lxb_html_tree_insert_character(tree, &ws_token, + NULL); + if (tree->status != LXB_STATUS_OK) { + return lxb_html_tree_process_abort(tree); + } + } + + if (token->text_start == token->text_end) { + return true; + } + } + /* fall through */ + + default: + return lxb_html_tree_insertion_mode_in_head_anything_else(tree); + } + + return true; +} + +static bool +lxb_html_tree_insertion_mode_in_head_closed(lxb_html_tree_t *tree, + lxb_html_token_t *token) +{ + switch (token->tag_id) { + case LXB_TAG_HEAD: + lxb_html_tree_open_elements_pop(tree); + + tree->mode = lxb_html_tree_insertion_mode_after_head; + + break; + + case LXB_TAG_BODY: + case LXB_TAG_HTML: + case LXB_TAG_BR: + return lxb_html_tree_insertion_mode_in_head_anything_else(tree); + + case LXB_TAG_TEMPLATE: + return lxb_html_tree_insertion_mode_in_head_template_closed(tree, + token); + + default: + lxb_html_tree_parse_error(tree, token, + LXB_HTML_RULES_ERROR_UNCLTOINHEMO); + break; + + } + + return true; +} + +lxb_inline bool +lxb_html_tree_insertion_mode_in_head_script(lxb_html_tree_t *tree, + lxb_html_token_t *token) +{ + lxb_dom_node_t *ap_node; + lxb_html_element_t *element; + lxb_html_tree_insertion_position_t ipos; + + ap_node = lxb_html_tree_appropriate_place_inserting_node(tree, NULL, &ipos); + if (ap_node == NULL) { + tree->status = LXB_STATUS_ERROR; + + return lxb_html_tree_process_abort(tree); + } + + element = lxb_html_tree_create_element_for_token(tree, token, LXB_NS_HTML); + if (element == NULL) { + tree->status = LXB_STATUS_ERROR_MEMORY_ALLOCATION; + + return lxb_html_tree_process_abort(tree); + } + + /* TODO: Need code for set flags for Script Element */ + + tree->status = lxb_html_tree_open_elements_push(tree, + lxb_dom_interface_node(element)); + if (tree->status != LXB_HTML_STATUS_OK) { + lxb_html_script_element_interface_destroy(lxb_html_interface_script(element)); + + return lxb_html_tree_process_abort(tree); + } + + lxb_html_tree_insert_node(ap_node, lxb_dom_interface_node(element), ipos); + + /* + * Need for tokenizer state Script + * See description for + * 'lxb_html_tokenizer_state_script_data_before' function + */ + lxb_html_tokenizer_tmp_tag_id_set(tree->tkz_ref, token->tag_id); + lxb_html_tokenizer_state_set(tree->tkz_ref, + lxb_html_tokenizer_state_script_data_before); + + tree->original_mode = tree->mode; + tree->mode = lxb_html_tree_insertion_mode_text; + + return true; +} + +lxb_inline bool +lxb_html_tree_insertion_mode_in_head_template(lxb_html_tree_t *tree, + lxb_html_token_t *token) +{ + lxb_html_element_t *element; + + element = lxb_html_tree_insert_html_element(tree, token); + if (element == NULL) { + tree->status = LXB_STATUS_ERROR_MEMORY_ALLOCATION; + + return lxb_html_tree_process_abort(tree); + } + + tree->status = lxb_html_tree_active_formatting_push_marker(tree); + if (tree->status != LXB_STATUS_OK) { + lxb_html_template_element_interface_destroy(lxb_html_interface_template(element)); + + return lxb_html_tree_process_abort(tree); + } + + tree->frameset_ok = false; + tree->mode = lxb_html_tree_insertion_mode_in_template; + + tree->status = lxb_html_tree_template_insertion_push(tree, + lxb_html_tree_insertion_mode_in_template); + if (tree->status != LXB_STATUS_OK) { + lxb_html_template_element_interface_destroy(lxb_html_interface_template(element)); + + return lxb_html_tree_process_abort(tree); + } + + return true; +} + +lxb_inline bool +lxb_html_tree_insertion_mode_in_head_template_closed(lxb_html_tree_t *tree, + lxb_html_token_t *token) +{ + lxb_dom_node_t *temp_node; + + temp_node = lxb_html_tree_open_elements_find_reverse(tree, LXB_TAG_TEMPLATE, + LXB_NS_HTML, NULL); + if (temp_node == NULL) { + lxb_html_tree_parse_error(tree, token, + LXB_HTML_RULES_ERROR_TECLTOWIOPINHEMO); + return true; + } + + lxb_html_tree_generate_all_implied_end_tags_thoroughly(tree, LXB_TAG__UNDEF, + LXB_NS__UNDEF); + + temp_node = lxb_html_tree_current_node(tree); + + if (lxb_html_tree_node_is(temp_node, LXB_TAG_TEMPLATE) == false) { + lxb_html_tree_parse_error(tree, token, + LXB_HTML_RULES_ERROR_TEELISNOCUINHEMO); + } + + lxb_html_tree_open_elements_pop_until_tag_id(tree, LXB_TAG_TEMPLATE, + LXB_NS_HTML, true); + + lxb_html_tree_active_formatting_up_to_last_marker(tree); + lxb_html_tree_template_insertion_pop(tree); + lxb_html_tree_reset_insertion_mode_appropriately(tree); + + return true; +} + +lxb_inline bool +lxb_html_tree_insertion_mode_in_head_anything_else(lxb_html_tree_t *tree) +{ + lxb_html_tree_open_elements_pop(tree); + + tree->mode = lxb_html_tree_insertion_mode_after_head; + + return false; +} diff --git a/node_modules/react-native-quick-sqlite/lexbor/html/tree/insertion_mode/in_head_noscript.c b/node_modules/react-native-quick-sqlite/lexbor/html/tree/insertion_mode/in_head_noscript.c new file mode 100755 index 0000000..78e4c59 --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/html/tree/insertion_mode/in_head_noscript.c @@ -0,0 +1,121 @@ +/* + * Copyright (C) 2018-2020 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#include "lexbor/html/tree/insertion_mode.h" +#include "lexbor/html/tree/open_elements.h" + + +static bool +lxb_html_tree_insertion_mode_in_head_noscript_open(lxb_html_tree_t *tree, + lxb_html_token_t *token); + +static bool +lxb_html_tree_insertion_mode_in_head_noscript_closed(lxb_html_tree_t *tree, + lxb_html_token_t *token); + + +bool +lxb_html_tree_insertion_mode_in_head_noscript(lxb_html_tree_t *tree, + lxb_html_token_t *token) +{ + if (token->type & LXB_HTML_TOKEN_TYPE_CLOSE) { + return lxb_html_tree_insertion_mode_in_head_noscript_closed(tree, token); + } + + return lxb_html_tree_insertion_mode_in_head_noscript_open(tree, token); +} + +lxb_inline bool +lxb_html_tree_insertion_mode_in_head_noscript_anything_else(lxb_html_tree_t *tree, + lxb_html_token_t *token); + + +static bool +lxb_html_tree_insertion_mode_in_head_noscript_open(lxb_html_tree_t *tree, + lxb_html_token_t *token) +{ + switch (token->tag_id) { + case LXB_TAG__EM_DOCTYPE: + lxb_html_tree_parse_error(tree, token, + LXB_HTML_RULES_ERROR_DOTOINHENOMO); + break; + + case LXB_TAG_HTML: + return lxb_html_tree_insertion_mode_in_body(tree, token); + + case LXB_TAG__EM_COMMENT: + case LXB_TAG_BASEFONT: + case LXB_TAG_BGSOUND: + case LXB_TAG_LINK: + case LXB_TAG_META: + case LXB_TAG_NOFRAMES: + case LXB_TAG_STYLE: + return lxb_html_tree_insertion_mode_in_head(tree, token); + + case LXB_TAG_HEAD: + case LXB_TAG_NOSCRIPT: + lxb_html_tree_parse_error(tree, token, + LXB_HTML_RULES_ERROR_UNTO); + break; + + /* CopyPast from "in head" insertion mode */ + case LXB_TAG__TEXT: { + lxb_html_token_t ws_token = {0}; + + tree->status = lxb_html_token_data_split_ws_begin(token, &ws_token); + if (tree->status != LXB_STATUS_OK) { + return lxb_html_tree_process_abort(tree); + } + + if (ws_token.text_start != ws_token.text_end) { + tree->status = lxb_html_tree_insert_character(tree, &ws_token, + NULL); + if (tree->status != LXB_STATUS_OK) { + return lxb_html_tree_process_abort(tree); + } + } + + if (token->text_start == token->text_end) { + return true; + } + } + /* fall through */ + + default: + return lxb_html_tree_insertion_mode_in_head_noscript_anything_else(tree, + token); + } + + return true; +} + +static bool +lxb_html_tree_insertion_mode_in_head_noscript_closed(lxb_html_tree_t *tree, + lxb_html_token_t *token) +{ + if(token->tag_id == LXB_TAG_BR) { + return lxb_html_tree_insertion_mode_in_head_noscript_anything_else(tree, + token); + } + + lxb_html_tree_parse_error(tree, token, LXB_HTML_RULES_ERROR_UNTO); + + return true; +} + +lxb_inline bool +lxb_html_tree_insertion_mode_in_head_noscript_anything_else(lxb_html_tree_t *tree, + lxb_html_token_t *token) +{ + lxb_html_tree_parse_error(tree, token, + LXB_HTML_RULES_ERROR_UNTO); + + lxb_html_tree_open_elements_pop(tree); + + tree->mode = lxb_html_tree_insertion_mode_in_head; + + return false; +} diff --git a/node_modules/react-native-quick-sqlite/lexbor/html/tree/insertion_mode/in_row.c b/node_modules/react-native-quick-sqlite/lexbor/html/tree/insertion_mode/in_row.c new file mode 100755 index 0000000..e53e9bb --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/html/tree/insertion_mode/in_row.c @@ -0,0 +1,211 @@ +/* + * Copyright (C) 2018-2019 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#include "lexbor/html/tree/insertion_mode.h" +#include "lexbor/html/tree/open_elements.h" +#include "lexbor/html/tree/active_formatting.h" + + +static void +lxb_html_tree_clear_stack_back_to_table_row(lxb_html_tree_t *tree) +{ + lxb_dom_node_t *current = lxb_html_tree_current_node(tree); + + while ((current->local_name != LXB_TAG_TR + && current->local_name != LXB_TAG_TEMPLATE + && current->local_name != LXB_TAG_HTML) + || current->ns != LXB_NS_HTML) + { + lxb_html_tree_open_elements_pop(tree); + current = lxb_html_tree_current_node(tree); + } +} + +/* + * "th", "td" + */ +lxb_inline bool +lxb_html_tree_insertion_mode_in_row_thtd(lxb_html_tree_t *tree, + lxb_html_token_t *token) +{ + lxb_html_element_t *element; + + lxb_html_tree_clear_stack_back_to_table_row(tree); + + element = lxb_html_tree_insert_html_element(tree, token); + if (element == NULL) { + tree->status = LXB_STATUS_ERROR_MEMORY_ALLOCATION; + + return lxb_html_tree_process_abort(tree); + } + + tree->mode = lxb_html_tree_insertion_mode_in_cell; + + tree->status = lxb_html_tree_active_formatting_push_marker(tree); + if (tree->status != LXB_STATUS_OK) { + return lxb_html_tree_process_abort(tree); + } + + return true; +} + +lxb_inline bool +lxb_html_tree_insertion_mode_in_row_tr_closed(lxb_html_tree_t *tree, + lxb_html_token_t *token) +{ + lxb_dom_node_t *node; + + node = lxb_html_tree_element_in_scope(tree, LXB_TAG_TR, LXB_NS_HTML, + LXB_HTML_TAG_CATEGORY_SCOPE_TABLE); + if (node == NULL) { + lxb_html_tree_parse_error(tree, token, LXB_HTML_RULES_ERROR_UNCLTO); + + return true; + } + + lxb_html_tree_clear_stack_back_to_table_row(tree); + lxb_html_tree_open_elements_pop(tree); + + tree->mode = lxb_html_tree_insertion_mode_in_table_body; + + return true; +} + +/* + * A start tag whose tag name is one of: "caption", "col", "colgroup", "tbody", + * "tfoot", "thead", "tr" + * An end tag whose tag name is "table" + */ +lxb_inline bool +lxb_html_tree_insertion_mode_in_row_ct_open_closed(lxb_html_tree_t *tree, + lxb_html_token_t *token) +{ + lxb_dom_node_t *node; + + node = lxb_html_tree_element_in_scope(tree, LXB_TAG_TR, LXB_NS_HTML, + LXB_HTML_TAG_CATEGORY_SCOPE_TABLE); + if (node == NULL) { + lxb_html_tree_parse_error(tree, token, LXB_HTML_RULES_ERROR_UNTO); + + return true; + } + + lxb_html_tree_clear_stack_back_to_table_row(tree); + lxb_html_tree_open_elements_pop(tree); + + tree->mode = lxb_html_tree_insertion_mode_in_table_body; + + return false; +} + +/* + * "tbody", "tfoot", "thead" + */ +lxb_inline bool +lxb_html_tree_insertion_mode_in_row_tbtfth_closed(lxb_html_tree_t *tree, + lxb_html_token_t *token) +{ + lxb_dom_node_t *node; + + node = lxb_html_tree_element_in_scope(tree, token->tag_id, LXB_NS_HTML, + LXB_HTML_TAG_CATEGORY_SCOPE_TABLE); + if (node == NULL) { + lxb_html_tree_parse_error(tree, token, LXB_HTML_RULES_ERROR_UNCLTO); + + return true; + } + + node = lxb_html_tree_element_in_scope(tree, LXB_TAG_TR, LXB_NS_HTML, + LXB_HTML_TAG_CATEGORY_SCOPE_TABLE); + if (node == NULL) { + return true; + } + + lxb_html_tree_clear_stack_back_to_table_row(tree); + lxb_html_tree_open_elements_pop(tree); + + tree->mode = lxb_html_tree_insertion_mode_in_table_body; + + return false; +} + +/* + * "body", "caption", "col", "colgroup", "html", "td", "th" + */ +lxb_inline bool +lxb_html_tree_insertion_mode_in_row_bcht_closed(lxb_html_tree_t *tree, + lxb_html_token_t *token) +{ + lxb_html_tree_parse_error(tree, token, LXB_HTML_RULES_ERROR_UNCLTO); + + return true; +} + +lxb_inline bool +lxb_html_tree_insertion_mode_in_row_anything_else(lxb_html_tree_t *tree, + lxb_html_token_t *token) +{ + return lxb_html_tree_insertion_mode_in_table(tree, token); +} + +lxb_inline bool +lxb_html_tree_insertion_mode_in_row_anything_else_closed(lxb_html_tree_t *tree, + lxb_html_token_t *token) +{ + return lxb_html_tree_insertion_mode_in_row_anything_else(tree, token); +} + +bool +lxb_html_tree_insertion_mode_in_row(lxb_html_tree_t *tree, + lxb_html_token_t *token) +{ + if (token->type & LXB_HTML_TOKEN_TYPE_CLOSE) { + switch (token->tag_id) { + case LXB_TAG_TR: + return lxb_html_tree_insertion_mode_in_row_tr_closed(tree, + token); + case LXB_TAG_TABLE: + return lxb_html_tree_insertion_mode_in_row_ct_open_closed(tree, + token); + case LXB_TAG_TBODY: + case LXB_TAG_TFOOT: + case LXB_TAG_THEAD: + return lxb_html_tree_insertion_mode_in_row_tbtfth_closed(tree, + token); + case LXB_TAG_BODY: + case LXB_TAG_CAPTION: + case LXB_TAG_COL: + case LXB_TAG_COLGROUP: + case LXB_TAG_HTML: + case LXB_TAG_TD: + case LXB_TAG_TH: + return lxb_html_tree_insertion_mode_in_row_bcht_closed(tree, + token); + default: + return lxb_html_tree_insertion_mode_in_row_anything_else_closed(tree, + token); + } + } + + switch (token->tag_id) { + case LXB_TAG_TH: + case LXB_TAG_TD: + return lxb_html_tree_insertion_mode_in_row_thtd(tree, token); + + case LXB_TAG_CAPTION: + case LXB_TAG_COL: + case LXB_TAG_COLGROUP: + case LXB_TAG_TBODY: + case LXB_TAG_TFOOT: + case LXB_TAG_THEAD: + case LXB_TAG_TR: + return lxb_html_tree_insertion_mode_in_row_ct_open_closed(tree, + token); + default: + return lxb_html_tree_insertion_mode_in_row_anything_else(tree, + token); + } +} diff --git a/node_modules/react-native-quick-sqlite/lexbor/html/tree/insertion_mode/in_select.c b/node_modules/react-native-quick-sqlite/lexbor/html/tree/insertion_mode/in_select.c new file mode 100755 index 0000000..b4eed2c --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/html/tree/insertion_mode/in_select.c @@ -0,0 +1,375 @@ +/* + * Copyright (C) 2018-2020 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#include "lexbor/html/tree/insertion_mode.h" +#include "lexbor/html/tree/open_elements.h" + + +lxb_inline bool +lxb_html_tree_insertion_mode_in_select_text(lxb_html_tree_t *tree, + lxb_html_token_t *token) +{ + lexbor_str_t str; + + if (token->null_count != 0) { + lxb_html_tree_parse_error(tree, token, + LXB_HTML_RULES_ERROR_NUCH); + + tree->status = lxb_html_token_make_text_drop_null(token, &str, + tree->document->dom_document.text); + } + else { + tree->status = lxb_html_token_make_text(token, &str, + tree->document->dom_document.text); + } + + if (tree->status != LXB_STATUS_OK) { + return lxb_html_tree_process_abort(tree); + } + + /* Can be zero only if all NULL are gone */ + if (str.length == 0) { + lexbor_str_destroy(&str, tree->document->dom_document.text, false); + + return true; + } + + tree->status = lxb_html_tree_insert_character_for_data(tree, &str, NULL); + if (tree->status != LXB_STATUS_OK) { + return lxb_html_tree_process_abort(tree); + } + + return true; +} + +lxb_inline bool +lxb_html_tree_insertion_mode_in_select_comment(lxb_html_tree_t *tree, + lxb_html_token_t *token) +{ + lxb_dom_comment_t *comment; + + comment = lxb_html_tree_insert_comment(tree, token, NULL); + if (comment == NULL) { + tree->status = LXB_STATUS_ERROR_MEMORY_ALLOCATION; + + return lxb_html_tree_process_abort(tree); + } + + return true; +} + +lxb_inline bool +lxb_html_tree_insertion_mode_in_select_doctype(lxb_html_tree_t *tree, + lxb_html_token_t *token) +{ + lxb_html_tree_parse_error(tree, token, LXB_HTML_RULES_ERROR_DOTOINSEMO); + + return true; +} + +lxb_inline bool +lxb_html_tree_insertion_mode_in_select_html(lxb_html_tree_t *tree, + lxb_html_token_t *token) +{ + return lxb_html_tree_insertion_mode_in_body(tree, token); +} + +lxb_inline bool +lxb_html_tree_insertion_mode_in_select_option(lxb_html_tree_t *tree, + lxb_html_token_t *token) +{ + lxb_html_element_t *element; + lxb_dom_node_t *node = lxb_html_tree_current_node(tree); + + if (lxb_html_tree_node_is(node, LXB_TAG_OPTION)) { + lxb_html_tree_open_elements_pop(tree); + } + + element = lxb_html_tree_insert_html_element(tree, token); + if (element == NULL) { + tree->status = LXB_STATUS_ERROR_MEMORY_ALLOCATION; + + return lxb_html_tree_process_abort(tree); + } + + return true; +} + +lxb_inline bool +lxb_html_tree_insertion_mode_in_select_optgroup(lxb_html_tree_t *tree, + lxb_html_token_t *token) +{ + lxb_html_element_t *element; + lxb_dom_node_t *node = lxb_html_tree_current_node(tree); + + if (lxb_html_tree_node_is(node, LXB_TAG_OPTION)) { + lxb_html_tree_open_elements_pop(tree); + } + + node = lxb_html_tree_current_node(tree); + + if (lxb_html_tree_node_is(node, LXB_TAG_OPTGROUP)) { + lxb_html_tree_open_elements_pop(tree); + } + + element = lxb_html_tree_insert_html_element(tree, token); + if (element == NULL) { + tree->status = LXB_STATUS_ERROR_MEMORY_ALLOCATION; + + return lxb_html_tree_process_abort(tree); + } + + return true; +} + +lxb_inline bool +lxb_html_tree_insertion_mode_in_select_hr(lxb_html_tree_t *tree, + lxb_html_token_t *token) +{ + lxb_html_element_t *element; + lxb_dom_node_t *node = lxb_html_tree_current_node(tree); + + if (lxb_html_tree_node_is(node, LXB_TAG_OPTION)) { + lxb_html_tree_open_elements_pop(tree); + } + + node = lxb_html_tree_current_node(tree); + + if (lxb_html_tree_node_is(node, LXB_TAG_OPTGROUP)) { + lxb_html_tree_open_elements_pop(tree); + } + + element = lxb_html_tree_insert_html_element(tree, token); + if (element == NULL) { + tree->status = LXB_STATUS_ERROR_MEMORY_ALLOCATION; + + return lxb_html_tree_process_abort(tree); + } + + lxb_html_tree_open_elements_pop(tree); + + lxb_html_tree_acknowledge_token_self_closing(tree, token); + + return true; +} + +lxb_inline bool +lxb_html_tree_insertion_mode_in_select_optgroup_closed(lxb_html_tree_t *tree, + lxb_html_token_t *token) +{ + lxb_dom_node_t *node = lxb_html_tree_current_node(tree); + + if (lxb_html_tree_node_is(node, LXB_TAG_OPTION) + && tree->open_elements->length > 1) + { + node = lxb_html_tree_open_elements_get(tree, + tree->open_elements->length - 2); + if (node != NULL && lxb_html_tree_node_is(node, LXB_TAG_OPTGROUP)) { + lxb_html_tree_open_elements_pop(tree); + } + } + + node = lxb_html_tree_current_node(tree); + + if (lxb_html_tree_node_is(node, LXB_TAG_OPTGROUP) == false) { + lxb_html_tree_parse_error(tree, token, + LXB_HTML_RULES_ERROR_UNELINOPELST); + return true; + } + + lxb_html_tree_open_elements_pop(tree); + + return true; +} + +lxb_inline bool +lxb_html_tree_insertion_mode_in_select_option_closed(lxb_html_tree_t *tree, + lxb_html_token_t *token) +{ + lxb_dom_node_t *node = lxb_html_tree_current_node(tree); + + if (lxb_html_tree_node_is(node, LXB_TAG_OPTION) == false) { + lxb_html_tree_parse_error(tree, token, + LXB_HTML_RULES_ERROR_UNELINOPELST); + return true; + } + + lxb_html_tree_open_elements_pop(tree); + + return true; +} + +lxb_inline bool +lxb_html_tree_insertion_mode_in_select_select_closed(lxb_html_tree_t *tree, + lxb_html_token_t *token) +{ + lxb_dom_node_t *node; + + node = lxb_html_tree_element_in_scope(tree, LXB_TAG_SELECT, LXB_NS_HTML, + LXB_HTML_TAG_CATEGORY_SCOPE_SELECT); + if (node == NULL) { + lxb_html_tree_parse_error(tree, token, LXB_HTML_RULES_ERROR_UNCLTO); + + return true; + } + + lxb_html_tree_open_elements_pop_until_tag_id(tree, LXB_TAG_SELECT, + LXB_NS_HTML, true); + + lxb_html_tree_reset_insertion_mode_appropriately(tree); + + return true; +} + +lxb_inline bool +lxb_html_tree_insertion_mode_in_select_select(lxb_html_tree_t *tree, + lxb_html_token_t *token) +{ + lxb_dom_node_t *node; + + lxb_html_tree_parse_error(tree, token, LXB_HTML_RULES_ERROR_UNTO); + + node = lxb_html_tree_element_in_scope(tree, LXB_TAG_SELECT, LXB_NS_HTML, + LXB_HTML_TAG_CATEGORY_SCOPE_SELECT); + if (node == NULL) { + return true; + } + + lxb_html_tree_open_elements_pop_until_tag_id(tree, LXB_TAG_SELECT, + LXB_NS_HTML, true); + + lxb_html_tree_reset_insertion_mode_appropriately(tree); + + return true; +} + +/* + * "input", "keygen", "textarea" + */ +lxb_inline bool +lxb_html_tree_insertion_mode_in_select_ikt(lxb_html_tree_t *tree, + lxb_html_token_t *token) +{ + lxb_dom_node_t *node; + + lxb_html_tree_parse_error(tree, token, LXB_HTML_RULES_ERROR_UNTO); + + node = lxb_html_tree_element_in_scope(tree, LXB_TAG_SELECT, LXB_NS_HTML, + LXB_HTML_TAG_CATEGORY_SCOPE_SELECT); + if (node == NULL) { + return true; + } + + lxb_html_tree_open_elements_pop_until_tag_id(tree, LXB_TAG_SELECT, + LXB_NS_HTML, true); + + lxb_html_tree_reset_insertion_mode_appropriately(tree); + + return false; +} + +/* + * A start tag whose tag name is one of: "script", "template" + * An end tag whose tag name is "template" + */ +lxb_inline bool +lxb_html_tree_insertion_mode_in_select_st_open_closed(lxb_html_tree_t *tree, + lxb_html_token_t *token) +{ + return lxb_html_tree_insertion_mode_in_head(tree, token); +} + +lxb_inline bool +lxb_html_tree_insertion_mode_in_select_end_of_file(lxb_html_tree_t *tree, + lxb_html_token_t *token) +{ + return lxb_html_tree_insertion_mode_in_body(tree, token); +} + +lxb_inline bool +lxb_html_tree_insertion_mode_in_select_anything_else(lxb_html_tree_t *tree, + lxb_html_token_t *token) +{ + lxb_html_tree_parse_error(tree, token, LXB_HTML_RULES_ERROR_UNTO); + + return true; +} + +lxb_inline bool +lxb_html_tree_insertion_mode_in_select_anything_else_closed(lxb_html_tree_t *tree, + lxb_html_token_t *token) +{ + lxb_html_tree_parse_error(tree, token, LXB_HTML_RULES_ERROR_UNCLTO); + + return true; +} + +bool +lxb_html_tree_insertion_mode_in_select(lxb_html_tree_t *tree, + lxb_html_token_t *token) +{ + if (token->type & LXB_HTML_TOKEN_TYPE_CLOSE) { + switch (token->tag_id) { + case LXB_TAG_OPTGROUP: + return lxb_html_tree_insertion_mode_in_select_optgroup_closed(tree, + token); + case LXB_TAG_OPTION: + return lxb_html_tree_insertion_mode_in_select_option_closed(tree, + token); + case LXB_TAG_SELECT: + return lxb_html_tree_insertion_mode_in_select_select_closed(tree, + token); + case LXB_TAG_TEMPLATE: + return lxb_html_tree_insertion_mode_in_select_st_open_closed(tree, + token); + default: + return lxb_html_tree_insertion_mode_in_select_anything_else_closed(tree, + token); + } + } + + switch (token->tag_id) { + case LXB_TAG__TEXT: + return lxb_html_tree_insertion_mode_in_select_text(tree, token); + + case LXB_TAG__EM_COMMENT: + return lxb_html_tree_insertion_mode_in_select_comment(tree, token); + + case LXB_TAG__EM_DOCTYPE: + return lxb_html_tree_insertion_mode_in_select_doctype(tree, token); + + case LXB_TAG_HTML: + return lxb_html_tree_insertion_mode_in_select_html(tree, token); + + case LXB_TAG_OPTION: + return lxb_html_tree_insertion_mode_in_select_option(tree, token); + + case LXB_TAG_OPTGROUP: + return lxb_html_tree_insertion_mode_in_select_optgroup(tree, token); + + case LXB_TAG_HR: + return lxb_html_tree_insertion_mode_in_select_hr(tree, token); + + case LXB_TAG_SELECT: + return lxb_html_tree_insertion_mode_in_select_select(tree, token); + + case LXB_TAG_INPUT: + case LXB_TAG_KEYGEN: + case LXB_TAG_TEXTAREA: + return lxb_html_tree_insertion_mode_in_select_ikt(tree, token); + + case LXB_TAG_SCRIPT: + case LXB_TAG_TEMPLATE: + return lxb_html_tree_insertion_mode_in_select_st_open_closed(tree, + token); + case LXB_TAG__END_OF_FILE: + return lxb_html_tree_insertion_mode_in_select_end_of_file(tree, + token); + default: + return lxb_html_tree_insertion_mode_in_select_anything_else(tree, + token); + } +} diff --git a/node_modules/react-native-quick-sqlite/lexbor/html/tree/insertion_mode/in_select_in_table.c b/node_modules/react-native-quick-sqlite/lexbor/html/tree/insertion_mode/in_select_in_table.c new file mode 100755 index 0000000..7db2e25 --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/html/tree/insertion_mode/in_select_in_table.c @@ -0,0 +1,115 @@ +/* + * Copyright (C) 2018-2019 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#include "lexbor/html/tree/insertion_mode.h" +#include "lexbor/html/tree/open_elements.h" + + +/* + * "caption", "table", "tbody", "tfoot", "thead", "tr", "td", "th" + */ +lxb_inline bool +lxb_html_tree_insertion_mode_in_select_in_table_ct(lxb_html_tree_t *tree, + lxb_html_token_t *token) +{ + lxb_html_tree_parse_error(tree, token, LXB_HTML_RULES_ERROR_UNTO); + + lxb_html_tree_open_elements_pop_until_tag_id(tree, LXB_TAG_SELECT, + LXB_NS_HTML, true); + + lxb_html_tree_reset_insertion_mode_appropriately(tree); + + return false; +} + +/* + * "caption", "table", "tbody", "tfoot", "thead", "tr", "td", "th" + */ +lxb_inline bool +lxb_html_tree_insertion_mode_in_select_in_table_ct_closed(lxb_html_tree_t *tree, + lxb_html_token_t *token) +{ + lxb_dom_node_t *node; + + lxb_html_tree_parse_error(tree, token, LXB_HTML_RULES_ERROR_UNCLTO); + + node = lxb_html_tree_element_in_scope(tree, token->tag_id, LXB_NS_HTML, + LXB_HTML_TAG_CATEGORY_SCOPE_TABLE); + if (node == NULL) { + return true; + } + + lxb_html_tree_open_elements_pop_until_tag_id(tree, LXB_TAG_SELECT, + LXB_NS_HTML, true); + + lxb_html_tree_reset_insertion_mode_appropriately(tree); + + return false; +} + +lxb_inline bool +lxb_html_tree_insertion_mode_in_select_in_table_anything_else(lxb_html_tree_t *tree, + lxb_html_token_t *token) +{ + return lxb_html_tree_insertion_mode_in_select(tree, token); +} + +lxb_inline bool +lxb_html_tree_insertion_mode_in_select_in_table_anything_else_closed(lxb_html_tree_t *tree, + lxb_html_token_t *token) +{ + return lxb_html_tree_insertion_mode_in_select_in_table_anything_else(tree, + token); +} + +bool +lxb_html_tree_insertion_mode_in_select_in_table(lxb_html_tree_t *tree, + lxb_html_token_t *token) +{ + if (token->tag_id >= LXB_TAG__LAST_ENTRY) { + if (token->type & LXB_HTML_TOKEN_TYPE_CLOSE) { + return lxb_html_tree_insertion_mode_in_select_in_table_anything_else_closed(tree, + token); + } + + return lxb_html_tree_insertion_mode_in_select_in_table_anything_else(tree, + token); + } + + if (token->type & LXB_HTML_TOKEN_TYPE_CLOSE) { + switch (token->tag_id) { + case LXB_TAG_CAPTION: + case LXB_TAG_TABLE: + case LXB_TAG_TBODY: + case LXB_TAG_TFOOT: + case LXB_TAG_THEAD: + case LXB_TAG_TR: + case LXB_TAG_TH: + case LXB_TAG_TD: + return lxb_html_tree_insertion_mode_in_select_in_table_ct_closed(tree, + token); + default: + return lxb_html_tree_insertion_mode_in_select_in_table_anything_else_closed(tree, + token); + } + } + + switch (token->tag_id) { + case LXB_TAG_CAPTION: + case LXB_TAG_TABLE: + case LXB_TAG_TBODY: + case LXB_TAG_TFOOT: + case LXB_TAG_THEAD: + case LXB_TAG_TR: + case LXB_TAG_TH: + case LXB_TAG_TD: + return lxb_html_tree_insertion_mode_in_select_in_table_ct(tree, + token); + default: + return lxb_html_tree_insertion_mode_in_select_in_table_anything_else(tree, + token); + } +} diff --git a/node_modules/react-native-quick-sqlite/lexbor/html/tree/insertion_mode/in_table.c b/node_modules/react-native-quick-sqlite/lexbor/html/tree/insertion_mode/in_table.c new file mode 100755 index 0000000..fffcc54 --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/html/tree/insertion_mode/in_table.c @@ -0,0 +1,451 @@ +/* + * Copyright (C) 2018-2020 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#include "lexbor/html/tree/insertion_mode.h" +#include "lexbor/html/tree/open_elements.h" +#include "lexbor/html/tree/active_formatting.h" + + +lxb_inline void +lxb_html_tree_clear_stack_back_to_table_context(lxb_html_tree_t *tree) +{ + lxb_dom_node_t *current = lxb_html_tree_current_node(tree); + + while ((current->local_name != LXB_TAG_TABLE + && current->local_name != LXB_TAG_TEMPLATE + && current->local_name != LXB_TAG_HTML) + || current->ns != LXB_NS_HTML) + { + lxb_html_tree_open_elements_pop(tree); + current = lxb_html_tree_current_node(tree); + } +} + +lxb_inline bool +lxb_html_tree_insertion_mode_in_table_text_open(lxb_html_tree_t *tree, + lxb_html_token_t *token) +{ + lxb_dom_node_t *node = lxb_html_tree_current_node(tree); + + if (node->ns == LXB_NS_HTML && + (node->local_name == LXB_TAG_TABLE + || node->local_name == LXB_TAG_TBODY + || node->local_name == LXB_TAG_TFOOT + || node->local_name == LXB_TAG_THEAD + || node->local_name == LXB_TAG_TR)) + { + tree->pending_table.text_list->length = 0; + tree->pending_table.have_non_ws = false; + + tree->original_mode = tree->mode; + tree->mode = lxb_html_tree_insertion_mode_in_table_text; + + return false; + } + + return lxb_html_tree_insertion_mode_in_table_anything_else(tree, token); +} + +lxb_inline bool +lxb_html_tree_insertion_mode_in_table_comment(lxb_html_tree_t *tree, + lxb_html_token_t *token) +{ + lxb_dom_comment_t *comment; + + comment = lxb_html_tree_insert_comment(tree, token, NULL); + if (comment == NULL) { + tree->status = LXB_STATUS_ERROR_MEMORY_ALLOCATION; + + return lxb_html_tree_process_abort(tree); + } + + return true; +} + +lxb_inline bool +lxb_html_tree_insertion_mode_in_table_doctype(lxb_html_tree_t *tree, + lxb_html_token_t *token) +{ + lxb_html_tree_parse_error(tree, token, LXB_HTML_RULES_ERROR_DOTOINTAMO); + + return true; +} + +lxb_inline bool +lxb_html_tree_insertion_mode_in_table_caption(lxb_html_tree_t *tree, + lxb_html_token_t *token) +{ + lxb_html_element_t *element; + + lxb_html_tree_clear_stack_back_to_table_context(tree); + + tree->status = lxb_html_tree_active_formatting_push_marker(tree); + if (tree->status != LXB_STATUS_OK) { + return lxb_html_tree_process_abort(tree); + } + + element = lxb_html_tree_insert_html_element(tree, token); + if (element == NULL) { + tree->status = LXB_STATUS_ERROR_MEMORY_ALLOCATION; + + return lxb_html_tree_process_abort(tree); + } + + tree->mode = lxb_html_tree_insertion_mode_in_caption; + + return true; +} + +lxb_inline bool +lxb_html_tree_insertion_mode_in_table_colgroup(lxb_html_tree_t *tree, + lxb_html_token_t *token) +{ + lxb_html_element_t *element; + + lxb_html_tree_clear_stack_back_to_table_context(tree); + + element = lxb_html_tree_insert_html_element(tree, token); + if (element == NULL) { + tree->status = LXB_STATUS_ERROR_MEMORY_ALLOCATION; + + return lxb_html_tree_process_abort(tree); + } + + tree->mode = lxb_html_tree_insertion_mode_in_column_group; + + return true; +} + +lxb_inline bool +lxb_html_tree_insertion_mode_in_table_col(lxb_html_tree_t *tree, + lxb_html_token_t *token) +{ + lxb_html_element_t *element; + lxb_html_token_t fake_token = {0}; + + lxb_html_tree_clear_stack_back_to_table_context(tree); + + fake_token.tag_id = LXB_TAG_COLGROUP; + fake_token.attr_first = NULL; + fake_token.attr_last = NULL; + + element = lxb_html_tree_insert_html_element(tree, &fake_token); + if (element == NULL) { + tree->status = LXB_STATUS_ERROR_MEMORY_ALLOCATION; + + return lxb_html_tree_process_abort(tree); + } + + tree->mode = lxb_html_tree_insertion_mode_in_column_group; + + return false; +} + +/* + * "tbody", "tfoot", "thead" + */ +lxb_inline bool +lxb_html_tree_insertion_mode_in_table_tbtfth(lxb_html_tree_t *tree, + lxb_html_token_t *token) +{ + lxb_html_element_t *element; + + lxb_html_tree_clear_stack_back_to_table_context(tree); + + element = lxb_html_tree_insert_html_element(tree, token); + if (element == NULL) { + tree->status = LXB_STATUS_ERROR_MEMORY_ALLOCATION; + + return lxb_html_tree_process_abort(tree); + } + + tree->mode = lxb_html_tree_insertion_mode_in_table_body; + + return true; +} + +/* + * "td", "th", "tr" + */ +lxb_inline bool +lxb_html_tree_insertion_mode_in_table_tdthtr(lxb_html_tree_t *tree, + lxb_html_token_t *token) +{ + lxb_html_element_t *element; + lxb_html_token_t fake_token = {0}; + + lxb_html_tree_clear_stack_back_to_table_context(tree); + + fake_token.tag_id = LXB_TAG_TBODY; + fake_token.attr_first = NULL; + fake_token.attr_last = NULL; + + element = lxb_html_tree_insert_html_element(tree, &fake_token); + if (element == NULL) { + tree->status = LXB_STATUS_ERROR_MEMORY_ALLOCATION; + + return lxb_html_tree_process_abort(tree); + } + + tree->mode = lxb_html_tree_insertion_mode_in_table_body; + + return false; +} + +lxb_inline bool +lxb_html_tree_insertion_mode_in_table_table(lxb_html_tree_t *tree, + lxb_html_token_t *token) +{ + lxb_dom_node_t *node; + + lxb_html_tree_parse_error(tree, token, LXB_HTML_RULES_ERROR_UNTO); + + node = lxb_html_tree_element_in_scope(tree, LXB_TAG_TABLE, LXB_NS_HTML, + LXB_HTML_TAG_CATEGORY_SCOPE_TABLE); + if (node == NULL) { + return true; + } + + lxb_html_tree_open_elements_pop_until_node(tree, node, true); + lxb_html_tree_reset_insertion_mode_appropriately(tree); + + return false; +} + +lxb_inline bool +lxb_html_tree_insertion_mode_in_table_table_closed(lxb_html_tree_t *tree, + lxb_html_token_t *token) +{ + lxb_dom_node_t *node; + + node = lxb_html_tree_element_in_scope(tree, LXB_TAG_TABLE, LXB_NS_HTML, + LXB_HTML_TAG_CATEGORY_SCOPE_TABLE); + if (node == NULL) { + lxb_html_tree_parse_error(tree, token, LXB_HTML_RULES_ERROR_UNCLTO); + + return true; + } + + lxb_html_tree_open_elements_pop_until_node(tree, node, true); + lxb_html_tree_reset_insertion_mode_appropriately(tree); + + return true; +} + +/* + * "body", "caption", "col", "colgroup", "html", "tbody", "td", "tfoot", "th", + * "thead", "tr" + */ +lxb_inline bool +lxb_html_tree_insertion_mode_in_table_bcht_closed(lxb_html_tree_t *tree, + lxb_html_token_t *token) +{ + lxb_html_tree_parse_error(tree, token, LXB_HTML_RULES_ERROR_UNCLTO); + + return true; +} + +/* + * A start tag whose tag name is one of: "style", "script", "template" + * An end tag whose tag name is "template" + */ +lxb_inline bool +lxb_html_tree_insertion_mode_in_table_st_open_closed(lxb_html_tree_t *tree, + lxb_html_token_t *token) +{ + return lxb_html_tree_insertion_mode_in_head(tree, token); +} + +lxb_inline bool +lxb_html_tree_insertion_mode_in_table_input(lxb_html_tree_t *tree, + lxb_html_token_t *token) +{ + lxb_html_element_t *element; + lxb_html_token_attr_t *attr = token->attr_first; + + while (attr != NULL) { + + /* Name == "type" and value == "hidden" */ + if (attr->name != NULL && attr->name->attr_id == LXB_DOM_ATTR_TYPE) { + if (attr->value_size == 6 + && lexbor_str_data_ncasecmp(attr->value, + (const lxb_char_t *) "hidden", 6)) + { + goto have_hidden; + } + } + + attr = attr->next; + } + + return lxb_html_tree_insertion_mode_in_table_anything_else(tree, token); + +have_hidden: + + lxb_html_tree_parse_error(tree, token, LXB_HTML_RULES_ERROR_UNTO); + + element = lxb_html_tree_insert_html_element(tree, token); + if (element == NULL) { + tree->status = LXB_STATUS_ERROR_MEMORY_ALLOCATION; + + return lxb_html_tree_process_abort(tree); + } + + lxb_html_tree_open_elements_pop_until_node(tree, + lxb_dom_interface_node(element), + true); + + lxb_html_tree_acknowledge_token_self_closing(tree, token); + + return true; +} + +lxb_inline bool +lxb_html_tree_insertion_mode_in_table_form(lxb_html_tree_t *tree, + lxb_html_token_t *token) +{ + lxb_dom_node_t *node; + lxb_html_element_t *element; + + lxb_html_tree_parse_error(tree, token, LXB_HTML_RULES_ERROR_UNTO); + + if (tree->form != NULL) { + return true; + } + + node = lxb_html_tree_open_elements_find_reverse(tree, LXB_TAG_TEMPLATE, + LXB_NS_HTML, NULL); + if (node != NULL) { + return true; + } + + element = lxb_html_tree_insert_html_element(tree, token); + if (element == NULL) { + tree->status = LXB_STATUS_ERROR_MEMORY_ALLOCATION; + + return lxb_html_tree_process_abort(tree); + } + + tree->form = lxb_html_interface_form(element); + + lxb_html_tree_open_elements_pop_until_node(tree, + lxb_dom_interface_node(element), + true); + return true; +} + +lxb_inline bool +lxb_html_tree_insertion_mode_in_table_end_of_file(lxb_html_tree_t *tree, + lxb_html_token_t *token) +{ + return lxb_html_tree_insertion_mode_in_body(tree, token); +} + +bool +lxb_html_tree_insertion_mode_in_table_anything_else(lxb_html_tree_t *tree, + lxb_html_token_t *token) +{ + tree->foster_parenting = true; + + lxb_html_tree_insertion_mode_in_body(tree, token); + if (tree->status != LXB_STATUS_OK) { + return lxb_html_tree_process_abort(tree); + } + + tree->foster_parenting = false; + + return true; +} + +lxb_inline bool +lxb_html_tree_insertion_mode_in_table_anything_else_closed(lxb_html_tree_t *tree, + lxb_html_token_t *token) +{ + return lxb_html_tree_insertion_mode_in_table_anything_else(tree, token); +} + +bool +lxb_html_tree_insertion_mode_in_table(lxb_html_tree_t *tree, + lxb_html_token_t *token) +{ + if (token->type & LXB_HTML_TOKEN_TYPE_CLOSE) { + switch (token->tag_id) { + case LXB_TAG_TABLE: + return lxb_html_tree_insertion_mode_in_table_table_closed(tree, + token); + case LXB_TAG_BODY: + case LXB_TAG_CAPTION: + case LXB_TAG_COL: + case LXB_TAG_COLGROUP: + case LXB_TAG_HTML: + case LXB_TAG_TBODY: + case LXB_TAG_TD: + case LXB_TAG_TFOOT: + case LXB_TAG_TH: + case LXB_TAG_THEAD: + case LXB_TAG_TR: + return lxb_html_tree_insertion_mode_in_table_bcht_closed(tree, + token); + case LXB_TAG_TEMPLATE: + return lxb_html_tree_insertion_mode_in_table_st_open_closed(tree, + token); + default: + return lxb_html_tree_insertion_mode_in_table_anything_else_closed(tree, + token); + } + } + + switch (token->tag_id) { + case LXB_TAG__TEXT: + return lxb_html_tree_insertion_mode_in_table_text_open(tree, token); + + case LXB_TAG__EM_COMMENT: + return lxb_html_tree_insertion_mode_in_table_comment(tree, token); + + case LXB_TAG__EM_DOCTYPE: + return lxb_html_tree_insertion_mode_in_table_doctype(tree, token); + + case LXB_TAG_CAPTION: + return lxb_html_tree_insertion_mode_in_table_caption(tree, token); + + case LXB_TAG_COLGROUP: + return lxb_html_tree_insertion_mode_in_table_colgroup(tree, token); + + case LXB_TAG_COL: + return lxb_html_tree_insertion_mode_in_table_col(tree, token); + + case LXB_TAG_TBODY: + case LXB_TAG_TFOOT: + case LXB_TAG_THEAD: + return lxb_html_tree_insertion_mode_in_table_tbtfth(tree, token); + + case LXB_TAG_TD: + case LXB_TAG_TH: + case LXB_TAG_TR: + return lxb_html_tree_insertion_mode_in_table_tdthtr(tree, token); + + case LXB_TAG_TABLE: + return lxb_html_tree_insertion_mode_in_table_table(tree, token); + + case LXB_TAG_STYLE: + case LXB_TAG_SCRIPT: + case LXB_TAG_TEMPLATE: + return lxb_html_tree_insertion_mode_in_table_st_open_closed(tree, + token); + case LXB_TAG_INPUT: + return lxb_html_tree_insertion_mode_in_table_input(tree, token); + + case LXB_TAG_FORM: + return lxb_html_tree_insertion_mode_in_table_form(tree, token); + + case LXB_TAG__END_OF_FILE: + return lxb_html_tree_insertion_mode_in_table_end_of_file(tree, + token); + default: + return lxb_html_tree_insertion_mode_in_table_anything_else(tree, + token); + } +} diff --git a/node_modules/react-native-quick-sqlite/lexbor/html/tree/insertion_mode/in_table_body.c b/node_modules/react-native-quick-sqlite/lexbor/html/tree/insertion_mode/in_table_body.c new file mode 100755 index 0000000..db26128 --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/html/tree/insertion_mode/in_table_body.c @@ -0,0 +1,208 @@ +/* + * Copyright (C) 2018-2019 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#include "lexbor/html/tree/insertion_mode.h" +#include "lexbor/html/tree/open_elements.h" + + +static void +lxb_html_tree_clear_stack_back_to_table_body(lxb_html_tree_t *tree) +{ + lxb_dom_node_t *current = lxb_html_tree_current_node(tree); + + while ((current->local_name != LXB_TAG_TBODY + && current->local_name != LXB_TAG_TFOOT + && current->local_name != LXB_TAG_THEAD + && current->local_name != LXB_TAG_TEMPLATE + && current->local_name != LXB_TAG_HTML) + || current->ns != LXB_NS_HTML) + { + lxb_html_tree_open_elements_pop(tree); + current = lxb_html_tree_current_node(tree); + } +} + +lxb_inline bool +lxb_html_tree_insertion_mode_in_table_body_tr(lxb_html_tree_t *tree, + lxb_html_token_t *token) +{ + lxb_html_element_t *element; + + lxb_html_tree_clear_stack_back_to_table_body(tree); + + element = lxb_html_tree_insert_html_element(tree, token); + if (element == NULL) { + tree->status = LXB_STATUS_ERROR_MEMORY_ALLOCATION; + + return lxb_html_tree_process_abort(tree); + } + + tree->mode = lxb_html_tree_insertion_mode_in_row; + + return true; +} + +/* + * "th", "td" + */ +lxb_inline bool +lxb_html_tree_insertion_mode_in_table_body_thtd(lxb_html_tree_t *tree, + lxb_html_token_t *token) +{ + lxb_html_token_t fake_token; + lxb_html_element_t *element; + + lxb_html_tree_parse_error(tree, token, LXB_HTML_RULES_ERROR_UNTO); + + lxb_html_tree_clear_stack_back_to_table_body(tree); + + fake_token = *token; + + fake_token.tag_id = LXB_TAG_TR; + fake_token.attr_first = NULL; + fake_token.attr_last = NULL; + + element = lxb_html_tree_insert_html_element(tree, &fake_token); + if (element == NULL) { + tree->status = LXB_STATUS_ERROR_MEMORY_ALLOCATION; + + return lxb_html_tree_process_abort(tree); + } + + tree->mode = lxb_html_tree_insertion_mode_in_row; + + return false; +} + +/* + * "tbody", "tfoot", "thead" + */ +lxb_inline bool +lxb_html_tree_insertion_mode_in_table_body_tbtfth_closed(lxb_html_tree_t *tree, + lxb_html_token_t *token) +{ + lxb_dom_node_t *node; + + node = lxb_html_tree_element_in_scope(tree, token->tag_id, LXB_NS_HTML, + LXB_HTML_TAG_CATEGORY_SCOPE_TABLE); + if (node == NULL) { + lxb_html_tree_parse_error(tree, token, LXB_HTML_RULES_ERROR_MIELINSC); + + return true; + } + + lxb_html_tree_clear_stack_back_to_table_body(tree); + lxb_html_tree_open_elements_pop(tree); + + tree->mode = lxb_html_tree_insertion_mode_in_table; + + return true; +} + +/* + * A start tag whose tag name is one of: "caption", "col", "colgroup", "tbody", + * "tfoot", "thead" + * An end tag whose tag name is "table" + */ +lxb_inline bool +lxb_html_tree_insertion_mode_in_table_body_ct_open_closed(lxb_html_tree_t *tree, + lxb_html_token_t *token) +{ + lxb_dom_node_t *node; + + node = lxb_html_tree_element_in_scope_tbody_thead_tfoot(tree); + if (node == NULL) { + lxb_html_tree_parse_error(tree, token, LXB_HTML_RULES_ERROR_MIELINSC); + + return true; + } + + lxb_html_tree_clear_stack_back_to_table_body(tree); + lxb_html_tree_open_elements_pop(tree); + + tree->mode = lxb_html_tree_insertion_mode_in_table; + + return false; +} + +/* + * "body", "caption", "col", "colgroup", "html", "td", "th", "tr" + */ +lxb_inline bool +lxb_html_tree_insertion_mode_in_table_body_bcht_closed(lxb_html_tree_t *tree, + lxb_html_token_t *token) +{ + lxb_html_tree_parse_error(tree, token, LXB_HTML_RULES_ERROR_UNCLTO); + + return true; +} + +lxb_inline bool +lxb_html_tree_insertion_mode_in_table_body_anything_else(lxb_html_tree_t *tree, + lxb_html_token_t *token) +{ + return lxb_html_tree_insertion_mode_in_table(tree, token); +} + +lxb_inline bool +lxb_html_tree_insertion_mode_in_table_body_anything_else_closed(lxb_html_tree_t *tree, + lxb_html_token_t *token) +{ + return lxb_html_tree_insertion_mode_in_table_body_anything_else(tree, + token); +} + +bool +lxb_html_tree_insertion_mode_in_table_body(lxb_html_tree_t *tree, + lxb_html_token_t *token) +{ + if (token->type & LXB_HTML_TOKEN_TYPE_CLOSE) { + switch (token->tag_id) { + case LXB_TAG_TBODY: + case LXB_TAG_TFOOT: + case LXB_TAG_THEAD: + return lxb_html_tree_insertion_mode_in_table_body_tbtfth_closed(tree, + token); + case LXB_TAG_TABLE: + return lxb_html_tree_insertion_mode_in_table_body_ct_open_closed(tree, + token); + case LXB_TAG_BODY: + case LXB_TAG_CAPTION: + case LXB_TAG_COL: + case LXB_TAG_COLGROUP: + case LXB_TAG_HTML: + case LXB_TAG_TD: + case LXB_TAG_TH: + case LXB_TAG_TR: + return lxb_html_tree_insertion_mode_in_table_body_bcht_closed(tree, + token); + default: + return lxb_html_tree_insertion_mode_in_table_body_anything_else_closed(tree, + token); + } + } + + switch (token->tag_id) { + case LXB_TAG_TR: + return lxb_html_tree_insertion_mode_in_table_body_tr(tree, token); + + case LXB_TAG_TH: + case LXB_TAG_TD: + return lxb_html_tree_insertion_mode_in_table_body_thtd(tree, token); + + case LXB_TAG_CAPTION: + case LXB_TAG_COL: + case LXB_TAG_COLGROUP: + case LXB_TAG_TBODY: + case LXB_TAG_TFOOT: + case LXB_TAG_THEAD: + return lxb_html_tree_insertion_mode_in_table_body_ct_open_closed(tree, + token); + default: + return lxb_html_tree_insertion_mode_in_table_body_anything_else(tree, + token); + } +} diff --git a/node_modules/react-native-quick-sqlite/lexbor/html/tree/insertion_mode/in_table_text.c b/node_modules/react-native-quick-sqlite/lexbor/html/tree/insertion_mode/in_table_text.c new file mode 100755 index 0000000..dfcac1b --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/html/tree/insertion_mode/in_table_text.c @@ -0,0 +1,127 @@ +/* + * Copyright (C) 2018-2020 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#include "lexbor/html/tree/insertion_mode.h" +#include "lexbor/html/token.h" + + +static void +lxb_html_tree_insertion_mode_in_table_text_erase(lxb_html_tree_t *tree); + + +bool +lxb_html_tree_insertion_mode_in_table_text(lxb_html_tree_t *tree, + lxb_html_token_t *token) +{ + lxb_status_t status; + lexbor_str_t *text; + lexbor_array_obj_t *pt_list = tree->pending_table.text_list; + + if (token->tag_id == LXB_TAG__TEXT) { + if (token->null_count != 0) { + lxb_html_tree_parse_error(tree, token, + LXB_HTML_RULES_ERROR_NUCH); + } + + text = lexbor_array_obj_push(pt_list); + if (text == NULL) { + tree->status = LXB_STATUS_ERROR_MEMORY_ALLOCATION; + + lxb_html_tree_insertion_mode_in_table_text_erase(tree); + + return lxb_html_tree_process_abort(tree); + } + + if (token->null_count != 0) { + lxb_html_tree_parse_error(tree, token, + LXB_HTML_RULES_ERROR_NUCH); + + tree->status = lxb_html_token_make_text_drop_null(token, text, + tree->document->dom_document.text); + } + else { + tree->status = lxb_html_token_make_text(token, text, + tree->document->dom_document.text); + } + + if (tree->status != LXB_STATUS_OK) { + lxb_html_tree_insertion_mode_in_table_text_erase(tree); + + return lxb_html_tree_process_abort(tree); + } + + if (text->length == 0) { + lexbor_array_obj_pop(pt_list); + lexbor_str_destroy(text, tree->document->dom_document.text, false); + + return true; + } + + /* + * The lxb_html_token_data_skip_ws_begin function + * can change token->text_start value. + */ + size_t i_pos = lexbor_str_whitespace_from_begin(text); + + if (i_pos != text->length) { + if (!tree->pending_table.have_non_ws) { + tree->pending_table.have_non_ws = true; + } + } + + return true; + } + + if (tree->pending_table.have_non_ws) { + lxb_html_tree_parse_error(tree, token, LXB_HTML_RULES_ERROR_CHINTATE); + + tree->foster_parenting = true; + + for (size_t i = 0; i < lexbor_array_obj_length(pt_list); i++) { + text = lexbor_array_obj_get(pt_list, i); + + status = lxb_html_tree_insertion_mode_in_body_text_append(tree, + text); + if (status != LXB_STATUS_OK) { + lxb_html_tree_insertion_mode_in_table_text_erase(tree); + + return lxb_html_tree_process_abort(tree); + } + } + + tree->foster_parenting = false; + } + else { + for (size_t i = 0; i < lexbor_array_obj_length(pt_list); i++) { + text = lexbor_array_obj_get(pt_list, i); + + tree->status = lxb_html_tree_insert_character_for_data(tree, text, + NULL); + if (tree->status != LXB_STATUS_OK) { + lxb_html_tree_insertion_mode_in_table_text_erase(tree); + + return lxb_html_tree_process_abort(tree); + } + } + } + + tree->mode = tree->original_mode; + + return false; +} + +static void +lxb_html_tree_insertion_mode_in_table_text_erase(lxb_html_tree_t *tree) +{ + lexbor_str_t *text; + lexbor_array_obj_t *pt_list = tree->pending_table.text_list; + + for (size_t i = 0; i < lexbor_array_obj_length(pt_list); i++) { + text = lexbor_array_obj_get(pt_list, i); + + lexbor_str_destroy(text, tree->document->dom_document.text, false); + } +} diff --git a/node_modules/react-native-quick-sqlite/lexbor/html/tree/insertion_mode/in_template.c b/node_modules/react-native-quick-sqlite/lexbor/html/tree/insertion_mode/in_template.c new file mode 100755 index 0000000..070d8af --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/html/tree/insertion_mode/in_template.c @@ -0,0 +1,189 @@ +/* + * Copyright (C) 2018-2019 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#include "lexbor/html/tree/insertion_mode.h" +#include "lexbor/html/tree/open_elements.h" +#include "lexbor/html/tree/active_formatting.h" +#include "lexbor/html/tree/template_insertion.h" + + +/* + * "caption", "colgroup", "tbody", "tfoot", "thead" + */ +lxb_inline bool +lxb_html_tree_insertion_mode_in_template_ct(lxb_html_tree_t *tree, + lxb_html_token_t *token) +{ + lxb_html_tree_template_insertion_pop(tree); + + tree->status = lxb_html_tree_template_insertion_push(tree, + lxb_html_tree_insertion_mode_in_table); + if (tree->status != LXB_STATUS_OK) { + return lxb_html_tree_process_abort(tree); + } + + tree->mode = lxb_html_tree_insertion_mode_in_table; + + return false; +} + +lxb_inline bool +lxb_html_tree_insertion_mode_in_template_col(lxb_html_tree_t *tree, + lxb_html_token_t *token) +{ + lxb_html_tree_template_insertion_pop(tree); + + tree->status = lxb_html_tree_template_insertion_push(tree, + lxb_html_tree_insertion_mode_in_column_group); + if (tree->status != LXB_STATUS_OK) { + return lxb_html_tree_process_abort(tree); + } + + tree->mode = lxb_html_tree_insertion_mode_in_column_group; + + return false; +} + +lxb_inline bool +lxb_html_tree_insertion_mode_in_template_tr(lxb_html_tree_t *tree, + lxb_html_token_t *token) +{ + lxb_html_tree_template_insertion_pop(tree); + + tree->status = lxb_html_tree_template_insertion_push(tree, + lxb_html_tree_insertion_mode_in_table_body); + if (tree->status != LXB_STATUS_OK) { + return lxb_html_tree_process_abort(tree); + } + + tree->mode = lxb_html_tree_insertion_mode_in_table_body; + + return false; +} + +/* + * "td", "th" + */ +lxb_inline bool +lxb_html_tree_insertion_mode_in_template_tdth(lxb_html_tree_t *tree, + lxb_html_token_t *token) +{ + lxb_html_tree_template_insertion_pop(tree); + + tree->status = lxb_html_tree_template_insertion_push(tree, + lxb_html_tree_insertion_mode_in_row); + if (tree->status != LXB_STATUS_OK) { + return lxb_html_tree_process_abort(tree); + } + + tree->mode = lxb_html_tree_insertion_mode_in_row; + + return false; +} + +lxb_inline bool +lxb_html_tree_insertion_mode_in_template_end_of_file(lxb_html_tree_t *tree, + lxb_html_token_t *token) +{ + lxb_dom_node_t *node; + + node = lxb_html_tree_open_elements_find(tree, LXB_TAG_TEMPLATE, LXB_NS_HTML, + NULL); + if (node == NULL) { + tree->status = lxb_html_tree_stop_parsing(tree); + if (tree->status != LXB_STATUS_OK) { + return lxb_html_tree_process_abort(tree); + } + + return true; + } + + lxb_html_tree_parse_error(tree, token, LXB_HTML_RULES_ERROR_UNENOFFI); + + lxb_html_tree_open_elements_pop_until_tag_id(tree, LXB_TAG_TEMPLATE, + LXB_NS_HTML, true); + + lxb_html_tree_active_formatting_up_to_last_marker(tree); + lxb_html_tree_template_insertion_pop(tree); + lxb_html_tree_reset_insertion_mode_appropriately(tree); + + return false; +} + +lxb_inline bool +lxb_html_tree_insertion_mode_in_template_anything_else(lxb_html_tree_t *tree, + lxb_html_token_t *token) +{ + lxb_html_tree_template_insertion_pop(tree); + + tree->status = lxb_html_tree_template_insertion_push(tree, + lxb_html_tree_insertion_mode_in_body); + if (tree->status != LXB_STATUS_OK) { + return lxb_html_tree_process_abort(tree); + } + + tree->mode = lxb_html_tree_insertion_mode_in_body; + + return false; +} + +bool +lxb_html_tree_insertion_mode_in_template(lxb_html_tree_t *tree, + lxb_html_token_t *token) +{ + if (token->type & LXB_HTML_TOKEN_TYPE_CLOSE) { + if (token->tag_id == LXB_TAG_TEMPLATE) { + return lxb_html_tree_insertion_mode_in_head(tree, token); + } + + lxb_html_tree_parse_error(tree, token, LXB_HTML_RULES_ERROR_UNCLTO); + + return true; + } + + switch (token->tag_id) { + case LXB_TAG__TEXT: + case LXB_TAG__EM_COMMENT: + case LXB_TAG__EM_DOCTYPE: + return lxb_html_tree_insertion_mode_in_body(tree, token); + + case LXB_TAG_BASE: + case LXB_TAG_BASEFONT: + case LXB_TAG_BGSOUND: + case LXB_TAG_LINK: + case LXB_TAG_META: + case LXB_TAG_NOFRAMES: + case LXB_TAG_SCRIPT: + case LXB_TAG_STYLE: + case LXB_TAG_TEMPLATE: + case LXB_TAG_TITLE: + return lxb_html_tree_insertion_mode_in_head(tree, token); + + case LXB_TAG_CAPTION: + case LXB_TAG_COLGROUP: + case LXB_TAG_TBODY: + case LXB_TAG_TFOOT: + case LXB_TAG_THEAD: + return lxb_html_tree_insertion_mode_in_template_ct(tree, token); + + case LXB_TAG_COL: + return lxb_html_tree_insertion_mode_in_template_col(tree, token); + + case LXB_TAG_TR: + return lxb_html_tree_insertion_mode_in_template_tr(tree, token); + + case LXB_TAG_TD: + case LXB_TAG_TH: + return lxb_html_tree_insertion_mode_in_template_tdth(tree, token); + + case LXB_TAG__END_OF_FILE: + return lxb_html_tree_insertion_mode_in_template_end_of_file(tree, + token); + default: + return lxb_html_tree_insertion_mode_in_template_anything_else(tree, + token); + } +} diff --git a/node_modules/react-native-quick-sqlite/lexbor/html/tree/insertion_mode/initial.c b/node_modules/react-native-quick-sqlite/lexbor/html/tree/insertion_mode/initial.c new file mode 100755 index 0000000..2ab2412 --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/html/tree/insertion_mode/initial.c @@ -0,0 +1,411 @@ +/* + * Copyright (C) 2018-2020 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#include "lexbor/html/tree/insertion_mode.h" +#include "lexbor/dom/interfaces/document_type.h" + + +typedef struct { + const char *data; + size_t len; +} +lxb_html_tree_insertion_mode_initial_str_t; + + +static lxb_html_tree_insertion_mode_initial_str_t +lxb_html_tree_insertion_mode_initial_doctype_public_is[] = +{ + {"-//W3O//DTD W3 HTML Strict 3.0//EN//", 36}, + {"-/W3C/DTD HTML 4.0 Transitional/EN", 34}, + {"HTML", 4} +}; + +static lxb_html_tree_insertion_mode_initial_str_t +lxb_html_tree_insertion_mode_initial_doctype_system_is[] = +{ + {"http://www.ibm.com/data/dtd/v11/ibmxhtml1-transitional.dtd", 58} +}; + +static lxb_html_tree_insertion_mode_initial_str_t +lxb_html_tree_insertion_mode_initial_doctype_public_start[] = +{ + {"+//Silmaril//dtd html Pro v0r11 19970101//", 42}, + {"-//AS//DTD HTML 3.0 asWedit + extensions//", 42}, + {"-//AdvaSoft Ltd//DTD HTML 3.0 asWedit + extensions//", 52}, + {"-//IETF//DTD HTML 2.0 Level 1//", 31}, + {"-//IETF//DTD HTML 2.0 Level 2//", 31}, + {"-//IETF//DTD HTML 2.0 Strict Level 1//", 38}, + {"-//IETF//DTD HTML 2.0 Strict Level 2//", 38}, + {"-//IETF//DTD HTML 2.0 Strict//", 30}, + {"-//IETF//DTD HTML 2.0//", 23}, + {"-//IETF//DTD HTML 2.1E//", 24}, + {"-//IETF//DTD HTML 3.0//", 23}, + {"-//IETF//DTD HTML 3.2 Final//", 29}, + {"-//IETF//DTD HTML 3.2//", 23}, + {"-//IETF//DTD HTML 3//", 21}, + {"-//IETF//DTD HTML Level 0//", 27}, + {"-//IETF//DTD HTML Level 1//", 27}, + {"-//IETF//DTD HTML Level 2//", 27}, + {"-//IETF//DTD HTML Level 3//", 27}, + {"-//IETF//DTD HTML Strict Level 0//", 34}, + {"-//IETF//DTD HTML Strict Level 1//", 34}, + {"-//IETF//DTD HTML Strict Level 2//", 34}, + {"-//IETF//DTD HTML Strict Level 3//", 34}, + {"-//IETF//DTD HTML Strict//", 26}, + {"-//IETF//DTD HTML//", 19}, + {"-//Metrius//DTD Metrius Presentational//", 40}, + {"-//Microsoft//DTD Internet Explorer 2.0 HTML Strict//", 53}, + {"-//Microsoft//DTD Internet Explorer 2.0 HTML//", 46}, + {"-//Microsoft//DTD Internet Explorer 2.0 Tables//", 48}, + {"-//Microsoft//DTD Internet Explorer 3.0 HTML Strict//", 53}, + {"-//Microsoft//DTD Internet Explorer 3.0 HTML//", 46}, + {"-//Microsoft//DTD Internet Explorer 3.0 Tables//", 48}, + {"-//Netscape Comm. Corp.//DTD HTML//", 35}, + {"-//Netscape Comm. Corp.//DTD Strict HTML//", 42}, + {"-//O'Reilly and Associates//DTD HTML 2.0//", 42}, + {"-//O'Reilly and Associates//DTD HTML Extended 1.0//", 51}, + {"-//O'Reilly and Associates//DTD HTML Extended Relaxed 1.0//", 59}, + {"-//SQ//DTD HTML 2.0 HoTMetaL + extensions//", 43}, + {"-//SoftQuad Software//DTD HoTMetaL PRO 6.0::19990601::extensions to HTML 4.0//", 78}, + {"-//SoftQuad//DTD HoTMetaL PRO 4.0::19971010::extensions to HTML 4.0//", 69}, + {"-//Spyglass//DTD HTML 2.0 Extended//", 36}, + {"-//Sun Microsystems Corp.//DTD HotJava HTML//", 45}, + {"-//Sun Microsystems Corp.//DTD HotJava Strict HTML//", 52}, + {"-//W3C//DTD HTML 3 1995-03-24//", 31}, + {"-//W3C//DTD HTML 3.2 Draft//", 28}, + {"-//W3C//DTD HTML 3.2 Final//", 28}, + {"-//W3C//DTD HTML 3.2//", 22}, + {"-//W3C//DTD HTML 3.2S Draft//", 29}, + {"-//W3C//DTD HTML 4.0 Frameset//", 31}, + {"-//W3C//DTD HTML 4.0 Transitional//", 35}, + {"-//W3C//DTD HTML Experimental 19960712//", 40}, + {"-//W3C//DTD HTML Experimental 970421//", 38}, + {"-//W3C//DTD W3 HTML//", 21}, + {"-//W3O//DTD W3 HTML 3.0//", 25}, + {"-//WebTechs//DTD Mozilla HTML 2.0//", 35}, + {"-//WebTechs//DTD Mozilla HTML//", 31} +}; + +static lxb_html_tree_insertion_mode_initial_str_t +lxb_html_tree_insertion_mode_initial_doctype_sys_pub_start[] = +{ + {"-//W3C//DTD HTML 4.01 Frameset//", 32}, + {"-//W3C//DTD HTML 4.01 Transitional//", 36} +}; + +static lxb_html_tree_insertion_mode_initial_str_t +lxb_html_tree_insertion_mode_initial_doctype_lim_pub_start[] = +{ + {"-//W3C//DTD XHTML 1.0 Frameset//", 32}, + {"-//W3C//DTD XHTML 1.0 Transitional//", 36} +}; + + +static bool +lxb_html_tree_insertion_mode_initial_doctype(lxb_html_tree_t *tree, + lxb_html_token_t *token); + +static void +lxb_html_tree_insertion_mode_initial_doctype_ckeck(lxb_html_tree_t *tree, + lxb_dom_document_type_t *doc_type, + lxb_html_token_t *token, bool is_html); + +static bool +lxb_html_tree_insertion_mode_initial_doctype_ckeck_public( + lxb_dom_document_type_t *doc_type); + +static bool +lxb_html_tree_insertion_mode_initial_doctype_ckeck_system( + lxb_dom_document_type_t *doc_type); + +static bool +lxb_html_tree_insertion_mode_initial_doctype_ckeck_pubsys( + lxb_dom_document_type_t *doc_type); + +static bool +lxb_html_tree_insertion_mode_initial_doctype_check_limq( + lxb_dom_document_type_t *doc_type); + + +bool +lxb_html_tree_insertion_mode_initial(lxb_html_tree_t *tree, + lxb_html_token_t *token) +{ + switch (token->tag_id) { + case LXB_TAG__EM_COMMENT: { + lxb_dom_comment_t *comment; + + comment = lxb_html_tree_insert_comment(tree, token, + lxb_dom_interface_node(tree->document)); + if (comment == NULL) { + return lxb_html_tree_process_abort(tree); + } + + break; + } + + case LXB_TAG__EM_DOCTYPE: + tree->mode = lxb_html_tree_insertion_mode_before_html; + + return lxb_html_tree_insertion_mode_initial_doctype(tree, token); + + case LXB_TAG__TEXT: + tree->status = lxb_html_token_data_skip_ws_begin(token); + if (tree->status != LXB_STATUS_OK) { + return lxb_html_tree_process_abort(tree); + } + + if (token->text_start == token->text_end) { + return true; + } + /* fall through */ + + default: { + lxb_dom_document_t *document = &tree->document->dom_document; + + if (tree->document->iframe_srcdoc == NULL) { + lxb_html_tree_parse_error(tree, token, + LXB_HTML_RULES_ERROR_UNTOININMO); + + document->compat_mode = LXB_DOM_DOCUMENT_CMODE_QUIRKS; + } + + tree->mode = lxb_html_tree_insertion_mode_before_html; + + return false; + } + } + + return true; +} + +static bool +lxb_html_tree_insertion_mode_initial_doctype(lxb_html_tree_t *tree, + lxb_html_token_t *token) +{ + lxb_dom_document_type_t *doc_type; + + /* Create */ + doc_type = lxb_html_tree_create_document_type_from_token(tree, token); + if (doc_type == NULL) { + tree->status = LXB_STATUS_ERROR_MEMORY_ALLOCATION; + + return lxb_html_tree_process_abort(tree); + } + + /* Check */ + bool is_html = (doc_type->name == LXB_DOM_ATTR_HTML); + + if (is_html == false + || doc_type->public_id.length != 0 + || (doc_type->system_id.length == 19 + && strncmp("about:legacy-compat", + (const char *) doc_type->system_id.data, 19) != 0) + ) + { + lxb_html_tree_parse_error(tree, token, + LXB_HTML_RULES_ERROR_BADOTOININMO); + } + + lxb_html_tree_insertion_mode_initial_doctype_ckeck(tree, doc_type, + token, is_html); + + lxb_dom_node_insert_child_wo_events(&tree->document->dom_document.node, + lxb_dom_interface_node(doc_type)); + + lxb_dom_document_attach_doctype(&tree->document->dom_document, doc_type); + + return true; +} + +static void +lxb_html_tree_insertion_mode_initial_doctype_ckeck(lxb_html_tree_t *tree, + lxb_dom_document_type_t *doc_type, + lxb_html_token_t *token, bool is_html) +{ + if (tree->document->iframe_srcdoc != NULL) { + return; + } + + bool quirks; + lxb_dom_document_t *document = &tree->document->dom_document; + + if (token->type & LXB_HTML_TOKEN_TYPE_FORCE_QUIRKS) { + goto set_quirks; + } + + if (is_html == false) { + goto set_quirks; + } + + if (doc_type->public_id.length != 0) { + quirks = + lxb_html_tree_insertion_mode_initial_doctype_ckeck_public(doc_type); + + if (quirks) { + goto set_quirks; + } + } + + if (doc_type->system_id.length != 0) { + quirks = + lxb_html_tree_insertion_mode_initial_doctype_ckeck_system(doc_type); + + if (quirks) { + goto set_quirks; + } + } + + if (doc_type->public_id.length != 0 && doc_type->system_id.length == 0) { + quirks = + lxb_html_tree_insertion_mode_initial_doctype_ckeck_pubsys(doc_type); + + if (quirks) { + goto set_quirks; + } + } + + if (doc_type->public_id.length != 0) { + quirks = + lxb_html_tree_insertion_mode_initial_doctype_check_limq(doc_type); + + if (quirks) { + document->compat_mode = LXB_DOM_DOCUMENT_CMODE_LIMITED_QUIRKS; + return; + } + } + + return; + +set_quirks: + + document->compat_mode = LXB_DOM_DOCUMENT_CMODE_QUIRKS; +} + +static bool +lxb_html_tree_insertion_mode_initial_doctype_ckeck_public( + lxb_dom_document_type_t *doc_type) +{ + size_t size, i; + lxb_html_tree_insertion_mode_initial_str_t *str; + + /* The public identifier is set to */ + size = sizeof(lxb_html_tree_insertion_mode_initial_doctype_public_is) + / sizeof(lxb_html_tree_insertion_mode_initial_str_t); + + for (i = 0; i < size; i++) { + str = &lxb_html_tree_insertion_mode_initial_doctype_public_is[i]; + + if (str->len == doc_type->public_id.length + && lexbor_str_data_casecmp((const lxb_char_t *) str->data, + doc_type->public_id.data)) + { + return true; + } + } + + /* The public identifier starts with */ + size = sizeof(lxb_html_tree_insertion_mode_initial_doctype_public_start) + / sizeof(lxb_html_tree_insertion_mode_initial_str_t); + + for (i = 0; i < size; i++) { + str = &lxb_html_tree_insertion_mode_initial_doctype_public_start[i]; + + if (str->len <= doc_type->public_id.length + && lexbor_str_data_ncasecmp((const lxb_char_t *) str->data, + doc_type->public_id.data, str->len)) + { + return true; + } + } + + return false; +} + +static bool +lxb_html_tree_insertion_mode_initial_doctype_ckeck_system( + lxb_dom_document_type_t *doc_type) +{ + size_t size; + lxb_html_tree_insertion_mode_initial_str_t *str; + + /* The system identifier is set to */ + size = sizeof(lxb_html_tree_insertion_mode_initial_doctype_system_is) + / sizeof(lxb_html_tree_insertion_mode_initial_str_t); + + for (size_t i = 0; i < size; i++) { + str = &lxb_html_tree_insertion_mode_initial_doctype_system_is[i]; + + if (str->len == doc_type->system_id.length + && lexbor_str_data_casecmp((const lxb_char_t *) str->data, + doc_type->system_id.data)) + { + return true; + } + } + + return false; +} + +static bool +lxb_html_tree_insertion_mode_initial_doctype_ckeck_pubsys( + lxb_dom_document_type_t *doc_type) +{ + size_t size; + lxb_html_tree_insertion_mode_initial_str_t *str; + + /* The system identifier is missing and the public identifier starts with */ + size = sizeof(lxb_html_tree_insertion_mode_initial_doctype_sys_pub_start) + / sizeof(lxb_html_tree_insertion_mode_initial_str_t); + + for (size_t i = 0; i < size; i++) { + str = &lxb_html_tree_insertion_mode_initial_doctype_sys_pub_start[i]; + + if (str->len <= doc_type->public_id.length + && lexbor_str_data_ncasecmp((const lxb_char_t *) str->data, + doc_type->public_id.data, str->len)) + { + return true; + } + } + + return false; +} + +static bool +lxb_html_tree_insertion_mode_initial_doctype_check_limq( + lxb_dom_document_type_t *doc_type) +{ + bool quirks; + size_t size; + lxb_html_tree_insertion_mode_initial_str_t *str; + + if (doc_type->system_id.length != 0) { + quirks = + lxb_html_tree_insertion_mode_initial_doctype_ckeck_pubsys(doc_type); + + if (quirks) { + return true; + } + } + + /* The public identifier starts with */ + size = sizeof(lxb_html_tree_insertion_mode_initial_doctype_lim_pub_start) + / sizeof(lxb_html_tree_insertion_mode_initial_str_t); + + for (size_t i = 0; i < size; i++) { + str = &lxb_html_tree_insertion_mode_initial_doctype_lim_pub_start[i]; + + if (str->len <= doc_type->public_id.length + && lexbor_str_data_ncasecmp((const lxb_char_t *) str->data, + doc_type->public_id.data, str->len)) + { + return true; + } + } + + return false; +} diff --git a/node_modules/react-native-quick-sqlite/lexbor/html/tree/insertion_mode/text.c b/node_modules/react-native-quick-sqlite/lexbor/html/tree/insertion_mode/text.c new file mode 100755 index 0000000..e849d07 --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/html/tree/insertion_mode/text.c @@ -0,0 +1,93 @@ +/* + * Copyright (C) 2018-2023 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#include "lexbor/html/tree/insertion_mode.h" +#include "lexbor/html/tree/open_elements.h" +#include "lexbor/html/tree/open_elements.h" +#include "lexbor/html/interfaces/style_element.h" + + +bool +lxb_html_tree_insertion_mode_text(lxb_html_tree_t *tree, + lxb_html_token_t *token) +{ + lxb_dom_node_t *node; + const lxb_html_document_parse_cb_t *pcb; + + switch (token->tag_id) { + case LXB_TAG__TEXT: { + tree->status = lxb_html_tree_insert_character(tree, token, NULL); + if (tree->status != LXB_STATUS_OK) { + return lxb_html_tree_process_abort(tree); + } + + break; + } + + case LXB_TAG__END_OF_FILE: { + lxb_dom_node_t *node; + + lxb_html_tree_parse_error(tree, token, + LXB_HTML_RULES_ERROR_UNENOFFI); + + node = lxb_html_tree_current_node(tree); + + if (lxb_html_tree_node_is(node, LXB_TAG_SCRIPT)) { + /* TODO: mark the script element as "already started" */ + } + + lxb_html_tree_open_elements_pop(tree); + + tree->mode = tree->original_mode; + + return false; + } + + /* TODO: need to implement */ + case LXB_TAG_SCRIPT: + node = lxb_html_tree_open_elements_pop(tree); + + tree->mode = tree->original_mode; + pcb = tree->document->parse_cb; + + if (pcb == NULL || pcb->script == NULL) { + break; + } + + tree->status = pcb->script(tree, node); + if (tree->status != LXB_STATUS_OK) { + return lxb_html_tree_process_abort(tree); + } + + break; + + case LXB_TAG_STYLE: + node = lxb_html_tree_open_elements_pop(tree); + + tree->mode = tree->original_mode; + pcb = tree->document->parse_cb; + + if (pcb == NULL || pcb->style == NULL) { + break; + } + + tree->status = pcb->style(tree, node); + if (tree->status != LXB_STATUS_OK) { + return lxb_html_tree_process_abort(tree); + } + + break; + + default: + lxb_html_tree_open_elements_pop(tree); + + tree->mode = tree->original_mode; + + break; + } + + return true; +} diff --git a/node_modules/react-native-quick-sqlite/lexbor/html/tree/open_elements.c b/node_modules/react-native-quick-sqlite/lexbor/html/tree/open_elements.c new file mode 100755 index 0000000..7e8c001 --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/html/tree/open_elements.c @@ -0,0 +1,251 @@ +/* + * Copyright (C) 2018 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#include "lexbor/html/tree/open_elements.h" +#include "lexbor/html/tree.h" + + +LXB_API void +lxb_html_tree_open_elements_remove_by_node(lxb_html_tree_t *tree, + lxb_dom_node_t *node) +{ + size_t delta; + void **list = tree->open_elements->list; + size_t len = tree->open_elements->length; + + while (len != 0) { + len--; + + if (list[len] == node) { + delta = tree->open_elements->length - len - 1; + + memmove(list + len, list + len + 1, sizeof(void *) * delta); + + tree->open_elements->length--; + + break; + } + } +} + +void +lxb_html_tree_open_elements_pop_until_tag_id(lxb_html_tree_t *tree, + lxb_tag_id_t tag_id, + lxb_ns_id_t ns, + bool exclude) +{ + void **list = tree->open_elements->list; + lxb_dom_node_t *node; + + while (tree->open_elements->length != 0) { + tree->open_elements->length--; + + node = list[ tree->open_elements->length ]; + + if (node->local_name == tag_id && node->ns == ns) { + if (exclude == false) { + tree->open_elements->length++; + } + + break; + } + } +} + +void +lxb_html_tree_open_elements_pop_until_h123456(lxb_html_tree_t *tree) +{ + void **list = tree->open_elements->list; + lxb_dom_node_t *node; + + while (tree->open_elements->length != 0) { + tree->open_elements->length--; + + node = list[ tree->open_elements->length ]; + + switch (node->local_name) { + case LXB_TAG_H1: + case LXB_TAG_H2: + case LXB_TAG_H3: + case LXB_TAG_H4: + case LXB_TAG_H5: + case LXB_TAG_H6: + if (node->ns == LXB_NS_HTML) { + return; + } + + break; + + default: + break; + } + } +} + +void +lxb_html_tree_open_elements_pop_until_td_th(lxb_html_tree_t *tree) +{ + void **list = tree->open_elements->list; + lxb_dom_node_t *node; + + while (tree->open_elements->length != 0) { + tree->open_elements->length--; + + node = list[ tree->open_elements->length ]; + + switch (node->local_name) { + case LXB_TAG_TD: + case LXB_TAG_TH: + if (node->ns == LXB_NS_HTML) { + return; + } + + break; + + default: + break; + } + } +} + +void +lxb_html_tree_open_elements_pop_until_node(lxb_html_tree_t *tree, + lxb_dom_node_t *node, + bool exclude) +{ + void **list = tree->open_elements->list; + + while (tree->open_elements->length != 0) { + tree->open_elements->length--; + + if (list[ tree->open_elements->length ] == node) { + if (exclude == false) { + tree->open_elements->length++; + } + + break; + } + } +} + +void +lxb_html_tree_open_elements_pop_until(lxb_html_tree_t *tree, size_t idx, + bool exclude) +{ + tree->open_elements->length = idx; + + if (exclude == false) { + tree->open_elements->length++; + } +} + +bool +lxb_html_tree_open_elements_find_by_node(lxb_html_tree_t *tree, + lxb_dom_node_t *node, + size_t *return_pos) +{ + void **list = tree->open_elements->list; + + for (size_t i = 0; i < tree->open_elements->length; i++) { + if (list[i] == node) { + if (return_pos) { + *return_pos = i; + } + + return true; + } + } + + if (return_pos) { + *return_pos = 0; + } + + return false; +} + +bool +lxb_html_tree_open_elements_find_by_node_reverse(lxb_html_tree_t *tree, + lxb_dom_node_t *node, + size_t *return_pos) +{ + void **list = tree->open_elements->list; + size_t len = tree->open_elements->length; + + while (len != 0) { + len--; + + if (list[len] == node) { + if (return_pos) { + *return_pos = len; + } + + return true; + } + } + + if (return_pos) { + *return_pos = 0; + } + + return false; +} + +lxb_dom_node_t * +lxb_html_tree_open_elements_find(lxb_html_tree_t *tree, + lxb_tag_id_t tag_id, lxb_ns_id_t ns, + size_t *return_index) +{ + void **list = tree->open_elements->list; + lxb_dom_node_t *node; + + for (size_t i = 0; i < tree->open_elements->length; i++) { + node = list[i]; + + if (node->local_name == tag_id && node->ns == ns) { + if (return_index) { + *return_index = i; + } + + return node; + } + } + + if (return_index) { + *return_index = 0; + } + + return NULL; +} + +lxb_dom_node_t * +lxb_html_tree_open_elements_find_reverse(lxb_html_tree_t *tree, + lxb_tag_id_t tag_id, lxb_ns_id_t ns, + size_t *return_index) +{ + void **list = tree->open_elements->list; + size_t len = tree->open_elements->length; + + lxb_dom_node_t *node; + + while (len != 0) { + len--; + node = list[len]; + + if (node->local_name == tag_id && node->ns == ns) { + if (return_index) { + *return_index = len; + } + + return node; + } + } + + if (return_index) { + *return_index = 0; + } + + return NULL; +} diff --git a/node_modules/react-native-quick-sqlite/lexbor/html/tree/open_elements.h b/node_modules/react-native-quick-sqlite/lexbor/html/tree/open_elements.h new file mode 100755 index 0000000..d68474d --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/html/tree/open_elements.h @@ -0,0 +1,105 @@ +/* + * Copyright (C) 2018 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#ifndef LEXBOR_HTML_OPEN_ELEMENTS_H +#define LEXBOR_HTML_OPEN_ELEMENTS_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include "lexbor/core/array.h" + +#include "lexbor/html/tree.h" + + +LXB_API void +lxb_html_tree_open_elements_remove_by_node(lxb_html_tree_t *tree, + lxb_dom_node_t *node); + +void +lxb_html_tree_open_elements_pop_until_tag_id(lxb_html_tree_t *tree, + lxb_tag_id_t tag_id, + lxb_ns_id_t ns, + bool exclude); + +void +lxb_html_tree_open_elements_pop_until_h123456(lxb_html_tree_t *tree); + +void +lxb_html_tree_open_elements_pop_until_td_th(lxb_html_tree_t *tree); + +void +lxb_html_tree_open_elements_pop_until_node(lxb_html_tree_t *tree, + lxb_dom_node_t *node, + bool exclude); + +void +lxb_html_tree_open_elements_pop_until(lxb_html_tree_t *tree, size_t idx, + bool exclude); + +bool +lxb_html_tree_open_elements_find_by_node(lxb_html_tree_t *tree, + lxb_dom_node_t *node, + size_t *return_pos); + +bool +lxb_html_tree_open_elements_find_by_node_reverse(lxb_html_tree_t *tree, + lxb_dom_node_t *node, + size_t *return_pos); + +lxb_dom_node_t * +lxb_html_tree_open_elements_find(lxb_html_tree_t *tree, + lxb_tag_id_t tag_id, lxb_ns_id_t ns, + size_t *return_index); + +lxb_dom_node_t * +lxb_html_tree_open_elements_find_reverse(lxb_html_tree_t *tree, + lxb_tag_id_t tag_id, lxb_ns_id_t ns, + size_t *return_index); + + +/* + * Inline functions + */ +lxb_inline lxb_dom_node_t * +lxb_html_tree_open_elements_first(lxb_html_tree_t *tree) +{ + return (lxb_dom_node_t *) lexbor_array_get(tree->open_elements, 0); +} + +lxb_inline lxb_dom_node_t * +lxb_html_tree_open_elements_get(lxb_html_tree_t *tree, size_t idx) +{ + return (lxb_dom_node_t *) lexbor_array_get(tree->open_elements, idx); +} + +lxb_inline lxb_status_t +lxb_html_tree_open_elements_push(lxb_html_tree_t *tree, lxb_dom_node_t *node) +{ + return lexbor_array_push(tree->open_elements, node); +} + +lxb_inline lxb_dom_node_t * +lxb_html_tree_open_elements_pop(lxb_html_tree_t *tree) +{ + return (lxb_dom_node_t *) lexbor_array_pop(tree->open_elements); +} + +lxb_inline lxb_status_t +lxb_html_tree_open_elements_insert_after(lxb_html_tree_t *tree, lxb_dom_node_t *node, + size_t idx) +{ + return lexbor_array_insert(tree->open_elements, (idx + 1), node); +} + + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /* LEXBOR_HTML_OPEN_ELEMENTS_H */ + diff --git a/node_modules/react-native-quick-sqlite/lexbor/html/tree/template_insertion.c b/node_modules/react-native-quick-sqlite/lexbor/html/tree/template_insertion.c new file mode 100755 index 0000000..290cde0 --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/html/tree/template_insertion.c @@ -0,0 +1,10 @@ +/* + * Copyright (C) 2018 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#include "lexbor/html/tree/template_insertion.h" + + + diff --git a/node_modules/react-native-quick-sqlite/lexbor/html/tree/template_insertion.h b/node_modules/react-native-quick-sqlite/lexbor/html/tree/template_insertion.h new file mode 100755 index 0000000..cec4ae6 --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/html/tree/template_insertion.h @@ -0,0 +1,100 @@ +/* + * Copyright (C) 2018 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#ifndef LEXBOR_HTML_TEMPLATE_INSERTION_H +#define LEXBOR_HTML_TEMPLATE_INSERTION_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include "lexbor/core/array.h" + +#include "lexbor/html/tree.h" + + +typedef struct { + lxb_html_tree_insertion_mode_f mode; +} +lxb_html_tree_template_insertion_t; + + +/* + * Inline functions + */ +lxb_inline lxb_html_tree_insertion_mode_f +lxb_html_tree_template_insertion_current(lxb_html_tree_t *tree) +{ + if (lexbor_array_obj_length(tree->template_insertion_modes) == 0) { + return NULL; + } + + lxb_html_tree_template_insertion_t *tmp_ins; + + tmp_ins = (lxb_html_tree_template_insertion_t *) + lexbor_array_obj_last(tree->template_insertion_modes); + + return tmp_ins->mode; +} + +lxb_inline lxb_html_tree_insertion_mode_f +lxb_html_tree_template_insertion_get(lxb_html_tree_t *tree, size_t idx) +{ + lxb_html_tree_template_insertion_t *tmp_ins; + + tmp_ins = (lxb_html_tree_template_insertion_t *) + lexbor_array_obj_get(tree->template_insertion_modes, idx); + if (tmp_ins == NULL) { + return NULL; + } + + return tmp_ins->mode; +} + +lxb_inline lxb_html_tree_insertion_mode_f +lxb_html_tree_template_insertion_first(lxb_html_tree_t *tree) +{ + return lxb_html_tree_template_insertion_get(tree, 0); +} + +lxb_inline lxb_status_t +lxb_html_tree_template_insertion_push(lxb_html_tree_t *tree, + lxb_html_tree_insertion_mode_f mode) +{ + lxb_html_tree_template_insertion_t *tmp_ins; + + tmp_ins = (lxb_html_tree_template_insertion_t *) + lexbor_array_obj_push(tree->template_insertion_modes); + if (tmp_ins == NULL) { + return LXB_STATUS_ERROR_MEMORY_ALLOCATION; + } + + tmp_ins->mode = mode; + + return LXB_STATUS_OK; +} + +lxb_inline lxb_html_tree_insertion_mode_f +lxb_html_tree_template_insertion_pop(lxb_html_tree_t *tree) +{ + lxb_html_tree_template_insertion_t *tmp_ins; + + tmp_ins = (lxb_html_tree_template_insertion_t *) + lexbor_array_obj_pop(tree->template_insertion_modes); + if (tmp_ins == NULL) { + return NULL; + } + + return tmp_ins->mode; +} + + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /* LEXBOR_HTML_TEMPLATE_INSERTION_H */ + diff --git a/node_modules/react-native-quick-sqlite/lexbor/html/tree_res.h b/node_modules/react-native-quick-sqlite/lexbor/html/tree_res.h new file mode 100755 index 0000000..74b9808 --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/html/tree_res.h @@ -0,0 +1,111 @@ +/* + * Copyright (C) 2018 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#ifndef LEXBOR_HTML_TREE_RES_H +#define LEXBOR_HTML_TREE_RES_H + + +typedef struct { + const char *from; + const char *to; + size_t len; +} +lxb_html_tree_res_attr_adjust_t; + +typedef struct { + const char *name; + const char *prefix; + const char *local_name; + + size_t name_len; + size_t prefix_len; + + lxb_ns_id_t ns; +} +lxb_html_tree_res_attr_adjust_foreign_t; + + +static const lxb_html_tree_res_attr_adjust_t +lxb_html_tree_res_attr_adjust_svg_map[] = +{ + {"attributename", "attributeName", 13}, + {"attributetype", "attributeType", 13}, + {"basefrequency", "baseFrequency", 13}, + {"baseprofile", "baseProfile", 11}, + {"calcmode", "calcMode", 8}, + {"clippathunits", "clipPathUnits", 13}, + {"diffuseconstant", "diffuseConstant", 15}, + {"edgemode", "edgeMode", 8}, + {"filterunits", "filterUnits", 11}, + {"glyphref", "glyphRef", 8}, + {"gradienttransform", "gradientTransform", 17}, + {"gradientunits", "gradientUnits", 13}, + {"kernelmatrix", "kernelMatrix", 12}, + {"kernelunitlength", "kernelUnitLength", 16}, + {"keypoints", "keyPoints", 9}, + {"keysplines", "keySplines", 10}, + {"keytimes", "keyTimes", 8}, + {"lengthadjust", "lengthAdjust", 12}, + {"limitingconeangle", "limitingConeAngle", 17}, + {"markerheight", "markerHeight", 12}, + {"markerunits", "markerUnits", 11}, + {"markerwidth", "markerWidth", 11}, + {"maskcontentunits", "maskContentUnits", 16}, + {"maskunits", "maskUnits", 9}, + {"numoctaves", "numOctaves", 10}, + {"pathlength", "pathLength", 10}, + {"patterncontentunits", "patternContentUnits", 19}, + {"patterntransform", "patternTransform", 16}, + {"patternunits", "patternUnits", 12}, + {"pointsatx", "pointsAtX", 9}, + {"pointsaty", "pointsAtY", 9}, + {"pointsatz", "pointsAtZ", 9}, + {"preservealpha", "preserveAlpha", 13}, + {"preserveaspectratio", "preserveAspectRatio", 19}, + {"primitiveunits", "primitiveUnits", 14}, + {"refx", "refX", 4}, + {"refy", "refY", 4}, + {"repeatcount", "repeatCount", 11}, + {"repeatdur", "repeatDur", 9}, + {"requiredextensions", "requiredExtensions", 18}, + {"requiredfeatures", "requiredFeatures", 16}, + {"specularconstant", "specularConstant", 16}, + {"specularexponent", "specularExponent", 16}, + {"spreadmethod", "spreadMethod", 12}, + {"startoffset", "startOffset", 11}, + {"stddeviation", "stdDeviation", 12}, + {"stitchtiles", "stitchTiles", 11}, + {"surfacescale", "surfaceScale", 12}, + {"systemlanguage", "systemLanguage", 14}, + {"tablevalues", "tableValues", 11}, + {"targetx", "targetX", 7}, + {"targety", "targetY", 7}, + {"textlength", "textLength", 10}, + {"viewbox", "viewBox", 7}, + {"viewtarget", "viewTarget", 10}, + {"xchannelselector", "xChannelSelector", 16}, + {"ychannelselector", "yChannelSelector", 16}, + {"zoomandpan", "zoomAndPan", 10}, +}; + +static const lxb_html_tree_res_attr_adjust_foreign_t +lxb_html_tree_res_attr_adjust_foreign_map[] = +{ + {"xlink:actuate", "xlink", "actuate", 13, 5, LXB_NS_XLINK}, + {"xlink:arcrole", "xlink", "arcrole", 13, 5, LXB_NS_XLINK}, + {"xlink:href", "xlink", "href", 10, 5, LXB_NS_XLINK}, + {"xlink:role", "xlink", "role", 10, 5, LXB_NS_XLINK}, + {"xlink:show", "xlink", "show", 10, 5, LXB_NS_XLINK}, + {"xlink:title", "xlink", "title", 11, 5, LXB_NS_XLINK}, + {"xlink:type", "xlink", "type", 10, 5, LXB_NS_XLINK}, + {"xml:lang", "xml", "lang", 8, 3, LXB_NS_XML}, + {"xml:space", "xml", "space", 9, 3, LXB_NS_XML}, + {"xmlns", "", "xmlns", 5, 0, LXB_NS_XMLNS}, + {"xmlns:xlink", "xmlns", "xlink", 11, 5, LXB_NS_XMLNS} +}; + + +#endif /* LEXBOR_HTML_TREE_RES_H */ diff --git a/node_modules/react-native-quick-sqlite/lexbor/ns/base.h b/node_modules/react-native-quick-sqlite/lexbor/ns/base.h new file mode 100755 index 0000000..a5b01ba --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/ns/base.h @@ -0,0 +1,32 @@ +/* + * Copyright (C) 2019 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#ifndef LEXBOR_NS_BASE_H +#define LEXBOR_NS_BASE_H + +#ifdef __cplusplus +extern "C" { +#endif + + +#include "lexbor/core/base.h" + + +#define LXB_NS_VERSION_MAJOR 1 +#define LXB_NS_VERSION_MINOR 2 +#define LXB_NS_VERSION_PATCH 0 + +#define LXB_NS_VERSION_STRING \ + LEXBOR_STRINGIZE(LXB_NS_VERSION_MAJOR) "." \ + LEXBOR_STRINGIZE(LXB_NS_VERSION_MINOR) "." \ + LEXBOR_STRINGIZE(LXB_NS_VERSION_PATCH) + + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /* LEXBOR_NS_BASE_H */ diff --git a/node_modules/react-native-quick-sqlite/lexbor/ns/config.cmake b/node_modules/react-native-quick-sqlite/lexbor/ns/config.cmake new file mode 100755 index 0000000..a6a7910 --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/ns/config.cmake @@ -0,0 +1,2 @@ +set(DEPENDENCIES "core") +set(DESCRIPTION "DOM/HTML namespace module. It is helper module for parsing HTML.") diff --git a/node_modules/react-native-quick-sqlite/lexbor/ns/const.h b/node_modules/react-native-quick-sqlite/lexbor/ns/const.h new file mode 100755 index 0000000..463d8d4 --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/ns/const.h @@ -0,0 +1,37 @@ +/* + * Copyright (C) 2018 Alexander Borisov + * + * Author: Alexander Borisov + */ + +/* + * Caution! + * This file generated by the script "utils/lexbor/tag_ns/tags.py"! + * Do not change this file! + */ + + +#ifndef LXB_NS_CONST_H +#define LXB_NS_CONST_H + +#define LXB_NS_CONST_VERSION "253D4AFDA959234B48A478B956C3C777" +#define LXB_NS_CONST_VERSION_253D4AFDA959234B48A478B956C3C777 + +typedef uintptr_t lxb_ns_id_t; +typedef uintptr_t lxb_ns_prefix_id_t; + +typedef enum { + LXB_NS__UNDEF = 0x00, + LXB_NS__ANY = 0x01, + LXB_NS_HTML = 0x02, + LXB_NS_MATH = 0x03, + LXB_NS_SVG = 0x04, + LXB_NS_XLINK = 0x05, + LXB_NS_XML = 0x06, + LXB_NS_XMLNS = 0x07, + LXB_NS__LAST_ENTRY = 0x08 +} +lxb_ns_id_enum_t; + + +#endif /* LXB_NS_CONST_H */ diff --git a/node_modules/react-native-quick-sqlite/lexbor/ns/ns.c b/node_modules/react-native-quick-sqlite/lexbor/ns/ns.c new file mode 100755 index 0000000..87e870c --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/ns/ns.c @@ -0,0 +1,154 @@ +/* + * Copyright (C) 2018-2019 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#include "lexbor/core/shs.h" + +#define LEXBOR_STR_RES_MAP_LOWERCASE +#include "lexbor/core/str_res.h" + +#include "lexbor/ns/ns.h" +#include "lexbor/ns/res.h" + + +LXB_API const lxb_ns_data_t * +lxb_ns_append(lexbor_hash_t *hash, const lxb_char_t *link, size_t length) +{ + lxb_ns_data_t *data; + const lexbor_shs_entry_t *entry; + + if (link == NULL || length == 0) { + return NULL; + } + + entry = lexbor_shs_entry_get_lower_static(lxb_ns_res_shs_link_data, + link, length); + if (entry != NULL) { + return entry->value; + } + + data = lexbor_hash_insert(hash, lexbor_hash_insert_lower, link, length); + if ((lxb_ns_id_t) data <= LXB_NS__LAST_ENTRY) { + return NULL; + } + + data->ns_id = (lxb_ns_id_t) data; + + return data; +} + +const lxb_char_t * +lxb_ns_by_id(lexbor_hash_t *hash, lxb_ns_id_t ns_id, size_t *length) +{ + const lxb_ns_data_t *data; + + data = lxb_ns_data_by_id(hash, ns_id); + if (data == NULL) { + if (length != NULL) { + *length = 0; + } + + return NULL; + } + + if (length != NULL) { + *length = data->entry.length; + } + + return lexbor_hash_entry_str(&data->entry); +} + +const lxb_ns_data_t * +lxb_ns_data_by_id(lexbor_hash_t *hash, lxb_ns_id_t ns_id) +{ + if (ns_id >= LXB_NS__LAST_ENTRY) { + if (ns_id == LXB_NS__LAST_ENTRY) { + return NULL; + } + + return (const lxb_ns_data_t *) ns_id; + } + + return &lxb_ns_res_data[ns_id]; +} + +const lxb_ns_data_t * +lxb_ns_data_by_link(lexbor_hash_t *hash, const lxb_char_t *link, size_t length) +{ + const lexbor_shs_entry_t *entry; + + if (link == NULL || length == 0) { + return NULL; + } + + entry = lexbor_shs_entry_get_lower_static(lxb_ns_res_shs_link_data, + link, length); + if (entry != NULL) { + return entry->value; + } + + return lexbor_hash_search(hash, lexbor_hash_search_lower, link, length); +} + +/* Prefix */ +const lxb_ns_prefix_data_t * +lxb_ns_prefix_append(lexbor_hash_t *hash, + const lxb_char_t *prefix, size_t length) +{ + lxb_ns_prefix_data_t *data; + const lexbor_shs_entry_t *entry; + + if (prefix == NULL || length == 0) { + return NULL; + } + + entry = lexbor_shs_entry_get_lower_static(lxb_ns_res_shs_data, + prefix, length); + if (entry != NULL) { + return entry->value; + } + + data = lexbor_hash_insert(hash, lexbor_hash_insert_lower, prefix, length); + if ((lxb_ns_prefix_id_t) data <= LXB_NS__LAST_ENTRY) { + return NULL; + } + + data->prefix_id = (lxb_ns_prefix_id_t) data; + + return data; +} + +const lxb_ns_prefix_data_t * +lxb_ns_prefix_data_by_id(lexbor_hash_t *hash, lxb_ns_prefix_id_t prefix_id) +{ + if (prefix_id >= LXB_NS__LAST_ENTRY) { + if (prefix_id == LXB_NS__LAST_ENTRY) { + return NULL; + } + + return (const lxb_ns_prefix_data_t *) prefix_id; + } + + return &lxb_ns_prefix_res_data[prefix_id]; +} + +const lxb_ns_prefix_data_t * +lxb_ns_prefix_data_by_name(lexbor_hash_t *hash, + const lxb_char_t *prefix, size_t length) +{ + const lexbor_shs_entry_t *entry; + + if (prefix == NULL || length == 0) { + return NULL; + } + + entry = lexbor_shs_entry_get_lower_static(lxb_ns_res_shs_data, + prefix, length); + if (entry != NULL) { + return entry->value; + } + + return lexbor_hash_search(hash, lexbor_hash_search_lower, prefix, length); +} diff --git a/node_modules/react-native-quick-sqlite/lexbor/ns/ns.h b/node_modules/react-native-quick-sqlite/lexbor/ns/ns.h new file mode 100755 index 0000000..c52a586 --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/ns/ns.h @@ -0,0 +1,66 @@ +/* + * Copyright (C) 2018 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#ifndef LEXBOR_NS_H +#define LEXBOR_NS_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include "lexbor/core/hash.h" +#include "lexbor/core/shs.h" + +#include "lexbor/ns/const.h" + + +typedef struct { + lexbor_hash_entry_t entry; + + lxb_ns_id_t ns_id; + size_t ref_count; + bool read_only; +} +lxb_ns_data_t; + +typedef struct { + lexbor_hash_entry_t entry; + + lxb_ns_prefix_id_t prefix_id; + size_t ref_count; + bool read_only; +} +lxb_ns_prefix_data_t; + + +/* Link */ +LXB_API const lxb_char_t * +lxb_ns_by_id(lexbor_hash_t *hash, lxb_ns_id_t ns_id, size_t *length); + +LXB_API const lxb_ns_data_t * +lxb_ns_data_by_id(lexbor_hash_t *hash, lxb_ns_id_t ns_id); + +LXB_API const lxb_ns_data_t * +lxb_ns_data_by_link(lexbor_hash_t *hash, const lxb_char_t *name, size_t length); + +/* Prefix */ +LXB_API const lxb_ns_prefix_data_t * +lxb_ns_prefix_append(lexbor_hash_t *hash, + const lxb_char_t *prefix, size_t length); + +LXB_API const lxb_ns_prefix_data_t * +lxb_ns_prefix_data_by_id(lexbor_hash_t *hash, lxb_ns_prefix_id_t prefix_id); + +LXB_API const lxb_ns_prefix_data_t * +lxb_ns_prefix_data_by_name(lexbor_hash_t *hash, + const lxb_char_t *name, size_t length); + + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /* LEXBOR_NS_H */ diff --git a/node_modules/react-native-quick-sqlite/lexbor/ns/res.h b/node_modules/react-native-quick-sqlite/lexbor/ns/res.h new file mode 100755 index 0000000..ca3ab04 --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/ns/res.h @@ -0,0 +1,97 @@ +/* + * Copyright (C) 2018-2019 Alexander Borisov + * + * Author: Alexander Borisov + */ + +/* + * Caution! + * This file generated by the script "utils/lexbor/tag_ns/tags.py"! + * Do not change this file! + */ + + +#ifndef LXB_NS_RES_H +#define LXB_NS_RES_H + +#endif /* LXB_NS_RES_H */ + + +#ifdef LXB_NS_CONST_VERSION +#ifndef LXB_NS_CONST_VERSION_253D4AFDA959234B48A478B956C3C777 +#error Mismatched namespaces version! See "lexbor/ns/const.h". +#endif /* LXB_NS_CONST_VERSION_253D4AFDA959234B48A478B956C3C777 */ +#else +#error You need to include "lexbor/ns/const.h". +#endif /* LXB_NS_CONST_VERSION */ + + +static const lxb_ns_data_t lxb_ns_res_data[LXB_NS__LAST_ENTRY] = +{ + {{.u.short_str = "", .length = 0, .next = NULL}, LXB_NS__UNDEF, 1, true}, + {{.u.short_str = "", .length = 0, .next = NULL}, LXB_NS__ANY, 1, true}, + {{.u.long_str = (lxb_char_t *) "http://www.w3.org/1999/xhtml", .length = 28, .next = NULL}, LXB_NS_HTML, 1, true}, + {{.u.long_str = (lxb_char_t *) "http://www.w3.org/1998/Math/MathML", .length = 34, .next = NULL}, LXB_NS_MATH, 1, true}, + {{.u.long_str = (lxb_char_t *) "http://www.w3.org/2000/svg", .length = 26, .next = NULL}, LXB_NS_SVG, 1, true}, + {{.u.long_str = (lxb_char_t *) "http://www.w3.org/1999/xlink", .length = 28, .next = NULL}, LXB_NS_XLINK, 1, true}, + {{.u.long_str = (lxb_char_t *) "http://www.w3.org/XML/1998/namespace", .length = 36, .next = NULL}, LXB_NS_XML, 1, true}, + {{.u.long_str = (lxb_char_t *) "http://www.w3.org/2000/xmlns/", .length = 29, .next = NULL}, LXB_NS_XMLNS, 1, true} +}; + +static const lxb_ns_prefix_data_t lxb_ns_prefix_res_data[LXB_NS__LAST_ENTRY] = +{ + {{.u.short_str = "#undef", .length = 6, .next = NULL}, LXB_NS__UNDEF, 1, true}, + {{.u.short_str = "#any", .length = 4, .next = NULL}, LXB_NS__ANY, 1, true}, + {{.u.short_str = "html", .length = 4, .next = NULL}, LXB_NS_HTML, 1, true}, + {{.u.short_str = "math", .length = 4, .next = NULL}, LXB_NS_MATH, 1, true}, + {{.u.short_str = "svg", .length = 3, .next = NULL}, LXB_NS_SVG, 1, true}, + {{.u.short_str = "xlink", .length = 5, .next = NULL}, LXB_NS_XLINK, 1, true}, + {{.u.short_str = "xml", .length = 3, .next = NULL}, LXB_NS_XML, 1, true}, + {{.u.short_str = "xmlns", .length = 5, .next = NULL}, LXB_NS_XMLNS, 1, true} +}; + +static const lexbor_shs_entry_t lxb_ns_res_shs_data[] = +{ + {NULL, NULL, 28, 0}, {"html", (void *) &lxb_ns_prefix_res_data[2], 4, 0}, + {"xmlns", (void *) &lxb_ns_prefix_res_data[7], 5, 0}, {NULL, NULL, 0, 0}, + {NULL, NULL, 0, 0}, {NULL, NULL, 0, 0}, + {NULL, NULL, 0, 0}, {"svg", (void *) &lxb_ns_prefix_res_data[4], 3, 0}, + {NULL, NULL, 0, 0}, {NULL, NULL, 0, 0}, + {NULL, NULL, 0, 0}, {NULL, NULL, 0, 0}, + {NULL, NULL, 0, 0}, {NULL, NULL, 0, 0}, + {NULL, NULL, 0, 0}, {NULL, NULL, 0, 0}, + {NULL, NULL, 0, 0}, {"math", (void *) &lxb_ns_prefix_res_data[3], 4, 0}, + {NULL, NULL, 0, 0}, {NULL, NULL, 0, 0}, + {NULL, NULL, 0, 0}, {"#undef", (void *) &lxb_ns_prefix_res_data[0], 6, 0}, + {"xlink", (void *) &lxb_ns_prefix_res_data[5], 5, 0}, {NULL, NULL, 0, 0}, + {NULL, NULL, 0, 0}, {NULL, NULL, 0, 0}, + {"#any", (void *) &lxb_ns_prefix_res_data[1], 4, 0}, {NULL, NULL, 0, 0}, + {"xml", (void *) &lxb_ns_prefix_res_data[6], 3, 0} +}; + +static const lexbor_shs_entry_t lxb_ns_res_shs_link_data[] = +{ + {NULL, NULL, 22, 0}, + {"http://www.w3.org/1999/xhtml", (void *) &lxb_ns_res_data[2], 28, 0}, + {NULL, NULL, 0, 0}, + {NULL, NULL, 0, 0}, + {NULL, NULL, 0, 0}, + {NULL, NULL, 0, 0}, + {"http://www.w3.org/2000/xmlns/", (void *) &lxb_ns_res_data[7], 29, 0}, + {"http://www.w3.org/1998/math/mathml", (void *) &lxb_ns_res_data[3], 34, 0}, + {NULL, NULL, 0, 0}, + {"http://www.w3.org/1999/xlink", (void *) &lxb_ns_res_data[5], 28, 0}, + {NULL, NULL, 0, 0}, + {NULL, NULL, 0, 0}, + {NULL, NULL, 0, 0}, + {NULL, NULL, 0, 0}, + {NULL, NULL, 0, 0}, + {NULL, NULL, 0, 0}, + {"#any", (void *) &lxb_ns_res_data[1], 4, 0}, + {"http://www.w3.org/2000/svg", (void *) &lxb_ns_res_data[4], 26, 0}, + {NULL, NULL, 0, 0}, + {"#undef", (void *) &lxb_ns_res_data[0], 6, 0}, + {NULL, NULL, 0, 0}, + {"http://www.w3.org/xml/1998/namespace", (void *) &lxb_ns_res_data[6], 36, 0}, + {NULL, NULL, 0, 0} +}; diff --git a/node_modules/react-native-quick-sqlite/lexbor/ports/posix/config.cmake b/node_modules/react-native-quick-sqlite/lexbor/ports/posix/config.cmake new file mode 100755 index 0000000..70a3438 --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/ports/posix/config.cmake @@ -0,0 +1,15 @@ +if(NOT DEFINED LEXBOR_OPTIMIZATION_LEVEL) + set(LEXBOR_OPTIMIZATION_LEVEL "-O2") +endif() + +if(NOT DEFINED LEXBOR_C_FLAGS) + set(LEXBOR_C_FLAGS "-Wall -pedantic -pipe -std=c99 -fPIC") +endif() + +if(CMAKE_SYSTEM_NAME STREQUAL "Linux") + add_definitions(-D_POSIX_C_SOURCE=199309L) +endif() + +if(LEXBOR_WITH_PERF) + add_definitions(-DLEXBOR_WITH_PERF) +endif() diff --git a/node_modules/react-native-quick-sqlite/lexbor/ports/posix/lexbor/core/fs.c b/node_modules/react-native-quick-sqlite/lexbor/ports/posix/lexbor/core/fs.c new file mode 100755 index 0000000..fd04f68 --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/ports/posix/lexbor/core/fs.c @@ -0,0 +1,236 @@ +/* + * Copyright (C) 2018 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#ifndef _DEFAULT_SOURCE +#define _DEFAULT_SOURCE +#endif + +#ifndef _BSD_SOURCE +#define _BSD_SOURCE +#endif + +#include +#include + +#include +#include + +#include "lexbor/core/fs.h" + + +lxb_status_t +lexbor_fs_dir_read(const lxb_char_t *dirpath, lexbor_fs_dir_opt_t opt, + lexbor_fs_dir_file_f callback, void *ctx) +{ + DIR *dir; + size_t path_len, free_len, d_namlen; + struct dirent *entry; + lexbor_action_t action; + lexbor_fs_file_type_t f_type; + + char *file_begin; + char full_path[4096]; + + path_len = strlen((const char *) dirpath); + if (path_len == 0 || path_len >= (sizeof(full_path) - 1)) { + return LXB_STATUS_ERROR; + } + + dir = opendir((const char *) dirpath); + if (dir == NULL) { + return LXB_STATUS_ERROR; + } + + memcpy(full_path, dirpath, path_len); + + /* Check for a separating character at the end dirpath */ + if (full_path[(path_len - 1)] != '/') { + path_len++; + + if (path_len >= (sizeof(full_path) - 1)) { + goto error; + } + + full_path[(path_len - 1)] = '/'; + } + + file_begin = &full_path[path_len]; + free_len = (sizeof(full_path) - 1) - path_len; + + if (opt == LEXBOR_FS_DIR_OPT_UNDEF) + { + while ((entry = readdir(dir)) != NULL) { + d_namlen = strlen(entry->d_name); + + if (d_namlen >= free_len) { + goto error; + } + + /* +1 copy terminating null byte '\0' */ + memcpy(file_begin, entry->d_name, (d_namlen + 1)); + + action = callback((const lxb_char_t *) full_path, + (path_len + d_namlen), + (const lxb_char_t *) entry->d_name, + d_namlen, ctx); + if (action == LEXBOR_ACTION_STOP) { + break; + } + } + + goto done; + } + + while ((entry = readdir(dir)) != NULL) { + if (opt & LEXBOR_FS_DIR_OPT_WITHOUT_HIDDEN + && *entry->d_name == '.') + { + continue; + } + + d_namlen = strlen(entry->d_name); + + if (d_namlen >= free_len) { + goto error; + } + + f_type = lexbor_fs_file_type((const lxb_char_t *) entry->d_name); + + if (opt & LEXBOR_FS_DIR_OPT_WITHOUT_DIR + && f_type == LEXBOR_FS_FILE_TYPE_DIRECTORY) + { + continue; + } + + if (opt & LEXBOR_FS_DIR_OPT_WITHOUT_FILE + && f_type == LEXBOR_FS_FILE_TYPE_FILE) + { + continue; + } + + /* +1 copy terminating null byte '\0' */ + memcpy(file_begin, entry->d_name, (d_namlen + 1)); + + action = callback((const lxb_char_t *) full_path, + (path_len + d_namlen), + (const lxb_char_t *) entry->d_name, + d_namlen, ctx); + if (action == LEXBOR_ACTION_STOP) { + break; + } + } + +done: + + closedir(dir); + + return LXB_STATUS_OK; + +error: + + closedir(dir); + + return LXB_STATUS_ERROR; +} + +lexbor_fs_file_type_t +lexbor_fs_file_type(const lxb_char_t *full_path) +{ + struct stat sb; + + if (stat((const char *) full_path, &sb) == -1) { + return LEXBOR_FS_FILE_TYPE_UNDEF; + } + + switch (sb.st_mode & S_IFMT) { + case S_IFBLK: + return LEXBOR_FS_FILE_TYPE_BLOCK_DEVICE; + + case S_IFCHR: + return LEXBOR_FS_FILE_TYPE_CHARACTER_DEVICE; + + case S_IFDIR: + return LEXBOR_FS_FILE_TYPE_DIRECTORY; + + case S_IFIFO: + return LEXBOR_FS_FILE_TYPE_PIPE; + + case S_IFLNK: + return LEXBOR_FS_FILE_TYPE_SYMLINK; + + case S_IFREG: + return LEXBOR_FS_FILE_TYPE_FILE; + + case S_IFSOCK: + return LEXBOR_FS_FILE_TYPE_SOCKET; + + default: + return LEXBOR_FS_FILE_TYPE_UNDEF; + } + + return LEXBOR_FS_FILE_TYPE_UNDEF; +} + +lxb_char_t * +lexbor_fs_file_easy_read(const lxb_char_t *full_path, size_t *len) +{ + FILE *fh; + long size; + size_t nread; + lxb_char_t *data; + + fh = fopen((const char *) full_path, "rb"); + if (fh == NULL) { + goto error; + } + + if (fseek(fh, 0L, SEEK_END) != 0) { + goto error_close; + } + + size = ftell(fh); + if (size < 0) { + goto error_close; + } + + if (fseek(fh, 0L, SEEK_SET) != 0) { + goto error_close; + } + + data = lexbor_malloc(size + 1); + if (data == NULL) { + goto error_close; + } + + nread = fread(data, 1, size, fh); + if (nread != (size_t) size) { + lexbor_free(data); + + goto error_close; + } + + fclose(fh); + + data[size] = '\0'; + + if (len != NULL) { + *len = nread; + } + + return data; + +error_close: + + fclose(fh); + +error: + + if (len != NULL) { + *len = 0; + } + + return NULL; +} diff --git a/node_modules/react-native-quick-sqlite/lexbor/ports/posix/lexbor/core/memory.c b/node_modules/react-native-quick-sqlite/lexbor/ports/posix/lexbor/core/memory.c new file mode 100755 index 0000000..038e040 --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/ports/posix/lexbor/core/memory.c @@ -0,0 +1,53 @@ +/* + * Copyright (C) 2018 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#include "lexbor/core/base.h" + +static lexbor_memory_malloc_f lexbor_memory_malloc = malloc; +static lexbor_memory_realloc_f lexbor_memory_realloc = realloc; +static lexbor_memory_calloc_f lexbor_memory_calloc = calloc; +static lexbor_memory_free_f lexbor_memory_free = free; + +void * +lexbor_malloc(size_t size) +{ + return lexbor_memory_malloc(size); +} + +void * +lexbor_realloc(void *dst, size_t size) +{ + return lexbor_memory_realloc(dst, size); +} + +void * +lexbor_calloc(size_t num, size_t size) +{ + return lexbor_memory_calloc(num, size); +} + +void * +lexbor_free(void *dst) +{ + lexbor_memory_free(dst); + return NULL; +} + +lxb_status_t +lexbor_memory_setup(lexbor_memory_malloc_f new_malloc, lexbor_memory_realloc_f new_realloc, + lexbor_memory_calloc_f new_calloc, lexbor_memory_free_f new_free) +{ + if (new_malloc == NULL || new_realloc == NULL || new_calloc == NULL || new_free == NULL) { + return LXB_STATUS_ERROR_OBJECT_IS_NULL; + } + + lexbor_memory_malloc = new_malloc; + lexbor_memory_realloc = new_realloc; + lexbor_memory_calloc = new_calloc; + lexbor_memory_free = new_free; + + return LXB_STATUS_OK; +} diff --git a/node_modules/react-native-quick-sqlite/lexbor/ports/posix/lexbor/core/perf.c b/node_modules/react-native-quick-sqlite/lexbor/ports/posix/lexbor/core/perf.c new file mode 100755 index 0000000..d4dbfbc --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/ports/posix/lexbor/core/perf.c @@ -0,0 +1,194 @@ +/* + * Copyright (C) 2018-2024 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#include "lexbor/core/perf.h" + + +#ifdef LEXBOR_WITH_PERF + +#ifdef __APPLE__ + #include +#endif + +#endif /* LEXBOR_WITH_PERF */ + + +static unsigned long long +lexbor_perf_clock(void); + +static unsigned long long +lexbor_perf_frequency(void); + + +typedef struct lexbor_perf { + unsigned long long start; + unsigned long long end; + unsigned long long freq; +} +lexbor_perf_t; + + +void * +lexbor_perf_create(void) +{ + lexbor_perf_t *perf = lexbor_calloc(1, sizeof(lexbor_perf_t)); + if (perf == NULL) { + return NULL; + } + + perf->freq = lexbor_perf_frequency(); + + return perf; +} + +void +lexbor_perf_clean(void *perf) +{ + memset(perf, 0, sizeof(lexbor_perf_t)); +} + +void +lexbor_perf_destroy(void *perf) +{ + if (perf != NULL) { + lexbor_free(perf); + } +} + +lxb_status_t +lexbor_perf_begin(void *perf) +{ + ((lexbor_perf_t *) (perf))->start = lexbor_perf_clock(); + + return LXB_STATUS_OK; +} + +lxb_status_t +lexbor_perf_end(void *perf) +{ + ((lexbor_perf_t *) (perf))->end = lexbor_perf_clock(); + + return LXB_STATUS_OK; +} + +double +lexbor_perf_in_sec(void *perf) +{ + lexbor_perf_t *obj_perf = (lexbor_perf_t *) perf; + + if (obj_perf->freq != 0) { + return ((double) (obj_perf->end - obj_perf->start) + / (double) obj_perf->freq); + } + + return 0.0f; +} + +#ifdef LEXBOR_WITH_PERF + +static unsigned long long +lexbor_perf_clock(void) +{ +#if defined(__POWERPC__) || defined(__powerpc__) + unsigned long long int result = 0; + unsigned long int upper, lower, tmp; + __asm__ volatile ( + "0:\n" + "\tmftbu %0\n" + "\tmftb %1\n" + "\tmftbu %2\n" + "\tcmpw %2,%0\n" + "\tbne 0b\n" + : "=r"(upper), "=r"(lower), "=r"(tmp) + ); + result = upper; + result = result << 32; + result = result | lower; + + return result; +#else + unsigned long long x; + + /* + * cpuid serializes any out-of-order prefetches + * before executing rdtsc (clobbers ebx, ecx, edx). + */ + __asm__ volatile ( + "cpuid\n\t" + "rdtsc\n\t" + "shl $32, %%rdx\n\t" + "or %%rdx, %%rax" + : "=a" (x) + : + : "rdx", "ebx", "ecx"); + + return x; +#endif +} + +static unsigned long long +lexbor_perf_frequency(void) +{ + unsigned long long freq = 0; + +#if defined(__APPLE__) && defined(CTL_HW) && defined(HW_CPU_FREQ) + + /* OSX kernel: sysctl(CTL_HW | HW_CPU_FREQ) */ + size_t len = sizeof(freq); + int mib[2] = {CTL_HW, HW_CPU_FREQ}; + + if(sysctl(mib, 2, &freq, &len, NULL, 0)) { + return 0; + } + + return freq; + +#elif defined(__linux__) + + char buf[1024] = {0}; + double fval = 0.0; + + /* Use procfs on linux */ + FILE* fp = fopen("/proc/cpuinfo", "r"); + if (fp == NULL) { + return 0; + } + + /* Find 'CPU MHz :' */ + while (fgets(buf, sizeof(buf), fp) != NULL) { + if (sscanf(buf, "cpu MHz : %lf\n", &fval) == 1) { + freq = (unsigned long long)(fval * 1000000ull); + + break; + } + } + + fclose(fp); + + return freq; + +#else + + return freq; + +#endif /* __APPLE__ || __linux__ */ +} + +#else /* LEXBOR_WITH_PERF */ + +static unsigned long long +lexbor_perf_clock(void) +{ + return 0; +} + +static unsigned long long +lexbor_perf_frequency(void) +{ + return 0; +} + +#endif /* LEXBOR_WITH_PERF */ diff --git a/node_modules/react-native-quick-sqlite/lexbor/ports/windows_nt/config.cmake b/node_modules/react-native-quick-sqlite/lexbor/ports/windows_nt/config.cmake new file mode 100755 index 0000000..d3c1ff9 --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/ports/windows_nt/config.cmake @@ -0,0 +1,18 @@ +if("${CMAKE_C_COMPILER_ID}" STREQUAL "MSVC") + if(NOT DEFINED LEXBOR_OPTIMIZATION_LEVEL) + set(LEXBOR_OPTIMIZATION_LEVEL "/O2") + endif() + + add_definitions(/wd4100 /wd4255 /wd4820 /wd4668) + add_definitions(-D_CRT_SECURE_NO_WARNINGS) +else() + if(NOT DEFINED LEXBOR_OPTIMIZATION_LEVEL) + set(LEXBOR_OPTIMIZATION_LEVEL "-O2") + endif() + + if(NOT DEFINED LEXBOR_C_FLAGS) + set(LEXBOR_C_FLAGS "-Wall -pedantic -pipe -std=c99") + endif() +endif() + +message(STATUS "Set Windows definitions") diff --git a/node_modules/react-native-quick-sqlite/lexbor/ports/windows_nt/lexbor/core/fs.c b/node_modules/react-native-quick-sqlite/lexbor/ports/windows_nt/lexbor/core/fs.c new file mode 100755 index 0000000..f78613f --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/ports/windows_nt/lexbor/core/fs.c @@ -0,0 +1,239 @@ +/* + * Copyright (C) 2018 Alexander Borisov + * + * Author: Vincent Torri + */ + +#ifndef _DEFAULT_SOURCE +#define _DEFAULT_SOURCE +#endif + + +#include +#include + +#include + +#include "lexbor/core/fs.h" + + +lxb_status_t +lexbor_fs_dir_read(const lxb_char_t *dirpath, lexbor_fs_dir_opt_t opt, + lexbor_fs_dir_file_f callback, void *ctx) +{ + WIN32_FIND_DATA data; + HANDLE h; + size_t path_len, free_len, d_namlen; + lexbor_action_t action; + lexbor_fs_file_type_t f_type; + + char *file_begin; + char full_path[4096]; + + path_len = strlen((const char *) dirpath); + if (path_len == 0 || path_len >= (sizeof(full_path) - 1)) { + return LXB_STATUS_ERROR; + } + + memcpy(full_path, dirpath, path_len); + + /* Check for a separating character at the end dirpath */ + if (full_path[(path_len - 1)] != '/') { + path_len++; + + if (path_len >= (sizeof(full_path) - 1)) { + return LXB_STATUS_ERROR; + } + + full_path[(path_len - 1)] = '/'; + } + + file_begin = &full_path[path_len]; + free_len = (sizeof(full_path) - 1) - path_len; + + if (opt == LEXBOR_FS_DIR_OPT_UNDEF) + { + h = FindFirstFile((LPCSTR)dirpath, &data); + if (h == INVALID_HANDLE_VALUE) { + return LXB_STATUS_ERROR; + } + + do { + if (opt & LEXBOR_FS_DIR_OPT_WITHOUT_HIDDEN + && *data.cFileName == '.') + { + continue; + } + + d_namlen = strlen(data.cFileName); + + if (d_namlen >= free_len) { + goto error; + } + + /* +1 copy terminating null byte '\0' */ + memcpy(file_begin, data.cFileName, (d_namlen + 1)); + + action = callback((const lxb_char_t *) full_path, + (path_len + d_namlen), + (const lxb_char_t *) data.cFileName, + d_namlen, ctx); + if (action == LEXBOR_ACTION_STOP) { + break; + } + } + while (FindNextFile(h, &data)); + + goto done; + } + + h = FindFirstFile((LPCSTR)dirpath, &data); + if (h == INVALID_HANDLE_VALUE) { + return LXB_STATUS_ERROR; + } + + do { + if (opt & LEXBOR_FS_DIR_OPT_WITHOUT_HIDDEN + && *data.cFileName == '.') { + continue; + } + + d_namlen = strlen(data.cFileName); + + if (d_namlen >= free_len) { + goto error; + } + + if ((data.dwFileAttributes & (FILE_ATTRIBUTE_DIRECTORY | FILE_ATTRIBUTE_NORMAL)) != 0) { + f_type = lexbor_fs_file_type((const lxb_char_t *) data.cFileName); + + if (opt & LEXBOR_FS_DIR_OPT_WITHOUT_DIR + && f_type == LEXBOR_FS_FILE_TYPE_DIRECTORY) { + continue; + } + + if (opt & LEXBOR_FS_DIR_OPT_WITHOUT_FILE + && f_type == LEXBOR_FS_FILE_TYPE_FILE) + { + continue; + } + } + else { + if (opt & LEXBOR_FS_DIR_OPT_WITHOUT_DIR + && (data.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY) == FILE_ATTRIBUTE_DIRECTORY) + { + continue; + } + + if (opt & LEXBOR_FS_DIR_OPT_WITHOUT_FILE + && (data.dwFileAttributes & FILE_ATTRIBUTE_NORMAL) == FILE_ATTRIBUTE_NORMAL) + { + continue; + } + } + + /* +1 copy terminating null byte '\0' */ + memcpy(file_begin, data.cFileName, (d_namlen + 1)); + + action = callback((const lxb_char_t *) full_path, + (path_len + d_namlen), + (const lxb_char_t *) data.cFileName, + d_namlen, ctx); + if (action == LEXBOR_ACTION_STOP) { + break; + } + } + while (FindNextFile(h, &data)); + +done: + + FindClose(h); + + return LXB_STATUS_OK; + +error: + + FindClose(h); + + return LXB_STATUS_ERROR; +} + +lexbor_fs_file_type_t +lexbor_fs_file_type(const lxb_char_t *full_path) +{ + struct stat sb; + + if (stat((const char *) full_path, &sb) == -1) { + return LEXBOR_FS_FILE_TYPE_UNDEF; + } + + switch (sb.st_mode & S_IFMT) { + case S_IFCHR: + return LEXBOR_FS_FILE_TYPE_CHARACTER_DEVICE; + + case S_IFDIR: + return LEXBOR_FS_FILE_TYPE_DIRECTORY; + + case S_IFREG: + return LEXBOR_FS_FILE_TYPE_FILE; + + default: + return LEXBOR_FS_FILE_TYPE_UNDEF; + } + + return LEXBOR_FS_FILE_TYPE_UNDEF; +} + +lxb_char_t * +lexbor_fs_file_easy_read(const lxb_char_t *full_path, size_t *len) +{ + LARGE_INTEGER size; + HANDLE fh; + char *data; + DWORD nread = 0; + + fh = CreateFile((LPCSTR)full_path, GENERIC_READ, FILE_SHARE_READ, + NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL); + if (fh == INVALID_HANDLE_VALUE) { + goto error; + } + + if (GetFileSizeEx(fh, &size) == FALSE) { + goto error_close; + } + + data = lexbor_malloc(size.QuadPart + 1); + if (data == NULL) { + goto error_close; + } + + if (ReadFile(fh, data, (DWORD) size.QuadPart, &nread, NULL) != TRUE) { + goto error_close; + } + + CloseHandle(fh); + + if ((LONGLONG) nread != size.QuadPart) { + goto error; + } + + if (len != NULL) { + *len = (size_t)size.QuadPart; + } + + data[size.QuadPart] = '\0'; + + return (lxb_char_t *)data; + +error_close: + + CloseHandle(fh); + +error: + + if (len != NULL) { + *len = 0; + } + + return NULL; +} diff --git a/node_modules/react-native-quick-sqlite/lexbor/ports/windows_nt/lexbor/core/memory.c b/node_modules/react-native-quick-sqlite/lexbor/ports/windows_nt/lexbor/core/memory.c new file mode 100755 index 0000000..038e040 --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/ports/windows_nt/lexbor/core/memory.c @@ -0,0 +1,53 @@ +/* + * Copyright (C) 2018 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#include "lexbor/core/base.h" + +static lexbor_memory_malloc_f lexbor_memory_malloc = malloc; +static lexbor_memory_realloc_f lexbor_memory_realloc = realloc; +static lexbor_memory_calloc_f lexbor_memory_calloc = calloc; +static lexbor_memory_free_f lexbor_memory_free = free; + +void * +lexbor_malloc(size_t size) +{ + return lexbor_memory_malloc(size); +} + +void * +lexbor_realloc(void *dst, size_t size) +{ + return lexbor_memory_realloc(dst, size); +} + +void * +lexbor_calloc(size_t num, size_t size) +{ + return lexbor_memory_calloc(num, size); +} + +void * +lexbor_free(void *dst) +{ + lexbor_memory_free(dst); + return NULL; +} + +lxb_status_t +lexbor_memory_setup(lexbor_memory_malloc_f new_malloc, lexbor_memory_realloc_f new_realloc, + lexbor_memory_calloc_f new_calloc, lexbor_memory_free_f new_free) +{ + if (new_malloc == NULL || new_realloc == NULL || new_calloc == NULL || new_free == NULL) { + return LXB_STATUS_ERROR_OBJECT_IS_NULL; + } + + lexbor_memory_malloc = new_malloc; + lexbor_memory_realloc = new_realloc; + lexbor_memory_calloc = new_calloc; + lexbor_memory_free = new_free; + + return LXB_STATUS_OK; +} diff --git a/node_modules/react-native-quick-sqlite/lexbor/ports/windows_nt/lexbor/core/perf.c b/node_modules/react-native-quick-sqlite/lexbor/ports/windows_nt/lexbor/core/perf.c new file mode 100755 index 0000000..89d1b79 --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/ports/windows_nt/lexbor/core/perf.c @@ -0,0 +1,81 @@ +/* + * Copyright (C) 2018 Alexander Borisov + * + * Author: Vincent Torri + */ + +#include "lexbor/core/perf.h" + +#include + + +typedef struct lexbor_perf { + LARGE_INTEGER start; + LARGE_INTEGER end; + LARGE_INTEGER freq; +} +lexbor_perf_t; + + +void * +lexbor_perf_create(void) +{ + lexbor_perf_t *perf = lexbor_calloc(1, sizeof(lexbor_perf_t)); + if (perf == NULL) { + return NULL; + } + + /* + * According to MSDN, QueryPerformanceFrequency() never fails + * on Windows XP or later + */ + QueryPerformanceFrequency(&perf->freq); + return perf; +} + +void +lexbor_perf_clean(void *perf) +{ + memset(perf, 0, sizeof(lexbor_perf_t)); +} + +void +lexbor_perf_destroy(void *perf) +{ + if (perf != NULL) { + lexbor_free(perf); + } +} + +lxb_status_t +lexbor_perf_begin(void *perf) +{ + /* + * According to MSDN, QueryPerformanceCounter() never fails + * on Windows XP or later + */ + QueryPerformanceCounter(&(((lexbor_perf_t *) (perf))->start)); + + return LXB_STATUS_OK; +} + +lxb_status_t +lexbor_perf_end(void *perf) +{ + /* + * According to MSDN, QueryPerformanceCounter() never fails + * on Windows XP or later + */ + QueryPerformanceCounter(&(((lexbor_perf_t *) (perf))->end)); + + return LXB_STATUS_OK; +} + +double +lexbor_perf_in_sec(void *perf) +{ + lexbor_perf_t *obj_perf = (lexbor_perf_t *) perf; + + return ((double) (obj_perf->end.QuadPart - obj_perf->start.QuadPart) + / (double)obj_perf->freq.QuadPart); +} diff --git a/node_modules/react-native-quick-sqlite/lexbor/punycode/base.h b/node_modules/react-native-quick-sqlite/lexbor/punycode/base.h new file mode 100755 index 0000000..de51606 --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/punycode/base.h @@ -0,0 +1,30 @@ +/* + * Copyright (C) 2023-2024 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#ifndef LEXBOR_PUNYCODE_BASE_H +#define LEXBOR_PUNYCODE_BASE_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include "lexbor/core/base.h" + + +#define LXB_PUNYCODE_VERSION_MAJOR 1 +#define LXB_PUNYCODE_VERSION_MINOR 1 +#define LXB_PUNYCODE_VERSION_PATCH 0 + +#define LEXBOR_PUNYCODE_VERSION_STRING LEXBOR_STRINGIZE(LXB_PUNYCODE_VERSION_MAJOR) "." \ + LEXBOR_STRINGIZE(LXB_PUNYCODE_VERSION_MINOR) "." \ + LEXBOR_STRINGIZE(LXB_PUNYCODE_VERSION_PATCH) + + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /* LEXBOR_PUNYCODE_BASE_H */ diff --git a/node_modules/react-native-quick-sqlite/lexbor/punycode/config.cmake b/node_modules/react-native-quick-sqlite/lexbor/punycode/config.cmake new file mode 100755 index 0000000..5f71985 --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/punycode/config.cmake @@ -0,0 +1,3 @@ +set(DEPENDENCIES "core encoding") +set(DESCRIPTION "The module implemented by PUNYCODE specification. +Specification: https://www.rfc-editor.org/rfc/inline-errata/rfc3492.html") diff --git a/node_modules/react-native-quick-sqlite/lexbor/punycode/punycode.c b/node_modules/react-native-quick-sqlite/lexbor/punycode/punycode.c new file mode 100755 index 0000000..02465a4 --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/punycode/punycode.c @@ -0,0 +1,671 @@ +/* + * Copyright (C) 2023-2024 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#include "lexbor/punycode/punycode.h" +#include "lexbor/encoding/encoding.h" + + +enum { + LXB_PUNYCODE_BASE = 36, + LXB_PUNYCODE_TMIN = 1, + LXB_PUNYCODE_TMAX = 26, + LXB_PUNYCODE_SKEW = 38, + LXB_PUNYCODE_DAMP = 700, + LXB_PUNYCODE_INITIAL_BIAS = 72, + LXB_PUNYCODE_INITIAL_N = 0x80, + LXB_PUNYCODE_DELIMITER = 0x2D +}; + + +static lxb_status_t +lxb_punycode_callback_cp(const lxb_codepoint_t *cps, size_t len, void *ctx); + + +lxb_inline lxb_char_t * +lxb_punycode_encode_realloc(lxb_char_t *p, lxb_char_t **buf, + const lxb_char_t **end, const lxb_char_t *buffer) +{ + size_t cur_size = *end - *buf; + size_t nsize = cur_size * 2; + lxb_char_t *tmp; + + if (*buf == buffer) { + tmp = lexbor_malloc(nsize); + if (tmp == NULL) { + return NULL; + } + + memcpy(tmp, *buf, cur_size); + } + else { + tmp = lexbor_realloc(*buf, nsize); + if (tmp == NULL) { + return lexbor_free(*buf); + } + } + + *buf = tmp; + *end = tmp + nsize; + + return tmp + cur_size; +} + +lxb_inline lxb_codepoint_t * +lxb_punycode_decode_realloc(lxb_codepoint_t *p, lxb_codepoint_t **buf, + const lxb_codepoint_t **end, + const lxb_codepoint_t *buffer) +{ + size_t cur_size = *end - *buf; + size_t nsize = cur_size * 2; + lxb_codepoint_t *tmp; + + if (*buf == buffer) { + tmp = lexbor_malloc(nsize * sizeof(lxb_codepoint_t)); + if (tmp == NULL) { + return NULL; + } + + memcpy(tmp, *buf, cur_size * sizeof(lxb_codepoint_t)); + } + else { + tmp = lexbor_realloc(*buf, nsize * sizeof(lxb_codepoint_t)); + if (tmp == NULL) { + return lexbor_free(*buf); + } + } + + *buf = tmp; + *end = tmp + nsize; + + return tmp + cur_size; +} + +static char +lxb_punycode_encode_digit(size_t d) { + return d + 22 + 75 * (d < 26); +} + +static size_t +lxb_punycode_decode_digit(lxb_codepoint_t cp) +{ + return cp - 48 < 10 ? cp - 22 : cp - 65 < 26 ? cp - 65 + : cp - 97 < 26 ? cp - 97 : LXB_PUNYCODE_BASE; +} + +static size_t +lxb_punycode_adapt(size_t delta, size_t numpoints, bool firsttime) +{ + size_t k; + + delta = firsttime ? delta / LXB_PUNYCODE_DAMP : delta >> 1; + delta += delta / numpoints; + + for (k = 0; + delta > ((LXB_PUNYCODE_BASE - LXB_PUNYCODE_TMIN) * LXB_PUNYCODE_TMAX) / 2; + k += LXB_PUNYCODE_BASE) + { + delta /= LXB_PUNYCODE_BASE - LXB_PUNYCODE_TMIN; + } + + return k + (LXB_PUNYCODE_BASE - LXB_PUNYCODE_TMIN + 1) + * delta / (delta + LXB_PUNYCODE_SKEW); +} + +static lxb_status_t +lxb_punycode_encode_body(const lxb_codepoint_t *cps, const lxb_codepoint_t *cps_end, + lxb_char_t *p, lxb_char_t *buf, const lxb_char_t *end, + const lxb_char_t *buffer, lxb_punycode_encode_cb_f cb, + void *ctx) +{ + bool unchanged; + size_t h, b, n, q, k, t, delta, bias; + lxb_status_t status; + lxb_codepoint_t cp, m; + const lxb_codepoint_t *cps_t, *cps_p; + + n = LXB_PUNYCODE_INITIAL_N; + bias = LXB_PUNYCODE_INITIAL_BIAS; + delta = 0; + b = p - buf; + cps_p = cps + b; + + if (cps_p >= cps_end) { + unchanged = true; + goto done; + } + + if (p > buf) { + *p++ = LXB_PUNYCODE_DELIMITER; + } + + unchanged = false; + + while (cps_p < cps_end) { + m = UINT32_MAX; + cps_t = cps; + + while (cps_t < cps_end) { + cp = *cps_t++; + + if (cp >= n && cp < m) { + m = cp; + } + } + + h = (cps_p - cps) + 1; + + if (m - n > (UINT32_MAX - delta) / h) { + status = LXB_STATUS_ERROR_OVERFLOW; + goto failed; + } + + delta += (m - n) * h; + n = m; + + cps_t = cps; + + while (cps_t < cps_end) { + cp = *cps_t++; + + if (cp < n) { + if (++delta == 0) { + status = LXB_STATUS_ERROR_OVERFLOW; + goto failed; + } + } + + if (cp == n) { + q = delta; + k = LXB_PUNYCODE_BASE; + + for (;; k += LXB_PUNYCODE_BASE) { + t = k <= bias ? LXB_PUNYCODE_TMIN : + k >= bias + LXB_PUNYCODE_TMAX + ? LXB_PUNYCODE_TMAX : k - bias; + + if (q < t) { + break; + } + + if (p >= end) { + p = lxb_punycode_encode_realloc(p, &buf, &end, buffer); + if (p == NULL) { + return LXB_STATUS_ERROR_MEMORY_ALLOCATION; + } + } + + *p++ = lxb_punycode_encode_digit(t + (q - t) + % (LXB_PUNYCODE_BASE - t)); + q = (q - t) / (LXB_PUNYCODE_BASE - t); + } + + h = cps_p - cps; + + if (p >= end) { + p = lxb_punycode_encode_realloc(p, &buf, &end, buffer); + if (p == NULL) { + return LXB_STATUS_ERROR_MEMORY_ALLOCATION; + } + } + + *p++ = lxb_punycode_encode_digit(q); + bias = lxb_punycode_adapt(delta, h + 1, h == b); + delta = 0; + cps_p += 1; + } + } + + delta += 1; + n += 1; + } + +done: + + status = cb(buf, p - buf, ctx, unchanged); + +failed: + + if (buf != buffer) { + (void) lexbor_free(buf); + } + + return status; +} + +lxb_status_t +lxb_punycode_encode(const lxb_char_t *data, size_t length, + lxb_punycode_encode_cb_f cb, void *ctx) +{ + size_t cp_length; + uint8_t len; + lxb_char_t *p, *buf; + lxb_status_t status; + lxb_codepoint_t cp, *cps, *cps_p; + const lxb_char_t *data_p, *data_end, *end; + const lxb_codepoint_t *cps_end; + lxb_char_t buffer[4096]; + lxb_codepoint_t input[4096]; + + /* + * Make GCC happy. + * length variable can be 0. + */ + input[0] = 0x00; + + p = buffer; + buf = buffer; + end = buffer + sizeof(buffer); + + data_p = data; + data_end = data + length; + cp_length = 0; + + while (data_p < data_end) { + len = lxb_encoding_decode_utf_8_length(*data_p); + if (len == 0) { + return LXB_STATUS_ERROR_UNEXPECTED_DATA; + } + + data_p += len; + cp_length += 1; + } + + if (cp_length <= sizeof(input) / sizeof(lxb_codepoint_t)) { + cps = input; + } + else { + cps = lexbor_malloc(cp_length * sizeof(lxb_codepoint_t)); + if (cps == NULL) { + return LXB_STATUS_ERROR_MEMORY_ALLOCATION; + } + } + + data_p = data; + + cps_p = cps; + cps_end = cps + cp_length; + + while (data_p < data_end) { + cp = lxb_encoding_decode_valid_utf_8_single(&data_p, data_end); + if (cp == LXB_ENCODING_DECODE_ERROR) { + status = LXB_STATUS_ERROR_UNEXPECTED_DATA; + goto done; + } + + *cps_p++ = cp; + + if (cp < 0x80) { + if (p >= end) { + p = lxb_punycode_encode_realloc(p, &buf, &end, buffer); + if (p == NULL) { + status = LXB_STATUS_ERROR_MEMORY_ALLOCATION; + goto done; + } + } + + *p++ = cp; + } + } + + status = lxb_punycode_encode_body(cps, cps_end, p, buf, end, buffer, + cb, ctx); +done: + + if (cps != input) { + (void) lexbor_free(cps); + } + + return status; +} + +lxb_status_t +lxb_punycode_encode_cp(const lxb_codepoint_t *cps, size_t length, + lxb_punycode_encode_cb_f cb, void *ctx) +{ + lxb_char_t *p, *buf; + lxb_codepoint_t cp; + const lxb_char_t *end; + const lxb_codepoint_t *cps_p, *cps_end; + lxb_char_t buffer[4096]; + + p = buffer; + buf = buffer; + end = buffer + sizeof(buffer); + + cps_p = cps; + cps_end = cps + length; + + while (cps_p < cps_end) { + cp = *cps_p++; + + if (cp < 0x80) { + if (p >= end) { + p = lxb_punycode_encode_realloc(p, &buf, &end, buffer); + if (p == NULL) { + return LXB_STATUS_ERROR_MEMORY_ALLOCATION; + } + } + + *p++ = cp; + } + } + + return lxb_punycode_encode_body(cps, cps_end, p, buf, end, buffer, cb, ctx); +} + +lxb_status_t +lxb_punycode_decode(const lxb_char_t *data, size_t length, + lexbor_serialize_cb_f cb, void *ctx) +{ + lexbor_serialize_ctx_t nctx = {.cb = cb, .ctx = ctx}; + + return lxb_punycode_decode_cb_cp(data, length, lxb_punycode_callback_cp, + &nctx); +} + +static lxb_status_t +lxb_punycode_callback_cp(const lxb_codepoint_t *cps, size_t len, void *ctx) +{ + uint8_t i; + size_t length; + lxb_status_t status; + const lxb_codepoint_t *cps_p, *cps_end; + lexbor_serialize_ctx_t *nctx = ctx; + lxb_char_t *p, *buf, *end; + lxb_char_t buffer[4096]; + + /* + * Make GCC happy. + * len variable can be 0. + */ + buffer[0] = 0x00; + + cps_p = cps; + cps_end = cps_p + len; + length = 0; + + while (cps_p < cps_end) { + i = lxb_encoding_encode_utf_8_length(*cps_p++); + if (i == 0) { + return LXB_STATUS_ERROR_UNEXPECTED_DATA; + } + + length += i; + } + + buf = buffer; + end = buffer + sizeof(buffer); + + if (buf + length > end) { + buf = lexbor_malloc(length); + if (buf == NULL) { + return LXB_STATUS_ERROR_MEMORY_ALLOCATION; + } + + end = buf + length; + } + + p = buf; + cps_p = cps; + + while (cps_p < cps_end) { + (void) lxb_encoding_encode_utf_8_single(NULL, &p, end, *cps_p++); + } + + status = nctx->cb(buf, p - buf, nctx->ctx); + + if (buf != buffer) { + (void) lexbor_free(buf); + } + + return status; +} + +lxb_status_t +lxb_punycode_decode_cp(const lxb_codepoint_t *data, size_t length, + lexbor_serialize_cb_cp_f cb, void *ctx) +{ + size_t buf_len, digit, oldi, bias, w, k, t, i, h, in; + const lxb_codepoint_t *delimiter, *data_p, *data_end; + lxb_status_t status; + lxb_codepoint_t cp, n; + lxb_codepoint_t *p, *buf; + const lxb_codepoint_t *end; + lxb_codepoint_t buffer[4096]; + + p = buffer; + buf = buffer; + buf_len = sizeof(buffer) / sizeof(lxb_codepoint_t); + end = buffer + buf_len; + + data_p = data; + data_end = data + length; + delimiter = data_end; + + while (delimiter != data) { + delimiter -= 1; + + if (*delimiter == LXB_PUNYCODE_DELIMITER) { + break; + } + } + + while (data_p < delimiter) { + cp = *data_p++; + + if (cp >= 0x80) { + status = LXB_STATUS_ERROR_UNEXPECTED_DATA; + goto done; + } + + if (p >= end) { + p = lxb_punycode_decode_realloc(p, &buf, &end, buffer); + if (p == NULL) { + return LXB_STATUS_ERROR_MEMORY_ALLOCATION; + } + } + + *p++ = cp; + } + + i = 0; + n = LXB_PUNYCODE_INITIAL_N; + bias = LXB_PUNYCODE_INITIAL_BIAS; + data_p = (delimiter != data) ? delimiter + 1: data; + in = data_p - data; + + for (; in < length; p++) { + for (oldi = i, w = 1, k = LXB_PUNYCODE_BASE; ; k += LXB_PUNYCODE_BASE) { + if (in >= length) { + status = LXB_STATUS_ERROR_UNEXPECTED_DATA; + goto done; + } + + cp = data[in++]; + digit = lxb_punycode_decode_digit(cp); + + if (digit >= LXB_PUNYCODE_BASE) { + status = LXB_STATUS_ERROR_UNEXPECTED_DATA; + goto done; + } + + if (digit > (UINT32_MAX - i) / w) { + status = LXB_STATUS_ERROR_OVERFLOW; + goto done; + } + + i += digit * w; + t = k <= bias ? LXB_PUNYCODE_TMIN + : k >= bias + LXB_PUNYCODE_TMAX ? LXB_PUNYCODE_TMAX : k - bias; + + if (digit < t) { + break; + } + + if (w > UINT32_MAX / (LXB_PUNYCODE_BASE - t)) { + status = LXB_STATUS_ERROR_OVERFLOW; + goto done; + } + + w *= (LXB_PUNYCODE_BASE - t); + } + + h = (p - buf) + 1; + + bias = lxb_punycode_adapt(i - oldi, h, oldi == 0); + + if (i / h > UINT32_MAX - n) { + status = LXB_STATUS_ERROR_OVERFLOW; + goto done; + } + + n += i / h; + i %= h; + + if (p >= end) { + p = lxb_punycode_decode_realloc(p, &buf, &end, buffer); + if (p == NULL) { + return LXB_STATUS_ERROR_MEMORY_ALLOCATION; + } + } + + memmove(buf + i + 1, buf + i, ((h - 1) - i) * sizeof(lxb_codepoint_t)); + buf[i++] = n; + } + + status = cb(buf, p - buf, ctx); + +done: + + if (buffer != buf) { + (void) lexbor_free(buf); + } + + return status; +} + +lxb_status_t +lxb_punycode_decode_cb_cp(const lxb_char_t *data, size_t length, + lexbor_serialize_cb_cp_f cb, void *ctx) +{ + size_t buf_len, digit, oldi, bias, w, k, t, i, h, in; + const lxb_char_t *delimiter, *data_p, *data_end; + lxb_status_t status; + lxb_codepoint_t cp, n; + lxb_codepoint_t *p, *buf; + const lxb_codepoint_t *end; + lxb_codepoint_t buffer[4096]; + + p = buffer; + buf = buffer; + buf_len = sizeof(buffer) / sizeof(lxb_codepoint_t); + end = buffer + buf_len; + + data_p = data; + data_end = data + length; + delimiter = data_end; + + while (delimiter != data) { + delimiter -= 1; + + if (*delimiter == LXB_PUNYCODE_DELIMITER) { + break; + } + } + + while (data_p < delimiter) { + cp = *data_p++; + + if (cp >= 0x80) { + status = LXB_STATUS_ERROR_UNEXPECTED_DATA; + goto done; + } + + if (p >= end) { + p = lxb_punycode_decode_realloc(p, &buf, &end, buffer); + if (p == NULL) { + return LXB_STATUS_ERROR_MEMORY_ALLOCATION; + } + } + + *p++ = cp; + } + + i = 0; + n = LXB_PUNYCODE_INITIAL_N; + bias = LXB_PUNYCODE_INITIAL_BIAS; + data_p = (delimiter != data) ? delimiter + 1: data; + in = data_p - data; + + for (; in < length; p++) { + for (oldi = i, w = 1, k = LXB_PUNYCODE_BASE; ; k += LXB_PUNYCODE_BASE) { + if (in >= length) { + status = LXB_STATUS_ERROR_UNEXPECTED_DATA; + goto done; + } + + cp = data[in++]; + digit = lxb_punycode_decode_digit(cp); + + if (digit >= LXB_PUNYCODE_BASE) { + status = LXB_STATUS_ERROR_UNEXPECTED_DATA; + goto done; + } + + if (digit > (UINT32_MAX - i) / w) { + status = LXB_STATUS_ERROR_OVERFLOW; + goto done; + } + + i += digit * w; + t = k <= bias ? LXB_PUNYCODE_TMIN + : k >= bias + LXB_PUNYCODE_TMAX ? LXB_PUNYCODE_TMAX : k - bias; + + if (digit < t) { + break; + } + + if (w > UINT32_MAX / (LXB_PUNYCODE_BASE - t)) { + status = LXB_STATUS_ERROR_OVERFLOW; + goto done; + } + + w *= (LXB_PUNYCODE_BASE - t); + } + + h = (p - buf) + 1; + + bias = lxb_punycode_adapt(i - oldi, h, oldi == 0); + + if (i / h > UINT32_MAX - n) { + status = LXB_STATUS_ERROR_OVERFLOW; + goto done; + } + + n += i / h; + i %= h; + + if (p >= end) { + p = lxb_punycode_decode_realloc(p, &buf, &end, buffer); + if (p == NULL) { + return LXB_STATUS_ERROR_MEMORY_ALLOCATION; + } + } + + memmove(buf + i + 1, buf + i, ((h - 1) - i) * sizeof(lxb_codepoint_t)); + buf[i++] = n; + } + + status = cb(buf, p - buf, ctx); + +done: + + if (buffer != buf) { + (void) lexbor_free(buf); + } + + return status; +} diff --git a/node_modules/react-native-quick-sqlite/lexbor/punycode/punycode.h b/node_modules/react-native-quick-sqlite/lexbor/punycode/punycode.h new file mode 100755 index 0000000..31dd3ca --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/punycode/punycode.h @@ -0,0 +1,109 @@ +/* + * Copyright (C) 2023 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#ifndef LEXBOR_PUNYCODE_H +#define LEXBOR_PUNYCODE_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include "lexbor/punycode/base.h" + + +typedef lxb_status_t +(*lxb_punycode_encode_cb_f)(const lxb_char_t *data, size_t len, void *ctx, + bool unchanged); + + +/* + * Punycode: A Bootstring encoding of Unicode + * for Internationalized Domain Names in Applications (IDNA). + * + * https://www.rfc-editor.org/rfc/inline-errata/rfc3492.html + */ + +/* + * Encoding from characters to characters. + * + * @param[in] Input characters for encoding. Not NULL. + * @param[in] Length of characters. Can be 0. + * @param[in] Callback for results. Сalled only once when encoding is complete. + * @param[in] Context for callback. + * + * @return LXB_STATUS_OK if successful, otherwise an error status value. + */ +LXB_API lxb_status_t +lxb_punycode_encode(const lxb_char_t *data, size_t length, + lxb_punycode_encode_cb_f cb, void *ctx); + +/* + * Encoding from code points to characters. + * + * Same as lxb_punycode_encode() only the input is code points. + * + * @param[in] Input code points for encoding. Not NULL. + * @param[in] Length of code points. Can be 0. + * @param[in] Callback for results. Сalled only once when encoding is complete. + * @param[in] Context for callback. + * + * @return LXB_STATUS_OK if successful, otherwise an error status value. + */ +LXB_API lxb_status_t +lxb_punycode_encode_cp(const lxb_codepoint_t *cps, size_t length, + lxb_punycode_encode_cb_f cb, void *ctx); + +/* + * Decoding from characters to characters. + * + * @param[in] Input characters for encoding. Not NULL. + * @param[in] Length of characters. Can be 0. + * @param[in] Callback for results. Сalled only once when encoding is complete. + * @param[in] Context for callback. + * + * @return LXB_STATUS_OK if successful, otherwise an error status value. + */ +LXB_API lxb_status_t +lxb_punycode_decode(const lxb_char_t *data, size_t length, + lexbor_serialize_cb_f cb, void *ctx); + +/* + * Decoding from code points to code points. + * + * Same as lxb_punycode_decode() only the input/output is code points. + * + * @param[in] Input code points for encoding. Not NULL. + * @param[in] Length of code points. Can be 0. + * @param[in] Callback for results. Сalled only once when encoding is complete. + * @param[in] Context for callback. + * + * @return LXB_STATUS_OK if successful, otherwise an error status value. + */ +LXB_API lxb_status_t +lxb_punycode_decode_cp(const lxb_codepoint_t *data, size_t length, + lexbor_serialize_cb_cp_f cb, void *ctx); + +/* + * Decoding from characters to code points. + * + * Same as lxb_punycode_decode() only the output is code points. + * + * @param[in] Input code points for encoding. Not NULL. + * @param[in] Length of code points. Can be 0. + * @param[in] Callback for results. Сalled only once when encoding is complete. + * @param[in] Context for callback. + * + * @return LXB_STATUS_OK if successful, otherwise an error status value. + */ +LXB_API lxb_status_t +lxb_punycode_decode_cb_cp(const lxb_char_t *data, size_t length, + lexbor_serialize_cb_cp_f cb, void *ctx); + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /* LEXBOR_PUNYCODE_H */ diff --git a/node_modules/react-native-quick-sqlite/lexbor/selectors/base.h b/node_modules/react-native-quick-sqlite/lexbor/selectors/base.h new file mode 100755 index 0000000..64af026 --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/selectors/base.h @@ -0,0 +1,30 @@ +/* + * Copyright (C) 2021-2023 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#ifndef LEXBOR_SELECTORS_BASE_H +#define LEXBOR_SELECTORS_BASE_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include "lexbor/core/base.h" + + +#define LXB_SELECTORS_VERSION_MAJOR 0 +#define LXB_SELECTORS_VERSION_MINOR 3 +#define LXB_SELECTORS_VERSION_PATCH 0 + +#define LXB_SELECTORS_VERSION_STRING LEXBOR_STRINGIZE(LXB_SELECTORS_VERSION_MAJOR) "." \ + LEXBOR_STRINGIZE(LXB_SELECTORS_VERSION_MINOR) "." \ + LEXBOR_STRINGIZE(LXB_SELECTORS_VERSION_PATCH) + + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /* LEXBOR_SELECTORS_BASE_H */ diff --git a/node_modules/react-native-quick-sqlite/lexbor/selectors/config.cmake b/node_modules/react-native-quick-sqlite/lexbor/selectors/config.cmake new file mode 100755 index 0000000..1e7d1aa --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/selectors/config.cmake @@ -0,0 +1,2 @@ +set(DEPENDENCIES "core dom css tag ns") +set(DESCRIPTION "Module for finding nodes in the DOM by Selectors.") diff --git a/node_modules/react-native-quick-sqlite/lexbor/selectors/selectors.c b/node_modules/react-native-quick-sqlite/lexbor/selectors/selectors.c new file mode 100755 index 0000000..8ad7fc0 --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/selectors/selectors.c @@ -0,0 +1,1925 @@ +/* + * Copyright (C) 2021-2024 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#include "lexbor/selectors/selectors.h" + +#include + + +static lxb_status_t +lxb_selectors_state_tree(lxb_selectors_t *selectors, lxb_dom_node_t *root, + const lxb_css_selector_list_t *list); + +static lxb_status_t +lxb_selectors_state_run(lxb_selectors_t *selectors, lxb_dom_node_t *node, + const lxb_css_selector_list_t *list); + +static lxb_selectors_entry_t * +lxb_selectors_state_find(lxb_selectors_t *selectors, + lxb_selectors_entry_t *entry); + +static lxb_selectors_entry_t * +lxb_selectors_state_find_check(lxb_selectors_t *selectors, lxb_dom_node_t *node, + const lxb_css_selector_t *selector, + lxb_selectors_entry_t *entry); + +static lxb_selectors_entry_t * +lxb_selectors_state_pseudo_class_function(lxb_selectors_t *selectors, + lxb_selectors_entry_t *entry); + +static lxb_dom_node_t * +lxb_selectors_next_node(lxb_selectors_nested_t *main); + +static lxb_dom_node_t * +lxb_selectors_state_has_relative(lxb_dom_node_t *node, + const lxb_css_selector_t *selector); + +static lxb_selectors_entry_t * +lxb_selectors_state_after_find_has(lxb_selectors_t *selectors, + lxb_selectors_entry_t *entry); + +static lxb_selectors_entry_t * +lxb_selectors_state_after_find(lxb_selectors_t *selectors, + lxb_selectors_entry_t *entry); + +static lxb_selectors_entry_t * +lxb_selectors_state_after_nth_child(lxb_selectors_t *selectors, + lxb_selectors_entry_t *entry); + +static bool +lxb_selectors_match(lxb_selectors_t *selectors, lxb_selectors_entry_t *entry, + const lxb_css_selector_t *selector, lxb_dom_node_t *node); + +static bool +lxb_selectors_match_element(const lxb_css_selector_t *selector, + lxb_dom_node_t *node, lxb_selectors_entry_t *entry); + +static bool +lxb_selectors_match_id(const lxb_css_selector_t *selector, lxb_dom_node_t *node); + +static bool +lxb_selectors_match_class(const lexbor_str_t *target, const lexbor_str_t *src, + bool quirks); + +static bool +lxb_selectors_match_attribute(const lxb_css_selector_t *selector, + lxb_dom_node_t *node, lxb_selectors_entry_t *entry); + +static bool +lxb_selectors_pseudo_class(const lxb_css_selector_t *selector, + const lxb_dom_node_t *node); + +static bool +lxb_selectors_pseudo_class_function(const lxb_css_selector_t *selector, + lxb_dom_node_t *node); + +static bool +lxb_selectors_pseudo_element(const lxb_css_selector_t *selector, + const lxb_dom_node_t *node); + +static bool +lxb_selectors_pseudo_class_disabled(const lxb_dom_node_t *node); + +static bool +lxb_selectors_pseudo_class_first_child(const lxb_dom_node_t *node); + +static bool +lxb_selectors_pseudo_class_first_of_type(const lxb_dom_node_t *node); + +static bool +lxb_selectors_pseudo_class_last_child(const lxb_dom_node_t *node); + +static bool +lxb_selectors_pseudo_class_last_of_type(const lxb_dom_node_t *node); + +static bool +lxb_selectors_pseudo_class_read_write(const lxb_dom_node_t *node); + +static bool +lxb_selectors_anb_calc(lxb_css_selector_anb_of_t *anb, size_t index); + +static lxb_status_t +lxb_selectors_cb_ok(lxb_dom_node_t *node, + lxb_css_selector_specificity_t spec, void *ctx); + +static lxb_status_t +lxb_selectors_cb_not(lxb_dom_node_t *node, + lxb_css_selector_specificity_t spec, void *ctx); + + +lxb_selectors_t * +lxb_selectors_create(void) +{ + return lexbor_calloc(1, sizeof(lxb_selectors_t)); +} + +lxb_status_t +lxb_selectors_init(lxb_selectors_t *selectors) +{ + lxb_status_t status; + + if (selectors == NULL) { + return LXB_STATUS_ERROR_INCOMPLETE_OBJECT; + } + + selectors->objs = lexbor_dobject_create(); + status = lexbor_dobject_init(selectors->objs, + 128, sizeof(lxb_selectors_entry_t)); + if (status != LXB_STATUS_OK) { + return status; + } + + selectors->nested = lexbor_dobject_create(); + status = lexbor_dobject_init(selectors->nested, + 64, sizeof(lxb_selectors_nested_t)); + if (status != LXB_STATUS_OK) { + return status; + } + + selectors->options = LXB_SELECTORS_OPT_DEFAULT; + + return LXB_STATUS_OK; +} + +void +lxb_selectors_clean(lxb_selectors_t *selectors) +{ + lexbor_dobject_clean(selectors->objs); + lexbor_dobject_clean(selectors->nested); +} + +lxb_selectors_t * +lxb_selectors_destroy(lxb_selectors_t *selectors, bool self_destroy) +{ + if (selectors == NULL) { + return NULL; + } + + selectors->objs = lexbor_dobject_destroy(selectors->objs, true); + selectors->nested = lexbor_dobject_destroy(selectors->nested, true); + + if (self_destroy) { + return lexbor_free(selectors); + } + + return selectors; +} + +lxb_inline lxb_dom_node_t * +lxb_selectors_descendant(lxb_selectors_t *selectors, + lxb_selectors_entry_t *entry, + const lxb_css_selector_t *selector, + lxb_dom_node_t *node) +{ + node = node->parent; + + while (node != NULL) { + if (node->type == LXB_DOM_NODE_TYPE_ELEMENT + && lxb_selectors_match(selectors, entry, selector, node)) + { + return node; + } + + node = node->parent; + } + + return NULL; +} + +lxb_inline lxb_dom_node_t * +lxb_selectors_close(lxb_selectors_t *selectors, lxb_selectors_entry_t *entry, + const lxb_css_selector_t *selector, lxb_dom_node_t *node) +{ + if (lxb_selectors_match(selectors, entry, selector, node)) { + return node; + } + + return NULL; +} + +lxb_inline lxb_dom_node_t * +lxb_selectors_child(lxb_selectors_t *selectors, lxb_selectors_entry_t *entry, + const lxb_css_selector_t *selector, lxb_dom_node_t *root) +{ + root = root->parent; + + if (root != NULL && root->type == LXB_DOM_NODE_TYPE_ELEMENT + && lxb_selectors_match(selectors, entry, selector, root)) + { + return root; + } + + return NULL; +} + +lxb_inline lxb_dom_node_t * +lxb_selectors_sibling(lxb_selectors_t *selectors, lxb_selectors_entry_t *entry, + const lxb_css_selector_t *selector, lxb_dom_node_t *node) +{ + node = node->prev; + + while (node != NULL) { + if (node->type == LXB_DOM_NODE_TYPE_ELEMENT) { + if (lxb_selectors_match(selectors, entry, selector, node)) { + return node; + } + + return NULL; + } + + node = node->prev; + } + + return NULL; +} + +lxb_inline lxb_dom_node_t * +lxb_selectors_following(lxb_selectors_t *selectors, lxb_selectors_entry_t *entry, + const lxb_css_selector_t *selector, lxb_dom_node_t *node) +{ + node = node->prev; + + while (node != NULL) { + if (node->type == LXB_DOM_NODE_TYPE_ELEMENT && + lxb_selectors_match(selectors, entry, selector, node)) + { + return node; + } + + node = node->prev; + } + + return NULL; +} + +lxb_status_t +lxb_selectors_find(lxb_selectors_t *selectors, lxb_dom_node_t *root, + const lxb_css_selector_list_t *list, + lxb_selectors_cb_f cb, void *ctx) +{ + lxb_selectors_entry_t *entry; + lxb_selectors_nested_t nested; + + entry = lexbor_dobject_calloc(selectors->objs); + if (entry == NULL) { + return LXB_STATUS_ERROR_MEMORY_ALLOCATION; + } + + entry->combinator = LXB_CSS_SELECTOR_COMBINATOR_CLOSE; + entry->selector = list->last; + + nested.parent = NULL; + nested.entry = entry; + nested.cb = cb; + nested.ctx = ctx; + + selectors->current = &nested; + selectors->status = LXB_STATUS_OK; + + return lxb_selectors_state_tree(selectors, root, list); +} + +lxb_status_t +lxb_selectors_match_node(lxb_selectors_t *selectors, lxb_dom_node_t *node, + const lxb_css_selector_list_t *list, + lxb_selectors_cb_f cb, void *ctx) +{ + lxb_status_t status; + lxb_selectors_entry_t *entry; + lxb_selectors_nested_t nested; + + if (node->type != LXB_DOM_NODE_TYPE_ELEMENT) { + return LXB_STATUS_OK; + } + + entry = lexbor_dobject_calloc(selectors->objs); + if (entry == NULL) { + return LXB_STATUS_ERROR_MEMORY_ALLOCATION; + } + + entry->combinator = LXB_CSS_SELECTOR_COMBINATOR_CLOSE; + entry->selector = list->last; + + nested.parent = NULL; + nested.entry = entry; + nested.cb = cb; + nested.ctx = ctx; + + selectors->current = &nested; + selectors->status = LXB_STATUS_OK; + + status = lxb_selectors_state_run(selectors, node, list); + + lxb_selectors_clean(selectors); + + return status; +} + +lxb_status_t +lxb_selectors_find_reverse(lxb_selectors_t *selectors, lxb_dom_node_t *root, + lxb_css_selector_list_t *list, + lxb_selectors_cb_f cb, void *ctx) +{ + return lxb_selectors_find(selectors, root, list, cb, ctx); +} + +static lxb_status_t +lxb_selectors_state_tree(lxb_selectors_t *selectors, lxb_dom_node_t *root, + const lxb_css_selector_list_t *list) +{ + lxb_status_t status; + lxb_dom_node_t *node; + + if (selectors->options & LXB_SELECTORS_OPT_MATCH_ROOT) { + node = root; + + if (node->type == LXB_DOM_NODE_TYPE_DOCUMENT) { + node = root->first_child; + } + } + else { + node = root->first_child; + } + + if (node == NULL) { + goto out; + } + + do { + if (node->type != LXB_DOM_NODE_TYPE_ELEMENT) { + goto next; + } + + status = lxb_selectors_state_run(selectors, node, list); + if (status != LXB_STATUS_OK) { + if (status == LXB_STATUS_STOP) { + break; + } + + lxb_selectors_clean(selectors); + + return status; + } + + if (node->first_child != NULL) { + node = node->first_child; + } + else { + + next: + + while (node != root && node->next == NULL) { + node = node->parent; + } + + if (node == root) { + break; + } + + node = node->next; + } + } + while (true); + +out: + lxb_selectors_clean(selectors); + + return LXB_STATUS_OK; +} + +static lxb_status_t +lxb_selectors_state_run(lxb_selectors_t *selectors, lxb_dom_node_t *node, + const lxb_css_selector_list_t *list) +{ + lxb_selectors_entry_t *entry; + + entry = selectors->current->entry; + + entry->node = node; + selectors->state = lxb_selectors_state_find; + selectors->first = entry; + +again: + + do { + entry = selectors->state(selectors, entry); + } + while (entry != NULL); + + if (selectors->current->parent != NULL + && selectors->status == LXB_STATUS_OK) + { + entry = selectors->current->entry; + selectors->state = selectors->current->return_state; + + goto again; + } + + return selectors->status; +} + +static lxb_selectors_entry_t * +lxb_selectors_state_find(lxb_selectors_t *selectors, + lxb_selectors_entry_t *entry) +{ + lxb_dom_node_t *node; + lxb_selectors_entry_t *next; + const lxb_css_selector_t *selector; + const lxb_css_selector_anb_of_t *anb; + const lxb_css_selector_pseudo_t *pseudo; + + selector = entry->selector; + + if (selector->type == LXB_CSS_SELECTOR_TYPE_PSEUDO_CLASS_FUNCTION) { + pseudo = &selector->u.pseudo; + + /* Optimizing. */ + + switch (pseudo->type) { + case LXB_CSS_SELECTOR_PSEUDO_CLASS_FUNCTION_NTH_CHILD: + case LXB_CSS_SELECTOR_PSEUDO_CLASS_FUNCTION_NTH_LAST_CHILD: + anb = pseudo->data; + + if (anb->of != NULL) { + break; + } + + goto godoit; + + case LXB_CSS_SELECTOR_PSEUDO_CLASS_FUNCTION_NTH_OF_TYPE: + case LXB_CSS_SELECTOR_PSEUDO_CLASS_FUNCTION_NTH_LAST_OF_TYPE: + goto godoit; + + default: + break; + } + + if (entry->nested == NULL) { + next = lexbor_dobject_calloc(selectors->objs); + if (next == NULL) { + selectors->status = LXB_STATUS_ERROR_MEMORY_ALLOCATION; + return NULL; + } + + next->combinator = LXB_CSS_SELECTOR_COMBINATOR_CLOSE; + + entry->nested = lexbor_dobject_calloc(selectors->nested); + if (entry->nested == NULL) { + selectors->status = LXB_STATUS_ERROR_MEMORY_ALLOCATION; + return NULL; + } + + entry->nested->entry = next; + entry->nested->parent = selectors->current; + } + + selectors->state = lxb_selectors_state_pseudo_class_function; + selectors->current->last = entry; + selectors->current = entry->nested; + + next = entry->nested->entry; + next->node = entry->node; + + return next; + } + +godoit: + + switch (entry->combinator) { + case LXB_CSS_SELECTOR_COMBINATOR_DESCENDANT: + node = lxb_selectors_descendant(selectors, entry, + selector, entry->node); + break; + + case LXB_CSS_SELECTOR_COMBINATOR_CLOSE: + node = lxb_selectors_close(selectors, entry, + selector, entry->node); + break; + + case LXB_CSS_SELECTOR_COMBINATOR_CHILD: + node = lxb_selectors_child(selectors, entry, + selector, entry->node); + break; + + case LXB_CSS_SELECTOR_COMBINATOR_SIBLING: + node = lxb_selectors_sibling(selectors, entry, + selector, entry->node); + break; + + case LXB_CSS_SELECTOR_COMBINATOR_FOLLOWING: + node = lxb_selectors_following(selectors, entry, + selector, entry->node); + break; + + case LXB_CSS_SELECTOR_COMBINATOR_CELL: + default: + selectors->status = LXB_STATUS_ERROR; + return NULL; + } + + return lxb_selectors_state_find_check(selectors, node, selector, entry); +} + +static lxb_selectors_entry_t * +lxb_selectors_state_find_check(lxb_selectors_t *selectors, lxb_dom_node_t *node, + const lxb_css_selector_t *selector, + lxb_selectors_entry_t *entry) +{ + lxb_selectors_entry_t *next; + lxb_selectors_nested_t *current; + + if (node == NULL) { + + try_next: + + if (entry->next == NULL) { + + try_next_list: + + if (selector->list->next == NULL) { + return NULL; + } + + /* + * Try the following selectors from the selector list. + */ + + if (entry->following != NULL) { + entry->following->node = entry->node; + + if (selectors->current->parent == NULL) { + selectors->first = entry->following; + } + + return entry->following; + } + + next = lexbor_dobject_calloc(selectors->objs); + if (next == NULL) { + selectors->status = LXB_STATUS_ERROR_MEMORY_ALLOCATION; + return NULL; + } + + next->combinator = LXB_CSS_SELECTOR_COMBINATOR_CLOSE; + next->selector = selector->list->next->last; + next->node = entry->node; + + entry->following = next; + + if (selectors->current->parent == NULL) { + selectors->first = next; + } + + return next; + } + + do { + entry = entry->next; + + while (entry->combinator == LXB_CSS_SELECTOR_COMBINATOR_CLOSE) { + if (entry->next == NULL) { + selector = entry->selector; + goto try_next; + } + + entry = entry->next; + } + + switch (entry->combinator) { + case LXB_CSS_SELECTOR_COMBINATOR_DESCENDANT: + node = entry->node->parent; + + if (node == NULL + || node->type != LXB_DOM_NODE_TYPE_ELEMENT) + { + node = NULL; + } + + break; + + case LXB_CSS_SELECTOR_COMBINATOR_FOLLOWING: + node = entry->node->prev; + break; + + case LXB_CSS_SELECTOR_COMBINATOR_SIBLING: + case LXB_CSS_SELECTOR_COMBINATOR_CHILD: + case LXB_CSS_SELECTOR_COMBINATOR_CLOSE: + node = NULL; + break; + + case LXB_CSS_SELECTOR_COMBINATOR_CELL: + default: + selectors->status = LXB_STATUS_ERROR; + return NULL; + } + } + while (node == NULL); + + entry->node = node; + + return entry; + } + + if (selector->prev == NULL) { + current = selectors->current; + + selectors->status = current->cb(current->entry->node, + selector->list->specificity, + current->ctx); + + if ((selectors->options & LXB_SELECTORS_OPT_MATCH_FIRST) == 0 + && current->parent == NULL) + { + if (selectors->status == LXB_STATUS_OK) { + entry = selectors->first; + goto try_next_list; + } + } + + return NULL; + } + + if (entry->prev == NULL) { + next = lexbor_dobject_calloc(selectors->objs); + if (next == NULL) { + selectors->status = LXB_STATUS_ERROR_MEMORY_ALLOCATION; + return NULL; + } + + next->combinator = selector->combinator; + next->selector = selector->prev; + next->node = node; + + next->next = entry; + entry->prev = next; + + return next; + } + + entry->prev->node = node; + + return entry->prev; +} + +static lxb_selectors_entry_t * +lxb_selectors_state_pseudo_class_function(lxb_selectors_t *selectors, + lxb_selectors_entry_t *entry) +{ + lxb_dom_node_t *node, *base; + lxb_selectors_nested_t *current; + const lxb_css_selector_list_t *list; + lxb_css_selector_anb_of_t *anb; + const lxb_css_selector_pseudo_t *pseudo; + + current = selectors->current; + + base = lxb_selectors_next_node(current); + if (base == NULL) { + goto not_found; + } + + pseudo = ¤t->parent->last->selector->u.pseudo; + + switch (pseudo->type) { + case LXB_CSS_SELECTOR_PSEUDO_CLASS_FUNCTION_HAS: + list = (lxb_css_selector_list_t *) pseudo->data; + node = lxb_selectors_state_has_relative(base, list->first); + + if (node == NULL) { + selectors->current = selectors->current->parent; + entry = selectors->current->last; + + selectors->state = lxb_selectors_state_find; + + return lxb_selectors_state_find_check(selectors, NULL, + entry->selector, entry); + } + + current->root = base; + + current->entry->selector = list->last; + current->entry->node = node; + current->return_state = lxb_selectors_state_after_find_has; + current->cb = lxb_selectors_cb_ok; + current->ctx = ¤t->found; + current->found = false; + + selectors->state = lxb_selectors_state_find; + + return entry; + + case LXB_CSS_SELECTOR_PSEUDO_CLASS_FUNCTION_CURRENT: + case LXB_CSS_SELECTOR_PSEUDO_CLASS_FUNCTION_IS: + case LXB_CSS_SELECTOR_PSEUDO_CLASS_FUNCTION_WHERE: + current->entry->selector = ((lxb_css_selector_list_t *) pseudo->data)->last; + current->entry->node = base; + current->return_state = lxb_selectors_state_after_find; + current->cb = lxb_selectors_cb_ok; + current->ctx = ¤t->found; + current->found = false; + + selectors->state = lxb_selectors_state_find; + + return entry; + + case LXB_CSS_SELECTOR_PSEUDO_CLASS_FUNCTION_NOT: + current->entry->selector = ((lxb_css_selector_list_t *) pseudo->data)->last; + current->entry->node = base; + current->return_state = lxb_selectors_state_after_find; + current->cb = lxb_selectors_cb_not; + current->ctx = ¤t->found; + current->found = true; + + selectors->state = lxb_selectors_state_find; + + return entry; + + case LXB_CSS_SELECTOR_PSEUDO_CLASS_FUNCTION_NTH_CHILD: + case LXB_CSS_SELECTOR_PSEUDO_CLASS_FUNCTION_NTH_LAST_CHILD: + anb = pseudo->data; + + current->entry->selector = anb->of->last; + current->entry->node = base; + current->return_state = lxb_selectors_state_after_nth_child; + current->cb = lxb_selectors_cb_ok; + current->ctx = ¤t->found; + current->root = base; + current->index = 0; + current->found = false; + + selectors->state = lxb_selectors_state_find; + + return entry; + + /* + * This one can only happen if the user has somehow messed up the + * selector. + */ + + case LXB_CSS_SELECTOR_PSEUDO_CLASS_FUNCTION_NTH_OF_TYPE: + case LXB_CSS_SELECTOR_PSEUDO_CLASS_FUNCTION_NTH_LAST_OF_TYPE: + case LXB_CSS_SELECTOR_PSEUDO_CLASS_FUNCTION_DIR: + case LXB_CSS_SELECTOR_PSEUDO_CLASS_FUNCTION_LANG: + case LXB_CSS_SELECTOR_PSEUDO_CLASS_FUNCTION_NTH_COL: + case LXB_CSS_SELECTOR_PSEUDO_CLASS_FUNCTION_NTH_LAST_COL: + default: + break; + } + +not_found: + + selectors->current = selectors->current->parent; + entry = selectors->current->last; + + selectors->state = lxb_selectors_state_find; + + return lxb_selectors_state_find_check(selectors, NULL, + entry->selector, entry); +} + +static lxb_dom_node_t * +lxb_selectors_next_node(lxb_selectors_nested_t *main) +{ + lxb_dom_node_t *node = main->entry->node; + + switch (main->parent->last->combinator) { + case LXB_CSS_SELECTOR_COMBINATOR_DESCENDANT: + case LXB_CSS_SELECTOR_COMBINATOR_CHILD: + if (node->parent == NULL + || node->parent->type != LXB_DOM_NODE_TYPE_ELEMENT) + { + return NULL; + } + + return node->parent; + + case LXB_CSS_SELECTOR_COMBINATOR_CLOSE: + return node; + + case LXB_CSS_SELECTOR_COMBINATOR_SIBLING: + case LXB_CSS_SELECTOR_COMBINATOR_FOLLOWING: + node = node->prev; + break; + + default: + return NULL; + } + + while (node != NULL) { + if (node->type == LXB_DOM_NODE_TYPE_ELEMENT) { + break; + } + + node = node->prev; + } + + return node; +} + +static lxb_dom_node_t * +lxb_selectors_state_has_relative(lxb_dom_node_t *node, + const lxb_css_selector_t *selector) +{ + lxb_dom_node_t *root = node; + + switch (selector->combinator) { + case LXB_CSS_SELECTOR_COMBINATOR_DESCENDANT: + case LXB_CSS_SELECTOR_COMBINATOR_CHILD: + node = node->first_child; + break; + + case LXB_CSS_SELECTOR_COMBINATOR_SIBLING: + case LXB_CSS_SELECTOR_COMBINATOR_FOLLOWING: + node = node->next; + break; + + default: + return NULL; + } + + while (node != NULL) { + if (node->type == LXB_DOM_NODE_TYPE_ELEMENT) { + break; + } + + while (node !=root && node->next == NULL && node->parent != NULL) { + node = node->parent; + } + + if (node == root) { + return NULL; + } + + node = node->next; + } + + return node; +} + +static lxb_selectors_entry_t * +lxb_selectors_state_after_find_has(lxb_selectors_t *selectors, + lxb_selectors_entry_t *entry) +{ + lxb_dom_node_t *node; + lxb_selectors_entry_t *parent; + lxb_selectors_nested_t *current; + + if (selectors->current->found) { + node = selectors->current->root; + + selectors->current = selectors->current->parent; + parent = selectors->current->last; + + selectors->state = lxb_selectors_state_find; + + return lxb_selectors_state_find_check(selectors, node, + parent->selector, parent); + } + + current = selectors->current; + node = entry->node; + + switch (entry->selector->list->first->combinator) { + case LXB_CSS_SELECTOR_COMBINATOR_DESCENDANT: + if (node->first_child != NULL) { + node = node->first_child; + } + else { + + next: + + while (node != current->root && node->next == NULL) { + node = node->parent; + } + + if (node == current->root) { + goto failed; + } + + node = node->next; + } + + if (node->type != LXB_DOM_NODE_TYPE_ELEMENT) { + goto next; + } + + break; + + case LXB_CSS_SELECTOR_COMBINATOR_CHILD: + case LXB_CSS_SELECTOR_COMBINATOR_FOLLOWING: + node = node->next; + + while (node != NULL && node->type != LXB_DOM_NODE_TYPE_ELEMENT) { + node = node->next; + } + + if (node == NULL) { + goto failed; + } + + break; + + case LXB_CSS_SELECTOR_COMBINATOR_SIBLING: + goto failed; + + case LXB_CSS_SELECTOR_COMBINATOR_CLOSE: + case LXB_CSS_SELECTOR_COMBINATOR_CELL: + default: + selectors->status = LXB_STATUS_ERROR; + return NULL; + } + + entry->node = node; + selectors->state = lxb_selectors_state_find; + + return entry; + +failed: + + selectors->current = selectors->current->parent; + parent = selectors->current->last; + + selectors->state = lxb_selectors_state_find; + + return lxb_selectors_state_find_check(selectors, NULL, + parent->selector, parent); +} + + +static lxb_selectors_entry_t * +lxb_selectors_state_after_find(lxb_selectors_t *selectors, + lxb_selectors_entry_t *entry) +{ + lxb_dom_node_t *node; + lxb_selectors_entry_t *parent; + lxb_selectors_nested_t *current; + + current = selectors->current; + + if (current->found) { + node = entry->node; + + selectors->current = current->parent; + parent = selectors->current->last; + + selectors->state = lxb_selectors_state_find; + + return lxb_selectors_state_find_check(selectors, node, + parent->selector, parent); + } + + node = entry->node; + + switch (current->parent->last->combinator) { + case LXB_CSS_SELECTOR_COMBINATOR_DESCENDANT: + if (node->parent != NULL + && node->parent->type == LXB_DOM_NODE_TYPE_ELEMENT) + { + node = node->parent; + } + else { + node = NULL; + } + + break; + + case LXB_CSS_SELECTOR_COMBINATOR_FOLLOWING: + node = node->prev; + + while (node != NULL && node->type != LXB_DOM_NODE_TYPE_ELEMENT) { + node = node->prev; + } + + break; + + case LXB_CSS_SELECTOR_COMBINATOR_CHILD: + case LXB_CSS_SELECTOR_COMBINATOR_SIBLING: + case LXB_CSS_SELECTOR_COMBINATOR_CLOSE: + node = NULL; + break; + + case LXB_CSS_SELECTOR_COMBINATOR_CELL: + default: + selectors->status = LXB_STATUS_ERROR; + return NULL; + } + + if (node == NULL) { + selectors->current = current->parent; + parent = selectors->current->last; + + selectors->state = lxb_selectors_state_find; + + return lxb_selectors_state_find_check(selectors, node, + parent->selector, parent); + } + + entry->node = node; + selectors->state = lxb_selectors_state_find; + + return entry; +} + +static lxb_selectors_entry_t * +lxb_selectors_state_after_nth_child(lxb_selectors_t *selectors, + lxb_selectors_entry_t *entry) +{ + bool found; + lxb_dom_node_t *node; + lxb_selectors_entry_t *parent; + lxb_selectors_nested_t *current; + const lxb_css_selector_t *selector; + const lxb_css_selector_pseudo_t *pseudo; + + current = selectors->current; + selector = current->parent->last->selector; + pseudo = &selector->u.pseudo; + + node = entry->node; + + if (current->found) { + current->index += 1; + } + else if (current->root == node) { + node = NULL; + goto done; + } + + if (pseudo->type == LXB_CSS_SELECTOR_PSEUDO_CLASS_FUNCTION_NTH_CHILD) { + node = node->prev; + + while (node != NULL) { + if (node->type == LXB_DOM_NODE_TYPE_ELEMENT) { + break; + } + + node = node->prev; + } + } + else { + node = node->next; + + while (node != NULL) { + if (node->type == LXB_DOM_NODE_TYPE_ELEMENT) { + break; + } + + node = node->next; + } + } + + if (node == NULL) { + goto done; + } + + entry->node = node; + current->found = false; + selectors->state = lxb_selectors_state_find; + + return entry; + +done: + + if (current->index > 0) { + found = lxb_selectors_anb_calc(pseudo->data, current->index); + + node = (found) ? current->root : NULL; + } + + selectors->state = lxb_selectors_state_find; + selectors->current = selectors->current->parent; + + parent = selectors->current->last; + + return lxb_selectors_state_find_check(selectors, node, + parent->selector, parent); +} + +static bool +lxb_selectors_match(lxb_selectors_t *selectors, lxb_selectors_entry_t *entry, + const lxb_css_selector_t *selector, lxb_dom_node_t *node) +{ + lxb_dom_element_t *element; + + switch (selector->type) { + case LXB_CSS_SELECTOR_TYPE_ANY: + return true; + + case LXB_CSS_SELECTOR_TYPE_ELEMENT: + return lxb_selectors_match_element(selector, node, entry); + + case LXB_CSS_SELECTOR_TYPE_ID: + return lxb_selectors_match_id(selector, node); + + case LXB_CSS_SELECTOR_TYPE_CLASS: + element = lxb_dom_interface_element(node); + + if (element->attr_class == NULL + || element->attr_class->value == NULL) + { + return false; + } + + return lxb_selectors_match_class(element->attr_class->value, + &selector->name, true); + + case LXB_CSS_SELECTOR_TYPE_ATTRIBUTE: + return lxb_selectors_match_attribute(selector, node, entry); + + case LXB_CSS_SELECTOR_TYPE_PSEUDO_CLASS: + return lxb_selectors_pseudo_class(selector, node); + + case LXB_CSS_SELECTOR_TYPE_PSEUDO_CLASS_FUNCTION: + return lxb_selectors_pseudo_class_function(selector, node); + + case LXB_CSS_SELECTOR_TYPE_PSEUDO_ELEMENT: + return lxb_selectors_pseudo_element(selector, node); + + case LXB_CSS_SELECTOR_TYPE_PSEUDO_ELEMENT_FUNCTION: + return false; + + default: + break; + } + + return false; +} + +static bool +lxb_selectors_match_element(const lxb_css_selector_t *selector, + lxb_dom_node_t *node, lxb_selectors_entry_t *entry) +{ + lxb_tag_id_t tag_id; + + if (entry->id == 0) { + tag_id = lxb_tag_id_by_name(node->owner_document->tags, + selector->name.data, selector->name.length); + if (tag_id == LXB_TAG__UNDEF) { + return false; + } + + entry->id = tag_id; + } + + return node->local_name == entry->id; +} + +static bool +lxb_selectors_match_id(const lxb_css_selector_t *selector, lxb_dom_node_t *node) +{ + const lexbor_str_t *trg, *src; + lxb_dom_element_t *element; + + element = lxb_dom_interface_element(node); + + if (element->attr_id == NULL || element->attr_id->value == NULL) { + return false; + } + + trg = element->attr_id->value; + src = &selector->name; + + return trg->length == src->length + && lexbor_str_data_ncasecmp(trg->data, src->data, src->length); +} + +static bool +lxb_selectors_match_class(const lexbor_str_t *target, const lexbor_str_t *src, + bool quirks) +{ + lxb_char_t chr; + + if (target->length < src->length) { + return false; + } + + bool is_it = false; + + const lxb_char_t *data = target->data; + const lxb_char_t *pos = data; + const lxb_char_t *end = data + target->length; + + for (; data < end; data++) { + chr = *data; + + if (lexbor_utils_whitespace(chr, ==, ||)) { + + if ((size_t) (data - pos) == src->length) { + if (quirks) { + is_it = lexbor_str_data_ncasecmp(pos, src->data, src->length); + } + else { + is_it = lexbor_str_data_ncmp(pos, src->data, src->length); + } + + if (is_it) { + return true; + } + } + + if ((size_t) (end - data) < src->length) { + return false; + } + + pos = data + 1; + } + } + + if ((size_t) (end - pos) == src->length && src->length != 0) { + if (quirks) { + is_it = lexbor_str_data_ncasecmp(pos, src->data, src->length); + } + else { + is_it = lexbor_str_data_ncmp(pos, src->data, src->length); + } + } + + return is_it; +} + +static bool +lxb_selectors_match_attribute(const lxb_css_selector_t *selector, + lxb_dom_node_t *node, lxb_selectors_entry_t *entry) +{ + bool res, ins; + lxb_dom_attr_t *dom_attr; + lxb_dom_element_t *element; + const lexbor_str_t *trg, *src; + const lxb_dom_attr_data_t *attr_data; + const lxb_css_selector_attribute_t *attr; + + static const lexbor_str_t lxb_blank_str = { + .data = (lxb_char_t *) "", + .length = 0 + }; + + element = lxb_dom_interface_element(node); + attr = &selector->u.attribute; + + if (entry->id == 0) { + attr_data = lxb_dom_attr_data_by_local_name(node->owner_document->attrs, + selector->name.data, selector->name.length); + if (attr_data == NULL) { + return false; + } + + entry->id = attr_data->attr_id; + } + + dom_attr = lxb_dom_element_attr_by_id(element, entry->id); + if (dom_attr == NULL) { + return false; + } + + trg = dom_attr->value; + src = &attr->value; + + if (src->data == NULL) { + return true; + } + + if (trg == NULL) { + trg = &lxb_blank_str; + } + + ins = attr->modifier == LXB_CSS_SELECTOR_MODIFIER_I; + + switch (attr->match) { + case LXB_CSS_SELECTOR_MATCH_EQUAL: /* = */ + if (trg->length == src->length) { + if (ins) { + return lexbor_str_data_ncasecmp(trg->data, src->data, + src->length); + } + + return lexbor_str_data_ncmp(trg->data, src->data, + src->length); + } + + return false; + + case LXB_CSS_SELECTOR_MATCH_INCLUDE: /* ~= */ + return lxb_selectors_match_class(trg, src, ins); + + case LXB_CSS_SELECTOR_MATCH_DASH: /* |= */ + if (trg->length == src->length) { + if (ins) { + return lexbor_str_data_ncasecmp(trg->data, src->data, + src->length); + } + + return lexbor_str_data_ncmp(trg->data, src->data, + src->length); + } + + if (trg->length > src->length) { + if (ins) { + res = lexbor_str_data_ncasecmp(trg->data, + src->data, src->length); + } + else { + res = lexbor_str_data_ncmp(trg->data, + src->data, src->length); + } + + if (res && trg->data[src->length] == '-') { + return true; + } + } + + return false; + + case LXB_CSS_SELECTOR_MATCH_PREFIX: /* ^= */ + if (src->length != 0 && trg->length >= src->length) { + if (ins) { + return lexbor_str_data_ncasecmp(trg->data, src->data, + src->length); + } + + return lexbor_str_data_ncmp(trg->data, src->data, + src->length); + } + + return false; + + case LXB_CSS_SELECTOR_MATCH_SUFFIX: /* $= */ + if (src->length != 0 && trg->length >= src->length) { + size_t dif = trg->length - src->length; + + if (ins) { + return lexbor_str_data_ncasecmp(trg->data + dif, + src->data, src->length); + } + + return lexbor_str_data_ncmp(trg->data + dif, src->data, + src->length); + } + + return false; + + case LXB_CSS_SELECTOR_MATCH_SUBSTRING: /* *= */ + if (src->length == 0) { + return false; + } + + if (ins) { + return lexbor_str_data_ncasecmp_contain(trg->data, trg->length, + src->data, src->length); + } + + return lexbor_str_data_ncmp_contain(trg->data, trg->length, + src->data, src->length); + default: + break; + } + + return false; +} + +static bool +lxb_selectors_pseudo_class(const lxb_css_selector_t *selector, + const lxb_dom_node_t *node) +{ + lexbor_str_t *str; + lxb_dom_attr_t *attr; + const lxb_dom_node_t *root; + const lxb_css_selector_pseudo_t *pseudo = &selector->u.pseudo; + + static const lxb_char_t checkbox[] = "checkbox"; + static const size_t checkbox_length = sizeof(checkbox) / sizeof(lxb_char_t) - 1; + + static const lxb_char_t radio[] = "radio"; + static const size_t radio_length = sizeof(radio) / sizeof(lxb_char_t) - 1; + + switch (pseudo->type) { + case LXB_CSS_SELECTOR_PSEUDO_CLASS_ACTIVE: + attr = lxb_dom_element_attr_by_id(lxb_dom_interface_element(node), + LXB_DOM_ATTR_ACTIVE); + return attr != NULL; + + case LXB_CSS_SELECTOR_PSEUDO_CLASS_ANY_LINK: + if(node->local_name == LXB_TAG_A || + node->local_name == LXB_TAG_AREA || + node->local_name == LXB_TAG_MAP) + { + attr = lxb_dom_element_attr_by_id(lxb_dom_interface_element(node), + LXB_DOM_ATTR_HREF); + return attr != NULL; + } + + return false; + + case LXB_CSS_SELECTOR_PSEUDO_CLASS_BLANK: + return lxb_dom_node_is_empty(node); + + case LXB_CSS_SELECTOR_PSEUDO_CLASS_CHECKED: + if (node->local_name == LXB_TAG_INPUT) { + attr = lxb_dom_element_attr_by_id(lxb_dom_interface_element(node), + LXB_DOM_ATTR_TYPE); + if (attr == NULL) { + return false; + } + + if (attr->value == NULL) { + return false; + } + + str = attr->value; + + if(str->length == 8) { + if (lexbor_str_data_ncasecmp(checkbox, str->data, checkbox_length)) { + goto check; + } + } + else if(str->length == 5) { + if (lexbor_str_data_ncasecmp(radio, str->data, radio_length)) { + goto check; + } + } + } + else if(node->local_name == LXB_TAG_OPTION) { + attr = lxb_dom_element_attr_by_id(lxb_dom_interface_element(node), + LXB_DOM_ATTR_SELECTED); + if (attr != NULL) { + return true; + } + } + else if(node->local_name >= LXB_TAG__LAST_ENTRY) { + goto check; + } + + return false; + + check: + + attr = lxb_dom_element_attr_by_id(lxb_dom_interface_element(node), + LXB_DOM_ATTR_CHECKED); + if (attr != NULL) { + return true; + } + + return false; + + case LXB_CSS_SELECTOR_PSEUDO_CLASS_CURRENT: + case LXB_CSS_SELECTOR_PSEUDO_CLASS_DEFAULT: + return false; + + case LXB_CSS_SELECTOR_PSEUDO_CLASS_DISABLED: + return lxb_selectors_pseudo_class_disabled(node); + + case LXB_CSS_SELECTOR_PSEUDO_CLASS_EMPTY: + root = node; + node = node->first_child; + + while (node != NULL) { + if (node->local_name != LXB_TAG__EM_COMMENT) { + return false; + } + + if (node->first_child != NULL) { + node = node->first_child; + } + else { + while (node != root && node->next == NULL) { + node = node->parent; + } + + if (node == root) { + break; + } + + node = node->next; + } + } + + return true; + + case LXB_CSS_SELECTOR_PSEUDO_CLASS_ENABLED: + return !lxb_selectors_pseudo_class_disabled(node); + + case LXB_CSS_SELECTOR_PSEUDO_CLASS_FIRST_CHILD: + return lxb_selectors_pseudo_class_first_child(node); + + case LXB_CSS_SELECTOR_PSEUDO_CLASS_FIRST_OF_TYPE: + return lxb_selectors_pseudo_class_first_of_type(node); + + case LXB_CSS_SELECTOR_PSEUDO_CLASS_FOCUS: + attr = lxb_dom_element_attr_by_id(lxb_dom_interface_element(node), + LXB_DOM_ATTR_FOCUS); + return attr != NULL; + + case LXB_CSS_SELECTOR_PSEUDO_CLASS_FOCUS_VISIBLE: + break; + + case LXB_CSS_SELECTOR_PSEUDO_CLASS_FOCUS_WITHIN: + break; + + case LXB_CSS_SELECTOR_PSEUDO_CLASS_FULLSCREEN: + break; + + case LXB_CSS_SELECTOR_PSEUDO_CLASS_FUTURE: + break; + + case LXB_CSS_SELECTOR_PSEUDO_CLASS_HOVER: + attr = lxb_dom_element_attr_by_id(lxb_dom_interface_element(node), + LXB_DOM_ATTR_HOVER); + return attr != NULL; + + case LXB_CSS_SELECTOR_PSEUDO_CLASS_IN_RANGE: + break; + + case LXB_CSS_SELECTOR_PSEUDO_CLASS_INDETERMINATE: + break; + + case LXB_CSS_SELECTOR_PSEUDO_CLASS_INVALID: + break; + + case LXB_CSS_SELECTOR_PSEUDO_CLASS_LAST_CHILD: + return lxb_selectors_pseudo_class_last_child(node); + + case LXB_CSS_SELECTOR_PSEUDO_CLASS_LAST_OF_TYPE: + return lxb_selectors_pseudo_class_last_of_type(node); + + case LXB_CSS_SELECTOR_PSEUDO_CLASS_LINK: + if (node->local_name == LXB_TAG_A + || node->local_name == LXB_TAG_AREA + || node->local_name == LXB_TAG_LINK) + { + attr = lxb_dom_element_attr_by_id(lxb_dom_interface_element(node), + LXB_DOM_ATTR_HREF); + return attr != NULL; + } + + return false; + + case LXB_CSS_SELECTOR_PSEUDO_CLASS_LOCAL_LINK: + break; + + case LXB_CSS_SELECTOR_PSEUDO_CLASS_ONLY_CHILD: + return lxb_selectors_pseudo_class_first_child(node) + && lxb_selectors_pseudo_class_last_child(node); + + case LXB_CSS_SELECTOR_PSEUDO_CLASS_ONLY_OF_TYPE: + return lxb_selectors_pseudo_class_first_of_type(node) + && lxb_selectors_pseudo_class_last_of_type(node); + + case LXB_CSS_SELECTOR_PSEUDO_CLASS_OPTIONAL: + if (node->local_name == LXB_TAG_INPUT + || node->local_name == LXB_TAG_SELECT + || node->local_name == LXB_TAG_TEXTAREA) + { + attr = lxb_dom_element_attr_by_id(lxb_dom_interface_element(node), + LXB_DOM_ATTR_REQUIRED); + return attr == NULL; + } + + return false; + + case LXB_CSS_SELECTOR_PSEUDO_CLASS_OUT_OF_RANGE: + break; + + case LXB_CSS_SELECTOR_PSEUDO_CLASS_PAST: + break; + + case LXB_CSS_SELECTOR_PSEUDO_CLASS_PLACEHOLDER_SHOWN: + if (node->local_name == LXB_TAG_INPUT + || node->local_name == LXB_TAG_TEXTAREA) + { + attr = lxb_dom_element_attr_by_id(lxb_dom_interface_element(node), + LXB_DOM_ATTR_PLACEHOLDER); + return attr != NULL; + } + + return false; + + case LXB_CSS_SELECTOR_PSEUDO_CLASS_READ_ONLY: + return !lxb_selectors_pseudo_class_read_write(node); + + case LXB_CSS_SELECTOR_PSEUDO_CLASS_READ_WRITE: + return lxb_selectors_pseudo_class_read_write(node); + + case LXB_CSS_SELECTOR_PSEUDO_CLASS_REQUIRED: + if (node->local_name == LXB_TAG_INPUT + || node->local_name == LXB_TAG_SELECT + || node->local_name == LXB_TAG_TEXTAREA) + { + attr = lxb_dom_element_attr_by_id(lxb_dom_interface_element(node), + LXB_DOM_ATTR_REQUIRED); + return attr != NULL; + } + + return false; + + case LXB_CSS_SELECTOR_PSEUDO_CLASS_ROOT: + return lxb_dom_document_root(node->owner_document) == node; + + case LXB_CSS_SELECTOR_PSEUDO_CLASS_SCOPE: + break; + + case LXB_CSS_SELECTOR_PSEUDO_CLASS_TARGET: + break; + + case LXB_CSS_SELECTOR_PSEUDO_CLASS_TARGET_WITHIN: + break; + + case LXB_CSS_SELECTOR_PSEUDO_CLASS_USER_INVALID: + break; + + case LXB_CSS_SELECTOR_PSEUDO_CLASS_VALID: + break; + + case LXB_CSS_SELECTOR_PSEUDO_CLASS_VISITED: + break; + + case LXB_CSS_SELECTOR_PSEUDO_CLASS_WARNING: + break; + } + + return false; +} + +static bool +lxb_selectors_pseudo_class_function(const lxb_css_selector_t *selector, + lxb_dom_node_t *node) +{ + size_t index; + lxb_dom_node_t *base; + const lxb_css_selector_pseudo_t *pseudo; + + pseudo = &selector->u.pseudo; + + switch (pseudo->type) { + case LXB_CSS_SELECTOR_PSEUDO_CLASS_FUNCTION_NTH_CHILD: + case LXB_CSS_SELECTOR_PSEUDO_CLASS_FUNCTION_NTH_LAST_CHILD: + index = 0; + + if (pseudo->type == LXB_CSS_SELECTOR_PSEUDO_CLASS_FUNCTION_NTH_CHILD) { + while (node != NULL) { + if (node->local_name != LXB_TAG__TEXT + && node->local_name != LXB_TAG__EM_COMMENT) + { + index++; + } + + node = node->prev; + } + } + else { + while (node != NULL) { + if (node->local_name != LXB_TAG__TEXT + && node->local_name != LXB_TAG__EM_COMMENT) + { + index++; + } + + node = node->next; + } + } + + return lxb_selectors_anb_calc(pseudo->data, index); + + case LXB_CSS_SELECTOR_PSEUDO_CLASS_FUNCTION_NTH_OF_TYPE: + case LXB_CSS_SELECTOR_PSEUDO_CLASS_FUNCTION_NTH_LAST_OF_TYPE: + index = 0; + base = node; + + if (pseudo->type == LXB_CSS_SELECTOR_PSEUDO_CLASS_FUNCTION_NTH_OF_TYPE) { + while (node != NULL) { + if(node->local_name == base->local_name + && node->ns == base->ns) + { + index++; + } + + node = node->prev; + } + } + else { + while (node != NULL) { + if(node->local_name == base->local_name + && node->ns == base->ns) + { + index++; + } + + node = node->next; + } + } + + return lxb_selectors_anb_calc(pseudo->data, index); + + case LXB_CSS_SELECTOR_PSEUDO_CLASS_FUNCTION_DIR: + case LXB_CSS_SELECTOR_PSEUDO_CLASS_FUNCTION_LANG: + case LXB_CSS_SELECTOR_PSEUDO_CLASS_FUNCTION_NTH_COL: + case LXB_CSS_SELECTOR_PSEUDO_CLASS_FUNCTION_NTH_LAST_COL: + default: + break; + } + + return false; +} + +static bool +lxb_selectors_pseudo_element(const lxb_css_selector_t *selector, + const lxb_dom_node_t *node) +{ + const lxb_css_selector_pseudo_t *pseudo = &selector->u.pseudo; + + switch (pseudo->type) { + case LXB_CSS_SELECTOR_PSEUDO_ELEMENT_AFTER: + case LXB_CSS_SELECTOR_PSEUDO_ELEMENT_BACKDROP: + case LXB_CSS_SELECTOR_PSEUDO_ELEMENT_BEFORE: + case LXB_CSS_SELECTOR_PSEUDO_ELEMENT_FIRST_LETTER: + case LXB_CSS_SELECTOR_PSEUDO_ELEMENT_FIRST_LINE: + case LXB_CSS_SELECTOR_PSEUDO_ELEMENT_GRAMMAR_ERROR: + case LXB_CSS_SELECTOR_PSEUDO_ELEMENT_INACTIVE_SELECTION: + case LXB_CSS_SELECTOR_PSEUDO_ELEMENT_MARKER: + case LXB_CSS_SELECTOR_PSEUDO_ELEMENT_PLACEHOLDER: + case LXB_CSS_SELECTOR_PSEUDO_ELEMENT_SELECTION: + case LXB_CSS_SELECTOR_PSEUDO_ELEMENT_SPELLING_ERROR: + case LXB_CSS_SELECTOR_PSEUDO_ELEMENT_TARGET_TEXT: + break; + } + + return false; +} + +static bool +lxb_selectors_pseudo_class_disabled(const lxb_dom_node_t *node) +{ + lxb_dom_attr_t *attr; + uintptr_t tag_id = node->local_name; + + attr = lxb_dom_element_attr_by_id(lxb_dom_interface_element(node), + LXB_DOM_ATTR_DISABLED); + if (attr == NULL) { + return false; + } + + if (tag_id == LXB_TAG_BUTTON || tag_id == LXB_TAG_INPUT || + tag_id == LXB_TAG_SELECT || tag_id == LXB_TAG_TEXTAREA || + tag_id >= LXB_TAG__LAST_ENTRY) + { + return true; + } + + node = node->parent; + + while (node != NULL) { + if (node->local_name == LXB_TAG_FIELDSET + && node->first_child->local_name != LXB_TAG_LEGEND) + { + return true; + } + + node = node->parent; + } + + return false; +} + +static bool +lxb_selectors_pseudo_class_first_child(const lxb_dom_node_t *node) +{ + node = node->prev; + + while (node != NULL) { + if (node->local_name != LXB_TAG__TEXT + && node->local_name != LXB_TAG__EM_COMMENT) + { + return false; + } + + node = node->prev; + } + + return true; +} + +static bool +lxb_selectors_pseudo_class_first_of_type(const lxb_dom_node_t *node) +{ + const lxb_dom_node_t *root = node; + node = node->prev; + + while (node) { + if (node->local_name == root->local_name + && node->ns == root->ns) + { + return false; + } + + node = node->prev; + } + + return true; +} + +static bool +lxb_selectors_pseudo_class_last_child(const lxb_dom_node_t *node) +{ + node = node->next; + + while (node != NULL) { + if (node->local_name != LXB_TAG__TEXT + && node->local_name != LXB_TAG__EM_COMMENT) + { + return false; + } + + node = node->next; + } + + return true; +} + +static bool +lxb_selectors_pseudo_class_last_of_type(const lxb_dom_node_t *node) +{ + const lxb_dom_node_t *root = node; + node = node->next; + + while (node) { + if (node->local_name == root->local_name + && node->ns == root->ns) + { + return false; + } + + node = node->next; + } + + return true; +} + +static bool +lxb_selectors_pseudo_class_read_write(const lxb_dom_node_t *node) +{ + lxb_dom_attr_t *attr; + + if (node->local_name == LXB_TAG_INPUT + || node->local_name == LXB_TAG_TEXTAREA) + { + attr = lxb_dom_element_attr_by_id(lxb_dom_interface_element(node), + LXB_DOM_ATTR_READONLY); + if (attr != NULL) { + return false; + } + + return !lxb_selectors_pseudo_class_disabled(node); + } + + return false; +} + +static bool +lxb_selectors_anb_calc(lxb_css_selector_anb_of_t *anb, size_t index) +{ + double num; + + if (anb->anb.a == 0) { + if (anb->anb.b >= 0 && (size_t) anb->anb.b == index) { + return true; + } + } + else { + num = ((double) index - (double) anb->anb.b) / (double) anb->anb.a; + + if (num >= 0.0f && (num - trunc(num)) == 0.0f) { + return true; + } + } + + return false; +} + +static lxb_status_t +lxb_selectors_cb_ok(lxb_dom_node_t *node, + lxb_css_selector_specificity_t spec, void *ctx) +{ + *((bool *) ctx) = true; + return LXB_STATUS_OK; +} + +static lxb_status_t +lxb_selectors_cb_not(lxb_dom_node_t *node, + lxb_css_selector_specificity_t spec, void *ctx) +{ + *((bool *) ctx) = false; + return LXB_STATUS_OK; +} + +void +lxb_selectors_opt_set_noi(lxb_selectors_t *selectors, lxb_selectors_opt_t opt) +{ + lxb_selectors_opt_set(selectors, opt); +} + +const lxb_css_selector_list_t * +lxb_selectors_selector_noi(const lxb_selectors_t *selectors) +{ + return lxb_selectors_selector(selectors); +} diff --git a/node_modules/react-native-quick-sqlite/lexbor/selectors/selectors.h b/node_modules/react-native-quick-sqlite/lexbor/selectors/selectors.h new file mode 100755 index 0000000..a9db864 --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/selectors/selectors.h @@ -0,0 +1,281 @@ +/* + * Copyright (C) 2021-2024 Alexander Borisov + * + * Author: Alexander Borisov + */ + + +#ifndef LEXBOR_SELECTORS_H +#define LEXBOR_SELECTORS_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include "lexbor/selectors/base.h" +#include "lexbor/dom/dom.h" +#include "lexbor/css/selectors/selectors.h" +#include "lexbor/core/array_obj.h" + + +typedef enum { + LXB_SELECTORS_OPT_DEFAULT = 0x00, + + /* + * Includes the passed (root) node in the search. + * + * By default, the root node does not participate in selector searches, + * only its children. + * + * This behavior is logical, if you have found a node and then you want to + * search for other nodes in it, you don't need to check it again. + * + * But there are cases when it is necessary for root node to participate + * in the search. That's what this option is for. + */ + LXB_SELECTORS_OPT_MATCH_ROOT = 1 << 1, + + /* + * Stop searching after the first match with any of the selectors + * in the list. + * + * By default, the callback will be triggered for each selector list. + * That is, if your node matches different selector lists, it will be + * returned multiple times in the callback. + * + * For example: + * HTML:
    test
    + * Selectors: div, div[id="ok"], div:has(:not(a)) + * + * The default behavior will cause three callbacks with the same node (div). + * Because it will be found by every selector in the list. + * + * This option allows you to end the element check after the first match on + * any of the selectors. That is, the callback will be called only once + * for example above. This way we get rid of duplicates in the search. + */ + LXB_SELECTORS_OPT_MATCH_FIRST = 1 << 2 +} +lxb_selectors_opt_t; + +typedef struct lxb_selectors lxb_selectors_t; +typedef struct lxb_selectors_entry lxb_selectors_entry_t; +typedef struct lxb_selectors_nested lxb_selectors_nested_t; + +typedef lxb_status_t +(*lxb_selectors_cb_f)(lxb_dom_node_t *node, + lxb_css_selector_specificity_t spec, void *ctx); + +typedef lxb_selectors_entry_t * +(*lxb_selectors_state_cb_f)(lxb_selectors_t *selectors, + lxb_selectors_entry_t *entry); + +struct lxb_selectors_entry { + uintptr_t id; + lxb_css_selector_combinator_t combinator; + const lxb_css_selector_t *selector; + lxb_dom_node_t *node; + lxb_selectors_entry_t *next; + lxb_selectors_entry_t *prev; + lxb_selectors_entry_t *following; + lxb_selectors_nested_t *nested; +}; + +struct lxb_selectors_nested { + lxb_selectors_entry_t *entry; + lxb_selectors_state_cb_f return_state; + + lxb_selectors_cb_f cb; + void *ctx; + + lxb_dom_node_t *root; + lxb_selectors_entry_t *last; + lxb_selectors_nested_t *parent; + + size_t index; + bool found; +}; + +struct lxb_selectors { + lxb_selectors_state_cb_f state; + lexbor_dobject_t *objs; + lexbor_dobject_t *nested; + + lxb_selectors_nested_t *current; + lxb_selectors_entry_t *first; + + lxb_selectors_opt_t options; + lxb_status_t status; +}; + + +/* + * Create lxb_selectors_t object. + * + * @return lxb_selectors_t * if successful, otherwise NULL. + */ +LXB_API lxb_selectors_t * +lxb_selectors_create(void); + +/* + * Initialization of lxb_selectors_t object. + * + * Caches are initialized in this function. + * + * @param[in] lxb_selectors_t * + * + * @return LXB_STATUS_OK if successful, otherwise an error status value. + */ +LXB_API lxb_status_t +lxb_selectors_init(lxb_selectors_t *selectors); + +/* + * Clears the object. Returns object to states as after initialization. + * + * After each call to lxb_selectors_find() and lxb_selectors_find_for_node(), + * the lxb_selectors_t object is cleared. That is, you don't need to call this + * function every time after searching by a selector. + * + * @param[in] lxb_url_parser_t * + */ +LXB_API void +lxb_selectors_clean(lxb_selectors_t *selectors); + +/* + * Destroy lxb_selectors_t object. + * + * Destroying all caches. + * + * @param[in] lxb_selectors_t *. Can be NULL. + * @param[in] if false: only destroys internal caches. + * if true: destroys the lxb_selectors_t object and all internal caches. + * + * @return lxb_selectors_t * if self_destroy = false, otherwise NULL. + */ +LXB_API lxb_selectors_t * +lxb_selectors_destroy(lxb_selectors_t *selectors, bool self_destroy); + +/* + * Search for nodes by selector list. + * + * Default Behavior: + * 1. The root node does not participate in the search, only its child nodes. + * 2. If a node matches multiple selector lists, a callback with that node + * will be called on each list. + * For example: + * HTML:
    + * Selectors: div, div[id="ok"], div:has(:not(a)) + * For each selector list, a callback with a "div" node will be called. + * + * To change the search behavior, see lxb_selectors_opt_set(). + * + * @param[in] lxb_selectors_t *. + * @param[in] lxb_dom_node_t *. The node from which the search will begin. + * @param[in] const lxb_css_selector_list_t *. Selectors List. + * @param[in] lxb_selectors_cb_f. Callback for a found node. + * @param[in] void *. Context for the callback. + * if true: destroys the lxb_selectors_t object and all internal caches. + * + * @return LXB_STATUS_OK if successful, otherwise an error status value. + */ +LXB_API lxb_status_t +lxb_selectors_find(lxb_selectors_t *selectors, lxb_dom_node_t *root, + const lxb_css_selector_list_t *list, + lxb_selectors_cb_f cb, void *ctx); + +/* + * Match a node to a Selectors List. + * + * In other words, the function checks which selector lists will find the + * specified node. + * + * Default Behavior: + * 1. If a node matches multiple selector lists, a callback with that node + * will be called on each list. + * For example: + * HTML:
    + * Node: div + * Selectors: div, div[id="ok"], div:has(:not(a)) + * For each selector list, a callback with a "div" node will be called. + * + * To change the search behavior, see lxb_selectors_opt_set(). + * + * @param[in] lxb_selectors_t *. + * @param[in] lxb_dom_node_t *. The node from which the search will begin. + * @param[in] const lxb_css_selector_list_t *. Selectors List. + * @param[in] lxb_selectors_cb_f. Callback for a found node. + * @param[in] void *. Context for the callback. + * if true: destroys the lxb_selectors_t object and all internal caches. + * + * @return LXB_STATUS_OK if successful, otherwise an error status value. + */ +LXB_API lxb_status_t +lxb_selectors_match_node(lxb_selectors_t *selectors, lxb_dom_node_t *node, + const lxb_css_selector_list_t *list, + lxb_selectors_cb_f cb, void *ctx); + +/* + * Deprecated! + * This function does exactly the same thing as lxb_selectors_match_node(). + */ +LXB_API LXB_DEPRECATED(lxb_status_t +lxb_selectors_find_reverse(lxb_selectors_t *selectors, lxb_dom_node_t *root, + lxb_css_selector_list_t *list, + lxb_selectors_cb_f cb, void *ctx)); + +/* + * Inline functions. + */ + +/* + * The function sets the node search options. + * + * For more information, see lxb_selectors_opt_t. + * + * @param[in] lxb_selectors_t *. + * @param[in] lxb_selectors_opt_t. + */ +lxb_inline void +lxb_selectors_opt_set(lxb_selectors_t *selectors, lxb_selectors_opt_t opt) +{ + selectors->options = opt; +} + +/* + * Get the current selector. + * + * Function to get the selector by which the node was found. + * Use context (void *ctx) to pass the lxb_selectors_t object to the callback. + * + * @param[in] const lxb_selectors_t *. + * + * @return const lxb_css_selector_list_t *. + */ +lxb_inline const lxb_css_selector_list_t * +lxb_selectors_selector(const lxb_selectors_t *selectors) +{ + return selectors->current->entry->selector->list; +} + +/* + * Not inline for inline. + */ + +/* + * Same as lxb_selectors_opt_set() function, but not inline. + */ +LXB_API void +lxb_selectors_opt_set_noi(lxb_selectors_t *selectors, lxb_selectors_opt_t opt); + +/* + * Same as lxb_selectors_selector() function, but not inline. + */ +LXB_API const lxb_css_selector_list_t * +lxb_selectors_selector_noi(const lxb_selectors_t *selectors); + + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /* LEXBOR_SELECTORS_H */ diff --git a/node_modules/react-native-quick-sqlite/lexbor/style/base.h b/node_modules/react-native-quick-sqlite/lexbor/style/base.h new file mode 100755 index 0000000..67e1a94 --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/style/base.h @@ -0,0 +1,52 @@ +/* + * Copyright (C) 2025 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#ifndef LEXBOR_STYLE_BASE_H +#define LEXBOR_STYLE_BASE_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include "lexbor/core/base.h" +#include "lexbor/core/avl.h" +#include "lexbor/html/html.h" +#include "lexbor/css/css.h" +#include "lexbor/selectors/selectors.h" + + +#define LXB_STYLE_VERSION_MAJOR 0 +#define LXB_STYLE_VERSION_MINOR 1 +#define LXB_STYLE_VERSION_PATCH 0 + +#define LXB_STYLE_VERSION_STRING LEXBOR_STRINGIZE(LXB_STYLE_VERSION_MAJOR) "." \ + LEXBOR_STRINGIZE(LXB_STYLE_VERSION_MINOR) "." \ + LEXBOR_STRINGIZE(LXB_STYLE_VERSION_PATCH) + + +typedef struct lxb_style_weak lxb_style_weak_t; + +struct lxb_style_weak { + void *value; + lxb_css_selector_specificity_t sp; + + lxb_style_weak_t *next; +}; + +typedef struct { + lexbor_avl_node_t entry; + lxb_style_weak_t *weak; + + lxb_css_selector_specificity_t sp; +} +lxb_style_node_t; + + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /* LEXBOR_STYLE_BASE_H */ diff --git a/node_modules/react-native-quick-sqlite/lexbor/style/config.cmake b/node_modules/react-native-quick-sqlite/lexbor/style/config.cmake new file mode 100755 index 0000000..55964a6 --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/style/config.cmake @@ -0,0 +1,2 @@ +set(DEPENDENCIES "dom html css selectors") +set(DESCRIPTION "") diff --git a/node_modules/react-native-quick-sqlite/lexbor/style/dom/interfaces/document.c b/node_modules/react-native-quick-sqlite/lexbor/style/dom/interfaces/document.c new file mode 100755 index 0000000..8a63e8e --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/style/dom/interfaces/document.c @@ -0,0 +1,544 @@ +/* + * Copyright (C) 2025 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#include "lexbor/style/dom/interfaces/document.h" +#include "lexbor/style/event.h" +#include "lexbor/style/dom/interfaces/element.h" + + +static const lexbor_hash_search_t lxb_dom_document_css_customs_se = { + .cmp = lexbor_str_data_ncasecmp, + .hash = lexbor_hash_make_id +}; + +static const lexbor_hash_insert_t lxb_dom_document_css_customs_in = { + .copy = lexbor_hash_copy, + .cmp = lexbor_str_data_ncasecmp, + .hash = lexbor_hash_make_id +}; + +static const lxb_dom_document_node_cb_t lxb_dom_document_node_cbs = +{ + .insert = lxb_style_event_insert, + .remove = lxb_style_event_remove, + .destroy = lxb_style_event_destroy, + .set_value = lxb_style_event_set_value +}; + + +typedef struct { + lexbor_hash_entry_t entry; + uintptr_t id; +} +lxb_dom_document_css_custom_entry_t; + +typedef struct { + lxb_dom_document_t *doc; + lxb_css_rule_declaration_list_t *list; +} +lxb_dom_document_remove_ctx_t; + + +static lxb_dom_document_css_custom_entry_t * +lxb_dom_document_css_customs_insert(lxb_dom_document_t *document, + const lxb_char_t *key, size_t length); + +static lxb_status_t +lxb_dom_document_style_remove_by_rule_cb(lxb_dom_node_t *node, + lxb_css_selector_specificity_t spec, + void *ctx); + +static lxb_status_t +lxb_dom_document_style_remove_avl_cb(lexbor_avl_t *avl, + lexbor_avl_node_t **root, + lexbor_avl_node_t *node, void *ctx); + +static lxb_status_t +lxb_dom_document_style_attach_cb(lxb_dom_node_t *node, + lxb_css_selector_specificity_t spec, void *ctx); + + +lxb_status_t +lxb_dom_document_css_init(lxb_dom_document_t *document, bool init_events) +{ + lxb_status_t status; + lxb_dom_document_css_t *css = document->css; + + if (css != NULL) { + return LXB_STATUS_OK; + } + + css = lexbor_calloc(1, sizeof(lxb_dom_document_css_t)); + if (css == NULL) { + return LXB_STATUS_ERROR_MEMORY_ALLOCATION; + } + + document->css = css; + + css->memory = lxb_css_memory_create(); + status = lxb_css_memory_init(css->memory, 1024); + if (status != LXB_STATUS_OK) { + goto failed; + } + + css->css_selectors = lxb_css_selectors_create(); + status = lxb_css_selectors_init(css->css_selectors); + if (status != LXB_STATUS_OK) { + goto failed; + } + + css->parser = lxb_css_parser_create(); + status = lxb_css_parser_init(css->parser, NULL); + if (status != LXB_STATUS_OK) { + goto failed; + } + + lxb_css_parser_memory_set(css->parser, css->memory); + lxb_css_parser_selectors_set(css->parser, css->css_selectors); + + css->selectors = lxb_selectors_create(); + status = lxb_selectors_init(css->selectors); + if (status != LXB_STATUS_OK) { + goto failed; + } + + css->styles = lexbor_avl_create(); + status = lexbor_avl_init(css->styles, 2048, sizeof(lxb_style_node_t)); + if (status != LXB_STATUS_OK) { + goto failed; + } + + css->stylesheets = lexbor_array_create(); + status = lexbor_array_init(css->stylesheets, 16); + if (status != LXB_STATUS_OK) { + goto failed; + } + + css->weak = lexbor_dobject_create(); + status = lexbor_dobject_init(css->weak, 2048, + sizeof(lxb_style_weak_t)); + if (status != LXB_STATUS_OK) { + goto failed; + } + + status = lxb_dom_document_css_customs_init(document); + if (status != LXB_STATUS_OK) { + goto failed; + } + + if (init_events) { + document->node_cb = &lxb_dom_document_node_cbs; + } + + return LXB_STATUS_OK; + +failed: + + lxb_dom_document_css_destroy(document); + + return status; +} + +void +lxb_dom_document_css_destroy(lxb_dom_document_t *document) +{ + lxb_dom_document_css_t *css = document->css; + + if (document->css == NULL + || lxb_dom_interface_node(document)->owner_document + != lxb_dom_interface_document(document)) + { + return; + } + + css->memory = lxb_css_memory_destroy(css->memory, true); + css->css_selectors = lxb_css_selectors_destroy(css->css_selectors, true); + css->parser = lxb_css_parser_destroy(css->parser, true); + css->selectors = lxb_selectors_destroy(css->selectors, true); + css->styles = lexbor_avl_destroy(css->styles, true); + css->stylesheets = lexbor_array_destroy(css->stylesheets, true); + css->weak = lexbor_dobject_destroy(css->weak, true); + + lxb_dom_document_css_customs_destroy(document); + + document->css = lexbor_free(css); +} + +void +lxb_dom_document_css_clean(lxb_dom_document_t *document) +{ + lxb_dom_document_css_t *css; + + if (lxb_dom_interface_node(document)->owner_document + == lxb_dom_interface_document(document)) + { + if (document->css == NULL) { + return; + } + + css = document->css; + + lxb_css_memory_clean(css->memory); + lxb_css_selectors_clean(css->css_selectors); + lxb_css_parser_clean(css->parser); + lxb_selectors_clean(css->selectors); + lexbor_avl_clean(css->styles); + lexbor_array_clean(css->stylesheets); + lexbor_dobject_clean(css->weak); + } +} + +lxb_status_t +lxb_dom_document_css_customs_init(lxb_dom_document_t *document) +{ + lxb_dom_document_css_t *css = document->css; + + css->customs_id = LXB_CSS_PROPERTY__LAST_ENTRY; + + css->customs = lexbor_hash_create(); + return lexbor_hash_init(css->customs, 512, + sizeof(lxb_dom_document_css_custom_entry_t)); +} + +void +lxb_dom_document_css_customs_destroy(lxb_dom_document_t *document) +{ + document->css->customs = lexbor_hash_destroy(document->css->customs, true); +} + +uintptr_t +lxb_dom_document_css_customs_find_id(const lxb_dom_document_t *document, + const lxb_char_t *key, size_t length) +{ + const lxb_dom_document_css_custom_entry_t *entry; + + entry = lexbor_hash_search(document->css->customs, + &lxb_dom_document_css_customs_se, key, length); + + return (entry != NULL) ? entry->id : 0; +} + +static lxb_dom_document_css_custom_entry_t * +lxb_dom_document_css_customs_insert(lxb_dom_document_t *document, + const lxb_char_t *key, size_t length) +{ + lxb_dom_document_css_custom_entry_t *entry; + + if (UINTPTR_MAX - document->css->customs_id == 0) { + return NULL; + } + + entry = lexbor_hash_insert(document->css->customs, + &lxb_dom_document_css_customs_in, key, length); + if (entry == NULL) { + return NULL; + } + + entry->id = document->css->customs_id++; + + return entry; +} + +uintptr_t +lxb_dom_document_css_customs_id(lxb_dom_document_t *document, + const lxb_char_t *key, size_t length) +{ + lxb_dom_document_css_custom_entry_t *entry; + + entry = lexbor_hash_search(document->css->customs, + &lxb_dom_document_css_customs_se, key, length); + if (entry != NULL) { + return entry->id; + } + + entry = lxb_dom_document_css_customs_insert(document, key, length); + if (entry == NULL) { + return 0; + } + + return entry->id; +} + +lxb_status_t +lxb_dom_document_stylesheet_attach(lxb_dom_document_t *document, + lxb_css_stylesheet_t *sst) +{ + lxb_status_t status; + + status = lexbor_array_push(document->css->stylesheets, sst); + if (status != LXB_STATUS_OK) { + return status; + } + + return lxb_dom_document_stylesheet_apply(document, sst); +} + +lxb_status_t +lxb_dom_document_stylesheet_apply(lxb_dom_document_t *document, + lxb_css_stylesheet_t *sst) +{ + lxb_status_t status = LXB_STATUS_OK; + lxb_css_rule_t *rule; + lxb_css_rule_list_t *list; + + rule = sst->root; + + if (rule->type != LXB_CSS_RULE_LIST) { + return LXB_STATUS_ERROR_WRONG_ARGS; + } + + list = lxb_css_rule_list(rule); + rule = list->first; + + while (rule != NULL) { + switch (rule->type) { + case LXB_CSS_RULE_STYLE: + status = lxb_dom_document_style_attach(document, + lxb_css_rule_style(rule)); + break; + + default: + break; + } + + if (status != LXB_STATUS_OK) { + /* FIXME: what to do with an error? */ + } + + rule = rule->next; + } + + return LXB_STATUS_OK; +} + +lxb_status_t +lxb_dom_document_stylesheet_add(lxb_dom_document_t *document, + lxb_css_stylesheet_t *sst) +{ + if (sst == NULL) { + return LXB_STATUS_OK; + } + + return lexbor_array_push(document->css->stylesheets, sst); +} + +lxb_status_t +lxb_dom_document_stylesheet_remove(lxb_dom_document_t *document, + lxb_css_stylesheet_t *sst) +{ + size_t i, length; + lxb_status_t status = LXB_STATUS_OK; + lxb_css_rule_t *rule; + lxb_css_rule_list_t *list; + lxb_css_stylesheet_t *sst_in; + + rule = sst->root; + + if (rule->type != LXB_CSS_RULE_LIST) { + return LXB_STATUS_ERROR_WRONG_ARGS; + } + + list = lxb_css_rule_list(rule); + rule = list->first; + + while (rule != NULL) { + switch (rule->type) { + case LXB_CSS_RULE_STYLE: + status = lxb_dom_document_style_remove(document, + lxb_css_rule_style(rule)); + break; + + default: + break; + } + + if (status != LXB_STATUS_OK) { + /* FIXME: what to do with an error? */ + } + + rule = rule->next; + } + + length = lexbor_array_length(document->css->stylesheets); + + for (i = 0; i < length; i++) { + sst_in = lexbor_array_get(document->css->stylesheets, i); + + if (sst_in == sst) { + lexbor_array_delete(document->css->stylesheets, i, 1); + length = lexbor_array_length(document->css->stylesheets); + } + } + + return LXB_STATUS_OK; +} + +lxb_status_t +lxb_dom_document_element_styles_attach(lxb_dom_element_t *element) +{ + lxb_status_t status = LXB_STATUS_OK; + lxb_css_rule_t *rule; + lexbor_array_t *ssts; + lxb_css_rule_list_t *list; + lxb_css_stylesheet_t *sst; + lxb_dom_document_t *document; + + document = lxb_dom_interface_node(element)->owner_document; + ssts = document->css->stylesheets; + + for (size_t i = 0; i < lexbor_array_length(ssts); i++) { + sst = lexbor_array_get(ssts, i); + + list = lxb_css_rule_list(sst->root); + rule = list->first; + + while (rule != NULL) { + switch (rule->type) { + case LXB_CSS_RULE_STYLE: + status = lxb_dom_document_style_attach_by_element(document, + element, lxb_css_rule_style(rule)); + break; + + default: + break; + } + + if (status != LXB_STATUS_OK) { + /* FIXME: what to do with an error? */ + } + + rule = rule->next; + } + } + + return LXB_STATUS_OK; +} + +void +lxb_dom_document_stylesheet_destroy_all(lxb_dom_document_t *document, + bool destroy_memory) +{ + size_t length; + lxb_css_stylesheet_t *sst; + lxb_dom_document_css_t *css = document->css; + + length = lexbor_array_length(css->stylesheets); + + for (size_t i = 0; i < length; i++) { + sst = lexbor_array_pop(css->stylesheets); + + (void) lxb_css_stylesheet_destroy(sst, destroy_memory); + } +} + +lxb_status_t +lxb_dom_document_style_attach(lxb_dom_document_t *document, + lxb_css_rule_style_t *style) +{ + lxb_dom_document_css_t *css = document->css; + + return lxb_selectors_find(css->selectors, lxb_dom_interface_node(document), + style->selector, lxb_dom_document_style_attach_cb, style); +} + +lxb_status_t +lxb_dom_document_style_remove(lxb_dom_document_t *document, + lxb_css_rule_style_t *style) +{ + lxb_dom_document_css_t *css = document->css; + + return lxb_selectors_find(css->selectors, lxb_dom_interface_node(document), + style->selector, + lxb_dom_document_style_remove_by_rule_cb, style); +} + +static lxb_status_t +lxb_dom_document_style_remove_by_rule_cb(lxb_dom_node_t *node, + lxb_css_selector_specificity_t spec, + void *ctx) +{ + lxb_dom_element_t *el; + lxb_dom_document_t *doc; + lxb_css_rule_style_t *style = ctx; + lxb_dom_document_remove_ctx_t context; + + el = lxb_dom_interface_element(node); + + if (el->style == NULL) { + return LXB_STATUS_OK; + } + + doc = node->owner_document; + + context.doc = doc; + context.list = style->declarations; + + return lexbor_avl_foreach(doc->css->styles, &el->style, + lxb_dom_document_style_remove_avl_cb, &context); +} + +static lxb_status_t +lxb_dom_document_style_remove_avl_cb(lexbor_avl_t *avl, + lexbor_avl_node_t **root, + lexbor_avl_node_t *node, void *ctx) +{ + lxb_dom_document_remove_ctx_t *context = ctx; + lxb_style_node_t *style = (lxb_style_node_t *) node; + + lxb_dom_element_style_remove_by_list(context->doc, root, style, + context->list); + return LXB_STATUS_OK; +} + +lxb_status_t +lxb_dom_document_style_attach_by_element(lxb_dom_document_t *document, + lxb_dom_element_t *element, + lxb_css_rule_style_t *style) +{ + lxb_dom_document_css_t *css = document->css; + + return lxb_selectors_match_node(css->selectors, lxb_dom_interface_node(element), + style->selector, lxb_dom_document_style_attach_cb, style); +} + +static lxb_status_t +lxb_dom_document_style_attach_cb(lxb_dom_node_t *node, + lxb_css_selector_specificity_t spec, void *ctx) +{ + lxb_css_rule_style_t *style = ctx; + + if (style->declarations == NULL) { + return LXB_STATUS_OK; + } + + return lxb_dom_element_style_list_append(lxb_dom_interface_element(node), + style->declarations, spec); +} + +lxb_status_t +lxb_document_apply_stylesheets(lxb_dom_document_t *document) +{ + size_t i, length; + lxb_status_t status; + lxb_css_stylesheet_t *sst; + + if (document->css == NULL) { + return LXB_STATUS_OK; + } + + length = lexbor_array_length(document->css->stylesheets); + + for (i = 0; i < length; i++) { + sst = lexbor_array_get(document->css->stylesheets, i); + + status = lxb_dom_document_stylesheet_apply(document, sst); + if (status != LXB_STATUS_OK) { + return status; + } + } + + return LXB_STATUS_OK; +} diff --git a/node_modules/react-native-quick-sqlite/lexbor/style/dom/interfaces/document.h b/node_modules/react-native-quick-sqlite/lexbor/style/dom/interfaces/document.h new file mode 100755 index 0000000..c344925 --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/style/dom/interfaces/document.h @@ -0,0 +1,99 @@ +/* + * Copyright (C) 2025 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#ifndef LEXBOR_STYLE_DOM_DOCUMENT_H +#define LEXBOR_STYLE_DOM_DOCUMENT_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include "lexbor/style/base.h" + + +struct lxb_dom_document_css { + lxb_css_memory_t *memory; + lxb_css_selectors_t *css_selectors; + lxb_css_parser_t *parser; + lxb_selectors_t *selectors; + + lexbor_avl_t *styles; + lexbor_array_t *stylesheets; + lexbor_dobject_t *weak; + + lexbor_hash_t *customs; + uintptr_t customs_id; +}; + + +LXB_API lxb_status_t +lxb_dom_document_css_init(lxb_dom_document_t *document, bool init_events); + +LXB_API void +lxb_dom_document_css_clean(lxb_dom_document_t *document); + +LXB_API void +lxb_dom_document_css_destroy(lxb_dom_document_t *document); + +LXB_API lxb_status_t +lxb_dom_document_css_customs_init(lxb_dom_document_t *document); + +LXB_API void +lxb_dom_document_css_customs_destroy(lxb_dom_document_t *document); + +LXB_API uintptr_t +lxb_dom_document_css_customs_find_id(const lxb_dom_document_t *document, + const lxb_char_t *key, size_t length); + +LXB_API uintptr_t +lxb_dom_document_css_customs_id(lxb_dom_document_t *document, + const lxb_char_t *key, size_t length); + +LXB_API lxb_status_t +lxb_dom_document_stylesheet_attach(lxb_dom_document_t *document, + lxb_css_stylesheet_t *sst); + +LXB_API lxb_status_t +lxb_dom_document_stylesheet_apply(lxb_dom_document_t *document, + lxb_css_stylesheet_t *sst); + +LXB_API lxb_status_t +lxb_dom_document_stylesheet_add(lxb_dom_document_t *document, + lxb_css_stylesheet_t *sst); + +LXB_API lxb_status_t +lxb_dom_document_stylesheet_remove(lxb_dom_document_t *document, + lxb_css_stylesheet_t *sst); + +LXB_API lxb_status_t +lxb_dom_document_element_styles_attach(lxb_dom_element_t *element); + +LXB_API void +lxb_dom_document_stylesheet_destroy_all(lxb_dom_document_t *document, + bool destroy_memory); + +LXB_API lxb_status_t +lxb_dom_document_style_attach(lxb_dom_document_t *document, + lxb_css_rule_style_t *style); + +LXB_API lxb_status_t +lxb_dom_document_style_remove(lxb_dom_document_t *document, + lxb_css_rule_style_t *style); + +LXB_API lxb_status_t +lxb_dom_document_style_attach_by_element(lxb_dom_document_t *document, + lxb_dom_element_t *element, + lxb_css_rule_style_t *style); + +LXB_API lxb_status_t +lxb_dom_document_apply_stylesheets(lxb_dom_document_t *document); + + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /* LEXBOR_STYLE_DOM_DOCUMENT_H */ diff --git a/node_modules/react-native-quick-sqlite/lexbor/style/dom/interfaces/element.c b/node_modules/react-native-quick-sqlite/lexbor/style/dom/interfaces/element.c new file mode 100755 index 0000000..7e9efba --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/style/dom/interfaces/element.c @@ -0,0 +1,629 @@ +/* + * Copyright (C) 2025 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#include "lexbor/style/dom/interfaces/element.h" +#include "lexbor/style/style.h" +#include "lexbor/style/dom/interfaces/document.h" +#include "lexbor/dom/interfaces/document.h" +#include "lexbor/core/avl.h" + + +typedef struct { + lxb_dom_element_t *element; + lxb_dom_element_style_cb_f cb; + void *ctx; + bool weak; +} +lxb_dom_element_style_walk_ctx_t; + +typedef struct { + lexbor_str_t *str; + lexbor_mraw_t *mraw; +} +lxb_dom_element_style_ctx_t; + + +static lxb_status_t +lxb_style_document_cb(lxb_dom_node_t *node, + lxb_css_selector_specificity_t spec, void *ctx); + +static lxb_status_t +lxb_dom_element_style_walk_cb(lexbor_avl_t *avl, lexbor_avl_node_t **root, + lexbor_avl_node_t *node, void *ctx); + +static lxb_status_t +lxb_dom_element_style_serialize_cb(lexbor_avl_t *avl, lexbor_avl_node_t **root, + lexbor_avl_node_t *node, void *ctx); + +static lxb_status_t +lxb_dom_element_style_serialize_str_cb(const lxb_char_t *data, + size_t len, void *ctx); + + +const lxb_css_rule_declaration_t * +lxb_dom_element_style_by_name(const lxb_dom_element_t *element, + const lxb_char_t *name, size_t size) +{ + uintptr_t id; + lxb_style_node_t *node; + const lxb_dom_document_t *doc = lxb_dom_element_document(element); + + id = lxb_style_id_by_name(doc, name, size); + if (id == LXB_CSS_PROPERTY__UNDEF) { + return NULL; + } + + node = (void *) lexbor_avl_search(doc->css->styles, element->style, id); + + return (node != NULL) ? node->entry.value : NULL; +} + +const lxb_css_rule_declaration_t * +lxb_dom_element_style_by_id(const lxb_dom_element_t *element, uintptr_t id) +{ + const lxb_style_node_t *node; + + node = lxb_dom_element_style_node_by_id(element, id); + if (node == NULL) { + return NULL; + } + + return node->entry.value; +} + +const lxb_style_node_t * +lxb_dom_element_style_node_by_id(const lxb_dom_element_t *element, uintptr_t id) +{ + lxb_dom_document_t *doc = lxb_dom_element_document(element); + + return (lxb_style_node_t *) lexbor_avl_search(doc->css->styles, + element->style, id); +} + +const lxb_style_node_t * +lxb_dom_element_style_node_by_name(const lxb_dom_element_t *element, + const lxb_char_t *name, size_t size) +{ + uintptr_t id; + lxb_dom_document_t *doc = lxb_dom_element_document(element); + + id = lxb_style_id_by_name(doc, name, size); + if (id == LXB_CSS_PROPERTY__UNDEF) { + return NULL; + } + + return (lxb_style_node_t *) lexbor_avl_search(doc->css->styles, + element->style, id); +} + +const void * +lxb_dom_element_css_property_by_id(const lxb_dom_element_t *element, + uintptr_t id) +{ + lxb_css_rule_declaration_t *declr; + const lxb_style_node_t *node; + + node = lxb_dom_element_style_node_by_id(element, id); + if (node == NULL) { + return lxb_css_property_initial_by_id(id); + } + + declr = node->entry.value; + + return declr->u.user; +} + +lxb_status_t +lxb_dom_element_style_attach_exists(lxb_dom_element_t *element) +{ + lxb_status_t status = LXB_STATUS_OK; + lxb_css_rule_t *rule; + lexbor_array_t *ssts; + lxb_css_rule_list_t *list; + lxb_css_stylesheet_t *sst; + lxb_dom_document_t *document; + + document = lxb_dom_element_document(element); + ssts = document->css->stylesheets; + + for (size_t i = 0; i < lexbor_array_length(ssts); i++) { + sst = lexbor_array_get(ssts, i); + + list = lxb_css_rule_list(sst->root); + rule = list->first; + + while (rule != NULL) { + switch (rule->type) { + case LXB_CSS_RULE_STYLE: + status = lxb_dom_element_style_attach(element, + lxb_css_rule_style(rule)); + break; + + default: + break; + } + + if (status != LXB_STATUS_OK) { + /* FIXME: what to do with an error? */ + } + + rule = rule->next; + } + } + + return LXB_STATUS_OK; +} + +lxb_status_t +lxb_dom_element_style_attach(lxb_dom_element_t *element, + lxb_css_rule_style_t *style) +{ + lxb_dom_document_css_t *css = lxb_dom_element_document(element)->css; + + return lxb_selectors_find(css->selectors, lxb_dom_interface_node(element), + style->selector, lxb_style_document_cb, style); +} + +static lxb_status_t +lxb_style_document_cb(lxb_dom_node_t *node, + lxb_css_selector_specificity_t spec, void *ctx) +{ + lxb_css_rule_style_t *style = ctx; + + return lxb_dom_element_style_list_append(lxb_dom_interface_element(node), + style->declarations, spec); +} + +lxb_status_t +lxb_dom_element_style_list_append(lxb_dom_element_t *element, + lxb_css_rule_declaration_list_t *list, + lxb_css_selector_specificity_t spec) +{ + lxb_status_t status; + lxb_css_rule_t *rule; + lxb_css_rule_declaration_t *declr; + + rule = list->first; + + while (rule != NULL) { + if (rule->type != LXB_CSS_RULE_DECLARATION) { + goto next; + } + + declr = lxb_css_rule_declaration(rule); + + status = lxb_dom_element_style_append(element, declr, spec); + if (status != LXB_STATUS_OK) { + /* FIXME: what to do with an error? */ + } + + next: + + rule = rule->next; + } + + return LXB_STATUS_OK; +} + +lxb_status_t +lxb_dom_element_style_append(lxb_dom_element_t *element, + lxb_css_rule_declaration_t *declr, + lxb_css_selector_specificity_t spec) +{ + uintptr_t id; + lxb_status_t status; + lexbor_str_t *name; + lxb_style_node_t *node; + + lxb_dom_document_t *doc = lxb_dom_interface_node(element)->owner_document; + lxb_dom_document_css_t *css = doc->css; + + id = declr->type; + + lxb_css_selector_sp_set_i(spec, declr->important); + + if (id == LXB_CSS_PROPERTY__CUSTOM) { + name = &declr->u.custom->name; + + id = lxb_dom_document_css_customs_id(doc, name->data, name->length); + if (id == 0) { + /* FIXME: what to do with an error? */ + return LXB_STATUS_ERROR; + } + } + + node = (void *) lexbor_avl_search(css->styles, element->style, id); + if (node != NULL) { + if (spec < node->sp) { + return lxb_dom_element_style_weak_append(doc, node, declr, spec); + } + + status = lxb_dom_element_style_weak_append(doc, node, + node->entry.value, node->sp); + if (status != LXB_STATUS_OK) { + return status; + } + + lxb_css_rule_ref_dec(node->entry.value); + + node->entry.value = declr; + node->sp = spec; + + return LXB_STATUS_OK; + } + + node = (void *) lexbor_avl_insert(css->styles, &element->style, id, declr); + if (node == NULL) { + /* FIXME: what to do with an error? */ + return LXB_STATUS_ERROR; + } + + node->sp = spec; + + return lxb_css_rule_ref_inc(lxb_css_rule(declr)); +} + +lxb_status_t +lxb_dom_element_style_weak_append(lxb_dom_document_t *doc, + lxb_style_node_t *node, + lxb_css_rule_declaration_t *declr, + lxb_css_selector_specificity_t spec) +{ + lxb_style_weak_t *weak, *prev, *new_weak; + + new_weak = lexbor_dobject_alloc(doc->css->weak); + if (new_weak == NULL) { + return LXB_STATUS_ERROR_MEMORY_ALLOCATION; + } + + new_weak->value = declr; + new_weak->sp = spec; + + if (node->weak == NULL) { + node->weak = new_weak; + new_weak->next = NULL; + + goto done; + } + + weak = node->weak; + + if (weak->sp <= spec) { + node->weak = new_weak; + new_weak->next = weak; + + goto done; + } + + prev = weak; + weak = weak->next; + + while (weak != NULL) { + if (weak->sp <= spec) { + prev->next = new_weak; + new_weak->next = weak; + + goto done; + } + + prev = weak; + weak = weak->next; + } + + prev->next = new_weak; + new_weak->next = NULL; + +done: + + return lxb_css_rule_ref_inc(lxb_css_rule(declr)); +} + +lxb_status_t +lxb_dom_element_style_walk(lxb_dom_element_t *element, + lxb_dom_element_style_cb_f cb, + void *ctx, bool with_weak) +{ + lxb_dom_element_style_walk_ctx_t walk; + + walk.element = element; + walk.cb = cb; + walk.ctx = ctx; + walk.weak = with_weak; + + return lexbor_avl_foreach(NULL, &element->style, + lxb_dom_element_style_walk_cb, &walk); +} + +static lxb_status_t +lxb_dom_element_style_walk_cb(lexbor_avl_t *avl, lexbor_avl_node_t **root, + lexbor_avl_node_t *node, void *ctx) +{ + lxb_status_t status; + lxb_style_weak_t *weak; + lxb_style_node_t *style; + lxb_dom_element_style_walk_ctx_t *walk = ctx; + + style = (lxb_style_node_t *) node; + + status = walk->cb(walk->element, node->value, walk->ctx, style->sp, false); + if (status != LXB_STATUS_OK) { + return status; + } + + weak = style->weak; + + while (weak != NULL) { + status = walk->cb(walk->element, weak->value, walk->ctx, + weak->sp, true); + if (status != LXB_STATUS_OK) { + return status; + } + + weak = weak->next; + } + + return LXB_STATUS_OK; +} + +lxb_status_t +lxb_dom_element_style_parse(lxb_dom_element_t *element, + const lxb_char_t *style, size_t size) +{ + lxb_css_rule_declaration_list_t *list; + + lxb_dom_document_t *doc = lxb_dom_element_document(element); + lxb_dom_document_css_t *css = doc->css; + + list = lxb_css_declaration_list_parse(css->parser, css->memory, + style, size); + if (list == NULL) { + return css->parser->status; + } + + element->list = list; + + return lxb_dom_element_style_list_append(element, list, + lxb_css_selector_sp_up_s(0)); +} + +void +lxb_dom_element_style_remove_by_name(lxb_dom_element_t *element, + const lxb_char_t *name, size_t size) +{ + uintptr_t id; + lxb_dom_document_t *doc = lxb_dom_element_document(element); + + id = lxb_style_id_by_name(doc, name, size); + if (id == LXB_CSS_PROPERTY__UNDEF) { + return; + } + + lxb_dom_element_style_remove_by_id(element, id); +} + +void +lxb_dom_element_style_remove_by_id(lxb_dom_element_t *element, uintptr_t id) +{ + lxb_style_node_t *node; + lxb_dom_document_t *doc = lxb_dom_element_document(element); + + node = (lxb_style_node_t *) lexbor_avl_search(doc->css->styles, + element->style, id); + if (node != NULL) { + lxb_dom_element_style_remove_all(doc, &element->style, node); + } +} + +lxb_style_node_t * +lxb_dom_element_style_remove_all_not(lxb_dom_document_t *doc, + lexbor_avl_node_t **root, + lxb_style_node_t *style, bool bs) +{ + lxb_style_weak_t *weak, *prev, *next; + + weak = style->weak; + prev = NULL; + + while (weak != NULL) { + next = weak->next; + + if (lxb_css_selector_sp_s(weak->sp) == bs) { + lxb_css_rule_ref_dec_destroy(weak->value); + lexbor_dobject_free(doc->css->weak, weak); + + if (prev != NULL) { + prev->next = next; + } + else { + style->weak = next; + } + } + else { + prev = weak; + } + + weak = next; + } + + if (lxb_css_selector_sp_s(style->sp) != bs) { + return style; + } + + lxb_css_rule_ref_dec_destroy(style->entry.value); + + if (style->weak == NULL) { + lexbor_avl_remove_by_node(doc->css->styles, root, + (lexbor_avl_node_t *) style); + return NULL; + } + + weak = style->weak; + + style->entry.value = weak->value; + style->sp = weak->sp; + style->weak = weak->next; + + lexbor_dobject_free(doc->css->weak, weak); + + return style; +} + +lxb_style_node_t * +lxb_dom_element_style_remove_all(lxb_dom_document_t *doc, lexbor_avl_node_t **root, + lxb_style_node_t *style) +{ + lxb_style_weak_t *weak, *next; + + weak = style->weak; + + while (weak != NULL) { + next = weak->next; + + lxb_css_rule_ref_dec_destroy(weak->value); + lexbor_dobject_free(doc->css->weak, weak); + + weak = next; + } + + lxb_css_rule_ref_dec_destroy(style->entry.value); + lexbor_avl_remove_by_node(doc->css->styles, root, + (lexbor_avl_node_t *) style); + return NULL; +} + +lxb_style_node_t * +lxb_dom_element_style_remove_by_list(lxb_dom_document_t *doc, + lexbor_avl_node_t **root, + lxb_style_node_t *style, + lxb_css_rule_declaration_list_t *list) +{ + lxb_style_weak_t *weak, *prev, *next; + + weak = style->weak; + prev = NULL; + + while (weak != NULL) { + next = weak->next; + + if (((lxb_css_rule_declaration_t *) weak->value)->rule.parent + == (lxb_css_rule_t *) list) + { + lxb_css_rule_ref_dec_destroy(weak->value); + lexbor_dobject_free(doc->css->weak, weak); + + if (prev != NULL) { + prev->next = next; + } + else { + style->weak = next; + } + } + else { + prev = weak; + } + + weak = next; + } + + if (((lxb_css_rule_declaration_t *) style->entry.value)->rule.parent + != (lxb_css_rule_t *) list) + { + return style; + } + + lxb_css_rule_ref_dec_destroy(style->entry.value); + + if (style->weak == NULL) { + lexbor_avl_remove_by_node(doc->css->styles, root, + (lexbor_avl_node_t *) style); + return NULL; + } + + weak = style->weak; + + style->entry.value = weak->value; + style->sp = weak->sp; + style->weak = weak->next; + + lexbor_dobject_free(doc->css->weak, weak); + + return style; +} + +lxb_status_t +lxb_dom_element_style_serialize(lxb_dom_element_t *element, + lxb_dom_element_style_opt_t opt, + lexbor_serialize_cb_f cb, void *ctx) +{ + lexbor_serialize_ctx_t context; + + context.cb = cb; + context.ctx = ctx; + context.opt = opt; + context.count = 0; + + return lexbor_avl_foreach(NULL, &element->style, + lxb_dom_element_style_serialize_cb, &context); +} + +static lxb_status_t +lxb_dom_element_style_serialize_cb(lexbor_avl_t *avl, lexbor_avl_node_t **root, + lexbor_avl_node_t *node, void *ctx) +{ + lxb_status_t status; + lexbor_serialize_ctx_t *context = ctx; + + static const lexbor_str_t splt = lexbor_str("; "); + + if (context->count > 0) { + lexbor_serialize_write(context->cb, splt.data, splt.length, + context->ctx, status); + } + + context->count = 1; + + return lxb_css_rule_serialize(node->value, context->cb, context->ctx); +} + +lxb_status_t +lxb_dom_element_style_serialize_str(lxb_dom_element_t *element, lexbor_str_t *str, + lxb_dom_element_style_opt_t opt) +{ + lxb_dom_document_t *doc; + lxb_dom_element_style_ctx_t context; + + doc = lxb_dom_interface_node(element)->owner_document; + + if (str->data == NULL) { + lexbor_str_init(str, doc->text, 1024); + + if (str->data == NULL) { + return LXB_STATUS_ERROR_MEMORY_ALLOCATION; + } + } + + context.str = str; + context.mraw = doc->text; + + return lxb_dom_element_style_serialize(element, opt, + lxb_dom_element_style_serialize_str_cb, + &context); +} + +static lxb_status_t +lxb_dom_element_style_serialize_str_cb(const lxb_char_t *data, + size_t len, void *ctx) +{ + lxb_char_t *ret; + lxb_dom_element_style_ctx_t *context = ctx; + + ret = lexbor_str_append(context->str, context->mraw, data, len); + if (ret == NULL) { + return LXB_STATUS_ERROR_MEMORY_ALLOCATION; + } + + return LXB_STATUS_OK; +} diff --git a/node_modules/react-native-quick-sqlite/lexbor/style/dom/interfaces/element.h b/node_modules/react-native-quick-sqlite/lexbor/style/dom/interfaces/element.h new file mode 100755 index 0000000..a6986e9 --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/style/dom/interfaces/element.h @@ -0,0 +1,121 @@ +/* + * Copyright (C) 2025 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#ifndef LEXBOR_STYLE_DOM_ELEMENT_H +#define LEXBOR_STYLE_DOM_ELEMENT_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include "lexbor/style/base.h" +#include "lexbor/html/interface.h" +#include "lexbor/dom/interfaces/element.h" +#include "lexbor/css/rule.h" + + +typedef enum { + LXB_DOM_ELEMENT_STYLE_OPT_UNDEF = 0x00 +} +lxb_dom_element_style_opt_t; + + +typedef lxb_status_t +(*lxb_dom_element_style_cb_f)(lxb_dom_element_t *element, + const lxb_css_rule_declaration_t *declr, + void *ctx, lxb_css_selector_specificity_t spec, + bool is_weak); + + +LXB_API const lxb_css_rule_declaration_t * +lxb_dom_element_style_by_name(const lxb_dom_element_t *element, + const lxb_char_t *name, size_t size); + +LXB_API const lxb_css_rule_declaration_t * +lxb_dom_element_style_by_id(const lxb_dom_element_t *element, uintptr_t id); + +LXB_API const lxb_style_node_t * +lxb_dom_element_style_node_by_id(const lxb_dom_element_t *element, uintptr_t id); + +LXB_API const lxb_style_node_t * +lxb_dom_element_style_node_by_name(const lxb_dom_element_t *element, + const lxb_char_t *name, size_t size); + +LXB_API const void * +lxb_dom_element_css_property_by_id(const lxb_dom_element_t *element, + uintptr_t id); + +LXB_API lxb_status_t +lxb_dom_element_style_attach_exists(lxb_dom_element_t *element); + +LXB_API lxb_status_t +lxb_dom_element_style_attach(lxb_dom_element_t *element, + lxb_css_rule_style_t *style); + +LXB_API lxb_status_t +lxb_dom_element_style_list_append(lxb_dom_element_t *element, + lxb_css_rule_declaration_list_t *list, + lxb_css_selector_specificity_t spec); + +LXB_API lxb_status_t +lxb_dom_element_style_append(lxb_dom_element_t *element, + lxb_css_rule_declaration_t *declr, + lxb_css_selector_specificity_t spec); + +LXB_API lxb_status_t +lxb_dom_element_style_weak_append(lxb_dom_document_t *doc, + lxb_style_node_t *node, + lxb_css_rule_declaration_t *declr, + lxb_css_selector_specificity_t spec); + +LXB_API lxb_status_t +lxb_dom_element_style_walk(lxb_dom_element_t *element, + lxb_dom_element_style_cb_f cb, + void *ctx, bool with_weak); + +LXB_API lxb_status_t +lxb_dom_element_style_parse(lxb_dom_element_t *element, + const lxb_char_t *style, size_t size); + +LXB_API void +lxb_dom_element_style_remove_by_name(lxb_dom_element_t *element, + const lxb_char_t *name, size_t size); + +LXB_API void +lxb_dom_element_style_remove_by_id(lxb_dom_element_t *element, uintptr_t id); + +LXB_API lxb_style_node_t * +lxb_dom_element_style_remove_all_not(lxb_dom_document_t *doc, + lexbor_avl_node_t **root, + lxb_style_node_t *style, bool bs); + +LXB_API lxb_style_node_t * +lxb_dom_element_style_remove_all(lxb_dom_document_t *doc, + lexbor_avl_node_t **root, + lxb_style_node_t *style); + +LXB_API lxb_style_node_t * +lxb_dom_element_style_remove_by_list(lxb_dom_document_t *doc, + lexbor_avl_node_t **root, + lxb_style_node_t *style, + lxb_css_rule_declaration_list_t *list); + +LXB_API lxb_status_t +lxb_dom_element_style_serialize(lxb_dom_element_t *element, + lxb_dom_element_style_opt_t opt, + lexbor_serialize_cb_f cb, void *ctx); + +LXB_API lxb_status_t +lxb_dom_element_style_serialize_str(lxb_dom_element_t *element, + lexbor_str_t *str, + lxb_dom_element_style_opt_t opt); + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /* LEXBOR_STYLE_DOM_ELEMENT_H */ + diff --git a/node_modules/react-native-quick-sqlite/lexbor/style/event.c b/node_modules/react-native-quick-sqlite/lexbor/style/event.c new file mode 100755 index 0000000..eade576 --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/style/event.c @@ -0,0 +1,288 @@ +/* + * Copyright (C) 2025 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#include "lexbor/style/event.h" +#include "lexbor/style/dom/interfaces/element.h" +#include "lexbor/style/dom/interfaces/document.h" +#include "lexbor/style/html/interfaces/style_element.h" + + +typedef struct { + lxb_dom_document_t *doc; + bool all; +} +lxb_style_event_ctx_t; + + +static lxb_status_t +lxb_style_event_remove_cb(lexbor_avl_t *avl, lexbor_avl_node_t **root, + lexbor_avl_node_t *node, void *ctx); + +static lxb_status_t +lxb_style_event_remove_my_cb(lexbor_avl_t *avl, lexbor_avl_node_t **root, + lexbor_avl_node_t *node, void *ctx); + + +lxb_status_t +lxb_style_event_insert(lxb_dom_node_t *node) +{ + if (node->type == LXB_DOM_NODE_TYPE_ATTRIBUTE) { + return lxb_style_event_insert_attribute(node); + } + else if (node->type == LXB_DOM_NODE_TYPE_ELEMENT) { + return lxb_style_event_insert_element(node); + } + + return LXB_STATUS_OK; +} + +lxb_status_t +lxb_style_event_insert_element(lxb_dom_node_t *node) +{ + lxb_status_t status; + lxb_html_style_element_t *style; + + if (lxb_html_node_is(node, LXB_TAG_STYLE)) { + style = lxb_html_interface_style(node); + + status = lxb_html_style_element_parse(style); + if (status != LXB_STATUS_OK) { + return status; + } + + status = lxb_dom_document_stylesheet_attach(node->owner_document, + style->stylesheet); + if (status != LXB_STATUS_OK) { + return status; + } + } + + return lxb_dom_document_element_styles_attach(lxb_dom_interface_element(node)); +} + +lxb_status_t +lxb_style_event_insert_attribute(lxb_dom_node_t *node) +{ + lxb_status_t status; + lxb_dom_attr_t *attr; + lxb_dom_element_t *el; + + if (node->local_name != LXB_DOM_ATTR_STYLE) { + return LXB_STATUS_OK; + } + + attr = lxb_dom_interface_attr(node); + el = lxb_dom_interface_element(attr->owner); + + if (el != NULL && el->list != NULL) { + status = lxb_style_event_remove_attribute(node); + if (status != LXB_STATUS_OK) { + return status; + } + } + + if (attr->value == NULL || attr->value->data == NULL) { + return LXB_STATUS_OK; + } + + return lxb_dom_element_style_parse(el, attr->value->data, + attr->value->length); +} + +lxb_status_t +lxb_style_event_remove(lxb_dom_node_t *node) +{ + if (node->type == LXB_DOM_NODE_TYPE_ATTRIBUTE) { + return lxb_style_event_remove_attribute(node); + } + else if (node->type == LXB_DOM_NODE_TYPE_ELEMENT) { + return lxb_style_event_remove_element(node); + } + + return LXB_STATUS_OK; +} + +lxb_status_t +lxb_style_event_remove_element(lxb_dom_node_t *node) +{ + lxb_status_t status; + lxb_dom_element_t *el; + lxb_dom_document_t *doc; + lxb_style_event_ctx_t context; + + if (lxb_html_node_is(node, LXB_TAG_STYLE)) { + status = lxb_html_style_element_remove(lxb_html_interface_style(node)); + if (status != LXB_STATUS_OK) { + return status; + } + } + + el = lxb_dom_interface_element(node); + + if (el->style == NULL) { + return LXB_STATUS_OK; + } + + doc = node->owner_document; + + context.doc = doc; + context.all = false; + + return lexbor_avl_foreach(doc->css->styles, &el->style, + lxb_style_event_remove_cb, &context); +} + +static lxb_status_t +lxb_style_event_remove_cb(lexbor_avl_t *avl, lexbor_avl_node_t **root, + lexbor_avl_node_t *node, void *ctx) +{ + lxb_style_event_ctx_t *context = ctx; + lxb_style_node_t *style = (lxb_style_node_t *) node; + + if (context->all) { + lxb_dom_element_style_remove_all(context->doc, root, style); + } + else { + lxb_dom_element_style_remove_all_not(context->doc, root, style, false); + } + + return LXB_STATUS_OK; +} + +lxb_status_t +lxb_style_event_remove_attribute(lxb_dom_node_t *node) +{ + lxb_status_t status; + lxb_dom_attr_t *attr; + lxb_dom_element_t *el; + lxb_dom_document_t *doc; + lxb_style_event_ctx_t context; + + if (node->local_name != LXB_DOM_ATTR_STYLE) { + return LXB_STATUS_OK; + } + + attr = lxb_dom_interface_attr(node); + el = lxb_dom_interface_element(attr->owner); + + if (el == NULL || el->list == NULL) { + return LXB_STATUS_OK; + } + + doc = node->owner_document; + + context.doc = doc; + + status = lexbor_avl_foreach(doc->css->styles, &el->style, + lxb_style_event_remove_my_cb, &context); + if (status != LXB_STATUS_OK) { + return status; + } + + ((lxb_css_rule_declaration_list_t *) (el->list))->first = NULL; + ((lxb_css_rule_declaration_list_t *) (el->list))->last = NULL; + + el->list = lxb_css_rule_declaration_list_destroy(el->list, true); + + return LXB_STATUS_OK; +} + +static lxb_status_t +lxb_style_event_remove_my_cb(lexbor_avl_t *avl, lexbor_avl_node_t **root, + lexbor_avl_node_t *node, void *ctx) +{ + lxb_style_event_ctx_t *context = ctx; + lxb_style_node_t *style = (lxb_style_node_t *) node; + + lxb_dom_element_style_remove_all_not(context->doc, root, style, true); + + return LXB_STATUS_OK; +} + +lxb_status_t +lxb_style_event_destroy(lxb_dom_node_t *node) +{ + if (node->type == LXB_DOM_NODE_TYPE_ATTRIBUTE) { + return lxb_style_event_destroy_attribute(node); + } + else if (node->type == LXB_DOM_NODE_TYPE_ELEMENT) { + return lxb_style_event_destroy_element(node); + } + + return LXB_STATUS_OK; +} + +lxb_status_t +lxb_style_event_destroy_element(lxb_dom_node_t *node) +{ + lxb_status_t status; + lxb_dom_element_t *el; + lxb_dom_document_t *doc; + lxb_style_event_ctx_t context; + + el = lxb_dom_interface_element(node); + + if (el->style == NULL) { + if (el->list != NULL) { + goto destroy; + } + + return LXB_STATUS_OK; + } + + doc = node->owner_document; + + context.doc = doc; + context.all = true; + + status = lexbor_avl_foreach(doc->css->styles, &el->style, + lxb_style_event_remove_cb, &context); + + if (status != LXB_STATUS_OK) { + return status; + } + +destroy: + + ((lxb_css_rule_declaration_list_t *) (el->list))->first = NULL; + ((lxb_css_rule_declaration_list_t *) (el->list))->last = NULL; + + el->list = lxb_css_rule_declaration_list_destroy(el->list, true); + + return LXB_STATUS_OK; +} + +lxb_status_t +lxb_style_event_destroy_attribute(lxb_dom_node_t *node) +{ + return lxb_style_event_remove_attribute(node); +} + +lxb_status_t +lxb_style_event_set_value(lxb_dom_node_t *node, + const lxb_char_t *value, size_t length) +{ + lxb_status_t status; + lxb_dom_attr_t *attr = lxb_dom_interface_attr(node); + + if (node->type != LXB_DOM_NODE_TYPE_ATTRIBUTE + || node->local_name != LXB_DOM_ATTR_STYLE) + { + return LXB_STATUS_OK; + } + + if (attr->owner == NULL) { + return LXB_STATUS_OK; + } + + status = lxb_style_event_remove_attribute(node); + if (status != LXB_STATUS_OK) { + return status; + } + + return lxb_dom_element_style_parse(lxb_dom_interface_element(node), + value, length); +} diff --git a/node_modules/react-native-quick-sqlite/lexbor/style/event.h b/node_modules/react-native-quick-sqlite/lexbor/style/event.h new file mode 100755 index 0000000..a5f2c6d --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/style/event.h @@ -0,0 +1,55 @@ +/* + * Copyright (C) 2025 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#ifndef LEXBOR_STYLE_EVENT_H +#define LEXBOR_STYLE_EVENT_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include "lexbor/style/base.h" +#include "lexbor/html/html.h" +#include "lexbor/css/css.h" + + +LXB_API lxb_status_t +lxb_style_event_insert(lxb_dom_node_t *node); + +LXB_API lxb_status_t +lxb_style_event_insert_element(lxb_dom_node_t *node); + +LXB_API lxb_status_t +lxb_style_event_insert_attribute(lxb_dom_node_t *node); + +LXB_API lxb_status_t +lxb_style_event_remove(lxb_dom_node_t *node); + +LXB_API lxb_status_t +lxb_style_event_remove_element(lxb_dom_node_t *node); + +LXB_API lxb_status_t +lxb_style_event_remove_attribute(lxb_dom_node_t *node); + +LXB_API lxb_status_t +lxb_style_event_destroy(lxb_dom_node_t *node); + +LXB_API lxb_status_t +lxb_style_event_destroy_element(lxb_dom_node_t *node); + +LXB_API lxb_status_t +lxb_style_event_destroy_attribute(lxb_dom_node_t *node); + +LXB_API lxb_status_t +lxb_style_event_set_value(lxb_dom_node_t *node, + const lxb_char_t *value, size_t length); + + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /* LEXBOR_STYLE_EVENT_H */ diff --git a/node_modules/react-native-quick-sqlite/lexbor/style/html/interfaces/document.c b/node_modules/react-native-quick-sqlite/lexbor/style/html/interfaces/document.c new file mode 100755 index 0000000..5d4d80f --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/style/html/interfaces/document.c @@ -0,0 +1,59 @@ +/* + * Copyright (C) 2025 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#include "lexbor/style/html/interfaces/document.h" +#include "lexbor/style/style.h" + + +lxb_status_t +lxb_html_document_script_cb(lxb_html_tree_t *tree, lxb_dom_node_t *node) +{ + return LXB_STATUS_OK; +} + +lxb_status_t +lxb_html_document_style_cb(lxb_html_tree_t *tree, lxb_dom_node_t *node) +{ + lxb_status_t status; + lxb_html_style_element_t *style; + + style = lxb_html_interface_style(node); + + status = lxb_html_style_element_parse(style); + if (status != LXB_STATUS_OK) { + return status; + } + + return lxb_html_document_stylesheet_add(tree->document, style->stylesheet); +} + +lxb_status_t +lxb_html_document_done_cb(lxb_html_document_t *document) +{ + size_t i, length; + lxb_status_t status; + lxb_css_stylesheet_t *sst; + lxb_dom_document_t *dom_doc; + + dom_doc = &document->dom_document; + + if (dom_doc->css == NULL) { + return LXB_STATUS_OK; + } + + length = lexbor_array_length(dom_doc->css->stylesheets); + + for (i = 0; i < length; i++) { + sst = lexbor_array_get(dom_doc->css->stylesheets, i); + + status = lxb_dom_document_stylesheet_apply(dom_doc, sst); + if (status != LXB_STATUS_OK) { + return status; + } + } + + return LXB_STATUS_OK; +} diff --git a/node_modules/react-native-quick-sqlite/lexbor/style/html/interfaces/document.h b/node_modules/react-native-quick-sqlite/lexbor/style/html/interfaces/document.h new file mode 100755 index 0000000..0307cd9 --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/style/html/interfaces/document.h @@ -0,0 +1,173 @@ +/* + * Copyright (C) 2025 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#ifndef LEXBOR_STYLE_HTML_DOCUMENT_H +#define LEXBOR_STYLE_HTML_DOCUMENT_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include "lexbor/style/dom/interfaces/document.h" + + +LXB_API lxb_status_t +lxb_html_document_style_cb(lxb_html_tree_t *tree, lxb_dom_node_t *node); + +LXB_API lxb_status_t +lxb_html_document_script_cb(lxb_html_tree_t *tree, lxb_dom_node_t *node); + +LXB_API lxb_status_t +lxb_html_document_done_cb(lxb_html_document_t *document); + + +/* + * Callbacks + */ +static const lxb_html_document_parse_cb_t lxb_html_parse_cb = { + .script = lxb_html_document_script_cb, + .style = lxb_html_document_style_cb +}; + + +/* + * Inline functions + */ +lxb_inline lxb_status_t +lxb_html_document_css_init(lxb_html_document_t *document, bool init_events) +{ + lxb_html_document_parse_cb_set(document, &lxb_html_parse_cb); + lxb_html_document_done_set(document, lxb_html_document_done_cb); + + return lxb_dom_document_css_init(lxb_dom_interface_document(document), + init_events); +} + +lxb_inline void +lxb_html_document_css_clean(lxb_dom_document_t *document) +{ + lxb_dom_document_css_clean(lxb_dom_interface_document(document)); +} + +lxb_inline void +lxb_html_document_css_destroy(lxb_html_document_t *document) +{ + lxb_html_document_parse_cb_set(document, NULL); + lxb_html_document_done_set(document, NULL); + lxb_dom_document_css_destroy(lxb_dom_interface_document(document)); +} + +lxb_inline lxb_status_t +lxb_html_document_css_customs_init(lxb_html_document_t *document) +{ + return lxb_dom_document_css_customs_init(lxb_dom_interface_document(document)); +} + +lxb_inline void +lxb_html_document_css_customs_destroy(lxb_html_document_t *document) +{ + lxb_dom_document_css_customs_destroy(lxb_dom_interface_document(document)); +} + +lxb_inline uintptr_t +lxb_html_document_css_customs_find_id(const lxb_html_document_t *document, + const lxb_char_t *key, size_t length) +{ + return lxb_dom_document_css_customs_find_id(lxb_dom_interface_document(document), + key, length); +} + +lxb_inline uintptr_t +lxb_html_document_css_customs_id(lxb_html_document_t *document, + const lxb_char_t *key, size_t length) +{ + return lxb_dom_document_css_customs_id(lxb_dom_interface_document(document), + key, length); +} + +lxb_inline lxb_status_t +lxb_html_document_stylesheet_attach(lxb_html_document_t *document, + lxb_css_stylesheet_t *sst) +{ + return lxb_dom_document_stylesheet_attach(lxb_dom_interface_document(document), + sst); +} + +lxb_inline lxb_status_t +lxb_html_document_stylesheet_apply(lxb_html_document_t *document, + lxb_css_stylesheet_t *sst) +{ + return lxb_dom_document_stylesheet_apply(lxb_dom_interface_document(document), + sst); +} + +lxb_inline lxb_status_t +lxb_html_document_stylesheet_add(lxb_html_document_t *document, + lxb_css_stylesheet_t *sst) +{ + return lxb_dom_document_stylesheet_add(lxb_dom_interface_document(document), + sst); +} + +lxb_inline lxb_status_t +lxb_html_document_stylesheet_remove(lxb_html_document_t *document, + lxb_css_stylesheet_t *sst) +{ + return lxb_dom_document_stylesheet_remove(lxb_dom_interface_document(document), + sst); +} + +lxb_inline lxb_status_t +lxb_html_document_element_styles_attach(lxb_html_element_t *element) +{ + return lxb_dom_document_element_styles_attach(lxb_dom_interface_element(element)); +} + +lxb_inline void +lxb_html_document_stylesheet_destroy_all(lxb_html_document_t *document, + bool destroy_memory) +{ + lxb_dom_document_stylesheet_destroy_all(lxb_dom_interface_document(document), + destroy_memory); +} + +lxb_inline lxb_status_t +lxb_html_document_style_attach(lxb_html_document_t *document, + lxb_css_rule_style_t *style) +{ + return lxb_dom_document_style_attach(lxb_dom_interface_document(document), + style); +} + +lxb_inline lxb_status_t +lxb_html_document_style_remove(lxb_html_document_t *document, + lxb_css_rule_style_t *style) +{ + return lxb_dom_document_style_remove(lxb_dom_interface_document(document), + style); +} + +lxb_inline lxb_status_t +lxb_html_document_style_attach_by_element(lxb_html_document_t *document, + lxb_dom_element_t *element, + lxb_css_rule_style_t *style) +{ + return lxb_dom_document_style_attach_by_element(lxb_dom_interface_document(document), + element, style); +} + +lxb_inline lxb_status_t +lxb_html_document_apply_stylesheets(lxb_html_document_t *document) +{ + return lxb_dom_document_apply_stylesheets(lxb_dom_interface_document(document)); +} + + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /* LEXBOR_STYLE_HTML_DOCUMENT_H */ diff --git a/node_modules/react-native-quick-sqlite/lexbor/style/html/interfaces/element.h b/node_modules/react-native-quick-sqlite/lexbor/style/html/interfaces/element.h new file mode 100755 index 0000000..c7fcb2a --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/style/html/interfaces/element.h @@ -0,0 +1,134 @@ +/* + * Copyright (C) 2025 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#ifndef LEXBOR_STYLE_HTML_ELEMENT_H +#define LEXBOR_STYLE_HTML_ELEMENT_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include "lexbor/style/dom/interfaces/element.h" + + +/* + * Inline functions + */ +lxb_inline const lxb_css_rule_declaration_t * +lxb_html_element_style_by_name(const lxb_html_element_t *element, + const lxb_char_t *name, size_t size) +{ + return lxb_dom_element_style_by_name(lxb_dom_interface_element(element), + name, size); +} + +lxb_inline const lxb_css_rule_declaration_t * +lxb_html_element_style_by_id(const lxb_html_element_t *element, uintptr_t id) +{ + return lxb_dom_element_style_by_id(lxb_dom_interface_element(element), id); +} + +lxb_inline const lxb_style_node_t * +lxb_html_element_style_node_by_id(const lxb_html_element_t *element, uintptr_t id) +{ + return lxb_dom_element_style_node_by_id(lxb_dom_interface_element(element), + id); +} + +lxb_inline const lxb_style_node_t * +lxb_html_element_style_node_by_name(const lxb_html_element_t *element, + const lxb_char_t *name, size_t size) +{ + return lxb_dom_element_style_node_by_name(lxb_dom_interface_element(element), + name, size); +} + +lxb_inline const void * +lxb_html_element_css_property_by_id(const lxb_html_element_t *element, + uintptr_t id) +{ + return lxb_dom_element_css_property_by_id(lxb_dom_interface_element(element), + id); +} + +lxb_inline lxb_status_t +lxb_html_element_style_attach_exists(lxb_html_element_t *element) +{ + return lxb_dom_element_style_attach_exists(lxb_dom_interface_element(element)); +} + +lxb_inline lxb_status_t +lxb_html_element_style_attach(lxb_html_element_t *element, + lxb_css_rule_style_t *style) +{ + return lxb_dom_element_style_attach(lxb_dom_interface_element(element), + style); +} + +lxb_inline lxb_status_t +lxb_html_element_style_list_append(lxb_html_element_t *element, + lxb_css_rule_declaration_list_t *list, + lxb_css_selector_specificity_t spec) +{ + return lxb_dom_element_style_list_append(lxb_dom_interface_element(element), + list, spec); +} + +lxb_inline lxb_status_t +lxb_html_element_style_append(lxb_html_element_t *element, + lxb_css_rule_declaration_t *declr, + lxb_css_selector_specificity_t spec) +{ + return lxb_dom_element_style_append(lxb_dom_interface_element(element), + declr, spec); +} + +lxb_inline lxb_status_t +lxb_html_element_style_parse(lxb_html_element_t *element, + const lxb_char_t *style, size_t size) +{ + return lxb_dom_element_style_parse(lxb_dom_interface_element(element), + style, size); +} + +lxb_inline void +lxb_html_element_style_remove_by_name(lxb_html_element_t *element, + const lxb_char_t *name, size_t size) +{ + lxb_dom_element_style_remove_by_name(lxb_dom_interface_element(element), + name, size); +} + +lxb_inline void +lxb_html_element_style_remove_by_id(lxb_html_element_t *element, uintptr_t id) +{ + lxb_dom_element_style_remove_by_id(lxb_dom_interface_element(element), id); +} + +lxb_inline lxb_status_t +lxb_html_element_style_serialize(lxb_html_element_t *element, + lxb_dom_element_style_opt_t opt, + lexbor_serialize_cb_f cb, void *ctx) +{ + return lxb_dom_element_style_serialize(lxb_dom_interface_element(element), + opt, cb, ctx); +} + +lxb_inline lxb_status_t +lxb_html_element_style_serialize_str(lxb_html_element_t *element, + lexbor_str_t *str, + lxb_dom_element_style_opt_t opt) +{ + return lxb_dom_element_style_serialize_str(lxb_dom_interface_element(element), + str, opt); +} + + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /* LEXBOR_STYLE_HTML_ELEMENT_H */ diff --git a/node_modules/react-native-quick-sqlite/lexbor/style/html/interfaces/style_element.c b/node_modules/react-native-quick-sqlite/lexbor/style/html/interfaces/style_element.c new file mode 100755 index 0000000..a730e45 --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/style/html/interfaces/style_element.c @@ -0,0 +1,70 @@ +/* + * Copyright (C) 2025 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#include "lexbor/style/html/interfaces/style_element.h" +#include "lexbor/style/style.h" + + +lxb_status_t +lxb_html_style_element_parse(lxb_html_style_element_t *element) +{ + lexbor_str_t *str; + lxb_dom_text_t *text; + lxb_dom_node_t *node; + lxb_css_stylesheet_t *stylesheet; + + lxb_dom_document_t *doc = lxb_dom_interface_node(element)->owner_document; + lxb_dom_document_css_t *css = doc->css; + + node = lxb_dom_interface_node(element); + + if (node->first_child == NULL + || node->first_child->local_name != LXB_TAG__TEXT + || node->first_child != node->last_child) + { + return LXB_STATUS_OK; + } + + text = lxb_dom_interface_text(lxb_dom_interface_node(element)->first_child); + str = &text->char_data.data; + + stylesheet = lxb_css_stylesheet_parse(css->parser, str->data, str->length); + if (stylesheet == NULL) { + return css->parser->status; + } + + stylesheet->element = element; + + element->stylesheet = stylesheet; + + return LXB_STATUS_OK; +} + +lxb_status_t +lxb_html_style_element_remove(lxb_html_style_element_t *element) +{ + lxb_dom_document_t *doc = lxb_dom_interface_node(element)->owner_document; + + lxb_dom_document_stylesheet_remove(doc, element->stylesheet); + + return LXB_STATUS_OK; +} + +lxb_status_t +lxb_html_style_element_cb(lxb_html_style_element_t *element) +{ + lxb_status_t status; + lxb_dom_document_t *doc; + + status = lxb_html_style_element_parse(element); + if (status != LXB_STATUS_OK) { + return status; + } + + doc = lxb_dom_interface_node(element)->owner_document; + + return lxb_dom_document_stylesheet_add(doc, element->stylesheet); +} diff --git a/node_modules/react-native-quick-sqlite/lexbor/style/html/interfaces/style_element.h b/node_modules/react-native-quick-sqlite/lexbor/style/html/interfaces/style_element.h new file mode 100755 index 0000000..158fb82 --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/style/html/interfaces/style_element.h @@ -0,0 +1,31 @@ +/* + * Copyright (C) 2025 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#ifndef LEXBOR_STYLE_HTML_STYLE_ELEMENT_H +#define LEXBOR_STYLE_HTML_STYLE_ELEMENT_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include "lexbor/style/html/interfaces/document.h" + + +LXB_API lxb_status_t +lxb_html_style_element_parse(lxb_html_style_element_t *element); + +LXB_API lxb_status_t +lxb_html_style_element_remove(lxb_html_style_element_t *element); + +LXB_API lxb_status_t +lxb_html_style_element_cb(lxb_html_style_element_t *style); + + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /* LEXBOR_STYLE_HTML_STYLE_ELEMENT_H */ diff --git a/node_modules/react-native-quick-sqlite/lexbor/style/style.c b/node_modules/react-native-quick-sqlite/lexbor/style/style.c new file mode 100755 index 0000000..efec8cf --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/style/style.c @@ -0,0 +1,24 @@ +/* + * Copyright (C) 2025 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#include "lexbor/style/style.h" +#include "lexbor/style/dom/interfaces/document.h" + + +uintptr_t +lxb_style_id_by_name(const lxb_dom_document_t *doc, + const lxb_char_t *name, size_t size) +{ + const lxb_css_entry_data_t *data; + + data = lxb_css_property_by_name(name, size); + + if (data == NULL) { + return lxb_dom_document_css_customs_find_id(doc, name, size); + } + + return data->unique; +} diff --git a/node_modules/react-native-quick-sqlite/lexbor/style/style.h b/node_modules/react-native-quick-sqlite/lexbor/style/style.h new file mode 100755 index 0000000..fe1cebd --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/style/style.h @@ -0,0 +1,34 @@ +/* + * Copyright (C) 2025 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#ifndef LEXBOR_STYLE_H +#define LEXBOR_STYLE_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include "lexbor/style/base.h" +#include "lexbor/dom/interfaces/document.h" +#include "lexbor/html/html.h" +#include "lexbor/css/css.h" +#include "lexbor/style/dom/interfaces/document.h" +#include "lexbor/style/dom/interfaces/element.h" +#include "lexbor/style/html/interfaces/document.h" +#include "lexbor/style/html/interfaces/element.h" +#include "lexbor/style/html/interfaces/style_element.h" + + +LXB_API uintptr_t +lxb_style_id_by_name(const lxb_dom_document_t *doc, + const lxb_char_t *name, size_t size); + + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /* LEXBOR_STYLE_H */ diff --git a/node_modules/react-native-quick-sqlite/lexbor/tag/base.h b/node_modules/react-native-quick-sqlite/lexbor/tag/base.h new file mode 100755 index 0000000..94886ee --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/tag/base.h @@ -0,0 +1,32 @@ +/* + * Copyright (C) 2019-2024 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#ifndef LEXBOR_TAG_BASE_H +#define LEXBOR_TAG_BASE_H + +#ifdef __cplusplus +extern "C" { +#endif + + +#include "lexbor/core/base.h" + + +#define LXB_TAG_VERSION_MAJOR 1 +#define LXB_TAG_VERSION_MINOR 3 +#define LXB_TAG_VERSION_PATCH 0 + +#define LXB_TAG_VERSION_STRING \ + LEXBOR_STRINGIZE(LXB_TAG_VERSION_MAJOR) "." \ + LEXBOR_STRINGIZE(LXB_TAG_VERSION_MINOR) "." \ + LEXBOR_STRINGIZE(LXB_TAG_VERSION_PATCH) + + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /* LEXBOR_TAG_BASE_H */ diff --git a/node_modules/react-native-quick-sqlite/lexbor/tag/config.cmake b/node_modules/react-native-quick-sqlite/lexbor/tag/config.cmake new file mode 100755 index 0000000..a5337c7 --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/tag/config.cmake @@ -0,0 +1,2 @@ +set(DEPENDENCIES "core") +set(DESCRIPTION "DOM/HTML tags module. It is helper module for parsing HTML.") \ No newline at end of file diff --git a/node_modules/react-native-quick-sqlite/lexbor/tag/const.h b/node_modules/react-native-quick-sqlite/lexbor/tag/const.h new file mode 100755 index 0000000..1a598d3 --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/tag/const.h @@ -0,0 +1,225 @@ +/* + * Copyright (C) 2018 Alexander Borisov + * + * Author: Alexander Borisov + */ + +/* + * Caution! + * This file generated by the script "utils/lexbor/tag_ns/tags.py"! + * Do not change this file! + */ + + +#ifndef LXB_TAG_CONST_H +#define LXB_TAG_CONST_H + +#define LXB_TAG_CONST_VERSION "A161EC911182C3254E7A972D5C51DF86" +#define LXB_TAG_CONST_VERSION_A161EC911182C3254E7A972D5C51DF86 + + +typedef uintptr_t lxb_tag_id_t; + +typedef enum { + LXB_TAG__UNDEF = 0x0000, + LXB_TAG__END_OF_FILE = 0x0001, + LXB_TAG__TEXT = 0x0002, + LXB_TAG__DOCUMENT = 0x0003, + LXB_TAG__EM_COMMENT = 0x0004, + LXB_TAG__EM_DOCTYPE = 0x0005, + LXB_TAG_A = 0x0006, + LXB_TAG_ABBR = 0x0007, + LXB_TAG_ACRONYM = 0x0008, + LXB_TAG_ADDRESS = 0x0009, + LXB_TAG_ALTGLYPH = 0x000a, + LXB_TAG_ALTGLYPHDEF = 0x000b, + LXB_TAG_ALTGLYPHITEM = 0x000c, + LXB_TAG_ANIMATECOLOR = 0x000d, + LXB_TAG_ANIMATEMOTION = 0x000e, + LXB_TAG_ANIMATETRANSFORM = 0x000f, + LXB_TAG_ANNOTATION_XML = 0x0010, + LXB_TAG_APPLET = 0x0011, + LXB_TAG_AREA = 0x0012, + LXB_TAG_ARTICLE = 0x0013, + LXB_TAG_ASIDE = 0x0014, + LXB_TAG_AUDIO = 0x0015, + LXB_TAG_B = 0x0016, + LXB_TAG_BASE = 0x0017, + LXB_TAG_BASEFONT = 0x0018, + LXB_TAG_BDI = 0x0019, + LXB_TAG_BDO = 0x001a, + LXB_TAG_BGSOUND = 0x001b, + LXB_TAG_BIG = 0x001c, + LXB_TAG_BLINK = 0x001d, + LXB_TAG_BLOCKQUOTE = 0x001e, + LXB_TAG_BODY = 0x001f, + LXB_TAG_BR = 0x0020, + LXB_TAG_BUTTON = 0x0021, + LXB_TAG_CANVAS = 0x0022, + LXB_TAG_CAPTION = 0x0023, + LXB_TAG_CENTER = 0x0024, + LXB_TAG_CITE = 0x0025, + LXB_TAG_CLIPPATH = 0x0026, + LXB_TAG_CODE = 0x0027, + LXB_TAG_COL = 0x0028, + LXB_TAG_COLGROUP = 0x0029, + LXB_TAG_DATA = 0x002a, + LXB_TAG_DATALIST = 0x002b, + LXB_TAG_DD = 0x002c, + LXB_TAG_DEL = 0x002d, + LXB_TAG_DESC = 0x002e, + LXB_TAG_DETAILS = 0x002f, + LXB_TAG_DFN = 0x0030, + LXB_TAG_DIALOG = 0x0031, + LXB_TAG_DIR = 0x0032, + LXB_TAG_DIV = 0x0033, + LXB_TAG_DL = 0x0034, + LXB_TAG_DT = 0x0035, + LXB_TAG_EM = 0x0036, + LXB_TAG_EMBED = 0x0037, + LXB_TAG_FEBLEND = 0x0038, + LXB_TAG_FECOLORMATRIX = 0x0039, + LXB_TAG_FECOMPONENTTRANSFER = 0x003a, + LXB_TAG_FECOMPOSITE = 0x003b, + LXB_TAG_FECONVOLVEMATRIX = 0x003c, + LXB_TAG_FEDIFFUSELIGHTING = 0x003d, + LXB_TAG_FEDISPLACEMENTMAP = 0x003e, + LXB_TAG_FEDISTANTLIGHT = 0x003f, + LXB_TAG_FEDROPSHADOW = 0x0040, + LXB_TAG_FEFLOOD = 0x0041, + LXB_TAG_FEFUNCA = 0x0042, + LXB_TAG_FEFUNCB = 0x0043, + LXB_TAG_FEFUNCG = 0x0044, + LXB_TAG_FEFUNCR = 0x0045, + LXB_TAG_FEGAUSSIANBLUR = 0x0046, + LXB_TAG_FEIMAGE = 0x0047, + LXB_TAG_FEMERGE = 0x0048, + LXB_TAG_FEMERGENODE = 0x0049, + LXB_TAG_FEMORPHOLOGY = 0x004a, + LXB_TAG_FEOFFSET = 0x004b, + LXB_TAG_FEPOINTLIGHT = 0x004c, + LXB_TAG_FESPECULARLIGHTING = 0x004d, + LXB_TAG_FESPOTLIGHT = 0x004e, + LXB_TAG_FETILE = 0x004f, + LXB_TAG_FETURBULENCE = 0x0050, + LXB_TAG_FIELDSET = 0x0051, + LXB_TAG_FIGCAPTION = 0x0052, + LXB_TAG_FIGURE = 0x0053, + LXB_TAG_FONT = 0x0054, + LXB_TAG_FOOTER = 0x0055, + LXB_TAG_FOREIGNOBJECT = 0x0056, + LXB_TAG_FORM = 0x0057, + LXB_TAG_FRAME = 0x0058, + LXB_TAG_FRAMESET = 0x0059, + LXB_TAG_GLYPHREF = 0x005a, + LXB_TAG_H1 = 0x005b, + LXB_TAG_H2 = 0x005c, + LXB_TAG_H3 = 0x005d, + LXB_TAG_H4 = 0x005e, + LXB_TAG_H5 = 0x005f, + LXB_TAG_H6 = 0x0060, + LXB_TAG_HEAD = 0x0061, + LXB_TAG_HEADER = 0x0062, + LXB_TAG_HGROUP = 0x0063, + LXB_TAG_HR = 0x0064, + LXB_TAG_HTML = 0x0065, + LXB_TAG_I = 0x0066, + LXB_TAG_IFRAME = 0x0067, + LXB_TAG_IMAGE = 0x0068, + LXB_TAG_IMG = 0x0069, + LXB_TAG_INPUT = 0x006a, + LXB_TAG_INS = 0x006b, + LXB_TAG_ISINDEX = 0x006c, + LXB_TAG_KBD = 0x006d, + LXB_TAG_KEYGEN = 0x006e, + LXB_TAG_LABEL = 0x006f, + LXB_TAG_LEGEND = 0x0070, + LXB_TAG_LI = 0x0071, + LXB_TAG_LINEARGRADIENT = 0x0072, + LXB_TAG_LINK = 0x0073, + LXB_TAG_LISTING = 0x0074, + LXB_TAG_MAIN = 0x0075, + LXB_TAG_MALIGNMARK = 0x0076, + LXB_TAG_MAP = 0x0077, + LXB_TAG_MARK = 0x0078, + LXB_TAG_MARQUEE = 0x0079, + LXB_TAG_MATH = 0x007a, + LXB_TAG_MENU = 0x007b, + LXB_TAG_META = 0x007c, + LXB_TAG_METER = 0x007d, + LXB_TAG_MFENCED = 0x007e, + LXB_TAG_MGLYPH = 0x007f, + LXB_TAG_MI = 0x0080, + LXB_TAG_MN = 0x0081, + LXB_TAG_MO = 0x0082, + LXB_TAG_MS = 0x0083, + LXB_TAG_MTEXT = 0x0084, + LXB_TAG_MULTICOL = 0x0085, + LXB_TAG_NAV = 0x0086, + LXB_TAG_NEXTID = 0x0087, + LXB_TAG_NOBR = 0x0088, + LXB_TAG_NOEMBED = 0x0089, + LXB_TAG_NOFRAMES = 0x008a, + LXB_TAG_NOSCRIPT = 0x008b, + LXB_TAG_OBJECT = 0x008c, + LXB_TAG_OL = 0x008d, + LXB_TAG_OPTGROUP = 0x008e, + LXB_TAG_OPTION = 0x008f, + LXB_TAG_OUTPUT = 0x0090, + LXB_TAG_P = 0x0091, + LXB_TAG_PARAM = 0x0092, + LXB_TAG_PATH = 0x0093, + LXB_TAG_PICTURE = 0x0094, + LXB_TAG_PLAINTEXT = 0x0095, + LXB_TAG_PRE = 0x0096, + LXB_TAG_PROGRESS = 0x0097, + LXB_TAG_Q = 0x0098, + LXB_TAG_RADIALGRADIENT = 0x0099, + LXB_TAG_RB = 0x009a, + LXB_TAG_RP = 0x009b, + LXB_TAG_RT = 0x009c, + LXB_TAG_RTC = 0x009d, + LXB_TAG_RUBY = 0x009e, + LXB_TAG_S = 0x009f, + LXB_TAG_SAMP = 0x00a0, + LXB_TAG_SCRIPT = 0x00a1, + LXB_TAG_SECTION = 0x00a2, + LXB_TAG_SELECT = 0x00a3, + LXB_TAG_SLOT = 0x00a4, + LXB_TAG_SMALL = 0x00a5, + LXB_TAG_SOURCE = 0x00a6, + LXB_TAG_SPACER = 0x00a7, + LXB_TAG_SPAN = 0x00a8, + LXB_TAG_STRIKE = 0x00a9, + LXB_TAG_STRONG = 0x00aa, + LXB_TAG_STYLE = 0x00ab, + LXB_TAG_SUB = 0x00ac, + LXB_TAG_SUMMARY = 0x00ad, + LXB_TAG_SUP = 0x00ae, + LXB_TAG_SVG = 0x00af, + LXB_TAG_TABLE = 0x00b0, + LXB_TAG_TBODY = 0x00b1, + LXB_TAG_TD = 0x00b2, + LXB_TAG_TEMPLATE = 0x00b3, + LXB_TAG_TEXTAREA = 0x00b4, + LXB_TAG_TEXTPATH = 0x00b5, + LXB_TAG_TFOOT = 0x00b6, + LXB_TAG_TH = 0x00b7, + LXB_TAG_THEAD = 0x00b8, + LXB_TAG_TIME = 0x00b9, + LXB_TAG_TITLE = 0x00ba, + LXB_TAG_TR = 0x00bb, + LXB_TAG_TRACK = 0x00bc, + LXB_TAG_TT = 0x00bd, + LXB_TAG_U = 0x00be, + LXB_TAG_UL = 0x00bf, + LXB_TAG_VAR = 0x00c0, + LXB_TAG_VIDEO = 0x00c1, + LXB_TAG_WBR = 0x00c2, + LXB_TAG_XMP = 0x00c3, + LXB_TAG__LAST_ENTRY = 0x00c4 +} +lxb_tag_id_enum_t; + + +#endif /* LXB_TAG_CONST_H */ diff --git a/node_modules/react-native-quick-sqlite/lexbor/tag/res.h b/node_modules/react-native-quick-sqlite/lexbor/tag/res.h new file mode 100755 index 0000000..c7190c5 --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/tag/res.h @@ -0,0 +1,562 @@ +/* + * Copyright (C) 2018 Alexander Borisov + * + * Author: Alexander Borisov + */ + +/* + * Caution! + * This file generated by the script "utils/lexbor/tag_ns/tags.py"! + * Do not change this file! + */ + + +#ifndef LXB_TAG_RES_H +#define LXB_TAG_RES_H + +#endif /* LXB_TAG_RES_H */ + +#ifdef LXB_TAG_CONST_VERSION +#ifndef LXB_TAG_CONST_VERSION_A161EC911182C3254E7A972D5C51DF86 +#error Mismatched tags version! See "lexbor/tag/const.h". +#endif /* LXB_TAG_CONST_VERSION_A161EC911182C3254E7A972D5C51DF86 */ +#else +#error You need to include "lexbor/tag/const.h". +#endif /* LXB_TAG_CONST_VERSION */ + +static const lxb_tag_data_t lxb_tag_res_data_default[LXB_TAG__LAST_ENTRY] = +{ + {{.u.short_str = "#undef", .length = 6, .next = NULL}, LXB_TAG__UNDEF, 1, true}, + {{.u.short_str = "#end-of-file", .length = 12, .next = NULL}, LXB_TAG__END_OF_FILE, 1, true}, + {{.u.short_str = "#text", .length = 5, .next = NULL}, LXB_TAG__TEXT, 1, true}, + {{.u.short_str = "#document", .length = 9, .next = NULL}, LXB_TAG__DOCUMENT, 1, true}, + {{.u.short_str = "!--", .length = 3, .next = NULL}, LXB_TAG__EM_COMMENT, 1, true}, + {{.u.short_str = "!doctype", .length = 8, .next = NULL}, LXB_TAG__EM_DOCTYPE, 1, true}, + {{.u.short_str = "a", .length = 1, .next = NULL}, LXB_TAG_A, 1, true}, + {{.u.short_str = "abbr", .length = 4, .next = NULL}, LXB_TAG_ABBR, 1, true}, + {{.u.short_str = "acronym", .length = 7, .next = NULL}, LXB_TAG_ACRONYM, 1, true}, + {{.u.short_str = "address", .length = 7, .next = NULL}, LXB_TAG_ADDRESS, 1, true}, + {{.u.short_str = "altglyph", .length = 8, .next = NULL}, LXB_TAG_ALTGLYPH, 1, true}, + {{.u.short_str = "altglyphdef", .length = 11, .next = NULL}, LXB_TAG_ALTGLYPHDEF, 1, true}, + {{.u.short_str = "altglyphitem", .length = 12, .next = NULL}, LXB_TAG_ALTGLYPHITEM, 1, true}, + {{.u.short_str = "animatecolor", .length = 12, .next = NULL}, LXB_TAG_ANIMATECOLOR, 1, true}, + {{.u.short_str = "animatemotion", .length = 13, .next = NULL}, LXB_TAG_ANIMATEMOTION, 1, true}, + {{.u.short_str = "animatetransform", .length = 16, .next = NULL}, LXB_TAG_ANIMATETRANSFORM, 1, true}, + {{.u.short_str = "annotation-xml", .length = 14, .next = NULL}, LXB_TAG_ANNOTATION_XML, 1, true}, + {{.u.short_str = "applet", .length = 6, .next = NULL}, LXB_TAG_APPLET, 1, true}, + {{.u.short_str = "area", .length = 4, .next = NULL}, LXB_TAG_AREA, 1, true}, + {{.u.short_str = "article", .length = 7, .next = NULL}, LXB_TAG_ARTICLE, 1, true}, + {{.u.short_str = "aside", .length = 5, .next = NULL}, LXB_TAG_ASIDE, 1, true}, + {{.u.short_str = "audio", .length = 5, .next = NULL}, LXB_TAG_AUDIO, 1, true}, + {{.u.short_str = "b", .length = 1, .next = NULL}, LXB_TAG_B, 1, true}, + {{.u.short_str = "base", .length = 4, .next = NULL}, LXB_TAG_BASE, 1, true}, + {{.u.short_str = "basefont", .length = 8, .next = NULL}, LXB_TAG_BASEFONT, 1, true}, + {{.u.short_str = "bdi", .length = 3, .next = NULL}, LXB_TAG_BDI, 1, true}, + {{.u.short_str = "bdo", .length = 3, .next = NULL}, LXB_TAG_BDO, 1, true}, + {{.u.short_str = "bgsound", .length = 7, .next = NULL}, LXB_TAG_BGSOUND, 1, true}, + {{.u.short_str = "big", .length = 3, .next = NULL}, LXB_TAG_BIG, 1, true}, + {{.u.short_str = "blink", .length = 5, .next = NULL}, LXB_TAG_BLINK, 1, true}, + {{.u.short_str = "blockquote", .length = 10, .next = NULL}, LXB_TAG_BLOCKQUOTE, 1, true}, + {{.u.short_str = "body", .length = 4, .next = NULL}, LXB_TAG_BODY, 1, true}, + {{.u.short_str = "br", .length = 2, .next = NULL}, LXB_TAG_BR, 1, true}, + {{.u.short_str = "button", .length = 6, .next = NULL}, LXB_TAG_BUTTON, 1, true}, + {{.u.short_str = "canvas", .length = 6, .next = NULL}, LXB_TAG_CANVAS, 1, true}, + {{.u.short_str = "caption", .length = 7, .next = NULL}, LXB_TAG_CAPTION, 1, true}, + {{.u.short_str = "center", .length = 6, .next = NULL}, LXB_TAG_CENTER, 1, true}, + {{.u.short_str = "cite", .length = 4, .next = NULL}, LXB_TAG_CITE, 1, true}, + {{.u.short_str = "clippath", .length = 8, .next = NULL}, LXB_TAG_CLIPPATH, 1, true}, + {{.u.short_str = "code", .length = 4, .next = NULL}, LXB_TAG_CODE, 1, true}, + {{.u.short_str = "col", .length = 3, .next = NULL}, LXB_TAG_COL, 1, true}, + {{.u.short_str = "colgroup", .length = 8, .next = NULL}, LXB_TAG_COLGROUP, 1, true}, + {{.u.short_str = "data", .length = 4, .next = NULL}, LXB_TAG_DATA, 1, true}, + {{.u.short_str = "datalist", .length = 8, .next = NULL}, LXB_TAG_DATALIST, 1, true}, + {{.u.short_str = "dd", .length = 2, .next = NULL}, LXB_TAG_DD, 1, true}, + {{.u.short_str = "del", .length = 3, .next = NULL}, LXB_TAG_DEL, 1, true}, + {{.u.short_str = "desc", .length = 4, .next = NULL}, LXB_TAG_DESC, 1, true}, + {{.u.short_str = "details", .length = 7, .next = NULL}, LXB_TAG_DETAILS, 1, true}, + {{.u.short_str = "dfn", .length = 3, .next = NULL}, LXB_TAG_DFN, 1, true}, + {{.u.short_str = "dialog", .length = 6, .next = NULL}, LXB_TAG_DIALOG, 1, true}, + {{.u.short_str = "dir", .length = 3, .next = NULL}, LXB_TAG_DIR, 1, true}, + {{.u.short_str = "div", .length = 3, .next = NULL}, LXB_TAG_DIV, 1, true}, + {{.u.short_str = "dl", .length = 2, .next = NULL}, LXB_TAG_DL, 1, true}, + {{.u.short_str = "dt", .length = 2, .next = NULL}, LXB_TAG_DT, 1, true}, + {{.u.short_str = "em", .length = 2, .next = NULL}, LXB_TAG_EM, 1, true}, + {{.u.short_str = "embed", .length = 5, .next = NULL}, LXB_TAG_EMBED, 1, true}, + {{.u.short_str = "feblend", .length = 7, .next = NULL}, LXB_TAG_FEBLEND, 1, true}, + {{.u.short_str = "fecolormatrix", .length = 13, .next = NULL}, LXB_TAG_FECOLORMATRIX, 1, true}, + {{.u.long_str = (lxb_char_t *) "fecomponenttransfer", .length = 19, .next = NULL}, LXB_TAG_FECOMPONENTTRANSFER, 1, true}, + {{.u.short_str = "fecomposite", .length = 11, .next = NULL}, LXB_TAG_FECOMPOSITE, 1, true}, + {{.u.short_str = "feconvolvematrix", .length = 16, .next = NULL}, LXB_TAG_FECONVOLVEMATRIX, 1, true}, + {{.u.long_str = (lxb_char_t *) "fediffuselighting", .length = 17, .next = NULL}, LXB_TAG_FEDIFFUSELIGHTING, 1, true}, + {{.u.long_str = (lxb_char_t *) "fedisplacementmap", .length = 17, .next = NULL}, LXB_TAG_FEDISPLACEMENTMAP, 1, true}, + {{.u.short_str = "fedistantlight", .length = 14, .next = NULL}, LXB_TAG_FEDISTANTLIGHT, 1, true}, + {{.u.short_str = "fedropshadow", .length = 12, .next = NULL}, LXB_TAG_FEDROPSHADOW, 1, true}, + {{.u.short_str = "feflood", .length = 7, .next = NULL}, LXB_TAG_FEFLOOD, 1, true}, + {{.u.short_str = "fefunca", .length = 7, .next = NULL}, LXB_TAG_FEFUNCA, 1, true}, + {{.u.short_str = "fefuncb", .length = 7, .next = NULL}, LXB_TAG_FEFUNCB, 1, true}, + {{.u.short_str = "fefuncg", .length = 7, .next = NULL}, LXB_TAG_FEFUNCG, 1, true}, + {{.u.short_str = "fefuncr", .length = 7, .next = NULL}, LXB_TAG_FEFUNCR, 1, true}, + {{.u.short_str = "fegaussianblur", .length = 14, .next = NULL}, LXB_TAG_FEGAUSSIANBLUR, 1, true}, + {{.u.short_str = "feimage", .length = 7, .next = NULL}, LXB_TAG_FEIMAGE, 1, true}, + {{.u.short_str = "femerge", .length = 7, .next = NULL}, LXB_TAG_FEMERGE, 1, true}, + {{.u.short_str = "femergenode", .length = 11, .next = NULL}, LXB_TAG_FEMERGENODE, 1, true}, + {{.u.short_str = "femorphology", .length = 12, .next = NULL}, LXB_TAG_FEMORPHOLOGY, 1, true}, + {{.u.short_str = "feoffset", .length = 8, .next = NULL}, LXB_TAG_FEOFFSET, 1, true}, + {{.u.short_str = "fepointlight", .length = 12, .next = NULL}, LXB_TAG_FEPOINTLIGHT, 1, true}, + {{.u.long_str = (lxb_char_t *) "fespecularlighting", .length = 18, .next = NULL}, LXB_TAG_FESPECULARLIGHTING, 1, true}, + {{.u.short_str = "fespotlight", .length = 11, .next = NULL}, LXB_TAG_FESPOTLIGHT, 1, true}, + {{.u.short_str = "fetile", .length = 6, .next = NULL}, LXB_TAG_FETILE, 1, true}, + {{.u.short_str = "feturbulence", .length = 12, .next = NULL}, LXB_TAG_FETURBULENCE, 1, true}, + {{.u.short_str = "fieldset", .length = 8, .next = NULL}, LXB_TAG_FIELDSET, 1, true}, + {{.u.short_str = "figcaption", .length = 10, .next = NULL}, LXB_TAG_FIGCAPTION, 1, true}, + {{.u.short_str = "figure", .length = 6, .next = NULL}, LXB_TAG_FIGURE, 1, true}, + {{.u.short_str = "font", .length = 4, .next = NULL}, LXB_TAG_FONT, 1, true}, + {{.u.short_str = "footer", .length = 6, .next = NULL}, LXB_TAG_FOOTER, 1, true}, + {{.u.short_str = "foreignobject", .length = 13, .next = NULL}, LXB_TAG_FOREIGNOBJECT, 1, true}, + {{.u.short_str = "form", .length = 4, .next = NULL}, LXB_TAG_FORM, 1, true}, + {{.u.short_str = "frame", .length = 5, .next = NULL}, LXB_TAG_FRAME, 1, true}, + {{.u.short_str = "frameset", .length = 8, .next = NULL}, LXB_TAG_FRAMESET, 1, true}, + {{.u.short_str = "glyphref", .length = 8, .next = NULL}, LXB_TAG_GLYPHREF, 1, true}, + {{.u.short_str = "h1", .length = 2, .next = NULL}, LXB_TAG_H1, 1, true}, + {{.u.short_str = "h2", .length = 2, .next = NULL}, LXB_TAG_H2, 1, true}, + {{.u.short_str = "h3", .length = 2, .next = NULL}, LXB_TAG_H3, 1, true}, + {{.u.short_str = "h4", .length = 2, .next = NULL}, LXB_TAG_H4, 1, true}, + {{.u.short_str = "h5", .length = 2, .next = NULL}, LXB_TAG_H5, 1, true}, + {{.u.short_str = "h6", .length = 2, .next = NULL}, LXB_TAG_H6, 1, true}, + {{.u.short_str = "head", .length = 4, .next = NULL}, LXB_TAG_HEAD, 1, true}, + {{.u.short_str = "header", .length = 6, .next = NULL}, LXB_TAG_HEADER, 1, true}, + {{.u.short_str = "hgroup", .length = 6, .next = NULL}, LXB_TAG_HGROUP, 1, true}, + {{.u.short_str = "hr", .length = 2, .next = NULL}, LXB_TAG_HR, 1, true}, + {{.u.short_str = "html", .length = 4, .next = NULL}, LXB_TAG_HTML, 1, true}, + {{.u.short_str = "i", .length = 1, .next = NULL}, LXB_TAG_I, 1, true}, + {{.u.short_str = "iframe", .length = 6, .next = NULL}, LXB_TAG_IFRAME, 1, true}, + {{.u.short_str = "image", .length = 5, .next = NULL}, LXB_TAG_IMAGE, 1, true}, + {{.u.short_str = "img", .length = 3, .next = NULL}, LXB_TAG_IMG, 1, true}, + {{.u.short_str = "input", .length = 5, .next = NULL}, LXB_TAG_INPUT, 1, true}, + {{.u.short_str = "ins", .length = 3, .next = NULL}, LXB_TAG_INS, 1, true}, + {{.u.short_str = "isindex", .length = 7, .next = NULL}, LXB_TAG_ISINDEX, 1, true}, + {{.u.short_str = "kbd", .length = 3, .next = NULL}, LXB_TAG_KBD, 1, true}, + {{.u.short_str = "keygen", .length = 6, .next = NULL}, LXB_TAG_KEYGEN, 1, true}, + {{.u.short_str = "label", .length = 5, .next = NULL}, LXB_TAG_LABEL, 1, true}, + {{.u.short_str = "legend", .length = 6, .next = NULL}, LXB_TAG_LEGEND, 1, true}, + {{.u.short_str = "li", .length = 2, .next = NULL}, LXB_TAG_LI, 1, true}, + {{.u.short_str = "lineargradient", .length = 14, .next = NULL}, LXB_TAG_LINEARGRADIENT, 1, true}, + {{.u.short_str = "link", .length = 4, .next = NULL}, LXB_TAG_LINK, 1, true}, + {{.u.short_str = "listing", .length = 7, .next = NULL}, LXB_TAG_LISTING, 1, true}, + {{.u.short_str = "main", .length = 4, .next = NULL}, LXB_TAG_MAIN, 1, true}, + {{.u.short_str = "malignmark", .length = 10, .next = NULL}, LXB_TAG_MALIGNMARK, 1, true}, + {{.u.short_str = "map", .length = 3, .next = NULL}, LXB_TAG_MAP, 1, true}, + {{.u.short_str = "mark", .length = 4, .next = NULL}, LXB_TAG_MARK, 1, true}, + {{.u.short_str = "marquee", .length = 7, .next = NULL}, LXB_TAG_MARQUEE, 1, true}, + {{.u.short_str = "math", .length = 4, .next = NULL}, LXB_TAG_MATH, 1, true}, + {{.u.short_str = "menu", .length = 4, .next = NULL}, LXB_TAG_MENU, 1, true}, + {{.u.short_str = "meta", .length = 4, .next = NULL}, LXB_TAG_META, 1, true}, + {{.u.short_str = "meter", .length = 5, .next = NULL}, LXB_TAG_METER, 1, true}, + {{.u.short_str = "mfenced", .length = 7, .next = NULL}, LXB_TAG_MFENCED, 1, true}, + {{.u.short_str = "mglyph", .length = 6, .next = NULL}, LXB_TAG_MGLYPH, 1, true}, + {{.u.short_str = "mi", .length = 2, .next = NULL}, LXB_TAG_MI, 1, true}, + {{.u.short_str = "mn", .length = 2, .next = NULL}, LXB_TAG_MN, 1, true}, + {{.u.short_str = "mo", .length = 2, .next = NULL}, LXB_TAG_MO, 1, true}, + {{.u.short_str = "ms", .length = 2, .next = NULL}, LXB_TAG_MS, 1, true}, + {{.u.short_str = "mtext", .length = 5, .next = NULL}, LXB_TAG_MTEXT, 1, true}, + {{.u.short_str = "multicol", .length = 8, .next = NULL}, LXB_TAG_MULTICOL, 1, true}, + {{.u.short_str = "nav", .length = 3, .next = NULL}, LXB_TAG_NAV, 1, true}, + {{.u.short_str = "nextid", .length = 6, .next = NULL}, LXB_TAG_NEXTID, 1, true}, + {{.u.short_str = "nobr", .length = 4, .next = NULL}, LXB_TAG_NOBR, 1, true}, + {{.u.short_str = "noembed", .length = 7, .next = NULL}, LXB_TAG_NOEMBED, 1, true}, + {{.u.short_str = "noframes", .length = 8, .next = NULL}, LXB_TAG_NOFRAMES, 1, true}, + {{.u.short_str = "noscript", .length = 8, .next = NULL}, LXB_TAG_NOSCRIPT, 1, true}, + {{.u.short_str = "object", .length = 6, .next = NULL}, LXB_TAG_OBJECT, 1, true}, + {{.u.short_str = "ol", .length = 2, .next = NULL}, LXB_TAG_OL, 1, true}, + {{.u.short_str = "optgroup", .length = 8, .next = NULL}, LXB_TAG_OPTGROUP, 1, true}, + {{.u.short_str = "option", .length = 6, .next = NULL}, LXB_TAG_OPTION, 1, true}, + {{.u.short_str = "output", .length = 6, .next = NULL}, LXB_TAG_OUTPUT, 1, true}, + {{.u.short_str = "p", .length = 1, .next = NULL}, LXB_TAG_P, 1, true}, + {{.u.short_str = "param", .length = 5, .next = NULL}, LXB_TAG_PARAM, 1, true}, + {{.u.short_str = "path", .length = 4, .next = NULL}, LXB_TAG_PATH, 1, true}, + {{.u.short_str = "picture", .length = 7, .next = NULL}, LXB_TAG_PICTURE, 1, true}, + {{.u.short_str = "plaintext", .length = 9, .next = NULL}, LXB_TAG_PLAINTEXT, 1, true}, + {{.u.short_str = "pre", .length = 3, .next = NULL}, LXB_TAG_PRE, 1, true}, + {{.u.short_str = "progress", .length = 8, .next = NULL}, LXB_TAG_PROGRESS, 1, true}, + {{.u.short_str = "q", .length = 1, .next = NULL}, LXB_TAG_Q, 1, true}, + {{.u.short_str = "radialgradient", .length = 14, .next = NULL}, LXB_TAG_RADIALGRADIENT, 1, true}, + {{.u.short_str = "rb", .length = 2, .next = NULL}, LXB_TAG_RB, 1, true}, + {{.u.short_str = "rp", .length = 2, .next = NULL}, LXB_TAG_RP, 1, true}, + {{.u.short_str = "rt", .length = 2, .next = NULL}, LXB_TAG_RT, 1, true}, + {{.u.short_str = "rtc", .length = 3, .next = NULL}, LXB_TAG_RTC, 1, true}, + {{.u.short_str = "ruby", .length = 4, .next = NULL}, LXB_TAG_RUBY, 1, true}, + {{.u.short_str = "s", .length = 1, .next = NULL}, LXB_TAG_S, 1, true}, + {{.u.short_str = "samp", .length = 4, .next = NULL}, LXB_TAG_SAMP, 1, true}, + {{.u.short_str = "script", .length = 6, .next = NULL}, LXB_TAG_SCRIPT, 1, true}, + {{.u.short_str = "section", .length = 7, .next = NULL}, LXB_TAG_SECTION, 1, true}, + {{.u.short_str = "select", .length = 6, .next = NULL}, LXB_TAG_SELECT, 1, true}, + {{.u.short_str = "slot", .length = 4, .next = NULL}, LXB_TAG_SLOT, 1, true}, + {{.u.short_str = "small", .length = 5, .next = NULL}, LXB_TAG_SMALL, 1, true}, + {{.u.short_str = "source", .length = 6, .next = NULL}, LXB_TAG_SOURCE, 1, true}, + {{.u.short_str = "spacer", .length = 6, .next = NULL}, LXB_TAG_SPACER, 1, true}, + {{.u.short_str = "span", .length = 4, .next = NULL}, LXB_TAG_SPAN, 1, true}, + {{.u.short_str = "strike", .length = 6, .next = NULL}, LXB_TAG_STRIKE, 1, true}, + {{.u.short_str = "strong", .length = 6, .next = NULL}, LXB_TAG_STRONG, 1, true}, + {{.u.short_str = "style", .length = 5, .next = NULL}, LXB_TAG_STYLE, 1, true}, + {{.u.short_str = "sub", .length = 3, .next = NULL}, LXB_TAG_SUB, 1, true}, + {{.u.short_str = "summary", .length = 7, .next = NULL}, LXB_TAG_SUMMARY, 1, true}, + {{.u.short_str = "sup", .length = 3, .next = NULL}, LXB_TAG_SUP, 1, true}, + {{.u.short_str = "svg", .length = 3, .next = NULL}, LXB_TAG_SVG, 1, true}, + {{.u.short_str = "table", .length = 5, .next = NULL}, LXB_TAG_TABLE, 1, true}, + {{.u.short_str = "tbody", .length = 5, .next = NULL}, LXB_TAG_TBODY, 1, true}, + {{.u.short_str = "td", .length = 2, .next = NULL}, LXB_TAG_TD, 1, true}, + {{.u.short_str = "template", .length = 8, .next = NULL}, LXB_TAG_TEMPLATE, 1, true}, + {{.u.short_str = "textarea", .length = 8, .next = NULL}, LXB_TAG_TEXTAREA, 1, true}, + {{.u.short_str = "textpath", .length = 8, .next = NULL}, LXB_TAG_TEXTPATH, 1, true}, + {{.u.short_str = "tfoot", .length = 5, .next = NULL}, LXB_TAG_TFOOT, 1, true}, + {{.u.short_str = "th", .length = 2, .next = NULL}, LXB_TAG_TH, 1, true}, + {{.u.short_str = "thead", .length = 5, .next = NULL}, LXB_TAG_THEAD, 1, true}, + {{.u.short_str = "time", .length = 4, .next = NULL}, LXB_TAG_TIME, 1, true}, + {{.u.short_str = "title", .length = 5, .next = NULL}, LXB_TAG_TITLE, 1, true}, + {{.u.short_str = "tr", .length = 2, .next = NULL}, LXB_TAG_TR, 1, true}, + {{.u.short_str = "track", .length = 5, .next = NULL}, LXB_TAG_TRACK, 1, true}, + {{.u.short_str = "tt", .length = 2, .next = NULL}, LXB_TAG_TT, 1, true}, + {{.u.short_str = "u", .length = 1, .next = NULL}, LXB_TAG_U, 1, true}, + {{.u.short_str = "ul", .length = 2, .next = NULL}, LXB_TAG_UL, 1, true}, + {{.u.short_str = "var", .length = 3, .next = NULL}, LXB_TAG_VAR, 1, true}, + {{.u.short_str = "video", .length = 5, .next = NULL}, LXB_TAG_VIDEO, 1, true}, + {{.u.short_str = "wbr", .length = 3, .next = NULL}, LXB_TAG_WBR, 1, true}, + {{.u.short_str = "xmp", .length = 3, .next = NULL}, LXB_TAG_XMP, 1, true} +}; + +static const lxb_tag_data_t lxb_tag_res_data_upper_default[LXB_TAG__LAST_ENTRY] = +{ + {{.u.short_str = "#UNDEF", .length = 6, .next = NULL}, LXB_TAG__UNDEF, 1, true}, + {{.u.short_str = "#END-OF-FILE", .length = 12, .next = NULL}, LXB_TAG__END_OF_FILE, 1, true}, + {{.u.short_str = "#TEXT", .length = 5, .next = NULL}, LXB_TAG__TEXT, 1, true}, + {{.u.short_str = "#DOCUMENT", .length = 9, .next = NULL}, LXB_TAG__DOCUMENT, 1, true}, + {{.u.short_str = "!--", .length = 3, .next = NULL}, LXB_TAG__EM_COMMENT, 1, true}, + {{.u.short_str = "!DOCTYPE", .length = 8, .next = NULL}, LXB_TAG__EM_DOCTYPE, 1, true}, + {{.u.short_str = "A", .length = 1, .next = NULL}, LXB_TAG_A, 1, true}, + {{.u.short_str = "ABBR", .length = 4, .next = NULL}, LXB_TAG_ABBR, 1, true}, + {{.u.short_str = "ACRONYM", .length = 7, .next = NULL}, LXB_TAG_ACRONYM, 1, true}, + {{.u.short_str = "ADDRESS", .length = 7, .next = NULL}, LXB_TAG_ADDRESS, 1, true}, + {{.u.short_str = "ALTGLYPH", .length = 8, .next = NULL}, LXB_TAG_ALTGLYPH, 1, true}, + {{.u.short_str = "ALTGLYPHDEF", .length = 11, .next = NULL}, LXB_TAG_ALTGLYPHDEF, 1, true}, + {{.u.short_str = "ALTGLYPHITEM", .length = 12, .next = NULL}, LXB_TAG_ALTGLYPHITEM, 1, true}, + {{.u.short_str = "ANIMATECOLOR", .length = 12, .next = NULL}, LXB_TAG_ANIMATECOLOR, 1, true}, + {{.u.short_str = "ANIMATEMOTION", .length = 13, .next = NULL}, LXB_TAG_ANIMATEMOTION, 1, true}, + {{.u.short_str = "ANIMATETRANSFORM", .length = 16, .next = NULL}, LXB_TAG_ANIMATETRANSFORM, 1, true}, + {{.u.short_str = "ANNOTATION-XML", .length = 14, .next = NULL}, LXB_TAG_ANNOTATION_XML, 1, true}, + {{.u.short_str = "APPLET", .length = 6, .next = NULL}, LXB_TAG_APPLET, 1, true}, + {{.u.short_str = "AREA", .length = 4, .next = NULL}, LXB_TAG_AREA, 1, true}, + {{.u.short_str = "ARTICLE", .length = 7, .next = NULL}, LXB_TAG_ARTICLE, 1, true}, + {{.u.short_str = "ASIDE", .length = 5, .next = NULL}, LXB_TAG_ASIDE, 1, true}, + {{.u.short_str = "AUDIO", .length = 5, .next = NULL}, LXB_TAG_AUDIO, 1, true}, + {{.u.short_str = "B", .length = 1, .next = NULL}, LXB_TAG_B, 1, true}, + {{.u.short_str = "BASE", .length = 4, .next = NULL}, LXB_TAG_BASE, 1, true}, + {{.u.short_str = "BASEFONT", .length = 8, .next = NULL}, LXB_TAG_BASEFONT, 1, true}, + {{.u.short_str = "BDI", .length = 3, .next = NULL}, LXB_TAG_BDI, 1, true}, + {{.u.short_str = "BDO", .length = 3, .next = NULL}, LXB_TAG_BDO, 1, true}, + {{.u.short_str = "BGSOUND", .length = 7, .next = NULL}, LXB_TAG_BGSOUND, 1, true}, + {{.u.short_str = "BIG", .length = 3, .next = NULL}, LXB_TAG_BIG, 1, true}, + {{.u.short_str = "BLINK", .length = 5, .next = NULL}, LXB_TAG_BLINK, 1, true}, + {{.u.short_str = "BLOCKQUOTE", .length = 10, .next = NULL}, LXB_TAG_BLOCKQUOTE, 1, true}, + {{.u.short_str = "BODY", .length = 4, .next = NULL}, LXB_TAG_BODY, 1, true}, + {{.u.short_str = "BR", .length = 2, .next = NULL}, LXB_TAG_BR, 1, true}, + {{.u.short_str = "BUTTON", .length = 6, .next = NULL}, LXB_TAG_BUTTON, 1, true}, + {{.u.short_str = "CANVAS", .length = 6, .next = NULL}, LXB_TAG_CANVAS, 1, true}, + {{.u.short_str = "CAPTION", .length = 7, .next = NULL}, LXB_TAG_CAPTION, 1, true}, + {{.u.short_str = "CENTER", .length = 6, .next = NULL}, LXB_TAG_CENTER, 1, true}, + {{.u.short_str = "CITE", .length = 4, .next = NULL}, LXB_TAG_CITE, 1, true}, + {{.u.short_str = "CLIPPATH", .length = 8, .next = NULL}, LXB_TAG_CLIPPATH, 1, true}, + {{.u.short_str = "CODE", .length = 4, .next = NULL}, LXB_TAG_CODE, 1, true}, + {{.u.short_str = "COL", .length = 3, .next = NULL}, LXB_TAG_COL, 1, true}, + {{.u.short_str = "COLGROUP", .length = 8, .next = NULL}, LXB_TAG_COLGROUP, 1, true}, + {{.u.short_str = "DATA", .length = 4, .next = NULL}, LXB_TAG_DATA, 1, true}, + {{.u.short_str = "DATALIST", .length = 8, .next = NULL}, LXB_TAG_DATALIST, 1, true}, + {{.u.short_str = "DD", .length = 2, .next = NULL}, LXB_TAG_DD, 1, true}, + {{.u.short_str = "DEL", .length = 3, .next = NULL}, LXB_TAG_DEL, 1, true}, + {{.u.short_str = "DESC", .length = 4, .next = NULL}, LXB_TAG_DESC, 1, true}, + {{.u.short_str = "DETAILS", .length = 7, .next = NULL}, LXB_TAG_DETAILS, 1, true}, + {{.u.short_str = "DFN", .length = 3, .next = NULL}, LXB_TAG_DFN, 1, true}, + {{.u.short_str = "DIALOG", .length = 6, .next = NULL}, LXB_TAG_DIALOG, 1, true}, + {{.u.short_str = "DIR", .length = 3, .next = NULL}, LXB_TAG_DIR, 1, true}, + {{.u.short_str = "DIV", .length = 3, .next = NULL}, LXB_TAG_DIV, 1, true}, + {{.u.short_str = "DL", .length = 2, .next = NULL}, LXB_TAG_DL, 1, true}, + {{.u.short_str = "DT", .length = 2, .next = NULL}, LXB_TAG_DT, 1, true}, + {{.u.short_str = "EM", .length = 2, .next = NULL}, LXB_TAG_EM, 1, true}, + {{.u.short_str = "EMBED", .length = 5, .next = NULL}, LXB_TAG_EMBED, 1, true}, + {{.u.short_str = "FEBLEND", .length = 7, .next = NULL}, LXB_TAG_FEBLEND, 1, true}, + {{.u.short_str = "FECOLORMATRIX", .length = 13, .next = NULL}, LXB_TAG_FECOLORMATRIX, 1, true}, + {{.u.long_str = (lxb_char_t *) "FECOMPONENTTRANSFER", .length = 19, .next = NULL}, LXB_TAG_FECOMPONENTTRANSFER, 1, true}, + {{.u.short_str = "FECOMPOSITE", .length = 11, .next = NULL}, LXB_TAG_FECOMPOSITE, 1, true}, + {{.u.short_str = "FECONVOLVEMATRIX", .length = 16, .next = NULL}, LXB_TAG_FECONVOLVEMATRIX, 1, true}, + {{.u.long_str = (lxb_char_t *) "FEDIFFUSELIGHTING", .length = 17, .next = NULL}, LXB_TAG_FEDIFFUSELIGHTING, 1, true}, + {{.u.long_str = (lxb_char_t *) "FEDISPLACEMENTMAP", .length = 17, .next = NULL}, LXB_TAG_FEDISPLACEMENTMAP, 1, true}, + {{.u.short_str = "FEDISTANTLIGHT", .length = 14, .next = NULL}, LXB_TAG_FEDISTANTLIGHT, 1, true}, + {{.u.short_str = "FEDROPSHADOW", .length = 12, .next = NULL}, LXB_TAG_FEDROPSHADOW, 1, true}, + {{.u.short_str = "FEFLOOD", .length = 7, .next = NULL}, LXB_TAG_FEFLOOD, 1, true}, + {{.u.short_str = "FEFUNCA", .length = 7, .next = NULL}, LXB_TAG_FEFUNCA, 1, true}, + {{.u.short_str = "FEFUNCB", .length = 7, .next = NULL}, LXB_TAG_FEFUNCB, 1, true}, + {{.u.short_str = "FEFUNCG", .length = 7, .next = NULL}, LXB_TAG_FEFUNCG, 1, true}, + {{.u.short_str = "FEFUNCR", .length = 7, .next = NULL}, LXB_TAG_FEFUNCR, 1, true}, + {{.u.short_str = "FEGAUSSIANBLUR", .length = 14, .next = NULL}, LXB_TAG_FEGAUSSIANBLUR, 1, true}, + {{.u.short_str = "FEIMAGE", .length = 7, .next = NULL}, LXB_TAG_FEIMAGE, 1, true}, + {{.u.short_str = "FEMERGE", .length = 7, .next = NULL}, LXB_TAG_FEMERGE, 1, true}, + {{.u.short_str = "FEMERGENODE", .length = 11, .next = NULL}, LXB_TAG_FEMERGENODE, 1, true}, + {{.u.short_str = "FEMORPHOLOGY", .length = 12, .next = NULL}, LXB_TAG_FEMORPHOLOGY, 1, true}, + {{.u.short_str = "FEOFFSET", .length = 8, .next = NULL}, LXB_TAG_FEOFFSET, 1, true}, + {{.u.short_str = "FEPOINTLIGHT", .length = 12, .next = NULL}, LXB_TAG_FEPOINTLIGHT, 1, true}, + {{.u.long_str = (lxb_char_t *) "FESPECULARLIGHTING", .length = 18, .next = NULL}, LXB_TAG_FESPECULARLIGHTING, 1, true}, + {{.u.short_str = "FESPOTLIGHT", .length = 11, .next = NULL}, LXB_TAG_FESPOTLIGHT, 1, true}, + {{.u.short_str = "FETILE", .length = 6, .next = NULL}, LXB_TAG_FETILE, 1, true}, + {{.u.short_str = "FETURBULENCE", .length = 12, .next = NULL}, LXB_TAG_FETURBULENCE, 1, true}, + {{.u.short_str = "FIELDSET", .length = 8, .next = NULL}, LXB_TAG_FIELDSET, 1, true}, + {{.u.short_str = "FIGCAPTION", .length = 10, .next = NULL}, LXB_TAG_FIGCAPTION, 1, true}, + {{.u.short_str = "FIGURE", .length = 6, .next = NULL}, LXB_TAG_FIGURE, 1, true}, + {{.u.short_str = "FONT", .length = 4, .next = NULL}, LXB_TAG_FONT, 1, true}, + {{.u.short_str = "FOOTER", .length = 6, .next = NULL}, LXB_TAG_FOOTER, 1, true}, + {{.u.short_str = "FOREIGNOBJECT", .length = 13, .next = NULL}, LXB_TAG_FOREIGNOBJECT, 1, true}, + {{.u.short_str = "FORM", .length = 4, .next = NULL}, LXB_TAG_FORM, 1, true}, + {{.u.short_str = "FRAME", .length = 5, .next = NULL}, LXB_TAG_FRAME, 1, true}, + {{.u.short_str = "FRAMESET", .length = 8, .next = NULL}, LXB_TAG_FRAMESET, 1, true}, + {{.u.short_str = "GLYPHREF", .length = 8, .next = NULL}, LXB_TAG_GLYPHREF, 1, true}, + {{.u.short_str = "H1", .length = 2, .next = NULL}, LXB_TAG_H1, 1, true}, + {{.u.short_str = "H2", .length = 2, .next = NULL}, LXB_TAG_H2, 1, true}, + {{.u.short_str = "H3", .length = 2, .next = NULL}, LXB_TAG_H3, 1, true}, + {{.u.short_str = "H4", .length = 2, .next = NULL}, LXB_TAG_H4, 1, true}, + {{.u.short_str = "H5", .length = 2, .next = NULL}, LXB_TAG_H5, 1, true}, + {{.u.short_str = "H6", .length = 2, .next = NULL}, LXB_TAG_H6, 1, true}, + {{.u.short_str = "HEAD", .length = 4, .next = NULL}, LXB_TAG_HEAD, 1, true}, + {{.u.short_str = "HEADER", .length = 6, .next = NULL}, LXB_TAG_HEADER, 1, true}, + {{.u.short_str = "HGROUP", .length = 6, .next = NULL}, LXB_TAG_HGROUP, 1, true}, + {{.u.short_str = "HR", .length = 2, .next = NULL}, LXB_TAG_HR, 1, true}, + {{.u.short_str = "HTML", .length = 4, .next = NULL}, LXB_TAG_HTML, 1, true}, + {{.u.short_str = "I", .length = 1, .next = NULL}, LXB_TAG_I, 1, true}, + {{.u.short_str = "IFRAME", .length = 6, .next = NULL}, LXB_TAG_IFRAME, 1, true}, + {{.u.short_str = "IMAGE", .length = 5, .next = NULL}, LXB_TAG_IMAGE, 1, true}, + {{.u.short_str = "IMG", .length = 3, .next = NULL}, LXB_TAG_IMG, 1, true}, + {{.u.short_str = "INPUT", .length = 5, .next = NULL}, LXB_TAG_INPUT, 1, true}, + {{.u.short_str = "INS", .length = 3, .next = NULL}, LXB_TAG_INS, 1, true}, + {{.u.short_str = "ISINDEX", .length = 7, .next = NULL}, LXB_TAG_ISINDEX, 1, true}, + {{.u.short_str = "KBD", .length = 3, .next = NULL}, LXB_TAG_KBD, 1, true}, + {{.u.short_str = "KEYGEN", .length = 6, .next = NULL}, LXB_TAG_KEYGEN, 1, true}, + {{.u.short_str = "LABEL", .length = 5, .next = NULL}, LXB_TAG_LABEL, 1, true}, + {{.u.short_str = "LEGEND", .length = 6, .next = NULL}, LXB_TAG_LEGEND, 1, true}, + {{.u.short_str = "LI", .length = 2, .next = NULL}, LXB_TAG_LI, 1, true}, + {{.u.short_str = "LINEARGRADIENT", .length = 14, .next = NULL}, LXB_TAG_LINEARGRADIENT, 1, true}, + {{.u.short_str = "LINK", .length = 4, .next = NULL}, LXB_TAG_LINK, 1, true}, + {{.u.short_str = "LISTING", .length = 7, .next = NULL}, LXB_TAG_LISTING, 1, true}, + {{.u.short_str = "MAIN", .length = 4, .next = NULL}, LXB_TAG_MAIN, 1, true}, + {{.u.short_str = "MALIGNMARK", .length = 10, .next = NULL}, LXB_TAG_MALIGNMARK, 1, true}, + {{.u.short_str = "MAP", .length = 3, .next = NULL}, LXB_TAG_MAP, 1, true}, + {{.u.short_str = "MARK", .length = 4, .next = NULL}, LXB_TAG_MARK, 1, true}, + {{.u.short_str = "MARQUEE", .length = 7, .next = NULL}, LXB_TAG_MARQUEE, 1, true}, + {{.u.short_str = "MATH", .length = 4, .next = NULL}, LXB_TAG_MATH, 1, true}, + {{.u.short_str = "MENU", .length = 4, .next = NULL}, LXB_TAG_MENU, 1, true}, + {{.u.short_str = "META", .length = 4, .next = NULL}, LXB_TAG_META, 1, true}, + {{.u.short_str = "METER", .length = 5, .next = NULL}, LXB_TAG_METER, 1, true}, + {{.u.short_str = "MFENCED", .length = 7, .next = NULL}, LXB_TAG_MFENCED, 1, true}, + {{.u.short_str = "MGLYPH", .length = 6, .next = NULL}, LXB_TAG_MGLYPH, 1, true}, + {{.u.short_str = "MI", .length = 2, .next = NULL}, LXB_TAG_MI, 1, true}, + {{.u.short_str = "MN", .length = 2, .next = NULL}, LXB_TAG_MN, 1, true}, + {{.u.short_str = "MO", .length = 2, .next = NULL}, LXB_TAG_MO, 1, true}, + {{.u.short_str = "MS", .length = 2, .next = NULL}, LXB_TAG_MS, 1, true}, + {{.u.short_str = "MTEXT", .length = 5, .next = NULL}, LXB_TAG_MTEXT, 1, true}, + {{.u.short_str = "MULTICOL", .length = 8, .next = NULL}, LXB_TAG_MULTICOL, 1, true}, + {{.u.short_str = "NAV", .length = 3, .next = NULL}, LXB_TAG_NAV, 1, true}, + {{.u.short_str = "NEXTID", .length = 6, .next = NULL}, LXB_TAG_NEXTID, 1, true}, + {{.u.short_str = "NOBR", .length = 4, .next = NULL}, LXB_TAG_NOBR, 1, true}, + {{.u.short_str = "NOEMBED", .length = 7, .next = NULL}, LXB_TAG_NOEMBED, 1, true}, + {{.u.short_str = "NOFRAMES", .length = 8, .next = NULL}, LXB_TAG_NOFRAMES, 1, true}, + {{.u.short_str = "NOSCRIPT", .length = 8, .next = NULL}, LXB_TAG_NOSCRIPT, 1, true}, + {{.u.short_str = "OBJECT", .length = 6, .next = NULL}, LXB_TAG_OBJECT, 1, true}, + {{.u.short_str = "OL", .length = 2, .next = NULL}, LXB_TAG_OL, 1, true}, + {{.u.short_str = "OPTGROUP", .length = 8, .next = NULL}, LXB_TAG_OPTGROUP, 1, true}, + {{.u.short_str = "OPTION", .length = 6, .next = NULL}, LXB_TAG_OPTION, 1, true}, + {{.u.short_str = "OUTPUT", .length = 6, .next = NULL}, LXB_TAG_OUTPUT, 1, true}, + {{.u.short_str = "P", .length = 1, .next = NULL}, LXB_TAG_P, 1, true}, + {{.u.short_str = "PARAM", .length = 5, .next = NULL}, LXB_TAG_PARAM, 1, true}, + {{.u.short_str = "PATH", .length = 4, .next = NULL}, LXB_TAG_PATH, 1, true}, + {{.u.short_str = "PICTURE", .length = 7, .next = NULL}, LXB_TAG_PICTURE, 1, true}, + {{.u.short_str = "PLAINTEXT", .length = 9, .next = NULL}, LXB_TAG_PLAINTEXT, 1, true}, + {{.u.short_str = "PRE", .length = 3, .next = NULL}, LXB_TAG_PRE, 1, true}, + {{.u.short_str = "PROGRESS", .length = 8, .next = NULL}, LXB_TAG_PROGRESS, 1, true}, + {{.u.short_str = "Q", .length = 1, .next = NULL}, LXB_TAG_Q, 1, true}, + {{.u.short_str = "RADIALGRADIENT", .length = 14, .next = NULL}, LXB_TAG_RADIALGRADIENT, 1, true}, + {{.u.short_str = "RB", .length = 2, .next = NULL}, LXB_TAG_RB, 1, true}, + {{.u.short_str = "RP", .length = 2, .next = NULL}, LXB_TAG_RP, 1, true}, + {{.u.short_str = "RT", .length = 2, .next = NULL}, LXB_TAG_RT, 1, true}, + {{.u.short_str = "RTC", .length = 3, .next = NULL}, LXB_TAG_RTC, 1, true}, + {{.u.short_str = "RUBY", .length = 4, .next = NULL}, LXB_TAG_RUBY, 1, true}, + {{.u.short_str = "S", .length = 1, .next = NULL}, LXB_TAG_S, 1, true}, + {{.u.short_str = "SAMP", .length = 4, .next = NULL}, LXB_TAG_SAMP, 1, true}, + {{.u.short_str = "SCRIPT", .length = 6, .next = NULL}, LXB_TAG_SCRIPT, 1, true}, + {{.u.short_str = "SECTION", .length = 7, .next = NULL}, LXB_TAG_SECTION, 1, true}, + {{.u.short_str = "SELECT", .length = 6, .next = NULL}, LXB_TAG_SELECT, 1, true}, + {{.u.short_str = "SLOT", .length = 4, .next = NULL}, LXB_TAG_SLOT, 1, true}, + {{.u.short_str = "SMALL", .length = 5, .next = NULL}, LXB_TAG_SMALL, 1, true}, + {{.u.short_str = "SOURCE", .length = 6, .next = NULL}, LXB_TAG_SOURCE, 1, true}, + {{.u.short_str = "SPACER", .length = 6, .next = NULL}, LXB_TAG_SPACER, 1, true}, + {{.u.short_str = "SPAN", .length = 4, .next = NULL}, LXB_TAG_SPAN, 1, true}, + {{.u.short_str = "STRIKE", .length = 6, .next = NULL}, LXB_TAG_STRIKE, 1, true}, + {{.u.short_str = "STRONG", .length = 6, .next = NULL}, LXB_TAG_STRONG, 1, true}, + {{.u.short_str = "STYLE", .length = 5, .next = NULL}, LXB_TAG_STYLE, 1, true}, + {{.u.short_str = "SUB", .length = 3, .next = NULL}, LXB_TAG_SUB, 1, true}, + {{.u.short_str = "SUMMARY", .length = 7, .next = NULL}, LXB_TAG_SUMMARY, 1, true}, + {{.u.short_str = "SUP", .length = 3, .next = NULL}, LXB_TAG_SUP, 1, true}, + {{.u.short_str = "SVG", .length = 3, .next = NULL}, LXB_TAG_SVG, 1, true}, + {{.u.short_str = "TABLE", .length = 5, .next = NULL}, LXB_TAG_TABLE, 1, true}, + {{.u.short_str = "TBODY", .length = 5, .next = NULL}, LXB_TAG_TBODY, 1, true}, + {{.u.short_str = "TD", .length = 2, .next = NULL}, LXB_TAG_TD, 1, true}, + {{.u.short_str = "TEMPLATE", .length = 8, .next = NULL}, LXB_TAG_TEMPLATE, 1, true}, + {{.u.short_str = "TEXTAREA", .length = 8, .next = NULL}, LXB_TAG_TEXTAREA, 1, true}, + {{.u.short_str = "TEXTPATH", .length = 8, .next = NULL}, LXB_TAG_TEXTPATH, 1, true}, + {{.u.short_str = "TFOOT", .length = 5, .next = NULL}, LXB_TAG_TFOOT, 1, true}, + {{.u.short_str = "TH", .length = 2, .next = NULL}, LXB_TAG_TH, 1, true}, + {{.u.short_str = "THEAD", .length = 5, .next = NULL}, LXB_TAG_THEAD, 1, true}, + {{.u.short_str = "TIME", .length = 4, .next = NULL}, LXB_TAG_TIME, 1, true}, + {{.u.short_str = "TITLE", .length = 5, .next = NULL}, LXB_TAG_TITLE, 1, true}, + {{.u.short_str = "TR", .length = 2, .next = NULL}, LXB_TAG_TR, 1, true}, + {{.u.short_str = "TRACK", .length = 5, .next = NULL}, LXB_TAG_TRACK, 1, true}, + {{.u.short_str = "TT", .length = 2, .next = NULL}, LXB_TAG_TT, 1, true}, + {{.u.short_str = "U", .length = 1, .next = NULL}, LXB_TAG_U, 1, true}, + {{.u.short_str = "UL", .length = 2, .next = NULL}, LXB_TAG_UL, 1, true}, + {{.u.short_str = "VAR", .length = 3, .next = NULL}, LXB_TAG_VAR, 1, true}, + {{.u.short_str = "VIDEO", .length = 5, .next = NULL}, LXB_TAG_VIDEO, 1, true}, + {{.u.short_str = "WBR", .length = 3, .next = NULL}, LXB_TAG_WBR, 1, true}, + {{.u.short_str = "XMP", .length = 3, .next = NULL}, LXB_TAG_XMP, 1, true} +}; + +static const lexbor_shs_entry_t lxb_tag_res_shs_data_default[] = +{ + {NULL, NULL, 262, 0}, {"radialgradient", (void *) &lxb_tag_res_data_default[153], 14, 0}, + {"fecomponenttransfer", (void *) &lxb_tag_res_data_default[58], 19, 0}, {"abbr", (void *) &lxb_tag_res_data_default[7], 4, 1}, + {"feflood", (void *) &lxb_tag_res_data_default[65], 7, 0}, {"marquee", (void *) &lxb_tag_res_data_default[121], 7, 0}, + {"feblend", (void *) &lxb_tag_res_data_default[56], 7, 4}, {"optgroup", (void *) &lxb_tag_res_data_default[142], 8, 0}, + {"video", (void *) &lxb_tag_res_data_default[193], 5, 10}, {"u", (void *) &lxb_tag_res_data_default[190], 1, 0}, + {"iframe", (void *) &lxb_tag_res_data_default[103], 6, 0}, {"animatecolor", (void *) &lxb_tag_res_data_default[13], 12, 0}, + {"output", (void *) &lxb_tag_res_data_default[144], 6, 0}, {"figcaption", (void *) &lxb_tag_res_data_default[82], 10, 0}, + {"mglyph", (void *) &lxb_tag_res_data_default[127], 6, 0}, {"!--", (void *) &lxb_tag_res_data_default[4], 3, 0}, + {"fefuncg", (void *) &lxb_tag_res_data_default[68], 7, 0}, {"aside", (void *) &lxb_tag_res_data_default[20], 5, 0}, + {"style", (void *) &lxb_tag_res_data_default[171], 5, 0}, {"strike", (void *) &lxb_tag_res_data_default[169], 6, 0}, + {"header", (void *) &lxb_tag_res_data_default[98], 6, 0}, {"glyphref", (void *) &lxb_tag_res_data_default[90], 8, 23}, + {"label", (void *) &lxb_tag_res_data_default[111], 5, 0}, {"feconvolvematrix", (void *) &lxb_tag_res_data_default[60], 16, 0}, + {"altglyphdef", (void *) &lxb_tag_res_data_default[11], 11, 0}, {"title", (void *) &lxb_tag_res_data_default[186], 5, 0}, + {"head", (void *) &lxb_tag_res_data_default[97], 4, 0}, {"noframes", (void *) &lxb_tag_res_data_default[138], 8, 0}, + {"code", (void *) &lxb_tag_res_data_default[39], 4, 30}, {"rb", (void *) &lxb_tag_res_data_default[154], 2, 5}, + {"blink", (void *) &lxb_tag_res_data_default[29], 5, 0}, {"image", (void *) &lxb_tag_res_data_default[104], 5, 0}, + {"col", (void *) &lxb_tag_res_data_default[40], 3, 8}, {"object", (void *) &lxb_tag_res_data_default[140], 6, 12}, + {"template", (void *) &lxb_tag_res_data_default[179], 8, 36}, {"h2", (void *) &lxb_tag_res_data_default[92], 2, 13}, + {"lineargradient", (void *) &lxb_tag_res_data_default[114], 14, 0}, {"math", (void *) &lxb_tag_res_data_default[122], 4, 0}, + {"base", (void *) &lxb_tag_res_data_default[23], 4, 45}, {"dl", (void *) &lxb_tag_res_data_default[52], 2, 14}, + {"del", (void *) &lxb_tag_res_data_default[45], 3, 16}, {"svg", (void *) &lxb_tag_res_data_default[175], 3, 17}, + {"dir", (void *) &lxb_tag_res_data_default[50], 3, 0}, {"article", (void *) &lxb_tag_res_data_default[19], 7, 0}, + {"strong", (void *) &lxb_tag_res_data_default[170], 6, 0}, {"dialog", (void *) &lxb_tag_res_data_default[49], 6, 0}, + {"details", (void *) &lxb_tag_res_data_default[47], 7, 0}, {"textpath", (void *) &lxb_tag_res_data_default[181], 8, 52}, + {"mark", (void *) &lxb_tag_res_data_default[120], 4, 0}, {"basefont", (void *) &lxb_tag_res_data_default[24], 8, 0}, + {"fediffuselighting", (void *) &lxb_tag_res_data_default[61], 17, 0}, {"fespecularlighting", (void *) &lxb_tag_res_data_default[77], 18, 0}, + {"blockquote", (void *) &lxb_tag_res_data_default[30], 10, 0}, {"script", (void *) &lxb_tag_res_data_default[161], 6, 58}, + {"malignmark", (void *) &lxb_tag_res_data_default[118], 10, 0}, {"hr", (void *) &lxb_tag_res_data_default[100], 2, 18}, + {"source", (void *) &lxb_tag_res_data_default[166], 6, 19}, {"mn", (void *) &lxb_tag_res_data_default[129], 2, 0}, + {"select", (void *) &lxb_tag_res_data_default[163], 6, 0}, {"main", (void *) &lxb_tag_res_data_default[117], 4, 20}, + {"fieldset", (void *) &lxb_tag_res_data_default[81], 8, 62}, {"ins", (void *) &lxb_tag_res_data_default[107], 3, 0}, + {"frameset", (void *) &lxb_tag_res_data_default[89], 8, 0}, {"button", (void *) &lxb_tag_res_data_default[33], 6, 0}, + {"fecolormatrix", (void *) &lxb_tag_res_data_default[57], 13, 0}, {"q", (void *) &lxb_tag_res_data_default[152], 1, 0}, + {"animatemotion", (void *) &lxb_tag_res_data_default[14], 13, 0}, {"time", (void *) &lxb_tag_res_data_default[185], 4, 21}, + {"table", (void *) &lxb_tag_res_data_default[176], 5, 25}, {"h6", (void *) &lxb_tag_res_data_default[96], 2, 26}, + {"cite", (void *) &lxb_tag_res_data_default[37], 4, 28}, {"img", (void *) &lxb_tag_res_data_default[105], 3, 34}, + {"fepointlight", (void *) &lxb_tag_res_data_default[76], 12, 0}, {"audio", (void *) &lxb_tag_res_data_default[21], 5, 0}, + {"#end-of-file", (void *) &lxb_tag_res_data_default[1], 12, 0}, {"noscript", (void *) &lxb_tag_res_data_default[139], 8, 0}, + {"foreignobject", (void *) &lxb_tag_res_data_default[86], 13, 0}, {"spacer", (void *) &lxb_tag_res_data_default[167], 6, 0}, + {"samp", (void *) &lxb_tag_res_data_default[160], 4, 0}, {"altglyphitem", (void *) &lxb_tag_res_data_default[12], 12, 0}, + {"dt", (void *) &lxb_tag_res_data_default[53], 2, 0}, {"data", (void *) &lxb_tag_res_data_default[42], 4, 0}, + {"mtext", (void *) &lxb_tag_res_data_default[132], 5, 0}, {"path", (void *) &lxb_tag_res_data_default[147], 4, 0}, + {"input", (void *) &lxb_tag_res_data_default[106], 5, 0}, {"th", (void *) &lxb_tag_res_data_default[183], 2, 38}, + {"p", (void *) &lxb_tag_res_data_default[145], 1, 0}, {"animatetransform", (void *) &lxb_tag_res_data_default[15], 16, 0}, + {"datalist", (void *) &lxb_tag_res_data_default[43], 8, 0}, {"small", (void *) &lxb_tag_res_data_default[165], 5, 0}, + {"b", (void *) &lxb_tag_res_data_default[22], 1, 46}, {"nextid", (void *) &lxb_tag_res_data_default[135], 6, 47}, + {"noembed", (void *) &lxb_tag_res_data_default[137], 7, 0}, {"nav", (void *) &lxb_tag_res_data_default[134], 3, 0}, + {"bgsound", (void *) &lxb_tag_res_data_default[27], 7, 0}, {"slot", (void *) &lxb_tag_res_data_default[164], 4, 0}, + {"param", (void *) &lxb_tag_res_data_default[146], 5, 0}, {"font", (void *) &lxb_tag_res_data_default[84], 4, 53}, + {"figure", (void *) &lxb_tag_res_data_default[83], 6, 0}, {"femerge", (void *) &lxb_tag_res_data_default[72], 7, 0}, + {"femergenode", (void *) &lxb_tag_res_data_default[73], 11, 0}, {"feoffset", (void *) &lxb_tag_res_data_default[75], 8, 60}, + {"#text", (void *) &lxb_tag_res_data_default[2], 5, 0}, {"ul", (void *) &lxb_tag_res_data_default[191], 2, 0}, + {"fespotlight", (void *) &lxb_tag_res_data_default[78], 11, 66}, {"form", (void *) &lxb_tag_res_data_default[87], 4, 72}, + {"#document", (void *) &lxb_tag_res_data_default[3], 9, 76}, {"fedistantlight", (void *) &lxb_tag_res_data_default[63], 14, 0}, + {"track", (void *) &lxb_tag_res_data_default[188], 5, 0}, {"h3", (void *) &lxb_tag_res_data_default[93], 2, 77}, + {"h1", (void *) &lxb_tag_res_data_default[91], 2, 0}, {"i", (void *) &lxb_tag_res_data_default[102], 1, 0}, + {"altglyph", (void *) &lxb_tag_res_data_default[10], 8, 0}, {"legend", (void *) &lxb_tag_res_data_default[112], 6, 115}, + {"tbody", (void *) &lxb_tag_res_data_default[177], 5, 0}, {"address", (void *) &lxb_tag_res_data_default[9], 7, 0}, + {"caption", (void *) &lxb_tag_res_data_default[35], 7, 0}, {"option", (void *) &lxb_tag_res_data_default[143], 6, 0}, + {"sup", (void *) &lxb_tag_res_data_default[174], 3, 0}, {"body", (void *) &lxb_tag_res_data_default[31], 4, 78}, + {"progress", (void *) &lxb_tag_res_data_default[151], 8, 122}, {"acronym", (void *) &lxb_tag_res_data_default[8], 7, 0}, + {"fegaussianblur", (void *) &lxb_tag_res_data_default[70], 14, 0}, {NULL, NULL, 0, 0}, + {NULL, NULL, 0, 0}, {NULL, NULL, 0, 0}, + {"mi", (void *) &lxb_tag_res_data_default[128], 2, 79}, {NULL, NULL, 0, 0}, + {"dfn", (void *) &lxb_tag_res_data_default[48], 3, 0}, {"a", (void *) &lxb_tag_res_data_default[6], 1, 80}, + {"listing", (void *) &lxb_tag_res_data_default[116], 7, 87}, {"span", (void *) &lxb_tag_res_data_default[168], 4, 0}, + {"area", (void *) &lxb_tag_res_data_default[18], 4, 0}, {"clippath", (void *) &lxb_tag_res_data_default[38], 8, 0}, + {"section", (void *) &lxb_tag_res_data_default[162], 7, 0}, {"li", (void *) &lxb_tag_res_data_default[113], 2, 88}, + {NULL, NULL, 0, 0}, {"html", (void *) &lxb_tag_res_data_default[101], 4, 0}, + {NULL, NULL, 0, 0}, {"fedropshadow", (void *) &lxb_tag_res_data_default[64], 12, 0}, + {"embed", (void *) &lxb_tag_res_data_default[55], 5, 0}, {NULL, NULL, 0, 0}, + {NULL, NULL, 0, 0}, {"multicol", (void *) &lxb_tag_res_data_default[133], 8, 0}, + {"var", (void *) &lxb_tag_res_data_default[192], 3, 89}, {"rp", (void *) &lxb_tag_res_data_default[155], 2, 0}, + {NULL, NULL, 0, 0}, {"link", (void *) &lxb_tag_res_data_default[115], 4, 0}, + {"mo", (void *) &lxb_tag_res_data_default[130], 2, 0}, {NULL, NULL, 0, 0}, + {NULL, NULL, 0, 0}, {"annotation-xml", (void *) &lxb_tag_res_data_default[16], 14, 0}, + {"fedisplacementmap", (void *) &lxb_tag_res_data_default[62], 17, 0}, {"center", (void *) &lxb_tag_res_data_default[36], 6, 0}, + {NULL, NULL, 0, 0}, {NULL, NULL, 0, 0}, + {NULL, NULL, 0, 0}, {NULL, NULL, 0, 0}, + {"fefuncb", (void *) &lxb_tag_res_data_default[67], 7, 0}, {NULL, NULL, 0, 0}, + {NULL, NULL, 0, 0}, {NULL, NULL, 0, 0}, + {"meter", (void *) &lxb_tag_res_data_default[125], 5, 0}, {NULL, NULL, 0, 0}, + {NULL, NULL, 0, 0}, {"tt", (void *) &lxb_tag_res_data_default[189], 2, 0}, + {"big", (void *) &lxb_tag_res_data_default[28], 3, 93}, {NULL, NULL, 0, 0}, + {"tfoot", (void *) &lxb_tag_res_data_default[182], 5, 0}, {"desc", (void *) &lxb_tag_res_data_default[46], 4, 0}, + {"isindex", (void *) &lxb_tag_res_data_default[108], 7, 0}, {NULL, NULL, 0, 0}, + {"menu", (void *) &lxb_tag_res_data_default[123], 4, 0}, {"hgroup", (void *) &lxb_tag_res_data_default[99], 6, 0}, + {NULL, NULL, 0, 0}, {NULL, NULL, 0, 0}, + {"wbr", (void *) &lxb_tag_res_data_default[194], 3, 0}, {NULL, NULL, 0, 0}, + {"pre", (void *) &lxb_tag_res_data_default[150], 3, 94}, {NULL, NULL, 0, 0}, + {NULL, NULL, 0, 0}, {NULL, NULL, 0, 0}, + {"picture", (void *) &lxb_tag_res_data_default[148], 7, 0}, {"h4", (void *) &lxb_tag_res_data_default[94], 2, 0}, + {NULL, NULL, 0, 0}, {NULL, NULL, 0, 0}, + {"meta", (void *) &lxb_tag_res_data_default[124], 4, 96}, {NULL, NULL, 0, 0}, + {"rtc", (void *) &lxb_tag_res_data_default[157], 3, 0}, {NULL, NULL, 0, 0}, + {"frame", (void *) &lxb_tag_res_data_default[88], 5, 0}, {"fetile", (void *) &lxb_tag_res_data_default[79], 6, 98}, + {"feimage", (void *) &lxb_tag_res_data_default[71], 7, 99}, {NULL, NULL, 0, 0}, + {"xmp", (void *) &lxb_tag_res_data_default[195], 3, 0}, {NULL, NULL, 0, 0}, + {"fecomposite", (void *) &lxb_tag_res_data_default[59], 11, 100}, {"feturbulence", (void *) &lxb_tag_res_data_default[80], 12, 0}, + {NULL, NULL, 0, 0}, {"summary", (void *) &lxb_tag_res_data_default[173], 7, 0}, + {"mfenced", (void *) &lxb_tag_res_data_default[126], 7, 0}, {NULL, NULL, 0, 0}, + {"sub", (void *) &lxb_tag_res_data_default[172], 3, 0}, {"colgroup", (void *) &lxb_tag_res_data_default[41], 8, 0}, + {NULL, NULL, 0, 0}, {NULL, NULL, 0, 0}, + {NULL, NULL, 0, 0}, {NULL, NULL, 0, 0}, + {NULL, NULL, 0, 0}, {NULL, NULL, 0, 0}, + {NULL, NULL, 0, 0}, {"dd", (void *) &lxb_tag_res_data_default[44], 2, 103}, + {NULL, NULL, 0, 0}, {NULL, NULL, 0, 0}, + {NULL, NULL, 0, 0}, {NULL, NULL, 0, 0}, + {NULL, NULL, 0, 0}, {NULL, NULL, 0, 0}, + {"div", (void *) &lxb_tag_res_data_default[51], 3, 0}, {"textarea", (void *) &lxb_tag_res_data_default[180], 8, 0}, + {"!doctype", (void *) &lxb_tag_res_data_default[5], 8, 0}, {"applet", (void *) &lxb_tag_res_data_default[17], 6, 0}, + {NULL, NULL, 0, 0}, {"br", (void *) &lxb_tag_res_data_default[32], 2, 110}, + {NULL, NULL, 0, 0}, {"keygen", (void *) &lxb_tag_res_data_default[110], 6, 0}, + {"kbd", (void *) &lxb_tag_res_data_default[109], 3, 0}, {NULL, NULL, 0, 0}, + {"plaintext", (void *) &lxb_tag_res_data_default[149], 9, 0}, {"s", (void *) &lxb_tag_res_data_default[159], 1, 0}, + {NULL, NULL, 0, 0}, {NULL, NULL, 0, 0}, + {"bdo", (void *) &lxb_tag_res_data_default[26], 3, 0}, {"td", (void *) &lxb_tag_res_data_default[178], 2, 0}, + {"fefunca", (void *) &lxb_tag_res_data_default[66], 7, 0}, {"ol", (void *) &lxb_tag_res_data_default[141], 2, 0}, + {"thead", (void *) &lxb_tag_res_data_default[184], 5, 0}, {"nobr", (void *) &lxb_tag_res_data_default[136], 4, 112}, + {NULL, NULL, 0, 0}, {"tr", (void *) &lxb_tag_res_data_default[187], 2, 0}, + {"map", (void *) &lxb_tag_res_data_default[119], 3, 0}, {NULL, NULL, 0, 0}, + {NULL, NULL, 0, 0}, {NULL, NULL, 0, 0}, + {NULL, NULL, 0, 0}, {"#undef", (void *) &lxb_tag_res_data_default[0], 6, 113}, + {"em", (void *) &lxb_tag_res_data_default[54], 2, 0}, {NULL, NULL, 0, 0}, + {"bdi", (void *) &lxb_tag_res_data_default[25], 3, 0}, {"femorphology", (void *) &lxb_tag_res_data_default[74], 12, 0}, + {"ms", (void *) &lxb_tag_res_data_default[131], 2, 116}, {"footer", (void *) &lxb_tag_res_data_default[85], 6, 0}, + {"fefuncr", (void *) &lxb_tag_res_data_default[69], 7, 0}, {"rt", (void *) &lxb_tag_res_data_default[156], 2, 117}, + {NULL, NULL, 0, 0}, {NULL, NULL, 0, 0}, + {NULL, NULL, 0, 0}, {"h5", (void *) &lxb_tag_res_data_default[95], 2, 0}, + {NULL, NULL, 0, 0}, {"ruby", (void *) &lxb_tag_res_data_default[158], 4, 120}, + {"canvas", (void *) &lxb_tag_res_data_default[34], 6, 0}, {NULL, NULL, 0, 0}, + {NULL, NULL, 0, 0} +}; + diff --git a/node_modules/react-native-quick-sqlite/lexbor/tag/tag.c b/node_modules/react-native-quick-sqlite/lexbor/tag/tag.c new file mode 100755 index 0000000..780bc47 --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/tag/tag.c @@ -0,0 +1,143 @@ +/* + * Copyright (C) 2018-2019 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#include "lexbor/tag/tag.h" + +#include "lexbor/tag/res.h" + + +LXB_API const lxb_tag_data_t * +lxb_tag_append(lexbor_hash_t *hash, lxb_tag_id_t tag_id, + const lxb_char_t *name, size_t length) +{ + lxb_tag_data_t *data; + const lexbor_shs_entry_t *entry; + + entry = lexbor_shs_entry_get_static(lxb_tag_res_shs_data_default, + name, length); + if (entry != NULL) { + return entry->value; + } + + data = lexbor_hash_insert(hash, lexbor_hash_insert_raw, name, length); + if (data == NULL) { + return NULL; + } + + if (tag_id == LXB_TAG__UNDEF) { + data->tag_id = (lxb_tag_id_t) data; + } + else { + data->tag_id = tag_id; + } + + return data; +} + +LXB_API const lxb_tag_data_t * +lxb_tag_append_lower(lexbor_hash_t *hash, const lxb_char_t *name, size_t length) +{ + lxb_tag_data_t *data; + const lexbor_shs_entry_t *entry; + + entry = lexbor_shs_entry_get_lower_static(lxb_tag_res_shs_data_default, + name, length); + if (entry != NULL) { + return entry->value; + } + + data = lexbor_hash_insert(hash, lexbor_hash_insert_lower, name, length); + if (data == NULL) { + return NULL; + } + + data->tag_id = (lxb_tag_id_t) data; + + return data; +} + +const lxb_tag_data_t * +lxb_tag_data_by_id(lxb_tag_id_t tag_id) +{ + if (tag_id >= LXB_TAG__LAST_ENTRY) { + if (tag_id == LXB_TAG__LAST_ENTRY) { + return NULL; + } + + return (const lxb_tag_data_t *) tag_id; + } + + return &lxb_tag_res_data_default[tag_id]; +} + +const lxb_tag_data_t * +lxb_tag_data_by_name(lexbor_hash_t *hash, const lxb_char_t *name, size_t len) +{ + const lexbor_shs_entry_t *entry; + + if (name == NULL || len == 0) { + return NULL; + } + + entry = lexbor_shs_entry_get_lower_static(lxb_tag_res_shs_data_default, + name, len); + if (entry != NULL) { + return (const lxb_tag_data_t *) entry->value; + } + + return (const lxb_tag_data_t *) lexbor_hash_search(hash, + lexbor_hash_search_lower, name, len); +} + +const lxb_tag_data_t * +lxb_tag_data_by_name_upper(lexbor_hash_t *hash, + const lxb_char_t *name, size_t len) +{ + uintptr_t dif; + const lexbor_shs_entry_t *entry; + + if (name == NULL || len == 0) { + return NULL; + } + + entry = lexbor_shs_entry_get_upper_static(lxb_tag_res_shs_data_default, + name, len); + if (entry != NULL) { + dif = (const lxb_tag_data_t *) entry->value - lxb_tag_res_data_default; + + return (const lxb_tag_data_t *) (lxb_tag_res_data_upper_default + dif); + } + + return (const lxb_tag_data_t *) lexbor_hash_search(hash, + lexbor_hash_search_upper, name, len); +} + +/* + * No inline functions for ABI. + */ +const lxb_char_t * +lxb_tag_name_by_id_noi(lxb_tag_id_t tag_id, size_t *len) +{ + return lxb_tag_name_by_id(tag_id, len); +} + +const lxb_char_t * +lxb_tag_name_upper_by_id_noi(lxb_tag_id_t tag_id, size_t *len) +{ + return lxb_tag_name_upper_by_id(tag_id, len); +} + +lxb_tag_id_t +lxb_tag_id_by_name_noi(lexbor_hash_t *hash, const lxb_char_t *name, size_t len) +{ + return lxb_tag_id_by_name(hash, name, len); +} + +lexbor_mraw_t * +lxb_tag_mraw_noi(lexbor_hash_t *hash) +{ + return lxb_tag_mraw(hash); +} diff --git a/node_modules/react-native-quick-sqlite/lexbor/tag/tag.h b/node_modules/react-native-quick-sqlite/lexbor/tag/tag.h new file mode 100755 index 0000000..33a515d --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/tag/tag.h @@ -0,0 +1,121 @@ +/* + * Copyright (C) 2018-2019 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#ifndef LEXBOR_TAG_H +#define LEXBOR_TAG_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include "lexbor/core/hash.h" +#include "lexbor/core/shs.h" +#include "lexbor/core/dobject.h" +#include "lexbor/core/str.h" + +#include "lexbor/tag/const.h" + + +typedef struct { + lexbor_hash_entry_t entry; + lxb_tag_id_t tag_id; + size_t ref_count; + bool read_only; +} +lxb_tag_data_t; + + +LXB_API const lxb_tag_data_t * +lxb_tag_data_by_id(lxb_tag_id_t tag_id); + +LXB_API const lxb_tag_data_t * +lxb_tag_data_by_name(lexbor_hash_t *hash, const lxb_char_t *name, size_t len); + +LXB_API const lxb_tag_data_t * +lxb_tag_data_by_name_upper(lexbor_hash_t *hash, + const lxb_char_t *name, size_t len); + +/* + * Inline functions + */ +lxb_inline const lxb_char_t * +lxb_tag_name_by_id(lxb_tag_id_t tag_id, size_t *len) +{ + const lxb_tag_data_t *data = lxb_tag_data_by_id(tag_id); + if (data == NULL) { + if (len != NULL) { + *len = 0; + } + + return NULL; + } + + if (len != NULL) { + *len = data->entry.length; + } + + return lexbor_hash_entry_str(&data->entry); +} + +lxb_inline const lxb_char_t * +lxb_tag_name_upper_by_id(lxb_tag_id_t tag_id, size_t *len) +{ + const lxb_tag_data_t *data = lxb_tag_data_by_id(tag_id); + if (data == NULL) { + if (len != NULL) { + *len = 0; + } + + return NULL; + } + + if (len != NULL) { + *len = data->entry.length; + } + + return lexbor_hash_entry_str(&data->entry); +} + +lxb_inline lxb_tag_id_t +lxb_tag_id_by_name(lexbor_hash_t *hash, const lxb_char_t *name, size_t len) +{ + const lxb_tag_data_t *data = lxb_tag_data_by_name(hash, name, len); + if (data == NULL) { + return LXB_TAG__UNDEF; + } + + return data->tag_id; +} + +lxb_inline lexbor_mraw_t * +lxb_tag_mraw(lexbor_hash_t *hash) +{ + return lexbor_hash_mraw(hash); +} + + +/* + * No inline functions for ABI. + */ +LXB_API const lxb_char_t * +lxb_tag_name_by_id_noi(lxb_tag_id_t tag_id, size_t *len); + +LXB_API const lxb_char_t * +lxb_tag_name_upper_by_id_noi(lxb_tag_id_t tag_id, size_t *len); + +LXB_API lxb_tag_id_t +lxb_tag_id_by_name_noi(lexbor_hash_t *hash, + const lxb_char_t *name, size_t len); + +LXB_API lexbor_mraw_t * +lxb_tag_mraw_noi(lexbor_hash_t *hash); + + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /* LEXBOR_TAG_H */ diff --git a/node_modules/react-native-quick-sqlite/lexbor/unicode/base.h b/node_modules/react-native-quick-sqlite/lexbor/unicode/base.h new file mode 100755 index 0000000..4797b56 --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/unicode/base.h @@ -0,0 +1,157 @@ +/* + * Copyright (C) 2023-2024 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#ifndef LEXBOR_UNICODE_BASE_H +#define LEXBOR_UNICODE_BASE_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include "lexbor/core/base.h" +#include "lexbor/core/str.h" + + +#define LXB_UNICODE_VERSION_MAJOR 0 +#define LXB_UNICODE_VERSION_MINOR 3 +#define LXB_UNICODE_VERSION_PATCH 0 + +#define LXB_UNICODE_VERSION_STRING LEXBOR_STRINGIZE(LXB_UNICODE_VERSION_MAJOR) "." \ + LEXBOR_STRINGIZE(LXB_UNICODE_VERSION_MINOR) "." \ + LEXBOR_STRINGIZE(LXB_UNICODE_VERSION_PATCH) + + +enum { + LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF = 0x00, + LXB_UNICODE_DECOMPOSITION_TYPE_CIRCLE, + LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, + LXB_UNICODE_DECOMPOSITION_TYPE_FINAL, + LXB_UNICODE_DECOMPOSITION_TYPE_FONT, + LXB_UNICODE_DECOMPOSITION_TYPE_FRACTION, + LXB_UNICODE_DECOMPOSITION_TYPE_INITIAL, + LXB_UNICODE_DECOMPOSITION_TYPE_ISOLATED, + LXB_UNICODE_DECOMPOSITION_TYPE_MEDIAL, + LXB_UNICODE_DECOMPOSITION_TYPE_NARROW, + LXB_UNICODE_DECOMPOSITION_TYPE_NOBREAK, + LXB_UNICODE_DECOMPOSITION_TYPE_SMALL, + LXB_UNICODE_DECOMPOSITION_TYPE_SQUARE, + LXB_UNICODE_DECOMPOSITION_TYPE_SUB, + LXB_UNICODE_DECOMPOSITION_TYPE_SUPER, + LXB_UNICODE_DECOMPOSITION_TYPE_VERTICAL, + LXB_UNICODE_DECOMPOSITION_TYPE_WIDE, + LXB_UNICODE_DECOMPOSITION_TYPE__LAST_ENTRY +}; +#define LXB_UNICODE_CANONICAL_SEPARATELY (1 << 7) +#define LXB_UNICODE_IS_CANONICAL_SEPARATELY(a) ((a) >> 7) +#define LXB_UNICODE_DECOMPOSITION_TYPE(a) ((a) & ~(1 << 7)) +typedef uint8_t lxb_unicode_decomposition_type_t; + +enum { + LXB_UNICODE_QUICK__UNDEF = 0x00, + LXB_UNICODE_QUICK_NFC_MAYBE = 1 << 0, + LXB_UNICODE_QUICK_NFC_NO = 1 << 1, + LXB_UNICODE_QUICK_NFD_NO = 1 << 2, + LXB_UNICODE_QUICK_NFKC_MAYBE = 1 << 3, + LXB_UNICODE_QUICK_NFKC_NO = 1 << 4, + LXB_UNICODE_QUICK_NFKD_NO = 1 << 5 +}; +typedef uint8_t lxb_unicode_quick_type_t; + +enum { + LXB_UNICODE_IDNA__UNDEF = 0x00, + LXB_UNICODE_IDNA_DEVIATION, + LXB_UNICODE_IDNA_DISALLOWED, + LXB_UNICODE_IDNA_IGNORED, + LXB_UNICODE_IDNA_MAPPED, + LXB_UNICODE_IDNA_VALID +}; +typedef uint8_t lxb_unicode_idna_type_t; + +typedef struct lxb_unicode_normalizer lxb_unicode_normalizer_t; + +typedef struct { + lxb_codepoint_t cp; + uint8_t ccc; +} +lxb_unicode_buffer_t; + +typedef lxb_status_t +(*lxb_unicode_nf_handler_f)(lxb_unicode_normalizer_t *uc, const lxb_char_t *data, + size_t length, lexbor_serialize_cb_f cb, void *ctx, + bool is_last); + +typedef lxb_unicode_buffer_t * +(*lxb_unicode_de_handler_f)(lxb_unicode_normalizer_t *uc, lxb_codepoint_t cp, + lxb_unicode_buffer_t **buf, + const lxb_unicode_buffer_t **end); + +typedef void +(*lxb_unicode_co_handler_f)(lxb_unicode_buffer_t *starter, + lxb_unicode_buffer_t *op, lxb_unicode_buffer_t *p); + + +typedef struct { + uint16_t normalization; /* lxb_unicode_normalization_t */ + uint16_t idna; /* lxb_unicode_idna_t */ +} +lxb_unicode_entry_t; + +typedef struct { + lxb_unicode_decomposition_type_t type; + lxb_unicode_quick_type_t quick; /* Quick Check. */ + uint8_t ccc; /* Canonical Combining Class. */ + uint8_t length; + uint16_t decomposition; /* lxb_codepoint_t */ + uint16_t composition; /* lxb_unicode_composition_entry_t */ +} +lxb_unicode_normalization_entry_t; + +typedef struct { + lxb_unicode_idna_type_t type; + uint8_t length; + uint16_t index; +} +lxb_unicode_idna_entry_t; + +typedef struct { + uint8_t length; /* Length in lxb_unicode_composition_cps_t */ + uint16_t index; /* lxb_unicode_composition_cps_t */ + lxb_codepoint_t cp; /* Begin code point in lxb_unicode_composition_cps_t */ +} +lxb_unicode_composition_entry_t; + +typedef struct { + lxb_codepoint_t cp; + bool exclusion; +} +lxb_unicode_composition_cp_t; + +struct lxb_unicode_normalizer { + lxb_unicode_de_handler_f decomposition; + lxb_unicode_co_handler_f composition; + + lxb_unicode_buffer_t *starter; + + lxb_unicode_buffer_t *buf; + const lxb_unicode_buffer_t *end; + lxb_unicode_buffer_t *p; + lxb_unicode_buffer_t *ican; + + lxb_char_t tmp[4]; + uint8_t tmp_lenght; + + uint8_t quick_ccc; + lxb_unicode_quick_type_t quick_type; + + size_t flush_cp; +}; + + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /* LEXBOR_UNICODE_BASE_H */ diff --git a/node_modules/react-native-quick-sqlite/lexbor/unicode/config.cmake b/node_modules/react-native-quick-sqlite/lexbor/unicode/config.cmake new file mode 100755 index 0000000..4e62710 --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/unicode/config.cmake @@ -0,0 +1,3 @@ +set(DEPENDENCIES "core encoding punycode") +set(DESCRIPTION "The module implemented by UNICODE specification. +Specification: https://www.unicode.org/") diff --git a/node_modules/react-native-quick-sqlite/lexbor/unicode/idna.c b/node_modules/react-native-quick-sqlite/lexbor/unicode/idna.c new file mode 100755 index 0000000..754f6b2 --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/unicode/idna.c @@ -0,0 +1,738 @@ +/* + * Copyright (C) 2023 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#include "lexbor/unicode/idna.h" +#include "lexbor/unicode/unicode.h" +#include "lexbor/punycode/punycode.h" +#include "lexbor/encoding/encoding.h" + + +typedef struct { + lxb_unicode_idna_cb_f cb; + void *context; + lxb_unicode_idna_flag_t flags; +} +lxb_unicode_idna_ctx_t; + +typedef struct { + lxb_char_t buffer[4096]; + lxb_char_t *p; + lxb_char_t *buf; + const lxb_char_t *end; + lxb_unicode_idna_flag_t flags; +} +lxb_unicode_idna_ascii_ctx_t; + + +static lxb_status_t +lxb_unicode_idna_processing_body(lxb_unicode_idna_t *idna, const void *data, + size_t len, lxb_unicode_idna_cb_f cb, void *ctx, + lxb_unicode_idna_flag_t flags, bool is_cp); + +static lxb_status_t +lxb_unicode_idna_norm_c_cb(const lxb_codepoint_t *cps, size_t len, void *ctx); + +static lxb_status_t +lxb_unicode_idna_norm_c_send(const lxb_codepoint_t *cps, + const lxb_codepoint_t *p, + lxb_unicode_idna_ctx_t *context); + +static lxb_status_t +lxb_unicode_idna_punycode_cb(const lxb_codepoint_t *cps, size_t len, void *ctx); + +static lxb_status_t +lxb_unicode_idna_to_ascii_cb(const lxb_codepoint_t *part, size_t len, + void *ctx, lxb_status_t status); + +static lxb_status_t +lxb_unicode_idna_to_ascii_body(lxb_unicode_idna_t *idna, const void *data, + size_t length, lexbor_serialize_cb_f cb, void *ctx, + lxb_unicode_idna_flag_t flags, bool is_cp); + +static lxb_status_t +lxb_unicode_idna_ascii_puny_cb(const lxb_char_t *data, size_t length, void *ctx, + bool unchanged); + +static lxb_status_t +lxb_unicode_idna_to_unicode_cb(const lxb_codepoint_t *part, size_t len, + void *ctx, lxb_status_t status); + +static lxb_status_t +lxb_unicode_idna_to_unicode_body(lxb_unicode_idna_t *idna, const void *data, + size_t length, lexbor_serialize_cb_f cb, + void *ctx, lxb_unicode_idna_flag_t flags, + bool is_cp); + +static bool +lxb_unicode_idna_validity_criteria_h(const void *data, size_t length, + lxb_unicode_idna_flag_t flags, bool is_cp); + +lxb_unicode_idna_t * +lxb_unicode_idna_create(void) +{ + return lexbor_malloc(sizeof(lxb_unicode_idna_t)); +} + +lxb_status_t +lxb_unicode_idna_init(lxb_unicode_idna_t *idna) +{ + if (idna == NULL) { + return LXB_STATUS_ERROR_OBJECT_IS_NULL; + } + + return lxb_unicode_normalizer_init(&idna->normalizer, LXB_UNICODE_NFC); +} + +void +lxb_unicode_idna_clean(lxb_unicode_idna_t *idna) +{ + lxb_unicode_normalizer_clean(&idna->normalizer); +} + +lxb_unicode_idna_t * +lxb_unicode_idna_destroy(lxb_unicode_idna_t *idna, bool self_destroy) +{ + if (idna == NULL) { + return NULL; + } + + (void) lxb_unicode_normalizer_destroy(&idna->normalizer, false); + + if (self_destroy) { + return lexbor_free(idna); + } + + return idna; +} + +lxb_codepoint_t * +lxb_unicode_idna_realloc(lxb_codepoint_t *buf, const lxb_codepoint_t *buffer, + lxb_codepoint_t **buf_p, lxb_codepoint_t **buf_end, + size_t len) +{ + size_t nlen; + lxb_codepoint_t *tmp; + + nlen = ((*buf_end - buf) * 4) + len; + + if (buf == buffer) { + tmp = lexbor_malloc(nlen * sizeof(lxb_codepoint_t)); + if (tmp == NULL) { + return NULL; + } + } + else { + tmp = lexbor_realloc(buf, nlen * sizeof(lxb_codepoint_t)); + if (tmp == NULL) { + return lexbor_free(buf); + } + } + + *buf_p = tmp + (*buf_p - buf); + *buf_end = tmp + nlen; + + return tmp; +} + +lxb_status_t +lxb_unicode_idna_processing(lxb_unicode_idna_t *idna, const lxb_char_t *data, + size_t length, lxb_unicode_idna_cb_f cb, void *ctx, + lxb_unicode_idna_flag_t flags) +{ + return lxb_unicode_idna_processing_body(idna, data, length, cb, ctx, + flags, false); +} + +lxb_status_t +lxb_unicode_idna_processing_cp(lxb_unicode_idna_t *idna, + const lxb_codepoint_t *cps, size_t length, + lxb_unicode_idna_cb_f cb, void *ctx, + lxb_unicode_idna_flag_t flags) +{ + return lxb_unicode_idna_processing_body(idna, cps, length, cb, ctx, + flags, true); +} + +static lxb_status_t +lxb_unicode_idna_processing_body(lxb_unicode_idna_t *idna, const void *data, + size_t len, lxb_unicode_idna_cb_f cb, void *ctx, + lxb_unicode_idna_flag_t flags, bool is_cp) +{ + bool need; + size_t i, length; + lxb_status_t status; + lxb_codepoint_t cp, *buf, *buf_p, *buf_end; + const lxb_char_t *end, *p; + lxb_unicode_idna_type_t type; + const lxb_unicode_idna_entry_t *udata; + const lxb_codepoint_t *maps; + lxb_unicode_idna_ctx_t context; + lxb_codepoint_t buffer[4096]; + + buf = buffer; + buf_p = buffer; + buf_end = buffer + (sizeof(buffer) / sizeof(lxb_codepoint_t)); + + p = data; + len *= (is_cp) ? sizeof(lxb_codepoint_t) : 1; + end = (const lxb_char_t *) data + len; + + while (p < end) { + if (is_cp) { + cp = *((const lxb_codepoint_t *) p); + p = (const lxb_char_t *) ((const lxb_codepoint_t *) p + 1); + } + else { + cp = lxb_encoding_decode_valid_utf_8_single(&p, end); + if (cp > LXB_ENCODING_DECODE_MAX_CODEPOINT) { + status = LXB_STATUS_ERROR_UNEXPECTED_DATA; + goto done; + } + } + + type = lxb_unicode_idna_type(cp); + + again: + + switch (type) { + case LXB_UNICODE_IDNA_IGNORED: + break; + + case LXB_UNICODE_IDNA_MAPPED: + udata = lxb_unicode_idna_entry_by_cp(cp); + maps = lxb_unicode_idna_map(udata, &length); + + if (buf_p + length > buf_end) { + buf = lxb_unicode_idna_realloc(buf, buffer, &buf_p, + &buf_end, length); + if (buf == NULL) { + return LXB_STATUS_ERROR_MEMORY_ALLOCATION; + } + } + + for (i = 0; i < length; i++) { + *buf_p++ = maps[i]; + } + + break; + + case LXB_UNICODE_IDNA_DEVIATION: + if ((flags & LXB_UNICODE_IDNA_FLAG_TRANSITIONAL_PROCESSING)) { + type = LXB_UNICODE_IDNA_MAPPED; + goto again; + } + + /* Fall through. */ + + case LXB_UNICODE_IDNA_DISALLOWED: + /* Fall through. */ + + case LXB_UNICODE_IDNA_VALID: + default: + if (buf_p >= buf_end) { + buf = lxb_unicode_idna_realloc(buf, buffer, &buf_p, + &buf_end, 1); + if (buf == NULL) { + return LXB_STATUS_ERROR_MEMORY_ALLOCATION; + } + } + + *buf_p++ = cp; + break; + } + } + + context.cb = cb; + context.context = ctx; + context.flags = flags; + + + need = lxb_unicode_quick_check_cp(&idna->normalizer, buf, buf_p - buf, + true); + if (need) { + lxb_unicode_flush_count_set(&idna->normalizer, UINT32_MAX); + + status = lxb_unicode_normalize_cp(&idna->normalizer, buf, buf_p - buf, + lxb_unicode_idna_norm_c_cb, + &context, true); + } + else { + status = lxb_unicode_idna_norm_c_cb(buf, buf_p - buf, &context); + } + +done: + + if (buf != buffer) { + (void) lexbor_free(buf); + } + + return status; +} + +static lxb_status_t +lxb_unicode_idna_norm_c_cb(const lxb_codepoint_t *cps, size_t len, void *ctx) +{ + lxb_status_t status; + lxb_unicode_idna_ctx_t *context = ctx; + const lxb_codepoint_t *p, *end; + + p = cps; + end = cps + len; + + while (p < end) { + /* U+002E ( . ) FULL STOP. */ + + if (*p == 0x002E) { + status = lxb_unicode_idna_norm_c_send(cps, p, context); + if (status != LXB_STATUS_OK) { + return status; + } + + cps = p + 1; + } + + p += 1; + } + + /* + * We need to call a zero-length callback if the last codepoint was a + * U+002E ( . ) FULL STOP. + * + * For example, "muuuu." will call for two callbacks. + * First: "muuuu". + * Second: "" -- empty string with length = 0. + */ + + if (p > cps || (len >= 1 && p[-1] == '.')) { + return lxb_unicode_idna_norm_c_send(cps, p, context); + } + + return LXB_STATUS_OK; +} + +static lxb_status_t +lxb_unicode_idna_norm_c_send(const lxb_codepoint_t *cps, + const lxb_codepoint_t *p, + lxb_unicode_idna_ctx_t *context) +{ + bool cr; + lxb_status_t status; + + /* xn-- or Xn-- or xN-- or XN-- */ + + if (p - cps >= 4 + && (cps[0] == 0x0078 || cps[0] == 0x0058) + && (cps[1] == 0x006E || cps[1] == 0x004E) + && cps[2] == 0x002D && cps[3] == 0x002D) + { + cps += 4; + status = lxb_punycode_decode_cp(cps, p - cps, + lxb_unicode_idna_punycode_cb, + context); + if (status == LXB_STATUS_OK) { + return LXB_STATUS_OK; + } + + cps -= 4; + } + else { + status = LXB_STATUS_OK; + } + + cr = lxb_unicode_idna_validity_criteria_cp(cps, p - cps, context->flags); + if (!cr) { + return LXB_STATUS_ERROR_UNEXPECTED_RESULT; + } + + return context->cb(cps, p - cps, context->context, status); +} + +static lxb_status_t +lxb_unicode_idna_punycode_cb(const lxb_codepoint_t *cps, size_t len, void *ctx) +{ + bool cr; + lxb_unicode_idna_ctx_t *context = ctx; + lxb_unicode_idna_ascii_ctx_t *asc = context->context; + + cr = lxb_unicode_idna_validity_criteria_cp(cps, len, asc->flags); + if (!cr) { + return LXB_STATUS_ERROR_UNEXPECTED_RESULT; + } + + return context->cb(cps, len, context->context, LXB_STATUS_OK); +} + +lxb_status_t +lxb_unicode_idna_to_ascii(lxb_unicode_idna_t *idna, const lxb_char_t *data, + size_t length, lexbor_serialize_cb_f cb, void *ctx, + lxb_unicode_idna_flag_t flags) +{ + return lxb_unicode_idna_to_ascii_body(idna, data, length, cb, ctx, + flags, false); +} + +lxb_status_t +lxb_unicode_idna_to_ascii_cp(lxb_unicode_idna_t *idna, const lxb_codepoint_t *cps, + size_t length, lexbor_serialize_cb_f cb, void *ctx, + lxb_unicode_idna_flag_t flags) +{ + return lxb_unicode_idna_to_ascii_body(idna, cps, length, cb, ctx, + flags, true); +} + +static lxb_status_t +lxb_unicode_idna_to_ascii_body(lxb_unicode_idna_t *idna, const void *data, + size_t length, lexbor_serialize_cb_f cb, void *ctx, + lxb_unicode_idna_flag_t flags, bool is_cp) +{ + size_t len; + lxb_status_t status; + lxb_unicode_idna_ascii_ctx_t context; + + context.p = context.buffer; + context.buf = context.buffer; + context.end = context.buf + sizeof(context.buffer); + context.flags = flags; + + if (!is_cp) { + status = lxb_unicode_idna_processing(idna, data, length, + lxb_unicode_idna_to_ascii_cb, + &context, flags); + } + else { + status = lxb_unicode_idna_processing_cp(idna, data, length, + lxb_unicode_idna_to_ascii_cb, + &context, flags); + } + + if (status != LXB_STATUS_OK) { + goto done; + } + + /* Remove last U+002E ( . ) FULL STOP. */ + + if (context.p > context.buf) { + context.p -= 1; + } + + len = context.p - context.buf; + + status = cb(context.buf, len, ctx); + +done: + + if (context.buf != context.buffer) { + (void) lexbor_free(context.buf); + } + + return status; +} + +static lxb_status_t +lxb_unicode_idna_to_ascii_cb(const lxb_codepoint_t *part, size_t len, + void *ctx, lxb_status_t status) +{ + if (status != LXB_STATUS_OK) { + return status; + } + + return lxb_punycode_encode_cp(part, len, lxb_unicode_idna_ascii_puny_cb, + ctx); +} + +static lxb_status_t +lxb_unicode_idna_ascii_puny_cb(const lxb_char_t *data, size_t length, void *ctx, + bool unchanged) +{ + size_t nlen; + lxb_char_t *tmp; + lxb_unicode_idna_ascii_ctx_t *asc = ctx; + + static const lexbor_str_t prefix = lexbor_str("xn--"); + + if (asc->p + length + 6 > asc->end) { + nlen = ((asc->end - asc->buf) * 4) + length + 6; + + if (asc->buf == asc->buffer) { + tmp = lexbor_malloc(nlen); + } + else { + tmp = lexbor_realloc(asc->buf, nlen); + } + + if (tmp == NULL) { + return LXB_STATUS_ERROR_MEMORY_ALLOCATION; + } + + asc->p = tmp + (asc->p - asc->buf); + asc->buf = tmp; + asc->end = tmp + nlen; + } + + if (!unchanged) { + memcpy(asc->p, prefix.data, prefix.length); + asc->p += 4; + } + + memcpy(asc->p, data, length); + + asc->p += length; + *asc->p++ = '.'; + *asc->p = 0x00; + + return LXB_STATUS_OK; +} + +bool +lxb_unicode_idna_validity_criteria(const lxb_char_t *data, size_t length, + lxb_unicode_idna_flag_t flags) +{ + return lxb_unicode_idna_validity_criteria_h(data, length, flags, false); +} + +bool +lxb_unicode_idna_validity_criteria_cp(const lxb_codepoint_t *data, size_t length, + lxb_unicode_idna_flag_t flags) +{ + return lxb_unicode_idna_validity_criteria_h(data, length, flags, true); +} + +static bool +lxb_unicode_idna_validity_criteria_h(const void *data, size_t length, + lxb_unicode_idna_flag_t flags, bool is_cp) +{ + size_t len; + lxb_codepoint_t cp; + const lxb_codepoint_t *cps; + const lxb_char_t *p, *end; + lxb_unicode_idna_type_t type; + + p = data; + len = length * ((is_cp) ? sizeof(lxb_codepoint_t) : 1); + end = (const lxb_char_t *) data + len; + + if (flags & LXB_UNICODE_IDNA_FLAG_CHECK_HYPHENS) { + /* U+002D HYPHEN-MINUS */ + + if (is_cp) { + cps = data; + + if (length > 4) { + if (cps[3] == 0x002D || cps[4] == 0x002D) { + return false; + } + } + + if (length >= 1) { + if (cps[0] == 0x002D || cps[length - 1] == 0x002D) { + return false; + } + } + } + else { + if (length > 4) { + if (p[3] == 0x002D || p[4] == 0x002D) { + return false; + } + } + + if (length >= 1) { + if (p[0] == 0x002D || p[-1] == 0x002D) { + return false; + } + } + } + } + else if (length >= 4) { + if (is_cp) { + cps = data; + + if ( (cps[0] == 0x0078 || cps[0] == 0x0058) + && (cps[1] == 0x006E || cps[1] == 0x004E) + && cps[2] == 0x002D && cps[3] == 0x002D) + { + return false; + } + } + else { + if ( (p[0] == 0x0078 || p[0] == 0x0058) + && (p[1] == 0x006E || p[1] == 0x004E) + && p[2] == 0x002D && p[3] == 0x002D) + { + return false; + } + } + } + + while (p < end) { + if (!is_cp) { + cp = lxb_encoding_decode_valid_utf_8_single(&p, end); + if (cp == LXB_ENCODING_DECODE_ERROR) { + return false; + } + } + else { + cp = *((const lxb_codepoint_t *) p); + p = (const lxb_char_t *) ((const lxb_codepoint_t *) p + 1); + } + + /* U+002E ( . ) FULL STOP */ + + if (cp == 0x002E) { + return false; + } + + type = lxb_unicode_idna_type(cp); + + switch (type) { + case LXB_UNICODE_IDNA_VALID: + break; + + case LXB_UNICODE_IDNA_DEVIATION: + if (!(flags & LXB_UNICODE_IDNA_FLAG_TRANSITIONAL_PROCESSING)) { + break; + } + + /* Fall through. */ + + case LXB_UNICODE_IDNA_DISALLOWED: + case LXB_UNICODE_IDNA_IGNORED: + case LXB_UNICODE_IDNA_MAPPED: + default: + return false; + } + } + + return true; +} + +lxb_status_t +lxb_unicode_idna_to_unicode(lxb_unicode_idna_t *idna, const lxb_char_t *data, + size_t length, lexbor_serialize_cb_f cb, + void *ctx, lxb_unicode_idna_flag_t flags) +{ + return lxb_unicode_idna_to_unicode_body(idna, data, length, cb, ctx, + flags, false); +} + +lxb_status_t +lxb_unicode_idna_to_unicode_cp(lxb_unicode_idna_t *idna, + const lxb_codepoint_t *cps, + size_t length, lexbor_serialize_cb_f cb, + void *ctx, lxb_unicode_idna_flag_t flags) +{ + return lxb_unicode_idna_to_unicode_body(idna, cps, length, cb, ctx, + flags, true); +} + +static lxb_status_t +lxb_unicode_idna_to_unicode_body(lxb_unicode_idna_t *idna, const void *data, + size_t length, lexbor_serialize_cb_f cb, + void *ctx, lxb_unicode_idna_flag_t flags, + bool is_cp) +{ + size_t len; + lxb_status_t status; + lxb_unicode_idna_ascii_ctx_t context; + + context.p = context.buffer; + context.buf = context.buffer; + context.end = context.buf + sizeof(context.buffer); + context.flags = flags; + + if (!is_cp) { + status = lxb_unicode_idna_processing(idna, data, length, + lxb_unicode_idna_to_unicode_cb, + &context, flags); + } + else { + status = lxb_unicode_idna_processing_cp(idna, data, length, + lxb_unicode_idna_to_unicode_cb, + &context, flags); + } + + if (status != LXB_STATUS_OK) { + goto done; + } + + /* Remove last U+002E ( . ) FULL STOP. */ + + if (context.p > context.buf) { + context.p -= 1; + } + + len = context.p - context.buf; + + status = cb(context.buf, len, ctx); + +done: + + if (context.buf != context.buffer) { + (void) lexbor_free(context.buf); + } + + return status; +} + + +static lxb_status_t +lxb_unicode_idna_to_unicode_cb(const lxb_codepoint_t *part, size_t len, + void *ctx, lxb_status_t status) +{ + int8_t res; + size_t length, nlen; + lxb_char_t *tmp; + const lxb_codepoint_t *p, *end; + lxb_unicode_idna_ascii_ctx_t *asc = ctx; + + if (status != LXB_STATUS_OK) { + return status; + } + + p = part; + end = part + len; + + length = 0; + + while (p < end) { + res = lxb_encoding_encode_utf_8_length(*p++); + if (res == 0) { + return LXB_STATUS_ERROR_UNEXPECTED_DATA; + } + + length += res; + } + + if (asc->p + length + 2 > asc->end) { + nlen = ((asc->end - asc->buf) * 4) + length + 2; + + if (asc->buf == asc->buffer) { + tmp = lexbor_malloc(nlen); + } + else { + tmp = lexbor_realloc(asc->buf, nlen); + } + + if (tmp == NULL) { + return LXB_STATUS_ERROR_MEMORY_ALLOCATION; + } + + asc->p = tmp + (asc->p - asc->buf); + asc->buf = tmp; + asc->end = tmp + nlen; + } + + p = part; + + while (p < end) { + (void) lxb_encoding_encode_utf_8_single(NULL, &asc->p, asc->end, *p++); + } + + *asc->p++ = '.'; + *asc->p = 0x00; + + return LXB_STATUS_OK; +} diff --git a/node_modules/react-native-quick-sqlite/lexbor/unicode/idna.h b/node_modules/react-native-quick-sqlite/lexbor/unicode/idna.h new file mode 100755 index 0000000..213c0ee --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/unicode/idna.h @@ -0,0 +1,264 @@ +/* + * Copyright (C) 2023 Alexander Borisov + * + * Author: Alexander Borisov + * + * UNICODE IDNA COMPATIBILITY PROCESSING + * https://www.unicode.org/reports/tr46/ + */ + +#ifndef LEXBOR_UNICODE_IDNA_H +#define LEXBOR_UNICODE_IDNA_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include "lexbor/unicode/base.h" + + +typedef lxb_status_t +(*lxb_unicode_idna_cb_f)(const lxb_codepoint_t *part, size_t len, + void *ctx, lxb_status_t status); + +typedef enum { + LXB_UNICODE_IDNA_FLAG_UNDEF = 0x00, + LXB_UNICODE_IDNA_FLAG_USE_STD3ASCII_RULES = 1 << 1, + LXB_UNICODE_IDNA_FLAG_CHECK_HYPHENS = 1 << 2, + LXB_UNICODE_IDNA_FLAG_CHECK_BIDI = 1 << 3, /* Not implemented. */ + LXB_UNICODE_IDNA_FLAG_CHECK_JOINERS = 1 << 4, /* Not implemented. */ + LXB_UNICODE_IDNA_FLAG_TRANSITIONAL_PROCESSING = 1 << 5, + LXB_UNICODE_IDNA_FLAG_VERIFY_DNS_LENGTH = 1 << 6 +} +lxb_unicode_idna_flag_t; + +typedef struct { + lxb_unicode_normalizer_t normalizer; +} +lxb_unicode_idna_t; + + +/* + * Create lxb_unicode_idna_t object. + * + * @return lxb_unicode_idna_t * if successful, otherwise NULL. + */ +LXB_API lxb_unicode_idna_t * +lxb_unicode_idna_create(void); + +/* + * Initialization of lxb_unicode_idna_t object. + * + * @param[in] lxb_unicode_idna_t *. May be NULL, + * LXB_STATUS_ERROR_OBJECT_IS_NULL status will be returned. + * + * @return LXB_STATUS_OK if successful, otherwise an error status value. + */ +LXB_API lxb_status_t +lxb_unicode_idna_init(lxb_unicode_idna_t *idna); + +/* + * Clears the object. Returns to states as after initialization. + * + * @param[in] lxb_unicode_idna_t * + */ +LXB_API void +lxb_unicode_idna_clean(lxb_unicode_idna_t *idna); + +/* + * Destroy lxb_unicode_idna_t object. + * + * Release of occupied resources. + * + * @param[in] lxb_unicode_idna_t *. Can be NULL. + * @param[in] if false: only destroys internal buffers. + * if true: destroys the lxb_unicode_idna_t object and all internal buffers. + * + * @return lxb_unicode_idna_t * if self_destroy = false, otherwise NULL. + */ +LXB_API lxb_unicode_idna_t * +lxb_unicode_idna_destroy(lxb_unicode_idna_t *idna, bool self_destroy); + +/* + * Domain name processing. + * + * Mapping, Normalization (NFC), Converting, Validating. + * + * Callback will be invoked at each level of the domain name. + * + * For example: + * lexbor.com -- there will be two callbacks, for "lexbor" and "com". + * + * https://www.unicode.org/reports/tr46/#Processing + * + * @param[in] lxb_unicode_idna_t *. + * @param[in] Input characters for processing. Not NULL. + * @param[in] Length of characters. Can be 0. + * @param[in] Callback for results of processing. + * @param[in] Context for callback. + * @param[in] Bitmap of IDNA flags (LXB_UNICODE_IDNA_FLAG_*). + * + * @return LXB_STATUS_OK if successful, otherwise an error status value. + */ +LXB_API lxb_status_t +lxb_unicode_idna_processing(lxb_unicode_idna_t *idna, const lxb_char_t *data, + size_t length, lxb_unicode_idna_cb_f cb, void *ctx, + lxb_unicode_idna_flag_t flags); + +/* + * Domain name processing for code points. + * + * This function is exactly the same as lxb_unicode_idna_processing() only it + * takes code points instead of characters as input. + * + * * Please, see lxb_unicode_idna_processing() function. + * + * @param[in] lxb_unicode_idna_t *. + * @param[in] Input code points for processing. Not NULL. + * @param[in] Length of code points. Can be 0. + * @param[in] Callback for results of processing. + * @param[in] Context for callback. + * @param[in] Bitmap of IDNA flags (LXB_UNICODE_IDNA_FLAG_*). + * + * @return LXB_STATUS_OK if successful, otherwise an error status value. + */ +LXB_API lxb_status_t +lxb_unicode_idna_processing_cp(lxb_unicode_idna_t *idna, + const lxb_codepoint_t *cps, size_t length, + lxb_unicode_idna_cb_f cb, void *ctx, + lxb_unicode_idna_flag_t flags); + +/* + * Processing and converting domain name to ASCII. + * + * Does the same thing as lxb_unicode_idna_processing() + converts each part + * domain name to Punycode. + * + * Callback will be invoked only once in at end of processing. + * + * https://www.unicode.org/reports/tr46/#ToASCII + * + * @param[in] lxb_unicode_idna_t *. + * @param[in] Input characters for processing. Not NULL. + * @param[in] Length of characters. Can be 0. + * @param[in] Callback for results of processing. + * @param[in] Context for callback. + * @param[in] Bitmap of IDNA flags (LXB_UNICODE_IDNA_FLAG_*). + * + * @return LXB_STATUS_OK if successful, otherwise an error status value. + */ +LXB_API lxb_status_t +lxb_unicode_idna_to_ascii(lxb_unicode_idna_t *idna, const lxb_char_t *data, + size_t length, lexbor_serialize_cb_f cb, void *ctx, + lxb_unicode_idna_flag_t flags); + +/* + * Processing and converting domain name to ASCII for code points. + * + * This function is exactly the same as lxb_unicode_idna_to_ascii() only it + * takes code points instead of characters as input. + * + * Please, see lxb_unicode_idna_to_ascii() function. + * + * @param[in] lxb_unicode_idna_t *. + * @param[in] Input characters for processing. Not NULL. + * @param[in] Length of characters. Can be 0. + * @param[in] Callback for results of processing. + * @param[in] Context for callback. + * @param[in] Bitmap of IDNA flags (LXB_UNICODE_IDNA_FLAG_*). + * + * @return LXB_STATUS_OK if successful, otherwise an error status value. + */ +LXB_API lxb_status_t +lxb_unicode_idna_to_ascii_cp(lxb_unicode_idna_t *idna, const lxb_codepoint_t *cps, + size_t length, lexbor_serialize_cb_f cb, void *ctx, + lxb_unicode_idna_flag_t flags); + +/* + * Processing and converting domain name to Unicode. + * + * Does the same thing as lxb_unicode_idna_processing(). + * + * Callback will be invoked only once in at end of processing. + * + * https://www.unicode.org/reports/tr46/#ToUnicode + * + * @param[in] lxb_unicode_idna_t *. + * @param[in] Input characters for processing. Not NULL. + * @param[in] Length of characters. Can be 0. + * @param[in] Callback for results of processing. + * @param[in] Context for callback. + * @param[in] Bitmap of IDNA flags (LXB_UNICODE_IDNA_FLAG_*). + * + * @return LXB_STATUS_OK if successful, otherwise an error status value. + */ +LXB_API lxb_status_t +lxb_unicode_idna_to_unicode(lxb_unicode_idna_t *idna, const lxb_char_t *data, + size_t length, lexbor_serialize_cb_f cb, void *ctx, + lxb_unicode_idna_flag_t flags); + +/* + * Processing and converting domain name to Unicode for code points. + * + * This function is exactly the same as lxb_unicode_idna_to_unicode() only it + * takes code points instead of characters as input. + * + * Please, see lxb_unicode_idna_to_unicode() function. + * + * @param[in] lxb_unicode_idna_t *. + * @param[in] Input characters for processing. Not NULL. + * @param[in] Length of characters. Can be 0. + * @param[in] Callback for results of processing. + * @param[in] Context for callback. + * @param[in] Bitmap of IDNA flags (LXB_UNICODE_IDNA_FLAG_*). + * + * @return LXB_STATUS_OK if successful, otherwise an error status value. + */ +LXB_API lxb_status_t +lxb_unicode_idna_to_unicode_cp(lxb_unicode_idna_t *idna, const lxb_codepoint_t *cps, + size_t length, lexbor_serialize_cb_f cb, void *ctx, + lxb_unicode_idna_flag_t flags); + +/* + * Validity Criteria. + * + * The function checks the domain name for validity according to a number of + * criteria. + * + * LXB_UNICODE_IDNA_FLAG_CHECK_BIDI and LXB_UNICODE_IDNA_FLAG_CHECK_JOINERS + * not implemented. + * + * https://www.unicode.org/reports/tr46/#Validity_Criteria + * + * @param[in] Input characters for processing. Not NULL. + * @param[in] Length of characters. Can be 0. + * @param[in] Bitmap of IDNA flags (LXB_UNICODE_IDNA_FLAG_*). + * + * @return true if valid, otherwise false. + */ +LXB_API bool +lxb_unicode_idna_validity_criteria(const lxb_char_t *data, size_t length, + lxb_unicode_idna_flag_t flags); + +/* + * Validity Criteria. + * + * Same as lxb_unicode_idna_validity_criteria() only it takes codepoints as + * input. + * + * @param[in] Input codepoints for processing. Not NULL. + * @param[in] Length of codepoints. Can be 0. + * @param[in] Bitmap of IDNA flags (LXB_UNICODE_IDNA_FLAG_*). + * + * @return true if valid, otherwise false. + */ +LXB_API bool +lxb_unicode_idna_validity_criteria_cp(const lxb_codepoint_t *data, size_t length, + lxb_unicode_idna_flag_t flags); + + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /* LEXBOR_UNICODE_IDNA_H */ diff --git a/node_modules/react-native-quick-sqlite/lexbor/unicode/res.h b/node_modules/react-native-quick-sqlite/lexbor/unicode/res.h new file mode 100755 index 0000000..9948cc6 --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/unicode/res.h @@ -0,0 +1,201955 @@ +/* + * Copyright (C) 2024 Alexander Borisov + * + * Author: Alexander Borisov + */ + +/* + * Caution! + * This file generated by the script "utils/lexbor/unicode/build.pl"! + * Do not change this file! + */ + +#ifndef LEXBOR_UNICODE_RES_H +#define LEXBOR_UNICODE_RES_H + +#ifdef __cplusplus +extern "C" { +#endif + + +/* From: 0000; To: E000 */ +static const uint16_t lxb_unicode_table_map_0_57345[57345] = +{ + 1, /* 0000 (0) */ + 1, /* 0001 (1) */ + 1, /* 0002 (2) */ + 1, /* 0003 (3) */ + 1, /* 0004 (4) */ + 1, /* 0005 (5) */ + 1, /* 0006 (6) */ + 1, /* 0007 (7) */ + 1, /* 0008 (8) */ + 1, /* 0009 (9) */ + 1, /* 000A (10) */ + 1, /* 000B (11) */ + 1, /* 000C (12) */ + 1, /* 000D (13) */ + 1, /* 000E (14) */ + 1, /* 000F (15) */ + 1, /* 0010 (16) */ + 1, /* 0011 (17) */ + 1, /* 0012 (18) */ + 1, /* 0013 (19) */ + 1, /* 0014 (20) */ + 1, /* 0015 (21) */ + 1, /* 0016 (22) */ + 1, /* 0017 (23) */ + 1, /* 0018 (24) */ + 1, /* 0019 (25) */ + 1, /* 001A (26) */ + 1, /* 001B (27) */ + 1, /* 001C (28) */ + 1, /* 001D (29) */ + 1, /* 001E (30) */ + 1, /* 001F (31) */ + 1, /* 0020 (32) */ + 1, /* 0021 (33) */ + 1, /* 0022 (34) */ + 1, /* 0023 (35) */ + 1, /* 0024 (36) */ + 1, /* 0025 (37) */ + 1, /* 0026 (38) */ + 1, /* 0027 (39) */ + 1, /* 0028 (40) */ + 1, /* 0029 (41) */ + 1, /* 002A (42) */ + 1, /* 002B (43) */ + 1, /* 002C (44) */ + 1, /* 002D (45) */ + 1, /* 002E (46) */ + 1, /* 002F (47) */ + 1, /* 0030 (48) */ + 1, /* 0031 (49) */ + 1, /* 0032 (50) */ + 1, /* 0033 (51) */ + 1, /* 0034 (52) */ + 1, /* 0035 (53) */ + 1, /* 0036 (54) */ + 1, /* 0037 (55) */ + 1, /* 0038 (56) */ + 1, /* 0039 (57) */ + 1, /* 003A (58) */ + 1, /* 003B (59) */ + 2, /* 003C (60) */ + 3, /* 003D (61) */ + 4, /* 003E (62) */ + 1, /* 003F (63) */ + 1, /* 0040 (64) */ + 5, /* 0041 (65) */ + 6, /* 0042 (66) */ + 7, /* 0043 (67) */ + 8, /* 0044 (68) */ + 9, /* 0045 (69) */ + 10, /* 0046 (70) */ + 11, /* 0047 (71) */ + 12, /* 0048 (72) */ + 13, /* 0049 (73) */ + 14, /* 004A (74) */ + 15, /* 004B (75) */ + 16, /* 004C (76) */ + 17, /* 004D (77) */ + 18, /* 004E (78) */ + 19, /* 004F (79) */ + 20, /* 0050 (80) */ + 21, /* 0051 (81) */ + 22, /* 0052 (82) */ + 23, /* 0053 (83) */ + 24, /* 0054 (84) */ + 25, /* 0055 (85) */ + 26, /* 0056 (86) */ + 27, /* 0057 (87) */ + 28, /* 0058 (88) */ + 29, /* 0059 (89) */ + 30, /* 005A (90) */ + 1, /* 005B (91) */ + 1, /* 005C (92) */ + 1, /* 005D (93) */ + 1, /* 005E (94) */ + 1, /* 005F (95) */ + 1, /* 0060 (96) */ + 31, /* 0061 (97) */ + 32, /* 0062 (98) */ + 33, /* 0063 (99) */ + 34, /* 0064 (100) */ + 35, /* 0065 (101) */ + 36, /* 0066 (102) */ + 37, /* 0067 (103) */ + 38, /* 0068 (104) */ + 39, /* 0069 (105) */ + 40, /* 006A (106) */ + 41, /* 006B (107) */ + 42, /* 006C (108) */ + 43, /* 006D (109) */ + 44, /* 006E (110) */ + 45, /* 006F (111) */ + 46, /* 0070 (112) */ + 1, /* 0071 (113) */ + 47, /* 0072 (114) */ + 48, /* 0073 (115) */ + 49, /* 0074 (116) */ + 50, /* 0075 (117) */ + 51, /* 0076 (118) */ + 52, /* 0077 (119) */ + 53, /* 0078 (120) */ + 54, /* 0079 (121) */ + 55, /* 007A (122) */ + 1, /* 007B (123) */ + 1, /* 007C (124) */ + 1, /* 007D (125) */ + 1, /* 007E (126) */ + 1, /* 007F (127) */ + 56, /* 0080 (128) */ + 56, /* 0081 (129) */ + 56, /* 0082 (130) */ + 56, /* 0083 (131) */ + 56, /* 0084 (132) */ + 56, /* 0085 (133) */ + 56, /* 0086 (134) */ + 56, /* 0087 (135) */ + 56, /* 0088 (136) */ + 56, /* 0089 (137) */ + 56, /* 008A (138) */ + 56, /* 008B (139) */ + 56, /* 008C (140) */ + 56, /* 008D (141) */ + 56, /* 008E (142) */ + 56, /* 008F (143) */ + 56, /* 0090 (144) */ + 56, /* 0091 (145) */ + 56, /* 0092 (146) */ + 56, /* 0093 (147) */ + 56, /* 0094 (148) */ + 56, /* 0095 (149) */ + 56, /* 0096 (150) */ + 56, /* 0097 (151) */ + 56, /* 0098 (152) */ + 56, /* 0099 (153) */ + 56, /* 009A (154) */ + 56, /* 009B (155) */ + 56, /* 009C (156) */ + 56, /* 009D (157) */ + 56, /* 009E (158) */ + 56, /* 009F (159) */ + 57, /* 00A0 (160) */ + 1, /* 00A1 (161) */ + 1, /* 00A2 (162) */ + 1, /* 00A3 (163) */ + 1, /* 00A4 (164) */ + 1, /* 00A5 (165) */ + 1, /* 00A6 (166) */ + 1, /* 00A7 (167) */ + 58, /* 00A8 (168) */ + 1, /* 00A9 (169) */ + 59, /* 00AA (170) */ + 1, /* 00AB (171) */ + 1, /* 00AC (172) */ + 60, /* 00AD (173) */ + 1, /* 00AE (174) */ + 61, /* 00AF (175) */ + 1, /* 00B0 (176) */ + 1, /* 00B1 (177) */ + 62, /* 00B2 (178) */ + 63, /* 00B3 (179) */ + 64, /* 00B4 (180) */ + 65, /* 00B5 (181) */ + 1, /* 00B6 (182) */ + 1, /* 00B7 (183) */ + 66, /* 00B8 (184) */ + 67, /* 00B9 (185) */ + 68, /* 00BA (186) */ + 1, /* 00BB (187) */ + 69, /* 00BC (188) */ + 70, /* 00BD (189) */ + 71, /* 00BE (190) */ + 1, /* 00BF (191) */ + 72, /* 00C0 (192) */ + 73, /* 00C1 (193) */ + 74, /* 00C2 (194) */ + 75, /* 00C3 (195) */ + 76, /* 00C4 (196) */ + 77, /* 00C5 (197) */ + 78, /* 00C6 (198) */ + 79, /* 00C7 (199) */ + 80, /* 00C8 (200) */ + 81, /* 00C9 (201) */ + 82, /* 00CA (202) */ + 83, /* 00CB (203) */ + 84, /* 00CC (204) */ + 85, /* 00CD (205) */ + 86, /* 00CE (206) */ + 87, /* 00CF (207) */ + 88, /* 00D0 (208) */ + 89, /* 00D1 (209) */ + 90, /* 00D2 (210) */ + 91, /* 00D3 (211) */ + 92, /* 00D4 (212) */ + 93, /* 00D5 (213) */ + 94, /* 00D6 (214) */ + 1, /* 00D7 (215) */ + 95, /* 00D8 (216) */ + 96, /* 00D9 (217) */ + 97, /* 00DA (218) */ + 98, /* 00DB (219) */ + 99, /* 00DC (220) */ + 100, /* 00DD (221) */ + 101, /* 00DE (222) */ + 102, /* 00DF (223) */ + 103, /* 00E0 (224) */ + 104, /* 00E1 (225) */ + 105, /* 00E2 (226) */ + 106, /* 00E3 (227) */ + 107, /* 00E4 (228) */ + 108, /* 00E5 (229) */ + 109, /* 00E6 (230) */ + 110, /* 00E7 (231) */ + 111, /* 00E8 (232) */ + 112, /* 00E9 (233) */ + 113, /* 00EA (234) */ + 114, /* 00EB (235) */ + 115, /* 00EC (236) */ + 116, /* 00ED (237) */ + 117, /* 00EE (238) */ + 118, /* 00EF (239) */ + 1, /* 00F0 (240) */ + 119, /* 00F1 (241) */ + 120, /* 00F2 (242) */ + 121, /* 00F3 (243) */ + 122, /* 00F4 (244) */ + 123, /* 00F5 (245) */ + 124, /* 00F6 (246) */ + 1, /* 00F7 (247) */ + 125, /* 00F8 (248) */ + 126, /* 00F9 (249) */ + 127, /* 00FA (250) */ + 128, /* 00FB (251) */ + 129, /* 00FC (252) */ + 130, /* 00FD (253) */ + 1, /* 00FE (254) */ + 131, /* 00FF (255) */ + 132, /* 0100 (256) */ + 133, /* 0101 (257) */ + 134, /* 0102 (258) */ + 135, /* 0103 (259) */ + 136, /* 0104 (260) */ + 137, /* 0105 (261) */ + 138, /* 0106 (262) */ + 139, /* 0107 (263) */ + 140, /* 0108 (264) */ + 141, /* 0109 (265) */ + 142, /* 010A (266) */ + 143, /* 010B (267) */ + 144, /* 010C (268) */ + 145, /* 010D (269) */ + 146, /* 010E (270) */ + 147, /* 010F (271) */ + 148, /* 0110 (272) */ + 1, /* 0111 (273) */ + 149, /* 0112 (274) */ + 150, /* 0113 (275) */ + 151, /* 0114 (276) */ + 152, /* 0115 (277) */ + 153, /* 0116 (278) */ + 154, /* 0117 (279) */ + 155, /* 0118 (280) */ + 156, /* 0119 (281) */ + 157, /* 011A (282) */ + 158, /* 011B (283) */ + 159, /* 011C (284) */ + 160, /* 011D (285) */ + 161, /* 011E (286) */ + 162, /* 011F (287) */ + 163, /* 0120 (288) */ + 164, /* 0121 (289) */ + 165, /* 0122 (290) */ + 166, /* 0123 (291) */ + 167, /* 0124 (292) */ + 168, /* 0125 (293) */ + 169, /* 0126 (294) */ + 1, /* 0127 (295) */ + 170, /* 0128 (296) */ + 171, /* 0129 (297) */ + 172, /* 012A (298) */ + 173, /* 012B (299) */ + 174, /* 012C (300) */ + 175, /* 012D (301) */ + 176, /* 012E (302) */ + 177, /* 012F (303) */ + 178, /* 0130 (304) */ + 1, /* 0131 (305) */ + 179, /* 0132 (306) */ + 180, /* 0133 (307) */ + 181, /* 0134 (308) */ + 182, /* 0135 (309) */ + 183, /* 0136 (310) */ + 184, /* 0137 (311) */ + 1, /* 0138 (312) */ + 185, /* 0139 (313) */ + 186, /* 013A (314) */ + 187, /* 013B (315) */ + 188, /* 013C (316) */ + 189, /* 013D (317) */ + 190, /* 013E (318) */ + 191, /* 013F (319) */ + 192, /* 0140 (320) */ + 193, /* 0141 (321) */ + 1, /* 0142 (322) */ + 194, /* 0143 (323) */ + 195, /* 0144 (324) */ + 196, /* 0145 (325) */ + 197, /* 0146 (326) */ + 198, /* 0147 (327) */ + 199, /* 0148 (328) */ + 200, /* 0149 (329) */ + 201, /* 014A (330) */ + 1, /* 014B (331) */ + 202, /* 014C (332) */ + 203, /* 014D (333) */ + 204, /* 014E (334) */ + 205, /* 014F (335) */ + 206, /* 0150 (336) */ + 207, /* 0151 (337) */ + 208, /* 0152 (338) */ + 1, /* 0153 (339) */ + 209, /* 0154 (340) */ + 210, /* 0155 (341) */ + 211, /* 0156 (342) */ + 212, /* 0157 (343) */ + 213, /* 0158 (344) */ + 214, /* 0159 (345) */ + 215, /* 015A (346) */ + 216, /* 015B (347) */ + 217, /* 015C (348) */ + 218, /* 015D (349) */ + 219, /* 015E (350) */ + 220, /* 015F (351) */ + 221, /* 0160 (352) */ + 222, /* 0161 (353) */ + 223, /* 0162 (354) */ + 224, /* 0163 (355) */ + 225, /* 0164 (356) */ + 226, /* 0165 (357) */ + 227, /* 0166 (358) */ + 1, /* 0167 (359) */ + 228, /* 0168 (360) */ + 229, /* 0169 (361) */ + 230, /* 016A (362) */ + 231, /* 016B (363) */ + 232, /* 016C (364) */ + 233, /* 016D (365) */ + 234, /* 016E (366) */ + 235, /* 016F (367) */ + 236, /* 0170 (368) */ + 237, /* 0171 (369) */ + 238, /* 0172 (370) */ + 239, /* 0173 (371) */ + 240, /* 0174 (372) */ + 241, /* 0175 (373) */ + 242, /* 0176 (374) */ + 243, /* 0177 (375) */ + 244, /* 0178 (376) */ + 245, /* 0179 (377) */ + 246, /* 017A (378) */ + 247, /* 017B (379) */ + 248, /* 017C (380) */ + 249, /* 017D (381) */ + 250, /* 017E (382) */ + 251, /* 017F (383) */ + 1, /* 0180 (384) */ + 252, /* 0181 (385) */ + 253, /* 0182 (386) */ + 1, /* 0183 (387) */ + 254, /* 0184 (388) */ + 1, /* 0185 (389) */ + 255, /* 0186 (390) */ + 256, /* 0187 (391) */ + 1, /* 0188 (392) */ + 257, /* 0189 (393) */ + 258, /* 018A (394) */ + 259, /* 018B (395) */ + 1, /* 018C (396) */ + 1, /* 018D (397) */ + 260, /* 018E (398) */ + 261, /* 018F (399) */ + 262, /* 0190 (400) */ + 263, /* 0191 (401) */ + 1, /* 0192 (402) */ + 264, /* 0193 (403) */ + 265, /* 0194 (404) */ + 1, /* 0195 (405) */ + 266, /* 0196 (406) */ + 267, /* 0197 (407) */ + 268, /* 0198 (408) */ + 1, /* 0199 (409) */ + 1, /* 019A (410) */ + 1, /* 019B (411) */ + 269, /* 019C (412) */ + 270, /* 019D (413) */ + 1, /* 019E (414) */ + 271, /* 019F (415) */ + 272, /* 01A0 (416) */ + 273, /* 01A1 (417) */ + 274, /* 01A2 (418) */ + 1, /* 01A3 (419) */ + 275, /* 01A4 (420) */ + 1, /* 01A5 (421) */ + 276, /* 01A6 (422) */ + 277, /* 01A7 (423) */ + 1, /* 01A8 (424) */ + 278, /* 01A9 (425) */ + 1, /* 01AA (426) */ + 1, /* 01AB (427) */ + 279, /* 01AC (428) */ + 1, /* 01AD (429) */ + 280, /* 01AE (430) */ + 281, /* 01AF (431) */ + 282, /* 01B0 (432) */ + 283, /* 01B1 (433) */ + 284, /* 01B2 (434) */ + 285, /* 01B3 (435) */ + 1, /* 01B4 (436) */ + 286, /* 01B5 (437) */ + 1, /* 01B6 (438) */ + 287, /* 01B7 (439) */ + 288, /* 01B8 (440) */ + 1, /* 01B9 (441) */ + 1, /* 01BA (442) */ + 1, /* 01BB (443) */ + 289, /* 01BC (444) */ + 1, /* 01BD (445) */ + 1, /* 01BE (446) */ + 1, /* 01BF (447) */ + 1, /* 01C0 (448) */ + 1, /* 01C1 (449) */ + 1, /* 01C2 (450) */ + 1, /* 01C3 (451) */ + 290, /* 01C4 (452) */ + 291, /* 01C5 (453) */ + 292, /* 01C6 (454) */ + 293, /* 01C7 (455) */ + 294, /* 01C8 (456) */ + 295, /* 01C9 (457) */ + 296, /* 01CA (458) */ + 297, /* 01CB (459) */ + 298, /* 01CC (460) */ + 299, /* 01CD (461) */ + 300, /* 01CE (462) */ + 301, /* 01CF (463) */ + 302, /* 01D0 (464) */ + 303, /* 01D1 (465) */ + 304, /* 01D2 (466) */ + 305, /* 01D3 (467) */ + 306, /* 01D4 (468) */ + 307, /* 01D5 (469) */ + 308, /* 01D6 (470) */ + 309, /* 01D7 (471) */ + 310, /* 01D8 (472) */ + 311, /* 01D9 (473) */ + 312, /* 01DA (474) */ + 313, /* 01DB (475) */ + 314, /* 01DC (476) */ + 1, /* 01DD (477) */ + 315, /* 01DE (478) */ + 316, /* 01DF (479) */ + 317, /* 01E0 (480) */ + 318, /* 01E1 (481) */ + 319, /* 01E2 (482) */ + 320, /* 01E3 (483) */ + 321, /* 01E4 (484) */ + 1, /* 01E5 (485) */ + 322, /* 01E6 (486) */ + 323, /* 01E7 (487) */ + 324, /* 01E8 (488) */ + 325, /* 01E9 (489) */ + 326, /* 01EA (490) */ + 327, /* 01EB (491) */ + 328, /* 01EC (492) */ + 329, /* 01ED (493) */ + 330, /* 01EE (494) */ + 331, /* 01EF (495) */ + 332, /* 01F0 (496) */ + 333, /* 01F1 (497) */ + 334, /* 01F2 (498) */ + 335, /* 01F3 (499) */ + 336, /* 01F4 (500) */ + 337, /* 01F5 (501) */ + 338, /* 01F6 (502) */ + 339, /* 01F7 (503) */ + 340, /* 01F8 (504) */ + 341, /* 01F9 (505) */ + 342, /* 01FA (506) */ + 343, /* 01FB (507) */ + 344, /* 01FC (508) */ + 345, /* 01FD (509) */ + 346, /* 01FE (510) */ + 347, /* 01FF (511) */ + 348, /* 0200 (512) */ + 349, /* 0201 (513) */ + 350, /* 0202 (514) */ + 351, /* 0203 (515) */ + 352, /* 0204 (516) */ + 353, /* 0205 (517) */ + 354, /* 0206 (518) */ + 355, /* 0207 (519) */ + 356, /* 0208 (520) */ + 357, /* 0209 (521) */ + 358, /* 020A (522) */ + 359, /* 020B (523) */ + 360, /* 020C (524) */ + 361, /* 020D (525) */ + 362, /* 020E (526) */ + 363, /* 020F (527) */ + 364, /* 0210 (528) */ + 365, /* 0211 (529) */ + 366, /* 0212 (530) */ + 367, /* 0213 (531) */ + 368, /* 0214 (532) */ + 369, /* 0215 (533) */ + 370, /* 0216 (534) */ + 371, /* 0217 (535) */ + 372, /* 0218 (536) */ + 373, /* 0219 (537) */ + 374, /* 021A (538) */ + 375, /* 021B (539) */ + 376, /* 021C (540) */ + 1, /* 021D (541) */ + 377, /* 021E (542) */ + 378, /* 021F (543) */ + 379, /* 0220 (544) */ + 1, /* 0221 (545) */ + 380, /* 0222 (546) */ + 1, /* 0223 (547) */ + 381, /* 0224 (548) */ + 1, /* 0225 (549) */ + 382, /* 0226 (550) */ + 383, /* 0227 (551) */ + 384, /* 0228 (552) */ + 385, /* 0229 (553) */ + 386, /* 022A (554) */ + 387, /* 022B (555) */ + 388, /* 022C (556) */ + 389, /* 022D (557) */ + 390, /* 022E (558) */ + 391, /* 022F (559) */ + 392, /* 0230 (560) */ + 393, /* 0231 (561) */ + 394, /* 0232 (562) */ + 395, /* 0233 (563) */ + 1, /* 0234 (564) */ + 1, /* 0235 (565) */ + 1, /* 0236 (566) */ + 1, /* 0237 (567) */ + 1, /* 0238 (568) */ + 1, /* 0239 (569) */ + 396, /* 023A (570) */ + 397, /* 023B (571) */ + 1, /* 023C (572) */ + 398, /* 023D (573) */ + 399, /* 023E (574) */ + 1, /* 023F (575) */ + 1, /* 0240 (576) */ + 400, /* 0241 (577) */ + 1, /* 0242 (578) */ + 401, /* 0243 (579) */ + 402, /* 0244 (580) */ + 403, /* 0245 (581) */ + 404, /* 0246 (582) */ + 1, /* 0247 (583) */ + 405, /* 0248 (584) */ + 1, /* 0249 (585) */ + 406, /* 024A (586) */ + 1, /* 024B (587) */ + 407, /* 024C (588) */ + 1, /* 024D (589) */ + 408, /* 024E (590) */ + 1, /* 024F (591) */ + 1, /* 0250 (592) */ + 1, /* 0251 (593) */ + 1, /* 0252 (594) */ + 1, /* 0253 (595) */ + 1, /* 0254 (596) */ + 1, /* 0255 (597) */ + 1, /* 0256 (598) */ + 1, /* 0257 (599) */ + 1, /* 0258 (600) */ + 1, /* 0259 (601) */ + 1, /* 025A (602) */ + 1, /* 025B (603) */ + 1, /* 025C (604) */ + 1, /* 025D (605) */ + 1, /* 025E (606) */ + 1, /* 025F (607) */ + 1, /* 0260 (608) */ + 1, /* 0261 (609) */ + 1, /* 0262 (610) */ + 1, /* 0263 (611) */ + 1, /* 0264 (612) */ + 1, /* 0265 (613) */ + 1, /* 0266 (614) */ + 1, /* 0267 (615) */ + 1, /* 0268 (616) */ + 1, /* 0269 (617) */ + 1, /* 026A (618) */ + 1, /* 026B (619) */ + 1, /* 026C (620) */ + 1, /* 026D (621) */ + 1, /* 026E (622) */ + 1, /* 026F (623) */ + 1, /* 0270 (624) */ + 1, /* 0271 (625) */ + 1, /* 0272 (626) */ + 1, /* 0273 (627) */ + 1, /* 0274 (628) */ + 1, /* 0275 (629) */ + 1, /* 0276 (630) */ + 1, /* 0277 (631) */ + 1, /* 0278 (632) */ + 1, /* 0279 (633) */ + 1, /* 027A (634) */ + 1, /* 027B (635) */ + 1, /* 027C (636) */ + 1, /* 027D (637) */ + 1, /* 027E (638) */ + 1, /* 027F (639) */ + 1, /* 0280 (640) */ + 1, /* 0281 (641) */ + 1, /* 0282 (642) */ + 1, /* 0283 (643) */ + 1, /* 0284 (644) */ + 1, /* 0285 (645) */ + 1, /* 0286 (646) */ + 1, /* 0287 (647) */ + 1, /* 0288 (648) */ + 1, /* 0289 (649) */ + 1, /* 028A (650) */ + 1, /* 028B (651) */ + 1, /* 028C (652) */ + 1, /* 028D (653) */ + 1, /* 028E (654) */ + 1, /* 028F (655) */ + 1, /* 0290 (656) */ + 1, /* 0291 (657) */ + 409, /* 0292 (658) */ + 1, /* 0293 (659) */ + 1, /* 0294 (660) */ + 1, /* 0295 (661) */ + 1, /* 0296 (662) */ + 1, /* 0297 (663) */ + 1, /* 0298 (664) */ + 1, /* 0299 (665) */ + 1, /* 029A (666) */ + 1, /* 029B (667) */ + 1, /* 029C (668) */ + 1, /* 029D (669) */ + 1, /* 029E (670) */ + 1, /* 029F (671) */ + 1, /* 02A0 (672) */ + 1, /* 02A1 (673) */ + 1, /* 02A2 (674) */ + 1, /* 02A3 (675) */ + 1, /* 02A4 (676) */ + 1, /* 02A5 (677) */ + 1, /* 02A6 (678) */ + 1, /* 02A7 (679) */ + 1, /* 02A8 (680) */ + 1, /* 02A9 (681) */ + 1, /* 02AA (682) */ + 1, /* 02AB (683) */ + 1, /* 02AC (684) */ + 1, /* 02AD (685) */ + 1, /* 02AE (686) */ + 1, /* 02AF (687) */ + 410, /* 02B0 (688) */ + 411, /* 02B1 (689) */ + 412, /* 02B2 (690) */ + 413, /* 02B3 (691) */ + 414, /* 02B4 (692) */ + 415, /* 02B5 (693) */ + 416, /* 02B6 (694) */ + 417, /* 02B7 (695) */ + 418, /* 02B8 (696) */ + 1, /* 02B9 (697) */ + 1, /* 02BA (698) */ + 1, /* 02BB (699) */ + 1, /* 02BC (700) */ + 1, /* 02BD (701) */ + 1, /* 02BE (702) */ + 1, /* 02BF (703) */ + 1, /* 02C0 (704) */ + 1, /* 02C1 (705) */ + 1, /* 02C2 (706) */ + 1, /* 02C3 (707) */ + 1, /* 02C4 (708) */ + 1, /* 02C5 (709) */ + 1, /* 02C6 (710) */ + 1, /* 02C7 (711) */ + 1, /* 02C8 (712) */ + 1, /* 02C9 (713) */ + 1, /* 02CA (714) */ + 1, /* 02CB (715) */ + 1, /* 02CC (716) */ + 1, /* 02CD (717) */ + 1, /* 02CE (718) */ + 1, /* 02CF (719) */ + 1, /* 02D0 (720) */ + 1, /* 02D1 (721) */ + 1, /* 02D2 (722) */ + 1, /* 02D3 (723) */ + 1, /* 02D4 (724) */ + 1, /* 02D5 (725) */ + 1, /* 02D6 (726) */ + 1, /* 02D7 (727) */ + 419, /* 02D8 (728) */ + 420, /* 02D9 (729) */ + 421, /* 02DA (730) */ + 422, /* 02DB (731) */ + 423, /* 02DC (732) */ + 424, /* 02DD (733) */ + 1, /* 02DE (734) */ + 1, /* 02DF (735) */ + 425, /* 02E0 (736) */ + 426, /* 02E1 (737) */ + 427, /* 02E2 (738) */ + 428, /* 02E3 (739) */ + 429, /* 02E4 (740) */ + 1, /* 02E5 (741) */ + 1, /* 02E6 (742) */ + 1, /* 02E7 (743) */ + 1, /* 02E8 (744) */ + 1, /* 02E9 (745) */ + 1, /* 02EA (746) */ + 1, /* 02EB (747) */ + 1, /* 02EC (748) */ + 1, /* 02ED (749) */ + 1, /* 02EE (750) */ + 1, /* 02EF (751) */ + 1, /* 02F0 (752) */ + 1, /* 02F1 (753) */ + 1, /* 02F2 (754) */ + 1, /* 02F3 (755) */ + 1, /* 02F4 (756) */ + 1, /* 02F5 (757) */ + 1, /* 02F6 (758) */ + 1, /* 02F7 (759) */ + 1, /* 02F8 (760) */ + 1, /* 02F9 (761) */ + 1, /* 02FA (762) */ + 1, /* 02FB (763) */ + 1, /* 02FC (764) */ + 1, /* 02FD (765) */ + 1, /* 02FE (766) */ + 1, /* 02FF (767) */ + 430, /* 0300 (768) */ + 430, /* 0301 (769) */ + 430, /* 0302 (770) */ + 430, /* 0303 (771) */ + 430, /* 0304 (772) */ + 431, /* 0305 (773) */ + 430, /* 0306 (774) */ + 430, /* 0307 (775) */ + 430, /* 0308 (776) */ + 430, /* 0309 (777) */ + 430, /* 030A (778) */ + 430, /* 030B (779) */ + 430, /* 030C (780) */ + 431, /* 030D (781) */ + 431, /* 030E (782) */ + 430, /* 030F (783) */ + 431, /* 0310 (784) */ + 430, /* 0311 (785) */ + 431, /* 0312 (786) */ + 430, /* 0313 (787) */ + 430, /* 0314 (788) */ + 432, /* 0315 (789) */ + 433, /* 0316 (790) */ + 433, /* 0317 (791) */ + 433, /* 0318 (792) */ + 433, /* 0319 (793) */ + 432, /* 031A (794) */ + 434, /* 031B (795) */ + 433, /* 031C (796) */ + 433, /* 031D (797) */ + 433, /* 031E (798) */ + 433, /* 031F (799) */ + 433, /* 0320 (800) */ + 435, /* 0321 (801) */ + 435, /* 0322 (802) */ + 436, /* 0323 (803) */ + 436, /* 0324 (804) */ + 436, /* 0325 (805) */ + 436, /* 0326 (806) */ + 437, /* 0327 (807) */ + 437, /* 0328 (808) */ + 433, /* 0329 (809) */ + 433, /* 032A (810) */ + 433, /* 032B (811) */ + 433, /* 032C (812) */ + 436, /* 032D (813) */ + 436, /* 032E (814) */ + 433, /* 032F (815) */ + 436, /* 0330 (816) */ + 436, /* 0331 (817) */ + 433, /* 0332 (818) */ + 433, /* 0333 (819) */ + 438, /* 0334 (820) */ + 438, /* 0335 (821) */ + 438, /* 0336 (822) */ + 438, /* 0337 (823) */ + 439, /* 0338 (824) */ + 433, /* 0339 (825) */ + 433, /* 033A (826) */ + 433, /* 033B (827) */ + 433, /* 033C (828) */ + 431, /* 033D (829) */ + 431, /* 033E (830) */ + 431, /* 033F (831) */ + 440, /* 0340 (832) */ + 441, /* 0341 (833) */ + 430, /* 0342 (834) */ + 442, /* 0343 (835) */ + 443, /* 0344 (836) */ + 444, /* 0345 (837) */ + 431, /* 0346 (838) */ + 433, /* 0347 (839) */ + 433, /* 0348 (840) */ + 433, /* 0349 (841) */ + 431, /* 034A (842) */ + 431, /* 034B (843) */ + 431, /* 034C (844) */ + 433, /* 034D (845) */ + 433, /* 034E (846) */ + 60, /* 034F (847) */ + 431, /* 0350 (848) */ + 431, /* 0351 (849) */ + 431, /* 0352 (850) */ + 433, /* 0353 (851) */ + 433, /* 0354 (852) */ + 433, /* 0355 (853) */ + 433, /* 0356 (854) */ + 431, /* 0357 (855) */ + 432, /* 0358 (856) */ + 433, /* 0359 (857) */ + 433, /* 035A (858) */ + 431, /* 035B (859) */ + 445, /* 035C (860) */ + 446, /* 035D (861) */ + 446, /* 035E (862) */ + 445, /* 035F (863) */ + 446, /* 0360 (864) */ + 446, /* 0361 (865) */ + 445, /* 0362 (866) */ + 431, /* 0363 (867) */ + 431, /* 0364 (868) */ + 431, /* 0365 (869) */ + 431, /* 0366 (870) */ + 431, /* 0367 (871) */ + 431, /* 0368 (872) */ + 431, /* 0369 (873) */ + 431, /* 036A (874) */ + 431, /* 036B (875) */ + 431, /* 036C (876) */ + 431, /* 036D (877) */ + 431, /* 036E (878) */ + 431, /* 036F (879) */ + 447, /* 0370 (880) */ + 1, /* 0371 (881) */ + 448, /* 0372 (882) */ + 1, /* 0373 (883) */ + 449, /* 0374 (884) */ + 1, /* 0375 (885) */ + 450, /* 0376 (886) */ + 1, /* 0377 (887) */ + 56, /* 0378 (888) */ + 56, /* 0379 (889) */ + 451, /* 037A (890) */ + 1, /* 037B (891) */ + 1, /* 037C (892) */ + 1, /* 037D (893) */ + 452, /* 037E (894) */ + 453, /* 037F (895) */ + 56, /* 0380 (896) */ + 56, /* 0381 (897) */ + 56, /* 0382 (898) */ + 56, /* 0383 (899) */ + 64, /* 0384 (900) */ + 454, /* 0385 (901) */ + 455, /* 0386 (902) */ + 456, /* 0387 (903) */ + 457, /* 0388 (904) */ + 458, /* 0389 (905) */ + 459, /* 038A (906) */ + 56, /* 038B (907) */ + 460, /* 038C (908) */ + 56, /* 038D (909) */ + 461, /* 038E (910) */ + 462, /* 038F (911) */ + 463, /* 0390 (912) */ + 464, /* 0391 (913) */ + 465, /* 0392 (914) */ + 466, /* 0393 (915) */ + 467, /* 0394 (916) */ + 468, /* 0395 (917) */ + 469, /* 0396 (918) */ + 470, /* 0397 (919) */ + 471, /* 0398 (920) */ + 472, /* 0399 (921) */ + 473, /* 039A (922) */ + 474, /* 039B (923) */ + 475, /* 039C (924) */ + 476, /* 039D (925) */ + 477, /* 039E (926) */ + 478, /* 039F (927) */ + 479, /* 03A0 (928) */ + 480, /* 03A1 (929) */ + 56, /* 03A2 (930) */ + 481, /* 03A3 (931) */ + 482, /* 03A4 (932) */ + 483, /* 03A5 (933) */ + 484, /* 03A6 (934) */ + 485, /* 03A7 (935) */ + 486, /* 03A8 (936) */ + 487, /* 03A9 (937) */ + 488, /* 03AA (938) */ + 489, /* 03AB (939) */ + 490, /* 03AC (940) */ + 491, /* 03AD (941) */ + 492, /* 03AE (942) */ + 493, /* 03AF (943) */ + 494, /* 03B0 (944) */ + 495, /* 03B1 (945) */ + 1, /* 03B2 (946) */ + 1, /* 03B3 (947) */ + 1, /* 03B4 (948) */ + 496, /* 03B5 (949) */ + 1, /* 03B6 (950) */ + 497, /* 03B7 (951) */ + 1, /* 03B8 (952) */ + 498, /* 03B9 (953) */ + 1, /* 03BA (954) */ + 1, /* 03BB (955) */ + 1, /* 03BC (956) */ + 1, /* 03BD (957) */ + 1, /* 03BE (958) */ + 499, /* 03BF (959) */ + 1, /* 03C0 (960) */ + 500, /* 03C1 (961) */ + 102, /* 03C2 (962) */ + 1, /* 03C3 (963) */ + 1, /* 03C4 (964) */ + 501, /* 03C5 (965) */ + 1, /* 03C6 (966) */ + 1, /* 03C7 (967) */ + 1, /* 03C8 (968) */ + 502, /* 03C9 (969) */ + 503, /* 03CA (970) */ + 504, /* 03CB (971) */ + 505, /* 03CC (972) */ + 506, /* 03CD (973) */ + 507, /* 03CE (974) */ + 508, /* 03CF (975) */ + 509, /* 03D0 (976) */ + 510, /* 03D1 (977) */ + 511, /* 03D2 (978) */ + 512, /* 03D3 (979) */ + 513, /* 03D4 (980) */ + 514, /* 03D5 (981) */ + 515, /* 03D6 (982) */ + 1, /* 03D7 (983) */ + 516, /* 03D8 (984) */ + 1, /* 03D9 (985) */ + 517, /* 03DA (986) */ + 1, /* 03DB (987) */ + 518, /* 03DC (988) */ + 1, /* 03DD (989) */ + 519, /* 03DE (990) */ + 1, /* 03DF (991) */ + 520, /* 03E0 (992) */ + 1, /* 03E1 (993) */ + 521, /* 03E2 (994) */ + 1, /* 03E3 (995) */ + 522, /* 03E4 (996) */ + 1, /* 03E5 (997) */ + 523, /* 03E6 (998) */ + 1, /* 03E7 (999) */ + 524, /* 03E8 (1000) */ + 1, /* 03E9 (1001) */ + 525, /* 03EA (1002) */ + 1, /* 03EB (1003) */ + 526, /* 03EC (1004) */ + 1, /* 03ED (1005) */ + 527, /* 03EE (1006) */ + 1, /* 03EF (1007) */ + 528, /* 03F0 (1008) */ + 529, /* 03F1 (1009) */ + 530, /* 03F2 (1010) */ + 1, /* 03F3 (1011) */ + 531, /* 03F4 (1012) */ + 532, /* 03F5 (1013) */ + 1, /* 03F6 (1014) */ + 533, /* 03F7 (1015) */ + 1, /* 03F8 (1016) */ + 534, /* 03F9 (1017) */ + 535, /* 03FA (1018) */ + 1, /* 03FB (1019) */ + 1, /* 03FC (1020) */ + 536, /* 03FD (1021) */ + 537, /* 03FE (1022) */ + 538, /* 03FF (1023) */ + 539, /* 0400 (1024) */ + 540, /* 0401 (1025) */ + 541, /* 0402 (1026) */ + 542, /* 0403 (1027) */ + 543, /* 0404 (1028) */ + 544, /* 0405 (1029) */ + 545, /* 0406 (1030) */ + 546, /* 0407 (1031) */ + 547, /* 0408 (1032) */ + 548, /* 0409 (1033) */ + 549, /* 040A (1034) */ + 550, /* 040B (1035) */ + 551, /* 040C (1036) */ + 552, /* 040D (1037) */ + 553, /* 040E (1038) */ + 554, /* 040F (1039) */ + 555, /* 0410 (1040) */ + 556, /* 0411 (1041) */ + 557, /* 0412 (1042) */ + 558, /* 0413 (1043) */ + 559, /* 0414 (1044) */ + 560, /* 0415 (1045) */ + 561, /* 0416 (1046) */ + 562, /* 0417 (1047) */ + 563, /* 0418 (1048) */ + 564, /* 0419 (1049) */ + 565, /* 041A (1050) */ + 566, /* 041B (1051) */ + 567, /* 041C (1052) */ + 568, /* 041D (1053) */ + 569, /* 041E (1054) */ + 570, /* 041F (1055) */ + 571, /* 0420 (1056) */ + 572, /* 0421 (1057) */ + 573, /* 0422 (1058) */ + 574, /* 0423 (1059) */ + 575, /* 0424 (1060) */ + 576, /* 0425 (1061) */ + 577, /* 0426 (1062) */ + 578, /* 0427 (1063) */ + 579, /* 0428 (1064) */ + 580, /* 0429 (1065) */ + 581, /* 042A (1066) */ + 582, /* 042B (1067) */ + 583, /* 042C (1068) */ + 584, /* 042D (1069) */ + 585, /* 042E (1070) */ + 586, /* 042F (1071) */ + 587, /* 0430 (1072) */ + 1, /* 0431 (1073) */ + 1, /* 0432 (1074) */ + 588, /* 0433 (1075) */ + 1, /* 0434 (1076) */ + 589, /* 0435 (1077) */ + 590, /* 0436 (1078) */ + 591, /* 0437 (1079) */ + 592, /* 0438 (1080) */ + 593, /* 0439 (1081) */ + 594, /* 043A (1082) */ + 1, /* 043B (1083) */ + 1, /* 043C (1084) */ + 1, /* 043D (1085) */ + 595, /* 043E (1086) */ + 1, /* 043F (1087) */ + 1, /* 0440 (1088) */ + 1, /* 0441 (1089) */ + 1, /* 0442 (1090) */ + 596, /* 0443 (1091) */ + 1, /* 0444 (1092) */ + 1, /* 0445 (1093) */ + 1, /* 0446 (1094) */ + 597, /* 0447 (1095) */ + 1, /* 0448 (1096) */ + 1, /* 0449 (1097) */ + 1, /* 044A (1098) */ + 598, /* 044B (1099) */ + 1, /* 044C (1100) */ + 599, /* 044D (1101) */ + 1, /* 044E (1102) */ + 1, /* 044F (1103) */ + 600, /* 0450 (1104) */ + 601, /* 0451 (1105) */ + 1, /* 0452 (1106) */ + 602, /* 0453 (1107) */ + 1, /* 0454 (1108) */ + 1, /* 0455 (1109) */ + 603, /* 0456 (1110) */ + 604, /* 0457 (1111) */ + 1, /* 0458 (1112) */ + 1, /* 0459 (1113) */ + 1, /* 045A (1114) */ + 1, /* 045B (1115) */ + 605, /* 045C (1116) */ + 606, /* 045D (1117) */ + 607, /* 045E (1118) */ + 1, /* 045F (1119) */ + 608, /* 0460 (1120) */ + 1, /* 0461 (1121) */ + 609, /* 0462 (1122) */ + 1, /* 0463 (1123) */ + 610, /* 0464 (1124) */ + 1, /* 0465 (1125) */ + 611, /* 0466 (1126) */ + 1, /* 0467 (1127) */ + 612, /* 0468 (1128) */ + 1, /* 0469 (1129) */ + 613, /* 046A (1130) */ + 1, /* 046B (1131) */ + 614, /* 046C (1132) */ + 1, /* 046D (1133) */ + 615, /* 046E (1134) */ + 1, /* 046F (1135) */ + 616, /* 0470 (1136) */ + 1, /* 0471 (1137) */ + 617, /* 0472 (1138) */ + 1, /* 0473 (1139) */ + 618, /* 0474 (1140) */ + 619, /* 0475 (1141) */ + 620, /* 0476 (1142) */ + 621, /* 0477 (1143) */ + 622, /* 0478 (1144) */ + 1, /* 0479 (1145) */ + 623, /* 047A (1146) */ + 1, /* 047B (1147) */ + 624, /* 047C (1148) */ + 1, /* 047D (1149) */ + 625, /* 047E (1150) */ + 1, /* 047F (1151) */ + 626, /* 0480 (1152) */ + 1, /* 0481 (1153) */ + 1, /* 0482 (1154) */ + 431, /* 0483 (1155) */ + 431, /* 0484 (1156) */ + 431, /* 0485 (1157) */ + 431, /* 0486 (1158) */ + 431, /* 0487 (1159) */ + 1, /* 0488 (1160) */ + 1, /* 0489 (1161) */ + 627, /* 048A (1162) */ + 1, /* 048B (1163) */ + 628, /* 048C (1164) */ + 1, /* 048D (1165) */ + 629, /* 048E (1166) */ + 1, /* 048F (1167) */ + 630, /* 0490 (1168) */ + 1, /* 0491 (1169) */ + 631, /* 0492 (1170) */ + 1, /* 0493 (1171) */ + 632, /* 0494 (1172) */ + 1, /* 0495 (1173) */ + 633, /* 0496 (1174) */ + 1, /* 0497 (1175) */ + 634, /* 0498 (1176) */ + 1, /* 0499 (1177) */ + 635, /* 049A (1178) */ + 1, /* 049B (1179) */ + 636, /* 049C (1180) */ + 1, /* 049D (1181) */ + 637, /* 049E (1182) */ + 1, /* 049F (1183) */ + 638, /* 04A0 (1184) */ + 1, /* 04A1 (1185) */ + 639, /* 04A2 (1186) */ + 1, /* 04A3 (1187) */ + 640, /* 04A4 (1188) */ + 1, /* 04A5 (1189) */ + 641, /* 04A6 (1190) */ + 1, /* 04A7 (1191) */ + 642, /* 04A8 (1192) */ + 1, /* 04A9 (1193) */ + 643, /* 04AA (1194) */ + 1, /* 04AB (1195) */ + 644, /* 04AC (1196) */ + 1, /* 04AD (1197) */ + 645, /* 04AE (1198) */ + 1, /* 04AF (1199) */ + 646, /* 04B0 (1200) */ + 1, /* 04B1 (1201) */ + 647, /* 04B2 (1202) */ + 1, /* 04B3 (1203) */ + 648, /* 04B4 (1204) */ + 1, /* 04B5 (1205) */ + 649, /* 04B6 (1206) */ + 1, /* 04B7 (1207) */ + 650, /* 04B8 (1208) */ + 1, /* 04B9 (1209) */ + 651, /* 04BA (1210) */ + 1, /* 04BB (1211) */ + 652, /* 04BC (1212) */ + 1, /* 04BD (1213) */ + 653, /* 04BE (1214) */ + 1, /* 04BF (1215) */ + 654, /* 04C0 (1216) */ + 655, /* 04C1 (1217) */ + 656, /* 04C2 (1218) */ + 657, /* 04C3 (1219) */ + 1, /* 04C4 (1220) */ + 658, /* 04C5 (1221) */ + 1, /* 04C6 (1222) */ + 659, /* 04C7 (1223) */ + 1, /* 04C8 (1224) */ + 660, /* 04C9 (1225) */ + 1, /* 04CA (1226) */ + 661, /* 04CB (1227) */ + 1, /* 04CC (1228) */ + 662, /* 04CD (1229) */ + 1, /* 04CE (1230) */ + 1, /* 04CF (1231) */ + 663, /* 04D0 (1232) */ + 664, /* 04D1 (1233) */ + 665, /* 04D2 (1234) */ + 666, /* 04D3 (1235) */ + 667, /* 04D4 (1236) */ + 1, /* 04D5 (1237) */ + 668, /* 04D6 (1238) */ + 669, /* 04D7 (1239) */ + 670, /* 04D8 (1240) */ + 671, /* 04D9 (1241) */ + 672, /* 04DA (1242) */ + 673, /* 04DB (1243) */ + 674, /* 04DC (1244) */ + 675, /* 04DD (1245) */ + 676, /* 04DE (1246) */ + 677, /* 04DF (1247) */ + 678, /* 04E0 (1248) */ + 1, /* 04E1 (1249) */ + 679, /* 04E2 (1250) */ + 680, /* 04E3 (1251) */ + 681, /* 04E4 (1252) */ + 682, /* 04E5 (1253) */ + 683, /* 04E6 (1254) */ + 684, /* 04E7 (1255) */ + 685, /* 04E8 (1256) */ + 686, /* 04E9 (1257) */ + 687, /* 04EA (1258) */ + 688, /* 04EB (1259) */ + 689, /* 04EC (1260) */ + 690, /* 04ED (1261) */ + 691, /* 04EE (1262) */ + 692, /* 04EF (1263) */ + 693, /* 04F0 (1264) */ + 694, /* 04F1 (1265) */ + 695, /* 04F2 (1266) */ + 696, /* 04F3 (1267) */ + 697, /* 04F4 (1268) */ + 698, /* 04F5 (1269) */ + 699, /* 04F6 (1270) */ + 1, /* 04F7 (1271) */ + 700, /* 04F8 (1272) */ + 701, /* 04F9 (1273) */ + 702, /* 04FA (1274) */ + 1, /* 04FB (1275) */ + 703, /* 04FC (1276) */ + 1, /* 04FD (1277) */ + 704, /* 04FE (1278) */ + 1, /* 04FF (1279) */ + 705, /* 0500 (1280) */ + 1, /* 0501 (1281) */ + 706, /* 0502 (1282) */ + 1, /* 0503 (1283) */ + 707, /* 0504 (1284) */ + 1, /* 0505 (1285) */ + 708, /* 0506 (1286) */ + 1, /* 0507 (1287) */ + 709, /* 0508 (1288) */ + 1, /* 0509 (1289) */ + 710, /* 050A (1290) */ + 1, /* 050B (1291) */ + 711, /* 050C (1292) */ + 1, /* 050D (1293) */ + 712, /* 050E (1294) */ + 1, /* 050F (1295) */ + 713, /* 0510 (1296) */ + 1, /* 0511 (1297) */ + 714, /* 0512 (1298) */ + 1, /* 0513 (1299) */ + 715, /* 0514 (1300) */ + 1, /* 0515 (1301) */ + 716, /* 0516 (1302) */ + 1, /* 0517 (1303) */ + 717, /* 0518 (1304) */ + 1, /* 0519 (1305) */ + 718, /* 051A (1306) */ + 1, /* 051B (1307) */ + 719, /* 051C (1308) */ + 1, /* 051D (1309) */ + 720, /* 051E (1310) */ + 1, /* 051F (1311) */ + 721, /* 0520 (1312) */ + 1, /* 0521 (1313) */ + 722, /* 0522 (1314) */ + 1, /* 0523 (1315) */ + 723, /* 0524 (1316) */ + 1, /* 0525 (1317) */ + 724, /* 0526 (1318) */ + 1, /* 0527 (1319) */ + 725, /* 0528 (1320) */ + 1, /* 0529 (1321) */ + 726, /* 052A (1322) */ + 1, /* 052B (1323) */ + 727, /* 052C (1324) */ + 1, /* 052D (1325) */ + 728, /* 052E (1326) */ + 1, /* 052F (1327) */ + 56, /* 0530 (1328) */ + 729, /* 0531 (1329) */ + 730, /* 0532 (1330) */ + 731, /* 0533 (1331) */ + 732, /* 0534 (1332) */ + 733, /* 0535 (1333) */ + 734, /* 0536 (1334) */ + 735, /* 0537 (1335) */ + 736, /* 0538 (1336) */ + 737, /* 0539 (1337) */ + 738, /* 053A (1338) */ + 739, /* 053B (1339) */ + 740, /* 053C (1340) */ + 741, /* 053D (1341) */ + 742, /* 053E (1342) */ + 743, /* 053F (1343) */ + 744, /* 0540 (1344) */ + 745, /* 0541 (1345) */ + 746, /* 0542 (1346) */ + 747, /* 0543 (1347) */ + 748, /* 0544 (1348) */ + 749, /* 0545 (1349) */ + 750, /* 0546 (1350) */ + 751, /* 0547 (1351) */ + 752, /* 0548 (1352) */ + 753, /* 0549 (1353) */ + 754, /* 054A (1354) */ + 755, /* 054B (1355) */ + 756, /* 054C (1356) */ + 757, /* 054D (1357) */ + 758, /* 054E (1358) */ + 759, /* 054F (1359) */ + 760, /* 0550 (1360) */ + 761, /* 0551 (1361) */ + 762, /* 0552 (1362) */ + 763, /* 0553 (1363) */ + 764, /* 0554 (1364) */ + 765, /* 0555 (1365) */ + 766, /* 0556 (1366) */ + 56, /* 0557 (1367) */ + 56, /* 0558 (1368) */ + 1, /* 0559 (1369) */ + 1, /* 055A (1370) */ + 1, /* 055B (1371) */ + 1, /* 055C (1372) */ + 1, /* 055D (1373) */ + 1, /* 055E (1374) */ + 1, /* 055F (1375) */ + 1, /* 0560 (1376) */ + 1, /* 0561 (1377) */ + 1, /* 0562 (1378) */ + 1, /* 0563 (1379) */ + 1, /* 0564 (1380) */ + 1, /* 0565 (1381) */ + 1, /* 0566 (1382) */ + 1, /* 0567 (1383) */ + 1, /* 0568 (1384) */ + 1, /* 0569 (1385) */ + 1, /* 056A (1386) */ + 1, /* 056B (1387) */ + 1, /* 056C (1388) */ + 1, /* 056D (1389) */ + 1, /* 056E (1390) */ + 1, /* 056F (1391) */ + 1, /* 0570 (1392) */ + 1, /* 0571 (1393) */ + 1, /* 0572 (1394) */ + 1, /* 0573 (1395) */ + 1, /* 0574 (1396) */ + 1, /* 0575 (1397) */ + 1, /* 0576 (1398) */ + 1, /* 0577 (1399) */ + 1, /* 0578 (1400) */ + 1, /* 0579 (1401) */ + 1, /* 057A (1402) */ + 1, /* 057B (1403) */ + 1, /* 057C (1404) */ + 1, /* 057D (1405) */ + 1, /* 057E (1406) */ + 1, /* 057F (1407) */ + 1, /* 0580 (1408) */ + 1, /* 0581 (1409) */ + 1, /* 0582 (1410) */ + 1, /* 0583 (1411) */ + 1, /* 0584 (1412) */ + 1, /* 0585 (1413) */ + 1, /* 0586 (1414) */ + 767, /* 0587 (1415) */ + 1, /* 0588 (1416) */ + 1, /* 0589 (1417) */ + 1, /* 058A (1418) */ + 56, /* 058B (1419) */ + 56, /* 058C (1420) */ + 1, /* 058D (1421) */ + 1, /* 058E (1422) */ + 1, /* 058F (1423) */ + 56, /* 0590 (1424) */ + 433, /* 0591 (1425) */ + 431, /* 0592 (1426) */ + 431, /* 0593 (1427) */ + 431, /* 0594 (1428) */ + 431, /* 0595 (1429) */ + 433, /* 0596 (1430) */ + 431, /* 0597 (1431) */ + 431, /* 0598 (1432) */ + 431, /* 0599 (1433) */ + 768, /* 059A (1434) */ + 433, /* 059B (1435) */ + 431, /* 059C (1436) */ + 431, /* 059D (1437) */ + 431, /* 059E (1438) */ + 431, /* 059F (1439) */ + 431, /* 05A0 (1440) */ + 431, /* 05A1 (1441) */ + 433, /* 05A2 (1442) */ + 433, /* 05A3 (1443) */ + 433, /* 05A4 (1444) */ + 433, /* 05A5 (1445) */ + 433, /* 05A6 (1446) */ + 433, /* 05A7 (1447) */ + 431, /* 05A8 (1448) */ + 431, /* 05A9 (1449) */ + 433, /* 05AA (1450) */ + 431, /* 05AB (1451) */ + 431, /* 05AC (1452) */ + 768, /* 05AD (1453) */ + 769, /* 05AE (1454) */ + 431, /* 05AF (1455) */ + 770, /* 05B0 (1456) */ + 771, /* 05B1 (1457) */ + 772, /* 05B2 (1458) */ + 773, /* 05B3 (1459) */ + 774, /* 05B4 (1460) */ + 775, /* 05B5 (1461) */ + 776, /* 05B6 (1462) */ + 777, /* 05B7 (1463) */ + 778, /* 05B8 (1464) */ + 779, /* 05B9 (1465) */ + 779, /* 05BA (1466) */ + 780, /* 05BB (1467) */ + 781, /* 05BC (1468) */ + 782, /* 05BD (1469) */ + 1, /* 05BE (1470) */ + 783, /* 05BF (1471) */ + 1, /* 05C0 (1472) */ + 784, /* 05C1 (1473) */ + 785, /* 05C2 (1474) */ + 1, /* 05C3 (1475) */ + 431, /* 05C4 (1476) */ + 433, /* 05C5 (1477) */ + 1, /* 05C6 (1478) */ + 778, /* 05C7 (1479) */ + 56, /* 05C8 (1480) */ + 56, /* 05C9 (1481) */ + 56, /* 05CA (1482) */ + 56, /* 05CB (1483) */ + 56, /* 05CC (1484) */ + 56, /* 05CD (1485) */ + 56, /* 05CE (1486) */ + 56, /* 05CF (1487) */ + 786, /* 05D0 (1488) */ + 787, /* 05D1 (1489) */ + 788, /* 05D2 (1490) */ + 789, /* 05D3 (1491) */ + 790, /* 05D4 (1492) */ + 791, /* 05D5 (1493) */ + 792, /* 05D6 (1494) */ + 1, /* 05D7 (1495) */ + 793, /* 05D8 (1496) */ + 794, /* 05D9 (1497) */ + 795, /* 05DA (1498) */ + 796, /* 05DB (1499) */ + 797, /* 05DC (1500) */ + 1, /* 05DD (1501) */ + 798, /* 05DE (1502) */ + 1, /* 05DF (1503) */ + 799, /* 05E0 (1504) */ + 800, /* 05E1 (1505) */ + 1, /* 05E2 (1506) */ + 801, /* 05E3 (1507) */ + 802, /* 05E4 (1508) */ + 1, /* 05E5 (1509) */ + 803, /* 05E6 (1510) */ + 804, /* 05E7 (1511) */ + 805, /* 05E8 (1512) */ + 806, /* 05E9 (1513) */ + 807, /* 05EA (1514) */ + 56, /* 05EB (1515) */ + 56, /* 05EC (1516) */ + 56, /* 05ED (1517) */ + 56, /* 05EE (1518) */ + 1, /* 05EF (1519) */ + 1, /* 05F0 (1520) */ + 1, /* 05F1 (1521) */ + 808, /* 05F2 (1522) */ + 1, /* 05F3 (1523) */ + 1, /* 05F4 (1524) */ + 56, /* 05F5 (1525) */ + 56, /* 05F6 (1526) */ + 56, /* 05F7 (1527) */ + 56, /* 05F8 (1528) */ + 56, /* 05F9 (1529) */ + 56, /* 05FA (1530) */ + 56, /* 05FB (1531) */ + 56, /* 05FC (1532) */ + 56, /* 05FD (1533) */ + 56, /* 05FE (1534) */ + 56, /* 05FF (1535) */ + 56, /* 0600 (1536) */ + 56, /* 0601 (1537) */ + 56, /* 0602 (1538) */ + 56, /* 0603 (1539) */ + 56, /* 0604 (1540) */ + 56, /* 0605 (1541) */ + 1, /* 0606 (1542) */ + 1, /* 0607 (1543) */ + 1, /* 0608 (1544) */ + 1, /* 0609 (1545) */ + 1, /* 060A (1546) */ + 1, /* 060B (1547) */ + 1, /* 060C (1548) */ + 1, /* 060D (1549) */ + 1, /* 060E (1550) */ + 1, /* 060F (1551) */ + 431, /* 0610 (1552) */ + 431, /* 0611 (1553) */ + 431, /* 0612 (1554) */ + 431, /* 0613 (1555) */ + 431, /* 0614 (1556) */ + 431, /* 0615 (1557) */ + 431, /* 0616 (1558) */ + 431, /* 0617 (1559) */ + 809, /* 0618 (1560) */ + 810, /* 0619 (1561) */ + 811, /* 061A (1562) */ + 1, /* 061B (1563) */ + 56, /* 061C (1564) */ + 1, /* 061D (1565) */ + 1, /* 061E (1566) */ + 1, /* 061F (1567) */ + 1, /* 0620 (1568) */ + 1, /* 0621 (1569) */ + 812, /* 0622 (1570) */ + 813, /* 0623 (1571) */ + 814, /* 0624 (1572) */ + 815, /* 0625 (1573) */ + 816, /* 0626 (1574) */ + 817, /* 0627 (1575) */ + 1, /* 0628 (1576) */ + 1, /* 0629 (1577) */ + 1, /* 062A (1578) */ + 1, /* 062B (1579) */ + 1, /* 062C (1580) */ + 1, /* 062D (1581) */ + 1, /* 062E (1582) */ + 1, /* 062F (1583) */ + 1, /* 0630 (1584) */ + 1, /* 0631 (1585) */ + 1, /* 0632 (1586) */ + 1, /* 0633 (1587) */ + 1, /* 0634 (1588) */ + 1, /* 0635 (1589) */ + 1, /* 0636 (1590) */ + 1, /* 0637 (1591) */ + 1, /* 0638 (1592) */ + 1, /* 0639 (1593) */ + 1, /* 063A (1594) */ + 1, /* 063B (1595) */ + 1, /* 063C (1596) */ + 1, /* 063D (1597) */ + 1, /* 063E (1598) */ + 1, /* 063F (1599) */ + 1, /* 0640 (1600) */ + 1, /* 0641 (1601) */ + 1, /* 0642 (1602) */ + 1, /* 0643 (1603) */ + 1, /* 0644 (1604) */ + 1, /* 0645 (1605) */ + 1, /* 0646 (1606) */ + 1, /* 0647 (1607) */ + 818, /* 0648 (1608) */ + 1, /* 0649 (1609) */ + 819, /* 064A (1610) */ + 820, /* 064B (1611) */ + 821, /* 064C (1612) */ + 822, /* 064D (1613) */ + 809, /* 064E (1614) */ + 810, /* 064F (1615) */ + 811, /* 0650 (1616) */ + 823, /* 0651 (1617) */ + 824, /* 0652 (1618) */ + 430, /* 0653 (1619) */ + 430, /* 0654 (1620) */ + 436, /* 0655 (1621) */ + 433, /* 0656 (1622) */ + 431, /* 0657 (1623) */ + 431, /* 0658 (1624) */ + 431, /* 0659 (1625) */ + 431, /* 065A (1626) */ + 431, /* 065B (1627) */ + 433, /* 065C (1628) */ + 431, /* 065D (1629) */ + 431, /* 065E (1630) */ + 433, /* 065F (1631) */ + 1, /* 0660 (1632) */ + 1, /* 0661 (1633) */ + 1, /* 0662 (1634) */ + 1, /* 0663 (1635) */ + 1, /* 0664 (1636) */ + 1, /* 0665 (1637) */ + 1, /* 0666 (1638) */ + 1, /* 0667 (1639) */ + 1, /* 0668 (1640) */ + 1, /* 0669 (1641) */ + 1, /* 066A (1642) */ + 1, /* 066B (1643) */ + 1, /* 066C (1644) */ + 1, /* 066D (1645) */ + 1, /* 066E (1646) */ + 1, /* 066F (1647) */ + 825, /* 0670 (1648) */ + 1, /* 0671 (1649) */ + 1, /* 0672 (1650) */ + 1, /* 0673 (1651) */ + 1, /* 0674 (1652) */ + 826, /* 0675 (1653) */ + 827, /* 0676 (1654) */ + 828, /* 0677 (1655) */ + 829, /* 0678 (1656) */ + 1, /* 0679 (1657) */ + 1, /* 067A (1658) */ + 1, /* 067B (1659) */ + 1, /* 067C (1660) */ + 1, /* 067D (1661) */ + 1, /* 067E (1662) */ + 1, /* 067F (1663) */ + 1, /* 0680 (1664) */ + 1, /* 0681 (1665) */ + 1, /* 0682 (1666) */ + 1, /* 0683 (1667) */ + 1, /* 0684 (1668) */ + 1, /* 0685 (1669) */ + 1, /* 0686 (1670) */ + 1, /* 0687 (1671) */ + 1, /* 0688 (1672) */ + 1, /* 0689 (1673) */ + 1, /* 068A (1674) */ + 1, /* 068B (1675) */ + 1, /* 068C (1676) */ + 1, /* 068D (1677) */ + 1, /* 068E (1678) */ + 1, /* 068F (1679) */ + 1, /* 0690 (1680) */ + 1, /* 0691 (1681) */ + 1, /* 0692 (1682) */ + 1, /* 0693 (1683) */ + 1, /* 0694 (1684) */ + 1, /* 0695 (1685) */ + 1, /* 0696 (1686) */ + 1, /* 0697 (1687) */ + 1, /* 0698 (1688) */ + 1, /* 0699 (1689) */ + 1, /* 069A (1690) */ + 1, /* 069B (1691) */ + 1, /* 069C (1692) */ + 1, /* 069D (1693) */ + 1, /* 069E (1694) */ + 1, /* 069F (1695) */ + 1, /* 06A0 (1696) */ + 1, /* 06A1 (1697) */ + 1, /* 06A2 (1698) */ + 1, /* 06A3 (1699) */ + 1, /* 06A4 (1700) */ + 1, /* 06A5 (1701) */ + 1, /* 06A6 (1702) */ + 1, /* 06A7 (1703) */ + 1, /* 06A8 (1704) */ + 1, /* 06A9 (1705) */ + 1, /* 06AA (1706) */ + 1, /* 06AB (1707) */ + 1, /* 06AC (1708) */ + 1, /* 06AD (1709) */ + 1, /* 06AE (1710) */ + 1, /* 06AF (1711) */ + 1, /* 06B0 (1712) */ + 1, /* 06B1 (1713) */ + 1, /* 06B2 (1714) */ + 1, /* 06B3 (1715) */ + 1, /* 06B4 (1716) */ + 1, /* 06B5 (1717) */ + 1, /* 06B6 (1718) */ + 1, /* 06B7 (1719) */ + 1, /* 06B8 (1720) */ + 1, /* 06B9 (1721) */ + 1, /* 06BA (1722) */ + 1, /* 06BB (1723) */ + 1, /* 06BC (1724) */ + 1, /* 06BD (1725) */ + 1, /* 06BE (1726) */ + 1, /* 06BF (1727) */ + 830, /* 06C0 (1728) */ + 831, /* 06C1 (1729) */ + 832, /* 06C2 (1730) */ + 1, /* 06C3 (1731) */ + 1, /* 06C4 (1732) */ + 1, /* 06C5 (1733) */ + 1, /* 06C6 (1734) */ + 1, /* 06C7 (1735) */ + 1, /* 06C8 (1736) */ + 1, /* 06C9 (1737) */ + 1, /* 06CA (1738) */ + 1, /* 06CB (1739) */ + 1, /* 06CC (1740) */ + 1, /* 06CD (1741) */ + 1, /* 06CE (1742) */ + 1, /* 06CF (1743) */ + 1, /* 06D0 (1744) */ + 1, /* 06D1 (1745) */ + 833, /* 06D2 (1746) */ + 834, /* 06D3 (1747) */ + 1, /* 06D4 (1748) */ + 835, /* 06D5 (1749) */ + 431, /* 06D6 (1750) */ + 431, /* 06D7 (1751) */ + 431, /* 06D8 (1752) */ + 431, /* 06D9 (1753) */ + 431, /* 06DA (1754) */ + 431, /* 06DB (1755) */ + 431, /* 06DC (1756) */ + 56, /* 06DD (1757) */ + 1, /* 06DE (1758) */ + 431, /* 06DF (1759) */ + 431, /* 06E0 (1760) */ + 431, /* 06E1 (1761) */ + 431, /* 06E2 (1762) */ + 433, /* 06E3 (1763) */ + 431, /* 06E4 (1764) */ + 1, /* 06E5 (1765) */ + 1, /* 06E6 (1766) */ + 431, /* 06E7 (1767) */ + 431, /* 06E8 (1768) */ + 1, /* 06E9 (1769) */ + 433, /* 06EA (1770) */ + 431, /* 06EB (1771) */ + 431, /* 06EC (1772) */ + 433, /* 06ED (1773) */ + 1, /* 06EE (1774) */ + 1, /* 06EF (1775) */ + 1, /* 06F0 (1776) */ + 1, /* 06F1 (1777) */ + 1, /* 06F2 (1778) */ + 1, /* 06F3 (1779) */ + 1, /* 06F4 (1780) */ + 1, /* 06F5 (1781) */ + 1, /* 06F6 (1782) */ + 1, /* 06F7 (1783) */ + 1, /* 06F8 (1784) */ + 1, /* 06F9 (1785) */ + 1, /* 06FA (1786) */ + 1, /* 06FB (1787) */ + 1, /* 06FC (1788) */ + 1, /* 06FD (1789) */ + 1, /* 06FE (1790) */ + 1, /* 06FF (1791) */ + 1, /* 0700 (1792) */ + 1, /* 0701 (1793) */ + 1, /* 0702 (1794) */ + 1, /* 0703 (1795) */ + 1, /* 0704 (1796) */ + 1, /* 0705 (1797) */ + 1, /* 0706 (1798) */ + 1, /* 0707 (1799) */ + 1, /* 0708 (1800) */ + 1, /* 0709 (1801) */ + 1, /* 070A (1802) */ + 1, /* 070B (1803) */ + 1, /* 070C (1804) */ + 1, /* 070D (1805) */ + 56, /* 070E (1806) */ + 56, /* 070F (1807) */ + 1, /* 0710 (1808) */ + 836, /* 0711 (1809) */ + 1, /* 0712 (1810) */ + 1, /* 0713 (1811) */ + 1, /* 0714 (1812) */ + 1, /* 0715 (1813) */ + 1, /* 0716 (1814) */ + 1, /* 0717 (1815) */ + 1, /* 0718 (1816) */ + 1, /* 0719 (1817) */ + 1, /* 071A (1818) */ + 1, /* 071B (1819) */ + 1, /* 071C (1820) */ + 1, /* 071D (1821) */ + 1, /* 071E (1822) */ + 1, /* 071F (1823) */ + 1, /* 0720 (1824) */ + 1, /* 0721 (1825) */ + 1, /* 0722 (1826) */ + 1, /* 0723 (1827) */ + 1, /* 0724 (1828) */ + 1, /* 0725 (1829) */ + 1, /* 0726 (1830) */ + 1, /* 0727 (1831) */ + 1, /* 0728 (1832) */ + 1, /* 0729 (1833) */ + 1, /* 072A (1834) */ + 1, /* 072B (1835) */ + 1, /* 072C (1836) */ + 1, /* 072D (1837) */ + 1, /* 072E (1838) */ + 1, /* 072F (1839) */ + 431, /* 0730 (1840) */ + 433, /* 0731 (1841) */ + 431, /* 0732 (1842) */ + 431, /* 0733 (1843) */ + 433, /* 0734 (1844) */ + 431, /* 0735 (1845) */ + 431, /* 0736 (1846) */ + 433, /* 0737 (1847) */ + 433, /* 0738 (1848) */ + 433, /* 0739 (1849) */ + 431, /* 073A (1850) */ + 433, /* 073B (1851) */ + 433, /* 073C (1852) */ + 431, /* 073D (1853) */ + 433, /* 073E (1854) */ + 431, /* 073F (1855) */ + 431, /* 0740 (1856) */ + 431, /* 0741 (1857) */ + 433, /* 0742 (1858) */ + 431, /* 0743 (1859) */ + 433, /* 0744 (1860) */ + 431, /* 0745 (1861) */ + 433, /* 0746 (1862) */ + 431, /* 0747 (1863) */ + 433, /* 0748 (1864) */ + 431, /* 0749 (1865) */ + 431, /* 074A (1866) */ + 56, /* 074B (1867) */ + 56, /* 074C (1868) */ + 1, /* 074D (1869) */ + 1, /* 074E (1870) */ + 1, /* 074F (1871) */ + 1, /* 0750 (1872) */ + 1, /* 0751 (1873) */ + 1, /* 0752 (1874) */ + 1, /* 0753 (1875) */ + 1, /* 0754 (1876) */ + 1, /* 0755 (1877) */ + 1, /* 0756 (1878) */ + 1, /* 0757 (1879) */ + 1, /* 0758 (1880) */ + 1, /* 0759 (1881) */ + 1, /* 075A (1882) */ + 1, /* 075B (1883) */ + 1, /* 075C (1884) */ + 1, /* 075D (1885) */ + 1, /* 075E (1886) */ + 1, /* 075F (1887) */ + 1, /* 0760 (1888) */ + 1, /* 0761 (1889) */ + 1, /* 0762 (1890) */ + 1, /* 0763 (1891) */ + 1, /* 0764 (1892) */ + 1, /* 0765 (1893) */ + 1, /* 0766 (1894) */ + 1, /* 0767 (1895) */ + 1, /* 0768 (1896) */ + 1, /* 0769 (1897) */ + 1, /* 076A (1898) */ + 1, /* 076B (1899) */ + 1, /* 076C (1900) */ + 1, /* 076D (1901) */ + 1, /* 076E (1902) */ + 1, /* 076F (1903) */ + 1, /* 0770 (1904) */ + 1, /* 0771 (1905) */ + 1, /* 0772 (1906) */ + 1, /* 0773 (1907) */ + 1, /* 0774 (1908) */ + 1, /* 0775 (1909) */ + 1, /* 0776 (1910) */ + 1, /* 0777 (1911) */ + 1, /* 0778 (1912) */ + 1, /* 0779 (1913) */ + 1, /* 077A (1914) */ + 1, /* 077B (1915) */ + 1, /* 077C (1916) */ + 1, /* 077D (1917) */ + 1, /* 077E (1918) */ + 1, /* 077F (1919) */ + 1, /* 0780 (1920) */ + 1, /* 0781 (1921) */ + 1, /* 0782 (1922) */ + 1, /* 0783 (1923) */ + 1, /* 0784 (1924) */ + 1, /* 0785 (1925) */ + 1, /* 0786 (1926) */ + 1, /* 0787 (1927) */ + 1, /* 0788 (1928) */ + 1, /* 0789 (1929) */ + 1, /* 078A (1930) */ + 1, /* 078B (1931) */ + 1, /* 078C (1932) */ + 1, /* 078D (1933) */ + 1, /* 078E (1934) */ + 1, /* 078F (1935) */ + 1, /* 0790 (1936) */ + 1, /* 0791 (1937) */ + 1, /* 0792 (1938) */ + 1, /* 0793 (1939) */ + 1, /* 0794 (1940) */ + 1, /* 0795 (1941) */ + 1, /* 0796 (1942) */ + 1, /* 0797 (1943) */ + 1, /* 0798 (1944) */ + 1, /* 0799 (1945) */ + 1, /* 079A (1946) */ + 1, /* 079B (1947) */ + 1, /* 079C (1948) */ + 1, /* 079D (1949) */ + 1, /* 079E (1950) */ + 1, /* 079F (1951) */ + 1, /* 07A0 (1952) */ + 1, /* 07A1 (1953) */ + 1, /* 07A2 (1954) */ + 1, /* 07A3 (1955) */ + 1, /* 07A4 (1956) */ + 1, /* 07A5 (1957) */ + 1, /* 07A6 (1958) */ + 1, /* 07A7 (1959) */ + 1, /* 07A8 (1960) */ + 1, /* 07A9 (1961) */ + 1, /* 07AA (1962) */ + 1, /* 07AB (1963) */ + 1, /* 07AC (1964) */ + 1, /* 07AD (1965) */ + 1, /* 07AE (1966) */ + 1, /* 07AF (1967) */ + 1, /* 07B0 (1968) */ + 1, /* 07B1 (1969) */ + 56, /* 07B2 (1970) */ + 56, /* 07B3 (1971) */ + 56, /* 07B4 (1972) */ + 56, /* 07B5 (1973) */ + 56, /* 07B6 (1974) */ + 56, /* 07B7 (1975) */ + 56, /* 07B8 (1976) */ + 56, /* 07B9 (1977) */ + 56, /* 07BA (1978) */ + 56, /* 07BB (1979) */ + 56, /* 07BC (1980) */ + 56, /* 07BD (1981) */ + 56, /* 07BE (1982) */ + 56, /* 07BF (1983) */ + 1, /* 07C0 (1984) */ + 1, /* 07C1 (1985) */ + 1, /* 07C2 (1986) */ + 1, /* 07C3 (1987) */ + 1, /* 07C4 (1988) */ + 1, /* 07C5 (1989) */ + 1, /* 07C6 (1990) */ + 1, /* 07C7 (1991) */ + 1, /* 07C8 (1992) */ + 1, /* 07C9 (1993) */ + 1, /* 07CA (1994) */ + 1, /* 07CB (1995) */ + 1, /* 07CC (1996) */ + 1, /* 07CD (1997) */ + 1, /* 07CE (1998) */ + 1, /* 07CF (1999) */ + 1, /* 07D0 (2000) */ + 1, /* 07D1 (2001) */ + 1, /* 07D2 (2002) */ + 1, /* 07D3 (2003) */ + 1, /* 07D4 (2004) */ + 1, /* 07D5 (2005) */ + 1, /* 07D6 (2006) */ + 1, /* 07D7 (2007) */ + 1, /* 07D8 (2008) */ + 1, /* 07D9 (2009) */ + 1, /* 07DA (2010) */ + 1, /* 07DB (2011) */ + 1, /* 07DC (2012) */ + 1, /* 07DD (2013) */ + 1, /* 07DE (2014) */ + 1, /* 07DF (2015) */ + 1, /* 07E0 (2016) */ + 1, /* 07E1 (2017) */ + 1, /* 07E2 (2018) */ + 1, /* 07E3 (2019) */ + 1, /* 07E4 (2020) */ + 1, /* 07E5 (2021) */ + 1, /* 07E6 (2022) */ + 1, /* 07E7 (2023) */ + 1, /* 07E8 (2024) */ + 1, /* 07E9 (2025) */ + 1, /* 07EA (2026) */ + 431, /* 07EB (2027) */ + 431, /* 07EC (2028) */ + 431, /* 07ED (2029) */ + 431, /* 07EE (2030) */ + 431, /* 07EF (2031) */ + 431, /* 07F0 (2032) */ + 431, /* 07F1 (2033) */ + 433, /* 07F2 (2034) */ + 431, /* 07F3 (2035) */ + 1, /* 07F4 (2036) */ + 1, /* 07F5 (2037) */ + 1, /* 07F6 (2038) */ + 1, /* 07F7 (2039) */ + 1, /* 07F8 (2040) */ + 1, /* 07F9 (2041) */ + 1, /* 07FA (2042) */ + 56, /* 07FB (2043) */ + 56, /* 07FC (2044) */ + 433, /* 07FD (2045) */ + 1, /* 07FE (2046) */ + 1, /* 07FF (2047) */ + 1, /* 0800 (2048) */ + 1, /* 0801 (2049) */ + 1, /* 0802 (2050) */ + 1, /* 0803 (2051) */ + 1, /* 0804 (2052) */ + 1, /* 0805 (2053) */ + 1, /* 0806 (2054) */ + 1, /* 0807 (2055) */ + 1, /* 0808 (2056) */ + 1, /* 0809 (2057) */ + 1, /* 080A (2058) */ + 1, /* 080B (2059) */ + 1, /* 080C (2060) */ + 1, /* 080D (2061) */ + 1, /* 080E (2062) */ + 1, /* 080F (2063) */ + 1, /* 0810 (2064) */ + 1, /* 0811 (2065) */ + 1, /* 0812 (2066) */ + 1, /* 0813 (2067) */ + 1, /* 0814 (2068) */ + 1, /* 0815 (2069) */ + 431, /* 0816 (2070) */ + 431, /* 0817 (2071) */ + 431, /* 0818 (2072) */ + 431, /* 0819 (2073) */ + 1, /* 081A (2074) */ + 431, /* 081B (2075) */ + 431, /* 081C (2076) */ + 431, /* 081D (2077) */ + 431, /* 081E (2078) */ + 431, /* 081F (2079) */ + 431, /* 0820 (2080) */ + 431, /* 0821 (2081) */ + 431, /* 0822 (2082) */ + 431, /* 0823 (2083) */ + 1, /* 0824 (2084) */ + 431, /* 0825 (2085) */ + 431, /* 0826 (2086) */ + 431, /* 0827 (2087) */ + 1, /* 0828 (2088) */ + 431, /* 0829 (2089) */ + 431, /* 082A (2090) */ + 431, /* 082B (2091) */ + 431, /* 082C (2092) */ + 431, /* 082D (2093) */ + 56, /* 082E (2094) */ + 56, /* 082F (2095) */ + 1, /* 0830 (2096) */ + 1, /* 0831 (2097) */ + 1, /* 0832 (2098) */ + 1, /* 0833 (2099) */ + 1, /* 0834 (2100) */ + 1, /* 0835 (2101) */ + 1, /* 0836 (2102) */ + 1, /* 0837 (2103) */ + 1, /* 0838 (2104) */ + 1, /* 0839 (2105) */ + 1, /* 083A (2106) */ + 1, /* 083B (2107) */ + 1, /* 083C (2108) */ + 1, /* 083D (2109) */ + 1, /* 083E (2110) */ + 56, /* 083F (2111) */ + 1, /* 0840 (2112) */ + 1, /* 0841 (2113) */ + 1, /* 0842 (2114) */ + 1, /* 0843 (2115) */ + 1, /* 0844 (2116) */ + 1, /* 0845 (2117) */ + 1, /* 0846 (2118) */ + 1, /* 0847 (2119) */ + 1, /* 0848 (2120) */ + 1, /* 0849 (2121) */ + 1, /* 084A (2122) */ + 1, /* 084B (2123) */ + 1, /* 084C (2124) */ + 1, /* 084D (2125) */ + 1, /* 084E (2126) */ + 1, /* 084F (2127) */ + 1, /* 0850 (2128) */ + 1, /* 0851 (2129) */ + 1, /* 0852 (2130) */ + 1, /* 0853 (2131) */ + 1, /* 0854 (2132) */ + 1, /* 0855 (2133) */ + 1, /* 0856 (2134) */ + 1, /* 0857 (2135) */ + 1, /* 0858 (2136) */ + 433, /* 0859 (2137) */ + 433, /* 085A (2138) */ + 433, /* 085B (2139) */ + 56, /* 085C (2140) */ + 56, /* 085D (2141) */ + 1, /* 085E (2142) */ + 56, /* 085F (2143) */ + 1, /* 0860 (2144) */ + 1, /* 0861 (2145) */ + 1, /* 0862 (2146) */ + 1, /* 0863 (2147) */ + 1, /* 0864 (2148) */ + 1, /* 0865 (2149) */ + 1, /* 0866 (2150) */ + 1, /* 0867 (2151) */ + 1, /* 0868 (2152) */ + 1, /* 0869 (2153) */ + 1, /* 086A (2154) */ + 56, /* 086B (2155) */ + 56, /* 086C (2156) */ + 56, /* 086D (2157) */ + 56, /* 086E (2158) */ + 56, /* 086F (2159) */ + 1, /* 0870 (2160) */ + 1, /* 0871 (2161) */ + 1, /* 0872 (2162) */ + 1, /* 0873 (2163) */ + 1, /* 0874 (2164) */ + 1, /* 0875 (2165) */ + 1, /* 0876 (2166) */ + 1, /* 0877 (2167) */ + 1, /* 0878 (2168) */ + 1, /* 0879 (2169) */ + 1, /* 087A (2170) */ + 1, /* 087B (2171) */ + 1, /* 087C (2172) */ + 1, /* 087D (2173) */ + 1, /* 087E (2174) */ + 1, /* 087F (2175) */ + 1, /* 0880 (2176) */ + 1, /* 0881 (2177) */ + 1, /* 0882 (2178) */ + 1, /* 0883 (2179) */ + 1, /* 0884 (2180) */ + 1, /* 0885 (2181) */ + 1, /* 0886 (2182) */ + 1, /* 0887 (2183) */ + 1, /* 0888 (2184) */ + 1, /* 0889 (2185) */ + 1, /* 088A (2186) */ + 1, /* 088B (2187) */ + 1, /* 088C (2188) */ + 1, /* 088D (2189) */ + 1, /* 088E (2190) */ + 56, /* 088F (2191) */ + 56, /* 0890 (2192) */ + 56, /* 0891 (2193) */ + 56, /* 0892 (2194) */ + 56, /* 0893 (2195) */ + 56, /* 0894 (2196) */ + 56, /* 0895 (2197) */ + 56, /* 0896 (2198) */ + 431, /* 0897 (2199) */ + 431, /* 0898 (2200) */ + 433, /* 0899 (2201) */ + 433, /* 089A (2202) */ + 433, /* 089B (2203) */ + 431, /* 089C (2204) */ + 431, /* 089D (2205) */ + 431, /* 089E (2206) */ + 431, /* 089F (2207) */ + 1, /* 08A0 (2208) */ + 1, /* 08A1 (2209) */ + 1, /* 08A2 (2210) */ + 1, /* 08A3 (2211) */ + 1, /* 08A4 (2212) */ + 1, /* 08A5 (2213) */ + 1, /* 08A6 (2214) */ + 1, /* 08A7 (2215) */ + 1, /* 08A8 (2216) */ + 1, /* 08A9 (2217) */ + 1, /* 08AA (2218) */ + 1, /* 08AB (2219) */ + 1, /* 08AC (2220) */ + 1, /* 08AD (2221) */ + 1, /* 08AE (2222) */ + 1, /* 08AF (2223) */ + 1, /* 08B0 (2224) */ + 1, /* 08B1 (2225) */ + 1, /* 08B2 (2226) */ + 1, /* 08B3 (2227) */ + 1, /* 08B4 (2228) */ + 1, /* 08B5 (2229) */ + 1, /* 08B6 (2230) */ + 1, /* 08B7 (2231) */ + 1, /* 08B8 (2232) */ + 1, /* 08B9 (2233) */ + 1, /* 08BA (2234) */ + 1, /* 08BB (2235) */ + 1, /* 08BC (2236) */ + 1, /* 08BD (2237) */ + 1, /* 08BE (2238) */ + 1, /* 08BF (2239) */ + 1, /* 08C0 (2240) */ + 1, /* 08C1 (2241) */ + 1, /* 08C2 (2242) */ + 1, /* 08C3 (2243) */ + 1, /* 08C4 (2244) */ + 1, /* 08C5 (2245) */ + 1, /* 08C6 (2246) */ + 1, /* 08C7 (2247) */ + 1, /* 08C8 (2248) */ + 1, /* 08C9 (2249) */ + 431, /* 08CA (2250) */ + 431, /* 08CB (2251) */ + 431, /* 08CC (2252) */ + 431, /* 08CD (2253) */ + 431, /* 08CE (2254) */ + 433, /* 08CF (2255) */ + 433, /* 08D0 (2256) */ + 433, /* 08D1 (2257) */ + 433, /* 08D2 (2258) */ + 433, /* 08D3 (2259) */ + 431, /* 08D4 (2260) */ + 431, /* 08D5 (2261) */ + 431, /* 08D6 (2262) */ + 431, /* 08D7 (2263) */ + 431, /* 08D8 (2264) */ + 431, /* 08D9 (2265) */ + 431, /* 08DA (2266) */ + 431, /* 08DB (2267) */ + 431, /* 08DC (2268) */ + 431, /* 08DD (2269) */ + 431, /* 08DE (2270) */ + 431, /* 08DF (2271) */ + 431, /* 08E0 (2272) */ + 431, /* 08E1 (2273) */ + 56, /* 08E2 (2274) */ + 433, /* 08E3 (2275) */ + 431, /* 08E4 (2276) */ + 431, /* 08E5 (2277) */ + 433, /* 08E6 (2278) */ + 431, /* 08E7 (2279) */ + 431, /* 08E8 (2280) */ + 433, /* 08E9 (2281) */ + 431, /* 08EA (2282) */ + 431, /* 08EB (2283) */ + 431, /* 08EC (2284) */ + 433, /* 08ED (2285) */ + 433, /* 08EE (2286) */ + 433, /* 08EF (2287) */ + 820, /* 08F0 (2288) */ + 821, /* 08F1 (2289) */ + 822, /* 08F2 (2290) */ + 431, /* 08F3 (2291) */ + 431, /* 08F4 (2292) */ + 431, /* 08F5 (2293) */ + 433, /* 08F6 (2294) */ + 431, /* 08F7 (2295) */ + 431, /* 08F8 (2296) */ + 433, /* 08F9 (2297) */ + 433, /* 08FA (2298) */ + 431, /* 08FB (2299) */ + 431, /* 08FC (2300) */ + 431, /* 08FD (2301) */ + 431, /* 08FE (2302) */ + 431, /* 08FF (2303) */ + 1, /* 0900 (2304) */ + 1, /* 0901 (2305) */ + 1, /* 0902 (2306) */ + 1, /* 0903 (2307) */ + 1, /* 0904 (2308) */ + 1, /* 0905 (2309) */ + 1, /* 0906 (2310) */ + 1, /* 0907 (2311) */ + 1, /* 0908 (2312) */ + 1, /* 0909 (2313) */ + 1, /* 090A (2314) */ + 1, /* 090B (2315) */ + 1, /* 090C (2316) */ + 1, /* 090D (2317) */ + 1, /* 090E (2318) */ + 1, /* 090F (2319) */ + 1, /* 0910 (2320) */ + 1, /* 0911 (2321) */ + 1, /* 0912 (2322) */ + 1, /* 0913 (2323) */ + 1, /* 0914 (2324) */ + 837, /* 0915 (2325) */ + 838, /* 0916 (2326) */ + 839, /* 0917 (2327) */ + 1, /* 0918 (2328) */ + 1, /* 0919 (2329) */ + 1, /* 091A (2330) */ + 1, /* 091B (2331) */ + 840, /* 091C (2332) */ + 1, /* 091D (2333) */ + 1, /* 091E (2334) */ + 1, /* 091F (2335) */ + 1, /* 0920 (2336) */ + 841, /* 0921 (2337) */ + 842, /* 0922 (2338) */ + 1, /* 0923 (2339) */ + 1, /* 0924 (2340) */ + 1, /* 0925 (2341) */ + 1, /* 0926 (2342) */ + 1, /* 0927 (2343) */ + 843, /* 0928 (2344) */ + 844, /* 0929 (2345) */ + 1, /* 092A (2346) */ + 845, /* 092B (2347) */ + 1, /* 092C (2348) */ + 1, /* 092D (2349) */ + 1, /* 092E (2350) */ + 846, /* 092F (2351) */ + 847, /* 0930 (2352) */ + 848, /* 0931 (2353) */ + 1, /* 0932 (2354) */ + 849, /* 0933 (2355) */ + 850, /* 0934 (2356) */ + 1, /* 0935 (2357) */ + 1, /* 0936 (2358) */ + 1, /* 0937 (2359) */ + 1, /* 0938 (2360) */ + 1, /* 0939 (2361) */ + 1, /* 093A (2362) */ + 1, /* 093B (2363) */ + 851, /* 093C (2364) */ + 1, /* 093D (2365) */ + 1, /* 093E (2366) */ + 1, /* 093F (2367) */ + 1, /* 0940 (2368) */ + 1, /* 0941 (2369) */ + 1, /* 0942 (2370) */ + 1, /* 0943 (2371) */ + 1, /* 0944 (2372) */ + 1, /* 0945 (2373) */ + 1, /* 0946 (2374) */ + 1, /* 0947 (2375) */ + 1, /* 0948 (2376) */ + 1, /* 0949 (2377) */ + 1, /* 094A (2378) */ + 1, /* 094B (2379) */ + 1, /* 094C (2380) */ + 852, /* 094D (2381) */ + 1, /* 094E (2382) */ + 1, /* 094F (2383) */ + 1, /* 0950 (2384) */ + 431, /* 0951 (2385) */ + 433, /* 0952 (2386) */ + 431, /* 0953 (2387) */ + 431, /* 0954 (2388) */ + 1, /* 0955 (2389) */ + 1, /* 0956 (2390) */ + 1, /* 0957 (2391) */ + 853, /* 0958 (2392) */ + 854, /* 0959 (2393) */ + 855, /* 095A (2394) */ + 856, /* 095B (2395) */ + 857, /* 095C (2396) */ + 858, /* 095D (2397) */ + 859, /* 095E (2398) */ + 860, /* 095F (2399) */ + 1, /* 0960 (2400) */ + 1, /* 0961 (2401) */ + 1, /* 0962 (2402) */ + 1, /* 0963 (2403) */ + 1, /* 0964 (2404) */ + 1, /* 0965 (2405) */ + 1, /* 0966 (2406) */ + 1, /* 0967 (2407) */ + 1, /* 0968 (2408) */ + 1, /* 0969 (2409) */ + 1, /* 096A (2410) */ + 1, /* 096B (2411) */ + 1, /* 096C (2412) */ + 1, /* 096D (2413) */ + 1, /* 096E (2414) */ + 1, /* 096F (2415) */ + 1, /* 0970 (2416) */ + 1, /* 0971 (2417) */ + 1, /* 0972 (2418) */ + 1, /* 0973 (2419) */ + 1, /* 0974 (2420) */ + 1, /* 0975 (2421) */ + 1, /* 0976 (2422) */ + 1, /* 0977 (2423) */ + 1, /* 0978 (2424) */ + 1, /* 0979 (2425) */ + 1, /* 097A (2426) */ + 1, /* 097B (2427) */ + 1, /* 097C (2428) */ + 1, /* 097D (2429) */ + 1, /* 097E (2430) */ + 1, /* 097F (2431) */ + 1, /* 0980 (2432) */ + 1, /* 0981 (2433) */ + 1, /* 0982 (2434) */ + 1, /* 0983 (2435) */ + 56, /* 0984 (2436) */ + 1, /* 0985 (2437) */ + 1, /* 0986 (2438) */ + 1, /* 0987 (2439) */ + 1, /* 0988 (2440) */ + 1, /* 0989 (2441) */ + 1, /* 098A (2442) */ + 1, /* 098B (2443) */ + 1, /* 098C (2444) */ + 56, /* 098D (2445) */ + 56, /* 098E (2446) */ + 1, /* 098F (2447) */ + 1, /* 0990 (2448) */ + 56, /* 0991 (2449) */ + 56, /* 0992 (2450) */ + 1, /* 0993 (2451) */ + 1, /* 0994 (2452) */ + 1, /* 0995 (2453) */ + 1, /* 0996 (2454) */ + 1, /* 0997 (2455) */ + 1, /* 0998 (2456) */ + 1, /* 0999 (2457) */ + 1, /* 099A (2458) */ + 1, /* 099B (2459) */ + 1, /* 099C (2460) */ + 1, /* 099D (2461) */ + 1, /* 099E (2462) */ + 1, /* 099F (2463) */ + 1, /* 09A0 (2464) */ + 861, /* 09A1 (2465) */ + 862, /* 09A2 (2466) */ + 1, /* 09A3 (2467) */ + 1, /* 09A4 (2468) */ + 1, /* 09A5 (2469) */ + 1, /* 09A6 (2470) */ + 1, /* 09A7 (2471) */ + 1, /* 09A8 (2472) */ + 56, /* 09A9 (2473) */ + 1, /* 09AA (2474) */ + 1, /* 09AB (2475) */ + 1, /* 09AC (2476) */ + 1, /* 09AD (2477) */ + 1, /* 09AE (2478) */ + 863, /* 09AF (2479) */ + 1, /* 09B0 (2480) */ + 56, /* 09B1 (2481) */ + 1, /* 09B2 (2482) */ + 56, /* 09B3 (2483) */ + 56, /* 09B4 (2484) */ + 56, /* 09B5 (2485) */ + 1, /* 09B6 (2486) */ + 1, /* 09B7 (2487) */ + 1, /* 09B8 (2488) */ + 1, /* 09B9 (2489) */ + 56, /* 09BA (2490) */ + 56, /* 09BB (2491) */ + 864, /* 09BC (2492) */ + 1, /* 09BD (2493) */ + 865, /* 09BE (2494) */ + 1, /* 09BF (2495) */ + 1, /* 09C0 (2496) */ + 1, /* 09C1 (2497) */ + 1, /* 09C2 (2498) */ + 1, /* 09C3 (2499) */ + 1, /* 09C4 (2500) */ + 56, /* 09C5 (2501) */ + 56, /* 09C6 (2502) */ + 866, /* 09C7 (2503) */ + 1, /* 09C8 (2504) */ + 56, /* 09C9 (2505) */ + 56, /* 09CA (2506) */ + 867, /* 09CB (2507) */ + 868, /* 09CC (2508) */ + 852, /* 09CD (2509) */ + 1, /* 09CE (2510) */ + 56, /* 09CF (2511) */ + 56, /* 09D0 (2512) */ + 56, /* 09D1 (2513) */ + 56, /* 09D2 (2514) */ + 56, /* 09D3 (2515) */ + 56, /* 09D4 (2516) */ + 56, /* 09D5 (2517) */ + 56, /* 09D6 (2518) */ + 865, /* 09D7 (2519) */ + 56, /* 09D8 (2520) */ + 56, /* 09D9 (2521) */ + 56, /* 09DA (2522) */ + 56, /* 09DB (2523) */ + 869, /* 09DC (2524) */ + 870, /* 09DD (2525) */ + 56, /* 09DE (2526) */ + 871, /* 09DF (2527) */ + 1, /* 09E0 (2528) */ + 1, /* 09E1 (2529) */ + 1, /* 09E2 (2530) */ + 1, /* 09E3 (2531) */ + 56, /* 09E4 (2532) */ + 56, /* 09E5 (2533) */ + 1, /* 09E6 (2534) */ + 1, /* 09E7 (2535) */ + 1, /* 09E8 (2536) */ + 1, /* 09E9 (2537) */ + 1, /* 09EA (2538) */ + 1, /* 09EB (2539) */ + 1, /* 09EC (2540) */ + 1, /* 09ED (2541) */ + 1, /* 09EE (2542) */ + 1, /* 09EF (2543) */ + 1, /* 09F0 (2544) */ + 1, /* 09F1 (2545) */ + 1, /* 09F2 (2546) */ + 1, /* 09F3 (2547) */ + 1, /* 09F4 (2548) */ + 1, /* 09F5 (2549) */ + 1, /* 09F6 (2550) */ + 1, /* 09F7 (2551) */ + 1, /* 09F8 (2552) */ + 1, /* 09F9 (2553) */ + 1, /* 09FA (2554) */ + 1, /* 09FB (2555) */ + 1, /* 09FC (2556) */ + 1, /* 09FD (2557) */ + 431, /* 09FE (2558) */ + 56, /* 09FF (2559) */ + 56, /* 0A00 (2560) */ + 1, /* 0A01 (2561) */ + 1, /* 0A02 (2562) */ + 1, /* 0A03 (2563) */ + 56, /* 0A04 (2564) */ + 1, /* 0A05 (2565) */ + 1, /* 0A06 (2566) */ + 1, /* 0A07 (2567) */ + 1, /* 0A08 (2568) */ + 1, /* 0A09 (2569) */ + 1, /* 0A0A (2570) */ + 56, /* 0A0B (2571) */ + 56, /* 0A0C (2572) */ + 56, /* 0A0D (2573) */ + 56, /* 0A0E (2574) */ + 1, /* 0A0F (2575) */ + 1, /* 0A10 (2576) */ + 56, /* 0A11 (2577) */ + 56, /* 0A12 (2578) */ + 1, /* 0A13 (2579) */ + 1, /* 0A14 (2580) */ + 1, /* 0A15 (2581) */ + 872, /* 0A16 (2582) */ + 873, /* 0A17 (2583) */ + 1, /* 0A18 (2584) */ + 1, /* 0A19 (2585) */ + 1, /* 0A1A (2586) */ + 1, /* 0A1B (2587) */ + 874, /* 0A1C (2588) */ + 1, /* 0A1D (2589) */ + 1, /* 0A1E (2590) */ + 1, /* 0A1F (2591) */ + 1, /* 0A20 (2592) */ + 1, /* 0A21 (2593) */ + 1, /* 0A22 (2594) */ + 1, /* 0A23 (2595) */ + 1, /* 0A24 (2596) */ + 1, /* 0A25 (2597) */ + 1, /* 0A26 (2598) */ + 1, /* 0A27 (2599) */ + 1, /* 0A28 (2600) */ + 56, /* 0A29 (2601) */ + 1, /* 0A2A (2602) */ + 875, /* 0A2B (2603) */ + 1, /* 0A2C (2604) */ + 1, /* 0A2D (2605) */ + 1, /* 0A2E (2606) */ + 1, /* 0A2F (2607) */ + 1, /* 0A30 (2608) */ + 56, /* 0A31 (2609) */ + 876, /* 0A32 (2610) */ + 877, /* 0A33 (2611) */ + 56, /* 0A34 (2612) */ + 1, /* 0A35 (2613) */ + 878, /* 0A36 (2614) */ + 56, /* 0A37 (2615) */ + 879, /* 0A38 (2616) */ + 1, /* 0A39 (2617) */ + 56, /* 0A3A (2618) */ + 56, /* 0A3B (2619) */ + 864, /* 0A3C (2620) */ + 56, /* 0A3D (2621) */ + 1, /* 0A3E (2622) */ + 1, /* 0A3F (2623) */ + 1, /* 0A40 (2624) */ + 1, /* 0A41 (2625) */ + 1, /* 0A42 (2626) */ + 56, /* 0A43 (2627) */ + 56, /* 0A44 (2628) */ + 56, /* 0A45 (2629) */ + 56, /* 0A46 (2630) */ + 1, /* 0A47 (2631) */ + 1, /* 0A48 (2632) */ + 56, /* 0A49 (2633) */ + 56, /* 0A4A (2634) */ + 1, /* 0A4B (2635) */ + 1, /* 0A4C (2636) */ + 852, /* 0A4D (2637) */ + 56, /* 0A4E (2638) */ + 56, /* 0A4F (2639) */ + 56, /* 0A50 (2640) */ + 1, /* 0A51 (2641) */ + 56, /* 0A52 (2642) */ + 56, /* 0A53 (2643) */ + 56, /* 0A54 (2644) */ + 56, /* 0A55 (2645) */ + 56, /* 0A56 (2646) */ + 56, /* 0A57 (2647) */ + 56, /* 0A58 (2648) */ + 880, /* 0A59 (2649) */ + 881, /* 0A5A (2650) */ + 882, /* 0A5B (2651) */ + 1, /* 0A5C (2652) */ + 56, /* 0A5D (2653) */ + 883, /* 0A5E (2654) */ + 56, /* 0A5F (2655) */ + 56, /* 0A60 (2656) */ + 56, /* 0A61 (2657) */ + 56, /* 0A62 (2658) */ + 56, /* 0A63 (2659) */ + 56, /* 0A64 (2660) */ + 56, /* 0A65 (2661) */ + 1, /* 0A66 (2662) */ + 1, /* 0A67 (2663) */ + 1, /* 0A68 (2664) */ + 1, /* 0A69 (2665) */ + 1, /* 0A6A (2666) */ + 1, /* 0A6B (2667) */ + 1, /* 0A6C (2668) */ + 1, /* 0A6D (2669) */ + 1, /* 0A6E (2670) */ + 1, /* 0A6F (2671) */ + 1, /* 0A70 (2672) */ + 1, /* 0A71 (2673) */ + 1, /* 0A72 (2674) */ + 1, /* 0A73 (2675) */ + 1, /* 0A74 (2676) */ + 1, /* 0A75 (2677) */ + 1, /* 0A76 (2678) */ + 56, /* 0A77 (2679) */ + 56, /* 0A78 (2680) */ + 56, /* 0A79 (2681) */ + 56, /* 0A7A (2682) */ + 56, /* 0A7B (2683) */ + 56, /* 0A7C (2684) */ + 56, /* 0A7D (2685) */ + 56, /* 0A7E (2686) */ + 56, /* 0A7F (2687) */ + 56, /* 0A80 (2688) */ + 1, /* 0A81 (2689) */ + 1, /* 0A82 (2690) */ + 1, /* 0A83 (2691) */ + 56, /* 0A84 (2692) */ + 1, /* 0A85 (2693) */ + 1, /* 0A86 (2694) */ + 1, /* 0A87 (2695) */ + 1, /* 0A88 (2696) */ + 1, /* 0A89 (2697) */ + 1, /* 0A8A (2698) */ + 1, /* 0A8B (2699) */ + 1, /* 0A8C (2700) */ + 1, /* 0A8D (2701) */ + 56, /* 0A8E (2702) */ + 1, /* 0A8F (2703) */ + 1, /* 0A90 (2704) */ + 1, /* 0A91 (2705) */ + 56, /* 0A92 (2706) */ + 1, /* 0A93 (2707) */ + 1, /* 0A94 (2708) */ + 1, /* 0A95 (2709) */ + 1, /* 0A96 (2710) */ + 1, /* 0A97 (2711) */ + 1, /* 0A98 (2712) */ + 1, /* 0A99 (2713) */ + 1, /* 0A9A (2714) */ + 1, /* 0A9B (2715) */ + 1, /* 0A9C (2716) */ + 1, /* 0A9D (2717) */ + 1, /* 0A9E (2718) */ + 1, /* 0A9F (2719) */ + 1, /* 0AA0 (2720) */ + 1, /* 0AA1 (2721) */ + 1, /* 0AA2 (2722) */ + 1, /* 0AA3 (2723) */ + 1, /* 0AA4 (2724) */ + 1, /* 0AA5 (2725) */ + 1, /* 0AA6 (2726) */ + 1, /* 0AA7 (2727) */ + 1, /* 0AA8 (2728) */ + 56, /* 0AA9 (2729) */ + 1, /* 0AAA (2730) */ + 1, /* 0AAB (2731) */ + 1, /* 0AAC (2732) */ + 1, /* 0AAD (2733) */ + 1, /* 0AAE (2734) */ + 1, /* 0AAF (2735) */ + 1, /* 0AB0 (2736) */ + 56, /* 0AB1 (2737) */ + 1, /* 0AB2 (2738) */ + 1, /* 0AB3 (2739) */ + 56, /* 0AB4 (2740) */ + 1, /* 0AB5 (2741) */ + 1, /* 0AB6 (2742) */ + 1, /* 0AB7 (2743) */ + 1, /* 0AB8 (2744) */ + 1, /* 0AB9 (2745) */ + 56, /* 0ABA (2746) */ + 56, /* 0ABB (2747) */ + 864, /* 0ABC (2748) */ + 1, /* 0ABD (2749) */ + 1, /* 0ABE (2750) */ + 1, /* 0ABF (2751) */ + 1, /* 0AC0 (2752) */ + 1, /* 0AC1 (2753) */ + 1, /* 0AC2 (2754) */ + 1, /* 0AC3 (2755) */ + 1, /* 0AC4 (2756) */ + 1, /* 0AC5 (2757) */ + 56, /* 0AC6 (2758) */ + 1, /* 0AC7 (2759) */ + 1, /* 0AC8 (2760) */ + 1, /* 0AC9 (2761) */ + 56, /* 0ACA (2762) */ + 1, /* 0ACB (2763) */ + 1, /* 0ACC (2764) */ + 852, /* 0ACD (2765) */ + 56, /* 0ACE (2766) */ + 56, /* 0ACF (2767) */ + 1, /* 0AD0 (2768) */ + 56, /* 0AD1 (2769) */ + 56, /* 0AD2 (2770) */ + 56, /* 0AD3 (2771) */ + 56, /* 0AD4 (2772) */ + 56, /* 0AD5 (2773) */ + 56, /* 0AD6 (2774) */ + 56, /* 0AD7 (2775) */ + 56, /* 0AD8 (2776) */ + 56, /* 0AD9 (2777) */ + 56, /* 0ADA (2778) */ + 56, /* 0ADB (2779) */ + 56, /* 0ADC (2780) */ + 56, /* 0ADD (2781) */ + 56, /* 0ADE (2782) */ + 56, /* 0ADF (2783) */ + 1, /* 0AE0 (2784) */ + 1, /* 0AE1 (2785) */ + 1, /* 0AE2 (2786) */ + 1, /* 0AE3 (2787) */ + 56, /* 0AE4 (2788) */ + 56, /* 0AE5 (2789) */ + 1, /* 0AE6 (2790) */ + 1, /* 0AE7 (2791) */ + 1, /* 0AE8 (2792) */ + 1, /* 0AE9 (2793) */ + 1, /* 0AEA (2794) */ + 1, /* 0AEB (2795) */ + 1, /* 0AEC (2796) */ + 1, /* 0AED (2797) */ + 1, /* 0AEE (2798) */ + 1, /* 0AEF (2799) */ + 1, /* 0AF0 (2800) */ + 1, /* 0AF1 (2801) */ + 56, /* 0AF2 (2802) */ + 56, /* 0AF3 (2803) */ + 56, /* 0AF4 (2804) */ + 56, /* 0AF5 (2805) */ + 56, /* 0AF6 (2806) */ + 56, /* 0AF7 (2807) */ + 56, /* 0AF8 (2808) */ + 1, /* 0AF9 (2809) */ + 1, /* 0AFA (2810) */ + 1, /* 0AFB (2811) */ + 1, /* 0AFC (2812) */ + 1, /* 0AFD (2813) */ + 1, /* 0AFE (2814) */ + 1, /* 0AFF (2815) */ + 56, /* 0B00 (2816) */ + 1, /* 0B01 (2817) */ + 1, /* 0B02 (2818) */ + 1, /* 0B03 (2819) */ + 56, /* 0B04 (2820) */ + 1, /* 0B05 (2821) */ + 1, /* 0B06 (2822) */ + 1, /* 0B07 (2823) */ + 1, /* 0B08 (2824) */ + 1, /* 0B09 (2825) */ + 1, /* 0B0A (2826) */ + 1, /* 0B0B (2827) */ + 1, /* 0B0C (2828) */ + 56, /* 0B0D (2829) */ + 56, /* 0B0E (2830) */ + 1, /* 0B0F (2831) */ + 1, /* 0B10 (2832) */ + 56, /* 0B11 (2833) */ + 56, /* 0B12 (2834) */ + 1, /* 0B13 (2835) */ + 1, /* 0B14 (2836) */ + 1, /* 0B15 (2837) */ + 1, /* 0B16 (2838) */ + 1, /* 0B17 (2839) */ + 1, /* 0B18 (2840) */ + 1, /* 0B19 (2841) */ + 1, /* 0B1A (2842) */ + 1, /* 0B1B (2843) */ + 1, /* 0B1C (2844) */ + 1, /* 0B1D (2845) */ + 1, /* 0B1E (2846) */ + 1, /* 0B1F (2847) */ + 1, /* 0B20 (2848) */ + 884, /* 0B21 (2849) */ + 885, /* 0B22 (2850) */ + 1, /* 0B23 (2851) */ + 1, /* 0B24 (2852) */ + 1, /* 0B25 (2853) */ + 1, /* 0B26 (2854) */ + 1, /* 0B27 (2855) */ + 1, /* 0B28 (2856) */ + 56, /* 0B29 (2857) */ + 1, /* 0B2A (2858) */ + 1, /* 0B2B (2859) */ + 1, /* 0B2C (2860) */ + 1, /* 0B2D (2861) */ + 1, /* 0B2E (2862) */ + 1, /* 0B2F (2863) */ + 1, /* 0B30 (2864) */ + 56, /* 0B31 (2865) */ + 1, /* 0B32 (2866) */ + 1, /* 0B33 (2867) */ + 56, /* 0B34 (2868) */ + 1, /* 0B35 (2869) */ + 1, /* 0B36 (2870) */ + 1, /* 0B37 (2871) */ + 1, /* 0B38 (2872) */ + 1, /* 0B39 (2873) */ + 56, /* 0B3A (2874) */ + 56, /* 0B3B (2875) */ + 864, /* 0B3C (2876) */ + 1, /* 0B3D (2877) */ + 865, /* 0B3E (2878) */ + 1, /* 0B3F (2879) */ + 1, /* 0B40 (2880) */ + 1, /* 0B41 (2881) */ + 1, /* 0B42 (2882) */ + 1, /* 0B43 (2883) */ + 1, /* 0B44 (2884) */ + 56, /* 0B45 (2885) */ + 56, /* 0B46 (2886) */ + 886, /* 0B47 (2887) */ + 887, /* 0B48 (2888) */ + 56, /* 0B49 (2889) */ + 56, /* 0B4A (2890) */ + 888, /* 0B4B (2891) */ + 889, /* 0B4C (2892) */ + 852, /* 0B4D (2893) */ + 56, /* 0B4E (2894) */ + 56, /* 0B4F (2895) */ + 56, /* 0B50 (2896) */ + 56, /* 0B51 (2897) */ + 56, /* 0B52 (2898) */ + 56, /* 0B53 (2899) */ + 56, /* 0B54 (2900) */ + 1, /* 0B55 (2901) */ + 865, /* 0B56 (2902) */ + 865, /* 0B57 (2903) */ + 56, /* 0B58 (2904) */ + 56, /* 0B59 (2905) */ + 56, /* 0B5A (2906) */ + 56, /* 0B5B (2907) */ + 890, /* 0B5C (2908) */ + 891, /* 0B5D (2909) */ + 56, /* 0B5E (2910) */ + 1, /* 0B5F (2911) */ + 1, /* 0B60 (2912) */ + 1, /* 0B61 (2913) */ + 1, /* 0B62 (2914) */ + 1, /* 0B63 (2915) */ + 56, /* 0B64 (2916) */ + 56, /* 0B65 (2917) */ + 1, /* 0B66 (2918) */ + 1, /* 0B67 (2919) */ + 1, /* 0B68 (2920) */ + 1, /* 0B69 (2921) */ + 1, /* 0B6A (2922) */ + 1, /* 0B6B (2923) */ + 1, /* 0B6C (2924) */ + 1, /* 0B6D (2925) */ + 1, /* 0B6E (2926) */ + 1, /* 0B6F (2927) */ + 1, /* 0B70 (2928) */ + 1, /* 0B71 (2929) */ + 1, /* 0B72 (2930) */ + 1, /* 0B73 (2931) */ + 1, /* 0B74 (2932) */ + 1, /* 0B75 (2933) */ + 1, /* 0B76 (2934) */ + 1, /* 0B77 (2935) */ + 56, /* 0B78 (2936) */ + 56, /* 0B79 (2937) */ + 56, /* 0B7A (2938) */ + 56, /* 0B7B (2939) */ + 56, /* 0B7C (2940) */ + 56, /* 0B7D (2941) */ + 56, /* 0B7E (2942) */ + 56, /* 0B7F (2943) */ + 56, /* 0B80 (2944) */ + 56, /* 0B81 (2945) */ + 1, /* 0B82 (2946) */ + 1, /* 0B83 (2947) */ + 56, /* 0B84 (2948) */ + 1, /* 0B85 (2949) */ + 1, /* 0B86 (2950) */ + 1, /* 0B87 (2951) */ + 1, /* 0B88 (2952) */ + 1, /* 0B89 (2953) */ + 1, /* 0B8A (2954) */ + 56, /* 0B8B (2955) */ + 56, /* 0B8C (2956) */ + 56, /* 0B8D (2957) */ + 1, /* 0B8E (2958) */ + 1, /* 0B8F (2959) */ + 1, /* 0B90 (2960) */ + 56, /* 0B91 (2961) */ + 892, /* 0B92 (2962) */ + 1, /* 0B93 (2963) */ + 893, /* 0B94 (2964) */ + 1, /* 0B95 (2965) */ + 56, /* 0B96 (2966) */ + 56, /* 0B97 (2967) */ + 56, /* 0B98 (2968) */ + 1, /* 0B99 (2969) */ + 1, /* 0B9A (2970) */ + 56, /* 0B9B (2971) */ + 1, /* 0B9C (2972) */ + 56, /* 0B9D (2973) */ + 1, /* 0B9E (2974) */ + 1, /* 0B9F (2975) */ + 56, /* 0BA0 (2976) */ + 56, /* 0BA1 (2977) */ + 56, /* 0BA2 (2978) */ + 1, /* 0BA3 (2979) */ + 1, /* 0BA4 (2980) */ + 56, /* 0BA5 (2981) */ + 56, /* 0BA6 (2982) */ + 56, /* 0BA7 (2983) */ + 1, /* 0BA8 (2984) */ + 1, /* 0BA9 (2985) */ + 1, /* 0BAA (2986) */ + 56, /* 0BAB (2987) */ + 56, /* 0BAC (2988) */ + 56, /* 0BAD (2989) */ + 1, /* 0BAE (2990) */ + 1, /* 0BAF (2991) */ + 1, /* 0BB0 (2992) */ + 1, /* 0BB1 (2993) */ + 1, /* 0BB2 (2994) */ + 1, /* 0BB3 (2995) */ + 1, /* 0BB4 (2996) */ + 1, /* 0BB5 (2997) */ + 1, /* 0BB6 (2998) */ + 1, /* 0BB7 (2999) */ + 1, /* 0BB8 (3000) */ + 1, /* 0BB9 (3001) */ + 56, /* 0BBA (3002) */ + 56, /* 0BBB (3003) */ + 56, /* 0BBC (3004) */ + 56, /* 0BBD (3005) */ + 865, /* 0BBE (3006) */ + 1, /* 0BBF (3007) */ + 1, /* 0BC0 (3008) */ + 1, /* 0BC1 (3009) */ + 1, /* 0BC2 (3010) */ + 56, /* 0BC3 (3011) */ + 56, /* 0BC4 (3012) */ + 56, /* 0BC5 (3013) */ + 894, /* 0BC6 (3014) */ + 895, /* 0BC7 (3015) */ + 1, /* 0BC8 (3016) */ + 56, /* 0BC9 (3017) */ + 896, /* 0BCA (3018) */ + 897, /* 0BCB (3019) */ + 898, /* 0BCC (3020) */ + 852, /* 0BCD (3021) */ + 56, /* 0BCE (3022) */ + 56, /* 0BCF (3023) */ + 1, /* 0BD0 (3024) */ + 56, /* 0BD1 (3025) */ + 56, /* 0BD2 (3026) */ + 56, /* 0BD3 (3027) */ + 56, /* 0BD4 (3028) */ + 56, /* 0BD5 (3029) */ + 56, /* 0BD6 (3030) */ + 865, /* 0BD7 (3031) */ + 56, /* 0BD8 (3032) */ + 56, /* 0BD9 (3033) */ + 56, /* 0BDA (3034) */ + 56, /* 0BDB (3035) */ + 56, /* 0BDC (3036) */ + 56, /* 0BDD (3037) */ + 56, /* 0BDE (3038) */ + 56, /* 0BDF (3039) */ + 56, /* 0BE0 (3040) */ + 56, /* 0BE1 (3041) */ + 56, /* 0BE2 (3042) */ + 56, /* 0BE3 (3043) */ + 56, /* 0BE4 (3044) */ + 56, /* 0BE5 (3045) */ + 1, /* 0BE6 (3046) */ + 1, /* 0BE7 (3047) */ + 1, /* 0BE8 (3048) */ + 1, /* 0BE9 (3049) */ + 1, /* 0BEA (3050) */ + 1, /* 0BEB (3051) */ + 1, /* 0BEC (3052) */ + 1, /* 0BED (3053) */ + 1, /* 0BEE (3054) */ + 1, /* 0BEF (3055) */ + 1, /* 0BF0 (3056) */ + 1, /* 0BF1 (3057) */ + 1, /* 0BF2 (3058) */ + 1, /* 0BF3 (3059) */ + 1, /* 0BF4 (3060) */ + 1, /* 0BF5 (3061) */ + 1, /* 0BF6 (3062) */ + 1, /* 0BF7 (3063) */ + 1, /* 0BF8 (3064) */ + 1, /* 0BF9 (3065) */ + 1, /* 0BFA (3066) */ + 56, /* 0BFB (3067) */ + 56, /* 0BFC (3068) */ + 56, /* 0BFD (3069) */ + 56, /* 0BFE (3070) */ + 56, /* 0BFF (3071) */ + 1, /* 0C00 (3072) */ + 1, /* 0C01 (3073) */ + 1, /* 0C02 (3074) */ + 1, /* 0C03 (3075) */ + 1, /* 0C04 (3076) */ + 1, /* 0C05 (3077) */ + 1, /* 0C06 (3078) */ + 1, /* 0C07 (3079) */ + 1, /* 0C08 (3080) */ + 1, /* 0C09 (3081) */ + 1, /* 0C0A (3082) */ + 1, /* 0C0B (3083) */ + 1, /* 0C0C (3084) */ + 56, /* 0C0D (3085) */ + 1, /* 0C0E (3086) */ + 1, /* 0C0F (3087) */ + 1, /* 0C10 (3088) */ + 56, /* 0C11 (3089) */ + 1, /* 0C12 (3090) */ + 1, /* 0C13 (3091) */ + 1, /* 0C14 (3092) */ + 1, /* 0C15 (3093) */ + 1, /* 0C16 (3094) */ + 1, /* 0C17 (3095) */ + 1, /* 0C18 (3096) */ + 1, /* 0C19 (3097) */ + 1, /* 0C1A (3098) */ + 1, /* 0C1B (3099) */ + 1, /* 0C1C (3100) */ + 1, /* 0C1D (3101) */ + 1, /* 0C1E (3102) */ + 1, /* 0C1F (3103) */ + 1, /* 0C20 (3104) */ + 1, /* 0C21 (3105) */ + 1, /* 0C22 (3106) */ + 1, /* 0C23 (3107) */ + 1, /* 0C24 (3108) */ + 1, /* 0C25 (3109) */ + 1, /* 0C26 (3110) */ + 1, /* 0C27 (3111) */ + 1, /* 0C28 (3112) */ + 56, /* 0C29 (3113) */ + 1, /* 0C2A (3114) */ + 1, /* 0C2B (3115) */ + 1, /* 0C2C (3116) */ + 1, /* 0C2D (3117) */ + 1, /* 0C2E (3118) */ + 1, /* 0C2F (3119) */ + 1, /* 0C30 (3120) */ + 1, /* 0C31 (3121) */ + 1, /* 0C32 (3122) */ + 1, /* 0C33 (3123) */ + 1, /* 0C34 (3124) */ + 1, /* 0C35 (3125) */ + 1, /* 0C36 (3126) */ + 1, /* 0C37 (3127) */ + 1, /* 0C38 (3128) */ + 1, /* 0C39 (3129) */ + 56, /* 0C3A (3130) */ + 56, /* 0C3B (3131) */ + 864, /* 0C3C (3132) */ + 1, /* 0C3D (3133) */ + 1, /* 0C3E (3134) */ + 1, /* 0C3F (3135) */ + 1, /* 0C40 (3136) */ + 1, /* 0C41 (3137) */ + 1, /* 0C42 (3138) */ + 1, /* 0C43 (3139) */ + 1, /* 0C44 (3140) */ + 56, /* 0C45 (3141) */ + 899, /* 0C46 (3142) */ + 1, /* 0C47 (3143) */ + 900, /* 0C48 (3144) */ + 56, /* 0C49 (3145) */ + 1, /* 0C4A (3146) */ + 1, /* 0C4B (3147) */ + 1, /* 0C4C (3148) */ + 852, /* 0C4D (3149) */ + 56, /* 0C4E (3150) */ + 56, /* 0C4F (3151) */ + 56, /* 0C50 (3152) */ + 56, /* 0C51 (3153) */ + 56, /* 0C52 (3154) */ + 56, /* 0C53 (3155) */ + 56, /* 0C54 (3156) */ + 901, /* 0C55 (3157) */ + 902, /* 0C56 (3158) */ + 56, /* 0C57 (3159) */ + 1, /* 0C58 (3160) */ + 1, /* 0C59 (3161) */ + 1, /* 0C5A (3162) */ + 56, /* 0C5B (3163) */ + 56, /* 0C5C (3164) */ + 1, /* 0C5D (3165) */ + 56, /* 0C5E (3166) */ + 56, /* 0C5F (3167) */ + 1, /* 0C60 (3168) */ + 1, /* 0C61 (3169) */ + 1, /* 0C62 (3170) */ + 1, /* 0C63 (3171) */ + 56, /* 0C64 (3172) */ + 56, /* 0C65 (3173) */ + 1, /* 0C66 (3174) */ + 1, /* 0C67 (3175) */ + 1, /* 0C68 (3176) */ + 1, /* 0C69 (3177) */ + 1, /* 0C6A (3178) */ + 1, /* 0C6B (3179) */ + 1, /* 0C6C (3180) */ + 1, /* 0C6D (3181) */ + 1, /* 0C6E (3182) */ + 1, /* 0C6F (3183) */ + 56, /* 0C70 (3184) */ + 56, /* 0C71 (3185) */ + 56, /* 0C72 (3186) */ + 56, /* 0C73 (3187) */ + 56, /* 0C74 (3188) */ + 56, /* 0C75 (3189) */ + 56, /* 0C76 (3190) */ + 1, /* 0C77 (3191) */ + 1, /* 0C78 (3192) */ + 1, /* 0C79 (3193) */ + 1, /* 0C7A (3194) */ + 1, /* 0C7B (3195) */ + 1, /* 0C7C (3196) */ + 1, /* 0C7D (3197) */ + 1, /* 0C7E (3198) */ + 1, /* 0C7F (3199) */ + 1, /* 0C80 (3200) */ + 1, /* 0C81 (3201) */ + 1, /* 0C82 (3202) */ + 1, /* 0C83 (3203) */ + 1, /* 0C84 (3204) */ + 1, /* 0C85 (3205) */ + 1, /* 0C86 (3206) */ + 1, /* 0C87 (3207) */ + 1, /* 0C88 (3208) */ + 1, /* 0C89 (3209) */ + 1, /* 0C8A (3210) */ + 1, /* 0C8B (3211) */ + 1, /* 0C8C (3212) */ + 56, /* 0C8D (3213) */ + 1, /* 0C8E (3214) */ + 1, /* 0C8F (3215) */ + 1, /* 0C90 (3216) */ + 56, /* 0C91 (3217) */ + 1, /* 0C92 (3218) */ + 1, /* 0C93 (3219) */ + 1, /* 0C94 (3220) */ + 1, /* 0C95 (3221) */ + 1, /* 0C96 (3222) */ + 1, /* 0C97 (3223) */ + 1, /* 0C98 (3224) */ + 1, /* 0C99 (3225) */ + 1, /* 0C9A (3226) */ + 1, /* 0C9B (3227) */ + 1, /* 0C9C (3228) */ + 1, /* 0C9D (3229) */ + 1, /* 0C9E (3230) */ + 1, /* 0C9F (3231) */ + 1, /* 0CA0 (3232) */ + 1, /* 0CA1 (3233) */ + 1, /* 0CA2 (3234) */ + 1, /* 0CA3 (3235) */ + 1, /* 0CA4 (3236) */ + 1, /* 0CA5 (3237) */ + 1, /* 0CA6 (3238) */ + 1, /* 0CA7 (3239) */ + 1, /* 0CA8 (3240) */ + 56, /* 0CA9 (3241) */ + 1, /* 0CAA (3242) */ + 1, /* 0CAB (3243) */ + 1, /* 0CAC (3244) */ + 1, /* 0CAD (3245) */ + 1, /* 0CAE (3246) */ + 1, /* 0CAF (3247) */ + 1, /* 0CB0 (3248) */ + 1, /* 0CB1 (3249) */ + 1, /* 0CB2 (3250) */ + 1, /* 0CB3 (3251) */ + 56, /* 0CB4 (3252) */ + 1, /* 0CB5 (3253) */ + 1, /* 0CB6 (3254) */ + 1, /* 0CB7 (3255) */ + 1, /* 0CB8 (3256) */ + 1, /* 0CB9 (3257) */ + 56, /* 0CBA (3258) */ + 56, /* 0CBB (3259) */ + 864, /* 0CBC (3260) */ + 1, /* 0CBD (3261) */ + 1, /* 0CBE (3262) */ + 903, /* 0CBF (3263) */ + 904, /* 0CC0 (3264) */ + 1, /* 0CC1 (3265) */ + 865, /* 0CC2 (3266) */ + 1, /* 0CC3 (3267) */ + 1, /* 0CC4 (3268) */ + 56, /* 0CC5 (3269) */ + 905, /* 0CC6 (3270) */ + 906, /* 0CC7 (3271) */ + 907, /* 0CC8 (3272) */ + 56, /* 0CC9 (3273) */ + 908, /* 0CCA (3274) */ + 909, /* 0CCB (3275) */ + 1, /* 0CCC (3276) */ + 852, /* 0CCD (3277) */ + 56, /* 0CCE (3278) */ + 56, /* 0CCF (3279) */ + 56, /* 0CD0 (3280) */ + 56, /* 0CD1 (3281) */ + 56, /* 0CD2 (3282) */ + 56, /* 0CD3 (3283) */ + 56, /* 0CD4 (3284) */ + 865, /* 0CD5 (3285) */ + 865, /* 0CD6 (3286) */ + 56, /* 0CD7 (3287) */ + 56, /* 0CD8 (3288) */ + 56, /* 0CD9 (3289) */ + 56, /* 0CDA (3290) */ + 56, /* 0CDB (3291) */ + 56, /* 0CDC (3292) */ + 1, /* 0CDD (3293) */ + 1, /* 0CDE (3294) */ + 56, /* 0CDF (3295) */ + 1, /* 0CE0 (3296) */ + 1, /* 0CE1 (3297) */ + 1, /* 0CE2 (3298) */ + 1, /* 0CE3 (3299) */ + 56, /* 0CE4 (3300) */ + 56, /* 0CE5 (3301) */ + 1, /* 0CE6 (3302) */ + 1, /* 0CE7 (3303) */ + 1, /* 0CE8 (3304) */ + 1, /* 0CE9 (3305) */ + 1, /* 0CEA (3306) */ + 1, /* 0CEB (3307) */ + 1, /* 0CEC (3308) */ + 1, /* 0CED (3309) */ + 1, /* 0CEE (3310) */ + 1, /* 0CEF (3311) */ + 56, /* 0CF0 (3312) */ + 1, /* 0CF1 (3313) */ + 1, /* 0CF2 (3314) */ + 1, /* 0CF3 (3315) */ + 56, /* 0CF4 (3316) */ + 56, /* 0CF5 (3317) */ + 56, /* 0CF6 (3318) */ + 56, /* 0CF7 (3319) */ + 56, /* 0CF8 (3320) */ + 56, /* 0CF9 (3321) */ + 56, /* 0CFA (3322) */ + 56, /* 0CFB (3323) */ + 56, /* 0CFC (3324) */ + 56, /* 0CFD (3325) */ + 56, /* 0CFE (3326) */ + 56, /* 0CFF (3327) */ + 1, /* 0D00 (3328) */ + 1, /* 0D01 (3329) */ + 1, /* 0D02 (3330) */ + 1, /* 0D03 (3331) */ + 1, /* 0D04 (3332) */ + 1, /* 0D05 (3333) */ + 1, /* 0D06 (3334) */ + 1, /* 0D07 (3335) */ + 1, /* 0D08 (3336) */ + 1, /* 0D09 (3337) */ + 1, /* 0D0A (3338) */ + 1, /* 0D0B (3339) */ + 1, /* 0D0C (3340) */ + 56, /* 0D0D (3341) */ + 1, /* 0D0E (3342) */ + 1, /* 0D0F (3343) */ + 1, /* 0D10 (3344) */ + 56, /* 0D11 (3345) */ + 1, /* 0D12 (3346) */ + 1, /* 0D13 (3347) */ + 1, /* 0D14 (3348) */ + 1, /* 0D15 (3349) */ + 1, /* 0D16 (3350) */ + 1, /* 0D17 (3351) */ + 1, /* 0D18 (3352) */ + 1, /* 0D19 (3353) */ + 1, /* 0D1A (3354) */ + 1, /* 0D1B (3355) */ + 1, /* 0D1C (3356) */ + 1, /* 0D1D (3357) */ + 1, /* 0D1E (3358) */ + 1, /* 0D1F (3359) */ + 1, /* 0D20 (3360) */ + 1, /* 0D21 (3361) */ + 1, /* 0D22 (3362) */ + 1, /* 0D23 (3363) */ + 1, /* 0D24 (3364) */ + 1, /* 0D25 (3365) */ + 1, /* 0D26 (3366) */ + 1, /* 0D27 (3367) */ + 1, /* 0D28 (3368) */ + 1, /* 0D29 (3369) */ + 1, /* 0D2A (3370) */ + 1, /* 0D2B (3371) */ + 1, /* 0D2C (3372) */ + 1, /* 0D2D (3373) */ + 1, /* 0D2E (3374) */ + 1, /* 0D2F (3375) */ + 1, /* 0D30 (3376) */ + 1, /* 0D31 (3377) */ + 1, /* 0D32 (3378) */ + 1, /* 0D33 (3379) */ + 1, /* 0D34 (3380) */ + 1, /* 0D35 (3381) */ + 1, /* 0D36 (3382) */ + 1, /* 0D37 (3383) */ + 1, /* 0D38 (3384) */ + 1, /* 0D39 (3385) */ + 1, /* 0D3A (3386) */ + 852, /* 0D3B (3387) */ + 852, /* 0D3C (3388) */ + 1, /* 0D3D (3389) */ + 865, /* 0D3E (3390) */ + 1, /* 0D3F (3391) */ + 1, /* 0D40 (3392) */ + 1, /* 0D41 (3393) */ + 1, /* 0D42 (3394) */ + 1, /* 0D43 (3395) */ + 1, /* 0D44 (3396) */ + 56, /* 0D45 (3397) */ + 910, /* 0D46 (3398) */ + 911, /* 0D47 (3399) */ + 1, /* 0D48 (3400) */ + 56, /* 0D49 (3401) */ + 912, /* 0D4A (3402) */ + 913, /* 0D4B (3403) */ + 914, /* 0D4C (3404) */ + 852, /* 0D4D (3405) */ + 1, /* 0D4E (3406) */ + 1, /* 0D4F (3407) */ + 56, /* 0D50 (3408) */ + 56, /* 0D51 (3409) */ + 56, /* 0D52 (3410) */ + 56, /* 0D53 (3411) */ + 1, /* 0D54 (3412) */ + 1, /* 0D55 (3413) */ + 1, /* 0D56 (3414) */ + 865, /* 0D57 (3415) */ + 1, /* 0D58 (3416) */ + 1, /* 0D59 (3417) */ + 1, /* 0D5A (3418) */ + 1, /* 0D5B (3419) */ + 1, /* 0D5C (3420) */ + 1, /* 0D5D (3421) */ + 1, /* 0D5E (3422) */ + 1, /* 0D5F (3423) */ + 1, /* 0D60 (3424) */ + 1, /* 0D61 (3425) */ + 1, /* 0D62 (3426) */ + 1, /* 0D63 (3427) */ + 56, /* 0D64 (3428) */ + 56, /* 0D65 (3429) */ + 1, /* 0D66 (3430) */ + 1, /* 0D67 (3431) */ + 1, /* 0D68 (3432) */ + 1, /* 0D69 (3433) */ + 1, /* 0D6A (3434) */ + 1, /* 0D6B (3435) */ + 1, /* 0D6C (3436) */ + 1, /* 0D6D (3437) */ + 1, /* 0D6E (3438) */ + 1, /* 0D6F (3439) */ + 1, /* 0D70 (3440) */ + 1, /* 0D71 (3441) */ + 1, /* 0D72 (3442) */ + 1, /* 0D73 (3443) */ + 1, /* 0D74 (3444) */ + 1, /* 0D75 (3445) */ + 1, /* 0D76 (3446) */ + 1, /* 0D77 (3447) */ + 1, /* 0D78 (3448) */ + 1, /* 0D79 (3449) */ + 1, /* 0D7A (3450) */ + 1, /* 0D7B (3451) */ + 1, /* 0D7C (3452) */ + 1, /* 0D7D (3453) */ + 1, /* 0D7E (3454) */ + 1, /* 0D7F (3455) */ + 56, /* 0D80 (3456) */ + 1, /* 0D81 (3457) */ + 1, /* 0D82 (3458) */ + 1, /* 0D83 (3459) */ + 56, /* 0D84 (3460) */ + 1, /* 0D85 (3461) */ + 1, /* 0D86 (3462) */ + 1, /* 0D87 (3463) */ + 1, /* 0D88 (3464) */ + 1, /* 0D89 (3465) */ + 1, /* 0D8A (3466) */ + 1, /* 0D8B (3467) */ + 1, /* 0D8C (3468) */ + 1, /* 0D8D (3469) */ + 1, /* 0D8E (3470) */ + 1, /* 0D8F (3471) */ + 1, /* 0D90 (3472) */ + 1, /* 0D91 (3473) */ + 1, /* 0D92 (3474) */ + 1, /* 0D93 (3475) */ + 1, /* 0D94 (3476) */ + 1, /* 0D95 (3477) */ + 1, /* 0D96 (3478) */ + 56, /* 0D97 (3479) */ + 56, /* 0D98 (3480) */ + 56, /* 0D99 (3481) */ + 1, /* 0D9A (3482) */ + 1, /* 0D9B (3483) */ + 1, /* 0D9C (3484) */ + 1, /* 0D9D (3485) */ + 1, /* 0D9E (3486) */ + 1, /* 0D9F (3487) */ + 1, /* 0DA0 (3488) */ + 1, /* 0DA1 (3489) */ + 1, /* 0DA2 (3490) */ + 1, /* 0DA3 (3491) */ + 1, /* 0DA4 (3492) */ + 1, /* 0DA5 (3493) */ + 1, /* 0DA6 (3494) */ + 1, /* 0DA7 (3495) */ + 1, /* 0DA8 (3496) */ + 1, /* 0DA9 (3497) */ + 1, /* 0DAA (3498) */ + 1, /* 0DAB (3499) */ + 1, /* 0DAC (3500) */ + 1, /* 0DAD (3501) */ + 1, /* 0DAE (3502) */ + 1, /* 0DAF (3503) */ + 1, /* 0DB0 (3504) */ + 1, /* 0DB1 (3505) */ + 56, /* 0DB2 (3506) */ + 1, /* 0DB3 (3507) */ + 1, /* 0DB4 (3508) */ + 1, /* 0DB5 (3509) */ + 1, /* 0DB6 (3510) */ + 1, /* 0DB7 (3511) */ + 1, /* 0DB8 (3512) */ + 1, /* 0DB9 (3513) */ + 1, /* 0DBA (3514) */ + 1, /* 0DBB (3515) */ + 56, /* 0DBC (3516) */ + 1, /* 0DBD (3517) */ + 56, /* 0DBE (3518) */ + 56, /* 0DBF (3519) */ + 1, /* 0DC0 (3520) */ + 1, /* 0DC1 (3521) */ + 1, /* 0DC2 (3522) */ + 1, /* 0DC3 (3523) */ + 1, /* 0DC4 (3524) */ + 1, /* 0DC5 (3525) */ + 1, /* 0DC6 (3526) */ + 56, /* 0DC7 (3527) */ + 56, /* 0DC8 (3528) */ + 56, /* 0DC9 (3529) */ + 915, /* 0DCA (3530) */ + 56, /* 0DCB (3531) */ + 56, /* 0DCC (3532) */ + 56, /* 0DCD (3533) */ + 56, /* 0DCE (3534) */ + 865, /* 0DCF (3535) */ + 1, /* 0DD0 (3536) */ + 1, /* 0DD1 (3537) */ + 1, /* 0DD2 (3538) */ + 1, /* 0DD3 (3539) */ + 1, /* 0DD4 (3540) */ + 56, /* 0DD5 (3541) */ + 1, /* 0DD6 (3542) */ + 56, /* 0DD7 (3543) */ + 1, /* 0DD8 (3544) */ + 916, /* 0DD9 (3545) */ + 917, /* 0DDA (3546) */ + 1, /* 0DDB (3547) */ + 918, /* 0DDC (3548) */ + 919, /* 0DDD (3549) */ + 920, /* 0DDE (3550) */ + 865, /* 0DDF (3551) */ + 56, /* 0DE0 (3552) */ + 56, /* 0DE1 (3553) */ + 56, /* 0DE2 (3554) */ + 56, /* 0DE3 (3555) */ + 56, /* 0DE4 (3556) */ + 56, /* 0DE5 (3557) */ + 1, /* 0DE6 (3558) */ + 1, /* 0DE7 (3559) */ + 1, /* 0DE8 (3560) */ + 1, /* 0DE9 (3561) */ + 1, /* 0DEA (3562) */ + 1, /* 0DEB (3563) */ + 1, /* 0DEC (3564) */ + 1, /* 0DED (3565) */ + 1, /* 0DEE (3566) */ + 1, /* 0DEF (3567) */ + 56, /* 0DF0 (3568) */ + 56, /* 0DF1 (3569) */ + 1, /* 0DF2 (3570) */ + 1, /* 0DF3 (3571) */ + 1, /* 0DF4 (3572) */ + 56, /* 0DF5 (3573) */ + 56, /* 0DF6 (3574) */ + 56, /* 0DF7 (3575) */ + 56, /* 0DF8 (3576) */ + 56, /* 0DF9 (3577) */ + 56, /* 0DFA (3578) */ + 56, /* 0DFB (3579) */ + 56, /* 0DFC (3580) */ + 56, /* 0DFD (3581) */ + 56, /* 0DFE (3582) */ + 56, /* 0DFF (3583) */ + 56, /* 0E00 (3584) */ + 1, /* 0E01 (3585) */ + 1, /* 0E02 (3586) */ + 1, /* 0E03 (3587) */ + 1, /* 0E04 (3588) */ + 1, /* 0E05 (3589) */ + 1, /* 0E06 (3590) */ + 1, /* 0E07 (3591) */ + 1, /* 0E08 (3592) */ + 1, /* 0E09 (3593) */ + 1, /* 0E0A (3594) */ + 1, /* 0E0B (3595) */ + 1, /* 0E0C (3596) */ + 1, /* 0E0D (3597) */ + 1, /* 0E0E (3598) */ + 1, /* 0E0F (3599) */ + 1, /* 0E10 (3600) */ + 1, /* 0E11 (3601) */ + 1, /* 0E12 (3602) */ + 1, /* 0E13 (3603) */ + 1, /* 0E14 (3604) */ + 1, /* 0E15 (3605) */ + 1, /* 0E16 (3606) */ + 1, /* 0E17 (3607) */ + 1, /* 0E18 (3608) */ + 1, /* 0E19 (3609) */ + 1, /* 0E1A (3610) */ + 1, /* 0E1B (3611) */ + 1, /* 0E1C (3612) */ + 1, /* 0E1D (3613) */ + 1, /* 0E1E (3614) */ + 1, /* 0E1F (3615) */ + 1, /* 0E20 (3616) */ + 1, /* 0E21 (3617) */ + 1, /* 0E22 (3618) */ + 1, /* 0E23 (3619) */ + 1, /* 0E24 (3620) */ + 1, /* 0E25 (3621) */ + 1, /* 0E26 (3622) */ + 1, /* 0E27 (3623) */ + 1, /* 0E28 (3624) */ + 1, /* 0E29 (3625) */ + 1, /* 0E2A (3626) */ + 1, /* 0E2B (3627) */ + 1, /* 0E2C (3628) */ + 1, /* 0E2D (3629) */ + 1, /* 0E2E (3630) */ + 1, /* 0E2F (3631) */ + 1, /* 0E30 (3632) */ + 1, /* 0E31 (3633) */ + 1, /* 0E32 (3634) */ + 921, /* 0E33 (3635) */ + 1, /* 0E34 (3636) */ + 1, /* 0E35 (3637) */ + 1, /* 0E36 (3638) */ + 1, /* 0E37 (3639) */ + 922, /* 0E38 (3640) */ + 922, /* 0E39 (3641) */ + 852, /* 0E3A (3642) */ + 56, /* 0E3B (3643) */ + 56, /* 0E3C (3644) */ + 56, /* 0E3D (3645) */ + 56, /* 0E3E (3646) */ + 1, /* 0E3F (3647) */ + 1, /* 0E40 (3648) */ + 1, /* 0E41 (3649) */ + 1, /* 0E42 (3650) */ + 1, /* 0E43 (3651) */ + 1, /* 0E44 (3652) */ + 1, /* 0E45 (3653) */ + 1, /* 0E46 (3654) */ + 1, /* 0E47 (3655) */ + 923, /* 0E48 (3656) */ + 923, /* 0E49 (3657) */ + 923, /* 0E4A (3658) */ + 923, /* 0E4B (3659) */ + 1, /* 0E4C (3660) */ + 1, /* 0E4D (3661) */ + 1, /* 0E4E (3662) */ + 1, /* 0E4F (3663) */ + 1, /* 0E50 (3664) */ + 1, /* 0E51 (3665) */ + 1, /* 0E52 (3666) */ + 1, /* 0E53 (3667) */ + 1, /* 0E54 (3668) */ + 1, /* 0E55 (3669) */ + 1, /* 0E56 (3670) */ + 1, /* 0E57 (3671) */ + 1, /* 0E58 (3672) */ + 1, /* 0E59 (3673) */ + 1, /* 0E5A (3674) */ + 1, /* 0E5B (3675) */ + 56, /* 0E5C (3676) */ + 56, /* 0E5D (3677) */ + 56, /* 0E5E (3678) */ + 56, /* 0E5F (3679) */ + 56, /* 0E60 (3680) */ + 56, /* 0E61 (3681) */ + 56, /* 0E62 (3682) */ + 56, /* 0E63 (3683) */ + 56, /* 0E64 (3684) */ + 56, /* 0E65 (3685) */ + 56, /* 0E66 (3686) */ + 56, /* 0E67 (3687) */ + 56, /* 0E68 (3688) */ + 56, /* 0E69 (3689) */ + 56, /* 0E6A (3690) */ + 56, /* 0E6B (3691) */ + 56, /* 0E6C (3692) */ + 56, /* 0E6D (3693) */ + 56, /* 0E6E (3694) */ + 56, /* 0E6F (3695) */ + 56, /* 0E70 (3696) */ + 56, /* 0E71 (3697) */ + 56, /* 0E72 (3698) */ + 56, /* 0E73 (3699) */ + 56, /* 0E74 (3700) */ + 56, /* 0E75 (3701) */ + 56, /* 0E76 (3702) */ + 56, /* 0E77 (3703) */ + 56, /* 0E78 (3704) */ + 56, /* 0E79 (3705) */ + 56, /* 0E7A (3706) */ + 56, /* 0E7B (3707) */ + 56, /* 0E7C (3708) */ + 56, /* 0E7D (3709) */ + 56, /* 0E7E (3710) */ + 56, /* 0E7F (3711) */ + 56, /* 0E80 (3712) */ + 1, /* 0E81 (3713) */ + 1, /* 0E82 (3714) */ + 56, /* 0E83 (3715) */ + 1, /* 0E84 (3716) */ + 56, /* 0E85 (3717) */ + 1, /* 0E86 (3718) */ + 1, /* 0E87 (3719) */ + 1, /* 0E88 (3720) */ + 1, /* 0E89 (3721) */ + 1, /* 0E8A (3722) */ + 56, /* 0E8B (3723) */ + 1, /* 0E8C (3724) */ + 1, /* 0E8D (3725) */ + 1, /* 0E8E (3726) */ + 1, /* 0E8F (3727) */ + 1, /* 0E90 (3728) */ + 1, /* 0E91 (3729) */ + 1, /* 0E92 (3730) */ + 1, /* 0E93 (3731) */ + 1, /* 0E94 (3732) */ + 1, /* 0E95 (3733) */ + 1, /* 0E96 (3734) */ + 1, /* 0E97 (3735) */ + 1, /* 0E98 (3736) */ + 1, /* 0E99 (3737) */ + 1, /* 0E9A (3738) */ + 1, /* 0E9B (3739) */ + 1, /* 0E9C (3740) */ + 1, /* 0E9D (3741) */ + 1, /* 0E9E (3742) */ + 1, /* 0E9F (3743) */ + 1, /* 0EA0 (3744) */ + 1, /* 0EA1 (3745) */ + 1, /* 0EA2 (3746) */ + 1, /* 0EA3 (3747) */ + 56, /* 0EA4 (3748) */ + 1, /* 0EA5 (3749) */ + 56, /* 0EA6 (3750) */ + 1, /* 0EA7 (3751) */ + 1, /* 0EA8 (3752) */ + 1, /* 0EA9 (3753) */ + 1, /* 0EAA (3754) */ + 1, /* 0EAB (3755) */ + 1, /* 0EAC (3756) */ + 1, /* 0EAD (3757) */ + 1, /* 0EAE (3758) */ + 1, /* 0EAF (3759) */ + 1, /* 0EB0 (3760) */ + 1, /* 0EB1 (3761) */ + 1, /* 0EB2 (3762) */ + 924, /* 0EB3 (3763) */ + 1, /* 0EB4 (3764) */ + 1, /* 0EB5 (3765) */ + 1, /* 0EB6 (3766) */ + 1, /* 0EB7 (3767) */ + 925, /* 0EB8 (3768) */ + 925, /* 0EB9 (3769) */ + 852, /* 0EBA (3770) */ + 1, /* 0EBB (3771) */ + 1, /* 0EBC (3772) */ + 1, /* 0EBD (3773) */ + 56, /* 0EBE (3774) */ + 56, /* 0EBF (3775) */ + 1, /* 0EC0 (3776) */ + 1, /* 0EC1 (3777) */ + 1, /* 0EC2 (3778) */ + 1, /* 0EC3 (3779) */ + 1, /* 0EC4 (3780) */ + 56, /* 0EC5 (3781) */ + 1, /* 0EC6 (3782) */ + 56, /* 0EC7 (3783) */ + 926, /* 0EC8 (3784) */ + 926, /* 0EC9 (3785) */ + 926, /* 0ECA (3786) */ + 926, /* 0ECB (3787) */ + 1, /* 0ECC (3788) */ + 1, /* 0ECD (3789) */ + 1, /* 0ECE (3790) */ + 56, /* 0ECF (3791) */ + 1, /* 0ED0 (3792) */ + 1, /* 0ED1 (3793) */ + 1, /* 0ED2 (3794) */ + 1, /* 0ED3 (3795) */ + 1, /* 0ED4 (3796) */ + 1, /* 0ED5 (3797) */ + 1, /* 0ED6 (3798) */ + 1, /* 0ED7 (3799) */ + 1, /* 0ED8 (3800) */ + 1, /* 0ED9 (3801) */ + 56, /* 0EDA (3802) */ + 56, /* 0EDB (3803) */ + 927, /* 0EDC (3804) */ + 928, /* 0EDD (3805) */ + 1, /* 0EDE (3806) */ + 1, /* 0EDF (3807) */ + 56, /* 0EE0 (3808) */ + 56, /* 0EE1 (3809) */ + 56, /* 0EE2 (3810) */ + 56, /* 0EE3 (3811) */ + 56, /* 0EE4 (3812) */ + 56, /* 0EE5 (3813) */ + 56, /* 0EE6 (3814) */ + 56, /* 0EE7 (3815) */ + 56, /* 0EE8 (3816) */ + 56, /* 0EE9 (3817) */ + 56, /* 0EEA (3818) */ + 56, /* 0EEB (3819) */ + 56, /* 0EEC (3820) */ + 56, /* 0EED (3821) */ + 56, /* 0EEE (3822) */ + 56, /* 0EEF (3823) */ + 56, /* 0EF0 (3824) */ + 56, /* 0EF1 (3825) */ + 56, /* 0EF2 (3826) */ + 56, /* 0EF3 (3827) */ + 56, /* 0EF4 (3828) */ + 56, /* 0EF5 (3829) */ + 56, /* 0EF6 (3830) */ + 56, /* 0EF7 (3831) */ + 56, /* 0EF8 (3832) */ + 56, /* 0EF9 (3833) */ + 56, /* 0EFA (3834) */ + 56, /* 0EFB (3835) */ + 56, /* 0EFC (3836) */ + 56, /* 0EFD (3837) */ + 56, /* 0EFE (3838) */ + 56, /* 0EFF (3839) */ + 1, /* 0F00 (3840) */ + 1, /* 0F01 (3841) */ + 1, /* 0F02 (3842) */ + 1, /* 0F03 (3843) */ + 1, /* 0F04 (3844) */ + 1, /* 0F05 (3845) */ + 1, /* 0F06 (3846) */ + 1, /* 0F07 (3847) */ + 1, /* 0F08 (3848) */ + 1, /* 0F09 (3849) */ + 1, /* 0F0A (3850) */ + 1, /* 0F0B (3851) */ + 929, /* 0F0C (3852) */ + 1, /* 0F0D (3853) */ + 1, /* 0F0E (3854) */ + 1, /* 0F0F (3855) */ + 1, /* 0F10 (3856) */ + 1, /* 0F11 (3857) */ + 1, /* 0F12 (3858) */ + 1, /* 0F13 (3859) */ + 1, /* 0F14 (3860) */ + 1, /* 0F15 (3861) */ + 1, /* 0F16 (3862) */ + 1, /* 0F17 (3863) */ + 433, /* 0F18 (3864) */ + 433, /* 0F19 (3865) */ + 1, /* 0F1A (3866) */ + 1, /* 0F1B (3867) */ + 1, /* 0F1C (3868) */ + 1, /* 0F1D (3869) */ + 1, /* 0F1E (3870) */ + 1, /* 0F1F (3871) */ + 1, /* 0F20 (3872) */ + 1, /* 0F21 (3873) */ + 1, /* 0F22 (3874) */ + 1, /* 0F23 (3875) */ + 1, /* 0F24 (3876) */ + 1, /* 0F25 (3877) */ + 1, /* 0F26 (3878) */ + 1, /* 0F27 (3879) */ + 1, /* 0F28 (3880) */ + 1, /* 0F29 (3881) */ + 1, /* 0F2A (3882) */ + 1, /* 0F2B (3883) */ + 1, /* 0F2C (3884) */ + 1, /* 0F2D (3885) */ + 1, /* 0F2E (3886) */ + 1, /* 0F2F (3887) */ + 1, /* 0F30 (3888) */ + 1, /* 0F31 (3889) */ + 1, /* 0F32 (3890) */ + 1, /* 0F33 (3891) */ + 1, /* 0F34 (3892) */ + 433, /* 0F35 (3893) */ + 1, /* 0F36 (3894) */ + 433, /* 0F37 (3895) */ + 1, /* 0F38 (3896) */ + 930, /* 0F39 (3897) */ + 1, /* 0F3A (3898) */ + 1, /* 0F3B (3899) */ + 1, /* 0F3C (3900) */ + 1, /* 0F3D (3901) */ + 1, /* 0F3E (3902) */ + 1, /* 0F3F (3903) */ + 931, /* 0F40 (3904) */ + 1, /* 0F41 (3905) */ + 932, /* 0F42 (3906) */ + 933, /* 0F43 (3907) */ + 1, /* 0F44 (3908) */ + 1, /* 0F45 (3909) */ + 1, /* 0F46 (3910) */ + 1, /* 0F47 (3911) */ + 56, /* 0F48 (3912) */ + 1, /* 0F49 (3913) */ + 1, /* 0F4A (3914) */ + 1, /* 0F4B (3915) */ + 934, /* 0F4C (3916) */ + 935, /* 0F4D (3917) */ + 1, /* 0F4E (3918) */ + 1, /* 0F4F (3919) */ + 1, /* 0F50 (3920) */ + 936, /* 0F51 (3921) */ + 937, /* 0F52 (3922) */ + 1, /* 0F53 (3923) */ + 1, /* 0F54 (3924) */ + 1, /* 0F55 (3925) */ + 938, /* 0F56 (3926) */ + 939, /* 0F57 (3927) */ + 1, /* 0F58 (3928) */ + 1, /* 0F59 (3929) */ + 1, /* 0F5A (3930) */ + 940, /* 0F5B (3931) */ + 941, /* 0F5C (3932) */ + 1, /* 0F5D (3933) */ + 1, /* 0F5E (3934) */ + 1, /* 0F5F (3935) */ + 1, /* 0F60 (3936) */ + 1, /* 0F61 (3937) */ + 1, /* 0F62 (3938) */ + 1, /* 0F63 (3939) */ + 1, /* 0F64 (3940) */ + 1, /* 0F65 (3941) */ + 1, /* 0F66 (3942) */ + 1, /* 0F67 (3943) */ + 1, /* 0F68 (3944) */ + 942, /* 0F69 (3945) */ + 1, /* 0F6A (3946) */ + 1, /* 0F6B (3947) */ + 1, /* 0F6C (3948) */ + 56, /* 0F6D (3949) */ + 56, /* 0F6E (3950) */ + 56, /* 0F6F (3951) */ + 56, /* 0F70 (3952) */ + 943, /* 0F71 (3953) */ + 944, /* 0F72 (3954) */ + 945, /* 0F73 (3955) */ + 946, /* 0F74 (3956) */ + 947, /* 0F75 (3957) */ + 948, /* 0F76 (3958) */ + 949, /* 0F77 (3959) */ + 950, /* 0F78 (3960) */ + 951, /* 0F79 (3961) */ + 944, /* 0F7A (3962) */ + 944, /* 0F7B (3963) */ + 944, /* 0F7C (3964) */ + 944, /* 0F7D (3965) */ + 1, /* 0F7E (3966) */ + 1, /* 0F7F (3967) */ + 944, /* 0F80 (3968) */ + 952, /* 0F81 (3969) */ + 431, /* 0F82 (3970) */ + 431, /* 0F83 (3971) */ + 852, /* 0F84 (3972) */ + 1, /* 0F85 (3973) */ + 431, /* 0F86 (3974) */ + 431, /* 0F87 (3975) */ + 1, /* 0F88 (3976) */ + 1, /* 0F89 (3977) */ + 1, /* 0F8A (3978) */ + 1, /* 0F8B (3979) */ + 1, /* 0F8C (3980) */ + 1, /* 0F8D (3981) */ + 1, /* 0F8E (3982) */ + 1, /* 0F8F (3983) */ + 953, /* 0F90 (3984) */ + 1, /* 0F91 (3985) */ + 954, /* 0F92 (3986) */ + 955, /* 0F93 (3987) */ + 1, /* 0F94 (3988) */ + 1, /* 0F95 (3989) */ + 1, /* 0F96 (3990) */ + 1, /* 0F97 (3991) */ + 56, /* 0F98 (3992) */ + 1, /* 0F99 (3993) */ + 1, /* 0F9A (3994) */ + 1, /* 0F9B (3995) */ + 956, /* 0F9C (3996) */ + 957, /* 0F9D (3997) */ + 1, /* 0F9E (3998) */ + 1, /* 0F9F (3999) */ + 1, /* 0FA0 (4000) */ + 958, /* 0FA1 (4001) */ + 959, /* 0FA2 (4002) */ + 1, /* 0FA3 (4003) */ + 1, /* 0FA4 (4004) */ + 1, /* 0FA5 (4005) */ + 960, /* 0FA6 (4006) */ + 961, /* 0FA7 (4007) */ + 1, /* 0FA8 (4008) */ + 1, /* 0FA9 (4009) */ + 1, /* 0FAA (4010) */ + 962, /* 0FAB (4011) */ + 963, /* 0FAC (4012) */ + 1, /* 0FAD (4013) */ + 1, /* 0FAE (4014) */ + 1, /* 0FAF (4015) */ + 1, /* 0FB0 (4016) */ + 1, /* 0FB1 (4017) */ + 964, /* 0FB2 (4018) */ + 965, /* 0FB3 (4019) */ + 1, /* 0FB4 (4020) */ + 1, /* 0FB5 (4021) */ + 1, /* 0FB6 (4022) */ + 1, /* 0FB7 (4023) */ + 1, /* 0FB8 (4024) */ + 966, /* 0FB9 (4025) */ + 1, /* 0FBA (4026) */ + 1, /* 0FBB (4027) */ + 1, /* 0FBC (4028) */ + 56, /* 0FBD (4029) */ + 1, /* 0FBE (4030) */ + 1, /* 0FBF (4031) */ + 1, /* 0FC0 (4032) */ + 1, /* 0FC1 (4033) */ + 1, /* 0FC2 (4034) */ + 1, /* 0FC3 (4035) */ + 1, /* 0FC4 (4036) */ + 1, /* 0FC5 (4037) */ + 433, /* 0FC6 (4038) */ + 1, /* 0FC7 (4039) */ + 1, /* 0FC8 (4040) */ + 1, /* 0FC9 (4041) */ + 1, /* 0FCA (4042) */ + 1, /* 0FCB (4043) */ + 1, /* 0FCC (4044) */ + 56, /* 0FCD (4045) */ + 1, /* 0FCE (4046) */ + 1, /* 0FCF (4047) */ + 1, /* 0FD0 (4048) */ + 1, /* 0FD1 (4049) */ + 1, /* 0FD2 (4050) */ + 1, /* 0FD3 (4051) */ + 1, /* 0FD4 (4052) */ + 1, /* 0FD5 (4053) */ + 1, /* 0FD6 (4054) */ + 1, /* 0FD7 (4055) */ + 1, /* 0FD8 (4056) */ + 1, /* 0FD9 (4057) */ + 1, /* 0FDA (4058) */ + 56, /* 0FDB (4059) */ + 56, /* 0FDC (4060) */ + 56, /* 0FDD (4061) */ + 56, /* 0FDE (4062) */ + 56, /* 0FDF (4063) */ + 56, /* 0FE0 (4064) */ + 56, /* 0FE1 (4065) */ + 56, /* 0FE2 (4066) */ + 56, /* 0FE3 (4067) */ + 56, /* 0FE4 (4068) */ + 56, /* 0FE5 (4069) */ + 56, /* 0FE6 (4070) */ + 56, /* 0FE7 (4071) */ + 56, /* 0FE8 (4072) */ + 56, /* 0FE9 (4073) */ + 56, /* 0FEA (4074) */ + 56, /* 0FEB (4075) */ + 56, /* 0FEC (4076) */ + 56, /* 0FED (4077) */ + 56, /* 0FEE (4078) */ + 56, /* 0FEF (4079) */ + 56, /* 0FF0 (4080) */ + 56, /* 0FF1 (4081) */ + 56, /* 0FF2 (4082) */ + 56, /* 0FF3 (4083) */ + 56, /* 0FF4 (4084) */ + 56, /* 0FF5 (4085) */ + 56, /* 0FF6 (4086) */ + 56, /* 0FF7 (4087) */ + 56, /* 0FF8 (4088) */ + 56, /* 0FF9 (4089) */ + 56, /* 0FFA (4090) */ + 56, /* 0FFB (4091) */ + 56, /* 0FFC (4092) */ + 56, /* 0FFD (4093) */ + 56, /* 0FFE (4094) */ + 56, /* 0FFF (4095) */ + 1, /* 1000 (4096) */ + 1, /* 1001 (4097) */ + 1, /* 1002 (4098) */ + 1, /* 1003 (4099) */ + 1, /* 1004 (4100) */ + 1, /* 1005 (4101) */ + 1, /* 1006 (4102) */ + 1, /* 1007 (4103) */ + 1, /* 1008 (4104) */ + 1, /* 1009 (4105) */ + 1, /* 100A (4106) */ + 1, /* 100B (4107) */ + 1, /* 100C (4108) */ + 1, /* 100D (4109) */ + 1, /* 100E (4110) */ + 1, /* 100F (4111) */ + 1, /* 1010 (4112) */ + 1, /* 1011 (4113) */ + 1, /* 1012 (4114) */ + 1, /* 1013 (4115) */ + 1, /* 1014 (4116) */ + 1, /* 1015 (4117) */ + 1, /* 1016 (4118) */ + 1, /* 1017 (4119) */ + 1, /* 1018 (4120) */ + 1, /* 1019 (4121) */ + 1, /* 101A (4122) */ + 1, /* 101B (4123) */ + 1, /* 101C (4124) */ + 1, /* 101D (4125) */ + 1, /* 101E (4126) */ + 1, /* 101F (4127) */ + 1, /* 1020 (4128) */ + 1, /* 1021 (4129) */ + 1, /* 1022 (4130) */ + 1, /* 1023 (4131) */ + 1, /* 1024 (4132) */ + 967, /* 1025 (4133) */ + 968, /* 1026 (4134) */ + 1, /* 1027 (4135) */ + 1, /* 1028 (4136) */ + 1, /* 1029 (4137) */ + 1, /* 102A (4138) */ + 1, /* 102B (4139) */ + 1, /* 102C (4140) */ + 1, /* 102D (4141) */ + 865, /* 102E (4142) */ + 1, /* 102F (4143) */ + 1, /* 1030 (4144) */ + 1, /* 1031 (4145) */ + 1, /* 1032 (4146) */ + 1, /* 1033 (4147) */ + 1, /* 1034 (4148) */ + 1, /* 1035 (4149) */ + 1, /* 1036 (4150) */ + 864, /* 1037 (4151) */ + 1, /* 1038 (4152) */ + 852, /* 1039 (4153) */ + 852, /* 103A (4154) */ + 1, /* 103B (4155) */ + 1, /* 103C (4156) */ + 1, /* 103D (4157) */ + 1, /* 103E (4158) */ + 1, /* 103F (4159) */ + 1, /* 1040 (4160) */ + 1, /* 1041 (4161) */ + 1, /* 1042 (4162) */ + 1, /* 1043 (4163) */ + 1, /* 1044 (4164) */ + 1, /* 1045 (4165) */ + 1, /* 1046 (4166) */ + 1, /* 1047 (4167) */ + 1, /* 1048 (4168) */ + 1, /* 1049 (4169) */ + 1, /* 104A (4170) */ + 1, /* 104B (4171) */ + 1, /* 104C (4172) */ + 1, /* 104D (4173) */ + 1, /* 104E (4174) */ + 1, /* 104F (4175) */ + 1, /* 1050 (4176) */ + 1, /* 1051 (4177) */ + 1, /* 1052 (4178) */ + 1, /* 1053 (4179) */ + 1, /* 1054 (4180) */ + 1, /* 1055 (4181) */ + 1, /* 1056 (4182) */ + 1, /* 1057 (4183) */ + 1, /* 1058 (4184) */ + 1, /* 1059 (4185) */ + 1, /* 105A (4186) */ + 1, /* 105B (4187) */ + 1, /* 105C (4188) */ + 1, /* 105D (4189) */ + 1, /* 105E (4190) */ + 1, /* 105F (4191) */ + 1, /* 1060 (4192) */ + 1, /* 1061 (4193) */ + 1, /* 1062 (4194) */ + 1, /* 1063 (4195) */ + 1, /* 1064 (4196) */ + 1, /* 1065 (4197) */ + 1, /* 1066 (4198) */ + 1, /* 1067 (4199) */ + 1, /* 1068 (4200) */ + 1, /* 1069 (4201) */ + 1, /* 106A (4202) */ + 1, /* 106B (4203) */ + 1, /* 106C (4204) */ + 1, /* 106D (4205) */ + 1, /* 106E (4206) */ + 1, /* 106F (4207) */ + 1, /* 1070 (4208) */ + 1, /* 1071 (4209) */ + 1, /* 1072 (4210) */ + 1, /* 1073 (4211) */ + 1, /* 1074 (4212) */ + 1, /* 1075 (4213) */ + 1, /* 1076 (4214) */ + 1, /* 1077 (4215) */ + 1, /* 1078 (4216) */ + 1, /* 1079 (4217) */ + 1, /* 107A (4218) */ + 1, /* 107B (4219) */ + 1, /* 107C (4220) */ + 1, /* 107D (4221) */ + 1, /* 107E (4222) */ + 1, /* 107F (4223) */ + 1, /* 1080 (4224) */ + 1, /* 1081 (4225) */ + 1, /* 1082 (4226) */ + 1, /* 1083 (4227) */ + 1, /* 1084 (4228) */ + 1, /* 1085 (4229) */ + 1, /* 1086 (4230) */ + 1, /* 1087 (4231) */ + 1, /* 1088 (4232) */ + 1, /* 1089 (4233) */ + 1, /* 108A (4234) */ + 1, /* 108B (4235) */ + 1, /* 108C (4236) */ + 433, /* 108D (4237) */ + 1, /* 108E (4238) */ + 1, /* 108F (4239) */ + 1, /* 1090 (4240) */ + 1, /* 1091 (4241) */ + 1, /* 1092 (4242) */ + 1, /* 1093 (4243) */ + 1, /* 1094 (4244) */ + 1, /* 1095 (4245) */ + 1, /* 1096 (4246) */ + 1, /* 1097 (4247) */ + 1, /* 1098 (4248) */ + 1, /* 1099 (4249) */ + 1, /* 109A (4250) */ + 1, /* 109B (4251) */ + 1, /* 109C (4252) */ + 1, /* 109D (4253) */ + 1, /* 109E (4254) */ + 1, /* 109F (4255) */ + 969, /* 10A0 (4256) */ + 970, /* 10A1 (4257) */ + 971, /* 10A2 (4258) */ + 972, /* 10A3 (4259) */ + 973, /* 10A4 (4260) */ + 974, /* 10A5 (4261) */ + 975, /* 10A6 (4262) */ + 976, /* 10A7 (4263) */ + 977, /* 10A8 (4264) */ + 978, /* 10A9 (4265) */ + 979, /* 10AA (4266) */ + 980, /* 10AB (4267) */ + 981, /* 10AC (4268) */ + 982, /* 10AD (4269) */ + 983, /* 10AE (4270) */ + 984, /* 10AF (4271) */ + 985, /* 10B0 (4272) */ + 986, /* 10B1 (4273) */ + 987, /* 10B2 (4274) */ + 988, /* 10B3 (4275) */ + 989, /* 10B4 (4276) */ + 990, /* 10B5 (4277) */ + 991, /* 10B6 (4278) */ + 992, /* 10B7 (4279) */ + 993, /* 10B8 (4280) */ + 994, /* 10B9 (4281) */ + 995, /* 10BA (4282) */ + 996, /* 10BB (4283) */ + 997, /* 10BC (4284) */ + 998, /* 10BD (4285) */ + 999, /* 10BE (4286) */ + 1000, /* 10BF (4287) */ + 1001, /* 10C0 (4288) */ + 1002, /* 10C1 (4289) */ + 1003, /* 10C2 (4290) */ + 1004, /* 10C3 (4291) */ + 1005, /* 10C4 (4292) */ + 1006, /* 10C5 (4293) */ + 56, /* 10C6 (4294) */ + 1007, /* 10C7 (4295) */ + 56, /* 10C8 (4296) */ + 56, /* 10C9 (4297) */ + 56, /* 10CA (4298) */ + 56, /* 10CB (4299) */ + 56, /* 10CC (4300) */ + 1008, /* 10CD (4301) */ + 56, /* 10CE (4302) */ + 56, /* 10CF (4303) */ + 1, /* 10D0 (4304) */ + 1, /* 10D1 (4305) */ + 1, /* 10D2 (4306) */ + 1, /* 10D3 (4307) */ + 1, /* 10D4 (4308) */ + 1, /* 10D5 (4309) */ + 1, /* 10D6 (4310) */ + 1, /* 10D7 (4311) */ + 1, /* 10D8 (4312) */ + 1, /* 10D9 (4313) */ + 1, /* 10DA (4314) */ + 1, /* 10DB (4315) */ + 1, /* 10DC (4316) */ + 1, /* 10DD (4317) */ + 1, /* 10DE (4318) */ + 1, /* 10DF (4319) */ + 1, /* 10E0 (4320) */ + 1, /* 10E1 (4321) */ + 1, /* 10E2 (4322) */ + 1, /* 10E3 (4323) */ + 1, /* 10E4 (4324) */ + 1, /* 10E5 (4325) */ + 1, /* 10E6 (4326) */ + 1, /* 10E7 (4327) */ + 1, /* 10E8 (4328) */ + 1, /* 10E9 (4329) */ + 1, /* 10EA (4330) */ + 1, /* 10EB (4331) */ + 1, /* 10EC (4332) */ + 1, /* 10ED (4333) */ + 1, /* 10EE (4334) */ + 1, /* 10EF (4335) */ + 1, /* 10F0 (4336) */ + 1, /* 10F1 (4337) */ + 1, /* 10F2 (4338) */ + 1, /* 10F3 (4339) */ + 1, /* 10F4 (4340) */ + 1, /* 10F5 (4341) */ + 1, /* 10F6 (4342) */ + 1, /* 10F7 (4343) */ + 1, /* 10F8 (4344) */ + 1, /* 10F9 (4345) */ + 1, /* 10FA (4346) */ + 1, /* 10FB (4347) */ + 1009, /* 10FC (4348) */ + 1, /* 10FD (4349) */ + 1, /* 10FE (4350) */ + 1, /* 10FF (4351) */ + 1, /* 1100 (4352) */ + 1, /* 1101 (4353) */ + 1, /* 1102 (4354) */ + 1, /* 1103 (4355) */ + 1, /* 1104 (4356) */ + 1, /* 1105 (4357) */ + 1, /* 1106 (4358) */ + 1, /* 1107 (4359) */ + 1, /* 1108 (4360) */ + 1, /* 1109 (4361) */ + 1, /* 110A (4362) */ + 1, /* 110B (4363) */ + 1, /* 110C (4364) */ + 1, /* 110D (4365) */ + 1, /* 110E (4366) */ + 1, /* 110F (4367) */ + 1, /* 1110 (4368) */ + 1, /* 1111 (4369) */ + 1, /* 1112 (4370) */ + 1, /* 1113 (4371) */ + 1, /* 1114 (4372) */ + 1, /* 1115 (4373) */ + 1, /* 1116 (4374) */ + 1, /* 1117 (4375) */ + 1, /* 1118 (4376) */ + 1, /* 1119 (4377) */ + 1, /* 111A (4378) */ + 1, /* 111B (4379) */ + 1, /* 111C (4380) */ + 1, /* 111D (4381) */ + 1, /* 111E (4382) */ + 1, /* 111F (4383) */ + 1, /* 1120 (4384) */ + 1, /* 1121 (4385) */ + 1, /* 1122 (4386) */ + 1, /* 1123 (4387) */ + 1, /* 1124 (4388) */ + 1, /* 1125 (4389) */ + 1, /* 1126 (4390) */ + 1, /* 1127 (4391) */ + 1, /* 1128 (4392) */ + 1, /* 1129 (4393) */ + 1, /* 112A (4394) */ + 1, /* 112B (4395) */ + 1, /* 112C (4396) */ + 1, /* 112D (4397) */ + 1, /* 112E (4398) */ + 1, /* 112F (4399) */ + 1, /* 1130 (4400) */ + 1, /* 1131 (4401) */ + 1, /* 1132 (4402) */ + 1, /* 1133 (4403) */ + 1, /* 1134 (4404) */ + 1, /* 1135 (4405) */ + 1, /* 1136 (4406) */ + 1, /* 1137 (4407) */ + 1, /* 1138 (4408) */ + 1, /* 1139 (4409) */ + 1, /* 113A (4410) */ + 1, /* 113B (4411) */ + 1, /* 113C (4412) */ + 1, /* 113D (4413) */ + 1, /* 113E (4414) */ + 1, /* 113F (4415) */ + 1, /* 1140 (4416) */ + 1, /* 1141 (4417) */ + 1, /* 1142 (4418) */ + 1, /* 1143 (4419) */ + 1, /* 1144 (4420) */ + 1, /* 1145 (4421) */ + 1, /* 1146 (4422) */ + 1, /* 1147 (4423) */ + 1, /* 1148 (4424) */ + 1, /* 1149 (4425) */ + 1, /* 114A (4426) */ + 1, /* 114B (4427) */ + 1, /* 114C (4428) */ + 1, /* 114D (4429) */ + 1, /* 114E (4430) */ + 1, /* 114F (4431) */ + 1, /* 1150 (4432) */ + 1, /* 1151 (4433) */ + 1, /* 1152 (4434) */ + 1, /* 1153 (4435) */ + 1, /* 1154 (4436) */ + 1, /* 1155 (4437) */ + 1, /* 1156 (4438) */ + 1, /* 1157 (4439) */ + 1, /* 1158 (4440) */ + 1, /* 1159 (4441) */ + 1, /* 115A (4442) */ + 1, /* 115B (4443) */ + 1, /* 115C (4444) */ + 1, /* 115D (4445) */ + 1, /* 115E (4446) */ + 60, /* 115F (4447) */ + 60, /* 1160 (4448) */ + 865, /* 1161 (4449) */ + 865, /* 1162 (4450) */ + 865, /* 1163 (4451) */ + 865, /* 1164 (4452) */ + 865, /* 1165 (4453) */ + 865, /* 1166 (4454) */ + 865, /* 1167 (4455) */ + 865, /* 1168 (4456) */ + 865, /* 1169 (4457) */ + 865, /* 116A (4458) */ + 865, /* 116B (4459) */ + 865, /* 116C (4460) */ + 865, /* 116D (4461) */ + 865, /* 116E (4462) */ + 865, /* 116F (4463) */ + 865, /* 1170 (4464) */ + 865, /* 1171 (4465) */ + 865, /* 1172 (4466) */ + 865, /* 1173 (4467) */ + 865, /* 1174 (4468) */ + 865, /* 1175 (4469) */ + 1, /* 1176 (4470) */ + 1, /* 1177 (4471) */ + 1, /* 1178 (4472) */ + 1, /* 1179 (4473) */ + 1, /* 117A (4474) */ + 1, /* 117B (4475) */ + 1, /* 117C (4476) */ + 1, /* 117D (4477) */ + 1, /* 117E (4478) */ + 1, /* 117F (4479) */ + 1, /* 1180 (4480) */ + 1, /* 1181 (4481) */ + 1, /* 1182 (4482) */ + 1, /* 1183 (4483) */ + 1, /* 1184 (4484) */ + 1, /* 1185 (4485) */ + 1, /* 1186 (4486) */ + 1, /* 1187 (4487) */ + 1, /* 1188 (4488) */ + 1, /* 1189 (4489) */ + 1, /* 118A (4490) */ + 1, /* 118B (4491) */ + 1, /* 118C (4492) */ + 1, /* 118D (4493) */ + 1, /* 118E (4494) */ + 1, /* 118F (4495) */ + 1, /* 1190 (4496) */ + 1, /* 1191 (4497) */ + 1, /* 1192 (4498) */ + 1, /* 1193 (4499) */ + 1, /* 1194 (4500) */ + 1, /* 1195 (4501) */ + 1, /* 1196 (4502) */ + 1, /* 1197 (4503) */ + 1, /* 1198 (4504) */ + 1, /* 1199 (4505) */ + 1, /* 119A (4506) */ + 1, /* 119B (4507) */ + 1, /* 119C (4508) */ + 1, /* 119D (4509) */ + 1, /* 119E (4510) */ + 1, /* 119F (4511) */ + 1, /* 11A0 (4512) */ + 1, /* 11A1 (4513) */ + 1, /* 11A2 (4514) */ + 1, /* 11A3 (4515) */ + 1, /* 11A4 (4516) */ + 1, /* 11A5 (4517) */ + 1, /* 11A6 (4518) */ + 1, /* 11A7 (4519) */ + 865, /* 11A8 (4520) */ + 865, /* 11A9 (4521) */ + 865, /* 11AA (4522) */ + 865, /* 11AB (4523) */ + 865, /* 11AC (4524) */ + 865, /* 11AD (4525) */ + 865, /* 11AE (4526) */ + 865, /* 11AF (4527) */ + 865, /* 11B0 (4528) */ + 865, /* 11B1 (4529) */ + 865, /* 11B2 (4530) */ + 865, /* 11B3 (4531) */ + 865, /* 11B4 (4532) */ + 865, /* 11B5 (4533) */ + 865, /* 11B6 (4534) */ + 865, /* 11B7 (4535) */ + 865, /* 11B8 (4536) */ + 865, /* 11B9 (4537) */ + 865, /* 11BA (4538) */ + 865, /* 11BB (4539) */ + 865, /* 11BC (4540) */ + 865, /* 11BD (4541) */ + 865, /* 11BE (4542) */ + 865, /* 11BF (4543) */ + 865, /* 11C0 (4544) */ + 865, /* 11C1 (4545) */ + 865, /* 11C2 (4546) */ + 1, /* 11C3 (4547) */ + 1, /* 11C4 (4548) */ + 1, /* 11C5 (4549) */ + 1, /* 11C6 (4550) */ + 1, /* 11C7 (4551) */ + 1, /* 11C8 (4552) */ + 1, /* 11C9 (4553) */ + 1, /* 11CA (4554) */ + 1, /* 11CB (4555) */ + 1, /* 11CC (4556) */ + 1, /* 11CD (4557) */ + 1, /* 11CE (4558) */ + 1, /* 11CF (4559) */ + 1, /* 11D0 (4560) */ + 1, /* 11D1 (4561) */ + 1, /* 11D2 (4562) */ + 1, /* 11D3 (4563) */ + 1, /* 11D4 (4564) */ + 1, /* 11D5 (4565) */ + 1, /* 11D6 (4566) */ + 1, /* 11D7 (4567) */ + 1, /* 11D8 (4568) */ + 1, /* 11D9 (4569) */ + 1, /* 11DA (4570) */ + 1, /* 11DB (4571) */ + 1, /* 11DC (4572) */ + 1, /* 11DD (4573) */ + 1, /* 11DE (4574) */ + 1, /* 11DF (4575) */ + 1, /* 11E0 (4576) */ + 1, /* 11E1 (4577) */ + 1, /* 11E2 (4578) */ + 1, /* 11E3 (4579) */ + 1, /* 11E4 (4580) */ + 1, /* 11E5 (4581) */ + 1, /* 11E6 (4582) */ + 1, /* 11E7 (4583) */ + 1, /* 11E8 (4584) */ + 1, /* 11E9 (4585) */ + 1, /* 11EA (4586) */ + 1, /* 11EB (4587) */ + 1, /* 11EC (4588) */ + 1, /* 11ED (4589) */ + 1, /* 11EE (4590) */ + 1, /* 11EF (4591) */ + 1, /* 11F0 (4592) */ + 1, /* 11F1 (4593) */ + 1, /* 11F2 (4594) */ + 1, /* 11F3 (4595) */ + 1, /* 11F4 (4596) */ + 1, /* 11F5 (4597) */ + 1, /* 11F6 (4598) */ + 1, /* 11F7 (4599) */ + 1, /* 11F8 (4600) */ + 1, /* 11F9 (4601) */ + 1, /* 11FA (4602) */ + 1, /* 11FB (4603) */ + 1, /* 11FC (4604) */ + 1, /* 11FD (4605) */ + 1, /* 11FE (4606) */ + 1, /* 11FF (4607) */ + 1, /* 1200 (4608) */ + 1, /* 1201 (4609) */ + 1, /* 1202 (4610) */ + 1, /* 1203 (4611) */ + 1, /* 1204 (4612) */ + 1, /* 1205 (4613) */ + 1, /* 1206 (4614) */ + 1, /* 1207 (4615) */ + 1, /* 1208 (4616) */ + 1, /* 1209 (4617) */ + 1, /* 120A (4618) */ + 1, /* 120B (4619) */ + 1, /* 120C (4620) */ + 1, /* 120D (4621) */ + 1, /* 120E (4622) */ + 1, /* 120F (4623) */ + 1, /* 1210 (4624) */ + 1, /* 1211 (4625) */ + 1, /* 1212 (4626) */ + 1, /* 1213 (4627) */ + 1, /* 1214 (4628) */ + 1, /* 1215 (4629) */ + 1, /* 1216 (4630) */ + 1, /* 1217 (4631) */ + 1, /* 1218 (4632) */ + 1, /* 1219 (4633) */ + 1, /* 121A (4634) */ + 1, /* 121B (4635) */ + 1, /* 121C (4636) */ + 1, /* 121D (4637) */ + 1, /* 121E (4638) */ + 1, /* 121F (4639) */ + 1, /* 1220 (4640) */ + 1, /* 1221 (4641) */ + 1, /* 1222 (4642) */ + 1, /* 1223 (4643) */ + 1, /* 1224 (4644) */ + 1, /* 1225 (4645) */ + 1, /* 1226 (4646) */ + 1, /* 1227 (4647) */ + 1, /* 1228 (4648) */ + 1, /* 1229 (4649) */ + 1, /* 122A (4650) */ + 1, /* 122B (4651) */ + 1, /* 122C (4652) */ + 1, /* 122D (4653) */ + 1, /* 122E (4654) */ + 1, /* 122F (4655) */ + 1, /* 1230 (4656) */ + 1, /* 1231 (4657) */ + 1, /* 1232 (4658) */ + 1, /* 1233 (4659) */ + 1, /* 1234 (4660) */ + 1, /* 1235 (4661) */ + 1, /* 1236 (4662) */ + 1, /* 1237 (4663) */ + 1, /* 1238 (4664) */ + 1, /* 1239 (4665) */ + 1, /* 123A (4666) */ + 1, /* 123B (4667) */ + 1, /* 123C (4668) */ + 1, /* 123D (4669) */ + 1, /* 123E (4670) */ + 1, /* 123F (4671) */ + 1, /* 1240 (4672) */ + 1, /* 1241 (4673) */ + 1, /* 1242 (4674) */ + 1, /* 1243 (4675) */ + 1, /* 1244 (4676) */ + 1, /* 1245 (4677) */ + 1, /* 1246 (4678) */ + 1, /* 1247 (4679) */ + 1, /* 1248 (4680) */ + 56, /* 1249 (4681) */ + 1, /* 124A (4682) */ + 1, /* 124B (4683) */ + 1, /* 124C (4684) */ + 1, /* 124D (4685) */ + 56, /* 124E (4686) */ + 56, /* 124F (4687) */ + 1, /* 1250 (4688) */ + 1, /* 1251 (4689) */ + 1, /* 1252 (4690) */ + 1, /* 1253 (4691) */ + 1, /* 1254 (4692) */ + 1, /* 1255 (4693) */ + 1, /* 1256 (4694) */ + 56, /* 1257 (4695) */ + 1, /* 1258 (4696) */ + 56, /* 1259 (4697) */ + 1, /* 125A (4698) */ + 1, /* 125B (4699) */ + 1, /* 125C (4700) */ + 1, /* 125D (4701) */ + 56, /* 125E (4702) */ + 56, /* 125F (4703) */ + 1, /* 1260 (4704) */ + 1, /* 1261 (4705) */ + 1, /* 1262 (4706) */ + 1, /* 1263 (4707) */ + 1, /* 1264 (4708) */ + 1, /* 1265 (4709) */ + 1, /* 1266 (4710) */ + 1, /* 1267 (4711) */ + 1, /* 1268 (4712) */ + 1, /* 1269 (4713) */ + 1, /* 126A (4714) */ + 1, /* 126B (4715) */ + 1, /* 126C (4716) */ + 1, /* 126D (4717) */ + 1, /* 126E (4718) */ + 1, /* 126F (4719) */ + 1, /* 1270 (4720) */ + 1, /* 1271 (4721) */ + 1, /* 1272 (4722) */ + 1, /* 1273 (4723) */ + 1, /* 1274 (4724) */ + 1, /* 1275 (4725) */ + 1, /* 1276 (4726) */ + 1, /* 1277 (4727) */ + 1, /* 1278 (4728) */ + 1, /* 1279 (4729) */ + 1, /* 127A (4730) */ + 1, /* 127B (4731) */ + 1, /* 127C (4732) */ + 1, /* 127D (4733) */ + 1, /* 127E (4734) */ + 1, /* 127F (4735) */ + 1, /* 1280 (4736) */ + 1, /* 1281 (4737) */ + 1, /* 1282 (4738) */ + 1, /* 1283 (4739) */ + 1, /* 1284 (4740) */ + 1, /* 1285 (4741) */ + 1, /* 1286 (4742) */ + 1, /* 1287 (4743) */ + 1, /* 1288 (4744) */ + 56, /* 1289 (4745) */ + 1, /* 128A (4746) */ + 1, /* 128B (4747) */ + 1, /* 128C (4748) */ + 1, /* 128D (4749) */ + 56, /* 128E (4750) */ + 56, /* 128F (4751) */ + 1, /* 1290 (4752) */ + 1, /* 1291 (4753) */ + 1, /* 1292 (4754) */ + 1, /* 1293 (4755) */ + 1, /* 1294 (4756) */ + 1, /* 1295 (4757) */ + 1, /* 1296 (4758) */ + 1, /* 1297 (4759) */ + 1, /* 1298 (4760) */ + 1, /* 1299 (4761) */ + 1, /* 129A (4762) */ + 1, /* 129B (4763) */ + 1, /* 129C (4764) */ + 1, /* 129D (4765) */ + 1, /* 129E (4766) */ + 1, /* 129F (4767) */ + 1, /* 12A0 (4768) */ + 1, /* 12A1 (4769) */ + 1, /* 12A2 (4770) */ + 1, /* 12A3 (4771) */ + 1, /* 12A4 (4772) */ + 1, /* 12A5 (4773) */ + 1, /* 12A6 (4774) */ + 1, /* 12A7 (4775) */ + 1, /* 12A8 (4776) */ + 1, /* 12A9 (4777) */ + 1, /* 12AA (4778) */ + 1, /* 12AB (4779) */ + 1, /* 12AC (4780) */ + 1, /* 12AD (4781) */ + 1, /* 12AE (4782) */ + 1, /* 12AF (4783) */ + 1, /* 12B0 (4784) */ + 56, /* 12B1 (4785) */ + 1, /* 12B2 (4786) */ + 1, /* 12B3 (4787) */ + 1, /* 12B4 (4788) */ + 1, /* 12B5 (4789) */ + 56, /* 12B6 (4790) */ + 56, /* 12B7 (4791) */ + 1, /* 12B8 (4792) */ + 1, /* 12B9 (4793) */ + 1, /* 12BA (4794) */ + 1, /* 12BB (4795) */ + 1, /* 12BC (4796) */ + 1, /* 12BD (4797) */ + 1, /* 12BE (4798) */ + 56, /* 12BF (4799) */ + 1, /* 12C0 (4800) */ + 56, /* 12C1 (4801) */ + 1, /* 12C2 (4802) */ + 1, /* 12C3 (4803) */ + 1, /* 12C4 (4804) */ + 1, /* 12C5 (4805) */ + 56, /* 12C6 (4806) */ + 56, /* 12C7 (4807) */ + 1, /* 12C8 (4808) */ + 1, /* 12C9 (4809) */ + 1, /* 12CA (4810) */ + 1, /* 12CB (4811) */ + 1, /* 12CC (4812) */ + 1, /* 12CD (4813) */ + 1, /* 12CE (4814) */ + 1, /* 12CF (4815) */ + 1, /* 12D0 (4816) */ + 1, /* 12D1 (4817) */ + 1, /* 12D2 (4818) */ + 1, /* 12D3 (4819) */ + 1, /* 12D4 (4820) */ + 1, /* 12D5 (4821) */ + 1, /* 12D6 (4822) */ + 56, /* 12D7 (4823) */ + 1, /* 12D8 (4824) */ + 1, /* 12D9 (4825) */ + 1, /* 12DA (4826) */ + 1, /* 12DB (4827) */ + 1, /* 12DC (4828) */ + 1, /* 12DD (4829) */ + 1, /* 12DE (4830) */ + 1, /* 12DF (4831) */ + 1, /* 12E0 (4832) */ + 1, /* 12E1 (4833) */ + 1, /* 12E2 (4834) */ + 1, /* 12E3 (4835) */ + 1, /* 12E4 (4836) */ + 1, /* 12E5 (4837) */ + 1, /* 12E6 (4838) */ + 1, /* 12E7 (4839) */ + 1, /* 12E8 (4840) */ + 1, /* 12E9 (4841) */ + 1, /* 12EA (4842) */ + 1, /* 12EB (4843) */ + 1, /* 12EC (4844) */ + 1, /* 12ED (4845) */ + 1, /* 12EE (4846) */ + 1, /* 12EF (4847) */ + 1, /* 12F0 (4848) */ + 1, /* 12F1 (4849) */ + 1, /* 12F2 (4850) */ + 1, /* 12F3 (4851) */ + 1, /* 12F4 (4852) */ + 1, /* 12F5 (4853) */ + 1, /* 12F6 (4854) */ + 1, /* 12F7 (4855) */ + 1, /* 12F8 (4856) */ + 1, /* 12F9 (4857) */ + 1, /* 12FA (4858) */ + 1, /* 12FB (4859) */ + 1, /* 12FC (4860) */ + 1, /* 12FD (4861) */ + 1, /* 12FE (4862) */ + 1, /* 12FF (4863) */ + 1, /* 1300 (4864) */ + 1, /* 1301 (4865) */ + 1, /* 1302 (4866) */ + 1, /* 1303 (4867) */ + 1, /* 1304 (4868) */ + 1, /* 1305 (4869) */ + 1, /* 1306 (4870) */ + 1, /* 1307 (4871) */ + 1, /* 1308 (4872) */ + 1, /* 1309 (4873) */ + 1, /* 130A (4874) */ + 1, /* 130B (4875) */ + 1, /* 130C (4876) */ + 1, /* 130D (4877) */ + 1, /* 130E (4878) */ + 1, /* 130F (4879) */ + 1, /* 1310 (4880) */ + 56, /* 1311 (4881) */ + 1, /* 1312 (4882) */ + 1, /* 1313 (4883) */ + 1, /* 1314 (4884) */ + 1, /* 1315 (4885) */ + 56, /* 1316 (4886) */ + 56, /* 1317 (4887) */ + 1, /* 1318 (4888) */ + 1, /* 1319 (4889) */ + 1, /* 131A (4890) */ + 1, /* 131B (4891) */ + 1, /* 131C (4892) */ + 1, /* 131D (4893) */ + 1, /* 131E (4894) */ + 1, /* 131F (4895) */ + 1, /* 1320 (4896) */ + 1, /* 1321 (4897) */ + 1, /* 1322 (4898) */ + 1, /* 1323 (4899) */ + 1, /* 1324 (4900) */ + 1, /* 1325 (4901) */ + 1, /* 1326 (4902) */ + 1, /* 1327 (4903) */ + 1, /* 1328 (4904) */ + 1, /* 1329 (4905) */ + 1, /* 132A (4906) */ + 1, /* 132B (4907) */ + 1, /* 132C (4908) */ + 1, /* 132D (4909) */ + 1, /* 132E (4910) */ + 1, /* 132F (4911) */ + 1, /* 1330 (4912) */ + 1, /* 1331 (4913) */ + 1, /* 1332 (4914) */ + 1, /* 1333 (4915) */ + 1, /* 1334 (4916) */ + 1, /* 1335 (4917) */ + 1, /* 1336 (4918) */ + 1, /* 1337 (4919) */ + 1, /* 1338 (4920) */ + 1, /* 1339 (4921) */ + 1, /* 133A (4922) */ + 1, /* 133B (4923) */ + 1, /* 133C (4924) */ + 1, /* 133D (4925) */ + 1, /* 133E (4926) */ + 1, /* 133F (4927) */ + 1, /* 1340 (4928) */ + 1, /* 1341 (4929) */ + 1, /* 1342 (4930) */ + 1, /* 1343 (4931) */ + 1, /* 1344 (4932) */ + 1, /* 1345 (4933) */ + 1, /* 1346 (4934) */ + 1, /* 1347 (4935) */ + 1, /* 1348 (4936) */ + 1, /* 1349 (4937) */ + 1, /* 134A (4938) */ + 1, /* 134B (4939) */ + 1, /* 134C (4940) */ + 1, /* 134D (4941) */ + 1, /* 134E (4942) */ + 1, /* 134F (4943) */ + 1, /* 1350 (4944) */ + 1, /* 1351 (4945) */ + 1, /* 1352 (4946) */ + 1, /* 1353 (4947) */ + 1, /* 1354 (4948) */ + 1, /* 1355 (4949) */ + 1, /* 1356 (4950) */ + 1, /* 1357 (4951) */ + 1, /* 1358 (4952) */ + 1, /* 1359 (4953) */ + 1, /* 135A (4954) */ + 56, /* 135B (4955) */ + 56, /* 135C (4956) */ + 431, /* 135D (4957) */ + 431, /* 135E (4958) */ + 431, /* 135F (4959) */ + 1, /* 1360 (4960) */ + 1, /* 1361 (4961) */ + 1, /* 1362 (4962) */ + 1, /* 1363 (4963) */ + 1, /* 1364 (4964) */ + 1, /* 1365 (4965) */ + 1, /* 1366 (4966) */ + 1, /* 1367 (4967) */ + 1, /* 1368 (4968) */ + 1, /* 1369 (4969) */ + 1, /* 136A (4970) */ + 1, /* 136B (4971) */ + 1, /* 136C (4972) */ + 1, /* 136D (4973) */ + 1, /* 136E (4974) */ + 1, /* 136F (4975) */ + 1, /* 1370 (4976) */ + 1, /* 1371 (4977) */ + 1, /* 1372 (4978) */ + 1, /* 1373 (4979) */ + 1, /* 1374 (4980) */ + 1, /* 1375 (4981) */ + 1, /* 1376 (4982) */ + 1, /* 1377 (4983) */ + 1, /* 1378 (4984) */ + 1, /* 1379 (4985) */ + 1, /* 137A (4986) */ + 1, /* 137B (4987) */ + 1, /* 137C (4988) */ + 56, /* 137D (4989) */ + 56, /* 137E (4990) */ + 56, /* 137F (4991) */ + 1, /* 1380 (4992) */ + 1, /* 1381 (4993) */ + 1, /* 1382 (4994) */ + 1, /* 1383 (4995) */ + 1, /* 1384 (4996) */ + 1, /* 1385 (4997) */ + 1, /* 1386 (4998) */ + 1, /* 1387 (4999) */ + 1, /* 1388 (5000) */ + 1, /* 1389 (5001) */ + 1, /* 138A (5002) */ + 1, /* 138B (5003) */ + 1, /* 138C (5004) */ + 1, /* 138D (5005) */ + 1, /* 138E (5006) */ + 1, /* 138F (5007) */ + 1, /* 1390 (5008) */ + 1, /* 1391 (5009) */ + 1, /* 1392 (5010) */ + 1, /* 1393 (5011) */ + 1, /* 1394 (5012) */ + 1, /* 1395 (5013) */ + 1, /* 1396 (5014) */ + 1, /* 1397 (5015) */ + 1, /* 1398 (5016) */ + 1, /* 1399 (5017) */ + 56, /* 139A (5018) */ + 56, /* 139B (5019) */ + 56, /* 139C (5020) */ + 56, /* 139D (5021) */ + 56, /* 139E (5022) */ + 56, /* 139F (5023) */ + 1, /* 13A0 (5024) */ + 1, /* 13A1 (5025) */ + 1, /* 13A2 (5026) */ + 1, /* 13A3 (5027) */ + 1, /* 13A4 (5028) */ + 1, /* 13A5 (5029) */ + 1, /* 13A6 (5030) */ + 1, /* 13A7 (5031) */ + 1, /* 13A8 (5032) */ + 1, /* 13A9 (5033) */ + 1, /* 13AA (5034) */ + 1, /* 13AB (5035) */ + 1, /* 13AC (5036) */ + 1, /* 13AD (5037) */ + 1, /* 13AE (5038) */ + 1, /* 13AF (5039) */ + 1, /* 13B0 (5040) */ + 1, /* 13B1 (5041) */ + 1, /* 13B2 (5042) */ + 1, /* 13B3 (5043) */ + 1, /* 13B4 (5044) */ + 1, /* 13B5 (5045) */ + 1, /* 13B6 (5046) */ + 1, /* 13B7 (5047) */ + 1, /* 13B8 (5048) */ + 1, /* 13B9 (5049) */ + 1, /* 13BA (5050) */ + 1, /* 13BB (5051) */ + 1, /* 13BC (5052) */ + 1, /* 13BD (5053) */ + 1, /* 13BE (5054) */ + 1, /* 13BF (5055) */ + 1, /* 13C0 (5056) */ + 1, /* 13C1 (5057) */ + 1, /* 13C2 (5058) */ + 1, /* 13C3 (5059) */ + 1, /* 13C4 (5060) */ + 1, /* 13C5 (5061) */ + 1, /* 13C6 (5062) */ + 1, /* 13C7 (5063) */ + 1, /* 13C8 (5064) */ + 1, /* 13C9 (5065) */ + 1, /* 13CA (5066) */ + 1, /* 13CB (5067) */ + 1, /* 13CC (5068) */ + 1, /* 13CD (5069) */ + 1, /* 13CE (5070) */ + 1, /* 13CF (5071) */ + 1, /* 13D0 (5072) */ + 1, /* 13D1 (5073) */ + 1, /* 13D2 (5074) */ + 1, /* 13D3 (5075) */ + 1, /* 13D4 (5076) */ + 1, /* 13D5 (5077) */ + 1, /* 13D6 (5078) */ + 1, /* 13D7 (5079) */ + 1, /* 13D8 (5080) */ + 1, /* 13D9 (5081) */ + 1, /* 13DA (5082) */ + 1, /* 13DB (5083) */ + 1, /* 13DC (5084) */ + 1, /* 13DD (5085) */ + 1, /* 13DE (5086) */ + 1, /* 13DF (5087) */ + 1, /* 13E0 (5088) */ + 1, /* 13E1 (5089) */ + 1, /* 13E2 (5090) */ + 1, /* 13E3 (5091) */ + 1, /* 13E4 (5092) */ + 1, /* 13E5 (5093) */ + 1, /* 13E6 (5094) */ + 1, /* 13E7 (5095) */ + 1, /* 13E8 (5096) */ + 1, /* 13E9 (5097) */ + 1, /* 13EA (5098) */ + 1, /* 13EB (5099) */ + 1, /* 13EC (5100) */ + 1, /* 13ED (5101) */ + 1, /* 13EE (5102) */ + 1, /* 13EF (5103) */ + 1, /* 13F0 (5104) */ + 1, /* 13F1 (5105) */ + 1, /* 13F2 (5106) */ + 1, /* 13F3 (5107) */ + 1, /* 13F4 (5108) */ + 1, /* 13F5 (5109) */ + 56, /* 13F6 (5110) */ + 56, /* 13F7 (5111) */ + 1010, /* 13F8 (5112) */ + 1011, /* 13F9 (5113) */ + 1012, /* 13FA (5114) */ + 1013, /* 13FB (5115) */ + 1014, /* 13FC (5116) */ + 1015, /* 13FD (5117) */ + 56, /* 13FE (5118) */ + 56, /* 13FF (5119) */ + 1, /* 1400 (5120) */ + 1, /* 1401 (5121) */ + 1, /* 1402 (5122) */ + 1, /* 1403 (5123) */ + 1, /* 1404 (5124) */ + 1, /* 1405 (5125) */ + 1, /* 1406 (5126) */ + 1, /* 1407 (5127) */ + 1, /* 1408 (5128) */ + 1, /* 1409 (5129) */ + 1, /* 140A (5130) */ + 1, /* 140B (5131) */ + 1, /* 140C (5132) */ + 1, /* 140D (5133) */ + 1, /* 140E (5134) */ + 1, /* 140F (5135) */ + 1, /* 1410 (5136) */ + 1, /* 1411 (5137) */ + 1, /* 1412 (5138) */ + 1, /* 1413 (5139) */ + 1, /* 1414 (5140) */ + 1, /* 1415 (5141) */ + 1, /* 1416 (5142) */ + 1, /* 1417 (5143) */ + 1, /* 1418 (5144) */ + 1, /* 1419 (5145) */ + 1, /* 141A (5146) */ + 1, /* 141B (5147) */ + 1, /* 141C (5148) */ + 1, /* 141D (5149) */ + 1, /* 141E (5150) */ + 1, /* 141F (5151) */ + 1, /* 1420 (5152) */ + 1, /* 1421 (5153) */ + 1, /* 1422 (5154) */ + 1, /* 1423 (5155) */ + 1, /* 1424 (5156) */ + 1, /* 1425 (5157) */ + 1, /* 1426 (5158) */ + 1, /* 1427 (5159) */ + 1, /* 1428 (5160) */ + 1, /* 1429 (5161) */ + 1, /* 142A (5162) */ + 1, /* 142B (5163) */ + 1, /* 142C (5164) */ + 1, /* 142D (5165) */ + 1, /* 142E (5166) */ + 1, /* 142F (5167) */ + 1, /* 1430 (5168) */ + 1, /* 1431 (5169) */ + 1, /* 1432 (5170) */ + 1, /* 1433 (5171) */ + 1, /* 1434 (5172) */ + 1, /* 1435 (5173) */ + 1, /* 1436 (5174) */ + 1, /* 1437 (5175) */ + 1, /* 1438 (5176) */ + 1, /* 1439 (5177) */ + 1, /* 143A (5178) */ + 1, /* 143B (5179) */ + 1, /* 143C (5180) */ + 1, /* 143D (5181) */ + 1, /* 143E (5182) */ + 1, /* 143F (5183) */ + 1, /* 1440 (5184) */ + 1, /* 1441 (5185) */ + 1, /* 1442 (5186) */ + 1, /* 1443 (5187) */ + 1, /* 1444 (5188) */ + 1, /* 1445 (5189) */ + 1, /* 1446 (5190) */ + 1, /* 1447 (5191) */ + 1, /* 1448 (5192) */ + 1, /* 1449 (5193) */ + 1, /* 144A (5194) */ + 1, /* 144B (5195) */ + 1, /* 144C (5196) */ + 1, /* 144D (5197) */ + 1, /* 144E (5198) */ + 1, /* 144F (5199) */ + 1, /* 1450 (5200) */ + 1, /* 1451 (5201) */ + 1, /* 1452 (5202) */ + 1, /* 1453 (5203) */ + 1, /* 1454 (5204) */ + 1, /* 1455 (5205) */ + 1, /* 1456 (5206) */ + 1, /* 1457 (5207) */ + 1, /* 1458 (5208) */ + 1, /* 1459 (5209) */ + 1, /* 145A (5210) */ + 1, /* 145B (5211) */ + 1, /* 145C (5212) */ + 1, /* 145D (5213) */ + 1, /* 145E (5214) */ + 1, /* 145F (5215) */ + 1, /* 1460 (5216) */ + 1, /* 1461 (5217) */ + 1, /* 1462 (5218) */ + 1, /* 1463 (5219) */ + 1, /* 1464 (5220) */ + 1, /* 1465 (5221) */ + 1, /* 1466 (5222) */ + 1, /* 1467 (5223) */ + 1, /* 1468 (5224) */ + 1, /* 1469 (5225) */ + 1, /* 146A (5226) */ + 1, /* 146B (5227) */ + 1, /* 146C (5228) */ + 1, /* 146D (5229) */ + 1, /* 146E (5230) */ + 1, /* 146F (5231) */ + 1, /* 1470 (5232) */ + 1, /* 1471 (5233) */ + 1, /* 1472 (5234) */ + 1, /* 1473 (5235) */ + 1, /* 1474 (5236) */ + 1, /* 1475 (5237) */ + 1, /* 1476 (5238) */ + 1, /* 1477 (5239) */ + 1, /* 1478 (5240) */ + 1, /* 1479 (5241) */ + 1, /* 147A (5242) */ + 1, /* 147B (5243) */ + 1, /* 147C (5244) */ + 1, /* 147D (5245) */ + 1, /* 147E (5246) */ + 1, /* 147F (5247) */ + 1, /* 1480 (5248) */ + 1, /* 1481 (5249) */ + 1, /* 1482 (5250) */ + 1, /* 1483 (5251) */ + 1, /* 1484 (5252) */ + 1, /* 1485 (5253) */ + 1, /* 1486 (5254) */ + 1, /* 1487 (5255) */ + 1, /* 1488 (5256) */ + 1, /* 1489 (5257) */ + 1, /* 148A (5258) */ + 1, /* 148B (5259) */ + 1, /* 148C (5260) */ + 1, /* 148D (5261) */ + 1, /* 148E (5262) */ + 1, /* 148F (5263) */ + 1, /* 1490 (5264) */ + 1, /* 1491 (5265) */ + 1, /* 1492 (5266) */ + 1, /* 1493 (5267) */ + 1, /* 1494 (5268) */ + 1, /* 1495 (5269) */ + 1, /* 1496 (5270) */ + 1, /* 1497 (5271) */ + 1, /* 1498 (5272) */ + 1, /* 1499 (5273) */ + 1, /* 149A (5274) */ + 1, /* 149B (5275) */ + 1, /* 149C (5276) */ + 1, /* 149D (5277) */ + 1, /* 149E (5278) */ + 1, /* 149F (5279) */ + 1, /* 14A0 (5280) */ + 1, /* 14A1 (5281) */ + 1, /* 14A2 (5282) */ + 1, /* 14A3 (5283) */ + 1, /* 14A4 (5284) */ + 1, /* 14A5 (5285) */ + 1, /* 14A6 (5286) */ + 1, /* 14A7 (5287) */ + 1, /* 14A8 (5288) */ + 1, /* 14A9 (5289) */ + 1, /* 14AA (5290) */ + 1, /* 14AB (5291) */ + 1, /* 14AC (5292) */ + 1, /* 14AD (5293) */ + 1, /* 14AE (5294) */ + 1, /* 14AF (5295) */ + 1, /* 14B0 (5296) */ + 1, /* 14B1 (5297) */ + 1, /* 14B2 (5298) */ + 1, /* 14B3 (5299) */ + 1, /* 14B4 (5300) */ + 1, /* 14B5 (5301) */ + 1, /* 14B6 (5302) */ + 1, /* 14B7 (5303) */ + 1, /* 14B8 (5304) */ + 1, /* 14B9 (5305) */ + 1, /* 14BA (5306) */ + 1, /* 14BB (5307) */ + 1, /* 14BC (5308) */ + 1, /* 14BD (5309) */ + 1, /* 14BE (5310) */ + 1, /* 14BF (5311) */ + 1, /* 14C0 (5312) */ + 1, /* 14C1 (5313) */ + 1, /* 14C2 (5314) */ + 1, /* 14C3 (5315) */ + 1, /* 14C4 (5316) */ + 1, /* 14C5 (5317) */ + 1, /* 14C6 (5318) */ + 1, /* 14C7 (5319) */ + 1, /* 14C8 (5320) */ + 1, /* 14C9 (5321) */ + 1, /* 14CA (5322) */ + 1, /* 14CB (5323) */ + 1, /* 14CC (5324) */ + 1, /* 14CD (5325) */ + 1, /* 14CE (5326) */ + 1, /* 14CF (5327) */ + 1, /* 14D0 (5328) */ + 1, /* 14D1 (5329) */ + 1, /* 14D2 (5330) */ + 1, /* 14D3 (5331) */ + 1, /* 14D4 (5332) */ + 1, /* 14D5 (5333) */ + 1, /* 14D6 (5334) */ + 1, /* 14D7 (5335) */ + 1, /* 14D8 (5336) */ + 1, /* 14D9 (5337) */ + 1, /* 14DA (5338) */ + 1, /* 14DB (5339) */ + 1, /* 14DC (5340) */ + 1, /* 14DD (5341) */ + 1, /* 14DE (5342) */ + 1, /* 14DF (5343) */ + 1, /* 14E0 (5344) */ + 1, /* 14E1 (5345) */ + 1, /* 14E2 (5346) */ + 1, /* 14E3 (5347) */ + 1, /* 14E4 (5348) */ + 1, /* 14E5 (5349) */ + 1, /* 14E6 (5350) */ + 1, /* 14E7 (5351) */ + 1, /* 14E8 (5352) */ + 1, /* 14E9 (5353) */ + 1, /* 14EA (5354) */ + 1, /* 14EB (5355) */ + 1, /* 14EC (5356) */ + 1, /* 14ED (5357) */ + 1, /* 14EE (5358) */ + 1, /* 14EF (5359) */ + 1, /* 14F0 (5360) */ + 1, /* 14F1 (5361) */ + 1, /* 14F2 (5362) */ + 1, /* 14F3 (5363) */ + 1, /* 14F4 (5364) */ + 1, /* 14F5 (5365) */ + 1, /* 14F6 (5366) */ + 1, /* 14F7 (5367) */ + 1, /* 14F8 (5368) */ + 1, /* 14F9 (5369) */ + 1, /* 14FA (5370) */ + 1, /* 14FB (5371) */ + 1, /* 14FC (5372) */ + 1, /* 14FD (5373) */ + 1, /* 14FE (5374) */ + 1, /* 14FF (5375) */ + 1, /* 1500 (5376) */ + 1, /* 1501 (5377) */ + 1, /* 1502 (5378) */ + 1, /* 1503 (5379) */ + 1, /* 1504 (5380) */ + 1, /* 1505 (5381) */ + 1, /* 1506 (5382) */ + 1, /* 1507 (5383) */ + 1, /* 1508 (5384) */ + 1, /* 1509 (5385) */ + 1, /* 150A (5386) */ + 1, /* 150B (5387) */ + 1, /* 150C (5388) */ + 1, /* 150D (5389) */ + 1, /* 150E (5390) */ + 1, /* 150F (5391) */ + 1, /* 1510 (5392) */ + 1, /* 1511 (5393) */ + 1, /* 1512 (5394) */ + 1, /* 1513 (5395) */ + 1, /* 1514 (5396) */ + 1, /* 1515 (5397) */ + 1, /* 1516 (5398) */ + 1, /* 1517 (5399) */ + 1, /* 1518 (5400) */ + 1, /* 1519 (5401) */ + 1, /* 151A (5402) */ + 1, /* 151B (5403) */ + 1, /* 151C (5404) */ + 1, /* 151D (5405) */ + 1, /* 151E (5406) */ + 1, /* 151F (5407) */ + 1, /* 1520 (5408) */ + 1, /* 1521 (5409) */ + 1, /* 1522 (5410) */ + 1, /* 1523 (5411) */ + 1, /* 1524 (5412) */ + 1, /* 1525 (5413) */ + 1, /* 1526 (5414) */ + 1, /* 1527 (5415) */ + 1, /* 1528 (5416) */ + 1, /* 1529 (5417) */ + 1, /* 152A (5418) */ + 1, /* 152B (5419) */ + 1, /* 152C (5420) */ + 1, /* 152D (5421) */ + 1, /* 152E (5422) */ + 1, /* 152F (5423) */ + 1, /* 1530 (5424) */ + 1, /* 1531 (5425) */ + 1, /* 1532 (5426) */ + 1, /* 1533 (5427) */ + 1, /* 1534 (5428) */ + 1, /* 1535 (5429) */ + 1, /* 1536 (5430) */ + 1, /* 1537 (5431) */ + 1, /* 1538 (5432) */ + 1, /* 1539 (5433) */ + 1, /* 153A (5434) */ + 1, /* 153B (5435) */ + 1, /* 153C (5436) */ + 1, /* 153D (5437) */ + 1, /* 153E (5438) */ + 1, /* 153F (5439) */ + 1, /* 1540 (5440) */ + 1, /* 1541 (5441) */ + 1, /* 1542 (5442) */ + 1, /* 1543 (5443) */ + 1, /* 1544 (5444) */ + 1, /* 1545 (5445) */ + 1, /* 1546 (5446) */ + 1, /* 1547 (5447) */ + 1, /* 1548 (5448) */ + 1, /* 1549 (5449) */ + 1, /* 154A (5450) */ + 1, /* 154B (5451) */ + 1, /* 154C (5452) */ + 1, /* 154D (5453) */ + 1, /* 154E (5454) */ + 1, /* 154F (5455) */ + 1, /* 1550 (5456) */ + 1, /* 1551 (5457) */ + 1, /* 1552 (5458) */ + 1, /* 1553 (5459) */ + 1, /* 1554 (5460) */ + 1, /* 1555 (5461) */ + 1, /* 1556 (5462) */ + 1, /* 1557 (5463) */ + 1, /* 1558 (5464) */ + 1, /* 1559 (5465) */ + 1, /* 155A (5466) */ + 1, /* 155B (5467) */ + 1, /* 155C (5468) */ + 1, /* 155D (5469) */ + 1, /* 155E (5470) */ + 1, /* 155F (5471) */ + 1, /* 1560 (5472) */ + 1, /* 1561 (5473) */ + 1, /* 1562 (5474) */ + 1, /* 1563 (5475) */ + 1, /* 1564 (5476) */ + 1, /* 1565 (5477) */ + 1, /* 1566 (5478) */ + 1, /* 1567 (5479) */ + 1, /* 1568 (5480) */ + 1, /* 1569 (5481) */ + 1, /* 156A (5482) */ + 1, /* 156B (5483) */ + 1, /* 156C (5484) */ + 1, /* 156D (5485) */ + 1, /* 156E (5486) */ + 1, /* 156F (5487) */ + 1, /* 1570 (5488) */ + 1, /* 1571 (5489) */ + 1, /* 1572 (5490) */ + 1, /* 1573 (5491) */ + 1, /* 1574 (5492) */ + 1, /* 1575 (5493) */ + 1, /* 1576 (5494) */ + 1, /* 1577 (5495) */ + 1, /* 1578 (5496) */ + 1, /* 1579 (5497) */ + 1, /* 157A (5498) */ + 1, /* 157B (5499) */ + 1, /* 157C (5500) */ + 1, /* 157D (5501) */ + 1, /* 157E (5502) */ + 1, /* 157F (5503) */ + 1, /* 1580 (5504) */ + 1, /* 1581 (5505) */ + 1, /* 1582 (5506) */ + 1, /* 1583 (5507) */ + 1, /* 1584 (5508) */ + 1, /* 1585 (5509) */ + 1, /* 1586 (5510) */ + 1, /* 1587 (5511) */ + 1, /* 1588 (5512) */ + 1, /* 1589 (5513) */ + 1, /* 158A (5514) */ + 1, /* 158B (5515) */ + 1, /* 158C (5516) */ + 1, /* 158D (5517) */ + 1, /* 158E (5518) */ + 1, /* 158F (5519) */ + 1, /* 1590 (5520) */ + 1, /* 1591 (5521) */ + 1, /* 1592 (5522) */ + 1, /* 1593 (5523) */ + 1, /* 1594 (5524) */ + 1, /* 1595 (5525) */ + 1, /* 1596 (5526) */ + 1, /* 1597 (5527) */ + 1, /* 1598 (5528) */ + 1, /* 1599 (5529) */ + 1, /* 159A (5530) */ + 1, /* 159B (5531) */ + 1, /* 159C (5532) */ + 1, /* 159D (5533) */ + 1, /* 159E (5534) */ + 1, /* 159F (5535) */ + 1, /* 15A0 (5536) */ + 1, /* 15A1 (5537) */ + 1, /* 15A2 (5538) */ + 1, /* 15A3 (5539) */ + 1, /* 15A4 (5540) */ + 1, /* 15A5 (5541) */ + 1, /* 15A6 (5542) */ + 1, /* 15A7 (5543) */ + 1, /* 15A8 (5544) */ + 1, /* 15A9 (5545) */ + 1, /* 15AA (5546) */ + 1, /* 15AB (5547) */ + 1, /* 15AC (5548) */ + 1, /* 15AD (5549) */ + 1, /* 15AE (5550) */ + 1, /* 15AF (5551) */ + 1, /* 15B0 (5552) */ + 1, /* 15B1 (5553) */ + 1, /* 15B2 (5554) */ + 1, /* 15B3 (5555) */ + 1, /* 15B4 (5556) */ + 1, /* 15B5 (5557) */ + 1, /* 15B6 (5558) */ + 1, /* 15B7 (5559) */ + 1, /* 15B8 (5560) */ + 1, /* 15B9 (5561) */ + 1, /* 15BA (5562) */ + 1, /* 15BB (5563) */ + 1, /* 15BC (5564) */ + 1, /* 15BD (5565) */ + 1, /* 15BE (5566) */ + 1, /* 15BF (5567) */ + 1, /* 15C0 (5568) */ + 1, /* 15C1 (5569) */ + 1, /* 15C2 (5570) */ + 1, /* 15C3 (5571) */ + 1, /* 15C4 (5572) */ + 1, /* 15C5 (5573) */ + 1, /* 15C6 (5574) */ + 1, /* 15C7 (5575) */ + 1, /* 15C8 (5576) */ + 1, /* 15C9 (5577) */ + 1, /* 15CA (5578) */ + 1, /* 15CB (5579) */ + 1, /* 15CC (5580) */ + 1, /* 15CD (5581) */ + 1, /* 15CE (5582) */ + 1, /* 15CF (5583) */ + 1, /* 15D0 (5584) */ + 1, /* 15D1 (5585) */ + 1, /* 15D2 (5586) */ + 1, /* 15D3 (5587) */ + 1, /* 15D4 (5588) */ + 1, /* 15D5 (5589) */ + 1, /* 15D6 (5590) */ + 1, /* 15D7 (5591) */ + 1, /* 15D8 (5592) */ + 1, /* 15D9 (5593) */ + 1, /* 15DA (5594) */ + 1, /* 15DB (5595) */ + 1, /* 15DC (5596) */ + 1, /* 15DD (5597) */ + 1, /* 15DE (5598) */ + 1, /* 15DF (5599) */ + 1, /* 15E0 (5600) */ + 1, /* 15E1 (5601) */ + 1, /* 15E2 (5602) */ + 1, /* 15E3 (5603) */ + 1, /* 15E4 (5604) */ + 1, /* 15E5 (5605) */ + 1, /* 15E6 (5606) */ + 1, /* 15E7 (5607) */ + 1, /* 15E8 (5608) */ + 1, /* 15E9 (5609) */ + 1, /* 15EA (5610) */ + 1, /* 15EB (5611) */ + 1, /* 15EC (5612) */ + 1, /* 15ED (5613) */ + 1, /* 15EE (5614) */ + 1, /* 15EF (5615) */ + 1, /* 15F0 (5616) */ + 1, /* 15F1 (5617) */ + 1, /* 15F2 (5618) */ + 1, /* 15F3 (5619) */ + 1, /* 15F4 (5620) */ + 1, /* 15F5 (5621) */ + 1, /* 15F6 (5622) */ + 1, /* 15F7 (5623) */ + 1, /* 15F8 (5624) */ + 1, /* 15F9 (5625) */ + 1, /* 15FA (5626) */ + 1, /* 15FB (5627) */ + 1, /* 15FC (5628) */ + 1, /* 15FD (5629) */ + 1, /* 15FE (5630) */ + 1, /* 15FF (5631) */ + 1, /* 1600 (5632) */ + 1, /* 1601 (5633) */ + 1, /* 1602 (5634) */ + 1, /* 1603 (5635) */ + 1, /* 1604 (5636) */ + 1, /* 1605 (5637) */ + 1, /* 1606 (5638) */ + 1, /* 1607 (5639) */ + 1, /* 1608 (5640) */ + 1, /* 1609 (5641) */ + 1, /* 160A (5642) */ + 1, /* 160B (5643) */ + 1, /* 160C (5644) */ + 1, /* 160D (5645) */ + 1, /* 160E (5646) */ + 1, /* 160F (5647) */ + 1, /* 1610 (5648) */ + 1, /* 1611 (5649) */ + 1, /* 1612 (5650) */ + 1, /* 1613 (5651) */ + 1, /* 1614 (5652) */ + 1, /* 1615 (5653) */ + 1, /* 1616 (5654) */ + 1, /* 1617 (5655) */ + 1, /* 1618 (5656) */ + 1, /* 1619 (5657) */ + 1, /* 161A (5658) */ + 1, /* 161B (5659) */ + 1, /* 161C (5660) */ + 1, /* 161D (5661) */ + 1, /* 161E (5662) */ + 1, /* 161F (5663) */ + 1, /* 1620 (5664) */ + 1, /* 1621 (5665) */ + 1, /* 1622 (5666) */ + 1, /* 1623 (5667) */ + 1, /* 1624 (5668) */ + 1, /* 1625 (5669) */ + 1, /* 1626 (5670) */ + 1, /* 1627 (5671) */ + 1, /* 1628 (5672) */ + 1, /* 1629 (5673) */ + 1, /* 162A (5674) */ + 1, /* 162B (5675) */ + 1, /* 162C (5676) */ + 1, /* 162D (5677) */ + 1, /* 162E (5678) */ + 1, /* 162F (5679) */ + 1, /* 1630 (5680) */ + 1, /* 1631 (5681) */ + 1, /* 1632 (5682) */ + 1, /* 1633 (5683) */ + 1, /* 1634 (5684) */ + 1, /* 1635 (5685) */ + 1, /* 1636 (5686) */ + 1, /* 1637 (5687) */ + 1, /* 1638 (5688) */ + 1, /* 1639 (5689) */ + 1, /* 163A (5690) */ + 1, /* 163B (5691) */ + 1, /* 163C (5692) */ + 1, /* 163D (5693) */ + 1, /* 163E (5694) */ + 1, /* 163F (5695) */ + 1, /* 1640 (5696) */ + 1, /* 1641 (5697) */ + 1, /* 1642 (5698) */ + 1, /* 1643 (5699) */ + 1, /* 1644 (5700) */ + 1, /* 1645 (5701) */ + 1, /* 1646 (5702) */ + 1, /* 1647 (5703) */ + 1, /* 1648 (5704) */ + 1, /* 1649 (5705) */ + 1, /* 164A (5706) */ + 1, /* 164B (5707) */ + 1, /* 164C (5708) */ + 1, /* 164D (5709) */ + 1, /* 164E (5710) */ + 1, /* 164F (5711) */ + 1, /* 1650 (5712) */ + 1, /* 1651 (5713) */ + 1, /* 1652 (5714) */ + 1, /* 1653 (5715) */ + 1, /* 1654 (5716) */ + 1, /* 1655 (5717) */ + 1, /* 1656 (5718) */ + 1, /* 1657 (5719) */ + 1, /* 1658 (5720) */ + 1, /* 1659 (5721) */ + 1, /* 165A (5722) */ + 1, /* 165B (5723) */ + 1, /* 165C (5724) */ + 1, /* 165D (5725) */ + 1, /* 165E (5726) */ + 1, /* 165F (5727) */ + 1, /* 1660 (5728) */ + 1, /* 1661 (5729) */ + 1, /* 1662 (5730) */ + 1, /* 1663 (5731) */ + 1, /* 1664 (5732) */ + 1, /* 1665 (5733) */ + 1, /* 1666 (5734) */ + 1, /* 1667 (5735) */ + 1, /* 1668 (5736) */ + 1, /* 1669 (5737) */ + 1, /* 166A (5738) */ + 1, /* 166B (5739) */ + 1, /* 166C (5740) */ + 1, /* 166D (5741) */ + 1, /* 166E (5742) */ + 1, /* 166F (5743) */ + 1, /* 1670 (5744) */ + 1, /* 1671 (5745) */ + 1, /* 1672 (5746) */ + 1, /* 1673 (5747) */ + 1, /* 1674 (5748) */ + 1, /* 1675 (5749) */ + 1, /* 1676 (5750) */ + 1, /* 1677 (5751) */ + 1, /* 1678 (5752) */ + 1, /* 1679 (5753) */ + 1, /* 167A (5754) */ + 1, /* 167B (5755) */ + 1, /* 167C (5756) */ + 1, /* 167D (5757) */ + 1, /* 167E (5758) */ + 1, /* 167F (5759) */ + 56, /* 1680 (5760) */ + 1, /* 1681 (5761) */ + 1, /* 1682 (5762) */ + 1, /* 1683 (5763) */ + 1, /* 1684 (5764) */ + 1, /* 1685 (5765) */ + 1, /* 1686 (5766) */ + 1, /* 1687 (5767) */ + 1, /* 1688 (5768) */ + 1, /* 1689 (5769) */ + 1, /* 168A (5770) */ + 1, /* 168B (5771) */ + 1, /* 168C (5772) */ + 1, /* 168D (5773) */ + 1, /* 168E (5774) */ + 1, /* 168F (5775) */ + 1, /* 1690 (5776) */ + 1, /* 1691 (5777) */ + 1, /* 1692 (5778) */ + 1, /* 1693 (5779) */ + 1, /* 1694 (5780) */ + 1, /* 1695 (5781) */ + 1, /* 1696 (5782) */ + 1, /* 1697 (5783) */ + 1, /* 1698 (5784) */ + 1, /* 1699 (5785) */ + 1, /* 169A (5786) */ + 1, /* 169B (5787) */ + 1, /* 169C (5788) */ + 56, /* 169D (5789) */ + 56, /* 169E (5790) */ + 56, /* 169F (5791) */ + 1, /* 16A0 (5792) */ + 1, /* 16A1 (5793) */ + 1, /* 16A2 (5794) */ + 1, /* 16A3 (5795) */ + 1, /* 16A4 (5796) */ + 1, /* 16A5 (5797) */ + 1, /* 16A6 (5798) */ + 1, /* 16A7 (5799) */ + 1, /* 16A8 (5800) */ + 1, /* 16A9 (5801) */ + 1, /* 16AA (5802) */ + 1, /* 16AB (5803) */ + 1, /* 16AC (5804) */ + 1, /* 16AD (5805) */ + 1, /* 16AE (5806) */ + 1, /* 16AF (5807) */ + 1, /* 16B0 (5808) */ + 1, /* 16B1 (5809) */ + 1, /* 16B2 (5810) */ + 1, /* 16B3 (5811) */ + 1, /* 16B4 (5812) */ + 1, /* 16B5 (5813) */ + 1, /* 16B6 (5814) */ + 1, /* 16B7 (5815) */ + 1, /* 16B8 (5816) */ + 1, /* 16B9 (5817) */ + 1, /* 16BA (5818) */ + 1, /* 16BB (5819) */ + 1, /* 16BC (5820) */ + 1, /* 16BD (5821) */ + 1, /* 16BE (5822) */ + 1, /* 16BF (5823) */ + 1, /* 16C0 (5824) */ + 1, /* 16C1 (5825) */ + 1, /* 16C2 (5826) */ + 1, /* 16C3 (5827) */ + 1, /* 16C4 (5828) */ + 1, /* 16C5 (5829) */ + 1, /* 16C6 (5830) */ + 1, /* 16C7 (5831) */ + 1, /* 16C8 (5832) */ + 1, /* 16C9 (5833) */ + 1, /* 16CA (5834) */ + 1, /* 16CB (5835) */ + 1, /* 16CC (5836) */ + 1, /* 16CD (5837) */ + 1, /* 16CE (5838) */ + 1, /* 16CF (5839) */ + 1, /* 16D0 (5840) */ + 1, /* 16D1 (5841) */ + 1, /* 16D2 (5842) */ + 1, /* 16D3 (5843) */ + 1, /* 16D4 (5844) */ + 1, /* 16D5 (5845) */ + 1, /* 16D6 (5846) */ + 1, /* 16D7 (5847) */ + 1, /* 16D8 (5848) */ + 1, /* 16D9 (5849) */ + 1, /* 16DA (5850) */ + 1, /* 16DB (5851) */ + 1, /* 16DC (5852) */ + 1, /* 16DD (5853) */ + 1, /* 16DE (5854) */ + 1, /* 16DF (5855) */ + 1, /* 16E0 (5856) */ + 1, /* 16E1 (5857) */ + 1, /* 16E2 (5858) */ + 1, /* 16E3 (5859) */ + 1, /* 16E4 (5860) */ + 1, /* 16E5 (5861) */ + 1, /* 16E6 (5862) */ + 1, /* 16E7 (5863) */ + 1, /* 16E8 (5864) */ + 1, /* 16E9 (5865) */ + 1, /* 16EA (5866) */ + 1, /* 16EB (5867) */ + 1, /* 16EC (5868) */ + 1, /* 16ED (5869) */ + 1, /* 16EE (5870) */ + 1, /* 16EF (5871) */ + 1, /* 16F0 (5872) */ + 1, /* 16F1 (5873) */ + 1, /* 16F2 (5874) */ + 1, /* 16F3 (5875) */ + 1, /* 16F4 (5876) */ + 1, /* 16F5 (5877) */ + 1, /* 16F6 (5878) */ + 1, /* 16F7 (5879) */ + 1, /* 16F8 (5880) */ + 56, /* 16F9 (5881) */ + 56, /* 16FA (5882) */ + 56, /* 16FB (5883) */ + 56, /* 16FC (5884) */ + 56, /* 16FD (5885) */ + 56, /* 16FE (5886) */ + 56, /* 16FF (5887) */ + 1, /* 1700 (5888) */ + 1, /* 1701 (5889) */ + 1, /* 1702 (5890) */ + 1, /* 1703 (5891) */ + 1, /* 1704 (5892) */ + 1, /* 1705 (5893) */ + 1, /* 1706 (5894) */ + 1, /* 1707 (5895) */ + 1, /* 1708 (5896) */ + 1, /* 1709 (5897) */ + 1, /* 170A (5898) */ + 1, /* 170B (5899) */ + 1, /* 170C (5900) */ + 1, /* 170D (5901) */ + 1, /* 170E (5902) */ + 1, /* 170F (5903) */ + 1, /* 1710 (5904) */ + 1, /* 1711 (5905) */ + 1, /* 1712 (5906) */ + 1, /* 1713 (5907) */ + 852, /* 1714 (5908) */ + 852, /* 1715 (5909) */ + 56, /* 1716 (5910) */ + 56, /* 1717 (5911) */ + 56, /* 1718 (5912) */ + 56, /* 1719 (5913) */ + 56, /* 171A (5914) */ + 56, /* 171B (5915) */ + 56, /* 171C (5916) */ + 56, /* 171D (5917) */ + 56, /* 171E (5918) */ + 1, /* 171F (5919) */ + 1, /* 1720 (5920) */ + 1, /* 1721 (5921) */ + 1, /* 1722 (5922) */ + 1, /* 1723 (5923) */ + 1, /* 1724 (5924) */ + 1, /* 1725 (5925) */ + 1, /* 1726 (5926) */ + 1, /* 1727 (5927) */ + 1, /* 1728 (5928) */ + 1, /* 1729 (5929) */ + 1, /* 172A (5930) */ + 1, /* 172B (5931) */ + 1, /* 172C (5932) */ + 1, /* 172D (5933) */ + 1, /* 172E (5934) */ + 1, /* 172F (5935) */ + 1, /* 1730 (5936) */ + 1, /* 1731 (5937) */ + 1, /* 1732 (5938) */ + 1, /* 1733 (5939) */ + 852, /* 1734 (5940) */ + 1, /* 1735 (5941) */ + 1, /* 1736 (5942) */ + 56, /* 1737 (5943) */ + 56, /* 1738 (5944) */ + 56, /* 1739 (5945) */ + 56, /* 173A (5946) */ + 56, /* 173B (5947) */ + 56, /* 173C (5948) */ + 56, /* 173D (5949) */ + 56, /* 173E (5950) */ + 56, /* 173F (5951) */ + 1, /* 1740 (5952) */ + 1, /* 1741 (5953) */ + 1, /* 1742 (5954) */ + 1, /* 1743 (5955) */ + 1, /* 1744 (5956) */ + 1, /* 1745 (5957) */ + 1, /* 1746 (5958) */ + 1, /* 1747 (5959) */ + 1, /* 1748 (5960) */ + 1, /* 1749 (5961) */ + 1, /* 174A (5962) */ + 1, /* 174B (5963) */ + 1, /* 174C (5964) */ + 1, /* 174D (5965) */ + 1, /* 174E (5966) */ + 1, /* 174F (5967) */ + 1, /* 1750 (5968) */ + 1, /* 1751 (5969) */ + 1, /* 1752 (5970) */ + 1, /* 1753 (5971) */ + 56, /* 1754 (5972) */ + 56, /* 1755 (5973) */ + 56, /* 1756 (5974) */ + 56, /* 1757 (5975) */ + 56, /* 1758 (5976) */ + 56, /* 1759 (5977) */ + 56, /* 175A (5978) */ + 56, /* 175B (5979) */ + 56, /* 175C (5980) */ + 56, /* 175D (5981) */ + 56, /* 175E (5982) */ + 56, /* 175F (5983) */ + 1, /* 1760 (5984) */ + 1, /* 1761 (5985) */ + 1, /* 1762 (5986) */ + 1, /* 1763 (5987) */ + 1, /* 1764 (5988) */ + 1, /* 1765 (5989) */ + 1, /* 1766 (5990) */ + 1, /* 1767 (5991) */ + 1, /* 1768 (5992) */ + 1, /* 1769 (5993) */ + 1, /* 176A (5994) */ + 1, /* 176B (5995) */ + 1, /* 176C (5996) */ + 56, /* 176D (5997) */ + 1, /* 176E (5998) */ + 1, /* 176F (5999) */ + 1, /* 1770 (6000) */ + 56, /* 1771 (6001) */ + 1, /* 1772 (6002) */ + 1, /* 1773 (6003) */ + 56, /* 1774 (6004) */ + 56, /* 1775 (6005) */ + 56, /* 1776 (6006) */ + 56, /* 1777 (6007) */ + 56, /* 1778 (6008) */ + 56, /* 1779 (6009) */ + 56, /* 177A (6010) */ + 56, /* 177B (6011) */ + 56, /* 177C (6012) */ + 56, /* 177D (6013) */ + 56, /* 177E (6014) */ + 56, /* 177F (6015) */ + 1, /* 1780 (6016) */ + 1, /* 1781 (6017) */ + 1, /* 1782 (6018) */ + 1, /* 1783 (6019) */ + 1, /* 1784 (6020) */ + 1, /* 1785 (6021) */ + 1, /* 1786 (6022) */ + 1, /* 1787 (6023) */ + 1, /* 1788 (6024) */ + 1, /* 1789 (6025) */ + 1, /* 178A (6026) */ + 1, /* 178B (6027) */ + 1, /* 178C (6028) */ + 1, /* 178D (6029) */ + 1, /* 178E (6030) */ + 1, /* 178F (6031) */ + 1, /* 1790 (6032) */ + 1, /* 1791 (6033) */ + 1, /* 1792 (6034) */ + 1, /* 1793 (6035) */ + 1, /* 1794 (6036) */ + 1, /* 1795 (6037) */ + 1, /* 1796 (6038) */ + 1, /* 1797 (6039) */ + 1, /* 1798 (6040) */ + 1, /* 1799 (6041) */ + 1, /* 179A (6042) */ + 1, /* 179B (6043) */ + 1, /* 179C (6044) */ + 1, /* 179D (6045) */ + 1, /* 179E (6046) */ + 1, /* 179F (6047) */ + 1, /* 17A0 (6048) */ + 1, /* 17A1 (6049) */ + 1, /* 17A2 (6050) */ + 1, /* 17A3 (6051) */ + 1, /* 17A4 (6052) */ + 1, /* 17A5 (6053) */ + 1, /* 17A6 (6054) */ + 1, /* 17A7 (6055) */ + 1, /* 17A8 (6056) */ + 1, /* 17A9 (6057) */ + 1, /* 17AA (6058) */ + 1, /* 17AB (6059) */ + 1, /* 17AC (6060) */ + 1, /* 17AD (6061) */ + 1, /* 17AE (6062) */ + 1, /* 17AF (6063) */ + 1, /* 17B0 (6064) */ + 1, /* 17B1 (6065) */ + 1, /* 17B2 (6066) */ + 1, /* 17B3 (6067) */ + 60, /* 17B4 (6068) */ + 60, /* 17B5 (6069) */ + 1, /* 17B6 (6070) */ + 1, /* 17B7 (6071) */ + 1, /* 17B8 (6072) */ + 1, /* 17B9 (6073) */ + 1, /* 17BA (6074) */ + 1, /* 17BB (6075) */ + 1, /* 17BC (6076) */ + 1, /* 17BD (6077) */ + 1, /* 17BE (6078) */ + 1, /* 17BF (6079) */ + 1, /* 17C0 (6080) */ + 1, /* 17C1 (6081) */ + 1, /* 17C2 (6082) */ + 1, /* 17C3 (6083) */ + 1, /* 17C4 (6084) */ + 1, /* 17C5 (6085) */ + 1, /* 17C6 (6086) */ + 1, /* 17C7 (6087) */ + 1, /* 17C8 (6088) */ + 1, /* 17C9 (6089) */ + 1, /* 17CA (6090) */ + 1, /* 17CB (6091) */ + 1, /* 17CC (6092) */ + 1, /* 17CD (6093) */ + 1, /* 17CE (6094) */ + 1, /* 17CF (6095) */ + 1, /* 17D0 (6096) */ + 1, /* 17D1 (6097) */ + 852, /* 17D2 (6098) */ + 1, /* 17D3 (6099) */ + 1, /* 17D4 (6100) */ + 1, /* 17D5 (6101) */ + 1, /* 17D6 (6102) */ + 1, /* 17D7 (6103) */ + 1, /* 17D8 (6104) */ + 1, /* 17D9 (6105) */ + 1, /* 17DA (6106) */ + 1, /* 17DB (6107) */ + 1, /* 17DC (6108) */ + 431, /* 17DD (6109) */ + 56, /* 17DE (6110) */ + 56, /* 17DF (6111) */ + 1, /* 17E0 (6112) */ + 1, /* 17E1 (6113) */ + 1, /* 17E2 (6114) */ + 1, /* 17E3 (6115) */ + 1, /* 17E4 (6116) */ + 1, /* 17E5 (6117) */ + 1, /* 17E6 (6118) */ + 1, /* 17E7 (6119) */ + 1, /* 17E8 (6120) */ + 1, /* 17E9 (6121) */ + 56, /* 17EA (6122) */ + 56, /* 17EB (6123) */ + 56, /* 17EC (6124) */ + 56, /* 17ED (6125) */ + 56, /* 17EE (6126) */ + 56, /* 17EF (6127) */ + 1, /* 17F0 (6128) */ + 1, /* 17F1 (6129) */ + 1, /* 17F2 (6130) */ + 1, /* 17F3 (6131) */ + 1, /* 17F4 (6132) */ + 1, /* 17F5 (6133) */ + 1, /* 17F6 (6134) */ + 1, /* 17F7 (6135) */ + 1, /* 17F8 (6136) */ + 1, /* 17F9 (6137) */ + 56, /* 17FA (6138) */ + 56, /* 17FB (6139) */ + 56, /* 17FC (6140) */ + 56, /* 17FD (6141) */ + 56, /* 17FE (6142) */ + 56, /* 17FF (6143) */ + 1, /* 1800 (6144) */ + 1, /* 1801 (6145) */ + 1, /* 1802 (6146) */ + 1, /* 1803 (6147) */ + 1, /* 1804 (6148) */ + 1, /* 1805 (6149) */ + 1, /* 1806 (6150) */ + 1, /* 1807 (6151) */ + 1, /* 1808 (6152) */ + 1, /* 1809 (6153) */ + 1, /* 180A (6154) */ + 60, /* 180B (6155) */ + 60, /* 180C (6156) */ + 60, /* 180D (6157) */ + 60, /* 180E (6158) */ + 60, /* 180F (6159) */ + 1, /* 1810 (6160) */ + 1, /* 1811 (6161) */ + 1, /* 1812 (6162) */ + 1, /* 1813 (6163) */ + 1, /* 1814 (6164) */ + 1, /* 1815 (6165) */ + 1, /* 1816 (6166) */ + 1, /* 1817 (6167) */ + 1, /* 1818 (6168) */ + 1, /* 1819 (6169) */ + 56, /* 181A (6170) */ + 56, /* 181B (6171) */ + 56, /* 181C (6172) */ + 56, /* 181D (6173) */ + 56, /* 181E (6174) */ + 56, /* 181F (6175) */ + 1, /* 1820 (6176) */ + 1, /* 1821 (6177) */ + 1, /* 1822 (6178) */ + 1, /* 1823 (6179) */ + 1, /* 1824 (6180) */ + 1, /* 1825 (6181) */ + 1, /* 1826 (6182) */ + 1, /* 1827 (6183) */ + 1, /* 1828 (6184) */ + 1, /* 1829 (6185) */ + 1, /* 182A (6186) */ + 1, /* 182B (6187) */ + 1, /* 182C (6188) */ + 1, /* 182D (6189) */ + 1, /* 182E (6190) */ + 1, /* 182F (6191) */ + 1, /* 1830 (6192) */ + 1, /* 1831 (6193) */ + 1, /* 1832 (6194) */ + 1, /* 1833 (6195) */ + 1, /* 1834 (6196) */ + 1, /* 1835 (6197) */ + 1, /* 1836 (6198) */ + 1, /* 1837 (6199) */ + 1, /* 1838 (6200) */ + 1, /* 1839 (6201) */ + 1, /* 183A (6202) */ + 1, /* 183B (6203) */ + 1, /* 183C (6204) */ + 1, /* 183D (6205) */ + 1, /* 183E (6206) */ + 1, /* 183F (6207) */ + 1, /* 1840 (6208) */ + 1, /* 1841 (6209) */ + 1, /* 1842 (6210) */ + 1, /* 1843 (6211) */ + 1, /* 1844 (6212) */ + 1, /* 1845 (6213) */ + 1, /* 1846 (6214) */ + 1, /* 1847 (6215) */ + 1, /* 1848 (6216) */ + 1, /* 1849 (6217) */ + 1, /* 184A (6218) */ + 1, /* 184B (6219) */ + 1, /* 184C (6220) */ + 1, /* 184D (6221) */ + 1, /* 184E (6222) */ + 1, /* 184F (6223) */ + 1, /* 1850 (6224) */ + 1, /* 1851 (6225) */ + 1, /* 1852 (6226) */ + 1, /* 1853 (6227) */ + 1, /* 1854 (6228) */ + 1, /* 1855 (6229) */ + 1, /* 1856 (6230) */ + 1, /* 1857 (6231) */ + 1, /* 1858 (6232) */ + 1, /* 1859 (6233) */ + 1, /* 185A (6234) */ + 1, /* 185B (6235) */ + 1, /* 185C (6236) */ + 1, /* 185D (6237) */ + 1, /* 185E (6238) */ + 1, /* 185F (6239) */ + 1, /* 1860 (6240) */ + 1, /* 1861 (6241) */ + 1, /* 1862 (6242) */ + 1, /* 1863 (6243) */ + 1, /* 1864 (6244) */ + 1, /* 1865 (6245) */ + 1, /* 1866 (6246) */ + 1, /* 1867 (6247) */ + 1, /* 1868 (6248) */ + 1, /* 1869 (6249) */ + 1, /* 186A (6250) */ + 1, /* 186B (6251) */ + 1, /* 186C (6252) */ + 1, /* 186D (6253) */ + 1, /* 186E (6254) */ + 1, /* 186F (6255) */ + 1, /* 1870 (6256) */ + 1, /* 1871 (6257) */ + 1, /* 1872 (6258) */ + 1, /* 1873 (6259) */ + 1, /* 1874 (6260) */ + 1, /* 1875 (6261) */ + 1, /* 1876 (6262) */ + 1, /* 1877 (6263) */ + 1, /* 1878 (6264) */ + 56, /* 1879 (6265) */ + 56, /* 187A (6266) */ + 56, /* 187B (6267) */ + 56, /* 187C (6268) */ + 56, /* 187D (6269) */ + 56, /* 187E (6270) */ + 56, /* 187F (6271) */ + 1, /* 1880 (6272) */ + 1, /* 1881 (6273) */ + 1, /* 1882 (6274) */ + 1, /* 1883 (6275) */ + 1, /* 1884 (6276) */ + 1, /* 1885 (6277) */ + 1, /* 1886 (6278) */ + 1, /* 1887 (6279) */ + 1, /* 1888 (6280) */ + 1, /* 1889 (6281) */ + 1, /* 188A (6282) */ + 1, /* 188B (6283) */ + 1, /* 188C (6284) */ + 1, /* 188D (6285) */ + 1, /* 188E (6286) */ + 1, /* 188F (6287) */ + 1, /* 1890 (6288) */ + 1, /* 1891 (6289) */ + 1, /* 1892 (6290) */ + 1, /* 1893 (6291) */ + 1, /* 1894 (6292) */ + 1, /* 1895 (6293) */ + 1, /* 1896 (6294) */ + 1, /* 1897 (6295) */ + 1, /* 1898 (6296) */ + 1, /* 1899 (6297) */ + 1, /* 189A (6298) */ + 1, /* 189B (6299) */ + 1, /* 189C (6300) */ + 1, /* 189D (6301) */ + 1, /* 189E (6302) */ + 1, /* 189F (6303) */ + 1, /* 18A0 (6304) */ + 1, /* 18A1 (6305) */ + 1, /* 18A2 (6306) */ + 1, /* 18A3 (6307) */ + 1, /* 18A4 (6308) */ + 1, /* 18A5 (6309) */ + 1, /* 18A6 (6310) */ + 1, /* 18A7 (6311) */ + 1, /* 18A8 (6312) */ + 769, /* 18A9 (6313) */ + 1, /* 18AA (6314) */ + 56, /* 18AB (6315) */ + 56, /* 18AC (6316) */ + 56, /* 18AD (6317) */ + 56, /* 18AE (6318) */ + 56, /* 18AF (6319) */ + 1, /* 18B0 (6320) */ + 1, /* 18B1 (6321) */ + 1, /* 18B2 (6322) */ + 1, /* 18B3 (6323) */ + 1, /* 18B4 (6324) */ + 1, /* 18B5 (6325) */ + 1, /* 18B6 (6326) */ + 1, /* 18B7 (6327) */ + 1, /* 18B8 (6328) */ + 1, /* 18B9 (6329) */ + 1, /* 18BA (6330) */ + 1, /* 18BB (6331) */ + 1, /* 18BC (6332) */ + 1, /* 18BD (6333) */ + 1, /* 18BE (6334) */ + 1, /* 18BF (6335) */ + 1, /* 18C0 (6336) */ + 1, /* 18C1 (6337) */ + 1, /* 18C2 (6338) */ + 1, /* 18C3 (6339) */ + 1, /* 18C4 (6340) */ + 1, /* 18C5 (6341) */ + 1, /* 18C6 (6342) */ + 1, /* 18C7 (6343) */ + 1, /* 18C8 (6344) */ + 1, /* 18C9 (6345) */ + 1, /* 18CA (6346) */ + 1, /* 18CB (6347) */ + 1, /* 18CC (6348) */ + 1, /* 18CD (6349) */ + 1, /* 18CE (6350) */ + 1, /* 18CF (6351) */ + 1, /* 18D0 (6352) */ + 1, /* 18D1 (6353) */ + 1, /* 18D2 (6354) */ + 1, /* 18D3 (6355) */ + 1, /* 18D4 (6356) */ + 1, /* 18D5 (6357) */ + 1, /* 18D6 (6358) */ + 1, /* 18D7 (6359) */ + 1, /* 18D8 (6360) */ + 1, /* 18D9 (6361) */ + 1, /* 18DA (6362) */ + 1, /* 18DB (6363) */ + 1, /* 18DC (6364) */ + 1, /* 18DD (6365) */ + 1, /* 18DE (6366) */ + 1, /* 18DF (6367) */ + 1, /* 18E0 (6368) */ + 1, /* 18E1 (6369) */ + 1, /* 18E2 (6370) */ + 1, /* 18E3 (6371) */ + 1, /* 18E4 (6372) */ + 1, /* 18E5 (6373) */ + 1, /* 18E6 (6374) */ + 1, /* 18E7 (6375) */ + 1, /* 18E8 (6376) */ + 1, /* 18E9 (6377) */ + 1, /* 18EA (6378) */ + 1, /* 18EB (6379) */ + 1, /* 18EC (6380) */ + 1, /* 18ED (6381) */ + 1, /* 18EE (6382) */ + 1, /* 18EF (6383) */ + 1, /* 18F0 (6384) */ + 1, /* 18F1 (6385) */ + 1, /* 18F2 (6386) */ + 1, /* 18F3 (6387) */ + 1, /* 18F4 (6388) */ + 1, /* 18F5 (6389) */ + 56, /* 18F6 (6390) */ + 56, /* 18F7 (6391) */ + 56, /* 18F8 (6392) */ + 56, /* 18F9 (6393) */ + 56, /* 18FA (6394) */ + 56, /* 18FB (6395) */ + 56, /* 18FC (6396) */ + 56, /* 18FD (6397) */ + 56, /* 18FE (6398) */ + 56, /* 18FF (6399) */ + 1, /* 1900 (6400) */ + 1, /* 1901 (6401) */ + 1, /* 1902 (6402) */ + 1, /* 1903 (6403) */ + 1, /* 1904 (6404) */ + 1, /* 1905 (6405) */ + 1, /* 1906 (6406) */ + 1, /* 1907 (6407) */ + 1, /* 1908 (6408) */ + 1, /* 1909 (6409) */ + 1, /* 190A (6410) */ + 1, /* 190B (6411) */ + 1, /* 190C (6412) */ + 1, /* 190D (6413) */ + 1, /* 190E (6414) */ + 1, /* 190F (6415) */ + 1, /* 1910 (6416) */ + 1, /* 1911 (6417) */ + 1, /* 1912 (6418) */ + 1, /* 1913 (6419) */ + 1, /* 1914 (6420) */ + 1, /* 1915 (6421) */ + 1, /* 1916 (6422) */ + 1, /* 1917 (6423) */ + 1, /* 1918 (6424) */ + 1, /* 1919 (6425) */ + 1, /* 191A (6426) */ + 1, /* 191B (6427) */ + 1, /* 191C (6428) */ + 1, /* 191D (6429) */ + 1, /* 191E (6430) */ + 56, /* 191F (6431) */ + 1, /* 1920 (6432) */ + 1, /* 1921 (6433) */ + 1, /* 1922 (6434) */ + 1, /* 1923 (6435) */ + 1, /* 1924 (6436) */ + 1, /* 1925 (6437) */ + 1, /* 1926 (6438) */ + 1, /* 1927 (6439) */ + 1, /* 1928 (6440) */ + 1, /* 1929 (6441) */ + 1, /* 192A (6442) */ + 1, /* 192B (6443) */ + 56, /* 192C (6444) */ + 56, /* 192D (6445) */ + 56, /* 192E (6446) */ + 56, /* 192F (6447) */ + 1, /* 1930 (6448) */ + 1, /* 1931 (6449) */ + 1, /* 1932 (6450) */ + 1, /* 1933 (6451) */ + 1, /* 1934 (6452) */ + 1, /* 1935 (6453) */ + 1, /* 1936 (6454) */ + 1, /* 1937 (6455) */ + 1, /* 1938 (6456) */ + 768, /* 1939 (6457) */ + 431, /* 193A (6458) */ + 433, /* 193B (6459) */ + 56, /* 193C (6460) */ + 56, /* 193D (6461) */ + 56, /* 193E (6462) */ + 56, /* 193F (6463) */ + 1, /* 1940 (6464) */ + 56, /* 1941 (6465) */ + 56, /* 1942 (6466) */ + 56, /* 1943 (6467) */ + 1, /* 1944 (6468) */ + 1, /* 1945 (6469) */ + 1, /* 1946 (6470) */ + 1, /* 1947 (6471) */ + 1, /* 1948 (6472) */ + 1, /* 1949 (6473) */ + 1, /* 194A (6474) */ + 1, /* 194B (6475) */ + 1, /* 194C (6476) */ + 1, /* 194D (6477) */ + 1, /* 194E (6478) */ + 1, /* 194F (6479) */ + 1, /* 1950 (6480) */ + 1, /* 1951 (6481) */ + 1, /* 1952 (6482) */ + 1, /* 1953 (6483) */ + 1, /* 1954 (6484) */ + 1, /* 1955 (6485) */ + 1, /* 1956 (6486) */ + 1, /* 1957 (6487) */ + 1, /* 1958 (6488) */ + 1, /* 1959 (6489) */ + 1, /* 195A (6490) */ + 1, /* 195B (6491) */ + 1, /* 195C (6492) */ + 1, /* 195D (6493) */ + 1, /* 195E (6494) */ + 1, /* 195F (6495) */ + 1, /* 1960 (6496) */ + 1, /* 1961 (6497) */ + 1, /* 1962 (6498) */ + 1, /* 1963 (6499) */ + 1, /* 1964 (6500) */ + 1, /* 1965 (6501) */ + 1, /* 1966 (6502) */ + 1, /* 1967 (6503) */ + 1, /* 1968 (6504) */ + 1, /* 1969 (6505) */ + 1, /* 196A (6506) */ + 1, /* 196B (6507) */ + 1, /* 196C (6508) */ + 1, /* 196D (6509) */ + 56, /* 196E (6510) */ + 56, /* 196F (6511) */ + 1, /* 1970 (6512) */ + 1, /* 1971 (6513) */ + 1, /* 1972 (6514) */ + 1, /* 1973 (6515) */ + 1, /* 1974 (6516) */ + 56, /* 1975 (6517) */ + 56, /* 1976 (6518) */ + 56, /* 1977 (6519) */ + 56, /* 1978 (6520) */ + 56, /* 1979 (6521) */ + 56, /* 197A (6522) */ + 56, /* 197B (6523) */ + 56, /* 197C (6524) */ + 56, /* 197D (6525) */ + 56, /* 197E (6526) */ + 56, /* 197F (6527) */ + 1, /* 1980 (6528) */ + 1, /* 1981 (6529) */ + 1, /* 1982 (6530) */ + 1, /* 1983 (6531) */ + 1, /* 1984 (6532) */ + 1, /* 1985 (6533) */ + 1, /* 1986 (6534) */ + 1, /* 1987 (6535) */ + 1, /* 1988 (6536) */ + 1, /* 1989 (6537) */ + 1, /* 198A (6538) */ + 1, /* 198B (6539) */ + 1, /* 198C (6540) */ + 1, /* 198D (6541) */ + 1, /* 198E (6542) */ + 1, /* 198F (6543) */ + 1, /* 1990 (6544) */ + 1, /* 1991 (6545) */ + 1, /* 1992 (6546) */ + 1, /* 1993 (6547) */ + 1, /* 1994 (6548) */ + 1, /* 1995 (6549) */ + 1, /* 1996 (6550) */ + 1, /* 1997 (6551) */ + 1, /* 1998 (6552) */ + 1, /* 1999 (6553) */ + 1, /* 199A (6554) */ + 1, /* 199B (6555) */ + 1, /* 199C (6556) */ + 1, /* 199D (6557) */ + 1, /* 199E (6558) */ + 1, /* 199F (6559) */ + 1, /* 19A0 (6560) */ + 1, /* 19A1 (6561) */ + 1, /* 19A2 (6562) */ + 1, /* 19A3 (6563) */ + 1, /* 19A4 (6564) */ + 1, /* 19A5 (6565) */ + 1, /* 19A6 (6566) */ + 1, /* 19A7 (6567) */ + 1, /* 19A8 (6568) */ + 1, /* 19A9 (6569) */ + 1, /* 19AA (6570) */ + 1, /* 19AB (6571) */ + 56, /* 19AC (6572) */ + 56, /* 19AD (6573) */ + 56, /* 19AE (6574) */ + 56, /* 19AF (6575) */ + 1, /* 19B0 (6576) */ + 1, /* 19B1 (6577) */ + 1, /* 19B2 (6578) */ + 1, /* 19B3 (6579) */ + 1, /* 19B4 (6580) */ + 1, /* 19B5 (6581) */ + 1, /* 19B6 (6582) */ + 1, /* 19B7 (6583) */ + 1, /* 19B8 (6584) */ + 1, /* 19B9 (6585) */ + 1, /* 19BA (6586) */ + 1, /* 19BB (6587) */ + 1, /* 19BC (6588) */ + 1, /* 19BD (6589) */ + 1, /* 19BE (6590) */ + 1, /* 19BF (6591) */ + 1, /* 19C0 (6592) */ + 1, /* 19C1 (6593) */ + 1, /* 19C2 (6594) */ + 1, /* 19C3 (6595) */ + 1, /* 19C4 (6596) */ + 1, /* 19C5 (6597) */ + 1, /* 19C6 (6598) */ + 1, /* 19C7 (6599) */ + 1, /* 19C8 (6600) */ + 1, /* 19C9 (6601) */ + 56, /* 19CA (6602) */ + 56, /* 19CB (6603) */ + 56, /* 19CC (6604) */ + 56, /* 19CD (6605) */ + 56, /* 19CE (6606) */ + 56, /* 19CF (6607) */ + 1, /* 19D0 (6608) */ + 1, /* 19D1 (6609) */ + 1, /* 19D2 (6610) */ + 1, /* 19D3 (6611) */ + 1, /* 19D4 (6612) */ + 1, /* 19D5 (6613) */ + 1, /* 19D6 (6614) */ + 1, /* 19D7 (6615) */ + 1, /* 19D8 (6616) */ + 1, /* 19D9 (6617) */ + 1, /* 19DA (6618) */ + 56, /* 19DB (6619) */ + 56, /* 19DC (6620) */ + 56, /* 19DD (6621) */ + 1, /* 19DE (6622) */ + 1, /* 19DF (6623) */ + 1, /* 19E0 (6624) */ + 1, /* 19E1 (6625) */ + 1, /* 19E2 (6626) */ + 1, /* 19E3 (6627) */ + 1, /* 19E4 (6628) */ + 1, /* 19E5 (6629) */ + 1, /* 19E6 (6630) */ + 1, /* 19E7 (6631) */ + 1, /* 19E8 (6632) */ + 1, /* 19E9 (6633) */ + 1, /* 19EA (6634) */ + 1, /* 19EB (6635) */ + 1, /* 19EC (6636) */ + 1, /* 19ED (6637) */ + 1, /* 19EE (6638) */ + 1, /* 19EF (6639) */ + 1, /* 19F0 (6640) */ + 1, /* 19F1 (6641) */ + 1, /* 19F2 (6642) */ + 1, /* 19F3 (6643) */ + 1, /* 19F4 (6644) */ + 1, /* 19F5 (6645) */ + 1, /* 19F6 (6646) */ + 1, /* 19F7 (6647) */ + 1, /* 19F8 (6648) */ + 1, /* 19F9 (6649) */ + 1, /* 19FA (6650) */ + 1, /* 19FB (6651) */ + 1, /* 19FC (6652) */ + 1, /* 19FD (6653) */ + 1, /* 19FE (6654) */ + 1, /* 19FF (6655) */ + 1, /* 1A00 (6656) */ + 1, /* 1A01 (6657) */ + 1, /* 1A02 (6658) */ + 1, /* 1A03 (6659) */ + 1, /* 1A04 (6660) */ + 1, /* 1A05 (6661) */ + 1, /* 1A06 (6662) */ + 1, /* 1A07 (6663) */ + 1, /* 1A08 (6664) */ + 1, /* 1A09 (6665) */ + 1, /* 1A0A (6666) */ + 1, /* 1A0B (6667) */ + 1, /* 1A0C (6668) */ + 1, /* 1A0D (6669) */ + 1, /* 1A0E (6670) */ + 1, /* 1A0F (6671) */ + 1, /* 1A10 (6672) */ + 1, /* 1A11 (6673) */ + 1, /* 1A12 (6674) */ + 1, /* 1A13 (6675) */ + 1, /* 1A14 (6676) */ + 1, /* 1A15 (6677) */ + 1, /* 1A16 (6678) */ + 431, /* 1A17 (6679) */ + 433, /* 1A18 (6680) */ + 1, /* 1A19 (6681) */ + 1, /* 1A1A (6682) */ + 1, /* 1A1B (6683) */ + 56, /* 1A1C (6684) */ + 56, /* 1A1D (6685) */ + 1, /* 1A1E (6686) */ + 1, /* 1A1F (6687) */ + 1, /* 1A20 (6688) */ + 1, /* 1A21 (6689) */ + 1, /* 1A22 (6690) */ + 1, /* 1A23 (6691) */ + 1, /* 1A24 (6692) */ + 1, /* 1A25 (6693) */ + 1, /* 1A26 (6694) */ + 1, /* 1A27 (6695) */ + 1, /* 1A28 (6696) */ + 1, /* 1A29 (6697) */ + 1, /* 1A2A (6698) */ + 1, /* 1A2B (6699) */ + 1, /* 1A2C (6700) */ + 1, /* 1A2D (6701) */ + 1, /* 1A2E (6702) */ + 1, /* 1A2F (6703) */ + 1, /* 1A30 (6704) */ + 1, /* 1A31 (6705) */ + 1, /* 1A32 (6706) */ + 1, /* 1A33 (6707) */ + 1, /* 1A34 (6708) */ + 1, /* 1A35 (6709) */ + 1, /* 1A36 (6710) */ + 1, /* 1A37 (6711) */ + 1, /* 1A38 (6712) */ + 1, /* 1A39 (6713) */ + 1, /* 1A3A (6714) */ + 1, /* 1A3B (6715) */ + 1, /* 1A3C (6716) */ + 1, /* 1A3D (6717) */ + 1, /* 1A3E (6718) */ + 1, /* 1A3F (6719) */ + 1, /* 1A40 (6720) */ + 1, /* 1A41 (6721) */ + 1, /* 1A42 (6722) */ + 1, /* 1A43 (6723) */ + 1, /* 1A44 (6724) */ + 1, /* 1A45 (6725) */ + 1, /* 1A46 (6726) */ + 1, /* 1A47 (6727) */ + 1, /* 1A48 (6728) */ + 1, /* 1A49 (6729) */ + 1, /* 1A4A (6730) */ + 1, /* 1A4B (6731) */ + 1, /* 1A4C (6732) */ + 1, /* 1A4D (6733) */ + 1, /* 1A4E (6734) */ + 1, /* 1A4F (6735) */ + 1, /* 1A50 (6736) */ + 1, /* 1A51 (6737) */ + 1, /* 1A52 (6738) */ + 1, /* 1A53 (6739) */ + 1, /* 1A54 (6740) */ + 1, /* 1A55 (6741) */ + 1, /* 1A56 (6742) */ + 1, /* 1A57 (6743) */ + 1, /* 1A58 (6744) */ + 1, /* 1A59 (6745) */ + 1, /* 1A5A (6746) */ + 1, /* 1A5B (6747) */ + 1, /* 1A5C (6748) */ + 1, /* 1A5D (6749) */ + 1, /* 1A5E (6750) */ + 56, /* 1A5F (6751) */ + 852, /* 1A60 (6752) */ + 1, /* 1A61 (6753) */ + 1, /* 1A62 (6754) */ + 1, /* 1A63 (6755) */ + 1, /* 1A64 (6756) */ + 1, /* 1A65 (6757) */ + 1, /* 1A66 (6758) */ + 1, /* 1A67 (6759) */ + 1, /* 1A68 (6760) */ + 1, /* 1A69 (6761) */ + 1, /* 1A6A (6762) */ + 1, /* 1A6B (6763) */ + 1, /* 1A6C (6764) */ + 1, /* 1A6D (6765) */ + 1, /* 1A6E (6766) */ + 1, /* 1A6F (6767) */ + 1, /* 1A70 (6768) */ + 1, /* 1A71 (6769) */ + 1, /* 1A72 (6770) */ + 1, /* 1A73 (6771) */ + 1, /* 1A74 (6772) */ + 431, /* 1A75 (6773) */ + 431, /* 1A76 (6774) */ + 431, /* 1A77 (6775) */ + 431, /* 1A78 (6776) */ + 431, /* 1A79 (6777) */ + 431, /* 1A7A (6778) */ + 431, /* 1A7B (6779) */ + 431, /* 1A7C (6780) */ + 56, /* 1A7D (6781) */ + 56, /* 1A7E (6782) */ + 433, /* 1A7F (6783) */ + 1, /* 1A80 (6784) */ + 1, /* 1A81 (6785) */ + 1, /* 1A82 (6786) */ + 1, /* 1A83 (6787) */ + 1, /* 1A84 (6788) */ + 1, /* 1A85 (6789) */ + 1, /* 1A86 (6790) */ + 1, /* 1A87 (6791) */ + 1, /* 1A88 (6792) */ + 1, /* 1A89 (6793) */ + 56, /* 1A8A (6794) */ + 56, /* 1A8B (6795) */ + 56, /* 1A8C (6796) */ + 56, /* 1A8D (6797) */ + 56, /* 1A8E (6798) */ + 56, /* 1A8F (6799) */ + 1, /* 1A90 (6800) */ + 1, /* 1A91 (6801) */ + 1, /* 1A92 (6802) */ + 1, /* 1A93 (6803) */ + 1, /* 1A94 (6804) */ + 1, /* 1A95 (6805) */ + 1, /* 1A96 (6806) */ + 1, /* 1A97 (6807) */ + 1, /* 1A98 (6808) */ + 1, /* 1A99 (6809) */ + 56, /* 1A9A (6810) */ + 56, /* 1A9B (6811) */ + 56, /* 1A9C (6812) */ + 56, /* 1A9D (6813) */ + 56, /* 1A9E (6814) */ + 56, /* 1A9F (6815) */ + 1, /* 1AA0 (6816) */ + 1, /* 1AA1 (6817) */ + 1, /* 1AA2 (6818) */ + 1, /* 1AA3 (6819) */ + 1, /* 1AA4 (6820) */ + 1, /* 1AA5 (6821) */ + 1, /* 1AA6 (6822) */ + 1, /* 1AA7 (6823) */ + 1, /* 1AA8 (6824) */ + 1, /* 1AA9 (6825) */ + 1, /* 1AAA (6826) */ + 1, /* 1AAB (6827) */ + 1, /* 1AAC (6828) */ + 1, /* 1AAD (6829) */ + 56, /* 1AAE (6830) */ + 56, /* 1AAF (6831) */ + 431, /* 1AB0 (6832) */ + 431, /* 1AB1 (6833) */ + 431, /* 1AB2 (6834) */ + 431, /* 1AB3 (6835) */ + 431, /* 1AB4 (6836) */ + 433, /* 1AB5 (6837) */ + 433, /* 1AB6 (6838) */ + 433, /* 1AB7 (6839) */ + 433, /* 1AB8 (6840) */ + 433, /* 1AB9 (6841) */ + 433, /* 1ABA (6842) */ + 431, /* 1ABB (6843) */ + 431, /* 1ABC (6844) */ + 433, /* 1ABD (6845) */ + 1, /* 1ABE (6846) */ + 433, /* 1ABF (6847) */ + 433, /* 1AC0 (6848) */ + 431, /* 1AC1 (6849) */ + 431, /* 1AC2 (6850) */ + 433, /* 1AC3 (6851) */ + 433, /* 1AC4 (6852) */ + 431, /* 1AC5 (6853) */ + 431, /* 1AC6 (6854) */ + 431, /* 1AC7 (6855) */ + 431, /* 1AC8 (6856) */ + 431, /* 1AC9 (6857) */ + 433, /* 1ACA (6858) */ + 431, /* 1ACB (6859) */ + 431, /* 1ACC (6860) */ + 431, /* 1ACD (6861) */ + 431, /* 1ACE (6862) */ + 56, /* 1ACF (6863) */ + 56, /* 1AD0 (6864) */ + 56, /* 1AD1 (6865) */ + 56, /* 1AD2 (6866) */ + 56, /* 1AD3 (6867) */ + 56, /* 1AD4 (6868) */ + 56, /* 1AD5 (6869) */ + 56, /* 1AD6 (6870) */ + 56, /* 1AD7 (6871) */ + 56, /* 1AD8 (6872) */ + 56, /* 1AD9 (6873) */ + 56, /* 1ADA (6874) */ + 56, /* 1ADB (6875) */ + 56, /* 1ADC (6876) */ + 56, /* 1ADD (6877) */ + 56, /* 1ADE (6878) */ + 56, /* 1ADF (6879) */ + 56, /* 1AE0 (6880) */ + 56, /* 1AE1 (6881) */ + 56, /* 1AE2 (6882) */ + 56, /* 1AE3 (6883) */ + 56, /* 1AE4 (6884) */ + 56, /* 1AE5 (6885) */ + 56, /* 1AE6 (6886) */ + 56, /* 1AE7 (6887) */ + 56, /* 1AE8 (6888) */ + 56, /* 1AE9 (6889) */ + 56, /* 1AEA (6890) */ + 56, /* 1AEB (6891) */ + 56, /* 1AEC (6892) */ + 56, /* 1AED (6893) */ + 56, /* 1AEE (6894) */ + 56, /* 1AEF (6895) */ + 56, /* 1AF0 (6896) */ + 56, /* 1AF1 (6897) */ + 56, /* 1AF2 (6898) */ + 56, /* 1AF3 (6899) */ + 56, /* 1AF4 (6900) */ + 56, /* 1AF5 (6901) */ + 56, /* 1AF6 (6902) */ + 56, /* 1AF7 (6903) */ + 56, /* 1AF8 (6904) */ + 56, /* 1AF9 (6905) */ + 56, /* 1AFA (6906) */ + 56, /* 1AFB (6907) */ + 56, /* 1AFC (6908) */ + 56, /* 1AFD (6909) */ + 56, /* 1AFE (6910) */ + 56, /* 1AFF (6911) */ + 1, /* 1B00 (6912) */ + 1, /* 1B01 (6913) */ + 1, /* 1B02 (6914) */ + 1, /* 1B03 (6915) */ + 1, /* 1B04 (6916) */ + 1016, /* 1B05 (6917) */ + 1017, /* 1B06 (6918) */ + 1018, /* 1B07 (6919) */ + 1019, /* 1B08 (6920) */ + 1020, /* 1B09 (6921) */ + 1021, /* 1B0A (6922) */ + 1022, /* 1B0B (6923) */ + 1023, /* 1B0C (6924) */ + 1024, /* 1B0D (6925) */ + 1025, /* 1B0E (6926) */ + 1, /* 1B0F (6927) */ + 1, /* 1B10 (6928) */ + 1026, /* 1B11 (6929) */ + 1027, /* 1B12 (6930) */ + 1, /* 1B13 (6931) */ + 1, /* 1B14 (6932) */ + 1, /* 1B15 (6933) */ + 1, /* 1B16 (6934) */ + 1, /* 1B17 (6935) */ + 1, /* 1B18 (6936) */ + 1, /* 1B19 (6937) */ + 1, /* 1B1A (6938) */ + 1, /* 1B1B (6939) */ + 1, /* 1B1C (6940) */ + 1, /* 1B1D (6941) */ + 1, /* 1B1E (6942) */ + 1, /* 1B1F (6943) */ + 1, /* 1B20 (6944) */ + 1, /* 1B21 (6945) */ + 1, /* 1B22 (6946) */ + 1, /* 1B23 (6947) */ + 1, /* 1B24 (6948) */ + 1, /* 1B25 (6949) */ + 1, /* 1B26 (6950) */ + 1, /* 1B27 (6951) */ + 1, /* 1B28 (6952) */ + 1, /* 1B29 (6953) */ + 1, /* 1B2A (6954) */ + 1, /* 1B2B (6955) */ + 1, /* 1B2C (6956) */ + 1, /* 1B2D (6957) */ + 1, /* 1B2E (6958) */ + 1, /* 1B2F (6959) */ + 1, /* 1B30 (6960) */ + 1, /* 1B31 (6961) */ + 1, /* 1B32 (6962) */ + 1, /* 1B33 (6963) */ + 864, /* 1B34 (6964) */ + 865, /* 1B35 (6965) */ + 1, /* 1B36 (6966) */ + 1, /* 1B37 (6967) */ + 1, /* 1B38 (6968) */ + 1, /* 1B39 (6969) */ + 1028, /* 1B3A (6970) */ + 1029, /* 1B3B (6971) */ + 1030, /* 1B3C (6972) */ + 1031, /* 1B3D (6973) */ + 1032, /* 1B3E (6974) */ + 1033, /* 1B3F (6975) */ + 1034, /* 1B40 (6976) */ + 1035, /* 1B41 (6977) */ + 1036, /* 1B42 (6978) */ + 1037, /* 1B43 (6979) */ + 852, /* 1B44 (6980) */ + 1, /* 1B45 (6981) */ + 1, /* 1B46 (6982) */ + 1, /* 1B47 (6983) */ + 1, /* 1B48 (6984) */ + 1, /* 1B49 (6985) */ + 1, /* 1B4A (6986) */ + 1, /* 1B4B (6987) */ + 1, /* 1B4C (6988) */ + 56, /* 1B4D (6989) */ + 1, /* 1B4E (6990) */ + 1, /* 1B4F (6991) */ + 1, /* 1B50 (6992) */ + 1, /* 1B51 (6993) */ + 1, /* 1B52 (6994) */ + 1, /* 1B53 (6995) */ + 1, /* 1B54 (6996) */ + 1, /* 1B55 (6997) */ + 1, /* 1B56 (6998) */ + 1, /* 1B57 (6999) */ + 1, /* 1B58 (7000) */ + 1, /* 1B59 (7001) */ + 1, /* 1B5A (7002) */ + 1, /* 1B5B (7003) */ + 1, /* 1B5C (7004) */ + 1, /* 1B5D (7005) */ + 1, /* 1B5E (7006) */ + 1, /* 1B5F (7007) */ + 1, /* 1B60 (7008) */ + 1, /* 1B61 (7009) */ + 1, /* 1B62 (7010) */ + 1, /* 1B63 (7011) */ + 1, /* 1B64 (7012) */ + 1, /* 1B65 (7013) */ + 1, /* 1B66 (7014) */ + 1, /* 1B67 (7015) */ + 1, /* 1B68 (7016) */ + 1, /* 1B69 (7017) */ + 1, /* 1B6A (7018) */ + 431, /* 1B6B (7019) */ + 433, /* 1B6C (7020) */ + 431, /* 1B6D (7021) */ + 431, /* 1B6E (7022) */ + 431, /* 1B6F (7023) */ + 431, /* 1B70 (7024) */ + 431, /* 1B71 (7025) */ + 431, /* 1B72 (7026) */ + 431, /* 1B73 (7027) */ + 1, /* 1B74 (7028) */ + 1, /* 1B75 (7029) */ + 1, /* 1B76 (7030) */ + 1, /* 1B77 (7031) */ + 1, /* 1B78 (7032) */ + 1, /* 1B79 (7033) */ + 1, /* 1B7A (7034) */ + 1, /* 1B7B (7035) */ + 1, /* 1B7C (7036) */ + 1, /* 1B7D (7037) */ + 1, /* 1B7E (7038) */ + 1, /* 1B7F (7039) */ + 1, /* 1B80 (7040) */ + 1, /* 1B81 (7041) */ + 1, /* 1B82 (7042) */ + 1, /* 1B83 (7043) */ + 1, /* 1B84 (7044) */ + 1, /* 1B85 (7045) */ + 1, /* 1B86 (7046) */ + 1, /* 1B87 (7047) */ + 1, /* 1B88 (7048) */ + 1, /* 1B89 (7049) */ + 1, /* 1B8A (7050) */ + 1, /* 1B8B (7051) */ + 1, /* 1B8C (7052) */ + 1, /* 1B8D (7053) */ + 1, /* 1B8E (7054) */ + 1, /* 1B8F (7055) */ + 1, /* 1B90 (7056) */ + 1, /* 1B91 (7057) */ + 1, /* 1B92 (7058) */ + 1, /* 1B93 (7059) */ + 1, /* 1B94 (7060) */ + 1, /* 1B95 (7061) */ + 1, /* 1B96 (7062) */ + 1, /* 1B97 (7063) */ + 1, /* 1B98 (7064) */ + 1, /* 1B99 (7065) */ + 1, /* 1B9A (7066) */ + 1, /* 1B9B (7067) */ + 1, /* 1B9C (7068) */ + 1, /* 1B9D (7069) */ + 1, /* 1B9E (7070) */ + 1, /* 1B9F (7071) */ + 1, /* 1BA0 (7072) */ + 1, /* 1BA1 (7073) */ + 1, /* 1BA2 (7074) */ + 1, /* 1BA3 (7075) */ + 1, /* 1BA4 (7076) */ + 1, /* 1BA5 (7077) */ + 1, /* 1BA6 (7078) */ + 1, /* 1BA7 (7079) */ + 1, /* 1BA8 (7080) */ + 1, /* 1BA9 (7081) */ + 852, /* 1BAA (7082) */ + 852, /* 1BAB (7083) */ + 1, /* 1BAC (7084) */ + 1, /* 1BAD (7085) */ + 1, /* 1BAE (7086) */ + 1, /* 1BAF (7087) */ + 1, /* 1BB0 (7088) */ + 1, /* 1BB1 (7089) */ + 1, /* 1BB2 (7090) */ + 1, /* 1BB3 (7091) */ + 1, /* 1BB4 (7092) */ + 1, /* 1BB5 (7093) */ + 1, /* 1BB6 (7094) */ + 1, /* 1BB7 (7095) */ + 1, /* 1BB8 (7096) */ + 1, /* 1BB9 (7097) */ + 1, /* 1BBA (7098) */ + 1, /* 1BBB (7099) */ + 1, /* 1BBC (7100) */ + 1, /* 1BBD (7101) */ + 1, /* 1BBE (7102) */ + 1, /* 1BBF (7103) */ + 1, /* 1BC0 (7104) */ + 1, /* 1BC1 (7105) */ + 1, /* 1BC2 (7106) */ + 1, /* 1BC3 (7107) */ + 1, /* 1BC4 (7108) */ + 1, /* 1BC5 (7109) */ + 1, /* 1BC6 (7110) */ + 1, /* 1BC7 (7111) */ + 1, /* 1BC8 (7112) */ + 1, /* 1BC9 (7113) */ + 1, /* 1BCA (7114) */ + 1, /* 1BCB (7115) */ + 1, /* 1BCC (7116) */ + 1, /* 1BCD (7117) */ + 1, /* 1BCE (7118) */ + 1, /* 1BCF (7119) */ + 1, /* 1BD0 (7120) */ + 1, /* 1BD1 (7121) */ + 1, /* 1BD2 (7122) */ + 1, /* 1BD3 (7123) */ + 1, /* 1BD4 (7124) */ + 1, /* 1BD5 (7125) */ + 1, /* 1BD6 (7126) */ + 1, /* 1BD7 (7127) */ + 1, /* 1BD8 (7128) */ + 1, /* 1BD9 (7129) */ + 1, /* 1BDA (7130) */ + 1, /* 1BDB (7131) */ + 1, /* 1BDC (7132) */ + 1, /* 1BDD (7133) */ + 1, /* 1BDE (7134) */ + 1, /* 1BDF (7135) */ + 1, /* 1BE0 (7136) */ + 1, /* 1BE1 (7137) */ + 1, /* 1BE2 (7138) */ + 1, /* 1BE3 (7139) */ + 1, /* 1BE4 (7140) */ + 1, /* 1BE5 (7141) */ + 864, /* 1BE6 (7142) */ + 1, /* 1BE7 (7143) */ + 1, /* 1BE8 (7144) */ + 1, /* 1BE9 (7145) */ + 1, /* 1BEA (7146) */ + 1, /* 1BEB (7147) */ + 1, /* 1BEC (7148) */ + 1, /* 1BED (7149) */ + 1, /* 1BEE (7150) */ + 1, /* 1BEF (7151) */ + 1, /* 1BF0 (7152) */ + 1, /* 1BF1 (7153) */ + 852, /* 1BF2 (7154) */ + 852, /* 1BF3 (7155) */ + 56, /* 1BF4 (7156) */ + 56, /* 1BF5 (7157) */ + 56, /* 1BF6 (7158) */ + 56, /* 1BF7 (7159) */ + 56, /* 1BF8 (7160) */ + 56, /* 1BF9 (7161) */ + 56, /* 1BFA (7162) */ + 56, /* 1BFB (7163) */ + 1, /* 1BFC (7164) */ + 1, /* 1BFD (7165) */ + 1, /* 1BFE (7166) */ + 1, /* 1BFF (7167) */ + 1, /* 1C00 (7168) */ + 1, /* 1C01 (7169) */ + 1, /* 1C02 (7170) */ + 1, /* 1C03 (7171) */ + 1, /* 1C04 (7172) */ + 1, /* 1C05 (7173) */ + 1, /* 1C06 (7174) */ + 1, /* 1C07 (7175) */ + 1, /* 1C08 (7176) */ + 1, /* 1C09 (7177) */ + 1, /* 1C0A (7178) */ + 1, /* 1C0B (7179) */ + 1, /* 1C0C (7180) */ + 1, /* 1C0D (7181) */ + 1, /* 1C0E (7182) */ + 1, /* 1C0F (7183) */ + 1, /* 1C10 (7184) */ + 1, /* 1C11 (7185) */ + 1, /* 1C12 (7186) */ + 1, /* 1C13 (7187) */ + 1, /* 1C14 (7188) */ + 1, /* 1C15 (7189) */ + 1, /* 1C16 (7190) */ + 1, /* 1C17 (7191) */ + 1, /* 1C18 (7192) */ + 1, /* 1C19 (7193) */ + 1, /* 1C1A (7194) */ + 1, /* 1C1B (7195) */ + 1, /* 1C1C (7196) */ + 1, /* 1C1D (7197) */ + 1, /* 1C1E (7198) */ + 1, /* 1C1F (7199) */ + 1, /* 1C20 (7200) */ + 1, /* 1C21 (7201) */ + 1, /* 1C22 (7202) */ + 1, /* 1C23 (7203) */ + 1, /* 1C24 (7204) */ + 1, /* 1C25 (7205) */ + 1, /* 1C26 (7206) */ + 1, /* 1C27 (7207) */ + 1, /* 1C28 (7208) */ + 1, /* 1C29 (7209) */ + 1, /* 1C2A (7210) */ + 1, /* 1C2B (7211) */ + 1, /* 1C2C (7212) */ + 1, /* 1C2D (7213) */ + 1, /* 1C2E (7214) */ + 1, /* 1C2F (7215) */ + 1, /* 1C30 (7216) */ + 1, /* 1C31 (7217) */ + 1, /* 1C32 (7218) */ + 1, /* 1C33 (7219) */ + 1, /* 1C34 (7220) */ + 1, /* 1C35 (7221) */ + 1, /* 1C36 (7222) */ + 864, /* 1C37 (7223) */ + 56, /* 1C38 (7224) */ + 56, /* 1C39 (7225) */ + 56, /* 1C3A (7226) */ + 1, /* 1C3B (7227) */ + 1, /* 1C3C (7228) */ + 1, /* 1C3D (7229) */ + 1, /* 1C3E (7230) */ + 1, /* 1C3F (7231) */ + 1, /* 1C40 (7232) */ + 1, /* 1C41 (7233) */ + 1, /* 1C42 (7234) */ + 1, /* 1C43 (7235) */ + 1, /* 1C44 (7236) */ + 1, /* 1C45 (7237) */ + 1, /* 1C46 (7238) */ + 1, /* 1C47 (7239) */ + 1, /* 1C48 (7240) */ + 1, /* 1C49 (7241) */ + 56, /* 1C4A (7242) */ + 56, /* 1C4B (7243) */ + 56, /* 1C4C (7244) */ + 1, /* 1C4D (7245) */ + 1, /* 1C4E (7246) */ + 1, /* 1C4F (7247) */ + 1, /* 1C50 (7248) */ + 1, /* 1C51 (7249) */ + 1, /* 1C52 (7250) */ + 1, /* 1C53 (7251) */ + 1, /* 1C54 (7252) */ + 1, /* 1C55 (7253) */ + 1, /* 1C56 (7254) */ + 1, /* 1C57 (7255) */ + 1, /* 1C58 (7256) */ + 1, /* 1C59 (7257) */ + 1, /* 1C5A (7258) */ + 1, /* 1C5B (7259) */ + 1, /* 1C5C (7260) */ + 1, /* 1C5D (7261) */ + 1, /* 1C5E (7262) */ + 1, /* 1C5F (7263) */ + 1, /* 1C60 (7264) */ + 1, /* 1C61 (7265) */ + 1, /* 1C62 (7266) */ + 1, /* 1C63 (7267) */ + 1, /* 1C64 (7268) */ + 1, /* 1C65 (7269) */ + 1, /* 1C66 (7270) */ + 1, /* 1C67 (7271) */ + 1, /* 1C68 (7272) */ + 1, /* 1C69 (7273) */ + 1, /* 1C6A (7274) */ + 1, /* 1C6B (7275) */ + 1, /* 1C6C (7276) */ + 1, /* 1C6D (7277) */ + 1, /* 1C6E (7278) */ + 1, /* 1C6F (7279) */ + 1, /* 1C70 (7280) */ + 1, /* 1C71 (7281) */ + 1, /* 1C72 (7282) */ + 1, /* 1C73 (7283) */ + 1, /* 1C74 (7284) */ + 1, /* 1C75 (7285) */ + 1, /* 1C76 (7286) */ + 1, /* 1C77 (7287) */ + 1, /* 1C78 (7288) */ + 1, /* 1C79 (7289) */ + 1, /* 1C7A (7290) */ + 1, /* 1C7B (7291) */ + 1, /* 1C7C (7292) */ + 1, /* 1C7D (7293) */ + 1, /* 1C7E (7294) */ + 1, /* 1C7F (7295) */ + 557, /* 1C80 (7296) */ + 559, /* 1C81 (7297) */ + 1038, /* 1C82 (7298) */ + 572, /* 1C83 (7299) */ + 573, /* 1C84 (7300) */ + 573, /* 1C85 (7301) */ + 581, /* 1C86 (7302) */ + 609, /* 1C87 (7303) */ + 1039, /* 1C88 (7304) */ + 1040, /* 1C89 (7305) */ + 1, /* 1C8A (7306) */ + 56, /* 1C8B (7307) */ + 56, /* 1C8C (7308) */ + 56, /* 1C8D (7309) */ + 56, /* 1C8E (7310) */ + 56, /* 1C8F (7311) */ + 1041, /* 1C90 (7312) */ + 1042, /* 1C91 (7313) */ + 1043, /* 1C92 (7314) */ + 1044, /* 1C93 (7315) */ + 1045, /* 1C94 (7316) */ + 1046, /* 1C95 (7317) */ + 1047, /* 1C96 (7318) */ + 1048, /* 1C97 (7319) */ + 1049, /* 1C98 (7320) */ + 1050, /* 1C99 (7321) */ + 1051, /* 1C9A (7322) */ + 1052, /* 1C9B (7323) */ + 1053, /* 1C9C (7324) */ + 1054, /* 1C9D (7325) */ + 1055, /* 1C9E (7326) */ + 1056, /* 1C9F (7327) */ + 1057, /* 1CA0 (7328) */ + 1058, /* 1CA1 (7329) */ + 1059, /* 1CA2 (7330) */ + 1060, /* 1CA3 (7331) */ + 1061, /* 1CA4 (7332) */ + 1062, /* 1CA5 (7333) */ + 1063, /* 1CA6 (7334) */ + 1064, /* 1CA7 (7335) */ + 1065, /* 1CA8 (7336) */ + 1066, /* 1CA9 (7337) */ + 1067, /* 1CAA (7338) */ + 1068, /* 1CAB (7339) */ + 1069, /* 1CAC (7340) */ + 1070, /* 1CAD (7341) */ + 1071, /* 1CAE (7342) */ + 1072, /* 1CAF (7343) */ + 1073, /* 1CB0 (7344) */ + 1074, /* 1CB1 (7345) */ + 1075, /* 1CB2 (7346) */ + 1076, /* 1CB3 (7347) */ + 1077, /* 1CB4 (7348) */ + 1078, /* 1CB5 (7349) */ + 1079, /* 1CB6 (7350) */ + 1080, /* 1CB7 (7351) */ + 1081, /* 1CB8 (7352) */ + 1082, /* 1CB9 (7353) */ + 1083, /* 1CBA (7354) */ + 56, /* 1CBB (7355) */ + 56, /* 1CBC (7356) */ + 1084, /* 1CBD (7357) */ + 1085, /* 1CBE (7358) */ + 1086, /* 1CBF (7359) */ + 1, /* 1CC0 (7360) */ + 1, /* 1CC1 (7361) */ + 1, /* 1CC2 (7362) */ + 1, /* 1CC3 (7363) */ + 1, /* 1CC4 (7364) */ + 1, /* 1CC5 (7365) */ + 1, /* 1CC6 (7366) */ + 1, /* 1CC7 (7367) */ + 56, /* 1CC8 (7368) */ + 56, /* 1CC9 (7369) */ + 56, /* 1CCA (7370) */ + 56, /* 1CCB (7371) */ + 56, /* 1CCC (7372) */ + 56, /* 1CCD (7373) */ + 56, /* 1CCE (7374) */ + 56, /* 1CCF (7375) */ + 431, /* 1CD0 (7376) */ + 431, /* 1CD1 (7377) */ + 431, /* 1CD2 (7378) */ + 1, /* 1CD3 (7379) */ + 438, /* 1CD4 (7380) */ + 433, /* 1CD5 (7381) */ + 433, /* 1CD6 (7382) */ + 433, /* 1CD7 (7383) */ + 433, /* 1CD8 (7384) */ + 433, /* 1CD9 (7385) */ + 431, /* 1CDA (7386) */ + 431, /* 1CDB (7387) */ + 433, /* 1CDC (7388) */ + 433, /* 1CDD (7389) */ + 433, /* 1CDE (7390) */ + 433, /* 1CDF (7391) */ + 431, /* 1CE0 (7392) */ + 1, /* 1CE1 (7393) */ + 438, /* 1CE2 (7394) */ + 438, /* 1CE3 (7395) */ + 438, /* 1CE4 (7396) */ + 438, /* 1CE5 (7397) */ + 438, /* 1CE6 (7398) */ + 438, /* 1CE7 (7399) */ + 438, /* 1CE8 (7400) */ + 1, /* 1CE9 (7401) */ + 1, /* 1CEA (7402) */ + 1, /* 1CEB (7403) */ + 1, /* 1CEC (7404) */ + 433, /* 1CED (7405) */ + 1, /* 1CEE (7406) */ + 1, /* 1CEF (7407) */ + 1, /* 1CF0 (7408) */ + 1, /* 1CF1 (7409) */ + 1, /* 1CF2 (7410) */ + 1, /* 1CF3 (7411) */ + 431, /* 1CF4 (7412) */ + 1, /* 1CF5 (7413) */ + 1, /* 1CF6 (7414) */ + 1, /* 1CF7 (7415) */ + 431, /* 1CF8 (7416) */ + 431, /* 1CF9 (7417) */ + 1, /* 1CFA (7418) */ + 56, /* 1CFB (7419) */ + 56, /* 1CFC (7420) */ + 56, /* 1CFD (7421) */ + 56, /* 1CFE (7422) */ + 56, /* 1CFF (7423) */ + 1, /* 1D00 (7424) */ + 1, /* 1D01 (7425) */ + 1, /* 1D02 (7426) */ + 1, /* 1D03 (7427) */ + 1, /* 1D04 (7428) */ + 1, /* 1D05 (7429) */ + 1, /* 1D06 (7430) */ + 1, /* 1D07 (7431) */ + 1, /* 1D08 (7432) */ + 1, /* 1D09 (7433) */ + 1, /* 1D0A (7434) */ + 1, /* 1D0B (7435) */ + 1, /* 1D0C (7436) */ + 1, /* 1D0D (7437) */ + 1, /* 1D0E (7438) */ + 1, /* 1D0F (7439) */ + 1, /* 1D10 (7440) */ + 1, /* 1D11 (7441) */ + 1, /* 1D12 (7442) */ + 1, /* 1D13 (7443) */ + 1, /* 1D14 (7444) */ + 1, /* 1D15 (7445) */ + 1, /* 1D16 (7446) */ + 1, /* 1D17 (7447) */ + 1, /* 1D18 (7448) */ + 1, /* 1D19 (7449) */ + 1, /* 1D1A (7450) */ + 1, /* 1D1B (7451) */ + 1, /* 1D1C (7452) */ + 1, /* 1D1D (7453) */ + 1, /* 1D1E (7454) */ + 1, /* 1D1F (7455) */ + 1, /* 1D20 (7456) */ + 1, /* 1D21 (7457) */ + 1, /* 1D22 (7458) */ + 1, /* 1D23 (7459) */ + 1, /* 1D24 (7460) */ + 1, /* 1D25 (7461) */ + 1, /* 1D26 (7462) */ + 1, /* 1D27 (7463) */ + 1, /* 1D28 (7464) */ + 1, /* 1D29 (7465) */ + 1, /* 1D2A (7466) */ + 1, /* 1D2B (7467) */ + 1087, /* 1D2C (7468) */ + 1088, /* 1D2D (7469) */ + 1089, /* 1D2E (7470) */ + 1, /* 1D2F (7471) */ + 1090, /* 1D30 (7472) */ + 1091, /* 1D31 (7473) */ + 1092, /* 1D32 (7474) */ + 1093, /* 1D33 (7475) */ + 1094, /* 1D34 (7476) */ + 1095, /* 1D35 (7477) */ + 1096, /* 1D36 (7478) */ + 1097, /* 1D37 (7479) */ + 1098, /* 1D38 (7480) */ + 1099, /* 1D39 (7481) */ + 1100, /* 1D3A (7482) */ + 1, /* 1D3B (7483) */ + 1101, /* 1D3C (7484) */ + 1102, /* 1D3D (7485) */ + 1103, /* 1D3E (7486) */ + 1104, /* 1D3F (7487) */ + 1105, /* 1D40 (7488) */ + 1106, /* 1D41 (7489) */ + 1107, /* 1D42 (7490) */ + 59, /* 1D43 (7491) */ + 1108, /* 1D44 (7492) */ + 1109, /* 1D45 (7493) */ + 1110, /* 1D46 (7494) */ + 1111, /* 1D47 (7495) */ + 1112, /* 1D48 (7496) */ + 1113, /* 1D49 (7497) */ + 1114, /* 1D4A (7498) */ + 1115, /* 1D4B (7499) */ + 1116, /* 1D4C (7500) */ + 1117, /* 1D4D (7501) */ + 1, /* 1D4E (7502) */ + 1118, /* 1D4F (7503) */ + 1119, /* 1D50 (7504) */ + 1120, /* 1D51 (7505) */ + 68, /* 1D52 (7506) */ + 1121, /* 1D53 (7507) */ + 1122, /* 1D54 (7508) */ + 1123, /* 1D55 (7509) */ + 1124, /* 1D56 (7510) */ + 1125, /* 1D57 (7511) */ + 1126, /* 1D58 (7512) */ + 1127, /* 1D59 (7513) */ + 1128, /* 1D5A (7514) */ + 1129, /* 1D5B (7515) */ + 1130, /* 1D5C (7516) */ + 1131, /* 1D5D (7517) */ + 1132, /* 1D5E (7518) */ + 1133, /* 1D5F (7519) */ + 1134, /* 1D60 (7520) */ + 1135, /* 1D61 (7521) */ + 1136, /* 1D62 (7522) */ + 1137, /* 1D63 (7523) */ + 1138, /* 1D64 (7524) */ + 1139, /* 1D65 (7525) */ + 1140, /* 1D66 (7526) */ + 1141, /* 1D67 (7527) */ + 1142, /* 1D68 (7528) */ + 1143, /* 1D69 (7529) */ + 1144, /* 1D6A (7530) */ + 1, /* 1D6B (7531) */ + 1, /* 1D6C (7532) */ + 1, /* 1D6D (7533) */ + 1, /* 1D6E (7534) */ + 1, /* 1D6F (7535) */ + 1, /* 1D70 (7536) */ + 1, /* 1D71 (7537) */ + 1, /* 1D72 (7538) */ + 1, /* 1D73 (7539) */ + 1, /* 1D74 (7540) */ + 1, /* 1D75 (7541) */ + 1, /* 1D76 (7542) */ + 1, /* 1D77 (7543) */ + 1145, /* 1D78 (7544) */ + 1, /* 1D79 (7545) */ + 1, /* 1D7A (7546) */ + 1, /* 1D7B (7547) */ + 1, /* 1D7C (7548) */ + 1, /* 1D7D (7549) */ + 1, /* 1D7E (7550) */ + 1, /* 1D7F (7551) */ + 1, /* 1D80 (7552) */ + 1, /* 1D81 (7553) */ + 1, /* 1D82 (7554) */ + 1, /* 1D83 (7555) */ + 1, /* 1D84 (7556) */ + 1, /* 1D85 (7557) */ + 1, /* 1D86 (7558) */ + 1, /* 1D87 (7559) */ + 1, /* 1D88 (7560) */ + 1, /* 1D89 (7561) */ + 1, /* 1D8A (7562) */ + 1, /* 1D8B (7563) */ + 1, /* 1D8C (7564) */ + 1, /* 1D8D (7565) */ + 1, /* 1D8E (7566) */ + 1, /* 1D8F (7567) */ + 1, /* 1D90 (7568) */ + 1, /* 1D91 (7569) */ + 1, /* 1D92 (7570) */ + 1, /* 1D93 (7571) */ + 1, /* 1D94 (7572) */ + 1, /* 1D95 (7573) */ + 1, /* 1D96 (7574) */ + 1, /* 1D97 (7575) */ + 1, /* 1D98 (7576) */ + 1, /* 1D99 (7577) */ + 1, /* 1D9A (7578) */ + 1146, /* 1D9B (7579) */ + 1147, /* 1D9C (7580) */ + 1148, /* 1D9D (7581) */ + 1149, /* 1D9E (7582) */ + 1116, /* 1D9F (7583) */ + 1150, /* 1DA0 (7584) */ + 1151, /* 1DA1 (7585) */ + 1152, /* 1DA2 (7586) */ + 1153, /* 1DA3 (7587) */ + 1154, /* 1DA4 (7588) */ + 1155, /* 1DA5 (7589) */ + 1156, /* 1DA6 (7590) */ + 1157, /* 1DA7 (7591) */ + 1158, /* 1DA8 (7592) */ + 1159, /* 1DA9 (7593) */ + 1160, /* 1DAA (7594) */ + 1161, /* 1DAB (7595) */ + 1162, /* 1DAC (7596) */ + 1163, /* 1DAD (7597) */ + 1164, /* 1DAE (7598) */ + 1165, /* 1DAF (7599) */ + 1166, /* 1DB0 (7600) */ + 1167, /* 1DB1 (7601) */ + 1168, /* 1DB2 (7602) */ + 1169, /* 1DB3 (7603) */ + 1170, /* 1DB4 (7604) */ + 1171, /* 1DB5 (7605) */ + 1172, /* 1DB6 (7606) */ + 1173, /* 1DB7 (7607) */ + 1174, /* 1DB8 (7608) */ + 1175, /* 1DB9 (7609) */ + 1176, /* 1DBA (7610) */ + 1177, /* 1DBB (7611) */ + 1178, /* 1DBC (7612) */ + 1179, /* 1DBD (7613) */ + 1180, /* 1DBE (7614) */ + 1181, /* 1DBF (7615) */ + 431, /* 1DC0 (7616) */ + 431, /* 1DC1 (7617) */ + 433, /* 1DC2 (7618) */ + 431, /* 1DC3 (7619) */ + 431, /* 1DC4 (7620) */ + 431, /* 1DC5 (7621) */ + 431, /* 1DC6 (7622) */ + 431, /* 1DC7 (7623) */ + 431, /* 1DC8 (7624) */ + 431, /* 1DC9 (7625) */ + 433, /* 1DCA (7626) */ + 431, /* 1DCB (7627) */ + 431, /* 1DCC (7628) */ + 446, /* 1DCD (7629) */ + 1182, /* 1DCE (7630) */ + 433, /* 1DCF (7631) */ + 435, /* 1DD0 (7632) */ + 431, /* 1DD1 (7633) */ + 431, /* 1DD2 (7634) */ + 431, /* 1DD3 (7635) */ + 431, /* 1DD4 (7636) */ + 431, /* 1DD5 (7637) */ + 431, /* 1DD6 (7638) */ + 431, /* 1DD7 (7639) */ + 431, /* 1DD8 (7640) */ + 431, /* 1DD9 (7641) */ + 431, /* 1DDA (7642) */ + 431, /* 1DDB (7643) */ + 431, /* 1DDC (7644) */ + 431, /* 1DDD (7645) */ + 431, /* 1DDE (7646) */ + 431, /* 1DDF (7647) */ + 431, /* 1DE0 (7648) */ + 431, /* 1DE1 (7649) */ + 431, /* 1DE2 (7650) */ + 431, /* 1DE3 (7651) */ + 431, /* 1DE4 (7652) */ + 431, /* 1DE5 (7653) */ + 431, /* 1DE6 (7654) */ + 431, /* 1DE7 (7655) */ + 431, /* 1DE8 (7656) */ + 431, /* 1DE9 (7657) */ + 431, /* 1DEA (7658) */ + 431, /* 1DEB (7659) */ + 431, /* 1DEC (7660) */ + 431, /* 1DED (7661) */ + 431, /* 1DEE (7662) */ + 431, /* 1DEF (7663) */ + 431, /* 1DF0 (7664) */ + 431, /* 1DF1 (7665) */ + 431, /* 1DF2 (7666) */ + 431, /* 1DF3 (7667) */ + 431, /* 1DF4 (7668) */ + 431, /* 1DF5 (7669) */ + 432, /* 1DF6 (7670) */ + 769, /* 1DF7 (7671) */ + 769, /* 1DF8 (7672) */ + 433, /* 1DF9 (7673) */ + 1183, /* 1DFA (7674) */ + 431, /* 1DFB (7675) */ + 445, /* 1DFC (7676) */ + 433, /* 1DFD (7677) */ + 431, /* 1DFE (7678) */ + 433, /* 1DFF (7679) */ + 1184, /* 1E00 (7680) */ + 1185, /* 1E01 (7681) */ + 1186, /* 1E02 (7682) */ + 1187, /* 1E03 (7683) */ + 1188, /* 1E04 (7684) */ + 1189, /* 1E05 (7685) */ + 1190, /* 1E06 (7686) */ + 1191, /* 1E07 (7687) */ + 1192, /* 1E08 (7688) */ + 1193, /* 1E09 (7689) */ + 1194, /* 1E0A (7690) */ + 1195, /* 1E0B (7691) */ + 1196, /* 1E0C (7692) */ + 1197, /* 1E0D (7693) */ + 1198, /* 1E0E (7694) */ + 1199, /* 1E0F (7695) */ + 1200, /* 1E10 (7696) */ + 1201, /* 1E11 (7697) */ + 1202, /* 1E12 (7698) */ + 1203, /* 1E13 (7699) */ + 1204, /* 1E14 (7700) */ + 1205, /* 1E15 (7701) */ + 1206, /* 1E16 (7702) */ + 1207, /* 1E17 (7703) */ + 1208, /* 1E18 (7704) */ + 1209, /* 1E19 (7705) */ + 1210, /* 1E1A (7706) */ + 1211, /* 1E1B (7707) */ + 1212, /* 1E1C (7708) */ + 1213, /* 1E1D (7709) */ + 1214, /* 1E1E (7710) */ + 1215, /* 1E1F (7711) */ + 1216, /* 1E20 (7712) */ + 1217, /* 1E21 (7713) */ + 1218, /* 1E22 (7714) */ + 1219, /* 1E23 (7715) */ + 1220, /* 1E24 (7716) */ + 1221, /* 1E25 (7717) */ + 1222, /* 1E26 (7718) */ + 1223, /* 1E27 (7719) */ + 1224, /* 1E28 (7720) */ + 1225, /* 1E29 (7721) */ + 1226, /* 1E2A (7722) */ + 1227, /* 1E2B (7723) */ + 1228, /* 1E2C (7724) */ + 1229, /* 1E2D (7725) */ + 1230, /* 1E2E (7726) */ + 1231, /* 1E2F (7727) */ + 1232, /* 1E30 (7728) */ + 1233, /* 1E31 (7729) */ + 1234, /* 1E32 (7730) */ + 1235, /* 1E33 (7731) */ + 1236, /* 1E34 (7732) */ + 1237, /* 1E35 (7733) */ + 1238, /* 1E36 (7734) */ + 1239, /* 1E37 (7735) */ + 1240, /* 1E38 (7736) */ + 1241, /* 1E39 (7737) */ + 1242, /* 1E3A (7738) */ + 1243, /* 1E3B (7739) */ + 1244, /* 1E3C (7740) */ + 1245, /* 1E3D (7741) */ + 1246, /* 1E3E (7742) */ + 1247, /* 1E3F (7743) */ + 1248, /* 1E40 (7744) */ + 1249, /* 1E41 (7745) */ + 1250, /* 1E42 (7746) */ + 1251, /* 1E43 (7747) */ + 1252, /* 1E44 (7748) */ + 1253, /* 1E45 (7749) */ + 1254, /* 1E46 (7750) */ + 1255, /* 1E47 (7751) */ + 1256, /* 1E48 (7752) */ + 1257, /* 1E49 (7753) */ + 1258, /* 1E4A (7754) */ + 1259, /* 1E4B (7755) */ + 1260, /* 1E4C (7756) */ + 1261, /* 1E4D (7757) */ + 1262, /* 1E4E (7758) */ + 1263, /* 1E4F (7759) */ + 1264, /* 1E50 (7760) */ + 1265, /* 1E51 (7761) */ + 1266, /* 1E52 (7762) */ + 1267, /* 1E53 (7763) */ + 1268, /* 1E54 (7764) */ + 1269, /* 1E55 (7765) */ + 1270, /* 1E56 (7766) */ + 1271, /* 1E57 (7767) */ + 1272, /* 1E58 (7768) */ + 1273, /* 1E59 (7769) */ + 1274, /* 1E5A (7770) */ + 1275, /* 1E5B (7771) */ + 1276, /* 1E5C (7772) */ + 1277, /* 1E5D (7773) */ + 1278, /* 1E5E (7774) */ + 1279, /* 1E5F (7775) */ + 1280, /* 1E60 (7776) */ + 1281, /* 1E61 (7777) */ + 1282, /* 1E62 (7778) */ + 1283, /* 1E63 (7779) */ + 1284, /* 1E64 (7780) */ + 1285, /* 1E65 (7781) */ + 1286, /* 1E66 (7782) */ + 1287, /* 1E67 (7783) */ + 1288, /* 1E68 (7784) */ + 1289, /* 1E69 (7785) */ + 1290, /* 1E6A (7786) */ + 1291, /* 1E6B (7787) */ + 1292, /* 1E6C (7788) */ + 1293, /* 1E6D (7789) */ + 1294, /* 1E6E (7790) */ + 1295, /* 1E6F (7791) */ + 1296, /* 1E70 (7792) */ + 1297, /* 1E71 (7793) */ + 1298, /* 1E72 (7794) */ + 1299, /* 1E73 (7795) */ + 1300, /* 1E74 (7796) */ + 1301, /* 1E75 (7797) */ + 1302, /* 1E76 (7798) */ + 1303, /* 1E77 (7799) */ + 1304, /* 1E78 (7800) */ + 1305, /* 1E79 (7801) */ + 1306, /* 1E7A (7802) */ + 1307, /* 1E7B (7803) */ + 1308, /* 1E7C (7804) */ + 1309, /* 1E7D (7805) */ + 1310, /* 1E7E (7806) */ + 1311, /* 1E7F (7807) */ + 1312, /* 1E80 (7808) */ + 1313, /* 1E81 (7809) */ + 1314, /* 1E82 (7810) */ + 1315, /* 1E83 (7811) */ + 1316, /* 1E84 (7812) */ + 1317, /* 1E85 (7813) */ + 1318, /* 1E86 (7814) */ + 1319, /* 1E87 (7815) */ + 1320, /* 1E88 (7816) */ + 1321, /* 1E89 (7817) */ + 1322, /* 1E8A (7818) */ + 1323, /* 1E8B (7819) */ + 1324, /* 1E8C (7820) */ + 1325, /* 1E8D (7821) */ + 1326, /* 1E8E (7822) */ + 1327, /* 1E8F (7823) */ + 1328, /* 1E90 (7824) */ + 1329, /* 1E91 (7825) */ + 1330, /* 1E92 (7826) */ + 1331, /* 1E93 (7827) */ + 1332, /* 1E94 (7828) */ + 1333, /* 1E95 (7829) */ + 1334, /* 1E96 (7830) */ + 1335, /* 1E97 (7831) */ + 1336, /* 1E98 (7832) */ + 1337, /* 1E99 (7833) */ + 1338, /* 1E9A (7834) */ + 1339, /* 1E9B (7835) */ + 1, /* 1E9C (7836) */ + 1, /* 1E9D (7837) */ + 1340, /* 1E9E (7838) */ + 1, /* 1E9F (7839) */ + 1341, /* 1EA0 (7840) */ + 1342, /* 1EA1 (7841) */ + 1343, /* 1EA2 (7842) */ + 1344, /* 1EA3 (7843) */ + 1345, /* 1EA4 (7844) */ + 1346, /* 1EA5 (7845) */ + 1347, /* 1EA6 (7846) */ + 1348, /* 1EA7 (7847) */ + 1349, /* 1EA8 (7848) */ + 1350, /* 1EA9 (7849) */ + 1351, /* 1EAA (7850) */ + 1352, /* 1EAB (7851) */ + 1353, /* 1EAC (7852) */ + 1354, /* 1EAD (7853) */ + 1355, /* 1EAE (7854) */ + 1356, /* 1EAF (7855) */ + 1357, /* 1EB0 (7856) */ + 1358, /* 1EB1 (7857) */ + 1359, /* 1EB2 (7858) */ + 1360, /* 1EB3 (7859) */ + 1361, /* 1EB4 (7860) */ + 1362, /* 1EB5 (7861) */ + 1363, /* 1EB6 (7862) */ + 1364, /* 1EB7 (7863) */ + 1365, /* 1EB8 (7864) */ + 1366, /* 1EB9 (7865) */ + 1367, /* 1EBA (7866) */ + 1368, /* 1EBB (7867) */ + 1369, /* 1EBC (7868) */ + 1370, /* 1EBD (7869) */ + 1371, /* 1EBE (7870) */ + 1372, /* 1EBF (7871) */ + 1373, /* 1EC0 (7872) */ + 1374, /* 1EC1 (7873) */ + 1375, /* 1EC2 (7874) */ + 1376, /* 1EC3 (7875) */ + 1377, /* 1EC4 (7876) */ + 1378, /* 1EC5 (7877) */ + 1379, /* 1EC6 (7878) */ + 1380, /* 1EC7 (7879) */ + 1381, /* 1EC8 (7880) */ + 1382, /* 1EC9 (7881) */ + 1383, /* 1ECA (7882) */ + 1384, /* 1ECB (7883) */ + 1385, /* 1ECC (7884) */ + 1386, /* 1ECD (7885) */ + 1387, /* 1ECE (7886) */ + 1388, /* 1ECF (7887) */ + 1389, /* 1ED0 (7888) */ + 1390, /* 1ED1 (7889) */ + 1391, /* 1ED2 (7890) */ + 1392, /* 1ED3 (7891) */ + 1393, /* 1ED4 (7892) */ + 1394, /* 1ED5 (7893) */ + 1395, /* 1ED6 (7894) */ + 1396, /* 1ED7 (7895) */ + 1397, /* 1ED8 (7896) */ + 1398, /* 1ED9 (7897) */ + 1399, /* 1EDA (7898) */ + 1400, /* 1EDB (7899) */ + 1401, /* 1EDC (7900) */ + 1402, /* 1EDD (7901) */ + 1403, /* 1EDE (7902) */ + 1404, /* 1EDF (7903) */ + 1405, /* 1EE0 (7904) */ + 1406, /* 1EE1 (7905) */ + 1407, /* 1EE2 (7906) */ + 1408, /* 1EE3 (7907) */ + 1409, /* 1EE4 (7908) */ + 1410, /* 1EE5 (7909) */ + 1411, /* 1EE6 (7910) */ + 1412, /* 1EE7 (7911) */ + 1413, /* 1EE8 (7912) */ + 1414, /* 1EE9 (7913) */ + 1415, /* 1EEA (7914) */ + 1416, /* 1EEB (7915) */ + 1417, /* 1EEC (7916) */ + 1418, /* 1EED (7917) */ + 1419, /* 1EEE (7918) */ + 1420, /* 1EEF (7919) */ + 1421, /* 1EF0 (7920) */ + 1422, /* 1EF1 (7921) */ + 1423, /* 1EF2 (7922) */ + 1424, /* 1EF3 (7923) */ + 1425, /* 1EF4 (7924) */ + 1426, /* 1EF5 (7925) */ + 1427, /* 1EF6 (7926) */ + 1428, /* 1EF7 (7927) */ + 1429, /* 1EF8 (7928) */ + 1430, /* 1EF9 (7929) */ + 1431, /* 1EFA (7930) */ + 1, /* 1EFB (7931) */ + 1432, /* 1EFC (7932) */ + 1, /* 1EFD (7933) */ + 1433, /* 1EFE (7934) */ + 1, /* 1EFF (7935) */ + 1434, /* 1F00 (7936) */ + 1435, /* 1F01 (7937) */ + 1436, /* 1F02 (7938) */ + 1437, /* 1F03 (7939) */ + 1438, /* 1F04 (7940) */ + 1439, /* 1F05 (7941) */ + 1440, /* 1F06 (7942) */ + 1441, /* 1F07 (7943) */ + 1442, /* 1F08 (7944) */ + 1443, /* 1F09 (7945) */ + 1444, /* 1F0A (7946) */ + 1445, /* 1F0B (7947) */ + 1446, /* 1F0C (7948) */ + 1447, /* 1F0D (7949) */ + 1448, /* 1F0E (7950) */ + 1449, /* 1F0F (7951) */ + 1450, /* 1F10 (7952) */ + 1451, /* 1F11 (7953) */ + 1452, /* 1F12 (7954) */ + 1453, /* 1F13 (7955) */ + 1454, /* 1F14 (7956) */ + 1455, /* 1F15 (7957) */ + 56, /* 1F16 (7958) */ + 56, /* 1F17 (7959) */ + 1456, /* 1F18 (7960) */ + 1457, /* 1F19 (7961) */ + 1458, /* 1F1A (7962) */ + 1459, /* 1F1B (7963) */ + 1460, /* 1F1C (7964) */ + 1461, /* 1F1D (7965) */ + 56, /* 1F1E (7966) */ + 56, /* 1F1F (7967) */ + 1462, /* 1F20 (7968) */ + 1463, /* 1F21 (7969) */ + 1464, /* 1F22 (7970) */ + 1465, /* 1F23 (7971) */ + 1466, /* 1F24 (7972) */ + 1467, /* 1F25 (7973) */ + 1468, /* 1F26 (7974) */ + 1469, /* 1F27 (7975) */ + 1470, /* 1F28 (7976) */ + 1471, /* 1F29 (7977) */ + 1472, /* 1F2A (7978) */ + 1473, /* 1F2B (7979) */ + 1474, /* 1F2C (7980) */ + 1475, /* 1F2D (7981) */ + 1476, /* 1F2E (7982) */ + 1477, /* 1F2F (7983) */ + 1478, /* 1F30 (7984) */ + 1479, /* 1F31 (7985) */ + 1480, /* 1F32 (7986) */ + 1481, /* 1F33 (7987) */ + 1482, /* 1F34 (7988) */ + 1483, /* 1F35 (7989) */ + 1484, /* 1F36 (7990) */ + 1485, /* 1F37 (7991) */ + 1486, /* 1F38 (7992) */ + 1487, /* 1F39 (7993) */ + 1488, /* 1F3A (7994) */ + 1489, /* 1F3B (7995) */ + 1490, /* 1F3C (7996) */ + 1491, /* 1F3D (7997) */ + 1492, /* 1F3E (7998) */ + 1493, /* 1F3F (7999) */ + 1494, /* 1F40 (8000) */ + 1495, /* 1F41 (8001) */ + 1496, /* 1F42 (8002) */ + 1497, /* 1F43 (8003) */ + 1498, /* 1F44 (8004) */ + 1499, /* 1F45 (8005) */ + 56, /* 1F46 (8006) */ + 56, /* 1F47 (8007) */ + 1500, /* 1F48 (8008) */ + 1501, /* 1F49 (8009) */ + 1502, /* 1F4A (8010) */ + 1503, /* 1F4B (8011) */ + 1504, /* 1F4C (8012) */ + 1505, /* 1F4D (8013) */ + 56, /* 1F4E (8014) */ + 56, /* 1F4F (8015) */ + 1506, /* 1F50 (8016) */ + 1507, /* 1F51 (8017) */ + 1508, /* 1F52 (8018) */ + 1509, /* 1F53 (8019) */ + 1510, /* 1F54 (8020) */ + 1511, /* 1F55 (8021) */ + 1512, /* 1F56 (8022) */ + 1513, /* 1F57 (8023) */ + 56, /* 1F58 (8024) */ + 1514, /* 1F59 (8025) */ + 56, /* 1F5A (8026) */ + 1515, /* 1F5B (8027) */ + 56, /* 1F5C (8028) */ + 1516, /* 1F5D (8029) */ + 56, /* 1F5E (8030) */ + 1517, /* 1F5F (8031) */ + 1518, /* 1F60 (8032) */ + 1519, /* 1F61 (8033) */ + 1520, /* 1F62 (8034) */ + 1521, /* 1F63 (8035) */ + 1522, /* 1F64 (8036) */ + 1523, /* 1F65 (8037) */ + 1524, /* 1F66 (8038) */ + 1525, /* 1F67 (8039) */ + 1526, /* 1F68 (8040) */ + 1527, /* 1F69 (8041) */ + 1528, /* 1F6A (8042) */ + 1529, /* 1F6B (8043) */ + 1530, /* 1F6C (8044) */ + 1531, /* 1F6D (8045) */ + 1532, /* 1F6E (8046) */ + 1533, /* 1F6F (8047) */ + 1534, /* 1F70 (8048) */ + 1535, /* 1F71 (8049) */ + 1536, /* 1F72 (8050) */ + 1537, /* 1F73 (8051) */ + 1538, /* 1F74 (8052) */ + 1539, /* 1F75 (8053) */ + 1540, /* 1F76 (8054) */ + 1541, /* 1F77 (8055) */ + 1542, /* 1F78 (8056) */ + 1543, /* 1F79 (8057) */ + 1544, /* 1F7A (8058) */ + 1545, /* 1F7B (8059) */ + 1546, /* 1F7C (8060) */ + 1547, /* 1F7D (8061) */ + 56, /* 1F7E (8062) */ + 56, /* 1F7F (8063) */ + 1548, /* 1F80 (8064) */ + 1549, /* 1F81 (8065) */ + 1550, /* 1F82 (8066) */ + 1551, /* 1F83 (8067) */ + 1552, /* 1F84 (8068) */ + 1553, /* 1F85 (8069) */ + 1554, /* 1F86 (8070) */ + 1555, /* 1F87 (8071) */ + 1556, /* 1F88 (8072) */ + 1557, /* 1F89 (8073) */ + 1558, /* 1F8A (8074) */ + 1559, /* 1F8B (8075) */ + 1560, /* 1F8C (8076) */ + 1561, /* 1F8D (8077) */ + 1562, /* 1F8E (8078) */ + 1563, /* 1F8F (8079) */ + 1564, /* 1F90 (8080) */ + 1565, /* 1F91 (8081) */ + 1566, /* 1F92 (8082) */ + 1567, /* 1F93 (8083) */ + 1568, /* 1F94 (8084) */ + 1569, /* 1F95 (8085) */ + 1570, /* 1F96 (8086) */ + 1571, /* 1F97 (8087) */ + 1572, /* 1F98 (8088) */ + 1573, /* 1F99 (8089) */ + 1574, /* 1F9A (8090) */ + 1575, /* 1F9B (8091) */ + 1576, /* 1F9C (8092) */ + 1577, /* 1F9D (8093) */ + 1578, /* 1F9E (8094) */ + 1579, /* 1F9F (8095) */ + 1580, /* 1FA0 (8096) */ + 1581, /* 1FA1 (8097) */ + 1582, /* 1FA2 (8098) */ + 1583, /* 1FA3 (8099) */ + 1584, /* 1FA4 (8100) */ + 1585, /* 1FA5 (8101) */ + 1586, /* 1FA6 (8102) */ + 1587, /* 1FA7 (8103) */ + 1588, /* 1FA8 (8104) */ + 1589, /* 1FA9 (8105) */ + 1590, /* 1FAA (8106) */ + 1591, /* 1FAB (8107) */ + 1592, /* 1FAC (8108) */ + 1593, /* 1FAD (8109) */ + 1594, /* 1FAE (8110) */ + 1595, /* 1FAF (8111) */ + 1596, /* 1FB0 (8112) */ + 1597, /* 1FB1 (8113) */ + 1598, /* 1FB2 (8114) */ + 1599, /* 1FB3 (8115) */ + 1600, /* 1FB4 (8116) */ + 56, /* 1FB5 (8117) */ + 1601, /* 1FB6 (8118) */ + 1602, /* 1FB7 (8119) */ + 1603, /* 1FB8 (8120) */ + 1604, /* 1FB9 (8121) */ + 1605, /* 1FBA (8122) */ + 1606, /* 1FBB (8123) */ + 1607, /* 1FBC (8124) */ + 1608, /* 1FBD (8125) */ + 1609, /* 1FBE (8126) */ + 1610, /* 1FBF (8127) */ + 1611, /* 1FC0 (8128) */ + 1612, /* 1FC1 (8129) */ + 1613, /* 1FC2 (8130) */ + 1614, /* 1FC3 (8131) */ + 1615, /* 1FC4 (8132) */ + 56, /* 1FC5 (8133) */ + 1616, /* 1FC6 (8134) */ + 1617, /* 1FC7 (8135) */ + 1618, /* 1FC8 (8136) */ + 1619, /* 1FC9 (8137) */ + 1620, /* 1FCA (8138) */ + 1621, /* 1FCB (8139) */ + 1622, /* 1FCC (8140) */ + 1623, /* 1FCD (8141) */ + 1624, /* 1FCE (8142) */ + 1625, /* 1FCF (8143) */ + 1626, /* 1FD0 (8144) */ + 1627, /* 1FD1 (8145) */ + 1628, /* 1FD2 (8146) */ + 1629, /* 1FD3 (8147) */ + 56, /* 1FD4 (8148) */ + 56, /* 1FD5 (8149) */ + 1630, /* 1FD6 (8150) */ + 1631, /* 1FD7 (8151) */ + 1632, /* 1FD8 (8152) */ + 1633, /* 1FD9 (8153) */ + 1634, /* 1FDA (8154) */ + 1635, /* 1FDB (8155) */ + 56, /* 1FDC (8156) */ + 1636, /* 1FDD (8157) */ + 1637, /* 1FDE (8158) */ + 1638, /* 1FDF (8159) */ + 1639, /* 1FE0 (8160) */ + 1640, /* 1FE1 (8161) */ + 1641, /* 1FE2 (8162) */ + 1642, /* 1FE3 (8163) */ + 1643, /* 1FE4 (8164) */ + 1644, /* 1FE5 (8165) */ + 1645, /* 1FE6 (8166) */ + 1646, /* 1FE7 (8167) */ + 1647, /* 1FE8 (8168) */ + 1648, /* 1FE9 (8169) */ + 1649, /* 1FEA (8170) */ + 1650, /* 1FEB (8171) */ + 1651, /* 1FEC (8172) */ + 1652, /* 1FED (8173) */ + 1653, /* 1FEE (8174) */ + 1654, /* 1FEF (8175) */ + 56, /* 1FF0 (8176) */ + 56, /* 1FF1 (8177) */ + 1655, /* 1FF2 (8178) */ + 1656, /* 1FF3 (8179) */ + 1657, /* 1FF4 (8180) */ + 56, /* 1FF5 (8181) */ + 1658, /* 1FF6 (8182) */ + 1659, /* 1FF7 (8183) */ + 1660, /* 1FF8 (8184) */ + 1661, /* 1FF9 (8185) */ + 1662, /* 1FFA (8186) */ + 1663, /* 1FFB (8187) */ + 1664, /* 1FFC (8188) */ + 1665, /* 1FFD (8189) */ + 1666, /* 1FFE (8190) */ + 56, /* 1FFF (8191) */ + 1667, /* 2000 (8192) */ + 1668, /* 2001 (8193) */ + 1669, /* 2002 (8194) */ + 1669, /* 2003 (8195) */ + 1669, /* 2004 (8196) */ + 1669, /* 2005 (8197) */ + 1669, /* 2006 (8198) */ + 57, /* 2007 (8199) */ + 1669, /* 2008 (8200) */ + 1669, /* 2009 (8201) */ + 1669, /* 200A (8202) */ + 60, /* 200B (8203) */ + 102, /* 200C (8204) */ + 102, /* 200D (8205) */ + 56, /* 200E (8206) */ + 56, /* 200F (8207) */ + 1, /* 2010 (8208) */ + 1670, /* 2011 (8209) */ + 1, /* 2012 (8210) */ + 1, /* 2013 (8211) */ + 1, /* 2014 (8212) */ + 1, /* 2015 (8213) */ + 1, /* 2016 (8214) */ + 1671, /* 2017 (8215) */ + 1, /* 2018 (8216) */ + 1, /* 2019 (8217) */ + 1, /* 201A (8218) */ + 1, /* 201B (8219) */ + 1, /* 201C (8220) */ + 1, /* 201D (8221) */ + 1, /* 201E (8222) */ + 1, /* 201F (8223) */ + 1, /* 2020 (8224) */ + 1, /* 2021 (8225) */ + 1, /* 2022 (8226) */ + 1, /* 2023 (8227) */ + 1672, /* 2024 (8228) */ + 1673, /* 2025 (8229) */ + 1674, /* 2026 (8230) */ + 1, /* 2027 (8231) */ + 56, /* 2028 (8232) */ + 56, /* 2029 (8233) */ + 56, /* 202A (8234) */ + 56, /* 202B (8235) */ + 56, /* 202C (8236) */ + 56, /* 202D (8237) */ + 56, /* 202E (8238) */ + 57, /* 202F (8239) */ + 1, /* 2030 (8240) */ + 1, /* 2031 (8241) */ + 1, /* 2032 (8242) */ + 1675, /* 2033 (8243) */ + 1676, /* 2034 (8244) */ + 1, /* 2035 (8245) */ + 1677, /* 2036 (8246) */ + 1678, /* 2037 (8247) */ + 1, /* 2038 (8248) */ + 1, /* 2039 (8249) */ + 1, /* 203A (8250) */ + 1, /* 203B (8251) */ + 1679, /* 203C (8252) */ + 1, /* 203D (8253) */ + 1680, /* 203E (8254) */ + 1, /* 203F (8255) */ + 1, /* 2040 (8256) */ + 1, /* 2041 (8257) */ + 1, /* 2042 (8258) */ + 1, /* 2043 (8259) */ + 1, /* 2044 (8260) */ + 1, /* 2045 (8261) */ + 1, /* 2046 (8262) */ + 1681, /* 2047 (8263) */ + 1682, /* 2048 (8264) */ + 1683, /* 2049 (8265) */ + 1, /* 204A (8266) */ + 1, /* 204B (8267) */ + 1, /* 204C (8268) */ + 1, /* 204D (8269) */ + 1, /* 204E (8270) */ + 1, /* 204F (8271) */ + 1, /* 2050 (8272) */ + 1, /* 2051 (8273) */ + 1, /* 2052 (8274) */ + 1, /* 2053 (8275) */ + 1, /* 2054 (8276) */ + 1, /* 2055 (8277) */ + 1, /* 2056 (8278) */ + 1684, /* 2057 (8279) */ + 1, /* 2058 (8280) */ + 1, /* 2059 (8281) */ + 1, /* 205A (8282) */ + 1, /* 205B (8283) */ + 1, /* 205C (8284) */ + 1, /* 205D (8285) */ + 1, /* 205E (8286) */ + 1669, /* 205F (8287) */ + 60, /* 2060 (8288) */ + 60, /* 2061 (8289) */ + 60, /* 2062 (8290) */ + 60, /* 2063 (8291) */ + 60, /* 2064 (8292) */ + 56, /* 2065 (8293) */ + 56, /* 2066 (8294) */ + 56, /* 2067 (8295) */ + 56, /* 2068 (8296) */ + 56, /* 2069 (8297) */ + 60, /* 206A (8298) */ + 60, /* 206B (8299) */ + 60, /* 206C (8300) */ + 60, /* 206D (8301) */ + 60, /* 206E (8302) */ + 60, /* 206F (8303) */ + 1685, /* 2070 (8304) */ + 1686, /* 2071 (8305) */ + 56, /* 2072 (8306) */ + 56, /* 2073 (8307) */ + 1687, /* 2074 (8308) */ + 1688, /* 2075 (8309) */ + 1689, /* 2076 (8310) */ + 1690, /* 2077 (8311) */ + 1691, /* 2078 (8312) */ + 1692, /* 2079 (8313) */ + 1693, /* 207A (8314) */ + 1694, /* 207B (8315) */ + 1695, /* 207C (8316) */ + 1696, /* 207D (8317) */ + 1697, /* 207E (8318) */ + 1698, /* 207F (8319) */ + 1699, /* 2080 (8320) */ + 1700, /* 2081 (8321) */ + 1701, /* 2082 (8322) */ + 1702, /* 2083 (8323) */ + 1703, /* 2084 (8324) */ + 1704, /* 2085 (8325) */ + 1705, /* 2086 (8326) */ + 1706, /* 2087 (8327) */ + 1707, /* 2088 (8328) */ + 1708, /* 2089 (8329) */ + 1709, /* 208A (8330) */ + 1710, /* 208B (8331) */ + 1711, /* 208C (8332) */ + 1712, /* 208D (8333) */ + 1713, /* 208E (8334) */ + 56, /* 208F (8335) */ + 1714, /* 2090 (8336) */ + 1715, /* 2091 (8337) */ + 1716, /* 2092 (8338) */ + 1717, /* 2093 (8339) */ + 1718, /* 2094 (8340) */ + 1719, /* 2095 (8341) */ + 1720, /* 2096 (8342) */ + 1721, /* 2097 (8343) */ + 1722, /* 2098 (8344) */ + 1723, /* 2099 (8345) */ + 1724, /* 209A (8346) */ + 1725, /* 209B (8347) */ + 1726, /* 209C (8348) */ + 56, /* 209D (8349) */ + 56, /* 209E (8350) */ + 56, /* 209F (8351) */ + 1, /* 20A0 (8352) */ + 1, /* 20A1 (8353) */ + 1, /* 20A2 (8354) */ + 1, /* 20A3 (8355) */ + 1, /* 20A4 (8356) */ + 1, /* 20A5 (8357) */ + 1, /* 20A6 (8358) */ + 1, /* 20A7 (8359) */ + 1727, /* 20A8 (8360) */ + 1, /* 20A9 (8361) */ + 1, /* 20AA (8362) */ + 1, /* 20AB (8363) */ + 1, /* 20AC (8364) */ + 1, /* 20AD (8365) */ + 1, /* 20AE (8366) */ + 1, /* 20AF (8367) */ + 1, /* 20B0 (8368) */ + 1, /* 20B1 (8369) */ + 1, /* 20B2 (8370) */ + 1, /* 20B3 (8371) */ + 1, /* 20B4 (8372) */ + 1, /* 20B5 (8373) */ + 1, /* 20B6 (8374) */ + 1, /* 20B7 (8375) */ + 1, /* 20B8 (8376) */ + 1, /* 20B9 (8377) */ + 1, /* 20BA (8378) */ + 1, /* 20BB (8379) */ + 1, /* 20BC (8380) */ + 1, /* 20BD (8381) */ + 1, /* 20BE (8382) */ + 1, /* 20BF (8383) */ + 1, /* 20C0 (8384) */ + 56, /* 20C1 (8385) */ + 56, /* 20C2 (8386) */ + 56, /* 20C3 (8387) */ + 56, /* 20C4 (8388) */ + 56, /* 20C5 (8389) */ + 56, /* 20C6 (8390) */ + 56, /* 20C7 (8391) */ + 56, /* 20C8 (8392) */ + 56, /* 20C9 (8393) */ + 56, /* 20CA (8394) */ + 56, /* 20CB (8395) */ + 56, /* 20CC (8396) */ + 56, /* 20CD (8397) */ + 56, /* 20CE (8398) */ + 56, /* 20CF (8399) */ + 431, /* 20D0 (8400) */ + 431, /* 20D1 (8401) */ + 438, /* 20D2 (8402) */ + 438, /* 20D3 (8403) */ + 431, /* 20D4 (8404) */ + 431, /* 20D5 (8405) */ + 431, /* 20D6 (8406) */ + 431, /* 20D7 (8407) */ + 438, /* 20D8 (8408) */ + 438, /* 20D9 (8409) */ + 438, /* 20DA (8410) */ + 431, /* 20DB (8411) */ + 431, /* 20DC (8412) */ + 1, /* 20DD (8413) */ + 1, /* 20DE (8414) */ + 1, /* 20DF (8415) */ + 1, /* 20E0 (8416) */ + 431, /* 20E1 (8417) */ + 1, /* 20E2 (8418) */ + 1, /* 20E3 (8419) */ + 1, /* 20E4 (8420) */ + 438, /* 20E5 (8421) */ + 438, /* 20E6 (8422) */ + 431, /* 20E7 (8423) */ + 433, /* 20E8 (8424) */ + 431, /* 20E9 (8425) */ + 438, /* 20EA (8426) */ + 438, /* 20EB (8427) */ + 433, /* 20EC (8428) */ + 433, /* 20ED (8429) */ + 433, /* 20EE (8430) */ + 433, /* 20EF (8431) */ + 431, /* 20F0 (8432) */ + 56, /* 20F1 (8433) */ + 56, /* 20F2 (8434) */ + 56, /* 20F3 (8435) */ + 56, /* 20F4 (8436) */ + 56, /* 20F5 (8437) */ + 56, /* 20F6 (8438) */ + 56, /* 20F7 (8439) */ + 56, /* 20F8 (8440) */ + 56, /* 20F9 (8441) */ + 56, /* 20FA (8442) */ + 56, /* 20FB (8443) */ + 56, /* 20FC (8444) */ + 56, /* 20FD (8445) */ + 56, /* 20FE (8446) */ + 56, /* 20FF (8447) */ + 1728, /* 2100 (8448) */ + 1729, /* 2101 (8449) */ + 1730, /* 2102 (8450) */ + 1731, /* 2103 (8451) */ + 1, /* 2104 (8452) */ + 1732, /* 2105 (8453) */ + 1733, /* 2106 (8454) */ + 1734, /* 2107 (8455) */ + 1, /* 2108 (8456) */ + 1735, /* 2109 (8457) */ + 1736, /* 210A (8458) */ + 1737, /* 210B (8459) */ + 1737, /* 210C (8460) */ + 1737, /* 210D (8461) */ + 1738, /* 210E (8462) */ + 1739, /* 210F (8463) */ + 1740, /* 2110 (8464) */ + 1740, /* 2111 (8465) */ + 1741, /* 2112 (8466) */ + 1742, /* 2113 (8467) */ + 1, /* 2114 (8468) */ + 1743, /* 2115 (8469) */ + 1744, /* 2116 (8470) */ + 1, /* 2117 (8471) */ + 1, /* 2118 (8472) */ + 1745, /* 2119 (8473) */ + 1746, /* 211A (8474) */ + 1747, /* 211B (8475) */ + 1747, /* 211C (8476) */ + 1747, /* 211D (8477) */ + 1, /* 211E (8478) */ + 1, /* 211F (8479) */ + 1748, /* 2120 (8480) */ + 1749, /* 2121 (8481) */ + 1750, /* 2122 (8482) */ + 1, /* 2123 (8483) */ + 1751, /* 2124 (8484) */ + 1, /* 2125 (8485) */ + 1752, /* 2126 (8486) */ + 1, /* 2127 (8487) */ + 1751, /* 2128 (8488) */ + 1, /* 2129 (8489) */ + 1753, /* 212A (8490) */ + 1754, /* 212B (8491) */ + 1755, /* 212C (8492) */ + 1730, /* 212D (8493) */ + 1, /* 212E (8494) */ + 1756, /* 212F (8495) */ + 1757, /* 2130 (8496) */ + 1758, /* 2131 (8497) */ + 1759, /* 2132 (8498) */ + 1760, /* 2133 (8499) */ + 1761, /* 2134 (8500) */ + 1762, /* 2135 (8501) */ + 1763, /* 2136 (8502) */ + 1764, /* 2137 (8503) */ + 1765, /* 2138 (8504) */ + 1766, /* 2139 (8505) */ + 1, /* 213A (8506) */ + 1767, /* 213B (8507) */ + 1768, /* 213C (8508) */ + 1769, /* 213D (8509) */ + 1770, /* 213E (8510) */ + 1771, /* 213F (8511) */ + 1772, /* 2140 (8512) */ + 1, /* 2141 (8513) */ + 1, /* 2142 (8514) */ + 1, /* 2143 (8515) */ + 1, /* 2144 (8516) */ + 1773, /* 2145 (8517) */ + 1774, /* 2146 (8518) */ + 1756, /* 2147 (8519) */ + 1766, /* 2148 (8520) */ + 1775, /* 2149 (8521) */ + 1, /* 214A (8522) */ + 1, /* 214B (8523) */ + 1, /* 214C (8524) */ + 1, /* 214D (8525) */ + 1, /* 214E (8526) */ + 1, /* 214F (8527) */ + 1776, /* 2150 (8528) */ + 1777, /* 2151 (8529) */ + 1778, /* 2152 (8530) */ + 1779, /* 2153 (8531) */ + 1780, /* 2154 (8532) */ + 1781, /* 2155 (8533) */ + 1782, /* 2156 (8534) */ + 1783, /* 2157 (8535) */ + 1784, /* 2158 (8536) */ + 1785, /* 2159 (8537) */ + 1786, /* 215A (8538) */ + 1787, /* 215B (8539) */ + 1788, /* 215C (8540) */ + 1789, /* 215D (8541) */ + 1790, /* 215E (8542) */ + 1791, /* 215F (8543) */ + 1792, /* 2160 (8544) */ + 1793, /* 2161 (8545) */ + 1794, /* 2162 (8546) */ + 1795, /* 2163 (8547) */ + 1796, /* 2164 (8548) */ + 1797, /* 2165 (8549) */ + 1798, /* 2166 (8550) */ + 1799, /* 2167 (8551) */ + 1800, /* 2168 (8552) */ + 1801, /* 2169 (8553) */ + 1802, /* 216A (8554) */ + 1803, /* 216B (8555) */ + 1804, /* 216C (8556) */ + 1805, /* 216D (8557) */ + 1806, /* 216E (8558) */ + 1807, /* 216F (8559) */ + 1808, /* 2170 (8560) */ + 1809, /* 2171 (8561) */ + 1810, /* 2172 (8562) */ + 1811, /* 2173 (8563) */ + 1812, /* 2174 (8564) */ + 1813, /* 2175 (8565) */ + 1814, /* 2176 (8566) */ + 1815, /* 2177 (8567) */ + 1816, /* 2178 (8568) */ + 1817, /* 2179 (8569) */ + 1818, /* 217A (8570) */ + 1819, /* 217B (8571) */ + 1820, /* 217C (8572) */ + 1821, /* 217D (8573) */ + 1822, /* 217E (8574) */ + 1823, /* 217F (8575) */ + 1, /* 2180 (8576) */ + 1, /* 2181 (8577) */ + 1, /* 2182 (8578) */ + 1824, /* 2183 (8579) */ + 1, /* 2184 (8580) */ + 1, /* 2185 (8581) */ + 1, /* 2186 (8582) */ + 1, /* 2187 (8583) */ + 1, /* 2188 (8584) */ + 1825, /* 2189 (8585) */ + 1, /* 218A (8586) */ + 1, /* 218B (8587) */ + 56, /* 218C (8588) */ + 56, /* 218D (8589) */ + 56, /* 218E (8590) */ + 56, /* 218F (8591) */ + 1826, /* 2190 (8592) */ + 1, /* 2191 (8593) */ + 1827, /* 2192 (8594) */ + 1, /* 2193 (8595) */ + 1828, /* 2194 (8596) */ + 1, /* 2195 (8597) */ + 1, /* 2196 (8598) */ + 1, /* 2197 (8599) */ + 1, /* 2198 (8600) */ + 1, /* 2199 (8601) */ + 1829, /* 219A (8602) */ + 1830, /* 219B (8603) */ + 1, /* 219C (8604) */ + 1, /* 219D (8605) */ + 1, /* 219E (8606) */ + 1, /* 219F (8607) */ + 1, /* 21A0 (8608) */ + 1, /* 21A1 (8609) */ + 1, /* 21A2 (8610) */ + 1, /* 21A3 (8611) */ + 1, /* 21A4 (8612) */ + 1, /* 21A5 (8613) */ + 1, /* 21A6 (8614) */ + 1, /* 21A7 (8615) */ + 1, /* 21A8 (8616) */ + 1, /* 21A9 (8617) */ + 1, /* 21AA (8618) */ + 1, /* 21AB (8619) */ + 1, /* 21AC (8620) */ + 1, /* 21AD (8621) */ + 1831, /* 21AE (8622) */ + 1, /* 21AF (8623) */ + 1, /* 21B0 (8624) */ + 1, /* 21B1 (8625) */ + 1, /* 21B2 (8626) */ + 1, /* 21B3 (8627) */ + 1, /* 21B4 (8628) */ + 1, /* 21B5 (8629) */ + 1, /* 21B6 (8630) */ + 1, /* 21B7 (8631) */ + 1, /* 21B8 (8632) */ + 1, /* 21B9 (8633) */ + 1, /* 21BA (8634) */ + 1, /* 21BB (8635) */ + 1, /* 21BC (8636) */ + 1, /* 21BD (8637) */ + 1, /* 21BE (8638) */ + 1, /* 21BF (8639) */ + 1, /* 21C0 (8640) */ + 1, /* 21C1 (8641) */ + 1, /* 21C2 (8642) */ + 1, /* 21C3 (8643) */ + 1, /* 21C4 (8644) */ + 1, /* 21C5 (8645) */ + 1, /* 21C6 (8646) */ + 1, /* 21C7 (8647) */ + 1, /* 21C8 (8648) */ + 1, /* 21C9 (8649) */ + 1, /* 21CA (8650) */ + 1, /* 21CB (8651) */ + 1, /* 21CC (8652) */ + 1832, /* 21CD (8653) */ + 1833, /* 21CE (8654) */ + 1834, /* 21CF (8655) */ + 1835, /* 21D0 (8656) */ + 1, /* 21D1 (8657) */ + 1836, /* 21D2 (8658) */ + 1, /* 21D3 (8659) */ + 1837, /* 21D4 (8660) */ + 1, /* 21D5 (8661) */ + 1, /* 21D6 (8662) */ + 1, /* 21D7 (8663) */ + 1, /* 21D8 (8664) */ + 1, /* 21D9 (8665) */ + 1, /* 21DA (8666) */ + 1, /* 21DB (8667) */ + 1, /* 21DC (8668) */ + 1, /* 21DD (8669) */ + 1, /* 21DE (8670) */ + 1, /* 21DF (8671) */ + 1, /* 21E0 (8672) */ + 1, /* 21E1 (8673) */ + 1, /* 21E2 (8674) */ + 1, /* 21E3 (8675) */ + 1, /* 21E4 (8676) */ + 1, /* 21E5 (8677) */ + 1, /* 21E6 (8678) */ + 1, /* 21E7 (8679) */ + 1, /* 21E8 (8680) */ + 1, /* 21E9 (8681) */ + 1, /* 21EA (8682) */ + 1, /* 21EB (8683) */ + 1, /* 21EC (8684) */ + 1, /* 21ED (8685) */ + 1, /* 21EE (8686) */ + 1, /* 21EF (8687) */ + 1, /* 21F0 (8688) */ + 1, /* 21F1 (8689) */ + 1, /* 21F2 (8690) */ + 1, /* 21F3 (8691) */ + 1, /* 21F4 (8692) */ + 1, /* 21F5 (8693) */ + 1, /* 21F6 (8694) */ + 1, /* 21F7 (8695) */ + 1, /* 21F8 (8696) */ + 1, /* 21F9 (8697) */ + 1, /* 21FA (8698) */ + 1, /* 21FB (8699) */ + 1, /* 21FC (8700) */ + 1, /* 21FD (8701) */ + 1, /* 21FE (8702) */ + 1, /* 21FF (8703) */ + 1, /* 2200 (8704) */ + 1, /* 2201 (8705) */ + 1, /* 2202 (8706) */ + 1838, /* 2203 (8707) */ + 1839, /* 2204 (8708) */ + 1, /* 2205 (8709) */ + 1, /* 2206 (8710) */ + 1, /* 2207 (8711) */ + 1840, /* 2208 (8712) */ + 1841, /* 2209 (8713) */ + 1, /* 220A (8714) */ + 1842, /* 220B (8715) */ + 1843, /* 220C (8716) */ + 1, /* 220D (8717) */ + 1, /* 220E (8718) */ + 1, /* 220F (8719) */ + 1, /* 2210 (8720) */ + 1, /* 2211 (8721) */ + 1, /* 2212 (8722) */ + 1, /* 2213 (8723) */ + 1, /* 2214 (8724) */ + 1, /* 2215 (8725) */ + 1, /* 2216 (8726) */ + 1, /* 2217 (8727) */ + 1, /* 2218 (8728) */ + 1, /* 2219 (8729) */ + 1, /* 221A (8730) */ + 1, /* 221B (8731) */ + 1, /* 221C (8732) */ + 1, /* 221D (8733) */ + 1, /* 221E (8734) */ + 1, /* 221F (8735) */ + 1, /* 2220 (8736) */ + 1, /* 2221 (8737) */ + 1, /* 2222 (8738) */ + 1844, /* 2223 (8739) */ + 1845, /* 2224 (8740) */ + 1846, /* 2225 (8741) */ + 1847, /* 2226 (8742) */ + 1, /* 2227 (8743) */ + 1, /* 2228 (8744) */ + 1, /* 2229 (8745) */ + 1, /* 222A (8746) */ + 1, /* 222B (8747) */ + 1848, /* 222C (8748) */ + 1849, /* 222D (8749) */ + 1, /* 222E (8750) */ + 1850, /* 222F (8751) */ + 1851, /* 2230 (8752) */ + 1, /* 2231 (8753) */ + 1, /* 2232 (8754) */ + 1, /* 2233 (8755) */ + 1, /* 2234 (8756) */ + 1, /* 2235 (8757) */ + 1, /* 2236 (8758) */ + 1, /* 2237 (8759) */ + 1, /* 2238 (8760) */ + 1, /* 2239 (8761) */ + 1, /* 223A (8762) */ + 1, /* 223B (8763) */ + 1852, /* 223C (8764) */ + 1, /* 223D (8765) */ + 1, /* 223E (8766) */ + 1, /* 223F (8767) */ + 1, /* 2240 (8768) */ + 1853, /* 2241 (8769) */ + 1, /* 2242 (8770) */ + 1854, /* 2243 (8771) */ + 1855, /* 2244 (8772) */ + 1856, /* 2245 (8773) */ + 1, /* 2246 (8774) */ + 1857, /* 2247 (8775) */ + 1858, /* 2248 (8776) */ + 1859, /* 2249 (8777) */ + 1, /* 224A (8778) */ + 1, /* 224B (8779) */ + 1, /* 224C (8780) */ + 1860, /* 224D (8781) */ + 1, /* 224E (8782) */ + 1, /* 224F (8783) */ + 1, /* 2250 (8784) */ + 1, /* 2251 (8785) */ + 1, /* 2252 (8786) */ + 1, /* 2253 (8787) */ + 1, /* 2254 (8788) */ + 1, /* 2255 (8789) */ + 1, /* 2256 (8790) */ + 1, /* 2257 (8791) */ + 1, /* 2258 (8792) */ + 1, /* 2259 (8793) */ + 1, /* 225A (8794) */ + 1, /* 225B (8795) */ + 1, /* 225C (8796) */ + 1, /* 225D (8797) */ + 1, /* 225E (8798) */ + 1, /* 225F (8799) */ + 1861, /* 2260 (8800) */ + 1862, /* 2261 (8801) */ + 1863, /* 2262 (8802) */ + 1, /* 2263 (8803) */ + 1864, /* 2264 (8804) */ + 1865, /* 2265 (8805) */ + 1, /* 2266 (8806) */ + 1, /* 2267 (8807) */ + 1, /* 2268 (8808) */ + 1, /* 2269 (8809) */ + 1, /* 226A (8810) */ + 1, /* 226B (8811) */ + 1, /* 226C (8812) */ + 1866, /* 226D (8813) */ + 1867, /* 226E (8814) */ + 1868, /* 226F (8815) */ + 1869, /* 2270 (8816) */ + 1870, /* 2271 (8817) */ + 1871, /* 2272 (8818) */ + 1872, /* 2273 (8819) */ + 1873, /* 2274 (8820) */ + 1874, /* 2275 (8821) */ + 1875, /* 2276 (8822) */ + 1876, /* 2277 (8823) */ + 1877, /* 2278 (8824) */ + 1878, /* 2279 (8825) */ + 1879, /* 227A (8826) */ + 1880, /* 227B (8827) */ + 1881, /* 227C (8828) */ + 1882, /* 227D (8829) */ + 1, /* 227E (8830) */ + 1, /* 227F (8831) */ + 1883, /* 2280 (8832) */ + 1884, /* 2281 (8833) */ + 1885, /* 2282 (8834) */ + 1886, /* 2283 (8835) */ + 1887, /* 2284 (8836) */ + 1888, /* 2285 (8837) */ + 1889, /* 2286 (8838) */ + 1890, /* 2287 (8839) */ + 1891, /* 2288 (8840) */ + 1892, /* 2289 (8841) */ + 1, /* 228A (8842) */ + 1, /* 228B (8843) */ + 1, /* 228C (8844) */ + 1, /* 228D (8845) */ + 1, /* 228E (8846) */ + 1, /* 228F (8847) */ + 1, /* 2290 (8848) */ + 1893, /* 2291 (8849) */ + 1894, /* 2292 (8850) */ + 1, /* 2293 (8851) */ + 1, /* 2294 (8852) */ + 1, /* 2295 (8853) */ + 1, /* 2296 (8854) */ + 1, /* 2297 (8855) */ + 1, /* 2298 (8856) */ + 1, /* 2299 (8857) */ + 1, /* 229A (8858) */ + 1, /* 229B (8859) */ + 1, /* 229C (8860) */ + 1, /* 229D (8861) */ + 1, /* 229E (8862) */ + 1, /* 229F (8863) */ + 1, /* 22A0 (8864) */ + 1, /* 22A1 (8865) */ + 1895, /* 22A2 (8866) */ + 1, /* 22A3 (8867) */ + 1, /* 22A4 (8868) */ + 1, /* 22A5 (8869) */ + 1, /* 22A6 (8870) */ + 1, /* 22A7 (8871) */ + 1896, /* 22A8 (8872) */ + 1897, /* 22A9 (8873) */ + 1, /* 22AA (8874) */ + 1898, /* 22AB (8875) */ + 1899, /* 22AC (8876) */ + 1900, /* 22AD (8877) */ + 1901, /* 22AE (8878) */ + 1902, /* 22AF (8879) */ + 1, /* 22B0 (8880) */ + 1, /* 22B1 (8881) */ + 1903, /* 22B2 (8882) */ + 1904, /* 22B3 (8883) */ + 1905, /* 22B4 (8884) */ + 1906, /* 22B5 (8885) */ + 1, /* 22B6 (8886) */ + 1, /* 22B7 (8887) */ + 1, /* 22B8 (8888) */ + 1, /* 22B9 (8889) */ + 1, /* 22BA (8890) */ + 1, /* 22BB (8891) */ + 1, /* 22BC (8892) */ + 1, /* 22BD (8893) */ + 1, /* 22BE (8894) */ + 1, /* 22BF (8895) */ + 1, /* 22C0 (8896) */ + 1, /* 22C1 (8897) */ + 1, /* 22C2 (8898) */ + 1, /* 22C3 (8899) */ + 1, /* 22C4 (8900) */ + 1, /* 22C5 (8901) */ + 1, /* 22C6 (8902) */ + 1, /* 22C7 (8903) */ + 1, /* 22C8 (8904) */ + 1, /* 22C9 (8905) */ + 1, /* 22CA (8906) */ + 1, /* 22CB (8907) */ + 1, /* 22CC (8908) */ + 1, /* 22CD (8909) */ + 1, /* 22CE (8910) */ + 1, /* 22CF (8911) */ + 1, /* 22D0 (8912) */ + 1, /* 22D1 (8913) */ + 1, /* 22D2 (8914) */ + 1, /* 22D3 (8915) */ + 1, /* 22D4 (8916) */ + 1, /* 22D5 (8917) */ + 1, /* 22D6 (8918) */ + 1, /* 22D7 (8919) */ + 1, /* 22D8 (8920) */ + 1, /* 22D9 (8921) */ + 1, /* 22DA (8922) */ + 1, /* 22DB (8923) */ + 1, /* 22DC (8924) */ + 1, /* 22DD (8925) */ + 1, /* 22DE (8926) */ + 1, /* 22DF (8927) */ + 1907, /* 22E0 (8928) */ + 1908, /* 22E1 (8929) */ + 1909, /* 22E2 (8930) */ + 1910, /* 22E3 (8931) */ + 1, /* 22E4 (8932) */ + 1, /* 22E5 (8933) */ + 1, /* 22E6 (8934) */ + 1, /* 22E7 (8935) */ + 1, /* 22E8 (8936) */ + 1, /* 22E9 (8937) */ + 1911, /* 22EA (8938) */ + 1912, /* 22EB (8939) */ + 1913, /* 22EC (8940) */ + 1914, /* 22ED (8941) */ + 1, /* 22EE (8942) */ + 1, /* 22EF (8943) */ + 1, /* 22F0 (8944) */ + 1, /* 22F1 (8945) */ + 1, /* 22F2 (8946) */ + 1, /* 22F3 (8947) */ + 1, /* 22F4 (8948) */ + 1, /* 22F5 (8949) */ + 1, /* 22F6 (8950) */ + 1, /* 22F7 (8951) */ + 1, /* 22F8 (8952) */ + 1, /* 22F9 (8953) */ + 1, /* 22FA (8954) */ + 1, /* 22FB (8955) */ + 1, /* 22FC (8956) */ + 1, /* 22FD (8957) */ + 1, /* 22FE (8958) */ + 1, /* 22FF (8959) */ + 1, /* 2300 (8960) */ + 1, /* 2301 (8961) */ + 1, /* 2302 (8962) */ + 1, /* 2303 (8963) */ + 1, /* 2304 (8964) */ + 1, /* 2305 (8965) */ + 1, /* 2306 (8966) */ + 1, /* 2307 (8967) */ + 1, /* 2308 (8968) */ + 1, /* 2309 (8969) */ + 1, /* 230A (8970) */ + 1, /* 230B (8971) */ + 1, /* 230C (8972) */ + 1, /* 230D (8973) */ + 1, /* 230E (8974) */ + 1, /* 230F (8975) */ + 1, /* 2310 (8976) */ + 1, /* 2311 (8977) */ + 1, /* 2312 (8978) */ + 1, /* 2313 (8979) */ + 1, /* 2314 (8980) */ + 1, /* 2315 (8981) */ + 1, /* 2316 (8982) */ + 1, /* 2317 (8983) */ + 1, /* 2318 (8984) */ + 1, /* 2319 (8985) */ + 1, /* 231A (8986) */ + 1, /* 231B (8987) */ + 1, /* 231C (8988) */ + 1, /* 231D (8989) */ + 1, /* 231E (8990) */ + 1, /* 231F (8991) */ + 1, /* 2320 (8992) */ + 1, /* 2321 (8993) */ + 1, /* 2322 (8994) */ + 1, /* 2323 (8995) */ + 1, /* 2324 (8996) */ + 1, /* 2325 (8997) */ + 1, /* 2326 (8998) */ + 1, /* 2327 (8999) */ + 1, /* 2328 (9000) */ + 1915, /* 2329 (9001) */ + 1916, /* 232A (9002) */ + 1, /* 232B (9003) */ + 1, /* 232C (9004) */ + 1, /* 232D (9005) */ + 1, /* 232E (9006) */ + 1, /* 232F (9007) */ + 1, /* 2330 (9008) */ + 1, /* 2331 (9009) */ + 1, /* 2332 (9010) */ + 1, /* 2333 (9011) */ + 1, /* 2334 (9012) */ + 1, /* 2335 (9013) */ + 1, /* 2336 (9014) */ + 1, /* 2337 (9015) */ + 1, /* 2338 (9016) */ + 1, /* 2339 (9017) */ + 1, /* 233A (9018) */ + 1, /* 233B (9019) */ + 1, /* 233C (9020) */ + 1, /* 233D (9021) */ + 1, /* 233E (9022) */ + 1, /* 233F (9023) */ + 1, /* 2340 (9024) */ + 1, /* 2341 (9025) */ + 1, /* 2342 (9026) */ + 1, /* 2343 (9027) */ + 1, /* 2344 (9028) */ + 1, /* 2345 (9029) */ + 1, /* 2346 (9030) */ + 1, /* 2347 (9031) */ + 1, /* 2348 (9032) */ + 1, /* 2349 (9033) */ + 1, /* 234A (9034) */ + 1, /* 234B (9035) */ + 1, /* 234C (9036) */ + 1, /* 234D (9037) */ + 1, /* 234E (9038) */ + 1, /* 234F (9039) */ + 1, /* 2350 (9040) */ + 1, /* 2351 (9041) */ + 1, /* 2352 (9042) */ + 1, /* 2353 (9043) */ + 1, /* 2354 (9044) */ + 1, /* 2355 (9045) */ + 1, /* 2356 (9046) */ + 1, /* 2357 (9047) */ + 1, /* 2358 (9048) */ + 1, /* 2359 (9049) */ + 1, /* 235A (9050) */ + 1, /* 235B (9051) */ + 1, /* 235C (9052) */ + 1, /* 235D (9053) */ + 1, /* 235E (9054) */ + 1, /* 235F (9055) */ + 1, /* 2360 (9056) */ + 1, /* 2361 (9057) */ + 1, /* 2362 (9058) */ + 1, /* 2363 (9059) */ + 1, /* 2364 (9060) */ + 1, /* 2365 (9061) */ + 1, /* 2366 (9062) */ + 1, /* 2367 (9063) */ + 1, /* 2368 (9064) */ + 1, /* 2369 (9065) */ + 1, /* 236A (9066) */ + 1, /* 236B (9067) */ + 1, /* 236C (9068) */ + 1, /* 236D (9069) */ + 1, /* 236E (9070) */ + 1, /* 236F (9071) */ + 1, /* 2370 (9072) */ + 1, /* 2371 (9073) */ + 1, /* 2372 (9074) */ + 1, /* 2373 (9075) */ + 1, /* 2374 (9076) */ + 1, /* 2375 (9077) */ + 1, /* 2376 (9078) */ + 1, /* 2377 (9079) */ + 1, /* 2378 (9080) */ + 1, /* 2379 (9081) */ + 1, /* 237A (9082) */ + 1, /* 237B (9083) */ + 1, /* 237C (9084) */ + 1, /* 237D (9085) */ + 1, /* 237E (9086) */ + 1, /* 237F (9087) */ + 1, /* 2380 (9088) */ + 1, /* 2381 (9089) */ + 1, /* 2382 (9090) */ + 1, /* 2383 (9091) */ + 1, /* 2384 (9092) */ + 1, /* 2385 (9093) */ + 1, /* 2386 (9094) */ + 1, /* 2387 (9095) */ + 1, /* 2388 (9096) */ + 1, /* 2389 (9097) */ + 1, /* 238A (9098) */ + 1, /* 238B (9099) */ + 1, /* 238C (9100) */ + 1, /* 238D (9101) */ + 1, /* 238E (9102) */ + 1, /* 238F (9103) */ + 1, /* 2390 (9104) */ + 1, /* 2391 (9105) */ + 1, /* 2392 (9106) */ + 1, /* 2393 (9107) */ + 1, /* 2394 (9108) */ + 1, /* 2395 (9109) */ + 1, /* 2396 (9110) */ + 1, /* 2397 (9111) */ + 1, /* 2398 (9112) */ + 1, /* 2399 (9113) */ + 1, /* 239A (9114) */ + 1, /* 239B (9115) */ + 1, /* 239C (9116) */ + 1, /* 239D (9117) */ + 1, /* 239E (9118) */ + 1, /* 239F (9119) */ + 1, /* 23A0 (9120) */ + 1, /* 23A1 (9121) */ + 1, /* 23A2 (9122) */ + 1, /* 23A3 (9123) */ + 1, /* 23A4 (9124) */ + 1, /* 23A5 (9125) */ + 1, /* 23A6 (9126) */ + 1, /* 23A7 (9127) */ + 1, /* 23A8 (9128) */ + 1, /* 23A9 (9129) */ + 1, /* 23AA (9130) */ + 1, /* 23AB (9131) */ + 1, /* 23AC (9132) */ + 1, /* 23AD (9133) */ + 1, /* 23AE (9134) */ + 1, /* 23AF (9135) */ + 1, /* 23B0 (9136) */ + 1, /* 23B1 (9137) */ + 1, /* 23B2 (9138) */ + 1, /* 23B3 (9139) */ + 1, /* 23B4 (9140) */ + 1, /* 23B5 (9141) */ + 1, /* 23B6 (9142) */ + 1, /* 23B7 (9143) */ + 1, /* 23B8 (9144) */ + 1, /* 23B9 (9145) */ + 1, /* 23BA (9146) */ + 1, /* 23BB (9147) */ + 1, /* 23BC (9148) */ + 1, /* 23BD (9149) */ + 1, /* 23BE (9150) */ + 1, /* 23BF (9151) */ + 1, /* 23C0 (9152) */ + 1, /* 23C1 (9153) */ + 1, /* 23C2 (9154) */ + 1, /* 23C3 (9155) */ + 1, /* 23C4 (9156) */ + 1, /* 23C5 (9157) */ + 1, /* 23C6 (9158) */ + 1, /* 23C7 (9159) */ + 1, /* 23C8 (9160) */ + 1, /* 23C9 (9161) */ + 1, /* 23CA (9162) */ + 1, /* 23CB (9163) */ + 1, /* 23CC (9164) */ + 1, /* 23CD (9165) */ + 1, /* 23CE (9166) */ + 1, /* 23CF (9167) */ + 1, /* 23D0 (9168) */ + 1, /* 23D1 (9169) */ + 1, /* 23D2 (9170) */ + 1, /* 23D3 (9171) */ + 1, /* 23D4 (9172) */ + 1, /* 23D5 (9173) */ + 1, /* 23D6 (9174) */ + 1, /* 23D7 (9175) */ + 1, /* 23D8 (9176) */ + 1, /* 23D9 (9177) */ + 1, /* 23DA (9178) */ + 1, /* 23DB (9179) */ + 1, /* 23DC (9180) */ + 1, /* 23DD (9181) */ + 1, /* 23DE (9182) */ + 1, /* 23DF (9183) */ + 1, /* 23E0 (9184) */ + 1, /* 23E1 (9185) */ + 1, /* 23E2 (9186) */ + 1, /* 23E3 (9187) */ + 1, /* 23E4 (9188) */ + 1, /* 23E5 (9189) */ + 1, /* 23E6 (9190) */ + 1, /* 23E7 (9191) */ + 1, /* 23E8 (9192) */ + 1, /* 23E9 (9193) */ + 1, /* 23EA (9194) */ + 1, /* 23EB (9195) */ + 1, /* 23EC (9196) */ + 1, /* 23ED (9197) */ + 1, /* 23EE (9198) */ + 1, /* 23EF (9199) */ + 1, /* 23F0 (9200) */ + 1, /* 23F1 (9201) */ + 1, /* 23F2 (9202) */ + 1, /* 23F3 (9203) */ + 1, /* 23F4 (9204) */ + 1, /* 23F5 (9205) */ + 1, /* 23F6 (9206) */ + 1, /* 23F7 (9207) */ + 1, /* 23F8 (9208) */ + 1, /* 23F9 (9209) */ + 1, /* 23FA (9210) */ + 1, /* 23FB (9211) */ + 1, /* 23FC (9212) */ + 1, /* 23FD (9213) */ + 1, /* 23FE (9214) */ + 1, /* 23FF (9215) */ + 1, /* 2400 (9216) */ + 1, /* 2401 (9217) */ + 1, /* 2402 (9218) */ + 1, /* 2403 (9219) */ + 1, /* 2404 (9220) */ + 1, /* 2405 (9221) */ + 1, /* 2406 (9222) */ + 1, /* 2407 (9223) */ + 1, /* 2408 (9224) */ + 1, /* 2409 (9225) */ + 1, /* 240A (9226) */ + 1, /* 240B (9227) */ + 1, /* 240C (9228) */ + 1, /* 240D (9229) */ + 1, /* 240E (9230) */ + 1, /* 240F (9231) */ + 1, /* 2410 (9232) */ + 1, /* 2411 (9233) */ + 1, /* 2412 (9234) */ + 1, /* 2413 (9235) */ + 1, /* 2414 (9236) */ + 1, /* 2415 (9237) */ + 1, /* 2416 (9238) */ + 1, /* 2417 (9239) */ + 1, /* 2418 (9240) */ + 1, /* 2419 (9241) */ + 1, /* 241A (9242) */ + 1, /* 241B (9243) */ + 1, /* 241C (9244) */ + 1, /* 241D (9245) */ + 1, /* 241E (9246) */ + 1, /* 241F (9247) */ + 1, /* 2420 (9248) */ + 1, /* 2421 (9249) */ + 1, /* 2422 (9250) */ + 1, /* 2423 (9251) */ + 1, /* 2424 (9252) */ + 1, /* 2425 (9253) */ + 1, /* 2426 (9254) */ + 1, /* 2427 (9255) */ + 1, /* 2428 (9256) */ + 1, /* 2429 (9257) */ + 56, /* 242A (9258) */ + 56, /* 242B (9259) */ + 56, /* 242C (9260) */ + 56, /* 242D (9261) */ + 56, /* 242E (9262) */ + 56, /* 242F (9263) */ + 56, /* 2430 (9264) */ + 56, /* 2431 (9265) */ + 56, /* 2432 (9266) */ + 56, /* 2433 (9267) */ + 56, /* 2434 (9268) */ + 56, /* 2435 (9269) */ + 56, /* 2436 (9270) */ + 56, /* 2437 (9271) */ + 56, /* 2438 (9272) */ + 56, /* 2439 (9273) */ + 56, /* 243A (9274) */ + 56, /* 243B (9275) */ + 56, /* 243C (9276) */ + 56, /* 243D (9277) */ + 56, /* 243E (9278) */ + 56, /* 243F (9279) */ + 1, /* 2440 (9280) */ + 1, /* 2441 (9281) */ + 1, /* 2442 (9282) */ + 1, /* 2443 (9283) */ + 1, /* 2444 (9284) */ + 1, /* 2445 (9285) */ + 1, /* 2446 (9286) */ + 1, /* 2447 (9287) */ + 1, /* 2448 (9288) */ + 1, /* 2449 (9289) */ + 1, /* 244A (9290) */ + 56, /* 244B (9291) */ + 56, /* 244C (9292) */ + 56, /* 244D (9293) */ + 56, /* 244E (9294) */ + 56, /* 244F (9295) */ + 56, /* 2450 (9296) */ + 56, /* 2451 (9297) */ + 56, /* 2452 (9298) */ + 56, /* 2453 (9299) */ + 56, /* 2454 (9300) */ + 56, /* 2455 (9301) */ + 56, /* 2456 (9302) */ + 56, /* 2457 (9303) */ + 56, /* 2458 (9304) */ + 56, /* 2459 (9305) */ + 56, /* 245A (9306) */ + 56, /* 245B (9307) */ + 56, /* 245C (9308) */ + 56, /* 245D (9309) */ + 56, /* 245E (9310) */ + 56, /* 245F (9311) */ + 1917, /* 2460 (9312) */ + 1918, /* 2461 (9313) */ + 1919, /* 2462 (9314) */ + 1920, /* 2463 (9315) */ + 1921, /* 2464 (9316) */ + 1922, /* 2465 (9317) */ + 1923, /* 2466 (9318) */ + 1924, /* 2467 (9319) */ + 1925, /* 2468 (9320) */ + 1926, /* 2469 (9321) */ + 1927, /* 246A (9322) */ + 1928, /* 246B (9323) */ + 1929, /* 246C (9324) */ + 1930, /* 246D (9325) */ + 1931, /* 246E (9326) */ + 1932, /* 246F (9327) */ + 1933, /* 2470 (9328) */ + 1934, /* 2471 (9329) */ + 1935, /* 2472 (9330) */ + 1936, /* 2473 (9331) */ + 1937, /* 2474 (9332) */ + 1938, /* 2475 (9333) */ + 1939, /* 2476 (9334) */ + 1940, /* 2477 (9335) */ + 1941, /* 2478 (9336) */ + 1942, /* 2479 (9337) */ + 1943, /* 247A (9338) */ + 1944, /* 247B (9339) */ + 1945, /* 247C (9340) */ + 1946, /* 247D (9341) */ + 1947, /* 247E (9342) */ + 1948, /* 247F (9343) */ + 1949, /* 2480 (9344) */ + 1950, /* 2481 (9345) */ + 1951, /* 2482 (9346) */ + 1952, /* 2483 (9347) */ + 1953, /* 2484 (9348) */ + 1954, /* 2485 (9349) */ + 1955, /* 2486 (9350) */ + 1956, /* 2487 (9351) */ + 1957, /* 2488 (9352) */ + 1958, /* 2489 (9353) */ + 1959, /* 248A (9354) */ + 1960, /* 248B (9355) */ + 1961, /* 248C (9356) */ + 1962, /* 248D (9357) */ + 1963, /* 248E (9358) */ + 1964, /* 248F (9359) */ + 1965, /* 2490 (9360) */ + 1966, /* 2491 (9361) */ + 1967, /* 2492 (9362) */ + 1968, /* 2493 (9363) */ + 1969, /* 2494 (9364) */ + 1970, /* 2495 (9365) */ + 1971, /* 2496 (9366) */ + 1972, /* 2497 (9367) */ + 1973, /* 2498 (9368) */ + 1974, /* 2499 (9369) */ + 1975, /* 249A (9370) */ + 1976, /* 249B (9371) */ + 1977, /* 249C (9372) */ + 1978, /* 249D (9373) */ + 1979, /* 249E (9374) */ + 1980, /* 249F (9375) */ + 1981, /* 24A0 (9376) */ + 1982, /* 24A1 (9377) */ + 1983, /* 24A2 (9378) */ + 1984, /* 24A3 (9379) */ + 1985, /* 24A4 (9380) */ + 1986, /* 24A5 (9381) */ + 1987, /* 24A6 (9382) */ + 1988, /* 24A7 (9383) */ + 1989, /* 24A8 (9384) */ + 1990, /* 24A9 (9385) */ + 1991, /* 24AA (9386) */ + 1992, /* 24AB (9387) */ + 1993, /* 24AC (9388) */ + 1994, /* 24AD (9389) */ + 1995, /* 24AE (9390) */ + 1996, /* 24AF (9391) */ + 1997, /* 24B0 (9392) */ + 1998, /* 24B1 (9393) */ + 1999, /* 24B2 (9394) */ + 2000, /* 24B3 (9395) */ + 2001, /* 24B4 (9396) */ + 2002, /* 24B5 (9397) */ + 2003, /* 24B6 (9398) */ + 2004, /* 24B7 (9399) */ + 2005, /* 24B8 (9400) */ + 2006, /* 24B9 (9401) */ + 2007, /* 24BA (9402) */ + 2008, /* 24BB (9403) */ + 2009, /* 24BC (9404) */ + 2010, /* 24BD (9405) */ + 2011, /* 24BE (9406) */ + 2012, /* 24BF (9407) */ + 2013, /* 24C0 (9408) */ + 2014, /* 24C1 (9409) */ + 2015, /* 24C2 (9410) */ + 2016, /* 24C3 (9411) */ + 2017, /* 24C4 (9412) */ + 2018, /* 24C5 (9413) */ + 2019, /* 24C6 (9414) */ + 2020, /* 24C7 (9415) */ + 2021, /* 24C8 (9416) */ + 2022, /* 24C9 (9417) */ + 2023, /* 24CA (9418) */ + 2024, /* 24CB (9419) */ + 2025, /* 24CC (9420) */ + 2026, /* 24CD (9421) */ + 2027, /* 24CE (9422) */ + 2028, /* 24CF (9423) */ + 2029, /* 24D0 (9424) */ + 2030, /* 24D1 (9425) */ + 2031, /* 24D2 (9426) */ + 2032, /* 24D3 (9427) */ + 2033, /* 24D4 (9428) */ + 2034, /* 24D5 (9429) */ + 2035, /* 24D6 (9430) */ + 2036, /* 24D7 (9431) */ + 2037, /* 24D8 (9432) */ + 2038, /* 24D9 (9433) */ + 2039, /* 24DA (9434) */ + 2040, /* 24DB (9435) */ + 2041, /* 24DC (9436) */ + 2042, /* 24DD (9437) */ + 2043, /* 24DE (9438) */ + 2044, /* 24DF (9439) */ + 2045, /* 24E0 (9440) */ + 2046, /* 24E1 (9441) */ + 2047, /* 24E2 (9442) */ + 2048, /* 24E3 (9443) */ + 2049, /* 24E4 (9444) */ + 2050, /* 24E5 (9445) */ + 2051, /* 24E6 (9446) */ + 2052, /* 24E7 (9447) */ + 2053, /* 24E8 (9448) */ + 2054, /* 24E9 (9449) */ + 2055, /* 24EA (9450) */ + 1, /* 24EB (9451) */ + 1, /* 24EC (9452) */ + 1, /* 24ED (9453) */ + 1, /* 24EE (9454) */ + 1, /* 24EF (9455) */ + 1, /* 24F0 (9456) */ + 1, /* 24F1 (9457) */ + 1, /* 24F2 (9458) */ + 1, /* 24F3 (9459) */ + 1, /* 24F4 (9460) */ + 1, /* 24F5 (9461) */ + 1, /* 24F6 (9462) */ + 1, /* 24F7 (9463) */ + 1, /* 24F8 (9464) */ + 1, /* 24F9 (9465) */ + 1, /* 24FA (9466) */ + 1, /* 24FB (9467) */ + 1, /* 24FC (9468) */ + 1, /* 24FD (9469) */ + 1, /* 24FE (9470) */ + 1, /* 24FF (9471) */ + 1, /* 2500 (9472) */ + 1, /* 2501 (9473) */ + 1, /* 2502 (9474) */ + 1, /* 2503 (9475) */ + 1, /* 2504 (9476) */ + 1, /* 2505 (9477) */ + 1, /* 2506 (9478) */ + 1, /* 2507 (9479) */ + 1, /* 2508 (9480) */ + 1, /* 2509 (9481) */ + 1, /* 250A (9482) */ + 1, /* 250B (9483) */ + 1, /* 250C (9484) */ + 1, /* 250D (9485) */ + 1, /* 250E (9486) */ + 1, /* 250F (9487) */ + 1, /* 2510 (9488) */ + 1, /* 2511 (9489) */ + 1, /* 2512 (9490) */ + 1, /* 2513 (9491) */ + 1, /* 2514 (9492) */ + 1, /* 2515 (9493) */ + 1, /* 2516 (9494) */ + 1, /* 2517 (9495) */ + 1, /* 2518 (9496) */ + 1, /* 2519 (9497) */ + 1, /* 251A (9498) */ + 1, /* 251B (9499) */ + 1, /* 251C (9500) */ + 1, /* 251D (9501) */ + 1, /* 251E (9502) */ + 1, /* 251F (9503) */ + 1, /* 2520 (9504) */ + 1, /* 2521 (9505) */ + 1, /* 2522 (9506) */ + 1, /* 2523 (9507) */ + 1, /* 2524 (9508) */ + 1, /* 2525 (9509) */ + 1, /* 2526 (9510) */ + 1, /* 2527 (9511) */ + 1, /* 2528 (9512) */ + 1, /* 2529 (9513) */ + 1, /* 252A (9514) */ + 1, /* 252B (9515) */ + 1, /* 252C (9516) */ + 1, /* 252D (9517) */ + 1, /* 252E (9518) */ + 1, /* 252F (9519) */ + 1, /* 2530 (9520) */ + 1, /* 2531 (9521) */ + 1, /* 2532 (9522) */ + 1, /* 2533 (9523) */ + 1, /* 2534 (9524) */ + 1, /* 2535 (9525) */ + 1, /* 2536 (9526) */ + 1, /* 2537 (9527) */ + 1, /* 2538 (9528) */ + 1, /* 2539 (9529) */ + 1, /* 253A (9530) */ + 1, /* 253B (9531) */ + 1, /* 253C (9532) */ + 1, /* 253D (9533) */ + 1, /* 253E (9534) */ + 1, /* 253F (9535) */ + 1, /* 2540 (9536) */ + 1, /* 2541 (9537) */ + 1, /* 2542 (9538) */ + 1, /* 2543 (9539) */ + 1, /* 2544 (9540) */ + 1, /* 2545 (9541) */ + 1, /* 2546 (9542) */ + 1, /* 2547 (9543) */ + 1, /* 2548 (9544) */ + 1, /* 2549 (9545) */ + 1, /* 254A (9546) */ + 1, /* 254B (9547) */ + 1, /* 254C (9548) */ + 1, /* 254D (9549) */ + 1, /* 254E (9550) */ + 1, /* 254F (9551) */ + 1, /* 2550 (9552) */ + 1, /* 2551 (9553) */ + 1, /* 2552 (9554) */ + 1, /* 2553 (9555) */ + 1, /* 2554 (9556) */ + 1, /* 2555 (9557) */ + 1, /* 2556 (9558) */ + 1, /* 2557 (9559) */ + 1, /* 2558 (9560) */ + 1, /* 2559 (9561) */ + 1, /* 255A (9562) */ + 1, /* 255B (9563) */ + 1, /* 255C (9564) */ + 1, /* 255D (9565) */ + 1, /* 255E (9566) */ + 1, /* 255F (9567) */ + 1, /* 2560 (9568) */ + 1, /* 2561 (9569) */ + 1, /* 2562 (9570) */ + 1, /* 2563 (9571) */ + 1, /* 2564 (9572) */ + 1, /* 2565 (9573) */ + 1, /* 2566 (9574) */ + 1, /* 2567 (9575) */ + 1, /* 2568 (9576) */ + 1, /* 2569 (9577) */ + 1, /* 256A (9578) */ + 1, /* 256B (9579) */ + 1, /* 256C (9580) */ + 1, /* 256D (9581) */ + 1, /* 256E (9582) */ + 1, /* 256F (9583) */ + 1, /* 2570 (9584) */ + 1, /* 2571 (9585) */ + 1, /* 2572 (9586) */ + 1, /* 2573 (9587) */ + 1, /* 2574 (9588) */ + 1, /* 2575 (9589) */ + 1, /* 2576 (9590) */ + 1, /* 2577 (9591) */ + 1, /* 2578 (9592) */ + 1, /* 2579 (9593) */ + 1, /* 257A (9594) */ + 1, /* 257B (9595) */ + 1, /* 257C (9596) */ + 1, /* 257D (9597) */ + 1, /* 257E (9598) */ + 1, /* 257F (9599) */ + 1, /* 2580 (9600) */ + 1, /* 2581 (9601) */ + 1, /* 2582 (9602) */ + 1, /* 2583 (9603) */ + 1, /* 2584 (9604) */ + 1, /* 2585 (9605) */ + 1, /* 2586 (9606) */ + 1, /* 2587 (9607) */ + 1, /* 2588 (9608) */ + 1, /* 2589 (9609) */ + 1, /* 258A (9610) */ + 1, /* 258B (9611) */ + 1, /* 258C (9612) */ + 1, /* 258D (9613) */ + 1, /* 258E (9614) */ + 1, /* 258F (9615) */ + 1, /* 2590 (9616) */ + 1, /* 2591 (9617) */ + 1, /* 2592 (9618) */ + 1, /* 2593 (9619) */ + 1, /* 2594 (9620) */ + 1, /* 2595 (9621) */ + 1, /* 2596 (9622) */ + 1, /* 2597 (9623) */ + 1, /* 2598 (9624) */ + 1, /* 2599 (9625) */ + 1, /* 259A (9626) */ + 1, /* 259B (9627) */ + 1, /* 259C (9628) */ + 1, /* 259D (9629) */ + 1, /* 259E (9630) */ + 1, /* 259F (9631) */ + 1, /* 25A0 (9632) */ + 1, /* 25A1 (9633) */ + 1, /* 25A2 (9634) */ + 1, /* 25A3 (9635) */ + 1, /* 25A4 (9636) */ + 1, /* 25A5 (9637) */ + 1, /* 25A6 (9638) */ + 1, /* 25A7 (9639) */ + 1, /* 25A8 (9640) */ + 1, /* 25A9 (9641) */ + 1, /* 25AA (9642) */ + 1, /* 25AB (9643) */ + 1, /* 25AC (9644) */ + 1, /* 25AD (9645) */ + 1, /* 25AE (9646) */ + 1, /* 25AF (9647) */ + 1, /* 25B0 (9648) */ + 1, /* 25B1 (9649) */ + 1, /* 25B2 (9650) */ + 1, /* 25B3 (9651) */ + 1, /* 25B4 (9652) */ + 1, /* 25B5 (9653) */ + 1, /* 25B6 (9654) */ + 1, /* 25B7 (9655) */ + 1, /* 25B8 (9656) */ + 1, /* 25B9 (9657) */ + 1, /* 25BA (9658) */ + 1, /* 25BB (9659) */ + 1, /* 25BC (9660) */ + 1, /* 25BD (9661) */ + 1, /* 25BE (9662) */ + 1, /* 25BF (9663) */ + 1, /* 25C0 (9664) */ + 1, /* 25C1 (9665) */ + 1, /* 25C2 (9666) */ + 1, /* 25C3 (9667) */ + 1, /* 25C4 (9668) */ + 1, /* 25C5 (9669) */ + 1, /* 25C6 (9670) */ + 1, /* 25C7 (9671) */ + 1, /* 25C8 (9672) */ + 1, /* 25C9 (9673) */ + 1, /* 25CA (9674) */ + 1, /* 25CB (9675) */ + 1, /* 25CC (9676) */ + 1, /* 25CD (9677) */ + 1, /* 25CE (9678) */ + 1, /* 25CF (9679) */ + 1, /* 25D0 (9680) */ + 1, /* 25D1 (9681) */ + 1, /* 25D2 (9682) */ + 1, /* 25D3 (9683) */ + 1, /* 25D4 (9684) */ + 1, /* 25D5 (9685) */ + 1, /* 25D6 (9686) */ + 1, /* 25D7 (9687) */ + 1, /* 25D8 (9688) */ + 1, /* 25D9 (9689) */ + 1, /* 25DA (9690) */ + 1, /* 25DB (9691) */ + 1, /* 25DC (9692) */ + 1, /* 25DD (9693) */ + 1, /* 25DE (9694) */ + 1, /* 25DF (9695) */ + 1, /* 25E0 (9696) */ + 1, /* 25E1 (9697) */ + 1, /* 25E2 (9698) */ + 1, /* 25E3 (9699) */ + 1, /* 25E4 (9700) */ + 1, /* 25E5 (9701) */ + 1, /* 25E6 (9702) */ + 1, /* 25E7 (9703) */ + 1, /* 25E8 (9704) */ + 1, /* 25E9 (9705) */ + 1, /* 25EA (9706) */ + 1, /* 25EB (9707) */ + 1, /* 25EC (9708) */ + 1, /* 25ED (9709) */ + 1, /* 25EE (9710) */ + 1, /* 25EF (9711) */ + 1, /* 25F0 (9712) */ + 1, /* 25F1 (9713) */ + 1, /* 25F2 (9714) */ + 1, /* 25F3 (9715) */ + 1, /* 25F4 (9716) */ + 1, /* 25F5 (9717) */ + 1, /* 25F6 (9718) */ + 1, /* 25F7 (9719) */ + 1, /* 25F8 (9720) */ + 1, /* 25F9 (9721) */ + 1, /* 25FA (9722) */ + 1, /* 25FB (9723) */ + 1, /* 25FC (9724) */ + 1, /* 25FD (9725) */ + 1, /* 25FE (9726) */ + 1, /* 25FF (9727) */ + 1, /* 2600 (9728) */ + 1, /* 2601 (9729) */ + 1, /* 2602 (9730) */ + 1, /* 2603 (9731) */ + 1, /* 2604 (9732) */ + 1, /* 2605 (9733) */ + 1, /* 2606 (9734) */ + 1, /* 2607 (9735) */ + 1, /* 2608 (9736) */ + 1, /* 2609 (9737) */ + 1, /* 260A (9738) */ + 1, /* 260B (9739) */ + 1, /* 260C (9740) */ + 1, /* 260D (9741) */ + 1, /* 260E (9742) */ + 1, /* 260F (9743) */ + 1, /* 2610 (9744) */ + 1, /* 2611 (9745) */ + 1, /* 2612 (9746) */ + 1, /* 2613 (9747) */ + 1, /* 2614 (9748) */ + 1, /* 2615 (9749) */ + 1, /* 2616 (9750) */ + 1, /* 2617 (9751) */ + 1, /* 2618 (9752) */ + 1, /* 2619 (9753) */ + 1, /* 261A (9754) */ + 1, /* 261B (9755) */ + 1, /* 261C (9756) */ + 1, /* 261D (9757) */ + 1, /* 261E (9758) */ + 1, /* 261F (9759) */ + 1, /* 2620 (9760) */ + 1, /* 2621 (9761) */ + 1, /* 2622 (9762) */ + 1, /* 2623 (9763) */ + 1, /* 2624 (9764) */ + 1, /* 2625 (9765) */ + 1, /* 2626 (9766) */ + 1, /* 2627 (9767) */ + 1, /* 2628 (9768) */ + 1, /* 2629 (9769) */ + 1, /* 262A (9770) */ + 1, /* 262B (9771) */ + 1, /* 262C (9772) */ + 1, /* 262D (9773) */ + 1, /* 262E (9774) */ + 1, /* 262F (9775) */ + 1, /* 2630 (9776) */ + 1, /* 2631 (9777) */ + 1, /* 2632 (9778) */ + 1, /* 2633 (9779) */ + 1, /* 2634 (9780) */ + 1, /* 2635 (9781) */ + 1, /* 2636 (9782) */ + 1, /* 2637 (9783) */ + 1, /* 2638 (9784) */ + 1, /* 2639 (9785) */ + 1, /* 263A (9786) */ + 1, /* 263B (9787) */ + 1, /* 263C (9788) */ + 1, /* 263D (9789) */ + 1, /* 263E (9790) */ + 1, /* 263F (9791) */ + 1, /* 2640 (9792) */ + 1, /* 2641 (9793) */ + 1, /* 2642 (9794) */ + 1, /* 2643 (9795) */ + 1, /* 2644 (9796) */ + 1, /* 2645 (9797) */ + 1, /* 2646 (9798) */ + 1, /* 2647 (9799) */ + 1, /* 2648 (9800) */ + 1, /* 2649 (9801) */ + 1, /* 264A (9802) */ + 1, /* 264B (9803) */ + 1, /* 264C (9804) */ + 1, /* 264D (9805) */ + 1, /* 264E (9806) */ + 1, /* 264F (9807) */ + 1, /* 2650 (9808) */ + 1, /* 2651 (9809) */ + 1, /* 2652 (9810) */ + 1, /* 2653 (9811) */ + 1, /* 2654 (9812) */ + 1, /* 2655 (9813) */ + 1, /* 2656 (9814) */ + 1, /* 2657 (9815) */ + 1, /* 2658 (9816) */ + 1, /* 2659 (9817) */ + 1, /* 265A (9818) */ + 1, /* 265B (9819) */ + 1, /* 265C (9820) */ + 1, /* 265D (9821) */ + 1, /* 265E (9822) */ + 1, /* 265F (9823) */ + 1, /* 2660 (9824) */ + 1, /* 2661 (9825) */ + 1, /* 2662 (9826) */ + 1, /* 2663 (9827) */ + 1, /* 2664 (9828) */ + 1, /* 2665 (9829) */ + 1, /* 2666 (9830) */ + 1, /* 2667 (9831) */ + 1, /* 2668 (9832) */ + 1, /* 2669 (9833) */ + 1, /* 266A (9834) */ + 1, /* 266B (9835) */ + 1, /* 266C (9836) */ + 1, /* 266D (9837) */ + 1, /* 266E (9838) */ + 1, /* 266F (9839) */ + 1, /* 2670 (9840) */ + 1, /* 2671 (9841) */ + 1, /* 2672 (9842) */ + 1, /* 2673 (9843) */ + 1, /* 2674 (9844) */ + 1, /* 2675 (9845) */ + 1, /* 2676 (9846) */ + 1, /* 2677 (9847) */ + 1, /* 2678 (9848) */ + 1, /* 2679 (9849) */ + 1, /* 267A (9850) */ + 1, /* 267B (9851) */ + 1, /* 267C (9852) */ + 1, /* 267D (9853) */ + 1, /* 267E (9854) */ + 1, /* 267F (9855) */ + 1, /* 2680 (9856) */ + 1, /* 2681 (9857) */ + 1, /* 2682 (9858) */ + 1, /* 2683 (9859) */ + 1, /* 2684 (9860) */ + 1, /* 2685 (9861) */ + 1, /* 2686 (9862) */ + 1, /* 2687 (9863) */ + 1, /* 2688 (9864) */ + 1, /* 2689 (9865) */ + 1, /* 268A (9866) */ + 1, /* 268B (9867) */ + 1, /* 268C (9868) */ + 1, /* 268D (9869) */ + 1, /* 268E (9870) */ + 1, /* 268F (9871) */ + 1, /* 2690 (9872) */ + 1, /* 2691 (9873) */ + 1, /* 2692 (9874) */ + 1, /* 2693 (9875) */ + 1, /* 2694 (9876) */ + 1, /* 2695 (9877) */ + 1, /* 2696 (9878) */ + 1, /* 2697 (9879) */ + 1, /* 2698 (9880) */ + 1, /* 2699 (9881) */ + 1, /* 269A (9882) */ + 1, /* 269B (9883) */ + 1, /* 269C (9884) */ + 1, /* 269D (9885) */ + 1, /* 269E (9886) */ + 1, /* 269F (9887) */ + 1, /* 26A0 (9888) */ + 1, /* 26A1 (9889) */ + 1, /* 26A2 (9890) */ + 1, /* 26A3 (9891) */ + 1, /* 26A4 (9892) */ + 1, /* 26A5 (9893) */ + 1, /* 26A6 (9894) */ + 1, /* 26A7 (9895) */ + 1, /* 26A8 (9896) */ + 1, /* 26A9 (9897) */ + 1, /* 26AA (9898) */ + 1, /* 26AB (9899) */ + 1, /* 26AC (9900) */ + 1, /* 26AD (9901) */ + 1, /* 26AE (9902) */ + 1, /* 26AF (9903) */ + 1, /* 26B0 (9904) */ + 1, /* 26B1 (9905) */ + 1, /* 26B2 (9906) */ + 1, /* 26B3 (9907) */ + 1, /* 26B4 (9908) */ + 1, /* 26B5 (9909) */ + 1, /* 26B6 (9910) */ + 1, /* 26B7 (9911) */ + 1, /* 26B8 (9912) */ + 1, /* 26B9 (9913) */ + 1, /* 26BA (9914) */ + 1, /* 26BB (9915) */ + 1, /* 26BC (9916) */ + 1, /* 26BD (9917) */ + 1, /* 26BE (9918) */ + 1, /* 26BF (9919) */ + 1, /* 26C0 (9920) */ + 1, /* 26C1 (9921) */ + 1, /* 26C2 (9922) */ + 1, /* 26C3 (9923) */ + 1, /* 26C4 (9924) */ + 1, /* 26C5 (9925) */ + 1, /* 26C6 (9926) */ + 1, /* 26C7 (9927) */ + 1, /* 26C8 (9928) */ + 1, /* 26C9 (9929) */ + 1, /* 26CA (9930) */ + 1, /* 26CB (9931) */ + 1, /* 26CC (9932) */ + 1, /* 26CD (9933) */ + 1, /* 26CE (9934) */ + 1, /* 26CF (9935) */ + 1, /* 26D0 (9936) */ + 1, /* 26D1 (9937) */ + 1, /* 26D2 (9938) */ + 1, /* 26D3 (9939) */ + 1, /* 26D4 (9940) */ + 1, /* 26D5 (9941) */ + 1, /* 26D6 (9942) */ + 1, /* 26D7 (9943) */ + 1, /* 26D8 (9944) */ + 1, /* 26D9 (9945) */ + 1, /* 26DA (9946) */ + 1, /* 26DB (9947) */ + 1, /* 26DC (9948) */ + 1, /* 26DD (9949) */ + 1, /* 26DE (9950) */ + 1, /* 26DF (9951) */ + 1, /* 26E0 (9952) */ + 1, /* 26E1 (9953) */ + 1, /* 26E2 (9954) */ + 1, /* 26E3 (9955) */ + 1, /* 26E4 (9956) */ + 1, /* 26E5 (9957) */ + 1, /* 26E6 (9958) */ + 1, /* 26E7 (9959) */ + 1, /* 26E8 (9960) */ + 1, /* 26E9 (9961) */ + 1, /* 26EA (9962) */ + 1, /* 26EB (9963) */ + 1, /* 26EC (9964) */ + 1, /* 26ED (9965) */ + 1, /* 26EE (9966) */ + 1, /* 26EF (9967) */ + 1, /* 26F0 (9968) */ + 1, /* 26F1 (9969) */ + 1, /* 26F2 (9970) */ + 1, /* 26F3 (9971) */ + 1, /* 26F4 (9972) */ + 1, /* 26F5 (9973) */ + 1, /* 26F6 (9974) */ + 1, /* 26F7 (9975) */ + 1, /* 26F8 (9976) */ + 1, /* 26F9 (9977) */ + 1, /* 26FA (9978) */ + 1, /* 26FB (9979) */ + 1, /* 26FC (9980) */ + 1, /* 26FD (9981) */ + 1, /* 26FE (9982) */ + 1, /* 26FF (9983) */ + 1, /* 2700 (9984) */ + 1, /* 2701 (9985) */ + 1, /* 2702 (9986) */ + 1, /* 2703 (9987) */ + 1, /* 2704 (9988) */ + 1, /* 2705 (9989) */ + 1, /* 2706 (9990) */ + 1, /* 2707 (9991) */ + 1, /* 2708 (9992) */ + 1, /* 2709 (9993) */ + 1, /* 270A (9994) */ + 1, /* 270B (9995) */ + 1, /* 270C (9996) */ + 1, /* 270D (9997) */ + 1, /* 270E (9998) */ + 1, /* 270F (9999) */ + 1, /* 2710 (10000) */ + 1, /* 2711 (10001) */ + 1, /* 2712 (10002) */ + 1, /* 2713 (10003) */ + 1, /* 2714 (10004) */ + 1, /* 2715 (10005) */ + 1, /* 2716 (10006) */ + 1, /* 2717 (10007) */ + 1, /* 2718 (10008) */ + 1, /* 2719 (10009) */ + 1, /* 271A (10010) */ + 1, /* 271B (10011) */ + 1, /* 271C (10012) */ + 1, /* 271D (10013) */ + 1, /* 271E (10014) */ + 1, /* 271F (10015) */ + 1, /* 2720 (10016) */ + 1, /* 2721 (10017) */ + 1, /* 2722 (10018) */ + 1, /* 2723 (10019) */ + 1, /* 2724 (10020) */ + 1, /* 2725 (10021) */ + 1, /* 2726 (10022) */ + 1, /* 2727 (10023) */ + 1, /* 2728 (10024) */ + 1, /* 2729 (10025) */ + 1, /* 272A (10026) */ + 1, /* 272B (10027) */ + 1, /* 272C (10028) */ + 1, /* 272D (10029) */ + 1, /* 272E (10030) */ + 1, /* 272F (10031) */ + 1, /* 2730 (10032) */ + 1, /* 2731 (10033) */ + 1, /* 2732 (10034) */ + 1, /* 2733 (10035) */ + 1, /* 2734 (10036) */ + 1, /* 2735 (10037) */ + 1, /* 2736 (10038) */ + 1, /* 2737 (10039) */ + 1, /* 2738 (10040) */ + 1, /* 2739 (10041) */ + 1, /* 273A (10042) */ + 1, /* 273B (10043) */ + 1, /* 273C (10044) */ + 1, /* 273D (10045) */ + 1, /* 273E (10046) */ + 1, /* 273F (10047) */ + 1, /* 2740 (10048) */ + 1, /* 2741 (10049) */ + 1, /* 2742 (10050) */ + 1, /* 2743 (10051) */ + 1, /* 2744 (10052) */ + 1, /* 2745 (10053) */ + 1, /* 2746 (10054) */ + 1, /* 2747 (10055) */ + 1, /* 2748 (10056) */ + 1, /* 2749 (10057) */ + 1, /* 274A (10058) */ + 1, /* 274B (10059) */ + 1, /* 274C (10060) */ + 1, /* 274D (10061) */ + 1, /* 274E (10062) */ + 1, /* 274F (10063) */ + 1, /* 2750 (10064) */ + 1, /* 2751 (10065) */ + 1, /* 2752 (10066) */ + 1, /* 2753 (10067) */ + 1, /* 2754 (10068) */ + 1, /* 2755 (10069) */ + 1, /* 2756 (10070) */ + 1, /* 2757 (10071) */ + 1, /* 2758 (10072) */ + 1, /* 2759 (10073) */ + 1, /* 275A (10074) */ + 1, /* 275B (10075) */ + 1, /* 275C (10076) */ + 1, /* 275D (10077) */ + 1, /* 275E (10078) */ + 1, /* 275F (10079) */ + 1, /* 2760 (10080) */ + 1, /* 2761 (10081) */ + 1, /* 2762 (10082) */ + 1, /* 2763 (10083) */ + 1, /* 2764 (10084) */ + 1, /* 2765 (10085) */ + 1, /* 2766 (10086) */ + 1, /* 2767 (10087) */ + 1, /* 2768 (10088) */ + 1, /* 2769 (10089) */ + 1, /* 276A (10090) */ + 1, /* 276B (10091) */ + 1, /* 276C (10092) */ + 1, /* 276D (10093) */ + 1, /* 276E (10094) */ + 1, /* 276F (10095) */ + 1, /* 2770 (10096) */ + 1, /* 2771 (10097) */ + 1, /* 2772 (10098) */ + 1, /* 2773 (10099) */ + 1, /* 2774 (10100) */ + 1, /* 2775 (10101) */ + 1, /* 2776 (10102) */ + 1, /* 2777 (10103) */ + 1, /* 2778 (10104) */ + 1, /* 2779 (10105) */ + 1, /* 277A (10106) */ + 1, /* 277B (10107) */ + 1, /* 277C (10108) */ + 1, /* 277D (10109) */ + 1, /* 277E (10110) */ + 1, /* 277F (10111) */ + 1, /* 2780 (10112) */ + 1, /* 2781 (10113) */ + 1, /* 2782 (10114) */ + 1, /* 2783 (10115) */ + 1, /* 2784 (10116) */ + 1, /* 2785 (10117) */ + 1, /* 2786 (10118) */ + 1, /* 2787 (10119) */ + 1, /* 2788 (10120) */ + 1, /* 2789 (10121) */ + 1, /* 278A (10122) */ + 1, /* 278B (10123) */ + 1, /* 278C (10124) */ + 1, /* 278D (10125) */ + 1, /* 278E (10126) */ + 1, /* 278F (10127) */ + 1, /* 2790 (10128) */ + 1, /* 2791 (10129) */ + 1, /* 2792 (10130) */ + 1, /* 2793 (10131) */ + 1, /* 2794 (10132) */ + 1, /* 2795 (10133) */ + 1, /* 2796 (10134) */ + 1, /* 2797 (10135) */ + 1, /* 2798 (10136) */ + 1, /* 2799 (10137) */ + 1, /* 279A (10138) */ + 1, /* 279B (10139) */ + 1, /* 279C (10140) */ + 1, /* 279D (10141) */ + 1, /* 279E (10142) */ + 1, /* 279F (10143) */ + 1, /* 27A0 (10144) */ + 1, /* 27A1 (10145) */ + 1, /* 27A2 (10146) */ + 1, /* 27A3 (10147) */ + 1, /* 27A4 (10148) */ + 1, /* 27A5 (10149) */ + 1, /* 27A6 (10150) */ + 1, /* 27A7 (10151) */ + 1, /* 27A8 (10152) */ + 1, /* 27A9 (10153) */ + 1, /* 27AA (10154) */ + 1, /* 27AB (10155) */ + 1, /* 27AC (10156) */ + 1, /* 27AD (10157) */ + 1, /* 27AE (10158) */ + 1, /* 27AF (10159) */ + 1, /* 27B0 (10160) */ + 1, /* 27B1 (10161) */ + 1, /* 27B2 (10162) */ + 1, /* 27B3 (10163) */ + 1, /* 27B4 (10164) */ + 1, /* 27B5 (10165) */ + 1, /* 27B6 (10166) */ + 1, /* 27B7 (10167) */ + 1, /* 27B8 (10168) */ + 1, /* 27B9 (10169) */ + 1, /* 27BA (10170) */ + 1, /* 27BB (10171) */ + 1, /* 27BC (10172) */ + 1, /* 27BD (10173) */ + 1, /* 27BE (10174) */ + 1, /* 27BF (10175) */ + 1, /* 27C0 (10176) */ + 1, /* 27C1 (10177) */ + 1, /* 27C2 (10178) */ + 1, /* 27C3 (10179) */ + 1, /* 27C4 (10180) */ + 1, /* 27C5 (10181) */ + 1, /* 27C6 (10182) */ + 1, /* 27C7 (10183) */ + 1, /* 27C8 (10184) */ + 1, /* 27C9 (10185) */ + 1, /* 27CA (10186) */ + 1, /* 27CB (10187) */ + 1, /* 27CC (10188) */ + 1, /* 27CD (10189) */ + 1, /* 27CE (10190) */ + 1, /* 27CF (10191) */ + 1, /* 27D0 (10192) */ + 1, /* 27D1 (10193) */ + 1, /* 27D2 (10194) */ + 1, /* 27D3 (10195) */ + 1, /* 27D4 (10196) */ + 1, /* 27D5 (10197) */ + 1, /* 27D6 (10198) */ + 1, /* 27D7 (10199) */ + 1, /* 27D8 (10200) */ + 1, /* 27D9 (10201) */ + 1, /* 27DA (10202) */ + 1, /* 27DB (10203) */ + 1, /* 27DC (10204) */ + 1, /* 27DD (10205) */ + 1, /* 27DE (10206) */ + 1, /* 27DF (10207) */ + 1, /* 27E0 (10208) */ + 1, /* 27E1 (10209) */ + 1, /* 27E2 (10210) */ + 1, /* 27E3 (10211) */ + 1, /* 27E4 (10212) */ + 1, /* 27E5 (10213) */ + 1, /* 27E6 (10214) */ + 1, /* 27E7 (10215) */ + 1, /* 27E8 (10216) */ + 1, /* 27E9 (10217) */ + 1, /* 27EA (10218) */ + 1, /* 27EB (10219) */ + 1, /* 27EC (10220) */ + 1, /* 27ED (10221) */ + 1, /* 27EE (10222) */ + 1, /* 27EF (10223) */ + 1, /* 27F0 (10224) */ + 1, /* 27F1 (10225) */ + 1, /* 27F2 (10226) */ + 1, /* 27F3 (10227) */ + 1, /* 27F4 (10228) */ + 1, /* 27F5 (10229) */ + 1, /* 27F6 (10230) */ + 1, /* 27F7 (10231) */ + 1, /* 27F8 (10232) */ + 1, /* 27F9 (10233) */ + 1, /* 27FA (10234) */ + 1, /* 27FB (10235) */ + 1, /* 27FC (10236) */ + 1, /* 27FD (10237) */ + 1, /* 27FE (10238) */ + 1, /* 27FF (10239) */ + 1, /* 2800 (10240) */ + 1, /* 2801 (10241) */ + 1, /* 2802 (10242) */ + 1, /* 2803 (10243) */ + 1, /* 2804 (10244) */ + 1, /* 2805 (10245) */ + 1, /* 2806 (10246) */ + 1, /* 2807 (10247) */ + 1, /* 2808 (10248) */ + 1, /* 2809 (10249) */ + 1, /* 280A (10250) */ + 1, /* 280B (10251) */ + 1, /* 280C (10252) */ + 1, /* 280D (10253) */ + 1, /* 280E (10254) */ + 1, /* 280F (10255) */ + 1, /* 2810 (10256) */ + 1, /* 2811 (10257) */ + 1, /* 2812 (10258) */ + 1, /* 2813 (10259) */ + 1, /* 2814 (10260) */ + 1, /* 2815 (10261) */ + 1, /* 2816 (10262) */ + 1, /* 2817 (10263) */ + 1, /* 2818 (10264) */ + 1, /* 2819 (10265) */ + 1, /* 281A (10266) */ + 1, /* 281B (10267) */ + 1, /* 281C (10268) */ + 1, /* 281D (10269) */ + 1, /* 281E (10270) */ + 1, /* 281F (10271) */ + 1, /* 2820 (10272) */ + 1, /* 2821 (10273) */ + 1, /* 2822 (10274) */ + 1, /* 2823 (10275) */ + 1, /* 2824 (10276) */ + 1, /* 2825 (10277) */ + 1, /* 2826 (10278) */ + 1, /* 2827 (10279) */ + 1, /* 2828 (10280) */ + 1, /* 2829 (10281) */ + 1, /* 282A (10282) */ + 1, /* 282B (10283) */ + 1, /* 282C (10284) */ + 1, /* 282D (10285) */ + 1, /* 282E (10286) */ + 1, /* 282F (10287) */ + 1, /* 2830 (10288) */ + 1, /* 2831 (10289) */ + 1, /* 2832 (10290) */ + 1, /* 2833 (10291) */ + 1, /* 2834 (10292) */ + 1, /* 2835 (10293) */ + 1, /* 2836 (10294) */ + 1, /* 2837 (10295) */ + 1, /* 2838 (10296) */ + 1, /* 2839 (10297) */ + 1, /* 283A (10298) */ + 1, /* 283B (10299) */ + 1, /* 283C (10300) */ + 1, /* 283D (10301) */ + 1, /* 283E (10302) */ + 1, /* 283F (10303) */ + 1, /* 2840 (10304) */ + 1, /* 2841 (10305) */ + 1, /* 2842 (10306) */ + 1, /* 2843 (10307) */ + 1, /* 2844 (10308) */ + 1, /* 2845 (10309) */ + 1, /* 2846 (10310) */ + 1, /* 2847 (10311) */ + 1, /* 2848 (10312) */ + 1, /* 2849 (10313) */ + 1, /* 284A (10314) */ + 1, /* 284B (10315) */ + 1, /* 284C (10316) */ + 1, /* 284D (10317) */ + 1, /* 284E (10318) */ + 1, /* 284F (10319) */ + 1, /* 2850 (10320) */ + 1, /* 2851 (10321) */ + 1, /* 2852 (10322) */ + 1, /* 2853 (10323) */ + 1, /* 2854 (10324) */ + 1, /* 2855 (10325) */ + 1, /* 2856 (10326) */ + 1, /* 2857 (10327) */ + 1, /* 2858 (10328) */ + 1, /* 2859 (10329) */ + 1, /* 285A (10330) */ + 1, /* 285B (10331) */ + 1, /* 285C (10332) */ + 1, /* 285D (10333) */ + 1, /* 285E (10334) */ + 1, /* 285F (10335) */ + 1, /* 2860 (10336) */ + 1, /* 2861 (10337) */ + 1, /* 2862 (10338) */ + 1, /* 2863 (10339) */ + 1, /* 2864 (10340) */ + 1, /* 2865 (10341) */ + 1, /* 2866 (10342) */ + 1, /* 2867 (10343) */ + 1, /* 2868 (10344) */ + 1, /* 2869 (10345) */ + 1, /* 286A (10346) */ + 1, /* 286B (10347) */ + 1, /* 286C (10348) */ + 1, /* 286D (10349) */ + 1, /* 286E (10350) */ + 1, /* 286F (10351) */ + 1, /* 2870 (10352) */ + 1, /* 2871 (10353) */ + 1, /* 2872 (10354) */ + 1, /* 2873 (10355) */ + 1, /* 2874 (10356) */ + 1, /* 2875 (10357) */ + 1, /* 2876 (10358) */ + 1, /* 2877 (10359) */ + 1, /* 2878 (10360) */ + 1, /* 2879 (10361) */ + 1, /* 287A (10362) */ + 1, /* 287B (10363) */ + 1, /* 287C (10364) */ + 1, /* 287D (10365) */ + 1, /* 287E (10366) */ + 1, /* 287F (10367) */ + 1, /* 2880 (10368) */ + 1, /* 2881 (10369) */ + 1, /* 2882 (10370) */ + 1, /* 2883 (10371) */ + 1, /* 2884 (10372) */ + 1, /* 2885 (10373) */ + 1, /* 2886 (10374) */ + 1, /* 2887 (10375) */ + 1, /* 2888 (10376) */ + 1, /* 2889 (10377) */ + 1, /* 288A (10378) */ + 1, /* 288B (10379) */ + 1, /* 288C (10380) */ + 1, /* 288D (10381) */ + 1, /* 288E (10382) */ + 1, /* 288F (10383) */ + 1, /* 2890 (10384) */ + 1, /* 2891 (10385) */ + 1, /* 2892 (10386) */ + 1, /* 2893 (10387) */ + 1, /* 2894 (10388) */ + 1, /* 2895 (10389) */ + 1, /* 2896 (10390) */ + 1, /* 2897 (10391) */ + 1, /* 2898 (10392) */ + 1, /* 2899 (10393) */ + 1, /* 289A (10394) */ + 1, /* 289B (10395) */ + 1, /* 289C (10396) */ + 1, /* 289D (10397) */ + 1, /* 289E (10398) */ + 1, /* 289F (10399) */ + 1, /* 28A0 (10400) */ + 1, /* 28A1 (10401) */ + 1, /* 28A2 (10402) */ + 1, /* 28A3 (10403) */ + 1, /* 28A4 (10404) */ + 1, /* 28A5 (10405) */ + 1, /* 28A6 (10406) */ + 1, /* 28A7 (10407) */ + 1, /* 28A8 (10408) */ + 1, /* 28A9 (10409) */ + 1, /* 28AA (10410) */ + 1, /* 28AB (10411) */ + 1, /* 28AC (10412) */ + 1, /* 28AD (10413) */ + 1, /* 28AE (10414) */ + 1, /* 28AF (10415) */ + 1, /* 28B0 (10416) */ + 1, /* 28B1 (10417) */ + 1, /* 28B2 (10418) */ + 1, /* 28B3 (10419) */ + 1, /* 28B4 (10420) */ + 1, /* 28B5 (10421) */ + 1, /* 28B6 (10422) */ + 1, /* 28B7 (10423) */ + 1, /* 28B8 (10424) */ + 1, /* 28B9 (10425) */ + 1, /* 28BA (10426) */ + 1, /* 28BB (10427) */ + 1, /* 28BC (10428) */ + 1, /* 28BD (10429) */ + 1, /* 28BE (10430) */ + 1, /* 28BF (10431) */ + 1, /* 28C0 (10432) */ + 1, /* 28C1 (10433) */ + 1, /* 28C2 (10434) */ + 1, /* 28C3 (10435) */ + 1, /* 28C4 (10436) */ + 1, /* 28C5 (10437) */ + 1, /* 28C6 (10438) */ + 1, /* 28C7 (10439) */ + 1, /* 28C8 (10440) */ + 1, /* 28C9 (10441) */ + 1, /* 28CA (10442) */ + 1, /* 28CB (10443) */ + 1, /* 28CC (10444) */ + 1, /* 28CD (10445) */ + 1, /* 28CE (10446) */ + 1, /* 28CF (10447) */ + 1, /* 28D0 (10448) */ + 1, /* 28D1 (10449) */ + 1, /* 28D2 (10450) */ + 1, /* 28D3 (10451) */ + 1, /* 28D4 (10452) */ + 1, /* 28D5 (10453) */ + 1, /* 28D6 (10454) */ + 1, /* 28D7 (10455) */ + 1, /* 28D8 (10456) */ + 1, /* 28D9 (10457) */ + 1, /* 28DA (10458) */ + 1, /* 28DB (10459) */ + 1, /* 28DC (10460) */ + 1, /* 28DD (10461) */ + 1, /* 28DE (10462) */ + 1, /* 28DF (10463) */ + 1, /* 28E0 (10464) */ + 1, /* 28E1 (10465) */ + 1, /* 28E2 (10466) */ + 1, /* 28E3 (10467) */ + 1, /* 28E4 (10468) */ + 1, /* 28E5 (10469) */ + 1, /* 28E6 (10470) */ + 1, /* 28E7 (10471) */ + 1, /* 28E8 (10472) */ + 1, /* 28E9 (10473) */ + 1, /* 28EA (10474) */ + 1, /* 28EB (10475) */ + 1, /* 28EC (10476) */ + 1, /* 28ED (10477) */ + 1, /* 28EE (10478) */ + 1, /* 28EF (10479) */ + 1, /* 28F0 (10480) */ + 1, /* 28F1 (10481) */ + 1, /* 28F2 (10482) */ + 1, /* 28F3 (10483) */ + 1, /* 28F4 (10484) */ + 1, /* 28F5 (10485) */ + 1, /* 28F6 (10486) */ + 1, /* 28F7 (10487) */ + 1, /* 28F8 (10488) */ + 1, /* 28F9 (10489) */ + 1, /* 28FA (10490) */ + 1, /* 28FB (10491) */ + 1, /* 28FC (10492) */ + 1, /* 28FD (10493) */ + 1, /* 28FE (10494) */ + 1, /* 28FF (10495) */ + 1, /* 2900 (10496) */ + 1, /* 2901 (10497) */ + 1, /* 2902 (10498) */ + 1, /* 2903 (10499) */ + 1, /* 2904 (10500) */ + 1, /* 2905 (10501) */ + 1, /* 2906 (10502) */ + 1, /* 2907 (10503) */ + 1, /* 2908 (10504) */ + 1, /* 2909 (10505) */ + 1, /* 290A (10506) */ + 1, /* 290B (10507) */ + 1, /* 290C (10508) */ + 1, /* 290D (10509) */ + 1, /* 290E (10510) */ + 1, /* 290F (10511) */ + 1, /* 2910 (10512) */ + 1, /* 2911 (10513) */ + 1, /* 2912 (10514) */ + 1, /* 2913 (10515) */ + 1, /* 2914 (10516) */ + 1, /* 2915 (10517) */ + 1, /* 2916 (10518) */ + 1, /* 2917 (10519) */ + 1, /* 2918 (10520) */ + 1, /* 2919 (10521) */ + 1, /* 291A (10522) */ + 1, /* 291B (10523) */ + 1, /* 291C (10524) */ + 1, /* 291D (10525) */ + 1, /* 291E (10526) */ + 1, /* 291F (10527) */ + 1, /* 2920 (10528) */ + 1, /* 2921 (10529) */ + 1, /* 2922 (10530) */ + 1, /* 2923 (10531) */ + 1, /* 2924 (10532) */ + 1, /* 2925 (10533) */ + 1, /* 2926 (10534) */ + 1, /* 2927 (10535) */ + 1, /* 2928 (10536) */ + 1, /* 2929 (10537) */ + 1, /* 292A (10538) */ + 1, /* 292B (10539) */ + 1, /* 292C (10540) */ + 1, /* 292D (10541) */ + 1, /* 292E (10542) */ + 1, /* 292F (10543) */ + 1, /* 2930 (10544) */ + 1, /* 2931 (10545) */ + 1, /* 2932 (10546) */ + 1, /* 2933 (10547) */ + 1, /* 2934 (10548) */ + 1, /* 2935 (10549) */ + 1, /* 2936 (10550) */ + 1, /* 2937 (10551) */ + 1, /* 2938 (10552) */ + 1, /* 2939 (10553) */ + 1, /* 293A (10554) */ + 1, /* 293B (10555) */ + 1, /* 293C (10556) */ + 1, /* 293D (10557) */ + 1, /* 293E (10558) */ + 1, /* 293F (10559) */ + 1, /* 2940 (10560) */ + 1, /* 2941 (10561) */ + 1, /* 2942 (10562) */ + 1, /* 2943 (10563) */ + 1, /* 2944 (10564) */ + 1, /* 2945 (10565) */ + 1, /* 2946 (10566) */ + 1, /* 2947 (10567) */ + 1, /* 2948 (10568) */ + 1, /* 2949 (10569) */ + 1, /* 294A (10570) */ + 1, /* 294B (10571) */ + 1, /* 294C (10572) */ + 1, /* 294D (10573) */ + 1, /* 294E (10574) */ + 1, /* 294F (10575) */ + 1, /* 2950 (10576) */ + 1, /* 2951 (10577) */ + 1, /* 2952 (10578) */ + 1, /* 2953 (10579) */ + 1, /* 2954 (10580) */ + 1, /* 2955 (10581) */ + 1, /* 2956 (10582) */ + 1, /* 2957 (10583) */ + 1, /* 2958 (10584) */ + 1, /* 2959 (10585) */ + 1, /* 295A (10586) */ + 1, /* 295B (10587) */ + 1, /* 295C (10588) */ + 1, /* 295D (10589) */ + 1, /* 295E (10590) */ + 1, /* 295F (10591) */ + 1, /* 2960 (10592) */ + 1, /* 2961 (10593) */ + 1, /* 2962 (10594) */ + 1, /* 2963 (10595) */ + 1, /* 2964 (10596) */ + 1, /* 2965 (10597) */ + 1, /* 2966 (10598) */ + 1, /* 2967 (10599) */ + 1, /* 2968 (10600) */ + 1, /* 2969 (10601) */ + 1, /* 296A (10602) */ + 1, /* 296B (10603) */ + 1, /* 296C (10604) */ + 1, /* 296D (10605) */ + 1, /* 296E (10606) */ + 1, /* 296F (10607) */ + 1, /* 2970 (10608) */ + 1, /* 2971 (10609) */ + 1, /* 2972 (10610) */ + 1, /* 2973 (10611) */ + 1, /* 2974 (10612) */ + 1, /* 2975 (10613) */ + 1, /* 2976 (10614) */ + 1, /* 2977 (10615) */ + 1, /* 2978 (10616) */ + 1, /* 2979 (10617) */ + 1, /* 297A (10618) */ + 1, /* 297B (10619) */ + 1, /* 297C (10620) */ + 1, /* 297D (10621) */ + 1, /* 297E (10622) */ + 1, /* 297F (10623) */ + 1, /* 2980 (10624) */ + 1, /* 2981 (10625) */ + 1, /* 2982 (10626) */ + 1, /* 2983 (10627) */ + 1, /* 2984 (10628) */ + 1, /* 2985 (10629) */ + 1, /* 2986 (10630) */ + 1, /* 2987 (10631) */ + 1, /* 2988 (10632) */ + 1, /* 2989 (10633) */ + 1, /* 298A (10634) */ + 1, /* 298B (10635) */ + 1, /* 298C (10636) */ + 1, /* 298D (10637) */ + 1, /* 298E (10638) */ + 1, /* 298F (10639) */ + 1, /* 2990 (10640) */ + 1, /* 2991 (10641) */ + 1, /* 2992 (10642) */ + 1, /* 2993 (10643) */ + 1, /* 2994 (10644) */ + 1, /* 2995 (10645) */ + 1, /* 2996 (10646) */ + 1, /* 2997 (10647) */ + 1, /* 2998 (10648) */ + 1, /* 2999 (10649) */ + 1, /* 299A (10650) */ + 1, /* 299B (10651) */ + 1, /* 299C (10652) */ + 1, /* 299D (10653) */ + 1, /* 299E (10654) */ + 1, /* 299F (10655) */ + 1, /* 29A0 (10656) */ + 1, /* 29A1 (10657) */ + 1, /* 29A2 (10658) */ + 1, /* 29A3 (10659) */ + 1, /* 29A4 (10660) */ + 1, /* 29A5 (10661) */ + 1, /* 29A6 (10662) */ + 1, /* 29A7 (10663) */ + 1, /* 29A8 (10664) */ + 1, /* 29A9 (10665) */ + 1, /* 29AA (10666) */ + 1, /* 29AB (10667) */ + 1, /* 29AC (10668) */ + 1, /* 29AD (10669) */ + 1, /* 29AE (10670) */ + 1, /* 29AF (10671) */ + 1, /* 29B0 (10672) */ + 1, /* 29B1 (10673) */ + 1, /* 29B2 (10674) */ + 1, /* 29B3 (10675) */ + 1, /* 29B4 (10676) */ + 1, /* 29B5 (10677) */ + 1, /* 29B6 (10678) */ + 1, /* 29B7 (10679) */ + 1, /* 29B8 (10680) */ + 1, /* 29B9 (10681) */ + 1, /* 29BA (10682) */ + 1, /* 29BB (10683) */ + 1, /* 29BC (10684) */ + 1, /* 29BD (10685) */ + 1, /* 29BE (10686) */ + 1, /* 29BF (10687) */ + 1, /* 29C0 (10688) */ + 1, /* 29C1 (10689) */ + 1, /* 29C2 (10690) */ + 1, /* 29C3 (10691) */ + 1, /* 29C4 (10692) */ + 1, /* 29C5 (10693) */ + 1, /* 29C6 (10694) */ + 1, /* 29C7 (10695) */ + 1, /* 29C8 (10696) */ + 1, /* 29C9 (10697) */ + 1, /* 29CA (10698) */ + 1, /* 29CB (10699) */ + 1, /* 29CC (10700) */ + 1, /* 29CD (10701) */ + 1, /* 29CE (10702) */ + 1, /* 29CF (10703) */ + 1, /* 29D0 (10704) */ + 1, /* 29D1 (10705) */ + 1, /* 29D2 (10706) */ + 1, /* 29D3 (10707) */ + 1, /* 29D4 (10708) */ + 1, /* 29D5 (10709) */ + 1, /* 29D6 (10710) */ + 1, /* 29D7 (10711) */ + 1, /* 29D8 (10712) */ + 1, /* 29D9 (10713) */ + 1, /* 29DA (10714) */ + 1, /* 29DB (10715) */ + 1, /* 29DC (10716) */ + 1, /* 29DD (10717) */ + 1, /* 29DE (10718) */ + 1, /* 29DF (10719) */ + 1, /* 29E0 (10720) */ + 1, /* 29E1 (10721) */ + 1, /* 29E2 (10722) */ + 1, /* 29E3 (10723) */ + 1, /* 29E4 (10724) */ + 1, /* 29E5 (10725) */ + 1, /* 29E6 (10726) */ + 1, /* 29E7 (10727) */ + 1, /* 29E8 (10728) */ + 1, /* 29E9 (10729) */ + 1, /* 29EA (10730) */ + 1, /* 29EB (10731) */ + 1, /* 29EC (10732) */ + 1, /* 29ED (10733) */ + 1, /* 29EE (10734) */ + 1, /* 29EF (10735) */ + 1, /* 29F0 (10736) */ + 1, /* 29F1 (10737) */ + 1, /* 29F2 (10738) */ + 1, /* 29F3 (10739) */ + 1, /* 29F4 (10740) */ + 1, /* 29F5 (10741) */ + 1, /* 29F6 (10742) */ + 1, /* 29F7 (10743) */ + 1, /* 29F8 (10744) */ + 1, /* 29F9 (10745) */ + 1, /* 29FA (10746) */ + 1, /* 29FB (10747) */ + 1, /* 29FC (10748) */ + 1, /* 29FD (10749) */ + 1, /* 29FE (10750) */ + 1, /* 29FF (10751) */ + 1, /* 2A00 (10752) */ + 1, /* 2A01 (10753) */ + 1, /* 2A02 (10754) */ + 1, /* 2A03 (10755) */ + 1, /* 2A04 (10756) */ + 1, /* 2A05 (10757) */ + 1, /* 2A06 (10758) */ + 1, /* 2A07 (10759) */ + 1, /* 2A08 (10760) */ + 1, /* 2A09 (10761) */ + 1, /* 2A0A (10762) */ + 1, /* 2A0B (10763) */ + 2056, /* 2A0C (10764) */ + 1, /* 2A0D (10765) */ + 1, /* 2A0E (10766) */ + 1, /* 2A0F (10767) */ + 1, /* 2A10 (10768) */ + 1, /* 2A11 (10769) */ + 1, /* 2A12 (10770) */ + 1, /* 2A13 (10771) */ + 1, /* 2A14 (10772) */ + 1, /* 2A15 (10773) */ + 1, /* 2A16 (10774) */ + 1, /* 2A17 (10775) */ + 1, /* 2A18 (10776) */ + 1, /* 2A19 (10777) */ + 1, /* 2A1A (10778) */ + 1, /* 2A1B (10779) */ + 1, /* 2A1C (10780) */ + 1, /* 2A1D (10781) */ + 1, /* 2A1E (10782) */ + 1, /* 2A1F (10783) */ + 1, /* 2A20 (10784) */ + 1, /* 2A21 (10785) */ + 1, /* 2A22 (10786) */ + 1, /* 2A23 (10787) */ + 1, /* 2A24 (10788) */ + 1, /* 2A25 (10789) */ + 1, /* 2A26 (10790) */ + 1, /* 2A27 (10791) */ + 1, /* 2A28 (10792) */ + 1, /* 2A29 (10793) */ + 1, /* 2A2A (10794) */ + 1, /* 2A2B (10795) */ + 1, /* 2A2C (10796) */ + 1, /* 2A2D (10797) */ + 1, /* 2A2E (10798) */ + 1, /* 2A2F (10799) */ + 1, /* 2A30 (10800) */ + 1, /* 2A31 (10801) */ + 1, /* 2A32 (10802) */ + 1, /* 2A33 (10803) */ + 1, /* 2A34 (10804) */ + 1, /* 2A35 (10805) */ + 1, /* 2A36 (10806) */ + 1, /* 2A37 (10807) */ + 1, /* 2A38 (10808) */ + 1, /* 2A39 (10809) */ + 1, /* 2A3A (10810) */ + 1, /* 2A3B (10811) */ + 1, /* 2A3C (10812) */ + 1, /* 2A3D (10813) */ + 1, /* 2A3E (10814) */ + 1, /* 2A3F (10815) */ + 1, /* 2A40 (10816) */ + 1, /* 2A41 (10817) */ + 1, /* 2A42 (10818) */ + 1, /* 2A43 (10819) */ + 1, /* 2A44 (10820) */ + 1, /* 2A45 (10821) */ + 1, /* 2A46 (10822) */ + 1, /* 2A47 (10823) */ + 1, /* 2A48 (10824) */ + 1, /* 2A49 (10825) */ + 1, /* 2A4A (10826) */ + 1, /* 2A4B (10827) */ + 1, /* 2A4C (10828) */ + 1, /* 2A4D (10829) */ + 1, /* 2A4E (10830) */ + 1, /* 2A4F (10831) */ + 1, /* 2A50 (10832) */ + 1, /* 2A51 (10833) */ + 1, /* 2A52 (10834) */ + 1, /* 2A53 (10835) */ + 1, /* 2A54 (10836) */ + 1, /* 2A55 (10837) */ + 1, /* 2A56 (10838) */ + 1, /* 2A57 (10839) */ + 1, /* 2A58 (10840) */ + 1, /* 2A59 (10841) */ + 1, /* 2A5A (10842) */ + 1, /* 2A5B (10843) */ + 1, /* 2A5C (10844) */ + 1, /* 2A5D (10845) */ + 1, /* 2A5E (10846) */ + 1, /* 2A5F (10847) */ + 1, /* 2A60 (10848) */ + 1, /* 2A61 (10849) */ + 1, /* 2A62 (10850) */ + 1, /* 2A63 (10851) */ + 1, /* 2A64 (10852) */ + 1, /* 2A65 (10853) */ + 1, /* 2A66 (10854) */ + 1, /* 2A67 (10855) */ + 1, /* 2A68 (10856) */ + 1, /* 2A69 (10857) */ + 1, /* 2A6A (10858) */ + 1, /* 2A6B (10859) */ + 1, /* 2A6C (10860) */ + 1, /* 2A6D (10861) */ + 1, /* 2A6E (10862) */ + 1, /* 2A6F (10863) */ + 1, /* 2A70 (10864) */ + 1, /* 2A71 (10865) */ + 1, /* 2A72 (10866) */ + 1, /* 2A73 (10867) */ + 2057, /* 2A74 (10868) */ + 2058, /* 2A75 (10869) */ + 2059, /* 2A76 (10870) */ + 1, /* 2A77 (10871) */ + 1, /* 2A78 (10872) */ + 1, /* 2A79 (10873) */ + 1, /* 2A7A (10874) */ + 1, /* 2A7B (10875) */ + 1, /* 2A7C (10876) */ + 1, /* 2A7D (10877) */ + 1, /* 2A7E (10878) */ + 1, /* 2A7F (10879) */ + 1, /* 2A80 (10880) */ + 1, /* 2A81 (10881) */ + 1, /* 2A82 (10882) */ + 1, /* 2A83 (10883) */ + 1, /* 2A84 (10884) */ + 1, /* 2A85 (10885) */ + 1, /* 2A86 (10886) */ + 1, /* 2A87 (10887) */ + 1, /* 2A88 (10888) */ + 1, /* 2A89 (10889) */ + 1, /* 2A8A (10890) */ + 1, /* 2A8B (10891) */ + 1, /* 2A8C (10892) */ + 1, /* 2A8D (10893) */ + 1, /* 2A8E (10894) */ + 1, /* 2A8F (10895) */ + 1, /* 2A90 (10896) */ + 1, /* 2A91 (10897) */ + 1, /* 2A92 (10898) */ + 1, /* 2A93 (10899) */ + 1, /* 2A94 (10900) */ + 1, /* 2A95 (10901) */ + 1, /* 2A96 (10902) */ + 1, /* 2A97 (10903) */ + 1, /* 2A98 (10904) */ + 1, /* 2A99 (10905) */ + 1, /* 2A9A (10906) */ + 1, /* 2A9B (10907) */ + 1, /* 2A9C (10908) */ + 1, /* 2A9D (10909) */ + 1, /* 2A9E (10910) */ + 1, /* 2A9F (10911) */ + 1, /* 2AA0 (10912) */ + 1, /* 2AA1 (10913) */ + 1, /* 2AA2 (10914) */ + 1, /* 2AA3 (10915) */ + 1, /* 2AA4 (10916) */ + 1, /* 2AA5 (10917) */ + 1, /* 2AA6 (10918) */ + 1, /* 2AA7 (10919) */ + 1, /* 2AA8 (10920) */ + 1, /* 2AA9 (10921) */ + 1, /* 2AAA (10922) */ + 1, /* 2AAB (10923) */ + 1, /* 2AAC (10924) */ + 1, /* 2AAD (10925) */ + 1, /* 2AAE (10926) */ + 1, /* 2AAF (10927) */ + 1, /* 2AB0 (10928) */ + 1, /* 2AB1 (10929) */ + 1, /* 2AB2 (10930) */ + 1, /* 2AB3 (10931) */ + 1, /* 2AB4 (10932) */ + 1, /* 2AB5 (10933) */ + 1, /* 2AB6 (10934) */ + 1, /* 2AB7 (10935) */ + 1, /* 2AB8 (10936) */ + 1, /* 2AB9 (10937) */ + 1, /* 2ABA (10938) */ + 1, /* 2ABB (10939) */ + 1, /* 2ABC (10940) */ + 1, /* 2ABD (10941) */ + 1, /* 2ABE (10942) */ + 1, /* 2ABF (10943) */ + 1, /* 2AC0 (10944) */ + 1, /* 2AC1 (10945) */ + 1, /* 2AC2 (10946) */ + 1, /* 2AC3 (10947) */ + 1, /* 2AC4 (10948) */ + 1, /* 2AC5 (10949) */ + 1, /* 2AC6 (10950) */ + 1, /* 2AC7 (10951) */ + 1, /* 2AC8 (10952) */ + 1, /* 2AC9 (10953) */ + 1, /* 2ACA (10954) */ + 1, /* 2ACB (10955) */ + 1, /* 2ACC (10956) */ + 1, /* 2ACD (10957) */ + 1, /* 2ACE (10958) */ + 1, /* 2ACF (10959) */ + 1, /* 2AD0 (10960) */ + 1, /* 2AD1 (10961) */ + 1, /* 2AD2 (10962) */ + 1, /* 2AD3 (10963) */ + 1, /* 2AD4 (10964) */ + 1, /* 2AD5 (10965) */ + 1, /* 2AD6 (10966) */ + 1, /* 2AD7 (10967) */ + 1, /* 2AD8 (10968) */ + 1, /* 2AD9 (10969) */ + 1, /* 2ADA (10970) */ + 1, /* 2ADB (10971) */ + 2060, /* 2ADC (10972) */ + 2061, /* 2ADD (10973) */ + 1, /* 2ADE (10974) */ + 1, /* 2ADF (10975) */ + 1, /* 2AE0 (10976) */ + 1, /* 2AE1 (10977) */ + 1, /* 2AE2 (10978) */ + 1, /* 2AE3 (10979) */ + 1, /* 2AE4 (10980) */ + 1, /* 2AE5 (10981) */ + 1, /* 2AE6 (10982) */ + 1, /* 2AE7 (10983) */ + 1, /* 2AE8 (10984) */ + 1, /* 2AE9 (10985) */ + 1, /* 2AEA (10986) */ + 1, /* 2AEB (10987) */ + 1, /* 2AEC (10988) */ + 1, /* 2AED (10989) */ + 1, /* 2AEE (10990) */ + 1, /* 2AEF (10991) */ + 1, /* 2AF0 (10992) */ + 1, /* 2AF1 (10993) */ + 1, /* 2AF2 (10994) */ + 1, /* 2AF3 (10995) */ + 1, /* 2AF4 (10996) */ + 1, /* 2AF5 (10997) */ + 1, /* 2AF6 (10998) */ + 1, /* 2AF7 (10999) */ + 1, /* 2AF8 (11000) */ + 1, /* 2AF9 (11001) */ + 1, /* 2AFA (11002) */ + 1, /* 2AFB (11003) */ + 1, /* 2AFC (11004) */ + 1, /* 2AFD (11005) */ + 1, /* 2AFE (11006) */ + 1, /* 2AFF (11007) */ + 1, /* 2B00 (11008) */ + 1, /* 2B01 (11009) */ + 1, /* 2B02 (11010) */ + 1, /* 2B03 (11011) */ + 1, /* 2B04 (11012) */ + 1, /* 2B05 (11013) */ + 1, /* 2B06 (11014) */ + 1, /* 2B07 (11015) */ + 1, /* 2B08 (11016) */ + 1, /* 2B09 (11017) */ + 1, /* 2B0A (11018) */ + 1, /* 2B0B (11019) */ + 1, /* 2B0C (11020) */ + 1, /* 2B0D (11021) */ + 1, /* 2B0E (11022) */ + 1, /* 2B0F (11023) */ + 1, /* 2B10 (11024) */ + 1, /* 2B11 (11025) */ + 1, /* 2B12 (11026) */ + 1, /* 2B13 (11027) */ + 1, /* 2B14 (11028) */ + 1, /* 2B15 (11029) */ + 1, /* 2B16 (11030) */ + 1, /* 2B17 (11031) */ + 1, /* 2B18 (11032) */ + 1, /* 2B19 (11033) */ + 1, /* 2B1A (11034) */ + 1, /* 2B1B (11035) */ + 1, /* 2B1C (11036) */ + 1, /* 2B1D (11037) */ + 1, /* 2B1E (11038) */ + 1, /* 2B1F (11039) */ + 1, /* 2B20 (11040) */ + 1, /* 2B21 (11041) */ + 1, /* 2B22 (11042) */ + 1, /* 2B23 (11043) */ + 1, /* 2B24 (11044) */ + 1, /* 2B25 (11045) */ + 1, /* 2B26 (11046) */ + 1, /* 2B27 (11047) */ + 1, /* 2B28 (11048) */ + 1, /* 2B29 (11049) */ + 1, /* 2B2A (11050) */ + 1, /* 2B2B (11051) */ + 1, /* 2B2C (11052) */ + 1, /* 2B2D (11053) */ + 1, /* 2B2E (11054) */ + 1, /* 2B2F (11055) */ + 1, /* 2B30 (11056) */ + 1, /* 2B31 (11057) */ + 1, /* 2B32 (11058) */ + 1, /* 2B33 (11059) */ + 1, /* 2B34 (11060) */ + 1, /* 2B35 (11061) */ + 1, /* 2B36 (11062) */ + 1, /* 2B37 (11063) */ + 1, /* 2B38 (11064) */ + 1, /* 2B39 (11065) */ + 1, /* 2B3A (11066) */ + 1, /* 2B3B (11067) */ + 1, /* 2B3C (11068) */ + 1, /* 2B3D (11069) */ + 1, /* 2B3E (11070) */ + 1, /* 2B3F (11071) */ + 1, /* 2B40 (11072) */ + 1, /* 2B41 (11073) */ + 1, /* 2B42 (11074) */ + 1, /* 2B43 (11075) */ + 1, /* 2B44 (11076) */ + 1, /* 2B45 (11077) */ + 1, /* 2B46 (11078) */ + 1, /* 2B47 (11079) */ + 1, /* 2B48 (11080) */ + 1, /* 2B49 (11081) */ + 1, /* 2B4A (11082) */ + 1, /* 2B4B (11083) */ + 1, /* 2B4C (11084) */ + 1, /* 2B4D (11085) */ + 1, /* 2B4E (11086) */ + 1, /* 2B4F (11087) */ + 1, /* 2B50 (11088) */ + 1, /* 2B51 (11089) */ + 1, /* 2B52 (11090) */ + 1, /* 2B53 (11091) */ + 1, /* 2B54 (11092) */ + 1, /* 2B55 (11093) */ + 1, /* 2B56 (11094) */ + 1, /* 2B57 (11095) */ + 1, /* 2B58 (11096) */ + 1, /* 2B59 (11097) */ + 1, /* 2B5A (11098) */ + 1, /* 2B5B (11099) */ + 1, /* 2B5C (11100) */ + 1, /* 2B5D (11101) */ + 1, /* 2B5E (11102) */ + 1, /* 2B5F (11103) */ + 1, /* 2B60 (11104) */ + 1, /* 2B61 (11105) */ + 1, /* 2B62 (11106) */ + 1, /* 2B63 (11107) */ + 1, /* 2B64 (11108) */ + 1, /* 2B65 (11109) */ + 1, /* 2B66 (11110) */ + 1, /* 2B67 (11111) */ + 1, /* 2B68 (11112) */ + 1, /* 2B69 (11113) */ + 1, /* 2B6A (11114) */ + 1, /* 2B6B (11115) */ + 1, /* 2B6C (11116) */ + 1, /* 2B6D (11117) */ + 1, /* 2B6E (11118) */ + 1, /* 2B6F (11119) */ + 1, /* 2B70 (11120) */ + 1, /* 2B71 (11121) */ + 1, /* 2B72 (11122) */ + 1, /* 2B73 (11123) */ + 56, /* 2B74 (11124) */ + 56, /* 2B75 (11125) */ + 1, /* 2B76 (11126) */ + 1, /* 2B77 (11127) */ + 1, /* 2B78 (11128) */ + 1, /* 2B79 (11129) */ + 1, /* 2B7A (11130) */ + 1, /* 2B7B (11131) */ + 1, /* 2B7C (11132) */ + 1, /* 2B7D (11133) */ + 1, /* 2B7E (11134) */ + 1, /* 2B7F (11135) */ + 1, /* 2B80 (11136) */ + 1, /* 2B81 (11137) */ + 1, /* 2B82 (11138) */ + 1, /* 2B83 (11139) */ + 1, /* 2B84 (11140) */ + 1, /* 2B85 (11141) */ + 1, /* 2B86 (11142) */ + 1, /* 2B87 (11143) */ + 1, /* 2B88 (11144) */ + 1, /* 2B89 (11145) */ + 1, /* 2B8A (11146) */ + 1, /* 2B8B (11147) */ + 1, /* 2B8C (11148) */ + 1, /* 2B8D (11149) */ + 1, /* 2B8E (11150) */ + 1, /* 2B8F (11151) */ + 1, /* 2B90 (11152) */ + 1, /* 2B91 (11153) */ + 1, /* 2B92 (11154) */ + 1, /* 2B93 (11155) */ + 1, /* 2B94 (11156) */ + 1, /* 2B95 (11157) */ + 56, /* 2B96 (11158) */ + 1, /* 2B97 (11159) */ + 1, /* 2B98 (11160) */ + 1, /* 2B99 (11161) */ + 1, /* 2B9A (11162) */ + 1, /* 2B9B (11163) */ + 1, /* 2B9C (11164) */ + 1, /* 2B9D (11165) */ + 1, /* 2B9E (11166) */ + 1, /* 2B9F (11167) */ + 1, /* 2BA0 (11168) */ + 1, /* 2BA1 (11169) */ + 1, /* 2BA2 (11170) */ + 1, /* 2BA3 (11171) */ + 1, /* 2BA4 (11172) */ + 1, /* 2BA5 (11173) */ + 1, /* 2BA6 (11174) */ + 1, /* 2BA7 (11175) */ + 1, /* 2BA8 (11176) */ + 1, /* 2BA9 (11177) */ + 1, /* 2BAA (11178) */ + 1, /* 2BAB (11179) */ + 1, /* 2BAC (11180) */ + 1, /* 2BAD (11181) */ + 1, /* 2BAE (11182) */ + 1, /* 2BAF (11183) */ + 1, /* 2BB0 (11184) */ + 1, /* 2BB1 (11185) */ + 1, /* 2BB2 (11186) */ + 1, /* 2BB3 (11187) */ + 1, /* 2BB4 (11188) */ + 1, /* 2BB5 (11189) */ + 1, /* 2BB6 (11190) */ + 1, /* 2BB7 (11191) */ + 1, /* 2BB8 (11192) */ + 1, /* 2BB9 (11193) */ + 1, /* 2BBA (11194) */ + 1, /* 2BBB (11195) */ + 1, /* 2BBC (11196) */ + 1, /* 2BBD (11197) */ + 1, /* 2BBE (11198) */ + 1, /* 2BBF (11199) */ + 1, /* 2BC0 (11200) */ + 1, /* 2BC1 (11201) */ + 1, /* 2BC2 (11202) */ + 1, /* 2BC3 (11203) */ + 1, /* 2BC4 (11204) */ + 1, /* 2BC5 (11205) */ + 1, /* 2BC6 (11206) */ + 1, /* 2BC7 (11207) */ + 1, /* 2BC8 (11208) */ + 1, /* 2BC9 (11209) */ + 1, /* 2BCA (11210) */ + 1, /* 2BCB (11211) */ + 1, /* 2BCC (11212) */ + 1, /* 2BCD (11213) */ + 1, /* 2BCE (11214) */ + 1, /* 2BCF (11215) */ + 1, /* 2BD0 (11216) */ + 1, /* 2BD1 (11217) */ + 1, /* 2BD2 (11218) */ + 1, /* 2BD3 (11219) */ + 1, /* 2BD4 (11220) */ + 1, /* 2BD5 (11221) */ + 1, /* 2BD6 (11222) */ + 1, /* 2BD7 (11223) */ + 1, /* 2BD8 (11224) */ + 1, /* 2BD9 (11225) */ + 1, /* 2BDA (11226) */ + 1, /* 2BDB (11227) */ + 1, /* 2BDC (11228) */ + 1, /* 2BDD (11229) */ + 1, /* 2BDE (11230) */ + 1, /* 2BDF (11231) */ + 1, /* 2BE0 (11232) */ + 1, /* 2BE1 (11233) */ + 1, /* 2BE2 (11234) */ + 1, /* 2BE3 (11235) */ + 1, /* 2BE4 (11236) */ + 1, /* 2BE5 (11237) */ + 1, /* 2BE6 (11238) */ + 1, /* 2BE7 (11239) */ + 1, /* 2BE8 (11240) */ + 1, /* 2BE9 (11241) */ + 1, /* 2BEA (11242) */ + 1, /* 2BEB (11243) */ + 1, /* 2BEC (11244) */ + 1, /* 2BED (11245) */ + 1, /* 2BEE (11246) */ + 1, /* 2BEF (11247) */ + 1, /* 2BF0 (11248) */ + 1, /* 2BF1 (11249) */ + 1, /* 2BF2 (11250) */ + 1, /* 2BF3 (11251) */ + 1, /* 2BF4 (11252) */ + 1, /* 2BF5 (11253) */ + 1, /* 2BF6 (11254) */ + 1, /* 2BF7 (11255) */ + 1, /* 2BF8 (11256) */ + 1, /* 2BF9 (11257) */ + 1, /* 2BFA (11258) */ + 1, /* 2BFB (11259) */ + 1, /* 2BFC (11260) */ + 1, /* 2BFD (11261) */ + 1, /* 2BFE (11262) */ + 1, /* 2BFF (11263) */ + 2062, /* 2C00 (11264) */ + 2063, /* 2C01 (11265) */ + 2064, /* 2C02 (11266) */ + 2065, /* 2C03 (11267) */ + 2066, /* 2C04 (11268) */ + 2067, /* 2C05 (11269) */ + 2068, /* 2C06 (11270) */ + 2069, /* 2C07 (11271) */ + 2070, /* 2C08 (11272) */ + 2071, /* 2C09 (11273) */ + 2072, /* 2C0A (11274) */ + 2073, /* 2C0B (11275) */ + 2074, /* 2C0C (11276) */ + 2075, /* 2C0D (11277) */ + 2076, /* 2C0E (11278) */ + 2077, /* 2C0F (11279) */ + 2078, /* 2C10 (11280) */ + 2079, /* 2C11 (11281) */ + 2080, /* 2C12 (11282) */ + 2081, /* 2C13 (11283) */ + 2082, /* 2C14 (11284) */ + 2083, /* 2C15 (11285) */ + 2084, /* 2C16 (11286) */ + 2085, /* 2C17 (11287) */ + 2086, /* 2C18 (11288) */ + 2087, /* 2C19 (11289) */ + 2088, /* 2C1A (11290) */ + 2089, /* 2C1B (11291) */ + 2090, /* 2C1C (11292) */ + 2091, /* 2C1D (11293) */ + 2092, /* 2C1E (11294) */ + 2093, /* 2C1F (11295) */ + 2094, /* 2C20 (11296) */ + 2095, /* 2C21 (11297) */ + 2096, /* 2C22 (11298) */ + 2097, /* 2C23 (11299) */ + 2098, /* 2C24 (11300) */ + 2099, /* 2C25 (11301) */ + 2100, /* 2C26 (11302) */ + 2101, /* 2C27 (11303) */ + 2102, /* 2C28 (11304) */ + 2103, /* 2C29 (11305) */ + 2104, /* 2C2A (11306) */ + 2105, /* 2C2B (11307) */ + 2106, /* 2C2C (11308) */ + 2107, /* 2C2D (11309) */ + 2108, /* 2C2E (11310) */ + 2109, /* 2C2F (11311) */ + 1, /* 2C30 (11312) */ + 1, /* 2C31 (11313) */ + 1, /* 2C32 (11314) */ + 1, /* 2C33 (11315) */ + 1, /* 2C34 (11316) */ + 1, /* 2C35 (11317) */ + 1, /* 2C36 (11318) */ + 1, /* 2C37 (11319) */ + 1, /* 2C38 (11320) */ + 1, /* 2C39 (11321) */ + 1, /* 2C3A (11322) */ + 1, /* 2C3B (11323) */ + 1, /* 2C3C (11324) */ + 1, /* 2C3D (11325) */ + 1, /* 2C3E (11326) */ + 1, /* 2C3F (11327) */ + 1, /* 2C40 (11328) */ + 1, /* 2C41 (11329) */ + 1, /* 2C42 (11330) */ + 1, /* 2C43 (11331) */ + 1, /* 2C44 (11332) */ + 1, /* 2C45 (11333) */ + 1, /* 2C46 (11334) */ + 1, /* 2C47 (11335) */ + 1, /* 2C48 (11336) */ + 1, /* 2C49 (11337) */ + 1, /* 2C4A (11338) */ + 1, /* 2C4B (11339) */ + 1, /* 2C4C (11340) */ + 1, /* 2C4D (11341) */ + 1, /* 2C4E (11342) */ + 1, /* 2C4F (11343) */ + 1, /* 2C50 (11344) */ + 1, /* 2C51 (11345) */ + 1, /* 2C52 (11346) */ + 1, /* 2C53 (11347) */ + 1, /* 2C54 (11348) */ + 1, /* 2C55 (11349) */ + 1, /* 2C56 (11350) */ + 1, /* 2C57 (11351) */ + 1, /* 2C58 (11352) */ + 1, /* 2C59 (11353) */ + 1, /* 2C5A (11354) */ + 1, /* 2C5B (11355) */ + 1, /* 2C5C (11356) */ + 1, /* 2C5D (11357) */ + 1, /* 2C5E (11358) */ + 1, /* 2C5F (11359) */ + 2110, /* 2C60 (11360) */ + 1, /* 2C61 (11361) */ + 2111, /* 2C62 (11362) */ + 2112, /* 2C63 (11363) */ + 2113, /* 2C64 (11364) */ + 1, /* 2C65 (11365) */ + 1, /* 2C66 (11366) */ + 2114, /* 2C67 (11367) */ + 1, /* 2C68 (11368) */ + 2115, /* 2C69 (11369) */ + 1, /* 2C6A (11370) */ + 2116, /* 2C6B (11371) */ + 1, /* 2C6C (11372) */ + 2117, /* 2C6D (11373) */ + 2118, /* 2C6E (11374) */ + 2119, /* 2C6F (11375) */ + 2120, /* 2C70 (11376) */ + 1, /* 2C71 (11377) */ + 2121, /* 2C72 (11378) */ + 1, /* 2C73 (11379) */ + 1, /* 2C74 (11380) */ + 2122, /* 2C75 (11381) */ + 1, /* 2C76 (11382) */ + 1, /* 2C77 (11383) */ + 1, /* 2C78 (11384) */ + 1, /* 2C79 (11385) */ + 1, /* 2C7A (11386) */ + 1, /* 2C7B (11387) */ + 2123, /* 2C7C (11388) */ + 2124, /* 2C7D (11389) */ + 2125, /* 2C7E (11390) */ + 2126, /* 2C7F (11391) */ + 2127, /* 2C80 (11392) */ + 1, /* 2C81 (11393) */ + 2128, /* 2C82 (11394) */ + 1, /* 2C83 (11395) */ + 2129, /* 2C84 (11396) */ + 1, /* 2C85 (11397) */ + 2130, /* 2C86 (11398) */ + 1, /* 2C87 (11399) */ + 2131, /* 2C88 (11400) */ + 1, /* 2C89 (11401) */ + 2132, /* 2C8A (11402) */ + 1, /* 2C8B (11403) */ + 2133, /* 2C8C (11404) */ + 1, /* 2C8D (11405) */ + 2134, /* 2C8E (11406) */ + 1, /* 2C8F (11407) */ + 2135, /* 2C90 (11408) */ + 1, /* 2C91 (11409) */ + 2136, /* 2C92 (11410) */ + 1, /* 2C93 (11411) */ + 2137, /* 2C94 (11412) */ + 1, /* 2C95 (11413) */ + 2138, /* 2C96 (11414) */ + 1, /* 2C97 (11415) */ + 2139, /* 2C98 (11416) */ + 1, /* 2C99 (11417) */ + 2140, /* 2C9A (11418) */ + 1, /* 2C9B (11419) */ + 2141, /* 2C9C (11420) */ + 1, /* 2C9D (11421) */ + 2142, /* 2C9E (11422) */ + 1, /* 2C9F (11423) */ + 2143, /* 2CA0 (11424) */ + 1, /* 2CA1 (11425) */ + 2144, /* 2CA2 (11426) */ + 1, /* 2CA3 (11427) */ + 2145, /* 2CA4 (11428) */ + 1, /* 2CA5 (11429) */ + 2146, /* 2CA6 (11430) */ + 1, /* 2CA7 (11431) */ + 2147, /* 2CA8 (11432) */ + 1, /* 2CA9 (11433) */ + 2148, /* 2CAA (11434) */ + 1, /* 2CAB (11435) */ + 2149, /* 2CAC (11436) */ + 1, /* 2CAD (11437) */ + 2150, /* 2CAE (11438) */ + 1, /* 2CAF (11439) */ + 2151, /* 2CB0 (11440) */ + 1, /* 2CB1 (11441) */ + 2152, /* 2CB2 (11442) */ + 1, /* 2CB3 (11443) */ + 2153, /* 2CB4 (11444) */ + 1, /* 2CB5 (11445) */ + 2154, /* 2CB6 (11446) */ + 1, /* 2CB7 (11447) */ + 2155, /* 2CB8 (11448) */ + 1, /* 2CB9 (11449) */ + 2156, /* 2CBA (11450) */ + 1, /* 2CBB (11451) */ + 2157, /* 2CBC (11452) */ + 1, /* 2CBD (11453) */ + 2158, /* 2CBE (11454) */ + 1, /* 2CBF (11455) */ + 2159, /* 2CC0 (11456) */ + 1, /* 2CC1 (11457) */ + 2160, /* 2CC2 (11458) */ + 1, /* 2CC3 (11459) */ + 2161, /* 2CC4 (11460) */ + 1, /* 2CC5 (11461) */ + 2162, /* 2CC6 (11462) */ + 1, /* 2CC7 (11463) */ + 2163, /* 2CC8 (11464) */ + 1, /* 2CC9 (11465) */ + 2164, /* 2CCA (11466) */ + 1, /* 2CCB (11467) */ + 2165, /* 2CCC (11468) */ + 1, /* 2CCD (11469) */ + 2166, /* 2CCE (11470) */ + 1, /* 2CCF (11471) */ + 2167, /* 2CD0 (11472) */ + 1, /* 2CD1 (11473) */ + 2168, /* 2CD2 (11474) */ + 1, /* 2CD3 (11475) */ + 2169, /* 2CD4 (11476) */ + 1, /* 2CD5 (11477) */ + 2170, /* 2CD6 (11478) */ + 1, /* 2CD7 (11479) */ + 2171, /* 2CD8 (11480) */ + 1, /* 2CD9 (11481) */ + 2172, /* 2CDA (11482) */ + 1, /* 2CDB (11483) */ + 2173, /* 2CDC (11484) */ + 1, /* 2CDD (11485) */ + 2174, /* 2CDE (11486) */ + 1, /* 2CDF (11487) */ + 2175, /* 2CE0 (11488) */ + 1, /* 2CE1 (11489) */ + 2176, /* 2CE2 (11490) */ + 1, /* 2CE3 (11491) */ + 1, /* 2CE4 (11492) */ + 1, /* 2CE5 (11493) */ + 1, /* 2CE6 (11494) */ + 1, /* 2CE7 (11495) */ + 1, /* 2CE8 (11496) */ + 1, /* 2CE9 (11497) */ + 1, /* 2CEA (11498) */ + 2177, /* 2CEB (11499) */ + 1, /* 2CEC (11500) */ + 2178, /* 2CED (11501) */ + 1, /* 2CEE (11502) */ + 431, /* 2CEF (11503) */ + 431, /* 2CF0 (11504) */ + 431, /* 2CF1 (11505) */ + 2179, /* 2CF2 (11506) */ + 1, /* 2CF3 (11507) */ + 56, /* 2CF4 (11508) */ + 56, /* 2CF5 (11509) */ + 56, /* 2CF6 (11510) */ + 56, /* 2CF7 (11511) */ + 56, /* 2CF8 (11512) */ + 1, /* 2CF9 (11513) */ + 1, /* 2CFA (11514) */ + 1, /* 2CFB (11515) */ + 1, /* 2CFC (11516) */ + 1, /* 2CFD (11517) */ + 1, /* 2CFE (11518) */ + 1, /* 2CFF (11519) */ + 1, /* 2D00 (11520) */ + 1, /* 2D01 (11521) */ + 1, /* 2D02 (11522) */ + 1, /* 2D03 (11523) */ + 1, /* 2D04 (11524) */ + 1, /* 2D05 (11525) */ + 1, /* 2D06 (11526) */ + 1, /* 2D07 (11527) */ + 1, /* 2D08 (11528) */ + 1, /* 2D09 (11529) */ + 1, /* 2D0A (11530) */ + 1, /* 2D0B (11531) */ + 1, /* 2D0C (11532) */ + 1, /* 2D0D (11533) */ + 1, /* 2D0E (11534) */ + 1, /* 2D0F (11535) */ + 1, /* 2D10 (11536) */ + 1, /* 2D11 (11537) */ + 1, /* 2D12 (11538) */ + 1, /* 2D13 (11539) */ + 1, /* 2D14 (11540) */ + 1, /* 2D15 (11541) */ + 1, /* 2D16 (11542) */ + 1, /* 2D17 (11543) */ + 1, /* 2D18 (11544) */ + 1, /* 2D19 (11545) */ + 1, /* 2D1A (11546) */ + 1, /* 2D1B (11547) */ + 1, /* 2D1C (11548) */ + 1, /* 2D1D (11549) */ + 1, /* 2D1E (11550) */ + 1, /* 2D1F (11551) */ + 1, /* 2D20 (11552) */ + 1, /* 2D21 (11553) */ + 1, /* 2D22 (11554) */ + 1, /* 2D23 (11555) */ + 1, /* 2D24 (11556) */ + 1, /* 2D25 (11557) */ + 56, /* 2D26 (11558) */ + 1, /* 2D27 (11559) */ + 56, /* 2D28 (11560) */ + 56, /* 2D29 (11561) */ + 56, /* 2D2A (11562) */ + 56, /* 2D2B (11563) */ + 56, /* 2D2C (11564) */ + 1, /* 2D2D (11565) */ + 56, /* 2D2E (11566) */ + 56, /* 2D2F (11567) */ + 1, /* 2D30 (11568) */ + 1, /* 2D31 (11569) */ + 1, /* 2D32 (11570) */ + 1, /* 2D33 (11571) */ + 1, /* 2D34 (11572) */ + 1, /* 2D35 (11573) */ + 1, /* 2D36 (11574) */ + 1, /* 2D37 (11575) */ + 1, /* 2D38 (11576) */ + 1, /* 2D39 (11577) */ + 1, /* 2D3A (11578) */ + 1, /* 2D3B (11579) */ + 1, /* 2D3C (11580) */ + 1, /* 2D3D (11581) */ + 1, /* 2D3E (11582) */ + 1, /* 2D3F (11583) */ + 1, /* 2D40 (11584) */ + 1, /* 2D41 (11585) */ + 1, /* 2D42 (11586) */ + 1, /* 2D43 (11587) */ + 1, /* 2D44 (11588) */ + 1, /* 2D45 (11589) */ + 1, /* 2D46 (11590) */ + 1, /* 2D47 (11591) */ + 1, /* 2D48 (11592) */ + 1, /* 2D49 (11593) */ + 1, /* 2D4A (11594) */ + 1, /* 2D4B (11595) */ + 1, /* 2D4C (11596) */ + 1, /* 2D4D (11597) */ + 1, /* 2D4E (11598) */ + 1, /* 2D4F (11599) */ + 1, /* 2D50 (11600) */ + 1, /* 2D51 (11601) */ + 1, /* 2D52 (11602) */ + 1, /* 2D53 (11603) */ + 1, /* 2D54 (11604) */ + 1, /* 2D55 (11605) */ + 1, /* 2D56 (11606) */ + 1, /* 2D57 (11607) */ + 1, /* 2D58 (11608) */ + 1, /* 2D59 (11609) */ + 1, /* 2D5A (11610) */ + 1, /* 2D5B (11611) */ + 1, /* 2D5C (11612) */ + 1, /* 2D5D (11613) */ + 1, /* 2D5E (11614) */ + 1, /* 2D5F (11615) */ + 1, /* 2D60 (11616) */ + 1, /* 2D61 (11617) */ + 1, /* 2D62 (11618) */ + 1, /* 2D63 (11619) */ + 1, /* 2D64 (11620) */ + 1, /* 2D65 (11621) */ + 1, /* 2D66 (11622) */ + 1, /* 2D67 (11623) */ + 56, /* 2D68 (11624) */ + 56, /* 2D69 (11625) */ + 56, /* 2D6A (11626) */ + 56, /* 2D6B (11627) */ + 56, /* 2D6C (11628) */ + 56, /* 2D6D (11629) */ + 56, /* 2D6E (11630) */ + 2180, /* 2D6F (11631) */ + 1, /* 2D70 (11632) */ + 56, /* 2D71 (11633) */ + 56, /* 2D72 (11634) */ + 56, /* 2D73 (11635) */ + 56, /* 2D74 (11636) */ + 56, /* 2D75 (11637) */ + 56, /* 2D76 (11638) */ + 56, /* 2D77 (11639) */ + 56, /* 2D78 (11640) */ + 56, /* 2D79 (11641) */ + 56, /* 2D7A (11642) */ + 56, /* 2D7B (11643) */ + 56, /* 2D7C (11644) */ + 56, /* 2D7D (11645) */ + 56, /* 2D7E (11646) */ + 852, /* 2D7F (11647) */ + 1, /* 2D80 (11648) */ + 1, /* 2D81 (11649) */ + 1, /* 2D82 (11650) */ + 1, /* 2D83 (11651) */ + 1, /* 2D84 (11652) */ + 1, /* 2D85 (11653) */ + 1, /* 2D86 (11654) */ + 1, /* 2D87 (11655) */ + 1, /* 2D88 (11656) */ + 1, /* 2D89 (11657) */ + 1, /* 2D8A (11658) */ + 1, /* 2D8B (11659) */ + 1, /* 2D8C (11660) */ + 1, /* 2D8D (11661) */ + 1, /* 2D8E (11662) */ + 1, /* 2D8F (11663) */ + 1, /* 2D90 (11664) */ + 1, /* 2D91 (11665) */ + 1, /* 2D92 (11666) */ + 1, /* 2D93 (11667) */ + 1, /* 2D94 (11668) */ + 1, /* 2D95 (11669) */ + 1, /* 2D96 (11670) */ + 56, /* 2D97 (11671) */ + 56, /* 2D98 (11672) */ + 56, /* 2D99 (11673) */ + 56, /* 2D9A (11674) */ + 56, /* 2D9B (11675) */ + 56, /* 2D9C (11676) */ + 56, /* 2D9D (11677) */ + 56, /* 2D9E (11678) */ + 56, /* 2D9F (11679) */ + 1, /* 2DA0 (11680) */ + 1, /* 2DA1 (11681) */ + 1, /* 2DA2 (11682) */ + 1, /* 2DA3 (11683) */ + 1, /* 2DA4 (11684) */ + 1, /* 2DA5 (11685) */ + 1, /* 2DA6 (11686) */ + 56, /* 2DA7 (11687) */ + 1, /* 2DA8 (11688) */ + 1, /* 2DA9 (11689) */ + 1, /* 2DAA (11690) */ + 1, /* 2DAB (11691) */ + 1, /* 2DAC (11692) */ + 1, /* 2DAD (11693) */ + 1, /* 2DAE (11694) */ + 56, /* 2DAF (11695) */ + 1, /* 2DB0 (11696) */ + 1, /* 2DB1 (11697) */ + 1, /* 2DB2 (11698) */ + 1, /* 2DB3 (11699) */ + 1, /* 2DB4 (11700) */ + 1, /* 2DB5 (11701) */ + 1, /* 2DB6 (11702) */ + 56, /* 2DB7 (11703) */ + 1, /* 2DB8 (11704) */ + 1, /* 2DB9 (11705) */ + 1, /* 2DBA (11706) */ + 1, /* 2DBB (11707) */ + 1, /* 2DBC (11708) */ + 1, /* 2DBD (11709) */ + 1, /* 2DBE (11710) */ + 56, /* 2DBF (11711) */ + 1, /* 2DC0 (11712) */ + 1, /* 2DC1 (11713) */ + 1, /* 2DC2 (11714) */ + 1, /* 2DC3 (11715) */ + 1, /* 2DC4 (11716) */ + 1, /* 2DC5 (11717) */ + 1, /* 2DC6 (11718) */ + 56, /* 2DC7 (11719) */ + 1, /* 2DC8 (11720) */ + 1, /* 2DC9 (11721) */ + 1, /* 2DCA (11722) */ + 1, /* 2DCB (11723) */ + 1, /* 2DCC (11724) */ + 1, /* 2DCD (11725) */ + 1, /* 2DCE (11726) */ + 56, /* 2DCF (11727) */ + 1, /* 2DD0 (11728) */ + 1, /* 2DD1 (11729) */ + 1, /* 2DD2 (11730) */ + 1, /* 2DD3 (11731) */ + 1, /* 2DD4 (11732) */ + 1, /* 2DD5 (11733) */ + 1, /* 2DD6 (11734) */ + 56, /* 2DD7 (11735) */ + 1, /* 2DD8 (11736) */ + 1, /* 2DD9 (11737) */ + 1, /* 2DDA (11738) */ + 1, /* 2DDB (11739) */ + 1, /* 2DDC (11740) */ + 1, /* 2DDD (11741) */ + 1, /* 2DDE (11742) */ + 56, /* 2DDF (11743) */ + 431, /* 2DE0 (11744) */ + 431, /* 2DE1 (11745) */ + 431, /* 2DE2 (11746) */ + 431, /* 2DE3 (11747) */ + 431, /* 2DE4 (11748) */ + 431, /* 2DE5 (11749) */ + 431, /* 2DE6 (11750) */ + 431, /* 2DE7 (11751) */ + 431, /* 2DE8 (11752) */ + 431, /* 2DE9 (11753) */ + 431, /* 2DEA (11754) */ + 431, /* 2DEB (11755) */ + 431, /* 2DEC (11756) */ + 431, /* 2DED (11757) */ + 431, /* 2DEE (11758) */ + 431, /* 2DEF (11759) */ + 431, /* 2DF0 (11760) */ + 431, /* 2DF1 (11761) */ + 431, /* 2DF2 (11762) */ + 431, /* 2DF3 (11763) */ + 431, /* 2DF4 (11764) */ + 431, /* 2DF5 (11765) */ + 431, /* 2DF6 (11766) */ + 431, /* 2DF7 (11767) */ + 431, /* 2DF8 (11768) */ + 431, /* 2DF9 (11769) */ + 431, /* 2DFA (11770) */ + 431, /* 2DFB (11771) */ + 431, /* 2DFC (11772) */ + 431, /* 2DFD (11773) */ + 431, /* 2DFE (11774) */ + 431, /* 2DFF (11775) */ + 1, /* 2E00 (11776) */ + 1, /* 2E01 (11777) */ + 1, /* 2E02 (11778) */ + 1, /* 2E03 (11779) */ + 1, /* 2E04 (11780) */ + 1, /* 2E05 (11781) */ + 1, /* 2E06 (11782) */ + 1, /* 2E07 (11783) */ + 1, /* 2E08 (11784) */ + 1, /* 2E09 (11785) */ + 1, /* 2E0A (11786) */ + 1, /* 2E0B (11787) */ + 1, /* 2E0C (11788) */ + 1, /* 2E0D (11789) */ + 1, /* 2E0E (11790) */ + 1, /* 2E0F (11791) */ + 1, /* 2E10 (11792) */ + 1, /* 2E11 (11793) */ + 1, /* 2E12 (11794) */ + 1, /* 2E13 (11795) */ + 1, /* 2E14 (11796) */ + 1, /* 2E15 (11797) */ + 1, /* 2E16 (11798) */ + 1, /* 2E17 (11799) */ + 1, /* 2E18 (11800) */ + 1, /* 2E19 (11801) */ + 1, /* 2E1A (11802) */ + 1, /* 2E1B (11803) */ + 1, /* 2E1C (11804) */ + 1, /* 2E1D (11805) */ + 1, /* 2E1E (11806) */ + 1, /* 2E1F (11807) */ + 1, /* 2E20 (11808) */ + 1, /* 2E21 (11809) */ + 1, /* 2E22 (11810) */ + 1, /* 2E23 (11811) */ + 1, /* 2E24 (11812) */ + 1, /* 2E25 (11813) */ + 1, /* 2E26 (11814) */ + 1, /* 2E27 (11815) */ + 1, /* 2E28 (11816) */ + 1, /* 2E29 (11817) */ + 1, /* 2E2A (11818) */ + 1, /* 2E2B (11819) */ + 1, /* 2E2C (11820) */ + 1, /* 2E2D (11821) */ + 1, /* 2E2E (11822) */ + 1, /* 2E2F (11823) */ + 1, /* 2E30 (11824) */ + 1, /* 2E31 (11825) */ + 1, /* 2E32 (11826) */ + 1, /* 2E33 (11827) */ + 1, /* 2E34 (11828) */ + 1, /* 2E35 (11829) */ + 1, /* 2E36 (11830) */ + 1, /* 2E37 (11831) */ + 1, /* 2E38 (11832) */ + 1, /* 2E39 (11833) */ + 1, /* 2E3A (11834) */ + 1, /* 2E3B (11835) */ + 1, /* 2E3C (11836) */ + 1, /* 2E3D (11837) */ + 1, /* 2E3E (11838) */ + 1, /* 2E3F (11839) */ + 1, /* 2E40 (11840) */ + 1, /* 2E41 (11841) */ + 1, /* 2E42 (11842) */ + 1, /* 2E43 (11843) */ + 1, /* 2E44 (11844) */ + 1, /* 2E45 (11845) */ + 1, /* 2E46 (11846) */ + 1, /* 2E47 (11847) */ + 1, /* 2E48 (11848) */ + 1, /* 2E49 (11849) */ + 1, /* 2E4A (11850) */ + 1, /* 2E4B (11851) */ + 1, /* 2E4C (11852) */ + 1, /* 2E4D (11853) */ + 1, /* 2E4E (11854) */ + 1, /* 2E4F (11855) */ + 1, /* 2E50 (11856) */ + 1, /* 2E51 (11857) */ + 1, /* 2E52 (11858) */ + 1, /* 2E53 (11859) */ + 1, /* 2E54 (11860) */ + 1, /* 2E55 (11861) */ + 1, /* 2E56 (11862) */ + 1, /* 2E57 (11863) */ + 1, /* 2E58 (11864) */ + 1, /* 2E59 (11865) */ + 1, /* 2E5A (11866) */ + 1, /* 2E5B (11867) */ + 1, /* 2E5C (11868) */ + 1, /* 2E5D (11869) */ + 56, /* 2E5E (11870) */ + 56, /* 2E5F (11871) */ + 56, /* 2E60 (11872) */ + 56, /* 2E61 (11873) */ + 56, /* 2E62 (11874) */ + 56, /* 2E63 (11875) */ + 56, /* 2E64 (11876) */ + 56, /* 2E65 (11877) */ + 56, /* 2E66 (11878) */ + 56, /* 2E67 (11879) */ + 56, /* 2E68 (11880) */ + 56, /* 2E69 (11881) */ + 56, /* 2E6A (11882) */ + 56, /* 2E6B (11883) */ + 56, /* 2E6C (11884) */ + 56, /* 2E6D (11885) */ + 56, /* 2E6E (11886) */ + 56, /* 2E6F (11887) */ + 56, /* 2E70 (11888) */ + 56, /* 2E71 (11889) */ + 56, /* 2E72 (11890) */ + 56, /* 2E73 (11891) */ + 56, /* 2E74 (11892) */ + 56, /* 2E75 (11893) */ + 56, /* 2E76 (11894) */ + 56, /* 2E77 (11895) */ + 56, /* 2E78 (11896) */ + 56, /* 2E79 (11897) */ + 56, /* 2E7A (11898) */ + 56, /* 2E7B (11899) */ + 56, /* 2E7C (11900) */ + 56, /* 2E7D (11901) */ + 56, /* 2E7E (11902) */ + 56, /* 2E7F (11903) */ + 1, /* 2E80 (11904) */ + 1, /* 2E81 (11905) */ + 1, /* 2E82 (11906) */ + 1, /* 2E83 (11907) */ + 1, /* 2E84 (11908) */ + 1, /* 2E85 (11909) */ + 1, /* 2E86 (11910) */ + 1, /* 2E87 (11911) */ + 1, /* 2E88 (11912) */ + 1, /* 2E89 (11913) */ + 1, /* 2E8A (11914) */ + 1, /* 2E8B (11915) */ + 1, /* 2E8C (11916) */ + 1, /* 2E8D (11917) */ + 1, /* 2E8E (11918) */ + 1, /* 2E8F (11919) */ + 1, /* 2E90 (11920) */ + 1, /* 2E91 (11921) */ + 1, /* 2E92 (11922) */ + 1, /* 2E93 (11923) */ + 1, /* 2E94 (11924) */ + 1, /* 2E95 (11925) */ + 1, /* 2E96 (11926) */ + 1, /* 2E97 (11927) */ + 1, /* 2E98 (11928) */ + 1, /* 2E99 (11929) */ + 56, /* 2E9A (11930) */ + 1, /* 2E9B (11931) */ + 1, /* 2E9C (11932) */ + 1, /* 2E9D (11933) */ + 1, /* 2E9E (11934) */ + 2181, /* 2E9F (11935) */ + 1, /* 2EA0 (11936) */ + 1, /* 2EA1 (11937) */ + 1, /* 2EA2 (11938) */ + 1, /* 2EA3 (11939) */ + 1, /* 2EA4 (11940) */ + 1, /* 2EA5 (11941) */ + 1, /* 2EA6 (11942) */ + 1, /* 2EA7 (11943) */ + 1, /* 2EA8 (11944) */ + 1, /* 2EA9 (11945) */ + 1, /* 2EAA (11946) */ + 1, /* 2EAB (11947) */ + 1, /* 2EAC (11948) */ + 1, /* 2EAD (11949) */ + 1, /* 2EAE (11950) */ + 1, /* 2EAF (11951) */ + 1, /* 2EB0 (11952) */ + 1, /* 2EB1 (11953) */ + 1, /* 2EB2 (11954) */ + 1, /* 2EB3 (11955) */ + 1, /* 2EB4 (11956) */ + 1, /* 2EB5 (11957) */ + 1, /* 2EB6 (11958) */ + 1, /* 2EB7 (11959) */ + 1, /* 2EB8 (11960) */ + 1, /* 2EB9 (11961) */ + 1, /* 2EBA (11962) */ + 1, /* 2EBB (11963) */ + 1, /* 2EBC (11964) */ + 1, /* 2EBD (11965) */ + 1, /* 2EBE (11966) */ + 1, /* 2EBF (11967) */ + 1, /* 2EC0 (11968) */ + 1, /* 2EC1 (11969) */ + 1, /* 2EC2 (11970) */ + 1, /* 2EC3 (11971) */ + 1, /* 2EC4 (11972) */ + 1, /* 2EC5 (11973) */ + 1, /* 2EC6 (11974) */ + 1, /* 2EC7 (11975) */ + 1, /* 2EC8 (11976) */ + 1, /* 2EC9 (11977) */ + 1, /* 2ECA (11978) */ + 1, /* 2ECB (11979) */ + 1, /* 2ECC (11980) */ + 1, /* 2ECD (11981) */ + 1, /* 2ECE (11982) */ + 1, /* 2ECF (11983) */ + 1, /* 2ED0 (11984) */ + 1, /* 2ED1 (11985) */ + 1, /* 2ED2 (11986) */ + 1, /* 2ED3 (11987) */ + 1, /* 2ED4 (11988) */ + 1, /* 2ED5 (11989) */ + 1, /* 2ED6 (11990) */ + 1, /* 2ED7 (11991) */ + 1, /* 2ED8 (11992) */ + 1, /* 2ED9 (11993) */ + 1, /* 2EDA (11994) */ + 1, /* 2EDB (11995) */ + 1, /* 2EDC (11996) */ + 1, /* 2EDD (11997) */ + 1, /* 2EDE (11998) */ + 1, /* 2EDF (11999) */ + 1, /* 2EE0 (12000) */ + 1, /* 2EE1 (12001) */ + 1, /* 2EE2 (12002) */ + 1, /* 2EE3 (12003) */ + 1, /* 2EE4 (12004) */ + 1, /* 2EE5 (12005) */ + 1, /* 2EE6 (12006) */ + 1, /* 2EE7 (12007) */ + 1, /* 2EE8 (12008) */ + 1, /* 2EE9 (12009) */ + 1, /* 2EEA (12010) */ + 1, /* 2EEB (12011) */ + 1, /* 2EEC (12012) */ + 1, /* 2EED (12013) */ + 1, /* 2EEE (12014) */ + 1, /* 2EEF (12015) */ + 1, /* 2EF0 (12016) */ + 1, /* 2EF1 (12017) */ + 1, /* 2EF2 (12018) */ + 2182, /* 2EF3 (12019) */ + 56, /* 2EF4 (12020) */ + 56, /* 2EF5 (12021) */ + 56, /* 2EF6 (12022) */ + 56, /* 2EF7 (12023) */ + 56, /* 2EF8 (12024) */ + 56, /* 2EF9 (12025) */ + 56, /* 2EFA (12026) */ + 56, /* 2EFB (12027) */ + 56, /* 2EFC (12028) */ + 56, /* 2EFD (12029) */ + 56, /* 2EFE (12030) */ + 56, /* 2EFF (12031) */ + 2183, /* 2F00 (12032) */ + 2184, /* 2F01 (12033) */ + 2185, /* 2F02 (12034) */ + 2186, /* 2F03 (12035) */ + 2187, /* 2F04 (12036) */ + 2188, /* 2F05 (12037) */ + 2189, /* 2F06 (12038) */ + 2190, /* 2F07 (12039) */ + 2191, /* 2F08 (12040) */ + 2192, /* 2F09 (12041) */ + 2193, /* 2F0A (12042) */ + 2194, /* 2F0B (12043) */ + 2195, /* 2F0C (12044) */ + 2196, /* 2F0D (12045) */ + 2197, /* 2F0E (12046) */ + 2198, /* 2F0F (12047) */ + 2199, /* 2F10 (12048) */ + 2200, /* 2F11 (12049) */ + 2201, /* 2F12 (12050) */ + 2202, /* 2F13 (12051) */ + 2203, /* 2F14 (12052) */ + 2204, /* 2F15 (12053) */ + 2205, /* 2F16 (12054) */ + 2206, /* 2F17 (12055) */ + 2207, /* 2F18 (12056) */ + 2208, /* 2F19 (12057) */ + 2209, /* 2F1A (12058) */ + 2210, /* 2F1B (12059) */ + 2211, /* 2F1C (12060) */ + 2212, /* 2F1D (12061) */ + 2213, /* 2F1E (12062) */ + 2214, /* 2F1F (12063) */ + 2215, /* 2F20 (12064) */ + 2216, /* 2F21 (12065) */ + 2217, /* 2F22 (12066) */ + 2218, /* 2F23 (12067) */ + 2219, /* 2F24 (12068) */ + 2220, /* 2F25 (12069) */ + 2221, /* 2F26 (12070) */ + 2222, /* 2F27 (12071) */ + 2223, /* 2F28 (12072) */ + 2224, /* 2F29 (12073) */ + 2225, /* 2F2A (12074) */ + 2226, /* 2F2B (12075) */ + 2227, /* 2F2C (12076) */ + 2228, /* 2F2D (12077) */ + 2229, /* 2F2E (12078) */ + 2230, /* 2F2F (12079) */ + 2231, /* 2F30 (12080) */ + 2232, /* 2F31 (12081) */ + 2233, /* 2F32 (12082) */ + 2234, /* 2F33 (12083) */ + 2235, /* 2F34 (12084) */ + 2236, /* 2F35 (12085) */ + 2237, /* 2F36 (12086) */ + 2238, /* 2F37 (12087) */ + 2239, /* 2F38 (12088) */ + 2240, /* 2F39 (12089) */ + 2241, /* 2F3A (12090) */ + 2242, /* 2F3B (12091) */ + 2243, /* 2F3C (12092) */ + 2244, /* 2F3D (12093) */ + 2245, /* 2F3E (12094) */ + 2246, /* 2F3F (12095) */ + 2247, /* 2F40 (12096) */ + 2248, /* 2F41 (12097) */ + 2249, /* 2F42 (12098) */ + 2250, /* 2F43 (12099) */ + 2251, /* 2F44 (12100) */ + 2252, /* 2F45 (12101) */ + 2253, /* 2F46 (12102) */ + 2254, /* 2F47 (12103) */ + 2255, /* 2F48 (12104) */ + 2256, /* 2F49 (12105) */ + 2257, /* 2F4A (12106) */ + 2258, /* 2F4B (12107) */ + 2259, /* 2F4C (12108) */ + 2260, /* 2F4D (12109) */ + 2261, /* 2F4E (12110) */ + 2262, /* 2F4F (12111) */ + 2263, /* 2F50 (12112) */ + 2264, /* 2F51 (12113) */ + 2265, /* 2F52 (12114) */ + 2266, /* 2F53 (12115) */ + 2267, /* 2F54 (12116) */ + 2268, /* 2F55 (12117) */ + 2269, /* 2F56 (12118) */ + 2270, /* 2F57 (12119) */ + 2271, /* 2F58 (12120) */ + 2272, /* 2F59 (12121) */ + 2273, /* 2F5A (12122) */ + 2274, /* 2F5B (12123) */ + 2275, /* 2F5C (12124) */ + 2276, /* 2F5D (12125) */ + 2277, /* 2F5E (12126) */ + 2278, /* 2F5F (12127) */ + 2279, /* 2F60 (12128) */ + 2280, /* 2F61 (12129) */ + 2281, /* 2F62 (12130) */ + 2282, /* 2F63 (12131) */ + 2283, /* 2F64 (12132) */ + 2284, /* 2F65 (12133) */ + 2285, /* 2F66 (12134) */ + 2286, /* 2F67 (12135) */ + 2287, /* 2F68 (12136) */ + 2288, /* 2F69 (12137) */ + 2289, /* 2F6A (12138) */ + 2290, /* 2F6B (12139) */ + 2291, /* 2F6C (12140) */ + 2292, /* 2F6D (12141) */ + 2293, /* 2F6E (12142) */ + 2294, /* 2F6F (12143) */ + 2295, /* 2F70 (12144) */ + 2296, /* 2F71 (12145) */ + 2297, /* 2F72 (12146) */ + 2298, /* 2F73 (12147) */ + 2299, /* 2F74 (12148) */ + 2300, /* 2F75 (12149) */ + 2301, /* 2F76 (12150) */ + 2302, /* 2F77 (12151) */ + 2303, /* 2F78 (12152) */ + 2304, /* 2F79 (12153) */ + 2305, /* 2F7A (12154) */ + 2306, /* 2F7B (12155) */ + 2307, /* 2F7C (12156) */ + 2308, /* 2F7D (12157) */ + 2309, /* 2F7E (12158) */ + 2310, /* 2F7F (12159) */ + 2311, /* 2F80 (12160) */ + 2312, /* 2F81 (12161) */ + 2313, /* 2F82 (12162) */ + 2314, /* 2F83 (12163) */ + 2315, /* 2F84 (12164) */ + 2316, /* 2F85 (12165) */ + 2317, /* 2F86 (12166) */ + 2318, /* 2F87 (12167) */ + 2319, /* 2F88 (12168) */ + 2320, /* 2F89 (12169) */ + 2321, /* 2F8A (12170) */ + 2322, /* 2F8B (12171) */ + 2323, /* 2F8C (12172) */ + 2324, /* 2F8D (12173) */ + 2325, /* 2F8E (12174) */ + 2326, /* 2F8F (12175) */ + 2327, /* 2F90 (12176) */ + 2328, /* 2F91 (12177) */ + 2329, /* 2F92 (12178) */ + 2330, /* 2F93 (12179) */ + 2331, /* 2F94 (12180) */ + 2332, /* 2F95 (12181) */ + 2333, /* 2F96 (12182) */ + 2334, /* 2F97 (12183) */ + 2335, /* 2F98 (12184) */ + 2336, /* 2F99 (12185) */ + 2337, /* 2F9A (12186) */ + 2338, /* 2F9B (12187) */ + 2339, /* 2F9C (12188) */ + 2340, /* 2F9D (12189) */ + 2341, /* 2F9E (12190) */ + 2342, /* 2F9F (12191) */ + 2343, /* 2FA0 (12192) */ + 2344, /* 2FA1 (12193) */ + 2345, /* 2FA2 (12194) */ + 2346, /* 2FA3 (12195) */ + 2347, /* 2FA4 (12196) */ + 2348, /* 2FA5 (12197) */ + 2349, /* 2FA6 (12198) */ + 2350, /* 2FA7 (12199) */ + 2351, /* 2FA8 (12200) */ + 2352, /* 2FA9 (12201) */ + 2353, /* 2FAA (12202) */ + 2354, /* 2FAB (12203) */ + 2355, /* 2FAC (12204) */ + 2356, /* 2FAD (12205) */ + 2357, /* 2FAE (12206) */ + 2358, /* 2FAF (12207) */ + 2359, /* 2FB0 (12208) */ + 2360, /* 2FB1 (12209) */ + 2361, /* 2FB2 (12210) */ + 2362, /* 2FB3 (12211) */ + 2363, /* 2FB4 (12212) */ + 2364, /* 2FB5 (12213) */ + 2365, /* 2FB6 (12214) */ + 2366, /* 2FB7 (12215) */ + 2367, /* 2FB8 (12216) */ + 2368, /* 2FB9 (12217) */ + 2369, /* 2FBA (12218) */ + 2370, /* 2FBB (12219) */ + 2371, /* 2FBC (12220) */ + 2372, /* 2FBD (12221) */ + 2373, /* 2FBE (12222) */ + 2374, /* 2FBF (12223) */ + 2375, /* 2FC0 (12224) */ + 2376, /* 2FC1 (12225) */ + 2377, /* 2FC2 (12226) */ + 2378, /* 2FC3 (12227) */ + 2379, /* 2FC4 (12228) */ + 2380, /* 2FC5 (12229) */ + 2381, /* 2FC6 (12230) */ + 2382, /* 2FC7 (12231) */ + 2383, /* 2FC8 (12232) */ + 2384, /* 2FC9 (12233) */ + 2385, /* 2FCA (12234) */ + 2386, /* 2FCB (12235) */ + 2387, /* 2FCC (12236) */ + 2388, /* 2FCD (12237) */ + 2389, /* 2FCE (12238) */ + 2390, /* 2FCF (12239) */ + 2391, /* 2FD0 (12240) */ + 2392, /* 2FD1 (12241) */ + 2393, /* 2FD2 (12242) */ + 2394, /* 2FD3 (12243) */ + 2395, /* 2FD4 (12244) */ + 2396, /* 2FD5 (12245) */ + 56, /* 2FD6 (12246) */ + 56, /* 2FD7 (12247) */ + 56, /* 2FD8 (12248) */ + 56, /* 2FD9 (12249) */ + 56, /* 2FDA (12250) */ + 56, /* 2FDB (12251) */ + 56, /* 2FDC (12252) */ + 56, /* 2FDD (12253) */ + 56, /* 2FDE (12254) */ + 56, /* 2FDF (12255) */ + 56, /* 2FE0 (12256) */ + 56, /* 2FE1 (12257) */ + 56, /* 2FE2 (12258) */ + 56, /* 2FE3 (12259) */ + 56, /* 2FE4 (12260) */ + 56, /* 2FE5 (12261) */ + 56, /* 2FE6 (12262) */ + 56, /* 2FE7 (12263) */ + 56, /* 2FE8 (12264) */ + 56, /* 2FE9 (12265) */ + 56, /* 2FEA (12266) */ + 56, /* 2FEB (12267) */ + 56, /* 2FEC (12268) */ + 56, /* 2FED (12269) */ + 56, /* 2FEE (12270) */ + 56, /* 2FEF (12271) */ + 56, /* 2FF0 (12272) */ + 56, /* 2FF1 (12273) */ + 56, /* 2FF2 (12274) */ + 56, /* 2FF3 (12275) */ + 56, /* 2FF4 (12276) */ + 56, /* 2FF5 (12277) */ + 56, /* 2FF6 (12278) */ + 56, /* 2FF7 (12279) */ + 56, /* 2FF8 (12280) */ + 56, /* 2FF9 (12281) */ + 56, /* 2FFA (12282) */ + 56, /* 2FFB (12283) */ + 56, /* 2FFC (12284) */ + 56, /* 2FFD (12285) */ + 56, /* 2FFE (12286) */ + 56, /* 2FFF (12287) */ + 2397, /* 3000 (12288) */ + 1, /* 3001 (12289) */ + 2398, /* 3002 (12290) */ + 1, /* 3003 (12291) */ + 1, /* 3004 (12292) */ + 1, /* 3005 (12293) */ + 1, /* 3006 (12294) */ + 1, /* 3007 (12295) */ + 1, /* 3008 (12296) */ + 1, /* 3009 (12297) */ + 1, /* 300A (12298) */ + 1, /* 300B (12299) */ + 1, /* 300C (12300) */ + 1, /* 300D (12301) */ + 1, /* 300E (12302) */ + 1, /* 300F (12303) */ + 1, /* 3010 (12304) */ + 1, /* 3011 (12305) */ + 1, /* 3012 (12306) */ + 1, /* 3013 (12307) */ + 1, /* 3014 (12308) */ + 1, /* 3015 (12309) */ + 1, /* 3016 (12310) */ + 1, /* 3017 (12311) */ + 1, /* 3018 (12312) */ + 1, /* 3019 (12313) */ + 1, /* 301A (12314) */ + 1, /* 301B (12315) */ + 1, /* 301C (12316) */ + 1, /* 301D (12317) */ + 1, /* 301E (12318) */ + 1, /* 301F (12319) */ + 1, /* 3020 (12320) */ + 1, /* 3021 (12321) */ + 1, /* 3022 (12322) */ + 1, /* 3023 (12323) */ + 1, /* 3024 (12324) */ + 1, /* 3025 (12325) */ + 1, /* 3026 (12326) */ + 1, /* 3027 (12327) */ + 1, /* 3028 (12328) */ + 1, /* 3029 (12329) */ + 1183, /* 302A (12330) */ + 769, /* 302B (12331) */ + 432, /* 302C (12332) */ + 768, /* 302D (12333) */ + 2399, /* 302E (12334) */ + 2399, /* 302F (12335) */ + 1, /* 3030 (12336) */ + 1, /* 3031 (12337) */ + 1, /* 3032 (12338) */ + 1, /* 3033 (12339) */ + 1, /* 3034 (12340) */ + 1, /* 3035 (12341) */ + 2400, /* 3036 (12342) */ + 1, /* 3037 (12343) */ + 2206, /* 3038 (12344) */ + 2401, /* 3039 (12345) */ + 2402, /* 303A (12346) */ + 1, /* 303B (12347) */ + 1, /* 303C (12348) */ + 1, /* 303D (12349) */ + 1, /* 303E (12350) */ + 1, /* 303F (12351) */ + 56, /* 3040 (12352) */ + 1, /* 3041 (12353) */ + 1, /* 3042 (12354) */ + 1, /* 3043 (12355) */ + 1, /* 3044 (12356) */ + 1, /* 3045 (12357) */ + 2403, /* 3046 (12358) */ + 1, /* 3047 (12359) */ + 1, /* 3048 (12360) */ + 1, /* 3049 (12361) */ + 1, /* 304A (12362) */ + 2404, /* 304B (12363) */ + 2405, /* 304C (12364) */ + 2406, /* 304D (12365) */ + 2407, /* 304E (12366) */ + 2408, /* 304F (12367) */ + 2409, /* 3050 (12368) */ + 2410, /* 3051 (12369) */ + 2411, /* 3052 (12370) */ + 2412, /* 3053 (12371) */ + 2413, /* 3054 (12372) */ + 2414, /* 3055 (12373) */ + 2415, /* 3056 (12374) */ + 2416, /* 3057 (12375) */ + 2417, /* 3058 (12376) */ + 2418, /* 3059 (12377) */ + 2419, /* 305A (12378) */ + 2420, /* 305B (12379) */ + 2421, /* 305C (12380) */ + 2422, /* 305D (12381) */ + 2423, /* 305E (12382) */ + 2424, /* 305F (12383) */ + 2425, /* 3060 (12384) */ + 2426, /* 3061 (12385) */ + 2427, /* 3062 (12386) */ + 1, /* 3063 (12387) */ + 2428, /* 3064 (12388) */ + 2429, /* 3065 (12389) */ + 2430, /* 3066 (12390) */ + 2431, /* 3067 (12391) */ + 2432, /* 3068 (12392) */ + 2433, /* 3069 (12393) */ + 1, /* 306A (12394) */ + 1, /* 306B (12395) */ + 1, /* 306C (12396) */ + 1, /* 306D (12397) */ + 1, /* 306E (12398) */ + 2434, /* 306F (12399) */ + 2435, /* 3070 (12400) */ + 2436, /* 3071 (12401) */ + 2437, /* 3072 (12402) */ + 2438, /* 3073 (12403) */ + 2439, /* 3074 (12404) */ + 2440, /* 3075 (12405) */ + 2441, /* 3076 (12406) */ + 2442, /* 3077 (12407) */ + 2443, /* 3078 (12408) */ + 2444, /* 3079 (12409) */ + 2445, /* 307A (12410) */ + 2446, /* 307B (12411) */ + 2447, /* 307C (12412) */ + 2448, /* 307D (12413) */ + 1, /* 307E (12414) */ + 1, /* 307F (12415) */ + 1, /* 3080 (12416) */ + 1, /* 3081 (12417) */ + 1, /* 3082 (12418) */ + 1, /* 3083 (12419) */ + 1, /* 3084 (12420) */ + 1, /* 3085 (12421) */ + 1, /* 3086 (12422) */ + 1, /* 3087 (12423) */ + 1, /* 3088 (12424) */ + 1, /* 3089 (12425) */ + 1, /* 308A (12426) */ + 1, /* 308B (12427) */ + 1, /* 308C (12428) */ + 1, /* 308D (12429) */ + 1, /* 308E (12430) */ + 1, /* 308F (12431) */ + 1, /* 3090 (12432) */ + 1, /* 3091 (12433) */ + 1, /* 3092 (12434) */ + 1, /* 3093 (12435) */ + 2449, /* 3094 (12436) */ + 1, /* 3095 (12437) */ + 1, /* 3096 (12438) */ + 56, /* 3097 (12439) */ + 56, /* 3098 (12440) */ + 2450, /* 3099 (12441) */ + 2450, /* 309A (12442) */ + 2451, /* 309B (12443) */ + 2452, /* 309C (12444) */ + 2453, /* 309D (12445) */ + 2454, /* 309E (12446) */ + 2455, /* 309F (12447) */ + 1, /* 30A0 (12448) */ + 1, /* 30A1 (12449) */ + 1, /* 30A2 (12450) */ + 1, /* 30A3 (12451) */ + 1, /* 30A4 (12452) */ + 1, /* 30A5 (12453) */ + 2456, /* 30A6 (12454) */ + 1, /* 30A7 (12455) */ + 1, /* 30A8 (12456) */ + 1, /* 30A9 (12457) */ + 1, /* 30AA (12458) */ + 2457, /* 30AB (12459) */ + 2458, /* 30AC (12460) */ + 2459, /* 30AD (12461) */ + 2460, /* 30AE (12462) */ + 2461, /* 30AF (12463) */ + 2462, /* 30B0 (12464) */ + 2463, /* 30B1 (12465) */ + 2464, /* 30B2 (12466) */ + 2465, /* 30B3 (12467) */ + 2466, /* 30B4 (12468) */ + 2467, /* 30B5 (12469) */ + 2468, /* 30B6 (12470) */ + 2469, /* 30B7 (12471) */ + 2470, /* 30B8 (12472) */ + 2471, /* 30B9 (12473) */ + 2472, /* 30BA (12474) */ + 2473, /* 30BB (12475) */ + 2474, /* 30BC (12476) */ + 2475, /* 30BD (12477) */ + 2476, /* 30BE (12478) */ + 2477, /* 30BF (12479) */ + 2478, /* 30C0 (12480) */ + 2479, /* 30C1 (12481) */ + 2480, /* 30C2 (12482) */ + 1, /* 30C3 (12483) */ + 2481, /* 30C4 (12484) */ + 2482, /* 30C5 (12485) */ + 2483, /* 30C6 (12486) */ + 2484, /* 30C7 (12487) */ + 2485, /* 30C8 (12488) */ + 2486, /* 30C9 (12489) */ + 1, /* 30CA (12490) */ + 1, /* 30CB (12491) */ + 1, /* 30CC (12492) */ + 1, /* 30CD (12493) */ + 1, /* 30CE (12494) */ + 2487, /* 30CF (12495) */ + 2488, /* 30D0 (12496) */ + 2489, /* 30D1 (12497) */ + 2490, /* 30D2 (12498) */ + 2491, /* 30D3 (12499) */ + 2492, /* 30D4 (12500) */ + 2493, /* 30D5 (12501) */ + 2494, /* 30D6 (12502) */ + 2495, /* 30D7 (12503) */ + 2496, /* 30D8 (12504) */ + 2497, /* 30D9 (12505) */ + 2498, /* 30DA (12506) */ + 2499, /* 30DB (12507) */ + 2500, /* 30DC (12508) */ + 2501, /* 30DD (12509) */ + 1, /* 30DE (12510) */ + 1, /* 30DF (12511) */ + 1, /* 30E0 (12512) */ + 1, /* 30E1 (12513) */ + 1, /* 30E2 (12514) */ + 1, /* 30E3 (12515) */ + 1, /* 30E4 (12516) */ + 1, /* 30E5 (12517) */ + 1, /* 30E6 (12518) */ + 1, /* 30E7 (12519) */ + 1, /* 30E8 (12520) */ + 1, /* 30E9 (12521) */ + 1, /* 30EA (12522) */ + 1, /* 30EB (12523) */ + 1, /* 30EC (12524) */ + 1, /* 30ED (12525) */ + 1, /* 30EE (12526) */ + 2502, /* 30EF (12527) */ + 2503, /* 30F0 (12528) */ + 2504, /* 30F1 (12529) */ + 2505, /* 30F2 (12530) */ + 1, /* 30F3 (12531) */ + 2506, /* 30F4 (12532) */ + 1, /* 30F5 (12533) */ + 1, /* 30F6 (12534) */ + 2507, /* 30F7 (12535) */ + 2508, /* 30F8 (12536) */ + 2509, /* 30F9 (12537) */ + 2510, /* 30FA (12538) */ + 1, /* 30FB (12539) */ + 1, /* 30FC (12540) */ + 2511, /* 30FD (12541) */ + 2512, /* 30FE (12542) */ + 2513, /* 30FF (12543) */ + 56, /* 3100 (12544) */ + 56, /* 3101 (12545) */ + 56, /* 3102 (12546) */ + 56, /* 3103 (12547) */ + 56, /* 3104 (12548) */ + 1, /* 3105 (12549) */ + 1, /* 3106 (12550) */ + 1, /* 3107 (12551) */ + 1, /* 3108 (12552) */ + 1, /* 3109 (12553) */ + 1, /* 310A (12554) */ + 1, /* 310B (12555) */ + 1, /* 310C (12556) */ + 1, /* 310D (12557) */ + 1, /* 310E (12558) */ + 1, /* 310F (12559) */ + 1, /* 3110 (12560) */ + 1, /* 3111 (12561) */ + 1, /* 3112 (12562) */ + 1, /* 3113 (12563) */ + 1, /* 3114 (12564) */ + 1, /* 3115 (12565) */ + 1, /* 3116 (12566) */ + 1, /* 3117 (12567) */ + 1, /* 3118 (12568) */ + 1, /* 3119 (12569) */ + 1, /* 311A (12570) */ + 1, /* 311B (12571) */ + 1, /* 311C (12572) */ + 1, /* 311D (12573) */ + 1, /* 311E (12574) */ + 1, /* 311F (12575) */ + 1, /* 3120 (12576) */ + 1, /* 3121 (12577) */ + 1, /* 3122 (12578) */ + 1, /* 3123 (12579) */ + 1, /* 3124 (12580) */ + 1, /* 3125 (12581) */ + 1, /* 3126 (12582) */ + 1, /* 3127 (12583) */ + 1, /* 3128 (12584) */ + 1, /* 3129 (12585) */ + 1, /* 312A (12586) */ + 1, /* 312B (12587) */ + 1, /* 312C (12588) */ + 1, /* 312D (12589) */ + 1, /* 312E (12590) */ + 1, /* 312F (12591) */ + 56, /* 3130 (12592) */ + 2514, /* 3131 (12593) */ + 2515, /* 3132 (12594) */ + 2516, /* 3133 (12595) */ + 2517, /* 3134 (12596) */ + 2518, /* 3135 (12597) */ + 2519, /* 3136 (12598) */ + 2520, /* 3137 (12599) */ + 2521, /* 3138 (12600) */ + 2522, /* 3139 (12601) */ + 2523, /* 313A (12602) */ + 2524, /* 313B (12603) */ + 2525, /* 313C (12604) */ + 2526, /* 313D (12605) */ + 2527, /* 313E (12606) */ + 2528, /* 313F (12607) */ + 2529, /* 3140 (12608) */ + 2530, /* 3141 (12609) */ + 2531, /* 3142 (12610) */ + 2532, /* 3143 (12611) */ + 2533, /* 3144 (12612) */ + 2534, /* 3145 (12613) */ + 2535, /* 3146 (12614) */ + 2536, /* 3147 (12615) */ + 2537, /* 3148 (12616) */ + 2538, /* 3149 (12617) */ + 2539, /* 314A (12618) */ + 2540, /* 314B (12619) */ + 2541, /* 314C (12620) */ + 2542, /* 314D (12621) */ + 2543, /* 314E (12622) */ + 2544, /* 314F (12623) */ + 2545, /* 3150 (12624) */ + 2546, /* 3151 (12625) */ + 2547, /* 3152 (12626) */ + 2548, /* 3153 (12627) */ + 2549, /* 3154 (12628) */ + 2550, /* 3155 (12629) */ + 2551, /* 3156 (12630) */ + 2552, /* 3157 (12631) */ + 2553, /* 3158 (12632) */ + 2554, /* 3159 (12633) */ + 2555, /* 315A (12634) */ + 2556, /* 315B (12635) */ + 2557, /* 315C (12636) */ + 2558, /* 315D (12637) */ + 2559, /* 315E (12638) */ + 2560, /* 315F (12639) */ + 2561, /* 3160 (12640) */ + 2562, /* 3161 (12641) */ + 2563, /* 3162 (12642) */ + 2564, /* 3163 (12643) */ + 2565, /* 3164 (12644) */ + 2566, /* 3165 (12645) */ + 2567, /* 3166 (12646) */ + 2568, /* 3167 (12647) */ + 2569, /* 3168 (12648) */ + 2570, /* 3169 (12649) */ + 2571, /* 316A (12650) */ + 2572, /* 316B (12651) */ + 2573, /* 316C (12652) */ + 2574, /* 316D (12653) */ + 2575, /* 316E (12654) */ + 2576, /* 316F (12655) */ + 2577, /* 3170 (12656) */ + 2578, /* 3171 (12657) */ + 2579, /* 3172 (12658) */ + 2580, /* 3173 (12659) */ + 2581, /* 3174 (12660) */ + 2582, /* 3175 (12661) */ + 2583, /* 3176 (12662) */ + 2584, /* 3177 (12663) */ + 2585, /* 3178 (12664) */ + 2586, /* 3179 (12665) */ + 2587, /* 317A (12666) */ + 2588, /* 317B (12667) */ + 2589, /* 317C (12668) */ + 2590, /* 317D (12669) */ + 2591, /* 317E (12670) */ + 2592, /* 317F (12671) */ + 2593, /* 3180 (12672) */ + 2594, /* 3181 (12673) */ + 2595, /* 3182 (12674) */ + 2596, /* 3183 (12675) */ + 2597, /* 3184 (12676) */ + 2598, /* 3185 (12677) */ + 2599, /* 3186 (12678) */ + 2600, /* 3187 (12679) */ + 2601, /* 3188 (12680) */ + 2602, /* 3189 (12681) */ + 2603, /* 318A (12682) */ + 2604, /* 318B (12683) */ + 2605, /* 318C (12684) */ + 2606, /* 318D (12685) */ + 2607, /* 318E (12686) */ + 56, /* 318F (12687) */ + 1, /* 3190 (12688) */ + 1, /* 3191 (12689) */ + 2608, /* 3192 (12690) */ + 2609, /* 3193 (12691) */ + 2610, /* 3194 (12692) */ + 2611, /* 3195 (12693) */ + 2612, /* 3196 (12694) */ + 2613, /* 3197 (12695) */ + 2614, /* 3198 (12696) */ + 2615, /* 3199 (12697) */ + 2616, /* 319A (12698) */ + 2617, /* 319B (12699) */ + 2618, /* 319C (12700) */ + 2619, /* 319D (12701) */ + 2620, /* 319E (12702) */ + 2621, /* 319F (12703) */ + 1, /* 31A0 (12704) */ + 1, /* 31A1 (12705) */ + 1, /* 31A2 (12706) */ + 1, /* 31A3 (12707) */ + 1, /* 31A4 (12708) */ + 1, /* 31A5 (12709) */ + 1, /* 31A6 (12710) */ + 1, /* 31A7 (12711) */ + 1, /* 31A8 (12712) */ + 1, /* 31A9 (12713) */ + 1, /* 31AA (12714) */ + 1, /* 31AB (12715) */ + 1, /* 31AC (12716) */ + 1, /* 31AD (12717) */ + 1, /* 31AE (12718) */ + 1, /* 31AF (12719) */ + 1, /* 31B0 (12720) */ + 1, /* 31B1 (12721) */ + 1, /* 31B2 (12722) */ + 1, /* 31B3 (12723) */ + 1, /* 31B4 (12724) */ + 1, /* 31B5 (12725) */ + 1, /* 31B6 (12726) */ + 1, /* 31B7 (12727) */ + 1, /* 31B8 (12728) */ + 1, /* 31B9 (12729) */ + 1, /* 31BA (12730) */ + 1, /* 31BB (12731) */ + 1, /* 31BC (12732) */ + 1, /* 31BD (12733) */ + 1, /* 31BE (12734) */ + 1, /* 31BF (12735) */ + 1, /* 31C0 (12736) */ + 1, /* 31C1 (12737) */ + 1, /* 31C2 (12738) */ + 1, /* 31C3 (12739) */ + 1, /* 31C4 (12740) */ + 1, /* 31C5 (12741) */ + 1, /* 31C6 (12742) */ + 1, /* 31C7 (12743) */ + 1, /* 31C8 (12744) */ + 1, /* 31C9 (12745) */ + 1, /* 31CA (12746) */ + 1, /* 31CB (12747) */ + 1, /* 31CC (12748) */ + 1, /* 31CD (12749) */ + 1, /* 31CE (12750) */ + 1, /* 31CF (12751) */ + 1, /* 31D0 (12752) */ + 1, /* 31D1 (12753) */ + 1, /* 31D2 (12754) */ + 1, /* 31D3 (12755) */ + 1, /* 31D4 (12756) */ + 1, /* 31D5 (12757) */ + 1, /* 31D6 (12758) */ + 1, /* 31D7 (12759) */ + 1, /* 31D8 (12760) */ + 1, /* 31D9 (12761) */ + 1, /* 31DA (12762) */ + 1, /* 31DB (12763) */ + 1, /* 31DC (12764) */ + 1, /* 31DD (12765) */ + 1, /* 31DE (12766) */ + 1, /* 31DF (12767) */ + 1, /* 31E0 (12768) */ + 1, /* 31E1 (12769) */ + 1, /* 31E2 (12770) */ + 1, /* 31E3 (12771) */ + 1, /* 31E4 (12772) */ + 1, /* 31E5 (12773) */ + 56, /* 31E6 (12774) */ + 56, /* 31E7 (12775) */ + 56, /* 31E8 (12776) */ + 56, /* 31E9 (12777) */ + 56, /* 31EA (12778) */ + 56, /* 31EB (12779) */ + 56, /* 31EC (12780) */ + 56, /* 31ED (12781) */ + 56, /* 31EE (12782) */ + 56, /* 31EF (12783) */ + 1, /* 31F0 (12784) */ + 1, /* 31F1 (12785) */ + 1, /* 31F2 (12786) */ + 1, /* 31F3 (12787) */ + 1, /* 31F4 (12788) */ + 1, /* 31F5 (12789) */ + 1, /* 31F6 (12790) */ + 1, /* 31F7 (12791) */ + 1, /* 31F8 (12792) */ + 1, /* 31F9 (12793) */ + 1, /* 31FA (12794) */ + 1, /* 31FB (12795) */ + 1, /* 31FC (12796) */ + 1, /* 31FD (12797) */ + 1, /* 31FE (12798) */ + 1, /* 31FF (12799) */ + 2622, /* 3200 (12800) */ + 2623, /* 3201 (12801) */ + 2624, /* 3202 (12802) */ + 2625, /* 3203 (12803) */ + 2626, /* 3204 (12804) */ + 2627, /* 3205 (12805) */ + 2628, /* 3206 (12806) */ + 2629, /* 3207 (12807) */ + 2630, /* 3208 (12808) */ + 2631, /* 3209 (12809) */ + 2632, /* 320A (12810) */ + 2633, /* 320B (12811) */ + 2634, /* 320C (12812) */ + 2635, /* 320D (12813) */ + 2636, /* 320E (12814) */ + 2637, /* 320F (12815) */ + 2638, /* 3210 (12816) */ + 2639, /* 3211 (12817) */ + 2640, /* 3212 (12818) */ + 2641, /* 3213 (12819) */ + 2642, /* 3214 (12820) */ + 2643, /* 3215 (12821) */ + 2644, /* 3216 (12822) */ + 2645, /* 3217 (12823) */ + 2646, /* 3218 (12824) */ + 2647, /* 3219 (12825) */ + 2648, /* 321A (12826) */ + 2649, /* 321B (12827) */ + 2650, /* 321C (12828) */ + 2651, /* 321D (12829) */ + 2652, /* 321E (12830) */ + 56, /* 321F (12831) */ + 2653, /* 3220 (12832) */ + 2654, /* 3221 (12833) */ + 2655, /* 3222 (12834) */ + 2656, /* 3223 (12835) */ + 2657, /* 3224 (12836) */ + 2658, /* 3225 (12837) */ + 2659, /* 3226 (12838) */ + 2660, /* 3227 (12839) */ + 2661, /* 3228 (12840) */ + 2662, /* 3229 (12841) */ + 2663, /* 322A (12842) */ + 2664, /* 322B (12843) */ + 2665, /* 322C (12844) */ + 2666, /* 322D (12845) */ + 2667, /* 322E (12846) */ + 2668, /* 322F (12847) */ + 2669, /* 3230 (12848) */ + 2670, /* 3231 (12849) */ + 2671, /* 3232 (12850) */ + 2672, /* 3233 (12851) */ + 2673, /* 3234 (12852) */ + 2674, /* 3235 (12853) */ + 2675, /* 3236 (12854) */ + 2676, /* 3237 (12855) */ + 2677, /* 3238 (12856) */ + 2678, /* 3239 (12857) */ + 2679, /* 323A (12858) */ + 2680, /* 323B (12859) */ + 2681, /* 323C (12860) */ + 2682, /* 323D (12861) */ + 2683, /* 323E (12862) */ + 2684, /* 323F (12863) */ + 2685, /* 3240 (12864) */ + 2686, /* 3241 (12865) */ + 2687, /* 3242 (12866) */ + 2688, /* 3243 (12867) */ + 2689, /* 3244 (12868) */ + 2690, /* 3245 (12869) */ + 2691, /* 3246 (12870) */ + 2692, /* 3247 (12871) */ + 1, /* 3248 (12872) */ + 1, /* 3249 (12873) */ + 1, /* 324A (12874) */ + 1, /* 324B (12875) */ + 1, /* 324C (12876) */ + 1, /* 324D (12877) */ + 1, /* 324E (12878) */ + 1, /* 324F (12879) */ + 2693, /* 3250 (12880) */ + 2694, /* 3251 (12881) */ + 2695, /* 3252 (12882) */ + 2696, /* 3253 (12883) */ + 2697, /* 3254 (12884) */ + 2698, /* 3255 (12885) */ + 2699, /* 3256 (12886) */ + 2700, /* 3257 (12887) */ + 2701, /* 3258 (12888) */ + 2702, /* 3259 (12889) */ + 2703, /* 325A (12890) */ + 2704, /* 325B (12891) */ + 2705, /* 325C (12892) */ + 2706, /* 325D (12893) */ + 2707, /* 325E (12894) */ + 2708, /* 325F (12895) */ + 2709, /* 3260 (12896) */ + 2710, /* 3261 (12897) */ + 2711, /* 3262 (12898) */ + 2712, /* 3263 (12899) */ + 2713, /* 3264 (12900) */ + 2714, /* 3265 (12901) */ + 2715, /* 3266 (12902) */ + 2716, /* 3267 (12903) */ + 2717, /* 3268 (12904) */ + 2718, /* 3269 (12905) */ + 2719, /* 326A (12906) */ + 2720, /* 326B (12907) */ + 2721, /* 326C (12908) */ + 2722, /* 326D (12909) */ + 2723, /* 326E (12910) */ + 2724, /* 326F (12911) */ + 2725, /* 3270 (12912) */ + 2726, /* 3271 (12913) */ + 2727, /* 3272 (12914) */ + 2728, /* 3273 (12915) */ + 2729, /* 3274 (12916) */ + 2730, /* 3275 (12917) */ + 2731, /* 3276 (12918) */ + 2732, /* 3277 (12919) */ + 2733, /* 3278 (12920) */ + 2734, /* 3279 (12921) */ + 2735, /* 327A (12922) */ + 2736, /* 327B (12923) */ + 2737, /* 327C (12924) */ + 2738, /* 327D (12925) */ + 2739, /* 327E (12926) */ + 1, /* 327F (12927) */ + 2740, /* 3280 (12928) */ + 2741, /* 3281 (12929) */ + 2742, /* 3282 (12930) */ + 2743, /* 3283 (12931) */ + 2744, /* 3284 (12932) */ + 2745, /* 3285 (12933) */ + 2746, /* 3286 (12934) */ + 2747, /* 3287 (12935) */ + 2748, /* 3288 (12936) */ + 2749, /* 3289 (12937) */ + 2750, /* 328A (12938) */ + 2751, /* 328B (12939) */ + 2752, /* 328C (12940) */ + 2753, /* 328D (12941) */ + 2754, /* 328E (12942) */ + 2755, /* 328F (12943) */ + 2756, /* 3290 (12944) */ + 2757, /* 3291 (12945) */ + 2758, /* 3292 (12946) */ + 2759, /* 3293 (12947) */ + 2760, /* 3294 (12948) */ + 2761, /* 3295 (12949) */ + 2762, /* 3296 (12950) */ + 2763, /* 3297 (12951) */ + 2764, /* 3298 (12952) */ + 2765, /* 3299 (12953) */ + 2766, /* 329A (12954) */ + 2767, /* 329B (12955) */ + 2768, /* 329C (12956) */ + 2769, /* 329D (12957) */ + 2770, /* 329E (12958) */ + 2771, /* 329F (12959) */ + 2772, /* 32A0 (12960) */ + 2773, /* 32A1 (12961) */ + 2774, /* 32A2 (12962) */ + 2775, /* 32A3 (12963) */ + 2776, /* 32A4 (12964) */ + 2777, /* 32A5 (12965) */ + 2778, /* 32A6 (12966) */ + 2779, /* 32A7 (12967) */ + 2780, /* 32A8 (12968) */ + 2781, /* 32A9 (12969) */ + 2782, /* 32AA (12970) */ + 2783, /* 32AB (12971) */ + 2784, /* 32AC (12972) */ + 2785, /* 32AD (12973) */ + 2786, /* 32AE (12974) */ + 2787, /* 32AF (12975) */ + 2788, /* 32B0 (12976) */ + 2789, /* 32B1 (12977) */ + 2790, /* 32B2 (12978) */ + 2791, /* 32B3 (12979) */ + 2792, /* 32B4 (12980) */ + 2793, /* 32B5 (12981) */ + 2794, /* 32B6 (12982) */ + 2795, /* 32B7 (12983) */ + 2796, /* 32B8 (12984) */ + 2797, /* 32B9 (12985) */ + 2798, /* 32BA (12986) */ + 2799, /* 32BB (12987) */ + 2800, /* 32BC (12988) */ + 2801, /* 32BD (12989) */ + 2802, /* 32BE (12990) */ + 2803, /* 32BF (12991) */ + 2804, /* 32C0 (12992) */ + 2805, /* 32C1 (12993) */ + 2806, /* 32C2 (12994) */ + 2807, /* 32C3 (12995) */ + 2808, /* 32C4 (12996) */ + 2809, /* 32C5 (12997) */ + 2810, /* 32C6 (12998) */ + 2811, /* 32C7 (12999) */ + 2812, /* 32C8 (13000) */ + 2813, /* 32C9 (13001) */ + 2814, /* 32CA (13002) */ + 2815, /* 32CB (13003) */ + 2816, /* 32CC (13004) */ + 2817, /* 32CD (13005) */ + 2818, /* 32CE (13006) */ + 2819, /* 32CF (13007) */ + 2820, /* 32D0 (13008) */ + 2821, /* 32D1 (13009) */ + 2822, /* 32D2 (13010) */ + 2823, /* 32D3 (13011) */ + 2824, /* 32D4 (13012) */ + 2825, /* 32D5 (13013) */ + 2826, /* 32D6 (13014) */ + 2827, /* 32D7 (13015) */ + 2828, /* 32D8 (13016) */ + 2829, /* 32D9 (13017) */ + 2830, /* 32DA (13018) */ + 2831, /* 32DB (13019) */ + 2832, /* 32DC (13020) */ + 2833, /* 32DD (13021) */ + 2834, /* 32DE (13022) */ + 2835, /* 32DF (13023) */ + 2836, /* 32E0 (13024) */ + 2837, /* 32E1 (13025) */ + 2838, /* 32E2 (13026) */ + 2839, /* 32E3 (13027) */ + 2840, /* 32E4 (13028) */ + 2841, /* 32E5 (13029) */ + 2842, /* 32E6 (13030) */ + 2843, /* 32E7 (13031) */ + 2844, /* 32E8 (13032) */ + 2845, /* 32E9 (13033) */ + 2846, /* 32EA (13034) */ + 2847, /* 32EB (13035) */ + 2848, /* 32EC (13036) */ + 2849, /* 32ED (13037) */ + 2850, /* 32EE (13038) */ + 2851, /* 32EF (13039) */ + 2852, /* 32F0 (13040) */ + 2853, /* 32F1 (13041) */ + 2854, /* 32F2 (13042) */ + 2855, /* 32F3 (13043) */ + 2856, /* 32F4 (13044) */ + 2857, /* 32F5 (13045) */ + 2858, /* 32F6 (13046) */ + 2859, /* 32F7 (13047) */ + 2860, /* 32F8 (13048) */ + 2861, /* 32F9 (13049) */ + 2862, /* 32FA (13050) */ + 2863, /* 32FB (13051) */ + 2864, /* 32FC (13052) */ + 2865, /* 32FD (13053) */ + 2866, /* 32FE (13054) */ + 2867, /* 32FF (13055) */ + 2868, /* 3300 (13056) */ + 2869, /* 3301 (13057) */ + 2870, /* 3302 (13058) */ + 2871, /* 3303 (13059) */ + 2872, /* 3304 (13060) */ + 2873, /* 3305 (13061) */ + 2874, /* 3306 (13062) */ + 2875, /* 3307 (13063) */ + 2876, /* 3308 (13064) */ + 2877, /* 3309 (13065) */ + 2878, /* 330A (13066) */ + 2879, /* 330B (13067) */ + 2880, /* 330C (13068) */ + 2881, /* 330D (13069) */ + 2882, /* 330E (13070) */ + 2883, /* 330F (13071) */ + 2884, /* 3310 (13072) */ + 2885, /* 3311 (13073) */ + 2886, /* 3312 (13074) */ + 2887, /* 3313 (13075) */ + 2888, /* 3314 (13076) */ + 2889, /* 3315 (13077) */ + 2890, /* 3316 (13078) */ + 2891, /* 3317 (13079) */ + 2892, /* 3318 (13080) */ + 2893, /* 3319 (13081) */ + 2894, /* 331A (13082) */ + 2895, /* 331B (13083) */ + 2896, /* 331C (13084) */ + 2897, /* 331D (13085) */ + 2898, /* 331E (13086) */ + 2899, /* 331F (13087) */ + 2900, /* 3320 (13088) */ + 2901, /* 3321 (13089) */ + 2902, /* 3322 (13090) */ + 2903, /* 3323 (13091) */ + 2904, /* 3324 (13092) */ + 2905, /* 3325 (13093) */ + 2906, /* 3326 (13094) */ + 2907, /* 3327 (13095) */ + 2908, /* 3328 (13096) */ + 2909, /* 3329 (13097) */ + 2910, /* 332A (13098) */ + 2911, /* 332B (13099) */ + 2912, /* 332C (13100) */ + 2913, /* 332D (13101) */ + 2914, /* 332E (13102) */ + 2915, /* 332F (13103) */ + 2916, /* 3330 (13104) */ + 2917, /* 3331 (13105) */ + 2918, /* 3332 (13106) */ + 2919, /* 3333 (13107) */ + 2920, /* 3334 (13108) */ + 2921, /* 3335 (13109) */ + 2922, /* 3336 (13110) */ + 2923, /* 3337 (13111) */ + 2924, /* 3338 (13112) */ + 2925, /* 3339 (13113) */ + 2926, /* 333A (13114) */ + 2927, /* 333B (13115) */ + 2928, /* 333C (13116) */ + 2929, /* 333D (13117) */ + 2930, /* 333E (13118) */ + 2931, /* 333F (13119) */ + 2932, /* 3340 (13120) */ + 2933, /* 3341 (13121) */ + 2934, /* 3342 (13122) */ + 2935, /* 3343 (13123) */ + 2936, /* 3344 (13124) */ + 2937, /* 3345 (13125) */ + 2938, /* 3346 (13126) */ + 2939, /* 3347 (13127) */ + 2940, /* 3348 (13128) */ + 2941, /* 3349 (13129) */ + 2942, /* 334A (13130) */ + 2943, /* 334B (13131) */ + 2944, /* 334C (13132) */ + 2945, /* 334D (13133) */ + 2946, /* 334E (13134) */ + 2947, /* 334F (13135) */ + 2948, /* 3350 (13136) */ + 2949, /* 3351 (13137) */ + 2950, /* 3352 (13138) */ + 2951, /* 3353 (13139) */ + 2952, /* 3354 (13140) */ + 2953, /* 3355 (13141) */ + 2954, /* 3356 (13142) */ + 2955, /* 3357 (13143) */ + 2956, /* 3358 (13144) */ + 2957, /* 3359 (13145) */ + 2958, /* 335A (13146) */ + 2959, /* 335B (13147) */ + 2960, /* 335C (13148) */ + 2961, /* 335D (13149) */ + 2962, /* 335E (13150) */ + 2963, /* 335F (13151) */ + 2964, /* 3360 (13152) */ + 2965, /* 3361 (13153) */ + 2966, /* 3362 (13154) */ + 2967, /* 3363 (13155) */ + 2968, /* 3364 (13156) */ + 2969, /* 3365 (13157) */ + 2970, /* 3366 (13158) */ + 2971, /* 3367 (13159) */ + 2972, /* 3368 (13160) */ + 2973, /* 3369 (13161) */ + 2974, /* 336A (13162) */ + 2975, /* 336B (13163) */ + 2976, /* 336C (13164) */ + 2977, /* 336D (13165) */ + 2978, /* 336E (13166) */ + 2979, /* 336F (13167) */ + 2980, /* 3370 (13168) */ + 2981, /* 3371 (13169) */ + 2982, /* 3372 (13170) */ + 2983, /* 3373 (13171) */ + 2984, /* 3374 (13172) */ + 2985, /* 3375 (13173) */ + 2986, /* 3376 (13174) */ + 2987, /* 3377 (13175) */ + 2988, /* 3378 (13176) */ + 2989, /* 3379 (13177) */ + 2990, /* 337A (13178) */ + 2991, /* 337B (13179) */ + 2992, /* 337C (13180) */ + 2993, /* 337D (13181) */ + 2994, /* 337E (13182) */ + 2995, /* 337F (13183) */ + 2996, /* 3380 (13184) */ + 2997, /* 3381 (13185) */ + 2998, /* 3382 (13186) */ + 2999, /* 3383 (13187) */ + 3000, /* 3384 (13188) */ + 3001, /* 3385 (13189) */ + 3002, /* 3386 (13190) */ + 3003, /* 3387 (13191) */ + 3004, /* 3388 (13192) */ + 3005, /* 3389 (13193) */ + 3006, /* 338A (13194) */ + 3007, /* 338B (13195) */ + 3008, /* 338C (13196) */ + 3009, /* 338D (13197) */ + 3010, /* 338E (13198) */ + 3011, /* 338F (13199) */ + 3012, /* 3390 (13200) */ + 3013, /* 3391 (13201) */ + 3014, /* 3392 (13202) */ + 3015, /* 3393 (13203) */ + 3016, /* 3394 (13204) */ + 3017, /* 3395 (13205) */ + 3018, /* 3396 (13206) */ + 3019, /* 3397 (13207) */ + 3020, /* 3398 (13208) */ + 3021, /* 3399 (13209) */ + 3022, /* 339A (13210) */ + 3023, /* 339B (13211) */ + 3024, /* 339C (13212) */ + 3025, /* 339D (13213) */ + 3026, /* 339E (13214) */ + 3027, /* 339F (13215) */ + 3028, /* 33A0 (13216) */ + 3029, /* 33A1 (13217) */ + 3030, /* 33A2 (13218) */ + 3031, /* 33A3 (13219) */ + 3032, /* 33A4 (13220) */ + 3033, /* 33A5 (13221) */ + 3034, /* 33A6 (13222) */ + 3035, /* 33A7 (13223) */ + 3036, /* 33A8 (13224) */ + 3037, /* 33A9 (13225) */ + 3038, /* 33AA (13226) */ + 3039, /* 33AB (13227) */ + 3040, /* 33AC (13228) */ + 3041, /* 33AD (13229) */ + 3042, /* 33AE (13230) */ + 3043, /* 33AF (13231) */ + 3044, /* 33B0 (13232) */ + 3045, /* 33B1 (13233) */ + 3046, /* 33B2 (13234) */ + 3047, /* 33B3 (13235) */ + 3048, /* 33B4 (13236) */ + 3049, /* 33B5 (13237) */ + 3050, /* 33B6 (13238) */ + 3051, /* 33B7 (13239) */ + 3052, /* 33B8 (13240) */ + 3053, /* 33B9 (13241) */ + 3054, /* 33BA (13242) */ + 3055, /* 33BB (13243) */ + 3056, /* 33BC (13244) */ + 3057, /* 33BD (13245) */ + 3058, /* 33BE (13246) */ + 3059, /* 33BF (13247) */ + 3060, /* 33C0 (13248) */ + 3061, /* 33C1 (13249) */ + 3062, /* 33C2 (13250) */ + 3063, /* 33C3 (13251) */ + 3064, /* 33C4 (13252) */ + 3065, /* 33C5 (13253) */ + 3066, /* 33C6 (13254) */ + 3067, /* 33C7 (13255) */ + 3068, /* 33C8 (13256) */ + 3069, /* 33C9 (13257) */ + 3070, /* 33CA (13258) */ + 3071, /* 33CB (13259) */ + 3072, /* 33CC (13260) */ + 3073, /* 33CD (13261) */ + 3074, /* 33CE (13262) */ + 3075, /* 33CF (13263) */ + 3076, /* 33D0 (13264) */ + 3077, /* 33D1 (13265) */ + 3078, /* 33D2 (13266) */ + 3079, /* 33D3 (13267) */ + 3080, /* 33D4 (13268) */ + 3081, /* 33D5 (13269) */ + 3082, /* 33D6 (13270) */ + 3083, /* 33D7 (13271) */ + 3084, /* 33D8 (13272) */ + 3085, /* 33D9 (13273) */ + 3086, /* 33DA (13274) */ + 3087, /* 33DB (13275) */ + 3088, /* 33DC (13276) */ + 3089, /* 33DD (13277) */ + 3090, /* 33DE (13278) */ + 3091, /* 33DF (13279) */ + 3092, /* 33E0 (13280) */ + 3093, /* 33E1 (13281) */ + 3094, /* 33E2 (13282) */ + 3095, /* 33E3 (13283) */ + 3096, /* 33E4 (13284) */ + 3097, /* 33E5 (13285) */ + 3098, /* 33E6 (13286) */ + 3099, /* 33E7 (13287) */ + 3100, /* 33E8 (13288) */ + 3101, /* 33E9 (13289) */ + 3102, /* 33EA (13290) */ + 3103, /* 33EB (13291) */ + 3104, /* 33EC (13292) */ + 3105, /* 33ED (13293) */ + 3106, /* 33EE (13294) */ + 3107, /* 33EF (13295) */ + 3108, /* 33F0 (13296) */ + 3109, /* 33F1 (13297) */ + 3110, /* 33F2 (13298) */ + 3111, /* 33F3 (13299) */ + 3112, /* 33F4 (13300) */ + 3113, /* 33F5 (13301) */ + 3114, /* 33F6 (13302) */ + 3115, /* 33F7 (13303) */ + 3116, /* 33F8 (13304) */ + 3117, /* 33F9 (13305) */ + 3118, /* 33FA (13306) */ + 3119, /* 33FB (13307) */ + 3120, /* 33FC (13308) */ + 3121, /* 33FD (13309) */ + 3122, /* 33FE (13310) */ + 3123, /* 33FF (13311) */ + 1, /* 3400 (13312) */ + 1, /* 3401 (13313) */ + 1, /* 3402 (13314) */ + 1, /* 3403 (13315) */ + 1, /* 3404 (13316) */ + 1, /* 3405 (13317) */ + 1, /* 3406 (13318) */ + 1, /* 3407 (13319) */ + 1, /* 3408 (13320) */ + 1, /* 3409 (13321) */ + 1, /* 340A (13322) */ + 1, /* 340B (13323) */ + 1, /* 340C (13324) */ + 1, /* 340D (13325) */ + 1, /* 340E (13326) */ + 1, /* 340F (13327) */ + 1, /* 3410 (13328) */ + 1, /* 3411 (13329) */ + 1, /* 3412 (13330) */ + 1, /* 3413 (13331) */ + 1, /* 3414 (13332) */ + 1, /* 3415 (13333) */ + 1, /* 3416 (13334) */ + 1, /* 3417 (13335) */ + 1, /* 3418 (13336) */ + 1, /* 3419 (13337) */ + 1, /* 341A (13338) */ + 1, /* 341B (13339) */ + 1, /* 341C (13340) */ + 1, /* 341D (13341) */ + 1, /* 341E (13342) */ + 1, /* 341F (13343) */ + 1, /* 3420 (13344) */ + 1, /* 3421 (13345) */ + 1, /* 3422 (13346) */ + 1, /* 3423 (13347) */ + 1, /* 3424 (13348) */ + 1, /* 3425 (13349) */ + 1, /* 3426 (13350) */ + 1, /* 3427 (13351) */ + 1, /* 3428 (13352) */ + 1, /* 3429 (13353) */ + 1, /* 342A (13354) */ + 1, /* 342B (13355) */ + 1, /* 342C (13356) */ + 1, /* 342D (13357) */ + 1, /* 342E (13358) */ + 1, /* 342F (13359) */ + 1, /* 3430 (13360) */ + 1, /* 3431 (13361) */ + 1, /* 3432 (13362) */ + 1, /* 3433 (13363) */ + 1, /* 3434 (13364) */ + 1, /* 3435 (13365) */ + 1, /* 3436 (13366) */ + 1, /* 3437 (13367) */ + 1, /* 3438 (13368) */ + 1, /* 3439 (13369) */ + 1, /* 343A (13370) */ + 1, /* 343B (13371) */ + 1, /* 343C (13372) */ + 1, /* 343D (13373) */ + 1, /* 343E (13374) */ + 1, /* 343F (13375) */ + 1, /* 3440 (13376) */ + 1, /* 3441 (13377) */ + 1, /* 3442 (13378) */ + 1, /* 3443 (13379) */ + 1, /* 3444 (13380) */ + 1, /* 3445 (13381) */ + 1, /* 3446 (13382) */ + 1, /* 3447 (13383) */ + 1, /* 3448 (13384) */ + 1, /* 3449 (13385) */ + 1, /* 344A (13386) */ + 1, /* 344B (13387) */ + 1, /* 344C (13388) */ + 1, /* 344D (13389) */ + 1, /* 344E (13390) */ + 1, /* 344F (13391) */ + 1, /* 3450 (13392) */ + 1, /* 3451 (13393) */ + 1, /* 3452 (13394) */ + 1, /* 3453 (13395) */ + 1, /* 3454 (13396) */ + 1, /* 3455 (13397) */ + 1, /* 3456 (13398) */ + 1, /* 3457 (13399) */ + 1, /* 3458 (13400) */ + 1, /* 3459 (13401) */ + 1, /* 345A (13402) */ + 1, /* 345B (13403) */ + 1, /* 345C (13404) */ + 1, /* 345D (13405) */ + 1, /* 345E (13406) */ + 1, /* 345F (13407) */ + 1, /* 3460 (13408) */ + 1, /* 3461 (13409) */ + 1, /* 3462 (13410) */ + 1, /* 3463 (13411) */ + 1, /* 3464 (13412) */ + 1, /* 3465 (13413) */ + 1, /* 3466 (13414) */ + 1, /* 3467 (13415) */ + 1, /* 3468 (13416) */ + 1, /* 3469 (13417) */ + 1, /* 346A (13418) */ + 1, /* 346B (13419) */ + 1, /* 346C (13420) */ + 1, /* 346D (13421) */ + 1, /* 346E (13422) */ + 1, /* 346F (13423) */ + 1, /* 3470 (13424) */ + 1, /* 3471 (13425) */ + 1, /* 3472 (13426) */ + 1, /* 3473 (13427) */ + 1, /* 3474 (13428) */ + 1, /* 3475 (13429) */ + 1, /* 3476 (13430) */ + 1, /* 3477 (13431) */ + 1, /* 3478 (13432) */ + 1, /* 3479 (13433) */ + 1, /* 347A (13434) */ + 1, /* 347B (13435) */ + 1, /* 347C (13436) */ + 1, /* 347D (13437) */ + 1, /* 347E (13438) */ + 1, /* 347F (13439) */ + 1, /* 3480 (13440) */ + 1, /* 3481 (13441) */ + 1, /* 3482 (13442) */ + 1, /* 3483 (13443) */ + 1, /* 3484 (13444) */ + 1, /* 3485 (13445) */ + 1, /* 3486 (13446) */ + 1, /* 3487 (13447) */ + 1, /* 3488 (13448) */ + 1, /* 3489 (13449) */ + 1, /* 348A (13450) */ + 1, /* 348B (13451) */ + 1, /* 348C (13452) */ + 1, /* 348D (13453) */ + 1, /* 348E (13454) */ + 1, /* 348F (13455) */ + 1, /* 3490 (13456) */ + 1, /* 3491 (13457) */ + 1, /* 3492 (13458) */ + 1, /* 3493 (13459) */ + 1, /* 3494 (13460) */ + 1, /* 3495 (13461) */ + 1, /* 3496 (13462) */ + 1, /* 3497 (13463) */ + 1, /* 3498 (13464) */ + 1, /* 3499 (13465) */ + 1, /* 349A (13466) */ + 1, /* 349B (13467) */ + 1, /* 349C (13468) */ + 1, /* 349D (13469) */ + 1, /* 349E (13470) */ + 1, /* 349F (13471) */ + 1, /* 34A0 (13472) */ + 1, /* 34A1 (13473) */ + 1, /* 34A2 (13474) */ + 1, /* 34A3 (13475) */ + 1, /* 34A4 (13476) */ + 1, /* 34A5 (13477) */ + 1, /* 34A6 (13478) */ + 1, /* 34A7 (13479) */ + 1, /* 34A8 (13480) */ + 1, /* 34A9 (13481) */ + 1, /* 34AA (13482) */ + 1, /* 34AB (13483) */ + 1, /* 34AC (13484) */ + 1, /* 34AD (13485) */ + 1, /* 34AE (13486) */ + 1, /* 34AF (13487) */ + 1, /* 34B0 (13488) */ + 1, /* 34B1 (13489) */ + 1, /* 34B2 (13490) */ + 1, /* 34B3 (13491) */ + 1, /* 34B4 (13492) */ + 1, /* 34B5 (13493) */ + 1, /* 34B6 (13494) */ + 1, /* 34B7 (13495) */ + 1, /* 34B8 (13496) */ + 1, /* 34B9 (13497) */ + 1, /* 34BA (13498) */ + 1, /* 34BB (13499) */ + 1, /* 34BC (13500) */ + 1, /* 34BD (13501) */ + 1, /* 34BE (13502) */ + 1, /* 34BF (13503) */ + 1, /* 34C0 (13504) */ + 1, /* 34C1 (13505) */ + 1, /* 34C2 (13506) */ + 1, /* 34C3 (13507) */ + 1, /* 34C4 (13508) */ + 1, /* 34C5 (13509) */ + 1, /* 34C6 (13510) */ + 1, /* 34C7 (13511) */ + 1, /* 34C8 (13512) */ + 1, /* 34C9 (13513) */ + 1, /* 34CA (13514) */ + 1, /* 34CB (13515) */ + 1, /* 34CC (13516) */ + 1, /* 34CD (13517) */ + 1, /* 34CE (13518) */ + 1, /* 34CF (13519) */ + 1, /* 34D0 (13520) */ + 1, /* 34D1 (13521) */ + 1, /* 34D2 (13522) */ + 1, /* 34D3 (13523) */ + 1, /* 34D4 (13524) */ + 1, /* 34D5 (13525) */ + 1, /* 34D6 (13526) */ + 1, /* 34D7 (13527) */ + 1, /* 34D8 (13528) */ + 1, /* 34D9 (13529) */ + 1, /* 34DA (13530) */ + 1, /* 34DB (13531) */ + 1, /* 34DC (13532) */ + 1, /* 34DD (13533) */ + 1, /* 34DE (13534) */ + 1, /* 34DF (13535) */ + 1, /* 34E0 (13536) */ + 1, /* 34E1 (13537) */ + 1, /* 34E2 (13538) */ + 1, /* 34E3 (13539) */ + 1, /* 34E4 (13540) */ + 1, /* 34E5 (13541) */ + 1, /* 34E6 (13542) */ + 1, /* 34E7 (13543) */ + 1, /* 34E8 (13544) */ + 1, /* 34E9 (13545) */ + 1, /* 34EA (13546) */ + 1, /* 34EB (13547) */ + 1, /* 34EC (13548) */ + 1, /* 34ED (13549) */ + 1, /* 34EE (13550) */ + 1, /* 34EF (13551) */ + 1, /* 34F0 (13552) */ + 1, /* 34F1 (13553) */ + 1, /* 34F2 (13554) */ + 1, /* 34F3 (13555) */ + 1, /* 34F4 (13556) */ + 1, /* 34F5 (13557) */ + 1, /* 34F6 (13558) */ + 1, /* 34F7 (13559) */ + 1, /* 34F8 (13560) */ + 1, /* 34F9 (13561) */ + 1, /* 34FA (13562) */ + 1, /* 34FB (13563) */ + 1, /* 34FC (13564) */ + 1, /* 34FD (13565) */ + 1, /* 34FE (13566) */ + 1, /* 34FF (13567) */ + 1, /* 3500 (13568) */ + 1, /* 3501 (13569) */ + 1, /* 3502 (13570) */ + 1, /* 3503 (13571) */ + 1, /* 3504 (13572) */ + 1, /* 3505 (13573) */ + 1, /* 3506 (13574) */ + 1, /* 3507 (13575) */ + 1, /* 3508 (13576) */ + 1, /* 3509 (13577) */ + 1, /* 350A (13578) */ + 1, /* 350B (13579) */ + 1, /* 350C (13580) */ + 1, /* 350D (13581) */ + 1, /* 350E (13582) */ + 1, /* 350F (13583) */ + 1, /* 3510 (13584) */ + 1, /* 3511 (13585) */ + 1, /* 3512 (13586) */ + 1, /* 3513 (13587) */ + 1, /* 3514 (13588) */ + 1, /* 3515 (13589) */ + 1, /* 3516 (13590) */ + 1, /* 3517 (13591) */ + 1, /* 3518 (13592) */ + 1, /* 3519 (13593) */ + 1, /* 351A (13594) */ + 1, /* 351B (13595) */ + 1, /* 351C (13596) */ + 1, /* 351D (13597) */ + 1, /* 351E (13598) */ + 1, /* 351F (13599) */ + 1, /* 3520 (13600) */ + 1, /* 3521 (13601) */ + 1, /* 3522 (13602) */ + 1, /* 3523 (13603) */ + 1, /* 3524 (13604) */ + 1, /* 3525 (13605) */ + 1, /* 3526 (13606) */ + 1, /* 3527 (13607) */ + 1, /* 3528 (13608) */ + 1, /* 3529 (13609) */ + 1, /* 352A (13610) */ + 1, /* 352B (13611) */ + 1, /* 352C (13612) */ + 1, /* 352D (13613) */ + 1, /* 352E (13614) */ + 1, /* 352F (13615) */ + 1, /* 3530 (13616) */ + 1, /* 3531 (13617) */ + 1, /* 3532 (13618) */ + 1, /* 3533 (13619) */ + 1, /* 3534 (13620) */ + 1, /* 3535 (13621) */ + 1, /* 3536 (13622) */ + 1, /* 3537 (13623) */ + 1, /* 3538 (13624) */ + 1, /* 3539 (13625) */ + 1, /* 353A (13626) */ + 1, /* 353B (13627) */ + 1, /* 353C (13628) */ + 1, /* 353D (13629) */ + 1, /* 353E (13630) */ + 1, /* 353F (13631) */ + 1, /* 3540 (13632) */ + 1, /* 3541 (13633) */ + 1, /* 3542 (13634) */ + 1, /* 3543 (13635) */ + 1, /* 3544 (13636) */ + 1, /* 3545 (13637) */ + 1, /* 3546 (13638) */ + 1, /* 3547 (13639) */ + 1, /* 3548 (13640) */ + 1, /* 3549 (13641) */ + 1, /* 354A (13642) */ + 1, /* 354B (13643) */ + 1, /* 354C (13644) */ + 1, /* 354D (13645) */ + 1, /* 354E (13646) */ + 1, /* 354F (13647) */ + 1, /* 3550 (13648) */ + 1, /* 3551 (13649) */ + 1, /* 3552 (13650) */ + 1, /* 3553 (13651) */ + 1, /* 3554 (13652) */ + 1, /* 3555 (13653) */ + 1, /* 3556 (13654) */ + 1, /* 3557 (13655) */ + 1, /* 3558 (13656) */ + 1, /* 3559 (13657) */ + 1, /* 355A (13658) */ + 1, /* 355B (13659) */ + 1, /* 355C (13660) */ + 1, /* 355D (13661) */ + 1, /* 355E (13662) */ + 1, /* 355F (13663) */ + 1, /* 3560 (13664) */ + 1, /* 3561 (13665) */ + 1, /* 3562 (13666) */ + 1, /* 3563 (13667) */ + 1, /* 3564 (13668) */ + 1, /* 3565 (13669) */ + 1, /* 3566 (13670) */ + 1, /* 3567 (13671) */ + 1, /* 3568 (13672) */ + 1, /* 3569 (13673) */ + 1, /* 356A (13674) */ + 1, /* 356B (13675) */ + 1, /* 356C (13676) */ + 1, /* 356D (13677) */ + 1, /* 356E (13678) */ + 1, /* 356F (13679) */ + 1, /* 3570 (13680) */ + 1, /* 3571 (13681) */ + 1, /* 3572 (13682) */ + 1, /* 3573 (13683) */ + 1, /* 3574 (13684) */ + 1, /* 3575 (13685) */ + 1, /* 3576 (13686) */ + 1, /* 3577 (13687) */ + 1, /* 3578 (13688) */ + 1, /* 3579 (13689) */ + 1, /* 357A (13690) */ + 1, /* 357B (13691) */ + 1, /* 357C (13692) */ + 1, /* 357D (13693) */ + 1, /* 357E (13694) */ + 1, /* 357F (13695) */ + 1, /* 3580 (13696) */ + 1, /* 3581 (13697) */ + 1, /* 3582 (13698) */ + 1, /* 3583 (13699) */ + 1, /* 3584 (13700) */ + 1, /* 3585 (13701) */ + 1, /* 3586 (13702) */ + 1, /* 3587 (13703) */ + 1, /* 3588 (13704) */ + 1, /* 3589 (13705) */ + 1, /* 358A (13706) */ + 1, /* 358B (13707) */ + 1, /* 358C (13708) */ + 1, /* 358D (13709) */ + 1, /* 358E (13710) */ + 1, /* 358F (13711) */ + 1, /* 3590 (13712) */ + 1, /* 3591 (13713) */ + 1, /* 3592 (13714) */ + 1, /* 3593 (13715) */ + 1, /* 3594 (13716) */ + 1, /* 3595 (13717) */ + 1, /* 3596 (13718) */ + 1, /* 3597 (13719) */ + 1, /* 3598 (13720) */ + 1, /* 3599 (13721) */ + 1, /* 359A (13722) */ + 1, /* 359B (13723) */ + 1, /* 359C (13724) */ + 1, /* 359D (13725) */ + 1, /* 359E (13726) */ + 1, /* 359F (13727) */ + 1, /* 35A0 (13728) */ + 1, /* 35A1 (13729) */ + 1, /* 35A2 (13730) */ + 1, /* 35A3 (13731) */ + 1, /* 35A4 (13732) */ + 1, /* 35A5 (13733) */ + 1, /* 35A6 (13734) */ + 1, /* 35A7 (13735) */ + 1, /* 35A8 (13736) */ + 1, /* 35A9 (13737) */ + 1, /* 35AA (13738) */ + 1, /* 35AB (13739) */ + 1, /* 35AC (13740) */ + 1, /* 35AD (13741) */ + 1, /* 35AE (13742) */ + 1, /* 35AF (13743) */ + 1, /* 35B0 (13744) */ + 1, /* 35B1 (13745) */ + 1, /* 35B2 (13746) */ + 1, /* 35B3 (13747) */ + 1, /* 35B4 (13748) */ + 1, /* 35B5 (13749) */ + 1, /* 35B6 (13750) */ + 1, /* 35B7 (13751) */ + 1, /* 35B8 (13752) */ + 1, /* 35B9 (13753) */ + 1, /* 35BA (13754) */ + 1, /* 35BB (13755) */ + 1, /* 35BC (13756) */ + 1, /* 35BD (13757) */ + 1, /* 35BE (13758) */ + 1, /* 35BF (13759) */ + 1, /* 35C0 (13760) */ + 1, /* 35C1 (13761) */ + 1, /* 35C2 (13762) */ + 1, /* 35C3 (13763) */ + 1, /* 35C4 (13764) */ + 1, /* 35C5 (13765) */ + 1, /* 35C6 (13766) */ + 1, /* 35C7 (13767) */ + 1, /* 35C8 (13768) */ + 1, /* 35C9 (13769) */ + 1, /* 35CA (13770) */ + 1, /* 35CB (13771) */ + 1, /* 35CC (13772) */ + 1, /* 35CD (13773) */ + 1, /* 35CE (13774) */ + 1, /* 35CF (13775) */ + 1, /* 35D0 (13776) */ + 1, /* 35D1 (13777) */ + 1, /* 35D2 (13778) */ + 1, /* 35D3 (13779) */ + 1, /* 35D4 (13780) */ + 1, /* 35D5 (13781) */ + 1, /* 35D6 (13782) */ + 1, /* 35D7 (13783) */ + 1, /* 35D8 (13784) */ + 1, /* 35D9 (13785) */ + 1, /* 35DA (13786) */ + 1, /* 35DB (13787) */ + 1, /* 35DC (13788) */ + 1, /* 35DD (13789) */ + 1, /* 35DE (13790) */ + 1, /* 35DF (13791) */ + 1, /* 35E0 (13792) */ + 1, /* 35E1 (13793) */ + 1, /* 35E2 (13794) */ + 1, /* 35E3 (13795) */ + 1, /* 35E4 (13796) */ + 1, /* 35E5 (13797) */ + 1, /* 35E6 (13798) */ + 1, /* 35E7 (13799) */ + 1, /* 35E8 (13800) */ + 1, /* 35E9 (13801) */ + 1, /* 35EA (13802) */ + 1, /* 35EB (13803) */ + 1, /* 35EC (13804) */ + 1, /* 35ED (13805) */ + 1, /* 35EE (13806) */ + 1, /* 35EF (13807) */ + 1, /* 35F0 (13808) */ + 1, /* 35F1 (13809) */ + 1, /* 35F2 (13810) */ + 1, /* 35F3 (13811) */ + 1, /* 35F4 (13812) */ + 1, /* 35F5 (13813) */ + 1, /* 35F6 (13814) */ + 1, /* 35F7 (13815) */ + 1, /* 35F8 (13816) */ + 1, /* 35F9 (13817) */ + 1, /* 35FA (13818) */ + 1, /* 35FB (13819) */ + 1, /* 35FC (13820) */ + 1, /* 35FD (13821) */ + 1, /* 35FE (13822) */ + 1, /* 35FF (13823) */ + 1, /* 3600 (13824) */ + 1, /* 3601 (13825) */ + 1, /* 3602 (13826) */ + 1, /* 3603 (13827) */ + 1, /* 3604 (13828) */ + 1, /* 3605 (13829) */ + 1, /* 3606 (13830) */ + 1, /* 3607 (13831) */ + 1, /* 3608 (13832) */ + 1, /* 3609 (13833) */ + 1, /* 360A (13834) */ + 1, /* 360B (13835) */ + 1, /* 360C (13836) */ + 1, /* 360D (13837) */ + 1, /* 360E (13838) */ + 1, /* 360F (13839) */ + 1, /* 3610 (13840) */ + 1, /* 3611 (13841) */ + 1, /* 3612 (13842) */ + 1, /* 3613 (13843) */ + 1, /* 3614 (13844) */ + 1, /* 3615 (13845) */ + 1, /* 3616 (13846) */ + 1, /* 3617 (13847) */ + 1, /* 3618 (13848) */ + 1, /* 3619 (13849) */ + 1, /* 361A (13850) */ + 1, /* 361B (13851) */ + 1, /* 361C (13852) */ + 1, /* 361D (13853) */ + 1, /* 361E (13854) */ + 1, /* 361F (13855) */ + 1, /* 3620 (13856) */ + 1, /* 3621 (13857) */ + 1, /* 3622 (13858) */ + 1, /* 3623 (13859) */ + 1, /* 3624 (13860) */ + 1, /* 3625 (13861) */ + 1, /* 3626 (13862) */ + 1, /* 3627 (13863) */ + 1, /* 3628 (13864) */ + 1, /* 3629 (13865) */ + 1, /* 362A (13866) */ + 1, /* 362B (13867) */ + 1, /* 362C (13868) */ + 1, /* 362D (13869) */ + 1, /* 362E (13870) */ + 1, /* 362F (13871) */ + 1, /* 3630 (13872) */ + 1, /* 3631 (13873) */ + 1, /* 3632 (13874) */ + 1, /* 3633 (13875) */ + 1, /* 3634 (13876) */ + 1, /* 3635 (13877) */ + 1, /* 3636 (13878) */ + 1, /* 3637 (13879) */ + 1, /* 3638 (13880) */ + 1, /* 3639 (13881) */ + 1, /* 363A (13882) */ + 1, /* 363B (13883) */ + 1, /* 363C (13884) */ + 1, /* 363D (13885) */ + 1, /* 363E (13886) */ + 1, /* 363F (13887) */ + 1, /* 3640 (13888) */ + 1, /* 3641 (13889) */ + 1, /* 3642 (13890) */ + 1, /* 3643 (13891) */ + 1, /* 3644 (13892) */ + 1, /* 3645 (13893) */ + 1, /* 3646 (13894) */ + 1, /* 3647 (13895) */ + 1, /* 3648 (13896) */ + 1, /* 3649 (13897) */ + 1, /* 364A (13898) */ + 1, /* 364B (13899) */ + 1, /* 364C (13900) */ + 1, /* 364D (13901) */ + 1, /* 364E (13902) */ + 1, /* 364F (13903) */ + 1, /* 3650 (13904) */ + 1, /* 3651 (13905) */ + 1, /* 3652 (13906) */ + 1, /* 3653 (13907) */ + 1, /* 3654 (13908) */ + 1, /* 3655 (13909) */ + 1, /* 3656 (13910) */ + 1, /* 3657 (13911) */ + 1, /* 3658 (13912) */ + 1, /* 3659 (13913) */ + 1, /* 365A (13914) */ + 1, /* 365B (13915) */ + 1, /* 365C (13916) */ + 1, /* 365D (13917) */ + 1, /* 365E (13918) */ + 1, /* 365F (13919) */ + 1, /* 3660 (13920) */ + 1, /* 3661 (13921) */ + 1, /* 3662 (13922) */ + 1, /* 3663 (13923) */ + 1, /* 3664 (13924) */ + 1, /* 3665 (13925) */ + 1, /* 3666 (13926) */ + 1, /* 3667 (13927) */ + 1, /* 3668 (13928) */ + 1, /* 3669 (13929) */ + 1, /* 366A (13930) */ + 1, /* 366B (13931) */ + 1, /* 366C (13932) */ + 1, /* 366D (13933) */ + 1, /* 366E (13934) */ + 1, /* 366F (13935) */ + 1, /* 3670 (13936) */ + 1, /* 3671 (13937) */ + 1, /* 3672 (13938) */ + 1, /* 3673 (13939) */ + 1, /* 3674 (13940) */ + 1, /* 3675 (13941) */ + 1, /* 3676 (13942) */ + 1, /* 3677 (13943) */ + 1, /* 3678 (13944) */ + 1, /* 3679 (13945) */ + 1, /* 367A (13946) */ + 1, /* 367B (13947) */ + 1, /* 367C (13948) */ + 1, /* 367D (13949) */ + 1, /* 367E (13950) */ + 1, /* 367F (13951) */ + 1, /* 3680 (13952) */ + 1, /* 3681 (13953) */ + 1, /* 3682 (13954) */ + 1, /* 3683 (13955) */ + 1, /* 3684 (13956) */ + 1, /* 3685 (13957) */ + 1, /* 3686 (13958) */ + 1, /* 3687 (13959) */ + 1, /* 3688 (13960) */ + 1, /* 3689 (13961) */ + 1, /* 368A (13962) */ + 1, /* 368B (13963) */ + 1, /* 368C (13964) */ + 1, /* 368D (13965) */ + 1, /* 368E (13966) */ + 1, /* 368F (13967) */ + 1, /* 3690 (13968) */ + 1, /* 3691 (13969) */ + 1, /* 3692 (13970) */ + 1, /* 3693 (13971) */ + 1, /* 3694 (13972) */ + 1, /* 3695 (13973) */ + 1, /* 3696 (13974) */ + 1, /* 3697 (13975) */ + 1, /* 3698 (13976) */ + 1, /* 3699 (13977) */ + 1, /* 369A (13978) */ + 1, /* 369B (13979) */ + 1, /* 369C (13980) */ + 1, /* 369D (13981) */ + 1, /* 369E (13982) */ + 1, /* 369F (13983) */ + 1, /* 36A0 (13984) */ + 1, /* 36A1 (13985) */ + 1, /* 36A2 (13986) */ + 1, /* 36A3 (13987) */ + 1, /* 36A4 (13988) */ + 1, /* 36A5 (13989) */ + 1, /* 36A6 (13990) */ + 1, /* 36A7 (13991) */ + 1, /* 36A8 (13992) */ + 1, /* 36A9 (13993) */ + 1, /* 36AA (13994) */ + 1, /* 36AB (13995) */ + 1, /* 36AC (13996) */ + 1, /* 36AD (13997) */ + 1, /* 36AE (13998) */ + 1, /* 36AF (13999) */ + 1, /* 36B0 (14000) */ + 1, /* 36B1 (14001) */ + 1, /* 36B2 (14002) */ + 1, /* 36B3 (14003) */ + 1, /* 36B4 (14004) */ + 1, /* 36B5 (14005) */ + 1, /* 36B6 (14006) */ + 1, /* 36B7 (14007) */ + 1, /* 36B8 (14008) */ + 1, /* 36B9 (14009) */ + 1, /* 36BA (14010) */ + 1, /* 36BB (14011) */ + 1, /* 36BC (14012) */ + 1, /* 36BD (14013) */ + 1, /* 36BE (14014) */ + 1, /* 36BF (14015) */ + 1, /* 36C0 (14016) */ + 1, /* 36C1 (14017) */ + 1, /* 36C2 (14018) */ + 1, /* 36C3 (14019) */ + 1, /* 36C4 (14020) */ + 1, /* 36C5 (14021) */ + 1, /* 36C6 (14022) */ + 1, /* 36C7 (14023) */ + 1, /* 36C8 (14024) */ + 1, /* 36C9 (14025) */ + 1, /* 36CA (14026) */ + 1, /* 36CB (14027) */ + 1, /* 36CC (14028) */ + 1, /* 36CD (14029) */ + 1, /* 36CE (14030) */ + 1, /* 36CF (14031) */ + 1, /* 36D0 (14032) */ + 1, /* 36D1 (14033) */ + 1, /* 36D2 (14034) */ + 1, /* 36D3 (14035) */ + 1, /* 36D4 (14036) */ + 1, /* 36D5 (14037) */ + 1, /* 36D6 (14038) */ + 1, /* 36D7 (14039) */ + 1, /* 36D8 (14040) */ + 1, /* 36D9 (14041) */ + 1, /* 36DA (14042) */ + 1, /* 36DB (14043) */ + 1, /* 36DC (14044) */ + 1, /* 36DD (14045) */ + 1, /* 36DE (14046) */ + 1, /* 36DF (14047) */ + 1, /* 36E0 (14048) */ + 1, /* 36E1 (14049) */ + 1, /* 36E2 (14050) */ + 1, /* 36E3 (14051) */ + 1, /* 36E4 (14052) */ + 1, /* 36E5 (14053) */ + 1, /* 36E6 (14054) */ + 1, /* 36E7 (14055) */ + 1, /* 36E8 (14056) */ + 1, /* 36E9 (14057) */ + 1, /* 36EA (14058) */ + 1, /* 36EB (14059) */ + 1, /* 36EC (14060) */ + 1, /* 36ED (14061) */ + 1, /* 36EE (14062) */ + 1, /* 36EF (14063) */ + 1, /* 36F0 (14064) */ + 1, /* 36F1 (14065) */ + 1, /* 36F2 (14066) */ + 1, /* 36F3 (14067) */ + 1, /* 36F4 (14068) */ + 1, /* 36F5 (14069) */ + 1, /* 36F6 (14070) */ + 1, /* 36F7 (14071) */ + 1, /* 36F8 (14072) */ + 1, /* 36F9 (14073) */ + 1, /* 36FA (14074) */ + 1, /* 36FB (14075) */ + 1, /* 36FC (14076) */ + 1, /* 36FD (14077) */ + 1, /* 36FE (14078) */ + 1, /* 36FF (14079) */ + 1, /* 3700 (14080) */ + 1, /* 3701 (14081) */ + 1, /* 3702 (14082) */ + 1, /* 3703 (14083) */ + 1, /* 3704 (14084) */ + 1, /* 3705 (14085) */ + 1, /* 3706 (14086) */ + 1, /* 3707 (14087) */ + 1, /* 3708 (14088) */ + 1, /* 3709 (14089) */ + 1, /* 370A (14090) */ + 1, /* 370B (14091) */ + 1, /* 370C (14092) */ + 1, /* 370D (14093) */ + 1, /* 370E (14094) */ + 1, /* 370F (14095) */ + 1, /* 3710 (14096) */ + 1, /* 3711 (14097) */ + 1, /* 3712 (14098) */ + 1, /* 3713 (14099) */ + 1, /* 3714 (14100) */ + 1, /* 3715 (14101) */ + 1, /* 3716 (14102) */ + 1, /* 3717 (14103) */ + 1, /* 3718 (14104) */ + 1, /* 3719 (14105) */ + 1, /* 371A (14106) */ + 1, /* 371B (14107) */ + 1, /* 371C (14108) */ + 1, /* 371D (14109) */ + 1, /* 371E (14110) */ + 1, /* 371F (14111) */ + 1, /* 3720 (14112) */ + 1, /* 3721 (14113) */ + 1, /* 3722 (14114) */ + 1, /* 3723 (14115) */ + 1, /* 3724 (14116) */ + 1, /* 3725 (14117) */ + 1, /* 3726 (14118) */ + 1, /* 3727 (14119) */ + 1, /* 3728 (14120) */ + 1, /* 3729 (14121) */ + 1, /* 372A (14122) */ + 1, /* 372B (14123) */ + 1, /* 372C (14124) */ + 1, /* 372D (14125) */ + 1, /* 372E (14126) */ + 1, /* 372F (14127) */ + 1, /* 3730 (14128) */ + 1, /* 3731 (14129) */ + 1, /* 3732 (14130) */ + 1, /* 3733 (14131) */ + 1, /* 3734 (14132) */ + 1, /* 3735 (14133) */ + 1, /* 3736 (14134) */ + 1, /* 3737 (14135) */ + 1, /* 3738 (14136) */ + 1, /* 3739 (14137) */ + 1, /* 373A (14138) */ + 1, /* 373B (14139) */ + 1, /* 373C (14140) */ + 1, /* 373D (14141) */ + 1, /* 373E (14142) */ + 1, /* 373F (14143) */ + 1, /* 3740 (14144) */ + 1, /* 3741 (14145) */ + 1, /* 3742 (14146) */ + 1, /* 3743 (14147) */ + 1, /* 3744 (14148) */ + 1, /* 3745 (14149) */ + 1, /* 3746 (14150) */ + 1, /* 3747 (14151) */ + 1, /* 3748 (14152) */ + 1, /* 3749 (14153) */ + 1, /* 374A (14154) */ + 1, /* 374B (14155) */ + 1, /* 374C (14156) */ + 1, /* 374D (14157) */ + 1, /* 374E (14158) */ + 1, /* 374F (14159) */ + 1, /* 3750 (14160) */ + 1, /* 3751 (14161) */ + 1, /* 3752 (14162) */ + 1, /* 3753 (14163) */ + 1, /* 3754 (14164) */ + 1, /* 3755 (14165) */ + 1, /* 3756 (14166) */ + 1, /* 3757 (14167) */ + 1, /* 3758 (14168) */ + 1, /* 3759 (14169) */ + 1, /* 375A (14170) */ + 1, /* 375B (14171) */ + 1, /* 375C (14172) */ + 1, /* 375D (14173) */ + 1, /* 375E (14174) */ + 1, /* 375F (14175) */ + 1, /* 3760 (14176) */ + 1, /* 3761 (14177) */ + 1, /* 3762 (14178) */ + 1, /* 3763 (14179) */ + 1, /* 3764 (14180) */ + 1, /* 3765 (14181) */ + 1, /* 3766 (14182) */ + 1, /* 3767 (14183) */ + 1, /* 3768 (14184) */ + 1, /* 3769 (14185) */ + 1, /* 376A (14186) */ + 1, /* 376B (14187) */ + 1, /* 376C (14188) */ + 1, /* 376D (14189) */ + 1, /* 376E (14190) */ + 1, /* 376F (14191) */ + 1, /* 3770 (14192) */ + 1, /* 3771 (14193) */ + 1, /* 3772 (14194) */ + 1, /* 3773 (14195) */ + 1, /* 3774 (14196) */ + 1, /* 3775 (14197) */ + 1, /* 3776 (14198) */ + 1, /* 3777 (14199) */ + 1, /* 3778 (14200) */ + 1, /* 3779 (14201) */ + 1, /* 377A (14202) */ + 1, /* 377B (14203) */ + 1, /* 377C (14204) */ + 1, /* 377D (14205) */ + 1, /* 377E (14206) */ + 1, /* 377F (14207) */ + 1, /* 3780 (14208) */ + 1, /* 3781 (14209) */ + 1, /* 3782 (14210) */ + 1, /* 3783 (14211) */ + 1, /* 3784 (14212) */ + 1, /* 3785 (14213) */ + 1, /* 3786 (14214) */ + 1, /* 3787 (14215) */ + 1, /* 3788 (14216) */ + 1, /* 3789 (14217) */ + 1, /* 378A (14218) */ + 1, /* 378B (14219) */ + 1, /* 378C (14220) */ + 1, /* 378D (14221) */ + 1, /* 378E (14222) */ + 1, /* 378F (14223) */ + 1, /* 3790 (14224) */ + 1, /* 3791 (14225) */ + 1, /* 3792 (14226) */ + 1, /* 3793 (14227) */ + 1, /* 3794 (14228) */ + 1, /* 3795 (14229) */ + 1, /* 3796 (14230) */ + 1, /* 3797 (14231) */ + 1, /* 3798 (14232) */ + 1, /* 3799 (14233) */ + 1, /* 379A (14234) */ + 1, /* 379B (14235) */ + 1, /* 379C (14236) */ + 1, /* 379D (14237) */ + 1, /* 379E (14238) */ + 1, /* 379F (14239) */ + 1, /* 37A0 (14240) */ + 1, /* 37A1 (14241) */ + 1, /* 37A2 (14242) */ + 1, /* 37A3 (14243) */ + 1, /* 37A4 (14244) */ + 1, /* 37A5 (14245) */ + 1, /* 37A6 (14246) */ + 1, /* 37A7 (14247) */ + 1, /* 37A8 (14248) */ + 1, /* 37A9 (14249) */ + 1, /* 37AA (14250) */ + 1, /* 37AB (14251) */ + 1, /* 37AC (14252) */ + 1, /* 37AD (14253) */ + 1, /* 37AE (14254) */ + 1, /* 37AF (14255) */ + 1, /* 37B0 (14256) */ + 1, /* 37B1 (14257) */ + 1, /* 37B2 (14258) */ + 1, /* 37B3 (14259) */ + 1, /* 37B4 (14260) */ + 1, /* 37B5 (14261) */ + 1, /* 37B6 (14262) */ + 1, /* 37B7 (14263) */ + 1, /* 37B8 (14264) */ + 1, /* 37B9 (14265) */ + 1, /* 37BA (14266) */ + 1, /* 37BB (14267) */ + 1, /* 37BC (14268) */ + 1, /* 37BD (14269) */ + 1, /* 37BE (14270) */ + 1, /* 37BF (14271) */ + 1, /* 37C0 (14272) */ + 1, /* 37C1 (14273) */ + 1, /* 37C2 (14274) */ + 1, /* 37C3 (14275) */ + 1, /* 37C4 (14276) */ + 1, /* 37C5 (14277) */ + 1, /* 37C6 (14278) */ + 1, /* 37C7 (14279) */ + 1, /* 37C8 (14280) */ + 1, /* 37C9 (14281) */ + 1, /* 37CA (14282) */ + 1, /* 37CB (14283) */ + 1, /* 37CC (14284) */ + 1, /* 37CD (14285) */ + 1, /* 37CE (14286) */ + 1, /* 37CF (14287) */ + 1, /* 37D0 (14288) */ + 1, /* 37D1 (14289) */ + 1, /* 37D2 (14290) */ + 1, /* 37D3 (14291) */ + 1, /* 37D4 (14292) */ + 1, /* 37D5 (14293) */ + 1, /* 37D6 (14294) */ + 1, /* 37D7 (14295) */ + 1, /* 37D8 (14296) */ + 1, /* 37D9 (14297) */ + 1, /* 37DA (14298) */ + 1, /* 37DB (14299) */ + 1, /* 37DC (14300) */ + 1, /* 37DD (14301) */ + 1, /* 37DE (14302) */ + 1, /* 37DF (14303) */ + 1, /* 37E0 (14304) */ + 1, /* 37E1 (14305) */ + 1, /* 37E2 (14306) */ + 1, /* 37E3 (14307) */ + 1, /* 37E4 (14308) */ + 1, /* 37E5 (14309) */ + 1, /* 37E6 (14310) */ + 1, /* 37E7 (14311) */ + 1, /* 37E8 (14312) */ + 1, /* 37E9 (14313) */ + 1, /* 37EA (14314) */ + 1, /* 37EB (14315) */ + 1, /* 37EC (14316) */ + 1, /* 37ED (14317) */ + 1, /* 37EE (14318) */ + 1, /* 37EF (14319) */ + 1, /* 37F0 (14320) */ + 1, /* 37F1 (14321) */ + 1, /* 37F2 (14322) */ + 1, /* 37F3 (14323) */ + 1, /* 37F4 (14324) */ + 1, /* 37F5 (14325) */ + 1, /* 37F6 (14326) */ + 1, /* 37F7 (14327) */ + 1, /* 37F8 (14328) */ + 1, /* 37F9 (14329) */ + 1, /* 37FA (14330) */ + 1, /* 37FB (14331) */ + 1, /* 37FC (14332) */ + 1, /* 37FD (14333) */ + 1, /* 37FE (14334) */ + 1, /* 37FF (14335) */ + 1, /* 3800 (14336) */ + 1, /* 3801 (14337) */ + 1, /* 3802 (14338) */ + 1, /* 3803 (14339) */ + 1, /* 3804 (14340) */ + 1, /* 3805 (14341) */ + 1, /* 3806 (14342) */ + 1, /* 3807 (14343) */ + 1, /* 3808 (14344) */ + 1, /* 3809 (14345) */ + 1, /* 380A (14346) */ + 1, /* 380B (14347) */ + 1, /* 380C (14348) */ + 1, /* 380D (14349) */ + 1, /* 380E (14350) */ + 1, /* 380F (14351) */ + 1, /* 3810 (14352) */ + 1, /* 3811 (14353) */ + 1, /* 3812 (14354) */ + 1, /* 3813 (14355) */ + 1, /* 3814 (14356) */ + 1, /* 3815 (14357) */ + 1, /* 3816 (14358) */ + 1, /* 3817 (14359) */ + 1, /* 3818 (14360) */ + 1, /* 3819 (14361) */ + 1, /* 381A (14362) */ + 1, /* 381B (14363) */ + 1, /* 381C (14364) */ + 1, /* 381D (14365) */ + 1, /* 381E (14366) */ + 1, /* 381F (14367) */ + 1, /* 3820 (14368) */ + 1, /* 3821 (14369) */ + 1, /* 3822 (14370) */ + 1, /* 3823 (14371) */ + 1, /* 3824 (14372) */ + 1, /* 3825 (14373) */ + 1, /* 3826 (14374) */ + 1, /* 3827 (14375) */ + 1, /* 3828 (14376) */ + 1, /* 3829 (14377) */ + 1, /* 382A (14378) */ + 1, /* 382B (14379) */ + 1, /* 382C (14380) */ + 1, /* 382D (14381) */ + 1, /* 382E (14382) */ + 1, /* 382F (14383) */ + 1, /* 3830 (14384) */ + 1, /* 3831 (14385) */ + 1, /* 3832 (14386) */ + 1, /* 3833 (14387) */ + 1, /* 3834 (14388) */ + 1, /* 3835 (14389) */ + 1, /* 3836 (14390) */ + 1, /* 3837 (14391) */ + 1, /* 3838 (14392) */ + 1, /* 3839 (14393) */ + 1, /* 383A (14394) */ + 1, /* 383B (14395) */ + 1, /* 383C (14396) */ + 1, /* 383D (14397) */ + 1, /* 383E (14398) */ + 1, /* 383F (14399) */ + 1, /* 3840 (14400) */ + 1, /* 3841 (14401) */ + 1, /* 3842 (14402) */ + 1, /* 3843 (14403) */ + 1, /* 3844 (14404) */ + 1, /* 3845 (14405) */ + 1, /* 3846 (14406) */ + 1, /* 3847 (14407) */ + 1, /* 3848 (14408) */ + 1, /* 3849 (14409) */ + 1, /* 384A (14410) */ + 1, /* 384B (14411) */ + 1, /* 384C (14412) */ + 1, /* 384D (14413) */ + 1, /* 384E (14414) */ + 1, /* 384F (14415) */ + 1, /* 3850 (14416) */ + 1, /* 3851 (14417) */ + 1, /* 3852 (14418) */ + 1, /* 3853 (14419) */ + 1, /* 3854 (14420) */ + 1, /* 3855 (14421) */ + 1, /* 3856 (14422) */ + 1, /* 3857 (14423) */ + 1, /* 3858 (14424) */ + 1, /* 3859 (14425) */ + 1, /* 385A (14426) */ + 1, /* 385B (14427) */ + 1, /* 385C (14428) */ + 1, /* 385D (14429) */ + 1, /* 385E (14430) */ + 1, /* 385F (14431) */ + 1, /* 3860 (14432) */ + 1, /* 3861 (14433) */ + 1, /* 3862 (14434) */ + 1, /* 3863 (14435) */ + 1, /* 3864 (14436) */ + 1, /* 3865 (14437) */ + 1, /* 3866 (14438) */ + 1, /* 3867 (14439) */ + 1, /* 3868 (14440) */ + 1, /* 3869 (14441) */ + 1, /* 386A (14442) */ + 1, /* 386B (14443) */ + 1, /* 386C (14444) */ + 1, /* 386D (14445) */ + 1, /* 386E (14446) */ + 1, /* 386F (14447) */ + 1, /* 3870 (14448) */ + 1, /* 3871 (14449) */ + 1, /* 3872 (14450) */ + 1, /* 3873 (14451) */ + 1, /* 3874 (14452) */ + 1, /* 3875 (14453) */ + 1, /* 3876 (14454) */ + 1, /* 3877 (14455) */ + 1, /* 3878 (14456) */ + 1, /* 3879 (14457) */ + 1, /* 387A (14458) */ + 1, /* 387B (14459) */ + 1, /* 387C (14460) */ + 1, /* 387D (14461) */ + 1, /* 387E (14462) */ + 1, /* 387F (14463) */ + 1, /* 3880 (14464) */ + 1, /* 3881 (14465) */ + 1, /* 3882 (14466) */ + 1, /* 3883 (14467) */ + 1, /* 3884 (14468) */ + 1, /* 3885 (14469) */ + 1, /* 3886 (14470) */ + 1, /* 3887 (14471) */ + 1, /* 3888 (14472) */ + 1, /* 3889 (14473) */ + 1, /* 388A (14474) */ + 1, /* 388B (14475) */ + 1, /* 388C (14476) */ + 1, /* 388D (14477) */ + 1, /* 388E (14478) */ + 1, /* 388F (14479) */ + 1, /* 3890 (14480) */ + 1, /* 3891 (14481) */ + 1, /* 3892 (14482) */ + 1, /* 3893 (14483) */ + 1, /* 3894 (14484) */ + 1, /* 3895 (14485) */ + 1, /* 3896 (14486) */ + 1, /* 3897 (14487) */ + 1, /* 3898 (14488) */ + 1, /* 3899 (14489) */ + 1, /* 389A (14490) */ + 1, /* 389B (14491) */ + 1, /* 389C (14492) */ + 1, /* 389D (14493) */ + 1, /* 389E (14494) */ + 1, /* 389F (14495) */ + 1, /* 38A0 (14496) */ + 1, /* 38A1 (14497) */ + 1, /* 38A2 (14498) */ + 1, /* 38A3 (14499) */ + 1, /* 38A4 (14500) */ + 1, /* 38A5 (14501) */ + 1, /* 38A6 (14502) */ + 1, /* 38A7 (14503) */ + 1, /* 38A8 (14504) */ + 1, /* 38A9 (14505) */ + 1, /* 38AA (14506) */ + 1, /* 38AB (14507) */ + 1, /* 38AC (14508) */ + 1, /* 38AD (14509) */ + 1, /* 38AE (14510) */ + 1, /* 38AF (14511) */ + 1, /* 38B0 (14512) */ + 1, /* 38B1 (14513) */ + 1, /* 38B2 (14514) */ + 1, /* 38B3 (14515) */ + 1, /* 38B4 (14516) */ + 1, /* 38B5 (14517) */ + 1, /* 38B6 (14518) */ + 1, /* 38B7 (14519) */ + 1, /* 38B8 (14520) */ + 1, /* 38B9 (14521) */ + 1, /* 38BA (14522) */ + 1, /* 38BB (14523) */ + 1, /* 38BC (14524) */ + 1, /* 38BD (14525) */ + 1, /* 38BE (14526) */ + 1, /* 38BF (14527) */ + 1, /* 38C0 (14528) */ + 1, /* 38C1 (14529) */ + 1, /* 38C2 (14530) */ + 1, /* 38C3 (14531) */ + 1, /* 38C4 (14532) */ + 1, /* 38C5 (14533) */ + 1, /* 38C6 (14534) */ + 1, /* 38C7 (14535) */ + 1, /* 38C8 (14536) */ + 1, /* 38C9 (14537) */ + 1, /* 38CA (14538) */ + 1, /* 38CB (14539) */ + 1, /* 38CC (14540) */ + 1, /* 38CD (14541) */ + 1, /* 38CE (14542) */ + 1, /* 38CF (14543) */ + 1, /* 38D0 (14544) */ + 1, /* 38D1 (14545) */ + 1, /* 38D2 (14546) */ + 1, /* 38D3 (14547) */ + 1, /* 38D4 (14548) */ + 1, /* 38D5 (14549) */ + 1, /* 38D6 (14550) */ + 1, /* 38D7 (14551) */ + 1, /* 38D8 (14552) */ + 1, /* 38D9 (14553) */ + 1, /* 38DA (14554) */ + 1, /* 38DB (14555) */ + 1, /* 38DC (14556) */ + 1, /* 38DD (14557) */ + 1, /* 38DE (14558) */ + 1, /* 38DF (14559) */ + 1, /* 38E0 (14560) */ + 1, /* 38E1 (14561) */ + 1, /* 38E2 (14562) */ + 1, /* 38E3 (14563) */ + 1, /* 38E4 (14564) */ + 1, /* 38E5 (14565) */ + 1, /* 38E6 (14566) */ + 1, /* 38E7 (14567) */ + 1, /* 38E8 (14568) */ + 1, /* 38E9 (14569) */ + 1, /* 38EA (14570) */ + 1, /* 38EB (14571) */ + 1, /* 38EC (14572) */ + 1, /* 38ED (14573) */ + 1, /* 38EE (14574) */ + 1, /* 38EF (14575) */ + 1, /* 38F0 (14576) */ + 1, /* 38F1 (14577) */ + 1, /* 38F2 (14578) */ + 1, /* 38F3 (14579) */ + 1, /* 38F4 (14580) */ + 1, /* 38F5 (14581) */ + 1, /* 38F6 (14582) */ + 1, /* 38F7 (14583) */ + 1, /* 38F8 (14584) */ + 1, /* 38F9 (14585) */ + 1, /* 38FA (14586) */ + 1, /* 38FB (14587) */ + 1, /* 38FC (14588) */ + 1, /* 38FD (14589) */ + 1, /* 38FE (14590) */ + 1, /* 38FF (14591) */ + 1, /* 3900 (14592) */ + 1, /* 3901 (14593) */ + 1, /* 3902 (14594) */ + 1, /* 3903 (14595) */ + 1, /* 3904 (14596) */ + 1, /* 3905 (14597) */ + 1, /* 3906 (14598) */ + 1, /* 3907 (14599) */ + 1, /* 3908 (14600) */ + 1, /* 3909 (14601) */ + 1, /* 390A (14602) */ + 1, /* 390B (14603) */ + 1, /* 390C (14604) */ + 1, /* 390D (14605) */ + 1, /* 390E (14606) */ + 1, /* 390F (14607) */ + 1, /* 3910 (14608) */ + 1, /* 3911 (14609) */ + 1, /* 3912 (14610) */ + 1, /* 3913 (14611) */ + 1, /* 3914 (14612) */ + 1, /* 3915 (14613) */ + 1, /* 3916 (14614) */ + 1, /* 3917 (14615) */ + 1, /* 3918 (14616) */ + 1, /* 3919 (14617) */ + 1, /* 391A (14618) */ + 1, /* 391B (14619) */ + 1, /* 391C (14620) */ + 1, /* 391D (14621) */ + 1, /* 391E (14622) */ + 1, /* 391F (14623) */ + 1, /* 3920 (14624) */ + 1, /* 3921 (14625) */ + 1, /* 3922 (14626) */ + 1, /* 3923 (14627) */ + 1, /* 3924 (14628) */ + 1, /* 3925 (14629) */ + 1, /* 3926 (14630) */ + 1, /* 3927 (14631) */ + 1, /* 3928 (14632) */ + 1, /* 3929 (14633) */ + 1, /* 392A (14634) */ + 1, /* 392B (14635) */ + 1, /* 392C (14636) */ + 1, /* 392D (14637) */ + 1, /* 392E (14638) */ + 1, /* 392F (14639) */ + 1, /* 3930 (14640) */ + 1, /* 3931 (14641) */ + 1, /* 3932 (14642) */ + 1, /* 3933 (14643) */ + 1, /* 3934 (14644) */ + 1, /* 3935 (14645) */ + 1, /* 3936 (14646) */ + 1, /* 3937 (14647) */ + 1, /* 3938 (14648) */ + 1, /* 3939 (14649) */ + 1, /* 393A (14650) */ + 1, /* 393B (14651) */ + 1, /* 393C (14652) */ + 1, /* 393D (14653) */ + 1, /* 393E (14654) */ + 1, /* 393F (14655) */ + 1, /* 3940 (14656) */ + 1, /* 3941 (14657) */ + 1, /* 3942 (14658) */ + 1, /* 3943 (14659) */ + 1, /* 3944 (14660) */ + 1, /* 3945 (14661) */ + 1, /* 3946 (14662) */ + 1, /* 3947 (14663) */ + 1, /* 3948 (14664) */ + 1, /* 3949 (14665) */ + 1, /* 394A (14666) */ + 1, /* 394B (14667) */ + 1, /* 394C (14668) */ + 1, /* 394D (14669) */ + 1, /* 394E (14670) */ + 1, /* 394F (14671) */ + 1, /* 3950 (14672) */ + 1, /* 3951 (14673) */ + 1, /* 3952 (14674) */ + 1, /* 3953 (14675) */ + 1, /* 3954 (14676) */ + 1, /* 3955 (14677) */ + 1, /* 3956 (14678) */ + 1, /* 3957 (14679) */ + 1, /* 3958 (14680) */ + 1, /* 3959 (14681) */ + 1, /* 395A (14682) */ + 1, /* 395B (14683) */ + 1, /* 395C (14684) */ + 1, /* 395D (14685) */ + 1, /* 395E (14686) */ + 1, /* 395F (14687) */ + 1, /* 3960 (14688) */ + 1, /* 3961 (14689) */ + 1, /* 3962 (14690) */ + 1, /* 3963 (14691) */ + 1, /* 3964 (14692) */ + 1, /* 3965 (14693) */ + 1, /* 3966 (14694) */ + 1, /* 3967 (14695) */ + 1, /* 3968 (14696) */ + 1, /* 3969 (14697) */ + 1, /* 396A (14698) */ + 1, /* 396B (14699) */ + 1, /* 396C (14700) */ + 1, /* 396D (14701) */ + 1, /* 396E (14702) */ + 1, /* 396F (14703) */ + 1, /* 3970 (14704) */ + 1, /* 3971 (14705) */ + 1, /* 3972 (14706) */ + 1, /* 3973 (14707) */ + 1, /* 3974 (14708) */ + 1, /* 3975 (14709) */ + 1, /* 3976 (14710) */ + 1, /* 3977 (14711) */ + 1, /* 3978 (14712) */ + 1, /* 3979 (14713) */ + 1, /* 397A (14714) */ + 1, /* 397B (14715) */ + 1, /* 397C (14716) */ + 1, /* 397D (14717) */ + 1, /* 397E (14718) */ + 1, /* 397F (14719) */ + 1, /* 3980 (14720) */ + 1, /* 3981 (14721) */ + 1, /* 3982 (14722) */ + 1, /* 3983 (14723) */ + 1, /* 3984 (14724) */ + 1, /* 3985 (14725) */ + 1, /* 3986 (14726) */ + 1, /* 3987 (14727) */ + 1, /* 3988 (14728) */ + 1, /* 3989 (14729) */ + 1, /* 398A (14730) */ + 1, /* 398B (14731) */ + 1, /* 398C (14732) */ + 1, /* 398D (14733) */ + 1, /* 398E (14734) */ + 1, /* 398F (14735) */ + 1, /* 3990 (14736) */ + 1, /* 3991 (14737) */ + 1, /* 3992 (14738) */ + 1, /* 3993 (14739) */ + 1, /* 3994 (14740) */ + 1, /* 3995 (14741) */ + 1, /* 3996 (14742) */ + 1, /* 3997 (14743) */ + 1, /* 3998 (14744) */ + 1, /* 3999 (14745) */ + 1, /* 399A (14746) */ + 1, /* 399B (14747) */ + 1, /* 399C (14748) */ + 1, /* 399D (14749) */ + 1, /* 399E (14750) */ + 1, /* 399F (14751) */ + 1, /* 39A0 (14752) */ + 1, /* 39A1 (14753) */ + 1, /* 39A2 (14754) */ + 1, /* 39A3 (14755) */ + 1, /* 39A4 (14756) */ + 1, /* 39A5 (14757) */ + 1, /* 39A6 (14758) */ + 1, /* 39A7 (14759) */ + 1, /* 39A8 (14760) */ + 1, /* 39A9 (14761) */ + 1, /* 39AA (14762) */ + 1, /* 39AB (14763) */ + 1, /* 39AC (14764) */ + 1, /* 39AD (14765) */ + 1, /* 39AE (14766) */ + 1, /* 39AF (14767) */ + 1, /* 39B0 (14768) */ + 1, /* 39B1 (14769) */ + 1, /* 39B2 (14770) */ + 1, /* 39B3 (14771) */ + 1, /* 39B4 (14772) */ + 1, /* 39B5 (14773) */ + 1, /* 39B6 (14774) */ + 1, /* 39B7 (14775) */ + 1, /* 39B8 (14776) */ + 1, /* 39B9 (14777) */ + 1, /* 39BA (14778) */ + 1, /* 39BB (14779) */ + 1, /* 39BC (14780) */ + 1, /* 39BD (14781) */ + 1, /* 39BE (14782) */ + 1, /* 39BF (14783) */ + 1, /* 39C0 (14784) */ + 1, /* 39C1 (14785) */ + 1, /* 39C2 (14786) */ + 1, /* 39C3 (14787) */ + 1, /* 39C4 (14788) */ + 1, /* 39C5 (14789) */ + 1, /* 39C6 (14790) */ + 1, /* 39C7 (14791) */ + 1, /* 39C8 (14792) */ + 1, /* 39C9 (14793) */ + 1, /* 39CA (14794) */ + 1, /* 39CB (14795) */ + 1, /* 39CC (14796) */ + 1, /* 39CD (14797) */ + 1, /* 39CE (14798) */ + 1, /* 39CF (14799) */ + 1, /* 39D0 (14800) */ + 1, /* 39D1 (14801) */ + 1, /* 39D2 (14802) */ + 1, /* 39D3 (14803) */ + 1, /* 39D4 (14804) */ + 1, /* 39D5 (14805) */ + 1, /* 39D6 (14806) */ + 1, /* 39D7 (14807) */ + 1, /* 39D8 (14808) */ + 1, /* 39D9 (14809) */ + 1, /* 39DA (14810) */ + 1, /* 39DB (14811) */ + 1, /* 39DC (14812) */ + 1, /* 39DD (14813) */ + 1, /* 39DE (14814) */ + 1, /* 39DF (14815) */ + 1, /* 39E0 (14816) */ + 1, /* 39E1 (14817) */ + 1, /* 39E2 (14818) */ + 1, /* 39E3 (14819) */ + 1, /* 39E4 (14820) */ + 1, /* 39E5 (14821) */ + 1, /* 39E6 (14822) */ + 1, /* 39E7 (14823) */ + 1, /* 39E8 (14824) */ + 1, /* 39E9 (14825) */ + 1, /* 39EA (14826) */ + 1, /* 39EB (14827) */ + 1, /* 39EC (14828) */ + 1, /* 39ED (14829) */ + 1, /* 39EE (14830) */ + 1, /* 39EF (14831) */ + 1, /* 39F0 (14832) */ + 1, /* 39F1 (14833) */ + 1, /* 39F2 (14834) */ + 1, /* 39F3 (14835) */ + 1, /* 39F4 (14836) */ + 1, /* 39F5 (14837) */ + 1, /* 39F6 (14838) */ + 1, /* 39F7 (14839) */ + 1, /* 39F8 (14840) */ + 1, /* 39F9 (14841) */ + 1, /* 39FA (14842) */ + 1, /* 39FB (14843) */ + 1, /* 39FC (14844) */ + 1, /* 39FD (14845) */ + 1, /* 39FE (14846) */ + 1, /* 39FF (14847) */ + 1, /* 3A00 (14848) */ + 1, /* 3A01 (14849) */ + 1, /* 3A02 (14850) */ + 1, /* 3A03 (14851) */ + 1, /* 3A04 (14852) */ + 1, /* 3A05 (14853) */ + 1, /* 3A06 (14854) */ + 1, /* 3A07 (14855) */ + 1, /* 3A08 (14856) */ + 1, /* 3A09 (14857) */ + 1, /* 3A0A (14858) */ + 1, /* 3A0B (14859) */ + 1, /* 3A0C (14860) */ + 1, /* 3A0D (14861) */ + 1, /* 3A0E (14862) */ + 1, /* 3A0F (14863) */ + 1, /* 3A10 (14864) */ + 1, /* 3A11 (14865) */ + 1, /* 3A12 (14866) */ + 1, /* 3A13 (14867) */ + 1, /* 3A14 (14868) */ + 1, /* 3A15 (14869) */ + 1, /* 3A16 (14870) */ + 1, /* 3A17 (14871) */ + 1, /* 3A18 (14872) */ + 1, /* 3A19 (14873) */ + 1, /* 3A1A (14874) */ + 1, /* 3A1B (14875) */ + 1, /* 3A1C (14876) */ + 1, /* 3A1D (14877) */ + 1, /* 3A1E (14878) */ + 1, /* 3A1F (14879) */ + 1, /* 3A20 (14880) */ + 1, /* 3A21 (14881) */ + 1, /* 3A22 (14882) */ + 1, /* 3A23 (14883) */ + 1, /* 3A24 (14884) */ + 1, /* 3A25 (14885) */ + 1, /* 3A26 (14886) */ + 1, /* 3A27 (14887) */ + 1, /* 3A28 (14888) */ + 1, /* 3A29 (14889) */ + 1, /* 3A2A (14890) */ + 1, /* 3A2B (14891) */ + 1, /* 3A2C (14892) */ + 1, /* 3A2D (14893) */ + 1, /* 3A2E (14894) */ + 1, /* 3A2F (14895) */ + 1, /* 3A30 (14896) */ + 1, /* 3A31 (14897) */ + 1, /* 3A32 (14898) */ + 1, /* 3A33 (14899) */ + 1, /* 3A34 (14900) */ + 1, /* 3A35 (14901) */ + 1, /* 3A36 (14902) */ + 1, /* 3A37 (14903) */ + 1, /* 3A38 (14904) */ + 1, /* 3A39 (14905) */ + 1, /* 3A3A (14906) */ + 1, /* 3A3B (14907) */ + 1, /* 3A3C (14908) */ + 1, /* 3A3D (14909) */ + 1, /* 3A3E (14910) */ + 1, /* 3A3F (14911) */ + 1, /* 3A40 (14912) */ + 1, /* 3A41 (14913) */ + 1, /* 3A42 (14914) */ + 1, /* 3A43 (14915) */ + 1, /* 3A44 (14916) */ + 1, /* 3A45 (14917) */ + 1, /* 3A46 (14918) */ + 1, /* 3A47 (14919) */ + 1, /* 3A48 (14920) */ + 1, /* 3A49 (14921) */ + 1, /* 3A4A (14922) */ + 1, /* 3A4B (14923) */ + 1, /* 3A4C (14924) */ + 1, /* 3A4D (14925) */ + 1, /* 3A4E (14926) */ + 1, /* 3A4F (14927) */ + 1, /* 3A50 (14928) */ + 1, /* 3A51 (14929) */ + 1, /* 3A52 (14930) */ + 1, /* 3A53 (14931) */ + 1, /* 3A54 (14932) */ + 1, /* 3A55 (14933) */ + 1, /* 3A56 (14934) */ + 1, /* 3A57 (14935) */ + 1, /* 3A58 (14936) */ + 1, /* 3A59 (14937) */ + 1, /* 3A5A (14938) */ + 1, /* 3A5B (14939) */ + 1, /* 3A5C (14940) */ + 1, /* 3A5D (14941) */ + 1, /* 3A5E (14942) */ + 1, /* 3A5F (14943) */ + 1, /* 3A60 (14944) */ + 1, /* 3A61 (14945) */ + 1, /* 3A62 (14946) */ + 1, /* 3A63 (14947) */ + 1, /* 3A64 (14948) */ + 1, /* 3A65 (14949) */ + 1, /* 3A66 (14950) */ + 1, /* 3A67 (14951) */ + 1, /* 3A68 (14952) */ + 1, /* 3A69 (14953) */ + 1, /* 3A6A (14954) */ + 1, /* 3A6B (14955) */ + 1, /* 3A6C (14956) */ + 1, /* 3A6D (14957) */ + 1, /* 3A6E (14958) */ + 1, /* 3A6F (14959) */ + 1, /* 3A70 (14960) */ + 1, /* 3A71 (14961) */ + 1, /* 3A72 (14962) */ + 1, /* 3A73 (14963) */ + 1, /* 3A74 (14964) */ + 1, /* 3A75 (14965) */ + 1, /* 3A76 (14966) */ + 1, /* 3A77 (14967) */ + 1, /* 3A78 (14968) */ + 1, /* 3A79 (14969) */ + 1, /* 3A7A (14970) */ + 1, /* 3A7B (14971) */ + 1, /* 3A7C (14972) */ + 1, /* 3A7D (14973) */ + 1, /* 3A7E (14974) */ + 1, /* 3A7F (14975) */ + 1, /* 3A80 (14976) */ + 1, /* 3A81 (14977) */ + 1, /* 3A82 (14978) */ + 1, /* 3A83 (14979) */ + 1, /* 3A84 (14980) */ + 1, /* 3A85 (14981) */ + 1, /* 3A86 (14982) */ + 1, /* 3A87 (14983) */ + 1, /* 3A88 (14984) */ + 1, /* 3A89 (14985) */ + 1, /* 3A8A (14986) */ + 1, /* 3A8B (14987) */ + 1, /* 3A8C (14988) */ + 1, /* 3A8D (14989) */ + 1, /* 3A8E (14990) */ + 1, /* 3A8F (14991) */ + 1, /* 3A90 (14992) */ + 1, /* 3A91 (14993) */ + 1, /* 3A92 (14994) */ + 1, /* 3A93 (14995) */ + 1, /* 3A94 (14996) */ + 1, /* 3A95 (14997) */ + 1, /* 3A96 (14998) */ + 1, /* 3A97 (14999) */ + 1, /* 3A98 (15000) */ + 1, /* 3A99 (15001) */ + 1, /* 3A9A (15002) */ + 1, /* 3A9B (15003) */ + 1, /* 3A9C (15004) */ + 1, /* 3A9D (15005) */ + 1, /* 3A9E (15006) */ + 1, /* 3A9F (15007) */ + 1, /* 3AA0 (15008) */ + 1, /* 3AA1 (15009) */ + 1, /* 3AA2 (15010) */ + 1, /* 3AA3 (15011) */ + 1, /* 3AA4 (15012) */ + 1, /* 3AA5 (15013) */ + 1, /* 3AA6 (15014) */ + 1, /* 3AA7 (15015) */ + 1, /* 3AA8 (15016) */ + 1, /* 3AA9 (15017) */ + 1, /* 3AAA (15018) */ + 1, /* 3AAB (15019) */ + 1, /* 3AAC (15020) */ + 1, /* 3AAD (15021) */ + 1, /* 3AAE (15022) */ + 1, /* 3AAF (15023) */ + 1, /* 3AB0 (15024) */ + 1, /* 3AB1 (15025) */ + 1, /* 3AB2 (15026) */ + 1, /* 3AB3 (15027) */ + 1, /* 3AB4 (15028) */ + 1, /* 3AB5 (15029) */ + 1, /* 3AB6 (15030) */ + 1, /* 3AB7 (15031) */ + 1, /* 3AB8 (15032) */ + 1, /* 3AB9 (15033) */ + 1, /* 3ABA (15034) */ + 1, /* 3ABB (15035) */ + 1, /* 3ABC (15036) */ + 1, /* 3ABD (15037) */ + 1, /* 3ABE (15038) */ + 1, /* 3ABF (15039) */ + 1, /* 3AC0 (15040) */ + 1, /* 3AC1 (15041) */ + 1, /* 3AC2 (15042) */ + 1, /* 3AC3 (15043) */ + 1, /* 3AC4 (15044) */ + 1, /* 3AC5 (15045) */ + 1, /* 3AC6 (15046) */ + 1, /* 3AC7 (15047) */ + 1, /* 3AC8 (15048) */ + 1, /* 3AC9 (15049) */ + 1, /* 3ACA (15050) */ + 1, /* 3ACB (15051) */ + 1, /* 3ACC (15052) */ + 1, /* 3ACD (15053) */ + 1, /* 3ACE (15054) */ + 1, /* 3ACF (15055) */ + 1, /* 3AD0 (15056) */ + 1, /* 3AD1 (15057) */ + 1, /* 3AD2 (15058) */ + 1, /* 3AD3 (15059) */ + 1, /* 3AD4 (15060) */ + 1, /* 3AD5 (15061) */ + 1, /* 3AD6 (15062) */ + 1, /* 3AD7 (15063) */ + 1, /* 3AD8 (15064) */ + 1, /* 3AD9 (15065) */ + 1, /* 3ADA (15066) */ + 1, /* 3ADB (15067) */ + 1, /* 3ADC (15068) */ + 1, /* 3ADD (15069) */ + 1, /* 3ADE (15070) */ + 1, /* 3ADF (15071) */ + 1, /* 3AE0 (15072) */ + 1, /* 3AE1 (15073) */ + 1, /* 3AE2 (15074) */ + 1, /* 3AE3 (15075) */ + 1, /* 3AE4 (15076) */ + 1, /* 3AE5 (15077) */ + 1, /* 3AE6 (15078) */ + 1, /* 3AE7 (15079) */ + 1, /* 3AE8 (15080) */ + 1, /* 3AE9 (15081) */ + 1, /* 3AEA (15082) */ + 1, /* 3AEB (15083) */ + 1, /* 3AEC (15084) */ + 1, /* 3AED (15085) */ + 1, /* 3AEE (15086) */ + 1, /* 3AEF (15087) */ + 1, /* 3AF0 (15088) */ + 1, /* 3AF1 (15089) */ + 1, /* 3AF2 (15090) */ + 1, /* 3AF3 (15091) */ + 1, /* 3AF4 (15092) */ + 1, /* 3AF5 (15093) */ + 1, /* 3AF6 (15094) */ + 1, /* 3AF7 (15095) */ + 1, /* 3AF8 (15096) */ + 1, /* 3AF9 (15097) */ + 1, /* 3AFA (15098) */ + 1, /* 3AFB (15099) */ + 1, /* 3AFC (15100) */ + 1, /* 3AFD (15101) */ + 1, /* 3AFE (15102) */ + 1, /* 3AFF (15103) */ + 1, /* 3B00 (15104) */ + 1, /* 3B01 (15105) */ + 1, /* 3B02 (15106) */ + 1, /* 3B03 (15107) */ + 1, /* 3B04 (15108) */ + 1, /* 3B05 (15109) */ + 1, /* 3B06 (15110) */ + 1, /* 3B07 (15111) */ + 1, /* 3B08 (15112) */ + 1, /* 3B09 (15113) */ + 1, /* 3B0A (15114) */ + 1, /* 3B0B (15115) */ + 1, /* 3B0C (15116) */ + 1, /* 3B0D (15117) */ + 1, /* 3B0E (15118) */ + 1, /* 3B0F (15119) */ + 1, /* 3B10 (15120) */ + 1, /* 3B11 (15121) */ + 1, /* 3B12 (15122) */ + 1, /* 3B13 (15123) */ + 1, /* 3B14 (15124) */ + 1, /* 3B15 (15125) */ + 1, /* 3B16 (15126) */ + 1, /* 3B17 (15127) */ + 1, /* 3B18 (15128) */ + 1, /* 3B19 (15129) */ + 1, /* 3B1A (15130) */ + 1, /* 3B1B (15131) */ + 1, /* 3B1C (15132) */ + 1, /* 3B1D (15133) */ + 1, /* 3B1E (15134) */ + 1, /* 3B1F (15135) */ + 1, /* 3B20 (15136) */ + 1, /* 3B21 (15137) */ + 1, /* 3B22 (15138) */ + 1, /* 3B23 (15139) */ + 1, /* 3B24 (15140) */ + 1, /* 3B25 (15141) */ + 1, /* 3B26 (15142) */ + 1, /* 3B27 (15143) */ + 1, /* 3B28 (15144) */ + 1, /* 3B29 (15145) */ + 1, /* 3B2A (15146) */ + 1, /* 3B2B (15147) */ + 1, /* 3B2C (15148) */ + 1, /* 3B2D (15149) */ + 1, /* 3B2E (15150) */ + 1, /* 3B2F (15151) */ + 1, /* 3B30 (15152) */ + 1, /* 3B31 (15153) */ + 1, /* 3B32 (15154) */ + 1, /* 3B33 (15155) */ + 1, /* 3B34 (15156) */ + 1, /* 3B35 (15157) */ + 1, /* 3B36 (15158) */ + 1, /* 3B37 (15159) */ + 1, /* 3B38 (15160) */ + 1, /* 3B39 (15161) */ + 1, /* 3B3A (15162) */ + 1, /* 3B3B (15163) */ + 1, /* 3B3C (15164) */ + 1, /* 3B3D (15165) */ + 1, /* 3B3E (15166) */ + 1, /* 3B3F (15167) */ + 1, /* 3B40 (15168) */ + 1, /* 3B41 (15169) */ + 1, /* 3B42 (15170) */ + 1, /* 3B43 (15171) */ + 1, /* 3B44 (15172) */ + 1, /* 3B45 (15173) */ + 1, /* 3B46 (15174) */ + 1, /* 3B47 (15175) */ + 1, /* 3B48 (15176) */ + 1, /* 3B49 (15177) */ + 1, /* 3B4A (15178) */ + 1, /* 3B4B (15179) */ + 1, /* 3B4C (15180) */ + 1, /* 3B4D (15181) */ + 1, /* 3B4E (15182) */ + 1, /* 3B4F (15183) */ + 1, /* 3B50 (15184) */ + 1, /* 3B51 (15185) */ + 1, /* 3B52 (15186) */ + 1, /* 3B53 (15187) */ + 1, /* 3B54 (15188) */ + 1, /* 3B55 (15189) */ + 1, /* 3B56 (15190) */ + 1, /* 3B57 (15191) */ + 1, /* 3B58 (15192) */ + 1, /* 3B59 (15193) */ + 1, /* 3B5A (15194) */ + 1, /* 3B5B (15195) */ + 1, /* 3B5C (15196) */ + 1, /* 3B5D (15197) */ + 1, /* 3B5E (15198) */ + 1, /* 3B5F (15199) */ + 1, /* 3B60 (15200) */ + 1, /* 3B61 (15201) */ + 1, /* 3B62 (15202) */ + 1, /* 3B63 (15203) */ + 1, /* 3B64 (15204) */ + 1, /* 3B65 (15205) */ + 1, /* 3B66 (15206) */ + 1, /* 3B67 (15207) */ + 1, /* 3B68 (15208) */ + 1, /* 3B69 (15209) */ + 1, /* 3B6A (15210) */ + 1, /* 3B6B (15211) */ + 1, /* 3B6C (15212) */ + 1, /* 3B6D (15213) */ + 1, /* 3B6E (15214) */ + 1, /* 3B6F (15215) */ + 1, /* 3B70 (15216) */ + 1, /* 3B71 (15217) */ + 1, /* 3B72 (15218) */ + 1, /* 3B73 (15219) */ + 1, /* 3B74 (15220) */ + 1, /* 3B75 (15221) */ + 1, /* 3B76 (15222) */ + 1, /* 3B77 (15223) */ + 1, /* 3B78 (15224) */ + 1, /* 3B79 (15225) */ + 1, /* 3B7A (15226) */ + 1, /* 3B7B (15227) */ + 1, /* 3B7C (15228) */ + 1, /* 3B7D (15229) */ + 1, /* 3B7E (15230) */ + 1, /* 3B7F (15231) */ + 1, /* 3B80 (15232) */ + 1, /* 3B81 (15233) */ + 1, /* 3B82 (15234) */ + 1, /* 3B83 (15235) */ + 1, /* 3B84 (15236) */ + 1, /* 3B85 (15237) */ + 1, /* 3B86 (15238) */ + 1, /* 3B87 (15239) */ + 1, /* 3B88 (15240) */ + 1, /* 3B89 (15241) */ + 1, /* 3B8A (15242) */ + 1, /* 3B8B (15243) */ + 1, /* 3B8C (15244) */ + 1, /* 3B8D (15245) */ + 1, /* 3B8E (15246) */ + 1, /* 3B8F (15247) */ + 1, /* 3B90 (15248) */ + 1, /* 3B91 (15249) */ + 1, /* 3B92 (15250) */ + 1, /* 3B93 (15251) */ + 1, /* 3B94 (15252) */ + 1, /* 3B95 (15253) */ + 1, /* 3B96 (15254) */ + 1, /* 3B97 (15255) */ + 1, /* 3B98 (15256) */ + 1, /* 3B99 (15257) */ + 1, /* 3B9A (15258) */ + 1, /* 3B9B (15259) */ + 1, /* 3B9C (15260) */ + 1, /* 3B9D (15261) */ + 1, /* 3B9E (15262) */ + 1, /* 3B9F (15263) */ + 1, /* 3BA0 (15264) */ + 1, /* 3BA1 (15265) */ + 1, /* 3BA2 (15266) */ + 1, /* 3BA3 (15267) */ + 1, /* 3BA4 (15268) */ + 1, /* 3BA5 (15269) */ + 1, /* 3BA6 (15270) */ + 1, /* 3BA7 (15271) */ + 1, /* 3BA8 (15272) */ + 1, /* 3BA9 (15273) */ + 1, /* 3BAA (15274) */ + 1, /* 3BAB (15275) */ + 1, /* 3BAC (15276) */ + 1, /* 3BAD (15277) */ + 1, /* 3BAE (15278) */ + 1, /* 3BAF (15279) */ + 1, /* 3BB0 (15280) */ + 1, /* 3BB1 (15281) */ + 1, /* 3BB2 (15282) */ + 1, /* 3BB3 (15283) */ + 1, /* 3BB4 (15284) */ + 1, /* 3BB5 (15285) */ + 1, /* 3BB6 (15286) */ + 1, /* 3BB7 (15287) */ + 1, /* 3BB8 (15288) */ + 1, /* 3BB9 (15289) */ + 1, /* 3BBA (15290) */ + 1, /* 3BBB (15291) */ + 1, /* 3BBC (15292) */ + 1, /* 3BBD (15293) */ + 1, /* 3BBE (15294) */ + 1, /* 3BBF (15295) */ + 1, /* 3BC0 (15296) */ + 1, /* 3BC1 (15297) */ + 1, /* 3BC2 (15298) */ + 1, /* 3BC3 (15299) */ + 1, /* 3BC4 (15300) */ + 1, /* 3BC5 (15301) */ + 1, /* 3BC6 (15302) */ + 1, /* 3BC7 (15303) */ + 1, /* 3BC8 (15304) */ + 1, /* 3BC9 (15305) */ + 1, /* 3BCA (15306) */ + 1, /* 3BCB (15307) */ + 1, /* 3BCC (15308) */ + 1, /* 3BCD (15309) */ + 1, /* 3BCE (15310) */ + 1, /* 3BCF (15311) */ + 1, /* 3BD0 (15312) */ + 1, /* 3BD1 (15313) */ + 1, /* 3BD2 (15314) */ + 1, /* 3BD3 (15315) */ + 1, /* 3BD4 (15316) */ + 1, /* 3BD5 (15317) */ + 1, /* 3BD6 (15318) */ + 1, /* 3BD7 (15319) */ + 1, /* 3BD8 (15320) */ + 1, /* 3BD9 (15321) */ + 1, /* 3BDA (15322) */ + 1, /* 3BDB (15323) */ + 1, /* 3BDC (15324) */ + 1, /* 3BDD (15325) */ + 1, /* 3BDE (15326) */ + 1, /* 3BDF (15327) */ + 1, /* 3BE0 (15328) */ + 1, /* 3BE1 (15329) */ + 1, /* 3BE2 (15330) */ + 1, /* 3BE3 (15331) */ + 1, /* 3BE4 (15332) */ + 1, /* 3BE5 (15333) */ + 1, /* 3BE6 (15334) */ + 1, /* 3BE7 (15335) */ + 1, /* 3BE8 (15336) */ + 1, /* 3BE9 (15337) */ + 1, /* 3BEA (15338) */ + 1, /* 3BEB (15339) */ + 1, /* 3BEC (15340) */ + 1, /* 3BED (15341) */ + 1, /* 3BEE (15342) */ + 1, /* 3BEF (15343) */ + 1, /* 3BF0 (15344) */ + 1, /* 3BF1 (15345) */ + 1, /* 3BF2 (15346) */ + 1, /* 3BF3 (15347) */ + 1, /* 3BF4 (15348) */ + 1, /* 3BF5 (15349) */ + 1, /* 3BF6 (15350) */ + 1, /* 3BF7 (15351) */ + 1, /* 3BF8 (15352) */ + 1, /* 3BF9 (15353) */ + 1, /* 3BFA (15354) */ + 1, /* 3BFB (15355) */ + 1, /* 3BFC (15356) */ + 1, /* 3BFD (15357) */ + 1, /* 3BFE (15358) */ + 1, /* 3BFF (15359) */ + 1, /* 3C00 (15360) */ + 1, /* 3C01 (15361) */ + 1, /* 3C02 (15362) */ + 1, /* 3C03 (15363) */ + 1, /* 3C04 (15364) */ + 1, /* 3C05 (15365) */ + 1, /* 3C06 (15366) */ + 1, /* 3C07 (15367) */ + 1, /* 3C08 (15368) */ + 1, /* 3C09 (15369) */ + 1, /* 3C0A (15370) */ + 1, /* 3C0B (15371) */ + 1, /* 3C0C (15372) */ + 1, /* 3C0D (15373) */ + 1, /* 3C0E (15374) */ + 1, /* 3C0F (15375) */ + 1, /* 3C10 (15376) */ + 1, /* 3C11 (15377) */ + 1, /* 3C12 (15378) */ + 1, /* 3C13 (15379) */ + 1, /* 3C14 (15380) */ + 1, /* 3C15 (15381) */ + 1, /* 3C16 (15382) */ + 1, /* 3C17 (15383) */ + 1, /* 3C18 (15384) */ + 1, /* 3C19 (15385) */ + 1, /* 3C1A (15386) */ + 1, /* 3C1B (15387) */ + 1, /* 3C1C (15388) */ + 1, /* 3C1D (15389) */ + 1, /* 3C1E (15390) */ + 1, /* 3C1F (15391) */ + 1, /* 3C20 (15392) */ + 1, /* 3C21 (15393) */ + 1, /* 3C22 (15394) */ + 1, /* 3C23 (15395) */ + 1, /* 3C24 (15396) */ + 1, /* 3C25 (15397) */ + 1, /* 3C26 (15398) */ + 1, /* 3C27 (15399) */ + 1, /* 3C28 (15400) */ + 1, /* 3C29 (15401) */ + 1, /* 3C2A (15402) */ + 1, /* 3C2B (15403) */ + 1, /* 3C2C (15404) */ + 1, /* 3C2D (15405) */ + 1, /* 3C2E (15406) */ + 1, /* 3C2F (15407) */ + 1, /* 3C30 (15408) */ + 1, /* 3C31 (15409) */ + 1, /* 3C32 (15410) */ + 1, /* 3C33 (15411) */ + 1, /* 3C34 (15412) */ + 1, /* 3C35 (15413) */ + 1, /* 3C36 (15414) */ + 1, /* 3C37 (15415) */ + 1, /* 3C38 (15416) */ + 1, /* 3C39 (15417) */ + 1, /* 3C3A (15418) */ + 1, /* 3C3B (15419) */ + 1, /* 3C3C (15420) */ + 1, /* 3C3D (15421) */ + 1, /* 3C3E (15422) */ + 1, /* 3C3F (15423) */ + 1, /* 3C40 (15424) */ + 1, /* 3C41 (15425) */ + 1, /* 3C42 (15426) */ + 1, /* 3C43 (15427) */ + 1, /* 3C44 (15428) */ + 1, /* 3C45 (15429) */ + 1, /* 3C46 (15430) */ + 1, /* 3C47 (15431) */ + 1, /* 3C48 (15432) */ + 1, /* 3C49 (15433) */ + 1, /* 3C4A (15434) */ + 1, /* 3C4B (15435) */ + 1, /* 3C4C (15436) */ + 1, /* 3C4D (15437) */ + 1, /* 3C4E (15438) */ + 1, /* 3C4F (15439) */ + 1, /* 3C50 (15440) */ + 1, /* 3C51 (15441) */ + 1, /* 3C52 (15442) */ + 1, /* 3C53 (15443) */ + 1, /* 3C54 (15444) */ + 1, /* 3C55 (15445) */ + 1, /* 3C56 (15446) */ + 1, /* 3C57 (15447) */ + 1, /* 3C58 (15448) */ + 1, /* 3C59 (15449) */ + 1, /* 3C5A (15450) */ + 1, /* 3C5B (15451) */ + 1, /* 3C5C (15452) */ + 1, /* 3C5D (15453) */ + 1, /* 3C5E (15454) */ + 1, /* 3C5F (15455) */ + 1, /* 3C60 (15456) */ + 1, /* 3C61 (15457) */ + 1, /* 3C62 (15458) */ + 1, /* 3C63 (15459) */ + 1, /* 3C64 (15460) */ + 1, /* 3C65 (15461) */ + 1, /* 3C66 (15462) */ + 1, /* 3C67 (15463) */ + 1, /* 3C68 (15464) */ + 1, /* 3C69 (15465) */ + 1, /* 3C6A (15466) */ + 1, /* 3C6B (15467) */ + 1, /* 3C6C (15468) */ + 1, /* 3C6D (15469) */ + 1, /* 3C6E (15470) */ + 1, /* 3C6F (15471) */ + 1, /* 3C70 (15472) */ + 1, /* 3C71 (15473) */ + 1, /* 3C72 (15474) */ + 1, /* 3C73 (15475) */ + 1, /* 3C74 (15476) */ + 1, /* 3C75 (15477) */ + 1, /* 3C76 (15478) */ + 1, /* 3C77 (15479) */ + 1, /* 3C78 (15480) */ + 1, /* 3C79 (15481) */ + 1, /* 3C7A (15482) */ + 1, /* 3C7B (15483) */ + 1, /* 3C7C (15484) */ + 1, /* 3C7D (15485) */ + 1, /* 3C7E (15486) */ + 1, /* 3C7F (15487) */ + 1, /* 3C80 (15488) */ + 1, /* 3C81 (15489) */ + 1, /* 3C82 (15490) */ + 1, /* 3C83 (15491) */ + 1, /* 3C84 (15492) */ + 1, /* 3C85 (15493) */ + 1, /* 3C86 (15494) */ + 1, /* 3C87 (15495) */ + 1, /* 3C88 (15496) */ + 1, /* 3C89 (15497) */ + 1, /* 3C8A (15498) */ + 1, /* 3C8B (15499) */ + 1, /* 3C8C (15500) */ + 1, /* 3C8D (15501) */ + 1, /* 3C8E (15502) */ + 1, /* 3C8F (15503) */ + 1, /* 3C90 (15504) */ + 1, /* 3C91 (15505) */ + 1, /* 3C92 (15506) */ + 1, /* 3C93 (15507) */ + 1, /* 3C94 (15508) */ + 1, /* 3C95 (15509) */ + 1, /* 3C96 (15510) */ + 1, /* 3C97 (15511) */ + 1, /* 3C98 (15512) */ + 1, /* 3C99 (15513) */ + 1, /* 3C9A (15514) */ + 1, /* 3C9B (15515) */ + 1, /* 3C9C (15516) */ + 1, /* 3C9D (15517) */ + 1, /* 3C9E (15518) */ + 1, /* 3C9F (15519) */ + 1, /* 3CA0 (15520) */ + 1, /* 3CA1 (15521) */ + 1, /* 3CA2 (15522) */ + 1, /* 3CA3 (15523) */ + 1, /* 3CA4 (15524) */ + 1, /* 3CA5 (15525) */ + 1, /* 3CA6 (15526) */ + 1, /* 3CA7 (15527) */ + 1, /* 3CA8 (15528) */ + 1, /* 3CA9 (15529) */ + 1, /* 3CAA (15530) */ + 1, /* 3CAB (15531) */ + 1, /* 3CAC (15532) */ + 1, /* 3CAD (15533) */ + 1, /* 3CAE (15534) */ + 1, /* 3CAF (15535) */ + 1, /* 3CB0 (15536) */ + 1, /* 3CB1 (15537) */ + 1, /* 3CB2 (15538) */ + 1, /* 3CB3 (15539) */ + 1, /* 3CB4 (15540) */ + 1, /* 3CB5 (15541) */ + 1, /* 3CB6 (15542) */ + 1, /* 3CB7 (15543) */ + 1, /* 3CB8 (15544) */ + 1, /* 3CB9 (15545) */ + 1, /* 3CBA (15546) */ + 1, /* 3CBB (15547) */ + 1, /* 3CBC (15548) */ + 1, /* 3CBD (15549) */ + 1, /* 3CBE (15550) */ + 1, /* 3CBF (15551) */ + 1, /* 3CC0 (15552) */ + 1, /* 3CC1 (15553) */ + 1, /* 3CC2 (15554) */ + 1, /* 3CC3 (15555) */ + 1, /* 3CC4 (15556) */ + 1, /* 3CC5 (15557) */ + 1, /* 3CC6 (15558) */ + 1, /* 3CC7 (15559) */ + 1, /* 3CC8 (15560) */ + 1, /* 3CC9 (15561) */ + 1, /* 3CCA (15562) */ + 1, /* 3CCB (15563) */ + 1, /* 3CCC (15564) */ + 1, /* 3CCD (15565) */ + 1, /* 3CCE (15566) */ + 1, /* 3CCF (15567) */ + 1, /* 3CD0 (15568) */ + 1, /* 3CD1 (15569) */ + 1, /* 3CD2 (15570) */ + 1, /* 3CD3 (15571) */ + 1, /* 3CD4 (15572) */ + 1, /* 3CD5 (15573) */ + 1, /* 3CD6 (15574) */ + 1, /* 3CD7 (15575) */ + 1, /* 3CD8 (15576) */ + 1, /* 3CD9 (15577) */ + 1, /* 3CDA (15578) */ + 1, /* 3CDB (15579) */ + 1, /* 3CDC (15580) */ + 1, /* 3CDD (15581) */ + 1, /* 3CDE (15582) */ + 1, /* 3CDF (15583) */ + 1, /* 3CE0 (15584) */ + 1, /* 3CE1 (15585) */ + 1, /* 3CE2 (15586) */ + 1, /* 3CE3 (15587) */ + 1, /* 3CE4 (15588) */ + 1, /* 3CE5 (15589) */ + 1, /* 3CE6 (15590) */ + 1, /* 3CE7 (15591) */ + 1, /* 3CE8 (15592) */ + 1, /* 3CE9 (15593) */ + 1, /* 3CEA (15594) */ + 1, /* 3CEB (15595) */ + 1, /* 3CEC (15596) */ + 1, /* 3CED (15597) */ + 1, /* 3CEE (15598) */ + 1, /* 3CEF (15599) */ + 1, /* 3CF0 (15600) */ + 1, /* 3CF1 (15601) */ + 1, /* 3CF2 (15602) */ + 1, /* 3CF3 (15603) */ + 1, /* 3CF4 (15604) */ + 1, /* 3CF5 (15605) */ + 1, /* 3CF6 (15606) */ + 1, /* 3CF7 (15607) */ + 1, /* 3CF8 (15608) */ + 1, /* 3CF9 (15609) */ + 1, /* 3CFA (15610) */ + 1, /* 3CFB (15611) */ + 1, /* 3CFC (15612) */ + 1, /* 3CFD (15613) */ + 1, /* 3CFE (15614) */ + 1, /* 3CFF (15615) */ + 1, /* 3D00 (15616) */ + 1, /* 3D01 (15617) */ + 1, /* 3D02 (15618) */ + 1, /* 3D03 (15619) */ + 1, /* 3D04 (15620) */ + 1, /* 3D05 (15621) */ + 1, /* 3D06 (15622) */ + 1, /* 3D07 (15623) */ + 1, /* 3D08 (15624) */ + 1, /* 3D09 (15625) */ + 1, /* 3D0A (15626) */ + 1, /* 3D0B (15627) */ + 1, /* 3D0C (15628) */ + 1, /* 3D0D (15629) */ + 1, /* 3D0E (15630) */ + 1, /* 3D0F (15631) */ + 1, /* 3D10 (15632) */ + 1, /* 3D11 (15633) */ + 1, /* 3D12 (15634) */ + 1, /* 3D13 (15635) */ + 1, /* 3D14 (15636) */ + 1, /* 3D15 (15637) */ + 1, /* 3D16 (15638) */ + 1, /* 3D17 (15639) */ + 1, /* 3D18 (15640) */ + 1, /* 3D19 (15641) */ + 1, /* 3D1A (15642) */ + 1, /* 3D1B (15643) */ + 1, /* 3D1C (15644) */ + 1, /* 3D1D (15645) */ + 1, /* 3D1E (15646) */ + 1, /* 3D1F (15647) */ + 1, /* 3D20 (15648) */ + 1, /* 3D21 (15649) */ + 1, /* 3D22 (15650) */ + 1, /* 3D23 (15651) */ + 1, /* 3D24 (15652) */ + 1, /* 3D25 (15653) */ + 1, /* 3D26 (15654) */ + 1, /* 3D27 (15655) */ + 1, /* 3D28 (15656) */ + 1, /* 3D29 (15657) */ + 1, /* 3D2A (15658) */ + 1, /* 3D2B (15659) */ + 1, /* 3D2C (15660) */ + 1, /* 3D2D (15661) */ + 1, /* 3D2E (15662) */ + 1, /* 3D2F (15663) */ + 1, /* 3D30 (15664) */ + 1, /* 3D31 (15665) */ + 1, /* 3D32 (15666) */ + 1, /* 3D33 (15667) */ + 1, /* 3D34 (15668) */ + 1, /* 3D35 (15669) */ + 1, /* 3D36 (15670) */ + 1, /* 3D37 (15671) */ + 1, /* 3D38 (15672) */ + 1, /* 3D39 (15673) */ + 1, /* 3D3A (15674) */ + 1, /* 3D3B (15675) */ + 1, /* 3D3C (15676) */ + 1, /* 3D3D (15677) */ + 1, /* 3D3E (15678) */ + 1, /* 3D3F (15679) */ + 1, /* 3D40 (15680) */ + 1, /* 3D41 (15681) */ + 1, /* 3D42 (15682) */ + 1, /* 3D43 (15683) */ + 1, /* 3D44 (15684) */ + 1, /* 3D45 (15685) */ + 1, /* 3D46 (15686) */ + 1, /* 3D47 (15687) */ + 1, /* 3D48 (15688) */ + 1, /* 3D49 (15689) */ + 1, /* 3D4A (15690) */ + 1, /* 3D4B (15691) */ + 1, /* 3D4C (15692) */ + 1, /* 3D4D (15693) */ + 1, /* 3D4E (15694) */ + 1, /* 3D4F (15695) */ + 1, /* 3D50 (15696) */ + 1, /* 3D51 (15697) */ + 1, /* 3D52 (15698) */ + 1, /* 3D53 (15699) */ + 1, /* 3D54 (15700) */ + 1, /* 3D55 (15701) */ + 1, /* 3D56 (15702) */ + 1, /* 3D57 (15703) */ + 1, /* 3D58 (15704) */ + 1, /* 3D59 (15705) */ + 1, /* 3D5A (15706) */ + 1, /* 3D5B (15707) */ + 1, /* 3D5C (15708) */ + 1, /* 3D5D (15709) */ + 1, /* 3D5E (15710) */ + 1, /* 3D5F (15711) */ + 1, /* 3D60 (15712) */ + 1, /* 3D61 (15713) */ + 1, /* 3D62 (15714) */ + 1, /* 3D63 (15715) */ + 1, /* 3D64 (15716) */ + 1, /* 3D65 (15717) */ + 1, /* 3D66 (15718) */ + 1, /* 3D67 (15719) */ + 1, /* 3D68 (15720) */ + 1, /* 3D69 (15721) */ + 1, /* 3D6A (15722) */ + 1, /* 3D6B (15723) */ + 1, /* 3D6C (15724) */ + 1, /* 3D6D (15725) */ + 1, /* 3D6E (15726) */ + 1, /* 3D6F (15727) */ + 1, /* 3D70 (15728) */ + 1, /* 3D71 (15729) */ + 1, /* 3D72 (15730) */ + 1, /* 3D73 (15731) */ + 1, /* 3D74 (15732) */ + 1, /* 3D75 (15733) */ + 1, /* 3D76 (15734) */ + 1, /* 3D77 (15735) */ + 1, /* 3D78 (15736) */ + 1, /* 3D79 (15737) */ + 1, /* 3D7A (15738) */ + 1, /* 3D7B (15739) */ + 1, /* 3D7C (15740) */ + 1, /* 3D7D (15741) */ + 1, /* 3D7E (15742) */ + 1, /* 3D7F (15743) */ + 1, /* 3D80 (15744) */ + 1, /* 3D81 (15745) */ + 1, /* 3D82 (15746) */ + 1, /* 3D83 (15747) */ + 1, /* 3D84 (15748) */ + 1, /* 3D85 (15749) */ + 1, /* 3D86 (15750) */ + 1, /* 3D87 (15751) */ + 1, /* 3D88 (15752) */ + 1, /* 3D89 (15753) */ + 1, /* 3D8A (15754) */ + 1, /* 3D8B (15755) */ + 1, /* 3D8C (15756) */ + 1, /* 3D8D (15757) */ + 1, /* 3D8E (15758) */ + 1, /* 3D8F (15759) */ + 1, /* 3D90 (15760) */ + 1, /* 3D91 (15761) */ + 1, /* 3D92 (15762) */ + 1, /* 3D93 (15763) */ + 1, /* 3D94 (15764) */ + 1, /* 3D95 (15765) */ + 1, /* 3D96 (15766) */ + 1, /* 3D97 (15767) */ + 1, /* 3D98 (15768) */ + 1, /* 3D99 (15769) */ + 1, /* 3D9A (15770) */ + 1, /* 3D9B (15771) */ + 1, /* 3D9C (15772) */ + 1, /* 3D9D (15773) */ + 1, /* 3D9E (15774) */ + 1, /* 3D9F (15775) */ + 1, /* 3DA0 (15776) */ + 1, /* 3DA1 (15777) */ + 1, /* 3DA2 (15778) */ + 1, /* 3DA3 (15779) */ + 1, /* 3DA4 (15780) */ + 1, /* 3DA5 (15781) */ + 1, /* 3DA6 (15782) */ + 1, /* 3DA7 (15783) */ + 1, /* 3DA8 (15784) */ + 1, /* 3DA9 (15785) */ + 1, /* 3DAA (15786) */ + 1, /* 3DAB (15787) */ + 1, /* 3DAC (15788) */ + 1, /* 3DAD (15789) */ + 1, /* 3DAE (15790) */ + 1, /* 3DAF (15791) */ + 1, /* 3DB0 (15792) */ + 1, /* 3DB1 (15793) */ + 1, /* 3DB2 (15794) */ + 1, /* 3DB3 (15795) */ + 1, /* 3DB4 (15796) */ + 1, /* 3DB5 (15797) */ + 1, /* 3DB6 (15798) */ + 1, /* 3DB7 (15799) */ + 1, /* 3DB8 (15800) */ + 1, /* 3DB9 (15801) */ + 1, /* 3DBA (15802) */ + 1, /* 3DBB (15803) */ + 1, /* 3DBC (15804) */ + 1, /* 3DBD (15805) */ + 1, /* 3DBE (15806) */ + 1, /* 3DBF (15807) */ + 1, /* 3DC0 (15808) */ + 1, /* 3DC1 (15809) */ + 1, /* 3DC2 (15810) */ + 1, /* 3DC3 (15811) */ + 1, /* 3DC4 (15812) */ + 1, /* 3DC5 (15813) */ + 1, /* 3DC6 (15814) */ + 1, /* 3DC7 (15815) */ + 1, /* 3DC8 (15816) */ + 1, /* 3DC9 (15817) */ + 1, /* 3DCA (15818) */ + 1, /* 3DCB (15819) */ + 1, /* 3DCC (15820) */ + 1, /* 3DCD (15821) */ + 1, /* 3DCE (15822) */ + 1, /* 3DCF (15823) */ + 1, /* 3DD0 (15824) */ + 1, /* 3DD1 (15825) */ + 1, /* 3DD2 (15826) */ + 1, /* 3DD3 (15827) */ + 1, /* 3DD4 (15828) */ + 1, /* 3DD5 (15829) */ + 1, /* 3DD6 (15830) */ + 1, /* 3DD7 (15831) */ + 1, /* 3DD8 (15832) */ + 1, /* 3DD9 (15833) */ + 1, /* 3DDA (15834) */ + 1, /* 3DDB (15835) */ + 1, /* 3DDC (15836) */ + 1, /* 3DDD (15837) */ + 1, /* 3DDE (15838) */ + 1, /* 3DDF (15839) */ + 1, /* 3DE0 (15840) */ + 1, /* 3DE1 (15841) */ + 1, /* 3DE2 (15842) */ + 1, /* 3DE3 (15843) */ + 1, /* 3DE4 (15844) */ + 1, /* 3DE5 (15845) */ + 1, /* 3DE6 (15846) */ + 1, /* 3DE7 (15847) */ + 1, /* 3DE8 (15848) */ + 1, /* 3DE9 (15849) */ + 1, /* 3DEA (15850) */ + 1, /* 3DEB (15851) */ + 1, /* 3DEC (15852) */ + 1, /* 3DED (15853) */ + 1, /* 3DEE (15854) */ + 1, /* 3DEF (15855) */ + 1, /* 3DF0 (15856) */ + 1, /* 3DF1 (15857) */ + 1, /* 3DF2 (15858) */ + 1, /* 3DF3 (15859) */ + 1, /* 3DF4 (15860) */ + 1, /* 3DF5 (15861) */ + 1, /* 3DF6 (15862) */ + 1, /* 3DF7 (15863) */ + 1, /* 3DF8 (15864) */ + 1, /* 3DF9 (15865) */ + 1, /* 3DFA (15866) */ + 1, /* 3DFB (15867) */ + 1, /* 3DFC (15868) */ + 1, /* 3DFD (15869) */ + 1, /* 3DFE (15870) */ + 1, /* 3DFF (15871) */ + 1, /* 3E00 (15872) */ + 1, /* 3E01 (15873) */ + 1, /* 3E02 (15874) */ + 1, /* 3E03 (15875) */ + 1, /* 3E04 (15876) */ + 1, /* 3E05 (15877) */ + 1, /* 3E06 (15878) */ + 1, /* 3E07 (15879) */ + 1, /* 3E08 (15880) */ + 1, /* 3E09 (15881) */ + 1, /* 3E0A (15882) */ + 1, /* 3E0B (15883) */ + 1, /* 3E0C (15884) */ + 1, /* 3E0D (15885) */ + 1, /* 3E0E (15886) */ + 1, /* 3E0F (15887) */ + 1, /* 3E10 (15888) */ + 1, /* 3E11 (15889) */ + 1, /* 3E12 (15890) */ + 1, /* 3E13 (15891) */ + 1, /* 3E14 (15892) */ + 1, /* 3E15 (15893) */ + 1, /* 3E16 (15894) */ + 1, /* 3E17 (15895) */ + 1, /* 3E18 (15896) */ + 1, /* 3E19 (15897) */ + 1, /* 3E1A (15898) */ + 1, /* 3E1B (15899) */ + 1, /* 3E1C (15900) */ + 1, /* 3E1D (15901) */ + 1, /* 3E1E (15902) */ + 1, /* 3E1F (15903) */ + 1, /* 3E20 (15904) */ + 1, /* 3E21 (15905) */ + 1, /* 3E22 (15906) */ + 1, /* 3E23 (15907) */ + 1, /* 3E24 (15908) */ + 1, /* 3E25 (15909) */ + 1, /* 3E26 (15910) */ + 1, /* 3E27 (15911) */ + 1, /* 3E28 (15912) */ + 1, /* 3E29 (15913) */ + 1, /* 3E2A (15914) */ + 1, /* 3E2B (15915) */ + 1, /* 3E2C (15916) */ + 1, /* 3E2D (15917) */ + 1, /* 3E2E (15918) */ + 1, /* 3E2F (15919) */ + 1, /* 3E30 (15920) */ + 1, /* 3E31 (15921) */ + 1, /* 3E32 (15922) */ + 1, /* 3E33 (15923) */ + 1, /* 3E34 (15924) */ + 1, /* 3E35 (15925) */ + 1, /* 3E36 (15926) */ + 1, /* 3E37 (15927) */ + 1, /* 3E38 (15928) */ + 1, /* 3E39 (15929) */ + 1, /* 3E3A (15930) */ + 1, /* 3E3B (15931) */ + 1, /* 3E3C (15932) */ + 1, /* 3E3D (15933) */ + 1, /* 3E3E (15934) */ + 1, /* 3E3F (15935) */ + 1, /* 3E40 (15936) */ + 1, /* 3E41 (15937) */ + 1, /* 3E42 (15938) */ + 1, /* 3E43 (15939) */ + 1, /* 3E44 (15940) */ + 1, /* 3E45 (15941) */ + 1, /* 3E46 (15942) */ + 1, /* 3E47 (15943) */ + 1, /* 3E48 (15944) */ + 1, /* 3E49 (15945) */ + 1, /* 3E4A (15946) */ + 1, /* 3E4B (15947) */ + 1, /* 3E4C (15948) */ + 1, /* 3E4D (15949) */ + 1, /* 3E4E (15950) */ + 1, /* 3E4F (15951) */ + 1, /* 3E50 (15952) */ + 1, /* 3E51 (15953) */ + 1, /* 3E52 (15954) */ + 1, /* 3E53 (15955) */ + 1, /* 3E54 (15956) */ + 1, /* 3E55 (15957) */ + 1, /* 3E56 (15958) */ + 1, /* 3E57 (15959) */ + 1, /* 3E58 (15960) */ + 1, /* 3E59 (15961) */ + 1, /* 3E5A (15962) */ + 1, /* 3E5B (15963) */ + 1, /* 3E5C (15964) */ + 1, /* 3E5D (15965) */ + 1, /* 3E5E (15966) */ + 1, /* 3E5F (15967) */ + 1, /* 3E60 (15968) */ + 1, /* 3E61 (15969) */ + 1, /* 3E62 (15970) */ + 1, /* 3E63 (15971) */ + 1, /* 3E64 (15972) */ + 1, /* 3E65 (15973) */ + 1, /* 3E66 (15974) */ + 1, /* 3E67 (15975) */ + 1, /* 3E68 (15976) */ + 1, /* 3E69 (15977) */ + 1, /* 3E6A (15978) */ + 1, /* 3E6B (15979) */ + 1, /* 3E6C (15980) */ + 1, /* 3E6D (15981) */ + 1, /* 3E6E (15982) */ + 1, /* 3E6F (15983) */ + 1, /* 3E70 (15984) */ + 1, /* 3E71 (15985) */ + 1, /* 3E72 (15986) */ + 1, /* 3E73 (15987) */ + 1, /* 3E74 (15988) */ + 1, /* 3E75 (15989) */ + 1, /* 3E76 (15990) */ + 1, /* 3E77 (15991) */ + 1, /* 3E78 (15992) */ + 1, /* 3E79 (15993) */ + 1, /* 3E7A (15994) */ + 1, /* 3E7B (15995) */ + 1, /* 3E7C (15996) */ + 1, /* 3E7D (15997) */ + 1, /* 3E7E (15998) */ + 1, /* 3E7F (15999) */ + 1, /* 3E80 (16000) */ + 1, /* 3E81 (16001) */ + 1, /* 3E82 (16002) */ + 1, /* 3E83 (16003) */ + 1, /* 3E84 (16004) */ + 1, /* 3E85 (16005) */ + 1, /* 3E86 (16006) */ + 1, /* 3E87 (16007) */ + 1, /* 3E88 (16008) */ + 1, /* 3E89 (16009) */ + 1, /* 3E8A (16010) */ + 1, /* 3E8B (16011) */ + 1, /* 3E8C (16012) */ + 1, /* 3E8D (16013) */ + 1, /* 3E8E (16014) */ + 1, /* 3E8F (16015) */ + 1, /* 3E90 (16016) */ + 1, /* 3E91 (16017) */ + 1, /* 3E92 (16018) */ + 1, /* 3E93 (16019) */ + 1, /* 3E94 (16020) */ + 1, /* 3E95 (16021) */ + 1, /* 3E96 (16022) */ + 1, /* 3E97 (16023) */ + 1, /* 3E98 (16024) */ + 1, /* 3E99 (16025) */ + 1, /* 3E9A (16026) */ + 1, /* 3E9B (16027) */ + 1, /* 3E9C (16028) */ + 1, /* 3E9D (16029) */ + 1, /* 3E9E (16030) */ + 1, /* 3E9F (16031) */ + 1, /* 3EA0 (16032) */ + 1, /* 3EA1 (16033) */ + 1, /* 3EA2 (16034) */ + 1, /* 3EA3 (16035) */ + 1, /* 3EA4 (16036) */ + 1, /* 3EA5 (16037) */ + 1, /* 3EA6 (16038) */ + 1, /* 3EA7 (16039) */ + 1, /* 3EA8 (16040) */ + 1, /* 3EA9 (16041) */ + 1, /* 3EAA (16042) */ + 1, /* 3EAB (16043) */ + 1, /* 3EAC (16044) */ + 1, /* 3EAD (16045) */ + 1, /* 3EAE (16046) */ + 1, /* 3EAF (16047) */ + 1, /* 3EB0 (16048) */ + 1, /* 3EB1 (16049) */ + 1, /* 3EB2 (16050) */ + 1, /* 3EB3 (16051) */ + 1, /* 3EB4 (16052) */ + 1, /* 3EB5 (16053) */ + 1, /* 3EB6 (16054) */ + 1, /* 3EB7 (16055) */ + 1, /* 3EB8 (16056) */ + 1, /* 3EB9 (16057) */ + 1, /* 3EBA (16058) */ + 1, /* 3EBB (16059) */ + 1, /* 3EBC (16060) */ + 1, /* 3EBD (16061) */ + 1, /* 3EBE (16062) */ + 1, /* 3EBF (16063) */ + 1, /* 3EC0 (16064) */ + 1, /* 3EC1 (16065) */ + 1, /* 3EC2 (16066) */ + 1, /* 3EC3 (16067) */ + 1, /* 3EC4 (16068) */ + 1, /* 3EC5 (16069) */ + 1, /* 3EC6 (16070) */ + 1, /* 3EC7 (16071) */ + 1, /* 3EC8 (16072) */ + 1, /* 3EC9 (16073) */ + 1, /* 3ECA (16074) */ + 1, /* 3ECB (16075) */ + 1, /* 3ECC (16076) */ + 1, /* 3ECD (16077) */ + 1, /* 3ECE (16078) */ + 1, /* 3ECF (16079) */ + 1, /* 3ED0 (16080) */ + 1, /* 3ED1 (16081) */ + 1, /* 3ED2 (16082) */ + 1, /* 3ED3 (16083) */ + 1, /* 3ED4 (16084) */ + 1, /* 3ED5 (16085) */ + 1, /* 3ED6 (16086) */ + 1, /* 3ED7 (16087) */ + 1, /* 3ED8 (16088) */ + 1, /* 3ED9 (16089) */ + 1, /* 3EDA (16090) */ + 1, /* 3EDB (16091) */ + 1, /* 3EDC (16092) */ + 1, /* 3EDD (16093) */ + 1, /* 3EDE (16094) */ + 1, /* 3EDF (16095) */ + 1, /* 3EE0 (16096) */ + 1, /* 3EE1 (16097) */ + 1, /* 3EE2 (16098) */ + 1, /* 3EE3 (16099) */ + 1, /* 3EE4 (16100) */ + 1, /* 3EE5 (16101) */ + 1, /* 3EE6 (16102) */ + 1, /* 3EE7 (16103) */ + 1, /* 3EE8 (16104) */ + 1, /* 3EE9 (16105) */ + 1, /* 3EEA (16106) */ + 1, /* 3EEB (16107) */ + 1, /* 3EEC (16108) */ + 1, /* 3EED (16109) */ + 1, /* 3EEE (16110) */ + 1, /* 3EEF (16111) */ + 1, /* 3EF0 (16112) */ + 1, /* 3EF1 (16113) */ + 1, /* 3EF2 (16114) */ + 1, /* 3EF3 (16115) */ + 1, /* 3EF4 (16116) */ + 1, /* 3EF5 (16117) */ + 1, /* 3EF6 (16118) */ + 1, /* 3EF7 (16119) */ + 1, /* 3EF8 (16120) */ + 1, /* 3EF9 (16121) */ + 1, /* 3EFA (16122) */ + 1, /* 3EFB (16123) */ + 1, /* 3EFC (16124) */ + 1, /* 3EFD (16125) */ + 1, /* 3EFE (16126) */ + 1, /* 3EFF (16127) */ + 1, /* 3F00 (16128) */ + 1, /* 3F01 (16129) */ + 1, /* 3F02 (16130) */ + 1, /* 3F03 (16131) */ + 1, /* 3F04 (16132) */ + 1, /* 3F05 (16133) */ + 1, /* 3F06 (16134) */ + 1, /* 3F07 (16135) */ + 1, /* 3F08 (16136) */ + 1, /* 3F09 (16137) */ + 1, /* 3F0A (16138) */ + 1, /* 3F0B (16139) */ + 1, /* 3F0C (16140) */ + 1, /* 3F0D (16141) */ + 1, /* 3F0E (16142) */ + 1, /* 3F0F (16143) */ + 1, /* 3F10 (16144) */ + 1, /* 3F11 (16145) */ + 1, /* 3F12 (16146) */ + 1, /* 3F13 (16147) */ + 1, /* 3F14 (16148) */ + 1, /* 3F15 (16149) */ + 1, /* 3F16 (16150) */ + 1, /* 3F17 (16151) */ + 1, /* 3F18 (16152) */ + 1, /* 3F19 (16153) */ + 1, /* 3F1A (16154) */ + 1, /* 3F1B (16155) */ + 1, /* 3F1C (16156) */ + 1, /* 3F1D (16157) */ + 1, /* 3F1E (16158) */ + 1, /* 3F1F (16159) */ + 1, /* 3F20 (16160) */ + 1, /* 3F21 (16161) */ + 1, /* 3F22 (16162) */ + 1, /* 3F23 (16163) */ + 1, /* 3F24 (16164) */ + 1, /* 3F25 (16165) */ + 1, /* 3F26 (16166) */ + 1, /* 3F27 (16167) */ + 1, /* 3F28 (16168) */ + 1, /* 3F29 (16169) */ + 1, /* 3F2A (16170) */ + 1, /* 3F2B (16171) */ + 1, /* 3F2C (16172) */ + 1, /* 3F2D (16173) */ + 1, /* 3F2E (16174) */ + 1, /* 3F2F (16175) */ + 1, /* 3F30 (16176) */ + 1, /* 3F31 (16177) */ + 1, /* 3F32 (16178) */ + 1, /* 3F33 (16179) */ + 1, /* 3F34 (16180) */ + 1, /* 3F35 (16181) */ + 1, /* 3F36 (16182) */ + 1, /* 3F37 (16183) */ + 1, /* 3F38 (16184) */ + 1, /* 3F39 (16185) */ + 1, /* 3F3A (16186) */ + 1, /* 3F3B (16187) */ + 1, /* 3F3C (16188) */ + 1, /* 3F3D (16189) */ + 1, /* 3F3E (16190) */ + 1, /* 3F3F (16191) */ + 1, /* 3F40 (16192) */ + 1, /* 3F41 (16193) */ + 1, /* 3F42 (16194) */ + 1, /* 3F43 (16195) */ + 1, /* 3F44 (16196) */ + 1, /* 3F45 (16197) */ + 1, /* 3F46 (16198) */ + 1, /* 3F47 (16199) */ + 1, /* 3F48 (16200) */ + 1, /* 3F49 (16201) */ + 1, /* 3F4A (16202) */ + 1, /* 3F4B (16203) */ + 1, /* 3F4C (16204) */ + 1, /* 3F4D (16205) */ + 1, /* 3F4E (16206) */ + 1, /* 3F4F (16207) */ + 1, /* 3F50 (16208) */ + 1, /* 3F51 (16209) */ + 1, /* 3F52 (16210) */ + 1, /* 3F53 (16211) */ + 1, /* 3F54 (16212) */ + 1, /* 3F55 (16213) */ + 1, /* 3F56 (16214) */ + 1, /* 3F57 (16215) */ + 1, /* 3F58 (16216) */ + 1, /* 3F59 (16217) */ + 1, /* 3F5A (16218) */ + 1, /* 3F5B (16219) */ + 1, /* 3F5C (16220) */ + 1, /* 3F5D (16221) */ + 1, /* 3F5E (16222) */ + 1, /* 3F5F (16223) */ + 1, /* 3F60 (16224) */ + 1, /* 3F61 (16225) */ + 1, /* 3F62 (16226) */ + 1, /* 3F63 (16227) */ + 1, /* 3F64 (16228) */ + 1, /* 3F65 (16229) */ + 1, /* 3F66 (16230) */ + 1, /* 3F67 (16231) */ + 1, /* 3F68 (16232) */ + 1, /* 3F69 (16233) */ + 1, /* 3F6A (16234) */ + 1, /* 3F6B (16235) */ + 1, /* 3F6C (16236) */ + 1, /* 3F6D (16237) */ + 1, /* 3F6E (16238) */ + 1, /* 3F6F (16239) */ + 1, /* 3F70 (16240) */ + 1, /* 3F71 (16241) */ + 1, /* 3F72 (16242) */ + 1, /* 3F73 (16243) */ + 1, /* 3F74 (16244) */ + 1, /* 3F75 (16245) */ + 1, /* 3F76 (16246) */ + 1, /* 3F77 (16247) */ + 1, /* 3F78 (16248) */ + 1, /* 3F79 (16249) */ + 1, /* 3F7A (16250) */ + 1, /* 3F7B (16251) */ + 1, /* 3F7C (16252) */ + 1, /* 3F7D (16253) */ + 1, /* 3F7E (16254) */ + 1, /* 3F7F (16255) */ + 1, /* 3F80 (16256) */ + 1, /* 3F81 (16257) */ + 1, /* 3F82 (16258) */ + 1, /* 3F83 (16259) */ + 1, /* 3F84 (16260) */ + 1, /* 3F85 (16261) */ + 1, /* 3F86 (16262) */ + 1, /* 3F87 (16263) */ + 1, /* 3F88 (16264) */ + 1, /* 3F89 (16265) */ + 1, /* 3F8A (16266) */ + 1, /* 3F8B (16267) */ + 1, /* 3F8C (16268) */ + 1, /* 3F8D (16269) */ + 1, /* 3F8E (16270) */ + 1, /* 3F8F (16271) */ + 1, /* 3F90 (16272) */ + 1, /* 3F91 (16273) */ + 1, /* 3F92 (16274) */ + 1, /* 3F93 (16275) */ + 1, /* 3F94 (16276) */ + 1, /* 3F95 (16277) */ + 1, /* 3F96 (16278) */ + 1, /* 3F97 (16279) */ + 1, /* 3F98 (16280) */ + 1, /* 3F99 (16281) */ + 1, /* 3F9A (16282) */ + 1, /* 3F9B (16283) */ + 1, /* 3F9C (16284) */ + 1, /* 3F9D (16285) */ + 1, /* 3F9E (16286) */ + 1, /* 3F9F (16287) */ + 1, /* 3FA0 (16288) */ + 1, /* 3FA1 (16289) */ + 1, /* 3FA2 (16290) */ + 1, /* 3FA3 (16291) */ + 1, /* 3FA4 (16292) */ + 1, /* 3FA5 (16293) */ + 1, /* 3FA6 (16294) */ + 1, /* 3FA7 (16295) */ + 1, /* 3FA8 (16296) */ + 1, /* 3FA9 (16297) */ + 1, /* 3FAA (16298) */ + 1, /* 3FAB (16299) */ + 1, /* 3FAC (16300) */ + 1, /* 3FAD (16301) */ + 1, /* 3FAE (16302) */ + 1, /* 3FAF (16303) */ + 1, /* 3FB0 (16304) */ + 1, /* 3FB1 (16305) */ + 1, /* 3FB2 (16306) */ + 1, /* 3FB3 (16307) */ + 1, /* 3FB4 (16308) */ + 1, /* 3FB5 (16309) */ + 1, /* 3FB6 (16310) */ + 1, /* 3FB7 (16311) */ + 1, /* 3FB8 (16312) */ + 1, /* 3FB9 (16313) */ + 1, /* 3FBA (16314) */ + 1, /* 3FBB (16315) */ + 1, /* 3FBC (16316) */ + 1, /* 3FBD (16317) */ + 1, /* 3FBE (16318) */ + 1, /* 3FBF (16319) */ + 1, /* 3FC0 (16320) */ + 1, /* 3FC1 (16321) */ + 1, /* 3FC2 (16322) */ + 1, /* 3FC3 (16323) */ + 1, /* 3FC4 (16324) */ + 1, /* 3FC5 (16325) */ + 1, /* 3FC6 (16326) */ + 1, /* 3FC7 (16327) */ + 1, /* 3FC8 (16328) */ + 1, /* 3FC9 (16329) */ + 1, /* 3FCA (16330) */ + 1, /* 3FCB (16331) */ + 1, /* 3FCC (16332) */ + 1, /* 3FCD (16333) */ + 1, /* 3FCE (16334) */ + 1, /* 3FCF (16335) */ + 1, /* 3FD0 (16336) */ + 1, /* 3FD1 (16337) */ + 1, /* 3FD2 (16338) */ + 1, /* 3FD3 (16339) */ + 1, /* 3FD4 (16340) */ + 1, /* 3FD5 (16341) */ + 1, /* 3FD6 (16342) */ + 1, /* 3FD7 (16343) */ + 1, /* 3FD8 (16344) */ + 1, /* 3FD9 (16345) */ + 1, /* 3FDA (16346) */ + 1, /* 3FDB (16347) */ + 1, /* 3FDC (16348) */ + 1, /* 3FDD (16349) */ + 1, /* 3FDE (16350) */ + 1, /* 3FDF (16351) */ + 1, /* 3FE0 (16352) */ + 1, /* 3FE1 (16353) */ + 1, /* 3FE2 (16354) */ + 1, /* 3FE3 (16355) */ + 1, /* 3FE4 (16356) */ + 1, /* 3FE5 (16357) */ + 1, /* 3FE6 (16358) */ + 1, /* 3FE7 (16359) */ + 1, /* 3FE8 (16360) */ + 1, /* 3FE9 (16361) */ + 1, /* 3FEA (16362) */ + 1, /* 3FEB (16363) */ + 1, /* 3FEC (16364) */ + 1, /* 3FED (16365) */ + 1, /* 3FEE (16366) */ + 1, /* 3FEF (16367) */ + 1, /* 3FF0 (16368) */ + 1, /* 3FF1 (16369) */ + 1, /* 3FF2 (16370) */ + 1, /* 3FF3 (16371) */ + 1, /* 3FF4 (16372) */ + 1, /* 3FF5 (16373) */ + 1, /* 3FF6 (16374) */ + 1, /* 3FF7 (16375) */ + 1, /* 3FF8 (16376) */ + 1, /* 3FF9 (16377) */ + 1, /* 3FFA (16378) */ + 1, /* 3FFB (16379) */ + 1, /* 3FFC (16380) */ + 1, /* 3FFD (16381) */ + 1, /* 3FFE (16382) */ + 1, /* 3FFF (16383) */ + 1, /* 4000 (16384) */ + 1, /* 4001 (16385) */ + 1, /* 4002 (16386) */ + 1, /* 4003 (16387) */ + 1, /* 4004 (16388) */ + 1, /* 4005 (16389) */ + 1, /* 4006 (16390) */ + 1, /* 4007 (16391) */ + 1, /* 4008 (16392) */ + 1, /* 4009 (16393) */ + 1, /* 400A (16394) */ + 1, /* 400B (16395) */ + 1, /* 400C (16396) */ + 1, /* 400D (16397) */ + 1, /* 400E (16398) */ + 1, /* 400F (16399) */ + 1, /* 4010 (16400) */ + 1, /* 4011 (16401) */ + 1, /* 4012 (16402) */ + 1, /* 4013 (16403) */ + 1, /* 4014 (16404) */ + 1, /* 4015 (16405) */ + 1, /* 4016 (16406) */ + 1, /* 4017 (16407) */ + 1, /* 4018 (16408) */ + 1, /* 4019 (16409) */ + 1, /* 401A (16410) */ + 1, /* 401B (16411) */ + 1, /* 401C (16412) */ + 1, /* 401D (16413) */ + 1, /* 401E (16414) */ + 1, /* 401F (16415) */ + 1, /* 4020 (16416) */ + 1, /* 4021 (16417) */ + 1, /* 4022 (16418) */ + 1, /* 4023 (16419) */ + 1, /* 4024 (16420) */ + 1, /* 4025 (16421) */ + 1, /* 4026 (16422) */ + 1, /* 4027 (16423) */ + 1, /* 4028 (16424) */ + 1, /* 4029 (16425) */ + 1, /* 402A (16426) */ + 1, /* 402B (16427) */ + 1, /* 402C (16428) */ + 1, /* 402D (16429) */ + 1, /* 402E (16430) */ + 1, /* 402F (16431) */ + 1, /* 4030 (16432) */ + 1, /* 4031 (16433) */ + 1, /* 4032 (16434) */ + 1, /* 4033 (16435) */ + 1, /* 4034 (16436) */ + 1, /* 4035 (16437) */ + 1, /* 4036 (16438) */ + 1, /* 4037 (16439) */ + 1, /* 4038 (16440) */ + 1, /* 4039 (16441) */ + 1, /* 403A (16442) */ + 1, /* 403B (16443) */ + 1, /* 403C (16444) */ + 1, /* 403D (16445) */ + 1, /* 403E (16446) */ + 1, /* 403F (16447) */ + 1, /* 4040 (16448) */ + 1, /* 4041 (16449) */ + 1, /* 4042 (16450) */ + 1, /* 4043 (16451) */ + 1, /* 4044 (16452) */ + 1, /* 4045 (16453) */ + 1, /* 4046 (16454) */ + 1, /* 4047 (16455) */ + 1, /* 4048 (16456) */ + 1, /* 4049 (16457) */ + 1, /* 404A (16458) */ + 1, /* 404B (16459) */ + 1, /* 404C (16460) */ + 1, /* 404D (16461) */ + 1, /* 404E (16462) */ + 1, /* 404F (16463) */ + 1, /* 4050 (16464) */ + 1, /* 4051 (16465) */ + 1, /* 4052 (16466) */ + 1, /* 4053 (16467) */ + 1, /* 4054 (16468) */ + 1, /* 4055 (16469) */ + 1, /* 4056 (16470) */ + 1, /* 4057 (16471) */ + 1, /* 4058 (16472) */ + 1, /* 4059 (16473) */ + 1, /* 405A (16474) */ + 1, /* 405B (16475) */ + 1, /* 405C (16476) */ + 1, /* 405D (16477) */ + 1, /* 405E (16478) */ + 1, /* 405F (16479) */ + 1, /* 4060 (16480) */ + 1, /* 4061 (16481) */ + 1, /* 4062 (16482) */ + 1, /* 4063 (16483) */ + 1, /* 4064 (16484) */ + 1, /* 4065 (16485) */ + 1, /* 4066 (16486) */ + 1, /* 4067 (16487) */ + 1, /* 4068 (16488) */ + 1, /* 4069 (16489) */ + 1, /* 406A (16490) */ + 1, /* 406B (16491) */ + 1, /* 406C (16492) */ + 1, /* 406D (16493) */ + 1, /* 406E (16494) */ + 1, /* 406F (16495) */ + 1, /* 4070 (16496) */ + 1, /* 4071 (16497) */ + 1, /* 4072 (16498) */ + 1, /* 4073 (16499) */ + 1, /* 4074 (16500) */ + 1, /* 4075 (16501) */ + 1, /* 4076 (16502) */ + 1, /* 4077 (16503) */ + 1, /* 4078 (16504) */ + 1, /* 4079 (16505) */ + 1, /* 407A (16506) */ + 1, /* 407B (16507) */ + 1, /* 407C (16508) */ + 1, /* 407D (16509) */ + 1, /* 407E (16510) */ + 1, /* 407F (16511) */ + 1, /* 4080 (16512) */ + 1, /* 4081 (16513) */ + 1, /* 4082 (16514) */ + 1, /* 4083 (16515) */ + 1, /* 4084 (16516) */ + 1, /* 4085 (16517) */ + 1, /* 4086 (16518) */ + 1, /* 4087 (16519) */ + 1, /* 4088 (16520) */ + 1, /* 4089 (16521) */ + 1, /* 408A (16522) */ + 1, /* 408B (16523) */ + 1, /* 408C (16524) */ + 1, /* 408D (16525) */ + 1, /* 408E (16526) */ + 1, /* 408F (16527) */ + 1, /* 4090 (16528) */ + 1, /* 4091 (16529) */ + 1, /* 4092 (16530) */ + 1, /* 4093 (16531) */ + 1, /* 4094 (16532) */ + 1, /* 4095 (16533) */ + 1, /* 4096 (16534) */ + 1, /* 4097 (16535) */ + 1, /* 4098 (16536) */ + 1, /* 4099 (16537) */ + 1, /* 409A (16538) */ + 1, /* 409B (16539) */ + 1, /* 409C (16540) */ + 1, /* 409D (16541) */ + 1, /* 409E (16542) */ + 1, /* 409F (16543) */ + 1, /* 40A0 (16544) */ + 1, /* 40A1 (16545) */ + 1, /* 40A2 (16546) */ + 1, /* 40A3 (16547) */ + 1, /* 40A4 (16548) */ + 1, /* 40A5 (16549) */ + 1, /* 40A6 (16550) */ + 1, /* 40A7 (16551) */ + 1, /* 40A8 (16552) */ + 1, /* 40A9 (16553) */ + 1, /* 40AA (16554) */ + 1, /* 40AB (16555) */ + 1, /* 40AC (16556) */ + 1, /* 40AD (16557) */ + 1, /* 40AE (16558) */ + 1, /* 40AF (16559) */ + 1, /* 40B0 (16560) */ + 1, /* 40B1 (16561) */ + 1, /* 40B2 (16562) */ + 1, /* 40B3 (16563) */ + 1, /* 40B4 (16564) */ + 1, /* 40B5 (16565) */ + 1, /* 40B6 (16566) */ + 1, /* 40B7 (16567) */ + 1, /* 40B8 (16568) */ + 1, /* 40B9 (16569) */ + 1, /* 40BA (16570) */ + 1, /* 40BB (16571) */ + 1, /* 40BC (16572) */ + 1, /* 40BD (16573) */ + 1, /* 40BE (16574) */ + 1, /* 40BF (16575) */ + 1, /* 40C0 (16576) */ + 1, /* 40C1 (16577) */ + 1, /* 40C2 (16578) */ + 1, /* 40C3 (16579) */ + 1, /* 40C4 (16580) */ + 1, /* 40C5 (16581) */ + 1, /* 40C6 (16582) */ + 1, /* 40C7 (16583) */ + 1, /* 40C8 (16584) */ + 1, /* 40C9 (16585) */ + 1, /* 40CA (16586) */ + 1, /* 40CB (16587) */ + 1, /* 40CC (16588) */ + 1, /* 40CD (16589) */ + 1, /* 40CE (16590) */ + 1, /* 40CF (16591) */ + 1, /* 40D0 (16592) */ + 1, /* 40D1 (16593) */ + 1, /* 40D2 (16594) */ + 1, /* 40D3 (16595) */ + 1, /* 40D4 (16596) */ + 1, /* 40D5 (16597) */ + 1, /* 40D6 (16598) */ + 1, /* 40D7 (16599) */ + 1, /* 40D8 (16600) */ + 1, /* 40D9 (16601) */ + 1, /* 40DA (16602) */ + 1, /* 40DB (16603) */ + 1, /* 40DC (16604) */ + 1, /* 40DD (16605) */ + 1, /* 40DE (16606) */ + 1, /* 40DF (16607) */ + 1, /* 40E0 (16608) */ + 1, /* 40E1 (16609) */ + 1, /* 40E2 (16610) */ + 1, /* 40E3 (16611) */ + 1, /* 40E4 (16612) */ + 1, /* 40E5 (16613) */ + 1, /* 40E6 (16614) */ + 1, /* 40E7 (16615) */ + 1, /* 40E8 (16616) */ + 1, /* 40E9 (16617) */ + 1, /* 40EA (16618) */ + 1, /* 40EB (16619) */ + 1, /* 40EC (16620) */ + 1, /* 40ED (16621) */ + 1, /* 40EE (16622) */ + 1, /* 40EF (16623) */ + 1, /* 40F0 (16624) */ + 1, /* 40F1 (16625) */ + 1, /* 40F2 (16626) */ + 1, /* 40F3 (16627) */ + 1, /* 40F4 (16628) */ + 1, /* 40F5 (16629) */ + 1, /* 40F6 (16630) */ + 1, /* 40F7 (16631) */ + 1, /* 40F8 (16632) */ + 1, /* 40F9 (16633) */ + 1, /* 40FA (16634) */ + 1, /* 40FB (16635) */ + 1, /* 40FC (16636) */ + 1, /* 40FD (16637) */ + 1, /* 40FE (16638) */ + 1, /* 40FF (16639) */ + 1, /* 4100 (16640) */ + 1, /* 4101 (16641) */ + 1, /* 4102 (16642) */ + 1, /* 4103 (16643) */ + 1, /* 4104 (16644) */ + 1, /* 4105 (16645) */ + 1, /* 4106 (16646) */ + 1, /* 4107 (16647) */ + 1, /* 4108 (16648) */ + 1, /* 4109 (16649) */ + 1, /* 410A (16650) */ + 1, /* 410B (16651) */ + 1, /* 410C (16652) */ + 1, /* 410D (16653) */ + 1, /* 410E (16654) */ + 1, /* 410F (16655) */ + 1, /* 4110 (16656) */ + 1, /* 4111 (16657) */ + 1, /* 4112 (16658) */ + 1, /* 4113 (16659) */ + 1, /* 4114 (16660) */ + 1, /* 4115 (16661) */ + 1, /* 4116 (16662) */ + 1, /* 4117 (16663) */ + 1, /* 4118 (16664) */ + 1, /* 4119 (16665) */ + 1, /* 411A (16666) */ + 1, /* 411B (16667) */ + 1, /* 411C (16668) */ + 1, /* 411D (16669) */ + 1, /* 411E (16670) */ + 1, /* 411F (16671) */ + 1, /* 4120 (16672) */ + 1, /* 4121 (16673) */ + 1, /* 4122 (16674) */ + 1, /* 4123 (16675) */ + 1, /* 4124 (16676) */ + 1, /* 4125 (16677) */ + 1, /* 4126 (16678) */ + 1, /* 4127 (16679) */ + 1, /* 4128 (16680) */ + 1, /* 4129 (16681) */ + 1, /* 412A (16682) */ + 1, /* 412B (16683) */ + 1, /* 412C (16684) */ + 1, /* 412D (16685) */ + 1, /* 412E (16686) */ + 1, /* 412F (16687) */ + 1, /* 4130 (16688) */ + 1, /* 4131 (16689) */ + 1, /* 4132 (16690) */ + 1, /* 4133 (16691) */ + 1, /* 4134 (16692) */ + 1, /* 4135 (16693) */ + 1, /* 4136 (16694) */ + 1, /* 4137 (16695) */ + 1, /* 4138 (16696) */ + 1, /* 4139 (16697) */ + 1, /* 413A (16698) */ + 1, /* 413B (16699) */ + 1, /* 413C (16700) */ + 1, /* 413D (16701) */ + 1, /* 413E (16702) */ + 1, /* 413F (16703) */ + 1, /* 4140 (16704) */ + 1, /* 4141 (16705) */ + 1, /* 4142 (16706) */ + 1, /* 4143 (16707) */ + 1, /* 4144 (16708) */ + 1, /* 4145 (16709) */ + 1, /* 4146 (16710) */ + 1, /* 4147 (16711) */ + 1, /* 4148 (16712) */ + 1, /* 4149 (16713) */ + 1, /* 414A (16714) */ + 1, /* 414B (16715) */ + 1, /* 414C (16716) */ + 1, /* 414D (16717) */ + 1, /* 414E (16718) */ + 1, /* 414F (16719) */ + 1, /* 4150 (16720) */ + 1, /* 4151 (16721) */ + 1, /* 4152 (16722) */ + 1, /* 4153 (16723) */ + 1, /* 4154 (16724) */ + 1, /* 4155 (16725) */ + 1, /* 4156 (16726) */ + 1, /* 4157 (16727) */ + 1, /* 4158 (16728) */ + 1, /* 4159 (16729) */ + 1, /* 415A (16730) */ + 1, /* 415B (16731) */ + 1, /* 415C (16732) */ + 1, /* 415D (16733) */ + 1, /* 415E (16734) */ + 1, /* 415F (16735) */ + 1, /* 4160 (16736) */ + 1, /* 4161 (16737) */ + 1, /* 4162 (16738) */ + 1, /* 4163 (16739) */ + 1, /* 4164 (16740) */ + 1, /* 4165 (16741) */ + 1, /* 4166 (16742) */ + 1, /* 4167 (16743) */ + 1, /* 4168 (16744) */ + 1, /* 4169 (16745) */ + 1, /* 416A (16746) */ + 1, /* 416B (16747) */ + 1, /* 416C (16748) */ + 1, /* 416D (16749) */ + 1, /* 416E (16750) */ + 1, /* 416F (16751) */ + 1, /* 4170 (16752) */ + 1, /* 4171 (16753) */ + 1, /* 4172 (16754) */ + 1, /* 4173 (16755) */ + 1, /* 4174 (16756) */ + 1, /* 4175 (16757) */ + 1, /* 4176 (16758) */ + 1, /* 4177 (16759) */ + 1, /* 4178 (16760) */ + 1, /* 4179 (16761) */ + 1, /* 417A (16762) */ + 1, /* 417B (16763) */ + 1, /* 417C (16764) */ + 1, /* 417D (16765) */ + 1, /* 417E (16766) */ + 1, /* 417F (16767) */ + 1, /* 4180 (16768) */ + 1, /* 4181 (16769) */ + 1, /* 4182 (16770) */ + 1, /* 4183 (16771) */ + 1, /* 4184 (16772) */ + 1, /* 4185 (16773) */ + 1, /* 4186 (16774) */ + 1, /* 4187 (16775) */ + 1, /* 4188 (16776) */ + 1, /* 4189 (16777) */ + 1, /* 418A (16778) */ + 1, /* 418B (16779) */ + 1, /* 418C (16780) */ + 1, /* 418D (16781) */ + 1, /* 418E (16782) */ + 1, /* 418F (16783) */ + 1, /* 4190 (16784) */ + 1, /* 4191 (16785) */ + 1, /* 4192 (16786) */ + 1, /* 4193 (16787) */ + 1, /* 4194 (16788) */ + 1, /* 4195 (16789) */ + 1, /* 4196 (16790) */ + 1, /* 4197 (16791) */ + 1, /* 4198 (16792) */ + 1, /* 4199 (16793) */ + 1, /* 419A (16794) */ + 1, /* 419B (16795) */ + 1, /* 419C (16796) */ + 1, /* 419D (16797) */ + 1, /* 419E (16798) */ + 1, /* 419F (16799) */ + 1, /* 41A0 (16800) */ + 1, /* 41A1 (16801) */ + 1, /* 41A2 (16802) */ + 1, /* 41A3 (16803) */ + 1, /* 41A4 (16804) */ + 1, /* 41A5 (16805) */ + 1, /* 41A6 (16806) */ + 1, /* 41A7 (16807) */ + 1, /* 41A8 (16808) */ + 1, /* 41A9 (16809) */ + 1, /* 41AA (16810) */ + 1, /* 41AB (16811) */ + 1, /* 41AC (16812) */ + 1, /* 41AD (16813) */ + 1, /* 41AE (16814) */ + 1, /* 41AF (16815) */ + 1, /* 41B0 (16816) */ + 1, /* 41B1 (16817) */ + 1, /* 41B2 (16818) */ + 1, /* 41B3 (16819) */ + 1, /* 41B4 (16820) */ + 1, /* 41B5 (16821) */ + 1, /* 41B6 (16822) */ + 1, /* 41B7 (16823) */ + 1, /* 41B8 (16824) */ + 1, /* 41B9 (16825) */ + 1, /* 41BA (16826) */ + 1, /* 41BB (16827) */ + 1, /* 41BC (16828) */ + 1, /* 41BD (16829) */ + 1, /* 41BE (16830) */ + 1, /* 41BF (16831) */ + 1, /* 41C0 (16832) */ + 1, /* 41C1 (16833) */ + 1, /* 41C2 (16834) */ + 1, /* 41C3 (16835) */ + 1, /* 41C4 (16836) */ + 1, /* 41C5 (16837) */ + 1, /* 41C6 (16838) */ + 1, /* 41C7 (16839) */ + 1, /* 41C8 (16840) */ + 1, /* 41C9 (16841) */ + 1, /* 41CA (16842) */ + 1, /* 41CB (16843) */ + 1, /* 41CC (16844) */ + 1, /* 41CD (16845) */ + 1, /* 41CE (16846) */ + 1, /* 41CF (16847) */ + 1, /* 41D0 (16848) */ + 1, /* 41D1 (16849) */ + 1, /* 41D2 (16850) */ + 1, /* 41D3 (16851) */ + 1, /* 41D4 (16852) */ + 1, /* 41D5 (16853) */ + 1, /* 41D6 (16854) */ + 1, /* 41D7 (16855) */ + 1, /* 41D8 (16856) */ + 1, /* 41D9 (16857) */ + 1, /* 41DA (16858) */ + 1, /* 41DB (16859) */ + 1, /* 41DC (16860) */ + 1, /* 41DD (16861) */ + 1, /* 41DE (16862) */ + 1, /* 41DF (16863) */ + 1, /* 41E0 (16864) */ + 1, /* 41E1 (16865) */ + 1, /* 41E2 (16866) */ + 1, /* 41E3 (16867) */ + 1, /* 41E4 (16868) */ + 1, /* 41E5 (16869) */ + 1, /* 41E6 (16870) */ + 1, /* 41E7 (16871) */ + 1, /* 41E8 (16872) */ + 1, /* 41E9 (16873) */ + 1, /* 41EA (16874) */ + 1, /* 41EB (16875) */ + 1, /* 41EC (16876) */ + 1, /* 41ED (16877) */ + 1, /* 41EE (16878) */ + 1, /* 41EF (16879) */ + 1, /* 41F0 (16880) */ + 1, /* 41F1 (16881) */ + 1, /* 41F2 (16882) */ + 1, /* 41F3 (16883) */ + 1, /* 41F4 (16884) */ + 1, /* 41F5 (16885) */ + 1, /* 41F6 (16886) */ + 1, /* 41F7 (16887) */ + 1, /* 41F8 (16888) */ + 1, /* 41F9 (16889) */ + 1, /* 41FA (16890) */ + 1, /* 41FB (16891) */ + 1, /* 41FC (16892) */ + 1, /* 41FD (16893) */ + 1, /* 41FE (16894) */ + 1, /* 41FF (16895) */ + 1, /* 4200 (16896) */ + 1, /* 4201 (16897) */ + 1, /* 4202 (16898) */ + 1, /* 4203 (16899) */ + 1, /* 4204 (16900) */ + 1, /* 4205 (16901) */ + 1, /* 4206 (16902) */ + 1, /* 4207 (16903) */ + 1, /* 4208 (16904) */ + 1, /* 4209 (16905) */ + 1, /* 420A (16906) */ + 1, /* 420B (16907) */ + 1, /* 420C (16908) */ + 1, /* 420D (16909) */ + 1, /* 420E (16910) */ + 1, /* 420F (16911) */ + 1, /* 4210 (16912) */ + 1, /* 4211 (16913) */ + 1, /* 4212 (16914) */ + 1, /* 4213 (16915) */ + 1, /* 4214 (16916) */ + 1, /* 4215 (16917) */ + 1, /* 4216 (16918) */ + 1, /* 4217 (16919) */ + 1, /* 4218 (16920) */ + 1, /* 4219 (16921) */ + 1, /* 421A (16922) */ + 1, /* 421B (16923) */ + 1, /* 421C (16924) */ + 1, /* 421D (16925) */ + 1, /* 421E (16926) */ + 1, /* 421F (16927) */ + 1, /* 4220 (16928) */ + 1, /* 4221 (16929) */ + 1, /* 4222 (16930) */ + 1, /* 4223 (16931) */ + 1, /* 4224 (16932) */ + 1, /* 4225 (16933) */ + 1, /* 4226 (16934) */ + 1, /* 4227 (16935) */ + 1, /* 4228 (16936) */ + 1, /* 4229 (16937) */ + 1, /* 422A (16938) */ + 1, /* 422B (16939) */ + 1, /* 422C (16940) */ + 1, /* 422D (16941) */ + 1, /* 422E (16942) */ + 1, /* 422F (16943) */ + 1, /* 4230 (16944) */ + 1, /* 4231 (16945) */ + 1, /* 4232 (16946) */ + 1, /* 4233 (16947) */ + 1, /* 4234 (16948) */ + 1, /* 4235 (16949) */ + 1, /* 4236 (16950) */ + 1, /* 4237 (16951) */ + 1, /* 4238 (16952) */ + 1, /* 4239 (16953) */ + 1, /* 423A (16954) */ + 1, /* 423B (16955) */ + 1, /* 423C (16956) */ + 1, /* 423D (16957) */ + 1, /* 423E (16958) */ + 1, /* 423F (16959) */ + 1, /* 4240 (16960) */ + 1, /* 4241 (16961) */ + 1, /* 4242 (16962) */ + 1, /* 4243 (16963) */ + 1, /* 4244 (16964) */ + 1, /* 4245 (16965) */ + 1, /* 4246 (16966) */ + 1, /* 4247 (16967) */ + 1, /* 4248 (16968) */ + 1, /* 4249 (16969) */ + 1, /* 424A (16970) */ + 1, /* 424B (16971) */ + 1, /* 424C (16972) */ + 1, /* 424D (16973) */ + 1, /* 424E (16974) */ + 1, /* 424F (16975) */ + 1, /* 4250 (16976) */ + 1, /* 4251 (16977) */ + 1, /* 4252 (16978) */ + 1, /* 4253 (16979) */ + 1, /* 4254 (16980) */ + 1, /* 4255 (16981) */ + 1, /* 4256 (16982) */ + 1, /* 4257 (16983) */ + 1, /* 4258 (16984) */ + 1, /* 4259 (16985) */ + 1, /* 425A (16986) */ + 1, /* 425B (16987) */ + 1, /* 425C (16988) */ + 1, /* 425D (16989) */ + 1, /* 425E (16990) */ + 1, /* 425F (16991) */ + 1, /* 4260 (16992) */ + 1, /* 4261 (16993) */ + 1, /* 4262 (16994) */ + 1, /* 4263 (16995) */ + 1, /* 4264 (16996) */ + 1, /* 4265 (16997) */ + 1, /* 4266 (16998) */ + 1, /* 4267 (16999) */ + 1, /* 4268 (17000) */ + 1, /* 4269 (17001) */ + 1, /* 426A (17002) */ + 1, /* 426B (17003) */ + 1, /* 426C (17004) */ + 1, /* 426D (17005) */ + 1, /* 426E (17006) */ + 1, /* 426F (17007) */ + 1, /* 4270 (17008) */ + 1, /* 4271 (17009) */ + 1, /* 4272 (17010) */ + 1, /* 4273 (17011) */ + 1, /* 4274 (17012) */ + 1, /* 4275 (17013) */ + 1, /* 4276 (17014) */ + 1, /* 4277 (17015) */ + 1, /* 4278 (17016) */ + 1, /* 4279 (17017) */ + 1, /* 427A (17018) */ + 1, /* 427B (17019) */ + 1, /* 427C (17020) */ + 1, /* 427D (17021) */ + 1, /* 427E (17022) */ + 1, /* 427F (17023) */ + 1, /* 4280 (17024) */ + 1, /* 4281 (17025) */ + 1, /* 4282 (17026) */ + 1, /* 4283 (17027) */ + 1, /* 4284 (17028) */ + 1, /* 4285 (17029) */ + 1, /* 4286 (17030) */ + 1, /* 4287 (17031) */ + 1, /* 4288 (17032) */ + 1, /* 4289 (17033) */ + 1, /* 428A (17034) */ + 1, /* 428B (17035) */ + 1, /* 428C (17036) */ + 1, /* 428D (17037) */ + 1, /* 428E (17038) */ + 1, /* 428F (17039) */ + 1, /* 4290 (17040) */ + 1, /* 4291 (17041) */ + 1, /* 4292 (17042) */ + 1, /* 4293 (17043) */ + 1, /* 4294 (17044) */ + 1, /* 4295 (17045) */ + 1, /* 4296 (17046) */ + 1, /* 4297 (17047) */ + 1, /* 4298 (17048) */ + 1, /* 4299 (17049) */ + 1, /* 429A (17050) */ + 1, /* 429B (17051) */ + 1, /* 429C (17052) */ + 1, /* 429D (17053) */ + 1, /* 429E (17054) */ + 1, /* 429F (17055) */ + 1, /* 42A0 (17056) */ + 1, /* 42A1 (17057) */ + 1, /* 42A2 (17058) */ + 1, /* 42A3 (17059) */ + 1, /* 42A4 (17060) */ + 1, /* 42A5 (17061) */ + 1, /* 42A6 (17062) */ + 1, /* 42A7 (17063) */ + 1, /* 42A8 (17064) */ + 1, /* 42A9 (17065) */ + 1, /* 42AA (17066) */ + 1, /* 42AB (17067) */ + 1, /* 42AC (17068) */ + 1, /* 42AD (17069) */ + 1, /* 42AE (17070) */ + 1, /* 42AF (17071) */ + 1, /* 42B0 (17072) */ + 1, /* 42B1 (17073) */ + 1, /* 42B2 (17074) */ + 1, /* 42B3 (17075) */ + 1, /* 42B4 (17076) */ + 1, /* 42B5 (17077) */ + 1, /* 42B6 (17078) */ + 1, /* 42B7 (17079) */ + 1, /* 42B8 (17080) */ + 1, /* 42B9 (17081) */ + 1, /* 42BA (17082) */ + 1, /* 42BB (17083) */ + 1, /* 42BC (17084) */ + 1, /* 42BD (17085) */ + 1, /* 42BE (17086) */ + 1, /* 42BF (17087) */ + 1, /* 42C0 (17088) */ + 1, /* 42C1 (17089) */ + 1, /* 42C2 (17090) */ + 1, /* 42C3 (17091) */ + 1, /* 42C4 (17092) */ + 1, /* 42C5 (17093) */ + 1, /* 42C6 (17094) */ + 1, /* 42C7 (17095) */ + 1, /* 42C8 (17096) */ + 1, /* 42C9 (17097) */ + 1, /* 42CA (17098) */ + 1, /* 42CB (17099) */ + 1, /* 42CC (17100) */ + 1, /* 42CD (17101) */ + 1, /* 42CE (17102) */ + 1, /* 42CF (17103) */ + 1, /* 42D0 (17104) */ + 1, /* 42D1 (17105) */ + 1, /* 42D2 (17106) */ + 1, /* 42D3 (17107) */ + 1, /* 42D4 (17108) */ + 1, /* 42D5 (17109) */ + 1, /* 42D6 (17110) */ + 1, /* 42D7 (17111) */ + 1, /* 42D8 (17112) */ + 1, /* 42D9 (17113) */ + 1, /* 42DA (17114) */ + 1, /* 42DB (17115) */ + 1, /* 42DC (17116) */ + 1, /* 42DD (17117) */ + 1, /* 42DE (17118) */ + 1, /* 42DF (17119) */ + 1, /* 42E0 (17120) */ + 1, /* 42E1 (17121) */ + 1, /* 42E2 (17122) */ + 1, /* 42E3 (17123) */ + 1, /* 42E4 (17124) */ + 1, /* 42E5 (17125) */ + 1, /* 42E6 (17126) */ + 1, /* 42E7 (17127) */ + 1, /* 42E8 (17128) */ + 1, /* 42E9 (17129) */ + 1, /* 42EA (17130) */ + 1, /* 42EB (17131) */ + 1, /* 42EC (17132) */ + 1, /* 42ED (17133) */ + 1, /* 42EE (17134) */ + 1, /* 42EF (17135) */ + 1, /* 42F0 (17136) */ + 1, /* 42F1 (17137) */ + 1, /* 42F2 (17138) */ + 1, /* 42F3 (17139) */ + 1, /* 42F4 (17140) */ + 1, /* 42F5 (17141) */ + 1, /* 42F6 (17142) */ + 1, /* 42F7 (17143) */ + 1, /* 42F8 (17144) */ + 1, /* 42F9 (17145) */ + 1, /* 42FA (17146) */ + 1, /* 42FB (17147) */ + 1, /* 42FC (17148) */ + 1, /* 42FD (17149) */ + 1, /* 42FE (17150) */ + 1, /* 42FF (17151) */ + 1, /* 4300 (17152) */ + 1, /* 4301 (17153) */ + 1, /* 4302 (17154) */ + 1, /* 4303 (17155) */ + 1, /* 4304 (17156) */ + 1, /* 4305 (17157) */ + 1, /* 4306 (17158) */ + 1, /* 4307 (17159) */ + 1, /* 4308 (17160) */ + 1, /* 4309 (17161) */ + 1, /* 430A (17162) */ + 1, /* 430B (17163) */ + 1, /* 430C (17164) */ + 1, /* 430D (17165) */ + 1, /* 430E (17166) */ + 1, /* 430F (17167) */ + 1, /* 4310 (17168) */ + 1, /* 4311 (17169) */ + 1, /* 4312 (17170) */ + 1, /* 4313 (17171) */ + 1, /* 4314 (17172) */ + 1, /* 4315 (17173) */ + 1, /* 4316 (17174) */ + 1, /* 4317 (17175) */ + 1, /* 4318 (17176) */ + 1, /* 4319 (17177) */ + 1, /* 431A (17178) */ + 1, /* 431B (17179) */ + 1, /* 431C (17180) */ + 1, /* 431D (17181) */ + 1, /* 431E (17182) */ + 1, /* 431F (17183) */ + 1, /* 4320 (17184) */ + 1, /* 4321 (17185) */ + 1, /* 4322 (17186) */ + 1, /* 4323 (17187) */ + 1, /* 4324 (17188) */ + 1, /* 4325 (17189) */ + 1, /* 4326 (17190) */ + 1, /* 4327 (17191) */ + 1, /* 4328 (17192) */ + 1, /* 4329 (17193) */ + 1, /* 432A (17194) */ + 1, /* 432B (17195) */ + 1, /* 432C (17196) */ + 1, /* 432D (17197) */ + 1, /* 432E (17198) */ + 1, /* 432F (17199) */ + 1, /* 4330 (17200) */ + 1, /* 4331 (17201) */ + 1, /* 4332 (17202) */ + 1, /* 4333 (17203) */ + 1, /* 4334 (17204) */ + 1, /* 4335 (17205) */ + 1, /* 4336 (17206) */ + 1, /* 4337 (17207) */ + 1, /* 4338 (17208) */ + 1, /* 4339 (17209) */ + 1, /* 433A (17210) */ + 1, /* 433B (17211) */ + 1, /* 433C (17212) */ + 1, /* 433D (17213) */ + 1, /* 433E (17214) */ + 1, /* 433F (17215) */ + 1, /* 4340 (17216) */ + 1, /* 4341 (17217) */ + 1, /* 4342 (17218) */ + 1, /* 4343 (17219) */ + 1, /* 4344 (17220) */ + 1, /* 4345 (17221) */ + 1, /* 4346 (17222) */ + 1, /* 4347 (17223) */ + 1, /* 4348 (17224) */ + 1, /* 4349 (17225) */ + 1, /* 434A (17226) */ + 1, /* 434B (17227) */ + 1, /* 434C (17228) */ + 1, /* 434D (17229) */ + 1, /* 434E (17230) */ + 1, /* 434F (17231) */ + 1, /* 4350 (17232) */ + 1, /* 4351 (17233) */ + 1, /* 4352 (17234) */ + 1, /* 4353 (17235) */ + 1, /* 4354 (17236) */ + 1, /* 4355 (17237) */ + 1, /* 4356 (17238) */ + 1, /* 4357 (17239) */ + 1, /* 4358 (17240) */ + 1, /* 4359 (17241) */ + 1, /* 435A (17242) */ + 1, /* 435B (17243) */ + 1, /* 435C (17244) */ + 1, /* 435D (17245) */ + 1, /* 435E (17246) */ + 1, /* 435F (17247) */ + 1, /* 4360 (17248) */ + 1, /* 4361 (17249) */ + 1, /* 4362 (17250) */ + 1, /* 4363 (17251) */ + 1, /* 4364 (17252) */ + 1, /* 4365 (17253) */ + 1, /* 4366 (17254) */ + 1, /* 4367 (17255) */ + 1, /* 4368 (17256) */ + 1, /* 4369 (17257) */ + 1, /* 436A (17258) */ + 1, /* 436B (17259) */ + 1, /* 436C (17260) */ + 1, /* 436D (17261) */ + 1, /* 436E (17262) */ + 1, /* 436F (17263) */ + 1, /* 4370 (17264) */ + 1, /* 4371 (17265) */ + 1, /* 4372 (17266) */ + 1, /* 4373 (17267) */ + 1, /* 4374 (17268) */ + 1, /* 4375 (17269) */ + 1, /* 4376 (17270) */ + 1, /* 4377 (17271) */ + 1, /* 4378 (17272) */ + 1, /* 4379 (17273) */ + 1, /* 437A (17274) */ + 1, /* 437B (17275) */ + 1, /* 437C (17276) */ + 1, /* 437D (17277) */ + 1, /* 437E (17278) */ + 1, /* 437F (17279) */ + 1, /* 4380 (17280) */ + 1, /* 4381 (17281) */ + 1, /* 4382 (17282) */ + 1, /* 4383 (17283) */ + 1, /* 4384 (17284) */ + 1, /* 4385 (17285) */ + 1, /* 4386 (17286) */ + 1, /* 4387 (17287) */ + 1, /* 4388 (17288) */ + 1, /* 4389 (17289) */ + 1, /* 438A (17290) */ + 1, /* 438B (17291) */ + 1, /* 438C (17292) */ + 1, /* 438D (17293) */ + 1, /* 438E (17294) */ + 1, /* 438F (17295) */ + 1, /* 4390 (17296) */ + 1, /* 4391 (17297) */ + 1, /* 4392 (17298) */ + 1, /* 4393 (17299) */ + 1, /* 4394 (17300) */ + 1, /* 4395 (17301) */ + 1, /* 4396 (17302) */ + 1, /* 4397 (17303) */ + 1, /* 4398 (17304) */ + 1, /* 4399 (17305) */ + 1, /* 439A (17306) */ + 1, /* 439B (17307) */ + 1, /* 439C (17308) */ + 1, /* 439D (17309) */ + 1, /* 439E (17310) */ + 1, /* 439F (17311) */ + 1, /* 43A0 (17312) */ + 1, /* 43A1 (17313) */ + 1, /* 43A2 (17314) */ + 1, /* 43A3 (17315) */ + 1, /* 43A4 (17316) */ + 1, /* 43A5 (17317) */ + 1, /* 43A6 (17318) */ + 1, /* 43A7 (17319) */ + 1, /* 43A8 (17320) */ + 1, /* 43A9 (17321) */ + 1, /* 43AA (17322) */ + 1, /* 43AB (17323) */ + 1, /* 43AC (17324) */ + 1, /* 43AD (17325) */ + 1, /* 43AE (17326) */ + 1, /* 43AF (17327) */ + 1, /* 43B0 (17328) */ + 1, /* 43B1 (17329) */ + 1, /* 43B2 (17330) */ + 1, /* 43B3 (17331) */ + 1, /* 43B4 (17332) */ + 1, /* 43B5 (17333) */ + 1, /* 43B6 (17334) */ + 1, /* 43B7 (17335) */ + 1, /* 43B8 (17336) */ + 1, /* 43B9 (17337) */ + 1, /* 43BA (17338) */ + 1, /* 43BB (17339) */ + 1, /* 43BC (17340) */ + 1, /* 43BD (17341) */ + 1, /* 43BE (17342) */ + 1, /* 43BF (17343) */ + 1, /* 43C0 (17344) */ + 1, /* 43C1 (17345) */ + 1, /* 43C2 (17346) */ + 1, /* 43C3 (17347) */ + 1, /* 43C4 (17348) */ + 1, /* 43C5 (17349) */ + 1, /* 43C6 (17350) */ + 1, /* 43C7 (17351) */ + 1, /* 43C8 (17352) */ + 1, /* 43C9 (17353) */ + 1, /* 43CA (17354) */ + 1, /* 43CB (17355) */ + 1, /* 43CC (17356) */ + 1, /* 43CD (17357) */ + 1, /* 43CE (17358) */ + 1, /* 43CF (17359) */ + 1, /* 43D0 (17360) */ + 1, /* 43D1 (17361) */ + 1, /* 43D2 (17362) */ + 1, /* 43D3 (17363) */ + 1, /* 43D4 (17364) */ + 1, /* 43D5 (17365) */ + 1, /* 43D6 (17366) */ + 1, /* 43D7 (17367) */ + 1, /* 43D8 (17368) */ + 1, /* 43D9 (17369) */ + 1, /* 43DA (17370) */ + 1, /* 43DB (17371) */ + 1, /* 43DC (17372) */ + 1, /* 43DD (17373) */ + 1, /* 43DE (17374) */ + 1, /* 43DF (17375) */ + 1, /* 43E0 (17376) */ + 1, /* 43E1 (17377) */ + 1, /* 43E2 (17378) */ + 1, /* 43E3 (17379) */ + 1, /* 43E4 (17380) */ + 1, /* 43E5 (17381) */ + 1, /* 43E6 (17382) */ + 1, /* 43E7 (17383) */ + 1, /* 43E8 (17384) */ + 1, /* 43E9 (17385) */ + 1, /* 43EA (17386) */ + 1, /* 43EB (17387) */ + 1, /* 43EC (17388) */ + 1, /* 43ED (17389) */ + 1, /* 43EE (17390) */ + 1, /* 43EF (17391) */ + 1, /* 43F0 (17392) */ + 1, /* 43F1 (17393) */ + 1, /* 43F2 (17394) */ + 1, /* 43F3 (17395) */ + 1, /* 43F4 (17396) */ + 1, /* 43F5 (17397) */ + 1, /* 43F6 (17398) */ + 1, /* 43F7 (17399) */ + 1, /* 43F8 (17400) */ + 1, /* 43F9 (17401) */ + 1, /* 43FA (17402) */ + 1, /* 43FB (17403) */ + 1, /* 43FC (17404) */ + 1, /* 43FD (17405) */ + 1, /* 43FE (17406) */ + 1, /* 43FF (17407) */ + 1, /* 4400 (17408) */ + 1, /* 4401 (17409) */ + 1, /* 4402 (17410) */ + 1, /* 4403 (17411) */ + 1, /* 4404 (17412) */ + 1, /* 4405 (17413) */ + 1, /* 4406 (17414) */ + 1, /* 4407 (17415) */ + 1, /* 4408 (17416) */ + 1, /* 4409 (17417) */ + 1, /* 440A (17418) */ + 1, /* 440B (17419) */ + 1, /* 440C (17420) */ + 1, /* 440D (17421) */ + 1, /* 440E (17422) */ + 1, /* 440F (17423) */ + 1, /* 4410 (17424) */ + 1, /* 4411 (17425) */ + 1, /* 4412 (17426) */ + 1, /* 4413 (17427) */ + 1, /* 4414 (17428) */ + 1, /* 4415 (17429) */ + 1, /* 4416 (17430) */ + 1, /* 4417 (17431) */ + 1, /* 4418 (17432) */ + 1, /* 4419 (17433) */ + 1, /* 441A (17434) */ + 1, /* 441B (17435) */ + 1, /* 441C (17436) */ + 1, /* 441D (17437) */ + 1, /* 441E (17438) */ + 1, /* 441F (17439) */ + 1, /* 4420 (17440) */ + 1, /* 4421 (17441) */ + 1, /* 4422 (17442) */ + 1, /* 4423 (17443) */ + 1, /* 4424 (17444) */ + 1, /* 4425 (17445) */ + 1, /* 4426 (17446) */ + 1, /* 4427 (17447) */ + 1, /* 4428 (17448) */ + 1, /* 4429 (17449) */ + 1, /* 442A (17450) */ + 1, /* 442B (17451) */ + 1, /* 442C (17452) */ + 1, /* 442D (17453) */ + 1, /* 442E (17454) */ + 1, /* 442F (17455) */ + 1, /* 4430 (17456) */ + 1, /* 4431 (17457) */ + 1, /* 4432 (17458) */ + 1, /* 4433 (17459) */ + 1, /* 4434 (17460) */ + 1, /* 4435 (17461) */ + 1, /* 4436 (17462) */ + 1, /* 4437 (17463) */ + 1, /* 4438 (17464) */ + 1, /* 4439 (17465) */ + 1, /* 443A (17466) */ + 1, /* 443B (17467) */ + 1, /* 443C (17468) */ + 1, /* 443D (17469) */ + 1, /* 443E (17470) */ + 1, /* 443F (17471) */ + 1, /* 4440 (17472) */ + 1, /* 4441 (17473) */ + 1, /* 4442 (17474) */ + 1, /* 4443 (17475) */ + 1, /* 4444 (17476) */ + 1, /* 4445 (17477) */ + 1, /* 4446 (17478) */ + 1, /* 4447 (17479) */ + 1, /* 4448 (17480) */ + 1, /* 4449 (17481) */ + 1, /* 444A (17482) */ + 1, /* 444B (17483) */ + 1, /* 444C (17484) */ + 1, /* 444D (17485) */ + 1, /* 444E (17486) */ + 1, /* 444F (17487) */ + 1, /* 4450 (17488) */ + 1, /* 4451 (17489) */ + 1, /* 4452 (17490) */ + 1, /* 4453 (17491) */ + 1, /* 4454 (17492) */ + 1, /* 4455 (17493) */ + 1, /* 4456 (17494) */ + 1, /* 4457 (17495) */ + 1, /* 4458 (17496) */ + 1, /* 4459 (17497) */ + 1, /* 445A (17498) */ + 1, /* 445B (17499) */ + 1, /* 445C (17500) */ + 1, /* 445D (17501) */ + 1, /* 445E (17502) */ + 1, /* 445F (17503) */ + 1, /* 4460 (17504) */ + 1, /* 4461 (17505) */ + 1, /* 4462 (17506) */ + 1, /* 4463 (17507) */ + 1, /* 4464 (17508) */ + 1, /* 4465 (17509) */ + 1, /* 4466 (17510) */ + 1, /* 4467 (17511) */ + 1, /* 4468 (17512) */ + 1, /* 4469 (17513) */ + 1, /* 446A (17514) */ + 1, /* 446B (17515) */ + 1, /* 446C (17516) */ + 1, /* 446D (17517) */ + 1, /* 446E (17518) */ + 1, /* 446F (17519) */ + 1, /* 4470 (17520) */ + 1, /* 4471 (17521) */ + 1, /* 4472 (17522) */ + 1, /* 4473 (17523) */ + 1, /* 4474 (17524) */ + 1, /* 4475 (17525) */ + 1, /* 4476 (17526) */ + 1, /* 4477 (17527) */ + 1, /* 4478 (17528) */ + 1, /* 4479 (17529) */ + 1, /* 447A (17530) */ + 1, /* 447B (17531) */ + 1, /* 447C (17532) */ + 1, /* 447D (17533) */ + 1, /* 447E (17534) */ + 1, /* 447F (17535) */ + 1, /* 4480 (17536) */ + 1, /* 4481 (17537) */ + 1, /* 4482 (17538) */ + 1, /* 4483 (17539) */ + 1, /* 4484 (17540) */ + 1, /* 4485 (17541) */ + 1, /* 4486 (17542) */ + 1, /* 4487 (17543) */ + 1, /* 4488 (17544) */ + 1, /* 4489 (17545) */ + 1, /* 448A (17546) */ + 1, /* 448B (17547) */ + 1, /* 448C (17548) */ + 1, /* 448D (17549) */ + 1, /* 448E (17550) */ + 1, /* 448F (17551) */ + 1, /* 4490 (17552) */ + 1, /* 4491 (17553) */ + 1, /* 4492 (17554) */ + 1, /* 4493 (17555) */ + 1, /* 4494 (17556) */ + 1, /* 4495 (17557) */ + 1, /* 4496 (17558) */ + 1, /* 4497 (17559) */ + 1, /* 4498 (17560) */ + 1, /* 4499 (17561) */ + 1, /* 449A (17562) */ + 1, /* 449B (17563) */ + 1, /* 449C (17564) */ + 1, /* 449D (17565) */ + 1, /* 449E (17566) */ + 1, /* 449F (17567) */ + 1, /* 44A0 (17568) */ + 1, /* 44A1 (17569) */ + 1, /* 44A2 (17570) */ + 1, /* 44A3 (17571) */ + 1, /* 44A4 (17572) */ + 1, /* 44A5 (17573) */ + 1, /* 44A6 (17574) */ + 1, /* 44A7 (17575) */ + 1, /* 44A8 (17576) */ + 1, /* 44A9 (17577) */ + 1, /* 44AA (17578) */ + 1, /* 44AB (17579) */ + 1, /* 44AC (17580) */ + 1, /* 44AD (17581) */ + 1, /* 44AE (17582) */ + 1, /* 44AF (17583) */ + 1, /* 44B0 (17584) */ + 1, /* 44B1 (17585) */ + 1, /* 44B2 (17586) */ + 1, /* 44B3 (17587) */ + 1, /* 44B4 (17588) */ + 1, /* 44B5 (17589) */ + 1, /* 44B6 (17590) */ + 1, /* 44B7 (17591) */ + 1, /* 44B8 (17592) */ + 1, /* 44B9 (17593) */ + 1, /* 44BA (17594) */ + 1, /* 44BB (17595) */ + 1, /* 44BC (17596) */ + 1, /* 44BD (17597) */ + 1, /* 44BE (17598) */ + 1, /* 44BF (17599) */ + 1, /* 44C0 (17600) */ + 1, /* 44C1 (17601) */ + 1, /* 44C2 (17602) */ + 1, /* 44C3 (17603) */ + 1, /* 44C4 (17604) */ + 1, /* 44C5 (17605) */ + 1, /* 44C6 (17606) */ + 1, /* 44C7 (17607) */ + 1, /* 44C8 (17608) */ + 1, /* 44C9 (17609) */ + 1, /* 44CA (17610) */ + 1, /* 44CB (17611) */ + 1, /* 44CC (17612) */ + 1, /* 44CD (17613) */ + 1, /* 44CE (17614) */ + 1, /* 44CF (17615) */ + 1, /* 44D0 (17616) */ + 1, /* 44D1 (17617) */ + 1, /* 44D2 (17618) */ + 1, /* 44D3 (17619) */ + 1, /* 44D4 (17620) */ + 1, /* 44D5 (17621) */ + 1, /* 44D6 (17622) */ + 1, /* 44D7 (17623) */ + 1, /* 44D8 (17624) */ + 1, /* 44D9 (17625) */ + 1, /* 44DA (17626) */ + 1, /* 44DB (17627) */ + 1, /* 44DC (17628) */ + 1, /* 44DD (17629) */ + 1, /* 44DE (17630) */ + 1, /* 44DF (17631) */ + 1, /* 44E0 (17632) */ + 1, /* 44E1 (17633) */ + 1, /* 44E2 (17634) */ + 1, /* 44E3 (17635) */ + 1, /* 44E4 (17636) */ + 1, /* 44E5 (17637) */ + 1, /* 44E6 (17638) */ + 1, /* 44E7 (17639) */ + 1, /* 44E8 (17640) */ + 1, /* 44E9 (17641) */ + 1, /* 44EA (17642) */ + 1, /* 44EB (17643) */ + 1, /* 44EC (17644) */ + 1, /* 44ED (17645) */ + 1, /* 44EE (17646) */ + 1, /* 44EF (17647) */ + 1, /* 44F0 (17648) */ + 1, /* 44F1 (17649) */ + 1, /* 44F2 (17650) */ + 1, /* 44F3 (17651) */ + 1, /* 44F4 (17652) */ + 1, /* 44F5 (17653) */ + 1, /* 44F6 (17654) */ + 1, /* 44F7 (17655) */ + 1, /* 44F8 (17656) */ + 1, /* 44F9 (17657) */ + 1, /* 44FA (17658) */ + 1, /* 44FB (17659) */ + 1, /* 44FC (17660) */ + 1, /* 44FD (17661) */ + 1, /* 44FE (17662) */ + 1, /* 44FF (17663) */ + 1, /* 4500 (17664) */ + 1, /* 4501 (17665) */ + 1, /* 4502 (17666) */ + 1, /* 4503 (17667) */ + 1, /* 4504 (17668) */ + 1, /* 4505 (17669) */ + 1, /* 4506 (17670) */ + 1, /* 4507 (17671) */ + 1, /* 4508 (17672) */ + 1, /* 4509 (17673) */ + 1, /* 450A (17674) */ + 1, /* 450B (17675) */ + 1, /* 450C (17676) */ + 1, /* 450D (17677) */ + 1, /* 450E (17678) */ + 1, /* 450F (17679) */ + 1, /* 4510 (17680) */ + 1, /* 4511 (17681) */ + 1, /* 4512 (17682) */ + 1, /* 4513 (17683) */ + 1, /* 4514 (17684) */ + 1, /* 4515 (17685) */ + 1, /* 4516 (17686) */ + 1, /* 4517 (17687) */ + 1, /* 4518 (17688) */ + 1, /* 4519 (17689) */ + 1, /* 451A (17690) */ + 1, /* 451B (17691) */ + 1, /* 451C (17692) */ + 1, /* 451D (17693) */ + 1, /* 451E (17694) */ + 1, /* 451F (17695) */ + 1, /* 4520 (17696) */ + 1, /* 4521 (17697) */ + 1, /* 4522 (17698) */ + 1, /* 4523 (17699) */ + 1, /* 4524 (17700) */ + 1, /* 4525 (17701) */ + 1, /* 4526 (17702) */ + 1, /* 4527 (17703) */ + 1, /* 4528 (17704) */ + 1, /* 4529 (17705) */ + 1, /* 452A (17706) */ + 1, /* 452B (17707) */ + 1, /* 452C (17708) */ + 1, /* 452D (17709) */ + 1, /* 452E (17710) */ + 1, /* 452F (17711) */ + 1, /* 4530 (17712) */ + 1, /* 4531 (17713) */ + 1, /* 4532 (17714) */ + 1, /* 4533 (17715) */ + 1, /* 4534 (17716) */ + 1, /* 4535 (17717) */ + 1, /* 4536 (17718) */ + 1, /* 4537 (17719) */ + 1, /* 4538 (17720) */ + 1, /* 4539 (17721) */ + 1, /* 453A (17722) */ + 1, /* 453B (17723) */ + 1, /* 453C (17724) */ + 1, /* 453D (17725) */ + 1, /* 453E (17726) */ + 1, /* 453F (17727) */ + 1, /* 4540 (17728) */ + 1, /* 4541 (17729) */ + 1, /* 4542 (17730) */ + 1, /* 4543 (17731) */ + 1, /* 4544 (17732) */ + 1, /* 4545 (17733) */ + 1, /* 4546 (17734) */ + 1, /* 4547 (17735) */ + 1, /* 4548 (17736) */ + 1, /* 4549 (17737) */ + 1, /* 454A (17738) */ + 1, /* 454B (17739) */ + 1, /* 454C (17740) */ + 1, /* 454D (17741) */ + 1, /* 454E (17742) */ + 1, /* 454F (17743) */ + 1, /* 4550 (17744) */ + 1, /* 4551 (17745) */ + 1, /* 4552 (17746) */ + 1, /* 4553 (17747) */ + 1, /* 4554 (17748) */ + 1, /* 4555 (17749) */ + 1, /* 4556 (17750) */ + 1, /* 4557 (17751) */ + 1, /* 4558 (17752) */ + 1, /* 4559 (17753) */ + 1, /* 455A (17754) */ + 1, /* 455B (17755) */ + 1, /* 455C (17756) */ + 1, /* 455D (17757) */ + 1, /* 455E (17758) */ + 1, /* 455F (17759) */ + 1, /* 4560 (17760) */ + 1, /* 4561 (17761) */ + 1, /* 4562 (17762) */ + 1, /* 4563 (17763) */ + 1, /* 4564 (17764) */ + 1, /* 4565 (17765) */ + 1, /* 4566 (17766) */ + 1, /* 4567 (17767) */ + 1, /* 4568 (17768) */ + 1, /* 4569 (17769) */ + 1, /* 456A (17770) */ + 1, /* 456B (17771) */ + 1, /* 456C (17772) */ + 1, /* 456D (17773) */ + 1, /* 456E (17774) */ + 1, /* 456F (17775) */ + 1, /* 4570 (17776) */ + 1, /* 4571 (17777) */ + 1, /* 4572 (17778) */ + 1, /* 4573 (17779) */ + 1, /* 4574 (17780) */ + 1, /* 4575 (17781) */ + 1, /* 4576 (17782) */ + 1, /* 4577 (17783) */ + 1, /* 4578 (17784) */ + 1, /* 4579 (17785) */ + 1, /* 457A (17786) */ + 1, /* 457B (17787) */ + 1, /* 457C (17788) */ + 1, /* 457D (17789) */ + 1, /* 457E (17790) */ + 1, /* 457F (17791) */ + 1, /* 4580 (17792) */ + 1, /* 4581 (17793) */ + 1, /* 4582 (17794) */ + 1, /* 4583 (17795) */ + 1, /* 4584 (17796) */ + 1, /* 4585 (17797) */ + 1, /* 4586 (17798) */ + 1, /* 4587 (17799) */ + 1, /* 4588 (17800) */ + 1, /* 4589 (17801) */ + 1, /* 458A (17802) */ + 1, /* 458B (17803) */ + 1, /* 458C (17804) */ + 1, /* 458D (17805) */ + 1, /* 458E (17806) */ + 1, /* 458F (17807) */ + 1, /* 4590 (17808) */ + 1, /* 4591 (17809) */ + 1, /* 4592 (17810) */ + 1, /* 4593 (17811) */ + 1, /* 4594 (17812) */ + 1, /* 4595 (17813) */ + 1, /* 4596 (17814) */ + 1, /* 4597 (17815) */ + 1, /* 4598 (17816) */ + 1, /* 4599 (17817) */ + 1, /* 459A (17818) */ + 1, /* 459B (17819) */ + 1, /* 459C (17820) */ + 1, /* 459D (17821) */ + 1, /* 459E (17822) */ + 1, /* 459F (17823) */ + 1, /* 45A0 (17824) */ + 1, /* 45A1 (17825) */ + 1, /* 45A2 (17826) */ + 1, /* 45A3 (17827) */ + 1, /* 45A4 (17828) */ + 1, /* 45A5 (17829) */ + 1, /* 45A6 (17830) */ + 1, /* 45A7 (17831) */ + 1, /* 45A8 (17832) */ + 1, /* 45A9 (17833) */ + 1, /* 45AA (17834) */ + 1, /* 45AB (17835) */ + 1, /* 45AC (17836) */ + 1, /* 45AD (17837) */ + 1, /* 45AE (17838) */ + 1, /* 45AF (17839) */ + 1, /* 45B0 (17840) */ + 1, /* 45B1 (17841) */ + 1, /* 45B2 (17842) */ + 1, /* 45B3 (17843) */ + 1, /* 45B4 (17844) */ + 1, /* 45B5 (17845) */ + 1, /* 45B6 (17846) */ + 1, /* 45B7 (17847) */ + 1, /* 45B8 (17848) */ + 1, /* 45B9 (17849) */ + 1, /* 45BA (17850) */ + 1, /* 45BB (17851) */ + 1, /* 45BC (17852) */ + 1, /* 45BD (17853) */ + 1, /* 45BE (17854) */ + 1, /* 45BF (17855) */ + 1, /* 45C0 (17856) */ + 1, /* 45C1 (17857) */ + 1, /* 45C2 (17858) */ + 1, /* 45C3 (17859) */ + 1, /* 45C4 (17860) */ + 1, /* 45C5 (17861) */ + 1, /* 45C6 (17862) */ + 1, /* 45C7 (17863) */ + 1, /* 45C8 (17864) */ + 1, /* 45C9 (17865) */ + 1, /* 45CA (17866) */ + 1, /* 45CB (17867) */ + 1, /* 45CC (17868) */ + 1, /* 45CD (17869) */ + 1, /* 45CE (17870) */ + 1, /* 45CF (17871) */ + 1, /* 45D0 (17872) */ + 1, /* 45D1 (17873) */ + 1, /* 45D2 (17874) */ + 1, /* 45D3 (17875) */ + 1, /* 45D4 (17876) */ + 1, /* 45D5 (17877) */ + 1, /* 45D6 (17878) */ + 1, /* 45D7 (17879) */ + 1, /* 45D8 (17880) */ + 1, /* 45D9 (17881) */ + 1, /* 45DA (17882) */ + 1, /* 45DB (17883) */ + 1, /* 45DC (17884) */ + 1, /* 45DD (17885) */ + 1, /* 45DE (17886) */ + 1, /* 45DF (17887) */ + 1, /* 45E0 (17888) */ + 1, /* 45E1 (17889) */ + 1, /* 45E2 (17890) */ + 1, /* 45E3 (17891) */ + 1, /* 45E4 (17892) */ + 1, /* 45E5 (17893) */ + 1, /* 45E6 (17894) */ + 1, /* 45E7 (17895) */ + 1, /* 45E8 (17896) */ + 1, /* 45E9 (17897) */ + 1, /* 45EA (17898) */ + 1, /* 45EB (17899) */ + 1, /* 45EC (17900) */ + 1, /* 45ED (17901) */ + 1, /* 45EE (17902) */ + 1, /* 45EF (17903) */ + 1, /* 45F0 (17904) */ + 1, /* 45F1 (17905) */ + 1, /* 45F2 (17906) */ + 1, /* 45F3 (17907) */ + 1, /* 45F4 (17908) */ + 1, /* 45F5 (17909) */ + 1, /* 45F6 (17910) */ + 1, /* 45F7 (17911) */ + 1, /* 45F8 (17912) */ + 1, /* 45F9 (17913) */ + 1, /* 45FA (17914) */ + 1, /* 45FB (17915) */ + 1, /* 45FC (17916) */ + 1, /* 45FD (17917) */ + 1, /* 45FE (17918) */ + 1, /* 45FF (17919) */ + 1, /* 4600 (17920) */ + 1, /* 4601 (17921) */ + 1, /* 4602 (17922) */ + 1, /* 4603 (17923) */ + 1, /* 4604 (17924) */ + 1, /* 4605 (17925) */ + 1, /* 4606 (17926) */ + 1, /* 4607 (17927) */ + 1, /* 4608 (17928) */ + 1, /* 4609 (17929) */ + 1, /* 460A (17930) */ + 1, /* 460B (17931) */ + 1, /* 460C (17932) */ + 1, /* 460D (17933) */ + 1, /* 460E (17934) */ + 1, /* 460F (17935) */ + 1, /* 4610 (17936) */ + 1, /* 4611 (17937) */ + 1, /* 4612 (17938) */ + 1, /* 4613 (17939) */ + 1, /* 4614 (17940) */ + 1, /* 4615 (17941) */ + 1, /* 4616 (17942) */ + 1, /* 4617 (17943) */ + 1, /* 4618 (17944) */ + 1, /* 4619 (17945) */ + 1, /* 461A (17946) */ + 1, /* 461B (17947) */ + 1, /* 461C (17948) */ + 1, /* 461D (17949) */ + 1, /* 461E (17950) */ + 1, /* 461F (17951) */ + 1, /* 4620 (17952) */ + 1, /* 4621 (17953) */ + 1, /* 4622 (17954) */ + 1, /* 4623 (17955) */ + 1, /* 4624 (17956) */ + 1, /* 4625 (17957) */ + 1, /* 4626 (17958) */ + 1, /* 4627 (17959) */ + 1, /* 4628 (17960) */ + 1, /* 4629 (17961) */ + 1, /* 462A (17962) */ + 1, /* 462B (17963) */ + 1, /* 462C (17964) */ + 1, /* 462D (17965) */ + 1, /* 462E (17966) */ + 1, /* 462F (17967) */ + 1, /* 4630 (17968) */ + 1, /* 4631 (17969) */ + 1, /* 4632 (17970) */ + 1, /* 4633 (17971) */ + 1, /* 4634 (17972) */ + 1, /* 4635 (17973) */ + 1, /* 4636 (17974) */ + 1, /* 4637 (17975) */ + 1, /* 4638 (17976) */ + 1, /* 4639 (17977) */ + 1, /* 463A (17978) */ + 1, /* 463B (17979) */ + 1, /* 463C (17980) */ + 1, /* 463D (17981) */ + 1, /* 463E (17982) */ + 1, /* 463F (17983) */ + 1, /* 4640 (17984) */ + 1, /* 4641 (17985) */ + 1, /* 4642 (17986) */ + 1, /* 4643 (17987) */ + 1, /* 4644 (17988) */ + 1, /* 4645 (17989) */ + 1, /* 4646 (17990) */ + 1, /* 4647 (17991) */ + 1, /* 4648 (17992) */ + 1, /* 4649 (17993) */ + 1, /* 464A (17994) */ + 1, /* 464B (17995) */ + 1, /* 464C (17996) */ + 1, /* 464D (17997) */ + 1, /* 464E (17998) */ + 1, /* 464F (17999) */ + 1, /* 4650 (18000) */ + 1, /* 4651 (18001) */ + 1, /* 4652 (18002) */ + 1, /* 4653 (18003) */ + 1, /* 4654 (18004) */ + 1, /* 4655 (18005) */ + 1, /* 4656 (18006) */ + 1, /* 4657 (18007) */ + 1, /* 4658 (18008) */ + 1, /* 4659 (18009) */ + 1, /* 465A (18010) */ + 1, /* 465B (18011) */ + 1, /* 465C (18012) */ + 1, /* 465D (18013) */ + 1, /* 465E (18014) */ + 1, /* 465F (18015) */ + 1, /* 4660 (18016) */ + 1, /* 4661 (18017) */ + 1, /* 4662 (18018) */ + 1, /* 4663 (18019) */ + 1, /* 4664 (18020) */ + 1, /* 4665 (18021) */ + 1, /* 4666 (18022) */ + 1, /* 4667 (18023) */ + 1, /* 4668 (18024) */ + 1, /* 4669 (18025) */ + 1, /* 466A (18026) */ + 1, /* 466B (18027) */ + 1, /* 466C (18028) */ + 1, /* 466D (18029) */ + 1, /* 466E (18030) */ + 1, /* 466F (18031) */ + 1, /* 4670 (18032) */ + 1, /* 4671 (18033) */ + 1, /* 4672 (18034) */ + 1, /* 4673 (18035) */ + 1, /* 4674 (18036) */ + 1, /* 4675 (18037) */ + 1, /* 4676 (18038) */ + 1, /* 4677 (18039) */ + 1, /* 4678 (18040) */ + 1, /* 4679 (18041) */ + 1, /* 467A (18042) */ + 1, /* 467B (18043) */ + 1, /* 467C (18044) */ + 1, /* 467D (18045) */ + 1, /* 467E (18046) */ + 1, /* 467F (18047) */ + 1, /* 4680 (18048) */ + 1, /* 4681 (18049) */ + 1, /* 4682 (18050) */ + 1, /* 4683 (18051) */ + 1, /* 4684 (18052) */ + 1, /* 4685 (18053) */ + 1, /* 4686 (18054) */ + 1, /* 4687 (18055) */ + 1, /* 4688 (18056) */ + 1, /* 4689 (18057) */ + 1, /* 468A (18058) */ + 1, /* 468B (18059) */ + 1, /* 468C (18060) */ + 1, /* 468D (18061) */ + 1, /* 468E (18062) */ + 1, /* 468F (18063) */ + 1, /* 4690 (18064) */ + 1, /* 4691 (18065) */ + 1, /* 4692 (18066) */ + 1, /* 4693 (18067) */ + 1, /* 4694 (18068) */ + 1, /* 4695 (18069) */ + 1, /* 4696 (18070) */ + 1, /* 4697 (18071) */ + 1, /* 4698 (18072) */ + 1, /* 4699 (18073) */ + 1, /* 469A (18074) */ + 1, /* 469B (18075) */ + 1, /* 469C (18076) */ + 1, /* 469D (18077) */ + 1, /* 469E (18078) */ + 1, /* 469F (18079) */ + 1, /* 46A0 (18080) */ + 1, /* 46A1 (18081) */ + 1, /* 46A2 (18082) */ + 1, /* 46A3 (18083) */ + 1, /* 46A4 (18084) */ + 1, /* 46A5 (18085) */ + 1, /* 46A6 (18086) */ + 1, /* 46A7 (18087) */ + 1, /* 46A8 (18088) */ + 1, /* 46A9 (18089) */ + 1, /* 46AA (18090) */ + 1, /* 46AB (18091) */ + 1, /* 46AC (18092) */ + 1, /* 46AD (18093) */ + 1, /* 46AE (18094) */ + 1, /* 46AF (18095) */ + 1, /* 46B0 (18096) */ + 1, /* 46B1 (18097) */ + 1, /* 46B2 (18098) */ + 1, /* 46B3 (18099) */ + 1, /* 46B4 (18100) */ + 1, /* 46B5 (18101) */ + 1, /* 46B6 (18102) */ + 1, /* 46B7 (18103) */ + 1, /* 46B8 (18104) */ + 1, /* 46B9 (18105) */ + 1, /* 46BA (18106) */ + 1, /* 46BB (18107) */ + 1, /* 46BC (18108) */ + 1, /* 46BD (18109) */ + 1, /* 46BE (18110) */ + 1, /* 46BF (18111) */ + 1, /* 46C0 (18112) */ + 1, /* 46C1 (18113) */ + 1, /* 46C2 (18114) */ + 1, /* 46C3 (18115) */ + 1, /* 46C4 (18116) */ + 1, /* 46C5 (18117) */ + 1, /* 46C6 (18118) */ + 1, /* 46C7 (18119) */ + 1, /* 46C8 (18120) */ + 1, /* 46C9 (18121) */ + 1, /* 46CA (18122) */ + 1, /* 46CB (18123) */ + 1, /* 46CC (18124) */ + 1, /* 46CD (18125) */ + 1, /* 46CE (18126) */ + 1, /* 46CF (18127) */ + 1, /* 46D0 (18128) */ + 1, /* 46D1 (18129) */ + 1, /* 46D2 (18130) */ + 1, /* 46D3 (18131) */ + 1, /* 46D4 (18132) */ + 1, /* 46D5 (18133) */ + 1, /* 46D6 (18134) */ + 1, /* 46D7 (18135) */ + 1, /* 46D8 (18136) */ + 1, /* 46D9 (18137) */ + 1, /* 46DA (18138) */ + 1, /* 46DB (18139) */ + 1, /* 46DC (18140) */ + 1, /* 46DD (18141) */ + 1, /* 46DE (18142) */ + 1, /* 46DF (18143) */ + 1, /* 46E0 (18144) */ + 1, /* 46E1 (18145) */ + 1, /* 46E2 (18146) */ + 1, /* 46E3 (18147) */ + 1, /* 46E4 (18148) */ + 1, /* 46E5 (18149) */ + 1, /* 46E6 (18150) */ + 1, /* 46E7 (18151) */ + 1, /* 46E8 (18152) */ + 1, /* 46E9 (18153) */ + 1, /* 46EA (18154) */ + 1, /* 46EB (18155) */ + 1, /* 46EC (18156) */ + 1, /* 46ED (18157) */ + 1, /* 46EE (18158) */ + 1, /* 46EF (18159) */ + 1, /* 46F0 (18160) */ + 1, /* 46F1 (18161) */ + 1, /* 46F2 (18162) */ + 1, /* 46F3 (18163) */ + 1, /* 46F4 (18164) */ + 1, /* 46F5 (18165) */ + 1, /* 46F6 (18166) */ + 1, /* 46F7 (18167) */ + 1, /* 46F8 (18168) */ + 1, /* 46F9 (18169) */ + 1, /* 46FA (18170) */ + 1, /* 46FB (18171) */ + 1, /* 46FC (18172) */ + 1, /* 46FD (18173) */ + 1, /* 46FE (18174) */ + 1, /* 46FF (18175) */ + 1, /* 4700 (18176) */ + 1, /* 4701 (18177) */ + 1, /* 4702 (18178) */ + 1, /* 4703 (18179) */ + 1, /* 4704 (18180) */ + 1, /* 4705 (18181) */ + 1, /* 4706 (18182) */ + 1, /* 4707 (18183) */ + 1, /* 4708 (18184) */ + 1, /* 4709 (18185) */ + 1, /* 470A (18186) */ + 1, /* 470B (18187) */ + 1, /* 470C (18188) */ + 1, /* 470D (18189) */ + 1, /* 470E (18190) */ + 1, /* 470F (18191) */ + 1, /* 4710 (18192) */ + 1, /* 4711 (18193) */ + 1, /* 4712 (18194) */ + 1, /* 4713 (18195) */ + 1, /* 4714 (18196) */ + 1, /* 4715 (18197) */ + 1, /* 4716 (18198) */ + 1, /* 4717 (18199) */ + 1, /* 4718 (18200) */ + 1, /* 4719 (18201) */ + 1, /* 471A (18202) */ + 1, /* 471B (18203) */ + 1, /* 471C (18204) */ + 1, /* 471D (18205) */ + 1, /* 471E (18206) */ + 1, /* 471F (18207) */ + 1, /* 4720 (18208) */ + 1, /* 4721 (18209) */ + 1, /* 4722 (18210) */ + 1, /* 4723 (18211) */ + 1, /* 4724 (18212) */ + 1, /* 4725 (18213) */ + 1, /* 4726 (18214) */ + 1, /* 4727 (18215) */ + 1, /* 4728 (18216) */ + 1, /* 4729 (18217) */ + 1, /* 472A (18218) */ + 1, /* 472B (18219) */ + 1, /* 472C (18220) */ + 1, /* 472D (18221) */ + 1, /* 472E (18222) */ + 1, /* 472F (18223) */ + 1, /* 4730 (18224) */ + 1, /* 4731 (18225) */ + 1, /* 4732 (18226) */ + 1, /* 4733 (18227) */ + 1, /* 4734 (18228) */ + 1, /* 4735 (18229) */ + 1, /* 4736 (18230) */ + 1, /* 4737 (18231) */ + 1, /* 4738 (18232) */ + 1, /* 4739 (18233) */ + 1, /* 473A (18234) */ + 1, /* 473B (18235) */ + 1, /* 473C (18236) */ + 1, /* 473D (18237) */ + 1, /* 473E (18238) */ + 1, /* 473F (18239) */ + 1, /* 4740 (18240) */ + 1, /* 4741 (18241) */ + 1, /* 4742 (18242) */ + 1, /* 4743 (18243) */ + 1, /* 4744 (18244) */ + 1, /* 4745 (18245) */ + 1, /* 4746 (18246) */ + 1, /* 4747 (18247) */ + 1, /* 4748 (18248) */ + 1, /* 4749 (18249) */ + 1, /* 474A (18250) */ + 1, /* 474B (18251) */ + 1, /* 474C (18252) */ + 1, /* 474D (18253) */ + 1, /* 474E (18254) */ + 1, /* 474F (18255) */ + 1, /* 4750 (18256) */ + 1, /* 4751 (18257) */ + 1, /* 4752 (18258) */ + 1, /* 4753 (18259) */ + 1, /* 4754 (18260) */ + 1, /* 4755 (18261) */ + 1, /* 4756 (18262) */ + 1, /* 4757 (18263) */ + 1, /* 4758 (18264) */ + 1, /* 4759 (18265) */ + 1, /* 475A (18266) */ + 1, /* 475B (18267) */ + 1, /* 475C (18268) */ + 1, /* 475D (18269) */ + 1, /* 475E (18270) */ + 1, /* 475F (18271) */ + 1, /* 4760 (18272) */ + 1, /* 4761 (18273) */ + 1, /* 4762 (18274) */ + 1, /* 4763 (18275) */ + 1, /* 4764 (18276) */ + 1, /* 4765 (18277) */ + 1, /* 4766 (18278) */ + 1, /* 4767 (18279) */ + 1, /* 4768 (18280) */ + 1, /* 4769 (18281) */ + 1, /* 476A (18282) */ + 1, /* 476B (18283) */ + 1, /* 476C (18284) */ + 1, /* 476D (18285) */ + 1, /* 476E (18286) */ + 1, /* 476F (18287) */ + 1, /* 4770 (18288) */ + 1, /* 4771 (18289) */ + 1, /* 4772 (18290) */ + 1, /* 4773 (18291) */ + 1, /* 4774 (18292) */ + 1, /* 4775 (18293) */ + 1, /* 4776 (18294) */ + 1, /* 4777 (18295) */ + 1, /* 4778 (18296) */ + 1, /* 4779 (18297) */ + 1, /* 477A (18298) */ + 1, /* 477B (18299) */ + 1, /* 477C (18300) */ + 1, /* 477D (18301) */ + 1, /* 477E (18302) */ + 1, /* 477F (18303) */ + 1, /* 4780 (18304) */ + 1, /* 4781 (18305) */ + 1, /* 4782 (18306) */ + 1, /* 4783 (18307) */ + 1, /* 4784 (18308) */ + 1, /* 4785 (18309) */ + 1, /* 4786 (18310) */ + 1, /* 4787 (18311) */ + 1, /* 4788 (18312) */ + 1, /* 4789 (18313) */ + 1, /* 478A (18314) */ + 1, /* 478B (18315) */ + 1, /* 478C (18316) */ + 1, /* 478D (18317) */ + 1, /* 478E (18318) */ + 1, /* 478F (18319) */ + 1, /* 4790 (18320) */ + 1, /* 4791 (18321) */ + 1, /* 4792 (18322) */ + 1, /* 4793 (18323) */ + 1, /* 4794 (18324) */ + 1, /* 4795 (18325) */ + 1, /* 4796 (18326) */ + 1, /* 4797 (18327) */ + 1, /* 4798 (18328) */ + 1, /* 4799 (18329) */ + 1, /* 479A (18330) */ + 1, /* 479B (18331) */ + 1, /* 479C (18332) */ + 1, /* 479D (18333) */ + 1, /* 479E (18334) */ + 1, /* 479F (18335) */ + 1, /* 47A0 (18336) */ + 1, /* 47A1 (18337) */ + 1, /* 47A2 (18338) */ + 1, /* 47A3 (18339) */ + 1, /* 47A4 (18340) */ + 1, /* 47A5 (18341) */ + 1, /* 47A6 (18342) */ + 1, /* 47A7 (18343) */ + 1, /* 47A8 (18344) */ + 1, /* 47A9 (18345) */ + 1, /* 47AA (18346) */ + 1, /* 47AB (18347) */ + 1, /* 47AC (18348) */ + 1, /* 47AD (18349) */ + 1, /* 47AE (18350) */ + 1, /* 47AF (18351) */ + 1, /* 47B0 (18352) */ + 1, /* 47B1 (18353) */ + 1, /* 47B2 (18354) */ + 1, /* 47B3 (18355) */ + 1, /* 47B4 (18356) */ + 1, /* 47B5 (18357) */ + 1, /* 47B6 (18358) */ + 1, /* 47B7 (18359) */ + 1, /* 47B8 (18360) */ + 1, /* 47B9 (18361) */ + 1, /* 47BA (18362) */ + 1, /* 47BB (18363) */ + 1, /* 47BC (18364) */ + 1, /* 47BD (18365) */ + 1, /* 47BE (18366) */ + 1, /* 47BF (18367) */ + 1, /* 47C0 (18368) */ + 1, /* 47C1 (18369) */ + 1, /* 47C2 (18370) */ + 1, /* 47C3 (18371) */ + 1, /* 47C4 (18372) */ + 1, /* 47C5 (18373) */ + 1, /* 47C6 (18374) */ + 1, /* 47C7 (18375) */ + 1, /* 47C8 (18376) */ + 1, /* 47C9 (18377) */ + 1, /* 47CA (18378) */ + 1, /* 47CB (18379) */ + 1, /* 47CC (18380) */ + 1, /* 47CD (18381) */ + 1, /* 47CE (18382) */ + 1, /* 47CF (18383) */ + 1, /* 47D0 (18384) */ + 1, /* 47D1 (18385) */ + 1, /* 47D2 (18386) */ + 1, /* 47D3 (18387) */ + 1, /* 47D4 (18388) */ + 1, /* 47D5 (18389) */ + 1, /* 47D6 (18390) */ + 1, /* 47D7 (18391) */ + 1, /* 47D8 (18392) */ + 1, /* 47D9 (18393) */ + 1, /* 47DA (18394) */ + 1, /* 47DB (18395) */ + 1, /* 47DC (18396) */ + 1, /* 47DD (18397) */ + 1, /* 47DE (18398) */ + 1, /* 47DF (18399) */ + 1, /* 47E0 (18400) */ + 1, /* 47E1 (18401) */ + 1, /* 47E2 (18402) */ + 1, /* 47E3 (18403) */ + 1, /* 47E4 (18404) */ + 1, /* 47E5 (18405) */ + 1, /* 47E6 (18406) */ + 1, /* 47E7 (18407) */ + 1, /* 47E8 (18408) */ + 1, /* 47E9 (18409) */ + 1, /* 47EA (18410) */ + 1, /* 47EB (18411) */ + 1, /* 47EC (18412) */ + 1, /* 47ED (18413) */ + 1, /* 47EE (18414) */ + 1, /* 47EF (18415) */ + 1, /* 47F0 (18416) */ + 1, /* 47F1 (18417) */ + 1, /* 47F2 (18418) */ + 1, /* 47F3 (18419) */ + 1, /* 47F4 (18420) */ + 1, /* 47F5 (18421) */ + 1, /* 47F6 (18422) */ + 1, /* 47F7 (18423) */ + 1, /* 47F8 (18424) */ + 1, /* 47F9 (18425) */ + 1, /* 47FA (18426) */ + 1, /* 47FB (18427) */ + 1, /* 47FC (18428) */ + 1, /* 47FD (18429) */ + 1, /* 47FE (18430) */ + 1, /* 47FF (18431) */ + 1, /* 4800 (18432) */ + 1, /* 4801 (18433) */ + 1, /* 4802 (18434) */ + 1, /* 4803 (18435) */ + 1, /* 4804 (18436) */ + 1, /* 4805 (18437) */ + 1, /* 4806 (18438) */ + 1, /* 4807 (18439) */ + 1, /* 4808 (18440) */ + 1, /* 4809 (18441) */ + 1, /* 480A (18442) */ + 1, /* 480B (18443) */ + 1, /* 480C (18444) */ + 1, /* 480D (18445) */ + 1, /* 480E (18446) */ + 1, /* 480F (18447) */ + 1, /* 4810 (18448) */ + 1, /* 4811 (18449) */ + 1, /* 4812 (18450) */ + 1, /* 4813 (18451) */ + 1, /* 4814 (18452) */ + 1, /* 4815 (18453) */ + 1, /* 4816 (18454) */ + 1, /* 4817 (18455) */ + 1, /* 4818 (18456) */ + 1, /* 4819 (18457) */ + 1, /* 481A (18458) */ + 1, /* 481B (18459) */ + 1, /* 481C (18460) */ + 1, /* 481D (18461) */ + 1, /* 481E (18462) */ + 1, /* 481F (18463) */ + 1, /* 4820 (18464) */ + 1, /* 4821 (18465) */ + 1, /* 4822 (18466) */ + 1, /* 4823 (18467) */ + 1, /* 4824 (18468) */ + 1, /* 4825 (18469) */ + 1, /* 4826 (18470) */ + 1, /* 4827 (18471) */ + 1, /* 4828 (18472) */ + 1, /* 4829 (18473) */ + 1, /* 482A (18474) */ + 1, /* 482B (18475) */ + 1, /* 482C (18476) */ + 1, /* 482D (18477) */ + 1, /* 482E (18478) */ + 1, /* 482F (18479) */ + 1, /* 4830 (18480) */ + 1, /* 4831 (18481) */ + 1, /* 4832 (18482) */ + 1, /* 4833 (18483) */ + 1, /* 4834 (18484) */ + 1, /* 4835 (18485) */ + 1, /* 4836 (18486) */ + 1, /* 4837 (18487) */ + 1, /* 4838 (18488) */ + 1, /* 4839 (18489) */ + 1, /* 483A (18490) */ + 1, /* 483B (18491) */ + 1, /* 483C (18492) */ + 1, /* 483D (18493) */ + 1, /* 483E (18494) */ + 1, /* 483F (18495) */ + 1, /* 4840 (18496) */ + 1, /* 4841 (18497) */ + 1, /* 4842 (18498) */ + 1, /* 4843 (18499) */ + 1, /* 4844 (18500) */ + 1, /* 4845 (18501) */ + 1, /* 4846 (18502) */ + 1, /* 4847 (18503) */ + 1, /* 4848 (18504) */ + 1, /* 4849 (18505) */ + 1, /* 484A (18506) */ + 1, /* 484B (18507) */ + 1, /* 484C (18508) */ + 1, /* 484D (18509) */ + 1, /* 484E (18510) */ + 1, /* 484F (18511) */ + 1, /* 4850 (18512) */ + 1, /* 4851 (18513) */ + 1, /* 4852 (18514) */ + 1, /* 4853 (18515) */ + 1, /* 4854 (18516) */ + 1, /* 4855 (18517) */ + 1, /* 4856 (18518) */ + 1, /* 4857 (18519) */ + 1, /* 4858 (18520) */ + 1, /* 4859 (18521) */ + 1, /* 485A (18522) */ + 1, /* 485B (18523) */ + 1, /* 485C (18524) */ + 1, /* 485D (18525) */ + 1, /* 485E (18526) */ + 1, /* 485F (18527) */ + 1, /* 4860 (18528) */ + 1, /* 4861 (18529) */ + 1, /* 4862 (18530) */ + 1, /* 4863 (18531) */ + 1, /* 4864 (18532) */ + 1, /* 4865 (18533) */ + 1, /* 4866 (18534) */ + 1, /* 4867 (18535) */ + 1, /* 4868 (18536) */ + 1, /* 4869 (18537) */ + 1, /* 486A (18538) */ + 1, /* 486B (18539) */ + 1, /* 486C (18540) */ + 1, /* 486D (18541) */ + 1, /* 486E (18542) */ + 1, /* 486F (18543) */ + 1, /* 4870 (18544) */ + 1, /* 4871 (18545) */ + 1, /* 4872 (18546) */ + 1, /* 4873 (18547) */ + 1, /* 4874 (18548) */ + 1, /* 4875 (18549) */ + 1, /* 4876 (18550) */ + 1, /* 4877 (18551) */ + 1, /* 4878 (18552) */ + 1, /* 4879 (18553) */ + 1, /* 487A (18554) */ + 1, /* 487B (18555) */ + 1, /* 487C (18556) */ + 1, /* 487D (18557) */ + 1, /* 487E (18558) */ + 1, /* 487F (18559) */ + 1, /* 4880 (18560) */ + 1, /* 4881 (18561) */ + 1, /* 4882 (18562) */ + 1, /* 4883 (18563) */ + 1, /* 4884 (18564) */ + 1, /* 4885 (18565) */ + 1, /* 4886 (18566) */ + 1, /* 4887 (18567) */ + 1, /* 4888 (18568) */ + 1, /* 4889 (18569) */ + 1, /* 488A (18570) */ + 1, /* 488B (18571) */ + 1, /* 488C (18572) */ + 1, /* 488D (18573) */ + 1, /* 488E (18574) */ + 1, /* 488F (18575) */ + 1, /* 4890 (18576) */ + 1, /* 4891 (18577) */ + 1, /* 4892 (18578) */ + 1, /* 4893 (18579) */ + 1, /* 4894 (18580) */ + 1, /* 4895 (18581) */ + 1, /* 4896 (18582) */ + 1, /* 4897 (18583) */ + 1, /* 4898 (18584) */ + 1, /* 4899 (18585) */ + 1, /* 489A (18586) */ + 1, /* 489B (18587) */ + 1, /* 489C (18588) */ + 1, /* 489D (18589) */ + 1, /* 489E (18590) */ + 1, /* 489F (18591) */ + 1, /* 48A0 (18592) */ + 1, /* 48A1 (18593) */ + 1, /* 48A2 (18594) */ + 1, /* 48A3 (18595) */ + 1, /* 48A4 (18596) */ + 1, /* 48A5 (18597) */ + 1, /* 48A6 (18598) */ + 1, /* 48A7 (18599) */ + 1, /* 48A8 (18600) */ + 1, /* 48A9 (18601) */ + 1, /* 48AA (18602) */ + 1, /* 48AB (18603) */ + 1, /* 48AC (18604) */ + 1, /* 48AD (18605) */ + 1, /* 48AE (18606) */ + 1, /* 48AF (18607) */ + 1, /* 48B0 (18608) */ + 1, /* 48B1 (18609) */ + 1, /* 48B2 (18610) */ + 1, /* 48B3 (18611) */ + 1, /* 48B4 (18612) */ + 1, /* 48B5 (18613) */ + 1, /* 48B6 (18614) */ + 1, /* 48B7 (18615) */ + 1, /* 48B8 (18616) */ + 1, /* 48B9 (18617) */ + 1, /* 48BA (18618) */ + 1, /* 48BB (18619) */ + 1, /* 48BC (18620) */ + 1, /* 48BD (18621) */ + 1, /* 48BE (18622) */ + 1, /* 48BF (18623) */ + 1, /* 48C0 (18624) */ + 1, /* 48C1 (18625) */ + 1, /* 48C2 (18626) */ + 1, /* 48C3 (18627) */ + 1, /* 48C4 (18628) */ + 1, /* 48C5 (18629) */ + 1, /* 48C6 (18630) */ + 1, /* 48C7 (18631) */ + 1, /* 48C8 (18632) */ + 1, /* 48C9 (18633) */ + 1, /* 48CA (18634) */ + 1, /* 48CB (18635) */ + 1, /* 48CC (18636) */ + 1, /* 48CD (18637) */ + 1, /* 48CE (18638) */ + 1, /* 48CF (18639) */ + 1, /* 48D0 (18640) */ + 1, /* 48D1 (18641) */ + 1, /* 48D2 (18642) */ + 1, /* 48D3 (18643) */ + 1, /* 48D4 (18644) */ + 1, /* 48D5 (18645) */ + 1, /* 48D6 (18646) */ + 1, /* 48D7 (18647) */ + 1, /* 48D8 (18648) */ + 1, /* 48D9 (18649) */ + 1, /* 48DA (18650) */ + 1, /* 48DB (18651) */ + 1, /* 48DC (18652) */ + 1, /* 48DD (18653) */ + 1, /* 48DE (18654) */ + 1, /* 48DF (18655) */ + 1, /* 48E0 (18656) */ + 1, /* 48E1 (18657) */ + 1, /* 48E2 (18658) */ + 1, /* 48E3 (18659) */ + 1, /* 48E4 (18660) */ + 1, /* 48E5 (18661) */ + 1, /* 48E6 (18662) */ + 1, /* 48E7 (18663) */ + 1, /* 48E8 (18664) */ + 1, /* 48E9 (18665) */ + 1, /* 48EA (18666) */ + 1, /* 48EB (18667) */ + 1, /* 48EC (18668) */ + 1, /* 48ED (18669) */ + 1, /* 48EE (18670) */ + 1, /* 48EF (18671) */ + 1, /* 48F0 (18672) */ + 1, /* 48F1 (18673) */ + 1, /* 48F2 (18674) */ + 1, /* 48F3 (18675) */ + 1, /* 48F4 (18676) */ + 1, /* 48F5 (18677) */ + 1, /* 48F6 (18678) */ + 1, /* 48F7 (18679) */ + 1, /* 48F8 (18680) */ + 1, /* 48F9 (18681) */ + 1, /* 48FA (18682) */ + 1, /* 48FB (18683) */ + 1, /* 48FC (18684) */ + 1, /* 48FD (18685) */ + 1, /* 48FE (18686) */ + 1, /* 48FF (18687) */ + 1, /* 4900 (18688) */ + 1, /* 4901 (18689) */ + 1, /* 4902 (18690) */ + 1, /* 4903 (18691) */ + 1, /* 4904 (18692) */ + 1, /* 4905 (18693) */ + 1, /* 4906 (18694) */ + 1, /* 4907 (18695) */ + 1, /* 4908 (18696) */ + 1, /* 4909 (18697) */ + 1, /* 490A (18698) */ + 1, /* 490B (18699) */ + 1, /* 490C (18700) */ + 1, /* 490D (18701) */ + 1, /* 490E (18702) */ + 1, /* 490F (18703) */ + 1, /* 4910 (18704) */ + 1, /* 4911 (18705) */ + 1, /* 4912 (18706) */ + 1, /* 4913 (18707) */ + 1, /* 4914 (18708) */ + 1, /* 4915 (18709) */ + 1, /* 4916 (18710) */ + 1, /* 4917 (18711) */ + 1, /* 4918 (18712) */ + 1, /* 4919 (18713) */ + 1, /* 491A (18714) */ + 1, /* 491B (18715) */ + 1, /* 491C (18716) */ + 1, /* 491D (18717) */ + 1, /* 491E (18718) */ + 1, /* 491F (18719) */ + 1, /* 4920 (18720) */ + 1, /* 4921 (18721) */ + 1, /* 4922 (18722) */ + 1, /* 4923 (18723) */ + 1, /* 4924 (18724) */ + 1, /* 4925 (18725) */ + 1, /* 4926 (18726) */ + 1, /* 4927 (18727) */ + 1, /* 4928 (18728) */ + 1, /* 4929 (18729) */ + 1, /* 492A (18730) */ + 1, /* 492B (18731) */ + 1, /* 492C (18732) */ + 1, /* 492D (18733) */ + 1, /* 492E (18734) */ + 1, /* 492F (18735) */ + 1, /* 4930 (18736) */ + 1, /* 4931 (18737) */ + 1, /* 4932 (18738) */ + 1, /* 4933 (18739) */ + 1, /* 4934 (18740) */ + 1, /* 4935 (18741) */ + 1, /* 4936 (18742) */ + 1, /* 4937 (18743) */ + 1, /* 4938 (18744) */ + 1, /* 4939 (18745) */ + 1, /* 493A (18746) */ + 1, /* 493B (18747) */ + 1, /* 493C (18748) */ + 1, /* 493D (18749) */ + 1, /* 493E (18750) */ + 1, /* 493F (18751) */ + 1, /* 4940 (18752) */ + 1, /* 4941 (18753) */ + 1, /* 4942 (18754) */ + 1, /* 4943 (18755) */ + 1, /* 4944 (18756) */ + 1, /* 4945 (18757) */ + 1, /* 4946 (18758) */ + 1, /* 4947 (18759) */ + 1, /* 4948 (18760) */ + 1, /* 4949 (18761) */ + 1, /* 494A (18762) */ + 1, /* 494B (18763) */ + 1, /* 494C (18764) */ + 1, /* 494D (18765) */ + 1, /* 494E (18766) */ + 1, /* 494F (18767) */ + 1, /* 4950 (18768) */ + 1, /* 4951 (18769) */ + 1, /* 4952 (18770) */ + 1, /* 4953 (18771) */ + 1, /* 4954 (18772) */ + 1, /* 4955 (18773) */ + 1, /* 4956 (18774) */ + 1, /* 4957 (18775) */ + 1, /* 4958 (18776) */ + 1, /* 4959 (18777) */ + 1, /* 495A (18778) */ + 1, /* 495B (18779) */ + 1, /* 495C (18780) */ + 1, /* 495D (18781) */ + 1, /* 495E (18782) */ + 1, /* 495F (18783) */ + 1, /* 4960 (18784) */ + 1, /* 4961 (18785) */ + 1, /* 4962 (18786) */ + 1, /* 4963 (18787) */ + 1, /* 4964 (18788) */ + 1, /* 4965 (18789) */ + 1, /* 4966 (18790) */ + 1, /* 4967 (18791) */ + 1, /* 4968 (18792) */ + 1, /* 4969 (18793) */ + 1, /* 496A (18794) */ + 1, /* 496B (18795) */ + 1, /* 496C (18796) */ + 1, /* 496D (18797) */ + 1, /* 496E (18798) */ + 1, /* 496F (18799) */ + 1, /* 4970 (18800) */ + 1, /* 4971 (18801) */ + 1, /* 4972 (18802) */ + 1, /* 4973 (18803) */ + 1, /* 4974 (18804) */ + 1, /* 4975 (18805) */ + 1, /* 4976 (18806) */ + 1, /* 4977 (18807) */ + 1, /* 4978 (18808) */ + 1, /* 4979 (18809) */ + 1, /* 497A (18810) */ + 1, /* 497B (18811) */ + 1, /* 497C (18812) */ + 1, /* 497D (18813) */ + 1, /* 497E (18814) */ + 1, /* 497F (18815) */ + 1, /* 4980 (18816) */ + 1, /* 4981 (18817) */ + 1, /* 4982 (18818) */ + 1, /* 4983 (18819) */ + 1, /* 4984 (18820) */ + 1, /* 4985 (18821) */ + 1, /* 4986 (18822) */ + 1, /* 4987 (18823) */ + 1, /* 4988 (18824) */ + 1, /* 4989 (18825) */ + 1, /* 498A (18826) */ + 1, /* 498B (18827) */ + 1, /* 498C (18828) */ + 1, /* 498D (18829) */ + 1, /* 498E (18830) */ + 1, /* 498F (18831) */ + 1, /* 4990 (18832) */ + 1, /* 4991 (18833) */ + 1, /* 4992 (18834) */ + 1, /* 4993 (18835) */ + 1, /* 4994 (18836) */ + 1, /* 4995 (18837) */ + 1, /* 4996 (18838) */ + 1, /* 4997 (18839) */ + 1, /* 4998 (18840) */ + 1, /* 4999 (18841) */ + 1, /* 499A (18842) */ + 1, /* 499B (18843) */ + 1, /* 499C (18844) */ + 1, /* 499D (18845) */ + 1, /* 499E (18846) */ + 1, /* 499F (18847) */ + 1, /* 49A0 (18848) */ + 1, /* 49A1 (18849) */ + 1, /* 49A2 (18850) */ + 1, /* 49A3 (18851) */ + 1, /* 49A4 (18852) */ + 1, /* 49A5 (18853) */ + 1, /* 49A6 (18854) */ + 1, /* 49A7 (18855) */ + 1, /* 49A8 (18856) */ + 1, /* 49A9 (18857) */ + 1, /* 49AA (18858) */ + 1, /* 49AB (18859) */ + 1, /* 49AC (18860) */ + 1, /* 49AD (18861) */ + 1, /* 49AE (18862) */ + 1, /* 49AF (18863) */ + 1, /* 49B0 (18864) */ + 1, /* 49B1 (18865) */ + 1, /* 49B2 (18866) */ + 1, /* 49B3 (18867) */ + 1, /* 49B4 (18868) */ + 1, /* 49B5 (18869) */ + 1, /* 49B6 (18870) */ + 1, /* 49B7 (18871) */ + 1, /* 49B8 (18872) */ + 1, /* 49B9 (18873) */ + 1, /* 49BA (18874) */ + 1, /* 49BB (18875) */ + 1, /* 49BC (18876) */ + 1, /* 49BD (18877) */ + 1, /* 49BE (18878) */ + 1, /* 49BF (18879) */ + 1, /* 49C0 (18880) */ + 1, /* 49C1 (18881) */ + 1, /* 49C2 (18882) */ + 1, /* 49C3 (18883) */ + 1, /* 49C4 (18884) */ + 1, /* 49C5 (18885) */ + 1, /* 49C6 (18886) */ + 1, /* 49C7 (18887) */ + 1, /* 49C8 (18888) */ + 1, /* 49C9 (18889) */ + 1, /* 49CA (18890) */ + 1, /* 49CB (18891) */ + 1, /* 49CC (18892) */ + 1, /* 49CD (18893) */ + 1, /* 49CE (18894) */ + 1, /* 49CF (18895) */ + 1, /* 49D0 (18896) */ + 1, /* 49D1 (18897) */ + 1, /* 49D2 (18898) */ + 1, /* 49D3 (18899) */ + 1, /* 49D4 (18900) */ + 1, /* 49D5 (18901) */ + 1, /* 49D6 (18902) */ + 1, /* 49D7 (18903) */ + 1, /* 49D8 (18904) */ + 1, /* 49D9 (18905) */ + 1, /* 49DA (18906) */ + 1, /* 49DB (18907) */ + 1, /* 49DC (18908) */ + 1, /* 49DD (18909) */ + 1, /* 49DE (18910) */ + 1, /* 49DF (18911) */ + 1, /* 49E0 (18912) */ + 1, /* 49E1 (18913) */ + 1, /* 49E2 (18914) */ + 1, /* 49E3 (18915) */ + 1, /* 49E4 (18916) */ + 1, /* 49E5 (18917) */ + 1, /* 49E6 (18918) */ + 1, /* 49E7 (18919) */ + 1, /* 49E8 (18920) */ + 1, /* 49E9 (18921) */ + 1, /* 49EA (18922) */ + 1, /* 49EB (18923) */ + 1, /* 49EC (18924) */ + 1, /* 49ED (18925) */ + 1, /* 49EE (18926) */ + 1, /* 49EF (18927) */ + 1, /* 49F0 (18928) */ + 1, /* 49F1 (18929) */ + 1, /* 49F2 (18930) */ + 1, /* 49F3 (18931) */ + 1, /* 49F4 (18932) */ + 1, /* 49F5 (18933) */ + 1, /* 49F6 (18934) */ + 1, /* 49F7 (18935) */ + 1, /* 49F8 (18936) */ + 1, /* 49F9 (18937) */ + 1, /* 49FA (18938) */ + 1, /* 49FB (18939) */ + 1, /* 49FC (18940) */ + 1, /* 49FD (18941) */ + 1, /* 49FE (18942) */ + 1, /* 49FF (18943) */ + 1, /* 4A00 (18944) */ + 1, /* 4A01 (18945) */ + 1, /* 4A02 (18946) */ + 1, /* 4A03 (18947) */ + 1, /* 4A04 (18948) */ + 1, /* 4A05 (18949) */ + 1, /* 4A06 (18950) */ + 1, /* 4A07 (18951) */ + 1, /* 4A08 (18952) */ + 1, /* 4A09 (18953) */ + 1, /* 4A0A (18954) */ + 1, /* 4A0B (18955) */ + 1, /* 4A0C (18956) */ + 1, /* 4A0D (18957) */ + 1, /* 4A0E (18958) */ + 1, /* 4A0F (18959) */ + 1, /* 4A10 (18960) */ + 1, /* 4A11 (18961) */ + 1, /* 4A12 (18962) */ + 1, /* 4A13 (18963) */ + 1, /* 4A14 (18964) */ + 1, /* 4A15 (18965) */ + 1, /* 4A16 (18966) */ + 1, /* 4A17 (18967) */ + 1, /* 4A18 (18968) */ + 1, /* 4A19 (18969) */ + 1, /* 4A1A (18970) */ + 1, /* 4A1B (18971) */ + 1, /* 4A1C (18972) */ + 1, /* 4A1D (18973) */ + 1, /* 4A1E (18974) */ + 1, /* 4A1F (18975) */ + 1, /* 4A20 (18976) */ + 1, /* 4A21 (18977) */ + 1, /* 4A22 (18978) */ + 1, /* 4A23 (18979) */ + 1, /* 4A24 (18980) */ + 1, /* 4A25 (18981) */ + 1, /* 4A26 (18982) */ + 1, /* 4A27 (18983) */ + 1, /* 4A28 (18984) */ + 1, /* 4A29 (18985) */ + 1, /* 4A2A (18986) */ + 1, /* 4A2B (18987) */ + 1, /* 4A2C (18988) */ + 1, /* 4A2D (18989) */ + 1, /* 4A2E (18990) */ + 1, /* 4A2F (18991) */ + 1, /* 4A30 (18992) */ + 1, /* 4A31 (18993) */ + 1, /* 4A32 (18994) */ + 1, /* 4A33 (18995) */ + 1, /* 4A34 (18996) */ + 1, /* 4A35 (18997) */ + 1, /* 4A36 (18998) */ + 1, /* 4A37 (18999) */ + 1, /* 4A38 (19000) */ + 1, /* 4A39 (19001) */ + 1, /* 4A3A (19002) */ + 1, /* 4A3B (19003) */ + 1, /* 4A3C (19004) */ + 1, /* 4A3D (19005) */ + 1, /* 4A3E (19006) */ + 1, /* 4A3F (19007) */ + 1, /* 4A40 (19008) */ + 1, /* 4A41 (19009) */ + 1, /* 4A42 (19010) */ + 1, /* 4A43 (19011) */ + 1, /* 4A44 (19012) */ + 1, /* 4A45 (19013) */ + 1, /* 4A46 (19014) */ + 1, /* 4A47 (19015) */ + 1, /* 4A48 (19016) */ + 1, /* 4A49 (19017) */ + 1, /* 4A4A (19018) */ + 1, /* 4A4B (19019) */ + 1, /* 4A4C (19020) */ + 1, /* 4A4D (19021) */ + 1, /* 4A4E (19022) */ + 1, /* 4A4F (19023) */ + 1, /* 4A50 (19024) */ + 1, /* 4A51 (19025) */ + 1, /* 4A52 (19026) */ + 1, /* 4A53 (19027) */ + 1, /* 4A54 (19028) */ + 1, /* 4A55 (19029) */ + 1, /* 4A56 (19030) */ + 1, /* 4A57 (19031) */ + 1, /* 4A58 (19032) */ + 1, /* 4A59 (19033) */ + 1, /* 4A5A (19034) */ + 1, /* 4A5B (19035) */ + 1, /* 4A5C (19036) */ + 1, /* 4A5D (19037) */ + 1, /* 4A5E (19038) */ + 1, /* 4A5F (19039) */ + 1, /* 4A60 (19040) */ + 1, /* 4A61 (19041) */ + 1, /* 4A62 (19042) */ + 1, /* 4A63 (19043) */ + 1, /* 4A64 (19044) */ + 1, /* 4A65 (19045) */ + 1, /* 4A66 (19046) */ + 1, /* 4A67 (19047) */ + 1, /* 4A68 (19048) */ + 1, /* 4A69 (19049) */ + 1, /* 4A6A (19050) */ + 1, /* 4A6B (19051) */ + 1, /* 4A6C (19052) */ + 1, /* 4A6D (19053) */ + 1, /* 4A6E (19054) */ + 1, /* 4A6F (19055) */ + 1, /* 4A70 (19056) */ + 1, /* 4A71 (19057) */ + 1, /* 4A72 (19058) */ + 1, /* 4A73 (19059) */ + 1, /* 4A74 (19060) */ + 1, /* 4A75 (19061) */ + 1, /* 4A76 (19062) */ + 1, /* 4A77 (19063) */ + 1, /* 4A78 (19064) */ + 1, /* 4A79 (19065) */ + 1, /* 4A7A (19066) */ + 1, /* 4A7B (19067) */ + 1, /* 4A7C (19068) */ + 1, /* 4A7D (19069) */ + 1, /* 4A7E (19070) */ + 1, /* 4A7F (19071) */ + 1, /* 4A80 (19072) */ + 1, /* 4A81 (19073) */ + 1, /* 4A82 (19074) */ + 1, /* 4A83 (19075) */ + 1, /* 4A84 (19076) */ + 1, /* 4A85 (19077) */ + 1, /* 4A86 (19078) */ + 1, /* 4A87 (19079) */ + 1, /* 4A88 (19080) */ + 1, /* 4A89 (19081) */ + 1, /* 4A8A (19082) */ + 1, /* 4A8B (19083) */ + 1, /* 4A8C (19084) */ + 1, /* 4A8D (19085) */ + 1, /* 4A8E (19086) */ + 1, /* 4A8F (19087) */ + 1, /* 4A90 (19088) */ + 1, /* 4A91 (19089) */ + 1, /* 4A92 (19090) */ + 1, /* 4A93 (19091) */ + 1, /* 4A94 (19092) */ + 1, /* 4A95 (19093) */ + 1, /* 4A96 (19094) */ + 1, /* 4A97 (19095) */ + 1, /* 4A98 (19096) */ + 1, /* 4A99 (19097) */ + 1, /* 4A9A (19098) */ + 1, /* 4A9B (19099) */ + 1, /* 4A9C (19100) */ + 1, /* 4A9D (19101) */ + 1, /* 4A9E (19102) */ + 1, /* 4A9F (19103) */ + 1, /* 4AA0 (19104) */ + 1, /* 4AA1 (19105) */ + 1, /* 4AA2 (19106) */ + 1, /* 4AA3 (19107) */ + 1, /* 4AA4 (19108) */ + 1, /* 4AA5 (19109) */ + 1, /* 4AA6 (19110) */ + 1, /* 4AA7 (19111) */ + 1, /* 4AA8 (19112) */ + 1, /* 4AA9 (19113) */ + 1, /* 4AAA (19114) */ + 1, /* 4AAB (19115) */ + 1, /* 4AAC (19116) */ + 1, /* 4AAD (19117) */ + 1, /* 4AAE (19118) */ + 1, /* 4AAF (19119) */ + 1, /* 4AB0 (19120) */ + 1, /* 4AB1 (19121) */ + 1, /* 4AB2 (19122) */ + 1, /* 4AB3 (19123) */ + 1, /* 4AB4 (19124) */ + 1, /* 4AB5 (19125) */ + 1, /* 4AB6 (19126) */ + 1, /* 4AB7 (19127) */ + 1, /* 4AB8 (19128) */ + 1, /* 4AB9 (19129) */ + 1, /* 4ABA (19130) */ + 1, /* 4ABB (19131) */ + 1, /* 4ABC (19132) */ + 1, /* 4ABD (19133) */ + 1, /* 4ABE (19134) */ + 1, /* 4ABF (19135) */ + 1, /* 4AC0 (19136) */ + 1, /* 4AC1 (19137) */ + 1, /* 4AC2 (19138) */ + 1, /* 4AC3 (19139) */ + 1, /* 4AC4 (19140) */ + 1, /* 4AC5 (19141) */ + 1, /* 4AC6 (19142) */ + 1, /* 4AC7 (19143) */ + 1, /* 4AC8 (19144) */ + 1, /* 4AC9 (19145) */ + 1, /* 4ACA (19146) */ + 1, /* 4ACB (19147) */ + 1, /* 4ACC (19148) */ + 1, /* 4ACD (19149) */ + 1, /* 4ACE (19150) */ + 1, /* 4ACF (19151) */ + 1, /* 4AD0 (19152) */ + 1, /* 4AD1 (19153) */ + 1, /* 4AD2 (19154) */ + 1, /* 4AD3 (19155) */ + 1, /* 4AD4 (19156) */ + 1, /* 4AD5 (19157) */ + 1, /* 4AD6 (19158) */ + 1, /* 4AD7 (19159) */ + 1, /* 4AD8 (19160) */ + 1, /* 4AD9 (19161) */ + 1, /* 4ADA (19162) */ + 1, /* 4ADB (19163) */ + 1, /* 4ADC (19164) */ + 1, /* 4ADD (19165) */ + 1, /* 4ADE (19166) */ + 1, /* 4ADF (19167) */ + 1, /* 4AE0 (19168) */ + 1, /* 4AE1 (19169) */ + 1, /* 4AE2 (19170) */ + 1, /* 4AE3 (19171) */ + 1, /* 4AE4 (19172) */ + 1, /* 4AE5 (19173) */ + 1, /* 4AE6 (19174) */ + 1, /* 4AE7 (19175) */ + 1, /* 4AE8 (19176) */ + 1, /* 4AE9 (19177) */ + 1, /* 4AEA (19178) */ + 1, /* 4AEB (19179) */ + 1, /* 4AEC (19180) */ + 1, /* 4AED (19181) */ + 1, /* 4AEE (19182) */ + 1, /* 4AEF (19183) */ + 1, /* 4AF0 (19184) */ + 1, /* 4AF1 (19185) */ + 1, /* 4AF2 (19186) */ + 1, /* 4AF3 (19187) */ + 1, /* 4AF4 (19188) */ + 1, /* 4AF5 (19189) */ + 1, /* 4AF6 (19190) */ + 1, /* 4AF7 (19191) */ + 1, /* 4AF8 (19192) */ + 1, /* 4AF9 (19193) */ + 1, /* 4AFA (19194) */ + 1, /* 4AFB (19195) */ + 1, /* 4AFC (19196) */ + 1, /* 4AFD (19197) */ + 1, /* 4AFE (19198) */ + 1, /* 4AFF (19199) */ + 1, /* 4B00 (19200) */ + 1, /* 4B01 (19201) */ + 1, /* 4B02 (19202) */ + 1, /* 4B03 (19203) */ + 1, /* 4B04 (19204) */ + 1, /* 4B05 (19205) */ + 1, /* 4B06 (19206) */ + 1, /* 4B07 (19207) */ + 1, /* 4B08 (19208) */ + 1, /* 4B09 (19209) */ + 1, /* 4B0A (19210) */ + 1, /* 4B0B (19211) */ + 1, /* 4B0C (19212) */ + 1, /* 4B0D (19213) */ + 1, /* 4B0E (19214) */ + 1, /* 4B0F (19215) */ + 1, /* 4B10 (19216) */ + 1, /* 4B11 (19217) */ + 1, /* 4B12 (19218) */ + 1, /* 4B13 (19219) */ + 1, /* 4B14 (19220) */ + 1, /* 4B15 (19221) */ + 1, /* 4B16 (19222) */ + 1, /* 4B17 (19223) */ + 1, /* 4B18 (19224) */ + 1, /* 4B19 (19225) */ + 1, /* 4B1A (19226) */ + 1, /* 4B1B (19227) */ + 1, /* 4B1C (19228) */ + 1, /* 4B1D (19229) */ + 1, /* 4B1E (19230) */ + 1, /* 4B1F (19231) */ + 1, /* 4B20 (19232) */ + 1, /* 4B21 (19233) */ + 1, /* 4B22 (19234) */ + 1, /* 4B23 (19235) */ + 1, /* 4B24 (19236) */ + 1, /* 4B25 (19237) */ + 1, /* 4B26 (19238) */ + 1, /* 4B27 (19239) */ + 1, /* 4B28 (19240) */ + 1, /* 4B29 (19241) */ + 1, /* 4B2A (19242) */ + 1, /* 4B2B (19243) */ + 1, /* 4B2C (19244) */ + 1, /* 4B2D (19245) */ + 1, /* 4B2E (19246) */ + 1, /* 4B2F (19247) */ + 1, /* 4B30 (19248) */ + 1, /* 4B31 (19249) */ + 1, /* 4B32 (19250) */ + 1, /* 4B33 (19251) */ + 1, /* 4B34 (19252) */ + 1, /* 4B35 (19253) */ + 1, /* 4B36 (19254) */ + 1, /* 4B37 (19255) */ + 1, /* 4B38 (19256) */ + 1, /* 4B39 (19257) */ + 1, /* 4B3A (19258) */ + 1, /* 4B3B (19259) */ + 1, /* 4B3C (19260) */ + 1, /* 4B3D (19261) */ + 1, /* 4B3E (19262) */ + 1, /* 4B3F (19263) */ + 1, /* 4B40 (19264) */ + 1, /* 4B41 (19265) */ + 1, /* 4B42 (19266) */ + 1, /* 4B43 (19267) */ + 1, /* 4B44 (19268) */ + 1, /* 4B45 (19269) */ + 1, /* 4B46 (19270) */ + 1, /* 4B47 (19271) */ + 1, /* 4B48 (19272) */ + 1, /* 4B49 (19273) */ + 1, /* 4B4A (19274) */ + 1, /* 4B4B (19275) */ + 1, /* 4B4C (19276) */ + 1, /* 4B4D (19277) */ + 1, /* 4B4E (19278) */ + 1, /* 4B4F (19279) */ + 1, /* 4B50 (19280) */ + 1, /* 4B51 (19281) */ + 1, /* 4B52 (19282) */ + 1, /* 4B53 (19283) */ + 1, /* 4B54 (19284) */ + 1, /* 4B55 (19285) */ + 1, /* 4B56 (19286) */ + 1, /* 4B57 (19287) */ + 1, /* 4B58 (19288) */ + 1, /* 4B59 (19289) */ + 1, /* 4B5A (19290) */ + 1, /* 4B5B (19291) */ + 1, /* 4B5C (19292) */ + 1, /* 4B5D (19293) */ + 1, /* 4B5E (19294) */ + 1, /* 4B5F (19295) */ + 1, /* 4B60 (19296) */ + 1, /* 4B61 (19297) */ + 1, /* 4B62 (19298) */ + 1, /* 4B63 (19299) */ + 1, /* 4B64 (19300) */ + 1, /* 4B65 (19301) */ + 1, /* 4B66 (19302) */ + 1, /* 4B67 (19303) */ + 1, /* 4B68 (19304) */ + 1, /* 4B69 (19305) */ + 1, /* 4B6A (19306) */ + 1, /* 4B6B (19307) */ + 1, /* 4B6C (19308) */ + 1, /* 4B6D (19309) */ + 1, /* 4B6E (19310) */ + 1, /* 4B6F (19311) */ + 1, /* 4B70 (19312) */ + 1, /* 4B71 (19313) */ + 1, /* 4B72 (19314) */ + 1, /* 4B73 (19315) */ + 1, /* 4B74 (19316) */ + 1, /* 4B75 (19317) */ + 1, /* 4B76 (19318) */ + 1, /* 4B77 (19319) */ + 1, /* 4B78 (19320) */ + 1, /* 4B79 (19321) */ + 1, /* 4B7A (19322) */ + 1, /* 4B7B (19323) */ + 1, /* 4B7C (19324) */ + 1, /* 4B7D (19325) */ + 1, /* 4B7E (19326) */ + 1, /* 4B7F (19327) */ + 1, /* 4B80 (19328) */ + 1, /* 4B81 (19329) */ + 1, /* 4B82 (19330) */ + 1, /* 4B83 (19331) */ + 1, /* 4B84 (19332) */ + 1, /* 4B85 (19333) */ + 1, /* 4B86 (19334) */ + 1, /* 4B87 (19335) */ + 1, /* 4B88 (19336) */ + 1, /* 4B89 (19337) */ + 1, /* 4B8A (19338) */ + 1, /* 4B8B (19339) */ + 1, /* 4B8C (19340) */ + 1, /* 4B8D (19341) */ + 1, /* 4B8E (19342) */ + 1, /* 4B8F (19343) */ + 1, /* 4B90 (19344) */ + 1, /* 4B91 (19345) */ + 1, /* 4B92 (19346) */ + 1, /* 4B93 (19347) */ + 1, /* 4B94 (19348) */ + 1, /* 4B95 (19349) */ + 1, /* 4B96 (19350) */ + 1, /* 4B97 (19351) */ + 1, /* 4B98 (19352) */ + 1, /* 4B99 (19353) */ + 1, /* 4B9A (19354) */ + 1, /* 4B9B (19355) */ + 1, /* 4B9C (19356) */ + 1, /* 4B9D (19357) */ + 1, /* 4B9E (19358) */ + 1, /* 4B9F (19359) */ + 1, /* 4BA0 (19360) */ + 1, /* 4BA1 (19361) */ + 1, /* 4BA2 (19362) */ + 1, /* 4BA3 (19363) */ + 1, /* 4BA4 (19364) */ + 1, /* 4BA5 (19365) */ + 1, /* 4BA6 (19366) */ + 1, /* 4BA7 (19367) */ + 1, /* 4BA8 (19368) */ + 1, /* 4BA9 (19369) */ + 1, /* 4BAA (19370) */ + 1, /* 4BAB (19371) */ + 1, /* 4BAC (19372) */ + 1, /* 4BAD (19373) */ + 1, /* 4BAE (19374) */ + 1, /* 4BAF (19375) */ + 1, /* 4BB0 (19376) */ + 1, /* 4BB1 (19377) */ + 1, /* 4BB2 (19378) */ + 1, /* 4BB3 (19379) */ + 1, /* 4BB4 (19380) */ + 1, /* 4BB5 (19381) */ + 1, /* 4BB6 (19382) */ + 1, /* 4BB7 (19383) */ + 1, /* 4BB8 (19384) */ + 1, /* 4BB9 (19385) */ + 1, /* 4BBA (19386) */ + 1, /* 4BBB (19387) */ + 1, /* 4BBC (19388) */ + 1, /* 4BBD (19389) */ + 1, /* 4BBE (19390) */ + 1, /* 4BBF (19391) */ + 1, /* 4BC0 (19392) */ + 1, /* 4BC1 (19393) */ + 1, /* 4BC2 (19394) */ + 1, /* 4BC3 (19395) */ + 1, /* 4BC4 (19396) */ + 1, /* 4BC5 (19397) */ + 1, /* 4BC6 (19398) */ + 1, /* 4BC7 (19399) */ + 1, /* 4BC8 (19400) */ + 1, /* 4BC9 (19401) */ + 1, /* 4BCA (19402) */ + 1, /* 4BCB (19403) */ + 1, /* 4BCC (19404) */ + 1, /* 4BCD (19405) */ + 1, /* 4BCE (19406) */ + 1, /* 4BCF (19407) */ + 1, /* 4BD0 (19408) */ + 1, /* 4BD1 (19409) */ + 1, /* 4BD2 (19410) */ + 1, /* 4BD3 (19411) */ + 1, /* 4BD4 (19412) */ + 1, /* 4BD5 (19413) */ + 1, /* 4BD6 (19414) */ + 1, /* 4BD7 (19415) */ + 1, /* 4BD8 (19416) */ + 1, /* 4BD9 (19417) */ + 1, /* 4BDA (19418) */ + 1, /* 4BDB (19419) */ + 1, /* 4BDC (19420) */ + 1, /* 4BDD (19421) */ + 1, /* 4BDE (19422) */ + 1, /* 4BDF (19423) */ + 1, /* 4BE0 (19424) */ + 1, /* 4BE1 (19425) */ + 1, /* 4BE2 (19426) */ + 1, /* 4BE3 (19427) */ + 1, /* 4BE4 (19428) */ + 1, /* 4BE5 (19429) */ + 1, /* 4BE6 (19430) */ + 1, /* 4BE7 (19431) */ + 1, /* 4BE8 (19432) */ + 1, /* 4BE9 (19433) */ + 1, /* 4BEA (19434) */ + 1, /* 4BEB (19435) */ + 1, /* 4BEC (19436) */ + 1, /* 4BED (19437) */ + 1, /* 4BEE (19438) */ + 1, /* 4BEF (19439) */ + 1, /* 4BF0 (19440) */ + 1, /* 4BF1 (19441) */ + 1, /* 4BF2 (19442) */ + 1, /* 4BF3 (19443) */ + 1, /* 4BF4 (19444) */ + 1, /* 4BF5 (19445) */ + 1, /* 4BF6 (19446) */ + 1, /* 4BF7 (19447) */ + 1, /* 4BF8 (19448) */ + 1, /* 4BF9 (19449) */ + 1, /* 4BFA (19450) */ + 1, /* 4BFB (19451) */ + 1, /* 4BFC (19452) */ + 1, /* 4BFD (19453) */ + 1, /* 4BFE (19454) */ + 1, /* 4BFF (19455) */ + 1, /* 4C00 (19456) */ + 1, /* 4C01 (19457) */ + 1, /* 4C02 (19458) */ + 1, /* 4C03 (19459) */ + 1, /* 4C04 (19460) */ + 1, /* 4C05 (19461) */ + 1, /* 4C06 (19462) */ + 1, /* 4C07 (19463) */ + 1, /* 4C08 (19464) */ + 1, /* 4C09 (19465) */ + 1, /* 4C0A (19466) */ + 1, /* 4C0B (19467) */ + 1, /* 4C0C (19468) */ + 1, /* 4C0D (19469) */ + 1, /* 4C0E (19470) */ + 1, /* 4C0F (19471) */ + 1, /* 4C10 (19472) */ + 1, /* 4C11 (19473) */ + 1, /* 4C12 (19474) */ + 1, /* 4C13 (19475) */ + 1, /* 4C14 (19476) */ + 1, /* 4C15 (19477) */ + 1, /* 4C16 (19478) */ + 1, /* 4C17 (19479) */ + 1, /* 4C18 (19480) */ + 1, /* 4C19 (19481) */ + 1, /* 4C1A (19482) */ + 1, /* 4C1B (19483) */ + 1, /* 4C1C (19484) */ + 1, /* 4C1D (19485) */ + 1, /* 4C1E (19486) */ + 1, /* 4C1F (19487) */ + 1, /* 4C20 (19488) */ + 1, /* 4C21 (19489) */ + 1, /* 4C22 (19490) */ + 1, /* 4C23 (19491) */ + 1, /* 4C24 (19492) */ + 1, /* 4C25 (19493) */ + 1, /* 4C26 (19494) */ + 1, /* 4C27 (19495) */ + 1, /* 4C28 (19496) */ + 1, /* 4C29 (19497) */ + 1, /* 4C2A (19498) */ + 1, /* 4C2B (19499) */ + 1, /* 4C2C (19500) */ + 1, /* 4C2D (19501) */ + 1, /* 4C2E (19502) */ + 1, /* 4C2F (19503) */ + 1, /* 4C30 (19504) */ + 1, /* 4C31 (19505) */ + 1, /* 4C32 (19506) */ + 1, /* 4C33 (19507) */ + 1, /* 4C34 (19508) */ + 1, /* 4C35 (19509) */ + 1, /* 4C36 (19510) */ + 1, /* 4C37 (19511) */ + 1, /* 4C38 (19512) */ + 1, /* 4C39 (19513) */ + 1, /* 4C3A (19514) */ + 1, /* 4C3B (19515) */ + 1, /* 4C3C (19516) */ + 1, /* 4C3D (19517) */ + 1, /* 4C3E (19518) */ + 1, /* 4C3F (19519) */ + 1, /* 4C40 (19520) */ + 1, /* 4C41 (19521) */ + 1, /* 4C42 (19522) */ + 1, /* 4C43 (19523) */ + 1, /* 4C44 (19524) */ + 1, /* 4C45 (19525) */ + 1, /* 4C46 (19526) */ + 1, /* 4C47 (19527) */ + 1, /* 4C48 (19528) */ + 1, /* 4C49 (19529) */ + 1, /* 4C4A (19530) */ + 1, /* 4C4B (19531) */ + 1, /* 4C4C (19532) */ + 1, /* 4C4D (19533) */ + 1, /* 4C4E (19534) */ + 1, /* 4C4F (19535) */ + 1, /* 4C50 (19536) */ + 1, /* 4C51 (19537) */ + 1, /* 4C52 (19538) */ + 1, /* 4C53 (19539) */ + 1, /* 4C54 (19540) */ + 1, /* 4C55 (19541) */ + 1, /* 4C56 (19542) */ + 1, /* 4C57 (19543) */ + 1, /* 4C58 (19544) */ + 1, /* 4C59 (19545) */ + 1, /* 4C5A (19546) */ + 1, /* 4C5B (19547) */ + 1, /* 4C5C (19548) */ + 1, /* 4C5D (19549) */ + 1, /* 4C5E (19550) */ + 1, /* 4C5F (19551) */ + 1, /* 4C60 (19552) */ + 1, /* 4C61 (19553) */ + 1, /* 4C62 (19554) */ + 1, /* 4C63 (19555) */ + 1, /* 4C64 (19556) */ + 1, /* 4C65 (19557) */ + 1, /* 4C66 (19558) */ + 1, /* 4C67 (19559) */ + 1, /* 4C68 (19560) */ + 1, /* 4C69 (19561) */ + 1, /* 4C6A (19562) */ + 1, /* 4C6B (19563) */ + 1, /* 4C6C (19564) */ + 1, /* 4C6D (19565) */ + 1, /* 4C6E (19566) */ + 1, /* 4C6F (19567) */ + 1, /* 4C70 (19568) */ + 1, /* 4C71 (19569) */ + 1, /* 4C72 (19570) */ + 1, /* 4C73 (19571) */ + 1, /* 4C74 (19572) */ + 1, /* 4C75 (19573) */ + 1, /* 4C76 (19574) */ + 1, /* 4C77 (19575) */ + 1, /* 4C78 (19576) */ + 1, /* 4C79 (19577) */ + 1, /* 4C7A (19578) */ + 1, /* 4C7B (19579) */ + 1, /* 4C7C (19580) */ + 1, /* 4C7D (19581) */ + 1, /* 4C7E (19582) */ + 1, /* 4C7F (19583) */ + 1, /* 4C80 (19584) */ + 1, /* 4C81 (19585) */ + 1, /* 4C82 (19586) */ + 1, /* 4C83 (19587) */ + 1, /* 4C84 (19588) */ + 1, /* 4C85 (19589) */ + 1, /* 4C86 (19590) */ + 1, /* 4C87 (19591) */ + 1, /* 4C88 (19592) */ + 1, /* 4C89 (19593) */ + 1, /* 4C8A (19594) */ + 1, /* 4C8B (19595) */ + 1, /* 4C8C (19596) */ + 1, /* 4C8D (19597) */ + 1, /* 4C8E (19598) */ + 1, /* 4C8F (19599) */ + 1, /* 4C90 (19600) */ + 1, /* 4C91 (19601) */ + 1, /* 4C92 (19602) */ + 1, /* 4C93 (19603) */ + 1, /* 4C94 (19604) */ + 1, /* 4C95 (19605) */ + 1, /* 4C96 (19606) */ + 1, /* 4C97 (19607) */ + 1, /* 4C98 (19608) */ + 1, /* 4C99 (19609) */ + 1, /* 4C9A (19610) */ + 1, /* 4C9B (19611) */ + 1, /* 4C9C (19612) */ + 1, /* 4C9D (19613) */ + 1, /* 4C9E (19614) */ + 1, /* 4C9F (19615) */ + 1, /* 4CA0 (19616) */ + 1, /* 4CA1 (19617) */ + 1, /* 4CA2 (19618) */ + 1, /* 4CA3 (19619) */ + 1, /* 4CA4 (19620) */ + 1, /* 4CA5 (19621) */ + 1, /* 4CA6 (19622) */ + 1, /* 4CA7 (19623) */ + 1, /* 4CA8 (19624) */ + 1, /* 4CA9 (19625) */ + 1, /* 4CAA (19626) */ + 1, /* 4CAB (19627) */ + 1, /* 4CAC (19628) */ + 1, /* 4CAD (19629) */ + 1, /* 4CAE (19630) */ + 1, /* 4CAF (19631) */ + 1, /* 4CB0 (19632) */ + 1, /* 4CB1 (19633) */ + 1, /* 4CB2 (19634) */ + 1, /* 4CB3 (19635) */ + 1, /* 4CB4 (19636) */ + 1, /* 4CB5 (19637) */ + 1, /* 4CB6 (19638) */ + 1, /* 4CB7 (19639) */ + 1, /* 4CB8 (19640) */ + 1, /* 4CB9 (19641) */ + 1, /* 4CBA (19642) */ + 1, /* 4CBB (19643) */ + 1, /* 4CBC (19644) */ + 1, /* 4CBD (19645) */ + 1, /* 4CBE (19646) */ + 1, /* 4CBF (19647) */ + 1, /* 4CC0 (19648) */ + 1, /* 4CC1 (19649) */ + 1, /* 4CC2 (19650) */ + 1, /* 4CC3 (19651) */ + 1, /* 4CC4 (19652) */ + 1, /* 4CC5 (19653) */ + 1, /* 4CC6 (19654) */ + 1, /* 4CC7 (19655) */ + 1, /* 4CC8 (19656) */ + 1, /* 4CC9 (19657) */ + 1, /* 4CCA (19658) */ + 1, /* 4CCB (19659) */ + 1, /* 4CCC (19660) */ + 1, /* 4CCD (19661) */ + 1, /* 4CCE (19662) */ + 1, /* 4CCF (19663) */ + 1, /* 4CD0 (19664) */ + 1, /* 4CD1 (19665) */ + 1, /* 4CD2 (19666) */ + 1, /* 4CD3 (19667) */ + 1, /* 4CD4 (19668) */ + 1, /* 4CD5 (19669) */ + 1, /* 4CD6 (19670) */ + 1, /* 4CD7 (19671) */ + 1, /* 4CD8 (19672) */ + 1, /* 4CD9 (19673) */ + 1, /* 4CDA (19674) */ + 1, /* 4CDB (19675) */ + 1, /* 4CDC (19676) */ + 1, /* 4CDD (19677) */ + 1, /* 4CDE (19678) */ + 1, /* 4CDF (19679) */ + 1, /* 4CE0 (19680) */ + 1, /* 4CE1 (19681) */ + 1, /* 4CE2 (19682) */ + 1, /* 4CE3 (19683) */ + 1, /* 4CE4 (19684) */ + 1, /* 4CE5 (19685) */ + 1, /* 4CE6 (19686) */ + 1, /* 4CE7 (19687) */ + 1, /* 4CE8 (19688) */ + 1, /* 4CE9 (19689) */ + 1, /* 4CEA (19690) */ + 1, /* 4CEB (19691) */ + 1, /* 4CEC (19692) */ + 1, /* 4CED (19693) */ + 1, /* 4CEE (19694) */ + 1, /* 4CEF (19695) */ + 1, /* 4CF0 (19696) */ + 1, /* 4CF1 (19697) */ + 1, /* 4CF2 (19698) */ + 1, /* 4CF3 (19699) */ + 1, /* 4CF4 (19700) */ + 1, /* 4CF5 (19701) */ + 1, /* 4CF6 (19702) */ + 1, /* 4CF7 (19703) */ + 1, /* 4CF8 (19704) */ + 1, /* 4CF9 (19705) */ + 1, /* 4CFA (19706) */ + 1, /* 4CFB (19707) */ + 1, /* 4CFC (19708) */ + 1, /* 4CFD (19709) */ + 1, /* 4CFE (19710) */ + 1, /* 4CFF (19711) */ + 1, /* 4D00 (19712) */ + 1, /* 4D01 (19713) */ + 1, /* 4D02 (19714) */ + 1, /* 4D03 (19715) */ + 1, /* 4D04 (19716) */ + 1, /* 4D05 (19717) */ + 1, /* 4D06 (19718) */ + 1, /* 4D07 (19719) */ + 1, /* 4D08 (19720) */ + 1, /* 4D09 (19721) */ + 1, /* 4D0A (19722) */ + 1, /* 4D0B (19723) */ + 1, /* 4D0C (19724) */ + 1, /* 4D0D (19725) */ + 1, /* 4D0E (19726) */ + 1, /* 4D0F (19727) */ + 1, /* 4D10 (19728) */ + 1, /* 4D11 (19729) */ + 1, /* 4D12 (19730) */ + 1, /* 4D13 (19731) */ + 1, /* 4D14 (19732) */ + 1, /* 4D15 (19733) */ + 1, /* 4D16 (19734) */ + 1, /* 4D17 (19735) */ + 1, /* 4D18 (19736) */ + 1, /* 4D19 (19737) */ + 1, /* 4D1A (19738) */ + 1, /* 4D1B (19739) */ + 1, /* 4D1C (19740) */ + 1, /* 4D1D (19741) */ + 1, /* 4D1E (19742) */ + 1, /* 4D1F (19743) */ + 1, /* 4D20 (19744) */ + 1, /* 4D21 (19745) */ + 1, /* 4D22 (19746) */ + 1, /* 4D23 (19747) */ + 1, /* 4D24 (19748) */ + 1, /* 4D25 (19749) */ + 1, /* 4D26 (19750) */ + 1, /* 4D27 (19751) */ + 1, /* 4D28 (19752) */ + 1, /* 4D29 (19753) */ + 1, /* 4D2A (19754) */ + 1, /* 4D2B (19755) */ + 1, /* 4D2C (19756) */ + 1, /* 4D2D (19757) */ + 1, /* 4D2E (19758) */ + 1, /* 4D2F (19759) */ + 1, /* 4D30 (19760) */ + 1, /* 4D31 (19761) */ + 1, /* 4D32 (19762) */ + 1, /* 4D33 (19763) */ + 1, /* 4D34 (19764) */ + 1, /* 4D35 (19765) */ + 1, /* 4D36 (19766) */ + 1, /* 4D37 (19767) */ + 1, /* 4D38 (19768) */ + 1, /* 4D39 (19769) */ + 1, /* 4D3A (19770) */ + 1, /* 4D3B (19771) */ + 1, /* 4D3C (19772) */ + 1, /* 4D3D (19773) */ + 1, /* 4D3E (19774) */ + 1, /* 4D3F (19775) */ + 1, /* 4D40 (19776) */ + 1, /* 4D41 (19777) */ + 1, /* 4D42 (19778) */ + 1, /* 4D43 (19779) */ + 1, /* 4D44 (19780) */ + 1, /* 4D45 (19781) */ + 1, /* 4D46 (19782) */ + 1, /* 4D47 (19783) */ + 1, /* 4D48 (19784) */ + 1, /* 4D49 (19785) */ + 1, /* 4D4A (19786) */ + 1, /* 4D4B (19787) */ + 1, /* 4D4C (19788) */ + 1, /* 4D4D (19789) */ + 1, /* 4D4E (19790) */ + 1, /* 4D4F (19791) */ + 1, /* 4D50 (19792) */ + 1, /* 4D51 (19793) */ + 1, /* 4D52 (19794) */ + 1, /* 4D53 (19795) */ + 1, /* 4D54 (19796) */ + 1, /* 4D55 (19797) */ + 1, /* 4D56 (19798) */ + 1, /* 4D57 (19799) */ + 1, /* 4D58 (19800) */ + 1, /* 4D59 (19801) */ + 1, /* 4D5A (19802) */ + 1, /* 4D5B (19803) */ + 1, /* 4D5C (19804) */ + 1, /* 4D5D (19805) */ + 1, /* 4D5E (19806) */ + 1, /* 4D5F (19807) */ + 1, /* 4D60 (19808) */ + 1, /* 4D61 (19809) */ + 1, /* 4D62 (19810) */ + 1, /* 4D63 (19811) */ + 1, /* 4D64 (19812) */ + 1, /* 4D65 (19813) */ + 1, /* 4D66 (19814) */ + 1, /* 4D67 (19815) */ + 1, /* 4D68 (19816) */ + 1, /* 4D69 (19817) */ + 1, /* 4D6A (19818) */ + 1, /* 4D6B (19819) */ + 1, /* 4D6C (19820) */ + 1, /* 4D6D (19821) */ + 1, /* 4D6E (19822) */ + 1, /* 4D6F (19823) */ + 1, /* 4D70 (19824) */ + 1, /* 4D71 (19825) */ + 1, /* 4D72 (19826) */ + 1, /* 4D73 (19827) */ + 1, /* 4D74 (19828) */ + 1, /* 4D75 (19829) */ + 1, /* 4D76 (19830) */ + 1, /* 4D77 (19831) */ + 1, /* 4D78 (19832) */ + 1, /* 4D79 (19833) */ + 1, /* 4D7A (19834) */ + 1, /* 4D7B (19835) */ + 1, /* 4D7C (19836) */ + 1, /* 4D7D (19837) */ + 1, /* 4D7E (19838) */ + 1, /* 4D7F (19839) */ + 1, /* 4D80 (19840) */ + 1, /* 4D81 (19841) */ + 1, /* 4D82 (19842) */ + 1, /* 4D83 (19843) */ + 1, /* 4D84 (19844) */ + 1, /* 4D85 (19845) */ + 1, /* 4D86 (19846) */ + 1, /* 4D87 (19847) */ + 1, /* 4D88 (19848) */ + 1, /* 4D89 (19849) */ + 1, /* 4D8A (19850) */ + 1, /* 4D8B (19851) */ + 1, /* 4D8C (19852) */ + 1, /* 4D8D (19853) */ + 1, /* 4D8E (19854) */ + 1, /* 4D8F (19855) */ + 1, /* 4D90 (19856) */ + 1, /* 4D91 (19857) */ + 1, /* 4D92 (19858) */ + 1, /* 4D93 (19859) */ + 1, /* 4D94 (19860) */ + 1, /* 4D95 (19861) */ + 1, /* 4D96 (19862) */ + 1, /* 4D97 (19863) */ + 1, /* 4D98 (19864) */ + 1, /* 4D99 (19865) */ + 1, /* 4D9A (19866) */ + 1, /* 4D9B (19867) */ + 1, /* 4D9C (19868) */ + 1, /* 4D9D (19869) */ + 1, /* 4D9E (19870) */ + 1, /* 4D9F (19871) */ + 1, /* 4DA0 (19872) */ + 1, /* 4DA1 (19873) */ + 1, /* 4DA2 (19874) */ + 1, /* 4DA3 (19875) */ + 1, /* 4DA4 (19876) */ + 1, /* 4DA5 (19877) */ + 1, /* 4DA6 (19878) */ + 1, /* 4DA7 (19879) */ + 1, /* 4DA8 (19880) */ + 1, /* 4DA9 (19881) */ + 1, /* 4DAA (19882) */ + 1, /* 4DAB (19883) */ + 1, /* 4DAC (19884) */ + 1, /* 4DAD (19885) */ + 1, /* 4DAE (19886) */ + 1, /* 4DAF (19887) */ + 1, /* 4DB0 (19888) */ + 1, /* 4DB1 (19889) */ + 1, /* 4DB2 (19890) */ + 1, /* 4DB3 (19891) */ + 1, /* 4DB4 (19892) */ + 1, /* 4DB5 (19893) */ + 1, /* 4DB6 (19894) */ + 1, /* 4DB7 (19895) */ + 1, /* 4DB8 (19896) */ + 1, /* 4DB9 (19897) */ + 1, /* 4DBA (19898) */ + 1, /* 4DBB (19899) */ + 1, /* 4DBC (19900) */ + 1, /* 4DBD (19901) */ + 1, /* 4DBE (19902) */ + 1, /* 4DBF (19903) */ + 1, /* 4DC0 (19904) */ + 1, /* 4DC1 (19905) */ + 1, /* 4DC2 (19906) */ + 1, /* 4DC3 (19907) */ + 1, /* 4DC4 (19908) */ + 1, /* 4DC5 (19909) */ + 1, /* 4DC6 (19910) */ + 1, /* 4DC7 (19911) */ + 1, /* 4DC8 (19912) */ + 1, /* 4DC9 (19913) */ + 1, /* 4DCA (19914) */ + 1, /* 4DCB (19915) */ + 1, /* 4DCC (19916) */ + 1, /* 4DCD (19917) */ + 1, /* 4DCE (19918) */ + 1, /* 4DCF (19919) */ + 1, /* 4DD0 (19920) */ + 1, /* 4DD1 (19921) */ + 1, /* 4DD2 (19922) */ + 1, /* 4DD3 (19923) */ + 1, /* 4DD4 (19924) */ + 1, /* 4DD5 (19925) */ + 1, /* 4DD6 (19926) */ + 1, /* 4DD7 (19927) */ + 1, /* 4DD8 (19928) */ + 1, /* 4DD9 (19929) */ + 1, /* 4DDA (19930) */ + 1, /* 4DDB (19931) */ + 1, /* 4DDC (19932) */ + 1, /* 4DDD (19933) */ + 1, /* 4DDE (19934) */ + 1, /* 4DDF (19935) */ + 1, /* 4DE0 (19936) */ + 1, /* 4DE1 (19937) */ + 1, /* 4DE2 (19938) */ + 1, /* 4DE3 (19939) */ + 1, /* 4DE4 (19940) */ + 1, /* 4DE5 (19941) */ + 1, /* 4DE6 (19942) */ + 1, /* 4DE7 (19943) */ + 1, /* 4DE8 (19944) */ + 1, /* 4DE9 (19945) */ + 1, /* 4DEA (19946) */ + 1, /* 4DEB (19947) */ + 1, /* 4DEC (19948) */ + 1, /* 4DED (19949) */ + 1, /* 4DEE (19950) */ + 1, /* 4DEF (19951) */ + 1, /* 4DF0 (19952) */ + 1, /* 4DF1 (19953) */ + 1, /* 4DF2 (19954) */ + 1, /* 4DF3 (19955) */ + 1, /* 4DF4 (19956) */ + 1, /* 4DF5 (19957) */ + 1, /* 4DF6 (19958) */ + 1, /* 4DF7 (19959) */ + 1, /* 4DF8 (19960) */ + 1, /* 4DF9 (19961) */ + 1, /* 4DFA (19962) */ + 1, /* 4DFB (19963) */ + 1, /* 4DFC (19964) */ + 1, /* 4DFD (19965) */ + 1, /* 4DFE (19966) */ + 1, /* 4DFF (19967) */ + 1, /* 4E00 (19968) */ + 1, /* 4E01 (19969) */ + 1, /* 4E02 (19970) */ + 1, /* 4E03 (19971) */ + 1, /* 4E04 (19972) */ + 1, /* 4E05 (19973) */ + 1, /* 4E06 (19974) */ + 1, /* 4E07 (19975) */ + 1, /* 4E08 (19976) */ + 1, /* 4E09 (19977) */ + 1, /* 4E0A (19978) */ + 1, /* 4E0B (19979) */ + 1, /* 4E0C (19980) */ + 1, /* 4E0D (19981) */ + 1, /* 4E0E (19982) */ + 1, /* 4E0F (19983) */ + 1, /* 4E10 (19984) */ + 1, /* 4E11 (19985) */ + 1, /* 4E12 (19986) */ + 1, /* 4E13 (19987) */ + 1, /* 4E14 (19988) */ + 1, /* 4E15 (19989) */ + 1, /* 4E16 (19990) */ + 1, /* 4E17 (19991) */ + 1, /* 4E18 (19992) */ + 1, /* 4E19 (19993) */ + 1, /* 4E1A (19994) */ + 1, /* 4E1B (19995) */ + 1, /* 4E1C (19996) */ + 1, /* 4E1D (19997) */ + 1, /* 4E1E (19998) */ + 1, /* 4E1F (19999) */ + 1, /* 4E20 (20000) */ + 1, /* 4E21 (20001) */ + 1, /* 4E22 (20002) */ + 1, /* 4E23 (20003) */ + 1, /* 4E24 (20004) */ + 1, /* 4E25 (20005) */ + 1, /* 4E26 (20006) */ + 1, /* 4E27 (20007) */ + 1, /* 4E28 (20008) */ + 1, /* 4E29 (20009) */ + 1, /* 4E2A (20010) */ + 1, /* 4E2B (20011) */ + 1, /* 4E2C (20012) */ + 1, /* 4E2D (20013) */ + 1, /* 4E2E (20014) */ + 1, /* 4E2F (20015) */ + 1, /* 4E30 (20016) */ + 1, /* 4E31 (20017) */ + 1, /* 4E32 (20018) */ + 1, /* 4E33 (20019) */ + 1, /* 4E34 (20020) */ + 1, /* 4E35 (20021) */ + 1, /* 4E36 (20022) */ + 1, /* 4E37 (20023) */ + 1, /* 4E38 (20024) */ + 1, /* 4E39 (20025) */ + 1, /* 4E3A (20026) */ + 1, /* 4E3B (20027) */ + 1, /* 4E3C (20028) */ + 1, /* 4E3D (20029) */ + 1, /* 4E3E (20030) */ + 1, /* 4E3F (20031) */ + 1, /* 4E40 (20032) */ + 1, /* 4E41 (20033) */ + 1, /* 4E42 (20034) */ + 1, /* 4E43 (20035) */ + 1, /* 4E44 (20036) */ + 1, /* 4E45 (20037) */ + 1, /* 4E46 (20038) */ + 1, /* 4E47 (20039) */ + 1, /* 4E48 (20040) */ + 1, /* 4E49 (20041) */ + 1, /* 4E4A (20042) */ + 1, /* 4E4B (20043) */ + 1, /* 4E4C (20044) */ + 1, /* 4E4D (20045) */ + 1, /* 4E4E (20046) */ + 1, /* 4E4F (20047) */ + 1, /* 4E50 (20048) */ + 1, /* 4E51 (20049) */ + 1, /* 4E52 (20050) */ + 1, /* 4E53 (20051) */ + 1, /* 4E54 (20052) */ + 1, /* 4E55 (20053) */ + 1, /* 4E56 (20054) */ + 1, /* 4E57 (20055) */ + 1, /* 4E58 (20056) */ + 1, /* 4E59 (20057) */ + 1, /* 4E5A (20058) */ + 1, /* 4E5B (20059) */ + 1, /* 4E5C (20060) */ + 1, /* 4E5D (20061) */ + 1, /* 4E5E (20062) */ + 1, /* 4E5F (20063) */ + 1, /* 4E60 (20064) */ + 1, /* 4E61 (20065) */ + 1, /* 4E62 (20066) */ + 1, /* 4E63 (20067) */ + 1, /* 4E64 (20068) */ + 1, /* 4E65 (20069) */ + 1, /* 4E66 (20070) */ + 1, /* 4E67 (20071) */ + 1, /* 4E68 (20072) */ + 1, /* 4E69 (20073) */ + 1, /* 4E6A (20074) */ + 1, /* 4E6B (20075) */ + 1, /* 4E6C (20076) */ + 1, /* 4E6D (20077) */ + 1, /* 4E6E (20078) */ + 1, /* 4E6F (20079) */ + 1, /* 4E70 (20080) */ + 1, /* 4E71 (20081) */ + 1, /* 4E72 (20082) */ + 1, /* 4E73 (20083) */ + 1, /* 4E74 (20084) */ + 1, /* 4E75 (20085) */ + 1, /* 4E76 (20086) */ + 1, /* 4E77 (20087) */ + 1, /* 4E78 (20088) */ + 1, /* 4E79 (20089) */ + 1, /* 4E7A (20090) */ + 1, /* 4E7B (20091) */ + 1, /* 4E7C (20092) */ + 1, /* 4E7D (20093) */ + 1, /* 4E7E (20094) */ + 1, /* 4E7F (20095) */ + 1, /* 4E80 (20096) */ + 1, /* 4E81 (20097) */ + 1, /* 4E82 (20098) */ + 1, /* 4E83 (20099) */ + 1, /* 4E84 (20100) */ + 1, /* 4E85 (20101) */ + 1, /* 4E86 (20102) */ + 1, /* 4E87 (20103) */ + 1, /* 4E88 (20104) */ + 1, /* 4E89 (20105) */ + 1, /* 4E8A (20106) */ + 1, /* 4E8B (20107) */ + 1, /* 4E8C (20108) */ + 1, /* 4E8D (20109) */ + 1, /* 4E8E (20110) */ + 1, /* 4E8F (20111) */ + 1, /* 4E90 (20112) */ + 1, /* 4E91 (20113) */ + 1, /* 4E92 (20114) */ + 1, /* 4E93 (20115) */ + 1, /* 4E94 (20116) */ + 1, /* 4E95 (20117) */ + 1, /* 4E96 (20118) */ + 1, /* 4E97 (20119) */ + 1, /* 4E98 (20120) */ + 1, /* 4E99 (20121) */ + 1, /* 4E9A (20122) */ + 1, /* 4E9B (20123) */ + 1, /* 4E9C (20124) */ + 1, /* 4E9D (20125) */ + 1, /* 4E9E (20126) */ + 1, /* 4E9F (20127) */ + 1, /* 4EA0 (20128) */ + 1, /* 4EA1 (20129) */ + 1, /* 4EA2 (20130) */ + 1, /* 4EA3 (20131) */ + 1, /* 4EA4 (20132) */ + 1, /* 4EA5 (20133) */ + 1, /* 4EA6 (20134) */ + 1, /* 4EA7 (20135) */ + 1, /* 4EA8 (20136) */ + 1, /* 4EA9 (20137) */ + 1, /* 4EAA (20138) */ + 1, /* 4EAB (20139) */ + 1, /* 4EAC (20140) */ + 1, /* 4EAD (20141) */ + 1, /* 4EAE (20142) */ + 1, /* 4EAF (20143) */ + 1, /* 4EB0 (20144) */ + 1, /* 4EB1 (20145) */ + 1, /* 4EB2 (20146) */ + 1, /* 4EB3 (20147) */ + 1, /* 4EB4 (20148) */ + 1, /* 4EB5 (20149) */ + 1, /* 4EB6 (20150) */ + 1, /* 4EB7 (20151) */ + 1, /* 4EB8 (20152) */ + 1, /* 4EB9 (20153) */ + 1, /* 4EBA (20154) */ + 1, /* 4EBB (20155) */ + 1, /* 4EBC (20156) */ + 1, /* 4EBD (20157) */ + 1, /* 4EBE (20158) */ + 1, /* 4EBF (20159) */ + 1, /* 4EC0 (20160) */ + 1, /* 4EC1 (20161) */ + 1, /* 4EC2 (20162) */ + 1, /* 4EC3 (20163) */ + 1, /* 4EC4 (20164) */ + 1, /* 4EC5 (20165) */ + 1, /* 4EC6 (20166) */ + 1, /* 4EC7 (20167) */ + 1, /* 4EC8 (20168) */ + 1, /* 4EC9 (20169) */ + 1, /* 4ECA (20170) */ + 1, /* 4ECB (20171) */ + 1, /* 4ECC (20172) */ + 1, /* 4ECD (20173) */ + 1, /* 4ECE (20174) */ + 1, /* 4ECF (20175) */ + 1, /* 4ED0 (20176) */ + 1, /* 4ED1 (20177) */ + 1, /* 4ED2 (20178) */ + 1, /* 4ED3 (20179) */ + 1, /* 4ED4 (20180) */ + 1, /* 4ED5 (20181) */ + 1, /* 4ED6 (20182) */ + 1, /* 4ED7 (20183) */ + 1, /* 4ED8 (20184) */ + 1, /* 4ED9 (20185) */ + 1, /* 4EDA (20186) */ + 1, /* 4EDB (20187) */ + 1, /* 4EDC (20188) */ + 1, /* 4EDD (20189) */ + 1, /* 4EDE (20190) */ + 1, /* 4EDF (20191) */ + 1, /* 4EE0 (20192) */ + 1, /* 4EE1 (20193) */ + 1, /* 4EE2 (20194) */ + 1, /* 4EE3 (20195) */ + 1, /* 4EE4 (20196) */ + 1, /* 4EE5 (20197) */ + 1, /* 4EE6 (20198) */ + 1, /* 4EE7 (20199) */ + 1, /* 4EE8 (20200) */ + 1, /* 4EE9 (20201) */ + 1, /* 4EEA (20202) */ + 1, /* 4EEB (20203) */ + 1, /* 4EEC (20204) */ + 1, /* 4EED (20205) */ + 1, /* 4EEE (20206) */ + 1, /* 4EEF (20207) */ + 1, /* 4EF0 (20208) */ + 1, /* 4EF1 (20209) */ + 1, /* 4EF2 (20210) */ + 1, /* 4EF3 (20211) */ + 1, /* 4EF4 (20212) */ + 1, /* 4EF5 (20213) */ + 1, /* 4EF6 (20214) */ + 1, /* 4EF7 (20215) */ + 1, /* 4EF8 (20216) */ + 1, /* 4EF9 (20217) */ + 1, /* 4EFA (20218) */ + 1, /* 4EFB (20219) */ + 1, /* 4EFC (20220) */ + 1, /* 4EFD (20221) */ + 1, /* 4EFE (20222) */ + 1, /* 4EFF (20223) */ + 1, /* 4F00 (20224) */ + 1, /* 4F01 (20225) */ + 1, /* 4F02 (20226) */ + 1, /* 4F03 (20227) */ + 1, /* 4F04 (20228) */ + 1, /* 4F05 (20229) */ + 1, /* 4F06 (20230) */ + 1, /* 4F07 (20231) */ + 1, /* 4F08 (20232) */ + 1, /* 4F09 (20233) */ + 1, /* 4F0A (20234) */ + 1, /* 4F0B (20235) */ + 1, /* 4F0C (20236) */ + 1, /* 4F0D (20237) */ + 1, /* 4F0E (20238) */ + 1, /* 4F0F (20239) */ + 1, /* 4F10 (20240) */ + 1, /* 4F11 (20241) */ + 1, /* 4F12 (20242) */ + 1, /* 4F13 (20243) */ + 1, /* 4F14 (20244) */ + 1, /* 4F15 (20245) */ + 1, /* 4F16 (20246) */ + 1, /* 4F17 (20247) */ + 1, /* 4F18 (20248) */ + 1, /* 4F19 (20249) */ + 1, /* 4F1A (20250) */ + 1, /* 4F1B (20251) */ + 1, /* 4F1C (20252) */ + 1, /* 4F1D (20253) */ + 1, /* 4F1E (20254) */ + 1, /* 4F1F (20255) */ + 1, /* 4F20 (20256) */ + 1, /* 4F21 (20257) */ + 1, /* 4F22 (20258) */ + 1, /* 4F23 (20259) */ + 1, /* 4F24 (20260) */ + 1, /* 4F25 (20261) */ + 1, /* 4F26 (20262) */ + 1, /* 4F27 (20263) */ + 1, /* 4F28 (20264) */ + 1, /* 4F29 (20265) */ + 1, /* 4F2A (20266) */ + 1, /* 4F2B (20267) */ + 1, /* 4F2C (20268) */ + 1, /* 4F2D (20269) */ + 1, /* 4F2E (20270) */ + 1, /* 4F2F (20271) */ + 1, /* 4F30 (20272) */ + 1, /* 4F31 (20273) */ + 1, /* 4F32 (20274) */ + 1, /* 4F33 (20275) */ + 1, /* 4F34 (20276) */ + 1, /* 4F35 (20277) */ + 1, /* 4F36 (20278) */ + 1, /* 4F37 (20279) */ + 1, /* 4F38 (20280) */ + 1, /* 4F39 (20281) */ + 1, /* 4F3A (20282) */ + 1, /* 4F3B (20283) */ + 1, /* 4F3C (20284) */ + 1, /* 4F3D (20285) */ + 1, /* 4F3E (20286) */ + 1, /* 4F3F (20287) */ + 1, /* 4F40 (20288) */ + 1, /* 4F41 (20289) */ + 1, /* 4F42 (20290) */ + 1, /* 4F43 (20291) */ + 1, /* 4F44 (20292) */ + 1, /* 4F45 (20293) */ + 1, /* 4F46 (20294) */ + 1, /* 4F47 (20295) */ + 1, /* 4F48 (20296) */ + 1, /* 4F49 (20297) */ + 1, /* 4F4A (20298) */ + 1, /* 4F4B (20299) */ + 1, /* 4F4C (20300) */ + 1, /* 4F4D (20301) */ + 1, /* 4F4E (20302) */ + 1, /* 4F4F (20303) */ + 1, /* 4F50 (20304) */ + 1, /* 4F51 (20305) */ + 1, /* 4F52 (20306) */ + 1, /* 4F53 (20307) */ + 1, /* 4F54 (20308) */ + 1, /* 4F55 (20309) */ + 1, /* 4F56 (20310) */ + 1, /* 4F57 (20311) */ + 1, /* 4F58 (20312) */ + 1, /* 4F59 (20313) */ + 1, /* 4F5A (20314) */ + 1, /* 4F5B (20315) */ + 1, /* 4F5C (20316) */ + 1, /* 4F5D (20317) */ + 1, /* 4F5E (20318) */ + 1, /* 4F5F (20319) */ + 1, /* 4F60 (20320) */ + 1, /* 4F61 (20321) */ + 1, /* 4F62 (20322) */ + 1, /* 4F63 (20323) */ + 1, /* 4F64 (20324) */ + 1, /* 4F65 (20325) */ + 1, /* 4F66 (20326) */ + 1, /* 4F67 (20327) */ + 1, /* 4F68 (20328) */ + 1, /* 4F69 (20329) */ + 1, /* 4F6A (20330) */ + 1, /* 4F6B (20331) */ + 1, /* 4F6C (20332) */ + 1, /* 4F6D (20333) */ + 1, /* 4F6E (20334) */ + 1, /* 4F6F (20335) */ + 1, /* 4F70 (20336) */ + 1, /* 4F71 (20337) */ + 1, /* 4F72 (20338) */ + 1, /* 4F73 (20339) */ + 1, /* 4F74 (20340) */ + 1, /* 4F75 (20341) */ + 1, /* 4F76 (20342) */ + 1, /* 4F77 (20343) */ + 1, /* 4F78 (20344) */ + 1, /* 4F79 (20345) */ + 1, /* 4F7A (20346) */ + 1, /* 4F7B (20347) */ + 1, /* 4F7C (20348) */ + 1, /* 4F7D (20349) */ + 1, /* 4F7E (20350) */ + 1, /* 4F7F (20351) */ + 1, /* 4F80 (20352) */ + 1, /* 4F81 (20353) */ + 1, /* 4F82 (20354) */ + 1, /* 4F83 (20355) */ + 1, /* 4F84 (20356) */ + 1, /* 4F85 (20357) */ + 1, /* 4F86 (20358) */ + 1, /* 4F87 (20359) */ + 1, /* 4F88 (20360) */ + 1, /* 4F89 (20361) */ + 1, /* 4F8A (20362) */ + 1, /* 4F8B (20363) */ + 1, /* 4F8C (20364) */ + 1, /* 4F8D (20365) */ + 1, /* 4F8E (20366) */ + 1, /* 4F8F (20367) */ + 1, /* 4F90 (20368) */ + 1, /* 4F91 (20369) */ + 1, /* 4F92 (20370) */ + 1, /* 4F93 (20371) */ + 1, /* 4F94 (20372) */ + 1, /* 4F95 (20373) */ + 1, /* 4F96 (20374) */ + 1, /* 4F97 (20375) */ + 1, /* 4F98 (20376) */ + 1, /* 4F99 (20377) */ + 1, /* 4F9A (20378) */ + 1, /* 4F9B (20379) */ + 1, /* 4F9C (20380) */ + 1, /* 4F9D (20381) */ + 1, /* 4F9E (20382) */ + 1, /* 4F9F (20383) */ + 1, /* 4FA0 (20384) */ + 1, /* 4FA1 (20385) */ + 1, /* 4FA2 (20386) */ + 1, /* 4FA3 (20387) */ + 1, /* 4FA4 (20388) */ + 1, /* 4FA5 (20389) */ + 1, /* 4FA6 (20390) */ + 1, /* 4FA7 (20391) */ + 1, /* 4FA8 (20392) */ + 1, /* 4FA9 (20393) */ + 1, /* 4FAA (20394) */ + 1, /* 4FAB (20395) */ + 1, /* 4FAC (20396) */ + 1, /* 4FAD (20397) */ + 1, /* 4FAE (20398) */ + 1, /* 4FAF (20399) */ + 1, /* 4FB0 (20400) */ + 1, /* 4FB1 (20401) */ + 1, /* 4FB2 (20402) */ + 1, /* 4FB3 (20403) */ + 1, /* 4FB4 (20404) */ + 1, /* 4FB5 (20405) */ + 1, /* 4FB6 (20406) */ + 1, /* 4FB7 (20407) */ + 1, /* 4FB8 (20408) */ + 1, /* 4FB9 (20409) */ + 1, /* 4FBA (20410) */ + 1, /* 4FBB (20411) */ + 1, /* 4FBC (20412) */ + 1, /* 4FBD (20413) */ + 1, /* 4FBE (20414) */ + 1, /* 4FBF (20415) */ + 1, /* 4FC0 (20416) */ + 1, /* 4FC1 (20417) */ + 1, /* 4FC2 (20418) */ + 1, /* 4FC3 (20419) */ + 1, /* 4FC4 (20420) */ + 1, /* 4FC5 (20421) */ + 1, /* 4FC6 (20422) */ + 1, /* 4FC7 (20423) */ + 1, /* 4FC8 (20424) */ + 1, /* 4FC9 (20425) */ + 1, /* 4FCA (20426) */ + 1, /* 4FCB (20427) */ + 1, /* 4FCC (20428) */ + 1, /* 4FCD (20429) */ + 1, /* 4FCE (20430) */ + 1, /* 4FCF (20431) */ + 1, /* 4FD0 (20432) */ + 1, /* 4FD1 (20433) */ + 1, /* 4FD2 (20434) */ + 1, /* 4FD3 (20435) */ + 1, /* 4FD4 (20436) */ + 1, /* 4FD5 (20437) */ + 1, /* 4FD6 (20438) */ + 1, /* 4FD7 (20439) */ + 1, /* 4FD8 (20440) */ + 1, /* 4FD9 (20441) */ + 1, /* 4FDA (20442) */ + 1, /* 4FDB (20443) */ + 1, /* 4FDC (20444) */ + 1, /* 4FDD (20445) */ + 1, /* 4FDE (20446) */ + 1, /* 4FDF (20447) */ + 1, /* 4FE0 (20448) */ + 1, /* 4FE1 (20449) */ + 1, /* 4FE2 (20450) */ + 1, /* 4FE3 (20451) */ + 1, /* 4FE4 (20452) */ + 1, /* 4FE5 (20453) */ + 1, /* 4FE6 (20454) */ + 1, /* 4FE7 (20455) */ + 1, /* 4FE8 (20456) */ + 1, /* 4FE9 (20457) */ + 1, /* 4FEA (20458) */ + 1, /* 4FEB (20459) */ + 1, /* 4FEC (20460) */ + 1, /* 4FED (20461) */ + 1, /* 4FEE (20462) */ + 1, /* 4FEF (20463) */ + 1, /* 4FF0 (20464) */ + 1, /* 4FF1 (20465) */ + 1, /* 4FF2 (20466) */ + 1, /* 4FF3 (20467) */ + 1, /* 4FF4 (20468) */ + 1, /* 4FF5 (20469) */ + 1, /* 4FF6 (20470) */ + 1, /* 4FF7 (20471) */ + 1, /* 4FF8 (20472) */ + 1, /* 4FF9 (20473) */ + 1, /* 4FFA (20474) */ + 1, /* 4FFB (20475) */ + 1, /* 4FFC (20476) */ + 1, /* 4FFD (20477) */ + 1, /* 4FFE (20478) */ + 1, /* 4FFF (20479) */ + 1, /* 5000 (20480) */ + 1, /* 5001 (20481) */ + 1, /* 5002 (20482) */ + 1, /* 5003 (20483) */ + 1, /* 5004 (20484) */ + 1, /* 5005 (20485) */ + 1, /* 5006 (20486) */ + 1, /* 5007 (20487) */ + 1, /* 5008 (20488) */ + 1, /* 5009 (20489) */ + 1, /* 500A (20490) */ + 1, /* 500B (20491) */ + 1, /* 500C (20492) */ + 1, /* 500D (20493) */ + 1, /* 500E (20494) */ + 1, /* 500F (20495) */ + 1, /* 5010 (20496) */ + 1, /* 5011 (20497) */ + 1, /* 5012 (20498) */ + 1, /* 5013 (20499) */ + 1, /* 5014 (20500) */ + 1, /* 5015 (20501) */ + 1, /* 5016 (20502) */ + 1, /* 5017 (20503) */ + 1, /* 5018 (20504) */ + 1, /* 5019 (20505) */ + 1, /* 501A (20506) */ + 1, /* 501B (20507) */ + 1, /* 501C (20508) */ + 1, /* 501D (20509) */ + 1, /* 501E (20510) */ + 1, /* 501F (20511) */ + 1, /* 5020 (20512) */ + 1, /* 5021 (20513) */ + 1, /* 5022 (20514) */ + 1, /* 5023 (20515) */ + 1, /* 5024 (20516) */ + 1, /* 5025 (20517) */ + 1, /* 5026 (20518) */ + 1, /* 5027 (20519) */ + 1, /* 5028 (20520) */ + 1, /* 5029 (20521) */ + 1, /* 502A (20522) */ + 1, /* 502B (20523) */ + 1, /* 502C (20524) */ + 1, /* 502D (20525) */ + 1, /* 502E (20526) */ + 1, /* 502F (20527) */ + 1, /* 5030 (20528) */ + 1, /* 5031 (20529) */ + 1, /* 5032 (20530) */ + 1, /* 5033 (20531) */ + 1, /* 5034 (20532) */ + 1, /* 5035 (20533) */ + 1, /* 5036 (20534) */ + 1, /* 5037 (20535) */ + 1, /* 5038 (20536) */ + 1, /* 5039 (20537) */ + 1, /* 503A (20538) */ + 1, /* 503B (20539) */ + 1, /* 503C (20540) */ + 1, /* 503D (20541) */ + 1, /* 503E (20542) */ + 1, /* 503F (20543) */ + 1, /* 5040 (20544) */ + 1, /* 5041 (20545) */ + 1, /* 5042 (20546) */ + 1, /* 5043 (20547) */ + 1, /* 5044 (20548) */ + 1, /* 5045 (20549) */ + 1, /* 5046 (20550) */ + 1, /* 5047 (20551) */ + 1, /* 5048 (20552) */ + 1, /* 5049 (20553) */ + 1, /* 504A (20554) */ + 1, /* 504B (20555) */ + 1, /* 504C (20556) */ + 1, /* 504D (20557) */ + 1, /* 504E (20558) */ + 1, /* 504F (20559) */ + 1, /* 5050 (20560) */ + 1, /* 5051 (20561) */ + 1, /* 5052 (20562) */ + 1, /* 5053 (20563) */ + 1, /* 5054 (20564) */ + 1, /* 5055 (20565) */ + 1, /* 5056 (20566) */ + 1, /* 5057 (20567) */ + 1, /* 5058 (20568) */ + 1, /* 5059 (20569) */ + 1, /* 505A (20570) */ + 1, /* 505B (20571) */ + 1, /* 505C (20572) */ + 1, /* 505D (20573) */ + 1, /* 505E (20574) */ + 1, /* 505F (20575) */ + 1, /* 5060 (20576) */ + 1, /* 5061 (20577) */ + 1, /* 5062 (20578) */ + 1, /* 5063 (20579) */ + 1, /* 5064 (20580) */ + 1, /* 5065 (20581) */ + 1, /* 5066 (20582) */ + 1, /* 5067 (20583) */ + 1, /* 5068 (20584) */ + 1, /* 5069 (20585) */ + 1, /* 506A (20586) */ + 1, /* 506B (20587) */ + 1, /* 506C (20588) */ + 1, /* 506D (20589) */ + 1, /* 506E (20590) */ + 1, /* 506F (20591) */ + 1, /* 5070 (20592) */ + 1, /* 5071 (20593) */ + 1, /* 5072 (20594) */ + 1, /* 5073 (20595) */ + 1, /* 5074 (20596) */ + 1, /* 5075 (20597) */ + 1, /* 5076 (20598) */ + 1, /* 5077 (20599) */ + 1, /* 5078 (20600) */ + 1, /* 5079 (20601) */ + 1, /* 507A (20602) */ + 1, /* 507B (20603) */ + 1, /* 507C (20604) */ + 1, /* 507D (20605) */ + 1, /* 507E (20606) */ + 1, /* 507F (20607) */ + 1, /* 5080 (20608) */ + 1, /* 5081 (20609) */ + 1, /* 5082 (20610) */ + 1, /* 5083 (20611) */ + 1, /* 5084 (20612) */ + 1, /* 5085 (20613) */ + 1, /* 5086 (20614) */ + 1, /* 5087 (20615) */ + 1, /* 5088 (20616) */ + 1, /* 5089 (20617) */ + 1, /* 508A (20618) */ + 1, /* 508B (20619) */ + 1, /* 508C (20620) */ + 1, /* 508D (20621) */ + 1, /* 508E (20622) */ + 1, /* 508F (20623) */ + 1, /* 5090 (20624) */ + 1, /* 5091 (20625) */ + 1, /* 5092 (20626) */ + 1, /* 5093 (20627) */ + 1, /* 5094 (20628) */ + 1, /* 5095 (20629) */ + 1, /* 5096 (20630) */ + 1, /* 5097 (20631) */ + 1, /* 5098 (20632) */ + 1, /* 5099 (20633) */ + 1, /* 509A (20634) */ + 1, /* 509B (20635) */ + 1, /* 509C (20636) */ + 1, /* 509D (20637) */ + 1, /* 509E (20638) */ + 1, /* 509F (20639) */ + 1, /* 50A0 (20640) */ + 1, /* 50A1 (20641) */ + 1, /* 50A2 (20642) */ + 1, /* 50A3 (20643) */ + 1, /* 50A4 (20644) */ + 1, /* 50A5 (20645) */ + 1, /* 50A6 (20646) */ + 1, /* 50A7 (20647) */ + 1, /* 50A8 (20648) */ + 1, /* 50A9 (20649) */ + 1, /* 50AA (20650) */ + 1, /* 50AB (20651) */ + 1, /* 50AC (20652) */ + 1, /* 50AD (20653) */ + 1, /* 50AE (20654) */ + 1, /* 50AF (20655) */ + 1, /* 50B0 (20656) */ + 1, /* 50B1 (20657) */ + 1, /* 50B2 (20658) */ + 1, /* 50B3 (20659) */ + 1, /* 50B4 (20660) */ + 1, /* 50B5 (20661) */ + 1, /* 50B6 (20662) */ + 1, /* 50B7 (20663) */ + 1, /* 50B8 (20664) */ + 1, /* 50B9 (20665) */ + 1, /* 50BA (20666) */ + 1, /* 50BB (20667) */ + 1, /* 50BC (20668) */ + 1, /* 50BD (20669) */ + 1, /* 50BE (20670) */ + 1, /* 50BF (20671) */ + 1, /* 50C0 (20672) */ + 1, /* 50C1 (20673) */ + 1, /* 50C2 (20674) */ + 1, /* 50C3 (20675) */ + 1, /* 50C4 (20676) */ + 1, /* 50C5 (20677) */ + 1, /* 50C6 (20678) */ + 1, /* 50C7 (20679) */ + 1, /* 50C8 (20680) */ + 1, /* 50C9 (20681) */ + 1, /* 50CA (20682) */ + 1, /* 50CB (20683) */ + 1, /* 50CC (20684) */ + 1, /* 50CD (20685) */ + 1, /* 50CE (20686) */ + 1, /* 50CF (20687) */ + 1, /* 50D0 (20688) */ + 1, /* 50D1 (20689) */ + 1, /* 50D2 (20690) */ + 1, /* 50D3 (20691) */ + 1, /* 50D4 (20692) */ + 1, /* 50D5 (20693) */ + 1, /* 50D6 (20694) */ + 1, /* 50D7 (20695) */ + 1, /* 50D8 (20696) */ + 1, /* 50D9 (20697) */ + 1, /* 50DA (20698) */ + 1, /* 50DB (20699) */ + 1, /* 50DC (20700) */ + 1, /* 50DD (20701) */ + 1, /* 50DE (20702) */ + 1, /* 50DF (20703) */ + 1, /* 50E0 (20704) */ + 1, /* 50E1 (20705) */ + 1, /* 50E2 (20706) */ + 1, /* 50E3 (20707) */ + 1, /* 50E4 (20708) */ + 1, /* 50E5 (20709) */ + 1, /* 50E6 (20710) */ + 1, /* 50E7 (20711) */ + 1, /* 50E8 (20712) */ + 1, /* 50E9 (20713) */ + 1, /* 50EA (20714) */ + 1, /* 50EB (20715) */ + 1, /* 50EC (20716) */ + 1, /* 50ED (20717) */ + 1, /* 50EE (20718) */ + 1, /* 50EF (20719) */ + 1, /* 50F0 (20720) */ + 1, /* 50F1 (20721) */ + 1, /* 50F2 (20722) */ + 1, /* 50F3 (20723) */ + 1, /* 50F4 (20724) */ + 1, /* 50F5 (20725) */ + 1, /* 50F6 (20726) */ + 1, /* 50F7 (20727) */ + 1, /* 50F8 (20728) */ + 1, /* 50F9 (20729) */ + 1, /* 50FA (20730) */ + 1, /* 50FB (20731) */ + 1, /* 50FC (20732) */ + 1, /* 50FD (20733) */ + 1, /* 50FE (20734) */ + 1, /* 50FF (20735) */ + 1, /* 5100 (20736) */ + 1, /* 5101 (20737) */ + 1, /* 5102 (20738) */ + 1, /* 5103 (20739) */ + 1, /* 5104 (20740) */ + 1, /* 5105 (20741) */ + 1, /* 5106 (20742) */ + 1, /* 5107 (20743) */ + 1, /* 5108 (20744) */ + 1, /* 5109 (20745) */ + 1, /* 510A (20746) */ + 1, /* 510B (20747) */ + 1, /* 510C (20748) */ + 1, /* 510D (20749) */ + 1, /* 510E (20750) */ + 1, /* 510F (20751) */ + 1, /* 5110 (20752) */ + 1, /* 5111 (20753) */ + 1, /* 5112 (20754) */ + 1, /* 5113 (20755) */ + 1, /* 5114 (20756) */ + 1, /* 5115 (20757) */ + 1, /* 5116 (20758) */ + 1, /* 5117 (20759) */ + 1, /* 5118 (20760) */ + 1, /* 5119 (20761) */ + 1, /* 511A (20762) */ + 1, /* 511B (20763) */ + 1, /* 511C (20764) */ + 1, /* 511D (20765) */ + 1, /* 511E (20766) */ + 1, /* 511F (20767) */ + 1, /* 5120 (20768) */ + 1, /* 5121 (20769) */ + 1, /* 5122 (20770) */ + 1, /* 5123 (20771) */ + 1, /* 5124 (20772) */ + 1, /* 5125 (20773) */ + 1, /* 5126 (20774) */ + 1, /* 5127 (20775) */ + 1, /* 5128 (20776) */ + 1, /* 5129 (20777) */ + 1, /* 512A (20778) */ + 1, /* 512B (20779) */ + 1, /* 512C (20780) */ + 1, /* 512D (20781) */ + 1, /* 512E (20782) */ + 1, /* 512F (20783) */ + 1, /* 5130 (20784) */ + 1, /* 5131 (20785) */ + 1, /* 5132 (20786) */ + 1, /* 5133 (20787) */ + 1, /* 5134 (20788) */ + 1, /* 5135 (20789) */ + 1, /* 5136 (20790) */ + 1, /* 5137 (20791) */ + 1, /* 5138 (20792) */ + 1, /* 5139 (20793) */ + 1, /* 513A (20794) */ + 1, /* 513B (20795) */ + 1, /* 513C (20796) */ + 1, /* 513D (20797) */ + 1, /* 513E (20798) */ + 1, /* 513F (20799) */ + 1, /* 5140 (20800) */ + 1, /* 5141 (20801) */ + 1, /* 5142 (20802) */ + 1, /* 5143 (20803) */ + 1, /* 5144 (20804) */ + 1, /* 5145 (20805) */ + 1, /* 5146 (20806) */ + 1, /* 5147 (20807) */ + 1, /* 5148 (20808) */ + 1, /* 5149 (20809) */ + 1, /* 514A (20810) */ + 1, /* 514B (20811) */ + 1, /* 514C (20812) */ + 1, /* 514D (20813) */ + 1, /* 514E (20814) */ + 1, /* 514F (20815) */ + 1, /* 5150 (20816) */ + 1, /* 5151 (20817) */ + 1, /* 5152 (20818) */ + 1, /* 5153 (20819) */ + 1, /* 5154 (20820) */ + 1, /* 5155 (20821) */ + 1, /* 5156 (20822) */ + 1, /* 5157 (20823) */ + 1, /* 5158 (20824) */ + 1, /* 5159 (20825) */ + 1, /* 515A (20826) */ + 1, /* 515B (20827) */ + 1, /* 515C (20828) */ + 1, /* 515D (20829) */ + 1, /* 515E (20830) */ + 1, /* 515F (20831) */ + 1, /* 5160 (20832) */ + 1, /* 5161 (20833) */ + 1, /* 5162 (20834) */ + 1, /* 5163 (20835) */ + 1, /* 5164 (20836) */ + 1, /* 5165 (20837) */ + 1, /* 5166 (20838) */ + 1, /* 5167 (20839) */ + 1, /* 5168 (20840) */ + 1, /* 5169 (20841) */ + 1, /* 516A (20842) */ + 1, /* 516B (20843) */ + 1, /* 516C (20844) */ + 1, /* 516D (20845) */ + 1, /* 516E (20846) */ + 1, /* 516F (20847) */ + 1, /* 5170 (20848) */ + 1, /* 5171 (20849) */ + 1, /* 5172 (20850) */ + 1, /* 5173 (20851) */ + 1, /* 5174 (20852) */ + 1, /* 5175 (20853) */ + 1, /* 5176 (20854) */ + 1, /* 5177 (20855) */ + 1, /* 5178 (20856) */ + 1, /* 5179 (20857) */ + 1, /* 517A (20858) */ + 1, /* 517B (20859) */ + 1, /* 517C (20860) */ + 1, /* 517D (20861) */ + 1, /* 517E (20862) */ + 1, /* 517F (20863) */ + 1, /* 5180 (20864) */ + 1, /* 5181 (20865) */ + 1, /* 5182 (20866) */ + 1, /* 5183 (20867) */ + 1, /* 5184 (20868) */ + 1, /* 5185 (20869) */ + 1, /* 5186 (20870) */ + 1, /* 5187 (20871) */ + 1, /* 5188 (20872) */ + 1, /* 5189 (20873) */ + 1, /* 518A (20874) */ + 1, /* 518B (20875) */ + 1, /* 518C (20876) */ + 1, /* 518D (20877) */ + 1, /* 518E (20878) */ + 1, /* 518F (20879) */ + 1, /* 5190 (20880) */ + 1, /* 5191 (20881) */ + 1, /* 5192 (20882) */ + 1, /* 5193 (20883) */ + 1, /* 5194 (20884) */ + 1, /* 5195 (20885) */ + 1, /* 5196 (20886) */ + 1, /* 5197 (20887) */ + 1, /* 5198 (20888) */ + 1, /* 5199 (20889) */ + 1, /* 519A (20890) */ + 1, /* 519B (20891) */ + 1, /* 519C (20892) */ + 1, /* 519D (20893) */ + 1, /* 519E (20894) */ + 1, /* 519F (20895) */ + 1, /* 51A0 (20896) */ + 1, /* 51A1 (20897) */ + 1, /* 51A2 (20898) */ + 1, /* 51A3 (20899) */ + 1, /* 51A4 (20900) */ + 1, /* 51A5 (20901) */ + 1, /* 51A6 (20902) */ + 1, /* 51A7 (20903) */ + 1, /* 51A8 (20904) */ + 1, /* 51A9 (20905) */ + 1, /* 51AA (20906) */ + 1, /* 51AB (20907) */ + 1, /* 51AC (20908) */ + 1, /* 51AD (20909) */ + 1, /* 51AE (20910) */ + 1, /* 51AF (20911) */ + 1, /* 51B0 (20912) */ + 1, /* 51B1 (20913) */ + 1, /* 51B2 (20914) */ + 1, /* 51B3 (20915) */ + 1, /* 51B4 (20916) */ + 1, /* 51B5 (20917) */ + 1, /* 51B6 (20918) */ + 1, /* 51B7 (20919) */ + 1, /* 51B8 (20920) */ + 1, /* 51B9 (20921) */ + 1, /* 51BA (20922) */ + 1, /* 51BB (20923) */ + 1, /* 51BC (20924) */ + 1, /* 51BD (20925) */ + 1, /* 51BE (20926) */ + 1, /* 51BF (20927) */ + 1, /* 51C0 (20928) */ + 1, /* 51C1 (20929) */ + 1, /* 51C2 (20930) */ + 1, /* 51C3 (20931) */ + 1, /* 51C4 (20932) */ + 1, /* 51C5 (20933) */ + 1, /* 51C6 (20934) */ + 1, /* 51C7 (20935) */ + 1, /* 51C8 (20936) */ + 1, /* 51C9 (20937) */ + 1, /* 51CA (20938) */ + 1, /* 51CB (20939) */ + 1, /* 51CC (20940) */ + 1, /* 51CD (20941) */ + 1, /* 51CE (20942) */ + 1, /* 51CF (20943) */ + 1, /* 51D0 (20944) */ + 1, /* 51D1 (20945) */ + 1, /* 51D2 (20946) */ + 1, /* 51D3 (20947) */ + 1, /* 51D4 (20948) */ + 1, /* 51D5 (20949) */ + 1, /* 51D6 (20950) */ + 1, /* 51D7 (20951) */ + 1, /* 51D8 (20952) */ + 1, /* 51D9 (20953) */ + 1, /* 51DA (20954) */ + 1, /* 51DB (20955) */ + 1, /* 51DC (20956) */ + 1, /* 51DD (20957) */ + 1, /* 51DE (20958) */ + 1, /* 51DF (20959) */ + 1, /* 51E0 (20960) */ + 1, /* 51E1 (20961) */ + 1, /* 51E2 (20962) */ + 1, /* 51E3 (20963) */ + 1, /* 51E4 (20964) */ + 1, /* 51E5 (20965) */ + 1, /* 51E6 (20966) */ + 1, /* 51E7 (20967) */ + 1, /* 51E8 (20968) */ + 1, /* 51E9 (20969) */ + 1, /* 51EA (20970) */ + 1, /* 51EB (20971) */ + 1, /* 51EC (20972) */ + 1, /* 51ED (20973) */ + 1, /* 51EE (20974) */ + 1, /* 51EF (20975) */ + 1, /* 51F0 (20976) */ + 1, /* 51F1 (20977) */ + 1, /* 51F2 (20978) */ + 1, /* 51F3 (20979) */ + 1, /* 51F4 (20980) */ + 1, /* 51F5 (20981) */ + 1, /* 51F6 (20982) */ + 1, /* 51F7 (20983) */ + 1, /* 51F8 (20984) */ + 1, /* 51F9 (20985) */ + 1, /* 51FA (20986) */ + 1, /* 51FB (20987) */ + 1, /* 51FC (20988) */ + 1, /* 51FD (20989) */ + 1, /* 51FE (20990) */ + 1, /* 51FF (20991) */ + 1, /* 5200 (20992) */ + 1, /* 5201 (20993) */ + 1, /* 5202 (20994) */ + 1, /* 5203 (20995) */ + 1, /* 5204 (20996) */ + 1, /* 5205 (20997) */ + 1, /* 5206 (20998) */ + 1, /* 5207 (20999) */ + 1, /* 5208 (21000) */ + 1, /* 5209 (21001) */ + 1, /* 520A (21002) */ + 1, /* 520B (21003) */ + 1, /* 520C (21004) */ + 1, /* 520D (21005) */ + 1, /* 520E (21006) */ + 1, /* 520F (21007) */ + 1, /* 5210 (21008) */ + 1, /* 5211 (21009) */ + 1, /* 5212 (21010) */ + 1, /* 5213 (21011) */ + 1, /* 5214 (21012) */ + 1, /* 5215 (21013) */ + 1, /* 5216 (21014) */ + 1, /* 5217 (21015) */ + 1, /* 5218 (21016) */ + 1, /* 5219 (21017) */ + 1, /* 521A (21018) */ + 1, /* 521B (21019) */ + 1, /* 521C (21020) */ + 1, /* 521D (21021) */ + 1, /* 521E (21022) */ + 1, /* 521F (21023) */ + 1, /* 5220 (21024) */ + 1, /* 5221 (21025) */ + 1, /* 5222 (21026) */ + 1, /* 5223 (21027) */ + 1, /* 5224 (21028) */ + 1, /* 5225 (21029) */ + 1, /* 5226 (21030) */ + 1, /* 5227 (21031) */ + 1, /* 5228 (21032) */ + 1, /* 5229 (21033) */ + 1, /* 522A (21034) */ + 1, /* 522B (21035) */ + 1, /* 522C (21036) */ + 1, /* 522D (21037) */ + 1, /* 522E (21038) */ + 1, /* 522F (21039) */ + 1, /* 5230 (21040) */ + 1, /* 5231 (21041) */ + 1, /* 5232 (21042) */ + 1, /* 5233 (21043) */ + 1, /* 5234 (21044) */ + 1, /* 5235 (21045) */ + 1, /* 5236 (21046) */ + 1, /* 5237 (21047) */ + 1, /* 5238 (21048) */ + 1, /* 5239 (21049) */ + 1, /* 523A (21050) */ + 1, /* 523B (21051) */ + 1, /* 523C (21052) */ + 1, /* 523D (21053) */ + 1, /* 523E (21054) */ + 1, /* 523F (21055) */ + 1, /* 5240 (21056) */ + 1, /* 5241 (21057) */ + 1, /* 5242 (21058) */ + 1, /* 5243 (21059) */ + 1, /* 5244 (21060) */ + 1, /* 5245 (21061) */ + 1, /* 5246 (21062) */ + 1, /* 5247 (21063) */ + 1, /* 5248 (21064) */ + 1, /* 5249 (21065) */ + 1, /* 524A (21066) */ + 1, /* 524B (21067) */ + 1, /* 524C (21068) */ + 1, /* 524D (21069) */ + 1, /* 524E (21070) */ + 1, /* 524F (21071) */ + 1, /* 5250 (21072) */ + 1, /* 5251 (21073) */ + 1, /* 5252 (21074) */ + 1, /* 5253 (21075) */ + 1, /* 5254 (21076) */ + 1, /* 5255 (21077) */ + 1, /* 5256 (21078) */ + 1, /* 5257 (21079) */ + 1, /* 5258 (21080) */ + 1, /* 5259 (21081) */ + 1, /* 525A (21082) */ + 1, /* 525B (21083) */ + 1, /* 525C (21084) */ + 1, /* 525D (21085) */ + 1, /* 525E (21086) */ + 1, /* 525F (21087) */ + 1, /* 5260 (21088) */ + 1, /* 5261 (21089) */ + 1, /* 5262 (21090) */ + 1, /* 5263 (21091) */ + 1, /* 5264 (21092) */ + 1, /* 5265 (21093) */ + 1, /* 5266 (21094) */ + 1, /* 5267 (21095) */ + 1, /* 5268 (21096) */ + 1, /* 5269 (21097) */ + 1, /* 526A (21098) */ + 1, /* 526B (21099) */ + 1, /* 526C (21100) */ + 1, /* 526D (21101) */ + 1, /* 526E (21102) */ + 1, /* 526F (21103) */ + 1, /* 5270 (21104) */ + 1, /* 5271 (21105) */ + 1, /* 5272 (21106) */ + 1, /* 5273 (21107) */ + 1, /* 5274 (21108) */ + 1, /* 5275 (21109) */ + 1, /* 5276 (21110) */ + 1, /* 5277 (21111) */ + 1, /* 5278 (21112) */ + 1, /* 5279 (21113) */ + 1, /* 527A (21114) */ + 1, /* 527B (21115) */ + 1, /* 527C (21116) */ + 1, /* 527D (21117) */ + 1, /* 527E (21118) */ + 1, /* 527F (21119) */ + 1, /* 5280 (21120) */ + 1, /* 5281 (21121) */ + 1, /* 5282 (21122) */ + 1, /* 5283 (21123) */ + 1, /* 5284 (21124) */ + 1, /* 5285 (21125) */ + 1, /* 5286 (21126) */ + 1, /* 5287 (21127) */ + 1, /* 5288 (21128) */ + 1, /* 5289 (21129) */ + 1, /* 528A (21130) */ + 1, /* 528B (21131) */ + 1, /* 528C (21132) */ + 1, /* 528D (21133) */ + 1, /* 528E (21134) */ + 1, /* 528F (21135) */ + 1, /* 5290 (21136) */ + 1, /* 5291 (21137) */ + 1, /* 5292 (21138) */ + 1, /* 5293 (21139) */ + 1, /* 5294 (21140) */ + 1, /* 5295 (21141) */ + 1, /* 5296 (21142) */ + 1, /* 5297 (21143) */ + 1, /* 5298 (21144) */ + 1, /* 5299 (21145) */ + 1, /* 529A (21146) */ + 1, /* 529B (21147) */ + 1, /* 529C (21148) */ + 1, /* 529D (21149) */ + 1, /* 529E (21150) */ + 1, /* 529F (21151) */ + 1, /* 52A0 (21152) */ + 1, /* 52A1 (21153) */ + 1, /* 52A2 (21154) */ + 1, /* 52A3 (21155) */ + 1, /* 52A4 (21156) */ + 1, /* 52A5 (21157) */ + 1, /* 52A6 (21158) */ + 1, /* 52A7 (21159) */ + 1, /* 52A8 (21160) */ + 1, /* 52A9 (21161) */ + 1, /* 52AA (21162) */ + 1, /* 52AB (21163) */ + 1, /* 52AC (21164) */ + 1, /* 52AD (21165) */ + 1, /* 52AE (21166) */ + 1, /* 52AF (21167) */ + 1, /* 52B0 (21168) */ + 1, /* 52B1 (21169) */ + 1, /* 52B2 (21170) */ + 1, /* 52B3 (21171) */ + 1, /* 52B4 (21172) */ + 1, /* 52B5 (21173) */ + 1, /* 52B6 (21174) */ + 1, /* 52B7 (21175) */ + 1, /* 52B8 (21176) */ + 1, /* 52B9 (21177) */ + 1, /* 52BA (21178) */ + 1, /* 52BB (21179) */ + 1, /* 52BC (21180) */ + 1, /* 52BD (21181) */ + 1, /* 52BE (21182) */ + 1, /* 52BF (21183) */ + 1, /* 52C0 (21184) */ + 1, /* 52C1 (21185) */ + 1, /* 52C2 (21186) */ + 1, /* 52C3 (21187) */ + 1, /* 52C4 (21188) */ + 1, /* 52C5 (21189) */ + 1, /* 52C6 (21190) */ + 1, /* 52C7 (21191) */ + 1, /* 52C8 (21192) */ + 1, /* 52C9 (21193) */ + 1, /* 52CA (21194) */ + 1, /* 52CB (21195) */ + 1, /* 52CC (21196) */ + 1, /* 52CD (21197) */ + 1, /* 52CE (21198) */ + 1, /* 52CF (21199) */ + 1, /* 52D0 (21200) */ + 1, /* 52D1 (21201) */ + 1, /* 52D2 (21202) */ + 1, /* 52D3 (21203) */ + 1, /* 52D4 (21204) */ + 1, /* 52D5 (21205) */ + 1, /* 52D6 (21206) */ + 1, /* 52D7 (21207) */ + 1, /* 52D8 (21208) */ + 1, /* 52D9 (21209) */ + 1, /* 52DA (21210) */ + 1, /* 52DB (21211) */ + 1, /* 52DC (21212) */ + 1, /* 52DD (21213) */ + 1, /* 52DE (21214) */ + 1, /* 52DF (21215) */ + 1, /* 52E0 (21216) */ + 1, /* 52E1 (21217) */ + 1, /* 52E2 (21218) */ + 1, /* 52E3 (21219) */ + 1, /* 52E4 (21220) */ + 1, /* 52E5 (21221) */ + 1, /* 52E6 (21222) */ + 1, /* 52E7 (21223) */ + 1, /* 52E8 (21224) */ + 1, /* 52E9 (21225) */ + 1, /* 52EA (21226) */ + 1, /* 52EB (21227) */ + 1, /* 52EC (21228) */ + 1, /* 52ED (21229) */ + 1, /* 52EE (21230) */ + 1, /* 52EF (21231) */ + 1, /* 52F0 (21232) */ + 1, /* 52F1 (21233) */ + 1, /* 52F2 (21234) */ + 1, /* 52F3 (21235) */ + 1, /* 52F4 (21236) */ + 1, /* 52F5 (21237) */ + 1, /* 52F6 (21238) */ + 1, /* 52F7 (21239) */ + 1, /* 52F8 (21240) */ + 1, /* 52F9 (21241) */ + 1, /* 52FA (21242) */ + 1, /* 52FB (21243) */ + 1, /* 52FC (21244) */ + 1, /* 52FD (21245) */ + 1, /* 52FE (21246) */ + 1, /* 52FF (21247) */ + 1, /* 5300 (21248) */ + 1, /* 5301 (21249) */ + 1, /* 5302 (21250) */ + 1, /* 5303 (21251) */ + 1, /* 5304 (21252) */ + 1, /* 5305 (21253) */ + 1, /* 5306 (21254) */ + 1, /* 5307 (21255) */ + 1, /* 5308 (21256) */ + 1, /* 5309 (21257) */ + 1, /* 530A (21258) */ + 1, /* 530B (21259) */ + 1, /* 530C (21260) */ + 1, /* 530D (21261) */ + 1, /* 530E (21262) */ + 1, /* 530F (21263) */ + 1, /* 5310 (21264) */ + 1, /* 5311 (21265) */ + 1, /* 5312 (21266) */ + 1, /* 5313 (21267) */ + 1, /* 5314 (21268) */ + 1, /* 5315 (21269) */ + 1, /* 5316 (21270) */ + 1, /* 5317 (21271) */ + 1, /* 5318 (21272) */ + 1, /* 5319 (21273) */ + 1, /* 531A (21274) */ + 1, /* 531B (21275) */ + 1, /* 531C (21276) */ + 1, /* 531D (21277) */ + 1, /* 531E (21278) */ + 1, /* 531F (21279) */ + 1, /* 5320 (21280) */ + 1, /* 5321 (21281) */ + 1, /* 5322 (21282) */ + 1, /* 5323 (21283) */ + 1, /* 5324 (21284) */ + 1, /* 5325 (21285) */ + 1, /* 5326 (21286) */ + 1, /* 5327 (21287) */ + 1, /* 5328 (21288) */ + 1, /* 5329 (21289) */ + 1, /* 532A (21290) */ + 1, /* 532B (21291) */ + 1, /* 532C (21292) */ + 1, /* 532D (21293) */ + 1, /* 532E (21294) */ + 1, /* 532F (21295) */ + 1, /* 5330 (21296) */ + 1, /* 5331 (21297) */ + 1, /* 5332 (21298) */ + 1, /* 5333 (21299) */ + 1, /* 5334 (21300) */ + 1, /* 5335 (21301) */ + 1, /* 5336 (21302) */ + 1, /* 5337 (21303) */ + 1, /* 5338 (21304) */ + 1, /* 5339 (21305) */ + 1, /* 533A (21306) */ + 1, /* 533B (21307) */ + 1, /* 533C (21308) */ + 1, /* 533D (21309) */ + 1, /* 533E (21310) */ + 1, /* 533F (21311) */ + 1, /* 5340 (21312) */ + 1, /* 5341 (21313) */ + 1, /* 5342 (21314) */ + 1, /* 5343 (21315) */ + 1, /* 5344 (21316) */ + 1, /* 5345 (21317) */ + 1, /* 5346 (21318) */ + 1, /* 5347 (21319) */ + 1, /* 5348 (21320) */ + 1, /* 5349 (21321) */ + 1, /* 534A (21322) */ + 1, /* 534B (21323) */ + 1, /* 534C (21324) */ + 1, /* 534D (21325) */ + 1, /* 534E (21326) */ + 1, /* 534F (21327) */ + 1, /* 5350 (21328) */ + 1, /* 5351 (21329) */ + 1, /* 5352 (21330) */ + 1, /* 5353 (21331) */ + 1, /* 5354 (21332) */ + 1, /* 5355 (21333) */ + 1, /* 5356 (21334) */ + 1, /* 5357 (21335) */ + 1, /* 5358 (21336) */ + 1, /* 5359 (21337) */ + 1, /* 535A (21338) */ + 1, /* 535B (21339) */ + 1, /* 535C (21340) */ + 1, /* 535D (21341) */ + 1, /* 535E (21342) */ + 1, /* 535F (21343) */ + 1, /* 5360 (21344) */ + 1, /* 5361 (21345) */ + 1, /* 5362 (21346) */ + 1, /* 5363 (21347) */ + 1, /* 5364 (21348) */ + 1, /* 5365 (21349) */ + 1, /* 5366 (21350) */ + 1, /* 5367 (21351) */ + 1, /* 5368 (21352) */ + 1, /* 5369 (21353) */ + 1, /* 536A (21354) */ + 1, /* 536B (21355) */ + 1, /* 536C (21356) */ + 1, /* 536D (21357) */ + 1, /* 536E (21358) */ + 1, /* 536F (21359) */ + 1, /* 5370 (21360) */ + 1, /* 5371 (21361) */ + 1, /* 5372 (21362) */ + 1, /* 5373 (21363) */ + 1, /* 5374 (21364) */ + 1, /* 5375 (21365) */ + 1, /* 5376 (21366) */ + 1, /* 5377 (21367) */ + 1, /* 5378 (21368) */ + 1, /* 5379 (21369) */ + 1, /* 537A (21370) */ + 1, /* 537B (21371) */ + 1, /* 537C (21372) */ + 1, /* 537D (21373) */ + 1, /* 537E (21374) */ + 1, /* 537F (21375) */ + 1, /* 5380 (21376) */ + 1, /* 5381 (21377) */ + 1, /* 5382 (21378) */ + 1, /* 5383 (21379) */ + 1, /* 5384 (21380) */ + 1, /* 5385 (21381) */ + 1, /* 5386 (21382) */ + 1, /* 5387 (21383) */ + 1, /* 5388 (21384) */ + 1, /* 5389 (21385) */ + 1, /* 538A (21386) */ + 1, /* 538B (21387) */ + 1, /* 538C (21388) */ + 1, /* 538D (21389) */ + 1, /* 538E (21390) */ + 1, /* 538F (21391) */ + 1, /* 5390 (21392) */ + 1, /* 5391 (21393) */ + 1, /* 5392 (21394) */ + 1, /* 5393 (21395) */ + 1, /* 5394 (21396) */ + 1, /* 5395 (21397) */ + 1, /* 5396 (21398) */ + 1, /* 5397 (21399) */ + 1, /* 5398 (21400) */ + 1, /* 5399 (21401) */ + 1, /* 539A (21402) */ + 1, /* 539B (21403) */ + 1, /* 539C (21404) */ + 1, /* 539D (21405) */ + 1, /* 539E (21406) */ + 1, /* 539F (21407) */ + 1, /* 53A0 (21408) */ + 1, /* 53A1 (21409) */ + 1, /* 53A2 (21410) */ + 1, /* 53A3 (21411) */ + 1, /* 53A4 (21412) */ + 1, /* 53A5 (21413) */ + 1, /* 53A6 (21414) */ + 1, /* 53A7 (21415) */ + 1, /* 53A8 (21416) */ + 1, /* 53A9 (21417) */ + 1, /* 53AA (21418) */ + 1, /* 53AB (21419) */ + 1, /* 53AC (21420) */ + 1, /* 53AD (21421) */ + 1, /* 53AE (21422) */ + 1, /* 53AF (21423) */ + 1, /* 53B0 (21424) */ + 1, /* 53B1 (21425) */ + 1, /* 53B2 (21426) */ + 1, /* 53B3 (21427) */ + 1, /* 53B4 (21428) */ + 1, /* 53B5 (21429) */ + 1, /* 53B6 (21430) */ + 1, /* 53B7 (21431) */ + 1, /* 53B8 (21432) */ + 1, /* 53B9 (21433) */ + 1, /* 53BA (21434) */ + 1, /* 53BB (21435) */ + 1, /* 53BC (21436) */ + 1, /* 53BD (21437) */ + 1, /* 53BE (21438) */ + 1, /* 53BF (21439) */ + 1, /* 53C0 (21440) */ + 1, /* 53C1 (21441) */ + 1, /* 53C2 (21442) */ + 1, /* 53C3 (21443) */ + 1, /* 53C4 (21444) */ + 1, /* 53C5 (21445) */ + 1, /* 53C6 (21446) */ + 1, /* 53C7 (21447) */ + 1, /* 53C8 (21448) */ + 1, /* 53C9 (21449) */ + 1, /* 53CA (21450) */ + 1, /* 53CB (21451) */ + 1, /* 53CC (21452) */ + 1, /* 53CD (21453) */ + 1, /* 53CE (21454) */ + 1, /* 53CF (21455) */ + 1, /* 53D0 (21456) */ + 1, /* 53D1 (21457) */ + 1, /* 53D2 (21458) */ + 1, /* 53D3 (21459) */ + 1, /* 53D4 (21460) */ + 1, /* 53D5 (21461) */ + 1, /* 53D6 (21462) */ + 1, /* 53D7 (21463) */ + 1, /* 53D8 (21464) */ + 1, /* 53D9 (21465) */ + 1, /* 53DA (21466) */ + 1, /* 53DB (21467) */ + 1, /* 53DC (21468) */ + 1, /* 53DD (21469) */ + 1, /* 53DE (21470) */ + 1, /* 53DF (21471) */ + 1, /* 53E0 (21472) */ + 1, /* 53E1 (21473) */ + 1, /* 53E2 (21474) */ + 1, /* 53E3 (21475) */ + 1, /* 53E4 (21476) */ + 1, /* 53E5 (21477) */ + 1, /* 53E6 (21478) */ + 1, /* 53E7 (21479) */ + 1, /* 53E8 (21480) */ + 1, /* 53E9 (21481) */ + 1, /* 53EA (21482) */ + 1, /* 53EB (21483) */ + 1, /* 53EC (21484) */ + 1, /* 53ED (21485) */ + 1, /* 53EE (21486) */ + 1, /* 53EF (21487) */ + 1, /* 53F0 (21488) */ + 1, /* 53F1 (21489) */ + 1, /* 53F2 (21490) */ + 1, /* 53F3 (21491) */ + 1, /* 53F4 (21492) */ + 1, /* 53F5 (21493) */ + 1, /* 53F6 (21494) */ + 1, /* 53F7 (21495) */ + 1, /* 53F8 (21496) */ + 1, /* 53F9 (21497) */ + 1, /* 53FA (21498) */ + 1, /* 53FB (21499) */ + 1, /* 53FC (21500) */ + 1, /* 53FD (21501) */ + 1, /* 53FE (21502) */ + 1, /* 53FF (21503) */ + 1, /* 5400 (21504) */ + 1, /* 5401 (21505) */ + 1, /* 5402 (21506) */ + 1, /* 5403 (21507) */ + 1, /* 5404 (21508) */ + 1, /* 5405 (21509) */ + 1, /* 5406 (21510) */ + 1, /* 5407 (21511) */ + 1, /* 5408 (21512) */ + 1, /* 5409 (21513) */ + 1, /* 540A (21514) */ + 1, /* 540B (21515) */ + 1, /* 540C (21516) */ + 1, /* 540D (21517) */ + 1, /* 540E (21518) */ + 1, /* 540F (21519) */ + 1, /* 5410 (21520) */ + 1, /* 5411 (21521) */ + 1, /* 5412 (21522) */ + 1, /* 5413 (21523) */ + 1, /* 5414 (21524) */ + 1, /* 5415 (21525) */ + 1, /* 5416 (21526) */ + 1, /* 5417 (21527) */ + 1, /* 5418 (21528) */ + 1, /* 5419 (21529) */ + 1, /* 541A (21530) */ + 1, /* 541B (21531) */ + 1, /* 541C (21532) */ + 1, /* 541D (21533) */ + 1, /* 541E (21534) */ + 1, /* 541F (21535) */ + 1, /* 5420 (21536) */ + 1, /* 5421 (21537) */ + 1, /* 5422 (21538) */ + 1, /* 5423 (21539) */ + 1, /* 5424 (21540) */ + 1, /* 5425 (21541) */ + 1, /* 5426 (21542) */ + 1, /* 5427 (21543) */ + 1, /* 5428 (21544) */ + 1, /* 5429 (21545) */ + 1, /* 542A (21546) */ + 1, /* 542B (21547) */ + 1, /* 542C (21548) */ + 1, /* 542D (21549) */ + 1, /* 542E (21550) */ + 1, /* 542F (21551) */ + 1, /* 5430 (21552) */ + 1, /* 5431 (21553) */ + 1, /* 5432 (21554) */ + 1, /* 5433 (21555) */ + 1, /* 5434 (21556) */ + 1, /* 5435 (21557) */ + 1, /* 5436 (21558) */ + 1, /* 5437 (21559) */ + 1, /* 5438 (21560) */ + 1, /* 5439 (21561) */ + 1, /* 543A (21562) */ + 1, /* 543B (21563) */ + 1, /* 543C (21564) */ + 1, /* 543D (21565) */ + 1, /* 543E (21566) */ + 1, /* 543F (21567) */ + 1, /* 5440 (21568) */ + 1, /* 5441 (21569) */ + 1, /* 5442 (21570) */ + 1, /* 5443 (21571) */ + 1, /* 5444 (21572) */ + 1, /* 5445 (21573) */ + 1, /* 5446 (21574) */ + 1, /* 5447 (21575) */ + 1, /* 5448 (21576) */ + 1, /* 5449 (21577) */ + 1, /* 544A (21578) */ + 1, /* 544B (21579) */ + 1, /* 544C (21580) */ + 1, /* 544D (21581) */ + 1, /* 544E (21582) */ + 1, /* 544F (21583) */ + 1, /* 5450 (21584) */ + 1, /* 5451 (21585) */ + 1, /* 5452 (21586) */ + 1, /* 5453 (21587) */ + 1, /* 5454 (21588) */ + 1, /* 5455 (21589) */ + 1, /* 5456 (21590) */ + 1, /* 5457 (21591) */ + 1, /* 5458 (21592) */ + 1, /* 5459 (21593) */ + 1, /* 545A (21594) */ + 1, /* 545B (21595) */ + 1, /* 545C (21596) */ + 1, /* 545D (21597) */ + 1, /* 545E (21598) */ + 1, /* 545F (21599) */ + 1, /* 5460 (21600) */ + 1, /* 5461 (21601) */ + 1, /* 5462 (21602) */ + 1, /* 5463 (21603) */ + 1, /* 5464 (21604) */ + 1, /* 5465 (21605) */ + 1, /* 5466 (21606) */ + 1, /* 5467 (21607) */ + 1, /* 5468 (21608) */ + 1, /* 5469 (21609) */ + 1, /* 546A (21610) */ + 1, /* 546B (21611) */ + 1, /* 546C (21612) */ + 1, /* 546D (21613) */ + 1, /* 546E (21614) */ + 1, /* 546F (21615) */ + 1, /* 5470 (21616) */ + 1, /* 5471 (21617) */ + 1, /* 5472 (21618) */ + 1, /* 5473 (21619) */ + 1, /* 5474 (21620) */ + 1, /* 5475 (21621) */ + 1, /* 5476 (21622) */ + 1, /* 5477 (21623) */ + 1, /* 5478 (21624) */ + 1, /* 5479 (21625) */ + 1, /* 547A (21626) */ + 1, /* 547B (21627) */ + 1, /* 547C (21628) */ + 1, /* 547D (21629) */ + 1, /* 547E (21630) */ + 1, /* 547F (21631) */ + 1, /* 5480 (21632) */ + 1, /* 5481 (21633) */ + 1, /* 5482 (21634) */ + 1, /* 5483 (21635) */ + 1, /* 5484 (21636) */ + 1, /* 5485 (21637) */ + 1, /* 5486 (21638) */ + 1, /* 5487 (21639) */ + 1, /* 5488 (21640) */ + 1, /* 5489 (21641) */ + 1, /* 548A (21642) */ + 1, /* 548B (21643) */ + 1, /* 548C (21644) */ + 1, /* 548D (21645) */ + 1, /* 548E (21646) */ + 1, /* 548F (21647) */ + 1, /* 5490 (21648) */ + 1, /* 5491 (21649) */ + 1, /* 5492 (21650) */ + 1, /* 5493 (21651) */ + 1, /* 5494 (21652) */ + 1, /* 5495 (21653) */ + 1, /* 5496 (21654) */ + 1, /* 5497 (21655) */ + 1, /* 5498 (21656) */ + 1, /* 5499 (21657) */ + 1, /* 549A (21658) */ + 1, /* 549B (21659) */ + 1, /* 549C (21660) */ + 1, /* 549D (21661) */ + 1, /* 549E (21662) */ + 1, /* 549F (21663) */ + 1, /* 54A0 (21664) */ + 1, /* 54A1 (21665) */ + 1, /* 54A2 (21666) */ + 1, /* 54A3 (21667) */ + 1, /* 54A4 (21668) */ + 1, /* 54A5 (21669) */ + 1, /* 54A6 (21670) */ + 1, /* 54A7 (21671) */ + 1, /* 54A8 (21672) */ + 1, /* 54A9 (21673) */ + 1, /* 54AA (21674) */ + 1, /* 54AB (21675) */ + 1, /* 54AC (21676) */ + 1, /* 54AD (21677) */ + 1, /* 54AE (21678) */ + 1, /* 54AF (21679) */ + 1, /* 54B0 (21680) */ + 1, /* 54B1 (21681) */ + 1, /* 54B2 (21682) */ + 1, /* 54B3 (21683) */ + 1, /* 54B4 (21684) */ + 1, /* 54B5 (21685) */ + 1, /* 54B6 (21686) */ + 1, /* 54B7 (21687) */ + 1, /* 54B8 (21688) */ + 1, /* 54B9 (21689) */ + 1, /* 54BA (21690) */ + 1, /* 54BB (21691) */ + 1, /* 54BC (21692) */ + 1, /* 54BD (21693) */ + 1, /* 54BE (21694) */ + 1, /* 54BF (21695) */ + 1, /* 54C0 (21696) */ + 1, /* 54C1 (21697) */ + 1, /* 54C2 (21698) */ + 1, /* 54C3 (21699) */ + 1, /* 54C4 (21700) */ + 1, /* 54C5 (21701) */ + 1, /* 54C6 (21702) */ + 1, /* 54C7 (21703) */ + 1, /* 54C8 (21704) */ + 1, /* 54C9 (21705) */ + 1, /* 54CA (21706) */ + 1, /* 54CB (21707) */ + 1, /* 54CC (21708) */ + 1, /* 54CD (21709) */ + 1, /* 54CE (21710) */ + 1, /* 54CF (21711) */ + 1, /* 54D0 (21712) */ + 1, /* 54D1 (21713) */ + 1, /* 54D2 (21714) */ + 1, /* 54D3 (21715) */ + 1, /* 54D4 (21716) */ + 1, /* 54D5 (21717) */ + 1, /* 54D6 (21718) */ + 1, /* 54D7 (21719) */ + 1, /* 54D8 (21720) */ + 1, /* 54D9 (21721) */ + 1, /* 54DA (21722) */ + 1, /* 54DB (21723) */ + 1, /* 54DC (21724) */ + 1, /* 54DD (21725) */ + 1, /* 54DE (21726) */ + 1, /* 54DF (21727) */ + 1, /* 54E0 (21728) */ + 1, /* 54E1 (21729) */ + 1, /* 54E2 (21730) */ + 1, /* 54E3 (21731) */ + 1, /* 54E4 (21732) */ + 1, /* 54E5 (21733) */ + 1, /* 54E6 (21734) */ + 1, /* 54E7 (21735) */ + 1, /* 54E8 (21736) */ + 1, /* 54E9 (21737) */ + 1, /* 54EA (21738) */ + 1, /* 54EB (21739) */ + 1, /* 54EC (21740) */ + 1, /* 54ED (21741) */ + 1, /* 54EE (21742) */ + 1, /* 54EF (21743) */ + 1, /* 54F0 (21744) */ + 1, /* 54F1 (21745) */ + 1, /* 54F2 (21746) */ + 1, /* 54F3 (21747) */ + 1, /* 54F4 (21748) */ + 1, /* 54F5 (21749) */ + 1, /* 54F6 (21750) */ + 1, /* 54F7 (21751) */ + 1, /* 54F8 (21752) */ + 1, /* 54F9 (21753) */ + 1, /* 54FA (21754) */ + 1, /* 54FB (21755) */ + 1, /* 54FC (21756) */ + 1, /* 54FD (21757) */ + 1, /* 54FE (21758) */ + 1, /* 54FF (21759) */ + 1, /* 5500 (21760) */ + 1, /* 5501 (21761) */ + 1, /* 5502 (21762) */ + 1, /* 5503 (21763) */ + 1, /* 5504 (21764) */ + 1, /* 5505 (21765) */ + 1, /* 5506 (21766) */ + 1, /* 5507 (21767) */ + 1, /* 5508 (21768) */ + 1, /* 5509 (21769) */ + 1, /* 550A (21770) */ + 1, /* 550B (21771) */ + 1, /* 550C (21772) */ + 1, /* 550D (21773) */ + 1, /* 550E (21774) */ + 1, /* 550F (21775) */ + 1, /* 5510 (21776) */ + 1, /* 5511 (21777) */ + 1, /* 5512 (21778) */ + 1, /* 5513 (21779) */ + 1, /* 5514 (21780) */ + 1, /* 5515 (21781) */ + 1, /* 5516 (21782) */ + 1, /* 5517 (21783) */ + 1, /* 5518 (21784) */ + 1, /* 5519 (21785) */ + 1, /* 551A (21786) */ + 1, /* 551B (21787) */ + 1, /* 551C (21788) */ + 1, /* 551D (21789) */ + 1, /* 551E (21790) */ + 1, /* 551F (21791) */ + 1, /* 5520 (21792) */ + 1, /* 5521 (21793) */ + 1, /* 5522 (21794) */ + 1, /* 5523 (21795) */ + 1, /* 5524 (21796) */ + 1, /* 5525 (21797) */ + 1, /* 5526 (21798) */ + 1, /* 5527 (21799) */ + 1, /* 5528 (21800) */ + 1, /* 5529 (21801) */ + 1, /* 552A (21802) */ + 1, /* 552B (21803) */ + 1, /* 552C (21804) */ + 1, /* 552D (21805) */ + 1, /* 552E (21806) */ + 1, /* 552F (21807) */ + 1, /* 5530 (21808) */ + 1, /* 5531 (21809) */ + 1, /* 5532 (21810) */ + 1, /* 5533 (21811) */ + 1, /* 5534 (21812) */ + 1, /* 5535 (21813) */ + 1, /* 5536 (21814) */ + 1, /* 5537 (21815) */ + 1, /* 5538 (21816) */ + 1, /* 5539 (21817) */ + 1, /* 553A (21818) */ + 1, /* 553B (21819) */ + 1, /* 553C (21820) */ + 1, /* 553D (21821) */ + 1, /* 553E (21822) */ + 1, /* 553F (21823) */ + 1, /* 5540 (21824) */ + 1, /* 5541 (21825) */ + 1, /* 5542 (21826) */ + 1, /* 5543 (21827) */ + 1, /* 5544 (21828) */ + 1, /* 5545 (21829) */ + 1, /* 5546 (21830) */ + 1, /* 5547 (21831) */ + 1, /* 5548 (21832) */ + 1, /* 5549 (21833) */ + 1, /* 554A (21834) */ + 1, /* 554B (21835) */ + 1, /* 554C (21836) */ + 1, /* 554D (21837) */ + 1, /* 554E (21838) */ + 1, /* 554F (21839) */ + 1, /* 5550 (21840) */ + 1, /* 5551 (21841) */ + 1, /* 5552 (21842) */ + 1, /* 5553 (21843) */ + 1, /* 5554 (21844) */ + 1, /* 5555 (21845) */ + 1, /* 5556 (21846) */ + 1, /* 5557 (21847) */ + 1, /* 5558 (21848) */ + 1, /* 5559 (21849) */ + 1, /* 555A (21850) */ + 1, /* 555B (21851) */ + 1, /* 555C (21852) */ + 1, /* 555D (21853) */ + 1, /* 555E (21854) */ + 1, /* 555F (21855) */ + 1, /* 5560 (21856) */ + 1, /* 5561 (21857) */ + 1, /* 5562 (21858) */ + 1, /* 5563 (21859) */ + 1, /* 5564 (21860) */ + 1, /* 5565 (21861) */ + 1, /* 5566 (21862) */ + 1, /* 5567 (21863) */ + 1, /* 5568 (21864) */ + 1, /* 5569 (21865) */ + 1, /* 556A (21866) */ + 1, /* 556B (21867) */ + 1, /* 556C (21868) */ + 1, /* 556D (21869) */ + 1, /* 556E (21870) */ + 1, /* 556F (21871) */ + 1, /* 5570 (21872) */ + 1, /* 5571 (21873) */ + 1, /* 5572 (21874) */ + 1, /* 5573 (21875) */ + 1, /* 5574 (21876) */ + 1, /* 5575 (21877) */ + 1, /* 5576 (21878) */ + 1, /* 5577 (21879) */ + 1, /* 5578 (21880) */ + 1, /* 5579 (21881) */ + 1, /* 557A (21882) */ + 1, /* 557B (21883) */ + 1, /* 557C (21884) */ + 1, /* 557D (21885) */ + 1, /* 557E (21886) */ + 1, /* 557F (21887) */ + 1, /* 5580 (21888) */ + 1, /* 5581 (21889) */ + 1, /* 5582 (21890) */ + 1, /* 5583 (21891) */ + 1, /* 5584 (21892) */ + 1, /* 5585 (21893) */ + 1, /* 5586 (21894) */ + 1, /* 5587 (21895) */ + 1, /* 5588 (21896) */ + 1, /* 5589 (21897) */ + 1, /* 558A (21898) */ + 1, /* 558B (21899) */ + 1, /* 558C (21900) */ + 1, /* 558D (21901) */ + 1, /* 558E (21902) */ + 1, /* 558F (21903) */ + 1, /* 5590 (21904) */ + 1, /* 5591 (21905) */ + 1, /* 5592 (21906) */ + 1, /* 5593 (21907) */ + 1, /* 5594 (21908) */ + 1, /* 5595 (21909) */ + 1, /* 5596 (21910) */ + 1, /* 5597 (21911) */ + 1, /* 5598 (21912) */ + 1, /* 5599 (21913) */ + 1, /* 559A (21914) */ + 1, /* 559B (21915) */ + 1, /* 559C (21916) */ + 1, /* 559D (21917) */ + 1, /* 559E (21918) */ + 1, /* 559F (21919) */ + 1, /* 55A0 (21920) */ + 1, /* 55A1 (21921) */ + 1, /* 55A2 (21922) */ + 1, /* 55A3 (21923) */ + 1, /* 55A4 (21924) */ + 1, /* 55A5 (21925) */ + 1, /* 55A6 (21926) */ + 1, /* 55A7 (21927) */ + 1, /* 55A8 (21928) */ + 1, /* 55A9 (21929) */ + 1, /* 55AA (21930) */ + 1, /* 55AB (21931) */ + 1, /* 55AC (21932) */ + 1, /* 55AD (21933) */ + 1, /* 55AE (21934) */ + 1, /* 55AF (21935) */ + 1, /* 55B0 (21936) */ + 1, /* 55B1 (21937) */ + 1, /* 55B2 (21938) */ + 1, /* 55B3 (21939) */ + 1, /* 55B4 (21940) */ + 1, /* 55B5 (21941) */ + 1, /* 55B6 (21942) */ + 1, /* 55B7 (21943) */ + 1, /* 55B8 (21944) */ + 1, /* 55B9 (21945) */ + 1, /* 55BA (21946) */ + 1, /* 55BB (21947) */ + 1, /* 55BC (21948) */ + 1, /* 55BD (21949) */ + 1, /* 55BE (21950) */ + 1, /* 55BF (21951) */ + 1, /* 55C0 (21952) */ + 1, /* 55C1 (21953) */ + 1, /* 55C2 (21954) */ + 1, /* 55C3 (21955) */ + 1, /* 55C4 (21956) */ + 1, /* 55C5 (21957) */ + 1, /* 55C6 (21958) */ + 1, /* 55C7 (21959) */ + 1, /* 55C8 (21960) */ + 1, /* 55C9 (21961) */ + 1, /* 55CA (21962) */ + 1, /* 55CB (21963) */ + 1, /* 55CC (21964) */ + 1, /* 55CD (21965) */ + 1, /* 55CE (21966) */ + 1, /* 55CF (21967) */ + 1, /* 55D0 (21968) */ + 1, /* 55D1 (21969) */ + 1, /* 55D2 (21970) */ + 1, /* 55D3 (21971) */ + 1, /* 55D4 (21972) */ + 1, /* 55D5 (21973) */ + 1, /* 55D6 (21974) */ + 1, /* 55D7 (21975) */ + 1, /* 55D8 (21976) */ + 1, /* 55D9 (21977) */ + 1, /* 55DA (21978) */ + 1, /* 55DB (21979) */ + 1, /* 55DC (21980) */ + 1, /* 55DD (21981) */ + 1, /* 55DE (21982) */ + 1, /* 55DF (21983) */ + 1, /* 55E0 (21984) */ + 1, /* 55E1 (21985) */ + 1, /* 55E2 (21986) */ + 1, /* 55E3 (21987) */ + 1, /* 55E4 (21988) */ + 1, /* 55E5 (21989) */ + 1, /* 55E6 (21990) */ + 1, /* 55E7 (21991) */ + 1, /* 55E8 (21992) */ + 1, /* 55E9 (21993) */ + 1, /* 55EA (21994) */ + 1, /* 55EB (21995) */ + 1, /* 55EC (21996) */ + 1, /* 55ED (21997) */ + 1, /* 55EE (21998) */ + 1, /* 55EF (21999) */ + 1, /* 55F0 (22000) */ + 1, /* 55F1 (22001) */ + 1, /* 55F2 (22002) */ + 1, /* 55F3 (22003) */ + 1, /* 55F4 (22004) */ + 1, /* 55F5 (22005) */ + 1, /* 55F6 (22006) */ + 1, /* 55F7 (22007) */ + 1, /* 55F8 (22008) */ + 1, /* 55F9 (22009) */ + 1, /* 55FA (22010) */ + 1, /* 55FB (22011) */ + 1, /* 55FC (22012) */ + 1, /* 55FD (22013) */ + 1, /* 55FE (22014) */ + 1, /* 55FF (22015) */ + 1, /* 5600 (22016) */ + 1, /* 5601 (22017) */ + 1, /* 5602 (22018) */ + 1, /* 5603 (22019) */ + 1, /* 5604 (22020) */ + 1, /* 5605 (22021) */ + 1, /* 5606 (22022) */ + 1, /* 5607 (22023) */ + 1, /* 5608 (22024) */ + 1, /* 5609 (22025) */ + 1, /* 560A (22026) */ + 1, /* 560B (22027) */ + 1, /* 560C (22028) */ + 1, /* 560D (22029) */ + 1, /* 560E (22030) */ + 1, /* 560F (22031) */ + 1, /* 5610 (22032) */ + 1, /* 5611 (22033) */ + 1, /* 5612 (22034) */ + 1, /* 5613 (22035) */ + 1, /* 5614 (22036) */ + 1, /* 5615 (22037) */ + 1, /* 5616 (22038) */ + 1, /* 5617 (22039) */ + 1, /* 5618 (22040) */ + 1, /* 5619 (22041) */ + 1, /* 561A (22042) */ + 1, /* 561B (22043) */ + 1, /* 561C (22044) */ + 1, /* 561D (22045) */ + 1, /* 561E (22046) */ + 1, /* 561F (22047) */ + 1, /* 5620 (22048) */ + 1, /* 5621 (22049) */ + 1, /* 5622 (22050) */ + 1, /* 5623 (22051) */ + 1, /* 5624 (22052) */ + 1, /* 5625 (22053) */ + 1, /* 5626 (22054) */ + 1, /* 5627 (22055) */ + 1, /* 5628 (22056) */ + 1, /* 5629 (22057) */ + 1, /* 562A (22058) */ + 1, /* 562B (22059) */ + 1, /* 562C (22060) */ + 1, /* 562D (22061) */ + 1, /* 562E (22062) */ + 1, /* 562F (22063) */ + 1, /* 5630 (22064) */ + 1, /* 5631 (22065) */ + 1, /* 5632 (22066) */ + 1, /* 5633 (22067) */ + 1, /* 5634 (22068) */ + 1, /* 5635 (22069) */ + 1, /* 5636 (22070) */ + 1, /* 5637 (22071) */ + 1, /* 5638 (22072) */ + 1, /* 5639 (22073) */ + 1, /* 563A (22074) */ + 1, /* 563B (22075) */ + 1, /* 563C (22076) */ + 1, /* 563D (22077) */ + 1, /* 563E (22078) */ + 1, /* 563F (22079) */ + 1, /* 5640 (22080) */ + 1, /* 5641 (22081) */ + 1, /* 5642 (22082) */ + 1, /* 5643 (22083) */ + 1, /* 5644 (22084) */ + 1, /* 5645 (22085) */ + 1, /* 5646 (22086) */ + 1, /* 5647 (22087) */ + 1, /* 5648 (22088) */ + 1, /* 5649 (22089) */ + 1, /* 564A (22090) */ + 1, /* 564B (22091) */ + 1, /* 564C (22092) */ + 1, /* 564D (22093) */ + 1, /* 564E (22094) */ + 1, /* 564F (22095) */ + 1, /* 5650 (22096) */ + 1, /* 5651 (22097) */ + 1, /* 5652 (22098) */ + 1, /* 5653 (22099) */ + 1, /* 5654 (22100) */ + 1, /* 5655 (22101) */ + 1, /* 5656 (22102) */ + 1, /* 5657 (22103) */ + 1, /* 5658 (22104) */ + 1, /* 5659 (22105) */ + 1, /* 565A (22106) */ + 1, /* 565B (22107) */ + 1, /* 565C (22108) */ + 1, /* 565D (22109) */ + 1, /* 565E (22110) */ + 1, /* 565F (22111) */ + 1, /* 5660 (22112) */ + 1, /* 5661 (22113) */ + 1, /* 5662 (22114) */ + 1, /* 5663 (22115) */ + 1, /* 5664 (22116) */ + 1, /* 5665 (22117) */ + 1, /* 5666 (22118) */ + 1, /* 5667 (22119) */ + 1, /* 5668 (22120) */ + 1, /* 5669 (22121) */ + 1, /* 566A (22122) */ + 1, /* 566B (22123) */ + 1, /* 566C (22124) */ + 1, /* 566D (22125) */ + 1, /* 566E (22126) */ + 1, /* 566F (22127) */ + 1, /* 5670 (22128) */ + 1, /* 5671 (22129) */ + 1, /* 5672 (22130) */ + 1, /* 5673 (22131) */ + 1, /* 5674 (22132) */ + 1, /* 5675 (22133) */ + 1, /* 5676 (22134) */ + 1, /* 5677 (22135) */ + 1, /* 5678 (22136) */ + 1, /* 5679 (22137) */ + 1, /* 567A (22138) */ + 1, /* 567B (22139) */ + 1, /* 567C (22140) */ + 1, /* 567D (22141) */ + 1, /* 567E (22142) */ + 1, /* 567F (22143) */ + 1, /* 5680 (22144) */ + 1, /* 5681 (22145) */ + 1, /* 5682 (22146) */ + 1, /* 5683 (22147) */ + 1, /* 5684 (22148) */ + 1, /* 5685 (22149) */ + 1, /* 5686 (22150) */ + 1, /* 5687 (22151) */ + 1, /* 5688 (22152) */ + 1, /* 5689 (22153) */ + 1, /* 568A (22154) */ + 1, /* 568B (22155) */ + 1, /* 568C (22156) */ + 1, /* 568D (22157) */ + 1, /* 568E (22158) */ + 1, /* 568F (22159) */ + 1, /* 5690 (22160) */ + 1, /* 5691 (22161) */ + 1, /* 5692 (22162) */ + 1, /* 5693 (22163) */ + 1, /* 5694 (22164) */ + 1, /* 5695 (22165) */ + 1, /* 5696 (22166) */ + 1, /* 5697 (22167) */ + 1, /* 5698 (22168) */ + 1, /* 5699 (22169) */ + 1, /* 569A (22170) */ + 1, /* 569B (22171) */ + 1, /* 569C (22172) */ + 1, /* 569D (22173) */ + 1, /* 569E (22174) */ + 1, /* 569F (22175) */ + 1, /* 56A0 (22176) */ + 1, /* 56A1 (22177) */ + 1, /* 56A2 (22178) */ + 1, /* 56A3 (22179) */ + 1, /* 56A4 (22180) */ + 1, /* 56A5 (22181) */ + 1, /* 56A6 (22182) */ + 1, /* 56A7 (22183) */ + 1, /* 56A8 (22184) */ + 1, /* 56A9 (22185) */ + 1, /* 56AA (22186) */ + 1, /* 56AB (22187) */ + 1, /* 56AC (22188) */ + 1, /* 56AD (22189) */ + 1, /* 56AE (22190) */ + 1, /* 56AF (22191) */ + 1, /* 56B0 (22192) */ + 1, /* 56B1 (22193) */ + 1, /* 56B2 (22194) */ + 1, /* 56B3 (22195) */ + 1, /* 56B4 (22196) */ + 1, /* 56B5 (22197) */ + 1, /* 56B6 (22198) */ + 1, /* 56B7 (22199) */ + 1, /* 56B8 (22200) */ + 1, /* 56B9 (22201) */ + 1, /* 56BA (22202) */ + 1, /* 56BB (22203) */ + 1, /* 56BC (22204) */ + 1, /* 56BD (22205) */ + 1, /* 56BE (22206) */ + 1, /* 56BF (22207) */ + 1, /* 56C0 (22208) */ + 1, /* 56C1 (22209) */ + 1, /* 56C2 (22210) */ + 1, /* 56C3 (22211) */ + 1, /* 56C4 (22212) */ + 1, /* 56C5 (22213) */ + 1, /* 56C6 (22214) */ + 1, /* 56C7 (22215) */ + 1, /* 56C8 (22216) */ + 1, /* 56C9 (22217) */ + 1, /* 56CA (22218) */ + 1, /* 56CB (22219) */ + 1, /* 56CC (22220) */ + 1, /* 56CD (22221) */ + 1, /* 56CE (22222) */ + 1, /* 56CF (22223) */ + 1, /* 56D0 (22224) */ + 1, /* 56D1 (22225) */ + 1, /* 56D2 (22226) */ + 1, /* 56D3 (22227) */ + 1, /* 56D4 (22228) */ + 1, /* 56D5 (22229) */ + 1, /* 56D6 (22230) */ + 1, /* 56D7 (22231) */ + 1, /* 56D8 (22232) */ + 1, /* 56D9 (22233) */ + 1, /* 56DA (22234) */ + 1, /* 56DB (22235) */ + 1, /* 56DC (22236) */ + 1, /* 56DD (22237) */ + 1, /* 56DE (22238) */ + 1, /* 56DF (22239) */ + 1, /* 56E0 (22240) */ + 1, /* 56E1 (22241) */ + 1, /* 56E2 (22242) */ + 1, /* 56E3 (22243) */ + 1, /* 56E4 (22244) */ + 1, /* 56E5 (22245) */ + 1, /* 56E6 (22246) */ + 1, /* 56E7 (22247) */ + 1, /* 56E8 (22248) */ + 1, /* 56E9 (22249) */ + 1, /* 56EA (22250) */ + 1, /* 56EB (22251) */ + 1, /* 56EC (22252) */ + 1, /* 56ED (22253) */ + 1, /* 56EE (22254) */ + 1, /* 56EF (22255) */ + 1, /* 56F0 (22256) */ + 1, /* 56F1 (22257) */ + 1, /* 56F2 (22258) */ + 1, /* 56F3 (22259) */ + 1, /* 56F4 (22260) */ + 1, /* 56F5 (22261) */ + 1, /* 56F6 (22262) */ + 1, /* 56F7 (22263) */ + 1, /* 56F8 (22264) */ + 1, /* 56F9 (22265) */ + 1, /* 56FA (22266) */ + 1, /* 56FB (22267) */ + 1, /* 56FC (22268) */ + 1, /* 56FD (22269) */ + 1, /* 56FE (22270) */ + 1, /* 56FF (22271) */ + 1, /* 5700 (22272) */ + 1, /* 5701 (22273) */ + 1, /* 5702 (22274) */ + 1, /* 5703 (22275) */ + 1, /* 5704 (22276) */ + 1, /* 5705 (22277) */ + 1, /* 5706 (22278) */ + 1, /* 5707 (22279) */ + 1, /* 5708 (22280) */ + 1, /* 5709 (22281) */ + 1, /* 570A (22282) */ + 1, /* 570B (22283) */ + 1, /* 570C (22284) */ + 1, /* 570D (22285) */ + 1, /* 570E (22286) */ + 1, /* 570F (22287) */ + 1, /* 5710 (22288) */ + 1, /* 5711 (22289) */ + 1, /* 5712 (22290) */ + 1, /* 5713 (22291) */ + 1, /* 5714 (22292) */ + 1, /* 5715 (22293) */ + 1, /* 5716 (22294) */ + 1, /* 5717 (22295) */ + 1, /* 5718 (22296) */ + 1, /* 5719 (22297) */ + 1, /* 571A (22298) */ + 1, /* 571B (22299) */ + 1, /* 571C (22300) */ + 1, /* 571D (22301) */ + 1, /* 571E (22302) */ + 1, /* 571F (22303) */ + 1, /* 5720 (22304) */ + 1, /* 5721 (22305) */ + 1, /* 5722 (22306) */ + 1, /* 5723 (22307) */ + 1, /* 5724 (22308) */ + 1, /* 5725 (22309) */ + 1, /* 5726 (22310) */ + 1, /* 5727 (22311) */ + 1, /* 5728 (22312) */ + 1, /* 5729 (22313) */ + 1, /* 572A (22314) */ + 1, /* 572B (22315) */ + 1, /* 572C (22316) */ + 1, /* 572D (22317) */ + 1, /* 572E (22318) */ + 1, /* 572F (22319) */ + 1, /* 5730 (22320) */ + 1, /* 5731 (22321) */ + 1, /* 5732 (22322) */ + 1, /* 5733 (22323) */ + 1, /* 5734 (22324) */ + 1, /* 5735 (22325) */ + 1, /* 5736 (22326) */ + 1, /* 5737 (22327) */ + 1, /* 5738 (22328) */ + 1, /* 5739 (22329) */ + 1, /* 573A (22330) */ + 1, /* 573B (22331) */ + 1, /* 573C (22332) */ + 1, /* 573D (22333) */ + 1, /* 573E (22334) */ + 1, /* 573F (22335) */ + 1, /* 5740 (22336) */ + 1, /* 5741 (22337) */ + 1, /* 5742 (22338) */ + 1, /* 5743 (22339) */ + 1, /* 5744 (22340) */ + 1, /* 5745 (22341) */ + 1, /* 5746 (22342) */ + 1, /* 5747 (22343) */ + 1, /* 5748 (22344) */ + 1, /* 5749 (22345) */ + 1, /* 574A (22346) */ + 1, /* 574B (22347) */ + 1, /* 574C (22348) */ + 1, /* 574D (22349) */ + 1, /* 574E (22350) */ + 1, /* 574F (22351) */ + 1, /* 5750 (22352) */ + 1, /* 5751 (22353) */ + 1, /* 5752 (22354) */ + 1, /* 5753 (22355) */ + 1, /* 5754 (22356) */ + 1, /* 5755 (22357) */ + 1, /* 5756 (22358) */ + 1, /* 5757 (22359) */ + 1, /* 5758 (22360) */ + 1, /* 5759 (22361) */ + 1, /* 575A (22362) */ + 1, /* 575B (22363) */ + 1, /* 575C (22364) */ + 1, /* 575D (22365) */ + 1, /* 575E (22366) */ + 1, /* 575F (22367) */ + 1, /* 5760 (22368) */ + 1, /* 5761 (22369) */ + 1, /* 5762 (22370) */ + 1, /* 5763 (22371) */ + 1, /* 5764 (22372) */ + 1, /* 5765 (22373) */ + 1, /* 5766 (22374) */ + 1, /* 5767 (22375) */ + 1, /* 5768 (22376) */ + 1, /* 5769 (22377) */ + 1, /* 576A (22378) */ + 1, /* 576B (22379) */ + 1, /* 576C (22380) */ + 1, /* 576D (22381) */ + 1, /* 576E (22382) */ + 1, /* 576F (22383) */ + 1, /* 5770 (22384) */ + 1, /* 5771 (22385) */ + 1, /* 5772 (22386) */ + 1, /* 5773 (22387) */ + 1, /* 5774 (22388) */ + 1, /* 5775 (22389) */ + 1, /* 5776 (22390) */ + 1, /* 5777 (22391) */ + 1, /* 5778 (22392) */ + 1, /* 5779 (22393) */ + 1, /* 577A (22394) */ + 1, /* 577B (22395) */ + 1, /* 577C (22396) */ + 1, /* 577D (22397) */ + 1, /* 577E (22398) */ + 1, /* 577F (22399) */ + 1, /* 5780 (22400) */ + 1, /* 5781 (22401) */ + 1, /* 5782 (22402) */ + 1, /* 5783 (22403) */ + 1, /* 5784 (22404) */ + 1, /* 5785 (22405) */ + 1, /* 5786 (22406) */ + 1, /* 5787 (22407) */ + 1, /* 5788 (22408) */ + 1, /* 5789 (22409) */ + 1, /* 578A (22410) */ + 1, /* 578B (22411) */ + 1, /* 578C (22412) */ + 1, /* 578D (22413) */ + 1, /* 578E (22414) */ + 1, /* 578F (22415) */ + 1, /* 5790 (22416) */ + 1, /* 5791 (22417) */ + 1, /* 5792 (22418) */ + 1, /* 5793 (22419) */ + 1, /* 5794 (22420) */ + 1, /* 5795 (22421) */ + 1, /* 5796 (22422) */ + 1, /* 5797 (22423) */ + 1, /* 5798 (22424) */ + 1, /* 5799 (22425) */ + 1, /* 579A (22426) */ + 1, /* 579B (22427) */ + 1, /* 579C (22428) */ + 1, /* 579D (22429) */ + 1, /* 579E (22430) */ + 1, /* 579F (22431) */ + 1, /* 57A0 (22432) */ + 1, /* 57A1 (22433) */ + 1, /* 57A2 (22434) */ + 1, /* 57A3 (22435) */ + 1, /* 57A4 (22436) */ + 1, /* 57A5 (22437) */ + 1, /* 57A6 (22438) */ + 1, /* 57A7 (22439) */ + 1, /* 57A8 (22440) */ + 1, /* 57A9 (22441) */ + 1, /* 57AA (22442) */ + 1, /* 57AB (22443) */ + 1, /* 57AC (22444) */ + 1, /* 57AD (22445) */ + 1, /* 57AE (22446) */ + 1, /* 57AF (22447) */ + 1, /* 57B0 (22448) */ + 1, /* 57B1 (22449) */ + 1, /* 57B2 (22450) */ + 1, /* 57B3 (22451) */ + 1, /* 57B4 (22452) */ + 1, /* 57B5 (22453) */ + 1, /* 57B6 (22454) */ + 1, /* 57B7 (22455) */ + 1, /* 57B8 (22456) */ + 1, /* 57B9 (22457) */ + 1, /* 57BA (22458) */ + 1, /* 57BB (22459) */ + 1, /* 57BC (22460) */ + 1, /* 57BD (22461) */ + 1, /* 57BE (22462) */ + 1, /* 57BF (22463) */ + 1, /* 57C0 (22464) */ + 1, /* 57C1 (22465) */ + 1, /* 57C2 (22466) */ + 1, /* 57C3 (22467) */ + 1, /* 57C4 (22468) */ + 1, /* 57C5 (22469) */ + 1, /* 57C6 (22470) */ + 1, /* 57C7 (22471) */ + 1, /* 57C8 (22472) */ + 1, /* 57C9 (22473) */ + 1, /* 57CA (22474) */ + 1, /* 57CB (22475) */ + 1, /* 57CC (22476) */ + 1, /* 57CD (22477) */ + 1, /* 57CE (22478) */ + 1, /* 57CF (22479) */ + 1, /* 57D0 (22480) */ + 1, /* 57D1 (22481) */ + 1, /* 57D2 (22482) */ + 1, /* 57D3 (22483) */ + 1, /* 57D4 (22484) */ + 1, /* 57D5 (22485) */ + 1, /* 57D6 (22486) */ + 1, /* 57D7 (22487) */ + 1, /* 57D8 (22488) */ + 1, /* 57D9 (22489) */ + 1, /* 57DA (22490) */ + 1, /* 57DB (22491) */ + 1, /* 57DC (22492) */ + 1, /* 57DD (22493) */ + 1, /* 57DE (22494) */ + 1, /* 57DF (22495) */ + 1, /* 57E0 (22496) */ + 1, /* 57E1 (22497) */ + 1, /* 57E2 (22498) */ + 1, /* 57E3 (22499) */ + 1, /* 57E4 (22500) */ + 1, /* 57E5 (22501) */ + 1, /* 57E6 (22502) */ + 1, /* 57E7 (22503) */ + 1, /* 57E8 (22504) */ + 1, /* 57E9 (22505) */ + 1, /* 57EA (22506) */ + 1, /* 57EB (22507) */ + 1, /* 57EC (22508) */ + 1, /* 57ED (22509) */ + 1, /* 57EE (22510) */ + 1, /* 57EF (22511) */ + 1, /* 57F0 (22512) */ + 1, /* 57F1 (22513) */ + 1, /* 57F2 (22514) */ + 1, /* 57F3 (22515) */ + 1, /* 57F4 (22516) */ + 1, /* 57F5 (22517) */ + 1, /* 57F6 (22518) */ + 1, /* 57F7 (22519) */ + 1, /* 57F8 (22520) */ + 1, /* 57F9 (22521) */ + 1, /* 57FA (22522) */ + 1, /* 57FB (22523) */ + 1, /* 57FC (22524) */ + 1, /* 57FD (22525) */ + 1, /* 57FE (22526) */ + 1, /* 57FF (22527) */ + 1, /* 5800 (22528) */ + 1, /* 5801 (22529) */ + 1, /* 5802 (22530) */ + 1, /* 5803 (22531) */ + 1, /* 5804 (22532) */ + 1, /* 5805 (22533) */ + 1, /* 5806 (22534) */ + 1, /* 5807 (22535) */ + 1, /* 5808 (22536) */ + 1, /* 5809 (22537) */ + 1, /* 580A (22538) */ + 1, /* 580B (22539) */ + 1, /* 580C (22540) */ + 1, /* 580D (22541) */ + 1, /* 580E (22542) */ + 1, /* 580F (22543) */ + 1, /* 5810 (22544) */ + 1, /* 5811 (22545) */ + 1, /* 5812 (22546) */ + 1, /* 5813 (22547) */ + 1, /* 5814 (22548) */ + 1, /* 5815 (22549) */ + 1, /* 5816 (22550) */ + 1, /* 5817 (22551) */ + 1, /* 5818 (22552) */ + 1, /* 5819 (22553) */ + 1, /* 581A (22554) */ + 1, /* 581B (22555) */ + 1, /* 581C (22556) */ + 1, /* 581D (22557) */ + 1, /* 581E (22558) */ + 1, /* 581F (22559) */ + 1, /* 5820 (22560) */ + 1, /* 5821 (22561) */ + 1, /* 5822 (22562) */ + 1, /* 5823 (22563) */ + 1, /* 5824 (22564) */ + 1, /* 5825 (22565) */ + 1, /* 5826 (22566) */ + 1, /* 5827 (22567) */ + 1, /* 5828 (22568) */ + 1, /* 5829 (22569) */ + 1, /* 582A (22570) */ + 1, /* 582B (22571) */ + 1, /* 582C (22572) */ + 1, /* 582D (22573) */ + 1, /* 582E (22574) */ + 1, /* 582F (22575) */ + 1, /* 5830 (22576) */ + 1, /* 5831 (22577) */ + 1, /* 5832 (22578) */ + 1, /* 5833 (22579) */ + 1, /* 5834 (22580) */ + 1, /* 5835 (22581) */ + 1, /* 5836 (22582) */ + 1, /* 5837 (22583) */ + 1, /* 5838 (22584) */ + 1, /* 5839 (22585) */ + 1, /* 583A (22586) */ + 1, /* 583B (22587) */ + 1, /* 583C (22588) */ + 1, /* 583D (22589) */ + 1, /* 583E (22590) */ + 1, /* 583F (22591) */ + 1, /* 5840 (22592) */ + 1, /* 5841 (22593) */ + 1, /* 5842 (22594) */ + 1, /* 5843 (22595) */ + 1, /* 5844 (22596) */ + 1, /* 5845 (22597) */ + 1, /* 5846 (22598) */ + 1, /* 5847 (22599) */ + 1, /* 5848 (22600) */ + 1, /* 5849 (22601) */ + 1, /* 584A (22602) */ + 1, /* 584B (22603) */ + 1, /* 584C (22604) */ + 1, /* 584D (22605) */ + 1, /* 584E (22606) */ + 1, /* 584F (22607) */ + 1, /* 5850 (22608) */ + 1, /* 5851 (22609) */ + 1, /* 5852 (22610) */ + 1, /* 5853 (22611) */ + 1, /* 5854 (22612) */ + 1, /* 5855 (22613) */ + 1, /* 5856 (22614) */ + 1, /* 5857 (22615) */ + 1, /* 5858 (22616) */ + 1, /* 5859 (22617) */ + 1, /* 585A (22618) */ + 1, /* 585B (22619) */ + 1, /* 585C (22620) */ + 1, /* 585D (22621) */ + 1, /* 585E (22622) */ + 1, /* 585F (22623) */ + 1, /* 5860 (22624) */ + 1, /* 5861 (22625) */ + 1, /* 5862 (22626) */ + 1, /* 5863 (22627) */ + 1, /* 5864 (22628) */ + 1, /* 5865 (22629) */ + 1, /* 5866 (22630) */ + 1, /* 5867 (22631) */ + 1, /* 5868 (22632) */ + 1, /* 5869 (22633) */ + 1, /* 586A (22634) */ + 1, /* 586B (22635) */ + 1, /* 586C (22636) */ + 1, /* 586D (22637) */ + 1, /* 586E (22638) */ + 1, /* 586F (22639) */ + 1, /* 5870 (22640) */ + 1, /* 5871 (22641) */ + 1, /* 5872 (22642) */ + 1, /* 5873 (22643) */ + 1, /* 5874 (22644) */ + 1, /* 5875 (22645) */ + 1, /* 5876 (22646) */ + 1, /* 5877 (22647) */ + 1, /* 5878 (22648) */ + 1, /* 5879 (22649) */ + 1, /* 587A (22650) */ + 1, /* 587B (22651) */ + 1, /* 587C (22652) */ + 1, /* 587D (22653) */ + 1, /* 587E (22654) */ + 1, /* 587F (22655) */ + 1, /* 5880 (22656) */ + 1, /* 5881 (22657) */ + 1, /* 5882 (22658) */ + 1, /* 5883 (22659) */ + 1, /* 5884 (22660) */ + 1, /* 5885 (22661) */ + 1, /* 5886 (22662) */ + 1, /* 5887 (22663) */ + 1, /* 5888 (22664) */ + 1, /* 5889 (22665) */ + 1, /* 588A (22666) */ + 1, /* 588B (22667) */ + 1, /* 588C (22668) */ + 1, /* 588D (22669) */ + 1, /* 588E (22670) */ + 1, /* 588F (22671) */ + 1, /* 5890 (22672) */ + 1, /* 5891 (22673) */ + 1, /* 5892 (22674) */ + 1, /* 5893 (22675) */ + 1, /* 5894 (22676) */ + 1, /* 5895 (22677) */ + 1, /* 5896 (22678) */ + 1, /* 5897 (22679) */ + 1, /* 5898 (22680) */ + 1, /* 5899 (22681) */ + 1, /* 589A (22682) */ + 1, /* 589B (22683) */ + 1, /* 589C (22684) */ + 1, /* 589D (22685) */ + 1, /* 589E (22686) */ + 1, /* 589F (22687) */ + 1, /* 58A0 (22688) */ + 1, /* 58A1 (22689) */ + 1, /* 58A2 (22690) */ + 1, /* 58A3 (22691) */ + 1, /* 58A4 (22692) */ + 1, /* 58A5 (22693) */ + 1, /* 58A6 (22694) */ + 1, /* 58A7 (22695) */ + 1, /* 58A8 (22696) */ + 1, /* 58A9 (22697) */ + 1, /* 58AA (22698) */ + 1, /* 58AB (22699) */ + 1, /* 58AC (22700) */ + 1, /* 58AD (22701) */ + 1, /* 58AE (22702) */ + 1, /* 58AF (22703) */ + 1, /* 58B0 (22704) */ + 1, /* 58B1 (22705) */ + 1, /* 58B2 (22706) */ + 1, /* 58B3 (22707) */ + 1, /* 58B4 (22708) */ + 1, /* 58B5 (22709) */ + 1, /* 58B6 (22710) */ + 1, /* 58B7 (22711) */ + 1, /* 58B8 (22712) */ + 1, /* 58B9 (22713) */ + 1, /* 58BA (22714) */ + 1, /* 58BB (22715) */ + 1, /* 58BC (22716) */ + 1, /* 58BD (22717) */ + 1, /* 58BE (22718) */ + 1, /* 58BF (22719) */ + 1, /* 58C0 (22720) */ + 1, /* 58C1 (22721) */ + 1, /* 58C2 (22722) */ + 1, /* 58C3 (22723) */ + 1, /* 58C4 (22724) */ + 1, /* 58C5 (22725) */ + 1, /* 58C6 (22726) */ + 1, /* 58C7 (22727) */ + 1, /* 58C8 (22728) */ + 1, /* 58C9 (22729) */ + 1, /* 58CA (22730) */ + 1, /* 58CB (22731) */ + 1, /* 58CC (22732) */ + 1, /* 58CD (22733) */ + 1, /* 58CE (22734) */ + 1, /* 58CF (22735) */ + 1, /* 58D0 (22736) */ + 1, /* 58D1 (22737) */ + 1, /* 58D2 (22738) */ + 1, /* 58D3 (22739) */ + 1, /* 58D4 (22740) */ + 1, /* 58D5 (22741) */ + 1, /* 58D6 (22742) */ + 1, /* 58D7 (22743) */ + 1, /* 58D8 (22744) */ + 1, /* 58D9 (22745) */ + 1, /* 58DA (22746) */ + 1, /* 58DB (22747) */ + 1, /* 58DC (22748) */ + 1, /* 58DD (22749) */ + 1, /* 58DE (22750) */ + 1, /* 58DF (22751) */ + 1, /* 58E0 (22752) */ + 1, /* 58E1 (22753) */ + 1, /* 58E2 (22754) */ + 1, /* 58E3 (22755) */ + 1, /* 58E4 (22756) */ + 1, /* 58E5 (22757) */ + 1, /* 58E6 (22758) */ + 1, /* 58E7 (22759) */ + 1, /* 58E8 (22760) */ + 1, /* 58E9 (22761) */ + 1, /* 58EA (22762) */ + 1, /* 58EB (22763) */ + 1, /* 58EC (22764) */ + 1, /* 58ED (22765) */ + 1, /* 58EE (22766) */ + 1, /* 58EF (22767) */ + 1, /* 58F0 (22768) */ + 1, /* 58F1 (22769) */ + 1, /* 58F2 (22770) */ + 1, /* 58F3 (22771) */ + 1, /* 58F4 (22772) */ + 1, /* 58F5 (22773) */ + 1, /* 58F6 (22774) */ + 1, /* 58F7 (22775) */ + 1, /* 58F8 (22776) */ + 1, /* 58F9 (22777) */ + 1, /* 58FA (22778) */ + 1, /* 58FB (22779) */ + 1, /* 58FC (22780) */ + 1, /* 58FD (22781) */ + 1, /* 58FE (22782) */ + 1, /* 58FF (22783) */ + 1, /* 5900 (22784) */ + 1, /* 5901 (22785) */ + 1, /* 5902 (22786) */ + 1, /* 5903 (22787) */ + 1, /* 5904 (22788) */ + 1, /* 5905 (22789) */ + 1, /* 5906 (22790) */ + 1, /* 5907 (22791) */ + 1, /* 5908 (22792) */ + 1, /* 5909 (22793) */ + 1, /* 590A (22794) */ + 1, /* 590B (22795) */ + 1, /* 590C (22796) */ + 1, /* 590D (22797) */ + 1, /* 590E (22798) */ + 1, /* 590F (22799) */ + 1, /* 5910 (22800) */ + 1, /* 5911 (22801) */ + 1, /* 5912 (22802) */ + 1, /* 5913 (22803) */ + 1, /* 5914 (22804) */ + 1, /* 5915 (22805) */ + 1, /* 5916 (22806) */ + 1, /* 5917 (22807) */ + 1, /* 5918 (22808) */ + 1, /* 5919 (22809) */ + 1, /* 591A (22810) */ + 1, /* 591B (22811) */ + 1, /* 591C (22812) */ + 1, /* 591D (22813) */ + 1, /* 591E (22814) */ + 1, /* 591F (22815) */ + 1, /* 5920 (22816) */ + 1, /* 5921 (22817) */ + 1, /* 5922 (22818) */ + 1, /* 5923 (22819) */ + 1, /* 5924 (22820) */ + 1, /* 5925 (22821) */ + 1, /* 5926 (22822) */ + 1, /* 5927 (22823) */ + 1, /* 5928 (22824) */ + 1, /* 5929 (22825) */ + 1, /* 592A (22826) */ + 1, /* 592B (22827) */ + 1, /* 592C (22828) */ + 1, /* 592D (22829) */ + 1, /* 592E (22830) */ + 1, /* 592F (22831) */ + 1, /* 5930 (22832) */ + 1, /* 5931 (22833) */ + 1, /* 5932 (22834) */ + 1, /* 5933 (22835) */ + 1, /* 5934 (22836) */ + 1, /* 5935 (22837) */ + 1, /* 5936 (22838) */ + 1, /* 5937 (22839) */ + 1, /* 5938 (22840) */ + 1, /* 5939 (22841) */ + 1, /* 593A (22842) */ + 1, /* 593B (22843) */ + 1, /* 593C (22844) */ + 1, /* 593D (22845) */ + 1, /* 593E (22846) */ + 1, /* 593F (22847) */ + 1, /* 5940 (22848) */ + 1, /* 5941 (22849) */ + 1, /* 5942 (22850) */ + 1, /* 5943 (22851) */ + 1, /* 5944 (22852) */ + 1, /* 5945 (22853) */ + 1, /* 5946 (22854) */ + 1, /* 5947 (22855) */ + 1, /* 5948 (22856) */ + 1, /* 5949 (22857) */ + 1, /* 594A (22858) */ + 1, /* 594B (22859) */ + 1, /* 594C (22860) */ + 1, /* 594D (22861) */ + 1, /* 594E (22862) */ + 1, /* 594F (22863) */ + 1, /* 5950 (22864) */ + 1, /* 5951 (22865) */ + 1, /* 5952 (22866) */ + 1, /* 5953 (22867) */ + 1, /* 5954 (22868) */ + 1, /* 5955 (22869) */ + 1, /* 5956 (22870) */ + 1, /* 5957 (22871) */ + 1, /* 5958 (22872) */ + 1, /* 5959 (22873) */ + 1, /* 595A (22874) */ + 1, /* 595B (22875) */ + 1, /* 595C (22876) */ + 1, /* 595D (22877) */ + 1, /* 595E (22878) */ + 1, /* 595F (22879) */ + 1, /* 5960 (22880) */ + 1, /* 5961 (22881) */ + 1, /* 5962 (22882) */ + 1, /* 5963 (22883) */ + 1, /* 5964 (22884) */ + 1, /* 5965 (22885) */ + 1, /* 5966 (22886) */ + 1, /* 5967 (22887) */ + 1, /* 5968 (22888) */ + 1, /* 5969 (22889) */ + 1, /* 596A (22890) */ + 1, /* 596B (22891) */ + 1, /* 596C (22892) */ + 1, /* 596D (22893) */ + 1, /* 596E (22894) */ + 1, /* 596F (22895) */ + 1, /* 5970 (22896) */ + 1, /* 5971 (22897) */ + 1, /* 5972 (22898) */ + 1, /* 5973 (22899) */ + 1, /* 5974 (22900) */ + 1, /* 5975 (22901) */ + 1, /* 5976 (22902) */ + 1, /* 5977 (22903) */ + 1, /* 5978 (22904) */ + 1, /* 5979 (22905) */ + 1, /* 597A (22906) */ + 1, /* 597B (22907) */ + 1, /* 597C (22908) */ + 1, /* 597D (22909) */ + 1, /* 597E (22910) */ + 1, /* 597F (22911) */ + 1, /* 5980 (22912) */ + 1, /* 5981 (22913) */ + 1, /* 5982 (22914) */ + 1, /* 5983 (22915) */ + 1, /* 5984 (22916) */ + 1, /* 5985 (22917) */ + 1, /* 5986 (22918) */ + 1, /* 5987 (22919) */ + 1, /* 5988 (22920) */ + 1, /* 5989 (22921) */ + 1, /* 598A (22922) */ + 1, /* 598B (22923) */ + 1, /* 598C (22924) */ + 1, /* 598D (22925) */ + 1, /* 598E (22926) */ + 1, /* 598F (22927) */ + 1, /* 5990 (22928) */ + 1, /* 5991 (22929) */ + 1, /* 5992 (22930) */ + 1, /* 5993 (22931) */ + 1, /* 5994 (22932) */ + 1, /* 5995 (22933) */ + 1, /* 5996 (22934) */ + 1, /* 5997 (22935) */ + 1, /* 5998 (22936) */ + 1, /* 5999 (22937) */ + 1, /* 599A (22938) */ + 1, /* 599B (22939) */ + 1, /* 599C (22940) */ + 1, /* 599D (22941) */ + 1, /* 599E (22942) */ + 1, /* 599F (22943) */ + 1, /* 59A0 (22944) */ + 1, /* 59A1 (22945) */ + 1, /* 59A2 (22946) */ + 1, /* 59A3 (22947) */ + 1, /* 59A4 (22948) */ + 1, /* 59A5 (22949) */ + 1, /* 59A6 (22950) */ + 1, /* 59A7 (22951) */ + 1, /* 59A8 (22952) */ + 1, /* 59A9 (22953) */ + 1, /* 59AA (22954) */ + 1, /* 59AB (22955) */ + 1, /* 59AC (22956) */ + 1, /* 59AD (22957) */ + 1, /* 59AE (22958) */ + 1, /* 59AF (22959) */ + 1, /* 59B0 (22960) */ + 1, /* 59B1 (22961) */ + 1, /* 59B2 (22962) */ + 1, /* 59B3 (22963) */ + 1, /* 59B4 (22964) */ + 1, /* 59B5 (22965) */ + 1, /* 59B6 (22966) */ + 1, /* 59B7 (22967) */ + 1, /* 59B8 (22968) */ + 1, /* 59B9 (22969) */ + 1, /* 59BA (22970) */ + 1, /* 59BB (22971) */ + 1, /* 59BC (22972) */ + 1, /* 59BD (22973) */ + 1, /* 59BE (22974) */ + 1, /* 59BF (22975) */ + 1, /* 59C0 (22976) */ + 1, /* 59C1 (22977) */ + 1, /* 59C2 (22978) */ + 1, /* 59C3 (22979) */ + 1, /* 59C4 (22980) */ + 1, /* 59C5 (22981) */ + 1, /* 59C6 (22982) */ + 1, /* 59C7 (22983) */ + 1, /* 59C8 (22984) */ + 1, /* 59C9 (22985) */ + 1, /* 59CA (22986) */ + 1, /* 59CB (22987) */ + 1, /* 59CC (22988) */ + 1, /* 59CD (22989) */ + 1, /* 59CE (22990) */ + 1, /* 59CF (22991) */ + 1, /* 59D0 (22992) */ + 1, /* 59D1 (22993) */ + 1, /* 59D2 (22994) */ + 1, /* 59D3 (22995) */ + 1, /* 59D4 (22996) */ + 1, /* 59D5 (22997) */ + 1, /* 59D6 (22998) */ + 1, /* 59D7 (22999) */ + 1, /* 59D8 (23000) */ + 1, /* 59D9 (23001) */ + 1, /* 59DA (23002) */ + 1, /* 59DB (23003) */ + 1, /* 59DC (23004) */ + 1, /* 59DD (23005) */ + 1, /* 59DE (23006) */ + 1, /* 59DF (23007) */ + 1, /* 59E0 (23008) */ + 1, /* 59E1 (23009) */ + 1, /* 59E2 (23010) */ + 1, /* 59E3 (23011) */ + 1, /* 59E4 (23012) */ + 1, /* 59E5 (23013) */ + 1, /* 59E6 (23014) */ + 1, /* 59E7 (23015) */ + 1, /* 59E8 (23016) */ + 1, /* 59E9 (23017) */ + 1, /* 59EA (23018) */ + 1, /* 59EB (23019) */ + 1, /* 59EC (23020) */ + 1, /* 59ED (23021) */ + 1, /* 59EE (23022) */ + 1, /* 59EF (23023) */ + 1, /* 59F0 (23024) */ + 1, /* 59F1 (23025) */ + 1, /* 59F2 (23026) */ + 1, /* 59F3 (23027) */ + 1, /* 59F4 (23028) */ + 1, /* 59F5 (23029) */ + 1, /* 59F6 (23030) */ + 1, /* 59F7 (23031) */ + 1, /* 59F8 (23032) */ + 1, /* 59F9 (23033) */ + 1, /* 59FA (23034) */ + 1, /* 59FB (23035) */ + 1, /* 59FC (23036) */ + 1, /* 59FD (23037) */ + 1, /* 59FE (23038) */ + 1, /* 59FF (23039) */ + 1, /* 5A00 (23040) */ + 1, /* 5A01 (23041) */ + 1, /* 5A02 (23042) */ + 1, /* 5A03 (23043) */ + 1, /* 5A04 (23044) */ + 1, /* 5A05 (23045) */ + 1, /* 5A06 (23046) */ + 1, /* 5A07 (23047) */ + 1, /* 5A08 (23048) */ + 1, /* 5A09 (23049) */ + 1, /* 5A0A (23050) */ + 1, /* 5A0B (23051) */ + 1, /* 5A0C (23052) */ + 1, /* 5A0D (23053) */ + 1, /* 5A0E (23054) */ + 1, /* 5A0F (23055) */ + 1, /* 5A10 (23056) */ + 1, /* 5A11 (23057) */ + 1, /* 5A12 (23058) */ + 1, /* 5A13 (23059) */ + 1, /* 5A14 (23060) */ + 1, /* 5A15 (23061) */ + 1, /* 5A16 (23062) */ + 1, /* 5A17 (23063) */ + 1, /* 5A18 (23064) */ + 1, /* 5A19 (23065) */ + 1, /* 5A1A (23066) */ + 1, /* 5A1B (23067) */ + 1, /* 5A1C (23068) */ + 1, /* 5A1D (23069) */ + 1, /* 5A1E (23070) */ + 1, /* 5A1F (23071) */ + 1, /* 5A20 (23072) */ + 1, /* 5A21 (23073) */ + 1, /* 5A22 (23074) */ + 1, /* 5A23 (23075) */ + 1, /* 5A24 (23076) */ + 1, /* 5A25 (23077) */ + 1, /* 5A26 (23078) */ + 1, /* 5A27 (23079) */ + 1, /* 5A28 (23080) */ + 1, /* 5A29 (23081) */ + 1, /* 5A2A (23082) */ + 1, /* 5A2B (23083) */ + 1, /* 5A2C (23084) */ + 1, /* 5A2D (23085) */ + 1, /* 5A2E (23086) */ + 1, /* 5A2F (23087) */ + 1, /* 5A30 (23088) */ + 1, /* 5A31 (23089) */ + 1, /* 5A32 (23090) */ + 1, /* 5A33 (23091) */ + 1, /* 5A34 (23092) */ + 1, /* 5A35 (23093) */ + 1, /* 5A36 (23094) */ + 1, /* 5A37 (23095) */ + 1, /* 5A38 (23096) */ + 1, /* 5A39 (23097) */ + 1, /* 5A3A (23098) */ + 1, /* 5A3B (23099) */ + 1, /* 5A3C (23100) */ + 1, /* 5A3D (23101) */ + 1, /* 5A3E (23102) */ + 1, /* 5A3F (23103) */ + 1, /* 5A40 (23104) */ + 1, /* 5A41 (23105) */ + 1, /* 5A42 (23106) */ + 1, /* 5A43 (23107) */ + 1, /* 5A44 (23108) */ + 1, /* 5A45 (23109) */ + 1, /* 5A46 (23110) */ + 1, /* 5A47 (23111) */ + 1, /* 5A48 (23112) */ + 1, /* 5A49 (23113) */ + 1, /* 5A4A (23114) */ + 1, /* 5A4B (23115) */ + 1, /* 5A4C (23116) */ + 1, /* 5A4D (23117) */ + 1, /* 5A4E (23118) */ + 1, /* 5A4F (23119) */ + 1, /* 5A50 (23120) */ + 1, /* 5A51 (23121) */ + 1, /* 5A52 (23122) */ + 1, /* 5A53 (23123) */ + 1, /* 5A54 (23124) */ + 1, /* 5A55 (23125) */ + 1, /* 5A56 (23126) */ + 1, /* 5A57 (23127) */ + 1, /* 5A58 (23128) */ + 1, /* 5A59 (23129) */ + 1, /* 5A5A (23130) */ + 1, /* 5A5B (23131) */ + 1, /* 5A5C (23132) */ + 1, /* 5A5D (23133) */ + 1, /* 5A5E (23134) */ + 1, /* 5A5F (23135) */ + 1, /* 5A60 (23136) */ + 1, /* 5A61 (23137) */ + 1, /* 5A62 (23138) */ + 1, /* 5A63 (23139) */ + 1, /* 5A64 (23140) */ + 1, /* 5A65 (23141) */ + 1, /* 5A66 (23142) */ + 1, /* 5A67 (23143) */ + 1, /* 5A68 (23144) */ + 1, /* 5A69 (23145) */ + 1, /* 5A6A (23146) */ + 1, /* 5A6B (23147) */ + 1, /* 5A6C (23148) */ + 1, /* 5A6D (23149) */ + 1, /* 5A6E (23150) */ + 1, /* 5A6F (23151) */ + 1, /* 5A70 (23152) */ + 1, /* 5A71 (23153) */ + 1, /* 5A72 (23154) */ + 1, /* 5A73 (23155) */ + 1, /* 5A74 (23156) */ + 1, /* 5A75 (23157) */ + 1, /* 5A76 (23158) */ + 1, /* 5A77 (23159) */ + 1, /* 5A78 (23160) */ + 1, /* 5A79 (23161) */ + 1, /* 5A7A (23162) */ + 1, /* 5A7B (23163) */ + 1, /* 5A7C (23164) */ + 1, /* 5A7D (23165) */ + 1, /* 5A7E (23166) */ + 1, /* 5A7F (23167) */ + 1, /* 5A80 (23168) */ + 1, /* 5A81 (23169) */ + 1, /* 5A82 (23170) */ + 1, /* 5A83 (23171) */ + 1, /* 5A84 (23172) */ + 1, /* 5A85 (23173) */ + 1, /* 5A86 (23174) */ + 1, /* 5A87 (23175) */ + 1, /* 5A88 (23176) */ + 1, /* 5A89 (23177) */ + 1, /* 5A8A (23178) */ + 1, /* 5A8B (23179) */ + 1, /* 5A8C (23180) */ + 1, /* 5A8D (23181) */ + 1, /* 5A8E (23182) */ + 1, /* 5A8F (23183) */ + 1, /* 5A90 (23184) */ + 1, /* 5A91 (23185) */ + 1, /* 5A92 (23186) */ + 1, /* 5A93 (23187) */ + 1, /* 5A94 (23188) */ + 1, /* 5A95 (23189) */ + 1, /* 5A96 (23190) */ + 1, /* 5A97 (23191) */ + 1, /* 5A98 (23192) */ + 1, /* 5A99 (23193) */ + 1, /* 5A9A (23194) */ + 1, /* 5A9B (23195) */ + 1, /* 5A9C (23196) */ + 1, /* 5A9D (23197) */ + 1, /* 5A9E (23198) */ + 1, /* 5A9F (23199) */ + 1, /* 5AA0 (23200) */ + 1, /* 5AA1 (23201) */ + 1, /* 5AA2 (23202) */ + 1, /* 5AA3 (23203) */ + 1, /* 5AA4 (23204) */ + 1, /* 5AA5 (23205) */ + 1, /* 5AA6 (23206) */ + 1, /* 5AA7 (23207) */ + 1, /* 5AA8 (23208) */ + 1, /* 5AA9 (23209) */ + 1, /* 5AAA (23210) */ + 1, /* 5AAB (23211) */ + 1, /* 5AAC (23212) */ + 1, /* 5AAD (23213) */ + 1, /* 5AAE (23214) */ + 1, /* 5AAF (23215) */ + 1, /* 5AB0 (23216) */ + 1, /* 5AB1 (23217) */ + 1, /* 5AB2 (23218) */ + 1, /* 5AB3 (23219) */ + 1, /* 5AB4 (23220) */ + 1, /* 5AB5 (23221) */ + 1, /* 5AB6 (23222) */ + 1, /* 5AB7 (23223) */ + 1, /* 5AB8 (23224) */ + 1, /* 5AB9 (23225) */ + 1, /* 5ABA (23226) */ + 1, /* 5ABB (23227) */ + 1, /* 5ABC (23228) */ + 1, /* 5ABD (23229) */ + 1, /* 5ABE (23230) */ + 1, /* 5ABF (23231) */ + 1, /* 5AC0 (23232) */ + 1, /* 5AC1 (23233) */ + 1, /* 5AC2 (23234) */ + 1, /* 5AC3 (23235) */ + 1, /* 5AC4 (23236) */ + 1, /* 5AC5 (23237) */ + 1, /* 5AC6 (23238) */ + 1, /* 5AC7 (23239) */ + 1, /* 5AC8 (23240) */ + 1, /* 5AC9 (23241) */ + 1, /* 5ACA (23242) */ + 1, /* 5ACB (23243) */ + 1, /* 5ACC (23244) */ + 1, /* 5ACD (23245) */ + 1, /* 5ACE (23246) */ + 1, /* 5ACF (23247) */ + 1, /* 5AD0 (23248) */ + 1, /* 5AD1 (23249) */ + 1, /* 5AD2 (23250) */ + 1, /* 5AD3 (23251) */ + 1, /* 5AD4 (23252) */ + 1, /* 5AD5 (23253) */ + 1, /* 5AD6 (23254) */ + 1, /* 5AD7 (23255) */ + 1, /* 5AD8 (23256) */ + 1, /* 5AD9 (23257) */ + 1, /* 5ADA (23258) */ + 1, /* 5ADB (23259) */ + 1, /* 5ADC (23260) */ + 1, /* 5ADD (23261) */ + 1, /* 5ADE (23262) */ + 1, /* 5ADF (23263) */ + 1, /* 5AE0 (23264) */ + 1, /* 5AE1 (23265) */ + 1, /* 5AE2 (23266) */ + 1, /* 5AE3 (23267) */ + 1, /* 5AE4 (23268) */ + 1, /* 5AE5 (23269) */ + 1, /* 5AE6 (23270) */ + 1, /* 5AE7 (23271) */ + 1, /* 5AE8 (23272) */ + 1, /* 5AE9 (23273) */ + 1, /* 5AEA (23274) */ + 1, /* 5AEB (23275) */ + 1, /* 5AEC (23276) */ + 1, /* 5AED (23277) */ + 1, /* 5AEE (23278) */ + 1, /* 5AEF (23279) */ + 1, /* 5AF0 (23280) */ + 1, /* 5AF1 (23281) */ + 1, /* 5AF2 (23282) */ + 1, /* 5AF3 (23283) */ + 1, /* 5AF4 (23284) */ + 1, /* 5AF5 (23285) */ + 1, /* 5AF6 (23286) */ + 1, /* 5AF7 (23287) */ + 1, /* 5AF8 (23288) */ + 1, /* 5AF9 (23289) */ + 1, /* 5AFA (23290) */ + 1, /* 5AFB (23291) */ + 1, /* 5AFC (23292) */ + 1, /* 5AFD (23293) */ + 1, /* 5AFE (23294) */ + 1, /* 5AFF (23295) */ + 1, /* 5B00 (23296) */ + 1, /* 5B01 (23297) */ + 1, /* 5B02 (23298) */ + 1, /* 5B03 (23299) */ + 1, /* 5B04 (23300) */ + 1, /* 5B05 (23301) */ + 1, /* 5B06 (23302) */ + 1, /* 5B07 (23303) */ + 1, /* 5B08 (23304) */ + 1, /* 5B09 (23305) */ + 1, /* 5B0A (23306) */ + 1, /* 5B0B (23307) */ + 1, /* 5B0C (23308) */ + 1, /* 5B0D (23309) */ + 1, /* 5B0E (23310) */ + 1, /* 5B0F (23311) */ + 1, /* 5B10 (23312) */ + 1, /* 5B11 (23313) */ + 1, /* 5B12 (23314) */ + 1, /* 5B13 (23315) */ + 1, /* 5B14 (23316) */ + 1, /* 5B15 (23317) */ + 1, /* 5B16 (23318) */ + 1, /* 5B17 (23319) */ + 1, /* 5B18 (23320) */ + 1, /* 5B19 (23321) */ + 1, /* 5B1A (23322) */ + 1, /* 5B1B (23323) */ + 1, /* 5B1C (23324) */ + 1, /* 5B1D (23325) */ + 1, /* 5B1E (23326) */ + 1, /* 5B1F (23327) */ + 1, /* 5B20 (23328) */ + 1, /* 5B21 (23329) */ + 1, /* 5B22 (23330) */ + 1, /* 5B23 (23331) */ + 1, /* 5B24 (23332) */ + 1, /* 5B25 (23333) */ + 1, /* 5B26 (23334) */ + 1, /* 5B27 (23335) */ + 1, /* 5B28 (23336) */ + 1, /* 5B29 (23337) */ + 1, /* 5B2A (23338) */ + 1, /* 5B2B (23339) */ + 1, /* 5B2C (23340) */ + 1, /* 5B2D (23341) */ + 1, /* 5B2E (23342) */ + 1, /* 5B2F (23343) */ + 1, /* 5B30 (23344) */ + 1, /* 5B31 (23345) */ + 1, /* 5B32 (23346) */ + 1, /* 5B33 (23347) */ + 1, /* 5B34 (23348) */ + 1, /* 5B35 (23349) */ + 1, /* 5B36 (23350) */ + 1, /* 5B37 (23351) */ + 1, /* 5B38 (23352) */ + 1, /* 5B39 (23353) */ + 1, /* 5B3A (23354) */ + 1, /* 5B3B (23355) */ + 1, /* 5B3C (23356) */ + 1, /* 5B3D (23357) */ + 1, /* 5B3E (23358) */ + 1, /* 5B3F (23359) */ + 1, /* 5B40 (23360) */ + 1, /* 5B41 (23361) */ + 1, /* 5B42 (23362) */ + 1, /* 5B43 (23363) */ + 1, /* 5B44 (23364) */ + 1, /* 5B45 (23365) */ + 1, /* 5B46 (23366) */ + 1, /* 5B47 (23367) */ + 1, /* 5B48 (23368) */ + 1, /* 5B49 (23369) */ + 1, /* 5B4A (23370) */ + 1, /* 5B4B (23371) */ + 1, /* 5B4C (23372) */ + 1, /* 5B4D (23373) */ + 1, /* 5B4E (23374) */ + 1, /* 5B4F (23375) */ + 1, /* 5B50 (23376) */ + 1, /* 5B51 (23377) */ + 1, /* 5B52 (23378) */ + 1, /* 5B53 (23379) */ + 1, /* 5B54 (23380) */ + 1, /* 5B55 (23381) */ + 1, /* 5B56 (23382) */ + 1, /* 5B57 (23383) */ + 1, /* 5B58 (23384) */ + 1, /* 5B59 (23385) */ + 1, /* 5B5A (23386) */ + 1, /* 5B5B (23387) */ + 1, /* 5B5C (23388) */ + 1, /* 5B5D (23389) */ + 1, /* 5B5E (23390) */ + 1, /* 5B5F (23391) */ + 1, /* 5B60 (23392) */ + 1, /* 5B61 (23393) */ + 1, /* 5B62 (23394) */ + 1, /* 5B63 (23395) */ + 1, /* 5B64 (23396) */ + 1, /* 5B65 (23397) */ + 1, /* 5B66 (23398) */ + 1, /* 5B67 (23399) */ + 1, /* 5B68 (23400) */ + 1, /* 5B69 (23401) */ + 1, /* 5B6A (23402) */ + 1, /* 5B6B (23403) */ + 1, /* 5B6C (23404) */ + 1, /* 5B6D (23405) */ + 1, /* 5B6E (23406) */ + 1, /* 5B6F (23407) */ + 1, /* 5B70 (23408) */ + 1, /* 5B71 (23409) */ + 1, /* 5B72 (23410) */ + 1, /* 5B73 (23411) */ + 1, /* 5B74 (23412) */ + 1, /* 5B75 (23413) */ + 1, /* 5B76 (23414) */ + 1, /* 5B77 (23415) */ + 1, /* 5B78 (23416) */ + 1, /* 5B79 (23417) */ + 1, /* 5B7A (23418) */ + 1, /* 5B7B (23419) */ + 1, /* 5B7C (23420) */ + 1, /* 5B7D (23421) */ + 1, /* 5B7E (23422) */ + 1, /* 5B7F (23423) */ + 1, /* 5B80 (23424) */ + 1, /* 5B81 (23425) */ + 1, /* 5B82 (23426) */ + 1, /* 5B83 (23427) */ + 1, /* 5B84 (23428) */ + 1, /* 5B85 (23429) */ + 1, /* 5B86 (23430) */ + 1, /* 5B87 (23431) */ + 1, /* 5B88 (23432) */ + 1, /* 5B89 (23433) */ + 1, /* 5B8A (23434) */ + 1, /* 5B8B (23435) */ + 1, /* 5B8C (23436) */ + 1, /* 5B8D (23437) */ + 1, /* 5B8E (23438) */ + 1, /* 5B8F (23439) */ + 1, /* 5B90 (23440) */ + 1, /* 5B91 (23441) */ + 1, /* 5B92 (23442) */ + 1, /* 5B93 (23443) */ + 1, /* 5B94 (23444) */ + 1, /* 5B95 (23445) */ + 1, /* 5B96 (23446) */ + 1, /* 5B97 (23447) */ + 1, /* 5B98 (23448) */ + 1, /* 5B99 (23449) */ + 1, /* 5B9A (23450) */ + 1, /* 5B9B (23451) */ + 1, /* 5B9C (23452) */ + 1, /* 5B9D (23453) */ + 1, /* 5B9E (23454) */ + 1, /* 5B9F (23455) */ + 1, /* 5BA0 (23456) */ + 1, /* 5BA1 (23457) */ + 1, /* 5BA2 (23458) */ + 1, /* 5BA3 (23459) */ + 1, /* 5BA4 (23460) */ + 1, /* 5BA5 (23461) */ + 1, /* 5BA6 (23462) */ + 1, /* 5BA7 (23463) */ + 1, /* 5BA8 (23464) */ + 1, /* 5BA9 (23465) */ + 1, /* 5BAA (23466) */ + 1, /* 5BAB (23467) */ + 1, /* 5BAC (23468) */ + 1, /* 5BAD (23469) */ + 1, /* 5BAE (23470) */ + 1, /* 5BAF (23471) */ + 1, /* 5BB0 (23472) */ + 1, /* 5BB1 (23473) */ + 1, /* 5BB2 (23474) */ + 1, /* 5BB3 (23475) */ + 1, /* 5BB4 (23476) */ + 1, /* 5BB5 (23477) */ + 1, /* 5BB6 (23478) */ + 1, /* 5BB7 (23479) */ + 1, /* 5BB8 (23480) */ + 1, /* 5BB9 (23481) */ + 1, /* 5BBA (23482) */ + 1, /* 5BBB (23483) */ + 1, /* 5BBC (23484) */ + 1, /* 5BBD (23485) */ + 1, /* 5BBE (23486) */ + 1, /* 5BBF (23487) */ + 1, /* 5BC0 (23488) */ + 1, /* 5BC1 (23489) */ + 1, /* 5BC2 (23490) */ + 1, /* 5BC3 (23491) */ + 1, /* 5BC4 (23492) */ + 1, /* 5BC5 (23493) */ + 1, /* 5BC6 (23494) */ + 1, /* 5BC7 (23495) */ + 1, /* 5BC8 (23496) */ + 1, /* 5BC9 (23497) */ + 1, /* 5BCA (23498) */ + 1, /* 5BCB (23499) */ + 1, /* 5BCC (23500) */ + 1, /* 5BCD (23501) */ + 1, /* 5BCE (23502) */ + 1, /* 5BCF (23503) */ + 1, /* 5BD0 (23504) */ + 1, /* 5BD1 (23505) */ + 1, /* 5BD2 (23506) */ + 1, /* 5BD3 (23507) */ + 1, /* 5BD4 (23508) */ + 1, /* 5BD5 (23509) */ + 1, /* 5BD6 (23510) */ + 1, /* 5BD7 (23511) */ + 1, /* 5BD8 (23512) */ + 1, /* 5BD9 (23513) */ + 1, /* 5BDA (23514) */ + 1, /* 5BDB (23515) */ + 1, /* 5BDC (23516) */ + 1, /* 5BDD (23517) */ + 1, /* 5BDE (23518) */ + 1, /* 5BDF (23519) */ + 1, /* 5BE0 (23520) */ + 1, /* 5BE1 (23521) */ + 1, /* 5BE2 (23522) */ + 1, /* 5BE3 (23523) */ + 1, /* 5BE4 (23524) */ + 1, /* 5BE5 (23525) */ + 1, /* 5BE6 (23526) */ + 1, /* 5BE7 (23527) */ + 1, /* 5BE8 (23528) */ + 1, /* 5BE9 (23529) */ + 1, /* 5BEA (23530) */ + 1, /* 5BEB (23531) */ + 1, /* 5BEC (23532) */ + 1, /* 5BED (23533) */ + 1, /* 5BEE (23534) */ + 1, /* 5BEF (23535) */ + 1, /* 5BF0 (23536) */ + 1, /* 5BF1 (23537) */ + 1, /* 5BF2 (23538) */ + 1, /* 5BF3 (23539) */ + 1, /* 5BF4 (23540) */ + 1, /* 5BF5 (23541) */ + 1, /* 5BF6 (23542) */ + 1, /* 5BF7 (23543) */ + 1, /* 5BF8 (23544) */ + 1, /* 5BF9 (23545) */ + 1, /* 5BFA (23546) */ + 1, /* 5BFB (23547) */ + 1, /* 5BFC (23548) */ + 1, /* 5BFD (23549) */ + 1, /* 5BFE (23550) */ + 1, /* 5BFF (23551) */ + 1, /* 5C00 (23552) */ + 1, /* 5C01 (23553) */ + 1, /* 5C02 (23554) */ + 1, /* 5C03 (23555) */ + 1, /* 5C04 (23556) */ + 1, /* 5C05 (23557) */ + 1, /* 5C06 (23558) */ + 1, /* 5C07 (23559) */ + 1, /* 5C08 (23560) */ + 1, /* 5C09 (23561) */ + 1, /* 5C0A (23562) */ + 1, /* 5C0B (23563) */ + 1, /* 5C0C (23564) */ + 1, /* 5C0D (23565) */ + 1, /* 5C0E (23566) */ + 1, /* 5C0F (23567) */ + 1, /* 5C10 (23568) */ + 1, /* 5C11 (23569) */ + 1, /* 5C12 (23570) */ + 1, /* 5C13 (23571) */ + 1, /* 5C14 (23572) */ + 1, /* 5C15 (23573) */ + 1, /* 5C16 (23574) */ + 1, /* 5C17 (23575) */ + 1, /* 5C18 (23576) */ + 1, /* 5C19 (23577) */ + 1, /* 5C1A (23578) */ + 1, /* 5C1B (23579) */ + 1, /* 5C1C (23580) */ + 1, /* 5C1D (23581) */ + 1, /* 5C1E (23582) */ + 1, /* 5C1F (23583) */ + 1, /* 5C20 (23584) */ + 1, /* 5C21 (23585) */ + 1, /* 5C22 (23586) */ + 1, /* 5C23 (23587) */ + 1, /* 5C24 (23588) */ + 1, /* 5C25 (23589) */ + 1, /* 5C26 (23590) */ + 1, /* 5C27 (23591) */ + 1, /* 5C28 (23592) */ + 1, /* 5C29 (23593) */ + 1, /* 5C2A (23594) */ + 1, /* 5C2B (23595) */ + 1, /* 5C2C (23596) */ + 1, /* 5C2D (23597) */ + 1, /* 5C2E (23598) */ + 1, /* 5C2F (23599) */ + 1, /* 5C30 (23600) */ + 1, /* 5C31 (23601) */ + 1, /* 5C32 (23602) */ + 1, /* 5C33 (23603) */ + 1, /* 5C34 (23604) */ + 1, /* 5C35 (23605) */ + 1, /* 5C36 (23606) */ + 1, /* 5C37 (23607) */ + 1, /* 5C38 (23608) */ + 1, /* 5C39 (23609) */ + 1, /* 5C3A (23610) */ + 1, /* 5C3B (23611) */ + 1, /* 5C3C (23612) */ + 1, /* 5C3D (23613) */ + 1, /* 5C3E (23614) */ + 1, /* 5C3F (23615) */ + 1, /* 5C40 (23616) */ + 1, /* 5C41 (23617) */ + 1, /* 5C42 (23618) */ + 1, /* 5C43 (23619) */ + 1, /* 5C44 (23620) */ + 1, /* 5C45 (23621) */ + 1, /* 5C46 (23622) */ + 1, /* 5C47 (23623) */ + 1, /* 5C48 (23624) */ + 1, /* 5C49 (23625) */ + 1, /* 5C4A (23626) */ + 1, /* 5C4B (23627) */ + 1, /* 5C4C (23628) */ + 1, /* 5C4D (23629) */ + 1, /* 5C4E (23630) */ + 1, /* 5C4F (23631) */ + 1, /* 5C50 (23632) */ + 1, /* 5C51 (23633) */ + 1, /* 5C52 (23634) */ + 1, /* 5C53 (23635) */ + 1, /* 5C54 (23636) */ + 1, /* 5C55 (23637) */ + 1, /* 5C56 (23638) */ + 1, /* 5C57 (23639) */ + 1, /* 5C58 (23640) */ + 1, /* 5C59 (23641) */ + 1, /* 5C5A (23642) */ + 1, /* 5C5B (23643) */ + 1, /* 5C5C (23644) */ + 1, /* 5C5D (23645) */ + 1, /* 5C5E (23646) */ + 1, /* 5C5F (23647) */ + 1, /* 5C60 (23648) */ + 1, /* 5C61 (23649) */ + 1, /* 5C62 (23650) */ + 1, /* 5C63 (23651) */ + 1, /* 5C64 (23652) */ + 1, /* 5C65 (23653) */ + 1, /* 5C66 (23654) */ + 1, /* 5C67 (23655) */ + 1, /* 5C68 (23656) */ + 1, /* 5C69 (23657) */ + 1, /* 5C6A (23658) */ + 1, /* 5C6B (23659) */ + 1, /* 5C6C (23660) */ + 1, /* 5C6D (23661) */ + 1, /* 5C6E (23662) */ + 1, /* 5C6F (23663) */ + 1, /* 5C70 (23664) */ + 1, /* 5C71 (23665) */ + 1, /* 5C72 (23666) */ + 1, /* 5C73 (23667) */ + 1, /* 5C74 (23668) */ + 1, /* 5C75 (23669) */ + 1, /* 5C76 (23670) */ + 1, /* 5C77 (23671) */ + 1, /* 5C78 (23672) */ + 1, /* 5C79 (23673) */ + 1, /* 5C7A (23674) */ + 1, /* 5C7B (23675) */ + 1, /* 5C7C (23676) */ + 1, /* 5C7D (23677) */ + 1, /* 5C7E (23678) */ + 1, /* 5C7F (23679) */ + 1, /* 5C80 (23680) */ + 1, /* 5C81 (23681) */ + 1, /* 5C82 (23682) */ + 1, /* 5C83 (23683) */ + 1, /* 5C84 (23684) */ + 1, /* 5C85 (23685) */ + 1, /* 5C86 (23686) */ + 1, /* 5C87 (23687) */ + 1, /* 5C88 (23688) */ + 1, /* 5C89 (23689) */ + 1, /* 5C8A (23690) */ + 1, /* 5C8B (23691) */ + 1, /* 5C8C (23692) */ + 1, /* 5C8D (23693) */ + 1, /* 5C8E (23694) */ + 1, /* 5C8F (23695) */ + 1, /* 5C90 (23696) */ + 1, /* 5C91 (23697) */ + 1, /* 5C92 (23698) */ + 1, /* 5C93 (23699) */ + 1, /* 5C94 (23700) */ + 1, /* 5C95 (23701) */ + 1, /* 5C96 (23702) */ + 1, /* 5C97 (23703) */ + 1, /* 5C98 (23704) */ + 1, /* 5C99 (23705) */ + 1, /* 5C9A (23706) */ + 1, /* 5C9B (23707) */ + 1, /* 5C9C (23708) */ + 1, /* 5C9D (23709) */ + 1, /* 5C9E (23710) */ + 1, /* 5C9F (23711) */ + 1, /* 5CA0 (23712) */ + 1, /* 5CA1 (23713) */ + 1, /* 5CA2 (23714) */ + 1, /* 5CA3 (23715) */ + 1, /* 5CA4 (23716) */ + 1, /* 5CA5 (23717) */ + 1, /* 5CA6 (23718) */ + 1, /* 5CA7 (23719) */ + 1, /* 5CA8 (23720) */ + 1, /* 5CA9 (23721) */ + 1, /* 5CAA (23722) */ + 1, /* 5CAB (23723) */ + 1, /* 5CAC (23724) */ + 1, /* 5CAD (23725) */ + 1, /* 5CAE (23726) */ + 1, /* 5CAF (23727) */ + 1, /* 5CB0 (23728) */ + 1, /* 5CB1 (23729) */ + 1, /* 5CB2 (23730) */ + 1, /* 5CB3 (23731) */ + 1, /* 5CB4 (23732) */ + 1, /* 5CB5 (23733) */ + 1, /* 5CB6 (23734) */ + 1, /* 5CB7 (23735) */ + 1, /* 5CB8 (23736) */ + 1, /* 5CB9 (23737) */ + 1, /* 5CBA (23738) */ + 1, /* 5CBB (23739) */ + 1, /* 5CBC (23740) */ + 1, /* 5CBD (23741) */ + 1, /* 5CBE (23742) */ + 1, /* 5CBF (23743) */ + 1, /* 5CC0 (23744) */ + 1, /* 5CC1 (23745) */ + 1, /* 5CC2 (23746) */ + 1, /* 5CC3 (23747) */ + 1, /* 5CC4 (23748) */ + 1, /* 5CC5 (23749) */ + 1, /* 5CC6 (23750) */ + 1, /* 5CC7 (23751) */ + 1, /* 5CC8 (23752) */ + 1, /* 5CC9 (23753) */ + 1, /* 5CCA (23754) */ + 1, /* 5CCB (23755) */ + 1, /* 5CCC (23756) */ + 1, /* 5CCD (23757) */ + 1, /* 5CCE (23758) */ + 1, /* 5CCF (23759) */ + 1, /* 5CD0 (23760) */ + 1, /* 5CD1 (23761) */ + 1, /* 5CD2 (23762) */ + 1, /* 5CD3 (23763) */ + 1, /* 5CD4 (23764) */ + 1, /* 5CD5 (23765) */ + 1, /* 5CD6 (23766) */ + 1, /* 5CD7 (23767) */ + 1, /* 5CD8 (23768) */ + 1, /* 5CD9 (23769) */ + 1, /* 5CDA (23770) */ + 1, /* 5CDB (23771) */ + 1, /* 5CDC (23772) */ + 1, /* 5CDD (23773) */ + 1, /* 5CDE (23774) */ + 1, /* 5CDF (23775) */ + 1, /* 5CE0 (23776) */ + 1, /* 5CE1 (23777) */ + 1, /* 5CE2 (23778) */ + 1, /* 5CE3 (23779) */ + 1, /* 5CE4 (23780) */ + 1, /* 5CE5 (23781) */ + 1, /* 5CE6 (23782) */ + 1, /* 5CE7 (23783) */ + 1, /* 5CE8 (23784) */ + 1, /* 5CE9 (23785) */ + 1, /* 5CEA (23786) */ + 1, /* 5CEB (23787) */ + 1, /* 5CEC (23788) */ + 1, /* 5CED (23789) */ + 1, /* 5CEE (23790) */ + 1, /* 5CEF (23791) */ + 1, /* 5CF0 (23792) */ + 1, /* 5CF1 (23793) */ + 1, /* 5CF2 (23794) */ + 1, /* 5CF3 (23795) */ + 1, /* 5CF4 (23796) */ + 1, /* 5CF5 (23797) */ + 1, /* 5CF6 (23798) */ + 1, /* 5CF7 (23799) */ + 1, /* 5CF8 (23800) */ + 1, /* 5CF9 (23801) */ + 1, /* 5CFA (23802) */ + 1, /* 5CFB (23803) */ + 1, /* 5CFC (23804) */ + 1, /* 5CFD (23805) */ + 1, /* 5CFE (23806) */ + 1, /* 5CFF (23807) */ + 1, /* 5D00 (23808) */ + 1, /* 5D01 (23809) */ + 1, /* 5D02 (23810) */ + 1, /* 5D03 (23811) */ + 1, /* 5D04 (23812) */ + 1, /* 5D05 (23813) */ + 1, /* 5D06 (23814) */ + 1, /* 5D07 (23815) */ + 1, /* 5D08 (23816) */ + 1, /* 5D09 (23817) */ + 1, /* 5D0A (23818) */ + 1, /* 5D0B (23819) */ + 1, /* 5D0C (23820) */ + 1, /* 5D0D (23821) */ + 1, /* 5D0E (23822) */ + 1, /* 5D0F (23823) */ + 1, /* 5D10 (23824) */ + 1, /* 5D11 (23825) */ + 1, /* 5D12 (23826) */ + 1, /* 5D13 (23827) */ + 1, /* 5D14 (23828) */ + 1, /* 5D15 (23829) */ + 1, /* 5D16 (23830) */ + 1, /* 5D17 (23831) */ + 1, /* 5D18 (23832) */ + 1, /* 5D19 (23833) */ + 1, /* 5D1A (23834) */ + 1, /* 5D1B (23835) */ + 1, /* 5D1C (23836) */ + 1, /* 5D1D (23837) */ + 1, /* 5D1E (23838) */ + 1, /* 5D1F (23839) */ + 1, /* 5D20 (23840) */ + 1, /* 5D21 (23841) */ + 1, /* 5D22 (23842) */ + 1, /* 5D23 (23843) */ + 1, /* 5D24 (23844) */ + 1, /* 5D25 (23845) */ + 1, /* 5D26 (23846) */ + 1, /* 5D27 (23847) */ + 1, /* 5D28 (23848) */ + 1, /* 5D29 (23849) */ + 1, /* 5D2A (23850) */ + 1, /* 5D2B (23851) */ + 1, /* 5D2C (23852) */ + 1, /* 5D2D (23853) */ + 1, /* 5D2E (23854) */ + 1, /* 5D2F (23855) */ + 1, /* 5D30 (23856) */ + 1, /* 5D31 (23857) */ + 1, /* 5D32 (23858) */ + 1, /* 5D33 (23859) */ + 1, /* 5D34 (23860) */ + 1, /* 5D35 (23861) */ + 1, /* 5D36 (23862) */ + 1, /* 5D37 (23863) */ + 1, /* 5D38 (23864) */ + 1, /* 5D39 (23865) */ + 1, /* 5D3A (23866) */ + 1, /* 5D3B (23867) */ + 1, /* 5D3C (23868) */ + 1, /* 5D3D (23869) */ + 1, /* 5D3E (23870) */ + 1, /* 5D3F (23871) */ + 1, /* 5D40 (23872) */ + 1, /* 5D41 (23873) */ + 1, /* 5D42 (23874) */ + 1, /* 5D43 (23875) */ + 1, /* 5D44 (23876) */ + 1, /* 5D45 (23877) */ + 1, /* 5D46 (23878) */ + 1, /* 5D47 (23879) */ + 1, /* 5D48 (23880) */ + 1, /* 5D49 (23881) */ + 1, /* 5D4A (23882) */ + 1, /* 5D4B (23883) */ + 1, /* 5D4C (23884) */ + 1, /* 5D4D (23885) */ + 1, /* 5D4E (23886) */ + 1, /* 5D4F (23887) */ + 1, /* 5D50 (23888) */ + 1, /* 5D51 (23889) */ + 1, /* 5D52 (23890) */ + 1, /* 5D53 (23891) */ + 1, /* 5D54 (23892) */ + 1, /* 5D55 (23893) */ + 1, /* 5D56 (23894) */ + 1, /* 5D57 (23895) */ + 1, /* 5D58 (23896) */ + 1, /* 5D59 (23897) */ + 1, /* 5D5A (23898) */ + 1, /* 5D5B (23899) */ + 1, /* 5D5C (23900) */ + 1, /* 5D5D (23901) */ + 1, /* 5D5E (23902) */ + 1, /* 5D5F (23903) */ + 1, /* 5D60 (23904) */ + 1, /* 5D61 (23905) */ + 1, /* 5D62 (23906) */ + 1, /* 5D63 (23907) */ + 1, /* 5D64 (23908) */ + 1, /* 5D65 (23909) */ + 1, /* 5D66 (23910) */ + 1, /* 5D67 (23911) */ + 1, /* 5D68 (23912) */ + 1, /* 5D69 (23913) */ + 1, /* 5D6A (23914) */ + 1, /* 5D6B (23915) */ + 1, /* 5D6C (23916) */ + 1, /* 5D6D (23917) */ + 1, /* 5D6E (23918) */ + 1, /* 5D6F (23919) */ + 1, /* 5D70 (23920) */ + 1, /* 5D71 (23921) */ + 1, /* 5D72 (23922) */ + 1, /* 5D73 (23923) */ + 1, /* 5D74 (23924) */ + 1, /* 5D75 (23925) */ + 1, /* 5D76 (23926) */ + 1, /* 5D77 (23927) */ + 1, /* 5D78 (23928) */ + 1, /* 5D79 (23929) */ + 1, /* 5D7A (23930) */ + 1, /* 5D7B (23931) */ + 1, /* 5D7C (23932) */ + 1, /* 5D7D (23933) */ + 1, /* 5D7E (23934) */ + 1, /* 5D7F (23935) */ + 1, /* 5D80 (23936) */ + 1, /* 5D81 (23937) */ + 1, /* 5D82 (23938) */ + 1, /* 5D83 (23939) */ + 1, /* 5D84 (23940) */ + 1, /* 5D85 (23941) */ + 1, /* 5D86 (23942) */ + 1, /* 5D87 (23943) */ + 1, /* 5D88 (23944) */ + 1, /* 5D89 (23945) */ + 1, /* 5D8A (23946) */ + 1, /* 5D8B (23947) */ + 1, /* 5D8C (23948) */ + 1, /* 5D8D (23949) */ + 1, /* 5D8E (23950) */ + 1, /* 5D8F (23951) */ + 1, /* 5D90 (23952) */ + 1, /* 5D91 (23953) */ + 1, /* 5D92 (23954) */ + 1, /* 5D93 (23955) */ + 1, /* 5D94 (23956) */ + 1, /* 5D95 (23957) */ + 1, /* 5D96 (23958) */ + 1, /* 5D97 (23959) */ + 1, /* 5D98 (23960) */ + 1, /* 5D99 (23961) */ + 1, /* 5D9A (23962) */ + 1, /* 5D9B (23963) */ + 1, /* 5D9C (23964) */ + 1, /* 5D9D (23965) */ + 1, /* 5D9E (23966) */ + 1, /* 5D9F (23967) */ + 1, /* 5DA0 (23968) */ + 1, /* 5DA1 (23969) */ + 1, /* 5DA2 (23970) */ + 1, /* 5DA3 (23971) */ + 1, /* 5DA4 (23972) */ + 1, /* 5DA5 (23973) */ + 1, /* 5DA6 (23974) */ + 1, /* 5DA7 (23975) */ + 1, /* 5DA8 (23976) */ + 1, /* 5DA9 (23977) */ + 1, /* 5DAA (23978) */ + 1, /* 5DAB (23979) */ + 1, /* 5DAC (23980) */ + 1, /* 5DAD (23981) */ + 1, /* 5DAE (23982) */ + 1, /* 5DAF (23983) */ + 1, /* 5DB0 (23984) */ + 1, /* 5DB1 (23985) */ + 1, /* 5DB2 (23986) */ + 1, /* 5DB3 (23987) */ + 1, /* 5DB4 (23988) */ + 1, /* 5DB5 (23989) */ + 1, /* 5DB6 (23990) */ + 1, /* 5DB7 (23991) */ + 1, /* 5DB8 (23992) */ + 1, /* 5DB9 (23993) */ + 1, /* 5DBA (23994) */ + 1, /* 5DBB (23995) */ + 1, /* 5DBC (23996) */ + 1, /* 5DBD (23997) */ + 1, /* 5DBE (23998) */ + 1, /* 5DBF (23999) */ + 1, /* 5DC0 (24000) */ + 1, /* 5DC1 (24001) */ + 1, /* 5DC2 (24002) */ + 1, /* 5DC3 (24003) */ + 1, /* 5DC4 (24004) */ + 1, /* 5DC5 (24005) */ + 1, /* 5DC6 (24006) */ + 1, /* 5DC7 (24007) */ + 1, /* 5DC8 (24008) */ + 1, /* 5DC9 (24009) */ + 1, /* 5DCA (24010) */ + 1, /* 5DCB (24011) */ + 1, /* 5DCC (24012) */ + 1, /* 5DCD (24013) */ + 1, /* 5DCE (24014) */ + 1, /* 5DCF (24015) */ + 1, /* 5DD0 (24016) */ + 1, /* 5DD1 (24017) */ + 1, /* 5DD2 (24018) */ + 1, /* 5DD3 (24019) */ + 1, /* 5DD4 (24020) */ + 1, /* 5DD5 (24021) */ + 1, /* 5DD6 (24022) */ + 1, /* 5DD7 (24023) */ + 1, /* 5DD8 (24024) */ + 1, /* 5DD9 (24025) */ + 1, /* 5DDA (24026) */ + 1, /* 5DDB (24027) */ + 1, /* 5DDC (24028) */ + 1, /* 5DDD (24029) */ + 1, /* 5DDE (24030) */ + 1, /* 5DDF (24031) */ + 1, /* 5DE0 (24032) */ + 1, /* 5DE1 (24033) */ + 1, /* 5DE2 (24034) */ + 1, /* 5DE3 (24035) */ + 1, /* 5DE4 (24036) */ + 1, /* 5DE5 (24037) */ + 1, /* 5DE6 (24038) */ + 1, /* 5DE7 (24039) */ + 1, /* 5DE8 (24040) */ + 1, /* 5DE9 (24041) */ + 1, /* 5DEA (24042) */ + 1, /* 5DEB (24043) */ + 1, /* 5DEC (24044) */ + 1, /* 5DED (24045) */ + 1, /* 5DEE (24046) */ + 1, /* 5DEF (24047) */ + 1, /* 5DF0 (24048) */ + 1, /* 5DF1 (24049) */ + 1, /* 5DF2 (24050) */ + 1, /* 5DF3 (24051) */ + 1, /* 5DF4 (24052) */ + 1, /* 5DF5 (24053) */ + 1, /* 5DF6 (24054) */ + 1, /* 5DF7 (24055) */ + 1, /* 5DF8 (24056) */ + 1, /* 5DF9 (24057) */ + 1, /* 5DFA (24058) */ + 1, /* 5DFB (24059) */ + 1, /* 5DFC (24060) */ + 1, /* 5DFD (24061) */ + 1, /* 5DFE (24062) */ + 1, /* 5DFF (24063) */ + 1, /* 5E00 (24064) */ + 1, /* 5E01 (24065) */ + 1, /* 5E02 (24066) */ + 1, /* 5E03 (24067) */ + 1, /* 5E04 (24068) */ + 1, /* 5E05 (24069) */ + 1, /* 5E06 (24070) */ + 1, /* 5E07 (24071) */ + 1, /* 5E08 (24072) */ + 1, /* 5E09 (24073) */ + 1, /* 5E0A (24074) */ + 1, /* 5E0B (24075) */ + 1, /* 5E0C (24076) */ + 1, /* 5E0D (24077) */ + 1, /* 5E0E (24078) */ + 1, /* 5E0F (24079) */ + 1, /* 5E10 (24080) */ + 1, /* 5E11 (24081) */ + 1, /* 5E12 (24082) */ + 1, /* 5E13 (24083) */ + 1, /* 5E14 (24084) */ + 1, /* 5E15 (24085) */ + 1, /* 5E16 (24086) */ + 1, /* 5E17 (24087) */ + 1, /* 5E18 (24088) */ + 1, /* 5E19 (24089) */ + 1, /* 5E1A (24090) */ + 1, /* 5E1B (24091) */ + 1, /* 5E1C (24092) */ + 1, /* 5E1D (24093) */ + 1, /* 5E1E (24094) */ + 1, /* 5E1F (24095) */ + 1, /* 5E20 (24096) */ + 1, /* 5E21 (24097) */ + 1, /* 5E22 (24098) */ + 1, /* 5E23 (24099) */ + 1, /* 5E24 (24100) */ + 1, /* 5E25 (24101) */ + 1, /* 5E26 (24102) */ + 1, /* 5E27 (24103) */ + 1, /* 5E28 (24104) */ + 1, /* 5E29 (24105) */ + 1, /* 5E2A (24106) */ + 1, /* 5E2B (24107) */ + 1, /* 5E2C (24108) */ + 1, /* 5E2D (24109) */ + 1, /* 5E2E (24110) */ + 1, /* 5E2F (24111) */ + 1, /* 5E30 (24112) */ + 1, /* 5E31 (24113) */ + 1, /* 5E32 (24114) */ + 1, /* 5E33 (24115) */ + 1, /* 5E34 (24116) */ + 1, /* 5E35 (24117) */ + 1, /* 5E36 (24118) */ + 1, /* 5E37 (24119) */ + 1, /* 5E38 (24120) */ + 1, /* 5E39 (24121) */ + 1, /* 5E3A (24122) */ + 1, /* 5E3B (24123) */ + 1, /* 5E3C (24124) */ + 1, /* 5E3D (24125) */ + 1, /* 5E3E (24126) */ + 1, /* 5E3F (24127) */ + 1, /* 5E40 (24128) */ + 1, /* 5E41 (24129) */ + 1, /* 5E42 (24130) */ + 1, /* 5E43 (24131) */ + 1, /* 5E44 (24132) */ + 1, /* 5E45 (24133) */ + 1, /* 5E46 (24134) */ + 1, /* 5E47 (24135) */ + 1, /* 5E48 (24136) */ + 1, /* 5E49 (24137) */ + 1, /* 5E4A (24138) */ + 1, /* 5E4B (24139) */ + 1, /* 5E4C (24140) */ + 1, /* 5E4D (24141) */ + 1, /* 5E4E (24142) */ + 1, /* 5E4F (24143) */ + 1, /* 5E50 (24144) */ + 1, /* 5E51 (24145) */ + 1, /* 5E52 (24146) */ + 1, /* 5E53 (24147) */ + 1, /* 5E54 (24148) */ + 1, /* 5E55 (24149) */ + 1, /* 5E56 (24150) */ + 1, /* 5E57 (24151) */ + 1, /* 5E58 (24152) */ + 1, /* 5E59 (24153) */ + 1, /* 5E5A (24154) */ + 1, /* 5E5B (24155) */ + 1, /* 5E5C (24156) */ + 1, /* 5E5D (24157) */ + 1, /* 5E5E (24158) */ + 1, /* 5E5F (24159) */ + 1, /* 5E60 (24160) */ + 1, /* 5E61 (24161) */ + 1, /* 5E62 (24162) */ + 1, /* 5E63 (24163) */ + 1, /* 5E64 (24164) */ + 1, /* 5E65 (24165) */ + 1, /* 5E66 (24166) */ + 1, /* 5E67 (24167) */ + 1, /* 5E68 (24168) */ + 1, /* 5E69 (24169) */ + 1, /* 5E6A (24170) */ + 1, /* 5E6B (24171) */ + 1, /* 5E6C (24172) */ + 1, /* 5E6D (24173) */ + 1, /* 5E6E (24174) */ + 1, /* 5E6F (24175) */ + 1, /* 5E70 (24176) */ + 1, /* 5E71 (24177) */ + 1, /* 5E72 (24178) */ + 1, /* 5E73 (24179) */ + 1, /* 5E74 (24180) */ + 1, /* 5E75 (24181) */ + 1, /* 5E76 (24182) */ + 1, /* 5E77 (24183) */ + 1, /* 5E78 (24184) */ + 1, /* 5E79 (24185) */ + 1, /* 5E7A (24186) */ + 1, /* 5E7B (24187) */ + 1, /* 5E7C (24188) */ + 1, /* 5E7D (24189) */ + 1, /* 5E7E (24190) */ + 1, /* 5E7F (24191) */ + 1, /* 5E80 (24192) */ + 1, /* 5E81 (24193) */ + 1, /* 5E82 (24194) */ + 1, /* 5E83 (24195) */ + 1, /* 5E84 (24196) */ + 1, /* 5E85 (24197) */ + 1, /* 5E86 (24198) */ + 1, /* 5E87 (24199) */ + 1, /* 5E88 (24200) */ + 1, /* 5E89 (24201) */ + 1, /* 5E8A (24202) */ + 1, /* 5E8B (24203) */ + 1, /* 5E8C (24204) */ + 1, /* 5E8D (24205) */ + 1, /* 5E8E (24206) */ + 1, /* 5E8F (24207) */ + 1, /* 5E90 (24208) */ + 1, /* 5E91 (24209) */ + 1, /* 5E92 (24210) */ + 1, /* 5E93 (24211) */ + 1, /* 5E94 (24212) */ + 1, /* 5E95 (24213) */ + 1, /* 5E96 (24214) */ + 1, /* 5E97 (24215) */ + 1, /* 5E98 (24216) */ + 1, /* 5E99 (24217) */ + 1, /* 5E9A (24218) */ + 1, /* 5E9B (24219) */ + 1, /* 5E9C (24220) */ + 1, /* 5E9D (24221) */ + 1, /* 5E9E (24222) */ + 1, /* 5E9F (24223) */ + 1, /* 5EA0 (24224) */ + 1, /* 5EA1 (24225) */ + 1, /* 5EA2 (24226) */ + 1, /* 5EA3 (24227) */ + 1, /* 5EA4 (24228) */ + 1, /* 5EA5 (24229) */ + 1, /* 5EA6 (24230) */ + 1, /* 5EA7 (24231) */ + 1, /* 5EA8 (24232) */ + 1, /* 5EA9 (24233) */ + 1, /* 5EAA (24234) */ + 1, /* 5EAB (24235) */ + 1, /* 5EAC (24236) */ + 1, /* 5EAD (24237) */ + 1, /* 5EAE (24238) */ + 1, /* 5EAF (24239) */ + 1, /* 5EB0 (24240) */ + 1, /* 5EB1 (24241) */ + 1, /* 5EB2 (24242) */ + 1, /* 5EB3 (24243) */ + 1, /* 5EB4 (24244) */ + 1, /* 5EB5 (24245) */ + 1, /* 5EB6 (24246) */ + 1, /* 5EB7 (24247) */ + 1, /* 5EB8 (24248) */ + 1, /* 5EB9 (24249) */ + 1, /* 5EBA (24250) */ + 1, /* 5EBB (24251) */ + 1, /* 5EBC (24252) */ + 1, /* 5EBD (24253) */ + 1, /* 5EBE (24254) */ + 1, /* 5EBF (24255) */ + 1, /* 5EC0 (24256) */ + 1, /* 5EC1 (24257) */ + 1, /* 5EC2 (24258) */ + 1, /* 5EC3 (24259) */ + 1, /* 5EC4 (24260) */ + 1, /* 5EC5 (24261) */ + 1, /* 5EC6 (24262) */ + 1, /* 5EC7 (24263) */ + 1, /* 5EC8 (24264) */ + 1, /* 5EC9 (24265) */ + 1, /* 5ECA (24266) */ + 1, /* 5ECB (24267) */ + 1, /* 5ECC (24268) */ + 1, /* 5ECD (24269) */ + 1, /* 5ECE (24270) */ + 1, /* 5ECF (24271) */ + 1, /* 5ED0 (24272) */ + 1, /* 5ED1 (24273) */ + 1, /* 5ED2 (24274) */ + 1, /* 5ED3 (24275) */ + 1, /* 5ED4 (24276) */ + 1, /* 5ED5 (24277) */ + 1, /* 5ED6 (24278) */ + 1, /* 5ED7 (24279) */ + 1, /* 5ED8 (24280) */ + 1, /* 5ED9 (24281) */ + 1, /* 5EDA (24282) */ + 1, /* 5EDB (24283) */ + 1, /* 5EDC (24284) */ + 1, /* 5EDD (24285) */ + 1, /* 5EDE (24286) */ + 1, /* 5EDF (24287) */ + 1, /* 5EE0 (24288) */ + 1, /* 5EE1 (24289) */ + 1, /* 5EE2 (24290) */ + 1, /* 5EE3 (24291) */ + 1, /* 5EE4 (24292) */ + 1, /* 5EE5 (24293) */ + 1, /* 5EE6 (24294) */ + 1, /* 5EE7 (24295) */ + 1, /* 5EE8 (24296) */ + 1, /* 5EE9 (24297) */ + 1, /* 5EEA (24298) */ + 1, /* 5EEB (24299) */ + 1, /* 5EEC (24300) */ + 1, /* 5EED (24301) */ + 1, /* 5EEE (24302) */ + 1, /* 5EEF (24303) */ + 1, /* 5EF0 (24304) */ + 1, /* 5EF1 (24305) */ + 1, /* 5EF2 (24306) */ + 1, /* 5EF3 (24307) */ + 1, /* 5EF4 (24308) */ + 1, /* 5EF5 (24309) */ + 1, /* 5EF6 (24310) */ + 1, /* 5EF7 (24311) */ + 1, /* 5EF8 (24312) */ + 1, /* 5EF9 (24313) */ + 1, /* 5EFA (24314) */ + 1, /* 5EFB (24315) */ + 1, /* 5EFC (24316) */ + 1, /* 5EFD (24317) */ + 1, /* 5EFE (24318) */ + 1, /* 5EFF (24319) */ + 1, /* 5F00 (24320) */ + 1, /* 5F01 (24321) */ + 1, /* 5F02 (24322) */ + 1, /* 5F03 (24323) */ + 1, /* 5F04 (24324) */ + 1, /* 5F05 (24325) */ + 1, /* 5F06 (24326) */ + 1, /* 5F07 (24327) */ + 1, /* 5F08 (24328) */ + 1, /* 5F09 (24329) */ + 1, /* 5F0A (24330) */ + 1, /* 5F0B (24331) */ + 1, /* 5F0C (24332) */ + 1, /* 5F0D (24333) */ + 1, /* 5F0E (24334) */ + 1, /* 5F0F (24335) */ + 1, /* 5F10 (24336) */ + 1, /* 5F11 (24337) */ + 1, /* 5F12 (24338) */ + 1, /* 5F13 (24339) */ + 1, /* 5F14 (24340) */ + 1, /* 5F15 (24341) */ + 1, /* 5F16 (24342) */ + 1, /* 5F17 (24343) */ + 1, /* 5F18 (24344) */ + 1, /* 5F19 (24345) */ + 1, /* 5F1A (24346) */ + 1, /* 5F1B (24347) */ + 1, /* 5F1C (24348) */ + 1, /* 5F1D (24349) */ + 1, /* 5F1E (24350) */ + 1, /* 5F1F (24351) */ + 1, /* 5F20 (24352) */ + 1, /* 5F21 (24353) */ + 1, /* 5F22 (24354) */ + 1, /* 5F23 (24355) */ + 1, /* 5F24 (24356) */ + 1, /* 5F25 (24357) */ + 1, /* 5F26 (24358) */ + 1, /* 5F27 (24359) */ + 1, /* 5F28 (24360) */ + 1, /* 5F29 (24361) */ + 1, /* 5F2A (24362) */ + 1, /* 5F2B (24363) */ + 1, /* 5F2C (24364) */ + 1, /* 5F2D (24365) */ + 1, /* 5F2E (24366) */ + 1, /* 5F2F (24367) */ + 1, /* 5F30 (24368) */ + 1, /* 5F31 (24369) */ + 1, /* 5F32 (24370) */ + 1, /* 5F33 (24371) */ + 1, /* 5F34 (24372) */ + 1, /* 5F35 (24373) */ + 1, /* 5F36 (24374) */ + 1, /* 5F37 (24375) */ + 1, /* 5F38 (24376) */ + 1, /* 5F39 (24377) */ + 1, /* 5F3A (24378) */ + 1, /* 5F3B (24379) */ + 1, /* 5F3C (24380) */ + 1, /* 5F3D (24381) */ + 1, /* 5F3E (24382) */ + 1, /* 5F3F (24383) */ + 1, /* 5F40 (24384) */ + 1, /* 5F41 (24385) */ + 1, /* 5F42 (24386) */ + 1, /* 5F43 (24387) */ + 1, /* 5F44 (24388) */ + 1, /* 5F45 (24389) */ + 1, /* 5F46 (24390) */ + 1, /* 5F47 (24391) */ + 1, /* 5F48 (24392) */ + 1, /* 5F49 (24393) */ + 1, /* 5F4A (24394) */ + 1, /* 5F4B (24395) */ + 1, /* 5F4C (24396) */ + 1, /* 5F4D (24397) */ + 1, /* 5F4E (24398) */ + 1, /* 5F4F (24399) */ + 1, /* 5F50 (24400) */ + 1, /* 5F51 (24401) */ + 1, /* 5F52 (24402) */ + 1, /* 5F53 (24403) */ + 1, /* 5F54 (24404) */ + 1, /* 5F55 (24405) */ + 1, /* 5F56 (24406) */ + 1, /* 5F57 (24407) */ + 1, /* 5F58 (24408) */ + 1, /* 5F59 (24409) */ + 1, /* 5F5A (24410) */ + 1, /* 5F5B (24411) */ + 1, /* 5F5C (24412) */ + 1, /* 5F5D (24413) */ + 1, /* 5F5E (24414) */ + 1, /* 5F5F (24415) */ + 1, /* 5F60 (24416) */ + 1, /* 5F61 (24417) */ + 1, /* 5F62 (24418) */ + 1, /* 5F63 (24419) */ + 1, /* 5F64 (24420) */ + 1, /* 5F65 (24421) */ + 1, /* 5F66 (24422) */ + 1, /* 5F67 (24423) */ + 1, /* 5F68 (24424) */ + 1, /* 5F69 (24425) */ + 1, /* 5F6A (24426) */ + 1, /* 5F6B (24427) */ + 1, /* 5F6C (24428) */ + 1, /* 5F6D (24429) */ + 1, /* 5F6E (24430) */ + 1, /* 5F6F (24431) */ + 1, /* 5F70 (24432) */ + 1, /* 5F71 (24433) */ + 1, /* 5F72 (24434) */ + 1, /* 5F73 (24435) */ + 1, /* 5F74 (24436) */ + 1, /* 5F75 (24437) */ + 1, /* 5F76 (24438) */ + 1, /* 5F77 (24439) */ + 1, /* 5F78 (24440) */ + 1, /* 5F79 (24441) */ + 1, /* 5F7A (24442) */ + 1, /* 5F7B (24443) */ + 1, /* 5F7C (24444) */ + 1, /* 5F7D (24445) */ + 1, /* 5F7E (24446) */ + 1, /* 5F7F (24447) */ + 1, /* 5F80 (24448) */ + 1, /* 5F81 (24449) */ + 1, /* 5F82 (24450) */ + 1, /* 5F83 (24451) */ + 1, /* 5F84 (24452) */ + 1, /* 5F85 (24453) */ + 1, /* 5F86 (24454) */ + 1, /* 5F87 (24455) */ + 1, /* 5F88 (24456) */ + 1, /* 5F89 (24457) */ + 1, /* 5F8A (24458) */ + 1, /* 5F8B (24459) */ + 1, /* 5F8C (24460) */ + 1, /* 5F8D (24461) */ + 1, /* 5F8E (24462) */ + 1, /* 5F8F (24463) */ + 1, /* 5F90 (24464) */ + 1, /* 5F91 (24465) */ + 1, /* 5F92 (24466) */ + 1, /* 5F93 (24467) */ + 1, /* 5F94 (24468) */ + 1, /* 5F95 (24469) */ + 1, /* 5F96 (24470) */ + 1, /* 5F97 (24471) */ + 1, /* 5F98 (24472) */ + 1, /* 5F99 (24473) */ + 1, /* 5F9A (24474) */ + 1, /* 5F9B (24475) */ + 1, /* 5F9C (24476) */ + 1, /* 5F9D (24477) */ + 1, /* 5F9E (24478) */ + 1, /* 5F9F (24479) */ + 1, /* 5FA0 (24480) */ + 1, /* 5FA1 (24481) */ + 1, /* 5FA2 (24482) */ + 1, /* 5FA3 (24483) */ + 1, /* 5FA4 (24484) */ + 1, /* 5FA5 (24485) */ + 1, /* 5FA6 (24486) */ + 1, /* 5FA7 (24487) */ + 1, /* 5FA8 (24488) */ + 1, /* 5FA9 (24489) */ + 1, /* 5FAA (24490) */ + 1, /* 5FAB (24491) */ + 1, /* 5FAC (24492) */ + 1, /* 5FAD (24493) */ + 1, /* 5FAE (24494) */ + 1, /* 5FAF (24495) */ + 1, /* 5FB0 (24496) */ + 1, /* 5FB1 (24497) */ + 1, /* 5FB2 (24498) */ + 1, /* 5FB3 (24499) */ + 1, /* 5FB4 (24500) */ + 1, /* 5FB5 (24501) */ + 1, /* 5FB6 (24502) */ + 1, /* 5FB7 (24503) */ + 1, /* 5FB8 (24504) */ + 1, /* 5FB9 (24505) */ + 1, /* 5FBA (24506) */ + 1, /* 5FBB (24507) */ + 1, /* 5FBC (24508) */ + 1, /* 5FBD (24509) */ + 1, /* 5FBE (24510) */ + 1, /* 5FBF (24511) */ + 1, /* 5FC0 (24512) */ + 1, /* 5FC1 (24513) */ + 1, /* 5FC2 (24514) */ + 1, /* 5FC3 (24515) */ + 1, /* 5FC4 (24516) */ + 1, /* 5FC5 (24517) */ + 1, /* 5FC6 (24518) */ + 1, /* 5FC7 (24519) */ + 1, /* 5FC8 (24520) */ + 1, /* 5FC9 (24521) */ + 1, /* 5FCA (24522) */ + 1, /* 5FCB (24523) */ + 1, /* 5FCC (24524) */ + 1, /* 5FCD (24525) */ + 1, /* 5FCE (24526) */ + 1, /* 5FCF (24527) */ + 1, /* 5FD0 (24528) */ + 1, /* 5FD1 (24529) */ + 1, /* 5FD2 (24530) */ + 1, /* 5FD3 (24531) */ + 1, /* 5FD4 (24532) */ + 1, /* 5FD5 (24533) */ + 1, /* 5FD6 (24534) */ + 1, /* 5FD7 (24535) */ + 1, /* 5FD8 (24536) */ + 1, /* 5FD9 (24537) */ + 1, /* 5FDA (24538) */ + 1, /* 5FDB (24539) */ + 1, /* 5FDC (24540) */ + 1, /* 5FDD (24541) */ + 1, /* 5FDE (24542) */ + 1, /* 5FDF (24543) */ + 1, /* 5FE0 (24544) */ + 1, /* 5FE1 (24545) */ + 1, /* 5FE2 (24546) */ + 1, /* 5FE3 (24547) */ + 1, /* 5FE4 (24548) */ + 1, /* 5FE5 (24549) */ + 1, /* 5FE6 (24550) */ + 1, /* 5FE7 (24551) */ + 1, /* 5FE8 (24552) */ + 1, /* 5FE9 (24553) */ + 1, /* 5FEA (24554) */ + 1, /* 5FEB (24555) */ + 1, /* 5FEC (24556) */ + 1, /* 5FED (24557) */ + 1, /* 5FEE (24558) */ + 1, /* 5FEF (24559) */ + 1, /* 5FF0 (24560) */ + 1, /* 5FF1 (24561) */ + 1, /* 5FF2 (24562) */ + 1, /* 5FF3 (24563) */ + 1, /* 5FF4 (24564) */ + 1, /* 5FF5 (24565) */ + 1, /* 5FF6 (24566) */ + 1, /* 5FF7 (24567) */ + 1, /* 5FF8 (24568) */ + 1, /* 5FF9 (24569) */ + 1, /* 5FFA (24570) */ + 1, /* 5FFB (24571) */ + 1, /* 5FFC (24572) */ + 1, /* 5FFD (24573) */ + 1, /* 5FFE (24574) */ + 1, /* 5FFF (24575) */ + 1, /* 6000 (24576) */ + 1, /* 6001 (24577) */ + 1, /* 6002 (24578) */ + 1, /* 6003 (24579) */ + 1, /* 6004 (24580) */ + 1, /* 6005 (24581) */ + 1, /* 6006 (24582) */ + 1, /* 6007 (24583) */ + 1, /* 6008 (24584) */ + 1, /* 6009 (24585) */ + 1, /* 600A (24586) */ + 1, /* 600B (24587) */ + 1, /* 600C (24588) */ + 1, /* 600D (24589) */ + 1, /* 600E (24590) */ + 1, /* 600F (24591) */ + 1, /* 6010 (24592) */ + 1, /* 6011 (24593) */ + 1, /* 6012 (24594) */ + 1, /* 6013 (24595) */ + 1, /* 6014 (24596) */ + 1, /* 6015 (24597) */ + 1, /* 6016 (24598) */ + 1, /* 6017 (24599) */ + 1, /* 6018 (24600) */ + 1, /* 6019 (24601) */ + 1, /* 601A (24602) */ + 1, /* 601B (24603) */ + 1, /* 601C (24604) */ + 1, /* 601D (24605) */ + 1, /* 601E (24606) */ + 1, /* 601F (24607) */ + 1, /* 6020 (24608) */ + 1, /* 6021 (24609) */ + 1, /* 6022 (24610) */ + 1, /* 6023 (24611) */ + 1, /* 6024 (24612) */ + 1, /* 6025 (24613) */ + 1, /* 6026 (24614) */ + 1, /* 6027 (24615) */ + 1, /* 6028 (24616) */ + 1, /* 6029 (24617) */ + 1, /* 602A (24618) */ + 1, /* 602B (24619) */ + 1, /* 602C (24620) */ + 1, /* 602D (24621) */ + 1, /* 602E (24622) */ + 1, /* 602F (24623) */ + 1, /* 6030 (24624) */ + 1, /* 6031 (24625) */ + 1, /* 6032 (24626) */ + 1, /* 6033 (24627) */ + 1, /* 6034 (24628) */ + 1, /* 6035 (24629) */ + 1, /* 6036 (24630) */ + 1, /* 6037 (24631) */ + 1, /* 6038 (24632) */ + 1, /* 6039 (24633) */ + 1, /* 603A (24634) */ + 1, /* 603B (24635) */ + 1, /* 603C (24636) */ + 1, /* 603D (24637) */ + 1, /* 603E (24638) */ + 1, /* 603F (24639) */ + 1, /* 6040 (24640) */ + 1, /* 6041 (24641) */ + 1, /* 6042 (24642) */ + 1, /* 6043 (24643) */ + 1, /* 6044 (24644) */ + 1, /* 6045 (24645) */ + 1, /* 6046 (24646) */ + 1, /* 6047 (24647) */ + 1, /* 6048 (24648) */ + 1, /* 6049 (24649) */ + 1, /* 604A (24650) */ + 1, /* 604B (24651) */ + 1, /* 604C (24652) */ + 1, /* 604D (24653) */ + 1, /* 604E (24654) */ + 1, /* 604F (24655) */ + 1, /* 6050 (24656) */ + 1, /* 6051 (24657) */ + 1, /* 6052 (24658) */ + 1, /* 6053 (24659) */ + 1, /* 6054 (24660) */ + 1, /* 6055 (24661) */ + 1, /* 6056 (24662) */ + 1, /* 6057 (24663) */ + 1, /* 6058 (24664) */ + 1, /* 6059 (24665) */ + 1, /* 605A (24666) */ + 1, /* 605B (24667) */ + 1, /* 605C (24668) */ + 1, /* 605D (24669) */ + 1, /* 605E (24670) */ + 1, /* 605F (24671) */ + 1, /* 6060 (24672) */ + 1, /* 6061 (24673) */ + 1, /* 6062 (24674) */ + 1, /* 6063 (24675) */ + 1, /* 6064 (24676) */ + 1, /* 6065 (24677) */ + 1, /* 6066 (24678) */ + 1, /* 6067 (24679) */ + 1, /* 6068 (24680) */ + 1, /* 6069 (24681) */ + 1, /* 606A (24682) */ + 1, /* 606B (24683) */ + 1, /* 606C (24684) */ + 1, /* 606D (24685) */ + 1, /* 606E (24686) */ + 1, /* 606F (24687) */ + 1, /* 6070 (24688) */ + 1, /* 6071 (24689) */ + 1, /* 6072 (24690) */ + 1, /* 6073 (24691) */ + 1, /* 6074 (24692) */ + 1, /* 6075 (24693) */ + 1, /* 6076 (24694) */ + 1, /* 6077 (24695) */ + 1, /* 6078 (24696) */ + 1, /* 6079 (24697) */ + 1, /* 607A (24698) */ + 1, /* 607B (24699) */ + 1, /* 607C (24700) */ + 1, /* 607D (24701) */ + 1, /* 607E (24702) */ + 1, /* 607F (24703) */ + 1, /* 6080 (24704) */ + 1, /* 6081 (24705) */ + 1, /* 6082 (24706) */ + 1, /* 6083 (24707) */ + 1, /* 6084 (24708) */ + 1, /* 6085 (24709) */ + 1, /* 6086 (24710) */ + 1, /* 6087 (24711) */ + 1, /* 6088 (24712) */ + 1, /* 6089 (24713) */ + 1, /* 608A (24714) */ + 1, /* 608B (24715) */ + 1, /* 608C (24716) */ + 1, /* 608D (24717) */ + 1, /* 608E (24718) */ + 1, /* 608F (24719) */ + 1, /* 6090 (24720) */ + 1, /* 6091 (24721) */ + 1, /* 6092 (24722) */ + 1, /* 6093 (24723) */ + 1, /* 6094 (24724) */ + 1, /* 6095 (24725) */ + 1, /* 6096 (24726) */ + 1, /* 6097 (24727) */ + 1, /* 6098 (24728) */ + 1, /* 6099 (24729) */ + 1, /* 609A (24730) */ + 1, /* 609B (24731) */ + 1, /* 609C (24732) */ + 1, /* 609D (24733) */ + 1, /* 609E (24734) */ + 1, /* 609F (24735) */ + 1, /* 60A0 (24736) */ + 1, /* 60A1 (24737) */ + 1, /* 60A2 (24738) */ + 1, /* 60A3 (24739) */ + 1, /* 60A4 (24740) */ + 1, /* 60A5 (24741) */ + 1, /* 60A6 (24742) */ + 1, /* 60A7 (24743) */ + 1, /* 60A8 (24744) */ + 1, /* 60A9 (24745) */ + 1, /* 60AA (24746) */ + 1, /* 60AB (24747) */ + 1, /* 60AC (24748) */ + 1, /* 60AD (24749) */ + 1, /* 60AE (24750) */ + 1, /* 60AF (24751) */ + 1, /* 60B0 (24752) */ + 1, /* 60B1 (24753) */ + 1, /* 60B2 (24754) */ + 1, /* 60B3 (24755) */ + 1, /* 60B4 (24756) */ + 1, /* 60B5 (24757) */ + 1, /* 60B6 (24758) */ + 1, /* 60B7 (24759) */ + 1, /* 60B8 (24760) */ + 1, /* 60B9 (24761) */ + 1, /* 60BA (24762) */ + 1, /* 60BB (24763) */ + 1, /* 60BC (24764) */ + 1, /* 60BD (24765) */ + 1, /* 60BE (24766) */ + 1, /* 60BF (24767) */ + 1, /* 60C0 (24768) */ + 1, /* 60C1 (24769) */ + 1, /* 60C2 (24770) */ + 1, /* 60C3 (24771) */ + 1, /* 60C4 (24772) */ + 1, /* 60C5 (24773) */ + 1, /* 60C6 (24774) */ + 1, /* 60C7 (24775) */ + 1, /* 60C8 (24776) */ + 1, /* 60C9 (24777) */ + 1, /* 60CA (24778) */ + 1, /* 60CB (24779) */ + 1, /* 60CC (24780) */ + 1, /* 60CD (24781) */ + 1, /* 60CE (24782) */ + 1, /* 60CF (24783) */ + 1, /* 60D0 (24784) */ + 1, /* 60D1 (24785) */ + 1, /* 60D2 (24786) */ + 1, /* 60D3 (24787) */ + 1, /* 60D4 (24788) */ + 1, /* 60D5 (24789) */ + 1, /* 60D6 (24790) */ + 1, /* 60D7 (24791) */ + 1, /* 60D8 (24792) */ + 1, /* 60D9 (24793) */ + 1, /* 60DA (24794) */ + 1, /* 60DB (24795) */ + 1, /* 60DC (24796) */ + 1, /* 60DD (24797) */ + 1, /* 60DE (24798) */ + 1, /* 60DF (24799) */ + 1, /* 60E0 (24800) */ + 1, /* 60E1 (24801) */ + 1, /* 60E2 (24802) */ + 1, /* 60E3 (24803) */ + 1, /* 60E4 (24804) */ + 1, /* 60E5 (24805) */ + 1, /* 60E6 (24806) */ + 1, /* 60E7 (24807) */ + 1, /* 60E8 (24808) */ + 1, /* 60E9 (24809) */ + 1, /* 60EA (24810) */ + 1, /* 60EB (24811) */ + 1, /* 60EC (24812) */ + 1, /* 60ED (24813) */ + 1, /* 60EE (24814) */ + 1, /* 60EF (24815) */ + 1, /* 60F0 (24816) */ + 1, /* 60F1 (24817) */ + 1, /* 60F2 (24818) */ + 1, /* 60F3 (24819) */ + 1, /* 60F4 (24820) */ + 1, /* 60F5 (24821) */ + 1, /* 60F6 (24822) */ + 1, /* 60F7 (24823) */ + 1, /* 60F8 (24824) */ + 1, /* 60F9 (24825) */ + 1, /* 60FA (24826) */ + 1, /* 60FB (24827) */ + 1, /* 60FC (24828) */ + 1, /* 60FD (24829) */ + 1, /* 60FE (24830) */ + 1, /* 60FF (24831) */ + 1, /* 6100 (24832) */ + 1, /* 6101 (24833) */ + 1, /* 6102 (24834) */ + 1, /* 6103 (24835) */ + 1, /* 6104 (24836) */ + 1, /* 6105 (24837) */ + 1, /* 6106 (24838) */ + 1, /* 6107 (24839) */ + 1, /* 6108 (24840) */ + 1, /* 6109 (24841) */ + 1, /* 610A (24842) */ + 1, /* 610B (24843) */ + 1, /* 610C (24844) */ + 1, /* 610D (24845) */ + 1, /* 610E (24846) */ + 1, /* 610F (24847) */ + 1, /* 6110 (24848) */ + 1, /* 6111 (24849) */ + 1, /* 6112 (24850) */ + 1, /* 6113 (24851) */ + 1, /* 6114 (24852) */ + 1, /* 6115 (24853) */ + 1, /* 6116 (24854) */ + 1, /* 6117 (24855) */ + 1, /* 6118 (24856) */ + 1, /* 6119 (24857) */ + 1, /* 611A (24858) */ + 1, /* 611B (24859) */ + 1, /* 611C (24860) */ + 1, /* 611D (24861) */ + 1, /* 611E (24862) */ + 1, /* 611F (24863) */ + 1, /* 6120 (24864) */ + 1, /* 6121 (24865) */ + 1, /* 6122 (24866) */ + 1, /* 6123 (24867) */ + 1, /* 6124 (24868) */ + 1, /* 6125 (24869) */ + 1, /* 6126 (24870) */ + 1, /* 6127 (24871) */ + 1, /* 6128 (24872) */ + 1, /* 6129 (24873) */ + 1, /* 612A (24874) */ + 1, /* 612B (24875) */ + 1, /* 612C (24876) */ + 1, /* 612D (24877) */ + 1, /* 612E (24878) */ + 1, /* 612F (24879) */ + 1, /* 6130 (24880) */ + 1, /* 6131 (24881) */ + 1, /* 6132 (24882) */ + 1, /* 6133 (24883) */ + 1, /* 6134 (24884) */ + 1, /* 6135 (24885) */ + 1, /* 6136 (24886) */ + 1, /* 6137 (24887) */ + 1, /* 6138 (24888) */ + 1, /* 6139 (24889) */ + 1, /* 613A (24890) */ + 1, /* 613B (24891) */ + 1, /* 613C (24892) */ + 1, /* 613D (24893) */ + 1, /* 613E (24894) */ + 1, /* 613F (24895) */ + 1, /* 6140 (24896) */ + 1, /* 6141 (24897) */ + 1, /* 6142 (24898) */ + 1, /* 6143 (24899) */ + 1, /* 6144 (24900) */ + 1, /* 6145 (24901) */ + 1, /* 6146 (24902) */ + 1, /* 6147 (24903) */ + 1, /* 6148 (24904) */ + 1, /* 6149 (24905) */ + 1, /* 614A (24906) */ + 1, /* 614B (24907) */ + 1, /* 614C (24908) */ + 1, /* 614D (24909) */ + 1, /* 614E (24910) */ + 1, /* 614F (24911) */ + 1, /* 6150 (24912) */ + 1, /* 6151 (24913) */ + 1, /* 6152 (24914) */ + 1, /* 6153 (24915) */ + 1, /* 6154 (24916) */ + 1, /* 6155 (24917) */ + 1, /* 6156 (24918) */ + 1, /* 6157 (24919) */ + 1, /* 6158 (24920) */ + 1, /* 6159 (24921) */ + 1, /* 615A (24922) */ + 1, /* 615B (24923) */ + 1, /* 615C (24924) */ + 1, /* 615D (24925) */ + 1, /* 615E (24926) */ + 1, /* 615F (24927) */ + 1, /* 6160 (24928) */ + 1, /* 6161 (24929) */ + 1, /* 6162 (24930) */ + 1, /* 6163 (24931) */ + 1, /* 6164 (24932) */ + 1, /* 6165 (24933) */ + 1, /* 6166 (24934) */ + 1, /* 6167 (24935) */ + 1, /* 6168 (24936) */ + 1, /* 6169 (24937) */ + 1, /* 616A (24938) */ + 1, /* 616B (24939) */ + 1, /* 616C (24940) */ + 1, /* 616D (24941) */ + 1, /* 616E (24942) */ + 1, /* 616F (24943) */ + 1, /* 6170 (24944) */ + 1, /* 6171 (24945) */ + 1, /* 6172 (24946) */ + 1, /* 6173 (24947) */ + 1, /* 6174 (24948) */ + 1, /* 6175 (24949) */ + 1, /* 6176 (24950) */ + 1, /* 6177 (24951) */ + 1, /* 6178 (24952) */ + 1, /* 6179 (24953) */ + 1, /* 617A (24954) */ + 1, /* 617B (24955) */ + 1, /* 617C (24956) */ + 1, /* 617D (24957) */ + 1, /* 617E (24958) */ + 1, /* 617F (24959) */ + 1, /* 6180 (24960) */ + 1, /* 6181 (24961) */ + 1, /* 6182 (24962) */ + 1, /* 6183 (24963) */ + 1, /* 6184 (24964) */ + 1, /* 6185 (24965) */ + 1, /* 6186 (24966) */ + 1, /* 6187 (24967) */ + 1, /* 6188 (24968) */ + 1, /* 6189 (24969) */ + 1, /* 618A (24970) */ + 1, /* 618B (24971) */ + 1, /* 618C (24972) */ + 1, /* 618D (24973) */ + 1, /* 618E (24974) */ + 1, /* 618F (24975) */ + 1, /* 6190 (24976) */ + 1, /* 6191 (24977) */ + 1, /* 6192 (24978) */ + 1, /* 6193 (24979) */ + 1, /* 6194 (24980) */ + 1, /* 6195 (24981) */ + 1, /* 6196 (24982) */ + 1, /* 6197 (24983) */ + 1, /* 6198 (24984) */ + 1, /* 6199 (24985) */ + 1, /* 619A (24986) */ + 1, /* 619B (24987) */ + 1, /* 619C (24988) */ + 1, /* 619D (24989) */ + 1, /* 619E (24990) */ + 1, /* 619F (24991) */ + 1, /* 61A0 (24992) */ + 1, /* 61A1 (24993) */ + 1, /* 61A2 (24994) */ + 1, /* 61A3 (24995) */ + 1, /* 61A4 (24996) */ + 1, /* 61A5 (24997) */ + 1, /* 61A6 (24998) */ + 1, /* 61A7 (24999) */ + 1, /* 61A8 (25000) */ + 1, /* 61A9 (25001) */ + 1, /* 61AA (25002) */ + 1, /* 61AB (25003) */ + 1, /* 61AC (25004) */ + 1, /* 61AD (25005) */ + 1, /* 61AE (25006) */ + 1, /* 61AF (25007) */ + 1, /* 61B0 (25008) */ + 1, /* 61B1 (25009) */ + 1, /* 61B2 (25010) */ + 1, /* 61B3 (25011) */ + 1, /* 61B4 (25012) */ + 1, /* 61B5 (25013) */ + 1, /* 61B6 (25014) */ + 1, /* 61B7 (25015) */ + 1, /* 61B8 (25016) */ + 1, /* 61B9 (25017) */ + 1, /* 61BA (25018) */ + 1, /* 61BB (25019) */ + 1, /* 61BC (25020) */ + 1, /* 61BD (25021) */ + 1, /* 61BE (25022) */ + 1, /* 61BF (25023) */ + 1, /* 61C0 (25024) */ + 1, /* 61C1 (25025) */ + 1, /* 61C2 (25026) */ + 1, /* 61C3 (25027) */ + 1, /* 61C4 (25028) */ + 1, /* 61C5 (25029) */ + 1, /* 61C6 (25030) */ + 1, /* 61C7 (25031) */ + 1, /* 61C8 (25032) */ + 1, /* 61C9 (25033) */ + 1, /* 61CA (25034) */ + 1, /* 61CB (25035) */ + 1, /* 61CC (25036) */ + 1, /* 61CD (25037) */ + 1, /* 61CE (25038) */ + 1, /* 61CF (25039) */ + 1, /* 61D0 (25040) */ + 1, /* 61D1 (25041) */ + 1, /* 61D2 (25042) */ + 1, /* 61D3 (25043) */ + 1, /* 61D4 (25044) */ + 1, /* 61D5 (25045) */ + 1, /* 61D6 (25046) */ + 1, /* 61D7 (25047) */ + 1, /* 61D8 (25048) */ + 1, /* 61D9 (25049) */ + 1, /* 61DA (25050) */ + 1, /* 61DB (25051) */ + 1, /* 61DC (25052) */ + 1, /* 61DD (25053) */ + 1, /* 61DE (25054) */ + 1, /* 61DF (25055) */ + 1, /* 61E0 (25056) */ + 1, /* 61E1 (25057) */ + 1, /* 61E2 (25058) */ + 1, /* 61E3 (25059) */ + 1, /* 61E4 (25060) */ + 1, /* 61E5 (25061) */ + 1, /* 61E6 (25062) */ + 1, /* 61E7 (25063) */ + 1, /* 61E8 (25064) */ + 1, /* 61E9 (25065) */ + 1, /* 61EA (25066) */ + 1, /* 61EB (25067) */ + 1, /* 61EC (25068) */ + 1, /* 61ED (25069) */ + 1, /* 61EE (25070) */ + 1, /* 61EF (25071) */ + 1, /* 61F0 (25072) */ + 1, /* 61F1 (25073) */ + 1, /* 61F2 (25074) */ + 1, /* 61F3 (25075) */ + 1, /* 61F4 (25076) */ + 1, /* 61F5 (25077) */ + 1, /* 61F6 (25078) */ + 1, /* 61F7 (25079) */ + 1, /* 61F8 (25080) */ + 1, /* 61F9 (25081) */ + 1, /* 61FA (25082) */ + 1, /* 61FB (25083) */ + 1, /* 61FC (25084) */ + 1, /* 61FD (25085) */ + 1, /* 61FE (25086) */ + 1, /* 61FF (25087) */ + 1, /* 6200 (25088) */ + 1, /* 6201 (25089) */ + 1, /* 6202 (25090) */ + 1, /* 6203 (25091) */ + 1, /* 6204 (25092) */ + 1, /* 6205 (25093) */ + 1, /* 6206 (25094) */ + 1, /* 6207 (25095) */ + 1, /* 6208 (25096) */ + 1, /* 6209 (25097) */ + 1, /* 620A (25098) */ + 1, /* 620B (25099) */ + 1, /* 620C (25100) */ + 1, /* 620D (25101) */ + 1, /* 620E (25102) */ + 1, /* 620F (25103) */ + 1, /* 6210 (25104) */ + 1, /* 6211 (25105) */ + 1, /* 6212 (25106) */ + 1, /* 6213 (25107) */ + 1, /* 6214 (25108) */ + 1, /* 6215 (25109) */ + 1, /* 6216 (25110) */ + 1, /* 6217 (25111) */ + 1, /* 6218 (25112) */ + 1, /* 6219 (25113) */ + 1, /* 621A (25114) */ + 1, /* 621B (25115) */ + 1, /* 621C (25116) */ + 1, /* 621D (25117) */ + 1, /* 621E (25118) */ + 1, /* 621F (25119) */ + 1, /* 6220 (25120) */ + 1, /* 6221 (25121) */ + 1, /* 6222 (25122) */ + 1, /* 6223 (25123) */ + 1, /* 6224 (25124) */ + 1, /* 6225 (25125) */ + 1, /* 6226 (25126) */ + 1, /* 6227 (25127) */ + 1, /* 6228 (25128) */ + 1, /* 6229 (25129) */ + 1, /* 622A (25130) */ + 1, /* 622B (25131) */ + 1, /* 622C (25132) */ + 1, /* 622D (25133) */ + 1, /* 622E (25134) */ + 1, /* 622F (25135) */ + 1, /* 6230 (25136) */ + 1, /* 6231 (25137) */ + 1, /* 6232 (25138) */ + 1, /* 6233 (25139) */ + 1, /* 6234 (25140) */ + 1, /* 6235 (25141) */ + 1, /* 6236 (25142) */ + 1, /* 6237 (25143) */ + 1, /* 6238 (25144) */ + 1, /* 6239 (25145) */ + 1, /* 623A (25146) */ + 1, /* 623B (25147) */ + 1, /* 623C (25148) */ + 1, /* 623D (25149) */ + 1, /* 623E (25150) */ + 1, /* 623F (25151) */ + 1, /* 6240 (25152) */ + 1, /* 6241 (25153) */ + 1, /* 6242 (25154) */ + 1, /* 6243 (25155) */ + 1, /* 6244 (25156) */ + 1, /* 6245 (25157) */ + 1, /* 6246 (25158) */ + 1, /* 6247 (25159) */ + 1, /* 6248 (25160) */ + 1, /* 6249 (25161) */ + 1, /* 624A (25162) */ + 1, /* 624B (25163) */ + 1, /* 624C (25164) */ + 1, /* 624D (25165) */ + 1, /* 624E (25166) */ + 1, /* 624F (25167) */ + 1, /* 6250 (25168) */ + 1, /* 6251 (25169) */ + 1, /* 6252 (25170) */ + 1, /* 6253 (25171) */ + 1, /* 6254 (25172) */ + 1, /* 6255 (25173) */ + 1, /* 6256 (25174) */ + 1, /* 6257 (25175) */ + 1, /* 6258 (25176) */ + 1, /* 6259 (25177) */ + 1, /* 625A (25178) */ + 1, /* 625B (25179) */ + 1, /* 625C (25180) */ + 1, /* 625D (25181) */ + 1, /* 625E (25182) */ + 1, /* 625F (25183) */ + 1, /* 6260 (25184) */ + 1, /* 6261 (25185) */ + 1, /* 6262 (25186) */ + 1, /* 6263 (25187) */ + 1, /* 6264 (25188) */ + 1, /* 6265 (25189) */ + 1, /* 6266 (25190) */ + 1, /* 6267 (25191) */ + 1, /* 6268 (25192) */ + 1, /* 6269 (25193) */ + 1, /* 626A (25194) */ + 1, /* 626B (25195) */ + 1, /* 626C (25196) */ + 1, /* 626D (25197) */ + 1, /* 626E (25198) */ + 1, /* 626F (25199) */ + 1, /* 6270 (25200) */ + 1, /* 6271 (25201) */ + 1, /* 6272 (25202) */ + 1, /* 6273 (25203) */ + 1, /* 6274 (25204) */ + 1, /* 6275 (25205) */ + 1, /* 6276 (25206) */ + 1, /* 6277 (25207) */ + 1, /* 6278 (25208) */ + 1, /* 6279 (25209) */ + 1, /* 627A (25210) */ + 1, /* 627B (25211) */ + 1, /* 627C (25212) */ + 1, /* 627D (25213) */ + 1, /* 627E (25214) */ + 1, /* 627F (25215) */ + 1, /* 6280 (25216) */ + 1, /* 6281 (25217) */ + 1, /* 6282 (25218) */ + 1, /* 6283 (25219) */ + 1, /* 6284 (25220) */ + 1, /* 6285 (25221) */ + 1, /* 6286 (25222) */ + 1, /* 6287 (25223) */ + 1, /* 6288 (25224) */ + 1, /* 6289 (25225) */ + 1, /* 628A (25226) */ + 1, /* 628B (25227) */ + 1, /* 628C (25228) */ + 1, /* 628D (25229) */ + 1, /* 628E (25230) */ + 1, /* 628F (25231) */ + 1, /* 6290 (25232) */ + 1, /* 6291 (25233) */ + 1, /* 6292 (25234) */ + 1, /* 6293 (25235) */ + 1, /* 6294 (25236) */ + 1, /* 6295 (25237) */ + 1, /* 6296 (25238) */ + 1, /* 6297 (25239) */ + 1, /* 6298 (25240) */ + 1, /* 6299 (25241) */ + 1, /* 629A (25242) */ + 1, /* 629B (25243) */ + 1, /* 629C (25244) */ + 1, /* 629D (25245) */ + 1, /* 629E (25246) */ + 1, /* 629F (25247) */ + 1, /* 62A0 (25248) */ + 1, /* 62A1 (25249) */ + 1, /* 62A2 (25250) */ + 1, /* 62A3 (25251) */ + 1, /* 62A4 (25252) */ + 1, /* 62A5 (25253) */ + 1, /* 62A6 (25254) */ + 1, /* 62A7 (25255) */ + 1, /* 62A8 (25256) */ + 1, /* 62A9 (25257) */ + 1, /* 62AA (25258) */ + 1, /* 62AB (25259) */ + 1, /* 62AC (25260) */ + 1, /* 62AD (25261) */ + 1, /* 62AE (25262) */ + 1, /* 62AF (25263) */ + 1, /* 62B0 (25264) */ + 1, /* 62B1 (25265) */ + 1, /* 62B2 (25266) */ + 1, /* 62B3 (25267) */ + 1, /* 62B4 (25268) */ + 1, /* 62B5 (25269) */ + 1, /* 62B6 (25270) */ + 1, /* 62B7 (25271) */ + 1, /* 62B8 (25272) */ + 1, /* 62B9 (25273) */ + 1, /* 62BA (25274) */ + 1, /* 62BB (25275) */ + 1, /* 62BC (25276) */ + 1, /* 62BD (25277) */ + 1, /* 62BE (25278) */ + 1, /* 62BF (25279) */ + 1, /* 62C0 (25280) */ + 1, /* 62C1 (25281) */ + 1, /* 62C2 (25282) */ + 1, /* 62C3 (25283) */ + 1, /* 62C4 (25284) */ + 1, /* 62C5 (25285) */ + 1, /* 62C6 (25286) */ + 1, /* 62C7 (25287) */ + 1, /* 62C8 (25288) */ + 1, /* 62C9 (25289) */ + 1, /* 62CA (25290) */ + 1, /* 62CB (25291) */ + 1, /* 62CC (25292) */ + 1, /* 62CD (25293) */ + 1, /* 62CE (25294) */ + 1, /* 62CF (25295) */ + 1, /* 62D0 (25296) */ + 1, /* 62D1 (25297) */ + 1, /* 62D2 (25298) */ + 1, /* 62D3 (25299) */ + 1, /* 62D4 (25300) */ + 1, /* 62D5 (25301) */ + 1, /* 62D6 (25302) */ + 1, /* 62D7 (25303) */ + 1, /* 62D8 (25304) */ + 1, /* 62D9 (25305) */ + 1, /* 62DA (25306) */ + 1, /* 62DB (25307) */ + 1, /* 62DC (25308) */ + 1, /* 62DD (25309) */ + 1, /* 62DE (25310) */ + 1, /* 62DF (25311) */ + 1, /* 62E0 (25312) */ + 1, /* 62E1 (25313) */ + 1, /* 62E2 (25314) */ + 1, /* 62E3 (25315) */ + 1, /* 62E4 (25316) */ + 1, /* 62E5 (25317) */ + 1, /* 62E6 (25318) */ + 1, /* 62E7 (25319) */ + 1, /* 62E8 (25320) */ + 1, /* 62E9 (25321) */ + 1, /* 62EA (25322) */ + 1, /* 62EB (25323) */ + 1, /* 62EC (25324) */ + 1, /* 62ED (25325) */ + 1, /* 62EE (25326) */ + 1, /* 62EF (25327) */ + 1, /* 62F0 (25328) */ + 1, /* 62F1 (25329) */ + 1, /* 62F2 (25330) */ + 1, /* 62F3 (25331) */ + 1, /* 62F4 (25332) */ + 1, /* 62F5 (25333) */ + 1, /* 62F6 (25334) */ + 1, /* 62F7 (25335) */ + 1, /* 62F8 (25336) */ + 1, /* 62F9 (25337) */ + 1, /* 62FA (25338) */ + 1, /* 62FB (25339) */ + 1, /* 62FC (25340) */ + 1, /* 62FD (25341) */ + 1, /* 62FE (25342) */ + 1, /* 62FF (25343) */ + 1, /* 6300 (25344) */ + 1, /* 6301 (25345) */ + 1, /* 6302 (25346) */ + 1, /* 6303 (25347) */ + 1, /* 6304 (25348) */ + 1, /* 6305 (25349) */ + 1, /* 6306 (25350) */ + 1, /* 6307 (25351) */ + 1, /* 6308 (25352) */ + 1, /* 6309 (25353) */ + 1, /* 630A (25354) */ + 1, /* 630B (25355) */ + 1, /* 630C (25356) */ + 1, /* 630D (25357) */ + 1, /* 630E (25358) */ + 1, /* 630F (25359) */ + 1, /* 6310 (25360) */ + 1, /* 6311 (25361) */ + 1, /* 6312 (25362) */ + 1, /* 6313 (25363) */ + 1, /* 6314 (25364) */ + 1, /* 6315 (25365) */ + 1, /* 6316 (25366) */ + 1, /* 6317 (25367) */ + 1, /* 6318 (25368) */ + 1, /* 6319 (25369) */ + 1, /* 631A (25370) */ + 1, /* 631B (25371) */ + 1, /* 631C (25372) */ + 1, /* 631D (25373) */ + 1, /* 631E (25374) */ + 1, /* 631F (25375) */ + 1, /* 6320 (25376) */ + 1, /* 6321 (25377) */ + 1, /* 6322 (25378) */ + 1, /* 6323 (25379) */ + 1, /* 6324 (25380) */ + 1, /* 6325 (25381) */ + 1, /* 6326 (25382) */ + 1, /* 6327 (25383) */ + 1, /* 6328 (25384) */ + 1, /* 6329 (25385) */ + 1, /* 632A (25386) */ + 1, /* 632B (25387) */ + 1, /* 632C (25388) */ + 1, /* 632D (25389) */ + 1, /* 632E (25390) */ + 1, /* 632F (25391) */ + 1, /* 6330 (25392) */ + 1, /* 6331 (25393) */ + 1, /* 6332 (25394) */ + 1, /* 6333 (25395) */ + 1, /* 6334 (25396) */ + 1, /* 6335 (25397) */ + 1, /* 6336 (25398) */ + 1, /* 6337 (25399) */ + 1, /* 6338 (25400) */ + 1, /* 6339 (25401) */ + 1, /* 633A (25402) */ + 1, /* 633B (25403) */ + 1, /* 633C (25404) */ + 1, /* 633D (25405) */ + 1, /* 633E (25406) */ + 1, /* 633F (25407) */ + 1, /* 6340 (25408) */ + 1, /* 6341 (25409) */ + 1, /* 6342 (25410) */ + 1, /* 6343 (25411) */ + 1, /* 6344 (25412) */ + 1, /* 6345 (25413) */ + 1, /* 6346 (25414) */ + 1, /* 6347 (25415) */ + 1, /* 6348 (25416) */ + 1, /* 6349 (25417) */ + 1, /* 634A (25418) */ + 1, /* 634B (25419) */ + 1, /* 634C (25420) */ + 1, /* 634D (25421) */ + 1, /* 634E (25422) */ + 1, /* 634F (25423) */ + 1, /* 6350 (25424) */ + 1, /* 6351 (25425) */ + 1, /* 6352 (25426) */ + 1, /* 6353 (25427) */ + 1, /* 6354 (25428) */ + 1, /* 6355 (25429) */ + 1, /* 6356 (25430) */ + 1, /* 6357 (25431) */ + 1, /* 6358 (25432) */ + 1, /* 6359 (25433) */ + 1, /* 635A (25434) */ + 1, /* 635B (25435) */ + 1, /* 635C (25436) */ + 1, /* 635D (25437) */ + 1, /* 635E (25438) */ + 1, /* 635F (25439) */ + 1, /* 6360 (25440) */ + 1, /* 6361 (25441) */ + 1, /* 6362 (25442) */ + 1, /* 6363 (25443) */ + 1, /* 6364 (25444) */ + 1, /* 6365 (25445) */ + 1, /* 6366 (25446) */ + 1, /* 6367 (25447) */ + 1, /* 6368 (25448) */ + 1, /* 6369 (25449) */ + 1, /* 636A (25450) */ + 1, /* 636B (25451) */ + 1, /* 636C (25452) */ + 1, /* 636D (25453) */ + 1, /* 636E (25454) */ + 1, /* 636F (25455) */ + 1, /* 6370 (25456) */ + 1, /* 6371 (25457) */ + 1, /* 6372 (25458) */ + 1, /* 6373 (25459) */ + 1, /* 6374 (25460) */ + 1, /* 6375 (25461) */ + 1, /* 6376 (25462) */ + 1, /* 6377 (25463) */ + 1, /* 6378 (25464) */ + 1, /* 6379 (25465) */ + 1, /* 637A (25466) */ + 1, /* 637B (25467) */ + 1, /* 637C (25468) */ + 1, /* 637D (25469) */ + 1, /* 637E (25470) */ + 1, /* 637F (25471) */ + 1, /* 6380 (25472) */ + 1, /* 6381 (25473) */ + 1, /* 6382 (25474) */ + 1, /* 6383 (25475) */ + 1, /* 6384 (25476) */ + 1, /* 6385 (25477) */ + 1, /* 6386 (25478) */ + 1, /* 6387 (25479) */ + 1, /* 6388 (25480) */ + 1, /* 6389 (25481) */ + 1, /* 638A (25482) */ + 1, /* 638B (25483) */ + 1, /* 638C (25484) */ + 1, /* 638D (25485) */ + 1, /* 638E (25486) */ + 1, /* 638F (25487) */ + 1, /* 6390 (25488) */ + 1, /* 6391 (25489) */ + 1, /* 6392 (25490) */ + 1, /* 6393 (25491) */ + 1, /* 6394 (25492) */ + 1, /* 6395 (25493) */ + 1, /* 6396 (25494) */ + 1, /* 6397 (25495) */ + 1, /* 6398 (25496) */ + 1, /* 6399 (25497) */ + 1, /* 639A (25498) */ + 1, /* 639B (25499) */ + 1, /* 639C (25500) */ + 1, /* 639D (25501) */ + 1, /* 639E (25502) */ + 1, /* 639F (25503) */ + 1, /* 63A0 (25504) */ + 1, /* 63A1 (25505) */ + 1, /* 63A2 (25506) */ + 1, /* 63A3 (25507) */ + 1, /* 63A4 (25508) */ + 1, /* 63A5 (25509) */ + 1, /* 63A6 (25510) */ + 1, /* 63A7 (25511) */ + 1, /* 63A8 (25512) */ + 1, /* 63A9 (25513) */ + 1, /* 63AA (25514) */ + 1, /* 63AB (25515) */ + 1, /* 63AC (25516) */ + 1, /* 63AD (25517) */ + 1, /* 63AE (25518) */ + 1, /* 63AF (25519) */ + 1, /* 63B0 (25520) */ + 1, /* 63B1 (25521) */ + 1, /* 63B2 (25522) */ + 1, /* 63B3 (25523) */ + 1, /* 63B4 (25524) */ + 1, /* 63B5 (25525) */ + 1, /* 63B6 (25526) */ + 1, /* 63B7 (25527) */ + 1, /* 63B8 (25528) */ + 1, /* 63B9 (25529) */ + 1, /* 63BA (25530) */ + 1, /* 63BB (25531) */ + 1, /* 63BC (25532) */ + 1, /* 63BD (25533) */ + 1, /* 63BE (25534) */ + 1, /* 63BF (25535) */ + 1, /* 63C0 (25536) */ + 1, /* 63C1 (25537) */ + 1, /* 63C2 (25538) */ + 1, /* 63C3 (25539) */ + 1, /* 63C4 (25540) */ + 1, /* 63C5 (25541) */ + 1, /* 63C6 (25542) */ + 1, /* 63C7 (25543) */ + 1, /* 63C8 (25544) */ + 1, /* 63C9 (25545) */ + 1, /* 63CA (25546) */ + 1, /* 63CB (25547) */ + 1, /* 63CC (25548) */ + 1, /* 63CD (25549) */ + 1, /* 63CE (25550) */ + 1, /* 63CF (25551) */ + 1, /* 63D0 (25552) */ + 1, /* 63D1 (25553) */ + 1, /* 63D2 (25554) */ + 1, /* 63D3 (25555) */ + 1, /* 63D4 (25556) */ + 1, /* 63D5 (25557) */ + 1, /* 63D6 (25558) */ + 1, /* 63D7 (25559) */ + 1, /* 63D8 (25560) */ + 1, /* 63D9 (25561) */ + 1, /* 63DA (25562) */ + 1, /* 63DB (25563) */ + 1, /* 63DC (25564) */ + 1, /* 63DD (25565) */ + 1, /* 63DE (25566) */ + 1, /* 63DF (25567) */ + 1, /* 63E0 (25568) */ + 1, /* 63E1 (25569) */ + 1, /* 63E2 (25570) */ + 1, /* 63E3 (25571) */ + 1, /* 63E4 (25572) */ + 1, /* 63E5 (25573) */ + 1, /* 63E6 (25574) */ + 1, /* 63E7 (25575) */ + 1, /* 63E8 (25576) */ + 1, /* 63E9 (25577) */ + 1, /* 63EA (25578) */ + 1, /* 63EB (25579) */ + 1, /* 63EC (25580) */ + 1, /* 63ED (25581) */ + 1, /* 63EE (25582) */ + 1, /* 63EF (25583) */ + 1, /* 63F0 (25584) */ + 1, /* 63F1 (25585) */ + 1, /* 63F2 (25586) */ + 1, /* 63F3 (25587) */ + 1, /* 63F4 (25588) */ + 1, /* 63F5 (25589) */ + 1, /* 63F6 (25590) */ + 1, /* 63F7 (25591) */ + 1, /* 63F8 (25592) */ + 1, /* 63F9 (25593) */ + 1, /* 63FA (25594) */ + 1, /* 63FB (25595) */ + 1, /* 63FC (25596) */ + 1, /* 63FD (25597) */ + 1, /* 63FE (25598) */ + 1, /* 63FF (25599) */ + 1, /* 6400 (25600) */ + 1, /* 6401 (25601) */ + 1, /* 6402 (25602) */ + 1, /* 6403 (25603) */ + 1, /* 6404 (25604) */ + 1, /* 6405 (25605) */ + 1, /* 6406 (25606) */ + 1, /* 6407 (25607) */ + 1, /* 6408 (25608) */ + 1, /* 6409 (25609) */ + 1, /* 640A (25610) */ + 1, /* 640B (25611) */ + 1, /* 640C (25612) */ + 1, /* 640D (25613) */ + 1, /* 640E (25614) */ + 1, /* 640F (25615) */ + 1, /* 6410 (25616) */ + 1, /* 6411 (25617) */ + 1, /* 6412 (25618) */ + 1, /* 6413 (25619) */ + 1, /* 6414 (25620) */ + 1, /* 6415 (25621) */ + 1, /* 6416 (25622) */ + 1, /* 6417 (25623) */ + 1, /* 6418 (25624) */ + 1, /* 6419 (25625) */ + 1, /* 641A (25626) */ + 1, /* 641B (25627) */ + 1, /* 641C (25628) */ + 1, /* 641D (25629) */ + 1, /* 641E (25630) */ + 1, /* 641F (25631) */ + 1, /* 6420 (25632) */ + 1, /* 6421 (25633) */ + 1, /* 6422 (25634) */ + 1, /* 6423 (25635) */ + 1, /* 6424 (25636) */ + 1, /* 6425 (25637) */ + 1, /* 6426 (25638) */ + 1, /* 6427 (25639) */ + 1, /* 6428 (25640) */ + 1, /* 6429 (25641) */ + 1, /* 642A (25642) */ + 1, /* 642B (25643) */ + 1, /* 642C (25644) */ + 1, /* 642D (25645) */ + 1, /* 642E (25646) */ + 1, /* 642F (25647) */ + 1, /* 6430 (25648) */ + 1, /* 6431 (25649) */ + 1, /* 6432 (25650) */ + 1, /* 6433 (25651) */ + 1, /* 6434 (25652) */ + 1, /* 6435 (25653) */ + 1, /* 6436 (25654) */ + 1, /* 6437 (25655) */ + 1, /* 6438 (25656) */ + 1, /* 6439 (25657) */ + 1, /* 643A (25658) */ + 1, /* 643B (25659) */ + 1, /* 643C (25660) */ + 1, /* 643D (25661) */ + 1, /* 643E (25662) */ + 1, /* 643F (25663) */ + 1, /* 6440 (25664) */ + 1, /* 6441 (25665) */ + 1, /* 6442 (25666) */ + 1, /* 6443 (25667) */ + 1, /* 6444 (25668) */ + 1, /* 6445 (25669) */ + 1, /* 6446 (25670) */ + 1, /* 6447 (25671) */ + 1, /* 6448 (25672) */ + 1, /* 6449 (25673) */ + 1, /* 644A (25674) */ + 1, /* 644B (25675) */ + 1, /* 644C (25676) */ + 1, /* 644D (25677) */ + 1, /* 644E (25678) */ + 1, /* 644F (25679) */ + 1, /* 6450 (25680) */ + 1, /* 6451 (25681) */ + 1, /* 6452 (25682) */ + 1, /* 6453 (25683) */ + 1, /* 6454 (25684) */ + 1, /* 6455 (25685) */ + 1, /* 6456 (25686) */ + 1, /* 6457 (25687) */ + 1, /* 6458 (25688) */ + 1, /* 6459 (25689) */ + 1, /* 645A (25690) */ + 1, /* 645B (25691) */ + 1, /* 645C (25692) */ + 1, /* 645D (25693) */ + 1, /* 645E (25694) */ + 1, /* 645F (25695) */ + 1, /* 6460 (25696) */ + 1, /* 6461 (25697) */ + 1, /* 6462 (25698) */ + 1, /* 6463 (25699) */ + 1, /* 6464 (25700) */ + 1, /* 6465 (25701) */ + 1, /* 6466 (25702) */ + 1, /* 6467 (25703) */ + 1, /* 6468 (25704) */ + 1, /* 6469 (25705) */ + 1, /* 646A (25706) */ + 1, /* 646B (25707) */ + 1, /* 646C (25708) */ + 1, /* 646D (25709) */ + 1, /* 646E (25710) */ + 1, /* 646F (25711) */ + 1, /* 6470 (25712) */ + 1, /* 6471 (25713) */ + 1, /* 6472 (25714) */ + 1, /* 6473 (25715) */ + 1, /* 6474 (25716) */ + 1, /* 6475 (25717) */ + 1, /* 6476 (25718) */ + 1, /* 6477 (25719) */ + 1, /* 6478 (25720) */ + 1, /* 6479 (25721) */ + 1, /* 647A (25722) */ + 1, /* 647B (25723) */ + 1, /* 647C (25724) */ + 1, /* 647D (25725) */ + 1, /* 647E (25726) */ + 1, /* 647F (25727) */ + 1, /* 6480 (25728) */ + 1, /* 6481 (25729) */ + 1, /* 6482 (25730) */ + 1, /* 6483 (25731) */ + 1, /* 6484 (25732) */ + 1, /* 6485 (25733) */ + 1, /* 6486 (25734) */ + 1, /* 6487 (25735) */ + 1, /* 6488 (25736) */ + 1, /* 6489 (25737) */ + 1, /* 648A (25738) */ + 1, /* 648B (25739) */ + 1, /* 648C (25740) */ + 1, /* 648D (25741) */ + 1, /* 648E (25742) */ + 1, /* 648F (25743) */ + 1, /* 6490 (25744) */ + 1, /* 6491 (25745) */ + 1, /* 6492 (25746) */ + 1, /* 6493 (25747) */ + 1, /* 6494 (25748) */ + 1, /* 6495 (25749) */ + 1, /* 6496 (25750) */ + 1, /* 6497 (25751) */ + 1, /* 6498 (25752) */ + 1, /* 6499 (25753) */ + 1, /* 649A (25754) */ + 1, /* 649B (25755) */ + 1, /* 649C (25756) */ + 1, /* 649D (25757) */ + 1, /* 649E (25758) */ + 1, /* 649F (25759) */ + 1, /* 64A0 (25760) */ + 1, /* 64A1 (25761) */ + 1, /* 64A2 (25762) */ + 1, /* 64A3 (25763) */ + 1, /* 64A4 (25764) */ + 1, /* 64A5 (25765) */ + 1, /* 64A6 (25766) */ + 1, /* 64A7 (25767) */ + 1, /* 64A8 (25768) */ + 1, /* 64A9 (25769) */ + 1, /* 64AA (25770) */ + 1, /* 64AB (25771) */ + 1, /* 64AC (25772) */ + 1, /* 64AD (25773) */ + 1, /* 64AE (25774) */ + 1, /* 64AF (25775) */ + 1, /* 64B0 (25776) */ + 1, /* 64B1 (25777) */ + 1, /* 64B2 (25778) */ + 1, /* 64B3 (25779) */ + 1, /* 64B4 (25780) */ + 1, /* 64B5 (25781) */ + 1, /* 64B6 (25782) */ + 1, /* 64B7 (25783) */ + 1, /* 64B8 (25784) */ + 1, /* 64B9 (25785) */ + 1, /* 64BA (25786) */ + 1, /* 64BB (25787) */ + 1, /* 64BC (25788) */ + 1, /* 64BD (25789) */ + 1, /* 64BE (25790) */ + 1, /* 64BF (25791) */ + 1, /* 64C0 (25792) */ + 1, /* 64C1 (25793) */ + 1, /* 64C2 (25794) */ + 1, /* 64C3 (25795) */ + 1, /* 64C4 (25796) */ + 1, /* 64C5 (25797) */ + 1, /* 64C6 (25798) */ + 1, /* 64C7 (25799) */ + 1, /* 64C8 (25800) */ + 1, /* 64C9 (25801) */ + 1, /* 64CA (25802) */ + 1, /* 64CB (25803) */ + 1, /* 64CC (25804) */ + 1, /* 64CD (25805) */ + 1, /* 64CE (25806) */ + 1, /* 64CF (25807) */ + 1, /* 64D0 (25808) */ + 1, /* 64D1 (25809) */ + 1, /* 64D2 (25810) */ + 1, /* 64D3 (25811) */ + 1, /* 64D4 (25812) */ + 1, /* 64D5 (25813) */ + 1, /* 64D6 (25814) */ + 1, /* 64D7 (25815) */ + 1, /* 64D8 (25816) */ + 1, /* 64D9 (25817) */ + 1, /* 64DA (25818) */ + 1, /* 64DB (25819) */ + 1, /* 64DC (25820) */ + 1, /* 64DD (25821) */ + 1, /* 64DE (25822) */ + 1, /* 64DF (25823) */ + 1, /* 64E0 (25824) */ + 1, /* 64E1 (25825) */ + 1, /* 64E2 (25826) */ + 1, /* 64E3 (25827) */ + 1, /* 64E4 (25828) */ + 1, /* 64E5 (25829) */ + 1, /* 64E6 (25830) */ + 1, /* 64E7 (25831) */ + 1, /* 64E8 (25832) */ + 1, /* 64E9 (25833) */ + 1, /* 64EA (25834) */ + 1, /* 64EB (25835) */ + 1, /* 64EC (25836) */ + 1, /* 64ED (25837) */ + 1, /* 64EE (25838) */ + 1, /* 64EF (25839) */ + 1, /* 64F0 (25840) */ + 1, /* 64F1 (25841) */ + 1, /* 64F2 (25842) */ + 1, /* 64F3 (25843) */ + 1, /* 64F4 (25844) */ + 1, /* 64F5 (25845) */ + 1, /* 64F6 (25846) */ + 1, /* 64F7 (25847) */ + 1, /* 64F8 (25848) */ + 1, /* 64F9 (25849) */ + 1, /* 64FA (25850) */ + 1, /* 64FB (25851) */ + 1, /* 64FC (25852) */ + 1, /* 64FD (25853) */ + 1, /* 64FE (25854) */ + 1, /* 64FF (25855) */ + 1, /* 6500 (25856) */ + 1, /* 6501 (25857) */ + 1, /* 6502 (25858) */ + 1, /* 6503 (25859) */ + 1, /* 6504 (25860) */ + 1, /* 6505 (25861) */ + 1, /* 6506 (25862) */ + 1, /* 6507 (25863) */ + 1, /* 6508 (25864) */ + 1, /* 6509 (25865) */ + 1, /* 650A (25866) */ + 1, /* 650B (25867) */ + 1, /* 650C (25868) */ + 1, /* 650D (25869) */ + 1, /* 650E (25870) */ + 1, /* 650F (25871) */ + 1, /* 6510 (25872) */ + 1, /* 6511 (25873) */ + 1, /* 6512 (25874) */ + 1, /* 6513 (25875) */ + 1, /* 6514 (25876) */ + 1, /* 6515 (25877) */ + 1, /* 6516 (25878) */ + 1, /* 6517 (25879) */ + 1, /* 6518 (25880) */ + 1, /* 6519 (25881) */ + 1, /* 651A (25882) */ + 1, /* 651B (25883) */ + 1, /* 651C (25884) */ + 1, /* 651D (25885) */ + 1, /* 651E (25886) */ + 1, /* 651F (25887) */ + 1, /* 6520 (25888) */ + 1, /* 6521 (25889) */ + 1, /* 6522 (25890) */ + 1, /* 6523 (25891) */ + 1, /* 6524 (25892) */ + 1, /* 6525 (25893) */ + 1, /* 6526 (25894) */ + 1, /* 6527 (25895) */ + 1, /* 6528 (25896) */ + 1, /* 6529 (25897) */ + 1, /* 652A (25898) */ + 1, /* 652B (25899) */ + 1, /* 652C (25900) */ + 1, /* 652D (25901) */ + 1, /* 652E (25902) */ + 1, /* 652F (25903) */ + 1, /* 6530 (25904) */ + 1, /* 6531 (25905) */ + 1, /* 6532 (25906) */ + 1, /* 6533 (25907) */ + 1, /* 6534 (25908) */ + 1, /* 6535 (25909) */ + 1, /* 6536 (25910) */ + 1, /* 6537 (25911) */ + 1, /* 6538 (25912) */ + 1, /* 6539 (25913) */ + 1, /* 653A (25914) */ + 1, /* 653B (25915) */ + 1, /* 653C (25916) */ + 1, /* 653D (25917) */ + 1, /* 653E (25918) */ + 1, /* 653F (25919) */ + 1, /* 6540 (25920) */ + 1, /* 6541 (25921) */ + 1, /* 6542 (25922) */ + 1, /* 6543 (25923) */ + 1, /* 6544 (25924) */ + 1, /* 6545 (25925) */ + 1, /* 6546 (25926) */ + 1, /* 6547 (25927) */ + 1, /* 6548 (25928) */ + 1, /* 6549 (25929) */ + 1, /* 654A (25930) */ + 1, /* 654B (25931) */ + 1, /* 654C (25932) */ + 1, /* 654D (25933) */ + 1, /* 654E (25934) */ + 1, /* 654F (25935) */ + 1, /* 6550 (25936) */ + 1, /* 6551 (25937) */ + 1, /* 6552 (25938) */ + 1, /* 6553 (25939) */ + 1, /* 6554 (25940) */ + 1, /* 6555 (25941) */ + 1, /* 6556 (25942) */ + 1, /* 6557 (25943) */ + 1, /* 6558 (25944) */ + 1, /* 6559 (25945) */ + 1, /* 655A (25946) */ + 1, /* 655B (25947) */ + 1, /* 655C (25948) */ + 1, /* 655D (25949) */ + 1, /* 655E (25950) */ + 1, /* 655F (25951) */ + 1, /* 6560 (25952) */ + 1, /* 6561 (25953) */ + 1, /* 6562 (25954) */ + 1, /* 6563 (25955) */ + 1, /* 6564 (25956) */ + 1, /* 6565 (25957) */ + 1, /* 6566 (25958) */ + 1, /* 6567 (25959) */ + 1, /* 6568 (25960) */ + 1, /* 6569 (25961) */ + 1, /* 656A (25962) */ + 1, /* 656B (25963) */ + 1, /* 656C (25964) */ + 1, /* 656D (25965) */ + 1, /* 656E (25966) */ + 1, /* 656F (25967) */ + 1, /* 6570 (25968) */ + 1, /* 6571 (25969) */ + 1, /* 6572 (25970) */ + 1, /* 6573 (25971) */ + 1, /* 6574 (25972) */ + 1, /* 6575 (25973) */ + 1, /* 6576 (25974) */ + 1, /* 6577 (25975) */ + 1, /* 6578 (25976) */ + 1, /* 6579 (25977) */ + 1, /* 657A (25978) */ + 1, /* 657B (25979) */ + 1, /* 657C (25980) */ + 1, /* 657D (25981) */ + 1, /* 657E (25982) */ + 1, /* 657F (25983) */ + 1, /* 6580 (25984) */ + 1, /* 6581 (25985) */ + 1, /* 6582 (25986) */ + 1, /* 6583 (25987) */ + 1, /* 6584 (25988) */ + 1, /* 6585 (25989) */ + 1, /* 6586 (25990) */ + 1, /* 6587 (25991) */ + 1, /* 6588 (25992) */ + 1, /* 6589 (25993) */ + 1, /* 658A (25994) */ + 1, /* 658B (25995) */ + 1, /* 658C (25996) */ + 1, /* 658D (25997) */ + 1, /* 658E (25998) */ + 1, /* 658F (25999) */ + 1, /* 6590 (26000) */ + 1, /* 6591 (26001) */ + 1, /* 6592 (26002) */ + 1, /* 6593 (26003) */ + 1, /* 6594 (26004) */ + 1, /* 6595 (26005) */ + 1, /* 6596 (26006) */ + 1, /* 6597 (26007) */ + 1, /* 6598 (26008) */ + 1, /* 6599 (26009) */ + 1, /* 659A (26010) */ + 1, /* 659B (26011) */ + 1, /* 659C (26012) */ + 1, /* 659D (26013) */ + 1, /* 659E (26014) */ + 1, /* 659F (26015) */ + 1, /* 65A0 (26016) */ + 1, /* 65A1 (26017) */ + 1, /* 65A2 (26018) */ + 1, /* 65A3 (26019) */ + 1, /* 65A4 (26020) */ + 1, /* 65A5 (26021) */ + 1, /* 65A6 (26022) */ + 1, /* 65A7 (26023) */ + 1, /* 65A8 (26024) */ + 1, /* 65A9 (26025) */ + 1, /* 65AA (26026) */ + 1, /* 65AB (26027) */ + 1, /* 65AC (26028) */ + 1, /* 65AD (26029) */ + 1, /* 65AE (26030) */ + 1, /* 65AF (26031) */ + 1, /* 65B0 (26032) */ + 1, /* 65B1 (26033) */ + 1, /* 65B2 (26034) */ + 1, /* 65B3 (26035) */ + 1, /* 65B4 (26036) */ + 1, /* 65B5 (26037) */ + 1, /* 65B6 (26038) */ + 1, /* 65B7 (26039) */ + 1, /* 65B8 (26040) */ + 1, /* 65B9 (26041) */ + 1, /* 65BA (26042) */ + 1, /* 65BB (26043) */ + 1, /* 65BC (26044) */ + 1, /* 65BD (26045) */ + 1, /* 65BE (26046) */ + 1, /* 65BF (26047) */ + 1, /* 65C0 (26048) */ + 1, /* 65C1 (26049) */ + 1, /* 65C2 (26050) */ + 1, /* 65C3 (26051) */ + 1, /* 65C4 (26052) */ + 1, /* 65C5 (26053) */ + 1, /* 65C6 (26054) */ + 1, /* 65C7 (26055) */ + 1, /* 65C8 (26056) */ + 1, /* 65C9 (26057) */ + 1, /* 65CA (26058) */ + 1, /* 65CB (26059) */ + 1, /* 65CC (26060) */ + 1, /* 65CD (26061) */ + 1, /* 65CE (26062) */ + 1, /* 65CF (26063) */ + 1, /* 65D0 (26064) */ + 1, /* 65D1 (26065) */ + 1, /* 65D2 (26066) */ + 1, /* 65D3 (26067) */ + 1, /* 65D4 (26068) */ + 1, /* 65D5 (26069) */ + 1, /* 65D6 (26070) */ + 1, /* 65D7 (26071) */ + 1, /* 65D8 (26072) */ + 1, /* 65D9 (26073) */ + 1, /* 65DA (26074) */ + 1, /* 65DB (26075) */ + 1, /* 65DC (26076) */ + 1, /* 65DD (26077) */ + 1, /* 65DE (26078) */ + 1, /* 65DF (26079) */ + 1, /* 65E0 (26080) */ + 1, /* 65E1 (26081) */ + 1, /* 65E2 (26082) */ + 1, /* 65E3 (26083) */ + 1, /* 65E4 (26084) */ + 1, /* 65E5 (26085) */ + 1, /* 65E6 (26086) */ + 1, /* 65E7 (26087) */ + 1, /* 65E8 (26088) */ + 1, /* 65E9 (26089) */ + 1, /* 65EA (26090) */ + 1, /* 65EB (26091) */ + 1, /* 65EC (26092) */ + 1, /* 65ED (26093) */ + 1, /* 65EE (26094) */ + 1, /* 65EF (26095) */ + 1, /* 65F0 (26096) */ + 1, /* 65F1 (26097) */ + 1, /* 65F2 (26098) */ + 1, /* 65F3 (26099) */ + 1, /* 65F4 (26100) */ + 1, /* 65F5 (26101) */ + 1, /* 65F6 (26102) */ + 1, /* 65F7 (26103) */ + 1, /* 65F8 (26104) */ + 1, /* 65F9 (26105) */ + 1, /* 65FA (26106) */ + 1, /* 65FB (26107) */ + 1, /* 65FC (26108) */ + 1, /* 65FD (26109) */ + 1, /* 65FE (26110) */ + 1, /* 65FF (26111) */ + 1, /* 6600 (26112) */ + 1, /* 6601 (26113) */ + 1, /* 6602 (26114) */ + 1, /* 6603 (26115) */ + 1, /* 6604 (26116) */ + 1, /* 6605 (26117) */ + 1, /* 6606 (26118) */ + 1, /* 6607 (26119) */ + 1, /* 6608 (26120) */ + 1, /* 6609 (26121) */ + 1, /* 660A (26122) */ + 1, /* 660B (26123) */ + 1, /* 660C (26124) */ + 1, /* 660D (26125) */ + 1, /* 660E (26126) */ + 1, /* 660F (26127) */ + 1, /* 6610 (26128) */ + 1, /* 6611 (26129) */ + 1, /* 6612 (26130) */ + 1, /* 6613 (26131) */ + 1, /* 6614 (26132) */ + 1, /* 6615 (26133) */ + 1, /* 6616 (26134) */ + 1, /* 6617 (26135) */ + 1, /* 6618 (26136) */ + 1, /* 6619 (26137) */ + 1, /* 661A (26138) */ + 1, /* 661B (26139) */ + 1, /* 661C (26140) */ + 1, /* 661D (26141) */ + 1, /* 661E (26142) */ + 1, /* 661F (26143) */ + 1, /* 6620 (26144) */ + 1, /* 6621 (26145) */ + 1, /* 6622 (26146) */ + 1, /* 6623 (26147) */ + 1, /* 6624 (26148) */ + 1, /* 6625 (26149) */ + 1, /* 6626 (26150) */ + 1, /* 6627 (26151) */ + 1, /* 6628 (26152) */ + 1, /* 6629 (26153) */ + 1, /* 662A (26154) */ + 1, /* 662B (26155) */ + 1, /* 662C (26156) */ + 1, /* 662D (26157) */ + 1, /* 662E (26158) */ + 1, /* 662F (26159) */ + 1, /* 6630 (26160) */ + 1, /* 6631 (26161) */ + 1, /* 6632 (26162) */ + 1, /* 6633 (26163) */ + 1, /* 6634 (26164) */ + 1, /* 6635 (26165) */ + 1, /* 6636 (26166) */ + 1, /* 6637 (26167) */ + 1, /* 6638 (26168) */ + 1, /* 6639 (26169) */ + 1, /* 663A (26170) */ + 1, /* 663B (26171) */ + 1, /* 663C (26172) */ + 1, /* 663D (26173) */ + 1, /* 663E (26174) */ + 1, /* 663F (26175) */ + 1, /* 6640 (26176) */ + 1, /* 6641 (26177) */ + 1, /* 6642 (26178) */ + 1, /* 6643 (26179) */ + 1, /* 6644 (26180) */ + 1, /* 6645 (26181) */ + 1, /* 6646 (26182) */ + 1, /* 6647 (26183) */ + 1, /* 6648 (26184) */ + 1, /* 6649 (26185) */ + 1, /* 664A (26186) */ + 1, /* 664B (26187) */ + 1, /* 664C (26188) */ + 1, /* 664D (26189) */ + 1, /* 664E (26190) */ + 1, /* 664F (26191) */ + 1, /* 6650 (26192) */ + 1, /* 6651 (26193) */ + 1, /* 6652 (26194) */ + 1, /* 6653 (26195) */ + 1, /* 6654 (26196) */ + 1, /* 6655 (26197) */ + 1, /* 6656 (26198) */ + 1, /* 6657 (26199) */ + 1, /* 6658 (26200) */ + 1, /* 6659 (26201) */ + 1, /* 665A (26202) */ + 1, /* 665B (26203) */ + 1, /* 665C (26204) */ + 1, /* 665D (26205) */ + 1, /* 665E (26206) */ + 1, /* 665F (26207) */ + 1, /* 6660 (26208) */ + 1, /* 6661 (26209) */ + 1, /* 6662 (26210) */ + 1, /* 6663 (26211) */ + 1, /* 6664 (26212) */ + 1, /* 6665 (26213) */ + 1, /* 6666 (26214) */ + 1, /* 6667 (26215) */ + 1, /* 6668 (26216) */ + 1, /* 6669 (26217) */ + 1, /* 666A (26218) */ + 1, /* 666B (26219) */ + 1, /* 666C (26220) */ + 1, /* 666D (26221) */ + 1, /* 666E (26222) */ + 1, /* 666F (26223) */ + 1, /* 6670 (26224) */ + 1, /* 6671 (26225) */ + 1, /* 6672 (26226) */ + 1, /* 6673 (26227) */ + 1, /* 6674 (26228) */ + 1, /* 6675 (26229) */ + 1, /* 6676 (26230) */ + 1, /* 6677 (26231) */ + 1, /* 6678 (26232) */ + 1, /* 6679 (26233) */ + 1, /* 667A (26234) */ + 1, /* 667B (26235) */ + 1, /* 667C (26236) */ + 1, /* 667D (26237) */ + 1, /* 667E (26238) */ + 1, /* 667F (26239) */ + 1, /* 6680 (26240) */ + 1, /* 6681 (26241) */ + 1, /* 6682 (26242) */ + 1, /* 6683 (26243) */ + 1, /* 6684 (26244) */ + 1, /* 6685 (26245) */ + 1, /* 6686 (26246) */ + 1, /* 6687 (26247) */ + 1, /* 6688 (26248) */ + 1, /* 6689 (26249) */ + 1, /* 668A (26250) */ + 1, /* 668B (26251) */ + 1, /* 668C (26252) */ + 1, /* 668D (26253) */ + 1, /* 668E (26254) */ + 1, /* 668F (26255) */ + 1, /* 6690 (26256) */ + 1, /* 6691 (26257) */ + 1, /* 6692 (26258) */ + 1, /* 6693 (26259) */ + 1, /* 6694 (26260) */ + 1, /* 6695 (26261) */ + 1, /* 6696 (26262) */ + 1, /* 6697 (26263) */ + 1, /* 6698 (26264) */ + 1, /* 6699 (26265) */ + 1, /* 669A (26266) */ + 1, /* 669B (26267) */ + 1, /* 669C (26268) */ + 1, /* 669D (26269) */ + 1, /* 669E (26270) */ + 1, /* 669F (26271) */ + 1, /* 66A0 (26272) */ + 1, /* 66A1 (26273) */ + 1, /* 66A2 (26274) */ + 1, /* 66A3 (26275) */ + 1, /* 66A4 (26276) */ + 1, /* 66A5 (26277) */ + 1, /* 66A6 (26278) */ + 1, /* 66A7 (26279) */ + 1, /* 66A8 (26280) */ + 1, /* 66A9 (26281) */ + 1, /* 66AA (26282) */ + 1, /* 66AB (26283) */ + 1, /* 66AC (26284) */ + 1, /* 66AD (26285) */ + 1, /* 66AE (26286) */ + 1, /* 66AF (26287) */ + 1, /* 66B0 (26288) */ + 1, /* 66B1 (26289) */ + 1, /* 66B2 (26290) */ + 1, /* 66B3 (26291) */ + 1, /* 66B4 (26292) */ + 1, /* 66B5 (26293) */ + 1, /* 66B6 (26294) */ + 1, /* 66B7 (26295) */ + 1, /* 66B8 (26296) */ + 1, /* 66B9 (26297) */ + 1, /* 66BA (26298) */ + 1, /* 66BB (26299) */ + 1, /* 66BC (26300) */ + 1, /* 66BD (26301) */ + 1, /* 66BE (26302) */ + 1, /* 66BF (26303) */ + 1, /* 66C0 (26304) */ + 1, /* 66C1 (26305) */ + 1, /* 66C2 (26306) */ + 1, /* 66C3 (26307) */ + 1, /* 66C4 (26308) */ + 1, /* 66C5 (26309) */ + 1, /* 66C6 (26310) */ + 1, /* 66C7 (26311) */ + 1, /* 66C8 (26312) */ + 1, /* 66C9 (26313) */ + 1, /* 66CA (26314) */ + 1, /* 66CB (26315) */ + 1, /* 66CC (26316) */ + 1, /* 66CD (26317) */ + 1, /* 66CE (26318) */ + 1, /* 66CF (26319) */ + 1, /* 66D0 (26320) */ + 1, /* 66D1 (26321) */ + 1, /* 66D2 (26322) */ + 1, /* 66D3 (26323) */ + 1, /* 66D4 (26324) */ + 1, /* 66D5 (26325) */ + 1, /* 66D6 (26326) */ + 1, /* 66D7 (26327) */ + 1, /* 66D8 (26328) */ + 1, /* 66D9 (26329) */ + 1, /* 66DA (26330) */ + 1, /* 66DB (26331) */ + 1, /* 66DC (26332) */ + 1, /* 66DD (26333) */ + 1, /* 66DE (26334) */ + 1, /* 66DF (26335) */ + 1, /* 66E0 (26336) */ + 1, /* 66E1 (26337) */ + 1, /* 66E2 (26338) */ + 1, /* 66E3 (26339) */ + 1, /* 66E4 (26340) */ + 1, /* 66E5 (26341) */ + 1, /* 66E6 (26342) */ + 1, /* 66E7 (26343) */ + 1, /* 66E8 (26344) */ + 1, /* 66E9 (26345) */ + 1, /* 66EA (26346) */ + 1, /* 66EB (26347) */ + 1, /* 66EC (26348) */ + 1, /* 66ED (26349) */ + 1, /* 66EE (26350) */ + 1, /* 66EF (26351) */ + 1, /* 66F0 (26352) */ + 1, /* 66F1 (26353) */ + 1, /* 66F2 (26354) */ + 1, /* 66F3 (26355) */ + 1, /* 66F4 (26356) */ + 1, /* 66F5 (26357) */ + 1, /* 66F6 (26358) */ + 1, /* 66F7 (26359) */ + 1, /* 66F8 (26360) */ + 1, /* 66F9 (26361) */ + 1, /* 66FA (26362) */ + 1, /* 66FB (26363) */ + 1, /* 66FC (26364) */ + 1, /* 66FD (26365) */ + 1, /* 66FE (26366) */ + 1, /* 66FF (26367) */ + 1, /* 6700 (26368) */ + 1, /* 6701 (26369) */ + 1, /* 6702 (26370) */ + 1, /* 6703 (26371) */ + 1, /* 6704 (26372) */ + 1, /* 6705 (26373) */ + 1, /* 6706 (26374) */ + 1, /* 6707 (26375) */ + 1, /* 6708 (26376) */ + 1, /* 6709 (26377) */ + 1, /* 670A (26378) */ + 1, /* 670B (26379) */ + 1, /* 670C (26380) */ + 1, /* 670D (26381) */ + 1, /* 670E (26382) */ + 1, /* 670F (26383) */ + 1, /* 6710 (26384) */ + 1, /* 6711 (26385) */ + 1, /* 6712 (26386) */ + 1, /* 6713 (26387) */ + 1, /* 6714 (26388) */ + 1, /* 6715 (26389) */ + 1, /* 6716 (26390) */ + 1, /* 6717 (26391) */ + 1, /* 6718 (26392) */ + 1, /* 6719 (26393) */ + 1, /* 671A (26394) */ + 1, /* 671B (26395) */ + 1, /* 671C (26396) */ + 1, /* 671D (26397) */ + 1, /* 671E (26398) */ + 1, /* 671F (26399) */ + 1, /* 6720 (26400) */ + 1, /* 6721 (26401) */ + 1, /* 6722 (26402) */ + 1, /* 6723 (26403) */ + 1, /* 6724 (26404) */ + 1, /* 6725 (26405) */ + 1, /* 6726 (26406) */ + 1, /* 6727 (26407) */ + 1, /* 6728 (26408) */ + 1, /* 6729 (26409) */ + 1, /* 672A (26410) */ + 1, /* 672B (26411) */ + 1, /* 672C (26412) */ + 1, /* 672D (26413) */ + 1, /* 672E (26414) */ + 1, /* 672F (26415) */ + 1, /* 6730 (26416) */ + 1, /* 6731 (26417) */ + 1, /* 6732 (26418) */ + 1, /* 6733 (26419) */ + 1, /* 6734 (26420) */ + 1, /* 6735 (26421) */ + 1, /* 6736 (26422) */ + 1, /* 6737 (26423) */ + 1, /* 6738 (26424) */ + 1, /* 6739 (26425) */ + 1, /* 673A (26426) */ + 1, /* 673B (26427) */ + 1, /* 673C (26428) */ + 1, /* 673D (26429) */ + 1, /* 673E (26430) */ + 1, /* 673F (26431) */ + 1, /* 6740 (26432) */ + 1, /* 6741 (26433) */ + 1, /* 6742 (26434) */ + 1, /* 6743 (26435) */ + 1, /* 6744 (26436) */ + 1, /* 6745 (26437) */ + 1, /* 6746 (26438) */ + 1, /* 6747 (26439) */ + 1, /* 6748 (26440) */ + 1, /* 6749 (26441) */ + 1, /* 674A (26442) */ + 1, /* 674B (26443) */ + 1, /* 674C (26444) */ + 1, /* 674D (26445) */ + 1, /* 674E (26446) */ + 1, /* 674F (26447) */ + 1, /* 6750 (26448) */ + 1, /* 6751 (26449) */ + 1, /* 6752 (26450) */ + 1, /* 6753 (26451) */ + 1, /* 6754 (26452) */ + 1, /* 6755 (26453) */ + 1, /* 6756 (26454) */ + 1, /* 6757 (26455) */ + 1, /* 6758 (26456) */ + 1, /* 6759 (26457) */ + 1, /* 675A (26458) */ + 1, /* 675B (26459) */ + 1, /* 675C (26460) */ + 1, /* 675D (26461) */ + 1, /* 675E (26462) */ + 1, /* 675F (26463) */ + 1, /* 6760 (26464) */ + 1, /* 6761 (26465) */ + 1, /* 6762 (26466) */ + 1, /* 6763 (26467) */ + 1, /* 6764 (26468) */ + 1, /* 6765 (26469) */ + 1, /* 6766 (26470) */ + 1, /* 6767 (26471) */ + 1, /* 6768 (26472) */ + 1, /* 6769 (26473) */ + 1, /* 676A (26474) */ + 1, /* 676B (26475) */ + 1, /* 676C (26476) */ + 1, /* 676D (26477) */ + 1, /* 676E (26478) */ + 1, /* 676F (26479) */ + 1, /* 6770 (26480) */ + 1, /* 6771 (26481) */ + 1, /* 6772 (26482) */ + 1, /* 6773 (26483) */ + 1, /* 6774 (26484) */ + 1, /* 6775 (26485) */ + 1, /* 6776 (26486) */ + 1, /* 6777 (26487) */ + 1, /* 6778 (26488) */ + 1, /* 6779 (26489) */ + 1, /* 677A (26490) */ + 1, /* 677B (26491) */ + 1, /* 677C (26492) */ + 1, /* 677D (26493) */ + 1, /* 677E (26494) */ + 1, /* 677F (26495) */ + 1, /* 6780 (26496) */ + 1, /* 6781 (26497) */ + 1, /* 6782 (26498) */ + 1, /* 6783 (26499) */ + 1, /* 6784 (26500) */ + 1, /* 6785 (26501) */ + 1, /* 6786 (26502) */ + 1, /* 6787 (26503) */ + 1, /* 6788 (26504) */ + 1, /* 6789 (26505) */ + 1, /* 678A (26506) */ + 1, /* 678B (26507) */ + 1, /* 678C (26508) */ + 1, /* 678D (26509) */ + 1, /* 678E (26510) */ + 1, /* 678F (26511) */ + 1, /* 6790 (26512) */ + 1, /* 6791 (26513) */ + 1, /* 6792 (26514) */ + 1, /* 6793 (26515) */ + 1, /* 6794 (26516) */ + 1, /* 6795 (26517) */ + 1, /* 6796 (26518) */ + 1, /* 6797 (26519) */ + 1, /* 6798 (26520) */ + 1, /* 6799 (26521) */ + 1, /* 679A (26522) */ + 1, /* 679B (26523) */ + 1, /* 679C (26524) */ + 1, /* 679D (26525) */ + 1, /* 679E (26526) */ + 1, /* 679F (26527) */ + 1, /* 67A0 (26528) */ + 1, /* 67A1 (26529) */ + 1, /* 67A2 (26530) */ + 1, /* 67A3 (26531) */ + 1, /* 67A4 (26532) */ + 1, /* 67A5 (26533) */ + 1, /* 67A6 (26534) */ + 1, /* 67A7 (26535) */ + 1, /* 67A8 (26536) */ + 1, /* 67A9 (26537) */ + 1, /* 67AA (26538) */ + 1, /* 67AB (26539) */ + 1, /* 67AC (26540) */ + 1, /* 67AD (26541) */ + 1, /* 67AE (26542) */ + 1, /* 67AF (26543) */ + 1, /* 67B0 (26544) */ + 1, /* 67B1 (26545) */ + 1, /* 67B2 (26546) */ + 1, /* 67B3 (26547) */ + 1, /* 67B4 (26548) */ + 1, /* 67B5 (26549) */ + 1, /* 67B6 (26550) */ + 1, /* 67B7 (26551) */ + 1, /* 67B8 (26552) */ + 1, /* 67B9 (26553) */ + 1, /* 67BA (26554) */ + 1, /* 67BB (26555) */ + 1, /* 67BC (26556) */ + 1, /* 67BD (26557) */ + 1, /* 67BE (26558) */ + 1, /* 67BF (26559) */ + 1, /* 67C0 (26560) */ + 1, /* 67C1 (26561) */ + 1, /* 67C2 (26562) */ + 1, /* 67C3 (26563) */ + 1, /* 67C4 (26564) */ + 1, /* 67C5 (26565) */ + 1, /* 67C6 (26566) */ + 1, /* 67C7 (26567) */ + 1, /* 67C8 (26568) */ + 1, /* 67C9 (26569) */ + 1, /* 67CA (26570) */ + 1, /* 67CB (26571) */ + 1, /* 67CC (26572) */ + 1, /* 67CD (26573) */ + 1, /* 67CE (26574) */ + 1, /* 67CF (26575) */ + 1, /* 67D0 (26576) */ + 1, /* 67D1 (26577) */ + 1, /* 67D2 (26578) */ + 1, /* 67D3 (26579) */ + 1, /* 67D4 (26580) */ + 1, /* 67D5 (26581) */ + 1, /* 67D6 (26582) */ + 1, /* 67D7 (26583) */ + 1, /* 67D8 (26584) */ + 1, /* 67D9 (26585) */ + 1, /* 67DA (26586) */ + 1, /* 67DB (26587) */ + 1, /* 67DC (26588) */ + 1, /* 67DD (26589) */ + 1, /* 67DE (26590) */ + 1, /* 67DF (26591) */ + 1, /* 67E0 (26592) */ + 1, /* 67E1 (26593) */ + 1, /* 67E2 (26594) */ + 1, /* 67E3 (26595) */ + 1, /* 67E4 (26596) */ + 1, /* 67E5 (26597) */ + 1, /* 67E6 (26598) */ + 1, /* 67E7 (26599) */ + 1, /* 67E8 (26600) */ + 1, /* 67E9 (26601) */ + 1, /* 67EA (26602) */ + 1, /* 67EB (26603) */ + 1, /* 67EC (26604) */ + 1, /* 67ED (26605) */ + 1, /* 67EE (26606) */ + 1, /* 67EF (26607) */ + 1, /* 67F0 (26608) */ + 1, /* 67F1 (26609) */ + 1, /* 67F2 (26610) */ + 1, /* 67F3 (26611) */ + 1, /* 67F4 (26612) */ + 1, /* 67F5 (26613) */ + 1, /* 67F6 (26614) */ + 1, /* 67F7 (26615) */ + 1, /* 67F8 (26616) */ + 1, /* 67F9 (26617) */ + 1, /* 67FA (26618) */ + 1, /* 67FB (26619) */ + 1, /* 67FC (26620) */ + 1, /* 67FD (26621) */ + 1, /* 67FE (26622) */ + 1, /* 67FF (26623) */ + 1, /* 6800 (26624) */ + 1, /* 6801 (26625) */ + 1, /* 6802 (26626) */ + 1, /* 6803 (26627) */ + 1, /* 6804 (26628) */ + 1, /* 6805 (26629) */ + 1, /* 6806 (26630) */ + 1, /* 6807 (26631) */ + 1, /* 6808 (26632) */ + 1, /* 6809 (26633) */ + 1, /* 680A (26634) */ + 1, /* 680B (26635) */ + 1, /* 680C (26636) */ + 1, /* 680D (26637) */ + 1, /* 680E (26638) */ + 1, /* 680F (26639) */ + 1, /* 6810 (26640) */ + 1, /* 6811 (26641) */ + 1, /* 6812 (26642) */ + 1, /* 6813 (26643) */ + 1, /* 6814 (26644) */ + 1, /* 6815 (26645) */ + 1, /* 6816 (26646) */ + 1, /* 6817 (26647) */ + 1, /* 6818 (26648) */ + 1, /* 6819 (26649) */ + 1, /* 681A (26650) */ + 1, /* 681B (26651) */ + 1, /* 681C (26652) */ + 1, /* 681D (26653) */ + 1, /* 681E (26654) */ + 1, /* 681F (26655) */ + 1, /* 6820 (26656) */ + 1, /* 6821 (26657) */ + 1, /* 6822 (26658) */ + 1, /* 6823 (26659) */ + 1, /* 6824 (26660) */ + 1, /* 6825 (26661) */ + 1, /* 6826 (26662) */ + 1, /* 6827 (26663) */ + 1, /* 6828 (26664) */ + 1, /* 6829 (26665) */ + 1, /* 682A (26666) */ + 1, /* 682B (26667) */ + 1, /* 682C (26668) */ + 1, /* 682D (26669) */ + 1, /* 682E (26670) */ + 1, /* 682F (26671) */ + 1, /* 6830 (26672) */ + 1, /* 6831 (26673) */ + 1, /* 6832 (26674) */ + 1, /* 6833 (26675) */ + 1, /* 6834 (26676) */ + 1, /* 6835 (26677) */ + 1, /* 6836 (26678) */ + 1, /* 6837 (26679) */ + 1, /* 6838 (26680) */ + 1, /* 6839 (26681) */ + 1, /* 683A (26682) */ + 1, /* 683B (26683) */ + 1, /* 683C (26684) */ + 1, /* 683D (26685) */ + 1, /* 683E (26686) */ + 1, /* 683F (26687) */ + 1, /* 6840 (26688) */ + 1, /* 6841 (26689) */ + 1, /* 6842 (26690) */ + 1, /* 6843 (26691) */ + 1, /* 6844 (26692) */ + 1, /* 6845 (26693) */ + 1, /* 6846 (26694) */ + 1, /* 6847 (26695) */ + 1, /* 6848 (26696) */ + 1, /* 6849 (26697) */ + 1, /* 684A (26698) */ + 1, /* 684B (26699) */ + 1, /* 684C (26700) */ + 1, /* 684D (26701) */ + 1, /* 684E (26702) */ + 1, /* 684F (26703) */ + 1, /* 6850 (26704) */ + 1, /* 6851 (26705) */ + 1, /* 6852 (26706) */ + 1, /* 6853 (26707) */ + 1, /* 6854 (26708) */ + 1, /* 6855 (26709) */ + 1, /* 6856 (26710) */ + 1, /* 6857 (26711) */ + 1, /* 6858 (26712) */ + 1, /* 6859 (26713) */ + 1, /* 685A (26714) */ + 1, /* 685B (26715) */ + 1, /* 685C (26716) */ + 1, /* 685D (26717) */ + 1, /* 685E (26718) */ + 1, /* 685F (26719) */ + 1, /* 6860 (26720) */ + 1, /* 6861 (26721) */ + 1, /* 6862 (26722) */ + 1, /* 6863 (26723) */ + 1, /* 6864 (26724) */ + 1, /* 6865 (26725) */ + 1, /* 6866 (26726) */ + 1, /* 6867 (26727) */ + 1, /* 6868 (26728) */ + 1, /* 6869 (26729) */ + 1, /* 686A (26730) */ + 1, /* 686B (26731) */ + 1, /* 686C (26732) */ + 1, /* 686D (26733) */ + 1, /* 686E (26734) */ + 1, /* 686F (26735) */ + 1, /* 6870 (26736) */ + 1, /* 6871 (26737) */ + 1, /* 6872 (26738) */ + 1, /* 6873 (26739) */ + 1, /* 6874 (26740) */ + 1, /* 6875 (26741) */ + 1, /* 6876 (26742) */ + 1, /* 6877 (26743) */ + 1, /* 6878 (26744) */ + 1, /* 6879 (26745) */ + 1, /* 687A (26746) */ + 1, /* 687B (26747) */ + 1, /* 687C (26748) */ + 1, /* 687D (26749) */ + 1, /* 687E (26750) */ + 1, /* 687F (26751) */ + 1, /* 6880 (26752) */ + 1, /* 6881 (26753) */ + 1, /* 6882 (26754) */ + 1, /* 6883 (26755) */ + 1, /* 6884 (26756) */ + 1, /* 6885 (26757) */ + 1, /* 6886 (26758) */ + 1, /* 6887 (26759) */ + 1, /* 6888 (26760) */ + 1, /* 6889 (26761) */ + 1, /* 688A (26762) */ + 1, /* 688B (26763) */ + 1, /* 688C (26764) */ + 1, /* 688D (26765) */ + 1, /* 688E (26766) */ + 1, /* 688F (26767) */ + 1, /* 6890 (26768) */ + 1, /* 6891 (26769) */ + 1, /* 6892 (26770) */ + 1, /* 6893 (26771) */ + 1, /* 6894 (26772) */ + 1, /* 6895 (26773) */ + 1, /* 6896 (26774) */ + 1, /* 6897 (26775) */ + 1, /* 6898 (26776) */ + 1, /* 6899 (26777) */ + 1, /* 689A (26778) */ + 1, /* 689B (26779) */ + 1, /* 689C (26780) */ + 1, /* 689D (26781) */ + 1, /* 689E (26782) */ + 1, /* 689F (26783) */ + 1, /* 68A0 (26784) */ + 1, /* 68A1 (26785) */ + 1, /* 68A2 (26786) */ + 1, /* 68A3 (26787) */ + 1, /* 68A4 (26788) */ + 1, /* 68A5 (26789) */ + 1, /* 68A6 (26790) */ + 1, /* 68A7 (26791) */ + 1, /* 68A8 (26792) */ + 1, /* 68A9 (26793) */ + 1, /* 68AA (26794) */ + 1, /* 68AB (26795) */ + 1, /* 68AC (26796) */ + 1, /* 68AD (26797) */ + 1, /* 68AE (26798) */ + 1, /* 68AF (26799) */ + 1, /* 68B0 (26800) */ + 1, /* 68B1 (26801) */ + 1, /* 68B2 (26802) */ + 1, /* 68B3 (26803) */ + 1, /* 68B4 (26804) */ + 1, /* 68B5 (26805) */ + 1, /* 68B6 (26806) */ + 1, /* 68B7 (26807) */ + 1, /* 68B8 (26808) */ + 1, /* 68B9 (26809) */ + 1, /* 68BA (26810) */ + 1, /* 68BB (26811) */ + 1, /* 68BC (26812) */ + 1, /* 68BD (26813) */ + 1, /* 68BE (26814) */ + 1, /* 68BF (26815) */ + 1, /* 68C0 (26816) */ + 1, /* 68C1 (26817) */ + 1, /* 68C2 (26818) */ + 1, /* 68C3 (26819) */ + 1, /* 68C4 (26820) */ + 1, /* 68C5 (26821) */ + 1, /* 68C6 (26822) */ + 1, /* 68C7 (26823) */ + 1, /* 68C8 (26824) */ + 1, /* 68C9 (26825) */ + 1, /* 68CA (26826) */ + 1, /* 68CB (26827) */ + 1, /* 68CC (26828) */ + 1, /* 68CD (26829) */ + 1, /* 68CE (26830) */ + 1, /* 68CF (26831) */ + 1, /* 68D0 (26832) */ + 1, /* 68D1 (26833) */ + 1, /* 68D2 (26834) */ + 1, /* 68D3 (26835) */ + 1, /* 68D4 (26836) */ + 1, /* 68D5 (26837) */ + 1, /* 68D6 (26838) */ + 1, /* 68D7 (26839) */ + 1, /* 68D8 (26840) */ + 1, /* 68D9 (26841) */ + 1, /* 68DA (26842) */ + 1, /* 68DB (26843) */ + 1, /* 68DC (26844) */ + 1, /* 68DD (26845) */ + 1, /* 68DE (26846) */ + 1, /* 68DF (26847) */ + 1, /* 68E0 (26848) */ + 1, /* 68E1 (26849) */ + 1, /* 68E2 (26850) */ + 1, /* 68E3 (26851) */ + 1, /* 68E4 (26852) */ + 1, /* 68E5 (26853) */ + 1, /* 68E6 (26854) */ + 1, /* 68E7 (26855) */ + 1, /* 68E8 (26856) */ + 1, /* 68E9 (26857) */ + 1, /* 68EA (26858) */ + 1, /* 68EB (26859) */ + 1, /* 68EC (26860) */ + 1, /* 68ED (26861) */ + 1, /* 68EE (26862) */ + 1, /* 68EF (26863) */ + 1, /* 68F0 (26864) */ + 1, /* 68F1 (26865) */ + 1, /* 68F2 (26866) */ + 1, /* 68F3 (26867) */ + 1, /* 68F4 (26868) */ + 1, /* 68F5 (26869) */ + 1, /* 68F6 (26870) */ + 1, /* 68F7 (26871) */ + 1, /* 68F8 (26872) */ + 1, /* 68F9 (26873) */ + 1, /* 68FA (26874) */ + 1, /* 68FB (26875) */ + 1, /* 68FC (26876) */ + 1, /* 68FD (26877) */ + 1, /* 68FE (26878) */ + 1, /* 68FF (26879) */ + 1, /* 6900 (26880) */ + 1, /* 6901 (26881) */ + 1, /* 6902 (26882) */ + 1, /* 6903 (26883) */ + 1, /* 6904 (26884) */ + 1, /* 6905 (26885) */ + 1, /* 6906 (26886) */ + 1, /* 6907 (26887) */ + 1, /* 6908 (26888) */ + 1, /* 6909 (26889) */ + 1, /* 690A (26890) */ + 1, /* 690B (26891) */ + 1, /* 690C (26892) */ + 1, /* 690D (26893) */ + 1, /* 690E (26894) */ + 1, /* 690F (26895) */ + 1, /* 6910 (26896) */ + 1, /* 6911 (26897) */ + 1, /* 6912 (26898) */ + 1, /* 6913 (26899) */ + 1, /* 6914 (26900) */ + 1, /* 6915 (26901) */ + 1, /* 6916 (26902) */ + 1, /* 6917 (26903) */ + 1, /* 6918 (26904) */ + 1, /* 6919 (26905) */ + 1, /* 691A (26906) */ + 1, /* 691B (26907) */ + 1, /* 691C (26908) */ + 1, /* 691D (26909) */ + 1, /* 691E (26910) */ + 1, /* 691F (26911) */ + 1, /* 6920 (26912) */ + 1, /* 6921 (26913) */ + 1, /* 6922 (26914) */ + 1, /* 6923 (26915) */ + 1, /* 6924 (26916) */ + 1, /* 6925 (26917) */ + 1, /* 6926 (26918) */ + 1, /* 6927 (26919) */ + 1, /* 6928 (26920) */ + 1, /* 6929 (26921) */ + 1, /* 692A (26922) */ + 1, /* 692B (26923) */ + 1, /* 692C (26924) */ + 1, /* 692D (26925) */ + 1, /* 692E (26926) */ + 1, /* 692F (26927) */ + 1, /* 6930 (26928) */ + 1, /* 6931 (26929) */ + 1, /* 6932 (26930) */ + 1, /* 6933 (26931) */ + 1, /* 6934 (26932) */ + 1, /* 6935 (26933) */ + 1, /* 6936 (26934) */ + 1, /* 6937 (26935) */ + 1, /* 6938 (26936) */ + 1, /* 6939 (26937) */ + 1, /* 693A (26938) */ + 1, /* 693B (26939) */ + 1, /* 693C (26940) */ + 1, /* 693D (26941) */ + 1, /* 693E (26942) */ + 1, /* 693F (26943) */ + 1, /* 6940 (26944) */ + 1, /* 6941 (26945) */ + 1, /* 6942 (26946) */ + 1, /* 6943 (26947) */ + 1, /* 6944 (26948) */ + 1, /* 6945 (26949) */ + 1, /* 6946 (26950) */ + 1, /* 6947 (26951) */ + 1, /* 6948 (26952) */ + 1, /* 6949 (26953) */ + 1, /* 694A (26954) */ + 1, /* 694B (26955) */ + 1, /* 694C (26956) */ + 1, /* 694D (26957) */ + 1, /* 694E (26958) */ + 1, /* 694F (26959) */ + 1, /* 6950 (26960) */ + 1, /* 6951 (26961) */ + 1, /* 6952 (26962) */ + 1, /* 6953 (26963) */ + 1, /* 6954 (26964) */ + 1, /* 6955 (26965) */ + 1, /* 6956 (26966) */ + 1, /* 6957 (26967) */ + 1, /* 6958 (26968) */ + 1, /* 6959 (26969) */ + 1, /* 695A (26970) */ + 1, /* 695B (26971) */ + 1, /* 695C (26972) */ + 1, /* 695D (26973) */ + 1, /* 695E (26974) */ + 1, /* 695F (26975) */ + 1, /* 6960 (26976) */ + 1, /* 6961 (26977) */ + 1, /* 6962 (26978) */ + 1, /* 6963 (26979) */ + 1, /* 6964 (26980) */ + 1, /* 6965 (26981) */ + 1, /* 6966 (26982) */ + 1, /* 6967 (26983) */ + 1, /* 6968 (26984) */ + 1, /* 6969 (26985) */ + 1, /* 696A (26986) */ + 1, /* 696B (26987) */ + 1, /* 696C (26988) */ + 1, /* 696D (26989) */ + 1, /* 696E (26990) */ + 1, /* 696F (26991) */ + 1, /* 6970 (26992) */ + 1, /* 6971 (26993) */ + 1, /* 6972 (26994) */ + 1, /* 6973 (26995) */ + 1, /* 6974 (26996) */ + 1, /* 6975 (26997) */ + 1, /* 6976 (26998) */ + 1, /* 6977 (26999) */ + 1, /* 6978 (27000) */ + 1, /* 6979 (27001) */ + 1, /* 697A (27002) */ + 1, /* 697B (27003) */ + 1, /* 697C (27004) */ + 1, /* 697D (27005) */ + 1, /* 697E (27006) */ + 1, /* 697F (27007) */ + 1, /* 6980 (27008) */ + 1, /* 6981 (27009) */ + 1, /* 6982 (27010) */ + 1, /* 6983 (27011) */ + 1, /* 6984 (27012) */ + 1, /* 6985 (27013) */ + 1, /* 6986 (27014) */ + 1, /* 6987 (27015) */ + 1, /* 6988 (27016) */ + 1, /* 6989 (27017) */ + 1, /* 698A (27018) */ + 1, /* 698B (27019) */ + 1, /* 698C (27020) */ + 1, /* 698D (27021) */ + 1, /* 698E (27022) */ + 1, /* 698F (27023) */ + 1, /* 6990 (27024) */ + 1, /* 6991 (27025) */ + 1, /* 6992 (27026) */ + 1, /* 6993 (27027) */ + 1, /* 6994 (27028) */ + 1, /* 6995 (27029) */ + 1, /* 6996 (27030) */ + 1, /* 6997 (27031) */ + 1, /* 6998 (27032) */ + 1, /* 6999 (27033) */ + 1, /* 699A (27034) */ + 1, /* 699B (27035) */ + 1, /* 699C (27036) */ + 1, /* 699D (27037) */ + 1, /* 699E (27038) */ + 1, /* 699F (27039) */ + 1, /* 69A0 (27040) */ + 1, /* 69A1 (27041) */ + 1, /* 69A2 (27042) */ + 1, /* 69A3 (27043) */ + 1, /* 69A4 (27044) */ + 1, /* 69A5 (27045) */ + 1, /* 69A6 (27046) */ + 1, /* 69A7 (27047) */ + 1, /* 69A8 (27048) */ + 1, /* 69A9 (27049) */ + 1, /* 69AA (27050) */ + 1, /* 69AB (27051) */ + 1, /* 69AC (27052) */ + 1, /* 69AD (27053) */ + 1, /* 69AE (27054) */ + 1, /* 69AF (27055) */ + 1, /* 69B0 (27056) */ + 1, /* 69B1 (27057) */ + 1, /* 69B2 (27058) */ + 1, /* 69B3 (27059) */ + 1, /* 69B4 (27060) */ + 1, /* 69B5 (27061) */ + 1, /* 69B6 (27062) */ + 1, /* 69B7 (27063) */ + 1, /* 69B8 (27064) */ + 1, /* 69B9 (27065) */ + 1, /* 69BA (27066) */ + 1, /* 69BB (27067) */ + 1, /* 69BC (27068) */ + 1, /* 69BD (27069) */ + 1, /* 69BE (27070) */ + 1, /* 69BF (27071) */ + 1, /* 69C0 (27072) */ + 1, /* 69C1 (27073) */ + 1, /* 69C2 (27074) */ + 1, /* 69C3 (27075) */ + 1, /* 69C4 (27076) */ + 1, /* 69C5 (27077) */ + 1, /* 69C6 (27078) */ + 1, /* 69C7 (27079) */ + 1, /* 69C8 (27080) */ + 1, /* 69C9 (27081) */ + 1, /* 69CA (27082) */ + 1, /* 69CB (27083) */ + 1, /* 69CC (27084) */ + 1, /* 69CD (27085) */ + 1, /* 69CE (27086) */ + 1, /* 69CF (27087) */ + 1, /* 69D0 (27088) */ + 1, /* 69D1 (27089) */ + 1, /* 69D2 (27090) */ + 1, /* 69D3 (27091) */ + 1, /* 69D4 (27092) */ + 1, /* 69D5 (27093) */ + 1, /* 69D6 (27094) */ + 1, /* 69D7 (27095) */ + 1, /* 69D8 (27096) */ + 1, /* 69D9 (27097) */ + 1, /* 69DA (27098) */ + 1, /* 69DB (27099) */ + 1, /* 69DC (27100) */ + 1, /* 69DD (27101) */ + 1, /* 69DE (27102) */ + 1, /* 69DF (27103) */ + 1, /* 69E0 (27104) */ + 1, /* 69E1 (27105) */ + 1, /* 69E2 (27106) */ + 1, /* 69E3 (27107) */ + 1, /* 69E4 (27108) */ + 1, /* 69E5 (27109) */ + 1, /* 69E6 (27110) */ + 1, /* 69E7 (27111) */ + 1, /* 69E8 (27112) */ + 1, /* 69E9 (27113) */ + 1, /* 69EA (27114) */ + 1, /* 69EB (27115) */ + 1, /* 69EC (27116) */ + 1, /* 69ED (27117) */ + 1, /* 69EE (27118) */ + 1, /* 69EF (27119) */ + 1, /* 69F0 (27120) */ + 1, /* 69F1 (27121) */ + 1, /* 69F2 (27122) */ + 1, /* 69F3 (27123) */ + 1, /* 69F4 (27124) */ + 1, /* 69F5 (27125) */ + 1, /* 69F6 (27126) */ + 1, /* 69F7 (27127) */ + 1, /* 69F8 (27128) */ + 1, /* 69F9 (27129) */ + 1, /* 69FA (27130) */ + 1, /* 69FB (27131) */ + 1, /* 69FC (27132) */ + 1, /* 69FD (27133) */ + 1, /* 69FE (27134) */ + 1, /* 69FF (27135) */ + 1, /* 6A00 (27136) */ + 1, /* 6A01 (27137) */ + 1, /* 6A02 (27138) */ + 1, /* 6A03 (27139) */ + 1, /* 6A04 (27140) */ + 1, /* 6A05 (27141) */ + 1, /* 6A06 (27142) */ + 1, /* 6A07 (27143) */ + 1, /* 6A08 (27144) */ + 1, /* 6A09 (27145) */ + 1, /* 6A0A (27146) */ + 1, /* 6A0B (27147) */ + 1, /* 6A0C (27148) */ + 1, /* 6A0D (27149) */ + 1, /* 6A0E (27150) */ + 1, /* 6A0F (27151) */ + 1, /* 6A10 (27152) */ + 1, /* 6A11 (27153) */ + 1, /* 6A12 (27154) */ + 1, /* 6A13 (27155) */ + 1, /* 6A14 (27156) */ + 1, /* 6A15 (27157) */ + 1, /* 6A16 (27158) */ + 1, /* 6A17 (27159) */ + 1, /* 6A18 (27160) */ + 1, /* 6A19 (27161) */ + 1, /* 6A1A (27162) */ + 1, /* 6A1B (27163) */ + 1, /* 6A1C (27164) */ + 1, /* 6A1D (27165) */ + 1, /* 6A1E (27166) */ + 1, /* 6A1F (27167) */ + 1, /* 6A20 (27168) */ + 1, /* 6A21 (27169) */ + 1, /* 6A22 (27170) */ + 1, /* 6A23 (27171) */ + 1, /* 6A24 (27172) */ + 1, /* 6A25 (27173) */ + 1, /* 6A26 (27174) */ + 1, /* 6A27 (27175) */ + 1, /* 6A28 (27176) */ + 1, /* 6A29 (27177) */ + 1, /* 6A2A (27178) */ + 1, /* 6A2B (27179) */ + 1, /* 6A2C (27180) */ + 1, /* 6A2D (27181) */ + 1, /* 6A2E (27182) */ + 1, /* 6A2F (27183) */ + 1, /* 6A30 (27184) */ + 1, /* 6A31 (27185) */ + 1, /* 6A32 (27186) */ + 1, /* 6A33 (27187) */ + 1, /* 6A34 (27188) */ + 1, /* 6A35 (27189) */ + 1, /* 6A36 (27190) */ + 1, /* 6A37 (27191) */ + 1, /* 6A38 (27192) */ + 1, /* 6A39 (27193) */ + 1, /* 6A3A (27194) */ + 1, /* 6A3B (27195) */ + 1, /* 6A3C (27196) */ + 1, /* 6A3D (27197) */ + 1, /* 6A3E (27198) */ + 1, /* 6A3F (27199) */ + 1, /* 6A40 (27200) */ + 1, /* 6A41 (27201) */ + 1, /* 6A42 (27202) */ + 1, /* 6A43 (27203) */ + 1, /* 6A44 (27204) */ + 1, /* 6A45 (27205) */ + 1, /* 6A46 (27206) */ + 1, /* 6A47 (27207) */ + 1, /* 6A48 (27208) */ + 1, /* 6A49 (27209) */ + 1, /* 6A4A (27210) */ + 1, /* 6A4B (27211) */ + 1, /* 6A4C (27212) */ + 1, /* 6A4D (27213) */ + 1, /* 6A4E (27214) */ + 1, /* 6A4F (27215) */ + 1, /* 6A50 (27216) */ + 1, /* 6A51 (27217) */ + 1, /* 6A52 (27218) */ + 1, /* 6A53 (27219) */ + 1, /* 6A54 (27220) */ + 1, /* 6A55 (27221) */ + 1, /* 6A56 (27222) */ + 1, /* 6A57 (27223) */ + 1, /* 6A58 (27224) */ + 1, /* 6A59 (27225) */ + 1, /* 6A5A (27226) */ + 1, /* 6A5B (27227) */ + 1, /* 6A5C (27228) */ + 1, /* 6A5D (27229) */ + 1, /* 6A5E (27230) */ + 1, /* 6A5F (27231) */ + 1, /* 6A60 (27232) */ + 1, /* 6A61 (27233) */ + 1, /* 6A62 (27234) */ + 1, /* 6A63 (27235) */ + 1, /* 6A64 (27236) */ + 1, /* 6A65 (27237) */ + 1, /* 6A66 (27238) */ + 1, /* 6A67 (27239) */ + 1, /* 6A68 (27240) */ + 1, /* 6A69 (27241) */ + 1, /* 6A6A (27242) */ + 1, /* 6A6B (27243) */ + 1, /* 6A6C (27244) */ + 1, /* 6A6D (27245) */ + 1, /* 6A6E (27246) */ + 1, /* 6A6F (27247) */ + 1, /* 6A70 (27248) */ + 1, /* 6A71 (27249) */ + 1, /* 6A72 (27250) */ + 1, /* 6A73 (27251) */ + 1, /* 6A74 (27252) */ + 1, /* 6A75 (27253) */ + 1, /* 6A76 (27254) */ + 1, /* 6A77 (27255) */ + 1, /* 6A78 (27256) */ + 1, /* 6A79 (27257) */ + 1, /* 6A7A (27258) */ + 1, /* 6A7B (27259) */ + 1, /* 6A7C (27260) */ + 1, /* 6A7D (27261) */ + 1, /* 6A7E (27262) */ + 1, /* 6A7F (27263) */ + 1, /* 6A80 (27264) */ + 1, /* 6A81 (27265) */ + 1, /* 6A82 (27266) */ + 1, /* 6A83 (27267) */ + 1, /* 6A84 (27268) */ + 1, /* 6A85 (27269) */ + 1, /* 6A86 (27270) */ + 1, /* 6A87 (27271) */ + 1, /* 6A88 (27272) */ + 1, /* 6A89 (27273) */ + 1, /* 6A8A (27274) */ + 1, /* 6A8B (27275) */ + 1, /* 6A8C (27276) */ + 1, /* 6A8D (27277) */ + 1, /* 6A8E (27278) */ + 1, /* 6A8F (27279) */ + 1, /* 6A90 (27280) */ + 1, /* 6A91 (27281) */ + 1, /* 6A92 (27282) */ + 1, /* 6A93 (27283) */ + 1, /* 6A94 (27284) */ + 1, /* 6A95 (27285) */ + 1, /* 6A96 (27286) */ + 1, /* 6A97 (27287) */ + 1, /* 6A98 (27288) */ + 1, /* 6A99 (27289) */ + 1, /* 6A9A (27290) */ + 1, /* 6A9B (27291) */ + 1, /* 6A9C (27292) */ + 1, /* 6A9D (27293) */ + 1, /* 6A9E (27294) */ + 1, /* 6A9F (27295) */ + 1, /* 6AA0 (27296) */ + 1, /* 6AA1 (27297) */ + 1, /* 6AA2 (27298) */ + 1, /* 6AA3 (27299) */ + 1, /* 6AA4 (27300) */ + 1, /* 6AA5 (27301) */ + 1, /* 6AA6 (27302) */ + 1, /* 6AA7 (27303) */ + 1, /* 6AA8 (27304) */ + 1, /* 6AA9 (27305) */ + 1, /* 6AAA (27306) */ + 1, /* 6AAB (27307) */ + 1, /* 6AAC (27308) */ + 1, /* 6AAD (27309) */ + 1, /* 6AAE (27310) */ + 1, /* 6AAF (27311) */ + 1, /* 6AB0 (27312) */ + 1, /* 6AB1 (27313) */ + 1, /* 6AB2 (27314) */ + 1, /* 6AB3 (27315) */ + 1, /* 6AB4 (27316) */ + 1, /* 6AB5 (27317) */ + 1, /* 6AB6 (27318) */ + 1, /* 6AB7 (27319) */ + 1, /* 6AB8 (27320) */ + 1, /* 6AB9 (27321) */ + 1, /* 6ABA (27322) */ + 1, /* 6ABB (27323) */ + 1, /* 6ABC (27324) */ + 1, /* 6ABD (27325) */ + 1, /* 6ABE (27326) */ + 1, /* 6ABF (27327) */ + 1, /* 6AC0 (27328) */ + 1, /* 6AC1 (27329) */ + 1, /* 6AC2 (27330) */ + 1, /* 6AC3 (27331) */ + 1, /* 6AC4 (27332) */ + 1, /* 6AC5 (27333) */ + 1, /* 6AC6 (27334) */ + 1, /* 6AC7 (27335) */ + 1, /* 6AC8 (27336) */ + 1, /* 6AC9 (27337) */ + 1, /* 6ACA (27338) */ + 1, /* 6ACB (27339) */ + 1, /* 6ACC (27340) */ + 1, /* 6ACD (27341) */ + 1, /* 6ACE (27342) */ + 1, /* 6ACF (27343) */ + 1, /* 6AD0 (27344) */ + 1, /* 6AD1 (27345) */ + 1, /* 6AD2 (27346) */ + 1, /* 6AD3 (27347) */ + 1, /* 6AD4 (27348) */ + 1, /* 6AD5 (27349) */ + 1, /* 6AD6 (27350) */ + 1, /* 6AD7 (27351) */ + 1, /* 6AD8 (27352) */ + 1, /* 6AD9 (27353) */ + 1, /* 6ADA (27354) */ + 1, /* 6ADB (27355) */ + 1, /* 6ADC (27356) */ + 1, /* 6ADD (27357) */ + 1, /* 6ADE (27358) */ + 1, /* 6ADF (27359) */ + 1, /* 6AE0 (27360) */ + 1, /* 6AE1 (27361) */ + 1, /* 6AE2 (27362) */ + 1, /* 6AE3 (27363) */ + 1, /* 6AE4 (27364) */ + 1, /* 6AE5 (27365) */ + 1, /* 6AE6 (27366) */ + 1, /* 6AE7 (27367) */ + 1, /* 6AE8 (27368) */ + 1, /* 6AE9 (27369) */ + 1, /* 6AEA (27370) */ + 1, /* 6AEB (27371) */ + 1, /* 6AEC (27372) */ + 1, /* 6AED (27373) */ + 1, /* 6AEE (27374) */ + 1, /* 6AEF (27375) */ + 1, /* 6AF0 (27376) */ + 1, /* 6AF1 (27377) */ + 1, /* 6AF2 (27378) */ + 1, /* 6AF3 (27379) */ + 1, /* 6AF4 (27380) */ + 1, /* 6AF5 (27381) */ + 1, /* 6AF6 (27382) */ + 1, /* 6AF7 (27383) */ + 1, /* 6AF8 (27384) */ + 1, /* 6AF9 (27385) */ + 1, /* 6AFA (27386) */ + 1, /* 6AFB (27387) */ + 1, /* 6AFC (27388) */ + 1, /* 6AFD (27389) */ + 1, /* 6AFE (27390) */ + 1, /* 6AFF (27391) */ + 1, /* 6B00 (27392) */ + 1, /* 6B01 (27393) */ + 1, /* 6B02 (27394) */ + 1, /* 6B03 (27395) */ + 1, /* 6B04 (27396) */ + 1, /* 6B05 (27397) */ + 1, /* 6B06 (27398) */ + 1, /* 6B07 (27399) */ + 1, /* 6B08 (27400) */ + 1, /* 6B09 (27401) */ + 1, /* 6B0A (27402) */ + 1, /* 6B0B (27403) */ + 1, /* 6B0C (27404) */ + 1, /* 6B0D (27405) */ + 1, /* 6B0E (27406) */ + 1, /* 6B0F (27407) */ + 1, /* 6B10 (27408) */ + 1, /* 6B11 (27409) */ + 1, /* 6B12 (27410) */ + 1, /* 6B13 (27411) */ + 1, /* 6B14 (27412) */ + 1, /* 6B15 (27413) */ + 1, /* 6B16 (27414) */ + 1, /* 6B17 (27415) */ + 1, /* 6B18 (27416) */ + 1, /* 6B19 (27417) */ + 1, /* 6B1A (27418) */ + 1, /* 6B1B (27419) */ + 1, /* 6B1C (27420) */ + 1, /* 6B1D (27421) */ + 1, /* 6B1E (27422) */ + 1, /* 6B1F (27423) */ + 1, /* 6B20 (27424) */ + 1, /* 6B21 (27425) */ + 1, /* 6B22 (27426) */ + 1, /* 6B23 (27427) */ + 1, /* 6B24 (27428) */ + 1, /* 6B25 (27429) */ + 1, /* 6B26 (27430) */ + 1, /* 6B27 (27431) */ + 1, /* 6B28 (27432) */ + 1, /* 6B29 (27433) */ + 1, /* 6B2A (27434) */ + 1, /* 6B2B (27435) */ + 1, /* 6B2C (27436) */ + 1, /* 6B2D (27437) */ + 1, /* 6B2E (27438) */ + 1, /* 6B2F (27439) */ + 1, /* 6B30 (27440) */ + 1, /* 6B31 (27441) */ + 1, /* 6B32 (27442) */ + 1, /* 6B33 (27443) */ + 1, /* 6B34 (27444) */ + 1, /* 6B35 (27445) */ + 1, /* 6B36 (27446) */ + 1, /* 6B37 (27447) */ + 1, /* 6B38 (27448) */ + 1, /* 6B39 (27449) */ + 1, /* 6B3A (27450) */ + 1, /* 6B3B (27451) */ + 1, /* 6B3C (27452) */ + 1, /* 6B3D (27453) */ + 1, /* 6B3E (27454) */ + 1, /* 6B3F (27455) */ + 1, /* 6B40 (27456) */ + 1, /* 6B41 (27457) */ + 1, /* 6B42 (27458) */ + 1, /* 6B43 (27459) */ + 1, /* 6B44 (27460) */ + 1, /* 6B45 (27461) */ + 1, /* 6B46 (27462) */ + 1, /* 6B47 (27463) */ + 1, /* 6B48 (27464) */ + 1, /* 6B49 (27465) */ + 1, /* 6B4A (27466) */ + 1, /* 6B4B (27467) */ + 1, /* 6B4C (27468) */ + 1, /* 6B4D (27469) */ + 1, /* 6B4E (27470) */ + 1, /* 6B4F (27471) */ + 1, /* 6B50 (27472) */ + 1, /* 6B51 (27473) */ + 1, /* 6B52 (27474) */ + 1, /* 6B53 (27475) */ + 1, /* 6B54 (27476) */ + 1, /* 6B55 (27477) */ + 1, /* 6B56 (27478) */ + 1, /* 6B57 (27479) */ + 1, /* 6B58 (27480) */ + 1, /* 6B59 (27481) */ + 1, /* 6B5A (27482) */ + 1, /* 6B5B (27483) */ + 1, /* 6B5C (27484) */ + 1, /* 6B5D (27485) */ + 1, /* 6B5E (27486) */ + 1, /* 6B5F (27487) */ + 1, /* 6B60 (27488) */ + 1, /* 6B61 (27489) */ + 1, /* 6B62 (27490) */ + 1, /* 6B63 (27491) */ + 1, /* 6B64 (27492) */ + 1, /* 6B65 (27493) */ + 1, /* 6B66 (27494) */ + 1, /* 6B67 (27495) */ + 1, /* 6B68 (27496) */ + 1, /* 6B69 (27497) */ + 1, /* 6B6A (27498) */ + 1, /* 6B6B (27499) */ + 1, /* 6B6C (27500) */ + 1, /* 6B6D (27501) */ + 1, /* 6B6E (27502) */ + 1, /* 6B6F (27503) */ + 1, /* 6B70 (27504) */ + 1, /* 6B71 (27505) */ + 1, /* 6B72 (27506) */ + 1, /* 6B73 (27507) */ + 1, /* 6B74 (27508) */ + 1, /* 6B75 (27509) */ + 1, /* 6B76 (27510) */ + 1, /* 6B77 (27511) */ + 1, /* 6B78 (27512) */ + 1, /* 6B79 (27513) */ + 1, /* 6B7A (27514) */ + 1, /* 6B7B (27515) */ + 1, /* 6B7C (27516) */ + 1, /* 6B7D (27517) */ + 1, /* 6B7E (27518) */ + 1, /* 6B7F (27519) */ + 1, /* 6B80 (27520) */ + 1, /* 6B81 (27521) */ + 1, /* 6B82 (27522) */ + 1, /* 6B83 (27523) */ + 1, /* 6B84 (27524) */ + 1, /* 6B85 (27525) */ + 1, /* 6B86 (27526) */ + 1, /* 6B87 (27527) */ + 1, /* 6B88 (27528) */ + 1, /* 6B89 (27529) */ + 1, /* 6B8A (27530) */ + 1, /* 6B8B (27531) */ + 1, /* 6B8C (27532) */ + 1, /* 6B8D (27533) */ + 1, /* 6B8E (27534) */ + 1, /* 6B8F (27535) */ + 1, /* 6B90 (27536) */ + 1, /* 6B91 (27537) */ + 1, /* 6B92 (27538) */ + 1, /* 6B93 (27539) */ + 1, /* 6B94 (27540) */ + 1, /* 6B95 (27541) */ + 1, /* 6B96 (27542) */ + 1, /* 6B97 (27543) */ + 1, /* 6B98 (27544) */ + 1, /* 6B99 (27545) */ + 1, /* 6B9A (27546) */ + 1, /* 6B9B (27547) */ + 1, /* 6B9C (27548) */ + 1, /* 6B9D (27549) */ + 1, /* 6B9E (27550) */ + 1, /* 6B9F (27551) */ + 1, /* 6BA0 (27552) */ + 1, /* 6BA1 (27553) */ + 1, /* 6BA2 (27554) */ + 1, /* 6BA3 (27555) */ + 1, /* 6BA4 (27556) */ + 1, /* 6BA5 (27557) */ + 1, /* 6BA6 (27558) */ + 1, /* 6BA7 (27559) */ + 1, /* 6BA8 (27560) */ + 1, /* 6BA9 (27561) */ + 1, /* 6BAA (27562) */ + 1, /* 6BAB (27563) */ + 1, /* 6BAC (27564) */ + 1, /* 6BAD (27565) */ + 1, /* 6BAE (27566) */ + 1, /* 6BAF (27567) */ + 1, /* 6BB0 (27568) */ + 1, /* 6BB1 (27569) */ + 1, /* 6BB2 (27570) */ + 1, /* 6BB3 (27571) */ + 1, /* 6BB4 (27572) */ + 1, /* 6BB5 (27573) */ + 1, /* 6BB6 (27574) */ + 1, /* 6BB7 (27575) */ + 1, /* 6BB8 (27576) */ + 1, /* 6BB9 (27577) */ + 1, /* 6BBA (27578) */ + 1, /* 6BBB (27579) */ + 1, /* 6BBC (27580) */ + 1, /* 6BBD (27581) */ + 1, /* 6BBE (27582) */ + 1, /* 6BBF (27583) */ + 1, /* 6BC0 (27584) */ + 1, /* 6BC1 (27585) */ + 1, /* 6BC2 (27586) */ + 1, /* 6BC3 (27587) */ + 1, /* 6BC4 (27588) */ + 1, /* 6BC5 (27589) */ + 1, /* 6BC6 (27590) */ + 1, /* 6BC7 (27591) */ + 1, /* 6BC8 (27592) */ + 1, /* 6BC9 (27593) */ + 1, /* 6BCA (27594) */ + 1, /* 6BCB (27595) */ + 1, /* 6BCC (27596) */ + 1, /* 6BCD (27597) */ + 1, /* 6BCE (27598) */ + 1, /* 6BCF (27599) */ + 1, /* 6BD0 (27600) */ + 1, /* 6BD1 (27601) */ + 1, /* 6BD2 (27602) */ + 1, /* 6BD3 (27603) */ + 1, /* 6BD4 (27604) */ + 1, /* 6BD5 (27605) */ + 1, /* 6BD6 (27606) */ + 1, /* 6BD7 (27607) */ + 1, /* 6BD8 (27608) */ + 1, /* 6BD9 (27609) */ + 1, /* 6BDA (27610) */ + 1, /* 6BDB (27611) */ + 1, /* 6BDC (27612) */ + 1, /* 6BDD (27613) */ + 1, /* 6BDE (27614) */ + 1, /* 6BDF (27615) */ + 1, /* 6BE0 (27616) */ + 1, /* 6BE1 (27617) */ + 1, /* 6BE2 (27618) */ + 1, /* 6BE3 (27619) */ + 1, /* 6BE4 (27620) */ + 1, /* 6BE5 (27621) */ + 1, /* 6BE6 (27622) */ + 1, /* 6BE7 (27623) */ + 1, /* 6BE8 (27624) */ + 1, /* 6BE9 (27625) */ + 1, /* 6BEA (27626) */ + 1, /* 6BEB (27627) */ + 1, /* 6BEC (27628) */ + 1, /* 6BED (27629) */ + 1, /* 6BEE (27630) */ + 1, /* 6BEF (27631) */ + 1, /* 6BF0 (27632) */ + 1, /* 6BF1 (27633) */ + 1, /* 6BF2 (27634) */ + 1, /* 6BF3 (27635) */ + 1, /* 6BF4 (27636) */ + 1, /* 6BF5 (27637) */ + 1, /* 6BF6 (27638) */ + 1, /* 6BF7 (27639) */ + 1, /* 6BF8 (27640) */ + 1, /* 6BF9 (27641) */ + 1, /* 6BFA (27642) */ + 1, /* 6BFB (27643) */ + 1, /* 6BFC (27644) */ + 1, /* 6BFD (27645) */ + 1, /* 6BFE (27646) */ + 1, /* 6BFF (27647) */ + 1, /* 6C00 (27648) */ + 1, /* 6C01 (27649) */ + 1, /* 6C02 (27650) */ + 1, /* 6C03 (27651) */ + 1, /* 6C04 (27652) */ + 1, /* 6C05 (27653) */ + 1, /* 6C06 (27654) */ + 1, /* 6C07 (27655) */ + 1, /* 6C08 (27656) */ + 1, /* 6C09 (27657) */ + 1, /* 6C0A (27658) */ + 1, /* 6C0B (27659) */ + 1, /* 6C0C (27660) */ + 1, /* 6C0D (27661) */ + 1, /* 6C0E (27662) */ + 1, /* 6C0F (27663) */ + 1, /* 6C10 (27664) */ + 1, /* 6C11 (27665) */ + 1, /* 6C12 (27666) */ + 1, /* 6C13 (27667) */ + 1, /* 6C14 (27668) */ + 1, /* 6C15 (27669) */ + 1, /* 6C16 (27670) */ + 1, /* 6C17 (27671) */ + 1, /* 6C18 (27672) */ + 1, /* 6C19 (27673) */ + 1, /* 6C1A (27674) */ + 1, /* 6C1B (27675) */ + 1, /* 6C1C (27676) */ + 1, /* 6C1D (27677) */ + 1, /* 6C1E (27678) */ + 1, /* 6C1F (27679) */ + 1, /* 6C20 (27680) */ + 1, /* 6C21 (27681) */ + 1, /* 6C22 (27682) */ + 1, /* 6C23 (27683) */ + 1, /* 6C24 (27684) */ + 1, /* 6C25 (27685) */ + 1, /* 6C26 (27686) */ + 1, /* 6C27 (27687) */ + 1, /* 6C28 (27688) */ + 1, /* 6C29 (27689) */ + 1, /* 6C2A (27690) */ + 1, /* 6C2B (27691) */ + 1, /* 6C2C (27692) */ + 1, /* 6C2D (27693) */ + 1, /* 6C2E (27694) */ + 1, /* 6C2F (27695) */ + 1, /* 6C30 (27696) */ + 1, /* 6C31 (27697) */ + 1, /* 6C32 (27698) */ + 1, /* 6C33 (27699) */ + 1, /* 6C34 (27700) */ + 1, /* 6C35 (27701) */ + 1, /* 6C36 (27702) */ + 1, /* 6C37 (27703) */ + 1, /* 6C38 (27704) */ + 1, /* 6C39 (27705) */ + 1, /* 6C3A (27706) */ + 1, /* 6C3B (27707) */ + 1, /* 6C3C (27708) */ + 1, /* 6C3D (27709) */ + 1, /* 6C3E (27710) */ + 1, /* 6C3F (27711) */ + 1, /* 6C40 (27712) */ + 1, /* 6C41 (27713) */ + 1, /* 6C42 (27714) */ + 1, /* 6C43 (27715) */ + 1, /* 6C44 (27716) */ + 1, /* 6C45 (27717) */ + 1, /* 6C46 (27718) */ + 1, /* 6C47 (27719) */ + 1, /* 6C48 (27720) */ + 1, /* 6C49 (27721) */ + 1, /* 6C4A (27722) */ + 1, /* 6C4B (27723) */ + 1, /* 6C4C (27724) */ + 1, /* 6C4D (27725) */ + 1, /* 6C4E (27726) */ + 1, /* 6C4F (27727) */ + 1, /* 6C50 (27728) */ + 1, /* 6C51 (27729) */ + 1, /* 6C52 (27730) */ + 1, /* 6C53 (27731) */ + 1, /* 6C54 (27732) */ + 1, /* 6C55 (27733) */ + 1, /* 6C56 (27734) */ + 1, /* 6C57 (27735) */ + 1, /* 6C58 (27736) */ + 1, /* 6C59 (27737) */ + 1, /* 6C5A (27738) */ + 1, /* 6C5B (27739) */ + 1, /* 6C5C (27740) */ + 1, /* 6C5D (27741) */ + 1, /* 6C5E (27742) */ + 1, /* 6C5F (27743) */ + 1, /* 6C60 (27744) */ + 1, /* 6C61 (27745) */ + 1, /* 6C62 (27746) */ + 1, /* 6C63 (27747) */ + 1, /* 6C64 (27748) */ + 1, /* 6C65 (27749) */ + 1, /* 6C66 (27750) */ + 1, /* 6C67 (27751) */ + 1, /* 6C68 (27752) */ + 1, /* 6C69 (27753) */ + 1, /* 6C6A (27754) */ + 1, /* 6C6B (27755) */ + 1, /* 6C6C (27756) */ + 1, /* 6C6D (27757) */ + 1, /* 6C6E (27758) */ + 1, /* 6C6F (27759) */ + 1, /* 6C70 (27760) */ + 1, /* 6C71 (27761) */ + 1, /* 6C72 (27762) */ + 1, /* 6C73 (27763) */ + 1, /* 6C74 (27764) */ + 1, /* 6C75 (27765) */ + 1, /* 6C76 (27766) */ + 1, /* 6C77 (27767) */ + 1, /* 6C78 (27768) */ + 1, /* 6C79 (27769) */ + 1, /* 6C7A (27770) */ + 1, /* 6C7B (27771) */ + 1, /* 6C7C (27772) */ + 1, /* 6C7D (27773) */ + 1, /* 6C7E (27774) */ + 1, /* 6C7F (27775) */ + 1, /* 6C80 (27776) */ + 1, /* 6C81 (27777) */ + 1, /* 6C82 (27778) */ + 1, /* 6C83 (27779) */ + 1, /* 6C84 (27780) */ + 1, /* 6C85 (27781) */ + 1, /* 6C86 (27782) */ + 1, /* 6C87 (27783) */ + 1, /* 6C88 (27784) */ + 1, /* 6C89 (27785) */ + 1, /* 6C8A (27786) */ + 1, /* 6C8B (27787) */ + 1, /* 6C8C (27788) */ + 1, /* 6C8D (27789) */ + 1, /* 6C8E (27790) */ + 1, /* 6C8F (27791) */ + 1, /* 6C90 (27792) */ + 1, /* 6C91 (27793) */ + 1, /* 6C92 (27794) */ + 1, /* 6C93 (27795) */ + 1, /* 6C94 (27796) */ + 1, /* 6C95 (27797) */ + 1, /* 6C96 (27798) */ + 1, /* 6C97 (27799) */ + 1, /* 6C98 (27800) */ + 1, /* 6C99 (27801) */ + 1, /* 6C9A (27802) */ + 1, /* 6C9B (27803) */ + 1, /* 6C9C (27804) */ + 1, /* 6C9D (27805) */ + 1, /* 6C9E (27806) */ + 1, /* 6C9F (27807) */ + 1, /* 6CA0 (27808) */ + 1, /* 6CA1 (27809) */ + 1, /* 6CA2 (27810) */ + 1, /* 6CA3 (27811) */ + 1, /* 6CA4 (27812) */ + 1, /* 6CA5 (27813) */ + 1, /* 6CA6 (27814) */ + 1, /* 6CA7 (27815) */ + 1, /* 6CA8 (27816) */ + 1, /* 6CA9 (27817) */ + 1, /* 6CAA (27818) */ + 1, /* 6CAB (27819) */ + 1, /* 6CAC (27820) */ + 1, /* 6CAD (27821) */ + 1, /* 6CAE (27822) */ + 1, /* 6CAF (27823) */ + 1, /* 6CB0 (27824) */ + 1, /* 6CB1 (27825) */ + 1, /* 6CB2 (27826) */ + 1, /* 6CB3 (27827) */ + 1, /* 6CB4 (27828) */ + 1, /* 6CB5 (27829) */ + 1, /* 6CB6 (27830) */ + 1, /* 6CB7 (27831) */ + 1, /* 6CB8 (27832) */ + 1, /* 6CB9 (27833) */ + 1, /* 6CBA (27834) */ + 1, /* 6CBB (27835) */ + 1, /* 6CBC (27836) */ + 1, /* 6CBD (27837) */ + 1, /* 6CBE (27838) */ + 1, /* 6CBF (27839) */ + 1, /* 6CC0 (27840) */ + 1, /* 6CC1 (27841) */ + 1, /* 6CC2 (27842) */ + 1, /* 6CC3 (27843) */ + 1, /* 6CC4 (27844) */ + 1, /* 6CC5 (27845) */ + 1, /* 6CC6 (27846) */ + 1, /* 6CC7 (27847) */ + 1, /* 6CC8 (27848) */ + 1, /* 6CC9 (27849) */ + 1, /* 6CCA (27850) */ + 1, /* 6CCB (27851) */ + 1, /* 6CCC (27852) */ + 1, /* 6CCD (27853) */ + 1, /* 6CCE (27854) */ + 1, /* 6CCF (27855) */ + 1, /* 6CD0 (27856) */ + 1, /* 6CD1 (27857) */ + 1, /* 6CD2 (27858) */ + 1, /* 6CD3 (27859) */ + 1, /* 6CD4 (27860) */ + 1, /* 6CD5 (27861) */ + 1, /* 6CD6 (27862) */ + 1, /* 6CD7 (27863) */ + 1, /* 6CD8 (27864) */ + 1, /* 6CD9 (27865) */ + 1, /* 6CDA (27866) */ + 1, /* 6CDB (27867) */ + 1, /* 6CDC (27868) */ + 1, /* 6CDD (27869) */ + 1, /* 6CDE (27870) */ + 1, /* 6CDF (27871) */ + 1, /* 6CE0 (27872) */ + 1, /* 6CE1 (27873) */ + 1, /* 6CE2 (27874) */ + 1, /* 6CE3 (27875) */ + 1, /* 6CE4 (27876) */ + 1, /* 6CE5 (27877) */ + 1, /* 6CE6 (27878) */ + 1, /* 6CE7 (27879) */ + 1, /* 6CE8 (27880) */ + 1, /* 6CE9 (27881) */ + 1, /* 6CEA (27882) */ + 1, /* 6CEB (27883) */ + 1, /* 6CEC (27884) */ + 1, /* 6CED (27885) */ + 1, /* 6CEE (27886) */ + 1, /* 6CEF (27887) */ + 1, /* 6CF0 (27888) */ + 1, /* 6CF1 (27889) */ + 1, /* 6CF2 (27890) */ + 1, /* 6CF3 (27891) */ + 1, /* 6CF4 (27892) */ + 1, /* 6CF5 (27893) */ + 1, /* 6CF6 (27894) */ + 1, /* 6CF7 (27895) */ + 1, /* 6CF8 (27896) */ + 1, /* 6CF9 (27897) */ + 1, /* 6CFA (27898) */ + 1, /* 6CFB (27899) */ + 1, /* 6CFC (27900) */ + 1, /* 6CFD (27901) */ + 1, /* 6CFE (27902) */ + 1, /* 6CFF (27903) */ + 1, /* 6D00 (27904) */ + 1, /* 6D01 (27905) */ + 1, /* 6D02 (27906) */ + 1, /* 6D03 (27907) */ + 1, /* 6D04 (27908) */ + 1, /* 6D05 (27909) */ + 1, /* 6D06 (27910) */ + 1, /* 6D07 (27911) */ + 1, /* 6D08 (27912) */ + 1, /* 6D09 (27913) */ + 1, /* 6D0A (27914) */ + 1, /* 6D0B (27915) */ + 1, /* 6D0C (27916) */ + 1, /* 6D0D (27917) */ + 1, /* 6D0E (27918) */ + 1, /* 6D0F (27919) */ + 1, /* 6D10 (27920) */ + 1, /* 6D11 (27921) */ + 1, /* 6D12 (27922) */ + 1, /* 6D13 (27923) */ + 1, /* 6D14 (27924) */ + 1, /* 6D15 (27925) */ + 1, /* 6D16 (27926) */ + 1, /* 6D17 (27927) */ + 1, /* 6D18 (27928) */ + 1, /* 6D19 (27929) */ + 1, /* 6D1A (27930) */ + 1, /* 6D1B (27931) */ + 1, /* 6D1C (27932) */ + 1, /* 6D1D (27933) */ + 1, /* 6D1E (27934) */ + 1, /* 6D1F (27935) */ + 1, /* 6D20 (27936) */ + 1, /* 6D21 (27937) */ + 1, /* 6D22 (27938) */ + 1, /* 6D23 (27939) */ + 1, /* 6D24 (27940) */ + 1, /* 6D25 (27941) */ + 1, /* 6D26 (27942) */ + 1, /* 6D27 (27943) */ + 1, /* 6D28 (27944) */ + 1, /* 6D29 (27945) */ + 1, /* 6D2A (27946) */ + 1, /* 6D2B (27947) */ + 1, /* 6D2C (27948) */ + 1, /* 6D2D (27949) */ + 1, /* 6D2E (27950) */ + 1, /* 6D2F (27951) */ + 1, /* 6D30 (27952) */ + 1, /* 6D31 (27953) */ + 1, /* 6D32 (27954) */ + 1, /* 6D33 (27955) */ + 1, /* 6D34 (27956) */ + 1, /* 6D35 (27957) */ + 1, /* 6D36 (27958) */ + 1, /* 6D37 (27959) */ + 1, /* 6D38 (27960) */ + 1, /* 6D39 (27961) */ + 1, /* 6D3A (27962) */ + 1, /* 6D3B (27963) */ + 1, /* 6D3C (27964) */ + 1, /* 6D3D (27965) */ + 1, /* 6D3E (27966) */ + 1, /* 6D3F (27967) */ + 1, /* 6D40 (27968) */ + 1, /* 6D41 (27969) */ + 1, /* 6D42 (27970) */ + 1, /* 6D43 (27971) */ + 1, /* 6D44 (27972) */ + 1, /* 6D45 (27973) */ + 1, /* 6D46 (27974) */ + 1, /* 6D47 (27975) */ + 1, /* 6D48 (27976) */ + 1, /* 6D49 (27977) */ + 1, /* 6D4A (27978) */ + 1, /* 6D4B (27979) */ + 1, /* 6D4C (27980) */ + 1, /* 6D4D (27981) */ + 1, /* 6D4E (27982) */ + 1, /* 6D4F (27983) */ + 1, /* 6D50 (27984) */ + 1, /* 6D51 (27985) */ + 1, /* 6D52 (27986) */ + 1, /* 6D53 (27987) */ + 1, /* 6D54 (27988) */ + 1, /* 6D55 (27989) */ + 1, /* 6D56 (27990) */ + 1, /* 6D57 (27991) */ + 1, /* 6D58 (27992) */ + 1, /* 6D59 (27993) */ + 1, /* 6D5A (27994) */ + 1, /* 6D5B (27995) */ + 1, /* 6D5C (27996) */ + 1, /* 6D5D (27997) */ + 1, /* 6D5E (27998) */ + 1, /* 6D5F (27999) */ + 1, /* 6D60 (28000) */ + 1, /* 6D61 (28001) */ + 1, /* 6D62 (28002) */ + 1, /* 6D63 (28003) */ + 1, /* 6D64 (28004) */ + 1, /* 6D65 (28005) */ + 1, /* 6D66 (28006) */ + 1, /* 6D67 (28007) */ + 1, /* 6D68 (28008) */ + 1, /* 6D69 (28009) */ + 1, /* 6D6A (28010) */ + 1, /* 6D6B (28011) */ + 1, /* 6D6C (28012) */ + 1, /* 6D6D (28013) */ + 1, /* 6D6E (28014) */ + 1, /* 6D6F (28015) */ + 1, /* 6D70 (28016) */ + 1, /* 6D71 (28017) */ + 1, /* 6D72 (28018) */ + 1, /* 6D73 (28019) */ + 1, /* 6D74 (28020) */ + 1, /* 6D75 (28021) */ + 1, /* 6D76 (28022) */ + 1, /* 6D77 (28023) */ + 1, /* 6D78 (28024) */ + 1, /* 6D79 (28025) */ + 1, /* 6D7A (28026) */ + 1, /* 6D7B (28027) */ + 1, /* 6D7C (28028) */ + 1, /* 6D7D (28029) */ + 1, /* 6D7E (28030) */ + 1, /* 6D7F (28031) */ + 1, /* 6D80 (28032) */ + 1, /* 6D81 (28033) */ + 1, /* 6D82 (28034) */ + 1, /* 6D83 (28035) */ + 1, /* 6D84 (28036) */ + 1, /* 6D85 (28037) */ + 1, /* 6D86 (28038) */ + 1, /* 6D87 (28039) */ + 1, /* 6D88 (28040) */ + 1, /* 6D89 (28041) */ + 1, /* 6D8A (28042) */ + 1, /* 6D8B (28043) */ + 1, /* 6D8C (28044) */ + 1, /* 6D8D (28045) */ + 1, /* 6D8E (28046) */ + 1, /* 6D8F (28047) */ + 1, /* 6D90 (28048) */ + 1, /* 6D91 (28049) */ + 1, /* 6D92 (28050) */ + 1, /* 6D93 (28051) */ + 1, /* 6D94 (28052) */ + 1, /* 6D95 (28053) */ + 1, /* 6D96 (28054) */ + 1, /* 6D97 (28055) */ + 1, /* 6D98 (28056) */ + 1, /* 6D99 (28057) */ + 1, /* 6D9A (28058) */ + 1, /* 6D9B (28059) */ + 1, /* 6D9C (28060) */ + 1, /* 6D9D (28061) */ + 1, /* 6D9E (28062) */ + 1, /* 6D9F (28063) */ + 1, /* 6DA0 (28064) */ + 1, /* 6DA1 (28065) */ + 1, /* 6DA2 (28066) */ + 1, /* 6DA3 (28067) */ + 1, /* 6DA4 (28068) */ + 1, /* 6DA5 (28069) */ + 1, /* 6DA6 (28070) */ + 1, /* 6DA7 (28071) */ + 1, /* 6DA8 (28072) */ + 1, /* 6DA9 (28073) */ + 1, /* 6DAA (28074) */ + 1, /* 6DAB (28075) */ + 1, /* 6DAC (28076) */ + 1, /* 6DAD (28077) */ + 1, /* 6DAE (28078) */ + 1, /* 6DAF (28079) */ + 1, /* 6DB0 (28080) */ + 1, /* 6DB1 (28081) */ + 1, /* 6DB2 (28082) */ + 1, /* 6DB3 (28083) */ + 1, /* 6DB4 (28084) */ + 1, /* 6DB5 (28085) */ + 1, /* 6DB6 (28086) */ + 1, /* 6DB7 (28087) */ + 1, /* 6DB8 (28088) */ + 1, /* 6DB9 (28089) */ + 1, /* 6DBA (28090) */ + 1, /* 6DBB (28091) */ + 1, /* 6DBC (28092) */ + 1, /* 6DBD (28093) */ + 1, /* 6DBE (28094) */ + 1, /* 6DBF (28095) */ + 1, /* 6DC0 (28096) */ + 1, /* 6DC1 (28097) */ + 1, /* 6DC2 (28098) */ + 1, /* 6DC3 (28099) */ + 1, /* 6DC4 (28100) */ + 1, /* 6DC5 (28101) */ + 1, /* 6DC6 (28102) */ + 1, /* 6DC7 (28103) */ + 1, /* 6DC8 (28104) */ + 1, /* 6DC9 (28105) */ + 1, /* 6DCA (28106) */ + 1, /* 6DCB (28107) */ + 1, /* 6DCC (28108) */ + 1, /* 6DCD (28109) */ + 1, /* 6DCE (28110) */ + 1, /* 6DCF (28111) */ + 1, /* 6DD0 (28112) */ + 1, /* 6DD1 (28113) */ + 1, /* 6DD2 (28114) */ + 1, /* 6DD3 (28115) */ + 1, /* 6DD4 (28116) */ + 1, /* 6DD5 (28117) */ + 1, /* 6DD6 (28118) */ + 1, /* 6DD7 (28119) */ + 1, /* 6DD8 (28120) */ + 1, /* 6DD9 (28121) */ + 1, /* 6DDA (28122) */ + 1, /* 6DDB (28123) */ + 1, /* 6DDC (28124) */ + 1, /* 6DDD (28125) */ + 1, /* 6DDE (28126) */ + 1, /* 6DDF (28127) */ + 1, /* 6DE0 (28128) */ + 1, /* 6DE1 (28129) */ + 1, /* 6DE2 (28130) */ + 1, /* 6DE3 (28131) */ + 1, /* 6DE4 (28132) */ + 1, /* 6DE5 (28133) */ + 1, /* 6DE6 (28134) */ + 1, /* 6DE7 (28135) */ + 1, /* 6DE8 (28136) */ + 1, /* 6DE9 (28137) */ + 1, /* 6DEA (28138) */ + 1, /* 6DEB (28139) */ + 1, /* 6DEC (28140) */ + 1, /* 6DED (28141) */ + 1, /* 6DEE (28142) */ + 1, /* 6DEF (28143) */ + 1, /* 6DF0 (28144) */ + 1, /* 6DF1 (28145) */ + 1, /* 6DF2 (28146) */ + 1, /* 6DF3 (28147) */ + 1, /* 6DF4 (28148) */ + 1, /* 6DF5 (28149) */ + 1, /* 6DF6 (28150) */ + 1, /* 6DF7 (28151) */ + 1, /* 6DF8 (28152) */ + 1, /* 6DF9 (28153) */ + 1, /* 6DFA (28154) */ + 1, /* 6DFB (28155) */ + 1, /* 6DFC (28156) */ + 1, /* 6DFD (28157) */ + 1, /* 6DFE (28158) */ + 1, /* 6DFF (28159) */ + 1, /* 6E00 (28160) */ + 1, /* 6E01 (28161) */ + 1, /* 6E02 (28162) */ + 1, /* 6E03 (28163) */ + 1, /* 6E04 (28164) */ + 1, /* 6E05 (28165) */ + 1, /* 6E06 (28166) */ + 1, /* 6E07 (28167) */ + 1, /* 6E08 (28168) */ + 1, /* 6E09 (28169) */ + 1, /* 6E0A (28170) */ + 1, /* 6E0B (28171) */ + 1, /* 6E0C (28172) */ + 1, /* 6E0D (28173) */ + 1, /* 6E0E (28174) */ + 1, /* 6E0F (28175) */ + 1, /* 6E10 (28176) */ + 1, /* 6E11 (28177) */ + 1, /* 6E12 (28178) */ + 1, /* 6E13 (28179) */ + 1, /* 6E14 (28180) */ + 1, /* 6E15 (28181) */ + 1, /* 6E16 (28182) */ + 1, /* 6E17 (28183) */ + 1, /* 6E18 (28184) */ + 1, /* 6E19 (28185) */ + 1, /* 6E1A (28186) */ + 1, /* 6E1B (28187) */ + 1, /* 6E1C (28188) */ + 1, /* 6E1D (28189) */ + 1, /* 6E1E (28190) */ + 1, /* 6E1F (28191) */ + 1, /* 6E20 (28192) */ + 1, /* 6E21 (28193) */ + 1, /* 6E22 (28194) */ + 1, /* 6E23 (28195) */ + 1, /* 6E24 (28196) */ + 1, /* 6E25 (28197) */ + 1, /* 6E26 (28198) */ + 1, /* 6E27 (28199) */ + 1, /* 6E28 (28200) */ + 1, /* 6E29 (28201) */ + 1, /* 6E2A (28202) */ + 1, /* 6E2B (28203) */ + 1, /* 6E2C (28204) */ + 1, /* 6E2D (28205) */ + 1, /* 6E2E (28206) */ + 1, /* 6E2F (28207) */ + 1, /* 6E30 (28208) */ + 1, /* 6E31 (28209) */ + 1, /* 6E32 (28210) */ + 1, /* 6E33 (28211) */ + 1, /* 6E34 (28212) */ + 1, /* 6E35 (28213) */ + 1, /* 6E36 (28214) */ + 1, /* 6E37 (28215) */ + 1, /* 6E38 (28216) */ + 1, /* 6E39 (28217) */ + 1, /* 6E3A (28218) */ + 1, /* 6E3B (28219) */ + 1, /* 6E3C (28220) */ + 1, /* 6E3D (28221) */ + 1, /* 6E3E (28222) */ + 1, /* 6E3F (28223) */ + 1, /* 6E40 (28224) */ + 1, /* 6E41 (28225) */ + 1, /* 6E42 (28226) */ + 1, /* 6E43 (28227) */ + 1, /* 6E44 (28228) */ + 1, /* 6E45 (28229) */ + 1, /* 6E46 (28230) */ + 1, /* 6E47 (28231) */ + 1, /* 6E48 (28232) */ + 1, /* 6E49 (28233) */ + 1, /* 6E4A (28234) */ + 1, /* 6E4B (28235) */ + 1, /* 6E4C (28236) */ + 1, /* 6E4D (28237) */ + 1, /* 6E4E (28238) */ + 1, /* 6E4F (28239) */ + 1, /* 6E50 (28240) */ + 1, /* 6E51 (28241) */ + 1, /* 6E52 (28242) */ + 1, /* 6E53 (28243) */ + 1, /* 6E54 (28244) */ + 1, /* 6E55 (28245) */ + 1, /* 6E56 (28246) */ + 1, /* 6E57 (28247) */ + 1, /* 6E58 (28248) */ + 1, /* 6E59 (28249) */ + 1, /* 6E5A (28250) */ + 1, /* 6E5B (28251) */ + 1, /* 6E5C (28252) */ + 1, /* 6E5D (28253) */ + 1, /* 6E5E (28254) */ + 1, /* 6E5F (28255) */ + 1, /* 6E60 (28256) */ + 1, /* 6E61 (28257) */ + 1, /* 6E62 (28258) */ + 1, /* 6E63 (28259) */ + 1, /* 6E64 (28260) */ + 1, /* 6E65 (28261) */ + 1, /* 6E66 (28262) */ + 1, /* 6E67 (28263) */ + 1, /* 6E68 (28264) */ + 1, /* 6E69 (28265) */ + 1, /* 6E6A (28266) */ + 1, /* 6E6B (28267) */ + 1, /* 6E6C (28268) */ + 1, /* 6E6D (28269) */ + 1, /* 6E6E (28270) */ + 1, /* 6E6F (28271) */ + 1, /* 6E70 (28272) */ + 1, /* 6E71 (28273) */ + 1, /* 6E72 (28274) */ + 1, /* 6E73 (28275) */ + 1, /* 6E74 (28276) */ + 1, /* 6E75 (28277) */ + 1, /* 6E76 (28278) */ + 1, /* 6E77 (28279) */ + 1, /* 6E78 (28280) */ + 1, /* 6E79 (28281) */ + 1, /* 6E7A (28282) */ + 1, /* 6E7B (28283) */ + 1, /* 6E7C (28284) */ + 1, /* 6E7D (28285) */ + 1, /* 6E7E (28286) */ + 1, /* 6E7F (28287) */ + 1, /* 6E80 (28288) */ + 1, /* 6E81 (28289) */ + 1, /* 6E82 (28290) */ + 1, /* 6E83 (28291) */ + 1, /* 6E84 (28292) */ + 1, /* 6E85 (28293) */ + 1, /* 6E86 (28294) */ + 1, /* 6E87 (28295) */ + 1, /* 6E88 (28296) */ + 1, /* 6E89 (28297) */ + 1, /* 6E8A (28298) */ + 1, /* 6E8B (28299) */ + 1, /* 6E8C (28300) */ + 1, /* 6E8D (28301) */ + 1, /* 6E8E (28302) */ + 1, /* 6E8F (28303) */ + 1, /* 6E90 (28304) */ + 1, /* 6E91 (28305) */ + 1, /* 6E92 (28306) */ + 1, /* 6E93 (28307) */ + 1, /* 6E94 (28308) */ + 1, /* 6E95 (28309) */ + 1, /* 6E96 (28310) */ + 1, /* 6E97 (28311) */ + 1, /* 6E98 (28312) */ + 1, /* 6E99 (28313) */ + 1, /* 6E9A (28314) */ + 1, /* 6E9B (28315) */ + 1, /* 6E9C (28316) */ + 1, /* 6E9D (28317) */ + 1, /* 6E9E (28318) */ + 1, /* 6E9F (28319) */ + 1, /* 6EA0 (28320) */ + 1, /* 6EA1 (28321) */ + 1, /* 6EA2 (28322) */ + 1, /* 6EA3 (28323) */ + 1, /* 6EA4 (28324) */ + 1, /* 6EA5 (28325) */ + 1, /* 6EA6 (28326) */ + 1, /* 6EA7 (28327) */ + 1, /* 6EA8 (28328) */ + 1, /* 6EA9 (28329) */ + 1, /* 6EAA (28330) */ + 1, /* 6EAB (28331) */ + 1, /* 6EAC (28332) */ + 1, /* 6EAD (28333) */ + 1, /* 6EAE (28334) */ + 1, /* 6EAF (28335) */ + 1, /* 6EB0 (28336) */ + 1, /* 6EB1 (28337) */ + 1, /* 6EB2 (28338) */ + 1, /* 6EB3 (28339) */ + 1, /* 6EB4 (28340) */ + 1, /* 6EB5 (28341) */ + 1, /* 6EB6 (28342) */ + 1, /* 6EB7 (28343) */ + 1, /* 6EB8 (28344) */ + 1, /* 6EB9 (28345) */ + 1, /* 6EBA (28346) */ + 1, /* 6EBB (28347) */ + 1, /* 6EBC (28348) */ + 1, /* 6EBD (28349) */ + 1, /* 6EBE (28350) */ + 1, /* 6EBF (28351) */ + 1, /* 6EC0 (28352) */ + 1, /* 6EC1 (28353) */ + 1, /* 6EC2 (28354) */ + 1, /* 6EC3 (28355) */ + 1, /* 6EC4 (28356) */ + 1, /* 6EC5 (28357) */ + 1, /* 6EC6 (28358) */ + 1, /* 6EC7 (28359) */ + 1, /* 6EC8 (28360) */ + 1, /* 6EC9 (28361) */ + 1, /* 6ECA (28362) */ + 1, /* 6ECB (28363) */ + 1, /* 6ECC (28364) */ + 1, /* 6ECD (28365) */ + 1, /* 6ECE (28366) */ + 1, /* 6ECF (28367) */ + 1, /* 6ED0 (28368) */ + 1, /* 6ED1 (28369) */ + 1, /* 6ED2 (28370) */ + 1, /* 6ED3 (28371) */ + 1, /* 6ED4 (28372) */ + 1, /* 6ED5 (28373) */ + 1, /* 6ED6 (28374) */ + 1, /* 6ED7 (28375) */ + 1, /* 6ED8 (28376) */ + 1, /* 6ED9 (28377) */ + 1, /* 6EDA (28378) */ + 1, /* 6EDB (28379) */ + 1, /* 6EDC (28380) */ + 1, /* 6EDD (28381) */ + 1, /* 6EDE (28382) */ + 1, /* 6EDF (28383) */ + 1, /* 6EE0 (28384) */ + 1, /* 6EE1 (28385) */ + 1, /* 6EE2 (28386) */ + 1, /* 6EE3 (28387) */ + 1, /* 6EE4 (28388) */ + 1, /* 6EE5 (28389) */ + 1, /* 6EE6 (28390) */ + 1, /* 6EE7 (28391) */ + 1, /* 6EE8 (28392) */ + 1, /* 6EE9 (28393) */ + 1, /* 6EEA (28394) */ + 1, /* 6EEB (28395) */ + 1, /* 6EEC (28396) */ + 1, /* 6EED (28397) */ + 1, /* 6EEE (28398) */ + 1, /* 6EEF (28399) */ + 1, /* 6EF0 (28400) */ + 1, /* 6EF1 (28401) */ + 1, /* 6EF2 (28402) */ + 1, /* 6EF3 (28403) */ + 1, /* 6EF4 (28404) */ + 1, /* 6EF5 (28405) */ + 1, /* 6EF6 (28406) */ + 1, /* 6EF7 (28407) */ + 1, /* 6EF8 (28408) */ + 1, /* 6EF9 (28409) */ + 1, /* 6EFA (28410) */ + 1, /* 6EFB (28411) */ + 1, /* 6EFC (28412) */ + 1, /* 6EFD (28413) */ + 1, /* 6EFE (28414) */ + 1, /* 6EFF (28415) */ + 1, /* 6F00 (28416) */ + 1, /* 6F01 (28417) */ + 1, /* 6F02 (28418) */ + 1, /* 6F03 (28419) */ + 1, /* 6F04 (28420) */ + 1, /* 6F05 (28421) */ + 1, /* 6F06 (28422) */ + 1, /* 6F07 (28423) */ + 1, /* 6F08 (28424) */ + 1, /* 6F09 (28425) */ + 1, /* 6F0A (28426) */ + 1, /* 6F0B (28427) */ + 1, /* 6F0C (28428) */ + 1, /* 6F0D (28429) */ + 1, /* 6F0E (28430) */ + 1, /* 6F0F (28431) */ + 1, /* 6F10 (28432) */ + 1, /* 6F11 (28433) */ + 1, /* 6F12 (28434) */ + 1, /* 6F13 (28435) */ + 1, /* 6F14 (28436) */ + 1, /* 6F15 (28437) */ + 1, /* 6F16 (28438) */ + 1, /* 6F17 (28439) */ + 1, /* 6F18 (28440) */ + 1, /* 6F19 (28441) */ + 1, /* 6F1A (28442) */ + 1, /* 6F1B (28443) */ + 1, /* 6F1C (28444) */ + 1, /* 6F1D (28445) */ + 1, /* 6F1E (28446) */ + 1, /* 6F1F (28447) */ + 1, /* 6F20 (28448) */ + 1, /* 6F21 (28449) */ + 1, /* 6F22 (28450) */ + 1, /* 6F23 (28451) */ + 1, /* 6F24 (28452) */ + 1, /* 6F25 (28453) */ + 1, /* 6F26 (28454) */ + 1, /* 6F27 (28455) */ + 1, /* 6F28 (28456) */ + 1, /* 6F29 (28457) */ + 1, /* 6F2A (28458) */ + 1, /* 6F2B (28459) */ + 1, /* 6F2C (28460) */ + 1, /* 6F2D (28461) */ + 1, /* 6F2E (28462) */ + 1, /* 6F2F (28463) */ + 1, /* 6F30 (28464) */ + 1, /* 6F31 (28465) */ + 1, /* 6F32 (28466) */ + 1, /* 6F33 (28467) */ + 1, /* 6F34 (28468) */ + 1, /* 6F35 (28469) */ + 1, /* 6F36 (28470) */ + 1, /* 6F37 (28471) */ + 1, /* 6F38 (28472) */ + 1, /* 6F39 (28473) */ + 1, /* 6F3A (28474) */ + 1, /* 6F3B (28475) */ + 1, /* 6F3C (28476) */ + 1, /* 6F3D (28477) */ + 1, /* 6F3E (28478) */ + 1, /* 6F3F (28479) */ + 1, /* 6F40 (28480) */ + 1, /* 6F41 (28481) */ + 1, /* 6F42 (28482) */ + 1, /* 6F43 (28483) */ + 1, /* 6F44 (28484) */ + 1, /* 6F45 (28485) */ + 1, /* 6F46 (28486) */ + 1, /* 6F47 (28487) */ + 1, /* 6F48 (28488) */ + 1, /* 6F49 (28489) */ + 1, /* 6F4A (28490) */ + 1, /* 6F4B (28491) */ + 1, /* 6F4C (28492) */ + 1, /* 6F4D (28493) */ + 1, /* 6F4E (28494) */ + 1, /* 6F4F (28495) */ + 1, /* 6F50 (28496) */ + 1, /* 6F51 (28497) */ + 1, /* 6F52 (28498) */ + 1, /* 6F53 (28499) */ + 1, /* 6F54 (28500) */ + 1, /* 6F55 (28501) */ + 1, /* 6F56 (28502) */ + 1, /* 6F57 (28503) */ + 1, /* 6F58 (28504) */ + 1, /* 6F59 (28505) */ + 1, /* 6F5A (28506) */ + 1, /* 6F5B (28507) */ + 1, /* 6F5C (28508) */ + 1, /* 6F5D (28509) */ + 1, /* 6F5E (28510) */ + 1, /* 6F5F (28511) */ + 1, /* 6F60 (28512) */ + 1, /* 6F61 (28513) */ + 1, /* 6F62 (28514) */ + 1, /* 6F63 (28515) */ + 1, /* 6F64 (28516) */ + 1, /* 6F65 (28517) */ + 1, /* 6F66 (28518) */ + 1, /* 6F67 (28519) */ + 1, /* 6F68 (28520) */ + 1, /* 6F69 (28521) */ + 1, /* 6F6A (28522) */ + 1, /* 6F6B (28523) */ + 1, /* 6F6C (28524) */ + 1, /* 6F6D (28525) */ + 1, /* 6F6E (28526) */ + 1, /* 6F6F (28527) */ + 1, /* 6F70 (28528) */ + 1, /* 6F71 (28529) */ + 1, /* 6F72 (28530) */ + 1, /* 6F73 (28531) */ + 1, /* 6F74 (28532) */ + 1, /* 6F75 (28533) */ + 1, /* 6F76 (28534) */ + 1, /* 6F77 (28535) */ + 1, /* 6F78 (28536) */ + 1, /* 6F79 (28537) */ + 1, /* 6F7A (28538) */ + 1, /* 6F7B (28539) */ + 1, /* 6F7C (28540) */ + 1, /* 6F7D (28541) */ + 1, /* 6F7E (28542) */ + 1, /* 6F7F (28543) */ + 1, /* 6F80 (28544) */ + 1, /* 6F81 (28545) */ + 1, /* 6F82 (28546) */ + 1, /* 6F83 (28547) */ + 1, /* 6F84 (28548) */ + 1, /* 6F85 (28549) */ + 1, /* 6F86 (28550) */ + 1, /* 6F87 (28551) */ + 1, /* 6F88 (28552) */ + 1, /* 6F89 (28553) */ + 1, /* 6F8A (28554) */ + 1, /* 6F8B (28555) */ + 1, /* 6F8C (28556) */ + 1, /* 6F8D (28557) */ + 1, /* 6F8E (28558) */ + 1, /* 6F8F (28559) */ + 1, /* 6F90 (28560) */ + 1, /* 6F91 (28561) */ + 1, /* 6F92 (28562) */ + 1, /* 6F93 (28563) */ + 1, /* 6F94 (28564) */ + 1, /* 6F95 (28565) */ + 1, /* 6F96 (28566) */ + 1, /* 6F97 (28567) */ + 1, /* 6F98 (28568) */ + 1, /* 6F99 (28569) */ + 1, /* 6F9A (28570) */ + 1, /* 6F9B (28571) */ + 1, /* 6F9C (28572) */ + 1, /* 6F9D (28573) */ + 1, /* 6F9E (28574) */ + 1, /* 6F9F (28575) */ + 1, /* 6FA0 (28576) */ + 1, /* 6FA1 (28577) */ + 1, /* 6FA2 (28578) */ + 1, /* 6FA3 (28579) */ + 1, /* 6FA4 (28580) */ + 1, /* 6FA5 (28581) */ + 1, /* 6FA6 (28582) */ + 1, /* 6FA7 (28583) */ + 1, /* 6FA8 (28584) */ + 1, /* 6FA9 (28585) */ + 1, /* 6FAA (28586) */ + 1, /* 6FAB (28587) */ + 1, /* 6FAC (28588) */ + 1, /* 6FAD (28589) */ + 1, /* 6FAE (28590) */ + 1, /* 6FAF (28591) */ + 1, /* 6FB0 (28592) */ + 1, /* 6FB1 (28593) */ + 1, /* 6FB2 (28594) */ + 1, /* 6FB3 (28595) */ + 1, /* 6FB4 (28596) */ + 1, /* 6FB5 (28597) */ + 1, /* 6FB6 (28598) */ + 1, /* 6FB7 (28599) */ + 1, /* 6FB8 (28600) */ + 1, /* 6FB9 (28601) */ + 1, /* 6FBA (28602) */ + 1, /* 6FBB (28603) */ + 1, /* 6FBC (28604) */ + 1, /* 6FBD (28605) */ + 1, /* 6FBE (28606) */ + 1, /* 6FBF (28607) */ + 1, /* 6FC0 (28608) */ + 1, /* 6FC1 (28609) */ + 1, /* 6FC2 (28610) */ + 1, /* 6FC3 (28611) */ + 1, /* 6FC4 (28612) */ + 1, /* 6FC5 (28613) */ + 1, /* 6FC6 (28614) */ + 1, /* 6FC7 (28615) */ + 1, /* 6FC8 (28616) */ + 1, /* 6FC9 (28617) */ + 1, /* 6FCA (28618) */ + 1, /* 6FCB (28619) */ + 1, /* 6FCC (28620) */ + 1, /* 6FCD (28621) */ + 1, /* 6FCE (28622) */ + 1, /* 6FCF (28623) */ + 1, /* 6FD0 (28624) */ + 1, /* 6FD1 (28625) */ + 1, /* 6FD2 (28626) */ + 1, /* 6FD3 (28627) */ + 1, /* 6FD4 (28628) */ + 1, /* 6FD5 (28629) */ + 1, /* 6FD6 (28630) */ + 1, /* 6FD7 (28631) */ + 1, /* 6FD8 (28632) */ + 1, /* 6FD9 (28633) */ + 1, /* 6FDA (28634) */ + 1, /* 6FDB (28635) */ + 1, /* 6FDC (28636) */ + 1, /* 6FDD (28637) */ + 1, /* 6FDE (28638) */ + 1, /* 6FDF (28639) */ + 1, /* 6FE0 (28640) */ + 1, /* 6FE1 (28641) */ + 1, /* 6FE2 (28642) */ + 1, /* 6FE3 (28643) */ + 1, /* 6FE4 (28644) */ + 1, /* 6FE5 (28645) */ + 1, /* 6FE6 (28646) */ + 1, /* 6FE7 (28647) */ + 1, /* 6FE8 (28648) */ + 1, /* 6FE9 (28649) */ + 1, /* 6FEA (28650) */ + 1, /* 6FEB (28651) */ + 1, /* 6FEC (28652) */ + 1, /* 6FED (28653) */ + 1, /* 6FEE (28654) */ + 1, /* 6FEF (28655) */ + 1, /* 6FF0 (28656) */ + 1, /* 6FF1 (28657) */ + 1, /* 6FF2 (28658) */ + 1, /* 6FF3 (28659) */ + 1, /* 6FF4 (28660) */ + 1, /* 6FF5 (28661) */ + 1, /* 6FF6 (28662) */ + 1, /* 6FF7 (28663) */ + 1, /* 6FF8 (28664) */ + 1, /* 6FF9 (28665) */ + 1, /* 6FFA (28666) */ + 1, /* 6FFB (28667) */ + 1, /* 6FFC (28668) */ + 1, /* 6FFD (28669) */ + 1, /* 6FFE (28670) */ + 1, /* 6FFF (28671) */ + 1, /* 7000 (28672) */ + 1, /* 7001 (28673) */ + 1, /* 7002 (28674) */ + 1, /* 7003 (28675) */ + 1, /* 7004 (28676) */ + 1, /* 7005 (28677) */ + 1, /* 7006 (28678) */ + 1, /* 7007 (28679) */ + 1, /* 7008 (28680) */ + 1, /* 7009 (28681) */ + 1, /* 700A (28682) */ + 1, /* 700B (28683) */ + 1, /* 700C (28684) */ + 1, /* 700D (28685) */ + 1, /* 700E (28686) */ + 1, /* 700F (28687) */ + 1, /* 7010 (28688) */ + 1, /* 7011 (28689) */ + 1, /* 7012 (28690) */ + 1, /* 7013 (28691) */ + 1, /* 7014 (28692) */ + 1, /* 7015 (28693) */ + 1, /* 7016 (28694) */ + 1, /* 7017 (28695) */ + 1, /* 7018 (28696) */ + 1, /* 7019 (28697) */ + 1, /* 701A (28698) */ + 1, /* 701B (28699) */ + 1, /* 701C (28700) */ + 1, /* 701D (28701) */ + 1, /* 701E (28702) */ + 1, /* 701F (28703) */ + 1, /* 7020 (28704) */ + 1, /* 7021 (28705) */ + 1, /* 7022 (28706) */ + 1, /* 7023 (28707) */ + 1, /* 7024 (28708) */ + 1, /* 7025 (28709) */ + 1, /* 7026 (28710) */ + 1, /* 7027 (28711) */ + 1, /* 7028 (28712) */ + 1, /* 7029 (28713) */ + 1, /* 702A (28714) */ + 1, /* 702B (28715) */ + 1, /* 702C (28716) */ + 1, /* 702D (28717) */ + 1, /* 702E (28718) */ + 1, /* 702F (28719) */ + 1, /* 7030 (28720) */ + 1, /* 7031 (28721) */ + 1, /* 7032 (28722) */ + 1, /* 7033 (28723) */ + 1, /* 7034 (28724) */ + 1, /* 7035 (28725) */ + 1, /* 7036 (28726) */ + 1, /* 7037 (28727) */ + 1, /* 7038 (28728) */ + 1, /* 7039 (28729) */ + 1, /* 703A (28730) */ + 1, /* 703B (28731) */ + 1, /* 703C (28732) */ + 1, /* 703D (28733) */ + 1, /* 703E (28734) */ + 1, /* 703F (28735) */ + 1, /* 7040 (28736) */ + 1, /* 7041 (28737) */ + 1, /* 7042 (28738) */ + 1, /* 7043 (28739) */ + 1, /* 7044 (28740) */ + 1, /* 7045 (28741) */ + 1, /* 7046 (28742) */ + 1, /* 7047 (28743) */ + 1, /* 7048 (28744) */ + 1, /* 7049 (28745) */ + 1, /* 704A (28746) */ + 1, /* 704B (28747) */ + 1, /* 704C (28748) */ + 1, /* 704D (28749) */ + 1, /* 704E (28750) */ + 1, /* 704F (28751) */ + 1, /* 7050 (28752) */ + 1, /* 7051 (28753) */ + 1, /* 7052 (28754) */ + 1, /* 7053 (28755) */ + 1, /* 7054 (28756) */ + 1, /* 7055 (28757) */ + 1, /* 7056 (28758) */ + 1, /* 7057 (28759) */ + 1, /* 7058 (28760) */ + 1, /* 7059 (28761) */ + 1, /* 705A (28762) */ + 1, /* 705B (28763) */ + 1, /* 705C (28764) */ + 1, /* 705D (28765) */ + 1, /* 705E (28766) */ + 1, /* 705F (28767) */ + 1, /* 7060 (28768) */ + 1, /* 7061 (28769) */ + 1, /* 7062 (28770) */ + 1, /* 7063 (28771) */ + 1, /* 7064 (28772) */ + 1, /* 7065 (28773) */ + 1, /* 7066 (28774) */ + 1, /* 7067 (28775) */ + 1, /* 7068 (28776) */ + 1, /* 7069 (28777) */ + 1, /* 706A (28778) */ + 1, /* 706B (28779) */ + 1, /* 706C (28780) */ + 1, /* 706D (28781) */ + 1, /* 706E (28782) */ + 1, /* 706F (28783) */ + 1, /* 7070 (28784) */ + 1, /* 7071 (28785) */ + 1, /* 7072 (28786) */ + 1, /* 7073 (28787) */ + 1, /* 7074 (28788) */ + 1, /* 7075 (28789) */ + 1, /* 7076 (28790) */ + 1, /* 7077 (28791) */ + 1, /* 7078 (28792) */ + 1, /* 7079 (28793) */ + 1, /* 707A (28794) */ + 1, /* 707B (28795) */ + 1, /* 707C (28796) */ + 1, /* 707D (28797) */ + 1, /* 707E (28798) */ + 1, /* 707F (28799) */ + 1, /* 7080 (28800) */ + 1, /* 7081 (28801) */ + 1, /* 7082 (28802) */ + 1, /* 7083 (28803) */ + 1, /* 7084 (28804) */ + 1, /* 7085 (28805) */ + 1, /* 7086 (28806) */ + 1, /* 7087 (28807) */ + 1, /* 7088 (28808) */ + 1, /* 7089 (28809) */ + 1, /* 708A (28810) */ + 1, /* 708B (28811) */ + 1, /* 708C (28812) */ + 1, /* 708D (28813) */ + 1, /* 708E (28814) */ + 1, /* 708F (28815) */ + 1, /* 7090 (28816) */ + 1, /* 7091 (28817) */ + 1, /* 7092 (28818) */ + 1, /* 7093 (28819) */ + 1, /* 7094 (28820) */ + 1, /* 7095 (28821) */ + 1, /* 7096 (28822) */ + 1, /* 7097 (28823) */ + 1, /* 7098 (28824) */ + 1, /* 7099 (28825) */ + 1, /* 709A (28826) */ + 1, /* 709B (28827) */ + 1, /* 709C (28828) */ + 1, /* 709D (28829) */ + 1, /* 709E (28830) */ + 1, /* 709F (28831) */ + 1, /* 70A0 (28832) */ + 1, /* 70A1 (28833) */ + 1, /* 70A2 (28834) */ + 1, /* 70A3 (28835) */ + 1, /* 70A4 (28836) */ + 1, /* 70A5 (28837) */ + 1, /* 70A6 (28838) */ + 1, /* 70A7 (28839) */ + 1, /* 70A8 (28840) */ + 1, /* 70A9 (28841) */ + 1, /* 70AA (28842) */ + 1, /* 70AB (28843) */ + 1, /* 70AC (28844) */ + 1, /* 70AD (28845) */ + 1, /* 70AE (28846) */ + 1, /* 70AF (28847) */ + 1, /* 70B0 (28848) */ + 1, /* 70B1 (28849) */ + 1, /* 70B2 (28850) */ + 1, /* 70B3 (28851) */ + 1, /* 70B4 (28852) */ + 1, /* 70B5 (28853) */ + 1, /* 70B6 (28854) */ + 1, /* 70B7 (28855) */ + 1, /* 70B8 (28856) */ + 1, /* 70B9 (28857) */ + 1, /* 70BA (28858) */ + 1, /* 70BB (28859) */ + 1, /* 70BC (28860) */ + 1, /* 70BD (28861) */ + 1, /* 70BE (28862) */ + 1, /* 70BF (28863) */ + 1, /* 70C0 (28864) */ + 1, /* 70C1 (28865) */ + 1, /* 70C2 (28866) */ + 1, /* 70C3 (28867) */ + 1, /* 70C4 (28868) */ + 1, /* 70C5 (28869) */ + 1, /* 70C6 (28870) */ + 1, /* 70C7 (28871) */ + 1, /* 70C8 (28872) */ + 1, /* 70C9 (28873) */ + 1, /* 70CA (28874) */ + 1, /* 70CB (28875) */ + 1, /* 70CC (28876) */ + 1, /* 70CD (28877) */ + 1, /* 70CE (28878) */ + 1, /* 70CF (28879) */ + 1, /* 70D0 (28880) */ + 1, /* 70D1 (28881) */ + 1, /* 70D2 (28882) */ + 1, /* 70D3 (28883) */ + 1, /* 70D4 (28884) */ + 1, /* 70D5 (28885) */ + 1, /* 70D6 (28886) */ + 1, /* 70D7 (28887) */ + 1, /* 70D8 (28888) */ + 1, /* 70D9 (28889) */ + 1, /* 70DA (28890) */ + 1, /* 70DB (28891) */ + 1, /* 70DC (28892) */ + 1, /* 70DD (28893) */ + 1, /* 70DE (28894) */ + 1, /* 70DF (28895) */ + 1, /* 70E0 (28896) */ + 1, /* 70E1 (28897) */ + 1, /* 70E2 (28898) */ + 1, /* 70E3 (28899) */ + 1, /* 70E4 (28900) */ + 1, /* 70E5 (28901) */ + 1, /* 70E6 (28902) */ + 1, /* 70E7 (28903) */ + 1, /* 70E8 (28904) */ + 1, /* 70E9 (28905) */ + 1, /* 70EA (28906) */ + 1, /* 70EB (28907) */ + 1, /* 70EC (28908) */ + 1, /* 70ED (28909) */ + 1, /* 70EE (28910) */ + 1, /* 70EF (28911) */ + 1, /* 70F0 (28912) */ + 1, /* 70F1 (28913) */ + 1, /* 70F2 (28914) */ + 1, /* 70F3 (28915) */ + 1, /* 70F4 (28916) */ + 1, /* 70F5 (28917) */ + 1, /* 70F6 (28918) */ + 1, /* 70F7 (28919) */ + 1, /* 70F8 (28920) */ + 1, /* 70F9 (28921) */ + 1, /* 70FA (28922) */ + 1, /* 70FB (28923) */ + 1, /* 70FC (28924) */ + 1, /* 70FD (28925) */ + 1, /* 70FE (28926) */ + 1, /* 70FF (28927) */ + 1, /* 7100 (28928) */ + 1, /* 7101 (28929) */ + 1, /* 7102 (28930) */ + 1, /* 7103 (28931) */ + 1, /* 7104 (28932) */ + 1, /* 7105 (28933) */ + 1, /* 7106 (28934) */ + 1, /* 7107 (28935) */ + 1, /* 7108 (28936) */ + 1, /* 7109 (28937) */ + 1, /* 710A (28938) */ + 1, /* 710B (28939) */ + 1, /* 710C (28940) */ + 1, /* 710D (28941) */ + 1, /* 710E (28942) */ + 1, /* 710F (28943) */ + 1, /* 7110 (28944) */ + 1, /* 7111 (28945) */ + 1, /* 7112 (28946) */ + 1, /* 7113 (28947) */ + 1, /* 7114 (28948) */ + 1, /* 7115 (28949) */ + 1, /* 7116 (28950) */ + 1, /* 7117 (28951) */ + 1, /* 7118 (28952) */ + 1, /* 7119 (28953) */ + 1, /* 711A (28954) */ + 1, /* 711B (28955) */ + 1, /* 711C (28956) */ + 1, /* 711D (28957) */ + 1, /* 711E (28958) */ + 1, /* 711F (28959) */ + 1, /* 7120 (28960) */ + 1, /* 7121 (28961) */ + 1, /* 7122 (28962) */ + 1, /* 7123 (28963) */ + 1, /* 7124 (28964) */ + 1, /* 7125 (28965) */ + 1, /* 7126 (28966) */ + 1, /* 7127 (28967) */ + 1, /* 7128 (28968) */ + 1, /* 7129 (28969) */ + 1, /* 712A (28970) */ + 1, /* 712B (28971) */ + 1, /* 712C (28972) */ + 1, /* 712D (28973) */ + 1, /* 712E (28974) */ + 1, /* 712F (28975) */ + 1, /* 7130 (28976) */ + 1, /* 7131 (28977) */ + 1, /* 7132 (28978) */ + 1, /* 7133 (28979) */ + 1, /* 7134 (28980) */ + 1, /* 7135 (28981) */ + 1, /* 7136 (28982) */ + 1, /* 7137 (28983) */ + 1, /* 7138 (28984) */ + 1, /* 7139 (28985) */ + 1, /* 713A (28986) */ + 1, /* 713B (28987) */ + 1, /* 713C (28988) */ + 1, /* 713D (28989) */ + 1, /* 713E (28990) */ + 1, /* 713F (28991) */ + 1, /* 7140 (28992) */ + 1, /* 7141 (28993) */ + 1, /* 7142 (28994) */ + 1, /* 7143 (28995) */ + 1, /* 7144 (28996) */ + 1, /* 7145 (28997) */ + 1, /* 7146 (28998) */ + 1, /* 7147 (28999) */ + 1, /* 7148 (29000) */ + 1, /* 7149 (29001) */ + 1, /* 714A (29002) */ + 1, /* 714B (29003) */ + 1, /* 714C (29004) */ + 1, /* 714D (29005) */ + 1, /* 714E (29006) */ + 1, /* 714F (29007) */ + 1, /* 7150 (29008) */ + 1, /* 7151 (29009) */ + 1, /* 7152 (29010) */ + 1, /* 7153 (29011) */ + 1, /* 7154 (29012) */ + 1, /* 7155 (29013) */ + 1, /* 7156 (29014) */ + 1, /* 7157 (29015) */ + 1, /* 7158 (29016) */ + 1, /* 7159 (29017) */ + 1, /* 715A (29018) */ + 1, /* 715B (29019) */ + 1, /* 715C (29020) */ + 1, /* 715D (29021) */ + 1, /* 715E (29022) */ + 1, /* 715F (29023) */ + 1, /* 7160 (29024) */ + 1, /* 7161 (29025) */ + 1, /* 7162 (29026) */ + 1, /* 7163 (29027) */ + 1, /* 7164 (29028) */ + 1, /* 7165 (29029) */ + 1, /* 7166 (29030) */ + 1, /* 7167 (29031) */ + 1, /* 7168 (29032) */ + 1, /* 7169 (29033) */ + 1, /* 716A (29034) */ + 1, /* 716B (29035) */ + 1, /* 716C (29036) */ + 1, /* 716D (29037) */ + 1, /* 716E (29038) */ + 1, /* 716F (29039) */ + 1, /* 7170 (29040) */ + 1, /* 7171 (29041) */ + 1, /* 7172 (29042) */ + 1, /* 7173 (29043) */ + 1, /* 7174 (29044) */ + 1, /* 7175 (29045) */ + 1, /* 7176 (29046) */ + 1, /* 7177 (29047) */ + 1, /* 7178 (29048) */ + 1, /* 7179 (29049) */ + 1, /* 717A (29050) */ + 1, /* 717B (29051) */ + 1, /* 717C (29052) */ + 1, /* 717D (29053) */ + 1, /* 717E (29054) */ + 1, /* 717F (29055) */ + 1, /* 7180 (29056) */ + 1, /* 7181 (29057) */ + 1, /* 7182 (29058) */ + 1, /* 7183 (29059) */ + 1, /* 7184 (29060) */ + 1, /* 7185 (29061) */ + 1, /* 7186 (29062) */ + 1, /* 7187 (29063) */ + 1, /* 7188 (29064) */ + 1, /* 7189 (29065) */ + 1, /* 718A (29066) */ + 1, /* 718B (29067) */ + 1, /* 718C (29068) */ + 1, /* 718D (29069) */ + 1, /* 718E (29070) */ + 1, /* 718F (29071) */ + 1, /* 7190 (29072) */ + 1, /* 7191 (29073) */ + 1, /* 7192 (29074) */ + 1, /* 7193 (29075) */ + 1, /* 7194 (29076) */ + 1, /* 7195 (29077) */ + 1, /* 7196 (29078) */ + 1, /* 7197 (29079) */ + 1, /* 7198 (29080) */ + 1, /* 7199 (29081) */ + 1, /* 719A (29082) */ + 1, /* 719B (29083) */ + 1, /* 719C (29084) */ + 1, /* 719D (29085) */ + 1, /* 719E (29086) */ + 1, /* 719F (29087) */ + 1, /* 71A0 (29088) */ + 1, /* 71A1 (29089) */ + 1, /* 71A2 (29090) */ + 1, /* 71A3 (29091) */ + 1, /* 71A4 (29092) */ + 1, /* 71A5 (29093) */ + 1, /* 71A6 (29094) */ + 1, /* 71A7 (29095) */ + 1, /* 71A8 (29096) */ + 1, /* 71A9 (29097) */ + 1, /* 71AA (29098) */ + 1, /* 71AB (29099) */ + 1, /* 71AC (29100) */ + 1, /* 71AD (29101) */ + 1, /* 71AE (29102) */ + 1, /* 71AF (29103) */ + 1, /* 71B0 (29104) */ + 1, /* 71B1 (29105) */ + 1, /* 71B2 (29106) */ + 1, /* 71B3 (29107) */ + 1, /* 71B4 (29108) */ + 1, /* 71B5 (29109) */ + 1, /* 71B6 (29110) */ + 1, /* 71B7 (29111) */ + 1, /* 71B8 (29112) */ + 1, /* 71B9 (29113) */ + 1, /* 71BA (29114) */ + 1, /* 71BB (29115) */ + 1, /* 71BC (29116) */ + 1, /* 71BD (29117) */ + 1, /* 71BE (29118) */ + 1, /* 71BF (29119) */ + 1, /* 71C0 (29120) */ + 1, /* 71C1 (29121) */ + 1, /* 71C2 (29122) */ + 1, /* 71C3 (29123) */ + 1, /* 71C4 (29124) */ + 1, /* 71C5 (29125) */ + 1, /* 71C6 (29126) */ + 1, /* 71C7 (29127) */ + 1, /* 71C8 (29128) */ + 1, /* 71C9 (29129) */ + 1, /* 71CA (29130) */ + 1, /* 71CB (29131) */ + 1, /* 71CC (29132) */ + 1, /* 71CD (29133) */ + 1, /* 71CE (29134) */ + 1, /* 71CF (29135) */ + 1, /* 71D0 (29136) */ + 1, /* 71D1 (29137) */ + 1, /* 71D2 (29138) */ + 1, /* 71D3 (29139) */ + 1, /* 71D4 (29140) */ + 1, /* 71D5 (29141) */ + 1, /* 71D6 (29142) */ + 1, /* 71D7 (29143) */ + 1, /* 71D8 (29144) */ + 1, /* 71D9 (29145) */ + 1, /* 71DA (29146) */ + 1, /* 71DB (29147) */ + 1, /* 71DC (29148) */ + 1, /* 71DD (29149) */ + 1, /* 71DE (29150) */ + 1, /* 71DF (29151) */ + 1, /* 71E0 (29152) */ + 1, /* 71E1 (29153) */ + 1, /* 71E2 (29154) */ + 1, /* 71E3 (29155) */ + 1, /* 71E4 (29156) */ + 1, /* 71E5 (29157) */ + 1, /* 71E6 (29158) */ + 1, /* 71E7 (29159) */ + 1, /* 71E8 (29160) */ + 1, /* 71E9 (29161) */ + 1, /* 71EA (29162) */ + 1, /* 71EB (29163) */ + 1, /* 71EC (29164) */ + 1, /* 71ED (29165) */ + 1, /* 71EE (29166) */ + 1, /* 71EF (29167) */ + 1, /* 71F0 (29168) */ + 1, /* 71F1 (29169) */ + 1, /* 71F2 (29170) */ + 1, /* 71F3 (29171) */ + 1, /* 71F4 (29172) */ + 1, /* 71F5 (29173) */ + 1, /* 71F6 (29174) */ + 1, /* 71F7 (29175) */ + 1, /* 71F8 (29176) */ + 1, /* 71F9 (29177) */ + 1, /* 71FA (29178) */ + 1, /* 71FB (29179) */ + 1, /* 71FC (29180) */ + 1, /* 71FD (29181) */ + 1, /* 71FE (29182) */ + 1, /* 71FF (29183) */ + 1, /* 7200 (29184) */ + 1, /* 7201 (29185) */ + 1, /* 7202 (29186) */ + 1, /* 7203 (29187) */ + 1, /* 7204 (29188) */ + 1, /* 7205 (29189) */ + 1, /* 7206 (29190) */ + 1, /* 7207 (29191) */ + 1, /* 7208 (29192) */ + 1, /* 7209 (29193) */ + 1, /* 720A (29194) */ + 1, /* 720B (29195) */ + 1, /* 720C (29196) */ + 1, /* 720D (29197) */ + 1, /* 720E (29198) */ + 1, /* 720F (29199) */ + 1, /* 7210 (29200) */ + 1, /* 7211 (29201) */ + 1, /* 7212 (29202) */ + 1, /* 7213 (29203) */ + 1, /* 7214 (29204) */ + 1, /* 7215 (29205) */ + 1, /* 7216 (29206) */ + 1, /* 7217 (29207) */ + 1, /* 7218 (29208) */ + 1, /* 7219 (29209) */ + 1, /* 721A (29210) */ + 1, /* 721B (29211) */ + 1, /* 721C (29212) */ + 1, /* 721D (29213) */ + 1, /* 721E (29214) */ + 1, /* 721F (29215) */ + 1, /* 7220 (29216) */ + 1, /* 7221 (29217) */ + 1, /* 7222 (29218) */ + 1, /* 7223 (29219) */ + 1, /* 7224 (29220) */ + 1, /* 7225 (29221) */ + 1, /* 7226 (29222) */ + 1, /* 7227 (29223) */ + 1, /* 7228 (29224) */ + 1, /* 7229 (29225) */ + 1, /* 722A (29226) */ + 1, /* 722B (29227) */ + 1, /* 722C (29228) */ + 1, /* 722D (29229) */ + 1, /* 722E (29230) */ + 1, /* 722F (29231) */ + 1, /* 7230 (29232) */ + 1, /* 7231 (29233) */ + 1, /* 7232 (29234) */ + 1, /* 7233 (29235) */ + 1, /* 7234 (29236) */ + 1, /* 7235 (29237) */ + 1, /* 7236 (29238) */ + 1, /* 7237 (29239) */ + 1, /* 7238 (29240) */ + 1, /* 7239 (29241) */ + 1, /* 723A (29242) */ + 1, /* 723B (29243) */ + 1, /* 723C (29244) */ + 1, /* 723D (29245) */ + 1, /* 723E (29246) */ + 1, /* 723F (29247) */ + 1, /* 7240 (29248) */ + 1, /* 7241 (29249) */ + 1, /* 7242 (29250) */ + 1, /* 7243 (29251) */ + 1, /* 7244 (29252) */ + 1, /* 7245 (29253) */ + 1, /* 7246 (29254) */ + 1, /* 7247 (29255) */ + 1, /* 7248 (29256) */ + 1, /* 7249 (29257) */ + 1, /* 724A (29258) */ + 1, /* 724B (29259) */ + 1, /* 724C (29260) */ + 1, /* 724D (29261) */ + 1, /* 724E (29262) */ + 1, /* 724F (29263) */ + 1, /* 7250 (29264) */ + 1, /* 7251 (29265) */ + 1, /* 7252 (29266) */ + 1, /* 7253 (29267) */ + 1, /* 7254 (29268) */ + 1, /* 7255 (29269) */ + 1, /* 7256 (29270) */ + 1, /* 7257 (29271) */ + 1, /* 7258 (29272) */ + 1, /* 7259 (29273) */ + 1, /* 725A (29274) */ + 1, /* 725B (29275) */ + 1, /* 725C (29276) */ + 1, /* 725D (29277) */ + 1, /* 725E (29278) */ + 1, /* 725F (29279) */ + 1, /* 7260 (29280) */ + 1, /* 7261 (29281) */ + 1, /* 7262 (29282) */ + 1, /* 7263 (29283) */ + 1, /* 7264 (29284) */ + 1, /* 7265 (29285) */ + 1, /* 7266 (29286) */ + 1, /* 7267 (29287) */ + 1, /* 7268 (29288) */ + 1, /* 7269 (29289) */ + 1, /* 726A (29290) */ + 1, /* 726B (29291) */ + 1, /* 726C (29292) */ + 1, /* 726D (29293) */ + 1, /* 726E (29294) */ + 1, /* 726F (29295) */ + 1, /* 7270 (29296) */ + 1, /* 7271 (29297) */ + 1, /* 7272 (29298) */ + 1, /* 7273 (29299) */ + 1, /* 7274 (29300) */ + 1, /* 7275 (29301) */ + 1, /* 7276 (29302) */ + 1, /* 7277 (29303) */ + 1, /* 7278 (29304) */ + 1, /* 7279 (29305) */ + 1, /* 727A (29306) */ + 1, /* 727B (29307) */ + 1, /* 727C (29308) */ + 1, /* 727D (29309) */ + 1, /* 727E (29310) */ + 1, /* 727F (29311) */ + 1, /* 7280 (29312) */ + 1, /* 7281 (29313) */ + 1, /* 7282 (29314) */ + 1, /* 7283 (29315) */ + 1, /* 7284 (29316) */ + 1, /* 7285 (29317) */ + 1, /* 7286 (29318) */ + 1, /* 7287 (29319) */ + 1, /* 7288 (29320) */ + 1, /* 7289 (29321) */ + 1, /* 728A (29322) */ + 1, /* 728B (29323) */ + 1, /* 728C (29324) */ + 1, /* 728D (29325) */ + 1, /* 728E (29326) */ + 1, /* 728F (29327) */ + 1, /* 7290 (29328) */ + 1, /* 7291 (29329) */ + 1, /* 7292 (29330) */ + 1, /* 7293 (29331) */ + 1, /* 7294 (29332) */ + 1, /* 7295 (29333) */ + 1, /* 7296 (29334) */ + 1, /* 7297 (29335) */ + 1, /* 7298 (29336) */ + 1, /* 7299 (29337) */ + 1, /* 729A (29338) */ + 1, /* 729B (29339) */ + 1, /* 729C (29340) */ + 1, /* 729D (29341) */ + 1, /* 729E (29342) */ + 1, /* 729F (29343) */ + 1, /* 72A0 (29344) */ + 1, /* 72A1 (29345) */ + 1, /* 72A2 (29346) */ + 1, /* 72A3 (29347) */ + 1, /* 72A4 (29348) */ + 1, /* 72A5 (29349) */ + 1, /* 72A6 (29350) */ + 1, /* 72A7 (29351) */ + 1, /* 72A8 (29352) */ + 1, /* 72A9 (29353) */ + 1, /* 72AA (29354) */ + 1, /* 72AB (29355) */ + 1, /* 72AC (29356) */ + 1, /* 72AD (29357) */ + 1, /* 72AE (29358) */ + 1, /* 72AF (29359) */ + 1, /* 72B0 (29360) */ + 1, /* 72B1 (29361) */ + 1, /* 72B2 (29362) */ + 1, /* 72B3 (29363) */ + 1, /* 72B4 (29364) */ + 1, /* 72B5 (29365) */ + 1, /* 72B6 (29366) */ + 1, /* 72B7 (29367) */ + 1, /* 72B8 (29368) */ + 1, /* 72B9 (29369) */ + 1, /* 72BA (29370) */ + 1, /* 72BB (29371) */ + 1, /* 72BC (29372) */ + 1, /* 72BD (29373) */ + 1, /* 72BE (29374) */ + 1, /* 72BF (29375) */ + 1, /* 72C0 (29376) */ + 1, /* 72C1 (29377) */ + 1, /* 72C2 (29378) */ + 1, /* 72C3 (29379) */ + 1, /* 72C4 (29380) */ + 1, /* 72C5 (29381) */ + 1, /* 72C6 (29382) */ + 1, /* 72C7 (29383) */ + 1, /* 72C8 (29384) */ + 1, /* 72C9 (29385) */ + 1, /* 72CA (29386) */ + 1, /* 72CB (29387) */ + 1, /* 72CC (29388) */ + 1, /* 72CD (29389) */ + 1, /* 72CE (29390) */ + 1, /* 72CF (29391) */ + 1, /* 72D0 (29392) */ + 1, /* 72D1 (29393) */ + 1, /* 72D2 (29394) */ + 1, /* 72D3 (29395) */ + 1, /* 72D4 (29396) */ + 1, /* 72D5 (29397) */ + 1, /* 72D6 (29398) */ + 1, /* 72D7 (29399) */ + 1, /* 72D8 (29400) */ + 1, /* 72D9 (29401) */ + 1, /* 72DA (29402) */ + 1, /* 72DB (29403) */ + 1, /* 72DC (29404) */ + 1, /* 72DD (29405) */ + 1, /* 72DE (29406) */ + 1, /* 72DF (29407) */ + 1, /* 72E0 (29408) */ + 1, /* 72E1 (29409) */ + 1, /* 72E2 (29410) */ + 1, /* 72E3 (29411) */ + 1, /* 72E4 (29412) */ + 1, /* 72E5 (29413) */ + 1, /* 72E6 (29414) */ + 1, /* 72E7 (29415) */ + 1, /* 72E8 (29416) */ + 1, /* 72E9 (29417) */ + 1, /* 72EA (29418) */ + 1, /* 72EB (29419) */ + 1, /* 72EC (29420) */ + 1, /* 72ED (29421) */ + 1, /* 72EE (29422) */ + 1, /* 72EF (29423) */ + 1, /* 72F0 (29424) */ + 1, /* 72F1 (29425) */ + 1, /* 72F2 (29426) */ + 1, /* 72F3 (29427) */ + 1, /* 72F4 (29428) */ + 1, /* 72F5 (29429) */ + 1, /* 72F6 (29430) */ + 1, /* 72F7 (29431) */ + 1, /* 72F8 (29432) */ + 1, /* 72F9 (29433) */ + 1, /* 72FA (29434) */ + 1, /* 72FB (29435) */ + 1, /* 72FC (29436) */ + 1, /* 72FD (29437) */ + 1, /* 72FE (29438) */ + 1, /* 72FF (29439) */ + 1, /* 7300 (29440) */ + 1, /* 7301 (29441) */ + 1, /* 7302 (29442) */ + 1, /* 7303 (29443) */ + 1, /* 7304 (29444) */ + 1, /* 7305 (29445) */ + 1, /* 7306 (29446) */ + 1, /* 7307 (29447) */ + 1, /* 7308 (29448) */ + 1, /* 7309 (29449) */ + 1, /* 730A (29450) */ + 1, /* 730B (29451) */ + 1, /* 730C (29452) */ + 1, /* 730D (29453) */ + 1, /* 730E (29454) */ + 1, /* 730F (29455) */ + 1, /* 7310 (29456) */ + 1, /* 7311 (29457) */ + 1, /* 7312 (29458) */ + 1, /* 7313 (29459) */ + 1, /* 7314 (29460) */ + 1, /* 7315 (29461) */ + 1, /* 7316 (29462) */ + 1, /* 7317 (29463) */ + 1, /* 7318 (29464) */ + 1, /* 7319 (29465) */ + 1, /* 731A (29466) */ + 1, /* 731B (29467) */ + 1, /* 731C (29468) */ + 1, /* 731D (29469) */ + 1, /* 731E (29470) */ + 1, /* 731F (29471) */ + 1, /* 7320 (29472) */ + 1, /* 7321 (29473) */ + 1, /* 7322 (29474) */ + 1, /* 7323 (29475) */ + 1, /* 7324 (29476) */ + 1, /* 7325 (29477) */ + 1, /* 7326 (29478) */ + 1, /* 7327 (29479) */ + 1, /* 7328 (29480) */ + 1, /* 7329 (29481) */ + 1, /* 732A (29482) */ + 1, /* 732B (29483) */ + 1, /* 732C (29484) */ + 1, /* 732D (29485) */ + 1, /* 732E (29486) */ + 1, /* 732F (29487) */ + 1, /* 7330 (29488) */ + 1, /* 7331 (29489) */ + 1, /* 7332 (29490) */ + 1, /* 7333 (29491) */ + 1, /* 7334 (29492) */ + 1, /* 7335 (29493) */ + 1, /* 7336 (29494) */ + 1, /* 7337 (29495) */ + 1, /* 7338 (29496) */ + 1, /* 7339 (29497) */ + 1, /* 733A (29498) */ + 1, /* 733B (29499) */ + 1, /* 733C (29500) */ + 1, /* 733D (29501) */ + 1, /* 733E (29502) */ + 1, /* 733F (29503) */ + 1, /* 7340 (29504) */ + 1, /* 7341 (29505) */ + 1, /* 7342 (29506) */ + 1, /* 7343 (29507) */ + 1, /* 7344 (29508) */ + 1, /* 7345 (29509) */ + 1, /* 7346 (29510) */ + 1, /* 7347 (29511) */ + 1, /* 7348 (29512) */ + 1, /* 7349 (29513) */ + 1, /* 734A (29514) */ + 1, /* 734B (29515) */ + 1, /* 734C (29516) */ + 1, /* 734D (29517) */ + 1, /* 734E (29518) */ + 1, /* 734F (29519) */ + 1, /* 7350 (29520) */ + 1, /* 7351 (29521) */ + 1, /* 7352 (29522) */ + 1, /* 7353 (29523) */ + 1, /* 7354 (29524) */ + 1, /* 7355 (29525) */ + 1, /* 7356 (29526) */ + 1, /* 7357 (29527) */ + 1, /* 7358 (29528) */ + 1, /* 7359 (29529) */ + 1, /* 735A (29530) */ + 1, /* 735B (29531) */ + 1, /* 735C (29532) */ + 1, /* 735D (29533) */ + 1, /* 735E (29534) */ + 1, /* 735F (29535) */ + 1, /* 7360 (29536) */ + 1, /* 7361 (29537) */ + 1, /* 7362 (29538) */ + 1, /* 7363 (29539) */ + 1, /* 7364 (29540) */ + 1, /* 7365 (29541) */ + 1, /* 7366 (29542) */ + 1, /* 7367 (29543) */ + 1, /* 7368 (29544) */ + 1, /* 7369 (29545) */ + 1, /* 736A (29546) */ + 1, /* 736B (29547) */ + 1, /* 736C (29548) */ + 1, /* 736D (29549) */ + 1, /* 736E (29550) */ + 1, /* 736F (29551) */ + 1, /* 7370 (29552) */ + 1, /* 7371 (29553) */ + 1, /* 7372 (29554) */ + 1, /* 7373 (29555) */ + 1, /* 7374 (29556) */ + 1, /* 7375 (29557) */ + 1, /* 7376 (29558) */ + 1, /* 7377 (29559) */ + 1, /* 7378 (29560) */ + 1, /* 7379 (29561) */ + 1, /* 737A (29562) */ + 1, /* 737B (29563) */ + 1, /* 737C (29564) */ + 1, /* 737D (29565) */ + 1, /* 737E (29566) */ + 1, /* 737F (29567) */ + 1, /* 7380 (29568) */ + 1, /* 7381 (29569) */ + 1, /* 7382 (29570) */ + 1, /* 7383 (29571) */ + 1, /* 7384 (29572) */ + 1, /* 7385 (29573) */ + 1, /* 7386 (29574) */ + 1, /* 7387 (29575) */ + 1, /* 7388 (29576) */ + 1, /* 7389 (29577) */ + 1, /* 738A (29578) */ + 1, /* 738B (29579) */ + 1, /* 738C (29580) */ + 1, /* 738D (29581) */ + 1, /* 738E (29582) */ + 1, /* 738F (29583) */ + 1, /* 7390 (29584) */ + 1, /* 7391 (29585) */ + 1, /* 7392 (29586) */ + 1, /* 7393 (29587) */ + 1, /* 7394 (29588) */ + 1, /* 7395 (29589) */ + 1, /* 7396 (29590) */ + 1, /* 7397 (29591) */ + 1, /* 7398 (29592) */ + 1, /* 7399 (29593) */ + 1, /* 739A (29594) */ + 1, /* 739B (29595) */ + 1, /* 739C (29596) */ + 1, /* 739D (29597) */ + 1, /* 739E (29598) */ + 1, /* 739F (29599) */ + 1, /* 73A0 (29600) */ + 1, /* 73A1 (29601) */ + 1, /* 73A2 (29602) */ + 1, /* 73A3 (29603) */ + 1, /* 73A4 (29604) */ + 1, /* 73A5 (29605) */ + 1, /* 73A6 (29606) */ + 1, /* 73A7 (29607) */ + 1, /* 73A8 (29608) */ + 1, /* 73A9 (29609) */ + 1, /* 73AA (29610) */ + 1, /* 73AB (29611) */ + 1, /* 73AC (29612) */ + 1, /* 73AD (29613) */ + 1, /* 73AE (29614) */ + 1, /* 73AF (29615) */ + 1, /* 73B0 (29616) */ + 1, /* 73B1 (29617) */ + 1, /* 73B2 (29618) */ + 1, /* 73B3 (29619) */ + 1, /* 73B4 (29620) */ + 1, /* 73B5 (29621) */ + 1, /* 73B6 (29622) */ + 1, /* 73B7 (29623) */ + 1, /* 73B8 (29624) */ + 1, /* 73B9 (29625) */ + 1, /* 73BA (29626) */ + 1, /* 73BB (29627) */ + 1, /* 73BC (29628) */ + 1, /* 73BD (29629) */ + 1, /* 73BE (29630) */ + 1, /* 73BF (29631) */ + 1, /* 73C0 (29632) */ + 1, /* 73C1 (29633) */ + 1, /* 73C2 (29634) */ + 1, /* 73C3 (29635) */ + 1, /* 73C4 (29636) */ + 1, /* 73C5 (29637) */ + 1, /* 73C6 (29638) */ + 1, /* 73C7 (29639) */ + 1, /* 73C8 (29640) */ + 1, /* 73C9 (29641) */ + 1, /* 73CA (29642) */ + 1, /* 73CB (29643) */ + 1, /* 73CC (29644) */ + 1, /* 73CD (29645) */ + 1, /* 73CE (29646) */ + 1, /* 73CF (29647) */ + 1, /* 73D0 (29648) */ + 1, /* 73D1 (29649) */ + 1, /* 73D2 (29650) */ + 1, /* 73D3 (29651) */ + 1, /* 73D4 (29652) */ + 1, /* 73D5 (29653) */ + 1, /* 73D6 (29654) */ + 1, /* 73D7 (29655) */ + 1, /* 73D8 (29656) */ + 1, /* 73D9 (29657) */ + 1, /* 73DA (29658) */ + 1, /* 73DB (29659) */ + 1, /* 73DC (29660) */ + 1, /* 73DD (29661) */ + 1, /* 73DE (29662) */ + 1, /* 73DF (29663) */ + 1, /* 73E0 (29664) */ + 1, /* 73E1 (29665) */ + 1, /* 73E2 (29666) */ + 1, /* 73E3 (29667) */ + 1, /* 73E4 (29668) */ + 1, /* 73E5 (29669) */ + 1, /* 73E6 (29670) */ + 1, /* 73E7 (29671) */ + 1, /* 73E8 (29672) */ + 1, /* 73E9 (29673) */ + 1, /* 73EA (29674) */ + 1, /* 73EB (29675) */ + 1, /* 73EC (29676) */ + 1, /* 73ED (29677) */ + 1, /* 73EE (29678) */ + 1, /* 73EF (29679) */ + 1, /* 73F0 (29680) */ + 1, /* 73F1 (29681) */ + 1, /* 73F2 (29682) */ + 1, /* 73F3 (29683) */ + 1, /* 73F4 (29684) */ + 1, /* 73F5 (29685) */ + 1, /* 73F6 (29686) */ + 1, /* 73F7 (29687) */ + 1, /* 73F8 (29688) */ + 1, /* 73F9 (29689) */ + 1, /* 73FA (29690) */ + 1, /* 73FB (29691) */ + 1, /* 73FC (29692) */ + 1, /* 73FD (29693) */ + 1, /* 73FE (29694) */ + 1, /* 73FF (29695) */ + 1, /* 7400 (29696) */ + 1, /* 7401 (29697) */ + 1, /* 7402 (29698) */ + 1, /* 7403 (29699) */ + 1, /* 7404 (29700) */ + 1, /* 7405 (29701) */ + 1, /* 7406 (29702) */ + 1, /* 7407 (29703) */ + 1, /* 7408 (29704) */ + 1, /* 7409 (29705) */ + 1, /* 740A (29706) */ + 1, /* 740B (29707) */ + 1, /* 740C (29708) */ + 1, /* 740D (29709) */ + 1, /* 740E (29710) */ + 1, /* 740F (29711) */ + 1, /* 7410 (29712) */ + 1, /* 7411 (29713) */ + 1, /* 7412 (29714) */ + 1, /* 7413 (29715) */ + 1, /* 7414 (29716) */ + 1, /* 7415 (29717) */ + 1, /* 7416 (29718) */ + 1, /* 7417 (29719) */ + 1, /* 7418 (29720) */ + 1, /* 7419 (29721) */ + 1, /* 741A (29722) */ + 1, /* 741B (29723) */ + 1, /* 741C (29724) */ + 1, /* 741D (29725) */ + 1, /* 741E (29726) */ + 1, /* 741F (29727) */ + 1, /* 7420 (29728) */ + 1, /* 7421 (29729) */ + 1, /* 7422 (29730) */ + 1, /* 7423 (29731) */ + 1, /* 7424 (29732) */ + 1, /* 7425 (29733) */ + 1, /* 7426 (29734) */ + 1, /* 7427 (29735) */ + 1, /* 7428 (29736) */ + 1, /* 7429 (29737) */ + 1, /* 742A (29738) */ + 1, /* 742B (29739) */ + 1, /* 742C (29740) */ + 1, /* 742D (29741) */ + 1, /* 742E (29742) */ + 1, /* 742F (29743) */ + 1, /* 7430 (29744) */ + 1, /* 7431 (29745) */ + 1, /* 7432 (29746) */ + 1, /* 7433 (29747) */ + 1, /* 7434 (29748) */ + 1, /* 7435 (29749) */ + 1, /* 7436 (29750) */ + 1, /* 7437 (29751) */ + 1, /* 7438 (29752) */ + 1, /* 7439 (29753) */ + 1, /* 743A (29754) */ + 1, /* 743B (29755) */ + 1, /* 743C (29756) */ + 1, /* 743D (29757) */ + 1, /* 743E (29758) */ + 1, /* 743F (29759) */ + 1, /* 7440 (29760) */ + 1, /* 7441 (29761) */ + 1, /* 7442 (29762) */ + 1, /* 7443 (29763) */ + 1, /* 7444 (29764) */ + 1, /* 7445 (29765) */ + 1, /* 7446 (29766) */ + 1, /* 7447 (29767) */ + 1, /* 7448 (29768) */ + 1, /* 7449 (29769) */ + 1, /* 744A (29770) */ + 1, /* 744B (29771) */ + 1, /* 744C (29772) */ + 1, /* 744D (29773) */ + 1, /* 744E (29774) */ + 1, /* 744F (29775) */ + 1, /* 7450 (29776) */ + 1, /* 7451 (29777) */ + 1, /* 7452 (29778) */ + 1, /* 7453 (29779) */ + 1, /* 7454 (29780) */ + 1, /* 7455 (29781) */ + 1, /* 7456 (29782) */ + 1, /* 7457 (29783) */ + 1, /* 7458 (29784) */ + 1, /* 7459 (29785) */ + 1, /* 745A (29786) */ + 1, /* 745B (29787) */ + 1, /* 745C (29788) */ + 1, /* 745D (29789) */ + 1, /* 745E (29790) */ + 1, /* 745F (29791) */ + 1, /* 7460 (29792) */ + 1, /* 7461 (29793) */ + 1, /* 7462 (29794) */ + 1, /* 7463 (29795) */ + 1, /* 7464 (29796) */ + 1, /* 7465 (29797) */ + 1, /* 7466 (29798) */ + 1, /* 7467 (29799) */ + 1, /* 7468 (29800) */ + 1, /* 7469 (29801) */ + 1, /* 746A (29802) */ + 1, /* 746B (29803) */ + 1, /* 746C (29804) */ + 1, /* 746D (29805) */ + 1, /* 746E (29806) */ + 1, /* 746F (29807) */ + 1, /* 7470 (29808) */ + 1, /* 7471 (29809) */ + 1, /* 7472 (29810) */ + 1, /* 7473 (29811) */ + 1, /* 7474 (29812) */ + 1, /* 7475 (29813) */ + 1, /* 7476 (29814) */ + 1, /* 7477 (29815) */ + 1, /* 7478 (29816) */ + 1, /* 7479 (29817) */ + 1, /* 747A (29818) */ + 1, /* 747B (29819) */ + 1, /* 747C (29820) */ + 1, /* 747D (29821) */ + 1, /* 747E (29822) */ + 1, /* 747F (29823) */ + 1, /* 7480 (29824) */ + 1, /* 7481 (29825) */ + 1, /* 7482 (29826) */ + 1, /* 7483 (29827) */ + 1, /* 7484 (29828) */ + 1, /* 7485 (29829) */ + 1, /* 7486 (29830) */ + 1, /* 7487 (29831) */ + 1, /* 7488 (29832) */ + 1, /* 7489 (29833) */ + 1, /* 748A (29834) */ + 1, /* 748B (29835) */ + 1, /* 748C (29836) */ + 1, /* 748D (29837) */ + 1, /* 748E (29838) */ + 1, /* 748F (29839) */ + 1, /* 7490 (29840) */ + 1, /* 7491 (29841) */ + 1, /* 7492 (29842) */ + 1, /* 7493 (29843) */ + 1, /* 7494 (29844) */ + 1, /* 7495 (29845) */ + 1, /* 7496 (29846) */ + 1, /* 7497 (29847) */ + 1, /* 7498 (29848) */ + 1, /* 7499 (29849) */ + 1, /* 749A (29850) */ + 1, /* 749B (29851) */ + 1, /* 749C (29852) */ + 1, /* 749D (29853) */ + 1, /* 749E (29854) */ + 1, /* 749F (29855) */ + 1, /* 74A0 (29856) */ + 1, /* 74A1 (29857) */ + 1, /* 74A2 (29858) */ + 1, /* 74A3 (29859) */ + 1, /* 74A4 (29860) */ + 1, /* 74A5 (29861) */ + 1, /* 74A6 (29862) */ + 1, /* 74A7 (29863) */ + 1, /* 74A8 (29864) */ + 1, /* 74A9 (29865) */ + 1, /* 74AA (29866) */ + 1, /* 74AB (29867) */ + 1, /* 74AC (29868) */ + 1, /* 74AD (29869) */ + 1, /* 74AE (29870) */ + 1, /* 74AF (29871) */ + 1, /* 74B0 (29872) */ + 1, /* 74B1 (29873) */ + 1, /* 74B2 (29874) */ + 1, /* 74B3 (29875) */ + 1, /* 74B4 (29876) */ + 1, /* 74B5 (29877) */ + 1, /* 74B6 (29878) */ + 1, /* 74B7 (29879) */ + 1, /* 74B8 (29880) */ + 1, /* 74B9 (29881) */ + 1, /* 74BA (29882) */ + 1, /* 74BB (29883) */ + 1, /* 74BC (29884) */ + 1, /* 74BD (29885) */ + 1, /* 74BE (29886) */ + 1, /* 74BF (29887) */ + 1, /* 74C0 (29888) */ + 1, /* 74C1 (29889) */ + 1, /* 74C2 (29890) */ + 1, /* 74C3 (29891) */ + 1, /* 74C4 (29892) */ + 1, /* 74C5 (29893) */ + 1, /* 74C6 (29894) */ + 1, /* 74C7 (29895) */ + 1, /* 74C8 (29896) */ + 1, /* 74C9 (29897) */ + 1, /* 74CA (29898) */ + 1, /* 74CB (29899) */ + 1, /* 74CC (29900) */ + 1, /* 74CD (29901) */ + 1, /* 74CE (29902) */ + 1, /* 74CF (29903) */ + 1, /* 74D0 (29904) */ + 1, /* 74D1 (29905) */ + 1, /* 74D2 (29906) */ + 1, /* 74D3 (29907) */ + 1, /* 74D4 (29908) */ + 1, /* 74D5 (29909) */ + 1, /* 74D6 (29910) */ + 1, /* 74D7 (29911) */ + 1, /* 74D8 (29912) */ + 1, /* 74D9 (29913) */ + 1, /* 74DA (29914) */ + 1, /* 74DB (29915) */ + 1, /* 74DC (29916) */ + 1, /* 74DD (29917) */ + 1, /* 74DE (29918) */ + 1, /* 74DF (29919) */ + 1, /* 74E0 (29920) */ + 1, /* 74E1 (29921) */ + 1, /* 74E2 (29922) */ + 1, /* 74E3 (29923) */ + 1, /* 74E4 (29924) */ + 1, /* 74E5 (29925) */ + 1, /* 74E6 (29926) */ + 1, /* 74E7 (29927) */ + 1, /* 74E8 (29928) */ + 1, /* 74E9 (29929) */ + 1, /* 74EA (29930) */ + 1, /* 74EB (29931) */ + 1, /* 74EC (29932) */ + 1, /* 74ED (29933) */ + 1, /* 74EE (29934) */ + 1, /* 74EF (29935) */ + 1, /* 74F0 (29936) */ + 1, /* 74F1 (29937) */ + 1, /* 74F2 (29938) */ + 1, /* 74F3 (29939) */ + 1, /* 74F4 (29940) */ + 1, /* 74F5 (29941) */ + 1, /* 74F6 (29942) */ + 1, /* 74F7 (29943) */ + 1, /* 74F8 (29944) */ + 1, /* 74F9 (29945) */ + 1, /* 74FA (29946) */ + 1, /* 74FB (29947) */ + 1, /* 74FC (29948) */ + 1, /* 74FD (29949) */ + 1, /* 74FE (29950) */ + 1, /* 74FF (29951) */ + 1, /* 7500 (29952) */ + 1, /* 7501 (29953) */ + 1, /* 7502 (29954) */ + 1, /* 7503 (29955) */ + 1, /* 7504 (29956) */ + 1, /* 7505 (29957) */ + 1, /* 7506 (29958) */ + 1, /* 7507 (29959) */ + 1, /* 7508 (29960) */ + 1, /* 7509 (29961) */ + 1, /* 750A (29962) */ + 1, /* 750B (29963) */ + 1, /* 750C (29964) */ + 1, /* 750D (29965) */ + 1, /* 750E (29966) */ + 1, /* 750F (29967) */ + 1, /* 7510 (29968) */ + 1, /* 7511 (29969) */ + 1, /* 7512 (29970) */ + 1, /* 7513 (29971) */ + 1, /* 7514 (29972) */ + 1, /* 7515 (29973) */ + 1, /* 7516 (29974) */ + 1, /* 7517 (29975) */ + 1, /* 7518 (29976) */ + 1, /* 7519 (29977) */ + 1, /* 751A (29978) */ + 1, /* 751B (29979) */ + 1, /* 751C (29980) */ + 1, /* 751D (29981) */ + 1, /* 751E (29982) */ + 1, /* 751F (29983) */ + 1, /* 7520 (29984) */ + 1, /* 7521 (29985) */ + 1, /* 7522 (29986) */ + 1, /* 7523 (29987) */ + 1, /* 7524 (29988) */ + 1, /* 7525 (29989) */ + 1, /* 7526 (29990) */ + 1, /* 7527 (29991) */ + 1, /* 7528 (29992) */ + 1, /* 7529 (29993) */ + 1, /* 752A (29994) */ + 1, /* 752B (29995) */ + 1, /* 752C (29996) */ + 1, /* 752D (29997) */ + 1, /* 752E (29998) */ + 1, /* 752F (29999) */ + 1, /* 7530 (30000) */ + 1, /* 7531 (30001) */ + 1, /* 7532 (30002) */ + 1, /* 7533 (30003) */ + 1, /* 7534 (30004) */ + 1, /* 7535 (30005) */ + 1, /* 7536 (30006) */ + 1, /* 7537 (30007) */ + 1, /* 7538 (30008) */ + 1, /* 7539 (30009) */ + 1, /* 753A (30010) */ + 1, /* 753B (30011) */ + 1, /* 753C (30012) */ + 1, /* 753D (30013) */ + 1, /* 753E (30014) */ + 1, /* 753F (30015) */ + 1, /* 7540 (30016) */ + 1, /* 7541 (30017) */ + 1, /* 7542 (30018) */ + 1, /* 7543 (30019) */ + 1, /* 7544 (30020) */ + 1, /* 7545 (30021) */ + 1, /* 7546 (30022) */ + 1, /* 7547 (30023) */ + 1, /* 7548 (30024) */ + 1, /* 7549 (30025) */ + 1, /* 754A (30026) */ + 1, /* 754B (30027) */ + 1, /* 754C (30028) */ + 1, /* 754D (30029) */ + 1, /* 754E (30030) */ + 1, /* 754F (30031) */ + 1, /* 7550 (30032) */ + 1, /* 7551 (30033) */ + 1, /* 7552 (30034) */ + 1, /* 7553 (30035) */ + 1, /* 7554 (30036) */ + 1, /* 7555 (30037) */ + 1, /* 7556 (30038) */ + 1, /* 7557 (30039) */ + 1, /* 7558 (30040) */ + 1, /* 7559 (30041) */ + 1, /* 755A (30042) */ + 1, /* 755B (30043) */ + 1, /* 755C (30044) */ + 1, /* 755D (30045) */ + 1, /* 755E (30046) */ + 1, /* 755F (30047) */ + 1, /* 7560 (30048) */ + 1, /* 7561 (30049) */ + 1, /* 7562 (30050) */ + 1, /* 7563 (30051) */ + 1, /* 7564 (30052) */ + 1, /* 7565 (30053) */ + 1, /* 7566 (30054) */ + 1, /* 7567 (30055) */ + 1, /* 7568 (30056) */ + 1, /* 7569 (30057) */ + 1, /* 756A (30058) */ + 1, /* 756B (30059) */ + 1, /* 756C (30060) */ + 1, /* 756D (30061) */ + 1, /* 756E (30062) */ + 1, /* 756F (30063) */ + 1, /* 7570 (30064) */ + 1, /* 7571 (30065) */ + 1, /* 7572 (30066) */ + 1, /* 7573 (30067) */ + 1, /* 7574 (30068) */ + 1, /* 7575 (30069) */ + 1, /* 7576 (30070) */ + 1, /* 7577 (30071) */ + 1, /* 7578 (30072) */ + 1, /* 7579 (30073) */ + 1, /* 757A (30074) */ + 1, /* 757B (30075) */ + 1, /* 757C (30076) */ + 1, /* 757D (30077) */ + 1, /* 757E (30078) */ + 1, /* 757F (30079) */ + 1, /* 7580 (30080) */ + 1, /* 7581 (30081) */ + 1, /* 7582 (30082) */ + 1, /* 7583 (30083) */ + 1, /* 7584 (30084) */ + 1, /* 7585 (30085) */ + 1, /* 7586 (30086) */ + 1, /* 7587 (30087) */ + 1, /* 7588 (30088) */ + 1, /* 7589 (30089) */ + 1, /* 758A (30090) */ + 1, /* 758B (30091) */ + 1, /* 758C (30092) */ + 1, /* 758D (30093) */ + 1, /* 758E (30094) */ + 1, /* 758F (30095) */ + 1, /* 7590 (30096) */ + 1, /* 7591 (30097) */ + 1, /* 7592 (30098) */ + 1, /* 7593 (30099) */ + 1, /* 7594 (30100) */ + 1, /* 7595 (30101) */ + 1, /* 7596 (30102) */ + 1, /* 7597 (30103) */ + 1, /* 7598 (30104) */ + 1, /* 7599 (30105) */ + 1, /* 759A (30106) */ + 1, /* 759B (30107) */ + 1, /* 759C (30108) */ + 1, /* 759D (30109) */ + 1, /* 759E (30110) */ + 1, /* 759F (30111) */ + 1, /* 75A0 (30112) */ + 1, /* 75A1 (30113) */ + 1, /* 75A2 (30114) */ + 1, /* 75A3 (30115) */ + 1, /* 75A4 (30116) */ + 1, /* 75A5 (30117) */ + 1, /* 75A6 (30118) */ + 1, /* 75A7 (30119) */ + 1, /* 75A8 (30120) */ + 1, /* 75A9 (30121) */ + 1, /* 75AA (30122) */ + 1, /* 75AB (30123) */ + 1, /* 75AC (30124) */ + 1, /* 75AD (30125) */ + 1, /* 75AE (30126) */ + 1, /* 75AF (30127) */ + 1, /* 75B0 (30128) */ + 1, /* 75B1 (30129) */ + 1, /* 75B2 (30130) */ + 1, /* 75B3 (30131) */ + 1, /* 75B4 (30132) */ + 1, /* 75B5 (30133) */ + 1, /* 75B6 (30134) */ + 1, /* 75B7 (30135) */ + 1, /* 75B8 (30136) */ + 1, /* 75B9 (30137) */ + 1, /* 75BA (30138) */ + 1, /* 75BB (30139) */ + 1, /* 75BC (30140) */ + 1, /* 75BD (30141) */ + 1, /* 75BE (30142) */ + 1, /* 75BF (30143) */ + 1, /* 75C0 (30144) */ + 1, /* 75C1 (30145) */ + 1, /* 75C2 (30146) */ + 1, /* 75C3 (30147) */ + 1, /* 75C4 (30148) */ + 1, /* 75C5 (30149) */ + 1, /* 75C6 (30150) */ + 1, /* 75C7 (30151) */ + 1, /* 75C8 (30152) */ + 1, /* 75C9 (30153) */ + 1, /* 75CA (30154) */ + 1, /* 75CB (30155) */ + 1, /* 75CC (30156) */ + 1, /* 75CD (30157) */ + 1, /* 75CE (30158) */ + 1, /* 75CF (30159) */ + 1, /* 75D0 (30160) */ + 1, /* 75D1 (30161) */ + 1, /* 75D2 (30162) */ + 1, /* 75D3 (30163) */ + 1, /* 75D4 (30164) */ + 1, /* 75D5 (30165) */ + 1, /* 75D6 (30166) */ + 1, /* 75D7 (30167) */ + 1, /* 75D8 (30168) */ + 1, /* 75D9 (30169) */ + 1, /* 75DA (30170) */ + 1, /* 75DB (30171) */ + 1, /* 75DC (30172) */ + 1, /* 75DD (30173) */ + 1, /* 75DE (30174) */ + 1, /* 75DF (30175) */ + 1, /* 75E0 (30176) */ + 1, /* 75E1 (30177) */ + 1, /* 75E2 (30178) */ + 1, /* 75E3 (30179) */ + 1, /* 75E4 (30180) */ + 1, /* 75E5 (30181) */ + 1, /* 75E6 (30182) */ + 1, /* 75E7 (30183) */ + 1, /* 75E8 (30184) */ + 1, /* 75E9 (30185) */ + 1, /* 75EA (30186) */ + 1, /* 75EB (30187) */ + 1, /* 75EC (30188) */ + 1, /* 75ED (30189) */ + 1, /* 75EE (30190) */ + 1, /* 75EF (30191) */ + 1, /* 75F0 (30192) */ + 1, /* 75F1 (30193) */ + 1, /* 75F2 (30194) */ + 1, /* 75F3 (30195) */ + 1, /* 75F4 (30196) */ + 1, /* 75F5 (30197) */ + 1, /* 75F6 (30198) */ + 1, /* 75F7 (30199) */ + 1, /* 75F8 (30200) */ + 1, /* 75F9 (30201) */ + 1, /* 75FA (30202) */ + 1, /* 75FB (30203) */ + 1, /* 75FC (30204) */ + 1, /* 75FD (30205) */ + 1, /* 75FE (30206) */ + 1, /* 75FF (30207) */ + 1, /* 7600 (30208) */ + 1, /* 7601 (30209) */ + 1, /* 7602 (30210) */ + 1, /* 7603 (30211) */ + 1, /* 7604 (30212) */ + 1, /* 7605 (30213) */ + 1, /* 7606 (30214) */ + 1, /* 7607 (30215) */ + 1, /* 7608 (30216) */ + 1, /* 7609 (30217) */ + 1, /* 760A (30218) */ + 1, /* 760B (30219) */ + 1, /* 760C (30220) */ + 1, /* 760D (30221) */ + 1, /* 760E (30222) */ + 1, /* 760F (30223) */ + 1, /* 7610 (30224) */ + 1, /* 7611 (30225) */ + 1, /* 7612 (30226) */ + 1, /* 7613 (30227) */ + 1, /* 7614 (30228) */ + 1, /* 7615 (30229) */ + 1, /* 7616 (30230) */ + 1, /* 7617 (30231) */ + 1, /* 7618 (30232) */ + 1, /* 7619 (30233) */ + 1, /* 761A (30234) */ + 1, /* 761B (30235) */ + 1, /* 761C (30236) */ + 1, /* 761D (30237) */ + 1, /* 761E (30238) */ + 1, /* 761F (30239) */ + 1, /* 7620 (30240) */ + 1, /* 7621 (30241) */ + 1, /* 7622 (30242) */ + 1, /* 7623 (30243) */ + 1, /* 7624 (30244) */ + 1, /* 7625 (30245) */ + 1, /* 7626 (30246) */ + 1, /* 7627 (30247) */ + 1, /* 7628 (30248) */ + 1, /* 7629 (30249) */ + 1, /* 762A (30250) */ + 1, /* 762B (30251) */ + 1, /* 762C (30252) */ + 1, /* 762D (30253) */ + 1, /* 762E (30254) */ + 1, /* 762F (30255) */ + 1, /* 7630 (30256) */ + 1, /* 7631 (30257) */ + 1, /* 7632 (30258) */ + 1, /* 7633 (30259) */ + 1, /* 7634 (30260) */ + 1, /* 7635 (30261) */ + 1, /* 7636 (30262) */ + 1, /* 7637 (30263) */ + 1, /* 7638 (30264) */ + 1, /* 7639 (30265) */ + 1, /* 763A (30266) */ + 1, /* 763B (30267) */ + 1, /* 763C (30268) */ + 1, /* 763D (30269) */ + 1, /* 763E (30270) */ + 1, /* 763F (30271) */ + 1, /* 7640 (30272) */ + 1, /* 7641 (30273) */ + 1, /* 7642 (30274) */ + 1, /* 7643 (30275) */ + 1, /* 7644 (30276) */ + 1, /* 7645 (30277) */ + 1, /* 7646 (30278) */ + 1, /* 7647 (30279) */ + 1, /* 7648 (30280) */ + 1, /* 7649 (30281) */ + 1, /* 764A (30282) */ + 1, /* 764B (30283) */ + 1, /* 764C (30284) */ + 1, /* 764D (30285) */ + 1, /* 764E (30286) */ + 1, /* 764F (30287) */ + 1, /* 7650 (30288) */ + 1, /* 7651 (30289) */ + 1, /* 7652 (30290) */ + 1, /* 7653 (30291) */ + 1, /* 7654 (30292) */ + 1, /* 7655 (30293) */ + 1, /* 7656 (30294) */ + 1, /* 7657 (30295) */ + 1, /* 7658 (30296) */ + 1, /* 7659 (30297) */ + 1, /* 765A (30298) */ + 1, /* 765B (30299) */ + 1, /* 765C (30300) */ + 1, /* 765D (30301) */ + 1, /* 765E (30302) */ + 1, /* 765F (30303) */ + 1, /* 7660 (30304) */ + 1, /* 7661 (30305) */ + 1, /* 7662 (30306) */ + 1, /* 7663 (30307) */ + 1, /* 7664 (30308) */ + 1, /* 7665 (30309) */ + 1, /* 7666 (30310) */ + 1, /* 7667 (30311) */ + 1, /* 7668 (30312) */ + 1, /* 7669 (30313) */ + 1, /* 766A (30314) */ + 1, /* 766B (30315) */ + 1, /* 766C (30316) */ + 1, /* 766D (30317) */ + 1, /* 766E (30318) */ + 1, /* 766F (30319) */ + 1, /* 7670 (30320) */ + 1, /* 7671 (30321) */ + 1, /* 7672 (30322) */ + 1, /* 7673 (30323) */ + 1, /* 7674 (30324) */ + 1, /* 7675 (30325) */ + 1, /* 7676 (30326) */ + 1, /* 7677 (30327) */ + 1, /* 7678 (30328) */ + 1, /* 7679 (30329) */ + 1, /* 767A (30330) */ + 1, /* 767B (30331) */ + 1, /* 767C (30332) */ + 1, /* 767D (30333) */ + 1, /* 767E (30334) */ + 1, /* 767F (30335) */ + 1, /* 7680 (30336) */ + 1, /* 7681 (30337) */ + 1, /* 7682 (30338) */ + 1, /* 7683 (30339) */ + 1, /* 7684 (30340) */ + 1, /* 7685 (30341) */ + 1, /* 7686 (30342) */ + 1, /* 7687 (30343) */ + 1, /* 7688 (30344) */ + 1, /* 7689 (30345) */ + 1, /* 768A (30346) */ + 1, /* 768B (30347) */ + 1, /* 768C (30348) */ + 1, /* 768D (30349) */ + 1, /* 768E (30350) */ + 1, /* 768F (30351) */ + 1, /* 7690 (30352) */ + 1, /* 7691 (30353) */ + 1, /* 7692 (30354) */ + 1, /* 7693 (30355) */ + 1, /* 7694 (30356) */ + 1, /* 7695 (30357) */ + 1, /* 7696 (30358) */ + 1, /* 7697 (30359) */ + 1, /* 7698 (30360) */ + 1, /* 7699 (30361) */ + 1, /* 769A (30362) */ + 1, /* 769B (30363) */ + 1, /* 769C (30364) */ + 1, /* 769D (30365) */ + 1, /* 769E (30366) */ + 1, /* 769F (30367) */ + 1, /* 76A0 (30368) */ + 1, /* 76A1 (30369) */ + 1, /* 76A2 (30370) */ + 1, /* 76A3 (30371) */ + 1, /* 76A4 (30372) */ + 1, /* 76A5 (30373) */ + 1, /* 76A6 (30374) */ + 1, /* 76A7 (30375) */ + 1, /* 76A8 (30376) */ + 1, /* 76A9 (30377) */ + 1, /* 76AA (30378) */ + 1, /* 76AB (30379) */ + 1, /* 76AC (30380) */ + 1, /* 76AD (30381) */ + 1, /* 76AE (30382) */ + 1, /* 76AF (30383) */ + 1, /* 76B0 (30384) */ + 1, /* 76B1 (30385) */ + 1, /* 76B2 (30386) */ + 1, /* 76B3 (30387) */ + 1, /* 76B4 (30388) */ + 1, /* 76B5 (30389) */ + 1, /* 76B6 (30390) */ + 1, /* 76B7 (30391) */ + 1, /* 76B8 (30392) */ + 1, /* 76B9 (30393) */ + 1, /* 76BA (30394) */ + 1, /* 76BB (30395) */ + 1, /* 76BC (30396) */ + 1, /* 76BD (30397) */ + 1, /* 76BE (30398) */ + 1, /* 76BF (30399) */ + 1, /* 76C0 (30400) */ + 1, /* 76C1 (30401) */ + 1, /* 76C2 (30402) */ + 1, /* 76C3 (30403) */ + 1, /* 76C4 (30404) */ + 1, /* 76C5 (30405) */ + 1, /* 76C6 (30406) */ + 1, /* 76C7 (30407) */ + 1, /* 76C8 (30408) */ + 1, /* 76C9 (30409) */ + 1, /* 76CA (30410) */ + 1, /* 76CB (30411) */ + 1, /* 76CC (30412) */ + 1, /* 76CD (30413) */ + 1, /* 76CE (30414) */ + 1, /* 76CF (30415) */ + 1, /* 76D0 (30416) */ + 1, /* 76D1 (30417) */ + 1, /* 76D2 (30418) */ + 1, /* 76D3 (30419) */ + 1, /* 76D4 (30420) */ + 1, /* 76D5 (30421) */ + 1, /* 76D6 (30422) */ + 1, /* 76D7 (30423) */ + 1, /* 76D8 (30424) */ + 1, /* 76D9 (30425) */ + 1, /* 76DA (30426) */ + 1, /* 76DB (30427) */ + 1, /* 76DC (30428) */ + 1, /* 76DD (30429) */ + 1, /* 76DE (30430) */ + 1, /* 76DF (30431) */ + 1, /* 76E0 (30432) */ + 1, /* 76E1 (30433) */ + 1, /* 76E2 (30434) */ + 1, /* 76E3 (30435) */ + 1, /* 76E4 (30436) */ + 1, /* 76E5 (30437) */ + 1, /* 76E6 (30438) */ + 1, /* 76E7 (30439) */ + 1, /* 76E8 (30440) */ + 1, /* 76E9 (30441) */ + 1, /* 76EA (30442) */ + 1, /* 76EB (30443) */ + 1, /* 76EC (30444) */ + 1, /* 76ED (30445) */ + 1, /* 76EE (30446) */ + 1, /* 76EF (30447) */ + 1, /* 76F0 (30448) */ + 1, /* 76F1 (30449) */ + 1, /* 76F2 (30450) */ + 1, /* 76F3 (30451) */ + 1, /* 76F4 (30452) */ + 1, /* 76F5 (30453) */ + 1, /* 76F6 (30454) */ + 1, /* 76F7 (30455) */ + 1, /* 76F8 (30456) */ + 1, /* 76F9 (30457) */ + 1, /* 76FA (30458) */ + 1, /* 76FB (30459) */ + 1, /* 76FC (30460) */ + 1, /* 76FD (30461) */ + 1, /* 76FE (30462) */ + 1, /* 76FF (30463) */ + 1, /* 7700 (30464) */ + 1, /* 7701 (30465) */ + 1, /* 7702 (30466) */ + 1, /* 7703 (30467) */ + 1, /* 7704 (30468) */ + 1, /* 7705 (30469) */ + 1, /* 7706 (30470) */ + 1, /* 7707 (30471) */ + 1, /* 7708 (30472) */ + 1, /* 7709 (30473) */ + 1, /* 770A (30474) */ + 1, /* 770B (30475) */ + 1, /* 770C (30476) */ + 1, /* 770D (30477) */ + 1, /* 770E (30478) */ + 1, /* 770F (30479) */ + 1, /* 7710 (30480) */ + 1, /* 7711 (30481) */ + 1, /* 7712 (30482) */ + 1, /* 7713 (30483) */ + 1, /* 7714 (30484) */ + 1, /* 7715 (30485) */ + 1, /* 7716 (30486) */ + 1, /* 7717 (30487) */ + 1, /* 7718 (30488) */ + 1, /* 7719 (30489) */ + 1, /* 771A (30490) */ + 1, /* 771B (30491) */ + 1, /* 771C (30492) */ + 1, /* 771D (30493) */ + 1, /* 771E (30494) */ + 1, /* 771F (30495) */ + 1, /* 7720 (30496) */ + 1, /* 7721 (30497) */ + 1, /* 7722 (30498) */ + 1, /* 7723 (30499) */ + 1, /* 7724 (30500) */ + 1, /* 7725 (30501) */ + 1, /* 7726 (30502) */ + 1, /* 7727 (30503) */ + 1, /* 7728 (30504) */ + 1, /* 7729 (30505) */ + 1, /* 772A (30506) */ + 1, /* 772B (30507) */ + 1, /* 772C (30508) */ + 1, /* 772D (30509) */ + 1, /* 772E (30510) */ + 1, /* 772F (30511) */ + 1, /* 7730 (30512) */ + 1, /* 7731 (30513) */ + 1, /* 7732 (30514) */ + 1, /* 7733 (30515) */ + 1, /* 7734 (30516) */ + 1, /* 7735 (30517) */ + 1, /* 7736 (30518) */ + 1, /* 7737 (30519) */ + 1, /* 7738 (30520) */ + 1, /* 7739 (30521) */ + 1, /* 773A (30522) */ + 1, /* 773B (30523) */ + 1, /* 773C (30524) */ + 1, /* 773D (30525) */ + 1, /* 773E (30526) */ + 1, /* 773F (30527) */ + 1, /* 7740 (30528) */ + 1, /* 7741 (30529) */ + 1, /* 7742 (30530) */ + 1, /* 7743 (30531) */ + 1, /* 7744 (30532) */ + 1, /* 7745 (30533) */ + 1, /* 7746 (30534) */ + 1, /* 7747 (30535) */ + 1, /* 7748 (30536) */ + 1, /* 7749 (30537) */ + 1, /* 774A (30538) */ + 1, /* 774B (30539) */ + 1, /* 774C (30540) */ + 1, /* 774D (30541) */ + 1, /* 774E (30542) */ + 1, /* 774F (30543) */ + 1, /* 7750 (30544) */ + 1, /* 7751 (30545) */ + 1, /* 7752 (30546) */ + 1, /* 7753 (30547) */ + 1, /* 7754 (30548) */ + 1, /* 7755 (30549) */ + 1, /* 7756 (30550) */ + 1, /* 7757 (30551) */ + 1, /* 7758 (30552) */ + 1, /* 7759 (30553) */ + 1, /* 775A (30554) */ + 1, /* 775B (30555) */ + 1, /* 775C (30556) */ + 1, /* 775D (30557) */ + 1, /* 775E (30558) */ + 1, /* 775F (30559) */ + 1, /* 7760 (30560) */ + 1, /* 7761 (30561) */ + 1, /* 7762 (30562) */ + 1, /* 7763 (30563) */ + 1, /* 7764 (30564) */ + 1, /* 7765 (30565) */ + 1, /* 7766 (30566) */ + 1, /* 7767 (30567) */ + 1, /* 7768 (30568) */ + 1, /* 7769 (30569) */ + 1, /* 776A (30570) */ + 1, /* 776B (30571) */ + 1, /* 776C (30572) */ + 1, /* 776D (30573) */ + 1, /* 776E (30574) */ + 1, /* 776F (30575) */ + 1, /* 7770 (30576) */ + 1, /* 7771 (30577) */ + 1, /* 7772 (30578) */ + 1, /* 7773 (30579) */ + 1, /* 7774 (30580) */ + 1, /* 7775 (30581) */ + 1, /* 7776 (30582) */ + 1, /* 7777 (30583) */ + 1, /* 7778 (30584) */ + 1, /* 7779 (30585) */ + 1, /* 777A (30586) */ + 1, /* 777B (30587) */ + 1, /* 777C (30588) */ + 1, /* 777D (30589) */ + 1, /* 777E (30590) */ + 1, /* 777F (30591) */ + 1, /* 7780 (30592) */ + 1, /* 7781 (30593) */ + 1, /* 7782 (30594) */ + 1, /* 7783 (30595) */ + 1, /* 7784 (30596) */ + 1, /* 7785 (30597) */ + 1, /* 7786 (30598) */ + 1, /* 7787 (30599) */ + 1, /* 7788 (30600) */ + 1, /* 7789 (30601) */ + 1, /* 778A (30602) */ + 1, /* 778B (30603) */ + 1, /* 778C (30604) */ + 1, /* 778D (30605) */ + 1, /* 778E (30606) */ + 1, /* 778F (30607) */ + 1, /* 7790 (30608) */ + 1, /* 7791 (30609) */ + 1, /* 7792 (30610) */ + 1, /* 7793 (30611) */ + 1, /* 7794 (30612) */ + 1, /* 7795 (30613) */ + 1, /* 7796 (30614) */ + 1, /* 7797 (30615) */ + 1, /* 7798 (30616) */ + 1, /* 7799 (30617) */ + 1, /* 779A (30618) */ + 1, /* 779B (30619) */ + 1, /* 779C (30620) */ + 1, /* 779D (30621) */ + 1, /* 779E (30622) */ + 1, /* 779F (30623) */ + 1, /* 77A0 (30624) */ + 1, /* 77A1 (30625) */ + 1, /* 77A2 (30626) */ + 1, /* 77A3 (30627) */ + 1, /* 77A4 (30628) */ + 1, /* 77A5 (30629) */ + 1, /* 77A6 (30630) */ + 1, /* 77A7 (30631) */ + 1, /* 77A8 (30632) */ + 1, /* 77A9 (30633) */ + 1, /* 77AA (30634) */ + 1, /* 77AB (30635) */ + 1, /* 77AC (30636) */ + 1, /* 77AD (30637) */ + 1, /* 77AE (30638) */ + 1, /* 77AF (30639) */ + 1, /* 77B0 (30640) */ + 1, /* 77B1 (30641) */ + 1, /* 77B2 (30642) */ + 1, /* 77B3 (30643) */ + 1, /* 77B4 (30644) */ + 1, /* 77B5 (30645) */ + 1, /* 77B6 (30646) */ + 1, /* 77B7 (30647) */ + 1, /* 77B8 (30648) */ + 1, /* 77B9 (30649) */ + 1, /* 77BA (30650) */ + 1, /* 77BB (30651) */ + 1, /* 77BC (30652) */ + 1, /* 77BD (30653) */ + 1, /* 77BE (30654) */ + 1, /* 77BF (30655) */ + 1, /* 77C0 (30656) */ + 1, /* 77C1 (30657) */ + 1, /* 77C2 (30658) */ + 1, /* 77C3 (30659) */ + 1, /* 77C4 (30660) */ + 1, /* 77C5 (30661) */ + 1, /* 77C6 (30662) */ + 1, /* 77C7 (30663) */ + 1, /* 77C8 (30664) */ + 1, /* 77C9 (30665) */ + 1, /* 77CA (30666) */ + 1, /* 77CB (30667) */ + 1, /* 77CC (30668) */ + 1, /* 77CD (30669) */ + 1, /* 77CE (30670) */ + 1, /* 77CF (30671) */ + 1, /* 77D0 (30672) */ + 1, /* 77D1 (30673) */ + 1, /* 77D2 (30674) */ + 1, /* 77D3 (30675) */ + 1, /* 77D4 (30676) */ + 1, /* 77D5 (30677) */ + 1, /* 77D6 (30678) */ + 1, /* 77D7 (30679) */ + 1, /* 77D8 (30680) */ + 1, /* 77D9 (30681) */ + 1, /* 77DA (30682) */ + 1, /* 77DB (30683) */ + 1, /* 77DC (30684) */ + 1, /* 77DD (30685) */ + 1, /* 77DE (30686) */ + 1, /* 77DF (30687) */ + 1, /* 77E0 (30688) */ + 1, /* 77E1 (30689) */ + 1, /* 77E2 (30690) */ + 1, /* 77E3 (30691) */ + 1, /* 77E4 (30692) */ + 1, /* 77E5 (30693) */ + 1, /* 77E6 (30694) */ + 1, /* 77E7 (30695) */ + 1, /* 77E8 (30696) */ + 1, /* 77E9 (30697) */ + 1, /* 77EA (30698) */ + 1, /* 77EB (30699) */ + 1, /* 77EC (30700) */ + 1, /* 77ED (30701) */ + 1, /* 77EE (30702) */ + 1, /* 77EF (30703) */ + 1, /* 77F0 (30704) */ + 1, /* 77F1 (30705) */ + 1, /* 77F2 (30706) */ + 1, /* 77F3 (30707) */ + 1, /* 77F4 (30708) */ + 1, /* 77F5 (30709) */ + 1, /* 77F6 (30710) */ + 1, /* 77F7 (30711) */ + 1, /* 77F8 (30712) */ + 1, /* 77F9 (30713) */ + 1, /* 77FA (30714) */ + 1, /* 77FB (30715) */ + 1, /* 77FC (30716) */ + 1, /* 77FD (30717) */ + 1, /* 77FE (30718) */ + 1, /* 77FF (30719) */ + 1, /* 7800 (30720) */ + 1, /* 7801 (30721) */ + 1, /* 7802 (30722) */ + 1, /* 7803 (30723) */ + 1, /* 7804 (30724) */ + 1, /* 7805 (30725) */ + 1, /* 7806 (30726) */ + 1, /* 7807 (30727) */ + 1, /* 7808 (30728) */ + 1, /* 7809 (30729) */ + 1, /* 780A (30730) */ + 1, /* 780B (30731) */ + 1, /* 780C (30732) */ + 1, /* 780D (30733) */ + 1, /* 780E (30734) */ + 1, /* 780F (30735) */ + 1, /* 7810 (30736) */ + 1, /* 7811 (30737) */ + 1, /* 7812 (30738) */ + 1, /* 7813 (30739) */ + 1, /* 7814 (30740) */ + 1, /* 7815 (30741) */ + 1, /* 7816 (30742) */ + 1, /* 7817 (30743) */ + 1, /* 7818 (30744) */ + 1, /* 7819 (30745) */ + 1, /* 781A (30746) */ + 1, /* 781B (30747) */ + 1, /* 781C (30748) */ + 1, /* 781D (30749) */ + 1, /* 781E (30750) */ + 1, /* 781F (30751) */ + 1, /* 7820 (30752) */ + 1, /* 7821 (30753) */ + 1, /* 7822 (30754) */ + 1, /* 7823 (30755) */ + 1, /* 7824 (30756) */ + 1, /* 7825 (30757) */ + 1, /* 7826 (30758) */ + 1, /* 7827 (30759) */ + 1, /* 7828 (30760) */ + 1, /* 7829 (30761) */ + 1, /* 782A (30762) */ + 1, /* 782B (30763) */ + 1, /* 782C (30764) */ + 1, /* 782D (30765) */ + 1, /* 782E (30766) */ + 1, /* 782F (30767) */ + 1, /* 7830 (30768) */ + 1, /* 7831 (30769) */ + 1, /* 7832 (30770) */ + 1, /* 7833 (30771) */ + 1, /* 7834 (30772) */ + 1, /* 7835 (30773) */ + 1, /* 7836 (30774) */ + 1, /* 7837 (30775) */ + 1, /* 7838 (30776) */ + 1, /* 7839 (30777) */ + 1, /* 783A (30778) */ + 1, /* 783B (30779) */ + 1, /* 783C (30780) */ + 1, /* 783D (30781) */ + 1, /* 783E (30782) */ + 1, /* 783F (30783) */ + 1, /* 7840 (30784) */ + 1, /* 7841 (30785) */ + 1, /* 7842 (30786) */ + 1, /* 7843 (30787) */ + 1, /* 7844 (30788) */ + 1, /* 7845 (30789) */ + 1, /* 7846 (30790) */ + 1, /* 7847 (30791) */ + 1, /* 7848 (30792) */ + 1, /* 7849 (30793) */ + 1, /* 784A (30794) */ + 1, /* 784B (30795) */ + 1, /* 784C (30796) */ + 1, /* 784D (30797) */ + 1, /* 784E (30798) */ + 1, /* 784F (30799) */ + 1, /* 7850 (30800) */ + 1, /* 7851 (30801) */ + 1, /* 7852 (30802) */ + 1, /* 7853 (30803) */ + 1, /* 7854 (30804) */ + 1, /* 7855 (30805) */ + 1, /* 7856 (30806) */ + 1, /* 7857 (30807) */ + 1, /* 7858 (30808) */ + 1, /* 7859 (30809) */ + 1, /* 785A (30810) */ + 1, /* 785B (30811) */ + 1, /* 785C (30812) */ + 1, /* 785D (30813) */ + 1, /* 785E (30814) */ + 1, /* 785F (30815) */ + 1, /* 7860 (30816) */ + 1, /* 7861 (30817) */ + 1, /* 7862 (30818) */ + 1, /* 7863 (30819) */ + 1, /* 7864 (30820) */ + 1, /* 7865 (30821) */ + 1, /* 7866 (30822) */ + 1, /* 7867 (30823) */ + 1, /* 7868 (30824) */ + 1, /* 7869 (30825) */ + 1, /* 786A (30826) */ + 1, /* 786B (30827) */ + 1, /* 786C (30828) */ + 1, /* 786D (30829) */ + 1, /* 786E (30830) */ + 1, /* 786F (30831) */ + 1, /* 7870 (30832) */ + 1, /* 7871 (30833) */ + 1, /* 7872 (30834) */ + 1, /* 7873 (30835) */ + 1, /* 7874 (30836) */ + 1, /* 7875 (30837) */ + 1, /* 7876 (30838) */ + 1, /* 7877 (30839) */ + 1, /* 7878 (30840) */ + 1, /* 7879 (30841) */ + 1, /* 787A (30842) */ + 1, /* 787B (30843) */ + 1, /* 787C (30844) */ + 1, /* 787D (30845) */ + 1, /* 787E (30846) */ + 1, /* 787F (30847) */ + 1, /* 7880 (30848) */ + 1, /* 7881 (30849) */ + 1, /* 7882 (30850) */ + 1, /* 7883 (30851) */ + 1, /* 7884 (30852) */ + 1, /* 7885 (30853) */ + 1, /* 7886 (30854) */ + 1, /* 7887 (30855) */ + 1, /* 7888 (30856) */ + 1, /* 7889 (30857) */ + 1, /* 788A (30858) */ + 1, /* 788B (30859) */ + 1, /* 788C (30860) */ + 1, /* 788D (30861) */ + 1, /* 788E (30862) */ + 1, /* 788F (30863) */ + 1, /* 7890 (30864) */ + 1, /* 7891 (30865) */ + 1, /* 7892 (30866) */ + 1, /* 7893 (30867) */ + 1, /* 7894 (30868) */ + 1, /* 7895 (30869) */ + 1, /* 7896 (30870) */ + 1, /* 7897 (30871) */ + 1, /* 7898 (30872) */ + 1, /* 7899 (30873) */ + 1, /* 789A (30874) */ + 1, /* 789B (30875) */ + 1, /* 789C (30876) */ + 1, /* 789D (30877) */ + 1, /* 789E (30878) */ + 1, /* 789F (30879) */ + 1, /* 78A0 (30880) */ + 1, /* 78A1 (30881) */ + 1, /* 78A2 (30882) */ + 1, /* 78A3 (30883) */ + 1, /* 78A4 (30884) */ + 1, /* 78A5 (30885) */ + 1, /* 78A6 (30886) */ + 1, /* 78A7 (30887) */ + 1, /* 78A8 (30888) */ + 1, /* 78A9 (30889) */ + 1, /* 78AA (30890) */ + 1, /* 78AB (30891) */ + 1, /* 78AC (30892) */ + 1, /* 78AD (30893) */ + 1, /* 78AE (30894) */ + 1, /* 78AF (30895) */ + 1, /* 78B0 (30896) */ + 1, /* 78B1 (30897) */ + 1, /* 78B2 (30898) */ + 1, /* 78B3 (30899) */ + 1, /* 78B4 (30900) */ + 1, /* 78B5 (30901) */ + 1, /* 78B6 (30902) */ + 1, /* 78B7 (30903) */ + 1, /* 78B8 (30904) */ + 1, /* 78B9 (30905) */ + 1, /* 78BA (30906) */ + 1, /* 78BB (30907) */ + 1, /* 78BC (30908) */ + 1, /* 78BD (30909) */ + 1, /* 78BE (30910) */ + 1, /* 78BF (30911) */ + 1, /* 78C0 (30912) */ + 1, /* 78C1 (30913) */ + 1, /* 78C2 (30914) */ + 1, /* 78C3 (30915) */ + 1, /* 78C4 (30916) */ + 1, /* 78C5 (30917) */ + 1, /* 78C6 (30918) */ + 1, /* 78C7 (30919) */ + 1, /* 78C8 (30920) */ + 1, /* 78C9 (30921) */ + 1, /* 78CA (30922) */ + 1, /* 78CB (30923) */ + 1, /* 78CC (30924) */ + 1, /* 78CD (30925) */ + 1, /* 78CE (30926) */ + 1, /* 78CF (30927) */ + 1, /* 78D0 (30928) */ + 1, /* 78D1 (30929) */ + 1, /* 78D2 (30930) */ + 1, /* 78D3 (30931) */ + 1, /* 78D4 (30932) */ + 1, /* 78D5 (30933) */ + 1, /* 78D6 (30934) */ + 1, /* 78D7 (30935) */ + 1, /* 78D8 (30936) */ + 1, /* 78D9 (30937) */ + 1, /* 78DA (30938) */ + 1, /* 78DB (30939) */ + 1, /* 78DC (30940) */ + 1, /* 78DD (30941) */ + 1, /* 78DE (30942) */ + 1, /* 78DF (30943) */ + 1, /* 78E0 (30944) */ + 1, /* 78E1 (30945) */ + 1, /* 78E2 (30946) */ + 1, /* 78E3 (30947) */ + 1, /* 78E4 (30948) */ + 1, /* 78E5 (30949) */ + 1, /* 78E6 (30950) */ + 1, /* 78E7 (30951) */ + 1, /* 78E8 (30952) */ + 1, /* 78E9 (30953) */ + 1, /* 78EA (30954) */ + 1, /* 78EB (30955) */ + 1, /* 78EC (30956) */ + 1, /* 78ED (30957) */ + 1, /* 78EE (30958) */ + 1, /* 78EF (30959) */ + 1, /* 78F0 (30960) */ + 1, /* 78F1 (30961) */ + 1, /* 78F2 (30962) */ + 1, /* 78F3 (30963) */ + 1, /* 78F4 (30964) */ + 1, /* 78F5 (30965) */ + 1, /* 78F6 (30966) */ + 1, /* 78F7 (30967) */ + 1, /* 78F8 (30968) */ + 1, /* 78F9 (30969) */ + 1, /* 78FA (30970) */ + 1, /* 78FB (30971) */ + 1, /* 78FC (30972) */ + 1, /* 78FD (30973) */ + 1, /* 78FE (30974) */ + 1, /* 78FF (30975) */ + 1, /* 7900 (30976) */ + 1, /* 7901 (30977) */ + 1, /* 7902 (30978) */ + 1, /* 7903 (30979) */ + 1, /* 7904 (30980) */ + 1, /* 7905 (30981) */ + 1, /* 7906 (30982) */ + 1, /* 7907 (30983) */ + 1, /* 7908 (30984) */ + 1, /* 7909 (30985) */ + 1, /* 790A (30986) */ + 1, /* 790B (30987) */ + 1, /* 790C (30988) */ + 1, /* 790D (30989) */ + 1, /* 790E (30990) */ + 1, /* 790F (30991) */ + 1, /* 7910 (30992) */ + 1, /* 7911 (30993) */ + 1, /* 7912 (30994) */ + 1, /* 7913 (30995) */ + 1, /* 7914 (30996) */ + 1, /* 7915 (30997) */ + 1, /* 7916 (30998) */ + 1, /* 7917 (30999) */ + 1, /* 7918 (31000) */ + 1, /* 7919 (31001) */ + 1, /* 791A (31002) */ + 1, /* 791B (31003) */ + 1, /* 791C (31004) */ + 1, /* 791D (31005) */ + 1, /* 791E (31006) */ + 1, /* 791F (31007) */ + 1, /* 7920 (31008) */ + 1, /* 7921 (31009) */ + 1, /* 7922 (31010) */ + 1, /* 7923 (31011) */ + 1, /* 7924 (31012) */ + 1, /* 7925 (31013) */ + 1, /* 7926 (31014) */ + 1, /* 7927 (31015) */ + 1, /* 7928 (31016) */ + 1, /* 7929 (31017) */ + 1, /* 792A (31018) */ + 1, /* 792B (31019) */ + 1, /* 792C (31020) */ + 1, /* 792D (31021) */ + 1, /* 792E (31022) */ + 1, /* 792F (31023) */ + 1, /* 7930 (31024) */ + 1, /* 7931 (31025) */ + 1, /* 7932 (31026) */ + 1, /* 7933 (31027) */ + 1, /* 7934 (31028) */ + 1, /* 7935 (31029) */ + 1, /* 7936 (31030) */ + 1, /* 7937 (31031) */ + 1, /* 7938 (31032) */ + 1, /* 7939 (31033) */ + 1, /* 793A (31034) */ + 1, /* 793B (31035) */ + 1, /* 793C (31036) */ + 1, /* 793D (31037) */ + 1, /* 793E (31038) */ + 1, /* 793F (31039) */ + 1, /* 7940 (31040) */ + 1, /* 7941 (31041) */ + 1, /* 7942 (31042) */ + 1, /* 7943 (31043) */ + 1, /* 7944 (31044) */ + 1, /* 7945 (31045) */ + 1, /* 7946 (31046) */ + 1, /* 7947 (31047) */ + 1, /* 7948 (31048) */ + 1, /* 7949 (31049) */ + 1, /* 794A (31050) */ + 1, /* 794B (31051) */ + 1, /* 794C (31052) */ + 1, /* 794D (31053) */ + 1, /* 794E (31054) */ + 1, /* 794F (31055) */ + 1, /* 7950 (31056) */ + 1, /* 7951 (31057) */ + 1, /* 7952 (31058) */ + 1, /* 7953 (31059) */ + 1, /* 7954 (31060) */ + 1, /* 7955 (31061) */ + 1, /* 7956 (31062) */ + 1, /* 7957 (31063) */ + 1, /* 7958 (31064) */ + 1, /* 7959 (31065) */ + 1, /* 795A (31066) */ + 1, /* 795B (31067) */ + 1, /* 795C (31068) */ + 1, /* 795D (31069) */ + 1, /* 795E (31070) */ + 1, /* 795F (31071) */ + 1, /* 7960 (31072) */ + 1, /* 7961 (31073) */ + 1, /* 7962 (31074) */ + 1, /* 7963 (31075) */ + 1, /* 7964 (31076) */ + 1, /* 7965 (31077) */ + 1, /* 7966 (31078) */ + 1, /* 7967 (31079) */ + 1, /* 7968 (31080) */ + 1, /* 7969 (31081) */ + 1, /* 796A (31082) */ + 1, /* 796B (31083) */ + 1, /* 796C (31084) */ + 1, /* 796D (31085) */ + 1, /* 796E (31086) */ + 1, /* 796F (31087) */ + 1, /* 7970 (31088) */ + 1, /* 7971 (31089) */ + 1, /* 7972 (31090) */ + 1, /* 7973 (31091) */ + 1, /* 7974 (31092) */ + 1, /* 7975 (31093) */ + 1, /* 7976 (31094) */ + 1, /* 7977 (31095) */ + 1, /* 7978 (31096) */ + 1, /* 7979 (31097) */ + 1, /* 797A (31098) */ + 1, /* 797B (31099) */ + 1, /* 797C (31100) */ + 1, /* 797D (31101) */ + 1, /* 797E (31102) */ + 1, /* 797F (31103) */ + 1, /* 7980 (31104) */ + 1, /* 7981 (31105) */ + 1, /* 7982 (31106) */ + 1, /* 7983 (31107) */ + 1, /* 7984 (31108) */ + 1, /* 7985 (31109) */ + 1, /* 7986 (31110) */ + 1, /* 7987 (31111) */ + 1, /* 7988 (31112) */ + 1, /* 7989 (31113) */ + 1, /* 798A (31114) */ + 1, /* 798B (31115) */ + 1, /* 798C (31116) */ + 1, /* 798D (31117) */ + 1, /* 798E (31118) */ + 1, /* 798F (31119) */ + 1, /* 7990 (31120) */ + 1, /* 7991 (31121) */ + 1, /* 7992 (31122) */ + 1, /* 7993 (31123) */ + 1, /* 7994 (31124) */ + 1, /* 7995 (31125) */ + 1, /* 7996 (31126) */ + 1, /* 7997 (31127) */ + 1, /* 7998 (31128) */ + 1, /* 7999 (31129) */ + 1, /* 799A (31130) */ + 1, /* 799B (31131) */ + 1, /* 799C (31132) */ + 1, /* 799D (31133) */ + 1, /* 799E (31134) */ + 1, /* 799F (31135) */ + 1, /* 79A0 (31136) */ + 1, /* 79A1 (31137) */ + 1, /* 79A2 (31138) */ + 1, /* 79A3 (31139) */ + 1, /* 79A4 (31140) */ + 1, /* 79A5 (31141) */ + 1, /* 79A6 (31142) */ + 1, /* 79A7 (31143) */ + 1, /* 79A8 (31144) */ + 1, /* 79A9 (31145) */ + 1, /* 79AA (31146) */ + 1, /* 79AB (31147) */ + 1, /* 79AC (31148) */ + 1, /* 79AD (31149) */ + 1, /* 79AE (31150) */ + 1, /* 79AF (31151) */ + 1, /* 79B0 (31152) */ + 1, /* 79B1 (31153) */ + 1, /* 79B2 (31154) */ + 1, /* 79B3 (31155) */ + 1, /* 79B4 (31156) */ + 1, /* 79B5 (31157) */ + 1, /* 79B6 (31158) */ + 1, /* 79B7 (31159) */ + 1, /* 79B8 (31160) */ + 1, /* 79B9 (31161) */ + 1, /* 79BA (31162) */ + 1, /* 79BB (31163) */ + 1, /* 79BC (31164) */ + 1, /* 79BD (31165) */ + 1, /* 79BE (31166) */ + 1, /* 79BF (31167) */ + 1, /* 79C0 (31168) */ + 1, /* 79C1 (31169) */ + 1, /* 79C2 (31170) */ + 1, /* 79C3 (31171) */ + 1, /* 79C4 (31172) */ + 1, /* 79C5 (31173) */ + 1, /* 79C6 (31174) */ + 1, /* 79C7 (31175) */ + 1, /* 79C8 (31176) */ + 1, /* 79C9 (31177) */ + 1, /* 79CA (31178) */ + 1, /* 79CB (31179) */ + 1, /* 79CC (31180) */ + 1, /* 79CD (31181) */ + 1, /* 79CE (31182) */ + 1, /* 79CF (31183) */ + 1, /* 79D0 (31184) */ + 1, /* 79D1 (31185) */ + 1, /* 79D2 (31186) */ + 1, /* 79D3 (31187) */ + 1, /* 79D4 (31188) */ + 1, /* 79D5 (31189) */ + 1, /* 79D6 (31190) */ + 1, /* 79D7 (31191) */ + 1, /* 79D8 (31192) */ + 1, /* 79D9 (31193) */ + 1, /* 79DA (31194) */ + 1, /* 79DB (31195) */ + 1, /* 79DC (31196) */ + 1, /* 79DD (31197) */ + 1, /* 79DE (31198) */ + 1, /* 79DF (31199) */ + 1, /* 79E0 (31200) */ + 1, /* 79E1 (31201) */ + 1, /* 79E2 (31202) */ + 1, /* 79E3 (31203) */ + 1, /* 79E4 (31204) */ + 1, /* 79E5 (31205) */ + 1, /* 79E6 (31206) */ + 1, /* 79E7 (31207) */ + 1, /* 79E8 (31208) */ + 1, /* 79E9 (31209) */ + 1, /* 79EA (31210) */ + 1, /* 79EB (31211) */ + 1, /* 79EC (31212) */ + 1, /* 79ED (31213) */ + 1, /* 79EE (31214) */ + 1, /* 79EF (31215) */ + 1, /* 79F0 (31216) */ + 1, /* 79F1 (31217) */ + 1, /* 79F2 (31218) */ + 1, /* 79F3 (31219) */ + 1, /* 79F4 (31220) */ + 1, /* 79F5 (31221) */ + 1, /* 79F6 (31222) */ + 1, /* 79F7 (31223) */ + 1, /* 79F8 (31224) */ + 1, /* 79F9 (31225) */ + 1, /* 79FA (31226) */ + 1, /* 79FB (31227) */ + 1, /* 79FC (31228) */ + 1, /* 79FD (31229) */ + 1, /* 79FE (31230) */ + 1, /* 79FF (31231) */ + 1, /* 7A00 (31232) */ + 1, /* 7A01 (31233) */ + 1, /* 7A02 (31234) */ + 1, /* 7A03 (31235) */ + 1, /* 7A04 (31236) */ + 1, /* 7A05 (31237) */ + 1, /* 7A06 (31238) */ + 1, /* 7A07 (31239) */ + 1, /* 7A08 (31240) */ + 1, /* 7A09 (31241) */ + 1, /* 7A0A (31242) */ + 1, /* 7A0B (31243) */ + 1, /* 7A0C (31244) */ + 1, /* 7A0D (31245) */ + 1, /* 7A0E (31246) */ + 1, /* 7A0F (31247) */ + 1, /* 7A10 (31248) */ + 1, /* 7A11 (31249) */ + 1, /* 7A12 (31250) */ + 1, /* 7A13 (31251) */ + 1, /* 7A14 (31252) */ + 1, /* 7A15 (31253) */ + 1, /* 7A16 (31254) */ + 1, /* 7A17 (31255) */ + 1, /* 7A18 (31256) */ + 1, /* 7A19 (31257) */ + 1, /* 7A1A (31258) */ + 1, /* 7A1B (31259) */ + 1, /* 7A1C (31260) */ + 1, /* 7A1D (31261) */ + 1, /* 7A1E (31262) */ + 1, /* 7A1F (31263) */ + 1, /* 7A20 (31264) */ + 1, /* 7A21 (31265) */ + 1, /* 7A22 (31266) */ + 1, /* 7A23 (31267) */ + 1, /* 7A24 (31268) */ + 1, /* 7A25 (31269) */ + 1, /* 7A26 (31270) */ + 1, /* 7A27 (31271) */ + 1, /* 7A28 (31272) */ + 1, /* 7A29 (31273) */ + 1, /* 7A2A (31274) */ + 1, /* 7A2B (31275) */ + 1, /* 7A2C (31276) */ + 1, /* 7A2D (31277) */ + 1, /* 7A2E (31278) */ + 1, /* 7A2F (31279) */ + 1, /* 7A30 (31280) */ + 1, /* 7A31 (31281) */ + 1, /* 7A32 (31282) */ + 1, /* 7A33 (31283) */ + 1, /* 7A34 (31284) */ + 1, /* 7A35 (31285) */ + 1, /* 7A36 (31286) */ + 1, /* 7A37 (31287) */ + 1, /* 7A38 (31288) */ + 1, /* 7A39 (31289) */ + 1, /* 7A3A (31290) */ + 1, /* 7A3B (31291) */ + 1, /* 7A3C (31292) */ + 1, /* 7A3D (31293) */ + 1, /* 7A3E (31294) */ + 1, /* 7A3F (31295) */ + 1, /* 7A40 (31296) */ + 1, /* 7A41 (31297) */ + 1, /* 7A42 (31298) */ + 1, /* 7A43 (31299) */ + 1, /* 7A44 (31300) */ + 1, /* 7A45 (31301) */ + 1, /* 7A46 (31302) */ + 1, /* 7A47 (31303) */ + 1, /* 7A48 (31304) */ + 1, /* 7A49 (31305) */ + 1, /* 7A4A (31306) */ + 1, /* 7A4B (31307) */ + 1, /* 7A4C (31308) */ + 1, /* 7A4D (31309) */ + 1, /* 7A4E (31310) */ + 1, /* 7A4F (31311) */ + 1, /* 7A50 (31312) */ + 1, /* 7A51 (31313) */ + 1, /* 7A52 (31314) */ + 1, /* 7A53 (31315) */ + 1, /* 7A54 (31316) */ + 1, /* 7A55 (31317) */ + 1, /* 7A56 (31318) */ + 1, /* 7A57 (31319) */ + 1, /* 7A58 (31320) */ + 1, /* 7A59 (31321) */ + 1, /* 7A5A (31322) */ + 1, /* 7A5B (31323) */ + 1, /* 7A5C (31324) */ + 1, /* 7A5D (31325) */ + 1, /* 7A5E (31326) */ + 1, /* 7A5F (31327) */ + 1, /* 7A60 (31328) */ + 1, /* 7A61 (31329) */ + 1, /* 7A62 (31330) */ + 1, /* 7A63 (31331) */ + 1, /* 7A64 (31332) */ + 1, /* 7A65 (31333) */ + 1, /* 7A66 (31334) */ + 1, /* 7A67 (31335) */ + 1, /* 7A68 (31336) */ + 1, /* 7A69 (31337) */ + 1, /* 7A6A (31338) */ + 1, /* 7A6B (31339) */ + 1, /* 7A6C (31340) */ + 1, /* 7A6D (31341) */ + 1, /* 7A6E (31342) */ + 1, /* 7A6F (31343) */ + 1, /* 7A70 (31344) */ + 1, /* 7A71 (31345) */ + 1, /* 7A72 (31346) */ + 1, /* 7A73 (31347) */ + 1, /* 7A74 (31348) */ + 1, /* 7A75 (31349) */ + 1, /* 7A76 (31350) */ + 1, /* 7A77 (31351) */ + 1, /* 7A78 (31352) */ + 1, /* 7A79 (31353) */ + 1, /* 7A7A (31354) */ + 1, /* 7A7B (31355) */ + 1, /* 7A7C (31356) */ + 1, /* 7A7D (31357) */ + 1, /* 7A7E (31358) */ + 1, /* 7A7F (31359) */ + 1, /* 7A80 (31360) */ + 1, /* 7A81 (31361) */ + 1, /* 7A82 (31362) */ + 1, /* 7A83 (31363) */ + 1, /* 7A84 (31364) */ + 1, /* 7A85 (31365) */ + 1, /* 7A86 (31366) */ + 1, /* 7A87 (31367) */ + 1, /* 7A88 (31368) */ + 1, /* 7A89 (31369) */ + 1, /* 7A8A (31370) */ + 1, /* 7A8B (31371) */ + 1, /* 7A8C (31372) */ + 1, /* 7A8D (31373) */ + 1, /* 7A8E (31374) */ + 1, /* 7A8F (31375) */ + 1, /* 7A90 (31376) */ + 1, /* 7A91 (31377) */ + 1, /* 7A92 (31378) */ + 1, /* 7A93 (31379) */ + 1, /* 7A94 (31380) */ + 1, /* 7A95 (31381) */ + 1, /* 7A96 (31382) */ + 1, /* 7A97 (31383) */ + 1, /* 7A98 (31384) */ + 1, /* 7A99 (31385) */ + 1, /* 7A9A (31386) */ + 1, /* 7A9B (31387) */ + 1, /* 7A9C (31388) */ + 1, /* 7A9D (31389) */ + 1, /* 7A9E (31390) */ + 1, /* 7A9F (31391) */ + 1, /* 7AA0 (31392) */ + 1, /* 7AA1 (31393) */ + 1, /* 7AA2 (31394) */ + 1, /* 7AA3 (31395) */ + 1, /* 7AA4 (31396) */ + 1, /* 7AA5 (31397) */ + 1, /* 7AA6 (31398) */ + 1, /* 7AA7 (31399) */ + 1, /* 7AA8 (31400) */ + 1, /* 7AA9 (31401) */ + 1, /* 7AAA (31402) */ + 1, /* 7AAB (31403) */ + 1, /* 7AAC (31404) */ + 1, /* 7AAD (31405) */ + 1, /* 7AAE (31406) */ + 1, /* 7AAF (31407) */ + 1, /* 7AB0 (31408) */ + 1, /* 7AB1 (31409) */ + 1, /* 7AB2 (31410) */ + 1, /* 7AB3 (31411) */ + 1, /* 7AB4 (31412) */ + 1, /* 7AB5 (31413) */ + 1, /* 7AB6 (31414) */ + 1, /* 7AB7 (31415) */ + 1, /* 7AB8 (31416) */ + 1, /* 7AB9 (31417) */ + 1, /* 7ABA (31418) */ + 1, /* 7ABB (31419) */ + 1, /* 7ABC (31420) */ + 1, /* 7ABD (31421) */ + 1, /* 7ABE (31422) */ + 1, /* 7ABF (31423) */ + 1, /* 7AC0 (31424) */ + 1, /* 7AC1 (31425) */ + 1, /* 7AC2 (31426) */ + 1, /* 7AC3 (31427) */ + 1, /* 7AC4 (31428) */ + 1, /* 7AC5 (31429) */ + 1, /* 7AC6 (31430) */ + 1, /* 7AC7 (31431) */ + 1, /* 7AC8 (31432) */ + 1, /* 7AC9 (31433) */ + 1, /* 7ACA (31434) */ + 1, /* 7ACB (31435) */ + 1, /* 7ACC (31436) */ + 1, /* 7ACD (31437) */ + 1, /* 7ACE (31438) */ + 1, /* 7ACF (31439) */ + 1, /* 7AD0 (31440) */ + 1, /* 7AD1 (31441) */ + 1, /* 7AD2 (31442) */ + 1, /* 7AD3 (31443) */ + 1, /* 7AD4 (31444) */ + 1, /* 7AD5 (31445) */ + 1, /* 7AD6 (31446) */ + 1, /* 7AD7 (31447) */ + 1, /* 7AD8 (31448) */ + 1, /* 7AD9 (31449) */ + 1, /* 7ADA (31450) */ + 1, /* 7ADB (31451) */ + 1, /* 7ADC (31452) */ + 1, /* 7ADD (31453) */ + 1, /* 7ADE (31454) */ + 1, /* 7ADF (31455) */ + 1, /* 7AE0 (31456) */ + 1, /* 7AE1 (31457) */ + 1, /* 7AE2 (31458) */ + 1, /* 7AE3 (31459) */ + 1, /* 7AE4 (31460) */ + 1, /* 7AE5 (31461) */ + 1, /* 7AE6 (31462) */ + 1, /* 7AE7 (31463) */ + 1, /* 7AE8 (31464) */ + 1, /* 7AE9 (31465) */ + 1, /* 7AEA (31466) */ + 1, /* 7AEB (31467) */ + 1, /* 7AEC (31468) */ + 1, /* 7AED (31469) */ + 1, /* 7AEE (31470) */ + 1, /* 7AEF (31471) */ + 1, /* 7AF0 (31472) */ + 1, /* 7AF1 (31473) */ + 1, /* 7AF2 (31474) */ + 1, /* 7AF3 (31475) */ + 1, /* 7AF4 (31476) */ + 1, /* 7AF5 (31477) */ + 1, /* 7AF6 (31478) */ + 1, /* 7AF7 (31479) */ + 1, /* 7AF8 (31480) */ + 1, /* 7AF9 (31481) */ + 1, /* 7AFA (31482) */ + 1, /* 7AFB (31483) */ + 1, /* 7AFC (31484) */ + 1, /* 7AFD (31485) */ + 1, /* 7AFE (31486) */ + 1, /* 7AFF (31487) */ + 1, /* 7B00 (31488) */ + 1, /* 7B01 (31489) */ + 1, /* 7B02 (31490) */ + 1, /* 7B03 (31491) */ + 1, /* 7B04 (31492) */ + 1, /* 7B05 (31493) */ + 1, /* 7B06 (31494) */ + 1, /* 7B07 (31495) */ + 1, /* 7B08 (31496) */ + 1, /* 7B09 (31497) */ + 1, /* 7B0A (31498) */ + 1, /* 7B0B (31499) */ + 1, /* 7B0C (31500) */ + 1, /* 7B0D (31501) */ + 1, /* 7B0E (31502) */ + 1, /* 7B0F (31503) */ + 1, /* 7B10 (31504) */ + 1, /* 7B11 (31505) */ + 1, /* 7B12 (31506) */ + 1, /* 7B13 (31507) */ + 1, /* 7B14 (31508) */ + 1, /* 7B15 (31509) */ + 1, /* 7B16 (31510) */ + 1, /* 7B17 (31511) */ + 1, /* 7B18 (31512) */ + 1, /* 7B19 (31513) */ + 1, /* 7B1A (31514) */ + 1, /* 7B1B (31515) */ + 1, /* 7B1C (31516) */ + 1, /* 7B1D (31517) */ + 1, /* 7B1E (31518) */ + 1, /* 7B1F (31519) */ + 1, /* 7B20 (31520) */ + 1, /* 7B21 (31521) */ + 1, /* 7B22 (31522) */ + 1, /* 7B23 (31523) */ + 1, /* 7B24 (31524) */ + 1, /* 7B25 (31525) */ + 1, /* 7B26 (31526) */ + 1, /* 7B27 (31527) */ + 1, /* 7B28 (31528) */ + 1, /* 7B29 (31529) */ + 1, /* 7B2A (31530) */ + 1, /* 7B2B (31531) */ + 1, /* 7B2C (31532) */ + 1, /* 7B2D (31533) */ + 1, /* 7B2E (31534) */ + 1, /* 7B2F (31535) */ + 1, /* 7B30 (31536) */ + 1, /* 7B31 (31537) */ + 1, /* 7B32 (31538) */ + 1, /* 7B33 (31539) */ + 1, /* 7B34 (31540) */ + 1, /* 7B35 (31541) */ + 1, /* 7B36 (31542) */ + 1, /* 7B37 (31543) */ + 1, /* 7B38 (31544) */ + 1, /* 7B39 (31545) */ + 1, /* 7B3A (31546) */ + 1, /* 7B3B (31547) */ + 1, /* 7B3C (31548) */ + 1, /* 7B3D (31549) */ + 1, /* 7B3E (31550) */ + 1, /* 7B3F (31551) */ + 1, /* 7B40 (31552) */ + 1, /* 7B41 (31553) */ + 1, /* 7B42 (31554) */ + 1, /* 7B43 (31555) */ + 1, /* 7B44 (31556) */ + 1, /* 7B45 (31557) */ + 1, /* 7B46 (31558) */ + 1, /* 7B47 (31559) */ + 1, /* 7B48 (31560) */ + 1, /* 7B49 (31561) */ + 1, /* 7B4A (31562) */ + 1, /* 7B4B (31563) */ + 1, /* 7B4C (31564) */ + 1, /* 7B4D (31565) */ + 1, /* 7B4E (31566) */ + 1, /* 7B4F (31567) */ + 1, /* 7B50 (31568) */ + 1, /* 7B51 (31569) */ + 1, /* 7B52 (31570) */ + 1, /* 7B53 (31571) */ + 1, /* 7B54 (31572) */ + 1, /* 7B55 (31573) */ + 1, /* 7B56 (31574) */ + 1, /* 7B57 (31575) */ + 1, /* 7B58 (31576) */ + 1, /* 7B59 (31577) */ + 1, /* 7B5A (31578) */ + 1, /* 7B5B (31579) */ + 1, /* 7B5C (31580) */ + 1, /* 7B5D (31581) */ + 1, /* 7B5E (31582) */ + 1, /* 7B5F (31583) */ + 1, /* 7B60 (31584) */ + 1, /* 7B61 (31585) */ + 1, /* 7B62 (31586) */ + 1, /* 7B63 (31587) */ + 1, /* 7B64 (31588) */ + 1, /* 7B65 (31589) */ + 1, /* 7B66 (31590) */ + 1, /* 7B67 (31591) */ + 1, /* 7B68 (31592) */ + 1, /* 7B69 (31593) */ + 1, /* 7B6A (31594) */ + 1, /* 7B6B (31595) */ + 1, /* 7B6C (31596) */ + 1, /* 7B6D (31597) */ + 1, /* 7B6E (31598) */ + 1, /* 7B6F (31599) */ + 1, /* 7B70 (31600) */ + 1, /* 7B71 (31601) */ + 1, /* 7B72 (31602) */ + 1, /* 7B73 (31603) */ + 1, /* 7B74 (31604) */ + 1, /* 7B75 (31605) */ + 1, /* 7B76 (31606) */ + 1, /* 7B77 (31607) */ + 1, /* 7B78 (31608) */ + 1, /* 7B79 (31609) */ + 1, /* 7B7A (31610) */ + 1, /* 7B7B (31611) */ + 1, /* 7B7C (31612) */ + 1, /* 7B7D (31613) */ + 1, /* 7B7E (31614) */ + 1, /* 7B7F (31615) */ + 1, /* 7B80 (31616) */ + 1, /* 7B81 (31617) */ + 1, /* 7B82 (31618) */ + 1, /* 7B83 (31619) */ + 1, /* 7B84 (31620) */ + 1, /* 7B85 (31621) */ + 1, /* 7B86 (31622) */ + 1, /* 7B87 (31623) */ + 1, /* 7B88 (31624) */ + 1, /* 7B89 (31625) */ + 1, /* 7B8A (31626) */ + 1, /* 7B8B (31627) */ + 1, /* 7B8C (31628) */ + 1, /* 7B8D (31629) */ + 1, /* 7B8E (31630) */ + 1, /* 7B8F (31631) */ + 1, /* 7B90 (31632) */ + 1, /* 7B91 (31633) */ + 1, /* 7B92 (31634) */ + 1, /* 7B93 (31635) */ + 1, /* 7B94 (31636) */ + 1, /* 7B95 (31637) */ + 1, /* 7B96 (31638) */ + 1, /* 7B97 (31639) */ + 1, /* 7B98 (31640) */ + 1, /* 7B99 (31641) */ + 1, /* 7B9A (31642) */ + 1, /* 7B9B (31643) */ + 1, /* 7B9C (31644) */ + 1, /* 7B9D (31645) */ + 1, /* 7B9E (31646) */ + 1, /* 7B9F (31647) */ + 1, /* 7BA0 (31648) */ + 1, /* 7BA1 (31649) */ + 1, /* 7BA2 (31650) */ + 1, /* 7BA3 (31651) */ + 1, /* 7BA4 (31652) */ + 1, /* 7BA5 (31653) */ + 1, /* 7BA6 (31654) */ + 1, /* 7BA7 (31655) */ + 1, /* 7BA8 (31656) */ + 1, /* 7BA9 (31657) */ + 1, /* 7BAA (31658) */ + 1, /* 7BAB (31659) */ + 1, /* 7BAC (31660) */ + 1, /* 7BAD (31661) */ + 1, /* 7BAE (31662) */ + 1, /* 7BAF (31663) */ + 1, /* 7BB0 (31664) */ + 1, /* 7BB1 (31665) */ + 1, /* 7BB2 (31666) */ + 1, /* 7BB3 (31667) */ + 1, /* 7BB4 (31668) */ + 1, /* 7BB5 (31669) */ + 1, /* 7BB6 (31670) */ + 1, /* 7BB7 (31671) */ + 1, /* 7BB8 (31672) */ + 1, /* 7BB9 (31673) */ + 1, /* 7BBA (31674) */ + 1, /* 7BBB (31675) */ + 1, /* 7BBC (31676) */ + 1, /* 7BBD (31677) */ + 1, /* 7BBE (31678) */ + 1, /* 7BBF (31679) */ + 1, /* 7BC0 (31680) */ + 1, /* 7BC1 (31681) */ + 1, /* 7BC2 (31682) */ + 1, /* 7BC3 (31683) */ + 1, /* 7BC4 (31684) */ + 1, /* 7BC5 (31685) */ + 1, /* 7BC6 (31686) */ + 1, /* 7BC7 (31687) */ + 1, /* 7BC8 (31688) */ + 1, /* 7BC9 (31689) */ + 1, /* 7BCA (31690) */ + 1, /* 7BCB (31691) */ + 1, /* 7BCC (31692) */ + 1, /* 7BCD (31693) */ + 1, /* 7BCE (31694) */ + 1, /* 7BCF (31695) */ + 1, /* 7BD0 (31696) */ + 1, /* 7BD1 (31697) */ + 1, /* 7BD2 (31698) */ + 1, /* 7BD3 (31699) */ + 1, /* 7BD4 (31700) */ + 1, /* 7BD5 (31701) */ + 1, /* 7BD6 (31702) */ + 1, /* 7BD7 (31703) */ + 1, /* 7BD8 (31704) */ + 1, /* 7BD9 (31705) */ + 1, /* 7BDA (31706) */ + 1, /* 7BDB (31707) */ + 1, /* 7BDC (31708) */ + 1, /* 7BDD (31709) */ + 1, /* 7BDE (31710) */ + 1, /* 7BDF (31711) */ + 1, /* 7BE0 (31712) */ + 1, /* 7BE1 (31713) */ + 1, /* 7BE2 (31714) */ + 1, /* 7BE3 (31715) */ + 1, /* 7BE4 (31716) */ + 1, /* 7BE5 (31717) */ + 1, /* 7BE6 (31718) */ + 1, /* 7BE7 (31719) */ + 1, /* 7BE8 (31720) */ + 1, /* 7BE9 (31721) */ + 1, /* 7BEA (31722) */ + 1, /* 7BEB (31723) */ + 1, /* 7BEC (31724) */ + 1, /* 7BED (31725) */ + 1, /* 7BEE (31726) */ + 1, /* 7BEF (31727) */ + 1, /* 7BF0 (31728) */ + 1, /* 7BF1 (31729) */ + 1, /* 7BF2 (31730) */ + 1, /* 7BF3 (31731) */ + 1, /* 7BF4 (31732) */ + 1, /* 7BF5 (31733) */ + 1, /* 7BF6 (31734) */ + 1, /* 7BF7 (31735) */ + 1, /* 7BF8 (31736) */ + 1, /* 7BF9 (31737) */ + 1, /* 7BFA (31738) */ + 1, /* 7BFB (31739) */ + 1, /* 7BFC (31740) */ + 1, /* 7BFD (31741) */ + 1, /* 7BFE (31742) */ + 1, /* 7BFF (31743) */ + 1, /* 7C00 (31744) */ + 1, /* 7C01 (31745) */ + 1, /* 7C02 (31746) */ + 1, /* 7C03 (31747) */ + 1, /* 7C04 (31748) */ + 1, /* 7C05 (31749) */ + 1, /* 7C06 (31750) */ + 1, /* 7C07 (31751) */ + 1, /* 7C08 (31752) */ + 1, /* 7C09 (31753) */ + 1, /* 7C0A (31754) */ + 1, /* 7C0B (31755) */ + 1, /* 7C0C (31756) */ + 1, /* 7C0D (31757) */ + 1, /* 7C0E (31758) */ + 1, /* 7C0F (31759) */ + 1, /* 7C10 (31760) */ + 1, /* 7C11 (31761) */ + 1, /* 7C12 (31762) */ + 1, /* 7C13 (31763) */ + 1, /* 7C14 (31764) */ + 1, /* 7C15 (31765) */ + 1, /* 7C16 (31766) */ + 1, /* 7C17 (31767) */ + 1, /* 7C18 (31768) */ + 1, /* 7C19 (31769) */ + 1, /* 7C1A (31770) */ + 1, /* 7C1B (31771) */ + 1, /* 7C1C (31772) */ + 1, /* 7C1D (31773) */ + 1, /* 7C1E (31774) */ + 1, /* 7C1F (31775) */ + 1, /* 7C20 (31776) */ + 1, /* 7C21 (31777) */ + 1, /* 7C22 (31778) */ + 1, /* 7C23 (31779) */ + 1, /* 7C24 (31780) */ + 1, /* 7C25 (31781) */ + 1, /* 7C26 (31782) */ + 1, /* 7C27 (31783) */ + 1, /* 7C28 (31784) */ + 1, /* 7C29 (31785) */ + 1, /* 7C2A (31786) */ + 1, /* 7C2B (31787) */ + 1, /* 7C2C (31788) */ + 1, /* 7C2D (31789) */ + 1, /* 7C2E (31790) */ + 1, /* 7C2F (31791) */ + 1, /* 7C30 (31792) */ + 1, /* 7C31 (31793) */ + 1, /* 7C32 (31794) */ + 1, /* 7C33 (31795) */ + 1, /* 7C34 (31796) */ + 1, /* 7C35 (31797) */ + 1, /* 7C36 (31798) */ + 1, /* 7C37 (31799) */ + 1, /* 7C38 (31800) */ + 1, /* 7C39 (31801) */ + 1, /* 7C3A (31802) */ + 1, /* 7C3B (31803) */ + 1, /* 7C3C (31804) */ + 1, /* 7C3D (31805) */ + 1, /* 7C3E (31806) */ + 1, /* 7C3F (31807) */ + 1, /* 7C40 (31808) */ + 1, /* 7C41 (31809) */ + 1, /* 7C42 (31810) */ + 1, /* 7C43 (31811) */ + 1, /* 7C44 (31812) */ + 1, /* 7C45 (31813) */ + 1, /* 7C46 (31814) */ + 1, /* 7C47 (31815) */ + 1, /* 7C48 (31816) */ + 1, /* 7C49 (31817) */ + 1, /* 7C4A (31818) */ + 1, /* 7C4B (31819) */ + 1, /* 7C4C (31820) */ + 1, /* 7C4D (31821) */ + 1, /* 7C4E (31822) */ + 1, /* 7C4F (31823) */ + 1, /* 7C50 (31824) */ + 1, /* 7C51 (31825) */ + 1, /* 7C52 (31826) */ + 1, /* 7C53 (31827) */ + 1, /* 7C54 (31828) */ + 1, /* 7C55 (31829) */ + 1, /* 7C56 (31830) */ + 1, /* 7C57 (31831) */ + 1, /* 7C58 (31832) */ + 1, /* 7C59 (31833) */ + 1, /* 7C5A (31834) */ + 1, /* 7C5B (31835) */ + 1, /* 7C5C (31836) */ + 1, /* 7C5D (31837) */ + 1, /* 7C5E (31838) */ + 1, /* 7C5F (31839) */ + 1, /* 7C60 (31840) */ + 1, /* 7C61 (31841) */ + 1, /* 7C62 (31842) */ + 1, /* 7C63 (31843) */ + 1, /* 7C64 (31844) */ + 1, /* 7C65 (31845) */ + 1, /* 7C66 (31846) */ + 1, /* 7C67 (31847) */ + 1, /* 7C68 (31848) */ + 1, /* 7C69 (31849) */ + 1, /* 7C6A (31850) */ + 1, /* 7C6B (31851) */ + 1, /* 7C6C (31852) */ + 1, /* 7C6D (31853) */ + 1, /* 7C6E (31854) */ + 1, /* 7C6F (31855) */ + 1, /* 7C70 (31856) */ + 1, /* 7C71 (31857) */ + 1, /* 7C72 (31858) */ + 1, /* 7C73 (31859) */ + 1, /* 7C74 (31860) */ + 1, /* 7C75 (31861) */ + 1, /* 7C76 (31862) */ + 1, /* 7C77 (31863) */ + 1, /* 7C78 (31864) */ + 1, /* 7C79 (31865) */ + 1, /* 7C7A (31866) */ + 1, /* 7C7B (31867) */ + 1, /* 7C7C (31868) */ + 1, /* 7C7D (31869) */ + 1, /* 7C7E (31870) */ + 1, /* 7C7F (31871) */ + 1, /* 7C80 (31872) */ + 1, /* 7C81 (31873) */ + 1, /* 7C82 (31874) */ + 1, /* 7C83 (31875) */ + 1, /* 7C84 (31876) */ + 1, /* 7C85 (31877) */ + 1, /* 7C86 (31878) */ + 1, /* 7C87 (31879) */ + 1, /* 7C88 (31880) */ + 1, /* 7C89 (31881) */ + 1, /* 7C8A (31882) */ + 1, /* 7C8B (31883) */ + 1, /* 7C8C (31884) */ + 1, /* 7C8D (31885) */ + 1, /* 7C8E (31886) */ + 1, /* 7C8F (31887) */ + 1, /* 7C90 (31888) */ + 1, /* 7C91 (31889) */ + 1, /* 7C92 (31890) */ + 1, /* 7C93 (31891) */ + 1, /* 7C94 (31892) */ + 1, /* 7C95 (31893) */ + 1, /* 7C96 (31894) */ + 1, /* 7C97 (31895) */ + 1, /* 7C98 (31896) */ + 1, /* 7C99 (31897) */ + 1, /* 7C9A (31898) */ + 1, /* 7C9B (31899) */ + 1, /* 7C9C (31900) */ + 1, /* 7C9D (31901) */ + 1, /* 7C9E (31902) */ + 1, /* 7C9F (31903) */ + 1, /* 7CA0 (31904) */ + 1, /* 7CA1 (31905) */ + 1, /* 7CA2 (31906) */ + 1, /* 7CA3 (31907) */ + 1, /* 7CA4 (31908) */ + 1, /* 7CA5 (31909) */ + 1, /* 7CA6 (31910) */ + 1, /* 7CA7 (31911) */ + 1, /* 7CA8 (31912) */ + 1, /* 7CA9 (31913) */ + 1, /* 7CAA (31914) */ + 1, /* 7CAB (31915) */ + 1, /* 7CAC (31916) */ + 1, /* 7CAD (31917) */ + 1, /* 7CAE (31918) */ + 1, /* 7CAF (31919) */ + 1, /* 7CB0 (31920) */ + 1, /* 7CB1 (31921) */ + 1, /* 7CB2 (31922) */ + 1, /* 7CB3 (31923) */ + 1, /* 7CB4 (31924) */ + 1, /* 7CB5 (31925) */ + 1, /* 7CB6 (31926) */ + 1, /* 7CB7 (31927) */ + 1, /* 7CB8 (31928) */ + 1, /* 7CB9 (31929) */ + 1, /* 7CBA (31930) */ + 1, /* 7CBB (31931) */ + 1, /* 7CBC (31932) */ + 1, /* 7CBD (31933) */ + 1, /* 7CBE (31934) */ + 1, /* 7CBF (31935) */ + 1, /* 7CC0 (31936) */ + 1, /* 7CC1 (31937) */ + 1, /* 7CC2 (31938) */ + 1, /* 7CC3 (31939) */ + 1, /* 7CC4 (31940) */ + 1, /* 7CC5 (31941) */ + 1, /* 7CC6 (31942) */ + 1, /* 7CC7 (31943) */ + 1, /* 7CC8 (31944) */ + 1, /* 7CC9 (31945) */ + 1, /* 7CCA (31946) */ + 1, /* 7CCB (31947) */ + 1, /* 7CCC (31948) */ + 1, /* 7CCD (31949) */ + 1, /* 7CCE (31950) */ + 1, /* 7CCF (31951) */ + 1, /* 7CD0 (31952) */ + 1, /* 7CD1 (31953) */ + 1, /* 7CD2 (31954) */ + 1, /* 7CD3 (31955) */ + 1, /* 7CD4 (31956) */ + 1, /* 7CD5 (31957) */ + 1, /* 7CD6 (31958) */ + 1, /* 7CD7 (31959) */ + 1, /* 7CD8 (31960) */ + 1, /* 7CD9 (31961) */ + 1, /* 7CDA (31962) */ + 1, /* 7CDB (31963) */ + 1, /* 7CDC (31964) */ + 1, /* 7CDD (31965) */ + 1, /* 7CDE (31966) */ + 1, /* 7CDF (31967) */ + 1, /* 7CE0 (31968) */ + 1, /* 7CE1 (31969) */ + 1, /* 7CE2 (31970) */ + 1, /* 7CE3 (31971) */ + 1, /* 7CE4 (31972) */ + 1, /* 7CE5 (31973) */ + 1, /* 7CE6 (31974) */ + 1, /* 7CE7 (31975) */ + 1, /* 7CE8 (31976) */ + 1, /* 7CE9 (31977) */ + 1, /* 7CEA (31978) */ + 1, /* 7CEB (31979) */ + 1, /* 7CEC (31980) */ + 1, /* 7CED (31981) */ + 1, /* 7CEE (31982) */ + 1, /* 7CEF (31983) */ + 1, /* 7CF0 (31984) */ + 1, /* 7CF1 (31985) */ + 1, /* 7CF2 (31986) */ + 1, /* 7CF3 (31987) */ + 1, /* 7CF4 (31988) */ + 1, /* 7CF5 (31989) */ + 1, /* 7CF6 (31990) */ + 1, /* 7CF7 (31991) */ + 1, /* 7CF8 (31992) */ + 1, /* 7CF9 (31993) */ + 1, /* 7CFA (31994) */ + 1, /* 7CFB (31995) */ + 1, /* 7CFC (31996) */ + 1, /* 7CFD (31997) */ + 1, /* 7CFE (31998) */ + 1, /* 7CFF (31999) */ + 1, /* 7D00 (32000) */ + 1, /* 7D01 (32001) */ + 1, /* 7D02 (32002) */ + 1, /* 7D03 (32003) */ + 1, /* 7D04 (32004) */ + 1, /* 7D05 (32005) */ + 1, /* 7D06 (32006) */ + 1, /* 7D07 (32007) */ + 1, /* 7D08 (32008) */ + 1, /* 7D09 (32009) */ + 1, /* 7D0A (32010) */ + 1, /* 7D0B (32011) */ + 1, /* 7D0C (32012) */ + 1, /* 7D0D (32013) */ + 1, /* 7D0E (32014) */ + 1, /* 7D0F (32015) */ + 1, /* 7D10 (32016) */ + 1, /* 7D11 (32017) */ + 1, /* 7D12 (32018) */ + 1, /* 7D13 (32019) */ + 1, /* 7D14 (32020) */ + 1, /* 7D15 (32021) */ + 1, /* 7D16 (32022) */ + 1, /* 7D17 (32023) */ + 1, /* 7D18 (32024) */ + 1, /* 7D19 (32025) */ + 1, /* 7D1A (32026) */ + 1, /* 7D1B (32027) */ + 1, /* 7D1C (32028) */ + 1, /* 7D1D (32029) */ + 1, /* 7D1E (32030) */ + 1, /* 7D1F (32031) */ + 1, /* 7D20 (32032) */ + 1, /* 7D21 (32033) */ + 1, /* 7D22 (32034) */ + 1, /* 7D23 (32035) */ + 1, /* 7D24 (32036) */ + 1, /* 7D25 (32037) */ + 1, /* 7D26 (32038) */ + 1, /* 7D27 (32039) */ + 1, /* 7D28 (32040) */ + 1, /* 7D29 (32041) */ + 1, /* 7D2A (32042) */ + 1, /* 7D2B (32043) */ + 1, /* 7D2C (32044) */ + 1, /* 7D2D (32045) */ + 1, /* 7D2E (32046) */ + 1, /* 7D2F (32047) */ + 1, /* 7D30 (32048) */ + 1, /* 7D31 (32049) */ + 1, /* 7D32 (32050) */ + 1, /* 7D33 (32051) */ + 1, /* 7D34 (32052) */ + 1, /* 7D35 (32053) */ + 1, /* 7D36 (32054) */ + 1, /* 7D37 (32055) */ + 1, /* 7D38 (32056) */ + 1, /* 7D39 (32057) */ + 1, /* 7D3A (32058) */ + 1, /* 7D3B (32059) */ + 1, /* 7D3C (32060) */ + 1, /* 7D3D (32061) */ + 1, /* 7D3E (32062) */ + 1, /* 7D3F (32063) */ + 1, /* 7D40 (32064) */ + 1, /* 7D41 (32065) */ + 1, /* 7D42 (32066) */ + 1, /* 7D43 (32067) */ + 1, /* 7D44 (32068) */ + 1, /* 7D45 (32069) */ + 1, /* 7D46 (32070) */ + 1, /* 7D47 (32071) */ + 1, /* 7D48 (32072) */ + 1, /* 7D49 (32073) */ + 1, /* 7D4A (32074) */ + 1, /* 7D4B (32075) */ + 1, /* 7D4C (32076) */ + 1, /* 7D4D (32077) */ + 1, /* 7D4E (32078) */ + 1, /* 7D4F (32079) */ + 1, /* 7D50 (32080) */ + 1, /* 7D51 (32081) */ + 1, /* 7D52 (32082) */ + 1, /* 7D53 (32083) */ + 1, /* 7D54 (32084) */ + 1, /* 7D55 (32085) */ + 1, /* 7D56 (32086) */ + 1, /* 7D57 (32087) */ + 1, /* 7D58 (32088) */ + 1, /* 7D59 (32089) */ + 1, /* 7D5A (32090) */ + 1, /* 7D5B (32091) */ + 1, /* 7D5C (32092) */ + 1, /* 7D5D (32093) */ + 1, /* 7D5E (32094) */ + 1, /* 7D5F (32095) */ + 1, /* 7D60 (32096) */ + 1, /* 7D61 (32097) */ + 1, /* 7D62 (32098) */ + 1, /* 7D63 (32099) */ + 1, /* 7D64 (32100) */ + 1, /* 7D65 (32101) */ + 1, /* 7D66 (32102) */ + 1, /* 7D67 (32103) */ + 1, /* 7D68 (32104) */ + 1, /* 7D69 (32105) */ + 1, /* 7D6A (32106) */ + 1, /* 7D6B (32107) */ + 1, /* 7D6C (32108) */ + 1, /* 7D6D (32109) */ + 1, /* 7D6E (32110) */ + 1, /* 7D6F (32111) */ + 1, /* 7D70 (32112) */ + 1, /* 7D71 (32113) */ + 1, /* 7D72 (32114) */ + 1, /* 7D73 (32115) */ + 1, /* 7D74 (32116) */ + 1, /* 7D75 (32117) */ + 1, /* 7D76 (32118) */ + 1, /* 7D77 (32119) */ + 1, /* 7D78 (32120) */ + 1, /* 7D79 (32121) */ + 1, /* 7D7A (32122) */ + 1, /* 7D7B (32123) */ + 1, /* 7D7C (32124) */ + 1, /* 7D7D (32125) */ + 1, /* 7D7E (32126) */ + 1, /* 7D7F (32127) */ + 1, /* 7D80 (32128) */ + 1, /* 7D81 (32129) */ + 1, /* 7D82 (32130) */ + 1, /* 7D83 (32131) */ + 1, /* 7D84 (32132) */ + 1, /* 7D85 (32133) */ + 1, /* 7D86 (32134) */ + 1, /* 7D87 (32135) */ + 1, /* 7D88 (32136) */ + 1, /* 7D89 (32137) */ + 1, /* 7D8A (32138) */ + 1, /* 7D8B (32139) */ + 1, /* 7D8C (32140) */ + 1, /* 7D8D (32141) */ + 1, /* 7D8E (32142) */ + 1, /* 7D8F (32143) */ + 1, /* 7D90 (32144) */ + 1, /* 7D91 (32145) */ + 1, /* 7D92 (32146) */ + 1, /* 7D93 (32147) */ + 1, /* 7D94 (32148) */ + 1, /* 7D95 (32149) */ + 1, /* 7D96 (32150) */ + 1, /* 7D97 (32151) */ + 1, /* 7D98 (32152) */ + 1, /* 7D99 (32153) */ + 1, /* 7D9A (32154) */ + 1, /* 7D9B (32155) */ + 1, /* 7D9C (32156) */ + 1, /* 7D9D (32157) */ + 1, /* 7D9E (32158) */ + 1, /* 7D9F (32159) */ + 1, /* 7DA0 (32160) */ + 1, /* 7DA1 (32161) */ + 1, /* 7DA2 (32162) */ + 1, /* 7DA3 (32163) */ + 1, /* 7DA4 (32164) */ + 1, /* 7DA5 (32165) */ + 1, /* 7DA6 (32166) */ + 1, /* 7DA7 (32167) */ + 1, /* 7DA8 (32168) */ + 1, /* 7DA9 (32169) */ + 1, /* 7DAA (32170) */ + 1, /* 7DAB (32171) */ + 1, /* 7DAC (32172) */ + 1, /* 7DAD (32173) */ + 1, /* 7DAE (32174) */ + 1, /* 7DAF (32175) */ + 1, /* 7DB0 (32176) */ + 1, /* 7DB1 (32177) */ + 1, /* 7DB2 (32178) */ + 1, /* 7DB3 (32179) */ + 1, /* 7DB4 (32180) */ + 1, /* 7DB5 (32181) */ + 1, /* 7DB6 (32182) */ + 1, /* 7DB7 (32183) */ + 1, /* 7DB8 (32184) */ + 1, /* 7DB9 (32185) */ + 1, /* 7DBA (32186) */ + 1, /* 7DBB (32187) */ + 1, /* 7DBC (32188) */ + 1, /* 7DBD (32189) */ + 1, /* 7DBE (32190) */ + 1, /* 7DBF (32191) */ + 1, /* 7DC0 (32192) */ + 1, /* 7DC1 (32193) */ + 1, /* 7DC2 (32194) */ + 1, /* 7DC3 (32195) */ + 1, /* 7DC4 (32196) */ + 1, /* 7DC5 (32197) */ + 1, /* 7DC6 (32198) */ + 1, /* 7DC7 (32199) */ + 1, /* 7DC8 (32200) */ + 1, /* 7DC9 (32201) */ + 1, /* 7DCA (32202) */ + 1, /* 7DCB (32203) */ + 1, /* 7DCC (32204) */ + 1, /* 7DCD (32205) */ + 1, /* 7DCE (32206) */ + 1, /* 7DCF (32207) */ + 1, /* 7DD0 (32208) */ + 1, /* 7DD1 (32209) */ + 1, /* 7DD2 (32210) */ + 1, /* 7DD3 (32211) */ + 1, /* 7DD4 (32212) */ + 1, /* 7DD5 (32213) */ + 1, /* 7DD6 (32214) */ + 1, /* 7DD7 (32215) */ + 1, /* 7DD8 (32216) */ + 1, /* 7DD9 (32217) */ + 1, /* 7DDA (32218) */ + 1, /* 7DDB (32219) */ + 1, /* 7DDC (32220) */ + 1, /* 7DDD (32221) */ + 1, /* 7DDE (32222) */ + 1, /* 7DDF (32223) */ + 1, /* 7DE0 (32224) */ + 1, /* 7DE1 (32225) */ + 1, /* 7DE2 (32226) */ + 1, /* 7DE3 (32227) */ + 1, /* 7DE4 (32228) */ + 1, /* 7DE5 (32229) */ + 1, /* 7DE6 (32230) */ + 1, /* 7DE7 (32231) */ + 1, /* 7DE8 (32232) */ + 1, /* 7DE9 (32233) */ + 1, /* 7DEA (32234) */ + 1, /* 7DEB (32235) */ + 1, /* 7DEC (32236) */ + 1, /* 7DED (32237) */ + 1, /* 7DEE (32238) */ + 1, /* 7DEF (32239) */ + 1, /* 7DF0 (32240) */ + 1, /* 7DF1 (32241) */ + 1, /* 7DF2 (32242) */ + 1, /* 7DF3 (32243) */ + 1, /* 7DF4 (32244) */ + 1, /* 7DF5 (32245) */ + 1, /* 7DF6 (32246) */ + 1, /* 7DF7 (32247) */ + 1, /* 7DF8 (32248) */ + 1, /* 7DF9 (32249) */ + 1, /* 7DFA (32250) */ + 1, /* 7DFB (32251) */ + 1, /* 7DFC (32252) */ + 1, /* 7DFD (32253) */ + 1, /* 7DFE (32254) */ + 1, /* 7DFF (32255) */ + 1, /* 7E00 (32256) */ + 1, /* 7E01 (32257) */ + 1, /* 7E02 (32258) */ + 1, /* 7E03 (32259) */ + 1, /* 7E04 (32260) */ + 1, /* 7E05 (32261) */ + 1, /* 7E06 (32262) */ + 1, /* 7E07 (32263) */ + 1, /* 7E08 (32264) */ + 1, /* 7E09 (32265) */ + 1, /* 7E0A (32266) */ + 1, /* 7E0B (32267) */ + 1, /* 7E0C (32268) */ + 1, /* 7E0D (32269) */ + 1, /* 7E0E (32270) */ + 1, /* 7E0F (32271) */ + 1, /* 7E10 (32272) */ + 1, /* 7E11 (32273) */ + 1, /* 7E12 (32274) */ + 1, /* 7E13 (32275) */ + 1, /* 7E14 (32276) */ + 1, /* 7E15 (32277) */ + 1, /* 7E16 (32278) */ + 1, /* 7E17 (32279) */ + 1, /* 7E18 (32280) */ + 1, /* 7E19 (32281) */ + 1, /* 7E1A (32282) */ + 1, /* 7E1B (32283) */ + 1, /* 7E1C (32284) */ + 1, /* 7E1D (32285) */ + 1, /* 7E1E (32286) */ + 1, /* 7E1F (32287) */ + 1, /* 7E20 (32288) */ + 1, /* 7E21 (32289) */ + 1, /* 7E22 (32290) */ + 1, /* 7E23 (32291) */ + 1, /* 7E24 (32292) */ + 1, /* 7E25 (32293) */ + 1, /* 7E26 (32294) */ + 1, /* 7E27 (32295) */ + 1, /* 7E28 (32296) */ + 1, /* 7E29 (32297) */ + 1, /* 7E2A (32298) */ + 1, /* 7E2B (32299) */ + 1, /* 7E2C (32300) */ + 1, /* 7E2D (32301) */ + 1, /* 7E2E (32302) */ + 1, /* 7E2F (32303) */ + 1, /* 7E30 (32304) */ + 1, /* 7E31 (32305) */ + 1, /* 7E32 (32306) */ + 1, /* 7E33 (32307) */ + 1, /* 7E34 (32308) */ + 1, /* 7E35 (32309) */ + 1, /* 7E36 (32310) */ + 1, /* 7E37 (32311) */ + 1, /* 7E38 (32312) */ + 1, /* 7E39 (32313) */ + 1, /* 7E3A (32314) */ + 1, /* 7E3B (32315) */ + 1, /* 7E3C (32316) */ + 1, /* 7E3D (32317) */ + 1, /* 7E3E (32318) */ + 1, /* 7E3F (32319) */ + 1, /* 7E40 (32320) */ + 1, /* 7E41 (32321) */ + 1, /* 7E42 (32322) */ + 1, /* 7E43 (32323) */ + 1, /* 7E44 (32324) */ + 1, /* 7E45 (32325) */ + 1, /* 7E46 (32326) */ + 1, /* 7E47 (32327) */ + 1, /* 7E48 (32328) */ + 1, /* 7E49 (32329) */ + 1, /* 7E4A (32330) */ + 1, /* 7E4B (32331) */ + 1, /* 7E4C (32332) */ + 1, /* 7E4D (32333) */ + 1, /* 7E4E (32334) */ + 1, /* 7E4F (32335) */ + 1, /* 7E50 (32336) */ + 1, /* 7E51 (32337) */ + 1, /* 7E52 (32338) */ + 1, /* 7E53 (32339) */ + 1, /* 7E54 (32340) */ + 1, /* 7E55 (32341) */ + 1, /* 7E56 (32342) */ + 1, /* 7E57 (32343) */ + 1, /* 7E58 (32344) */ + 1, /* 7E59 (32345) */ + 1, /* 7E5A (32346) */ + 1, /* 7E5B (32347) */ + 1, /* 7E5C (32348) */ + 1, /* 7E5D (32349) */ + 1, /* 7E5E (32350) */ + 1, /* 7E5F (32351) */ + 1, /* 7E60 (32352) */ + 1, /* 7E61 (32353) */ + 1, /* 7E62 (32354) */ + 1, /* 7E63 (32355) */ + 1, /* 7E64 (32356) */ + 1, /* 7E65 (32357) */ + 1, /* 7E66 (32358) */ + 1, /* 7E67 (32359) */ + 1, /* 7E68 (32360) */ + 1, /* 7E69 (32361) */ + 1, /* 7E6A (32362) */ + 1, /* 7E6B (32363) */ + 1, /* 7E6C (32364) */ + 1, /* 7E6D (32365) */ + 1, /* 7E6E (32366) */ + 1, /* 7E6F (32367) */ + 1, /* 7E70 (32368) */ + 1, /* 7E71 (32369) */ + 1, /* 7E72 (32370) */ + 1, /* 7E73 (32371) */ + 1, /* 7E74 (32372) */ + 1, /* 7E75 (32373) */ + 1, /* 7E76 (32374) */ + 1, /* 7E77 (32375) */ + 1, /* 7E78 (32376) */ + 1, /* 7E79 (32377) */ + 1, /* 7E7A (32378) */ + 1, /* 7E7B (32379) */ + 1, /* 7E7C (32380) */ + 1, /* 7E7D (32381) */ + 1, /* 7E7E (32382) */ + 1, /* 7E7F (32383) */ + 1, /* 7E80 (32384) */ + 1, /* 7E81 (32385) */ + 1, /* 7E82 (32386) */ + 1, /* 7E83 (32387) */ + 1, /* 7E84 (32388) */ + 1, /* 7E85 (32389) */ + 1, /* 7E86 (32390) */ + 1, /* 7E87 (32391) */ + 1, /* 7E88 (32392) */ + 1, /* 7E89 (32393) */ + 1, /* 7E8A (32394) */ + 1, /* 7E8B (32395) */ + 1, /* 7E8C (32396) */ + 1, /* 7E8D (32397) */ + 1, /* 7E8E (32398) */ + 1, /* 7E8F (32399) */ + 1, /* 7E90 (32400) */ + 1, /* 7E91 (32401) */ + 1, /* 7E92 (32402) */ + 1, /* 7E93 (32403) */ + 1, /* 7E94 (32404) */ + 1, /* 7E95 (32405) */ + 1, /* 7E96 (32406) */ + 1, /* 7E97 (32407) */ + 1, /* 7E98 (32408) */ + 1, /* 7E99 (32409) */ + 1, /* 7E9A (32410) */ + 1, /* 7E9B (32411) */ + 1, /* 7E9C (32412) */ + 1, /* 7E9D (32413) */ + 1, /* 7E9E (32414) */ + 1, /* 7E9F (32415) */ + 1, /* 7EA0 (32416) */ + 1, /* 7EA1 (32417) */ + 1, /* 7EA2 (32418) */ + 1, /* 7EA3 (32419) */ + 1, /* 7EA4 (32420) */ + 1, /* 7EA5 (32421) */ + 1, /* 7EA6 (32422) */ + 1, /* 7EA7 (32423) */ + 1, /* 7EA8 (32424) */ + 1, /* 7EA9 (32425) */ + 1, /* 7EAA (32426) */ + 1, /* 7EAB (32427) */ + 1, /* 7EAC (32428) */ + 1, /* 7EAD (32429) */ + 1, /* 7EAE (32430) */ + 1, /* 7EAF (32431) */ + 1, /* 7EB0 (32432) */ + 1, /* 7EB1 (32433) */ + 1, /* 7EB2 (32434) */ + 1, /* 7EB3 (32435) */ + 1, /* 7EB4 (32436) */ + 1, /* 7EB5 (32437) */ + 1, /* 7EB6 (32438) */ + 1, /* 7EB7 (32439) */ + 1, /* 7EB8 (32440) */ + 1, /* 7EB9 (32441) */ + 1, /* 7EBA (32442) */ + 1, /* 7EBB (32443) */ + 1, /* 7EBC (32444) */ + 1, /* 7EBD (32445) */ + 1, /* 7EBE (32446) */ + 1, /* 7EBF (32447) */ + 1, /* 7EC0 (32448) */ + 1, /* 7EC1 (32449) */ + 1, /* 7EC2 (32450) */ + 1, /* 7EC3 (32451) */ + 1, /* 7EC4 (32452) */ + 1, /* 7EC5 (32453) */ + 1, /* 7EC6 (32454) */ + 1, /* 7EC7 (32455) */ + 1, /* 7EC8 (32456) */ + 1, /* 7EC9 (32457) */ + 1, /* 7ECA (32458) */ + 1, /* 7ECB (32459) */ + 1, /* 7ECC (32460) */ + 1, /* 7ECD (32461) */ + 1, /* 7ECE (32462) */ + 1, /* 7ECF (32463) */ + 1, /* 7ED0 (32464) */ + 1, /* 7ED1 (32465) */ + 1, /* 7ED2 (32466) */ + 1, /* 7ED3 (32467) */ + 1, /* 7ED4 (32468) */ + 1, /* 7ED5 (32469) */ + 1, /* 7ED6 (32470) */ + 1, /* 7ED7 (32471) */ + 1, /* 7ED8 (32472) */ + 1, /* 7ED9 (32473) */ + 1, /* 7EDA (32474) */ + 1, /* 7EDB (32475) */ + 1, /* 7EDC (32476) */ + 1, /* 7EDD (32477) */ + 1, /* 7EDE (32478) */ + 1, /* 7EDF (32479) */ + 1, /* 7EE0 (32480) */ + 1, /* 7EE1 (32481) */ + 1, /* 7EE2 (32482) */ + 1, /* 7EE3 (32483) */ + 1, /* 7EE4 (32484) */ + 1, /* 7EE5 (32485) */ + 1, /* 7EE6 (32486) */ + 1, /* 7EE7 (32487) */ + 1, /* 7EE8 (32488) */ + 1, /* 7EE9 (32489) */ + 1, /* 7EEA (32490) */ + 1, /* 7EEB (32491) */ + 1, /* 7EEC (32492) */ + 1, /* 7EED (32493) */ + 1, /* 7EEE (32494) */ + 1, /* 7EEF (32495) */ + 1, /* 7EF0 (32496) */ + 1, /* 7EF1 (32497) */ + 1, /* 7EF2 (32498) */ + 1, /* 7EF3 (32499) */ + 1, /* 7EF4 (32500) */ + 1, /* 7EF5 (32501) */ + 1, /* 7EF6 (32502) */ + 1, /* 7EF7 (32503) */ + 1, /* 7EF8 (32504) */ + 1, /* 7EF9 (32505) */ + 1, /* 7EFA (32506) */ + 1, /* 7EFB (32507) */ + 1, /* 7EFC (32508) */ + 1, /* 7EFD (32509) */ + 1, /* 7EFE (32510) */ + 1, /* 7EFF (32511) */ + 1, /* 7F00 (32512) */ + 1, /* 7F01 (32513) */ + 1, /* 7F02 (32514) */ + 1, /* 7F03 (32515) */ + 1, /* 7F04 (32516) */ + 1, /* 7F05 (32517) */ + 1, /* 7F06 (32518) */ + 1, /* 7F07 (32519) */ + 1, /* 7F08 (32520) */ + 1, /* 7F09 (32521) */ + 1, /* 7F0A (32522) */ + 1, /* 7F0B (32523) */ + 1, /* 7F0C (32524) */ + 1, /* 7F0D (32525) */ + 1, /* 7F0E (32526) */ + 1, /* 7F0F (32527) */ + 1, /* 7F10 (32528) */ + 1, /* 7F11 (32529) */ + 1, /* 7F12 (32530) */ + 1, /* 7F13 (32531) */ + 1, /* 7F14 (32532) */ + 1, /* 7F15 (32533) */ + 1, /* 7F16 (32534) */ + 1, /* 7F17 (32535) */ + 1, /* 7F18 (32536) */ + 1, /* 7F19 (32537) */ + 1, /* 7F1A (32538) */ + 1, /* 7F1B (32539) */ + 1, /* 7F1C (32540) */ + 1, /* 7F1D (32541) */ + 1, /* 7F1E (32542) */ + 1, /* 7F1F (32543) */ + 1, /* 7F20 (32544) */ + 1, /* 7F21 (32545) */ + 1, /* 7F22 (32546) */ + 1, /* 7F23 (32547) */ + 1, /* 7F24 (32548) */ + 1, /* 7F25 (32549) */ + 1, /* 7F26 (32550) */ + 1, /* 7F27 (32551) */ + 1, /* 7F28 (32552) */ + 1, /* 7F29 (32553) */ + 1, /* 7F2A (32554) */ + 1, /* 7F2B (32555) */ + 1, /* 7F2C (32556) */ + 1, /* 7F2D (32557) */ + 1, /* 7F2E (32558) */ + 1, /* 7F2F (32559) */ + 1, /* 7F30 (32560) */ + 1, /* 7F31 (32561) */ + 1, /* 7F32 (32562) */ + 1, /* 7F33 (32563) */ + 1, /* 7F34 (32564) */ + 1, /* 7F35 (32565) */ + 1, /* 7F36 (32566) */ + 1, /* 7F37 (32567) */ + 1, /* 7F38 (32568) */ + 1, /* 7F39 (32569) */ + 1, /* 7F3A (32570) */ + 1, /* 7F3B (32571) */ + 1, /* 7F3C (32572) */ + 1, /* 7F3D (32573) */ + 1, /* 7F3E (32574) */ + 1, /* 7F3F (32575) */ + 1, /* 7F40 (32576) */ + 1, /* 7F41 (32577) */ + 1, /* 7F42 (32578) */ + 1, /* 7F43 (32579) */ + 1, /* 7F44 (32580) */ + 1, /* 7F45 (32581) */ + 1, /* 7F46 (32582) */ + 1, /* 7F47 (32583) */ + 1, /* 7F48 (32584) */ + 1, /* 7F49 (32585) */ + 1, /* 7F4A (32586) */ + 1, /* 7F4B (32587) */ + 1, /* 7F4C (32588) */ + 1, /* 7F4D (32589) */ + 1, /* 7F4E (32590) */ + 1, /* 7F4F (32591) */ + 1, /* 7F50 (32592) */ + 1, /* 7F51 (32593) */ + 1, /* 7F52 (32594) */ + 1, /* 7F53 (32595) */ + 1, /* 7F54 (32596) */ + 1, /* 7F55 (32597) */ + 1, /* 7F56 (32598) */ + 1, /* 7F57 (32599) */ + 1, /* 7F58 (32600) */ + 1, /* 7F59 (32601) */ + 1, /* 7F5A (32602) */ + 1, /* 7F5B (32603) */ + 1, /* 7F5C (32604) */ + 1, /* 7F5D (32605) */ + 1, /* 7F5E (32606) */ + 1, /* 7F5F (32607) */ + 1, /* 7F60 (32608) */ + 1, /* 7F61 (32609) */ + 1, /* 7F62 (32610) */ + 1, /* 7F63 (32611) */ + 1, /* 7F64 (32612) */ + 1, /* 7F65 (32613) */ + 1, /* 7F66 (32614) */ + 1, /* 7F67 (32615) */ + 1, /* 7F68 (32616) */ + 1, /* 7F69 (32617) */ + 1, /* 7F6A (32618) */ + 1, /* 7F6B (32619) */ + 1, /* 7F6C (32620) */ + 1, /* 7F6D (32621) */ + 1, /* 7F6E (32622) */ + 1, /* 7F6F (32623) */ + 1, /* 7F70 (32624) */ + 1, /* 7F71 (32625) */ + 1, /* 7F72 (32626) */ + 1, /* 7F73 (32627) */ + 1, /* 7F74 (32628) */ + 1, /* 7F75 (32629) */ + 1, /* 7F76 (32630) */ + 1, /* 7F77 (32631) */ + 1, /* 7F78 (32632) */ + 1, /* 7F79 (32633) */ + 1, /* 7F7A (32634) */ + 1, /* 7F7B (32635) */ + 1, /* 7F7C (32636) */ + 1, /* 7F7D (32637) */ + 1, /* 7F7E (32638) */ + 1, /* 7F7F (32639) */ + 1, /* 7F80 (32640) */ + 1, /* 7F81 (32641) */ + 1, /* 7F82 (32642) */ + 1, /* 7F83 (32643) */ + 1, /* 7F84 (32644) */ + 1, /* 7F85 (32645) */ + 1, /* 7F86 (32646) */ + 1, /* 7F87 (32647) */ + 1, /* 7F88 (32648) */ + 1, /* 7F89 (32649) */ + 1, /* 7F8A (32650) */ + 1, /* 7F8B (32651) */ + 1, /* 7F8C (32652) */ + 1, /* 7F8D (32653) */ + 1, /* 7F8E (32654) */ + 1, /* 7F8F (32655) */ + 1, /* 7F90 (32656) */ + 1, /* 7F91 (32657) */ + 1, /* 7F92 (32658) */ + 1, /* 7F93 (32659) */ + 1, /* 7F94 (32660) */ + 1, /* 7F95 (32661) */ + 1, /* 7F96 (32662) */ + 1, /* 7F97 (32663) */ + 1, /* 7F98 (32664) */ + 1, /* 7F99 (32665) */ + 1, /* 7F9A (32666) */ + 1, /* 7F9B (32667) */ + 1, /* 7F9C (32668) */ + 1, /* 7F9D (32669) */ + 1, /* 7F9E (32670) */ + 1, /* 7F9F (32671) */ + 1, /* 7FA0 (32672) */ + 1, /* 7FA1 (32673) */ + 1, /* 7FA2 (32674) */ + 1, /* 7FA3 (32675) */ + 1, /* 7FA4 (32676) */ + 1, /* 7FA5 (32677) */ + 1, /* 7FA6 (32678) */ + 1, /* 7FA7 (32679) */ + 1, /* 7FA8 (32680) */ + 1, /* 7FA9 (32681) */ + 1, /* 7FAA (32682) */ + 1, /* 7FAB (32683) */ + 1, /* 7FAC (32684) */ + 1, /* 7FAD (32685) */ + 1, /* 7FAE (32686) */ + 1, /* 7FAF (32687) */ + 1, /* 7FB0 (32688) */ + 1, /* 7FB1 (32689) */ + 1, /* 7FB2 (32690) */ + 1, /* 7FB3 (32691) */ + 1, /* 7FB4 (32692) */ + 1, /* 7FB5 (32693) */ + 1, /* 7FB6 (32694) */ + 1, /* 7FB7 (32695) */ + 1, /* 7FB8 (32696) */ + 1, /* 7FB9 (32697) */ + 1, /* 7FBA (32698) */ + 1, /* 7FBB (32699) */ + 1, /* 7FBC (32700) */ + 1, /* 7FBD (32701) */ + 1, /* 7FBE (32702) */ + 1, /* 7FBF (32703) */ + 1, /* 7FC0 (32704) */ + 1, /* 7FC1 (32705) */ + 1, /* 7FC2 (32706) */ + 1, /* 7FC3 (32707) */ + 1, /* 7FC4 (32708) */ + 1, /* 7FC5 (32709) */ + 1, /* 7FC6 (32710) */ + 1, /* 7FC7 (32711) */ + 1, /* 7FC8 (32712) */ + 1, /* 7FC9 (32713) */ + 1, /* 7FCA (32714) */ + 1, /* 7FCB (32715) */ + 1, /* 7FCC (32716) */ + 1, /* 7FCD (32717) */ + 1, /* 7FCE (32718) */ + 1, /* 7FCF (32719) */ + 1, /* 7FD0 (32720) */ + 1, /* 7FD1 (32721) */ + 1, /* 7FD2 (32722) */ + 1, /* 7FD3 (32723) */ + 1, /* 7FD4 (32724) */ + 1, /* 7FD5 (32725) */ + 1, /* 7FD6 (32726) */ + 1, /* 7FD7 (32727) */ + 1, /* 7FD8 (32728) */ + 1, /* 7FD9 (32729) */ + 1, /* 7FDA (32730) */ + 1, /* 7FDB (32731) */ + 1, /* 7FDC (32732) */ + 1, /* 7FDD (32733) */ + 1, /* 7FDE (32734) */ + 1, /* 7FDF (32735) */ + 1, /* 7FE0 (32736) */ + 1, /* 7FE1 (32737) */ + 1, /* 7FE2 (32738) */ + 1, /* 7FE3 (32739) */ + 1, /* 7FE4 (32740) */ + 1, /* 7FE5 (32741) */ + 1, /* 7FE6 (32742) */ + 1, /* 7FE7 (32743) */ + 1, /* 7FE8 (32744) */ + 1, /* 7FE9 (32745) */ + 1, /* 7FEA (32746) */ + 1, /* 7FEB (32747) */ + 1, /* 7FEC (32748) */ + 1, /* 7FED (32749) */ + 1, /* 7FEE (32750) */ + 1, /* 7FEF (32751) */ + 1, /* 7FF0 (32752) */ + 1, /* 7FF1 (32753) */ + 1, /* 7FF2 (32754) */ + 1, /* 7FF3 (32755) */ + 1, /* 7FF4 (32756) */ + 1, /* 7FF5 (32757) */ + 1, /* 7FF6 (32758) */ + 1, /* 7FF7 (32759) */ + 1, /* 7FF8 (32760) */ + 1, /* 7FF9 (32761) */ + 1, /* 7FFA (32762) */ + 1, /* 7FFB (32763) */ + 1, /* 7FFC (32764) */ + 1, /* 7FFD (32765) */ + 1, /* 7FFE (32766) */ + 1, /* 7FFF (32767) */ + 1, /* 8000 (32768) */ + 1, /* 8001 (32769) */ + 1, /* 8002 (32770) */ + 1, /* 8003 (32771) */ + 1, /* 8004 (32772) */ + 1, /* 8005 (32773) */ + 1, /* 8006 (32774) */ + 1, /* 8007 (32775) */ + 1, /* 8008 (32776) */ + 1, /* 8009 (32777) */ + 1, /* 800A (32778) */ + 1, /* 800B (32779) */ + 1, /* 800C (32780) */ + 1, /* 800D (32781) */ + 1, /* 800E (32782) */ + 1, /* 800F (32783) */ + 1, /* 8010 (32784) */ + 1, /* 8011 (32785) */ + 1, /* 8012 (32786) */ + 1, /* 8013 (32787) */ + 1, /* 8014 (32788) */ + 1, /* 8015 (32789) */ + 1, /* 8016 (32790) */ + 1, /* 8017 (32791) */ + 1, /* 8018 (32792) */ + 1, /* 8019 (32793) */ + 1, /* 801A (32794) */ + 1, /* 801B (32795) */ + 1, /* 801C (32796) */ + 1, /* 801D (32797) */ + 1, /* 801E (32798) */ + 1, /* 801F (32799) */ + 1, /* 8020 (32800) */ + 1, /* 8021 (32801) */ + 1, /* 8022 (32802) */ + 1, /* 8023 (32803) */ + 1, /* 8024 (32804) */ + 1, /* 8025 (32805) */ + 1, /* 8026 (32806) */ + 1, /* 8027 (32807) */ + 1, /* 8028 (32808) */ + 1, /* 8029 (32809) */ + 1, /* 802A (32810) */ + 1, /* 802B (32811) */ + 1, /* 802C (32812) */ + 1, /* 802D (32813) */ + 1, /* 802E (32814) */ + 1, /* 802F (32815) */ + 1, /* 8030 (32816) */ + 1, /* 8031 (32817) */ + 1, /* 8032 (32818) */ + 1, /* 8033 (32819) */ + 1, /* 8034 (32820) */ + 1, /* 8035 (32821) */ + 1, /* 8036 (32822) */ + 1, /* 8037 (32823) */ + 1, /* 8038 (32824) */ + 1, /* 8039 (32825) */ + 1, /* 803A (32826) */ + 1, /* 803B (32827) */ + 1, /* 803C (32828) */ + 1, /* 803D (32829) */ + 1, /* 803E (32830) */ + 1, /* 803F (32831) */ + 1, /* 8040 (32832) */ + 1, /* 8041 (32833) */ + 1, /* 8042 (32834) */ + 1, /* 8043 (32835) */ + 1, /* 8044 (32836) */ + 1, /* 8045 (32837) */ + 1, /* 8046 (32838) */ + 1, /* 8047 (32839) */ + 1, /* 8048 (32840) */ + 1, /* 8049 (32841) */ + 1, /* 804A (32842) */ + 1, /* 804B (32843) */ + 1, /* 804C (32844) */ + 1, /* 804D (32845) */ + 1, /* 804E (32846) */ + 1, /* 804F (32847) */ + 1, /* 8050 (32848) */ + 1, /* 8051 (32849) */ + 1, /* 8052 (32850) */ + 1, /* 8053 (32851) */ + 1, /* 8054 (32852) */ + 1, /* 8055 (32853) */ + 1, /* 8056 (32854) */ + 1, /* 8057 (32855) */ + 1, /* 8058 (32856) */ + 1, /* 8059 (32857) */ + 1, /* 805A (32858) */ + 1, /* 805B (32859) */ + 1, /* 805C (32860) */ + 1, /* 805D (32861) */ + 1, /* 805E (32862) */ + 1, /* 805F (32863) */ + 1, /* 8060 (32864) */ + 1, /* 8061 (32865) */ + 1, /* 8062 (32866) */ + 1, /* 8063 (32867) */ + 1, /* 8064 (32868) */ + 1, /* 8065 (32869) */ + 1, /* 8066 (32870) */ + 1, /* 8067 (32871) */ + 1, /* 8068 (32872) */ + 1, /* 8069 (32873) */ + 1, /* 806A (32874) */ + 1, /* 806B (32875) */ + 1, /* 806C (32876) */ + 1, /* 806D (32877) */ + 1, /* 806E (32878) */ + 1, /* 806F (32879) */ + 1, /* 8070 (32880) */ + 1, /* 8071 (32881) */ + 1, /* 8072 (32882) */ + 1, /* 8073 (32883) */ + 1, /* 8074 (32884) */ + 1, /* 8075 (32885) */ + 1, /* 8076 (32886) */ + 1, /* 8077 (32887) */ + 1, /* 8078 (32888) */ + 1, /* 8079 (32889) */ + 1, /* 807A (32890) */ + 1, /* 807B (32891) */ + 1, /* 807C (32892) */ + 1, /* 807D (32893) */ + 1, /* 807E (32894) */ + 1, /* 807F (32895) */ + 1, /* 8080 (32896) */ + 1, /* 8081 (32897) */ + 1, /* 8082 (32898) */ + 1, /* 8083 (32899) */ + 1, /* 8084 (32900) */ + 1, /* 8085 (32901) */ + 1, /* 8086 (32902) */ + 1, /* 8087 (32903) */ + 1, /* 8088 (32904) */ + 1, /* 8089 (32905) */ + 1, /* 808A (32906) */ + 1, /* 808B (32907) */ + 1, /* 808C (32908) */ + 1, /* 808D (32909) */ + 1, /* 808E (32910) */ + 1, /* 808F (32911) */ + 1, /* 8090 (32912) */ + 1, /* 8091 (32913) */ + 1, /* 8092 (32914) */ + 1, /* 8093 (32915) */ + 1, /* 8094 (32916) */ + 1, /* 8095 (32917) */ + 1, /* 8096 (32918) */ + 1, /* 8097 (32919) */ + 1, /* 8098 (32920) */ + 1, /* 8099 (32921) */ + 1, /* 809A (32922) */ + 1, /* 809B (32923) */ + 1, /* 809C (32924) */ + 1, /* 809D (32925) */ + 1, /* 809E (32926) */ + 1, /* 809F (32927) */ + 1, /* 80A0 (32928) */ + 1, /* 80A1 (32929) */ + 1, /* 80A2 (32930) */ + 1, /* 80A3 (32931) */ + 1, /* 80A4 (32932) */ + 1, /* 80A5 (32933) */ + 1, /* 80A6 (32934) */ + 1, /* 80A7 (32935) */ + 1, /* 80A8 (32936) */ + 1, /* 80A9 (32937) */ + 1, /* 80AA (32938) */ + 1, /* 80AB (32939) */ + 1, /* 80AC (32940) */ + 1, /* 80AD (32941) */ + 1, /* 80AE (32942) */ + 1, /* 80AF (32943) */ + 1, /* 80B0 (32944) */ + 1, /* 80B1 (32945) */ + 1, /* 80B2 (32946) */ + 1, /* 80B3 (32947) */ + 1, /* 80B4 (32948) */ + 1, /* 80B5 (32949) */ + 1, /* 80B6 (32950) */ + 1, /* 80B7 (32951) */ + 1, /* 80B8 (32952) */ + 1, /* 80B9 (32953) */ + 1, /* 80BA (32954) */ + 1, /* 80BB (32955) */ + 1, /* 80BC (32956) */ + 1, /* 80BD (32957) */ + 1, /* 80BE (32958) */ + 1, /* 80BF (32959) */ + 1, /* 80C0 (32960) */ + 1, /* 80C1 (32961) */ + 1, /* 80C2 (32962) */ + 1, /* 80C3 (32963) */ + 1, /* 80C4 (32964) */ + 1, /* 80C5 (32965) */ + 1, /* 80C6 (32966) */ + 1, /* 80C7 (32967) */ + 1, /* 80C8 (32968) */ + 1, /* 80C9 (32969) */ + 1, /* 80CA (32970) */ + 1, /* 80CB (32971) */ + 1, /* 80CC (32972) */ + 1, /* 80CD (32973) */ + 1, /* 80CE (32974) */ + 1, /* 80CF (32975) */ + 1, /* 80D0 (32976) */ + 1, /* 80D1 (32977) */ + 1, /* 80D2 (32978) */ + 1, /* 80D3 (32979) */ + 1, /* 80D4 (32980) */ + 1, /* 80D5 (32981) */ + 1, /* 80D6 (32982) */ + 1, /* 80D7 (32983) */ + 1, /* 80D8 (32984) */ + 1, /* 80D9 (32985) */ + 1, /* 80DA (32986) */ + 1, /* 80DB (32987) */ + 1, /* 80DC (32988) */ + 1, /* 80DD (32989) */ + 1, /* 80DE (32990) */ + 1, /* 80DF (32991) */ + 1, /* 80E0 (32992) */ + 1, /* 80E1 (32993) */ + 1, /* 80E2 (32994) */ + 1, /* 80E3 (32995) */ + 1, /* 80E4 (32996) */ + 1, /* 80E5 (32997) */ + 1, /* 80E6 (32998) */ + 1, /* 80E7 (32999) */ + 1, /* 80E8 (33000) */ + 1, /* 80E9 (33001) */ + 1, /* 80EA (33002) */ + 1, /* 80EB (33003) */ + 1, /* 80EC (33004) */ + 1, /* 80ED (33005) */ + 1, /* 80EE (33006) */ + 1, /* 80EF (33007) */ + 1, /* 80F0 (33008) */ + 1, /* 80F1 (33009) */ + 1, /* 80F2 (33010) */ + 1, /* 80F3 (33011) */ + 1, /* 80F4 (33012) */ + 1, /* 80F5 (33013) */ + 1, /* 80F6 (33014) */ + 1, /* 80F7 (33015) */ + 1, /* 80F8 (33016) */ + 1, /* 80F9 (33017) */ + 1, /* 80FA (33018) */ + 1, /* 80FB (33019) */ + 1, /* 80FC (33020) */ + 1, /* 80FD (33021) */ + 1, /* 80FE (33022) */ + 1, /* 80FF (33023) */ + 1, /* 8100 (33024) */ + 1, /* 8101 (33025) */ + 1, /* 8102 (33026) */ + 1, /* 8103 (33027) */ + 1, /* 8104 (33028) */ + 1, /* 8105 (33029) */ + 1, /* 8106 (33030) */ + 1, /* 8107 (33031) */ + 1, /* 8108 (33032) */ + 1, /* 8109 (33033) */ + 1, /* 810A (33034) */ + 1, /* 810B (33035) */ + 1, /* 810C (33036) */ + 1, /* 810D (33037) */ + 1, /* 810E (33038) */ + 1, /* 810F (33039) */ + 1, /* 8110 (33040) */ + 1, /* 8111 (33041) */ + 1, /* 8112 (33042) */ + 1, /* 8113 (33043) */ + 1, /* 8114 (33044) */ + 1, /* 8115 (33045) */ + 1, /* 8116 (33046) */ + 1, /* 8117 (33047) */ + 1, /* 8118 (33048) */ + 1, /* 8119 (33049) */ + 1, /* 811A (33050) */ + 1, /* 811B (33051) */ + 1, /* 811C (33052) */ + 1, /* 811D (33053) */ + 1, /* 811E (33054) */ + 1, /* 811F (33055) */ + 1, /* 8120 (33056) */ + 1, /* 8121 (33057) */ + 1, /* 8122 (33058) */ + 1, /* 8123 (33059) */ + 1, /* 8124 (33060) */ + 1, /* 8125 (33061) */ + 1, /* 8126 (33062) */ + 1, /* 8127 (33063) */ + 1, /* 8128 (33064) */ + 1, /* 8129 (33065) */ + 1, /* 812A (33066) */ + 1, /* 812B (33067) */ + 1, /* 812C (33068) */ + 1, /* 812D (33069) */ + 1, /* 812E (33070) */ + 1, /* 812F (33071) */ + 1, /* 8130 (33072) */ + 1, /* 8131 (33073) */ + 1, /* 8132 (33074) */ + 1, /* 8133 (33075) */ + 1, /* 8134 (33076) */ + 1, /* 8135 (33077) */ + 1, /* 8136 (33078) */ + 1, /* 8137 (33079) */ + 1, /* 8138 (33080) */ + 1, /* 8139 (33081) */ + 1, /* 813A (33082) */ + 1, /* 813B (33083) */ + 1, /* 813C (33084) */ + 1, /* 813D (33085) */ + 1, /* 813E (33086) */ + 1, /* 813F (33087) */ + 1, /* 8140 (33088) */ + 1, /* 8141 (33089) */ + 1, /* 8142 (33090) */ + 1, /* 8143 (33091) */ + 1, /* 8144 (33092) */ + 1, /* 8145 (33093) */ + 1, /* 8146 (33094) */ + 1, /* 8147 (33095) */ + 1, /* 8148 (33096) */ + 1, /* 8149 (33097) */ + 1, /* 814A (33098) */ + 1, /* 814B (33099) */ + 1, /* 814C (33100) */ + 1, /* 814D (33101) */ + 1, /* 814E (33102) */ + 1, /* 814F (33103) */ + 1, /* 8150 (33104) */ + 1, /* 8151 (33105) */ + 1, /* 8152 (33106) */ + 1, /* 8153 (33107) */ + 1, /* 8154 (33108) */ + 1, /* 8155 (33109) */ + 1, /* 8156 (33110) */ + 1, /* 8157 (33111) */ + 1, /* 8158 (33112) */ + 1, /* 8159 (33113) */ + 1, /* 815A (33114) */ + 1, /* 815B (33115) */ + 1, /* 815C (33116) */ + 1, /* 815D (33117) */ + 1, /* 815E (33118) */ + 1, /* 815F (33119) */ + 1, /* 8160 (33120) */ + 1, /* 8161 (33121) */ + 1, /* 8162 (33122) */ + 1, /* 8163 (33123) */ + 1, /* 8164 (33124) */ + 1, /* 8165 (33125) */ + 1, /* 8166 (33126) */ + 1, /* 8167 (33127) */ + 1, /* 8168 (33128) */ + 1, /* 8169 (33129) */ + 1, /* 816A (33130) */ + 1, /* 816B (33131) */ + 1, /* 816C (33132) */ + 1, /* 816D (33133) */ + 1, /* 816E (33134) */ + 1, /* 816F (33135) */ + 1, /* 8170 (33136) */ + 1, /* 8171 (33137) */ + 1, /* 8172 (33138) */ + 1, /* 8173 (33139) */ + 1, /* 8174 (33140) */ + 1, /* 8175 (33141) */ + 1, /* 8176 (33142) */ + 1, /* 8177 (33143) */ + 1, /* 8178 (33144) */ + 1, /* 8179 (33145) */ + 1, /* 817A (33146) */ + 1, /* 817B (33147) */ + 1, /* 817C (33148) */ + 1, /* 817D (33149) */ + 1, /* 817E (33150) */ + 1, /* 817F (33151) */ + 1, /* 8180 (33152) */ + 1, /* 8181 (33153) */ + 1, /* 8182 (33154) */ + 1, /* 8183 (33155) */ + 1, /* 8184 (33156) */ + 1, /* 8185 (33157) */ + 1, /* 8186 (33158) */ + 1, /* 8187 (33159) */ + 1, /* 8188 (33160) */ + 1, /* 8189 (33161) */ + 1, /* 818A (33162) */ + 1, /* 818B (33163) */ + 1, /* 818C (33164) */ + 1, /* 818D (33165) */ + 1, /* 818E (33166) */ + 1, /* 818F (33167) */ + 1, /* 8190 (33168) */ + 1, /* 8191 (33169) */ + 1, /* 8192 (33170) */ + 1, /* 8193 (33171) */ + 1, /* 8194 (33172) */ + 1, /* 8195 (33173) */ + 1, /* 8196 (33174) */ + 1, /* 8197 (33175) */ + 1, /* 8198 (33176) */ + 1, /* 8199 (33177) */ + 1, /* 819A (33178) */ + 1, /* 819B (33179) */ + 1, /* 819C (33180) */ + 1, /* 819D (33181) */ + 1, /* 819E (33182) */ + 1, /* 819F (33183) */ + 1, /* 81A0 (33184) */ + 1, /* 81A1 (33185) */ + 1, /* 81A2 (33186) */ + 1, /* 81A3 (33187) */ + 1, /* 81A4 (33188) */ + 1, /* 81A5 (33189) */ + 1, /* 81A6 (33190) */ + 1, /* 81A7 (33191) */ + 1, /* 81A8 (33192) */ + 1, /* 81A9 (33193) */ + 1, /* 81AA (33194) */ + 1, /* 81AB (33195) */ + 1, /* 81AC (33196) */ + 1, /* 81AD (33197) */ + 1, /* 81AE (33198) */ + 1, /* 81AF (33199) */ + 1, /* 81B0 (33200) */ + 1, /* 81B1 (33201) */ + 1, /* 81B2 (33202) */ + 1, /* 81B3 (33203) */ + 1, /* 81B4 (33204) */ + 1, /* 81B5 (33205) */ + 1, /* 81B6 (33206) */ + 1, /* 81B7 (33207) */ + 1, /* 81B8 (33208) */ + 1, /* 81B9 (33209) */ + 1, /* 81BA (33210) */ + 1, /* 81BB (33211) */ + 1, /* 81BC (33212) */ + 1, /* 81BD (33213) */ + 1, /* 81BE (33214) */ + 1, /* 81BF (33215) */ + 1, /* 81C0 (33216) */ + 1, /* 81C1 (33217) */ + 1, /* 81C2 (33218) */ + 1, /* 81C3 (33219) */ + 1, /* 81C4 (33220) */ + 1, /* 81C5 (33221) */ + 1, /* 81C6 (33222) */ + 1, /* 81C7 (33223) */ + 1, /* 81C8 (33224) */ + 1, /* 81C9 (33225) */ + 1, /* 81CA (33226) */ + 1, /* 81CB (33227) */ + 1, /* 81CC (33228) */ + 1, /* 81CD (33229) */ + 1, /* 81CE (33230) */ + 1, /* 81CF (33231) */ + 1, /* 81D0 (33232) */ + 1, /* 81D1 (33233) */ + 1, /* 81D2 (33234) */ + 1, /* 81D3 (33235) */ + 1, /* 81D4 (33236) */ + 1, /* 81D5 (33237) */ + 1, /* 81D6 (33238) */ + 1, /* 81D7 (33239) */ + 1, /* 81D8 (33240) */ + 1, /* 81D9 (33241) */ + 1, /* 81DA (33242) */ + 1, /* 81DB (33243) */ + 1, /* 81DC (33244) */ + 1, /* 81DD (33245) */ + 1, /* 81DE (33246) */ + 1, /* 81DF (33247) */ + 1, /* 81E0 (33248) */ + 1, /* 81E1 (33249) */ + 1, /* 81E2 (33250) */ + 1, /* 81E3 (33251) */ + 1, /* 81E4 (33252) */ + 1, /* 81E5 (33253) */ + 1, /* 81E6 (33254) */ + 1, /* 81E7 (33255) */ + 1, /* 81E8 (33256) */ + 1, /* 81E9 (33257) */ + 1, /* 81EA (33258) */ + 1, /* 81EB (33259) */ + 1, /* 81EC (33260) */ + 1, /* 81ED (33261) */ + 1, /* 81EE (33262) */ + 1, /* 81EF (33263) */ + 1, /* 81F0 (33264) */ + 1, /* 81F1 (33265) */ + 1, /* 81F2 (33266) */ + 1, /* 81F3 (33267) */ + 1, /* 81F4 (33268) */ + 1, /* 81F5 (33269) */ + 1, /* 81F6 (33270) */ + 1, /* 81F7 (33271) */ + 1, /* 81F8 (33272) */ + 1, /* 81F9 (33273) */ + 1, /* 81FA (33274) */ + 1, /* 81FB (33275) */ + 1, /* 81FC (33276) */ + 1, /* 81FD (33277) */ + 1, /* 81FE (33278) */ + 1, /* 81FF (33279) */ + 1, /* 8200 (33280) */ + 1, /* 8201 (33281) */ + 1, /* 8202 (33282) */ + 1, /* 8203 (33283) */ + 1, /* 8204 (33284) */ + 1, /* 8205 (33285) */ + 1, /* 8206 (33286) */ + 1, /* 8207 (33287) */ + 1, /* 8208 (33288) */ + 1, /* 8209 (33289) */ + 1, /* 820A (33290) */ + 1, /* 820B (33291) */ + 1, /* 820C (33292) */ + 1, /* 820D (33293) */ + 1, /* 820E (33294) */ + 1, /* 820F (33295) */ + 1, /* 8210 (33296) */ + 1, /* 8211 (33297) */ + 1, /* 8212 (33298) */ + 1, /* 8213 (33299) */ + 1, /* 8214 (33300) */ + 1, /* 8215 (33301) */ + 1, /* 8216 (33302) */ + 1, /* 8217 (33303) */ + 1, /* 8218 (33304) */ + 1, /* 8219 (33305) */ + 1, /* 821A (33306) */ + 1, /* 821B (33307) */ + 1, /* 821C (33308) */ + 1, /* 821D (33309) */ + 1, /* 821E (33310) */ + 1, /* 821F (33311) */ + 1, /* 8220 (33312) */ + 1, /* 8221 (33313) */ + 1, /* 8222 (33314) */ + 1, /* 8223 (33315) */ + 1, /* 8224 (33316) */ + 1, /* 8225 (33317) */ + 1, /* 8226 (33318) */ + 1, /* 8227 (33319) */ + 1, /* 8228 (33320) */ + 1, /* 8229 (33321) */ + 1, /* 822A (33322) */ + 1, /* 822B (33323) */ + 1, /* 822C (33324) */ + 1, /* 822D (33325) */ + 1, /* 822E (33326) */ + 1, /* 822F (33327) */ + 1, /* 8230 (33328) */ + 1, /* 8231 (33329) */ + 1, /* 8232 (33330) */ + 1, /* 8233 (33331) */ + 1, /* 8234 (33332) */ + 1, /* 8235 (33333) */ + 1, /* 8236 (33334) */ + 1, /* 8237 (33335) */ + 1, /* 8238 (33336) */ + 1, /* 8239 (33337) */ + 1, /* 823A (33338) */ + 1, /* 823B (33339) */ + 1, /* 823C (33340) */ + 1, /* 823D (33341) */ + 1, /* 823E (33342) */ + 1, /* 823F (33343) */ + 1, /* 8240 (33344) */ + 1, /* 8241 (33345) */ + 1, /* 8242 (33346) */ + 1, /* 8243 (33347) */ + 1, /* 8244 (33348) */ + 1, /* 8245 (33349) */ + 1, /* 8246 (33350) */ + 1, /* 8247 (33351) */ + 1, /* 8248 (33352) */ + 1, /* 8249 (33353) */ + 1, /* 824A (33354) */ + 1, /* 824B (33355) */ + 1, /* 824C (33356) */ + 1, /* 824D (33357) */ + 1, /* 824E (33358) */ + 1, /* 824F (33359) */ + 1, /* 8250 (33360) */ + 1, /* 8251 (33361) */ + 1, /* 8252 (33362) */ + 1, /* 8253 (33363) */ + 1, /* 8254 (33364) */ + 1, /* 8255 (33365) */ + 1, /* 8256 (33366) */ + 1, /* 8257 (33367) */ + 1, /* 8258 (33368) */ + 1, /* 8259 (33369) */ + 1, /* 825A (33370) */ + 1, /* 825B (33371) */ + 1, /* 825C (33372) */ + 1, /* 825D (33373) */ + 1, /* 825E (33374) */ + 1, /* 825F (33375) */ + 1, /* 8260 (33376) */ + 1, /* 8261 (33377) */ + 1, /* 8262 (33378) */ + 1, /* 8263 (33379) */ + 1, /* 8264 (33380) */ + 1, /* 8265 (33381) */ + 1, /* 8266 (33382) */ + 1, /* 8267 (33383) */ + 1, /* 8268 (33384) */ + 1, /* 8269 (33385) */ + 1, /* 826A (33386) */ + 1, /* 826B (33387) */ + 1, /* 826C (33388) */ + 1, /* 826D (33389) */ + 1, /* 826E (33390) */ + 1, /* 826F (33391) */ + 1, /* 8270 (33392) */ + 1, /* 8271 (33393) */ + 1, /* 8272 (33394) */ + 1, /* 8273 (33395) */ + 1, /* 8274 (33396) */ + 1, /* 8275 (33397) */ + 1, /* 8276 (33398) */ + 1, /* 8277 (33399) */ + 1, /* 8278 (33400) */ + 1, /* 8279 (33401) */ + 1, /* 827A (33402) */ + 1, /* 827B (33403) */ + 1, /* 827C (33404) */ + 1, /* 827D (33405) */ + 1, /* 827E (33406) */ + 1, /* 827F (33407) */ + 1, /* 8280 (33408) */ + 1, /* 8281 (33409) */ + 1, /* 8282 (33410) */ + 1, /* 8283 (33411) */ + 1, /* 8284 (33412) */ + 1, /* 8285 (33413) */ + 1, /* 8286 (33414) */ + 1, /* 8287 (33415) */ + 1, /* 8288 (33416) */ + 1, /* 8289 (33417) */ + 1, /* 828A (33418) */ + 1, /* 828B (33419) */ + 1, /* 828C (33420) */ + 1, /* 828D (33421) */ + 1, /* 828E (33422) */ + 1, /* 828F (33423) */ + 1, /* 8290 (33424) */ + 1, /* 8291 (33425) */ + 1, /* 8292 (33426) */ + 1, /* 8293 (33427) */ + 1, /* 8294 (33428) */ + 1, /* 8295 (33429) */ + 1, /* 8296 (33430) */ + 1, /* 8297 (33431) */ + 1, /* 8298 (33432) */ + 1, /* 8299 (33433) */ + 1, /* 829A (33434) */ + 1, /* 829B (33435) */ + 1, /* 829C (33436) */ + 1, /* 829D (33437) */ + 1, /* 829E (33438) */ + 1, /* 829F (33439) */ + 1, /* 82A0 (33440) */ + 1, /* 82A1 (33441) */ + 1, /* 82A2 (33442) */ + 1, /* 82A3 (33443) */ + 1, /* 82A4 (33444) */ + 1, /* 82A5 (33445) */ + 1, /* 82A6 (33446) */ + 1, /* 82A7 (33447) */ + 1, /* 82A8 (33448) */ + 1, /* 82A9 (33449) */ + 1, /* 82AA (33450) */ + 1, /* 82AB (33451) */ + 1, /* 82AC (33452) */ + 1, /* 82AD (33453) */ + 1, /* 82AE (33454) */ + 1, /* 82AF (33455) */ + 1, /* 82B0 (33456) */ + 1, /* 82B1 (33457) */ + 1, /* 82B2 (33458) */ + 1, /* 82B3 (33459) */ + 1, /* 82B4 (33460) */ + 1, /* 82B5 (33461) */ + 1, /* 82B6 (33462) */ + 1, /* 82B7 (33463) */ + 1, /* 82B8 (33464) */ + 1, /* 82B9 (33465) */ + 1, /* 82BA (33466) */ + 1, /* 82BB (33467) */ + 1, /* 82BC (33468) */ + 1, /* 82BD (33469) */ + 1, /* 82BE (33470) */ + 1, /* 82BF (33471) */ + 1, /* 82C0 (33472) */ + 1, /* 82C1 (33473) */ + 1, /* 82C2 (33474) */ + 1, /* 82C3 (33475) */ + 1, /* 82C4 (33476) */ + 1, /* 82C5 (33477) */ + 1, /* 82C6 (33478) */ + 1, /* 82C7 (33479) */ + 1, /* 82C8 (33480) */ + 1, /* 82C9 (33481) */ + 1, /* 82CA (33482) */ + 1, /* 82CB (33483) */ + 1, /* 82CC (33484) */ + 1, /* 82CD (33485) */ + 1, /* 82CE (33486) */ + 1, /* 82CF (33487) */ + 1, /* 82D0 (33488) */ + 1, /* 82D1 (33489) */ + 1, /* 82D2 (33490) */ + 1, /* 82D3 (33491) */ + 1, /* 82D4 (33492) */ + 1, /* 82D5 (33493) */ + 1, /* 82D6 (33494) */ + 1, /* 82D7 (33495) */ + 1, /* 82D8 (33496) */ + 1, /* 82D9 (33497) */ + 1, /* 82DA (33498) */ + 1, /* 82DB (33499) */ + 1, /* 82DC (33500) */ + 1, /* 82DD (33501) */ + 1, /* 82DE (33502) */ + 1, /* 82DF (33503) */ + 1, /* 82E0 (33504) */ + 1, /* 82E1 (33505) */ + 1, /* 82E2 (33506) */ + 1, /* 82E3 (33507) */ + 1, /* 82E4 (33508) */ + 1, /* 82E5 (33509) */ + 1, /* 82E6 (33510) */ + 1, /* 82E7 (33511) */ + 1, /* 82E8 (33512) */ + 1, /* 82E9 (33513) */ + 1, /* 82EA (33514) */ + 1, /* 82EB (33515) */ + 1, /* 82EC (33516) */ + 1, /* 82ED (33517) */ + 1, /* 82EE (33518) */ + 1, /* 82EF (33519) */ + 1, /* 82F0 (33520) */ + 1, /* 82F1 (33521) */ + 1, /* 82F2 (33522) */ + 1, /* 82F3 (33523) */ + 1, /* 82F4 (33524) */ + 1, /* 82F5 (33525) */ + 1, /* 82F6 (33526) */ + 1, /* 82F7 (33527) */ + 1, /* 82F8 (33528) */ + 1, /* 82F9 (33529) */ + 1, /* 82FA (33530) */ + 1, /* 82FB (33531) */ + 1, /* 82FC (33532) */ + 1, /* 82FD (33533) */ + 1, /* 82FE (33534) */ + 1, /* 82FF (33535) */ + 1, /* 8300 (33536) */ + 1, /* 8301 (33537) */ + 1, /* 8302 (33538) */ + 1, /* 8303 (33539) */ + 1, /* 8304 (33540) */ + 1, /* 8305 (33541) */ + 1, /* 8306 (33542) */ + 1, /* 8307 (33543) */ + 1, /* 8308 (33544) */ + 1, /* 8309 (33545) */ + 1, /* 830A (33546) */ + 1, /* 830B (33547) */ + 1, /* 830C (33548) */ + 1, /* 830D (33549) */ + 1, /* 830E (33550) */ + 1, /* 830F (33551) */ + 1, /* 8310 (33552) */ + 1, /* 8311 (33553) */ + 1, /* 8312 (33554) */ + 1, /* 8313 (33555) */ + 1, /* 8314 (33556) */ + 1, /* 8315 (33557) */ + 1, /* 8316 (33558) */ + 1, /* 8317 (33559) */ + 1, /* 8318 (33560) */ + 1, /* 8319 (33561) */ + 1, /* 831A (33562) */ + 1, /* 831B (33563) */ + 1, /* 831C (33564) */ + 1, /* 831D (33565) */ + 1, /* 831E (33566) */ + 1, /* 831F (33567) */ + 1, /* 8320 (33568) */ + 1, /* 8321 (33569) */ + 1, /* 8322 (33570) */ + 1, /* 8323 (33571) */ + 1, /* 8324 (33572) */ + 1, /* 8325 (33573) */ + 1, /* 8326 (33574) */ + 1, /* 8327 (33575) */ + 1, /* 8328 (33576) */ + 1, /* 8329 (33577) */ + 1, /* 832A (33578) */ + 1, /* 832B (33579) */ + 1, /* 832C (33580) */ + 1, /* 832D (33581) */ + 1, /* 832E (33582) */ + 1, /* 832F (33583) */ + 1, /* 8330 (33584) */ + 1, /* 8331 (33585) */ + 1, /* 8332 (33586) */ + 1, /* 8333 (33587) */ + 1, /* 8334 (33588) */ + 1, /* 8335 (33589) */ + 1, /* 8336 (33590) */ + 1, /* 8337 (33591) */ + 1, /* 8338 (33592) */ + 1, /* 8339 (33593) */ + 1, /* 833A (33594) */ + 1, /* 833B (33595) */ + 1, /* 833C (33596) */ + 1, /* 833D (33597) */ + 1, /* 833E (33598) */ + 1, /* 833F (33599) */ + 1, /* 8340 (33600) */ + 1, /* 8341 (33601) */ + 1, /* 8342 (33602) */ + 1, /* 8343 (33603) */ + 1, /* 8344 (33604) */ + 1, /* 8345 (33605) */ + 1, /* 8346 (33606) */ + 1, /* 8347 (33607) */ + 1, /* 8348 (33608) */ + 1, /* 8349 (33609) */ + 1, /* 834A (33610) */ + 1, /* 834B (33611) */ + 1, /* 834C (33612) */ + 1, /* 834D (33613) */ + 1, /* 834E (33614) */ + 1, /* 834F (33615) */ + 1, /* 8350 (33616) */ + 1, /* 8351 (33617) */ + 1, /* 8352 (33618) */ + 1, /* 8353 (33619) */ + 1, /* 8354 (33620) */ + 1, /* 8355 (33621) */ + 1, /* 8356 (33622) */ + 1, /* 8357 (33623) */ + 1, /* 8358 (33624) */ + 1, /* 8359 (33625) */ + 1, /* 835A (33626) */ + 1, /* 835B (33627) */ + 1, /* 835C (33628) */ + 1, /* 835D (33629) */ + 1, /* 835E (33630) */ + 1, /* 835F (33631) */ + 1, /* 8360 (33632) */ + 1, /* 8361 (33633) */ + 1, /* 8362 (33634) */ + 1, /* 8363 (33635) */ + 1, /* 8364 (33636) */ + 1, /* 8365 (33637) */ + 1, /* 8366 (33638) */ + 1, /* 8367 (33639) */ + 1, /* 8368 (33640) */ + 1, /* 8369 (33641) */ + 1, /* 836A (33642) */ + 1, /* 836B (33643) */ + 1, /* 836C (33644) */ + 1, /* 836D (33645) */ + 1, /* 836E (33646) */ + 1, /* 836F (33647) */ + 1, /* 8370 (33648) */ + 1, /* 8371 (33649) */ + 1, /* 8372 (33650) */ + 1, /* 8373 (33651) */ + 1, /* 8374 (33652) */ + 1, /* 8375 (33653) */ + 1, /* 8376 (33654) */ + 1, /* 8377 (33655) */ + 1, /* 8378 (33656) */ + 1, /* 8379 (33657) */ + 1, /* 837A (33658) */ + 1, /* 837B (33659) */ + 1, /* 837C (33660) */ + 1, /* 837D (33661) */ + 1, /* 837E (33662) */ + 1, /* 837F (33663) */ + 1, /* 8380 (33664) */ + 1, /* 8381 (33665) */ + 1, /* 8382 (33666) */ + 1, /* 8383 (33667) */ + 1, /* 8384 (33668) */ + 1, /* 8385 (33669) */ + 1, /* 8386 (33670) */ + 1, /* 8387 (33671) */ + 1, /* 8388 (33672) */ + 1, /* 8389 (33673) */ + 1, /* 838A (33674) */ + 1, /* 838B (33675) */ + 1, /* 838C (33676) */ + 1, /* 838D (33677) */ + 1, /* 838E (33678) */ + 1, /* 838F (33679) */ + 1, /* 8390 (33680) */ + 1, /* 8391 (33681) */ + 1, /* 8392 (33682) */ + 1, /* 8393 (33683) */ + 1, /* 8394 (33684) */ + 1, /* 8395 (33685) */ + 1, /* 8396 (33686) */ + 1, /* 8397 (33687) */ + 1, /* 8398 (33688) */ + 1, /* 8399 (33689) */ + 1, /* 839A (33690) */ + 1, /* 839B (33691) */ + 1, /* 839C (33692) */ + 1, /* 839D (33693) */ + 1, /* 839E (33694) */ + 1, /* 839F (33695) */ + 1, /* 83A0 (33696) */ + 1, /* 83A1 (33697) */ + 1, /* 83A2 (33698) */ + 1, /* 83A3 (33699) */ + 1, /* 83A4 (33700) */ + 1, /* 83A5 (33701) */ + 1, /* 83A6 (33702) */ + 1, /* 83A7 (33703) */ + 1, /* 83A8 (33704) */ + 1, /* 83A9 (33705) */ + 1, /* 83AA (33706) */ + 1, /* 83AB (33707) */ + 1, /* 83AC (33708) */ + 1, /* 83AD (33709) */ + 1, /* 83AE (33710) */ + 1, /* 83AF (33711) */ + 1, /* 83B0 (33712) */ + 1, /* 83B1 (33713) */ + 1, /* 83B2 (33714) */ + 1, /* 83B3 (33715) */ + 1, /* 83B4 (33716) */ + 1, /* 83B5 (33717) */ + 1, /* 83B6 (33718) */ + 1, /* 83B7 (33719) */ + 1, /* 83B8 (33720) */ + 1, /* 83B9 (33721) */ + 1, /* 83BA (33722) */ + 1, /* 83BB (33723) */ + 1, /* 83BC (33724) */ + 1, /* 83BD (33725) */ + 1, /* 83BE (33726) */ + 1, /* 83BF (33727) */ + 1, /* 83C0 (33728) */ + 1, /* 83C1 (33729) */ + 1, /* 83C2 (33730) */ + 1, /* 83C3 (33731) */ + 1, /* 83C4 (33732) */ + 1, /* 83C5 (33733) */ + 1, /* 83C6 (33734) */ + 1, /* 83C7 (33735) */ + 1, /* 83C8 (33736) */ + 1, /* 83C9 (33737) */ + 1, /* 83CA (33738) */ + 1, /* 83CB (33739) */ + 1, /* 83CC (33740) */ + 1, /* 83CD (33741) */ + 1, /* 83CE (33742) */ + 1, /* 83CF (33743) */ + 1, /* 83D0 (33744) */ + 1, /* 83D1 (33745) */ + 1, /* 83D2 (33746) */ + 1, /* 83D3 (33747) */ + 1, /* 83D4 (33748) */ + 1, /* 83D5 (33749) */ + 1, /* 83D6 (33750) */ + 1, /* 83D7 (33751) */ + 1, /* 83D8 (33752) */ + 1, /* 83D9 (33753) */ + 1, /* 83DA (33754) */ + 1, /* 83DB (33755) */ + 1, /* 83DC (33756) */ + 1, /* 83DD (33757) */ + 1, /* 83DE (33758) */ + 1, /* 83DF (33759) */ + 1, /* 83E0 (33760) */ + 1, /* 83E1 (33761) */ + 1, /* 83E2 (33762) */ + 1, /* 83E3 (33763) */ + 1, /* 83E4 (33764) */ + 1, /* 83E5 (33765) */ + 1, /* 83E6 (33766) */ + 1, /* 83E7 (33767) */ + 1, /* 83E8 (33768) */ + 1, /* 83E9 (33769) */ + 1, /* 83EA (33770) */ + 1, /* 83EB (33771) */ + 1, /* 83EC (33772) */ + 1, /* 83ED (33773) */ + 1, /* 83EE (33774) */ + 1, /* 83EF (33775) */ + 1, /* 83F0 (33776) */ + 1, /* 83F1 (33777) */ + 1, /* 83F2 (33778) */ + 1, /* 83F3 (33779) */ + 1, /* 83F4 (33780) */ + 1, /* 83F5 (33781) */ + 1, /* 83F6 (33782) */ + 1, /* 83F7 (33783) */ + 1, /* 83F8 (33784) */ + 1, /* 83F9 (33785) */ + 1, /* 83FA (33786) */ + 1, /* 83FB (33787) */ + 1, /* 83FC (33788) */ + 1, /* 83FD (33789) */ + 1, /* 83FE (33790) */ + 1, /* 83FF (33791) */ + 1, /* 8400 (33792) */ + 1, /* 8401 (33793) */ + 1, /* 8402 (33794) */ + 1, /* 8403 (33795) */ + 1, /* 8404 (33796) */ + 1, /* 8405 (33797) */ + 1, /* 8406 (33798) */ + 1, /* 8407 (33799) */ + 1, /* 8408 (33800) */ + 1, /* 8409 (33801) */ + 1, /* 840A (33802) */ + 1, /* 840B (33803) */ + 1, /* 840C (33804) */ + 1, /* 840D (33805) */ + 1, /* 840E (33806) */ + 1, /* 840F (33807) */ + 1, /* 8410 (33808) */ + 1, /* 8411 (33809) */ + 1, /* 8412 (33810) */ + 1, /* 8413 (33811) */ + 1, /* 8414 (33812) */ + 1, /* 8415 (33813) */ + 1, /* 8416 (33814) */ + 1, /* 8417 (33815) */ + 1, /* 8418 (33816) */ + 1, /* 8419 (33817) */ + 1, /* 841A (33818) */ + 1, /* 841B (33819) */ + 1, /* 841C (33820) */ + 1, /* 841D (33821) */ + 1, /* 841E (33822) */ + 1, /* 841F (33823) */ + 1, /* 8420 (33824) */ + 1, /* 8421 (33825) */ + 1, /* 8422 (33826) */ + 1, /* 8423 (33827) */ + 1, /* 8424 (33828) */ + 1, /* 8425 (33829) */ + 1, /* 8426 (33830) */ + 1, /* 8427 (33831) */ + 1, /* 8428 (33832) */ + 1, /* 8429 (33833) */ + 1, /* 842A (33834) */ + 1, /* 842B (33835) */ + 1, /* 842C (33836) */ + 1, /* 842D (33837) */ + 1, /* 842E (33838) */ + 1, /* 842F (33839) */ + 1, /* 8430 (33840) */ + 1, /* 8431 (33841) */ + 1, /* 8432 (33842) */ + 1, /* 8433 (33843) */ + 1, /* 8434 (33844) */ + 1, /* 8435 (33845) */ + 1, /* 8436 (33846) */ + 1, /* 8437 (33847) */ + 1, /* 8438 (33848) */ + 1, /* 8439 (33849) */ + 1, /* 843A (33850) */ + 1, /* 843B (33851) */ + 1, /* 843C (33852) */ + 1, /* 843D (33853) */ + 1, /* 843E (33854) */ + 1, /* 843F (33855) */ + 1, /* 8440 (33856) */ + 1, /* 8441 (33857) */ + 1, /* 8442 (33858) */ + 1, /* 8443 (33859) */ + 1, /* 8444 (33860) */ + 1, /* 8445 (33861) */ + 1, /* 8446 (33862) */ + 1, /* 8447 (33863) */ + 1, /* 8448 (33864) */ + 1, /* 8449 (33865) */ + 1, /* 844A (33866) */ + 1, /* 844B (33867) */ + 1, /* 844C (33868) */ + 1, /* 844D (33869) */ + 1, /* 844E (33870) */ + 1, /* 844F (33871) */ + 1, /* 8450 (33872) */ + 1, /* 8451 (33873) */ + 1, /* 8452 (33874) */ + 1, /* 8453 (33875) */ + 1, /* 8454 (33876) */ + 1, /* 8455 (33877) */ + 1, /* 8456 (33878) */ + 1, /* 8457 (33879) */ + 1, /* 8458 (33880) */ + 1, /* 8459 (33881) */ + 1, /* 845A (33882) */ + 1, /* 845B (33883) */ + 1, /* 845C (33884) */ + 1, /* 845D (33885) */ + 1, /* 845E (33886) */ + 1, /* 845F (33887) */ + 1, /* 8460 (33888) */ + 1, /* 8461 (33889) */ + 1, /* 8462 (33890) */ + 1, /* 8463 (33891) */ + 1, /* 8464 (33892) */ + 1, /* 8465 (33893) */ + 1, /* 8466 (33894) */ + 1, /* 8467 (33895) */ + 1, /* 8468 (33896) */ + 1, /* 8469 (33897) */ + 1, /* 846A (33898) */ + 1, /* 846B (33899) */ + 1, /* 846C (33900) */ + 1, /* 846D (33901) */ + 1, /* 846E (33902) */ + 1, /* 846F (33903) */ + 1, /* 8470 (33904) */ + 1, /* 8471 (33905) */ + 1, /* 8472 (33906) */ + 1, /* 8473 (33907) */ + 1, /* 8474 (33908) */ + 1, /* 8475 (33909) */ + 1, /* 8476 (33910) */ + 1, /* 8477 (33911) */ + 1, /* 8478 (33912) */ + 1, /* 8479 (33913) */ + 1, /* 847A (33914) */ + 1, /* 847B (33915) */ + 1, /* 847C (33916) */ + 1, /* 847D (33917) */ + 1, /* 847E (33918) */ + 1, /* 847F (33919) */ + 1, /* 8480 (33920) */ + 1, /* 8481 (33921) */ + 1, /* 8482 (33922) */ + 1, /* 8483 (33923) */ + 1, /* 8484 (33924) */ + 1, /* 8485 (33925) */ + 1, /* 8486 (33926) */ + 1, /* 8487 (33927) */ + 1, /* 8488 (33928) */ + 1, /* 8489 (33929) */ + 1, /* 848A (33930) */ + 1, /* 848B (33931) */ + 1, /* 848C (33932) */ + 1, /* 848D (33933) */ + 1, /* 848E (33934) */ + 1, /* 848F (33935) */ + 1, /* 8490 (33936) */ + 1, /* 8491 (33937) */ + 1, /* 8492 (33938) */ + 1, /* 8493 (33939) */ + 1, /* 8494 (33940) */ + 1, /* 8495 (33941) */ + 1, /* 8496 (33942) */ + 1, /* 8497 (33943) */ + 1, /* 8498 (33944) */ + 1, /* 8499 (33945) */ + 1, /* 849A (33946) */ + 1, /* 849B (33947) */ + 1, /* 849C (33948) */ + 1, /* 849D (33949) */ + 1, /* 849E (33950) */ + 1, /* 849F (33951) */ + 1, /* 84A0 (33952) */ + 1, /* 84A1 (33953) */ + 1, /* 84A2 (33954) */ + 1, /* 84A3 (33955) */ + 1, /* 84A4 (33956) */ + 1, /* 84A5 (33957) */ + 1, /* 84A6 (33958) */ + 1, /* 84A7 (33959) */ + 1, /* 84A8 (33960) */ + 1, /* 84A9 (33961) */ + 1, /* 84AA (33962) */ + 1, /* 84AB (33963) */ + 1, /* 84AC (33964) */ + 1, /* 84AD (33965) */ + 1, /* 84AE (33966) */ + 1, /* 84AF (33967) */ + 1, /* 84B0 (33968) */ + 1, /* 84B1 (33969) */ + 1, /* 84B2 (33970) */ + 1, /* 84B3 (33971) */ + 1, /* 84B4 (33972) */ + 1, /* 84B5 (33973) */ + 1, /* 84B6 (33974) */ + 1, /* 84B7 (33975) */ + 1, /* 84B8 (33976) */ + 1, /* 84B9 (33977) */ + 1, /* 84BA (33978) */ + 1, /* 84BB (33979) */ + 1, /* 84BC (33980) */ + 1, /* 84BD (33981) */ + 1, /* 84BE (33982) */ + 1, /* 84BF (33983) */ + 1, /* 84C0 (33984) */ + 1, /* 84C1 (33985) */ + 1, /* 84C2 (33986) */ + 1, /* 84C3 (33987) */ + 1, /* 84C4 (33988) */ + 1, /* 84C5 (33989) */ + 1, /* 84C6 (33990) */ + 1, /* 84C7 (33991) */ + 1, /* 84C8 (33992) */ + 1, /* 84C9 (33993) */ + 1, /* 84CA (33994) */ + 1, /* 84CB (33995) */ + 1, /* 84CC (33996) */ + 1, /* 84CD (33997) */ + 1, /* 84CE (33998) */ + 1, /* 84CF (33999) */ + 1, /* 84D0 (34000) */ + 1, /* 84D1 (34001) */ + 1, /* 84D2 (34002) */ + 1, /* 84D3 (34003) */ + 1, /* 84D4 (34004) */ + 1, /* 84D5 (34005) */ + 1, /* 84D6 (34006) */ + 1, /* 84D7 (34007) */ + 1, /* 84D8 (34008) */ + 1, /* 84D9 (34009) */ + 1, /* 84DA (34010) */ + 1, /* 84DB (34011) */ + 1, /* 84DC (34012) */ + 1, /* 84DD (34013) */ + 1, /* 84DE (34014) */ + 1, /* 84DF (34015) */ + 1, /* 84E0 (34016) */ + 1, /* 84E1 (34017) */ + 1, /* 84E2 (34018) */ + 1, /* 84E3 (34019) */ + 1, /* 84E4 (34020) */ + 1, /* 84E5 (34021) */ + 1, /* 84E6 (34022) */ + 1, /* 84E7 (34023) */ + 1, /* 84E8 (34024) */ + 1, /* 84E9 (34025) */ + 1, /* 84EA (34026) */ + 1, /* 84EB (34027) */ + 1, /* 84EC (34028) */ + 1, /* 84ED (34029) */ + 1, /* 84EE (34030) */ + 1, /* 84EF (34031) */ + 1, /* 84F0 (34032) */ + 1, /* 84F1 (34033) */ + 1, /* 84F2 (34034) */ + 1, /* 84F3 (34035) */ + 1, /* 84F4 (34036) */ + 1, /* 84F5 (34037) */ + 1, /* 84F6 (34038) */ + 1, /* 84F7 (34039) */ + 1, /* 84F8 (34040) */ + 1, /* 84F9 (34041) */ + 1, /* 84FA (34042) */ + 1, /* 84FB (34043) */ + 1, /* 84FC (34044) */ + 1, /* 84FD (34045) */ + 1, /* 84FE (34046) */ + 1, /* 84FF (34047) */ + 1, /* 8500 (34048) */ + 1, /* 8501 (34049) */ + 1, /* 8502 (34050) */ + 1, /* 8503 (34051) */ + 1, /* 8504 (34052) */ + 1, /* 8505 (34053) */ + 1, /* 8506 (34054) */ + 1, /* 8507 (34055) */ + 1, /* 8508 (34056) */ + 1, /* 8509 (34057) */ + 1, /* 850A (34058) */ + 1, /* 850B (34059) */ + 1, /* 850C (34060) */ + 1, /* 850D (34061) */ + 1, /* 850E (34062) */ + 1, /* 850F (34063) */ + 1, /* 8510 (34064) */ + 1, /* 8511 (34065) */ + 1, /* 8512 (34066) */ + 1, /* 8513 (34067) */ + 1, /* 8514 (34068) */ + 1, /* 8515 (34069) */ + 1, /* 8516 (34070) */ + 1, /* 8517 (34071) */ + 1, /* 8518 (34072) */ + 1, /* 8519 (34073) */ + 1, /* 851A (34074) */ + 1, /* 851B (34075) */ + 1, /* 851C (34076) */ + 1, /* 851D (34077) */ + 1, /* 851E (34078) */ + 1, /* 851F (34079) */ + 1, /* 8520 (34080) */ + 1, /* 8521 (34081) */ + 1, /* 8522 (34082) */ + 1, /* 8523 (34083) */ + 1, /* 8524 (34084) */ + 1, /* 8525 (34085) */ + 1, /* 8526 (34086) */ + 1, /* 8527 (34087) */ + 1, /* 8528 (34088) */ + 1, /* 8529 (34089) */ + 1, /* 852A (34090) */ + 1, /* 852B (34091) */ + 1, /* 852C (34092) */ + 1, /* 852D (34093) */ + 1, /* 852E (34094) */ + 1, /* 852F (34095) */ + 1, /* 8530 (34096) */ + 1, /* 8531 (34097) */ + 1, /* 8532 (34098) */ + 1, /* 8533 (34099) */ + 1, /* 8534 (34100) */ + 1, /* 8535 (34101) */ + 1, /* 8536 (34102) */ + 1, /* 8537 (34103) */ + 1, /* 8538 (34104) */ + 1, /* 8539 (34105) */ + 1, /* 853A (34106) */ + 1, /* 853B (34107) */ + 1, /* 853C (34108) */ + 1, /* 853D (34109) */ + 1, /* 853E (34110) */ + 1, /* 853F (34111) */ + 1, /* 8540 (34112) */ + 1, /* 8541 (34113) */ + 1, /* 8542 (34114) */ + 1, /* 8543 (34115) */ + 1, /* 8544 (34116) */ + 1, /* 8545 (34117) */ + 1, /* 8546 (34118) */ + 1, /* 8547 (34119) */ + 1, /* 8548 (34120) */ + 1, /* 8549 (34121) */ + 1, /* 854A (34122) */ + 1, /* 854B (34123) */ + 1, /* 854C (34124) */ + 1, /* 854D (34125) */ + 1, /* 854E (34126) */ + 1, /* 854F (34127) */ + 1, /* 8550 (34128) */ + 1, /* 8551 (34129) */ + 1, /* 8552 (34130) */ + 1, /* 8553 (34131) */ + 1, /* 8554 (34132) */ + 1, /* 8555 (34133) */ + 1, /* 8556 (34134) */ + 1, /* 8557 (34135) */ + 1, /* 8558 (34136) */ + 1, /* 8559 (34137) */ + 1, /* 855A (34138) */ + 1, /* 855B (34139) */ + 1, /* 855C (34140) */ + 1, /* 855D (34141) */ + 1, /* 855E (34142) */ + 1, /* 855F (34143) */ + 1, /* 8560 (34144) */ + 1, /* 8561 (34145) */ + 1, /* 8562 (34146) */ + 1, /* 8563 (34147) */ + 1, /* 8564 (34148) */ + 1, /* 8565 (34149) */ + 1, /* 8566 (34150) */ + 1, /* 8567 (34151) */ + 1, /* 8568 (34152) */ + 1, /* 8569 (34153) */ + 1, /* 856A (34154) */ + 1, /* 856B (34155) */ + 1, /* 856C (34156) */ + 1, /* 856D (34157) */ + 1, /* 856E (34158) */ + 1, /* 856F (34159) */ + 1, /* 8570 (34160) */ + 1, /* 8571 (34161) */ + 1, /* 8572 (34162) */ + 1, /* 8573 (34163) */ + 1, /* 8574 (34164) */ + 1, /* 8575 (34165) */ + 1, /* 8576 (34166) */ + 1, /* 8577 (34167) */ + 1, /* 8578 (34168) */ + 1, /* 8579 (34169) */ + 1, /* 857A (34170) */ + 1, /* 857B (34171) */ + 1, /* 857C (34172) */ + 1, /* 857D (34173) */ + 1, /* 857E (34174) */ + 1, /* 857F (34175) */ + 1, /* 8580 (34176) */ + 1, /* 8581 (34177) */ + 1, /* 8582 (34178) */ + 1, /* 8583 (34179) */ + 1, /* 8584 (34180) */ + 1, /* 8585 (34181) */ + 1, /* 8586 (34182) */ + 1, /* 8587 (34183) */ + 1, /* 8588 (34184) */ + 1, /* 8589 (34185) */ + 1, /* 858A (34186) */ + 1, /* 858B (34187) */ + 1, /* 858C (34188) */ + 1, /* 858D (34189) */ + 1, /* 858E (34190) */ + 1, /* 858F (34191) */ + 1, /* 8590 (34192) */ + 1, /* 8591 (34193) */ + 1, /* 8592 (34194) */ + 1, /* 8593 (34195) */ + 1, /* 8594 (34196) */ + 1, /* 8595 (34197) */ + 1, /* 8596 (34198) */ + 1, /* 8597 (34199) */ + 1, /* 8598 (34200) */ + 1, /* 8599 (34201) */ + 1, /* 859A (34202) */ + 1, /* 859B (34203) */ + 1, /* 859C (34204) */ + 1, /* 859D (34205) */ + 1, /* 859E (34206) */ + 1, /* 859F (34207) */ + 1, /* 85A0 (34208) */ + 1, /* 85A1 (34209) */ + 1, /* 85A2 (34210) */ + 1, /* 85A3 (34211) */ + 1, /* 85A4 (34212) */ + 1, /* 85A5 (34213) */ + 1, /* 85A6 (34214) */ + 1, /* 85A7 (34215) */ + 1, /* 85A8 (34216) */ + 1, /* 85A9 (34217) */ + 1, /* 85AA (34218) */ + 1, /* 85AB (34219) */ + 1, /* 85AC (34220) */ + 1, /* 85AD (34221) */ + 1, /* 85AE (34222) */ + 1, /* 85AF (34223) */ + 1, /* 85B0 (34224) */ + 1, /* 85B1 (34225) */ + 1, /* 85B2 (34226) */ + 1, /* 85B3 (34227) */ + 1, /* 85B4 (34228) */ + 1, /* 85B5 (34229) */ + 1, /* 85B6 (34230) */ + 1, /* 85B7 (34231) */ + 1, /* 85B8 (34232) */ + 1, /* 85B9 (34233) */ + 1, /* 85BA (34234) */ + 1, /* 85BB (34235) */ + 1, /* 85BC (34236) */ + 1, /* 85BD (34237) */ + 1, /* 85BE (34238) */ + 1, /* 85BF (34239) */ + 1, /* 85C0 (34240) */ + 1, /* 85C1 (34241) */ + 1, /* 85C2 (34242) */ + 1, /* 85C3 (34243) */ + 1, /* 85C4 (34244) */ + 1, /* 85C5 (34245) */ + 1, /* 85C6 (34246) */ + 1, /* 85C7 (34247) */ + 1, /* 85C8 (34248) */ + 1, /* 85C9 (34249) */ + 1, /* 85CA (34250) */ + 1, /* 85CB (34251) */ + 1, /* 85CC (34252) */ + 1, /* 85CD (34253) */ + 1, /* 85CE (34254) */ + 1, /* 85CF (34255) */ + 1, /* 85D0 (34256) */ + 1, /* 85D1 (34257) */ + 1, /* 85D2 (34258) */ + 1, /* 85D3 (34259) */ + 1, /* 85D4 (34260) */ + 1, /* 85D5 (34261) */ + 1, /* 85D6 (34262) */ + 1, /* 85D7 (34263) */ + 1, /* 85D8 (34264) */ + 1, /* 85D9 (34265) */ + 1, /* 85DA (34266) */ + 1, /* 85DB (34267) */ + 1, /* 85DC (34268) */ + 1, /* 85DD (34269) */ + 1, /* 85DE (34270) */ + 1, /* 85DF (34271) */ + 1, /* 85E0 (34272) */ + 1, /* 85E1 (34273) */ + 1, /* 85E2 (34274) */ + 1, /* 85E3 (34275) */ + 1, /* 85E4 (34276) */ + 1, /* 85E5 (34277) */ + 1, /* 85E6 (34278) */ + 1, /* 85E7 (34279) */ + 1, /* 85E8 (34280) */ + 1, /* 85E9 (34281) */ + 1, /* 85EA (34282) */ + 1, /* 85EB (34283) */ + 1, /* 85EC (34284) */ + 1, /* 85ED (34285) */ + 1, /* 85EE (34286) */ + 1, /* 85EF (34287) */ + 1, /* 85F0 (34288) */ + 1, /* 85F1 (34289) */ + 1, /* 85F2 (34290) */ + 1, /* 85F3 (34291) */ + 1, /* 85F4 (34292) */ + 1, /* 85F5 (34293) */ + 1, /* 85F6 (34294) */ + 1, /* 85F7 (34295) */ + 1, /* 85F8 (34296) */ + 1, /* 85F9 (34297) */ + 1, /* 85FA (34298) */ + 1, /* 85FB (34299) */ + 1, /* 85FC (34300) */ + 1, /* 85FD (34301) */ + 1, /* 85FE (34302) */ + 1, /* 85FF (34303) */ + 1, /* 8600 (34304) */ + 1, /* 8601 (34305) */ + 1, /* 8602 (34306) */ + 1, /* 8603 (34307) */ + 1, /* 8604 (34308) */ + 1, /* 8605 (34309) */ + 1, /* 8606 (34310) */ + 1, /* 8607 (34311) */ + 1, /* 8608 (34312) */ + 1, /* 8609 (34313) */ + 1, /* 860A (34314) */ + 1, /* 860B (34315) */ + 1, /* 860C (34316) */ + 1, /* 860D (34317) */ + 1, /* 860E (34318) */ + 1, /* 860F (34319) */ + 1, /* 8610 (34320) */ + 1, /* 8611 (34321) */ + 1, /* 8612 (34322) */ + 1, /* 8613 (34323) */ + 1, /* 8614 (34324) */ + 1, /* 8615 (34325) */ + 1, /* 8616 (34326) */ + 1, /* 8617 (34327) */ + 1, /* 8618 (34328) */ + 1, /* 8619 (34329) */ + 1, /* 861A (34330) */ + 1, /* 861B (34331) */ + 1, /* 861C (34332) */ + 1, /* 861D (34333) */ + 1, /* 861E (34334) */ + 1, /* 861F (34335) */ + 1, /* 8620 (34336) */ + 1, /* 8621 (34337) */ + 1, /* 8622 (34338) */ + 1, /* 8623 (34339) */ + 1, /* 8624 (34340) */ + 1, /* 8625 (34341) */ + 1, /* 8626 (34342) */ + 1, /* 8627 (34343) */ + 1, /* 8628 (34344) */ + 1, /* 8629 (34345) */ + 1, /* 862A (34346) */ + 1, /* 862B (34347) */ + 1, /* 862C (34348) */ + 1, /* 862D (34349) */ + 1, /* 862E (34350) */ + 1, /* 862F (34351) */ + 1, /* 8630 (34352) */ + 1, /* 8631 (34353) */ + 1, /* 8632 (34354) */ + 1, /* 8633 (34355) */ + 1, /* 8634 (34356) */ + 1, /* 8635 (34357) */ + 1, /* 8636 (34358) */ + 1, /* 8637 (34359) */ + 1, /* 8638 (34360) */ + 1, /* 8639 (34361) */ + 1, /* 863A (34362) */ + 1, /* 863B (34363) */ + 1, /* 863C (34364) */ + 1, /* 863D (34365) */ + 1, /* 863E (34366) */ + 1, /* 863F (34367) */ + 1, /* 8640 (34368) */ + 1, /* 8641 (34369) */ + 1, /* 8642 (34370) */ + 1, /* 8643 (34371) */ + 1, /* 8644 (34372) */ + 1, /* 8645 (34373) */ + 1, /* 8646 (34374) */ + 1, /* 8647 (34375) */ + 1, /* 8648 (34376) */ + 1, /* 8649 (34377) */ + 1, /* 864A (34378) */ + 1, /* 864B (34379) */ + 1, /* 864C (34380) */ + 1, /* 864D (34381) */ + 1, /* 864E (34382) */ + 1, /* 864F (34383) */ + 1, /* 8650 (34384) */ + 1, /* 8651 (34385) */ + 1, /* 8652 (34386) */ + 1, /* 8653 (34387) */ + 1, /* 8654 (34388) */ + 1, /* 8655 (34389) */ + 1, /* 8656 (34390) */ + 1, /* 8657 (34391) */ + 1, /* 8658 (34392) */ + 1, /* 8659 (34393) */ + 1, /* 865A (34394) */ + 1, /* 865B (34395) */ + 1, /* 865C (34396) */ + 1, /* 865D (34397) */ + 1, /* 865E (34398) */ + 1, /* 865F (34399) */ + 1, /* 8660 (34400) */ + 1, /* 8661 (34401) */ + 1, /* 8662 (34402) */ + 1, /* 8663 (34403) */ + 1, /* 8664 (34404) */ + 1, /* 8665 (34405) */ + 1, /* 8666 (34406) */ + 1, /* 8667 (34407) */ + 1, /* 8668 (34408) */ + 1, /* 8669 (34409) */ + 1, /* 866A (34410) */ + 1, /* 866B (34411) */ + 1, /* 866C (34412) */ + 1, /* 866D (34413) */ + 1, /* 866E (34414) */ + 1, /* 866F (34415) */ + 1, /* 8670 (34416) */ + 1, /* 8671 (34417) */ + 1, /* 8672 (34418) */ + 1, /* 8673 (34419) */ + 1, /* 8674 (34420) */ + 1, /* 8675 (34421) */ + 1, /* 8676 (34422) */ + 1, /* 8677 (34423) */ + 1, /* 8678 (34424) */ + 1, /* 8679 (34425) */ + 1, /* 867A (34426) */ + 1, /* 867B (34427) */ + 1, /* 867C (34428) */ + 1, /* 867D (34429) */ + 1, /* 867E (34430) */ + 1, /* 867F (34431) */ + 1, /* 8680 (34432) */ + 1, /* 8681 (34433) */ + 1, /* 8682 (34434) */ + 1, /* 8683 (34435) */ + 1, /* 8684 (34436) */ + 1, /* 8685 (34437) */ + 1, /* 8686 (34438) */ + 1, /* 8687 (34439) */ + 1, /* 8688 (34440) */ + 1, /* 8689 (34441) */ + 1, /* 868A (34442) */ + 1, /* 868B (34443) */ + 1, /* 868C (34444) */ + 1, /* 868D (34445) */ + 1, /* 868E (34446) */ + 1, /* 868F (34447) */ + 1, /* 8690 (34448) */ + 1, /* 8691 (34449) */ + 1, /* 8692 (34450) */ + 1, /* 8693 (34451) */ + 1, /* 8694 (34452) */ + 1, /* 8695 (34453) */ + 1, /* 8696 (34454) */ + 1, /* 8697 (34455) */ + 1, /* 8698 (34456) */ + 1, /* 8699 (34457) */ + 1, /* 869A (34458) */ + 1, /* 869B (34459) */ + 1, /* 869C (34460) */ + 1, /* 869D (34461) */ + 1, /* 869E (34462) */ + 1, /* 869F (34463) */ + 1, /* 86A0 (34464) */ + 1, /* 86A1 (34465) */ + 1, /* 86A2 (34466) */ + 1, /* 86A3 (34467) */ + 1, /* 86A4 (34468) */ + 1, /* 86A5 (34469) */ + 1, /* 86A6 (34470) */ + 1, /* 86A7 (34471) */ + 1, /* 86A8 (34472) */ + 1, /* 86A9 (34473) */ + 1, /* 86AA (34474) */ + 1, /* 86AB (34475) */ + 1, /* 86AC (34476) */ + 1, /* 86AD (34477) */ + 1, /* 86AE (34478) */ + 1, /* 86AF (34479) */ + 1, /* 86B0 (34480) */ + 1, /* 86B1 (34481) */ + 1, /* 86B2 (34482) */ + 1, /* 86B3 (34483) */ + 1, /* 86B4 (34484) */ + 1, /* 86B5 (34485) */ + 1, /* 86B6 (34486) */ + 1, /* 86B7 (34487) */ + 1, /* 86B8 (34488) */ + 1, /* 86B9 (34489) */ + 1, /* 86BA (34490) */ + 1, /* 86BB (34491) */ + 1, /* 86BC (34492) */ + 1, /* 86BD (34493) */ + 1, /* 86BE (34494) */ + 1, /* 86BF (34495) */ + 1, /* 86C0 (34496) */ + 1, /* 86C1 (34497) */ + 1, /* 86C2 (34498) */ + 1, /* 86C3 (34499) */ + 1, /* 86C4 (34500) */ + 1, /* 86C5 (34501) */ + 1, /* 86C6 (34502) */ + 1, /* 86C7 (34503) */ + 1, /* 86C8 (34504) */ + 1, /* 86C9 (34505) */ + 1, /* 86CA (34506) */ + 1, /* 86CB (34507) */ + 1, /* 86CC (34508) */ + 1, /* 86CD (34509) */ + 1, /* 86CE (34510) */ + 1, /* 86CF (34511) */ + 1, /* 86D0 (34512) */ + 1, /* 86D1 (34513) */ + 1, /* 86D2 (34514) */ + 1, /* 86D3 (34515) */ + 1, /* 86D4 (34516) */ + 1, /* 86D5 (34517) */ + 1, /* 86D6 (34518) */ + 1, /* 86D7 (34519) */ + 1, /* 86D8 (34520) */ + 1, /* 86D9 (34521) */ + 1, /* 86DA (34522) */ + 1, /* 86DB (34523) */ + 1, /* 86DC (34524) */ + 1, /* 86DD (34525) */ + 1, /* 86DE (34526) */ + 1, /* 86DF (34527) */ + 1, /* 86E0 (34528) */ + 1, /* 86E1 (34529) */ + 1, /* 86E2 (34530) */ + 1, /* 86E3 (34531) */ + 1, /* 86E4 (34532) */ + 1, /* 86E5 (34533) */ + 1, /* 86E6 (34534) */ + 1, /* 86E7 (34535) */ + 1, /* 86E8 (34536) */ + 1, /* 86E9 (34537) */ + 1, /* 86EA (34538) */ + 1, /* 86EB (34539) */ + 1, /* 86EC (34540) */ + 1, /* 86ED (34541) */ + 1, /* 86EE (34542) */ + 1, /* 86EF (34543) */ + 1, /* 86F0 (34544) */ + 1, /* 86F1 (34545) */ + 1, /* 86F2 (34546) */ + 1, /* 86F3 (34547) */ + 1, /* 86F4 (34548) */ + 1, /* 86F5 (34549) */ + 1, /* 86F6 (34550) */ + 1, /* 86F7 (34551) */ + 1, /* 86F8 (34552) */ + 1, /* 86F9 (34553) */ + 1, /* 86FA (34554) */ + 1, /* 86FB (34555) */ + 1, /* 86FC (34556) */ + 1, /* 86FD (34557) */ + 1, /* 86FE (34558) */ + 1, /* 86FF (34559) */ + 1, /* 8700 (34560) */ + 1, /* 8701 (34561) */ + 1, /* 8702 (34562) */ + 1, /* 8703 (34563) */ + 1, /* 8704 (34564) */ + 1, /* 8705 (34565) */ + 1, /* 8706 (34566) */ + 1, /* 8707 (34567) */ + 1, /* 8708 (34568) */ + 1, /* 8709 (34569) */ + 1, /* 870A (34570) */ + 1, /* 870B (34571) */ + 1, /* 870C (34572) */ + 1, /* 870D (34573) */ + 1, /* 870E (34574) */ + 1, /* 870F (34575) */ + 1, /* 8710 (34576) */ + 1, /* 8711 (34577) */ + 1, /* 8712 (34578) */ + 1, /* 8713 (34579) */ + 1, /* 8714 (34580) */ + 1, /* 8715 (34581) */ + 1, /* 8716 (34582) */ + 1, /* 8717 (34583) */ + 1, /* 8718 (34584) */ + 1, /* 8719 (34585) */ + 1, /* 871A (34586) */ + 1, /* 871B (34587) */ + 1, /* 871C (34588) */ + 1, /* 871D (34589) */ + 1, /* 871E (34590) */ + 1, /* 871F (34591) */ + 1, /* 8720 (34592) */ + 1, /* 8721 (34593) */ + 1, /* 8722 (34594) */ + 1, /* 8723 (34595) */ + 1, /* 8724 (34596) */ + 1, /* 8725 (34597) */ + 1, /* 8726 (34598) */ + 1, /* 8727 (34599) */ + 1, /* 8728 (34600) */ + 1, /* 8729 (34601) */ + 1, /* 872A (34602) */ + 1, /* 872B (34603) */ + 1, /* 872C (34604) */ + 1, /* 872D (34605) */ + 1, /* 872E (34606) */ + 1, /* 872F (34607) */ + 1, /* 8730 (34608) */ + 1, /* 8731 (34609) */ + 1, /* 8732 (34610) */ + 1, /* 8733 (34611) */ + 1, /* 8734 (34612) */ + 1, /* 8735 (34613) */ + 1, /* 8736 (34614) */ + 1, /* 8737 (34615) */ + 1, /* 8738 (34616) */ + 1, /* 8739 (34617) */ + 1, /* 873A (34618) */ + 1, /* 873B (34619) */ + 1, /* 873C (34620) */ + 1, /* 873D (34621) */ + 1, /* 873E (34622) */ + 1, /* 873F (34623) */ + 1, /* 8740 (34624) */ + 1, /* 8741 (34625) */ + 1, /* 8742 (34626) */ + 1, /* 8743 (34627) */ + 1, /* 8744 (34628) */ + 1, /* 8745 (34629) */ + 1, /* 8746 (34630) */ + 1, /* 8747 (34631) */ + 1, /* 8748 (34632) */ + 1, /* 8749 (34633) */ + 1, /* 874A (34634) */ + 1, /* 874B (34635) */ + 1, /* 874C (34636) */ + 1, /* 874D (34637) */ + 1, /* 874E (34638) */ + 1, /* 874F (34639) */ + 1, /* 8750 (34640) */ + 1, /* 8751 (34641) */ + 1, /* 8752 (34642) */ + 1, /* 8753 (34643) */ + 1, /* 8754 (34644) */ + 1, /* 8755 (34645) */ + 1, /* 8756 (34646) */ + 1, /* 8757 (34647) */ + 1, /* 8758 (34648) */ + 1, /* 8759 (34649) */ + 1, /* 875A (34650) */ + 1, /* 875B (34651) */ + 1, /* 875C (34652) */ + 1, /* 875D (34653) */ + 1, /* 875E (34654) */ + 1, /* 875F (34655) */ + 1, /* 8760 (34656) */ + 1, /* 8761 (34657) */ + 1, /* 8762 (34658) */ + 1, /* 8763 (34659) */ + 1, /* 8764 (34660) */ + 1, /* 8765 (34661) */ + 1, /* 8766 (34662) */ + 1, /* 8767 (34663) */ + 1, /* 8768 (34664) */ + 1, /* 8769 (34665) */ + 1, /* 876A (34666) */ + 1, /* 876B (34667) */ + 1, /* 876C (34668) */ + 1, /* 876D (34669) */ + 1, /* 876E (34670) */ + 1, /* 876F (34671) */ + 1, /* 8770 (34672) */ + 1, /* 8771 (34673) */ + 1, /* 8772 (34674) */ + 1, /* 8773 (34675) */ + 1, /* 8774 (34676) */ + 1, /* 8775 (34677) */ + 1, /* 8776 (34678) */ + 1, /* 8777 (34679) */ + 1, /* 8778 (34680) */ + 1, /* 8779 (34681) */ + 1, /* 877A (34682) */ + 1, /* 877B (34683) */ + 1, /* 877C (34684) */ + 1, /* 877D (34685) */ + 1, /* 877E (34686) */ + 1, /* 877F (34687) */ + 1, /* 8780 (34688) */ + 1, /* 8781 (34689) */ + 1, /* 8782 (34690) */ + 1, /* 8783 (34691) */ + 1, /* 8784 (34692) */ + 1, /* 8785 (34693) */ + 1, /* 8786 (34694) */ + 1, /* 8787 (34695) */ + 1, /* 8788 (34696) */ + 1, /* 8789 (34697) */ + 1, /* 878A (34698) */ + 1, /* 878B (34699) */ + 1, /* 878C (34700) */ + 1, /* 878D (34701) */ + 1, /* 878E (34702) */ + 1, /* 878F (34703) */ + 1, /* 8790 (34704) */ + 1, /* 8791 (34705) */ + 1, /* 8792 (34706) */ + 1, /* 8793 (34707) */ + 1, /* 8794 (34708) */ + 1, /* 8795 (34709) */ + 1, /* 8796 (34710) */ + 1, /* 8797 (34711) */ + 1, /* 8798 (34712) */ + 1, /* 8799 (34713) */ + 1, /* 879A (34714) */ + 1, /* 879B (34715) */ + 1, /* 879C (34716) */ + 1, /* 879D (34717) */ + 1, /* 879E (34718) */ + 1, /* 879F (34719) */ + 1, /* 87A0 (34720) */ + 1, /* 87A1 (34721) */ + 1, /* 87A2 (34722) */ + 1, /* 87A3 (34723) */ + 1, /* 87A4 (34724) */ + 1, /* 87A5 (34725) */ + 1, /* 87A6 (34726) */ + 1, /* 87A7 (34727) */ + 1, /* 87A8 (34728) */ + 1, /* 87A9 (34729) */ + 1, /* 87AA (34730) */ + 1, /* 87AB (34731) */ + 1, /* 87AC (34732) */ + 1, /* 87AD (34733) */ + 1, /* 87AE (34734) */ + 1, /* 87AF (34735) */ + 1, /* 87B0 (34736) */ + 1, /* 87B1 (34737) */ + 1, /* 87B2 (34738) */ + 1, /* 87B3 (34739) */ + 1, /* 87B4 (34740) */ + 1, /* 87B5 (34741) */ + 1, /* 87B6 (34742) */ + 1, /* 87B7 (34743) */ + 1, /* 87B8 (34744) */ + 1, /* 87B9 (34745) */ + 1, /* 87BA (34746) */ + 1, /* 87BB (34747) */ + 1, /* 87BC (34748) */ + 1, /* 87BD (34749) */ + 1, /* 87BE (34750) */ + 1, /* 87BF (34751) */ + 1, /* 87C0 (34752) */ + 1, /* 87C1 (34753) */ + 1, /* 87C2 (34754) */ + 1, /* 87C3 (34755) */ + 1, /* 87C4 (34756) */ + 1, /* 87C5 (34757) */ + 1, /* 87C6 (34758) */ + 1, /* 87C7 (34759) */ + 1, /* 87C8 (34760) */ + 1, /* 87C9 (34761) */ + 1, /* 87CA (34762) */ + 1, /* 87CB (34763) */ + 1, /* 87CC (34764) */ + 1, /* 87CD (34765) */ + 1, /* 87CE (34766) */ + 1, /* 87CF (34767) */ + 1, /* 87D0 (34768) */ + 1, /* 87D1 (34769) */ + 1, /* 87D2 (34770) */ + 1, /* 87D3 (34771) */ + 1, /* 87D4 (34772) */ + 1, /* 87D5 (34773) */ + 1, /* 87D6 (34774) */ + 1, /* 87D7 (34775) */ + 1, /* 87D8 (34776) */ + 1, /* 87D9 (34777) */ + 1, /* 87DA (34778) */ + 1, /* 87DB (34779) */ + 1, /* 87DC (34780) */ + 1, /* 87DD (34781) */ + 1, /* 87DE (34782) */ + 1, /* 87DF (34783) */ + 1, /* 87E0 (34784) */ + 1, /* 87E1 (34785) */ + 1, /* 87E2 (34786) */ + 1, /* 87E3 (34787) */ + 1, /* 87E4 (34788) */ + 1, /* 87E5 (34789) */ + 1, /* 87E6 (34790) */ + 1, /* 87E7 (34791) */ + 1, /* 87E8 (34792) */ + 1, /* 87E9 (34793) */ + 1, /* 87EA (34794) */ + 1, /* 87EB (34795) */ + 1, /* 87EC (34796) */ + 1, /* 87ED (34797) */ + 1, /* 87EE (34798) */ + 1, /* 87EF (34799) */ + 1, /* 87F0 (34800) */ + 1, /* 87F1 (34801) */ + 1, /* 87F2 (34802) */ + 1, /* 87F3 (34803) */ + 1, /* 87F4 (34804) */ + 1, /* 87F5 (34805) */ + 1, /* 87F6 (34806) */ + 1, /* 87F7 (34807) */ + 1, /* 87F8 (34808) */ + 1, /* 87F9 (34809) */ + 1, /* 87FA (34810) */ + 1, /* 87FB (34811) */ + 1, /* 87FC (34812) */ + 1, /* 87FD (34813) */ + 1, /* 87FE (34814) */ + 1, /* 87FF (34815) */ + 1, /* 8800 (34816) */ + 1, /* 8801 (34817) */ + 1, /* 8802 (34818) */ + 1, /* 8803 (34819) */ + 1, /* 8804 (34820) */ + 1, /* 8805 (34821) */ + 1, /* 8806 (34822) */ + 1, /* 8807 (34823) */ + 1, /* 8808 (34824) */ + 1, /* 8809 (34825) */ + 1, /* 880A (34826) */ + 1, /* 880B (34827) */ + 1, /* 880C (34828) */ + 1, /* 880D (34829) */ + 1, /* 880E (34830) */ + 1, /* 880F (34831) */ + 1, /* 8810 (34832) */ + 1, /* 8811 (34833) */ + 1, /* 8812 (34834) */ + 1, /* 8813 (34835) */ + 1, /* 8814 (34836) */ + 1, /* 8815 (34837) */ + 1, /* 8816 (34838) */ + 1, /* 8817 (34839) */ + 1, /* 8818 (34840) */ + 1, /* 8819 (34841) */ + 1, /* 881A (34842) */ + 1, /* 881B (34843) */ + 1, /* 881C (34844) */ + 1, /* 881D (34845) */ + 1, /* 881E (34846) */ + 1, /* 881F (34847) */ + 1, /* 8820 (34848) */ + 1, /* 8821 (34849) */ + 1, /* 8822 (34850) */ + 1, /* 8823 (34851) */ + 1, /* 8824 (34852) */ + 1, /* 8825 (34853) */ + 1, /* 8826 (34854) */ + 1, /* 8827 (34855) */ + 1, /* 8828 (34856) */ + 1, /* 8829 (34857) */ + 1, /* 882A (34858) */ + 1, /* 882B (34859) */ + 1, /* 882C (34860) */ + 1, /* 882D (34861) */ + 1, /* 882E (34862) */ + 1, /* 882F (34863) */ + 1, /* 8830 (34864) */ + 1, /* 8831 (34865) */ + 1, /* 8832 (34866) */ + 1, /* 8833 (34867) */ + 1, /* 8834 (34868) */ + 1, /* 8835 (34869) */ + 1, /* 8836 (34870) */ + 1, /* 8837 (34871) */ + 1, /* 8838 (34872) */ + 1, /* 8839 (34873) */ + 1, /* 883A (34874) */ + 1, /* 883B (34875) */ + 1, /* 883C (34876) */ + 1, /* 883D (34877) */ + 1, /* 883E (34878) */ + 1, /* 883F (34879) */ + 1, /* 8840 (34880) */ + 1, /* 8841 (34881) */ + 1, /* 8842 (34882) */ + 1, /* 8843 (34883) */ + 1, /* 8844 (34884) */ + 1, /* 8845 (34885) */ + 1, /* 8846 (34886) */ + 1, /* 8847 (34887) */ + 1, /* 8848 (34888) */ + 1, /* 8849 (34889) */ + 1, /* 884A (34890) */ + 1, /* 884B (34891) */ + 1, /* 884C (34892) */ + 1, /* 884D (34893) */ + 1, /* 884E (34894) */ + 1, /* 884F (34895) */ + 1, /* 8850 (34896) */ + 1, /* 8851 (34897) */ + 1, /* 8852 (34898) */ + 1, /* 8853 (34899) */ + 1, /* 8854 (34900) */ + 1, /* 8855 (34901) */ + 1, /* 8856 (34902) */ + 1, /* 8857 (34903) */ + 1, /* 8858 (34904) */ + 1, /* 8859 (34905) */ + 1, /* 885A (34906) */ + 1, /* 885B (34907) */ + 1, /* 885C (34908) */ + 1, /* 885D (34909) */ + 1, /* 885E (34910) */ + 1, /* 885F (34911) */ + 1, /* 8860 (34912) */ + 1, /* 8861 (34913) */ + 1, /* 8862 (34914) */ + 1, /* 8863 (34915) */ + 1, /* 8864 (34916) */ + 1, /* 8865 (34917) */ + 1, /* 8866 (34918) */ + 1, /* 8867 (34919) */ + 1, /* 8868 (34920) */ + 1, /* 8869 (34921) */ + 1, /* 886A (34922) */ + 1, /* 886B (34923) */ + 1, /* 886C (34924) */ + 1, /* 886D (34925) */ + 1, /* 886E (34926) */ + 1, /* 886F (34927) */ + 1, /* 8870 (34928) */ + 1, /* 8871 (34929) */ + 1, /* 8872 (34930) */ + 1, /* 8873 (34931) */ + 1, /* 8874 (34932) */ + 1, /* 8875 (34933) */ + 1, /* 8876 (34934) */ + 1, /* 8877 (34935) */ + 1, /* 8878 (34936) */ + 1, /* 8879 (34937) */ + 1, /* 887A (34938) */ + 1, /* 887B (34939) */ + 1, /* 887C (34940) */ + 1, /* 887D (34941) */ + 1, /* 887E (34942) */ + 1, /* 887F (34943) */ + 1, /* 8880 (34944) */ + 1, /* 8881 (34945) */ + 1, /* 8882 (34946) */ + 1, /* 8883 (34947) */ + 1, /* 8884 (34948) */ + 1, /* 8885 (34949) */ + 1, /* 8886 (34950) */ + 1, /* 8887 (34951) */ + 1, /* 8888 (34952) */ + 1, /* 8889 (34953) */ + 1, /* 888A (34954) */ + 1, /* 888B (34955) */ + 1, /* 888C (34956) */ + 1, /* 888D (34957) */ + 1, /* 888E (34958) */ + 1, /* 888F (34959) */ + 1, /* 8890 (34960) */ + 1, /* 8891 (34961) */ + 1, /* 8892 (34962) */ + 1, /* 8893 (34963) */ + 1, /* 8894 (34964) */ + 1, /* 8895 (34965) */ + 1, /* 8896 (34966) */ + 1, /* 8897 (34967) */ + 1, /* 8898 (34968) */ + 1, /* 8899 (34969) */ + 1, /* 889A (34970) */ + 1, /* 889B (34971) */ + 1, /* 889C (34972) */ + 1, /* 889D (34973) */ + 1, /* 889E (34974) */ + 1, /* 889F (34975) */ + 1, /* 88A0 (34976) */ + 1, /* 88A1 (34977) */ + 1, /* 88A2 (34978) */ + 1, /* 88A3 (34979) */ + 1, /* 88A4 (34980) */ + 1, /* 88A5 (34981) */ + 1, /* 88A6 (34982) */ + 1, /* 88A7 (34983) */ + 1, /* 88A8 (34984) */ + 1, /* 88A9 (34985) */ + 1, /* 88AA (34986) */ + 1, /* 88AB (34987) */ + 1, /* 88AC (34988) */ + 1, /* 88AD (34989) */ + 1, /* 88AE (34990) */ + 1, /* 88AF (34991) */ + 1, /* 88B0 (34992) */ + 1, /* 88B1 (34993) */ + 1, /* 88B2 (34994) */ + 1, /* 88B3 (34995) */ + 1, /* 88B4 (34996) */ + 1, /* 88B5 (34997) */ + 1, /* 88B6 (34998) */ + 1, /* 88B7 (34999) */ + 1, /* 88B8 (35000) */ + 1, /* 88B9 (35001) */ + 1, /* 88BA (35002) */ + 1, /* 88BB (35003) */ + 1, /* 88BC (35004) */ + 1, /* 88BD (35005) */ + 1, /* 88BE (35006) */ + 1, /* 88BF (35007) */ + 1, /* 88C0 (35008) */ + 1, /* 88C1 (35009) */ + 1, /* 88C2 (35010) */ + 1, /* 88C3 (35011) */ + 1, /* 88C4 (35012) */ + 1, /* 88C5 (35013) */ + 1, /* 88C6 (35014) */ + 1, /* 88C7 (35015) */ + 1, /* 88C8 (35016) */ + 1, /* 88C9 (35017) */ + 1, /* 88CA (35018) */ + 1, /* 88CB (35019) */ + 1, /* 88CC (35020) */ + 1, /* 88CD (35021) */ + 1, /* 88CE (35022) */ + 1, /* 88CF (35023) */ + 1, /* 88D0 (35024) */ + 1, /* 88D1 (35025) */ + 1, /* 88D2 (35026) */ + 1, /* 88D3 (35027) */ + 1, /* 88D4 (35028) */ + 1, /* 88D5 (35029) */ + 1, /* 88D6 (35030) */ + 1, /* 88D7 (35031) */ + 1, /* 88D8 (35032) */ + 1, /* 88D9 (35033) */ + 1, /* 88DA (35034) */ + 1, /* 88DB (35035) */ + 1, /* 88DC (35036) */ + 1, /* 88DD (35037) */ + 1, /* 88DE (35038) */ + 1, /* 88DF (35039) */ + 1, /* 88E0 (35040) */ + 1, /* 88E1 (35041) */ + 1, /* 88E2 (35042) */ + 1, /* 88E3 (35043) */ + 1, /* 88E4 (35044) */ + 1, /* 88E5 (35045) */ + 1, /* 88E6 (35046) */ + 1, /* 88E7 (35047) */ + 1, /* 88E8 (35048) */ + 1, /* 88E9 (35049) */ + 1, /* 88EA (35050) */ + 1, /* 88EB (35051) */ + 1, /* 88EC (35052) */ + 1, /* 88ED (35053) */ + 1, /* 88EE (35054) */ + 1, /* 88EF (35055) */ + 1, /* 88F0 (35056) */ + 1, /* 88F1 (35057) */ + 1, /* 88F2 (35058) */ + 1, /* 88F3 (35059) */ + 1, /* 88F4 (35060) */ + 1, /* 88F5 (35061) */ + 1, /* 88F6 (35062) */ + 1, /* 88F7 (35063) */ + 1, /* 88F8 (35064) */ + 1, /* 88F9 (35065) */ + 1, /* 88FA (35066) */ + 1, /* 88FB (35067) */ + 1, /* 88FC (35068) */ + 1, /* 88FD (35069) */ + 1, /* 88FE (35070) */ + 1, /* 88FF (35071) */ + 1, /* 8900 (35072) */ + 1, /* 8901 (35073) */ + 1, /* 8902 (35074) */ + 1, /* 8903 (35075) */ + 1, /* 8904 (35076) */ + 1, /* 8905 (35077) */ + 1, /* 8906 (35078) */ + 1, /* 8907 (35079) */ + 1, /* 8908 (35080) */ + 1, /* 8909 (35081) */ + 1, /* 890A (35082) */ + 1, /* 890B (35083) */ + 1, /* 890C (35084) */ + 1, /* 890D (35085) */ + 1, /* 890E (35086) */ + 1, /* 890F (35087) */ + 1, /* 8910 (35088) */ + 1, /* 8911 (35089) */ + 1, /* 8912 (35090) */ + 1, /* 8913 (35091) */ + 1, /* 8914 (35092) */ + 1, /* 8915 (35093) */ + 1, /* 8916 (35094) */ + 1, /* 8917 (35095) */ + 1, /* 8918 (35096) */ + 1, /* 8919 (35097) */ + 1, /* 891A (35098) */ + 1, /* 891B (35099) */ + 1, /* 891C (35100) */ + 1, /* 891D (35101) */ + 1, /* 891E (35102) */ + 1, /* 891F (35103) */ + 1, /* 8920 (35104) */ + 1, /* 8921 (35105) */ + 1, /* 8922 (35106) */ + 1, /* 8923 (35107) */ + 1, /* 8924 (35108) */ + 1, /* 8925 (35109) */ + 1, /* 8926 (35110) */ + 1, /* 8927 (35111) */ + 1, /* 8928 (35112) */ + 1, /* 8929 (35113) */ + 1, /* 892A (35114) */ + 1, /* 892B (35115) */ + 1, /* 892C (35116) */ + 1, /* 892D (35117) */ + 1, /* 892E (35118) */ + 1, /* 892F (35119) */ + 1, /* 8930 (35120) */ + 1, /* 8931 (35121) */ + 1, /* 8932 (35122) */ + 1, /* 8933 (35123) */ + 1, /* 8934 (35124) */ + 1, /* 8935 (35125) */ + 1, /* 8936 (35126) */ + 1, /* 8937 (35127) */ + 1, /* 8938 (35128) */ + 1, /* 8939 (35129) */ + 1, /* 893A (35130) */ + 1, /* 893B (35131) */ + 1, /* 893C (35132) */ + 1, /* 893D (35133) */ + 1, /* 893E (35134) */ + 1, /* 893F (35135) */ + 1, /* 8940 (35136) */ + 1, /* 8941 (35137) */ + 1, /* 8942 (35138) */ + 1, /* 8943 (35139) */ + 1, /* 8944 (35140) */ + 1, /* 8945 (35141) */ + 1, /* 8946 (35142) */ + 1, /* 8947 (35143) */ + 1, /* 8948 (35144) */ + 1, /* 8949 (35145) */ + 1, /* 894A (35146) */ + 1, /* 894B (35147) */ + 1, /* 894C (35148) */ + 1, /* 894D (35149) */ + 1, /* 894E (35150) */ + 1, /* 894F (35151) */ + 1, /* 8950 (35152) */ + 1, /* 8951 (35153) */ + 1, /* 8952 (35154) */ + 1, /* 8953 (35155) */ + 1, /* 8954 (35156) */ + 1, /* 8955 (35157) */ + 1, /* 8956 (35158) */ + 1, /* 8957 (35159) */ + 1, /* 8958 (35160) */ + 1, /* 8959 (35161) */ + 1, /* 895A (35162) */ + 1, /* 895B (35163) */ + 1, /* 895C (35164) */ + 1, /* 895D (35165) */ + 1, /* 895E (35166) */ + 1, /* 895F (35167) */ + 1, /* 8960 (35168) */ + 1, /* 8961 (35169) */ + 1, /* 8962 (35170) */ + 1, /* 8963 (35171) */ + 1, /* 8964 (35172) */ + 1, /* 8965 (35173) */ + 1, /* 8966 (35174) */ + 1, /* 8967 (35175) */ + 1, /* 8968 (35176) */ + 1, /* 8969 (35177) */ + 1, /* 896A (35178) */ + 1, /* 896B (35179) */ + 1, /* 896C (35180) */ + 1, /* 896D (35181) */ + 1, /* 896E (35182) */ + 1, /* 896F (35183) */ + 1, /* 8970 (35184) */ + 1, /* 8971 (35185) */ + 1, /* 8972 (35186) */ + 1, /* 8973 (35187) */ + 1, /* 8974 (35188) */ + 1, /* 8975 (35189) */ + 1, /* 8976 (35190) */ + 1, /* 8977 (35191) */ + 1, /* 8978 (35192) */ + 1, /* 8979 (35193) */ + 1, /* 897A (35194) */ + 1, /* 897B (35195) */ + 1, /* 897C (35196) */ + 1, /* 897D (35197) */ + 1, /* 897E (35198) */ + 1, /* 897F (35199) */ + 1, /* 8980 (35200) */ + 1, /* 8981 (35201) */ + 1, /* 8982 (35202) */ + 1, /* 8983 (35203) */ + 1, /* 8984 (35204) */ + 1, /* 8985 (35205) */ + 1, /* 8986 (35206) */ + 1, /* 8987 (35207) */ + 1, /* 8988 (35208) */ + 1, /* 8989 (35209) */ + 1, /* 898A (35210) */ + 1, /* 898B (35211) */ + 1, /* 898C (35212) */ + 1, /* 898D (35213) */ + 1, /* 898E (35214) */ + 1, /* 898F (35215) */ + 1, /* 8990 (35216) */ + 1, /* 8991 (35217) */ + 1, /* 8992 (35218) */ + 1, /* 8993 (35219) */ + 1, /* 8994 (35220) */ + 1, /* 8995 (35221) */ + 1, /* 8996 (35222) */ + 1, /* 8997 (35223) */ + 1, /* 8998 (35224) */ + 1, /* 8999 (35225) */ + 1, /* 899A (35226) */ + 1, /* 899B (35227) */ + 1, /* 899C (35228) */ + 1, /* 899D (35229) */ + 1, /* 899E (35230) */ + 1, /* 899F (35231) */ + 1, /* 89A0 (35232) */ + 1, /* 89A1 (35233) */ + 1, /* 89A2 (35234) */ + 1, /* 89A3 (35235) */ + 1, /* 89A4 (35236) */ + 1, /* 89A5 (35237) */ + 1, /* 89A6 (35238) */ + 1, /* 89A7 (35239) */ + 1, /* 89A8 (35240) */ + 1, /* 89A9 (35241) */ + 1, /* 89AA (35242) */ + 1, /* 89AB (35243) */ + 1, /* 89AC (35244) */ + 1, /* 89AD (35245) */ + 1, /* 89AE (35246) */ + 1, /* 89AF (35247) */ + 1, /* 89B0 (35248) */ + 1, /* 89B1 (35249) */ + 1, /* 89B2 (35250) */ + 1, /* 89B3 (35251) */ + 1, /* 89B4 (35252) */ + 1, /* 89B5 (35253) */ + 1, /* 89B6 (35254) */ + 1, /* 89B7 (35255) */ + 1, /* 89B8 (35256) */ + 1, /* 89B9 (35257) */ + 1, /* 89BA (35258) */ + 1, /* 89BB (35259) */ + 1, /* 89BC (35260) */ + 1, /* 89BD (35261) */ + 1, /* 89BE (35262) */ + 1, /* 89BF (35263) */ + 1, /* 89C0 (35264) */ + 1, /* 89C1 (35265) */ + 1, /* 89C2 (35266) */ + 1, /* 89C3 (35267) */ + 1, /* 89C4 (35268) */ + 1, /* 89C5 (35269) */ + 1, /* 89C6 (35270) */ + 1, /* 89C7 (35271) */ + 1, /* 89C8 (35272) */ + 1, /* 89C9 (35273) */ + 1, /* 89CA (35274) */ + 1, /* 89CB (35275) */ + 1, /* 89CC (35276) */ + 1, /* 89CD (35277) */ + 1, /* 89CE (35278) */ + 1, /* 89CF (35279) */ + 1, /* 89D0 (35280) */ + 1, /* 89D1 (35281) */ + 1, /* 89D2 (35282) */ + 1, /* 89D3 (35283) */ + 1, /* 89D4 (35284) */ + 1, /* 89D5 (35285) */ + 1, /* 89D6 (35286) */ + 1, /* 89D7 (35287) */ + 1, /* 89D8 (35288) */ + 1, /* 89D9 (35289) */ + 1, /* 89DA (35290) */ + 1, /* 89DB (35291) */ + 1, /* 89DC (35292) */ + 1, /* 89DD (35293) */ + 1, /* 89DE (35294) */ + 1, /* 89DF (35295) */ + 1, /* 89E0 (35296) */ + 1, /* 89E1 (35297) */ + 1, /* 89E2 (35298) */ + 1, /* 89E3 (35299) */ + 1, /* 89E4 (35300) */ + 1, /* 89E5 (35301) */ + 1, /* 89E6 (35302) */ + 1, /* 89E7 (35303) */ + 1, /* 89E8 (35304) */ + 1, /* 89E9 (35305) */ + 1, /* 89EA (35306) */ + 1, /* 89EB (35307) */ + 1, /* 89EC (35308) */ + 1, /* 89ED (35309) */ + 1, /* 89EE (35310) */ + 1, /* 89EF (35311) */ + 1, /* 89F0 (35312) */ + 1, /* 89F1 (35313) */ + 1, /* 89F2 (35314) */ + 1, /* 89F3 (35315) */ + 1, /* 89F4 (35316) */ + 1, /* 89F5 (35317) */ + 1, /* 89F6 (35318) */ + 1, /* 89F7 (35319) */ + 1, /* 89F8 (35320) */ + 1, /* 89F9 (35321) */ + 1, /* 89FA (35322) */ + 1, /* 89FB (35323) */ + 1, /* 89FC (35324) */ + 1, /* 89FD (35325) */ + 1, /* 89FE (35326) */ + 1, /* 89FF (35327) */ + 1, /* 8A00 (35328) */ + 1, /* 8A01 (35329) */ + 1, /* 8A02 (35330) */ + 1, /* 8A03 (35331) */ + 1, /* 8A04 (35332) */ + 1, /* 8A05 (35333) */ + 1, /* 8A06 (35334) */ + 1, /* 8A07 (35335) */ + 1, /* 8A08 (35336) */ + 1, /* 8A09 (35337) */ + 1, /* 8A0A (35338) */ + 1, /* 8A0B (35339) */ + 1, /* 8A0C (35340) */ + 1, /* 8A0D (35341) */ + 1, /* 8A0E (35342) */ + 1, /* 8A0F (35343) */ + 1, /* 8A10 (35344) */ + 1, /* 8A11 (35345) */ + 1, /* 8A12 (35346) */ + 1, /* 8A13 (35347) */ + 1, /* 8A14 (35348) */ + 1, /* 8A15 (35349) */ + 1, /* 8A16 (35350) */ + 1, /* 8A17 (35351) */ + 1, /* 8A18 (35352) */ + 1, /* 8A19 (35353) */ + 1, /* 8A1A (35354) */ + 1, /* 8A1B (35355) */ + 1, /* 8A1C (35356) */ + 1, /* 8A1D (35357) */ + 1, /* 8A1E (35358) */ + 1, /* 8A1F (35359) */ + 1, /* 8A20 (35360) */ + 1, /* 8A21 (35361) */ + 1, /* 8A22 (35362) */ + 1, /* 8A23 (35363) */ + 1, /* 8A24 (35364) */ + 1, /* 8A25 (35365) */ + 1, /* 8A26 (35366) */ + 1, /* 8A27 (35367) */ + 1, /* 8A28 (35368) */ + 1, /* 8A29 (35369) */ + 1, /* 8A2A (35370) */ + 1, /* 8A2B (35371) */ + 1, /* 8A2C (35372) */ + 1, /* 8A2D (35373) */ + 1, /* 8A2E (35374) */ + 1, /* 8A2F (35375) */ + 1, /* 8A30 (35376) */ + 1, /* 8A31 (35377) */ + 1, /* 8A32 (35378) */ + 1, /* 8A33 (35379) */ + 1, /* 8A34 (35380) */ + 1, /* 8A35 (35381) */ + 1, /* 8A36 (35382) */ + 1, /* 8A37 (35383) */ + 1, /* 8A38 (35384) */ + 1, /* 8A39 (35385) */ + 1, /* 8A3A (35386) */ + 1, /* 8A3B (35387) */ + 1, /* 8A3C (35388) */ + 1, /* 8A3D (35389) */ + 1, /* 8A3E (35390) */ + 1, /* 8A3F (35391) */ + 1, /* 8A40 (35392) */ + 1, /* 8A41 (35393) */ + 1, /* 8A42 (35394) */ + 1, /* 8A43 (35395) */ + 1, /* 8A44 (35396) */ + 1, /* 8A45 (35397) */ + 1, /* 8A46 (35398) */ + 1, /* 8A47 (35399) */ + 1, /* 8A48 (35400) */ + 1, /* 8A49 (35401) */ + 1, /* 8A4A (35402) */ + 1, /* 8A4B (35403) */ + 1, /* 8A4C (35404) */ + 1, /* 8A4D (35405) */ + 1, /* 8A4E (35406) */ + 1, /* 8A4F (35407) */ + 1, /* 8A50 (35408) */ + 1, /* 8A51 (35409) */ + 1, /* 8A52 (35410) */ + 1, /* 8A53 (35411) */ + 1, /* 8A54 (35412) */ + 1, /* 8A55 (35413) */ + 1, /* 8A56 (35414) */ + 1, /* 8A57 (35415) */ + 1, /* 8A58 (35416) */ + 1, /* 8A59 (35417) */ + 1, /* 8A5A (35418) */ + 1, /* 8A5B (35419) */ + 1, /* 8A5C (35420) */ + 1, /* 8A5D (35421) */ + 1, /* 8A5E (35422) */ + 1, /* 8A5F (35423) */ + 1, /* 8A60 (35424) */ + 1, /* 8A61 (35425) */ + 1, /* 8A62 (35426) */ + 1, /* 8A63 (35427) */ + 1, /* 8A64 (35428) */ + 1, /* 8A65 (35429) */ + 1, /* 8A66 (35430) */ + 1, /* 8A67 (35431) */ + 1, /* 8A68 (35432) */ + 1, /* 8A69 (35433) */ + 1, /* 8A6A (35434) */ + 1, /* 8A6B (35435) */ + 1, /* 8A6C (35436) */ + 1, /* 8A6D (35437) */ + 1, /* 8A6E (35438) */ + 1, /* 8A6F (35439) */ + 1, /* 8A70 (35440) */ + 1, /* 8A71 (35441) */ + 1, /* 8A72 (35442) */ + 1, /* 8A73 (35443) */ + 1, /* 8A74 (35444) */ + 1, /* 8A75 (35445) */ + 1, /* 8A76 (35446) */ + 1, /* 8A77 (35447) */ + 1, /* 8A78 (35448) */ + 1, /* 8A79 (35449) */ + 1, /* 8A7A (35450) */ + 1, /* 8A7B (35451) */ + 1, /* 8A7C (35452) */ + 1, /* 8A7D (35453) */ + 1, /* 8A7E (35454) */ + 1, /* 8A7F (35455) */ + 1, /* 8A80 (35456) */ + 1, /* 8A81 (35457) */ + 1, /* 8A82 (35458) */ + 1, /* 8A83 (35459) */ + 1, /* 8A84 (35460) */ + 1, /* 8A85 (35461) */ + 1, /* 8A86 (35462) */ + 1, /* 8A87 (35463) */ + 1, /* 8A88 (35464) */ + 1, /* 8A89 (35465) */ + 1, /* 8A8A (35466) */ + 1, /* 8A8B (35467) */ + 1, /* 8A8C (35468) */ + 1, /* 8A8D (35469) */ + 1, /* 8A8E (35470) */ + 1, /* 8A8F (35471) */ + 1, /* 8A90 (35472) */ + 1, /* 8A91 (35473) */ + 1, /* 8A92 (35474) */ + 1, /* 8A93 (35475) */ + 1, /* 8A94 (35476) */ + 1, /* 8A95 (35477) */ + 1, /* 8A96 (35478) */ + 1, /* 8A97 (35479) */ + 1, /* 8A98 (35480) */ + 1, /* 8A99 (35481) */ + 1, /* 8A9A (35482) */ + 1, /* 8A9B (35483) */ + 1, /* 8A9C (35484) */ + 1, /* 8A9D (35485) */ + 1, /* 8A9E (35486) */ + 1, /* 8A9F (35487) */ + 1, /* 8AA0 (35488) */ + 1, /* 8AA1 (35489) */ + 1, /* 8AA2 (35490) */ + 1, /* 8AA3 (35491) */ + 1, /* 8AA4 (35492) */ + 1, /* 8AA5 (35493) */ + 1, /* 8AA6 (35494) */ + 1, /* 8AA7 (35495) */ + 1, /* 8AA8 (35496) */ + 1, /* 8AA9 (35497) */ + 1, /* 8AAA (35498) */ + 1, /* 8AAB (35499) */ + 1, /* 8AAC (35500) */ + 1, /* 8AAD (35501) */ + 1, /* 8AAE (35502) */ + 1, /* 8AAF (35503) */ + 1, /* 8AB0 (35504) */ + 1, /* 8AB1 (35505) */ + 1, /* 8AB2 (35506) */ + 1, /* 8AB3 (35507) */ + 1, /* 8AB4 (35508) */ + 1, /* 8AB5 (35509) */ + 1, /* 8AB6 (35510) */ + 1, /* 8AB7 (35511) */ + 1, /* 8AB8 (35512) */ + 1, /* 8AB9 (35513) */ + 1, /* 8ABA (35514) */ + 1, /* 8ABB (35515) */ + 1, /* 8ABC (35516) */ + 1, /* 8ABD (35517) */ + 1, /* 8ABE (35518) */ + 1, /* 8ABF (35519) */ + 1, /* 8AC0 (35520) */ + 1, /* 8AC1 (35521) */ + 1, /* 8AC2 (35522) */ + 1, /* 8AC3 (35523) */ + 1, /* 8AC4 (35524) */ + 1, /* 8AC5 (35525) */ + 1, /* 8AC6 (35526) */ + 1, /* 8AC7 (35527) */ + 1, /* 8AC8 (35528) */ + 1, /* 8AC9 (35529) */ + 1, /* 8ACA (35530) */ + 1, /* 8ACB (35531) */ + 1, /* 8ACC (35532) */ + 1, /* 8ACD (35533) */ + 1, /* 8ACE (35534) */ + 1, /* 8ACF (35535) */ + 1, /* 8AD0 (35536) */ + 1, /* 8AD1 (35537) */ + 1, /* 8AD2 (35538) */ + 1, /* 8AD3 (35539) */ + 1, /* 8AD4 (35540) */ + 1, /* 8AD5 (35541) */ + 1, /* 8AD6 (35542) */ + 1, /* 8AD7 (35543) */ + 1, /* 8AD8 (35544) */ + 1, /* 8AD9 (35545) */ + 1, /* 8ADA (35546) */ + 1, /* 8ADB (35547) */ + 1, /* 8ADC (35548) */ + 1, /* 8ADD (35549) */ + 1, /* 8ADE (35550) */ + 1, /* 8ADF (35551) */ + 1, /* 8AE0 (35552) */ + 1, /* 8AE1 (35553) */ + 1, /* 8AE2 (35554) */ + 1, /* 8AE3 (35555) */ + 1, /* 8AE4 (35556) */ + 1, /* 8AE5 (35557) */ + 1, /* 8AE6 (35558) */ + 1, /* 8AE7 (35559) */ + 1, /* 8AE8 (35560) */ + 1, /* 8AE9 (35561) */ + 1, /* 8AEA (35562) */ + 1, /* 8AEB (35563) */ + 1, /* 8AEC (35564) */ + 1, /* 8AED (35565) */ + 1, /* 8AEE (35566) */ + 1, /* 8AEF (35567) */ + 1, /* 8AF0 (35568) */ + 1, /* 8AF1 (35569) */ + 1, /* 8AF2 (35570) */ + 1, /* 8AF3 (35571) */ + 1, /* 8AF4 (35572) */ + 1, /* 8AF5 (35573) */ + 1, /* 8AF6 (35574) */ + 1, /* 8AF7 (35575) */ + 1, /* 8AF8 (35576) */ + 1, /* 8AF9 (35577) */ + 1, /* 8AFA (35578) */ + 1, /* 8AFB (35579) */ + 1, /* 8AFC (35580) */ + 1, /* 8AFD (35581) */ + 1, /* 8AFE (35582) */ + 1, /* 8AFF (35583) */ + 1, /* 8B00 (35584) */ + 1, /* 8B01 (35585) */ + 1, /* 8B02 (35586) */ + 1, /* 8B03 (35587) */ + 1, /* 8B04 (35588) */ + 1, /* 8B05 (35589) */ + 1, /* 8B06 (35590) */ + 1, /* 8B07 (35591) */ + 1, /* 8B08 (35592) */ + 1, /* 8B09 (35593) */ + 1, /* 8B0A (35594) */ + 1, /* 8B0B (35595) */ + 1, /* 8B0C (35596) */ + 1, /* 8B0D (35597) */ + 1, /* 8B0E (35598) */ + 1, /* 8B0F (35599) */ + 1, /* 8B10 (35600) */ + 1, /* 8B11 (35601) */ + 1, /* 8B12 (35602) */ + 1, /* 8B13 (35603) */ + 1, /* 8B14 (35604) */ + 1, /* 8B15 (35605) */ + 1, /* 8B16 (35606) */ + 1, /* 8B17 (35607) */ + 1, /* 8B18 (35608) */ + 1, /* 8B19 (35609) */ + 1, /* 8B1A (35610) */ + 1, /* 8B1B (35611) */ + 1, /* 8B1C (35612) */ + 1, /* 8B1D (35613) */ + 1, /* 8B1E (35614) */ + 1, /* 8B1F (35615) */ + 1, /* 8B20 (35616) */ + 1, /* 8B21 (35617) */ + 1, /* 8B22 (35618) */ + 1, /* 8B23 (35619) */ + 1, /* 8B24 (35620) */ + 1, /* 8B25 (35621) */ + 1, /* 8B26 (35622) */ + 1, /* 8B27 (35623) */ + 1, /* 8B28 (35624) */ + 1, /* 8B29 (35625) */ + 1, /* 8B2A (35626) */ + 1, /* 8B2B (35627) */ + 1, /* 8B2C (35628) */ + 1, /* 8B2D (35629) */ + 1, /* 8B2E (35630) */ + 1, /* 8B2F (35631) */ + 1, /* 8B30 (35632) */ + 1, /* 8B31 (35633) */ + 1, /* 8B32 (35634) */ + 1, /* 8B33 (35635) */ + 1, /* 8B34 (35636) */ + 1, /* 8B35 (35637) */ + 1, /* 8B36 (35638) */ + 1, /* 8B37 (35639) */ + 1, /* 8B38 (35640) */ + 1, /* 8B39 (35641) */ + 1, /* 8B3A (35642) */ + 1, /* 8B3B (35643) */ + 1, /* 8B3C (35644) */ + 1, /* 8B3D (35645) */ + 1, /* 8B3E (35646) */ + 1, /* 8B3F (35647) */ + 1, /* 8B40 (35648) */ + 1, /* 8B41 (35649) */ + 1, /* 8B42 (35650) */ + 1, /* 8B43 (35651) */ + 1, /* 8B44 (35652) */ + 1, /* 8B45 (35653) */ + 1, /* 8B46 (35654) */ + 1, /* 8B47 (35655) */ + 1, /* 8B48 (35656) */ + 1, /* 8B49 (35657) */ + 1, /* 8B4A (35658) */ + 1, /* 8B4B (35659) */ + 1, /* 8B4C (35660) */ + 1, /* 8B4D (35661) */ + 1, /* 8B4E (35662) */ + 1, /* 8B4F (35663) */ + 1, /* 8B50 (35664) */ + 1, /* 8B51 (35665) */ + 1, /* 8B52 (35666) */ + 1, /* 8B53 (35667) */ + 1, /* 8B54 (35668) */ + 1, /* 8B55 (35669) */ + 1, /* 8B56 (35670) */ + 1, /* 8B57 (35671) */ + 1, /* 8B58 (35672) */ + 1, /* 8B59 (35673) */ + 1, /* 8B5A (35674) */ + 1, /* 8B5B (35675) */ + 1, /* 8B5C (35676) */ + 1, /* 8B5D (35677) */ + 1, /* 8B5E (35678) */ + 1, /* 8B5F (35679) */ + 1, /* 8B60 (35680) */ + 1, /* 8B61 (35681) */ + 1, /* 8B62 (35682) */ + 1, /* 8B63 (35683) */ + 1, /* 8B64 (35684) */ + 1, /* 8B65 (35685) */ + 1, /* 8B66 (35686) */ + 1, /* 8B67 (35687) */ + 1, /* 8B68 (35688) */ + 1, /* 8B69 (35689) */ + 1, /* 8B6A (35690) */ + 1, /* 8B6B (35691) */ + 1, /* 8B6C (35692) */ + 1, /* 8B6D (35693) */ + 1, /* 8B6E (35694) */ + 1, /* 8B6F (35695) */ + 1, /* 8B70 (35696) */ + 1, /* 8B71 (35697) */ + 1, /* 8B72 (35698) */ + 1, /* 8B73 (35699) */ + 1, /* 8B74 (35700) */ + 1, /* 8B75 (35701) */ + 1, /* 8B76 (35702) */ + 1, /* 8B77 (35703) */ + 1, /* 8B78 (35704) */ + 1, /* 8B79 (35705) */ + 1, /* 8B7A (35706) */ + 1, /* 8B7B (35707) */ + 1, /* 8B7C (35708) */ + 1, /* 8B7D (35709) */ + 1, /* 8B7E (35710) */ + 1, /* 8B7F (35711) */ + 1, /* 8B80 (35712) */ + 1, /* 8B81 (35713) */ + 1, /* 8B82 (35714) */ + 1, /* 8B83 (35715) */ + 1, /* 8B84 (35716) */ + 1, /* 8B85 (35717) */ + 1, /* 8B86 (35718) */ + 1, /* 8B87 (35719) */ + 1, /* 8B88 (35720) */ + 1, /* 8B89 (35721) */ + 1, /* 8B8A (35722) */ + 1, /* 8B8B (35723) */ + 1, /* 8B8C (35724) */ + 1, /* 8B8D (35725) */ + 1, /* 8B8E (35726) */ + 1, /* 8B8F (35727) */ + 1, /* 8B90 (35728) */ + 1, /* 8B91 (35729) */ + 1, /* 8B92 (35730) */ + 1, /* 8B93 (35731) */ + 1, /* 8B94 (35732) */ + 1, /* 8B95 (35733) */ + 1, /* 8B96 (35734) */ + 1, /* 8B97 (35735) */ + 1, /* 8B98 (35736) */ + 1, /* 8B99 (35737) */ + 1, /* 8B9A (35738) */ + 1, /* 8B9B (35739) */ + 1, /* 8B9C (35740) */ + 1, /* 8B9D (35741) */ + 1, /* 8B9E (35742) */ + 1, /* 8B9F (35743) */ + 1, /* 8BA0 (35744) */ + 1, /* 8BA1 (35745) */ + 1, /* 8BA2 (35746) */ + 1, /* 8BA3 (35747) */ + 1, /* 8BA4 (35748) */ + 1, /* 8BA5 (35749) */ + 1, /* 8BA6 (35750) */ + 1, /* 8BA7 (35751) */ + 1, /* 8BA8 (35752) */ + 1, /* 8BA9 (35753) */ + 1, /* 8BAA (35754) */ + 1, /* 8BAB (35755) */ + 1, /* 8BAC (35756) */ + 1, /* 8BAD (35757) */ + 1, /* 8BAE (35758) */ + 1, /* 8BAF (35759) */ + 1, /* 8BB0 (35760) */ + 1, /* 8BB1 (35761) */ + 1, /* 8BB2 (35762) */ + 1, /* 8BB3 (35763) */ + 1, /* 8BB4 (35764) */ + 1, /* 8BB5 (35765) */ + 1, /* 8BB6 (35766) */ + 1, /* 8BB7 (35767) */ + 1, /* 8BB8 (35768) */ + 1, /* 8BB9 (35769) */ + 1, /* 8BBA (35770) */ + 1, /* 8BBB (35771) */ + 1, /* 8BBC (35772) */ + 1, /* 8BBD (35773) */ + 1, /* 8BBE (35774) */ + 1, /* 8BBF (35775) */ + 1, /* 8BC0 (35776) */ + 1, /* 8BC1 (35777) */ + 1, /* 8BC2 (35778) */ + 1, /* 8BC3 (35779) */ + 1, /* 8BC4 (35780) */ + 1, /* 8BC5 (35781) */ + 1, /* 8BC6 (35782) */ + 1, /* 8BC7 (35783) */ + 1, /* 8BC8 (35784) */ + 1, /* 8BC9 (35785) */ + 1, /* 8BCA (35786) */ + 1, /* 8BCB (35787) */ + 1, /* 8BCC (35788) */ + 1, /* 8BCD (35789) */ + 1, /* 8BCE (35790) */ + 1, /* 8BCF (35791) */ + 1, /* 8BD0 (35792) */ + 1, /* 8BD1 (35793) */ + 1, /* 8BD2 (35794) */ + 1, /* 8BD3 (35795) */ + 1, /* 8BD4 (35796) */ + 1, /* 8BD5 (35797) */ + 1, /* 8BD6 (35798) */ + 1, /* 8BD7 (35799) */ + 1, /* 8BD8 (35800) */ + 1, /* 8BD9 (35801) */ + 1, /* 8BDA (35802) */ + 1, /* 8BDB (35803) */ + 1, /* 8BDC (35804) */ + 1, /* 8BDD (35805) */ + 1, /* 8BDE (35806) */ + 1, /* 8BDF (35807) */ + 1, /* 8BE0 (35808) */ + 1, /* 8BE1 (35809) */ + 1, /* 8BE2 (35810) */ + 1, /* 8BE3 (35811) */ + 1, /* 8BE4 (35812) */ + 1, /* 8BE5 (35813) */ + 1, /* 8BE6 (35814) */ + 1, /* 8BE7 (35815) */ + 1, /* 8BE8 (35816) */ + 1, /* 8BE9 (35817) */ + 1, /* 8BEA (35818) */ + 1, /* 8BEB (35819) */ + 1, /* 8BEC (35820) */ + 1, /* 8BED (35821) */ + 1, /* 8BEE (35822) */ + 1, /* 8BEF (35823) */ + 1, /* 8BF0 (35824) */ + 1, /* 8BF1 (35825) */ + 1, /* 8BF2 (35826) */ + 1, /* 8BF3 (35827) */ + 1, /* 8BF4 (35828) */ + 1, /* 8BF5 (35829) */ + 1, /* 8BF6 (35830) */ + 1, /* 8BF7 (35831) */ + 1, /* 8BF8 (35832) */ + 1, /* 8BF9 (35833) */ + 1, /* 8BFA (35834) */ + 1, /* 8BFB (35835) */ + 1, /* 8BFC (35836) */ + 1, /* 8BFD (35837) */ + 1, /* 8BFE (35838) */ + 1, /* 8BFF (35839) */ + 1, /* 8C00 (35840) */ + 1, /* 8C01 (35841) */ + 1, /* 8C02 (35842) */ + 1, /* 8C03 (35843) */ + 1, /* 8C04 (35844) */ + 1, /* 8C05 (35845) */ + 1, /* 8C06 (35846) */ + 1, /* 8C07 (35847) */ + 1, /* 8C08 (35848) */ + 1, /* 8C09 (35849) */ + 1, /* 8C0A (35850) */ + 1, /* 8C0B (35851) */ + 1, /* 8C0C (35852) */ + 1, /* 8C0D (35853) */ + 1, /* 8C0E (35854) */ + 1, /* 8C0F (35855) */ + 1, /* 8C10 (35856) */ + 1, /* 8C11 (35857) */ + 1, /* 8C12 (35858) */ + 1, /* 8C13 (35859) */ + 1, /* 8C14 (35860) */ + 1, /* 8C15 (35861) */ + 1, /* 8C16 (35862) */ + 1, /* 8C17 (35863) */ + 1, /* 8C18 (35864) */ + 1, /* 8C19 (35865) */ + 1, /* 8C1A (35866) */ + 1, /* 8C1B (35867) */ + 1, /* 8C1C (35868) */ + 1, /* 8C1D (35869) */ + 1, /* 8C1E (35870) */ + 1, /* 8C1F (35871) */ + 1, /* 8C20 (35872) */ + 1, /* 8C21 (35873) */ + 1, /* 8C22 (35874) */ + 1, /* 8C23 (35875) */ + 1, /* 8C24 (35876) */ + 1, /* 8C25 (35877) */ + 1, /* 8C26 (35878) */ + 1, /* 8C27 (35879) */ + 1, /* 8C28 (35880) */ + 1, /* 8C29 (35881) */ + 1, /* 8C2A (35882) */ + 1, /* 8C2B (35883) */ + 1, /* 8C2C (35884) */ + 1, /* 8C2D (35885) */ + 1, /* 8C2E (35886) */ + 1, /* 8C2F (35887) */ + 1, /* 8C30 (35888) */ + 1, /* 8C31 (35889) */ + 1, /* 8C32 (35890) */ + 1, /* 8C33 (35891) */ + 1, /* 8C34 (35892) */ + 1, /* 8C35 (35893) */ + 1, /* 8C36 (35894) */ + 1, /* 8C37 (35895) */ + 1, /* 8C38 (35896) */ + 1, /* 8C39 (35897) */ + 1, /* 8C3A (35898) */ + 1, /* 8C3B (35899) */ + 1, /* 8C3C (35900) */ + 1, /* 8C3D (35901) */ + 1, /* 8C3E (35902) */ + 1, /* 8C3F (35903) */ + 1, /* 8C40 (35904) */ + 1, /* 8C41 (35905) */ + 1, /* 8C42 (35906) */ + 1, /* 8C43 (35907) */ + 1, /* 8C44 (35908) */ + 1, /* 8C45 (35909) */ + 1, /* 8C46 (35910) */ + 1, /* 8C47 (35911) */ + 1, /* 8C48 (35912) */ + 1, /* 8C49 (35913) */ + 1, /* 8C4A (35914) */ + 1, /* 8C4B (35915) */ + 1, /* 8C4C (35916) */ + 1, /* 8C4D (35917) */ + 1, /* 8C4E (35918) */ + 1, /* 8C4F (35919) */ + 1, /* 8C50 (35920) */ + 1, /* 8C51 (35921) */ + 1, /* 8C52 (35922) */ + 1, /* 8C53 (35923) */ + 1, /* 8C54 (35924) */ + 1, /* 8C55 (35925) */ + 1, /* 8C56 (35926) */ + 1, /* 8C57 (35927) */ + 1, /* 8C58 (35928) */ + 1, /* 8C59 (35929) */ + 1, /* 8C5A (35930) */ + 1, /* 8C5B (35931) */ + 1, /* 8C5C (35932) */ + 1, /* 8C5D (35933) */ + 1, /* 8C5E (35934) */ + 1, /* 8C5F (35935) */ + 1, /* 8C60 (35936) */ + 1, /* 8C61 (35937) */ + 1, /* 8C62 (35938) */ + 1, /* 8C63 (35939) */ + 1, /* 8C64 (35940) */ + 1, /* 8C65 (35941) */ + 1, /* 8C66 (35942) */ + 1, /* 8C67 (35943) */ + 1, /* 8C68 (35944) */ + 1, /* 8C69 (35945) */ + 1, /* 8C6A (35946) */ + 1, /* 8C6B (35947) */ + 1, /* 8C6C (35948) */ + 1, /* 8C6D (35949) */ + 1, /* 8C6E (35950) */ + 1, /* 8C6F (35951) */ + 1, /* 8C70 (35952) */ + 1, /* 8C71 (35953) */ + 1, /* 8C72 (35954) */ + 1, /* 8C73 (35955) */ + 1, /* 8C74 (35956) */ + 1, /* 8C75 (35957) */ + 1, /* 8C76 (35958) */ + 1, /* 8C77 (35959) */ + 1, /* 8C78 (35960) */ + 1, /* 8C79 (35961) */ + 1, /* 8C7A (35962) */ + 1, /* 8C7B (35963) */ + 1, /* 8C7C (35964) */ + 1, /* 8C7D (35965) */ + 1, /* 8C7E (35966) */ + 1, /* 8C7F (35967) */ + 1, /* 8C80 (35968) */ + 1, /* 8C81 (35969) */ + 1, /* 8C82 (35970) */ + 1, /* 8C83 (35971) */ + 1, /* 8C84 (35972) */ + 1, /* 8C85 (35973) */ + 1, /* 8C86 (35974) */ + 1, /* 8C87 (35975) */ + 1, /* 8C88 (35976) */ + 1, /* 8C89 (35977) */ + 1, /* 8C8A (35978) */ + 1, /* 8C8B (35979) */ + 1, /* 8C8C (35980) */ + 1, /* 8C8D (35981) */ + 1, /* 8C8E (35982) */ + 1, /* 8C8F (35983) */ + 1, /* 8C90 (35984) */ + 1, /* 8C91 (35985) */ + 1, /* 8C92 (35986) */ + 1, /* 8C93 (35987) */ + 1, /* 8C94 (35988) */ + 1, /* 8C95 (35989) */ + 1, /* 8C96 (35990) */ + 1, /* 8C97 (35991) */ + 1, /* 8C98 (35992) */ + 1, /* 8C99 (35993) */ + 1, /* 8C9A (35994) */ + 1, /* 8C9B (35995) */ + 1, /* 8C9C (35996) */ + 1, /* 8C9D (35997) */ + 1, /* 8C9E (35998) */ + 1, /* 8C9F (35999) */ + 1, /* 8CA0 (36000) */ + 1, /* 8CA1 (36001) */ + 1, /* 8CA2 (36002) */ + 1, /* 8CA3 (36003) */ + 1, /* 8CA4 (36004) */ + 1, /* 8CA5 (36005) */ + 1, /* 8CA6 (36006) */ + 1, /* 8CA7 (36007) */ + 1, /* 8CA8 (36008) */ + 1, /* 8CA9 (36009) */ + 1, /* 8CAA (36010) */ + 1, /* 8CAB (36011) */ + 1, /* 8CAC (36012) */ + 1, /* 8CAD (36013) */ + 1, /* 8CAE (36014) */ + 1, /* 8CAF (36015) */ + 1, /* 8CB0 (36016) */ + 1, /* 8CB1 (36017) */ + 1, /* 8CB2 (36018) */ + 1, /* 8CB3 (36019) */ + 1, /* 8CB4 (36020) */ + 1, /* 8CB5 (36021) */ + 1, /* 8CB6 (36022) */ + 1, /* 8CB7 (36023) */ + 1, /* 8CB8 (36024) */ + 1, /* 8CB9 (36025) */ + 1, /* 8CBA (36026) */ + 1, /* 8CBB (36027) */ + 1, /* 8CBC (36028) */ + 1, /* 8CBD (36029) */ + 1, /* 8CBE (36030) */ + 1, /* 8CBF (36031) */ + 1, /* 8CC0 (36032) */ + 1, /* 8CC1 (36033) */ + 1, /* 8CC2 (36034) */ + 1, /* 8CC3 (36035) */ + 1, /* 8CC4 (36036) */ + 1, /* 8CC5 (36037) */ + 1, /* 8CC6 (36038) */ + 1, /* 8CC7 (36039) */ + 1, /* 8CC8 (36040) */ + 1, /* 8CC9 (36041) */ + 1, /* 8CCA (36042) */ + 1, /* 8CCB (36043) */ + 1, /* 8CCC (36044) */ + 1, /* 8CCD (36045) */ + 1, /* 8CCE (36046) */ + 1, /* 8CCF (36047) */ + 1, /* 8CD0 (36048) */ + 1, /* 8CD1 (36049) */ + 1, /* 8CD2 (36050) */ + 1, /* 8CD3 (36051) */ + 1, /* 8CD4 (36052) */ + 1, /* 8CD5 (36053) */ + 1, /* 8CD6 (36054) */ + 1, /* 8CD7 (36055) */ + 1, /* 8CD8 (36056) */ + 1, /* 8CD9 (36057) */ + 1, /* 8CDA (36058) */ + 1, /* 8CDB (36059) */ + 1, /* 8CDC (36060) */ + 1, /* 8CDD (36061) */ + 1, /* 8CDE (36062) */ + 1, /* 8CDF (36063) */ + 1, /* 8CE0 (36064) */ + 1, /* 8CE1 (36065) */ + 1, /* 8CE2 (36066) */ + 1, /* 8CE3 (36067) */ + 1, /* 8CE4 (36068) */ + 1, /* 8CE5 (36069) */ + 1, /* 8CE6 (36070) */ + 1, /* 8CE7 (36071) */ + 1, /* 8CE8 (36072) */ + 1, /* 8CE9 (36073) */ + 1, /* 8CEA (36074) */ + 1, /* 8CEB (36075) */ + 1, /* 8CEC (36076) */ + 1, /* 8CED (36077) */ + 1, /* 8CEE (36078) */ + 1, /* 8CEF (36079) */ + 1, /* 8CF0 (36080) */ + 1, /* 8CF1 (36081) */ + 1, /* 8CF2 (36082) */ + 1, /* 8CF3 (36083) */ + 1, /* 8CF4 (36084) */ + 1, /* 8CF5 (36085) */ + 1, /* 8CF6 (36086) */ + 1, /* 8CF7 (36087) */ + 1, /* 8CF8 (36088) */ + 1, /* 8CF9 (36089) */ + 1, /* 8CFA (36090) */ + 1, /* 8CFB (36091) */ + 1, /* 8CFC (36092) */ + 1, /* 8CFD (36093) */ + 1, /* 8CFE (36094) */ + 1, /* 8CFF (36095) */ + 1, /* 8D00 (36096) */ + 1, /* 8D01 (36097) */ + 1, /* 8D02 (36098) */ + 1, /* 8D03 (36099) */ + 1, /* 8D04 (36100) */ + 1, /* 8D05 (36101) */ + 1, /* 8D06 (36102) */ + 1, /* 8D07 (36103) */ + 1, /* 8D08 (36104) */ + 1, /* 8D09 (36105) */ + 1, /* 8D0A (36106) */ + 1, /* 8D0B (36107) */ + 1, /* 8D0C (36108) */ + 1, /* 8D0D (36109) */ + 1, /* 8D0E (36110) */ + 1, /* 8D0F (36111) */ + 1, /* 8D10 (36112) */ + 1, /* 8D11 (36113) */ + 1, /* 8D12 (36114) */ + 1, /* 8D13 (36115) */ + 1, /* 8D14 (36116) */ + 1, /* 8D15 (36117) */ + 1, /* 8D16 (36118) */ + 1, /* 8D17 (36119) */ + 1, /* 8D18 (36120) */ + 1, /* 8D19 (36121) */ + 1, /* 8D1A (36122) */ + 1, /* 8D1B (36123) */ + 1, /* 8D1C (36124) */ + 1, /* 8D1D (36125) */ + 1, /* 8D1E (36126) */ + 1, /* 8D1F (36127) */ + 1, /* 8D20 (36128) */ + 1, /* 8D21 (36129) */ + 1, /* 8D22 (36130) */ + 1, /* 8D23 (36131) */ + 1, /* 8D24 (36132) */ + 1, /* 8D25 (36133) */ + 1, /* 8D26 (36134) */ + 1, /* 8D27 (36135) */ + 1, /* 8D28 (36136) */ + 1, /* 8D29 (36137) */ + 1, /* 8D2A (36138) */ + 1, /* 8D2B (36139) */ + 1, /* 8D2C (36140) */ + 1, /* 8D2D (36141) */ + 1, /* 8D2E (36142) */ + 1, /* 8D2F (36143) */ + 1, /* 8D30 (36144) */ + 1, /* 8D31 (36145) */ + 1, /* 8D32 (36146) */ + 1, /* 8D33 (36147) */ + 1, /* 8D34 (36148) */ + 1, /* 8D35 (36149) */ + 1, /* 8D36 (36150) */ + 1, /* 8D37 (36151) */ + 1, /* 8D38 (36152) */ + 1, /* 8D39 (36153) */ + 1, /* 8D3A (36154) */ + 1, /* 8D3B (36155) */ + 1, /* 8D3C (36156) */ + 1, /* 8D3D (36157) */ + 1, /* 8D3E (36158) */ + 1, /* 8D3F (36159) */ + 1, /* 8D40 (36160) */ + 1, /* 8D41 (36161) */ + 1, /* 8D42 (36162) */ + 1, /* 8D43 (36163) */ + 1, /* 8D44 (36164) */ + 1, /* 8D45 (36165) */ + 1, /* 8D46 (36166) */ + 1, /* 8D47 (36167) */ + 1, /* 8D48 (36168) */ + 1, /* 8D49 (36169) */ + 1, /* 8D4A (36170) */ + 1, /* 8D4B (36171) */ + 1, /* 8D4C (36172) */ + 1, /* 8D4D (36173) */ + 1, /* 8D4E (36174) */ + 1, /* 8D4F (36175) */ + 1, /* 8D50 (36176) */ + 1, /* 8D51 (36177) */ + 1, /* 8D52 (36178) */ + 1, /* 8D53 (36179) */ + 1, /* 8D54 (36180) */ + 1, /* 8D55 (36181) */ + 1, /* 8D56 (36182) */ + 1, /* 8D57 (36183) */ + 1, /* 8D58 (36184) */ + 1, /* 8D59 (36185) */ + 1, /* 8D5A (36186) */ + 1, /* 8D5B (36187) */ + 1, /* 8D5C (36188) */ + 1, /* 8D5D (36189) */ + 1, /* 8D5E (36190) */ + 1, /* 8D5F (36191) */ + 1, /* 8D60 (36192) */ + 1, /* 8D61 (36193) */ + 1, /* 8D62 (36194) */ + 1, /* 8D63 (36195) */ + 1, /* 8D64 (36196) */ + 1, /* 8D65 (36197) */ + 1, /* 8D66 (36198) */ + 1, /* 8D67 (36199) */ + 1, /* 8D68 (36200) */ + 1, /* 8D69 (36201) */ + 1, /* 8D6A (36202) */ + 1, /* 8D6B (36203) */ + 1, /* 8D6C (36204) */ + 1, /* 8D6D (36205) */ + 1, /* 8D6E (36206) */ + 1, /* 8D6F (36207) */ + 1, /* 8D70 (36208) */ + 1, /* 8D71 (36209) */ + 1, /* 8D72 (36210) */ + 1, /* 8D73 (36211) */ + 1, /* 8D74 (36212) */ + 1, /* 8D75 (36213) */ + 1, /* 8D76 (36214) */ + 1, /* 8D77 (36215) */ + 1, /* 8D78 (36216) */ + 1, /* 8D79 (36217) */ + 1, /* 8D7A (36218) */ + 1, /* 8D7B (36219) */ + 1, /* 8D7C (36220) */ + 1, /* 8D7D (36221) */ + 1, /* 8D7E (36222) */ + 1, /* 8D7F (36223) */ + 1, /* 8D80 (36224) */ + 1, /* 8D81 (36225) */ + 1, /* 8D82 (36226) */ + 1, /* 8D83 (36227) */ + 1, /* 8D84 (36228) */ + 1, /* 8D85 (36229) */ + 1, /* 8D86 (36230) */ + 1, /* 8D87 (36231) */ + 1, /* 8D88 (36232) */ + 1, /* 8D89 (36233) */ + 1, /* 8D8A (36234) */ + 1, /* 8D8B (36235) */ + 1, /* 8D8C (36236) */ + 1, /* 8D8D (36237) */ + 1, /* 8D8E (36238) */ + 1, /* 8D8F (36239) */ + 1, /* 8D90 (36240) */ + 1, /* 8D91 (36241) */ + 1, /* 8D92 (36242) */ + 1, /* 8D93 (36243) */ + 1, /* 8D94 (36244) */ + 1, /* 8D95 (36245) */ + 1, /* 8D96 (36246) */ + 1, /* 8D97 (36247) */ + 1, /* 8D98 (36248) */ + 1, /* 8D99 (36249) */ + 1, /* 8D9A (36250) */ + 1, /* 8D9B (36251) */ + 1, /* 8D9C (36252) */ + 1, /* 8D9D (36253) */ + 1, /* 8D9E (36254) */ + 1, /* 8D9F (36255) */ + 1, /* 8DA0 (36256) */ + 1, /* 8DA1 (36257) */ + 1, /* 8DA2 (36258) */ + 1, /* 8DA3 (36259) */ + 1, /* 8DA4 (36260) */ + 1, /* 8DA5 (36261) */ + 1, /* 8DA6 (36262) */ + 1, /* 8DA7 (36263) */ + 1, /* 8DA8 (36264) */ + 1, /* 8DA9 (36265) */ + 1, /* 8DAA (36266) */ + 1, /* 8DAB (36267) */ + 1, /* 8DAC (36268) */ + 1, /* 8DAD (36269) */ + 1, /* 8DAE (36270) */ + 1, /* 8DAF (36271) */ + 1, /* 8DB0 (36272) */ + 1, /* 8DB1 (36273) */ + 1, /* 8DB2 (36274) */ + 1, /* 8DB3 (36275) */ + 1, /* 8DB4 (36276) */ + 1, /* 8DB5 (36277) */ + 1, /* 8DB6 (36278) */ + 1, /* 8DB7 (36279) */ + 1, /* 8DB8 (36280) */ + 1, /* 8DB9 (36281) */ + 1, /* 8DBA (36282) */ + 1, /* 8DBB (36283) */ + 1, /* 8DBC (36284) */ + 1, /* 8DBD (36285) */ + 1, /* 8DBE (36286) */ + 1, /* 8DBF (36287) */ + 1, /* 8DC0 (36288) */ + 1, /* 8DC1 (36289) */ + 1, /* 8DC2 (36290) */ + 1, /* 8DC3 (36291) */ + 1, /* 8DC4 (36292) */ + 1, /* 8DC5 (36293) */ + 1, /* 8DC6 (36294) */ + 1, /* 8DC7 (36295) */ + 1, /* 8DC8 (36296) */ + 1, /* 8DC9 (36297) */ + 1, /* 8DCA (36298) */ + 1, /* 8DCB (36299) */ + 1, /* 8DCC (36300) */ + 1, /* 8DCD (36301) */ + 1, /* 8DCE (36302) */ + 1, /* 8DCF (36303) */ + 1, /* 8DD0 (36304) */ + 1, /* 8DD1 (36305) */ + 1, /* 8DD2 (36306) */ + 1, /* 8DD3 (36307) */ + 1, /* 8DD4 (36308) */ + 1, /* 8DD5 (36309) */ + 1, /* 8DD6 (36310) */ + 1, /* 8DD7 (36311) */ + 1, /* 8DD8 (36312) */ + 1, /* 8DD9 (36313) */ + 1, /* 8DDA (36314) */ + 1, /* 8DDB (36315) */ + 1, /* 8DDC (36316) */ + 1, /* 8DDD (36317) */ + 1, /* 8DDE (36318) */ + 1, /* 8DDF (36319) */ + 1, /* 8DE0 (36320) */ + 1, /* 8DE1 (36321) */ + 1, /* 8DE2 (36322) */ + 1, /* 8DE3 (36323) */ + 1, /* 8DE4 (36324) */ + 1, /* 8DE5 (36325) */ + 1, /* 8DE6 (36326) */ + 1, /* 8DE7 (36327) */ + 1, /* 8DE8 (36328) */ + 1, /* 8DE9 (36329) */ + 1, /* 8DEA (36330) */ + 1, /* 8DEB (36331) */ + 1, /* 8DEC (36332) */ + 1, /* 8DED (36333) */ + 1, /* 8DEE (36334) */ + 1, /* 8DEF (36335) */ + 1, /* 8DF0 (36336) */ + 1, /* 8DF1 (36337) */ + 1, /* 8DF2 (36338) */ + 1, /* 8DF3 (36339) */ + 1, /* 8DF4 (36340) */ + 1, /* 8DF5 (36341) */ + 1, /* 8DF6 (36342) */ + 1, /* 8DF7 (36343) */ + 1, /* 8DF8 (36344) */ + 1, /* 8DF9 (36345) */ + 1, /* 8DFA (36346) */ + 1, /* 8DFB (36347) */ + 1, /* 8DFC (36348) */ + 1, /* 8DFD (36349) */ + 1, /* 8DFE (36350) */ + 1, /* 8DFF (36351) */ + 1, /* 8E00 (36352) */ + 1, /* 8E01 (36353) */ + 1, /* 8E02 (36354) */ + 1, /* 8E03 (36355) */ + 1, /* 8E04 (36356) */ + 1, /* 8E05 (36357) */ + 1, /* 8E06 (36358) */ + 1, /* 8E07 (36359) */ + 1, /* 8E08 (36360) */ + 1, /* 8E09 (36361) */ + 1, /* 8E0A (36362) */ + 1, /* 8E0B (36363) */ + 1, /* 8E0C (36364) */ + 1, /* 8E0D (36365) */ + 1, /* 8E0E (36366) */ + 1, /* 8E0F (36367) */ + 1, /* 8E10 (36368) */ + 1, /* 8E11 (36369) */ + 1, /* 8E12 (36370) */ + 1, /* 8E13 (36371) */ + 1, /* 8E14 (36372) */ + 1, /* 8E15 (36373) */ + 1, /* 8E16 (36374) */ + 1, /* 8E17 (36375) */ + 1, /* 8E18 (36376) */ + 1, /* 8E19 (36377) */ + 1, /* 8E1A (36378) */ + 1, /* 8E1B (36379) */ + 1, /* 8E1C (36380) */ + 1, /* 8E1D (36381) */ + 1, /* 8E1E (36382) */ + 1, /* 8E1F (36383) */ + 1, /* 8E20 (36384) */ + 1, /* 8E21 (36385) */ + 1, /* 8E22 (36386) */ + 1, /* 8E23 (36387) */ + 1, /* 8E24 (36388) */ + 1, /* 8E25 (36389) */ + 1, /* 8E26 (36390) */ + 1, /* 8E27 (36391) */ + 1, /* 8E28 (36392) */ + 1, /* 8E29 (36393) */ + 1, /* 8E2A (36394) */ + 1, /* 8E2B (36395) */ + 1, /* 8E2C (36396) */ + 1, /* 8E2D (36397) */ + 1, /* 8E2E (36398) */ + 1, /* 8E2F (36399) */ + 1, /* 8E30 (36400) */ + 1, /* 8E31 (36401) */ + 1, /* 8E32 (36402) */ + 1, /* 8E33 (36403) */ + 1, /* 8E34 (36404) */ + 1, /* 8E35 (36405) */ + 1, /* 8E36 (36406) */ + 1, /* 8E37 (36407) */ + 1, /* 8E38 (36408) */ + 1, /* 8E39 (36409) */ + 1, /* 8E3A (36410) */ + 1, /* 8E3B (36411) */ + 1, /* 8E3C (36412) */ + 1, /* 8E3D (36413) */ + 1, /* 8E3E (36414) */ + 1, /* 8E3F (36415) */ + 1, /* 8E40 (36416) */ + 1, /* 8E41 (36417) */ + 1, /* 8E42 (36418) */ + 1, /* 8E43 (36419) */ + 1, /* 8E44 (36420) */ + 1, /* 8E45 (36421) */ + 1, /* 8E46 (36422) */ + 1, /* 8E47 (36423) */ + 1, /* 8E48 (36424) */ + 1, /* 8E49 (36425) */ + 1, /* 8E4A (36426) */ + 1, /* 8E4B (36427) */ + 1, /* 8E4C (36428) */ + 1, /* 8E4D (36429) */ + 1, /* 8E4E (36430) */ + 1, /* 8E4F (36431) */ + 1, /* 8E50 (36432) */ + 1, /* 8E51 (36433) */ + 1, /* 8E52 (36434) */ + 1, /* 8E53 (36435) */ + 1, /* 8E54 (36436) */ + 1, /* 8E55 (36437) */ + 1, /* 8E56 (36438) */ + 1, /* 8E57 (36439) */ + 1, /* 8E58 (36440) */ + 1, /* 8E59 (36441) */ + 1, /* 8E5A (36442) */ + 1, /* 8E5B (36443) */ + 1, /* 8E5C (36444) */ + 1, /* 8E5D (36445) */ + 1, /* 8E5E (36446) */ + 1, /* 8E5F (36447) */ + 1, /* 8E60 (36448) */ + 1, /* 8E61 (36449) */ + 1, /* 8E62 (36450) */ + 1, /* 8E63 (36451) */ + 1, /* 8E64 (36452) */ + 1, /* 8E65 (36453) */ + 1, /* 8E66 (36454) */ + 1, /* 8E67 (36455) */ + 1, /* 8E68 (36456) */ + 1, /* 8E69 (36457) */ + 1, /* 8E6A (36458) */ + 1, /* 8E6B (36459) */ + 1, /* 8E6C (36460) */ + 1, /* 8E6D (36461) */ + 1, /* 8E6E (36462) */ + 1, /* 8E6F (36463) */ + 1, /* 8E70 (36464) */ + 1, /* 8E71 (36465) */ + 1, /* 8E72 (36466) */ + 1, /* 8E73 (36467) */ + 1, /* 8E74 (36468) */ + 1, /* 8E75 (36469) */ + 1, /* 8E76 (36470) */ + 1, /* 8E77 (36471) */ + 1, /* 8E78 (36472) */ + 1, /* 8E79 (36473) */ + 1, /* 8E7A (36474) */ + 1, /* 8E7B (36475) */ + 1, /* 8E7C (36476) */ + 1, /* 8E7D (36477) */ + 1, /* 8E7E (36478) */ + 1, /* 8E7F (36479) */ + 1, /* 8E80 (36480) */ + 1, /* 8E81 (36481) */ + 1, /* 8E82 (36482) */ + 1, /* 8E83 (36483) */ + 1, /* 8E84 (36484) */ + 1, /* 8E85 (36485) */ + 1, /* 8E86 (36486) */ + 1, /* 8E87 (36487) */ + 1, /* 8E88 (36488) */ + 1, /* 8E89 (36489) */ + 1, /* 8E8A (36490) */ + 1, /* 8E8B (36491) */ + 1, /* 8E8C (36492) */ + 1, /* 8E8D (36493) */ + 1, /* 8E8E (36494) */ + 1, /* 8E8F (36495) */ + 1, /* 8E90 (36496) */ + 1, /* 8E91 (36497) */ + 1, /* 8E92 (36498) */ + 1, /* 8E93 (36499) */ + 1, /* 8E94 (36500) */ + 1, /* 8E95 (36501) */ + 1, /* 8E96 (36502) */ + 1, /* 8E97 (36503) */ + 1, /* 8E98 (36504) */ + 1, /* 8E99 (36505) */ + 1, /* 8E9A (36506) */ + 1, /* 8E9B (36507) */ + 1, /* 8E9C (36508) */ + 1, /* 8E9D (36509) */ + 1, /* 8E9E (36510) */ + 1, /* 8E9F (36511) */ + 1, /* 8EA0 (36512) */ + 1, /* 8EA1 (36513) */ + 1, /* 8EA2 (36514) */ + 1, /* 8EA3 (36515) */ + 1, /* 8EA4 (36516) */ + 1, /* 8EA5 (36517) */ + 1, /* 8EA6 (36518) */ + 1, /* 8EA7 (36519) */ + 1, /* 8EA8 (36520) */ + 1, /* 8EA9 (36521) */ + 1, /* 8EAA (36522) */ + 1, /* 8EAB (36523) */ + 1, /* 8EAC (36524) */ + 1, /* 8EAD (36525) */ + 1, /* 8EAE (36526) */ + 1, /* 8EAF (36527) */ + 1, /* 8EB0 (36528) */ + 1, /* 8EB1 (36529) */ + 1, /* 8EB2 (36530) */ + 1, /* 8EB3 (36531) */ + 1, /* 8EB4 (36532) */ + 1, /* 8EB5 (36533) */ + 1, /* 8EB6 (36534) */ + 1, /* 8EB7 (36535) */ + 1, /* 8EB8 (36536) */ + 1, /* 8EB9 (36537) */ + 1, /* 8EBA (36538) */ + 1, /* 8EBB (36539) */ + 1, /* 8EBC (36540) */ + 1, /* 8EBD (36541) */ + 1, /* 8EBE (36542) */ + 1, /* 8EBF (36543) */ + 1, /* 8EC0 (36544) */ + 1, /* 8EC1 (36545) */ + 1, /* 8EC2 (36546) */ + 1, /* 8EC3 (36547) */ + 1, /* 8EC4 (36548) */ + 1, /* 8EC5 (36549) */ + 1, /* 8EC6 (36550) */ + 1, /* 8EC7 (36551) */ + 1, /* 8EC8 (36552) */ + 1, /* 8EC9 (36553) */ + 1, /* 8ECA (36554) */ + 1, /* 8ECB (36555) */ + 1, /* 8ECC (36556) */ + 1, /* 8ECD (36557) */ + 1, /* 8ECE (36558) */ + 1, /* 8ECF (36559) */ + 1, /* 8ED0 (36560) */ + 1, /* 8ED1 (36561) */ + 1, /* 8ED2 (36562) */ + 1, /* 8ED3 (36563) */ + 1, /* 8ED4 (36564) */ + 1, /* 8ED5 (36565) */ + 1, /* 8ED6 (36566) */ + 1, /* 8ED7 (36567) */ + 1, /* 8ED8 (36568) */ + 1, /* 8ED9 (36569) */ + 1, /* 8EDA (36570) */ + 1, /* 8EDB (36571) */ + 1, /* 8EDC (36572) */ + 1, /* 8EDD (36573) */ + 1, /* 8EDE (36574) */ + 1, /* 8EDF (36575) */ + 1, /* 8EE0 (36576) */ + 1, /* 8EE1 (36577) */ + 1, /* 8EE2 (36578) */ + 1, /* 8EE3 (36579) */ + 1, /* 8EE4 (36580) */ + 1, /* 8EE5 (36581) */ + 1, /* 8EE6 (36582) */ + 1, /* 8EE7 (36583) */ + 1, /* 8EE8 (36584) */ + 1, /* 8EE9 (36585) */ + 1, /* 8EEA (36586) */ + 1, /* 8EEB (36587) */ + 1, /* 8EEC (36588) */ + 1, /* 8EED (36589) */ + 1, /* 8EEE (36590) */ + 1, /* 8EEF (36591) */ + 1, /* 8EF0 (36592) */ + 1, /* 8EF1 (36593) */ + 1, /* 8EF2 (36594) */ + 1, /* 8EF3 (36595) */ + 1, /* 8EF4 (36596) */ + 1, /* 8EF5 (36597) */ + 1, /* 8EF6 (36598) */ + 1, /* 8EF7 (36599) */ + 1, /* 8EF8 (36600) */ + 1, /* 8EF9 (36601) */ + 1, /* 8EFA (36602) */ + 1, /* 8EFB (36603) */ + 1, /* 8EFC (36604) */ + 1, /* 8EFD (36605) */ + 1, /* 8EFE (36606) */ + 1, /* 8EFF (36607) */ + 1, /* 8F00 (36608) */ + 1, /* 8F01 (36609) */ + 1, /* 8F02 (36610) */ + 1, /* 8F03 (36611) */ + 1, /* 8F04 (36612) */ + 1, /* 8F05 (36613) */ + 1, /* 8F06 (36614) */ + 1, /* 8F07 (36615) */ + 1, /* 8F08 (36616) */ + 1, /* 8F09 (36617) */ + 1, /* 8F0A (36618) */ + 1, /* 8F0B (36619) */ + 1, /* 8F0C (36620) */ + 1, /* 8F0D (36621) */ + 1, /* 8F0E (36622) */ + 1, /* 8F0F (36623) */ + 1, /* 8F10 (36624) */ + 1, /* 8F11 (36625) */ + 1, /* 8F12 (36626) */ + 1, /* 8F13 (36627) */ + 1, /* 8F14 (36628) */ + 1, /* 8F15 (36629) */ + 1, /* 8F16 (36630) */ + 1, /* 8F17 (36631) */ + 1, /* 8F18 (36632) */ + 1, /* 8F19 (36633) */ + 1, /* 8F1A (36634) */ + 1, /* 8F1B (36635) */ + 1, /* 8F1C (36636) */ + 1, /* 8F1D (36637) */ + 1, /* 8F1E (36638) */ + 1, /* 8F1F (36639) */ + 1, /* 8F20 (36640) */ + 1, /* 8F21 (36641) */ + 1, /* 8F22 (36642) */ + 1, /* 8F23 (36643) */ + 1, /* 8F24 (36644) */ + 1, /* 8F25 (36645) */ + 1, /* 8F26 (36646) */ + 1, /* 8F27 (36647) */ + 1, /* 8F28 (36648) */ + 1, /* 8F29 (36649) */ + 1, /* 8F2A (36650) */ + 1, /* 8F2B (36651) */ + 1, /* 8F2C (36652) */ + 1, /* 8F2D (36653) */ + 1, /* 8F2E (36654) */ + 1, /* 8F2F (36655) */ + 1, /* 8F30 (36656) */ + 1, /* 8F31 (36657) */ + 1, /* 8F32 (36658) */ + 1, /* 8F33 (36659) */ + 1, /* 8F34 (36660) */ + 1, /* 8F35 (36661) */ + 1, /* 8F36 (36662) */ + 1, /* 8F37 (36663) */ + 1, /* 8F38 (36664) */ + 1, /* 8F39 (36665) */ + 1, /* 8F3A (36666) */ + 1, /* 8F3B (36667) */ + 1, /* 8F3C (36668) */ + 1, /* 8F3D (36669) */ + 1, /* 8F3E (36670) */ + 1, /* 8F3F (36671) */ + 1, /* 8F40 (36672) */ + 1, /* 8F41 (36673) */ + 1, /* 8F42 (36674) */ + 1, /* 8F43 (36675) */ + 1, /* 8F44 (36676) */ + 1, /* 8F45 (36677) */ + 1, /* 8F46 (36678) */ + 1, /* 8F47 (36679) */ + 1, /* 8F48 (36680) */ + 1, /* 8F49 (36681) */ + 1, /* 8F4A (36682) */ + 1, /* 8F4B (36683) */ + 1, /* 8F4C (36684) */ + 1, /* 8F4D (36685) */ + 1, /* 8F4E (36686) */ + 1, /* 8F4F (36687) */ + 1, /* 8F50 (36688) */ + 1, /* 8F51 (36689) */ + 1, /* 8F52 (36690) */ + 1, /* 8F53 (36691) */ + 1, /* 8F54 (36692) */ + 1, /* 8F55 (36693) */ + 1, /* 8F56 (36694) */ + 1, /* 8F57 (36695) */ + 1, /* 8F58 (36696) */ + 1, /* 8F59 (36697) */ + 1, /* 8F5A (36698) */ + 1, /* 8F5B (36699) */ + 1, /* 8F5C (36700) */ + 1, /* 8F5D (36701) */ + 1, /* 8F5E (36702) */ + 1, /* 8F5F (36703) */ + 1, /* 8F60 (36704) */ + 1, /* 8F61 (36705) */ + 1, /* 8F62 (36706) */ + 1, /* 8F63 (36707) */ + 1, /* 8F64 (36708) */ + 1, /* 8F65 (36709) */ + 1, /* 8F66 (36710) */ + 1, /* 8F67 (36711) */ + 1, /* 8F68 (36712) */ + 1, /* 8F69 (36713) */ + 1, /* 8F6A (36714) */ + 1, /* 8F6B (36715) */ + 1, /* 8F6C (36716) */ + 1, /* 8F6D (36717) */ + 1, /* 8F6E (36718) */ + 1, /* 8F6F (36719) */ + 1, /* 8F70 (36720) */ + 1, /* 8F71 (36721) */ + 1, /* 8F72 (36722) */ + 1, /* 8F73 (36723) */ + 1, /* 8F74 (36724) */ + 1, /* 8F75 (36725) */ + 1, /* 8F76 (36726) */ + 1, /* 8F77 (36727) */ + 1, /* 8F78 (36728) */ + 1, /* 8F79 (36729) */ + 1, /* 8F7A (36730) */ + 1, /* 8F7B (36731) */ + 1, /* 8F7C (36732) */ + 1, /* 8F7D (36733) */ + 1, /* 8F7E (36734) */ + 1, /* 8F7F (36735) */ + 1, /* 8F80 (36736) */ + 1, /* 8F81 (36737) */ + 1, /* 8F82 (36738) */ + 1, /* 8F83 (36739) */ + 1, /* 8F84 (36740) */ + 1, /* 8F85 (36741) */ + 1, /* 8F86 (36742) */ + 1, /* 8F87 (36743) */ + 1, /* 8F88 (36744) */ + 1, /* 8F89 (36745) */ + 1, /* 8F8A (36746) */ + 1, /* 8F8B (36747) */ + 1, /* 8F8C (36748) */ + 1, /* 8F8D (36749) */ + 1, /* 8F8E (36750) */ + 1, /* 8F8F (36751) */ + 1, /* 8F90 (36752) */ + 1, /* 8F91 (36753) */ + 1, /* 8F92 (36754) */ + 1, /* 8F93 (36755) */ + 1, /* 8F94 (36756) */ + 1, /* 8F95 (36757) */ + 1, /* 8F96 (36758) */ + 1, /* 8F97 (36759) */ + 1, /* 8F98 (36760) */ + 1, /* 8F99 (36761) */ + 1, /* 8F9A (36762) */ + 1, /* 8F9B (36763) */ + 1, /* 8F9C (36764) */ + 1, /* 8F9D (36765) */ + 1, /* 8F9E (36766) */ + 1, /* 8F9F (36767) */ + 1, /* 8FA0 (36768) */ + 1, /* 8FA1 (36769) */ + 1, /* 8FA2 (36770) */ + 1, /* 8FA3 (36771) */ + 1, /* 8FA4 (36772) */ + 1, /* 8FA5 (36773) */ + 1, /* 8FA6 (36774) */ + 1, /* 8FA7 (36775) */ + 1, /* 8FA8 (36776) */ + 1, /* 8FA9 (36777) */ + 1, /* 8FAA (36778) */ + 1, /* 8FAB (36779) */ + 1, /* 8FAC (36780) */ + 1, /* 8FAD (36781) */ + 1, /* 8FAE (36782) */ + 1, /* 8FAF (36783) */ + 1, /* 8FB0 (36784) */ + 1, /* 8FB1 (36785) */ + 1, /* 8FB2 (36786) */ + 1, /* 8FB3 (36787) */ + 1, /* 8FB4 (36788) */ + 1, /* 8FB5 (36789) */ + 1, /* 8FB6 (36790) */ + 1, /* 8FB7 (36791) */ + 1, /* 8FB8 (36792) */ + 1, /* 8FB9 (36793) */ + 1, /* 8FBA (36794) */ + 1, /* 8FBB (36795) */ + 1, /* 8FBC (36796) */ + 1, /* 8FBD (36797) */ + 1, /* 8FBE (36798) */ + 1, /* 8FBF (36799) */ + 1, /* 8FC0 (36800) */ + 1, /* 8FC1 (36801) */ + 1, /* 8FC2 (36802) */ + 1, /* 8FC3 (36803) */ + 1, /* 8FC4 (36804) */ + 1, /* 8FC5 (36805) */ + 1, /* 8FC6 (36806) */ + 1, /* 8FC7 (36807) */ + 1, /* 8FC8 (36808) */ + 1, /* 8FC9 (36809) */ + 1, /* 8FCA (36810) */ + 1, /* 8FCB (36811) */ + 1, /* 8FCC (36812) */ + 1, /* 8FCD (36813) */ + 1, /* 8FCE (36814) */ + 1, /* 8FCF (36815) */ + 1, /* 8FD0 (36816) */ + 1, /* 8FD1 (36817) */ + 1, /* 8FD2 (36818) */ + 1, /* 8FD3 (36819) */ + 1, /* 8FD4 (36820) */ + 1, /* 8FD5 (36821) */ + 1, /* 8FD6 (36822) */ + 1, /* 8FD7 (36823) */ + 1, /* 8FD8 (36824) */ + 1, /* 8FD9 (36825) */ + 1, /* 8FDA (36826) */ + 1, /* 8FDB (36827) */ + 1, /* 8FDC (36828) */ + 1, /* 8FDD (36829) */ + 1, /* 8FDE (36830) */ + 1, /* 8FDF (36831) */ + 1, /* 8FE0 (36832) */ + 1, /* 8FE1 (36833) */ + 1, /* 8FE2 (36834) */ + 1, /* 8FE3 (36835) */ + 1, /* 8FE4 (36836) */ + 1, /* 8FE5 (36837) */ + 1, /* 8FE6 (36838) */ + 1, /* 8FE7 (36839) */ + 1, /* 8FE8 (36840) */ + 1, /* 8FE9 (36841) */ + 1, /* 8FEA (36842) */ + 1, /* 8FEB (36843) */ + 1, /* 8FEC (36844) */ + 1, /* 8FED (36845) */ + 1, /* 8FEE (36846) */ + 1, /* 8FEF (36847) */ + 1, /* 8FF0 (36848) */ + 1, /* 8FF1 (36849) */ + 1, /* 8FF2 (36850) */ + 1, /* 8FF3 (36851) */ + 1, /* 8FF4 (36852) */ + 1, /* 8FF5 (36853) */ + 1, /* 8FF6 (36854) */ + 1, /* 8FF7 (36855) */ + 1, /* 8FF8 (36856) */ + 1, /* 8FF9 (36857) */ + 1, /* 8FFA (36858) */ + 1, /* 8FFB (36859) */ + 1, /* 8FFC (36860) */ + 1, /* 8FFD (36861) */ + 1, /* 8FFE (36862) */ + 1, /* 8FFF (36863) */ + 1, /* 9000 (36864) */ + 1, /* 9001 (36865) */ + 1, /* 9002 (36866) */ + 1, /* 9003 (36867) */ + 1, /* 9004 (36868) */ + 1, /* 9005 (36869) */ + 1, /* 9006 (36870) */ + 1, /* 9007 (36871) */ + 1, /* 9008 (36872) */ + 1, /* 9009 (36873) */ + 1, /* 900A (36874) */ + 1, /* 900B (36875) */ + 1, /* 900C (36876) */ + 1, /* 900D (36877) */ + 1, /* 900E (36878) */ + 1, /* 900F (36879) */ + 1, /* 9010 (36880) */ + 1, /* 9011 (36881) */ + 1, /* 9012 (36882) */ + 1, /* 9013 (36883) */ + 1, /* 9014 (36884) */ + 1, /* 9015 (36885) */ + 1, /* 9016 (36886) */ + 1, /* 9017 (36887) */ + 1, /* 9018 (36888) */ + 1, /* 9019 (36889) */ + 1, /* 901A (36890) */ + 1, /* 901B (36891) */ + 1, /* 901C (36892) */ + 1, /* 901D (36893) */ + 1, /* 901E (36894) */ + 1, /* 901F (36895) */ + 1, /* 9020 (36896) */ + 1, /* 9021 (36897) */ + 1, /* 9022 (36898) */ + 1, /* 9023 (36899) */ + 1, /* 9024 (36900) */ + 1, /* 9025 (36901) */ + 1, /* 9026 (36902) */ + 1, /* 9027 (36903) */ + 1, /* 9028 (36904) */ + 1, /* 9029 (36905) */ + 1, /* 902A (36906) */ + 1, /* 902B (36907) */ + 1, /* 902C (36908) */ + 1, /* 902D (36909) */ + 1, /* 902E (36910) */ + 1, /* 902F (36911) */ + 1, /* 9030 (36912) */ + 1, /* 9031 (36913) */ + 1, /* 9032 (36914) */ + 1, /* 9033 (36915) */ + 1, /* 9034 (36916) */ + 1, /* 9035 (36917) */ + 1, /* 9036 (36918) */ + 1, /* 9037 (36919) */ + 1, /* 9038 (36920) */ + 1, /* 9039 (36921) */ + 1, /* 903A (36922) */ + 1, /* 903B (36923) */ + 1, /* 903C (36924) */ + 1, /* 903D (36925) */ + 1, /* 903E (36926) */ + 1, /* 903F (36927) */ + 1, /* 9040 (36928) */ + 1, /* 9041 (36929) */ + 1, /* 9042 (36930) */ + 1, /* 9043 (36931) */ + 1, /* 9044 (36932) */ + 1, /* 9045 (36933) */ + 1, /* 9046 (36934) */ + 1, /* 9047 (36935) */ + 1, /* 9048 (36936) */ + 1, /* 9049 (36937) */ + 1, /* 904A (36938) */ + 1, /* 904B (36939) */ + 1, /* 904C (36940) */ + 1, /* 904D (36941) */ + 1, /* 904E (36942) */ + 1, /* 904F (36943) */ + 1, /* 9050 (36944) */ + 1, /* 9051 (36945) */ + 1, /* 9052 (36946) */ + 1, /* 9053 (36947) */ + 1, /* 9054 (36948) */ + 1, /* 9055 (36949) */ + 1, /* 9056 (36950) */ + 1, /* 9057 (36951) */ + 1, /* 9058 (36952) */ + 1, /* 9059 (36953) */ + 1, /* 905A (36954) */ + 1, /* 905B (36955) */ + 1, /* 905C (36956) */ + 1, /* 905D (36957) */ + 1, /* 905E (36958) */ + 1, /* 905F (36959) */ + 1, /* 9060 (36960) */ + 1, /* 9061 (36961) */ + 1, /* 9062 (36962) */ + 1, /* 9063 (36963) */ + 1, /* 9064 (36964) */ + 1, /* 9065 (36965) */ + 1, /* 9066 (36966) */ + 1, /* 9067 (36967) */ + 1, /* 9068 (36968) */ + 1, /* 9069 (36969) */ + 1, /* 906A (36970) */ + 1, /* 906B (36971) */ + 1, /* 906C (36972) */ + 1, /* 906D (36973) */ + 1, /* 906E (36974) */ + 1, /* 906F (36975) */ + 1, /* 9070 (36976) */ + 1, /* 9071 (36977) */ + 1, /* 9072 (36978) */ + 1, /* 9073 (36979) */ + 1, /* 9074 (36980) */ + 1, /* 9075 (36981) */ + 1, /* 9076 (36982) */ + 1, /* 9077 (36983) */ + 1, /* 9078 (36984) */ + 1, /* 9079 (36985) */ + 1, /* 907A (36986) */ + 1, /* 907B (36987) */ + 1, /* 907C (36988) */ + 1, /* 907D (36989) */ + 1, /* 907E (36990) */ + 1, /* 907F (36991) */ + 1, /* 9080 (36992) */ + 1, /* 9081 (36993) */ + 1, /* 9082 (36994) */ + 1, /* 9083 (36995) */ + 1, /* 9084 (36996) */ + 1, /* 9085 (36997) */ + 1, /* 9086 (36998) */ + 1, /* 9087 (36999) */ + 1, /* 9088 (37000) */ + 1, /* 9089 (37001) */ + 1, /* 908A (37002) */ + 1, /* 908B (37003) */ + 1, /* 908C (37004) */ + 1, /* 908D (37005) */ + 1, /* 908E (37006) */ + 1, /* 908F (37007) */ + 1, /* 9090 (37008) */ + 1, /* 9091 (37009) */ + 1, /* 9092 (37010) */ + 1, /* 9093 (37011) */ + 1, /* 9094 (37012) */ + 1, /* 9095 (37013) */ + 1, /* 9096 (37014) */ + 1, /* 9097 (37015) */ + 1, /* 9098 (37016) */ + 1, /* 9099 (37017) */ + 1, /* 909A (37018) */ + 1, /* 909B (37019) */ + 1, /* 909C (37020) */ + 1, /* 909D (37021) */ + 1, /* 909E (37022) */ + 1, /* 909F (37023) */ + 1, /* 90A0 (37024) */ + 1, /* 90A1 (37025) */ + 1, /* 90A2 (37026) */ + 1, /* 90A3 (37027) */ + 1, /* 90A4 (37028) */ + 1, /* 90A5 (37029) */ + 1, /* 90A6 (37030) */ + 1, /* 90A7 (37031) */ + 1, /* 90A8 (37032) */ + 1, /* 90A9 (37033) */ + 1, /* 90AA (37034) */ + 1, /* 90AB (37035) */ + 1, /* 90AC (37036) */ + 1, /* 90AD (37037) */ + 1, /* 90AE (37038) */ + 1, /* 90AF (37039) */ + 1, /* 90B0 (37040) */ + 1, /* 90B1 (37041) */ + 1, /* 90B2 (37042) */ + 1, /* 90B3 (37043) */ + 1, /* 90B4 (37044) */ + 1, /* 90B5 (37045) */ + 1, /* 90B6 (37046) */ + 1, /* 90B7 (37047) */ + 1, /* 90B8 (37048) */ + 1, /* 90B9 (37049) */ + 1, /* 90BA (37050) */ + 1, /* 90BB (37051) */ + 1, /* 90BC (37052) */ + 1, /* 90BD (37053) */ + 1, /* 90BE (37054) */ + 1, /* 90BF (37055) */ + 1, /* 90C0 (37056) */ + 1, /* 90C1 (37057) */ + 1, /* 90C2 (37058) */ + 1, /* 90C3 (37059) */ + 1, /* 90C4 (37060) */ + 1, /* 90C5 (37061) */ + 1, /* 90C6 (37062) */ + 1, /* 90C7 (37063) */ + 1, /* 90C8 (37064) */ + 1, /* 90C9 (37065) */ + 1, /* 90CA (37066) */ + 1, /* 90CB (37067) */ + 1, /* 90CC (37068) */ + 1, /* 90CD (37069) */ + 1, /* 90CE (37070) */ + 1, /* 90CF (37071) */ + 1, /* 90D0 (37072) */ + 1, /* 90D1 (37073) */ + 1, /* 90D2 (37074) */ + 1, /* 90D3 (37075) */ + 1, /* 90D4 (37076) */ + 1, /* 90D5 (37077) */ + 1, /* 90D6 (37078) */ + 1, /* 90D7 (37079) */ + 1, /* 90D8 (37080) */ + 1, /* 90D9 (37081) */ + 1, /* 90DA (37082) */ + 1, /* 90DB (37083) */ + 1, /* 90DC (37084) */ + 1, /* 90DD (37085) */ + 1, /* 90DE (37086) */ + 1, /* 90DF (37087) */ + 1, /* 90E0 (37088) */ + 1, /* 90E1 (37089) */ + 1, /* 90E2 (37090) */ + 1, /* 90E3 (37091) */ + 1, /* 90E4 (37092) */ + 1, /* 90E5 (37093) */ + 1, /* 90E6 (37094) */ + 1, /* 90E7 (37095) */ + 1, /* 90E8 (37096) */ + 1, /* 90E9 (37097) */ + 1, /* 90EA (37098) */ + 1, /* 90EB (37099) */ + 1, /* 90EC (37100) */ + 1, /* 90ED (37101) */ + 1, /* 90EE (37102) */ + 1, /* 90EF (37103) */ + 1, /* 90F0 (37104) */ + 1, /* 90F1 (37105) */ + 1, /* 90F2 (37106) */ + 1, /* 90F3 (37107) */ + 1, /* 90F4 (37108) */ + 1, /* 90F5 (37109) */ + 1, /* 90F6 (37110) */ + 1, /* 90F7 (37111) */ + 1, /* 90F8 (37112) */ + 1, /* 90F9 (37113) */ + 1, /* 90FA (37114) */ + 1, /* 90FB (37115) */ + 1, /* 90FC (37116) */ + 1, /* 90FD (37117) */ + 1, /* 90FE (37118) */ + 1, /* 90FF (37119) */ + 1, /* 9100 (37120) */ + 1, /* 9101 (37121) */ + 1, /* 9102 (37122) */ + 1, /* 9103 (37123) */ + 1, /* 9104 (37124) */ + 1, /* 9105 (37125) */ + 1, /* 9106 (37126) */ + 1, /* 9107 (37127) */ + 1, /* 9108 (37128) */ + 1, /* 9109 (37129) */ + 1, /* 910A (37130) */ + 1, /* 910B (37131) */ + 1, /* 910C (37132) */ + 1, /* 910D (37133) */ + 1, /* 910E (37134) */ + 1, /* 910F (37135) */ + 1, /* 9110 (37136) */ + 1, /* 9111 (37137) */ + 1, /* 9112 (37138) */ + 1, /* 9113 (37139) */ + 1, /* 9114 (37140) */ + 1, /* 9115 (37141) */ + 1, /* 9116 (37142) */ + 1, /* 9117 (37143) */ + 1, /* 9118 (37144) */ + 1, /* 9119 (37145) */ + 1, /* 911A (37146) */ + 1, /* 911B (37147) */ + 1, /* 911C (37148) */ + 1, /* 911D (37149) */ + 1, /* 911E (37150) */ + 1, /* 911F (37151) */ + 1, /* 9120 (37152) */ + 1, /* 9121 (37153) */ + 1, /* 9122 (37154) */ + 1, /* 9123 (37155) */ + 1, /* 9124 (37156) */ + 1, /* 9125 (37157) */ + 1, /* 9126 (37158) */ + 1, /* 9127 (37159) */ + 1, /* 9128 (37160) */ + 1, /* 9129 (37161) */ + 1, /* 912A (37162) */ + 1, /* 912B (37163) */ + 1, /* 912C (37164) */ + 1, /* 912D (37165) */ + 1, /* 912E (37166) */ + 1, /* 912F (37167) */ + 1, /* 9130 (37168) */ + 1, /* 9131 (37169) */ + 1, /* 9132 (37170) */ + 1, /* 9133 (37171) */ + 1, /* 9134 (37172) */ + 1, /* 9135 (37173) */ + 1, /* 9136 (37174) */ + 1, /* 9137 (37175) */ + 1, /* 9138 (37176) */ + 1, /* 9139 (37177) */ + 1, /* 913A (37178) */ + 1, /* 913B (37179) */ + 1, /* 913C (37180) */ + 1, /* 913D (37181) */ + 1, /* 913E (37182) */ + 1, /* 913F (37183) */ + 1, /* 9140 (37184) */ + 1, /* 9141 (37185) */ + 1, /* 9142 (37186) */ + 1, /* 9143 (37187) */ + 1, /* 9144 (37188) */ + 1, /* 9145 (37189) */ + 1, /* 9146 (37190) */ + 1, /* 9147 (37191) */ + 1, /* 9148 (37192) */ + 1, /* 9149 (37193) */ + 1, /* 914A (37194) */ + 1, /* 914B (37195) */ + 1, /* 914C (37196) */ + 1, /* 914D (37197) */ + 1, /* 914E (37198) */ + 1, /* 914F (37199) */ + 1, /* 9150 (37200) */ + 1, /* 9151 (37201) */ + 1, /* 9152 (37202) */ + 1, /* 9153 (37203) */ + 1, /* 9154 (37204) */ + 1, /* 9155 (37205) */ + 1, /* 9156 (37206) */ + 1, /* 9157 (37207) */ + 1, /* 9158 (37208) */ + 1, /* 9159 (37209) */ + 1, /* 915A (37210) */ + 1, /* 915B (37211) */ + 1, /* 915C (37212) */ + 1, /* 915D (37213) */ + 1, /* 915E (37214) */ + 1, /* 915F (37215) */ + 1, /* 9160 (37216) */ + 1, /* 9161 (37217) */ + 1, /* 9162 (37218) */ + 1, /* 9163 (37219) */ + 1, /* 9164 (37220) */ + 1, /* 9165 (37221) */ + 1, /* 9166 (37222) */ + 1, /* 9167 (37223) */ + 1, /* 9168 (37224) */ + 1, /* 9169 (37225) */ + 1, /* 916A (37226) */ + 1, /* 916B (37227) */ + 1, /* 916C (37228) */ + 1, /* 916D (37229) */ + 1, /* 916E (37230) */ + 1, /* 916F (37231) */ + 1, /* 9170 (37232) */ + 1, /* 9171 (37233) */ + 1, /* 9172 (37234) */ + 1, /* 9173 (37235) */ + 1, /* 9174 (37236) */ + 1, /* 9175 (37237) */ + 1, /* 9176 (37238) */ + 1, /* 9177 (37239) */ + 1, /* 9178 (37240) */ + 1, /* 9179 (37241) */ + 1, /* 917A (37242) */ + 1, /* 917B (37243) */ + 1, /* 917C (37244) */ + 1, /* 917D (37245) */ + 1, /* 917E (37246) */ + 1, /* 917F (37247) */ + 1, /* 9180 (37248) */ + 1, /* 9181 (37249) */ + 1, /* 9182 (37250) */ + 1, /* 9183 (37251) */ + 1, /* 9184 (37252) */ + 1, /* 9185 (37253) */ + 1, /* 9186 (37254) */ + 1, /* 9187 (37255) */ + 1, /* 9188 (37256) */ + 1, /* 9189 (37257) */ + 1, /* 918A (37258) */ + 1, /* 918B (37259) */ + 1, /* 918C (37260) */ + 1, /* 918D (37261) */ + 1, /* 918E (37262) */ + 1, /* 918F (37263) */ + 1, /* 9190 (37264) */ + 1, /* 9191 (37265) */ + 1, /* 9192 (37266) */ + 1, /* 9193 (37267) */ + 1, /* 9194 (37268) */ + 1, /* 9195 (37269) */ + 1, /* 9196 (37270) */ + 1, /* 9197 (37271) */ + 1, /* 9198 (37272) */ + 1, /* 9199 (37273) */ + 1, /* 919A (37274) */ + 1, /* 919B (37275) */ + 1, /* 919C (37276) */ + 1, /* 919D (37277) */ + 1, /* 919E (37278) */ + 1, /* 919F (37279) */ + 1, /* 91A0 (37280) */ + 1, /* 91A1 (37281) */ + 1, /* 91A2 (37282) */ + 1, /* 91A3 (37283) */ + 1, /* 91A4 (37284) */ + 1, /* 91A5 (37285) */ + 1, /* 91A6 (37286) */ + 1, /* 91A7 (37287) */ + 1, /* 91A8 (37288) */ + 1, /* 91A9 (37289) */ + 1, /* 91AA (37290) */ + 1, /* 91AB (37291) */ + 1, /* 91AC (37292) */ + 1, /* 91AD (37293) */ + 1, /* 91AE (37294) */ + 1, /* 91AF (37295) */ + 1, /* 91B0 (37296) */ + 1, /* 91B1 (37297) */ + 1, /* 91B2 (37298) */ + 1, /* 91B3 (37299) */ + 1, /* 91B4 (37300) */ + 1, /* 91B5 (37301) */ + 1, /* 91B6 (37302) */ + 1, /* 91B7 (37303) */ + 1, /* 91B8 (37304) */ + 1, /* 91B9 (37305) */ + 1, /* 91BA (37306) */ + 1, /* 91BB (37307) */ + 1, /* 91BC (37308) */ + 1, /* 91BD (37309) */ + 1, /* 91BE (37310) */ + 1, /* 91BF (37311) */ + 1, /* 91C0 (37312) */ + 1, /* 91C1 (37313) */ + 1, /* 91C2 (37314) */ + 1, /* 91C3 (37315) */ + 1, /* 91C4 (37316) */ + 1, /* 91C5 (37317) */ + 1, /* 91C6 (37318) */ + 1, /* 91C7 (37319) */ + 1, /* 91C8 (37320) */ + 1, /* 91C9 (37321) */ + 1, /* 91CA (37322) */ + 1, /* 91CB (37323) */ + 1, /* 91CC (37324) */ + 1, /* 91CD (37325) */ + 1, /* 91CE (37326) */ + 1, /* 91CF (37327) */ + 1, /* 91D0 (37328) */ + 1, /* 91D1 (37329) */ + 1, /* 91D2 (37330) */ + 1, /* 91D3 (37331) */ + 1, /* 91D4 (37332) */ + 1, /* 91D5 (37333) */ + 1, /* 91D6 (37334) */ + 1, /* 91D7 (37335) */ + 1, /* 91D8 (37336) */ + 1, /* 91D9 (37337) */ + 1, /* 91DA (37338) */ + 1, /* 91DB (37339) */ + 1, /* 91DC (37340) */ + 1, /* 91DD (37341) */ + 1, /* 91DE (37342) */ + 1, /* 91DF (37343) */ + 1, /* 91E0 (37344) */ + 1, /* 91E1 (37345) */ + 1, /* 91E2 (37346) */ + 1, /* 91E3 (37347) */ + 1, /* 91E4 (37348) */ + 1, /* 91E5 (37349) */ + 1, /* 91E6 (37350) */ + 1, /* 91E7 (37351) */ + 1, /* 91E8 (37352) */ + 1, /* 91E9 (37353) */ + 1, /* 91EA (37354) */ + 1, /* 91EB (37355) */ + 1, /* 91EC (37356) */ + 1, /* 91ED (37357) */ + 1, /* 91EE (37358) */ + 1, /* 91EF (37359) */ + 1, /* 91F0 (37360) */ + 1, /* 91F1 (37361) */ + 1, /* 91F2 (37362) */ + 1, /* 91F3 (37363) */ + 1, /* 91F4 (37364) */ + 1, /* 91F5 (37365) */ + 1, /* 91F6 (37366) */ + 1, /* 91F7 (37367) */ + 1, /* 91F8 (37368) */ + 1, /* 91F9 (37369) */ + 1, /* 91FA (37370) */ + 1, /* 91FB (37371) */ + 1, /* 91FC (37372) */ + 1, /* 91FD (37373) */ + 1, /* 91FE (37374) */ + 1, /* 91FF (37375) */ + 1, /* 9200 (37376) */ + 1, /* 9201 (37377) */ + 1, /* 9202 (37378) */ + 1, /* 9203 (37379) */ + 1, /* 9204 (37380) */ + 1, /* 9205 (37381) */ + 1, /* 9206 (37382) */ + 1, /* 9207 (37383) */ + 1, /* 9208 (37384) */ + 1, /* 9209 (37385) */ + 1, /* 920A (37386) */ + 1, /* 920B (37387) */ + 1, /* 920C (37388) */ + 1, /* 920D (37389) */ + 1, /* 920E (37390) */ + 1, /* 920F (37391) */ + 1, /* 9210 (37392) */ + 1, /* 9211 (37393) */ + 1, /* 9212 (37394) */ + 1, /* 9213 (37395) */ + 1, /* 9214 (37396) */ + 1, /* 9215 (37397) */ + 1, /* 9216 (37398) */ + 1, /* 9217 (37399) */ + 1, /* 9218 (37400) */ + 1, /* 9219 (37401) */ + 1, /* 921A (37402) */ + 1, /* 921B (37403) */ + 1, /* 921C (37404) */ + 1, /* 921D (37405) */ + 1, /* 921E (37406) */ + 1, /* 921F (37407) */ + 1, /* 9220 (37408) */ + 1, /* 9221 (37409) */ + 1, /* 9222 (37410) */ + 1, /* 9223 (37411) */ + 1, /* 9224 (37412) */ + 1, /* 9225 (37413) */ + 1, /* 9226 (37414) */ + 1, /* 9227 (37415) */ + 1, /* 9228 (37416) */ + 1, /* 9229 (37417) */ + 1, /* 922A (37418) */ + 1, /* 922B (37419) */ + 1, /* 922C (37420) */ + 1, /* 922D (37421) */ + 1, /* 922E (37422) */ + 1, /* 922F (37423) */ + 1, /* 9230 (37424) */ + 1, /* 9231 (37425) */ + 1, /* 9232 (37426) */ + 1, /* 9233 (37427) */ + 1, /* 9234 (37428) */ + 1, /* 9235 (37429) */ + 1, /* 9236 (37430) */ + 1, /* 9237 (37431) */ + 1, /* 9238 (37432) */ + 1, /* 9239 (37433) */ + 1, /* 923A (37434) */ + 1, /* 923B (37435) */ + 1, /* 923C (37436) */ + 1, /* 923D (37437) */ + 1, /* 923E (37438) */ + 1, /* 923F (37439) */ + 1, /* 9240 (37440) */ + 1, /* 9241 (37441) */ + 1, /* 9242 (37442) */ + 1, /* 9243 (37443) */ + 1, /* 9244 (37444) */ + 1, /* 9245 (37445) */ + 1, /* 9246 (37446) */ + 1, /* 9247 (37447) */ + 1, /* 9248 (37448) */ + 1, /* 9249 (37449) */ + 1, /* 924A (37450) */ + 1, /* 924B (37451) */ + 1, /* 924C (37452) */ + 1, /* 924D (37453) */ + 1, /* 924E (37454) */ + 1, /* 924F (37455) */ + 1, /* 9250 (37456) */ + 1, /* 9251 (37457) */ + 1, /* 9252 (37458) */ + 1, /* 9253 (37459) */ + 1, /* 9254 (37460) */ + 1, /* 9255 (37461) */ + 1, /* 9256 (37462) */ + 1, /* 9257 (37463) */ + 1, /* 9258 (37464) */ + 1, /* 9259 (37465) */ + 1, /* 925A (37466) */ + 1, /* 925B (37467) */ + 1, /* 925C (37468) */ + 1, /* 925D (37469) */ + 1, /* 925E (37470) */ + 1, /* 925F (37471) */ + 1, /* 9260 (37472) */ + 1, /* 9261 (37473) */ + 1, /* 9262 (37474) */ + 1, /* 9263 (37475) */ + 1, /* 9264 (37476) */ + 1, /* 9265 (37477) */ + 1, /* 9266 (37478) */ + 1, /* 9267 (37479) */ + 1, /* 9268 (37480) */ + 1, /* 9269 (37481) */ + 1, /* 926A (37482) */ + 1, /* 926B (37483) */ + 1, /* 926C (37484) */ + 1, /* 926D (37485) */ + 1, /* 926E (37486) */ + 1, /* 926F (37487) */ + 1, /* 9270 (37488) */ + 1, /* 9271 (37489) */ + 1, /* 9272 (37490) */ + 1, /* 9273 (37491) */ + 1, /* 9274 (37492) */ + 1, /* 9275 (37493) */ + 1, /* 9276 (37494) */ + 1, /* 9277 (37495) */ + 1, /* 9278 (37496) */ + 1, /* 9279 (37497) */ + 1, /* 927A (37498) */ + 1, /* 927B (37499) */ + 1, /* 927C (37500) */ + 1, /* 927D (37501) */ + 1, /* 927E (37502) */ + 1, /* 927F (37503) */ + 1, /* 9280 (37504) */ + 1, /* 9281 (37505) */ + 1, /* 9282 (37506) */ + 1, /* 9283 (37507) */ + 1, /* 9284 (37508) */ + 1, /* 9285 (37509) */ + 1, /* 9286 (37510) */ + 1, /* 9287 (37511) */ + 1, /* 9288 (37512) */ + 1, /* 9289 (37513) */ + 1, /* 928A (37514) */ + 1, /* 928B (37515) */ + 1, /* 928C (37516) */ + 1, /* 928D (37517) */ + 1, /* 928E (37518) */ + 1, /* 928F (37519) */ + 1, /* 9290 (37520) */ + 1, /* 9291 (37521) */ + 1, /* 9292 (37522) */ + 1, /* 9293 (37523) */ + 1, /* 9294 (37524) */ + 1, /* 9295 (37525) */ + 1, /* 9296 (37526) */ + 1, /* 9297 (37527) */ + 1, /* 9298 (37528) */ + 1, /* 9299 (37529) */ + 1, /* 929A (37530) */ + 1, /* 929B (37531) */ + 1, /* 929C (37532) */ + 1, /* 929D (37533) */ + 1, /* 929E (37534) */ + 1, /* 929F (37535) */ + 1, /* 92A0 (37536) */ + 1, /* 92A1 (37537) */ + 1, /* 92A2 (37538) */ + 1, /* 92A3 (37539) */ + 1, /* 92A4 (37540) */ + 1, /* 92A5 (37541) */ + 1, /* 92A6 (37542) */ + 1, /* 92A7 (37543) */ + 1, /* 92A8 (37544) */ + 1, /* 92A9 (37545) */ + 1, /* 92AA (37546) */ + 1, /* 92AB (37547) */ + 1, /* 92AC (37548) */ + 1, /* 92AD (37549) */ + 1, /* 92AE (37550) */ + 1, /* 92AF (37551) */ + 1, /* 92B0 (37552) */ + 1, /* 92B1 (37553) */ + 1, /* 92B2 (37554) */ + 1, /* 92B3 (37555) */ + 1, /* 92B4 (37556) */ + 1, /* 92B5 (37557) */ + 1, /* 92B6 (37558) */ + 1, /* 92B7 (37559) */ + 1, /* 92B8 (37560) */ + 1, /* 92B9 (37561) */ + 1, /* 92BA (37562) */ + 1, /* 92BB (37563) */ + 1, /* 92BC (37564) */ + 1, /* 92BD (37565) */ + 1, /* 92BE (37566) */ + 1, /* 92BF (37567) */ + 1, /* 92C0 (37568) */ + 1, /* 92C1 (37569) */ + 1, /* 92C2 (37570) */ + 1, /* 92C3 (37571) */ + 1, /* 92C4 (37572) */ + 1, /* 92C5 (37573) */ + 1, /* 92C6 (37574) */ + 1, /* 92C7 (37575) */ + 1, /* 92C8 (37576) */ + 1, /* 92C9 (37577) */ + 1, /* 92CA (37578) */ + 1, /* 92CB (37579) */ + 1, /* 92CC (37580) */ + 1, /* 92CD (37581) */ + 1, /* 92CE (37582) */ + 1, /* 92CF (37583) */ + 1, /* 92D0 (37584) */ + 1, /* 92D1 (37585) */ + 1, /* 92D2 (37586) */ + 1, /* 92D3 (37587) */ + 1, /* 92D4 (37588) */ + 1, /* 92D5 (37589) */ + 1, /* 92D6 (37590) */ + 1, /* 92D7 (37591) */ + 1, /* 92D8 (37592) */ + 1, /* 92D9 (37593) */ + 1, /* 92DA (37594) */ + 1, /* 92DB (37595) */ + 1, /* 92DC (37596) */ + 1, /* 92DD (37597) */ + 1, /* 92DE (37598) */ + 1, /* 92DF (37599) */ + 1, /* 92E0 (37600) */ + 1, /* 92E1 (37601) */ + 1, /* 92E2 (37602) */ + 1, /* 92E3 (37603) */ + 1, /* 92E4 (37604) */ + 1, /* 92E5 (37605) */ + 1, /* 92E6 (37606) */ + 1, /* 92E7 (37607) */ + 1, /* 92E8 (37608) */ + 1, /* 92E9 (37609) */ + 1, /* 92EA (37610) */ + 1, /* 92EB (37611) */ + 1, /* 92EC (37612) */ + 1, /* 92ED (37613) */ + 1, /* 92EE (37614) */ + 1, /* 92EF (37615) */ + 1, /* 92F0 (37616) */ + 1, /* 92F1 (37617) */ + 1, /* 92F2 (37618) */ + 1, /* 92F3 (37619) */ + 1, /* 92F4 (37620) */ + 1, /* 92F5 (37621) */ + 1, /* 92F6 (37622) */ + 1, /* 92F7 (37623) */ + 1, /* 92F8 (37624) */ + 1, /* 92F9 (37625) */ + 1, /* 92FA (37626) */ + 1, /* 92FB (37627) */ + 1, /* 92FC (37628) */ + 1, /* 92FD (37629) */ + 1, /* 92FE (37630) */ + 1, /* 92FF (37631) */ + 1, /* 9300 (37632) */ + 1, /* 9301 (37633) */ + 1, /* 9302 (37634) */ + 1, /* 9303 (37635) */ + 1, /* 9304 (37636) */ + 1, /* 9305 (37637) */ + 1, /* 9306 (37638) */ + 1, /* 9307 (37639) */ + 1, /* 9308 (37640) */ + 1, /* 9309 (37641) */ + 1, /* 930A (37642) */ + 1, /* 930B (37643) */ + 1, /* 930C (37644) */ + 1, /* 930D (37645) */ + 1, /* 930E (37646) */ + 1, /* 930F (37647) */ + 1, /* 9310 (37648) */ + 1, /* 9311 (37649) */ + 1, /* 9312 (37650) */ + 1, /* 9313 (37651) */ + 1, /* 9314 (37652) */ + 1, /* 9315 (37653) */ + 1, /* 9316 (37654) */ + 1, /* 9317 (37655) */ + 1, /* 9318 (37656) */ + 1, /* 9319 (37657) */ + 1, /* 931A (37658) */ + 1, /* 931B (37659) */ + 1, /* 931C (37660) */ + 1, /* 931D (37661) */ + 1, /* 931E (37662) */ + 1, /* 931F (37663) */ + 1, /* 9320 (37664) */ + 1, /* 9321 (37665) */ + 1, /* 9322 (37666) */ + 1, /* 9323 (37667) */ + 1, /* 9324 (37668) */ + 1, /* 9325 (37669) */ + 1, /* 9326 (37670) */ + 1, /* 9327 (37671) */ + 1, /* 9328 (37672) */ + 1, /* 9329 (37673) */ + 1, /* 932A (37674) */ + 1, /* 932B (37675) */ + 1, /* 932C (37676) */ + 1, /* 932D (37677) */ + 1, /* 932E (37678) */ + 1, /* 932F (37679) */ + 1, /* 9330 (37680) */ + 1, /* 9331 (37681) */ + 1, /* 9332 (37682) */ + 1, /* 9333 (37683) */ + 1, /* 9334 (37684) */ + 1, /* 9335 (37685) */ + 1, /* 9336 (37686) */ + 1, /* 9337 (37687) */ + 1, /* 9338 (37688) */ + 1, /* 9339 (37689) */ + 1, /* 933A (37690) */ + 1, /* 933B (37691) */ + 1, /* 933C (37692) */ + 1, /* 933D (37693) */ + 1, /* 933E (37694) */ + 1, /* 933F (37695) */ + 1, /* 9340 (37696) */ + 1, /* 9341 (37697) */ + 1, /* 9342 (37698) */ + 1, /* 9343 (37699) */ + 1, /* 9344 (37700) */ + 1, /* 9345 (37701) */ + 1, /* 9346 (37702) */ + 1, /* 9347 (37703) */ + 1, /* 9348 (37704) */ + 1, /* 9349 (37705) */ + 1, /* 934A (37706) */ + 1, /* 934B (37707) */ + 1, /* 934C (37708) */ + 1, /* 934D (37709) */ + 1, /* 934E (37710) */ + 1, /* 934F (37711) */ + 1, /* 9350 (37712) */ + 1, /* 9351 (37713) */ + 1, /* 9352 (37714) */ + 1, /* 9353 (37715) */ + 1, /* 9354 (37716) */ + 1, /* 9355 (37717) */ + 1, /* 9356 (37718) */ + 1, /* 9357 (37719) */ + 1, /* 9358 (37720) */ + 1, /* 9359 (37721) */ + 1, /* 935A (37722) */ + 1, /* 935B (37723) */ + 1, /* 935C (37724) */ + 1, /* 935D (37725) */ + 1, /* 935E (37726) */ + 1, /* 935F (37727) */ + 1, /* 9360 (37728) */ + 1, /* 9361 (37729) */ + 1, /* 9362 (37730) */ + 1, /* 9363 (37731) */ + 1, /* 9364 (37732) */ + 1, /* 9365 (37733) */ + 1, /* 9366 (37734) */ + 1, /* 9367 (37735) */ + 1, /* 9368 (37736) */ + 1, /* 9369 (37737) */ + 1, /* 936A (37738) */ + 1, /* 936B (37739) */ + 1, /* 936C (37740) */ + 1, /* 936D (37741) */ + 1, /* 936E (37742) */ + 1, /* 936F (37743) */ + 1, /* 9370 (37744) */ + 1, /* 9371 (37745) */ + 1, /* 9372 (37746) */ + 1, /* 9373 (37747) */ + 1, /* 9374 (37748) */ + 1, /* 9375 (37749) */ + 1, /* 9376 (37750) */ + 1, /* 9377 (37751) */ + 1, /* 9378 (37752) */ + 1, /* 9379 (37753) */ + 1, /* 937A (37754) */ + 1, /* 937B (37755) */ + 1, /* 937C (37756) */ + 1, /* 937D (37757) */ + 1, /* 937E (37758) */ + 1, /* 937F (37759) */ + 1, /* 9380 (37760) */ + 1, /* 9381 (37761) */ + 1, /* 9382 (37762) */ + 1, /* 9383 (37763) */ + 1, /* 9384 (37764) */ + 1, /* 9385 (37765) */ + 1, /* 9386 (37766) */ + 1, /* 9387 (37767) */ + 1, /* 9388 (37768) */ + 1, /* 9389 (37769) */ + 1, /* 938A (37770) */ + 1, /* 938B (37771) */ + 1, /* 938C (37772) */ + 1, /* 938D (37773) */ + 1, /* 938E (37774) */ + 1, /* 938F (37775) */ + 1, /* 9390 (37776) */ + 1, /* 9391 (37777) */ + 1, /* 9392 (37778) */ + 1, /* 9393 (37779) */ + 1, /* 9394 (37780) */ + 1, /* 9395 (37781) */ + 1, /* 9396 (37782) */ + 1, /* 9397 (37783) */ + 1, /* 9398 (37784) */ + 1, /* 9399 (37785) */ + 1, /* 939A (37786) */ + 1, /* 939B (37787) */ + 1, /* 939C (37788) */ + 1, /* 939D (37789) */ + 1, /* 939E (37790) */ + 1, /* 939F (37791) */ + 1, /* 93A0 (37792) */ + 1, /* 93A1 (37793) */ + 1, /* 93A2 (37794) */ + 1, /* 93A3 (37795) */ + 1, /* 93A4 (37796) */ + 1, /* 93A5 (37797) */ + 1, /* 93A6 (37798) */ + 1, /* 93A7 (37799) */ + 1, /* 93A8 (37800) */ + 1, /* 93A9 (37801) */ + 1, /* 93AA (37802) */ + 1, /* 93AB (37803) */ + 1, /* 93AC (37804) */ + 1, /* 93AD (37805) */ + 1, /* 93AE (37806) */ + 1, /* 93AF (37807) */ + 1, /* 93B0 (37808) */ + 1, /* 93B1 (37809) */ + 1, /* 93B2 (37810) */ + 1, /* 93B3 (37811) */ + 1, /* 93B4 (37812) */ + 1, /* 93B5 (37813) */ + 1, /* 93B6 (37814) */ + 1, /* 93B7 (37815) */ + 1, /* 93B8 (37816) */ + 1, /* 93B9 (37817) */ + 1, /* 93BA (37818) */ + 1, /* 93BB (37819) */ + 1, /* 93BC (37820) */ + 1, /* 93BD (37821) */ + 1, /* 93BE (37822) */ + 1, /* 93BF (37823) */ + 1, /* 93C0 (37824) */ + 1, /* 93C1 (37825) */ + 1, /* 93C2 (37826) */ + 1, /* 93C3 (37827) */ + 1, /* 93C4 (37828) */ + 1, /* 93C5 (37829) */ + 1, /* 93C6 (37830) */ + 1, /* 93C7 (37831) */ + 1, /* 93C8 (37832) */ + 1, /* 93C9 (37833) */ + 1, /* 93CA (37834) */ + 1, /* 93CB (37835) */ + 1, /* 93CC (37836) */ + 1, /* 93CD (37837) */ + 1, /* 93CE (37838) */ + 1, /* 93CF (37839) */ + 1, /* 93D0 (37840) */ + 1, /* 93D1 (37841) */ + 1, /* 93D2 (37842) */ + 1, /* 93D3 (37843) */ + 1, /* 93D4 (37844) */ + 1, /* 93D5 (37845) */ + 1, /* 93D6 (37846) */ + 1, /* 93D7 (37847) */ + 1, /* 93D8 (37848) */ + 1, /* 93D9 (37849) */ + 1, /* 93DA (37850) */ + 1, /* 93DB (37851) */ + 1, /* 93DC (37852) */ + 1, /* 93DD (37853) */ + 1, /* 93DE (37854) */ + 1, /* 93DF (37855) */ + 1, /* 93E0 (37856) */ + 1, /* 93E1 (37857) */ + 1, /* 93E2 (37858) */ + 1, /* 93E3 (37859) */ + 1, /* 93E4 (37860) */ + 1, /* 93E5 (37861) */ + 1, /* 93E6 (37862) */ + 1, /* 93E7 (37863) */ + 1, /* 93E8 (37864) */ + 1, /* 93E9 (37865) */ + 1, /* 93EA (37866) */ + 1, /* 93EB (37867) */ + 1, /* 93EC (37868) */ + 1, /* 93ED (37869) */ + 1, /* 93EE (37870) */ + 1, /* 93EF (37871) */ + 1, /* 93F0 (37872) */ + 1, /* 93F1 (37873) */ + 1, /* 93F2 (37874) */ + 1, /* 93F3 (37875) */ + 1, /* 93F4 (37876) */ + 1, /* 93F5 (37877) */ + 1, /* 93F6 (37878) */ + 1, /* 93F7 (37879) */ + 1, /* 93F8 (37880) */ + 1, /* 93F9 (37881) */ + 1, /* 93FA (37882) */ + 1, /* 93FB (37883) */ + 1, /* 93FC (37884) */ + 1, /* 93FD (37885) */ + 1, /* 93FE (37886) */ + 1, /* 93FF (37887) */ + 1, /* 9400 (37888) */ + 1, /* 9401 (37889) */ + 1, /* 9402 (37890) */ + 1, /* 9403 (37891) */ + 1, /* 9404 (37892) */ + 1, /* 9405 (37893) */ + 1, /* 9406 (37894) */ + 1, /* 9407 (37895) */ + 1, /* 9408 (37896) */ + 1, /* 9409 (37897) */ + 1, /* 940A (37898) */ + 1, /* 940B (37899) */ + 1, /* 940C (37900) */ + 1, /* 940D (37901) */ + 1, /* 940E (37902) */ + 1, /* 940F (37903) */ + 1, /* 9410 (37904) */ + 1, /* 9411 (37905) */ + 1, /* 9412 (37906) */ + 1, /* 9413 (37907) */ + 1, /* 9414 (37908) */ + 1, /* 9415 (37909) */ + 1, /* 9416 (37910) */ + 1, /* 9417 (37911) */ + 1, /* 9418 (37912) */ + 1, /* 9419 (37913) */ + 1, /* 941A (37914) */ + 1, /* 941B (37915) */ + 1, /* 941C (37916) */ + 1, /* 941D (37917) */ + 1, /* 941E (37918) */ + 1, /* 941F (37919) */ + 1, /* 9420 (37920) */ + 1, /* 9421 (37921) */ + 1, /* 9422 (37922) */ + 1, /* 9423 (37923) */ + 1, /* 9424 (37924) */ + 1, /* 9425 (37925) */ + 1, /* 9426 (37926) */ + 1, /* 9427 (37927) */ + 1, /* 9428 (37928) */ + 1, /* 9429 (37929) */ + 1, /* 942A (37930) */ + 1, /* 942B (37931) */ + 1, /* 942C (37932) */ + 1, /* 942D (37933) */ + 1, /* 942E (37934) */ + 1, /* 942F (37935) */ + 1, /* 9430 (37936) */ + 1, /* 9431 (37937) */ + 1, /* 9432 (37938) */ + 1, /* 9433 (37939) */ + 1, /* 9434 (37940) */ + 1, /* 9435 (37941) */ + 1, /* 9436 (37942) */ + 1, /* 9437 (37943) */ + 1, /* 9438 (37944) */ + 1, /* 9439 (37945) */ + 1, /* 943A (37946) */ + 1, /* 943B (37947) */ + 1, /* 943C (37948) */ + 1, /* 943D (37949) */ + 1, /* 943E (37950) */ + 1, /* 943F (37951) */ + 1, /* 9440 (37952) */ + 1, /* 9441 (37953) */ + 1, /* 9442 (37954) */ + 1, /* 9443 (37955) */ + 1, /* 9444 (37956) */ + 1, /* 9445 (37957) */ + 1, /* 9446 (37958) */ + 1, /* 9447 (37959) */ + 1, /* 9448 (37960) */ + 1, /* 9449 (37961) */ + 1, /* 944A (37962) */ + 1, /* 944B (37963) */ + 1, /* 944C (37964) */ + 1, /* 944D (37965) */ + 1, /* 944E (37966) */ + 1, /* 944F (37967) */ + 1, /* 9450 (37968) */ + 1, /* 9451 (37969) */ + 1, /* 9452 (37970) */ + 1, /* 9453 (37971) */ + 1, /* 9454 (37972) */ + 1, /* 9455 (37973) */ + 1, /* 9456 (37974) */ + 1, /* 9457 (37975) */ + 1, /* 9458 (37976) */ + 1, /* 9459 (37977) */ + 1, /* 945A (37978) */ + 1, /* 945B (37979) */ + 1, /* 945C (37980) */ + 1, /* 945D (37981) */ + 1, /* 945E (37982) */ + 1, /* 945F (37983) */ + 1, /* 9460 (37984) */ + 1, /* 9461 (37985) */ + 1, /* 9462 (37986) */ + 1, /* 9463 (37987) */ + 1, /* 9464 (37988) */ + 1, /* 9465 (37989) */ + 1, /* 9466 (37990) */ + 1, /* 9467 (37991) */ + 1, /* 9468 (37992) */ + 1, /* 9469 (37993) */ + 1, /* 946A (37994) */ + 1, /* 946B (37995) */ + 1, /* 946C (37996) */ + 1, /* 946D (37997) */ + 1, /* 946E (37998) */ + 1, /* 946F (37999) */ + 1, /* 9470 (38000) */ + 1, /* 9471 (38001) */ + 1, /* 9472 (38002) */ + 1, /* 9473 (38003) */ + 1, /* 9474 (38004) */ + 1, /* 9475 (38005) */ + 1, /* 9476 (38006) */ + 1, /* 9477 (38007) */ + 1, /* 9478 (38008) */ + 1, /* 9479 (38009) */ + 1, /* 947A (38010) */ + 1, /* 947B (38011) */ + 1, /* 947C (38012) */ + 1, /* 947D (38013) */ + 1, /* 947E (38014) */ + 1, /* 947F (38015) */ + 1, /* 9480 (38016) */ + 1, /* 9481 (38017) */ + 1, /* 9482 (38018) */ + 1, /* 9483 (38019) */ + 1, /* 9484 (38020) */ + 1, /* 9485 (38021) */ + 1, /* 9486 (38022) */ + 1, /* 9487 (38023) */ + 1, /* 9488 (38024) */ + 1, /* 9489 (38025) */ + 1, /* 948A (38026) */ + 1, /* 948B (38027) */ + 1, /* 948C (38028) */ + 1, /* 948D (38029) */ + 1, /* 948E (38030) */ + 1, /* 948F (38031) */ + 1, /* 9490 (38032) */ + 1, /* 9491 (38033) */ + 1, /* 9492 (38034) */ + 1, /* 9493 (38035) */ + 1, /* 9494 (38036) */ + 1, /* 9495 (38037) */ + 1, /* 9496 (38038) */ + 1, /* 9497 (38039) */ + 1, /* 9498 (38040) */ + 1, /* 9499 (38041) */ + 1, /* 949A (38042) */ + 1, /* 949B (38043) */ + 1, /* 949C (38044) */ + 1, /* 949D (38045) */ + 1, /* 949E (38046) */ + 1, /* 949F (38047) */ + 1, /* 94A0 (38048) */ + 1, /* 94A1 (38049) */ + 1, /* 94A2 (38050) */ + 1, /* 94A3 (38051) */ + 1, /* 94A4 (38052) */ + 1, /* 94A5 (38053) */ + 1, /* 94A6 (38054) */ + 1, /* 94A7 (38055) */ + 1, /* 94A8 (38056) */ + 1, /* 94A9 (38057) */ + 1, /* 94AA (38058) */ + 1, /* 94AB (38059) */ + 1, /* 94AC (38060) */ + 1, /* 94AD (38061) */ + 1, /* 94AE (38062) */ + 1, /* 94AF (38063) */ + 1, /* 94B0 (38064) */ + 1, /* 94B1 (38065) */ + 1, /* 94B2 (38066) */ + 1, /* 94B3 (38067) */ + 1, /* 94B4 (38068) */ + 1, /* 94B5 (38069) */ + 1, /* 94B6 (38070) */ + 1, /* 94B7 (38071) */ + 1, /* 94B8 (38072) */ + 1, /* 94B9 (38073) */ + 1, /* 94BA (38074) */ + 1, /* 94BB (38075) */ + 1, /* 94BC (38076) */ + 1, /* 94BD (38077) */ + 1, /* 94BE (38078) */ + 1, /* 94BF (38079) */ + 1, /* 94C0 (38080) */ + 1, /* 94C1 (38081) */ + 1, /* 94C2 (38082) */ + 1, /* 94C3 (38083) */ + 1, /* 94C4 (38084) */ + 1, /* 94C5 (38085) */ + 1, /* 94C6 (38086) */ + 1, /* 94C7 (38087) */ + 1, /* 94C8 (38088) */ + 1, /* 94C9 (38089) */ + 1, /* 94CA (38090) */ + 1, /* 94CB (38091) */ + 1, /* 94CC (38092) */ + 1, /* 94CD (38093) */ + 1, /* 94CE (38094) */ + 1, /* 94CF (38095) */ + 1, /* 94D0 (38096) */ + 1, /* 94D1 (38097) */ + 1, /* 94D2 (38098) */ + 1, /* 94D3 (38099) */ + 1, /* 94D4 (38100) */ + 1, /* 94D5 (38101) */ + 1, /* 94D6 (38102) */ + 1, /* 94D7 (38103) */ + 1, /* 94D8 (38104) */ + 1, /* 94D9 (38105) */ + 1, /* 94DA (38106) */ + 1, /* 94DB (38107) */ + 1, /* 94DC (38108) */ + 1, /* 94DD (38109) */ + 1, /* 94DE (38110) */ + 1, /* 94DF (38111) */ + 1, /* 94E0 (38112) */ + 1, /* 94E1 (38113) */ + 1, /* 94E2 (38114) */ + 1, /* 94E3 (38115) */ + 1, /* 94E4 (38116) */ + 1, /* 94E5 (38117) */ + 1, /* 94E6 (38118) */ + 1, /* 94E7 (38119) */ + 1, /* 94E8 (38120) */ + 1, /* 94E9 (38121) */ + 1, /* 94EA (38122) */ + 1, /* 94EB (38123) */ + 1, /* 94EC (38124) */ + 1, /* 94ED (38125) */ + 1, /* 94EE (38126) */ + 1, /* 94EF (38127) */ + 1, /* 94F0 (38128) */ + 1, /* 94F1 (38129) */ + 1, /* 94F2 (38130) */ + 1, /* 94F3 (38131) */ + 1, /* 94F4 (38132) */ + 1, /* 94F5 (38133) */ + 1, /* 94F6 (38134) */ + 1, /* 94F7 (38135) */ + 1, /* 94F8 (38136) */ + 1, /* 94F9 (38137) */ + 1, /* 94FA (38138) */ + 1, /* 94FB (38139) */ + 1, /* 94FC (38140) */ + 1, /* 94FD (38141) */ + 1, /* 94FE (38142) */ + 1, /* 94FF (38143) */ + 1, /* 9500 (38144) */ + 1, /* 9501 (38145) */ + 1, /* 9502 (38146) */ + 1, /* 9503 (38147) */ + 1, /* 9504 (38148) */ + 1, /* 9505 (38149) */ + 1, /* 9506 (38150) */ + 1, /* 9507 (38151) */ + 1, /* 9508 (38152) */ + 1, /* 9509 (38153) */ + 1, /* 950A (38154) */ + 1, /* 950B (38155) */ + 1, /* 950C (38156) */ + 1, /* 950D (38157) */ + 1, /* 950E (38158) */ + 1, /* 950F (38159) */ + 1, /* 9510 (38160) */ + 1, /* 9511 (38161) */ + 1, /* 9512 (38162) */ + 1, /* 9513 (38163) */ + 1, /* 9514 (38164) */ + 1, /* 9515 (38165) */ + 1, /* 9516 (38166) */ + 1, /* 9517 (38167) */ + 1, /* 9518 (38168) */ + 1, /* 9519 (38169) */ + 1, /* 951A (38170) */ + 1, /* 951B (38171) */ + 1, /* 951C (38172) */ + 1, /* 951D (38173) */ + 1, /* 951E (38174) */ + 1, /* 951F (38175) */ + 1, /* 9520 (38176) */ + 1, /* 9521 (38177) */ + 1, /* 9522 (38178) */ + 1, /* 9523 (38179) */ + 1, /* 9524 (38180) */ + 1, /* 9525 (38181) */ + 1, /* 9526 (38182) */ + 1, /* 9527 (38183) */ + 1, /* 9528 (38184) */ + 1, /* 9529 (38185) */ + 1, /* 952A (38186) */ + 1, /* 952B (38187) */ + 1, /* 952C (38188) */ + 1, /* 952D (38189) */ + 1, /* 952E (38190) */ + 1, /* 952F (38191) */ + 1, /* 9530 (38192) */ + 1, /* 9531 (38193) */ + 1, /* 9532 (38194) */ + 1, /* 9533 (38195) */ + 1, /* 9534 (38196) */ + 1, /* 9535 (38197) */ + 1, /* 9536 (38198) */ + 1, /* 9537 (38199) */ + 1, /* 9538 (38200) */ + 1, /* 9539 (38201) */ + 1, /* 953A (38202) */ + 1, /* 953B (38203) */ + 1, /* 953C (38204) */ + 1, /* 953D (38205) */ + 1, /* 953E (38206) */ + 1, /* 953F (38207) */ + 1, /* 9540 (38208) */ + 1, /* 9541 (38209) */ + 1, /* 9542 (38210) */ + 1, /* 9543 (38211) */ + 1, /* 9544 (38212) */ + 1, /* 9545 (38213) */ + 1, /* 9546 (38214) */ + 1, /* 9547 (38215) */ + 1, /* 9548 (38216) */ + 1, /* 9549 (38217) */ + 1, /* 954A (38218) */ + 1, /* 954B (38219) */ + 1, /* 954C (38220) */ + 1, /* 954D (38221) */ + 1, /* 954E (38222) */ + 1, /* 954F (38223) */ + 1, /* 9550 (38224) */ + 1, /* 9551 (38225) */ + 1, /* 9552 (38226) */ + 1, /* 9553 (38227) */ + 1, /* 9554 (38228) */ + 1, /* 9555 (38229) */ + 1, /* 9556 (38230) */ + 1, /* 9557 (38231) */ + 1, /* 9558 (38232) */ + 1, /* 9559 (38233) */ + 1, /* 955A (38234) */ + 1, /* 955B (38235) */ + 1, /* 955C (38236) */ + 1, /* 955D (38237) */ + 1, /* 955E (38238) */ + 1, /* 955F (38239) */ + 1, /* 9560 (38240) */ + 1, /* 9561 (38241) */ + 1, /* 9562 (38242) */ + 1, /* 9563 (38243) */ + 1, /* 9564 (38244) */ + 1, /* 9565 (38245) */ + 1, /* 9566 (38246) */ + 1, /* 9567 (38247) */ + 1, /* 9568 (38248) */ + 1, /* 9569 (38249) */ + 1, /* 956A (38250) */ + 1, /* 956B (38251) */ + 1, /* 956C (38252) */ + 1, /* 956D (38253) */ + 1, /* 956E (38254) */ + 1, /* 956F (38255) */ + 1, /* 9570 (38256) */ + 1, /* 9571 (38257) */ + 1, /* 9572 (38258) */ + 1, /* 9573 (38259) */ + 1, /* 9574 (38260) */ + 1, /* 9575 (38261) */ + 1, /* 9576 (38262) */ + 1, /* 9577 (38263) */ + 1, /* 9578 (38264) */ + 1, /* 9579 (38265) */ + 1, /* 957A (38266) */ + 1, /* 957B (38267) */ + 1, /* 957C (38268) */ + 1, /* 957D (38269) */ + 1, /* 957E (38270) */ + 1, /* 957F (38271) */ + 1, /* 9580 (38272) */ + 1, /* 9581 (38273) */ + 1, /* 9582 (38274) */ + 1, /* 9583 (38275) */ + 1, /* 9584 (38276) */ + 1, /* 9585 (38277) */ + 1, /* 9586 (38278) */ + 1, /* 9587 (38279) */ + 1, /* 9588 (38280) */ + 1, /* 9589 (38281) */ + 1, /* 958A (38282) */ + 1, /* 958B (38283) */ + 1, /* 958C (38284) */ + 1, /* 958D (38285) */ + 1, /* 958E (38286) */ + 1, /* 958F (38287) */ + 1, /* 9590 (38288) */ + 1, /* 9591 (38289) */ + 1, /* 9592 (38290) */ + 1, /* 9593 (38291) */ + 1, /* 9594 (38292) */ + 1, /* 9595 (38293) */ + 1, /* 9596 (38294) */ + 1, /* 9597 (38295) */ + 1, /* 9598 (38296) */ + 1, /* 9599 (38297) */ + 1, /* 959A (38298) */ + 1, /* 959B (38299) */ + 1, /* 959C (38300) */ + 1, /* 959D (38301) */ + 1, /* 959E (38302) */ + 1, /* 959F (38303) */ + 1, /* 95A0 (38304) */ + 1, /* 95A1 (38305) */ + 1, /* 95A2 (38306) */ + 1, /* 95A3 (38307) */ + 1, /* 95A4 (38308) */ + 1, /* 95A5 (38309) */ + 1, /* 95A6 (38310) */ + 1, /* 95A7 (38311) */ + 1, /* 95A8 (38312) */ + 1, /* 95A9 (38313) */ + 1, /* 95AA (38314) */ + 1, /* 95AB (38315) */ + 1, /* 95AC (38316) */ + 1, /* 95AD (38317) */ + 1, /* 95AE (38318) */ + 1, /* 95AF (38319) */ + 1, /* 95B0 (38320) */ + 1, /* 95B1 (38321) */ + 1, /* 95B2 (38322) */ + 1, /* 95B3 (38323) */ + 1, /* 95B4 (38324) */ + 1, /* 95B5 (38325) */ + 1, /* 95B6 (38326) */ + 1, /* 95B7 (38327) */ + 1, /* 95B8 (38328) */ + 1, /* 95B9 (38329) */ + 1, /* 95BA (38330) */ + 1, /* 95BB (38331) */ + 1, /* 95BC (38332) */ + 1, /* 95BD (38333) */ + 1, /* 95BE (38334) */ + 1, /* 95BF (38335) */ + 1, /* 95C0 (38336) */ + 1, /* 95C1 (38337) */ + 1, /* 95C2 (38338) */ + 1, /* 95C3 (38339) */ + 1, /* 95C4 (38340) */ + 1, /* 95C5 (38341) */ + 1, /* 95C6 (38342) */ + 1, /* 95C7 (38343) */ + 1, /* 95C8 (38344) */ + 1, /* 95C9 (38345) */ + 1, /* 95CA (38346) */ + 1, /* 95CB (38347) */ + 1, /* 95CC (38348) */ + 1, /* 95CD (38349) */ + 1, /* 95CE (38350) */ + 1, /* 95CF (38351) */ + 1, /* 95D0 (38352) */ + 1, /* 95D1 (38353) */ + 1, /* 95D2 (38354) */ + 1, /* 95D3 (38355) */ + 1, /* 95D4 (38356) */ + 1, /* 95D5 (38357) */ + 1, /* 95D6 (38358) */ + 1, /* 95D7 (38359) */ + 1, /* 95D8 (38360) */ + 1, /* 95D9 (38361) */ + 1, /* 95DA (38362) */ + 1, /* 95DB (38363) */ + 1, /* 95DC (38364) */ + 1, /* 95DD (38365) */ + 1, /* 95DE (38366) */ + 1, /* 95DF (38367) */ + 1, /* 95E0 (38368) */ + 1, /* 95E1 (38369) */ + 1, /* 95E2 (38370) */ + 1, /* 95E3 (38371) */ + 1, /* 95E4 (38372) */ + 1, /* 95E5 (38373) */ + 1, /* 95E6 (38374) */ + 1, /* 95E7 (38375) */ + 1, /* 95E8 (38376) */ + 1, /* 95E9 (38377) */ + 1, /* 95EA (38378) */ + 1, /* 95EB (38379) */ + 1, /* 95EC (38380) */ + 1, /* 95ED (38381) */ + 1, /* 95EE (38382) */ + 1, /* 95EF (38383) */ + 1, /* 95F0 (38384) */ + 1, /* 95F1 (38385) */ + 1, /* 95F2 (38386) */ + 1, /* 95F3 (38387) */ + 1, /* 95F4 (38388) */ + 1, /* 95F5 (38389) */ + 1, /* 95F6 (38390) */ + 1, /* 95F7 (38391) */ + 1, /* 95F8 (38392) */ + 1, /* 95F9 (38393) */ + 1, /* 95FA (38394) */ + 1, /* 95FB (38395) */ + 1, /* 95FC (38396) */ + 1, /* 95FD (38397) */ + 1, /* 95FE (38398) */ + 1, /* 95FF (38399) */ + 1, /* 9600 (38400) */ + 1, /* 9601 (38401) */ + 1, /* 9602 (38402) */ + 1, /* 9603 (38403) */ + 1, /* 9604 (38404) */ + 1, /* 9605 (38405) */ + 1, /* 9606 (38406) */ + 1, /* 9607 (38407) */ + 1, /* 9608 (38408) */ + 1, /* 9609 (38409) */ + 1, /* 960A (38410) */ + 1, /* 960B (38411) */ + 1, /* 960C (38412) */ + 1, /* 960D (38413) */ + 1, /* 960E (38414) */ + 1, /* 960F (38415) */ + 1, /* 9610 (38416) */ + 1, /* 9611 (38417) */ + 1, /* 9612 (38418) */ + 1, /* 9613 (38419) */ + 1, /* 9614 (38420) */ + 1, /* 9615 (38421) */ + 1, /* 9616 (38422) */ + 1, /* 9617 (38423) */ + 1, /* 9618 (38424) */ + 1, /* 9619 (38425) */ + 1, /* 961A (38426) */ + 1, /* 961B (38427) */ + 1, /* 961C (38428) */ + 1, /* 961D (38429) */ + 1, /* 961E (38430) */ + 1, /* 961F (38431) */ + 1, /* 9620 (38432) */ + 1, /* 9621 (38433) */ + 1, /* 9622 (38434) */ + 1, /* 9623 (38435) */ + 1, /* 9624 (38436) */ + 1, /* 9625 (38437) */ + 1, /* 9626 (38438) */ + 1, /* 9627 (38439) */ + 1, /* 9628 (38440) */ + 1, /* 9629 (38441) */ + 1, /* 962A (38442) */ + 1, /* 962B (38443) */ + 1, /* 962C (38444) */ + 1, /* 962D (38445) */ + 1, /* 962E (38446) */ + 1, /* 962F (38447) */ + 1, /* 9630 (38448) */ + 1, /* 9631 (38449) */ + 1, /* 9632 (38450) */ + 1, /* 9633 (38451) */ + 1, /* 9634 (38452) */ + 1, /* 9635 (38453) */ + 1, /* 9636 (38454) */ + 1, /* 9637 (38455) */ + 1, /* 9638 (38456) */ + 1, /* 9639 (38457) */ + 1, /* 963A (38458) */ + 1, /* 963B (38459) */ + 1, /* 963C (38460) */ + 1, /* 963D (38461) */ + 1, /* 963E (38462) */ + 1, /* 963F (38463) */ + 1, /* 9640 (38464) */ + 1, /* 9641 (38465) */ + 1, /* 9642 (38466) */ + 1, /* 9643 (38467) */ + 1, /* 9644 (38468) */ + 1, /* 9645 (38469) */ + 1, /* 9646 (38470) */ + 1, /* 9647 (38471) */ + 1, /* 9648 (38472) */ + 1, /* 9649 (38473) */ + 1, /* 964A (38474) */ + 1, /* 964B (38475) */ + 1, /* 964C (38476) */ + 1, /* 964D (38477) */ + 1, /* 964E (38478) */ + 1, /* 964F (38479) */ + 1, /* 9650 (38480) */ + 1, /* 9651 (38481) */ + 1, /* 9652 (38482) */ + 1, /* 9653 (38483) */ + 1, /* 9654 (38484) */ + 1, /* 9655 (38485) */ + 1, /* 9656 (38486) */ + 1, /* 9657 (38487) */ + 1, /* 9658 (38488) */ + 1, /* 9659 (38489) */ + 1, /* 965A (38490) */ + 1, /* 965B (38491) */ + 1, /* 965C (38492) */ + 1, /* 965D (38493) */ + 1, /* 965E (38494) */ + 1, /* 965F (38495) */ + 1, /* 9660 (38496) */ + 1, /* 9661 (38497) */ + 1, /* 9662 (38498) */ + 1, /* 9663 (38499) */ + 1, /* 9664 (38500) */ + 1, /* 9665 (38501) */ + 1, /* 9666 (38502) */ + 1, /* 9667 (38503) */ + 1, /* 9668 (38504) */ + 1, /* 9669 (38505) */ + 1, /* 966A (38506) */ + 1, /* 966B (38507) */ + 1, /* 966C (38508) */ + 1, /* 966D (38509) */ + 1, /* 966E (38510) */ + 1, /* 966F (38511) */ + 1, /* 9670 (38512) */ + 1, /* 9671 (38513) */ + 1, /* 9672 (38514) */ + 1, /* 9673 (38515) */ + 1, /* 9674 (38516) */ + 1, /* 9675 (38517) */ + 1, /* 9676 (38518) */ + 1, /* 9677 (38519) */ + 1, /* 9678 (38520) */ + 1, /* 9679 (38521) */ + 1, /* 967A (38522) */ + 1, /* 967B (38523) */ + 1, /* 967C (38524) */ + 1, /* 967D (38525) */ + 1, /* 967E (38526) */ + 1, /* 967F (38527) */ + 1, /* 9680 (38528) */ + 1, /* 9681 (38529) */ + 1, /* 9682 (38530) */ + 1, /* 9683 (38531) */ + 1, /* 9684 (38532) */ + 1, /* 9685 (38533) */ + 1, /* 9686 (38534) */ + 1, /* 9687 (38535) */ + 1, /* 9688 (38536) */ + 1, /* 9689 (38537) */ + 1, /* 968A (38538) */ + 1, /* 968B (38539) */ + 1, /* 968C (38540) */ + 1, /* 968D (38541) */ + 1, /* 968E (38542) */ + 1, /* 968F (38543) */ + 1, /* 9690 (38544) */ + 1, /* 9691 (38545) */ + 1, /* 9692 (38546) */ + 1, /* 9693 (38547) */ + 1, /* 9694 (38548) */ + 1, /* 9695 (38549) */ + 1, /* 9696 (38550) */ + 1, /* 9697 (38551) */ + 1, /* 9698 (38552) */ + 1, /* 9699 (38553) */ + 1, /* 969A (38554) */ + 1, /* 969B (38555) */ + 1, /* 969C (38556) */ + 1, /* 969D (38557) */ + 1, /* 969E (38558) */ + 1, /* 969F (38559) */ + 1, /* 96A0 (38560) */ + 1, /* 96A1 (38561) */ + 1, /* 96A2 (38562) */ + 1, /* 96A3 (38563) */ + 1, /* 96A4 (38564) */ + 1, /* 96A5 (38565) */ + 1, /* 96A6 (38566) */ + 1, /* 96A7 (38567) */ + 1, /* 96A8 (38568) */ + 1, /* 96A9 (38569) */ + 1, /* 96AA (38570) */ + 1, /* 96AB (38571) */ + 1, /* 96AC (38572) */ + 1, /* 96AD (38573) */ + 1, /* 96AE (38574) */ + 1, /* 96AF (38575) */ + 1, /* 96B0 (38576) */ + 1, /* 96B1 (38577) */ + 1, /* 96B2 (38578) */ + 1, /* 96B3 (38579) */ + 1, /* 96B4 (38580) */ + 1, /* 96B5 (38581) */ + 1, /* 96B6 (38582) */ + 1, /* 96B7 (38583) */ + 1, /* 96B8 (38584) */ + 1, /* 96B9 (38585) */ + 1, /* 96BA (38586) */ + 1, /* 96BB (38587) */ + 1, /* 96BC (38588) */ + 1, /* 96BD (38589) */ + 1, /* 96BE (38590) */ + 1, /* 96BF (38591) */ + 1, /* 96C0 (38592) */ + 1, /* 96C1 (38593) */ + 1, /* 96C2 (38594) */ + 1, /* 96C3 (38595) */ + 1, /* 96C4 (38596) */ + 1, /* 96C5 (38597) */ + 1, /* 96C6 (38598) */ + 1, /* 96C7 (38599) */ + 1, /* 96C8 (38600) */ + 1, /* 96C9 (38601) */ + 1, /* 96CA (38602) */ + 1, /* 96CB (38603) */ + 1, /* 96CC (38604) */ + 1, /* 96CD (38605) */ + 1, /* 96CE (38606) */ + 1, /* 96CF (38607) */ + 1, /* 96D0 (38608) */ + 1, /* 96D1 (38609) */ + 1, /* 96D2 (38610) */ + 1, /* 96D3 (38611) */ + 1, /* 96D4 (38612) */ + 1, /* 96D5 (38613) */ + 1, /* 96D6 (38614) */ + 1, /* 96D7 (38615) */ + 1, /* 96D8 (38616) */ + 1, /* 96D9 (38617) */ + 1, /* 96DA (38618) */ + 1, /* 96DB (38619) */ + 1, /* 96DC (38620) */ + 1, /* 96DD (38621) */ + 1, /* 96DE (38622) */ + 1, /* 96DF (38623) */ + 1, /* 96E0 (38624) */ + 1, /* 96E1 (38625) */ + 1, /* 96E2 (38626) */ + 1, /* 96E3 (38627) */ + 1, /* 96E4 (38628) */ + 1, /* 96E5 (38629) */ + 1, /* 96E6 (38630) */ + 1, /* 96E7 (38631) */ + 1, /* 96E8 (38632) */ + 1, /* 96E9 (38633) */ + 1, /* 96EA (38634) */ + 1, /* 96EB (38635) */ + 1, /* 96EC (38636) */ + 1, /* 96ED (38637) */ + 1, /* 96EE (38638) */ + 1, /* 96EF (38639) */ + 1, /* 96F0 (38640) */ + 1, /* 96F1 (38641) */ + 1, /* 96F2 (38642) */ + 1, /* 96F3 (38643) */ + 1, /* 96F4 (38644) */ + 1, /* 96F5 (38645) */ + 1, /* 96F6 (38646) */ + 1, /* 96F7 (38647) */ + 1, /* 96F8 (38648) */ + 1, /* 96F9 (38649) */ + 1, /* 96FA (38650) */ + 1, /* 96FB (38651) */ + 1, /* 96FC (38652) */ + 1, /* 96FD (38653) */ + 1, /* 96FE (38654) */ + 1, /* 96FF (38655) */ + 1, /* 9700 (38656) */ + 1, /* 9701 (38657) */ + 1, /* 9702 (38658) */ + 1, /* 9703 (38659) */ + 1, /* 9704 (38660) */ + 1, /* 9705 (38661) */ + 1, /* 9706 (38662) */ + 1, /* 9707 (38663) */ + 1, /* 9708 (38664) */ + 1, /* 9709 (38665) */ + 1, /* 970A (38666) */ + 1, /* 970B (38667) */ + 1, /* 970C (38668) */ + 1, /* 970D (38669) */ + 1, /* 970E (38670) */ + 1, /* 970F (38671) */ + 1, /* 9710 (38672) */ + 1, /* 9711 (38673) */ + 1, /* 9712 (38674) */ + 1, /* 9713 (38675) */ + 1, /* 9714 (38676) */ + 1, /* 9715 (38677) */ + 1, /* 9716 (38678) */ + 1, /* 9717 (38679) */ + 1, /* 9718 (38680) */ + 1, /* 9719 (38681) */ + 1, /* 971A (38682) */ + 1, /* 971B (38683) */ + 1, /* 971C (38684) */ + 1, /* 971D (38685) */ + 1, /* 971E (38686) */ + 1, /* 971F (38687) */ + 1, /* 9720 (38688) */ + 1, /* 9721 (38689) */ + 1, /* 9722 (38690) */ + 1, /* 9723 (38691) */ + 1, /* 9724 (38692) */ + 1, /* 9725 (38693) */ + 1, /* 9726 (38694) */ + 1, /* 9727 (38695) */ + 1, /* 9728 (38696) */ + 1, /* 9729 (38697) */ + 1, /* 972A (38698) */ + 1, /* 972B (38699) */ + 1, /* 972C (38700) */ + 1, /* 972D (38701) */ + 1, /* 972E (38702) */ + 1, /* 972F (38703) */ + 1, /* 9730 (38704) */ + 1, /* 9731 (38705) */ + 1, /* 9732 (38706) */ + 1, /* 9733 (38707) */ + 1, /* 9734 (38708) */ + 1, /* 9735 (38709) */ + 1, /* 9736 (38710) */ + 1, /* 9737 (38711) */ + 1, /* 9738 (38712) */ + 1, /* 9739 (38713) */ + 1, /* 973A (38714) */ + 1, /* 973B (38715) */ + 1, /* 973C (38716) */ + 1, /* 973D (38717) */ + 1, /* 973E (38718) */ + 1, /* 973F (38719) */ + 1, /* 9740 (38720) */ + 1, /* 9741 (38721) */ + 1, /* 9742 (38722) */ + 1, /* 9743 (38723) */ + 1, /* 9744 (38724) */ + 1, /* 9745 (38725) */ + 1, /* 9746 (38726) */ + 1, /* 9747 (38727) */ + 1, /* 9748 (38728) */ + 1, /* 9749 (38729) */ + 1, /* 974A (38730) */ + 1, /* 974B (38731) */ + 1, /* 974C (38732) */ + 1, /* 974D (38733) */ + 1, /* 974E (38734) */ + 1, /* 974F (38735) */ + 1, /* 9750 (38736) */ + 1, /* 9751 (38737) */ + 1, /* 9752 (38738) */ + 1, /* 9753 (38739) */ + 1, /* 9754 (38740) */ + 1, /* 9755 (38741) */ + 1, /* 9756 (38742) */ + 1, /* 9757 (38743) */ + 1, /* 9758 (38744) */ + 1, /* 9759 (38745) */ + 1, /* 975A (38746) */ + 1, /* 975B (38747) */ + 1, /* 975C (38748) */ + 1, /* 975D (38749) */ + 1, /* 975E (38750) */ + 1, /* 975F (38751) */ + 1, /* 9760 (38752) */ + 1, /* 9761 (38753) */ + 1, /* 9762 (38754) */ + 1, /* 9763 (38755) */ + 1, /* 9764 (38756) */ + 1, /* 9765 (38757) */ + 1, /* 9766 (38758) */ + 1, /* 9767 (38759) */ + 1, /* 9768 (38760) */ + 1, /* 9769 (38761) */ + 1, /* 976A (38762) */ + 1, /* 976B (38763) */ + 1, /* 976C (38764) */ + 1, /* 976D (38765) */ + 1, /* 976E (38766) */ + 1, /* 976F (38767) */ + 1, /* 9770 (38768) */ + 1, /* 9771 (38769) */ + 1, /* 9772 (38770) */ + 1, /* 9773 (38771) */ + 1, /* 9774 (38772) */ + 1, /* 9775 (38773) */ + 1, /* 9776 (38774) */ + 1, /* 9777 (38775) */ + 1, /* 9778 (38776) */ + 1, /* 9779 (38777) */ + 1, /* 977A (38778) */ + 1, /* 977B (38779) */ + 1, /* 977C (38780) */ + 1, /* 977D (38781) */ + 1, /* 977E (38782) */ + 1, /* 977F (38783) */ + 1, /* 9780 (38784) */ + 1, /* 9781 (38785) */ + 1, /* 9782 (38786) */ + 1, /* 9783 (38787) */ + 1, /* 9784 (38788) */ + 1, /* 9785 (38789) */ + 1, /* 9786 (38790) */ + 1, /* 9787 (38791) */ + 1, /* 9788 (38792) */ + 1, /* 9789 (38793) */ + 1, /* 978A (38794) */ + 1, /* 978B (38795) */ + 1, /* 978C (38796) */ + 1, /* 978D (38797) */ + 1, /* 978E (38798) */ + 1, /* 978F (38799) */ + 1, /* 9790 (38800) */ + 1, /* 9791 (38801) */ + 1, /* 9792 (38802) */ + 1, /* 9793 (38803) */ + 1, /* 9794 (38804) */ + 1, /* 9795 (38805) */ + 1, /* 9796 (38806) */ + 1, /* 9797 (38807) */ + 1, /* 9798 (38808) */ + 1, /* 9799 (38809) */ + 1, /* 979A (38810) */ + 1, /* 979B (38811) */ + 1, /* 979C (38812) */ + 1, /* 979D (38813) */ + 1, /* 979E (38814) */ + 1, /* 979F (38815) */ + 1, /* 97A0 (38816) */ + 1, /* 97A1 (38817) */ + 1, /* 97A2 (38818) */ + 1, /* 97A3 (38819) */ + 1, /* 97A4 (38820) */ + 1, /* 97A5 (38821) */ + 1, /* 97A6 (38822) */ + 1, /* 97A7 (38823) */ + 1, /* 97A8 (38824) */ + 1, /* 97A9 (38825) */ + 1, /* 97AA (38826) */ + 1, /* 97AB (38827) */ + 1, /* 97AC (38828) */ + 1, /* 97AD (38829) */ + 1, /* 97AE (38830) */ + 1, /* 97AF (38831) */ + 1, /* 97B0 (38832) */ + 1, /* 97B1 (38833) */ + 1, /* 97B2 (38834) */ + 1, /* 97B3 (38835) */ + 1, /* 97B4 (38836) */ + 1, /* 97B5 (38837) */ + 1, /* 97B6 (38838) */ + 1, /* 97B7 (38839) */ + 1, /* 97B8 (38840) */ + 1, /* 97B9 (38841) */ + 1, /* 97BA (38842) */ + 1, /* 97BB (38843) */ + 1, /* 97BC (38844) */ + 1, /* 97BD (38845) */ + 1, /* 97BE (38846) */ + 1, /* 97BF (38847) */ + 1, /* 97C0 (38848) */ + 1, /* 97C1 (38849) */ + 1, /* 97C2 (38850) */ + 1, /* 97C3 (38851) */ + 1, /* 97C4 (38852) */ + 1, /* 97C5 (38853) */ + 1, /* 97C6 (38854) */ + 1, /* 97C7 (38855) */ + 1, /* 97C8 (38856) */ + 1, /* 97C9 (38857) */ + 1, /* 97CA (38858) */ + 1, /* 97CB (38859) */ + 1, /* 97CC (38860) */ + 1, /* 97CD (38861) */ + 1, /* 97CE (38862) */ + 1, /* 97CF (38863) */ + 1, /* 97D0 (38864) */ + 1, /* 97D1 (38865) */ + 1, /* 97D2 (38866) */ + 1, /* 97D3 (38867) */ + 1, /* 97D4 (38868) */ + 1, /* 97D5 (38869) */ + 1, /* 97D6 (38870) */ + 1, /* 97D7 (38871) */ + 1, /* 97D8 (38872) */ + 1, /* 97D9 (38873) */ + 1, /* 97DA (38874) */ + 1, /* 97DB (38875) */ + 1, /* 97DC (38876) */ + 1, /* 97DD (38877) */ + 1, /* 97DE (38878) */ + 1, /* 97DF (38879) */ + 1, /* 97E0 (38880) */ + 1, /* 97E1 (38881) */ + 1, /* 97E2 (38882) */ + 1, /* 97E3 (38883) */ + 1, /* 97E4 (38884) */ + 1, /* 97E5 (38885) */ + 1, /* 97E6 (38886) */ + 1, /* 97E7 (38887) */ + 1, /* 97E8 (38888) */ + 1, /* 97E9 (38889) */ + 1, /* 97EA (38890) */ + 1, /* 97EB (38891) */ + 1, /* 97EC (38892) */ + 1, /* 97ED (38893) */ + 1, /* 97EE (38894) */ + 1, /* 97EF (38895) */ + 1, /* 97F0 (38896) */ + 1, /* 97F1 (38897) */ + 1, /* 97F2 (38898) */ + 1, /* 97F3 (38899) */ + 1, /* 97F4 (38900) */ + 1, /* 97F5 (38901) */ + 1, /* 97F6 (38902) */ + 1, /* 97F7 (38903) */ + 1, /* 97F8 (38904) */ + 1, /* 97F9 (38905) */ + 1, /* 97FA (38906) */ + 1, /* 97FB (38907) */ + 1, /* 97FC (38908) */ + 1, /* 97FD (38909) */ + 1, /* 97FE (38910) */ + 1, /* 97FF (38911) */ + 1, /* 9800 (38912) */ + 1, /* 9801 (38913) */ + 1, /* 9802 (38914) */ + 1, /* 9803 (38915) */ + 1, /* 9804 (38916) */ + 1, /* 9805 (38917) */ + 1, /* 9806 (38918) */ + 1, /* 9807 (38919) */ + 1, /* 9808 (38920) */ + 1, /* 9809 (38921) */ + 1, /* 980A (38922) */ + 1, /* 980B (38923) */ + 1, /* 980C (38924) */ + 1, /* 980D (38925) */ + 1, /* 980E (38926) */ + 1, /* 980F (38927) */ + 1, /* 9810 (38928) */ + 1, /* 9811 (38929) */ + 1, /* 9812 (38930) */ + 1, /* 9813 (38931) */ + 1, /* 9814 (38932) */ + 1, /* 9815 (38933) */ + 1, /* 9816 (38934) */ + 1, /* 9817 (38935) */ + 1, /* 9818 (38936) */ + 1, /* 9819 (38937) */ + 1, /* 981A (38938) */ + 1, /* 981B (38939) */ + 1, /* 981C (38940) */ + 1, /* 981D (38941) */ + 1, /* 981E (38942) */ + 1, /* 981F (38943) */ + 1, /* 9820 (38944) */ + 1, /* 9821 (38945) */ + 1, /* 9822 (38946) */ + 1, /* 9823 (38947) */ + 1, /* 9824 (38948) */ + 1, /* 9825 (38949) */ + 1, /* 9826 (38950) */ + 1, /* 9827 (38951) */ + 1, /* 9828 (38952) */ + 1, /* 9829 (38953) */ + 1, /* 982A (38954) */ + 1, /* 982B (38955) */ + 1, /* 982C (38956) */ + 1, /* 982D (38957) */ + 1, /* 982E (38958) */ + 1, /* 982F (38959) */ + 1, /* 9830 (38960) */ + 1, /* 9831 (38961) */ + 1, /* 9832 (38962) */ + 1, /* 9833 (38963) */ + 1, /* 9834 (38964) */ + 1, /* 9835 (38965) */ + 1, /* 9836 (38966) */ + 1, /* 9837 (38967) */ + 1, /* 9838 (38968) */ + 1, /* 9839 (38969) */ + 1, /* 983A (38970) */ + 1, /* 983B (38971) */ + 1, /* 983C (38972) */ + 1, /* 983D (38973) */ + 1, /* 983E (38974) */ + 1, /* 983F (38975) */ + 1, /* 9840 (38976) */ + 1, /* 9841 (38977) */ + 1, /* 9842 (38978) */ + 1, /* 9843 (38979) */ + 1, /* 9844 (38980) */ + 1, /* 9845 (38981) */ + 1, /* 9846 (38982) */ + 1, /* 9847 (38983) */ + 1, /* 9848 (38984) */ + 1, /* 9849 (38985) */ + 1, /* 984A (38986) */ + 1, /* 984B (38987) */ + 1, /* 984C (38988) */ + 1, /* 984D (38989) */ + 1, /* 984E (38990) */ + 1, /* 984F (38991) */ + 1, /* 9850 (38992) */ + 1, /* 9851 (38993) */ + 1, /* 9852 (38994) */ + 1, /* 9853 (38995) */ + 1, /* 9854 (38996) */ + 1, /* 9855 (38997) */ + 1, /* 9856 (38998) */ + 1, /* 9857 (38999) */ + 1, /* 9858 (39000) */ + 1, /* 9859 (39001) */ + 1, /* 985A (39002) */ + 1, /* 985B (39003) */ + 1, /* 985C (39004) */ + 1, /* 985D (39005) */ + 1, /* 985E (39006) */ + 1, /* 985F (39007) */ + 1, /* 9860 (39008) */ + 1, /* 9861 (39009) */ + 1, /* 9862 (39010) */ + 1, /* 9863 (39011) */ + 1, /* 9864 (39012) */ + 1, /* 9865 (39013) */ + 1, /* 9866 (39014) */ + 1, /* 9867 (39015) */ + 1, /* 9868 (39016) */ + 1, /* 9869 (39017) */ + 1, /* 986A (39018) */ + 1, /* 986B (39019) */ + 1, /* 986C (39020) */ + 1, /* 986D (39021) */ + 1, /* 986E (39022) */ + 1, /* 986F (39023) */ + 1, /* 9870 (39024) */ + 1, /* 9871 (39025) */ + 1, /* 9872 (39026) */ + 1, /* 9873 (39027) */ + 1, /* 9874 (39028) */ + 1, /* 9875 (39029) */ + 1, /* 9876 (39030) */ + 1, /* 9877 (39031) */ + 1, /* 9878 (39032) */ + 1, /* 9879 (39033) */ + 1, /* 987A (39034) */ + 1, /* 987B (39035) */ + 1, /* 987C (39036) */ + 1, /* 987D (39037) */ + 1, /* 987E (39038) */ + 1, /* 987F (39039) */ + 1, /* 9880 (39040) */ + 1, /* 9881 (39041) */ + 1, /* 9882 (39042) */ + 1, /* 9883 (39043) */ + 1, /* 9884 (39044) */ + 1, /* 9885 (39045) */ + 1, /* 9886 (39046) */ + 1, /* 9887 (39047) */ + 1, /* 9888 (39048) */ + 1, /* 9889 (39049) */ + 1, /* 988A (39050) */ + 1, /* 988B (39051) */ + 1, /* 988C (39052) */ + 1, /* 988D (39053) */ + 1, /* 988E (39054) */ + 1, /* 988F (39055) */ + 1, /* 9890 (39056) */ + 1, /* 9891 (39057) */ + 1, /* 9892 (39058) */ + 1, /* 9893 (39059) */ + 1, /* 9894 (39060) */ + 1, /* 9895 (39061) */ + 1, /* 9896 (39062) */ + 1, /* 9897 (39063) */ + 1, /* 9898 (39064) */ + 1, /* 9899 (39065) */ + 1, /* 989A (39066) */ + 1, /* 989B (39067) */ + 1, /* 989C (39068) */ + 1, /* 989D (39069) */ + 1, /* 989E (39070) */ + 1, /* 989F (39071) */ + 1, /* 98A0 (39072) */ + 1, /* 98A1 (39073) */ + 1, /* 98A2 (39074) */ + 1, /* 98A3 (39075) */ + 1, /* 98A4 (39076) */ + 1, /* 98A5 (39077) */ + 1, /* 98A6 (39078) */ + 1, /* 98A7 (39079) */ + 1, /* 98A8 (39080) */ + 1, /* 98A9 (39081) */ + 1, /* 98AA (39082) */ + 1, /* 98AB (39083) */ + 1, /* 98AC (39084) */ + 1, /* 98AD (39085) */ + 1, /* 98AE (39086) */ + 1, /* 98AF (39087) */ + 1, /* 98B0 (39088) */ + 1, /* 98B1 (39089) */ + 1, /* 98B2 (39090) */ + 1, /* 98B3 (39091) */ + 1, /* 98B4 (39092) */ + 1, /* 98B5 (39093) */ + 1, /* 98B6 (39094) */ + 1, /* 98B7 (39095) */ + 1, /* 98B8 (39096) */ + 1, /* 98B9 (39097) */ + 1, /* 98BA (39098) */ + 1, /* 98BB (39099) */ + 1, /* 98BC (39100) */ + 1, /* 98BD (39101) */ + 1, /* 98BE (39102) */ + 1, /* 98BF (39103) */ + 1, /* 98C0 (39104) */ + 1, /* 98C1 (39105) */ + 1, /* 98C2 (39106) */ + 1, /* 98C3 (39107) */ + 1, /* 98C4 (39108) */ + 1, /* 98C5 (39109) */ + 1, /* 98C6 (39110) */ + 1, /* 98C7 (39111) */ + 1, /* 98C8 (39112) */ + 1, /* 98C9 (39113) */ + 1, /* 98CA (39114) */ + 1, /* 98CB (39115) */ + 1, /* 98CC (39116) */ + 1, /* 98CD (39117) */ + 1, /* 98CE (39118) */ + 1, /* 98CF (39119) */ + 1, /* 98D0 (39120) */ + 1, /* 98D1 (39121) */ + 1, /* 98D2 (39122) */ + 1, /* 98D3 (39123) */ + 1, /* 98D4 (39124) */ + 1, /* 98D5 (39125) */ + 1, /* 98D6 (39126) */ + 1, /* 98D7 (39127) */ + 1, /* 98D8 (39128) */ + 1, /* 98D9 (39129) */ + 1, /* 98DA (39130) */ + 1, /* 98DB (39131) */ + 1, /* 98DC (39132) */ + 1, /* 98DD (39133) */ + 1, /* 98DE (39134) */ + 1, /* 98DF (39135) */ + 1, /* 98E0 (39136) */ + 1, /* 98E1 (39137) */ + 1, /* 98E2 (39138) */ + 1, /* 98E3 (39139) */ + 1, /* 98E4 (39140) */ + 1, /* 98E5 (39141) */ + 1, /* 98E6 (39142) */ + 1, /* 98E7 (39143) */ + 1, /* 98E8 (39144) */ + 1, /* 98E9 (39145) */ + 1, /* 98EA (39146) */ + 1, /* 98EB (39147) */ + 1, /* 98EC (39148) */ + 1, /* 98ED (39149) */ + 1, /* 98EE (39150) */ + 1, /* 98EF (39151) */ + 1, /* 98F0 (39152) */ + 1, /* 98F1 (39153) */ + 1, /* 98F2 (39154) */ + 1, /* 98F3 (39155) */ + 1, /* 98F4 (39156) */ + 1, /* 98F5 (39157) */ + 1, /* 98F6 (39158) */ + 1, /* 98F7 (39159) */ + 1, /* 98F8 (39160) */ + 1, /* 98F9 (39161) */ + 1, /* 98FA (39162) */ + 1, /* 98FB (39163) */ + 1, /* 98FC (39164) */ + 1, /* 98FD (39165) */ + 1, /* 98FE (39166) */ + 1, /* 98FF (39167) */ + 1, /* 9900 (39168) */ + 1, /* 9901 (39169) */ + 1, /* 9902 (39170) */ + 1, /* 9903 (39171) */ + 1, /* 9904 (39172) */ + 1, /* 9905 (39173) */ + 1, /* 9906 (39174) */ + 1, /* 9907 (39175) */ + 1, /* 9908 (39176) */ + 1, /* 9909 (39177) */ + 1, /* 990A (39178) */ + 1, /* 990B (39179) */ + 1, /* 990C (39180) */ + 1, /* 990D (39181) */ + 1, /* 990E (39182) */ + 1, /* 990F (39183) */ + 1, /* 9910 (39184) */ + 1, /* 9911 (39185) */ + 1, /* 9912 (39186) */ + 1, /* 9913 (39187) */ + 1, /* 9914 (39188) */ + 1, /* 9915 (39189) */ + 1, /* 9916 (39190) */ + 1, /* 9917 (39191) */ + 1, /* 9918 (39192) */ + 1, /* 9919 (39193) */ + 1, /* 991A (39194) */ + 1, /* 991B (39195) */ + 1, /* 991C (39196) */ + 1, /* 991D (39197) */ + 1, /* 991E (39198) */ + 1, /* 991F (39199) */ + 1, /* 9920 (39200) */ + 1, /* 9921 (39201) */ + 1, /* 9922 (39202) */ + 1, /* 9923 (39203) */ + 1, /* 9924 (39204) */ + 1, /* 9925 (39205) */ + 1, /* 9926 (39206) */ + 1, /* 9927 (39207) */ + 1, /* 9928 (39208) */ + 1, /* 9929 (39209) */ + 1, /* 992A (39210) */ + 1, /* 992B (39211) */ + 1, /* 992C (39212) */ + 1, /* 992D (39213) */ + 1, /* 992E (39214) */ + 1, /* 992F (39215) */ + 1, /* 9930 (39216) */ + 1, /* 9931 (39217) */ + 1, /* 9932 (39218) */ + 1, /* 9933 (39219) */ + 1, /* 9934 (39220) */ + 1, /* 9935 (39221) */ + 1, /* 9936 (39222) */ + 1, /* 9937 (39223) */ + 1, /* 9938 (39224) */ + 1, /* 9939 (39225) */ + 1, /* 993A (39226) */ + 1, /* 993B (39227) */ + 1, /* 993C (39228) */ + 1, /* 993D (39229) */ + 1, /* 993E (39230) */ + 1, /* 993F (39231) */ + 1, /* 9940 (39232) */ + 1, /* 9941 (39233) */ + 1, /* 9942 (39234) */ + 1, /* 9943 (39235) */ + 1, /* 9944 (39236) */ + 1, /* 9945 (39237) */ + 1, /* 9946 (39238) */ + 1, /* 9947 (39239) */ + 1, /* 9948 (39240) */ + 1, /* 9949 (39241) */ + 1, /* 994A (39242) */ + 1, /* 994B (39243) */ + 1, /* 994C (39244) */ + 1, /* 994D (39245) */ + 1, /* 994E (39246) */ + 1, /* 994F (39247) */ + 1, /* 9950 (39248) */ + 1, /* 9951 (39249) */ + 1, /* 9952 (39250) */ + 1, /* 9953 (39251) */ + 1, /* 9954 (39252) */ + 1, /* 9955 (39253) */ + 1, /* 9956 (39254) */ + 1, /* 9957 (39255) */ + 1, /* 9958 (39256) */ + 1, /* 9959 (39257) */ + 1, /* 995A (39258) */ + 1, /* 995B (39259) */ + 1, /* 995C (39260) */ + 1, /* 995D (39261) */ + 1, /* 995E (39262) */ + 1, /* 995F (39263) */ + 1, /* 9960 (39264) */ + 1, /* 9961 (39265) */ + 1, /* 9962 (39266) */ + 1, /* 9963 (39267) */ + 1, /* 9964 (39268) */ + 1, /* 9965 (39269) */ + 1, /* 9966 (39270) */ + 1, /* 9967 (39271) */ + 1, /* 9968 (39272) */ + 1, /* 9969 (39273) */ + 1, /* 996A (39274) */ + 1, /* 996B (39275) */ + 1, /* 996C (39276) */ + 1, /* 996D (39277) */ + 1, /* 996E (39278) */ + 1, /* 996F (39279) */ + 1, /* 9970 (39280) */ + 1, /* 9971 (39281) */ + 1, /* 9972 (39282) */ + 1, /* 9973 (39283) */ + 1, /* 9974 (39284) */ + 1, /* 9975 (39285) */ + 1, /* 9976 (39286) */ + 1, /* 9977 (39287) */ + 1, /* 9978 (39288) */ + 1, /* 9979 (39289) */ + 1, /* 997A (39290) */ + 1, /* 997B (39291) */ + 1, /* 997C (39292) */ + 1, /* 997D (39293) */ + 1, /* 997E (39294) */ + 1, /* 997F (39295) */ + 1, /* 9980 (39296) */ + 1, /* 9981 (39297) */ + 1, /* 9982 (39298) */ + 1, /* 9983 (39299) */ + 1, /* 9984 (39300) */ + 1, /* 9985 (39301) */ + 1, /* 9986 (39302) */ + 1, /* 9987 (39303) */ + 1, /* 9988 (39304) */ + 1, /* 9989 (39305) */ + 1, /* 998A (39306) */ + 1, /* 998B (39307) */ + 1, /* 998C (39308) */ + 1, /* 998D (39309) */ + 1, /* 998E (39310) */ + 1, /* 998F (39311) */ + 1, /* 9990 (39312) */ + 1, /* 9991 (39313) */ + 1, /* 9992 (39314) */ + 1, /* 9993 (39315) */ + 1, /* 9994 (39316) */ + 1, /* 9995 (39317) */ + 1, /* 9996 (39318) */ + 1, /* 9997 (39319) */ + 1, /* 9998 (39320) */ + 1, /* 9999 (39321) */ + 1, /* 999A (39322) */ + 1, /* 999B (39323) */ + 1, /* 999C (39324) */ + 1, /* 999D (39325) */ + 1, /* 999E (39326) */ + 1, /* 999F (39327) */ + 1, /* 99A0 (39328) */ + 1, /* 99A1 (39329) */ + 1, /* 99A2 (39330) */ + 1, /* 99A3 (39331) */ + 1, /* 99A4 (39332) */ + 1, /* 99A5 (39333) */ + 1, /* 99A6 (39334) */ + 1, /* 99A7 (39335) */ + 1, /* 99A8 (39336) */ + 1, /* 99A9 (39337) */ + 1, /* 99AA (39338) */ + 1, /* 99AB (39339) */ + 1, /* 99AC (39340) */ + 1, /* 99AD (39341) */ + 1, /* 99AE (39342) */ + 1, /* 99AF (39343) */ + 1, /* 99B0 (39344) */ + 1, /* 99B1 (39345) */ + 1, /* 99B2 (39346) */ + 1, /* 99B3 (39347) */ + 1, /* 99B4 (39348) */ + 1, /* 99B5 (39349) */ + 1, /* 99B6 (39350) */ + 1, /* 99B7 (39351) */ + 1, /* 99B8 (39352) */ + 1, /* 99B9 (39353) */ + 1, /* 99BA (39354) */ + 1, /* 99BB (39355) */ + 1, /* 99BC (39356) */ + 1, /* 99BD (39357) */ + 1, /* 99BE (39358) */ + 1, /* 99BF (39359) */ + 1, /* 99C0 (39360) */ + 1, /* 99C1 (39361) */ + 1, /* 99C2 (39362) */ + 1, /* 99C3 (39363) */ + 1, /* 99C4 (39364) */ + 1, /* 99C5 (39365) */ + 1, /* 99C6 (39366) */ + 1, /* 99C7 (39367) */ + 1, /* 99C8 (39368) */ + 1, /* 99C9 (39369) */ + 1, /* 99CA (39370) */ + 1, /* 99CB (39371) */ + 1, /* 99CC (39372) */ + 1, /* 99CD (39373) */ + 1, /* 99CE (39374) */ + 1, /* 99CF (39375) */ + 1, /* 99D0 (39376) */ + 1, /* 99D1 (39377) */ + 1, /* 99D2 (39378) */ + 1, /* 99D3 (39379) */ + 1, /* 99D4 (39380) */ + 1, /* 99D5 (39381) */ + 1, /* 99D6 (39382) */ + 1, /* 99D7 (39383) */ + 1, /* 99D8 (39384) */ + 1, /* 99D9 (39385) */ + 1, /* 99DA (39386) */ + 1, /* 99DB (39387) */ + 1, /* 99DC (39388) */ + 1, /* 99DD (39389) */ + 1, /* 99DE (39390) */ + 1, /* 99DF (39391) */ + 1, /* 99E0 (39392) */ + 1, /* 99E1 (39393) */ + 1, /* 99E2 (39394) */ + 1, /* 99E3 (39395) */ + 1, /* 99E4 (39396) */ + 1, /* 99E5 (39397) */ + 1, /* 99E6 (39398) */ + 1, /* 99E7 (39399) */ + 1, /* 99E8 (39400) */ + 1, /* 99E9 (39401) */ + 1, /* 99EA (39402) */ + 1, /* 99EB (39403) */ + 1, /* 99EC (39404) */ + 1, /* 99ED (39405) */ + 1, /* 99EE (39406) */ + 1, /* 99EF (39407) */ + 1, /* 99F0 (39408) */ + 1, /* 99F1 (39409) */ + 1, /* 99F2 (39410) */ + 1, /* 99F3 (39411) */ + 1, /* 99F4 (39412) */ + 1, /* 99F5 (39413) */ + 1, /* 99F6 (39414) */ + 1, /* 99F7 (39415) */ + 1, /* 99F8 (39416) */ + 1, /* 99F9 (39417) */ + 1, /* 99FA (39418) */ + 1, /* 99FB (39419) */ + 1, /* 99FC (39420) */ + 1, /* 99FD (39421) */ + 1, /* 99FE (39422) */ + 1, /* 99FF (39423) */ + 1, /* 9A00 (39424) */ + 1, /* 9A01 (39425) */ + 1, /* 9A02 (39426) */ + 1, /* 9A03 (39427) */ + 1, /* 9A04 (39428) */ + 1, /* 9A05 (39429) */ + 1, /* 9A06 (39430) */ + 1, /* 9A07 (39431) */ + 1, /* 9A08 (39432) */ + 1, /* 9A09 (39433) */ + 1, /* 9A0A (39434) */ + 1, /* 9A0B (39435) */ + 1, /* 9A0C (39436) */ + 1, /* 9A0D (39437) */ + 1, /* 9A0E (39438) */ + 1, /* 9A0F (39439) */ + 1, /* 9A10 (39440) */ + 1, /* 9A11 (39441) */ + 1, /* 9A12 (39442) */ + 1, /* 9A13 (39443) */ + 1, /* 9A14 (39444) */ + 1, /* 9A15 (39445) */ + 1, /* 9A16 (39446) */ + 1, /* 9A17 (39447) */ + 1, /* 9A18 (39448) */ + 1, /* 9A19 (39449) */ + 1, /* 9A1A (39450) */ + 1, /* 9A1B (39451) */ + 1, /* 9A1C (39452) */ + 1, /* 9A1D (39453) */ + 1, /* 9A1E (39454) */ + 1, /* 9A1F (39455) */ + 1, /* 9A20 (39456) */ + 1, /* 9A21 (39457) */ + 1, /* 9A22 (39458) */ + 1, /* 9A23 (39459) */ + 1, /* 9A24 (39460) */ + 1, /* 9A25 (39461) */ + 1, /* 9A26 (39462) */ + 1, /* 9A27 (39463) */ + 1, /* 9A28 (39464) */ + 1, /* 9A29 (39465) */ + 1, /* 9A2A (39466) */ + 1, /* 9A2B (39467) */ + 1, /* 9A2C (39468) */ + 1, /* 9A2D (39469) */ + 1, /* 9A2E (39470) */ + 1, /* 9A2F (39471) */ + 1, /* 9A30 (39472) */ + 1, /* 9A31 (39473) */ + 1, /* 9A32 (39474) */ + 1, /* 9A33 (39475) */ + 1, /* 9A34 (39476) */ + 1, /* 9A35 (39477) */ + 1, /* 9A36 (39478) */ + 1, /* 9A37 (39479) */ + 1, /* 9A38 (39480) */ + 1, /* 9A39 (39481) */ + 1, /* 9A3A (39482) */ + 1, /* 9A3B (39483) */ + 1, /* 9A3C (39484) */ + 1, /* 9A3D (39485) */ + 1, /* 9A3E (39486) */ + 1, /* 9A3F (39487) */ + 1, /* 9A40 (39488) */ + 1, /* 9A41 (39489) */ + 1, /* 9A42 (39490) */ + 1, /* 9A43 (39491) */ + 1, /* 9A44 (39492) */ + 1, /* 9A45 (39493) */ + 1, /* 9A46 (39494) */ + 1, /* 9A47 (39495) */ + 1, /* 9A48 (39496) */ + 1, /* 9A49 (39497) */ + 1, /* 9A4A (39498) */ + 1, /* 9A4B (39499) */ + 1, /* 9A4C (39500) */ + 1, /* 9A4D (39501) */ + 1, /* 9A4E (39502) */ + 1, /* 9A4F (39503) */ + 1, /* 9A50 (39504) */ + 1, /* 9A51 (39505) */ + 1, /* 9A52 (39506) */ + 1, /* 9A53 (39507) */ + 1, /* 9A54 (39508) */ + 1, /* 9A55 (39509) */ + 1, /* 9A56 (39510) */ + 1, /* 9A57 (39511) */ + 1, /* 9A58 (39512) */ + 1, /* 9A59 (39513) */ + 1, /* 9A5A (39514) */ + 1, /* 9A5B (39515) */ + 1, /* 9A5C (39516) */ + 1, /* 9A5D (39517) */ + 1, /* 9A5E (39518) */ + 1, /* 9A5F (39519) */ + 1, /* 9A60 (39520) */ + 1, /* 9A61 (39521) */ + 1, /* 9A62 (39522) */ + 1, /* 9A63 (39523) */ + 1, /* 9A64 (39524) */ + 1, /* 9A65 (39525) */ + 1, /* 9A66 (39526) */ + 1, /* 9A67 (39527) */ + 1, /* 9A68 (39528) */ + 1, /* 9A69 (39529) */ + 1, /* 9A6A (39530) */ + 1, /* 9A6B (39531) */ + 1, /* 9A6C (39532) */ + 1, /* 9A6D (39533) */ + 1, /* 9A6E (39534) */ + 1, /* 9A6F (39535) */ + 1, /* 9A70 (39536) */ + 1, /* 9A71 (39537) */ + 1, /* 9A72 (39538) */ + 1, /* 9A73 (39539) */ + 1, /* 9A74 (39540) */ + 1, /* 9A75 (39541) */ + 1, /* 9A76 (39542) */ + 1, /* 9A77 (39543) */ + 1, /* 9A78 (39544) */ + 1, /* 9A79 (39545) */ + 1, /* 9A7A (39546) */ + 1, /* 9A7B (39547) */ + 1, /* 9A7C (39548) */ + 1, /* 9A7D (39549) */ + 1, /* 9A7E (39550) */ + 1, /* 9A7F (39551) */ + 1, /* 9A80 (39552) */ + 1, /* 9A81 (39553) */ + 1, /* 9A82 (39554) */ + 1, /* 9A83 (39555) */ + 1, /* 9A84 (39556) */ + 1, /* 9A85 (39557) */ + 1, /* 9A86 (39558) */ + 1, /* 9A87 (39559) */ + 1, /* 9A88 (39560) */ + 1, /* 9A89 (39561) */ + 1, /* 9A8A (39562) */ + 1, /* 9A8B (39563) */ + 1, /* 9A8C (39564) */ + 1, /* 9A8D (39565) */ + 1, /* 9A8E (39566) */ + 1, /* 9A8F (39567) */ + 1, /* 9A90 (39568) */ + 1, /* 9A91 (39569) */ + 1, /* 9A92 (39570) */ + 1, /* 9A93 (39571) */ + 1, /* 9A94 (39572) */ + 1, /* 9A95 (39573) */ + 1, /* 9A96 (39574) */ + 1, /* 9A97 (39575) */ + 1, /* 9A98 (39576) */ + 1, /* 9A99 (39577) */ + 1, /* 9A9A (39578) */ + 1, /* 9A9B (39579) */ + 1, /* 9A9C (39580) */ + 1, /* 9A9D (39581) */ + 1, /* 9A9E (39582) */ + 1, /* 9A9F (39583) */ + 1, /* 9AA0 (39584) */ + 1, /* 9AA1 (39585) */ + 1, /* 9AA2 (39586) */ + 1, /* 9AA3 (39587) */ + 1, /* 9AA4 (39588) */ + 1, /* 9AA5 (39589) */ + 1, /* 9AA6 (39590) */ + 1, /* 9AA7 (39591) */ + 1, /* 9AA8 (39592) */ + 1, /* 9AA9 (39593) */ + 1, /* 9AAA (39594) */ + 1, /* 9AAB (39595) */ + 1, /* 9AAC (39596) */ + 1, /* 9AAD (39597) */ + 1, /* 9AAE (39598) */ + 1, /* 9AAF (39599) */ + 1, /* 9AB0 (39600) */ + 1, /* 9AB1 (39601) */ + 1, /* 9AB2 (39602) */ + 1, /* 9AB3 (39603) */ + 1, /* 9AB4 (39604) */ + 1, /* 9AB5 (39605) */ + 1, /* 9AB6 (39606) */ + 1, /* 9AB7 (39607) */ + 1, /* 9AB8 (39608) */ + 1, /* 9AB9 (39609) */ + 1, /* 9ABA (39610) */ + 1, /* 9ABB (39611) */ + 1, /* 9ABC (39612) */ + 1, /* 9ABD (39613) */ + 1, /* 9ABE (39614) */ + 1, /* 9ABF (39615) */ + 1, /* 9AC0 (39616) */ + 1, /* 9AC1 (39617) */ + 1, /* 9AC2 (39618) */ + 1, /* 9AC3 (39619) */ + 1, /* 9AC4 (39620) */ + 1, /* 9AC5 (39621) */ + 1, /* 9AC6 (39622) */ + 1, /* 9AC7 (39623) */ + 1, /* 9AC8 (39624) */ + 1, /* 9AC9 (39625) */ + 1, /* 9ACA (39626) */ + 1, /* 9ACB (39627) */ + 1, /* 9ACC (39628) */ + 1, /* 9ACD (39629) */ + 1, /* 9ACE (39630) */ + 1, /* 9ACF (39631) */ + 1, /* 9AD0 (39632) */ + 1, /* 9AD1 (39633) */ + 1, /* 9AD2 (39634) */ + 1, /* 9AD3 (39635) */ + 1, /* 9AD4 (39636) */ + 1, /* 9AD5 (39637) */ + 1, /* 9AD6 (39638) */ + 1, /* 9AD7 (39639) */ + 1, /* 9AD8 (39640) */ + 1, /* 9AD9 (39641) */ + 1, /* 9ADA (39642) */ + 1, /* 9ADB (39643) */ + 1, /* 9ADC (39644) */ + 1, /* 9ADD (39645) */ + 1, /* 9ADE (39646) */ + 1, /* 9ADF (39647) */ + 1, /* 9AE0 (39648) */ + 1, /* 9AE1 (39649) */ + 1, /* 9AE2 (39650) */ + 1, /* 9AE3 (39651) */ + 1, /* 9AE4 (39652) */ + 1, /* 9AE5 (39653) */ + 1, /* 9AE6 (39654) */ + 1, /* 9AE7 (39655) */ + 1, /* 9AE8 (39656) */ + 1, /* 9AE9 (39657) */ + 1, /* 9AEA (39658) */ + 1, /* 9AEB (39659) */ + 1, /* 9AEC (39660) */ + 1, /* 9AED (39661) */ + 1, /* 9AEE (39662) */ + 1, /* 9AEF (39663) */ + 1, /* 9AF0 (39664) */ + 1, /* 9AF1 (39665) */ + 1, /* 9AF2 (39666) */ + 1, /* 9AF3 (39667) */ + 1, /* 9AF4 (39668) */ + 1, /* 9AF5 (39669) */ + 1, /* 9AF6 (39670) */ + 1, /* 9AF7 (39671) */ + 1, /* 9AF8 (39672) */ + 1, /* 9AF9 (39673) */ + 1, /* 9AFA (39674) */ + 1, /* 9AFB (39675) */ + 1, /* 9AFC (39676) */ + 1, /* 9AFD (39677) */ + 1, /* 9AFE (39678) */ + 1, /* 9AFF (39679) */ + 1, /* 9B00 (39680) */ + 1, /* 9B01 (39681) */ + 1, /* 9B02 (39682) */ + 1, /* 9B03 (39683) */ + 1, /* 9B04 (39684) */ + 1, /* 9B05 (39685) */ + 1, /* 9B06 (39686) */ + 1, /* 9B07 (39687) */ + 1, /* 9B08 (39688) */ + 1, /* 9B09 (39689) */ + 1, /* 9B0A (39690) */ + 1, /* 9B0B (39691) */ + 1, /* 9B0C (39692) */ + 1, /* 9B0D (39693) */ + 1, /* 9B0E (39694) */ + 1, /* 9B0F (39695) */ + 1, /* 9B10 (39696) */ + 1, /* 9B11 (39697) */ + 1, /* 9B12 (39698) */ + 1, /* 9B13 (39699) */ + 1, /* 9B14 (39700) */ + 1, /* 9B15 (39701) */ + 1, /* 9B16 (39702) */ + 1, /* 9B17 (39703) */ + 1, /* 9B18 (39704) */ + 1, /* 9B19 (39705) */ + 1, /* 9B1A (39706) */ + 1, /* 9B1B (39707) */ + 1, /* 9B1C (39708) */ + 1, /* 9B1D (39709) */ + 1, /* 9B1E (39710) */ + 1, /* 9B1F (39711) */ + 1, /* 9B20 (39712) */ + 1, /* 9B21 (39713) */ + 1, /* 9B22 (39714) */ + 1, /* 9B23 (39715) */ + 1, /* 9B24 (39716) */ + 1, /* 9B25 (39717) */ + 1, /* 9B26 (39718) */ + 1, /* 9B27 (39719) */ + 1, /* 9B28 (39720) */ + 1, /* 9B29 (39721) */ + 1, /* 9B2A (39722) */ + 1, /* 9B2B (39723) */ + 1, /* 9B2C (39724) */ + 1, /* 9B2D (39725) */ + 1, /* 9B2E (39726) */ + 1, /* 9B2F (39727) */ + 1, /* 9B30 (39728) */ + 1, /* 9B31 (39729) */ + 1, /* 9B32 (39730) */ + 1, /* 9B33 (39731) */ + 1, /* 9B34 (39732) */ + 1, /* 9B35 (39733) */ + 1, /* 9B36 (39734) */ + 1, /* 9B37 (39735) */ + 1, /* 9B38 (39736) */ + 1, /* 9B39 (39737) */ + 1, /* 9B3A (39738) */ + 1, /* 9B3B (39739) */ + 1, /* 9B3C (39740) */ + 1, /* 9B3D (39741) */ + 1, /* 9B3E (39742) */ + 1, /* 9B3F (39743) */ + 1, /* 9B40 (39744) */ + 1, /* 9B41 (39745) */ + 1, /* 9B42 (39746) */ + 1, /* 9B43 (39747) */ + 1, /* 9B44 (39748) */ + 1, /* 9B45 (39749) */ + 1, /* 9B46 (39750) */ + 1, /* 9B47 (39751) */ + 1, /* 9B48 (39752) */ + 1, /* 9B49 (39753) */ + 1, /* 9B4A (39754) */ + 1, /* 9B4B (39755) */ + 1, /* 9B4C (39756) */ + 1, /* 9B4D (39757) */ + 1, /* 9B4E (39758) */ + 1, /* 9B4F (39759) */ + 1, /* 9B50 (39760) */ + 1, /* 9B51 (39761) */ + 1, /* 9B52 (39762) */ + 1, /* 9B53 (39763) */ + 1, /* 9B54 (39764) */ + 1, /* 9B55 (39765) */ + 1, /* 9B56 (39766) */ + 1, /* 9B57 (39767) */ + 1, /* 9B58 (39768) */ + 1, /* 9B59 (39769) */ + 1, /* 9B5A (39770) */ + 1, /* 9B5B (39771) */ + 1, /* 9B5C (39772) */ + 1, /* 9B5D (39773) */ + 1, /* 9B5E (39774) */ + 1, /* 9B5F (39775) */ + 1, /* 9B60 (39776) */ + 1, /* 9B61 (39777) */ + 1, /* 9B62 (39778) */ + 1, /* 9B63 (39779) */ + 1, /* 9B64 (39780) */ + 1, /* 9B65 (39781) */ + 1, /* 9B66 (39782) */ + 1, /* 9B67 (39783) */ + 1, /* 9B68 (39784) */ + 1, /* 9B69 (39785) */ + 1, /* 9B6A (39786) */ + 1, /* 9B6B (39787) */ + 1, /* 9B6C (39788) */ + 1, /* 9B6D (39789) */ + 1, /* 9B6E (39790) */ + 1, /* 9B6F (39791) */ + 1, /* 9B70 (39792) */ + 1, /* 9B71 (39793) */ + 1, /* 9B72 (39794) */ + 1, /* 9B73 (39795) */ + 1, /* 9B74 (39796) */ + 1, /* 9B75 (39797) */ + 1, /* 9B76 (39798) */ + 1, /* 9B77 (39799) */ + 1, /* 9B78 (39800) */ + 1, /* 9B79 (39801) */ + 1, /* 9B7A (39802) */ + 1, /* 9B7B (39803) */ + 1, /* 9B7C (39804) */ + 1, /* 9B7D (39805) */ + 1, /* 9B7E (39806) */ + 1, /* 9B7F (39807) */ + 1, /* 9B80 (39808) */ + 1, /* 9B81 (39809) */ + 1, /* 9B82 (39810) */ + 1, /* 9B83 (39811) */ + 1, /* 9B84 (39812) */ + 1, /* 9B85 (39813) */ + 1, /* 9B86 (39814) */ + 1, /* 9B87 (39815) */ + 1, /* 9B88 (39816) */ + 1, /* 9B89 (39817) */ + 1, /* 9B8A (39818) */ + 1, /* 9B8B (39819) */ + 1, /* 9B8C (39820) */ + 1, /* 9B8D (39821) */ + 1, /* 9B8E (39822) */ + 1, /* 9B8F (39823) */ + 1, /* 9B90 (39824) */ + 1, /* 9B91 (39825) */ + 1, /* 9B92 (39826) */ + 1, /* 9B93 (39827) */ + 1, /* 9B94 (39828) */ + 1, /* 9B95 (39829) */ + 1, /* 9B96 (39830) */ + 1, /* 9B97 (39831) */ + 1, /* 9B98 (39832) */ + 1, /* 9B99 (39833) */ + 1, /* 9B9A (39834) */ + 1, /* 9B9B (39835) */ + 1, /* 9B9C (39836) */ + 1, /* 9B9D (39837) */ + 1, /* 9B9E (39838) */ + 1, /* 9B9F (39839) */ + 1, /* 9BA0 (39840) */ + 1, /* 9BA1 (39841) */ + 1, /* 9BA2 (39842) */ + 1, /* 9BA3 (39843) */ + 1, /* 9BA4 (39844) */ + 1, /* 9BA5 (39845) */ + 1, /* 9BA6 (39846) */ + 1, /* 9BA7 (39847) */ + 1, /* 9BA8 (39848) */ + 1, /* 9BA9 (39849) */ + 1, /* 9BAA (39850) */ + 1, /* 9BAB (39851) */ + 1, /* 9BAC (39852) */ + 1, /* 9BAD (39853) */ + 1, /* 9BAE (39854) */ + 1, /* 9BAF (39855) */ + 1, /* 9BB0 (39856) */ + 1, /* 9BB1 (39857) */ + 1, /* 9BB2 (39858) */ + 1, /* 9BB3 (39859) */ + 1, /* 9BB4 (39860) */ + 1, /* 9BB5 (39861) */ + 1, /* 9BB6 (39862) */ + 1, /* 9BB7 (39863) */ + 1, /* 9BB8 (39864) */ + 1, /* 9BB9 (39865) */ + 1, /* 9BBA (39866) */ + 1, /* 9BBB (39867) */ + 1, /* 9BBC (39868) */ + 1, /* 9BBD (39869) */ + 1, /* 9BBE (39870) */ + 1, /* 9BBF (39871) */ + 1, /* 9BC0 (39872) */ + 1, /* 9BC1 (39873) */ + 1, /* 9BC2 (39874) */ + 1, /* 9BC3 (39875) */ + 1, /* 9BC4 (39876) */ + 1, /* 9BC5 (39877) */ + 1, /* 9BC6 (39878) */ + 1, /* 9BC7 (39879) */ + 1, /* 9BC8 (39880) */ + 1, /* 9BC9 (39881) */ + 1, /* 9BCA (39882) */ + 1, /* 9BCB (39883) */ + 1, /* 9BCC (39884) */ + 1, /* 9BCD (39885) */ + 1, /* 9BCE (39886) */ + 1, /* 9BCF (39887) */ + 1, /* 9BD0 (39888) */ + 1, /* 9BD1 (39889) */ + 1, /* 9BD2 (39890) */ + 1, /* 9BD3 (39891) */ + 1, /* 9BD4 (39892) */ + 1, /* 9BD5 (39893) */ + 1, /* 9BD6 (39894) */ + 1, /* 9BD7 (39895) */ + 1, /* 9BD8 (39896) */ + 1, /* 9BD9 (39897) */ + 1, /* 9BDA (39898) */ + 1, /* 9BDB (39899) */ + 1, /* 9BDC (39900) */ + 1, /* 9BDD (39901) */ + 1, /* 9BDE (39902) */ + 1, /* 9BDF (39903) */ + 1, /* 9BE0 (39904) */ + 1, /* 9BE1 (39905) */ + 1, /* 9BE2 (39906) */ + 1, /* 9BE3 (39907) */ + 1, /* 9BE4 (39908) */ + 1, /* 9BE5 (39909) */ + 1, /* 9BE6 (39910) */ + 1, /* 9BE7 (39911) */ + 1, /* 9BE8 (39912) */ + 1, /* 9BE9 (39913) */ + 1, /* 9BEA (39914) */ + 1, /* 9BEB (39915) */ + 1, /* 9BEC (39916) */ + 1, /* 9BED (39917) */ + 1, /* 9BEE (39918) */ + 1, /* 9BEF (39919) */ + 1, /* 9BF0 (39920) */ + 1, /* 9BF1 (39921) */ + 1, /* 9BF2 (39922) */ + 1, /* 9BF3 (39923) */ + 1, /* 9BF4 (39924) */ + 1, /* 9BF5 (39925) */ + 1, /* 9BF6 (39926) */ + 1, /* 9BF7 (39927) */ + 1, /* 9BF8 (39928) */ + 1, /* 9BF9 (39929) */ + 1, /* 9BFA (39930) */ + 1, /* 9BFB (39931) */ + 1, /* 9BFC (39932) */ + 1, /* 9BFD (39933) */ + 1, /* 9BFE (39934) */ + 1, /* 9BFF (39935) */ + 1, /* 9C00 (39936) */ + 1, /* 9C01 (39937) */ + 1, /* 9C02 (39938) */ + 1, /* 9C03 (39939) */ + 1, /* 9C04 (39940) */ + 1, /* 9C05 (39941) */ + 1, /* 9C06 (39942) */ + 1, /* 9C07 (39943) */ + 1, /* 9C08 (39944) */ + 1, /* 9C09 (39945) */ + 1, /* 9C0A (39946) */ + 1, /* 9C0B (39947) */ + 1, /* 9C0C (39948) */ + 1, /* 9C0D (39949) */ + 1, /* 9C0E (39950) */ + 1, /* 9C0F (39951) */ + 1, /* 9C10 (39952) */ + 1, /* 9C11 (39953) */ + 1, /* 9C12 (39954) */ + 1, /* 9C13 (39955) */ + 1, /* 9C14 (39956) */ + 1, /* 9C15 (39957) */ + 1, /* 9C16 (39958) */ + 1, /* 9C17 (39959) */ + 1, /* 9C18 (39960) */ + 1, /* 9C19 (39961) */ + 1, /* 9C1A (39962) */ + 1, /* 9C1B (39963) */ + 1, /* 9C1C (39964) */ + 1, /* 9C1D (39965) */ + 1, /* 9C1E (39966) */ + 1, /* 9C1F (39967) */ + 1, /* 9C20 (39968) */ + 1, /* 9C21 (39969) */ + 1, /* 9C22 (39970) */ + 1, /* 9C23 (39971) */ + 1, /* 9C24 (39972) */ + 1, /* 9C25 (39973) */ + 1, /* 9C26 (39974) */ + 1, /* 9C27 (39975) */ + 1, /* 9C28 (39976) */ + 1, /* 9C29 (39977) */ + 1, /* 9C2A (39978) */ + 1, /* 9C2B (39979) */ + 1, /* 9C2C (39980) */ + 1, /* 9C2D (39981) */ + 1, /* 9C2E (39982) */ + 1, /* 9C2F (39983) */ + 1, /* 9C30 (39984) */ + 1, /* 9C31 (39985) */ + 1, /* 9C32 (39986) */ + 1, /* 9C33 (39987) */ + 1, /* 9C34 (39988) */ + 1, /* 9C35 (39989) */ + 1, /* 9C36 (39990) */ + 1, /* 9C37 (39991) */ + 1, /* 9C38 (39992) */ + 1, /* 9C39 (39993) */ + 1, /* 9C3A (39994) */ + 1, /* 9C3B (39995) */ + 1, /* 9C3C (39996) */ + 1, /* 9C3D (39997) */ + 1, /* 9C3E (39998) */ + 1, /* 9C3F (39999) */ + 1, /* 9C40 (40000) */ + 1, /* 9C41 (40001) */ + 1, /* 9C42 (40002) */ + 1, /* 9C43 (40003) */ + 1, /* 9C44 (40004) */ + 1, /* 9C45 (40005) */ + 1, /* 9C46 (40006) */ + 1, /* 9C47 (40007) */ + 1, /* 9C48 (40008) */ + 1, /* 9C49 (40009) */ + 1, /* 9C4A (40010) */ + 1, /* 9C4B (40011) */ + 1, /* 9C4C (40012) */ + 1, /* 9C4D (40013) */ + 1, /* 9C4E (40014) */ + 1, /* 9C4F (40015) */ + 1, /* 9C50 (40016) */ + 1, /* 9C51 (40017) */ + 1, /* 9C52 (40018) */ + 1, /* 9C53 (40019) */ + 1, /* 9C54 (40020) */ + 1, /* 9C55 (40021) */ + 1, /* 9C56 (40022) */ + 1, /* 9C57 (40023) */ + 1, /* 9C58 (40024) */ + 1, /* 9C59 (40025) */ + 1, /* 9C5A (40026) */ + 1, /* 9C5B (40027) */ + 1, /* 9C5C (40028) */ + 1, /* 9C5D (40029) */ + 1, /* 9C5E (40030) */ + 1, /* 9C5F (40031) */ + 1, /* 9C60 (40032) */ + 1, /* 9C61 (40033) */ + 1, /* 9C62 (40034) */ + 1, /* 9C63 (40035) */ + 1, /* 9C64 (40036) */ + 1, /* 9C65 (40037) */ + 1, /* 9C66 (40038) */ + 1, /* 9C67 (40039) */ + 1, /* 9C68 (40040) */ + 1, /* 9C69 (40041) */ + 1, /* 9C6A (40042) */ + 1, /* 9C6B (40043) */ + 1, /* 9C6C (40044) */ + 1, /* 9C6D (40045) */ + 1, /* 9C6E (40046) */ + 1, /* 9C6F (40047) */ + 1, /* 9C70 (40048) */ + 1, /* 9C71 (40049) */ + 1, /* 9C72 (40050) */ + 1, /* 9C73 (40051) */ + 1, /* 9C74 (40052) */ + 1, /* 9C75 (40053) */ + 1, /* 9C76 (40054) */ + 1, /* 9C77 (40055) */ + 1, /* 9C78 (40056) */ + 1, /* 9C79 (40057) */ + 1, /* 9C7A (40058) */ + 1, /* 9C7B (40059) */ + 1, /* 9C7C (40060) */ + 1, /* 9C7D (40061) */ + 1, /* 9C7E (40062) */ + 1, /* 9C7F (40063) */ + 1, /* 9C80 (40064) */ + 1, /* 9C81 (40065) */ + 1, /* 9C82 (40066) */ + 1, /* 9C83 (40067) */ + 1, /* 9C84 (40068) */ + 1, /* 9C85 (40069) */ + 1, /* 9C86 (40070) */ + 1, /* 9C87 (40071) */ + 1, /* 9C88 (40072) */ + 1, /* 9C89 (40073) */ + 1, /* 9C8A (40074) */ + 1, /* 9C8B (40075) */ + 1, /* 9C8C (40076) */ + 1, /* 9C8D (40077) */ + 1, /* 9C8E (40078) */ + 1, /* 9C8F (40079) */ + 1, /* 9C90 (40080) */ + 1, /* 9C91 (40081) */ + 1, /* 9C92 (40082) */ + 1, /* 9C93 (40083) */ + 1, /* 9C94 (40084) */ + 1, /* 9C95 (40085) */ + 1, /* 9C96 (40086) */ + 1, /* 9C97 (40087) */ + 1, /* 9C98 (40088) */ + 1, /* 9C99 (40089) */ + 1, /* 9C9A (40090) */ + 1, /* 9C9B (40091) */ + 1, /* 9C9C (40092) */ + 1, /* 9C9D (40093) */ + 1, /* 9C9E (40094) */ + 1, /* 9C9F (40095) */ + 1, /* 9CA0 (40096) */ + 1, /* 9CA1 (40097) */ + 1, /* 9CA2 (40098) */ + 1, /* 9CA3 (40099) */ + 1, /* 9CA4 (40100) */ + 1, /* 9CA5 (40101) */ + 1, /* 9CA6 (40102) */ + 1, /* 9CA7 (40103) */ + 1, /* 9CA8 (40104) */ + 1, /* 9CA9 (40105) */ + 1, /* 9CAA (40106) */ + 1, /* 9CAB (40107) */ + 1, /* 9CAC (40108) */ + 1, /* 9CAD (40109) */ + 1, /* 9CAE (40110) */ + 1, /* 9CAF (40111) */ + 1, /* 9CB0 (40112) */ + 1, /* 9CB1 (40113) */ + 1, /* 9CB2 (40114) */ + 1, /* 9CB3 (40115) */ + 1, /* 9CB4 (40116) */ + 1, /* 9CB5 (40117) */ + 1, /* 9CB6 (40118) */ + 1, /* 9CB7 (40119) */ + 1, /* 9CB8 (40120) */ + 1, /* 9CB9 (40121) */ + 1, /* 9CBA (40122) */ + 1, /* 9CBB (40123) */ + 1, /* 9CBC (40124) */ + 1, /* 9CBD (40125) */ + 1, /* 9CBE (40126) */ + 1, /* 9CBF (40127) */ + 1, /* 9CC0 (40128) */ + 1, /* 9CC1 (40129) */ + 1, /* 9CC2 (40130) */ + 1, /* 9CC3 (40131) */ + 1, /* 9CC4 (40132) */ + 1, /* 9CC5 (40133) */ + 1, /* 9CC6 (40134) */ + 1, /* 9CC7 (40135) */ + 1, /* 9CC8 (40136) */ + 1, /* 9CC9 (40137) */ + 1, /* 9CCA (40138) */ + 1, /* 9CCB (40139) */ + 1, /* 9CCC (40140) */ + 1, /* 9CCD (40141) */ + 1, /* 9CCE (40142) */ + 1, /* 9CCF (40143) */ + 1, /* 9CD0 (40144) */ + 1, /* 9CD1 (40145) */ + 1, /* 9CD2 (40146) */ + 1, /* 9CD3 (40147) */ + 1, /* 9CD4 (40148) */ + 1, /* 9CD5 (40149) */ + 1, /* 9CD6 (40150) */ + 1, /* 9CD7 (40151) */ + 1, /* 9CD8 (40152) */ + 1, /* 9CD9 (40153) */ + 1, /* 9CDA (40154) */ + 1, /* 9CDB (40155) */ + 1, /* 9CDC (40156) */ + 1, /* 9CDD (40157) */ + 1, /* 9CDE (40158) */ + 1, /* 9CDF (40159) */ + 1, /* 9CE0 (40160) */ + 1, /* 9CE1 (40161) */ + 1, /* 9CE2 (40162) */ + 1, /* 9CE3 (40163) */ + 1, /* 9CE4 (40164) */ + 1, /* 9CE5 (40165) */ + 1, /* 9CE6 (40166) */ + 1, /* 9CE7 (40167) */ + 1, /* 9CE8 (40168) */ + 1, /* 9CE9 (40169) */ + 1, /* 9CEA (40170) */ + 1, /* 9CEB (40171) */ + 1, /* 9CEC (40172) */ + 1, /* 9CED (40173) */ + 1, /* 9CEE (40174) */ + 1, /* 9CEF (40175) */ + 1, /* 9CF0 (40176) */ + 1, /* 9CF1 (40177) */ + 1, /* 9CF2 (40178) */ + 1, /* 9CF3 (40179) */ + 1, /* 9CF4 (40180) */ + 1, /* 9CF5 (40181) */ + 1, /* 9CF6 (40182) */ + 1, /* 9CF7 (40183) */ + 1, /* 9CF8 (40184) */ + 1, /* 9CF9 (40185) */ + 1, /* 9CFA (40186) */ + 1, /* 9CFB (40187) */ + 1, /* 9CFC (40188) */ + 1, /* 9CFD (40189) */ + 1, /* 9CFE (40190) */ + 1, /* 9CFF (40191) */ + 1, /* 9D00 (40192) */ + 1, /* 9D01 (40193) */ + 1, /* 9D02 (40194) */ + 1, /* 9D03 (40195) */ + 1, /* 9D04 (40196) */ + 1, /* 9D05 (40197) */ + 1, /* 9D06 (40198) */ + 1, /* 9D07 (40199) */ + 1, /* 9D08 (40200) */ + 1, /* 9D09 (40201) */ + 1, /* 9D0A (40202) */ + 1, /* 9D0B (40203) */ + 1, /* 9D0C (40204) */ + 1, /* 9D0D (40205) */ + 1, /* 9D0E (40206) */ + 1, /* 9D0F (40207) */ + 1, /* 9D10 (40208) */ + 1, /* 9D11 (40209) */ + 1, /* 9D12 (40210) */ + 1, /* 9D13 (40211) */ + 1, /* 9D14 (40212) */ + 1, /* 9D15 (40213) */ + 1, /* 9D16 (40214) */ + 1, /* 9D17 (40215) */ + 1, /* 9D18 (40216) */ + 1, /* 9D19 (40217) */ + 1, /* 9D1A (40218) */ + 1, /* 9D1B (40219) */ + 1, /* 9D1C (40220) */ + 1, /* 9D1D (40221) */ + 1, /* 9D1E (40222) */ + 1, /* 9D1F (40223) */ + 1, /* 9D20 (40224) */ + 1, /* 9D21 (40225) */ + 1, /* 9D22 (40226) */ + 1, /* 9D23 (40227) */ + 1, /* 9D24 (40228) */ + 1, /* 9D25 (40229) */ + 1, /* 9D26 (40230) */ + 1, /* 9D27 (40231) */ + 1, /* 9D28 (40232) */ + 1, /* 9D29 (40233) */ + 1, /* 9D2A (40234) */ + 1, /* 9D2B (40235) */ + 1, /* 9D2C (40236) */ + 1, /* 9D2D (40237) */ + 1, /* 9D2E (40238) */ + 1, /* 9D2F (40239) */ + 1, /* 9D30 (40240) */ + 1, /* 9D31 (40241) */ + 1, /* 9D32 (40242) */ + 1, /* 9D33 (40243) */ + 1, /* 9D34 (40244) */ + 1, /* 9D35 (40245) */ + 1, /* 9D36 (40246) */ + 1, /* 9D37 (40247) */ + 1, /* 9D38 (40248) */ + 1, /* 9D39 (40249) */ + 1, /* 9D3A (40250) */ + 1, /* 9D3B (40251) */ + 1, /* 9D3C (40252) */ + 1, /* 9D3D (40253) */ + 1, /* 9D3E (40254) */ + 1, /* 9D3F (40255) */ + 1, /* 9D40 (40256) */ + 1, /* 9D41 (40257) */ + 1, /* 9D42 (40258) */ + 1, /* 9D43 (40259) */ + 1, /* 9D44 (40260) */ + 1, /* 9D45 (40261) */ + 1, /* 9D46 (40262) */ + 1, /* 9D47 (40263) */ + 1, /* 9D48 (40264) */ + 1, /* 9D49 (40265) */ + 1, /* 9D4A (40266) */ + 1, /* 9D4B (40267) */ + 1, /* 9D4C (40268) */ + 1, /* 9D4D (40269) */ + 1, /* 9D4E (40270) */ + 1, /* 9D4F (40271) */ + 1, /* 9D50 (40272) */ + 1, /* 9D51 (40273) */ + 1, /* 9D52 (40274) */ + 1, /* 9D53 (40275) */ + 1, /* 9D54 (40276) */ + 1, /* 9D55 (40277) */ + 1, /* 9D56 (40278) */ + 1, /* 9D57 (40279) */ + 1, /* 9D58 (40280) */ + 1, /* 9D59 (40281) */ + 1, /* 9D5A (40282) */ + 1, /* 9D5B (40283) */ + 1, /* 9D5C (40284) */ + 1, /* 9D5D (40285) */ + 1, /* 9D5E (40286) */ + 1, /* 9D5F (40287) */ + 1, /* 9D60 (40288) */ + 1, /* 9D61 (40289) */ + 1, /* 9D62 (40290) */ + 1, /* 9D63 (40291) */ + 1, /* 9D64 (40292) */ + 1, /* 9D65 (40293) */ + 1, /* 9D66 (40294) */ + 1, /* 9D67 (40295) */ + 1, /* 9D68 (40296) */ + 1, /* 9D69 (40297) */ + 1, /* 9D6A (40298) */ + 1, /* 9D6B (40299) */ + 1, /* 9D6C (40300) */ + 1, /* 9D6D (40301) */ + 1, /* 9D6E (40302) */ + 1, /* 9D6F (40303) */ + 1, /* 9D70 (40304) */ + 1, /* 9D71 (40305) */ + 1, /* 9D72 (40306) */ + 1, /* 9D73 (40307) */ + 1, /* 9D74 (40308) */ + 1, /* 9D75 (40309) */ + 1, /* 9D76 (40310) */ + 1, /* 9D77 (40311) */ + 1, /* 9D78 (40312) */ + 1, /* 9D79 (40313) */ + 1, /* 9D7A (40314) */ + 1, /* 9D7B (40315) */ + 1, /* 9D7C (40316) */ + 1, /* 9D7D (40317) */ + 1, /* 9D7E (40318) */ + 1, /* 9D7F (40319) */ + 1, /* 9D80 (40320) */ + 1, /* 9D81 (40321) */ + 1, /* 9D82 (40322) */ + 1, /* 9D83 (40323) */ + 1, /* 9D84 (40324) */ + 1, /* 9D85 (40325) */ + 1, /* 9D86 (40326) */ + 1, /* 9D87 (40327) */ + 1, /* 9D88 (40328) */ + 1, /* 9D89 (40329) */ + 1, /* 9D8A (40330) */ + 1, /* 9D8B (40331) */ + 1, /* 9D8C (40332) */ + 1, /* 9D8D (40333) */ + 1, /* 9D8E (40334) */ + 1, /* 9D8F (40335) */ + 1, /* 9D90 (40336) */ + 1, /* 9D91 (40337) */ + 1, /* 9D92 (40338) */ + 1, /* 9D93 (40339) */ + 1, /* 9D94 (40340) */ + 1, /* 9D95 (40341) */ + 1, /* 9D96 (40342) */ + 1, /* 9D97 (40343) */ + 1, /* 9D98 (40344) */ + 1, /* 9D99 (40345) */ + 1, /* 9D9A (40346) */ + 1, /* 9D9B (40347) */ + 1, /* 9D9C (40348) */ + 1, /* 9D9D (40349) */ + 1, /* 9D9E (40350) */ + 1, /* 9D9F (40351) */ + 1, /* 9DA0 (40352) */ + 1, /* 9DA1 (40353) */ + 1, /* 9DA2 (40354) */ + 1, /* 9DA3 (40355) */ + 1, /* 9DA4 (40356) */ + 1, /* 9DA5 (40357) */ + 1, /* 9DA6 (40358) */ + 1, /* 9DA7 (40359) */ + 1, /* 9DA8 (40360) */ + 1, /* 9DA9 (40361) */ + 1, /* 9DAA (40362) */ + 1, /* 9DAB (40363) */ + 1, /* 9DAC (40364) */ + 1, /* 9DAD (40365) */ + 1, /* 9DAE (40366) */ + 1, /* 9DAF (40367) */ + 1, /* 9DB0 (40368) */ + 1, /* 9DB1 (40369) */ + 1, /* 9DB2 (40370) */ + 1, /* 9DB3 (40371) */ + 1, /* 9DB4 (40372) */ + 1, /* 9DB5 (40373) */ + 1, /* 9DB6 (40374) */ + 1, /* 9DB7 (40375) */ + 1, /* 9DB8 (40376) */ + 1, /* 9DB9 (40377) */ + 1, /* 9DBA (40378) */ + 1, /* 9DBB (40379) */ + 1, /* 9DBC (40380) */ + 1, /* 9DBD (40381) */ + 1, /* 9DBE (40382) */ + 1, /* 9DBF (40383) */ + 1, /* 9DC0 (40384) */ + 1, /* 9DC1 (40385) */ + 1, /* 9DC2 (40386) */ + 1, /* 9DC3 (40387) */ + 1, /* 9DC4 (40388) */ + 1, /* 9DC5 (40389) */ + 1, /* 9DC6 (40390) */ + 1, /* 9DC7 (40391) */ + 1, /* 9DC8 (40392) */ + 1, /* 9DC9 (40393) */ + 1, /* 9DCA (40394) */ + 1, /* 9DCB (40395) */ + 1, /* 9DCC (40396) */ + 1, /* 9DCD (40397) */ + 1, /* 9DCE (40398) */ + 1, /* 9DCF (40399) */ + 1, /* 9DD0 (40400) */ + 1, /* 9DD1 (40401) */ + 1, /* 9DD2 (40402) */ + 1, /* 9DD3 (40403) */ + 1, /* 9DD4 (40404) */ + 1, /* 9DD5 (40405) */ + 1, /* 9DD6 (40406) */ + 1, /* 9DD7 (40407) */ + 1, /* 9DD8 (40408) */ + 1, /* 9DD9 (40409) */ + 1, /* 9DDA (40410) */ + 1, /* 9DDB (40411) */ + 1, /* 9DDC (40412) */ + 1, /* 9DDD (40413) */ + 1, /* 9DDE (40414) */ + 1, /* 9DDF (40415) */ + 1, /* 9DE0 (40416) */ + 1, /* 9DE1 (40417) */ + 1, /* 9DE2 (40418) */ + 1, /* 9DE3 (40419) */ + 1, /* 9DE4 (40420) */ + 1, /* 9DE5 (40421) */ + 1, /* 9DE6 (40422) */ + 1, /* 9DE7 (40423) */ + 1, /* 9DE8 (40424) */ + 1, /* 9DE9 (40425) */ + 1, /* 9DEA (40426) */ + 1, /* 9DEB (40427) */ + 1, /* 9DEC (40428) */ + 1, /* 9DED (40429) */ + 1, /* 9DEE (40430) */ + 1, /* 9DEF (40431) */ + 1, /* 9DF0 (40432) */ + 1, /* 9DF1 (40433) */ + 1, /* 9DF2 (40434) */ + 1, /* 9DF3 (40435) */ + 1, /* 9DF4 (40436) */ + 1, /* 9DF5 (40437) */ + 1, /* 9DF6 (40438) */ + 1, /* 9DF7 (40439) */ + 1, /* 9DF8 (40440) */ + 1, /* 9DF9 (40441) */ + 1, /* 9DFA (40442) */ + 1, /* 9DFB (40443) */ + 1, /* 9DFC (40444) */ + 1, /* 9DFD (40445) */ + 1, /* 9DFE (40446) */ + 1, /* 9DFF (40447) */ + 1, /* 9E00 (40448) */ + 1, /* 9E01 (40449) */ + 1, /* 9E02 (40450) */ + 1, /* 9E03 (40451) */ + 1, /* 9E04 (40452) */ + 1, /* 9E05 (40453) */ + 1, /* 9E06 (40454) */ + 1, /* 9E07 (40455) */ + 1, /* 9E08 (40456) */ + 1, /* 9E09 (40457) */ + 1, /* 9E0A (40458) */ + 1, /* 9E0B (40459) */ + 1, /* 9E0C (40460) */ + 1, /* 9E0D (40461) */ + 1, /* 9E0E (40462) */ + 1, /* 9E0F (40463) */ + 1, /* 9E10 (40464) */ + 1, /* 9E11 (40465) */ + 1, /* 9E12 (40466) */ + 1, /* 9E13 (40467) */ + 1, /* 9E14 (40468) */ + 1, /* 9E15 (40469) */ + 1, /* 9E16 (40470) */ + 1, /* 9E17 (40471) */ + 1, /* 9E18 (40472) */ + 1, /* 9E19 (40473) */ + 1, /* 9E1A (40474) */ + 1, /* 9E1B (40475) */ + 1, /* 9E1C (40476) */ + 1, /* 9E1D (40477) */ + 1, /* 9E1E (40478) */ + 1, /* 9E1F (40479) */ + 1, /* 9E20 (40480) */ + 1, /* 9E21 (40481) */ + 1, /* 9E22 (40482) */ + 1, /* 9E23 (40483) */ + 1, /* 9E24 (40484) */ + 1, /* 9E25 (40485) */ + 1, /* 9E26 (40486) */ + 1, /* 9E27 (40487) */ + 1, /* 9E28 (40488) */ + 1, /* 9E29 (40489) */ + 1, /* 9E2A (40490) */ + 1, /* 9E2B (40491) */ + 1, /* 9E2C (40492) */ + 1, /* 9E2D (40493) */ + 1, /* 9E2E (40494) */ + 1, /* 9E2F (40495) */ + 1, /* 9E30 (40496) */ + 1, /* 9E31 (40497) */ + 1, /* 9E32 (40498) */ + 1, /* 9E33 (40499) */ + 1, /* 9E34 (40500) */ + 1, /* 9E35 (40501) */ + 1, /* 9E36 (40502) */ + 1, /* 9E37 (40503) */ + 1, /* 9E38 (40504) */ + 1, /* 9E39 (40505) */ + 1, /* 9E3A (40506) */ + 1, /* 9E3B (40507) */ + 1, /* 9E3C (40508) */ + 1, /* 9E3D (40509) */ + 1, /* 9E3E (40510) */ + 1, /* 9E3F (40511) */ + 1, /* 9E40 (40512) */ + 1, /* 9E41 (40513) */ + 1, /* 9E42 (40514) */ + 1, /* 9E43 (40515) */ + 1, /* 9E44 (40516) */ + 1, /* 9E45 (40517) */ + 1, /* 9E46 (40518) */ + 1, /* 9E47 (40519) */ + 1, /* 9E48 (40520) */ + 1, /* 9E49 (40521) */ + 1, /* 9E4A (40522) */ + 1, /* 9E4B (40523) */ + 1, /* 9E4C (40524) */ + 1, /* 9E4D (40525) */ + 1, /* 9E4E (40526) */ + 1, /* 9E4F (40527) */ + 1, /* 9E50 (40528) */ + 1, /* 9E51 (40529) */ + 1, /* 9E52 (40530) */ + 1, /* 9E53 (40531) */ + 1, /* 9E54 (40532) */ + 1, /* 9E55 (40533) */ + 1, /* 9E56 (40534) */ + 1, /* 9E57 (40535) */ + 1, /* 9E58 (40536) */ + 1, /* 9E59 (40537) */ + 1, /* 9E5A (40538) */ + 1, /* 9E5B (40539) */ + 1, /* 9E5C (40540) */ + 1, /* 9E5D (40541) */ + 1, /* 9E5E (40542) */ + 1, /* 9E5F (40543) */ + 1, /* 9E60 (40544) */ + 1, /* 9E61 (40545) */ + 1, /* 9E62 (40546) */ + 1, /* 9E63 (40547) */ + 1, /* 9E64 (40548) */ + 1, /* 9E65 (40549) */ + 1, /* 9E66 (40550) */ + 1, /* 9E67 (40551) */ + 1, /* 9E68 (40552) */ + 1, /* 9E69 (40553) */ + 1, /* 9E6A (40554) */ + 1, /* 9E6B (40555) */ + 1, /* 9E6C (40556) */ + 1, /* 9E6D (40557) */ + 1, /* 9E6E (40558) */ + 1, /* 9E6F (40559) */ + 1, /* 9E70 (40560) */ + 1, /* 9E71 (40561) */ + 1, /* 9E72 (40562) */ + 1, /* 9E73 (40563) */ + 1, /* 9E74 (40564) */ + 1, /* 9E75 (40565) */ + 1, /* 9E76 (40566) */ + 1, /* 9E77 (40567) */ + 1, /* 9E78 (40568) */ + 1, /* 9E79 (40569) */ + 1, /* 9E7A (40570) */ + 1, /* 9E7B (40571) */ + 1, /* 9E7C (40572) */ + 1, /* 9E7D (40573) */ + 1, /* 9E7E (40574) */ + 1, /* 9E7F (40575) */ + 1, /* 9E80 (40576) */ + 1, /* 9E81 (40577) */ + 1, /* 9E82 (40578) */ + 1, /* 9E83 (40579) */ + 1, /* 9E84 (40580) */ + 1, /* 9E85 (40581) */ + 1, /* 9E86 (40582) */ + 1, /* 9E87 (40583) */ + 1, /* 9E88 (40584) */ + 1, /* 9E89 (40585) */ + 1, /* 9E8A (40586) */ + 1, /* 9E8B (40587) */ + 1, /* 9E8C (40588) */ + 1, /* 9E8D (40589) */ + 1, /* 9E8E (40590) */ + 1, /* 9E8F (40591) */ + 1, /* 9E90 (40592) */ + 1, /* 9E91 (40593) */ + 1, /* 9E92 (40594) */ + 1, /* 9E93 (40595) */ + 1, /* 9E94 (40596) */ + 1, /* 9E95 (40597) */ + 1, /* 9E96 (40598) */ + 1, /* 9E97 (40599) */ + 1, /* 9E98 (40600) */ + 1, /* 9E99 (40601) */ + 1, /* 9E9A (40602) */ + 1, /* 9E9B (40603) */ + 1, /* 9E9C (40604) */ + 1, /* 9E9D (40605) */ + 1, /* 9E9E (40606) */ + 1, /* 9E9F (40607) */ + 1, /* 9EA0 (40608) */ + 1, /* 9EA1 (40609) */ + 1, /* 9EA2 (40610) */ + 1, /* 9EA3 (40611) */ + 1, /* 9EA4 (40612) */ + 1, /* 9EA5 (40613) */ + 1, /* 9EA6 (40614) */ + 1, /* 9EA7 (40615) */ + 1, /* 9EA8 (40616) */ + 1, /* 9EA9 (40617) */ + 1, /* 9EAA (40618) */ + 1, /* 9EAB (40619) */ + 1, /* 9EAC (40620) */ + 1, /* 9EAD (40621) */ + 1, /* 9EAE (40622) */ + 1, /* 9EAF (40623) */ + 1, /* 9EB0 (40624) */ + 1, /* 9EB1 (40625) */ + 1, /* 9EB2 (40626) */ + 1, /* 9EB3 (40627) */ + 1, /* 9EB4 (40628) */ + 1, /* 9EB5 (40629) */ + 1, /* 9EB6 (40630) */ + 1, /* 9EB7 (40631) */ + 1, /* 9EB8 (40632) */ + 1, /* 9EB9 (40633) */ + 1, /* 9EBA (40634) */ + 1, /* 9EBB (40635) */ + 1, /* 9EBC (40636) */ + 1, /* 9EBD (40637) */ + 1, /* 9EBE (40638) */ + 1, /* 9EBF (40639) */ + 1, /* 9EC0 (40640) */ + 1, /* 9EC1 (40641) */ + 1, /* 9EC2 (40642) */ + 1, /* 9EC3 (40643) */ + 1, /* 9EC4 (40644) */ + 1, /* 9EC5 (40645) */ + 1, /* 9EC6 (40646) */ + 1, /* 9EC7 (40647) */ + 1, /* 9EC8 (40648) */ + 1, /* 9EC9 (40649) */ + 1, /* 9ECA (40650) */ + 1, /* 9ECB (40651) */ + 1, /* 9ECC (40652) */ + 1, /* 9ECD (40653) */ + 1, /* 9ECE (40654) */ + 1, /* 9ECF (40655) */ + 1, /* 9ED0 (40656) */ + 1, /* 9ED1 (40657) */ + 1, /* 9ED2 (40658) */ + 1, /* 9ED3 (40659) */ + 1, /* 9ED4 (40660) */ + 1, /* 9ED5 (40661) */ + 1, /* 9ED6 (40662) */ + 1, /* 9ED7 (40663) */ + 1, /* 9ED8 (40664) */ + 1, /* 9ED9 (40665) */ + 1, /* 9EDA (40666) */ + 1, /* 9EDB (40667) */ + 1, /* 9EDC (40668) */ + 1, /* 9EDD (40669) */ + 1, /* 9EDE (40670) */ + 1, /* 9EDF (40671) */ + 1, /* 9EE0 (40672) */ + 1, /* 9EE1 (40673) */ + 1, /* 9EE2 (40674) */ + 1, /* 9EE3 (40675) */ + 1, /* 9EE4 (40676) */ + 1, /* 9EE5 (40677) */ + 1, /* 9EE6 (40678) */ + 1, /* 9EE7 (40679) */ + 1, /* 9EE8 (40680) */ + 1, /* 9EE9 (40681) */ + 1, /* 9EEA (40682) */ + 1, /* 9EEB (40683) */ + 1, /* 9EEC (40684) */ + 1, /* 9EED (40685) */ + 1, /* 9EEE (40686) */ + 1, /* 9EEF (40687) */ + 1, /* 9EF0 (40688) */ + 1, /* 9EF1 (40689) */ + 1, /* 9EF2 (40690) */ + 1, /* 9EF3 (40691) */ + 1, /* 9EF4 (40692) */ + 1, /* 9EF5 (40693) */ + 1, /* 9EF6 (40694) */ + 1, /* 9EF7 (40695) */ + 1, /* 9EF8 (40696) */ + 1, /* 9EF9 (40697) */ + 1, /* 9EFA (40698) */ + 1, /* 9EFB (40699) */ + 1, /* 9EFC (40700) */ + 1, /* 9EFD (40701) */ + 1, /* 9EFE (40702) */ + 1, /* 9EFF (40703) */ + 1, /* 9F00 (40704) */ + 1, /* 9F01 (40705) */ + 1, /* 9F02 (40706) */ + 1, /* 9F03 (40707) */ + 1, /* 9F04 (40708) */ + 1, /* 9F05 (40709) */ + 1, /* 9F06 (40710) */ + 1, /* 9F07 (40711) */ + 1, /* 9F08 (40712) */ + 1, /* 9F09 (40713) */ + 1, /* 9F0A (40714) */ + 1, /* 9F0B (40715) */ + 1, /* 9F0C (40716) */ + 1, /* 9F0D (40717) */ + 1, /* 9F0E (40718) */ + 1, /* 9F0F (40719) */ + 1, /* 9F10 (40720) */ + 1, /* 9F11 (40721) */ + 1, /* 9F12 (40722) */ + 1, /* 9F13 (40723) */ + 1, /* 9F14 (40724) */ + 1, /* 9F15 (40725) */ + 1, /* 9F16 (40726) */ + 1, /* 9F17 (40727) */ + 1, /* 9F18 (40728) */ + 1, /* 9F19 (40729) */ + 1, /* 9F1A (40730) */ + 1, /* 9F1B (40731) */ + 1, /* 9F1C (40732) */ + 1, /* 9F1D (40733) */ + 1, /* 9F1E (40734) */ + 1, /* 9F1F (40735) */ + 1, /* 9F20 (40736) */ + 1, /* 9F21 (40737) */ + 1, /* 9F22 (40738) */ + 1, /* 9F23 (40739) */ + 1, /* 9F24 (40740) */ + 1, /* 9F25 (40741) */ + 1, /* 9F26 (40742) */ + 1, /* 9F27 (40743) */ + 1, /* 9F28 (40744) */ + 1, /* 9F29 (40745) */ + 1, /* 9F2A (40746) */ + 1, /* 9F2B (40747) */ + 1, /* 9F2C (40748) */ + 1, /* 9F2D (40749) */ + 1, /* 9F2E (40750) */ + 1, /* 9F2F (40751) */ + 1, /* 9F30 (40752) */ + 1, /* 9F31 (40753) */ + 1, /* 9F32 (40754) */ + 1, /* 9F33 (40755) */ + 1, /* 9F34 (40756) */ + 1, /* 9F35 (40757) */ + 1, /* 9F36 (40758) */ + 1, /* 9F37 (40759) */ + 1, /* 9F38 (40760) */ + 1, /* 9F39 (40761) */ + 1, /* 9F3A (40762) */ + 1, /* 9F3B (40763) */ + 1, /* 9F3C (40764) */ + 1, /* 9F3D (40765) */ + 1, /* 9F3E (40766) */ + 1, /* 9F3F (40767) */ + 1, /* 9F40 (40768) */ + 1, /* 9F41 (40769) */ + 1, /* 9F42 (40770) */ + 1, /* 9F43 (40771) */ + 1, /* 9F44 (40772) */ + 1, /* 9F45 (40773) */ + 1, /* 9F46 (40774) */ + 1, /* 9F47 (40775) */ + 1, /* 9F48 (40776) */ + 1, /* 9F49 (40777) */ + 1, /* 9F4A (40778) */ + 1, /* 9F4B (40779) */ + 1, /* 9F4C (40780) */ + 1, /* 9F4D (40781) */ + 1, /* 9F4E (40782) */ + 1, /* 9F4F (40783) */ + 1, /* 9F50 (40784) */ + 1, /* 9F51 (40785) */ + 1, /* 9F52 (40786) */ + 1, /* 9F53 (40787) */ + 1, /* 9F54 (40788) */ + 1, /* 9F55 (40789) */ + 1, /* 9F56 (40790) */ + 1, /* 9F57 (40791) */ + 1, /* 9F58 (40792) */ + 1, /* 9F59 (40793) */ + 1, /* 9F5A (40794) */ + 1, /* 9F5B (40795) */ + 1, /* 9F5C (40796) */ + 1, /* 9F5D (40797) */ + 1, /* 9F5E (40798) */ + 1, /* 9F5F (40799) */ + 1, /* 9F60 (40800) */ + 1, /* 9F61 (40801) */ + 1, /* 9F62 (40802) */ + 1, /* 9F63 (40803) */ + 1, /* 9F64 (40804) */ + 1, /* 9F65 (40805) */ + 1, /* 9F66 (40806) */ + 1, /* 9F67 (40807) */ + 1, /* 9F68 (40808) */ + 1, /* 9F69 (40809) */ + 1, /* 9F6A (40810) */ + 1, /* 9F6B (40811) */ + 1, /* 9F6C (40812) */ + 1, /* 9F6D (40813) */ + 1, /* 9F6E (40814) */ + 1, /* 9F6F (40815) */ + 1, /* 9F70 (40816) */ + 1, /* 9F71 (40817) */ + 1, /* 9F72 (40818) */ + 1, /* 9F73 (40819) */ + 1, /* 9F74 (40820) */ + 1, /* 9F75 (40821) */ + 1, /* 9F76 (40822) */ + 1, /* 9F77 (40823) */ + 1, /* 9F78 (40824) */ + 1, /* 9F79 (40825) */ + 1, /* 9F7A (40826) */ + 1, /* 9F7B (40827) */ + 1, /* 9F7C (40828) */ + 1, /* 9F7D (40829) */ + 1, /* 9F7E (40830) */ + 1, /* 9F7F (40831) */ + 1, /* 9F80 (40832) */ + 1, /* 9F81 (40833) */ + 1, /* 9F82 (40834) */ + 1, /* 9F83 (40835) */ + 1, /* 9F84 (40836) */ + 1, /* 9F85 (40837) */ + 1, /* 9F86 (40838) */ + 1, /* 9F87 (40839) */ + 1, /* 9F88 (40840) */ + 1, /* 9F89 (40841) */ + 1, /* 9F8A (40842) */ + 1, /* 9F8B (40843) */ + 1, /* 9F8C (40844) */ + 1, /* 9F8D (40845) */ + 1, /* 9F8E (40846) */ + 1, /* 9F8F (40847) */ + 1, /* 9F90 (40848) */ + 1, /* 9F91 (40849) */ + 1, /* 9F92 (40850) */ + 1, /* 9F93 (40851) */ + 1, /* 9F94 (40852) */ + 1, /* 9F95 (40853) */ + 1, /* 9F96 (40854) */ + 1, /* 9F97 (40855) */ + 1, /* 9F98 (40856) */ + 1, /* 9F99 (40857) */ + 1, /* 9F9A (40858) */ + 1, /* 9F9B (40859) */ + 1, /* 9F9C (40860) */ + 1, /* 9F9D (40861) */ + 1, /* 9F9E (40862) */ + 1, /* 9F9F (40863) */ + 1, /* 9FA0 (40864) */ + 1, /* 9FA1 (40865) */ + 1, /* 9FA2 (40866) */ + 1, /* 9FA3 (40867) */ + 1, /* 9FA4 (40868) */ + 1, /* 9FA5 (40869) */ + 1, /* 9FA6 (40870) */ + 1, /* 9FA7 (40871) */ + 1, /* 9FA8 (40872) */ + 1, /* 9FA9 (40873) */ + 1, /* 9FAA (40874) */ + 1, /* 9FAB (40875) */ + 1, /* 9FAC (40876) */ + 1, /* 9FAD (40877) */ + 1, /* 9FAE (40878) */ + 1, /* 9FAF (40879) */ + 1, /* 9FB0 (40880) */ + 1, /* 9FB1 (40881) */ + 1, /* 9FB2 (40882) */ + 1, /* 9FB3 (40883) */ + 1, /* 9FB4 (40884) */ + 1, /* 9FB5 (40885) */ + 1, /* 9FB6 (40886) */ + 1, /* 9FB7 (40887) */ + 1, /* 9FB8 (40888) */ + 1, /* 9FB9 (40889) */ + 1, /* 9FBA (40890) */ + 1, /* 9FBB (40891) */ + 1, /* 9FBC (40892) */ + 1, /* 9FBD (40893) */ + 1, /* 9FBE (40894) */ + 1, /* 9FBF (40895) */ + 1, /* 9FC0 (40896) */ + 1, /* 9FC1 (40897) */ + 1, /* 9FC2 (40898) */ + 1, /* 9FC3 (40899) */ + 1, /* 9FC4 (40900) */ + 1, /* 9FC5 (40901) */ + 1, /* 9FC6 (40902) */ + 1, /* 9FC7 (40903) */ + 1, /* 9FC8 (40904) */ + 1, /* 9FC9 (40905) */ + 1, /* 9FCA (40906) */ + 1, /* 9FCB (40907) */ + 1, /* 9FCC (40908) */ + 1, /* 9FCD (40909) */ + 1, /* 9FCE (40910) */ + 1, /* 9FCF (40911) */ + 1, /* 9FD0 (40912) */ + 1, /* 9FD1 (40913) */ + 1, /* 9FD2 (40914) */ + 1, /* 9FD3 (40915) */ + 1, /* 9FD4 (40916) */ + 1, /* 9FD5 (40917) */ + 1, /* 9FD6 (40918) */ + 1, /* 9FD7 (40919) */ + 1, /* 9FD8 (40920) */ + 1, /* 9FD9 (40921) */ + 1, /* 9FDA (40922) */ + 1, /* 9FDB (40923) */ + 1, /* 9FDC (40924) */ + 1, /* 9FDD (40925) */ + 1, /* 9FDE (40926) */ + 1, /* 9FDF (40927) */ + 1, /* 9FE0 (40928) */ + 1, /* 9FE1 (40929) */ + 1, /* 9FE2 (40930) */ + 1, /* 9FE3 (40931) */ + 1, /* 9FE4 (40932) */ + 1, /* 9FE5 (40933) */ + 1, /* 9FE6 (40934) */ + 1, /* 9FE7 (40935) */ + 1, /* 9FE8 (40936) */ + 1, /* 9FE9 (40937) */ + 1, /* 9FEA (40938) */ + 1, /* 9FEB (40939) */ + 1, /* 9FEC (40940) */ + 1, /* 9FED (40941) */ + 1, /* 9FEE (40942) */ + 1, /* 9FEF (40943) */ + 1, /* 9FF0 (40944) */ + 1, /* 9FF1 (40945) */ + 1, /* 9FF2 (40946) */ + 1, /* 9FF3 (40947) */ + 1, /* 9FF4 (40948) */ + 1, /* 9FF5 (40949) */ + 1, /* 9FF6 (40950) */ + 1, /* 9FF7 (40951) */ + 1, /* 9FF8 (40952) */ + 1, /* 9FF9 (40953) */ + 1, /* 9FFA (40954) */ + 1, /* 9FFB (40955) */ + 1, /* 9FFC (40956) */ + 1, /* 9FFD (40957) */ + 1, /* 9FFE (40958) */ + 1, /* 9FFF (40959) */ + 1, /* A000 (40960) */ + 1, /* A001 (40961) */ + 1, /* A002 (40962) */ + 1, /* A003 (40963) */ + 1, /* A004 (40964) */ + 1, /* A005 (40965) */ + 1, /* A006 (40966) */ + 1, /* A007 (40967) */ + 1, /* A008 (40968) */ + 1, /* A009 (40969) */ + 1, /* A00A (40970) */ + 1, /* A00B (40971) */ + 1, /* A00C (40972) */ + 1, /* A00D (40973) */ + 1, /* A00E (40974) */ + 1, /* A00F (40975) */ + 1, /* A010 (40976) */ + 1, /* A011 (40977) */ + 1, /* A012 (40978) */ + 1, /* A013 (40979) */ + 1, /* A014 (40980) */ + 1, /* A015 (40981) */ + 1, /* A016 (40982) */ + 1, /* A017 (40983) */ + 1, /* A018 (40984) */ + 1, /* A019 (40985) */ + 1, /* A01A (40986) */ + 1, /* A01B (40987) */ + 1, /* A01C (40988) */ + 1, /* A01D (40989) */ + 1, /* A01E (40990) */ + 1, /* A01F (40991) */ + 1, /* A020 (40992) */ + 1, /* A021 (40993) */ + 1, /* A022 (40994) */ + 1, /* A023 (40995) */ + 1, /* A024 (40996) */ + 1, /* A025 (40997) */ + 1, /* A026 (40998) */ + 1, /* A027 (40999) */ + 1, /* A028 (41000) */ + 1, /* A029 (41001) */ + 1, /* A02A (41002) */ + 1, /* A02B (41003) */ + 1, /* A02C (41004) */ + 1, /* A02D (41005) */ + 1, /* A02E (41006) */ + 1, /* A02F (41007) */ + 1, /* A030 (41008) */ + 1, /* A031 (41009) */ + 1, /* A032 (41010) */ + 1, /* A033 (41011) */ + 1, /* A034 (41012) */ + 1, /* A035 (41013) */ + 1, /* A036 (41014) */ + 1, /* A037 (41015) */ + 1, /* A038 (41016) */ + 1, /* A039 (41017) */ + 1, /* A03A (41018) */ + 1, /* A03B (41019) */ + 1, /* A03C (41020) */ + 1, /* A03D (41021) */ + 1, /* A03E (41022) */ + 1, /* A03F (41023) */ + 1, /* A040 (41024) */ + 1, /* A041 (41025) */ + 1, /* A042 (41026) */ + 1, /* A043 (41027) */ + 1, /* A044 (41028) */ + 1, /* A045 (41029) */ + 1, /* A046 (41030) */ + 1, /* A047 (41031) */ + 1, /* A048 (41032) */ + 1, /* A049 (41033) */ + 1, /* A04A (41034) */ + 1, /* A04B (41035) */ + 1, /* A04C (41036) */ + 1, /* A04D (41037) */ + 1, /* A04E (41038) */ + 1, /* A04F (41039) */ + 1, /* A050 (41040) */ + 1, /* A051 (41041) */ + 1, /* A052 (41042) */ + 1, /* A053 (41043) */ + 1, /* A054 (41044) */ + 1, /* A055 (41045) */ + 1, /* A056 (41046) */ + 1, /* A057 (41047) */ + 1, /* A058 (41048) */ + 1, /* A059 (41049) */ + 1, /* A05A (41050) */ + 1, /* A05B (41051) */ + 1, /* A05C (41052) */ + 1, /* A05D (41053) */ + 1, /* A05E (41054) */ + 1, /* A05F (41055) */ + 1, /* A060 (41056) */ + 1, /* A061 (41057) */ + 1, /* A062 (41058) */ + 1, /* A063 (41059) */ + 1, /* A064 (41060) */ + 1, /* A065 (41061) */ + 1, /* A066 (41062) */ + 1, /* A067 (41063) */ + 1, /* A068 (41064) */ + 1, /* A069 (41065) */ + 1, /* A06A (41066) */ + 1, /* A06B (41067) */ + 1, /* A06C (41068) */ + 1, /* A06D (41069) */ + 1, /* A06E (41070) */ + 1, /* A06F (41071) */ + 1, /* A070 (41072) */ + 1, /* A071 (41073) */ + 1, /* A072 (41074) */ + 1, /* A073 (41075) */ + 1, /* A074 (41076) */ + 1, /* A075 (41077) */ + 1, /* A076 (41078) */ + 1, /* A077 (41079) */ + 1, /* A078 (41080) */ + 1, /* A079 (41081) */ + 1, /* A07A (41082) */ + 1, /* A07B (41083) */ + 1, /* A07C (41084) */ + 1, /* A07D (41085) */ + 1, /* A07E (41086) */ + 1, /* A07F (41087) */ + 1, /* A080 (41088) */ + 1, /* A081 (41089) */ + 1, /* A082 (41090) */ + 1, /* A083 (41091) */ + 1, /* A084 (41092) */ + 1, /* A085 (41093) */ + 1, /* A086 (41094) */ + 1, /* A087 (41095) */ + 1, /* A088 (41096) */ + 1, /* A089 (41097) */ + 1, /* A08A (41098) */ + 1, /* A08B (41099) */ + 1, /* A08C (41100) */ + 1, /* A08D (41101) */ + 1, /* A08E (41102) */ + 1, /* A08F (41103) */ + 1, /* A090 (41104) */ + 1, /* A091 (41105) */ + 1, /* A092 (41106) */ + 1, /* A093 (41107) */ + 1, /* A094 (41108) */ + 1, /* A095 (41109) */ + 1, /* A096 (41110) */ + 1, /* A097 (41111) */ + 1, /* A098 (41112) */ + 1, /* A099 (41113) */ + 1, /* A09A (41114) */ + 1, /* A09B (41115) */ + 1, /* A09C (41116) */ + 1, /* A09D (41117) */ + 1, /* A09E (41118) */ + 1, /* A09F (41119) */ + 1, /* A0A0 (41120) */ + 1, /* A0A1 (41121) */ + 1, /* A0A2 (41122) */ + 1, /* A0A3 (41123) */ + 1, /* A0A4 (41124) */ + 1, /* A0A5 (41125) */ + 1, /* A0A6 (41126) */ + 1, /* A0A7 (41127) */ + 1, /* A0A8 (41128) */ + 1, /* A0A9 (41129) */ + 1, /* A0AA (41130) */ + 1, /* A0AB (41131) */ + 1, /* A0AC (41132) */ + 1, /* A0AD (41133) */ + 1, /* A0AE (41134) */ + 1, /* A0AF (41135) */ + 1, /* A0B0 (41136) */ + 1, /* A0B1 (41137) */ + 1, /* A0B2 (41138) */ + 1, /* A0B3 (41139) */ + 1, /* A0B4 (41140) */ + 1, /* A0B5 (41141) */ + 1, /* A0B6 (41142) */ + 1, /* A0B7 (41143) */ + 1, /* A0B8 (41144) */ + 1, /* A0B9 (41145) */ + 1, /* A0BA (41146) */ + 1, /* A0BB (41147) */ + 1, /* A0BC (41148) */ + 1, /* A0BD (41149) */ + 1, /* A0BE (41150) */ + 1, /* A0BF (41151) */ + 1, /* A0C0 (41152) */ + 1, /* A0C1 (41153) */ + 1, /* A0C2 (41154) */ + 1, /* A0C3 (41155) */ + 1, /* A0C4 (41156) */ + 1, /* A0C5 (41157) */ + 1, /* A0C6 (41158) */ + 1, /* A0C7 (41159) */ + 1, /* A0C8 (41160) */ + 1, /* A0C9 (41161) */ + 1, /* A0CA (41162) */ + 1, /* A0CB (41163) */ + 1, /* A0CC (41164) */ + 1, /* A0CD (41165) */ + 1, /* A0CE (41166) */ + 1, /* A0CF (41167) */ + 1, /* A0D0 (41168) */ + 1, /* A0D1 (41169) */ + 1, /* A0D2 (41170) */ + 1, /* A0D3 (41171) */ + 1, /* A0D4 (41172) */ + 1, /* A0D5 (41173) */ + 1, /* A0D6 (41174) */ + 1, /* A0D7 (41175) */ + 1, /* A0D8 (41176) */ + 1, /* A0D9 (41177) */ + 1, /* A0DA (41178) */ + 1, /* A0DB (41179) */ + 1, /* A0DC (41180) */ + 1, /* A0DD (41181) */ + 1, /* A0DE (41182) */ + 1, /* A0DF (41183) */ + 1, /* A0E0 (41184) */ + 1, /* A0E1 (41185) */ + 1, /* A0E2 (41186) */ + 1, /* A0E3 (41187) */ + 1, /* A0E4 (41188) */ + 1, /* A0E5 (41189) */ + 1, /* A0E6 (41190) */ + 1, /* A0E7 (41191) */ + 1, /* A0E8 (41192) */ + 1, /* A0E9 (41193) */ + 1, /* A0EA (41194) */ + 1, /* A0EB (41195) */ + 1, /* A0EC (41196) */ + 1, /* A0ED (41197) */ + 1, /* A0EE (41198) */ + 1, /* A0EF (41199) */ + 1, /* A0F0 (41200) */ + 1, /* A0F1 (41201) */ + 1, /* A0F2 (41202) */ + 1, /* A0F3 (41203) */ + 1, /* A0F4 (41204) */ + 1, /* A0F5 (41205) */ + 1, /* A0F6 (41206) */ + 1, /* A0F7 (41207) */ + 1, /* A0F8 (41208) */ + 1, /* A0F9 (41209) */ + 1, /* A0FA (41210) */ + 1, /* A0FB (41211) */ + 1, /* A0FC (41212) */ + 1, /* A0FD (41213) */ + 1, /* A0FE (41214) */ + 1, /* A0FF (41215) */ + 1, /* A100 (41216) */ + 1, /* A101 (41217) */ + 1, /* A102 (41218) */ + 1, /* A103 (41219) */ + 1, /* A104 (41220) */ + 1, /* A105 (41221) */ + 1, /* A106 (41222) */ + 1, /* A107 (41223) */ + 1, /* A108 (41224) */ + 1, /* A109 (41225) */ + 1, /* A10A (41226) */ + 1, /* A10B (41227) */ + 1, /* A10C (41228) */ + 1, /* A10D (41229) */ + 1, /* A10E (41230) */ + 1, /* A10F (41231) */ + 1, /* A110 (41232) */ + 1, /* A111 (41233) */ + 1, /* A112 (41234) */ + 1, /* A113 (41235) */ + 1, /* A114 (41236) */ + 1, /* A115 (41237) */ + 1, /* A116 (41238) */ + 1, /* A117 (41239) */ + 1, /* A118 (41240) */ + 1, /* A119 (41241) */ + 1, /* A11A (41242) */ + 1, /* A11B (41243) */ + 1, /* A11C (41244) */ + 1, /* A11D (41245) */ + 1, /* A11E (41246) */ + 1, /* A11F (41247) */ + 1, /* A120 (41248) */ + 1, /* A121 (41249) */ + 1, /* A122 (41250) */ + 1, /* A123 (41251) */ + 1, /* A124 (41252) */ + 1, /* A125 (41253) */ + 1, /* A126 (41254) */ + 1, /* A127 (41255) */ + 1, /* A128 (41256) */ + 1, /* A129 (41257) */ + 1, /* A12A (41258) */ + 1, /* A12B (41259) */ + 1, /* A12C (41260) */ + 1, /* A12D (41261) */ + 1, /* A12E (41262) */ + 1, /* A12F (41263) */ + 1, /* A130 (41264) */ + 1, /* A131 (41265) */ + 1, /* A132 (41266) */ + 1, /* A133 (41267) */ + 1, /* A134 (41268) */ + 1, /* A135 (41269) */ + 1, /* A136 (41270) */ + 1, /* A137 (41271) */ + 1, /* A138 (41272) */ + 1, /* A139 (41273) */ + 1, /* A13A (41274) */ + 1, /* A13B (41275) */ + 1, /* A13C (41276) */ + 1, /* A13D (41277) */ + 1, /* A13E (41278) */ + 1, /* A13F (41279) */ + 1, /* A140 (41280) */ + 1, /* A141 (41281) */ + 1, /* A142 (41282) */ + 1, /* A143 (41283) */ + 1, /* A144 (41284) */ + 1, /* A145 (41285) */ + 1, /* A146 (41286) */ + 1, /* A147 (41287) */ + 1, /* A148 (41288) */ + 1, /* A149 (41289) */ + 1, /* A14A (41290) */ + 1, /* A14B (41291) */ + 1, /* A14C (41292) */ + 1, /* A14D (41293) */ + 1, /* A14E (41294) */ + 1, /* A14F (41295) */ + 1, /* A150 (41296) */ + 1, /* A151 (41297) */ + 1, /* A152 (41298) */ + 1, /* A153 (41299) */ + 1, /* A154 (41300) */ + 1, /* A155 (41301) */ + 1, /* A156 (41302) */ + 1, /* A157 (41303) */ + 1, /* A158 (41304) */ + 1, /* A159 (41305) */ + 1, /* A15A (41306) */ + 1, /* A15B (41307) */ + 1, /* A15C (41308) */ + 1, /* A15D (41309) */ + 1, /* A15E (41310) */ + 1, /* A15F (41311) */ + 1, /* A160 (41312) */ + 1, /* A161 (41313) */ + 1, /* A162 (41314) */ + 1, /* A163 (41315) */ + 1, /* A164 (41316) */ + 1, /* A165 (41317) */ + 1, /* A166 (41318) */ + 1, /* A167 (41319) */ + 1, /* A168 (41320) */ + 1, /* A169 (41321) */ + 1, /* A16A (41322) */ + 1, /* A16B (41323) */ + 1, /* A16C (41324) */ + 1, /* A16D (41325) */ + 1, /* A16E (41326) */ + 1, /* A16F (41327) */ + 1, /* A170 (41328) */ + 1, /* A171 (41329) */ + 1, /* A172 (41330) */ + 1, /* A173 (41331) */ + 1, /* A174 (41332) */ + 1, /* A175 (41333) */ + 1, /* A176 (41334) */ + 1, /* A177 (41335) */ + 1, /* A178 (41336) */ + 1, /* A179 (41337) */ + 1, /* A17A (41338) */ + 1, /* A17B (41339) */ + 1, /* A17C (41340) */ + 1, /* A17D (41341) */ + 1, /* A17E (41342) */ + 1, /* A17F (41343) */ + 1, /* A180 (41344) */ + 1, /* A181 (41345) */ + 1, /* A182 (41346) */ + 1, /* A183 (41347) */ + 1, /* A184 (41348) */ + 1, /* A185 (41349) */ + 1, /* A186 (41350) */ + 1, /* A187 (41351) */ + 1, /* A188 (41352) */ + 1, /* A189 (41353) */ + 1, /* A18A (41354) */ + 1, /* A18B (41355) */ + 1, /* A18C (41356) */ + 1, /* A18D (41357) */ + 1, /* A18E (41358) */ + 1, /* A18F (41359) */ + 1, /* A190 (41360) */ + 1, /* A191 (41361) */ + 1, /* A192 (41362) */ + 1, /* A193 (41363) */ + 1, /* A194 (41364) */ + 1, /* A195 (41365) */ + 1, /* A196 (41366) */ + 1, /* A197 (41367) */ + 1, /* A198 (41368) */ + 1, /* A199 (41369) */ + 1, /* A19A (41370) */ + 1, /* A19B (41371) */ + 1, /* A19C (41372) */ + 1, /* A19D (41373) */ + 1, /* A19E (41374) */ + 1, /* A19F (41375) */ + 1, /* A1A0 (41376) */ + 1, /* A1A1 (41377) */ + 1, /* A1A2 (41378) */ + 1, /* A1A3 (41379) */ + 1, /* A1A4 (41380) */ + 1, /* A1A5 (41381) */ + 1, /* A1A6 (41382) */ + 1, /* A1A7 (41383) */ + 1, /* A1A8 (41384) */ + 1, /* A1A9 (41385) */ + 1, /* A1AA (41386) */ + 1, /* A1AB (41387) */ + 1, /* A1AC (41388) */ + 1, /* A1AD (41389) */ + 1, /* A1AE (41390) */ + 1, /* A1AF (41391) */ + 1, /* A1B0 (41392) */ + 1, /* A1B1 (41393) */ + 1, /* A1B2 (41394) */ + 1, /* A1B3 (41395) */ + 1, /* A1B4 (41396) */ + 1, /* A1B5 (41397) */ + 1, /* A1B6 (41398) */ + 1, /* A1B7 (41399) */ + 1, /* A1B8 (41400) */ + 1, /* A1B9 (41401) */ + 1, /* A1BA (41402) */ + 1, /* A1BB (41403) */ + 1, /* A1BC (41404) */ + 1, /* A1BD (41405) */ + 1, /* A1BE (41406) */ + 1, /* A1BF (41407) */ + 1, /* A1C0 (41408) */ + 1, /* A1C1 (41409) */ + 1, /* A1C2 (41410) */ + 1, /* A1C3 (41411) */ + 1, /* A1C4 (41412) */ + 1, /* A1C5 (41413) */ + 1, /* A1C6 (41414) */ + 1, /* A1C7 (41415) */ + 1, /* A1C8 (41416) */ + 1, /* A1C9 (41417) */ + 1, /* A1CA (41418) */ + 1, /* A1CB (41419) */ + 1, /* A1CC (41420) */ + 1, /* A1CD (41421) */ + 1, /* A1CE (41422) */ + 1, /* A1CF (41423) */ + 1, /* A1D0 (41424) */ + 1, /* A1D1 (41425) */ + 1, /* A1D2 (41426) */ + 1, /* A1D3 (41427) */ + 1, /* A1D4 (41428) */ + 1, /* A1D5 (41429) */ + 1, /* A1D6 (41430) */ + 1, /* A1D7 (41431) */ + 1, /* A1D8 (41432) */ + 1, /* A1D9 (41433) */ + 1, /* A1DA (41434) */ + 1, /* A1DB (41435) */ + 1, /* A1DC (41436) */ + 1, /* A1DD (41437) */ + 1, /* A1DE (41438) */ + 1, /* A1DF (41439) */ + 1, /* A1E0 (41440) */ + 1, /* A1E1 (41441) */ + 1, /* A1E2 (41442) */ + 1, /* A1E3 (41443) */ + 1, /* A1E4 (41444) */ + 1, /* A1E5 (41445) */ + 1, /* A1E6 (41446) */ + 1, /* A1E7 (41447) */ + 1, /* A1E8 (41448) */ + 1, /* A1E9 (41449) */ + 1, /* A1EA (41450) */ + 1, /* A1EB (41451) */ + 1, /* A1EC (41452) */ + 1, /* A1ED (41453) */ + 1, /* A1EE (41454) */ + 1, /* A1EF (41455) */ + 1, /* A1F0 (41456) */ + 1, /* A1F1 (41457) */ + 1, /* A1F2 (41458) */ + 1, /* A1F3 (41459) */ + 1, /* A1F4 (41460) */ + 1, /* A1F5 (41461) */ + 1, /* A1F6 (41462) */ + 1, /* A1F7 (41463) */ + 1, /* A1F8 (41464) */ + 1, /* A1F9 (41465) */ + 1, /* A1FA (41466) */ + 1, /* A1FB (41467) */ + 1, /* A1FC (41468) */ + 1, /* A1FD (41469) */ + 1, /* A1FE (41470) */ + 1, /* A1FF (41471) */ + 1, /* A200 (41472) */ + 1, /* A201 (41473) */ + 1, /* A202 (41474) */ + 1, /* A203 (41475) */ + 1, /* A204 (41476) */ + 1, /* A205 (41477) */ + 1, /* A206 (41478) */ + 1, /* A207 (41479) */ + 1, /* A208 (41480) */ + 1, /* A209 (41481) */ + 1, /* A20A (41482) */ + 1, /* A20B (41483) */ + 1, /* A20C (41484) */ + 1, /* A20D (41485) */ + 1, /* A20E (41486) */ + 1, /* A20F (41487) */ + 1, /* A210 (41488) */ + 1, /* A211 (41489) */ + 1, /* A212 (41490) */ + 1, /* A213 (41491) */ + 1, /* A214 (41492) */ + 1, /* A215 (41493) */ + 1, /* A216 (41494) */ + 1, /* A217 (41495) */ + 1, /* A218 (41496) */ + 1, /* A219 (41497) */ + 1, /* A21A (41498) */ + 1, /* A21B (41499) */ + 1, /* A21C (41500) */ + 1, /* A21D (41501) */ + 1, /* A21E (41502) */ + 1, /* A21F (41503) */ + 1, /* A220 (41504) */ + 1, /* A221 (41505) */ + 1, /* A222 (41506) */ + 1, /* A223 (41507) */ + 1, /* A224 (41508) */ + 1, /* A225 (41509) */ + 1, /* A226 (41510) */ + 1, /* A227 (41511) */ + 1, /* A228 (41512) */ + 1, /* A229 (41513) */ + 1, /* A22A (41514) */ + 1, /* A22B (41515) */ + 1, /* A22C (41516) */ + 1, /* A22D (41517) */ + 1, /* A22E (41518) */ + 1, /* A22F (41519) */ + 1, /* A230 (41520) */ + 1, /* A231 (41521) */ + 1, /* A232 (41522) */ + 1, /* A233 (41523) */ + 1, /* A234 (41524) */ + 1, /* A235 (41525) */ + 1, /* A236 (41526) */ + 1, /* A237 (41527) */ + 1, /* A238 (41528) */ + 1, /* A239 (41529) */ + 1, /* A23A (41530) */ + 1, /* A23B (41531) */ + 1, /* A23C (41532) */ + 1, /* A23D (41533) */ + 1, /* A23E (41534) */ + 1, /* A23F (41535) */ + 1, /* A240 (41536) */ + 1, /* A241 (41537) */ + 1, /* A242 (41538) */ + 1, /* A243 (41539) */ + 1, /* A244 (41540) */ + 1, /* A245 (41541) */ + 1, /* A246 (41542) */ + 1, /* A247 (41543) */ + 1, /* A248 (41544) */ + 1, /* A249 (41545) */ + 1, /* A24A (41546) */ + 1, /* A24B (41547) */ + 1, /* A24C (41548) */ + 1, /* A24D (41549) */ + 1, /* A24E (41550) */ + 1, /* A24F (41551) */ + 1, /* A250 (41552) */ + 1, /* A251 (41553) */ + 1, /* A252 (41554) */ + 1, /* A253 (41555) */ + 1, /* A254 (41556) */ + 1, /* A255 (41557) */ + 1, /* A256 (41558) */ + 1, /* A257 (41559) */ + 1, /* A258 (41560) */ + 1, /* A259 (41561) */ + 1, /* A25A (41562) */ + 1, /* A25B (41563) */ + 1, /* A25C (41564) */ + 1, /* A25D (41565) */ + 1, /* A25E (41566) */ + 1, /* A25F (41567) */ + 1, /* A260 (41568) */ + 1, /* A261 (41569) */ + 1, /* A262 (41570) */ + 1, /* A263 (41571) */ + 1, /* A264 (41572) */ + 1, /* A265 (41573) */ + 1, /* A266 (41574) */ + 1, /* A267 (41575) */ + 1, /* A268 (41576) */ + 1, /* A269 (41577) */ + 1, /* A26A (41578) */ + 1, /* A26B (41579) */ + 1, /* A26C (41580) */ + 1, /* A26D (41581) */ + 1, /* A26E (41582) */ + 1, /* A26F (41583) */ + 1, /* A270 (41584) */ + 1, /* A271 (41585) */ + 1, /* A272 (41586) */ + 1, /* A273 (41587) */ + 1, /* A274 (41588) */ + 1, /* A275 (41589) */ + 1, /* A276 (41590) */ + 1, /* A277 (41591) */ + 1, /* A278 (41592) */ + 1, /* A279 (41593) */ + 1, /* A27A (41594) */ + 1, /* A27B (41595) */ + 1, /* A27C (41596) */ + 1, /* A27D (41597) */ + 1, /* A27E (41598) */ + 1, /* A27F (41599) */ + 1, /* A280 (41600) */ + 1, /* A281 (41601) */ + 1, /* A282 (41602) */ + 1, /* A283 (41603) */ + 1, /* A284 (41604) */ + 1, /* A285 (41605) */ + 1, /* A286 (41606) */ + 1, /* A287 (41607) */ + 1, /* A288 (41608) */ + 1, /* A289 (41609) */ + 1, /* A28A (41610) */ + 1, /* A28B (41611) */ + 1, /* A28C (41612) */ + 1, /* A28D (41613) */ + 1, /* A28E (41614) */ + 1, /* A28F (41615) */ + 1, /* A290 (41616) */ + 1, /* A291 (41617) */ + 1, /* A292 (41618) */ + 1, /* A293 (41619) */ + 1, /* A294 (41620) */ + 1, /* A295 (41621) */ + 1, /* A296 (41622) */ + 1, /* A297 (41623) */ + 1, /* A298 (41624) */ + 1, /* A299 (41625) */ + 1, /* A29A (41626) */ + 1, /* A29B (41627) */ + 1, /* A29C (41628) */ + 1, /* A29D (41629) */ + 1, /* A29E (41630) */ + 1, /* A29F (41631) */ + 1, /* A2A0 (41632) */ + 1, /* A2A1 (41633) */ + 1, /* A2A2 (41634) */ + 1, /* A2A3 (41635) */ + 1, /* A2A4 (41636) */ + 1, /* A2A5 (41637) */ + 1, /* A2A6 (41638) */ + 1, /* A2A7 (41639) */ + 1, /* A2A8 (41640) */ + 1, /* A2A9 (41641) */ + 1, /* A2AA (41642) */ + 1, /* A2AB (41643) */ + 1, /* A2AC (41644) */ + 1, /* A2AD (41645) */ + 1, /* A2AE (41646) */ + 1, /* A2AF (41647) */ + 1, /* A2B0 (41648) */ + 1, /* A2B1 (41649) */ + 1, /* A2B2 (41650) */ + 1, /* A2B3 (41651) */ + 1, /* A2B4 (41652) */ + 1, /* A2B5 (41653) */ + 1, /* A2B6 (41654) */ + 1, /* A2B7 (41655) */ + 1, /* A2B8 (41656) */ + 1, /* A2B9 (41657) */ + 1, /* A2BA (41658) */ + 1, /* A2BB (41659) */ + 1, /* A2BC (41660) */ + 1, /* A2BD (41661) */ + 1, /* A2BE (41662) */ + 1, /* A2BF (41663) */ + 1, /* A2C0 (41664) */ + 1, /* A2C1 (41665) */ + 1, /* A2C2 (41666) */ + 1, /* A2C3 (41667) */ + 1, /* A2C4 (41668) */ + 1, /* A2C5 (41669) */ + 1, /* A2C6 (41670) */ + 1, /* A2C7 (41671) */ + 1, /* A2C8 (41672) */ + 1, /* A2C9 (41673) */ + 1, /* A2CA (41674) */ + 1, /* A2CB (41675) */ + 1, /* A2CC (41676) */ + 1, /* A2CD (41677) */ + 1, /* A2CE (41678) */ + 1, /* A2CF (41679) */ + 1, /* A2D0 (41680) */ + 1, /* A2D1 (41681) */ + 1, /* A2D2 (41682) */ + 1, /* A2D3 (41683) */ + 1, /* A2D4 (41684) */ + 1, /* A2D5 (41685) */ + 1, /* A2D6 (41686) */ + 1, /* A2D7 (41687) */ + 1, /* A2D8 (41688) */ + 1, /* A2D9 (41689) */ + 1, /* A2DA (41690) */ + 1, /* A2DB (41691) */ + 1, /* A2DC (41692) */ + 1, /* A2DD (41693) */ + 1, /* A2DE (41694) */ + 1, /* A2DF (41695) */ + 1, /* A2E0 (41696) */ + 1, /* A2E1 (41697) */ + 1, /* A2E2 (41698) */ + 1, /* A2E3 (41699) */ + 1, /* A2E4 (41700) */ + 1, /* A2E5 (41701) */ + 1, /* A2E6 (41702) */ + 1, /* A2E7 (41703) */ + 1, /* A2E8 (41704) */ + 1, /* A2E9 (41705) */ + 1, /* A2EA (41706) */ + 1, /* A2EB (41707) */ + 1, /* A2EC (41708) */ + 1, /* A2ED (41709) */ + 1, /* A2EE (41710) */ + 1, /* A2EF (41711) */ + 1, /* A2F0 (41712) */ + 1, /* A2F1 (41713) */ + 1, /* A2F2 (41714) */ + 1, /* A2F3 (41715) */ + 1, /* A2F4 (41716) */ + 1, /* A2F5 (41717) */ + 1, /* A2F6 (41718) */ + 1, /* A2F7 (41719) */ + 1, /* A2F8 (41720) */ + 1, /* A2F9 (41721) */ + 1, /* A2FA (41722) */ + 1, /* A2FB (41723) */ + 1, /* A2FC (41724) */ + 1, /* A2FD (41725) */ + 1, /* A2FE (41726) */ + 1, /* A2FF (41727) */ + 1, /* A300 (41728) */ + 1, /* A301 (41729) */ + 1, /* A302 (41730) */ + 1, /* A303 (41731) */ + 1, /* A304 (41732) */ + 1, /* A305 (41733) */ + 1, /* A306 (41734) */ + 1, /* A307 (41735) */ + 1, /* A308 (41736) */ + 1, /* A309 (41737) */ + 1, /* A30A (41738) */ + 1, /* A30B (41739) */ + 1, /* A30C (41740) */ + 1, /* A30D (41741) */ + 1, /* A30E (41742) */ + 1, /* A30F (41743) */ + 1, /* A310 (41744) */ + 1, /* A311 (41745) */ + 1, /* A312 (41746) */ + 1, /* A313 (41747) */ + 1, /* A314 (41748) */ + 1, /* A315 (41749) */ + 1, /* A316 (41750) */ + 1, /* A317 (41751) */ + 1, /* A318 (41752) */ + 1, /* A319 (41753) */ + 1, /* A31A (41754) */ + 1, /* A31B (41755) */ + 1, /* A31C (41756) */ + 1, /* A31D (41757) */ + 1, /* A31E (41758) */ + 1, /* A31F (41759) */ + 1, /* A320 (41760) */ + 1, /* A321 (41761) */ + 1, /* A322 (41762) */ + 1, /* A323 (41763) */ + 1, /* A324 (41764) */ + 1, /* A325 (41765) */ + 1, /* A326 (41766) */ + 1, /* A327 (41767) */ + 1, /* A328 (41768) */ + 1, /* A329 (41769) */ + 1, /* A32A (41770) */ + 1, /* A32B (41771) */ + 1, /* A32C (41772) */ + 1, /* A32D (41773) */ + 1, /* A32E (41774) */ + 1, /* A32F (41775) */ + 1, /* A330 (41776) */ + 1, /* A331 (41777) */ + 1, /* A332 (41778) */ + 1, /* A333 (41779) */ + 1, /* A334 (41780) */ + 1, /* A335 (41781) */ + 1, /* A336 (41782) */ + 1, /* A337 (41783) */ + 1, /* A338 (41784) */ + 1, /* A339 (41785) */ + 1, /* A33A (41786) */ + 1, /* A33B (41787) */ + 1, /* A33C (41788) */ + 1, /* A33D (41789) */ + 1, /* A33E (41790) */ + 1, /* A33F (41791) */ + 1, /* A340 (41792) */ + 1, /* A341 (41793) */ + 1, /* A342 (41794) */ + 1, /* A343 (41795) */ + 1, /* A344 (41796) */ + 1, /* A345 (41797) */ + 1, /* A346 (41798) */ + 1, /* A347 (41799) */ + 1, /* A348 (41800) */ + 1, /* A349 (41801) */ + 1, /* A34A (41802) */ + 1, /* A34B (41803) */ + 1, /* A34C (41804) */ + 1, /* A34D (41805) */ + 1, /* A34E (41806) */ + 1, /* A34F (41807) */ + 1, /* A350 (41808) */ + 1, /* A351 (41809) */ + 1, /* A352 (41810) */ + 1, /* A353 (41811) */ + 1, /* A354 (41812) */ + 1, /* A355 (41813) */ + 1, /* A356 (41814) */ + 1, /* A357 (41815) */ + 1, /* A358 (41816) */ + 1, /* A359 (41817) */ + 1, /* A35A (41818) */ + 1, /* A35B (41819) */ + 1, /* A35C (41820) */ + 1, /* A35D (41821) */ + 1, /* A35E (41822) */ + 1, /* A35F (41823) */ + 1, /* A360 (41824) */ + 1, /* A361 (41825) */ + 1, /* A362 (41826) */ + 1, /* A363 (41827) */ + 1, /* A364 (41828) */ + 1, /* A365 (41829) */ + 1, /* A366 (41830) */ + 1, /* A367 (41831) */ + 1, /* A368 (41832) */ + 1, /* A369 (41833) */ + 1, /* A36A (41834) */ + 1, /* A36B (41835) */ + 1, /* A36C (41836) */ + 1, /* A36D (41837) */ + 1, /* A36E (41838) */ + 1, /* A36F (41839) */ + 1, /* A370 (41840) */ + 1, /* A371 (41841) */ + 1, /* A372 (41842) */ + 1, /* A373 (41843) */ + 1, /* A374 (41844) */ + 1, /* A375 (41845) */ + 1, /* A376 (41846) */ + 1, /* A377 (41847) */ + 1, /* A378 (41848) */ + 1, /* A379 (41849) */ + 1, /* A37A (41850) */ + 1, /* A37B (41851) */ + 1, /* A37C (41852) */ + 1, /* A37D (41853) */ + 1, /* A37E (41854) */ + 1, /* A37F (41855) */ + 1, /* A380 (41856) */ + 1, /* A381 (41857) */ + 1, /* A382 (41858) */ + 1, /* A383 (41859) */ + 1, /* A384 (41860) */ + 1, /* A385 (41861) */ + 1, /* A386 (41862) */ + 1, /* A387 (41863) */ + 1, /* A388 (41864) */ + 1, /* A389 (41865) */ + 1, /* A38A (41866) */ + 1, /* A38B (41867) */ + 1, /* A38C (41868) */ + 1, /* A38D (41869) */ + 1, /* A38E (41870) */ + 1, /* A38F (41871) */ + 1, /* A390 (41872) */ + 1, /* A391 (41873) */ + 1, /* A392 (41874) */ + 1, /* A393 (41875) */ + 1, /* A394 (41876) */ + 1, /* A395 (41877) */ + 1, /* A396 (41878) */ + 1, /* A397 (41879) */ + 1, /* A398 (41880) */ + 1, /* A399 (41881) */ + 1, /* A39A (41882) */ + 1, /* A39B (41883) */ + 1, /* A39C (41884) */ + 1, /* A39D (41885) */ + 1, /* A39E (41886) */ + 1, /* A39F (41887) */ + 1, /* A3A0 (41888) */ + 1, /* A3A1 (41889) */ + 1, /* A3A2 (41890) */ + 1, /* A3A3 (41891) */ + 1, /* A3A4 (41892) */ + 1, /* A3A5 (41893) */ + 1, /* A3A6 (41894) */ + 1, /* A3A7 (41895) */ + 1, /* A3A8 (41896) */ + 1, /* A3A9 (41897) */ + 1, /* A3AA (41898) */ + 1, /* A3AB (41899) */ + 1, /* A3AC (41900) */ + 1, /* A3AD (41901) */ + 1, /* A3AE (41902) */ + 1, /* A3AF (41903) */ + 1, /* A3B0 (41904) */ + 1, /* A3B1 (41905) */ + 1, /* A3B2 (41906) */ + 1, /* A3B3 (41907) */ + 1, /* A3B4 (41908) */ + 1, /* A3B5 (41909) */ + 1, /* A3B6 (41910) */ + 1, /* A3B7 (41911) */ + 1, /* A3B8 (41912) */ + 1, /* A3B9 (41913) */ + 1, /* A3BA (41914) */ + 1, /* A3BB (41915) */ + 1, /* A3BC (41916) */ + 1, /* A3BD (41917) */ + 1, /* A3BE (41918) */ + 1, /* A3BF (41919) */ + 1, /* A3C0 (41920) */ + 1, /* A3C1 (41921) */ + 1, /* A3C2 (41922) */ + 1, /* A3C3 (41923) */ + 1, /* A3C4 (41924) */ + 1, /* A3C5 (41925) */ + 1, /* A3C6 (41926) */ + 1, /* A3C7 (41927) */ + 1, /* A3C8 (41928) */ + 1, /* A3C9 (41929) */ + 1, /* A3CA (41930) */ + 1, /* A3CB (41931) */ + 1, /* A3CC (41932) */ + 1, /* A3CD (41933) */ + 1, /* A3CE (41934) */ + 1, /* A3CF (41935) */ + 1, /* A3D0 (41936) */ + 1, /* A3D1 (41937) */ + 1, /* A3D2 (41938) */ + 1, /* A3D3 (41939) */ + 1, /* A3D4 (41940) */ + 1, /* A3D5 (41941) */ + 1, /* A3D6 (41942) */ + 1, /* A3D7 (41943) */ + 1, /* A3D8 (41944) */ + 1, /* A3D9 (41945) */ + 1, /* A3DA (41946) */ + 1, /* A3DB (41947) */ + 1, /* A3DC (41948) */ + 1, /* A3DD (41949) */ + 1, /* A3DE (41950) */ + 1, /* A3DF (41951) */ + 1, /* A3E0 (41952) */ + 1, /* A3E1 (41953) */ + 1, /* A3E2 (41954) */ + 1, /* A3E3 (41955) */ + 1, /* A3E4 (41956) */ + 1, /* A3E5 (41957) */ + 1, /* A3E6 (41958) */ + 1, /* A3E7 (41959) */ + 1, /* A3E8 (41960) */ + 1, /* A3E9 (41961) */ + 1, /* A3EA (41962) */ + 1, /* A3EB (41963) */ + 1, /* A3EC (41964) */ + 1, /* A3ED (41965) */ + 1, /* A3EE (41966) */ + 1, /* A3EF (41967) */ + 1, /* A3F0 (41968) */ + 1, /* A3F1 (41969) */ + 1, /* A3F2 (41970) */ + 1, /* A3F3 (41971) */ + 1, /* A3F4 (41972) */ + 1, /* A3F5 (41973) */ + 1, /* A3F6 (41974) */ + 1, /* A3F7 (41975) */ + 1, /* A3F8 (41976) */ + 1, /* A3F9 (41977) */ + 1, /* A3FA (41978) */ + 1, /* A3FB (41979) */ + 1, /* A3FC (41980) */ + 1, /* A3FD (41981) */ + 1, /* A3FE (41982) */ + 1, /* A3FF (41983) */ + 1, /* A400 (41984) */ + 1, /* A401 (41985) */ + 1, /* A402 (41986) */ + 1, /* A403 (41987) */ + 1, /* A404 (41988) */ + 1, /* A405 (41989) */ + 1, /* A406 (41990) */ + 1, /* A407 (41991) */ + 1, /* A408 (41992) */ + 1, /* A409 (41993) */ + 1, /* A40A (41994) */ + 1, /* A40B (41995) */ + 1, /* A40C (41996) */ + 1, /* A40D (41997) */ + 1, /* A40E (41998) */ + 1, /* A40F (41999) */ + 1, /* A410 (42000) */ + 1, /* A411 (42001) */ + 1, /* A412 (42002) */ + 1, /* A413 (42003) */ + 1, /* A414 (42004) */ + 1, /* A415 (42005) */ + 1, /* A416 (42006) */ + 1, /* A417 (42007) */ + 1, /* A418 (42008) */ + 1, /* A419 (42009) */ + 1, /* A41A (42010) */ + 1, /* A41B (42011) */ + 1, /* A41C (42012) */ + 1, /* A41D (42013) */ + 1, /* A41E (42014) */ + 1, /* A41F (42015) */ + 1, /* A420 (42016) */ + 1, /* A421 (42017) */ + 1, /* A422 (42018) */ + 1, /* A423 (42019) */ + 1, /* A424 (42020) */ + 1, /* A425 (42021) */ + 1, /* A426 (42022) */ + 1, /* A427 (42023) */ + 1, /* A428 (42024) */ + 1, /* A429 (42025) */ + 1, /* A42A (42026) */ + 1, /* A42B (42027) */ + 1, /* A42C (42028) */ + 1, /* A42D (42029) */ + 1, /* A42E (42030) */ + 1, /* A42F (42031) */ + 1, /* A430 (42032) */ + 1, /* A431 (42033) */ + 1, /* A432 (42034) */ + 1, /* A433 (42035) */ + 1, /* A434 (42036) */ + 1, /* A435 (42037) */ + 1, /* A436 (42038) */ + 1, /* A437 (42039) */ + 1, /* A438 (42040) */ + 1, /* A439 (42041) */ + 1, /* A43A (42042) */ + 1, /* A43B (42043) */ + 1, /* A43C (42044) */ + 1, /* A43D (42045) */ + 1, /* A43E (42046) */ + 1, /* A43F (42047) */ + 1, /* A440 (42048) */ + 1, /* A441 (42049) */ + 1, /* A442 (42050) */ + 1, /* A443 (42051) */ + 1, /* A444 (42052) */ + 1, /* A445 (42053) */ + 1, /* A446 (42054) */ + 1, /* A447 (42055) */ + 1, /* A448 (42056) */ + 1, /* A449 (42057) */ + 1, /* A44A (42058) */ + 1, /* A44B (42059) */ + 1, /* A44C (42060) */ + 1, /* A44D (42061) */ + 1, /* A44E (42062) */ + 1, /* A44F (42063) */ + 1, /* A450 (42064) */ + 1, /* A451 (42065) */ + 1, /* A452 (42066) */ + 1, /* A453 (42067) */ + 1, /* A454 (42068) */ + 1, /* A455 (42069) */ + 1, /* A456 (42070) */ + 1, /* A457 (42071) */ + 1, /* A458 (42072) */ + 1, /* A459 (42073) */ + 1, /* A45A (42074) */ + 1, /* A45B (42075) */ + 1, /* A45C (42076) */ + 1, /* A45D (42077) */ + 1, /* A45E (42078) */ + 1, /* A45F (42079) */ + 1, /* A460 (42080) */ + 1, /* A461 (42081) */ + 1, /* A462 (42082) */ + 1, /* A463 (42083) */ + 1, /* A464 (42084) */ + 1, /* A465 (42085) */ + 1, /* A466 (42086) */ + 1, /* A467 (42087) */ + 1, /* A468 (42088) */ + 1, /* A469 (42089) */ + 1, /* A46A (42090) */ + 1, /* A46B (42091) */ + 1, /* A46C (42092) */ + 1, /* A46D (42093) */ + 1, /* A46E (42094) */ + 1, /* A46F (42095) */ + 1, /* A470 (42096) */ + 1, /* A471 (42097) */ + 1, /* A472 (42098) */ + 1, /* A473 (42099) */ + 1, /* A474 (42100) */ + 1, /* A475 (42101) */ + 1, /* A476 (42102) */ + 1, /* A477 (42103) */ + 1, /* A478 (42104) */ + 1, /* A479 (42105) */ + 1, /* A47A (42106) */ + 1, /* A47B (42107) */ + 1, /* A47C (42108) */ + 1, /* A47D (42109) */ + 1, /* A47E (42110) */ + 1, /* A47F (42111) */ + 1, /* A480 (42112) */ + 1, /* A481 (42113) */ + 1, /* A482 (42114) */ + 1, /* A483 (42115) */ + 1, /* A484 (42116) */ + 1, /* A485 (42117) */ + 1, /* A486 (42118) */ + 1, /* A487 (42119) */ + 1, /* A488 (42120) */ + 1, /* A489 (42121) */ + 1, /* A48A (42122) */ + 1, /* A48B (42123) */ + 1, /* A48C (42124) */ + 56, /* A48D (42125) */ + 56, /* A48E (42126) */ + 56, /* A48F (42127) */ + 1, /* A490 (42128) */ + 1, /* A491 (42129) */ + 1, /* A492 (42130) */ + 1, /* A493 (42131) */ + 1, /* A494 (42132) */ + 1, /* A495 (42133) */ + 1, /* A496 (42134) */ + 1, /* A497 (42135) */ + 1, /* A498 (42136) */ + 1, /* A499 (42137) */ + 1, /* A49A (42138) */ + 1, /* A49B (42139) */ + 1, /* A49C (42140) */ + 1, /* A49D (42141) */ + 1, /* A49E (42142) */ + 1, /* A49F (42143) */ + 1, /* A4A0 (42144) */ + 1, /* A4A1 (42145) */ + 1, /* A4A2 (42146) */ + 1, /* A4A3 (42147) */ + 1, /* A4A4 (42148) */ + 1, /* A4A5 (42149) */ + 1, /* A4A6 (42150) */ + 1, /* A4A7 (42151) */ + 1, /* A4A8 (42152) */ + 1, /* A4A9 (42153) */ + 1, /* A4AA (42154) */ + 1, /* A4AB (42155) */ + 1, /* A4AC (42156) */ + 1, /* A4AD (42157) */ + 1, /* A4AE (42158) */ + 1, /* A4AF (42159) */ + 1, /* A4B0 (42160) */ + 1, /* A4B1 (42161) */ + 1, /* A4B2 (42162) */ + 1, /* A4B3 (42163) */ + 1, /* A4B4 (42164) */ + 1, /* A4B5 (42165) */ + 1, /* A4B6 (42166) */ + 1, /* A4B7 (42167) */ + 1, /* A4B8 (42168) */ + 1, /* A4B9 (42169) */ + 1, /* A4BA (42170) */ + 1, /* A4BB (42171) */ + 1, /* A4BC (42172) */ + 1, /* A4BD (42173) */ + 1, /* A4BE (42174) */ + 1, /* A4BF (42175) */ + 1, /* A4C0 (42176) */ + 1, /* A4C1 (42177) */ + 1, /* A4C2 (42178) */ + 1, /* A4C3 (42179) */ + 1, /* A4C4 (42180) */ + 1, /* A4C5 (42181) */ + 1, /* A4C6 (42182) */ + 56, /* A4C7 (42183) */ + 56, /* A4C8 (42184) */ + 56, /* A4C9 (42185) */ + 56, /* A4CA (42186) */ + 56, /* A4CB (42187) */ + 56, /* A4CC (42188) */ + 56, /* A4CD (42189) */ + 56, /* A4CE (42190) */ + 56, /* A4CF (42191) */ + 1, /* A4D0 (42192) */ + 1, /* A4D1 (42193) */ + 1, /* A4D2 (42194) */ + 1, /* A4D3 (42195) */ + 1, /* A4D4 (42196) */ + 1, /* A4D5 (42197) */ + 1, /* A4D6 (42198) */ + 1, /* A4D7 (42199) */ + 1, /* A4D8 (42200) */ + 1, /* A4D9 (42201) */ + 1, /* A4DA (42202) */ + 1, /* A4DB (42203) */ + 1, /* A4DC (42204) */ + 1, /* A4DD (42205) */ + 1, /* A4DE (42206) */ + 1, /* A4DF (42207) */ + 1, /* A4E0 (42208) */ + 1, /* A4E1 (42209) */ + 1, /* A4E2 (42210) */ + 1, /* A4E3 (42211) */ + 1, /* A4E4 (42212) */ + 1, /* A4E5 (42213) */ + 1, /* A4E6 (42214) */ + 1, /* A4E7 (42215) */ + 1, /* A4E8 (42216) */ + 1, /* A4E9 (42217) */ + 1, /* A4EA (42218) */ + 1, /* A4EB (42219) */ + 1, /* A4EC (42220) */ + 1, /* A4ED (42221) */ + 1, /* A4EE (42222) */ + 1, /* A4EF (42223) */ + 1, /* A4F0 (42224) */ + 1, /* A4F1 (42225) */ + 1, /* A4F2 (42226) */ + 1, /* A4F3 (42227) */ + 1, /* A4F4 (42228) */ + 1, /* A4F5 (42229) */ + 1, /* A4F6 (42230) */ + 1, /* A4F7 (42231) */ + 1, /* A4F8 (42232) */ + 1, /* A4F9 (42233) */ + 1, /* A4FA (42234) */ + 1, /* A4FB (42235) */ + 1, /* A4FC (42236) */ + 1, /* A4FD (42237) */ + 1, /* A4FE (42238) */ + 1, /* A4FF (42239) */ + 1, /* A500 (42240) */ + 1, /* A501 (42241) */ + 1, /* A502 (42242) */ + 1, /* A503 (42243) */ + 1, /* A504 (42244) */ + 1, /* A505 (42245) */ + 1, /* A506 (42246) */ + 1, /* A507 (42247) */ + 1, /* A508 (42248) */ + 1, /* A509 (42249) */ + 1, /* A50A (42250) */ + 1, /* A50B (42251) */ + 1, /* A50C (42252) */ + 1, /* A50D (42253) */ + 1, /* A50E (42254) */ + 1, /* A50F (42255) */ + 1, /* A510 (42256) */ + 1, /* A511 (42257) */ + 1, /* A512 (42258) */ + 1, /* A513 (42259) */ + 1, /* A514 (42260) */ + 1, /* A515 (42261) */ + 1, /* A516 (42262) */ + 1, /* A517 (42263) */ + 1, /* A518 (42264) */ + 1, /* A519 (42265) */ + 1, /* A51A (42266) */ + 1, /* A51B (42267) */ + 1, /* A51C (42268) */ + 1, /* A51D (42269) */ + 1, /* A51E (42270) */ + 1, /* A51F (42271) */ + 1, /* A520 (42272) */ + 1, /* A521 (42273) */ + 1, /* A522 (42274) */ + 1, /* A523 (42275) */ + 1, /* A524 (42276) */ + 1, /* A525 (42277) */ + 1, /* A526 (42278) */ + 1, /* A527 (42279) */ + 1, /* A528 (42280) */ + 1, /* A529 (42281) */ + 1, /* A52A (42282) */ + 1, /* A52B (42283) */ + 1, /* A52C (42284) */ + 1, /* A52D (42285) */ + 1, /* A52E (42286) */ + 1, /* A52F (42287) */ + 1, /* A530 (42288) */ + 1, /* A531 (42289) */ + 1, /* A532 (42290) */ + 1, /* A533 (42291) */ + 1, /* A534 (42292) */ + 1, /* A535 (42293) */ + 1, /* A536 (42294) */ + 1, /* A537 (42295) */ + 1, /* A538 (42296) */ + 1, /* A539 (42297) */ + 1, /* A53A (42298) */ + 1, /* A53B (42299) */ + 1, /* A53C (42300) */ + 1, /* A53D (42301) */ + 1, /* A53E (42302) */ + 1, /* A53F (42303) */ + 1, /* A540 (42304) */ + 1, /* A541 (42305) */ + 1, /* A542 (42306) */ + 1, /* A543 (42307) */ + 1, /* A544 (42308) */ + 1, /* A545 (42309) */ + 1, /* A546 (42310) */ + 1, /* A547 (42311) */ + 1, /* A548 (42312) */ + 1, /* A549 (42313) */ + 1, /* A54A (42314) */ + 1, /* A54B (42315) */ + 1, /* A54C (42316) */ + 1, /* A54D (42317) */ + 1, /* A54E (42318) */ + 1, /* A54F (42319) */ + 1, /* A550 (42320) */ + 1, /* A551 (42321) */ + 1, /* A552 (42322) */ + 1, /* A553 (42323) */ + 1, /* A554 (42324) */ + 1, /* A555 (42325) */ + 1, /* A556 (42326) */ + 1, /* A557 (42327) */ + 1, /* A558 (42328) */ + 1, /* A559 (42329) */ + 1, /* A55A (42330) */ + 1, /* A55B (42331) */ + 1, /* A55C (42332) */ + 1, /* A55D (42333) */ + 1, /* A55E (42334) */ + 1, /* A55F (42335) */ + 1, /* A560 (42336) */ + 1, /* A561 (42337) */ + 1, /* A562 (42338) */ + 1, /* A563 (42339) */ + 1, /* A564 (42340) */ + 1, /* A565 (42341) */ + 1, /* A566 (42342) */ + 1, /* A567 (42343) */ + 1, /* A568 (42344) */ + 1, /* A569 (42345) */ + 1, /* A56A (42346) */ + 1, /* A56B (42347) */ + 1, /* A56C (42348) */ + 1, /* A56D (42349) */ + 1, /* A56E (42350) */ + 1, /* A56F (42351) */ + 1, /* A570 (42352) */ + 1, /* A571 (42353) */ + 1, /* A572 (42354) */ + 1, /* A573 (42355) */ + 1, /* A574 (42356) */ + 1, /* A575 (42357) */ + 1, /* A576 (42358) */ + 1, /* A577 (42359) */ + 1, /* A578 (42360) */ + 1, /* A579 (42361) */ + 1, /* A57A (42362) */ + 1, /* A57B (42363) */ + 1, /* A57C (42364) */ + 1, /* A57D (42365) */ + 1, /* A57E (42366) */ + 1, /* A57F (42367) */ + 1, /* A580 (42368) */ + 1, /* A581 (42369) */ + 1, /* A582 (42370) */ + 1, /* A583 (42371) */ + 1, /* A584 (42372) */ + 1, /* A585 (42373) */ + 1, /* A586 (42374) */ + 1, /* A587 (42375) */ + 1, /* A588 (42376) */ + 1, /* A589 (42377) */ + 1, /* A58A (42378) */ + 1, /* A58B (42379) */ + 1, /* A58C (42380) */ + 1, /* A58D (42381) */ + 1, /* A58E (42382) */ + 1, /* A58F (42383) */ + 1, /* A590 (42384) */ + 1, /* A591 (42385) */ + 1, /* A592 (42386) */ + 1, /* A593 (42387) */ + 1, /* A594 (42388) */ + 1, /* A595 (42389) */ + 1, /* A596 (42390) */ + 1, /* A597 (42391) */ + 1, /* A598 (42392) */ + 1, /* A599 (42393) */ + 1, /* A59A (42394) */ + 1, /* A59B (42395) */ + 1, /* A59C (42396) */ + 1, /* A59D (42397) */ + 1, /* A59E (42398) */ + 1, /* A59F (42399) */ + 1, /* A5A0 (42400) */ + 1, /* A5A1 (42401) */ + 1, /* A5A2 (42402) */ + 1, /* A5A3 (42403) */ + 1, /* A5A4 (42404) */ + 1, /* A5A5 (42405) */ + 1, /* A5A6 (42406) */ + 1, /* A5A7 (42407) */ + 1, /* A5A8 (42408) */ + 1, /* A5A9 (42409) */ + 1, /* A5AA (42410) */ + 1, /* A5AB (42411) */ + 1, /* A5AC (42412) */ + 1, /* A5AD (42413) */ + 1, /* A5AE (42414) */ + 1, /* A5AF (42415) */ + 1, /* A5B0 (42416) */ + 1, /* A5B1 (42417) */ + 1, /* A5B2 (42418) */ + 1, /* A5B3 (42419) */ + 1, /* A5B4 (42420) */ + 1, /* A5B5 (42421) */ + 1, /* A5B6 (42422) */ + 1, /* A5B7 (42423) */ + 1, /* A5B8 (42424) */ + 1, /* A5B9 (42425) */ + 1, /* A5BA (42426) */ + 1, /* A5BB (42427) */ + 1, /* A5BC (42428) */ + 1, /* A5BD (42429) */ + 1, /* A5BE (42430) */ + 1, /* A5BF (42431) */ + 1, /* A5C0 (42432) */ + 1, /* A5C1 (42433) */ + 1, /* A5C2 (42434) */ + 1, /* A5C3 (42435) */ + 1, /* A5C4 (42436) */ + 1, /* A5C5 (42437) */ + 1, /* A5C6 (42438) */ + 1, /* A5C7 (42439) */ + 1, /* A5C8 (42440) */ + 1, /* A5C9 (42441) */ + 1, /* A5CA (42442) */ + 1, /* A5CB (42443) */ + 1, /* A5CC (42444) */ + 1, /* A5CD (42445) */ + 1, /* A5CE (42446) */ + 1, /* A5CF (42447) */ + 1, /* A5D0 (42448) */ + 1, /* A5D1 (42449) */ + 1, /* A5D2 (42450) */ + 1, /* A5D3 (42451) */ + 1, /* A5D4 (42452) */ + 1, /* A5D5 (42453) */ + 1, /* A5D6 (42454) */ + 1, /* A5D7 (42455) */ + 1, /* A5D8 (42456) */ + 1, /* A5D9 (42457) */ + 1, /* A5DA (42458) */ + 1, /* A5DB (42459) */ + 1, /* A5DC (42460) */ + 1, /* A5DD (42461) */ + 1, /* A5DE (42462) */ + 1, /* A5DF (42463) */ + 1, /* A5E0 (42464) */ + 1, /* A5E1 (42465) */ + 1, /* A5E2 (42466) */ + 1, /* A5E3 (42467) */ + 1, /* A5E4 (42468) */ + 1, /* A5E5 (42469) */ + 1, /* A5E6 (42470) */ + 1, /* A5E7 (42471) */ + 1, /* A5E8 (42472) */ + 1, /* A5E9 (42473) */ + 1, /* A5EA (42474) */ + 1, /* A5EB (42475) */ + 1, /* A5EC (42476) */ + 1, /* A5ED (42477) */ + 1, /* A5EE (42478) */ + 1, /* A5EF (42479) */ + 1, /* A5F0 (42480) */ + 1, /* A5F1 (42481) */ + 1, /* A5F2 (42482) */ + 1, /* A5F3 (42483) */ + 1, /* A5F4 (42484) */ + 1, /* A5F5 (42485) */ + 1, /* A5F6 (42486) */ + 1, /* A5F7 (42487) */ + 1, /* A5F8 (42488) */ + 1, /* A5F9 (42489) */ + 1, /* A5FA (42490) */ + 1, /* A5FB (42491) */ + 1, /* A5FC (42492) */ + 1, /* A5FD (42493) */ + 1, /* A5FE (42494) */ + 1, /* A5FF (42495) */ + 1, /* A600 (42496) */ + 1, /* A601 (42497) */ + 1, /* A602 (42498) */ + 1, /* A603 (42499) */ + 1, /* A604 (42500) */ + 1, /* A605 (42501) */ + 1, /* A606 (42502) */ + 1, /* A607 (42503) */ + 1, /* A608 (42504) */ + 1, /* A609 (42505) */ + 1, /* A60A (42506) */ + 1, /* A60B (42507) */ + 1, /* A60C (42508) */ + 1, /* A60D (42509) */ + 1, /* A60E (42510) */ + 1, /* A60F (42511) */ + 1, /* A610 (42512) */ + 1, /* A611 (42513) */ + 1, /* A612 (42514) */ + 1, /* A613 (42515) */ + 1, /* A614 (42516) */ + 1, /* A615 (42517) */ + 1, /* A616 (42518) */ + 1, /* A617 (42519) */ + 1, /* A618 (42520) */ + 1, /* A619 (42521) */ + 1, /* A61A (42522) */ + 1, /* A61B (42523) */ + 1, /* A61C (42524) */ + 1, /* A61D (42525) */ + 1, /* A61E (42526) */ + 1, /* A61F (42527) */ + 1, /* A620 (42528) */ + 1, /* A621 (42529) */ + 1, /* A622 (42530) */ + 1, /* A623 (42531) */ + 1, /* A624 (42532) */ + 1, /* A625 (42533) */ + 1, /* A626 (42534) */ + 1, /* A627 (42535) */ + 1, /* A628 (42536) */ + 1, /* A629 (42537) */ + 1, /* A62A (42538) */ + 1, /* A62B (42539) */ + 56, /* A62C (42540) */ + 56, /* A62D (42541) */ + 56, /* A62E (42542) */ + 56, /* A62F (42543) */ + 56, /* A630 (42544) */ + 56, /* A631 (42545) */ + 56, /* A632 (42546) */ + 56, /* A633 (42547) */ + 56, /* A634 (42548) */ + 56, /* A635 (42549) */ + 56, /* A636 (42550) */ + 56, /* A637 (42551) */ + 56, /* A638 (42552) */ + 56, /* A639 (42553) */ + 56, /* A63A (42554) */ + 56, /* A63B (42555) */ + 56, /* A63C (42556) */ + 56, /* A63D (42557) */ + 56, /* A63E (42558) */ + 56, /* A63F (42559) */ + 3124, /* A640 (42560) */ + 1, /* A641 (42561) */ + 3125, /* A642 (42562) */ + 1, /* A643 (42563) */ + 3126, /* A644 (42564) */ + 1, /* A645 (42565) */ + 3127, /* A646 (42566) */ + 1, /* A647 (42567) */ + 3128, /* A648 (42568) */ + 1, /* A649 (42569) */ + 1039, /* A64A (42570) */ + 1, /* A64B (42571) */ + 3129, /* A64C (42572) */ + 1, /* A64D (42573) */ + 3130, /* A64E (42574) */ + 1, /* A64F (42575) */ + 3131, /* A650 (42576) */ + 1, /* A651 (42577) */ + 3132, /* A652 (42578) */ + 1, /* A653 (42579) */ + 3133, /* A654 (42580) */ + 1, /* A655 (42581) */ + 3134, /* A656 (42582) */ + 1, /* A657 (42583) */ + 3135, /* A658 (42584) */ + 1, /* A659 (42585) */ + 3136, /* A65A (42586) */ + 1, /* A65B (42587) */ + 3137, /* A65C (42588) */ + 1, /* A65D (42589) */ + 3138, /* A65E (42590) */ + 1, /* A65F (42591) */ + 3139, /* A660 (42592) */ + 1, /* A661 (42593) */ + 3140, /* A662 (42594) */ + 1, /* A663 (42595) */ + 3141, /* A664 (42596) */ + 1, /* A665 (42597) */ + 3142, /* A666 (42598) */ + 1, /* A667 (42599) */ + 3143, /* A668 (42600) */ + 1, /* A669 (42601) */ + 3144, /* A66A (42602) */ + 1, /* A66B (42603) */ + 3145, /* A66C (42604) */ + 1, /* A66D (42605) */ + 1, /* A66E (42606) */ + 431, /* A66F (42607) */ + 1, /* A670 (42608) */ + 1, /* A671 (42609) */ + 1, /* A672 (42610) */ + 1, /* A673 (42611) */ + 431, /* A674 (42612) */ + 431, /* A675 (42613) */ + 431, /* A676 (42614) */ + 431, /* A677 (42615) */ + 431, /* A678 (42616) */ + 431, /* A679 (42617) */ + 431, /* A67A (42618) */ + 431, /* A67B (42619) */ + 431, /* A67C (42620) */ + 431, /* A67D (42621) */ + 1, /* A67E (42622) */ + 1, /* A67F (42623) */ + 3146, /* A680 (42624) */ + 1, /* A681 (42625) */ + 3147, /* A682 (42626) */ + 1, /* A683 (42627) */ + 3148, /* A684 (42628) */ + 1, /* A685 (42629) */ + 3149, /* A686 (42630) */ + 1, /* A687 (42631) */ + 3150, /* A688 (42632) */ + 1, /* A689 (42633) */ + 3151, /* A68A (42634) */ + 1, /* A68B (42635) */ + 3152, /* A68C (42636) */ + 1, /* A68D (42637) */ + 3153, /* A68E (42638) */ + 1, /* A68F (42639) */ + 3154, /* A690 (42640) */ + 1, /* A691 (42641) */ + 3155, /* A692 (42642) */ + 1, /* A693 (42643) */ + 3156, /* A694 (42644) */ + 1, /* A695 (42645) */ + 3157, /* A696 (42646) */ + 1, /* A697 (42647) */ + 3158, /* A698 (42648) */ + 1, /* A699 (42649) */ + 3159, /* A69A (42650) */ + 1, /* A69B (42651) */ + 3160, /* A69C (42652) */ + 3161, /* A69D (42653) */ + 431, /* A69E (42654) */ + 431, /* A69F (42655) */ + 1, /* A6A0 (42656) */ + 1, /* A6A1 (42657) */ + 1, /* A6A2 (42658) */ + 1, /* A6A3 (42659) */ + 1, /* A6A4 (42660) */ + 1, /* A6A5 (42661) */ + 1, /* A6A6 (42662) */ + 1, /* A6A7 (42663) */ + 1, /* A6A8 (42664) */ + 1, /* A6A9 (42665) */ + 1, /* A6AA (42666) */ + 1, /* A6AB (42667) */ + 1, /* A6AC (42668) */ + 1, /* A6AD (42669) */ + 1, /* A6AE (42670) */ + 1, /* A6AF (42671) */ + 1, /* A6B0 (42672) */ + 1, /* A6B1 (42673) */ + 1, /* A6B2 (42674) */ + 1, /* A6B3 (42675) */ + 1, /* A6B4 (42676) */ + 1, /* A6B5 (42677) */ + 1, /* A6B6 (42678) */ + 1, /* A6B7 (42679) */ + 1, /* A6B8 (42680) */ + 1, /* A6B9 (42681) */ + 1, /* A6BA (42682) */ + 1, /* A6BB (42683) */ + 1, /* A6BC (42684) */ + 1, /* A6BD (42685) */ + 1, /* A6BE (42686) */ + 1, /* A6BF (42687) */ + 1, /* A6C0 (42688) */ + 1, /* A6C1 (42689) */ + 1, /* A6C2 (42690) */ + 1, /* A6C3 (42691) */ + 1, /* A6C4 (42692) */ + 1, /* A6C5 (42693) */ + 1, /* A6C6 (42694) */ + 1, /* A6C7 (42695) */ + 1, /* A6C8 (42696) */ + 1, /* A6C9 (42697) */ + 1, /* A6CA (42698) */ + 1, /* A6CB (42699) */ + 1, /* A6CC (42700) */ + 1, /* A6CD (42701) */ + 1, /* A6CE (42702) */ + 1, /* A6CF (42703) */ + 1, /* A6D0 (42704) */ + 1, /* A6D1 (42705) */ + 1, /* A6D2 (42706) */ + 1, /* A6D3 (42707) */ + 1, /* A6D4 (42708) */ + 1, /* A6D5 (42709) */ + 1, /* A6D6 (42710) */ + 1, /* A6D7 (42711) */ + 1, /* A6D8 (42712) */ + 1, /* A6D9 (42713) */ + 1, /* A6DA (42714) */ + 1, /* A6DB (42715) */ + 1, /* A6DC (42716) */ + 1, /* A6DD (42717) */ + 1, /* A6DE (42718) */ + 1, /* A6DF (42719) */ + 1, /* A6E0 (42720) */ + 1, /* A6E1 (42721) */ + 1, /* A6E2 (42722) */ + 1, /* A6E3 (42723) */ + 1, /* A6E4 (42724) */ + 1, /* A6E5 (42725) */ + 1, /* A6E6 (42726) */ + 1, /* A6E7 (42727) */ + 1, /* A6E8 (42728) */ + 1, /* A6E9 (42729) */ + 1, /* A6EA (42730) */ + 1, /* A6EB (42731) */ + 1, /* A6EC (42732) */ + 1, /* A6ED (42733) */ + 1, /* A6EE (42734) */ + 1, /* A6EF (42735) */ + 431, /* A6F0 (42736) */ + 431, /* A6F1 (42737) */ + 1, /* A6F2 (42738) */ + 1, /* A6F3 (42739) */ + 1, /* A6F4 (42740) */ + 1, /* A6F5 (42741) */ + 1, /* A6F6 (42742) */ + 1, /* A6F7 (42743) */ + 56, /* A6F8 (42744) */ + 56, /* A6F9 (42745) */ + 56, /* A6FA (42746) */ + 56, /* A6FB (42747) */ + 56, /* A6FC (42748) */ + 56, /* A6FD (42749) */ + 56, /* A6FE (42750) */ + 56, /* A6FF (42751) */ + 1, /* A700 (42752) */ + 1, /* A701 (42753) */ + 1, /* A702 (42754) */ + 1, /* A703 (42755) */ + 1, /* A704 (42756) */ + 1, /* A705 (42757) */ + 1, /* A706 (42758) */ + 1, /* A707 (42759) */ + 1, /* A708 (42760) */ + 1, /* A709 (42761) */ + 1, /* A70A (42762) */ + 1, /* A70B (42763) */ + 1, /* A70C (42764) */ + 1, /* A70D (42765) */ + 1, /* A70E (42766) */ + 1, /* A70F (42767) */ + 1, /* A710 (42768) */ + 1, /* A711 (42769) */ + 1, /* A712 (42770) */ + 1, /* A713 (42771) */ + 1, /* A714 (42772) */ + 1, /* A715 (42773) */ + 1, /* A716 (42774) */ + 1, /* A717 (42775) */ + 1, /* A718 (42776) */ + 1, /* A719 (42777) */ + 1, /* A71A (42778) */ + 1, /* A71B (42779) */ + 1, /* A71C (42780) */ + 1, /* A71D (42781) */ + 1, /* A71E (42782) */ + 1, /* A71F (42783) */ + 1, /* A720 (42784) */ + 1, /* A721 (42785) */ + 3162, /* A722 (42786) */ + 1, /* A723 (42787) */ + 3163, /* A724 (42788) */ + 1, /* A725 (42789) */ + 3164, /* A726 (42790) */ + 1, /* A727 (42791) */ + 3165, /* A728 (42792) */ + 1, /* A729 (42793) */ + 3166, /* A72A (42794) */ + 1, /* A72B (42795) */ + 3167, /* A72C (42796) */ + 1, /* A72D (42797) */ + 3168, /* A72E (42798) */ + 1, /* A72F (42799) */ + 1, /* A730 (42800) */ + 1, /* A731 (42801) */ + 3169, /* A732 (42802) */ + 1, /* A733 (42803) */ + 3170, /* A734 (42804) */ + 1, /* A735 (42805) */ + 3171, /* A736 (42806) */ + 1, /* A737 (42807) */ + 3172, /* A738 (42808) */ + 1, /* A739 (42809) */ + 3173, /* A73A (42810) */ + 1, /* A73B (42811) */ + 3174, /* A73C (42812) */ + 1, /* A73D (42813) */ + 3175, /* A73E (42814) */ + 1, /* A73F (42815) */ + 3176, /* A740 (42816) */ + 1, /* A741 (42817) */ + 3177, /* A742 (42818) */ + 1, /* A743 (42819) */ + 3178, /* A744 (42820) */ + 1, /* A745 (42821) */ + 3179, /* A746 (42822) */ + 1, /* A747 (42823) */ + 3180, /* A748 (42824) */ + 1, /* A749 (42825) */ + 3181, /* A74A (42826) */ + 1, /* A74B (42827) */ + 3182, /* A74C (42828) */ + 1, /* A74D (42829) */ + 3183, /* A74E (42830) */ + 1, /* A74F (42831) */ + 3184, /* A750 (42832) */ + 1, /* A751 (42833) */ + 3185, /* A752 (42834) */ + 1, /* A753 (42835) */ + 3186, /* A754 (42836) */ + 1, /* A755 (42837) */ + 3187, /* A756 (42838) */ + 1, /* A757 (42839) */ + 3188, /* A758 (42840) */ + 1, /* A759 (42841) */ + 3189, /* A75A (42842) */ + 1, /* A75B (42843) */ + 3190, /* A75C (42844) */ + 1, /* A75D (42845) */ + 3191, /* A75E (42846) */ + 1, /* A75F (42847) */ + 3192, /* A760 (42848) */ + 1, /* A761 (42849) */ + 3193, /* A762 (42850) */ + 1, /* A763 (42851) */ + 3194, /* A764 (42852) */ + 1, /* A765 (42853) */ + 3195, /* A766 (42854) */ + 1, /* A767 (42855) */ + 3196, /* A768 (42856) */ + 1, /* A769 (42857) */ + 3197, /* A76A (42858) */ + 1, /* A76B (42859) */ + 3198, /* A76C (42860) */ + 1, /* A76D (42861) */ + 3199, /* A76E (42862) */ + 1, /* A76F (42863) */ + 3200, /* A770 (42864) */ + 1, /* A771 (42865) */ + 1, /* A772 (42866) */ + 1, /* A773 (42867) */ + 1, /* A774 (42868) */ + 1, /* A775 (42869) */ + 1, /* A776 (42870) */ + 1, /* A777 (42871) */ + 1, /* A778 (42872) */ + 3201, /* A779 (42873) */ + 1, /* A77A (42874) */ + 3202, /* A77B (42875) */ + 1, /* A77C (42876) */ + 3203, /* A77D (42877) */ + 3204, /* A77E (42878) */ + 1, /* A77F (42879) */ + 3205, /* A780 (42880) */ + 1, /* A781 (42881) */ + 3206, /* A782 (42882) */ + 1, /* A783 (42883) */ + 3207, /* A784 (42884) */ + 1, /* A785 (42885) */ + 3208, /* A786 (42886) */ + 1, /* A787 (42887) */ + 1, /* A788 (42888) */ + 1, /* A789 (42889) */ + 1, /* A78A (42890) */ + 3209, /* A78B (42891) */ + 1, /* A78C (42892) */ + 3210, /* A78D (42893) */ + 1, /* A78E (42894) */ + 1, /* A78F (42895) */ + 3211, /* A790 (42896) */ + 1, /* A791 (42897) */ + 3212, /* A792 (42898) */ + 1, /* A793 (42899) */ + 1, /* A794 (42900) */ + 1, /* A795 (42901) */ + 3213, /* A796 (42902) */ + 1, /* A797 (42903) */ + 3214, /* A798 (42904) */ + 1, /* A799 (42905) */ + 3215, /* A79A (42906) */ + 1, /* A79B (42907) */ + 3216, /* A79C (42908) */ + 1, /* A79D (42909) */ + 3217, /* A79E (42910) */ + 1, /* A79F (42911) */ + 3218, /* A7A0 (42912) */ + 1, /* A7A1 (42913) */ + 3219, /* A7A2 (42914) */ + 1, /* A7A3 (42915) */ + 3220, /* A7A4 (42916) */ + 1, /* A7A5 (42917) */ + 3221, /* A7A6 (42918) */ + 1, /* A7A7 (42919) */ + 3222, /* A7A8 (42920) */ + 1, /* A7A9 (42921) */ + 3223, /* A7AA (42922) */ + 3224, /* A7AB (42923) */ + 3225, /* A7AC (42924) */ + 3226, /* A7AD (42925) */ + 3227, /* A7AE (42926) */ + 1, /* A7AF (42927) */ + 3228, /* A7B0 (42928) */ + 3229, /* A7B1 (42929) */ + 3230, /* A7B2 (42930) */ + 3231, /* A7B3 (42931) */ + 3232, /* A7B4 (42932) */ + 1, /* A7B5 (42933) */ + 3233, /* A7B6 (42934) */ + 1, /* A7B7 (42935) */ + 3234, /* A7B8 (42936) */ + 1, /* A7B9 (42937) */ + 3235, /* A7BA (42938) */ + 1, /* A7BB (42939) */ + 3236, /* A7BC (42940) */ + 1, /* A7BD (42941) */ + 3237, /* A7BE (42942) */ + 1, /* A7BF (42943) */ + 3238, /* A7C0 (42944) */ + 1, /* A7C1 (42945) */ + 3239, /* A7C2 (42946) */ + 1, /* A7C3 (42947) */ + 3240, /* A7C4 (42948) */ + 3241, /* A7C5 (42949) */ + 3242, /* A7C6 (42950) */ + 3243, /* A7C7 (42951) */ + 1, /* A7C8 (42952) */ + 3244, /* A7C9 (42953) */ + 1, /* A7CA (42954) */ + 3245, /* A7CB (42955) */ + 3246, /* A7CC (42956) */ + 1, /* A7CD (42957) */ + 56, /* A7CE (42958) */ + 56, /* A7CF (42959) */ + 3247, /* A7D0 (42960) */ + 1, /* A7D1 (42961) */ + 56, /* A7D2 (42962) */ + 1, /* A7D3 (42963) */ + 56, /* A7D4 (42964) */ + 1, /* A7D5 (42965) */ + 3248, /* A7D6 (42966) */ + 1, /* A7D7 (42967) */ + 3249, /* A7D8 (42968) */ + 1, /* A7D9 (42969) */ + 3250, /* A7DA (42970) */ + 1, /* A7DB (42971) */ + 3251, /* A7DC (42972) */ + 56, /* A7DD (42973) */ + 56, /* A7DE (42974) */ + 56, /* A7DF (42975) */ + 56, /* A7E0 (42976) */ + 56, /* A7E1 (42977) */ + 56, /* A7E2 (42978) */ + 56, /* A7E3 (42979) */ + 56, /* A7E4 (42980) */ + 56, /* A7E5 (42981) */ + 56, /* A7E6 (42982) */ + 56, /* A7E7 (42983) */ + 56, /* A7E8 (42984) */ + 56, /* A7E9 (42985) */ + 56, /* A7EA (42986) */ + 56, /* A7EB (42987) */ + 56, /* A7EC (42988) */ + 56, /* A7ED (42989) */ + 56, /* A7EE (42990) */ + 56, /* A7EF (42991) */ + 56, /* A7F0 (42992) */ + 56, /* A7F1 (42993) */ + 3252, /* A7F2 (42994) */ + 3253, /* A7F3 (42995) */ + 3254, /* A7F4 (42996) */ + 3255, /* A7F5 (42997) */ + 1, /* A7F6 (42998) */ + 1, /* A7F7 (42999) */ + 3256, /* A7F8 (43000) */ + 3257, /* A7F9 (43001) */ + 1, /* A7FA (43002) */ + 1, /* A7FB (43003) */ + 1, /* A7FC (43004) */ + 1, /* A7FD (43005) */ + 1, /* A7FE (43006) */ + 1, /* A7FF (43007) */ + 1, /* A800 (43008) */ + 1, /* A801 (43009) */ + 1, /* A802 (43010) */ + 1, /* A803 (43011) */ + 1, /* A804 (43012) */ + 1, /* A805 (43013) */ + 852, /* A806 (43014) */ + 1, /* A807 (43015) */ + 1, /* A808 (43016) */ + 1, /* A809 (43017) */ + 1, /* A80A (43018) */ + 1, /* A80B (43019) */ + 1, /* A80C (43020) */ + 1, /* A80D (43021) */ + 1, /* A80E (43022) */ + 1, /* A80F (43023) */ + 1, /* A810 (43024) */ + 1, /* A811 (43025) */ + 1, /* A812 (43026) */ + 1, /* A813 (43027) */ + 1, /* A814 (43028) */ + 1, /* A815 (43029) */ + 1, /* A816 (43030) */ + 1, /* A817 (43031) */ + 1, /* A818 (43032) */ + 1, /* A819 (43033) */ + 1, /* A81A (43034) */ + 1, /* A81B (43035) */ + 1, /* A81C (43036) */ + 1, /* A81D (43037) */ + 1, /* A81E (43038) */ + 1, /* A81F (43039) */ + 1, /* A820 (43040) */ + 1, /* A821 (43041) */ + 1, /* A822 (43042) */ + 1, /* A823 (43043) */ + 1, /* A824 (43044) */ + 1, /* A825 (43045) */ + 1, /* A826 (43046) */ + 1, /* A827 (43047) */ + 1, /* A828 (43048) */ + 1, /* A829 (43049) */ + 1, /* A82A (43050) */ + 1, /* A82B (43051) */ + 852, /* A82C (43052) */ + 56, /* A82D (43053) */ + 56, /* A82E (43054) */ + 56, /* A82F (43055) */ + 1, /* A830 (43056) */ + 1, /* A831 (43057) */ + 1, /* A832 (43058) */ + 1, /* A833 (43059) */ + 1, /* A834 (43060) */ + 1, /* A835 (43061) */ + 1, /* A836 (43062) */ + 1, /* A837 (43063) */ + 1, /* A838 (43064) */ + 1, /* A839 (43065) */ + 56, /* A83A (43066) */ + 56, /* A83B (43067) */ + 56, /* A83C (43068) */ + 56, /* A83D (43069) */ + 56, /* A83E (43070) */ + 56, /* A83F (43071) */ + 1, /* A840 (43072) */ + 1, /* A841 (43073) */ + 1, /* A842 (43074) */ + 1, /* A843 (43075) */ + 1, /* A844 (43076) */ + 1, /* A845 (43077) */ + 1, /* A846 (43078) */ + 1, /* A847 (43079) */ + 1, /* A848 (43080) */ + 1, /* A849 (43081) */ + 1, /* A84A (43082) */ + 1, /* A84B (43083) */ + 1, /* A84C (43084) */ + 1, /* A84D (43085) */ + 1, /* A84E (43086) */ + 1, /* A84F (43087) */ + 1, /* A850 (43088) */ + 1, /* A851 (43089) */ + 1, /* A852 (43090) */ + 1, /* A853 (43091) */ + 1, /* A854 (43092) */ + 1, /* A855 (43093) */ + 1, /* A856 (43094) */ + 1, /* A857 (43095) */ + 1, /* A858 (43096) */ + 1, /* A859 (43097) */ + 1, /* A85A (43098) */ + 1, /* A85B (43099) */ + 1, /* A85C (43100) */ + 1, /* A85D (43101) */ + 1, /* A85E (43102) */ + 1, /* A85F (43103) */ + 1, /* A860 (43104) */ + 1, /* A861 (43105) */ + 1, /* A862 (43106) */ + 1, /* A863 (43107) */ + 1, /* A864 (43108) */ + 1, /* A865 (43109) */ + 1, /* A866 (43110) */ + 1, /* A867 (43111) */ + 1, /* A868 (43112) */ + 1, /* A869 (43113) */ + 1, /* A86A (43114) */ + 1, /* A86B (43115) */ + 1, /* A86C (43116) */ + 1, /* A86D (43117) */ + 1, /* A86E (43118) */ + 1, /* A86F (43119) */ + 1, /* A870 (43120) */ + 1, /* A871 (43121) */ + 1, /* A872 (43122) */ + 1, /* A873 (43123) */ + 1, /* A874 (43124) */ + 1, /* A875 (43125) */ + 1, /* A876 (43126) */ + 1, /* A877 (43127) */ + 56, /* A878 (43128) */ + 56, /* A879 (43129) */ + 56, /* A87A (43130) */ + 56, /* A87B (43131) */ + 56, /* A87C (43132) */ + 56, /* A87D (43133) */ + 56, /* A87E (43134) */ + 56, /* A87F (43135) */ + 1, /* A880 (43136) */ + 1, /* A881 (43137) */ + 1, /* A882 (43138) */ + 1, /* A883 (43139) */ + 1, /* A884 (43140) */ + 1, /* A885 (43141) */ + 1, /* A886 (43142) */ + 1, /* A887 (43143) */ + 1, /* A888 (43144) */ + 1, /* A889 (43145) */ + 1, /* A88A (43146) */ + 1, /* A88B (43147) */ + 1, /* A88C (43148) */ + 1, /* A88D (43149) */ + 1, /* A88E (43150) */ + 1, /* A88F (43151) */ + 1, /* A890 (43152) */ + 1, /* A891 (43153) */ + 1, /* A892 (43154) */ + 1, /* A893 (43155) */ + 1, /* A894 (43156) */ + 1, /* A895 (43157) */ + 1, /* A896 (43158) */ + 1, /* A897 (43159) */ + 1, /* A898 (43160) */ + 1, /* A899 (43161) */ + 1, /* A89A (43162) */ + 1, /* A89B (43163) */ + 1, /* A89C (43164) */ + 1, /* A89D (43165) */ + 1, /* A89E (43166) */ + 1, /* A89F (43167) */ + 1, /* A8A0 (43168) */ + 1, /* A8A1 (43169) */ + 1, /* A8A2 (43170) */ + 1, /* A8A3 (43171) */ + 1, /* A8A4 (43172) */ + 1, /* A8A5 (43173) */ + 1, /* A8A6 (43174) */ + 1, /* A8A7 (43175) */ + 1, /* A8A8 (43176) */ + 1, /* A8A9 (43177) */ + 1, /* A8AA (43178) */ + 1, /* A8AB (43179) */ + 1, /* A8AC (43180) */ + 1, /* A8AD (43181) */ + 1, /* A8AE (43182) */ + 1, /* A8AF (43183) */ + 1, /* A8B0 (43184) */ + 1, /* A8B1 (43185) */ + 1, /* A8B2 (43186) */ + 1, /* A8B3 (43187) */ + 1, /* A8B4 (43188) */ + 1, /* A8B5 (43189) */ + 1, /* A8B6 (43190) */ + 1, /* A8B7 (43191) */ + 1, /* A8B8 (43192) */ + 1, /* A8B9 (43193) */ + 1, /* A8BA (43194) */ + 1, /* A8BB (43195) */ + 1, /* A8BC (43196) */ + 1, /* A8BD (43197) */ + 1, /* A8BE (43198) */ + 1, /* A8BF (43199) */ + 1, /* A8C0 (43200) */ + 1, /* A8C1 (43201) */ + 1, /* A8C2 (43202) */ + 1, /* A8C3 (43203) */ + 852, /* A8C4 (43204) */ + 1, /* A8C5 (43205) */ + 56, /* A8C6 (43206) */ + 56, /* A8C7 (43207) */ + 56, /* A8C8 (43208) */ + 56, /* A8C9 (43209) */ + 56, /* A8CA (43210) */ + 56, /* A8CB (43211) */ + 56, /* A8CC (43212) */ + 56, /* A8CD (43213) */ + 1, /* A8CE (43214) */ + 1, /* A8CF (43215) */ + 1, /* A8D0 (43216) */ + 1, /* A8D1 (43217) */ + 1, /* A8D2 (43218) */ + 1, /* A8D3 (43219) */ + 1, /* A8D4 (43220) */ + 1, /* A8D5 (43221) */ + 1, /* A8D6 (43222) */ + 1, /* A8D7 (43223) */ + 1, /* A8D8 (43224) */ + 1, /* A8D9 (43225) */ + 56, /* A8DA (43226) */ + 56, /* A8DB (43227) */ + 56, /* A8DC (43228) */ + 56, /* A8DD (43229) */ + 56, /* A8DE (43230) */ + 56, /* A8DF (43231) */ + 431, /* A8E0 (43232) */ + 431, /* A8E1 (43233) */ + 431, /* A8E2 (43234) */ + 431, /* A8E3 (43235) */ + 431, /* A8E4 (43236) */ + 431, /* A8E5 (43237) */ + 431, /* A8E6 (43238) */ + 431, /* A8E7 (43239) */ + 431, /* A8E8 (43240) */ + 431, /* A8E9 (43241) */ + 431, /* A8EA (43242) */ + 431, /* A8EB (43243) */ + 431, /* A8EC (43244) */ + 431, /* A8ED (43245) */ + 431, /* A8EE (43246) */ + 431, /* A8EF (43247) */ + 431, /* A8F0 (43248) */ + 431, /* A8F1 (43249) */ + 1, /* A8F2 (43250) */ + 1, /* A8F3 (43251) */ + 1, /* A8F4 (43252) */ + 1, /* A8F5 (43253) */ + 1, /* A8F6 (43254) */ + 1, /* A8F7 (43255) */ + 1, /* A8F8 (43256) */ + 1, /* A8F9 (43257) */ + 1, /* A8FA (43258) */ + 1, /* A8FB (43259) */ + 1, /* A8FC (43260) */ + 1, /* A8FD (43261) */ + 1, /* A8FE (43262) */ + 1, /* A8FF (43263) */ + 1, /* A900 (43264) */ + 1, /* A901 (43265) */ + 1, /* A902 (43266) */ + 1, /* A903 (43267) */ + 1, /* A904 (43268) */ + 1, /* A905 (43269) */ + 1, /* A906 (43270) */ + 1, /* A907 (43271) */ + 1, /* A908 (43272) */ + 1, /* A909 (43273) */ + 1, /* A90A (43274) */ + 1, /* A90B (43275) */ + 1, /* A90C (43276) */ + 1, /* A90D (43277) */ + 1, /* A90E (43278) */ + 1, /* A90F (43279) */ + 1, /* A910 (43280) */ + 1, /* A911 (43281) */ + 1, /* A912 (43282) */ + 1, /* A913 (43283) */ + 1, /* A914 (43284) */ + 1, /* A915 (43285) */ + 1, /* A916 (43286) */ + 1, /* A917 (43287) */ + 1, /* A918 (43288) */ + 1, /* A919 (43289) */ + 1, /* A91A (43290) */ + 1, /* A91B (43291) */ + 1, /* A91C (43292) */ + 1, /* A91D (43293) */ + 1, /* A91E (43294) */ + 1, /* A91F (43295) */ + 1, /* A920 (43296) */ + 1, /* A921 (43297) */ + 1, /* A922 (43298) */ + 1, /* A923 (43299) */ + 1, /* A924 (43300) */ + 1, /* A925 (43301) */ + 1, /* A926 (43302) */ + 1, /* A927 (43303) */ + 1, /* A928 (43304) */ + 1, /* A929 (43305) */ + 1, /* A92A (43306) */ + 433, /* A92B (43307) */ + 433, /* A92C (43308) */ + 433, /* A92D (43309) */ + 1, /* A92E (43310) */ + 1, /* A92F (43311) */ + 1, /* A930 (43312) */ + 1, /* A931 (43313) */ + 1, /* A932 (43314) */ + 1, /* A933 (43315) */ + 1, /* A934 (43316) */ + 1, /* A935 (43317) */ + 1, /* A936 (43318) */ + 1, /* A937 (43319) */ + 1, /* A938 (43320) */ + 1, /* A939 (43321) */ + 1, /* A93A (43322) */ + 1, /* A93B (43323) */ + 1, /* A93C (43324) */ + 1, /* A93D (43325) */ + 1, /* A93E (43326) */ + 1, /* A93F (43327) */ + 1, /* A940 (43328) */ + 1, /* A941 (43329) */ + 1, /* A942 (43330) */ + 1, /* A943 (43331) */ + 1, /* A944 (43332) */ + 1, /* A945 (43333) */ + 1, /* A946 (43334) */ + 1, /* A947 (43335) */ + 1, /* A948 (43336) */ + 1, /* A949 (43337) */ + 1, /* A94A (43338) */ + 1, /* A94B (43339) */ + 1, /* A94C (43340) */ + 1, /* A94D (43341) */ + 1, /* A94E (43342) */ + 1, /* A94F (43343) */ + 1, /* A950 (43344) */ + 1, /* A951 (43345) */ + 1, /* A952 (43346) */ + 852, /* A953 (43347) */ + 56, /* A954 (43348) */ + 56, /* A955 (43349) */ + 56, /* A956 (43350) */ + 56, /* A957 (43351) */ + 56, /* A958 (43352) */ + 56, /* A959 (43353) */ + 56, /* A95A (43354) */ + 56, /* A95B (43355) */ + 56, /* A95C (43356) */ + 56, /* A95D (43357) */ + 56, /* A95E (43358) */ + 1, /* A95F (43359) */ + 1, /* A960 (43360) */ + 1, /* A961 (43361) */ + 1, /* A962 (43362) */ + 1, /* A963 (43363) */ + 1, /* A964 (43364) */ + 1, /* A965 (43365) */ + 1, /* A966 (43366) */ + 1, /* A967 (43367) */ + 1, /* A968 (43368) */ + 1, /* A969 (43369) */ + 1, /* A96A (43370) */ + 1, /* A96B (43371) */ + 1, /* A96C (43372) */ + 1, /* A96D (43373) */ + 1, /* A96E (43374) */ + 1, /* A96F (43375) */ + 1, /* A970 (43376) */ + 1, /* A971 (43377) */ + 1, /* A972 (43378) */ + 1, /* A973 (43379) */ + 1, /* A974 (43380) */ + 1, /* A975 (43381) */ + 1, /* A976 (43382) */ + 1, /* A977 (43383) */ + 1, /* A978 (43384) */ + 1, /* A979 (43385) */ + 1, /* A97A (43386) */ + 1, /* A97B (43387) */ + 1, /* A97C (43388) */ + 56, /* A97D (43389) */ + 56, /* A97E (43390) */ + 56, /* A97F (43391) */ + 1, /* A980 (43392) */ + 1, /* A981 (43393) */ + 1, /* A982 (43394) */ + 1, /* A983 (43395) */ + 1, /* A984 (43396) */ + 1, /* A985 (43397) */ + 1, /* A986 (43398) */ + 1, /* A987 (43399) */ + 1, /* A988 (43400) */ + 1, /* A989 (43401) */ + 1, /* A98A (43402) */ + 1, /* A98B (43403) */ + 1, /* A98C (43404) */ + 1, /* A98D (43405) */ + 1, /* A98E (43406) */ + 1, /* A98F (43407) */ + 1, /* A990 (43408) */ + 1, /* A991 (43409) */ + 1, /* A992 (43410) */ + 1, /* A993 (43411) */ + 1, /* A994 (43412) */ + 1, /* A995 (43413) */ + 1, /* A996 (43414) */ + 1, /* A997 (43415) */ + 1, /* A998 (43416) */ + 1, /* A999 (43417) */ + 1, /* A99A (43418) */ + 1, /* A99B (43419) */ + 1, /* A99C (43420) */ + 1, /* A99D (43421) */ + 1, /* A99E (43422) */ + 1, /* A99F (43423) */ + 1, /* A9A0 (43424) */ + 1, /* A9A1 (43425) */ + 1, /* A9A2 (43426) */ + 1, /* A9A3 (43427) */ + 1, /* A9A4 (43428) */ + 1, /* A9A5 (43429) */ + 1, /* A9A6 (43430) */ + 1, /* A9A7 (43431) */ + 1, /* A9A8 (43432) */ + 1, /* A9A9 (43433) */ + 1, /* A9AA (43434) */ + 1, /* A9AB (43435) */ + 1, /* A9AC (43436) */ + 1, /* A9AD (43437) */ + 1, /* A9AE (43438) */ + 1, /* A9AF (43439) */ + 1, /* A9B0 (43440) */ + 1, /* A9B1 (43441) */ + 1, /* A9B2 (43442) */ + 864, /* A9B3 (43443) */ + 1, /* A9B4 (43444) */ + 1, /* A9B5 (43445) */ + 1, /* A9B6 (43446) */ + 1, /* A9B7 (43447) */ + 1, /* A9B8 (43448) */ + 1, /* A9B9 (43449) */ + 1, /* A9BA (43450) */ + 1, /* A9BB (43451) */ + 1, /* A9BC (43452) */ + 1, /* A9BD (43453) */ + 1, /* A9BE (43454) */ + 1, /* A9BF (43455) */ + 852, /* A9C0 (43456) */ + 1, /* A9C1 (43457) */ + 1, /* A9C2 (43458) */ + 1, /* A9C3 (43459) */ + 1, /* A9C4 (43460) */ + 1, /* A9C5 (43461) */ + 1, /* A9C6 (43462) */ + 1, /* A9C7 (43463) */ + 1, /* A9C8 (43464) */ + 1, /* A9C9 (43465) */ + 1, /* A9CA (43466) */ + 1, /* A9CB (43467) */ + 1, /* A9CC (43468) */ + 1, /* A9CD (43469) */ + 56, /* A9CE (43470) */ + 1, /* A9CF (43471) */ + 1, /* A9D0 (43472) */ + 1, /* A9D1 (43473) */ + 1, /* A9D2 (43474) */ + 1, /* A9D3 (43475) */ + 1, /* A9D4 (43476) */ + 1, /* A9D5 (43477) */ + 1, /* A9D6 (43478) */ + 1, /* A9D7 (43479) */ + 1, /* A9D8 (43480) */ + 1, /* A9D9 (43481) */ + 56, /* A9DA (43482) */ + 56, /* A9DB (43483) */ + 56, /* A9DC (43484) */ + 56, /* A9DD (43485) */ + 1, /* A9DE (43486) */ + 1, /* A9DF (43487) */ + 1, /* A9E0 (43488) */ + 1, /* A9E1 (43489) */ + 1, /* A9E2 (43490) */ + 1, /* A9E3 (43491) */ + 1, /* A9E4 (43492) */ + 1, /* A9E5 (43493) */ + 1, /* A9E6 (43494) */ + 1, /* A9E7 (43495) */ + 1, /* A9E8 (43496) */ + 1, /* A9E9 (43497) */ + 1, /* A9EA (43498) */ + 1, /* A9EB (43499) */ + 1, /* A9EC (43500) */ + 1, /* A9ED (43501) */ + 1, /* A9EE (43502) */ + 1, /* A9EF (43503) */ + 1, /* A9F0 (43504) */ + 1, /* A9F1 (43505) */ + 1, /* A9F2 (43506) */ + 1, /* A9F3 (43507) */ + 1, /* A9F4 (43508) */ + 1, /* A9F5 (43509) */ + 1, /* A9F6 (43510) */ + 1, /* A9F7 (43511) */ + 1, /* A9F8 (43512) */ + 1, /* A9F9 (43513) */ + 1, /* A9FA (43514) */ + 1, /* A9FB (43515) */ + 1, /* A9FC (43516) */ + 1, /* A9FD (43517) */ + 1, /* A9FE (43518) */ + 56, /* A9FF (43519) */ + 1, /* AA00 (43520) */ + 1, /* AA01 (43521) */ + 1, /* AA02 (43522) */ + 1, /* AA03 (43523) */ + 1, /* AA04 (43524) */ + 1, /* AA05 (43525) */ + 1, /* AA06 (43526) */ + 1, /* AA07 (43527) */ + 1, /* AA08 (43528) */ + 1, /* AA09 (43529) */ + 1, /* AA0A (43530) */ + 1, /* AA0B (43531) */ + 1, /* AA0C (43532) */ + 1, /* AA0D (43533) */ + 1, /* AA0E (43534) */ + 1, /* AA0F (43535) */ + 1, /* AA10 (43536) */ + 1, /* AA11 (43537) */ + 1, /* AA12 (43538) */ + 1, /* AA13 (43539) */ + 1, /* AA14 (43540) */ + 1, /* AA15 (43541) */ + 1, /* AA16 (43542) */ + 1, /* AA17 (43543) */ + 1, /* AA18 (43544) */ + 1, /* AA19 (43545) */ + 1, /* AA1A (43546) */ + 1, /* AA1B (43547) */ + 1, /* AA1C (43548) */ + 1, /* AA1D (43549) */ + 1, /* AA1E (43550) */ + 1, /* AA1F (43551) */ + 1, /* AA20 (43552) */ + 1, /* AA21 (43553) */ + 1, /* AA22 (43554) */ + 1, /* AA23 (43555) */ + 1, /* AA24 (43556) */ + 1, /* AA25 (43557) */ + 1, /* AA26 (43558) */ + 1, /* AA27 (43559) */ + 1, /* AA28 (43560) */ + 1, /* AA29 (43561) */ + 1, /* AA2A (43562) */ + 1, /* AA2B (43563) */ + 1, /* AA2C (43564) */ + 1, /* AA2D (43565) */ + 1, /* AA2E (43566) */ + 1, /* AA2F (43567) */ + 1, /* AA30 (43568) */ + 1, /* AA31 (43569) */ + 1, /* AA32 (43570) */ + 1, /* AA33 (43571) */ + 1, /* AA34 (43572) */ + 1, /* AA35 (43573) */ + 1, /* AA36 (43574) */ + 56, /* AA37 (43575) */ + 56, /* AA38 (43576) */ + 56, /* AA39 (43577) */ + 56, /* AA3A (43578) */ + 56, /* AA3B (43579) */ + 56, /* AA3C (43580) */ + 56, /* AA3D (43581) */ + 56, /* AA3E (43582) */ + 56, /* AA3F (43583) */ + 1, /* AA40 (43584) */ + 1, /* AA41 (43585) */ + 1, /* AA42 (43586) */ + 1, /* AA43 (43587) */ + 1, /* AA44 (43588) */ + 1, /* AA45 (43589) */ + 1, /* AA46 (43590) */ + 1, /* AA47 (43591) */ + 1, /* AA48 (43592) */ + 1, /* AA49 (43593) */ + 1, /* AA4A (43594) */ + 1, /* AA4B (43595) */ + 1, /* AA4C (43596) */ + 1, /* AA4D (43597) */ + 56, /* AA4E (43598) */ + 56, /* AA4F (43599) */ + 1, /* AA50 (43600) */ + 1, /* AA51 (43601) */ + 1, /* AA52 (43602) */ + 1, /* AA53 (43603) */ + 1, /* AA54 (43604) */ + 1, /* AA55 (43605) */ + 1, /* AA56 (43606) */ + 1, /* AA57 (43607) */ + 1, /* AA58 (43608) */ + 1, /* AA59 (43609) */ + 56, /* AA5A (43610) */ + 56, /* AA5B (43611) */ + 1, /* AA5C (43612) */ + 1, /* AA5D (43613) */ + 1, /* AA5E (43614) */ + 1, /* AA5F (43615) */ + 1, /* AA60 (43616) */ + 1, /* AA61 (43617) */ + 1, /* AA62 (43618) */ + 1, /* AA63 (43619) */ + 1, /* AA64 (43620) */ + 1, /* AA65 (43621) */ + 1, /* AA66 (43622) */ + 1, /* AA67 (43623) */ + 1, /* AA68 (43624) */ + 1, /* AA69 (43625) */ + 1, /* AA6A (43626) */ + 1, /* AA6B (43627) */ + 1, /* AA6C (43628) */ + 1, /* AA6D (43629) */ + 1, /* AA6E (43630) */ + 1, /* AA6F (43631) */ + 1, /* AA70 (43632) */ + 1, /* AA71 (43633) */ + 1, /* AA72 (43634) */ + 1, /* AA73 (43635) */ + 1, /* AA74 (43636) */ + 1, /* AA75 (43637) */ + 1, /* AA76 (43638) */ + 1, /* AA77 (43639) */ + 1, /* AA78 (43640) */ + 1, /* AA79 (43641) */ + 1, /* AA7A (43642) */ + 1, /* AA7B (43643) */ + 1, /* AA7C (43644) */ + 1, /* AA7D (43645) */ + 1, /* AA7E (43646) */ + 1, /* AA7F (43647) */ + 1, /* AA80 (43648) */ + 1, /* AA81 (43649) */ + 1, /* AA82 (43650) */ + 1, /* AA83 (43651) */ + 1, /* AA84 (43652) */ + 1, /* AA85 (43653) */ + 1, /* AA86 (43654) */ + 1, /* AA87 (43655) */ + 1, /* AA88 (43656) */ + 1, /* AA89 (43657) */ + 1, /* AA8A (43658) */ + 1, /* AA8B (43659) */ + 1, /* AA8C (43660) */ + 1, /* AA8D (43661) */ + 1, /* AA8E (43662) */ + 1, /* AA8F (43663) */ + 1, /* AA90 (43664) */ + 1, /* AA91 (43665) */ + 1, /* AA92 (43666) */ + 1, /* AA93 (43667) */ + 1, /* AA94 (43668) */ + 1, /* AA95 (43669) */ + 1, /* AA96 (43670) */ + 1, /* AA97 (43671) */ + 1, /* AA98 (43672) */ + 1, /* AA99 (43673) */ + 1, /* AA9A (43674) */ + 1, /* AA9B (43675) */ + 1, /* AA9C (43676) */ + 1, /* AA9D (43677) */ + 1, /* AA9E (43678) */ + 1, /* AA9F (43679) */ + 1, /* AAA0 (43680) */ + 1, /* AAA1 (43681) */ + 1, /* AAA2 (43682) */ + 1, /* AAA3 (43683) */ + 1, /* AAA4 (43684) */ + 1, /* AAA5 (43685) */ + 1, /* AAA6 (43686) */ + 1, /* AAA7 (43687) */ + 1, /* AAA8 (43688) */ + 1, /* AAA9 (43689) */ + 1, /* AAAA (43690) */ + 1, /* AAAB (43691) */ + 1, /* AAAC (43692) */ + 1, /* AAAD (43693) */ + 1, /* AAAE (43694) */ + 1, /* AAAF (43695) */ + 431, /* AAB0 (43696) */ + 1, /* AAB1 (43697) */ + 431, /* AAB2 (43698) */ + 431, /* AAB3 (43699) */ + 433, /* AAB4 (43700) */ + 1, /* AAB5 (43701) */ + 1, /* AAB6 (43702) */ + 431, /* AAB7 (43703) */ + 431, /* AAB8 (43704) */ + 1, /* AAB9 (43705) */ + 1, /* AABA (43706) */ + 1, /* AABB (43707) */ + 1, /* AABC (43708) */ + 1, /* AABD (43709) */ + 431, /* AABE (43710) */ + 431, /* AABF (43711) */ + 1, /* AAC0 (43712) */ + 431, /* AAC1 (43713) */ + 1, /* AAC2 (43714) */ + 56, /* AAC3 (43715) */ + 56, /* AAC4 (43716) */ + 56, /* AAC5 (43717) */ + 56, /* AAC6 (43718) */ + 56, /* AAC7 (43719) */ + 56, /* AAC8 (43720) */ + 56, /* AAC9 (43721) */ + 56, /* AACA (43722) */ + 56, /* AACB (43723) */ + 56, /* AACC (43724) */ + 56, /* AACD (43725) */ + 56, /* AACE (43726) */ + 56, /* AACF (43727) */ + 56, /* AAD0 (43728) */ + 56, /* AAD1 (43729) */ + 56, /* AAD2 (43730) */ + 56, /* AAD3 (43731) */ + 56, /* AAD4 (43732) */ + 56, /* AAD5 (43733) */ + 56, /* AAD6 (43734) */ + 56, /* AAD7 (43735) */ + 56, /* AAD8 (43736) */ + 56, /* AAD9 (43737) */ + 56, /* AADA (43738) */ + 1, /* AADB (43739) */ + 1, /* AADC (43740) */ + 1, /* AADD (43741) */ + 1, /* AADE (43742) */ + 1, /* AADF (43743) */ + 1, /* AAE0 (43744) */ + 1, /* AAE1 (43745) */ + 1, /* AAE2 (43746) */ + 1, /* AAE3 (43747) */ + 1, /* AAE4 (43748) */ + 1, /* AAE5 (43749) */ + 1, /* AAE6 (43750) */ + 1, /* AAE7 (43751) */ + 1, /* AAE8 (43752) */ + 1, /* AAE9 (43753) */ + 1, /* AAEA (43754) */ + 1, /* AAEB (43755) */ + 1, /* AAEC (43756) */ + 1, /* AAED (43757) */ + 1, /* AAEE (43758) */ + 1, /* AAEF (43759) */ + 1, /* AAF0 (43760) */ + 1, /* AAF1 (43761) */ + 1, /* AAF2 (43762) */ + 1, /* AAF3 (43763) */ + 1, /* AAF4 (43764) */ + 1, /* AAF5 (43765) */ + 852, /* AAF6 (43766) */ + 56, /* AAF7 (43767) */ + 56, /* AAF8 (43768) */ + 56, /* AAF9 (43769) */ + 56, /* AAFA (43770) */ + 56, /* AAFB (43771) */ + 56, /* AAFC (43772) */ + 56, /* AAFD (43773) */ + 56, /* AAFE (43774) */ + 56, /* AAFF (43775) */ + 56, /* AB00 (43776) */ + 1, /* AB01 (43777) */ + 1, /* AB02 (43778) */ + 1, /* AB03 (43779) */ + 1, /* AB04 (43780) */ + 1, /* AB05 (43781) */ + 1, /* AB06 (43782) */ + 56, /* AB07 (43783) */ + 56, /* AB08 (43784) */ + 1, /* AB09 (43785) */ + 1, /* AB0A (43786) */ + 1, /* AB0B (43787) */ + 1, /* AB0C (43788) */ + 1, /* AB0D (43789) */ + 1, /* AB0E (43790) */ + 56, /* AB0F (43791) */ + 56, /* AB10 (43792) */ + 1, /* AB11 (43793) */ + 1, /* AB12 (43794) */ + 1, /* AB13 (43795) */ + 1, /* AB14 (43796) */ + 1, /* AB15 (43797) */ + 1, /* AB16 (43798) */ + 56, /* AB17 (43799) */ + 56, /* AB18 (43800) */ + 56, /* AB19 (43801) */ + 56, /* AB1A (43802) */ + 56, /* AB1B (43803) */ + 56, /* AB1C (43804) */ + 56, /* AB1D (43805) */ + 56, /* AB1E (43806) */ + 56, /* AB1F (43807) */ + 1, /* AB20 (43808) */ + 1, /* AB21 (43809) */ + 1, /* AB22 (43810) */ + 1, /* AB23 (43811) */ + 1, /* AB24 (43812) */ + 1, /* AB25 (43813) */ + 1, /* AB26 (43814) */ + 56, /* AB27 (43815) */ + 1, /* AB28 (43816) */ + 1, /* AB29 (43817) */ + 1, /* AB2A (43818) */ + 1, /* AB2B (43819) */ + 1, /* AB2C (43820) */ + 1, /* AB2D (43821) */ + 1, /* AB2E (43822) */ + 56, /* AB2F (43823) */ + 1, /* AB30 (43824) */ + 1, /* AB31 (43825) */ + 1, /* AB32 (43826) */ + 1, /* AB33 (43827) */ + 1, /* AB34 (43828) */ + 1, /* AB35 (43829) */ + 1, /* AB36 (43830) */ + 1, /* AB37 (43831) */ + 1, /* AB38 (43832) */ + 1, /* AB39 (43833) */ + 1, /* AB3A (43834) */ + 1, /* AB3B (43835) */ + 1, /* AB3C (43836) */ + 1, /* AB3D (43837) */ + 1, /* AB3E (43838) */ + 1, /* AB3F (43839) */ + 1, /* AB40 (43840) */ + 1, /* AB41 (43841) */ + 1, /* AB42 (43842) */ + 1, /* AB43 (43843) */ + 1, /* AB44 (43844) */ + 1, /* AB45 (43845) */ + 1, /* AB46 (43846) */ + 1, /* AB47 (43847) */ + 1, /* AB48 (43848) */ + 1, /* AB49 (43849) */ + 1, /* AB4A (43850) */ + 1, /* AB4B (43851) */ + 1, /* AB4C (43852) */ + 1, /* AB4D (43853) */ + 1, /* AB4E (43854) */ + 1, /* AB4F (43855) */ + 1, /* AB50 (43856) */ + 1, /* AB51 (43857) */ + 1, /* AB52 (43858) */ + 1, /* AB53 (43859) */ + 1, /* AB54 (43860) */ + 1, /* AB55 (43861) */ + 1, /* AB56 (43862) */ + 1, /* AB57 (43863) */ + 1, /* AB58 (43864) */ + 1, /* AB59 (43865) */ + 1, /* AB5A (43866) */ + 1, /* AB5B (43867) */ + 3258, /* AB5C (43868) */ + 3259, /* AB5D (43869) */ + 3260, /* AB5E (43870) */ + 3261, /* AB5F (43871) */ + 1, /* AB60 (43872) */ + 1, /* AB61 (43873) */ + 1, /* AB62 (43874) */ + 1, /* AB63 (43875) */ + 1, /* AB64 (43876) */ + 1, /* AB65 (43877) */ + 1, /* AB66 (43878) */ + 1, /* AB67 (43879) */ + 1, /* AB68 (43880) */ + 3262, /* AB69 (43881) */ + 1, /* AB6A (43882) */ + 1, /* AB6B (43883) */ + 56, /* AB6C (43884) */ + 56, /* AB6D (43885) */ + 56, /* AB6E (43886) */ + 56, /* AB6F (43887) */ + 3263, /* AB70 (43888) */ + 3264, /* AB71 (43889) */ + 3265, /* AB72 (43890) */ + 3266, /* AB73 (43891) */ + 3267, /* AB74 (43892) */ + 3268, /* AB75 (43893) */ + 3269, /* AB76 (43894) */ + 3270, /* AB77 (43895) */ + 3271, /* AB78 (43896) */ + 3272, /* AB79 (43897) */ + 3273, /* AB7A (43898) */ + 3274, /* AB7B (43899) */ + 3275, /* AB7C (43900) */ + 3276, /* AB7D (43901) */ + 3277, /* AB7E (43902) */ + 3278, /* AB7F (43903) */ + 3279, /* AB80 (43904) */ + 3280, /* AB81 (43905) */ + 3281, /* AB82 (43906) */ + 3282, /* AB83 (43907) */ + 3283, /* AB84 (43908) */ + 3284, /* AB85 (43909) */ + 3285, /* AB86 (43910) */ + 3286, /* AB87 (43911) */ + 3287, /* AB88 (43912) */ + 3288, /* AB89 (43913) */ + 3289, /* AB8A (43914) */ + 3290, /* AB8B (43915) */ + 3291, /* AB8C (43916) */ + 3292, /* AB8D (43917) */ + 3293, /* AB8E (43918) */ + 3294, /* AB8F (43919) */ + 3295, /* AB90 (43920) */ + 3296, /* AB91 (43921) */ + 3297, /* AB92 (43922) */ + 3298, /* AB93 (43923) */ + 3299, /* AB94 (43924) */ + 3300, /* AB95 (43925) */ + 3301, /* AB96 (43926) */ + 3302, /* AB97 (43927) */ + 3303, /* AB98 (43928) */ + 3304, /* AB99 (43929) */ + 3305, /* AB9A (43930) */ + 3306, /* AB9B (43931) */ + 3307, /* AB9C (43932) */ + 3308, /* AB9D (43933) */ + 3309, /* AB9E (43934) */ + 3310, /* AB9F (43935) */ + 3311, /* ABA0 (43936) */ + 3312, /* ABA1 (43937) */ + 3313, /* ABA2 (43938) */ + 3314, /* ABA3 (43939) */ + 3315, /* ABA4 (43940) */ + 3316, /* ABA5 (43941) */ + 3317, /* ABA6 (43942) */ + 3318, /* ABA7 (43943) */ + 3319, /* ABA8 (43944) */ + 3320, /* ABA9 (43945) */ + 3321, /* ABAA (43946) */ + 3322, /* ABAB (43947) */ + 3323, /* ABAC (43948) */ + 3324, /* ABAD (43949) */ + 3325, /* ABAE (43950) */ + 3326, /* ABAF (43951) */ + 3327, /* ABB0 (43952) */ + 3328, /* ABB1 (43953) */ + 3329, /* ABB2 (43954) */ + 3330, /* ABB3 (43955) */ + 3331, /* ABB4 (43956) */ + 3332, /* ABB5 (43957) */ + 3333, /* ABB6 (43958) */ + 3334, /* ABB7 (43959) */ + 3335, /* ABB8 (43960) */ + 3336, /* ABB9 (43961) */ + 3337, /* ABBA (43962) */ + 3338, /* ABBB (43963) */ + 3339, /* ABBC (43964) */ + 3340, /* ABBD (43965) */ + 3341, /* ABBE (43966) */ + 3342, /* ABBF (43967) */ + 1, /* ABC0 (43968) */ + 1, /* ABC1 (43969) */ + 1, /* ABC2 (43970) */ + 1, /* ABC3 (43971) */ + 1, /* ABC4 (43972) */ + 1, /* ABC5 (43973) */ + 1, /* ABC6 (43974) */ + 1, /* ABC7 (43975) */ + 1, /* ABC8 (43976) */ + 1, /* ABC9 (43977) */ + 1, /* ABCA (43978) */ + 1, /* ABCB (43979) */ + 1, /* ABCC (43980) */ + 1, /* ABCD (43981) */ + 1, /* ABCE (43982) */ + 1, /* ABCF (43983) */ + 1, /* ABD0 (43984) */ + 1, /* ABD1 (43985) */ + 1, /* ABD2 (43986) */ + 1, /* ABD3 (43987) */ + 1, /* ABD4 (43988) */ + 1, /* ABD5 (43989) */ + 1, /* ABD6 (43990) */ + 1, /* ABD7 (43991) */ + 1, /* ABD8 (43992) */ + 1, /* ABD9 (43993) */ + 1, /* ABDA (43994) */ + 1, /* ABDB (43995) */ + 1, /* ABDC (43996) */ + 1, /* ABDD (43997) */ + 1, /* ABDE (43998) */ + 1, /* ABDF (43999) */ + 1, /* ABE0 (44000) */ + 1, /* ABE1 (44001) */ + 1, /* ABE2 (44002) */ + 1, /* ABE3 (44003) */ + 1, /* ABE4 (44004) */ + 1, /* ABE5 (44005) */ + 1, /* ABE6 (44006) */ + 1, /* ABE7 (44007) */ + 1, /* ABE8 (44008) */ + 1, /* ABE9 (44009) */ + 1, /* ABEA (44010) */ + 1, /* ABEB (44011) */ + 1, /* ABEC (44012) */ + 852, /* ABED (44013) */ + 56, /* ABEE (44014) */ + 56, /* ABEF (44015) */ + 1, /* ABF0 (44016) */ + 1, /* ABF1 (44017) */ + 1, /* ABF2 (44018) */ + 1, /* ABF3 (44019) */ + 1, /* ABF4 (44020) */ + 1, /* ABF5 (44021) */ + 1, /* ABF6 (44022) */ + 1, /* ABF7 (44023) */ + 1, /* ABF8 (44024) */ + 1, /* ABF9 (44025) */ + 56, /* ABFA (44026) */ + 56, /* ABFB (44027) */ + 56, /* ABFC (44028) */ + 56, /* ABFD (44029) */ + 56, /* ABFE (44030) */ + 56, /* ABFF (44031) */ + 3343, /* AC00 (44032) */ + 3343, /* AC01 (44033) */ + 3343, /* AC02 (44034) */ + 3343, /* AC03 (44035) */ + 3343, /* AC04 (44036) */ + 3343, /* AC05 (44037) */ + 3343, /* AC06 (44038) */ + 3343, /* AC07 (44039) */ + 3343, /* AC08 (44040) */ + 3343, /* AC09 (44041) */ + 3343, /* AC0A (44042) */ + 3343, /* AC0B (44043) */ + 3343, /* AC0C (44044) */ + 3343, /* AC0D (44045) */ + 3343, /* AC0E (44046) */ + 3343, /* AC0F (44047) */ + 3343, /* AC10 (44048) */ + 3343, /* AC11 (44049) */ + 3343, /* AC12 (44050) */ + 3343, /* AC13 (44051) */ + 3343, /* AC14 (44052) */ + 3343, /* AC15 (44053) */ + 3343, /* AC16 (44054) */ + 3343, /* AC17 (44055) */ + 3343, /* AC18 (44056) */ + 3343, /* AC19 (44057) */ + 3343, /* AC1A (44058) */ + 3343, /* AC1B (44059) */ + 3343, /* AC1C (44060) */ + 3343, /* AC1D (44061) */ + 3343, /* AC1E (44062) */ + 3343, /* AC1F (44063) */ + 3343, /* AC20 (44064) */ + 3343, /* AC21 (44065) */ + 3343, /* AC22 (44066) */ + 3343, /* AC23 (44067) */ + 3343, /* AC24 (44068) */ + 3343, /* AC25 (44069) */ + 3343, /* AC26 (44070) */ + 3343, /* AC27 (44071) */ + 3343, /* AC28 (44072) */ + 3343, /* AC29 (44073) */ + 3343, /* AC2A (44074) */ + 3343, /* AC2B (44075) */ + 3343, /* AC2C (44076) */ + 3343, /* AC2D (44077) */ + 3343, /* AC2E (44078) */ + 3343, /* AC2F (44079) */ + 3343, /* AC30 (44080) */ + 3343, /* AC31 (44081) */ + 3343, /* AC32 (44082) */ + 3343, /* AC33 (44083) */ + 3343, /* AC34 (44084) */ + 3343, /* AC35 (44085) */ + 3343, /* AC36 (44086) */ + 3343, /* AC37 (44087) */ + 3343, /* AC38 (44088) */ + 3343, /* AC39 (44089) */ + 3343, /* AC3A (44090) */ + 3343, /* AC3B (44091) */ + 3343, /* AC3C (44092) */ + 3343, /* AC3D (44093) */ + 3343, /* AC3E (44094) */ + 3343, /* AC3F (44095) */ + 3343, /* AC40 (44096) */ + 3343, /* AC41 (44097) */ + 3343, /* AC42 (44098) */ + 3343, /* AC43 (44099) */ + 3343, /* AC44 (44100) */ + 3343, /* AC45 (44101) */ + 3343, /* AC46 (44102) */ + 3343, /* AC47 (44103) */ + 3343, /* AC48 (44104) */ + 3343, /* AC49 (44105) */ + 3343, /* AC4A (44106) */ + 3343, /* AC4B (44107) */ + 3343, /* AC4C (44108) */ + 3343, /* AC4D (44109) */ + 3343, /* AC4E (44110) */ + 3343, /* AC4F (44111) */ + 3343, /* AC50 (44112) */ + 3343, /* AC51 (44113) */ + 3343, /* AC52 (44114) */ + 3343, /* AC53 (44115) */ + 3343, /* AC54 (44116) */ + 3343, /* AC55 (44117) */ + 3343, /* AC56 (44118) */ + 3343, /* AC57 (44119) */ + 3343, /* AC58 (44120) */ + 3343, /* AC59 (44121) */ + 3343, /* AC5A (44122) */ + 3343, /* AC5B (44123) */ + 3343, /* AC5C (44124) */ + 3343, /* AC5D (44125) */ + 3343, /* AC5E (44126) */ + 3343, /* AC5F (44127) */ + 3343, /* AC60 (44128) */ + 3343, /* AC61 (44129) */ + 3343, /* AC62 (44130) */ + 3343, /* AC63 (44131) */ + 3343, /* AC64 (44132) */ + 3343, /* AC65 (44133) */ + 3343, /* AC66 (44134) */ + 3343, /* AC67 (44135) */ + 3343, /* AC68 (44136) */ + 3343, /* AC69 (44137) */ + 3343, /* AC6A (44138) */ + 3343, /* AC6B (44139) */ + 3343, /* AC6C (44140) */ + 3343, /* AC6D (44141) */ + 3343, /* AC6E (44142) */ + 3343, /* AC6F (44143) */ + 3343, /* AC70 (44144) */ + 3343, /* AC71 (44145) */ + 3343, /* AC72 (44146) */ + 3343, /* AC73 (44147) */ + 3343, /* AC74 (44148) */ + 3343, /* AC75 (44149) */ + 3343, /* AC76 (44150) */ + 3343, /* AC77 (44151) */ + 3343, /* AC78 (44152) */ + 3343, /* AC79 (44153) */ + 3343, /* AC7A (44154) */ + 3343, /* AC7B (44155) */ + 3343, /* AC7C (44156) */ + 3343, /* AC7D (44157) */ + 3343, /* AC7E (44158) */ + 3343, /* AC7F (44159) */ + 3343, /* AC80 (44160) */ + 3343, /* AC81 (44161) */ + 3343, /* AC82 (44162) */ + 3343, /* AC83 (44163) */ + 3343, /* AC84 (44164) */ + 3343, /* AC85 (44165) */ + 3343, /* AC86 (44166) */ + 3343, /* AC87 (44167) */ + 3343, /* AC88 (44168) */ + 3343, /* AC89 (44169) */ + 3343, /* AC8A (44170) */ + 3343, /* AC8B (44171) */ + 3343, /* AC8C (44172) */ + 3343, /* AC8D (44173) */ + 3343, /* AC8E (44174) */ + 3343, /* AC8F (44175) */ + 3343, /* AC90 (44176) */ + 3343, /* AC91 (44177) */ + 3343, /* AC92 (44178) */ + 3343, /* AC93 (44179) */ + 3343, /* AC94 (44180) */ + 3343, /* AC95 (44181) */ + 3343, /* AC96 (44182) */ + 3343, /* AC97 (44183) */ + 3343, /* AC98 (44184) */ + 3343, /* AC99 (44185) */ + 3343, /* AC9A (44186) */ + 3343, /* AC9B (44187) */ + 3343, /* AC9C (44188) */ + 3343, /* AC9D (44189) */ + 3343, /* AC9E (44190) */ + 3343, /* AC9F (44191) */ + 3343, /* ACA0 (44192) */ + 3343, /* ACA1 (44193) */ + 3343, /* ACA2 (44194) */ + 3343, /* ACA3 (44195) */ + 3343, /* ACA4 (44196) */ + 3343, /* ACA5 (44197) */ + 3343, /* ACA6 (44198) */ + 3343, /* ACA7 (44199) */ + 3343, /* ACA8 (44200) */ + 3343, /* ACA9 (44201) */ + 3343, /* ACAA (44202) */ + 3343, /* ACAB (44203) */ + 3343, /* ACAC (44204) */ + 3343, /* ACAD (44205) */ + 3343, /* ACAE (44206) */ + 3343, /* ACAF (44207) */ + 3343, /* ACB0 (44208) */ + 3343, /* ACB1 (44209) */ + 3343, /* ACB2 (44210) */ + 3343, /* ACB3 (44211) */ + 3343, /* ACB4 (44212) */ + 3343, /* ACB5 (44213) */ + 3343, /* ACB6 (44214) */ + 3343, /* ACB7 (44215) */ + 3343, /* ACB8 (44216) */ + 3343, /* ACB9 (44217) */ + 3343, /* ACBA (44218) */ + 3343, /* ACBB (44219) */ + 3343, /* ACBC (44220) */ + 3343, /* ACBD (44221) */ + 3343, /* ACBE (44222) */ + 3343, /* ACBF (44223) */ + 3343, /* ACC0 (44224) */ + 3343, /* ACC1 (44225) */ + 3343, /* ACC2 (44226) */ + 3343, /* ACC3 (44227) */ + 3343, /* ACC4 (44228) */ + 3343, /* ACC5 (44229) */ + 3343, /* ACC6 (44230) */ + 3343, /* ACC7 (44231) */ + 3343, /* ACC8 (44232) */ + 3343, /* ACC9 (44233) */ + 3343, /* ACCA (44234) */ + 3343, /* ACCB (44235) */ + 3343, /* ACCC (44236) */ + 3343, /* ACCD (44237) */ + 3343, /* ACCE (44238) */ + 3343, /* ACCF (44239) */ + 3343, /* ACD0 (44240) */ + 3343, /* ACD1 (44241) */ + 3343, /* ACD2 (44242) */ + 3343, /* ACD3 (44243) */ + 3343, /* ACD4 (44244) */ + 3343, /* ACD5 (44245) */ + 3343, /* ACD6 (44246) */ + 3343, /* ACD7 (44247) */ + 3343, /* ACD8 (44248) */ + 3343, /* ACD9 (44249) */ + 3343, /* ACDA (44250) */ + 3343, /* ACDB (44251) */ + 3343, /* ACDC (44252) */ + 3343, /* ACDD (44253) */ + 3343, /* ACDE (44254) */ + 3343, /* ACDF (44255) */ + 3343, /* ACE0 (44256) */ + 3343, /* ACE1 (44257) */ + 3343, /* ACE2 (44258) */ + 3343, /* ACE3 (44259) */ + 3343, /* ACE4 (44260) */ + 3343, /* ACE5 (44261) */ + 3343, /* ACE6 (44262) */ + 3343, /* ACE7 (44263) */ + 3343, /* ACE8 (44264) */ + 3343, /* ACE9 (44265) */ + 3343, /* ACEA (44266) */ + 3343, /* ACEB (44267) */ + 3343, /* ACEC (44268) */ + 3343, /* ACED (44269) */ + 3343, /* ACEE (44270) */ + 3343, /* ACEF (44271) */ + 3343, /* ACF0 (44272) */ + 3343, /* ACF1 (44273) */ + 3343, /* ACF2 (44274) */ + 3343, /* ACF3 (44275) */ + 3343, /* ACF4 (44276) */ + 3343, /* ACF5 (44277) */ + 3343, /* ACF6 (44278) */ + 3343, /* ACF7 (44279) */ + 3343, /* ACF8 (44280) */ + 3343, /* ACF9 (44281) */ + 3343, /* ACFA (44282) */ + 3343, /* ACFB (44283) */ + 3343, /* ACFC (44284) */ + 3343, /* ACFD (44285) */ + 3343, /* ACFE (44286) */ + 3343, /* ACFF (44287) */ + 3343, /* AD00 (44288) */ + 3343, /* AD01 (44289) */ + 3343, /* AD02 (44290) */ + 3343, /* AD03 (44291) */ + 3343, /* AD04 (44292) */ + 3343, /* AD05 (44293) */ + 3343, /* AD06 (44294) */ + 3343, /* AD07 (44295) */ + 3343, /* AD08 (44296) */ + 3343, /* AD09 (44297) */ + 3343, /* AD0A (44298) */ + 3343, /* AD0B (44299) */ + 3343, /* AD0C (44300) */ + 3343, /* AD0D (44301) */ + 3343, /* AD0E (44302) */ + 3343, /* AD0F (44303) */ + 3343, /* AD10 (44304) */ + 3343, /* AD11 (44305) */ + 3343, /* AD12 (44306) */ + 3343, /* AD13 (44307) */ + 3343, /* AD14 (44308) */ + 3343, /* AD15 (44309) */ + 3343, /* AD16 (44310) */ + 3343, /* AD17 (44311) */ + 3343, /* AD18 (44312) */ + 3343, /* AD19 (44313) */ + 3343, /* AD1A (44314) */ + 3343, /* AD1B (44315) */ + 3343, /* AD1C (44316) */ + 3343, /* AD1D (44317) */ + 3343, /* AD1E (44318) */ + 3343, /* AD1F (44319) */ + 3343, /* AD20 (44320) */ + 3343, /* AD21 (44321) */ + 3343, /* AD22 (44322) */ + 3343, /* AD23 (44323) */ + 3343, /* AD24 (44324) */ + 3343, /* AD25 (44325) */ + 3343, /* AD26 (44326) */ + 3343, /* AD27 (44327) */ + 3343, /* AD28 (44328) */ + 3343, /* AD29 (44329) */ + 3343, /* AD2A (44330) */ + 3343, /* AD2B (44331) */ + 3343, /* AD2C (44332) */ + 3343, /* AD2D (44333) */ + 3343, /* AD2E (44334) */ + 3343, /* AD2F (44335) */ + 3343, /* AD30 (44336) */ + 3343, /* AD31 (44337) */ + 3343, /* AD32 (44338) */ + 3343, /* AD33 (44339) */ + 3343, /* AD34 (44340) */ + 3343, /* AD35 (44341) */ + 3343, /* AD36 (44342) */ + 3343, /* AD37 (44343) */ + 3343, /* AD38 (44344) */ + 3343, /* AD39 (44345) */ + 3343, /* AD3A (44346) */ + 3343, /* AD3B (44347) */ + 3343, /* AD3C (44348) */ + 3343, /* AD3D (44349) */ + 3343, /* AD3E (44350) */ + 3343, /* AD3F (44351) */ + 3343, /* AD40 (44352) */ + 3343, /* AD41 (44353) */ + 3343, /* AD42 (44354) */ + 3343, /* AD43 (44355) */ + 3343, /* AD44 (44356) */ + 3343, /* AD45 (44357) */ + 3343, /* AD46 (44358) */ + 3343, /* AD47 (44359) */ + 3343, /* AD48 (44360) */ + 3343, /* AD49 (44361) */ + 3343, /* AD4A (44362) */ + 3343, /* AD4B (44363) */ + 3343, /* AD4C (44364) */ + 3343, /* AD4D (44365) */ + 3343, /* AD4E (44366) */ + 3343, /* AD4F (44367) */ + 3343, /* AD50 (44368) */ + 3343, /* AD51 (44369) */ + 3343, /* AD52 (44370) */ + 3343, /* AD53 (44371) */ + 3343, /* AD54 (44372) */ + 3343, /* AD55 (44373) */ + 3343, /* AD56 (44374) */ + 3343, /* AD57 (44375) */ + 3343, /* AD58 (44376) */ + 3343, /* AD59 (44377) */ + 3343, /* AD5A (44378) */ + 3343, /* AD5B (44379) */ + 3343, /* AD5C (44380) */ + 3343, /* AD5D (44381) */ + 3343, /* AD5E (44382) */ + 3343, /* AD5F (44383) */ + 3343, /* AD60 (44384) */ + 3343, /* AD61 (44385) */ + 3343, /* AD62 (44386) */ + 3343, /* AD63 (44387) */ + 3343, /* AD64 (44388) */ + 3343, /* AD65 (44389) */ + 3343, /* AD66 (44390) */ + 3343, /* AD67 (44391) */ + 3343, /* AD68 (44392) */ + 3343, /* AD69 (44393) */ + 3343, /* AD6A (44394) */ + 3343, /* AD6B (44395) */ + 3343, /* AD6C (44396) */ + 3343, /* AD6D (44397) */ + 3343, /* AD6E (44398) */ + 3343, /* AD6F (44399) */ + 3343, /* AD70 (44400) */ + 3343, /* AD71 (44401) */ + 3343, /* AD72 (44402) */ + 3343, /* AD73 (44403) */ + 3343, /* AD74 (44404) */ + 3343, /* AD75 (44405) */ + 3343, /* AD76 (44406) */ + 3343, /* AD77 (44407) */ + 3343, /* AD78 (44408) */ + 3343, /* AD79 (44409) */ + 3343, /* AD7A (44410) */ + 3343, /* AD7B (44411) */ + 3343, /* AD7C (44412) */ + 3343, /* AD7D (44413) */ + 3343, /* AD7E (44414) */ + 3343, /* AD7F (44415) */ + 3343, /* AD80 (44416) */ + 3343, /* AD81 (44417) */ + 3343, /* AD82 (44418) */ + 3343, /* AD83 (44419) */ + 3343, /* AD84 (44420) */ + 3343, /* AD85 (44421) */ + 3343, /* AD86 (44422) */ + 3343, /* AD87 (44423) */ + 3343, /* AD88 (44424) */ + 3343, /* AD89 (44425) */ + 3343, /* AD8A (44426) */ + 3343, /* AD8B (44427) */ + 3343, /* AD8C (44428) */ + 3343, /* AD8D (44429) */ + 3343, /* AD8E (44430) */ + 3343, /* AD8F (44431) */ + 3343, /* AD90 (44432) */ + 3343, /* AD91 (44433) */ + 3343, /* AD92 (44434) */ + 3343, /* AD93 (44435) */ + 3343, /* AD94 (44436) */ + 3343, /* AD95 (44437) */ + 3343, /* AD96 (44438) */ + 3343, /* AD97 (44439) */ + 3343, /* AD98 (44440) */ + 3343, /* AD99 (44441) */ + 3343, /* AD9A (44442) */ + 3343, /* AD9B (44443) */ + 3343, /* AD9C (44444) */ + 3343, /* AD9D (44445) */ + 3343, /* AD9E (44446) */ + 3343, /* AD9F (44447) */ + 3343, /* ADA0 (44448) */ + 3343, /* ADA1 (44449) */ + 3343, /* ADA2 (44450) */ + 3343, /* ADA3 (44451) */ + 3343, /* ADA4 (44452) */ + 3343, /* ADA5 (44453) */ + 3343, /* ADA6 (44454) */ + 3343, /* ADA7 (44455) */ + 3343, /* ADA8 (44456) */ + 3343, /* ADA9 (44457) */ + 3343, /* ADAA (44458) */ + 3343, /* ADAB (44459) */ + 3343, /* ADAC (44460) */ + 3343, /* ADAD (44461) */ + 3343, /* ADAE (44462) */ + 3343, /* ADAF (44463) */ + 3343, /* ADB0 (44464) */ + 3343, /* ADB1 (44465) */ + 3343, /* ADB2 (44466) */ + 3343, /* ADB3 (44467) */ + 3343, /* ADB4 (44468) */ + 3343, /* ADB5 (44469) */ + 3343, /* ADB6 (44470) */ + 3343, /* ADB7 (44471) */ + 3343, /* ADB8 (44472) */ + 3343, /* ADB9 (44473) */ + 3343, /* ADBA (44474) */ + 3343, /* ADBB (44475) */ + 3343, /* ADBC (44476) */ + 3343, /* ADBD (44477) */ + 3343, /* ADBE (44478) */ + 3343, /* ADBF (44479) */ + 3343, /* ADC0 (44480) */ + 3343, /* ADC1 (44481) */ + 3343, /* ADC2 (44482) */ + 3343, /* ADC3 (44483) */ + 3343, /* ADC4 (44484) */ + 3343, /* ADC5 (44485) */ + 3343, /* ADC6 (44486) */ + 3343, /* ADC7 (44487) */ + 3343, /* ADC8 (44488) */ + 3343, /* ADC9 (44489) */ + 3343, /* ADCA (44490) */ + 3343, /* ADCB (44491) */ + 3343, /* ADCC (44492) */ + 3343, /* ADCD (44493) */ + 3343, /* ADCE (44494) */ + 3343, /* ADCF (44495) */ + 3343, /* ADD0 (44496) */ + 3343, /* ADD1 (44497) */ + 3343, /* ADD2 (44498) */ + 3343, /* ADD3 (44499) */ + 3343, /* ADD4 (44500) */ + 3343, /* ADD5 (44501) */ + 3343, /* ADD6 (44502) */ + 3343, /* ADD7 (44503) */ + 3343, /* ADD8 (44504) */ + 3343, /* ADD9 (44505) */ + 3343, /* ADDA (44506) */ + 3343, /* ADDB (44507) */ + 3343, /* ADDC (44508) */ + 3343, /* ADDD (44509) */ + 3343, /* ADDE (44510) */ + 3343, /* ADDF (44511) */ + 3343, /* ADE0 (44512) */ + 3343, /* ADE1 (44513) */ + 3343, /* ADE2 (44514) */ + 3343, /* ADE3 (44515) */ + 3343, /* ADE4 (44516) */ + 3343, /* ADE5 (44517) */ + 3343, /* ADE6 (44518) */ + 3343, /* ADE7 (44519) */ + 3343, /* ADE8 (44520) */ + 3343, /* ADE9 (44521) */ + 3343, /* ADEA (44522) */ + 3343, /* ADEB (44523) */ + 3343, /* ADEC (44524) */ + 3343, /* ADED (44525) */ + 3343, /* ADEE (44526) */ + 3343, /* ADEF (44527) */ + 3343, /* ADF0 (44528) */ + 3343, /* ADF1 (44529) */ + 3343, /* ADF2 (44530) */ + 3343, /* ADF3 (44531) */ + 3343, /* ADF4 (44532) */ + 3343, /* ADF5 (44533) */ + 3343, /* ADF6 (44534) */ + 3343, /* ADF7 (44535) */ + 3343, /* ADF8 (44536) */ + 3343, /* ADF9 (44537) */ + 3343, /* ADFA (44538) */ + 3343, /* ADFB (44539) */ + 3343, /* ADFC (44540) */ + 3343, /* ADFD (44541) */ + 3343, /* ADFE (44542) */ + 3343, /* ADFF (44543) */ + 3343, /* AE00 (44544) */ + 3343, /* AE01 (44545) */ + 3343, /* AE02 (44546) */ + 3343, /* AE03 (44547) */ + 3343, /* AE04 (44548) */ + 3343, /* AE05 (44549) */ + 3343, /* AE06 (44550) */ + 3343, /* AE07 (44551) */ + 3343, /* AE08 (44552) */ + 3343, /* AE09 (44553) */ + 3343, /* AE0A (44554) */ + 3343, /* AE0B (44555) */ + 3343, /* AE0C (44556) */ + 3343, /* AE0D (44557) */ + 3343, /* AE0E (44558) */ + 3343, /* AE0F (44559) */ + 3343, /* AE10 (44560) */ + 3343, /* AE11 (44561) */ + 3343, /* AE12 (44562) */ + 3343, /* AE13 (44563) */ + 3343, /* AE14 (44564) */ + 3343, /* AE15 (44565) */ + 3343, /* AE16 (44566) */ + 3343, /* AE17 (44567) */ + 3343, /* AE18 (44568) */ + 3343, /* AE19 (44569) */ + 3343, /* AE1A (44570) */ + 3343, /* AE1B (44571) */ + 3343, /* AE1C (44572) */ + 3343, /* AE1D (44573) */ + 3343, /* AE1E (44574) */ + 3343, /* AE1F (44575) */ + 3343, /* AE20 (44576) */ + 3343, /* AE21 (44577) */ + 3343, /* AE22 (44578) */ + 3343, /* AE23 (44579) */ + 3343, /* AE24 (44580) */ + 3343, /* AE25 (44581) */ + 3343, /* AE26 (44582) */ + 3343, /* AE27 (44583) */ + 3343, /* AE28 (44584) */ + 3343, /* AE29 (44585) */ + 3343, /* AE2A (44586) */ + 3343, /* AE2B (44587) */ + 3343, /* AE2C (44588) */ + 3343, /* AE2D (44589) */ + 3343, /* AE2E (44590) */ + 3343, /* AE2F (44591) */ + 3343, /* AE30 (44592) */ + 3343, /* AE31 (44593) */ + 3343, /* AE32 (44594) */ + 3343, /* AE33 (44595) */ + 3343, /* AE34 (44596) */ + 3343, /* AE35 (44597) */ + 3343, /* AE36 (44598) */ + 3343, /* AE37 (44599) */ + 3343, /* AE38 (44600) */ + 3343, /* AE39 (44601) */ + 3343, /* AE3A (44602) */ + 3343, /* AE3B (44603) */ + 3343, /* AE3C (44604) */ + 3343, /* AE3D (44605) */ + 3343, /* AE3E (44606) */ + 3343, /* AE3F (44607) */ + 3343, /* AE40 (44608) */ + 3343, /* AE41 (44609) */ + 3343, /* AE42 (44610) */ + 3343, /* AE43 (44611) */ + 3343, /* AE44 (44612) */ + 3343, /* AE45 (44613) */ + 3343, /* AE46 (44614) */ + 3343, /* AE47 (44615) */ + 3343, /* AE48 (44616) */ + 3343, /* AE49 (44617) */ + 3343, /* AE4A (44618) */ + 3343, /* AE4B (44619) */ + 3343, /* AE4C (44620) */ + 3343, /* AE4D (44621) */ + 3343, /* AE4E (44622) */ + 3343, /* AE4F (44623) */ + 3343, /* AE50 (44624) */ + 3343, /* AE51 (44625) */ + 3343, /* AE52 (44626) */ + 3343, /* AE53 (44627) */ + 3343, /* AE54 (44628) */ + 3343, /* AE55 (44629) */ + 3343, /* AE56 (44630) */ + 3343, /* AE57 (44631) */ + 3343, /* AE58 (44632) */ + 3343, /* AE59 (44633) */ + 3343, /* AE5A (44634) */ + 3343, /* AE5B (44635) */ + 3343, /* AE5C (44636) */ + 3343, /* AE5D (44637) */ + 3343, /* AE5E (44638) */ + 3343, /* AE5F (44639) */ + 3343, /* AE60 (44640) */ + 3343, /* AE61 (44641) */ + 3343, /* AE62 (44642) */ + 3343, /* AE63 (44643) */ + 3343, /* AE64 (44644) */ + 3343, /* AE65 (44645) */ + 3343, /* AE66 (44646) */ + 3343, /* AE67 (44647) */ + 3343, /* AE68 (44648) */ + 3343, /* AE69 (44649) */ + 3343, /* AE6A (44650) */ + 3343, /* AE6B (44651) */ + 3343, /* AE6C (44652) */ + 3343, /* AE6D (44653) */ + 3343, /* AE6E (44654) */ + 3343, /* AE6F (44655) */ + 3343, /* AE70 (44656) */ + 3343, /* AE71 (44657) */ + 3343, /* AE72 (44658) */ + 3343, /* AE73 (44659) */ + 3343, /* AE74 (44660) */ + 3343, /* AE75 (44661) */ + 3343, /* AE76 (44662) */ + 3343, /* AE77 (44663) */ + 3343, /* AE78 (44664) */ + 3343, /* AE79 (44665) */ + 3343, /* AE7A (44666) */ + 3343, /* AE7B (44667) */ + 3343, /* AE7C (44668) */ + 3343, /* AE7D (44669) */ + 3343, /* AE7E (44670) */ + 3343, /* AE7F (44671) */ + 3343, /* AE80 (44672) */ + 3343, /* AE81 (44673) */ + 3343, /* AE82 (44674) */ + 3343, /* AE83 (44675) */ + 3343, /* AE84 (44676) */ + 3343, /* AE85 (44677) */ + 3343, /* AE86 (44678) */ + 3343, /* AE87 (44679) */ + 3343, /* AE88 (44680) */ + 3343, /* AE89 (44681) */ + 3343, /* AE8A (44682) */ + 3343, /* AE8B (44683) */ + 3343, /* AE8C (44684) */ + 3343, /* AE8D (44685) */ + 3343, /* AE8E (44686) */ + 3343, /* AE8F (44687) */ + 3343, /* AE90 (44688) */ + 3343, /* AE91 (44689) */ + 3343, /* AE92 (44690) */ + 3343, /* AE93 (44691) */ + 3343, /* AE94 (44692) */ + 3343, /* AE95 (44693) */ + 3343, /* AE96 (44694) */ + 3343, /* AE97 (44695) */ + 3343, /* AE98 (44696) */ + 3343, /* AE99 (44697) */ + 3343, /* AE9A (44698) */ + 3343, /* AE9B (44699) */ + 3343, /* AE9C (44700) */ + 3343, /* AE9D (44701) */ + 3343, /* AE9E (44702) */ + 3343, /* AE9F (44703) */ + 3343, /* AEA0 (44704) */ + 3343, /* AEA1 (44705) */ + 3343, /* AEA2 (44706) */ + 3343, /* AEA3 (44707) */ + 3343, /* AEA4 (44708) */ + 3343, /* AEA5 (44709) */ + 3343, /* AEA6 (44710) */ + 3343, /* AEA7 (44711) */ + 3343, /* AEA8 (44712) */ + 3343, /* AEA9 (44713) */ + 3343, /* AEAA (44714) */ + 3343, /* AEAB (44715) */ + 3343, /* AEAC (44716) */ + 3343, /* AEAD (44717) */ + 3343, /* AEAE (44718) */ + 3343, /* AEAF (44719) */ + 3343, /* AEB0 (44720) */ + 3343, /* AEB1 (44721) */ + 3343, /* AEB2 (44722) */ + 3343, /* AEB3 (44723) */ + 3343, /* AEB4 (44724) */ + 3343, /* AEB5 (44725) */ + 3343, /* AEB6 (44726) */ + 3343, /* AEB7 (44727) */ + 3343, /* AEB8 (44728) */ + 3343, /* AEB9 (44729) */ + 3343, /* AEBA (44730) */ + 3343, /* AEBB (44731) */ + 3343, /* AEBC (44732) */ + 3343, /* AEBD (44733) */ + 3343, /* AEBE (44734) */ + 3343, /* AEBF (44735) */ + 3343, /* AEC0 (44736) */ + 3343, /* AEC1 (44737) */ + 3343, /* AEC2 (44738) */ + 3343, /* AEC3 (44739) */ + 3343, /* AEC4 (44740) */ + 3343, /* AEC5 (44741) */ + 3343, /* AEC6 (44742) */ + 3343, /* AEC7 (44743) */ + 3343, /* AEC8 (44744) */ + 3343, /* AEC9 (44745) */ + 3343, /* AECA (44746) */ + 3343, /* AECB (44747) */ + 3343, /* AECC (44748) */ + 3343, /* AECD (44749) */ + 3343, /* AECE (44750) */ + 3343, /* AECF (44751) */ + 3343, /* AED0 (44752) */ + 3343, /* AED1 (44753) */ + 3343, /* AED2 (44754) */ + 3343, /* AED3 (44755) */ + 3343, /* AED4 (44756) */ + 3343, /* AED5 (44757) */ + 3343, /* AED6 (44758) */ + 3343, /* AED7 (44759) */ + 3343, /* AED8 (44760) */ + 3343, /* AED9 (44761) */ + 3343, /* AEDA (44762) */ + 3343, /* AEDB (44763) */ + 3343, /* AEDC (44764) */ + 3343, /* AEDD (44765) */ + 3343, /* AEDE (44766) */ + 3343, /* AEDF (44767) */ + 3343, /* AEE0 (44768) */ + 3343, /* AEE1 (44769) */ + 3343, /* AEE2 (44770) */ + 3343, /* AEE3 (44771) */ + 3343, /* AEE4 (44772) */ + 3343, /* AEE5 (44773) */ + 3343, /* AEE6 (44774) */ + 3343, /* AEE7 (44775) */ + 3343, /* AEE8 (44776) */ + 3343, /* AEE9 (44777) */ + 3343, /* AEEA (44778) */ + 3343, /* AEEB (44779) */ + 3343, /* AEEC (44780) */ + 3343, /* AEED (44781) */ + 3343, /* AEEE (44782) */ + 3343, /* AEEF (44783) */ + 3343, /* AEF0 (44784) */ + 3343, /* AEF1 (44785) */ + 3343, /* AEF2 (44786) */ + 3343, /* AEF3 (44787) */ + 3343, /* AEF4 (44788) */ + 3343, /* AEF5 (44789) */ + 3343, /* AEF6 (44790) */ + 3343, /* AEF7 (44791) */ + 3343, /* AEF8 (44792) */ + 3343, /* AEF9 (44793) */ + 3343, /* AEFA (44794) */ + 3343, /* AEFB (44795) */ + 3343, /* AEFC (44796) */ + 3343, /* AEFD (44797) */ + 3343, /* AEFE (44798) */ + 3343, /* AEFF (44799) */ + 3343, /* AF00 (44800) */ + 3343, /* AF01 (44801) */ + 3343, /* AF02 (44802) */ + 3343, /* AF03 (44803) */ + 3343, /* AF04 (44804) */ + 3343, /* AF05 (44805) */ + 3343, /* AF06 (44806) */ + 3343, /* AF07 (44807) */ + 3343, /* AF08 (44808) */ + 3343, /* AF09 (44809) */ + 3343, /* AF0A (44810) */ + 3343, /* AF0B (44811) */ + 3343, /* AF0C (44812) */ + 3343, /* AF0D (44813) */ + 3343, /* AF0E (44814) */ + 3343, /* AF0F (44815) */ + 3343, /* AF10 (44816) */ + 3343, /* AF11 (44817) */ + 3343, /* AF12 (44818) */ + 3343, /* AF13 (44819) */ + 3343, /* AF14 (44820) */ + 3343, /* AF15 (44821) */ + 3343, /* AF16 (44822) */ + 3343, /* AF17 (44823) */ + 3343, /* AF18 (44824) */ + 3343, /* AF19 (44825) */ + 3343, /* AF1A (44826) */ + 3343, /* AF1B (44827) */ + 3343, /* AF1C (44828) */ + 3343, /* AF1D (44829) */ + 3343, /* AF1E (44830) */ + 3343, /* AF1F (44831) */ + 3343, /* AF20 (44832) */ + 3343, /* AF21 (44833) */ + 3343, /* AF22 (44834) */ + 3343, /* AF23 (44835) */ + 3343, /* AF24 (44836) */ + 3343, /* AF25 (44837) */ + 3343, /* AF26 (44838) */ + 3343, /* AF27 (44839) */ + 3343, /* AF28 (44840) */ + 3343, /* AF29 (44841) */ + 3343, /* AF2A (44842) */ + 3343, /* AF2B (44843) */ + 3343, /* AF2C (44844) */ + 3343, /* AF2D (44845) */ + 3343, /* AF2E (44846) */ + 3343, /* AF2F (44847) */ + 3343, /* AF30 (44848) */ + 3343, /* AF31 (44849) */ + 3343, /* AF32 (44850) */ + 3343, /* AF33 (44851) */ + 3343, /* AF34 (44852) */ + 3343, /* AF35 (44853) */ + 3343, /* AF36 (44854) */ + 3343, /* AF37 (44855) */ + 3343, /* AF38 (44856) */ + 3343, /* AF39 (44857) */ + 3343, /* AF3A (44858) */ + 3343, /* AF3B (44859) */ + 3343, /* AF3C (44860) */ + 3343, /* AF3D (44861) */ + 3343, /* AF3E (44862) */ + 3343, /* AF3F (44863) */ + 3343, /* AF40 (44864) */ + 3343, /* AF41 (44865) */ + 3343, /* AF42 (44866) */ + 3343, /* AF43 (44867) */ + 3343, /* AF44 (44868) */ + 3343, /* AF45 (44869) */ + 3343, /* AF46 (44870) */ + 3343, /* AF47 (44871) */ + 3343, /* AF48 (44872) */ + 3343, /* AF49 (44873) */ + 3343, /* AF4A (44874) */ + 3343, /* AF4B (44875) */ + 3343, /* AF4C (44876) */ + 3343, /* AF4D (44877) */ + 3343, /* AF4E (44878) */ + 3343, /* AF4F (44879) */ + 3343, /* AF50 (44880) */ + 3343, /* AF51 (44881) */ + 3343, /* AF52 (44882) */ + 3343, /* AF53 (44883) */ + 3343, /* AF54 (44884) */ + 3343, /* AF55 (44885) */ + 3343, /* AF56 (44886) */ + 3343, /* AF57 (44887) */ + 3343, /* AF58 (44888) */ + 3343, /* AF59 (44889) */ + 3343, /* AF5A (44890) */ + 3343, /* AF5B (44891) */ + 3343, /* AF5C (44892) */ + 3343, /* AF5D (44893) */ + 3343, /* AF5E (44894) */ + 3343, /* AF5F (44895) */ + 3343, /* AF60 (44896) */ + 3343, /* AF61 (44897) */ + 3343, /* AF62 (44898) */ + 3343, /* AF63 (44899) */ + 3343, /* AF64 (44900) */ + 3343, /* AF65 (44901) */ + 3343, /* AF66 (44902) */ + 3343, /* AF67 (44903) */ + 3343, /* AF68 (44904) */ + 3343, /* AF69 (44905) */ + 3343, /* AF6A (44906) */ + 3343, /* AF6B (44907) */ + 3343, /* AF6C (44908) */ + 3343, /* AF6D (44909) */ + 3343, /* AF6E (44910) */ + 3343, /* AF6F (44911) */ + 3343, /* AF70 (44912) */ + 3343, /* AF71 (44913) */ + 3343, /* AF72 (44914) */ + 3343, /* AF73 (44915) */ + 3343, /* AF74 (44916) */ + 3343, /* AF75 (44917) */ + 3343, /* AF76 (44918) */ + 3343, /* AF77 (44919) */ + 3343, /* AF78 (44920) */ + 3343, /* AF79 (44921) */ + 3343, /* AF7A (44922) */ + 3343, /* AF7B (44923) */ + 3343, /* AF7C (44924) */ + 3343, /* AF7D (44925) */ + 3343, /* AF7E (44926) */ + 3343, /* AF7F (44927) */ + 3343, /* AF80 (44928) */ + 3343, /* AF81 (44929) */ + 3343, /* AF82 (44930) */ + 3343, /* AF83 (44931) */ + 3343, /* AF84 (44932) */ + 3343, /* AF85 (44933) */ + 3343, /* AF86 (44934) */ + 3343, /* AF87 (44935) */ + 3343, /* AF88 (44936) */ + 3343, /* AF89 (44937) */ + 3343, /* AF8A (44938) */ + 3343, /* AF8B (44939) */ + 3343, /* AF8C (44940) */ + 3343, /* AF8D (44941) */ + 3343, /* AF8E (44942) */ + 3343, /* AF8F (44943) */ + 3343, /* AF90 (44944) */ + 3343, /* AF91 (44945) */ + 3343, /* AF92 (44946) */ + 3343, /* AF93 (44947) */ + 3343, /* AF94 (44948) */ + 3343, /* AF95 (44949) */ + 3343, /* AF96 (44950) */ + 3343, /* AF97 (44951) */ + 3343, /* AF98 (44952) */ + 3343, /* AF99 (44953) */ + 3343, /* AF9A (44954) */ + 3343, /* AF9B (44955) */ + 3343, /* AF9C (44956) */ + 3343, /* AF9D (44957) */ + 3343, /* AF9E (44958) */ + 3343, /* AF9F (44959) */ + 3343, /* AFA0 (44960) */ + 3343, /* AFA1 (44961) */ + 3343, /* AFA2 (44962) */ + 3343, /* AFA3 (44963) */ + 3343, /* AFA4 (44964) */ + 3343, /* AFA5 (44965) */ + 3343, /* AFA6 (44966) */ + 3343, /* AFA7 (44967) */ + 3343, /* AFA8 (44968) */ + 3343, /* AFA9 (44969) */ + 3343, /* AFAA (44970) */ + 3343, /* AFAB (44971) */ + 3343, /* AFAC (44972) */ + 3343, /* AFAD (44973) */ + 3343, /* AFAE (44974) */ + 3343, /* AFAF (44975) */ + 3343, /* AFB0 (44976) */ + 3343, /* AFB1 (44977) */ + 3343, /* AFB2 (44978) */ + 3343, /* AFB3 (44979) */ + 3343, /* AFB4 (44980) */ + 3343, /* AFB5 (44981) */ + 3343, /* AFB6 (44982) */ + 3343, /* AFB7 (44983) */ + 3343, /* AFB8 (44984) */ + 3343, /* AFB9 (44985) */ + 3343, /* AFBA (44986) */ + 3343, /* AFBB (44987) */ + 3343, /* AFBC (44988) */ + 3343, /* AFBD (44989) */ + 3343, /* AFBE (44990) */ + 3343, /* AFBF (44991) */ + 3343, /* AFC0 (44992) */ + 3343, /* AFC1 (44993) */ + 3343, /* AFC2 (44994) */ + 3343, /* AFC3 (44995) */ + 3343, /* AFC4 (44996) */ + 3343, /* AFC5 (44997) */ + 3343, /* AFC6 (44998) */ + 3343, /* AFC7 (44999) */ + 3343, /* AFC8 (45000) */ + 3343, /* AFC9 (45001) */ + 3343, /* AFCA (45002) */ + 3343, /* AFCB (45003) */ + 3343, /* AFCC (45004) */ + 3343, /* AFCD (45005) */ + 3343, /* AFCE (45006) */ + 3343, /* AFCF (45007) */ + 3343, /* AFD0 (45008) */ + 3343, /* AFD1 (45009) */ + 3343, /* AFD2 (45010) */ + 3343, /* AFD3 (45011) */ + 3343, /* AFD4 (45012) */ + 3343, /* AFD5 (45013) */ + 3343, /* AFD6 (45014) */ + 3343, /* AFD7 (45015) */ + 3343, /* AFD8 (45016) */ + 3343, /* AFD9 (45017) */ + 3343, /* AFDA (45018) */ + 3343, /* AFDB (45019) */ + 3343, /* AFDC (45020) */ + 3343, /* AFDD (45021) */ + 3343, /* AFDE (45022) */ + 3343, /* AFDF (45023) */ + 3343, /* AFE0 (45024) */ + 3343, /* AFE1 (45025) */ + 3343, /* AFE2 (45026) */ + 3343, /* AFE3 (45027) */ + 3343, /* AFE4 (45028) */ + 3343, /* AFE5 (45029) */ + 3343, /* AFE6 (45030) */ + 3343, /* AFE7 (45031) */ + 3343, /* AFE8 (45032) */ + 3343, /* AFE9 (45033) */ + 3343, /* AFEA (45034) */ + 3343, /* AFEB (45035) */ + 3343, /* AFEC (45036) */ + 3343, /* AFED (45037) */ + 3343, /* AFEE (45038) */ + 3343, /* AFEF (45039) */ + 3343, /* AFF0 (45040) */ + 3343, /* AFF1 (45041) */ + 3343, /* AFF2 (45042) */ + 3343, /* AFF3 (45043) */ + 3343, /* AFF4 (45044) */ + 3343, /* AFF5 (45045) */ + 3343, /* AFF6 (45046) */ + 3343, /* AFF7 (45047) */ + 3343, /* AFF8 (45048) */ + 3343, /* AFF9 (45049) */ + 3343, /* AFFA (45050) */ + 3343, /* AFFB (45051) */ + 3343, /* AFFC (45052) */ + 3343, /* AFFD (45053) */ + 3343, /* AFFE (45054) */ + 3343, /* AFFF (45055) */ + 3343, /* B000 (45056) */ + 3343, /* B001 (45057) */ + 3343, /* B002 (45058) */ + 3343, /* B003 (45059) */ + 3343, /* B004 (45060) */ + 3343, /* B005 (45061) */ + 3343, /* B006 (45062) */ + 3343, /* B007 (45063) */ + 3343, /* B008 (45064) */ + 3343, /* B009 (45065) */ + 3343, /* B00A (45066) */ + 3343, /* B00B (45067) */ + 3343, /* B00C (45068) */ + 3343, /* B00D (45069) */ + 3343, /* B00E (45070) */ + 3343, /* B00F (45071) */ + 3343, /* B010 (45072) */ + 3343, /* B011 (45073) */ + 3343, /* B012 (45074) */ + 3343, /* B013 (45075) */ + 3343, /* B014 (45076) */ + 3343, /* B015 (45077) */ + 3343, /* B016 (45078) */ + 3343, /* B017 (45079) */ + 3343, /* B018 (45080) */ + 3343, /* B019 (45081) */ + 3343, /* B01A (45082) */ + 3343, /* B01B (45083) */ + 3343, /* B01C (45084) */ + 3343, /* B01D (45085) */ + 3343, /* B01E (45086) */ + 3343, /* B01F (45087) */ + 3343, /* B020 (45088) */ + 3343, /* B021 (45089) */ + 3343, /* B022 (45090) */ + 3343, /* B023 (45091) */ + 3343, /* B024 (45092) */ + 3343, /* B025 (45093) */ + 3343, /* B026 (45094) */ + 3343, /* B027 (45095) */ + 3343, /* B028 (45096) */ + 3343, /* B029 (45097) */ + 3343, /* B02A (45098) */ + 3343, /* B02B (45099) */ + 3343, /* B02C (45100) */ + 3343, /* B02D (45101) */ + 3343, /* B02E (45102) */ + 3343, /* B02F (45103) */ + 3343, /* B030 (45104) */ + 3343, /* B031 (45105) */ + 3343, /* B032 (45106) */ + 3343, /* B033 (45107) */ + 3343, /* B034 (45108) */ + 3343, /* B035 (45109) */ + 3343, /* B036 (45110) */ + 3343, /* B037 (45111) */ + 3343, /* B038 (45112) */ + 3343, /* B039 (45113) */ + 3343, /* B03A (45114) */ + 3343, /* B03B (45115) */ + 3343, /* B03C (45116) */ + 3343, /* B03D (45117) */ + 3343, /* B03E (45118) */ + 3343, /* B03F (45119) */ + 3343, /* B040 (45120) */ + 3343, /* B041 (45121) */ + 3343, /* B042 (45122) */ + 3343, /* B043 (45123) */ + 3343, /* B044 (45124) */ + 3343, /* B045 (45125) */ + 3343, /* B046 (45126) */ + 3343, /* B047 (45127) */ + 3343, /* B048 (45128) */ + 3343, /* B049 (45129) */ + 3343, /* B04A (45130) */ + 3343, /* B04B (45131) */ + 3343, /* B04C (45132) */ + 3343, /* B04D (45133) */ + 3343, /* B04E (45134) */ + 3343, /* B04F (45135) */ + 3343, /* B050 (45136) */ + 3343, /* B051 (45137) */ + 3343, /* B052 (45138) */ + 3343, /* B053 (45139) */ + 3343, /* B054 (45140) */ + 3343, /* B055 (45141) */ + 3343, /* B056 (45142) */ + 3343, /* B057 (45143) */ + 3343, /* B058 (45144) */ + 3343, /* B059 (45145) */ + 3343, /* B05A (45146) */ + 3343, /* B05B (45147) */ + 3343, /* B05C (45148) */ + 3343, /* B05D (45149) */ + 3343, /* B05E (45150) */ + 3343, /* B05F (45151) */ + 3343, /* B060 (45152) */ + 3343, /* B061 (45153) */ + 3343, /* B062 (45154) */ + 3343, /* B063 (45155) */ + 3343, /* B064 (45156) */ + 3343, /* B065 (45157) */ + 3343, /* B066 (45158) */ + 3343, /* B067 (45159) */ + 3343, /* B068 (45160) */ + 3343, /* B069 (45161) */ + 3343, /* B06A (45162) */ + 3343, /* B06B (45163) */ + 3343, /* B06C (45164) */ + 3343, /* B06D (45165) */ + 3343, /* B06E (45166) */ + 3343, /* B06F (45167) */ + 3343, /* B070 (45168) */ + 3343, /* B071 (45169) */ + 3343, /* B072 (45170) */ + 3343, /* B073 (45171) */ + 3343, /* B074 (45172) */ + 3343, /* B075 (45173) */ + 3343, /* B076 (45174) */ + 3343, /* B077 (45175) */ + 3343, /* B078 (45176) */ + 3343, /* B079 (45177) */ + 3343, /* B07A (45178) */ + 3343, /* B07B (45179) */ + 3343, /* B07C (45180) */ + 3343, /* B07D (45181) */ + 3343, /* B07E (45182) */ + 3343, /* B07F (45183) */ + 3343, /* B080 (45184) */ + 3343, /* B081 (45185) */ + 3343, /* B082 (45186) */ + 3343, /* B083 (45187) */ + 3343, /* B084 (45188) */ + 3343, /* B085 (45189) */ + 3343, /* B086 (45190) */ + 3343, /* B087 (45191) */ + 3343, /* B088 (45192) */ + 3343, /* B089 (45193) */ + 3343, /* B08A (45194) */ + 3343, /* B08B (45195) */ + 3343, /* B08C (45196) */ + 3343, /* B08D (45197) */ + 3343, /* B08E (45198) */ + 3343, /* B08F (45199) */ + 3343, /* B090 (45200) */ + 3343, /* B091 (45201) */ + 3343, /* B092 (45202) */ + 3343, /* B093 (45203) */ + 3343, /* B094 (45204) */ + 3343, /* B095 (45205) */ + 3343, /* B096 (45206) */ + 3343, /* B097 (45207) */ + 3343, /* B098 (45208) */ + 3343, /* B099 (45209) */ + 3343, /* B09A (45210) */ + 3343, /* B09B (45211) */ + 3343, /* B09C (45212) */ + 3343, /* B09D (45213) */ + 3343, /* B09E (45214) */ + 3343, /* B09F (45215) */ + 3343, /* B0A0 (45216) */ + 3343, /* B0A1 (45217) */ + 3343, /* B0A2 (45218) */ + 3343, /* B0A3 (45219) */ + 3343, /* B0A4 (45220) */ + 3343, /* B0A5 (45221) */ + 3343, /* B0A6 (45222) */ + 3343, /* B0A7 (45223) */ + 3343, /* B0A8 (45224) */ + 3343, /* B0A9 (45225) */ + 3343, /* B0AA (45226) */ + 3343, /* B0AB (45227) */ + 3343, /* B0AC (45228) */ + 3343, /* B0AD (45229) */ + 3343, /* B0AE (45230) */ + 3343, /* B0AF (45231) */ + 3343, /* B0B0 (45232) */ + 3343, /* B0B1 (45233) */ + 3343, /* B0B2 (45234) */ + 3343, /* B0B3 (45235) */ + 3343, /* B0B4 (45236) */ + 3343, /* B0B5 (45237) */ + 3343, /* B0B6 (45238) */ + 3343, /* B0B7 (45239) */ + 3343, /* B0B8 (45240) */ + 3343, /* B0B9 (45241) */ + 3343, /* B0BA (45242) */ + 3343, /* B0BB (45243) */ + 3343, /* B0BC (45244) */ + 3343, /* B0BD (45245) */ + 3343, /* B0BE (45246) */ + 3343, /* B0BF (45247) */ + 3343, /* B0C0 (45248) */ + 3343, /* B0C1 (45249) */ + 3343, /* B0C2 (45250) */ + 3343, /* B0C3 (45251) */ + 3343, /* B0C4 (45252) */ + 3343, /* B0C5 (45253) */ + 3343, /* B0C6 (45254) */ + 3343, /* B0C7 (45255) */ + 3343, /* B0C8 (45256) */ + 3343, /* B0C9 (45257) */ + 3343, /* B0CA (45258) */ + 3343, /* B0CB (45259) */ + 3343, /* B0CC (45260) */ + 3343, /* B0CD (45261) */ + 3343, /* B0CE (45262) */ + 3343, /* B0CF (45263) */ + 3343, /* B0D0 (45264) */ + 3343, /* B0D1 (45265) */ + 3343, /* B0D2 (45266) */ + 3343, /* B0D3 (45267) */ + 3343, /* B0D4 (45268) */ + 3343, /* B0D5 (45269) */ + 3343, /* B0D6 (45270) */ + 3343, /* B0D7 (45271) */ + 3343, /* B0D8 (45272) */ + 3343, /* B0D9 (45273) */ + 3343, /* B0DA (45274) */ + 3343, /* B0DB (45275) */ + 3343, /* B0DC (45276) */ + 3343, /* B0DD (45277) */ + 3343, /* B0DE (45278) */ + 3343, /* B0DF (45279) */ + 3343, /* B0E0 (45280) */ + 3343, /* B0E1 (45281) */ + 3343, /* B0E2 (45282) */ + 3343, /* B0E3 (45283) */ + 3343, /* B0E4 (45284) */ + 3343, /* B0E5 (45285) */ + 3343, /* B0E6 (45286) */ + 3343, /* B0E7 (45287) */ + 3343, /* B0E8 (45288) */ + 3343, /* B0E9 (45289) */ + 3343, /* B0EA (45290) */ + 3343, /* B0EB (45291) */ + 3343, /* B0EC (45292) */ + 3343, /* B0ED (45293) */ + 3343, /* B0EE (45294) */ + 3343, /* B0EF (45295) */ + 3343, /* B0F0 (45296) */ + 3343, /* B0F1 (45297) */ + 3343, /* B0F2 (45298) */ + 3343, /* B0F3 (45299) */ + 3343, /* B0F4 (45300) */ + 3343, /* B0F5 (45301) */ + 3343, /* B0F6 (45302) */ + 3343, /* B0F7 (45303) */ + 3343, /* B0F8 (45304) */ + 3343, /* B0F9 (45305) */ + 3343, /* B0FA (45306) */ + 3343, /* B0FB (45307) */ + 3343, /* B0FC (45308) */ + 3343, /* B0FD (45309) */ + 3343, /* B0FE (45310) */ + 3343, /* B0FF (45311) */ + 3343, /* B100 (45312) */ + 3343, /* B101 (45313) */ + 3343, /* B102 (45314) */ + 3343, /* B103 (45315) */ + 3343, /* B104 (45316) */ + 3343, /* B105 (45317) */ + 3343, /* B106 (45318) */ + 3343, /* B107 (45319) */ + 3343, /* B108 (45320) */ + 3343, /* B109 (45321) */ + 3343, /* B10A (45322) */ + 3343, /* B10B (45323) */ + 3343, /* B10C (45324) */ + 3343, /* B10D (45325) */ + 3343, /* B10E (45326) */ + 3343, /* B10F (45327) */ + 3343, /* B110 (45328) */ + 3343, /* B111 (45329) */ + 3343, /* B112 (45330) */ + 3343, /* B113 (45331) */ + 3343, /* B114 (45332) */ + 3343, /* B115 (45333) */ + 3343, /* B116 (45334) */ + 3343, /* B117 (45335) */ + 3343, /* B118 (45336) */ + 3343, /* B119 (45337) */ + 3343, /* B11A (45338) */ + 3343, /* B11B (45339) */ + 3343, /* B11C (45340) */ + 3343, /* B11D (45341) */ + 3343, /* B11E (45342) */ + 3343, /* B11F (45343) */ + 3343, /* B120 (45344) */ + 3343, /* B121 (45345) */ + 3343, /* B122 (45346) */ + 3343, /* B123 (45347) */ + 3343, /* B124 (45348) */ + 3343, /* B125 (45349) */ + 3343, /* B126 (45350) */ + 3343, /* B127 (45351) */ + 3343, /* B128 (45352) */ + 3343, /* B129 (45353) */ + 3343, /* B12A (45354) */ + 3343, /* B12B (45355) */ + 3343, /* B12C (45356) */ + 3343, /* B12D (45357) */ + 3343, /* B12E (45358) */ + 3343, /* B12F (45359) */ + 3343, /* B130 (45360) */ + 3343, /* B131 (45361) */ + 3343, /* B132 (45362) */ + 3343, /* B133 (45363) */ + 3343, /* B134 (45364) */ + 3343, /* B135 (45365) */ + 3343, /* B136 (45366) */ + 3343, /* B137 (45367) */ + 3343, /* B138 (45368) */ + 3343, /* B139 (45369) */ + 3343, /* B13A (45370) */ + 3343, /* B13B (45371) */ + 3343, /* B13C (45372) */ + 3343, /* B13D (45373) */ + 3343, /* B13E (45374) */ + 3343, /* B13F (45375) */ + 3343, /* B140 (45376) */ + 3343, /* B141 (45377) */ + 3343, /* B142 (45378) */ + 3343, /* B143 (45379) */ + 3343, /* B144 (45380) */ + 3343, /* B145 (45381) */ + 3343, /* B146 (45382) */ + 3343, /* B147 (45383) */ + 3343, /* B148 (45384) */ + 3343, /* B149 (45385) */ + 3343, /* B14A (45386) */ + 3343, /* B14B (45387) */ + 3343, /* B14C (45388) */ + 3343, /* B14D (45389) */ + 3343, /* B14E (45390) */ + 3343, /* B14F (45391) */ + 3343, /* B150 (45392) */ + 3343, /* B151 (45393) */ + 3343, /* B152 (45394) */ + 3343, /* B153 (45395) */ + 3343, /* B154 (45396) */ + 3343, /* B155 (45397) */ + 3343, /* B156 (45398) */ + 3343, /* B157 (45399) */ + 3343, /* B158 (45400) */ + 3343, /* B159 (45401) */ + 3343, /* B15A (45402) */ + 3343, /* B15B (45403) */ + 3343, /* B15C (45404) */ + 3343, /* B15D (45405) */ + 3343, /* B15E (45406) */ + 3343, /* B15F (45407) */ + 3343, /* B160 (45408) */ + 3343, /* B161 (45409) */ + 3343, /* B162 (45410) */ + 3343, /* B163 (45411) */ + 3343, /* B164 (45412) */ + 3343, /* B165 (45413) */ + 3343, /* B166 (45414) */ + 3343, /* B167 (45415) */ + 3343, /* B168 (45416) */ + 3343, /* B169 (45417) */ + 3343, /* B16A (45418) */ + 3343, /* B16B (45419) */ + 3343, /* B16C (45420) */ + 3343, /* B16D (45421) */ + 3343, /* B16E (45422) */ + 3343, /* B16F (45423) */ + 3343, /* B170 (45424) */ + 3343, /* B171 (45425) */ + 3343, /* B172 (45426) */ + 3343, /* B173 (45427) */ + 3343, /* B174 (45428) */ + 3343, /* B175 (45429) */ + 3343, /* B176 (45430) */ + 3343, /* B177 (45431) */ + 3343, /* B178 (45432) */ + 3343, /* B179 (45433) */ + 3343, /* B17A (45434) */ + 3343, /* B17B (45435) */ + 3343, /* B17C (45436) */ + 3343, /* B17D (45437) */ + 3343, /* B17E (45438) */ + 3343, /* B17F (45439) */ + 3343, /* B180 (45440) */ + 3343, /* B181 (45441) */ + 3343, /* B182 (45442) */ + 3343, /* B183 (45443) */ + 3343, /* B184 (45444) */ + 3343, /* B185 (45445) */ + 3343, /* B186 (45446) */ + 3343, /* B187 (45447) */ + 3343, /* B188 (45448) */ + 3343, /* B189 (45449) */ + 3343, /* B18A (45450) */ + 3343, /* B18B (45451) */ + 3343, /* B18C (45452) */ + 3343, /* B18D (45453) */ + 3343, /* B18E (45454) */ + 3343, /* B18F (45455) */ + 3343, /* B190 (45456) */ + 3343, /* B191 (45457) */ + 3343, /* B192 (45458) */ + 3343, /* B193 (45459) */ + 3343, /* B194 (45460) */ + 3343, /* B195 (45461) */ + 3343, /* B196 (45462) */ + 3343, /* B197 (45463) */ + 3343, /* B198 (45464) */ + 3343, /* B199 (45465) */ + 3343, /* B19A (45466) */ + 3343, /* B19B (45467) */ + 3343, /* B19C (45468) */ + 3343, /* B19D (45469) */ + 3343, /* B19E (45470) */ + 3343, /* B19F (45471) */ + 3343, /* B1A0 (45472) */ + 3343, /* B1A1 (45473) */ + 3343, /* B1A2 (45474) */ + 3343, /* B1A3 (45475) */ + 3343, /* B1A4 (45476) */ + 3343, /* B1A5 (45477) */ + 3343, /* B1A6 (45478) */ + 3343, /* B1A7 (45479) */ + 3343, /* B1A8 (45480) */ + 3343, /* B1A9 (45481) */ + 3343, /* B1AA (45482) */ + 3343, /* B1AB (45483) */ + 3343, /* B1AC (45484) */ + 3343, /* B1AD (45485) */ + 3343, /* B1AE (45486) */ + 3343, /* B1AF (45487) */ + 3343, /* B1B0 (45488) */ + 3343, /* B1B1 (45489) */ + 3343, /* B1B2 (45490) */ + 3343, /* B1B3 (45491) */ + 3343, /* B1B4 (45492) */ + 3343, /* B1B5 (45493) */ + 3343, /* B1B6 (45494) */ + 3343, /* B1B7 (45495) */ + 3343, /* B1B8 (45496) */ + 3343, /* B1B9 (45497) */ + 3343, /* B1BA (45498) */ + 3343, /* B1BB (45499) */ + 3343, /* B1BC (45500) */ + 3343, /* B1BD (45501) */ + 3343, /* B1BE (45502) */ + 3343, /* B1BF (45503) */ + 3343, /* B1C0 (45504) */ + 3343, /* B1C1 (45505) */ + 3343, /* B1C2 (45506) */ + 3343, /* B1C3 (45507) */ + 3343, /* B1C4 (45508) */ + 3343, /* B1C5 (45509) */ + 3343, /* B1C6 (45510) */ + 3343, /* B1C7 (45511) */ + 3343, /* B1C8 (45512) */ + 3343, /* B1C9 (45513) */ + 3343, /* B1CA (45514) */ + 3343, /* B1CB (45515) */ + 3343, /* B1CC (45516) */ + 3343, /* B1CD (45517) */ + 3343, /* B1CE (45518) */ + 3343, /* B1CF (45519) */ + 3343, /* B1D0 (45520) */ + 3343, /* B1D1 (45521) */ + 3343, /* B1D2 (45522) */ + 3343, /* B1D3 (45523) */ + 3343, /* B1D4 (45524) */ + 3343, /* B1D5 (45525) */ + 3343, /* B1D6 (45526) */ + 3343, /* B1D7 (45527) */ + 3343, /* B1D8 (45528) */ + 3343, /* B1D9 (45529) */ + 3343, /* B1DA (45530) */ + 3343, /* B1DB (45531) */ + 3343, /* B1DC (45532) */ + 3343, /* B1DD (45533) */ + 3343, /* B1DE (45534) */ + 3343, /* B1DF (45535) */ + 3343, /* B1E0 (45536) */ + 3343, /* B1E1 (45537) */ + 3343, /* B1E2 (45538) */ + 3343, /* B1E3 (45539) */ + 3343, /* B1E4 (45540) */ + 3343, /* B1E5 (45541) */ + 3343, /* B1E6 (45542) */ + 3343, /* B1E7 (45543) */ + 3343, /* B1E8 (45544) */ + 3343, /* B1E9 (45545) */ + 3343, /* B1EA (45546) */ + 3343, /* B1EB (45547) */ + 3343, /* B1EC (45548) */ + 3343, /* B1ED (45549) */ + 3343, /* B1EE (45550) */ + 3343, /* B1EF (45551) */ + 3343, /* B1F0 (45552) */ + 3343, /* B1F1 (45553) */ + 3343, /* B1F2 (45554) */ + 3343, /* B1F3 (45555) */ + 3343, /* B1F4 (45556) */ + 3343, /* B1F5 (45557) */ + 3343, /* B1F6 (45558) */ + 3343, /* B1F7 (45559) */ + 3343, /* B1F8 (45560) */ + 3343, /* B1F9 (45561) */ + 3343, /* B1FA (45562) */ + 3343, /* B1FB (45563) */ + 3343, /* B1FC (45564) */ + 3343, /* B1FD (45565) */ + 3343, /* B1FE (45566) */ + 3343, /* B1FF (45567) */ + 3343, /* B200 (45568) */ + 3343, /* B201 (45569) */ + 3343, /* B202 (45570) */ + 3343, /* B203 (45571) */ + 3343, /* B204 (45572) */ + 3343, /* B205 (45573) */ + 3343, /* B206 (45574) */ + 3343, /* B207 (45575) */ + 3343, /* B208 (45576) */ + 3343, /* B209 (45577) */ + 3343, /* B20A (45578) */ + 3343, /* B20B (45579) */ + 3343, /* B20C (45580) */ + 3343, /* B20D (45581) */ + 3343, /* B20E (45582) */ + 3343, /* B20F (45583) */ + 3343, /* B210 (45584) */ + 3343, /* B211 (45585) */ + 3343, /* B212 (45586) */ + 3343, /* B213 (45587) */ + 3343, /* B214 (45588) */ + 3343, /* B215 (45589) */ + 3343, /* B216 (45590) */ + 3343, /* B217 (45591) */ + 3343, /* B218 (45592) */ + 3343, /* B219 (45593) */ + 3343, /* B21A (45594) */ + 3343, /* B21B (45595) */ + 3343, /* B21C (45596) */ + 3343, /* B21D (45597) */ + 3343, /* B21E (45598) */ + 3343, /* B21F (45599) */ + 3343, /* B220 (45600) */ + 3343, /* B221 (45601) */ + 3343, /* B222 (45602) */ + 3343, /* B223 (45603) */ + 3343, /* B224 (45604) */ + 3343, /* B225 (45605) */ + 3343, /* B226 (45606) */ + 3343, /* B227 (45607) */ + 3343, /* B228 (45608) */ + 3343, /* B229 (45609) */ + 3343, /* B22A (45610) */ + 3343, /* B22B (45611) */ + 3343, /* B22C (45612) */ + 3343, /* B22D (45613) */ + 3343, /* B22E (45614) */ + 3343, /* B22F (45615) */ + 3343, /* B230 (45616) */ + 3343, /* B231 (45617) */ + 3343, /* B232 (45618) */ + 3343, /* B233 (45619) */ + 3343, /* B234 (45620) */ + 3343, /* B235 (45621) */ + 3343, /* B236 (45622) */ + 3343, /* B237 (45623) */ + 3343, /* B238 (45624) */ + 3343, /* B239 (45625) */ + 3343, /* B23A (45626) */ + 3343, /* B23B (45627) */ + 3343, /* B23C (45628) */ + 3343, /* B23D (45629) */ + 3343, /* B23E (45630) */ + 3343, /* B23F (45631) */ + 3343, /* B240 (45632) */ + 3343, /* B241 (45633) */ + 3343, /* B242 (45634) */ + 3343, /* B243 (45635) */ + 3343, /* B244 (45636) */ + 3343, /* B245 (45637) */ + 3343, /* B246 (45638) */ + 3343, /* B247 (45639) */ + 3343, /* B248 (45640) */ + 3343, /* B249 (45641) */ + 3343, /* B24A (45642) */ + 3343, /* B24B (45643) */ + 3343, /* B24C (45644) */ + 3343, /* B24D (45645) */ + 3343, /* B24E (45646) */ + 3343, /* B24F (45647) */ + 3343, /* B250 (45648) */ + 3343, /* B251 (45649) */ + 3343, /* B252 (45650) */ + 3343, /* B253 (45651) */ + 3343, /* B254 (45652) */ + 3343, /* B255 (45653) */ + 3343, /* B256 (45654) */ + 3343, /* B257 (45655) */ + 3343, /* B258 (45656) */ + 3343, /* B259 (45657) */ + 3343, /* B25A (45658) */ + 3343, /* B25B (45659) */ + 3343, /* B25C (45660) */ + 3343, /* B25D (45661) */ + 3343, /* B25E (45662) */ + 3343, /* B25F (45663) */ + 3343, /* B260 (45664) */ + 3343, /* B261 (45665) */ + 3343, /* B262 (45666) */ + 3343, /* B263 (45667) */ + 3343, /* B264 (45668) */ + 3343, /* B265 (45669) */ + 3343, /* B266 (45670) */ + 3343, /* B267 (45671) */ + 3343, /* B268 (45672) */ + 3343, /* B269 (45673) */ + 3343, /* B26A (45674) */ + 3343, /* B26B (45675) */ + 3343, /* B26C (45676) */ + 3343, /* B26D (45677) */ + 3343, /* B26E (45678) */ + 3343, /* B26F (45679) */ + 3343, /* B270 (45680) */ + 3343, /* B271 (45681) */ + 3343, /* B272 (45682) */ + 3343, /* B273 (45683) */ + 3343, /* B274 (45684) */ + 3343, /* B275 (45685) */ + 3343, /* B276 (45686) */ + 3343, /* B277 (45687) */ + 3343, /* B278 (45688) */ + 3343, /* B279 (45689) */ + 3343, /* B27A (45690) */ + 3343, /* B27B (45691) */ + 3343, /* B27C (45692) */ + 3343, /* B27D (45693) */ + 3343, /* B27E (45694) */ + 3343, /* B27F (45695) */ + 3343, /* B280 (45696) */ + 3343, /* B281 (45697) */ + 3343, /* B282 (45698) */ + 3343, /* B283 (45699) */ + 3343, /* B284 (45700) */ + 3343, /* B285 (45701) */ + 3343, /* B286 (45702) */ + 3343, /* B287 (45703) */ + 3343, /* B288 (45704) */ + 3343, /* B289 (45705) */ + 3343, /* B28A (45706) */ + 3343, /* B28B (45707) */ + 3343, /* B28C (45708) */ + 3343, /* B28D (45709) */ + 3343, /* B28E (45710) */ + 3343, /* B28F (45711) */ + 3343, /* B290 (45712) */ + 3343, /* B291 (45713) */ + 3343, /* B292 (45714) */ + 3343, /* B293 (45715) */ + 3343, /* B294 (45716) */ + 3343, /* B295 (45717) */ + 3343, /* B296 (45718) */ + 3343, /* B297 (45719) */ + 3343, /* B298 (45720) */ + 3343, /* B299 (45721) */ + 3343, /* B29A (45722) */ + 3343, /* B29B (45723) */ + 3343, /* B29C (45724) */ + 3343, /* B29D (45725) */ + 3343, /* B29E (45726) */ + 3343, /* B29F (45727) */ + 3343, /* B2A0 (45728) */ + 3343, /* B2A1 (45729) */ + 3343, /* B2A2 (45730) */ + 3343, /* B2A3 (45731) */ + 3343, /* B2A4 (45732) */ + 3343, /* B2A5 (45733) */ + 3343, /* B2A6 (45734) */ + 3343, /* B2A7 (45735) */ + 3343, /* B2A8 (45736) */ + 3343, /* B2A9 (45737) */ + 3343, /* B2AA (45738) */ + 3343, /* B2AB (45739) */ + 3343, /* B2AC (45740) */ + 3343, /* B2AD (45741) */ + 3343, /* B2AE (45742) */ + 3343, /* B2AF (45743) */ + 3343, /* B2B0 (45744) */ + 3343, /* B2B1 (45745) */ + 3343, /* B2B2 (45746) */ + 3343, /* B2B3 (45747) */ + 3343, /* B2B4 (45748) */ + 3343, /* B2B5 (45749) */ + 3343, /* B2B6 (45750) */ + 3343, /* B2B7 (45751) */ + 3343, /* B2B8 (45752) */ + 3343, /* B2B9 (45753) */ + 3343, /* B2BA (45754) */ + 3343, /* B2BB (45755) */ + 3343, /* B2BC (45756) */ + 3343, /* B2BD (45757) */ + 3343, /* B2BE (45758) */ + 3343, /* B2BF (45759) */ + 3343, /* B2C0 (45760) */ + 3343, /* B2C1 (45761) */ + 3343, /* B2C2 (45762) */ + 3343, /* B2C3 (45763) */ + 3343, /* B2C4 (45764) */ + 3343, /* B2C5 (45765) */ + 3343, /* B2C6 (45766) */ + 3343, /* B2C7 (45767) */ + 3343, /* B2C8 (45768) */ + 3343, /* B2C9 (45769) */ + 3343, /* B2CA (45770) */ + 3343, /* B2CB (45771) */ + 3343, /* B2CC (45772) */ + 3343, /* B2CD (45773) */ + 3343, /* B2CE (45774) */ + 3343, /* B2CF (45775) */ + 3343, /* B2D0 (45776) */ + 3343, /* B2D1 (45777) */ + 3343, /* B2D2 (45778) */ + 3343, /* B2D3 (45779) */ + 3343, /* B2D4 (45780) */ + 3343, /* B2D5 (45781) */ + 3343, /* B2D6 (45782) */ + 3343, /* B2D7 (45783) */ + 3343, /* B2D8 (45784) */ + 3343, /* B2D9 (45785) */ + 3343, /* B2DA (45786) */ + 3343, /* B2DB (45787) */ + 3343, /* B2DC (45788) */ + 3343, /* B2DD (45789) */ + 3343, /* B2DE (45790) */ + 3343, /* B2DF (45791) */ + 3343, /* B2E0 (45792) */ + 3343, /* B2E1 (45793) */ + 3343, /* B2E2 (45794) */ + 3343, /* B2E3 (45795) */ + 3343, /* B2E4 (45796) */ + 3343, /* B2E5 (45797) */ + 3343, /* B2E6 (45798) */ + 3343, /* B2E7 (45799) */ + 3343, /* B2E8 (45800) */ + 3343, /* B2E9 (45801) */ + 3343, /* B2EA (45802) */ + 3343, /* B2EB (45803) */ + 3343, /* B2EC (45804) */ + 3343, /* B2ED (45805) */ + 3343, /* B2EE (45806) */ + 3343, /* B2EF (45807) */ + 3343, /* B2F0 (45808) */ + 3343, /* B2F1 (45809) */ + 3343, /* B2F2 (45810) */ + 3343, /* B2F3 (45811) */ + 3343, /* B2F4 (45812) */ + 3343, /* B2F5 (45813) */ + 3343, /* B2F6 (45814) */ + 3343, /* B2F7 (45815) */ + 3343, /* B2F8 (45816) */ + 3343, /* B2F9 (45817) */ + 3343, /* B2FA (45818) */ + 3343, /* B2FB (45819) */ + 3343, /* B2FC (45820) */ + 3343, /* B2FD (45821) */ + 3343, /* B2FE (45822) */ + 3343, /* B2FF (45823) */ + 3343, /* B300 (45824) */ + 3343, /* B301 (45825) */ + 3343, /* B302 (45826) */ + 3343, /* B303 (45827) */ + 3343, /* B304 (45828) */ + 3343, /* B305 (45829) */ + 3343, /* B306 (45830) */ + 3343, /* B307 (45831) */ + 3343, /* B308 (45832) */ + 3343, /* B309 (45833) */ + 3343, /* B30A (45834) */ + 3343, /* B30B (45835) */ + 3343, /* B30C (45836) */ + 3343, /* B30D (45837) */ + 3343, /* B30E (45838) */ + 3343, /* B30F (45839) */ + 3343, /* B310 (45840) */ + 3343, /* B311 (45841) */ + 3343, /* B312 (45842) */ + 3343, /* B313 (45843) */ + 3343, /* B314 (45844) */ + 3343, /* B315 (45845) */ + 3343, /* B316 (45846) */ + 3343, /* B317 (45847) */ + 3343, /* B318 (45848) */ + 3343, /* B319 (45849) */ + 3343, /* B31A (45850) */ + 3343, /* B31B (45851) */ + 3343, /* B31C (45852) */ + 3343, /* B31D (45853) */ + 3343, /* B31E (45854) */ + 3343, /* B31F (45855) */ + 3343, /* B320 (45856) */ + 3343, /* B321 (45857) */ + 3343, /* B322 (45858) */ + 3343, /* B323 (45859) */ + 3343, /* B324 (45860) */ + 3343, /* B325 (45861) */ + 3343, /* B326 (45862) */ + 3343, /* B327 (45863) */ + 3343, /* B328 (45864) */ + 3343, /* B329 (45865) */ + 3343, /* B32A (45866) */ + 3343, /* B32B (45867) */ + 3343, /* B32C (45868) */ + 3343, /* B32D (45869) */ + 3343, /* B32E (45870) */ + 3343, /* B32F (45871) */ + 3343, /* B330 (45872) */ + 3343, /* B331 (45873) */ + 3343, /* B332 (45874) */ + 3343, /* B333 (45875) */ + 3343, /* B334 (45876) */ + 3343, /* B335 (45877) */ + 3343, /* B336 (45878) */ + 3343, /* B337 (45879) */ + 3343, /* B338 (45880) */ + 3343, /* B339 (45881) */ + 3343, /* B33A (45882) */ + 3343, /* B33B (45883) */ + 3343, /* B33C (45884) */ + 3343, /* B33D (45885) */ + 3343, /* B33E (45886) */ + 3343, /* B33F (45887) */ + 3343, /* B340 (45888) */ + 3343, /* B341 (45889) */ + 3343, /* B342 (45890) */ + 3343, /* B343 (45891) */ + 3343, /* B344 (45892) */ + 3343, /* B345 (45893) */ + 3343, /* B346 (45894) */ + 3343, /* B347 (45895) */ + 3343, /* B348 (45896) */ + 3343, /* B349 (45897) */ + 3343, /* B34A (45898) */ + 3343, /* B34B (45899) */ + 3343, /* B34C (45900) */ + 3343, /* B34D (45901) */ + 3343, /* B34E (45902) */ + 3343, /* B34F (45903) */ + 3343, /* B350 (45904) */ + 3343, /* B351 (45905) */ + 3343, /* B352 (45906) */ + 3343, /* B353 (45907) */ + 3343, /* B354 (45908) */ + 3343, /* B355 (45909) */ + 3343, /* B356 (45910) */ + 3343, /* B357 (45911) */ + 3343, /* B358 (45912) */ + 3343, /* B359 (45913) */ + 3343, /* B35A (45914) */ + 3343, /* B35B (45915) */ + 3343, /* B35C (45916) */ + 3343, /* B35D (45917) */ + 3343, /* B35E (45918) */ + 3343, /* B35F (45919) */ + 3343, /* B360 (45920) */ + 3343, /* B361 (45921) */ + 3343, /* B362 (45922) */ + 3343, /* B363 (45923) */ + 3343, /* B364 (45924) */ + 3343, /* B365 (45925) */ + 3343, /* B366 (45926) */ + 3343, /* B367 (45927) */ + 3343, /* B368 (45928) */ + 3343, /* B369 (45929) */ + 3343, /* B36A (45930) */ + 3343, /* B36B (45931) */ + 3343, /* B36C (45932) */ + 3343, /* B36D (45933) */ + 3343, /* B36E (45934) */ + 3343, /* B36F (45935) */ + 3343, /* B370 (45936) */ + 3343, /* B371 (45937) */ + 3343, /* B372 (45938) */ + 3343, /* B373 (45939) */ + 3343, /* B374 (45940) */ + 3343, /* B375 (45941) */ + 3343, /* B376 (45942) */ + 3343, /* B377 (45943) */ + 3343, /* B378 (45944) */ + 3343, /* B379 (45945) */ + 3343, /* B37A (45946) */ + 3343, /* B37B (45947) */ + 3343, /* B37C (45948) */ + 3343, /* B37D (45949) */ + 3343, /* B37E (45950) */ + 3343, /* B37F (45951) */ + 3343, /* B380 (45952) */ + 3343, /* B381 (45953) */ + 3343, /* B382 (45954) */ + 3343, /* B383 (45955) */ + 3343, /* B384 (45956) */ + 3343, /* B385 (45957) */ + 3343, /* B386 (45958) */ + 3343, /* B387 (45959) */ + 3343, /* B388 (45960) */ + 3343, /* B389 (45961) */ + 3343, /* B38A (45962) */ + 3343, /* B38B (45963) */ + 3343, /* B38C (45964) */ + 3343, /* B38D (45965) */ + 3343, /* B38E (45966) */ + 3343, /* B38F (45967) */ + 3343, /* B390 (45968) */ + 3343, /* B391 (45969) */ + 3343, /* B392 (45970) */ + 3343, /* B393 (45971) */ + 3343, /* B394 (45972) */ + 3343, /* B395 (45973) */ + 3343, /* B396 (45974) */ + 3343, /* B397 (45975) */ + 3343, /* B398 (45976) */ + 3343, /* B399 (45977) */ + 3343, /* B39A (45978) */ + 3343, /* B39B (45979) */ + 3343, /* B39C (45980) */ + 3343, /* B39D (45981) */ + 3343, /* B39E (45982) */ + 3343, /* B39F (45983) */ + 3343, /* B3A0 (45984) */ + 3343, /* B3A1 (45985) */ + 3343, /* B3A2 (45986) */ + 3343, /* B3A3 (45987) */ + 3343, /* B3A4 (45988) */ + 3343, /* B3A5 (45989) */ + 3343, /* B3A6 (45990) */ + 3343, /* B3A7 (45991) */ + 3343, /* B3A8 (45992) */ + 3343, /* B3A9 (45993) */ + 3343, /* B3AA (45994) */ + 3343, /* B3AB (45995) */ + 3343, /* B3AC (45996) */ + 3343, /* B3AD (45997) */ + 3343, /* B3AE (45998) */ + 3343, /* B3AF (45999) */ + 3343, /* B3B0 (46000) */ + 3343, /* B3B1 (46001) */ + 3343, /* B3B2 (46002) */ + 3343, /* B3B3 (46003) */ + 3343, /* B3B4 (46004) */ + 3343, /* B3B5 (46005) */ + 3343, /* B3B6 (46006) */ + 3343, /* B3B7 (46007) */ + 3343, /* B3B8 (46008) */ + 3343, /* B3B9 (46009) */ + 3343, /* B3BA (46010) */ + 3343, /* B3BB (46011) */ + 3343, /* B3BC (46012) */ + 3343, /* B3BD (46013) */ + 3343, /* B3BE (46014) */ + 3343, /* B3BF (46015) */ + 3343, /* B3C0 (46016) */ + 3343, /* B3C1 (46017) */ + 3343, /* B3C2 (46018) */ + 3343, /* B3C3 (46019) */ + 3343, /* B3C4 (46020) */ + 3343, /* B3C5 (46021) */ + 3343, /* B3C6 (46022) */ + 3343, /* B3C7 (46023) */ + 3343, /* B3C8 (46024) */ + 3343, /* B3C9 (46025) */ + 3343, /* B3CA (46026) */ + 3343, /* B3CB (46027) */ + 3343, /* B3CC (46028) */ + 3343, /* B3CD (46029) */ + 3343, /* B3CE (46030) */ + 3343, /* B3CF (46031) */ + 3343, /* B3D0 (46032) */ + 3343, /* B3D1 (46033) */ + 3343, /* B3D2 (46034) */ + 3343, /* B3D3 (46035) */ + 3343, /* B3D4 (46036) */ + 3343, /* B3D5 (46037) */ + 3343, /* B3D6 (46038) */ + 3343, /* B3D7 (46039) */ + 3343, /* B3D8 (46040) */ + 3343, /* B3D9 (46041) */ + 3343, /* B3DA (46042) */ + 3343, /* B3DB (46043) */ + 3343, /* B3DC (46044) */ + 3343, /* B3DD (46045) */ + 3343, /* B3DE (46046) */ + 3343, /* B3DF (46047) */ + 3343, /* B3E0 (46048) */ + 3343, /* B3E1 (46049) */ + 3343, /* B3E2 (46050) */ + 3343, /* B3E3 (46051) */ + 3343, /* B3E4 (46052) */ + 3343, /* B3E5 (46053) */ + 3343, /* B3E6 (46054) */ + 3343, /* B3E7 (46055) */ + 3343, /* B3E8 (46056) */ + 3343, /* B3E9 (46057) */ + 3343, /* B3EA (46058) */ + 3343, /* B3EB (46059) */ + 3343, /* B3EC (46060) */ + 3343, /* B3ED (46061) */ + 3343, /* B3EE (46062) */ + 3343, /* B3EF (46063) */ + 3343, /* B3F0 (46064) */ + 3343, /* B3F1 (46065) */ + 3343, /* B3F2 (46066) */ + 3343, /* B3F3 (46067) */ + 3343, /* B3F4 (46068) */ + 3343, /* B3F5 (46069) */ + 3343, /* B3F6 (46070) */ + 3343, /* B3F7 (46071) */ + 3343, /* B3F8 (46072) */ + 3343, /* B3F9 (46073) */ + 3343, /* B3FA (46074) */ + 3343, /* B3FB (46075) */ + 3343, /* B3FC (46076) */ + 3343, /* B3FD (46077) */ + 3343, /* B3FE (46078) */ + 3343, /* B3FF (46079) */ + 3343, /* B400 (46080) */ + 3343, /* B401 (46081) */ + 3343, /* B402 (46082) */ + 3343, /* B403 (46083) */ + 3343, /* B404 (46084) */ + 3343, /* B405 (46085) */ + 3343, /* B406 (46086) */ + 3343, /* B407 (46087) */ + 3343, /* B408 (46088) */ + 3343, /* B409 (46089) */ + 3343, /* B40A (46090) */ + 3343, /* B40B (46091) */ + 3343, /* B40C (46092) */ + 3343, /* B40D (46093) */ + 3343, /* B40E (46094) */ + 3343, /* B40F (46095) */ + 3343, /* B410 (46096) */ + 3343, /* B411 (46097) */ + 3343, /* B412 (46098) */ + 3343, /* B413 (46099) */ + 3343, /* B414 (46100) */ + 3343, /* B415 (46101) */ + 3343, /* B416 (46102) */ + 3343, /* B417 (46103) */ + 3343, /* B418 (46104) */ + 3343, /* B419 (46105) */ + 3343, /* B41A (46106) */ + 3343, /* B41B (46107) */ + 3343, /* B41C (46108) */ + 3343, /* B41D (46109) */ + 3343, /* B41E (46110) */ + 3343, /* B41F (46111) */ + 3343, /* B420 (46112) */ + 3343, /* B421 (46113) */ + 3343, /* B422 (46114) */ + 3343, /* B423 (46115) */ + 3343, /* B424 (46116) */ + 3343, /* B425 (46117) */ + 3343, /* B426 (46118) */ + 3343, /* B427 (46119) */ + 3343, /* B428 (46120) */ + 3343, /* B429 (46121) */ + 3343, /* B42A (46122) */ + 3343, /* B42B (46123) */ + 3343, /* B42C (46124) */ + 3343, /* B42D (46125) */ + 3343, /* B42E (46126) */ + 3343, /* B42F (46127) */ + 3343, /* B430 (46128) */ + 3343, /* B431 (46129) */ + 3343, /* B432 (46130) */ + 3343, /* B433 (46131) */ + 3343, /* B434 (46132) */ + 3343, /* B435 (46133) */ + 3343, /* B436 (46134) */ + 3343, /* B437 (46135) */ + 3343, /* B438 (46136) */ + 3343, /* B439 (46137) */ + 3343, /* B43A (46138) */ + 3343, /* B43B (46139) */ + 3343, /* B43C (46140) */ + 3343, /* B43D (46141) */ + 3343, /* B43E (46142) */ + 3343, /* B43F (46143) */ + 3343, /* B440 (46144) */ + 3343, /* B441 (46145) */ + 3343, /* B442 (46146) */ + 3343, /* B443 (46147) */ + 3343, /* B444 (46148) */ + 3343, /* B445 (46149) */ + 3343, /* B446 (46150) */ + 3343, /* B447 (46151) */ + 3343, /* B448 (46152) */ + 3343, /* B449 (46153) */ + 3343, /* B44A (46154) */ + 3343, /* B44B (46155) */ + 3343, /* B44C (46156) */ + 3343, /* B44D (46157) */ + 3343, /* B44E (46158) */ + 3343, /* B44F (46159) */ + 3343, /* B450 (46160) */ + 3343, /* B451 (46161) */ + 3343, /* B452 (46162) */ + 3343, /* B453 (46163) */ + 3343, /* B454 (46164) */ + 3343, /* B455 (46165) */ + 3343, /* B456 (46166) */ + 3343, /* B457 (46167) */ + 3343, /* B458 (46168) */ + 3343, /* B459 (46169) */ + 3343, /* B45A (46170) */ + 3343, /* B45B (46171) */ + 3343, /* B45C (46172) */ + 3343, /* B45D (46173) */ + 3343, /* B45E (46174) */ + 3343, /* B45F (46175) */ + 3343, /* B460 (46176) */ + 3343, /* B461 (46177) */ + 3343, /* B462 (46178) */ + 3343, /* B463 (46179) */ + 3343, /* B464 (46180) */ + 3343, /* B465 (46181) */ + 3343, /* B466 (46182) */ + 3343, /* B467 (46183) */ + 3343, /* B468 (46184) */ + 3343, /* B469 (46185) */ + 3343, /* B46A (46186) */ + 3343, /* B46B (46187) */ + 3343, /* B46C (46188) */ + 3343, /* B46D (46189) */ + 3343, /* B46E (46190) */ + 3343, /* B46F (46191) */ + 3343, /* B470 (46192) */ + 3343, /* B471 (46193) */ + 3343, /* B472 (46194) */ + 3343, /* B473 (46195) */ + 3343, /* B474 (46196) */ + 3343, /* B475 (46197) */ + 3343, /* B476 (46198) */ + 3343, /* B477 (46199) */ + 3343, /* B478 (46200) */ + 3343, /* B479 (46201) */ + 3343, /* B47A (46202) */ + 3343, /* B47B (46203) */ + 3343, /* B47C (46204) */ + 3343, /* B47D (46205) */ + 3343, /* B47E (46206) */ + 3343, /* B47F (46207) */ + 3343, /* B480 (46208) */ + 3343, /* B481 (46209) */ + 3343, /* B482 (46210) */ + 3343, /* B483 (46211) */ + 3343, /* B484 (46212) */ + 3343, /* B485 (46213) */ + 3343, /* B486 (46214) */ + 3343, /* B487 (46215) */ + 3343, /* B488 (46216) */ + 3343, /* B489 (46217) */ + 3343, /* B48A (46218) */ + 3343, /* B48B (46219) */ + 3343, /* B48C (46220) */ + 3343, /* B48D (46221) */ + 3343, /* B48E (46222) */ + 3343, /* B48F (46223) */ + 3343, /* B490 (46224) */ + 3343, /* B491 (46225) */ + 3343, /* B492 (46226) */ + 3343, /* B493 (46227) */ + 3343, /* B494 (46228) */ + 3343, /* B495 (46229) */ + 3343, /* B496 (46230) */ + 3343, /* B497 (46231) */ + 3343, /* B498 (46232) */ + 3343, /* B499 (46233) */ + 3343, /* B49A (46234) */ + 3343, /* B49B (46235) */ + 3343, /* B49C (46236) */ + 3343, /* B49D (46237) */ + 3343, /* B49E (46238) */ + 3343, /* B49F (46239) */ + 3343, /* B4A0 (46240) */ + 3343, /* B4A1 (46241) */ + 3343, /* B4A2 (46242) */ + 3343, /* B4A3 (46243) */ + 3343, /* B4A4 (46244) */ + 3343, /* B4A5 (46245) */ + 3343, /* B4A6 (46246) */ + 3343, /* B4A7 (46247) */ + 3343, /* B4A8 (46248) */ + 3343, /* B4A9 (46249) */ + 3343, /* B4AA (46250) */ + 3343, /* B4AB (46251) */ + 3343, /* B4AC (46252) */ + 3343, /* B4AD (46253) */ + 3343, /* B4AE (46254) */ + 3343, /* B4AF (46255) */ + 3343, /* B4B0 (46256) */ + 3343, /* B4B1 (46257) */ + 3343, /* B4B2 (46258) */ + 3343, /* B4B3 (46259) */ + 3343, /* B4B4 (46260) */ + 3343, /* B4B5 (46261) */ + 3343, /* B4B6 (46262) */ + 3343, /* B4B7 (46263) */ + 3343, /* B4B8 (46264) */ + 3343, /* B4B9 (46265) */ + 3343, /* B4BA (46266) */ + 3343, /* B4BB (46267) */ + 3343, /* B4BC (46268) */ + 3343, /* B4BD (46269) */ + 3343, /* B4BE (46270) */ + 3343, /* B4BF (46271) */ + 3343, /* B4C0 (46272) */ + 3343, /* B4C1 (46273) */ + 3343, /* B4C2 (46274) */ + 3343, /* B4C3 (46275) */ + 3343, /* B4C4 (46276) */ + 3343, /* B4C5 (46277) */ + 3343, /* B4C6 (46278) */ + 3343, /* B4C7 (46279) */ + 3343, /* B4C8 (46280) */ + 3343, /* B4C9 (46281) */ + 3343, /* B4CA (46282) */ + 3343, /* B4CB (46283) */ + 3343, /* B4CC (46284) */ + 3343, /* B4CD (46285) */ + 3343, /* B4CE (46286) */ + 3343, /* B4CF (46287) */ + 3343, /* B4D0 (46288) */ + 3343, /* B4D1 (46289) */ + 3343, /* B4D2 (46290) */ + 3343, /* B4D3 (46291) */ + 3343, /* B4D4 (46292) */ + 3343, /* B4D5 (46293) */ + 3343, /* B4D6 (46294) */ + 3343, /* B4D7 (46295) */ + 3343, /* B4D8 (46296) */ + 3343, /* B4D9 (46297) */ + 3343, /* B4DA (46298) */ + 3343, /* B4DB (46299) */ + 3343, /* B4DC (46300) */ + 3343, /* B4DD (46301) */ + 3343, /* B4DE (46302) */ + 3343, /* B4DF (46303) */ + 3343, /* B4E0 (46304) */ + 3343, /* B4E1 (46305) */ + 3343, /* B4E2 (46306) */ + 3343, /* B4E3 (46307) */ + 3343, /* B4E4 (46308) */ + 3343, /* B4E5 (46309) */ + 3343, /* B4E6 (46310) */ + 3343, /* B4E7 (46311) */ + 3343, /* B4E8 (46312) */ + 3343, /* B4E9 (46313) */ + 3343, /* B4EA (46314) */ + 3343, /* B4EB (46315) */ + 3343, /* B4EC (46316) */ + 3343, /* B4ED (46317) */ + 3343, /* B4EE (46318) */ + 3343, /* B4EF (46319) */ + 3343, /* B4F0 (46320) */ + 3343, /* B4F1 (46321) */ + 3343, /* B4F2 (46322) */ + 3343, /* B4F3 (46323) */ + 3343, /* B4F4 (46324) */ + 3343, /* B4F5 (46325) */ + 3343, /* B4F6 (46326) */ + 3343, /* B4F7 (46327) */ + 3343, /* B4F8 (46328) */ + 3343, /* B4F9 (46329) */ + 3343, /* B4FA (46330) */ + 3343, /* B4FB (46331) */ + 3343, /* B4FC (46332) */ + 3343, /* B4FD (46333) */ + 3343, /* B4FE (46334) */ + 3343, /* B4FF (46335) */ + 3343, /* B500 (46336) */ + 3343, /* B501 (46337) */ + 3343, /* B502 (46338) */ + 3343, /* B503 (46339) */ + 3343, /* B504 (46340) */ + 3343, /* B505 (46341) */ + 3343, /* B506 (46342) */ + 3343, /* B507 (46343) */ + 3343, /* B508 (46344) */ + 3343, /* B509 (46345) */ + 3343, /* B50A (46346) */ + 3343, /* B50B (46347) */ + 3343, /* B50C (46348) */ + 3343, /* B50D (46349) */ + 3343, /* B50E (46350) */ + 3343, /* B50F (46351) */ + 3343, /* B510 (46352) */ + 3343, /* B511 (46353) */ + 3343, /* B512 (46354) */ + 3343, /* B513 (46355) */ + 3343, /* B514 (46356) */ + 3343, /* B515 (46357) */ + 3343, /* B516 (46358) */ + 3343, /* B517 (46359) */ + 3343, /* B518 (46360) */ + 3343, /* B519 (46361) */ + 3343, /* B51A (46362) */ + 3343, /* B51B (46363) */ + 3343, /* B51C (46364) */ + 3343, /* B51D (46365) */ + 3343, /* B51E (46366) */ + 3343, /* B51F (46367) */ + 3343, /* B520 (46368) */ + 3343, /* B521 (46369) */ + 3343, /* B522 (46370) */ + 3343, /* B523 (46371) */ + 3343, /* B524 (46372) */ + 3343, /* B525 (46373) */ + 3343, /* B526 (46374) */ + 3343, /* B527 (46375) */ + 3343, /* B528 (46376) */ + 3343, /* B529 (46377) */ + 3343, /* B52A (46378) */ + 3343, /* B52B (46379) */ + 3343, /* B52C (46380) */ + 3343, /* B52D (46381) */ + 3343, /* B52E (46382) */ + 3343, /* B52F (46383) */ + 3343, /* B530 (46384) */ + 3343, /* B531 (46385) */ + 3343, /* B532 (46386) */ + 3343, /* B533 (46387) */ + 3343, /* B534 (46388) */ + 3343, /* B535 (46389) */ + 3343, /* B536 (46390) */ + 3343, /* B537 (46391) */ + 3343, /* B538 (46392) */ + 3343, /* B539 (46393) */ + 3343, /* B53A (46394) */ + 3343, /* B53B (46395) */ + 3343, /* B53C (46396) */ + 3343, /* B53D (46397) */ + 3343, /* B53E (46398) */ + 3343, /* B53F (46399) */ + 3343, /* B540 (46400) */ + 3343, /* B541 (46401) */ + 3343, /* B542 (46402) */ + 3343, /* B543 (46403) */ + 3343, /* B544 (46404) */ + 3343, /* B545 (46405) */ + 3343, /* B546 (46406) */ + 3343, /* B547 (46407) */ + 3343, /* B548 (46408) */ + 3343, /* B549 (46409) */ + 3343, /* B54A (46410) */ + 3343, /* B54B (46411) */ + 3343, /* B54C (46412) */ + 3343, /* B54D (46413) */ + 3343, /* B54E (46414) */ + 3343, /* B54F (46415) */ + 3343, /* B550 (46416) */ + 3343, /* B551 (46417) */ + 3343, /* B552 (46418) */ + 3343, /* B553 (46419) */ + 3343, /* B554 (46420) */ + 3343, /* B555 (46421) */ + 3343, /* B556 (46422) */ + 3343, /* B557 (46423) */ + 3343, /* B558 (46424) */ + 3343, /* B559 (46425) */ + 3343, /* B55A (46426) */ + 3343, /* B55B (46427) */ + 3343, /* B55C (46428) */ + 3343, /* B55D (46429) */ + 3343, /* B55E (46430) */ + 3343, /* B55F (46431) */ + 3343, /* B560 (46432) */ + 3343, /* B561 (46433) */ + 3343, /* B562 (46434) */ + 3343, /* B563 (46435) */ + 3343, /* B564 (46436) */ + 3343, /* B565 (46437) */ + 3343, /* B566 (46438) */ + 3343, /* B567 (46439) */ + 3343, /* B568 (46440) */ + 3343, /* B569 (46441) */ + 3343, /* B56A (46442) */ + 3343, /* B56B (46443) */ + 3343, /* B56C (46444) */ + 3343, /* B56D (46445) */ + 3343, /* B56E (46446) */ + 3343, /* B56F (46447) */ + 3343, /* B570 (46448) */ + 3343, /* B571 (46449) */ + 3343, /* B572 (46450) */ + 3343, /* B573 (46451) */ + 3343, /* B574 (46452) */ + 3343, /* B575 (46453) */ + 3343, /* B576 (46454) */ + 3343, /* B577 (46455) */ + 3343, /* B578 (46456) */ + 3343, /* B579 (46457) */ + 3343, /* B57A (46458) */ + 3343, /* B57B (46459) */ + 3343, /* B57C (46460) */ + 3343, /* B57D (46461) */ + 3343, /* B57E (46462) */ + 3343, /* B57F (46463) */ + 3343, /* B580 (46464) */ + 3343, /* B581 (46465) */ + 3343, /* B582 (46466) */ + 3343, /* B583 (46467) */ + 3343, /* B584 (46468) */ + 3343, /* B585 (46469) */ + 3343, /* B586 (46470) */ + 3343, /* B587 (46471) */ + 3343, /* B588 (46472) */ + 3343, /* B589 (46473) */ + 3343, /* B58A (46474) */ + 3343, /* B58B (46475) */ + 3343, /* B58C (46476) */ + 3343, /* B58D (46477) */ + 3343, /* B58E (46478) */ + 3343, /* B58F (46479) */ + 3343, /* B590 (46480) */ + 3343, /* B591 (46481) */ + 3343, /* B592 (46482) */ + 3343, /* B593 (46483) */ + 3343, /* B594 (46484) */ + 3343, /* B595 (46485) */ + 3343, /* B596 (46486) */ + 3343, /* B597 (46487) */ + 3343, /* B598 (46488) */ + 3343, /* B599 (46489) */ + 3343, /* B59A (46490) */ + 3343, /* B59B (46491) */ + 3343, /* B59C (46492) */ + 3343, /* B59D (46493) */ + 3343, /* B59E (46494) */ + 3343, /* B59F (46495) */ + 3343, /* B5A0 (46496) */ + 3343, /* B5A1 (46497) */ + 3343, /* B5A2 (46498) */ + 3343, /* B5A3 (46499) */ + 3343, /* B5A4 (46500) */ + 3343, /* B5A5 (46501) */ + 3343, /* B5A6 (46502) */ + 3343, /* B5A7 (46503) */ + 3343, /* B5A8 (46504) */ + 3343, /* B5A9 (46505) */ + 3343, /* B5AA (46506) */ + 3343, /* B5AB (46507) */ + 3343, /* B5AC (46508) */ + 3343, /* B5AD (46509) */ + 3343, /* B5AE (46510) */ + 3343, /* B5AF (46511) */ + 3343, /* B5B0 (46512) */ + 3343, /* B5B1 (46513) */ + 3343, /* B5B2 (46514) */ + 3343, /* B5B3 (46515) */ + 3343, /* B5B4 (46516) */ + 3343, /* B5B5 (46517) */ + 3343, /* B5B6 (46518) */ + 3343, /* B5B7 (46519) */ + 3343, /* B5B8 (46520) */ + 3343, /* B5B9 (46521) */ + 3343, /* B5BA (46522) */ + 3343, /* B5BB (46523) */ + 3343, /* B5BC (46524) */ + 3343, /* B5BD (46525) */ + 3343, /* B5BE (46526) */ + 3343, /* B5BF (46527) */ + 3343, /* B5C0 (46528) */ + 3343, /* B5C1 (46529) */ + 3343, /* B5C2 (46530) */ + 3343, /* B5C3 (46531) */ + 3343, /* B5C4 (46532) */ + 3343, /* B5C5 (46533) */ + 3343, /* B5C6 (46534) */ + 3343, /* B5C7 (46535) */ + 3343, /* B5C8 (46536) */ + 3343, /* B5C9 (46537) */ + 3343, /* B5CA (46538) */ + 3343, /* B5CB (46539) */ + 3343, /* B5CC (46540) */ + 3343, /* B5CD (46541) */ + 3343, /* B5CE (46542) */ + 3343, /* B5CF (46543) */ + 3343, /* B5D0 (46544) */ + 3343, /* B5D1 (46545) */ + 3343, /* B5D2 (46546) */ + 3343, /* B5D3 (46547) */ + 3343, /* B5D4 (46548) */ + 3343, /* B5D5 (46549) */ + 3343, /* B5D6 (46550) */ + 3343, /* B5D7 (46551) */ + 3343, /* B5D8 (46552) */ + 3343, /* B5D9 (46553) */ + 3343, /* B5DA (46554) */ + 3343, /* B5DB (46555) */ + 3343, /* B5DC (46556) */ + 3343, /* B5DD (46557) */ + 3343, /* B5DE (46558) */ + 3343, /* B5DF (46559) */ + 3343, /* B5E0 (46560) */ + 3343, /* B5E1 (46561) */ + 3343, /* B5E2 (46562) */ + 3343, /* B5E3 (46563) */ + 3343, /* B5E4 (46564) */ + 3343, /* B5E5 (46565) */ + 3343, /* B5E6 (46566) */ + 3343, /* B5E7 (46567) */ + 3343, /* B5E8 (46568) */ + 3343, /* B5E9 (46569) */ + 3343, /* B5EA (46570) */ + 3343, /* B5EB (46571) */ + 3343, /* B5EC (46572) */ + 3343, /* B5ED (46573) */ + 3343, /* B5EE (46574) */ + 3343, /* B5EF (46575) */ + 3343, /* B5F0 (46576) */ + 3343, /* B5F1 (46577) */ + 3343, /* B5F2 (46578) */ + 3343, /* B5F3 (46579) */ + 3343, /* B5F4 (46580) */ + 3343, /* B5F5 (46581) */ + 3343, /* B5F6 (46582) */ + 3343, /* B5F7 (46583) */ + 3343, /* B5F8 (46584) */ + 3343, /* B5F9 (46585) */ + 3343, /* B5FA (46586) */ + 3343, /* B5FB (46587) */ + 3343, /* B5FC (46588) */ + 3343, /* B5FD (46589) */ + 3343, /* B5FE (46590) */ + 3343, /* B5FF (46591) */ + 3343, /* B600 (46592) */ + 3343, /* B601 (46593) */ + 3343, /* B602 (46594) */ + 3343, /* B603 (46595) */ + 3343, /* B604 (46596) */ + 3343, /* B605 (46597) */ + 3343, /* B606 (46598) */ + 3343, /* B607 (46599) */ + 3343, /* B608 (46600) */ + 3343, /* B609 (46601) */ + 3343, /* B60A (46602) */ + 3343, /* B60B (46603) */ + 3343, /* B60C (46604) */ + 3343, /* B60D (46605) */ + 3343, /* B60E (46606) */ + 3343, /* B60F (46607) */ + 3343, /* B610 (46608) */ + 3343, /* B611 (46609) */ + 3343, /* B612 (46610) */ + 3343, /* B613 (46611) */ + 3343, /* B614 (46612) */ + 3343, /* B615 (46613) */ + 3343, /* B616 (46614) */ + 3343, /* B617 (46615) */ + 3343, /* B618 (46616) */ + 3343, /* B619 (46617) */ + 3343, /* B61A (46618) */ + 3343, /* B61B (46619) */ + 3343, /* B61C (46620) */ + 3343, /* B61D (46621) */ + 3343, /* B61E (46622) */ + 3343, /* B61F (46623) */ + 3343, /* B620 (46624) */ + 3343, /* B621 (46625) */ + 3343, /* B622 (46626) */ + 3343, /* B623 (46627) */ + 3343, /* B624 (46628) */ + 3343, /* B625 (46629) */ + 3343, /* B626 (46630) */ + 3343, /* B627 (46631) */ + 3343, /* B628 (46632) */ + 3343, /* B629 (46633) */ + 3343, /* B62A (46634) */ + 3343, /* B62B (46635) */ + 3343, /* B62C (46636) */ + 3343, /* B62D (46637) */ + 3343, /* B62E (46638) */ + 3343, /* B62F (46639) */ + 3343, /* B630 (46640) */ + 3343, /* B631 (46641) */ + 3343, /* B632 (46642) */ + 3343, /* B633 (46643) */ + 3343, /* B634 (46644) */ + 3343, /* B635 (46645) */ + 3343, /* B636 (46646) */ + 3343, /* B637 (46647) */ + 3343, /* B638 (46648) */ + 3343, /* B639 (46649) */ + 3343, /* B63A (46650) */ + 3343, /* B63B (46651) */ + 3343, /* B63C (46652) */ + 3343, /* B63D (46653) */ + 3343, /* B63E (46654) */ + 3343, /* B63F (46655) */ + 3343, /* B640 (46656) */ + 3343, /* B641 (46657) */ + 3343, /* B642 (46658) */ + 3343, /* B643 (46659) */ + 3343, /* B644 (46660) */ + 3343, /* B645 (46661) */ + 3343, /* B646 (46662) */ + 3343, /* B647 (46663) */ + 3343, /* B648 (46664) */ + 3343, /* B649 (46665) */ + 3343, /* B64A (46666) */ + 3343, /* B64B (46667) */ + 3343, /* B64C (46668) */ + 3343, /* B64D (46669) */ + 3343, /* B64E (46670) */ + 3343, /* B64F (46671) */ + 3343, /* B650 (46672) */ + 3343, /* B651 (46673) */ + 3343, /* B652 (46674) */ + 3343, /* B653 (46675) */ + 3343, /* B654 (46676) */ + 3343, /* B655 (46677) */ + 3343, /* B656 (46678) */ + 3343, /* B657 (46679) */ + 3343, /* B658 (46680) */ + 3343, /* B659 (46681) */ + 3343, /* B65A (46682) */ + 3343, /* B65B (46683) */ + 3343, /* B65C (46684) */ + 3343, /* B65D (46685) */ + 3343, /* B65E (46686) */ + 3343, /* B65F (46687) */ + 3343, /* B660 (46688) */ + 3343, /* B661 (46689) */ + 3343, /* B662 (46690) */ + 3343, /* B663 (46691) */ + 3343, /* B664 (46692) */ + 3343, /* B665 (46693) */ + 3343, /* B666 (46694) */ + 3343, /* B667 (46695) */ + 3343, /* B668 (46696) */ + 3343, /* B669 (46697) */ + 3343, /* B66A (46698) */ + 3343, /* B66B (46699) */ + 3343, /* B66C (46700) */ + 3343, /* B66D (46701) */ + 3343, /* B66E (46702) */ + 3343, /* B66F (46703) */ + 3343, /* B670 (46704) */ + 3343, /* B671 (46705) */ + 3343, /* B672 (46706) */ + 3343, /* B673 (46707) */ + 3343, /* B674 (46708) */ + 3343, /* B675 (46709) */ + 3343, /* B676 (46710) */ + 3343, /* B677 (46711) */ + 3343, /* B678 (46712) */ + 3343, /* B679 (46713) */ + 3343, /* B67A (46714) */ + 3343, /* B67B (46715) */ + 3343, /* B67C (46716) */ + 3343, /* B67D (46717) */ + 3343, /* B67E (46718) */ + 3343, /* B67F (46719) */ + 3343, /* B680 (46720) */ + 3343, /* B681 (46721) */ + 3343, /* B682 (46722) */ + 3343, /* B683 (46723) */ + 3343, /* B684 (46724) */ + 3343, /* B685 (46725) */ + 3343, /* B686 (46726) */ + 3343, /* B687 (46727) */ + 3343, /* B688 (46728) */ + 3343, /* B689 (46729) */ + 3343, /* B68A (46730) */ + 3343, /* B68B (46731) */ + 3343, /* B68C (46732) */ + 3343, /* B68D (46733) */ + 3343, /* B68E (46734) */ + 3343, /* B68F (46735) */ + 3343, /* B690 (46736) */ + 3343, /* B691 (46737) */ + 3343, /* B692 (46738) */ + 3343, /* B693 (46739) */ + 3343, /* B694 (46740) */ + 3343, /* B695 (46741) */ + 3343, /* B696 (46742) */ + 3343, /* B697 (46743) */ + 3343, /* B698 (46744) */ + 3343, /* B699 (46745) */ + 3343, /* B69A (46746) */ + 3343, /* B69B (46747) */ + 3343, /* B69C (46748) */ + 3343, /* B69D (46749) */ + 3343, /* B69E (46750) */ + 3343, /* B69F (46751) */ + 3343, /* B6A0 (46752) */ + 3343, /* B6A1 (46753) */ + 3343, /* B6A2 (46754) */ + 3343, /* B6A3 (46755) */ + 3343, /* B6A4 (46756) */ + 3343, /* B6A5 (46757) */ + 3343, /* B6A6 (46758) */ + 3343, /* B6A7 (46759) */ + 3343, /* B6A8 (46760) */ + 3343, /* B6A9 (46761) */ + 3343, /* B6AA (46762) */ + 3343, /* B6AB (46763) */ + 3343, /* B6AC (46764) */ + 3343, /* B6AD (46765) */ + 3343, /* B6AE (46766) */ + 3343, /* B6AF (46767) */ + 3343, /* B6B0 (46768) */ + 3343, /* B6B1 (46769) */ + 3343, /* B6B2 (46770) */ + 3343, /* B6B3 (46771) */ + 3343, /* B6B4 (46772) */ + 3343, /* B6B5 (46773) */ + 3343, /* B6B6 (46774) */ + 3343, /* B6B7 (46775) */ + 3343, /* B6B8 (46776) */ + 3343, /* B6B9 (46777) */ + 3343, /* B6BA (46778) */ + 3343, /* B6BB (46779) */ + 3343, /* B6BC (46780) */ + 3343, /* B6BD (46781) */ + 3343, /* B6BE (46782) */ + 3343, /* B6BF (46783) */ + 3343, /* B6C0 (46784) */ + 3343, /* B6C1 (46785) */ + 3343, /* B6C2 (46786) */ + 3343, /* B6C3 (46787) */ + 3343, /* B6C4 (46788) */ + 3343, /* B6C5 (46789) */ + 3343, /* B6C6 (46790) */ + 3343, /* B6C7 (46791) */ + 3343, /* B6C8 (46792) */ + 3343, /* B6C9 (46793) */ + 3343, /* B6CA (46794) */ + 3343, /* B6CB (46795) */ + 3343, /* B6CC (46796) */ + 3343, /* B6CD (46797) */ + 3343, /* B6CE (46798) */ + 3343, /* B6CF (46799) */ + 3343, /* B6D0 (46800) */ + 3343, /* B6D1 (46801) */ + 3343, /* B6D2 (46802) */ + 3343, /* B6D3 (46803) */ + 3343, /* B6D4 (46804) */ + 3343, /* B6D5 (46805) */ + 3343, /* B6D6 (46806) */ + 3343, /* B6D7 (46807) */ + 3343, /* B6D8 (46808) */ + 3343, /* B6D9 (46809) */ + 3343, /* B6DA (46810) */ + 3343, /* B6DB (46811) */ + 3343, /* B6DC (46812) */ + 3343, /* B6DD (46813) */ + 3343, /* B6DE (46814) */ + 3343, /* B6DF (46815) */ + 3343, /* B6E0 (46816) */ + 3343, /* B6E1 (46817) */ + 3343, /* B6E2 (46818) */ + 3343, /* B6E3 (46819) */ + 3343, /* B6E4 (46820) */ + 3343, /* B6E5 (46821) */ + 3343, /* B6E6 (46822) */ + 3343, /* B6E7 (46823) */ + 3343, /* B6E8 (46824) */ + 3343, /* B6E9 (46825) */ + 3343, /* B6EA (46826) */ + 3343, /* B6EB (46827) */ + 3343, /* B6EC (46828) */ + 3343, /* B6ED (46829) */ + 3343, /* B6EE (46830) */ + 3343, /* B6EF (46831) */ + 3343, /* B6F0 (46832) */ + 3343, /* B6F1 (46833) */ + 3343, /* B6F2 (46834) */ + 3343, /* B6F3 (46835) */ + 3343, /* B6F4 (46836) */ + 3343, /* B6F5 (46837) */ + 3343, /* B6F6 (46838) */ + 3343, /* B6F7 (46839) */ + 3343, /* B6F8 (46840) */ + 3343, /* B6F9 (46841) */ + 3343, /* B6FA (46842) */ + 3343, /* B6FB (46843) */ + 3343, /* B6FC (46844) */ + 3343, /* B6FD (46845) */ + 3343, /* B6FE (46846) */ + 3343, /* B6FF (46847) */ + 3343, /* B700 (46848) */ + 3343, /* B701 (46849) */ + 3343, /* B702 (46850) */ + 3343, /* B703 (46851) */ + 3343, /* B704 (46852) */ + 3343, /* B705 (46853) */ + 3343, /* B706 (46854) */ + 3343, /* B707 (46855) */ + 3343, /* B708 (46856) */ + 3343, /* B709 (46857) */ + 3343, /* B70A (46858) */ + 3343, /* B70B (46859) */ + 3343, /* B70C (46860) */ + 3343, /* B70D (46861) */ + 3343, /* B70E (46862) */ + 3343, /* B70F (46863) */ + 3343, /* B710 (46864) */ + 3343, /* B711 (46865) */ + 3343, /* B712 (46866) */ + 3343, /* B713 (46867) */ + 3343, /* B714 (46868) */ + 3343, /* B715 (46869) */ + 3343, /* B716 (46870) */ + 3343, /* B717 (46871) */ + 3343, /* B718 (46872) */ + 3343, /* B719 (46873) */ + 3343, /* B71A (46874) */ + 3343, /* B71B (46875) */ + 3343, /* B71C (46876) */ + 3343, /* B71D (46877) */ + 3343, /* B71E (46878) */ + 3343, /* B71F (46879) */ + 3343, /* B720 (46880) */ + 3343, /* B721 (46881) */ + 3343, /* B722 (46882) */ + 3343, /* B723 (46883) */ + 3343, /* B724 (46884) */ + 3343, /* B725 (46885) */ + 3343, /* B726 (46886) */ + 3343, /* B727 (46887) */ + 3343, /* B728 (46888) */ + 3343, /* B729 (46889) */ + 3343, /* B72A (46890) */ + 3343, /* B72B (46891) */ + 3343, /* B72C (46892) */ + 3343, /* B72D (46893) */ + 3343, /* B72E (46894) */ + 3343, /* B72F (46895) */ + 3343, /* B730 (46896) */ + 3343, /* B731 (46897) */ + 3343, /* B732 (46898) */ + 3343, /* B733 (46899) */ + 3343, /* B734 (46900) */ + 3343, /* B735 (46901) */ + 3343, /* B736 (46902) */ + 3343, /* B737 (46903) */ + 3343, /* B738 (46904) */ + 3343, /* B739 (46905) */ + 3343, /* B73A (46906) */ + 3343, /* B73B (46907) */ + 3343, /* B73C (46908) */ + 3343, /* B73D (46909) */ + 3343, /* B73E (46910) */ + 3343, /* B73F (46911) */ + 3343, /* B740 (46912) */ + 3343, /* B741 (46913) */ + 3343, /* B742 (46914) */ + 3343, /* B743 (46915) */ + 3343, /* B744 (46916) */ + 3343, /* B745 (46917) */ + 3343, /* B746 (46918) */ + 3343, /* B747 (46919) */ + 3343, /* B748 (46920) */ + 3343, /* B749 (46921) */ + 3343, /* B74A (46922) */ + 3343, /* B74B (46923) */ + 3343, /* B74C (46924) */ + 3343, /* B74D (46925) */ + 3343, /* B74E (46926) */ + 3343, /* B74F (46927) */ + 3343, /* B750 (46928) */ + 3343, /* B751 (46929) */ + 3343, /* B752 (46930) */ + 3343, /* B753 (46931) */ + 3343, /* B754 (46932) */ + 3343, /* B755 (46933) */ + 3343, /* B756 (46934) */ + 3343, /* B757 (46935) */ + 3343, /* B758 (46936) */ + 3343, /* B759 (46937) */ + 3343, /* B75A (46938) */ + 3343, /* B75B (46939) */ + 3343, /* B75C (46940) */ + 3343, /* B75D (46941) */ + 3343, /* B75E (46942) */ + 3343, /* B75F (46943) */ + 3343, /* B760 (46944) */ + 3343, /* B761 (46945) */ + 3343, /* B762 (46946) */ + 3343, /* B763 (46947) */ + 3343, /* B764 (46948) */ + 3343, /* B765 (46949) */ + 3343, /* B766 (46950) */ + 3343, /* B767 (46951) */ + 3343, /* B768 (46952) */ + 3343, /* B769 (46953) */ + 3343, /* B76A (46954) */ + 3343, /* B76B (46955) */ + 3343, /* B76C (46956) */ + 3343, /* B76D (46957) */ + 3343, /* B76E (46958) */ + 3343, /* B76F (46959) */ + 3343, /* B770 (46960) */ + 3343, /* B771 (46961) */ + 3343, /* B772 (46962) */ + 3343, /* B773 (46963) */ + 3343, /* B774 (46964) */ + 3343, /* B775 (46965) */ + 3343, /* B776 (46966) */ + 3343, /* B777 (46967) */ + 3343, /* B778 (46968) */ + 3343, /* B779 (46969) */ + 3343, /* B77A (46970) */ + 3343, /* B77B (46971) */ + 3343, /* B77C (46972) */ + 3343, /* B77D (46973) */ + 3343, /* B77E (46974) */ + 3343, /* B77F (46975) */ + 3343, /* B780 (46976) */ + 3343, /* B781 (46977) */ + 3343, /* B782 (46978) */ + 3343, /* B783 (46979) */ + 3343, /* B784 (46980) */ + 3343, /* B785 (46981) */ + 3343, /* B786 (46982) */ + 3343, /* B787 (46983) */ + 3343, /* B788 (46984) */ + 3343, /* B789 (46985) */ + 3343, /* B78A (46986) */ + 3343, /* B78B (46987) */ + 3343, /* B78C (46988) */ + 3343, /* B78D (46989) */ + 3343, /* B78E (46990) */ + 3343, /* B78F (46991) */ + 3343, /* B790 (46992) */ + 3343, /* B791 (46993) */ + 3343, /* B792 (46994) */ + 3343, /* B793 (46995) */ + 3343, /* B794 (46996) */ + 3343, /* B795 (46997) */ + 3343, /* B796 (46998) */ + 3343, /* B797 (46999) */ + 3343, /* B798 (47000) */ + 3343, /* B799 (47001) */ + 3343, /* B79A (47002) */ + 3343, /* B79B (47003) */ + 3343, /* B79C (47004) */ + 3343, /* B79D (47005) */ + 3343, /* B79E (47006) */ + 3343, /* B79F (47007) */ + 3343, /* B7A0 (47008) */ + 3343, /* B7A1 (47009) */ + 3343, /* B7A2 (47010) */ + 3343, /* B7A3 (47011) */ + 3343, /* B7A4 (47012) */ + 3343, /* B7A5 (47013) */ + 3343, /* B7A6 (47014) */ + 3343, /* B7A7 (47015) */ + 3343, /* B7A8 (47016) */ + 3343, /* B7A9 (47017) */ + 3343, /* B7AA (47018) */ + 3343, /* B7AB (47019) */ + 3343, /* B7AC (47020) */ + 3343, /* B7AD (47021) */ + 3343, /* B7AE (47022) */ + 3343, /* B7AF (47023) */ + 3343, /* B7B0 (47024) */ + 3343, /* B7B1 (47025) */ + 3343, /* B7B2 (47026) */ + 3343, /* B7B3 (47027) */ + 3343, /* B7B4 (47028) */ + 3343, /* B7B5 (47029) */ + 3343, /* B7B6 (47030) */ + 3343, /* B7B7 (47031) */ + 3343, /* B7B8 (47032) */ + 3343, /* B7B9 (47033) */ + 3343, /* B7BA (47034) */ + 3343, /* B7BB (47035) */ + 3343, /* B7BC (47036) */ + 3343, /* B7BD (47037) */ + 3343, /* B7BE (47038) */ + 3343, /* B7BF (47039) */ + 3343, /* B7C0 (47040) */ + 3343, /* B7C1 (47041) */ + 3343, /* B7C2 (47042) */ + 3343, /* B7C3 (47043) */ + 3343, /* B7C4 (47044) */ + 3343, /* B7C5 (47045) */ + 3343, /* B7C6 (47046) */ + 3343, /* B7C7 (47047) */ + 3343, /* B7C8 (47048) */ + 3343, /* B7C9 (47049) */ + 3343, /* B7CA (47050) */ + 3343, /* B7CB (47051) */ + 3343, /* B7CC (47052) */ + 3343, /* B7CD (47053) */ + 3343, /* B7CE (47054) */ + 3343, /* B7CF (47055) */ + 3343, /* B7D0 (47056) */ + 3343, /* B7D1 (47057) */ + 3343, /* B7D2 (47058) */ + 3343, /* B7D3 (47059) */ + 3343, /* B7D4 (47060) */ + 3343, /* B7D5 (47061) */ + 3343, /* B7D6 (47062) */ + 3343, /* B7D7 (47063) */ + 3343, /* B7D8 (47064) */ + 3343, /* B7D9 (47065) */ + 3343, /* B7DA (47066) */ + 3343, /* B7DB (47067) */ + 3343, /* B7DC (47068) */ + 3343, /* B7DD (47069) */ + 3343, /* B7DE (47070) */ + 3343, /* B7DF (47071) */ + 3343, /* B7E0 (47072) */ + 3343, /* B7E1 (47073) */ + 3343, /* B7E2 (47074) */ + 3343, /* B7E3 (47075) */ + 3343, /* B7E4 (47076) */ + 3343, /* B7E5 (47077) */ + 3343, /* B7E6 (47078) */ + 3343, /* B7E7 (47079) */ + 3343, /* B7E8 (47080) */ + 3343, /* B7E9 (47081) */ + 3343, /* B7EA (47082) */ + 3343, /* B7EB (47083) */ + 3343, /* B7EC (47084) */ + 3343, /* B7ED (47085) */ + 3343, /* B7EE (47086) */ + 3343, /* B7EF (47087) */ + 3343, /* B7F0 (47088) */ + 3343, /* B7F1 (47089) */ + 3343, /* B7F2 (47090) */ + 3343, /* B7F3 (47091) */ + 3343, /* B7F4 (47092) */ + 3343, /* B7F5 (47093) */ + 3343, /* B7F6 (47094) */ + 3343, /* B7F7 (47095) */ + 3343, /* B7F8 (47096) */ + 3343, /* B7F9 (47097) */ + 3343, /* B7FA (47098) */ + 3343, /* B7FB (47099) */ + 3343, /* B7FC (47100) */ + 3343, /* B7FD (47101) */ + 3343, /* B7FE (47102) */ + 3343, /* B7FF (47103) */ + 3343, /* B800 (47104) */ + 3343, /* B801 (47105) */ + 3343, /* B802 (47106) */ + 3343, /* B803 (47107) */ + 3343, /* B804 (47108) */ + 3343, /* B805 (47109) */ + 3343, /* B806 (47110) */ + 3343, /* B807 (47111) */ + 3343, /* B808 (47112) */ + 3343, /* B809 (47113) */ + 3343, /* B80A (47114) */ + 3343, /* B80B (47115) */ + 3343, /* B80C (47116) */ + 3343, /* B80D (47117) */ + 3343, /* B80E (47118) */ + 3343, /* B80F (47119) */ + 3343, /* B810 (47120) */ + 3343, /* B811 (47121) */ + 3343, /* B812 (47122) */ + 3343, /* B813 (47123) */ + 3343, /* B814 (47124) */ + 3343, /* B815 (47125) */ + 3343, /* B816 (47126) */ + 3343, /* B817 (47127) */ + 3343, /* B818 (47128) */ + 3343, /* B819 (47129) */ + 3343, /* B81A (47130) */ + 3343, /* B81B (47131) */ + 3343, /* B81C (47132) */ + 3343, /* B81D (47133) */ + 3343, /* B81E (47134) */ + 3343, /* B81F (47135) */ + 3343, /* B820 (47136) */ + 3343, /* B821 (47137) */ + 3343, /* B822 (47138) */ + 3343, /* B823 (47139) */ + 3343, /* B824 (47140) */ + 3343, /* B825 (47141) */ + 3343, /* B826 (47142) */ + 3343, /* B827 (47143) */ + 3343, /* B828 (47144) */ + 3343, /* B829 (47145) */ + 3343, /* B82A (47146) */ + 3343, /* B82B (47147) */ + 3343, /* B82C (47148) */ + 3343, /* B82D (47149) */ + 3343, /* B82E (47150) */ + 3343, /* B82F (47151) */ + 3343, /* B830 (47152) */ + 3343, /* B831 (47153) */ + 3343, /* B832 (47154) */ + 3343, /* B833 (47155) */ + 3343, /* B834 (47156) */ + 3343, /* B835 (47157) */ + 3343, /* B836 (47158) */ + 3343, /* B837 (47159) */ + 3343, /* B838 (47160) */ + 3343, /* B839 (47161) */ + 3343, /* B83A (47162) */ + 3343, /* B83B (47163) */ + 3343, /* B83C (47164) */ + 3343, /* B83D (47165) */ + 3343, /* B83E (47166) */ + 3343, /* B83F (47167) */ + 3343, /* B840 (47168) */ + 3343, /* B841 (47169) */ + 3343, /* B842 (47170) */ + 3343, /* B843 (47171) */ + 3343, /* B844 (47172) */ + 3343, /* B845 (47173) */ + 3343, /* B846 (47174) */ + 3343, /* B847 (47175) */ + 3343, /* B848 (47176) */ + 3343, /* B849 (47177) */ + 3343, /* B84A (47178) */ + 3343, /* B84B (47179) */ + 3343, /* B84C (47180) */ + 3343, /* B84D (47181) */ + 3343, /* B84E (47182) */ + 3343, /* B84F (47183) */ + 3343, /* B850 (47184) */ + 3343, /* B851 (47185) */ + 3343, /* B852 (47186) */ + 3343, /* B853 (47187) */ + 3343, /* B854 (47188) */ + 3343, /* B855 (47189) */ + 3343, /* B856 (47190) */ + 3343, /* B857 (47191) */ + 3343, /* B858 (47192) */ + 3343, /* B859 (47193) */ + 3343, /* B85A (47194) */ + 3343, /* B85B (47195) */ + 3343, /* B85C (47196) */ + 3343, /* B85D (47197) */ + 3343, /* B85E (47198) */ + 3343, /* B85F (47199) */ + 3343, /* B860 (47200) */ + 3343, /* B861 (47201) */ + 3343, /* B862 (47202) */ + 3343, /* B863 (47203) */ + 3343, /* B864 (47204) */ + 3343, /* B865 (47205) */ + 3343, /* B866 (47206) */ + 3343, /* B867 (47207) */ + 3343, /* B868 (47208) */ + 3343, /* B869 (47209) */ + 3343, /* B86A (47210) */ + 3343, /* B86B (47211) */ + 3343, /* B86C (47212) */ + 3343, /* B86D (47213) */ + 3343, /* B86E (47214) */ + 3343, /* B86F (47215) */ + 3343, /* B870 (47216) */ + 3343, /* B871 (47217) */ + 3343, /* B872 (47218) */ + 3343, /* B873 (47219) */ + 3343, /* B874 (47220) */ + 3343, /* B875 (47221) */ + 3343, /* B876 (47222) */ + 3343, /* B877 (47223) */ + 3343, /* B878 (47224) */ + 3343, /* B879 (47225) */ + 3343, /* B87A (47226) */ + 3343, /* B87B (47227) */ + 3343, /* B87C (47228) */ + 3343, /* B87D (47229) */ + 3343, /* B87E (47230) */ + 3343, /* B87F (47231) */ + 3343, /* B880 (47232) */ + 3343, /* B881 (47233) */ + 3343, /* B882 (47234) */ + 3343, /* B883 (47235) */ + 3343, /* B884 (47236) */ + 3343, /* B885 (47237) */ + 3343, /* B886 (47238) */ + 3343, /* B887 (47239) */ + 3343, /* B888 (47240) */ + 3343, /* B889 (47241) */ + 3343, /* B88A (47242) */ + 3343, /* B88B (47243) */ + 3343, /* B88C (47244) */ + 3343, /* B88D (47245) */ + 3343, /* B88E (47246) */ + 3343, /* B88F (47247) */ + 3343, /* B890 (47248) */ + 3343, /* B891 (47249) */ + 3343, /* B892 (47250) */ + 3343, /* B893 (47251) */ + 3343, /* B894 (47252) */ + 3343, /* B895 (47253) */ + 3343, /* B896 (47254) */ + 3343, /* B897 (47255) */ + 3343, /* B898 (47256) */ + 3343, /* B899 (47257) */ + 3343, /* B89A (47258) */ + 3343, /* B89B (47259) */ + 3343, /* B89C (47260) */ + 3343, /* B89D (47261) */ + 3343, /* B89E (47262) */ + 3343, /* B89F (47263) */ + 3343, /* B8A0 (47264) */ + 3343, /* B8A1 (47265) */ + 3343, /* B8A2 (47266) */ + 3343, /* B8A3 (47267) */ + 3343, /* B8A4 (47268) */ + 3343, /* B8A5 (47269) */ + 3343, /* B8A6 (47270) */ + 3343, /* B8A7 (47271) */ + 3343, /* B8A8 (47272) */ + 3343, /* B8A9 (47273) */ + 3343, /* B8AA (47274) */ + 3343, /* B8AB (47275) */ + 3343, /* B8AC (47276) */ + 3343, /* B8AD (47277) */ + 3343, /* B8AE (47278) */ + 3343, /* B8AF (47279) */ + 3343, /* B8B0 (47280) */ + 3343, /* B8B1 (47281) */ + 3343, /* B8B2 (47282) */ + 3343, /* B8B3 (47283) */ + 3343, /* B8B4 (47284) */ + 3343, /* B8B5 (47285) */ + 3343, /* B8B6 (47286) */ + 3343, /* B8B7 (47287) */ + 3343, /* B8B8 (47288) */ + 3343, /* B8B9 (47289) */ + 3343, /* B8BA (47290) */ + 3343, /* B8BB (47291) */ + 3343, /* B8BC (47292) */ + 3343, /* B8BD (47293) */ + 3343, /* B8BE (47294) */ + 3343, /* B8BF (47295) */ + 3343, /* B8C0 (47296) */ + 3343, /* B8C1 (47297) */ + 3343, /* B8C2 (47298) */ + 3343, /* B8C3 (47299) */ + 3343, /* B8C4 (47300) */ + 3343, /* B8C5 (47301) */ + 3343, /* B8C6 (47302) */ + 3343, /* B8C7 (47303) */ + 3343, /* B8C8 (47304) */ + 3343, /* B8C9 (47305) */ + 3343, /* B8CA (47306) */ + 3343, /* B8CB (47307) */ + 3343, /* B8CC (47308) */ + 3343, /* B8CD (47309) */ + 3343, /* B8CE (47310) */ + 3343, /* B8CF (47311) */ + 3343, /* B8D0 (47312) */ + 3343, /* B8D1 (47313) */ + 3343, /* B8D2 (47314) */ + 3343, /* B8D3 (47315) */ + 3343, /* B8D4 (47316) */ + 3343, /* B8D5 (47317) */ + 3343, /* B8D6 (47318) */ + 3343, /* B8D7 (47319) */ + 3343, /* B8D8 (47320) */ + 3343, /* B8D9 (47321) */ + 3343, /* B8DA (47322) */ + 3343, /* B8DB (47323) */ + 3343, /* B8DC (47324) */ + 3343, /* B8DD (47325) */ + 3343, /* B8DE (47326) */ + 3343, /* B8DF (47327) */ + 3343, /* B8E0 (47328) */ + 3343, /* B8E1 (47329) */ + 3343, /* B8E2 (47330) */ + 3343, /* B8E3 (47331) */ + 3343, /* B8E4 (47332) */ + 3343, /* B8E5 (47333) */ + 3343, /* B8E6 (47334) */ + 3343, /* B8E7 (47335) */ + 3343, /* B8E8 (47336) */ + 3343, /* B8E9 (47337) */ + 3343, /* B8EA (47338) */ + 3343, /* B8EB (47339) */ + 3343, /* B8EC (47340) */ + 3343, /* B8ED (47341) */ + 3343, /* B8EE (47342) */ + 3343, /* B8EF (47343) */ + 3343, /* B8F0 (47344) */ + 3343, /* B8F1 (47345) */ + 3343, /* B8F2 (47346) */ + 3343, /* B8F3 (47347) */ + 3343, /* B8F4 (47348) */ + 3343, /* B8F5 (47349) */ + 3343, /* B8F6 (47350) */ + 3343, /* B8F7 (47351) */ + 3343, /* B8F8 (47352) */ + 3343, /* B8F9 (47353) */ + 3343, /* B8FA (47354) */ + 3343, /* B8FB (47355) */ + 3343, /* B8FC (47356) */ + 3343, /* B8FD (47357) */ + 3343, /* B8FE (47358) */ + 3343, /* B8FF (47359) */ + 3343, /* B900 (47360) */ + 3343, /* B901 (47361) */ + 3343, /* B902 (47362) */ + 3343, /* B903 (47363) */ + 3343, /* B904 (47364) */ + 3343, /* B905 (47365) */ + 3343, /* B906 (47366) */ + 3343, /* B907 (47367) */ + 3343, /* B908 (47368) */ + 3343, /* B909 (47369) */ + 3343, /* B90A (47370) */ + 3343, /* B90B (47371) */ + 3343, /* B90C (47372) */ + 3343, /* B90D (47373) */ + 3343, /* B90E (47374) */ + 3343, /* B90F (47375) */ + 3343, /* B910 (47376) */ + 3343, /* B911 (47377) */ + 3343, /* B912 (47378) */ + 3343, /* B913 (47379) */ + 3343, /* B914 (47380) */ + 3343, /* B915 (47381) */ + 3343, /* B916 (47382) */ + 3343, /* B917 (47383) */ + 3343, /* B918 (47384) */ + 3343, /* B919 (47385) */ + 3343, /* B91A (47386) */ + 3343, /* B91B (47387) */ + 3343, /* B91C (47388) */ + 3343, /* B91D (47389) */ + 3343, /* B91E (47390) */ + 3343, /* B91F (47391) */ + 3343, /* B920 (47392) */ + 3343, /* B921 (47393) */ + 3343, /* B922 (47394) */ + 3343, /* B923 (47395) */ + 3343, /* B924 (47396) */ + 3343, /* B925 (47397) */ + 3343, /* B926 (47398) */ + 3343, /* B927 (47399) */ + 3343, /* B928 (47400) */ + 3343, /* B929 (47401) */ + 3343, /* B92A (47402) */ + 3343, /* B92B (47403) */ + 3343, /* B92C (47404) */ + 3343, /* B92D (47405) */ + 3343, /* B92E (47406) */ + 3343, /* B92F (47407) */ + 3343, /* B930 (47408) */ + 3343, /* B931 (47409) */ + 3343, /* B932 (47410) */ + 3343, /* B933 (47411) */ + 3343, /* B934 (47412) */ + 3343, /* B935 (47413) */ + 3343, /* B936 (47414) */ + 3343, /* B937 (47415) */ + 3343, /* B938 (47416) */ + 3343, /* B939 (47417) */ + 3343, /* B93A (47418) */ + 3343, /* B93B (47419) */ + 3343, /* B93C (47420) */ + 3343, /* B93D (47421) */ + 3343, /* B93E (47422) */ + 3343, /* B93F (47423) */ + 3343, /* B940 (47424) */ + 3343, /* B941 (47425) */ + 3343, /* B942 (47426) */ + 3343, /* B943 (47427) */ + 3343, /* B944 (47428) */ + 3343, /* B945 (47429) */ + 3343, /* B946 (47430) */ + 3343, /* B947 (47431) */ + 3343, /* B948 (47432) */ + 3343, /* B949 (47433) */ + 3343, /* B94A (47434) */ + 3343, /* B94B (47435) */ + 3343, /* B94C (47436) */ + 3343, /* B94D (47437) */ + 3343, /* B94E (47438) */ + 3343, /* B94F (47439) */ + 3343, /* B950 (47440) */ + 3343, /* B951 (47441) */ + 3343, /* B952 (47442) */ + 3343, /* B953 (47443) */ + 3343, /* B954 (47444) */ + 3343, /* B955 (47445) */ + 3343, /* B956 (47446) */ + 3343, /* B957 (47447) */ + 3343, /* B958 (47448) */ + 3343, /* B959 (47449) */ + 3343, /* B95A (47450) */ + 3343, /* B95B (47451) */ + 3343, /* B95C (47452) */ + 3343, /* B95D (47453) */ + 3343, /* B95E (47454) */ + 3343, /* B95F (47455) */ + 3343, /* B960 (47456) */ + 3343, /* B961 (47457) */ + 3343, /* B962 (47458) */ + 3343, /* B963 (47459) */ + 3343, /* B964 (47460) */ + 3343, /* B965 (47461) */ + 3343, /* B966 (47462) */ + 3343, /* B967 (47463) */ + 3343, /* B968 (47464) */ + 3343, /* B969 (47465) */ + 3343, /* B96A (47466) */ + 3343, /* B96B (47467) */ + 3343, /* B96C (47468) */ + 3343, /* B96D (47469) */ + 3343, /* B96E (47470) */ + 3343, /* B96F (47471) */ + 3343, /* B970 (47472) */ + 3343, /* B971 (47473) */ + 3343, /* B972 (47474) */ + 3343, /* B973 (47475) */ + 3343, /* B974 (47476) */ + 3343, /* B975 (47477) */ + 3343, /* B976 (47478) */ + 3343, /* B977 (47479) */ + 3343, /* B978 (47480) */ + 3343, /* B979 (47481) */ + 3343, /* B97A (47482) */ + 3343, /* B97B (47483) */ + 3343, /* B97C (47484) */ + 3343, /* B97D (47485) */ + 3343, /* B97E (47486) */ + 3343, /* B97F (47487) */ + 3343, /* B980 (47488) */ + 3343, /* B981 (47489) */ + 3343, /* B982 (47490) */ + 3343, /* B983 (47491) */ + 3343, /* B984 (47492) */ + 3343, /* B985 (47493) */ + 3343, /* B986 (47494) */ + 3343, /* B987 (47495) */ + 3343, /* B988 (47496) */ + 3343, /* B989 (47497) */ + 3343, /* B98A (47498) */ + 3343, /* B98B (47499) */ + 3343, /* B98C (47500) */ + 3343, /* B98D (47501) */ + 3343, /* B98E (47502) */ + 3343, /* B98F (47503) */ + 3343, /* B990 (47504) */ + 3343, /* B991 (47505) */ + 3343, /* B992 (47506) */ + 3343, /* B993 (47507) */ + 3343, /* B994 (47508) */ + 3343, /* B995 (47509) */ + 3343, /* B996 (47510) */ + 3343, /* B997 (47511) */ + 3343, /* B998 (47512) */ + 3343, /* B999 (47513) */ + 3343, /* B99A (47514) */ + 3343, /* B99B (47515) */ + 3343, /* B99C (47516) */ + 3343, /* B99D (47517) */ + 3343, /* B99E (47518) */ + 3343, /* B99F (47519) */ + 3343, /* B9A0 (47520) */ + 3343, /* B9A1 (47521) */ + 3343, /* B9A2 (47522) */ + 3343, /* B9A3 (47523) */ + 3343, /* B9A4 (47524) */ + 3343, /* B9A5 (47525) */ + 3343, /* B9A6 (47526) */ + 3343, /* B9A7 (47527) */ + 3343, /* B9A8 (47528) */ + 3343, /* B9A9 (47529) */ + 3343, /* B9AA (47530) */ + 3343, /* B9AB (47531) */ + 3343, /* B9AC (47532) */ + 3343, /* B9AD (47533) */ + 3343, /* B9AE (47534) */ + 3343, /* B9AF (47535) */ + 3343, /* B9B0 (47536) */ + 3343, /* B9B1 (47537) */ + 3343, /* B9B2 (47538) */ + 3343, /* B9B3 (47539) */ + 3343, /* B9B4 (47540) */ + 3343, /* B9B5 (47541) */ + 3343, /* B9B6 (47542) */ + 3343, /* B9B7 (47543) */ + 3343, /* B9B8 (47544) */ + 3343, /* B9B9 (47545) */ + 3343, /* B9BA (47546) */ + 3343, /* B9BB (47547) */ + 3343, /* B9BC (47548) */ + 3343, /* B9BD (47549) */ + 3343, /* B9BE (47550) */ + 3343, /* B9BF (47551) */ + 3343, /* B9C0 (47552) */ + 3343, /* B9C1 (47553) */ + 3343, /* B9C2 (47554) */ + 3343, /* B9C3 (47555) */ + 3343, /* B9C4 (47556) */ + 3343, /* B9C5 (47557) */ + 3343, /* B9C6 (47558) */ + 3343, /* B9C7 (47559) */ + 3343, /* B9C8 (47560) */ + 3343, /* B9C9 (47561) */ + 3343, /* B9CA (47562) */ + 3343, /* B9CB (47563) */ + 3343, /* B9CC (47564) */ + 3343, /* B9CD (47565) */ + 3343, /* B9CE (47566) */ + 3343, /* B9CF (47567) */ + 3343, /* B9D0 (47568) */ + 3343, /* B9D1 (47569) */ + 3343, /* B9D2 (47570) */ + 3343, /* B9D3 (47571) */ + 3343, /* B9D4 (47572) */ + 3343, /* B9D5 (47573) */ + 3343, /* B9D6 (47574) */ + 3343, /* B9D7 (47575) */ + 3343, /* B9D8 (47576) */ + 3343, /* B9D9 (47577) */ + 3343, /* B9DA (47578) */ + 3343, /* B9DB (47579) */ + 3343, /* B9DC (47580) */ + 3343, /* B9DD (47581) */ + 3343, /* B9DE (47582) */ + 3343, /* B9DF (47583) */ + 3343, /* B9E0 (47584) */ + 3343, /* B9E1 (47585) */ + 3343, /* B9E2 (47586) */ + 3343, /* B9E3 (47587) */ + 3343, /* B9E4 (47588) */ + 3343, /* B9E5 (47589) */ + 3343, /* B9E6 (47590) */ + 3343, /* B9E7 (47591) */ + 3343, /* B9E8 (47592) */ + 3343, /* B9E9 (47593) */ + 3343, /* B9EA (47594) */ + 3343, /* B9EB (47595) */ + 3343, /* B9EC (47596) */ + 3343, /* B9ED (47597) */ + 3343, /* B9EE (47598) */ + 3343, /* B9EF (47599) */ + 3343, /* B9F0 (47600) */ + 3343, /* B9F1 (47601) */ + 3343, /* B9F2 (47602) */ + 3343, /* B9F3 (47603) */ + 3343, /* B9F4 (47604) */ + 3343, /* B9F5 (47605) */ + 3343, /* B9F6 (47606) */ + 3343, /* B9F7 (47607) */ + 3343, /* B9F8 (47608) */ + 3343, /* B9F9 (47609) */ + 3343, /* B9FA (47610) */ + 3343, /* B9FB (47611) */ + 3343, /* B9FC (47612) */ + 3343, /* B9FD (47613) */ + 3343, /* B9FE (47614) */ + 3343, /* B9FF (47615) */ + 3343, /* BA00 (47616) */ + 3343, /* BA01 (47617) */ + 3343, /* BA02 (47618) */ + 3343, /* BA03 (47619) */ + 3343, /* BA04 (47620) */ + 3343, /* BA05 (47621) */ + 3343, /* BA06 (47622) */ + 3343, /* BA07 (47623) */ + 3343, /* BA08 (47624) */ + 3343, /* BA09 (47625) */ + 3343, /* BA0A (47626) */ + 3343, /* BA0B (47627) */ + 3343, /* BA0C (47628) */ + 3343, /* BA0D (47629) */ + 3343, /* BA0E (47630) */ + 3343, /* BA0F (47631) */ + 3343, /* BA10 (47632) */ + 3343, /* BA11 (47633) */ + 3343, /* BA12 (47634) */ + 3343, /* BA13 (47635) */ + 3343, /* BA14 (47636) */ + 3343, /* BA15 (47637) */ + 3343, /* BA16 (47638) */ + 3343, /* BA17 (47639) */ + 3343, /* BA18 (47640) */ + 3343, /* BA19 (47641) */ + 3343, /* BA1A (47642) */ + 3343, /* BA1B (47643) */ + 3343, /* BA1C (47644) */ + 3343, /* BA1D (47645) */ + 3343, /* BA1E (47646) */ + 3343, /* BA1F (47647) */ + 3343, /* BA20 (47648) */ + 3343, /* BA21 (47649) */ + 3343, /* BA22 (47650) */ + 3343, /* BA23 (47651) */ + 3343, /* BA24 (47652) */ + 3343, /* BA25 (47653) */ + 3343, /* BA26 (47654) */ + 3343, /* BA27 (47655) */ + 3343, /* BA28 (47656) */ + 3343, /* BA29 (47657) */ + 3343, /* BA2A (47658) */ + 3343, /* BA2B (47659) */ + 3343, /* BA2C (47660) */ + 3343, /* BA2D (47661) */ + 3343, /* BA2E (47662) */ + 3343, /* BA2F (47663) */ + 3343, /* BA30 (47664) */ + 3343, /* BA31 (47665) */ + 3343, /* BA32 (47666) */ + 3343, /* BA33 (47667) */ + 3343, /* BA34 (47668) */ + 3343, /* BA35 (47669) */ + 3343, /* BA36 (47670) */ + 3343, /* BA37 (47671) */ + 3343, /* BA38 (47672) */ + 3343, /* BA39 (47673) */ + 3343, /* BA3A (47674) */ + 3343, /* BA3B (47675) */ + 3343, /* BA3C (47676) */ + 3343, /* BA3D (47677) */ + 3343, /* BA3E (47678) */ + 3343, /* BA3F (47679) */ + 3343, /* BA40 (47680) */ + 3343, /* BA41 (47681) */ + 3343, /* BA42 (47682) */ + 3343, /* BA43 (47683) */ + 3343, /* BA44 (47684) */ + 3343, /* BA45 (47685) */ + 3343, /* BA46 (47686) */ + 3343, /* BA47 (47687) */ + 3343, /* BA48 (47688) */ + 3343, /* BA49 (47689) */ + 3343, /* BA4A (47690) */ + 3343, /* BA4B (47691) */ + 3343, /* BA4C (47692) */ + 3343, /* BA4D (47693) */ + 3343, /* BA4E (47694) */ + 3343, /* BA4F (47695) */ + 3343, /* BA50 (47696) */ + 3343, /* BA51 (47697) */ + 3343, /* BA52 (47698) */ + 3343, /* BA53 (47699) */ + 3343, /* BA54 (47700) */ + 3343, /* BA55 (47701) */ + 3343, /* BA56 (47702) */ + 3343, /* BA57 (47703) */ + 3343, /* BA58 (47704) */ + 3343, /* BA59 (47705) */ + 3343, /* BA5A (47706) */ + 3343, /* BA5B (47707) */ + 3343, /* BA5C (47708) */ + 3343, /* BA5D (47709) */ + 3343, /* BA5E (47710) */ + 3343, /* BA5F (47711) */ + 3343, /* BA60 (47712) */ + 3343, /* BA61 (47713) */ + 3343, /* BA62 (47714) */ + 3343, /* BA63 (47715) */ + 3343, /* BA64 (47716) */ + 3343, /* BA65 (47717) */ + 3343, /* BA66 (47718) */ + 3343, /* BA67 (47719) */ + 3343, /* BA68 (47720) */ + 3343, /* BA69 (47721) */ + 3343, /* BA6A (47722) */ + 3343, /* BA6B (47723) */ + 3343, /* BA6C (47724) */ + 3343, /* BA6D (47725) */ + 3343, /* BA6E (47726) */ + 3343, /* BA6F (47727) */ + 3343, /* BA70 (47728) */ + 3343, /* BA71 (47729) */ + 3343, /* BA72 (47730) */ + 3343, /* BA73 (47731) */ + 3343, /* BA74 (47732) */ + 3343, /* BA75 (47733) */ + 3343, /* BA76 (47734) */ + 3343, /* BA77 (47735) */ + 3343, /* BA78 (47736) */ + 3343, /* BA79 (47737) */ + 3343, /* BA7A (47738) */ + 3343, /* BA7B (47739) */ + 3343, /* BA7C (47740) */ + 3343, /* BA7D (47741) */ + 3343, /* BA7E (47742) */ + 3343, /* BA7F (47743) */ + 3343, /* BA80 (47744) */ + 3343, /* BA81 (47745) */ + 3343, /* BA82 (47746) */ + 3343, /* BA83 (47747) */ + 3343, /* BA84 (47748) */ + 3343, /* BA85 (47749) */ + 3343, /* BA86 (47750) */ + 3343, /* BA87 (47751) */ + 3343, /* BA88 (47752) */ + 3343, /* BA89 (47753) */ + 3343, /* BA8A (47754) */ + 3343, /* BA8B (47755) */ + 3343, /* BA8C (47756) */ + 3343, /* BA8D (47757) */ + 3343, /* BA8E (47758) */ + 3343, /* BA8F (47759) */ + 3343, /* BA90 (47760) */ + 3343, /* BA91 (47761) */ + 3343, /* BA92 (47762) */ + 3343, /* BA93 (47763) */ + 3343, /* BA94 (47764) */ + 3343, /* BA95 (47765) */ + 3343, /* BA96 (47766) */ + 3343, /* BA97 (47767) */ + 3343, /* BA98 (47768) */ + 3343, /* BA99 (47769) */ + 3343, /* BA9A (47770) */ + 3343, /* BA9B (47771) */ + 3343, /* BA9C (47772) */ + 3343, /* BA9D (47773) */ + 3343, /* BA9E (47774) */ + 3343, /* BA9F (47775) */ + 3343, /* BAA0 (47776) */ + 3343, /* BAA1 (47777) */ + 3343, /* BAA2 (47778) */ + 3343, /* BAA3 (47779) */ + 3343, /* BAA4 (47780) */ + 3343, /* BAA5 (47781) */ + 3343, /* BAA6 (47782) */ + 3343, /* BAA7 (47783) */ + 3343, /* BAA8 (47784) */ + 3343, /* BAA9 (47785) */ + 3343, /* BAAA (47786) */ + 3343, /* BAAB (47787) */ + 3343, /* BAAC (47788) */ + 3343, /* BAAD (47789) */ + 3343, /* BAAE (47790) */ + 3343, /* BAAF (47791) */ + 3343, /* BAB0 (47792) */ + 3343, /* BAB1 (47793) */ + 3343, /* BAB2 (47794) */ + 3343, /* BAB3 (47795) */ + 3343, /* BAB4 (47796) */ + 3343, /* BAB5 (47797) */ + 3343, /* BAB6 (47798) */ + 3343, /* BAB7 (47799) */ + 3343, /* BAB8 (47800) */ + 3343, /* BAB9 (47801) */ + 3343, /* BABA (47802) */ + 3343, /* BABB (47803) */ + 3343, /* BABC (47804) */ + 3343, /* BABD (47805) */ + 3343, /* BABE (47806) */ + 3343, /* BABF (47807) */ + 3343, /* BAC0 (47808) */ + 3343, /* BAC1 (47809) */ + 3343, /* BAC2 (47810) */ + 3343, /* BAC3 (47811) */ + 3343, /* BAC4 (47812) */ + 3343, /* BAC5 (47813) */ + 3343, /* BAC6 (47814) */ + 3343, /* BAC7 (47815) */ + 3343, /* BAC8 (47816) */ + 3343, /* BAC9 (47817) */ + 3343, /* BACA (47818) */ + 3343, /* BACB (47819) */ + 3343, /* BACC (47820) */ + 3343, /* BACD (47821) */ + 3343, /* BACE (47822) */ + 3343, /* BACF (47823) */ + 3343, /* BAD0 (47824) */ + 3343, /* BAD1 (47825) */ + 3343, /* BAD2 (47826) */ + 3343, /* BAD3 (47827) */ + 3343, /* BAD4 (47828) */ + 3343, /* BAD5 (47829) */ + 3343, /* BAD6 (47830) */ + 3343, /* BAD7 (47831) */ + 3343, /* BAD8 (47832) */ + 3343, /* BAD9 (47833) */ + 3343, /* BADA (47834) */ + 3343, /* BADB (47835) */ + 3343, /* BADC (47836) */ + 3343, /* BADD (47837) */ + 3343, /* BADE (47838) */ + 3343, /* BADF (47839) */ + 3343, /* BAE0 (47840) */ + 3343, /* BAE1 (47841) */ + 3343, /* BAE2 (47842) */ + 3343, /* BAE3 (47843) */ + 3343, /* BAE4 (47844) */ + 3343, /* BAE5 (47845) */ + 3343, /* BAE6 (47846) */ + 3343, /* BAE7 (47847) */ + 3343, /* BAE8 (47848) */ + 3343, /* BAE9 (47849) */ + 3343, /* BAEA (47850) */ + 3343, /* BAEB (47851) */ + 3343, /* BAEC (47852) */ + 3343, /* BAED (47853) */ + 3343, /* BAEE (47854) */ + 3343, /* BAEF (47855) */ + 3343, /* BAF0 (47856) */ + 3343, /* BAF1 (47857) */ + 3343, /* BAF2 (47858) */ + 3343, /* BAF3 (47859) */ + 3343, /* BAF4 (47860) */ + 3343, /* BAF5 (47861) */ + 3343, /* BAF6 (47862) */ + 3343, /* BAF7 (47863) */ + 3343, /* BAF8 (47864) */ + 3343, /* BAF9 (47865) */ + 3343, /* BAFA (47866) */ + 3343, /* BAFB (47867) */ + 3343, /* BAFC (47868) */ + 3343, /* BAFD (47869) */ + 3343, /* BAFE (47870) */ + 3343, /* BAFF (47871) */ + 3343, /* BB00 (47872) */ + 3343, /* BB01 (47873) */ + 3343, /* BB02 (47874) */ + 3343, /* BB03 (47875) */ + 3343, /* BB04 (47876) */ + 3343, /* BB05 (47877) */ + 3343, /* BB06 (47878) */ + 3343, /* BB07 (47879) */ + 3343, /* BB08 (47880) */ + 3343, /* BB09 (47881) */ + 3343, /* BB0A (47882) */ + 3343, /* BB0B (47883) */ + 3343, /* BB0C (47884) */ + 3343, /* BB0D (47885) */ + 3343, /* BB0E (47886) */ + 3343, /* BB0F (47887) */ + 3343, /* BB10 (47888) */ + 3343, /* BB11 (47889) */ + 3343, /* BB12 (47890) */ + 3343, /* BB13 (47891) */ + 3343, /* BB14 (47892) */ + 3343, /* BB15 (47893) */ + 3343, /* BB16 (47894) */ + 3343, /* BB17 (47895) */ + 3343, /* BB18 (47896) */ + 3343, /* BB19 (47897) */ + 3343, /* BB1A (47898) */ + 3343, /* BB1B (47899) */ + 3343, /* BB1C (47900) */ + 3343, /* BB1D (47901) */ + 3343, /* BB1E (47902) */ + 3343, /* BB1F (47903) */ + 3343, /* BB20 (47904) */ + 3343, /* BB21 (47905) */ + 3343, /* BB22 (47906) */ + 3343, /* BB23 (47907) */ + 3343, /* BB24 (47908) */ + 3343, /* BB25 (47909) */ + 3343, /* BB26 (47910) */ + 3343, /* BB27 (47911) */ + 3343, /* BB28 (47912) */ + 3343, /* BB29 (47913) */ + 3343, /* BB2A (47914) */ + 3343, /* BB2B (47915) */ + 3343, /* BB2C (47916) */ + 3343, /* BB2D (47917) */ + 3343, /* BB2E (47918) */ + 3343, /* BB2F (47919) */ + 3343, /* BB30 (47920) */ + 3343, /* BB31 (47921) */ + 3343, /* BB32 (47922) */ + 3343, /* BB33 (47923) */ + 3343, /* BB34 (47924) */ + 3343, /* BB35 (47925) */ + 3343, /* BB36 (47926) */ + 3343, /* BB37 (47927) */ + 3343, /* BB38 (47928) */ + 3343, /* BB39 (47929) */ + 3343, /* BB3A (47930) */ + 3343, /* BB3B (47931) */ + 3343, /* BB3C (47932) */ + 3343, /* BB3D (47933) */ + 3343, /* BB3E (47934) */ + 3343, /* BB3F (47935) */ + 3343, /* BB40 (47936) */ + 3343, /* BB41 (47937) */ + 3343, /* BB42 (47938) */ + 3343, /* BB43 (47939) */ + 3343, /* BB44 (47940) */ + 3343, /* BB45 (47941) */ + 3343, /* BB46 (47942) */ + 3343, /* BB47 (47943) */ + 3343, /* BB48 (47944) */ + 3343, /* BB49 (47945) */ + 3343, /* BB4A (47946) */ + 3343, /* BB4B (47947) */ + 3343, /* BB4C (47948) */ + 3343, /* BB4D (47949) */ + 3343, /* BB4E (47950) */ + 3343, /* BB4F (47951) */ + 3343, /* BB50 (47952) */ + 3343, /* BB51 (47953) */ + 3343, /* BB52 (47954) */ + 3343, /* BB53 (47955) */ + 3343, /* BB54 (47956) */ + 3343, /* BB55 (47957) */ + 3343, /* BB56 (47958) */ + 3343, /* BB57 (47959) */ + 3343, /* BB58 (47960) */ + 3343, /* BB59 (47961) */ + 3343, /* BB5A (47962) */ + 3343, /* BB5B (47963) */ + 3343, /* BB5C (47964) */ + 3343, /* BB5D (47965) */ + 3343, /* BB5E (47966) */ + 3343, /* BB5F (47967) */ + 3343, /* BB60 (47968) */ + 3343, /* BB61 (47969) */ + 3343, /* BB62 (47970) */ + 3343, /* BB63 (47971) */ + 3343, /* BB64 (47972) */ + 3343, /* BB65 (47973) */ + 3343, /* BB66 (47974) */ + 3343, /* BB67 (47975) */ + 3343, /* BB68 (47976) */ + 3343, /* BB69 (47977) */ + 3343, /* BB6A (47978) */ + 3343, /* BB6B (47979) */ + 3343, /* BB6C (47980) */ + 3343, /* BB6D (47981) */ + 3343, /* BB6E (47982) */ + 3343, /* BB6F (47983) */ + 3343, /* BB70 (47984) */ + 3343, /* BB71 (47985) */ + 3343, /* BB72 (47986) */ + 3343, /* BB73 (47987) */ + 3343, /* BB74 (47988) */ + 3343, /* BB75 (47989) */ + 3343, /* BB76 (47990) */ + 3343, /* BB77 (47991) */ + 3343, /* BB78 (47992) */ + 3343, /* BB79 (47993) */ + 3343, /* BB7A (47994) */ + 3343, /* BB7B (47995) */ + 3343, /* BB7C (47996) */ + 3343, /* BB7D (47997) */ + 3343, /* BB7E (47998) */ + 3343, /* BB7F (47999) */ + 3343, /* BB80 (48000) */ + 3343, /* BB81 (48001) */ + 3343, /* BB82 (48002) */ + 3343, /* BB83 (48003) */ + 3343, /* BB84 (48004) */ + 3343, /* BB85 (48005) */ + 3343, /* BB86 (48006) */ + 3343, /* BB87 (48007) */ + 3343, /* BB88 (48008) */ + 3343, /* BB89 (48009) */ + 3343, /* BB8A (48010) */ + 3343, /* BB8B (48011) */ + 3343, /* BB8C (48012) */ + 3343, /* BB8D (48013) */ + 3343, /* BB8E (48014) */ + 3343, /* BB8F (48015) */ + 3343, /* BB90 (48016) */ + 3343, /* BB91 (48017) */ + 3343, /* BB92 (48018) */ + 3343, /* BB93 (48019) */ + 3343, /* BB94 (48020) */ + 3343, /* BB95 (48021) */ + 3343, /* BB96 (48022) */ + 3343, /* BB97 (48023) */ + 3343, /* BB98 (48024) */ + 3343, /* BB99 (48025) */ + 3343, /* BB9A (48026) */ + 3343, /* BB9B (48027) */ + 3343, /* BB9C (48028) */ + 3343, /* BB9D (48029) */ + 3343, /* BB9E (48030) */ + 3343, /* BB9F (48031) */ + 3343, /* BBA0 (48032) */ + 3343, /* BBA1 (48033) */ + 3343, /* BBA2 (48034) */ + 3343, /* BBA3 (48035) */ + 3343, /* BBA4 (48036) */ + 3343, /* BBA5 (48037) */ + 3343, /* BBA6 (48038) */ + 3343, /* BBA7 (48039) */ + 3343, /* BBA8 (48040) */ + 3343, /* BBA9 (48041) */ + 3343, /* BBAA (48042) */ + 3343, /* BBAB (48043) */ + 3343, /* BBAC (48044) */ + 3343, /* BBAD (48045) */ + 3343, /* BBAE (48046) */ + 3343, /* BBAF (48047) */ + 3343, /* BBB0 (48048) */ + 3343, /* BBB1 (48049) */ + 3343, /* BBB2 (48050) */ + 3343, /* BBB3 (48051) */ + 3343, /* BBB4 (48052) */ + 3343, /* BBB5 (48053) */ + 3343, /* BBB6 (48054) */ + 3343, /* BBB7 (48055) */ + 3343, /* BBB8 (48056) */ + 3343, /* BBB9 (48057) */ + 3343, /* BBBA (48058) */ + 3343, /* BBBB (48059) */ + 3343, /* BBBC (48060) */ + 3343, /* BBBD (48061) */ + 3343, /* BBBE (48062) */ + 3343, /* BBBF (48063) */ + 3343, /* BBC0 (48064) */ + 3343, /* BBC1 (48065) */ + 3343, /* BBC2 (48066) */ + 3343, /* BBC3 (48067) */ + 3343, /* BBC4 (48068) */ + 3343, /* BBC5 (48069) */ + 3343, /* BBC6 (48070) */ + 3343, /* BBC7 (48071) */ + 3343, /* BBC8 (48072) */ + 3343, /* BBC9 (48073) */ + 3343, /* BBCA (48074) */ + 3343, /* BBCB (48075) */ + 3343, /* BBCC (48076) */ + 3343, /* BBCD (48077) */ + 3343, /* BBCE (48078) */ + 3343, /* BBCF (48079) */ + 3343, /* BBD0 (48080) */ + 3343, /* BBD1 (48081) */ + 3343, /* BBD2 (48082) */ + 3343, /* BBD3 (48083) */ + 3343, /* BBD4 (48084) */ + 3343, /* BBD5 (48085) */ + 3343, /* BBD6 (48086) */ + 3343, /* BBD7 (48087) */ + 3343, /* BBD8 (48088) */ + 3343, /* BBD9 (48089) */ + 3343, /* BBDA (48090) */ + 3343, /* BBDB (48091) */ + 3343, /* BBDC (48092) */ + 3343, /* BBDD (48093) */ + 3343, /* BBDE (48094) */ + 3343, /* BBDF (48095) */ + 3343, /* BBE0 (48096) */ + 3343, /* BBE1 (48097) */ + 3343, /* BBE2 (48098) */ + 3343, /* BBE3 (48099) */ + 3343, /* BBE4 (48100) */ + 3343, /* BBE5 (48101) */ + 3343, /* BBE6 (48102) */ + 3343, /* BBE7 (48103) */ + 3343, /* BBE8 (48104) */ + 3343, /* BBE9 (48105) */ + 3343, /* BBEA (48106) */ + 3343, /* BBEB (48107) */ + 3343, /* BBEC (48108) */ + 3343, /* BBED (48109) */ + 3343, /* BBEE (48110) */ + 3343, /* BBEF (48111) */ + 3343, /* BBF0 (48112) */ + 3343, /* BBF1 (48113) */ + 3343, /* BBF2 (48114) */ + 3343, /* BBF3 (48115) */ + 3343, /* BBF4 (48116) */ + 3343, /* BBF5 (48117) */ + 3343, /* BBF6 (48118) */ + 3343, /* BBF7 (48119) */ + 3343, /* BBF8 (48120) */ + 3343, /* BBF9 (48121) */ + 3343, /* BBFA (48122) */ + 3343, /* BBFB (48123) */ + 3343, /* BBFC (48124) */ + 3343, /* BBFD (48125) */ + 3343, /* BBFE (48126) */ + 3343, /* BBFF (48127) */ + 3343, /* BC00 (48128) */ + 3343, /* BC01 (48129) */ + 3343, /* BC02 (48130) */ + 3343, /* BC03 (48131) */ + 3343, /* BC04 (48132) */ + 3343, /* BC05 (48133) */ + 3343, /* BC06 (48134) */ + 3343, /* BC07 (48135) */ + 3343, /* BC08 (48136) */ + 3343, /* BC09 (48137) */ + 3343, /* BC0A (48138) */ + 3343, /* BC0B (48139) */ + 3343, /* BC0C (48140) */ + 3343, /* BC0D (48141) */ + 3343, /* BC0E (48142) */ + 3343, /* BC0F (48143) */ + 3343, /* BC10 (48144) */ + 3343, /* BC11 (48145) */ + 3343, /* BC12 (48146) */ + 3343, /* BC13 (48147) */ + 3343, /* BC14 (48148) */ + 3343, /* BC15 (48149) */ + 3343, /* BC16 (48150) */ + 3343, /* BC17 (48151) */ + 3343, /* BC18 (48152) */ + 3343, /* BC19 (48153) */ + 3343, /* BC1A (48154) */ + 3343, /* BC1B (48155) */ + 3343, /* BC1C (48156) */ + 3343, /* BC1D (48157) */ + 3343, /* BC1E (48158) */ + 3343, /* BC1F (48159) */ + 3343, /* BC20 (48160) */ + 3343, /* BC21 (48161) */ + 3343, /* BC22 (48162) */ + 3343, /* BC23 (48163) */ + 3343, /* BC24 (48164) */ + 3343, /* BC25 (48165) */ + 3343, /* BC26 (48166) */ + 3343, /* BC27 (48167) */ + 3343, /* BC28 (48168) */ + 3343, /* BC29 (48169) */ + 3343, /* BC2A (48170) */ + 3343, /* BC2B (48171) */ + 3343, /* BC2C (48172) */ + 3343, /* BC2D (48173) */ + 3343, /* BC2E (48174) */ + 3343, /* BC2F (48175) */ + 3343, /* BC30 (48176) */ + 3343, /* BC31 (48177) */ + 3343, /* BC32 (48178) */ + 3343, /* BC33 (48179) */ + 3343, /* BC34 (48180) */ + 3343, /* BC35 (48181) */ + 3343, /* BC36 (48182) */ + 3343, /* BC37 (48183) */ + 3343, /* BC38 (48184) */ + 3343, /* BC39 (48185) */ + 3343, /* BC3A (48186) */ + 3343, /* BC3B (48187) */ + 3343, /* BC3C (48188) */ + 3343, /* BC3D (48189) */ + 3343, /* BC3E (48190) */ + 3343, /* BC3F (48191) */ + 3343, /* BC40 (48192) */ + 3343, /* BC41 (48193) */ + 3343, /* BC42 (48194) */ + 3343, /* BC43 (48195) */ + 3343, /* BC44 (48196) */ + 3343, /* BC45 (48197) */ + 3343, /* BC46 (48198) */ + 3343, /* BC47 (48199) */ + 3343, /* BC48 (48200) */ + 3343, /* BC49 (48201) */ + 3343, /* BC4A (48202) */ + 3343, /* BC4B (48203) */ + 3343, /* BC4C (48204) */ + 3343, /* BC4D (48205) */ + 3343, /* BC4E (48206) */ + 3343, /* BC4F (48207) */ + 3343, /* BC50 (48208) */ + 3343, /* BC51 (48209) */ + 3343, /* BC52 (48210) */ + 3343, /* BC53 (48211) */ + 3343, /* BC54 (48212) */ + 3343, /* BC55 (48213) */ + 3343, /* BC56 (48214) */ + 3343, /* BC57 (48215) */ + 3343, /* BC58 (48216) */ + 3343, /* BC59 (48217) */ + 3343, /* BC5A (48218) */ + 3343, /* BC5B (48219) */ + 3343, /* BC5C (48220) */ + 3343, /* BC5D (48221) */ + 3343, /* BC5E (48222) */ + 3343, /* BC5F (48223) */ + 3343, /* BC60 (48224) */ + 3343, /* BC61 (48225) */ + 3343, /* BC62 (48226) */ + 3343, /* BC63 (48227) */ + 3343, /* BC64 (48228) */ + 3343, /* BC65 (48229) */ + 3343, /* BC66 (48230) */ + 3343, /* BC67 (48231) */ + 3343, /* BC68 (48232) */ + 3343, /* BC69 (48233) */ + 3343, /* BC6A (48234) */ + 3343, /* BC6B (48235) */ + 3343, /* BC6C (48236) */ + 3343, /* BC6D (48237) */ + 3343, /* BC6E (48238) */ + 3343, /* BC6F (48239) */ + 3343, /* BC70 (48240) */ + 3343, /* BC71 (48241) */ + 3343, /* BC72 (48242) */ + 3343, /* BC73 (48243) */ + 3343, /* BC74 (48244) */ + 3343, /* BC75 (48245) */ + 3343, /* BC76 (48246) */ + 3343, /* BC77 (48247) */ + 3343, /* BC78 (48248) */ + 3343, /* BC79 (48249) */ + 3343, /* BC7A (48250) */ + 3343, /* BC7B (48251) */ + 3343, /* BC7C (48252) */ + 3343, /* BC7D (48253) */ + 3343, /* BC7E (48254) */ + 3343, /* BC7F (48255) */ + 3343, /* BC80 (48256) */ + 3343, /* BC81 (48257) */ + 3343, /* BC82 (48258) */ + 3343, /* BC83 (48259) */ + 3343, /* BC84 (48260) */ + 3343, /* BC85 (48261) */ + 3343, /* BC86 (48262) */ + 3343, /* BC87 (48263) */ + 3343, /* BC88 (48264) */ + 3343, /* BC89 (48265) */ + 3343, /* BC8A (48266) */ + 3343, /* BC8B (48267) */ + 3343, /* BC8C (48268) */ + 3343, /* BC8D (48269) */ + 3343, /* BC8E (48270) */ + 3343, /* BC8F (48271) */ + 3343, /* BC90 (48272) */ + 3343, /* BC91 (48273) */ + 3343, /* BC92 (48274) */ + 3343, /* BC93 (48275) */ + 3343, /* BC94 (48276) */ + 3343, /* BC95 (48277) */ + 3343, /* BC96 (48278) */ + 3343, /* BC97 (48279) */ + 3343, /* BC98 (48280) */ + 3343, /* BC99 (48281) */ + 3343, /* BC9A (48282) */ + 3343, /* BC9B (48283) */ + 3343, /* BC9C (48284) */ + 3343, /* BC9D (48285) */ + 3343, /* BC9E (48286) */ + 3343, /* BC9F (48287) */ + 3343, /* BCA0 (48288) */ + 3343, /* BCA1 (48289) */ + 3343, /* BCA2 (48290) */ + 3343, /* BCA3 (48291) */ + 3343, /* BCA4 (48292) */ + 3343, /* BCA5 (48293) */ + 3343, /* BCA6 (48294) */ + 3343, /* BCA7 (48295) */ + 3343, /* BCA8 (48296) */ + 3343, /* BCA9 (48297) */ + 3343, /* BCAA (48298) */ + 3343, /* BCAB (48299) */ + 3343, /* BCAC (48300) */ + 3343, /* BCAD (48301) */ + 3343, /* BCAE (48302) */ + 3343, /* BCAF (48303) */ + 3343, /* BCB0 (48304) */ + 3343, /* BCB1 (48305) */ + 3343, /* BCB2 (48306) */ + 3343, /* BCB3 (48307) */ + 3343, /* BCB4 (48308) */ + 3343, /* BCB5 (48309) */ + 3343, /* BCB6 (48310) */ + 3343, /* BCB7 (48311) */ + 3343, /* BCB8 (48312) */ + 3343, /* BCB9 (48313) */ + 3343, /* BCBA (48314) */ + 3343, /* BCBB (48315) */ + 3343, /* BCBC (48316) */ + 3343, /* BCBD (48317) */ + 3343, /* BCBE (48318) */ + 3343, /* BCBF (48319) */ + 3343, /* BCC0 (48320) */ + 3343, /* BCC1 (48321) */ + 3343, /* BCC2 (48322) */ + 3343, /* BCC3 (48323) */ + 3343, /* BCC4 (48324) */ + 3343, /* BCC5 (48325) */ + 3343, /* BCC6 (48326) */ + 3343, /* BCC7 (48327) */ + 3343, /* BCC8 (48328) */ + 3343, /* BCC9 (48329) */ + 3343, /* BCCA (48330) */ + 3343, /* BCCB (48331) */ + 3343, /* BCCC (48332) */ + 3343, /* BCCD (48333) */ + 3343, /* BCCE (48334) */ + 3343, /* BCCF (48335) */ + 3343, /* BCD0 (48336) */ + 3343, /* BCD1 (48337) */ + 3343, /* BCD2 (48338) */ + 3343, /* BCD3 (48339) */ + 3343, /* BCD4 (48340) */ + 3343, /* BCD5 (48341) */ + 3343, /* BCD6 (48342) */ + 3343, /* BCD7 (48343) */ + 3343, /* BCD8 (48344) */ + 3343, /* BCD9 (48345) */ + 3343, /* BCDA (48346) */ + 3343, /* BCDB (48347) */ + 3343, /* BCDC (48348) */ + 3343, /* BCDD (48349) */ + 3343, /* BCDE (48350) */ + 3343, /* BCDF (48351) */ + 3343, /* BCE0 (48352) */ + 3343, /* BCE1 (48353) */ + 3343, /* BCE2 (48354) */ + 3343, /* BCE3 (48355) */ + 3343, /* BCE4 (48356) */ + 3343, /* BCE5 (48357) */ + 3343, /* BCE6 (48358) */ + 3343, /* BCE7 (48359) */ + 3343, /* BCE8 (48360) */ + 3343, /* BCE9 (48361) */ + 3343, /* BCEA (48362) */ + 3343, /* BCEB (48363) */ + 3343, /* BCEC (48364) */ + 3343, /* BCED (48365) */ + 3343, /* BCEE (48366) */ + 3343, /* BCEF (48367) */ + 3343, /* BCF0 (48368) */ + 3343, /* BCF1 (48369) */ + 3343, /* BCF2 (48370) */ + 3343, /* BCF3 (48371) */ + 3343, /* BCF4 (48372) */ + 3343, /* BCF5 (48373) */ + 3343, /* BCF6 (48374) */ + 3343, /* BCF7 (48375) */ + 3343, /* BCF8 (48376) */ + 3343, /* BCF9 (48377) */ + 3343, /* BCFA (48378) */ + 3343, /* BCFB (48379) */ + 3343, /* BCFC (48380) */ + 3343, /* BCFD (48381) */ + 3343, /* BCFE (48382) */ + 3343, /* BCFF (48383) */ + 3343, /* BD00 (48384) */ + 3343, /* BD01 (48385) */ + 3343, /* BD02 (48386) */ + 3343, /* BD03 (48387) */ + 3343, /* BD04 (48388) */ + 3343, /* BD05 (48389) */ + 3343, /* BD06 (48390) */ + 3343, /* BD07 (48391) */ + 3343, /* BD08 (48392) */ + 3343, /* BD09 (48393) */ + 3343, /* BD0A (48394) */ + 3343, /* BD0B (48395) */ + 3343, /* BD0C (48396) */ + 3343, /* BD0D (48397) */ + 3343, /* BD0E (48398) */ + 3343, /* BD0F (48399) */ + 3343, /* BD10 (48400) */ + 3343, /* BD11 (48401) */ + 3343, /* BD12 (48402) */ + 3343, /* BD13 (48403) */ + 3343, /* BD14 (48404) */ + 3343, /* BD15 (48405) */ + 3343, /* BD16 (48406) */ + 3343, /* BD17 (48407) */ + 3343, /* BD18 (48408) */ + 3343, /* BD19 (48409) */ + 3343, /* BD1A (48410) */ + 3343, /* BD1B (48411) */ + 3343, /* BD1C (48412) */ + 3343, /* BD1D (48413) */ + 3343, /* BD1E (48414) */ + 3343, /* BD1F (48415) */ + 3343, /* BD20 (48416) */ + 3343, /* BD21 (48417) */ + 3343, /* BD22 (48418) */ + 3343, /* BD23 (48419) */ + 3343, /* BD24 (48420) */ + 3343, /* BD25 (48421) */ + 3343, /* BD26 (48422) */ + 3343, /* BD27 (48423) */ + 3343, /* BD28 (48424) */ + 3343, /* BD29 (48425) */ + 3343, /* BD2A (48426) */ + 3343, /* BD2B (48427) */ + 3343, /* BD2C (48428) */ + 3343, /* BD2D (48429) */ + 3343, /* BD2E (48430) */ + 3343, /* BD2F (48431) */ + 3343, /* BD30 (48432) */ + 3343, /* BD31 (48433) */ + 3343, /* BD32 (48434) */ + 3343, /* BD33 (48435) */ + 3343, /* BD34 (48436) */ + 3343, /* BD35 (48437) */ + 3343, /* BD36 (48438) */ + 3343, /* BD37 (48439) */ + 3343, /* BD38 (48440) */ + 3343, /* BD39 (48441) */ + 3343, /* BD3A (48442) */ + 3343, /* BD3B (48443) */ + 3343, /* BD3C (48444) */ + 3343, /* BD3D (48445) */ + 3343, /* BD3E (48446) */ + 3343, /* BD3F (48447) */ + 3343, /* BD40 (48448) */ + 3343, /* BD41 (48449) */ + 3343, /* BD42 (48450) */ + 3343, /* BD43 (48451) */ + 3343, /* BD44 (48452) */ + 3343, /* BD45 (48453) */ + 3343, /* BD46 (48454) */ + 3343, /* BD47 (48455) */ + 3343, /* BD48 (48456) */ + 3343, /* BD49 (48457) */ + 3343, /* BD4A (48458) */ + 3343, /* BD4B (48459) */ + 3343, /* BD4C (48460) */ + 3343, /* BD4D (48461) */ + 3343, /* BD4E (48462) */ + 3343, /* BD4F (48463) */ + 3343, /* BD50 (48464) */ + 3343, /* BD51 (48465) */ + 3343, /* BD52 (48466) */ + 3343, /* BD53 (48467) */ + 3343, /* BD54 (48468) */ + 3343, /* BD55 (48469) */ + 3343, /* BD56 (48470) */ + 3343, /* BD57 (48471) */ + 3343, /* BD58 (48472) */ + 3343, /* BD59 (48473) */ + 3343, /* BD5A (48474) */ + 3343, /* BD5B (48475) */ + 3343, /* BD5C (48476) */ + 3343, /* BD5D (48477) */ + 3343, /* BD5E (48478) */ + 3343, /* BD5F (48479) */ + 3343, /* BD60 (48480) */ + 3343, /* BD61 (48481) */ + 3343, /* BD62 (48482) */ + 3343, /* BD63 (48483) */ + 3343, /* BD64 (48484) */ + 3343, /* BD65 (48485) */ + 3343, /* BD66 (48486) */ + 3343, /* BD67 (48487) */ + 3343, /* BD68 (48488) */ + 3343, /* BD69 (48489) */ + 3343, /* BD6A (48490) */ + 3343, /* BD6B (48491) */ + 3343, /* BD6C (48492) */ + 3343, /* BD6D (48493) */ + 3343, /* BD6E (48494) */ + 3343, /* BD6F (48495) */ + 3343, /* BD70 (48496) */ + 3343, /* BD71 (48497) */ + 3343, /* BD72 (48498) */ + 3343, /* BD73 (48499) */ + 3343, /* BD74 (48500) */ + 3343, /* BD75 (48501) */ + 3343, /* BD76 (48502) */ + 3343, /* BD77 (48503) */ + 3343, /* BD78 (48504) */ + 3343, /* BD79 (48505) */ + 3343, /* BD7A (48506) */ + 3343, /* BD7B (48507) */ + 3343, /* BD7C (48508) */ + 3343, /* BD7D (48509) */ + 3343, /* BD7E (48510) */ + 3343, /* BD7F (48511) */ + 3343, /* BD80 (48512) */ + 3343, /* BD81 (48513) */ + 3343, /* BD82 (48514) */ + 3343, /* BD83 (48515) */ + 3343, /* BD84 (48516) */ + 3343, /* BD85 (48517) */ + 3343, /* BD86 (48518) */ + 3343, /* BD87 (48519) */ + 3343, /* BD88 (48520) */ + 3343, /* BD89 (48521) */ + 3343, /* BD8A (48522) */ + 3343, /* BD8B (48523) */ + 3343, /* BD8C (48524) */ + 3343, /* BD8D (48525) */ + 3343, /* BD8E (48526) */ + 3343, /* BD8F (48527) */ + 3343, /* BD90 (48528) */ + 3343, /* BD91 (48529) */ + 3343, /* BD92 (48530) */ + 3343, /* BD93 (48531) */ + 3343, /* BD94 (48532) */ + 3343, /* BD95 (48533) */ + 3343, /* BD96 (48534) */ + 3343, /* BD97 (48535) */ + 3343, /* BD98 (48536) */ + 3343, /* BD99 (48537) */ + 3343, /* BD9A (48538) */ + 3343, /* BD9B (48539) */ + 3343, /* BD9C (48540) */ + 3343, /* BD9D (48541) */ + 3343, /* BD9E (48542) */ + 3343, /* BD9F (48543) */ + 3343, /* BDA0 (48544) */ + 3343, /* BDA1 (48545) */ + 3343, /* BDA2 (48546) */ + 3343, /* BDA3 (48547) */ + 3343, /* BDA4 (48548) */ + 3343, /* BDA5 (48549) */ + 3343, /* BDA6 (48550) */ + 3343, /* BDA7 (48551) */ + 3343, /* BDA8 (48552) */ + 3343, /* BDA9 (48553) */ + 3343, /* BDAA (48554) */ + 3343, /* BDAB (48555) */ + 3343, /* BDAC (48556) */ + 3343, /* BDAD (48557) */ + 3343, /* BDAE (48558) */ + 3343, /* BDAF (48559) */ + 3343, /* BDB0 (48560) */ + 3343, /* BDB1 (48561) */ + 3343, /* BDB2 (48562) */ + 3343, /* BDB3 (48563) */ + 3343, /* BDB4 (48564) */ + 3343, /* BDB5 (48565) */ + 3343, /* BDB6 (48566) */ + 3343, /* BDB7 (48567) */ + 3343, /* BDB8 (48568) */ + 3343, /* BDB9 (48569) */ + 3343, /* BDBA (48570) */ + 3343, /* BDBB (48571) */ + 3343, /* BDBC (48572) */ + 3343, /* BDBD (48573) */ + 3343, /* BDBE (48574) */ + 3343, /* BDBF (48575) */ + 3343, /* BDC0 (48576) */ + 3343, /* BDC1 (48577) */ + 3343, /* BDC2 (48578) */ + 3343, /* BDC3 (48579) */ + 3343, /* BDC4 (48580) */ + 3343, /* BDC5 (48581) */ + 3343, /* BDC6 (48582) */ + 3343, /* BDC7 (48583) */ + 3343, /* BDC8 (48584) */ + 3343, /* BDC9 (48585) */ + 3343, /* BDCA (48586) */ + 3343, /* BDCB (48587) */ + 3343, /* BDCC (48588) */ + 3343, /* BDCD (48589) */ + 3343, /* BDCE (48590) */ + 3343, /* BDCF (48591) */ + 3343, /* BDD0 (48592) */ + 3343, /* BDD1 (48593) */ + 3343, /* BDD2 (48594) */ + 3343, /* BDD3 (48595) */ + 3343, /* BDD4 (48596) */ + 3343, /* BDD5 (48597) */ + 3343, /* BDD6 (48598) */ + 3343, /* BDD7 (48599) */ + 3343, /* BDD8 (48600) */ + 3343, /* BDD9 (48601) */ + 3343, /* BDDA (48602) */ + 3343, /* BDDB (48603) */ + 3343, /* BDDC (48604) */ + 3343, /* BDDD (48605) */ + 3343, /* BDDE (48606) */ + 3343, /* BDDF (48607) */ + 3343, /* BDE0 (48608) */ + 3343, /* BDE1 (48609) */ + 3343, /* BDE2 (48610) */ + 3343, /* BDE3 (48611) */ + 3343, /* BDE4 (48612) */ + 3343, /* BDE5 (48613) */ + 3343, /* BDE6 (48614) */ + 3343, /* BDE7 (48615) */ + 3343, /* BDE8 (48616) */ + 3343, /* BDE9 (48617) */ + 3343, /* BDEA (48618) */ + 3343, /* BDEB (48619) */ + 3343, /* BDEC (48620) */ + 3343, /* BDED (48621) */ + 3343, /* BDEE (48622) */ + 3343, /* BDEF (48623) */ + 3343, /* BDF0 (48624) */ + 3343, /* BDF1 (48625) */ + 3343, /* BDF2 (48626) */ + 3343, /* BDF3 (48627) */ + 3343, /* BDF4 (48628) */ + 3343, /* BDF5 (48629) */ + 3343, /* BDF6 (48630) */ + 3343, /* BDF7 (48631) */ + 3343, /* BDF8 (48632) */ + 3343, /* BDF9 (48633) */ + 3343, /* BDFA (48634) */ + 3343, /* BDFB (48635) */ + 3343, /* BDFC (48636) */ + 3343, /* BDFD (48637) */ + 3343, /* BDFE (48638) */ + 3343, /* BDFF (48639) */ + 3343, /* BE00 (48640) */ + 3343, /* BE01 (48641) */ + 3343, /* BE02 (48642) */ + 3343, /* BE03 (48643) */ + 3343, /* BE04 (48644) */ + 3343, /* BE05 (48645) */ + 3343, /* BE06 (48646) */ + 3343, /* BE07 (48647) */ + 3343, /* BE08 (48648) */ + 3343, /* BE09 (48649) */ + 3343, /* BE0A (48650) */ + 3343, /* BE0B (48651) */ + 3343, /* BE0C (48652) */ + 3343, /* BE0D (48653) */ + 3343, /* BE0E (48654) */ + 3343, /* BE0F (48655) */ + 3343, /* BE10 (48656) */ + 3343, /* BE11 (48657) */ + 3343, /* BE12 (48658) */ + 3343, /* BE13 (48659) */ + 3343, /* BE14 (48660) */ + 3343, /* BE15 (48661) */ + 3343, /* BE16 (48662) */ + 3343, /* BE17 (48663) */ + 3343, /* BE18 (48664) */ + 3343, /* BE19 (48665) */ + 3343, /* BE1A (48666) */ + 3343, /* BE1B (48667) */ + 3343, /* BE1C (48668) */ + 3343, /* BE1D (48669) */ + 3343, /* BE1E (48670) */ + 3343, /* BE1F (48671) */ + 3343, /* BE20 (48672) */ + 3343, /* BE21 (48673) */ + 3343, /* BE22 (48674) */ + 3343, /* BE23 (48675) */ + 3343, /* BE24 (48676) */ + 3343, /* BE25 (48677) */ + 3343, /* BE26 (48678) */ + 3343, /* BE27 (48679) */ + 3343, /* BE28 (48680) */ + 3343, /* BE29 (48681) */ + 3343, /* BE2A (48682) */ + 3343, /* BE2B (48683) */ + 3343, /* BE2C (48684) */ + 3343, /* BE2D (48685) */ + 3343, /* BE2E (48686) */ + 3343, /* BE2F (48687) */ + 3343, /* BE30 (48688) */ + 3343, /* BE31 (48689) */ + 3343, /* BE32 (48690) */ + 3343, /* BE33 (48691) */ + 3343, /* BE34 (48692) */ + 3343, /* BE35 (48693) */ + 3343, /* BE36 (48694) */ + 3343, /* BE37 (48695) */ + 3343, /* BE38 (48696) */ + 3343, /* BE39 (48697) */ + 3343, /* BE3A (48698) */ + 3343, /* BE3B (48699) */ + 3343, /* BE3C (48700) */ + 3343, /* BE3D (48701) */ + 3343, /* BE3E (48702) */ + 3343, /* BE3F (48703) */ + 3343, /* BE40 (48704) */ + 3343, /* BE41 (48705) */ + 3343, /* BE42 (48706) */ + 3343, /* BE43 (48707) */ + 3343, /* BE44 (48708) */ + 3343, /* BE45 (48709) */ + 3343, /* BE46 (48710) */ + 3343, /* BE47 (48711) */ + 3343, /* BE48 (48712) */ + 3343, /* BE49 (48713) */ + 3343, /* BE4A (48714) */ + 3343, /* BE4B (48715) */ + 3343, /* BE4C (48716) */ + 3343, /* BE4D (48717) */ + 3343, /* BE4E (48718) */ + 3343, /* BE4F (48719) */ + 3343, /* BE50 (48720) */ + 3343, /* BE51 (48721) */ + 3343, /* BE52 (48722) */ + 3343, /* BE53 (48723) */ + 3343, /* BE54 (48724) */ + 3343, /* BE55 (48725) */ + 3343, /* BE56 (48726) */ + 3343, /* BE57 (48727) */ + 3343, /* BE58 (48728) */ + 3343, /* BE59 (48729) */ + 3343, /* BE5A (48730) */ + 3343, /* BE5B (48731) */ + 3343, /* BE5C (48732) */ + 3343, /* BE5D (48733) */ + 3343, /* BE5E (48734) */ + 3343, /* BE5F (48735) */ + 3343, /* BE60 (48736) */ + 3343, /* BE61 (48737) */ + 3343, /* BE62 (48738) */ + 3343, /* BE63 (48739) */ + 3343, /* BE64 (48740) */ + 3343, /* BE65 (48741) */ + 3343, /* BE66 (48742) */ + 3343, /* BE67 (48743) */ + 3343, /* BE68 (48744) */ + 3343, /* BE69 (48745) */ + 3343, /* BE6A (48746) */ + 3343, /* BE6B (48747) */ + 3343, /* BE6C (48748) */ + 3343, /* BE6D (48749) */ + 3343, /* BE6E (48750) */ + 3343, /* BE6F (48751) */ + 3343, /* BE70 (48752) */ + 3343, /* BE71 (48753) */ + 3343, /* BE72 (48754) */ + 3343, /* BE73 (48755) */ + 3343, /* BE74 (48756) */ + 3343, /* BE75 (48757) */ + 3343, /* BE76 (48758) */ + 3343, /* BE77 (48759) */ + 3343, /* BE78 (48760) */ + 3343, /* BE79 (48761) */ + 3343, /* BE7A (48762) */ + 3343, /* BE7B (48763) */ + 3343, /* BE7C (48764) */ + 3343, /* BE7D (48765) */ + 3343, /* BE7E (48766) */ + 3343, /* BE7F (48767) */ + 3343, /* BE80 (48768) */ + 3343, /* BE81 (48769) */ + 3343, /* BE82 (48770) */ + 3343, /* BE83 (48771) */ + 3343, /* BE84 (48772) */ + 3343, /* BE85 (48773) */ + 3343, /* BE86 (48774) */ + 3343, /* BE87 (48775) */ + 3343, /* BE88 (48776) */ + 3343, /* BE89 (48777) */ + 3343, /* BE8A (48778) */ + 3343, /* BE8B (48779) */ + 3343, /* BE8C (48780) */ + 3343, /* BE8D (48781) */ + 3343, /* BE8E (48782) */ + 3343, /* BE8F (48783) */ + 3343, /* BE90 (48784) */ + 3343, /* BE91 (48785) */ + 3343, /* BE92 (48786) */ + 3343, /* BE93 (48787) */ + 3343, /* BE94 (48788) */ + 3343, /* BE95 (48789) */ + 3343, /* BE96 (48790) */ + 3343, /* BE97 (48791) */ + 3343, /* BE98 (48792) */ + 3343, /* BE99 (48793) */ + 3343, /* BE9A (48794) */ + 3343, /* BE9B (48795) */ + 3343, /* BE9C (48796) */ + 3343, /* BE9D (48797) */ + 3343, /* BE9E (48798) */ + 3343, /* BE9F (48799) */ + 3343, /* BEA0 (48800) */ + 3343, /* BEA1 (48801) */ + 3343, /* BEA2 (48802) */ + 3343, /* BEA3 (48803) */ + 3343, /* BEA4 (48804) */ + 3343, /* BEA5 (48805) */ + 3343, /* BEA6 (48806) */ + 3343, /* BEA7 (48807) */ + 3343, /* BEA8 (48808) */ + 3343, /* BEA9 (48809) */ + 3343, /* BEAA (48810) */ + 3343, /* BEAB (48811) */ + 3343, /* BEAC (48812) */ + 3343, /* BEAD (48813) */ + 3343, /* BEAE (48814) */ + 3343, /* BEAF (48815) */ + 3343, /* BEB0 (48816) */ + 3343, /* BEB1 (48817) */ + 3343, /* BEB2 (48818) */ + 3343, /* BEB3 (48819) */ + 3343, /* BEB4 (48820) */ + 3343, /* BEB5 (48821) */ + 3343, /* BEB6 (48822) */ + 3343, /* BEB7 (48823) */ + 3343, /* BEB8 (48824) */ + 3343, /* BEB9 (48825) */ + 3343, /* BEBA (48826) */ + 3343, /* BEBB (48827) */ + 3343, /* BEBC (48828) */ + 3343, /* BEBD (48829) */ + 3343, /* BEBE (48830) */ + 3343, /* BEBF (48831) */ + 3343, /* BEC0 (48832) */ + 3343, /* BEC1 (48833) */ + 3343, /* BEC2 (48834) */ + 3343, /* BEC3 (48835) */ + 3343, /* BEC4 (48836) */ + 3343, /* BEC5 (48837) */ + 3343, /* BEC6 (48838) */ + 3343, /* BEC7 (48839) */ + 3343, /* BEC8 (48840) */ + 3343, /* BEC9 (48841) */ + 3343, /* BECA (48842) */ + 3343, /* BECB (48843) */ + 3343, /* BECC (48844) */ + 3343, /* BECD (48845) */ + 3343, /* BECE (48846) */ + 3343, /* BECF (48847) */ + 3343, /* BED0 (48848) */ + 3343, /* BED1 (48849) */ + 3343, /* BED2 (48850) */ + 3343, /* BED3 (48851) */ + 3343, /* BED4 (48852) */ + 3343, /* BED5 (48853) */ + 3343, /* BED6 (48854) */ + 3343, /* BED7 (48855) */ + 3343, /* BED8 (48856) */ + 3343, /* BED9 (48857) */ + 3343, /* BEDA (48858) */ + 3343, /* BEDB (48859) */ + 3343, /* BEDC (48860) */ + 3343, /* BEDD (48861) */ + 3343, /* BEDE (48862) */ + 3343, /* BEDF (48863) */ + 3343, /* BEE0 (48864) */ + 3343, /* BEE1 (48865) */ + 3343, /* BEE2 (48866) */ + 3343, /* BEE3 (48867) */ + 3343, /* BEE4 (48868) */ + 3343, /* BEE5 (48869) */ + 3343, /* BEE6 (48870) */ + 3343, /* BEE7 (48871) */ + 3343, /* BEE8 (48872) */ + 3343, /* BEE9 (48873) */ + 3343, /* BEEA (48874) */ + 3343, /* BEEB (48875) */ + 3343, /* BEEC (48876) */ + 3343, /* BEED (48877) */ + 3343, /* BEEE (48878) */ + 3343, /* BEEF (48879) */ + 3343, /* BEF0 (48880) */ + 3343, /* BEF1 (48881) */ + 3343, /* BEF2 (48882) */ + 3343, /* BEF3 (48883) */ + 3343, /* BEF4 (48884) */ + 3343, /* BEF5 (48885) */ + 3343, /* BEF6 (48886) */ + 3343, /* BEF7 (48887) */ + 3343, /* BEF8 (48888) */ + 3343, /* BEF9 (48889) */ + 3343, /* BEFA (48890) */ + 3343, /* BEFB (48891) */ + 3343, /* BEFC (48892) */ + 3343, /* BEFD (48893) */ + 3343, /* BEFE (48894) */ + 3343, /* BEFF (48895) */ + 3343, /* BF00 (48896) */ + 3343, /* BF01 (48897) */ + 3343, /* BF02 (48898) */ + 3343, /* BF03 (48899) */ + 3343, /* BF04 (48900) */ + 3343, /* BF05 (48901) */ + 3343, /* BF06 (48902) */ + 3343, /* BF07 (48903) */ + 3343, /* BF08 (48904) */ + 3343, /* BF09 (48905) */ + 3343, /* BF0A (48906) */ + 3343, /* BF0B (48907) */ + 3343, /* BF0C (48908) */ + 3343, /* BF0D (48909) */ + 3343, /* BF0E (48910) */ + 3343, /* BF0F (48911) */ + 3343, /* BF10 (48912) */ + 3343, /* BF11 (48913) */ + 3343, /* BF12 (48914) */ + 3343, /* BF13 (48915) */ + 3343, /* BF14 (48916) */ + 3343, /* BF15 (48917) */ + 3343, /* BF16 (48918) */ + 3343, /* BF17 (48919) */ + 3343, /* BF18 (48920) */ + 3343, /* BF19 (48921) */ + 3343, /* BF1A (48922) */ + 3343, /* BF1B (48923) */ + 3343, /* BF1C (48924) */ + 3343, /* BF1D (48925) */ + 3343, /* BF1E (48926) */ + 3343, /* BF1F (48927) */ + 3343, /* BF20 (48928) */ + 3343, /* BF21 (48929) */ + 3343, /* BF22 (48930) */ + 3343, /* BF23 (48931) */ + 3343, /* BF24 (48932) */ + 3343, /* BF25 (48933) */ + 3343, /* BF26 (48934) */ + 3343, /* BF27 (48935) */ + 3343, /* BF28 (48936) */ + 3343, /* BF29 (48937) */ + 3343, /* BF2A (48938) */ + 3343, /* BF2B (48939) */ + 3343, /* BF2C (48940) */ + 3343, /* BF2D (48941) */ + 3343, /* BF2E (48942) */ + 3343, /* BF2F (48943) */ + 3343, /* BF30 (48944) */ + 3343, /* BF31 (48945) */ + 3343, /* BF32 (48946) */ + 3343, /* BF33 (48947) */ + 3343, /* BF34 (48948) */ + 3343, /* BF35 (48949) */ + 3343, /* BF36 (48950) */ + 3343, /* BF37 (48951) */ + 3343, /* BF38 (48952) */ + 3343, /* BF39 (48953) */ + 3343, /* BF3A (48954) */ + 3343, /* BF3B (48955) */ + 3343, /* BF3C (48956) */ + 3343, /* BF3D (48957) */ + 3343, /* BF3E (48958) */ + 3343, /* BF3F (48959) */ + 3343, /* BF40 (48960) */ + 3343, /* BF41 (48961) */ + 3343, /* BF42 (48962) */ + 3343, /* BF43 (48963) */ + 3343, /* BF44 (48964) */ + 3343, /* BF45 (48965) */ + 3343, /* BF46 (48966) */ + 3343, /* BF47 (48967) */ + 3343, /* BF48 (48968) */ + 3343, /* BF49 (48969) */ + 3343, /* BF4A (48970) */ + 3343, /* BF4B (48971) */ + 3343, /* BF4C (48972) */ + 3343, /* BF4D (48973) */ + 3343, /* BF4E (48974) */ + 3343, /* BF4F (48975) */ + 3343, /* BF50 (48976) */ + 3343, /* BF51 (48977) */ + 3343, /* BF52 (48978) */ + 3343, /* BF53 (48979) */ + 3343, /* BF54 (48980) */ + 3343, /* BF55 (48981) */ + 3343, /* BF56 (48982) */ + 3343, /* BF57 (48983) */ + 3343, /* BF58 (48984) */ + 3343, /* BF59 (48985) */ + 3343, /* BF5A (48986) */ + 3343, /* BF5B (48987) */ + 3343, /* BF5C (48988) */ + 3343, /* BF5D (48989) */ + 3343, /* BF5E (48990) */ + 3343, /* BF5F (48991) */ + 3343, /* BF60 (48992) */ + 3343, /* BF61 (48993) */ + 3343, /* BF62 (48994) */ + 3343, /* BF63 (48995) */ + 3343, /* BF64 (48996) */ + 3343, /* BF65 (48997) */ + 3343, /* BF66 (48998) */ + 3343, /* BF67 (48999) */ + 3343, /* BF68 (49000) */ + 3343, /* BF69 (49001) */ + 3343, /* BF6A (49002) */ + 3343, /* BF6B (49003) */ + 3343, /* BF6C (49004) */ + 3343, /* BF6D (49005) */ + 3343, /* BF6E (49006) */ + 3343, /* BF6F (49007) */ + 3343, /* BF70 (49008) */ + 3343, /* BF71 (49009) */ + 3343, /* BF72 (49010) */ + 3343, /* BF73 (49011) */ + 3343, /* BF74 (49012) */ + 3343, /* BF75 (49013) */ + 3343, /* BF76 (49014) */ + 3343, /* BF77 (49015) */ + 3343, /* BF78 (49016) */ + 3343, /* BF79 (49017) */ + 3343, /* BF7A (49018) */ + 3343, /* BF7B (49019) */ + 3343, /* BF7C (49020) */ + 3343, /* BF7D (49021) */ + 3343, /* BF7E (49022) */ + 3343, /* BF7F (49023) */ + 3343, /* BF80 (49024) */ + 3343, /* BF81 (49025) */ + 3343, /* BF82 (49026) */ + 3343, /* BF83 (49027) */ + 3343, /* BF84 (49028) */ + 3343, /* BF85 (49029) */ + 3343, /* BF86 (49030) */ + 3343, /* BF87 (49031) */ + 3343, /* BF88 (49032) */ + 3343, /* BF89 (49033) */ + 3343, /* BF8A (49034) */ + 3343, /* BF8B (49035) */ + 3343, /* BF8C (49036) */ + 3343, /* BF8D (49037) */ + 3343, /* BF8E (49038) */ + 3343, /* BF8F (49039) */ + 3343, /* BF90 (49040) */ + 3343, /* BF91 (49041) */ + 3343, /* BF92 (49042) */ + 3343, /* BF93 (49043) */ + 3343, /* BF94 (49044) */ + 3343, /* BF95 (49045) */ + 3343, /* BF96 (49046) */ + 3343, /* BF97 (49047) */ + 3343, /* BF98 (49048) */ + 3343, /* BF99 (49049) */ + 3343, /* BF9A (49050) */ + 3343, /* BF9B (49051) */ + 3343, /* BF9C (49052) */ + 3343, /* BF9D (49053) */ + 3343, /* BF9E (49054) */ + 3343, /* BF9F (49055) */ + 3343, /* BFA0 (49056) */ + 3343, /* BFA1 (49057) */ + 3343, /* BFA2 (49058) */ + 3343, /* BFA3 (49059) */ + 3343, /* BFA4 (49060) */ + 3343, /* BFA5 (49061) */ + 3343, /* BFA6 (49062) */ + 3343, /* BFA7 (49063) */ + 3343, /* BFA8 (49064) */ + 3343, /* BFA9 (49065) */ + 3343, /* BFAA (49066) */ + 3343, /* BFAB (49067) */ + 3343, /* BFAC (49068) */ + 3343, /* BFAD (49069) */ + 3343, /* BFAE (49070) */ + 3343, /* BFAF (49071) */ + 3343, /* BFB0 (49072) */ + 3343, /* BFB1 (49073) */ + 3343, /* BFB2 (49074) */ + 3343, /* BFB3 (49075) */ + 3343, /* BFB4 (49076) */ + 3343, /* BFB5 (49077) */ + 3343, /* BFB6 (49078) */ + 3343, /* BFB7 (49079) */ + 3343, /* BFB8 (49080) */ + 3343, /* BFB9 (49081) */ + 3343, /* BFBA (49082) */ + 3343, /* BFBB (49083) */ + 3343, /* BFBC (49084) */ + 3343, /* BFBD (49085) */ + 3343, /* BFBE (49086) */ + 3343, /* BFBF (49087) */ + 3343, /* BFC0 (49088) */ + 3343, /* BFC1 (49089) */ + 3343, /* BFC2 (49090) */ + 3343, /* BFC3 (49091) */ + 3343, /* BFC4 (49092) */ + 3343, /* BFC5 (49093) */ + 3343, /* BFC6 (49094) */ + 3343, /* BFC7 (49095) */ + 3343, /* BFC8 (49096) */ + 3343, /* BFC9 (49097) */ + 3343, /* BFCA (49098) */ + 3343, /* BFCB (49099) */ + 3343, /* BFCC (49100) */ + 3343, /* BFCD (49101) */ + 3343, /* BFCE (49102) */ + 3343, /* BFCF (49103) */ + 3343, /* BFD0 (49104) */ + 3343, /* BFD1 (49105) */ + 3343, /* BFD2 (49106) */ + 3343, /* BFD3 (49107) */ + 3343, /* BFD4 (49108) */ + 3343, /* BFD5 (49109) */ + 3343, /* BFD6 (49110) */ + 3343, /* BFD7 (49111) */ + 3343, /* BFD8 (49112) */ + 3343, /* BFD9 (49113) */ + 3343, /* BFDA (49114) */ + 3343, /* BFDB (49115) */ + 3343, /* BFDC (49116) */ + 3343, /* BFDD (49117) */ + 3343, /* BFDE (49118) */ + 3343, /* BFDF (49119) */ + 3343, /* BFE0 (49120) */ + 3343, /* BFE1 (49121) */ + 3343, /* BFE2 (49122) */ + 3343, /* BFE3 (49123) */ + 3343, /* BFE4 (49124) */ + 3343, /* BFE5 (49125) */ + 3343, /* BFE6 (49126) */ + 3343, /* BFE7 (49127) */ + 3343, /* BFE8 (49128) */ + 3343, /* BFE9 (49129) */ + 3343, /* BFEA (49130) */ + 3343, /* BFEB (49131) */ + 3343, /* BFEC (49132) */ + 3343, /* BFED (49133) */ + 3343, /* BFEE (49134) */ + 3343, /* BFEF (49135) */ + 3343, /* BFF0 (49136) */ + 3343, /* BFF1 (49137) */ + 3343, /* BFF2 (49138) */ + 3343, /* BFF3 (49139) */ + 3343, /* BFF4 (49140) */ + 3343, /* BFF5 (49141) */ + 3343, /* BFF6 (49142) */ + 3343, /* BFF7 (49143) */ + 3343, /* BFF8 (49144) */ + 3343, /* BFF9 (49145) */ + 3343, /* BFFA (49146) */ + 3343, /* BFFB (49147) */ + 3343, /* BFFC (49148) */ + 3343, /* BFFD (49149) */ + 3343, /* BFFE (49150) */ + 3343, /* BFFF (49151) */ + 3343, /* C000 (49152) */ + 3343, /* C001 (49153) */ + 3343, /* C002 (49154) */ + 3343, /* C003 (49155) */ + 3343, /* C004 (49156) */ + 3343, /* C005 (49157) */ + 3343, /* C006 (49158) */ + 3343, /* C007 (49159) */ + 3343, /* C008 (49160) */ + 3343, /* C009 (49161) */ + 3343, /* C00A (49162) */ + 3343, /* C00B (49163) */ + 3343, /* C00C (49164) */ + 3343, /* C00D (49165) */ + 3343, /* C00E (49166) */ + 3343, /* C00F (49167) */ + 3343, /* C010 (49168) */ + 3343, /* C011 (49169) */ + 3343, /* C012 (49170) */ + 3343, /* C013 (49171) */ + 3343, /* C014 (49172) */ + 3343, /* C015 (49173) */ + 3343, /* C016 (49174) */ + 3343, /* C017 (49175) */ + 3343, /* C018 (49176) */ + 3343, /* C019 (49177) */ + 3343, /* C01A (49178) */ + 3343, /* C01B (49179) */ + 3343, /* C01C (49180) */ + 3343, /* C01D (49181) */ + 3343, /* C01E (49182) */ + 3343, /* C01F (49183) */ + 3343, /* C020 (49184) */ + 3343, /* C021 (49185) */ + 3343, /* C022 (49186) */ + 3343, /* C023 (49187) */ + 3343, /* C024 (49188) */ + 3343, /* C025 (49189) */ + 3343, /* C026 (49190) */ + 3343, /* C027 (49191) */ + 3343, /* C028 (49192) */ + 3343, /* C029 (49193) */ + 3343, /* C02A (49194) */ + 3343, /* C02B (49195) */ + 3343, /* C02C (49196) */ + 3343, /* C02D (49197) */ + 3343, /* C02E (49198) */ + 3343, /* C02F (49199) */ + 3343, /* C030 (49200) */ + 3343, /* C031 (49201) */ + 3343, /* C032 (49202) */ + 3343, /* C033 (49203) */ + 3343, /* C034 (49204) */ + 3343, /* C035 (49205) */ + 3343, /* C036 (49206) */ + 3343, /* C037 (49207) */ + 3343, /* C038 (49208) */ + 3343, /* C039 (49209) */ + 3343, /* C03A (49210) */ + 3343, /* C03B (49211) */ + 3343, /* C03C (49212) */ + 3343, /* C03D (49213) */ + 3343, /* C03E (49214) */ + 3343, /* C03F (49215) */ + 3343, /* C040 (49216) */ + 3343, /* C041 (49217) */ + 3343, /* C042 (49218) */ + 3343, /* C043 (49219) */ + 3343, /* C044 (49220) */ + 3343, /* C045 (49221) */ + 3343, /* C046 (49222) */ + 3343, /* C047 (49223) */ + 3343, /* C048 (49224) */ + 3343, /* C049 (49225) */ + 3343, /* C04A (49226) */ + 3343, /* C04B (49227) */ + 3343, /* C04C (49228) */ + 3343, /* C04D (49229) */ + 3343, /* C04E (49230) */ + 3343, /* C04F (49231) */ + 3343, /* C050 (49232) */ + 3343, /* C051 (49233) */ + 3343, /* C052 (49234) */ + 3343, /* C053 (49235) */ + 3343, /* C054 (49236) */ + 3343, /* C055 (49237) */ + 3343, /* C056 (49238) */ + 3343, /* C057 (49239) */ + 3343, /* C058 (49240) */ + 3343, /* C059 (49241) */ + 3343, /* C05A (49242) */ + 3343, /* C05B (49243) */ + 3343, /* C05C (49244) */ + 3343, /* C05D (49245) */ + 3343, /* C05E (49246) */ + 3343, /* C05F (49247) */ + 3343, /* C060 (49248) */ + 3343, /* C061 (49249) */ + 3343, /* C062 (49250) */ + 3343, /* C063 (49251) */ + 3343, /* C064 (49252) */ + 3343, /* C065 (49253) */ + 3343, /* C066 (49254) */ + 3343, /* C067 (49255) */ + 3343, /* C068 (49256) */ + 3343, /* C069 (49257) */ + 3343, /* C06A (49258) */ + 3343, /* C06B (49259) */ + 3343, /* C06C (49260) */ + 3343, /* C06D (49261) */ + 3343, /* C06E (49262) */ + 3343, /* C06F (49263) */ + 3343, /* C070 (49264) */ + 3343, /* C071 (49265) */ + 3343, /* C072 (49266) */ + 3343, /* C073 (49267) */ + 3343, /* C074 (49268) */ + 3343, /* C075 (49269) */ + 3343, /* C076 (49270) */ + 3343, /* C077 (49271) */ + 3343, /* C078 (49272) */ + 3343, /* C079 (49273) */ + 3343, /* C07A (49274) */ + 3343, /* C07B (49275) */ + 3343, /* C07C (49276) */ + 3343, /* C07D (49277) */ + 3343, /* C07E (49278) */ + 3343, /* C07F (49279) */ + 3343, /* C080 (49280) */ + 3343, /* C081 (49281) */ + 3343, /* C082 (49282) */ + 3343, /* C083 (49283) */ + 3343, /* C084 (49284) */ + 3343, /* C085 (49285) */ + 3343, /* C086 (49286) */ + 3343, /* C087 (49287) */ + 3343, /* C088 (49288) */ + 3343, /* C089 (49289) */ + 3343, /* C08A (49290) */ + 3343, /* C08B (49291) */ + 3343, /* C08C (49292) */ + 3343, /* C08D (49293) */ + 3343, /* C08E (49294) */ + 3343, /* C08F (49295) */ + 3343, /* C090 (49296) */ + 3343, /* C091 (49297) */ + 3343, /* C092 (49298) */ + 3343, /* C093 (49299) */ + 3343, /* C094 (49300) */ + 3343, /* C095 (49301) */ + 3343, /* C096 (49302) */ + 3343, /* C097 (49303) */ + 3343, /* C098 (49304) */ + 3343, /* C099 (49305) */ + 3343, /* C09A (49306) */ + 3343, /* C09B (49307) */ + 3343, /* C09C (49308) */ + 3343, /* C09D (49309) */ + 3343, /* C09E (49310) */ + 3343, /* C09F (49311) */ + 3343, /* C0A0 (49312) */ + 3343, /* C0A1 (49313) */ + 3343, /* C0A2 (49314) */ + 3343, /* C0A3 (49315) */ + 3343, /* C0A4 (49316) */ + 3343, /* C0A5 (49317) */ + 3343, /* C0A6 (49318) */ + 3343, /* C0A7 (49319) */ + 3343, /* C0A8 (49320) */ + 3343, /* C0A9 (49321) */ + 3343, /* C0AA (49322) */ + 3343, /* C0AB (49323) */ + 3343, /* C0AC (49324) */ + 3343, /* C0AD (49325) */ + 3343, /* C0AE (49326) */ + 3343, /* C0AF (49327) */ + 3343, /* C0B0 (49328) */ + 3343, /* C0B1 (49329) */ + 3343, /* C0B2 (49330) */ + 3343, /* C0B3 (49331) */ + 3343, /* C0B4 (49332) */ + 3343, /* C0B5 (49333) */ + 3343, /* C0B6 (49334) */ + 3343, /* C0B7 (49335) */ + 3343, /* C0B8 (49336) */ + 3343, /* C0B9 (49337) */ + 3343, /* C0BA (49338) */ + 3343, /* C0BB (49339) */ + 3343, /* C0BC (49340) */ + 3343, /* C0BD (49341) */ + 3343, /* C0BE (49342) */ + 3343, /* C0BF (49343) */ + 3343, /* C0C0 (49344) */ + 3343, /* C0C1 (49345) */ + 3343, /* C0C2 (49346) */ + 3343, /* C0C3 (49347) */ + 3343, /* C0C4 (49348) */ + 3343, /* C0C5 (49349) */ + 3343, /* C0C6 (49350) */ + 3343, /* C0C7 (49351) */ + 3343, /* C0C8 (49352) */ + 3343, /* C0C9 (49353) */ + 3343, /* C0CA (49354) */ + 3343, /* C0CB (49355) */ + 3343, /* C0CC (49356) */ + 3343, /* C0CD (49357) */ + 3343, /* C0CE (49358) */ + 3343, /* C0CF (49359) */ + 3343, /* C0D0 (49360) */ + 3343, /* C0D1 (49361) */ + 3343, /* C0D2 (49362) */ + 3343, /* C0D3 (49363) */ + 3343, /* C0D4 (49364) */ + 3343, /* C0D5 (49365) */ + 3343, /* C0D6 (49366) */ + 3343, /* C0D7 (49367) */ + 3343, /* C0D8 (49368) */ + 3343, /* C0D9 (49369) */ + 3343, /* C0DA (49370) */ + 3343, /* C0DB (49371) */ + 3343, /* C0DC (49372) */ + 3343, /* C0DD (49373) */ + 3343, /* C0DE (49374) */ + 3343, /* C0DF (49375) */ + 3343, /* C0E0 (49376) */ + 3343, /* C0E1 (49377) */ + 3343, /* C0E2 (49378) */ + 3343, /* C0E3 (49379) */ + 3343, /* C0E4 (49380) */ + 3343, /* C0E5 (49381) */ + 3343, /* C0E6 (49382) */ + 3343, /* C0E7 (49383) */ + 3343, /* C0E8 (49384) */ + 3343, /* C0E9 (49385) */ + 3343, /* C0EA (49386) */ + 3343, /* C0EB (49387) */ + 3343, /* C0EC (49388) */ + 3343, /* C0ED (49389) */ + 3343, /* C0EE (49390) */ + 3343, /* C0EF (49391) */ + 3343, /* C0F0 (49392) */ + 3343, /* C0F1 (49393) */ + 3343, /* C0F2 (49394) */ + 3343, /* C0F3 (49395) */ + 3343, /* C0F4 (49396) */ + 3343, /* C0F5 (49397) */ + 3343, /* C0F6 (49398) */ + 3343, /* C0F7 (49399) */ + 3343, /* C0F8 (49400) */ + 3343, /* C0F9 (49401) */ + 3343, /* C0FA (49402) */ + 3343, /* C0FB (49403) */ + 3343, /* C0FC (49404) */ + 3343, /* C0FD (49405) */ + 3343, /* C0FE (49406) */ + 3343, /* C0FF (49407) */ + 3343, /* C100 (49408) */ + 3343, /* C101 (49409) */ + 3343, /* C102 (49410) */ + 3343, /* C103 (49411) */ + 3343, /* C104 (49412) */ + 3343, /* C105 (49413) */ + 3343, /* C106 (49414) */ + 3343, /* C107 (49415) */ + 3343, /* C108 (49416) */ + 3343, /* C109 (49417) */ + 3343, /* C10A (49418) */ + 3343, /* C10B (49419) */ + 3343, /* C10C (49420) */ + 3343, /* C10D (49421) */ + 3343, /* C10E (49422) */ + 3343, /* C10F (49423) */ + 3343, /* C110 (49424) */ + 3343, /* C111 (49425) */ + 3343, /* C112 (49426) */ + 3343, /* C113 (49427) */ + 3343, /* C114 (49428) */ + 3343, /* C115 (49429) */ + 3343, /* C116 (49430) */ + 3343, /* C117 (49431) */ + 3343, /* C118 (49432) */ + 3343, /* C119 (49433) */ + 3343, /* C11A (49434) */ + 3343, /* C11B (49435) */ + 3343, /* C11C (49436) */ + 3343, /* C11D (49437) */ + 3343, /* C11E (49438) */ + 3343, /* C11F (49439) */ + 3343, /* C120 (49440) */ + 3343, /* C121 (49441) */ + 3343, /* C122 (49442) */ + 3343, /* C123 (49443) */ + 3343, /* C124 (49444) */ + 3343, /* C125 (49445) */ + 3343, /* C126 (49446) */ + 3343, /* C127 (49447) */ + 3343, /* C128 (49448) */ + 3343, /* C129 (49449) */ + 3343, /* C12A (49450) */ + 3343, /* C12B (49451) */ + 3343, /* C12C (49452) */ + 3343, /* C12D (49453) */ + 3343, /* C12E (49454) */ + 3343, /* C12F (49455) */ + 3343, /* C130 (49456) */ + 3343, /* C131 (49457) */ + 3343, /* C132 (49458) */ + 3343, /* C133 (49459) */ + 3343, /* C134 (49460) */ + 3343, /* C135 (49461) */ + 3343, /* C136 (49462) */ + 3343, /* C137 (49463) */ + 3343, /* C138 (49464) */ + 3343, /* C139 (49465) */ + 3343, /* C13A (49466) */ + 3343, /* C13B (49467) */ + 3343, /* C13C (49468) */ + 3343, /* C13D (49469) */ + 3343, /* C13E (49470) */ + 3343, /* C13F (49471) */ + 3343, /* C140 (49472) */ + 3343, /* C141 (49473) */ + 3343, /* C142 (49474) */ + 3343, /* C143 (49475) */ + 3343, /* C144 (49476) */ + 3343, /* C145 (49477) */ + 3343, /* C146 (49478) */ + 3343, /* C147 (49479) */ + 3343, /* C148 (49480) */ + 3343, /* C149 (49481) */ + 3343, /* C14A (49482) */ + 3343, /* C14B (49483) */ + 3343, /* C14C (49484) */ + 3343, /* C14D (49485) */ + 3343, /* C14E (49486) */ + 3343, /* C14F (49487) */ + 3343, /* C150 (49488) */ + 3343, /* C151 (49489) */ + 3343, /* C152 (49490) */ + 3343, /* C153 (49491) */ + 3343, /* C154 (49492) */ + 3343, /* C155 (49493) */ + 3343, /* C156 (49494) */ + 3343, /* C157 (49495) */ + 3343, /* C158 (49496) */ + 3343, /* C159 (49497) */ + 3343, /* C15A (49498) */ + 3343, /* C15B (49499) */ + 3343, /* C15C (49500) */ + 3343, /* C15D (49501) */ + 3343, /* C15E (49502) */ + 3343, /* C15F (49503) */ + 3343, /* C160 (49504) */ + 3343, /* C161 (49505) */ + 3343, /* C162 (49506) */ + 3343, /* C163 (49507) */ + 3343, /* C164 (49508) */ + 3343, /* C165 (49509) */ + 3343, /* C166 (49510) */ + 3343, /* C167 (49511) */ + 3343, /* C168 (49512) */ + 3343, /* C169 (49513) */ + 3343, /* C16A (49514) */ + 3343, /* C16B (49515) */ + 3343, /* C16C (49516) */ + 3343, /* C16D (49517) */ + 3343, /* C16E (49518) */ + 3343, /* C16F (49519) */ + 3343, /* C170 (49520) */ + 3343, /* C171 (49521) */ + 3343, /* C172 (49522) */ + 3343, /* C173 (49523) */ + 3343, /* C174 (49524) */ + 3343, /* C175 (49525) */ + 3343, /* C176 (49526) */ + 3343, /* C177 (49527) */ + 3343, /* C178 (49528) */ + 3343, /* C179 (49529) */ + 3343, /* C17A (49530) */ + 3343, /* C17B (49531) */ + 3343, /* C17C (49532) */ + 3343, /* C17D (49533) */ + 3343, /* C17E (49534) */ + 3343, /* C17F (49535) */ + 3343, /* C180 (49536) */ + 3343, /* C181 (49537) */ + 3343, /* C182 (49538) */ + 3343, /* C183 (49539) */ + 3343, /* C184 (49540) */ + 3343, /* C185 (49541) */ + 3343, /* C186 (49542) */ + 3343, /* C187 (49543) */ + 3343, /* C188 (49544) */ + 3343, /* C189 (49545) */ + 3343, /* C18A (49546) */ + 3343, /* C18B (49547) */ + 3343, /* C18C (49548) */ + 3343, /* C18D (49549) */ + 3343, /* C18E (49550) */ + 3343, /* C18F (49551) */ + 3343, /* C190 (49552) */ + 3343, /* C191 (49553) */ + 3343, /* C192 (49554) */ + 3343, /* C193 (49555) */ + 3343, /* C194 (49556) */ + 3343, /* C195 (49557) */ + 3343, /* C196 (49558) */ + 3343, /* C197 (49559) */ + 3343, /* C198 (49560) */ + 3343, /* C199 (49561) */ + 3343, /* C19A (49562) */ + 3343, /* C19B (49563) */ + 3343, /* C19C (49564) */ + 3343, /* C19D (49565) */ + 3343, /* C19E (49566) */ + 3343, /* C19F (49567) */ + 3343, /* C1A0 (49568) */ + 3343, /* C1A1 (49569) */ + 3343, /* C1A2 (49570) */ + 3343, /* C1A3 (49571) */ + 3343, /* C1A4 (49572) */ + 3343, /* C1A5 (49573) */ + 3343, /* C1A6 (49574) */ + 3343, /* C1A7 (49575) */ + 3343, /* C1A8 (49576) */ + 3343, /* C1A9 (49577) */ + 3343, /* C1AA (49578) */ + 3343, /* C1AB (49579) */ + 3343, /* C1AC (49580) */ + 3343, /* C1AD (49581) */ + 3343, /* C1AE (49582) */ + 3343, /* C1AF (49583) */ + 3343, /* C1B0 (49584) */ + 3343, /* C1B1 (49585) */ + 3343, /* C1B2 (49586) */ + 3343, /* C1B3 (49587) */ + 3343, /* C1B4 (49588) */ + 3343, /* C1B5 (49589) */ + 3343, /* C1B6 (49590) */ + 3343, /* C1B7 (49591) */ + 3343, /* C1B8 (49592) */ + 3343, /* C1B9 (49593) */ + 3343, /* C1BA (49594) */ + 3343, /* C1BB (49595) */ + 3343, /* C1BC (49596) */ + 3343, /* C1BD (49597) */ + 3343, /* C1BE (49598) */ + 3343, /* C1BF (49599) */ + 3343, /* C1C0 (49600) */ + 3343, /* C1C1 (49601) */ + 3343, /* C1C2 (49602) */ + 3343, /* C1C3 (49603) */ + 3343, /* C1C4 (49604) */ + 3343, /* C1C5 (49605) */ + 3343, /* C1C6 (49606) */ + 3343, /* C1C7 (49607) */ + 3343, /* C1C8 (49608) */ + 3343, /* C1C9 (49609) */ + 3343, /* C1CA (49610) */ + 3343, /* C1CB (49611) */ + 3343, /* C1CC (49612) */ + 3343, /* C1CD (49613) */ + 3343, /* C1CE (49614) */ + 3343, /* C1CF (49615) */ + 3343, /* C1D0 (49616) */ + 3343, /* C1D1 (49617) */ + 3343, /* C1D2 (49618) */ + 3343, /* C1D3 (49619) */ + 3343, /* C1D4 (49620) */ + 3343, /* C1D5 (49621) */ + 3343, /* C1D6 (49622) */ + 3343, /* C1D7 (49623) */ + 3343, /* C1D8 (49624) */ + 3343, /* C1D9 (49625) */ + 3343, /* C1DA (49626) */ + 3343, /* C1DB (49627) */ + 3343, /* C1DC (49628) */ + 3343, /* C1DD (49629) */ + 3343, /* C1DE (49630) */ + 3343, /* C1DF (49631) */ + 3343, /* C1E0 (49632) */ + 3343, /* C1E1 (49633) */ + 3343, /* C1E2 (49634) */ + 3343, /* C1E3 (49635) */ + 3343, /* C1E4 (49636) */ + 3343, /* C1E5 (49637) */ + 3343, /* C1E6 (49638) */ + 3343, /* C1E7 (49639) */ + 3343, /* C1E8 (49640) */ + 3343, /* C1E9 (49641) */ + 3343, /* C1EA (49642) */ + 3343, /* C1EB (49643) */ + 3343, /* C1EC (49644) */ + 3343, /* C1ED (49645) */ + 3343, /* C1EE (49646) */ + 3343, /* C1EF (49647) */ + 3343, /* C1F0 (49648) */ + 3343, /* C1F1 (49649) */ + 3343, /* C1F2 (49650) */ + 3343, /* C1F3 (49651) */ + 3343, /* C1F4 (49652) */ + 3343, /* C1F5 (49653) */ + 3343, /* C1F6 (49654) */ + 3343, /* C1F7 (49655) */ + 3343, /* C1F8 (49656) */ + 3343, /* C1F9 (49657) */ + 3343, /* C1FA (49658) */ + 3343, /* C1FB (49659) */ + 3343, /* C1FC (49660) */ + 3343, /* C1FD (49661) */ + 3343, /* C1FE (49662) */ + 3343, /* C1FF (49663) */ + 3343, /* C200 (49664) */ + 3343, /* C201 (49665) */ + 3343, /* C202 (49666) */ + 3343, /* C203 (49667) */ + 3343, /* C204 (49668) */ + 3343, /* C205 (49669) */ + 3343, /* C206 (49670) */ + 3343, /* C207 (49671) */ + 3343, /* C208 (49672) */ + 3343, /* C209 (49673) */ + 3343, /* C20A (49674) */ + 3343, /* C20B (49675) */ + 3343, /* C20C (49676) */ + 3343, /* C20D (49677) */ + 3343, /* C20E (49678) */ + 3343, /* C20F (49679) */ + 3343, /* C210 (49680) */ + 3343, /* C211 (49681) */ + 3343, /* C212 (49682) */ + 3343, /* C213 (49683) */ + 3343, /* C214 (49684) */ + 3343, /* C215 (49685) */ + 3343, /* C216 (49686) */ + 3343, /* C217 (49687) */ + 3343, /* C218 (49688) */ + 3343, /* C219 (49689) */ + 3343, /* C21A (49690) */ + 3343, /* C21B (49691) */ + 3343, /* C21C (49692) */ + 3343, /* C21D (49693) */ + 3343, /* C21E (49694) */ + 3343, /* C21F (49695) */ + 3343, /* C220 (49696) */ + 3343, /* C221 (49697) */ + 3343, /* C222 (49698) */ + 3343, /* C223 (49699) */ + 3343, /* C224 (49700) */ + 3343, /* C225 (49701) */ + 3343, /* C226 (49702) */ + 3343, /* C227 (49703) */ + 3343, /* C228 (49704) */ + 3343, /* C229 (49705) */ + 3343, /* C22A (49706) */ + 3343, /* C22B (49707) */ + 3343, /* C22C (49708) */ + 3343, /* C22D (49709) */ + 3343, /* C22E (49710) */ + 3343, /* C22F (49711) */ + 3343, /* C230 (49712) */ + 3343, /* C231 (49713) */ + 3343, /* C232 (49714) */ + 3343, /* C233 (49715) */ + 3343, /* C234 (49716) */ + 3343, /* C235 (49717) */ + 3343, /* C236 (49718) */ + 3343, /* C237 (49719) */ + 3343, /* C238 (49720) */ + 3343, /* C239 (49721) */ + 3343, /* C23A (49722) */ + 3343, /* C23B (49723) */ + 3343, /* C23C (49724) */ + 3343, /* C23D (49725) */ + 3343, /* C23E (49726) */ + 3343, /* C23F (49727) */ + 3343, /* C240 (49728) */ + 3343, /* C241 (49729) */ + 3343, /* C242 (49730) */ + 3343, /* C243 (49731) */ + 3343, /* C244 (49732) */ + 3343, /* C245 (49733) */ + 3343, /* C246 (49734) */ + 3343, /* C247 (49735) */ + 3343, /* C248 (49736) */ + 3343, /* C249 (49737) */ + 3343, /* C24A (49738) */ + 3343, /* C24B (49739) */ + 3343, /* C24C (49740) */ + 3343, /* C24D (49741) */ + 3343, /* C24E (49742) */ + 3343, /* C24F (49743) */ + 3343, /* C250 (49744) */ + 3343, /* C251 (49745) */ + 3343, /* C252 (49746) */ + 3343, /* C253 (49747) */ + 3343, /* C254 (49748) */ + 3343, /* C255 (49749) */ + 3343, /* C256 (49750) */ + 3343, /* C257 (49751) */ + 3343, /* C258 (49752) */ + 3343, /* C259 (49753) */ + 3343, /* C25A (49754) */ + 3343, /* C25B (49755) */ + 3343, /* C25C (49756) */ + 3343, /* C25D (49757) */ + 3343, /* C25E (49758) */ + 3343, /* C25F (49759) */ + 3343, /* C260 (49760) */ + 3343, /* C261 (49761) */ + 3343, /* C262 (49762) */ + 3343, /* C263 (49763) */ + 3343, /* C264 (49764) */ + 3343, /* C265 (49765) */ + 3343, /* C266 (49766) */ + 3343, /* C267 (49767) */ + 3343, /* C268 (49768) */ + 3343, /* C269 (49769) */ + 3343, /* C26A (49770) */ + 3343, /* C26B (49771) */ + 3343, /* C26C (49772) */ + 3343, /* C26D (49773) */ + 3343, /* C26E (49774) */ + 3343, /* C26F (49775) */ + 3343, /* C270 (49776) */ + 3343, /* C271 (49777) */ + 3343, /* C272 (49778) */ + 3343, /* C273 (49779) */ + 3343, /* C274 (49780) */ + 3343, /* C275 (49781) */ + 3343, /* C276 (49782) */ + 3343, /* C277 (49783) */ + 3343, /* C278 (49784) */ + 3343, /* C279 (49785) */ + 3343, /* C27A (49786) */ + 3343, /* C27B (49787) */ + 3343, /* C27C (49788) */ + 3343, /* C27D (49789) */ + 3343, /* C27E (49790) */ + 3343, /* C27F (49791) */ + 3343, /* C280 (49792) */ + 3343, /* C281 (49793) */ + 3343, /* C282 (49794) */ + 3343, /* C283 (49795) */ + 3343, /* C284 (49796) */ + 3343, /* C285 (49797) */ + 3343, /* C286 (49798) */ + 3343, /* C287 (49799) */ + 3343, /* C288 (49800) */ + 3343, /* C289 (49801) */ + 3343, /* C28A (49802) */ + 3343, /* C28B (49803) */ + 3343, /* C28C (49804) */ + 3343, /* C28D (49805) */ + 3343, /* C28E (49806) */ + 3343, /* C28F (49807) */ + 3343, /* C290 (49808) */ + 3343, /* C291 (49809) */ + 3343, /* C292 (49810) */ + 3343, /* C293 (49811) */ + 3343, /* C294 (49812) */ + 3343, /* C295 (49813) */ + 3343, /* C296 (49814) */ + 3343, /* C297 (49815) */ + 3343, /* C298 (49816) */ + 3343, /* C299 (49817) */ + 3343, /* C29A (49818) */ + 3343, /* C29B (49819) */ + 3343, /* C29C (49820) */ + 3343, /* C29D (49821) */ + 3343, /* C29E (49822) */ + 3343, /* C29F (49823) */ + 3343, /* C2A0 (49824) */ + 3343, /* C2A1 (49825) */ + 3343, /* C2A2 (49826) */ + 3343, /* C2A3 (49827) */ + 3343, /* C2A4 (49828) */ + 3343, /* C2A5 (49829) */ + 3343, /* C2A6 (49830) */ + 3343, /* C2A7 (49831) */ + 3343, /* C2A8 (49832) */ + 3343, /* C2A9 (49833) */ + 3343, /* C2AA (49834) */ + 3343, /* C2AB (49835) */ + 3343, /* C2AC (49836) */ + 3343, /* C2AD (49837) */ + 3343, /* C2AE (49838) */ + 3343, /* C2AF (49839) */ + 3343, /* C2B0 (49840) */ + 3343, /* C2B1 (49841) */ + 3343, /* C2B2 (49842) */ + 3343, /* C2B3 (49843) */ + 3343, /* C2B4 (49844) */ + 3343, /* C2B5 (49845) */ + 3343, /* C2B6 (49846) */ + 3343, /* C2B7 (49847) */ + 3343, /* C2B8 (49848) */ + 3343, /* C2B9 (49849) */ + 3343, /* C2BA (49850) */ + 3343, /* C2BB (49851) */ + 3343, /* C2BC (49852) */ + 3343, /* C2BD (49853) */ + 3343, /* C2BE (49854) */ + 3343, /* C2BF (49855) */ + 3343, /* C2C0 (49856) */ + 3343, /* C2C1 (49857) */ + 3343, /* C2C2 (49858) */ + 3343, /* C2C3 (49859) */ + 3343, /* C2C4 (49860) */ + 3343, /* C2C5 (49861) */ + 3343, /* C2C6 (49862) */ + 3343, /* C2C7 (49863) */ + 3343, /* C2C8 (49864) */ + 3343, /* C2C9 (49865) */ + 3343, /* C2CA (49866) */ + 3343, /* C2CB (49867) */ + 3343, /* C2CC (49868) */ + 3343, /* C2CD (49869) */ + 3343, /* C2CE (49870) */ + 3343, /* C2CF (49871) */ + 3343, /* C2D0 (49872) */ + 3343, /* C2D1 (49873) */ + 3343, /* C2D2 (49874) */ + 3343, /* C2D3 (49875) */ + 3343, /* C2D4 (49876) */ + 3343, /* C2D5 (49877) */ + 3343, /* C2D6 (49878) */ + 3343, /* C2D7 (49879) */ + 3343, /* C2D8 (49880) */ + 3343, /* C2D9 (49881) */ + 3343, /* C2DA (49882) */ + 3343, /* C2DB (49883) */ + 3343, /* C2DC (49884) */ + 3343, /* C2DD (49885) */ + 3343, /* C2DE (49886) */ + 3343, /* C2DF (49887) */ + 3343, /* C2E0 (49888) */ + 3343, /* C2E1 (49889) */ + 3343, /* C2E2 (49890) */ + 3343, /* C2E3 (49891) */ + 3343, /* C2E4 (49892) */ + 3343, /* C2E5 (49893) */ + 3343, /* C2E6 (49894) */ + 3343, /* C2E7 (49895) */ + 3343, /* C2E8 (49896) */ + 3343, /* C2E9 (49897) */ + 3343, /* C2EA (49898) */ + 3343, /* C2EB (49899) */ + 3343, /* C2EC (49900) */ + 3343, /* C2ED (49901) */ + 3343, /* C2EE (49902) */ + 3343, /* C2EF (49903) */ + 3343, /* C2F0 (49904) */ + 3343, /* C2F1 (49905) */ + 3343, /* C2F2 (49906) */ + 3343, /* C2F3 (49907) */ + 3343, /* C2F4 (49908) */ + 3343, /* C2F5 (49909) */ + 3343, /* C2F6 (49910) */ + 3343, /* C2F7 (49911) */ + 3343, /* C2F8 (49912) */ + 3343, /* C2F9 (49913) */ + 3343, /* C2FA (49914) */ + 3343, /* C2FB (49915) */ + 3343, /* C2FC (49916) */ + 3343, /* C2FD (49917) */ + 3343, /* C2FE (49918) */ + 3343, /* C2FF (49919) */ + 3343, /* C300 (49920) */ + 3343, /* C301 (49921) */ + 3343, /* C302 (49922) */ + 3343, /* C303 (49923) */ + 3343, /* C304 (49924) */ + 3343, /* C305 (49925) */ + 3343, /* C306 (49926) */ + 3343, /* C307 (49927) */ + 3343, /* C308 (49928) */ + 3343, /* C309 (49929) */ + 3343, /* C30A (49930) */ + 3343, /* C30B (49931) */ + 3343, /* C30C (49932) */ + 3343, /* C30D (49933) */ + 3343, /* C30E (49934) */ + 3343, /* C30F (49935) */ + 3343, /* C310 (49936) */ + 3343, /* C311 (49937) */ + 3343, /* C312 (49938) */ + 3343, /* C313 (49939) */ + 3343, /* C314 (49940) */ + 3343, /* C315 (49941) */ + 3343, /* C316 (49942) */ + 3343, /* C317 (49943) */ + 3343, /* C318 (49944) */ + 3343, /* C319 (49945) */ + 3343, /* C31A (49946) */ + 3343, /* C31B (49947) */ + 3343, /* C31C (49948) */ + 3343, /* C31D (49949) */ + 3343, /* C31E (49950) */ + 3343, /* C31F (49951) */ + 3343, /* C320 (49952) */ + 3343, /* C321 (49953) */ + 3343, /* C322 (49954) */ + 3343, /* C323 (49955) */ + 3343, /* C324 (49956) */ + 3343, /* C325 (49957) */ + 3343, /* C326 (49958) */ + 3343, /* C327 (49959) */ + 3343, /* C328 (49960) */ + 3343, /* C329 (49961) */ + 3343, /* C32A (49962) */ + 3343, /* C32B (49963) */ + 3343, /* C32C (49964) */ + 3343, /* C32D (49965) */ + 3343, /* C32E (49966) */ + 3343, /* C32F (49967) */ + 3343, /* C330 (49968) */ + 3343, /* C331 (49969) */ + 3343, /* C332 (49970) */ + 3343, /* C333 (49971) */ + 3343, /* C334 (49972) */ + 3343, /* C335 (49973) */ + 3343, /* C336 (49974) */ + 3343, /* C337 (49975) */ + 3343, /* C338 (49976) */ + 3343, /* C339 (49977) */ + 3343, /* C33A (49978) */ + 3343, /* C33B (49979) */ + 3343, /* C33C (49980) */ + 3343, /* C33D (49981) */ + 3343, /* C33E (49982) */ + 3343, /* C33F (49983) */ + 3343, /* C340 (49984) */ + 3343, /* C341 (49985) */ + 3343, /* C342 (49986) */ + 3343, /* C343 (49987) */ + 3343, /* C344 (49988) */ + 3343, /* C345 (49989) */ + 3343, /* C346 (49990) */ + 3343, /* C347 (49991) */ + 3343, /* C348 (49992) */ + 3343, /* C349 (49993) */ + 3343, /* C34A (49994) */ + 3343, /* C34B (49995) */ + 3343, /* C34C (49996) */ + 3343, /* C34D (49997) */ + 3343, /* C34E (49998) */ + 3343, /* C34F (49999) */ + 3343, /* C350 (50000) */ + 3343, /* C351 (50001) */ + 3343, /* C352 (50002) */ + 3343, /* C353 (50003) */ + 3343, /* C354 (50004) */ + 3343, /* C355 (50005) */ + 3343, /* C356 (50006) */ + 3343, /* C357 (50007) */ + 3343, /* C358 (50008) */ + 3343, /* C359 (50009) */ + 3343, /* C35A (50010) */ + 3343, /* C35B (50011) */ + 3343, /* C35C (50012) */ + 3343, /* C35D (50013) */ + 3343, /* C35E (50014) */ + 3343, /* C35F (50015) */ + 3343, /* C360 (50016) */ + 3343, /* C361 (50017) */ + 3343, /* C362 (50018) */ + 3343, /* C363 (50019) */ + 3343, /* C364 (50020) */ + 3343, /* C365 (50021) */ + 3343, /* C366 (50022) */ + 3343, /* C367 (50023) */ + 3343, /* C368 (50024) */ + 3343, /* C369 (50025) */ + 3343, /* C36A (50026) */ + 3343, /* C36B (50027) */ + 3343, /* C36C (50028) */ + 3343, /* C36D (50029) */ + 3343, /* C36E (50030) */ + 3343, /* C36F (50031) */ + 3343, /* C370 (50032) */ + 3343, /* C371 (50033) */ + 3343, /* C372 (50034) */ + 3343, /* C373 (50035) */ + 3343, /* C374 (50036) */ + 3343, /* C375 (50037) */ + 3343, /* C376 (50038) */ + 3343, /* C377 (50039) */ + 3343, /* C378 (50040) */ + 3343, /* C379 (50041) */ + 3343, /* C37A (50042) */ + 3343, /* C37B (50043) */ + 3343, /* C37C (50044) */ + 3343, /* C37D (50045) */ + 3343, /* C37E (50046) */ + 3343, /* C37F (50047) */ + 3343, /* C380 (50048) */ + 3343, /* C381 (50049) */ + 3343, /* C382 (50050) */ + 3343, /* C383 (50051) */ + 3343, /* C384 (50052) */ + 3343, /* C385 (50053) */ + 3343, /* C386 (50054) */ + 3343, /* C387 (50055) */ + 3343, /* C388 (50056) */ + 3343, /* C389 (50057) */ + 3343, /* C38A (50058) */ + 3343, /* C38B (50059) */ + 3343, /* C38C (50060) */ + 3343, /* C38D (50061) */ + 3343, /* C38E (50062) */ + 3343, /* C38F (50063) */ + 3343, /* C390 (50064) */ + 3343, /* C391 (50065) */ + 3343, /* C392 (50066) */ + 3343, /* C393 (50067) */ + 3343, /* C394 (50068) */ + 3343, /* C395 (50069) */ + 3343, /* C396 (50070) */ + 3343, /* C397 (50071) */ + 3343, /* C398 (50072) */ + 3343, /* C399 (50073) */ + 3343, /* C39A (50074) */ + 3343, /* C39B (50075) */ + 3343, /* C39C (50076) */ + 3343, /* C39D (50077) */ + 3343, /* C39E (50078) */ + 3343, /* C39F (50079) */ + 3343, /* C3A0 (50080) */ + 3343, /* C3A1 (50081) */ + 3343, /* C3A2 (50082) */ + 3343, /* C3A3 (50083) */ + 3343, /* C3A4 (50084) */ + 3343, /* C3A5 (50085) */ + 3343, /* C3A6 (50086) */ + 3343, /* C3A7 (50087) */ + 3343, /* C3A8 (50088) */ + 3343, /* C3A9 (50089) */ + 3343, /* C3AA (50090) */ + 3343, /* C3AB (50091) */ + 3343, /* C3AC (50092) */ + 3343, /* C3AD (50093) */ + 3343, /* C3AE (50094) */ + 3343, /* C3AF (50095) */ + 3343, /* C3B0 (50096) */ + 3343, /* C3B1 (50097) */ + 3343, /* C3B2 (50098) */ + 3343, /* C3B3 (50099) */ + 3343, /* C3B4 (50100) */ + 3343, /* C3B5 (50101) */ + 3343, /* C3B6 (50102) */ + 3343, /* C3B7 (50103) */ + 3343, /* C3B8 (50104) */ + 3343, /* C3B9 (50105) */ + 3343, /* C3BA (50106) */ + 3343, /* C3BB (50107) */ + 3343, /* C3BC (50108) */ + 3343, /* C3BD (50109) */ + 3343, /* C3BE (50110) */ + 3343, /* C3BF (50111) */ + 3343, /* C3C0 (50112) */ + 3343, /* C3C1 (50113) */ + 3343, /* C3C2 (50114) */ + 3343, /* C3C3 (50115) */ + 3343, /* C3C4 (50116) */ + 3343, /* C3C5 (50117) */ + 3343, /* C3C6 (50118) */ + 3343, /* C3C7 (50119) */ + 3343, /* C3C8 (50120) */ + 3343, /* C3C9 (50121) */ + 3343, /* C3CA (50122) */ + 3343, /* C3CB (50123) */ + 3343, /* C3CC (50124) */ + 3343, /* C3CD (50125) */ + 3343, /* C3CE (50126) */ + 3343, /* C3CF (50127) */ + 3343, /* C3D0 (50128) */ + 3343, /* C3D1 (50129) */ + 3343, /* C3D2 (50130) */ + 3343, /* C3D3 (50131) */ + 3343, /* C3D4 (50132) */ + 3343, /* C3D5 (50133) */ + 3343, /* C3D6 (50134) */ + 3343, /* C3D7 (50135) */ + 3343, /* C3D8 (50136) */ + 3343, /* C3D9 (50137) */ + 3343, /* C3DA (50138) */ + 3343, /* C3DB (50139) */ + 3343, /* C3DC (50140) */ + 3343, /* C3DD (50141) */ + 3343, /* C3DE (50142) */ + 3343, /* C3DF (50143) */ + 3343, /* C3E0 (50144) */ + 3343, /* C3E1 (50145) */ + 3343, /* C3E2 (50146) */ + 3343, /* C3E3 (50147) */ + 3343, /* C3E4 (50148) */ + 3343, /* C3E5 (50149) */ + 3343, /* C3E6 (50150) */ + 3343, /* C3E7 (50151) */ + 3343, /* C3E8 (50152) */ + 3343, /* C3E9 (50153) */ + 3343, /* C3EA (50154) */ + 3343, /* C3EB (50155) */ + 3343, /* C3EC (50156) */ + 3343, /* C3ED (50157) */ + 3343, /* C3EE (50158) */ + 3343, /* C3EF (50159) */ + 3343, /* C3F0 (50160) */ + 3343, /* C3F1 (50161) */ + 3343, /* C3F2 (50162) */ + 3343, /* C3F3 (50163) */ + 3343, /* C3F4 (50164) */ + 3343, /* C3F5 (50165) */ + 3343, /* C3F6 (50166) */ + 3343, /* C3F7 (50167) */ + 3343, /* C3F8 (50168) */ + 3343, /* C3F9 (50169) */ + 3343, /* C3FA (50170) */ + 3343, /* C3FB (50171) */ + 3343, /* C3FC (50172) */ + 3343, /* C3FD (50173) */ + 3343, /* C3FE (50174) */ + 3343, /* C3FF (50175) */ + 3343, /* C400 (50176) */ + 3343, /* C401 (50177) */ + 3343, /* C402 (50178) */ + 3343, /* C403 (50179) */ + 3343, /* C404 (50180) */ + 3343, /* C405 (50181) */ + 3343, /* C406 (50182) */ + 3343, /* C407 (50183) */ + 3343, /* C408 (50184) */ + 3343, /* C409 (50185) */ + 3343, /* C40A (50186) */ + 3343, /* C40B (50187) */ + 3343, /* C40C (50188) */ + 3343, /* C40D (50189) */ + 3343, /* C40E (50190) */ + 3343, /* C40F (50191) */ + 3343, /* C410 (50192) */ + 3343, /* C411 (50193) */ + 3343, /* C412 (50194) */ + 3343, /* C413 (50195) */ + 3343, /* C414 (50196) */ + 3343, /* C415 (50197) */ + 3343, /* C416 (50198) */ + 3343, /* C417 (50199) */ + 3343, /* C418 (50200) */ + 3343, /* C419 (50201) */ + 3343, /* C41A (50202) */ + 3343, /* C41B (50203) */ + 3343, /* C41C (50204) */ + 3343, /* C41D (50205) */ + 3343, /* C41E (50206) */ + 3343, /* C41F (50207) */ + 3343, /* C420 (50208) */ + 3343, /* C421 (50209) */ + 3343, /* C422 (50210) */ + 3343, /* C423 (50211) */ + 3343, /* C424 (50212) */ + 3343, /* C425 (50213) */ + 3343, /* C426 (50214) */ + 3343, /* C427 (50215) */ + 3343, /* C428 (50216) */ + 3343, /* C429 (50217) */ + 3343, /* C42A (50218) */ + 3343, /* C42B (50219) */ + 3343, /* C42C (50220) */ + 3343, /* C42D (50221) */ + 3343, /* C42E (50222) */ + 3343, /* C42F (50223) */ + 3343, /* C430 (50224) */ + 3343, /* C431 (50225) */ + 3343, /* C432 (50226) */ + 3343, /* C433 (50227) */ + 3343, /* C434 (50228) */ + 3343, /* C435 (50229) */ + 3343, /* C436 (50230) */ + 3343, /* C437 (50231) */ + 3343, /* C438 (50232) */ + 3343, /* C439 (50233) */ + 3343, /* C43A (50234) */ + 3343, /* C43B (50235) */ + 3343, /* C43C (50236) */ + 3343, /* C43D (50237) */ + 3343, /* C43E (50238) */ + 3343, /* C43F (50239) */ + 3343, /* C440 (50240) */ + 3343, /* C441 (50241) */ + 3343, /* C442 (50242) */ + 3343, /* C443 (50243) */ + 3343, /* C444 (50244) */ + 3343, /* C445 (50245) */ + 3343, /* C446 (50246) */ + 3343, /* C447 (50247) */ + 3343, /* C448 (50248) */ + 3343, /* C449 (50249) */ + 3343, /* C44A (50250) */ + 3343, /* C44B (50251) */ + 3343, /* C44C (50252) */ + 3343, /* C44D (50253) */ + 3343, /* C44E (50254) */ + 3343, /* C44F (50255) */ + 3343, /* C450 (50256) */ + 3343, /* C451 (50257) */ + 3343, /* C452 (50258) */ + 3343, /* C453 (50259) */ + 3343, /* C454 (50260) */ + 3343, /* C455 (50261) */ + 3343, /* C456 (50262) */ + 3343, /* C457 (50263) */ + 3343, /* C458 (50264) */ + 3343, /* C459 (50265) */ + 3343, /* C45A (50266) */ + 3343, /* C45B (50267) */ + 3343, /* C45C (50268) */ + 3343, /* C45D (50269) */ + 3343, /* C45E (50270) */ + 3343, /* C45F (50271) */ + 3343, /* C460 (50272) */ + 3343, /* C461 (50273) */ + 3343, /* C462 (50274) */ + 3343, /* C463 (50275) */ + 3343, /* C464 (50276) */ + 3343, /* C465 (50277) */ + 3343, /* C466 (50278) */ + 3343, /* C467 (50279) */ + 3343, /* C468 (50280) */ + 3343, /* C469 (50281) */ + 3343, /* C46A (50282) */ + 3343, /* C46B (50283) */ + 3343, /* C46C (50284) */ + 3343, /* C46D (50285) */ + 3343, /* C46E (50286) */ + 3343, /* C46F (50287) */ + 3343, /* C470 (50288) */ + 3343, /* C471 (50289) */ + 3343, /* C472 (50290) */ + 3343, /* C473 (50291) */ + 3343, /* C474 (50292) */ + 3343, /* C475 (50293) */ + 3343, /* C476 (50294) */ + 3343, /* C477 (50295) */ + 3343, /* C478 (50296) */ + 3343, /* C479 (50297) */ + 3343, /* C47A (50298) */ + 3343, /* C47B (50299) */ + 3343, /* C47C (50300) */ + 3343, /* C47D (50301) */ + 3343, /* C47E (50302) */ + 3343, /* C47F (50303) */ + 3343, /* C480 (50304) */ + 3343, /* C481 (50305) */ + 3343, /* C482 (50306) */ + 3343, /* C483 (50307) */ + 3343, /* C484 (50308) */ + 3343, /* C485 (50309) */ + 3343, /* C486 (50310) */ + 3343, /* C487 (50311) */ + 3343, /* C488 (50312) */ + 3343, /* C489 (50313) */ + 3343, /* C48A (50314) */ + 3343, /* C48B (50315) */ + 3343, /* C48C (50316) */ + 3343, /* C48D (50317) */ + 3343, /* C48E (50318) */ + 3343, /* C48F (50319) */ + 3343, /* C490 (50320) */ + 3343, /* C491 (50321) */ + 3343, /* C492 (50322) */ + 3343, /* C493 (50323) */ + 3343, /* C494 (50324) */ + 3343, /* C495 (50325) */ + 3343, /* C496 (50326) */ + 3343, /* C497 (50327) */ + 3343, /* C498 (50328) */ + 3343, /* C499 (50329) */ + 3343, /* C49A (50330) */ + 3343, /* C49B (50331) */ + 3343, /* C49C (50332) */ + 3343, /* C49D (50333) */ + 3343, /* C49E (50334) */ + 3343, /* C49F (50335) */ + 3343, /* C4A0 (50336) */ + 3343, /* C4A1 (50337) */ + 3343, /* C4A2 (50338) */ + 3343, /* C4A3 (50339) */ + 3343, /* C4A4 (50340) */ + 3343, /* C4A5 (50341) */ + 3343, /* C4A6 (50342) */ + 3343, /* C4A7 (50343) */ + 3343, /* C4A8 (50344) */ + 3343, /* C4A9 (50345) */ + 3343, /* C4AA (50346) */ + 3343, /* C4AB (50347) */ + 3343, /* C4AC (50348) */ + 3343, /* C4AD (50349) */ + 3343, /* C4AE (50350) */ + 3343, /* C4AF (50351) */ + 3343, /* C4B0 (50352) */ + 3343, /* C4B1 (50353) */ + 3343, /* C4B2 (50354) */ + 3343, /* C4B3 (50355) */ + 3343, /* C4B4 (50356) */ + 3343, /* C4B5 (50357) */ + 3343, /* C4B6 (50358) */ + 3343, /* C4B7 (50359) */ + 3343, /* C4B8 (50360) */ + 3343, /* C4B9 (50361) */ + 3343, /* C4BA (50362) */ + 3343, /* C4BB (50363) */ + 3343, /* C4BC (50364) */ + 3343, /* C4BD (50365) */ + 3343, /* C4BE (50366) */ + 3343, /* C4BF (50367) */ + 3343, /* C4C0 (50368) */ + 3343, /* C4C1 (50369) */ + 3343, /* C4C2 (50370) */ + 3343, /* C4C3 (50371) */ + 3343, /* C4C4 (50372) */ + 3343, /* C4C5 (50373) */ + 3343, /* C4C6 (50374) */ + 3343, /* C4C7 (50375) */ + 3343, /* C4C8 (50376) */ + 3343, /* C4C9 (50377) */ + 3343, /* C4CA (50378) */ + 3343, /* C4CB (50379) */ + 3343, /* C4CC (50380) */ + 3343, /* C4CD (50381) */ + 3343, /* C4CE (50382) */ + 3343, /* C4CF (50383) */ + 3343, /* C4D0 (50384) */ + 3343, /* C4D1 (50385) */ + 3343, /* C4D2 (50386) */ + 3343, /* C4D3 (50387) */ + 3343, /* C4D4 (50388) */ + 3343, /* C4D5 (50389) */ + 3343, /* C4D6 (50390) */ + 3343, /* C4D7 (50391) */ + 3343, /* C4D8 (50392) */ + 3343, /* C4D9 (50393) */ + 3343, /* C4DA (50394) */ + 3343, /* C4DB (50395) */ + 3343, /* C4DC (50396) */ + 3343, /* C4DD (50397) */ + 3343, /* C4DE (50398) */ + 3343, /* C4DF (50399) */ + 3343, /* C4E0 (50400) */ + 3343, /* C4E1 (50401) */ + 3343, /* C4E2 (50402) */ + 3343, /* C4E3 (50403) */ + 3343, /* C4E4 (50404) */ + 3343, /* C4E5 (50405) */ + 3343, /* C4E6 (50406) */ + 3343, /* C4E7 (50407) */ + 3343, /* C4E8 (50408) */ + 3343, /* C4E9 (50409) */ + 3343, /* C4EA (50410) */ + 3343, /* C4EB (50411) */ + 3343, /* C4EC (50412) */ + 3343, /* C4ED (50413) */ + 3343, /* C4EE (50414) */ + 3343, /* C4EF (50415) */ + 3343, /* C4F0 (50416) */ + 3343, /* C4F1 (50417) */ + 3343, /* C4F2 (50418) */ + 3343, /* C4F3 (50419) */ + 3343, /* C4F4 (50420) */ + 3343, /* C4F5 (50421) */ + 3343, /* C4F6 (50422) */ + 3343, /* C4F7 (50423) */ + 3343, /* C4F8 (50424) */ + 3343, /* C4F9 (50425) */ + 3343, /* C4FA (50426) */ + 3343, /* C4FB (50427) */ + 3343, /* C4FC (50428) */ + 3343, /* C4FD (50429) */ + 3343, /* C4FE (50430) */ + 3343, /* C4FF (50431) */ + 3343, /* C500 (50432) */ + 3343, /* C501 (50433) */ + 3343, /* C502 (50434) */ + 3343, /* C503 (50435) */ + 3343, /* C504 (50436) */ + 3343, /* C505 (50437) */ + 3343, /* C506 (50438) */ + 3343, /* C507 (50439) */ + 3343, /* C508 (50440) */ + 3343, /* C509 (50441) */ + 3343, /* C50A (50442) */ + 3343, /* C50B (50443) */ + 3343, /* C50C (50444) */ + 3343, /* C50D (50445) */ + 3343, /* C50E (50446) */ + 3343, /* C50F (50447) */ + 3343, /* C510 (50448) */ + 3343, /* C511 (50449) */ + 3343, /* C512 (50450) */ + 3343, /* C513 (50451) */ + 3343, /* C514 (50452) */ + 3343, /* C515 (50453) */ + 3343, /* C516 (50454) */ + 3343, /* C517 (50455) */ + 3343, /* C518 (50456) */ + 3343, /* C519 (50457) */ + 3343, /* C51A (50458) */ + 3343, /* C51B (50459) */ + 3343, /* C51C (50460) */ + 3343, /* C51D (50461) */ + 3343, /* C51E (50462) */ + 3343, /* C51F (50463) */ + 3343, /* C520 (50464) */ + 3343, /* C521 (50465) */ + 3343, /* C522 (50466) */ + 3343, /* C523 (50467) */ + 3343, /* C524 (50468) */ + 3343, /* C525 (50469) */ + 3343, /* C526 (50470) */ + 3343, /* C527 (50471) */ + 3343, /* C528 (50472) */ + 3343, /* C529 (50473) */ + 3343, /* C52A (50474) */ + 3343, /* C52B (50475) */ + 3343, /* C52C (50476) */ + 3343, /* C52D (50477) */ + 3343, /* C52E (50478) */ + 3343, /* C52F (50479) */ + 3343, /* C530 (50480) */ + 3343, /* C531 (50481) */ + 3343, /* C532 (50482) */ + 3343, /* C533 (50483) */ + 3343, /* C534 (50484) */ + 3343, /* C535 (50485) */ + 3343, /* C536 (50486) */ + 3343, /* C537 (50487) */ + 3343, /* C538 (50488) */ + 3343, /* C539 (50489) */ + 3343, /* C53A (50490) */ + 3343, /* C53B (50491) */ + 3343, /* C53C (50492) */ + 3343, /* C53D (50493) */ + 3343, /* C53E (50494) */ + 3343, /* C53F (50495) */ + 3343, /* C540 (50496) */ + 3343, /* C541 (50497) */ + 3343, /* C542 (50498) */ + 3343, /* C543 (50499) */ + 3343, /* C544 (50500) */ + 3343, /* C545 (50501) */ + 3343, /* C546 (50502) */ + 3343, /* C547 (50503) */ + 3343, /* C548 (50504) */ + 3343, /* C549 (50505) */ + 3343, /* C54A (50506) */ + 3343, /* C54B (50507) */ + 3343, /* C54C (50508) */ + 3343, /* C54D (50509) */ + 3343, /* C54E (50510) */ + 3343, /* C54F (50511) */ + 3343, /* C550 (50512) */ + 3343, /* C551 (50513) */ + 3343, /* C552 (50514) */ + 3343, /* C553 (50515) */ + 3343, /* C554 (50516) */ + 3343, /* C555 (50517) */ + 3343, /* C556 (50518) */ + 3343, /* C557 (50519) */ + 3343, /* C558 (50520) */ + 3343, /* C559 (50521) */ + 3343, /* C55A (50522) */ + 3343, /* C55B (50523) */ + 3343, /* C55C (50524) */ + 3343, /* C55D (50525) */ + 3343, /* C55E (50526) */ + 3343, /* C55F (50527) */ + 3343, /* C560 (50528) */ + 3343, /* C561 (50529) */ + 3343, /* C562 (50530) */ + 3343, /* C563 (50531) */ + 3343, /* C564 (50532) */ + 3343, /* C565 (50533) */ + 3343, /* C566 (50534) */ + 3343, /* C567 (50535) */ + 3343, /* C568 (50536) */ + 3343, /* C569 (50537) */ + 3343, /* C56A (50538) */ + 3343, /* C56B (50539) */ + 3343, /* C56C (50540) */ + 3343, /* C56D (50541) */ + 3343, /* C56E (50542) */ + 3343, /* C56F (50543) */ + 3343, /* C570 (50544) */ + 3343, /* C571 (50545) */ + 3343, /* C572 (50546) */ + 3343, /* C573 (50547) */ + 3343, /* C574 (50548) */ + 3343, /* C575 (50549) */ + 3343, /* C576 (50550) */ + 3343, /* C577 (50551) */ + 3343, /* C578 (50552) */ + 3343, /* C579 (50553) */ + 3343, /* C57A (50554) */ + 3343, /* C57B (50555) */ + 3343, /* C57C (50556) */ + 3343, /* C57D (50557) */ + 3343, /* C57E (50558) */ + 3343, /* C57F (50559) */ + 3343, /* C580 (50560) */ + 3343, /* C581 (50561) */ + 3343, /* C582 (50562) */ + 3343, /* C583 (50563) */ + 3343, /* C584 (50564) */ + 3343, /* C585 (50565) */ + 3343, /* C586 (50566) */ + 3343, /* C587 (50567) */ + 3343, /* C588 (50568) */ + 3343, /* C589 (50569) */ + 3343, /* C58A (50570) */ + 3343, /* C58B (50571) */ + 3343, /* C58C (50572) */ + 3343, /* C58D (50573) */ + 3343, /* C58E (50574) */ + 3343, /* C58F (50575) */ + 3343, /* C590 (50576) */ + 3343, /* C591 (50577) */ + 3343, /* C592 (50578) */ + 3343, /* C593 (50579) */ + 3343, /* C594 (50580) */ + 3343, /* C595 (50581) */ + 3343, /* C596 (50582) */ + 3343, /* C597 (50583) */ + 3343, /* C598 (50584) */ + 3343, /* C599 (50585) */ + 3343, /* C59A (50586) */ + 3343, /* C59B (50587) */ + 3343, /* C59C (50588) */ + 3343, /* C59D (50589) */ + 3343, /* C59E (50590) */ + 3343, /* C59F (50591) */ + 3343, /* C5A0 (50592) */ + 3343, /* C5A1 (50593) */ + 3343, /* C5A2 (50594) */ + 3343, /* C5A3 (50595) */ + 3343, /* C5A4 (50596) */ + 3343, /* C5A5 (50597) */ + 3343, /* C5A6 (50598) */ + 3343, /* C5A7 (50599) */ + 3343, /* C5A8 (50600) */ + 3343, /* C5A9 (50601) */ + 3343, /* C5AA (50602) */ + 3343, /* C5AB (50603) */ + 3343, /* C5AC (50604) */ + 3343, /* C5AD (50605) */ + 3343, /* C5AE (50606) */ + 3343, /* C5AF (50607) */ + 3343, /* C5B0 (50608) */ + 3343, /* C5B1 (50609) */ + 3343, /* C5B2 (50610) */ + 3343, /* C5B3 (50611) */ + 3343, /* C5B4 (50612) */ + 3343, /* C5B5 (50613) */ + 3343, /* C5B6 (50614) */ + 3343, /* C5B7 (50615) */ + 3343, /* C5B8 (50616) */ + 3343, /* C5B9 (50617) */ + 3343, /* C5BA (50618) */ + 3343, /* C5BB (50619) */ + 3343, /* C5BC (50620) */ + 3343, /* C5BD (50621) */ + 3343, /* C5BE (50622) */ + 3343, /* C5BF (50623) */ + 3343, /* C5C0 (50624) */ + 3343, /* C5C1 (50625) */ + 3343, /* C5C2 (50626) */ + 3343, /* C5C3 (50627) */ + 3343, /* C5C4 (50628) */ + 3343, /* C5C5 (50629) */ + 3343, /* C5C6 (50630) */ + 3343, /* C5C7 (50631) */ + 3343, /* C5C8 (50632) */ + 3343, /* C5C9 (50633) */ + 3343, /* C5CA (50634) */ + 3343, /* C5CB (50635) */ + 3343, /* C5CC (50636) */ + 3343, /* C5CD (50637) */ + 3343, /* C5CE (50638) */ + 3343, /* C5CF (50639) */ + 3343, /* C5D0 (50640) */ + 3343, /* C5D1 (50641) */ + 3343, /* C5D2 (50642) */ + 3343, /* C5D3 (50643) */ + 3343, /* C5D4 (50644) */ + 3343, /* C5D5 (50645) */ + 3343, /* C5D6 (50646) */ + 3343, /* C5D7 (50647) */ + 3343, /* C5D8 (50648) */ + 3343, /* C5D9 (50649) */ + 3343, /* C5DA (50650) */ + 3343, /* C5DB (50651) */ + 3343, /* C5DC (50652) */ + 3343, /* C5DD (50653) */ + 3343, /* C5DE (50654) */ + 3343, /* C5DF (50655) */ + 3343, /* C5E0 (50656) */ + 3343, /* C5E1 (50657) */ + 3343, /* C5E2 (50658) */ + 3343, /* C5E3 (50659) */ + 3343, /* C5E4 (50660) */ + 3343, /* C5E5 (50661) */ + 3343, /* C5E6 (50662) */ + 3343, /* C5E7 (50663) */ + 3343, /* C5E8 (50664) */ + 3343, /* C5E9 (50665) */ + 3343, /* C5EA (50666) */ + 3343, /* C5EB (50667) */ + 3343, /* C5EC (50668) */ + 3343, /* C5ED (50669) */ + 3343, /* C5EE (50670) */ + 3343, /* C5EF (50671) */ + 3343, /* C5F0 (50672) */ + 3343, /* C5F1 (50673) */ + 3343, /* C5F2 (50674) */ + 3343, /* C5F3 (50675) */ + 3343, /* C5F4 (50676) */ + 3343, /* C5F5 (50677) */ + 3343, /* C5F6 (50678) */ + 3343, /* C5F7 (50679) */ + 3343, /* C5F8 (50680) */ + 3343, /* C5F9 (50681) */ + 3343, /* C5FA (50682) */ + 3343, /* C5FB (50683) */ + 3343, /* C5FC (50684) */ + 3343, /* C5FD (50685) */ + 3343, /* C5FE (50686) */ + 3343, /* C5FF (50687) */ + 3343, /* C600 (50688) */ + 3343, /* C601 (50689) */ + 3343, /* C602 (50690) */ + 3343, /* C603 (50691) */ + 3343, /* C604 (50692) */ + 3343, /* C605 (50693) */ + 3343, /* C606 (50694) */ + 3343, /* C607 (50695) */ + 3343, /* C608 (50696) */ + 3343, /* C609 (50697) */ + 3343, /* C60A (50698) */ + 3343, /* C60B (50699) */ + 3343, /* C60C (50700) */ + 3343, /* C60D (50701) */ + 3343, /* C60E (50702) */ + 3343, /* C60F (50703) */ + 3343, /* C610 (50704) */ + 3343, /* C611 (50705) */ + 3343, /* C612 (50706) */ + 3343, /* C613 (50707) */ + 3343, /* C614 (50708) */ + 3343, /* C615 (50709) */ + 3343, /* C616 (50710) */ + 3343, /* C617 (50711) */ + 3343, /* C618 (50712) */ + 3343, /* C619 (50713) */ + 3343, /* C61A (50714) */ + 3343, /* C61B (50715) */ + 3343, /* C61C (50716) */ + 3343, /* C61D (50717) */ + 3343, /* C61E (50718) */ + 3343, /* C61F (50719) */ + 3343, /* C620 (50720) */ + 3343, /* C621 (50721) */ + 3343, /* C622 (50722) */ + 3343, /* C623 (50723) */ + 3343, /* C624 (50724) */ + 3343, /* C625 (50725) */ + 3343, /* C626 (50726) */ + 3343, /* C627 (50727) */ + 3343, /* C628 (50728) */ + 3343, /* C629 (50729) */ + 3343, /* C62A (50730) */ + 3343, /* C62B (50731) */ + 3343, /* C62C (50732) */ + 3343, /* C62D (50733) */ + 3343, /* C62E (50734) */ + 3343, /* C62F (50735) */ + 3343, /* C630 (50736) */ + 3343, /* C631 (50737) */ + 3343, /* C632 (50738) */ + 3343, /* C633 (50739) */ + 3343, /* C634 (50740) */ + 3343, /* C635 (50741) */ + 3343, /* C636 (50742) */ + 3343, /* C637 (50743) */ + 3343, /* C638 (50744) */ + 3343, /* C639 (50745) */ + 3343, /* C63A (50746) */ + 3343, /* C63B (50747) */ + 3343, /* C63C (50748) */ + 3343, /* C63D (50749) */ + 3343, /* C63E (50750) */ + 3343, /* C63F (50751) */ + 3343, /* C640 (50752) */ + 3343, /* C641 (50753) */ + 3343, /* C642 (50754) */ + 3343, /* C643 (50755) */ + 3343, /* C644 (50756) */ + 3343, /* C645 (50757) */ + 3343, /* C646 (50758) */ + 3343, /* C647 (50759) */ + 3343, /* C648 (50760) */ + 3343, /* C649 (50761) */ + 3343, /* C64A (50762) */ + 3343, /* C64B (50763) */ + 3343, /* C64C (50764) */ + 3343, /* C64D (50765) */ + 3343, /* C64E (50766) */ + 3343, /* C64F (50767) */ + 3343, /* C650 (50768) */ + 3343, /* C651 (50769) */ + 3343, /* C652 (50770) */ + 3343, /* C653 (50771) */ + 3343, /* C654 (50772) */ + 3343, /* C655 (50773) */ + 3343, /* C656 (50774) */ + 3343, /* C657 (50775) */ + 3343, /* C658 (50776) */ + 3343, /* C659 (50777) */ + 3343, /* C65A (50778) */ + 3343, /* C65B (50779) */ + 3343, /* C65C (50780) */ + 3343, /* C65D (50781) */ + 3343, /* C65E (50782) */ + 3343, /* C65F (50783) */ + 3343, /* C660 (50784) */ + 3343, /* C661 (50785) */ + 3343, /* C662 (50786) */ + 3343, /* C663 (50787) */ + 3343, /* C664 (50788) */ + 3343, /* C665 (50789) */ + 3343, /* C666 (50790) */ + 3343, /* C667 (50791) */ + 3343, /* C668 (50792) */ + 3343, /* C669 (50793) */ + 3343, /* C66A (50794) */ + 3343, /* C66B (50795) */ + 3343, /* C66C (50796) */ + 3343, /* C66D (50797) */ + 3343, /* C66E (50798) */ + 3343, /* C66F (50799) */ + 3343, /* C670 (50800) */ + 3343, /* C671 (50801) */ + 3343, /* C672 (50802) */ + 3343, /* C673 (50803) */ + 3343, /* C674 (50804) */ + 3343, /* C675 (50805) */ + 3343, /* C676 (50806) */ + 3343, /* C677 (50807) */ + 3343, /* C678 (50808) */ + 3343, /* C679 (50809) */ + 3343, /* C67A (50810) */ + 3343, /* C67B (50811) */ + 3343, /* C67C (50812) */ + 3343, /* C67D (50813) */ + 3343, /* C67E (50814) */ + 3343, /* C67F (50815) */ + 3343, /* C680 (50816) */ + 3343, /* C681 (50817) */ + 3343, /* C682 (50818) */ + 3343, /* C683 (50819) */ + 3343, /* C684 (50820) */ + 3343, /* C685 (50821) */ + 3343, /* C686 (50822) */ + 3343, /* C687 (50823) */ + 3343, /* C688 (50824) */ + 3343, /* C689 (50825) */ + 3343, /* C68A (50826) */ + 3343, /* C68B (50827) */ + 3343, /* C68C (50828) */ + 3343, /* C68D (50829) */ + 3343, /* C68E (50830) */ + 3343, /* C68F (50831) */ + 3343, /* C690 (50832) */ + 3343, /* C691 (50833) */ + 3343, /* C692 (50834) */ + 3343, /* C693 (50835) */ + 3343, /* C694 (50836) */ + 3343, /* C695 (50837) */ + 3343, /* C696 (50838) */ + 3343, /* C697 (50839) */ + 3343, /* C698 (50840) */ + 3343, /* C699 (50841) */ + 3343, /* C69A (50842) */ + 3343, /* C69B (50843) */ + 3343, /* C69C (50844) */ + 3343, /* C69D (50845) */ + 3343, /* C69E (50846) */ + 3343, /* C69F (50847) */ + 3343, /* C6A0 (50848) */ + 3343, /* C6A1 (50849) */ + 3343, /* C6A2 (50850) */ + 3343, /* C6A3 (50851) */ + 3343, /* C6A4 (50852) */ + 3343, /* C6A5 (50853) */ + 3343, /* C6A6 (50854) */ + 3343, /* C6A7 (50855) */ + 3343, /* C6A8 (50856) */ + 3343, /* C6A9 (50857) */ + 3343, /* C6AA (50858) */ + 3343, /* C6AB (50859) */ + 3343, /* C6AC (50860) */ + 3343, /* C6AD (50861) */ + 3343, /* C6AE (50862) */ + 3343, /* C6AF (50863) */ + 3343, /* C6B0 (50864) */ + 3343, /* C6B1 (50865) */ + 3343, /* C6B2 (50866) */ + 3343, /* C6B3 (50867) */ + 3343, /* C6B4 (50868) */ + 3343, /* C6B5 (50869) */ + 3343, /* C6B6 (50870) */ + 3343, /* C6B7 (50871) */ + 3343, /* C6B8 (50872) */ + 3343, /* C6B9 (50873) */ + 3343, /* C6BA (50874) */ + 3343, /* C6BB (50875) */ + 3343, /* C6BC (50876) */ + 3343, /* C6BD (50877) */ + 3343, /* C6BE (50878) */ + 3343, /* C6BF (50879) */ + 3343, /* C6C0 (50880) */ + 3343, /* C6C1 (50881) */ + 3343, /* C6C2 (50882) */ + 3343, /* C6C3 (50883) */ + 3343, /* C6C4 (50884) */ + 3343, /* C6C5 (50885) */ + 3343, /* C6C6 (50886) */ + 3343, /* C6C7 (50887) */ + 3343, /* C6C8 (50888) */ + 3343, /* C6C9 (50889) */ + 3343, /* C6CA (50890) */ + 3343, /* C6CB (50891) */ + 3343, /* C6CC (50892) */ + 3343, /* C6CD (50893) */ + 3343, /* C6CE (50894) */ + 3343, /* C6CF (50895) */ + 3343, /* C6D0 (50896) */ + 3343, /* C6D1 (50897) */ + 3343, /* C6D2 (50898) */ + 3343, /* C6D3 (50899) */ + 3343, /* C6D4 (50900) */ + 3343, /* C6D5 (50901) */ + 3343, /* C6D6 (50902) */ + 3343, /* C6D7 (50903) */ + 3343, /* C6D8 (50904) */ + 3343, /* C6D9 (50905) */ + 3343, /* C6DA (50906) */ + 3343, /* C6DB (50907) */ + 3343, /* C6DC (50908) */ + 3343, /* C6DD (50909) */ + 3343, /* C6DE (50910) */ + 3343, /* C6DF (50911) */ + 3343, /* C6E0 (50912) */ + 3343, /* C6E1 (50913) */ + 3343, /* C6E2 (50914) */ + 3343, /* C6E3 (50915) */ + 3343, /* C6E4 (50916) */ + 3343, /* C6E5 (50917) */ + 3343, /* C6E6 (50918) */ + 3343, /* C6E7 (50919) */ + 3343, /* C6E8 (50920) */ + 3343, /* C6E9 (50921) */ + 3343, /* C6EA (50922) */ + 3343, /* C6EB (50923) */ + 3343, /* C6EC (50924) */ + 3343, /* C6ED (50925) */ + 3343, /* C6EE (50926) */ + 3343, /* C6EF (50927) */ + 3343, /* C6F0 (50928) */ + 3343, /* C6F1 (50929) */ + 3343, /* C6F2 (50930) */ + 3343, /* C6F3 (50931) */ + 3343, /* C6F4 (50932) */ + 3343, /* C6F5 (50933) */ + 3343, /* C6F6 (50934) */ + 3343, /* C6F7 (50935) */ + 3343, /* C6F8 (50936) */ + 3343, /* C6F9 (50937) */ + 3343, /* C6FA (50938) */ + 3343, /* C6FB (50939) */ + 3343, /* C6FC (50940) */ + 3343, /* C6FD (50941) */ + 3343, /* C6FE (50942) */ + 3343, /* C6FF (50943) */ + 3343, /* C700 (50944) */ + 3343, /* C701 (50945) */ + 3343, /* C702 (50946) */ + 3343, /* C703 (50947) */ + 3343, /* C704 (50948) */ + 3343, /* C705 (50949) */ + 3343, /* C706 (50950) */ + 3343, /* C707 (50951) */ + 3343, /* C708 (50952) */ + 3343, /* C709 (50953) */ + 3343, /* C70A (50954) */ + 3343, /* C70B (50955) */ + 3343, /* C70C (50956) */ + 3343, /* C70D (50957) */ + 3343, /* C70E (50958) */ + 3343, /* C70F (50959) */ + 3343, /* C710 (50960) */ + 3343, /* C711 (50961) */ + 3343, /* C712 (50962) */ + 3343, /* C713 (50963) */ + 3343, /* C714 (50964) */ + 3343, /* C715 (50965) */ + 3343, /* C716 (50966) */ + 3343, /* C717 (50967) */ + 3343, /* C718 (50968) */ + 3343, /* C719 (50969) */ + 3343, /* C71A (50970) */ + 3343, /* C71B (50971) */ + 3343, /* C71C (50972) */ + 3343, /* C71D (50973) */ + 3343, /* C71E (50974) */ + 3343, /* C71F (50975) */ + 3343, /* C720 (50976) */ + 3343, /* C721 (50977) */ + 3343, /* C722 (50978) */ + 3343, /* C723 (50979) */ + 3343, /* C724 (50980) */ + 3343, /* C725 (50981) */ + 3343, /* C726 (50982) */ + 3343, /* C727 (50983) */ + 3343, /* C728 (50984) */ + 3343, /* C729 (50985) */ + 3343, /* C72A (50986) */ + 3343, /* C72B (50987) */ + 3343, /* C72C (50988) */ + 3343, /* C72D (50989) */ + 3343, /* C72E (50990) */ + 3343, /* C72F (50991) */ + 3343, /* C730 (50992) */ + 3343, /* C731 (50993) */ + 3343, /* C732 (50994) */ + 3343, /* C733 (50995) */ + 3343, /* C734 (50996) */ + 3343, /* C735 (50997) */ + 3343, /* C736 (50998) */ + 3343, /* C737 (50999) */ + 3343, /* C738 (51000) */ + 3343, /* C739 (51001) */ + 3343, /* C73A (51002) */ + 3343, /* C73B (51003) */ + 3343, /* C73C (51004) */ + 3343, /* C73D (51005) */ + 3343, /* C73E (51006) */ + 3343, /* C73F (51007) */ + 3343, /* C740 (51008) */ + 3343, /* C741 (51009) */ + 3343, /* C742 (51010) */ + 3343, /* C743 (51011) */ + 3343, /* C744 (51012) */ + 3343, /* C745 (51013) */ + 3343, /* C746 (51014) */ + 3343, /* C747 (51015) */ + 3343, /* C748 (51016) */ + 3343, /* C749 (51017) */ + 3343, /* C74A (51018) */ + 3343, /* C74B (51019) */ + 3343, /* C74C (51020) */ + 3343, /* C74D (51021) */ + 3343, /* C74E (51022) */ + 3343, /* C74F (51023) */ + 3343, /* C750 (51024) */ + 3343, /* C751 (51025) */ + 3343, /* C752 (51026) */ + 3343, /* C753 (51027) */ + 3343, /* C754 (51028) */ + 3343, /* C755 (51029) */ + 3343, /* C756 (51030) */ + 3343, /* C757 (51031) */ + 3343, /* C758 (51032) */ + 3343, /* C759 (51033) */ + 3343, /* C75A (51034) */ + 3343, /* C75B (51035) */ + 3343, /* C75C (51036) */ + 3343, /* C75D (51037) */ + 3343, /* C75E (51038) */ + 3343, /* C75F (51039) */ + 3343, /* C760 (51040) */ + 3343, /* C761 (51041) */ + 3343, /* C762 (51042) */ + 3343, /* C763 (51043) */ + 3343, /* C764 (51044) */ + 3343, /* C765 (51045) */ + 3343, /* C766 (51046) */ + 3343, /* C767 (51047) */ + 3343, /* C768 (51048) */ + 3343, /* C769 (51049) */ + 3343, /* C76A (51050) */ + 3343, /* C76B (51051) */ + 3343, /* C76C (51052) */ + 3343, /* C76D (51053) */ + 3343, /* C76E (51054) */ + 3343, /* C76F (51055) */ + 3343, /* C770 (51056) */ + 3343, /* C771 (51057) */ + 3343, /* C772 (51058) */ + 3343, /* C773 (51059) */ + 3343, /* C774 (51060) */ + 3343, /* C775 (51061) */ + 3343, /* C776 (51062) */ + 3343, /* C777 (51063) */ + 3343, /* C778 (51064) */ + 3343, /* C779 (51065) */ + 3343, /* C77A (51066) */ + 3343, /* C77B (51067) */ + 3343, /* C77C (51068) */ + 3343, /* C77D (51069) */ + 3343, /* C77E (51070) */ + 3343, /* C77F (51071) */ + 3343, /* C780 (51072) */ + 3343, /* C781 (51073) */ + 3343, /* C782 (51074) */ + 3343, /* C783 (51075) */ + 3343, /* C784 (51076) */ + 3343, /* C785 (51077) */ + 3343, /* C786 (51078) */ + 3343, /* C787 (51079) */ + 3343, /* C788 (51080) */ + 3343, /* C789 (51081) */ + 3343, /* C78A (51082) */ + 3343, /* C78B (51083) */ + 3343, /* C78C (51084) */ + 3343, /* C78D (51085) */ + 3343, /* C78E (51086) */ + 3343, /* C78F (51087) */ + 3343, /* C790 (51088) */ + 3343, /* C791 (51089) */ + 3343, /* C792 (51090) */ + 3343, /* C793 (51091) */ + 3343, /* C794 (51092) */ + 3343, /* C795 (51093) */ + 3343, /* C796 (51094) */ + 3343, /* C797 (51095) */ + 3343, /* C798 (51096) */ + 3343, /* C799 (51097) */ + 3343, /* C79A (51098) */ + 3343, /* C79B (51099) */ + 3343, /* C79C (51100) */ + 3343, /* C79D (51101) */ + 3343, /* C79E (51102) */ + 3343, /* C79F (51103) */ + 3343, /* C7A0 (51104) */ + 3343, /* C7A1 (51105) */ + 3343, /* C7A2 (51106) */ + 3343, /* C7A3 (51107) */ + 3343, /* C7A4 (51108) */ + 3343, /* C7A5 (51109) */ + 3343, /* C7A6 (51110) */ + 3343, /* C7A7 (51111) */ + 3343, /* C7A8 (51112) */ + 3343, /* C7A9 (51113) */ + 3343, /* C7AA (51114) */ + 3343, /* C7AB (51115) */ + 3343, /* C7AC (51116) */ + 3343, /* C7AD (51117) */ + 3343, /* C7AE (51118) */ + 3343, /* C7AF (51119) */ + 3343, /* C7B0 (51120) */ + 3343, /* C7B1 (51121) */ + 3343, /* C7B2 (51122) */ + 3343, /* C7B3 (51123) */ + 3343, /* C7B4 (51124) */ + 3343, /* C7B5 (51125) */ + 3343, /* C7B6 (51126) */ + 3343, /* C7B7 (51127) */ + 3343, /* C7B8 (51128) */ + 3343, /* C7B9 (51129) */ + 3343, /* C7BA (51130) */ + 3343, /* C7BB (51131) */ + 3343, /* C7BC (51132) */ + 3343, /* C7BD (51133) */ + 3343, /* C7BE (51134) */ + 3343, /* C7BF (51135) */ + 3343, /* C7C0 (51136) */ + 3343, /* C7C1 (51137) */ + 3343, /* C7C2 (51138) */ + 3343, /* C7C3 (51139) */ + 3343, /* C7C4 (51140) */ + 3343, /* C7C5 (51141) */ + 3343, /* C7C6 (51142) */ + 3343, /* C7C7 (51143) */ + 3343, /* C7C8 (51144) */ + 3343, /* C7C9 (51145) */ + 3343, /* C7CA (51146) */ + 3343, /* C7CB (51147) */ + 3343, /* C7CC (51148) */ + 3343, /* C7CD (51149) */ + 3343, /* C7CE (51150) */ + 3343, /* C7CF (51151) */ + 3343, /* C7D0 (51152) */ + 3343, /* C7D1 (51153) */ + 3343, /* C7D2 (51154) */ + 3343, /* C7D3 (51155) */ + 3343, /* C7D4 (51156) */ + 3343, /* C7D5 (51157) */ + 3343, /* C7D6 (51158) */ + 3343, /* C7D7 (51159) */ + 3343, /* C7D8 (51160) */ + 3343, /* C7D9 (51161) */ + 3343, /* C7DA (51162) */ + 3343, /* C7DB (51163) */ + 3343, /* C7DC (51164) */ + 3343, /* C7DD (51165) */ + 3343, /* C7DE (51166) */ + 3343, /* C7DF (51167) */ + 3343, /* C7E0 (51168) */ + 3343, /* C7E1 (51169) */ + 3343, /* C7E2 (51170) */ + 3343, /* C7E3 (51171) */ + 3343, /* C7E4 (51172) */ + 3343, /* C7E5 (51173) */ + 3343, /* C7E6 (51174) */ + 3343, /* C7E7 (51175) */ + 3343, /* C7E8 (51176) */ + 3343, /* C7E9 (51177) */ + 3343, /* C7EA (51178) */ + 3343, /* C7EB (51179) */ + 3343, /* C7EC (51180) */ + 3343, /* C7ED (51181) */ + 3343, /* C7EE (51182) */ + 3343, /* C7EF (51183) */ + 3343, /* C7F0 (51184) */ + 3343, /* C7F1 (51185) */ + 3343, /* C7F2 (51186) */ + 3343, /* C7F3 (51187) */ + 3343, /* C7F4 (51188) */ + 3343, /* C7F5 (51189) */ + 3343, /* C7F6 (51190) */ + 3343, /* C7F7 (51191) */ + 3343, /* C7F8 (51192) */ + 3343, /* C7F9 (51193) */ + 3343, /* C7FA (51194) */ + 3343, /* C7FB (51195) */ + 3343, /* C7FC (51196) */ + 3343, /* C7FD (51197) */ + 3343, /* C7FE (51198) */ + 3343, /* C7FF (51199) */ + 3343, /* C800 (51200) */ + 3343, /* C801 (51201) */ + 3343, /* C802 (51202) */ + 3343, /* C803 (51203) */ + 3343, /* C804 (51204) */ + 3343, /* C805 (51205) */ + 3343, /* C806 (51206) */ + 3343, /* C807 (51207) */ + 3343, /* C808 (51208) */ + 3343, /* C809 (51209) */ + 3343, /* C80A (51210) */ + 3343, /* C80B (51211) */ + 3343, /* C80C (51212) */ + 3343, /* C80D (51213) */ + 3343, /* C80E (51214) */ + 3343, /* C80F (51215) */ + 3343, /* C810 (51216) */ + 3343, /* C811 (51217) */ + 3343, /* C812 (51218) */ + 3343, /* C813 (51219) */ + 3343, /* C814 (51220) */ + 3343, /* C815 (51221) */ + 3343, /* C816 (51222) */ + 3343, /* C817 (51223) */ + 3343, /* C818 (51224) */ + 3343, /* C819 (51225) */ + 3343, /* C81A (51226) */ + 3343, /* C81B (51227) */ + 3343, /* C81C (51228) */ + 3343, /* C81D (51229) */ + 3343, /* C81E (51230) */ + 3343, /* C81F (51231) */ + 3343, /* C820 (51232) */ + 3343, /* C821 (51233) */ + 3343, /* C822 (51234) */ + 3343, /* C823 (51235) */ + 3343, /* C824 (51236) */ + 3343, /* C825 (51237) */ + 3343, /* C826 (51238) */ + 3343, /* C827 (51239) */ + 3343, /* C828 (51240) */ + 3343, /* C829 (51241) */ + 3343, /* C82A (51242) */ + 3343, /* C82B (51243) */ + 3343, /* C82C (51244) */ + 3343, /* C82D (51245) */ + 3343, /* C82E (51246) */ + 3343, /* C82F (51247) */ + 3343, /* C830 (51248) */ + 3343, /* C831 (51249) */ + 3343, /* C832 (51250) */ + 3343, /* C833 (51251) */ + 3343, /* C834 (51252) */ + 3343, /* C835 (51253) */ + 3343, /* C836 (51254) */ + 3343, /* C837 (51255) */ + 3343, /* C838 (51256) */ + 3343, /* C839 (51257) */ + 3343, /* C83A (51258) */ + 3343, /* C83B (51259) */ + 3343, /* C83C (51260) */ + 3343, /* C83D (51261) */ + 3343, /* C83E (51262) */ + 3343, /* C83F (51263) */ + 3343, /* C840 (51264) */ + 3343, /* C841 (51265) */ + 3343, /* C842 (51266) */ + 3343, /* C843 (51267) */ + 3343, /* C844 (51268) */ + 3343, /* C845 (51269) */ + 3343, /* C846 (51270) */ + 3343, /* C847 (51271) */ + 3343, /* C848 (51272) */ + 3343, /* C849 (51273) */ + 3343, /* C84A (51274) */ + 3343, /* C84B (51275) */ + 3343, /* C84C (51276) */ + 3343, /* C84D (51277) */ + 3343, /* C84E (51278) */ + 3343, /* C84F (51279) */ + 3343, /* C850 (51280) */ + 3343, /* C851 (51281) */ + 3343, /* C852 (51282) */ + 3343, /* C853 (51283) */ + 3343, /* C854 (51284) */ + 3343, /* C855 (51285) */ + 3343, /* C856 (51286) */ + 3343, /* C857 (51287) */ + 3343, /* C858 (51288) */ + 3343, /* C859 (51289) */ + 3343, /* C85A (51290) */ + 3343, /* C85B (51291) */ + 3343, /* C85C (51292) */ + 3343, /* C85D (51293) */ + 3343, /* C85E (51294) */ + 3343, /* C85F (51295) */ + 3343, /* C860 (51296) */ + 3343, /* C861 (51297) */ + 3343, /* C862 (51298) */ + 3343, /* C863 (51299) */ + 3343, /* C864 (51300) */ + 3343, /* C865 (51301) */ + 3343, /* C866 (51302) */ + 3343, /* C867 (51303) */ + 3343, /* C868 (51304) */ + 3343, /* C869 (51305) */ + 3343, /* C86A (51306) */ + 3343, /* C86B (51307) */ + 3343, /* C86C (51308) */ + 3343, /* C86D (51309) */ + 3343, /* C86E (51310) */ + 3343, /* C86F (51311) */ + 3343, /* C870 (51312) */ + 3343, /* C871 (51313) */ + 3343, /* C872 (51314) */ + 3343, /* C873 (51315) */ + 3343, /* C874 (51316) */ + 3343, /* C875 (51317) */ + 3343, /* C876 (51318) */ + 3343, /* C877 (51319) */ + 3343, /* C878 (51320) */ + 3343, /* C879 (51321) */ + 3343, /* C87A (51322) */ + 3343, /* C87B (51323) */ + 3343, /* C87C (51324) */ + 3343, /* C87D (51325) */ + 3343, /* C87E (51326) */ + 3343, /* C87F (51327) */ + 3343, /* C880 (51328) */ + 3343, /* C881 (51329) */ + 3343, /* C882 (51330) */ + 3343, /* C883 (51331) */ + 3343, /* C884 (51332) */ + 3343, /* C885 (51333) */ + 3343, /* C886 (51334) */ + 3343, /* C887 (51335) */ + 3343, /* C888 (51336) */ + 3343, /* C889 (51337) */ + 3343, /* C88A (51338) */ + 3343, /* C88B (51339) */ + 3343, /* C88C (51340) */ + 3343, /* C88D (51341) */ + 3343, /* C88E (51342) */ + 3343, /* C88F (51343) */ + 3343, /* C890 (51344) */ + 3343, /* C891 (51345) */ + 3343, /* C892 (51346) */ + 3343, /* C893 (51347) */ + 3343, /* C894 (51348) */ + 3343, /* C895 (51349) */ + 3343, /* C896 (51350) */ + 3343, /* C897 (51351) */ + 3343, /* C898 (51352) */ + 3343, /* C899 (51353) */ + 3343, /* C89A (51354) */ + 3343, /* C89B (51355) */ + 3343, /* C89C (51356) */ + 3343, /* C89D (51357) */ + 3343, /* C89E (51358) */ + 3343, /* C89F (51359) */ + 3343, /* C8A0 (51360) */ + 3343, /* C8A1 (51361) */ + 3343, /* C8A2 (51362) */ + 3343, /* C8A3 (51363) */ + 3343, /* C8A4 (51364) */ + 3343, /* C8A5 (51365) */ + 3343, /* C8A6 (51366) */ + 3343, /* C8A7 (51367) */ + 3343, /* C8A8 (51368) */ + 3343, /* C8A9 (51369) */ + 3343, /* C8AA (51370) */ + 3343, /* C8AB (51371) */ + 3343, /* C8AC (51372) */ + 3343, /* C8AD (51373) */ + 3343, /* C8AE (51374) */ + 3343, /* C8AF (51375) */ + 3343, /* C8B0 (51376) */ + 3343, /* C8B1 (51377) */ + 3343, /* C8B2 (51378) */ + 3343, /* C8B3 (51379) */ + 3343, /* C8B4 (51380) */ + 3343, /* C8B5 (51381) */ + 3343, /* C8B6 (51382) */ + 3343, /* C8B7 (51383) */ + 3343, /* C8B8 (51384) */ + 3343, /* C8B9 (51385) */ + 3343, /* C8BA (51386) */ + 3343, /* C8BB (51387) */ + 3343, /* C8BC (51388) */ + 3343, /* C8BD (51389) */ + 3343, /* C8BE (51390) */ + 3343, /* C8BF (51391) */ + 3343, /* C8C0 (51392) */ + 3343, /* C8C1 (51393) */ + 3343, /* C8C2 (51394) */ + 3343, /* C8C3 (51395) */ + 3343, /* C8C4 (51396) */ + 3343, /* C8C5 (51397) */ + 3343, /* C8C6 (51398) */ + 3343, /* C8C7 (51399) */ + 3343, /* C8C8 (51400) */ + 3343, /* C8C9 (51401) */ + 3343, /* C8CA (51402) */ + 3343, /* C8CB (51403) */ + 3343, /* C8CC (51404) */ + 3343, /* C8CD (51405) */ + 3343, /* C8CE (51406) */ + 3343, /* C8CF (51407) */ + 3343, /* C8D0 (51408) */ + 3343, /* C8D1 (51409) */ + 3343, /* C8D2 (51410) */ + 3343, /* C8D3 (51411) */ + 3343, /* C8D4 (51412) */ + 3343, /* C8D5 (51413) */ + 3343, /* C8D6 (51414) */ + 3343, /* C8D7 (51415) */ + 3343, /* C8D8 (51416) */ + 3343, /* C8D9 (51417) */ + 3343, /* C8DA (51418) */ + 3343, /* C8DB (51419) */ + 3343, /* C8DC (51420) */ + 3343, /* C8DD (51421) */ + 3343, /* C8DE (51422) */ + 3343, /* C8DF (51423) */ + 3343, /* C8E0 (51424) */ + 3343, /* C8E1 (51425) */ + 3343, /* C8E2 (51426) */ + 3343, /* C8E3 (51427) */ + 3343, /* C8E4 (51428) */ + 3343, /* C8E5 (51429) */ + 3343, /* C8E6 (51430) */ + 3343, /* C8E7 (51431) */ + 3343, /* C8E8 (51432) */ + 3343, /* C8E9 (51433) */ + 3343, /* C8EA (51434) */ + 3343, /* C8EB (51435) */ + 3343, /* C8EC (51436) */ + 3343, /* C8ED (51437) */ + 3343, /* C8EE (51438) */ + 3343, /* C8EF (51439) */ + 3343, /* C8F0 (51440) */ + 3343, /* C8F1 (51441) */ + 3343, /* C8F2 (51442) */ + 3343, /* C8F3 (51443) */ + 3343, /* C8F4 (51444) */ + 3343, /* C8F5 (51445) */ + 3343, /* C8F6 (51446) */ + 3343, /* C8F7 (51447) */ + 3343, /* C8F8 (51448) */ + 3343, /* C8F9 (51449) */ + 3343, /* C8FA (51450) */ + 3343, /* C8FB (51451) */ + 3343, /* C8FC (51452) */ + 3343, /* C8FD (51453) */ + 3343, /* C8FE (51454) */ + 3343, /* C8FF (51455) */ + 3343, /* C900 (51456) */ + 3343, /* C901 (51457) */ + 3343, /* C902 (51458) */ + 3343, /* C903 (51459) */ + 3343, /* C904 (51460) */ + 3343, /* C905 (51461) */ + 3343, /* C906 (51462) */ + 3343, /* C907 (51463) */ + 3343, /* C908 (51464) */ + 3343, /* C909 (51465) */ + 3343, /* C90A (51466) */ + 3343, /* C90B (51467) */ + 3343, /* C90C (51468) */ + 3343, /* C90D (51469) */ + 3343, /* C90E (51470) */ + 3343, /* C90F (51471) */ + 3343, /* C910 (51472) */ + 3343, /* C911 (51473) */ + 3343, /* C912 (51474) */ + 3343, /* C913 (51475) */ + 3343, /* C914 (51476) */ + 3343, /* C915 (51477) */ + 3343, /* C916 (51478) */ + 3343, /* C917 (51479) */ + 3343, /* C918 (51480) */ + 3343, /* C919 (51481) */ + 3343, /* C91A (51482) */ + 3343, /* C91B (51483) */ + 3343, /* C91C (51484) */ + 3343, /* C91D (51485) */ + 3343, /* C91E (51486) */ + 3343, /* C91F (51487) */ + 3343, /* C920 (51488) */ + 3343, /* C921 (51489) */ + 3343, /* C922 (51490) */ + 3343, /* C923 (51491) */ + 3343, /* C924 (51492) */ + 3343, /* C925 (51493) */ + 3343, /* C926 (51494) */ + 3343, /* C927 (51495) */ + 3343, /* C928 (51496) */ + 3343, /* C929 (51497) */ + 3343, /* C92A (51498) */ + 3343, /* C92B (51499) */ + 3343, /* C92C (51500) */ + 3343, /* C92D (51501) */ + 3343, /* C92E (51502) */ + 3343, /* C92F (51503) */ + 3343, /* C930 (51504) */ + 3343, /* C931 (51505) */ + 3343, /* C932 (51506) */ + 3343, /* C933 (51507) */ + 3343, /* C934 (51508) */ + 3343, /* C935 (51509) */ + 3343, /* C936 (51510) */ + 3343, /* C937 (51511) */ + 3343, /* C938 (51512) */ + 3343, /* C939 (51513) */ + 3343, /* C93A (51514) */ + 3343, /* C93B (51515) */ + 3343, /* C93C (51516) */ + 3343, /* C93D (51517) */ + 3343, /* C93E (51518) */ + 3343, /* C93F (51519) */ + 3343, /* C940 (51520) */ + 3343, /* C941 (51521) */ + 3343, /* C942 (51522) */ + 3343, /* C943 (51523) */ + 3343, /* C944 (51524) */ + 3343, /* C945 (51525) */ + 3343, /* C946 (51526) */ + 3343, /* C947 (51527) */ + 3343, /* C948 (51528) */ + 3343, /* C949 (51529) */ + 3343, /* C94A (51530) */ + 3343, /* C94B (51531) */ + 3343, /* C94C (51532) */ + 3343, /* C94D (51533) */ + 3343, /* C94E (51534) */ + 3343, /* C94F (51535) */ + 3343, /* C950 (51536) */ + 3343, /* C951 (51537) */ + 3343, /* C952 (51538) */ + 3343, /* C953 (51539) */ + 3343, /* C954 (51540) */ + 3343, /* C955 (51541) */ + 3343, /* C956 (51542) */ + 3343, /* C957 (51543) */ + 3343, /* C958 (51544) */ + 3343, /* C959 (51545) */ + 3343, /* C95A (51546) */ + 3343, /* C95B (51547) */ + 3343, /* C95C (51548) */ + 3343, /* C95D (51549) */ + 3343, /* C95E (51550) */ + 3343, /* C95F (51551) */ + 3343, /* C960 (51552) */ + 3343, /* C961 (51553) */ + 3343, /* C962 (51554) */ + 3343, /* C963 (51555) */ + 3343, /* C964 (51556) */ + 3343, /* C965 (51557) */ + 3343, /* C966 (51558) */ + 3343, /* C967 (51559) */ + 3343, /* C968 (51560) */ + 3343, /* C969 (51561) */ + 3343, /* C96A (51562) */ + 3343, /* C96B (51563) */ + 3343, /* C96C (51564) */ + 3343, /* C96D (51565) */ + 3343, /* C96E (51566) */ + 3343, /* C96F (51567) */ + 3343, /* C970 (51568) */ + 3343, /* C971 (51569) */ + 3343, /* C972 (51570) */ + 3343, /* C973 (51571) */ + 3343, /* C974 (51572) */ + 3343, /* C975 (51573) */ + 3343, /* C976 (51574) */ + 3343, /* C977 (51575) */ + 3343, /* C978 (51576) */ + 3343, /* C979 (51577) */ + 3343, /* C97A (51578) */ + 3343, /* C97B (51579) */ + 3343, /* C97C (51580) */ + 3343, /* C97D (51581) */ + 3343, /* C97E (51582) */ + 3343, /* C97F (51583) */ + 3343, /* C980 (51584) */ + 3343, /* C981 (51585) */ + 3343, /* C982 (51586) */ + 3343, /* C983 (51587) */ + 3343, /* C984 (51588) */ + 3343, /* C985 (51589) */ + 3343, /* C986 (51590) */ + 3343, /* C987 (51591) */ + 3343, /* C988 (51592) */ + 3343, /* C989 (51593) */ + 3343, /* C98A (51594) */ + 3343, /* C98B (51595) */ + 3343, /* C98C (51596) */ + 3343, /* C98D (51597) */ + 3343, /* C98E (51598) */ + 3343, /* C98F (51599) */ + 3343, /* C990 (51600) */ + 3343, /* C991 (51601) */ + 3343, /* C992 (51602) */ + 3343, /* C993 (51603) */ + 3343, /* C994 (51604) */ + 3343, /* C995 (51605) */ + 3343, /* C996 (51606) */ + 3343, /* C997 (51607) */ + 3343, /* C998 (51608) */ + 3343, /* C999 (51609) */ + 3343, /* C99A (51610) */ + 3343, /* C99B (51611) */ + 3343, /* C99C (51612) */ + 3343, /* C99D (51613) */ + 3343, /* C99E (51614) */ + 3343, /* C99F (51615) */ + 3343, /* C9A0 (51616) */ + 3343, /* C9A1 (51617) */ + 3343, /* C9A2 (51618) */ + 3343, /* C9A3 (51619) */ + 3343, /* C9A4 (51620) */ + 3343, /* C9A5 (51621) */ + 3343, /* C9A6 (51622) */ + 3343, /* C9A7 (51623) */ + 3343, /* C9A8 (51624) */ + 3343, /* C9A9 (51625) */ + 3343, /* C9AA (51626) */ + 3343, /* C9AB (51627) */ + 3343, /* C9AC (51628) */ + 3343, /* C9AD (51629) */ + 3343, /* C9AE (51630) */ + 3343, /* C9AF (51631) */ + 3343, /* C9B0 (51632) */ + 3343, /* C9B1 (51633) */ + 3343, /* C9B2 (51634) */ + 3343, /* C9B3 (51635) */ + 3343, /* C9B4 (51636) */ + 3343, /* C9B5 (51637) */ + 3343, /* C9B6 (51638) */ + 3343, /* C9B7 (51639) */ + 3343, /* C9B8 (51640) */ + 3343, /* C9B9 (51641) */ + 3343, /* C9BA (51642) */ + 3343, /* C9BB (51643) */ + 3343, /* C9BC (51644) */ + 3343, /* C9BD (51645) */ + 3343, /* C9BE (51646) */ + 3343, /* C9BF (51647) */ + 3343, /* C9C0 (51648) */ + 3343, /* C9C1 (51649) */ + 3343, /* C9C2 (51650) */ + 3343, /* C9C3 (51651) */ + 3343, /* C9C4 (51652) */ + 3343, /* C9C5 (51653) */ + 3343, /* C9C6 (51654) */ + 3343, /* C9C7 (51655) */ + 3343, /* C9C8 (51656) */ + 3343, /* C9C9 (51657) */ + 3343, /* C9CA (51658) */ + 3343, /* C9CB (51659) */ + 3343, /* C9CC (51660) */ + 3343, /* C9CD (51661) */ + 3343, /* C9CE (51662) */ + 3343, /* C9CF (51663) */ + 3343, /* C9D0 (51664) */ + 3343, /* C9D1 (51665) */ + 3343, /* C9D2 (51666) */ + 3343, /* C9D3 (51667) */ + 3343, /* C9D4 (51668) */ + 3343, /* C9D5 (51669) */ + 3343, /* C9D6 (51670) */ + 3343, /* C9D7 (51671) */ + 3343, /* C9D8 (51672) */ + 3343, /* C9D9 (51673) */ + 3343, /* C9DA (51674) */ + 3343, /* C9DB (51675) */ + 3343, /* C9DC (51676) */ + 3343, /* C9DD (51677) */ + 3343, /* C9DE (51678) */ + 3343, /* C9DF (51679) */ + 3343, /* C9E0 (51680) */ + 3343, /* C9E1 (51681) */ + 3343, /* C9E2 (51682) */ + 3343, /* C9E3 (51683) */ + 3343, /* C9E4 (51684) */ + 3343, /* C9E5 (51685) */ + 3343, /* C9E6 (51686) */ + 3343, /* C9E7 (51687) */ + 3343, /* C9E8 (51688) */ + 3343, /* C9E9 (51689) */ + 3343, /* C9EA (51690) */ + 3343, /* C9EB (51691) */ + 3343, /* C9EC (51692) */ + 3343, /* C9ED (51693) */ + 3343, /* C9EE (51694) */ + 3343, /* C9EF (51695) */ + 3343, /* C9F0 (51696) */ + 3343, /* C9F1 (51697) */ + 3343, /* C9F2 (51698) */ + 3343, /* C9F3 (51699) */ + 3343, /* C9F4 (51700) */ + 3343, /* C9F5 (51701) */ + 3343, /* C9F6 (51702) */ + 3343, /* C9F7 (51703) */ + 3343, /* C9F8 (51704) */ + 3343, /* C9F9 (51705) */ + 3343, /* C9FA (51706) */ + 3343, /* C9FB (51707) */ + 3343, /* C9FC (51708) */ + 3343, /* C9FD (51709) */ + 3343, /* C9FE (51710) */ + 3343, /* C9FF (51711) */ + 3343, /* CA00 (51712) */ + 3343, /* CA01 (51713) */ + 3343, /* CA02 (51714) */ + 3343, /* CA03 (51715) */ + 3343, /* CA04 (51716) */ + 3343, /* CA05 (51717) */ + 3343, /* CA06 (51718) */ + 3343, /* CA07 (51719) */ + 3343, /* CA08 (51720) */ + 3343, /* CA09 (51721) */ + 3343, /* CA0A (51722) */ + 3343, /* CA0B (51723) */ + 3343, /* CA0C (51724) */ + 3343, /* CA0D (51725) */ + 3343, /* CA0E (51726) */ + 3343, /* CA0F (51727) */ + 3343, /* CA10 (51728) */ + 3343, /* CA11 (51729) */ + 3343, /* CA12 (51730) */ + 3343, /* CA13 (51731) */ + 3343, /* CA14 (51732) */ + 3343, /* CA15 (51733) */ + 3343, /* CA16 (51734) */ + 3343, /* CA17 (51735) */ + 3343, /* CA18 (51736) */ + 3343, /* CA19 (51737) */ + 3343, /* CA1A (51738) */ + 3343, /* CA1B (51739) */ + 3343, /* CA1C (51740) */ + 3343, /* CA1D (51741) */ + 3343, /* CA1E (51742) */ + 3343, /* CA1F (51743) */ + 3343, /* CA20 (51744) */ + 3343, /* CA21 (51745) */ + 3343, /* CA22 (51746) */ + 3343, /* CA23 (51747) */ + 3343, /* CA24 (51748) */ + 3343, /* CA25 (51749) */ + 3343, /* CA26 (51750) */ + 3343, /* CA27 (51751) */ + 3343, /* CA28 (51752) */ + 3343, /* CA29 (51753) */ + 3343, /* CA2A (51754) */ + 3343, /* CA2B (51755) */ + 3343, /* CA2C (51756) */ + 3343, /* CA2D (51757) */ + 3343, /* CA2E (51758) */ + 3343, /* CA2F (51759) */ + 3343, /* CA30 (51760) */ + 3343, /* CA31 (51761) */ + 3343, /* CA32 (51762) */ + 3343, /* CA33 (51763) */ + 3343, /* CA34 (51764) */ + 3343, /* CA35 (51765) */ + 3343, /* CA36 (51766) */ + 3343, /* CA37 (51767) */ + 3343, /* CA38 (51768) */ + 3343, /* CA39 (51769) */ + 3343, /* CA3A (51770) */ + 3343, /* CA3B (51771) */ + 3343, /* CA3C (51772) */ + 3343, /* CA3D (51773) */ + 3343, /* CA3E (51774) */ + 3343, /* CA3F (51775) */ + 3343, /* CA40 (51776) */ + 3343, /* CA41 (51777) */ + 3343, /* CA42 (51778) */ + 3343, /* CA43 (51779) */ + 3343, /* CA44 (51780) */ + 3343, /* CA45 (51781) */ + 3343, /* CA46 (51782) */ + 3343, /* CA47 (51783) */ + 3343, /* CA48 (51784) */ + 3343, /* CA49 (51785) */ + 3343, /* CA4A (51786) */ + 3343, /* CA4B (51787) */ + 3343, /* CA4C (51788) */ + 3343, /* CA4D (51789) */ + 3343, /* CA4E (51790) */ + 3343, /* CA4F (51791) */ + 3343, /* CA50 (51792) */ + 3343, /* CA51 (51793) */ + 3343, /* CA52 (51794) */ + 3343, /* CA53 (51795) */ + 3343, /* CA54 (51796) */ + 3343, /* CA55 (51797) */ + 3343, /* CA56 (51798) */ + 3343, /* CA57 (51799) */ + 3343, /* CA58 (51800) */ + 3343, /* CA59 (51801) */ + 3343, /* CA5A (51802) */ + 3343, /* CA5B (51803) */ + 3343, /* CA5C (51804) */ + 3343, /* CA5D (51805) */ + 3343, /* CA5E (51806) */ + 3343, /* CA5F (51807) */ + 3343, /* CA60 (51808) */ + 3343, /* CA61 (51809) */ + 3343, /* CA62 (51810) */ + 3343, /* CA63 (51811) */ + 3343, /* CA64 (51812) */ + 3343, /* CA65 (51813) */ + 3343, /* CA66 (51814) */ + 3343, /* CA67 (51815) */ + 3343, /* CA68 (51816) */ + 3343, /* CA69 (51817) */ + 3343, /* CA6A (51818) */ + 3343, /* CA6B (51819) */ + 3343, /* CA6C (51820) */ + 3343, /* CA6D (51821) */ + 3343, /* CA6E (51822) */ + 3343, /* CA6F (51823) */ + 3343, /* CA70 (51824) */ + 3343, /* CA71 (51825) */ + 3343, /* CA72 (51826) */ + 3343, /* CA73 (51827) */ + 3343, /* CA74 (51828) */ + 3343, /* CA75 (51829) */ + 3343, /* CA76 (51830) */ + 3343, /* CA77 (51831) */ + 3343, /* CA78 (51832) */ + 3343, /* CA79 (51833) */ + 3343, /* CA7A (51834) */ + 3343, /* CA7B (51835) */ + 3343, /* CA7C (51836) */ + 3343, /* CA7D (51837) */ + 3343, /* CA7E (51838) */ + 3343, /* CA7F (51839) */ + 3343, /* CA80 (51840) */ + 3343, /* CA81 (51841) */ + 3343, /* CA82 (51842) */ + 3343, /* CA83 (51843) */ + 3343, /* CA84 (51844) */ + 3343, /* CA85 (51845) */ + 3343, /* CA86 (51846) */ + 3343, /* CA87 (51847) */ + 3343, /* CA88 (51848) */ + 3343, /* CA89 (51849) */ + 3343, /* CA8A (51850) */ + 3343, /* CA8B (51851) */ + 3343, /* CA8C (51852) */ + 3343, /* CA8D (51853) */ + 3343, /* CA8E (51854) */ + 3343, /* CA8F (51855) */ + 3343, /* CA90 (51856) */ + 3343, /* CA91 (51857) */ + 3343, /* CA92 (51858) */ + 3343, /* CA93 (51859) */ + 3343, /* CA94 (51860) */ + 3343, /* CA95 (51861) */ + 3343, /* CA96 (51862) */ + 3343, /* CA97 (51863) */ + 3343, /* CA98 (51864) */ + 3343, /* CA99 (51865) */ + 3343, /* CA9A (51866) */ + 3343, /* CA9B (51867) */ + 3343, /* CA9C (51868) */ + 3343, /* CA9D (51869) */ + 3343, /* CA9E (51870) */ + 3343, /* CA9F (51871) */ + 3343, /* CAA0 (51872) */ + 3343, /* CAA1 (51873) */ + 3343, /* CAA2 (51874) */ + 3343, /* CAA3 (51875) */ + 3343, /* CAA4 (51876) */ + 3343, /* CAA5 (51877) */ + 3343, /* CAA6 (51878) */ + 3343, /* CAA7 (51879) */ + 3343, /* CAA8 (51880) */ + 3343, /* CAA9 (51881) */ + 3343, /* CAAA (51882) */ + 3343, /* CAAB (51883) */ + 3343, /* CAAC (51884) */ + 3343, /* CAAD (51885) */ + 3343, /* CAAE (51886) */ + 3343, /* CAAF (51887) */ + 3343, /* CAB0 (51888) */ + 3343, /* CAB1 (51889) */ + 3343, /* CAB2 (51890) */ + 3343, /* CAB3 (51891) */ + 3343, /* CAB4 (51892) */ + 3343, /* CAB5 (51893) */ + 3343, /* CAB6 (51894) */ + 3343, /* CAB7 (51895) */ + 3343, /* CAB8 (51896) */ + 3343, /* CAB9 (51897) */ + 3343, /* CABA (51898) */ + 3343, /* CABB (51899) */ + 3343, /* CABC (51900) */ + 3343, /* CABD (51901) */ + 3343, /* CABE (51902) */ + 3343, /* CABF (51903) */ + 3343, /* CAC0 (51904) */ + 3343, /* CAC1 (51905) */ + 3343, /* CAC2 (51906) */ + 3343, /* CAC3 (51907) */ + 3343, /* CAC4 (51908) */ + 3343, /* CAC5 (51909) */ + 3343, /* CAC6 (51910) */ + 3343, /* CAC7 (51911) */ + 3343, /* CAC8 (51912) */ + 3343, /* CAC9 (51913) */ + 3343, /* CACA (51914) */ + 3343, /* CACB (51915) */ + 3343, /* CACC (51916) */ + 3343, /* CACD (51917) */ + 3343, /* CACE (51918) */ + 3343, /* CACF (51919) */ + 3343, /* CAD0 (51920) */ + 3343, /* CAD1 (51921) */ + 3343, /* CAD2 (51922) */ + 3343, /* CAD3 (51923) */ + 3343, /* CAD4 (51924) */ + 3343, /* CAD5 (51925) */ + 3343, /* CAD6 (51926) */ + 3343, /* CAD7 (51927) */ + 3343, /* CAD8 (51928) */ + 3343, /* CAD9 (51929) */ + 3343, /* CADA (51930) */ + 3343, /* CADB (51931) */ + 3343, /* CADC (51932) */ + 3343, /* CADD (51933) */ + 3343, /* CADE (51934) */ + 3343, /* CADF (51935) */ + 3343, /* CAE0 (51936) */ + 3343, /* CAE1 (51937) */ + 3343, /* CAE2 (51938) */ + 3343, /* CAE3 (51939) */ + 3343, /* CAE4 (51940) */ + 3343, /* CAE5 (51941) */ + 3343, /* CAE6 (51942) */ + 3343, /* CAE7 (51943) */ + 3343, /* CAE8 (51944) */ + 3343, /* CAE9 (51945) */ + 3343, /* CAEA (51946) */ + 3343, /* CAEB (51947) */ + 3343, /* CAEC (51948) */ + 3343, /* CAED (51949) */ + 3343, /* CAEE (51950) */ + 3343, /* CAEF (51951) */ + 3343, /* CAF0 (51952) */ + 3343, /* CAF1 (51953) */ + 3343, /* CAF2 (51954) */ + 3343, /* CAF3 (51955) */ + 3343, /* CAF4 (51956) */ + 3343, /* CAF5 (51957) */ + 3343, /* CAF6 (51958) */ + 3343, /* CAF7 (51959) */ + 3343, /* CAF8 (51960) */ + 3343, /* CAF9 (51961) */ + 3343, /* CAFA (51962) */ + 3343, /* CAFB (51963) */ + 3343, /* CAFC (51964) */ + 3343, /* CAFD (51965) */ + 3343, /* CAFE (51966) */ + 3343, /* CAFF (51967) */ + 3343, /* CB00 (51968) */ + 3343, /* CB01 (51969) */ + 3343, /* CB02 (51970) */ + 3343, /* CB03 (51971) */ + 3343, /* CB04 (51972) */ + 3343, /* CB05 (51973) */ + 3343, /* CB06 (51974) */ + 3343, /* CB07 (51975) */ + 3343, /* CB08 (51976) */ + 3343, /* CB09 (51977) */ + 3343, /* CB0A (51978) */ + 3343, /* CB0B (51979) */ + 3343, /* CB0C (51980) */ + 3343, /* CB0D (51981) */ + 3343, /* CB0E (51982) */ + 3343, /* CB0F (51983) */ + 3343, /* CB10 (51984) */ + 3343, /* CB11 (51985) */ + 3343, /* CB12 (51986) */ + 3343, /* CB13 (51987) */ + 3343, /* CB14 (51988) */ + 3343, /* CB15 (51989) */ + 3343, /* CB16 (51990) */ + 3343, /* CB17 (51991) */ + 3343, /* CB18 (51992) */ + 3343, /* CB19 (51993) */ + 3343, /* CB1A (51994) */ + 3343, /* CB1B (51995) */ + 3343, /* CB1C (51996) */ + 3343, /* CB1D (51997) */ + 3343, /* CB1E (51998) */ + 3343, /* CB1F (51999) */ + 3343, /* CB20 (52000) */ + 3343, /* CB21 (52001) */ + 3343, /* CB22 (52002) */ + 3343, /* CB23 (52003) */ + 3343, /* CB24 (52004) */ + 3343, /* CB25 (52005) */ + 3343, /* CB26 (52006) */ + 3343, /* CB27 (52007) */ + 3343, /* CB28 (52008) */ + 3343, /* CB29 (52009) */ + 3343, /* CB2A (52010) */ + 3343, /* CB2B (52011) */ + 3343, /* CB2C (52012) */ + 3343, /* CB2D (52013) */ + 3343, /* CB2E (52014) */ + 3343, /* CB2F (52015) */ + 3343, /* CB30 (52016) */ + 3343, /* CB31 (52017) */ + 3343, /* CB32 (52018) */ + 3343, /* CB33 (52019) */ + 3343, /* CB34 (52020) */ + 3343, /* CB35 (52021) */ + 3343, /* CB36 (52022) */ + 3343, /* CB37 (52023) */ + 3343, /* CB38 (52024) */ + 3343, /* CB39 (52025) */ + 3343, /* CB3A (52026) */ + 3343, /* CB3B (52027) */ + 3343, /* CB3C (52028) */ + 3343, /* CB3D (52029) */ + 3343, /* CB3E (52030) */ + 3343, /* CB3F (52031) */ + 3343, /* CB40 (52032) */ + 3343, /* CB41 (52033) */ + 3343, /* CB42 (52034) */ + 3343, /* CB43 (52035) */ + 3343, /* CB44 (52036) */ + 3343, /* CB45 (52037) */ + 3343, /* CB46 (52038) */ + 3343, /* CB47 (52039) */ + 3343, /* CB48 (52040) */ + 3343, /* CB49 (52041) */ + 3343, /* CB4A (52042) */ + 3343, /* CB4B (52043) */ + 3343, /* CB4C (52044) */ + 3343, /* CB4D (52045) */ + 3343, /* CB4E (52046) */ + 3343, /* CB4F (52047) */ + 3343, /* CB50 (52048) */ + 3343, /* CB51 (52049) */ + 3343, /* CB52 (52050) */ + 3343, /* CB53 (52051) */ + 3343, /* CB54 (52052) */ + 3343, /* CB55 (52053) */ + 3343, /* CB56 (52054) */ + 3343, /* CB57 (52055) */ + 3343, /* CB58 (52056) */ + 3343, /* CB59 (52057) */ + 3343, /* CB5A (52058) */ + 3343, /* CB5B (52059) */ + 3343, /* CB5C (52060) */ + 3343, /* CB5D (52061) */ + 3343, /* CB5E (52062) */ + 3343, /* CB5F (52063) */ + 3343, /* CB60 (52064) */ + 3343, /* CB61 (52065) */ + 3343, /* CB62 (52066) */ + 3343, /* CB63 (52067) */ + 3343, /* CB64 (52068) */ + 3343, /* CB65 (52069) */ + 3343, /* CB66 (52070) */ + 3343, /* CB67 (52071) */ + 3343, /* CB68 (52072) */ + 3343, /* CB69 (52073) */ + 3343, /* CB6A (52074) */ + 3343, /* CB6B (52075) */ + 3343, /* CB6C (52076) */ + 3343, /* CB6D (52077) */ + 3343, /* CB6E (52078) */ + 3343, /* CB6F (52079) */ + 3343, /* CB70 (52080) */ + 3343, /* CB71 (52081) */ + 3343, /* CB72 (52082) */ + 3343, /* CB73 (52083) */ + 3343, /* CB74 (52084) */ + 3343, /* CB75 (52085) */ + 3343, /* CB76 (52086) */ + 3343, /* CB77 (52087) */ + 3343, /* CB78 (52088) */ + 3343, /* CB79 (52089) */ + 3343, /* CB7A (52090) */ + 3343, /* CB7B (52091) */ + 3343, /* CB7C (52092) */ + 3343, /* CB7D (52093) */ + 3343, /* CB7E (52094) */ + 3343, /* CB7F (52095) */ + 3343, /* CB80 (52096) */ + 3343, /* CB81 (52097) */ + 3343, /* CB82 (52098) */ + 3343, /* CB83 (52099) */ + 3343, /* CB84 (52100) */ + 3343, /* CB85 (52101) */ + 3343, /* CB86 (52102) */ + 3343, /* CB87 (52103) */ + 3343, /* CB88 (52104) */ + 3343, /* CB89 (52105) */ + 3343, /* CB8A (52106) */ + 3343, /* CB8B (52107) */ + 3343, /* CB8C (52108) */ + 3343, /* CB8D (52109) */ + 3343, /* CB8E (52110) */ + 3343, /* CB8F (52111) */ + 3343, /* CB90 (52112) */ + 3343, /* CB91 (52113) */ + 3343, /* CB92 (52114) */ + 3343, /* CB93 (52115) */ + 3343, /* CB94 (52116) */ + 3343, /* CB95 (52117) */ + 3343, /* CB96 (52118) */ + 3343, /* CB97 (52119) */ + 3343, /* CB98 (52120) */ + 3343, /* CB99 (52121) */ + 3343, /* CB9A (52122) */ + 3343, /* CB9B (52123) */ + 3343, /* CB9C (52124) */ + 3343, /* CB9D (52125) */ + 3343, /* CB9E (52126) */ + 3343, /* CB9F (52127) */ + 3343, /* CBA0 (52128) */ + 3343, /* CBA1 (52129) */ + 3343, /* CBA2 (52130) */ + 3343, /* CBA3 (52131) */ + 3343, /* CBA4 (52132) */ + 3343, /* CBA5 (52133) */ + 3343, /* CBA6 (52134) */ + 3343, /* CBA7 (52135) */ + 3343, /* CBA8 (52136) */ + 3343, /* CBA9 (52137) */ + 3343, /* CBAA (52138) */ + 3343, /* CBAB (52139) */ + 3343, /* CBAC (52140) */ + 3343, /* CBAD (52141) */ + 3343, /* CBAE (52142) */ + 3343, /* CBAF (52143) */ + 3343, /* CBB0 (52144) */ + 3343, /* CBB1 (52145) */ + 3343, /* CBB2 (52146) */ + 3343, /* CBB3 (52147) */ + 3343, /* CBB4 (52148) */ + 3343, /* CBB5 (52149) */ + 3343, /* CBB6 (52150) */ + 3343, /* CBB7 (52151) */ + 3343, /* CBB8 (52152) */ + 3343, /* CBB9 (52153) */ + 3343, /* CBBA (52154) */ + 3343, /* CBBB (52155) */ + 3343, /* CBBC (52156) */ + 3343, /* CBBD (52157) */ + 3343, /* CBBE (52158) */ + 3343, /* CBBF (52159) */ + 3343, /* CBC0 (52160) */ + 3343, /* CBC1 (52161) */ + 3343, /* CBC2 (52162) */ + 3343, /* CBC3 (52163) */ + 3343, /* CBC4 (52164) */ + 3343, /* CBC5 (52165) */ + 3343, /* CBC6 (52166) */ + 3343, /* CBC7 (52167) */ + 3343, /* CBC8 (52168) */ + 3343, /* CBC9 (52169) */ + 3343, /* CBCA (52170) */ + 3343, /* CBCB (52171) */ + 3343, /* CBCC (52172) */ + 3343, /* CBCD (52173) */ + 3343, /* CBCE (52174) */ + 3343, /* CBCF (52175) */ + 3343, /* CBD0 (52176) */ + 3343, /* CBD1 (52177) */ + 3343, /* CBD2 (52178) */ + 3343, /* CBD3 (52179) */ + 3343, /* CBD4 (52180) */ + 3343, /* CBD5 (52181) */ + 3343, /* CBD6 (52182) */ + 3343, /* CBD7 (52183) */ + 3343, /* CBD8 (52184) */ + 3343, /* CBD9 (52185) */ + 3343, /* CBDA (52186) */ + 3343, /* CBDB (52187) */ + 3343, /* CBDC (52188) */ + 3343, /* CBDD (52189) */ + 3343, /* CBDE (52190) */ + 3343, /* CBDF (52191) */ + 3343, /* CBE0 (52192) */ + 3343, /* CBE1 (52193) */ + 3343, /* CBE2 (52194) */ + 3343, /* CBE3 (52195) */ + 3343, /* CBE4 (52196) */ + 3343, /* CBE5 (52197) */ + 3343, /* CBE6 (52198) */ + 3343, /* CBE7 (52199) */ + 3343, /* CBE8 (52200) */ + 3343, /* CBE9 (52201) */ + 3343, /* CBEA (52202) */ + 3343, /* CBEB (52203) */ + 3343, /* CBEC (52204) */ + 3343, /* CBED (52205) */ + 3343, /* CBEE (52206) */ + 3343, /* CBEF (52207) */ + 3343, /* CBF0 (52208) */ + 3343, /* CBF1 (52209) */ + 3343, /* CBF2 (52210) */ + 3343, /* CBF3 (52211) */ + 3343, /* CBF4 (52212) */ + 3343, /* CBF5 (52213) */ + 3343, /* CBF6 (52214) */ + 3343, /* CBF7 (52215) */ + 3343, /* CBF8 (52216) */ + 3343, /* CBF9 (52217) */ + 3343, /* CBFA (52218) */ + 3343, /* CBFB (52219) */ + 3343, /* CBFC (52220) */ + 3343, /* CBFD (52221) */ + 3343, /* CBFE (52222) */ + 3343, /* CBFF (52223) */ + 3343, /* CC00 (52224) */ + 3343, /* CC01 (52225) */ + 3343, /* CC02 (52226) */ + 3343, /* CC03 (52227) */ + 3343, /* CC04 (52228) */ + 3343, /* CC05 (52229) */ + 3343, /* CC06 (52230) */ + 3343, /* CC07 (52231) */ + 3343, /* CC08 (52232) */ + 3343, /* CC09 (52233) */ + 3343, /* CC0A (52234) */ + 3343, /* CC0B (52235) */ + 3343, /* CC0C (52236) */ + 3343, /* CC0D (52237) */ + 3343, /* CC0E (52238) */ + 3343, /* CC0F (52239) */ + 3343, /* CC10 (52240) */ + 3343, /* CC11 (52241) */ + 3343, /* CC12 (52242) */ + 3343, /* CC13 (52243) */ + 3343, /* CC14 (52244) */ + 3343, /* CC15 (52245) */ + 3343, /* CC16 (52246) */ + 3343, /* CC17 (52247) */ + 3343, /* CC18 (52248) */ + 3343, /* CC19 (52249) */ + 3343, /* CC1A (52250) */ + 3343, /* CC1B (52251) */ + 3343, /* CC1C (52252) */ + 3343, /* CC1D (52253) */ + 3343, /* CC1E (52254) */ + 3343, /* CC1F (52255) */ + 3343, /* CC20 (52256) */ + 3343, /* CC21 (52257) */ + 3343, /* CC22 (52258) */ + 3343, /* CC23 (52259) */ + 3343, /* CC24 (52260) */ + 3343, /* CC25 (52261) */ + 3343, /* CC26 (52262) */ + 3343, /* CC27 (52263) */ + 3343, /* CC28 (52264) */ + 3343, /* CC29 (52265) */ + 3343, /* CC2A (52266) */ + 3343, /* CC2B (52267) */ + 3343, /* CC2C (52268) */ + 3343, /* CC2D (52269) */ + 3343, /* CC2E (52270) */ + 3343, /* CC2F (52271) */ + 3343, /* CC30 (52272) */ + 3343, /* CC31 (52273) */ + 3343, /* CC32 (52274) */ + 3343, /* CC33 (52275) */ + 3343, /* CC34 (52276) */ + 3343, /* CC35 (52277) */ + 3343, /* CC36 (52278) */ + 3343, /* CC37 (52279) */ + 3343, /* CC38 (52280) */ + 3343, /* CC39 (52281) */ + 3343, /* CC3A (52282) */ + 3343, /* CC3B (52283) */ + 3343, /* CC3C (52284) */ + 3343, /* CC3D (52285) */ + 3343, /* CC3E (52286) */ + 3343, /* CC3F (52287) */ + 3343, /* CC40 (52288) */ + 3343, /* CC41 (52289) */ + 3343, /* CC42 (52290) */ + 3343, /* CC43 (52291) */ + 3343, /* CC44 (52292) */ + 3343, /* CC45 (52293) */ + 3343, /* CC46 (52294) */ + 3343, /* CC47 (52295) */ + 3343, /* CC48 (52296) */ + 3343, /* CC49 (52297) */ + 3343, /* CC4A (52298) */ + 3343, /* CC4B (52299) */ + 3343, /* CC4C (52300) */ + 3343, /* CC4D (52301) */ + 3343, /* CC4E (52302) */ + 3343, /* CC4F (52303) */ + 3343, /* CC50 (52304) */ + 3343, /* CC51 (52305) */ + 3343, /* CC52 (52306) */ + 3343, /* CC53 (52307) */ + 3343, /* CC54 (52308) */ + 3343, /* CC55 (52309) */ + 3343, /* CC56 (52310) */ + 3343, /* CC57 (52311) */ + 3343, /* CC58 (52312) */ + 3343, /* CC59 (52313) */ + 3343, /* CC5A (52314) */ + 3343, /* CC5B (52315) */ + 3343, /* CC5C (52316) */ + 3343, /* CC5D (52317) */ + 3343, /* CC5E (52318) */ + 3343, /* CC5F (52319) */ + 3343, /* CC60 (52320) */ + 3343, /* CC61 (52321) */ + 3343, /* CC62 (52322) */ + 3343, /* CC63 (52323) */ + 3343, /* CC64 (52324) */ + 3343, /* CC65 (52325) */ + 3343, /* CC66 (52326) */ + 3343, /* CC67 (52327) */ + 3343, /* CC68 (52328) */ + 3343, /* CC69 (52329) */ + 3343, /* CC6A (52330) */ + 3343, /* CC6B (52331) */ + 3343, /* CC6C (52332) */ + 3343, /* CC6D (52333) */ + 3343, /* CC6E (52334) */ + 3343, /* CC6F (52335) */ + 3343, /* CC70 (52336) */ + 3343, /* CC71 (52337) */ + 3343, /* CC72 (52338) */ + 3343, /* CC73 (52339) */ + 3343, /* CC74 (52340) */ + 3343, /* CC75 (52341) */ + 3343, /* CC76 (52342) */ + 3343, /* CC77 (52343) */ + 3343, /* CC78 (52344) */ + 3343, /* CC79 (52345) */ + 3343, /* CC7A (52346) */ + 3343, /* CC7B (52347) */ + 3343, /* CC7C (52348) */ + 3343, /* CC7D (52349) */ + 3343, /* CC7E (52350) */ + 3343, /* CC7F (52351) */ + 3343, /* CC80 (52352) */ + 3343, /* CC81 (52353) */ + 3343, /* CC82 (52354) */ + 3343, /* CC83 (52355) */ + 3343, /* CC84 (52356) */ + 3343, /* CC85 (52357) */ + 3343, /* CC86 (52358) */ + 3343, /* CC87 (52359) */ + 3343, /* CC88 (52360) */ + 3343, /* CC89 (52361) */ + 3343, /* CC8A (52362) */ + 3343, /* CC8B (52363) */ + 3343, /* CC8C (52364) */ + 3343, /* CC8D (52365) */ + 3343, /* CC8E (52366) */ + 3343, /* CC8F (52367) */ + 3343, /* CC90 (52368) */ + 3343, /* CC91 (52369) */ + 3343, /* CC92 (52370) */ + 3343, /* CC93 (52371) */ + 3343, /* CC94 (52372) */ + 3343, /* CC95 (52373) */ + 3343, /* CC96 (52374) */ + 3343, /* CC97 (52375) */ + 3343, /* CC98 (52376) */ + 3343, /* CC99 (52377) */ + 3343, /* CC9A (52378) */ + 3343, /* CC9B (52379) */ + 3343, /* CC9C (52380) */ + 3343, /* CC9D (52381) */ + 3343, /* CC9E (52382) */ + 3343, /* CC9F (52383) */ + 3343, /* CCA0 (52384) */ + 3343, /* CCA1 (52385) */ + 3343, /* CCA2 (52386) */ + 3343, /* CCA3 (52387) */ + 3343, /* CCA4 (52388) */ + 3343, /* CCA5 (52389) */ + 3343, /* CCA6 (52390) */ + 3343, /* CCA7 (52391) */ + 3343, /* CCA8 (52392) */ + 3343, /* CCA9 (52393) */ + 3343, /* CCAA (52394) */ + 3343, /* CCAB (52395) */ + 3343, /* CCAC (52396) */ + 3343, /* CCAD (52397) */ + 3343, /* CCAE (52398) */ + 3343, /* CCAF (52399) */ + 3343, /* CCB0 (52400) */ + 3343, /* CCB1 (52401) */ + 3343, /* CCB2 (52402) */ + 3343, /* CCB3 (52403) */ + 3343, /* CCB4 (52404) */ + 3343, /* CCB5 (52405) */ + 3343, /* CCB6 (52406) */ + 3343, /* CCB7 (52407) */ + 3343, /* CCB8 (52408) */ + 3343, /* CCB9 (52409) */ + 3343, /* CCBA (52410) */ + 3343, /* CCBB (52411) */ + 3343, /* CCBC (52412) */ + 3343, /* CCBD (52413) */ + 3343, /* CCBE (52414) */ + 3343, /* CCBF (52415) */ + 3343, /* CCC0 (52416) */ + 3343, /* CCC1 (52417) */ + 3343, /* CCC2 (52418) */ + 3343, /* CCC3 (52419) */ + 3343, /* CCC4 (52420) */ + 3343, /* CCC5 (52421) */ + 3343, /* CCC6 (52422) */ + 3343, /* CCC7 (52423) */ + 3343, /* CCC8 (52424) */ + 3343, /* CCC9 (52425) */ + 3343, /* CCCA (52426) */ + 3343, /* CCCB (52427) */ + 3343, /* CCCC (52428) */ + 3343, /* CCCD (52429) */ + 3343, /* CCCE (52430) */ + 3343, /* CCCF (52431) */ + 3343, /* CCD0 (52432) */ + 3343, /* CCD1 (52433) */ + 3343, /* CCD2 (52434) */ + 3343, /* CCD3 (52435) */ + 3343, /* CCD4 (52436) */ + 3343, /* CCD5 (52437) */ + 3343, /* CCD6 (52438) */ + 3343, /* CCD7 (52439) */ + 3343, /* CCD8 (52440) */ + 3343, /* CCD9 (52441) */ + 3343, /* CCDA (52442) */ + 3343, /* CCDB (52443) */ + 3343, /* CCDC (52444) */ + 3343, /* CCDD (52445) */ + 3343, /* CCDE (52446) */ + 3343, /* CCDF (52447) */ + 3343, /* CCE0 (52448) */ + 3343, /* CCE1 (52449) */ + 3343, /* CCE2 (52450) */ + 3343, /* CCE3 (52451) */ + 3343, /* CCE4 (52452) */ + 3343, /* CCE5 (52453) */ + 3343, /* CCE6 (52454) */ + 3343, /* CCE7 (52455) */ + 3343, /* CCE8 (52456) */ + 3343, /* CCE9 (52457) */ + 3343, /* CCEA (52458) */ + 3343, /* CCEB (52459) */ + 3343, /* CCEC (52460) */ + 3343, /* CCED (52461) */ + 3343, /* CCEE (52462) */ + 3343, /* CCEF (52463) */ + 3343, /* CCF0 (52464) */ + 3343, /* CCF1 (52465) */ + 3343, /* CCF2 (52466) */ + 3343, /* CCF3 (52467) */ + 3343, /* CCF4 (52468) */ + 3343, /* CCF5 (52469) */ + 3343, /* CCF6 (52470) */ + 3343, /* CCF7 (52471) */ + 3343, /* CCF8 (52472) */ + 3343, /* CCF9 (52473) */ + 3343, /* CCFA (52474) */ + 3343, /* CCFB (52475) */ + 3343, /* CCFC (52476) */ + 3343, /* CCFD (52477) */ + 3343, /* CCFE (52478) */ + 3343, /* CCFF (52479) */ + 3343, /* CD00 (52480) */ + 3343, /* CD01 (52481) */ + 3343, /* CD02 (52482) */ + 3343, /* CD03 (52483) */ + 3343, /* CD04 (52484) */ + 3343, /* CD05 (52485) */ + 3343, /* CD06 (52486) */ + 3343, /* CD07 (52487) */ + 3343, /* CD08 (52488) */ + 3343, /* CD09 (52489) */ + 3343, /* CD0A (52490) */ + 3343, /* CD0B (52491) */ + 3343, /* CD0C (52492) */ + 3343, /* CD0D (52493) */ + 3343, /* CD0E (52494) */ + 3343, /* CD0F (52495) */ + 3343, /* CD10 (52496) */ + 3343, /* CD11 (52497) */ + 3343, /* CD12 (52498) */ + 3343, /* CD13 (52499) */ + 3343, /* CD14 (52500) */ + 3343, /* CD15 (52501) */ + 3343, /* CD16 (52502) */ + 3343, /* CD17 (52503) */ + 3343, /* CD18 (52504) */ + 3343, /* CD19 (52505) */ + 3343, /* CD1A (52506) */ + 3343, /* CD1B (52507) */ + 3343, /* CD1C (52508) */ + 3343, /* CD1D (52509) */ + 3343, /* CD1E (52510) */ + 3343, /* CD1F (52511) */ + 3343, /* CD20 (52512) */ + 3343, /* CD21 (52513) */ + 3343, /* CD22 (52514) */ + 3343, /* CD23 (52515) */ + 3343, /* CD24 (52516) */ + 3343, /* CD25 (52517) */ + 3343, /* CD26 (52518) */ + 3343, /* CD27 (52519) */ + 3343, /* CD28 (52520) */ + 3343, /* CD29 (52521) */ + 3343, /* CD2A (52522) */ + 3343, /* CD2B (52523) */ + 3343, /* CD2C (52524) */ + 3343, /* CD2D (52525) */ + 3343, /* CD2E (52526) */ + 3343, /* CD2F (52527) */ + 3343, /* CD30 (52528) */ + 3343, /* CD31 (52529) */ + 3343, /* CD32 (52530) */ + 3343, /* CD33 (52531) */ + 3343, /* CD34 (52532) */ + 3343, /* CD35 (52533) */ + 3343, /* CD36 (52534) */ + 3343, /* CD37 (52535) */ + 3343, /* CD38 (52536) */ + 3343, /* CD39 (52537) */ + 3343, /* CD3A (52538) */ + 3343, /* CD3B (52539) */ + 3343, /* CD3C (52540) */ + 3343, /* CD3D (52541) */ + 3343, /* CD3E (52542) */ + 3343, /* CD3F (52543) */ + 3343, /* CD40 (52544) */ + 3343, /* CD41 (52545) */ + 3343, /* CD42 (52546) */ + 3343, /* CD43 (52547) */ + 3343, /* CD44 (52548) */ + 3343, /* CD45 (52549) */ + 3343, /* CD46 (52550) */ + 3343, /* CD47 (52551) */ + 3343, /* CD48 (52552) */ + 3343, /* CD49 (52553) */ + 3343, /* CD4A (52554) */ + 3343, /* CD4B (52555) */ + 3343, /* CD4C (52556) */ + 3343, /* CD4D (52557) */ + 3343, /* CD4E (52558) */ + 3343, /* CD4F (52559) */ + 3343, /* CD50 (52560) */ + 3343, /* CD51 (52561) */ + 3343, /* CD52 (52562) */ + 3343, /* CD53 (52563) */ + 3343, /* CD54 (52564) */ + 3343, /* CD55 (52565) */ + 3343, /* CD56 (52566) */ + 3343, /* CD57 (52567) */ + 3343, /* CD58 (52568) */ + 3343, /* CD59 (52569) */ + 3343, /* CD5A (52570) */ + 3343, /* CD5B (52571) */ + 3343, /* CD5C (52572) */ + 3343, /* CD5D (52573) */ + 3343, /* CD5E (52574) */ + 3343, /* CD5F (52575) */ + 3343, /* CD60 (52576) */ + 3343, /* CD61 (52577) */ + 3343, /* CD62 (52578) */ + 3343, /* CD63 (52579) */ + 3343, /* CD64 (52580) */ + 3343, /* CD65 (52581) */ + 3343, /* CD66 (52582) */ + 3343, /* CD67 (52583) */ + 3343, /* CD68 (52584) */ + 3343, /* CD69 (52585) */ + 3343, /* CD6A (52586) */ + 3343, /* CD6B (52587) */ + 3343, /* CD6C (52588) */ + 3343, /* CD6D (52589) */ + 3343, /* CD6E (52590) */ + 3343, /* CD6F (52591) */ + 3343, /* CD70 (52592) */ + 3343, /* CD71 (52593) */ + 3343, /* CD72 (52594) */ + 3343, /* CD73 (52595) */ + 3343, /* CD74 (52596) */ + 3343, /* CD75 (52597) */ + 3343, /* CD76 (52598) */ + 3343, /* CD77 (52599) */ + 3343, /* CD78 (52600) */ + 3343, /* CD79 (52601) */ + 3343, /* CD7A (52602) */ + 3343, /* CD7B (52603) */ + 3343, /* CD7C (52604) */ + 3343, /* CD7D (52605) */ + 3343, /* CD7E (52606) */ + 3343, /* CD7F (52607) */ + 3343, /* CD80 (52608) */ + 3343, /* CD81 (52609) */ + 3343, /* CD82 (52610) */ + 3343, /* CD83 (52611) */ + 3343, /* CD84 (52612) */ + 3343, /* CD85 (52613) */ + 3343, /* CD86 (52614) */ + 3343, /* CD87 (52615) */ + 3343, /* CD88 (52616) */ + 3343, /* CD89 (52617) */ + 3343, /* CD8A (52618) */ + 3343, /* CD8B (52619) */ + 3343, /* CD8C (52620) */ + 3343, /* CD8D (52621) */ + 3343, /* CD8E (52622) */ + 3343, /* CD8F (52623) */ + 3343, /* CD90 (52624) */ + 3343, /* CD91 (52625) */ + 3343, /* CD92 (52626) */ + 3343, /* CD93 (52627) */ + 3343, /* CD94 (52628) */ + 3343, /* CD95 (52629) */ + 3343, /* CD96 (52630) */ + 3343, /* CD97 (52631) */ + 3343, /* CD98 (52632) */ + 3343, /* CD99 (52633) */ + 3343, /* CD9A (52634) */ + 3343, /* CD9B (52635) */ + 3343, /* CD9C (52636) */ + 3343, /* CD9D (52637) */ + 3343, /* CD9E (52638) */ + 3343, /* CD9F (52639) */ + 3343, /* CDA0 (52640) */ + 3343, /* CDA1 (52641) */ + 3343, /* CDA2 (52642) */ + 3343, /* CDA3 (52643) */ + 3343, /* CDA4 (52644) */ + 3343, /* CDA5 (52645) */ + 3343, /* CDA6 (52646) */ + 3343, /* CDA7 (52647) */ + 3343, /* CDA8 (52648) */ + 3343, /* CDA9 (52649) */ + 3343, /* CDAA (52650) */ + 3343, /* CDAB (52651) */ + 3343, /* CDAC (52652) */ + 3343, /* CDAD (52653) */ + 3343, /* CDAE (52654) */ + 3343, /* CDAF (52655) */ + 3343, /* CDB0 (52656) */ + 3343, /* CDB1 (52657) */ + 3343, /* CDB2 (52658) */ + 3343, /* CDB3 (52659) */ + 3343, /* CDB4 (52660) */ + 3343, /* CDB5 (52661) */ + 3343, /* CDB6 (52662) */ + 3343, /* CDB7 (52663) */ + 3343, /* CDB8 (52664) */ + 3343, /* CDB9 (52665) */ + 3343, /* CDBA (52666) */ + 3343, /* CDBB (52667) */ + 3343, /* CDBC (52668) */ + 3343, /* CDBD (52669) */ + 3343, /* CDBE (52670) */ + 3343, /* CDBF (52671) */ + 3343, /* CDC0 (52672) */ + 3343, /* CDC1 (52673) */ + 3343, /* CDC2 (52674) */ + 3343, /* CDC3 (52675) */ + 3343, /* CDC4 (52676) */ + 3343, /* CDC5 (52677) */ + 3343, /* CDC6 (52678) */ + 3343, /* CDC7 (52679) */ + 3343, /* CDC8 (52680) */ + 3343, /* CDC9 (52681) */ + 3343, /* CDCA (52682) */ + 3343, /* CDCB (52683) */ + 3343, /* CDCC (52684) */ + 3343, /* CDCD (52685) */ + 3343, /* CDCE (52686) */ + 3343, /* CDCF (52687) */ + 3343, /* CDD0 (52688) */ + 3343, /* CDD1 (52689) */ + 3343, /* CDD2 (52690) */ + 3343, /* CDD3 (52691) */ + 3343, /* CDD4 (52692) */ + 3343, /* CDD5 (52693) */ + 3343, /* CDD6 (52694) */ + 3343, /* CDD7 (52695) */ + 3343, /* CDD8 (52696) */ + 3343, /* CDD9 (52697) */ + 3343, /* CDDA (52698) */ + 3343, /* CDDB (52699) */ + 3343, /* CDDC (52700) */ + 3343, /* CDDD (52701) */ + 3343, /* CDDE (52702) */ + 3343, /* CDDF (52703) */ + 3343, /* CDE0 (52704) */ + 3343, /* CDE1 (52705) */ + 3343, /* CDE2 (52706) */ + 3343, /* CDE3 (52707) */ + 3343, /* CDE4 (52708) */ + 3343, /* CDE5 (52709) */ + 3343, /* CDE6 (52710) */ + 3343, /* CDE7 (52711) */ + 3343, /* CDE8 (52712) */ + 3343, /* CDE9 (52713) */ + 3343, /* CDEA (52714) */ + 3343, /* CDEB (52715) */ + 3343, /* CDEC (52716) */ + 3343, /* CDED (52717) */ + 3343, /* CDEE (52718) */ + 3343, /* CDEF (52719) */ + 3343, /* CDF0 (52720) */ + 3343, /* CDF1 (52721) */ + 3343, /* CDF2 (52722) */ + 3343, /* CDF3 (52723) */ + 3343, /* CDF4 (52724) */ + 3343, /* CDF5 (52725) */ + 3343, /* CDF6 (52726) */ + 3343, /* CDF7 (52727) */ + 3343, /* CDF8 (52728) */ + 3343, /* CDF9 (52729) */ + 3343, /* CDFA (52730) */ + 3343, /* CDFB (52731) */ + 3343, /* CDFC (52732) */ + 3343, /* CDFD (52733) */ + 3343, /* CDFE (52734) */ + 3343, /* CDFF (52735) */ + 3343, /* CE00 (52736) */ + 3343, /* CE01 (52737) */ + 3343, /* CE02 (52738) */ + 3343, /* CE03 (52739) */ + 3343, /* CE04 (52740) */ + 3343, /* CE05 (52741) */ + 3343, /* CE06 (52742) */ + 3343, /* CE07 (52743) */ + 3343, /* CE08 (52744) */ + 3343, /* CE09 (52745) */ + 3343, /* CE0A (52746) */ + 3343, /* CE0B (52747) */ + 3343, /* CE0C (52748) */ + 3343, /* CE0D (52749) */ + 3343, /* CE0E (52750) */ + 3343, /* CE0F (52751) */ + 3343, /* CE10 (52752) */ + 3343, /* CE11 (52753) */ + 3343, /* CE12 (52754) */ + 3343, /* CE13 (52755) */ + 3343, /* CE14 (52756) */ + 3343, /* CE15 (52757) */ + 3343, /* CE16 (52758) */ + 3343, /* CE17 (52759) */ + 3343, /* CE18 (52760) */ + 3343, /* CE19 (52761) */ + 3343, /* CE1A (52762) */ + 3343, /* CE1B (52763) */ + 3343, /* CE1C (52764) */ + 3343, /* CE1D (52765) */ + 3343, /* CE1E (52766) */ + 3343, /* CE1F (52767) */ + 3343, /* CE20 (52768) */ + 3343, /* CE21 (52769) */ + 3343, /* CE22 (52770) */ + 3343, /* CE23 (52771) */ + 3343, /* CE24 (52772) */ + 3343, /* CE25 (52773) */ + 3343, /* CE26 (52774) */ + 3343, /* CE27 (52775) */ + 3343, /* CE28 (52776) */ + 3343, /* CE29 (52777) */ + 3343, /* CE2A (52778) */ + 3343, /* CE2B (52779) */ + 3343, /* CE2C (52780) */ + 3343, /* CE2D (52781) */ + 3343, /* CE2E (52782) */ + 3343, /* CE2F (52783) */ + 3343, /* CE30 (52784) */ + 3343, /* CE31 (52785) */ + 3343, /* CE32 (52786) */ + 3343, /* CE33 (52787) */ + 3343, /* CE34 (52788) */ + 3343, /* CE35 (52789) */ + 3343, /* CE36 (52790) */ + 3343, /* CE37 (52791) */ + 3343, /* CE38 (52792) */ + 3343, /* CE39 (52793) */ + 3343, /* CE3A (52794) */ + 3343, /* CE3B (52795) */ + 3343, /* CE3C (52796) */ + 3343, /* CE3D (52797) */ + 3343, /* CE3E (52798) */ + 3343, /* CE3F (52799) */ + 3343, /* CE40 (52800) */ + 3343, /* CE41 (52801) */ + 3343, /* CE42 (52802) */ + 3343, /* CE43 (52803) */ + 3343, /* CE44 (52804) */ + 3343, /* CE45 (52805) */ + 3343, /* CE46 (52806) */ + 3343, /* CE47 (52807) */ + 3343, /* CE48 (52808) */ + 3343, /* CE49 (52809) */ + 3343, /* CE4A (52810) */ + 3343, /* CE4B (52811) */ + 3343, /* CE4C (52812) */ + 3343, /* CE4D (52813) */ + 3343, /* CE4E (52814) */ + 3343, /* CE4F (52815) */ + 3343, /* CE50 (52816) */ + 3343, /* CE51 (52817) */ + 3343, /* CE52 (52818) */ + 3343, /* CE53 (52819) */ + 3343, /* CE54 (52820) */ + 3343, /* CE55 (52821) */ + 3343, /* CE56 (52822) */ + 3343, /* CE57 (52823) */ + 3343, /* CE58 (52824) */ + 3343, /* CE59 (52825) */ + 3343, /* CE5A (52826) */ + 3343, /* CE5B (52827) */ + 3343, /* CE5C (52828) */ + 3343, /* CE5D (52829) */ + 3343, /* CE5E (52830) */ + 3343, /* CE5F (52831) */ + 3343, /* CE60 (52832) */ + 3343, /* CE61 (52833) */ + 3343, /* CE62 (52834) */ + 3343, /* CE63 (52835) */ + 3343, /* CE64 (52836) */ + 3343, /* CE65 (52837) */ + 3343, /* CE66 (52838) */ + 3343, /* CE67 (52839) */ + 3343, /* CE68 (52840) */ + 3343, /* CE69 (52841) */ + 3343, /* CE6A (52842) */ + 3343, /* CE6B (52843) */ + 3343, /* CE6C (52844) */ + 3343, /* CE6D (52845) */ + 3343, /* CE6E (52846) */ + 3343, /* CE6F (52847) */ + 3343, /* CE70 (52848) */ + 3343, /* CE71 (52849) */ + 3343, /* CE72 (52850) */ + 3343, /* CE73 (52851) */ + 3343, /* CE74 (52852) */ + 3343, /* CE75 (52853) */ + 3343, /* CE76 (52854) */ + 3343, /* CE77 (52855) */ + 3343, /* CE78 (52856) */ + 3343, /* CE79 (52857) */ + 3343, /* CE7A (52858) */ + 3343, /* CE7B (52859) */ + 3343, /* CE7C (52860) */ + 3343, /* CE7D (52861) */ + 3343, /* CE7E (52862) */ + 3343, /* CE7F (52863) */ + 3343, /* CE80 (52864) */ + 3343, /* CE81 (52865) */ + 3343, /* CE82 (52866) */ + 3343, /* CE83 (52867) */ + 3343, /* CE84 (52868) */ + 3343, /* CE85 (52869) */ + 3343, /* CE86 (52870) */ + 3343, /* CE87 (52871) */ + 3343, /* CE88 (52872) */ + 3343, /* CE89 (52873) */ + 3343, /* CE8A (52874) */ + 3343, /* CE8B (52875) */ + 3343, /* CE8C (52876) */ + 3343, /* CE8D (52877) */ + 3343, /* CE8E (52878) */ + 3343, /* CE8F (52879) */ + 3343, /* CE90 (52880) */ + 3343, /* CE91 (52881) */ + 3343, /* CE92 (52882) */ + 3343, /* CE93 (52883) */ + 3343, /* CE94 (52884) */ + 3343, /* CE95 (52885) */ + 3343, /* CE96 (52886) */ + 3343, /* CE97 (52887) */ + 3343, /* CE98 (52888) */ + 3343, /* CE99 (52889) */ + 3343, /* CE9A (52890) */ + 3343, /* CE9B (52891) */ + 3343, /* CE9C (52892) */ + 3343, /* CE9D (52893) */ + 3343, /* CE9E (52894) */ + 3343, /* CE9F (52895) */ + 3343, /* CEA0 (52896) */ + 3343, /* CEA1 (52897) */ + 3343, /* CEA2 (52898) */ + 3343, /* CEA3 (52899) */ + 3343, /* CEA4 (52900) */ + 3343, /* CEA5 (52901) */ + 3343, /* CEA6 (52902) */ + 3343, /* CEA7 (52903) */ + 3343, /* CEA8 (52904) */ + 3343, /* CEA9 (52905) */ + 3343, /* CEAA (52906) */ + 3343, /* CEAB (52907) */ + 3343, /* CEAC (52908) */ + 3343, /* CEAD (52909) */ + 3343, /* CEAE (52910) */ + 3343, /* CEAF (52911) */ + 3343, /* CEB0 (52912) */ + 3343, /* CEB1 (52913) */ + 3343, /* CEB2 (52914) */ + 3343, /* CEB3 (52915) */ + 3343, /* CEB4 (52916) */ + 3343, /* CEB5 (52917) */ + 3343, /* CEB6 (52918) */ + 3343, /* CEB7 (52919) */ + 3343, /* CEB8 (52920) */ + 3343, /* CEB9 (52921) */ + 3343, /* CEBA (52922) */ + 3343, /* CEBB (52923) */ + 3343, /* CEBC (52924) */ + 3343, /* CEBD (52925) */ + 3343, /* CEBE (52926) */ + 3343, /* CEBF (52927) */ + 3343, /* CEC0 (52928) */ + 3343, /* CEC1 (52929) */ + 3343, /* CEC2 (52930) */ + 3343, /* CEC3 (52931) */ + 3343, /* CEC4 (52932) */ + 3343, /* CEC5 (52933) */ + 3343, /* CEC6 (52934) */ + 3343, /* CEC7 (52935) */ + 3343, /* CEC8 (52936) */ + 3343, /* CEC9 (52937) */ + 3343, /* CECA (52938) */ + 3343, /* CECB (52939) */ + 3343, /* CECC (52940) */ + 3343, /* CECD (52941) */ + 3343, /* CECE (52942) */ + 3343, /* CECF (52943) */ + 3343, /* CED0 (52944) */ + 3343, /* CED1 (52945) */ + 3343, /* CED2 (52946) */ + 3343, /* CED3 (52947) */ + 3343, /* CED4 (52948) */ + 3343, /* CED5 (52949) */ + 3343, /* CED6 (52950) */ + 3343, /* CED7 (52951) */ + 3343, /* CED8 (52952) */ + 3343, /* CED9 (52953) */ + 3343, /* CEDA (52954) */ + 3343, /* CEDB (52955) */ + 3343, /* CEDC (52956) */ + 3343, /* CEDD (52957) */ + 3343, /* CEDE (52958) */ + 3343, /* CEDF (52959) */ + 3343, /* CEE0 (52960) */ + 3343, /* CEE1 (52961) */ + 3343, /* CEE2 (52962) */ + 3343, /* CEE3 (52963) */ + 3343, /* CEE4 (52964) */ + 3343, /* CEE5 (52965) */ + 3343, /* CEE6 (52966) */ + 3343, /* CEE7 (52967) */ + 3343, /* CEE8 (52968) */ + 3343, /* CEE9 (52969) */ + 3343, /* CEEA (52970) */ + 3343, /* CEEB (52971) */ + 3343, /* CEEC (52972) */ + 3343, /* CEED (52973) */ + 3343, /* CEEE (52974) */ + 3343, /* CEEF (52975) */ + 3343, /* CEF0 (52976) */ + 3343, /* CEF1 (52977) */ + 3343, /* CEF2 (52978) */ + 3343, /* CEF3 (52979) */ + 3343, /* CEF4 (52980) */ + 3343, /* CEF5 (52981) */ + 3343, /* CEF6 (52982) */ + 3343, /* CEF7 (52983) */ + 3343, /* CEF8 (52984) */ + 3343, /* CEF9 (52985) */ + 3343, /* CEFA (52986) */ + 3343, /* CEFB (52987) */ + 3343, /* CEFC (52988) */ + 3343, /* CEFD (52989) */ + 3343, /* CEFE (52990) */ + 3343, /* CEFF (52991) */ + 3343, /* CF00 (52992) */ + 3343, /* CF01 (52993) */ + 3343, /* CF02 (52994) */ + 3343, /* CF03 (52995) */ + 3343, /* CF04 (52996) */ + 3343, /* CF05 (52997) */ + 3343, /* CF06 (52998) */ + 3343, /* CF07 (52999) */ + 3343, /* CF08 (53000) */ + 3343, /* CF09 (53001) */ + 3343, /* CF0A (53002) */ + 3343, /* CF0B (53003) */ + 3343, /* CF0C (53004) */ + 3343, /* CF0D (53005) */ + 3343, /* CF0E (53006) */ + 3343, /* CF0F (53007) */ + 3343, /* CF10 (53008) */ + 3343, /* CF11 (53009) */ + 3343, /* CF12 (53010) */ + 3343, /* CF13 (53011) */ + 3343, /* CF14 (53012) */ + 3343, /* CF15 (53013) */ + 3343, /* CF16 (53014) */ + 3343, /* CF17 (53015) */ + 3343, /* CF18 (53016) */ + 3343, /* CF19 (53017) */ + 3343, /* CF1A (53018) */ + 3343, /* CF1B (53019) */ + 3343, /* CF1C (53020) */ + 3343, /* CF1D (53021) */ + 3343, /* CF1E (53022) */ + 3343, /* CF1F (53023) */ + 3343, /* CF20 (53024) */ + 3343, /* CF21 (53025) */ + 3343, /* CF22 (53026) */ + 3343, /* CF23 (53027) */ + 3343, /* CF24 (53028) */ + 3343, /* CF25 (53029) */ + 3343, /* CF26 (53030) */ + 3343, /* CF27 (53031) */ + 3343, /* CF28 (53032) */ + 3343, /* CF29 (53033) */ + 3343, /* CF2A (53034) */ + 3343, /* CF2B (53035) */ + 3343, /* CF2C (53036) */ + 3343, /* CF2D (53037) */ + 3343, /* CF2E (53038) */ + 3343, /* CF2F (53039) */ + 3343, /* CF30 (53040) */ + 3343, /* CF31 (53041) */ + 3343, /* CF32 (53042) */ + 3343, /* CF33 (53043) */ + 3343, /* CF34 (53044) */ + 3343, /* CF35 (53045) */ + 3343, /* CF36 (53046) */ + 3343, /* CF37 (53047) */ + 3343, /* CF38 (53048) */ + 3343, /* CF39 (53049) */ + 3343, /* CF3A (53050) */ + 3343, /* CF3B (53051) */ + 3343, /* CF3C (53052) */ + 3343, /* CF3D (53053) */ + 3343, /* CF3E (53054) */ + 3343, /* CF3F (53055) */ + 3343, /* CF40 (53056) */ + 3343, /* CF41 (53057) */ + 3343, /* CF42 (53058) */ + 3343, /* CF43 (53059) */ + 3343, /* CF44 (53060) */ + 3343, /* CF45 (53061) */ + 3343, /* CF46 (53062) */ + 3343, /* CF47 (53063) */ + 3343, /* CF48 (53064) */ + 3343, /* CF49 (53065) */ + 3343, /* CF4A (53066) */ + 3343, /* CF4B (53067) */ + 3343, /* CF4C (53068) */ + 3343, /* CF4D (53069) */ + 3343, /* CF4E (53070) */ + 3343, /* CF4F (53071) */ + 3343, /* CF50 (53072) */ + 3343, /* CF51 (53073) */ + 3343, /* CF52 (53074) */ + 3343, /* CF53 (53075) */ + 3343, /* CF54 (53076) */ + 3343, /* CF55 (53077) */ + 3343, /* CF56 (53078) */ + 3343, /* CF57 (53079) */ + 3343, /* CF58 (53080) */ + 3343, /* CF59 (53081) */ + 3343, /* CF5A (53082) */ + 3343, /* CF5B (53083) */ + 3343, /* CF5C (53084) */ + 3343, /* CF5D (53085) */ + 3343, /* CF5E (53086) */ + 3343, /* CF5F (53087) */ + 3343, /* CF60 (53088) */ + 3343, /* CF61 (53089) */ + 3343, /* CF62 (53090) */ + 3343, /* CF63 (53091) */ + 3343, /* CF64 (53092) */ + 3343, /* CF65 (53093) */ + 3343, /* CF66 (53094) */ + 3343, /* CF67 (53095) */ + 3343, /* CF68 (53096) */ + 3343, /* CF69 (53097) */ + 3343, /* CF6A (53098) */ + 3343, /* CF6B (53099) */ + 3343, /* CF6C (53100) */ + 3343, /* CF6D (53101) */ + 3343, /* CF6E (53102) */ + 3343, /* CF6F (53103) */ + 3343, /* CF70 (53104) */ + 3343, /* CF71 (53105) */ + 3343, /* CF72 (53106) */ + 3343, /* CF73 (53107) */ + 3343, /* CF74 (53108) */ + 3343, /* CF75 (53109) */ + 3343, /* CF76 (53110) */ + 3343, /* CF77 (53111) */ + 3343, /* CF78 (53112) */ + 3343, /* CF79 (53113) */ + 3343, /* CF7A (53114) */ + 3343, /* CF7B (53115) */ + 3343, /* CF7C (53116) */ + 3343, /* CF7D (53117) */ + 3343, /* CF7E (53118) */ + 3343, /* CF7F (53119) */ + 3343, /* CF80 (53120) */ + 3343, /* CF81 (53121) */ + 3343, /* CF82 (53122) */ + 3343, /* CF83 (53123) */ + 3343, /* CF84 (53124) */ + 3343, /* CF85 (53125) */ + 3343, /* CF86 (53126) */ + 3343, /* CF87 (53127) */ + 3343, /* CF88 (53128) */ + 3343, /* CF89 (53129) */ + 3343, /* CF8A (53130) */ + 3343, /* CF8B (53131) */ + 3343, /* CF8C (53132) */ + 3343, /* CF8D (53133) */ + 3343, /* CF8E (53134) */ + 3343, /* CF8F (53135) */ + 3343, /* CF90 (53136) */ + 3343, /* CF91 (53137) */ + 3343, /* CF92 (53138) */ + 3343, /* CF93 (53139) */ + 3343, /* CF94 (53140) */ + 3343, /* CF95 (53141) */ + 3343, /* CF96 (53142) */ + 3343, /* CF97 (53143) */ + 3343, /* CF98 (53144) */ + 3343, /* CF99 (53145) */ + 3343, /* CF9A (53146) */ + 3343, /* CF9B (53147) */ + 3343, /* CF9C (53148) */ + 3343, /* CF9D (53149) */ + 3343, /* CF9E (53150) */ + 3343, /* CF9F (53151) */ + 3343, /* CFA0 (53152) */ + 3343, /* CFA1 (53153) */ + 3343, /* CFA2 (53154) */ + 3343, /* CFA3 (53155) */ + 3343, /* CFA4 (53156) */ + 3343, /* CFA5 (53157) */ + 3343, /* CFA6 (53158) */ + 3343, /* CFA7 (53159) */ + 3343, /* CFA8 (53160) */ + 3343, /* CFA9 (53161) */ + 3343, /* CFAA (53162) */ + 3343, /* CFAB (53163) */ + 3343, /* CFAC (53164) */ + 3343, /* CFAD (53165) */ + 3343, /* CFAE (53166) */ + 3343, /* CFAF (53167) */ + 3343, /* CFB0 (53168) */ + 3343, /* CFB1 (53169) */ + 3343, /* CFB2 (53170) */ + 3343, /* CFB3 (53171) */ + 3343, /* CFB4 (53172) */ + 3343, /* CFB5 (53173) */ + 3343, /* CFB6 (53174) */ + 3343, /* CFB7 (53175) */ + 3343, /* CFB8 (53176) */ + 3343, /* CFB9 (53177) */ + 3343, /* CFBA (53178) */ + 3343, /* CFBB (53179) */ + 3343, /* CFBC (53180) */ + 3343, /* CFBD (53181) */ + 3343, /* CFBE (53182) */ + 3343, /* CFBF (53183) */ + 3343, /* CFC0 (53184) */ + 3343, /* CFC1 (53185) */ + 3343, /* CFC2 (53186) */ + 3343, /* CFC3 (53187) */ + 3343, /* CFC4 (53188) */ + 3343, /* CFC5 (53189) */ + 3343, /* CFC6 (53190) */ + 3343, /* CFC7 (53191) */ + 3343, /* CFC8 (53192) */ + 3343, /* CFC9 (53193) */ + 3343, /* CFCA (53194) */ + 3343, /* CFCB (53195) */ + 3343, /* CFCC (53196) */ + 3343, /* CFCD (53197) */ + 3343, /* CFCE (53198) */ + 3343, /* CFCF (53199) */ + 3343, /* CFD0 (53200) */ + 3343, /* CFD1 (53201) */ + 3343, /* CFD2 (53202) */ + 3343, /* CFD3 (53203) */ + 3343, /* CFD4 (53204) */ + 3343, /* CFD5 (53205) */ + 3343, /* CFD6 (53206) */ + 3343, /* CFD7 (53207) */ + 3343, /* CFD8 (53208) */ + 3343, /* CFD9 (53209) */ + 3343, /* CFDA (53210) */ + 3343, /* CFDB (53211) */ + 3343, /* CFDC (53212) */ + 3343, /* CFDD (53213) */ + 3343, /* CFDE (53214) */ + 3343, /* CFDF (53215) */ + 3343, /* CFE0 (53216) */ + 3343, /* CFE1 (53217) */ + 3343, /* CFE2 (53218) */ + 3343, /* CFE3 (53219) */ + 3343, /* CFE4 (53220) */ + 3343, /* CFE5 (53221) */ + 3343, /* CFE6 (53222) */ + 3343, /* CFE7 (53223) */ + 3343, /* CFE8 (53224) */ + 3343, /* CFE9 (53225) */ + 3343, /* CFEA (53226) */ + 3343, /* CFEB (53227) */ + 3343, /* CFEC (53228) */ + 3343, /* CFED (53229) */ + 3343, /* CFEE (53230) */ + 3343, /* CFEF (53231) */ + 3343, /* CFF0 (53232) */ + 3343, /* CFF1 (53233) */ + 3343, /* CFF2 (53234) */ + 3343, /* CFF3 (53235) */ + 3343, /* CFF4 (53236) */ + 3343, /* CFF5 (53237) */ + 3343, /* CFF6 (53238) */ + 3343, /* CFF7 (53239) */ + 3343, /* CFF8 (53240) */ + 3343, /* CFF9 (53241) */ + 3343, /* CFFA (53242) */ + 3343, /* CFFB (53243) */ + 3343, /* CFFC (53244) */ + 3343, /* CFFD (53245) */ + 3343, /* CFFE (53246) */ + 3343, /* CFFF (53247) */ + 3343, /* D000 (53248) */ + 3343, /* D001 (53249) */ + 3343, /* D002 (53250) */ + 3343, /* D003 (53251) */ + 3343, /* D004 (53252) */ + 3343, /* D005 (53253) */ + 3343, /* D006 (53254) */ + 3343, /* D007 (53255) */ + 3343, /* D008 (53256) */ + 3343, /* D009 (53257) */ + 3343, /* D00A (53258) */ + 3343, /* D00B (53259) */ + 3343, /* D00C (53260) */ + 3343, /* D00D (53261) */ + 3343, /* D00E (53262) */ + 3343, /* D00F (53263) */ + 3343, /* D010 (53264) */ + 3343, /* D011 (53265) */ + 3343, /* D012 (53266) */ + 3343, /* D013 (53267) */ + 3343, /* D014 (53268) */ + 3343, /* D015 (53269) */ + 3343, /* D016 (53270) */ + 3343, /* D017 (53271) */ + 3343, /* D018 (53272) */ + 3343, /* D019 (53273) */ + 3343, /* D01A (53274) */ + 3343, /* D01B (53275) */ + 3343, /* D01C (53276) */ + 3343, /* D01D (53277) */ + 3343, /* D01E (53278) */ + 3343, /* D01F (53279) */ + 3343, /* D020 (53280) */ + 3343, /* D021 (53281) */ + 3343, /* D022 (53282) */ + 3343, /* D023 (53283) */ + 3343, /* D024 (53284) */ + 3343, /* D025 (53285) */ + 3343, /* D026 (53286) */ + 3343, /* D027 (53287) */ + 3343, /* D028 (53288) */ + 3343, /* D029 (53289) */ + 3343, /* D02A (53290) */ + 3343, /* D02B (53291) */ + 3343, /* D02C (53292) */ + 3343, /* D02D (53293) */ + 3343, /* D02E (53294) */ + 3343, /* D02F (53295) */ + 3343, /* D030 (53296) */ + 3343, /* D031 (53297) */ + 3343, /* D032 (53298) */ + 3343, /* D033 (53299) */ + 3343, /* D034 (53300) */ + 3343, /* D035 (53301) */ + 3343, /* D036 (53302) */ + 3343, /* D037 (53303) */ + 3343, /* D038 (53304) */ + 3343, /* D039 (53305) */ + 3343, /* D03A (53306) */ + 3343, /* D03B (53307) */ + 3343, /* D03C (53308) */ + 3343, /* D03D (53309) */ + 3343, /* D03E (53310) */ + 3343, /* D03F (53311) */ + 3343, /* D040 (53312) */ + 3343, /* D041 (53313) */ + 3343, /* D042 (53314) */ + 3343, /* D043 (53315) */ + 3343, /* D044 (53316) */ + 3343, /* D045 (53317) */ + 3343, /* D046 (53318) */ + 3343, /* D047 (53319) */ + 3343, /* D048 (53320) */ + 3343, /* D049 (53321) */ + 3343, /* D04A (53322) */ + 3343, /* D04B (53323) */ + 3343, /* D04C (53324) */ + 3343, /* D04D (53325) */ + 3343, /* D04E (53326) */ + 3343, /* D04F (53327) */ + 3343, /* D050 (53328) */ + 3343, /* D051 (53329) */ + 3343, /* D052 (53330) */ + 3343, /* D053 (53331) */ + 3343, /* D054 (53332) */ + 3343, /* D055 (53333) */ + 3343, /* D056 (53334) */ + 3343, /* D057 (53335) */ + 3343, /* D058 (53336) */ + 3343, /* D059 (53337) */ + 3343, /* D05A (53338) */ + 3343, /* D05B (53339) */ + 3343, /* D05C (53340) */ + 3343, /* D05D (53341) */ + 3343, /* D05E (53342) */ + 3343, /* D05F (53343) */ + 3343, /* D060 (53344) */ + 3343, /* D061 (53345) */ + 3343, /* D062 (53346) */ + 3343, /* D063 (53347) */ + 3343, /* D064 (53348) */ + 3343, /* D065 (53349) */ + 3343, /* D066 (53350) */ + 3343, /* D067 (53351) */ + 3343, /* D068 (53352) */ + 3343, /* D069 (53353) */ + 3343, /* D06A (53354) */ + 3343, /* D06B (53355) */ + 3343, /* D06C (53356) */ + 3343, /* D06D (53357) */ + 3343, /* D06E (53358) */ + 3343, /* D06F (53359) */ + 3343, /* D070 (53360) */ + 3343, /* D071 (53361) */ + 3343, /* D072 (53362) */ + 3343, /* D073 (53363) */ + 3343, /* D074 (53364) */ + 3343, /* D075 (53365) */ + 3343, /* D076 (53366) */ + 3343, /* D077 (53367) */ + 3343, /* D078 (53368) */ + 3343, /* D079 (53369) */ + 3343, /* D07A (53370) */ + 3343, /* D07B (53371) */ + 3343, /* D07C (53372) */ + 3343, /* D07D (53373) */ + 3343, /* D07E (53374) */ + 3343, /* D07F (53375) */ + 3343, /* D080 (53376) */ + 3343, /* D081 (53377) */ + 3343, /* D082 (53378) */ + 3343, /* D083 (53379) */ + 3343, /* D084 (53380) */ + 3343, /* D085 (53381) */ + 3343, /* D086 (53382) */ + 3343, /* D087 (53383) */ + 3343, /* D088 (53384) */ + 3343, /* D089 (53385) */ + 3343, /* D08A (53386) */ + 3343, /* D08B (53387) */ + 3343, /* D08C (53388) */ + 3343, /* D08D (53389) */ + 3343, /* D08E (53390) */ + 3343, /* D08F (53391) */ + 3343, /* D090 (53392) */ + 3343, /* D091 (53393) */ + 3343, /* D092 (53394) */ + 3343, /* D093 (53395) */ + 3343, /* D094 (53396) */ + 3343, /* D095 (53397) */ + 3343, /* D096 (53398) */ + 3343, /* D097 (53399) */ + 3343, /* D098 (53400) */ + 3343, /* D099 (53401) */ + 3343, /* D09A (53402) */ + 3343, /* D09B (53403) */ + 3343, /* D09C (53404) */ + 3343, /* D09D (53405) */ + 3343, /* D09E (53406) */ + 3343, /* D09F (53407) */ + 3343, /* D0A0 (53408) */ + 3343, /* D0A1 (53409) */ + 3343, /* D0A2 (53410) */ + 3343, /* D0A3 (53411) */ + 3343, /* D0A4 (53412) */ + 3343, /* D0A5 (53413) */ + 3343, /* D0A6 (53414) */ + 3343, /* D0A7 (53415) */ + 3343, /* D0A8 (53416) */ + 3343, /* D0A9 (53417) */ + 3343, /* D0AA (53418) */ + 3343, /* D0AB (53419) */ + 3343, /* D0AC (53420) */ + 3343, /* D0AD (53421) */ + 3343, /* D0AE (53422) */ + 3343, /* D0AF (53423) */ + 3343, /* D0B0 (53424) */ + 3343, /* D0B1 (53425) */ + 3343, /* D0B2 (53426) */ + 3343, /* D0B3 (53427) */ + 3343, /* D0B4 (53428) */ + 3343, /* D0B5 (53429) */ + 3343, /* D0B6 (53430) */ + 3343, /* D0B7 (53431) */ + 3343, /* D0B8 (53432) */ + 3343, /* D0B9 (53433) */ + 3343, /* D0BA (53434) */ + 3343, /* D0BB (53435) */ + 3343, /* D0BC (53436) */ + 3343, /* D0BD (53437) */ + 3343, /* D0BE (53438) */ + 3343, /* D0BF (53439) */ + 3343, /* D0C0 (53440) */ + 3343, /* D0C1 (53441) */ + 3343, /* D0C2 (53442) */ + 3343, /* D0C3 (53443) */ + 3343, /* D0C4 (53444) */ + 3343, /* D0C5 (53445) */ + 3343, /* D0C6 (53446) */ + 3343, /* D0C7 (53447) */ + 3343, /* D0C8 (53448) */ + 3343, /* D0C9 (53449) */ + 3343, /* D0CA (53450) */ + 3343, /* D0CB (53451) */ + 3343, /* D0CC (53452) */ + 3343, /* D0CD (53453) */ + 3343, /* D0CE (53454) */ + 3343, /* D0CF (53455) */ + 3343, /* D0D0 (53456) */ + 3343, /* D0D1 (53457) */ + 3343, /* D0D2 (53458) */ + 3343, /* D0D3 (53459) */ + 3343, /* D0D4 (53460) */ + 3343, /* D0D5 (53461) */ + 3343, /* D0D6 (53462) */ + 3343, /* D0D7 (53463) */ + 3343, /* D0D8 (53464) */ + 3343, /* D0D9 (53465) */ + 3343, /* D0DA (53466) */ + 3343, /* D0DB (53467) */ + 3343, /* D0DC (53468) */ + 3343, /* D0DD (53469) */ + 3343, /* D0DE (53470) */ + 3343, /* D0DF (53471) */ + 3343, /* D0E0 (53472) */ + 3343, /* D0E1 (53473) */ + 3343, /* D0E2 (53474) */ + 3343, /* D0E3 (53475) */ + 3343, /* D0E4 (53476) */ + 3343, /* D0E5 (53477) */ + 3343, /* D0E6 (53478) */ + 3343, /* D0E7 (53479) */ + 3343, /* D0E8 (53480) */ + 3343, /* D0E9 (53481) */ + 3343, /* D0EA (53482) */ + 3343, /* D0EB (53483) */ + 3343, /* D0EC (53484) */ + 3343, /* D0ED (53485) */ + 3343, /* D0EE (53486) */ + 3343, /* D0EF (53487) */ + 3343, /* D0F0 (53488) */ + 3343, /* D0F1 (53489) */ + 3343, /* D0F2 (53490) */ + 3343, /* D0F3 (53491) */ + 3343, /* D0F4 (53492) */ + 3343, /* D0F5 (53493) */ + 3343, /* D0F6 (53494) */ + 3343, /* D0F7 (53495) */ + 3343, /* D0F8 (53496) */ + 3343, /* D0F9 (53497) */ + 3343, /* D0FA (53498) */ + 3343, /* D0FB (53499) */ + 3343, /* D0FC (53500) */ + 3343, /* D0FD (53501) */ + 3343, /* D0FE (53502) */ + 3343, /* D0FF (53503) */ + 3343, /* D100 (53504) */ + 3343, /* D101 (53505) */ + 3343, /* D102 (53506) */ + 3343, /* D103 (53507) */ + 3343, /* D104 (53508) */ + 3343, /* D105 (53509) */ + 3343, /* D106 (53510) */ + 3343, /* D107 (53511) */ + 3343, /* D108 (53512) */ + 3343, /* D109 (53513) */ + 3343, /* D10A (53514) */ + 3343, /* D10B (53515) */ + 3343, /* D10C (53516) */ + 3343, /* D10D (53517) */ + 3343, /* D10E (53518) */ + 3343, /* D10F (53519) */ + 3343, /* D110 (53520) */ + 3343, /* D111 (53521) */ + 3343, /* D112 (53522) */ + 3343, /* D113 (53523) */ + 3343, /* D114 (53524) */ + 3343, /* D115 (53525) */ + 3343, /* D116 (53526) */ + 3343, /* D117 (53527) */ + 3343, /* D118 (53528) */ + 3343, /* D119 (53529) */ + 3343, /* D11A (53530) */ + 3343, /* D11B (53531) */ + 3343, /* D11C (53532) */ + 3343, /* D11D (53533) */ + 3343, /* D11E (53534) */ + 3343, /* D11F (53535) */ + 3343, /* D120 (53536) */ + 3343, /* D121 (53537) */ + 3343, /* D122 (53538) */ + 3343, /* D123 (53539) */ + 3343, /* D124 (53540) */ + 3343, /* D125 (53541) */ + 3343, /* D126 (53542) */ + 3343, /* D127 (53543) */ + 3343, /* D128 (53544) */ + 3343, /* D129 (53545) */ + 3343, /* D12A (53546) */ + 3343, /* D12B (53547) */ + 3343, /* D12C (53548) */ + 3343, /* D12D (53549) */ + 3343, /* D12E (53550) */ + 3343, /* D12F (53551) */ + 3343, /* D130 (53552) */ + 3343, /* D131 (53553) */ + 3343, /* D132 (53554) */ + 3343, /* D133 (53555) */ + 3343, /* D134 (53556) */ + 3343, /* D135 (53557) */ + 3343, /* D136 (53558) */ + 3343, /* D137 (53559) */ + 3343, /* D138 (53560) */ + 3343, /* D139 (53561) */ + 3343, /* D13A (53562) */ + 3343, /* D13B (53563) */ + 3343, /* D13C (53564) */ + 3343, /* D13D (53565) */ + 3343, /* D13E (53566) */ + 3343, /* D13F (53567) */ + 3343, /* D140 (53568) */ + 3343, /* D141 (53569) */ + 3343, /* D142 (53570) */ + 3343, /* D143 (53571) */ + 3343, /* D144 (53572) */ + 3343, /* D145 (53573) */ + 3343, /* D146 (53574) */ + 3343, /* D147 (53575) */ + 3343, /* D148 (53576) */ + 3343, /* D149 (53577) */ + 3343, /* D14A (53578) */ + 3343, /* D14B (53579) */ + 3343, /* D14C (53580) */ + 3343, /* D14D (53581) */ + 3343, /* D14E (53582) */ + 3343, /* D14F (53583) */ + 3343, /* D150 (53584) */ + 3343, /* D151 (53585) */ + 3343, /* D152 (53586) */ + 3343, /* D153 (53587) */ + 3343, /* D154 (53588) */ + 3343, /* D155 (53589) */ + 3343, /* D156 (53590) */ + 3343, /* D157 (53591) */ + 3343, /* D158 (53592) */ + 3343, /* D159 (53593) */ + 3343, /* D15A (53594) */ + 3343, /* D15B (53595) */ + 3343, /* D15C (53596) */ + 3343, /* D15D (53597) */ + 3343, /* D15E (53598) */ + 3343, /* D15F (53599) */ + 3343, /* D160 (53600) */ + 3343, /* D161 (53601) */ + 3343, /* D162 (53602) */ + 3343, /* D163 (53603) */ + 3343, /* D164 (53604) */ + 3343, /* D165 (53605) */ + 3343, /* D166 (53606) */ + 3343, /* D167 (53607) */ + 3343, /* D168 (53608) */ + 3343, /* D169 (53609) */ + 3343, /* D16A (53610) */ + 3343, /* D16B (53611) */ + 3343, /* D16C (53612) */ + 3343, /* D16D (53613) */ + 3343, /* D16E (53614) */ + 3343, /* D16F (53615) */ + 3343, /* D170 (53616) */ + 3343, /* D171 (53617) */ + 3343, /* D172 (53618) */ + 3343, /* D173 (53619) */ + 3343, /* D174 (53620) */ + 3343, /* D175 (53621) */ + 3343, /* D176 (53622) */ + 3343, /* D177 (53623) */ + 3343, /* D178 (53624) */ + 3343, /* D179 (53625) */ + 3343, /* D17A (53626) */ + 3343, /* D17B (53627) */ + 3343, /* D17C (53628) */ + 3343, /* D17D (53629) */ + 3343, /* D17E (53630) */ + 3343, /* D17F (53631) */ + 3343, /* D180 (53632) */ + 3343, /* D181 (53633) */ + 3343, /* D182 (53634) */ + 3343, /* D183 (53635) */ + 3343, /* D184 (53636) */ + 3343, /* D185 (53637) */ + 3343, /* D186 (53638) */ + 3343, /* D187 (53639) */ + 3343, /* D188 (53640) */ + 3343, /* D189 (53641) */ + 3343, /* D18A (53642) */ + 3343, /* D18B (53643) */ + 3343, /* D18C (53644) */ + 3343, /* D18D (53645) */ + 3343, /* D18E (53646) */ + 3343, /* D18F (53647) */ + 3343, /* D190 (53648) */ + 3343, /* D191 (53649) */ + 3343, /* D192 (53650) */ + 3343, /* D193 (53651) */ + 3343, /* D194 (53652) */ + 3343, /* D195 (53653) */ + 3343, /* D196 (53654) */ + 3343, /* D197 (53655) */ + 3343, /* D198 (53656) */ + 3343, /* D199 (53657) */ + 3343, /* D19A (53658) */ + 3343, /* D19B (53659) */ + 3343, /* D19C (53660) */ + 3343, /* D19D (53661) */ + 3343, /* D19E (53662) */ + 3343, /* D19F (53663) */ + 3343, /* D1A0 (53664) */ + 3343, /* D1A1 (53665) */ + 3343, /* D1A2 (53666) */ + 3343, /* D1A3 (53667) */ + 3343, /* D1A4 (53668) */ + 3343, /* D1A5 (53669) */ + 3343, /* D1A6 (53670) */ + 3343, /* D1A7 (53671) */ + 3343, /* D1A8 (53672) */ + 3343, /* D1A9 (53673) */ + 3343, /* D1AA (53674) */ + 3343, /* D1AB (53675) */ + 3343, /* D1AC (53676) */ + 3343, /* D1AD (53677) */ + 3343, /* D1AE (53678) */ + 3343, /* D1AF (53679) */ + 3343, /* D1B0 (53680) */ + 3343, /* D1B1 (53681) */ + 3343, /* D1B2 (53682) */ + 3343, /* D1B3 (53683) */ + 3343, /* D1B4 (53684) */ + 3343, /* D1B5 (53685) */ + 3343, /* D1B6 (53686) */ + 3343, /* D1B7 (53687) */ + 3343, /* D1B8 (53688) */ + 3343, /* D1B9 (53689) */ + 3343, /* D1BA (53690) */ + 3343, /* D1BB (53691) */ + 3343, /* D1BC (53692) */ + 3343, /* D1BD (53693) */ + 3343, /* D1BE (53694) */ + 3343, /* D1BF (53695) */ + 3343, /* D1C0 (53696) */ + 3343, /* D1C1 (53697) */ + 3343, /* D1C2 (53698) */ + 3343, /* D1C3 (53699) */ + 3343, /* D1C4 (53700) */ + 3343, /* D1C5 (53701) */ + 3343, /* D1C6 (53702) */ + 3343, /* D1C7 (53703) */ + 3343, /* D1C8 (53704) */ + 3343, /* D1C9 (53705) */ + 3343, /* D1CA (53706) */ + 3343, /* D1CB (53707) */ + 3343, /* D1CC (53708) */ + 3343, /* D1CD (53709) */ + 3343, /* D1CE (53710) */ + 3343, /* D1CF (53711) */ + 3343, /* D1D0 (53712) */ + 3343, /* D1D1 (53713) */ + 3343, /* D1D2 (53714) */ + 3343, /* D1D3 (53715) */ + 3343, /* D1D4 (53716) */ + 3343, /* D1D5 (53717) */ + 3343, /* D1D6 (53718) */ + 3343, /* D1D7 (53719) */ + 3343, /* D1D8 (53720) */ + 3343, /* D1D9 (53721) */ + 3343, /* D1DA (53722) */ + 3343, /* D1DB (53723) */ + 3343, /* D1DC (53724) */ + 3343, /* D1DD (53725) */ + 3343, /* D1DE (53726) */ + 3343, /* D1DF (53727) */ + 3343, /* D1E0 (53728) */ + 3343, /* D1E1 (53729) */ + 3343, /* D1E2 (53730) */ + 3343, /* D1E3 (53731) */ + 3343, /* D1E4 (53732) */ + 3343, /* D1E5 (53733) */ + 3343, /* D1E6 (53734) */ + 3343, /* D1E7 (53735) */ + 3343, /* D1E8 (53736) */ + 3343, /* D1E9 (53737) */ + 3343, /* D1EA (53738) */ + 3343, /* D1EB (53739) */ + 3343, /* D1EC (53740) */ + 3343, /* D1ED (53741) */ + 3343, /* D1EE (53742) */ + 3343, /* D1EF (53743) */ + 3343, /* D1F0 (53744) */ + 3343, /* D1F1 (53745) */ + 3343, /* D1F2 (53746) */ + 3343, /* D1F3 (53747) */ + 3343, /* D1F4 (53748) */ + 3343, /* D1F5 (53749) */ + 3343, /* D1F6 (53750) */ + 3343, /* D1F7 (53751) */ + 3343, /* D1F8 (53752) */ + 3343, /* D1F9 (53753) */ + 3343, /* D1FA (53754) */ + 3343, /* D1FB (53755) */ + 3343, /* D1FC (53756) */ + 3343, /* D1FD (53757) */ + 3343, /* D1FE (53758) */ + 3343, /* D1FF (53759) */ + 3343, /* D200 (53760) */ + 3343, /* D201 (53761) */ + 3343, /* D202 (53762) */ + 3343, /* D203 (53763) */ + 3343, /* D204 (53764) */ + 3343, /* D205 (53765) */ + 3343, /* D206 (53766) */ + 3343, /* D207 (53767) */ + 3343, /* D208 (53768) */ + 3343, /* D209 (53769) */ + 3343, /* D20A (53770) */ + 3343, /* D20B (53771) */ + 3343, /* D20C (53772) */ + 3343, /* D20D (53773) */ + 3343, /* D20E (53774) */ + 3343, /* D20F (53775) */ + 3343, /* D210 (53776) */ + 3343, /* D211 (53777) */ + 3343, /* D212 (53778) */ + 3343, /* D213 (53779) */ + 3343, /* D214 (53780) */ + 3343, /* D215 (53781) */ + 3343, /* D216 (53782) */ + 3343, /* D217 (53783) */ + 3343, /* D218 (53784) */ + 3343, /* D219 (53785) */ + 3343, /* D21A (53786) */ + 3343, /* D21B (53787) */ + 3343, /* D21C (53788) */ + 3343, /* D21D (53789) */ + 3343, /* D21E (53790) */ + 3343, /* D21F (53791) */ + 3343, /* D220 (53792) */ + 3343, /* D221 (53793) */ + 3343, /* D222 (53794) */ + 3343, /* D223 (53795) */ + 3343, /* D224 (53796) */ + 3343, /* D225 (53797) */ + 3343, /* D226 (53798) */ + 3343, /* D227 (53799) */ + 3343, /* D228 (53800) */ + 3343, /* D229 (53801) */ + 3343, /* D22A (53802) */ + 3343, /* D22B (53803) */ + 3343, /* D22C (53804) */ + 3343, /* D22D (53805) */ + 3343, /* D22E (53806) */ + 3343, /* D22F (53807) */ + 3343, /* D230 (53808) */ + 3343, /* D231 (53809) */ + 3343, /* D232 (53810) */ + 3343, /* D233 (53811) */ + 3343, /* D234 (53812) */ + 3343, /* D235 (53813) */ + 3343, /* D236 (53814) */ + 3343, /* D237 (53815) */ + 3343, /* D238 (53816) */ + 3343, /* D239 (53817) */ + 3343, /* D23A (53818) */ + 3343, /* D23B (53819) */ + 3343, /* D23C (53820) */ + 3343, /* D23D (53821) */ + 3343, /* D23E (53822) */ + 3343, /* D23F (53823) */ + 3343, /* D240 (53824) */ + 3343, /* D241 (53825) */ + 3343, /* D242 (53826) */ + 3343, /* D243 (53827) */ + 3343, /* D244 (53828) */ + 3343, /* D245 (53829) */ + 3343, /* D246 (53830) */ + 3343, /* D247 (53831) */ + 3343, /* D248 (53832) */ + 3343, /* D249 (53833) */ + 3343, /* D24A (53834) */ + 3343, /* D24B (53835) */ + 3343, /* D24C (53836) */ + 3343, /* D24D (53837) */ + 3343, /* D24E (53838) */ + 3343, /* D24F (53839) */ + 3343, /* D250 (53840) */ + 3343, /* D251 (53841) */ + 3343, /* D252 (53842) */ + 3343, /* D253 (53843) */ + 3343, /* D254 (53844) */ + 3343, /* D255 (53845) */ + 3343, /* D256 (53846) */ + 3343, /* D257 (53847) */ + 3343, /* D258 (53848) */ + 3343, /* D259 (53849) */ + 3343, /* D25A (53850) */ + 3343, /* D25B (53851) */ + 3343, /* D25C (53852) */ + 3343, /* D25D (53853) */ + 3343, /* D25E (53854) */ + 3343, /* D25F (53855) */ + 3343, /* D260 (53856) */ + 3343, /* D261 (53857) */ + 3343, /* D262 (53858) */ + 3343, /* D263 (53859) */ + 3343, /* D264 (53860) */ + 3343, /* D265 (53861) */ + 3343, /* D266 (53862) */ + 3343, /* D267 (53863) */ + 3343, /* D268 (53864) */ + 3343, /* D269 (53865) */ + 3343, /* D26A (53866) */ + 3343, /* D26B (53867) */ + 3343, /* D26C (53868) */ + 3343, /* D26D (53869) */ + 3343, /* D26E (53870) */ + 3343, /* D26F (53871) */ + 3343, /* D270 (53872) */ + 3343, /* D271 (53873) */ + 3343, /* D272 (53874) */ + 3343, /* D273 (53875) */ + 3343, /* D274 (53876) */ + 3343, /* D275 (53877) */ + 3343, /* D276 (53878) */ + 3343, /* D277 (53879) */ + 3343, /* D278 (53880) */ + 3343, /* D279 (53881) */ + 3343, /* D27A (53882) */ + 3343, /* D27B (53883) */ + 3343, /* D27C (53884) */ + 3343, /* D27D (53885) */ + 3343, /* D27E (53886) */ + 3343, /* D27F (53887) */ + 3343, /* D280 (53888) */ + 3343, /* D281 (53889) */ + 3343, /* D282 (53890) */ + 3343, /* D283 (53891) */ + 3343, /* D284 (53892) */ + 3343, /* D285 (53893) */ + 3343, /* D286 (53894) */ + 3343, /* D287 (53895) */ + 3343, /* D288 (53896) */ + 3343, /* D289 (53897) */ + 3343, /* D28A (53898) */ + 3343, /* D28B (53899) */ + 3343, /* D28C (53900) */ + 3343, /* D28D (53901) */ + 3343, /* D28E (53902) */ + 3343, /* D28F (53903) */ + 3343, /* D290 (53904) */ + 3343, /* D291 (53905) */ + 3343, /* D292 (53906) */ + 3343, /* D293 (53907) */ + 3343, /* D294 (53908) */ + 3343, /* D295 (53909) */ + 3343, /* D296 (53910) */ + 3343, /* D297 (53911) */ + 3343, /* D298 (53912) */ + 3343, /* D299 (53913) */ + 3343, /* D29A (53914) */ + 3343, /* D29B (53915) */ + 3343, /* D29C (53916) */ + 3343, /* D29D (53917) */ + 3343, /* D29E (53918) */ + 3343, /* D29F (53919) */ + 3343, /* D2A0 (53920) */ + 3343, /* D2A1 (53921) */ + 3343, /* D2A2 (53922) */ + 3343, /* D2A3 (53923) */ + 3343, /* D2A4 (53924) */ + 3343, /* D2A5 (53925) */ + 3343, /* D2A6 (53926) */ + 3343, /* D2A7 (53927) */ + 3343, /* D2A8 (53928) */ + 3343, /* D2A9 (53929) */ + 3343, /* D2AA (53930) */ + 3343, /* D2AB (53931) */ + 3343, /* D2AC (53932) */ + 3343, /* D2AD (53933) */ + 3343, /* D2AE (53934) */ + 3343, /* D2AF (53935) */ + 3343, /* D2B0 (53936) */ + 3343, /* D2B1 (53937) */ + 3343, /* D2B2 (53938) */ + 3343, /* D2B3 (53939) */ + 3343, /* D2B4 (53940) */ + 3343, /* D2B5 (53941) */ + 3343, /* D2B6 (53942) */ + 3343, /* D2B7 (53943) */ + 3343, /* D2B8 (53944) */ + 3343, /* D2B9 (53945) */ + 3343, /* D2BA (53946) */ + 3343, /* D2BB (53947) */ + 3343, /* D2BC (53948) */ + 3343, /* D2BD (53949) */ + 3343, /* D2BE (53950) */ + 3343, /* D2BF (53951) */ + 3343, /* D2C0 (53952) */ + 3343, /* D2C1 (53953) */ + 3343, /* D2C2 (53954) */ + 3343, /* D2C3 (53955) */ + 3343, /* D2C4 (53956) */ + 3343, /* D2C5 (53957) */ + 3343, /* D2C6 (53958) */ + 3343, /* D2C7 (53959) */ + 3343, /* D2C8 (53960) */ + 3343, /* D2C9 (53961) */ + 3343, /* D2CA (53962) */ + 3343, /* D2CB (53963) */ + 3343, /* D2CC (53964) */ + 3343, /* D2CD (53965) */ + 3343, /* D2CE (53966) */ + 3343, /* D2CF (53967) */ + 3343, /* D2D0 (53968) */ + 3343, /* D2D1 (53969) */ + 3343, /* D2D2 (53970) */ + 3343, /* D2D3 (53971) */ + 3343, /* D2D4 (53972) */ + 3343, /* D2D5 (53973) */ + 3343, /* D2D6 (53974) */ + 3343, /* D2D7 (53975) */ + 3343, /* D2D8 (53976) */ + 3343, /* D2D9 (53977) */ + 3343, /* D2DA (53978) */ + 3343, /* D2DB (53979) */ + 3343, /* D2DC (53980) */ + 3343, /* D2DD (53981) */ + 3343, /* D2DE (53982) */ + 3343, /* D2DF (53983) */ + 3343, /* D2E0 (53984) */ + 3343, /* D2E1 (53985) */ + 3343, /* D2E2 (53986) */ + 3343, /* D2E3 (53987) */ + 3343, /* D2E4 (53988) */ + 3343, /* D2E5 (53989) */ + 3343, /* D2E6 (53990) */ + 3343, /* D2E7 (53991) */ + 3343, /* D2E8 (53992) */ + 3343, /* D2E9 (53993) */ + 3343, /* D2EA (53994) */ + 3343, /* D2EB (53995) */ + 3343, /* D2EC (53996) */ + 3343, /* D2ED (53997) */ + 3343, /* D2EE (53998) */ + 3343, /* D2EF (53999) */ + 3343, /* D2F0 (54000) */ + 3343, /* D2F1 (54001) */ + 3343, /* D2F2 (54002) */ + 3343, /* D2F3 (54003) */ + 3343, /* D2F4 (54004) */ + 3343, /* D2F5 (54005) */ + 3343, /* D2F6 (54006) */ + 3343, /* D2F7 (54007) */ + 3343, /* D2F8 (54008) */ + 3343, /* D2F9 (54009) */ + 3343, /* D2FA (54010) */ + 3343, /* D2FB (54011) */ + 3343, /* D2FC (54012) */ + 3343, /* D2FD (54013) */ + 3343, /* D2FE (54014) */ + 3343, /* D2FF (54015) */ + 3343, /* D300 (54016) */ + 3343, /* D301 (54017) */ + 3343, /* D302 (54018) */ + 3343, /* D303 (54019) */ + 3343, /* D304 (54020) */ + 3343, /* D305 (54021) */ + 3343, /* D306 (54022) */ + 3343, /* D307 (54023) */ + 3343, /* D308 (54024) */ + 3343, /* D309 (54025) */ + 3343, /* D30A (54026) */ + 3343, /* D30B (54027) */ + 3343, /* D30C (54028) */ + 3343, /* D30D (54029) */ + 3343, /* D30E (54030) */ + 3343, /* D30F (54031) */ + 3343, /* D310 (54032) */ + 3343, /* D311 (54033) */ + 3343, /* D312 (54034) */ + 3343, /* D313 (54035) */ + 3343, /* D314 (54036) */ + 3343, /* D315 (54037) */ + 3343, /* D316 (54038) */ + 3343, /* D317 (54039) */ + 3343, /* D318 (54040) */ + 3343, /* D319 (54041) */ + 3343, /* D31A (54042) */ + 3343, /* D31B (54043) */ + 3343, /* D31C (54044) */ + 3343, /* D31D (54045) */ + 3343, /* D31E (54046) */ + 3343, /* D31F (54047) */ + 3343, /* D320 (54048) */ + 3343, /* D321 (54049) */ + 3343, /* D322 (54050) */ + 3343, /* D323 (54051) */ + 3343, /* D324 (54052) */ + 3343, /* D325 (54053) */ + 3343, /* D326 (54054) */ + 3343, /* D327 (54055) */ + 3343, /* D328 (54056) */ + 3343, /* D329 (54057) */ + 3343, /* D32A (54058) */ + 3343, /* D32B (54059) */ + 3343, /* D32C (54060) */ + 3343, /* D32D (54061) */ + 3343, /* D32E (54062) */ + 3343, /* D32F (54063) */ + 3343, /* D330 (54064) */ + 3343, /* D331 (54065) */ + 3343, /* D332 (54066) */ + 3343, /* D333 (54067) */ + 3343, /* D334 (54068) */ + 3343, /* D335 (54069) */ + 3343, /* D336 (54070) */ + 3343, /* D337 (54071) */ + 3343, /* D338 (54072) */ + 3343, /* D339 (54073) */ + 3343, /* D33A (54074) */ + 3343, /* D33B (54075) */ + 3343, /* D33C (54076) */ + 3343, /* D33D (54077) */ + 3343, /* D33E (54078) */ + 3343, /* D33F (54079) */ + 3343, /* D340 (54080) */ + 3343, /* D341 (54081) */ + 3343, /* D342 (54082) */ + 3343, /* D343 (54083) */ + 3343, /* D344 (54084) */ + 3343, /* D345 (54085) */ + 3343, /* D346 (54086) */ + 3343, /* D347 (54087) */ + 3343, /* D348 (54088) */ + 3343, /* D349 (54089) */ + 3343, /* D34A (54090) */ + 3343, /* D34B (54091) */ + 3343, /* D34C (54092) */ + 3343, /* D34D (54093) */ + 3343, /* D34E (54094) */ + 3343, /* D34F (54095) */ + 3343, /* D350 (54096) */ + 3343, /* D351 (54097) */ + 3343, /* D352 (54098) */ + 3343, /* D353 (54099) */ + 3343, /* D354 (54100) */ + 3343, /* D355 (54101) */ + 3343, /* D356 (54102) */ + 3343, /* D357 (54103) */ + 3343, /* D358 (54104) */ + 3343, /* D359 (54105) */ + 3343, /* D35A (54106) */ + 3343, /* D35B (54107) */ + 3343, /* D35C (54108) */ + 3343, /* D35D (54109) */ + 3343, /* D35E (54110) */ + 3343, /* D35F (54111) */ + 3343, /* D360 (54112) */ + 3343, /* D361 (54113) */ + 3343, /* D362 (54114) */ + 3343, /* D363 (54115) */ + 3343, /* D364 (54116) */ + 3343, /* D365 (54117) */ + 3343, /* D366 (54118) */ + 3343, /* D367 (54119) */ + 3343, /* D368 (54120) */ + 3343, /* D369 (54121) */ + 3343, /* D36A (54122) */ + 3343, /* D36B (54123) */ + 3343, /* D36C (54124) */ + 3343, /* D36D (54125) */ + 3343, /* D36E (54126) */ + 3343, /* D36F (54127) */ + 3343, /* D370 (54128) */ + 3343, /* D371 (54129) */ + 3343, /* D372 (54130) */ + 3343, /* D373 (54131) */ + 3343, /* D374 (54132) */ + 3343, /* D375 (54133) */ + 3343, /* D376 (54134) */ + 3343, /* D377 (54135) */ + 3343, /* D378 (54136) */ + 3343, /* D379 (54137) */ + 3343, /* D37A (54138) */ + 3343, /* D37B (54139) */ + 3343, /* D37C (54140) */ + 3343, /* D37D (54141) */ + 3343, /* D37E (54142) */ + 3343, /* D37F (54143) */ + 3343, /* D380 (54144) */ + 3343, /* D381 (54145) */ + 3343, /* D382 (54146) */ + 3343, /* D383 (54147) */ + 3343, /* D384 (54148) */ + 3343, /* D385 (54149) */ + 3343, /* D386 (54150) */ + 3343, /* D387 (54151) */ + 3343, /* D388 (54152) */ + 3343, /* D389 (54153) */ + 3343, /* D38A (54154) */ + 3343, /* D38B (54155) */ + 3343, /* D38C (54156) */ + 3343, /* D38D (54157) */ + 3343, /* D38E (54158) */ + 3343, /* D38F (54159) */ + 3343, /* D390 (54160) */ + 3343, /* D391 (54161) */ + 3343, /* D392 (54162) */ + 3343, /* D393 (54163) */ + 3343, /* D394 (54164) */ + 3343, /* D395 (54165) */ + 3343, /* D396 (54166) */ + 3343, /* D397 (54167) */ + 3343, /* D398 (54168) */ + 3343, /* D399 (54169) */ + 3343, /* D39A (54170) */ + 3343, /* D39B (54171) */ + 3343, /* D39C (54172) */ + 3343, /* D39D (54173) */ + 3343, /* D39E (54174) */ + 3343, /* D39F (54175) */ + 3343, /* D3A0 (54176) */ + 3343, /* D3A1 (54177) */ + 3343, /* D3A2 (54178) */ + 3343, /* D3A3 (54179) */ + 3343, /* D3A4 (54180) */ + 3343, /* D3A5 (54181) */ + 3343, /* D3A6 (54182) */ + 3343, /* D3A7 (54183) */ + 3343, /* D3A8 (54184) */ + 3343, /* D3A9 (54185) */ + 3343, /* D3AA (54186) */ + 3343, /* D3AB (54187) */ + 3343, /* D3AC (54188) */ + 3343, /* D3AD (54189) */ + 3343, /* D3AE (54190) */ + 3343, /* D3AF (54191) */ + 3343, /* D3B0 (54192) */ + 3343, /* D3B1 (54193) */ + 3343, /* D3B2 (54194) */ + 3343, /* D3B3 (54195) */ + 3343, /* D3B4 (54196) */ + 3343, /* D3B5 (54197) */ + 3343, /* D3B6 (54198) */ + 3343, /* D3B7 (54199) */ + 3343, /* D3B8 (54200) */ + 3343, /* D3B9 (54201) */ + 3343, /* D3BA (54202) */ + 3343, /* D3BB (54203) */ + 3343, /* D3BC (54204) */ + 3343, /* D3BD (54205) */ + 3343, /* D3BE (54206) */ + 3343, /* D3BF (54207) */ + 3343, /* D3C0 (54208) */ + 3343, /* D3C1 (54209) */ + 3343, /* D3C2 (54210) */ + 3343, /* D3C3 (54211) */ + 3343, /* D3C4 (54212) */ + 3343, /* D3C5 (54213) */ + 3343, /* D3C6 (54214) */ + 3343, /* D3C7 (54215) */ + 3343, /* D3C8 (54216) */ + 3343, /* D3C9 (54217) */ + 3343, /* D3CA (54218) */ + 3343, /* D3CB (54219) */ + 3343, /* D3CC (54220) */ + 3343, /* D3CD (54221) */ + 3343, /* D3CE (54222) */ + 3343, /* D3CF (54223) */ + 3343, /* D3D0 (54224) */ + 3343, /* D3D1 (54225) */ + 3343, /* D3D2 (54226) */ + 3343, /* D3D3 (54227) */ + 3343, /* D3D4 (54228) */ + 3343, /* D3D5 (54229) */ + 3343, /* D3D6 (54230) */ + 3343, /* D3D7 (54231) */ + 3343, /* D3D8 (54232) */ + 3343, /* D3D9 (54233) */ + 3343, /* D3DA (54234) */ + 3343, /* D3DB (54235) */ + 3343, /* D3DC (54236) */ + 3343, /* D3DD (54237) */ + 3343, /* D3DE (54238) */ + 3343, /* D3DF (54239) */ + 3343, /* D3E0 (54240) */ + 3343, /* D3E1 (54241) */ + 3343, /* D3E2 (54242) */ + 3343, /* D3E3 (54243) */ + 3343, /* D3E4 (54244) */ + 3343, /* D3E5 (54245) */ + 3343, /* D3E6 (54246) */ + 3343, /* D3E7 (54247) */ + 3343, /* D3E8 (54248) */ + 3343, /* D3E9 (54249) */ + 3343, /* D3EA (54250) */ + 3343, /* D3EB (54251) */ + 3343, /* D3EC (54252) */ + 3343, /* D3ED (54253) */ + 3343, /* D3EE (54254) */ + 3343, /* D3EF (54255) */ + 3343, /* D3F0 (54256) */ + 3343, /* D3F1 (54257) */ + 3343, /* D3F2 (54258) */ + 3343, /* D3F3 (54259) */ + 3343, /* D3F4 (54260) */ + 3343, /* D3F5 (54261) */ + 3343, /* D3F6 (54262) */ + 3343, /* D3F7 (54263) */ + 3343, /* D3F8 (54264) */ + 3343, /* D3F9 (54265) */ + 3343, /* D3FA (54266) */ + 3343, /* D3FB (54267) */ + 3343, /* D3FC (54268) */ + 3343, /* D3FD (54269) */ + 3343, /* D3FE (54270) */ + 3343, /* D3FF (54271) */ + 3343, /* D400 (54272) */ + 3343, /* D401 (54273) */ + 3343, /* D402 (54274) */ + 3343, /* D403 (54275) */ + 3343, /* D404 (54276) */ + 3343, /* D405 (54277) */ + 3343, /* D406 (54278) */ + 3343, /* D407 (54279) */ + 3343, /* D408 (54280) */ + 3343, /* D409 (54281) */ + 3343, /* D40A (54282) */ + 3343, /* D40B (54283) */ + 3343, /* D40C (54284) */ + 3343, /* D40D (54285) */ + 3343, /* D40E (54286) */ + 3343, /* D40F (54287) */ + 3343, /* D410 (54288) */ + 3343, /* D411 (54289) */ + 3343, /* D412 (54290) */ + 3343, /* D413 (54291) */ + 3343, /* D414 (54292) */ + 3343, /* D415 (54293) */ + 3343, /* D416 (54294) */ + 3343, /* D417 (54295) */ + 3343, /* D418 (54296) */ + 3343, /* D419 (54297) */ + 3343, /* D41A (54298) */ + 3343, /* D41B (54299) */ + 3343, /* D41C (54300) */ + 3343, /* D41D (54301) */ + 3343, /* D41E (54302) */ + 3343, /* D41F (54303) */ + 3343, /* D420 (54304) */ + 3343, /* D421 (54305) */ + 3343, /* D422 (54306) */ + 3343, /* D423 (54307) */ + 3343, /* D424 (54308) */ + 3343, /* D425 (54309) */ + 3343, /* D426 (54310) */ + 3343, /* D427 (54311) */ + 3343, /* D428 (54312) */ + 3343, /* D429 (54313) */ + 3343, /* D42A (54314) */ + 3343, /* D42B (54315) */ + 3343, /* D42C (54316) */ + 3343, /* D42D (54317) */ + 3343, /* D42E (54318) */ + 3343, /* D42F (54319) */ + 3343, /* D430 (54320) */ + 3343, /* D431 (54321) */ + 3343, /* D432 (54322) */ + 3343, /* D433 (54323) */ + 3343, /* D434 (54324) */ + 3343, /* D435 (54325) */ + 3343, /* D436 (54326) */ + 3343, /* D437 (54327) */ + 3343, /* D438 (54328) */ + 3343, /* D439 (54329) */ + 3343, /* D43A (54330) */ + 3343, /* D43B (54331) */ + 3343, /* D43C (54332) */ + 3343, /* D43D (54333) */ + 3343, /* D43E (54334) */ + 3343, /* D43F (54335) */ + 3343, /* D440 (54336) */ + 3343, /* D441 (54337) */ + 3343, /* D442 (54338) */ + 3343, /* D443 (54339) */ + 3343, /* D444 (54340) */ + 3343, /* D445 (54341) */ + 3343, /* D446 (54342) */ + 3343, /* D447 (54343) */ + 3343, /* D448 (54344) */ + 3343, /* D449 (54345) */ + 3343, /* D44A (54346) */ + 3343, /* D44B (54347) */ + 3343, /* D44C (54348) */ + 3343, /* D44D (54349) */ + 3343, /* D44E (54350) */ + 3343, /* D44F (54351) */ + 3343, /* D450 (54352) */ + 3343, /* D451 (54353) */ + 3343, /* D452 (54354) */ + 3343, /* D453 (54355) */ + 3343, /* D454 (54356) */ + 3343, /* D455 (54357) */ + 3343, /* D456 (54358) */ + 3343, /* D457 (54359) */ + 3343, /* D458 (54360) */ + 3343, /* D459 (54361) */ + 3343, /* D45A (54362) */ + 3343, /* D45B (54363) */ + 3343, /* D45C (54364) */ + 3343, /* D45D (54365) */ + 3343, /* D45E (54366) */ + 3343, /* D45F (54367) */ + 3343, /* D460 (54368) */ + 3343, /* D461 (54369) */ + 3343, /* D462 (54370) */ + 3343, /* D463 (54371) */ + 3343, /* D464 (54372) */ + 3343, /* D465 (54373) */ + 3343, /* D466 (54374) */ + 3343, /* D467 (54375) */ + 3343, /* D468 (54376) */ + 3343, /* D469 (54377) */ + 3343, /* D46A (54378) */ + 3343, /* D46B (54379) */ + 3343, /* D46C (54380) */ + 3343, /* D46D (54381) */ + 3343, /* D46E (54382) */ + 3343, /* D46F (54383) */ + 3343, /* D470 (54384) */ + 3343, /* D471 (54385) */ + 3343, /* D472 (54386) */ + 3343, /* D473 (54387) */ + 3343, /* D474 (54388) */ + 3343, /* D475 (54389) */ + 3343, /* D476 (54390) */ + 3343, /* D477 (54391) */ + 3343, /* D478 (54392) */ + 3343, /* D479 (54393) */ + 3343, /* D47A (54394) */ + 3343, /* D47B (54395) */ + 3343, /* D47C (54396) */ + 3343, /* D47D (54397) */ + 3343, /* D47E (54398) */ + 3343, /* D47F (54399) */ + 3343, /* D480 (54400) */ + 3343, /* D481 (54401) */ + 3343, /* D482 (54402) */ + 3343, /* D483 (54403) */ + 3343, /* D484 (54404) */ + 3343, /* D485 (54405) */ + 3343, /* D486 (54406) */ + 3343, /* D487 (54407) */ + 3343, /* D488 (54408) */ + 3343, /* D489 (54409) */ + 3343, /* D48A (54410) */ + 3343, /* D48B (54411) */ + 3343, /* D48C (54412) */ + 3343, /* D48D (54413) */ + 3343, /* D48E (54414) */ + 3343, /* D48F (54415) */ + 3343, /* D490 (54416) */ + 3343, /* D491 (54417) */ + 3343, /* D492 (54418) */ + 3343, /* D493 (54419) */ + 3343, /* D494 (54420) */ + 3343, /* D495 (54421) */ + 3343, /* D496 (54422) */ + 3343, /* D497 (54423) */ + 3343, /* D498 (54424) */ + 3343, /* D499 (54425) */ + 3343, /* D49A (54426) */ + 3343, /* D49B (54427) */ + 3343, /* D49C (54428) */ + 3343, /* D49D (54429) */ + 3343, /* D49E (54430) */ + 3343, /* D49F (54431) */ + 3343, /* D4A0 (54432) */ + 3343, /* D4A1 (54433) */ + 3343, /* D4A2 (54434) */ + 3343, /* D4A3 (54435) */ + 3343, /* D4A4 (54436) */ + 3343, /* D4A5 (54437) */ + 3343, /* D4A6 (54438) */ + 3343, /* D4A7 (54439) */ + 3343, /* D4A8 (54440) */ + 3343, /* D4A9 (54441) */ + 3343, /* D4AA (54442) */ + 3343, /* D4AB (54443) */ + 3343, /* D4AC (54444) */ + 3343, /* D4AD (54445) */ + 3343, /* D4AE (54446) */ + 3343, /* D4AF (54447) */ + 3343, /* D4B0 (54448) */ + 3343, /* D4B1 (54449) */ + 3343, /* D4B2 (54450) */ + 3343, /* D4B3 (54451) */ + 3343, /* D4B4 (54452) */ + 3343, /* D4B5 (54453) */ + 3343, /* D4B6 (54454) */ + 3343, /* D4B7 (54455) */ + 3343, /* D4B8 (54456) */ + 3343, /* D4B9 (54457) */ + 3343, /* D4BA (54458) */ + 3343, /* D4BB (54459) */ + 3343, /* D4BC (54460) */ + 3343, /* D4BD (54461) */ + 3343, /* D4BE (54462) */ + 3343, /* D4BF (54463) */ + 3343, /* D4C0 (54464) */ + 3343, /* D4C1 (54465) */ + 3343, /* D4C2 (54466) */ + 3343, /* D4C3 (54467) */ + 3343, /* D4C4 (54468) */ + 3343, /* D4C5 (54469) */ + 3343, /* D4C6 (54470) */ + 3343, /* D4C7 (54471) */ + 3343, /* D4C8 (54472) */ + 3343, /* D4C9 (54473) */ + 3343, /* D4CA (54474) */ + 3343, /* D4CB (54475) */ + 3343, /* D4CC (54476) */ + 3343, /* D4CD (54477) */ + 3343, /* D4CE (54478) */ + 3343, /* D4CF (54479) */ + 3343, /* D4D0 (54480) */ + 3343, /* D4D1 (54481) */ + 3343, /* D4D2 (54482) */ + 3343, /* D4D3 (54483) */ + 3343, /* D4D4 (54484) */ + 3343, /* D4D5 (54485) */ + 3343, /* D4D6 (54486) */ + 3343, /* D4D7 (54487) */ + 3343, /* D4D8 (54488) */ + 3343, /* D4D9 (54489) */ + 3343, /* D4DA (54490) */ + 3343, /* D4DB (54491) */ + 3343, /* D4DC (54492) */ + 3343, /* D4DD (54493) */ + 3343, /* D4DE (54494) */ + 3343, /* D4DF (54495) */ + 3343, /* D4E0 (54496) */ + 3343, /* D4E1 (54497) */ + 3343, /* D4E2 (54498) */ + 3343, /* D4E3 (54499) */ + 3343, /* D4E4 (54500) */ + 3343, /* D4E5 (54501) */ + 3343, /* D4E6 (54502) */ + 3343, /* D4E7 (54503) */ + 3343, /* D4E8 (54504) */ + 3343, /* D4E9 (54505) */ + 3343, /* D4EA (54506) */ + 3343, /* D4EB (54507) */ + 3343, /* D4EC (54508) */ + 3343, /* D4ED (54509) */ + 3343, /* D4EE (54510) */ + 3343, /* D4EF (54511) */ + 3343, /* D4F0 (54512) */ + 3343, /* D4F1 (54513) */ + 3343, /* D4F2 (54514) */ + 3343, /* D4F3 (54515) */ + 3343, /* D4F4 (54516) */ + 3343, /* D4F5 (54517) */ + 3343, /* D4F6 (54518) */ + 3343, /* D4F7 (54519) */ + 3343, /* D4F8 (54520) */ + 3343, /* D4F9 (54521) */ + 3343, /* D4FA (54522) */ + 3343, /* D4FB (54523) */ + 3343, /* D4FC (54524) */ + 3343, /* D4FD (54525) */ + 3343, /* D4FE (54526) */ + 3343, /* D4FF (54527) */ + 3343, /* D500 (54528) */ + 3343, /* D501 (54529) */ + 3343, /* D502 (54530) */ + 3343, /* D503 (54531) */ + 3343, /* D504 (54532) */ + 3343, /* D505 (54533) */ + 3343, /* D506 (54534) */ + 3343, /* D507 (54535) */ + 3343, /* D508 (54536) */ + 3343, /* D509 (54537) */ + 3343, /* D50A (54538) */ + 3343, /* D50B (54539) */ + 3343, /* D50C (54540) */ + 3343, /* D50D (54541) */ + 3343, /* D50E (54542) */ + 3343, /* D50F (54543) */ + 3343, /* D510 (54544) */ + 3343, /* D511 (54545) */ + 3343, /* D512 (54546) */ + 3343, /* D513 (54547) */ + 3343, /* D514 (54548) */ + 3343, /* D515 (54549) */ + 3343, /* D516 (54550) */ + 3343, /* D517 (54551) */ + 3343, /* D518 (54552) */ + 3343, /* D519 (54553) */ + 3343, /* D51A (54554) */ + 3343, /* D51B (54555) */ + 3343, /* D51C (54556) */ + 3343, /* D51D (54557) */ + 3343, /* D51E (54558) */ + 3343, /* D51F (54559) */ + 3343, /* D520 (54560) */ + 3343, /* D521 (54561) */ + 3343, /* D522 (54562) */ + 3343, /* D523 (54563) */ + 3343, /* D524 (54564) */ + 3343, /* D525 (54565) */ + 3343, /* D526 (54566) */ + 3343, /* D527 (54567) */ + 3343, /* D528 (54568) */ + 3343, /* D529 (54569) */ + 3343, /* D52A (54570) */ + 3343, /* D52B (54571) */ + 3343, /* D52C (54572) */ + 3343, /* D52D (54573) */ + 3343, /* D52E (54574) */ + 3343, /* D52F (54575) */ + 3343, /* D530 (54576) */ + 3343, /* D531 (54577) */ + 3343, /* D532 (54578) */ + 3343, /* D533 (54579) */ + 3343, /* D534 (54580) */ + 3343, /* D535 (54581) */ + 3343, /* D536 (54582) */ + 3343, /* D537 (54583) */ + 3343, /* D538 (54584) */ + 3343, /* D539 (54585) */ + 3343, /* D53A (54586) */ + 3343, /* D53B (54587) */ + 3343, /* D53C (54588) */ + 3343, /* D53D (54589) */ + 3343, /* D53E (54590) */ + 3343, /* D53F (54591) */ + 3343, /* D540 (54592) */ + 3343, /* D541 (54593) */ + 3343, /* D542 (54594) */ + 3343, /* D543 (54595) */ + 3343, /* D544 (54596) */ + 3343, /* D545 (54597) */ + 3343, /* D546 (54598) */ + 3343, /* D547 (54599) */ + 3343, /* D548 (54600) */ + 3343, /* D549 (54601) */ + 3343, /* D54A (54602) */ + 3343, /* D54B (54603) */ + 3343, /* D54C (54604) */ + 3343, /* D54D (54605) */ + 3343, /* D54E (54606) */ + 3343, /* D54F (54607) */ + 3343, /* D550 (54608) */ + 3343, /* D551 (54609) */ + 3343, /* D552 (54610) */ + 3343, /* D553 (54611) */ + 3343, /* D554 (54612) */ + 3343, /* D555 (54613) */ + 3343, /* D556 (54614) */ + 3343, /* D557 (54615) */ + 3343, /* D558 (54616) */ + 3343, /* D559 (54617) */ + 3343, /* D55A (54618) */ + 3343, /* D55B (54619) */ + 3343, /* D55C (54620) */ + 3343, /* D55D (54621) */ + 3343, /* D55E (54622) */ + 3343, /* D55F (54623) */ + 3343, /* D560 (54624) */ + 3343, /* D561 (54625) */ + 3343, /* D562 (54626) */ + 3343, /* D563 (54627) */ + 3343, /* D564 (54628) */ + 3343, /* D565 (54629) */ + 3343, /* D566 (54630) */ + 3343, /* D567 (54631) */ + 3343, /* D568 (54632) */ + 3343, /* D569 (54633) */ + 3343, /* D56A (54634) */ + 3343, /* D56B (54635) */ + 3343, /* D56C (54636) */ + 3343, /* D56D (54637) */ + 3343, /* D56E (54638) */ + 3343, /* D56F (54639) */ + 3343, /* D570 (54640) */ + 3343, /* D571 (54641) */ + 3343, /* D572 (54642) */ + 3343, /* D573 (54643) */ + 3343, /* D574 (54644) */ + 3343, /* D575 (54645) */ + 3343, /* D576 (54646) */ + 3343, /* D577 (54647) */ + 3343, /* D578 (54648) */ + 3343, /* D579 (54649) */ + 3343, /* D57A (54650) */ + 3343, /* D57B (54651) */ + 3343, /* D57C (54652) */ + 3343, /* D57D (54653) */ + 3343, /* D57E (54654) */ + 3343, /* D57F (54655) */ + 3343, /* D580 (54656) */ + 3343, /* D581 (54657) */ + 3343, /* D582 (54658) */ + 3343, /* D583 (54659) */ + 3343, /* D584 (54660) */ + 3343, /* D585 (54661) */ + 3343, /* D586 (54662) */ + 3343, /* D587 (54663) */ + 3343, /* D588 (54664) */ + 3343, /* D589 (54665) */ + 3343, /* D58A (54666) */ + 3343, /* D58B (54667) */ + 3343, /* D58C (54668) */ + 3343, /* D58D (54669) */ + 3343, /* D58E (54670) */ + 3343, /* D58F (54671) */ + 3343, /* D590 (54672) */ + 3343, /* D591 (54673) */ + 3343, /* D592 (54674) */ + 3343, /* D593 (54675) */ + 3343, /* D594 (54676) */ + 3343, /* D595 (54677) */ + 3343, /* D596 (54678) */ + 3343, /* D597 (54679) */ + 3343, /* D598 (54680) */ + 3343, /* D599 (54681) */ + 3343, /* D59A (54682) */ + 3343, /* D59B (54683) */ + 3343, /* D59C (54684) */ + 3343, /* D59D (54685) */ + 3343, /* D59E (54686) */ + 3343, /* D59F (54687) */ + 3343, /* D5A0 (54688) */ + 3343, /* D5A1 (54689) */ + 3343, /* D5A2 (54690) */ + 3343, /* D5A3 (54691) */ + 3343, /* D5A4 (54692) */ + 3343, /* D5A5 (54693) */ + 3343, /* D5A6 (54694) */ + 3343, /* D5A7 (54695) */ + 3343, /* D5A8 (54696) */ + 3343, /* D5A9 (54697) */ + 3343, /* D5AA (54698) */ + 3343, /* D5AB (54699) */ + 3343, /* D5AC (54700) */ + 3343, /* D5AD (54701) */ + 3343, /* D5AE (54702) */ + 3343, /* D5AF (54703) */ + 3343, /* D5B0 (54704) */ + 3343, /* D5B1 (54705) */ + 3343, /* D5B2 (54706) */ + 3343, /* D5B3 (54707) */ + 3343, /* D5B4 (54708) */ + 3343, /* D5B5 (54709) */ + 3343, /* D5B6 (54710) */ + 3343, /* D5B7 (54711) */ + 3343, /* D5B8 (54712) */ + 3343, /* D5B9 (54713) */ + 3343, /* D5BA (54714) */ + 3343, /* D5BB (54715) */ + 3343, /* D5BC (54716) */ + 3343, /* D5BD (54717) */ + 3343, /* D5BE (54718) */ + 3343, /* D5BF (54719) */ + 3343, /* D5C0 (54720) */ + 3343, /* D5C1 (54721) */ + 3343, /* D5C2 (54722) */ + 3343, /* D5C3 (54723) */ + 3343, /* D5C4 (54724) */ + 3343, /* D5C5 (54725) */ + 3343, /* D5C6 (54726) */ + 3343, /* D5C7 (54727) */ + 3343, /* D5C8 (54728) */ + 3343, /* D5C9 (54729) */ + 3343, /* D5CA (54730) */ + 3343, /* D5CB (54731) */ + 3343, /* D5CC (54732) */ + 3343, /* D5CD (54733) */ + 3343, /* D5CE (54734) */ + 3343, /* D5CF (54735) */ + 3343, /* D5D0 (54736) */ + 3343, /* D5D1 (54737) */ + 3343, /* D5D2 (54738) */ + 3343, /* D5D3 (54739) */ + 3343, /* D5D4 (54740) */ + 3343, /* D5D5 (54741) */ + 3343, /* D5D6 (54742) */ + 3343, /* D5D7 (54743) */ + 3343, /* D5D8 (54744) */ + 3343, /* D5D9 (54745) */ + 3343, /* D5DA (54746) */ + 3343, /* D5DB (54747) */ + 3343, /* D5DC (54748) */ + 3343, /* D5DD (54749) */ + 3343, /* D5DE (54750) */ + 3343, /* D5DF (54751) */ + 3343, /* D5E0 (54752) */ + 3343, /* D5E1 (54753) */ + 3343, /* D5E2 (54754) */ + 3343, /* D5E3 (54755) */ + 3343, /* D5E4 (54756) */ + 3343, /* D5E5 (54757) */ + 3343, /* D5E6 (54758) */ + 3343, /* D5E7 (54759) */ + 3343, /* D5E8 (54760) */ + 3343, /* D5E9 (54761) */ + 3343, /* D5EA (54762) */ + 3343, /* D5EB (54763) */ + 3343, /* D5EC (54764) */ + 3343, /* D5ED (54765) */ + 3343, /* D5EE (54766) */ + 3343, /* D5EF (54767) */ + 3343, /* D5F0 (54768) */ + 3343, /* D5F1 (54769) */ + 3343, /* D5F2 (54770) */ + 3343, /* D5F3 (54771) */ + 3343, /* D5F4 (54772) */ + 3343, /* D5F5 (54773) */ + 3343, /* D5F6 (54774) */ + 3343, /* D5F7 (54775) */ + 3343, /* D5F8 (54776) */ + 3343, /* D5F9 (54777) */ + 3343, /* D5FA (54778) */ + 3343, /* D5FB (54779) */ + 3343, /* D5FC (54780) */ + 3343, /* D5FD (54781) */ + 3343, /* D5FE (54782) */ + 3343, /* D5FF (54783) */ + 3343, /* D600 (54784) */ + 3343, /* D601 (54785) */ + 3343, /* D602 (54786) */ + 3343, /* D603 (54787) */ + 3343, /* D604 (54788) */ + 3343, /* D605 (54789) */ + 3343, /* D606 (54790) */ + 3343, /* D607 (54791) */ + 3343, /* D608 (54792) */ + 3343, /* D609 (54793) */ + 3343, /* D60A (54794) */ + 3343, /* D60B (54795) */ + 3343, /* D60C (54796) */ + 3343, /* D60D (54797) */ + 3343, /* D60E (54798) */ + 3343, /* D60F (54799) */ + 3343, /* D610 (54800) */ + 3343, /* D611 (54801) */ + 3343, /* D612 (54802) */ + 3343, /* D613 (54803) */ + 3343, /* D614 (54804) */ + 3343, /* D615 (54805) */ + 3343, /* D616 (54806) */ + 3343, /* D617 (54807) */ + 3343, /* D618 (54808) */ + 3343, /* D619 (54809) */ + 3343, /* D61A (54810) */ + 3343, /* D61B (54811) */ + 3343, /* D61C (54812) */ + 3343, /* D61D (54813) */ + 3343, /* D61E (54814) */ + 3343, /* D61F (54815) */ + 3343, /* D620 (54816) */ + 3343, /* D621 (54817) */ + 3343, /* D622 (54818) */ + 3343, /* D623 (54819) */ + 3343, /* D624 (54820) */ + 3343, /* D625 (54821) */ + 3343, /* D626 (54822) */ + 3343, /* D627 (54823) */ + 3343, /* D628 (54824) */ + 3343, /* D629 (54825) */ + 3343, /* D62A (54826) */ + 3343, /* D62B (54827) */ + 3343, /* D62C (54828) */ + 3343, /* D62D (54829) */ + 3343, /* D62E (54830) */ + 3343, /* D62F (54831) */ + 3343, /* D630 (54832) */ + 3343, /* D631 (54833) */ + 3343, /* D632 (54834) */ + 3343, /* D633 (54835) */ + 3343, /* D634 (54836) */ + 3343, /* D635 (54837) */ + 3343, /* D636 (54838) */ + 3343, /* D637 (54839) */ + 3343, /* D638 (54840) */ + 3343, /* D639 (54841) */ + 3343, /* D63A (54842) */ + 3343, /* D63B (54843) */ + 3343, /* D63C (54844) */ + 3343, /* D63D (54845) */ + 3343, /* D63E (54846) */ + 3343, /* D63F (54847) */ + 3343, /* D640 (54848) */ + 3343, /* D641 (54849) */ + 3343, /* D642 (54850) */ + 3343, /* D643 (54851) */ + 3343, /* D644 (54852) */ + 3343, /* D645 (54853) */ + 3343, /* D646 (54854) */ + 3343, /* D647 (54855) */ + 3343, /* D648 (54856) */ + 3343, /* D649 (54857) */ + 3343, /* D64A (54858) */ + 3343, /* D64B (54859) */ + 3343, /* D64C (54860) */ + 3343, /* D64D (54861) */ + 3343, /* D64E (54862) */ + 3343, /* D64F (54863) */ + 3343, /* D650 (54864) */ + 3343, /* D651 (54865) */ + 3343, /* D652 (54866) */ + 3343, /* D653 (54867) */ + 3343, /* D654 (54868) */ + 3343, /* D655 (54869) */ + 3343, /* D656 (54870) */ + 3343, /* D657 (54871) */ + 3343, /* D658 (54872) */ + 3343, /* D659 (54873) */ + 3343, /* D65A (54874) */ + 3343, /* D65B (54875) */ + 3343, /* D65C (54876) */ + 3343, /* D65D (54877) */ + 3343, /* D65E (54878) */ + 3343, /* D65F (54879) */ + 3343, /* D660 (54880) */ + 3343, /* D661 (54881) */ + 3343, /* D662 (54882) */ + 3343, /* D663 (54883) */ + 3343, /* D664 (54884) */ + 3343, /* D665 (54885) */ + 3343, /* D666 (54886) */ + 3343, /* D667 (54887) */ + 3343, /* D668 (54888) */ + 3343, /* D669 (54889) */ + 3343, /* D66A (54890) */ + 3343, /* D66B (54891) */ + 3343, /* D66C (54892) */ + 3343, /* D66D (54893) */ + 3343, /* D66E (54894) */ + 3343, /* D66F (54895) */ + 3343, /* D670 (54896) */ + 3343, /* D671 (54897) */ + 3343, /* D672 (54898) */ + 3343, /* D673 (54899) */ + 3343, /* D674 (54900) */ + 3343, /* D675 (54901) */ + 3343, /* D676 (54902) */ + 3343, /* D677 (54903) */ + 3343, /* D678 (54904) */ + 3343, /* D679 (54905) */ + 3343, /* D67A (54906) */ + 3343, /* D67B (54907) */ + 3343, /* D67C (54908) */ + 3343, /* D67D (54909) */ + 3343, /* D67E (54910) */ + 3343, /* D67F (54911) */ + 3343, /* D680 (54912) */ + 3343, /* D681 (54913) */ + 3343, /* D682 (54914) */ + 3343, /* D683 (54915) */ + 3343, /* D684 (54916) */ + 3343, /* D685 (54917) */ + 3343, /* D686 (54918) */ + 3343, /* D687 (54919) */ + 3343, /* D688 (54920) */ + 3343, /* D689 (54921) */ + 3343, /* D68A (54922) */ + 3343, /* D68B (54923) */ + 3343, /* D68C (54924) */ + 3343, /* D68D (54925) */ + 3343, /* D68E (54926) */ + 3343, /* D68F (54927) */ + 3343, /* D690 (54928) */ + 3343, /* D691 (54929) */ + 3343, /* D692 (54930) */ + 3343, /* D693 (54931) */ + 3343, /* D694 (54932) */ + 3343, /* D695 (54933) */ + 3343, /* D696 (54934) */ + 3343, /* D697 (54935) */ + 3343, /* D698 (54936) */ + 3343, /* D699 (54937) */ + 3343, /* D69A (54938) */ + 3343, /* D69B (54939) */ + 3343, /* D69C (54940) */ + 3343, /* D69D (54941) */ + 3343, /* D69E (54942) */ + 3343, /* D69F (54943) */ + 3343, /* D6A0 (54944) */ + 3343, /* D6A1 (54945) */ + 3343, /* D6A2 (54946) */ + 3343, /* D6A3 (54947) */ + 3343, /* D6A4 (54948) */ + 3343, /* D6A5 (54949) */ + 3343, /* D6A6 (54950) */ + 3343, /* D6A7 (54951) */ + 3343, /* D6A8 (54952) */ + 3343, /* D6A9 (54953) */ + 3343, /* D6AA (54954) */ + 3343, /* D6AB (54955) */ + 3343, /* D6AC (54956) */ + 3343, /* D6AD (54957) */ + 3343, /* D6AE (54958) */ + 3343, /* D6AF (54959) */ + 3343, /* D6B0 (54960) */ + 3343, /* D6B1 (54961) */ + 3343, /* D6B2 (54962) */ + 3343, /* D6B3 (54963) */ + 3343, /* D6B4 (54964) */ + 3343, /* D6B5 (54965) */ + 3343, /* D6B6 (54966) */ + 3343, /* D6B7 (54967) */ + 3343, /* D6B8 (54968) */ + 3343, /* D6B9 (54969) */ + 3343, /* D6BA (54970) */ + 3343, /* D6BB (54971) */ + 3343, /* D6BC (54972) */ + 3343, /* D6BD (54973) */ + 3343, /* D6BE (54974) */ + 3343, /* D6BF (54975) */ + 3343, /* D6C0 (54976) */ + 3343, /* D6C1 (54977) */ + 3343, /* D6C2 (54978) */ + 3343, /* D6C3 (54979) */ + 3343, /* D6C4 (54980) */ + 3343, /* D6C5 (54981) */ + 3343, /* D6C6 (54982) */ + 3343, /* D6C7 (54983) */ + 3343, /* D6C8 (54984) */ + 3343, /* D6C9 (54985) */ + 3343, /* D6CA (54986) */ + 3343, /* D6CB (54987) */ + 3343, /* D6CC (54988) */ + 3343, /* D6CD (54989) */ + 3343, /* D6CE (54990) */ + 3343, /* D6CF (54991) */ + 3343, /* D6D0 (54992) */ + 3343, /* D6D1 (54993) */ + 3343, /* D6D2 (54994) */ + 3343, /* D6D3 (54995) */ + 3343, /* D6D4 (54996) */ + 3343, /* D6D5 (54997) */ + 3343, /* D6D6 (54998) */ + 3343, /* D6D7 (54999) */ + 3343, /* D6D8 (55000) */ + 3343, /* D6D9 (55001) */ + 3343, /* D6DA (55002) */ + 3343, /* D6DB (55003) */ + 3343, /* D6DC (55004) */ + 3343, /* D6DD (55005) */ + 3343, /* D6DE (55006) */ + 3343, /* D6DF (55007) */ + 3343, /* D6E0 (55008) */ + 3343, /* D6E1 (55009) */ + 3343, /* D6E2 (55010) */ + 3343, /* D6E3 (55011) */ + 3343, /* D6E4 (55012) */ + 3343, /* D6E5 (55013) */ + 3343, /* D6E6 (55014) */ + 3343, /* D6E7 (55015) */ + 3343, /* D6E8 (55016) */ + 3343, /* D6E9 (55017) */ + 3343, /* D6EA (55018) */ + 3343, /* D6EB (55019) */ + 3343, /* D6EC (55020) */ + 3343, /* D6ED (55021) */ + 3343, /* D6EE (55022) */ + 3343, /* D6EF (55023) */ + 3343, /* D6F0 (55024) */ + 3343, /* D6F1 (55025) */ + 3343, /* D6F2 (55026) */ + 3343, /* D6F3 (55027) */ + 3343, /* D6F4 (55028) */ + 3343, /* D6F5 (55029) */ + 3343, /* D6F6 (55030) */ + 3343, /* D6F7 (55031) */ + 3343, /* D6F8 (55032) */ + 3343, /* D6F9 (55033) */ + 3343, /* D6FA (55034) */ + 3343, /* D6FB (55035) */ + 3343, /* D6FC (55036) */ + 3343, /* D6FD (55037) */ + 3343, /* D6FE (55038) */ + 3343, /* D6FF (55039) */ + 3343, /* D700 (55040) */ + 3343, /* D701 (55041) */ + 3343, /* D702 (55042) */ + 3343, /* D703 (55043) */ + 3343, /* D704 (55044) */ + 3343, /* D705 (55045) */ + 3343, /* D706 (55046) */ + 3343, /* D707 (55047) */ + 3343, /* D708 (55048) */ + 3343, /* D709 (55049) */ + 3343, /* D70A (55050) */ + 3343, /* D70B (55051) */ + 3343, /* D70C (55052) */ + 3343, /* D70D (55053) */ + 3343, /* D70E (55054) */ + 3343, /* D70F (55055) */ + 3343, /* D710 (55056) */ + 3343, /* D711 (55057) */ + 3343, /* D712 (55058) */ + 3343, /* D713 (55059) */ + 3343, /* D714 (55060) */ + 3343, /* D715 (55061) */ + 3343, /* D716 (55062) */ + 3343, /* D717 (55063) */ + 3343, /* D718 (55064) */ + 3343, /* D719 (55065) */ + 3343, /* D71A (55066) */ + 3343, /* D71B (55067) */ + 3343, /* D71C (55068) */ + 3343, /* D71D (55069) */ + 3343, /* D71E (55070) */ + 3343, /* D71F (55071) */ + 3343, /* D720 (55072) */ + 3343, /* D721 (55073) */ + 3343, /* D722 (55074) */ + 3343, /* D723 (55075) */ + 3343, /* D724 (55076) */ + 3343, /* D725 (55077) */ + 3343, /* D726 (55078) */ + 3343, /* D727 (55079) */ + 3343, /* D728 (55080) */ + 3343, /* D729 (55081) */ + 3343, /* D72A (55082) */ + 3343, /* D72B (55083) */ + 3343, /* D72C (55084) */ + 3343, /* D72D (55085) */ + 3343, /* D72E (55086) */ + 3343, /* D72F (55087) */ + 3343, /* D730 (55088) */ + 3343, /* D731 (55089) */ + 3343, /* D732 (55090) */ + 3343, /* D733 (55091) */ + 3343, /* D734 (55092) */ + 3343, /* D735 (55093) */ + 3343, /* D736 (55094) */ + 3343, /* D737 (55095) */ + 3343, /* D738 (55096) */ + 3343, /* D739 (55097) */ + 3343, /* D73A (55098) */ + 3343, /* D73B (55099) */ + 3343, /* D73C (55100) */ + 3343, /* D73D (55101) */ + 3343, /* D73E (55102) */ + 3343, /* D73F (55103) */ + 3343, /* D740 (55104) */ + 3343, /* D741 (55105) */ + 3343, /* D742 (55106) */ + 3343, /* D743 (55107) */ + 3343, /* D744 (55108) */ + 3343, /* D745 (55109) */ + 3343, /* D746 (55110) */ + 3343, /* D747 (55111) */ + 3343, /* D748 (55112) */ + 3343, /* D749 (55113) */ + 3343, /* D74A (55114) */ + 3343, /* D74B (55115) */ + 3343, /* D74C (55116) */ + 3343, /* D74D (55117) */ + 3343, /* D74E (55118) */ + 3343, /* D74F (55119) */ + 3343, /* D750 (55120) */ + 3343, /* D751 (55121) */ + 3343, /* D752 (55122) */ + 3343, /* D753 (55123) */ + 3343, /* D754 (55124) */ + 3343, /* D755 (55125) */ + 3343, /* D756 (55126) */ + 3343, /* D757 (55127) */ + 3343, /* D758 (55128) */ + 3343, /* D759 (55129) */ + 3343, /* D75A (55130) */ + 3343, /* D75B (55131) */ + 3343, /* D75C (55132) */ + 3343, /* D75D (55133) */ + 3343, /* D75E (55134) */ + 3343, /* D75F (55135) */ + 3343, /* D760 (55136) */ + 3343, /* D761 (55137) */ + 3343, /* D762 (55138) */ + 3343, /* D763 (55139) */ + 3343, /* D764 (55140) */ + 3343, /* D765 (55141) */ + 3343, /* D766 (55142) */ + 3343, /* D767 (55143) */ + 3343, /* D768 (55144) */ + 3343, /* D769 (55145) */ + 3343, /* D76A (55146) */ + 3343, /* D76B (55147) */ + 3343, /* D76C (55148) */ + 3343, /* D76D (55149) */ + 3343, /* D76E (55150) */ + 3343, /* D76F (55151) */ + 3343, /* D770 (55152) */ + 3343, /* D771 (55153) */ + 3343, /* D772 (55154) */ + 3343, /* D773 (55155) */ + 3343, /* D774 (55156) */ + 3343, /* D775 (55157) */ + 3343, /* D776 (55158) */ + 3343, /* D777 (55159) */ + 3343, /* D778 (55160) */ + 3343, /* D779 (55161) */ + 3343, /* D77A (55162) */ + 3343, /* D77B (55163) */ + 3343, /* D77C (55164) */ + 3343, /* D77D (55165) */ + 3343, /* D77E (55166) */ + 3343, /* D77F (55167) */ + 3343, /* D780 (55168) */ + 3343, /* D781 (55169) */ + 3343, /* D782 (55170) */ + 3343, /* D783 (55171) */ + 3343, /* D784 (55172) */ + 3343, /* D785 (55173) */ + 3343, /* D786 (55174) */ + 3343, /* D787 (55175) */ + 3343, /* D788 (55176) */ + 3343, /* D789 (55177) */ + 3343, /* D78A (55178) */ + 3343, /* D78B (55179) */ + 3343, /* D78C (55180) */ + 3343, /* D78D (55181) */ + 3343, /* D78E (55182) */ + 3343, /* D78F (55183) */ + 3343, /* D790 (55184) */ + 3343, /* D791 (55185) */ + 3343, /* D792 (55186) */ + 3343, /* D793 (55187) */ + 3343, /* D794 (55188) */ + 3343, /* D795 (55189) */ + 3343, /* D796 (55190) */ + 3343, /* D797 (55191) */ + 3343, /* D798 (55192) */ + 3343, /* D799 (55193) */ + 3343, /* D79A (55194) */ + 3343, /* D79B (55195) */ + 3343, /* D79C (55196) */ + 3343, /* D79D (55197) */ + 3343, /* D79E (55198) */ + 3343, /* D79F (55199) */ + 3343, /* D7A0 (55200) */ + 3343, /* D7A1 (55201) */ + 3343, /* D7A2 (55202) */ + 3343, /* D7A3 (55203) */ + 56, /* D7A4 (55204) */ + 56, /* D7A5 (55205) */ + 56, /* D7A6 (55206) */ + 56, /* D7A7 (55207) */ + 56, /* D7A8 (55208) */ + 56, /* D7A9 (55209) */ + 56, /* D7AA (55210) */ + 56, /* D7AB (55211) */ + 56, /* D7AC (55212) */ + 56, /* D7AD (55213) */ + 56, /* D7AE (55214) */ + 56, /* D7AF (55215) */ + 1, /* D7B0 (55216) */ + 1, /* D7B1 (55217) */ + 1, /* D7B2 (55218) */ + 1, /* D7B3 (55219) */ + 1, /* D7B4 (55220) */ + 1, /* D7B5 (55221) */ + 1, /* D7B6 (55222) */ + 1, /* D7B7 (55223) */ + 1, /* D7B8 (55224) */ + 1, /* D7B9 (55225) */ + 1, /* D7BA (55226) */ + 1, /* D7BB (55227) */ + 1, /* D7BC (55228) */ + 1, /* D7BD (55229) */ + 1, /* D7BE (55230) */ + 1, /* D7BF (55231) */ + 1, /* D7C0 (55232) */ + 1, /* D7C1 (55233) */ + 1, /* D7C2 (55234) */ + 1, /* D7C3 (55235) */ + 1, /* D7C4 (55236) */ + 1, /* D7C5 (55237) */ + 1, /* D7C6 (55238) */ + 56, /* D7C7 (55239) */ + 56, /* D7C8 (55240) */ + 56, /* D7C9 (55241) */ + 56, /* D7CA (55242) */ + 1, /* D7CB (55243) */ + 1, /* D7CC (55244) */ + 1, /* D7CD (55245) */ + 1, /* D7CE (55246) */ + 1, /* D7CF (55247) */ + 1, /* D7D0 (55248) */ + 1, /* D7D1 (55249) */ + 1, /* D7D2 (55250) */ + 1, /* D7D3 (55251) */ + 1, /* D7D4 (55252) */ + 1, /* D7D5 (55253) */ + 1, /* D7D6 (55254) */ + 1, /* D7D7 (55255) */ + 1, /* D7D8 (55256) */ + 1, /* D7D9 (55257) */ + 1, /* D7DA (55258) */ + 1, /* D7DB (55259) */ + 1, /* D7DC (55260) */ + 1, /* D7DD (55261) */ + 1, /* D7DE (55262) */ + 1, /* D7DF (55263) */ + 1, /* D7E0 (55264) */ + 1, /* D7E1 (55265) */ + 1, /* D7E2 (55266) */ + 1, /* D7E3 (55267) */ + 1, /* D7E4 (55268) */ + 1, /* D7E5 (55269) */ + 1, /* D7E6 (55270) */ + 1, /* D7E7 (55271) */ + 1, /* D7E8 (55272) */ + 1, /* D7E9 (55273) */ + 1, /* D7EA (55274) */ + 1, /* D7EB (55275) */ + 1, /* D7EC (55276) */ + 1, /* D7ED (55277) */ + 1, /* D7EE (55278) */ + 1, /* D7EF (55279) */ + 1, /* D7F0 (55280) */ + 1, /* D7F1 (55281) */ + 1, /* D7F2 (55282) */ + 1, /* D7F3 (55283) */ + 1, /* D7F4 (55284) */ + 1, /* D7F5 (55285) */ + 1, /* D7F6 (55286) */ + 1, /* D7F7 (55287) */ + 1, /* D7F8 (55288) */ + 1, /* D7F9 (55289) */ + 1, /* D7FA (55290) */ + 1, /* D7FB (55291) */ + 56, /* D7FC (55292) */ + 56, /* D7FD (55293) */ + 56, /* D7FE (55294) */ + 56, /* D7FF (55295) */ + 56, /* D800 (55296) */ + 56, /* D801 (55297) */ + 56, /* D802 (55298) */ + 56, /* D803 (55299) */ + 56, /* D804 (55300) */ + 56, /* D805 (55301) */ + 56, /* D806 (55302) */ + 56, /* D807 (55303) */ + 56, /* D808 (55304) */ + 56, /* D809 (55305) */ + 56, /* D80A (55306) */ + 56, /* D80B (55307) */ + 56, /* D80C (55308) */ + 56, /* D80D (55309) */ + 56, /* D80E (55310) */ + 56, /* D80F (55311) */ + 56, /* D810 (55312) */ + 56, /* D811 (55313) */ + 56, /* D812 (55314) */ + 56, /* D813 (55315) */ + 56, /* D814 (55316) */ + 56, /* D815 (55317) */ + 56, /* D816 (55318) */ + 56, /* D817 (55319) */ + 56, /* D818 (55320) */ + 56, /* D819 (55321) */ + 56, /* D81A (55322) */ + 56, /* D81B (55323) */ + 56, /* D81C (55324) */ + 56, /* D81D (55325) */ + 56, /* D81E (55326) */ + 56, /* D81F (55327) */ + 56, /* D820 (55328) */ + 56, /* D821 (55329) */ + 56, /* D822 (55330) */ + 56, /* D823 (55331) */ + 56, /* D824 (55332) */ + 56, /* D825 (55333) */ + 56, /* D826 (55334) */ + 56, /* D827 (55335) */ + 56, /* D828 (55336) */ + 56, /* D829 (55337) */ + 56, /* D82A (55338) */ + 56, /* D82B (55339) */ + 56, /* D82C (55340) */ + 56, /* D82D (55341) */ + 56, /* D82E (55342) */ + 56, /* D82F (55343) */ + 56, /* D830 (55344) */ + 56, /* D831 (55345) */ + 56, /* D832 (55346) */ + 56, /* D833 (55347) */ + 56, /* D834 (55348) */ + 56, /* D835 (55349) */ + 56, /* D836 (55350) */ + 56, /* D837 (55351) */ + 56, /* D838 (55352) */ + 56, /* D839 (55353) */ + 56, /* D83A (55354) */ + 56, /* D83B (55355) */ + 56, /* D83C (55356) */ + 56, /* D83D (55357) */ + 56, /* D83E (55358) */ + 56, /* D83F (55359) */ + 56, /* D840 (55360) */ + 56, /* D841 (55361) */ + 56, /* D842 (55362) */ + 56, /* D843 (55363) */ + 56, /* D844 (55364) */ + 56, /* D845 (55365) */ + 56, /* D846 (55366) */ + 56, /* D847 (55367) */ + 56, /* D848 (55368) */ + 56, /* D849 (55369) */ + 56, /* D84A (55370) */ + 56, /* D84B (55371) */ + 56, /* D84C (55372) */ + 56, /* D84D (55373) */ + 56, /* D84E (55374) */ + 56, /* D84F (55375) */ + 56, /* D850 (55376) */ + 56, /* D851 (55377) */ + 56, /* D852 (55378) */ + 56, /* D853 (55379) */ + 56, /* D854 (55380) */ + 56, /* D855 (55381) */ + 56, /* D856 (55382) */ + 56, /* D857 (55383) */ + 56, /* D858 (55384) */ + 56, /* D859 (55385) */ + 56, /* D85A (55386) */ + 56, /* D85B (55387) */ + 56, /* D85C (55388) */ + 56, /* D85D (55389) */ + 56, /* D85E (55390) */ + 56, /* D85F (55391) */ + 56, /* D860 (55392) */ + 56, /* D861 (55393) */ + 56, /* D862 (55394) */ + 56, /* D863 (55395) */ + 56, /* D864 (55396) */ + 56, /* D865 (55397) */ + 56, /* D866 (55398) */ + 56, /* D867 (55399) */ + 56, /* D868 (55400) */ + 56, /* D869 (55401) */ + 56, /* D86A (55402) */ + 56, /* D86B (55403) */ + 56, /* D86C (55404) */ + 56, /* D86D (55405) */ + 56, /* D86E (55406) */ + 56, /* D86F (55407) */ + 56, /* D870 (55408) */ + 56, /* D871 (55409) */ + 56, /* D872 (55410) */ + 56, /* D873 (55411) */ + 56, /* D874 (55412) */ + 56, /* D875 (55413) */ + 56, /* D876 (55414) */ + 56, /* D877 (55415) */ + 56, /* D878 (55416) */ + 56, /* D879 (55417) */ + 56, /* D87A (55418) */ + 56, /* D87B (55419) */ + 56, /* D87C (55420) */ + 56, /* D87D (55421) */ + 56, /* D87E (55422) */ + 56, /* D87F (55423) */ + 56, /* D880 (55424) */ + 56, /* D881 (55425) */ + 56, /* D882 (55426) */ + 56, /* D883 (55427) */ + 56, /* D884 (55428) */ + 56, /* D885 (55429) */ + 56, /* D886 (55430) */ + 56, /* D887 (55431) */ + 56, /* D888 (55432) */ + 56, /* D889 (55433) */ + 56, /* D88A (55434) */ + 56, /* D88B (55435) */ + 56, /* D88C (55436) */ + 56, /* D88D (55437) */ + 56, /* D88E (55438) */ + 56, /* D88F (55439) */ + 56, /* D890 (55440) */ + 56, /* D891 (55441) */ + 56, /* D892 (55442) */ + 56, /* D893 (55443) */ + 56, /* D894 (55444) */ + 56, /* D895 (55445) */ + 56, /* D896 (55446) */ + 56, /* D897 (55447) */ + 56, /* D898 (55448) */ + 56, /* D899 (55449) */ + 56, /* D89A (55450) */ + 56, /* D89B (55451) */ + 56, /* D89C (55452) */ + 56, /* D89D (55453) */ + 56, /* D89E (55454) */ + 56, /* D89F (55455) */ + 56, /* D8A0 (55456) */ + 56, /* D8A1 (55457) */ + 56, /* D8A2 (55458) */ + 56, /* D8A3 (55459) */ + 56, /* D8A4 (55460) */ + 56, /* D8A5 (55461) */ + 56, /* D8A6 (55462) */ + 56, /* D8A7 (55463) */ + 56, /* D8A8 (55464) */ + 56, /* D8A9 (55465) */ + 56, /* D8AA (55466) */ + 56, /* D8AB (55467) */ + 56, /* D8AC (55468) */ + 56, /* D8AD (55469) */ + 56, /* D8AE (55470) */ + 56, /* D8AF (55471) */ + 56, /* D8B0 (55472) */ + 56, /* D8B1 (55473) */ + 56, /* D8B2 (55474) */ + 56, /* D8B3 (55475) */ + 56, /* D8B4 (55476) */ + 56, /* D8B5 (55477) */ + 56, /* D8B6 (55478) */ + 56, /* D8B7 (55479) */ + 56, /* D8B8 (55480) */ + 56, /* D8B9 (55481) */ + 56, /* D8BA (55482) */ + 56, /* D8BB (55483) */ + 56, /* D8BC (55484) */ + 56, /* D8BD (55485) */ + 56, /* D8BE (55486) */ + 56, /* D8BF (55487) */ + 56, /* D8C0 (55488) */ + 56, /* D8C1 (55489) */ + 56, /* D8C2 (55490) */ + 56, /* D8C3 (55491) */ + 56, /* D8C4 (55492) */ + 56, /* D8C5 (55493) */ + 56, /* D8C6 (55494) */ + 56, /* D8C7 (55495) */ + 56, /* D8C8 (55496) */ + 56, /* D8C9 (55497) */ + 56, /* D8CA (55498) */ + 56, /* D8CB (55499) */ + 56, /* D8CC (55500) */ + 56, /* D8CD (55501) */ + 56, /* D8CE (55502) */ + 56, /* D8CF (55503) */ + 56, /* D8D0 (55504) */ + 56, /* D8D1 (55505) */ + 56, /* D8D2 (55506) */ + 56, /* D8D3 (55507) */ + 56, /* D8D4 (55508) */ + 56, /* D8D5 (55509) */ + 56, /* D8D6 (55510) */ + 56, /* D8D7 (55511) */ + 56, /* D8D8 (55512) */ + 56, /* D8D9 (55513) */ + 56, /* D8DA (55514) */ + 56, /* D8DB (55515) */ + 56, /* D8DC (55516) */ + 56, /* D8DD (55517) */ + 56, /* D8DE (55518) */ + 56, /* D8DF (55519) */ + 56, /* D8E0 (55520) */ + 56, /* D8E1 (55521) */ + 56, /* D8E2 (55522) */ + 56, /* D8E3 (55523) */ + 56, /* D8E4 (55524) */ + 56, /* D8E5 (55525) */ + 56, /* D8E6 (55526) */ + 56, /* D8E7 (55527) */ + 56, /* D8E8 (55528) */ + 56, /* D8E9 (55529) */ + 56, /* D8EA (55530) */ + 56, /* D8EB (55531) */ + 56, /* D8EC (55532) */ + 56, /* D8ED (55533) */ + 56, /* D8EE (55534) */ + 56, /* D8EF (55535) */ + 56, /* D8F0 (55536) */ + 56, /* D8F1 (55537) */ + 56, /* D8F2 (55538) */ + 56, /* D8F3 (55539) */ + 56, /* D8F4 (55540) */ + 56, /* D8F5 (55541) */ + 56, /* D8F6 (55542) */ + 56, /* D8F7 (55543) */ + 56, /* D8F8 (55544) */ + 56, /* D8F9 (55545) */ + 56, /* D8FA (55546) */ + 56, /* D8FB (55547) */ + 56, /* D8FC (55548) */ + 56, /* D8FD (55549) */ + 56, /* D8FE (55550) */ + 56, /* D8FF (55551) */ + 56, /* D900 (55552) */ + 56, /* D901 (55553) */ + 56, /* D902 (55554) */ + 56, /* D903 (55555) */ + 56, /* D904 (55556) */ + 56, /* D905 (55557) */ + 56, /* D906 (55558) */ + 56, /* D907 (55559) */ + 56, /* D908 (55560) */ + 56, /* D909 (55561) */ + 56, /* D90A (55562) */ + 56, /* D90B (55563) */ + 56, /* D90C (55564) */ + 56, /* D90D (55565) */ + 56, /* D90E (55566) */ + 56, /* D90F (55567) */ + 56, /* D910 (55568) */ + 56, /* D911 (55569) */ + 56, /* D912 (55570) */ + 56, /* D913 (55571) */ + 56, /* D914 (55572) */ + 56, /* D915 (55573) */ + 56, /* D916 (55574) */ + 56, /* D917 (55575) */ + 56, /* D918 (55576) */ + 56, /* D919 (55577) */ + 56, /* D91A (55578) */ + 56, /* D91B (55579) */ + 56, /* D91C (55580) */ + 56, /* D91D (55581) */ + 56, /* D91E (55582) */ + 56, /* D91F (55583) */ + 56, /* D920 (55584) */ + 56, /* D921 (55585) */ + 56, /* D922 (55586) */ + 56, /* D923 (55587) */ + 56, /* D924 (55588) */ + 56, /* D925 (55589) */ + 56, /* D926 (55590) */ + 56, /* D927 (55591) */ + 56, /* D928 (55592) */ + 56, /* D929 (55593) */ + 56, /* D92A (55594) */ + 56, /* D92B (55595) */ + 56, /* D92C (55596) */ + 56, /* D92D (55597) */ + 56, /* D92E (55598) */ + 56, /* D92F (55599) */ + 56, /* D930 (55600) */ + 56, /* D931 (55601) */ + 56, /* D932 (55602) */ + 56, /* D933 (55603) */ + 56, /* D934 (55604) */ + 56, /* D935 (55605) */ + 56, /* D936 (55606) */ + 56, /* D937 (55607) */ + 56, /* D938 (55608) */ + 56, /* D939 (55609) */ + 56, /* D93A (55610) */ + 56, /* D93B (55611) */ + 56, /* D93C (55612) */ + 56, /* D93D (55613) */ + 56, /* D93E (55614) */ + 56, /* D93F (55615) */ + 56, /* D940 (55616) */ + 56, /* D941 (55617) */ + 56, /* D942 (55618) */ + 56, /* D943 (55619) */ + 56, /* D944 (55620) */ + 56, /* D945 (55621) */ + 56, /* D946 (55622) */ + 56, /* D947 (55623) */ + 56, /* D948 (55624) */ + 56, /* D949 (55625) */ + 56, /* D94A (55626) */ + 56, /* D94B (55627) */ + 56, /* D94C (55628) */ + 56, /* D94D (55629) */ + 56, /* D94E (55630) */ + 56, /* D94F (55631) */ + 56, /* D950 (55632) */ + 56, /* D951 (55633) */ + 56, /* D952 (55634) */ + 56, /* D953 (55635) */ + 56, /* D954 (55636) */ + 56, /* D955 (55637) */ + 56, /* D956 (55638) */ + 56, /* D957 (55639) */ + 56, /* D958 (55640) */ + 56, /* D959 (55641) */ + 56, /* D95A (55642) */ + 56, /* D95B (55643) */ + 56, /* D95C (55644) */ + 56, /* D95D (55645) */ + 56, /* D95E (55646) */ + 56, /* D95F (55647) */ + 56, /* D960 (55648) */ + 56, /* D961 (55649) */ + 56, /* D962 (55650) */ + 56, /* D963 (55651) */ + 56, /* D964 (55652) */ + 56, /* D965 (55653) */ + 56, /* D966 (55654) */ + 56, /* D967 (55655) */ + 56, /* D968 (55656) */ + 56, /* D969 (55657) */ + 56, /* D96A (55658) */ + 56, /* D96B (55659) */ + 56, /* D96C (55660) */ + 56, /* D96D (55661) */ + 56, /* D96E (55662) */ + 56, /* D96F (55663) */ + 56, /* D970 (55664) */ + 56, /* D971 (55665) */ + 56, /* D972 (55666) */ + 56, /* D973 (55667) */ + 56, /* D974 (55668) */ + 56, /* D975 (55669) */ + 56, /* D976 (55670) */ + 56, /* D977 (55671) */ + 56, /* D978 (55672) */ + 56, /* D979 (55673) */ + 56, /* D97A (55674) */ + 56, /* D97B (55675) */ + 56, /* D97C (55676) */ + 56, /* D97D (55677) */ + 56, /* D97E (55678) */ + 56, /* D97F (55679) */ + 56, /* D980 (55680) */ + 56, /* D981 (55681) */ + 56, /* D982 (55682) */ + 56, /* D983 (55683) */ + 56, /* D984 (55684) */ + 56, /* D985 (55685) */ + 56, /* D986 (55686) */ + 56, /* D987 (55687) */ + 56, /* D988 (55688) */ + 56, /* D989 (55689) */ + 56, /* D98A (55690) */ + 56, /* D98B (55691) */ + 56, /* D98C (55692) */ + 56, /* D98D (55693) */ + 56, /* D98E (55694) */ + 56, /* D98F (55695) */ + 56, /* D990 (55696) */ + 56, /* D991 (55697) */ + 56, /* D992 (55698) */ + 56, /* D993 (55699) */ + 56, /* D994 (55700) */ + 56, /* D995 (55701) */ + 56, /* D996 (55702) */ + 56, /* D997 (55703) */ + 56, /* D998 (55704) */ + 56, /* D999 (55705) */ + 56, /* D99A (55706) */ + 56, /* D99B (55707) */ + 56, /* D99C (55708) */ + 56, /* D99D (55709) */ + 56, /* D99E (55710) */ + 56, /* D99F (55711) */ + 56, /* D9A0 (55712) */ + 56, /* D9A1 (55713) */ + 56, /* D9A2 (55714) */ + 56, /* D9A3 (55715) */ + 56, /* D9A4 (55716) */ + 56, /* D9A5 (55717) */ + 56, /* D9A6 (55718) */ + 56, /* D9A7 (55719) */ + 56, /* D9A8 (55720) */ + 56, /* D9A9 (55721) */ + 56, /* D9AA (55722) */ + 56, /* D9AB (55723) */ + 56, /* D9AC (55724) */ + 56, /* D9AD (55725) */ + 56, /* D9AE (55726) */ + 56, /* D9AF (55727) */ + 56, /* D9B0 (55728) */ + 56, /* D9B1 (55729) */ + 56, /* D9B2 (55730) */ + 56, /* D9B3 (55731) */ + 56, /* D9B4 (55732) */ + 56, /* D9B5 (55733) */ + 56, /* D9B6 (55734) */ + 56, /* D9B7 (55735) */ + 56, /* D9B8 (55736) */ + 56, /* D9B9 (55737) */ + 56, /* D9BA (55738) */ + 56, /* D9BB (55739) */ + 56, /* D9BC (55740) */ + 56, /* D9BD (55741) */ + 56, /* D9BE (55742) */ + 56, /* D9BF (55743) */ + 56, /* D9C0 (55744) */ + 56, /* D9C1 (55745) */ + 56, /* D9C2 (55746) */ + 56, /* D9C3 (55747) */ + 56, /* D9C4 (55748) */ + 56, /* D9C5 (55749) */ + 56, /* D9C6 (55750) */ + 56, /* D9C7 (55751) */ + 56, /* D9C8 (55752) */ + 56, /* D9C9 (55753) */ + 56, /* D9CA (55754) */ + 56, /* D9CB (55755) */ + 56, /* D9CC (55756) */ + 56, /* D9CD (55757) */ + 56, /* D9CE (55758) */ + 56, /* D9CF (55759) */ + 56, /* D9D0 (55760) */ + 56, /* D9D1 (55761) */ + 56, /* D9D2 (55762) */ + 56, /* D9D3 (55763) */ + 56, /* D9D4 (55764) */ + 56, /* D9D5 (55765) */ + 56, /* D9D6 (55766) */ + 56, /* D9D7 (55767) */ + 56, /* D9D8 (55768) */ + 56, /* D9D9 (55769) */ + 56, /* D9DA (55770) */ + 56, /* D9DB (55771) */ + 56, /* D9DC (55772) */ + 56, /* D9DD (55773) */ + 56, /* D9DE (55774) */ + 56, /* D9DF (55775) */ + 56, /* D9E0 (55776) */ + 56, /* D9E1 (55777) */ + 56, /* D9E2 (55778) */ + 56, /* D9E3 (55779) */ + 56, /* D9E4 (55780) */ + 56, /* D9E5 (55781) */ + 56, /* D9E6 (55782) */ + 56, /* D9E7 (55783) */ + 56, /* D9E8 (55784) */ + 56, /* D9E9 (55785) */ + 56, /* D9EA (55786) */ + 56, /* D9EB (55787) */ + 56, /* D9EC (55788) */ + 56, /* D9ED (55789) */ + 56, /* D9EE (55790) */ + 56, /* D9EF (55791) */ + 56, /* D9F0 (55792) */ + 56, /* D9F1 (55793) */ + 56, /* D9F2 (55794) */ + 56, /* D9F3 (55795) */ + 56, /* D9F4 (55796) */ + 56, /* D9F5 (55797) */ + 56, /* D9F6 (55798) */ + 56, /* D9F7 (55799) */ + 56, /* D9F8 (55800) */ + 56, /* D9F9 (55801) */ + 56, /* D9FA (55802) */ + 56, /* D9FB (55803) */ + 56, /* D9FC (55804) */ + 56, /* D9FD (55805) */ + 56, /* D9FE (55806) */ + 56, /* D9FF (55807) */ + 56, /* DA00 (55808) */ + 56, /* DA01 (55809) */ + 56, /* DA02 (55810) */ + 56, /* DA03 (55811) */ + 56, /* DA04 (55812) */ + 56, /* DA05 (55813) */ + 56, /* DA06 (55814) */ + 56, /* DA07 (55815) */ + 56, /* DA08 (55816) */ + 56, /* DA09 (55817) */ + 56, /* DA0A (55818) */ + 56, /* DA0B (55819) */ + 56, /* DA0C (55820) */ + 56, /* DA0D (55821) */ + 56, /* DA0E (55822) */ + 56, /* DA0F (55823) */ + 56, /* DA10 (55824) */ + 56, /* DA11 (55825) */ + 56, /* DA12 (55826) */ + 56, /* DA13 (55827) */ + 56, /* DA14 (55828) */ + 56, /* DA15 (55829) */ + 56, /* DA16 (55830) */ + 56, /* DA17 (55831) */ + 56, /* DA18 (55832) */ + 56, /* DA19 (55833) */ + 56, /* DA1A (55834) */ + 56, /* DA1B (55835) */ + 56, /* DA1C (55836) */ + 56, /* DA1D (55837) */ + 56, /* DA1E (55838) */ + 56, /* DA1F (55839) */ + 56, /* DA20 (55840) */ + 56, /* DA21 (55841) */ + 56, /* DA22 (55842) */ + 56, /* DA23 (55843) */ + 56, /* DA24 (55844) */ + 56, /* DA25 (55845) */ + 56, /* DA26 (55846) */ + 56, /* DA27 (55847) */ + 56, /* DA28 (55848) */ + 56, /* DA29 (55849) */ + 56, /* DA2A (55850) */ + 56, /* DA2B (55851) */ + 56, /* DA2C (55852) */ + 56, /* DA2D (55853) */ + 56, /* DA2E (55854) */ + 56, /* DA2F (55855) */ + 56, /* DA30 (55856) */ + 56, /* DA31 (55857) */ + 56, /* DA32 (55858) */ + 56, /* DA33 (55859) */ + 56, /* DA34 (55860) */ + 56, /* DA35 (55861) */ + 56, /* DA36 (55862) */ + 56, /* DA37 (55863) */ + 56, /* DA38 (55864) */ + 56, /* DA39 (55865) */ + 56, /* DA3A (55866) */ + 56, /* DA3B (55867) */ + 56, /* DA3C (55868) */ + 56, /* DA3D (55869) */ + 56, /* DA3E (55870) */ + 56, /* DA3F (55871) */ + 56, /* DA40 (55872) */ + 56, /* DA41 (55873) */ + 56, /* DA42 (55874) */ + 56, /* DA43 (55875) */ + 56, /* DA44 (55876) */ + 56, /* DA45 (55877) */ + 56, /* DA46 (55878) */ + 56, /* DA47 (55879) */ + 56, /* DA48 (55880) */ + 56, /* DA49 (55881) */ + 56, /* DA4A (55882) */ + 56, /* DA4B (55883) */ + 56, /* DA4C (55884) */ + 56, /* DA4D (55885) */ + 56, /* DA4E (55886) */ + 56, /* DA4F (55887) */ + 56, /* DA50 (55888) */ + 56, /* DA51 (55889) */ + 56, /* DA52 (55890) */ + 56, /* DA53 (55891) */ + 56, /* DA54 (55892) */ + 56, /* DA55 (55893) */ + 56, /* DA56 (55894) */ + 56, /* DA57 (55895) */ + 56, /* DA58 (55896) */ + 56, /* DA59 (55897) */ + 56, /* DA5A (55898) */ + 56, /* DA5B (55899) */ + 56, /* DA5C (55900) */ + 56, /* DA5D (55901) */ + 56, /* DA5E (55902) */ + 56, /* DA5F (55903) */ + 56, /* DA60 (55904) */ + 56, /* DA61 (55905) */ + 56, /* DA62 (55906) */ + 56, /* DA63 (55907) */ + 56, /* DA64 (55908) */ + 56, /* DA65 (55909) */ + 56, /* DA66 (55910) */ + 56, /* DA67 (55911) */ + 56, /* DA68 (55912) */ + 56, /* DA69 (55913) */ + 56, /* DA6A (55914) */ + 56, /* DA6B (55915) */ + 56, /* DA6C (55916) */ + 56, /* DA6D (55917) */ + 56, /* DA6E (55918) */ + 56, /* DA6F (55919) */ + 56, /* DA70 (55920) */ + 56, /* DA71 (55921) */ + 56, /* DA72 (55922) */ + 56, /* DA73 (55923) */ + 56, /* DA74 (55924) */ + 56, /* DA75 (55925) */ + 56, /* DA76 (55926) */ + 56, /* DA77 (55927) */ + 56, /* DA78 (55928) */ + 56, /* DA79 (55929) */ + 56, /* DA7A (55930) */ + 56, /* DA7B (55931) */ + 56, /* DA7C (55932) */ + 56, /* DA7D (55933) */ + 56, /* DA7E (55934) */ + 56, /* DA7F (55935) */ + 56, /* DA80 (55936) */ + 56, /* DA81 (55937) */ + 56, /* DA82 (55938) */ + 56, /* DA83 (55939) */ + 56, /* DA84 (55940) */ + 56, /* DA85 (55941) */ + 56, /* DA86 (55942) */ + 56, /* DA87 (55943) */ + 56, /* DA88 (55944) */ + 56, /* DA89 (55945) */ + 56, /* DA8A (55946) */ + 56, /* DA8B (55947) */ + 56, /* DA8C (55948) */ + 56, /* DA8D (55949) */ + 56, /* DA8E (55950) */ + 56, /* DA8F (55951) */ + 56, /* DA90 (55952) */ + 56, /* DA91 (55953) */ + 56, /* DA92 (55954) */ + 56, /* DA93 (55955) */ + 56, /* DA94 (55956) */ + 56, /* DA95 (55957) */ + 56, /* DA96 (55958) */ + 56, /* DA97 (55959) */ + 56, /* DA98 (55960) */ + 56, /* DA99 (55961) */ + 56, /* DA9A (55962) */ + 56, /* DA9B (55963) */ + 56, /* DA9C (55964) */ + 56, /* DA9D (55965) */ + 56, /* DA9E (55966) */ + 56, /* DA9F (55967) */ + 56, /* DAA0 (55968) */ + 56, /* DAA1 (55969) */ + 56, /* DAA2 (55970) */ + 56, /* DAA3 (55971) */ + 56, /* DAA4 (55972) */ + 56, /* DAA5 (55973) */ + 56, /* DAA6 (55974) */ + 56, /* DAA7 (55975) */ + 56, /* DAA8 (55976) */ + 56, /* DAA9 (55977) */ + 56, /* DAAA (55978) */ + 56, /* DAAB (55979) */ + 56, /* DAAC (55980) */ + 56, /* DAAD (55981) */ + 56, /* DAAE (55982) */ + 56, /* DAAF (55983) */ + 56, /* DAB0 (55984) */ + 56, /* DAB1 (55985) */ + 56, /* DAB2 (55986) */ + 56, /* DAB3 (55987) */ + 56, /* DAB4 (55988) */ + 56, /* DAB5 (55989) */ + 56, /* DAB6 (55990) */ + 56, /* DAB7 (55991) */ + 56, /* DAB8 (55992) */ + 56, /* DAB9 (55993) */ + 56, /* DABA (55994) */ + 56, /* DABB (55995) */ + 56, /* DABC (55996) */ + 56, /* DABD (55997) */ + 56, /* DABE (55998) */ + 56, /* DABF (55999) */ + 56, /* DAC0 (56000) */ + 56, /* DAC1 (56001) */ + 56, /* DAC2 (56002) */ + 56, /* DAC3 (56003) */ + 56, /* DAC4 (56004) */ + 56, /* DAC5 (56005) */ + 56, /* DAC6 (56006) */ + 56, /* DAC7 (56007) */ + 56, /* DAC8 (56008) */ + 56, /* DAC9 (56009) */ + 56, /* DACA (56010) */ + 56, /* DACB (56011) */ + 56, /* DACC (56012) */ + 56, /* DACD (56013) */ + 56, /* DACE (56014) */ + 56, /* DACF (56015) */ + 56, /* DAD0 (56016) */ + 56, /* DAD1 (56017) */ + 56, /* DAD2 (56018) */ + 56, /* DAD3 (56019) */ + 56, /* DAD4 (56020) */ + 56, /* DAD5 (56021) */ + 56, /* DAD6 (56022) */ + 56, /* DAD7 (56023) */ + 56, /* DAD8 (56024) */ + 56, /* DAD9 (56025) */ + 56, /* DADA (56026) */ + 56, /* DADB (56027) */ + 56, /* DADC (56028) */ + 56, /* DADD (56029) */ + 56, /* DADE (56030) */ + 56, /* DADF (56031) */ + 56, /* DAE0 (56032) */ + 56, /* DAE1 (56033) */ + 56, /* DAE2 (56034) */ + 56, /* DAE3 (56035) */ + 56, /* DAE4 (56036) */ + 56, /* DAE5 (56037) */ + 56, /* DAE6 (56038) */ + 56, /* DAE7 (56039) */ + 56, /* DAE8 (56040) */ + 56, /* DAE9 (56041) */ + 56, /* DAEA (56042) */ + 56, /* DAEB (56043) */ + 56, /* DAEC (56044) */ + 56, /* DAED (56045) */ + 56, /* DAEE (56046) */ + 56, /* DAEF (56047) */ + 56, /* DAF0 (56048) */ + 56, /* DAF1 (56049) */ + 56, /* DAF2 (56050) */ + 56, /* DAF3 (56051) */ + 56, /* DAF4 (56052) */ + 56, /* DAF5 (56053) */ + 56, /* DAF6 (56054) */ + 56, /* DAF7 (56055) */ + 56, /* DAF8 (56056) */ + 56, /* DAF9 (56057) */ + 56, /* DAFA (56058) */ + 56, /* DAFB (56059) */ + 56, /* DAFC (56060) */ + 56, /* DAFD (56061) */ + 56, /* DAFE (56062) */ + 56, /* DAFF (56063) */ + 56, /* DB00 (56064) */ + 56, /* DB01 (56065) */ + 56, /* DB02 (56066) */ + 56, /* DB03 (56067) */ + 56, /* DB04 (56068) */ + 56, /* DB05 (56069) */ + 56, /* DB06 (56070) */ + 56, /* DB07 (56071) */ + 56, /* DB08 (56072) */ + 56, /* DB09 (56073) */ + 56, /* DB0A (56074) */ + 56, /* DB0B (56075) */ + 56, /* DB0C (56076) */ + 56, /* DB0D (56077) */ + 56, /* DB0E (56078) */ + 56, /* DB0F (56079) */ + 56, /* DB10 (56080) */ + 56, /* DB11 (56081) */ + 56, /* DB12 (56082) */ + 56, /* DB13 (56083) */ + 56, /* DB14 (56084) */ + 56, /* DB15 (56085) */ + 56, /* DB16 (56086) */ + 56, /* DB17 (56087) */ + 56, /* DB18 (56088) */ + 56, /* DB19 (56089) */ + 56, /* DB1A (56090) */ + 56, /* DB1B (56091) */ + 56, /* DB1C (56092) */ + 56, /* DB1D (56093) */ + 56, /* DB1E (56094) */ + 56, /* DB1F (56095) */ + 56, /* DB20 (56096) */ + 56, /* DB21 (56097) */ + 56, /* DB22 (56098) */ + 56, /* DB23 (56099) */ + 56, /* DB24 (56100) */ + 56, /* DB25 (56101) */ + 56, /* DB26 (56102) */ + 56, /* DB27 (56103) */ + 56, /* DB28 (56104) */ + 56, /* DB29 (56105) */ + 56, /* DB2A (56106) */ + 56, /* DB2B (56107) */ + 56, /* DB2C (56108) */ + 56, /* DB2D (56109) */ + 56, /* DB2E (56110) */ + 56, /* DB2F (56111) */ + 56, /* DB30 (56112) */ + 56, /* DB31 (56113) */ + 56, /* DB32 (56114) */ + 56, /* DB33 (56115) */ + 56, /* DB34 (56116) */ + 56, /* DB35 (56117) */ + 56, /* DB36 (56118) */ + 56, /* DB37 (56119) */ + 56, /* DB38 (56120) */ + 56, /* DB39 (56121) */ + 56, /* DB3A (56122) */ + 56, /* DB3B (56123) */ + 56, /* DB3C (56124) */ + 56, /* DB3D (56125) */ + 56, /* DB3E (56126) */ + 56, /* DB3F (56127) */ + 56, /* DB40 (56128) */ + 56, /* DB41 (56129) */ + 56, /* DB42 (56130) */ + 56, /* DB43 (56131) */ + 56, /* DB44 (56132) */ + 56, /* DB45 (56133) */ + 56, /* DB46 (56134) */ + 56, /* DB47 (56135) */ + 56, /* DB48 (56136) */ + 56, /* DB49 (56137) */ + 56, /* DB4A (56138) */ + 56, /* DB4B (56139) */ + 56, /* DB4C (56140) */ + 56, /* DB4D (56141) */ + 56, /* DB4E (56142) */ + 56, /* DB4F (56143) */ + 56, /* DB50 (56144) */ + 56, /* DB51 (56145) */ + 56, /* DB52 (56146) */ + 56, /* DB53 (56147) */ + 56, /* DB54 (56148) */ + 56, /* DB55 (56149) */ + 56, /* DB56 (56150) */ + 56, /* DB57 (56151) */ + 56, /* DB58 (56152) */ + 56, /* DB59 (56153) */ + 56, /* DB5A (56154) */ + 56, /* DB5B (56155) */ + 56, /* DB5C (56156) */ + 56, /* DB5D (56157) */ + 56, /* DB5E (56158) */ + 56, /* DB5F (56159) */ + 56, /* DB60 (56160) */ + 56, /* DB61 (56161) */ + 56, /* DB62 (56162) */ + 56, /* DB63 (56163) */ + 56, /* DB64 (56164) */ + 56, /* DB65 (56165) */ + 56, /* DB66 (56166) */ + 56, /* DB67 (56167) */ + 56, /* DB68 (56168) */ + 56, /* DB69 (56169) */ + 56, /* DB6A (56170) */ + 56, /* DB6B (56171) */ + 56, /* DB6C (56172) */ + 56, /* DB6D (56173) */ + 56, /* DB6E (56174) */ + 56, /* DB6F (56175) */ + 56, /* DB70 (56176) */ + 56, /* DB71 (56177) */ + 56, /* DB72 (56178) */ + 56, /* DB73 (56179) */ + 56, /* DB74 (56180) */ + 56, /* DB75 (56181) */ + 56, /* DB76 (56182) */ + 56, /* DB77 (56183) */ + 56, /* DB78 (56184) */ + 56, /* DB79 (56185) */ + 56, /* DB7A (56186) */ + 56, /* DB7B (56187) */ + 56, /* DB7C (56188) */ + 56, /* DB7D (56189) */ + 56, /* DB7E (56190) */ + 56, /* DB7F (56191) */ + 56, /* DB80 (56192) */ + 56, /* DB81 (56193) */ + 56, /* DB82 (56194) */ + 56, /* DB83 (56195) */ + 56, /* DB84 (56196) */ + 56, /* DB85 (56197) */ + 56, /* DB86 (56198) */ + 56, /* DB87 (56199) */ + 56, /* DB88 (56200) */ + 56, /* DB89 (56201) */ + 56, /* DB8A (56202) */ + 56, /* DB8B (56203) */ + 56, /* DB8C (56204) */ + 56, /* DB8D (56205) */ + 56, /* DB8E (56206) */ + 56, /* DB8F (56207) */ + 56, /* DB90 (56208) */ + 56, /* DB91 (56209) */ + 56, /* DB92 (56210) */ + 56, /* DB93 (56211) */ + 56, /* DB94 (56212) */ + 56, /* DB95 (56213) */ + 56, /* DB96 (56214) */ + 56, /* DB97 (56215) */ + 56, /* DB98 (56216) */ + 56, /* DB99 (56217) */ + 56, /* DB9A (56218) */ + 56, /* DB9B (56219) */ + 56, /* DB9C (56220) */ + 56, /* DB9D (56221) */ + 56, /* DB9E (56222) */ + 56, /* DB9F (56223) */ + 56, /* DBA0 (56224) */ + 56, /* DBA1 (56225) */ + 56, /* DBA2 (56226) */ + 56, /* DBA3 (56227) */ + 56, /* DBA4 (56228) */ + 56, /* DBA5 (56229) */ + 56, /* DBA6 (56230) */ + 56, /* DBA7 (56231) */ + 56, /* DBA8 (56232) */ + 56, /* DBA9 (56233) */ + 56, /* DBAA (56234) */ + 56, /* DBAB (56235) */ + 56, /* DBAC (56236) */ + 56, /* DBAD (56237) */ + 56, /* DBAE (56238) */ + 56, /* DBAF (56239) */ + 56, /* DBB0 (56240) */ + 56, /* DBB1 (56241) */ + 56, /* DBB2 (56242) */ + 56, /* DBB3 (56243) */ + 56, /* DBB4 (56244) */ + 56, /* DBB5 (56245) */ + 56, /* DBB6 (56246) */ + 56, /* DBB7 (56247) */ + 56, /* DBB8 (56248) */ + 56, /* DBB9 (56249) */ + 56, /* DBBA (56250) */ + 56, /* DBBB (56251) */ + 56, /* DBBC (56252) */ + 56, /* DBBD (56253) */ + 56, /* DBBE (56254) */ + 56, /* DBBF (56255) */ + 56, /* DBC0 (56256) */ + 56, /* DBC1 (56257) */ + 56, /* DBC2 (56258) */ + 56, /* DBC3 (56259) */ + 56, /* DBC4 (56260) */ + 56, /* DBC5 (56261) */ + 56, /* DBC6 (56262) */ + 56, /* DBC7 (56263) */ + 56, /* DBC8 (56264) */ + 56, /* DBC9 (56265) */ + 56, /* DBCA (56266) */ + 56, /* DBCB (56267) */ + 56, /* DBCC (56268) */ + 56, /* DBCD (56269) */ + 56, /* DBCE (56270) */ + 56, /* DBCF (56271) */ + 56, /* DBD0 (56272) */ + 56, /* DBD1 (56273) */ + 56, /* DBD2 (56274) */ + 56, /* DBD3 (56275) */ + 56, /* DBD4 (56276) */ + 56, /* DBD5 (56277) */ + 56, /* DBD6 (56278) */ + 56, /* DBD7 (56279) */ + 56, /* DBD8 (56280) */ + 56, /* DBD9 (56281) */ + 56, /* DBDA (56282) */ + 56, /* DBDB (56283) */ + 56, /* DBDC (56284) */ + 56, /* DBDD (56285) */ + 56, /* DBDE (56286) */ + 56, /* DBDF (56287) */ + 56, /* DBE0 (56288) */ + 56, /* DBE1 (56289) */ + 56, /* DBE2 (56290) */ + 56, /* DBE3 (56291) */ + 56, /* DBE4 (56292) */ + 56, /* DBE5 (56293) */ + 56, /* DBE6 (56294) */ + 56, /* DBE7 (56295) */ + 56, /* DBE8 (56296) */ + 56, /* DBE9 (56297) */ + 56, /* DBEA (56298) */ + 56, /* DBEB (56299) */ + 56, /* DBEC (56300) */ + 56, /* DBED (56301) */ + 56, /* DBEE (56302) */ + 56, /* DBEF (56303) */ + 56, /* DBF0 (56304) */ + 56, /* DBF1 (56305) */ + 56, /* DBF2 (56306) */ + 56, /* DBF3 (56307) */ + 56, /* DBF4 (56308) */ + 56, /* DBF5 (56309) */ + 56, /* DBF6 (56310) */ + 56, /* DBF7 (56311) */ + 56, /* DBF8 (56312) */ + 56, /* DBF9 (56313) */ + 56, /* DBFA (56314) */ + 56, /* DBFB (56315) */ + 56, /* DBFC (56316) */ + 56, /* DBFD (56317) */ + 56, /* DBFE (56318) */ + 56, /* DBFF (56319) */ + 56, /* DC00 (56320) */ + 56, /* DC01 (56321) */ + 56, /* DC02 (56322) */ + 56, /* DC03 (56323) */ + 56, /* DC04 (56324) */ + 56, /* DC05 (56325) */ + 56, /* DC06 (56326) */ + 56, /* DC07 (56327) */ + 56, /* DC08 (56328) */ + 56, /* DC09 (56329) */ + 56, /* DC0A (56330) */ + 56, /* DC0B (56331) */ + 56, /* DC0C (56332) */ + 56, /* DC0D (56333) */ + 56, /* DC0E (56334) */ + 56, /* DC0F (56335) */ + 56, /* DC10 (56336) */ + 56, /* DC11 (56337) */ + 56, /* DC12 (56338) */ + 56, /* DC13 (56339) */ + 56, /* DC14 (56340) */ + 56, /* DC15 (56341) */ + 56, /* DC16 (56342) */ + 56, /* DC17 (56343) */ + 56, /* DC18 (56344) */ + 56, /* DC19 (56345) */ + 56, /* DC1A (56346) */ + 56, /* DC1B (56347) */ + 56, /* DC1C (56348) */ + 56, /* DC1D (56349) */ + 56, /* DC1E (56350) */ + 56, /* DC1F (56351) */ + 56, /* DC20 (56352) */ + 56, /* DC21 (56353) */ + 56, /* DC22 (56354) */ + 56, /* DC23 (56355) */ + 56, /* DC24 (56356) */ + 56, /* DC25 (56357) */ + 56, /* DC26 (56358) */ + 56, /* DC27 (56359) */ + 56, /* DC28 (56360) */ + 56, /* DC29 (56361) */ + 56, /* DC2A (56362) */ + 56, /* DC2B (56363) */ + 56, /* DC2C (56364) */ + 56, /* DC2D (56365) */ + 56, /* DC2E (56366) */ + 56, /* DC2F (56367) */ + 56, /* DC30 (56368) */ + 56, /* DC31 (56369) */ + 56, /* DC32 (56370) */ + 56, /* DC33 (56371) */ + 56, /* DC34 (56372) */ + 56, /* DC35 (56373) */ + 56, /* DC36 (56374) */ + 56, /* DC37 (56375) */ + 56, /* DC38 (56376) */ + 56, /* DC39 (56377) */ + 56, /* DC3A (56378) */ + 56, /* DC3B (56379) */ + 56, /* DC3C (56380) */ + 56, /* DC3D (56381) */ + 56, /* DC3E (56382) */ + 56, /* DC3F (56383) */ + 56, /* DC40 (56384) */ + 56, /* DC41 (56385) */ + 56, /* DC42 (56386) */ + 56, /* DC43 (56387) */ + 56, /* DC44 (56388) */ + 56, /* DC45 (56389) */ + 56, /* DC46 (56390) */ + 56, /* DC47 (56391) */ + 56, /* DC48 (56392) */ + 56, /* DC49 (56393) */ + 56, /* DC4A (56394) */ + 56, /* DC4B (56395) */ + 56, /* DC4C (56396) */ + 56, /* DC4D (56397) */ + 56, /* DC4E (56398) */ + 56, /* DC4F (56399) */ + 56, /* DC50 (56400) */ + 56, /* DC51 (56401) */ + 56, /* DC52 (56402) */ + 56, /* DC53 (56403) */ + 56, /* DC54 (56404) */ + 56, /* DC55 (56405) */ + 56, /* DC56 (56406) */ + 56, /* DC57 (56407) */ + 56, /* DC58 (56408) */ + 56, /* DC59 (56409) */ + 56, /* DC5A (56410) */ + 56, /* DC5B (56411) */ + 56, /* DC5C (56412) */ + 56, /* DC5D (56413) */ + 56, /* DC5E (56414) */ + 56, /* DC5F (56415) */ + 56, /* DC60 (56416) */ + 56, /* DC61 (56417) */ + 56, /* DC62 (56418) */ + 56, /* DC63 (56419) */ + 56, /* DC64 (56420) */ + 56, /* DC65 (56421) */ + 56, /* DC66 (56422) */ + 56, /* DC67 (56423) */ + 56, /* DC68 (56424) */ + 56, /* DC69 (56425) */ + 56, /* DC6A (56426) */ + 56, /* DC6B (56427) */ + 56, /* DC6C (56428) */ + 56, /* DC6D (56429) */ + 56, /* DC6E (56430) */ + 56, /* DC6F (56431) */ + 56, /* DC70 (56432) */ + 56, /* DC71 (56433) */ + 56, /* DC72 (56434) */ + 56, /* DC73 (56435) */ + 56, /* DC74 (56436) */ + 56, /* DC75 (56437) */ + 56, /* DC76 (56438) */ + 56, /* DC77 (56439) */ + 56, /* DC78 (56440) */ + 56, /* DC79 (56441) */ + 56, /* DC7A (56442) */ + 56, /* DC7B (56443) */ + 56, /* DC7C (56444) */ + 56, /* DC7D (56445) */ + 56, /* DC7E (56446) */ + 56, /* DC7F (56447) */ + 56, /* DC80 (56448) */ + 56, /* DC81 (56449) */ + 56, /* DC82 (56450) */ + 56, /* DC83 (56451) */ + 56, /* DC84 (56452) */ + 56, /* DC85 (56453) */ + 56, /* DC86 (56454) */ + 56, /* DC87 (56455) */ + 56, /* DC88 (56456) */ + 56, /* DC89 (56457) */ + 56, /* DC8A (56458) */ + 56, /* DC8B (56459) */ + 56, /* DC8C (56460) */ + 56, /* DC8D (56461) */ + 56, /* DC8E (56462) */ + 56, /* DC8F (56463) */ + 56, /* DC90 (56464) */ + 56, /* DC91 (56465) */ + 56, /* DC92 (56466) */ + 56, /* DC93 (56467) */ + 56, /* DC94 (56468) */ + 56, /* DC95 (56469) */ + 56, /* DC96 (56470) */ + 56, /* DC97 (56471) */ + 56, /* DC98 (56472) */ + 56, /* DC99 (56473) */ + 56, /* DC9A (56474) */ + 56, /* DC9B (56475) */ + 56, /* DC9C (56476) */ + 56, /* DC9D (56477) */ + 56, /* DC9E (56478) */ + 56, /* DC9F (56479) */ + 56, /* DCA0 (56480) */ + 56, /* DCA1 (56481) */ + 56, /* DCA2 (56482) */ + 56, /* DCA3 (56483) */ + 56, /* DCA4 (56484) */ + 56, /* DCA5 (56485) */ + 56, /* DCA6 (56486) */ + 56, /* DCA7 (56487) */ + 56, /* DCA8 (56488) */ + 56, /* DCA9 (56489) */ + 56, /* DCAA (56490) */ + 56, /* DCAB (56491) */ + 56, /* DCAC (56492) */ + 56, /* DCAD (56493) */ + 56, /* DCAE (56494) */ + 56, /* DCAF (56495) */ + 56, /* DCB0 (56496) */ + 56, /* DCB1 (56497) */ + 56, /* DCB2 (56498) */ + 56, /* DCB3 (56499) */ + 56, /* DCB4 (56500) */ + 56, /* DCB5 (56501) */ + 56, /* DCB6 (56502) */ + 56, /* DCB7 (56503) */ + 56, /* DCB8 (56504) */ + 56, /* DCB9 (56505) */ + 56, /* DCBA (56506) */ + 56, /* DCBB (56507) */ + 56, /* DCBC (56508) */ + 56, /* DCBD (56509) */ + 56, /* DCBE (56510) */ + 56, /* DCBF (56511) */ + 56, /* DCC0 (56512) */ + 56, /* DCC1 (56513) */ + 56, /* DCC2 (56514) */ + 56, /* DCC3 (56515) */ + 56, /* DCC4 (56516) */ + 56, /* DCC5 (56517) */ + 56, /* DCC6 (56518) */ + 56, /* DCC7 (56519) */ + 56, /* DCC8 (56520) */ + 56, /* DCC9 (56521) */ + 56, /* DCCA (56522) */ + 56, /* DCCB (56523) */ + 56, /* DCCC (56524) */ + 56, /* DCCD (56525) */ + 56, /* DCCE (56526) */ + 56, /* DCCF (56527) */ + 56, /* DCD0 (56528) */ + 56, /* DCD1 (56529) */ + 56, /* DCD2 (56530) */ + 56, /* DCD3 (56531) */ + 56, /* DCD4 (56532) */ + 56, /* DCD5 (56533) */ + 56, /* DCD6 (56534) */ + 56, /* DCD7 (56535) */ + 56, /* DCD8 (56536) */ + 56, /* DCD9 (56537) */ + 56, /* DCDA (56538) */ + 56, /* DCDB (56539) */ + 56, /* DCDC (56540) */ + 56, /* DCDD (56541) */ + 56, /* DCDE (56542) */ + 56, /* DCDF (56543) */ + 56, /* DCE0 (56544) */ + 56, /* DCE1 (56545) */ + 56, /* DCE2 (56546) */ + 56, /* DCE3 (56547) */ + 56, /* DCE4 (56548) */ + 56, /* DCE5 (56549) */ + 56, /* DCE6 (56550) */ + 56, /* DCE7 (56551) */ + 56, /* DCE8 (56552) */ + 56, /* DCE9 (56553) */ + 56, /* DCEA (56554) */ + 56, /* DCEB (56555) */ + 56, /* DCEC (56556) */ + 56, /* DCED (56557) */ + 56, /* DCEE (56558) */ + 56, /* DCEF (56559) */ + 56, /* DCF0 (56560) */ + 56, /* DCF1 (56561) */ + 56, /* DCF2 (56562) */ + 56, /* DCF3 (56563) */ + 56, /* DCF4 (56564) */ + 56, /* DCF5 (56565) */ + 56, /* DCF6 (56566) */ + 56, /* DCF7 (56567) */ + 56, /* DCF8 (56568) */ + 56, /* DCF9 (56569) */ + 56, /* DCFA (56570) */ + 56, /* DCFB (56571) */ + 56, /* DCFC (56572) */ + 56, /* DCFD (56573) */ + 56, /* DCFE (56574) */ + 56, /* DCFF (56575) */ + 56, /* DD00 (56576) */ + 56, /* DD01 (56577) */ + 56, /* DD02 (56578) */ + 56, /* DD03 (56579) */ + 56, /* DD04 (56580) */ + 56, /* DD05 (56581) */ + 56, /* DD06 (56582) */ + 56, /* DD07 (56583) */ + 56, /* DD08 (56584) */ + 56, /* DD09 (56585) */ + 56, /* DD0A (56586) */ + 56, /* DD0B (56587) */ + 56, /* DD0C (56588) */ + 56, /* DD0D (56589) */ + 56, /* DD0E (56590) */ + 56, /* DD0F (56591) */ + 56, /* DD10 (56592) */ + 56, /* DD11 (56593) */ + 56, /* DD12 (56594) */ + 56, /* DD13 (56595) */ + 56, /* DD14 (56596) */ + 56, /* DD15 (56597) */ + 56, /* DD16 (56598) */ + 56, /* DD17 (56599) */ + 56, /* DD18 (56600) */ + 56, /* DD19 (56601) */ + 56, /* DD1A (56602) */ + 56, /* DD1B (56603) */ + 56, /* DD1C (56604) */ + 56, /* DD1D (56605) */ + 56, /* DD1E (56606) */ + 56, /* DD1F (56607) */ + 56, /* DD20 (56608) */ + 56, /* DD21 (56609) */ + 56, /* DD22 (56610) */ + 56, /* DD23 (56611) */ + 56, /* DD24 (56612) */ + 56, /* DD25 (56613) */ + 56, /* DD26 (56614) */ + 56, /* DD27 (56615) */ + 56, /* DD28 (56616) */ + 56, /* DD29 (56617) */ + 56, /* DD2A (56618) */ + 56, /* DD2B (56619) */ + 56, /* DD2C (56620) */ + 56, /* DD2D (56621) */ + 56, /* DD2E (56622) */ + 56, /* DD2F (56623) */ + 56, /* DD30 (56624) */ + 56, /* DD31 (56625) */ + 56, /* DD32 (56626) */ + 56, /* DD33 (56627) */ + 56, /* DD34 (56628) */ + 56, /* DD35 (56629) */ + 56, /* DD36 (56630) */ + 56, /* DD37 (56631) */ + 56, /* DD38 (56632) */ + 56, /* DD39 (56633) */ + 56, /* DD3A (56634) */ + 56, /* DD3B (56635) */ + 56, /* DD3C (56636) */ + 56, /* DD3D (56637) */ + 56, /* DD3E (56638) */ + 56, /* DD3F (56639) */ + 56, /* DD40 (56640) */ + 56, /* DD41 (56641) */ + 56, /* DD42 (56642) */ + 56, /* DD43 (56643) */ + 56, /* DD44 (56644) */ + 56, /* DD45 (56645) */ + 56, /* DD46 (56646) */ + 56, /* DD47 (56647) */ + 56, /* DD48 (56648) */ + 56, /* DD49 (56649) */ + 56, /* DD4A (56650) */ + 56, /* DD4B (56651) */ + 56, /* DD4C (56652) */ + 56, /* DD4D (56653) */ + 56, /* DD4E (56654) */ + 56, /* DD4F (56655) */ + 56, /* DD50 (56656) */ + 56, /* DD51 (56657) */ + 56, /* DD52 (56658) */ + 56, /* DD53 (56659) */ + 56, /* DD54 (56660) */ + 56, /* DD55 (56661) */ + 56, /* DD56 (56662) */ + 56, /* DD57 (56663) */ + 56, /* DD58 (56664) */ + 56, /* DD59 (56665) */ + 56, /* DD5A (56666) */ + 56, /* DD5B (56667) */ + 56, /* DD5C (56668) */ + 56, /* DD5D (56669) */ + 56, /* DD5E (56670) */ + 56, /* DD5F (56671) */ + 56, /* DD60 (56672) */ + 56, /* DD61 (56673) */ + 56, /* DD62 (56674) */ + 56, /* DD63 (56675) */ + 56, /* DD64 (56676) */ + 56, /* DD65 (56677) */ + 56, /* DD66 (56678) */ + 56, /* DD67 (56679) */ + 56, /* DD68 (56680) */ + 56, /* DD69 (56681) */ + 56, /* DD6A (56682) */ + 56, /* DD6B (56683) */ + 56, /* DD6C (56684) */ + 56, /* DD6D (56685) */ + 56, /* DD6E (56686) */ + 56, /* DD6F (56687) */ + 56, /* DD70 (56688) */ + 56, /* DD71 (56689) */ + 56, /* DD72 (56690) */ + 56, /* DD73 (56691) */ + 56, /* DD74 (56692) */ + 56, /* DD75 (56693) */ + 56, /* DD76 (56694) */ + 56, /* DD77 (56695) */ + 56, /* DD78 (56696) */ + 56, /* DD79 (56697) */ + 56, /* DD7A (56698) */ + 56, /* DD7B (56699) */ + 56, /* DD7C (56700) */ + 56, /* DD7D (56701) */ + 56, /* DD7E (56702) */ + 56, /* DD7F (56703) */ + 56, /* DD80 (56704) */ + 56, /* DD81 (56705) */ + 56, /* DD82 (56706) */ + 56, /* DD83 (56707) */ + 56, /* DD84 (56708) */ + 56, /* DD85 (56709) */ + 56, /* DD86 (56710) */ + 56, /* DD87 (56711) */ + 56, /* DD88 (56712) */ + 56, /* DD89 (56713) */ + 56, /* DD8A (56714) */ + 56, /* DD8B (56715) */ + 56, /* DD8C (56716) */ + 56, /* DD8D (56717) */ + 56, /* DD8E (56718) */ + 56, /* DD8F (56719) */ + 56, /* DD90 (56720) */ + 56, /* DD91 (56721) */ + 56, /* DD92 (56722) */ + 56, /* DD93 (56723) */ + 56, /* DD94 (56724) */ + 56, /* DD95 (56725) */ + 56, /* DD96 (56726) */ + 56, /* DD97 (56727) */ + 56, /* DD98 (56728) */ + 56, /* DD99 (56729) */ + 56, /* DD9A (56730) */ + 56, /* DD9B (56731) */ + 56, /* DD9C (56732) */ + 56, /* DD9D (56733) */ + 56, /* DD9E (56734) */ + 56, /* DD9F (56735) */ + 56, /* DDA0 (56736) */ + 56, /* DDA1 (56737) */ + 56, /* DDA2 (56738) */ + 56, /* DDA3 (56739) */ + 56, /* DDA4 (56740) */ + 56, /* DDA5 (56741) */ + 56, /* DDA6 (56742) */ + 56, /* DDA7 (56743) */ + 56, /* DDA8 (56744) */ + 56, /* DDA9 (56745) */ + 56, /* DDAA (56746) */ + 56, /* DDAB (56747) */ + 56, /* DDAC (56748) */ + 56, /* DDAD (56749) */ + 56, /* DDAE (56750) */ + 56, /* DDAF (56751) */ + 56, /* DDB0 (56752) */ + 56, /* DDB1 (56753) */ + 56, /* DDB2 (56754) */ + 56, /* DDB3 (56755) */ + 56, /* DDB4 (56756) */ + 56, /* DDB5 (56757) */ + 56, /* DDB6 (56758) */ + 56, /* DDB7 (56759) */ + 56, /* DDB8 (56760) */ + 56, /* DDB9 (56761) */ + 56, /* DDBA (56762) */ + 56, /* DDBB (56763) */ + 56, /* DDBC (56764) */ + 56, /* DDBD (56765) */ + 56, /* DDBE (56766) */ + 56, /* DDBF (56767) */ + 56, /* DDC0 (56768) */ + 56, /* DDC1 (56769) */ + 56, /* DDC2 (56770) */ + 56, /* DDC3 (56771) */ + 56, /* DDC4 (56772) */ + 56, /* DDC5 (56773) */ + 56, /* DDC6 (56774) */ + 56, /* DDC7 (56775) */ + 56, /* DDC8 (56776) */ + 56, /* DDC9 (56777) */ + 56, /* DDCA (56778) */ + 56, /* DDCB (56779) */ + 56, /* DDCC (56780) */ + 56, /* DDCD (56781) */ + 56, /* DDCE (56782) */ + 56, /* DDCF (56783) */ + 56, /* DDD0 (56784) */ + 56, /* DDD1 (56785) */ + 56, /* DDD2 (56786) */ + 56, /* DDD3 (56787) */ + 56, /* DDD4 (56788) */ + 56, /* DDD5 (56789) */ + 56, /* DDD6 (56790) */ + 56, /* DDD7 (56791) */ + 56, /* DDD8 (56792) */ + 56, /* DDD9 (56793) */ + 56, /* DDDA (56794) */ + 56, /* DDDB (56795) */ + 56, /* DDDC (56796) */ + 56, /* DDDD (56797) */ + 56, /* DDDE (56798) */ + 56, /* DDDF (56799) */ + 56, /* DDE0 (56800) */ + 56, /* DDE1 (56801) */ + 56, /* DDE2 (56802) */ + 56, /* DDE3 (56803) */ + 56, /* DDE4 (56804) */ + 56, /* DDE5 (56805) */ + 56, /* DDE6 (56806) */ + 56, /* DDE7 (56807) */ + 56, /* DDE8 (56808) */ + 56, /* DDE9 (56809) */ + 56, /* DDEA (56810) */ + 56, /* DDEB (56811) */ + 56, /* DDEC (56812) */ + 56, /* DDED (56813) */ + 56, /* DDEE (56814) */ + 56, /* DDEF (56815) */ + 56, /* DDF0 (56816) */ + 56, /* DDF1 (56817) */ + 56, /* DDF2 (56818) */ + 56, /* DDF3 (56819) */ + 56, /* DDF4 (56820) */ + 56, /* DDF5 (56821) */ + 56, /* DDF6 (56822) */ + 56, /* DDF7 (56823) */ + 56, /* DDF8 (56824) */ + 56, /* DDF9 (56825) */ + 56, /* DDFA (56826) */ + 56, /* DDFB (56827) */ + 56, /* DDFC (56828) */ + 56, /* DDFD (56829) */ + 56, /* DDFE (56830) */ + 56, /* DDFF (56831) */ + 56, /* DE00 (56832) */ + 56, /* DE01 (56833) */ + 56, /* DE02 (56834) */ + 56, /* DE03 (56835) */ + 56, /* DE04 (56836) */ + 56, /* DE05 (56837) */ + 56, /* DE06 (56838) */ + 56, /* DE07 (56839) */ + 56, /* DE08 (56840) */ + 56, /* DE09 (56841) */ + 56, /* DE0A (56842) */ + 56, /* DE0B (56843) */ + 56, /* DE0C (56844) */ + 56, /* DE0D (56845) */ + 56, /* DE0E (56846) */ + 56, /* DE0F (56847) */ + 56, /* DE10 (56848) */ + 56, /* DE11 (56849) */ + 56, /* DE12 (56850) */ + 56, /* DE13 (56851) */ + 56, /* DE14 (56852) */ + 56, /* DE15 (56853) */ + 56, /* DE16 (56854) */ + 56, /* DE17 (56855) */ + 56, /* DE18 (56856) */ + 56, /* DE19 (56857) */ + 56, /* DE1A (56858) */ + 56, /* DE1B (56859) */ + 56, /* DE1C (56860) */ + 56, /* DE1D (56861) */ + 56, /* DE1E (56862) */ + 56, /* DE1F (56863) */ + 56, /* DE20 (56864) */ + 56, /* DE21 (56865) */ + 56, /* DE22 (56866) */ + 56, /* DE23 (56867) */ + 56, /* DE24 (56868) */ + 56, /* DE25 (56869) */ + 56, /* DE26 (56870) */ + 56, /* DE27 (56871) */ + 56, /* DE28 (56872) */ + 56, /* DE29 (56873) */ + 56, /* DE2A (56874) */ + 56, /* DE2B (56875) */ + 56, /* DE2C (56876) */ + 56, /* DE2D (56877) */ + 56, /* DE2E (56878) */ + 56, /* DE2F (56879) */ + 56, /* DE30 (56880) */ + 56, /* DE31 (56881) */ + 56, /* DE32 (56882) */ + 56, /* DE33 (56883) */ + 56, /* DE34 (56884) */ + 56, /* DE35 (56885) */ + 56, /* DE36 (56886) */ + 56, /* DE37 (56887) */ + 56, /* DE38 (56888) */ + 56, /* DE39 (56889) */ + 56, /* DE3A (56890) */ + 56, /* DE3B (56891) */ + 56, /* DE3C (56892) */ + 56, /* DE3D (56893) */ + 56, /* DE3E (56894) */ + 56, /* DE3F (56895) */ + 56, /* DE40 (56896) */ + 56, /* DE41 (56897) */ + 56, /* DE42 (56898) */ + 56, /* DE43 (56899) */ + 56, /* DE44 (56900) */ + 56, /* DE45 (56901) */ + 56, /* DE46 (56902) */ + 56, /* DE47 (56903) */ + 56, /* DE48 (56904) */ + 56, /* DE49 (56905) */ + 56, /* DE4A (56906) */ + 56, /* DE4B (56907) */ + 56, /* DE4C (56908) */ + 56, /* DE4D (56909) */ + 56, /* DE4E (56910) */ + 56, /* DE4F (56911) */ + 56, /* DE50 (56912) */ + 56, /* DE51 (56913) */ + 56, /* DE52 (56914) */ + 56, /* DE53 (56915) */ + 56, /* DE54 (56916) */ + 56, /* DE55 (56917) */ + 56, /* DE56 (56918) */ + 56, /* DE57 (56919) */ + 56, /* DE58 (56920) */ + 56, /* DE59 (56921) */ + 56, /* DE5A (56922) */ + 56, /* DE5B (56923) */ + 56, /* DE5C (56924) */ + 56, /* DE5D (56925) */ + 56, /* DE5E (56926) */ + 56, /* DE5F (56927) */ + 56, /* DE60 (56928) */ + 56, /* DE61 (56929) */ + 56, /* DE62 (56930) */ + 56, /* DE63 (56931) */ + 56, /* DE64 (56932) */ + 56, /* DE65 (56933) */ + 56, /* DE66 (56934) */ + 56, /* DE67 (56935) */ + 56, /* DE68 (56936) */ + 56, /* DE69 (56937) */ + 56, /* DE6A (56938) */ + 56, /* DE6B (56939) */ + 56, /* DE6C (56940) */ + 56, /* DE6D (56941) */ + 56, /* DE6E (56942) */ + 56, /* DE6F (56943) */ + 56, /* DE70 (56944) */ + 56, /* DE71 (56945) */ + 56, /* DE72 (56946) */ + 56, /* DE73 (56947) */ + 56, /* DE74 (56948) */ + 56, /* DE75 (56949) */ + 56, /* DE76 (56950) */ + 56, /* DE77 (56951) */ + 56, /* DE78 (56952) */ + 56, /* DE79 (56953) */ + 56, /* DE7A (56954) */ + 56, /* DE7B (56955) */ + 56, /* DE7C (56956) */ + 56, /* DE7D (56957) */ + 56, /* DE7E (56958) */ + 56, /* DE7F (56959) */ + 56, /* DE80 (56960) */ + 56, /* DE81 (56961) */ + 56, /* DE82 (56962) */ + 56, /* DE83 (56963) */ + 56, /* DE84 (56964) */ + 56, /* DE85 (56965) */ + 56, /* DE86 (56966) */ + 56, /* DE87 (56967) */ + 56, /* DE88 (56968) */ + 56, /* DE89 (56969) */ + 56, /* DE8A (56970) */ + 56, /* DE8B (56971) */ + 56, /* DE8C (56972) */ + 56, /* DE8D (56973) */ + 56, /* DE8E (56974) */ + 56, /* DE8F (56975) */ + 56, /* DE90 (56976) */ + 56, /* DE91 (56977) */ + 56, /* DE92 (56978) */ + 56, /* DE93 (56979) */ + 56, /* DE94 (56980) */ + 56, /* DE95 (56981) */ + 56, /* DE96 (56982) */ + 56, /* DE97 (56983) */ + 56, /* DE98 (56984) */ + 56, /* DE99 (56985) */ + 56, /* DE9A (56986) */ + 56, /* DE9B (56987) */ + 56, /* DE9C (56988) */ + 56, /* DE9D (56989) */ + 56, /* DE9E (56990) */ + 56, /* DE9F (56991) */ + 56, /* DEA0 (56992) */ + 56, /* DEA1 (56993) */ + 56, /* DEA2 (56994) */ + 56, /* DEA3 (56995) */ + 56, /* DEA4 (56996) */ + 56, /* DEA5 (56997) */ + 56, /* DEA6 (56998) */ + 56, /* DEA7 (56999) */ + 56, /* DEA8 (57000) */ + 56, /* DEA9 (57001) */ + 56, /* DEAA (57002) */ + 56, /* DEAB (57003) */ + 56, /* DEAC (57004) */ + 56, /* DEAD (57005) */ + 56, /* DEAE (57006) */ + 56, /* DEAF (57007) */ + 56, /* DEB0 (57008) */ + 56, /* DEB1 (57009) */ + 56, /* DEB2 (57010) */ + 56, /* DEB3 (57011) */ + 56, /* DEB4 (57012) */ + 56, /* DEB5 (57013) */ + 56, /* DEB6 (57014) */ + 56, /* DEB7 (57015) */ + 56, /* DEB8 (57016) */ + 56, /* DEB9 (57017) */ + 56, /* DEBA (57018) */ + 56, /* DEBB (57019) */ + 56, /* DEBC (57020) */ + 56, /* DEBD (57021) */ + 56, /* DEBE (57022) */ + 56, /* DEBF (57023) */ + 56, /* DEC0 (57024) */ + 56, /* DEC1 (57025) */ + 56, /* DEC2 (57026) */ + 56, /* DEC3 (57027) */ + 56, /* DEC4 (57028) */ + 56, /* DEC5 (57029) */ + 56, /* DEC6 (57030) */ + 56, /* DEC7 (57031) */ + 56, /* DEC8 (57032) */ + 56, /* DEC9 (57033) */ + 56, /* DECA (57034) */ + 56, /* DECB (57035) */ + 56, /* DECC (57036) */ + 56, /* DECD (57037) */ + 56, /* DECE (57038) */ + 56, /* DECF (57039) */ + 56, /* DED0 (57040) */ + 56, /* DED1 (57041) */ + 56, /* DED2 (57042) */ + 56, /* DED3 (57043) */ + 56, /* DED4 (57044) */ + 56, /* DED5 (57045) */ + 56, /* DED6 (57046) */ + 56, /* DED7 (57047) */ + 56, /* DED8 (57048) */ + 56, /* DED9 (57049) */ + 56, /* DEDA (57050) */ + 56, /* DEDB (57051) */ + 56, /* DEDC (57052) */ + 56, /* DEDD (57053) */ + 56, /* DEDE (57054) */ + 56, /* DEDF (57055) */ + 56, /* DEE0 (57056) */ + 56, /* DEE1 (57057) */ + 56, /* DEE2 (57058) */ + 56, /* DEE3 (57059) */ + 56, /* DEE4 (57060) */ + 56, /* DEE5 (57061) */ + 56, /* DEE6 (57062) */ + 56, /* DEE7 (57063) */ + 56, /* DEE8 (57064) */ + 56, /* DEE9 (57065) */ + 56, /* DEEA (57066) */ + 56, /* DEEB (57067) */ + 56, /* DEEC (57068) */ + 56, /* DEED (57069) */ + 56, /* DEEE (57070) */ + 56, /* DEEF (57071) */ + 56, /* DEF0 (57072) */ + 56, /* DEF1 (57073) */ + 56, /* DEF2 (57074) */ + 56, /* DEF3 (57075) */ + 56, /* DEF4 (57076) */ + 56, /* DEF5 (57077) */ + 56, /* DEF6 (57078) */ + 56, /* DEF7 (57079) */ + 56, /* DEF8 (57080) */ + 56, /* DEF9 (57081) */ + 56, /* DEFA (57082) */ + 56, /* DEFB (57083) */ + 56, /* DEFC (57084) */ + 56, /* DEFD (57085) */ + 56, /* DEFE (57086) */ + 56, /* DEFF (57087) */ + 56, /* DF00 (57088) */ + 56, /* DF01 (57089) */ + 56, /* DF02 (57090) */ + 56, /* DF03 (57091) */ + 56, /* DF04 (57092) */ + 56, /* DF05 (57093) */ + 56, /* DF06 (57094) */ + 56, /* DF07 (57095) */ + 56, /* DF08 (57096) */ + 56, /* DF09 (57097) */ + 56, /* DF0A (57098) */ + 56, /* DF0B (57099) */ + 56, /* DF0C (57100) */ + 56, /* DF0D (57101) */ + 56, /* DF0E (57102) */ + 56, /* DF0F (57103) */ + 56, /* DF10 (57104) */ + 56, /* DF11 (57105) */ + 56, /* DF12 (57106) */ + 56, /* DF13 (57107) */ + 56, /* DF14 (57108) */ + 56, /* DF15 (57109) */ + 56, /* DF16 (57110) */ + 56, /* DF17 (57111) */ + 56, /* DF18 (57112) */ + 56, /* DF19 (57113) */ + 56, /* DF1A (57114) */ + 56, /* DF1B (57115) */ + 56, /* DF1C (57116) */ + 56, /* DF1D (57117) */ + 56, /* DF1E (57118) */ + 56, /* DF1F (57119) */ + 56, /* DF20 (57120) */ + 56, /* DF21 (57121) */ + 56, /* DF22 (57122) */ + 56, /* DF23 (57123) */ + 56, /* DF24 (57124) */ + 56, /* DF25 (57125) */ + 56, /* DF26 (57126) */ + 56, /* DF27 (57127) */ + 56, /* DF28 (57128) */ + 56, /* DF29 (57129) */ + 56, /* DF2A (57130) */ + 56, /* DF2B (57131) */ + 56, /* DF2C (57132) */ + 56, /* DF2D (57133) */ + 56, /* DF2E (57134) */ + 56, /* DF2F (57135) */ + 56, /* DF30 (57136) */ + 56, /* DF31 (57137) */ + 56, /* DF32 (57138) */ + 56, /* DF33 (57139) */ + 56, /* DF34 (57140) */ + 56, /* DF35 (57141) */ + 56, /* DF36 (57142) */ + 56, /* DF37 (57143) */ + 56, /* DF38 (57144) */ + 56, /* DF39 (57145) */ + 56, /* DF3A (57146) */ + 56, /* DF3B (57147) */ + 56, /* DF3C (57148) */ + 56, /* DF3D (57149) */ + 56, /* DF3E (57150) */ + 56, /* DF3F (57151) */ + 56, /* DF40 (57152) */ + 56, /* DF41 (57153) */ + 56, /* DF42 (57154) */ + 56, /* DF43 (57155) */ + 56, /* DF44 (57156) */ + 56, /* DF45 (57157) */ + 56, /* DF46 (57158) */ + 56, /* DF47 (57159) */ + 56, /* DF48 (57160) */ + 56, /* DF49 (57161) */ + 56, /* DF4A (57162) */ + 56, /* DF4B (57163) */ + 56, /* DF4C (57164) */ + 56, /* DF4D (57165) */ + 56, /* DF4E (57166) */ + 56, /* DF4F (57167) */ + 56, /* DF50 (57168) */ + 56, /* DF51 (57169) */ + 56, /* DF52 (57170) */ + 56, /* DF53 (57171) */ + 56, /* DF54 (57172) */ + 56, /* DF55 (57173) */ + 56, /* DF56 (57174) */ + 56, /* DF57 (57175) */ + 56, /* DF58 (57176) */ + 56, /* DF59 (57177) */ + 56, /* DF5A (57178) */ + 56, /* DF5B (57179) */ + 56, /* DF5C (57180) */ + 56, /* DF5D (57181) */ + 56, /* DF5E (57182) */ + 56, /* DF5F (57183) */ + 56, /* DF60 (57184) */ + 56, /* DF61 (57185) */ + 56, /* DF62 (57186) */ + 56, /* DF63 (57187) */ + 56, /* DF64 (57188) */ + 56, /* DF65 (57189) */ + 56, /* DF66 (57190) */ + 56, /* DF67 (57191) */ + 56, /* DF68 (57192) */ + 56, /* DF69 (57193) */ + 56, /* DF6A (57194) */ + 56, /* DF6B (57195) */ + 56, /* DF6C (57196) */ + 56, /* DF6D (57197) */ + 56, /* DF6E (57198) */ + 56, /* DF6F (57199) */ + 56, /* DF70 (57200) */ + 56, /* DF71 (57201) */ + 56, /* DF72 (57202) */ + 56, /* DF73 (57203) */ + 56, /* DF74 (57204) */ + 56, /* DF75 (57205) */ + 56, /* DF76 (57206) */ + 56, /* DF77 (57207) */ + 56, /* DF78 (57208) */ + 56, /* DF79 (57209) */ + 56, /* DF7A (57210) */ + 56, /* DF7B (57211) */ + 56, /* DF7C (57212) */ + 56, /* DF7D (57213) */ + 56, /* DF7E (57214) */ + 56, /* DF7F (57215) */ + 56, /* DF80 (57216) */ + 56, /* DF81 (57217) */ + 56, /* DF82 (57218) */ + 56, /* DF83 (57219) */ + 56, /* DF84 (57220) */ + 56, /* DF85 (57221) */ + 56, /* DF86 (57222) */ + 56, /* DF87 (57223) */ + 56, /* DF88 (57224) */ + 56, /* DF89 (57225) */ + 56, /* DF8A (57226) */ + 56, /* DF8B (57227) */ + 56, /* DF8C (57228) */ + 56, /* DF8D (57229) */ + 56, /* DF8E (57230) */ + 56, /* DF8F (57231) */ + 56, /* DF90 (57232) */ + 56, /* DF91 (57233) */ + 56, /* DF92 (57234) */ + 56, /* DF93 (57235) */ + 56, /* DF94 (57236) */ + 56, /* DF95 (57237) */ + 56, /* DF96 (57238) */ + 56, /* DF97 (57239) */ + 56, /* DF98 (57240) */ + 56, /* DF99 (57241) */ + 56, /* DF9A (57242) */ + 56, /* DF9B (57243) */ + 56, /* DF9C (57244) */ + 56, /* DF9D (57245) */ + 56, /* DF9E (57246) */ + 56, /* DF9F (57247) */ + 56, /* DFA0 (57248) */ + 56, /* DFA1 (57249) */ + 56, /* DFA2 (57250) */ + 56, /* DFA3 (57251) */ + 56, /* DFA4 (57252) */ + 56, /* DFA5 (57253) */ + 56, /* DFA6 (57254) */ + 56, /* DFA7 (57255) */ + 56, /* DFA8 (57256) */ + 56, /* DFA9 (57257) */ + 56, /* DFAA (57258) */ + 56, /* DFAB (57259) */ + 56, /* DFAC (57260) */ + 56, /* DFAD (57261) */ + 56, /* DFAE (57262) */ + 56, /* DFAF (57263) */ + 56, /* DFB0 (57264) */ + 56, /* DFB1 (57265) */ + 56, /* DFB2 (57266) */ + 56, /* DFB3 (57267) */ + 56, /* DFB4 (57268) */ + 56, /* DFB5 (57269) */ + 56, /* DFB6 (57270) */ + 56, /* DFB7 (57271) */ + 56, /* DFB8 (57272) */ + 56, /* DFB9 (57273) */ + 56, /* DFBA (57274) */ + 56, /* DFBB (57275) */ + 56, /* DFBC (57276) */ + 56, /* DFBD (57277) */ + 56, /* DFBE (57278) */ + 56, /* DFBF (57279) */ + 56, /* DFC0 (57280) */ + 56, /* DFC1 (57281) */ + 56, /* DFC2 (57282) */ + 56, /* DFC3 (57283) */ + 56, /* DFC4 (57284) */ + 56, /* DFC5 (57285) */ + 56, /* DFC6 (57286) */ + 56, /* DFC7 (57287) */ + 56, /* DFC8 (57288) */ + 56, /* DFC9 (57289) */ + 56, /* DFCA (57290) */ + 56, /* DFCB (57291) */ + 56, /* DFCC (57292) */ + 56, /* DFCD (57293) */ + 56, /* DFCE (57294) */ + 56, /* DFCF (57295) */ + 56, /* DFD0 (57296) */ + 56, /* DFD1 (57297) */ + 56, /* DFD2 (57298) */ + 56, /* DFD3 (57299) */ + 56, /* DFD4 (57300) */ + 56, /* DFD5 (57301) */ + 56, /* DFD6 (57302) */ + 56, /* DFD7 (57303) */ + 56, /* DFD8 (57304) */ + 56, /* DFD9 (57305) */ + 56, /* DFDA (57306) */ + 56, /* DFDB (57307) */ + 56, /* DFDC (57308) */ + 56, /* DFDD (57309) */ + 56, /* DFDE (57310) */ + 56, /* DFDF (57311) */ + 56, /* DFE0 (57312) */ + 56, /* DFE1 (57313) */ + 56, /* DFE2 (57314) */ + 56, /* DFE3 (57315) */ + 56, /* DFE4 (57316) */ + 56, /* DFE5 (57317) */ + 56, /* DFE6 (57318) */ + 56, /* DFE7 (57319) */ + 56, /* DFE8 (57320) */ + 56, /* DFE9 (57321) */ + 56, /* DFEA (57322) */ + 56, /* DFEB (57323) */ + 56, /* DFEC (57324) */ + 56, /* DFED (57325) */ + 56, /* DFEE (57326) */ + 56, /* DFEF (57327) */ + 56, /* DFF0 (57328) */ + 56, /* DFF1 (57329) */ + 56, /* DFF2 (57330) */ + 56, /* DFF3 (57331) */ + 56, /* DFF4 (57332) */ + 56, /* DFF5 (57333) */ + 56, /* DFF6 (57334) */ + 56, /* DFF7 (57335) */ + 56, /* DFF8 (57336) */ + 56, /* DFF9 (57337) */ + 56, /* DFFA (57338) */ + 56, /* DFFB (57339) */ + 56, /* DFFC (57340) */ + 56, /* DFFD (57341) */ + 56, /* DFFE (57342) */ + 56, /* DFFF (57343) */ + 56, /* E000 (57344) */ +}; + +/* From: F8FF; To: 14646 */ +static const uint16_t lxb_unicode_table_map_63743_83527[19784] = +{ + 56, /* F8FF (63743) */ + 3344, /* F900 (63744) */ + 3345, /* F901 (63745) */ + 3346, /* F902 (63746) */ + 3347, /* F903 (63747) */ + 3348, /* F904 (63748) */ + 3349, /* F905 (63749) */ + 3350, /* F906 (63750) */ + 3351, /* F907 (63751) */ + 3351, /* F908 (63752) */ + 3352, /* F909 (63753) */ + 3353, /* F90A (63754) */ + 3354, /* F90B (63755) */ + 3355, /* F90C (63756) */ + 3356, /* F90D (63757) */ + 3357, /* F90E (63758) */ + 3358, /* F90F (63759) */ + 3359, /* F910 (63760) */ + 3360, /* F911 (63761) */ + 3361, /* F912 (63762) */ + 3362, /* F913 (63763) */ + 3363, /* F914 (63764) */ + 3364, /* F915 (63765) */ + 3365, /* F916 (63766) */ + 3366, /* F917 (63767) */ + 3367, /* F918 (63768) */ + 3368, /* F919 (63769) */ + 3369, /* F91A (63770) */ + 3370, /* F91B (63771) */ + 3371, /* F91C (63772) */ + 3372, /* F91D (63773) */ + 3373, /* F91E (63774) */ + 3374, /* F91F (63775) */ + 3375, /* F920 (63776) */ + 3376, /* F921 (63777) */ + 3377, /* F922 (63778) */ + 3378, /* F923 (63779) */ + 3379, /* F924 (63780) */ + 3380, /* F925 (63781) */ + 3381, /* F926 (63782) */ + 3382, /* F927 (63783) */ + 3383, /* F928 (63784) */ + 3384, /* F929 (63785) */ + 3385, /* F92A (63786) */ + 3386, /* F92B (63787) */ + 3387, /* F92C (63788) */ + 3388, /* F92D (63789) */ + 3389, /* F92E (63790) */ + 3390, /* F92F (63791) */ + 3391, /* F930 (63792) */ + 3392, /* F931 (63793) */ + 3393, /* F932 (63794) */ + 3394, /* F933 (63795) */ + 3395, /* F934 (63796) */ + 3396, /* F935 (63797) */ + 3397, /* F936 (63798) */ + 3398, /* F937 (63799) */ + 3399, /* F938 (63800) */ + 3400, /* F939 (63801) */ + 3401, /* F93A (63802) */ + 3402, /* F93B (63803) */ + 3403, /* F93C (63804) */ + 3404, /* F93D (63805) */ + 3405, /* F93E (63806) */ + 3406, /* F93F (63807) */ + 3407, /* F940 (63808) */ + 3408, /* F941 (63809) */ + 3409, /* F942 (63810) */ + 3410, /* F943 (63811) */ + 3411, /* F944 (63812) */ + 3412, /* F945 (63813) */ + 3413, /* F946 (63814) */ + 3414, /* F947 (63815) */ + 3415, /* F948 (63816) */ + 3416, /* F949 (63817) */ + 3417, /* F94A (63818) */ + 3418, /* F94B (63819) */ + 3419, /* F94C (63820) */ + 3420, /* F94D (63821) */ + 3421, /* F94E (63822) */ + 3422, /* F94F (63823) */ + 3423, /* F950 (63824) */ + 3424, /* F951 (63825) */ + 3425, /* F952 (63826) */ + 3426, /* F953 (63827) */ + 3427, /* F954 (63828) */ + 3428, /* F955 (63829) */ + 3429, /* F956 (63830) */ + 3430, /* F957 (63831) */ + 3431, /* F958 (63832) */ + 3432, /* F959 (63833) */ + 3433, /* F95A (63834) */ + 3434, /* F95B (63835) */ + 3363, /* F95C (63836) */ + 3435, /* F95D (63837) */ + 3436, /* F95E (63838) */ + 3437, /* F95F (63839) */ + 3438, /* F960 (63840) */ + 3439, /* F961 (63841) */ + 3440, /* F962 (63842) */ + 3441, /* F963 (63843) */ + 3442, /* F964 (63844) */ + 3443, /* F965 (63845) */ + 3444, /* F966 (63846) */ + 3445, /* F967 (63847) */ + 3446, /* F968 (63848) */ + 3447, /* F969 (63849) */ + 3448, /* F96A (63850) */ + 3449, /* F96B (63851) */ + 3450, /* F96C (63852) */ + 3451, /* F96D (63853) */ + 3452, /* F96E (63854) */ + 3453, /* F96F (63855) */ + 3454, /* F970 (63856) */ + 3455, /* F971 (63857) */ + 3456, /* F972 (63858) */ + 3457, /* F973 (63859) */ + 3458, /* F974 (63860) */ + 3459, /* F975 (63861) */ + 3460, /* F976 (63862) */ + 3461, /* F977 (63863) */ + 3462, /* F978 (63864) */ + 3463, /* F979 (63865) */ + 3464, /* F97A (63866) */ + 3465, /* F97B (63867) */ + 3466, /* F97C (63868) */ + 3467, /* F97D (63869) */ + 3468, /* F97E (63870) */ + 3469, /* F97F (63871) */ + 3470, /* F980 (63872) */ + 3471, /* F981 (63873) */ + 3472, /* F982 (63874) */ + 3473, /* F983 (63875) */ + 3474, /* F984 (63876) */ + 3475, /* F985 (63877) */ + 3476, /* F986 (63878) */ + 3477, /* F987 (63879) */ + 3478, /* F988 (63880) */ + 3479, /* F989 (63881) */ + 3480, /* F98A (63882) */ + 3481, /* F98B (63883) */ + 3482, /* F98C (63884) */ + 3483, /* F98D (63885) */ + 3484, /* F98E (63886) */ + 3485, /* F98F (63887) */ + 3486, /* F990 (63888) */ + 3487, /* F991 (63889) */ + 3488, /* F992 (63890) */ + 3489, /* F993 (63891) */ + 3490, /* F994 (63892) */ + 3491, /* F995 (63893) */ + 3492, /* F996 (63894) */ + 3493, /* F997 (63895) */ + 3494, /* F998 (63896) */ + 3495, /* F999 (63897) */ + 3496, /* F99A (63898) */ + 3497, /* F99B (63899) */ + 3498, /* F99C (63900) */ + 3499, /* F99D (63901) */ + 3500, /* F99E (63902) */ + 3501, /* F99F (63903) */ + 3502, /* F9A0 (63904) */ + 3453, /* F9A1 (63905) */ + 3503, /* F9A2 (63906) */ + 3504, /* F9A3 (63907) */ + 3505, /* F9A4 (63908) */ + 3506, /* F9A5 (63909) */ + 3507, /* F9A6 (63910) */ + 3508, /* F9A7 (63911) */ + 3509, /* F9A8 (63912) */ + 3510, /* F9A9 (63913) */ + 3437, /* F9AA (63914) */ + 3511, /* F9AB (63915) */ + 3512, /* F9AC (63916) */ + 3513, /* F9AD (63917) */ + 3514, /* F9AE (63918) */ + 3515, /* F9AF (63919) */ + 3516, /* F9B0 (63920) */ + 3517, /* F9B1 (63921) */ + 3518, /* F9B2 (63922) */ + 3519, /* F9B3 (63923) */ + 3520, /* F9B4 (63924) */ + 3521, /* F9B5 (63925) */ + 3522, /* F9B6 (63926) */ + 3523, /* F9B7 (63927) */ + 3524, /* F9B8 (63928) */ + 3525, /* F9B9 (63929) */ + 3526, /* F9BA (63930) */ + 3527, /* F9BB (63931) */ + 3528, /* F9BC (63932) */ + 3529, /* F9BD (63933) */ + 3530, /* F9BE (63934) */ + 3363, /* F9BF (63935) */ + 3531, /* F9C0 (63936) */ + 3532, /* F9C1 (63937) */ + 3533, /* F9C2 (63938) */ + 3534, /* F9C3 (63939) */ + 3535, /* F9C4 (63940) */ + 3536, /* F9C5 (63941) */ + 3537, /* F9C6 (63942) */ + 3538, /* F9C7 (63943) */ + 3539, /* F9C8 (63944) */ + 3540, /* F9C9 (63945) */ + 3541, /* F9CA (63946) */ + 3542, /* F9CB (63947) */ + 3543, /* F9CC (63948) */ + 3544, /* F9CD (63949) */ + 3545, /* F9CE (63950) */ + 3546, /* F9CF (63951) */ + 3547, /* F9D0 (63952) */ + 3548, /* F9D1 (63953) */ + 3549, /* F9D2 (63954) */ + 3550, /* F9D3 (63955) */ + 3551, /* F9D4 (63956) */ + 3552, /* F9D5 (63957) */ + 3553, /* F9D6 (63958) */ + 3554, /* F9D7 (63959) */ + 3555, /* F9D8 (63960) */ + 3556, /* F9D9 (63961) */ + 3557, /* F9DA (63962) */ + 3439, /* F9DB (63963) */ + 3558, /* F9DC (63964) */ + 3559, /* F9DD (63965) */ + 3560, /* F9DE (63966) */ + 3561, /* F9DF (63967) */ + 3562, /* F9E0 (63968) */ + 3563, /* F9E1 (63969) */ + 3564, /* F9E2 (63970) */ + 3565, /* F9E3 (63971) */ + 3566, /* F9E4 (63972) */ + 3567, /* F9E5 (63973) */ + 3568, /* F9E6 (63974) */ + 3569, /* F9E7 (63975) */ + 3570, /* F9E8 (63976) */ + 3571, /* F9E9 (63977) */ + 3572, /* F9EA (63978) */ + 3573, /* F9EB (63979) */ + 3574, /* F9EC (63980) */ + 3575, /* F9ED (63981) */ + 3576, /* F9EE (63982) */ + 3577, /* F9EF (63983) */ + 3578, /* F9F0 (63984) */ + 3579, /* F9F1 (63985) */ + 3580, /* F9F2 (63986) */ + 3581, /* F9F3 (63987) */ + 3582, /* F9F4 (63988) */ + 3583, /* F9F5 (63989) */ + 3584, /* F9F6 (63990) */ + 3585, /* F9F7 (63991) */ + 3586, /* F9F8 (63992) */ + 3587, /* F9F9 (63993) */ + 3588, /* F9FA (63994) */ + 3589, /* F9FB (63995) */ + 3590, /* F9FC (63996) */ + 3591, /* F9FD (63997) */ + 3592, /* F9FE (63998) */ + 3593, /* F9FF (63999) */ + 3594, /* FA00 (64000) */ + 3595, /* FA01 (64001) */ + 3596, /* FA02 (64002) */ + 3597, /* FA03 (64003) */ + 3598, /* FA04 (64004) */ + 3599, /* FA05 (64005) */ + 3600, /* FA06 (64006) */ + 3601, /* FA07 (64007) */ + 3602, /* FA08 (64008) */ + 3603, /* FA09 (64009) */ + 3604, /* FA0A (64010) */ + 3605, /* FA0B (64011) */ + 3606, /* FA0C (64012) */ + 3607, /* FA0D (64013) */ + 1, /* FA0E (64014) */ + 1, /* FA0F (64015) */ + 3608, /* FA10 (64016) */ + 1, /* FA11 (64017) */ + 3609, /* FA12 (64018) */ + 1, /* FA13 (64019) */ + 1, /* FA14 (64020) */ + 3610, /* FA15 (64021) */ + 3611, /* FA16 (64022) */ + 3612, /* FA17 (64023) */ + 3613, /* FA18 (64024) */ + 3614, /* FA19 (64025) */ + 3615, /* FA1A (64026) */ + 3616, /* FA1B (64027) */ + 3617, /* FA1C (64028) */ + 3618, /* FA1D (64029) */ + 3619, /* FA1E (64030) */ + 1, /* FA1F (64031) */ + 3620, /* FA20 (64032) */ + 1, /* FA21 (64033) */ + 3621, /* FA22 (64034) */ + 1, /* FA23 (64035) */ + 1, /* FA24 (64036) */ + 3622, /* FA25 (64037) */ + 3623, /* FA26 (64038) */ + 1, /* FA27 (64039) */ + 1, /* FA28 (64040) */ + 1, /* FA29 (64041) */ + 3624, /* FA2A (64042) */ + 3625, /* FA2B (64043) */ + 3626, /* FA2C (64044) */ + 3627, /* FA2D (64045) */ + 3628, /* FA2E (64046) */ + 3629, /* FA2F (64047) */ + 3630, /* FA30 (64048) */ + 3631, /* FA31 (64049) */ + 3632, /* FA32 (64050) */ + 3633, /* FA33 (64051) */ + 3634, /* FA34 (64052) */ + 3635, /* FA35 (64053) */ + 3636, /* FA36 (64054) */ + 3637, /* FA37 (64055) */ + 3638, /* FA38 (64056) */ + 3639, /* FA39 (64057) */ + 3640, /* FA3A (64058) */ + 3641, /* FA3B (64059) */ + 3642, /* FA3C (64060) */ + 3643, /* FA3D (64061) */ + 3644, /* FA3E (64062) */ + 3645, /* FA3F (64063) */ + 3646, /* FA40 (64064) */ + 3647, /* FA41 (64065) */ + 3648, /* FA42 (64066) */ + 3649, /* FA43 (64067) */ + 3650, /* FA44 (64068) */ + 3651, /* FA45 (64069) */ + 3652, /* FA46 (64070) */ + 3653, /* FA47 (64071) */ + 3654, /* FA48 (64072) */ + 3655, /* FA49 (64073) */ + 3656, /* FA4A (64074) */ + 3657, /* FA4B (64075) */ + 3658, /* FA4C (64076) */ + 3659, /* FA4D (64077) */ + 3660, /* FA4E (64078) */ + 3661, /* FA4F (64079) */ + 3662, /* FA50 (64080) */ + 3663, /* FA51 (64081) */ + 3664, /* FA52 (64082) */ + 3665, /* FA53 (64083) */ + 3666, /* FA54 (64084) */ + 3667, /* FA55 (64085) */ + 3668, /* FA56 (64086) */ + 3492, /* FA57 (64087) */ + 3669, /* FA58 (64088) */ + 3670, /* FA59 (64089) */ + 3671, /* FA5A (64090) */ + 3672, /* FA5B (64091) */ + 3673, /* FA5C (64092) */ + 3674, /* FA5D (64093) */ + 3674, /* FA5E (64094) */ + 3675, /* FA5F (64095) */ + 3676, /* FA60 (64096) */ + 3677, /* FA61 (64097) */ + 3678, /* FA62 (64098) */ + 3679, /* FA63 (64099) */ + 3680, /* FA64 (64100) */ + 3681, /* FA65 (64101) */ + 3682, /* FA66 (64102) */ + 3622, /* FA67 (64103) */ + 3683, /* FA68 (64104) */ + 3684, /* FA69 (64105) */ + 3685, /* FA6A (64106) */ + 3686, /* FA6B (64107) */ + 3687, /* FA6C (64108) */ + 3688, /* FA6D (64109) */ + 56, /* FA6E (64110) */ + 56, /* FA6F (64111) */ + 3689, /* FA70 (64112) */ + 3690, /* FA71 (64113) */ + 3691, /* FA72 (64114) */ + 3692, /* FA73 (64115) */ + 3693, /* FA74 (64116) */ + 3694, /* FA75 (64117) */ + 3695, /* FA76 (64118) */ + 3696, /* FA77 (64119) */ + 3636, /* FA78 (64120) */ + 3697, /* FA79 (64121) */ + 3698, /* FA7A (64122) */ + 3699, /* FA7B (64123) */ + 3608, /* FA7C (64124) */ + 3700, /* FA7D (64125) */ + 3701, /* FA7E (64126) */ + 3702, /* FA7F (64127) */ + 3703, /* FA80 (64128) */ + 3704, /* FA81 (64129) */ + 3705, /* FA82 (64130) */ + 3706, /* FA83 (64131) */ + 3707, /* FA84 (64132) */ + 3708, /* FA85 (64133) */ + 3709, /* FA86 (64134) */ + 3710, /* FA87 (64135) */ + 3711, /* FA88 (64136) */ + 3645, /* FA89 (64137) */ + 3712, /* FA8A (64138) */ + 3646, /* FA8B (64139) */ + 3713, /* FA8C (64140) */ + 3714, /* FA8D (64141) */ + 3715, /* FA8E (64142) */ + 3716, /* FA8F (64143) */ + 3717, /* FA90 (64144) */ + 3609, /* FA91 (64145) */ + 3384, /* FA92 (64146) */ + 3718, /* FA93 (64147) */ + 3719, /* FA94 (64148) */ + 3720, /* FA95 (64149) */ + 3454, /* FA96 (64150) */ + 3541, /* FA97 (64151) */ + 3721, /* FA98 (64152) */ + 3722, /* FA99 (64153) */ + 3653, /* FA9A (64154) */ + 3723, /* FA9B (64155) */ + 3654, /* FA9C (64156) */ + 3724, /* FA9D (64157) */ + 3725, /* FA9E (64158) */ + 3726, /* FA9F (64159) */ + 3611, /* FAA0 (64160) */ + 3727, /* FAA1 (64161) */ + 3728, /* FAA2 (64162) */ + 3729, /* FAA3 (64163) */ + 3730, /* FAA4 (64164) */ + 3731, /* FAA5 (64165) */ + 3612, /* FAA6 (64166) */ + 3732, /* FAA7 (64167) */ + 3733, /* FAA8 (64168) */ + 3734, /* FAA9 (64169) */ + 3735, /* FAAA (64170) */ + 3736, /* FAAB (64171) */ + 3737, /* FAAC (64172) */ + 3668, /* FAAD (64173) */ + 3738, /* FAAE (64174) */ + 3739, /* FAAF (64175) */ + 3492, /* FAB0 (64176) */ + 3740, /* FAB1 (64177) */ + 3672, /* FAB2 (64178) */ + 3741, /* FAB3 (64179) */ + 3742, /* FAB4 (64180) */ + 3743, /* FAB5 (64181) */ + 3744, /* FAB6 (64182) */ + 3745, /* FAB7 (64183) */ + 3677, /* FAB8 (64184) */ + 3746, /* FAB9 (64185) */ + 3621, /* FABA (64186) */ + 3747, /* FABB (64187) */ + 3678, /* FABC (64188) */ + 3435, /* FABD (64189) */ + 3748, /* FABE (64190) */ + 3679, /* FABF (64191) */ + 3749, /* FAC0 (64192) */ + 3681, /* FAC1 (64193) */ + 3750, /* FAC2 (64194) */ + 3751, /* FAC3 (64195) */ + 3752, /* FAC4 (64196) */ + 3753, /* FAC5 (64197) */ + 3754, /* FAC6 (64198) */ + 3683, /* FAC7 (64199) */ + 3617, /* FAC8 (64200) */ + 3755, /* FAC9 (64201) */ + 3684, /* FACA (64202) */ + 3756, /* FACB (64203) */ + 3685, /* FACC (64204) */ + 3757, /* FACD (64205) */ + 3351, /* FACE (64206) */ + 3758, /* FACF (64207) */ + 3759, /* FAD0 (64208) */ + 3760, /* FAD1 (64209) */ + 3761, /* FAD2 (64210) */ + 3762, /* FAD3 (64211) */ + 3763, /* FAD4 (64212) */ + 3764, /* FAD5 (64213) */ + 3765, /* FAD6 (64214) */ + 3766, /* FAD7 (64215) */ + 3767, /* FAD8 (64216) */ + 3768, /* FAD9 (64217) */ + 56, /* FADA (64218) */ + 56, /* FADB (64219) */ + 56, /* FADC (64220) */ + 56, /* FADD (64221) */ + 56, /* FADE (64222) */ + 56, /* FADF (64223) */ + 56, /* FAE0 (64224) */ + 56, /* FAE1 (64225) */ + 56, /* FAE2 (64226) */ + 56, /* FAE3 (64227) */ + 56, /* FAE4 (64228) */ + 56, /* FAE5 (64229) */ + 56, /* FAE6 (64230) */ + 56, /* FAE7 (64231) */ + 56, /* FAE8 (64232) */ + 56, /* FAE9 (64233) */ + 56, /* FAEA (64234) */ + 56, /* FAEB (64235) */ + 56, /* FAEC (64236) */ + 56, /* FAED (64237) */ + 56, /* FAEE (64238) */ + 56, /* FAEF (64239) */ + 56, /* FAF0 (64240) */ + 56, /* FAF1 (64241) */ + 56, /* FAF2 (64242) */ + 56, /* FAF3 (64243) */ + 56, /* FAF4 (64244) */ + 56, /* FAF5 (64245) */ + 56, /* FAF6 (64246) */ + 56, /* FAF7 (64247) */ + 56, /* FAF8 (64248) */ + 56, /* FAF9 (64249) */ + 56, /* FAFA (64250) */ + 56, /* FAFB (64251) */ + 56, /* FAFC (64252) */ + 56, /* FAFD (64253) */ + 56, /* FAFE (64254) */ + 56, /* FAFF (64255) */ + 3769, /* FB00 (64256) */ + 3770, /* FB01 (64257) */ + 3771, /* FB02 (64258) */ + 3772, /* FB03 (64259) */ + 3773, /* FB04 (64260) */ + 3774, /* FB05 (64261) */ + 3775, /* FB06 (64262) */ + 56, /* FB07 (64263) */ + 56, /* FB08 (64264) */ + 56, /* FB09 (64265) */ + 56, /* FB0A (64266) */ + 56, /* FB0B (64267) */ + 56, /* FB0C (64268) */ + 56, /* FB0D (64269) */ + 56, /* FB0E (64270) */ + 56, /* FB0F (64271) */ + 56, /* FB10 (64272) */ + 56, /* FB11 (64273) */ + 56, /* FB12 (64274) */ + 3776, /* FB13 (64275) */ + 3777, /* FB14 (64276) */ + 3778, /* FB15 (64277) */ + 3779, /* FB16 (64278) */ + 3780, /* FB17 (64279) */ + 56, /* FB18 (64280) */ + 56, /* FB19 (64281) */ + 56, /* FB1A (64282) */ + 56, /* FB1B (64283) */ + 56, /* FB1C (64284) */ + 3781, /* FB1D (64285) */ + 3782, /* FB1E (64286) */ + 3783, /* FB1F (64287) */ + 3784, /* FB20 (64288) */ + 3785, /* FB21 (64289) */ + 3786, /* FB22 (64290) */ + 3787, /* FB23 (64291) */ + 3788, /* FB24 (64292) */ + 3789, /* FB25 (64293) */ + 3790, /* FB26 (64294) */ + 3791, /* FB27 (64295) */ + 3792, /* FB28 (64296) */ + 3793, /* FB29 (64297) */ + 3794, /* FB2A (64298) */ + 3795, /* FB2B (64299) */ + 3796, /* FB2C (64300) */ + 3797, /* FB2D (64301) */ + 3798, /* FB2E (64302) */ + 3799, /* FB2F (64303) */ + 3800, /* FB30 (64304) */ + 3801, /* FB31 (64305) */ + 3802, /* FB32 (64306) */ + 3803, /* FB33 (64307) */ + 3804, /* FB34 (64308) */ + 3805, /* FB35 (64309) */ + 3806, /* FB36 (64310) */ + 56, /* FB37 (64311) */ + 3807, /* FB38 (64312) */ + 3808, /* FB39 (64313) */ + 3809, /* FB3A (64314) */ + 3810, /* FB3B (64315) */ + 3811, /* FB3C (64316) */ + 56, /* FB3D (64317) */ + 3812, /* FB3E (64318) */ + 56, /* FB3F (64319) */ + 3813, /* FB40 (64320) */ + 3814, /* FB41 (64321) */ + 56, /* FB42 (64322) */ + 3815, /* FB43 (64323) */ + 3816, /* FB44 (64324) */ + 56, /* FB45 (64325) */ + 3817, /* FB46 (64326) */ + 3818, /* FB47 (64327) */ + 3819, /* FB48 (64328) */ + 3820, /* FB49 (64329) */ + 3821, /* FB4A (64330) */ + 3822, /* FB4B (64331) */ + 3823, /* FB4C (64332) */ + 3824, /* FB4D (64333) */ + 3825, /* FB4E (64334) */ + 3826, /* FB4F (64335) */ + 3827, /* FB50 (64336) */ + 3828, /* FB51 (64337) */ + 3829, /* FB52 (64338) */ + 3830, /* FB53 (64339) */ + 3831, /* FB54 (64340) */ + 3832, /* FB55 (64341) */ + 3833, /* FB56 (64342) */ + 3834, /* FB57 (64343) */ + 3835, /* FB58 (64344) */ + 3836, /* FB59 (64345) */ + 3837, /* FB5A (64346) */ + 3838, /* FB5B (64347) */ + 3839, /* FB5C (64348) */ + 3840, /* FB5D (64349) */ + 3841, /* FB5E (64350) */ + 3842, /* FB5F (64351) */ + 3843, /* FB60 (64352) */ + 3844, /* FB61 (64353) */ + 3845, /* FB62 (64354) */ + 3846, /* FB63 (64355) */ + 3847, /* FB64 (64356) */ + 3848, /* FB65 (64357) */ + 3849, /* FB66 (64358) */ + 3850, /* FB67 (64359) */ + 3851, /* FB68 (64360) */ + 3852, /* FB69 (64361) */ + 3853, /* FB6A (64362) */ + 3854, /* FB6B (64363) */ + 3855, /* FB6C (64364) */ + 3856, /* FB6D (64365) */ + 3857, /* FB6E (64366) */ + 3858, /* FB6F (64367) */ + 3859, /* FB70 (64368) */ + 3860, /* FB71 (64369) */ + 3861, /* FB72 (64370) */ + 3862, /* FB73 (64371) */ + 3863, /* FB74 (64372) */ + 3864, /* FB75 (64373) */ + 3865, /* FB76 (64374) */ + 3866, /* FB77 (64375) */ + 3867, /* FB78 (64376) */ + 3868, /* FB79 (64377) */ + 3869, /* FB7A (64378) */ + 3870, /* FB7B (64379) */ + 3871, /* FB7C (64380) */ + 3872, /* FB7D (64381) */ + 3873, /* FB7E (64382) */ + 3874, /* FB7F (64383) */ + 3875, /* FB80 (64384) */ + 3876, /* FB81 (64385) */ + 3877, /* FB82 (64386) */ + 3878, /* FB83 (64387) */ + 3879, /* FB84 (64388) */ + 3880, /* FB85 (64389) */ + 3881, /* FB86 (64390) */ + 3882, /* FB87 (64391) */ + 3883, /* FB88 (64392) */ + 3884, /* FB89 (64393) */ + 3885, /* FB8A (64394) */ + 3886, /* FB8B (64395) */ + 3887, /* FB8C (64396) */ + 3888, /* FB8D (64397) */ + 3889, /* FB8E (64398) */ + 3890, /* FB8F (64399) */ + 3891, /* FB90 (64400) */ + 3892, /* FB91 (64401) */ + 3893, /* FB92 (64402) */ + 3894, /* FB93 (64403) */ + 3895, /* FB94 (64404) */ + 3896, /* FB95 (64405) */ + 3897, /* FB96 (64406) */ + 3898, /* FB97 (64407) */ + 3899, /* FB98 (64408) */ + 3900, /* FB99 (64409) */ + 3901, /* FB9A (64410) */ + 3902, /* FB9B (64411) */ + 3903, /* FB9C (64412) */ + 3904, /* FB9D (64413) */ + 3905, /* FB9E (64414) */ + 3906, /* FB9F (64415) */ + 3907, /* FBA0 (64416) */ + 3908, /* FBA1 (64417) */ + 3909, /* FBA2 (64418) */ + 3910, /* FBA3 (64419) */ + 3911, /* FBA4 (64420) */ + 3912, /* FBA5 (64421) */ + 3913, /* FBA6 (64422) */ + 3914, /* FBA7 (64423) */ + 3915, /* FBA8 (64424) */ + 3916, /* FBA9 (64425) */ + 3917, /* FBAA (64426) */ + 3918, /* FBAB (64427) */ + 3919, /* FBAC (64428) */ + 3920, /* FBAD (64429) */ + 3921, /* FBAE (64430) */ + 3922, /* FBAF (64431) */ + 3923, /* FBB0 (64432) */ + 3924, /* FBB1 (64433) */ + 1, /* FBB2 (64434) */ + 1, /* FBB3 (64435) */ + 1, /* FBB4 (64436) */ + 1, /* FBB5 (64437) */ + 1, /* FBB6 (64438) */ + 1, /* FBB7 (64439) */ + 1, /* FBB8 (64440) */ + 1, /* FBB9 (64441) */ + 1, /* FBBA (64442) */ + 1, /* FBBB (64443) */ + 1, /* FBBC (64444) */ + 1, /* FBBD (64445) */ + 1, /* FBBE (64446) */ + 1, /* FBBF (64447) */ + 1, /* FBC0 (64448) */ + 1, /* FBC1 (64449) */ + 1, /* FBC2 (64450) */ + 56, /* FBC3 (64451) */ + 56, /* FBC4 (64452) */ + 56, /* FBC5 (64453) */ + 56, /* FBC6 (64454) */ + 56, /* FBC7 (64455) */ + 56, /* FBC8 (64456) */ + 56, /* FBC9 (64457) */ + 56, /* FBCA (64458) */ + 56, /* FBCB (64459) */ + 56, /* FBCC (64460) */ + 56, /* FBCD (64461) */ + 56, /* FBCE (64462) */ + 56, /* FBCF (64463) */ + 56, /* FBD0 (64464) */ + 56, /* FBD1 (64465) */ + 56, /* FBD2 (64466) */ + 3925, /* FBD3 (64467) */ + 3926, /* FBD4 (64468) */ + 3927, /* FBD5 (64469) */ + 3928, /* FBD6 (64470) */ + 3929, /* FBD7 (64471) */ + 3930, /* FBD8 (64472) */ + 3931, /* FBD9 (64473) */ + 3932, /* FBDA (64474) */ + 3933, /* FBDB (64475) */ + 3934, /* FBDC (64476) */ + 3935, /* FBDD (64477) */ + 3936, /* FBDE (64478) */ + 3937, /* FBDF (64479) */ + 3938, /* FBE0 (64480) */ + 3939, /* FBE1 (64481) */ + 3940, /* FBE2 (64482) */ + 3941, /* FBE3 (64483) */ + 3942, /* FBE4 (64484) */ + 3943, /* FBE5 (64485) */ + 3944, /* FBE6 (64486) */ + 3945, /* FBE7 (64487) */ + 3946, /* FBE8 (64488) */ + 3947, /* FBE9 (64489) */ + 3948, /* FBEA (64490) */ + 3949, /* FBEB (64491) */ + 3950, /* FBEC (64492) */ + 3951, /* FBED (64493) */ + 3952, /* FBEE (64494) */ + 3953, /* FBEF (64495) */ + 3954, /* FBF0 (64496) */ + 3955, /* FBF1 (64497) */ + 3956, /* FBF2 (64498) */ + 3957, /* FBF3 (64499) */ + 3958, /* FBF4 (64500) */ + 3959, /* FBF5 (64501) */ + 3960, /* FBF6 (64502) */ + 3961, /* FBF7 (64503) */ + 3962, /* FBF8 (64504) */ + 3963, /* FBF9 (64505) */ + 3964, /* FBFA (64506) */ + 3965, /* FBFB (64507) */ + 3966, /* FBFC (64508) */ + 3967, /* FBFD (64509) */ + 3968, /* FBFE (64510) */ + 3969, /* FBFF (64511) */ + 3970, /* FC00 (64512) */ + 3971, /* FC01 (64513) */ + 3972, /* FC02 (64514) */ + 3963, /* FC03 (64515) */ + 3973, /* FC04 (64516) */ + 3974, /* FC05 (64517) */ + 3975, /* FC06 (64518) */ + 3976, /* FC07 (64519) */ + 3977, /* FC08 (64520) */ + 3978, /* FC09 (64521) */ + 3979, /* FC0A (64522) */ + 3980, /* FC0B (64523) */ + 3981, /* FC0C (64524) */ + 3982, /* FC0D (64525) */ + 3983, /* FC0E (64526) */ + 3984, /* FC0F (64527) */ + 3985, /* FC10 (64528) */ + 3986, /* FC11 (64529) */ + 3987, /* FC12 (64530) */ + 3988, /* FC13 (64531) */ + 3989, /* FC14 (64532) */ + 3990, /* FC15 (64533) */ + 3991, /* FC16 (64534) */ + 3992, /* FC17 (64535) */ + 3993, /* FC18 (64536) */ + 3994, /* FC19 (64537) */ + 3995, /* FC1A (64538) */ + 3996, /* FC1B (64539) */ + 3997, /* FC1C (64540) */ + 3998, /* FC1D (64541) */ + 3999, /* FC1E (64542) */ + 4000, /* FC1F (64543) */ + 4001, /* FC20 (64544) */ + 4002, /* FC21 (64545) */ + 4003, /* FC22 (64546) */ + 4004, /* FC23 (64547) */ + 4005, /* FC24 (64548) */ + 4006, /* FC25 (64549) */ + 4007, /* FC26 (64550) */ + 4008, /* FC27 (64551) */ + 4009, /* FC28 (64552) */ + 4010, /* FC29 (64553) */ + 4011, /* FC2A (64554) */ + 4012, /* FC2B (64555) */ + 4013, /* FC2C (64556) */ + 4014, /* FC2D (64557) */ + 4015, /* FC2E (64558) */ + 4016, /* FC2F (64559) */ + 4017, /* FC30 (64560) */ + 4018, /* FC31 (64561) */ + 4019, /* FC32 (64562) */ + 4020, /* FC33 (64563) */ + 4021, /* FC34 (64564) */ + 4022, /* FC35 (64565) */ + 4023, /* FC36 (64566) */ + 4024, /* FC37 (64567) */ + 4025, /* FC38 (64568) */ + 4026, /* FC39 (64569) */ + 4027, /* FC3A (64570) */ + 4028, /* FC3B (64571) */ + 4029, /* FC3C (64572) */ + 4030, /* FC3D (64573) */ + 4031, /* FC3E (64574) */ + 4032, /* FC3F (64575) */ + 4033, /* FC40 (64576) */ + 4034, /* FC41 (64577) */ + 4035, /* FC42 (64578) */ + 4036, /* FC43 (64579) */ + 4037, /* FC44 (64580) */ + 4038, /* FC45 (64581) */ + 4039, /* FC46 (64582) */ + 4040, /* FC47 (64583) */ + 4041, /* FC48 (64584) */ + 4042, /* FC49 (64585) */ + 4043, /* FC4A (64586) */ + 4044, /* FC4B (64587) */ + 4045, /* FC4C (64588) */ + 4046, /* FC4D (64589) */ + 4047, /* FC4E (64590) */ + 4048, /* FC4F (64591) */ + 4049, /* FC50 (64592) */ + 4050, /* FC51 (64593) */ + 4051, /* FC52 (64594) */ + 4052, /* FC53 (64595) */ + 4053, /* FC54 (64596) */ + 4054, /* FC55 (64597) */ + 4055, /* FC56 (64598) */ + 4056, /* FC57 (64599) */ + 4057, /* FC58 (64600) */ + 4058, /* FC59 (64601) */ + 4059, /* FC5A (64602) */ + 4060, /* FC5B (64603) */ + 4061, /* FC5C (64604) */ + 4062, /* FC5D (64605) */ + 4063, /* FC5E (64606) */ + 4064, /* FC5F (64607) */ + 4065, /* FC60 (64608) */ + 4066, /* FC61 (64609) */ + 4067, /* FC62 (64610) */ + 4068, /* FC63 (64611) */ + 4069, /* FC64 (64612) */ + 4070, /* FC65 (64613) */ + 4071, /* FC66 (64614) */ + 4072, /* FC67 (64615) */ + 3964, /* FC68 (64616) */ + 4073, /* FC69 (64617) */ + 4074, /* FC6A (64618) */ + 4075, /* FC6B (64619) */ + 4076, /* FC6C (64620) */ + 4077, /* FC6D (64621) */ + 4078, /* FC6E (64622) */ + 4079, /* FC6F (64623) */ + 4080, /* FC70 (64624) */ + 4081, /* FC71 (64625) */ + 4082, /* FC72 (64626) */ + 4083, /* FC73 (64627) */ + 4084, /* FC74 (64628) */ + 4085, /* FC75 (64629) */ + 4086, /* FC76 (64630) */ + 4087, /* FC77 (64631) */ + 4088, /* FC78 (64632) */ + 4089, /* FC79 (64633) */ + 4090, /* FC7A (64634) */ + 4091, /* FC7B (64635) */ + 4092, /* FC7C (64636) */ + 4093, /* FC7D (64637) */ + 4094, /* FC7E (64638) */ + 4095, /* FC7F (64639) */ + 4096, /* FC80 (64640) */ + 4097, /* FC81 (64641) */ + 4098, /* FC82 (64642) */ + 4099, /* FC83 (64643) */ + 4100, /* FC84 (64644) */ + 4101, /* FC85 (64645) */ + 4102, /* FC86 (64646) */ + 4103, /* FC87 (64647) */ + 4104, /* FC88 (64648) */ + 4105, /* FC89 (64649) */ + 4106, /* FC8A (64650) */ + 4107, /* FC8B (64651) */ + 4108, /* FC8C (64652) */ + 4109, /* FC8D (64653) */ + 4110, /* FC8E (64654) */ + 4111, /* FC8F (64655) */ + 4112, /* FC90 (64656) */ + 4113, /* FC91 (64657) */ + 4114, /* FC92 (64658) */ + 4115, /* FC93 (64659) */ + 4116, /* FC94 (64660) */ + 4117, /* FC95 (64661) */ + 4118, /* FC96 (64662) */ + 4119, /* FC97 (64663) */ + 4120, /* FC98 (64664) */ + 4121, /* FC99 (64665) */ + 4122, /* FC9A (64666) */ + 4123, /* FC9B (64667) */ + 4124, /* FC9C (64668) */ + 4125, /* FC9D (64669) */ + 4126, /* FC9E (64670) */ + 4127, /* FC9F (64671) */ + 4128, /* FCA0 (64672) */ + 4129, /* FCA1 (64673) */ + 4130, /* FCA2 (64674) */ + 4131, /* FCA3 (64675) */ + 4132, /* FCA4 (64676) */ + 4133, /* FCA5 (64677) */ + 4134, /* FCA6 (64678) */ + 4135, /* FCA7 (64679) */ + 4136, /* FCA8 (64680) */ + 4137, /* FCA9 (64681) */ + 4138, /* FCAA (64682) */ + 4139, /* FCAB (64683) */ + 4140, /* FCAC (64684) */ + 4141, /* FCAD (64685) */ + 4142, /* FCAE (64686) */ + 4143, /* FCAF (64687) */ + 4144, /* FCB0 (64688) */ + 4145, /* FCB1 (64689) */ + 4146, /* FCB2 (64690) */ + 4147, /* FCB3 (64691) */ + 4148, /* FCB4 (64692) */ + 4149, /* FCB5 (64693) */ + 4150, /* FCB6 (64694) */ + 4151, /* FCB7 (64695) */ + 4152, /* FCB8 (64696) */ + 4153, /* FCB9 (64697) */ + 4154, /* FCBA (64698) */ + 4155, /* FCBB (64699) */ + 4156, /* FCBC (64700) */ + 4157, /* FCBD (64701) */ + 4158, /* FCBE (64702) */ + 4159, /* FCBF (64703) */ + 4160, /* FCC0 (64704) */ + 4161, /* FCC1 (64705) */ + 4162, /* FCC2 (64706) */ + 4163, /* FCC3 (64707) */ + 4164, /* FCC4 (64708) */ + 4165, /* FCC5 (64709) */ + 4166, /* FCC6 (64710) */ + 4167, /* FCC7 (64711) */ + 4168, /* FCC8 (64712) */ + 4169, /* FCC9 (64713) */ + 4170, /* FCCA (64714) */ + 4171, /* FCCB (64715) */ + 4172, /* FCCC (64716) */ + 4173, /* FCCD (64717) */ + 4174, /* FCCE (64718) */ + 4175, /* FCCF (64719) */ + 4176, /* FCD0 (64720) */ + 4177, /* FCD1 (64721) */ + 4178, /* FCD2 (64722) */ + 4179, /* FCD3 (64723) */ + 4180, /* FCD4 (64724) */ + 4181, /* FCD5 (64725) */ + 4182, /* FCD6 (64726) */ + 4183, /* FCD7 (64727) */ + 4184, /* FCD8 (64728) */ + 4185, /* FCD9 (64729) */ + 4186, /* FCDA (64730) */ + 4187, /* FCDB (64731) */ + 4188, /* FCDC (64732) */ + 4189, /* FCDD (64733) */ + 4190, /* FCDE (64734) */ + 4191, /* FCDF (64735) */ + 4192, /* FCE0 (64736) */ + 4193, /* FCE1 (64737) */ + 4194, /* FCE2 (64738) */ + 4195, /* FCE3 (64739) */ + 4196, /* FCE4 (64740) */ + 4197, /* FCE5 (64741) */ + 4198, /* FCE6 (64742) */ + 4199, /* FCE7 (64743) */ + 4200, /* FCE8 (64744) */ + 4201, /* FCE9 (64745) */ + 4202, /* FCEA (64746) */ + 4203, /* FCEB (64747) */ + 4204, /* FCEC (64748) */ + 4205, /* FCED (64749) */ + 4206, /* FCEE (64750) */ + 4207, /* FCEF (64751) */ + 4208, /* FCF0 (64752) */ + 4209, /* FCF1 (64753) */ + 4210, /* FCF2 (64754) */ + 4211, /* FCF3 (64755) */ + 4212, /* FCF4 (64756) */ + 4213, /* FCF5 (64757) */ + 4214, /* FCF6 (64758) */ + 4215, /* FCF7 (64759) */ + 4216, /* FCF8 (64760) */ + 4217, /* FCF9 (64761) */ + 4218, /* FCFA (64762) */ + 4219, /* FCFB (64763) */ + 4220, /* FCFC (64764) */ + 4221, /* FCFD (64765) */ + 4222, /* FCFE (64766) */ + 4223, /* FCFF (64767) */ + 4224, /* FD00 (64768) */ + 4225, /* FD01 (64769) */ + 4226, /* FD02 (64770) */ + 4227, /* FD03 (64771) */ + 4228, /* FD04 (64772) */ + 4229, /* FD05 (64773) */ + 4230, /* FD06 (64774) */ + 4231, /* FD07 (64775) */ + 4232, /* FD08 (64776) */ + 4233, /* FD09 (64777) */ + 4234, /* FD0A (64778) */ + 4235, /* FD0B (64779) */ + 4236, /* FD0C (64780) */ + 4237, /* FD0D (64781) */ + 4238, /* FD0E (64782) */ + 4239, /* FD0F (64783) */ + 4240, /* FD10 (64784) */ + 4241, /* FD11 (64785) */ + 4242, /* FD12 (64786) */ + 4243, /* FD13 (64787) */ + 4244, /* FD14 (64788) */ + 4245, /* FD15 (64789) */ + 4246, /* FD16 (64790) */ + 4247, /* FD17 (64791) */ + 4248, /* FD18 (64792) */ + 4249, /* FD19 (64793) */ + 4250, /* FD1A (64794) */ + 4251, /* FD1B (64795) */ + 4252, /* FD1C (64796) */ + 4253, /* FD1D (64797) */ + 4254, /* FD1E (64798) */ + 4255, /* FD1F (64799) */ + 4256, /* FD20 (64800) */ + 4257, /* FD21 (64801) */ + 4258, /* FD22 (64802) */ + 4259, /* FD23 (64803) */ + 4260, /* FD24 (64804) */ + 4261, /* FD25 (64805) */ + 4262, /* FD26 (64806) */ + 4263, /* FD27 (64807) */ + 4264, /* FD28 (64808) */ + 4265, /* FD29 (64809) */ + 4266, /* FD2A (64810) */ + 4267, /* FD2B (64811) */ + 4268, /* FD2C (64812) */ + 4269, /* FD2D (64813) */ + 4270, /* FD2E (64814) */ + 4271, /* FD2F (64815) */ + 4272, /* FD30 (64816) */ + 4273, /* FD31 (64817) */ + 4274, /* FD32 (64818) */ + 4275, /* FD33 (64819) */ + 4276, /* FD34 (64820) */ + 4277, /* FD35 (64821) */ + 4278, /* FD36 (64822) */ + 4279, /* FD37 (64823) */ + 4280, /* FD38 (64824) */ + 4281, /* FD39 (64825) */ + 4282, /* FD3A (64826) */ + 4283, /* FD3B (64827) */ + 4284, /* FD3C (64828) */ + 4285, /* FD3D (64829) */ + 1, /* FD3E (64830) */ + 1, /* FD3F (64831) */ + 1, /* FD40 (64832) */ + 1, /* FD41 (64833) */ + 1, /* FD42 (64834) */ + 1, /* FD43 (64835) */ + 1, /* FD44 (64836) */ + 1, /* FD45 (64837) */ + 1, /* FD46 (64838) */ + 1, /* FD47 (64839) */ + 1, /* FD48 (64840) */ + 1, /* FD49 (64841) */ + 1, /* FD4A (64842) */ + 1, /* FD4B (64843) */ + 1, /* FD4C (64844) */ + 1, /* FD4D (64845) */ + 1, /* FD4E (64846) */ + 1, /* FD4F (64847) */ + 4286, /* FD50 (64848) */ + 4287, /* FD51 (64849) */ + 4288, /* FD52 (64850) */ + 4289, /* FD53 (64851) */ + 4290, /* FD54 (64852) */ + 4291, /* FD55 (64853) */ + 4292, /* FD56 (64854) */ + 4293, /* FD57 (64855) */ + 4294, /* FD58 (64856) */ + 4295, /* FD59 (64857) */ + 4296, /* FD5A (64858) */ + 4297, /* FD5B (64859) */ + 4298, /* FD5C (64860) */ + 4299, /* FD5D (64861) */ + 4300, /* FD5E (64862) */ + 4301, /* FD5F (64863) */ + 4302, /* FD60 (64864) */ + 4303, /* FD61 (64865) */ + 4304, /* FD62 (64866) */ + 4305, /* FD63 (64867) */ + 4306, /* FD64 (64868) */ + 4307, /* FD65 (64869) */ + 4308, /* FD66 (64870) */ + 4309, /* FD67 (64871) */ + 4310, /* FD68 (64872) */ + 4311, /* FD69 (64873) */ + 4312, /* FD6A (64874) */ + 4313, /* FD6B (64875) */ + 4314, /* FD6C (64876) */ + 4315, /* FD6D (64877) */ + 4316, /* FD6E (64878) */ + 4317, /* FD6F (64879) */ + 4318, /* FD70 (64880) */ + 4319, /* FD71 (64881) */ + 4320, /* FD72 (64882) */ + 4321, /* FD73 (64883) */ + 4322, /* FD74 (64884) */ + 4323, /* FD75 (64885) */ + 4324, /* FD76 (64886) */ + 4325, /* FD77 (64887) */ + 4326, /* FD78 (64888) */ + 4327, /* FD79 (64889) */ + 4328, /* FD7A (64890) */ + 4329, /* FD7B (64891) */ + 4330, /* FD7C (64892) */ + 4331, /* FD7D (64893) */ + 4332, /* FD7E (64894) */ + 4333, /* FD7F (64895) */ + 4334, /* FD80 (64896) */ + 4335, /* FD81 (64897) */ + 4336, /* FD82 (64898) */ + 4337, /* FD83 (64899) */ + 4338, /* FD84 (64900) */ + 4339, /* FD85 (64901) */ + 4340, /* FD86 (64902) */ + 4341, /* FD87 (64903) */ + 4342, /* FD88 (64904) */ + 4343, /* FD89 (64905) */ + 4344, /* FD8A (64906) */ + 4345, /* FD8B (64907) */ + 4346, /* FD8C (64908) */ + 4347, /* FD8D (64909) */ + 4348, /* FD8E (64910) */ + 4349, /* FD8F (64911) */ + 56, /* FD90 (64912) */ + 56, /* FD91 (64913) */ + 4350, /* FD92 (64914) */ + 4351, /* FD93 (64915) */ + 4352, /* FD94 (64916) */ + 4353, /* FD95 (64917) */ + 4354, /* FD96 (64918) */ + 4355, /* FD97 (64919) */ + 4356, /* FD98 (64920) */ + 4357, /* FD99 (64921) */ + 4358, /* FD9A (64922) */ + 4359, /* FD9B (64923) */ + 4360, /* FD9C (64924) */ + 4361, /* FD9D (64925) */ + 4362, /* FD9E (64926) */ + 4363, /* FD9F (64927) */ + 4364, /* FDA0 (64928) */ + 4365, /* FDA1 (64929) */ + 4366, /* FDA2 (64930) */ + 4367, /* FDA3 (64931) */ + 4368, /* FDA4 (64932) */ + 4369, /* FDA5 (64933) */ + 4370, /* FDA6 (64934) */ + 4371, /* FDA7 (64935) */ + 4372, /* FDA8 (64936) */ + 4373, /* FDA9 (64937) */ + 4374, /* FDAA (64938) */ + 4375, /* FDAB (64939) */ + 4376, /* FDAC (64940) */ + 4377, /* FDAD (64941) */ + 4378, /* FDAE (64942) */ + 4379, /* FDAF (64943) */ + 4380, /* FDB0 (64944) */ + 4381, /* FDB1 (64945) */ + 4382, /* FDB2 (64946) */ + 4383, /* FDB3 (64947) */ + 4384, /* FDB4 (64948) */ + 4385, /* FDB5 (64949) */ + 4386, /* FDB6 (64950) */ + 4387, /* FDB7 (64951) */ + 4388, /* FDB8 (64952) */ + 4389, /* FDB9 (64953) */ + 4390, /* FDBA (64954) */ + 4391, /* FDBB (64955) */ + 4392, /* FDBC (64956) */ + 4393, /* FDBD (64957) */ + 4394, /* FDBE (64958) */ + 4395, /* FDBF (64959) */ + 4396, /* FDC0 (64960) */ + 4397, /* FDC1 (64961) */ + 4398, /* FDC2 (64962) */ + 4399, /* FDC3 (64963) */ + 4400, /* FDC4 (64964) */ + 4401, /* FDC5 (64965) */ + 4402, /* FDC6 (64966) */ + 4403, /* FDC7 (64967) */ + 56, /* FDC8 (64968) */ + 56, /* FDC9 (64969) */ + 56, /* FDCA (64970) */ + 56, /* FDCB (64971) */ + 56, /* FDCC (64972) */ + 56, /* FDCD (64973) */ + 56, /* FDCE (64974) */ + 1, /* FDCF (64975) */ + 56, /* FDD0 (64976) */ + 56, /* FDD1 (64977) */ + 56, /* FDD2 (64978) */ + 56, /* FDD3 (64979) */ + 56, /* FDD4 (64980) */ + 56, /* FDD5 (64981) */ + 56, /* FDD6 (64982) */ + 56, /* FDD7 (64983) */ + 56, /* FDD8 (64984) */ + 56, /* FDD9 (64985) */ + 56, /* FDDA (64986) */ + 56, /* FDDB (64987) */ + 56, /* FDDC (64988) */ + 56, /* FDDD (64989) */ + 56, /* FDDE (64990) */ + 56, /* FDDF (64991) */ + 56, /* FDE0 (64992) */ + 56, /* FDE1 (64993) */ + 56, /* FDE2 (64994) */ + 56, /* FDE3 (64995) */ + 56, /* FDE4 (64996) */ + 56, /* FDE5 (64997) */ + 56, /* FDE6 (64998) */ + 56, /* FDE7 (64999) */ + 56, /* FDE8 (65000) */ + 56, /* FDE9 (65001) */ + 56, /* FDEA (65002) */ + 56, /* FDEB (65003) */ + 56, /* FDEC (65004) */ + 56, /* FDED (65005) */ + 56, /* FDEE (65006) */ + 56, /* FDEF (65007) */ + 4404, /* FDF0 (65008) */ + 4405, /* FDF1 (65009) */ + 4406, /* FDF2 (65010) */ + 4407, /* FDF3 (65011) */ + 4408, /* FDF4 (65012) */ + 4409, /* FDF5 (65013) */ + 4410, /* FDF6 (65014) */ + 4411, /* FDF7 (65015) */ + 4412, /* FDF8 (65016) */ + 4413, /* FDF9 (65017) */ + 4414, /* FDFA (65018) */ + 4415, /* FDFB (65019) */ + 4416, /* FDFC (65020) */ + 1, /* FDFD (65021) */ + 1, /* FDFE (65022) */ + 1, /* FDFF (65023) */ + 60, /* FE00 (65024) */ + 60, /* FE01 (65025) */ + 60, /* FE02 (65026) */ + 60, /* FE03 (65027) */ + 60, /* FE04 (65028) */ + 60, /* FE05 (65029) */ + 60, /* FE06 (65030) */ + 60, /* FE07 (65031) */ + 60, /* FE08 (65032) */ + 60, /* FE09 (65033) */ + 60, /* FE0A (65034) */ + 60, /* FE0B (65035) */ + 60, /* FE0C (65036) */ + 60, /* FE0D (65037) */ + 60, /* FE0E (65038) */ + 60, /* FE0F (65039) */ + 4417, /* FE10 (65040) */ + 4418, /* FE11 (65041) */ + 4419, /* FE12 (65042) */ + 4420, /* FE13 (65043) */ + 4421, /* FE14 (65044) */ + 4422, /* FE15 (65045) */ + 4423, /* FE16 (65046) */ + 4424, /* FE17 (65047) */ + 4425, /* FE18 (65048) */ + 4426, /* FE19 (65049) */ + 56, /* FE1A (65050) */ + 56, /* FE1B (65051) */ + 56, /* FE1C (65052) */ + 56, /* FE1D (65053) */ + 56, /* FE1E (65054) */ + 56, /* FE1F (65055) */ + 431, /* FE20 (65056) */ + 431, /* FE21 (65057) */ + 431, /* FE22 (65058) */ + 431, /* FE23 (65059) */ + 431, /* FE24 (65060) */ + 431, /* FE25 (65061) */ + 431, /* FE26 (65062) */ + 433, /* FE27 (65063) */ + 433, /* FE28 (65064) */ + 433, /* FE29 (65065) */ + 433, /* FE2A (65066) */ + 433, /* FE2B (65067) */ + 433, /* FE2C (65068) */ + 433, /* FE2D (65069) */ + 431, /* FE2E (65070) */ + 431, /* FE2F (65071) */ + 4427, /* FE30 (65072) */ + 4428, /* FE31 (65073) */ + 4429, /* FE32 (65074) */ + 4430, /* FE33 (65075) */ + 4430, /* FE34 (65076) */ + 4431, /* FE35 (65077) */ + 4432, /* FE36 (65078) */ + 4433, /* FE37 (65079) */ + 4434, /* FE38 (65080) */ + 4435, /* FE39 (65081) */ + 4436, /* FE3A (65082) */ + 4437, /* FE3B (65083) */ + 4438, /* FE3C (65084) */ + 4439, /* FE3D (65085) */ + 4440, /* FE3E (65086) */ + 4441, /* FE3F (65087) */ + 4442, /* FE40 (65088) */ + 4443, /* FE41 (65089) */ + 4444, /* FE42 (65090) */ + 4445, /* FE43 (65091) */ + 4446, /* FE44 (65092) */ + 1, /* FE45 (65093) */ + 1, /* FE46 (65094) */ + 4447, /* FE47 (65095) */ + 4448, /* FE48 (65096) */ + 4449, /* FE49 (65097) */ + 4450, /* FE4A (65098) */ + 4451, /* FE4B (65099) */ + 4452, /* FE4C (65100) */ + 4453, /* FE4D (65101) */ + 4453, /* FE4E (65102) */ + 4453, /* FE4F (65103) */ + 4454, /* FE50 (65104) */ + 4455, /* FE51 (65105) */ + 4456, /* FE52 (65106) */ + 56, /* FE53 (65107) */ + 4457, /* FE54 (65108) */ + 4458, /* FE55 (65109) */ + 4459, /* FE56 (65110) */ + 4460, /* FE57 (65111) */ + 4461, /* FE58 (65112) */ + 4462, /* FE59 (65113) */ + 4463, /* FE5A (65114) */ + 4464, /* FE5B (65115) */ + 4465, /* FE5C (65116) */ + 4466, /* FE5D (65117) */ + 4467, /* FE5E (65118) */ + 4468, /* FE5F (65119) */ + 4469, /* FE60 (65120) */ + 4470, /* FE61 (65121) */ + 4471, /* FE62 (65122) */ + 4472, /* FE63 (65123) */ + 4473, /* FE64 (65124) */ + 4474, /* FE65 (65125) */ + 4475, /* FE66 (65126) */ + 56, /* FE67 (65127) */ + 4476, /* FE68 (65128) */ + 4477, /* FE69 (65129) */ + 4478, /* FE6A (65130) */ + 4479, /* FE6B (65131) */ + 56, /* FE6C (65132) */ + 56, /* FE6D (65133) */ + 56, /* FE6E (65134) */ + 56, /* FE6F (65135) */ + 4480, /* FE70 (65136) */ + 4481, /* FE71 (65137) */ + 4482, /* FE72 (65138) */ + 1, /* FE73 (65139) */ + 4483, /* FE74 (65140) */ + 56, /* FE75 (65141) */ + 4484, /* FE76 (65142) */ + 4485, /* FE77 (65143) */ + 4486, /* FE78 (65144) */ + 4487, /* FE79 (65145) */ + 4488, /* FE7A (65146) */ + 4489, /* FE7B (65147) */ + 4490, /* FE7C (65148) */ + 4491, /* FE7D (65149) */ + 4492, /* FE7E (65150) */ + 4493, /* FE7F (65151) */ + 4494, /* FE80 (65152) */ + 4495, /* FE81 (65153) */ + 4496, /* FE82 (65154) */ + 4497, /* FE83 (65155) */ + 4498, /* FE84 (65156) */ + 4499, /* FE85 (65157) */ + 4500, /* FE86 (65158) */ + 4501, /* FE87 (65159) */ + 4502, /* FE88 (65160) */ + 4503, /* FE89 (65161) */ + 4504, /* FE8A (65162) */ + 4505, /* FE8B (65163) */ + 4506, /* FE8C (65164) */ + 4507, /* FE8D (65165) */ + 4508, /* FE8E (65166) */ + 4509, /* FE8F (65167) */ + 4510, /* FE90 (65168) */ + 4511, /* FE91 (65169) */ + 4512, /* FE92 (65170) */ + 4513, /* FE93 (65171) */ + 4514, /* FE94 (65172) */ + 4515, /* FE95 (65173) */ + 4516, /* FE96 (65174) */ + 4517, /* FE97 (65175) */ + 4518, /* FE98 (65176) */ + 4519, /* FE99 (65177) */ + 4520, /* FE9A (65178) */ + 4521, /* FE9B (65179) */ + 4522, /* FE9C (65180) */ + 4523, /* FE9D (65181) */ + 4524, /* FE9E (65182) */ + 4525, /* FE9F (65183) */ + 4526, /* FEA0 (65184) */ + 4527, /* FEA1 (65185) */ + 4528, /* FEA2 (65186) */ + 4529, /* FEA3 (65187) */ + 4530, /* FEA4 (65188) */ + 4531, /* FEA5 (65189) */ + 4532, /* FEA6 (65190) */ + 4533, /* FEA7 (65191) */ + 4534, /* FEA8 (65192) */ + 4535, /* FEA9 (65193) */ + 4536, /* FEAA (65194) */ + 4537, /* FEAB (65195) */ + 4538, /* FEAC (65196) */ + 4539, /* FEAD (65197) */ + 4540, /* FEAE (65198) */ + 4541, /* FEAF (65199) */ + 4542, /* FEB0 (65200) */ + 4543, /* FEB1 (65201) */ + 4544, /* FEB2 (65202) */ + 4545, /* FEB3 (65203) */ + 4546, /* FEB4 (65204) */ + 4547, /* FEB5 (65205) */ + 4548, /* FEB6 (65206) */ + 4549, /* FEB7 (65207) */ + 4550, /* FEB8 (65208) */ + 4551, /* FEB9 (65209) */ + 4552, /* FEBA (65210) */ + 4553, /* FEBB (65211) */ + 4554, /* FEBC (65212) */ + 4555, /* FEBD (65213) */ + 4556, /* FEBE (65214) */ + 4557, /* FEBF (65215) */ + 4558, /* FEC0 (65216) */ + 4559, /* FEC1 (65217) */ + 4560, /* FEC2 (65218) */ + 4561, /* FEC3 (65219) */ + 4562, /* FEC4 (65220) */ + 4563, /* FEC5 (65221) */ + 4564, /* FEC6 (65222) */ + 4565, /* FEC7 (65223) */ + 4566, /* FEC8 (65224) */ + 4567, /* FEC9 (65225) */ + 4568, /* FECA (65226) */ + 4569, /* FECB (65227) */ + 4570, /* FECC (65228) */ + 4571, /* FECD (65229) */ + 4572, /* FECE (65230) */ + 4573, /* FECF (65231) */ + 4574, /* FED0 (65232) */ + 4575, /* FED1 (65233) */ + 4576, /* FED2 (65234) */ + 4577, /* FED3 (65235) */ + 4578, /* FED4 (65236) */ + 4579, /* FED5 (65237) */ + 4580, /* FED6 (65238) */ + 4581, /* FED7 (65239) */ + 4582, /* FED8 (65240) */ + 4583, /* FED9 (65241) */ + 4584, /* FEDA (65242) */ + 4585, /* FEDB (65243) */ + 4586, /* FEDC (65244) */ + 4587, /* FEDD (65245) */ + 4588, /* FEDE (65246) */ + 4589, /* FEDF (65247) */ + 4590, /* FEE0 (65248) */ + 4591, /* FEE1 (65249) */ + 4592, /* FEE2 (65250) */ + 4593, /* FEE3 (65251) */ + 4594, /* FEE4 (65252) */ + 4595, /* FEE5 (65253) */ + 4596, /* FEE6 (65254) */ + 4597, /* FEE7 (65255) */ + 4598, /* FEE8 (65256) */ + 4599, /* FEE9 (65257) */ + 4600, /* FEEA (65258) */ + 4601, /* FEEB (65259) */ + 4602, /* FEEC (65260) */ + 4603, /* FEED (65261) */ + 4604, /* FEEE (65262) */ + 4605, /* FEEF (65263) */ + 4606, /* FEF0 (65264) */ + 4607, /* FEF1 (65265) */ + 4608, /* FEF2 (65266) */ + 4609, /* FEF3 (65267) */ + 4610, /* FEF4 (65268) */ + 4611, /* FEF5 (65269) */ + 4612, /* FEF6 (65270) */ + 4613, /* FEF7 (65271) */ + 4614, /* FEF8 (65272) */ + 4615, /* FEF9 (65273) */ + 4616, /* FEFA (65274) */ + 4617, /* FEFB (65275) */ + 4618, /* FEFC (65276) */ + 56, /* FEFD (65277) */ + 56, /* FEFE (65278) */ + 60, /* FEFF (65279) */ + 56, /* FF00 (65280) */ + 4619, /* FF01 (65281) */ + 4620, /* FF02 (65282) */ + 4621, /* FF03 (65283) */ + 4622, /* FF04 (65284) */ + 4623, /* FF05 (65285) */ + 4624, /* FF06 (65286) */ + 4625, /* FF07 (65287) */ + 4626, /* FF08 (65288) */ + 4627, /* FF09 (65289) */ + 4628, /* FF0A (65290) */ + 4629, /* FF0B (65291) */ + 4630, /* FF0C (65292) */ + 4631, /* FF0D (65293) */ + 4632, /* FF0E (65294) */ + 4633, /* FF0F (65295) */ + 4634, /* FF10 (65296) */ + 4635, /* FF11 (65297) */ + 4636, /* FF12 (65298) */ + 4637, /* FF13 (65299) */ + 4638, /* FF14 (65300) */ + 4639, /* FF15 (65301) */ + 4640, /* FF16 (65302) */ + 4641, /* FF17 (65303) */ + 4642, /* FF18 (65304) */ + 4643, /* FF19 (65305) */ + 4644, /* FF1A (65306) */ + 4645, /* FF1B (65307) */ + 4646, /* FF1C (65308) */ + 4647, /* FF1D (65309) */ + 4648, /* FF1E (65310) */ + 4649, /* FF1F (65311) */ + 4650, /* FF20 (65312) */ + 4651, /* FF21 (65313) */ + 4652, /* FF22 (65314) */ + 4653, /* FF23 (65315) */ + 4654, /* FF24 (65316) */ + 4655, /* FF25 (65317) */ + 4656, /* FF26 (65318) */ + 4657, /* FF27 (65319) */ + 4658, /* FF28 (65320) */ + 4659, /* FF29 (65321) */ + 4660, /* FF2A (65322) */ + 4661, /* FF2B (65323) */ + 4662, /* FF2C (65324) */ + 4663, /* FF2D (65325) */ + 4664, /* FF2E (65326) */ + 4665, /* FF2F (65327) */ + 4666, /* FF30 (65328) */ + 4667, /* FF31 (65329) */ + 4668, /* FF32 (65330) */ + 4669, /* FF33 (65331) */ + 4670, /* FF34 (65332) */ + 4671, /* FF35 (65333) */ + 4672, /* FF36 (65334) */ + 4673, /* FF37 (65335) */ + 4674, /* FF38 (65336) */ + 4675, /* FF39 (65337) */ + 4676, /* FF3A (65338) */ + 4677, /* FF3B (65339) */ + 4678, /* FF3C (65340) */ + 4679, /* FF3D (65341) */ + 4680, /* FF3E (65342) */ + 4681, /* FF3F (65343) */ + 4682, /* FF40 (65344) */ + 4683, /* FF41 (65345) */ + 4684, /* FF42 (65346) */ + 4685, /* FF43 (65347) */ + 4686, /* FF44 (65348) */ + 4687, /* FF45 (65349) */ + 4688, /* FF46 (65350) */ + 4689, /* FF47 (65351) */ + 4690, /* FF48 (65352) */ + 4691, /* FF49 (65353) */ + 4692, /* FF4A (65354) */ + 4693, /* FF4B (65355) */ + 4694, /* FF4C (65356) */ + 4695, /* FF4D (65357) */ + 4696, /* FF4E (65358) */ + 4697, /* FF4F (65359) */ + 4698, /* FF50 (65360) */ + 4699, /* FF51 (65361) */ + 4700, /* FF52 (65362) */ + 4701, /* FF53 (65363) */ + 4702, /* FF54 (65364) */ + 4703, /* FF55 (65365) */ + 4704, /* FF56 (65366) */ + 4705, /* FF57 (65367) */ + 4706, /* FF58 (65368) */ + 4707, /* FF59 (65369) */ + 4708, /* FF5A (65370) */ + 4709, /* FF5B (65371) */ + 4710, /* FF5C (65372) */ + 4711, /* FF5D (65373) */ + 4712, /* FF5E (65374) */ + 4713, /* FF5F (65375) */ + 4714, /* FF60 (65376) */ + 4715, /* FF61 (65377) */ + 4716, /* FF62 (65378) */ + 4717, /* FF63 (65379) */ + 4718, /* FF64 (65380) */ + 4719, /* FF65 (65381) */ + 4720, /* FF66 (65382) */ + 4721, /* FF67 (65383) */ + 4722, /* FF68 (65384) */ + 4723, /* FF69 (65385) */ + 4724, /* FF6A (65386) */ + 4725, /* FF6B (65387) */ + 4726, /* FF6C (65388) */ + 4727, /* FF6D (65389) */ + 4728, /* FF6E (65390) */ + 4729, /* FF6F (65391) */ + 4730, /* FF70 (65392) */ + 4731, /* FF71 (65393) */ + 4732, /* FF72 (65394) */ + 4733, /* FF73 (65395) */ + 4734, /* FF74 (65396) */ + 4735, /* FF75 (65397) */ + 4736, /* FF76 (65398) */ + 4737, /* FF77 (65399) */ + 4738, /* FF78 (65400) */ + 4739, /* FF79 (65401) */ + 4740, /* FF7A (65402) */ + 4741, /* FF7B (65403) */ + 4742, /* FF7C (65404) */ + 4743, /* FF7D (65405) */ + 4744, /* FF7E (65406) */ + 4745, /* FF7F (65407) */ + 4746, /* FF80 (65408) */ + 4747, /* FF81 (65409) */ + 4748, /* FF82 (65410) */ + 4749, /* FF83 (65411) */ + 4750, /* FF84 (65412) */ + 4751, /* FF85 (65413) */ + 4752, /* FF86 (65414) */ + 4753, /* FF87 (65415) */ + 4754, /* FF88 (65416) */ + 4755, /* FF89 (65417) */ + 4756, /* FF8A (65418) */ + 4757, /* FF8B (65419) */ + 4758, /* FF8C (65420) */ + 4759, /* FF8D (65421) */ + 4760, /* FF8E (65422) */ + 4761, /* FF8F (65423) */ + 4762, /* FF90 (65424) */ + 4763, /* FF91 (65425) */ + 4764, /* FF92 (65426) */ + 4765, /* FF93 (65427) */ + 4766, /* FF94 (65428) */ + 4767, /* FF95 (65429) */ + 4768, /* FF96 (65430) */ + 4769, /* FF97 (65431) */ + 4770, /* FF98 (65432) */ + 4771, /* FF99 (65433) */ + 4772, /* FF9A (65434) */ + 4773, /* FF9B (65435) */ + 4774, /* FF9C (65436) */ + 4775, /* FF9D (65437) */ + 4776, /* FF9E (65438) */ + 4777, /* FF9F (65439) */ + 4778, /* FFA0 (65440) */ + 4779, /* FFA1 (65441) */ + 4780, /* FFA2 (65442) */ + 4781, /* FFA3 (65443) */ + 4782, /* FFA4 (65444) */ + 4783, /* FFA5 (65445) */ + 4784, /* FFA6 (65446) */ + 4785, /* FFA7 (65447) */ + 4786, /* FFA8 (65448) */ + 4787, /* FFA9 (65449) */ + 4788, /* FFAA (65450) */ + 4789, /* FFAB (65451) */ + 4790, /* FFAC (65452) */ + 4791, /* FFAD (65453) */ + 4792, /* FFAE (65454) */ + 4793, /* FFAF (65455) */ + 4794, /* FFB0 (65456) */ + 4795, /* FFB1 (65457) */ + 4796, /* FFB2 (65458) */ + 4797, /* FFB3 (65459) */ + 4798, /* FFB4 (65460) */ + 4799, /* FFB5 (65461) */ + 4800, /* FFB6 (65462) */ + 4801, /* FFB7 (65463) */ + 4802, /* FFB8 (65464) */ + 4803, /* FFB9 (65465) */ + 4804, /* FFBA (65466) */ + 4805, /* FFBB (65467) */ + 4806, /* FFBC (65468) */ + 4807, /* FFBD (65469) */ + 4808, /* FFBE (65470) */ + 56, /* FFBF (65471) */ + 56, /* FFC0 (65472) */ + 56, /* FFC1 (65473) */ + 4809, /* FFC2 (65474) */ + 4810, /* FFC3 (65475) */ + 4811, /* FFC4 (65476) */ + 4812, /* FFC5 (65477) */ + 4813, /* FFC6 (65478) */ + 4814, /* FFC7 (65479) */ + 56, /* FFC8 (65480) */ + 56, /* FFC9 (65481) */ + 4815, /* FFCA (65482) */ + 4816, /* FFCB (65483) */ + 4817, /* FFCC (65484) */ + 4818, /* FFCD (65485) */ + 4819, /* FFCE (65486) */ + 4820, /* FFCF (65487) */ + 56, /* FFD0 (65488) */ + 56, /* FFD1 (65489) */ + 4821, /* FFD2 (65490) */ + 4822, /* FFD3 (65491) */ + 4823, /* FFD4 (65492) */ + 4824, /* FFD5 (65493) */ + 4825, /* FFD6 (65494) */ + 4826, /* FFD7 (65495) */ + 56, /* FFD8 (65496) */ + 56, /* FFD9 (65497) */ + 4827, /* FFDA (65498) */ + 4828, /* FFDB (65499) */ + 4829, /* FFDC (65500) */ + 56, /* FFDD (65501) */ + 56, /* FFDE (65502) */ + 56, /* FFDF (65503) */ + 4830, /* FFE0 (65504) */ + 4831, /* FFE1 (65505) */ + 4832, /* FFE2 (65506) */ + 4833, /* FFE3 (65507) */ + 4834, /* FFE4 (65508) */ + 4835, /* FFE5 (65509) */ + 4836, /* FFE6 (65510) */ + 56, /* FFE7 (65511) */ + 4837, /* FFE8 (65512) */ + 4838, /* FFE9 (65513) */ + 4839, /* FFEA (65514) */ + 4840, /* FFEB (65515) */ + 4841, /* FFEC (65516) */ + 4842, /* FFED (65517) */ + 4843, /* FFEE (65518) */ + 56, /* FFEF (65519) */ + 56, /* FFF0 (65520) */ + 56, /* FFF1 (65521) */ + 56, /* FFF2 (65522) */ + 56, /* FFF3 (65523) */ + 56, /* FFF4 (65524) */ + 56, /* FFF5 (65525) */ + 56, /* FFF6 (65526) */ + 56, /* FFF7 (65527) */ + 56, /* FFF8 (65528) */ + 56, /* FFF9 (65529) */ + 56, /* FFFA (65530) */ + 56, /* FFFB (65531) */ + 56, /* FFFC (65532) */ + 56, /* FFFD (65533) */ + 56, /* FFFE (65534) */ + 56, /* FFFF (65535) */ + 1, /* 10000 (65536) */ + 1, /* 10001 (65537) */ + 1, /* 10002 (65538) */ + 1, /* 10003 (65539) */ + 1, /* 10004 (65540) */ + 1, /* 10005 (65541) */ + 1, /* 10006 (65542) */ + 1, /* 10007 (65543) */ + 1, /* 10008 (65544) */ + 1, /* 10009 (65545) */ + 1, /* 1000A (65546) */ + 1, /* 1000B (65547) */ + 56, /* 1000C (65548) */ + 1, /* 1000D (65549) */ + 1, /* 1000E (65550) */ + 1, /* 1000F (65551) */ + 1, /* 10010 (65552) */ + 1, /* 10011 (65553) */ + 1, /* 10012 (65554) */ + 1, /* 10013 (65555) */ + 1, /* 10014 (65556) */ + 1, /* 10015 (65557) */ + 1, /* 10016 (65558) */ + 1, /* 10017 (65559) */ + 1, /* 10018 (65560) */ + 1, /* 10019 (65561) */ + 1, /* 1001A (65562) */ + 1, /* 1001B (65563) */ + 1, /* 1001C (65564) */ + 1, /* 1001D (65565) */ + 1, /* 1001E (65566) */ + 1, /* 1001F (65567) */ + 1, /* 10020 (65568) */ + 1, /* 10021 (65569) */ + 1, /* 10022 (65570) */ + 1, /* 10023 (65571) */ + 1, /* 10024 (65572) */ + 1, /* 10025 (65573) */ + 1, /* 10026 (65574) */ + 56, /* 10027 (65575) */ + 1, /* 10028 (65576) */ + 1, /* 10029 (65577) */ + 1, /* 1002A (65578) */ + 1, /* 1002B (65579) */ + 1, /* 1002C (65580) */ + 1, /* 1002D (65581) */ + 1, /* 1002E (65582) */ + 1, /* 1002F (65583) */ + 1, /* 10030 (65584) */ + 1, /* 10031 (65585) */ + 1, /* 10032 (65586) */ + 1, /* 10033 (65587) */ + 1, /* 10034 (65588) */ + 1, /* 10035 (65589) */ + 1, /* 10036 (65590) */ + 1, /* 10037 (65591) */ + 1, /* 10038 (65592) */ + 1, /* 10039 (65593) */ + 1, /* 1003A (65594) */ + 56, /* 1003B (65595) */ + 1, /* 1003C (65596) */ + 1, /* 1003D (65597) */ + 56, /* 1003E (65598) */ + 1, /* 1003F (65599) */ + 1, /* 10040 (65600) */ + 1, /* 10041 (65601) */ + 1, /* 10042 (65602) */ + 1, /* 10043 (65603) */ + 1, /* 10044 (65604) */ + 1, /* 10045 (65605) */ + 1, /* 10046 (65606) */ + 1, /* 10047 (65607) */ + 1, /* 10048 (65608) */ + 1, /* 10049 (65609) */ + 1, /* 1004A (65610) */ + 1, /* 1004B (65611) */ + 1, /* 1004C (65612) */ + 1, /* 1004D (65613) */ + 56, /* 1004E (65614) */ + 56, /* 1004F (65615) */ + 1, /* 10050 (65616) */ + 1, /* 10051 (65617) */ + 1, /* 10052 (65618) */ + 1, /* 10053 (65619) */ + 1, /* 10054 (65620) */ + 1, /* 10055 (65621) */ + 1, /* 10056 (65622) */ + 1, /* 10057 (65623) */ + 1, /* 10058 (65624) */ + 1, /* 10059 (65625) */ + 1, /* 1005A (65626) */ + 1, /* 1005B (65627) */ + 1, /* 1005C (65628) */ + 1, /* 1005D (65629) */ + 56, /* 1005E (65630) */ + 56, /* 1005F (65631) */ + 56, /* 10060 (65632) */ + 56, /* 10061 (65633) */ + 56, /* 10062 (65634) */ + 56, /* 10063 (65635) */ + 56, /* 10064 (65636) */ + 56, /* 10065 (65637) */ + 56, /* 10066 (65638) */ + 56, /* 10067 (65639) */ + 56, /* 10068 (65640) */ + 56, /* 10069 (65641) */ + 56, /* 1006A (65642) */ + 56, /* 1006B (65643) */ + 56, /* 1006C (65644) */ + 56, /* 1006D (65645) */ + 56, /* 1006E (65646) */ + 56, /* 1006F (65647) */ + 56, /* 10070 (65648) */ + 56, /* 10071 (65649) */ + 56, /* 10072 (65650) */ + 56, /* 10073 (65651) */ + 56, /* 10074 (65652) */ + 56, /* 10075 (65653) */ + 56, /* 10076 (65654) */ + 56, /* 10077 (65655) */ + 56, /* 10078 (65656) */ + 56, /* 10079 (65657) */ + 56, /* 1007A (65658) */ + 56, /* 1007B (65659) */ + 56, /* 1007C (65660) */ + 56, /* 1007D (65661) */ + 56, /* 1007E (65662) */ + 56, /* 1007F (65663) */ + 1, /* 10080 (65664) */ + 1, /* 10081 (65665) */ + 1, /* 10082 (65666) */ + 1, /* 10083 (65667) */ + 1, /* 10084 (65668) */ + 1, /* 10085 (65669) */ + 1, /* 10086 (65670) */ + 1, /* 10087 (65671) */ + 1, /* 10088 (65672) */ + 1, /* 10089 (65673) */ + 1, /* 1008A (65674) */ + 1, /* 1008B (65675) */ + 1, /* 1008C (65676) */ + 1, /* 1008D (65677) */ + 1, /* 1008E (65678) */ + 1, /* 1008F (65679) */ + 1, /* 10090 (65680) */ + 1, /* 10091 (65681) */ + 1, /* 10092 (65682) */ + 1, /* 10093 (65683) */ + 1, /* 10094 (65684) */ + 1, /* 10095 (65685) */ + 1, /* 10096 (65686) */ + 1, /* 10097 (65687) */ + 1, /* 10098 (65688) */ + 1, /* 10099 (65689) */ + 1, /* 1009A (65690) */ + 1, /* 1009B (65691) */ + 1, /* 1009C (65692) */ + 1, /* 1009D (65693) */ + 1, /* 1009E (65694) */ + 1, /* 1009F (65695) */ + 1, /* 100A0 (65696) */ + 1, /* 100A1 (65697) */ + 1, /* 100A2 (65698) */ + 1, /* 100A3 (65699) */ + 1, /* 100A4 (65700) */ + 1, /* 100A5 (65701) */ + 1, /* 100A6 (65702) */ + 1, /* 100A7 (65703) */ + 1, /* 100A8 (65704) */ + 1, /* 100A9 (65705) */ + 1, /* 100AA (65706) */ + 1, /* 100AB (65707) */ + 1, /* 100AC (65708) */ + 1, /* 100AD (65709) */ + 1, /* 100AE (65710) */ + 1, /* 100AF (65711) */ + 1, /* 100B0 (65712) */ + 1, /* 100B1 (65713) */ + 1, /* 100B2 (65714) */ + 1, /* 100B3 (65715) */ + 1, /* 100B4 (65716) */ + 1, /* 100B5 (65717) */ + 1, /* 100B6 (65718) */ + 1, /* 100B7 (65719) */ + 1, /* 100B8 (65720) */ + 1, /* 100B9 (65721) */ + 1, /* 100BA (65722) */ + 1, /* 100BB (65723) */ + 1, /* 100BC (65724) */ + 1, /* 100BD (65725) */ + 1, /* 100BE (65726) */ + 1, /* 100BF (65727) */ + 1, /* 100C0 (65728) */ + 1, /* 100C1 (65729) */ + 1, /* 100C2 (65730) */ + 1, /* 100C3 (65731) */ + 1, /* 100C4 (65732) */ + 1, /* 100C5 (65733) */ + 1, /* 100C6 (65734) */ + 1, /* 100C7 (65735) */ + 1, /* 100C8 (65736) */ + 1, /* 100C9 (65737) */ + 1, /* 100CA (65738) */ + 1, /* 100CB (65739) */ + 1, /* 100CC (65740) */ + 1, /* 100CD (65741) */ + 1, /* 100CE (65742) */ + 1, /* 100CF (65743) */ + 1, /* 100D0 (65744) */ + 1, /* 100D1 (65745) */ + 1, /* 100D2 (65746) */ + 1, /* 100D3 (65747) */ + 1, /* 100D4 (65748) */ + 1, /* 100D5 (65749) */ + 1, /* 100D6 (65750) */ + 1, /* 100D7 (65751) */ + 1, /* 100D8 (65752) */ + 1, /* 100D9 (65753) */ + 1, /* 100DA (65754) */ + 1, /* 100DB (65755) */ + 1, /* 100DC (65756) */ + 1, /* 100DD (65757) */ + 1, /* 100DE (65758) */ + 1, /* 100DF (65759) */ + 1, /* 100E0 (65760) */ + 1, /* 100E1 (65761) */ + 1, /* 100E2 (65762) */ + 1, /* 100E3 (65763) */ + 1, /* 100E4 (65764) */ + 1, /* 100E5 (65765) */ + 1, /* 100E6 (65766) */ + 1, /* 100E7 (65767) */ + 1, /* 100E8 (65768) */ + 1, /* 100E9 (65769) */ + 1, /* 100EA (65770) */ + 1, /* 100EB (65771) */ + 1, /* 100EC (65772) */ + 1, /* 100ED (65773) */ + 1, /* 100EE (65774) */ + 1, /* 100EF (65775) */ + 1, /* 100F0 (65776) */ + 1, /* 100F1 (65777) */ + 1, /* 100F2 (65778) */ + 1, /* 100F3 (65779) */ + 1, /* 100F4 (65780) */ + 1, /* 100F5 (65781) */ + 1, /* 100F6 (65782) */ + 1, /* 100F7 (65783) */ + 1, /* 100F8 (65784) */ + 1, /* 100F9 (65785) */ + 1, /* 100FA (65786) */ + 56, /* 100FB (65787) */ + 56, /* 100FC (65788) */ + 56, /* 100FD (65789) */ + 56, /* 100FE (65790) */ + 56, /* 100FF (65791) */ + 1, /* 10100 (65792) */ + 1, /* 10101 (65793) */ + 1, /* 10102 (65794) */ + 56, /* 10103 (65795) */ + 56, /* 10104 (65796) */ + 56, /* 10105 (65797) */ + 56, /* 10106 (65798) */ + 1, /* 10107 (65799) */ + 1, /* 10108 (65800) */ + 1, /* 10109 (65801) */ + 1, /* 1010A (65802) */ + 1, /* 1010B (65803) */ + 1, /* 1010C (65804) */ + 1, /* 1010D (65805) */ + 1, /* 1010E (65806) */ + 1, /* 1010F (65807) */ + 1, /* 10110 (65808) */ + 1, /* 10111 (65809) */ + 1, /* 10112 (65810) */ + 1, /* 10113 (65811) */ + 1, /* 10114 (65812) */ + 1, /* 10115 (65813) */ + 1, /* 10116 (65814) */ + 1, /* 10117 (65815) */ + 1, /* 10118 (65816) */ + 1, /* 10119 (65817) */ + 1, /* 1011A (65818) */ + 1, /* 1011B (65819) */ + 1, /* 1011C (65820) */ + 1, /* 1011D (65821) */ + 1, /* 1011E (65822) */ + 1, /* 1011F (65823) */ + 1, /* 10120 (65824) */ + 1, /* 10121 (65825) */ + 1, /* 10122 (65826) */ + 1, /* 10123 (65827) */ + 1, /* 10124 (65828) */ + 1, /* 10125 (65829) */ + 1, /* 10126 (65830) */ + 1, /* 10127 (65831) */ + 1, /* 10128 (65832) */ + 1, /* 10129 (65833) */ + 1, /* 1012A (65834) */ + 1, /* 1012B (65835) */ + 1, /* 1012C (65836) */ + 1, /* 1012D (65837) */ + 1, /* 1012E (65838) */ + 1, /* 1012F (65839) */ + 1, /* 10130 (65840) */ + 1, /* 10131 (65841) */ + 1, /* 10132 (65842) */ + 1, /* 10133 (65843) */ + 56, /* 10134 (65844) */ + 56, /* 10135 (65845) */ + 56, /* 10136 (65846) */ + 1, /* 10137 (65847) */ + 1, /* 10138 (65848) */ + 1, /* 10139 (65849) */ + 1, /* 1013A (65850) */ + 1, /* 1013B (65851) */ + 1, /* 1013C (65852) */ + 1, /* 1013D (65853) */ + 1, /* 1013E (65854) */ + 1, /* 1013F (65855) */ + 1, /* 10140 (65856) */ + 1, /* 10141 (65857) */ + 1, /* 10142 (65858) */ + 1, /* 10143 (65859) */ + 1, /* 10144 (65860) */ + 1, /* 10145 (65861) */ + 1, /* 10146 (65862) */ + 1, /* 10147 (65863) */ + 1, /* 10148 (65864) */ + 1, /* 10149 (65865) */ + 1, /* 1014A (65866) */ + 1, /* 1014B (65867) */ + 1, /* 1014C (65868) */ + 1, /* 1014D (65869) */ + 1, /* 1014E (65870) */ + 1, /* 1014F (65871) */ + 1, /* 10150 (65872) */ + 1, /* 10151 (65873) */ + 1, /* 10152 (65874) */ + 1, /* 10153 (65875) */ + 1, /* 10154 (65876) */ + 1, /* 10155 (65877) */ + 1, /* 10156 (65878) */ + 1, /* 10157 (65879) */ + 1, /* 10158 (65880) */ + 1, /* 10159 (65881) */ + 1, /* 1015A (65882) */ + 1, /* 1015B (65883) */ + 1, /* 1015C (65884) */ + 1, /* 1015D (65885) */ + 1, /* 1015E (65886) */ + 1, /* 1015F (65887) */ + 1, /* 10160 (65888) */ + 1, /* 10161 (65889) */ + 1, /* 10162 (65890) */ + 1, /* 10163 (65891) */ + 1, /* 10164 (65892) */ + 1, /* 10165 (65893) */ + 1, /* 10166 (65894) */ + 1, /* 10167 (65895) */ + 1, /* 10168 (65896) */ + 1, /* 10169 (65897) */ + 1, /* 1016A (65898) */ + 1, /* 1016B (65899) */ + 1, /* 1016C (65900) */ + 1, /* 1016D (65901) */ + 1, /* 1016E (65902) */ + 1, /* 1016F (65903) */ + 1, /* 10170 (65904) */ + 1, /* 10171 (65905) */ + 1, /* 10172 (65906) */ + 1, /* 10173 (65907) */ + 1, /* 10174 (65908) */ + 1, /* 10175 (65909) */ + 1, /* 10176 (65910) */ + 1, /* 10177 (65911) */ + 1, /* 10178 (65912) */ + 1, /* 10179 (65913) */ + 1, /* 1017A (65914) */ + 1, /* 1017B (65915) */ + 1, /* 1017C (65916) */ + 1, /* 1017D (65917) */ + 1, /* 1017E (65918) */ + 1, /* 1017F (65919) */ + 1, /* 10180 (65920) */ + 1, /* 10181 (65921) */ + 1, /* 10182 (65922) */ + 1, /* 10183 (65923) */ + 1, /* 10184 (65924) */ + 1, /* 10185 (65925) */ + 1, /* 10186 (65926) */ + 1, /* 10187 (65927) */ + 1, /* 10188 (65928) */ + 1, /* 10189 (65929) */ + 1, /* 1018A (65930) */ + 1, /* 1018B (65931) */ + 1, /* 1018C (65932) */ + 1, /* 1018D (65933) */ + 1, /* 1018E (65934) */ + 56, /* 1018F (65935) */ + 1, /* 10190 (65936) */ + 1, /* 10191 (65937) */ + 1, /* 10192 (65938) */ + 1, /* 10193 (65939) */ + 1, /* 10194 (65940) */ + 1, /* 10195 (65941) */ + 1, /* 10196 (65942) */ + 1, /* 10197 (65943) */ + 1, /* 10198 (65944) */ + 1, /* 10199 (65945) */ + 1, /* 1019A (65946) */ + 1, /* 1019B (65947) */ + 1, /* 1019C (65948) */ + 56, /* 1019D (65949) */ + 56, /* 1019E (65950) */ + 56, /* 1019F (65951) */ + 1, /* 101A0 (65952) */ + 56, /* 101A1 (65953) */ + 56, /* 101A2 (65954) */ + 56, /* 101A3 (65955) */ + 56, /* 101A4 (65956) */ + 56, /* 101A5 (65957) */ + 56, /* 101A6 (65958) */ + 56, /* 101A7 (65959) */ + 56, /* 101A8 (65960) */ + 56, /* 101A9 (65961) */ + 56, /* 101AA (65962) */ + 56, /* 101AB (65963) */ + 56, /* 101AC (65964) */ + 56, /* 101AD (65965) */ + 56, /* 101AE (65966) */ + 56, /* 101AF (65967) */ + 56, /* 101B0 (65968) */ + 56, /* 101B1 (65969) */ + 56, /* 101B2 (65970) */ + 56, /* 101B3 (65971) */ + 56, /* 101B4 (65972) */ + 56, /* 101B5 (65973) */ + 56, /* 101B6 (65974) */ + 56, /* 101B7 (65975) */ + 56, /* 101B8 (65976) */ + 56, /* 101B9 (65977) */ + 56, /* 101BA (65978) */ + 56, /* 101BB (65979) */ + 56, /* 101BC (65980) */ + 56, /* 101BD (65981) */ + 56, /* 101BE (65982) */ + 56, /* 101BF (65983) */ + 56, /* 101C0 (65984) */ + 56, /* 101C1 (65985) */ + 56, /* 101C2 (65986) */ + 56, /* 101C3 (65987) */ + 56, /* 101C4 (65988) */ + 56, /* 101C5 (65989) */ + 56, /* 101C6 (65990) */ + 56, /* 101C7 (65991) */ + 56, /* 101C8 (65992) */ + 56, /* 101C9 (65993) */ + 56, /* 101CA (65994) */ + 56, /* 101CB (65995) */ + 56, /* 101CC (65996) */ + 56, /* 101CD (65997) */ + 56, /* 101CE (65998) */ + 56, /* 101CF (65999) */ + 1, /* 101D0 (66000) */ + 1, /* 101D1 (66001) */ + 1, /* 101D2 (66002) */ + 1, /* 101D3 (66003) */ + 1, /* 101D4 (66004) */ + 1, /* 101D5 (66005) */ + 1, /* 101D6 (66006) */ + 1, /* 101D7 (66007) */ + 1, /* 101D8 (66008) */ + 1, /* 101D9 (66009) */ + 1, /* 101DA (66010) */ + 1, /* 101DB (66011) */ + 1, /* 101DC (66012) */ + 1, /* 101DD (66013) */ + 1, /* 101DE (66014) */ + 1, /* 101DF (66015) */ + 1, /* 101E0 (66016) */ + 1, /* 101E1 (66017) */ + 1, /* 101E2 (66018) */ + 1, /* 101E3 (66019) */ + 1, /* 101E4 (66020) */ + 1, /* 101E5 (66021) */ + 1, /* 101E6 (66022) */ + 1, /* 101E7 (66023) */ + 1, /* 101E8 (66024) */ + 1, /* 101E9 (66025) */ + 1, /* 101EA (66026) */ + 1, /* 101EB (66027) */ + 1, /* 101EC (66028) */ + 1, /* 101ED (66029) */ + 1, /* 101EE (66030) */ + 1, /* 101EF (66031) */ + 1, /* 101F0 (66032) */ + 1, /* 101F1 (66033) */ + 1, /* 101F2 (66034) */ + 1, /* 101F3 (66035) */ + 1, /* 101F4 (66036) */ + 1, /* 101F5 (66037) */ + 1, /* 101F6 (66038) */ + 1, /* 101F7 (66039) */ + 1, /* 101F8 (66040) */ + 1, /* 101F9 (66041) */ + 1, /* 101FA (66042) */ + 1, /* 101FB (66043) */ + 1, /* 101FC (66044) */ + 433, /* 101FD (66045) */ + 56, /* 101FE (66046) */ + 56, /* 101FF (66047) */ + 56, /* 10200 (66048) */ + 56, /* 10201 (66049) */ + 56, /* 10202 (66050) */ + 56, /* 10203 (66051) */ + 56, /* 10204 (66052) */ + 56, /* 10205 (66053) */ + 56, /* 10206 (66054) */ + 56, /* 10207 (66055) */ + 56, /* 10208 (66056) */ + 56, /* 10209 (66057) */ + 56, /* 1020A (66058) */ + 56, /* 1020B (66059) */ + 56, /* 1020C (66060) */ + 56, /* 1020D (66061) */ + 56, /* 1020E (66062) */ + 56, /* 1020F (66063) */ + 56, /* 10210 (66064) */ + 56, /* 10211 (66065) */ + 56, /* 10212 (66066) */ + 56, /* 10213 (66067) */ + 56, /* 10214 (66068) */ + 56, /* 10215 (66069) */ + 56, /* 10216 (66070) */ + 56, /* 10217 (66071) */ + 56, /* 10218 (66072) */ + 56, /* 10219 (66073) */ + 56, /* 1021A (66074) */ + 56, /* 1021B (66075) */ + 56, /* 1021C (66076) */ + 56, /* 1021D (66077) */ + 56, /* 1021E (66078) */ + 56, /* 1021F (66079) */ + 56, /* 10220 (66080) */ + 56, /* 10221 (66081) */ + 56, /* 10222 (66082) */ + 56, /* 10223 (66083) */ + 56, /* 10224 (66084) */ + 56, /* 10225 (66085) */ + 56, /* 10226 (66086) */ + 56, /* 10227 (66087) */ + 56, /* 10228 (66088) */ + 56, /* 10229 (66089) */ + 56, /* 1022A (66090) */ + 56, /* 1022B (66091) */ + 56, /* 1022C (66092) */ + 56, /* 1022D (66093) */ + 56, /* 1022E (66094) */ + 56, /* 1022F (66095) */ + 56, /* 10230 (66096) */ + 56, /* 10231 (66097) */ + 56, /* 10232 (66098) */ + 56, /* 10233 (66099) */ + 56, /* 10234 (66100) */ + 56, /* 10235 (66101) */ + 56, /* 10236 (66102) */ + 56, /* 10237 (66103) */ + 56, /* 10238 (66104) */ + 56, /* 10239 (66105) */ + 56, /* 1023A (66106) */ + 56, /* 1023B (66107) */ + 56, /* 1023C (66108) */ + 56, /* 1023D (66109) */ + 56, /* 1023E (66110) */ + 56, /* 1023F (66111) */ + 56, /* 10240 (66112) */ + 56, /* 10241 (66113) */ + 56, /* 10242 (66114) */ + 56, /* 10243 (66115) */ + 56, /* 10244 (66116) */ + 56, /* 10245 (66117) */ + 56, /* 10246 (66118) */ + 56, /* 10247 (66119) */ + 56, /* 10248 (66120) */ + 56, /* 10249 (66121) */ + 56, /* 1024A (66122) */ + 56, /* 1024B (66123) */ + 56, /* 1024C (66124) */ + 56, /* 1024D (66125) */ + 56, /* 1024E (66126) */ + 56, /* 1024F (66127) */ + 56, /* 10250 (66128) */ + 56, /* 10251 (66129) */ + 56, /* 10252 (66130) */ + 56, /* 10253 (66131) */ + 56, /* 10254 (66132) */ + 56, /* 10255 (66133) */ + 56, /* 10256 (66134) */ + 56, /* 10257 (66135) */ + 56, /* 10258 (66136) */ + 56, /* 10259 (66137) */ + 56, /* 1025A (66138) */ + 56, /* 1025B (66139) */ + 56, /* 1025C (66140) */ + 56, /* 1025D (66141) */ + 56, /* 1025E (66142) */ + 56, /* 1025F (66143) */ + 56, /* 10260 (66144) */ + 56, /* 10261 (66145) */ + 56, /* 10262 (66146) */ + 56, /* 10263 (66147) */ + 56, /* 10264 (66148) */ + 56, /* 10265 (66149) */ + 56, /* 10266 (66150) */ + 56, /* 10267 (66151) */ + 56, /* 10268 (66152) */ + 56, /* 10269 (66153) */ + 56, /* 1026A (66154) */ + 56, /* 1026B (66155) */ + 56, /* 1026C (66156) */ + 56, /* 1026D (66157) */ + 56, /* 1026E (66158) */ + 56, /* 1026F (66159) */ + 56, /* 10270 (66160) */ + 56, /* 10271 (66161) */ + 56, /* 10272 (66162) */ + 56, /* 10273 (66163) */ + 56, /* 10274 (66164) */ + 56, /* 10275 (66165) */ + 56, /* 10276 (66166) */ + 56, /* 10277 (66167) */ + 56, /* 10278 (66168) */ + 56, /* 10279 (66169) */ + 56, /* 1027A (66170) */ + 56, /* 1027B (66171) */ + 56, /* 1027C (66172) */ + 56, /* 1027D (66173) */ + 56, /* 1027E (66174) */ + 56, /* 1027F (66175) */ + 1, /* 10280 (66176) */ + 1, /* 10281 (66177) */ + 1, /* 10282 (66178) */ + 1, /* 10283 (66179) */ + 1, /* 10284 (66180) */ + 1, /* 10285 (66181) */ + 1, /* 10286 (66182) */ + 1, /* 10287 (66183) */ + 1, /* 10288 (66184) */ + 1, /* 10289 (66185) */ + 1, /* 1028A (66186) */ + 1, /* 1028B (66187) */ + 1, /* 1028C (66188) */ + 1, /* 1028D (66189) */ + 1, /* 1028E (66190) */ + 1, /* 1028F (66191) */ + 1, /* 10290 (66192) */ + 1, /* 10291 (66193) */ + 1, /* 10292 (66194) */ + 1, /* 10293 (66195) */ + 1, /* 10294 (66196) */ + 1, /* 10295 (66197) */ + 1, /* 10296 (66198) */ + 1, /* 10297 (66199) */ + 1, /* 10298 (66200) */ + 1, /* 10299 (66201) */ + 1, /* 1029A (66202) */ + 1, /* 1029B (66203) */ + 1, /* 1029C (66204) */ + 56, /* 1029D (66205) */ + 56, /* 1029E (66206) */ + 56, /* 1029F (66207) */ + 1, /* 102A0 (66208) */ + 1, /* 102A1 (66209) */ + 1, /* 102A2 (66210) */ + 1, /* 102A3 (66211) */ + 1, /* 102A4 (66212) */ + 1, /* 102A5 (66213) */ + 1, /* 102A6 (66214) */ + 1, /* 102A7 (66215) */ + 1, /* 102A8 (66216) */ + 1, /* 102A9 (66217) */ + 1, /* 102AA (66218) */ + 1, /* 102AB (66219) */ + 1, /* 102AC (66220) */ + 1, /* 102AD (66221) */ + 1, /* 102AE (66222) */ + 1, /* 102AF (66223) */ + 1, /* 102B0 (66224) */ + 1, /* 102B1 (66225) */ + 1, /* 102B2 (66226) */ + 1, /* 102B3 (66227) */ + 1, /* 102B4 (66228) */ + 1, /* 102B5 (66229) */ + 1, /* 102B6 (66230) */ + 1, /* 102B7 (66231) */ + 1, /* 102B8 (66232) */ + 1, /* 102B9 (66233) */ + 1, /* 102BA (66234) */ + 1, /* 102BB (66235) */ + 1, /* 102BC (66236) */ + 1, /* 102BD (66237) */ + 1, /* 102BE (66238) */ + 1, /* 102BF (66239) */ + 1, /* 102C0 (66240) */ + 1, /* 102C1 (66241) */ + 1, /* 102C2 (66242) */ + 1, /* 102C3 (66243) */ + 1, /* 102C4 (66244) */ + 1, /* 102C5 (66245) */ + 1, /* 102C6 (66246) */ + 1, /* 102C7 (66247) */ + 1, /* 102C8 (66248) */ + 1, /* 102C9 (66249) */ + 1, /* 102CA (66250) */ + 1, /* 102CB (66251) */ + 1, /* 102CC (66252) */ + 1, /* 102CD (66253) */ + 1, /* 102CE (66254) */ + 1, /* 102CF (66255) */ + 1, /* 102D0 (66256) */ + 56, /* 102D1 (66257) */ + 56, /* 102D2 (66258) */ + 56, /* 102D3 (66259) */ + 56, /* 102D4 (66260) */ + 56, /* 102D5 (66261) */ + 56, /* 102D6 (66262) */ + 56, /* 102D7 (66263) */ + 56, /* 102D8 (66264) */ + 56, /* 102D9 (66265) */ + 56, /* 102DA (66266) */ + 56, /* 102DB (66267) */ + 56, /* 102DC (66268) */ + 56, /* 102DD (66269) */ + 56, /* 102DE (66270) */ + 56, /* 102DF (66271) */ + 433, /* 102E0 (66272) */ + 1, /* 102E1 (66273) */ + 1, /* 102E2 (66274) */ + 1, /* 102E3 (66275) */ + 1, /* 102E4 (66276) */ + 1, /* 102E5 (66277) */ + 1, /* 102E6 (66278) */ + 1, /* 102E7 (66279) */ + 1, /* 102E8 (66280) */ + 1, /* 102E9 (66281) */ + 1, /* 102EA (66282) */ + 1, /* 102EB (66283) */ + 1, /* 102EC (66284) */ + 1, /* 102ED (66285) */ + 1, /* 102EE (66286) */ + 1, /* 102EF (66287) */ + 1, /* 102F0 (66288) */ + 1, /* 102F1 (66289) */ + 1, /* 102F2 (66290) */ + 1, /* 102F3 (66291) */ + 1, /* 102F4 (66292) */ + 1, /* 102F5 (66293) */ + 1, /* 102F6 (66294) */ + 1, /* 102F7 (66295) */ + 1, /* 102F8 (66296) */ + 1, /* 102F9 (66297) */ + 1, /* 102FA (66298) */ + 1, /* 102FB (66299) */ + 56, /* 102FC (66300) */ + 56, /* 102FD (66301) */ + 56, /* 102FE (66302) */ + 56, /* 102FF (66303) */ + 1, /* 10300 (66304) */ + 1, /* 10301 (66305) */ + 1, /* 10302 (66306) */ + 1, /* 10303 (66307) */ + 1, /* 10304 (66308) */ + 1, /* 10305 (66309) */ + 1, /* 10306 (66310) */ + 1, /* 10307 (66311) */ + 1, /* 10308 (66312) */ + 1, /* 10309 (66313) */ + 1, /* 1030A (66314) */ + 1, /* 1030B (66315) */ + 1, /* 1030C (66316) */ + 1, /* 1030D (66317) */ + 1, /* 1030E (66318) */ + 1, /* 1030F (66319) */ + 1, /* 10310 (66320) */ + 1, /* 10311 (66321) */ + 1, /* 10312 (66322) */ + 1, /* 10313 (66323) */ + 1, /* 10314 (66324) */ + 1, /* 10315 (66325) */ + 1, /* 10316 (66326) */ + 1, /* 10317 (66327) */ + 1, /* 10318 (66328) */ + 1, /* 10319 (66329) */ + 1, /* 1031A (66330) */ + 1, /* 1031B (66331) */ + 1, /* 1031C (66332) */ + 1, /* 1031D (66333) */ + 1, /* 1031E (66334) */ + 1, /* 1031F (66335) */ + 1, /* 10320 (66336) */ + 1, /* 10321 (66337) */ + 1, /* 10322 (66338) */ + 1, /* 10323 (66339) */ + 56, /* 10324 (66340) */ + 56, /* 10325 (66341) */ + 56, /* 10326 (66342) */ + 56, /* 10327 (66343) */ + 56, /* 10328 (66344) */ + 56, /* 10329 (66345) */ + 56, /* 1032A (66346) */ + 56, /* 1032B (66347) */ + 56, /* 1032C (66348) */ + 1, /* 1032D (66349) */ + 1, /* 1032E (66350) */ + 1, /* 1032F (66351) */ + 1, /* 10330 (66352) */ + 1, /* 10331 (66353) */ + 1, /* 10332 (66354) */ + 1, /* 10333 (66355) */ + 1, /* 10334 (66356) */ + 1, /* 10335 (66357) */ + 1, /* 10336 (66358) */ + 1, /* 10337 (66359) */ + 1, /* 10338 (66360) */ + 1, /* 10339 (66361) */ + 1, /* 1033A (66362) */ + 1, /* 1033B (66363) */ + 1, /* 1033C (66364) */ + 1, /* 1033D (66365) */ + 1, /* 1033E (66366) */ + 1, /* 1033F (66367) */ + 1, /* 10340 (66368) */ + 1, /* 10341 (66369) */ + 1, /* 10342 (66370) */ + 1, /* 10343 (66371) */ + 1, /* 10344 (66372) */ + 1, /* 10345 (66373) */ + 1, /* 10346 (66374) */ + 1, /* 10347 (66375) */ + 1, /* 10348 (66376) */ + 1, /* 10349 (66377) */ + 1, /* 1034A (66378) */ + 56, /* 1034B (66379) */ + 56, /* 1034C (66380) */ + 56, /* 1034D (66381) */ + 56, /* 1034E (66382) */ + 56, /* 1034F (66383) */ + 1, /* 10350 (66384) */ + 1, /* 10351 (66385) */ + 1, /* 10352 (66386) */ + 1, /* 10353 (66387) */ + 1, /* 10354 (66388) */ + 1, /* 10355 (66389) */ + 1, /* 10356 (66390) */ + 1, /* 10357 (66391) */ + 1, /* 10358 (66392) */ + 1, /* 10359 (66393) */ + 1, /* 1035A (66394) */ + 1, /* 1035B (66395) */ + 1, /* 1035C (66396) */ + 1, /* 1035D (66397) */ + 1, /* 1035E (66398) */ + 1, /* 1035F (66399) */ + 1, /* 10360 (66400) */ + 1, /* 10361 (66401) */ + 1, /* 10362 (66402) */ + 1, /* 10363 (66403) */ + 1, /* 10364 (66404) */ + 1, /* 10365 (66405) */ + 1, /* 10366 (66406) */ + 1, /* 10367 (66407) */ + 1, /* 10368 (66408) */ + 1, /* 10369 (66409) */ + 1, /* 1036A (66410) */ + 1, /* 1036B (66411) */ + 1, /* 1036C (66412) */ + 1, /* 1036D (66413) */ + 1, /* 1036E (66414) */ + 1, /* 1036F (66415) */ + 1, /* 10370 (66416) */ + 1, /* 10371 (66417) */ + 1, /* 10372 (66418) */ + 1, /* 10373 (66419) */ + 1, /* 10374 (66420) */ + 1, /* 10375 (66421) */ + 431, /* 10376 (66422) */ + 431, /* 10377 (66423) */ + 431, /* 10378 (66424) */ + 431, /* 10379 (66425) */ + 431, /* 1037A (66426) */ + 56, /* 1037B (66427) */ + 56, /* 1037C (66428) */ + 56, /* 1037D (66429) */ + 56, /* 1037E (66430) */ + 56, /* 1037F (66431) */ + 1, /* 10380 (66432) */ + 1, /* 10381 (66433) */ + 1, /* 10382 (66434) */ + 1, /* 10383 (66435) */ + 1, /* 10384 (66436) */ + 1, /* 10385 (66437) */ + 1, /* 10386 (66438) */ + 1, /* 10387 (66439) */ + 1, /* 10388 (66440) */ + 1, /* 10389 (66441) */ + 1, /* 1038A (66442) */ + 1, /* 1038B (66443) */ + 1, /* 1038C (66444) */ + 1, /* 1038D (66445) */ + 1, /* 1038E (66446) */ + 1, /* 1038F (66447) */ + 1, /* 10390 (66448) */ + 1, /* 10391 (66449) */ + 1, /* 10392 (66450) */ + 1, /* 10393 (66451) */ + 1, /* 10394 (66452) */ + 1, /* 10395 (66453) */ + 1, /* 10396 (66454) */ + 1, /* 10397 (66455) */ + 1, /* 10398 (66456) */ + 1, /* 10399 (66457) */ + 1, /* 1039A (66458) */ + 1, /* 1039B (66459) */ + 1, /* 1039C (66460) */ + 1, /* 1039D (66461) */ + 56, /* 1039E (66462) */ + 1, /* 1039F (66463) */ + 1, /* 103A0 (66464) */ + 1, /* 103A1 (66465) */ + 1, /* 103A2 (66466) */ + 1, /* 103A3 (66467) */ + 1, /* 103A4 (66468) */ + 1, /* 103A5 (66469) */ + 1, /* 103A6 (66470) */ + 1, /* 103A7 (66471) */ + 1, /* 103A8 (66472) */ + 1, /* 103A9 (66473) */ + 1, /* 103AA (66474) */ + 1, /* 103AB (66475) */ + 1, /* 103AC (66476) */ + 1, /* 103AD (66477) */ + 1, /* 103AE (66478) */ + 1, /* 103AF (66479) */ + 1, /* 103B0 (66480) */ + 1, /* 103B1 (66481) */ + 1, /* 103B2 (66482) */ + 1, /* 103B3 (66483) */ + 1, /* 103B4 (66484) */ + 1, /* 103B5 (66485) */ + 1, /* 103B6 (66486) */ + 1, /* 103B7 (66487) */ + 1, /* 103B8 (66488) */ + 1, /* 103B9 (66489) */ + 1, /* 103BA (66490) */ + 1, /* 103BB (66491) */ + 1, /* 103BC (66492) */ + 1, /* 103BD (66493) */ + 1, /* 103BE (66494) */ + 1, /* 103BF (66495) */ + 1, /* 103C0 (66496) */ + 1, /* 103C1 (66497) */ + 1, /* 103C2 (66498) */ + 1, /* 103C3 (66499) */ + 56, /* 103C4 (66500) */ + 56, /* 103C5 (66501) */ + 56, /* 103C6 (66502) */ + 56, /* 103C7 (66503) */ + 1, /* 103C8 (66504) */ + 1, /* 103C9 (66505) */ + 1, /* 103CA (66506) */ + 1, /* 103CB (66507) */ + 1, /* 103CC (66508) */ + 1, /* 103CD (66509) */ + 1, /* 103CE (66510) */ + 1, /* 103CF (66511) */ + 1, /* 103D0 (66512) */ + 1, /* 103D1 (66513) */ + 1, /* 103D2 (66514) */ + 1, /* 103D3 (66515) */ + 1, /* 103D4 (66516) */ + 1, /* 103D5 (66517) */ + 56, /* 103D6 (66518) */ + 56, /* 103D7 (66519) */ + 56, /* 103D8 (66520) */ + 56, /* 103D9 (66521) */ + 56, /* 103DA (66522) */ + 56, /* 103DB (66523) */ + 56, /* 103DC (66524) */ + 56, /* 103DD (66525) */ + 56, /* 103DE (66526) */ + 56, /* 103DF (66527) */ + 56, /* 103E0 (66528) */ + 56, /* 103E1 (66529) */ + 56, /* 103E2 (66530) */ + 56, /* 103E3 (66531) */ + 56, /* 103E4 (66532) */ + 56, /* 103E5 (66533) */ + 56, /* 103E6 (66534) */ + 56, /* 103E7 (66535) */ + 56, /* 103E8 (66536) */ + 56, /* 103E9 (66537) */ + 56, /* 103EA (66538) */ + 56, /* 103EB (66539) */ + 56, /* 103EC (66540) */ + 56, /* 103ED (66541) */ + 56, /* 103EE (66542) */ + 56, /* 103EF (66543) */ + 56, /* 103F0 (66544) */ + 56, /* 103F1 (66545) */ + 56, /* 103F2 (66546) */ + 56, /* 103F3 (66547) */ + 56, /* 103F4 (66548) */ + 56, /* 103F5 (66549) */ + 56, /* 103F6 (66550) */ + 56, /* 103F7 (66551) */ + 56, /* 103F8 (66552) */ + 56, /* 103F9 (66553) */ + 56, /* 103FA (66554) */ + 56, /* 103FB (66555) */ + 56, /* 103FC (66556) */ + 56, /* 103FD (66557) */ + 56, /* 103FE (66558) */ + 56, /* 103FF (66559) */ + 4844, /* 10400 (66560) */ + 4845, /* 10401 (66561) */ + 4846, /* 10402 (66562) */ + 4847, /* 10403 (66563) */ + 4848, /* 10404 (66564) */ + 4849, /* 10405 (66565) */ + 4850, /* 10406 (66566) */ + 4851, /* 10407 (66567) */ + 4852, /* 10408 (66568) */ + 4853, /* 10409 (66569) */ + 4854, /* 1040A (66570) */ + 4855, /* 1040B (66571) */ + 4856, /* 1040C (66572) */ + 4857, /* 1040D (66573) */ + 4858, /* 1040E (66574) */ + 4859, /* 1040F (66575) */ + 4860, /* 10410 (66576) */ + 4861, /* 10411 (66577) */ + 4862, /* 10412 (66578) */ + 4863, /* 10413 (66579) */ + 4864, /* 10414 (66580) */ + 4865, /* 10415 (66581) */ + 4866, /* 10416 (66582) */ + 4867, /* 10417 (66583) */ + 4868, /* 10418 (66584) */ + 4869, /* 10419 (66585) */ + 4870, /* 1041A (66586) */ + 4871, /* 1041B (66587) */ + 4872, /* 1041C (66588) */ + 4873, /* 1041D (66589) */ + 4874, /* 1041E (66590) */ + 4875, /* 1041F (66591) */ + 4876, /* 10420 (66592) */ + 4877, /* 10421 (66593) */ + 4878, /* 10422 (66594) */ + 4879, /* 10423 (66595) */ + 4880, /* 10424 (66596) */ + 4881, /* 10425 (66597) */ + 4882, /* 10426 (66598) */ + 4883, /* 10427 (66599) */ + 1, /* 10428 (66600) */ + 1, /* 10429 (66601) */ + 1, /* 1042A (66602) */ + 1, /* 1042B (66603) */ + 1, /* 1042C (66604) */ + 1, /* 1042D (66605) */ + 1, /* 1042E (66606) */ + 1, /* 1042F (66607) */ + 1, /* 10430 (66608) */ + 1, /* 10431 (66609) */ + 1, /* 10432 (66610) */ + 1, /* 10433 (66611) */ + 1, /* 10434 (66612) */ + 1, /* 10435 (66613) */ + 1, /* 10436 (66614) */ + 1, /* 10437 (66615) */ + 1, /* 10438 (66616) */ + 1, /* 10439 (66617) */ + 1, /* 1043A (66618) */ + 1, /* 1043B (66619) */ + 1, /* 1043C (66620) */ + 1, /* 1043D (66621) */ + 1, /* 1043E (66622) */ + 1, /* 1043F (66623) */ + 1, /* 10440 (66624) */ + 1, /* 10441 (66625) */ + 1, /* 10442 (66626) */ + 1, /* 10443 (66627) */ + 1, /* 10444 (66628) */ + 1, /* 10445 (66629) */ + 1, /* 10446 (66630) */ + 1, /* 10447 (66631) */ + 1, /* 10448 (66632) */ + 1, /* 10449 (66633) */ + 1, /* 1044A (66634) */ + 1, /* 1044B (66635) */ + 1, /* 1044C (66636) */ + 1, /* 1044D (66637) */ + 1, /* 1044E (66638) */ + 1, /* 1044F (66639) */ + 1, /* 10450 (66640) */ + 1, /* 10451 (66641) */ + 1, /* 10452 (66642) */ + 1, /* 10453 (66643) */ + 1, /* 10454 (66644) */ + 1, /* 10455 (66645) */ + 1, /* 10456 (66646) */ + 1, /* 10457 (66647) */ + 1, /* 10458 (66648) */ + 1, /* 10459 (66649) */ + 1, /* 1045A (66650) */ + 1, /* 1045B (66651) */ + 1, /* 1045C (66652) */ + 1, /* 1045D (66653) */ + 1, /* 1045E (66654) */ + 1, /* 1045F (66655) */ + 1, /* 10460 (66656) */ + 1, /* 10461 (66657) */ + 1, /* 10462 (66658) */ + 1, /* 10463 (66659) */ + 1, /* 10464 (66660) */ + 1, /* 10465 (66661) */ + 1, /* 10466 (66662) */ + 1, /* 10467 (66663) */ + 1, /* 10468 (66664) */ + 1, /* 10469 (66665) */ + 1, /* 1046A (66666) */ + 1, /* 1046B (66667) */ + 1, /* 1046C (66668) */ + 1, /* 1046D (66669) */ + 1, /* 1046E (66670) */ + 1, /* 1046F (66671) */ + 1, /* 10470 (66672) */ + 1, /* 10471 (66673) */ + 1, /* 10472 (66674) */ + 1, /* 10473 (66675) */ + 1, /* 10474 (66676) */ + 1, /* 10475 (66677) */ + 1, /* 10476 (66678) */ + 1, /* 10477 (66679) */ + 1, /* 10478 (66680) */ + 1, /* 10479 (66681) */ + 1, /* 1047A (66682) */ + 1, /* 1047B (66683) */ + 1, /* 1047C (66684) */ + 1, /* 1047D (66685) */ + 1, /* 1047E (66686) */ + 1, /* 1047F (66687) */ + 1, /* 10480 (66688) */ + 1, /* 10481 (66689) */ + 1, /* 10482 (66690) */ + 1, /* 10483 (66691) */ + 1, /* 10484 (66692) */ + 1, /* 10485 (66693) */ + 1, /* 10486 (66694) */ + 1, /* 10487 (66695) */ + 1, /* 10488 (66696) */ + 1, /* 10489 (66697) */ + 1, /* 1048A (66698) */ + 1, /* 1048B (66699) */ + 1, /* 1048C (66700) */ + 1, /* 1048D (66701) */ + 1, /* 1048E (66702) */ + 1, /* 1048F (66703) */ + 1, /* 10490 (66704) */ + 1, /* 10491 (66705) */ + 1, /* 10492 (66706) */ + 1, /* 10493 (66707) */ + 1, /* 10494 (66708) */ + 1, /* 10495 (66709) */ + 1, /* 10496 (66710) */ + 1, /* 10497 (66711) */ + 1, /* 10498 (66712) */ + 1, /* 10499 (66713) */ + 1, /* 1049A (66714) */ + 1, /* 1049B (66715) */ + 1, /* 1049C (66716) */ + 1, /* 1049D (66717) */ + 56, /* 1049E (66718) */ + 56, /* 1049F (66719) */ + 1, /* 104A0 (66720) */ + 1, /* 104A1 (66721) */ + 1, /* 104A2 (66722) */ + 1, /* 104A3 (66723) */ + 1, /* 104A4 (66724) */ + 1, /* 104A5 (66725) */ + 1, /* 104A6 (66726) */ + 1, /* 104A7 (66727) */ + 1, /* 104A8 (66728) */ + 1, /* 104A9 (66729) */ + 56, /* 104AA (66730) */ + 56, /* 104AB (66731) */ + 56, /* 104AC (66732) */ + 56, /* 104AD (66733) */ + 56, /* 104AE (66734) */ + 56, /* 104AF (66735) */ + 4884, /* 104B0 (66736) */ + 4885, /* 104B1 (66737) */ + 4886, /* 104B2 (66738) */ + 4887, /* 104B3 (66739) */ + 4888, /* 104B4 (66740) */ + 4889, /* 104B5 (66741) */ + 4890, /* 104B6 (66742) */ + 4891, /* 104B7 (66743) */ + 4892, /* 104B8 (66744) */ + 4893, /* 104B9 (66745) */ + 4894, /* 104BA (66746) */ + 4895, /* 104BB (66747) */ + 4896, /* 104BC (66748) */ + 4897, /* 104BD (66749) */ + 4898, /* 104BE (66750) */ + 4899, /* 104BF (66751) */ + 4900, /* 104C0 (66752) */ + 4901, /* 104C1 (66753) */ + 4902, /* 104C2 (66754) */ + 4903, /* 104C3 (66755) */ + 4904, /* 104C4 (66756) */ + 4905, /* 104C5 (66757) */ + 4906, /* 104C6 (66758) */ + 4907, /* 104C7 (66759) */ + 4908, /* 104C8 (66760) */ + 4909, /* 104C9 (66761) */ + 4910, /* 104CA (66762) */ + 4911, /* 104CB (66763) */ + 4912, /* 104CC (66764) */ + 4913, /* 104CD (66765) */ + 4914, /* 104CE (66766) */ + 4915, /* 104CF (66767) */ + 4916, /* 104D0 (66768) */ + 4917, /* 104D1 (66769) */ + 4918, /* 104D2 (66770) */ + 4919, /* 104D3 (66771) */ + 56, /* 104D4 (66772) */ + 56, /* 104D5 (66773) */ + 56, /* 104D6 (66774) */ + 56, /* 104D7 (66775) */ + 1, /* 104D8 (66776) */ + 1, /* 104D9 (66777) */ + 1, /* 104DA (66778) */ + 1, /* 104DB (66779) */ + 1, /* 104DC (66780) */ + 1, /* 104DD (66781) */ + 1, /* 104DE (66782) */ + 1, /* 104DF (66783) */ + 1, /* 104E0 (66784) */ + 1, /* 104E1 (66785) */ + 1, /* 104E2 (66786) */ + 1, /* 104E3 (66787) */ + 1, /* 104E4 (66788) */ + 1, /* 104E5 (66789) */ + 1, /* 104E6 (66790) */ + 1, /* 104E7 (66791) */ + 1, /* 104E8 (66792) */ + 1, /* 104E9 (66793) */ + 1, /* 104EA (66794) */ + 1, /* 104EB (66795) */ + 1, /* 104EC (66796) */ + 1, /* 104ED (66797) */ + 1, /* 104EE (66798) */ + 1, /* 104EF (66799) */ + 1, /* 104F0 (66800) */ + 1, /* 104F1 (66801) */ + 1, /* 104F2 (66802) */ + 1, /* 104F3 (66803) */ + 1, /* 104F4 (66804) */ + 1, /* 104F5 (66805) */ + 1, /* 104F6 (66806) */ + 1, /* 104F7 (66807) */ + 1, /* 104F8 (66808) */ + 1, /* 104F9 (66809) */ + 1, /* 104FA (66810) */ + 1, /* 104FB (66811) */ + 56, /* 104FC (66812) */ + 56, /* 104FD (66813) */ + 56, /* 104FE (66814) */ + 56, /* 104FF (66815) */ + 1, /* 10500 (66816) */ + 1, /* 10501 (66817) */ + 1, /* 10502 (66818) */ + 1, /* 10503 (66819) */ + 1, /* 10504 (66820) */ + 1, /* 10505 (66821) */ + 1, /* 10506 (66822) */ + 1, /* 10507 (66823) */ + 1, /* 10508 (66824) */ + 1, /* 10509 (66825) */ + 1, /* 1050A (66826) */ + 1, /* 1050B (66827) */ + 1, /* 1050C (66828) */ + 1, /* 1050D (66829) */ + 1, /* 1050E (66830) */ + 1, /* 1050F (66831) */ + 1, /* 10510 (66832) */ + 1, /* 10511 (66833) */ + 1, /* 10512 (66834) */ + 1, /* 10513 (66835) */ + 1, /* 10514 (66836) */ + 1, /* 10515 (66837) */ + 1, /* 10516 (66838) */ + 1, /* 10517 (66839) */ + 1, /* 10518 (66840) */ + 1, /* 10519 (66841) */ + 1, /* 1051A (66842) */ + 1, /* 1051B (66843) */ + 1, /* 1051C (66844) */ + 1, /* 1051D (66845) */ + 1, /* 1051E (66846) */ + 1, /* 1051F (66847) */ + 1, /* 10520 (66848) */ + 1, /* 10521 (66849) */ + 1, /* 10522 (66850) */ + 1, /* 10523 (66851) */ + 1, /* 10524 (66852) */ + 1, /* 10525 (66853) */ + 1, /* 10526 (66854) */ + 1, /* 10527 (66855) */ + 56, /* 10528 (66856) */ + 56, /* 10529 (66857) */ + 56, /* 1052A (66858) */ + 56, /* 1052B (66859) */ + 56, /* 1052C (66860) */ + 56, /* 1052D (66861) */ + 56, /* 1052E (66862) */ + 56, /* 1052F (66863) */ + 1, /* 10530 (66864) */ + 1, /* 10531 (66865) */ + 1, /* 10532 (66866) */ + 1, /* 10533 (66867) */ + 1, /* 10534 (66868) */ + 1, /* 10535 (66869) */ + 1, /* 10536 (66870) */ + 1, /* 10537 (66871) */ + 1, /* 10538 (66872) */ + 1, /* 10539 (66873) */ + 1, /* 1053A (66874) */ + 1, /* 1053B (66875) */ + 1, /* 1053C (66876) */ + 1, /* 1053D (66877) */ + 1, /* 1053E (66878) */ + 1, /* 1053F (66879) */ + 1, /* 10540 (66880) */ + 1, /* 10541 (66881) */ + 1, /* 10542 (66882) */ + 1, /* 10543 (66883) */ + 1, /* 10544 (66884) */ + 1, /* 10545 (66885) */ + 1, /* 10546 (66886) */ + 1, /* 10547 (66887) */ + 1, /* 10548 (66888) */ + 1, /* 10549 (66889) */ + 1, /* 1054A (66890) */ + 1, /* 1054B (66891) */ + 1, /* 1054C (66892) */ + 1, /* 1054D (66893) */ + 1, /* 1054E (66894) */ + 1, /* 1054F (66895) */ + 1, /* 10550 (66896) */ + 1, /* 10551 (66897) */ + 1, /* 10552 (66898) */ + 1, /* 10553 (66899) */ + 1, /* 10554 (66900) */ + 1, /* 10555 (66901) */ + 1, /* 10556 (66902) */ + 1, /* 10557 (66903) */ + 1, /* 10558 (66904) */ + 1, /* 10559 (66905) */ + 1, /* 1055A (66906) */ + 1, /* 1055B (66907) */ + 1, /* 1055C (66908) */ + 1, /* 1055D (66909) */ + 1, /* 1055E (66910) */ + 1, /* 1055F (66911) */ + 1, /* 10560 (66912) */ + 1, /* 10561 (66913) */ + 1, /* 10562 (66914) */ + 1, /* 10563 (66915) */ + 56, /* 10564 (66916) */ + 56, /* 10565 (66917) */ + 56, /* 10566 (66918) */ + 56, /* 10567 (66919) */ + 56, /* 10568 (66920) */ + 56, /* 10569 (66921) */ + 56, /* 1056A (66922) */ + 56, /* 1056B (66923) */ + 56, /* 1056C (66924) */ + 56, /* 1056D (66925) */ + 56, /* 1056E (66926) */ + 1, /* 1056F (66927) */ + 4920, /* 10570 (66928) */ + 4921, /* 10571 (66929) */ + 4922, /* 10572 (66930) */ + 4923, /* 10573 (66931) */ + 4924, /* 10574 (66932) */ + 4925, /* 10575 (66933) */ + 4926, /* 10576 (66934) */ + 4927, /* 10577 (66935) */ + 4928, /* 10578 (66936) */ + 4929, /* 10579 (66937) */ + 4930, /* 1057A (66938) */ + 56, /* 1057B (66939) */ + 4931, /* 1057C (66940) */ + 4932, /* 1057D (66941) */ + 4933, /* 1057E (66942) */ + 4934, /* 1057F (66943) */ + 4935, /* 10580 (66944) */ + 4936, /* 10581 (66945) */ + 4937, /* 10582 (66946) */ + 4938, /* 10583 (66947) */ + 4939, /* 10584 (66948) */ + 4940, /* 10585 (66949) */ + 4941, /* 10586 (66950) */ + 4942, /* 10587 (66951) */ + 4943, /* 10588 (66952) */ + 4944, /* 10589 (66953) */ + 4945, /* 1058A (66954) */ + 56, /* 1058B (66955) */ + 4946, /* 1058C (66956) */ + 4947, /* 1058D (66957) */ + 4948, /* 1058E (66958) */ + 4949, /* 1058F (66959) */ + 4950, /* 10590 (66960) */ + 4951, /* 10591 (66961) */ + 4952, /* 10592 (66962) */ + 56, /* 10593 (66963) */ + 4953, /* 10594 (66964) */ + 4954, /* 10595 (66965) */ + 56, /* 10596 (66966) */ + 1, /* 10597 (66967) */ + 1, /* 10598 (66968) */ + 1, /* 10599 (66969) */ + 1, /* 1059A (66970) */ + 1, /* 1059B (66971) */ + 1, /* 1059C (66972) */ + 1, /* 1059D (66973) */ + 1, /* 1059E (66974) */ + 1, /* 1059F (66975) */ + 1, /* 105A0 (66976) */ + 1, /* 105A1 (66977) */ + 56, /* 105A2 (66978) */ + 1, /* 105A3 (66979) */ + 1, /* 105A4 (66980) */ + 1, /* 105A5 (66981) */ + 1, /* 105A6 (66982) */ + 1, /* 105A7 (66983) */ + 1, /* 105A8 (66984) */ + 1, /* 105A9 (66985) */ + 1, /* 105AA (66986) */ + 1, /* 105AB (66987) */ + 1, /* 105AC (66988) */ + 1, /* 105AD (66989) */ + 1, /* 105AE (66990) */ + 1, /* 105AF (66991) */ + 1, /* 105B0 (66992) */ + 1, /* 105B1 (66993) */ + 56, /* 105B2 (66994) */ + 1, /* 105B3 (66995) */ + 1, /* 105B4 (66996) */ + 1, /* 105B5 (66997) */ + 1, /* 105B6 (66998) */ + 1, /* 105B7 (66999) */ + 1, /* 105B8 (67000) */ + 1, /* 105B9 (67001) */ + 56, /* 105BA (67002) */ + 1, /* 105BB (67003) */ + 1, /* 105BC (67004) */ + 56, /* 105BD (67005) */ + 56, /* 105BE (67006) */ + 56, /* 105BF (67007) */ + 1, /* 105C0 (67008) */ + 1, /* 105C1 (67009) */ + 1, /* 105C2 (67010) */ + 1, /* 105C3 (67011) */ + 1, /* 105C4 (67012) */ + 1, /* 105C5 (67013) */ + 1, /* 105C6 (67014) */ + 1, /* 105C7 (67015) */ + 1, /* 105C8 (67016) */ + 4955, /* 105C9 (67017) */ + 1, /* 105CA (67018) */ + 1, /* 105CB (67019) */ + 1, /* 105CC (67020) */ + 1, /* 105CD (67021) */ + 1, /* 105CE (67022) */ + 1, /* 105CF (67023) */ + 1, /* 105D0 (67024) */ + 1, /* 105D1 (67025) */ + 4956, /* 105D2 (67026) */ + 1, /* 105D3 (67027) */ + 1, /* 105D4 (67028) */ + 1, /* 105D5 (67029) */ + 1, /* 105D6 (67030) */ + 1, /* 105D7 (67031) */ + 1, /* 105D8 (67032) */ + 1, /* 105D9 (67033) */ + 4957, /* 105DA (67034) */ + 1, /* 105DB (67035) */ + 1, /* 105DC (67036) */ + 1, /* 105DD (67037) */ + 1, /* 105DE (67038) */ + 1, /* 105DF (67039) */ + 1, /* 105E0 (67040) */ + 1, /* 105E1 (67041) */ + 1, /* 105E2 (67042) */ + 1, /* 105E3 (67043) */ + 4958, /* 105E4 (67044) */ + 1, /* 105E5 (67045) */ + 1, /* 105E6 (67046) */ + 1, /* 105E7 (67047) */ + 1, /* 105E8 (67048) */ + 1, /* 105E9 (67049) */ + 1, /* 105EA (67050) */ + 1, /* 105EB (67051) */ + 1, /* 105EC (67052) */ + 1, /* 105ED (67053) */ + 1, /* 105EE (67054) */ + 1, /* 105EF (67055) */ + 1, /* 105F0 (67056) */ + 1, /* 105F1 (67057) */ + 1, /* 105F2 (67058) */ + 1, /* 105F3 (67059) */ + 56, /* 105F4 (67060) */ + 56, /* 105F5 (67061) */ + 56, /* 105F6 (67062) */ + 56, /* 105F7 (67063) */ + 56, /* 105F8 (67064) */ + 56, /* 105F9 (67065) */ + 56, /* 105FA (67066) */ + 56, /* 105FB (67067) */ + 56, /* 105FC (67068) */ + 56, /* 105FD (67069) */ + 56, /* 105FE (67070) */ + 56, /* 105FF (67071) */ + 1, /* 10600 (67072) */ + 1, /* 10601 (67073) */ + 1, /* 10602 (67074) */ + 1, /* 10603 (67075) */ + 1, /* 10604 (67076) */ + 1, /* 10605 (67077) */ + 1, /* 10606 (67078) */ + 1, /* 10607 (67079) */ + 1, /* 10608 (67080) */ + 1, /* 10609 (67081) */ + 1, /* 1060A (67082) */ + 1, /* 1060B (67083) */ + 1, /* 1060C (67084) */ + 1, /* 1060D (67085) */ + 1, /* 1060E (67086) */ + 1, /* 1060F (67087) */ + 1, /* 10610 (67088) */ + 1, /* 10611 (67089) */ + 1, /* 10612 (67090) */ + 1, /* 10613 (67091) */ + 1, /* 10614 (67092) */ + 1, /* 10615 (67093) */ + 1, /* 10616 (67094) */ + 1, /* 10617 (67095) */ + 1, /* 10618 (67096) */ + 1, /* 10619 (67097) */ + 1, /* 1061A (67098) */ + 1, /* 1061B (67099) */ + 1, /* 1061C (67100) */ + 1, /* 1061D (67101) */ + 1, /* 1061E (67102) */ + 1, /* 1061F (67103) */ + 1, /* 10620 (67104) */ + 1, /* 10621 (67105) */ + 1, /* 10622 (67106) */ + 1, /* 10623 (67107) */ + 1, /* 10624 (67108) */ + 1, /* 10625 (67109) */ + 1, /* 10626 (67110) */ + 1, /* 10627 (67111) */ + 1, /* 10628 (67112) */ + 1, /* 10629 (67113) */ + 1, /* 1062A (67114) */ + 1, /* 1062B (67115) */ + 1, /* 1062C (67116) */ + 1, /* 1062D (67117) */ + 1, /* 1062E (67118) */ + 1, /* 1062F (67119) */ + 1, /* 10630 (67120) */ + 1, /* 10631 (67121) */ + 1, /* 10632 (67122) */ + 1, /* 10633 (67123) */ + 1, /* 10634 (67124) */ + 1, /* 10635 (67125) */ + 1, /* 10636 (67126) */ + 1, /* 10637 (67127) */ + 1, /* 10638 (67128) */ + 1, /* 10639 (67129) */ + 1, /* 1063A (67130) */ + 1, /* 1063B (67131) */ + 1, /* 1063C (67132) */ + 1, /* 1063D (67133) */ + 1, /* 1063E (67134) */ + 1, /* 1063F (67135) */ + 1, /* 10640 (67136) */ + 1, /* 10641 (67137) */ + 1, /* 10642 (67138) */ + 1, /* 10643 (67139) */ + 1, /* 10644 (67140) */ + 1, /* 10645 (67141) */ + 1, /* 10646 (67142) */ + 1, /* 10647 (67143) */ + 1, /* 10648 (67144) */ + 1, /* 10649 (67145) */ + 1, /* 1064A (67146) */ + 1, /* 1064B (67147) */ + 1, /* 1064C (67148) */ + 1, /* 1064D (67149) */ + 1, /* 1064E (67150) */ + 1, /* 1064F (67151) */ + 1, /* 10650 (67152) */ + 1, /* 10651 (67153) */ + 1, /* 10652 (67154) */ + 1, /* 10653 (67155) */ + 1, /* 10654 (67156) */ + 1, /* 10655 (67157) */ + 1, /* 10656 (67158) */ + 1, /* 10657 (67159) */ + 1, /* 10658 (67160) */ + 1, /* 10659 (67161) */ + 1, /* 1065A (67162) */ + 1, /* 1065B (67163) */ + 1, /* 1065C (67164) */ + 1, /* 1065D (67165) */ + 1, /* 1065E (67166) */ + 1, /* 1065F (67167) */ + 1, /* 10660 (67168) */ + 1, /* 10661 (67169) */ + 1, /* 10662 (67170) */ + 1, /* 10663 (67171) */ + 1, /* 10664 (67172) */ + 1, /* 10665 (67173) */ + 1, /* 10666 (67174) */ + 1, /* 10667 (67175) */ + 1, /* 10668 (67176) */ + 1, /* 10669 (67177) */ + 1, /* 1066A (67178) */ + 1, /* 1066B (67179) */ + 1, /* 1066C (67180) */ + 1, /* 1066D (67181) */ + 1, /* 1066E (67182) */ + 1, /* 1066F (67183) */ + 1, /* 10670 (67184) */ + 1, /* 10671 (67185) */ + 1, /* 10672 (67186) */ + 1, /* 10673 (67187) */ + 1, /* 10674 (67188) */ + 1, /* 10675 (67189) */ + 1, /* 10676 (67190) */ + 1, /* 10677 (67191) */ + 1, /* 10678 (67192) */ + 1, /* 10679 (67193) */ + 1, /* 1067A (67194) */ + 1, /* 1067B (67195) */ + 1, /* 1067C (67196) */ + 1, /* 1067D (67197) */ + 1, /* 1067E (67198) */ + 1, /* 1067F (67199) */ + 1, /* 10680 (67200) */ + 1, /* 10681 (67201) */ + 1, /* 10682 (67202) */ + 1, /* 10683 (67203) */ + 1, /* 10684 (67204) */ + 1, /* 10685 (67205) */ + 1, /* 10686 (67206) */ + 1, /* 10687 (67207) */ + 1, /* 10688 (67208) */ + 1, /* 10689 (67209) */ + 1, /* 1068A (67210) */ + 1, /* 1068B (67211) */ + 1, /* 1068C (67212) */ + 1, /* 1068D (67213) */ + 1, /* 1068E (67214) */ + 1, /* 1068F (67215) */ + 1, /* 10690 (67216) */ + 1, /* 10691 (67217) */ + 1, /* 10692 (67218) */ + 1, /* 10693 (67219) */ + 1, /* 10694 (67220) */ + 1, /* 10695 (67221) */ + 1, /* 10696 (67222) */ + 1, /* 10697 (67223) */ + 1, /* 10698 (67224) */ + 1, /* 10699 (67225) */ + 1, /* 1069A (67226) */ + 1, /* 1069B (67227) */ + 1, /* 1069C (67228) */ + 1, /* 1069D (67229) */ + 1, /* 1069E (67230) */ + 1, /* 1069F (67231) */ + 1, /* 106A0 (67232) */ + 1, /* 106A1 (67233) */ + 1, /* 106A2 (67234) */ + 1, /* 106A3 (67235) */ + 1, /* 106A4 (67236) */ + 1, /* 106A5 (67237) */ + 1, /* 106A6 (67238) */ + 1, /* 106A7 (67239) */ + 1, /* 106A8 (67240) */ + 1, /* 106A9 (67241) */ + 1, /* 106AA (67242) */ + 1, /* 106AB (67243) */ + 1, /* 106AC (67244) */ + 1, /* 106AD (67245) */ + 1, /* 106AE (67246) */ + 1, /* 106AF (67247) */ + 1, /* 106B0 (67248) */ + 1, /* 106B1 (67249) */ + 1, /* 106B2 (67250) */ + 1, /* 106B3 (67251) */ + 1, /* 106B4 (67252) */ + 1, /* 106B5 (67253) */ + 1, /* 106B6 (67254) */ + 1, /* 106B7 (67255) */ + 1, /* 106B8 (67256) */ + 1, /* 106B9 (67257) */ + 1, /* 106BA (67258) */ + 1, /* 106BB (67259) */ + 1, /* 106BC (67260) */ + 1, /* 106BD (67261) */ + 1, /* 106BE (67262) */ + 1, /* 106BF (67263) */ + 1, /* 106C0 (67264) */ + 1, /* 106C1 (67265) */ + 1, /* 106C2 (67266) */ + 1, /* 106C3 (67267) */ + 1, /* 106C4 (67268) */ + 1, /* 106C5 (67269) */ + 1, /* 106C6 (67270) */ + 1, /* 106C7 (67271) */ + 1, /* 106C8 (67272) */ + 1, /* 106C9 (67273) */ + 1, /* 106CA (67274) */ + 1, /* 106CB (67275) */ + 1, /* 106CC (67276) */ + 1, /* 106CD (67277) */ + 1, /* 106CE (67278) */ + 1, /* 106CF (67279) */ + 1, /* 106D0 (67280) */ + 1, /* 106D1 (67281) */ + 1, /* 106D2 (67282) */ + 1, /* 106D3 (67283) */ + 1, /* 106D4 (67284) */ + 1, /* 106D5 (67285) */ + 1, /* 106D6 (67286) */ + 1, /* 106D7 (67287) */ + 1, /* 106D8 (67288) */ + 1, /* 106D9 (67289) */ + 1, /* 106DA (67290) */ + 1, /* 106DB (67291) */ + 1, /* 106DC (67292) */ + 1, /* 106DD (67293) */ + 1, /* 106DE (67294) */ + 1, /* 106DF (67295) */ + 1, /* 106E0 (67296) */ + 1, /* 106E1 (67297) */ + 1, /* 106E2 (67298) */ + 1, /* 106E3 (67299) */ + 1, /* 106E4 (67300) */ + 1, /* 106E5 (67301) */ + 1, /* 106E6 (67302) */ + 1, /* 106E7 (67303) */ + 1, /* 106E8 (67304) */ + 1, /* 106E9 (67305) */ + 1, /* 106EA (67306) */ + 1, /* 106EB (67307) */ + 1, /* 106EC (67308) */ + 1, /* 106ED (67309) */ + 1, /* 106EE (67310) */ + 1, /* 106EF (67311) */ + 1, /* 106F0 (67312) */ + 1, /* 106F1 (67313) */ + 1, /* 106F2 (67314) */ + 1, /* 106F3 (67315) */ + 1, /* 106F4 (67316) */ + 1, /* 106F5 (67317) */ + 1, /* 106F6 (67318) */ + 1, /* 106F7 (67319) */ + 1, /* 106F8 (67320) */ + 1, /* 106F9 (67321) */ + 1, /* 106FA (67322) */ + 1, /* 106FB (67323) */ + 1, /* 106FC (67324) */ + 1, /* 106FD (67325) */ + 1, /* 106FE (67326) */ + 1, /* 106FF (67327) */ + 1, /* 10700 (67328) */ + 1, /* 10701 (67329) */ + 1, /* 10702 (67330) */ + 1, /* 10703 (67331) */ + 1, /* 10704 (67332) */ + 1, /* 10705 (67333) */ + 1, /* 10706 (67334) */ + 1, /* 10707 (67335) */ + 1, /* 10708 (67336) */ + 1, /* 10709 (67337) */ + 1, /* 1070A (67338) */ + 1, /* 1070B (67339) */ + 1, /* 1070C (67340) */ + 1, /* 1070D (67341) */ + 1, /* 1070E (67342) */ + 1, /* 1070F (67343) */ + 1, /* 10710 (67344) */ + 1, /* 10711 (67345) */ + 1, /* 10712 (67346) */ + 1, /* 10713 (67347) */ + 1, /* 10714 (67348) */ + 1, /* 10715 (67349) */ + 1, /* 10716 (67350) */ + 1, /* 10717 (67351) */ + 1, /* 10718 (67352) */ + 1, /* 10719 (67353) */ + 1, /* 1071A (67354) */ + 1, /* 1071B (67355) */ + 1, /* 1071C (67356) */ + 1, /* 1071D (67357) */ + 1, /* 1071E (67358) */ + 1, /* 1071F (67359) */ + 1, /* 10720 (67360) */ + 1, /* 10721 (67361) */ + 1, /* 10722 (67362) */ + 1, /* 10723 (67363) */ + 1, /* 10724 (67364) */ + 1, /* 10725 (67365) */ + 1, /* 10726 (67366) */ + 1, /* 10727 (67367) */ + 1, /* 10728 (67368) */ + 1, /* 10729 (67369) */ + 1, /* 1072A (67370) */ + 1, /* 1072B (67371) */ + 1, /* 1072C (67372) */ + 1, /* 1072D (67373) */ + 1, /* 1072E (67374) */ + 1, /* 1072F (67375) */ + 1, /* 10730 (67376) */ + 1, /* 10731 (67377) */ + 1, /* 10732 (67378) */ + 1, /* 10733 (67379) */ + 1, /* 10734 (67380) */ + 1, /* 10735 (67381) */ + 1, /* 10736 (67382) */ + 56, /* 10737 (67383) */ + 56, /* 10738 (67384) */ + 56, /* 10739 (67385) */ + 56, /* 1073A (67386) */ + 56, /* 1073B (67387) */ + 56, /* 1073C (67388) */ + 56, /* 1073D (67389) */ + 56, /* 1073E (67390) */ + 56, /* 1073F (67391) */ + 1, /* 10740 (67392) */ + 1, /* 10741 (67393) */ + 1, /* 10742 (67394) */ + 1, /* 10743 (67395) */ + 1, /* 10744 (67396) */ + 1, /* 10745 (67397) */ + 1, /* 10746 (67398) */ + 1, /* 10747 (67399) */ + 1, /* 10748 (67400) */ + 1, /* 10749 (67401) */ + 1, /* 1074A (67402) */ + 1, /* 1074B (67403) */ + 1, /* 1074C (67404) */ + 1, /* 1074D (67405) */ + 1, /* 1074E (67406) */ + 1, /* 1074F (67407) */ + 1, /* 10750 (67408) */ + 1, /* 10751 (67409) */ + 1, /* 10752 (67410) */ + 1, /* 10753 (67411) */ + 1, /* 10754 (67412) */ + 1, /* 10755 (67413) */ + 56, /* 10756 (67414) */ + 56, /* 10757 (67415) */ + 56, /* 10758 (67416) */ + 56, /* 10759 (67417) */ + 56, /* 1075A (67418) */ + 56, /* 1075B (67419) */ + 56, /* 1075C (67420) */ + 56, /* 1075D (67421) */ + 56, /* 1075E (67422) */ + 56, /* 1075F (67423) */ + 1, /* 10760 (67424) */ + 1, /* 10761 (67425) */ + 1, /* 10762 (67426) */ + 1, /* 10763 (67427) */ + 1, /* 10764 (67428) */ + 1, /* 10765 (67429) */ + 1, /* 10766 (67430) */ + 1, /* 10767 (67431) */ + 56, /* 10768 (67432) */ + 56, /* 10769 (67433) */ + 56, /* 1076A (67434) */ + 56, /* 1076B (67435) */ + 56, /* 1076C (67436) */ + 56, /* 1076D (67437) */ + 56, /* 1076E (67438) */ + 56, /* 1076F (67439) */ + 56, /* 10770 (67440) */ + 56, /* 10771 (67441) */ + 56, /* 10772 (67442) */ + 56, /* 10773 (67443) */ + 56, /* 10774 (67444) */ + 56, /* 10775 (67445) */ + 56, /* 10776 (67446) */ + 56, /* 10777 (67447) */ + 56, /* 10778 (67448) */ + 56, /* 10779 (67449) */ + 56, /* 1077A (67450) */ + 56, /* 1077B (67451) */ + 56, /* 1077C (67452) */ + 56, /* 1077D (67453) */ + 56, /* 1077E (67454) */ + 56, /* 1077F (67455) */ + 1, /* 10780 (67456) */ + 4959, /* 10781 (67457) */ + 4960, /* 10782 (67458) */ + 4961, /* 10783 (67459) */ + 4962, /* 10784 (67460) */ + 4963, /* 10785 (67461) */ + 56, /* 10786 (67462) */ + 4964, /* 10787 (67463) */ + 4965, /* 10788 (67464) */ + 4966, /* 10789 (67465) */ + 4967, /* 1078A (67466) */ + 4968, /* 1078B (67467) */ + 4969, /* 1078C (67468) */ + 4970, /* 1078D (67469) */ + 4971, /* 1078E (67470) */ + 4972, /* 1078F (67471) */ + 4973, /* 10790 (67472) */ + 4974, /* 10791 (67473) */ + 4975, /* 10792 (67474) */ + 4976, /* 10793 (67475) */ + 4977, /* 10794 (67476) */ + 4978, /* 10795 (67477) */ + 4979, /* 10796 (67478) */ + 4980, /* 10797 (67479) */ + 4981, /* 10798 (67480) */ + 4982, /* 10799 (67481) */ + 4983, /* 1079A (67482) */ + 4984, /* 1079B (67483) */ + 4985, /* 1079C (67484) */ + 4986, /* 1079D (67485) */ + 4987, /* 1079E (67486) */ + 4988, /* 1079F (67487) */ + 4989, /* 107A0 (67488) */ + 4990, /* 107A1 (67489) */ + 4991, /* 107A2 (67490) */ + 4992, /* 107A3 (67491) */ + 4993, /* 107A4 (67492) */ + 4994, /* 107A5 (67493) */ + 4995, /* 107A6 (67494) */ + 4996, /* 107A7 (67495) */ + 4997, /* 107A8 (67496) */ + 4998, /* 107A9 (67497) */ + 4999, /* 107AA (67498) */ + 5000, /* 107AB (67499) */ + 5001, /* 107AC (67500) */ + 5002, /* 107AD (67501) */ + 5003, /* 107AE (67502) */ + 5004, /* 107AF (67503) */ + 5005, /* 107B0 (67504) */ + 56, /* 107B1 (67505) */ + 5006, /* 107B2 (67506) */ + 5007, /* 107B3 (67507) */ + 5008, /* 107B4 (67508) */ + 5009, /* 107B5 (67509) */ + 5010, /* 107B6 (67510) */ + 5011, /* 107B7 (67511) */ + 5012, /* 107B8 (67512) */ + 5013, /* 107B9 (67513) */ + 5014, /* 107BA (67514) */ + 56, /* 107BB (67515) */ + 56, /* 107BC (67516) */ + 56, /* 107BD (67517) */ + 56, /* 107BE (67518) */ + 56, /* 107BF (67519) */ + 56, /* 107C0 (67520) */ + 56, /* 107C1 (67521) */ + 56, /* 107C2 (67522) */ + 56, /* 107C3 (67523) */ + 56, /* 107C4 (67524) */ + 56, /* 107C5 (67525) */ + 56, /* 107C6 (67526) */ + 56, /* 107C7 (67527) */ + 56, /* 107C8 (67528) */ + 56, /* 107C9 (67529) */ + 56, /* 107CA (67530) */ + 56, /* 107CB (67531) */ + 56, /* 107CC (67532) */ + 56, /* 107CD (67533) */ + 56, /* 107CE (67534) */ + 56, /* 107CF (67535) */ + 56, /* 107D0 (67536) */ + 56, /* 107D1 (67537) */ + 56, /* 107D2 (67538) */ + 56, /* 107D3 (67539) */ + 56, /* 107D4 (67540) */ + 56, /* 107D5 (67541) */ + 56, /* 107D6 (67542) */ + 56, /* 107D7 (67543) */ + 56, /* 107D8 (67544) */ + 56, /* 107D9 (67545) */ + 56, /* 107DA (67546) */ + 56, /* 107DB (67547) */ + 56, /* 107DC (67548) */ + 56, /* 107DD (67549) */ + 56, /* 107DE (67550) */ + 56, /* 107DF (67551) */ + 56, /* 107E0 (67552) */ + 56, /* 107E1 (67553) */ + 56, /* 107E2 (67554) */ + 56, /* 107E3 (67555) */ + 56, /* 107E4 (67556) */ + 56, /* 107E5 (67557) */ + 56, /* 107E6 (67558) */ + 56, /* 107E7 (67559) */ + 56, /* 107E8 (67560) */ + 56, /* 107E9 (67561) */ + 56, /* 107EA (67562) */ + 56, /* 107EB (67563) */ + 56, /* 107EC (67564) */ + 56, /* 107ED (67565) */ + 56, /* 107EE (67566) */ + 56, /* 107EF (67567) */ + 56, /* 107F0 (67568) */ + 56, /* 107F1 (67569) */ + 56, /* 107F2 (67570) */ + 56, /* 107F3 (67571) */ + 56, /* 107F4 (67572) */ + 56, /* 107F5 (67573) */ + 56, /* 107F6 (67574) */ + 56, /* 107F7 (67575) */ + 56, /* 107F8 (67576) */ + 56, /* 107F9 (67577) */ + 56, /* 107FA (67578) */ + 56, /* 107FB (67579) */ + 56, /* 107FC (67580) */ + 56, /* 107FD (67581) */ + 56, /* 107FE (67582) */ + 56, /* 107FF (67583) */ + 1, /* 10800 (67584) */ + 1, /* 10801 (67585) */ + 1, /* 10802 (67586) */ + 1, /* 10803 (67587) */ + 1, /* 10804 (67588) */ + 1, /* 10805 (67589) */ + 56, /* 10806 (67590) */ + 56, /* 10807 (67591) */ + 1, /* 10808 (67592) */ + 56, /* 10809 (67593) */ + 1, /* 1080A (67594) */ + 1, /* 1080B (67595) */ + 1, /* 1080C (67596) */ + 1, /* 1080D (67597) */ + 1, /* 1080E (67598) */ + 1, /* 1080F (67599) */ + 1, /* 10810 (67600) */ + 1, /* 10811 (67601) */ + 1, /* 10812 (67602) */ + 1, /* 10813 (67603) */ + 1, /* 10814 (67604) */ + 1, /* 10815 (67605) */ + 1, /* 10816 (67606) */ + 1, /* 10817 (67607) */ + 1, /* 10818 (67608) */ + 1, /* 10819 (67609) */ + 1, /* 1081A (67610) */ + 1, /* 1081B (67611) */ + 1, /* 1081C (67612) */ + 1, /* 1081D (67613) */ + 1, /* 1081E (67614) */ + 1, /* 1081F (67615) */ + 1, /* 10820 (67616) */ + 1, /* 10821 (67617) */ + 1, /* 10822 (67618) */ + 1, /* 10823 (67619) */ + 1, /* 10824 (67620) */ + 1, /* 10825 (67621) */ + 1, /* 10826 (67622) */ + 1, /* 10827 (67623) */ + 1, /* 10828 (67624) */ + 1, /* 10829 (67625) */ + 1, /* 1082A (67626) */ + 1, /* 1082B (67627) */ + 1, /* 1082C (67628) */ + 1, /* 1082D (67629) */ + 1, /* 1082E (67630) */ + 1, /* 1082F (67631) */ + 1, /* 10830 (67632) */ + 1, /* 10831 (67633) */ + 1, /* 10832 (67634) */ + 1, /* 10833 (67635) */ + 1, /* 10834 (67636) */ + 1, /* 10835 (67637) */ + 56, /* 10836 (67638) */ + 1, /* 10837 (67639) */ + 1, /* 10838 (67640) */ + 56, /* 10839 (67641) */ + 56, /* 1083A (67642) */ + 56, /* 1083B (67643) */ + 1, /* 1083C (67644) */ + 56, /* 1083D (67645) */ + 56, /* 1083E (67646) */ + 1, /* 1083F (67647) */ + 1, /* 10840 (67648) */ + 1, /* 10841 (67649) */ + 1, /* 10842 (67650) */ + 1, /* 10843 (67651) */ + 1, /* 10844 (67652) */ + 1, /* 10845 (67653) */ + 1, /* 10846 (67654) */ + 1, /* 10847 (67655) */ + 1, /* 10848 (67656) */ + 1, /* 10849 (67657) */ + 1, /* 1084A (67658) */ + 1, /* 1084B (67659) */ + 1, /* 1084C (67660) */ + 1, /* 1084D (67661) */ + 1, /* 1084E (67662) */ + 1, /* 1084F (67663) */ + 1, /* 10850 (67664) */ + 1, /* 10851 (67665) */ + 1, /* 10852 (67666) */ + 1, /* 10853 (67667) */ + 1, /* 10854 (67668) */ + 1, /* 10855 (67669) */ + 56, /* 10856 (67670) */ + 1, /* 10857 (67671) */ + 1, /* 10858 (67672) */ + 1, /* 10859 (67673) */ + 1, /* 1085A (67674) */ + 1, /* 1085B (67675) */ + 1, /* 1085C (67676) */ + 1, /* 1085D (67677) */ + 1, /* 1085E (67678) */ + 1, /* 1085F (67679) */ + 1, /* 10860 (67680) */ + 1, /* 10861 (67681) */ + 1, /* 10862 (67682) */ + 1, /* 10863 (67683) */ + 1, /* 10864 (67684) */ + 1, /* 10865 (67685) */ + 1, /* 10866 (67686) */ + 1, /* 10867 (67687) */ + 1, /* 10868 (67688) */ + 1, /* 10869 (67689) */ + 1, /* 1086A (67690) */ + 1, /* 1086B (67691) */ + 1, /* 1086C (67692) */ + 1, /* 1086D (67693) */ + 1, /* 1086E (67694) */ + 1, /* 1086F (67695) */ + 1, /* 10870 (67696) */ + 1, /* 10871 (67697) */ + 1, /* 10872 (67698) */ + 1, /* 10873 (67699) */ + 1, /* 10874 (67700) */ + 1, /* 10875 (67701) */ + 1, /* 10876 (67702) */ + 1, /* 10877 (67703) */ + 1, /* 10878 (67704) */ + 1, /* 10879 (67705) */ + 1, /* 1087A (67706) */ + 1, /* 1087B (67707) */ + 1, /* 1087C (67708) */ + 1, /* 1087D (67709) */ + 1, /* 1087E (67710) */ + 1, /* 1087F (67711) */ + 1, /* 10880 (67712) */ + 1, /* 10881 (67713) */ + 1, /* 10882 (67714) */ + 1, /* 10883 (67715) */ + 1, /* 10884 (67716) */ + 1, /* 10885 (67717) */ + 1, /* 10886 (67718) */ + 1, /* 10887 (67719) */ + 1, /* 10888 (67720) */ + 1, /* 10889 (67721) */ + 1, /* 1088A (67722) */ + 1, /* 1088B (67723) */ + 1, /* 1088C (67724) */ + 1, /* 1088D (67725) */ + 1, /* 1088E (67726) */ + 1, /* 1088F (67727) */ + 1, /* 10890 (67728) */ + 1, /* 10891 (67729) */ + 1, /* 10892 (67730) */ + 1, /* 10893 (67731) */ + 1, /* 10894 (67732) */ + 1, /* 10895 (67733) */ + 1, /* 10896 (67734) */ + 1, /* 10897 (67735) */ + 1, /* 10898 (67736) */ + 1, /* 10899 (67737) */ + 1, /* 1089A (67738) */ + 1, /* 1089B (67739) */ + 1, /* 1089C (67740) */ + 1, /* 1089D (67741) */ + 1, /* 1089E (67742) */ + 56, /* 1089F (67743) */ + 56, /* 108A0 (67744) */ + 56, /* 108A1 (67745) */ + 56, /* 108A2 (67746) */ + 56, /* 108A3 (67747) */ + 56, /* 108A4 (67748) */ + 56, /* 108A5 (67749) */ + 56, /* 108A6 (67750) */ + 1, /* 108A7 (67751) */ + 1, /* 108A8 (67752) */ + 1, /* 108A9 (67753) */ + 1, /* 108AA (67754) */ + 1, /* 108AB (67755) */ + 1, /* 108AC (67756) */ + 1, /* 108AD (67757) */ + 1, /* 108AE (67758) */ + 1, /* 108AF (67759) */ + 56, /* 108B0 (67760) */ + 56, /* 108B1 (67761) */ + 56, /* 108B2 (67762) */ + 56, /* 108B3 (67763) */ + 56, /* 108B4 (67764) */ + 56, /* 108B5 (67765) */ + 56, /* 108B6 (67766) */ + 56, /* 108B7 (67767) */ + 56, /* 108B8 (67768) */ + 56, /* 108B9 (67769) */ + 56, /* 108BA (67770) */ + 56, /* 108BB (67771) */ + 56, /* 108BC (67772) */ + 56, /* 108BD (67773) */ + 56, /* 108BE (67774) */ + 56, /* 108BF (67775) */ + 56, /* 108C0 (67776) */ + 56, /* 108C1 (67777) */ + 56, /* 108C2 (67778) */ + 56, /* 108C3 (67779) */ + 56, /* 108C4 (67780) */ + 56, /* 108C5 (67781) */ + 56, /* 108C6 (67782) */ + 56, /* 108C7 (67783) */ + 56, /* 108C8 (67784) */ + 56, /* 108C9 (67785) */ + 56, /* 108CA (67786) */ + 56, /* 108CB (67787) */ + 56, /* 108CC (67788) */ + 56, /* 108CD (67789) */ + 56, /* 108CE (67790) */ + 56, /* 108CF (67791) */ + 56, /* 108D0 (67792) */ + 56, /* 108D1 (67793) */ + 56, /* 108D2 (67794) */ + 56, /* 108D3 (67795) */ + 56, /* 108D4 (67796) */ + 56, /* 108D5 (67797) */ + 56, /* 108D6 (67798) */ + 56, /* 108D7 (67799) */ + 56, /* 108D8 (67800) */ + 56, /* 108D9 (67801) */ + 56, /* 108DA (67802) */ + 56, /* 108DB (67803) */ + 56, /* 108DC (67804) */ + 56, /* 108DD (67805) */ + 56, /* 108DE (67806) */ + 56, /* 108DF (67807) */ + 1, /* 108E0 (67808) */ + 1, /* 108E1 (67809) */ + 1, /* 108E2 (67810) */ + 1, /* 108E3 (67811) */ + 1, /* 108E4 (67812) */ + 1, /* 108E5 (67813) */ + 1, /* 108E6 (67814) */ + 1, /* 108E7 (67815) */ + 1, /* 108E8 (67816) */ + 1, /* 108E9 (67817) */ + 1, /* 108EA (67818) */ + 1, /* 108EB (67819) */ + 1, /* 108EC (67820) */ + 1, /* 108ED (67821) */ + 1, /* 108EE (67822) */ + 1, /* 108EF (67823) */ + 1, /* 108F0 (67824) */ + 1, /* 108F1 (67825) */ + 1, /* 108F2 (67826) */ + 56, /* 108F3 (67827) */ + 1, /* 108F4 (67828) */ + 1, /* 108F5 (67829) */ + 56, /* 108F6 (67830) */ + 56, /* 108F7 (67831) */ + 56, /* 108F8 (67832) */ + 56, /* 108F9 (67833) */ + 56, /* 108FA (67834) */ + 1, /* 108FB (67835) */ + 1, /* 108FC (67836) */ + 1, /* 108FD (67837) */ + 1, /* 108FE (67838) */ + 1, /* 108FF (67839) */ + 1, /* 10900 (67840) */ + 1, /* 10901 (67841) */ + 1, /* 10902 (67842) */ + 1, /* 10903 (67843) */ + 1, /* 10904 (67844) */ + 1, /* 10905 (67845) */ + 1, /* 10906 (67846) */ + 1, /* 10907 (67847) */ + 1, /* 10908 (67848) */ + 1, /* 10909 (67849) */ + 1, /* 1090A (67850) */ + 1, /* 1090B (67851) */ + 1, /* 1090C (67852) */ + 1, /* 1090D (67853) */ + 1, /* 1090E (67854) */ + 1, /* 1090F (67855) */ + 1, /* 10910 (67856) */ + 1, /* 10911 (67857) */ + 1, /* 10912 (67858) */ + 1, /* 10913 (67859) */ + 1, /* 10914 (67860) */ + 1, /* 10915 (67861) */ + 1, /* 10916 (67862) */ + 1, /* 10917 (67863) */ + 1, /* 10918 (67864) */ + 1, /* 10919 (67865) */ + 1, /* 1091A (67866) */ + 1, /* 1091B (67867) */ + 56, /* 1091C (67868) */ + 56, /* 1091D (67869) */ + 56, /* 1091E (67870) */ + 1, /* 1091F (67871) */ + 1, /* 10920 (67872) */ + 1, /* 10921 (67873) */ + 1, /* 10922 (67874) */ + 1, /* 10923 (67875) */ + 1, /* 10924 (67876) */ + 1, /* 10925 (67877) */ + 1, /* 10926 (67878) */ + 1, /* 10927 (67879) */ + 1, /* 10928 (67880) */ + 1, /* 10929 (67881) */ + 1, /* 1092A (67882) */ + 1, /* 1092B (67883) */ + 1, /* 1092C (67884) */ + 1, /* 1092D (67885) */ + 1, /* 1092E (67886) */ + 1, /* 1092F (67887) */ + 1, /* 10930 (67888) */ + 1, /* 10931 (67889) */ + 1, /* 10932 (67890) */ + 1, /* 10933 (67891) */ + 1, /* 10934 (67892) */ + 1, /* 10935 (67893) */ + 1, /* 10936 (67894) */ + 1, /* 10937 (67895) */ + 1, /* 10938 (67896) */ + 1, /* 10939 (67897) */ + 56, /* 1093A (67898) */ + 56, /* 1093B (67899) */ + 56, /* 1093C (67900) */ + 56, /* 1093D (67901) */ + 56, /* 1093E (67902) */ + 1, /* 1093F (67903) */ + 56, /* 10940 (67904) */ + 56, /* 10941 (67905) */ + 56, /* 10942 (67906) */ + 56, /* 10943 (67907) */ + 56, /* 10944 (67908) */ + 56, /* 10945 (67909) */ + 56, /* 10946 (67910) */ + 56, /* 10947 (67911) */ + 56, /* 10948 (67912) */ + 56, /* 10949 (67913) */ + 56, /* 1094A (67914) */ + 56, /* 1094B (67915) */ + 56, /* 1094C (67916) */ + 56, /* 1094D (67917) */ + 56, /* 1094E (67918) */ + 56, /* 1094F (67919) */ + 56, /* 10950 (67920) */ + 56, /* 10951 (67921) */ + 56, /* 10952 (67922) */ + 56, /* 10953 (67923) */ + 56, /* 10954 (67924) */ + 56, /* 10955 (67925) */ + 56, /* 10956 (67926) */ + 56, /* 10957 (67927) */ + 56, /* 10958 (67928) */ + 56, /* 10959 (67929) */ + 56, /* 1095A (67930) */ + 56, /* 1095B (67931) */ + 56, /* 1095C (67932) */ + 56, /* 1095D (67933) */ + 56, /* 1095E (67934) */ + 56, /* 1095F (67935) */ + 56, /* 10960 (67936) */ + 56, /* 10961 (67937) */ + 56, /* 10962 (67938) */ + 56, /* 10963 (67939) */ + 56, /* 10964 (67940) */ + 56, /* 10965 (67941) */ + 56, /* 10966 (67942) */ + 56, /* 10967 (67943) */ + 56, /* 10968 (67944) */ + 56, /* 10969 (67945) */ + 56, /* 1096A (67946) */ + 56, /* 1096B (67947) */ + 56, /* 1096C (67948) */ + 56, /* 1096D (67949) */ + 56, /* 1096E (67950) */ + 56, /* 1096F (67951) */ + 56, /* 10970 (67952) */ + 56, /* 10971 (67953) */ + 56, /* 10972 (67954) */ + 56, /* 10973 (67955) */ + 56, /* 10974 (67956) */ + 56, /* 10975 (67957) */ + 56, /* 10976 (67958) */ + 56, /* 10977 (67959) */ + 56, /* 10978 (67960) */ + 56, /* 10979 (67961) */ + 56, /* 1097A (67962) */ + 56, /* 1097B (67963) */ + 56, /* 1097C (67964) */ + 56, /* 1097D (67965) */ + 56, /* 1097E (67966) */ + 56, /* 1097F (67967) */ + 1, /* 10980 (67968) */ + 1, /* 10981 (67969) */ + 1, /* 10982 (67970) */ + 1, /* 10983 (67971) */ + 1, /* 10984 (67972) */ + 1, /* 10985 (67973) */ + 1, /* 10986 (67974) */ + 1, /* 10987 (67975) */ + 1, /* 10988 (67976) */ + 1, /* 10989 (67977) */ + 1, /* 1098A (67978) */ + 1, /* 1098B (67979) */ + 1, /* 1098C (67980) */ + 1, /* 1098D (67981) */ + 1, /* 1098E (67982) */ + 1, /* 1098F (67983) */ + 1, /* 10990 (67984) */ + 1, /* 10991 (67985) */ + 1, /* 10992 (67986) */ + 1, /* 10993 (67987) */ + 1, /* 10994 (67988) */ + 1, /* 10995 (67989) */ + 1, /* 10996 (67990) */ + 1, /* 10997 (67991) */ + 1, /* 10998 (67992) */ + 1, /* 10999 (67993) */ + 1, /* 1099A (67994) */ + 1, /* 1099B (67995) */ + 1, /* 1099C (67996) */ + 1, /* 1099D (67997) */ + 1, /* 1099E (67998) */ + 1, /* 1099F (67999) */ + 1, /* 109A0 (68000) */ + 1, /* 109A1 (68001) */ + 1, /* 109A2 (68002) */ + 1, /* 109A3 (68003) */ + 1, /* 109A4 (68004) */ + 1, /* 109A5 (68005) */ + 1, /* 109A6 (68006) */ + 1, /* 109A7 (68007) */ + 1, /* 109A8 (68008) */ + 1, /* 109A9 (68009) */ + 1, /* 109AA (68010) */ + 1, /* 109AB (68011) */ + 1, /* 109AC (68012) */ + 1, /* 109AD (68013) */ + 1, /* 109AE (68014) */ + 1, /* 109AF (68015) */ + 1, /* 109B0 (68016) */ + 1, /* 109B1 (68017) */ + 1, /* 109B2 (68018) */ + 1, /* 109B3 (68019) */ + 1, /* 109B4 (68020) */ + 1, /* 109B5 (68021) */ + 1, /* 109B6 (68022) */ + 1, /* 109B7 (68023) */ + 56, /* 109B8 (68024) */ + 56, /* 109B9 (68025) */ + 56, /* 109BA (68026) */ + 56, /* 109BB (68027) */ + 1, /* 109BC (68028) */ + 1, /* 109BD (68029) */ + 1, /* 109BE (68030) */ + 1, /* 109BF (68031) */ + 1, /* 109C0 (68032) */ + 1, /* 109C1 (68033) */ + 1, /* 109C2 (68034) */ + 1, /* 109C3 (68035) */ + 1, /* 109C4 (68036) */ + 1, /* 109C5 (68037) */ + 1, /* 109C6 (68038) */ + 1, /* 109C7 (68039) */ + 1, /* 109C8 (68040) */ + 1, /* 109C9 (68041) */ + 1, /* 109CA (68042) */ + 1, /* 109CB (68043) */ + 1, /* 109CC (68044) */ + 1, /* 109CD (68045) */ + 1, /* 109CE (68046) */ + 1, /* 109CF (68047) */ + 56, /* 109D0 (68048) */ + 56, /* 109D1 (68049) */ + 1, /* 109D2 (68050) */ + 1, /* 109D3 (68051) */ + 1, /* 109D4 (68052) */ + 1, /* 109D5 (68053) */ + 1, /* 109D6 (68054) */ + 1, /* 109D7 (68055) */ + 1, /* 109D8 (68056) */ + 1, /* 109D9 (68057) */ + 1, /* 109DA (68058) */ + 1, /* 109DB (68059) */ + 1, /* 109DC (68060) */ + 1, /* 109DD (68061) */ + 1, /* 109DE (68062) */ + 1, /* 109DF (68063) */ + 1, /* 109E0 (68064) */ + 1, /* 109E1 (68065) */ + 1, /* 109E2 (68066) */ + 1, /* 109E3 (68067) */ + 1, /* 109E4 (68068) */ + 1, /* 109E5 (68069) */ + 1, /* 109E6 (68070) */ + 1, /* 109E7 (68071) */ + 1, /* 109E8 (68072) */ + 1, /* 109E9 (68073) */ + 1, /* 109EA (68074) */ + 1, /* 109EB (68075) */ + 1, /* 109EC (68076) */ + 1, /* 109ED (68077) */ + 1, /* 109EE (68078) */ + 1, /* 109EF (68079) */ + 1, /* 109F0 (68080) */ + 1, /* 109F1 (68081) */ + 1, /* 109F2 (68082) */ + 1, /* 109F3 (68083) */ + 1, /* 109F4 (68084) */ + 1, /* 109F5 (68085) */ + 1, /* 109F6 (68086) */ + 1, /* 109F7 (68087) */ + 1, /* 109F8 (68088) */ + 1, /* 109F9 (68089) */ + 1, /* 109FA (68090) */ + 1, /* 109FB (68091) */ + 1, /* 109FC (68092) */ + 1, /* 109FD (68093) */ + 1, /* 109FE (68094) */ + 1, /* 109FF (68095) */ + 1, /* 10A00 (68096) */ + 1, /* 10A01 (68097) */ + 1, /* 10A02 (68098) */ + 1, /* 10A03 (68099) */ + 56, /* 10A04 (68100) */ + 1, /* 10A05 (68101) */ + 1, /* 10A06 (68102) */ + 56, /* 10A07 (68103) */ + 56, /* 10A08 (68104) */ + 56, /* 10A09 (68105) */ + 56, /* 10A0A (68106) */ + 56, /* 10A0B (68107) */ + 1, /* 10A0C (68108) */ + 433, /* 10A0D (68109) */ + 1, /* 10A0E (68110) */ + 431, /* 10A0F (68111) */ + 1, /* 10A10 (68112) */ + 1, /* 10A11 (68113) */ + 1, /* 10A12 (68114) */ + 1, /* 10A13 (68115) */ + 56, /* 10A14 (68116) */ + 1, /* 10A15 (68117) */ + 1, /* 10A16 (68118) */ + 1, /* 10A17 (68119) */ + 56, /* 10A18 (68120) */ + 1, /* 10A19 (68121) */ + 1, /* 10A1A (68122) */ + 1, /* 10A1B (68123) */ + 1, /* 10A1C (68124) */ + 1, /* 10A1D (68125) */ + 1, /* 10A1E (68126) */ + 1, /* 10A1F (68127) */ + 1, /* 10A20 (68128) */ + 1, /* 10A21 (68129) */ + 1, /* 10A22 (68130) */ + 1, /* 10A23 (68131) */ + 1, /* 10A24 (68132) */ + 1, /* 10A25 (68133) */ + 1, /* 10A26 (68134) */ + 1, /* 10A27 (68135) */ + 1, /* 10A28 (68136) */ + 1, /* 10A29 (68137) */ + 1, /* 10A2A (68138) */ + 1, /* 10A2B (68139) */ + 1, /* 10A2C (68140) */ + 1, /* 10A2D (68141) */ + 1, /* 10A2E (68142) */ + 1, /* 10A2F (68143) */ + 1, /* 10A30 (68144) */ + 1, /* 10A31 (68145) */ + 1, /* 10A32 (68146) */ + 1, /* 10A33 (68147) */ + 1, /* 10A34 (68148) */ + 1, /* 10A35 (68149) */ + 56, /* 10A36 (68150) */ + 56, /* 10A37 (68151) */ + 431, /* 10A38 (68152) */ + 438, /* 10A39 (68153) */ + 433, /* 10A3A (68154) */ + 56, /* 10A3B (68155) */ + 56, /* 10A3C (68156) */ + 56, /* 10A3D (68157) */ + 56, /* 10A3E (68158) */ + 852, /* 10A3F (68159) */ + 1, /* 10A40 (68160) */ + 1, /* 10A41 (68161) */ + 1, /* 10A42 (68162) */ + 1, /* 10A43 (68163) */ + 1, /* 10A44 (68164) */ + 1, /* 10A45 (68165) */ + 1, /* 10A46 (68166) */ + 1, /* 10A47 (68167) */ + 1, /* 10A48 (68168) */ + 56, /* 10A49 (68169) */ + 56, /* 10A4A (68170) */ + 56, /* 10A4B (68171) */ + 56, /* 10A4C (68172) */ + 56, /* 10A4D (68173) */ + 56, /* 10A4E (68174) */ + 56, /* 10A4F (68175) */ + 1, /* 10A50 (68176) */ + 1, /* 10A51 (68177) */ + 1, /* 10A52 (68178) */ + 1, /* 10A53 (68179) */ + 1, /* 10A54 (68180) */ + 1, /* 10A55 (68181) */ + 1, /* 10A56 (68182) */ + 1, /* 10A57 (68183) */ + 1, /* 10A58 (68184) */ + 56, /* 10A59 (68185) */ + 56, /* 10A5A (68186) */ + 56, /* 10A5B (68187) */ + 56, /* 10A5C (68188) */ + 56, /* 10A5D (68189) */ + 56, /* 10A5E (68190) */ + 56, /* 10A5F (68191) */ + 1, /* 10A60 (68192) */ + 1, /* 10A61 (68193) */ + 1, /* 10A62 (68194) */ + 1, /* 10A63 (68195) */ + 1, /* 10A64 (68196) */ + 1, /* 10A65 (68197) */ + 1, /* 10A66 (68198) */ + 1, /* 10A67 (68199) */ + 1, /* 10A68 (68200) */ + 1, /* 10A69 (68201) */ + 1, /* 10A6A (68202) */ + 1, /* 10A6B (68203) */ + 1, /* 10A6C (68204) */ + 1, /* 10A6D (68205) */ + 1, /* 10A6E (68206) */ + 1, /* 10A6F (68207) */ + 1, /* 10A70 (68208) */ + 1, /* 10A71 (68209) */ + 1, /* 10A72 (68210) */ + 1, /* 10A73 (68211) */ + 1, /* 10A74 (68212) */ + 1, /* 10A75 (68213) */ + 1, /* 10A76 (68214) */ + 1, /* 10A77 (68215) */ + 1, /* 10A78 (68216) */ + 1, /* 10A79 (68217) */ + 1, /* 10A7A (68218) */ + 1, /* 10A7B (68219) */ + 1, /* 10A7C (68220) */ + 1, /* 10A7D (68221) */ + 1, /* 10A7E (68222) */ + 1, /* 10A7F (68223) */ + 1, /* 10A80 (68224) */ + 1, /* 10A81 (68225) */ + 1, /* 10A82 (68226) */ + 1, /* 10A83 (68227) */ + 1, /* 10A84 (68228) */ + 1, /* 10A85 (68229) */ + 1, /* 10A86 (68230) */ + 1, /* 10A87 (68231) */ + 1, /* 10A88 (68232) */ + 1, /* 10A89 (68233) */ + 1, /* 10A8A (68234) */ + 1, /* 10A8B (68235) */ + 1, /* 10A8C (68236) */ + 1, /* 10A8D (68237) */ + 1, /* 10A8E (68238) */ + 1, /* 10A8F (68239) */ + 1, /* 10A90 (68240) */ + 1, /* 10A91 (68241) */ + 1, /* 10A92 (68242) */ + 1, /* 10A93 (68243) */ + 1, /* 10A94 (68244) */ + 1, /* 10A95 (68245) */ + 1, /* 10A96 (68246) */ + 1, /* 10A97 (68247) */ + 1, /* 10A98 (68248) */ + 1, /* 10A99 (68249) */ + 1, /* 10A9A (68250) */ + 1, /* 10A9B (68251) */ + 1, /* 10A9C (68252) */ + 1, /* 10A9D (68253) */ + 1, /* 10A9E (68254) */ + 1, /* 10A9F (68255) */ + 56, /* 10AA0 (68256) */ + 56, /* 10AA1 (68257) */ + 56, /* 10AA2 (68258) */ + 56, /* 10AA3 (68259) */ + 56, /* 10AA4 (68260) */ + 56, /* 10AA5 (68261) */ + 56, /* 10AA6 (68262) */ + 56, /* 10AA7 (68263) */ + 56, /* 10AA8 (68264) */ + 56, /* 10AA9 (68265) */ + 56, /* 10AAA (68266) */ + 56, /* 10AAB (68267) */ + 56, /* 10AAC (68268) */ + 56, /* 10AAD (68269) */ + 56, /* 10AAE (68270) */ + 56, /* 10AAF (68271) */ + 56, /* 10AB0 (68272) */ + 56, /* 10AB1 (68273) */ + 56, /* 10AB2 (68274) */ + 56, /* 10AB3 (68275) */ + 56, /* 10AB4 (68276) */ + 56, /* 10AB5 (68277) */ + 56, /* 10AB6 (68278) */ + 56, /* 10AB7 (68279) */ + 56, /* 10AB8 (68280) */ + 56, /* 10AB9 (68281) */ + 56, /* 10ABA (68282) */ + 56, /* 10ABB (68283) */ + 56, /* 10ABC (68284) */ + 56, /* 10ABD (68285) */ + 56, /* 10ABE (68286) */ + 56, /* 10ABF (68287) */ + 1, /* 10AC0 (68288) */ + 1, /* 10AC1 (68289) */ + 1, /* 10AC2 (68290) */ + 1, /* 10AC3 (68291) */ + 1, /* 10AC4 (68292) */ + 1, /* 10AC5 (68293) */ + 1, /* 10AC6 (68294) */ + 1, /* 10AC7 (68295) */ + 1, /* 10AC8 (68296) */ + 1, /* 10AC9 (68297) */ + 1, /* 10ACA (68298) */ + 1, /* 10ACB (68299) */ + 1, /* 10ACC (68300) */ + 1, /* 10ACD (68301) */ + 1, /* 10ACE (68302) */ + 1, /* 10ACF (68303) */ + 1, /* 10AD0 (68304) */ + 1, /* 10AD1 (68305) */ + 1, /* 10AD2 (68306) */ + 1, /* 10AD3 (68307) */ + 1, /* 10AD4 (68308) */ + 1, /* 10AD5 (68309) */ + 1, /* 10AD6 (68310) */ + 1, /* 10AD7 (68311) */ + 1, /* 10AD8 (68312) */ + 1, /* 10AD9 (68313) */ + 1, /* 10ADA (68314) */ + 1, /* 10ADB (68315) */ + 1, /* 10ADC (68316) */ + 1, /* 10ADD (68317) */ + 1, /* 10ADE (68318) */ + 1, /* 10ADF (68319) */ + 1, /* 10AE0 (68320) */ + 1, /* 10AE1 (68321) */ + 1, /* 10AE2 (68322) */ + 1, /* 10AE3 (68323) */ + 1, /* 10AE4 (68324) */ + 431, /* 10AE5 (68325) */ + 433, /* 10AE6 (68326) */ + 56, /* 10AE7 (68327) */ + 56, /* 10AE8 (68328) */ + 56, /* 10AE9 (68329) */ + 56, /* 10AEA (68330) */ + 1, /* 10AEB (68331) */ + 1, /* 10AEC (68332) */ + 1, /* 10AED (68333) */ + 1, /* 10AEE (68334) */ + 1, /* 10AEF (68335) */ + 1, /* 10AF0 (68336) */ + 1, /* 10AF1 (68337) */ + 1, /* 10AF2 (68338) */ + 1, /* 10AF3 (68339) */ + 1, /* 10AF4 (68340) */ + 1, /* 10AF5 (68341) */ + 1, /* 10AF6 (68342) */ + 56, /* 10AF7 (68343) */ + 56, /* 10AF8 (68344) */ + 56, /* 10AF9 (68345) */ + 56, /* 10AFA (68346) */ + 56, /* 10AFB (68347) */ + 56, /* 10AFC (68348) */ + 56, /* 10AFD (68349) */ + 56, /* 10AFE (68350) */ + 56, /* 10AFF (68351) */ + 1, /* 10B00 (68352) */ + 1, /* 10B01 (68353) */ + 1, /* 10B02 (68354) */ + 1, /* 10B03 (68355) */ + 1, /* 10B04 (68356) */ + 1, /* 10B05 (68357) */ + 1, /* 10B06 (68358) */ + 1, /* 10B07 (68359) */ + 1, /* 10B08 (68360) */ + 1, /* 10B09 (68361) */ + 1, /* 10B0A (68362) */ + 1, /* 10B0B (68363) */ + 1, /* 10B0C (68364) */ + 1, /* 10B0D (68365) */ + 1, /* 10B0E (68366) */ + 1, /* 10B0F (68367) */ + 1, /* 10B10 (68368) */ + 1, /* 10B11 (68369) */ + 1, /* 10B12 (68370) */ + 1, /* 10B13 (68371) */ + 1, /* 10B14 (68372) */ + 1, /* 10B15 (68373) */ + 1, /* 10B16 (68374) */ + 1, /* 10B17 (68375) */ + 1, /* 10B18 (68376) */ + 1, /* 10B19 (68377) */ + 1, /* 10B1A (68378) */ + 1, /* 10B1B (68379) */ + 1, /* 10B1C (68380) */ + 1, /* 10B1D (68381) */ + 1, /* 10B1E (68382) */ + 1, /* 10B1F (68383) */ + 1, /* 10B20 (68384) */ + 1, /* 10B21 (68385) */ + 1, /* 10B22 (68386) */ + 1, /* 10B23 (68387) */ + 1, /* 10B24 (68388) */ + 1, /* 10B25 (68389) */ + 1, /* 10B26 (68390) */ + 1, /* 10B27 (68391) */ + 1, /* 10B28 (68392) */ + 1, /* 10B29 (68393) */ + 1, /* 10B2A (68394) */ + 1, /* 10B2B (68395) */ + 1, /* 10B2C (68396) */ + 1, /* 10B2D (68397) */ + 1, /* 10B2E (68398) */ + 1, /* 10B2F (68399) */ + 1, /* 10B30 (68400) */ + 1, /* 10B31 (68401) */ + 1, /* 10B32 (68402) */ + 1, /* 10B33 (68403) */ + 1, /* 10B34 (68404) */ + 1, /* 10B35 (68405) */ + 56, /* 10B36 (68406) */ + 56, /* 10B37 (68407) */ + 56, /* 10B38 (68408) */ + 1, /* 10B39 (68409) */ + 1, /* 10B3A (68410) */ + 1, /* 10B3B (68411) */ + 1, /* 10B3C (68412) */ + 1, /* 10B3D (68413) */ + 1, /* 10B3E (68414) */ + 1, /* 10B3F (68415) */ + 1, /* 10B40 (68416) */ + 1, /* 10B41 (68417) */ + 1, /* 10B42 (68418) */ + 1, /* 10B43 (68419) */ + 1, /* 10B44 (68420) */ + 1, /* 10B45 (68421) */ + 1, /* 10B46 (68422) */ + 1, /* 10B47 (68423) */ + 1, /* 10B48 (68424) */ + 1, /* 10B49 (68425) */ + 1, /* 10B4A (68426) */ + 1, /* 10B4B (68427) */ + 1, /* 10B4C (68428) */ + 1, /* 10B4D (68429) */ + 1, /* 10B4E (68430) */ + 1, /* 10B4F (68431) */ + 1, /* 10B50 (68432) */ + 1, /* 10B51 (68433) */ + 1, /* 10B52 (68434) */ + 1, /* 10B53 (68435) */ + 1, /* 10B54 (68436) */ + 1, /* 10B55 (68437) */ + 56, /* 10B56 (68438) */ + 56, /* 10B57 (68439) */ + 1, /* 10B58 (68440) */ + 1, /* 10B59 (68441) */ + 1, /* 10B5A (68442) */ + 1, /* 10B5B (68443) */ + 1, /* 10B5C (68444) */ + 1, /* 10B5D (68445) */ + 1, /* 10B5E (68446) */ + 1, /* 10B5F (68447) */ + 1, /* 10B60 (68448) */ + 1, /* 10B61 (68449) */ + 1, /* 10B62 (68450) */ + 1, /* 10B63 (68451) */ + 1, /* 10B64 (68452) */ + 1, /* 10B65 (68453) */ + 1, /* 10B66 (68454) */ + 1, /* 10B67 (68455) */ + 1, /* 10B68 (68456) */ + 1, /* 10B69 (68457) */ + 1, /* 10B6A (68458) */ + 1, /* 10B6B (68459) */ + 1, /* 10B6C (68460) */ + 1, /* 10B6D (68461) */ + 1, /* 10B6E (68462) */ + 1, /* 10B6F (68463) */ + 1, /* 10B70 (68464) */ + 1, /* 10B71 (68465) */ + 1, /* 10B72 (68466) */ + 56, /* 10B73 (68467) */ + 56, /* 10B74 (68468) */ + 56, /* 10B75 (68469) */ + 56, /* 10B76 (68470) */ + 56, /* 10B77 (68471) */ + 1, /* 10B78 (68472) */ + 1, /* 10B79 (68473) */ + 1, /* 10B7A (68474) */ + 1, /* 10B7B (68475) */ + 1, /* 10B7C (68476) */ + 1, /* 10B7D (68477) */ + 1, /* 10B7E (68478) */ + 1, /* 10B7F (68479) */ + 1, /* 10B80 (68480) */ + 1, /* 10B81 (68481) */ + 1, /* 10B82 (68482) */ + 1, /* 10B83 (68483) */ + 1, /* 10B84 (68484) */ + 1, /* 10B85 (68485) */ + 1, /* 10B86 (68486) */ + 1, /* 10B87 (68487) */ + 1, /* 10B88 (68488) */ + 1, /* 10B89 (68489) */ + 1, /* 10B8A (68490) */ + 1, /* 10B8B (68491) */ + 1, /* 10B8C (68492) */ + 1, /* 10B8D (68493) */ + 1, /* 10B8E (68494) */ + 1, /* 10B8F (68495) */ + 1, /* 10B90 (68496) */ + 1, /* 10B91 (68497) */ + 56, /* 10B92 (68498) */ + 56, /* 10B93 (68499) */ + 56, /* 10B94 (68500) */ + 56, /* 10B95 (68501) */ + 56, /* 10B96 (68502) */ + 56, /* 10B97 (68503) */ + 56, /* 10B98 (68504) */ + 1, /* 10B99 (68505) */ + 1, /* 10B9A (68506) */ + 1, /* 10B9B (68507) */ + 1, /* 10B9C (68508) */ + 56, /* 10B9D (68509) */ + 56, /* 10B9E (68510) */ + 56, /* 10B9F (68511) */ + 56, /* 10BA0 (68512) */ + 56, /* 10BA1 (68513) */ + 56, /* 10BA2 (68514) */ + 56, /* 10BA3 (68515) */ + 56, /* 10BA4 (68516) */ + 56, /* 10BA5 (68517) */ + 56, /* 10BA6 (68518) */ + 56, /* 10BA7 (68519) */ + 56, /* 10BA8 (68520) */ + 1, /* 10BA9 (68521) */ + 1, /* 10BAA (68522) */ + 1, /* 10BAB (68523) */ + 1, /* 10BAC (68524) */ + 1, /* 10BAD (68525) */ + 1, /* 10BAE (68526) */ + 1, /* 10BAF (68527) */ + 56, /* 10BB0 (68528) */ + 56, /* 10BB1 (68529) */ + 56, /* 10BB2 (68530) */ + 56, /* 10BB3 (68531) */ + 56, /* 10BB4 (68532) */ + 56, /* 10BB5 (68533) */ + 56, /* 10BB6 (68534) */ + 56, /* 10BB7 (68535) */ + 56, /* 10BB8 (68536) */ + 56, /* 10BB9 (68537) */ + 56, /* 10BBA (68538) */ + 56, /* 10BBB (68539) */ + 56, /* 10BBC (68540) */ + 56, /* 10BBD (68541) */ + 56, /* 10BBE (68542) */ + 56, /* 10BBF (68543) */ + 56, /* 10BC0 (68544) */ + 56, /* 10BC1 (68545) */ + 56, /* 10BC2 (68546) */ + 56, /* 10BC3 (68547) */ + 56, /* 10BC4 (68548) */ + 56, /* 10BC5 (68549) */ + 56, /* 10BC6 (68550) */ + 56, /* 10BC7 (68551) */ + 56, /* 10BC8 (68552) */ + 56, /* 10BC9 (68553) */ + 56, /* 10BCA (68554) */ + 56, /* 10BCB (68555) */ + 56, /* 10BCC (68556) */ + 56, /* 10BCD (68557) */ + 56, /* 10BCE (68558) */ + 56, /* 10BCF (68559) */ + 56, /* 10BD0 (68560) */ + 56, /* 10BD1 (68561) */ + 56, /* 10BD2 (68562) */ + 56, /* 10BD3 (68563) */ + 56, /* 10BD4 (68564) */ + 56, /* 10BD5 (68565) */ + 56, /* 10BD6 (68566) */ + 56, /* 10BD7 (68567) */ + 56, /* 10BD8 (68568) */ + 56, /* 10BD9 (68569) */ + 56, /* 10BDA (68570) */ + 56, /* 10BDB (68571) */ + 56, /* 10BDC (68572) */ + 56, /* 10BDD (68573) */ + 56, /* 10BDE (68574) */ + 56, /* 10BDF (68575) */ + 56, /* 10BE0 (68576) */ + 56, /* 10BE1 (68577) */ + 56, /* 10BE2 (68578) */ + 56, /* 10BE3 (68579) */ + 56, /* 10BE4 (68580) */ + 56, /* 10BE5 (68581) */ + 56, /* 10BE6 (68582) */ + 56, /* 10BE7 (68583) */ + 56, /* 10BE8 (68584) */ + 56, /* 10BE9 (68585) */ + 56, /* 10BEA (68586) */ + 56, /* 10BEB (68587) */ + 56, /* 10BEC (68588) */ + 56, /* 10BED (68589) */ + 56, /* 10BEE (68590) */ + 56, /* 10BEF (68591) */ + 56, /* 10BF0 (68592) */ + 56, /* 10BF1 (68593) */ + 56, /* 10BF2 (68594) */ + 56, /* 10BF3 (68595) */ + 56, /* 10BF4 (68596) */ + 56, /* 10BF5 (68597) */ + 56, /* 10BF6 (68598) */ + 56, /* 10BF7 (68599) */ + 56, /* 10BF8 (68600) */ + 56, /* 10BF9 (68601) */ + 56, /* 10BFA (68602) */ + 56, /* 10BFB (68603) */ + 56, /* 10BFC (68604) */ + 56, /* 10BFD (68605) */ + 56, /* 10BFE (68606) */ + 56, /* 10BFF (68607) */ + 1, /* 10C00 (68608) */ + 1, /* 10C01 (68609) */ + 1, /* 10C02 (68610) */ + 1, /* 10C03 (68611) */ + 1, /* 10C04 (68612) */ + 1, /* 10C05 (68613) */ + 1, /* 10C06 (68614) */ + 1, /* 10C07 (68615) */ + 1, /* 10C08 (68616) */ + 1, /* 10C09 (68617) */ + 1, /* 10C0A (68618) */ + 1, /* 10C0B (68619) */ + 1, /* 10C0C (68620) */ + 1, /* 10C0D (68621) */ + 1, /* 10C0E (68622) */ + 1, /* 10C0F (68623) */ + 1, /* 10C10 (68624) */ + 1, /* 10C11 (68625) */ + 1, /* 10C12 (68626) */ + 1, /* 10C13 (68627) */ + 1, /* 10C14 (68628) */ + 1, /* 10C15 (68629) */ + 1, /* 10C16 (68630) */ + 1, /* 10C17 (68631) */ + 1, /* 10C18 (68632) */ + 1, /* 10C19 (68633) */ + 1, /* 10C1A (68634) */ + 1, /* 10C1B (68635) */ + 1, /* 10C1C (68636) */ + 1, /* 10C1D (68637) */ + 1, /* 10C1E (68638) */ + 1, /* 10C1F (68639) */ + 1, /* 10C20 (68640) */ + 1, /* 10C21 (68641) */ + 1, /* 10C22 (68642) */ + 1, /* 10C23 (68643) */ + 1, /* 10C24 (68644) */ + 1, /* 10C25 (68645) */ + 1, /* 10C26 (68646) */ + 1, /* 10C27 (68647) */ + 1, /* 10C28 (68648) */ + 1, /* 10C29 (68649) */ + 1, /* 10C2A (68650) */ + 1, /* 10C2B (68651) */ + 1, /* 10C2C (68652) */ + 1, /* 10C2D (68653) */ + 1, /* 10C2E (68654) */ + 1, /* 10C2F (68655) */ + 1, /* 10C30 (68656) */ + 1, /* 10C31 (68657) */ + 1, /* 10C32 (68658) */ + 1, /* 10C33 (68659) */ + 1, /* 10C34 (68660) */ + 1, /* 10C35 (68661) */ + 1, /* 10C36 (68662) */ + 1, /* 10C37 (68663) */ + 1, /* 10C38 (68664) */ + 1, /* 10C39 (68665) */ + 1, /* 10C3A (68666) */ + 1, /* 10C3B (68667) */ + 1, /* 10C3C (68668) */ + 1, /* 10C3D (68669) */ + 1, /* 10C3E (68670) */ + 1, /* 10C3F (68671) */ + 1, /* 10C40 (68672) */ + 1, /* 10C41 (68673) */ + 1, /* 10C42 (68674) */ + 1, /* 10C43 (68675) */ + 1, /* 10C44 (68676) */ + 1, /* 10C45 (68677) */ + 1, /* 10C46 (68678) */ + 1, /* 10C47 (68679) */ + 1, /* 10C48 (68680) */ + 56, /* 10C49 (68681) */ + 56, /* 10C4A (68682) */ + 56, /* 10C4B (68683) */ + 56, /* 10C4C (68684) */ + 56, /* 10C4D (68685) */ + 56, /* 10C4E (68686) */ + 56, /* 10C4F (68687) */ + 56, /* 10C50 (68688) */ + 56, /* 10C51 (68689) */ + 56, /* 10C52 (68690) */ + 56, /* 10C53 (68691) */ + 56, /* 10C54 (68692) */ + 56, /* 10C55 (68693) */ + 56, /* 10C56 (68694) */ + 56, /* 10C57 (68695) */ + 56, /* 10C58 (68696) */ + 56, /* 10C59 (68697) */ + 56, /* 10C5A (68698) */ + 56, /* 10C5B (68699) */ + 56, /* 10C5C (68700) */ + 56, /* 10C5D (68701) */ + 56, /* 10C5E (68702) */ + 56, /* 10C5F (68703) */ + 56, /* 10C60 (68704) */ + 56, /* 10C61 (68705) */ + 56, /* 10C62 (68706) */ + 56, /* 10C63 (68707) */ + 56, /* 10C64 (68708) */ + 56, /* 10C65 (68709) */ + 56, /* 10C66 (68710) */ + 56, /* 10C67 (68711) */ + 56, /* 10C68 (68712) */ + 56, /* 10C69 (68713) */ + 56, /* 10C6A (68714) */ + 56, /* 10C6B (68715) */ + 56, /* 10C6C (68716) */ + 56, /* 10C6D (68717) */ + 56, /* 10C6E (68718) */ + 56, /* 10C6F (68719) */ + 56, /* 10C70 (68720) */ + 56, /* 10C71 (68721) */ + 56, /* 10C72 (68722) */ + 56, /* 10C73 (68723) */ + 56, /* 10C74 (68724) */ + 56, /* 10C75 (68725) */ + 56, /* 10C76 (68726) */ + 56, /* 10C77 (68727) */ + 56, /* 10C78 (68728) */ + 56, /* 10C79 (68729) */ + 56, /* 10C7A (68730) */ + 56, /* 10C7B (68731) */ + 56, /* 10C7C (68732) */ + 56, /* 10C7D (68733) */ + 56, /* 10C7E (68734) */ + 56, /* 10C7F (68735) */ + 5015, /* 10C80 (68736) */ + 5016, /* 10C81 (68737) */ + 5017, /* 10C82 (68738) */ + 5018, /* 10C83 (68739) */ + 5019, /* 10C84 (68740) */ + 5020, /* 10C85 (68741) */ + 5021, /* 10C86 (68742) */ + 5022, /* 10C87 (68743) */ + 5023, /* 10C88 (68744) */ + 5024, /* 10C89 (68745) */ + 5025, /* 10C8A (68746) */ + 5026, /* 10C8B (68747) */ + 5027, /* 10C8C (68748) */ + 5028, /* 10C8D (68749) */ + 5029, /* 10C8E (68750) */ + 5030, /* 10C8F (68751) */ + 5031, /* 10C90 (68752) */ + 5032, /* 10C91 (68753) */ + 5033, /* 10C92 (68754) */ + 5034, /* 10C93 (68755) */ + 5035, /* 10C94 (68756) */ + 5036, /* 10C95 (68757) */ + 5037, /* 10C96 (68758) */ + 5038, /* 10C97 (68759) */ + 5039, /* 10C98 (68760) */ + 5040, /* 10C99 (68761) */ + 5041, /* 10C9A (68762) */ + 5042, /* 10C9B (68763) */ + 5043, /* 10C9C (68764) */ + 5044, /* 10C9D (68765) */ + 5045, /* 10C9E (68766) */ + 5046, /* 10C9F (68767) */ + 5047, /* 10CA0 (68768) */ + 5048, /* 10CA1 (68769) */ + 5049, /* 10CA2 (68770) */ + 5050, /* 10CA3 (68771) */ + 5051, /* 10CA4 (68772) */ + 5052, /* 10CA5 (68773) */ + 5053, /* 10CA6 (68774) */ + 5054, /* 10CA7 (68775) */ + 5055, /* 10CA8 (68776) */ + 5056, /* 10CA9 (68777) */ + 5057, /* 10CAA (68778) */ + 5058, /* 10CAB (68779) */ + 5059, /* 10CAC (68780) */ + 5060, /* 10CAD (68781) */ + 5061, /* 10CAE (68782) */ + 5062, /* 10CAF (68783) */ + 5063, /* 10CB0 (68784) */ + 5064, /* 10CB1 (68785) */ + 5065, /* 10CB2 (68786) */ + 56, /* 10CB3 (68787) */ + 56, /* 10CB4 (68788) */ + 56, /* 10CB5 (68789) */ + 56, /* 10CB6 (68790) */ + 56, /* 10CB7 (68791) */ + 56, /* 10CB8 (68792) */ + 56, /* 10CB9 (68793) */ + 56, /* 10CBA (68794) */ + 56, /* 10CBB (68795) */ + 56, /* 10CBC (68796) */ + 56, /* 10CBD (68797) */ + 56, /* 10CBE (68798) */ + 56, /* 10CBF (68799) */ + 1, /* 10CC0 (68800) */ + 1, /* 10CC1 (68801) */ + 1, /* 10CC2 (68802) */ + 1, /* 10CC3 (68803) */ + 1, /* 10CC4 (68804) */ + 1, /* 10CC5 (68805) */ + 1, /* 10CC6 (68806) */ + 1, /* 10CC7 (68807) */ + 1, /* 10CC8 (68808) */ + 1, /* 10CC9 (68809) */ + 1, /* 10CCA (68810) */ + 1, /* 10CCB (68811) */ + 1, /* 10CCC (68812) */ + 1, /* 10CCD (68813) */ + 1, /* 10CCE (68814) */ + 1, /* 10CCF (68815) */ + 1, /* 10CD0 (68816) */ + 1, /* 10CD1 (68817) */ + 1, /* 10CD2 (68818) */ + 1, /* 10CD3 (68819) */ + 1, /* 10CD4 (68820) */ + 1, /* 10CD5 (68821) */ + 1, /* 10CD6 (68822) */ + 1, /* 10CD7 (68823) */ + 1, /* 10CD8 (68824) */ + 1, /* 10CD9 (68825) */ + 1, /* 10CDA (68826) */ + 1, /* 10CDB (68827) */ + 1, /* 10CDC (68828) */ + 1, /* 10CDD (68829) */ + 1, /* 10CDE (68830) */ + 1, /* 10CDF (68831) */ + 1, /* 10CE0 (68832) */ + 1, /* 10CE1 (68833) */ + 1, /* 10CE2 (68834) */ + 1, /* 10CE3 (68835) */ + 1, /* 10CE4 (68836) */ + 1, /* 10CE5 (68837) */ + 1, /* 10CE6 (68838) */ + 1, /* 10CE7 (68839) */ + 1, /* 10CE8 (68840) */ + 1, /* 10CE9 (68841) */ + 1, /* 10CEA (68842) */ + 1, /* 10CEB (68843) */ + 1, /* 10CEC (68844) */ + 1, /* 10CED (68845) */ + 1, /* 10CEE (68846) */ + 1, /* 10CEF (68847) */ + 1, /* 10CF0 (68848) */ + 1, /* 10CF1 (68849) */ + 1, /* 10CF2 (68850) */ + 56, /* 10CF3 (68851) */ + 56, /* 10CF4 (68852) */ + 56, /* 10CF5 (68853) */ + 56, /* 10CF6 (68854) */ + 56, /* 10CF7 (68855) */ + 56, /* 10CF8 (68856) */ + 56, /* 10CF9 (68857) */ + 1, /* 10CFA (68858) */ + 1, /* 10CFB (68859) */ + 1, /* 10CFC (68860) */ + 1, /* 10CFD (68861) */ + 1, /* 10CFE (68862) */ + 1, /* 10CFF (68863) */ + 1, /* 10D00 (68864) */ + 1, /* 10D01 (68865) */ + 1, /* 10D02 (68866) */ + 1, /* 10D03 (68867) */ + 1, /* 10D04 (68868) */ + 1, /* 10D05 (68869) */ + 1, /* 10D06 (68870) */ + 1, /* 10D07 (68871) */ + 1, /* 10D08 (68872) */ + 1, /* 10D09 (68873) */ + 1, /* 10D0A (68874) */ + 1, /* 10D0B (68875) */ + 1, /* 10D0C (68876) */ + 1, /* 10D0D (68877) */ + 1, /* 10D0E (68878) */ + 1, /* 10D0F (68879) */ + 1, /* 10D10 (68880) */ + 1, /* 10D11 (68881) */ + 1, /* 10D12 (68882) */ + 1, /* 10D13 (68883) */ + 1, /* 10D14 (68884) */ + 1, /* 10D15 (68885) */ + 1, /* 10D16 (68886) */ + 1, /* 10D17 (68887) */ + 1, /* 10D18 (68888) */ + 1, /* 10D19 (68889) */ + 1, /* 10D1A (68890) */ + 1, /* 10D1B (68891) */ + 1, /* 10D1C (68892) */ + 1, /* 10D1D (68893) */ + 1, /* 10D1E (68894) */ + 1, /* 10D1F (68895) */ + 1, /* 10D20 (68896) */ + 1, /* 10D21 (68897) */ + 1, /* 10D22 (68898) */ + 1, /* 10D23 (68899) */ + 431, /* 10D24 (68900) */ + 431, /* 10D25 (68901) */ + 431, /* 10D26 (68902) */ + 431, /* 10D27 (68903) */ + 56, /* 10D28 (68904) */ + 56, /* 10D29 (68905) */ + 56, /* 10D2A (68906) */ + 56, /* 10D2B (68907) */ + 56, /* 10D2C (68908) */ + 56, /* 10D2D (68909) */ + 56, /* 10D2E (68910) */ + 56, /* 10D2F (68911) */ + 1, /* 10D30 (68912) */ + 1, /* 10D31 (68913) */ + 1, /* 10D32 (68914) */ + 1, /* 10D33 (68915) */ + 1, /* 10D34 (68916) */ + 1, /* 10D35 (68917) */ + 1, /* 10D36 (68918) */ + 1, /* 10D37 (68919) */ + 1, /* 10D38 (68920) */ + 1, /* 10D39 (68921) */ + 56, /* 10D3A (68922) */ + 56, /* 10D3B (68923) */ + 56, /* 10D3C (68924) */ + 56, /* 10D3D (68925) */ + 56, /* 10D3E (68926) */ + 56, /* 10D3F (68927) */ + 1, /* 10D40 (68928) */ + 1, /* 10D41 (68929) */ + 1, /* 10D42 (68930) */ + 1, /* 10D43 (68931) */ + 1, /* 10D44 (68932) */ + 1, /* 10D45 (68933) */ + 1, /* 10D46 (68934) */ + 1, /* 10D47 (68935) */ + 1, /* 10D48 (68936) */ + 1, /* 10D49 (68937) */ + 1, /* 10D4A (68938) */ + 1, /* 10D4B (68939) */ + 1, /* 10D4C (68940) */ + 1, /* 10D4D (68941) */ + 1, /* 10D4E (68942) */ + 1, /* 10D4F (68943) */ + 5066, /* 10D50 (68944) */ + 5067, /* 10D51 (68945) */ + 5068, /* 10D52 (68946) */ + 5069, /* 10D53 (68947) */ + 5070, /* 10D54 (68948) */ + 5071, /* 10D55 (68949) */ + 5072, /* 10D56 (68950) */ + 5073, /* 10D57 (68951) */ + 5074, /* 10D58 (68952) */ + 5075, /* 10D59 (68953) */ + 5076, /* 10D5A (68954) */ + 5077, /* 10D5B (68955) */ + 5078, /* 10D5C (68956) */ + 5079, /* 10D5D (68957) */ + 5080, /* 10D5E (68958) */ + 5081, /* 10D5F (68959) */ + 5082, /* 10D60 (68960) */ + 5083, /* 10D61 (68961) */ + 5084, /* 10D62 (68962) */ + 5085, /* 10D63 (68963) */ + 5086, /* 10D64 (68964) */ + 5087, /* 10D65 (68965) */ + 56, /* 10D66 (68966) */ + 56, /* 10D67 (68967) */ + 56, /* 10D68 (68968) */ + 431, /* 10D69 (68969) */ + 431, /* 10D6A (68970) */ + 431, /* 10D6B (68971) */ + 431, /* 10D6C (68972) */ + 431, /* 10D6D (68973) */ + 1, /* 10D6E (68974) */ + 1, /* 10D6F (68975) */ + 1, /* 10D70 (68976) */ + 1, /* 10D71 (68977) */ + 1, /* 10D72 (68978) */ + 1, /* 10D73 (68979) */ + 1, /* 10D74 (68980) */ + 1, /* 10D75 (68981) */ + 1, /* 10D76 (68982) */ + 1, /* 10D77 (68983) */ + 1, /* 10D78 (68984) */ + 1, /* 10D79 (68985) */ + 1, /* 10D7A (68986) */ + 1, /* 10D7B (68987) */ + 1, /* 10D7C (68988) */ + 1, /* 10D7D (68989) */ + 1, /* 10D7E (68990) */ + 1, /* 10D7F (68991) */ + 1, /* 10D80 (68992) */ + 1, /* 10D81 (68993) */ + 1, /* 10D82 (68994) */ + 1, /* 10D83 (68995) */ + 1, /* 10D84 (68996) */ + 1, /* 10D85 (68997) */ + 56, /* 10D86 (68998) */ + 56, /* 10D87 (68999) */ + 56, /* 10D88 (69000) */ + 56, /* 10D89 (69001) */ + 56, /* 10D8A (69002) */ + 56, /* 10D8B (69003) */ + 56, /* 10D8C (69004) */ + 56, /* 10D8D (69005) */ + 1, /* 10D8E (69006) */ + 1, /* 10D8F (69007) */ + 56, /* 10D90 (69008) */ + 56, /* 10D91 (69009) */ + 56, /* 10D92 (69010) */ + 56, /* 10D93 (69011) */ + 56, /* 10D94 (69012) */ + 56, /* 10D95 (69013) */ + 56, /* 10D96 (69014) */ + 56, /* 10D97 (69015) */ + 56, /* 10D98 (69016) */ + 56, /* 10D99 (69017) */ + 56, /* 10D9A (69018) */ + 56, /* 10D9B (69019) */ + 56, /* 10D9C (69020) */ + 56, /* 10D9D (69021) */ + 56, /* 10D9E (69022) */ + 56, /* 10D9F (69023) */ + 56, /* 10DA0 (69024) */ + 56, /* 10DA1 (69025) */ + 56, /* 10DA2 (69026) */ + 56, /* 10DA3 (69027) */ + 56, /* 10DA4 (69028) */ + 56, /* 10DA5 (69029) */ + 56, /* 10DA6 (69030) */ + 56, /* 10DA7 (69031) */ + 56, /* 10DA8 (69032) */ + 56, /* 10DA9 (69033) */ + 56, /* 10DAA (69034) */ + 56, /* 10DAB (69035) */ + 56, /* 10DAC (69036) */ + 56, /* 10DAD (69037) */ + 56, /* 10DAE (69038) */ + 56, /* 10DAF (69039) */ + 56, /* 10DB0 (69040) */ + 56, /* 10DB1 (69041) */ + 56, /* 10DB2 (69042) */ + 56, /* 10DB3 (69043) */ + 56, /* 10DB4 (69044) */ + 56, /* 10DB5 (69045) */ + 56, /* 10DB6 (69046) */ + 56, /* 10DB7 (69047) */ + 56, /* 10DB8 (69048) */ + 56, /* 10DB9 (69049) */ + 56, /* 10DBA (69050) */ + 56, /* 10DBB (69051) */ + 56, /* 10DBC (69052) */ + 56, /* 10DBD (69053) */ + 56, /* 10DBE (69054) */ + 56, /* 10DBF (69055) */ + 56, /* 10DC0 (69056) */ + 56, /* 10DC1 (69057) */ + 56, /* 10DC2 (69058) */ + 56, /* 10DC3 (69059) */ + 56, /* 10DC4 (69060) */ + 56, /* 10DC5 (69061) */ + 56, /* 10DC6 (69062) */ + 56, /* 10DC7 (69063) */ + 56, /* 10DC8 (69064) */ + 56, /* 10DC9 (69065) */ + 56, /* 10DCA (69066) */ + 56, /* 10DCB (69067) */ + 56, /* 10DCC (69068) */ + 56, /* 10DCD (69069) */ + 56, /* 10DCE (69070) */ + 56, /* 10DCF (69071) */ + 56, /* 10DD0 (69072) */ + 56, /* 10DD1 (69073) */ + 56, /* 10DD2 (69074) */ + 56, /* 10DD3 (69075) */ + 56, /* 10DD4 (69076) */ + 56, /* 10DD5 (69077) */ + 56, /* 10DD6 (69078) */ + 56, /* 10DD7 (69079) */ + 56, /* 10DD8 (69080) */ + 56, /* 10DD9 (69081) */ + 56, /* 10DDA (69082) */ + 56, /* 10DDB (69083) */ + 56, /* 10DDC (69084) */ + 56, /* 10DDD (69085) */ + 56, /* 10DDE (69086) */ + 56, /* 10DDF (69087) */ + 56, /* 10DE0 (69088) */ + 56, /* 10DE1 (69089) */ + 56, /* 10DE2 (69090) */ + 56, /* 10DE3 (69091) */ + 56, /* 10DE4 (69092) */ + 56, /* 10DE5 (69093) */ + 56, /* 10DE6 (69094) */ + 56, /* 10DE7 (69095) */ + 56, /* 10DE8 (69096) */ + 56, /* 10DE9 (69097) */ + 56, /* 10DEA (69098) */ + 56, /* 10DEB (69099) */ + 56, /* 10DEC (69100) */ + 56, /* 10DED (69101) */ + 56, /* 10DEE (69102) */ + 56, /* 10DEF (69103) */ + 56, /* 10DF0 (69104) */ + 56, /* 10DF1 (69105) */ + 56, /* 10DF2 (69106) */ + 56, /* 10DF3 (69107) */ + 56, /* 10DF4 (69108) */ + 56, /* 10DF5 (69109) */ + 56, /* 10DF6 (69110) */ + 56, /* 10DF7 (69111) */ + 56, /* 10DF8 (69112) */ + 56, /* 10DF9 (69113) */ + 56, /* 10DFA (69114) */ + 56, /* 10DFB (69115) */ + 56, /* 10DFC (69116) */ + 56, /* 10DFD (69117) */ + 56, /* 10DFE (69118) */ + 56, /* 10DFF (69119) */ + 56, /* 10E00 (69120) */ + 56, /* 10E01 (69121) */ + 56, /* 10E02 (69122) */ + 56, /* 10E03 (69123) */ + 56, /* 10E04 (69124) */ + 56, /* 10E05 (69125) */ + 56, /* 10E06 (69126) */ + 56, /* 10E07 (69127) */ + 56, /* 10E08 (69128) */ + 56, /* 10E09 (69129) */ + 56, /* 10E0A (69130) */ + 56, /* 10E0B (69131) */ + 56, /* 10E0C (69132) */ + 56, /* 10E0D (69133) */ + 56, /* 10E0E (69134) */ + 56, /* 10E0F (69135) */ + 56, /* 10E10 (69136) */ + 56, /* 10E11 (69137) */ + 56, /* 10E12 (69138) */ + 56, /* 10E13 (69139) */ + 56, /* 10E14 (69140) */ + 56, /* 10E15 (69141) */ + 56, /* 10E16 (69142) */ + 56, /* 10E17 (69143) */ + 56, /* 10E18 (69144) */ + 56, /* 10E19 (69145) */ + 56, /* 10E1A (69146) */ + 56, /* 10E1B (69147) */ + 56, /* 10E1C (69148) */ + 56, /* 10E1D (69149) */ + 56, /* 10E1E (69150) */ + 56, /* 10E1F (69151) */ + 56, /* 10E20 (69152) */ + 56, /* 10E21 (69153) */ + 56, /* 10E22 (69154) */ + 56, /* 10E23 (69155) */ + 56, /* 10E24 (69156) */ + 56, /* 10E25 (69157) */ + 56, /* 10E26 (69158) */ + 56, /* 10E27 (69159) */ + 56, /* 10E28 (69160) */ + 56, /* 10E29 (69161) */ + 56, /* 10E2A (69162) */ + 56, /* 10E2B (69163) */ + 56, /* 10E2C (69164) */ + 56, /* 10E2D (69165) */ + 56, /* 10E2E (69166) */ + 56, /* 10E2F (69167) */ + 56, /* 10E30 (69168) */ + 56, /* 10E31 (69169) */ + 56, /* 10E32 (69170) */ + 56, /* 10E33 (69171) */ + 56, /* 10E34 (69172) */ + 56, /* 10E35 (69173) */ + 56, /* 10E36 (69174) */ + 56, /* 10E37 (69175) */ + 56, /* 10E38 (69176) */ + 56, /* 10E39 (69177) */ + 56, /* 10E3A (69178) */ + 56, /* 10E3B (69179) */ + 56, /* 10E3C (69180) */ + 56, /* 10E3D (69181) */ + 56, /* 10E3E (69182) */ + 56, /* 10E3F (69183) */ + 56, /* 10E40 (69184) */ + 56, /* 10E41 (69185) */ + 56, /* 10E42 (69186) */ + 56, /* 10E43 (69187) */ + 56, /* 10E44 (69188) */ + 56, /* 10E45 (69189) */ + 56, /* 10E46 (69190) */ + 56, /* 10E47 (69191) */ + 56, /* 10E48 (69192) */ + 56, /* 10E49 (69193) */ + 56, /* 10E4A (69194) */ + 56, /* 10E4B (69195) */ + 56, /* 10E4C (69196) */ + 56, /* 10E4D (69197) */ + 56, /* 10E4E (69198) */ + 56, /* 10E4F (69199) */ + 56, /* 10E50 (69200) */ + 56, /* 10E51 (69201) */ + 56, /* 10E52 (69202) */ + 56, /* 10E53 (69203) */ + 56, /* 10E54 (69204) */ + 56, /* 10E55 (69205) */ + 56, /* 10E56 (69206) */ + 56, /* 10E57 (69207) */ + 56, /* 10E58 (69208) */ + 56, /* 10E59 (69209) */ + 56, /* 10E5A (69210) */ + 56, /* 10E5B (69211) */ + 56, /* 10E5C (69212) */ + 56, /* 10E5D (69213) */ + 56, /* 10E5E (69214) */ + 56, /* 10E5F (69215) */ + 1, /* 10E60 (69216) */ + 1, /* 10E61 (69217) */ + 1, /* 10E62 (69218) */ + 1, /* 10E63 (69219) */ + 1, /* 10E64 (69220) */ + 1, /* 10E65 (69221) */ + 1, /* 10E66 (69222) */ + 1, /* 10E67 (69223) */ + 1, /* 10E68 (69224) */ + 1, /* 10E69 (69225) */ + 1, /* 10E6A (69226) */ + 1, /* 10E6B (69227) */ + 1, /* 10E6C (69228) */ + 1, /* 10E6D (69229) */ + 1, /* 10E6E (69230) */ + 1, /* 10E6F (69231) */ + 1, /* 10E70 (69232) */ + 1, /* 10E71 (69233) */ + 1, /* 10E72 (69234) */ + 1, /* 10E73 (69235) */ + 1, /* 10E74 (69236) */ + 1, /* 10E75 (69237) */ + 1, /* 10E76 (69238) */ + 1, /* 10E77 (69239) */ + 1, /* 10E78 (69240) */ + 1, /* 10E79 (69241) */ + 1, /* 10E7A (69242) */ + 1, /* 10E7B (69243) */ + 1, /* 10E7C (69244) */ + 1, /* 10E7D (69245) */ + 1, /* 10E7E (69246) */ + 56, /* 10E7F (69247) */ + 1, /* 10E80 (69248) */ + 1, /* 10E81 (69249) */ + 1, /* 10E82 (69250) */ + 1, /* 10E83 (69251) */ + 1, /* 10E84 (69252) */ + 1, /* 10E85 (69253) */ + 1, /* 10E86 (69254) */ + 1, /* 10E87 (69255) */ + 1, /* 10E88 (69256) */ + 1, /* 10E89 (69257) */ + 1, /* 10E8A (69258) */ + 1, /* 10E8B (69259) */ + 1, /* 10E8C (69260) */ + 1, /* 10E8D (69261) */ + 1, /* 10E8E (69262) */ + 1, /* 10E8F (69263) */ + 1, /* 10E90 (69264) */ + 1, /* 10E91 (69265) */ + 1, /* 10E92 (69266) */ + 1, /* 10E93 (69267) */ + 1, /* 10E94 (69268) */ + 1, /* 10E95 (69269) */ + 1, /* 10E96 (69270) */ + 1, /* 10E97 (69271) */ + 1, /* 10E98 (69272) */ + 1, /* 10E99 (69273) */ + 1, /* 10E9A (69274) */ + 1, /* 10E9B (69275) */ + 1, /* 10E9C (69276) */ + 1, /* 10E9D (69277) */ + 1, /* 10E9E (69278) */ + 1, /* 10E9F (69279) */ + 1, /* 10EA0 (69280) */ + 1, /* 10EA1 (69281) */ + 1, /* 10EA2 (69282) */ + 1, /* 10EA3 (69283) */ + 1, /* 10EA4 (69284) */ + 1, /* 10EA5 (69285) */ + 1, /* 10EA6 (69286) */ + 1, /* 10EA7 (69287) */ + 1, /* 10EA8 (69288) */ + 1, /* 10EA9 (69289) */ + 56, /* 10EAA (69290) */ + 431, /* 10EAB (69291) */ + 431, /* 10EAC (69292) */ + 1, /* 10EAD (69293) */ + 56, /* 10EAE (69294) */ + 56, /* 10EAF (69295) */ + 1, /* 10EB0 (69296) */ + 1, /* 10EB1 (69297) */ + 56, /* 10EB2 (69298) */ + 56, /* 10EB3 (69299) */ + 56, /* 10EB4 (69300) */ + 56, /* 10EB5 (69301) */ + 56, /* 10EB6 (69302) */ + 56, /* 10EB7 (69303) */ + 56, /* 10EB8 (69304) */ + 56, /* 10EB9 (69305) */ + 56, /* 10EBA (69306) */ + 56, /* 10EBB (69307) */ + 56, /* 10EBC (69308) */ + 56, /* 10EBD (69309) */ + 56, /* 10EBE (69310) */ + 56, /* 10EBF (69311) */ + 56, /* 10EC0 (69312) */ + 56, /* 10EC1 (69313) */ + 1, /* 10EC2 (69314) */ + 1, /* 10EC3 (69315) */ + 1, /* 10EC4 (69316) */ + 56, /* 10EC5 (69317) */ + 56, /* 10EC6 (69318) */ + 56, /* 10EC7 (69319) */ + 56, /* 10EC8 (69320) */ + 56, /* 10EC9 (69321) */ + 56, /* 10ECA (69322) */ + 56, /* 10ECB (69323) */ + 56, /* 10ECC (69324) */ + 56, /* 10ECD (69325) */ + 56, /* 10ECE (69326) */ + 56, /* 10ECF (69327) */ + 56, /* 10ED0 (69328) */ + 56, /* 10ED1 (69329) */ + 56, /* 10ED2 (69330) */ + 56, /* 10ED3 (69331) */ + 56, /* 10ED4 (69332) */ + 56, /* 10ED5 (69333) */ + 56, /* 10ED6 (69334) */ + 56, /* 10ED7 (69335) */ + 56, /* 10ED8 (69336) */ + 56, /* 10ED9 (69337) */ + 56, /* 10EDA (69338) */ + 56, /* 10EDB (69339) */ + 56, /* 10EDC (69340) */ + 56, /* 10EDD (69341) */ + 56, /* 10EDE (69342) */ + 56, /* 10EDF (69343) */ + 56, /* 10EE0 (69344) */ + 56, /* 10EE1 (69345) */ + 56, /* 10EE2 (69346) */ + 56, /* 10EE3 (69347) */ + 56, /* 10EE4 (69348) */ + 56, /* 10EE5 (69349) */ + 56, /* 10EE6 (69350) */ + 56, /* 10EE7 (69351) */ + 56, /* 10EE8 (69352) */ + 56, /* 10EE9 (69353) */ + 56, /* 10EEA (69354) */ + 56, /* 10EEB (69355) */ + 56, /* 10EEC (69356) */ + 56, /* 10EED (69357) */ + 56, /* 10EEE (69358) */ + 56, /* 10EEF (69359) */ + 56, /* 10EF0 (69360) */ + 56, /* 10EF1 (69361) */ + 56, /* 10EF2 (69362) */ + 56, /* 10EF3 (69363) */ + 56, /* 10EF4 (69364) */ + 56, /* 10EF5 (69365) */ + 56, /* 10EF6 (69366) */ + 56, /* 10EF7 (69367) */ + 56, /* 10EF8 (69368) */ + 56, /* 10EF9 (69369) */ + 56, /* 10EFA (69370) */ + 56, /* 10EFB (69371) */ + 1, /* 10EFC (69372) */ + 433, /* 10EFD (69373) */ + 433, /* 10EFE (69374) */ + 433, /* 10EFF (69375) */ + 1, /* 10F00 (69376) */ + 1, /* 10F01 (69377) */ + 1, /* 10F02 (69378) */ + 1, /* 10F03 (69379) */ + 1, /* 10F04 (69380) */ + 1, /* 10F05 (69381) */ + 1, /* 10F06 (69382) */ + 1, /* 10F07 (69383) */ + 1, /* 10F08 (69384) */ + 1, /* 10F09 (69385) */ + 1, /* 10F0A (69386) */ + 1, /* 10F0B (69387) */ + 1, /* 10F0C (69388) */ + 1, /* 10F0D (69389) */ + 1, /* 10F0E (69390) */ + 1, /* 10F0F (69391) */ + 1, /* 10F10 (69392) */ + 1, /* 10F11 (69393) */ + 1, /* 10F12 (69394) */ + 1, /* 10F13 (69395) */ + 1, /* 10F14 (69396) */ + 1, /* 10F15 (69397) */ + 1, /* 10F16 (69398) */ + 1, /* 10F17 (69399) */ + 1, /* 10F18 (69400) */ + 1, /* 10F19 (69401) */ + 1, /* 10F1A (69402) */ + 1, /* 10F1B (69403) */ + 1, /* 10F1C (69404) */ + 1, /* 10F1D (69405) */ + 1, /* 10F1E (69406) */ + 1, /* 10F1F (69407) */ + 1, /* 10F20 (69408) */ + 1, /* 10F21 (69409) */ + 1, /* 10F22 (69410) */ + 1, /* 10F23 (69411) */ + 1, /* 10F24 (69412) */ + 1, /* 10F25 (69413) */ + 1, /* 10F26 (69414) */ + 1, /* 10F27 (69415) */ + 56, /* 10F28 (69416) */ + 56, /* 10F29 (69417) */ + 56, /* 10F2A (69418) */ + 56, /* 10F2B (69419) */ + 56, /* 10F2C (69420) */ + 56, /* 10F2D (69421) */ + 56, /* 10F2E (69422) */ + 56, /* 10F2F (69423) */ + 1, /* 10F30 (69424) */ + 1, /* 10F31 (69425) */ + 1, /* 10F32 (69426) */ + 1, /* 10F33 (69427) */ + 1, /* 10F34 (69428) */ + 1, /* 10F35 (69429) */ + 1, /* 10F36 (69430) */ + 1, /* 10F37 (69431) */ + 1, /* 10F38 (69432) */ + 1, /* 10F39 (69433) */ + 1, /* 10F3A (69434) */ + 1, /* 10F3B (69435) */ + 1, /* 10F3C (69436) */ + 1, /* 10F3D (69437) */ + 1, /* 10F3E (69438) */ + 1, /* 10F3F (69439) */ + 1, /* 10F40 (69440) */ + 1, /* 10F41 (69441) */ + 1, /* 10F42 (69442) */ + 1, /* 10F43 (69443) */ + 1, /* 10F44 (69444) */ + 1, /* 10F45 (69445) */ + 433, /* 10F46 (69446) */ + 433, /* 10F47 (69447) */ + 431, /* 10F48 (69448) */ + 431, /* 10F49 (69449) */ + 431, /* 10F4A (69450) */ + 433, /* 10F4B (69451) */ + 431, /* 10F4C (69452) */ + 433, /* 10F4D (69453) */ + 433, /* 10F4E (69454) */ + 433, /* 10F4F (69455) */ + 433, /* 10F50 (69456) */ + 1, /* 10F51 (69457) */ + 1, /* 10F52 (69458) */ + 1, /* 10F53 (69459) */ + 1, /* 10F54 (69460) */ + 1, /* 10F55 (69461) */ + 1, /* 10F56 (69462) */ + 1, /* 10F57 (69463) */ + 1, /* 10F58 (69464) */ + 1, /* 10F59 (69465) */ + 56, /* 10F5A (69466) */ + 56, /* 10F5B (69467) */ + 56, /* 10F5C (69468) */ + 56, /* 10F5D (69469) */ + 56, /* 10F5E (69470) */ + 56, /* 10F5F (69471) */ + 56, /* 10F60 (69472) */ + 56, /* 10F61 (69473) */ + 56, /* 10F62 (69474) */ + 56, /* 10F63 (69475) */ + 56, /* 10F64 (69476) */ + 56, /* 10F65 (69477) */ + 56, /* 10F66 (69478) */ + 56, /* 10F67 (69479) */ + 56, /* 10F68 (69480) */ + 56, /* 10F69 (69481) */ + 56, /* 10F6A (69482) */ + 56, /* 10F6B (69483) */ + 56, /* 10F6C (69484) */ + 56, /* 10F6D (69485) */ + 56, /* 10F6E (69486) */ + 56, /* 10F6F (69487) */ + 1, /* 10F70 (69488) */ + 1, /* 10F71 (69489) */ + 1, /* 10F72 (69490) */ + 1, /* 10F73 (69491) */ + 1, /* 10F74 (69492) */ + 1, /* 10F75 (69493) */ + 1, /* 10F76 (69494) */ + 1, /* 10F77 (69495) */ + 1, /* 10F78 (69496) */ + 1, /* 10F79 (69497) */ + 1, /* 10F7A (69498) */ + 1, /* 10F7B (69499) */ + 1, /* 10F7C (69500) */ + 1, /* 10F7D (69501) */ + 1, /* 10F7E (69502) */ + 1, /* 10F7F (69503) */ + 1, /* 10F80 (69504) */ + 1, /* 10F81 (69505) */ + 431, /* 10F82 (69506) */ + 433, /* 10F83 (69507) */ + 431, /* 10F84 (69508) */ + 433, /* 10F85 (69509) */ + 1, /* 10F86 (69510) */ + 1, /* 10F87 (69511) */ + 1, /* 10F88 (69512) */ + 1, /* 10F89 (69513) */ + 56, /* 10F8A (69514) */ + 56, /* 10F8B (69515) */ + 56, /* 10F8C (69516) */ + 56, /* 10F8D (69517) */ + 56, /* 10F8E (69518) */ + 56, /* 10F8F (69519) */ + 56, /* 10F90 (69520) */ + 56, /* 10F91 (69521) */ + 56, /* 10F92 (69522) */ + 56, /* 10F93 (69523) */ + 56, /* 10F94 (69524) */ + 56, /* 10F95 (69525) */ + 56, /* 10F96 (69526) */ + 56, /* 10F97 (69527) */ + 56, /* 10F98 (69528) */ + 56, /* 10F99 (69529) */ + 56, /* 10F9A (69530) */ + 56, /* 10F9B (69531) */ + 56, /* 10F9C (69532) */ + 56, /* 10F9D (69533) */ + 56, /* 10F9E (69534) */ + 56, /* 10F9F (69535) */ + 56, /* 10FA0 (69536) */ + 56, /* 10FA1 (69537) */ + 56, /* 10FA2 (69538) */ + 56, /* 10FA3 (69539) */ + 56, /* 10FA4 (69540) */ + 56, /* 10FA5 (69541) */ + 56, /* 10FA6 (69542) */ + 56, /* 10FA7 (69543) */ + 56, /* 10FA8 (69544) */ + 56, /* 10FA9 (69545) */ + 56, /* 10FAA (69546) */ + 56, /* 10FAB (69547) */ + 56, /* 10FAC (69548) */ + 56, /* 10FAD (69549) */ + 56, /* 10FAE (69550) */ + 56, /* 10FAF (69551) */ + 1, /* 10FB0 (69552) */ + 1, /* 10FB1 (69553) */ + 1, /* 10FB2 (69554) */ + 1, /* 10FB3 (69555) */ + 1, /* 10FB4 (69556) */ + 1, /* 10FB5 (69557) */ + 1, /* 10FB6 (69558) */ + 1, /* 10FB7 (69559) */ + 1, /* 10FB8 (69560) */ + 1, /* 10FB9 (69561) */ + 1, /* 10FBA (69562) */ + 1, /* 10FBB (69563) */ + 1, /* 10FBC (69564) */ + 1, /* 10FBD (69565) */ + 1, /* 10FBE (69566) */ + 1, /* 10FBF (69567) */ + 1, /* 10FC0 (69568) */ + 1, /* 10FC1 (69569) */ + 1, /* 10FC2 (69570) */ + 1, /* 10FC3 (69571) */ + 1, /* 10FC4 (69572) */ + 1, /* 10FC5 (69573) */ + 1, /* 10FC6 (69574) */ + 1, /* 10FC7 (69575) */ + 1, /* 10FC8 (69576) */ + 1, /* 10FC9 (69577) */ + 1, /* 10FCA (69578) */ + 1, /* 10FCB (69579) */ + 56, /* 10FCC (69580) */ + 56, /* 10FCD (69581) */ + 56, /* 10FCE (69582) */ + 56, /* 10FCF (69583) */ + 56, /* 10FD0 (69584) */ + 56, /* 10FD1 (69585) */ + 56, /* 10FD2 (69586) */ + 56, /* 10FD3 (69587) */ + 56, /* 10FD4 (69588) */ + 56, /* 10FD5 (69589) */ + 56, /* 10FD6 (69590) */ + 56, /* 10FD7 (69591) */ + 56, /* 10FD8 (69592) */ + 56, /* 10FD9 (69593) */ + 56, /* 10FDA (69594) */ + 56, /* 10FDB (69595) */ + 56, /* 10FDC (69596) */ + 56, /* 10FDD (69597) */ + 56, /* 10FDE (69598) */ + 56, /* 10FDF (69599) */ + 1, /* 10FE0 (69600) */ + 1, /* 10FE1 (69601) */ + 1, /* 10FE2 (69602) */ + 1, /* 10FE3 (69603) */ + 1, /* 10FE4 (69604) */ + 1, /* 10FE5 (69605) */ + 1, /* 10FE6 (69606) */ + 1, /* 10FE7 (69607) */ + 1, /* 10FE8 (69608) */ + 1, /* 10FE9 (69609) */ + 1, /* 10FEA (69610) */ + 1, /* 10FEB (69611) */ + 1, /* 10FEC (69612) */ + 1, /* 10FED (69613) */ + 1, /* 10FEE (69614) */ + 1, /* 10FEF (69615) */ + 1, /* 10FF0 (69616) */ + 1, /* 10FF1 (69617) */ + 1, /* 10FF2 (69618) */ + 1, /* 10FF3 (69619) */ + 1, /* 10FF4 (69620) */ + 1, /* 10FF5 (69621) */ + 1, /* 10FF6 (69622) */ + 56, /* 10FF7 (69623) */ + 56, /* 10FF8 (69624) */ + 56, /* 10FF9 (69625) */ + 56, /* 10FFA (69626) */ + 56, /* 10FFB (69627) */ + 56, /* 10FFC (69628) */ + 56, /* 10FFD (69629) */ + 56, /* 10FFE (69630) */ + 56, /* 10FFF (69631) */ + 1, /* 11000 (69632) */ + 1, /* 11001 (69633) */ + 1, /* 11002 (69634) */ + 1, /* 11003 (69635) */ + 1, /* 11004 (69636) */ + 1, /* 11005 (69637) */ + 1, /* 11006 (69638) */ + 1, /* 11007 (69639) */ + 1, /* 11008 (69640) */ + 1, /* 11009 (69641) */ + 1, /* 1100A (69642) */ + 1, /* 1100B (69643) */ + 1, /* 1100C (69644) */ + 1, /* 1100D (69645) */ + 1, /* 1100E (69646) */ + 1, /* 1100F (69647) */ + 1, /* 11010 (69648) */ + 1, /* 11011 (69649) */ + 1, /* 11012 (69650) */ + 1, /* 11013 (69651) */ + 1, /* 11014 (69652) */ + 1, /* 11015 (69653) */ + 1, /* 11016 (69654) */ + 1, /* 11017 (69655) */ + 1, /* 11018 (69656) */ + 1, /* 11019 (69657) */ + 1, /* 1101A (69658) */ + 1, /* 1101B (69659) */ + 1, /* 1101C (69660) */ + 1, /* 1101D (69661) */ + 1, /* 1101E (69662) */ + 1, /* 1101F (69663) */ + 1, /* 11020 (69664) */ + 1, /* 11021 (69665) */ + 1, /* 11022 (69666) */ + 1, /* 11023 (69667) */ + 1, /* 11024 (69668) */ + 1, /* 11025 (69669) */ + 1, /* 11026 (69670) */ + 1, /* 11027 (69671) */ + 1, /* 11028 (69672) */ + 1, /* 11029 (69673) */ + 1, /* 1102A (69674) */ + 1, /* 1102B (69675) */ + 1, /* 1102C (69676) */ + 1, /* 1102D (69677) */ + 1, /* 1102E (69678) */ + 1, /* 1102F (69679) */ + 1, /* 11030 (69680) */ + 1, /* 11031 (69681) */ + 1, /* 11032 (69682) */ + 1, /* 11033 (69683) */ + 1, /* 11034 (69684) */ + 1, /* 11035 (69685) */ + 1, /* 11036 (69686) */ + 1, /* 11037 (69687) */ + 1, /* 11038 (69688) */ + 1, /* 11039 (69689) */ + 1, /* 1103A (69690) */ + 1, /* 1103B (69691) */ + 1, /* 1103C (69692) */ + 1, /* 1103D (69693) */ + 1, /* 1103E (69694) */ + 1, /* 1103F (69695) */ + 1, /* 11040 (69696) */ + 1, /* 11041 (69697) */ + 1, /* 11042 (69698) */ + 1, /* 11043 (69699) */ + 1, /* 11044 (69700) */ + 1, /* 11045 (69701) */ + 852, /* 11046 (69702) */ + 1, /* 11047 (69703) */ + 1, /* 11048 (69704) */ + 1, /* 11049 (69705) */ + 1, /* 1104A (69706) */ + 1, /* 1104B (69707) */ + 1, /* 1104C (69708) */ + 1, /* 1104D (69709) */ + 56, /* 1104E (69710) */ + 56, /* 1104F (69711) */ + 56, /* 11050 (69712) */ + 56, /* 11051 (69713) */ + 1, /* 11052 (69714) */ + 1, /* 11053 (69715) */ + 1, /* 11054 (69716) */ + 1, /* 11055 (69717) */ + 1, /* 11056 (69718) */ + 1, /* 11057 (69719) */ + 1, /* 11058 (69720) */ + 1, /* 11059 (69721) */ + 1, /* 1105A (69722) */ + 1, /* 1105B (69723) */ + 1, /* 1105C (69724) */ + 1, /* 1105D (69725) */ + 1, /* 1105E (69726) */ + 1, /* 1105F (69727) */ + 1, /* 11060 (69728) */ + 1, /* 11061 (69729) */ + 1, /* 11062 (69730) */ + 1, /* 11063 (69731) */ + 1, /* 11064 (69732) */ + 1, /* 11065 (69733) */ + 1, /* 11066 (69734) */ + 1, /* 11067 (69735) */ + 1, /* 11068 (69736) */ + 1, /* 11069 (69737) */ + 1, /* 1106A (69738) */ + 1, /* 1106B (69739) */ + 1, /* 1106C (69740) */ + 1, /* 1106D (69741) */ + 1, /* 1106E (69742) */ + 1, /* 1106F (69743) */ + 852, /* 11070 (69744) */ + 1, /* 11071 (69745) */ + 1, /* 11072 (69746) */ + 1, /* 11073 (69747) */ + 1, /* 11074 (69748) */ + 1, /* 11075 (69749) */ + 56, /* 11076 (69750) */ + 56, /* 11077 (69751) */ + 56, /* 11078 (69752) */ + 56, /* 11079 (69753) */ + 56, /* 1107A (69754) */ + 56, /* 1107B (69755) */ + 56, /* 1107C (69756) */ + 56, /* 1107D (69757) */ + 56, /* 1107E (69758) */ + 852, /* 1107F (69759) */ + 1, /* 11080 (69760) */ + 1, /* 11081 (69761) */ + 1, /* 11082 (69762) */ + 1, /* 11083 (69763) */ + 1, /* 11084 (69764) */ + 1, /* 11085 (69765) */ + 1, /* 11086 (69766) */ + 1, /* 11087 (69767) */ + 1, /* 11088 (69768) */ + 1, /* 11089 (69769) */ + 1, /* 1108A (69770) */ + 1, /* 1108B (69771) */ + 1, /* 1108C (69772) */ + 1, /* 1108D (69773) */ + 1, /* 1108E (69774) */ + 1, /* 1108F (69775) */ + 1, /* 11090 (69776) */ + 1, /* 11091 (69777) */ + 1, /* 11092 (69778) */ + 1, /* 11093 (69779) */ + 1, /* 11094 (69780) */ + 1, /* 11095 (69781) */ + 1, /* 11096 (69782) */ + 1, /* 11097 (69783) */ + 1, /* 11098 (69784) */ + 5088, /* 11099 (69785) */ + 5089, /* 1109A (69786) */ + 5090, /* 1109B (69787) */ + 5091, /* 1109C (69788) */ + 1, /* 1109D (69789) */ + 1, /* 1109E (69790) */ + 1, /* 1109F (69791) */ + 1, /* 110A0 (69792) */ + 1, /* 110A1 (69793) */ + 1, /* 110A2 (69794) */ + 1, /* 110A3 (69795) */ + 1, /* 110A4 (69796) */ + 5092, /* 110A5 (69797) */ + 1, /* 110A6 (69798) */ + 1, /* 110A7 (69799) */ + 1, /* 110A8 (69800) */ + 1, /* 110A9 (69801) */ + 1, /* 110AA (69802) */ + 5093, /* 110AB (69803) */ + 1, /* 110AC (69804) */ + 1, /* 110AD (69805) */ + 1, /* 110AE (69806) */ + 1, /* 110AF (69807) */ + 1, /* 110B0 (69808) */ + 1, /* 110B1 (69809) */ + 1, /* 110B2 (69810) */ + 1, /* 110B3 (69811) */ + 1, /* 110B4 (69812) */ + 1, /* 110B5 (69813) */ + 1, /* 110B6 (69814) */ + 1, /* 110B7 (69815) */ + 1, /* 110B8 (69816) */ + 852, /* 110B9 (69817) */ + 851, /* 110BA (69818) */ + 1, /* 110BB (69819) */ + 1, /* 110BC (69820) */ + 56, /* 110BD (69821) */ + 1, /* 110BE (69822) */ + 1, /* 110BF (69823) */ + 1, /* 110C0 (69824) */ + 1, /* 110C1 (69825) */ + 1, /* 110C2 (69826) */ + 56, /* 110C3 (69827) */ + 56, /* 110C4 (69828) */ + 56, /* 110C5 (69829) */ + 56, /* 110C6 (69830) */ + 56, /* 110C7 (69831) */ + 56, /* 110C8 (69832) */ + 56, /* 110C9 (69833) */ + 56, /* 110CA (69834) */ + 56, /* 110CB (69835) */ + 56, /* 110CC (69836) */ + 56, /* 110CD (69837) */ + 56, /* 110CE (69838) */ + 56, /* 110CF (69839) */ + 1, /* 110D0 (69840) */ + 1, /* 110D1 (69841) */ + 1, /* 110D2 (69842) */ + 1, /* 110D3 (69843) */ + 1, /* 110D4 (69844) */ + 1, /* 110D5 (69845) */ + 1, /* 110D6 (69846) */ + 1, /* 110D7 (69847) */ + 1, /* 110D8 (69848) */ + 1, /* 110D9 (69849) */ + 1, /* 110DA (69850) */ + 1, /* 110DB (69851) */ + 1, /* 110DC (69852) */ + 1, /* 110DD (69853) */ + 1, /* 110DE (69854) */ + 1, /* 110DF (69855) */ + 1, /* 110E0 (69856) */ + 1, /* 110E1 (69857) */ + 1, /* 110E2 (69858) */ + 1, /* 110E3 (69859) */ + 1, /* 110E4 (69860) */ + 1, /* 110E5 (69861) */ + 1, /* 110E6 (69862) */ + 1, /* 110E7 (69863) */ + 1, /* 110E8 (69864) */ + 56, /* 110E9 (69865) */ + 56, /* 110EA (69866) */ + 56, /* 110EB (69867) */ + 56, /* 110EC (69868) */ + 56, /* 110ED (69869) */ + 56, /* 110EE (69870) */ + 56, /* 110EF (69871) */ + 1, /* 110F0 (69872) */ + 1, /* 110F1 (69873) */ + 1, /* 110F2 (69874) */ + 1, /* 110F3 (69875) */ + 1, /* 110F4 (69876) */ + 1, /* 110F5 (69877) */ + 1, /* 110F6 (69878) */ + 1, /* 110F7 (69879) */ + 1, /* 110F8 (69880) */ + 1, /* 110F9 (69881) */ + 56, /* 110FA (69882) */ + 56, /* 110FB (69883) */ + 56, /* 110FC (69884) */ + 56, /* 110FD (69885) */ + 56, /* 110FE (69886) */ + 56, /* 110FF (69887) */ + 431, /* 11100 (69888) */ + 431, /* 11101 (69889) */ + 431, /* 11102 (69890) */ + 1, /* 11103 (69891) */ + 1, /* 11104 (69892) */ + 1, /* 11105 (69893) */ + 1, /* 11106 (69894) */ + 1, /* 11107 (69895) */ + 1, /* 11108 (69896) */ + 1, /* 11109 (69897) */ + 1, /* 1110A (69898) */ + 1, /* 1110B (69899) */ + 1, /* 1110C (69900) */ + 1, /* 1110D (69901) */ + 1, /* 1110E (69902) */ + 1, /* 1110F (69903) */ + 1, /* 11110 (69904) */ + 1, /* 11111 (69905) */ + 1, /* 11112 (69906) */ + 1, /* 11113 (69907) */ + 1, /* 11114 (69908) */ + 1, /* 11115 (69909) */ + 1, /* 11116 (69910) */ + 1, /* 11117 (69911) */ + 1, /* 11118 (69912) */ + 1, /* 11119 (69913) */ + 1, /* 1111A (69914) */ + 1, /* 1111B (69915) */ + 1, /* 1111C (69916) */ + 1, /* 1111D (69917) */ + 1, /* 1111E (69918) */ + 1, /* 1111F (69919) */ + 1, /* 11120 (69920) */ + 1, /* 11121 (69921) */ + 1, /* 11122 (69922) */ + 1, /* 11123 (69923) */ + 1, /* 11124 (69924) */ + 1, /* 11125 (69925) */ + 1, /* 11126 (69926) */ + 865, /* 11127 (69927) */ + 1, /* 11128 (69928) */ + 1, /* 11129 (69929) */ + 1, /* 1112A (69930) */ + 1, /* 1112B (69931) */ + 1, /* 1112C (69932) */ + 1, /* 1112D (69933) */ + 5094, /* 1112E (69934) */ + 5095, /* 1112F (69935) */ + 1, /* 11130 (69936) */ + 5096, /* 11131 (69937) */ + 5097, /* 11132 (69938) */ + 852, /* 11133 (69939) */ + 852, /* 11134 (69940) */ + 56, /* 11135 (69941) */ + 1, /* 11136 (69942) */ + 1, /* 11137 (69943) */ + 1, /* 11138 (69944) */ + 1, /* 11139 (69945) */ + 1, /* 1113A (69946) */ + 1, /* 1113B (69947) */ + 1, /* 1113C (69948) */ + 1, /* 1113D (69949) */ + 1, /* 1113E (69950) */ + 1, /* 1113F (69951) */ + 1, /* 11140 (69952) */ + 1, /* 11141 (69953) */ + 1, /* 11142 (69954) */ + 1, /* 11143 (69955) */ + 1, /* 11144 (69956) */ + 1, /* 11145 (69957) */ + 1, /* 11146 (69958) */ + 1, /* 11147 (69959) */ + 56, /* 11148 (69960) */ + 56, /* 11149 (69961) */ + 56, /* 1114A (69962) */ + 56, /* 1114B (69963) */ + 56, /* 1114C (69964) */ + 56, /* 1114D (69965) */ + 56, /* 1114E (69966) */ + 56, /* 1114F (69967) */ + 1, /* 11150 (69968) */ + 1, /* 11151 (69969) */ + 1, /* 11152 (69970) */ + 1, /* 11153 (69971) */ + 1, /* 11154 (69972) */ + 1, /* 11155 (69973) */ + 1, /* 11156 (69974) */ + 1, /* 11157 (69975) */ + 1, /* 11158 (69976) */ + 1, /* 11159 (69977) */ + 1, /* 1115A (69978) */ + 1, /* 1115B (69979) */ + 1, /* 1115C (69980) */ + 1, /* 1115D (69981) */ + 1, /* 1115E (69982) */ + 1, /* 1115F (69983) */ + 1, /* 11160 (69984) */ + 1, /* 11161 (69985) */ + 1, /* 11162 (69986) */ + 1, /* 11163 (69987) */ + 1, /* 11164 (69988) */ + 1, /* 11165 (69989) */ + 1, /* 11166 (69990) */ + 1, /* 11167 (69991) */ + 1, /* 11168 (69992) */ + 1, /* 11169 (69993) */ + 1, /* 1116A (69994) */ + 1, /* 1116B (69995) */ + 1, /* 1116C (69996) */ + 1, /* 1116D (69997) */ + 1, /* 1116E (69998) */ + 1, /* 1116F (69999) */ + 1, /* 11170 (70000) */ + 1, /* 11171 (70001) */ + 1, /* 11172 (70002) */ + 864, /* 11173 (70003) */ + 1, /* 11174 (70004) */ + 1, /* 11175 (70005) */ + 1, /* 11176 (70006) */ + 56, /* 11177 (70007) */ + 56, /* 11178 (70008) */ + 56, /* 11179 (70009) */ + 56, /* 1117A (70010) */ + 56, /* 1117B (70011) */ + 56, /* 1117C (70012) */ + 56, /* 1117D (70013) */ + 56, /* 1117E (70014) */ + 56, /* 1117F (70015) */ + 1, /* 11180 (70016) */ + 1, /* 11181 (70017) */ + 1, /* 11182 (70018) */ + 1, /* 11183 (70019) */ + 1, /* 11184 (70020) */ + 1, /* 11185 (70021) */ + 1, /* 11186 (70022) */ + 1, /* 11187 (70023) */ + 1, /* 11188 (70024) */ + 1, /* 11189 (70025) */ + 1, /* 1118A (70026) */ + 1, /* 1118B (70027) */ + 1, /* 1118C (70028) */ + 1, /* 1118D (70029) */ + 1, /* 1118E (70030) */ + 1, /* 1118F (70031) */ + 1, /* 11190 (70032) */ + 1, /* 11191 (70033) */ + 1, /* 11192 (70034) */ + 1, /* 11193 (70035) */ + 1, /* 11194 (70036) */ + 1, /* 11195 (70037) */ + 1, /* 11196 (70038) */ + 1, /* 11197 (70039) */ + 1, /* 11198 (70040) */ + 1, /* 11199 (70041) */ + 1, /* 1119A (70042) */ + 1, /* 1119B (70043) */ + 1, /* 1119C (70044) */ + 1, /* 1119D (70045) */ + 1, /* 1119E (70046) */ + 1, /* 1119F (70047) */ + 1, /* 111A0 (70048) */ + 1, /* 111A1 (70049) */ + 1, /* 111A2 (70050) */ + 1, /* 111A3 (70051) */ + 1, /* 111A4 (70052) */ + 1, /* 111A5 (70053) */ + 1, /* 111A6 (70054) */ + 1, /* 111A7 (70055) */ + 1, /* 111A8 (70056) */ + 1, /* 111A9 (70057) */ + 1, /* 111AA (70058) */ + 1, /* 111AB (70059) */ + 1, /* 111AC (70060) */ + 1, /* 111AD (70061) */ + 1, /* 111AE (70062) */ + 1, /* 111AF (70063) */ + 1, /* 111B0 (70064) */ + 1, /* 111B1 (70065) */ + 1, /* 111B2 (70066) */ + 1, /* 111B3 (70067) */ + 1, /* 111B4 (70068) */ + 1, /* 111B5 (70069) */ + 1, /* 111B6 (70070) */ + 1, /* 111B7 (70071) */ + 1, /* 111B8 (70072) */ + 1, /* 111B9 (70073) */ + 1, /* 111BA (70074) */ + 1, /* 111BB (70075) */ + 1, /* 111BC (70076) */ + 1, /* 111BD (70077) */ + 1, /* 111BE (70078) */ + 1, /* 111BF (70079) */ + 852, /* 111C0 (70080) */ + 1, /* 111C1 (70081) */ + 1, /* 111C2 (70082) */ + 1, /* 111C3 (70083) */ + 1, /* 111C4 (70084) */ + 1, /* 111C5 (70085) */ + 1, /* 111C6 (70086) */ + 1, /* 111C7 (70087) */ + 1, /* 111C8 (70088) */ + 1, /* 111C9 (70089) */ + 864, /* 111CA (70090) */ + 1, /* 111CB (70091) */ + 1, /* 111CC (70092) */ + 1, /* 111CD (70093) */ + 1, /* 111CE (70094) */ + 1, /* 111CF (70095) */ + 1, /* 111D0 (70096) */ + 1, /* 111D1 (70097) */ + 1, /* 111D2 (70098) */ + 1, /* 111D3 (70099) */ + 1, /* 111D4 (70100) */ + 1, /* 111D5 (70101) */ + 1, /* 111D6 (70102) */ + 1, /* 111D7 (70103) */ + 1, /* 111D8 (70104) */ + 1, /* 111D9 (70105) */ + 1, /* 111DA (70106) */ + 1, /* 111DB (70107) */ + 1, /* 111DC (70108) */ + 1, /* 111DD (70109) */ + 1, /* 111DE (70110) */ + 1, /* 111DF (70111) */ + 56, /* 111E0 (70112) */ + 1, /* 111E1 (70113) */ + 1, /* 111E2 (70114) */ + 1, /* 111E3 (70115) */ + 1, /* 111E4 (70116) */ + 1, /* 111E5 (70117) */ + 1, /* 111E6 (70118) */ + 1, /* 111E7 (70119) */ + 1, /* 111E8 (70120) */ + 1, /* 111E9 (70121) */ + 1, /* 111EA (70122) */ + 1, /* 111EB (70123) */ + 1, /* 111EC (70124) */ + 1, /* 111ED (70125) */ + 1, /* 111EE (70126) */ + 1, /* 111EF (70127) */ + 1, /* 111F0 (70128) */ + 1, /* 111F1 (70129) */ + 1, /* 111F2 (70130) */ + 1, /* 111F3 (70131) */ + 1, /* 111F4 (70132) */ + 56, /* 111F5 (70133) */ + 56, /* 111F6 (70134) */ + 56, /* 111F7 (70135) */ + 56, /* 111F8 (70136) */ + 56, /* 111F9 (70137) */ + 56, /* 111FA (70138) */ + 56, /* 111FB (70139) */ + 56, /* 111FC (70140) */ + 56, /* 111FD (70141) */ + 56, /* 111FE (70142) */ + 56, /* 111FF (70143) */ + 1, /* 11200 (70144) */ + 1, /* 11201 (70145) */ + 1, /* 11202 (70146) */ + 1, /* 11203 (70147) */ + 1, /* 11204 (70148) */ + 1, /* 11205 (70149) */ + 1, /* 11206 (70150) */ + 1, /* 11207 (70151) */ + 1, /* 11208 (70152) */ + 1, /* 11209 (70153) */ + 1, /* 1120A (70154) */ + 1, /* 1120B (70155) */ + 1, /* 1120C (70156) */ + 1, /* 1120D (70157) */ + 1, /* 1120E (70158) */ + 1, /* 1120F (70159) */ + 1, /* 11210 (70160) */ + 1, /* 11211 (70161) */ + 56, /* 11212 (70162) */ + 1, /* 11213 (70163) */ + 1, /* 11214 (70164) */ + 1, /* 11215 (70165) */ + 1, /* 11216 (70166) */ + 1, /* 11217 (70167) */ + 1, /* 11218 (70168) */ + 1, /* 11219 (70169) */ + 1, /* 1121A (70170) */ + 1, /* 1121B (70171) */ + 1, /* 1121C (70172) */ + 1, /* 1121D (70173) */ + 1, /* 1121E (70174) */ + 1, /* 1121F (70175) */ + 1, /* 11220 (70176) */ + 1, /* 11221 (70177) */ + 1, /* 11222 (70178) */ + 1, /* 11223 (70179) */ + 1, /* 11224 (70180) */ + 1, /* 11225 (70181) */ + 1, /* 11226 (70182) */ + 1, /* 11227 (70183) */ + 1, /* 11228 (70184) */ + 1, /* 11229 (70185) */ + 1, /* 1122A (70186) */ + 1, /* 1122B (70187) */ + 1, /* 1122C (70188) */ + 1, /* 1122D (70189) */ + 1, /* 1122E (70190) */ + 1, /* 1122F (70191) */ + 1, /* 11230 (70192) */ + 1, /* 11231 (70193) */ + 1, /* 11232 (70194) */ + 1, /* 11233 (70195) */ + 1, /* 11234 (70196) */ + 852, /* 11235 (70197) */ + 864, /* 11236 (70198) */ + 1, /* 11237 (70199) */ + 1, /* 11238 (70200) */ + 1, /* 11239 (70201) */ + 1, /* 1123A (70202) */ + 1, /* 1123B (70203) */ + 1, /* 1123C (70204) */ + 1, /* 1123D (70205) */ + 1, /* 1123E (70206) */ + 1, /* 1123F (70207) */ + 1, /* 11240 (70208) */ + 1, /* 11241 (70209) */ + 56, /* 11242 (70210) */ + 56, /* 11243 (70211) */ + 56, /* 11244 (70212) */ + 56, /* 11245 (70213) */ + 56, /* 11246 (70214) */ + 56, /* 11247 (70215) */ + 56, /* 11248 (70216) */ + 56, /* 11249 (70217) */ + 56, /* 1124A (70218) */ + 56, /* 1124B (70219) */ + 56, /* 1124C (70220) */ + 56, /* 1124D (70221) */ + 56, /* 1124E (70222) */ + 56, /* 1124F (70223) */ + 56, /* 11250 (70224) */ + 56, /* 11251 (70225) */ + 56, /* 11252 (70226) */ + 56, /* 11253 (70227) */ + 56, /* 11254 (70228) */ + 56, /* 11255 (70229) */ + 56, /* 11256 (70230) */ + 56, /* 11257 (70231) */ + 56, /* 11258 (70232) */ + 56, /* 11259 (70233) */ + 56, /* 1125A (70234) */ + 56, /* 1125B (70235) */ + 56, /* 1125C (70236) */ + 56, /* 1125D (70237) */ + 56, /* 1125E (70238) */ + 56, /* 1125F (70239) */ + 56, /* 11260 (70240) */ + 56, /* 11261 (70241) */ + 56, /* 11262 (70242) */ + 56, /* 11263 (70243) */ + 56, /* 11264 (70244) */ + 56, /* 11265 (70245) */ + 56, /* 11266 (70246) */ + 56, /* 11267 (70247) */ + 56, /* 11268 (70248) */ + 56, /* 11269 (70249) */ + 56, /* 1126A (70250) */ + 56, /* 1126B (70251) */ + 56, /* 1126C (70252) */ + 56, /* 1126D (70253) */ + 56, /* 1126E (70254) */ + 56, /* 1126F (70255) */ + 56, /* 11270 (70256) */ + 56, /* 11271 (70257) */ + 56, /* 11272 (70258) */ + 56, /* 11273 (70259) */ + 56, /* 11274 (70260) */ + 56, /* 11275 (70261) */ + 56, /* 11276 (70262) */ + 56, /* 11277 (70263) */ + 56, /* 11278 (70264) */ + 56, /* 11279 (70265) */ + 56, /* 1127A (70266) */ + 56, /* 1127B (70267) */ + 56, /* 1127C (70268) */ + 56, /* 1127D (70269) */ + 56, /* 1127E (70270) */ + 56, /* 1127F (70271) */ + 1, /* 11280 (70272) */ + 1, /* 11281 (70273) */ + 1, /* 11282 (70274) */ + 1, /* 11283 (70275) */ + 1, /* 11284 (70276) */ + 1, /* 11285 (70277) */ + 1, /* 11286 (70278) */ + 56, /* 11287 (70279) */ + 1, /* 11288 (70280) */ + 56, /* 11289 (70281) */ + 1, /* 1128A (70282) */ + 1, /* 1128B (70283) */ + 1, /* 1128C (70284) */ + 1, /* 1128D (70285) */ + 56, /* 1128E (70286) */ + 1, /* 1128F (70287) */ + 1, /* 11290 (70288) */ + 1, /* 11291 (70289) */ + 1, /* 11292 (70290) */ + 1, /* 11293 (70291) */ + 1, /* 11294 (70292) */ + 1, /* 11295 (70293) */ + 1, /* 11296 (70294) */ + 1, /* 11297 (70295) */ + 1, /* 11298 (70296) */ + 1, /* 11299 (70297) */ + 1, /* 1129A (70298) */ + 1, /* 1129B (70299) */ + 1, /* 1129C (70300) */ + 1, /* 1129D (70301) */ + 56, /* 1129E (70302) */ + 1, /* 1129F (70303) */ + 1, /* 112A0 (70304) */ + 1, /* 112A1 (70305) */ + 1, /* 112A2 (70306) */ + 1, /* 112A3 (70307) */ + 1, /* 112A4 (70308) */ + 1, /* 112A5 (70309) */ + 1, /* 112A6 (70310) */ + 1, /* 112A7 (70311) */ + 1, /* 112A8 (70312) */ + 1, /* 112A9 (70313) */ + 56, /* 112AA (70314) */ + 56, /* 112AB (70315) */ + 56, /* 112AC (70316) */ + 56, /* 112AD (70317) */ + 56, /* 112AE (70318) */ + 56, /* 112AF (70319) */ + 1, /* 112B0 (70320) */ + 1, /* 112B1 (70321) */ + 1, /* 112B2 (70322) */ + 1, /* 112B3 (70323) */ + 1, /* 112B4 (70324) */ + 1, /* 112B5 (70325) */ + 1, /* 112B6 (70326) */ + 1, /* 112B7 (70327) */ + 1, /* 112B8 (70328) */ + 1, /* 112B9 (70329) */ + 1, /* 112BA (70330) */ + 1, /* 112BB (70331) */ + 1, /* 112BC (70332) */ + 1, /* 112BD (70333) */ + 1, /* 112BE (70334) */ + 1, /* 112BF (70335) */ + 1, /* 112C0 (70336) */ + 1, /* 112C1 (70337) */ + 1, /* 112C2 (70338) */ + 1, /* 112C3 (70339) */ + 1, /* 112C4 (70340) */ + 1, /* 112C5 (70341) */ + 1, /* 112C6 (70342) */ + 1, /* 112C7 (70343) */ + 1, /* 112C8 (70344) */ + 1, /* 112C9 (70345) */ + 1, /* 112CA (70346) */ + 1, /* 112CB (70347) */ + 1, /* 112CC (70348) */ + 1, /* 112CD (70349) */ + 1, /* 112CE (70350) */ + 1, /* 112CF (70351) */ + 1, /* 112D0 (70352) */ + 1, /* 112D1 (70353) */ + 1, /* 112D2 (70354) */ + 1, /* 112D3 (70355) */ + 1, /* 112D4 (70356) */ + 1, /* 112D5 (70357) */ + 1, /* 112D6 (70358) */ + 1, /* 112D7 (70359) */ + 1, /* 112D8 (70360) */ + 1, /* 112D9 (70361) */ + 1, /* 112DA (70362) */ + 1, /* 112DB (70363) */ + 1, /* 112DC (70364) */ + 1, /* 112DD (70365) */ + 1, /* 112DE (70366) */ + 1, /* 112DF (70367) */ + 1, /* 112E0 (70368) */ + 1, /* 112E1 (70369) */ + 1, /* 112E2 (70370) */ + 1, /* 112E3 (70371) */ + 1, /* 112E4 (70372) */ + 1, /* 112E5 (70373) */ + 1, /* 112E6 (70374) */ + 1, /* 112E7 (70375) */ + 1, /* 112E8 (70376) */ + 864, /* 112E9 (70377) */ + 852, /* 112EA (70378) */ + 56, /* 112EB (70379) */ + 56, /* 112EC (70380) */ + 56, /* 112ED (70381) */ + 56, /* 112EE (70382) */ + 56, /* 112EF (70383) */ + 1, /* 112F0 (70384) */ + 1, /* 112F1 (70385) */ + 1, /* 112F2 (70386) */ + 1, /* 112F3 (70387) */ + 1, /* 112F4 (70388) */ + 1, /* 112F5 (70389) */ + 1, /* 112F6 (70390) */ + 1, /* 112F7 (70391) */ + 1, /* 112F8 (70392) */ + 1, /* 112F9 (70393) */ + 56, /* 112FA (70394) */ + 56, /* 112FB (70395) */ + 56, /* 112FC (70396) */ + 56, /* 112FD (70397) */ + 56, /* 112FE (70398) */ + 56, /* 112FF (70399) */ + 1, /* 11300 (70400) */ + 1, /* 11301 (70401) */ + 1, /* 11302 (70402) */ + 1, /* 11303 (70403) */ + 56, /* 11304 (70404) */ + 1, /* 11305 (70405) */ + 1, /* 11306 (70406) */ + 1, /* 11307 (70407) */ + 1, /* 11308 (70408) */ + 1, /* 11309 (70409) */ + 1, /* 1130A (70410) */ + 1, /* 1130B (70411) */ + 1, /* 1130C (70412) */ + 56, /* 1130D (70413) */ + 56, /* 1130E (70414) */ + 1, /* 1130F (70415) */ + 1, /* 11310 (70416) */ + 56, /* 11311 (70417) */ + 56, /* 11312 (70418) */ + 1, /* 11313 (70419) */ + 1, /* 11314 (70420) */ + 1, /* 11315 (70421) */ + 1, /* 11316 (70422) */ + 1, /* 11317 (70423) */ + 1, /* 11318 (70424) */ + 1, /* 11319 (70425) */ + 1, /* 1131A (70426) */ + 1, /* 1131B (70427) */ + 1, /* 1131C (70428) */ + 1, /* 1131D (70429) */ + 1, /* 1131E (70430) */ + 1, /* 1131F (70431) */ + 1, /* 11320 (70432) */ + 1, /* 11321 (70433) */ + 1, /* 11322 (70434) */ + 1, /* 11323 (70435) */ + 1, /* 11324 (70436) */ + 1, /* 11325 (70437) */ + 1, /* 11326 (70438) */ + 1, /* 11327 (70439) */ + 1, /* 11328 (70440) */ + 56, /* 11329 (70441) */ + 1, /* 1132A (70442) */ + 1, /* 1132B (70443) */ + 1, /* 1132C (70444) */ + 1, /* 1132D (70445) */ + 1, /* 1132E (70446) */ + 1, /* 1132F (70447) */ + 1, /* 11330 (70448) */ + 56, /* 11331 (70449) */ + 1, /* 11332 (70450) */ + 1, /* 11333 (70451) */ + 56, /* 11334 (70452) */ + 1, /* 11335 (70453) */ + 1, /* 11336 (70454) */ + 1, /* 11337 (70455) */ + 1, /* 11338 (70456) */ + 1, /* 11339 (70457) */ + 56, /* 1133A (70458) */ + 864, /* 1133B (70459) */ + 864, /* 1133C (70460) */ + 1, /* 1133D (70461) */ + 865, /* 1133E (70462) */ + 1, /* 1133F (70463) */ + 1, /* 11340 (70464) */ + 1, /* 11341 (70465) */ + 1, /* 11342 (70466) */ + 1, /* 11343 (70467) */ + 1, /* 11344 (70468) */ + 56, /* 11345 (70469) */ + 56, /* 11346 (70470) */ + 5098, /* 11347 (70471) */ + 1, /* 11348 (70472) */ + 56, /* 11349 (70473) */ + 56, /* 1134A (70474) */ + 5099, /* 1134B (70475) */ + 5100, /* 1134C (70476) */ + 852, /* 1134D (70477) */ + 56, /* 1134E (70478) */ + 56, /* 1134F (70479) */ + 1, /* 11350 (70480) */ + 56, /* 11351 (70481) */ + 56, /* 11352 (70482) */ + 56, /* 11353 (70483) */ + 56, /* 11354 (70484) */ + 56, /* 11355 (70485) */ + 56, /* 11356 (70486) */ + 865, /* 11357 (70487) */ + 56, /* 11358 (70488) */ + 56, /* 11359 (70489) */ + 56, /* 1135A (70490) */ + 56, /* 1135B (70491) */ + 56, /* 1135C (70492) */ + 1, /* 1135D (70493) */ + 1, /* 1135E (70494) */ + 1, /* 1135F (70495) */ + 1, /* 11360 (70496) */ + 1, /* 11361 (70497) */ + 1, /* 11362 (70498) */ + 1, /* 11363 (70499) */ + 56, /* 11364 (70500) */ + 56, /* 11365 (70501) */ + 431, /* 11366 (70502) */ + 431, /* 11367 (70503) */ + 431, /* 11368 (70504) */ + 431, /* 11369 (70505) */ + 431, /* 1136A (70506) */ + 431, /* 1136B (70507) */ + 431, /* 1136C (70508) */ + 56, /* 1136D (70509) */ + 56, /* 1136E (70510) */ + 56, /* 1136F (70511) */ + 431, /* 11370 (70512) */ + 431, /* 11371 (70513) */ + 431, /* 11372 (70514) */ + 431, /* 11373 (70515) */ + 431, /* 11374 (70516) */ + 56, /* 11375 (70517) */ + 56, /* 11376 (70518) */ + 56, /* 11377 (70519) */ + 56, /* 11378 (70520) */ + 56, /* 11379 (70521) */ + 56, /* 1137A (70522) */ + 56, /* 1137B (70523) */ + 56, /* 1137C (70524) */ + 56, /* 1137D (70525) */ + 56, /* 1137E (70526) */ + 56, /* 1137F (70527) */ + 1, /* 11380 (70528) */ + 1, /* 11381 (70529) */ + 5101, /* 11382 (70530) */ + 5102, /* 11383 (70531) */ + 5103, /* 11384 (70532) */ + 5104, /* 11385 (70533) */ + 1, /* 11386 (70534) */ + 1, /* 11387 (70535) */ + 1, /* 11388 (70536) */ + 1, /* 11389 (70537) */ + 56, /* 1138A (70538) */ + 5105, /* 1138B (70539) */ + 56, /* 1138C (70540) */ + 56, /* 1138D (70541) */ + 5106, /* 1138E (70542) */ + 56, /* 1138F (70543) */ + 5107, /* 11390 (70544) */ + 5108, /* 11391 (70545) */ + 1, /* 11392 (70546) */ + 1, /* 11393 (70547) */ + 1, /* 11394 (70548) */ + 1, /* 11395 (70549) */ + 1, /* 11396 (70550) */ + 1, /* 11397 (70551) */ + 1, /* 11398 (70552) */ + 1, /* 11399 (70553) */ + 1, /* 1139A (70554) */ + 1, /* 1139B (70555) */ + 1, /* 1139C (70556) */ + 1, /* 1139D (70557) */ + 1, /* 1139E (70558) */ + 1, /* 1139F (70559) */ + 1, /* 113A0 (70560) */ + 1, /* 113A1 (70561) */ + 1, /* 113A2 (70562) */ + 1, /* 113A3 (70563) */ + 1, /* 113A4 (70564) */ + 1, /* 113A5 (70565) */ + 1, /* 113A6 (70566) */ + 1, /* 113A7 (70567) */ + 1, /* 113A8 (70568) */ + 1, /* 113A9 (70569) */ + 1, /* 113AA (70570) */ + 1, /* 113AB (70571) */ + 1, /* 113AC (70572) */ + 1, /* 113AD (70573) */ + 1, /* 113AE (70574) */ + 1, /* 113AF (70575) */ + 1, /* 113B0 (70576) */ + 1, /* 113B1 (70577) */ + 1, /* 113B2 (70578) */ + 1, /* 113B3 (70579) */ + 1, /* 113B4 (70580) */ + 1, /* 113B5 (70581) */ + 56, /* 113B6 (70582) */ + 1, /* 113B7 (70583) */ + 865, /* 113B8 (70584) */ + 1, /* 113B9 (70585) */ + 1, /* 113BA (70586) */ + 865, /* 113BB (70587) */ + 1, /* 113BC (70588) */ + 1, /* 113BD (70589) */ + 1, /* 113BE (70590) */ + 1, /* 113BF (70591) */ + 1, /* 113C0 (70592) */ + 56, /* 113C1 (70593) */ + 5109, /* 113C2 (70594) */ + 56, /* 113C3 (70595) */ + 56, /* 113C4 (70596) */ + 5110, /* 113C5 (70597) */ + 56, /* 113C6 (70598) */ + 5111, /* 113C7 (70599) */ + 5112, /* 113C8 (70600) */ + 865, /* 113C9 (70601) */ + 1, /* 113CA (70602) */ + 56, /* 113CB (70603) */ + 1, /* 113CC (70604) */ + 1, /* 113CD (70605) */ + 852, /* 113CE (70606) */ + 852, /* 113CF (70607) */ + 852, /* 113D0 (70608) */ + 1, /* 113D1 (70609) */ + 1, /* 113D2 (70610) */ + 1, /* 113D3 (70611) */ + 1, /* 113D4 (70612) */ + 1, /* 113D5 (70613) */ + 56, /* 113D6 (70614) */ + 1, /* 113D7 (70615) */ + 1, /* 113D8 (70616) */ + 56, /* 113D9 (70617) */ + 56, /* 113DA (70618) */ + 56, /* 113DB (70619) */ + 56, /* 113DC (70620) */ + 56, /* 113DD (70621) */ + 56, /* 113DE (70622) */ + 56, /* 113DF (70623) */ + 56, /* 113E0 (70624) */ + 1, /* 113E1 (70625) */ + 1, /* 113E2 (70626) */ + 56, /* 113E3 (70627) */ + 56, /* 113E4 (70628) */ + 56, /* 113E5 (70629) */ + 56, /* 113E6 (70630) */ + 56, /* 113E7 (70631) */ + 56, /* 113E8 (70632) */ + 56, /* 113E9 (70633) */ + 56, /* 113EA (70634) */ + 56, /* 113EB (70635) */ + 56, /* 113EC (70636) */ + 56, /* 113ED (70637) */ + 56, /* 113EE (70638) */ + 56, /* 113EF (70639) */ + 56, /* 113F0 (70640) */ + 56, /* 113F1 (70641) */ + 56, /* 113F2 (70642) */ + 56, /* 113F3 (70643) */ + 56, /* 113F4 (70644) */ + 56, /* 113F5 (70645) */ + 56, /* 113F6 (70646) */ + 56, /* 113F7 (70647) */ + 56, /* 113F8 (70648) */ + 56, /* 113F9 (70649) */ + 56, /* 113FA (70650) */ + 56, /* 113FB (70651) */ + 56, /* 113FC (70652) */ + 56, /* 113FD (70653) */ + 56, /* 113FE (70654) */ + 56, /* 113FF (70655) */ + 1, /* 11400 (70656) */ + 1, /* 11401 (70657) */ + 1, /* 11402 (70658) */ + 1, /* 11403 (70659) */ + 1, /* 11404 (70660) */ + 1, /* 11405 (70661) */ + 1, /* 11406 (70662) */ + 1, /* 11407 (70663) */ + 1, /* 11408 (70664) */ + 1, /* 11409 (70665) */ + 1, /* 1140A (70666) */ + 1, /* 1140B (70667) */ + 1, /* 1140C (70668) */ + 1, /* 1140D (70669) */ + 1, /* 1140E (70670) */ + 1, /* 1140F (70671) */ + 1, /* 11410 (70672) */ + 1, /* 11411 (70673) */ + 1, /* 11412 (70674) */ + 1, /* 11413 (70675) */ + 1, /* 11414 (70676) */ + 1, /* 11415 (70677) */ + 1, /* 11416 (70678) */ + 1, /* 11417 (70679) */ + 1, /* 11418 (70680) */ + 1, /* 11419 (70681) */ + 1, /* 1141A (70682) */ + 1, /* 1141B (70683) */ + 1, /* 1141C (70684) */ + 1, /* 1141D (70685) */ + 1, /* 1141E (70686) */ + 1, /* 1141F (70687) */ + 1, /* 11420 (70688) */ + 1, /* 11421 (70689) */ + 1, /* 11422 (70690) */ + 1, /* 11423 (70691) */ + 1, /* 11424 (70692) */ + 1, /* 11425 (70693) */ + 1, /* 11426 (70694) */ + 1, /* 11427 (70695) */ + 1, /* 11428 (70696) */ + 1, /* 11429 (70697) */ + 1, /* 1142A (70698) */ + 1, /* 1142B (70699) */ + 1, /* 1142C (70700) */ + 1, /* 1142D (70701) */ + 1, /* 1142E (70702) */ + 1, /* 1142F (70703) */ + 1, /* 11430 (70704) */ + 1, /* 11431 (70705) */ + 1, /* 11432 (70706) */ + 1, /* 11433 (70707) */ + 1, /* 11434 (70708) */ + 1, /* 11435 (70709) */ + 1, /* 11436 (70710) */ + 1, /* 11437 (70711) */ + 1, /* 11438 (70712) */ + 1, /* 11439 (70713) */ + 1, /* 1143A (70714) */ + 1, /* 1143B (70715) */ + 1, /* 1143C (70716) */ + 1, /* 1143D (70717) */ + 1, /* 1143E (70718) */ + 1, /* 1143F (70719) */ + 1, /* 11440 (70720) */ + 1, /* 11441 (70721) */ + 852, /* 11442 (70722) */ + 1, /* 11443 (70723) */ + 1, /* 11444 (70724) */ + 1, /* 11445 (70725) */ + 864, /* 11446 (70726) */ + 1, /* 11447 (70727) */ + 1, /* 11448 (70728) */ + 1, /* 11449 (70729) */ + 1, /* 1144A (70730) */ + 1, /* 1144B (70731) */ + 1, /* 1144C (70732) */ + 1, /* 1144D (70733) */ + 1, /* 1144E (70734) */ + 1, /* 1144F (70735) */ + 1, /* 11450 (70736) */ + 1, /* 11451 (70737) */ + 1, /* 11452 (70738) */ + 1, /* 11453 (70739) */ + 1, /* 11454 (70740) */ + 1, /* 11455 (70741) */ + 1, /* 11456 (70742) */ + 1, /* 11457 (70743) */ + 1, /* 11458 (70744) */ + 1, /* 11459 (70745) */ + 1, /* 1145A (70746) */ + 1, /* 1145B (70747) */ + 56, /* 1145C (70748) */ + 1, /* 1145D (70749) */ + 431, /* 1145E (70750) */ + 1, /* 1145F (70751) */ + 1, /* 11460 (70752) */ + 1, /* 11461 (70753) */ + 56, /* 11462 (70754) */ + 56, /* 11463 (70755) */ + 56, /* 11464 (70756) */ + 56, /* 11465 (70757) */ + 56, /* 11466 (70758) */ + 56, /* 11467 (70759) */ + 56, /* 11468 (70760) */ + 56, /* 11469 (70761) */ + 56, /* 1146A (70762) */ + 56, /* 1146B (70763) */ + 56, /* 1146C (70764) */ + 56, /* 1146D (70765) */ + 56, /* 1146E (70766) */ + 56, /* 1146F (70767) */ + 56, /* 11470 (70768) */ + 56, /* 11471 (70769) */ + 56, /* 11472 (70770) */ + 56, /* 11473 (70771) */ + 56, /* 11474 (70772) */ + 56, /* 11475 (70773) */ + 56, /* 11476 (70774) */ + 56, /* 11477 (70775) */ + 56, /* 11478 (70776) */ + 56, /* 11479 (70777) */ + 56, /* 1147A (70778) */ + 56, /* 1147B (70779) */ + 56, /* 1147C (70780) */ + 56, /* 1147D (70781) */ + 56, /* 1147E (70782) */ + 56, /* 1147F (70783) */ + 1, /* 11480 (70784) */ + 1, /* 11481 (70785) */ + 1, /* 11482 (70786) */ + 1, /* 11483 (70787) */ + 1, /* 11484 (70788) */ + 1, /* 11485 (70789) */ + 1, /* 11486 (70790) */ + 1, /* 11487 (70791) */ + 1, /* 11488 (70792) */ + 1, /* 11489 (70793) */ + 1, /* 1148A (70794) */ + 1, /* 1148B (70795) */ + 1, /* 1148C (70796) */ + 1, /* 1148D (70797) */ + 1, /* 1148E (70798) */ + 1, /* 1148F (70799) */ + 1, /* 11490 (70800) */ + 1, /* 11491 (70801) */ + 1, /* 11492 (70802) */ + 1, /* 11493 (70803) */ + 1, /* 11494 (70804) */ + 1, /* 11495 (70805) */ + 1, /* 11496 (70806) */ + 1, /* 11497 (70807) */ + 1, /* 11498 (70808) */ + 1, /* 11499 (70809) */ + 1, /* 1149A (70810) */ + 1, /* 1149B (70811) */ + 1, /* 1149C (70812) */ + 1, /* 1149D (70813) */ + 1, /* 1149E (70814) */ + 1, /* 1149F (70815) */ + 1, /* 114A0 (70816) */ + 1, /* 114A1 (70817) */ + 1, /* 114A2 (70818) */ + 1, /* 114A3 (70819) */ + 1, /* 114A4 (70820) */ + 1, /* 114A5 (70821) */ + 1, /* 114A6 (70822) */ + 1, /* 114A7 (70823) */ + 1, /* 114A8 (70824) */ + 1, /* 114A9 (70825) */ + 1, /* 114AA (70826) */ + 1, /* 114AB (70827) */ + 1, /* 114AC (70828) */ + 1, /* 114AD (70829) */ + 1, /* 114AE (70830) */ + 1, /* 114AF (70831) */ + 865, /* 114B0 (70832) */ + 1, /* 114B1 (70833) */ + 1, /* 114B2 (70834) */ + 1, /* 114B3 (70835) */ + 1, /* 114B4 (70836) */ + 1, /* 114B5 (70837) */ + 1, /* 114B6 (70838) */ + 1, /* 114B7 (70839) */ + 1, /* 114B8 (70840) */ + 5113, /* 114B9 (70841) */ + 865, /* 114BA (70842) */ + 5114, /* 114BB (70843) */ + 5115, /* 114BC (70844) */ + 865, /* 114BD (70845) */ + 5116, /* 114BE (70846) */ + 1, /* 114BF (70847) */ + 1, /* 114C0 (70848) */ + 1, /* 114C1 (70849) */ + 852, /* 114C2 (70850) */ + 864, /* 114C3 (70851) */ + 1, /* 114C4 (70852) */ + 1, /* 114C5 (70853) */ + 1, /* 114C6 (70854) */ + 1, /* 114C7 (70855) */ + 56, /* 114C8 (70856) */ + 56, /* 114C9 (70857) */ + 56, /* 114CA (70858) */ + 56, /* 114CB (70859) */ + 56, /* 114CC (70860) */ + 56, /* 114CD (70861) */ + 56, /* 114CE (70862) */ + 56, /* 114CF (70863) */ + 1, /* 114D0 (70864) */ + 1, /* 114D1 (70865) */ + 1, /* 114D2 (70866) */ + 1, /* 114D3 (70867) */ + 1, /* 114D4 (70868) */ + 1, /* 114D5 (70869) */ + 1, /* 114D6 (70870) */ + 1, /* 114D7 (70871) */ + 1, /* 114D8 (70872) */ + 1, /* 114D9 (70873) */ + 56, /* 114DA (70874) */ + 56, /* 114DB (70875) */ + 56, /* 114DC (70876) */ + 56, /* 114DD (70877) */ + 56, /* 114DE (70878) */ + 56, /* 114DF (70879) */ + 56, /* 114E0 (70880) */ + 56, /* 114E1 (70881) */ + 56, /* 114E2 (70882) */ + 56, /* 114E3 (70883) */ + 56, /* 114E4 (70884) */ + 56, /* 114E5 (70885) */ + 56, /* 114E6 (70886) */ + 56, /* 114E7 (70887) */ + 56, /* 114E8 (70888) */ + 56, /* 114E9 (70889) */ + 56, /* 114EA (70890) */ + 56, /* 114EB (70891) */ + 56, /* 114EC (70892) */ + 56, /* 114ED (70893) */ + 56, /* 114EE (70894) */ + 56, /* 114EF (70895) */ + 56, /* 114F0 (70896) */ + 56, /* 114F1 (70897) */ + 56, /* 114F2 (70898) */ + 56, /* 114F3 (70899) */ + 56, /* 114F4 (70900) */ + 56, /* 114F5 (70901) */ + 56, /* 114F6 (70902) */ + 56, /* 114F7 (70903) */ + 56, /* 114F8 (70904) */ + 56, /* 114F9 (70905) */ + 56, /* 114FA (70906) */ + 56, /* 114FB (70907) */ + 56, /* 114FC (70908) */ + 56, /* 114FD (70909) */ + 56, /* 114FE (70910) */ + 56, /* 114FF (70911) */ + 56, /* 11500 (70912) */ + 56, /* 11501 (70913) */ + 56, /* 11502 (70914) */ + 56, /* 11503 (70915) */ + 56, /* 11504 (70916) */ + 56, /* 11505 (70917) */ + 56, /* 11506 (70918) */ + 56, /* 11507 (70919) */ + 56, /* 11508 (70920) */ + 56, /* 11509 (70921) */ + 56, /* 1150A (70922) */ + 56, /* 1150B (70923) */ + 56, /* 1150C (70924) */ + 56, /* 1150D (70925) */ + 56, /* 1150E (70926) */ + 56, /* 1150F (70927) */ + 56, /* 11510 (70928) */ + 56, /* 11511 (70929) */ + 56, /* 11512 (70930) */ + 56, /* 11513 (70931) */ + 56, /* 11514 (70932) */ + 56, /* 11515 (70933) */ + 56, /* 11516 (70934) */ + 56, /* 11517 (70935) */ + 56, /* 11518 (70936) */ + 56, /* 11519 (70937) */ + 56, /* 1151A (70938) */ + 56, /* 1151B (70939) */ + 56, /* 1151C (70940) */ + 56, /* 1151D (70941) */ + 56, /* 1151E (70942) */ + 56, /* 1151F (70943) */ + 56, /* 11520 (70944) */ + 56, /* 11521 (70945) */ + 56, /* 11522 (70946) */ + 56, /* 11523 (70947) */ + 56, /* 11524 (70948) */ + 56, /* 11525 (70949) */ + 56, /* 11526 (70950) */ + 56, /* 11527 (70951) */ + 56, /* 11528 (70952) */ + 56, /* 11529 (70953) */ + 56, /* 1152A (70954) */ + 56, /* 1152B (70955) */ + 56, /* 1152C (70956) */ + 56, /* 1152D (70957) */ + 56, /* 1152E (70958) */ + 56, /* 1152F (70959) */ + 56, /* 11530 (70960) */ + 56, /* 11531 (70961) */ + 56, /* 11532 (70962) */ + 56, /* 11533 (70963) */ + 56, /* 11534 (70964) */ + 56, /* 11535 (70965) */ + 56, /* 11536 (70966) */ + 56, /* 11537 (70967) */ + 56, /* 11538 (70968) */ + 56, /* 11539 (70969) */ + 56, /* 1153A (70970) */ + 56, /* 1153B (70971) */ + 56, /* 1153C (70972) */ + 56, /* 1153D (70973) */ + 56, /* 1153E (70974) */ + 56, /* 1153F (70975) */ + 56, /* 11540 (70976) */ + 56, /* 11541 (70977) */ + 56, /* 11542 (70978) */ + 56, /* 11543 (70979) */ + 56, /* 11544 (70980) */ + 56, /* 11545 (70981) */ + 56, /* 11546 (70982) */ + 56, /* 11547 (70983) */ + 56, /* 11548 (70984) */ + 56, /* 11549 (70985) */ + 56, /* 1154A (70986) */ + 56, /* 1154B (70987) */ + 56, /* 1154C (70988) */ + 56, /* 1154D (70989) */ + 56, /* 1154E (70990) */ + 56, /* 1154F (70991) */ + 56, /* 11550 (70992) */ + 56, /* 11551 (70993) */ + 56, /* 11552 (70994) */ + 56, /* 11553 (70995) */ + 56, /* 11554 (70996) */ + 56, /* 11555 (70997) */ + 56, /* 11556 (70998) */ + 56, /* 11557 (70999) */ + 56, /* 11558 (71000) */ + 56, /* 11559 (71001) */ + 56, /* 1155A (71002) */ + 56, /* 1155B (71003) */ + 56, /* 1155C (71004) */ + 56, /* 1155D (71005) */ + 56, /* 1155E (71006) */ + 56, /* 1155F (71007) */ + 56, /* 11560 (71008) */ + 56, /* 11561 (71009) */ + 56, /* 11562 (71010) */ + 56, /* 11563 (71011) */ + 56, /* 11564 (71012) */ + 56, /* 11565 (71013) */ + 56, /* 11566 (71014) */ + 56, /* 11567 (71015) */ + 56, /* 11568 (71016) */ + 56, /* 11569 (71017) */ + 56, /* 1156A (71018) */ + 56, /* 1156B (71019) */ + 56, /* 1156C (71020) */ + 56, /* 1156D (71021) */ + 56, /* 1156E (71022) */ + 56, /* 1156F (71023) */ + 56, /* 11570 (71024) */ + 56, /* 11571 (71025) */ + 56, /* 11572 (71026) */ + 56, /* 11573 (71027) */ + 56, /* 11574 (71028) */ + 56, /* 11575 (71029) */ + 56, /* 11576 (71030) */ + 56, /* 11577 (71031) */ + 56, /* 11578 (71032) */ + 56, /* 11579 (71033) */ + 56, /* 1157A (71034) */ + 56, /* 1157B (71035) */ + 56, /* 1157C (71036) */ + 56, /* 1157D (71037) */ + 56, /* 1157E (71038) */ + 56, /* 1157F (71039) */ + 1, /* 11580 (71040) */ + 1, /* 11581 (71041) */ + 1, /* 11582 (71042) */ + 1, /* 11583 (71043) */ + 1, /* 11584 (71044) */ + 1, /* 11585 (71045) */ + 1, /* 11586 (71046) */ + 1, /* 11587 (71047) */ + 1, /* 11588 (71048) */ + 1, /* 11589 (71049) */ + 1, /* 1158A (71050) */ + 1, /* 1158B (71051) */ + 1, /* 1158C (71052) */ + 1, /* 1158D (71053) */ + 1, /* 1158E (71054) */ + 1, /* 1158F (71055) */ + 1, /* 11590 (71056) */ + 1, /* 11591 (71057) */ + 1, /* 11592 (71058) */ + 1, /* 11593 (71059) */ + 1, /* 11594 (71060) */ + 1, /* 11595 (71061) */ + 1, /* 11596 (71062) */ + 1, /* 11597 (71063) */ + 1, /* 11598 (71064) */ + 1, /* 11599 (71065) */ + 1, /* 1159A (71066) */ + 1, /* 1159B (71067) */ + 1, /* 1159C (71068) */ + 1, /* 1159D (71069) */ + 1, /* 1159E (71070) */ + 1, /* 1159F (71071) */ + 1, /* 115A0 (71072) */ + 1, /* 115A1 (71073) */ + 1, /* 115A2 (71074) */ + 1, /* 115A3 (71075) */ + 1, /* 115A4 (71076) */ + 1, /* 115A5 (71077) */ + 1, /* 115A6 (71078) */ + 1, /* 115A7 (71079) */ + 1, /* 115A8 (71080) */ + 1, /* 115A9 (71081) */ + 1, /* 115AA (71082) */ + 1, /* 115AB (71083) */ + 1, /* 115AC (71084) */ + 1, /* 115AD (71085) */ + 1, /* 115AE (71086) */ + 865, /* 115AF (71087) */ + 1, /* 115B0 (71088) */ + 1, /* 115B1 (71089) */ + 1, /* 115B2 (71090) */ + 1, /* 115B3 (71091) */ + 1, /* 115B4 (71092) */ + 1, /* 115B5 (71093) */ + 56, /* 115B6 (71094) */ + 56, /* 115B7 (71095) */ + 5117, /* 115B8 (71096) */ + 5118, /* 115B9 (71097) */ + 5119, /* 115BA (71098) */ + 5120, /* 115BB (71099) */ + 1, /* 115BC (71100) */ + 1, /* 115BD (71101) */ + 1, /* 115BE (71102) */ + 852, /* 115BF (71103) */ + 864, /* 115C0 (71104) */ + 1, /* 115C1 (71105) */ + 1, /* 115C2 (71106) */ + 1, /* 115C3 (71107) */ + 1, /* 115C4 (71108) */ + 1, /* 115C5 (71109) */ + 1, /* 115C6 (71110) */ + 1, /* 115C7 (71111) */ + 1, /* 115C8 (71112) */ + 1, /* 115C9 (71113) */ + 1, /* 115CA (71114) */ + 1, /* 115CB (71115) */ + 1, /* 115CC (71116) */ + 1, /* 115CD (71117) */ + 1, /* 115CE (71118) */ + 1, /* 115CF (71119) */ + 1, /* 115D0 (71120) */ + 1, /* 115D1 (71121) */ + 1, /* 115D2 (71122) */ + 1, /* 115D3 (71123) */ + 1, /* 115D4 (71124) */ + 1, /* 115D5 (71125) */ + 1, /* 115D6 (71126) */ + 1, /* 115D7 (71127) */ + 1, /* 115D8 (71128) */ + 1, /* 115D9 (71129) */ + 1, /* 115DA (71130) */ + 1, /* 115DB (71131) */ + 1, /* 115DC (71132) */ + 1, /* 115DD (71133) */ + 56, /* 115DE (71134) */ + 56, /* 115DF (71135) */ + 56, /* 115E0 (71136) */ + 56, /* 115E1 (71137) */ + 56, /* 115E2 (71138) */ + 56, /* 115E3 (71139) */ + 56, /* 115E4 (71140) */ + 56, /* 115E5 (71141) */ + 56, /* 115E6 (71142) */ + 56, /* 115E7 (71143) */ + 56, /* 115E8 (71144) */ + 56, /* 115E9 (71145) */ + 56, /* 115EA (71146) */ + 56, /* 115EB (71147) */ + 56, /* 115EC (71148) */ + 56, /* 115ED (71149) */ + 56, /* 115EE (71150) */ + 56, /* 115EF (71151) */ + 56, /* 115F0 (71152) */ + 56, /* 115F1 (71153) */ + 56, /* 115F2 (71154) */ + 56, /* 115F3 (71155) */ + 56, /* 115F4 (71156) */ + 56, /* 115F5 (71157) */ + 56, /* 115F6 (71158) */ + 56, /* 115F7 (71159) */ + 56, /* 115F8 (71160) */ + 56, /* 115F9 (71161) */ + 56, /* 115FA (71162) */ + 56, /* 115FB (71163) */ + 56, /* 115FC (71164) */ + 56, /* 115FD (71165) */ + 56, /* 115FE (71166) */ + 56, /* 115FF (71167) */ + 1, /* 11600 (71168) */ + 1, /* 11601 (71169) */ + 1, /* 11602 (71170) */ + 1, /* 11603 (71171) */ + 1, /* 11604 (71172) */ + 1, /* 11605 (71173) */ + 1, /* 11606 (71174) */ + 1, /* 11607 (71175) */ + 1, /* 11608 (71176) */ + 1, /* 11609 (71177) */ + 1, /* 1160A (71178) */ + 1, /* 1160B (71179) */ + 1, /* 1160C (71180) */ + 1, /* 1160D (71181) */ + 1, /* 1160E (71182) */ + 1, /* 1160F (71183) */ + 1, /* 11610 (71184) */ + 1, /* 11611 (71185) */ + 1, /* 11612 (71186) */ + 1, /* 11613 (71187) */ + 1, /* 11614 (71188) */ + 1, /* 11615 (71189) */ + 1, /* 11616 (71190) */ + 1, /* 11617 (71191) */ + 1, /* 11618 (71192) */ + 1, /* 11619 (71193) */ + 1, /* 1161A (71194) */ + 1, /* 1161B (71195) */ + 1, /* 1161C (71196) */ + 1, /* 1161D (71197) */ + 1, /* 1161E (71198) */ + 1, /* 1161F (71199) */ + 1, /* 11620 (71200) */ + 1, /* 11621 (71201) */ + 1, /* 11622 (71202) */ + 1, /* 11623 (71203) */ + 1, /* 11624 (71204) */ + 1, /* 11625 (71205) */ + 1, /* 11626 (71206) */ + 1, /* 11627 (71207) */ + 1, /* 11628 (71208) */ + 1, /* 11629 (71209) */ + 1, /* 1162A (71210) */ + 1, /* 1162B (71211) */ + 1, /* 1162C (71212) */ + 1, /* 1162D (71213) */ + 1, /* 1162E (71214) */ + 1, /* 1162F (71215) */ + 1, /* 11630 (71216) */ + 1, /* 11631 (71217) */ + 1, /* 11632 (71218) */ + 1, /* 11633 (71219) */ + 1, /* 11634 (71220) */ + 1, /* 11635 (71221) */ + 1, /* 11636 (71222) */ + 1, /* 11637 (71223) */ + 1, /* 11638 (71224) */ + 1, /* 11639 (71225) */ + 1, /* 1163A (71226) */ + 1, /* 1163B (71227) */ + 1, /* 1163C (71228) */ + 1, /* 1163D (71229) */ + 1, /* 1163E (71230) */ + 852, /* 1163F (71231) */ + 1, /* 11640 (71232) */ + 1, /* 11641 (71233) */ + 1, /* 11642 (71234) */ + 1, /* 11643 (71235) */ + 1, /* 11644 (71236) */ + 56, /* 11645 (71237) */ + 56, /* 11646 (71238) */ + 56, /* 11647 (71239) */ + 56, /* 11648 (71240) */ + 56, /* 11649 (71241) */ + 56, /* 1164A (71242) */ + 56, /* 1164B (71243) */ + 56, /* 1164C (71244) */ + 56, /* 1164D (71245) */ + 56, /* 1164E (71246) */ + 56, /* 1164F (71247) */ + 1, /* 11650 (71248) */ + 1, /* 11651 (71249) */ + 1, /* 11652 (71250) */ + 1, /* 11653 (71251) */ + 1, /* 11654 (71252) */ + 1, /* 11655 (71253) */ + 1, /* 11656 (71254) */ + 1, /* 11657 (71255) */ + 1, /* 11658 (71256) */ + 1, /* 11659 (71257) */ + 56, /* 1165A (71258) */ + 56, /* 1165B (71259) */ + 56, /* 1165C (71260) */ + 56, /* 1165D (71261) */ + 56, /* 1165E (71262) */ + 56, /* 1165F (71263) */ + 1, /* 11660 (71264) */ + 1, /* 11661 (71265) */ + 1, /* 11662 (71266) */ + 1, /* 11663 (71267) */ + 1, /* 11664 (71268) */ + 1, /* 11665 (71269) */ + 1, /* 11666 (71270) */ + 1, /* 11667 (71271) */ + 1, /* 11668 (71272) */ + 1, /* 11669 (71273) */ + 1, /* 1166A (71274) */ + 1, /* 1166B (71275) */ + 1, /* 1166C (71276) */ + 56, /* 1166D (71277) */ + 56, /* 1166E (71278) */ + 56, /* 1166F (71279) */ + 56, /* 11670 (71280) */ + 56, /* 11671 (71281) */ + 56, /* 11672 (71282) */ + 56, /* 11673 (71283) */ + 56, /* 11674 (71284) */ + 56, /* 11675 (71285) */ + 56, /* 11676 (71286) */ + 56, /* 11677 (71287) */ + 56, /* 11678 (71288) */ + 56, /* 11679 (71289) */ + 56, /* 1167A (71290) */ + 56, /* 1167B (71291) */ + 56, /* 1167C (71292) */ + 56, /* 1167D (71293) */ + 56, /* 1167E (71294) */ + 56, /* 1167F (71295) */ + 1, /* 11680 (71296) */ + 1, /* 11681 (71297) */ + 1, /* 11682 (71298) */ + 1, /* 11683 (71299) */ + 1, /* 11684 (71300) */ + 1, /* 11685 (71301) */ + 1, /* 11686 (71302) */ + 1, /* 11687 (71303) */ + 1, /* 11688 (71304) */ + 1, /* 11689 (71305) */ + 1, /* 1168A (71306) */ + 1, /* 1168B (71307) */ + 1, /* 1168C (71308) */ + 1, /* 1168D (71309) */ + 1, /* 1168E (71310) */ + 1, /* 1168F (71311) */ + 1, /* 11690 (71312) */ + 1, /* 11691 (71313) */ + 1, /* 11692 (71314) */ + 1, /* 11693 (71315) */ + 1, /* 11694 (71316) */ + 1, /* 11695 (71317) */ + 1, /* 11696 (71318) */ + 1, /* 11697 (71319) */ + 1, /* 11698 (71320) */ + 1, /* 11699 (71321) */ + 1, /* 1169A (71322) */ + 1, /* 1169B (71323) */ + 1, /* 1169C (71324) */ + 1, /* 1169D (71325) */ + 1, /* 1169E (71326) */ + 1, /* 1169F (71327) */ + 1, /* 116A0 (71328) */ + 1, /* 116A1 (71329) */ + 1, /* 116A2 (71330) */ + 1, /* 116A3 (71331) */ + 1, /* 116A4 (71332) */ + 1, /* 116A5 (71333) */ + 1, /* 116A6 (71334) */ + 1, /* 116A7 (71335) */ + 1, /* 116A8 (71336) */ + 1, /* 116A9 (71337) */ + 1, /* 116AA (71338) */ + 1, /* 116AB (71339) */ + 1, /* 116AC (71340) */ + 1, /* 116AD (71341) */ + 1, /* 116AE (71342) */ + 1, /* 116AF (71343) */ + 1, /* 116B0 (71344) */ + 1, /* 116B1 (71345) */ + 1, /* 116B2 (71346) */ + 1, /* 116B3 (71347) */ + 1, /* 116B4 (71348) */ + 1, /* 116B5 (71349) */ + 852, /* 116B6 (71350) */ + 864, /* 116B7 (71351) */ + 1, /* 116B8 (71352) */ + 1, /* 116B9 (71353) */ + 56, /* 116BA (71354) */ + 56, /* 116BB (71355) */ + 56, /* 116BC (71356) */ + 56, /* 116BD (71357) */ + 56, /* 116BE (71358) */ + 56, /* 116BF (71359) */ + 1, /* 116C0 (71360) */ + 1, /* 116C1 (71361) */ + 1, /* 116C2 (71362) */ + 1, /* 116C3 (71363) */ + 1, /* 116C4 (71364) */ + 1, /* 116C5 (71365) */ + 1, /* 116C6 (71366) */ + 1, /* 116C7 (71367) */ + 1, /* 116C8 (71368) */ + 1, /* 116C9 (71369) */ + 56, /* 116CA (71370) */ + 56, /* 116CB (71371) */ + 56, /* 116CC (71372) */ + 56, /* 116CD (71373) */ + 56, /* 116CE (71374) */ + 56, /* 116CF (71375) */ + 1, /* 116D0 (71376) */ + 1, /* 116D1 (71377) */ + 1, /* 116D2 (71378) */ + 1, /* 116D3 (71379) */ + 1, /* 116D4 (71380) */ + 1, /* 116D5 (71381) */ + 1, /* 116D6 (71382) */ + 1, /* 116D7 (71383) */ + 1, /* 116D8 (71384) */ + 1, /* 116D9 (71385) */ + 1, /* 116DA (71386) */ + 1, /* 116DB (71387) */ + 1, /* 116DC (71388) */ + 1, /* 116DD (71389) */ + 1, /* 116DE (71390) */ + 1, /* 116DF (71391) */ + 1, /* 116E0 (71392) */ + 1, /* 116E1 (71393) */ + 1, /* 116E2 (71394) */ + 1, /* 116E3 (71395) */ + 56, /* 116E4 (71396) */ + 56, /* 116E5 (71397) */ + 56, /* 116E6 (71398) */ + 56, /* 116E7 (71399) */ + 56, /* 116E8 (71400) */ + 56, /* 116E9 (71401) */ + 56, /* 116EA (71402) */ + 56, /* 116EB (71403) */ + 56, /* 116EC (71404) */ + 56, /* 116ED (71405) */ + 56, /* 116EE (71406) */ + 56, /* 116EF (71407) */ + 56, /* 116F0 (71408) */ + 56, /* 116F1 (71409) */ + 56, /* 116F2 (71410) */ + 56, /* 116F3 (71411) */ + 56, /* 116F4 (71412) */ + 56, /* 116F5 (71413) */ + 56, /* 116F6 (71414) */ + 56, /* 116F7 (71415) */ + 56, /* 116F8 (71416) */ + 56, /* 116F9 (71417) */ + 56, /* 116FA (71418) */ + 56, /* 116FB (71419) */ + 56, /* 116FC (71420) */ + 56, /* 116FD (71421) */ + 56, /* 116FE (71422) */ + 56, /* 116FF (71423) */ + 1, /* 11700 (71424) */ + 1, /* 11701 (71425) */ + 1, /* 11702 (71426) */ + 1, /* 11703 (71427) */ + 1, /* 11704 (71428) */ + 1, /* 11705 (71429) */ + 1, /* 11706 (71430) */ + 1, /* 11707 (71431) */ + 1, /* 11708 (71432) */ + 1, /* 11709 (71433) */ + 1, /* 1170A (71434) */ + 1, /* 1170B (71435) */ + 1, /* 1170C (71436) */ + 1, /* 1170D (71437) */ + 1, /* 1170E (71438) */ + 1, /* 1170F (71439) */ + 1, /* 11710 (71440) */ + 1, /* 11711 (71441) */ + 1, /* 11712 (71442) */ + 1, /* 11713 (71443) */ + 1, /* 11714 (71444) */ + 1, /* 11715 (71445) */ + 1, /* 11716 (71446) */ + 1, /* 11717 (71447) */ + 1, /* 11718 (71448) */ + 1, /* 11719 (71449) */ + 1, /* 1171A (71450) */ + 56, /* 1171B (71451) */ + 56, /* 1171C (71452) */ + 1, /* 1171D (71453) */ + 1, /* 1171E (71454) */ + 1, /* 1171F (71455) */ + 1, /* 11720 (71456) */ + 1, /* 11721 (71457) */ + 1, /* 11722 (71458) */ + 1, /* 11723 (71459) */ + 1, /* 11724 (71460) */ + 1, /* 11725 (71461) */ + 1, /* 11726 (71462) */ + 1, /* 11727 (71463) */ + 1, /* 11728 (71464) */ + 1, /* 11729 (71465) */ + 1, /* 1172A (71466) */ + 852, /* 1172B (71467) */ + 56, /* 1172C (71468) */ + 56, /* 1172D (71469) */ + 56, /* 1172E (71470) */ + 56, /* 1172F (71471) */ + 1, /* 11730 (71472) */ + 1, /* 11731 (71473) */ + 1, /* 11732 (71474) */ + 1, /* 11733 (71475) */ + 1, /* 11734 (71476) */ + 1, /* 11735 (71477) */ + 1, /* 11736 (71478) */ + 1, /* 11737 (71479) */ + 1, /* 11738 (71480) */ + 1, /* 11739 (71481) */ + 1, /* 1173A (71482) */ + 1, /* 1173B (71483) */ + 1, /* 1173C (71484) */ + 1, /* 1173D (71485) */ + 1, /* 1173E (71486) */ + 1, /* 1173F (71487) */ + 1, /* 11740 (71488) */ + 1, /* 11741 (71489) */ + 1, /* 11742 (71490) */ + 1, /* 11743 (71491) */ + 1, /* 11744 (71492) */ + 1, /* 11745 (71493) */ + 1, /* 11746 (71494) */ + 56, /* 11747 (71495) */ + 56, /* 11748 (71496) */ + 56, /* 11749 (71497) */ + 56, /* 1174A (71498) */ + 56, /* 1174B (71499) */ + 56, /* 1174C (71500) */ + 56, /* 1174D (71501) */ + 56, /* 1174E (71502) */ + 56, /* 1174F (71503) */ + 56, /* 11750 (71504) */ + 56, /* 11751 (71505) */ + 56, /* 11752 (71506) */ + 56, /* 11753 (71507) */ + 56, /* 11754 (71508) */ + 56, /* 11755 (71509) */ + 56, /* 11756 (71510) */ + 56, /* 11757 (71511) */ + 56, /* 11758 (71512) */ + 56, /* 11759 (71513) */ + 56, /* 1175A (71514) */ + 56, /* 1175B (71515) */ + 56, /* 1175C (71516) */ + 56, /* 1175D (71517) */ + 56, /* 1175E (71518) */ + 56, /* 1175F (71519) */ + 56, /* 11760 (71520) */ + 56, /* 11761 (71521) */ + 56, /* 11762 (71522) */ + 56, /* 11763 (71523) */ + 56, /* 11764 (71524) */ + 56, /* 11765 (71525) */ + 56, /* 11766 (71526) */ + 56, /* 11767 (71527) */ + 56, /* 11768 (71528) */ + 56, /* 11769 (71529) */ + 56, /* 1176A (71530) */ + 56, /* 1176B (71531) */ + 56, /* 1176C (71532) */ + 56, /* 1176D (71533) */ + 56, /* 1176E (71534) */ + 56, /* 1176F (71535) */ + 56, /* 11770 (71536) */ + 56, /* 11771 (71537) */ + 56, /* 11772 (71538) */ + 56, /* 11773 (71539) */ + 56, /* 11774 (71540) */ + 56, /* 11775 (71541) */ + 56, /* 11776 (71542) */ + 56, /* 11777 (71543) */ + 56, /* 11778 (71544) */ + 56, /* 11779 (71545) */ + 56, /* 1177A (71546) */ + 56, /* 1177B (71547) */ + 56, /* 1177C (71548) */ + 56, /* 1177D (71549) */ + 56, /* 1177E (71550) */ + 56, /* 1177F (71551) */ + 56, /* 11780 (71552) */ + 56, /* 11781 (71553) */ + 56, /* 11782 (71554) */ + 56, /* 11783 (71555) */ + 56, /* 11784 (71556) */ + 56, /* 11785 (71557) */ + 56, /* 11786 (71558) */ + 56, /* 11787 (71559) */ + 56, /* 11788 (71560) */ + 56, /* 11789 (71561) */ + 56, /* 1178A (71562) */ + 56, /* 1178B (71563) */ + 56, /* 1178C (71564) */ + 56, /* 1178D (71565) */ + 56, /* 1178E (71566) */ + 56, /* 1178F (71567) */ + 56, /* 11790 (71568) */ + 56, /* 11791 (71569) */ + 56, /* 11792 (71570) */ + 56, /* 11793 (71571) */ + 56, /* 11794 (71572) */ + 56, /* 11795 (71573) */ + 56, /* 11796 (71574) */ + 56, /* 11797 (71575) */ + 56, /* 11798 (71576) */ + 56, /* 11799 (71577) */ + 56, /* 1179A (71578) */ + 56, /* 1179B (71579) */ + 56, /* 1179C (71580) */ + 56, /* 1179D (71581) */ + 56, /* 1179E (71582) */ + 56, /* 1179F (71583) */ + 56, /* 117A0 (71584) */ + 56, /* 117A1 (71585) */ + 56, /* 117A2 (71586) */ + 56, /* 117A3 (71587) */ + 56, /* 117A4 (71588) */ + 56, /* 117A5 (71589) */ + 56, /* 117A6 (71590) */ + 56, /* 117A7 (71591) */ + 56, /* 117A8 (71592) */ + 56, /* 117A9 (71593) */ + 56, /* 117AA (71594) */ + 56, /* 117AB (71595) */ + 56, /* 117AC (71596) */ + 56, /* 117AD (71597) */ + 56, /* 117AE (71598) */ + 56, /* 117AF (71599) */ + 56, /* 117B0 (71600) */ + 56, /* 117B1 (71601) */ + 56, /* 117B2 (71602) */ + 56, /* 117B3 (71603) */ + 56, /* 117B4 (71604) */ + 56, /* 117B5 (71605) */ + 56, /* 117B6 (71606) */ + 56, /* 117B7 (71607) */ + 56, /* 117B8 (71608) */ + 56, /* 117B9 (71609) */ + 56, /* 117BA (71610) */ + 56, /* 117BB (71611) */ + 56, /* 117BC (71612) */ + 56, /* 117BD (71613) */ + 56, /* 117BE (71614) */ + 56, /* 117BF (71615) */ + 56, /* 117C0 (71616) */ + 56, /* 117C1 (71617) */ + 56, /* 117C2 (71618) */ + 56, /* 117C3 (71619) */ + 56, /* 117C4 (71620) */ + 56, /* 117C5 (71621) */ + 56, /* 117C6 (71622) */ + 56, /* 117C7 (71623) */ + 56, /* 117C8 (71624) */ + 56, /* 117C9 (71625) */ + 56, /* 117CA (71626) */ + 56, /* 117CB (71627) */ + 56, /* 117CC (71628) */ + 56, /* 117CD (71629) */ + 56, /* 117CE (71630) */ + 56, /* 117CF (71631) */ + 56, /* 117D0 (71632) */ + 56, /* 117D1 (71633) */ + 56, /* 117D2 (71634) */ + 56, /* 117D3 (71635) */ + 56, /* 117D4 (71636) */ + 56, /* 117D5 (71637) */ + 56, /* 117D6 (71638) */ + 56, /* 117D7 (71639) */ + 56, /* 117D8 (71640) */ + 56, /* 117D9 (71641) */ + 56, /* 117DA (71642) */ + 56, /* 117DB (71643) */ + 56, /* 117DC (71644) */ + 56, /* 117DD (71645) */ + 56, /* 117DE (71646) */ + 56, /* 117DF (71647) */ + 56, /* 117E0 (71648) */ + 56, /* 117E1 (71649) */ + 56, /* 117E2 (71650) */ + 56, /* 117E3 (71651) */ + 56, /* 117E4 (71652) */ + 56, /* 117E5 (71653) */ + 56, /* 117E6 (71654) */ + 56, /* 117E7 (71655) */ + 56, /* 117E8 (71656) */ + 56, /* 117E9 (71657) */ + 56, /* 117EA (71658) */ + 56, /* 117EB (71659) */ + 56, /* 117EC (71660) */ + 56, /* 117ED (71661) */ + 56, /* 117EE (71662) */ + 56, /* 117EF (71663) */ + 56, /* 117F0 (71664) */ + 56, /* 117F1 (71665) */ + 56, /* 117F2 (71666) */ + 56, /* 117F3 (71667) */ + 56, /* 117F4 (71668) */ + 56, /* 117F5 (71669) */ + 56, /* 117F6 (71670) */ + 56, /* 117F7 (71671) */ + 56, /* 117F8 (71672) */ + 56, /* 117F9 (71673) */ + 56, /* 117FA (71674) */ + 56, /* 117FB (71675) */ + 56, /* 117FC (71676) */ + 56, /* 117FD (71677) */ + 56, /* 117FE (71678) */ + 56, /* 117FF (71679) */ + 1, /* 11800 (71680) */ + 1, /* 11801 (71681) */ + 1, /* 11802 (71682) */ + 1, /* 11803 (71683) */ + 1, /* 11804 (71684) */ + 1, /* 11805 (71685) */ + 1, /* 11806 (71686) */ + 1, /* 11807 (71687) */ + 1, /* 11808 (71688) */ + 1, /* 11809 (71689) */ + 1, /* 1180A (71690) */ + 1, /* 1180B (71691) */ + 1, /* 1180C (71692) */ + 1, /* 1180D (71693) */ + 1, /* 1180E (71694) */ + 1, /* 1180F (71695) */ + 1, /* 11810 (71696) */ + 1, /* 11811 (71697) */ + 1, /* 11812 (71698) */ + 1, /* 11813 (71699) */ + 1, /* 11814 (71700) */ + 1, /* 11815 (71701) */ + 1, /* 11816 (71702) */ + 1, /* 11817 (71703) */ + 1, /* 11818 (71704) */ + 1, /* 11819 (71705) */ + 1, /* 1181A (71706) */ + 1, /* 1181B (71707) */ + 1, /* 1181C (71708) */ + 1, /* 1181D (71709) */ + 1, /* 1181E (71710) */ + 1, /* 1181F (71711) */ + 1, /* 11820 (71712) */ + 1, /* 11821 (71713) */ + 1, /* 11822 (71714) */ + 1, /* 11823 (71715) */ + 1, /* 11824 (71716) */ + 1, /* 11825 (71717) */ + 1, /* 11826 (71718) */ + 1, /* 11827 (71719) */ + 1, /* 11828 (71720) */ + 1, /* 11829 (71721) */ + 1, /* 1182A (71722) */ + 1, /* 1182B (71723) */ + 1, /* 1182C (71724) */ + 1, /* 1182D (71725) */ + 1, /* 1182E (71726) */ + 1, /* 1182F (71727) */ + 1, /* 11830 (71728) */ + 1, /* 11831 (71729) */ + 1, /* 11832 (71730) */ + 1, /* 11833 (71731) */ + 1, /* 11834 (71732) */ + 1, /* 11835 (71733) */ + 1, /* 11836 (71734) */ + 1, /* 11837 (71735) */ + 1, /* 11838 (71736) */ + 852, /* 11839 (71737) */ + 864, /* 1183A (71738) */ + 1, /* 1183B (71739) */ + 56, /* 1183C (71740) */ + 56, /* 1183D (71741) */ + 56, /* 1183E (71742) */ + 56, /* 1183F (71743) */ + 56, /* 11840 (71744) */ + 56, /* 11841 (71745) */ + 56, /* 11842 (71746) */ + 56, /* 11843 (71747) */ + 56, /* 11844 (71748) */ + 56, /* 11845 (71749) */ + 56, /* 11846 (71750) */ + 56, /* 11847 (71751) */ + 56, /* 11848 (71752) */ + 56, /* 11849 (71753) */ + 56, /* 1184A (71754) */ + 56, /* 1184B (71755) */ + 56, /* 1184C (71756) */ + 56, /* 1184D (71757) */ + 56, /* 1184E (71758) */ + 56, /* 1184F (71759) */ + 56, /* 11850 (71760) */ + 56, /* 11851 (71761) */ + 56, /* 11852 (71762) */ + 56, /* 11853 (71763) */ + 56, /* 11854 (71764) */ + 56, /* 11855 (71765) */ + 56, /* 11856 (71766) */ + 56, /* 11857 (71767) */ + 56, /* 11858 (71768) */ + 56, /* 11859 (71769) */ + 56, /* 1185A (71770) */ + 56, /* 1185B (71771) */ + 56, /* 1185C (71772) */ + 56, /* 1185D (71773) */ + 56, /* 1185E (71774) */ + 56, /* 1185F (71775) */ + 56, /* 11860 (71776) */ + 56, /* 11861 (71777) */ + 56, /* 11862 (71778) */ + 56, /* 11863 (71779) */ + 56, /* 11864 (71780) */ + 56, /* 11865 (71781) */ + 56, /* 11866 (71782) */ + 56, /* 11867 (71783) */ + 56, /* 11868 (71784) */ + 56, /* 11869 (71785) */ + 56, /* 1186A (71786) */ + 56, /* 1186B (71787) */ + 56, /* 1186C (71788) */ + 56, /* 1186D (71789) */ + 56, /* 1186E (71790) */ + 56, /* 1186F (71791) */ + 56, /* 11870 (71792) */ + 56, /* 11871 (71793) */ + 56, /* 11872 (71794) */ + 56, /* 11873 (71795) */ + 56, /* 11874 (71796) */ + 56, /* 11875 (71797) */ + 56, /* 11876 (71798) */ + 56, /* 11877 (71799) */ + 56, /* 11878 (71800) */ + 56, /* 11879 (71801) */ + 56, /* 1187A (71802) */ + 56, /* 1187B (71803) */ + 56, /* 1187C (71804) */ + 56, /* 1187D (71805) */ + 56, /* 1187E (71806) */ + 56, /* 1187F (71807) */ + 56, /* 11880 (71808) */ + 56, /* 11881 (71809) */ + 56, /* 11882 (71810) */ + 56, /* 11883 (71811) */ + 56, /* 11884 (71812) */ + 56, /* 11885 (71813) */ + 56, /* 11886 (71814) */ + 56, /* 11887 (71815) */ + 56, /* 11888 (71816) */ + 56, /* 11889 (71817) */ + 56, /* 1188A (71818) */ + 56, /* 1188B (71819) */ + 56, /* 1188C (71820) */ + 56, /* 1188D (71821) */ + 56, /* 1188E (71822) */ + 56, /* 1188F (71823) */ + 56, /* 11890 (71824) */ + 56, /* 11891 (71825) */ + 56, /* 11892 (71826) */ + 56, /* 11893 (71827) */ + 56, /* 11894 (71828) */ + 56, /* 11895 (71829) */ + 56, /* 11896 (71830) */ + 56, /* 11897 (71831) */ + 56, /* 11898 (71832) */ + 56, /* 11899 (71833) */ + 56, /* 1189A (71834) */ + 56, /* 1189B (71835) */ + 56, /* 1189C (71836) */ + 56, /* 1189D (71837) */ + 56, /* 1189E (71838) */ + 56, /* 1189F (71839) */ + 5121, /* 118A0 (71840) */ + 5122, /* 118A1 (71841) */ + 5123, /* 118A2 (71842) */ + 5124, /* 118A3 (71843) */ + 5125, /* 118A4 (71844) */ + 5126, /* 118A5 (71845) */ + 5127, /* 118A6 (71846) */ + 5128, /* 118A7 (71847) */ + 5129, /* 118A8 (71848) */ + 5130, /* 118A9 (71849) */ + 5131, /* 118AA (71850) */ + 5132, /* 118AB (71851) */ + 5133, /* 118AC (71852) */ + 5134, /* 118AD (71853) */ + 5135, /* 118AE (71854) */ + 5136, /* 118AF (71855) */ + 5137, /* 118B0 (71856) */ + 5138, /* 118B1 (71857) */ + 5139, /* 118B2 (71858) */ + 5140, /* 118B3 (71859) */ + 5141, /* 118B4 (71860) */ + 5142, /* 118B5 (71861) */ + 5143, /* 118B6 (71862) */ + 5144, /* 118B7 (71863) */ + 5145, /* 118B8 (71864) */ + 5146, /* 118B9 (71865) */ + 5147, /* 118BA (71866) */ + 5148, /* 118BB (71867) */ + 5149, /* 118BC (71868) */ + 5150, /* 118BD (71869) */ + 5151, /* 118BE (71870) */ + 5152, /* 118BF (71871) */ + 1, /* 118C0 (71872) */ + 1, /* 118C1 (71873) */ + 1, /* 118C2 (71874) */ + 1, /* 118C3 (71875) */ + 1, /* 118C4 (71876) */ + 1, /* 118C5 (71877) */ + 1, /* 118C6 (71878) */ + 1, /* 118C7 (71879) */ + 1, /* 118C8 (71880) */ + 1, /* 118C9 (71881) */ + 1, /* 118CA (71882) */ + 1, /* 118CB (71883) */ + 1, /* 118CC (71884) */ + 1, /* 118CD (71885) */ + 1, /* 118CE (71886) */ + 1, /* 118CF (71887) */ + 1, /* 118D0 (71888) */ + 1, /* 118D1 (71889) */ + 1, /* 118D2 (71890) */ + 1, /* 118D3 (71891) */ + 1, /* 118D4 (71892) */ + 1, /* 118D5 (71893) */ + 1, /* 118D6 (71894) */ + 1, /* 118D7 (71895) */ + 1, /* 118D8 (71896) */ + 1, /* 118D9 (71897) */ + 1, /* 118DA (71898) */ + 1, /* 118DB (71899) */ + 1, /* 118DC (71900) */ + 1, /* 118DD (71901) */ + 1, /* 118DE (71902) */ + 1, /* 118DF (71903) */ + 1, /* 118E0 (71904) */ + 1, /* 118E1 (71905) */ + 1, /* 118E2 (71906) */ + 1, /* 118E3 (71907) */ + 1, /* 118E4 (71908) */ + 1, /* 118E5 (71909) */ + 1, /* 118E6 (71910) */ + 1, /* 118E7 (71911) */ + 1, /* 118E8 (71912) */ + 1, /* 118E9 (71913) */ + 1, /* 118EA (71914) */ + 1, /* 118EB (71915) */ + 1, /* 118EC (71916) */ + 1, /* 118ED (71917) */ + 1, /* 118EE (71918) */ + 1, /* 118EF (71919) */ + 1, /* 118F0 (71920) */ + 1, /* 118F1 (71921) */ + 1, /* 118F2 (71922) */ + 56, /* 118F3 (71923) */ + 56, /* 118F4 (71924) */ + 56, /* 118F5 (71925) */ + 56, /* 118F6 (71926) */ + 56, /* 118F7 (71927) */ + 56, /* 118F8 (71928) */ + 56, /* 118F9 (71929) */ + 56, /* 118FA (71930) */ + 56, /* 118FB (71931) */ + 56, /* 118FC (71932) */ + 56, /* 118FD (71933) */ + 56, /* 118FE (71934) */ + 1, /* 118FF (71935) */ + 1, /* 11900 (71936) */ + 1, /* 11901 (71937) */ + 1, /* 11902 (71938) */ + 1, /* 11903 (71939) */ + 1, /* 11904 (71940) */ + 1, /* 11905 (71941) */ + 1, /* 11906 (71942) */ + 56, /* 11907 (71943) */ + 56, /* 11908 (71944) */ + 1, /* 11909 (71945) */ + 56, /* 1190A (71946) */ + 56, /* 1190B (71947) */ + 1, /* 1190C (71948) */ + 1, /* 1190D (71949) */ + 1, /* 1190E (71950) */ + 1, /* 1190F (71951) */ + 1, /* 11910 (71952) */ + 1, /* 11911 (71953) */ + 1, /* 11912 (71954) */ + 1, /* 11913 (71955) */ + 56, /* 11914 (71956) */ + 1, /* 11915 (71957) */ + 1, /* 11916 (71958) */ + 56, /* 11917 (71959) */ + 1, /* 11918 (71960) */ + 1, /* 11919 (71961) */ + 1, /* 1191A (71962) */ + 1, /* 1191B (71963) */ + 1, /* 1191C (71964) */ + 1, /* 1191D (71965) */ + 1, /* 1191E (71966) */ + 1, /* 1191F (71967) */ + 1, /* 11920 (71968) */ + 1, /* 11921 (71969) */ + 1, /* 11922 (71970) */ + 1, /* 11923 (71971) */ + 1, /* 11924 (71972) */ + 1, /* 11925 (71973) */ + 1, /* 11926 (71974) */ + 1, /* 11927 (71975) */ + 1, /* 11928 (71976) */ + 1, /* 11929 (71977) */ + 1, /* 1192A (71978) */ + 1, /* 1192B (71979) */ + 1, /* 1192C (71980) */ + 1, /* 1192D (71981) */ + 1, /* 1192E (71982) */ + 1, /* 1192F (71983) */ + 865, /* 11930 (71984) */ + 1, /* 11931 (71985) */ + 1, /* 11932 (71986) */ + 1, /* 11933 (71987) */ + 1, /* 11934 (71988) */ + 5153, /* 11935 (71989) */ + 56, /* 11936 (71990) */ + 1, /* 11937 (71991) */ + 5154, /* 11938 (71992) */ + 56, /* 11939 (71993) */ + 56, /* 1193A (71994) */ + 1, /* 1193B (71995) */ + 1, /* 1193C (71996) */ + 852, /* 1193D (71997) */ + 852, /* 1193E (71998) */ + 1, /* 1193F (71999) */ + 1, /* 11940 (72000) */ + 1, /* 11941 (72001) */ + 1, /* 11942 (72002) */ + 864, /* 11943 (72003) */ + 1, /* 11944 (72004) */ + 1, /* 11945 (72005) */ + 1, /* 11946 (72006) */ + 56, /* 11947 (72007) */ + 56, /* 11948 (72008) */ + 56, /* 11949 (72009) */ + 56, /* 1194A (72010) */ + 56, /* 1194B (72011) */ + 56, /* 1194C (72012) */ + 56, /* 1194D (72013) */ + 56, /* 1194E (72014) */ + 56, /* 1194F (72015) */ + 1, /* 11950 (72016) */ + 1, /* 11951 (72017) */ + 1, /* 11952 (72018) */ + 1, /* 11953 (72019) */ + 1, /* 11954 (72020) */ + 1, /* 11955 (72021) */ + 1, /* 11956 (72022) */ + 1, /* 11957 (72023) */ + 1, /* 11958 (72024) */ + 1, /* 11959 (72025) */ + 56, /* 1195A (72026) */ + 56, /* 1195B (72027) */ + 56, /* 1195C (72028) */ + 56, /* 1195D (72029) */ + 56, /* 1195E (72030) */ + 56, /* 1195F (72031) */ + 56, /* 11960 (72032) */ + 56, /* 11961 (72033) */ + 56, /* 11962 (72034) */ + 56, /* 11963 (72035) */ + 56, /* 11964 (72036) */ + 56, /* 11965 (72037) */ + 56, /* 11966 (72038) */ + 56, /* 11967 (72039) */ + 56, /* 11968 (72040) */ + 56, /* 11969 (72041) */ + 56, /* 1196A (72042) */ + 56, /* 1196B (72043) */ + 56, /* 1196C (72044) */ + 56, /* 1196D (72045) */ + 56, /* 1196E (72046) */ + 56, /* 1196F (72047) */ + 56, /* 11970 (72048) */ + 56, /* 11971 (72049) */ + 56, /* 11972 (72050) */ + 56, /* 11973 (72051) */ + 56, /* 11974 (72052) */ + 56, /* 11975 (72053) */ + 56, /* 11976 (72054) */ + 56, /* 11977 (72055) */ + 56, /* 11978 (72056) */ + 56, /* 11979 (72057) */ + 56, /* 1197A (72058) */ + 56, /* 1197B (72059) */ + 56, /* 1197C (72060) */ + 56, /* 1197D (72061) */ + 56, /* 1197E (72062) */ + 56, /* 1197F (72063) */ + 56, /* 11980 (72064) */ + 56, /* 11981 (72065) */ + 56, /* 11982 (72066) */ + 56, /* 11983 (72067) */ + 56, /* 11984 (72068) */ + 56, /* 11985 (72069) */ + 56, /* 11986 (72070) */ + 56, /* 11987 (72071) */ + 56, /* 11988 (72072) */ + 56, /* 11989 (72073) */ + 56, /* 1198A (72074) */ + 56, /* 1198B (72075) */ + 56, /* 1198C (72076) */ + 56, /* 1198D (72077) */ + 56, /* 1198E (72078) */ + 56, /* 1198F (72079) */ + 56, /* 11990 (72080) */ + 56, /* 11991 (72081) */ + 56, /* 11992 (72082) */ + 56, /* 11993 (72083) */ + 56, /* 11994 (72084) */ + 56, /* 11995 (72085) */ + 56, /* 11996 (72086) */ + 56, /* 11997 (72087) */ + 56, /* 11998 (72088) */ + 56, /* 11999 (72089) */ + 56, /* 1199A (72090) */ + 56, /* 1199B (72091) */ + 56, /* 1199C (72092) */ + 56, /* 1199D (72093) */ + 56, /* 1199E (72094) */ + 56, /* 1199F (72095) */ + 1, /* 119A0 (72096) */ + 1, /* 119A1 (72097) */ + 1, /* 119A2 (72098) */ + 1, /* 119A3 (72099) */ + 1, /* 119A4 (72100) */ + 1, /* 119A5 (72101) */ + 1, /* 119A6 (72102) */ + 1, /* 119A7 (72103) */ + 56, /* 119A8 (72104) */ + 56, /* 119A9 (72105) */ + 1, /* 119AA (72106) */ + 1, /* 119AB (72107) */ + 1, /* 119AC (72108) */ + 1, /* 119AD (72109) */ + 1, /* 119AE (72110) */ + 1, /* 119AF (72111) */ + 1, /* 119B0 (72112) */ + 1, /* 119B1 (72113) */ + 1, /* 119B2 (72114) */ + 1, /* 119B3 (72115) */ + 1, /* 119B4 (72116) */ + 1, /* 119B5 (72117) */ + 1, /* 119B6 (72118) */ + 1, /* 119B7 (72119) */ + 1, /* 119B8 (72120) */ + 1, /* 119B9 (72121) */ + 1, /* 119BA (72122) */ + 1, /* 119BB (72123) */ + 1, /* 119BC (72124) */ + 1, /* 119BD (72125) */ + 1, /* 119BE (72126) */ + 1, /* 119BF (72127) */ + 1, /* 119C0 (72128) */ + 1, /* 119C1 (72129) */ + 1, /* 119C2 (72130) */ + 1, /* 119C3 (72131) */ + 1, /* 119C4 (72132) */ + 1, /* 119C5 (72133) */ + 1, /* 119C6 (72134) */ + 1, /* 119C7 (72135) */ + 1, /* 119C8 (72136) */ + 1, /* 119C9 (72137) */ + 1, /* 119CA (72138) */ + 1, /* 119CB (72139) */ + 1, /* 119CC (72140) */ + 1, /* 119CD (72141) */ + 1, /* 119CE (72142) */ + 1, /* 119CF (72143) */ + 1, /* 119D0 (72144) */ + 1, /* 119D1 (72145) */ + 1, /* 119D2 (72146) */ + 1, /* 119D3 (72147) */ + 1, /* 119D4 (72148) */ + 1, /* 119D5 (72149) */ + 1, /* 119D6 (72150) */ + 1, /* 119D7 (72151) */ + 56, /* 119D8 (72152) */ + 56, /* 119D9 (72153) */ + 1, /* 119DA (72154) */ + 1, /* 119DB (72155) */ + 1, /* 119DC (72156) */ + 1, /* 119DD (72157) */ + 1, /* 119DE (72158) */ + 1, /* 119DF (72159) */ + 852, /* 119E0 (72160) */ + 1, /* 119E1 (72161) */ + 1, /* 119E2 (72162) */ + 1, /* 119E3 (72163) */ + 1, /* 119E4 (72164) */ + 56, /* 119E5 (72165) */ + 56, /* 119E6 (72166) */ + 56, /* 119E7 (72167) */ + 56, /* 119E8 (72168) */ + 56, /* 119E9 (72169) */ + 56, /* 119EA (72170) */ + 56, /* 119EB (72171) */ + 56, /* 119EC (72172) */ + 56, /* 119ED (72173) */ + 56, /* 119EE (72174) */ + 56, /* 119EF (72175) */ + 56, /* 119F0 (72176) */ + 56, /* 119F1 (72177) */ + 56, /* 119F2 (72178) */ + 56, /* 119F3 (72179) */ + 56, /* 119F4 (72180) */ + 56, /* 119F5 (72181) */ + 56, /* 119F6 (72182) */ + 56, /* 119F7 (72183) */ + 56, /* 119F8 (72184) */ + 56, /* 119F9 (72185) */ + 56, /* 119FA (72186) */ + 56, /* 119FB (72187) */ + 56, /* 119FC (72188) */ + 56, /* 119FD (72189) */ + 56, /* 119FE (72190) */ + 56, /* 119FF (72191) */ + 1, /* 11A00 (72192) */ + 1, /* 11A01 (72193) */ + 1, /* 11A02 (72194) */ + 1, /* 11A03 (72195) */ + 1, /* 11A04 (72196) */ + 1, /* 11A05 (72197) */ + 1, /* 11A06 (72198) */ + 1, /* 11A07 (72199) */ + 1, /* 11A08 (72200) */ + 1, /* 11A09 (72201) */ + 1, /* 11A0A (72202) */ + 1, /* 11A0B (72203) */ + 1, /* 11A0C (72204) */ + 1, /* 11A0D (72205) */ + 1, /* 11A0E (72206) */ + 1, /* 11A0F (72207) */ + 1, /* 11A10 (72208) */ + 1, /* 11A11 (72209) */ + 1, /* 11A12 (72210) */ + 1, /* 11A13 (72211) */ + 1, /* 11A14 (72212) */ + 1, /* 11A15 (72213) */ + 1, /* 11A16 (72214) */ + 1, /* 11A17 (72215) */ + 1, /* 11A18 (72216) */ + 1, /* 11A19 (72217) */ + 1, /* 11A1A (72218) */ + 1, /* 11A1B (72219) */ + 1, /* 11A1C (72220) */ + 1, /* 11A1D (72221) */ + 1, /* 11A1E (72222) */ + 1, /* 11A1F (72223) */ + 1, /* 11A20 (72224) */ + 1, /* 11A21 (72225) */ + 1, /* 11A22 (72226) */ + 1, /* 11A23 (72227) */ + 1, /* 11A24 (72228) */ + 1, /* 11A25 (72229) */ + 1, /* 11A26 (72230) */ + 1, /* 11A27 (72231) */ + 1, /* 11A28 (72232) */ + 1, /* 11A29 (72233) */ + 1, /* 11A2A (72234) */ + 1, /* 11A2B (72235) */ + 1, /* 11A2C (72236) */ + 1, /* 11A2D (72237) */ + 1, /* 11A2E (72238) */ + 1, /* 11A2F (72239) */ + 1, /* 11A30 (72240) */ + 1, /* 11A31 (72241) */ + 1, /* 11A32 (72242) */ + 1, /* 11A33 (72243) */ + 852, /* 11A34 (72244) */ + 1, /* 11A35 (72245) */ + 1, /* 11A36 (72246) */ + 1, /* 11A37 (72247) */ + 1, /* 11A38 (72248) */ + 1, /* 11A39 (72249) */ + 1, /* 11A3A (72250) */ + 1, /* 11A3B (72251) */ + 1, /* 11A3C (72252) */ + 1, /* 11A3D (72253) */ + 1, /* 11A3E (72254) */ + 1, /* 11A3F (72255) */ + 1, /* 11A40 (72256) */ + 1, /* 11A41 (72257) */ + 1, /* 11A42 (72258) */ + 1, /* 11A43 (72259) */ + 1, /* 11A44 (72260) */ + 1, /* 11A45 (72261) */ + 1, /* 11A46 (72262) */ + 852, /* 11A47 (72263) */ + 56, /* 11A48 (72264) */ + 56, /* 11A49 (72265) */ + 56, /* 11A4A (72266) */ + 56, /* 11A4B (72267) */ + 56, /* 11A4C (72268) */ + 56, /* 11A4D (72269) */ + 56, /* 11A4E (72270) */ + 56, /* 11A4F (72271) */ + 1, /* 11A50 (72272) */ + 1, /* 11A51 (72273) */ + 1, /* 11A52 (72274) */ + 1, /* 11A53 (72275) */ + 1, /* 11A54 (72276) */ + 1, /* 11A55 (72277) */ + 1, /* 11A56 (72278) */ + 1, /* 11A57 (72279) */ + 1, /* 11A58 (72280) */ + 1, /* 11A59 (72281) */ + 1, /* 11A5A (72282) */ + 1, /* 11A5B (72283) */ + 1, /* 11A5C (72284) */ + 1, /* 11A5D (72285) */ + 1, /* 11A5E (72286) */ + 1, /* 11A5F (72287) */ + 1, /* 11A60 (72288) */ + 1, /* 11A61 (72289) */ + 1, /* 11A62 (72290) */ + 1, /* 11A63 (72291) */ + 1, /* 11A64 (72292) */ + 1, /* 11A65 (72293) */ + 1, /* 11A66 (72294) */ + 1, /* 11A67 (72295) */ + 1, /* 11A68 (72296) */ + 1, /* 11A69 (72297) */ + 1, /* 11A6A (72298) */ + 1, /* 11A6B (72299) */ + 1, /* 11A6C (72300) */ + 1, /* 11A6D (72301) */ + 1, /* 11A6E (72302) */ + 1, /* 11A6F (72303) */ + 1, /* 11A70 (72304) */ + 1, /* 11A71 (72305) */ + 1, /* 11A72 (72306) */ + 1, /* 11A73 (72307) */ + 1, /* 11A74 (72308) */ + 1, /* 11A75 (72309) */ + 1, /* 11A76 (72310) */ + 1, /* 11A77 (72311) */ + 1, /* 11A78 (72312) */ + 1, /* 11A79 (72313) */ + 1, /* 11A7A (72314) */ + 1, /* 11A7B (72315) */ + 1, /* 11A7C (72316) */ + 1, /* 11A7D (72317) */ + 1, /* 11A7E (72318) */ + 1, /* 11A7F (72319) */ + 1, /* 11A80 (72320) */ + 1, /* 11A81 (72321) */ + 1, /* 11A82 (72322) */ + 1, /* 11A83 (72323) */ + 1, /* 11A84 (72324) */ + 1, /* 11A85 (72325) */ + 1, /* 11A86 (72326) */ + 1, /* 11A87 (72327) */ + 1, /* 11A88 (72328) */ + 1, /* 11A89 (72329) */ + 1, /* 11A8A (72330) */ + 1, /* 11A8B (72331) */ + 1, /* 11A8C (72332) */ + 1, /* 11A8D (72333) */ + 1, /* 11A8E (72334) */ + 1, /* 11A8F (72335) */ + 1, /* 11A90 (72336) */ + 1, /* 11A91 (72337) */ + 1, /* 11A92 (72338) */ + 1, /* 11A93 (72339) */ + 1, /* 11A94 (72340) */ + 1, /* 11A95 (72341) */ + 1, /* 11A96 (72342) */ + 1, /* 11A97 (72343) */ + 1, /* 11A98 (72344) */ + 852, /* 11A99 (72345) */ + 1, /* 11A9A (72346) */ + 1, /* 11A9B (72347) */ + 1, /* 11A9C (72348) */ + 1, /* 11A9D (72349) */ + 1, /* 11A9E (72350) */ + 1, /* 11A9F (72351) */ + 1, /* 11AA0 (72352) */ + 1, /* 11AA1 (72353) */ + 1, /* 11AA2 (72354) */ + 56, /* 11AA3 (72355) */ + 56, /* 11AA4 (72356) */ + 56, /* 11AA5 (72357) */ + 56, /* 11AA6 (72358) */ + 56, /* 11AA7 (72359) */ + 56, /* 11AA8 (72360) */ + 56, /* 11AA9 (72361) */ + 56, /* 11AAA (72362) */ + 56, /* 11AAB (72363) */ + 56, /* 11AAC (72364) */ + 56, /* 11AAD (72365) */ + 56, /* 11AAE (72366) */ + 56, /* 11AAF (72367) */ + 1, /* 11AB0 (72368) */ + 1, /* 11AB1 (72369) */ + 1, /* 11AB2 (72370) */ + 1, /* 11AB3 (72371) */ + 1, /* 11AB4 (72372) */ + 1, /* 11AB5 (72373) */ + 1, /* 11AB6 (72374) */ + 1, /* 11AB7 (72375) */ + 1, /* 11AB8 (72376) */ + 1, /* 11AB9 (72377) */ + 1, /* 11ABA (72378) */ + 1, /* 11ABB (72379) */ + 1, /* 11ABC (72380) */ + 1, /* 11ABD (72381) */ + 1, /* 11ABE (72382) */ + 1, /* 11ABF (72383) */ + 1, /* 11AC0 (72384) */ + 1, /* 11AC1 (72385) */ + 1, /* 11AC2 (72386) */ + 1, /* 11AC3 (72387) */ + 1, /* 11AC4 (72388) */ + 1, /* 11AC5 (72389) */ + 1, /* 11AC6 (72390) */ + 1, /* 11AC7 (72391) */ + 1, /* 11AC8 (72392) */ + 1, /* 11AC9 (72393) */ + 1, /* 11ACA (72394) */ + 1, /* 11ACB (72395) */ + 1, /* 11ACC (72396) */ + 1, /* 11ACD (72397) */ + 1, /* 11ACE (72398) */ + 1, /* 11ACF (72399) */ + 1, /* 11AD0 (72400) */ + 1, /* 11AD1 (72401) */ + 1, /* 11AD2 (72402) */ + 1, /* 11AD3 (72403) */ + 1, /* 11AD4 (72404) */ + 1, /* 11AD5 (72405) */ + 1, /* 11AD6 (72406) */ + 1, /* 11AD7 (72407) */ + 1, /* 11AD8 (72408) */ + 1, /* 11AD9 (72409) */ + 1, /* 11ADA (72410) */ + 1, /* 11ADB (72411) */ + 1, /* 11ADC (72412) */ + 1, /* 11ADD (72413) */ + 1, /* 11ADE (72414) */ + 1, /* 11ADF (72415) */ + 1, /* 11AE0 (72416) */ + 1, /* 11AE1 (72417) */ + 1, /* 11AE2 (72418) */ + 1, /* 11AE3 (72419) */ + 1, /* 11AE4 (72420) */ + 1, /* 11AE5 (72421) */ + 1, /* 11AE6 (72422) */ + 1, /* 11AE7 (72423) */ + 1, /* 11AE8 (72424) */ + 1, /* 11AE9 (72425) */ + 1, /* 11AEA (72426) */ + 1, /* 11AEB (72427) */ + 1, /* 11AEC (72428) */ + 1, /* 11AED (72429) */ + 1, /* 11AEE (72430) */ + 1, /* 11AEF (72431) */ + 1, /* 11AF0 (72432) */ + 1, /* 11AF1 (72433) */ + 1, /* 11AF2 (72434) */ + 1, /* 11AF3 (72435) */ + 1, /* 11AF4 (72436) */ + 1, /* 11AF5 (72437) */ + 1, /* 11AF6 (72438) */ + 1, /* 11AF7 (72439) */ + 1, /* 11AF8 (72440) */ + 56, /* 11AF9 (72441) */ + 56, /* 11AFA (72442) */ + 56, /* 11AFB (72443) */ + 56, /* 11AFC (72444) */ + 56, /* 11AFD (72445) */ + 56, /* 11AFE (72446) */ + 56, /* 11AFF (72447) */ + 1, /* 11B00 (72448) */ + 1, /* 11B01 (72449) */ + 1, /* 11B02 (72450) */ + 1, /* 11B03 (72451) */ + 1, /* 11B04 (72452) */ + 1, /* 11B05 (72453) */ + 1, /* 11B06 (72454) */ + 1, /* 11B07 (72455) */ + 1, /* 11B08 (72456) */ + 1, /* 11B09 (72457) */ + 56, /* 11B0A (72458) */ + 56, /* 11B0B (72459) */ + 56, /* 11B0C (72460) */ + 56, /* 11B0D (72461) */ + 56, /* 11B0E (72462) */ + 56, /* 11B0F (72463) */ + 56, /* 11B10 (72464) */ + 56, /* 11B11 (72465) */ + 56, /* 11B12 (72466) */ + 56, /* 11B13 (72467) */ + 56, /* 11B14 (72468) */ + 56, /* 11B15 (72469) */ + 56, /* 11B16 (72470) */ + 56, /* 11B17 (72471) */ + 56, /* 11B18 (72472) */ + 56, /* 11B19 (72473) */ + 56, /* 11B1A (72474) */ + 56, /* 11B1B (72475) */ + 56, /* 11B1C (72476) */ + 56, /* 11B1D (72477) */ + 56, /* 11B1E (72478) */ + 56, /* 11B1F (72479) */ + 56, /* 11B20 (72480) */ + 56, /* 11B21 (72481) */ + 56, /* 11B22 (72482) */ + 56, /* 11B23 (72483) */ + 56, /* 11B24 (72484) */ + 56, /* 11B25 (72485) */ + 56, /* 11B26 (72486) */ + 56, /* 11B27 (72487) */ + 56, /* 11B28 (72488) */ + 56, /* 11B29 (72489) */ + 56, /* 11B2A (72490) */ + 56, /* 11B2B (72491) */ + 56, /* 11B2C (72492) */ + 56, /* 11B2D (72493) */ + 56, /* 11B2E (72494) */ + 56, /* 11B2F (72495) */ + 56, /* 11B30 (72496) */ + 56, /* 11B31 (72497) */ + 56, /* 11B32 (72498) */ + 56, /* 11B33 (72499) */ + 56, /* 11B34 (72500) */ + 56, /* 11B35 (72501) */ + 56, /* 11B36 (72502) */ + 56, /* 11B37 (72503) */ + 56, /* 11B38 (72504) */ + 56, /* 11B39 (72505) */ + 56, /* 11B3A (72506) */ + 56, /* 11B3B (72507) */ + 56, /* 11B3C (72508) */ + 56, /* 11B3D (72509) */ + 56, /* 11B3E (72510) */ + 56, /* 11B3F (72511) */ + 56, /* 11B40 (72512) */ + 56, /* 11B41 (72513) */ + 56, /* 11B42 (72514) */ + 56, /* 11B43 (72515) */ + 56, /* 11B44 (72516) */ + 56, /* 11B45 (72517) */ + 56, /* 11B46 (72518) */ + 56, /* 11B47 (72519) */ + 56, /* 11B48 (72520) */ + 56, /* 11B49 (72521) */ + 56, /* 11B4A (72522) */ + 56, /* 11B4B (72523) */ + 56, /* 11B4C (72524) */ + 56, /* 11B4D (72525) */ + 56, /* 11B4E (72526) */ + 56, /* 11B4F (72527) */ + 56, /* 11B50 (72528) */ + 56, /* 11B51 (72529) */ + 56, /* 11B52 (72530) */ + 56, /* 11B53 (72531) */ + 56, /* 11B54 (72532) */ + 56, /* 11B55 (72533) */ + 56, /* 11B56 (72534) */ + 56, /* 11B57 (72535) */ + 56, /* 11B58 (72536) */ + 56, /* 11B59 (72537) */ + 56, /* 11B5A (72538) */ + 56, /* 11B5B (72539) */ + 56, /* 11B5C (72540) */ + 56, /* 11B5D (72541) */ + 56, /* 11B5E (72542) */ + 56, /* 11B5F (72543) */ + 56, /* 11B60 (72544) */ + 56, /* 11B61 (72545) */ + 56, /* 11B62 (72546) */ + 56, /* 11B63 (72547) */ + 56, /* 11B64 (72548) */ + 56, /* 11B65 (72549) */ + 56, /* 11B66 (72550) */ + 56, /* 11B67 (72551) */ + 56, /* 11B68 (72552) */ + 56, /* 11B69 (72553) */ + 56, /* 11B6A (72554) */ + 56, /* 11B6B (72555) */ + 56, /* 11B6C (72556) */ + 56, /* 11B6D (72557) */ + 56, /* 11B6E (72558) */ + 56, /* 11B6F (72559) */ + 56, /* 11B70 (72560) */ + 56, /* 11B71 (72561) */ + 56, /* 11B72 (72562) */ + 56, /* 11B73 (72563) */ + 56, /* 11B74 (72564) */ + 56, /* 11B75 (72565) */ + 56, /* 11B76 (72566) */ + 56, /* 11B77 (72567) */ + 56, /* 11B78 (72568) */ + 56, /* 11B79 (72569) */ + 56, /* 11B7A (72570) */ + 56, /* 11B7B (72571) */ + 56, /* 11B7C (72572) */ + 56, /* 11B7D (72573) */ + 56, /* 11B7E (72574) */ + 56, /* 11B7F (72575) */ + 56, /* 11B80 (72576) */ + 56, /* 11B81 (72577) */ + 56, /* 11B82 (72578) */ + 56, /* 11B83 (72579) */ + 56, /* 11B84 (72580) */ + 56, /* 11B85 (72581) */ + 56, /* 11B86 (72582) */ + 56, /* 11B87 (72583) */ + 56, /* 11B88 (72584) */ + 56, /* 11B89 (72585) */ + 56, /* 11B8A (72586) */ + 56, /* 11B8B (72587) */ + 56, /* 11B8C (72588) */ + 56, /* 11B8D (72589) */ + 56, /* 11B8E (72590) */ + 56, /* 11B8F (72591) */ + 56, /* 11B90 (72592) */ + 56, /* 11B91 (72593) */ + 56, /* 11B92 (72594) */ + 56, /* 11B93 (72595) */ + 56, /* 11B94 (72596) */ + 56, /* 11B95 (72597) */ + 56, /* 11B96 (72598) */ + 56, /* 11B97 (72599) */ + 56, /* 11B98 (72600) */ + 56, /* 11B99 (72601) */ + 56, /* 11B9A (72602) */ + 56, /* 11B9B (72603) */ + 56, /* 11B9C (72604) */ + 56, /* 11B9D (72605) */ + 56, /* 11B9E (72606) */ + 56, /* 11B9F (72607) */ + 56, /* 11BA0 (72608) */ + 56, /* 11BA1 (72609) */ + 56, /* 11BA2 (72610) */ + 56, /* 11BA3 (72611) */ + 56, /* 11BA4 (72612) */ + 56, /* 11BA5 (72613) */ + 56, /* 11BA6 (72614) */ + 56, /* 11BA7 (72615) */ + 56, /* 11BA8 (72616) */ + 56, /* 11BA9 (72617) */ + 56, /* 11BAA (72618) */ + 56, /* 11BAB (72619) */ + 56, /* 11BAC (72620) */ + 56, /* 11BAD (72621) */ + 56, /* 11BAE (72622) */ + 56, /* 11BAF (72623) */ + 56, /* 11BB0 (72624) */ + 56, /* 11BB1 (72625) */ + 56, /* 11BB2 (72626) */ + 56, /* 11BB3 (72627) */ + 56, /* 11BB4 (72628) */ + 56, /* 11BB5 (72629) */ + 56, /* 11BB6 (72630) */ + 56, /* 11BB7 (72631) */ + 56, /* 11BB8 (72632) */ + 56, /* 11BB9 (72633) */ + 56, /* 11BBA (72634) */ + 56, /* 11BBB (72635) */ + 56, /* 11BBC (72636) */ + 56, /* 11BBD (72637) */ + 56, /* 11BBE (72638) */ + 56, /* 11BBF (72639) */ + 1, /* 11BC0 (72640) */ + 1, /* 11BC1 (72641) */ + 1, /* 11BC2 (72642) */ + 1, /* 11BC3 (72643) */ + 1, /* 11BC4 (72644) */ + 1, /* 11BC5 (72645) */ + 1, /* 11BC6 (72646) */ + 1, /* 11BC7 (72647) */ + 1, /* 11BC8 (72648) */ + 1, /* 11BC9 (72649) */ + 1, /* 11BCA (72650) */ + 1, /* 11BCB (72651) */ + 1, /* 11BCC (72652) */ + 1, /* 11BCD (72653) */ + 1, /* 11BCE (72654) */ + 1, /* 11BCF (72655) */ + 1, /* 11BD0 (72656) */ + 1, /* 11BD1 (72657) */ + 1, /* 11BD2 (72658) */ + 1, /* 11BD3 (72659) */ + 1, /* 11BD4 (72660) */ + 1, /* 11BD5 (72661) */ + 1, /* 11BD6 (72662) */ + 1, /* 11BD7 (72663) */ + 1, /* 11BD8 (72664) */ + 1, /* 11BD9 (72665) */ + 1, /* 11BDA (72666) */ + 1, /* 11BDB (72667) */ + 1, /* 11BDC (72668) */ + 1, /* 11BDD (72669) */ + 1, /* 11BDE (72670) */ + 1, /* 11BDF (72671) */ + 1, /* 11BE0 (72672) */ + 1, /* 11BE1 (72673) */ + 56, /* 11BE2 (72674) */ + 56, /* 11BE3 (72675) */ + 56, /* 11BE4 (72676) */ + 56, /* 11BE5 (72677) */ + 56, /* 11BE6 (72678) */ + 56, /* 11BE7 (72679) */ + 56, /* 11BE8 (72680) */ + 56, /* 11BE9 (72681) */ + 56, /* 11BEA (72682) */ + 56, /* 11BEB (72683) */ + 56, /* 11BEC (72684) */ + 56, /* 11BED (72685) */ + 56, /* 11BEE (72686) */ + 56, /* 11BEF (72687) */ + 1, /* 11BF0 (72688) */ + 1, /* 11BF1 (72689) */ + 1, /* 11BF2 (72690) */ + 1, /* 11BF3 (72691) */ + 1, /* 11BF4 (72692) */ + 1, /* 11BF5 (72693) */ + 1, /* 11BF6 (72694) */ + 1, /* 11BF7 (72695) */ + 1, /* 11BF8 (72696) */ + 1, /* 11BF9 (72697) */ + 56, /* 11BFA (72698) */ + 56, /* 11BFB (72699) */ + 56, /* 11BFC (72700) */ + 56, /* 11BFD (72701) */ + 56, /* 11BFE (72702) */ + 56, /* 11BFF (72703) */ + 1, /* 11C00 (72704) */ + 1, /* 11C01 (72705) */ + 1, /* 11C02 (72706) */ + 1, /* 11C03 (72707) */ + 1, /* 11C04 (72708) */ + 1, /* 11C05 (72709) */ + 1, /* 11C06 (72710) */ + 1, /* 11C07 (72711) */ + 1, /* 11C08 (72712) */ + 56, /* 11C09 (72713) */ + 1, /* 11C0A (72714) */ + 1, /* 11C0B (72715) */ + 1, /* 11C0C (72716) */ + 1, /* 11C0D (72717) */ + 1, /* 11C0E (72718) */ + 1, /* 11C0F (72719) */ + 1, /* 11C10 (72720) */ + 1, /* 11C11 (72721) */ + 1, /* 11C12 (72722) */ + 1, /* 11C13 (72723) */ + 1, /* 11C14 (72724) */ + 1, /* 11C15 (72725) */ + 1, /* 11C16 (72726) */ + 1, /* 11C17 (72727) */ + 1, /* 11C18 (72728) */ + 1, /* 11C19 (72729) */ + 1, /* 11C1A (72730) */ + 1, /* 11C1B (72731) */ + 1, /* 11C1C (72732) */ + 1, /* 11C1D (72733) */ + 1, /* 11C1E (72734) */ + 1, /* 11C1F (72735) */ + 1, /* 11C20 (72736) */ + 1, /* 11C21 (72737) */ + 1, /* 11C22 (72738) */ + 1, /* 11C23 (72739) */ + 1, /* 11C24 (72740) */ + 1, /* 11C25 (72741) */ + 1, /* 11C26 (72742) */ + 1, /* 11C27 (72743) */ + 1, /* 11C28 (72744) */ + 1, /* 11C29 (72745) */ + 1, /* 11C2A (72746) */ + 1, /* 11C2B (72747) */ + 1, /* 11C2C (72748) */ + 1, /* 11C2D (72749) */ + 1, /* 11C2E (72750) */ + 1, /* 11C2F (72751) */ + 1, /* 11C30 (72752) */ + 1, /* 11C31 (72753) */ + 1, /* 11C32 (72754) */ + 1, /* 11C33 (72755) */ + 1, /* 11C34 (72756) */ + 1, /* 11C35 (72757) */ + 1, /* 11C36 (72758) */ + 56, /* 11C37 (72759) */ + 1, /* 11C38 (72760) */ + 1, /* 11C39 (72761) */ + 1, /* 11C3A (72762) */ + 1, /* 11C3B (72763) */ + 1, /* 11C3C (72764) */ + 1, /* 11C3D (72765) */ + 1, /* 11C3E (72766) */ + 852, /* 11C3F (72767) */ + 1, /* 11C40 (72768) */ + 1, /* 11C41 (72769) */ + 1, /* 11C42 (72770) */ + 1, /* 11C43 (72771) */ + 1, /* 11C44 (72772) */ + 1, /* 11C45 (72773) */ + 56, /* 11C46 (72774) */ + 56, /* 11C47 (72775) */ + 56, /* 11C48 (72776) */ + 56, /* 11C49 (72777) */ + 56, /* 11C4A (72778) */ + 56, /* 11C4B (72779) */ + 56, /* 11C4C (72780) */ + 56, /* 11C4D (72781) */ + 56, /* 11C4E (72782) */ + 56, /* 11C4F (72783) */ + 1, /* 11C50 (72784) */ + 1, /* 11C51 (72785) */ + 1, /* 11C52 (72786) */ + 1, /* 11C53 (72787) */ + 1, /* 11C54 (72788) */ + 1, /* 11C55 (72789) */ + 1, /* 11C56 (72790) */ + 1, /* 11C57 (72791) */ + 1, /* 11C58 (72792) */ + 1, /* 11C59 (72793) */ + 1, /* 11C5A (72794) */ + 1, /* 11C5B (72795) */ + 1, /* 11C5C (72796) */ + 1, /* 11C5D (72797) */ + 1, /* 11C5E (72798) */ + 1, /* 11C5F (72799) */ + 1, /* 11C60 (72800) */ + 1, /* 11C61 (72801) */ + 1, /* 11C62 (72802) */ + 1, /* 11C63 (72803) */ + 1, /* 11C64 (72804) */ + 1, /* 11C65 (72805) */ + 1, /* 11C66 (72806) */ + 1, /* 11C67 (72807) */ + 1, /* 11C68 (72808) */ + 1, /* 11C69 (72809) */ + 1, /* 11C6A (72810) */ + 1, /* 11C6B (72811) */ + 1, /* 11C6C (72812) */ + 56, /* 11C6D (72813) */ + 56, /* 11C6E (72814) */ + 56, /* 11C6F (72815) */ + 1, /* 11C70 (72816) */ + 1, /* 11C71 (72817) */ + 1, /* 11C72 (72818) */ + 1, /* 11C73 (72819) */ + 1, /* 11C74 (72820) */ + 1, /* 11C75 (72821) */ + 1, /* 11C76 (72822) */ + 1, /* 11C77 (72823) */ + 1, /* 11C78 (72824) */ + 1, /* 11C79 (72825) */ + 1, /* 11C7A (72826) */ + 1, /* 11C7B (72827) */ + 1, /* 11C7C (72828) */ + 1, /* 11C7D (72829) */ + 1, /* 11C7E (72830) */ + 1, /* 11C7F (72831) */ + 1, /* 11C80 (72832) */ + 1, /* 11C81 (72833) */ + 1, /* 11C82 (72834) */ + 1, /* 11C83 (72835) */ + 1, /* 11C84 (72836) */ + 1, /* 11C85 (72837) */ + 1, /* 11C86 (72838) */ + 1, /* 11C87 (72839) */ + 1, /* 11C88 (72840) */ + 1, /* 11C89 (72841) */ + 1, /* 11C8A (72842) */ + 1, /* 11C8B (72843) */ + 1, /* 11C8C (72844) */ + 1, /* 11C8D (72845) */ + 1, /* 11C8E (72846) */ + 1, /* 11C8F (72847) */ + 56, /* 11C90 (72848) */ + 56, /* 11C91 (72849) */ + 1, /* 11C92 (72850) */ + 1, /* 11C93 (72851) */ + 1, /* 11C94 (72852) */ + 1, /* 11C95 (72853) */ + 1, /* 11C96 (72854) */ + 1, /* 11C97 (72855) */ + 1, /* 11C98 (72856) */ + 1, /* 11C99 (72857) */ + 1, /* 11C9A (72858) */ + 1, /* 11C9B (72859) */ + 1, /* 11C9C (72860) */ + 1, /* 11C9D (72861) */ + 1, /* 11C9E (72862) */ + 1, /* 11C9F (72863) */ + 1, /* 11CA0 (72864) */ + 1, /* 11CA1 (72865) */ + 1, /* 11CA2 (72866) */ + 1, /* 11CA3 (72867) */ + 1, /* 11CA4 (72868) */ + 1, /* 11CA5 (72869) */ + 1, /* 11CA6 (72870) */ + 1, /* 11CA7 (72871) */ + 56, /* 11CA8 (72872) */ + 1, /* 11CA9 (72873) */ + 1, /* 11CAA (72874) */ + 1, /* 11CAB (72875) */ + 1, /* 11CAC (72876) */ + 1, /* 11CAD (72877) */ + 1, /* 11CAE (72878) */ + 1, /* 11CAF (72879) */ + 1, /* 11CB0 (72880) */ + 1, /* 11CB1 (72881) */ + 1, /* 11CB2 (72882) */ + 1, /* 11CB3 (72883) */ + 1, /* 11CB4 (72884) */ + 1, /* 11CB5 (72885) */ + 1, /* 11CB6 (72886) */ + 56, /* 11CB7 (72887) */ + 56, /* 11CB8 (72888) */ + 56, /* 11CB9 (72889) */ + 56, /* 11CBA (72890) */ + 56, /* 11CBB (72891) */ + 56, /* 11CBC (72892) */ + 56, /* 11CBD (72893) */ + 56, /* 11CBE (72894) */ + 56, /* 11CBF (72895) */ + 56, /* 11CC0 (72896) */ + 56, /* 11CC1 (72897) */ + 56, /* 11CC2 (72898) */ + 56, /* 11CC3 (72899) */ + 56, /* 11CC4 (72900) */ + 56, /* 11CC5 (72901) */ + 56, /* 11CC6 (72902) */ + 56, /* 11CC7 (72903) */ + 56, /* 11CC8 (72904) */ + 56, /* 11CC9 (72905) */ + 56, /* 11CCA (72906) */ + 56, /* 11CCB (72907) */ + 56, /* 11CCC (72908) */ + 56, /* 11CCD (72909) */ + 56, /* 11CCE (72910) */ + 56, /* 11CCF (72911) */ + 56, /* 11CD0 (72912) */ + 56, /* 11CD1 (72913) */ + 56, /* 11CD2 (72914) */ + 56, /* 11CD3 (72915) */ + 56, /* 11CD4 (72916) */ + 56, /* 11CD5 (72917) */ + 56, /* 11CD6 (72918) */ + 56, /* 11CD7 (72919) */ + 56, /* 11CD8 (72920) */ + 56, /* 11CD9 (72921) */ + 56, /* 11CDA (72922) */ + 56, /* 11CDB (72923) */ + 56, /* 11CDC (72924) */ + 56, /* 11CDD (72925) */ + 56, /* 11CDE (72926) */ + 56, /* 11CDF (72927) */ + 56, /* 11CE0 (72928) */ + 56, /* 11CE1 (72929) */ + 56, /* 11CE2 (72930) */ + 56, /* 11CE3 (72931) */ + 56, /* 11CE4 (72932) */ + 56, /* 11CE5 (72933) */ + 56, /* 11CE6 (72934) */ + 56, /* 11CE7 (72935) */ + 56, /* 11CE8 (72936) */ + 56, /* 11CE9 (72937) */ + 56, /* 11CEA (72938) */ + 56, /* 11CEB (72939) */ + 56, /* 11CEC (72940) */ + 56, /* 11CED (72941) */ + 56, /* 11CEE (72942) */ + 56, /* 11CEF (72943) */ + 56, /* 11CF0 (72944) */ + 56, /* 11CF1 (72945) */ + 56, /* 11CF2 (72946) */ + 56, /* 11CF3 (72947) */ + 56, /* 11CF4 (72948) */ + 56, /* 11CF5 (72949) */ + 56, /* 11CF6 (72950) */ + 56, /* 11CF7 (72951) */ + 56, /* 11CF8 (72952) */ + 56, /* 11CF9 (72953) */ + 56, /* 11CFA (72954) */ + 56, /* 11CFB (72955) */ + 56, /* 11CFC (72956) */ + 56, /* 11CFD (72957) */ + 56, /* 11CFE (72958) */ + 56, /* 11CFF (72959) */ + 1, /* 11D00 (72960) */ + 1, /* 11D01 (72961) */ + 1, /* 11D02 (72962) */ + 1, /* 11D03 (72963) */ + 1, /* 11D04 (72964) */ + 1, /* 11D05 (72965) */ + 1, /* 11D06 (72966) */ + 56, /* 11D07 (72967) */ + 1, /* 11D08 (72968) */ + 1, /* 11D09 (72969) */ + 56, /* 11D0A (72970) */ + 1, /* 11D0B (72971) */ + 1, /* 11D0C (72972) */ + 1, /* 11D0D (72973) */ + 1, /* 11D0E (72974) */ + 1, /* 11D0F (72975) */ + 1, /* 11D10 (72976) */ + 1, /* 11D11 (72977) */ + 1, /* 11D12 (72978) */ + 1, /* 11D13 (72979) */ + 1, /* 11D14 (72980) */ + 1, /* 11D15 (72981) */ + 1, /* 11D16 (72982) */ + 1, /* 11D17 (72983) */ + 1, /* 11D18 (72984) */ + 1, /* 11D19 (72985) */ + 1, /* 11D1A (72986) */ + 1, /* 11D1B (72987) */ + 1, /* 11D1C (72988) */ + 1, /* 11D1D (72989) */ + 1, /* 11D1E (72990) */ + 1, /* 11D1F (72991) */ + 1, /* 11D20 (72992) */ + 1, /* 11D21 (72993) */ + 1, /* 11D22 (72994) */ + 1, /* 11D23 (72995) */ + 1, /* 11D24 (72996) */ + 1, /* 11D25 (72997) */ + 1, /* 11D26 (72998) */ + 1, /* 11D27 (72999) */ + 1, /* 11D28 (73000) */ + 1, /* 11D29 (73001) */ + 1, /* 11D2A (73002) */ + 1, /* 11D2B (73003) */ + 1, /* 11D2C (73004) */ + 1, /* 11D2D (73005) */ + 1, /* 11D2E (73006) */ + 1, /* 11D2F (73007) */ + 1, /* 11D30 (73008) */ + 1, /* 11D31 (73009) */ + 1, /* 11D32 (73010) */ + 1, /* 11D33 (73011) */ + 1, /* 11D34 (73012) */ + 1, /* 11D35 (73013) */ + 1, /* 11D36 (73014) */ + 56, /* 11D37 (73015) */ + 56, /* 11D38 (73016) */ + 56, /* 11D39 (73017) */ + 1, /* 11D3A (73018) */ + 56, /* 11D3B (73019) */ + 1, /* 11D3C (73020) */ + 1, /* 11D3D (73021) */ + 56, /* 11D3E (73022) */ + 1, /* 11D3F (73023) */ + 1, /* 11D40 (73024) */ + 1, /* 11D41 (73025) */ + 864, /* 11D42 (73026) */ + 1, /* 11D43 (73027) */ + 852, /* 11D44 (73028) */ + 852, /* 11D45 (73029) */ + 1, /* 11D46 (73030) */ + 1, /* 11D47 (73031) */ + 56, /* 11D48 (73032) */ + 56, /* 11D49 (73033) */ + 56, /* 11D4A (73034) */ + 56, /* 11D4B (73035) */ + 56, /* 11D4C (73036) */ + 56, /* 11D4D (73037) */ + 56, /* 11D4E (73038) */ + 56, /* 11D4F (73039) */ + 1, /* 11D50 (73040) */ + 1, /* 11D51 (73041) */ + 1, /* 11D52 (73042) */ + 1, /* 11D53 (73043) */ + 1, /* 11D54 (73044) */ + 1, /* 11D55 (73045) */ + 1, /* 11D56 (73046) */ + 1, /* 11D57 (73047) */ + 1, /* 11D58 (73048) */ + 1, /* 11D59 (73049) */ + 56, /* 11D5A (73050) */ + 56, /* 11D5B (73051) */ + 56, /* 11D5C (73052) */ + 56, /* 11D5D (73053) */ + 56, /* 11D5E (73054) */ + 56, /* 11D5F (73055) */ + 1, /* 11D60 (73056) */ + 1, /* 11D61 (73057) */ + 1, /* 11D62 (73058) */ + 1, /* 11D63 (73059) */ + 1, /* 11D64 (73060) */ + 1, /* 11D65 (73061) */ + 56, /* 11D66 (73062) */ + 1, /* 11D67 (73063) */ + 1, /* 11D68 (73064) */ + 56, /* 11D69 (73065) */ + 1, /* 11D6A (73066) */ + 1, /* 11D6B (73067) */ + 1, /* 11D6C (73068) */ + 1, /* 11D6D (73069) */ + 1, /* 11D6E (73070) */ + 1, /* 11D6F (73071) */ + 1, /* 11D70 (73072) */ + 1, /* 11D71 (73073) */ + 1, /* 11D72 (73074) */ + 1, /* 11D73 (73075) */ + 1, /* 11D74 (73076) */ + 1, /* 11D75 (73077) */ + 1, /* 11D76 (73078) */ + 1, /* 11D77 (73079) */ + 1, /* 11D78 (73080) */ + 1, /* 11D79 (73081) */ + 1, /* 11D7A (73082) */ + 1, /* 11D7B (73083) */ + 1, /* 11D7C (73084) */ + 1, /* 11D7D (73085) */ + 1, /* 11D7E (73086) */ + 1, /* 11D7F (73087) */ + 1, /* 11D80 (73088) */ + 1, /* 11D81 (73089) */ + 1, /* 11D82 (73090) */ + 1, /* 11D83 (73091) */ + 1, /* 11D84 (73092) */ + 1, /* 11D85 (73093) */ + 1, /* 11D86 (73094) */ + 1, /* 11D87 (73095) */ + 1, /* 11D88 (73096) */ + 1, /* 11D89 (73097) */ + 1, /* 11D8A (73098) */ + 1, /* 11D8B (73099) */ + 1, /* 11D8C (73100) */ + 1, /* 11D8D (73101) */ + 1, /* 11D8E (73102) */ + 56, /* 11D8F (73103) */ + 1, /* 11D90 (73104) */ + 1, /* 11D91 (73105) */ + 56, /* 11D92 (73106) */ + 1, /* 11D93 (73107) */ + 1, /* 11D94 (73108) */ + 1, /* 11D95 (73109) */ + 1, /* 11D96 (73110) */ + 852, /* 11D97 (73111) */ + 1, /* 11D98 (73112) */ + 56, /* 11D99 (73113) */ + 56, /* 11D9A (73114) */ + 56, /* 11D9B (73115) */ + 56, /* 11D9C (73116) */ + 56, /* 11D9D (73117) */ + 56, /* 11D9E (73118) */ + 56, /* 11D9F (73119) */ + 1, /* 11DA0 (73120) */ + 1, /* 11DA1 (73121) */ + 1, /* 11DA2 (73122) */ + 1, /* 11DA3 (73123) */ + 1, /* 11DA4 (73124) */ + 1, /* 11DA5 (73125) */ + 1, /* 11DA6 (73126) */ + 1, /* 11DA7 (73127) */ + 1, /* 11DA8 (73128) */ + 1, /* 11DA9 (73129) */ + 56, /* 11DAA (73130) */ + 56, /* 11DAB (73131) */ + 56, /* 11DAC (73132) */ + 56, /* 11DAD (73133) */ + 56, /* 11DAE (73134) */ + 56, /* 11DAF (73135) */ + 56, /* 11DB0 (73136) */ + 56, /* 11DB1 (73137) */ + 56, /* 11DB2 (73138) */ + 56, /* 11DB3 (73139) */ + 56, /* 11DB4 (73140) */ + 56, /* 11DB5 (73141) */ + 56, /* 11DB6 (73142) */ + 56, /* 11DB7 (73143) */ + 56, /* 11DB8 (73144) */ + 56, /* 11DB9 (73145) */ + 56, /* 11DBA (73146) */ + 56, /* 11DBB (73147) */ + 56, /* 11DBC (73148) */ + 56, /* 11DBD (73149) */ + 56, /* 11DBE (73150) */ + 56, /* 11DBF (73151) */ + 56, /* 11DC0 (73152) */ + 56, /* 11DC1 (73153) */ + 56, /* 11DC2 (73154) */ + 56, /* 11DC3 (73155) */ + 56, /* 11DC4 (73156) */ + 56, /* 11DC5 (73157) */ + 56, /* 11DC6 (73158) */ + 56, /* 11DC7 (73159) */ + 56, /* 11DC8 (73160) */ + 56, /* 11DC9 (73161) */ + 56, /* 11DCA (73162) */ + 56, /* 11DCB (73163) */ + 56, /* 11DCC (73164) */ + 56, /* 11DCD (73165) */ + 56, /* 11DCE (73166) */ + 56, /* 11DCF (73167) */ + 56, /* 11DD0 (73168) */ + 56, /* 11DD1 (73169) */ + 56, /* 11DD2 (73170) */ + 56, /* 11DD3 (73171) */ + 56, /* 11DD4 (73172) */ + 56, /* 11DD5 (73173) */ + 56, /* 11DD6 (73174) */ + 56, /* 11DD7 (73175) */ + 56, /* 11DD8 (73176) */ + 56, /* 11DD9 (73177) */ + 56, /* 11DDA (73178) */ + 56, /* 11DDB (73179) */ + 56, /* 11DDC (73180) */ + 56, /* 11DDD (73181) */ + 56, /* 11DDE (73182) */ + 56, /* 11DDF (73183) */ + 56, /* 11DE0 (73184) */ + 56, /* 11DE1 (73185) */ + 56, /* 11DE2 (73186) */ + 56, /* 11DE3 (73187) */ + 56, /* 11DE4 (73188) */ + 56, /* 11DE5 (73189) */ + 56, /* 11DE6 (73190) */ + 56, /* 11DE7 (73191) */ + 56, /* 11DE8 (73192) */ + 56, /* 11DE9 (73193) */ + 56, /* 11DEA (73194) */ + 56, /* 11DEB (73195) */ + 56, /* 11DEC (73196) */ + 56, /* 11DED (73197) */ + 56, /* 11DEE (73198) */ + 56, /* 11DEF (73199) */ + 56, /* 11DF0 (73200) */ + 56, /* 11DF1 (73201) */ + 56, /* 11DF2 (73202) */ + 56, /* 11DF3 (73203) */ + 56, /* 11DF4 (73204) */ + 56, /* 11DF5 (73205) */ + 56, /* 11DF6 (73206) */ + 56, /* 11DF7 (73207) */ + 56, /* 11DF8 (73208) */ + 56, /* 11DF9 (73209) */ + 56, /* 11DFA (73210) */ + 56, /* 11DFB (73211) */ + 56, /* 11DFC (73212) */ + 56, /* 11DFD (73213) */ + 56, /* 11DFE (73214) */ + 56, /* 11DFF (73215) */ + 56, /* 11E00 (73216) */ + 56, /* 11E01 (73217) */ + 56, /* 11E02 (73218) */ + 56, /* 11E03 (73219) */ + 56, /* 11E04 (73220) */ + 56, /* 11E05 (73221) */ + 56, /* 11E06 (73222) */ + 56, /* 11E07 (73223) */ + 56, /* 11E08 (73224) */ + 56, /* 11E09 (73225) */ + 56, /* 11E0A (73226) */ + 56, /* 11E0B (73227) */ + 56, /* 11E0C (73228) */ + 56, /* 11E0D (73229) */ + 56, /* 11E0E (73230) */ + 56, /* 11E0F (73231) */ + 56, /* 11E10 (73232) */ + 56, /* 11E11 (73233) */ + 56, /* 11E12 (73234) */ + 56, /* 11E13 (73235) */ + 56, /* 11E14 (73236) */ + 56, /* 11E15 (73237) */ + 56, /* 11E16 (73238) */ + 56, /* 11E17 (73239) */ + 56, /* 11E18 (73240) */ + 56, /* 11E19 (73241) */ + 56, /* 11E1A (73242) */ + 56, /* 11E1B (73243) */ + 56, /* 11E1C (73244) */ + 56, /* 11E1D (73245) */ + 56, /* 11E1E (73246) */ + 56, /* 11E1F (73247) */ + 56, /* 11E20 (73248) */ + 56, /* 11E21 (73249) */ + 56, /* 11E22 (73250) */ + 56, /* 11E23 (73251) */ + 56, /* 11E24 (73252) */ + 56, /* 11E25 (73253) */ + 56, /* 11E26 (73254) */ + 56, /* 11E27 (73255) */ + 56, /* 11E28 (73256) */ + 56, /* 11E29 (73257) */ + 56, /* 11E2A (73258) */ + 56, /* 11E2B (73259) */ + 56, /* 11E2C (73260) */ + 56, /* 11E2D (73261) */ + 56, /* 11E2E (73262) */ + 56, /* 11E2F (73263) */ + 56, /* 11E30 (73264) */ + 56, /* 11E31 (73265) */ + 56, /* 11E32 (73266) */ + 56, /* 11E33 (73267) */ + 56, /* 11E34 (73268) */ + 56, /* 11E35 (73269) */ + 56, /* 11E36 (73270) */ + 56, /* 11E37 (73271) */ + 56, /* 11E38 (73272) */ + 56, /* 11E39 (73273) */ + 56, /* 11E3A (73274) */ + 56, /* 11E3B (73275) */ + 56, /* 11E3C (73276) */ + 56, /* 11E3D (73277) */ + 56, /* 11E3E (73278) */ + 56, /* 11E3F (73279) */ + 56, /* 11E40 (73280) */ + 56, /* 11E41 (73281) */ + 56, /* 11E42 (73282) */ + 56, /* 11E43 (73283) */ + 56, /* 11E44 (73284) */ + 56, /* 11E45 (73285) */ + 56, /* 11E46 (73286) */ + 56, /* 11E47 (73287) */ + 56, /* 11E48 (73288) */ + 56, /* 11E49 (73289) */ + 56, /* 11E4A (73290) */ + 56, /* 11E4B (73291) */ + 56, /* 11E4C (73292) */ + 56, /* 11E4D (73293) */ + 56, /* 11E4E (73294) */ + 56, /* 11E4F (73295) */ + 56, /* 11E50 (73296) */ + 56, /* 11E51 (73297) */ + 56, /* 11E52 (73298) */ + 56, /* 11E53 (73299) */ + 56, /* 11E54 (73300) */ + 56, /* 11E55 (73301) */ + 56, /* 11E56 (73302) */ + 56, /* 11E57 (73303) */ + 56, /* 11E58 (73304) */ + 56, /* 11E59 (73305) */ + 56, /* 11E5A (73306) */ + 56, /* 11E5B (73307) */ + 56, /* 11E5C (73308) */ + 56, /* 11E5D (73309) */ + 56, /* 11E5E (73310) */ + 56, /* 11E5F (73311) */ + 56, /* 11E60 (73312) */ + 56, /* 11E61 (73313) */ + 56, /* 11E62 (73314) */ + 56, /* 11E63 (73315) */ + 56, /* 11E64 (73316) */ + 56, /* 11E65 (73317) */ + 56, /* 11E66 (73318) */ + 56, /* 11E67 (73319) */ + 56, /* 11E68 (73320) */ + 56, /* 11E69 (73321) */ + 56, /* 11E6A (73322) */ + 56, /* 11E6B (73323) */ + 56, /* 11E6C (73324) */ + 56, /* 11E6D (73325) */ + 56, /* 11E6E (73326) */ + 56, /* 11E6F (73327) */ + 56, /* 11E70 (73328) */ + 56, /* 11E71 (73329) */ + 56, /* 11E72 (73330) */ + 56, /* 11E73 (73331) */ + 56, /* 11E74 (73332) */ + 56, /* 11E75 (73333) */ + 56, /* 11E76 (73334) */ + 56, /* 11E77 (73335) */ + 56, /* 11E78 (73336) */ + 56, /* 11E79 (73337) */ + 56, /* 11E7A (73338) */ + 56, /* 11E7B (73339) */ + 56, /* 11E7C (73340) */ + 56, /* 11E7D (73341) */ + 56, /* 11E7E (73342) */ + 56, /* 11E7F (73343) */ + 56, /* 11E80 (73344) */ + 56, /* 11E81 (73345) */ + 56, /* 11E82 (73346) */ + 56, /* 11E83 (73347) */ + 56, /* 11E84 (73348) */ + 56, /* 11E85 (73349) */ + 56, /* 11E86 (73350) */ + 56, /* 11E87 (73351) */ + 56, /* 11E88 (73352) */ + 56, /* 11E89 (73353) */ + 56, /* 11E8A (73354) */ + 56, /* 11E8B (73355) */ + 56, /* 11E8C (73356) */ + 56, /* 11E8D (73357) */ + 56, /* 11E8E (73358) */ + 56, /* 11E8F (73359) */ + 56, /* 11E90 (73360) */ + 56, /* 11E91 (73361) */ + 56, /* 11E92 (73362) */ + 56, /* 11E93 (73363) */ + 56, /* 11E94 (73364) */ + 56, /* 11E95 (73365) */ + 56, /* 11E96 (73366) */ + 56, /* 11E97 (73367) */ + 56, /* 11E98 (73368) */ + 56, /* 11E99 (73369) */ + 56, /* 11E9A (73370) */ + 56, /* 11E9B (73371) */ + 56, /* 11E9C (73372) */ + 56, /* 11E9D (73373) */ + 56, /* 11E9E (73374) */ + 56, /* 11E9F (73375) */ + 56, /* 11EA0 (73376) */ + 56, /* 11EA1 (73377) */ + 56, /* 11EA2 (73378) */ + 56, /* 11EA3 (73379) */ + 56, /* 11EA4 (73380) */ + 56, /* 11EA5 (73381) */ + 56, /* 11EA6 (73382) */ + 56, /* 11EA7 (73383) */ + 56, /* 11EA8 (73384) */ + 56, /* 11EA9 (73385) */ + 56, /* 11EAA (73386) */ + 56, /* 11EAB (73387) */ + 56, /* 11EAC (73388) */ + 56, /* 11EAD (73389) */ + 56, /* 11EAE (73390) */ + 56, /* 11EAF (73391) */ + 56, /* 11EB0 (73392) */ + 56, /* 11EB1 (73393) */ + 56, /* 11EB2 (73394) */ + 56, /* 11EB3 (73395) */ + 56, /* 11EB4 (73396) */ + 56, /* 11EB5 (73397) */ + 56, /* 11EB6 (73398) */ + 56, /* 11EB7 (73399) */ + 56, /* 11EB8 (73400) */ + 56, /* 11EB9 (73401) */ + 56, /* 11EBA (73402) */ + 56, /* 11EBB (73403) */ + 56, /* 11EBC (73404) */ + 56, /* 11EBD (73405) */ + 56, /* 11EBE (73406) */ + 56, /* 11EBF (73407) */ + 56, /* 11EC0 (73408) */ + 56, /* 11EC1 (73409) */ + 56, /* 11EC2 (73410) */ + 56, /* 11EC3 (73411) */ + 56, /* 11EC4 (73412) */ + 56, /* 11EC5 (73413) */ + 56, /* 11EC6 (73414) */ + 56, /* 11EC7 (73415) */ + 56, /* 11EC8 (73416) */ + 56, /* 11EC9 (73417) */ + 56, /* 11ECA (73418) */ + 56, /* 11ECB (73419) */ + 56, /* 11ECC (73420) */ + 56, /* 11ECD (73421) */ + 56, /* 11ECE (73422) */ + 56, /* 11ECF (73423) */ + 56, /* 11ED0 (73424) */ + 56, /* 11ED1 (73425) */ + 56, /* 11ED2 (73426) */ + 56, /* 11ED3 (73427) */ + 56, /* 11ED4 (73428) */ + 56, /* 11ED5 (73429) */ + 56, /* 11ED6 (73430) */ + 56, /* 11ED7 (73431) */ + 56, /* 11ED8 (73432) */ + 56, /* 11ED9 (73433) */ + 56, /* 11EDA (73434) */ + 56, /* 11EDB (73435) */ + 56, /* 11EDC (73436) */ + 56, /* 11EDD (73437) */ + 56, /* 11EDE (73438) */ + 56, /* 11EDF (73439) */ + 1, /* 11EE0 (73440) */ + 1, /* 11EE1 (73441) */ + 1, /* 11EE2 (73442) */ + 1, /* 11EE3 (73443) */ + 1, /* 11EE4 (73444) */ + 1, /* 11EE5 (73445) */ + 1, /* 11EE6 (73446) */ + 1, /* 11EE7 (73447) */ + 1, /* 11EE8 (73448) */ + 1, /* 11EE9 (73449) */ + 1, /* 11EEA (73450) */ + 1, /* 11EEB (73451) */ + 1, /* 11EEC (73452) */ + 1, /* 11EED (73453) */ + 1, /* 11EEE (73454) */ + 1, /* 11EEF (73455) */ + 1, /* 11EF0 (73456) */ + 1, /* 11EF1 (73457) */ + 1, /* 11EF2 (73458) */ + 1, /* 11EF3 (73459) */ + 1, /* 11EF4 (73460) */ + 1, /* 11EF5 (73461) */ + 1, /* 11EF6 (73462) */ + 1, /* 11EF7 (73463) */ + 1, /* 11EF8 (73464) */ + 56, /* 11EF9 (73465) */ + 56, /* 11EFA (73466) */ + 56, /* 11EFB (73467) */ + 56, /* 11EFC (73468) */ + 56, /* 11EFD (73469) */ + 56, /* 11EFE (73470) */ + 56, /* 11EFF (73471) */ + 1, /* 11F00 (73472) */ + 1, /* 11F01 (73473) */ + 1, /* 11F02 (73474) */ + 1, /* 11F03 (73475) */ + 1, /* 11F04 (73476) */ + 1, /* 11F05 (73477) */ + 1, /* 11F06 (73478) */ + 1, /* 11F07 (73479) */ + 1, /* 11F08 (73480) */ + 1, /* 11F09 (73481) */ + 1, /* 11F0A (73482) */ + 1, /* 11F0B (73483) */ + 1, /* 11F0C (73484) */ + 1, /* 11F0D (73485) */ + 1, /* 11F0E (73486) */ + 1, /* 11F0F (73487) */ + 1, /* 11F10 (73488) */ + 56, /* 11F11 (73489) */ + 1, /* 11F12 (73490) */ + 1, /* 11F13 (73491) */ + 1, /* 11F14 (73492) */ + 1, /* 11F15 (73493) */ + 1, /* 11F16 (73494) */ + 1, /* 11F17 (73495) */ + 1, /* 11F18 (73496) */ + 1, /* 11F19 (73497) */ + 1, /* 11F1A (73498) */ + 1, /* 11F1B (73499) */ + 1, /* 11F1C (73500) */ + 1, /* 11F1D (73501) */ + 1, /* 11F1E (73502) */ + 1, /* 11F1F (73503) */ + 1, /* 11F20 (73504) */ + 1, /* 11F21 (73505) */ + 1, /* 11F22 (73506) */ + 1, /* 11F23 (73507) */ + 1, /* 11F24 (73508) */ + 1, /* 11F25 (73509) */ + 1, /* 11F26 (73510) */ + 1, /* 11F27 (73511) */ + 1, /* 11F28 (73512) */ + 1, /* 11F29 (73513) */ + 1, /* 11F2A (73514) */ + 1, /* 11F2B (73515) */ + 1, /* 11F2C (73516) */ + 1, /* 11F2D (73517) */ + 1, /* 11F2E (73518) */ + 1, /* 11F2F (73519) */ + 1, /* 11F30 (73520) */ + 1, /* 11F31 (73521) */ + 1, /* 11F32 (73522) */ + 1, /* 11F33 (73523) */ + 1, /* 11F34 (73524) */ + 1, /* 11F35 (73525) */ + 1, /* 11F36 (73526) */ + 1, /* 11F37 (73527) */ + 1, /* 11F38 (73528) */ + 1, /* 11F39 (73529) */ + 1, /* 11F3A (73530) */ + 56, /* 11F3B (73531) */ + 56, /* 11F3C (73532) */ + 56, /* 11F3D (73533) */ + 1, /* 11F3E (73534) */ + 1, /* 11F3F (73535) */ + 1, /* 11F40 (73536) */ + 852, /* 11F41 (73537) */ + 852, /* 11F42 (73538) */ + 1, /* 11F43 (73539) */ + 1, /* 11F44 (73540) */ + 1, /* 11F45 (73541) */ + 1, /* 11F46 (73542) */ + 1, /* 11F47 (73543) */ + 1, /* 11F48 (73544) */ + 1, /* 11F49 (73545) */ + 1, /* 11F4A (73546) */ + 1, /* 11F4B (73547) */ + 1, /* 11F4C (73548) */ + 1, /* 11F4D (73549) */ + 1, /* 11F4E (73550) */ + 1, /* 11F4F (73551) */ + 1, /* 11F50 (73552) */ + 1, /* 11F51 (73553) */ + 1, /* 11F52 (73554) */ + 1, /* 11F53 (73555) */ + 1, /* 11F54 (73556) */ + 1, /* 11F55 (73557) */ + 1, /* 11F56 (73558) */ + 1, /* 11F57 (73559) */ + 1, /* 11F58 (73560) */ + 1, /* 11F59 (73561) */ + 1, /* 11F5A (73562) */ + 56, /* 11F5B (73563) */ + 56, /* 11F5C (73564) */ + 56, /* 11F5D (73565) */ + 56, /* 11F5E (73566) */ + 56, /* 11F5F (73567) */ + 56, /* 11F60 (73568) */ + 56, /* 11F61 (73569) */ + 56, /* 11F62 (73570) */ + 56, /* 11F63 (73571) */ + 56, /* 11F64 (73572) */ + 56, /* 11F65 (73573) */ + 56, /* 11F66 (73574) */ + 56, /* 11F67 (73575) */ + 56, /* 11F68 (73576) */ + 56, /* 11F69 (73577) */ + 56, /* 11F6A (73578) */ + 56, /* 11F6B (73579) */ + 56, /* 11F6C (73580) */ + 56, /* 11F6D (73581) */ + 56, /* 11F6E (73582) */ + 56, /* 11F6F (73583) */ + 56, /* 11F70 (73584) */ + 56, /* 11F71 (73585) */ + 56, /* 11F72 (73586) */ + 56, /* 11F73 (73587) */ + 56, /* 11F74 (73588) */ + 56, /* 11F75 (73589) */ + 56, /* 11F76 (73590) */ + 56, /* 11F77 (73591) */ + 56, /* 11F78 (73592) */ + 56, /* 11F79 (73593) */ + 56, /* 11F7A (73594) */ + 56, /* 11F7B (73595) */ + 56, /* 11F7C (73596) */ + 56, /* 11F7D (73597) */ + 56, /* 11F7E (73598) */ + 56, /* 11F7F (73599) */ + 56, /* 11F80 (73600) */ + 56, /* 11F81 (73601) */ + 56, /* 11F82 (73602) */ + 56, /* 11F83 (73603) */ + 56, /* 11F84 (73604) */ + 56, /* 11F85 (73605) */ + 56, /* 11F86 (73606) */ + 56, /* 11F87 (73607) */ + 56, /* 11F88 (73608) */ + 56, /* 11F89 (73609) */ + 56, /* 11F8A (73610) */ + 56, /* 11F8B (73611) */ + 56, /* 11F8C (73612) */ + 56, /* 11F8D (73613) */ + 56, /* 11F8E (73614) */ + 56, /* 11F8F (73615) */ + 56, /* 11F90 (73616) */ + 56, /* 11F91 (73617) */ + 56, /* 11F92 (73618) */ + 56, /* 11F93 (73619) */ + 56, /* 11F94 (73620) */ + 56, /* 11F95 (73621) */ + 56, /* 11F96 (73622) */ + 56, /* 11F97 (73623) */ + 56, /* 11F98 (73624) */ + 56, /* 11F99 (73625) */ + 56, /* 11F9A (73626) */ + 56, /* 11F9B (73627) */ + 56, /* 11F9C (73628) */ + 56, /* 11F9D (73629) */ + 56, /* 11F9E (73630) */ + 56, /* 11F9F (73631) */ + 56, /* 11FA0 (73632) */ + 56, /* 11FA1 (73633) */ + 56, /* 11FA2 (73634) */ + 56, /* 11FA3 (73635) */ + 56, /* 11FA4 (73636) */ + 56, /* 11FA5 (73637) */ + 56, /* 11FA6 (73638) */ + 56, /* 11FA7 (73639) */ + 56, /* 11FA8 (73640) */ + 56, /* 11FA9 (73641) */ + 56, /* 11FAA (73642) */ + 56, /* 11FAB (73643) */ + 56, /* 11FAC (73644) */ + 56, /* 11FAD (73645) */ + 56, /* 11FAE (73646) */ + 56, /* 11FAF (73647) */ + 1, /* 11FB0 (73648) */ + 56, /* 11FB1 (73649) */ + 56, /* 11FB2 (73650) */ + 56, /* 11FB3 (73651) */ + 56, /* 11FB4 (73652) */ + 56, /* 11FB5 (73653) */ + 56, /* 11FB6 (73654) */ + 56, /* 11FB7 (73655) */ + 56, /* 11FB8 (73656) */ + 56, /* 11FB9 (73657) */ + 56, /* 11FBA (73658) */ + 56, /* 11FBB (73659) */ + 56, /* 11FBC (73660) */ + 56, /* 11FBD (73661) */ + 56, /* 11FBE (73662) */ + 56, /* 11FBF (73663) */ + 1, /* 11FC0 (73664) */ + 1, /* 11FC1 (73665) */ + 1, /* 11FC2 (73666) */ + 1, /* 11FC3 (73667) */ + 1, /* 11FC4 (73668) */ + 1, /* 11FC5 (73669) */ + 1, /* 11FC6 (73670) */ + 1, /* 11FC7 (73671) */ + 1, /* 11FC8 (73672) */ + 1, /* 11FC9 (73673) */ + 1, /* 11FCA (73674) */ + 1, /* 11FCB (73675) */ + 1, /* 11FCC (73676) */ + 1, /* 11FCD (73677) */ + 1, /* 11FCE (73678) */ + 1, /* 11FCF (73679) */ + 1, /* 11FD0 (73680) */ + 1, /* 11FD1 (73681) */ + 1, /* 11FD2 (73682) */ + 1, /* 11FD3 (73683) */ + 1, /* 11FD4 (73684) */ + 1, /* 11FD5 (73685) */ + 1, /* 11FD6 (73686) */ + 1, /* 11FD7 (73687) */ + 1, /* 11FD8 (73688) */ + 1, /* 11FD9 (73689) */ + 1, /* 11FDA (73690) */ + 1, /* 11FDB (73691) */ + 1, /* 11FDC (73692) */ + 1, /* 11FDD (73693) */ + 1, /* 11FDE (73694) */ + 1, /* 11FDF (73695) */ + 1, /* 11FE0 (73696) */ + 1, /* 11FE1 (73697) */ + 1, /* 11FE2 (73698) */ + 1, /* 11FE3 (73699) */ + 1, /* 11FE4 (73700) */ + 1, /* 11FE5 (73701) */ + 1, /* 11FE6 (73702) */ + 1, /* 11FE7 (73703) */ + 1, /* 11FE8 (73704) */ + 1, /* 11FE9 (73705) */ + 1, /* 11FEA (73706) */ + 1, /* 11FEB (73707) */ + 1, /* 11FEC (73708) */ + 1, /* 11FED (73709) */ + 1, /* 11FEE (73710) */ + 1, /* 11FEF (73711) */ + 1, /* 11FF0 (73712) */ + 1, /* 11FF1 (73713) */ + 56, /* 11FF2 (73714) */ + 56, /* 11FF3 (73715) */ + 56, /* 11FF4 (73716) */ + 56, /* 11FF5 (73717) */ + 56, /* 11FF6 (73718) */ + 56, /* 11FF7 (73719) */ + 56, /* 11FF8 (73720) */ + 56, /* 11FF9 (73721) */ + 56, /* 11FFA (73722) */ + 56, /* 11FFB (73723) */ + 56, /* 11FFC (73724) */ + 56, /* 11FFD (73725) */ + 56, /* 11FFE (73726) */ + 1, /* 11FFF (73727) */ + 1, /* 12000 (73728) */ + 1, /* 12001 (73729) */ + 1, /* 12002 (73730) */ + 1, /* 12003 (73731) */ + 1, /* 12004 (73732) */ + 1, /* 12005 (73733) */ + 1, /* 12006 (73734) */ + 1, /* 12007 (73735) */ + 1, /* 12008 (73736) */ + 1, /* 12009 (73737) */ + 1, /* 1200A (73738) */ + 1, /* 1200B (73739) */ + 1, /* 1200C (73740) */ + 1, /* 1200D (73741) */ + 1, /* 1200E (73742) */ + 1, /* 1200F (73743) */ + 1, /* 12010 (73744) */ + 1, /* 12011 (73745) */ + 1, /* 12012 (73746) */ + 1, /* 12013 (73747) */ + 1, /* 12014 (73748) */ + 1, /* 12015 (73749) */ + 1, /* 12016 (73750) */ + 1, /* 12017 (73751) */ + 1, /* 12018 (73752) */ + 1, /* 12019 (73753) */ + 1, /* 1201A (73754) */ + 1, /* 1201B (73755) */ + 1, /* 1201C (73756) */ + 1, /* 1201D (73757) */ + 1, /* 1201E (73758) */ + 1, /* 1201F (73759) */ + 1, /* 12020 (73760) */ + 1, /* 12021 (73761) */ + 1, /* 12022 (73762) */ + 1, /* 12023 (73763) */ + 1, /* 12024 (73764) */ + 1, /* 12025 (73765) */ + 1, /* 12026 (73766) */ + 1, /* 12027 (73767) */ + 1, /* 12028 (73768) */ + 1, /* 12029 (73769) */ + 1, /* 1202A (73770) */ + 1, /* 1202B (73771) */ + 1, /* 1202C (73772) */ + 1, /* 1202D (73773) */ + 1, /* 1202E (73774) */ + 1, /* 1202F (73775) */ + 1, /* 12030 (73776) */ + 1, /* 12031 (73777) */ + 1, /* 12032 (73778) */ + 1, /* 12033 (73779) */ + 1, /* 12034 (73780) */ + 1, /* 12035 (73781) */ + 1, /* 12036 (73782) */ + 1, /* 12037 (73783) */ + 1, /* 12038 (73784) */ + 1, /* 12039 (73785) */ + 1, /* 1203A (73786) */ + 1, /* 1203B (73787) */ + 1, /* 1203C (73788) */ + 1, /* 1203D (73789) */ + 1, /* 1203E (73790) */ + 1, /* 1203F (73791) */ + 1, /* 12040 (73792) */ + 1, /* 12041 (73793) */ + 1, /* 12042 (73794) */ + 1, /* 12043 (73795) */ + 1, /* 12044 (73796) */ + 1, /* 12045 (73797) */ + 1, /* 12046 (73798) */ + 1, /* 12047 (73799) */ + 1, /* 12048 (73800) */ + 1, /* 12049 (73801) */ + 1, /* 1204A (73802) */ + 1, /* 1204B (73803) */ + 1, /* 1204C (73804) */ + 1, /* 1204D (73805) */ + 1, /* 1204E (73806) */ + 1, /* 1204F (73807) */ + 1, /* 12050 (73808) */ + 1, /* 12051 (73809) */ + 1, /* 12052 (73810) */ + 1, /* 12053 (73811) */ + 1, /* 12054 (73812) */ + 1, /* 12055 (73813) */ + 1, /* 12056 (73814) */ + 1, /* 12057 (73815) */ + 1, /* 12058 (73816) */ + 1, /* 12059 (73817) */ + 1, /* 1205A (73818) */ + 1, /* 1205B (73819) */ + 1, /* 1205C (73820) */ + 1, /* 1205D (73821) */ + 1, /* 1205E (73822) */ + 1, /* 1205F (73823) */ + 1, /* 12060 (73824) */ + 1, /* 12061 (73825) */ + 1, /* 12062 (73826) */ + 1, /* 12063 (73827) */ + 1, /* 12064 (73828) */ + 1, /* 12065 (73829) */ + 1, /* 12066 (73830) */ + 1, /* 12067 (73831) */ + 1, /* 12068 (73832) */ + 1, /* 12069 (73833) */ + 1, /* 1206A (73834) */ + 1, /* 1206B (73835) */ + 1, /* 1206C (73836) */ + 1, /* 1206D (73837) */ + 1, /* 1206E (73838) */ + 1, /* 1206F (73839) */ + 1, /* 12070 (73840) */ + 1, /* 12071 (73841) */ + 1, /* 12072 (73842) */ + 1, /* 12073 (73843) */ + 1, /* 12074 (73844) */ + 1, /* 12075 (73845) */ + 1, /* 12076 (73846) */ + 1, /* 12077 (73847) */ + 1, /* 12078 (73848) */ + 1, /* 12079 (73849) */ + 1, /* 1207A (73850) */ + 1, /* 1207B (73851) */ + 1, /* 1207C (73852) */ + 1, /* 1207D (73853) */ + 1, /* 1207E (73854) */ + 1, /* 1207F (73855) */ + 1, /* 12080 (73856) */ + 1, /* 12081 (73857) */ + 1, /* 12082 (73858) */ + 1, /* 12083 (73859) */ + 1, /* 12084 (73860) */ + 1, /* 12085 (73861) */ + 1, /* 12086 (73862) */ + 1, /* 12087 (73863) */ + 1, /* 12088 (73864) */ + 1, /* 12089 (73865) */ + 1, /* 1208A (73866) */ + 1, /* 1208B (73867) */ + 1, /* 1208C (73868) */ + 1, /* 1208D (73869) */ + 1, /* 1208E (73870) */ + 1, /* 1208F (73871) */ + 1, /* 12090 (73872) */ + 1, /* 12091 (73873) */ + 1, /* 12092 (73874) */ + 1, /* 12093 (73875) */ + 1, /* 12094 (73876) */ + 1, /* 12095 (73877) */ + 1, /* 12096 (73878) */ + 1, /* 12097 (73879) */ + 1, /* 12098 (73880) */ + 1, /* 12099 (73881) */ + 1, /* 1209A (73882) */ + 1, /* 1209B (73883) */ + 1, /* 1209C (73884) */ + 1, /* 1209D (73885) */ + 1, /* 1209E (73886) */ + 1, /* 1209F (73887) */ + 1, /* 120A0 (73888) */ + 1, /* 120A1 (73889) */ + 1, /* 120A2 (73890) */ + 1, /* 120A3 (73891) */ + 1, /* 120A4 (73892) */ + 1, /* 120A5 (73893) */ + 1, /* 120A6 (73894) */ + 1, /* 120A7 (73895) */ + 1, /* 120A8 (73896) */ + 1, /* 120A9 (73897) */ + 1, /* 120AA (73898) */ + 1, /* 120AB (73899) */ + 1, /* 120AC (73900) */ + 1, /* 120AD (73901) */ + 1, /* 120AE (73902) */ + 1, /* 120AF (73903) */ + 1, /* 120B0 (73904) */ + 1, /* 120B1 (73905) */ + 1, /* 120B2 (73906) */ + 1, /* 120B3 (73907) */ + 1, /* 120B4 (73908) */ + 1, /* 120B5 (73909) */ + 1, /* 120B6 (73910) */ + 1, /* 120B7 (73911) */ + 1, /* 120B8 (73912) */ + 1, /* 120B9 (73913) */ + 1, /* 120BA (73914) */ + 1, /* 120BB (73915) */ + 1, /* 120BC (73916) */ + 1, /* 120BD (73917) */ + 1, /* 120BE (73918) */ + 1, /* 120BF (73919) */ + 1, /* 120C0 (73920) */ + 1, /* 120C1 (73921) */ + 1, /* 120C2 (73922) */ + 1, /* 120C3 (73923) */ + 1, /* 120C4 (73924) */ + 1, /* 120C5 (73925) */ + 1, /* 120C6 (73926) */ + 1, /* 120C7 (73927) */ + 1, /* 120C8 (73928) */ + 1, /* 120C9 (73929) */ + 1, /* 120CA (73930) */ + 1, /* 120CB (73931) */ + 1, /* 120CC (73932) */ + 1, /* 120CD (73933) */ + 1, /* 120CE (73934) */ + 1, /* 120CF (73935) */ + 1, /* 120D0 (73936) */ + 1, /* 120D1 (73937) */ + 1, /* 120D2 (73938) */ + 1, /* 120D3 (73939) */ + 1, /* 120D4 (73940) */ + 1, /* 120D5 (73941) */ + 1, /* 120D6 (73942) */ + 1, /* 120D7 (73943) */ + 1, /* 120D8 (73944) */ + 1, /* 120D9 (73945) */ + 1, /* 120DA (73946) */ + 1, /* 120DB (73947) */ + 1, /* 120DC (73948) */ + 1, /* 120DD (73949) */ + 1, /* 120DE (73950) */ + 1, /* 120DF (73951) */ + 1, /* 120E0 (73952) */ + 1, /* 120E1 (73953) */ + 1, /* 120E2 (73954) */ + 1, /* 120E3 (73955) */ + 1, /* 120E4 (73956) */ + 1, /* 120E5 (73957) */ + 1, /* 120E6 (73958) */ + 1, /* 120E7 (73959) */ + 1, /* 120E8 (73960) */ + 1, /* 120E9 (73961) */ + 1, /* 120EA (73962) */ + 1, /* 120EB (73963) */ + 1, /* 120EC (73964) */ + 1, /* 120ED (73965) */ + 1, /* 120EE (73966) */ + 1, /* 120EF (73967) */ + 1, /* 120F0 (73968) */ + 1, /* 120F1 (73969) */ + 1, /* 120F2 (73970) */ + 1, /* 120F3 (73971) */ + 1, /* 120F4 (73972) */ + 1, /* 120F5 (73973) */ + 1, /* 120F6 (73974) */ + 1, /* 120F7 (73975) */ + 1, /* 120F8 (73976) */ + 1, /* 120F9 (73977) */ + 1, /* 120FA (73978) */ + 1, /* 120FB (73979) */ + 1, /* 120FC (73980) */ + 1, /* 120FD (73981) */ + 1, /* 120FE (73982) */ + 1, /* 120FF (73983) */ + 1, /* 12100 (73984) */ + 1, /* 12101 (73985) */ + 1, /* 12102 (73986) */ + 1, /* 12103 (73987) */ + 1, /* 12104 (73988) */ + 1, /* 12105 (73989) */ + 1, /* 12106 (73990) */ + 1, /* 12107 (73991) */ + 1, /* 12108 (73992) */ + 1, /* 12109 (73993) */ + 1, /* 1210A (73994) */ + 1, /* 1210B (73995) */ + 1, /* 1210C (73996) */ + 1, /* 1210D (73997) */ + 1, /* 1210E (73998) */ + 1, /* 1210F (73999) */ + 1, /* 12110 (74000) */ + 1, /* 12111 (74001) */ + 1, /* 12112 (74002) */ + 1, /* 12113 (74003) */ + 1, /* 12114 (74004) */ + 1, /* 12115 (74005) */ + 1, /* 12116 (74006) */ + 1, /* 12117 (74007) */ + 1, /* 12118 (74008) */ + 1, /* 12119 (74009) */ + 1, /* 1211A (74010) */ + 1, /* 1211B (74011) */ + 1, /* 1211C (74012) */ + 1, /* 1211D (74013) */ + 1, /* 1211E (74014) */ + 1, /* 1211F (74015) */ + 1, /* 12120 (74016) */ + 1, /* 12121 (74017) */ + 1, /* 12122 (74018) */ + 1, /* 12123 (74019) */ + 1, /* 12124 (74020) */ + 1, /* 12125 (74021) */ + 1, /* 12126 (74022) */ + 1, /* 12127 (74023) */ + 1, /* 12128 (74024) */ + 1, /* 12129 (74025) */ + 1, /* 1212A (74026) */ + 1, /* 1212B (74027) */ + 1, /* 1212C (74028) */ + 1, /* 1212D (74029) */ + 1, /* 1212E (74030) */ + 1, /* 1212F (74031) */ + 1, /* 12130 (74032) */ + 1, /* 12131 (74033) */ + 1, /* 12132 (74034) */ + 1, /* 12133 (74035) */ + 1, /* 12134 (74036) */ + 1, /* 12135 (74037) */ + 1, /* 12136 (74038) */ + 1, /* 12137 (74039) */ + 1, /* 12138 (74040) */ + 1, /* 12139 (74041) */ + 1, /* 1213A (74042) */ + 1, /* 1213B (74043) */ + 1, /* 1213C (74044) */ + 1, /* 1213D (74045) */ + 1, /* 1213E (74046) */ + 1, /* 1213F (74047) */ + 1, /* 12140 (74048) */ + 1, /* 12141 (74049) */ + 1, /* 12142 (74050) */ + 1, /* 12143 (74051) */ + 1, /* 12144 (74052) */ + 1, /* 12145 (74053) */ + 1, /* 12146 (74054) */ + 1, /* 12147 (74055) */ + 1, /* 12148 (74056) */ + 1, /* 12149 (74057) */ + 1, /* 1214A (74058) */ + 1, /* 1214B (74059) */ + 1, /* 1214C (74060) */ + 1, /* 1214D (74061) */ + 1, /* 1214E (74062) */ + 1, /* 1214F (74063) */ + 1, /* 12150 (74064) */ + 1, /* 12151 (74065) */ + 1, /* 12152 (74066) */ + 1, /* 12153 (74067) */ + 1, /* 12154 (74068) */ + 1, /* 12155 (74069) */ + 1, /* 12156 (74070) */ + 1, /* 12157 (74071) */ + 1, /* 12158 (74072) */ + 1, /* 12159 (74073) */ + 1, /* 1215A (74074) */ + 1, /* 1215B (74075) */ + 1, /* 1215C (74076) */ + 1, /* 1215D (74077) */ + 1, /* 1215E (74078) */ + 1, /* 1215F (74079) */ + 1, /* 12160 (74080) */ + 1, /* 12161 (74081) */ + 1, /* 12162 (74082) */ + 1, /* 12163 (74083) */ + 1, /* 12164 (74084) */ + 1, /* 12165 (74085) */ + 1, /* 12166 (74086) */ + 1, /* 12167 (74087) */ + 1, /* 12168 (74088) */ + 1, /* 12169 (74089) */ + 1, /* 1216A (74090) */ + 1, /* 1216B (74091) */ + 1, /* 1216C (74092) */ + 1, /* 1216D (74093) */ + 1, /* 1216E (74094) */ + 1, /* 1216F (74095) */ + 1, /* 12170 (74096) */ + 1, /* 12171 (74097) */ + 1, /* 12172 (74098) */ + 1, /* 12173 (74099) */ + 1, /* 12174 (74100) */ + 1, /* 12175 (74101) */ + 1, /* 12176 (74102) */ + 1, /* 12177 (74103) */ + 1, /* 12178 (74104) */ + 1, /* 12179 (74105) */ + 1, /* 1217A (74106) */ + 1, /* 1217B (74107) */ + 1, /* 1217C (74108) */ + 1, /* 1217D (74109) */ + 1, /* 1217E (74110) */ + 1, /* 1217F (74111) */ + 1, /* 12180 (74112) */ + 1, /* 12181 (74113) */ + 1, /* 12182 (74114) */ + 1, /* 12183 (74115) */ + 1, /* 12184 (74116) */ + 1, /* 12185 (74117) */ + 1, /* 12186 (74118) */ + 1, /* 12187 (74119) */ + 1, /* 12188 (74120) */ + 1, /* 12189 (74121) */ + 1, /* 1218A (74122) */ + 1, /* 1218B (74123) */ + 1, /* 1218C (74124) */ + 1, /* 1218D (74125) */ + 1, /* 1218E (74126) */ + 1, /* 1218F (74127) */ + 1, /* 12190 (74128) */ + 1, /* 12191 (74129) */ + 1, /* 12192 (74130) */ + 1, /* 12193 (74131) */ + 1, /* 12194 (74132) */ + 1, /* 12195 (74133) */ + 1, /* 12196 (74134) */ + 1, /* 12197 (74135) */ + 1, /* 12198 (74136) */ + 1, /* 12199 (74137) */ + 1, /* 1219A (74138) */ + 1, /* 1219B (74139) */ + 1, /* 1219C (74140) */ + 1, /* 1219D (74141) */ + 1, /* 1219E (74142) */ + 1, /* 1219F (74143) */ + 1, /* 121A0 (74144) */ + 1, /* 121A1 (74145) */ + 1, /* 121A2 (74146) */ + 1, /* 121A3 (74147) */ + 1, /* 121A4 (74148) */ + 1, /* 121A5 (74149) */ + 1, /* 121A6 (74150) */ + 1, /* 121A7 (74151) */ + 1, /* 121A8 (74152) */ + 1, /* 121A9 (74153) */ + 1, /* 121AA (74154) */ + 1, /* 121AB (74155) */ + 1, /* 121AC (74156) */ + 1, /* 121AD (74157) */ + 1, /* 121AE (74158) */ + 1, /* 121AF (74159) */ + 1, /* 121B0 (74160) */ + 1, /* 121B1 (74161) */ + 1, /* 121B2 (74162) */ + 1, /* 121B3 (74163) */ + 1, /* 121B4 (74164) */ + 1, /* 121B5 (74165) */ + 1, /* 121B6 (74166) */ + 1, /* 121B7 (74167) */ + 1, /* 121B8 (74168) */ + 1, /* 121B9 (74169) */ + 1, /* 121BA (74170) */ + 1, /* 121BB (74171) */ + 1, /* 121BC (74172) */ + 1, /* 121BD (74173) */ + 1, /* 121BE (74174) */ + 1, /* 121BF (74175) */ + 1, /* 121C0 (74176) */ + 1, /* 121C1 (74177) */ + 1, /* 121C2 (74178) */ + 1, /* 121C3 (74179) */ + 1, /* 121C4 (74180) */ + 1, /* 121C5 (74181) */ + 1, /* 121C6 (74182) */ + 1, /* 121C7 (74183) */ + 1, /* 121C8 (74184) */ + 1, /* 121C9 (74185) */ + 1, /* 121CA (74186) */ + 1, /* 121CB (74187) */ + 1, /* 121CC (74188) */ + 1, /* 121CD (74189) */ + 1, /* 121CE (74190) */ + 1, /* 121CF (74191) */ + 1, /* 121D0 (74192) */ + 1, /* 121D1 (74193) */ + 1, /* 121D2 (74194) */ + 1, /* 121D3 (74195) */ + 1, /* 121D4 (74196) */ + 1, /* 121D5 (74197) */ + 1, /* 121D6 (74198) */ + 1, /* 121D7 (74199) */ + 1, /* 121D8 (74200) */ + 1, /* 121D9 (74201) */ + 1, /* 121DA (74202) */ + 1, /* 121DB (74203) */ + 1, /* 121DC (74204) */ + 1, /* 121DD (74205) */ + 1, /* 121DE (74206) */ + 1, /* 121DF (74207) */ + 1, /* 121E0 (74208) */ + 1, /* 121E1 (74209) */ + 1, /* 121E2 (74210) */ + 1, /* 121E3 (74211) */ + 1, /* 121E4 (74212) */ + 1, /* 121E5 (74213) */ + 1, /* 121E6 (74214) */ + 1, /* 121E7 (74215) */ + 1, /* 121E8 (74216) */ + 1, /* 121E9 (74217) */ + 1, /* 121EA (74218) */ + 1, /* 121EB (74219) */ + 1, /* 121EC (74220) */ + 1, /* 121ED (74221) */ + 1, /* 121EE (74222) */ + 1, /* 121EF (74223) */ + 1, /* 121F0 (74224) */ + 1, /* 121F1 (74225) */ + 1, /* 121F2 (74226) */ + 1, /* 121F3 (74227) */ + 1, /* 121F4 (74228) */ + 1, /* 121F5 (74229) */ + 1, /* 121F6 (74230) */ + 1, /* 121F7 (74231) */ + 1, /* 121F8 (74232) */ + 1, /* 121F9 (74233) */ + 1, /* 121FA (74234) */ + 1, /* 121FB (74235) */ + 1, /* 121FC (74236) */ + 1, /* 121FD (74237) */ + 1, /* 121FE (74238) */ + 1, /* 121FF (74239) */ + 1, /* 12200 (74240) */ + 1, /* 12201 (74241) */ + 1, /* 12202 (74242) */ + 1, /* 12203 (74243) */ + 1, /* 12204 (74244) */ + 1, /* 12205 (74245) */ + 1, /* 12206 (74246) */ + 1, /* 12207 (74247) */ + 1, /* 12208 (74248) */ + 1, /* 12209 (74249) */ + 1, /* 1220A (74250) */ + 1, /* 1220B (74251) */ + 1, /* 1220C (74252) */ + 1, /* 1220D (74253) */ + 1, /* 1220E (74254) */ + 1, /* 1220F (74255) */ + 1, /* 12210 (74256) */ + 1, /* 12211 (74257) */ + 1, /* 12212 (74258) */ + 1, /* 12213 (74259) */ + 1, /* 12214 (74260) */ + 1, /* 12215 (74261) */ + 1, /* 12216 (74262) */ + 1, /* 12217 (74263) */ + 1, /* 12218 (74264) */ + 1, /* 12219 (74265) */ + 1, /* 1221A (74266) */ + 1, /* 1221B (74267) */ + 1, /* 1221C (74268) */ + 1, /* 1221D (74269) */ + 1, /* 1221E (74270) */ + 1, /* 1221F (74271) */ + 1, /* 12220 (74272) */ + 1, /* 12221 (74273) */ + 1, /* 12222 (74274) */ + 1, /* 12223 (74275) */ + 1, /* 12224 (74276) */ + 1, /* 12225 (74277) */ + 1, /* 12226 (74278) */ + 1, /* 12227 (74279) */ + 1, /* 12228 (74280) */ + 1, /* 12229 (74281) */ + 1, /* 1222A (74282) */ + 1, /* 1222B (74283) */ + 1, /* 1222C (74284) */ + 1, /* 1222D (74285) */ + 1, /* 1222E (74286) */ + 1, /* 1222F (74287) */ + 1, /* 12230 (74288) */ + 1, /* 12231 (74289) */ + 1, /* 12232 (74290) */ + 1, /* 12233 (74291) */ + 1, /* 12234 (74292) */ + 1, /* 12235 (74293) */ + 1, /* 12236 (74294) */ + 1, /* 12237 (74295) */ + 1, /* 12238 (74296) */ + 1, /* 12239 (74297) */ + 1, /* 1223A (74298) */ + 1, /* 1223B (74299) */ + 1, /* 1223C (74300) */ + 1, /* 1223D (74301) */ + 1, /* 1223E (74302) */ + 1, /* 1223F (74303) */ + 1, /* 12240 (74304) */ + 1, /* 12241 (74305) */ + 1, /* 12242 (74306) */ + 1, /* 12243 (74307) */ + 1, /* 12244 (74308) */ + 1, /* 12245 (74309) */ + 1, /* 12246 (74310) */ + 1, /* 12247 (74311) */ + 1, /* 12248 (74312) */ + 1, /* 12249 (74313) */ + 1, /* 1224A (74314) */ + 1, /* 1224B (74315) */ + 1, /* 1224C (74316) */ + 1, /* 1224D (74317) */ + 1, /* 1224E (74318) */ + 1, /* 1224F (74319) */ + 1, /* 12250 (74320) */ + 1, /* 12251 (74321) */ + 1, /* 12252 (74322) */ + 1, /* 12253 (74323) */ + 1, /* 12254 (74324) */ + 1, /* 12255 (74325) */ + 1, /* 12256 (74326) */ + 1, /* 12257 (74327) */ + 1, /* 12258 (74328) */ + 1, /* 12259 (74329) */ + 1, /* 1225A (74330) */ + 1, /* 1225B (74331) */ + 1, /* 1225C (74332) */ + 1, /* 1225D (74333) */ + 1, /* 1225E (74334) */ + 1, /* 1225F (74335) */ + 1, /* 12260 (74336) */ + 1, /* 12261 (74337) */ + 1, /* 12262 (74338) */ + 1, /* 12263 (74339) */ + 1, /* 12264 (74340) */ + 1, /* 12265 (74341) */ + 1, /* 12266 (74342) */ + 1, /* 12267 (74343) */ + 1, /* 12268 (74344) */ + 1, /* 12269 (74345) */ + 1, /* 1226A (74346) */ + 1, /* 1226B (74347) */ + 1, /* 1226C (74348) */ + 1, /* 1226D (74349) */ + 1, /* 1226E (74350) */ + 1, /* 1226F (74351) */ + 1, /* 12270 (74352) */ + 1, /* 12271 (74353) */ + 1, /* 12272 (74354) */ + 1, /* 12273 (74355) */ + 1, /* 12274 (74356) */ + 1, /* 12275 (74357) */ + 1, /* 12276 (74358) */ + 1, /* 12277 (74359) */ + 1, /* 12278 (74360) */ + 1, /* 12279 (74361) */ + 1, /* 1227A (74362) */ + 1, /* 1227B (74363) */ + 1, /* 1227C (74364) */ + 1, /* 1227D (74365) */ + 1, /* 1227E (74366) */ + 1, /* 1227F (74367) */ + 1, /* 12280 (74368) */ + 1, /* 12281 (74369) */ + 1, /* 12282 (74370) */ + 1, /* 12283 (74371) */ + 1, /* 12284 (74372) */ + 1, /* 12285 (74373) */ + 1, /* 12286 (74374) */ + 1, /* 12287 (74375) */ + 1, /* 12288 (74376) */ + 1, /* 12289 (74377) */ + 1, /* 1228A (74378) */ + 1, /* 1228B (74379) */ + 1, /* 1228C (74380) */ + 1, /* 1228D (74381) */ + 1, /* 1228E (74382) */ + 1, /* 1228F (74383) */ + 1, /* 12290 (74384) */ + 1, /* 12291 (74385) */ + 1, /* 12292 (74386) */ + 1, /* 12293 (74387) */ + 1, /* 12294 (74388) */ + 1, /* 12295 (74389) */ + 1, /* 12296 (74390) */ + 1, /* 12297 (74391) */ + 1, /* 12298 (74392) */ + 1, /* 12299 (74393) */ + 1, /* 1229A (74394) */ + 1, /* 1229B (74395) */ + 1, /* 1229C (74396) */ + 1, /* 1229D (74397) */ + 1, /* 1229E (74398) */ + 1, /* 1229F (74399) */ + 1, /* 122A0 (74400) */ + 1, /* 122A1 (74401) */ + 1, /* 122A2 (74402) */ + 1, /* 122A3 (74403) */ + 1, /* 122A4 (74404) */ + 1, /* 122A5 (74405) */ + 1, /* 122A6 (74406) */ + 1, /* 122A7 (74407) */ + 1, /* 122A8 (74408) */ + 1, /* 122A9 (74409) */ + 1, /* 122AA (74410) */ + 1, /* 122AB (74411) */ + 1, /* 122AC (74412) */ + 1, /* 122AD (74413) */ + 1, /* 122AE (74414) */ + 1, /* 122AF (74415) */ + 1, /* 122B0 (74416) */ + 1, /* 122B1 (74417) */ + 1, /* 122B2 (74418) */ + 1, /* 122B3 (74419) */ + 1, /* 122B4 (74420) */ + 1, /* 122B5 (74421) */ + 1, /* 122B6 (74422) */ + 1, /* 122B7 (74423) */ + 1, /* 122B8 (74424) */ + 1, /* 122B9 (74425) */ + 1, /* 122BA (74426) */ + 1, /* 122BB (74427) */ + 1, /* 122BC (74428) */ + 1, /* 122BD (74429) */ + 1, /* 122BE (74430) */ + 1, /* 122BF (74431) */ + 1, /* 122C0 (74432) */ + 1, /* 122C1 (74433) */ + 1, /* 122C2 (74434) */ + 1, /* 122C3 (74435) */ + 1, /* 122C4 (74436) */ + 1, /* 122C5 (74437) */ + 1, /* 122C6 (74438) */ + 1, /* 122C7 (74439) */ + 1, /* 122C8 (74440) */ + 1, /* 122C9 (74441) */ + 1, /* 122CA (74442) */ + 1, /* 122CB (74443) */ + 1, /* 122CC (74444) */ + 1, /* 122CD (74445) */ + 1, /* 122CE (74446) */ + 1, /* 122CF (74447) */ + 1, /* 122D0 (74448) */ + 1, /* 122D1 (74449) */ + 1, /* 122D2 (74450) */ + 1, /* 122D3 (74451) */ + 1, /* 122D4 (74452) */ + 1, /* 122D5 (74453) */ + 1, /* 122D6 (74454) */ + 1, /* 122D7 (74455) */ + 1, /* 122D8 (74456) */ + 1, /* 122D9 (74457) */ + 1, /* 122DA (74458) */ + 1, /* 122DB (74459) */ + 1, /* 122DC (74460) */ + 1, /* 122DD (74461) */ + 1, /* 122DE (74462) */ + 1, /* 122DF (74463) */ + 1, /* 122E0 (74464) */ + 1, /* 122E1 (74465) */ + 1, /* 122E2 (74466) */ + 1, /* 122E3 (74467) */ + 1, /* 122E4 (74468) */ + 1, /* 122E5 (74469) */ + 1, /* 122E6 (74470) */ + 1, /* 122E7 (74471) */ + 1, /* 122E8 (74472) */ + 1, /* 122E9 (74473) */ + 1, /* 122EA (74474) */ + 1, /* 122EB (74475) */ + 1, /* 122EC (74476) */ + 1, /* 122ED (74477) */ + 1, /* 122EE (74478) */ + 1, /* 122EF (74479) */ + 1, /* 122F0 (74480) */ + 1, /* 122F1 (74481) */ + 1, /* 122F2 (74482) */ + 1, /* 122F3 (74483) */ + 1, /* 122F4 (74484) */ + 1, /* 122F5 (74485) */ + 1, /* 122F6 (74486) */ + 1, /* 122F7 (74487) */ + 1, /* 122F8 (74488) */ + 1, /* 122F9 (74489) */ + 1, /* 122FA (74490) */ + 1, /* 122FB (74491) */ + 1, /* 122FC (74492) */ + 1, /* 122FD (74493) */ + 1, /* 122FE (74494) */ + 1, /* 122FF (74495) */ + 1, /* 12300 (74496) */ + 1, /* 12301 (74497) */ + 1, /* 12302 (74498) */ + 1, /* 12303 (74499) */ + 1, /* 12304 (74500) */ + 1, /* 12305 (74501) */ + 1, /* 12306 (74502) */ + 1, /* 12307 (74503) */ + 1, /* 12308 (74504) */ + 1, /* 12309 (74505) */ + 1, /* 1230A (74506) */ + 1, /* 1230B (74507) */ + 1, /* 1230C (74508) */ + 1, /* 1230D (74509) */ + 1, /* 1230E (74510) */ + 1, /* 1230F (74511) */ + 1, /* 12310 (74512) */ + 1, /* 12311 (74513) */ + 1, /* 12312 (74514) */ + 1, /* 12313 (74515) */ + 1, /* 12314 (74516) */ + 1, /* 12315 (74517) */ + 1, /* 12316 (74518) */ + 1, /* 12317 (74519) */ + 1, /* 12318 (74520) */ + 1, /* 12319 (74521) */ + 1, /* 1231A (74522) */ + 1, /* 1231B (74523) */ + 1, /* 1231C (74524) */ + 1, /* 1231D (74525) */ + 1, /* 1231E (74526) */ + 1, /* 1231F (74527) */ + 1, /* 12320 (74528) */ + 1, /* 12321 (74529) */ + 1, /* 12322 (74530) */ + 1, /* 12323 (74531) */ + 1, /* 12324 (74532) */ + 1, /* 12325 (74533) */ + 1, /* 12326 (74534) */ + 1, /* 12327 (74535) */ + 1, /* 12328 (74536) */ + 1, /* 12329 (74537) */ + 1, /* 1232A (74538) */ + 1, /* 1232B (74539) */ + 1, /* 1232C (74540) */ + 1, /* 1232D (74541) */ + 1, /* 1232E (74542) */ + 1, /* 1232F (74543) */ + 1, /* 12330 (74544) */ + 1, /* 12331 (74545) */ + 1, /* 12332 (74546) */ + 1, /* 12333 (74547) */ + 1, /* 12334 (74548) */ + 1, /* 12335 (74549) */ + 1, /* 12336 (74550) */ + 1, /* 12337 (74551) */ + 1, /* 12338 (74552) */ + 1, /* 12339 (74553) */ + 1, /* 1233A (74554) */ + 1, /* 1233B (74555) */ + 1, /* 1233C (74556) */ + 1, /* 1233D (74557) */ + 1, /* 1233E (74558) */ + 1, /* 1233F (74559) */ + 1, /* 12340 (74560) */ + 1, /* 12341 (74561) */ + 1, /* 12342 (74562) */ + 1, /* 12343 (74563) */ + 1, /* 12344 (74564) */ + 1, /* 12345 (74565) */ + 1, /* 12346 (74566) */ + 1, /* 12347 (74567) */ + 1, /* 12348 (74568) */ + 1, /* 12349 (74569) */ + 1, /* 1234A (74570) */ + 1, /* 1234B (74571) */ + 1, /* 1234C (74572) */ + 1, /* 1234D (74573) */ + 1, /* 1234E (74574) */ + 1, /* 1234F (74575) */ + 1, /* 12350 (74576) */ + 1, /* 12351 (74577) */ + 1, /* 12352 (74578) */ + 1, /* 12353 (74579) */ + 1, /* 12354 (74580) */ + 1, /* 12355 (74581) */ + 1, /* 12356 (74582) */ + 1, /* 12357 (74583) */ + 1, /* 12358 (74584) */ + 1, /* 12359 (74585) */ + 1, /* 1235A (74586) */ + 1, /* 1235B (74587) */ + 1, /* 1235C (74588) */ + 1, /* 1235D (74589) */ + 1, /* 1235E (74590) */ + 1, /* 1235F (74591) */ + 1, /* 12360 (74592) */ + 1, /* 12361 (74593) */ + 1, /* 12362 (74594) */ + 1, /* 12363 (74595) */ + 1, /* 12364 (74596) */ + 1, /* 12365 (74597) */ + 1, /* 12366 (74598) */ + 1, /* 12367 (74599) */ + 1, /* 12368 (74600) */ + 1, /* 12369 (74601) */ + 1, /* 1236A (74602) */ + 1, /* 1236B (74603) */ + 1, /* 1236C (74604) */ + 1, /* 1236D (74605) */ + 1, /* 1236E (74606) */ + 1, /* 1236F (74607) */ + 1, /* 12370 (74608) */ + 1, /* 12371 (74609) */ + 1, /* 12372 (74610) */ + 1, /* 12373 (74611) */ + 1, /* 12374 (74612) */ + 1, /* 12375 (74613) */ + 1, /* 12376 (74614) */ + 1, /* 12377 (74615) */ + 1, /* 12378 (74616) */ + 1, /* 12379 (74617) */ + 1, /* 1237A (74618) */ + 1, /* 1237B (74619) */ + 1, /* 1237C (74620) */ + 1, /* 1237D (74621) */ + 1, /* 1237E (74622) */ + 1, /* 1237F (74623) */ + 1, /* 12380 (74624) */ + 1, /* 12381 (74625) */ + 1, /* 12382 (74626) */ + 1, /* 12383 (74627) */ + 1, /* 12384 (74628) */ + 1, /* 12385 (74629) */ + 1, /* 12386 (74630) */ + 1, /* 12387 (74631) */ + 1, /* 12388 (74632) */ + 1, /* 12389 (74633) */ + 1, /* 1238A (74634) */ + 1, /* 1238B (74635) */ + 1, /* 1238C (74636) */ + 1, /* 1238D (74637) */ + 1, /* 1238E (74638) */ + 1, /* 1238F (74639) */ + 1, /* 12390 (74640) */ + 1, /* 12391 (74641) */ + 1, /* 12392 (74642) */ + 1, /* 12393 (74643) */ + 1, /* 12394 (74644) */ + 1, /* 12395 (74645) */ + 1, /* 12396 (74646) */ + 1, /* 12397 (74647) */ + 1, /* 12398 (74648) */ + 1, /* 12399 (74649) */ + 56, /* 1239A (74650) */ + 56, /* 1239B (74651) */ + 56, /* 1239C (74652) */ + 56, /* 1239D (74653) */ + 56, /* 1239E (74654) */ + 56, /* 1239F (74655) */ + 56, /* 123A0 (74656) */ + 56, /* 123A1 (74657) */ + 56, /* 123A2 (74658) */ + 56, /* 123A3 (74659) */ + 56, /* 123A4 (74660) */ + 56, /* 123A5 (74661) */ + 56, /* 123A6 (74662) */ + 56, /* 123A7 (74663) */ + 56, /* 123A8 (74664) */ + 56, /* 123A9 (74665) */ + 56, /* 123AA (74666) */ + 56, /* 123AB (74667) */ + 56, /* 123AC (74668) */ + 56, /* 123AD (74669) */ + 56, /* 123AE (74670) */ + 56, /* 123AF (74671) */ + 56, /* 123B0 (74672) */ + 56, /* 123B1 (74673) */ + 56, /* 123B2 (74674) */ + 56, /* 123B3 (74675) */ + 56, /* 123B4 (74676) */ + 56, /* 123B5 (74677) */ + 56, /* 123B6 (74678) */ + 56, /* 123B7 (74679) */ + 56, /* 123B8 (74680) */ + 56, /* 123B9 (74681) */ + 56, /* 123BA (74682) */ + 56, /* 123BB (74683) */ + 56, /* 123BC (74684) */ + 56, /* 123BD (74685) */ + 56, /* 123BE (74686) */ + 56, /* 123BF (74687) */ + 56, /* 123C0 (74688) */ + 56, /* 123C1 (74689) */ + 56, /* 123C2 (74690) */ + 56, /* 123C3 (74691) */ + 56, /* 123C4 (74692) */ + 56, /* 123C5 (74693) */ + 56, /* 123C6 (74694) */ + 56, /* 123C7 (74695) */ + 56, /* 123C8 (74696) */ + 56, /* 123C9 (74697) */ + 56, /* 123CA (74698) */ + 56, /* 123CB (74699) */ + 56, /* 123CC (74700) */ + 56, /* 123CD (74701) */ + 56, /* 123CE (74702) */ + 56, /* 123CF (74703) */ + 56, /* 123D0 (74704) */ + 56, /* 123D1 (74705) */ + 56, /* 123D2 (74706) */ + 56, /* 123D3 (74707) */ + 56, /* 123D4 (74708) */ + 56, /* 123D5 (74709) */ + 56, /* 123D6 (74710) */ + 56, /* 123D7 (74711) */ + 56, /* 123D8 (74712) */ + 56, /* 123D9 (74713) */ + 56, /* 123DA (74714) */ + 56, /* 123DB (74715) */ + 56, /* 123DC (74716) */ + 56, /* 123DD (74717) */ + 56, /* 123DE (74718) */ + 56, /* 123DF (74719) */ + 56, /* 123E0 (74720) */ + 56, /* 123E1 (74721) */ + 56, /* 123E2 (74722) */ + 56, /* 123E3 (74723) */ + 56, /* 123E4 (74724) */ + 56, /* 123E5 (74725) */ + 56, /* 123E6 (74726) */ + 56, /* 123E7 (74727) */ + 56, /* 123E8 (74728) */ + 56, /* 123E9 (74729) */ + 56, /* 123EA (74730) */ + 56, /* 123EB (74731) */ + 56, /* 123EC (74732) */ + 56, /* 123ED (74733) */ + 56, /* 123EE (74734) */ + 56, /* 123EF (74735) */ + 56, /* 123F0 (74736) */ + 56, /* 123F1 (74737) */ + 56, /* 123F2 (74738) */ + 56, /* 123F3 (74739) */ + 56, /* 123F4 (74740) */ + 56, /* 123F5 (74741) */ + 56, /* 123F6 (74742) */ + 56, /* 123F7 (74743) */ + 56, /* 123F8 (74744) */ + 56, /* 123F9 (74745) */ + 56, /* 123FA (74746) */ + 56, /* 123FB (74747) */ + 56, /* 123FC (74748) */ + 56, /* 123FD (74749) */ + 56, /* 123FE (74750) */ + 56, /* 123FF (74751) */ + 1, /* 12400 (74752) */ + 1, /* 12401 (74753) */ + 1, /* 12402 (74754) */ + 1, /* 12403 (74755) */ + 1, /* 12404 (74756) */ + 1, /* 12405 (74757) */ + 1, /* 12406 (74758) */ + 1, /* 12407 (74759) */ + 1, /* 12408 (74760) */ + 1, /* 12409 (74761) */ + 1, /* 1240A (74762) */ + 1, /* 1240B (74763) */ + 1, /* 1240C (74764) */ + 1, /* 1240D (74765) */ + 1, /* 1240E (74766) */ + 1, /* 1240F (74767) */ + 1, /* 12410 (74768) */ + 1, /* 12411 (74769) */ + 1, /* 12412 (74770) */ + 1, /* 12413 (74771) */ + 1, /* 12414 (74772) */ + 1, /* 12415 (74773) */ + 1, /* 12416 (74774) */ + 1, /* 12417 (74775) */ + 1, /* 12418 (74776) */ + 1, /* 12419 (74777) */ + 1, /* 1241A (74778) */ + 1, /* 1241B (74779) */ + 1, /* 1241C (74780) */ + 1, /* 1241D (74781) */ + 1, /* 1241E (74782) */ + 1, /* 1241F (74783) */ + 1, /* 12420 (74784) */ + 1, /* 12421 (74785) */ + 1, /* 12422 (74786) */ + 1, /* 12423 (74787) */ + 1, /* 12424 (74788) */ + 1, /* 12425 (74789) */ + 1, /* 12426 (74790) */ + 1, /* 12427 (74791) */ + 1, /* 12428 (74792) */ + 1, /* 12429 (74793) */ + 1, /* 1242A (74794) */ + 1, /* 1242B (74795) */ + 1, /* 1242C (74796) */ + 1, /* 1242D (74797) */ + 1, /* 1242E (74798) */ + 1, /* 1242F (74799) */ + 1, /* 12430 (74800) */ + 1, /* 12431 (74801) */ + 1, /* 12432 (74802) */ + 1, /* 12433 (74803) */ + 1, /* 12434 (74804) */ + 1, /* 12435 (74805) */ + 1, /* 12436 (74806) */ + 1, /* 12437 (74807) */ + 1, /* 12438 (74808) */ + 1, /* 12439 (74809) */ + 1, /* 1243A (74810) */ + 1, /* 1243B (74811) */ + 1, /* 1243C (74812) */ + 1, /* 1243D (74813) */ + 1, /* 1243E (74814) */ + 1, /* 1243F (74815) */ + 1, /* 12440 (74816) */ + 1, /* 12441 (74817) */ + 1, /* 12442 (74818) */ + 1, /* 12443 (74819) */ + 1, /* 12444 (74820) */ + 1, /* 12445 (74821) */ + 1, /* 12446 (74822) */ + 1, /* 12447 (74823) */ + 1, /* 12448 (74824) */ + 1, /* 12449 (74825) */ + 1, /* 1244A (74826) */ + 1, /* 1244B (74827) */ + 1, /* 1244C (74828) */ + 1, /* 1244D (74829) */ + 1, /* 1244E (74830) */ + 1, /* 1244F (74831) */ + 1, /* 12450 (74832) */ + 1, /* 12451 (74833) */ + 1, /* 12452 (74834) */ + 1, /* 12453 (74835) */ + 1, /* 12454 (74836) */ + 1, /* 12455 (74837) */ + 1, /* 12456 (74838) */ + 1, /* 12457 (74839) */ + 1, /* 12458 (74840) */ + 1, /* 12459 (74841) */ + 1, /* 1245A (74842) */ + 1, /* 1245B (74843) */ + 1, /* 1245C (74844) */ + 1, /* 1245D (74845) */ + 1, /* 1245E (74846) */ + 1, /* 1245F (74847) */ + 1, /* 12460 (74848) */ + 1, /* 12461 (74849) */ + 1, /* 12462 (74850) */ + 1, /* 12463 (74851) */ + 1, /* 12464 (74852) */ + 1, /* 12465 (74853) */ + 1, /* 12466 (74854) */ + 1, /* 12467 (74855) */ + 1, /* 12468 (74856) */ + 1, /* 12469 (74857) */ + 1, /* 1246A (74858) */ + 1, /* 1246B (74859) */ + 1, /* 1246C (74860) */ + 1, /* 1246D (74861) */ + 1, /* 1246E (74862) */ + 56, /* 1246F (74863) */ + 1, /* 12470 (74864) */ + 1, /* 12471 (74865) */ + 1, /* 12472 (74866) */ + 1, /* 12473 (74867) */ + 1, /* 12474 (74868) */ + 56, /* 12475 (74869) */ + 56, /* 12476 (74870) */ + 56, /* 12477 (74871) */ + 56, /* 12478 (74872) */ + 56, /* 12479 (74873) */ + 56, /* 1247A (74874) */ + 56, /* 1247B (74875) */ + 56, /* 1247C (74876) */ + 56, /* 1247D (74877) */ + 56, /* 1247E (74878) */ + 56, /* 1247F (74879) */ + 1, /* 12480 (74880) */ + 1, /* 12481 (74881) */ + 1, /* 12482 (74882) */ + 1, /* 12483 (74883) */ + 1, /* 12484 (74884) */ + 1, /* 12485 (74885) */ + 1, /* 12486 (74886) */ + 1, /* 12487 (74887) */ + 1, /* 12488 (74888) */ + 1, /* 12489 (74889) */ + 1, /* 1248A (74890) */ + 1, /* 1248B (74891) */ + 1, /* 1248C (74892) */ + 1, /* 1248D (74893) */ + 1, /* 1248E (74894) */ + 1, /* 1248F (74895) */ + 1, /* 12490 (74896) */ + 1, /* 12491 (74897) */ + 1, /* 12492 (74898) */ + 1, /* 12493 (74899) */ + 1, /* 12494 (74900) */ + 1, /* 12495 (74901) */ + 1, /* 12496 (74902) */ + 1, /* 12497 (74903) */ + 1, /* 12498 (74904) */ + 1, /* 12499 (74905) */ + 1, /* 1249A (74906) */ + 1, /* 1249B (74907) */ + 1, /* 1249C (74908) */ + 1, /* 1249D (74909) */ + 1, /* 1249E (74910) */ + 1, /* 1249F (74911) */ + 1, /* 124A0 (74912) */ + 1, /* 124A1 (74913) */ + 1, /* 124A2 (74914) */ + 1, /* 124A3 (74915) */ + 1, /* 124A4 (74916) */ + 1, /* 124A5 (74917) */ + 1, /* 124A6 (74918) */ + 1, /* 124A7 (74919) */ + 1, /* 124A8 (74920) */ + 1, /* 124A9 (74921) */ + 1, /* 124AA (74922) */ + 1, /* 124AB (74923) */ + 1, /* 124AC (74924) */ + 1, /* 124AD (74925) */ + 1, /* 124AE (74926) */ + 1, /* 124AF (74927) */ + 1, /* 124B0 (74928) */ + 1, /* 124B1 (74929) */ + 1, /* 124B2 (74930) */ + 1, /* 124B3 (74931) */ + 1, /* 124B4 (74932) */ + 1, /* 124B5 (74933) */ + 1, /* 124B6 (74934) */ + 1, /* 124B7 (74935) */ + 1, /* 124B8 (74936) */ + 1, /* 124B9 (74937) */ + 1, /* 124BA (74938) */ + 1, /* 124BB (74939) */ + 1, /* 124BC (74940) */ + 1, /* 124BD (74941) */ + 1, /* 124BE (74942) */ + 1, /* 124BF (74943) */ + 1, /* 124C0 (74944) */ + 1, /* 124C1 (74945) */ + 1, /* 124C2 (74946) */ + 1, /* 124C3 (74947) */ + 1, /* 124C4 (74948) */ + 1, /* 124C5 (74949) */ + 1, /* 124C6 (74950) */ + 1, /* 124C7 (74951) */ + 1, /* 124C8 (74952) */ + 1, /* 124C9 (74953) */ + 1, /* 124CA (74954) */ + 1, /* 124CB (74955) */ + 1, /* 124CC (74956) */ + 1, /* 124CD (74957) */ + 1, /* 124CE (74958) */ + 1, /* 124CF (74959) */ + 1, /* 124D0 (74960) */ + 1, /* 124D1 (74961) */ + 1, /* 124D2 (74962) */ + 1, /* 124D3 (74963) */ + 1, /* 124D4 (74964) */ + 1, /* 124D5 (74965) */ + 1, /* 124D6 (74966) */ + 1, /* 124D7 (74967) */ + 1, /* 124D8 (74968) */ + 1, /* 124D9 (74969) */ + 1, /* 124DA (74970) */ + 1, /* 124DB (74971) */ + 1, /* 124DC (74972) */ + 1, /* 124DD (74973) */ + 1, /* 124DE (74974) */ + 1, /* 124DF (74975) */ + 1, /* 124E0 (74976) */ + 1, /* 124E1 (74977) */ + 1, /* 124E2 (74978) */ + 1, /* 124E3 (74979) */ + 1, /* 124E4 (74980) */ + 1, /* 124E5 (74981) */ + 1, /* 124E6 (74982) */ + 1, /* 124E7 (74983) */ + 1, /* 124E8 (74984) */ + 1, /* 124E9 (74985) */ + 1, /* 124EA (74986) */ + 1, /* 124EB (74987) */ + 1, /* 124EC (74988) */ + 1, /* 124ED (74989) */ + 1, /* 124EE (74990) */ + 1, /* 124EF (74991) */ + 1, /* 124F0 (74992) */ + 1, /* 124F1 (74993) */ + 1, /* 124F2 (74994) */ + 1, /* 124F3 (74995) */ + 1, /* 124F4 (74996) */ + 1, /* 124F5 (74997) */ + 1, /* 124F6 (74998) */ + 1, /* 124F7 (74999) */ + 1, /* 124F8 (75000) */ + 1, /* 124F9 (75001) */ + 1, /* 124FA (75002) */ + 1, /* 124FB (75003) */ + 1, /* 124FC (75004) */ + 1, /* 124FD (75005) */ + 1, /* 124FE (75006) */ + 1, /* 124FF (75007) */ + 1, /* 12500 (75008) */ + 1, /* 12501 (75009) */ + 1, /* 12502 (75010) */ + 1, /* 12503 (75011) */ + 1, /* 12504 (75012) */ + 1, /* 12505 (75013) */ + 1, /* 12506 (75014) */ + 1, /* 12507 (75015) */ + 1, /* 12508 (75016) */ + 1, /* 12509 (75017) */ + 1, /* 1250A (75018) */ + 1, /* 1250B (75019) */ + 1, /* 1250C (75020) */ + 1, /* 1250D (75021) */ + 1, /* 1250E (75022) */ + 1, /* 1250F (75023) */ + 1, /* 12510 (75024) */ + 1, /* 12511 (75025) */ + 1, /* 12512 (75026) */ + 1, /* 12513 (75027) */ + 1, /* 12514 (75028) */ + 1, /* 12515 (75029) */ + 1, /* 12516 (75030) */ + 1, /* 12517 (75031) */ + 1, /* 12518 (75032) */ + 1, /* 12519 (75033) */ + 1, /* 1251A (75034) */ + 1, /* 1251B (75035) */ + 1, /* 1251C (75036) */ + 1, /* 1251D (75037) */ + 1, /* 1251E (75038) */ + 1, /* 1251F (75039) */ + 1, /* 12520 (75040) */ + 1, /* 12521 (75041) */ + 1, /* 12522 (75042) */ + 1, /* 12523 (75043) */ + 1, /* 12524 (75044) */ + 1, /* 12525 (75045) */ + 1, /* 12526 (75046) */ + 1, /* 12527 (75047) */ + 1, /* 12528 (75048) */ + 1, /* 12529 (75049) */ + 1, /* 1252A (75050) */ + 1, /* 1252B (75051) */ + 1, /* 1252C (75052) */ + 1, /* 1252D (75053) */ + 1, /* 1252E (75054) */ + 1, /* 1252F (75055) */ + 1, /* 12530 (75056) */ + 1, /* 12531 (75057) */ + 1, /* 12532 (75058) */ + 1, /* 12533 (75059) */ + 1, /* 12534 (75060) */ + 1, /* 12535 (75061) */ + 1, /* 12536 (75062) */ + 1, /* 12537 (75063) */ + 1, /* 12538 (75064) */ + 1, /* 12539 (75065) */ + 1, /* 1253A (75066) */ + 1, /* 1253B (75067) */ + 1, /* 1253C (75068) */ + 1, /* 1253D (75069) */ + 1, /* 1253E (75070) */ + 1, /* 1253F (75071) */ + 1, /* 12540 (75072) */ + 1, /* 12541 (75073) */ + 1, /* 12542 (75074) */ + 1, /* 12543 (75075) */ + 56, /* 12544 (75076) */ + 56, /* 12545 (75077) */ + 56, /* 12546 (75078) */ + 56, /* 12547 (75079) */ + 56, /* 12548 (75080) */ + 56, /* 12549 (75081) */ + 56, /* 1254A (75082) */ + 56, /* 1254B (75083) */ + 56, /* 1254C (75084) */ + 56, /* 1254D (75085) */ + 56, /* 1254E (75086) */ + 56, /* 1254F (75087) */ + 56, /* 12550 (75088) */ + 56, /* 12551 (75089) */ + 56, /* 12552 (75090) */ + 56, /* 12553 (75091) */ + 56, /* 12554 (75092) */ + 56, /* 12555 (75093) */ + 56, /* 12556 (75094) */ + 56, /* 12557 (75095) */ + 56, /* 12558 (75096) */ + 56, /* 12559 (75097) */ + 56, /* 1255A (75098) */ + 56, /* 1255B (75099) */ + 56, /* 1255C (75100) */ + 56, /* 1255D (75101) */ + 56, /* 1255E (75102) */ + 56, /* 1255F (75103) */ + 56, /* 12560 (75104) */ + 56, /* 12561 (75105) */ + 56, /* 12562 (75106) */ + 56, /* 12563 (75107) */ + 56, /* 12564 (75108) */ + 56, /* 12565 (75109) */ + 56, /* 12566 (75110) */ + 56, /* 12567 (75111) */ + 56, /* 12568 (75112) */ + 56, /* 12569 (75113) */ + 56, /* 1256A (75114) */ + 56, /* 1256B (75115) */ + 56, /* 1256C (75116) */ + 56, /* 1256D (75117) */ + 56, /* 1256E (75118) */ + 56, /* 1256F (75119) */ + 56, /* 12570 (75120) */ + 56, /* 12571 (75121) */ + 56, /* 12572 (75122) */ + 56, /* 12573 (75123) */ + 56, /* 12574 (75124) */ + 56, /* 12575 (75125) */ + 56, /* 12576 (75126) */ + 56, /* 12577 (75127) */ + 56, /* 12578 (75128) */ + 56, /* 12579 (75129) */ + 56, /* 1257A (75130) */ + 56, /* 1257B (75131) */ + 56, /* 1257C (75132) */ + 56, /* 1257D (75133) */ + 56, /* 1257E (75134) */ + 56, /* 1257F (75135) */ + 56, /* 12580 (75136) */ + 56, /* 12581 (75137) */ + 56, /* 12582 (75138) */ + 56, /* 12583 (75139) */ + 56, /* 12584 (75140) */ + 56, /* 12585 (75141) */ + 56, /* 12586 (75142) */ + 56, /* 12587 (75143) */ + 56, /* 12588 (75144) */ + 56, /* 12589 (75145) */ + 56, /* 1258A (75146) */ + 56, /* 1258B (75147) */ + 56, /* 1258C (75148) */ + 56, /* 1258D (75149) */ + 56, /* 1258E (75150) */ + 56, /* 1258F (75151) */ + 56, /* 12590 (75152) */ + 56, /* 12591 (75153) */ + 56, /* 12592 (75154) */ + 56, /* 12593 (75155) */ + 56, /* 12594 (75156) */ + 56, /* 12595 (75157) */ + 56, /* 12596 (75158) */ + 56, /* 12597 (75159) */ + 56, /* 12598 (75160) */ + 56, /* 12599 (75161) */ + 56, /* 1259A (75162) */ + 56, /* 1259B (75163) */ + 56, /* 1259C (75164) */ + 56, /* 1259D (75165) */ + 56, /* 1259E (75166) */ + 56, /* 1259F (75167) */ + 56, /* 125A0 (75168) */ + 56, /* 125A1 (75169) */ + 56, /* 125A2 (75170) */ + 56, /* 125A3 (75171) */ + 56, /* 125A4 (75172) */ + 56, /* 125A5 (75173) */ + 56, /* 125A6 (75174) */ + 56, /* 125A7 (75175) */ + 56, /* 125A8 (75176) */ + 56, /* 125A9 (75177) */ + 56, /* 125AA (75178) */ + 56, /* 125AB (75179) */ + 56, /* 125AC (75180) */ + 56, /* 125AD (75181) */ + 56, /* 125AE (75182) */ + 56, /* 125AF (75183) */ + 56, /* 125B0 (75184) */ + 56, /* 125B1 (75185) */ + 56, /* 125B2 (75186) */ + 56, /* 125B3 (75187) */ + 56, /* 125B4 (75188) */ + 56, /* 125B5 (75189) */ + 56, /* 125B6 (75190) */ + 56, /* 125B7 (75191) */ + 56, /* 125B8 (75192) */ + 56, /* 125B9 (75193) */ + 56, /* 125BA (75194) */ + 56, /* 125BB (75195) */ + 56, /* 125BC (75196) */ + 56, /* 125BD (75197) */ + 56, /* 125BE (75198) */ + 56, /* 125BF (75199) */ + 56, /* 125C0 (75200) */ + 56, /* 125C1 (75201) */ + 56, /* 125C2 (75202) */ + 56, /* 125C3 (75203) */ + 56, /* 125C4 (75204) */ + 56, /* 125C5 (75205) */ + 56, /* 125C6 (75206) */ + 56, /* 125C7 (75207) */ + 56, /* 125C8 (75208) */ + 56, /* 125C9 (75209) */ + 56, /* 125CA (75210) */ + 56, /* 125CB (75211) */ + 56, /* 125CC (75212) */ + 56, /* 125CD (75213) */ + 56, /* 125CE (75214) */ + 56, /* 125CF (75215) */ + 56, /* 125D0 (75216) */ + 56, /* 125D1 (75217) */ + 56, /* 125D2 (75218) */ + 56, /* 125D3 (75219) */ + 56, /* 125D4 (75220) */ + 56, /* 125D5 (75221) */ + 56, /* 125D6 (75222) */ + 56, /* 125D7 (75223) */ + 56, /* 125D8 (75224) */ + 56, /* 125D9 (75225) */ + 56, /* 125DA (75226) */ + 56, /* 125DB (75227) */ + 56, /* 125DC (75228) */ + 56, /* 125DD (75229) */ + 56, /* 125DE (75230) */ + 56, /* 125DF (75231) */ + 56, /* 125E0 (75232) */ + 56, /* 125E1 (75233) */ + 56, /* 125E2 (75234) */ + 56, /* 125E3 (75235) */ + 56, /* 125E4 (75236) */ + 56, /* 125E5 (75237) */ + 56, /* 125E6 (75238) */ + 56, /* 125E7 (75239) */ + 56, /* 125E8 (75240) */ + 56, /* 125E9 (75241) */ + 56, /* 125EA (75242) */ + 56, /* 125EB (75243) */ + 56, /* 125EC (75244) */ + 56, /* 125ED (75245) */ + 56, /* 125EE (75246) */ + 56, /* 125EF (75247) */ + 56, /* 125F0 (75248) */ + 56, /* 125F1 (75249) */ + 56, /* 125F2 (75250) */ + 56, /* 125F3 (75251) */ + 56, /* 125F4 (75252) */ + 56, /* 125F5 (75253) */ + 56, /* 125F6 (75254) */ + 56, /* 125F7 (75255) */ + 56, /* 125F8 (75256) */ + 56, /* 125F9 (75257) */ + 56, /* 125FA (75258) */ + 56, /* 125FB (75259) */ + 56, /* 125FC (75260) */ + 56, /* 125FD (75261) */ + 56, /* 125FE (75262) */ + 56, /* 125FF (75263) */ + 56, /* 12600 (75264) */ + 56, /* 12601 (75265) */ + 56, /* 12602 (75266) */ + 56, /* 12603 (75267) */ + 56, /* 12604 (75268) */ + 56, /* 12605 (75269) */ + 56, /* 12606 (75270) */ + 56, /* 12607 (75271) */ + 56, /* 12608 (75272) */ + 56, /* 12609 (75273) */ + 56, /* 1260A (75274) */ + 56, /* 1260B (75275) */ + 56, /* 1260C (75276) */ + 56, /* 1260D (75277) */ + 56, /* 1260E (75278) */ + 56, /* 1260F (75279) */ + 56, /* 12610 (75280) */ + 56, /* 12611 (75281) */ + 56, /* 12612 (75282) */ + 56, /* 12613 (75283) */ + 56, /* 12614 (75284) */ + 56, /* 12615 (75285) */ + 56, /* 12616 (75286) */ + 56, /* 12617 (75287) */ + 56, /* 12618 (75288) */ + 56, /* 12619 (75289) */ + 56, /* 1261A (75290) */ + 56, /* 1261B (75291) */ + 56, /* 1261C (75292) */ + 56, /* 1261D (75293) */ + 56, /* 1261E (75294) */ + 56, /* 1261F (75295) */ + 56, /* 12620 (75296) */ + 56, /* 12621 (75297) */ + 56, /* 12622 (75298) */ + 56, /* 12623 (75299) */ + 56, /* 12624 (75300) */ + 56, /* 12625 (75301) */ + 56, /* 12626 (75302) */ + 56, /* 12627 (75303) */ + 56, /* 12628 (75304) */ + 56, /* 12629 (75305) */ + 56, /* 1262A (75306) */ + 56, /* 1262B (75307) */ + 56, /* 1262C (75308) */ + 56, /* 1262D (75309) */ + 56, /* 1262E (75310) */ + 56, /* 1262F (75311) */ + 56, /* 12630 (75312) */ + 56, /* 12631 (75313) */ + 56, /* 12632 (75314) */ + 56, /* 12633 (75315) */ + 56, /* 12634 (75316) */ + 56, /* 12635 (75317) */ + 56, /* 12636 (75318) */ + 56, /* 12637 (75319) */ + 56, /* 12638 (75320) */ + 56, /* 12639 (75321) */ + 56, /* 1263A (75322) */ + 56, /* 1263B (75323) */ + 56, /* 1263C (75324) */ + 56, /* 1263D (75325) */ + 56, /* 1263E (75326) */ + 56, /* 1263F (75327) */ + 56, /* 12640 (75328) */ + 56, /* 12641 (75329) */ + 56, /* 12642 (75330) */ + 56, /* 12643 (75331) */ + 56, /* 12644 (75332) */ + 56, /* 12645 (75333) */ + 56, /* 12646 (75334) */ + 56, /* 12647 (75335) */ + 56, /* 12648 (75336) */ + 56, /* 12649 (75337) */ + 56, /* 1264A (75338) */ + 56, /* 1264B (75339) */ + 56, /* 1264C (75340) */ + 56, /* 1264D (75341) */ + 56, /* 1264E (75342) */ + 56, /* 1264F (75343) */ + 56, /* 12650 (75344) */ + 56, /* 12651 (75345) */ + 56, /* 12652 (75346) */ + 56, /* 12653 (75347) */ + 56, /* 12654 (75348) */ + 56, /* 12655 (75349) */ + 56, /* 12656 (75350) */ + 56, /* 12657 (75351) */ + 56, /* 12658 (75352) */ + 56, /* 12659 (75353) */ + 56, /* 1265A (75354) */ + 56, /* 1265B (75355) */ + 56, /* 1265C (75356) */ + 56, /* 1265D (75357) */ + 56, /* 1265E (75358) */ + 56, /* 1265F (75359) */ + 56, /* 12660 (75360) */ + 56, /* 12661 (75361) */ + 56, /* 12662 (75362) */ + 56, /* 12663 (75363) */ + 56, /* 12664 (75364) */ + 56, /* 12665 (75365) */ + 56, /* 12666 (75366) */ + 56, /* 12667 (75367) */ + 56, /* 12668 (75368) */ + 56, /* 12669 (75369) */ + 56, /* 1266A (75370) */ + 56, /* 1266B (75371) */ + 56, /* 1266C (75372) */ + 56, /* 1266D (75373) */ + 56, /* 1266E (75374) */ + 56, /* 1266F (75375) */ + 56, /* 12670 (75376) */ + 56, /* 12671 (75377) */ + 56, /* 12672 (75378) */ + 56, /* 12673 (75379) */ + 56, /* 12674 (75380) */ + 56, /* 12675 (75381) */ + 56, /* 12676 (75382) */ + 56, /* 12677 (75383) */ + 56, /* 12678 (75384) */ + 56, /* 12679 (75385) */ + 56, /* 1267A (75386) */ + 56, /* 1267B (75387) */ + 56, /* 1267C (75388) */ + 56, /* 1267D (75389) */ + 56, /* 1267E (75390) */ + 56, /* 1267F (75391) */ + 56, /* 12680 (75392) */ + 56, /* 12681 (75393) */ + 56, /* 12682 (75394) */ + 56, /* 12683 (75395) */ + 56, /* 12684 (75396) */ + 56, /* 12685 (75397) */ + 56, /* 12686 (75398) */ + 56, /* 12687 (75399) */ + 56, /* 12688 (75400) */ + 56, /* 12689 (75401) */ + 56, /* 1268A (75402) */ + 56, /* 1268B (75403) */ + 56, /* 1268C (75404) */ + 56, /* 1268D (75405) */ + 56, /* 1268E (75406) */ + 56, /* 1268F (75407) */ + 56, /* 12690 (75408) */ + 56, /* 12691 (75409) */ + 56, /* 12692 (75410) */ + 56, /* 12693 (75411) */ + 56, /* 12694 (75412) */ + 56, /* 12695 (75413) */ + 56, /* 12696 (75414) */ + 56, /* 12697 (75415) */ + 56, /* 12698 (75416) */ + 56, /* 12699 (75417) */ + 56, /* 1269A (75418) */ + 56, /* 1269B (75419) */ + 56, /* 1269C (75420) */ + 56, /* 1269D (75421) */ + 56, /* 1269E (75422) */ + 56, /* 1269F (75423) */ + 56, /* 126A0 (75424) */ + 56, /* 126A1 (75425) */ + 56, /* 126A2 (75426) */ + 56, /* 126A3 (75427) */ + 56, /* 126A4 (75428) */ + 56, /* 126A5 (75429) */ + 56, /* 126A6 (75430) */ + 56, /* 126A7 (75431) */ + 56, /* 126A8 (75432) */ + 56, /* 126A9 (75433) */ + 56, /* 126AA (75434) */ + 56, /* 126AB (75435) */ + 56, /* 126AC (75436) */ + 56, /* 126AD (75437) */ + 56, /* 126AE (75438) */ + 56, /* 126AF (75439) */ + 56, /* 126B0 (75440) */ + 56, /* 126B1 (75441) */ + 56, /* 126B2 (75442) */ + 56, /* 126B3 (75443) */ + 56, /* 126B4 (75444) */ + 56, /* 126B5 (75445) */ + 56, /* 126B6 (75446) */ + 56, /* 126B7 (75447) */ + 56, /* 126B8 (75448) */ + 56, /* 126B9 (75449) */ + 56, /* 126BA (75450) */ + 56, /* 126BB (75451) */ + 56, /* 126BC (75452) */ + 56, /* 126BD (75453) */ + 56, /* 126BE (75454) */ + 56, /* 126BF (75455) */ + 56, /* 126C0 (75456) */ + 56, /* 126C1 (75457) */ + 56, /* 126C2 (75458) */ + 56, /* 126C3 (75459) */ + 56, /* 126C4 (75460) */ + 56, /* 126C5 (75461) */ + 56, /* 126C6 (75462) */ + 56, /* 126C7 (75463) */ + 56, /* 126C8 (75464) */ + 56, /* 126C9 (75465) */ + 56, /* 126CA (75466) */ + 56, /* 126CB (75467) */ + 56, /* 126CC (75468) */ + 56, /* 126CD (75469) */ + 56, /* 126CE (75470) */ + 56, /* 126CF (75471) */ + 56, /* 126D0 (75472) */ + 56, /* 126D1 (75473) */ + 56, /* 126D2 (75474) */ + 56, /* 126D3 (75475) */ + 56, /* 126D4 (75476) */ + 56, /* 126D5 (75477) */ + 56, /* 126D6 (75478) */ + 56, /* 126D7 (75479) */ + 56, /* 126D8 (75480) */ + 56, /* 126D9 (75481) */ + 56, /* 126DA (75482) */ + 56, /* 126DB (75483) */ + 56, /* 126DC (75484) */ + 56, /* 126DD (75485) */ + 56, /* 126DE (75486) */ + 56, /* 126DF (75487) */ + 56, /* 126E0 (75488) */ + 56, /* 126E1 (75489) */ + 56, /* 126E2 (75490) */ + 56, /* 126E3 (75491) */ + 56, /* 126E4 (75492) */ + 56, /* 126E5 (75493) */ + 56, /* 126E6 (75494) */ + 56, /* 126E7 (75495) */ + 56, /* 126E8 (75496) */ + 56, /* 126E9 (75497) */ + 56, /* 126EA (75498) */ + 56, /* 126EB (75499) */ + 56, /* 126EC (75500) */ + 56, /* 126ED (75501) */ + 56, /* 126EE (75502) */ + 56, /* 126EF (75503) */ + 56, /* 126F0 (75504) */ + 56, /* 126F1 (75505) */ + 56, /* 126F2 (75506) */ + 56, /* 126F3 (75507) */ + 56, /* 126F4 (75508) */ + 56, /* 126F5 (75509) */ + 56, /* 126F6 (75510) */ + 56, /* 126F7 (75511) */ + 56, /* 126F8 (75512) */ + 56, /* 126F9 (75513) */ + 56, /* 126FA (75514) */ + 56, /* 126FB (75515) */ + 56, /* 126FC (75516) */ + 56, /* 126FD (75517) */ + 56, /* 126FE (75518) */ + 56, /* 126FF (75519) */ + 56, /* 12700 (75520) */ + 56, /* 12701 (75521) */ + 56, /* 12702 (75522) */ + 56, /* 12703 (75523) */ + 56, /* 12704 (75524) */ + 56, /* 12705 (75525) */ + 56, /* 12706 (75526) */ + 56, /* 12707 (75527) */ + 56, /* 12708 (75528) */ + 56, /* 12709 (75529) */ + 56, /* 1270A (75530) */ + 56, /* 1270B (75531) */ + 56, /* 1270C (75532) */ + 56, /* 1270D (75533) */ + 56, /* 1270E (75534) */ + 56, /* 1270F (75535) */ + 56, /* 12710 (75536) */ + 56, /* 12711 (75537) */ + 56, /* 12712 (75538) */ + 56, /* 12713 (75539) */ + 56, /* 12714 (75540) */ + 56, /* 12715 (75541) */ + 56, /* 12716 (75542) */ + 56, /* 12717 (75543) */ + 56, /* 12718 (75544) */ + 56, /* 12719 (75545) */ + 56, /* 1271A (75546) */ + 56, /* 1271B (75547) */ + 56, /* 1271C (75548) */ + 56, /* 1271D (75549) */ + 56, /* 1271E (75550) */ + 56, /* 1271F (75551) */ + 56, /* 12720 (75552) */ + 56, /* 12721 (75553) */ + 56, /* 12722 (75554) */ + 56, /* 12723 (75555) */ + 56, /* 12724 (75556) */ + 56, /* 12725 (75557) */ + 56, /* 12726 (75558) */ + 56, /* 12727 (75559) */ + 56, /* 12728 (75560) */ + 56, /* 12729 (75561) */ + 56, /* 1272A (75562) */ + 56, /* 1272B (75563) */ + 56, /* 1272C (75564) */ + 56, /* 1272D (75565) */ + 56, /* 1272E (75566) */ + 56, /* 1272F (75567) */ + 56, /* 12730 (75568) */ + 56, /* 12731 (75569) */ + 56, /* 12732 (75570) */ + 56, /* 12733 (75571) */ + 56, /* 12734 (75572) */ + 56, /* 12735 (75573) */ + 56, /* 12736 (75574) */ + 56, /* 12737 (75575) */ + 56, /* 12738 (75576) */ + 56, /* 12739 (75577) */ + 56, /* 1273A (75578) */ + 56, /* 1273B (75579) */ + 56, /* 1273C (75580) */ + 56, /* 1273D (75581) */ + 56, /* 1273E (75582) */ + 56, /* 1273F (75583) */ + 56, /* 12740 (75584) */ + 56, /* 12741 (75585) */ + 56, /* 12742 (75586) */ + 56, /* 12743 (75587) */ + 56, /* 12744 (75588) */ + 56, /* 12745 (75589) */ + 56, /* 12746 (75590) */ + 56, /* 12747 (75591) */ + 56, /* 12748 (75592) */ + 56, /* 12749 (75593) */ + 56, /* 1274A (75594) */ + 56, /* 1274B (75595) */ + 56, /* 1274C (75596) */ + 56, /* 1274D (75597) */ + 56, /* 1274E (75598) */ + 56, /* 1274F (75599) */ + 56, /* 12750 (75600) */ + 56, /* 12751 (75601) */ + 56, /* 12752 (75602) */ + 56, /* 12753 (75603) */ + 56, /* 12754 (75604) */ + 56, /* 12755 (75605) */ + 56, /* 12756 (75606) */ + 56, /* 12757 (75607) */ + 56, /* 12758 (75608) */ + 56, /* 12759 (75609) */ + 56, /* 1275A (75610) */ + 56, /* 1275B (75611) */ + 56, /* 1275C (75612) */ + 56, /* 1275D (75613) */ + 56, /* 1275E (75614) */ + 56, /* 1275F (75615) */ + 56, /* 12760 (75616) */ + 56, /* 12761 (75617) */ + 56, /* 12762 (75618) */ + 56, /* 12763 (75619) */ + 56, /* 12764 (75620) */ + 56, /* 12765 (75621) */ + 56, /* 12766 (75622) */ + 56, /* 12767 (75623) */ + 56, /* 12768 (75624) */ + 56, /* 12769 (75625) */ + 56, /* 1276A (75626) */ + 56, /* 1276B (75627) */ + 56, /* 1276C (75628) */ + 56, /* 1276D (75629) */ + 56, /* 1276E (75630) */ + 56, /* 1276F (75631) */ + 56, /* 12770 (75632) */ + 56, /* 12771 (75633) */ + 56, /* 12772 (75634) */ + 56, /* 12773 (75635) */ + 56, /* 12774 (75636) */ + 56, /* 12775 (75637) */ + 56, /* 12776 (75638) */ + 56, /* 12777 (75639) */ + 56, /* 12778 (75640) */ + 56, /* 12779 (75641) */ + 56, /* 1277A (75642) */ + 56, /* 1277B (75643) */ + 56, /* 1277C (75644) */ + 56, /* 1277D (75645) */ + 56, /* 1277E (75646) */ + 56, /* 1277F (75647) */ + 56, /* 12780 (75648) */ + 56, /* 12781 (75649) */ + 56, /* 12782 (75650) */ + 56, /* 12783 (75651) */ + 56, /* 12784 (75652) */ + 56, /* 12785 (75653) */ + 56, /* 12786 (75654) */ + 56, /* 12787 (75655) */ + 56, /* 12788 (75656) */ + 56, /* 12789 (75657) */ + 56, /* 1278A (75658) */ + 56, /* 1278B (75659) */ + 56, /* 1278C (75660) */ + 56, /* 1278D (75661) */ + 56, /* 1278E (75662) */ + 56, /* 1278F (75663) */ + 56, /* 12790 (75664) */ + 56, /* 12791 (75665) */ + 56, /* 12792 (75666) */ + 56, /* 12793 (75667) */ + 56, /* 12794 (75668) */ + 56, /* 12795 (75669) */ + 56, /* 12796 (75670) */ + 56, /* 12797 (75671) */ + 56, /* 12798 (75672) */ + 56, /* 12799 (75673) */ + 56, /* 1279A (75674) */ + 56, /* 1279B (75675) */ + 56, /* 1279C (75676) */ + 56, /* 1279D (75677) */ + 56, /* 1279E (75678) */ + 56, /* 1279F (75679) */ + 56, /* 127A0 (75680) */ + 56, /* 127A1 (75681) */ + 56, /* 127A2 (75682) */ + 56, /* 127A3 (75683) */ + 56, /* 127A4 (75684) */ + 56, /* 127A5 (75685) */ + 56, /* 127A6 (75686) */ + 56, /* 127A7 (75687) */ + 56, /* 127A8 (75688) */ + 56, /* 127A9 (75689) */ + 56, /* 127AA (75690) */ + 56, /* 127AB (75691) */ + 56, /* 127AC (75692) */ + 56, /* 127AD (75693) */ + 56, /* 127AE (75694) */ + 56, /* 127AF (75695) */ + 56, /* 127B0 (75696) */ + 56, /* 127B1 (75697) */ + 56, /* 127B2 (75698) */ + 56, /* 127B3 (75699) */ + 56, /* 127B4 (75700) */ + 56, /* 127B5 (75701) */ + 56, /* 127B6 (75702) */ + 56, /* 127B7 (75703) */ + 56, /* 127B8 (75704) */ + 56, /* 127B9 (75705) */ + 56, /* 127BA (75706) */ + 56, /* 127BB (75707) */ + 56, /* 127BC (75708) */ + 56, /* 127BD (75709) */ + 56, /* 127BE (75710) */ + 56, /* 127BF (75711) */ + 56, /* 127C0 (75712) */ + 56, /* 127C1 (75713) */ + 56, /* 127C2 (75714) */ + 56, /* 127C3 (75715) */ + 56, /* 127C4 (75716) */ + 56, /* 127C5 (75717) */ + 56, /* 127C6 (75718) */ + 56, /* 127C7 (75719) */ + 56, /* 127C8 (75720) */ + 56, /* 127C9 (75721) */ + 56, /* 127CA (75722) */ + 56, /* 127CB (75723) */ + 56, /* 127CC (75724) */ + 56, /* 127CD (75725) */ + 56, /* 127CE (75726) */ + 56, /* 127CF (75727) */ + 56, /* 127D0 (75728) */ + 56, /* 127D1 (75729) */ + 56, /* 127D2 (75730) */ + 56, /* 127D3 (75731) */ + 56, /* 127D4 (75732) */ + 56, /* 127D5 (75733) */ + 56, /* 127D6 (75734) */ + 56, /* 127D7 (75735) */ + 56, /* 127D8 (75736) */ + 56, /* 127D9 (75737) */ + 56, /* 127DA (75738) */ + 56, /* 127DB (75739) */ + 56, /* 127DC (75740) */ + 56, /* 127DD (75741) */ + 56, /* 127DE (75742) */ + 56, /* 127DF (75743) */ + 56, /* 127E0 (75744) */ + 56, /* 127E1 (75745) */ + 56, /* 127E2 (75746) */ + 56, /* 127E3 (75747) */ + 56, /* 127E4 (75748) */ + 56, /* 127E5 (75749) */ + 56, /* 127E6 (75750) */ + 56, /* 127E7 (75751) */ + 56, /* 127E8 (75752) */ + 56, /* 127E9 (75753) */ + 56, /* 127EA (75754) */ + 56, /* 127EB (75755) */ + 56, /* 127EC (75756) */ + 56, /* 127ED (75757) */ + 56, /* 127EE (75758) */ + 56, /* 127EF (75759) */ + 56, /* 127F0 (75760) */ + 56, /* 127F1 (75761) */ + 56, /* 127F2 (75762) */ + 56, /* 127F3 (75763) */ + 56, /* 127F4 (75764) */ + 56, /* 127F5 (75765) */ + 56, /* 127F6 (75766) */ + 56, /* 127F7 (75767) */ + 56, /* 127F8 (75768) */ + 56, /* 127F9 (75769) */ + 56, /* 127FA (75770) */ + 56, /* 127FB (75771) */ + 56, /* 127FC (75772) */ + 56, /* 127FD (75773) */ + 56, /* 127FE (75774) */ + 56, /* 127FF (75775) */ + 56, /* 12800 (75776) */ + 56, /* 12801 (75777) */ + 56, /* 12802 (75778) */ + 56, /* 12803 (75779) */ + 56, /* 12804 (75780) */ + 56, /* 12805 (75781) */ + 56, /* 12806 (75782) */ + 56, /* 12807 (75783) */ + 56, /* 12808 (75784) */ + 56, /* 12809 (75785) */ + 56, /* 1280A (75786) */ + 56, /* 1280B (75787) */ + 56, /* 1280C (75788) */ + 56, /* 1280D (75789) */ + 56, /* 1280E (75790) */ + 56, /* 1280F (75791) */ + 56, /* 12810 (75792) */ + 56, /* 12811 (75793) */ + 56, /* 12812 (75794) */ + 56, /* 12813 (75795) */ + 56, /* 12814 (75796) */ + 56, /* 12815 (75797) */ + 56, /* 12816 (75798) */ + 56, /* 12817 (75799) */ + 56, /* 12818 (75800) */ + 56, /* 12819 (75801) */ + 56, /* 1281A (75802) */ + 56, /* 1281B (75803) */ + 56, /* 1281C (75804) */ + 56, /* 1281D (75805) */ + 56, /* 1281E (75806) */ + 56, /* 1281F (75807) */ + 56, /* 12820 (75808) */ + 56, /* 12821 (75809) */ + 56, /* 12822 (75810) */ + 56, /* 12823 (75811) */ + 56, /* 12824 (75812) */ + 56, /* 12825 (75813) */ + 56, /* 12826 (75814) */ + 56, /* 12827 (75815) */ + 56, /* 12828 (75816) */ + 56, /* 12829 (75817) */ + 56, /* 1282A (75818) */ + 56, /* 1282B (75819) */ + 56, /* 1282C (75820) */ + 56, /* 1282D (75821) */ + 56, /* 1282E (75822) */ + 56, /* 1282F (75823) */ + 56, /* 12830 (75824) */ + 56, /* 12831 (75825) */ + 56, /* 12832 (75826) */ + 56, /* 12833 (75827) */ + 56, /* 12834 (75828) */ + 56, /* 12835 (75829) */ + 56, /* 12836 (75830) */ + 56, /* 12837 (75831) */ + 56, /* 12838 (75832) */ + 56, /* 12839 (75833) */ + 56, /* 1283A (75834) */ + 56, /* 1283B (75835) */ + 56, /* 1283C (75836) */ + 56, /* 1283D (75837) */ + 56, /* 1283E (75838) */ + 56, /* 1283F (75839) */ + 56, /* 12840 (75840) */ + 56, /* 12841 (75841) */ + 56, /* 12842 (75842) */ + 56, /* 12843 (75843) */ + 56, /* 12844 (75844) */ + 56, /* 12845 (75845) */ + 56, /* 12846 (75846) */ + 56, /* 12847 (75847) */ + 56, /* 12848 (75848) */ + 56, /* 12849 (75849) */ + 56, /* 1284A (75850) */ + 56, /* 1284B (75851) */ + 56, /* 1284C (75852) */ + 56, /* 1284D (75853) */ + 56, /* 1284E (75854) */ + 56, /* 1284F (75855) */ + 56, /* 12850 (75856) */ + 56, /* 12851 (75857) */ + 56, /* 12852 (75858) */ + 56, /* 12853 (75859) */ + 56, /* 12854 (75860) */ + 56, /* 12855 (75861) */ + 56, /* 12856 (75862) */ + 56, /* 12857 (75863) */ + 56, /* 12858 (75864) */ + 56, /* 12859 (75865) */ + 56, /* 1285A (75866) */ + 56, /* 1285B (75867) */ + 56, /* 1285C (75868) */ + 56, /* 1285D (75869) */ + 56, /* 1285E (75870) */ + 56, /* 1285F (75871) */ + 56, /* 12860 (75872) */ + 56, /* 12861 (75873) */ + 56, /* 12862 (75874) */ + 56, /* 12863 (75875) */ + 56, /* 12864 (75876) */ + 56, /* 12865 (75877) */ + 56, /* 12866 (75878) */ + 56, /* 12867 (75879) */ + 56, /* 12868 (75880) */ + 56, /* 12869 (75881) */ + 56, /* 1286A (75882) */ + 56, /* 1286B (75883) */ + 56, /* 1286C (75884) */ + 56, /* 1286D (75885) */ + 56, /* 1286E (75886) */ + 56, /* 1286F (75887) */ + 56, /* 12870 (75888) */ + 56, /* 12871 (75889) */ + 56, /* 12872 (75890) */ + 56, /* 12873 (75891) */ + 56, /* 12874 (75892) */ + 56, /* 12875 (75893) */ + 56, /* 12876 (75894) */ + 56, /* 12877 (75895) */ + 56, /* 12878 (75896) */ + 56, /* 12879 (75897) */ + 56, /* 1287A (75898) */ + 56, /* 1287B (75899) */ + 56, /* 1287C (75900) */ + 56, /* 1287D (75901) */ + 56, /* 1287E (75902) */ + 56, /* 1287F (75903) */ + 56, /* 12880 (75904) */ + 56, /* 12881 (75905) */ + 56, /* 12882 (75906) */ + 56, /* 12883 (75907) */ + 56, /* 12884 (75908) */ + 56, /* 12885 (75909) */ + 56, /* 12886 (75910) */ + 56, /* 12887 (75911) */ + 56, /* 12888 (75912) */ + 56, /* 12889 (75913) */ + 56, /* 1288A (75914) */ + 56, /* 1288B (75915) */ + 56, /* 1288C (75916) */ + 56, /* 1288D (75917) */ + 56, /* 1288E (75918) */ + 56, /* 1288F (75919) */ + 56, /* 12890 (75920) */ + 56, /* 12891 (75921) */ + 56, /* 12892 (75922) */ + 56, /* 12893 (75923) */ + 56, /* 12894 (75924) */ + 56, /* 12895 (75925) */ + 56, /* 12896 (75926) */ + 56, /* 12897 (75927) */ + 56, /* 12898 (75928) */ + 56, /* 12899 (75929) */ + 56, /* 1289A (75930) */ + 56, /* 1289B (75931) */ + 56, /* 1289C (75932) */ + 56, /* 1289D (75933) */ + 56, /* 1289E (75934) */ + 56, /* 1289F (75935) */ + 56, /* 128A0 (75936) */ + 56, /* 128A1 (75937) */ + 56, /* 128A2 (75938) */ + 56, /* 128A3 (75939) */ + 56, /* 128A4 (75940) */ + 56, /* 128A5 (75941) */ + 56, /* 128A6 (75942) */ + 56, /* 128A7 (75943) */ + 56, /* 128A8 (75944) */ + 56, /* 128A9 (75945) */ + 56, /* 128AA (75946) */ + 56, /* 128AB (75947) */ + 56, /* 128AC (75948) */ + 56, /* 128AD (75949) */ + 56, /* 128AE (75950) */ + 56, /* 128AF (75951) */ + 56, /* 128B0 (75952) */ + 56, /* 128B1 (75953) */ + 56, /* 128B2 (75954) */ + 56, /* 128B3 (75955) */ + 56, /* 128B4 (75956) */ + 56, /* 128B5 (75957) */ + 56, /* 128B6 (75958) */ + 56, /* 128B7 (75959) */ + 56, /* 128B8 (75960) */ + 56, /* 128B9 (75961) */ + 56, /* 128BA (75962) */ + 56, /* 128BB (75963) */ + 56, /* 128BC (75964) */ + 56, /* 128BD (75965) */ + 56, /* 128BE (75966) */ + 56, /* 128BF (75967) */ + 56, /* 128C0 (75968) */ + 56, /* 128C1 (75969) */ + 56, /* 128C2 (75970) */ + 56, /* 128C3 (75971) */ + 56, /* 128C4 (75972) */ + 56, /* 128C5 (75973) */ + 56, /* 128C6 (75974) */ + 56, /* 128C7 (75975) */ + 56, /* 128C8 (75976) */ + 56, /* 128C9 (75977) */ + 56, /* 128CA (75978) */ + 56, /* 128CB (75979) */ + 56, /* 128CC (75980) */ + 56, /* 128CD (75981) */ + 56, /* 128CE (75982) */ + 56, /* 128CF (75983) */ + 56, /* 128D0 (75984) */ + 56, /* 128D1 (75985) */ + 56, /* 128D2 (75986) */ + 56, /* 128D3 (75987) */ + 56, /* 128D4 (75988) */ + 56, /* 128D5 (75989) */ + 56, /* 128D6 (75990) */ + 56, /* 128D7 (75991) */ + 56, /* 128D8 (75992) */ + 56, /* 128D9 (75993) */ + 56, /* 128DA (75994) */ + 56, /* 128DB (75995) */ + 56, /* 128DC (75996) */ + 56, /* 128DD (75997) */ + 56, /* 128DE (75998) */ + 56, /* 128DF (75999) */ + 56, /* 128E0 (76000) */ + 56, /* 128E1 (76001) */ + 56, /* 128E2 (76002) */ + 56, /* 128E3 (76003) */ + 56, /* 128E4 (76004) */ + 56, /* 128E5 (76005) */ + 56, /* 128E6 (76006) */ + 56, /* 128E7 (76007) */ + 56, /* 128E8 (76008) */ + 56, /* 128E9 (76009) */ + 56, /* 128EA (76010) */ + 56, /* 128EB (76011) */ + 56, /* 128EC (76012) */ + 56, /* 128ED (76013) */ + 56, /* 128EE (76014) */ + 56, /* 128EF (76015) */ + 56, /* 128F0 (76016) */ + 56, /* 128F1 (76017) */ + 56, /* 128F2 (76018) */ + 56, /* 128F3 (76019) */ + 56, /* 128F4 (76020) */ + 56, /* 128F5 (76021) */ + 56, /* 128F6 (76022) */ + 56, /* 128F7 (76023) */ + 56, /* 128F8 (76024) */ + 56, /* 128F9 (76025) */ + 56, /* 128FA (76026) */ + 56, /* 128FB (76027) */ + 56, /* 128FC (76028) */ + 56, /* 128FD (76029) */ + 56, /* 128FE (76030) */ + 56, /* 128FF (76031) */ + 56, /* 12900 (76032) */ + 56, /* 12901 (76033) */ + 56, /* 12902 (76034) */ + 56, /* 12903 (76035) */ + 56, /* 12904 (76036) */ + 56, /* 12905 (76037) */ + 56, /* 12906 (76038) */ + 56, /* 12907 (76039) */ + 56, /* 12908 (76040) */ + 56, /* 12909 (76041) */ + 56, /* 1290A (76042) */ + 56, /* 1290B (76043) */ + 56, /* 1290C (76044) */ + 56, /* 1290D (76045) */ + 56, /* 1290E (76046) */ + 56, /* 1290F (76047) */ + 56, /* 12910 (76048) */ + 56, /* 12911 (76049) */ + 56, /* 12912 (76050) */ + 56, /* 12913 (76051) */ + 56, /* 12914 (76052) */ + 56, /* 12915 (76053) */ + 56, /* 12916 (76054) */ + 56, /* 12917 (76055) */ + 56, /* 12918 (76056) */ + 56, /* 12919 (76057) */ + 56, /* 1291A (76058) */ + 56, /* 1291B (76059) */ + 56, /* 1291C (76060) */ + 56, /* 1291D (76061) */ + 56, /* 1291E (76062) */ + 56, /* 1291F (76063) */ + 56, /* 12920 (76064) */ + 56, /* 12921 (76065) */ + 56, /* 12922 (76066) */ + 56, /* 12923 (76067) */ + 56, /* 12924 (76068) */ + 56, /* 12925 (76069) */ + 56, /* 12926 (76070) */ + 56, /* 12927 (76071) */ + 56, /* 12928 (76072) */ + 56, /* 12929 (76073) */ + 56, /* 1292A (76074) */ + 56, /* 1292B (76075) */ + 56, /* 1292C (76076) */ + 56, /* 1292D (76077) */ + 56, /* 1292E (76078) */ + 56, /* 1292F (76079) */ + 56, /* 12930 (76080) */ + 56, /* 12931 (76081) */ + 56, /* 12932 (76082) */ + 56, /* 12933 (76083) */ + 56, /* 12934 (76084) */ + 56, /* 12935 (76085) */ + 56, /* 12936 (76086) */ + 56, /* 12937 (76087) */ + 56, /* 12938 (76088) */ + 56, /* 12939 (76089) */ + 56, /* 1293A (76090) */ + 56, /* 1293B (76091) */ + 56, /* 1293C (76092) */ + 56, /* 1293D (76093) */ + 56, /* 1293E (76094) */ + 56, /* 1293F (76095) */ + 56, /* 12940 (76096) */ + 56, /* 12941 (76097) */ + 56, /* 12942 (76098) */ + 56, /* 12943 (76099) */ + 56, /* 12944 (76100) */ + 56, /* 12945 (76101) */ + 56, /* 12946 (76102) */ + 56, /* 12947 (76103) */ + 56, /* 12948 (76104) */ + 56, /* 12949 (76105) */ + 56, /* 1294A (76106) */ + 56, /* 1294B (76107) */ + 56, /* 1294C (76108) */ + 56, /* 1294D (76109) */ + 56, /* 1294E (76110) */ + 56, /* 1294F (76111) */ + 56, /* 12950 (76112) */ + 56, /* 12951 (76113) */ + 56, /* 12952 (76114) */ + 56, /* 12953 (76115) */ + 56, /* 12954 (76116) */ + 56, /* 12955 (76117) */ + 56, /* 12956 (76118) */ + 56, /* 12957 (76119) */ + 56, /* 12958 (76120) */ + 56, /* 12959 (76121) */ + 56, /* 1295A (76122) */ + 56, /* 1295B (76123) */ + 56, /* 1295C (76124) */ + 56, /* 1295D (76125) */ + 56, /* 1295E (76126) */ + 56, /* 1295F (76127) */ + 56, /* 12960 (76128) */ + 56, /* 12961 (76129) */ + 56, /* 12962 (76130) */ + 56, /* 12963 (76131) */ + 56, /* 12964 (76132) */ + 56, /* 12965 (76133) */ + 56, /* 12966 (76134) */ + 56, /* 12967 (76135) */ + 56, /* 12968 (76136) */ + 56, /* 12969 (76137) */ + 56, /* 1296A (76138) */ + 56, /* 1296B (76139) */ + 56, /* 1296C (76140) */ + 56, /* 1296D (76141) */ + 56, /* 1296E (76142) */ + 56, /* 1296F (76143) */ + 56, /* 12970 (76144) */ + 56, /* 12971 (76145) */ + 56, /* 12972 (76146) */ + 56, /* 12973 (76147) */ + 56, /* 12974 (76148) */ + 56, /* 12975 (76149) */ + 56, /* 12976 (76150) */ + 56, /* 12977 (76151) */ + 56, /* 12978 (76152) */ + 56, /* 12979 (76153) */ + 56, /* 1297A (76154) */ + 56, /* 1297B (76155) */ + 56, /* 1297C (76156) */ + 56, /* 1297D (76157) */ + 56, /* 1297E (76158) */ + 56, /* 1297F (76159) */ + 56, /* 12980 (76160) */ + 56, /* 12981 (76161) */ + 56, /* 12982 (76162) */ + 56, /* 12983 (76163) */ + 56, /* 12984 (76164) */ + 56, /* 12985 (76165) */ + 56, /* 12986 (76166) */ + 56, /* 12987 (76167) */ + 56, /* 12988 (76168) */ + 56, /* 12989 (76169) */ + 56, /* 1298A (76170) */ + 56, /* 1298B (76171) */ + 56, /* 1298C (76172) */ + 56, /* 1298D (76173) */ + 56, /* 1298E (76174) */ + 56, /* 1298F (76175) */ + 56, /* 12990 (76176) */ + 56, /* 12991 (76177) */ + 56, /* 12992 (76178) */ + 56, /* 12993 (76179) */ + 56, /* 12994 (76180) */ + 56, /* 12995 (76181) */ + 56, /* 12996 (76182) */ + 56, /* 12997 (76183) */ + 56, /* 12998 (76184) */ + 56, /* 12999 (76185) */ + 56, /* 1299A (76186) */ + 56, /* 1299B (76187) */ + 56, /* 1299C (76188) */ + 56, /* 1299D (76189) */ + 56, /* 1299E (76190) */ + 56, /* 1299F (76191) */ + 56, /* 129A0 (76192) */ + 56, /* 129A1 (76193) */ + 56, /* 129A2 (76194) */ + 56, /* 129A3 (76195) */ + 56, /* 129A4 (76196) */ + 56, /* 129A5 (76197) */ + 56, /* 129A6 (76198) */ + 56, /* 129A7 (76199) */ + 56, /* 129A8 (76200) */ + 56, /* 129A9 (76201) */ + 56, /* 129AA (76202) */ + 56, /* 129AB (76203) */ + 56, /* 129AC (76204) */ + 56, /* 129AD (76205) */ + 56, /* 129AE (76206) */ + 56, /* 129AF (76207) */ + 56, /* 129B0 (76208) */ + 56, /* 129B1 (76209) */ + 56, /* 129B2 (76210) */ + 56, /* 129B3 (76211) */ + 56, /* 129B4 (76212) */ + 56, /* 129B5 (76213) */ + 56, /* 129B6 (76214) */ + 56, /* 129B7 (76215) */ + 56, /* 129B8 (76216) */ + 56, /* 129B9 (76217) */ + 56, /* 129BA (76218) */ + 56, /* 129BB (76219) */ + 56, /* 129BC (76220) */ + 56, /* 129BD (76221) */ + 56, /* 129BE (76222) */ + 56, /* 129BF (76223) */ + 56, /* 129C0 (76224) */ + 56, /* 129C1 (76225) */ + 56, /* 129C2 (76226) */ + 56, /* 129C3 (76227) */ + 56, /* 129C4 (76228) */ + 56, /* 129C5 (76229) */ + 56, /* 129C6 (76230) */ + 56, /* 129C7 (76231) */ + 56, /* 129C8 (76232) */ + 56, /* 129C9 (76233) */ + 56, /* 129CA (76234) */ + 56, /* 129CB (76235) */ + 56, /* 129CC (76236) */ + 56, /* 129CD (76237) */ + 56, /* 129CE (76238) */ + 56, /* 129CF (76239) */ + 56, /* 129D0 (76240) */ + 56, /* 129D1 (76241) */ + 56, /* 129D2 (76242) */ + 56, /* 129D3 (76243) */ + 56, /* 129D4 (76244) */ + 56, /* 129D5 (76245) */ + 56, /* 129D6 (76246) */ + 56, /* 129D7 (76247) */ + 56, /* 129D8 (76248) */ + 56, /* 129D9 (76249) */ + 56, /* 129DA (76250) */ + 56, /* 129DB (76251) */ + 56, /* 129DC (76252) */ + 56, /* 129DD (76253) */ + 56, /* 129DE (76254) */ + 56, /* 129DF (76255) */ + 56, /* 129E0 (76256) */ + 56, /* 129E1 (76257) */ + 56, /* 129E2 (76258) */ + 56, /* 129E3 (76259) */ + 56, /* 129E4 (76260) */ + 56, /* 129E5 (76261) */ + 56, /* 129E6 (76262) */ + 56, /* 129E7 (76263) */ + 56, /* 129E8 (76264) */ + 56, /* 129E9 (76265) */ + 56, /* 129EA (76266) */ + 56, /* 129EB (76267) */ + 56, /* 129EC (76268) */ + 56, /* 129ED (76269) */ + 56, /* 129EE (76270) */ + 56, /* 129EF (76271) */ + 56, /* 129F0 (76272) */ + 56, /* 129F1 (76273) */ + 56, /* 129F2 (76274) */ + 56, /* 129F3 (76275) */ + 56, /* 129F4 (76276) */ + 56, /* 129F5 (76277) */ + 56, /* 129F6 (76278) */ + 56, /* 129F7 (76279) */ + 56, /* 129F8 (76280) */ + 56, /* 129F9 (76281) */ + 56, /* 129FA (76282) */ + 56, /* 129FB (76283) */ + 56, /* 129FC (76284) */ + 56, /* 129FD (76285) */ + 56, /* 129FE (76286) */ + 56, /* 129FF (76287) */ + 56, /* 12A00 (76288) */ + 56, /* 12A01 (76289) */ + 56, /* 12A02 (76290) */ + 56, /* 12A03 (76291) */ + 56, /* 12A04 (76292) */ + 56, /* 12A05 (76293) */ + 56, /* 12A06 (76294) */ + 56, /* 12A07 (76295) */ + 56, /* 12A08 (76296) */ + 56, /* 12A09 (76297) */ + 56, /* 12A0A (76298) */ + 56, /* 12A0B (76299) */ + 56, /* 12A0C (76300) */ + 56, /* 12A0D (76301) */ + 56, /* 12A0E (76302) */ + 56, /* 12A0F (76303) */ + 56, /* 12A10 (76304) */ + 56, /* 12A11 (76305) */ + 56, /* 12A12 (76306) */ + 56, /* 12A13 (76307) */ + 56, /* 12A14 (76308) */ + 56, /* 12A15 (76309) */ + 56, /* 12A16 (76310) */ + 56, /* 12A17 (76311) */ + 56, /* 12A18 (76312) */ + 56, /* 12A19 (76313) */ + 56, /* 12A1A (76314) */ + 56, /* 12A1B (76315) */ + 56, /* 12A1C (76316) */ + 56, /* 12A1D (76317) */ + 56, /* 12A1E (76318) */ + 56, /* 12A1F (76319) */ + 56, /* 12A20 (76320) */ + 56, /* 12A21 (76321) */ + 56, /* 12A22 (76322) */ + 56, /* 12A23 (76323) */ + 56, /* 12A24 (76324) */ + 56, /* 12A25 (76325) */ + 56, /* 12A26 (76326) */ + 56, /* 12A27 (76327) */ + 56, /* 12A28 (76328) */ + 56, /* 12A29 (76329) */ + 56, /* 12A2A (76330) */ + 56, /* 12A2B (76331) */ + 56, /* 12A2C (76332) */ + 56, /* 12A2D (76333) */ + 56, /* 12A2E (76334) */ + 56, /* 12A2F (76335) */ + 56, /* 12A30 (76336) */ + 56, /* 12A31 (76337) */ + 56, /* 12A32 (76338) */ + 56, /* 12A33 (76339) */ + 56, /* 12A34 (76340) */ + 56, /* 12A35 (76341) */ + 56, /* 12A36 (76342) */ + 56, /* 12A37 (76343) */ + 56, /* 12A38 (76344) */ + 56, /* 12A39 (76345) */ + 56, /* 12A3A (76346) */ + 56, /* 12A3B (76347) */ + 56, /* 12A3C (76348) */ + 56, /* 12A3D (76349) */ + 56, /* 12A3E (76350) */ + 56, /* 12A3F (76351) */ + 56, /* 12A40 (76352) */ + 56, /* 12A41 (76353) */ + 56, /* 12A42 (76354) */ + 56, /* 12A43 (76355) */ + 56, /* 12A44 (76356) */ + 56, /* 12A45 (76357) */ + 56, /* 12A46 (76358) */ + 56, /* 12A47 (76359) */ + 56, /* 12A48 (76360) */ + 56, /* 12A49 (76361) */ + 56, /* 12A4A (76362) */ + 56, /* 12A4B (76363) */ + 56, /* 12A4C (76364) */ + 56, /* 12A4D (76365) */ + 56, /* 12A4E (76366) */ + 56, /* 12A4F (76367) */ + 56, /* 12A50 (76368) */ + 56, /* 12A51 (76369) */ + 56, /* 12A52 (76370) */ + 56, /* 12A53 (76371) */ + 56, /* 12A54 (76372) */ + 56, /* 12A55 (76373) */ + 56, /* 12A56 (76374) */ + 56, /* 12A57 (76375) */ + 56, /* 12A58 (76376) */ + 56, /* 12A59 (76377) */ + 56, /* 12A5A (76378) */ + 56, /* 12A5B (76379) */ + 56, /* 12A5C (76380) */ + 56, /* 12A5D (76381) */ + 56, /* 12A5E (76382) */ + 56, /* 12A5F (76383) */ + 56, /* 12A60 (76384) */ + 56, /* 12A61 (76385) */ + 56, /* 12A62 (76386) */ + 56, /* 12A63 (76387) */ + 56, /* 12A64 (76388) */ + 56, /* 12A65 (76389) */ + 56, /* 12A66 (76390) */ + 56, /* 12A67 (76391) */ + 56, /* 12A68 (76392) */ + 56, /* 12A69 (76393) */ + 56, /* 12A6A (76394) */ + 56, /* 12A6B (76395) */ + 56, /* 12A6C (76396) */ + 56, /* 12A6D (76397) */ + 56, /* 12A6E (76398) */ + 56, /* 12A6F (76399) */ + 56, /* 12A70 (76400) */ + 56, /* 12A71 (76401) */ + 56, /* 12A72 (76402) */ + 56, /* 12A73 (76403) */ + 56, /* 12A74 (76404) */ + 56, /* 12A75 (76405) */ + 56, /* 12A76 (76406) */ + 56, /* 12A77 (76407) */ + 56, /* 12A78 (76408) */ + 56, /* 12A79 (76409) */ + 56, /* 12A7A (76410) */ + 56, /* 12A7B (76411) */ + 56, /* 12A7C (76412) */ + 56, /* 12A7D (76413) */ + 56, /* 12A7E (76414) */ + 56, /* 12A7F (76415) */ + 56, /* 12A80 (76416) */ + 56, /* 12A81 (76417) */ + 56, /* 12A82 (76418) */ + 56, /* 12A83 (76419) */ + 56, /* 12A84 (76420) */ + 56, /* 12A85 (76421) */ + 56, /* 12A86 (76422) */ + 56, /* 12A87 (76423) */ + 56, /* 12A88 (76424) */ + 56, /* 12A89 (76425) */ + 56, /* 12A8A (76426) */ + 56, /* 12A8B (76427) */ + 56, /* 12A8C (76428) */ + 56, /* 12A8D (76429) */ + 56, /* 12A8E (76430) */ + 56, /* 12A8F (76431) */ + 56, /* 12A90 (76432) */ + 56, /* 12A91 (76433) */ + 56, /* 12A92 (76434) */ + 56, /* 12A93 (76435) */ + 56, /* 12A94 (76436) */ + 56, /* 12A95 (76437) */ + 56, /* 12A96 (76438) */ + 56, /* 12A97 (76439) */ + 56, /* 12A98 (76440) */ + 56, /* 12A99 (76441) */ + 56, /* 12A9A (76442) */ + 56, /* 12A9B (76443) */ + 56, /* 12A9C (76444) */ + 56, /* 12A9D (76445) */ + 56, /* 12A9E (76446) */ + 56, /* 12A9F (76447) */ + 56, /* 12AA0 (76448) */ + 56, /* 12AA1 (76449) */ + 56, /* 12AA2 (76450) */ + 56, /* 12AA3 (76451) */ + 56, /* 12AA4 (76452) */ + 56, /* 12AA5 (76453) */ + 56, /* 12AA6 (76454) */ + 56, /* 12AA7 (76455) */ + 56, /* 12AA8 (76456) */ + 56, /* 12AA9 (76457) */ + 56, /* 12AAA (76458) */ + 56, /* 12AAB (76459) */ + 56, /* 12AAC (76460) */ + 56, /* 12AAD (76461) */ + 56, /* 12AAE (76462) */ + 56, /* 12AAF (76463) */ + 56, /* 12AB0 (76464) */ + 56, /* 12AB1 (76465) */ + 56, /* 12AB2 (76466) */ + 56, /* 12AB3 (76467) */ + 56, /* 12AB4 (76468) */ + 56, /* 12AB5 (76469) */ + 56, /* 12AB6 (76470) */ + 56, /* 12AB7 (76471) */ + 56, /* 12AB8 (76472) */ + 56, /* 12AB9 (76473) */ + 56, /* 12ABA (76474) */ + 56, /* 12ABB (76475) */ + 56, /* 12ABC (76476) */ + 56, /* 12ABD (76477) */ + 56, /* 12ABE (76478) */ + 56, /* 12ABF (76479) */ + 56, /* 12AC0 (76480) */ + 56, /* 12AC1 (76481) */ + 56, /* 12AC2 (76482) */ + 56, /* 12AC3 (76483) */ + 56, /* 12AC4 (76484) */ + 56, /* 12AC5 (76485) */ + 56, /* 12AC6 (76486) */ + 56, /* 12AC7 (76487) */ + 56, /* 12AC8 (76488) */ + 56, /* 12AC9 (76489) */ + 56, /* 12ACA (76490) */ + 56, /* 12ACB (76491) */ + 56, /* 12ACC (76492) */ + 56, /* 12ACD (76493) */ + 56, /* 12ACE (76494) */ + 56, /* 12ACF (76495) */ + 56, /* 12AD0 (76496) */ + 56, /* 12AD1 (76497) */ + 56, /* 12AD2 (76498) */ + 56, /* 12AD3 (76499) */ + 56, /* 12AD4 (76500) */ + 56, /* 12AD5 (76501) */ + 56, /* 12AD6 (76502) */ + 56, /* 12AD7 (76503) */ + 56, /* 12AD8 (76504) */ + 56, /* 12AD9 (76505) */ + 56, /* 12ADA (76506) */ + 56, /* 12ADB (76507) */ + 56, /* 12ADC (76508) */ + 56, /* 12ADD (76509) */ + 56, /* 12ADE (76510) */ + 56, /* 12ADF (76511) */ + 56, /* 12AE0 (76512) */ + 56, /* 12AE1 (76513) */ + 56, /* 12AE2 (76514) */ + 56, /* 12AE3 (76515) */ + 56, /* 12AE4 (76516) */ + 56, /* 12AE5 (76517) */ + 56, /* 12AE6 (76518) */ + 56, /* 12AE7 (76519) */ + 56, /* 12AE8 (76520) */ + 56, /* 12AE9 (76521) */ + 56, /* 12AEA (76522) */ + 56, /* 12AEB (76523) */ + 56, /* 12AEC (76524) */ + 56, /* 12AED (76525) */ + 56, /* 12AEE (76526) */ + 56, /* 12AEF (76527) */ + 56, /* 12AF0 (76528) */ + 56, /* 12AF1 (76529) */ + 56, /* 12AF2 (76530) */ + 56, /* 12AF3 (76531) */ + 56, /* 12AF4 (76532) */ + 56, /* 12AF5 (76533) */ + 56, /* 12AF6 (76534) */ + 56, /* 12AF7 (76535) */ + 56, /* 12AF8 (76536) */ + 56, /* 12AF9 (76537) */ + 56, /* 12AFA (76538) */ + 56, /* 12AFB (76539) */ + 56, /* 12AFC (76540) */ + 56, /* 12AFD (76541) */ + 56, /* 12AFE (76542) */ + 56, /* 12AFF (76543) */ + 56, /* 12B00 (76544) */ + 56, /* 12B01 (76545) */ + 56, /* 12B02 (76546) */ + 56, /* 12B03 (76547) */ + 56, /* 12B04 (76548) */ + 56, /* 12B05 (76549) */ + 56, /* 12B06 (76550) */ + 56, /* 12B07 (76551) */ + 56, /* 12B08 (76552) */ + 56, /* 12B09 (76553) */ + 56, /* 12B0A (76554) */ + 56, /* 12B0B (76555) */ + 56, /* 12B0C (76556) */ + 56, /* 12B0D (76557) */ + 56, /* 12B0E (76558) */ + 56, /* 12B0F (76559) */ + 56, /* 12B10 (76560) */ + 56, /* 12B11 (76561) */ + 56, /* 12B12 (76562) */ + 56, /* 12B13 (76563) */ + 56, /* 12B14 (76564) */ + 56, /* 12B15 (76565) */ + 56, /* 12B16 (76566) */ + 56, /* 12B17 (76567) */ + 56, /* 12B18 (76568) */ + 56, /* 12B19 (76569) */ + 56, /* 12B1A (76570) */ + 56, /* 12B1B (76571) */ + 56, /* 12B1C (76572) */ + 56, /* 12B1D (76573) */ + 56, /* 12B1E (76574) */ + 56, /* 12B1F (76575) */ + 56, /* 12B20 (76576) */ + 56, /* 12B21 (76577) */ + 56, /* 12B22 (76578) */ + 56, /* 12B23 (76579) */ + 56, /* 12B24 (76580) */ + 56, /* 12B25 (76581) */ + 56, /* 12B26 (76582) */ + 56, /* 12B27 (76583) */ + 56, /* 12B28 (76584) */ + 56, /* 12B29 (76585) */ + 56, /* 12B2A (76586) */ + 56, /* 12B2B (76587) */ + 56, /* 12B2C (76588) */ + 56, /* 12B2D (76589) */ + 56, /* 12B2E (76590) */ + 56, /* 12B2F (76591) */ + 56, /* 12B30 (76592) */ + 56, /* 12B31 (76593) */ + 56, /* 12B32 (76594) */ + 56, /* 12B33 (76595) */ + 56, /* 12B34 (76596) */ + 56, /* 12B35 (76597) */ + 56, /* 12B36 (76598) */ + 56, /* 12B37 (76599) */ + 56, /* 12B38 (76600) */ + 56, /* 12B39 (76601) */ + 56, /* 12B3A (76602) */ + 56, /* 12B3B (76603) */ + 56, /* 12B3C (76604) */ + 56, /* 12B3D (76605) */ + 56, /* 12B3E (76606) */ + 56, /* 12B3F (76607) */ + 56, /* 12B40 (76608) */ + 56, /* 12B41 (76609) */ + 56, /* 12B42 (76610) */ + 56, /* 12B43 (76611) */ + 56, /* 12B44 (76612) */ + 56, /* 12B45 (76613) */ + 56, /* 12B46 (76614) */ + 56, /* 12B47 (76615) */ + 56, /* 12B48 (76616) */ + 56, /* 12B49 (76617) */ + 56, /* 12B4A (76618) */ + 56, /* 12B4B (76619) */ + 56, /* 12B4C (76620) */ + 56, /* 12B4D (76621) */ + 56, /* 12B4E (76622) */ + 56, /* 12B4F (76623) */ + 56, /* 12B50 (76624) */ + 56, /* 12B51 (76625) */ + 56, /* 12B52 (76626) */ + 56, /* 12B53 (76627) */ + 56, /* 12B54 (76628) */ + 56, /* 12B55 (76629) */ + 56, /* 12B56 (76630) */ + 56, /* 12B57 (76631) */ + 56, /* 12B58 (76632) */ + 56, /* 12B59 (76633) */ + 56, /* 12B5A (76634) */ + 56, /* 12B5B (76635) */ + 56, /* 12B5C (76636) */ + 56, /* 12B5D (76637) */ + 56, /* 12B5E (76638) */ + 56, /* 12B5F (76639) */ + 56, /* 12B60 (76640) */ + 56, /* 12B61 (76641) */ + 56, /* 12B62 (76642) */ + 56, /* 12B63 (76643) */ + 56, /* 12B64 (76644) */ + 56, /* 12B65 (76645) */ + 56, /* 12B66 (76646) */ + 56, /* 12B67 (76647) */ + 56, /* 12B68 (76648) */ + 56, /* 12B69 (76649) */ + 56, /* 12B6A (76650) */ + 56, /* 12B6B (76651) */ + 56, /* 12B6C (76652) */ + 56, /* 12B6D (76653) */ + 56, /* 12B6E (76654) */ + 56, /* 12B6F (76655) */ + 56, /* 12B70 (76656) */ + 56, /* 12B71 (76657) */ + 56, /* 12B72 (76658) */ + 56, /* 12B73 (76659) */ + 56, /* 12B74 (76660) */ + 56, /* 12B75 (76661) */ + 56, /* 12B76 (76662) */ + 56, /* 12B77 (76663) */ + 56, /* 12B78 (76664) */ + 56, /* 12B79 (76665) */ + 56, /* 12B7A (76666) */ + 56, /* 12B7B (76667) */ + 56, /* 12B7C (76668) */ + 56, /* 12B7D (76669) */ + 56, /* 12B7E (76670) */ + 56, /* 12B7F (76671) */ + 56, /* 12B80 (76672) */ + 56, /* 12B81 (76673) */ + 56, /* 12B82 (76674) */ + 56, /* 12B83 (76675) */ + 56, /* 12B84 (76676) */ + 56, /* 12B85 (76677) */ + 56, /* 12B86 (76678) */ + 56, /* 12B87 (76679) */ + 56, /* 12B88 (76680) */ + 56, /* 12B89 (76681) */ + 56, /* 12B8A (76682) */ + 56, /* 12B8B (76683) */ + 56, /* 12B8C (76684) */ + 56, /* 12B8D (76685) */ + 56, /* 12B8E (76686) */ + 56, /* 12B8F (76687) */ + 56, /* 12B90 (76688) */ + 56, /* 12B91 (76689) */ + 56, /* 12B92 (76690) */ + 56, /* 12B93 (76691) */ + 56, /* 12B94 (76692) */ + 56, /* 12B95 (76693) */ + 56, /* 12B96 (76694) */ + 56, /* 12B97 (76695) */ + 56, /* 12B98 (76696) */ + 56, /* 12B99 (76697) */ + 56, /* 12B9A (76698) */ + 56, /* 12B9B (76699) */ + 56, /* 12B9C (76700) */ + 56, /* 12B9D (76701) */ + 56, /* 12B9E (76702) */ + 56, /* 12B9F (76703) */ + 56, /* 12BA0 (76704) */ + 56, /* 12BA1 (76705) */ + 56, /* 12BA2 (76706) */ + 56, /* 12BA3 (76707) */ + 56, /* 12BA4 (76708) */ + 56, /* 12BA5 (76709) */ + 56, /* 12BA6 (76710) */ + 56, /* 12BA7 (76711) */ + 56, /* 12BA8 (76712) */ + 56, /* 12BA9 (76713) */ + 56, /* 12BAA (76714) */ + 56, /* 12BAB (76715) */ + 56, /* 12BAC (76716) */ + 56, /* 12BAD (76717) */ + 56, /* 12BAE (76718) */ + 56, /* 12BAF (76719) */ + 56, /* 12BB0 (76720) */ + 56, /* 12BB1 (76721) */ + 56, /* 12BB2 (76722) */ + 56, /* 12BB3 (76723) */ + 56, /* 12BB4 (76724) */ + 56, /* 12BB5 (76725) */ + 56, /* 12BB6 (76726) */ + 56, /* 12BB7 (76727) */ + 56, /* 12BB8 (76728) */ + 56, /* 12BB9 (76729) */ + 56, /* 12BBA (76730) */ + 56, /* 12BBB (76731) */ + 56, /* 12BBC (76732) */ + 56, /* 12BBD (76733) */ + 56, /* 12BBE (76734) */ + 56, /* 12BBF (76735) */ + 56, /* 12BC0 (76736) */ + 56, /* 12BC1 (76737) */ + 56, /* 12BC2 (76738) */ + 56, /* 12BC3 (76739) */ + 56, /* 12BC4 (76740) */ + 56, /* 12BC5 (76741) */ + 56, /* 12BC6 (76742) */ + 56, /* 12BC7 (76743) */ + 56, /* 12BC8 (76744) */ + 56, /* 12BC9 (76745) */ + 56, /* 12BCA (76746) */ + 56, /* 12BCB (76747) */ + 56, /* 12BCC (76748) */ + 56, /* 12BCD (76749) */ + 56, /* 12BCE (76750) */ + 56, /* 12BCF (76751) */ + 56, /* 12BD0 (76752) */ + 56, /* 12BD1 (76753) */ + 56, /* 12BD2 (76754) */ + 56, /* 12BD3 (76755) */ + 56, /* 12BD4 (76756) */ + 56, /* 12BD5 (76757) */ + 56, /* 12BD6 (76758) */ + 56, /* 12BD7 (76759) */ + 56, /* 12BD8 (76760) */ + 56, /* 12BD9 (76761) */ + 56, /* 12BDA (76762) */ + 56, /* 12BDB (76763) */ + 56, /* 12BDC (76764) */ + 56, /* 12BDD (76765) */ + 56, /* 12BDE (76766) */ + 56, /* 12BDF (76767) */ + 56, /* 12BE0 (76768) */ + 56, /* 12BE1 (76769) */ + 56, /* 12BE2 (76770) */ + 56, /* 12BE3 (76771) */ + 56, /* 12BE4 (76772) */ + 56, /* 12BE5 (76773) */ + 56, /* 12BE6 (76774) */ + 56, /* 12BE7 (76775) */ + 56, /* 12BE8 (76776) */ + 56, /* 12BE9 (76777) */ + 56, /* 12BEA (76778) */ + 56, /* 12BEB (76779) */ + 56, /* 12BEC (76780) */ + 56, /* 12BED (76781) */ + 56, /* 12BEE (76782) */ + 56, /* 12BEF (76783) */ + 56, /* 12BF0 (76784) */ + 56, /* 12BF1 (76785) */ + 56, /* 12BF2 (76786) */ + 56, /* 12BF3 (76787) */ + 56, /* 12BF4 (76788) */ + 56, /* 12BF5 (76789) */ + 56, /* 12BF6 (76790) */ + 56, /* 12BF7 (76791) */ + 56, /* 12BF8 (76792) */ + 56, /* 12BF9 (76793) */ + 56, /* 12BFA (76794) */ + 56, /* 12BFB (76795) */ + 56, /* 12BFC (76796) */ + 56, /* 12BFD (76797) */ + 56, /* 12BFE (76798) */ + 56, /* 12BFF (76799) */ + 56, /* 12C00 (76800) */ + 56, /* 12C01 (76801) */ + 56, /* 12C02 (76802) */ + 56, /* 12C03 (76803) */ + 56, /* 12C04 (76804) */ + 56, /* 12C05 (76805) */ + 56, /* 12C06 (76806) */ + 56, /* 12C07 (76807) */ + 56, /* 12C08 (76808) */ + 56, /* 12C09 (76809) */ + 56, /* 12C0A (76810) */ + 56, /* 12C0B (76811) */ + 56, /* 12C0C (76812) */ + 56, /* 12C0D (76813) */ + 56, /* 12C0E (76814) */ + 56, /* 12C0F (76815) */ + 56, /* 12C10 (76816) */ + 56, /* 12C11 (76817) */ + 56, /* 12C12 (76818) */ + 56, /* 12C13 (76819) */ + 56, /* 12C14 (76820) */ + 56, /* 12C15 (76821) */ + 56, /* 12C16 (76822) */ + 56, /* 12C17 (76823) */ + 56, /* 12C18 (76824) */ + 56, /* 12C19 (76825) */ + 56, /* 12C1A (76826) */ + 56, /* 12C1B (76827) */ + 56, /* 12C1C (76828) */ + 56, /* 12C1D (76829) */ + 56, /* 12C1E (76830) */ + 56, /* 12C1F (76831) */ + 56, /* 12C20 (76832) */ + 56, /* 12C21 (76833) */ + 56, /* 12C22 (76834) */ + 56, /* 12C23 (76835) */ + 56, /* 12C24 (76836) */ + 56, /* 12C25 (76837) */ + 56, /* 12C26 (76838) */ + 56, /* 12C27 (76839) */ + 56, /* 12C28 (76840) */ + 56, /* 12C29 (76841) */ + 56, /* 12C2A (76842) */ + 56, /* 12C2B (76843) */ + 56, /* 12C2C (76844) */ + 56, /* 12C2D (76845) */ + 56, /* 12C2E (76846) */ + 56, /* 12C2F (76847) */ + 56, /* 12C30 (76848) */ + 56, /* 12C31 (76849) */ + 56, /* 12C32 (76850) */ + 56, /* 12C33 (76851) */ + 56, /* 12C34 (76852) */ + 56, /* 12C35 (76853) */ + 56, /* 12C36 (76854) */ + 56, /* 12C37 (76855) */ + 56, /* 12C38 (76856) */ + 56, /* 12C39 (76857) */ + 56, /* 12C3A (76858) */ + 56, /* 12C3B (76859) */ + 56, /* 12C3C (76860) */ + 56, /* 12C3D (76861) */ + 56, /* 12C3E (76862) */ + 56, /* 12C3F (76863) */ + 56, /* 12C40 (76864) */ + 56, /* 12C41 (76865) */ + 56, /* 12C42 (76866) */ + 56, /* 12C43 (76867) */ + 56, /* 12C44 (76868) */ + 56, /* 12C45 (76869) */ + 56, /* 12C46 (76870) */ + 56, /* 12C47 (76871) */ + 56, /* 12C48 (76872) */ + 56, /* 12C49 (76873) */ + 56, /* 12C4A (76874) */ + 56, /* 12C4B (76875) */ + 56, /* 12C4C (76876) */ + 56, /* 12C4D (76877) */ + 56, /* 12C4E (76878) */ + 56, /* 12C4F (76879) */ + 56, /* 12C50 (76880) */ + 56, /* 12C51 (76881) */ + 56, /* 12C52 (76882) */ + 56, /* 12C53 (76883) */ + 56, /* 12C54 (76884) */ + 56, /* 12C55 (76885) */ + 56, /* 12C56 (76886) */ + 56, /* 12C57 (76887) */ + 56, /* 12C58 (76888) */ + 56, /* 12C59 (76889) */ + 56, /* 12C5A (76890) */ + 56, /* 12C5B (76891) */ + 56, /* 12C5C (76892) */ + 56, /* 12C5D (76893) */ + 56, /* 12C5E (76894) */ + 56, /* 12C5F (76895) */ + 56, /* 12C60 (76896) */ + 56, /* 12C61 (76897) */ + 56, /* 12C62 (76898) */ + 56, /* 12C63 (76899) */ + 56, /* 12C64 (76900) */ + 56, /* 12C65 (76901) */ + 56, /* 12C66 (76902) */ + 56, /* 12C67 (76903) */ + 56, /* 12C68 (76904) */ + 56, /* 12C69 (76905) */ + 56, /* 12C6A (76906) */ + 56, /* 12C6B (76907) */ + 56, /* 12C6C (76908) */ + 56, /* 12C6D (76909) */ + 56, /* 12C6E (76910) */ + 56, /* 12C6F (76911) */ + 56, /* 12C70 (76912) */ + 56, /* 12C71 (76913) */ + 56, /* 12C72 (76914) */ + 56, /* 12C73 (76915) */ + 56, /* 12C74 (76916) */ + 56, /* 12C75 (76917) */ + 56, /* 12C76 (76918) */ + 56, /* 12C77 (76919) */ + 56, /* 12C78 (76920) */ + 56, /* 12C79 (76921) */ + 56, /* 12C7A (76922) */ + 56, /* 12C7B (76923) */ + 56, /* 12C7C (76924) */ + 56, /* 12C7D (76925) */ + 56, /* 12C7E (76926) */ + 56, /* 12C7F (76927) */ + 56, /* 12C80 (76928) */ + 56, /* 12C81 (76929) */ + 56, /* 12C82 (76930) */ + 56, /* 12C83 (76931) */ + 56, /* 12C84 (76932) */ + 56, /* 12C85 (76933) */ + 56, /* 12C86 (76934) */ + 56, /* 12C87 (76935) */ + 56, /* 12C88 (76936) */ + 56, /* 12C89 (76937) */ + 56, /* 12C8A (76938) */ + 56, /* 12C8B (76939) */ + 56, /* 12C8C (76940) */ + 56, /* 12C8D (76941) */ + 56, /* 12C8E (76942) */ + 56, /* 12C8F (76943) */ + 56, /* 12C90 (76944) */ + 56, /* 12C91 (76945) */ + 56, /* 12C92 (76946) */ + 56, /* 12C93 (76947) */ + 56, /* 12C94 (76948) */ + 56, /* 12C95 (76949) */ + 56, /* 12C96 (76950) */ + 56, /* 12C97 (76951) */ + 56, /* 12C98 (76952) */ + 56, /* 12C99 (76953) */ + 56, /* 12C9A (76954) */ + 56, /* 12C9B (76955) */ + 56, /* 12C9C (76956) */ + 56, /* 12C9D (76957) */ + 56, /* 12C9E (76958) */ + 56, /* 12C9F (76959) */ + 56, /* 12CA0 (76960) */ + 56, /* 12CA1 (76961) */ + 56, /* 12CA2 (76962) */ + 56, /* 12CA3 (76963) */ + 56, /* 12CA4 (76964) */ + 56, /* 12CA5 (76965) */ + 56, /* 12CA6 (76966) */ + 56, /* 12CA7 (76967) */ + 56, /* 12CA8 (76968) */ + 56, /* 12CA9 (76969) */ + 56, /* 12CAA (76970) */ + 56, /* 12CAB (76971) */ + 56, /* 12CAC (76972) */ + 56, /* 12CAD (76973) */ + 56, /* 12CAE (76974) */ + 56, /* 12CAF (76975) */ + 56, /* 12CB0 (76976) */ + 56, /* 12CB1 (76977) */ + 56, /* 12CB2 (76978) */ + 56, /* 12CB3 (76979) */ + 56, /* 12CB4 (76980) */ + 56, /* 12CB5 (76981) */ + 56, /* 12CB6 (76982) */ + 56, /* 12CB7 (76983) */ + 56, /* 12CB8 (76984) */ + 56, /* 12CB9 (76985) */ + 56, /* 12CBA (76986) */ + 56, /* 12CBB (76987) */ + 56, /* 12CBC (76988) */ + 56, /* 12CBD (76989) */ + 56, /* 12CBE (76990) */ + 56, /* 12CBF (76991) */ + 56, /* 12CC0 (76992) */ + 56, /* 12CC1 (76993) */ + 56, /* 12CC2 (76994) */ + 56, /* 12CC3 (76995) */ + 56, /* 12CC4 (76996) */ + 56, /* 12CC5 (76997) */ + 56, /* 12CC6 (76998) */ + 56, /* 12CC7 (76999) */ + 56, /* 12CC8 (77000) */ + 56, /* 12CC9 (77001) */ + 56, /* 12CCA (77002) */ + 56, /* 12CCB (77003) */ + 56, /* 12CCC (77004) */ + 56, /* 12CCD (77005) */ + 56, /* 12CCE (77006) */ + 56, /* 12CCF (77007) */ + 56, /* 12CD0 (77008) */ + 56, /* 12CD1 (77009) */ + 56, /* 12CD2 (77010) */ + 56, /* 12CD3 (77011) */ + 56, /* 12CD4 (77012) */ + 56, /* 12CD5 (77013) */ + 56, /* 12CD6 (77014) */ + 56, /* 12CD7 (77015) */ + 56, /* 12CD8 (77016) */ + 56, /* 12CD9 (77017) */ + 56, /* 12CDA (77018) */ + 56, /* 12CDB (77019) */ + 56, /* 12CDC (77020) */ + 56, /* 12CDD (77021) */ + 56, /* 12CDE (77022) */ + 56, /* 12CDF (77023) */ + 56, /* 12CE0 (77024) */ + 56, /* 12CE1 (77025) */ + 56, /* 12CE2 (77026) */ + 56, /* 12CE3 (77027) */ + 56, /* 12CE4 (77028) */ + 56, /* 12CE5 (77029) */ + 56, /* 12CE6 (77030) */ + 56, /* 12CE7 (77031) */ + 56, /* 12CE8 (77032) */ + 56, /* 12CE9 (77033) */ + 56, /* 12CEA (77034) */ + 56, /* 12CEB (77035) */ + 56, /* 12CEC (77036) */ + 56, /* 12CED (77037) */ + 56, /* 12CEE (77038) */ + 56, /* 12CEF (77039) */ + 56, /* 12CF0 (77040) */ + 56, /* 12CF1 (77041) */ + 56, /* 12CF2 (77042) */ + 56, /* 12CF3 (77043) */ + 56, /* 12CF4 (77044) */ + 56, /* 12CF5 (77045) */ + 56, /* 12CF6 (77046) */ + 56, /* 12CF7 (77047) */ + 56, /* 12CF8 (77048) */ + 56, /* 12CF9 (77049) */ + 56, /* 12CFA (77050) */ + 56, /* 12CFB (77051) */ + 56, /* 12CFC (77052) */ + 56, /* 12CFD (77053) */ + 56, /* 12CFE (77054) */ + 56, /* 12CFF (77055) */ + 56, /* 12D00 (77056) */ + 56, /* 12D01 (77057) */ + 56, /* 12D02 (77058) */ + 56, /* 12D03 (77059) */ + 56, /* 12D04 (77060) */ + 56, /* 12D05 (77061) */ + 56, /* 12D06 (77062) */ + 56, /* 12D07 (77063) */ + 56, /* 12D08 (77064) */ + 56, /* 12D09 (77065) */ + 56, /* 12D0A (77066) */ + 56, /* 12D0B (77067) */ + 56, /* 12D0C (77068) */ + 56, /* 12D0D (77069) */ + 56, /* 12D0E (77070) */ + 56, /* 12D0F (77071) */ + 56, /* 12D10 (77072) */ + 56, /* 12D11 (77073) */ + 56, /* 12D12 (77074) */ + 56, /* 12D13 (77075) */ + 56, /* 12D14 (77076) */ + 56, /* 12D15 (77077) */ + 56, /* 12D16 (77078) */ + 56, /* 12D17 (77079) */ + 56, /* 12D18 (77080) */ + 56, /* 12D19 (77081) */ + 56, /* 12D1A (77082) */ + 56, /* 12D1B (77083) */ + 56, /* 12D1C (77084) */ + 56, /* 12D1D (77085) */ + 56, /* 12D1E (77086) */ + 56, /* 12D1F (77087) */ + 56, /* 12D20 (77088) */ + 56, /* 12D21 (77089) */ + 56, /* 12D22 (77090) */ + 56, /* 12D23 (77091) */ + 56, /* 12D24 (77092) */ + 56, /* 12D25 (77093) */ + 56, /* 12D26 (77094) */ + 56, /* 12D27 (77095) */ + 56, /* 12D28 (77096) */ + 56, /* 12D29 (77097) */ + 56, /* 12D2A (77098) */ + 56, /* 12D2B (77099) */ + 56, /* 12D2C (77100) */ + 56, /* 12D2D (77101) */ + 56, /* 12D2E (77102) */ + 56, /* 12D2F (77103) */ + 56, /* 12D30 (77104) */ + 56, /* 12D31 (77105) */ + 56, /* 12D32 (77106) */ + 56, /* 12D33 (77107) */ + 56, /* 12D34 (77108) */ + 56, /* 12D35 (77109) */ + 56, /* 12D36 (77110) */ + 56, /* 12D37 (77111) */ + 56, /* 12D38 (77112) */ + 56, /* 12D39 (77113) */ + 56, /* 12D3A (77114) */ + 56, /* 12D3B (77115) */ + 56, /* 12D3C (77116) */ + 56, /* 12D3D (77117) */ + 56, /* 12D3E (77118) */ + 56, /* 12D3F (77119) */ + 56, /* 12D40 (77120) */ + 56, /* 12D41 (77121) */ + 56, /* 12D42 (77122) */ + 56, /* 12D43 (77123) */ + 56, /* 12D44 (77124) */ + 56, /* 12D45 (77125) */ + 56, /* 12D46 (77126) */ + 56, /* 12D47 (77127) */ + 56, /* 12D48 (77128) */ + 56, /* 12D49 (77129) */ + 56, /* 12D4A (77130) */ + 56, /* 12D4B (77131) */ + 56, /* 12D4C (77132) */ + 56, /* 12D4D (77133) */ + 56, /* 12D4E (77134) */ + 56, /* 12D4F (77135) */ + 56, /* 12D50 (77136) */ + 56, /* 12D51 (77137) */ + 56, /* 12D52 (77138) */ + 56, /* 12D53 (77139) */ + 56, /* 12D54 (77140) */ + 56, /* 12D55 (77141) */ + 56, /* 12D56 (77142) */ + 56, /* 12D57 (77143) */ + 56, /* 12D58 (77144) */ + 56, /* 12D59 (77145) */ + 56, /* 12D5A (77146) */ + 56, /* 12D5B (77147) */ + 56, /* 12D5C (77148) */ + 56, /* 12D5D (77149) */ + 56, /* 12D5E (77150) */ + 56, /* 12D5F (77151) */ + 56, /* 12D60 (77152) */ + 56, /* 12D61 (77153) */ + 56, /* 12D62 (77154) */ + 56, /* 12D63 (77155) */ + 56, /* 12D64 (77156) */ + 56, /* 12D65 (77157) */ + 56, /* 12D66 (77158) */ + 56, /* 12D67 (77159) */ + 56, /* 12D68 (77160) */ + 56, /* 12D69 (77161) */ + 56, /* 12D6A (77162) */ + 56, /* 12D6B (77163) */ + 56, /* 12D6C (77164) */ + 56, /* 12D6D (77165) */ + 56, /* 12D6E (77166) */ + 56, /* 12D6F (77167) */ + 56, /* 12D70 (77168) */ + 56, /* 12D71 (77169) */ + 56, /* 12D72 (77170) */ + 56, /* 12D73 (77171) */ + 56, /* 12D74 (77172) */ + 56, /* 12D75 (77173) */ + 56, /* 12D76 (77174) */ + 56, /* 12D77 (77175) */ + 56, /* 12D78 (77176) */ + 56, /* 12D79 (77177) */ + 56, /* 12D7A (77178) */ + 56, /* 12D7B (77179) */ + 56, /* 12D7C (77180) */ + 56, /* 12D7D (77181) */ + 56, /* 12D7E (77182) */ + 56, /* 12D7F (77183) */ + 56, /* 12D80 (77184) */ + 56, /* 12D81 (77185) */ + 56, /* 12D82 (77186) */ + 56, /* 12D83 (77187) */ + 56, /* 12D84 (77188) */ + 56, /* 12D85 (77189) */ + 56, /* 12D86 (77190) */ + 56, /* 12D87 (77191) */ + 56, /* 12D88 (77192) */ + 56, /* 12D89 (77193) */ + 56, /* 12D8A (77194) */ + 56, /* 12D8B (77195) */ + 56, /* 12D8C (77196) */ + 56, /* 12D8D (77197) */ + 56, /* 12D8E (77198) */ + 56, /* 12D8F (77199) */ + 56, /* 12D90 (77200) */ + 56, /* 12D91 (77201) */ + 56, /* 12D92 (77202) */ + 56, /* 12D93 (77203) */ + 56, /* 12D94 (77204) */ + 56, /* 12D95 (77205) */ + 56, /* 12D96 (77206) */ + 56, /* 12D97 (77207) */ + 56, /* 12D98 (77208) */ + 56, /* 12D99 (77209) */ + 56, /* 12D9A (77210) */ + 56, /* 12D9B (77211) */ + 56, /* 12D9C (77212) */ + 56, /* 12D9D (77213) */ + 56, /* 12D9E (77214) */ + 56, /* 12D9F (77215) */ + 56, /* 12DA0 (77216) */ + 56, /* 12DA1 (77217) */ + 56, /* 12DA2 (77218) */ + 56, /* 12DA3 (77219) */ + 56, /* 12DA4 (77220) */ + 56, /* 12DA5 (77221) */ + 56, /* 12DA6 (77222) */ + 56, /* 12DA7 (77223) */ + 56, /* 12DA8 (77224) */ + 56, /* 12DA9 (77225) */ + 56, /* 12DAA (77226) */ + 56, /* 12DAB (77227) */ + 56, /* 12DAC (77228) */ + 56, /* 12DAD (77229) */ + 56, /* 12DAE (77230) */ + 56, /* 12DAF (77231) */ + 56, /* 12DB0 (77232) */ + 56, /* 12DB1 (77233) */ + 56, /* 12DB2 (77234) */ + 56, /* 12DB3 (77235) */ + 56, /* 12DB4 (77236) */ + 56, /* 12DB5 (77237) */ + 56, /* 12DB6 (77238) */ + 56, /* 12DB7 (77239) */ + 56, /* 12DB8 (77240) */ + 56, /* 12DB9 (77241) */ + 56, /* 12DBA (77242) */ + 56, /* 12DBB (77243) */ + 56, /* 12DBC (77244) */ + 56, /* 12DBD (77245) */ + 56, /* 12DBE (77246) */ + 56, /* 12DBF (77247) */ + 56, /* 12DC0 (77248) */ + 56, /* 12DC1 (77249) */ + 56, /* 12DC2 (77250) */ + 56, /* 12DC3 (77251) */ + 56, /* 12DC4 (77252) */ + 56, /* 12DC5 (77253) */ + 56, /* 12DC6 (77254) */ + 56, /* 12DC7 (77255) */ + 56, /* 12DC8 (77256) */ + 56, /* 12DC9 (77257) */ + 56, /* 12DCA (77258) */ + 56, /* 12DCB (77259) */ + 56, /* 12DCC (77260) */ + 56, /* 12DCD (77261) */ + 56, /* 12DCE (77262) */ + 56, /* 12DCF (77263) */ + 56, /* 12DD0 (77264) */ + 56, /* 12DD1 (77265) */ + 56, /* 12DD2 (77266) */ + 56, /* 12DD3 (77267) */ + 56, /* 12DD4 (77268) */ + 56, /* 12DD5 (77269) */ + 56, /* 12DD6 (77270) */ + 56, /* 12DD7 (77271) */ + 56, /* 12DD8 (77272) */ + 56, /* 12DD9 (77273) */ + 56, /* 12DDA (77274) */ + 56, /* 12DDB (77275) */ + 56, /* 12DDC (77276) */ + 56, /* 12DDD (77277) */ + 56, /* 12DDE (77278) */ + 56, /* 12DDF (77279) */ + 56, /* 12DE0 (77280) */ + 56, /* 12DE1 (77281) */ + 56, /* 12DE2 (77282) */ + 56, /* 12DE3 (77283) */ + 56, /* 12DE4 (77284) */ + 56, /* 12DE5 (77285) */ + 56, /* 12DE6 (77286) */ + 56, /* 12DE7 (77287) */ + 56, /* 12DE8 (77288) */ + 56, /* 12DE9 (77289) */ + 56, /* 12DEA (77290) */ + 56, /* 12DEB (77291) */ + 56, /* 12DEC (77292) */ + 56, /* 12DED (77293) */ + 56, /* 12DEE (77294) */ + 56, /* 12DEF (77295) */ + 56, /* 12DF0 (77296) */ + 56, /* 12DF1 (77297) */ + 56, /* 12DF2 (77298) */ + 56, /* 12DF3 (77299) */ + 56, /* 12DF4 (77300) */ + 56, /* 12DF5 (77301) */ + 56, /* 12DF6 (77302) */ + 56, /* 12DF7 (77303) */ + 56, /* 12DF8 (77304) */ + 56, /* 12DF9 (77305) */ + 56, /* 12DFA (77306) */ + 56, /* 12DFB (77307) */ + 56, /* 12DFC (77308) */ + 56, /* 12DFD (77309) */ + 56, /* 12DFE (77310) */ + 56, /* 12DFF (77311) */ + 56, /* 12E00 (77312) */ + 56, /* 12E01 (77313) */ + 56, /* 12E02 (77314) */ + 56, /* 12E03 (77315) */ + 56, /* 12E04 (77316) */ + 56, /* 12E05 (77317) */ + 56, /* 12E06 (77318) */ + 56, /* 12E07 (77319) */ + 56, /* 12E08 (77320) */ + 56, /* 12E09 (77321) */ + 56, /* 12E0A (77322) */ + 56, /* 12E0B (77323) */ + 56, /* 12E0C (77324) */ + 56, /* 12E0D (77325) */ + 56, /* 12E0E (77326) */ + 56, /* 12E0F (77327) */ + 56, /* 12E10 (77328) */ + 56, /* 12E11 (77329) */ + 56, /* 12E12 (77330) */ + 56, /* 12E13 (77331) */ + 56, /* 12E14 (77332) */ + 56, /* 12E15 (77333) */ + 56, /* 12E16 (77334) */ + 56, /* 12E17 (77335) */ + 56, /* 12E18 (77336) */ + 56, /* 12E19 (77337) */ + 56, /* 12E1A (77338) */ + 56, /* 12E1B (77339) */ + 56, /* 12E1C (77340) */ + 56, /* 12E1D (77341) */ + 56, /* 12E1E (77342) */ + 56, /* 12E1F (77343) */ + 56, /* 12E20 (77344) */ + 56, /* 12E21 (77345) */ + 56, /* 12E22 (77346) */ + 56, /* 12E23 (77347) */ + 56, /* 12E24 (77348) */ + 56, /* 12E25 (77349) */ + 56, /* 12E26 (77350) */ + 56, /* 12E27 (77351) */ + 56, /* 12E28 (77352) */ + 56, /* 12E29 (77353) */ + 56, /* 12E2A (77354) */ + 56, /* 12E2B (77355) */ + 56, /* 12E2C (77356) */ + 56, /* 12E2D (77357) */ + 56, /* 12E2E (77358) */ + 56, /* 12E2F (77359) */ + 56, /* 12E30 (77360) */ + 56, /* 12E31 (77361) */ + 56, /* 12E32 (77362) */ + 56, /* 12E33 (77363) */ + 56, /* 12E34 (77364) */ + 56, /* 12E35 (77365) */ + 56, /* 12E36 (77366) */ + 56, /* 12E37 (77367) */ + 56, /* 12E38 (77368) */ + 56, /* 12E39 (77369) */ + 56, /* 12E3A (77370) */ + 56, /* 12E3B (77371) */ + 56, /* 12E3C (77372) */ + 56, /* 12E3D (77373) */ + 56, /* 12E3E (77374) */ + 56, /* 12E3F (77375) */ + 56, /* 12E40 (77376) */ + 56, /* 12E41 (77377) */ + 56, /* 12E42 (77378) */ + 56, /* 12E43 (77379) */ + 56, /* 12E44 (77380) */ + 56, /* 12E45 (77381) */ + 56, /* 12E46 (77382) */ + 56, /* 12E47 (77383) */ + 56, /* 12E48 (77384) */ + 56, /* 12E49 (77385) */ + 56, /* 12E4A (77386) */ + 56, /* 12E4B (77387) */ + 56, /* 12E4C (77388) */ + 56, /* 12E4D (77389) */ + 56, /* 12E4E (77390) */ + 56, /* 12E4F (77391) */ + 56, /* 12E50 (77392) */ + 56, /* 12E51 (77393) */ + 56, /* 12E52 (77394) */ + 56, /* 12E53 (77395) */ + 56, /* 12E54 (77396) */ + 56, /* 12E55 (77397) */ + 56, /* 12E56 (77398) */ + 56, /* 12E57 (77399) */ + 56, /* 12E58 (77400) */ + 56, /* 12E59 (77401) */ + 56, /* 12E5A (77402) */ + 56, /* 12E5B (77403) */ + 56, /* 12E5C (77404) */ + 56, /* 12E5D (77405) */ + 56, /* 12E5E (77406) */ + 56, /* 12E5F (77407) */ + 56, /* 12E60 (77408) */ + 56, /* 12E61 (77409) */ + 56, /* 12E62 (77410) */ + 56, /* 12E63 (77411) */ + 56, /* 12E64 (77412) */ + 56, /* 12E65 (77413) */ + 56, /* 12E66 (77414) */ + 56, /* 12E67 (77415) */ + 56, /* 12E68 (77416) */ + 56, /* 12E69 (77417) */ + 56, /* 12E6A (77418) */ + 56, /* 12E6B (77419) */ + 56, /* 12E6C (77420) */ + 56, /* 12E6D (77421) */ + 56, /* 12E6E (77422) */ + 56, /* 12E6F (77423) */ + 56, /* 12E70 (77424) */ + 56, /* 12E71 (77425) */ + 56, /* 12E72 (77426) */ + 56, /* 12E73 (77427) */ + 56, /* 12E74 (77428) */ + 56, /* 12E75 (77429) */ + 56, /* 12E76 (77430) */ + 56, /* 12E77 (77431) */ + 56, /* 12E78 (77432) */ + 56, /* 12E79 (77433) */ + 56, /* 12E7A (77434) */ + 56, /* 12E7B (77435) */ + 56, /* 12E7C (77436) */ + 56, /* 12E7D (77437) */ + 56, /* 12E7E (77438) */ + 56, /* 12E7F (77439) */ + 56, /* 12E80 (77440) */ + 56, /* 12E81 (77441) */ + 56, /* 12E82 (77442) */ + 56, /* 12E83 (77443) */ + 56, /* 12E84 (77444) */ + 56, /* 12E85 (77445) */ + 56, /* 12E86 (77446) */ + 56, /* 12E87 (77447) */ + 56, /* 12E88 (77448) */ + 56, /* 12E89 (77449) */ + 56, /* 12E8A (77450) */ + 56, /* 12E8B (77451) */ + 56, /* 12E8C (77452) */ + 56, /* 12E8D (77453) */ + 56, /* 12E8E (77454) */ + 56, /* 12E8F (77455) */ + 56, /* 12E90 (77456) */ + 56, /* 12E91 (77457) */ + 56, /* 12E92 (77458) */ + 56, /* 12E93 (77459) */ + 56, /* 12E94 (77460) */ + 56, /* 12E95 (77461) */ + 56, /* 12E96 (77462) */ + 56, /* 12E97 (77463) */ + 56, /* 12E98 (77464) */ + 56, /* 12E99 (77465) */ + 56, /* 12E9A (77466) */ + 56, /* 12E9B (77467) */ + 56, /* 12E9C (77468) */ + 56, /* 12E9D (77469) */ + 56, /* 12E9E (77470) */ + 56, /* 12E9F (77471) */ + 56, /* 12EA0 (77472) */ + 56, /* 12EA1 (77473) */ + 56, /* 12EA2 (77474) */ + 56, /* 12EA3 (77475) */ + 56, /* 12EA4 (77476) */ + 56, /* 12EA5 (77477) */ + 56, /* 12EA6 (77478) */ + 56, /* 12EA7 (77479) */ + 56, /* 12EA8 (77480) */ + 56, /* 12EA9 (77481) */ + 56, /* 12EAA (77482) */ + 56, /* 12EAB (77483) */ + 56, /* 12EAC (77484) */ + 56, /* 12EAD (77485) */ + 56, /* 12EAE (77486) */ + 56, /* 12EAF (77487) */ + 56, /* 12EB0 (77488) */ + 56, /* 12EB1 (77489) */ + 56, /* 12EB2 (77490) */ + 56, /* 12EB3 (77491) */ + 56, /* 12EB4 (77492) */ + 56, /* 12EB5 (77493) */ + 56, /* 12EB6 (77494) */ + 56, /* 12EB7 (77495) */ + 56, /* 12EB8 (77496) */ + 56, /* 12EB9 (77497) */ + 56, /* 12EBA (77498) */ + 56, /* 12EBB (77499) */ + 56, /* 12EBC (77500) */ + 56, /* 12EBD (77501) */ + 56, /* 12EBE (77502) */ + 56, /* 12EBF (77503) */ + 56, /* 12EC0 (77504) */ + 56, /* 12EC1 (77505) */ + 56, /* 12EC2 (77506) */ + 56, /* 12EC3 (77507) */ + 56, /* 12EC4 (77508) */ + 56, /* 12EC5 (77509) */ + 56, /* 12EC6 (77510) */ + 56, /* 12EC7 (77511) */ + 56, /* 12EC8 (77512) */ + 56, /* 12EC9 (77513) */ + 56, /* 12ECA (77514) */ + 56, /* 12ECB (77515) */ + 56, /* 12ECC (77516) */ + 56, /* 12ECD (77517) */ + 56, /* 12ECE (77518) */ + 56, /* 12ECF (77519) */ + 56, /* 12ED0 (77520) */ + 56, /* 12ED1 (77521) */ + 56, /* 12ED2 (77522) */ + 56, /* 12ED3 (77523) */ + 56, /* 12ED4 (77524) */ + 56, /* 12ED5 (77525) */ + 56, /* 12ED6 (77526) */ + 56, /* 12ED7 (77527) */ + 56, /* 12ED8 (77528) */ + 56, /* 12ED9 (77529) */ + 56, /* 12EDA (77530) */ + 56, /* 12EDB (77531) */ + 56, /* 12EDC (77532) */ + 56, /* 12EDD (77533) */ + 56, /* 12EDE (77534) */ + 56, /* 12EDF (77535) */ + 56, /* 12EE0 (77536) */ + 56, /* 12EE1 (77537) */ + 56, /* 12EE2 (77538) */ + 56, /* 12EE3 (77539) */ + 56, /* 12EE4 (77540) */ + 56, /* 12EE5 (77541) */ + 56, /* 12EE6 (77542) */ + 56, /* 12EE7 (77543) */ + 56, /* 12EE8 (77544) */ + 56, /* 12EE9 (77545) */ + 56, /* 12EEA (77546) */ + 56, /* 12EEB (77547) */ + 56, /* 12EEC (77548) */ + 56, /* 12EED (77549) */ + 56, /* 12EEE (77550) */ + 56, /* 12EEF (77551) */ + 56, /* 12EF0 (77552) */ + 56, /* 12EF1 (77553) */ + 56, /* 12EF2 (77554) */ + 56, /* 12EF3 (77555) */ + 56, /* 12EF4 (77556) */ + 56, /* 12EF5 (77557) */ + 56, /* 12EF6 (77558) */ + 56, /* 12EF7 (77559) */ + 56, /* 12EF8 (77560) */ + 56, /* 12EF9 (77561) */ + 56, /* 12EFA (77562) */ + 56, /* 12EFB (77563) */ + 56, /* 12EFC (77564) */ + 56, /* 12EFD (77565) */ + 56, /* 12EFE (77566) */ + 56, /* 12EFF (77567) */ + 56, /* 12F00 (77568) */ + 56, /* 12F01 (77569) */ + 56, /* 12F02 (77570) */ + 56, /* 12F03 (77571) */ + 56, /* 12F04 (77572) */ + 56, /* 12F05 (77573) */ + 56, /* 12F06 (77574) */ + 56, /* 12F07 (77575) */ + 56, /* 12F08 (77576) */ + 56, /* 12F09 (77577) */ + 56, /* 12F0A (77578) */ + 56, /* 12F0B (77579) */ + 56, /* 12F0C (77580) */ + 56, /* 12F0D (77581) */ + 56, /* 12F0E (77582) */ + 56, /* 12F0F (77583) */ + 56, /* 12F10 (77584) */ + 56, /* 12F11 (77585) */ + 56, /* 12F12 (77586) */ + 56, /* 12F13 (77587) */ + 56, /* 12F14 (77588) */ + 56, /* 12F15 (77589) */ + 56, /* 12F16 (77590) */ + 56, /* 12F17 (77591) */ + 56, /* 12F18 (77592) */ + 56, /* 12F19 (77593) */ + 56, /* 12F1A (77594) */ + 56, /* 12F1B (77595) */ + 56, /* 12F1C (77596) */ + 56, /* 12F1D (77597) */ + 56, /* 12F1E (77598) */ + 56, /* 12F1F (77599) */ + 56, /* 12F20 (77600) */ + 56, /* 12F21 (77601) */ + 56, /* 12F22 (77602) */ + 56, /* 12F23 (77603) */ + 56, /* 12F24 (77604) */ + 56, /* 12F25 (77605) */ + 56, /* 12F26 (77606) */ + 56, /* 12F27 (77607) */ + 56, /* 12F28 (77608) */ + 56, /* 12F29 (77609) */ + 56, /* 12F2A (77610) */ + 56, /* 12F2B (77611) */ + 56, /* 12F2C (77612) */ + 56, /* 12F2D (77613) */ + 56, /* 12F2E (77614) */ + 56, /* 12F2F (77615) */ + 56, /* 12F30 (77616) */ + 56, /* 12F31 (77617) */ + 56, /* 12F32 (77618) */ + 56, /* 12F33 (77619) */ + 56, /* 12F34 (77620) */ + 56, /* 12F35 (77621) */ + 56, /* 12F36 (77622) */ + 56, /* 12F37 (77623) */ + 56, /* 12F38 (77624) */ + 56, /* 12F39 (77625) */ + 56, /* 12F3A (77626) */ + 56, /* 12F3B (77627) */ + 56, /* 12F3C (77628) */ + 56, /* 12F3D (77629) */ + 56, /* 12F3E (77630) */ + 56, /* 12F3F (77631) */ + 56, /* 12F40 (77632) */ + 56, /* 12F41 (77633) */ + 56, /* 12F42 (77634) */ + 56, /* 12F43 (77635) */ + 56, /* 12F44 (77636) */ + 56, /* 12F45 (77637) */ + 56, /* 12F46 (77638) */ + 56, /* 12F47 (77639) */ + 56, /* 12F48 (77640) */ + 56, /* 12F49 (77641) */ + 56, /* 12F4A (77642) */ + 56, /* 12F4B (77643) */ + 56, /* 12F4C (77644) */ + 56, /* 12F4D (77645) */ + 56, /* 12F4E (77646) */ + 56, /* 12F4F (77647) */ + 56, /* 12F50 (77648) */ + 56, /* 12F51 (77649) */ + 56, /* 12F52 (77650) */ + 56, /* 12F53 (77651) */ + 56, /* 12F54 (77652) */ + 56, /* 12F55 (77653) */ + 56, /* 12F56 (77654) */ + 56, /* 12F57 (77655) */ + 56, /* 12F58 (77656) */ + 56, /* 12F59 (77657) */ + 56, /* 12F5A (77658) */ + 56, /* 12F5B (77659) */ + 56, /* 12F5C (77660) */ + 56, /* 12F5D (77661) */ + 56, /* 12F5E (77662) */ + 56, /* 12F5F (77663) */ + 56, /* 12F60 (77664) */ + 56, /* 12F61 (77665) */ + 56, /* 12F62 (77666) */ + 56, /* 12F63 (77667) */ + 56, /* 12F64 (77668) */ + 56, /* 12F65 (77669) */ + 56, /* 12F66 (77670) */ + 56, /* 12F67 (77671) */ + 56, /* 12F68 (77672) */ + 56, /* 12F69 (77673) */ + 56, /* 12F6A (77674) */ + 56, /* 12F6B (77675) */ + 56, /* 12F6C (77676) */ + 56, /* 12F6D (77677) */ + 56, /* 12F6E (77678) */ + 56, /* 12F6F (77679) */ + 56, /* 12F70 (77680) */ + 56, /* 12F71 (77681) */ + 56, /* 12F72 (77682) */ + 56, /* 12F73 (77683) */ + 56, /* 12F74 (77684) */ + 56, /* 12F75 (77685) */ + 56, /* 12F76 (77686) */ + 56, /* 12F77 (77687) */ + 56, /* 12F78 (77688) */ + 56, /* 12F79 (77689) */ + 56, /* 12F7A (77690) */ + 56, /* 12F7B (77691) */ + 56, /* 12F7C (77692) */ + 56, /* 12F7D (77693) */ + 56, /* 12F7E (77694) */ + 56, /* 12F7F (77695) */ + 56, /* 12F80 (77696) */ + 56, /* 12F81 (77697) */ + 56, /* 12F82 (77698) */ + 56, /* 12F83 (77699) */ + 56, /* 12F84 (77700) */ + 56, /* 12F85 (77701) */ + 56, /* 12F86 (77702) */ + 56, /* 12F87 (77703) */ + 56, /* 12F88 (77704) */ + 56, /* 12F89 (77705) */ + 56, /* 12F8A (77706) */ + 56, /* 12F8B (77707) */ + 56, /* 12F8C (77708) */ + 56, /* 12F8D (77709) */ + 56, /* 12F8E (77710) */ + 56, /* 12F8F (77711) */ + 1, /* 12F90 (77712) */ + 1, /* 12F91 (77713) */ + 1, /* 12F92 (77714) */ + 1, /* 12F93 (77715) */ + 1, /* 12F94 (77716) */ + 1, /* 12F95 (77717) */ + 1, /* 12F96 (77718) */ + 1, /* 12F97 (77719) */ + 1, /* 12F98 (77720) */ + 1, /* 12F99 (77721) */ + 1, /* 12F9A (77722) */ + 1, /* 12F9B (77723) */ + 1, /* 12F9C (77724) */ + 1, /* 12F9D (77725) */ + 1, /* 12F9E (77726) */ + 1, /* 12F9F (77727) */ + 1, /* 12FA0 (77728) */ + 1, /* 12FA1 (77729) */ + 1, /* 12FA2 (77730) */ + 1, /* 12FA3 (77731) */ + 1, /* 12FA4 (77732) */ + 1, /* 12FA5 (77733) */ + 1, /* 12FA6 (77734) */ + 1, /* 12FA7 (77735) */ + 1, /* 12FA8 (77736) */ + 1, /* 12FA9 (77737) */ + 1, /* 12FAA (77738) */ + 1, /* 12FAB (77739) */ + 1, /* 12FAC (77740) */ + 1, /* 12FAD (77741) */ + 1, /* 12FAE (77742) */ + 1, /* 12FAF (77743) */ + 1, /* 12FB0 (77744) */ + 1, /* 12FB1 (77745) */ + 1, /* 12FB2 (77746) */ + 1, /* 12FB3 (77747) */ + 1, /* 12FB4 (77748) */ + 1, /* 12FB5 (77749) */ + 1, /* 12FB6 (77750) */ + 1, /* 12FB7 (77751) */ + 1, /* 12FB8 (77752) */ + 1, /* 12FB9 (77753) */ + 1, /* 12FBA (77754) */ + 1, /* 12FBB (77755) */ + 1, /* 12FBC (77756) */ + 1, /* 12FBD (77757) */ + 1, /* 12FBE (77758) */ + 1, /* 12FBF (77759) */ + 1, /* 12FC0 (77760) */ + 1, /* 12FC1 (77761) */ + 1, /* 12FC2 (77762) */ + 1, /* 12FC3 (77763) */ + 1, /* 12FC4 (77764) */ + 1, /* 12FC5 (77765) */ + 1, /* 12FC6 (77766) */ + 1, /* 12FC7 (77767) */ + 1, /* 12FC8 (77768) */ + 1, /* 12FC9 (77769) */ + 1, /* 12FCA (77770) */ + 1, /* 12FCB (77771) */ + 1, /* 12FCC (77772) */ + 1, /* 12FCD (77773) */ + 1, /* 12FCE (77774) */ + 1, /* 12FCF (77775) */ + 1, /* 12FD0 (77776) */ + 1, /* 12FD1 (77777) */ + 1, /* 12FD2 (77778) */ + 1, /* 12FD3 (77779) */ + 1, /* 12FD4 (77780) */ + 1, /* 12FD5 (77781) */ + 1, /* 12FD6 (77782) */ + 1, /* 12FD7 (77783) */ + 1, /* 12FD8 (77784) */ + 1, /* 12FD9 (77785) */ + 1, /* 12FDA (77786) */ + 1, /* 12FDB (77787) */ + 1, /* 12FDC (77788) */ + 1, /* 12FDD (77789) */ + 1, /* 12FDE (77790) */ + 1, /* 12FDF (77791) */ + 1, /* 12FE0 (77792) */ + 1, /* 12FE1 (77793) */ + 1, /* 12FE2 (77794) */ + 1, /* 12FE3 (77795) */ + 1, /* 12FE4 (77796) */ + 1, /* 12FE5 (77797) */ + 1, /* 12FE6 (77798) */ + 1, /* 12FE7 (77799) */ + 1, /* 12FE8 (77800) */ + 1, /* 12FE9 (77801) */ + 1, /* 12FEA (77802) */ + 1, /* 12FEB (77803) */ + 1, /* 12FEC (77804) */ + 1, /* 12FED (77805) */ + 1, /* 12FEE (77806) */ + 1, /* 12FEF (77807) */ + 1, /* 12FF0 (77808) */ + 1, /* 12FF1 (77809) */ + 1, /* 12FF2 (77810) */ + 56, /* 12FF3 (77811) */ + 56, /* 12FF4 (77812) */ + 56, /* 12FF5 (77813) */ + 56, /* 12FF6 (77814) */ + 56, /* 12FF7 (77815) */ + 56, /* 12FF8 (77816) */ + 56, /* 12FF9 (77817) */ + 56, /* 12FFA (77818) */ + 56, /* 12FFB (77819) */ + 56, /* 12FFC (77820) */ + 56, /* 12FFD (77821) */ + 56, /* 12FFE (77822) */ + 56, /* 12FFF (77823) */ + 1, /* 13000 (77824) */ + 1, /* 13001 (77825) */ + 1, /* 13002 (77826) */ + 1, /* 13003 (77827) */ + 1, /* 13004 (77828) */ + 1, /* 13005 (77829) */ + 1, /* 13006 (77830) */ + 1, /* 13007 (77831) */ + 1, /* 13008 (77832) */ + 1, /* 13009 (77833) */ + 1, /* 1300A (77834) */ + 1, /* 1300B (77835) */ + 1, /* 1300C (77836) */ + 1, /* 1300D (77837) */ + 1, /* 1300E (77838) */ + 1, /* 1300F (77839) */ + 1, /* 13010 (77840) */ + 1, /* 13011 (77841) */ + 1, /* 13012 (77842) */ + 1, /* 13013 (77843) */ + 1, /* 13014 (77844) */ + 1, /* 13015 (77845) */ + 1, /* 13016 (77846) */ + 1, /* 13017 (77847) */ + 1, /* 13018 (77848) */ + 1, /* 13019 (77849) */ + 1, /* 1301A (77850) */ + 1, /* 1301B (77851) */ + 1, /* 1301C (77852) */ + 1, /* 1301D (77853) */ + 1, /* 1301E (77854) */ + 1, /* 1301F (77855) */ + 1, /* 13020 (77856) */ + 1, /* 13021 (77857) */ + 1, /* 13022 (77858) */ + 1, /* 13023 (77859) */ + 1, /* 13024 (77860) */ + 1, /* 13025 (77861) */ + 1, /* 13026 (77862) */ + 1, /* 13027 (77863) */ + 1, /* 13028 (77864) */ + 1, /* 13029 (77865) */ + 1, /* 1302A (77866) */ + 1, /* 1302B (77867) */ + 1, /* 1302C (77868) */ + 1, /* 1302D (77869) */ + 1, /* 1302E (77870) */ + 1, /* 1302F (77871) */ + 1, /* 13030 (77872) */ + 1, /* 13031 (77873) */ + 1, /* 13032 (77874) */ + 1, /* 13033 (77875) */ + 1, /* 13034 (77876) */ + 1, /* 13035 (77877) */ + 1, /* 13036 (77878) */ + 1, /* 13037 (77879) */ + 1, /* 13038 (77880) */ + 1, /* 13039 (77881) */ + 1, /* 1303A (77882) */ + 1, /* 1303B (77883) */ + 1, /* 1303C (77884) */ + 1, /* 1303D (77885) */ + 1, /* 1303E (77886) */ + 1, /* 1303F (77887) */ + 1, /* 13040 (77888) */ + 1, /* 13041 (77889) */ + 1, /* 13042 (77890) */ + 1, /* 13043 (77891) */ + 1, /* 13044 (77892) */ + 1, /* 13045 (77893) */ + 1, /* 13046 (77894) */ + 1, /* 13047 (77895) */ + 1, /* 13048 (77896) */ + 1, /* 13049 (77897) */ + 1, /* 1304A (77898) */ + 1, /* 1304B (77899) */ + 1, /* 1304C (77900) */ + 1, /* 1304D (77901) */ + 1, /* 1304E (77902) */ + 1, /* 1304F (77903) */ + 1, /* 13050 (77904) */ + 1, /* 13051 (77905) */ + 1, /* 13052 (77906) */ + 1, /* 13053 (77907) */ + 1, /* 13054 (77908) */ + 1, /* 13055 (77909) */ + 1, /* 13056 (77910) */ + 1, /* 13057 (77911) */ + 1, /* 13058 (77912) */ + 1, /* 13059 (77913) */ + 1, /* 1305A (77914) */ + 1, /* 1305B (77915) */ + 1, /* 1305C (77916) */ + 1, /* 1305D (77917) */ + 1, /* 1305E (77918) */ + 1, /* 1305F (77919) */ + 1, /* 13060 (77920) */ + 1, /* 13061 (77921) */ + 1, /* 13062 (77922) */ + 1, /* 13063 (77923) */ + 1, /* 13064 (77924) */ + 1, /* 13065 (77925) */ + 1, /* 13066 (77926) */ + 1, /* 13067 (77927) */ + 1, /* 13068 (77928) */ + 1, /* 13069 (77929) */ + 1, /* 1306A (77930) */ + 1, /* 1306B (77931) */ + 1, /* 1306C (77932) */ + 1, /* 1306D (77933) */ + 1, /* 1306E (77934) */ + 1, /* 1306F (77935) */ + 1, /* 13070 (77936) */ + 1, /* 13071 (77937) */ + 1, /* 13072 (77938) */ + 1, /* 13073 (77939) */ + 1, /* 13074 (77940) */ + 1, /* 13075 (77941) */ + 1, /* 13076 (77942) */ + 1, /* 13077 (77943) */ + 1, /* 13078 (77944) */ + 1, /* 13079 (77945) */ + 1, /* 1307A (77946) */ + 1, /* 1307B (77947) */ + 1, /* 1307C (77948) */ + 1, /* 1307D (77949) */ + 1, /* 1307E (77950) */ + 1, /* 1307F (77951) */ + 1, /* 13080 (77952) */ + 1, /* 13081 (77953) */ + 1, /* 13082 (77954) */ + 1, /* 13083 (77955) */ + 1, /* 13084 (77956) */ + 1, /* 13085 (77957) */ + 1, /* 13086 (77958) */ + 1, /* 13087 (77959) */ + 1, /* 13088 (77960) */ + 1, /* 13089 (77961) */ + 1, /* 1308A (77962) */ + 1, /* 1308B (77963) */ + 1, /* 1308C (77964) */ + 1, /* 1308D (77965) */ + 1, /* 1308E (77966) */ + 1, /* 1308F (77967) */ + 1, /* 13090 (77968) */ + 1, /* 13091 (77969) */ + 1, /* 13092 (77970) */ + 1, /* 13093 (77971) */ + 1, /* 13094 (77972) */ + 1, /* 13095 (77973) */ + 1, /* 13096 (77974) */ + 1, /* 13097 (77975) */ + 1, /* 13098 (77976) */ + 1, /* 13099 (77977) */ + 1, /* 1309A (77978) */ + 1, /* 1309B (77979) */ + 1, /* 1309C (77980) */ + 1, /* 1309D (77981) */ + 1, /* 1309E (77982) */ + 1, /* 1309F (77983) */ + 1, /* 130A0 (77984) */ + 1, /* 130A1 (77985) */ + 1, /* 130A2 (77986) */ + 1, /* 130A3 (77987) */ + 1, /* 130A4 (77988) */ + 1, /* 130A5 (77989) */ + 1, /* 130A6 (77990) */ + 1, /* 130A7 (77991) */ + 1, /* 130A8 (77992) */ + 1, /* 130A9 (77993) */ + 1, /* 130AA (77994) */ + 1, /* 130AB (77995) */ + 1, /* 130AC (77996) */ + 1, /* 130AD (77997) */ + 1, /* 130AE (77998) */ + 1, /* 130AF (77999) */ + 1, /* 130B0 (78000) */ + 1, /* 130B1 (78001) */ + 1, /* 130B2 (78002) */ + 1, /* 130B3 (78003) */ + 1, /* 130B4 (78004) */ + 1, /* 130B5 (78005) */ + 1, /* 130B6 (78006) */ + 1, /* 130B7 (78007) */ + 1, /* 130B8 (78008) */ + 1, /* 130B9 (78009) */ + 1, /* 130BA (78010) */ + 1, /* 130BB (78011) */ + 1, /* 130BC (78012) */ + 1, /* 130BD (78013) */ + 1, /* 130BE (78014) */ + 1, /* 130BF (78015) */ + 1, /* 130C0 (78016) */ + 1, /* 130C1 (78017) */ + 1, /* 130C2 (78018) */ + 1, /* 130C3 (78019) */ + 1, /* 130C4 (78020) */ + 1, /* 130C5 (78021) */ + 1, /* 130C6 (78022) */ + 1, /* 130C7 (78023) */ + 1, /* 130C8 (78024) */ + 1, /* 130C9 (78025) */ + 1, /* 130CA (78026) */ + 1, /* 130CB (78027) */ + 1, /* 130CC (78028) */ + 1, /* 130CD (78029) */ + 1, /* 130CE (78030) */ + 1, /* 130CF (78031) */ + 1, /* 130D0 (78032) */ + 1, /* 130D1 (78033) */ + 1, /* 130D2 (78034) */ + 1, /* 130D3 (78035) */ + 1, /* 130D4 (78036) */ + 1, /* 130D5 (78037) */ + 1, /* 130D6 (78038) */ + 1, /* 130D7 (78039) */ + 1, /* 130D8 (78040) */ + 1, /* 130D9 (78041) */ + 1, /* 130DA (78042) */ + 1, /* 130DB (78043) */ + 1, /* 130DC (78044) */ + 1, /* 130DD (78045) */ + 1, /* 130DE (78046) */ + 1, /* 130DF (78047) */ + 1, /* 130E0 (78048) */ + 1, /* 130E1 (78049) */ + 1, /* 130E2 (78050) */ + 1, /* 130E3 (78051) */ + 1, /* 130E4 (78052) */ + 1, /* 130E5 (78053) */ + 1, /* 130E6 (78054) */ + 1, /* 130E7 (78055) */ + 1, /* 130E8 (78056) */ + 1, /* 130E9 (78057) */ + 1, /* 130EA (78058) */ + 1, /* 130EB (78059) */ + 1, /* 130EC (78060) */ + 1, /* 130ED (78061) */ + 1, /* 130EE (78062) */ + 1, /* 130EF (78063) */ + 1, /* 130F0 (78064) */ + 1, /* 130F1 (78065) */ + 1, /* 130F2 (78066) */ + 1, /* 130F3 (78067) */ + 1, /* 130F4 (78068) */ + 1, /* 130F5 (78069) */ + 1, /* 130F6 (78070) */ + 1, /* 130F7 (78071) */ + 1, /* 130F8 (78072) */ + 1, /* 130F9 (78073) */ + 1, /* 130FA (78074) */ + 1, /* 130FB (78075) */ + 1, /* 130FC (78076) */ + 1, /* 130FD (78077) */ + 1, /* 130FE (78078) */ + 1, /* 130FF (78079) */ + 1, /* 13100 (78080) */ + 1, /* 13101 (78081) */ + 1, /* 13102 (78082) */ + 1, /* 13103 (78083) */ + 1, /* 13104 (78084) */ + 1, /* 13105 (78085) */ + 1, /* 13106 (78086) */ + 1, /* 13107 (78087) */ + 1, /* 13108 (78088) */ + 1, /* 13109 (78089) */ + 1, /* 1310A (78090) */ + 1, /* 1310B (78091) */ + 1, /* 1310C (78092) */ + 1, /* 1310D (78093) */ + 1, /* 1310E (78094) */ + 1, /* 1310F (78095) */ + 1, /* 13110 (78096) */ + 1, /* 13111 (78097) */ + 1, /* 13112 (78098) */ + 1, /* 13113 (78099) */ + 1, /* 13114 (78100) */ + 1, /* 13115 (78101) */ + 1, /* 13116 (78102) */ + 1, /* 13117 (78103) */ + 1, /* 13118 (78104) */ + 1, /* 13119 (78105) */ + 1, /* 1311A (78106) */ + 1, /* 1311B (78107) */ + 1, /* 1311C (78108) */ + 1, /* 1311D (78109) */ + 1, /* 1311E (78110) */ + 1, /* 1311F (78111) */ + 1, /* 13120 (78112) */ + 1, /* 13121 (78113) */ + 1, /* 13122 (78114) */ + 1, /* 13123 (78115) */ + 1, /* 13124 (78116) */ + 1, /* 13125 (78117) */ + 1, /* 13126 (78118) */ + 1, /* 13127 (78119) */ + 1, /* 13128 (78120) */ + 1, /* 13129 (78121) */ + 1, /* 1312A (78122) */ + 1, /* 1312B (78123) */ + 1, /* 1312C (78124) */ + 1, /* 1312D (78125) */ + 1, /* 1312E (78126) */ + 1, /* 1312F (78127) */ + 1, /* 13130 (78128) */ + 1, /* 13131 (78129) */ + 1, /* 13132 (78130) */ + 1, /* 13133 (78131) */ + 1, /* 13134 (78132) */ + 1, /* 13135 (78133) */ + 1, /* 13136 (78134) */ + 1, /* 13137 (78135) */ + 1, /* 13138 (78136) */ + 1, /* 13139 (78137) */ + 1, /* 1313A (78138) */ + 1, /* 1313B (78139) */ + 1, /* 1313C (78140) */ + 1, /* 1313D (78141) */ + 1, /* 1313E (78142) */ + 1, /* 1313F (78143) */ + 1, /* 13140 (78144) */ + 1, /* 13141 (78145) */ + 1, /* 13142 (78146) */ + 1, /* 13143 (78147) */ + 1, /* 13144 (78148) */ + 1, /* 13145 (78149) */ + 1, /* 13146 (78150) */ + 1, /* 13147 (78151) */ + 1, /* 13148 (78152) */ + 1, /* 13149 (78153) */ + 1, /* 1314A (78154) */ + 1, /* 1314B (78155) */ + 1, /* 1314C (78156) */ + 1, /* 1314D (78157) */ + 1, /* 1314E (78158) */ + 1, /* 1314F (78159) */ + 1, /* 13150 (78160) */ + 1, /* 13151 (78161) */ + 1, /* 13152 (78162) */ + 1, /* 13153 (78163) */ + 1, /* 13154 (78164) */ + 1, /* 13155 (78165) */ + 1, /* 13156 (78166) */ + 1, /* 13157 (78167) */ + 1, /* 13158 (78168) */ + 1, /* 13159 (78169) */ + 1, /* 1315A (78170) */ + 1, /* 1315B (78171) */ + 1, /* 1315C (78172) */ + 1, /* 1315D (78173) */ + 1, /* 1315E (78174) */ + 1, /* 1315F (78175) */ + 1, /* 13160 (78176) */ + 1, /* 13161 (78177) */ + 1, /* 13162 (78178) */ + 1, /* 13163 (78179) */ + 1, /* 13164 (78180) */ + 1, /* 13165 (78181) */ + 1, /* 13166 (78182) */ + 1, /* 13167 (78183) */ + 1, /* 13168 (78184) */ + 1, /* 13169 (78185) */ + 1, /* 1316A (78186) */ + 1, /* 1316B (78187) */ + 1, /* 1316C (78188) */ + 1, /* 1316D (78189) */ + 1, /* 1316E (78190) */ + 1, /* 1316F (78191) */ + 1, /* 13170 (78192) */ + 1, /* 13171 (78193) */ + 1, /* 13172 (78194) */ + 1, /* 13173 (78195) */ + 1, /* 13174 (78196) */ + 1, /* 13175 (78197) */ + 1, /* 13176 (78198) */ + 1, /* 13177 (78199) */ + 1, /* 13178 (78200) */ + 1, /* 13179 (78201) */ + 1, /* 1317A (78202) */ + 1, /* 1317B (78203) */ + 1, /* 1317C (78204) */ + 1, /* 1317D (78205) */ + 1, /* 1317E (78206) */ + 1, /* 1317F (78207) */ + 1, /* 13180 (78208) */ + 1, /* 13181 (78209) */ + 1, /* 13182 (78210) */ + 1, /* 13183 (78211) */ + 1, /* 13184 (78212) */ + 1, /* 13185 (78213) */ + 1, /* 13186 (78214) */ + 1, /* 13187 (78215) */ + 1, /* 13188 (78216) */ + 1, /* 13189 (78217) */ + 1, /* 1318A (78218) */ + 1, /* 1318B (78219) */ + 1, /* 1318C (78220) */ + 1, /* 1318D (78221) */ + 1, /* 1318E (78222) */ + 1, /* 1318F (78223) */ + 1, /* 13190 (78224) */ + 1, /* 13191 (78225) */ + 1, /* 13192 (78226) */ + 1, /* 13193 (78227) */ + 1, /* 13194 (78228) */ + 1, /* 13195 (78229) */ + 1, /* 13196 (78230) */ + 1, /* 13197 (78231) */ + 1, /* 13198 (78232) */ + 1, /* 13199 (78233) */ + 1, /* 1319A (78234) */ + 1, /* 1319B (78235) */ + 1, /* 1319C (78236) */ + 1, /* 1319D (78237) */ + 1, /* 1319E (78238) */ + 1, /* 1319F (78239) */ + 1, /* 131A0 (78240) */ + 1, /* 131A1 (78241) */ + 1, /* 131A2 (78242) */ + 1, /* 131A3 (78243) */ + 1, /* 131A4 (78244) */ + 1, /* 131A5 (78245) */ + 1, /* 131A6 (78246) */ + 1, /* 131A7 (78247) */ + 1, /* 131A8 (78248) */ + 1, /* 131A9 (78249) */ + 1, /* 131AA (78250) */ + 1, /* 131AB (78251) */ + 1, /* 131AC (78252) */ + 1, /* 131AD (78253) */ + 1, /* 131AE (78254) */ + 1, /* 131AF (78255) */ + 1, /* 131B0 (78256) */ + 1, /* 131B1 (78257) */ + 1, /* 131B2 (78258) */ + 1, /* 131B3 (78259) */ + 1, /* 131B4 (78260) */ + 1, /* 131B5 (78261) */ + 1, /* 131B6 (78262) */ + 1, /* 131B7 (78263) */ + 1, /* 131B8 (78264) */ + 1, /* 131B9 (78265) */ + 1, /* 131BA (78266) */ + 1, /* 131BB (78267) */ + 1, /* 131BC (78268) */ + 1, /* 131BD (78269) */ + 1, /* 131BE (78270) */ + 1, /* 131BF (78271) */ + 1, /* 131C0 (78272) */ + 1, /* 131C1 (78273) */ + 1, /* 131C2 (78274) */ + 1, /* 131C3 (78275) */ + 1, /* 131C4 (78276) */ + 1, /* 131C5 (78277) */ + 1, /* 131C6 (78278) */ + 1, /* 131C7 (78279) */ + 1, /* 131C8 (78280) */ + 1, /* 131C9 (78281) */ + 1, /* 131CA (78282) */ + 1, /* 131CB (78283) */ + 1, /* 131CC (78284) */ + 1, /* 131CD (78285) */ + 1, /* 131CE (78286) */ + 1, /* 131CF (78287) */ + 1, /* 131D0 (78288) */ + 1, /* 131D1 (78289) */ + 1, /* 131D2 (78290) */ + 1, /* 131D3 (78291) */ + 1, /* 131D4 (78292) */ + 1, /* 131D5 (78293) */ + 1, /* 131D6 (78294) */ + 1, /* 131D7 (78295) */ + 1, /* 131D8 (78296) */ + 1, /* 131D9 (78297) */ + 1, /* 131DA (78298) */ + 1, /* 131DB (78299) */ + 1, /* 131DC (78300) */ + 1, /* 131DD (78301) */ + 1, /* 131DE (78302) */ + 1, /* 131DF (78303) */ + 1, /* 131E0 (78304) */ + 1, /* 131E1 (78305) */ + 1, /* 131E2 (78306) */ + 1, /* 131E3 (78307) */ + 1, /* 131E4 (78308) */ + 1, /* 131E5 (78309) */ + 1, /* 131E6 (78310) */ + 1, /* 131E7 (78311) */ + 1, /* 131E8 (78312) */ + 1, /* 131E9 (78313) */ + 1, /* 131EA (78314) */ + 1, /* 131EB (78315) */ + 1, /* 131EC (78316) */ + 1, /* 131ED (78317) */ + 1, /* 131EE (78318) */ + 1, /* 131EF (78319) */ + 1, /* 131F0 (78320) */ + 1, /* 131F1 (78321) */ + 1, /* 131F2 (78322) */ + 1, /* 131F3 (78323) */ + 1, /* 131F4 (78324) */ + 1, /* 131F5 (78325) */ + 1, /* 131F6 (78326) */ + 1, /* 131F7 (78327) */ + 1, /* 131F8 (78328) */ + 1, /* 131F9 (78329) */ + 1, /* 131FA (78330) */ + 1, /* 131FB (78331) */ + 1, /* 131FC (78332) */ + 1, /* 131FD (78333) */ + 1, /* 131FE (78334) */ + 1, /* 131FF (78335) */ + 1, /* 13200 (78336) */ + 1, /* 13201 (78337) */ + 1, /* 13202 (78338) */ + 1, /* 13203 (78339) */ + 1, /* 13204 (78340) */ + 1, /* 13205 (78341) */ + 1, /* 13206 (78342) */ + 1, /* 13207 (78343) */ + 1, /* 13208 (78344) */ + 1, /* 13209 (78345) */ + 1, /* 1320A (78346) */ + 1, /* 1320B (78347) */ + 1, /* 1320C (78348) */ + 1, /* 1320D (78349) */ + 1, /* 1320E (78350) */ + 1, /* 1320F (78351) */ + 1, /* 13210 (78352) */ + 1, /* 13211 (78353) */ + 1, /* 13212 (78354) */ + 1, /* 13213 (78355) */ + 1, /* 13214 (78356) */ + 1, /* 13215 (78357) */ + 1, /* 13216 (78358) */ + 1, /* 13217 (78359) */ + 1, /* 13218 (78360) */ + 1, /* 13219 (78361) */ + 1, /* 1321A (78362) */ + 1, /* 1321B (78363) */ + 1, /* 1321C (78364) */ + 1, /* 1321D (78365) */ + 1, /* 1321E (78366) */ + 1, /* 1321F (78367) */ + 1, /* 13220 (78368) */ + 1, /* 13221 (78369) */ + 1, /* 13222 (78370) */ + 1, /* 13223 (78371) */ + 1, /* 13224 (78372) */ + 1, /* 13225 (78373) */ + 1, /* 13226 (78374) */ + 1, /* 13227 (78375) */ + 1, /* 13228 (78376) */ + 1, /* 13229 (78377) */ + 1, /* 1322A (78378) */ + 1, /* 1322B (78379) */ + 1, /* 1322C (78380) */ + 1, /* 1322D (78381) */ + 1, /* 1322E (78382) */ + 1, /* 1322F (78383) */ + 1, /* 13230 (78384) */ + 1, /* 13231 (78385) */ + 1, /* 13232 (78386) */ + 1, /* 13233 (78387) */ + 1, /* 13234 (78388) */ + 1, /* 13235 (78389) */ + 1, /* 13236 (78390) */ + 1, /* 13237 (78391) */ + 1, /* 13238 (78392) */ + 1, /* 13239 (78393) */ + 1, /* 1323A (78394) */ + 1, /* 1323B (78395) */ + 1, /* 1323C (78396) */ + 1, /* 1323D (78397) */ + 1, /* 1323E (78398) */ + 1, /* 1323F (78399) */ + 1, /* 13240 (78400) */ + 1, /* 13241 (78401) */ + 1, /* 13242 (78402) */ + 1, /* 13243 (78403) */ + 1, /* 13244 (78404) */ + 1, /* 13245 (78405) */ + 1, /* 13246 (78406) */ + 1, /* 13247 (78407) */ + 1, /* 13248 (78408) */ + 1, /* 13249 (78409) */ + 1, /* 1324A (78410) */ + 1, /* 1324B (78411) */ + 1, /* 1324C (78412) */ + 1, /* 1324D (78413) */ + 1, /* 1324E (78414) */ + 1, /* 1324F (78415) */ + 1, /* 13250 (78416) */ + 1, /* 13251 (78417) */ + 1, /* 13252 (78418) */ + 1, /* 13253 (78419) */ + 1, /* 13254 (78420) */ + 1, /* 13255 (78421) */ + 1, /* 13256 (78422) */ + 1, /* 13257 (78423) */ + 1, /* 13258 (78424) */ + 1, /* 13259 (78425) */ + 1, /* 1325A (78426) */ + 1, /* 1325B (78427) */ + 1, /* 1325C (78428) */ + 1, /* 1325D (78429) */ + 1, /* 1325E (78430) */ + 1, /* 1325F (78431) */ + 1, /* 13260 (78432) */ + 1, /* 13261 (78433) */ + 1, /* 13262 (78434) */ + 1, /* 13263 (78435) */ + 1, /* 13264 (78436) */ + 1, /* 13265 (78437) */ + 1, /* 13266 (78438) */ + 1, /* 13267 (78439) */ + 1, /* 13268 (78440) */ + 1, /* 13269 (78441) */ + 1, /* 1326A (78442) */ + 1, /* 1326B (78443) */ + 1, /* 1326C (78444) */ + 1, /* 1326D (78445) */ + 1, /* 1326E (78446) */ + 1, /* 1326F (78447) */ + 1, /* 13270 (78448) */ + 1, /* 13271 (78449) */ + 1, /* 13272 (78450) */ + 1, /* 13273 (78451) */ + 1, /* 13274 (78452) */ + 1, /* 13275 (78453) */ + 1, /* 13276 (78454) */ + 1, /* 13277 (78455) */ + 1, /* 13278 (78456) */ + 1, /* 13279 (78457) */ + 1, /* 1327A (78458) */ + 1, /* 1327B (78459) */ + 1, /* 1327C (78460) */ + 1, /* 1327D (78461) */ + 1, /* 1327E (78462) */ + 1, /* 1327F (78463) */ + 1, /* 13280 (78464) */ + 1, /* 13281 (78465) */ + 1, /* 13282 (78466) */ + 1, /* 13283 (78467) */ + 1, /* 13284 (78468) */ + 1, /* 13285 (78469) */ + 1, /* 13286 (78470) */ + 1, /* 13287 (78471) */ + 1, /* 13288 (78472) */ + 1, /* 13289 (78473) */ + 1, /* 1328A (78474) */ + 1, /* 1328B (78475) */ + 1, /* 1328C (78476) */ + 1, /* 1328D (78477) */ + 1, /* 1328E (78478) */ + 1, /* 1328F (78479) */ + 1, /* 13290 (78480) */ + 1, /* 13291 (78481) */ + 1, /* 13292 (78482) */ + 1, /* 13293 (78483) */ + 1, /* 13294 (78484) */ + 1, /* 13295 (78485) */ + 1, /* 13296 (78486) */ + 1, /* 13297 (78487) */ + 1, /* 13298 (78488) */ + 1, /* 13299 (78489) */ + 1, /* 1329A (78490) */ + 1, /* 1329B (78491) */ + 1, /* 1329C (78492) */ + 1, /* 1329D (78493) */ + 1, /* 1329E (78494) */ + 1, /* 1329F (78495) */ + 1, /* 132A0 (78496) */ + 1, /* 132A1 (78497) */ + 1, /* 132A2 (78498) */ + 1, /* 132A3 (78499) */ + 1, /* 132A4 (78500) */ + 1, /* 132A5 (78501) */ + 1, /* 132A6 (78502) */ + 1, /* 132A7 (78503) */ + 1, /* 132A8 (78504) */ + 1, /* 132A9 (78505) */ + 1, /* 132AA (78506) */ + 1, /* 132AB (78507) */ + 1, /* 132AC (78508) */ + 1, /* 132AD (78509) */ + 1, /* 132AE (78510) */ + 1, /* 132AF (78511) */ + 1, /* 132B0 (78512) */ + 1, /* 132B1 (78513) */ + 1, /* 132B2 (78514) */ + 1, /* 132B3 (78515) */ + 1, /* 132B4 (78516) */ + 1, /* 132B5 (78517) */ + 1, /* 132B6 (78518) */ + 1, /* 132B7 (78519) */ + 1, /* 132B8 (78520) */ + 1, /* 132B9 (78521) */ + 1, /* 132BA (78522) */ + 1, /* 132BB (78523) */ + 1, /* 132BC (78524) */ + 1, /* 132BD (78525) */ + 1, /* 132BE (78526) */ + 1, /* 132BF (78527) */ + 1, /* 132C0 (78528) */ + 1, /* 132C1 (78529) */ + 1, /* 132C2 (78530) */ + 1, /* 132C3 (78531) */ + 1, /* 132C4 (78532) */ + 1, /* 132C5 (78533) */ + 1, /* 132C6 (78534) */ + 1, /* 132C7 (78535) */ + 1, /* 132C8 (78536) */ + 1, /* 132C9 (78537) */ + 1, /* 132CA (78538) */ + 1, /* 132CB (78539) */ + 1, /* 132CC (78540) */ + 1, /* 132CD (78541) */ + 1, /* 132CE (78542) */ + 1, /* 132CF (78543) */ + 1, /* 132D0 (78544) */ + 1, /* 132D1 (78545) */ + 1, /* 132D2 (78546) */ + 1, /* 132D3 (78547) */ + 1, /* 132D4 (78548) */ + 1, /* 132D5 (78549) */ + 1, /* 132D6 (78550) */ + 1, /* 132D7 (78551) */ + 1, /* 132D8 (78552) */ + 1, /* 132D9 (78553) */ + 1, /* 132DA (78554) */ + 1, /* 132DB (78555) */ + 1, /* 132DC (78556) */ + 1, /* 132DD (78557) */ + 1, /* 132DE (78558) */ + 1, /* 132DF (78559) */ + 1, /* 132E0 (78560) */ + 1, /* 132E1 (78561) */ + 1, /* 132E2 (78562) */ + 1, /* 132E3 (78563) */ + 1, /* 132E4 (78564) */ + 1, /* 132E5 (78565) */ + 1, /* 132E6 (78566) */ + 1, /* 132E7 (78567) */ + 1, /* 132E8 (78568) */ + 1, /* 132E9 (78569) */ + 1, /* 132EA (78570) */ + 1, /* 132EB (78571) */ + 1, /* 132EC (78572) */ + 1, /* 132ED (78573) */ + 1, /* 132EE (78574) */ + 1, /* 132EF (78575) */ + 1, /* 132F0 (78576) */ + 1, /* 132F1 (78577) */ + 1, /* 132F2 (78578) */ + 1, /* 132F3 (78579) */ + 1, /* 132F4 (78580) */ + 1, /* 132F5 (78581) */ + 1, /* 132F6 (78582) */ + 1, /* 132F7 (78583) */ + 1, /* 132F8 (78584) */ + 1, /* 132F9 (78585) */ + 1, /* 132FA (78586) */ + 1, /* 132FB (78587) */ + 1, /* 132FC (78588) */ + 1, /* 132FD (78589) */ + 1, /* 132FE (78590) */ + 1, /* 132FF (78591) */ + 1, /* 13300 (78592) */ + 1, /* 13301 (78593) */ + 1, /* 13302 (78594) */ + 1, /* 13303 (78595) */ + 1, /* 13304 (78596) */ + 1, /* 13305 (78597) */ + 1, /* 13306 (78598) */ + 1, /* 13307 (78599) */ + 1, /* 13308 (78600) */ + 1, /* 13309 (78601) */ + 1, /* 1330A (78602) */ + 1, /* 1330B (78603) */ + 1, /* 1330C (78604) */ + 1, /* 1330D (78605) */ + 1, /* 1330E (78606) */ + 1, /* 1330F (78607) */ + 1, /* 13310 (78608) */ + 1, /* 13311 (78609) */ + 1, /* 13312 (78610) */ + 1, /* 13313 (78611) */ + 1, /* 13314 (78612) */ + 1, /* 13315 (78613) */ + 1, /* 13316 (78614) */ + 1, /* 13317 (78615) */ + 1, /* 13318 (78616) */ + 1, /* 13319 (78617) */ + 1, /* 1331A (78618) */ + 1, /* 1331B (78619) */ + 1, /* 1331C (78620) */ + 1, /* 1331D (78621) */ + 1, /* 1331E (78622) */ + 1, /* 1331F (78623) */ + 1, /* 13320 (78624) */ + 1, /* 13321 (78625) */ + 1, /* 13322 (78626) */ + 1, /* 13323 (78627) */ + 1, /* 13324 (78628) */ + 1, /* 13325 (78629) */ + 1, /* 13326 (78630) */ + 1, /* 13327 (78631) */ + 1, /* 13328 (78632) */ + 1, /* 13329 (78633) */ + 1, /* 1332A (78634) */ + 1, /* 1332B (78635) */ + 1, /* 1332C (78636) */ + 1, /* 1332D (78637) */ + 1, /* 1332E (78638) */ + 1, /* 1332F (78639) */ + 1, /* 13330 (78640) */ + 1, /* 13331 (78641) */ + 1, /* 13332 (78642) */ + 1, /* 13333 (78643) */ + 1, /* 13334 (78644) */ + 1, /* 13335 (78645) */ + 1, /* 13336 (78646) */ + 1, /* 13337 (78647) */ + 1, /* 13338 (78648) */ + 1, /* 13339 (78649) */ + 1, /* 1333A (78650) */ + 1, /* 1333B (78651) */ + 1, /* 1333C (78652) */ + 1, /* 1333D (78653) */ + 1, /* 1333E (78654) */ + 1, /* 1333F (78655) */ + 1, /* 13340 (78656) */ + 1, /* 13341 (78657) */ + 1, /* 13342 (78658) */ + 1, /* 13343 (78659) */ + 1, /* 13344 (78660) */ + 1, /* 13345 (78661) */ + 1, /* 13346 (78662) */ + 1, /* 13347 (78663) */ + 1, /* 13348 (78664) */ + 1, /* 13349 (78665) */ + 1, /* 1334A (78666) */ + 1, /* 1334B (78667) */ + 1, /* 1334C (78668) */ + 1, /* 1334D (78669) */ + 1, /* 1334E (78670) */ + 1, /* 1334F (78671) */ + 1, /* 13350 (78672) */ + 1, /* 13351 (78673) */ + 1, /* 13352 (78674) */ + 1, /* 13353 (78675) */ + 1, /* 13354 (78676) */ + 1, /* 13355 (78677) */ + 1, /* 13356 (78678) */ + 1, /* 13357 (78679) */ + 1, /* 13358 (78680) */ + 1, /* 13359 (78681) */ + 1, /* 1335A (78682) */ + 1, /* 1335B (78683) */ + 1, /* 1335C (78684) */ + 1, /* 1335D (78685) */ + 1, /* 1335E (78686) */ + 1, /* 1335F (78687) */ + 1, /* 13360 (78688) */ + 1, /* 13361 (78689) */ + 1, /* 13362 (78690) */ + 1, /* 13363 (78691) */ + 1, /* 13364 (78692) */ + 1, /* 13365 (78693) */ + 1, /* 13366 (78694) */ + 1, /* 13367 (78695) */ + 1, /* 13368 (78696) */ + 1, /* 13369 (78697) */ + 1, /* 1336A (78698) */ + 1, /* 1336B (78699) */ + 1, /* 1336C (78700) */ + 1, /* 1336D (78701) */ + 1, /* 1336E (78702) */ + 1, /* 1336F (78703) */ + 1, /* 13370 (78704) */ + 1, /* 13371 (78705) */ + 1, /* 13372 (78706) */ + 1, /* 13373 (78707) */ + 1, /* 13374 (78708) */ + 1, /* 13375 (78709) */ + 1, /* 13376 (78710) */ + 1, /* 13377 (78711) */ + 1, /* 13378 (78712) */ + 1, /* 13379 (78713) */ + 1, /* 1337A (78714) */ + 1, /* 1337B (78715) */ + 1, /* 1337C (78716) */ + 1, /* 1337D (78717) */ + 1, /* 1337E (78718) */ + 1, /* 1337F (78719) */ + 1, /* 13380 (78720) */ + 1, /* 13381 (78721) */ + 1, /* 13382 (78722) */ + 1, /* 13383 (78723) */ + 1, /* 13384 (78724) */ + 1, /* 13385 (78725) */ + 1, /* 13386 (78726) */ + 1, /* 13387 (78727) */ + 1, /* 13388 (78728) */ + 1, /* 13389 (78729) */ + 1, /* 1338A (78730) */ + 1, /* 1338B (78731) */ + 1, /* 1338C (78732) */ + 1, /* 1338D (78733) */ + 1, /* 1338E (78734) */ + 1, /* 1338F (78735) */ + 1, /* 13390 (78736) */ + 1, /* 13391 (78737) */ + 1, /* 13392 (78738) */ + 1, /* 13393 (78739) */ + 1, /* 13394 (78740) */ + 1, /* 13395 (78741) */ + 1, /* 13396 (78742) */ + 1, /* 13397 (78743) */ + 1, /* 13398 (78744) */ + 1, /* 13399 (78745) */ + 1, /* 1339A (78746) */ + 1, /* 1339B (78747) */ + 1, /* 1339C (78748) */ + 1, /* 1339D (78749) */ + 1, /* 1339E (78750) */ + 1, /* 1339F (78751) */ + 1, /* 133A0 (78752) */ + 1, /* 133A1 (78753) */ + 1, /* 133A2 (78754) */ + 1, /* 133A3 (78755) */ + 1, /* 133A4 (78756) */ + 1, /* 133A5 (78757) */ + 1, /* 133A6 (78758) */ + 1, /* 133A7 (78759) */ + 1, /* 133A8 (78760) */ + 1, /* 133A9 (78761) */ + 1, /* 133AA (78762) */ + 1, /* 133AB (78763) */ + 1, /* 133AC (78764) */ + 1, /* 133AD (78765) */ + 1, /* 133AE (78766) */ + 1, /* 133AF (78767) */ + 1, /* 133B0 (78768) */ + 1, /* 133B1 (78769) */ + 1, /* 133B2 (78770) */ + 1, /* 133B3 (78771) */ + 1, /* 133B4 (78772) */ + 1, /* 133B5 (78773) */ + 1, /* 133B6 (78774) */ + 1, /* 133B7 (78775) */ + 1, /* 133B8 (78776) */ + 1, /* 133B9 (78777) */ + 1, /* 133BA (78778) */ + 1, /* 133BB (78779) */ + 1, /* 133BC (78780) */ + 1, /* 133BD (78781) */ + 1, /* 133BE (78782) */ + 1, /* 133BF (78783) */ + 1, /* 133C0 (78784) */ + 1, /* 133C1 (78785) */ + 1, /* 133C2 (78786) */ + 1, /* 133C3 (78787) */ + 1, /* 133C4 (78788) */ + 1, /* 133C5 (78789) */ + 1, /* 133C6 (78790) */ + 1, /* 133C7 (78791) */ + 1, /* 133C8 (78792) */ + 1, /* 133C9 (78793) */ + 1, /* 133CA (78794) */ + 1, /* 133CB (78795) */ + 1, /* 133CC (78796) */ + 1, /* 133CD (78797) */ + 1, /* 133CE (78798) */ + 1, /* 133CF (78799) */ + 1, /* 133D0 (78800) */ + 1, /* 133D1 (78801) */ + 1, /* 133D2 (78802) */ + 1, /* 133D3 (78803) */ + 1, /* 133D4 (78804) */ + 1, /* 133D5 (78805) */ + 1, /* 133D6 (78806) */ + 1, /* 133D7 (78807) */ + 1, /* 133D8 (78808) */ + 1, /* 133D9 (78809) */ + 1, /* 133DA (78810) */ + 1, /* 133DB (78811) */ + 1, /* 133DC (78812) */ + 1, /* 133DD (78813) */ + 1, /* 133DE (78814) */ + 1, /* 133DF (78815) */ + 1, /* 133E0 (78816) */ + 1, /* 133E1 (78817) */ + 1, /* 133E2 (78818) */ + 1, /* 133E3 (78819) */ + 1, /* 133E4 (78820) */ + 1, /* 133E5 (78821) */ + 1, /* 133E6 (78822) */ + 1, /* 133E7 (78823) */ + 1, /* 133E8 (78824) */ + 1, /* 133E9 (78825) */ + 1, /* 133EA (78826) */ + 1, /* 133EB (78827) */ + 1, /* 133EC (78828) */ + 1, /* 133ED (78829) */ + 1, /* 133EE (78830) */ + 1, /* 133EF (78831) */ + 1, /* 133F0 (78832) */ + 1, /* 133F1 (78833) */ + 1, /* 133F2 (78834) */ + 1, /* 133F3 (78835) */ + 1, /* 133F4 (78836) */ + 1, /* 133F5 (78837) */ + 1, /* 133F6 (78838) */ + 1, /* 133F7 (78839) */ + 1, /* 133F8 (78840) */ + 1, /* 133F9 (78841) */ + 1, /* 133FA (78842) */ + 1, /* 133FB (78843) */ + 1, /* 133FC (78844) */ + 1, /* 133FD (78845) */ + 1, /* 133FE (78846) */ + 1, /* 133FF (78847) */ + 1, /* 13400 (78848) */ + 1, /* 13401 (78849) */ + 1, /* 13402 (78850) */ + 1, /* 13403 (78851) */ + 1, /* 13404 (78852) */ + 1, /* 13405 (78853) */ + 1, /* 13406 (78854) */ + 1, /* 13407 (78855) */ + 1, /* 13408 (78856) */ + 1, /* 13409 (78857) */ + 1, /* 1340A (78858) */ + 1, /* 1340B (78859) */ + 1, /* 1340C (78860) */ + 1, /* 1340D (78861) */ + 1, /* 1340E (78862) */ + 1, /* 1340F (78863) */ + 1, /* 13410 (78864) */ + 1, /* 13411 (78865) */ + 1, /* 13412 (78866) */ + 1, /* 13413 (78867) */ + 1, /* 13414 (78868) */ + 1, /* 13415 (78869) */ + 1, /* 13416 (78870) */ + 1, /* 13417 (78871) */ + 1, /* 13418 (78872) */ + 1, /* 13419 (78873) */ + 1, /* 1341A (78874) */ + 1, /* 1341B (78875) */ + 1, /* 1341C (78876) */ + 1, /* 1341D (78877) */ + 1, /* 1341E (78878) */ + 1, /* 1341F (78879) */ + 1, /* 13420 (78880) */ + 1, /* 13421 (78881) */ + 1, /* 13422 (78882) */ + 1, /* 13423 (78883) */ + 1, /* 13424 (78884) */ + 1, /* 13425 (78885) */ + 1, /* 13426 (78886) */ + 1, /* 13427 (78887) */ + 1, /* 13428 (78888) */ + 1, /* 13429 (78889) */ + 1, /* 1342A (78890) */ + 1, /* 1342B (78891) */ + 1, /* 1342C (78892) */ + 1, /* 1342D (78893) */ + 1, /* 1342E (78894) */ + 1, /* 1342F (78895) */ + 56, /* 13430 (78896) */ + 56, /* 13431 (78897) */ + 56, /* 13432 (78898) */ + 56, /* 13433 (78899) */ + 56, /* 13434 (78900) */ + 56, /* 13435 (78901) */ + 56, /* 13436 (78902) */ + 56, /* 13437 (78903) */ + 56, /* 13438 (78904) */ + 56, /* 13439 (78905) */ + 56, /* 1343A (78906) */ + 56, /* 1343B (78907) */ + 56, /* 1343C (78908) */ + 56, /* 1343D (78909) */ + 56, /* 1343E (78910) */ + 56, /* 1343F (78911) */ + 1, /* 13440 (78912) */ + 1, /* 13441 (78913) */ + 1, /* 13442 (78914) */ + 1, /* 13443 (78915) */ + 1, /* 13444 (78916) */ + 1, /* 13445 (78917) */ + 1, /* 13446 (78918) */ + 1, /* 13447 (78919) */ + 1, /* 13448 (78920) */ + 1, /* 13449 (78921) */ + 1, /* 1344A (78922) */ + 1, /* 1344B (78923) */ + 1, /* 1344C (78924) */ + 1, /* 1344D (78925) */ + 1, /* 1344E (78926) */ + 1, /* 1344F (78927) */ + 1, /* 13450 (78928) */ + 1, /* 13451 (78929) */ + 1, /* 13452 (78930) */ + 1, /* 13453 (78931) */ + 1, /* 13454 (78932) */ + 1, /* 13455 (78933) */ + 56, /* 13456 (78934) */ + 56, /* 13457 (78935) */ + 56, /* 13458 (78936) */ + 56, /* 13459 (78937) */ + 56, /* 1345A (78938) */ + 56, /* 1345B (78939) */ + 56, /* 1345C (78940) */ + 56, /* 1345D (78941) */ + 56, /* 1345E (78942) */ + 56, /* 1345F (78943) */ + 1, /* 13460 (78944) */ + 1, /* 13461 (78945) */ + 1, /* 13462 (78946) */ + 1, /* 13463 (78947) */ + 1, /* 13464 (78948) */ + 1, /* 13465 (78949) */ + 1, /* 13466 (78950) */ + 1, /* 13467 (78951) */ + 1, /* 13468 (78952) */ + 1, /* 13469 (78953) */ + 1, /* 1346A (78954) */ + 1, /* 1346B (78955) */ + 1, /* 1346C (78956) */ + 1, /* 1346D (78957) */ + 1, /* 1346E (78958) */ + 1, /* 1346F (78959) */ + 1, /* 13470 (78960) */ + 1, /* 13471 (78961) */ + 1, /* 13472 (78962) */ + 1, /* 13473 (78963) */ + 1, /* 13474 (78964) */ + 1, /* 13475 (78965) */ + 1, /* 13476 (78966) */ + 1, /* 13477 (78967) */ + 1, /* 13478 (78968) */ + 1, /* 13479 (78969) */ + 1, /* 1347A (78970) */ + 1, /* 1347B (78971) */ + 1, /* 1347C (78972) */ + 1, /* 1347D (78973) */ + 1, /* 1347E (78974) */ + 1, /* 1347F (78975) */ + 1, /* 13480 (78976) */ + 1, /* 13481 (78977) */ + 1, /* 13482 (78978) */ + 1, /* 13483 (78979) */ + 1, /* 13484 (78980) */ + 1, /* 13485 (78981) */ + 1, /* 13486 (78982) */ + 1, /* 13487 (78983) */ + 1, /* 13488 (78984) */ + 1, /* 13489 (78985) */ + 1, /* 1348A (78986) */ + 1, /* 1348B (78987) */ + 1, /* 1348C (78988) */ + 1, /* 1348D (78989) */ + 1, /* 1348E (78990) */ + 1, /* 1348F (78991) */ + 1, /* 13490 (78992) */ + 1, /* 13491 (78993) */ + 1, /* 13492 (78994) */ + 1, /* 13493 (78995) */ + 1, /* 13494 (78996) */ + 1, /* 13495 (78997) */ + 1, /* 13496 (78998) */ + 1, /* 13497 (78999) */ + 1, /* 13498 (79000) */ + 1, /* 13499 (79001) */ + 1, /* 1349A (79002) */ + 1, /* 1349B (79003) */ + 1, /* 1349C (79004) */ + 1, /* 1349D (79005) */ + 1, /* 1349E (79006) */ + 1, /* 1349F (79007) */ + 1, /* 134A0 (79008) */ + 1, /* 134A1 (79009) */ + 1, /* 134A2 (79010) */ + 1, /* 134A3 (79011) */ + 1, /* 134A4 (79012) */ + 1, /* 134A5 (79013) */ + 1, /* 134A6 (79014) */ + 1, /* 134A7 (79015) */ + 1, /* 134A8 (79016) */ + 1, /* 134A9 (79017) */ + 1, /* 134AA (79018) */ + 1, /* 134AB (79019) */ + 1, /* 134AC (79020) */ + 1, /* 134AD (79021) */ + 1, /* 134AE (79022) */ + 1, /* 134AF (79023) */ + 1, /* 134B0 (79024) */ + 1, /* 134B1 (79025) */ + 1, /* 134B2 (79026) */ + 1, /* 134B3 (79027) */ + 1, /* 134B4 (79028) */ + 1, /* 134B5 (79029) */ + 1, /* 134B6 (79030) */ + 1, /* 134B7 (79031) */ + 1, /* 134B8 (79032) */ + 1, /* 134B9 (79033) */ + 1, /* 134BA (79034) */ + 1, /* 134BB (79035) */ + 1, /* 134BC (79036) */ + 1, /* 134BD (79037) */ + 1, /* 134BE (79038) */ + 1, /* 134BF (79039) */ + 1, /* 134C0 (79040) */ + 1, /* 134C1 (79041) */ + 1, /* 134C2 (79042) */ + 1, /* 134C3 (79043) */ + 1, /* 134C4 (79044) */ + 1, /* 134C5 (79045) */ + 1, /* 134C6 (79046) */ + 1, /* 134C7 (79047) */ + 1, /* 134C8 (79048) */ + 1, /* 134C9 (79049) */ + 1, /* 134CA (79050) */ + 1, /* 134CB (79051) */ + 1, /* 134CC (79052) */ + 1, /* 134CD (79053) */ + 1, /* 134CE (79054) */ + 1, /* 134CF (79055) */ + 1, /* 134D0 (79056) */ + 1, /* 134D1 (79057) */ + 1, /* 134D2 (79058) */ + 1, /* 134D3 (79059) */ + 1, /* 134D4 (79060) */ + 1, /* 134D5 (79061) */ + 1, /* 134D6 (79062) */ + 1, /* 134D7 (79063) */ + 1, /* 134D8 (79064) */ + 1, /* 134D9 (79065) */ + 1, /* 134DA (79066) */ + 1, /* 134DB (79067) */ + 1, /* 134DC (79068) */ + 1, /* 134DD (79069) */ + 1, /* 134DE (79070) */ + 1, /* 134DF (79071) */ + 1, /* 134E0 (79072) */ + 1, /* 134E1 (79073) */ + 1, /* 134E2 (79074) */ + 1, /* 134E3 (79075) */ + 1, /* 134E4 (79076) */ + 1, /* 134E5 (79077) */ + 1, /* 134E6 (79078) */ + 1, /* 134E7 (79079) */ + 1, /* 134E8 (79080) */ + 1, /* 134E9 (79081) */ + 1, /* 134EA (79082) */ + 1, /* 134EB (79083) */ + 1, /* 134EC (79084) */ + 1, /* 134ED (79085) */ + 1, /* 134EE (79086) */ + 1, /* 134EF (79087) */ + 1, /* 134F0 (79088) */ + 1, /* 134F1 (79089) */ + 1, /* 134F2 (79090) */ + 1, /* 134F3 (79091) */ + 1, /* 134F4 (79092) */ + 1, /* 134F5 (79093) */ + 1, /* 134F6 (79094) */ + 1, /* 134F7 (79095) */ + 1, /* 134F8 (79096) */ + 1, /* 134F9 (79097) */ + 1, /* 134FA (79098) */ + 1, /* 134FB (79099) */ + 1, /* 134FC (79100) */ + 1, /* 134FD (79101) */ + 1, /* 134FE (79102) */ + 1, /* 134FF (79103) */ + 1, /* 13500 (79104) */ + 1, /* 13501 (79105) */ + 1, /* 13502 (79106) */ + 1, /* 13503 (79107) */ + 1, /* 13504 (79108) */ + 1, /* 13505 (79109) */ + 1, /* 13506 (79110) */ + 1, /* 13507 (79111) */ + 1, /* 13508 (79112) */ + 1, /* 13509 (79113) */ + 1, /* 1350A (79114) */ + 1, /* 1350B (79115) */ + 1, /* 1350C (79116) */ + 1, /* 1350D (79117) */ + 1, /* 1350E (79118) */ + 1, /* 1350F (79119) */ + 1, /* 13510 (79120) */ + 1, /* 13511 (79121) */ + 1, /* 13512 (79122) */ + 1, /* 13513 (79123) */ + 1, /* 13514 (79124) */ + 1, /* 13515 (79125) */ + 1, /* 13516 (79126) */ + 1, /* 13517 (79127) */ + 1, /* 13518 (79128) */ + 1, /* 13519 (79129) */ + 1, /* 1351A (79130) */ + 1, /* 1351B (79131) */ + 1, /* 1351C (79132) */ + 1, /* 1351D (79133) */ + 1, /* 1351E (79134) */ + 1, /* 1351F (79135) */ + 1, /* 13520 (79136) */ + 1, /* 13521 (79137) */ + 1, /* 13522 (79138) */ + 1, /* 13523 (79139) */ + 1, /* 13524 (79140) */ + 1, /* 13525 (79141) */ + 1, /* 13526 (79142) */ + 1, /* 13527 (79143) */ + 1, /* 13528 (79144) */ + 1, /* 13529 (79145) */ + 1, /* 1352A (79146) */ + 1, /* 1352B (79147) */ + 1, /* 1352C (79148) */ + 1, /* 1352D (79149) */ + 1, /* 1352E (79150) */ + 1, /* 1352F (79151) */ + 1, /* 13530 (79152) */ + 1, /* 13531 (79153) */ + 1, /* 13532 (79154) */ + 1, /* 13533 (79155) */ + 1, /* 13534 (79156) */ + 1, /* 13535 (79157) */ + 1, /* 13536 (79158) */ + 1, /* 13537 (79159) */ + 1, /* 13538 (79160) */ + 1, /* 13539 (79161) */ + 1, /* 1353A (79162) */ + 1, /* 1353B (79163) */ + 1, /* 1353C (79164) */ + 1, /* 1353D (79165) */ + 1, /* 1353E (79166) */ + 1, /* 1353F (79167) */ + 1, /* 13540 (79168) */ + 1, /* 13541 (79169) */ + 1, /* 13542 (79170) */ + 1, /* 13543 (79171) */ + 1, /* 13544 (79172) */ + 1, /* 13545 (79173) */ + 1, /* 13546 (79174) */ + 1, /* 13547 (79175) */ + 1, /* 13548 (79176) */ + 1, /* 13549 (79177) */ + 1, /* 1354A (79178) */ + 1, /* 1354B (79179) */ + 1, /* 1354C (79180) */ + 1, /* 1354D (79181) */ + 1, /* 1354E (79182) */ + 1, /* 1354F (79183) */ + 1, /* 13550 (79184) */ + 1, /* 13551 (79185) */ + 1, /* 13552 (79186) */ + 1, /* 13553 (79187) */ + 1, /* 13554 (79188) */ + 1, /* 13555 (79189) */ + 1, /* 13556 (79190) */ + 1, /* 13557 (79191) */ + 1, /* 13558 (79192) */ + 1, /* 13559 (79193) */ + 1, /* 1355A (79194) */ + 1, /* 1355B (79195) */ + 1, /* 1355C (79196) */ + 1, /* 1355D (79197) */ + 1, /* 1355E (79198) */ + 1, /* 1355F (79199) */ + 1, /* 13560 (79200) */ + 1, /* 13561 (79201) */ + 1, /* 13562 (79202) */ + 1, /* 13563 (79203) */ + 1, /* 13564 (79204) */ + 1, /* 13565 (79205) */ + 1, /* 13566 (79206) */ + 1, /* 13567 (79207) */ + 1, /* 13568 (79208) */ + 1, /* 13569 (79209) */ + 1, /* 1356A (79210) */ + 1, /* 1356B (79211) */ + 1, /* 1356C (79212) */ + 1, /* 1356D (79213) */ + 1, /* 1356E (79214) */ + 1, /* 1356F (79215) */ + 1, /* 13570 (79216) */ + 1, /* 13571 (79217) */ + 1, /* 13572 (79218) */ + 1, /* 13573 (79219) */ + 1, /* 13574 (79220) */ + 1, /* 13575 (79221) */ + 1, /* 13576 (79222) */ + 1, /* 13577 (79223) */ + 1, /* 13578 (79224) */ + 1, /* 13579 (79225) */ + 1, /* 1357A (79226) */ + 1, /* 1357B (79227) */ + 1, /* 1357C (79228) */ + 1, /* 1357D (79229) */ + 1, /* 1357E (79230) */ + 1, /* 1357F (79231) */ + 1, /* 13580 (79232) */ + 1, /* 13581 (79233) */ + 1, /* 13582 (79234) */ + 1, /* 13583 (79235) */ + 1, /* 13584 (79236) */ + 1, /* 13585 (79237) */ + 1, /* 13586 (79238) */ + 1, /* 13587 (79239) */ + 1, /* 13588 (79240) */ + 1, /* 13589 (79241) */ + 1, /* 1358A (79242) */ + 1, /* 1358B (79243) */ + 1, /* 1358C (79244) */ + 1, /* 1358D (79245) */ + 1, /* 1358E (79246) */ + 1, /* 1358F (79247) */ + 1, /* 13590 (79248) */ + 1, /* 13591 (79249) */ + 1, /* 13592 (79250) */ + 1, /* 13593 (79251) */ + 1, /* 13594 (79252) */ + 1, /* 13595 (79253) */ + 1, /* 13596 (79254) */ + 1, /* 13597 (79255) */ + 1, /* 13598 (79256) */ + 1, /* 13599 (79257) */ + 1, /* 1359A (79258) */ + 1, /* 1359B (79259) */ + 1, /* 1359C (79260) */ + 1, /* 1359D (79261) */ + 1, /* 1359E (79262) */ + 1, /* 1359F (79263) */ + 1, /* 135A0 (79264) */ + 1, /* 135A1 (79265) */ + 1, /* 135A2 (79266) */ + 1, /* 135A3 (79267) */ + 1, /* 135A4 (79268) */ + 1, /* 135A5 (79269) */ + 1, /* 135A6 (79270) */ + 1, /* 135A7 (79271) */ + 1, /* 135A8 (79272) */ + 1, /* 135A9 (79273) */ + 1, /* 135AA (79274) */ + 1, /* 135AB (79275) */ + 1, /* 135AC (79276) */ + 1, /* 135AD (79277) */ + 1, /* 135AE (79278) */ + 1, /* 135AF (79279) */ + 1, /* 135B0 (79280) */ + 1, /* 135B1 (79281) */ + 1, /* 135B2 (79282) */ + 1, /* 135B3 (79283) */ + 1, /* 135B4 (79284) */ + 1, /* 135B5 (79285) */ + 1, /* 135B6 (79286) */ + 1, /* 135B7 (79287) */ + 1, /* 135B8 (79288) */ + 1, /* 135B9 (79289) */ + 1, /* 135BA (79290) */ + 1, /* 135BB (79291) */ + 1, /* 135BC (79292) */ + 1, /* 135BD (79293) */ + 1, /* 135BE (79294) */ + 1, /* 135BF (79295) */ + 1, /* 135C0 (79296) */ + 1, /* 135C1 (79297) */ + 1, /* 135C2 (79298) */ + 1, /* 135C3 (79299) */ + 1, /* 135C4 (79300) */ + 1, /* 135C5 (79301) */ + 1, /* 135C6 (79302) */ + 1, /* 135C7 (79303) */ + 1, /* 135C8 (79304) */ + 1, /* 135C9 (79305) */ + 1, /* 135CA (79306) */ + 1, /* 135CB (79307) */ + 1, /* 135CC (79308) */ + 1, /* 135CD (79309) */ + 1, /* 135CE (79310) */ + 1, /* 135CF (79311) */ + 1, /* 135D0 (79312) */ + 1, /* 135D1 (79313) */ + 1, /* 135D2 (79314) */ + 1, /* 135D3 (79315) */ + 1, /* 135D4 (79316) */ + 1, /* 135D5 (79317) */ + 1, /* 135D6 (79318) */ + 1, /* 135D7 (79319) */ + 1, /* 135D8 (79320) */ + 1, /* 135D9 (79321) */ + 1, /* 135DA (79322) */ + 1, /* 135DB (79323) */ + 1, /* 135DC (79324) */ + 1, /* 135DD (79325) */ + 1, /* 135DE (79326) */ + 1, /* 135DF (79327) */ + 1, /* 135E0 (79328) */ + 1, /* 135E1 (79329) */ + 1, /* 135E2 (79330) */ + 1, /* 135E3 (79331) */ + 1, /* 135E4 (79332) */ + 1, /* 135E5 (79333) */ + 1, /* 135E6 (79334) */ + 1, /* 135E7 (79335) */ + 1, /* 135E8 (79336) */ + 1, /* 135E9 (79337) */ + 1, /* 135EA (79338) */ + 1, /* 135EB (79339) */ + 1, /* 135EC (79340) */ + 1, /* 135ED (79341) */ + 1, /* 135EE (79342) */ + 1, /* 135EF (79343) */ + 1, /* 135F0 (79344) */ + 1, /* 135F1 (79345) */ + 1, /* 135F2 (79346) */ + 1, /* 135F3 (79347) */ + 1, /* 135F4 (79348) */ + 1, /* 135F5 (79349) */ + 1, /* 135F6 (79350) */ + 1, /* 135F7 (79351) */ + 1, /* 135F8 (79352) */ + 1, /* 135F9 (79353) */ + 1, /* 135FA (79354) */ + 1, /* 135FB (79355) */ + 1, /* 135FC (79356) */ + 1, /* 135FD (79357) */ + 1, /* 135FE (79358) */ + 1, /* 135FF (79359) */ + 1, /* 13600 (79360) */ + 1, /* 13601 (79361) */ + 1, /* 13602 (79362) */ + 1, /* 13603 (79363) */ + 1, /* 13604 (79364) */ + 1, /* 13605 (79365) */ + 1, /* 13606 (79366) */ + 1, /* 13607 (79367) */ + 1, /* 13608 (79368) */ + 1, /* 13609 (79369) */ + 1, /* 1360A (79370) */ + 1, /* 1360B (79371) */ + 1, /* 1360C (79372) */ + 1, /* 1360D (79373) */ + 1, /* 1360E (79374) */ + 1, /* 1360F (79375) */ + 1, /* 13610 (79376) */ + 1, /* 13611 (79377) */ + 1, /* 13612 (79378) */ + 1, /* 13613 (79379) */ + 1, /* 13614 (79380) */ + 1, /* 13615 (79381) */ + 1, /* 13616 (79382) */ + 1, /* 13617 (79383) */ + 1, /* 13618 (79384) */ + 1, /* 13619 (79385) */ + 1, /* 1361A (79386) */ + 1, /* 1361B (79387) */ + 1, /* 1361C (79388) */ + 1, /* 1361D (79389) */ + 1, /* 1361E (79390) */ + 1, /* 1361F (79391) */ + 1, /* 13620 (79392) */ + 1, /* 13621 (79393) */ + 1, /* 13622 (79394) */ + 1, /* 13623 (79395) */ + 1, /* 13624 (79396) */ + 1, /* 13625 (79397) */ + 1, /* 13626 (79398) */ + 1, /* 13627 (79399) */ + 1, /* 13628 (79400) */ + 1, /* 13629 (79401) */ + 1, /* 1362A (79402) */ + 1, /* 1362B (79403) */ + 1, /* 1362C (79404) */ + 1, /* 1362D (79405) */ + 1, /* 1362E (79406) */ + 1, /* 1362F (79407) */ + 1, /* 13630 (79408) */ + 1, /* 13631 (79409) */ + 1, /* 13632 (79410) */ + 1, /* 13633 (79411) */ + 1, /* 13634 (79412) */ + 1, /* 13635 (79413) */ + 1, /* 13636 (79414) */ + 1, /* 13637 (79415) */ + 1, /* 13638 (79416) */ + 1, /* 13639 (79417) */ + 1, /* 1363A (79418) */ + 1, /* 1363B (79419) */ + 1, /* 1363C (79420) */ + 1, /* 1363D (79421) */ + 1, /* 1363E (79422) */ + 1, /* 1363F (79423) */ + 1, /* 13640 (79424) */ + 1, /* 13641 (79425) */ + 1, /* 13642 (79426) */ + 1, /* 13643 (79427) */ + 1, /* 13644 (79428) */ + 1, /* 13645 (79429) */ + 1, /* 13646 (79430) */ + 1, /* 13647 (79431) */ + 1, /* 13648 (79432) */ + 1, /* 13649 (79433) */ + 1, /* 1364A (79434) */ + 1, /* 1364B (79435) */ + 1, /* 1364C (79436) */ + 1, /* 1364D (79437) */ + 1, /* 1364E (79438) */ + 1, /* 1364F (79439) */ + 1, /* 13650 (79440) */ + 1, /* 13651 (79441) */ + 1, /* 13652 (79442) */ + 1, /* 13653 (79443) */ + 1, /* 13654 (79444) */ + 1, /* 13655 (79445) */ + 1, /* 13656 (79446) */ + 1, /* 13657 (79447) */ + 1, /* 13658 (79448) */ + 1, /* 13659 (79449) */ + 1, /* 1365A (79450) */ + 1, /* 1365B (79451) */ + 1, /* 1365C (79452) */ + 1, /* 1365D (79453) */ + 1, /* 1365E (79454) */ + 1, /* 1365F (79455) */ + 1, /* 13660 (79456) */ + 1, /* 13661 (79457) */ + 1, /* 13662 (79458) */ + 1, /* 13663 (79459) */ + 1, /* 13664 (79460) */ + 1, /* 13665 (79461) */ + 1, /* 13666 (79462) */ + 1, /* 13667 (79463) */ + 1, /* 13668 (79464) */ + 1, /* 13669 (79465) */ + 1, /* 1366A (79466) */ + 1, /* 1366B (79467) */ + 1, /* 1366C (79468) */ + 1, /* 1366D (79469) */ + 1, /* 1366E (79470) */ + 1, /* 1366F (79471) */ + 1, /* 13670 (79472) */ + 1, /* 13671 (79473) */ + 1, /* 13672 (79474) */ + 1, /* 13673 (79475) */ + 1, /* 13674 (79476) */ + 1, /* 13675 (79477) */ + 1, /* 13676 (79478) */ + 1, /* 13677 (79479) */ + 1, /* 13678 (79480) */ + 1, /* 13679 (79481) */ + 1, /* 1367A (79482) */ + 1, /* 1367B (79483) */ + 1, /* 1367C (79484) */ + 1, /* 1367D (79485) */ + 1, /* 1367E (79486) */ + 1, /* 1367F (79487) */ + 1, /* 13680 (79488) */ + 1, /* 13681 (79489) */ + 1, /* 13682 (79490) */ + 1, /* 13683 (79491) */ + 1, /* 13684 (79492) */ + 1, /* 13685 (79493) */ + 1, /* 13686 (79494) */ + 1, /* 13687 (79495) */ + 1, /* 13688 (79496) */ + 1, /* 13689 (79497) */ + 1, /* 1368A (79498) */ + 1, /* 1368B (79499) */ + 1, /* 1368C (79500) */ + 1, /* 1368D (79501) */ + 1, /* 1368E (79502) */ + 1, /* 1368F (79503) */ + 1, /* 13690 (79504) */ + 1, /* 13691 (79505) */ + 1, /* 13692 (79506) */ + 1, /* 13693 (79507) */ + 1, /* 13694 (79508) */ + 1, /* 13695 (79509) */ + 1, /* 13696 (79510) */ + 1, /* 13697 (79511) */ + 1, /* 13698 (79512) */ + 1, /* 13699 (79513) */ + 1, /* 1369A (79514) */ + 1, /* 1369B (79515) */ + 1, /* 1369C (79516) */ + 1, /* 1369D (79517) */ + 1, /* 1369E (79518) */ + 1, /* 1369F (79519) */ + 1, /* 136A0 (79520) */ + 1, /* 136A1 (79521) */ + 1, /* 136A2 (79522) */ + 1, /* 136A3 (79523) */ + 1, /* 136A4 (79524) */ + 1, /* 136A5 (79525) */ + 1, /* 136A6 (79526) */ + 1, /* 136A7 (79527) */ + 1, /* 136A8 (79528) */ + 1, /* 136A9 (79529) */ + 1, /* 136AA (79530) */ + 1, /* 136AB (79531) */ + 1, /* 136AC (79532) */ + 1, /* 136AD (79533) */ + 1, /* 136AE (79534) */ + 1, /* 136AF (79535) */ + 1, /* 136B0 (79536) */ + 1, /* 136B1 (79537) */ + 1, /* 136B2 (79538) */ + 1, /* 136B3 (79539) */ + 1, /* 136B4 (79540) */ + 1, /* 136B5 (79541) */ + 1, /* 136B6 (79542) */ + 1, /* 136B7 (79543) */ + 1, /* 136B8 (79544) */ + 1, /* 136B9 (79545) */ + 1, /* 136BA (79546) */ + 1, /* 136BB (79547) */ + 1, /* 136BC (79548) */ + 1, /* 136BD (79549) */ + 1, /* 136BE (79550) */ + 1, /* 136BF (79551) */ + 1, /* 136C0 (79552) */ + 1, /* 136C1 (79553) */ + 1, /* 136C2 (79554) */ + 1, /* 136C3 (79555) */ + 1, /* 136C4 (79556) */ + 1, /* 136C5 (79557) */ + 1, /* 136C6 (79558) */ + 1, /* 136C7 (79559) */ + 1, /* 136C8 (79560) */ + 1, /* 136C9 (79561) */ + 1, /* 136CA (79562) */ + 1, /* 136CB (79563) */ + 1, /* 136CC (79564) */ + 1, /* 136CD (79565) */ + 1, /* 136CE (79566) */ + 1, /* 136CF (79567) */ + 1, /* 136D0 (79568) */ + 1, /* 136D1 (79569) */ + 1, /* 136D2 (79570) */ + 1, /* 136D3 (79571) */ + 1, /* 136D4 (79572) */ + 1, /* 136D5 (79573) */ + 1, /* 136D6 (79574) */ + 1, /* 136D7 (79575) */ + 1, /* 136D8 (79576) */ + 1, /* 136D9 (79577) */ + 1, /* 136DA (79578) */ + 1, /* 136DB (79579) */ + 1, /* 136DC (79580) */ + 1, /* 136DD (79581) */ + 1, /* 136DE (79582) */ + 1, /* 136DF (79583) */ + 1, /* 136E0 (79584) */ + 1, /* 136E1 (79585) */ + 1, /* 136E2 (79586) */ + 1, /* 136E3 (79587) */ + 1, /* 136E4 (79588) */ + 1, /* 136E5 (79589) */ + 1, /* 136E6 (79590) */ + 1, /* 136E7 (79591) */ + 1, /* 136E8 (79592) */ + 1, /* 136E9 (79593) */ + 1, /* 136EA (79594) */ + 1, /* 136EB (79595) */ + 1, /* 136EC (79596) */ + 1, /* 136ED (79597) */ + 1, /* 136EE (79598) */ + 1, /* 136EF (79599) */ + 1, /* 136F0 (79600) */ + 1, /* 136F1 (79601) */ + 1, /* 136F2 (79602) */ + 1, /* 136F3 (79603) */ + 1, /* 136F4 (79604) */ + 1, /* 136F5 (79605) */ + 1, /* 136F6 (79606) */ + 1, /* 136F7 (79607) */ + 1, /* 136F8 (79608) */ + 1, /* 136F9 (79609) */ + 1, /* 136FA (79610) */ + 1, /* 136FB (79611) */ + 1, /* 136FC (79612) */ + 1, /* 136FD (79613) */ + 1, /* 136FE (79614) */ + 1, /* 136FF (79615) */ + 1, /* 13700 (79616) */ + 1, /* 13701 (79617) */ + 1, /* 13702 (79618) */ + 1, /* 13703 (79619) */ + 1, /* 13704 (79620) */ + 1, /* 13705 (79621) */ + 1, /* 13706 (79622) */ + 1, /* 13707 (79623) */ + 1, /* 13708 (79624) */ + 1, /* 13709 (79625) */ + 1, /* 1370A (79626) */ + 1, /* 1370B (79627) */ + 1, /* 1370C (79628) */ + 1, /* 1370D (79629) */ + 1, /* 1370E (79630) */ + 1, /* 1370F (79631) */ + 1, /* 13710 (79632) */ + 1, /* 13711 (79633) */ + 1, /* 13712 (79634) */ + 1, /* 13713 (79635) */ + 1, /* 13714 (79636) */ + 1, /* 13715 (79637) */ + 1, /* 13716 (79638) */ + 1, /* 13717 (79639) */ + 1, /* 13718 (79640) */ + 1, /* 13719 (79641) */ + 1, /* 1371A (79642) */ + 1, /* 1371B (79643) */ + 1, /* 1371C (79644) */ + 1, /* 1371D (79645) */ + 1, /* 1371E (79646) */ + 1, /* 1371F (79647) */ + 1, /* 13720 (79648) */ + 1, /* 13721 (79649) */ + 1, /* 13722 (79650) */ + 1, /* 13723 (79651) */ + 1, /* 13724 (79652) */ + 1, /* 13725 (79653) */ + 1, /* 13726 (79654) */ + 1, /* 13727 (79655) */ + 1, /* 13728 (79656) */ + 1, /* 13729 (79657) */ + 1, /* 1372A (79658) */ + 1, /* 1372B (79659) */ + 1, /* 1372C (79660) */ + 1, /* 1372D (79661) */ + 1, /* 1372E (79662) */ + 1, /* 1372F (79663) */ + 1, /* 13730 (79664) */ + 1, /* 13731 (79665) */ + 1, /* 13732 (79666) */ + 1, /* 13733 (79667) */ + 1, /* 13734 (79668) */ + 1, /* 13735 (79669) */ + 1, /* 13736 (79670) */ + 1, /* 13737 (79671) */ + 1, /* 13738 (79672) */ + 1, /* 13739 (79673) */ + 1, /* 1373A (79674) */ + 1, /* 1373B (79675) */ + 1, /* 1373C (79676) */ + 1, /* 1373D (79677) */ + 1, /* 1373E (79678) */ + 1, /* 1373F (79679) */ + 1, /* 13740 (79680) */ + 1, /* 13741 (79681) */ + 1, /* 13742 (79682) */ + 1, /* 13743 (79683) */ + 1, /* 13744 (79684) */ + 1, /* 13745 (79685) */ + 1, /* 13746 (79686) */ + 1, /* 13747 (79687) */ + 1, /* 13748 (79688) */ + 1, /* 13749 (79689) */ + 1, /* 1374A (79690) */ + 1, /* 1374B (79691) */ + 1, /* 1374C (79692) */ + 1, /* 1374D (79693) */ + 1, /* 1374E (79694) */ + 1, /* 1374F (79695) */ + 1, /* 13750 (79696) */ + 1, /* 13751 (79697) */ + 1, /* 13752 (79698) */ + 1, /* 13753 (79699) */ + 1, /* 13754 (79700) */ + 1, /* 13755 (79701) */ + 1, /* 13756 (79702) */ + 1, /* 13757 (79703) */ + 1, /* 13758 (79704) */ + 1, /* 13759 (79705) */ + 1, /* 1375A (79706) */ + 1, /* 1375B (79707) */ + 1, /* 1375C (79708) */ + 1, /* 1375D (79709) */ + 1, /* 1375E (79710) */ + 1, /* 1375F (79711) */ + 1, /* 13760 (79712) */ + 1, /* 13761 (79713) */ + 1, /* 13762 (79714) */ + 1, /* 13763 (79715) */ + 1, /* 13764 (79716) */ + 1, /* 13765 (79717) */ + 1, /* 13766 (79718) */ + 1, /* 13767 (79719) */ + 1, /* 13768 (79720) */ + 1, /* 13769 (79721) */ + 1, /* 1376A (79722) */ + 1, /* 1376B (79723) */ + 1, /* 1376C (79724) */ + 1, /* 1376D (79725) */ + 1, /* 1376E (79726) */ + 1, /* 1376F (79727) */ + 1, /* 13770 (79728) */ + 1, /* 13771 (79729) */ + 1, /* 13772 (79730) */ + 1, /* 13773 (79731) */ + 1, /* 13774 (79732) */ + 1, /* 13775 (79733) */ + 1, /* 13776 (79734) */ + 1, /* 13777 (79735) */ + 1, /* 13778 (79736) */ + 1, /* 13779 (79737) */ + 1, /* 1377A (79738) */ + 1, /* 1377B (79739) */ + 1, /* 1377C (79740) */ + 1, /* 1377D (79741) */ + 1, /* 1377E (79742) */ + 1, /* 1377F (79743) */ + 1, /* 13780 (79744) */ + 1, /* 13781 (79745) */ + 1, /* 13782 (79746) */ + 1, /* 13783 (79747) */ + 1, /* 13784 (79748) */ + 1, /* 13785 (79749) */ + 1, /* 13786 (79750) */ + 1, /* 13787 (79751) */ + 1, /* 13788 (79752) */ + 1, /* 13789 (79753) */ + 1, /* 1378A (79754) */ + 1, /* 1378B (79755) */ + 1, /* 1378C (79756) */ + 1, /* 1378D (79757) */ + 1, /* 1378E (79758) */ + 1, /* 1378F (79759) */ + 1, /* 13790 (79760) */ + 1, /* 13791 (79761) */ + 1, /* 13792 (79762) */ + 1, /* 13793 (79763) */ + 1, /* 13794 (79764) */ + 1, /* 13795 (79765) */ + 1, /* 13796 (79766) */ + 1, /* 13797 (79767) */ + 1, /* 13798 (79768) */ + 1, /* 13799 (79769) */ + 1, /* 1379A (79770) */ + 1, /* 1379B (79771) */ + 1, /* 1379C (79772) */ + 1, /* 1379D (79773) */ + 1, /* 1379E (79774) */ + 1, /* 1379F (79775) */ + 1, /* 137A0 (79776) */ + 1, /* 137A1 (79777) */ + 1, /* 137A2 (79778) */ + 1, /* 137A3 (79779) */ + 1, /* 137A4 (79780) */ + 1, /* 137A5 (79781) */ + 1, /* 137A6 (79782) */ + 1, /* 137A7 (79783) */ + 1, /* 137A8 (79784) */ + 1, /* 137A9 (79785) */ + 1, /* 137AA (79786) */ + 1, /* 137AB (79787) */ + 1, /* 137AC (79788) */ + 1, /* 137AD (79789) */ + 1, /* 137AE (79790) */ + 1, /* 137AF (79791) */ + 1, /* 137B0 (79792) */ + 1, /* 137B1 (79793) */ + 1, /* 137B2 (79794) */ + 1, /* 137B3 (79795) */ + 1, /* 137B4 (79796) */ + 1, /* 137B5 (79797) */ + 1, /* 137B6 (79798) */ + 1, /* 137B7 (79799) */ + 1, /* 137B8 (79800) */ + 1, /* 137B9 (79801) */ + 1, /* 137BA (79802) */ + 1, /* 137BB (79803) */ + 1, /* 137BC (79804) */ + 1, /* 137BD (79805) */ + 1, /* 137BE (79806) */ + 1, /* 137BF (79807) */ + 1, /* 137C0 (79808) */ + 1, /* 137C1 (79809) */ + 1, /* 137C2 (79810) */ + 1, /* 137C3 (79811) */ + 1, /* 137C4 (79812) */ + 1, /* 137C5 (79813) */ + 1, /* 137C6 (79814) */ + 1, /* 137C7 (79815) */ + 1, /* 137C8 (79816) */ + 1, /* 137C9 (79817) */ + 1, /* 137CA (79818) */ + 1, /* 137CB (79819) */ + 1, /* 137CC (79820) */ + 1, /* 137CD (79821) */ + 1, /* 137CE (79822) */ + 1, /* 137CF (79823) */ + 1, /* 137D0 (79824) */ + 1, /* 137D1 (79825) */ + 1, /* 137D2 (79826) */ + 1, /* 137D3 (79827) */ + 1, /* 137D4 (79828) */ + 1, /* 137D5 (79829) */ + 1, /* 137D6 (79830) */ + 1, /* 137D7 (79831) */ + 1, /* 137D8 (79832) */ + 1, /* 137D9 (79833) */ + 1, /* 137DA (79834) */ + 1, /* 137DB (79835) */ + 1, /* 137DC (79836) */ + 1, /* 137DD (79837) */ + 1, /* 137DE (79838) */ + 1, /* 137DF (79839) */ + 1, /* 137E0 (79840) */ + 1, /* 137E1 (79841) */ + 1, /* 137E2 (79842) */ + 1, /* 137E3 (79843) */ + 1, /* 137E4 (79844) */ + 1, /* 137E5 (79845) */ + 1, /* 137E6 (79846) */ + 1, /* 137E7 (79847) */ + 1, /* 137E8 (79848) */ + 1, /* 137E9 (79849) */ + 1, /* 137EA (79850) */ + 1, /* 137EB (79851) */ + 1, /* 137EC (79852) */ + 1, /* 137ED (79853) */ + 1, /* 137EE (79854) */ + 1, /* 137EF (79855) */ + 1, /* 137F0 (79856) */ + 1, /* 137F1 (79857) */ + 1, /* 137F2 (79858) */ + 1, /* 137F3 (79859) */ + 1, /* 137F4 (79860) */ + 1, /* 137F5 (79861) */ + 1, /* 137F6 (79862) */ + 1, /* 137F7 (79863) */ + 1, /* 137F8 (79864) */ + 1, /* 137F9 (79865) */ + 1, /* 137FA (79866) */ + 1, /* 137FB (79867) */ + 1, /* 137FC (79868) */ + 1, /* 137FD (79869) */ + 1, /* 137FE (79870) */ + 1, /* 137FF (79871) */ + 1, /* 13800 (79872) */ + 1, /* 13801 (79873) */ + 1, /* 13802 (79874) */ + 1, /* 13803 (79875) */ + 1, /* 13804 (79876) */ + 1, /* 13805 (79877) */ + 1, /* 13806 (79878) */ + 1, /* 13807 (79879) */ + 1, /* 13808 (79880) */ + 1, /* 13809 (79881) */ + 1, /* 1380A (79882) */ + 1, /* 1380B (79883) */ + 1, /* 1380C (79884) */ + 1, /* 1380D (79885) */ + 1, /* 1380E (79886) */ + 1, /* 1380F (79887) */ + 1, /* 13810 (79888) */ + 1, /* 13811 (79889) */ + 1, /* 13812 (79890) */ + 1, /* 13813 (79891) */ + 1, /* 13814 (79892) */ + 1, /* 13815 (79893) */ + 1, /* 13816 (79894) */ + 1, /* 13817 (79895) */ + 1, /* 13818 (79896) */ + 1, /* 13819 (79897) */ + 1, /* 1381A (79898) */ + 1, /* 1381B (79899) */ + 1, /* 1381C (79900) */ + 1, /* 1381D (79901) */ + 1, /* 1381E (79902) */ + 1, /* 1381F (79903) */ + 1, /* 13820 (79904) */ + 1, /* 13821 (79905) */ + 1, /* 13822 (79906) */ + 1, /* 13823 (79907) */ + 1, /* 13824 (79908) */ + 1, /* 13825 (79909) */ + 1, /* 13826 (79910) */ + 1, /* 13827 (79911) */ + 1, /* 13828 (79912) */ + 1, /* 13829 (79913) */ + 1, /* 1382A (79914) */ + 1, /* 1382B (79915) */ + 1, /* 1382C (79916) */ + 1, /* 1382D (79917) */ + 1, /* 1382E (79918) */ + 1, /* 1382F (79919) */ + 1, /* 13830 (79920) */ + 1, /* 13831 (79921) */ + 1, /* 13832 (79922) */ + 1, /* 13833 (79923) */ + 1, /* 13834 (79924) */ + 1, /* 13835 (79925) */ + 1, /* 13836 (79926) */ + 1, /* 13837 (79927) */ + 1, /* 13838 (79928) */ + 1, /* 13839 (79929) */ + 1, /* 1383A (79930) */ + 1, /* 1383B (79931) */ + 1, /* 1383C (79932) */ + 1, /* 1383D (79933) */ + 1, /* 1383E (79934) */ + 1, /* 1383F (79935) */ + 1, /* 13840 (79936) */ + 1, /* 13841 (79937) */ + 1, /* 13842 (79938) */ + 1, /* 13843 (79939) */ + 1, /* 13844 (79940) */ + 1, /* 13845 (79941) */ + 1, /* 13846 (79942) */ + 1, /* 13847 (79943) */ + 1, /* 13848 (79944) */ + 1, /* 13849 (79945) */ + 1, /* 1384A (79946) */ + 1, /* 1384B (79947) */ + 1, /* 1384C (79948) */ + 1, /* 1384D (79949) */ + 1, /* 1384E (79950) */ + 1, /* 1384F (79951) */ + 1, /* 13850 (79952) */ + 1, /* 13851 (79953) */ + 1, /* 13852 (79954) */ + 1, /* 13853 (79955) */ + 1, /* 13854 (79956) */ + 1, /* 13855 (79957) */ + 1, /* 13856 (79958) */ + 1, /* 13857 (79959) */ + 1, /* 13858 (79960) */ + 1, /* 13859 (79961) */ + 1, /* 1385A (79962) */ + 1, /* 1385B (79963) */ + 1, /* 1385C (79964) */ + 1, /* 1385D (79965) */ + 1, /* 1385E (79966) */ + 1, /* 1385F (79967) */ + 1, /* 13860 (79968) */ + 1, /* 13861 (79969) */ + 1, /* 13862 (79970) */ + 1, /* 13863 (79971) */ + 1, /* 13864 (79972) */ + 1, /* 13865 (79973) */ + 1, /* 13866 (79974) */ + 1, /* 13867 (79975) */ + 1, /* 13868 (79976) */ + 1, /* 13869 (79977) */ + 1, /* 1386A (79978) */ + 1, /* 1386B (79979) */ + 1, /* 1386C (79980) */ + 1, /* 1386D (79981) */ + 1, /* 1386E (79982) */ + 1, /* 1386F (79983) */ + 1, /* 13870 (79984) */ + 1, /* 13871 (79985) */ + 1, /* 13872 (79986) */ + 1, /* 13873 (79987) */ + 1, /* 13874 (79988) */ + 1, /* 13875 (79989) */ + 1, /* 13876 (79990) */ + 1, /* 13877 (79991) */ + 1, /* 13878 (79992) */ + 1, /* 13879 (79993) */ + 1, /* 1387A (79994) */ + 1, /* 1387B (79995) */ + 1, /* 1387C (79996) */ + 1, /* 1387D (79997) */ + 1, /* 1387E (79998) */ + 1, /* 1387F (79999) */ + 1, /* 13880 (80000) */ + 1, /* 13881 (80001) */ + 1, /* 13882 (80002) */ + 1, /* 13883 (80003) */ + 1, /* 13884 (80004) */ + 1, /* 13885 (80005) */ + 1, /* 13886 (80006) */ + 1, /* 13887 (80007) */ + 1, /* 13888 (80008) */ + 1, /* 13889 (80009) */ + 1, /* 1388A (80010) */ + 1, /* 1388B (80011) */ + 1, /* 1388C (80012) */ + 1, /* 1388D (80013) */ + 1, /* 1388E (80014) */ + 1, /* 1388F (80015) */ + 1, /* 13890 (80016) */ + 1, /* 13891 (80017) */ + 1, /* 13892 (80018) */ + 1, /* 13893 (80019) */ + 1, /* 13894 (80020) */ + 1, /* 13895 (80021) */ + 1, /* 13896 (80022) */ + 1, /* 13897 (80023) */ + 1, /* 13898 (80024) */ + 1, /* 13899 (80025) */ + 1, /* 1389A (80026) */ + 1, /* 1389B (80027) */ + 1, /* 1389C (80028) */ + 1, /* 1389D (80029) */ + 1, /* 1389E (80030) */ + 1, /* 1389F (80031) */ + 1, /* 138A0 (80032) */ + 1, /* 138A1 (80033) */ + 1, /* 138A2 (80034) */ + 1, /* 138A3 (80035) */ + 1, /* 138A4 (80036) */ + 1, /* 138A5 (80037) */ + 1, /* 138A6 (80038) */ + 1, /* 138A7 (80039) */ + 1, /* 138A8 (80040) */ + 1, /* 138A9 (80041) */ + 1, /* 138AA (80042) */ + 1, /* 138AB (80043) */ + 1, /* 138AC (80044) */ + 1, /* 138AD (80045) */ + 1, /* 138AE (80046) */ + 1, /* 138AF (80047) */ + 1, /* 138B0 (80048) */ + 1, /* 138B1 (80049) */ + 1, /* 138B2 (80050) */ + 1, /* 138B3 (80051) */ + 1, /* 138B4 (80052) */ + 1, /* 138B5 (80053) */ + 1, /* 138B6 (80054) */ + 1, /* 138B7 (80055) */ + 1, /* 138B8 (80056) */ + 1, /* 138B9 (80057) */ + 1, /* 138BA (80058) */ + 1, /* 138BB (80059) */ + 1, /* 138BC (80060) */ + 1, /* 138BD (80061) */ + 1, /* 138BE (80062) */ + 1, /* 138BF (80063) */ + 1, /* 138C0 (80064) */ + 1, /* 138C1 (80065) */ + 1, /* 138C2 (80066) */ + 1, /* 138C3 (80067) */ + 1, /* 138C4 (80068) */ + 1, /* 138C5 (80069) */ + 1, /* 138C6 (80070) */ + 1, /* 138C7 (80071) */ + 1, /* 138C8 (80072) */ + 1, /* 138C9 (80073) */ + 1, /* 138CA (80074) */ + 1, /* 138CB (80075) */ + 1, /* 138CC (80076) */ + 1, /* 138CD (80077) */ + 1, /* 138CE (80078) */ + 1, /* 138CF (80079) */ + 1, /* 138D0 (80080) */ + 1, /* 138D1 (80081) */ + 1, /* 138D2 (80082) */ + 1, /* 138D3 (80083) */ + 1, /* 138D4 (80084) */ + 1, /* 138D5 (80085) */ + 1, /* 138D6 (80086) */ + 1, /* 138D7 (80087) */ + 1, /* 138D8 (80088) */ + 1, /* 138D9 (80089) */ + 1, /* 138DA (80090) */ + 1, /* 138DB (80091) */ + 1, /* 138DC (80092) */ + 1, /* 138DD (80093) */ + 1, /* 138DE (80094) */ + 1, /* 138DF (80095) */ + 1, /* 138E0 (80096) */ + 1, /* 138E1 (80097) */ + 1, /* 138E2 (80098) */ + 1, /* 138E3 (80099) */ + 1, /* 138E4 (80100) */ + 1, /* 138E5 (80101) */ + 1, /* 138E6 (80102) */ + 1, /* 138E7 (80103) */ + 1, /* 138E8 (80104) */ + 1, /* 138E9 (80105) */ + 1, /* 138EA (80106) */ + 1, /* 138EB (80107) */ + 1, /* 138EC (80108) */ + 1, /* 138ED (80109) */ + 1, /* 138EE (80110) */ + 1, /* 138EF (80111) */ + 1, /* 138F0 (80112) */ + 1, /* 138F1 (80113) */ + 1, /* 138F2 (80114) */ + 1, /* 138F3 (80115) */ + 1, /* 138F4 (80116) */ + 1, /* 138F5 (80117) */ + 1, /* 138F6 (80118) */ + 1, /* 138F7 (80119) */ + 1, /* 138F8 (80120) */ + 1, /* 138F9 (80121) */ + 1, /* 138FA (80122) */ + 1, /* 138FB (80123) */ + 1, /* 138FC (80124) */ + 1, /* 138FD (80125) */ + 1, /* 138FE (80126) */ + 1, /* 138FF (80127) */ + 1, /* 13900 (80128) */ + 1, /* 13901 (80129) */ + 1, /* 13902 (80130) */ + 1, /* 13903 (80131) */ + 1, /* 13904 (80132) */ + 1, /* 13905 (80133) */ + 1, /* 13906 (80134) */ + 1, /* 13907 (80135) */ + 1, /* 13908 (80136) */ + 1, /* 13909 (80137) */ + 1, /* 1390A (80138) */ + 1, /* 1390B (80139) */ + 1, /* 1390C (80140) */ + 1, /* 1390D (80141) */ + 1, /* 1390E (80142) */ + 1, /* 1390F (80143) */ + 1, /* 13910 (80144) */ + 1, /* 13911 (80145) */ + 1, /* 13912 (80146) */ + 1, /* 13913 (80147) */ + 1, /* 13914 (80148) */ + 1, /* 13915 (80149) */ + 1, /* 13916 (80150) */ + 1, /* 13917 (80151) */ + 1, /* 13918 (80152) */ + 1, /* 13919 (80153) */ + 1, /* 1391A (80154) */ + 1, /* 1391B (80155) */ + 1, /* 1391C (80156) */ + 1, /* 1391D (80157) */ + 1, /* 1391E (80158) */ + 1, /* 1391F (80159) */ + 1, /* 13920 (80160) */ + 1, /* 13921 (80161) */ + 1, /* 13922 (80162) */ + 1, /* 13923 (80163) */ + 1, /* 13924 (80164) */ + 1, /* 13925 (80165) */ + 1, /* 13926 (80166) */ + 1, /* 13927 (80167) */ + 1, /* 13928 (80168) */ + 1, /* 13929 (80169) */ + 1, /* 1392A (80170) */ + 1, /* 1392B (80171) */ + 1, /* 1392C (80172) */ + 1, /* 1392D (80173) */ + 1, /* 1392E (80174) */ + 1, /* 1392F (80175) */ + 1, /* 13930 (80176) */ + 1, /* 13931 (80177) */ + 1, /* 13932 (80178) */ + 1, /* 13933 (80179) */ + 1, /* 13934 (80180) */ + 1, /* 13935 (80181) */ + 1, /* 13936 (80182) */ + 1, /* 13937 (80183) */ + 1, /* 13938 (80184) */ + 1, /* 13939 (80185) */ + 1, /* 1393A (80186) */ + 1, /* 1393B (80187) */ + 1, /* 1393C (80188) */ + 1, /* 1393D (80189) */ + 1, /* 1393E (80190) */ + 1, /* 1393F (80191) */ + 1, /* 13940 (80192) */ + 1, /* 13941 (80193) */ + 1, /* 13942 (80194) */ + 1, /* 13943 (80195) */ + 1, /* 13944 (80196) */ + 1, /* 13945 (80197) */ + 1, /* 13946 (80198) */ + 1, /* 13947 (80199) */ + 1, /* 13948 (80200) */ + 1, /* 13949 (80201) */ + 1, /* 1394A (80202) */ + 1, /* 1394B (80203) */ + 1, /* 1394C (80204) */ + 1, /* 1394D (80205) */ + 1, /* 1394E (80206) */ + 1, /* 1394F (80207) */ + 1, /* 13950 (80208) */ + 1, /* 13951 (80209) */ + 1, /* 13952 (80210) */ + 1, /* 13953 (80211) */ + 1, /* 13954 (80212) */ + 1, /* 13955 (80213) */ + 1, /* 13956 (80214) */ + 1, /* 13957 (80215) */ + 1, /* 13958 (80216) */ + 1, /* 13959 (80217) */ + 1, /* 1395A (80218) */ + 1, /* 1395B (80219) */ + 1, /* 1395C (80220) */ + 1, /* 1395D (80221) */ + 1, /* 1395E (80222) */ + 1, /* 1395F (80223) */ + 1, /* 13960 (80224) */ + 1, /* 13961 (80225) */ + 1, /* 13962 (80226) */ + 1, /* 13963 (80227) */ + 1, /* 13964 (80228) */ + 1, /* 13965 (80229) */ + 1, /* 13966 (80230) */ + 1, /* 13967 (80231) */ + 1, /* 13968 (80232) */ + 1, /* 13969 (80233) */ + 1, /* 1396A (80234) */ + 1, /* 1396B (80235) */ + 1, /* 1396C (80236) */ + 1, /* 1396D (80237) */ + 1, /* 1396E (80238) */ + 1, /* 1396F (80239) */ + 1, /* 13970 (80240) */ + 1, /* 13971 (80241) */ + 1, /* 13972 (80242) */ + 1, /* 13973 (80243) */ + 1, /* 13974 (80244) */ + 1, /* 13975 (80245) */ + 1, /* 13976 (80246) */ + 1, /* 13977 (80247) */ + 1, /* 13978 (80248) */ + 1, /* 13979 (80249) */ + 1, /* 1397A (80250) */ + 1, /* 1397B (80251) */ + 1, /* 1397C (80252) */ + 1, /* 1397D (80253) */ + 1, /* 1397E (80254) */ + 1, /* 1397F (80255) */ + 1, /* 13980 (80256) */ + 1, /* 13981 (80257) */ + 1, /* 13982 (80258) */ + 1, /* 13983 (80259) */ + 1, /* 13984 (80260) */ + 1, /* 13985 (80261) */ + 1, /* 13986 (80262) */ + 1, /* 13987 (80263) */ + 1, /* 13988 (80264) */ + 1, /* 13989 (80265) */ + 1, /* 1398A (80266) */ + 1, /* 1398B (80267) */ + 1, /* 1398C (80268) */ + 1, /* 1398D (80269) */ + 1, /* 1398E (80270) */ + 1, /* 1398F (80271) */ + 1, /* 13990 (80272) */ + 1, /* 13991 (80273) */ + 1, /* 13992 (80274) */ + 1, /* 13993 (80275) */ + 1, /* 13994 (80276) */ + 1, /* 13995 (80277) */ + 1, /* 13996 (80278) */ + 1, /* 13997 (80279) */ + 1, /* 13998 (80280) */ + 1, /* 13999 (80281) */ + 1, /* 1399A (80282) */ + 1, /* 1399B (80283) */ + 1, /* 1399C (80284) */ + 1, /* 1399D (80285) */ + 1, /* 1399E (80286) */ + 1, /* 1399F (80287) */ + 1, /* 139A0 (80288) */ + 1, /* 139A1 (80289) */ + 1, /* 139A2 (80290) */ + 1, /* 139A3 (80291) */ + 1, /* 139A4 (80292) */ + 1, /* 139A5 (80293) */ + 1, /* 139A6 (80294) */ + 1, /* 139A7 (80295) */ + 1, /* 139A8 (80296) */ + 1, /* 139A9 (80297) */ + 1, /* 139AA (80298) */ + 1, /* 139AB (80299) */ + 1, /* 139AC (80300) */ + 1, /* 139AD (80301) */ + 1, /* 139AE (80302) */ + 1, /* 139AF (80303) */ + 1, /* 139B0 (80304) */ + 1, /* 139B1 (80305) */ + 1, /* 139B2 (80306) */ + 1, /* 139B3 (80307) */ + 1, /* 139B4 (80308) */ + 1, /* 139B5 (80309) */ + 1, /* 139B6 (80310) */ + 1, /* 139B7 (80311) */ + 1, /* 139B8 (80312) */ + 1, /* 139B9 (80313) */ + 1, /* 139BA (80314) */ + 1, /* 139BB (80315) */ + 1, /* 139BC (80316) */ + 1, /* 139BD (80317) */ + 1, /* 139BE (80318) */ + 1, /* 139BF (80319) */ + 1, /* 139C0 (80320) */ + 1, /* 139C1 (80321) */ + 1, /* 139C2 (80322) */ + 1, /* 139C3 (80323) */ + 1, /* 139C4 (80324) */ + 1, /* 139C5 (80325) */ + 1, /* 139C6 (80326) */ + 1, /* 139C7 (80327) */ + 1, /* 139C8 (80328) */ + 1, /* 139C9 (80329) */ + 1, /* 139CA (80330) */ + 1, /* 139CB (80331) */ + 1, /* 139CC (80332) */ + 1, /* 139CD (80333) */ + 1, /* 139CE (80334) */ + 1, /* 139CF (80335) */ + 1, /* 139D0 (80336) */ + 1, /* 139D1 (80337) */ + 1, /* 139D2 (80338) */ + 1, /* 139D3 (80339) */ + 1, /* 139D4 (80340) */ + 1, /* 139D5 (80341) */ + 1, /* 139D6 (80342) */ + 1, /* 139D7 (80343) */ + 1, /* 139D8 (80344) */ + 1, /* 139D9 (80345) */ + 1, /* 139DA (80346) */ + 1, /* 139DB (80347) */ + 1, /* 139DC (80348) */ + 1, /* 139DD (80349) */ + 1, /* 139DE (80350) */ + 1, /* 139DF (80351) */ + 1, /* 139E0 (80352) */ + 1, /* 139E1 (80353) */ + 1, /* 139E2 (80354) */ + 1, /* 139E3 (80355) */ + 1, /* 139E4 (80356) */ + 1, /* 139E5 (80357) */ + 1, /* 139E6 (80358) */ + 1, /* 139E7 (80359) */ + 1, /* 139E8 (80360) */ + 1, /* 139E9 (80361) */ + 1, /* 139EA (80362) */ + 1, /* 139EB (80363) */ + 1, /* 139EC (80364) */ + 1, /* 139ED (80365) */ + 1, /* 139EE (80366) */ + 1, /* 139EF (80367) */ + 1, /* 139F0 (80368) */ + 1, /* 139F1 (80369) */ + 1, /* 139F2 (80370) */ + 1, /* 139F3 (80371) */ + 1, /* 139F4 (80372) */ + 1, /* 139F5 (80373) */ + 1, /* 139F6 (80374) */ + 1, /* 139F7 (80375) */ + 1, /* 139F8 (80376) */ + 1, /* 139F9 (80377) */ + 1, /* 139FA (80378) */ + 1, /* 139FB (80379) */ + 1, /* 139FC (80380) */ + 1, /* 139FD (80381) */ + 1, /* 139FE (80382) */ + 1, /* 139FF (80383) */ + 1, /* 13A00 (80384) */ + 1, /* 13A01 (80385) */ + 1, /* 13A02 (80386) */ + 1, /* 13A03 (80387) */ + 1, /* 13A04 (80388) */ + 1, /* 13A05 (80389) */ + 1, /* 13A06 (80390) */ + 1, /* 13A07 (80391) */ + 1, /* 13A08 (80392) */ + 1, /* 13A09 (80393) */ + 1, /* 13A0A (80394) */ + 1, /* 13A0B (80395) */ + 1, /* 13A0C (80396) */ + 1, /* 13A0D (80397) */ + 1, /* 13A0E (80398) */ + 1, /* 13A0F (80399) */ + 1, /* 13A10 (80400) */ + 1, /* 13A11 (80401) */ + 1, /* 13A12 (80402) */ + 1, /* 13A13 (80403) */ + 1, /* 13A14 (80404) */ + 1, /* 13A15 (80405) */ + 1, /* 13A16 (80406) */ + 1, /* 13A17 (80407) */ + 1, /* 13A18 (80408) */ + 1, /* 13A19 (80409) */ + 1, /* 13A1A (80410) */ + 1, /* 13A1B (80411) */ + 1, /* 13A1C (80412) */ + 1, /* 13A1D (80413) */ + 1, /* 13A1E (80414) */ + 1, /* 13A1F (80415) */ + 1, /* 13A20 (80416) */ + 1, /* 13A21 (80417) */ + 1, /* 13A22 (80418) */ + 1, /* 13A23 (80419) */ + 1, /* 13A24 (80420) */ + 1, /* 13A25 (80421) */ + 1, /* 13A26 (80422) */ + 1, /* 13A27 (80423) */ + 1, /* 13A28 (80424) */ + 1, /* 13A29 (80425) */ + 1, /* 13A2A (80426) */ + 1, /* 13A2B (80427) */ + 1, /* 13A2C (80428) */ + 1, /* 13A2D (80429) */ + 1, /* 13A2E (80430) */ + 1, /* 13A2F (80431) */ + 1, /* 13A30 (80432) */ + 1, /* 13A31 (80433) */ + 1, /* 13A32 (80434) */ + 1, /* 13A33 (80435) */ + 1, /* 13A34 (80436) */ + 1, /* 13A35 (80437) */ + 1, /* 13A36 (80438) */ + 1, /* 13A37 (80439) */ + 1, /* 13A38 (80440) */ + 1, /* 13A39 (80441) */ + 1, /* 13A3A (80442) */ + 1, /* 13A3B (80443) */ + 1, /* 13A3C (80444) */ + 1, /* 13A3D (80445) */ + 1, /* 13A3E (80446) */ + 1, /* 13A3F (80447) */ + 1, /* 13A40 (80448) */ + 1, /* 13A41 (80449) */ + 1, /* 13A42 (80450) */ + 1, /* 13A43 (80451) */ + 1, /* 13A44 (80452) */ + 1, /* 13A45 (80453) */ + 1, /* 13A46 (80454) */ + 1, /* 13A47 (80455) */ + 1, /* 13A48 (80456) */ + 1, /* 13A49 (80457) */ + 1, /* 13A4A (80458) */ + 1, /* 13A4B (80459) */ + 1, /* 13A4C (80460) */ + 1, /* 13A4D (80461) */ + 1, /* 13A4E (80462) */ + 1, /* 13A4F (80463) */ + 1, /* 13A50 (80464) */ + 1, /* 13A51 (80465) */ + 1, /* 13A52 (80466) */ + 1, /* 13A53 (80467) */ + 1, /* 13A54 (80468) */ + 1, /* 13A55 (80469) */ + 1, /* 13A56 (80470) */ + 1, /* 13A57 (80471) */ + 1, /* 13A58 (80472) */ + 1, /* 13A59 (80473) */ + 1, /* 13A5A (80474) */ + 1, /* 13A5B (80475) */ + 1, /* 13A5C (80476) */ + 1, /* 13A5D (80477) */ + 1, /* 13A5E (80478) */ + 1, /* 13A5F (80479) */ + 1, /* 13A60 (80480) */ + 1, /* 13A61 (80481) */ + 1, /* 13A62 (80482) */ + 1, /* 13A63 (80483) */ + 1, /* 13A64 (80484) */ + 1, /* 13A65 (80485) */ + 1, /* 13A66 (80486) */ + 1, /* 13A67 (80487) */ + 1, /* 13A68 (80488) */ + 1, /* 13A69 (80489) */ + 1, /* 13A6A (80490) */ + 1, /* 13A6B (80491) */ + 1, /* 13A6C (80492) */ + 1, /* 13A6D (80493) */ + 1, /* 13A6E (80494) */ + 1, /* 13A6F (80495) */ + 1, /* 13A70 (80496) */ + 1, /* 13A71 (80497) */ + 1, /* 13A72 (80498) */ + 1, /* 13A73 (80499) */ + 1, /* 13A74 (80500) */ + 1, /* 13A75 (80501) */ + 1, /* 13A76 (80502) */ + 1, /* 13A77 (80503) */ + 1, /* 13A78 (80504) */ + 1, /* 13A79 (80505) */ + 1, /* 13A7A (80506) */ + 1, /* 13A7B (80507) */ + 1, /* 13A7C (80508) */ + 1, /* 13A7D (80509) */ + 1, /* 13A7E (80510) */ + 1, /* 13A7F (80511) */ + 1, /* 13A80 (80512) */ + 1, /* 13A81 (80513) */ + 1, /* 13A82 (80514) */ + 1, /* 13A83 (80515) */ + 1, /* 13A84 (80516) */ + 1, /* 13A85 (80517) */ + 1, /* 13A86 (80518) */ + 1, /* 13A87 (80519) */ + 1, /* 13A88 (80520) */ + 1, /* 13A89 (80521) */ + 1, /* 13A8A (80522) */ + 1, /* 13A8B (80523) */ + 1, /* 13A8C (80524) */ + 1, /* 13A8D (80525) */ + 1, /* 13A8E (80526) */ + 1, /* 13A8F (80527) */ + 1, /* 13A90 (80528) */ + 1, /* 13A91 (80529) */ + 1, /* 13A92 (80530) */ + 1, /* 13A93 (80531) */ + 1, /* 13A94 (80532) */ + 1, /* 13A95 (80533) */ + 1, /* 13A96 (80534) */ + 1, /* 13A97 (80535) */ + 1, /* 13A98 (80536) */ + 1, /* 13A99 (80537) */ + 1, /* 13A9A (80538) */ + 1, /* 13A9B (80539) */ + 1, /* 13A9C (80540) */ + 1, /* 13A9D (80541) */ + 1, /* 13A9E (80542) */ + 1, /* 13A9F (80543) */ + 1, /* 13AA0 (80544) */ + 1, /* 13AA1 (80545) */ + 1, /* 13AA2 (80546) */ + 1, /* 13AA3 (80547) */ + 1, /* 13AA4 (80548) */ + 1, /* 13AA5 (80549) */ + 1, /* 13AA6 (80550) */ + 1, /* 13AA7 (80551) */ + 1, /* 13AA8 (80552) */ + 1, /* 13AA9 (80553) */ + 1, /* 13AAA (80554) */ + 1, /* 13AAB (80555) */ + 1, /* 13AAC (80556) */ + 1, /* 13AAD (80557) */ + 1, /* 13AAE (80558) */ + 1, /* 13AAF (80559) */ + 1, /* 13AB0 (80560) */ + 1, /* 13AB1 (80561) */ + 1, /* 13AB2 (80562) */ + 1, /* 13AB3 (80563) */ + 1, /* 13AB4 (80564) */ + 1, /* 13AB5 (80565) */ + 1, /* 13AB6 (80566) */ + 1, /* 13AB7 (80567) */ + 1, /* 13AB8 (80568) */ + 1, /* 13AB9 (80569) */ + 1, /* 13ABA (80570) */ + 1, /* 13ABB (80571) */ + 1, /* 13ABC (80572) */ + 1, /* 13ABD (80573) */ + 1, /* 13ABE (80574) */ + 1, /* 13ABF (80575) */ + 1, /* 13AC0 (80576) */ + 1, /* 13AC1 (80577) */ + 1, /* 13AC2 (80578) */ + 1, /* 13AC3 (80579) */ + 1, /* 13AC4 (80580) */ + 1, /* 13AC5 (80581) */ + 1, /* 13AC6 (80582) */ + 1, /* 13AC7 (80583) */ + 1, /* 13AC8 (80584) */ + 1, /* 13AC9 (80585) */ + 1, /* 13ACA (80586) */ + 1, /* 13ACB (80587) */ + 1, /* 13ACC (80588) */ + 1, /* 13ACD (80589) */ + 1, /* 13ACE (80590) */ + 1, /* 13ACF (80591) */ + 1, /* 13AD0 (80592) */ + 1, /* 13AD1 (80593) */ + 1, /* 13AD2 (80594) */ + 1, /* 13AD3 (80595) */ + 1, /* 13AD4 (80596) */ + 1, /* 13AD5 (80597) */ + 1, /* 13AD6 (80598) */ + 1, /* 13AD7 (80599) */ + 1, /* 13AD8 (80600) */ + 1, /* 13AD9 (80601) */ + 1, /* 13ADA (80602) */ + 1, /* 13ADB (80603) */ + 1, /* 13ADC (80604) */ + 1, /* 13ADD (80605) */ + 1, /* 13ADE (80606) */ + 1, /* 13ADF (80607) */ + 1, /* 13AE0 (80608) */ + 1, /* 13AE1 (80609) */ + 1, /* 13AE2 (80610) */ + 1, /* 13AE3 (80611) */ + 1, /* 13AE4 (80612) */ + 1, /* 13AE5 (80613) */ + 1, /* 13AE6 (80614) */ + 1, /* 13AE7 (80615) */ + 1, /* 13AE8 (80616) */ + 1, /* 13AE9 (80617) */ + 1, /* 13AEA (80618) */ + 1, /* 13AEB (80619) */ + 1, /* 13AEC (80620) */ + 1, /* 13AED (80621) */ + 1, /* 13AEE (80622) */ + 1, /* 13AEF (80623) */ + 1, /* 13AF0 (80624) */ + 1, /* 13AF1 (80625) */ + 1, /* 13AF2 (80626) */ + 1, /* 13AF3 (80627) */ + 1, /* 13AF4 (80628) */ + 1, /* 13AF5 (80629) */ + 1, /* 13AF6 (80630) */ + 1, /* 13AF7 (80631) */ + 1, /* 13AF8 (80632) */ + 1, /* 13AF9 (80633) */ + 1, /* 13AFA (80634) */ + 1, /* 13AFB (80635) */ + 1, /* 13AFC (80636) */ + 1, /* 13AFD (80637) */ + 1, /* 13AFE (80638) */ + 1, /* 13AFF (80639) */ + 1, /* 13B00 (80640) */ + 1, /* 13B01 (80641) */ + 1, /* 13B02 (80642) */ + 1, /* 13B03 (80643) */ + 1, /* 13B04 (80644) */ + 1, /* 13B05 (80645) */ + 1, /* 13B06 (80646) */ + 1, /* 13B07 (80647) */ + 1, /* 13B08 (80648) */ + 1, /* 13B09 (80649) */ + 1, /* 13B0A (80650) */ + 1, /* 13B0B (80651) */ + 1, /* 13B0C (80652) */ + 1, /* 13B0D (80653) */ + 1, /* 13B0E (80654) */ + 1, /* 13B0F (80655) */ + 1, /* 13B10 (80656) */ + 1, /* 13B11 (80657) */ + 1, /* 13B12 (80658) */ + 1, /* 13B13 (80659) */ + 1, /* 13B14 (80660) */ + 1, /* 13B15 (80661) */ + 1, /* 13B16 (80662) */ + 1, /* 13B17 (80663) */ + 1, /* 13B18 (80664) */ + 1, /* 13B19 (80665) */ + 1, /* 13B1A (80666) */ + 1, /* 13B1B (80667) */ + 1, /* 13B1C (80668) */ + 1, /* 13B1D (80669) */ + 1, /* 13B1E (80670) */ + 1, /* 13B1F (80671) */ + 1, /* 13B20 (80672) */ + 1, /* 13B21 (80673) */ + 1, /* 13B22 (80674) */ + 1, /* 13B23 (80675) */ + 1, /* 13B24 (80676) */ + 1, /* 13B25 (80677) */ + 1, /* 13B26 (80678) */ + 1, /* 13B27 (80679) */ + 1, /* 13B28 (80680) */ + 1, /* 13B29 (80681) */ + 1, /* 13B2A (80682) */ + 1, /* 13B2B (80683) */ + 1, /* 13B2C (80684) */ + 1, /* 13B2D (80685) */ + 1, /* 13B2E (80686) */ + 1, /* 13B2F (80687) */ + 1, /* 13B30 (80688) */ + 1, /* 13B31 (80689) */ + 1, /* 13B32 (80690) */ + 1, /* 13B33 (80691) */ + 1, /* 13B34 (80692) */ + 1, /* 13B35 (80693) */ + 1, /* 13B36 (80694) */ + 1, /* 13B37 (80695) */ + 1, /* 13B38 (80696) */ + 1, /* 13B39 (80697) */ + 1, /* 13B3A (80698) */ + 1, /* 13B3B (80699) */ + 1, /* 13B3C (80700) */ + 1, /* 13B3D (80701) */ + 1, /* 13B3E (80702) */ + 1, /* 13B3F (80703) */ + 1, /* 13B40 (80704) */ + 1, /* 13B41 (80705) */ + 1, /* 13B42 (80706) */ + 1, /* 13B43 (80707) */ + 1, /* 13B44 (80708) */ + 1, /* 13B45 (80709) */ + 1, /* 13B46 (80710) */ + 1, /* 13B47 (80711) */ + 1, /* 13B48 (80712) */ + 1, /* 13B49 (80713) */ + 1, /* 13B4A (80714) */ + 1, /* 13B4B (80715) */ + 1, /* 13B4C (80716) */ + 1, /* 13B4D (80717) */ + 1, /* 13B4E (80718) */ + 1, /* 13B4F (80719) */ + 1, /* 13B50 (80720) */ + 1, /* 13B51 (80721) */ + 1, /* 13B52 (80722) */ + 1, /* 13B53 (80723) */ + 1, /* 13B54 (80724) */ + 1, /* 13B55 (80725) */ + 1, /* 13B56 (80726) */ + 1, /* 13B57 (80727) */ + 1, /* 13B58 (80728) */ + 1, /* 13B59 (80729) */ + 1, /* 13B5A (80730) */ + 1, /* 13B5B (80731) */ + 1, /* 13B5C (80732) */ + 1, /* 13B5D (80733) */ + 1, /* 13B5E (80734) */ + 1, /* 13B5F (80735) */ + 1, /* 13B60 (80736) */ + 1, /* 13B61 (80737) */ + 1, /* 13B62 (80738) */ + 1, /* 13B63 (80739) */ + 1, /* 13B64 (80740) */ + 1, /* 13B65 (80741) */ + 1, /* 13B66 (80742) */ + 1, /* 13B67 (80743) */ + 1, /* 13B68 (80744) */ + 1, /* 13B69 (80745) */ + 1, /* 13B6A (80746) */ + 1, /* 13B6B (80747) */ + 1, /* 13B6C (80748) */ + 1, /* 13B6D (80749) */ + 1, /* 13B6E (80750) */ + 1, /* 13B6F (80751) */ + 1, /* 13B70 (80752) */ + 1, /* 13B71 (80753) */ + 1, /* 13B72 (80754) */ + 1, /* 13B73 (80755) */ + 1, /* 13B74 (80756) */ + 1, /* 13B75 (80757) */ + 1, /* 13B76 (80758) */ + 1, /* 13B77 (80759) */ + 1, /* 13B78 (80760) */ + 1, /* 13B79 (80761) */ + 1, /* 13B7A (80762) */ + 1, /* 13B7B (80763) */ + 1, /* 13B7C (80764) */ + 1, /* 13B7D (80765) */ + 1, /* 13B7E (80766) */ + 1, /* 13B7F (80767) */ + 1, /* 13B80 (80768) */ + 1, /* 13B81 (80769) */ + 1, /* 13B82 (80770) */ + 1, /* 13B83 (80771) */ + 1, /* 13B84 (80772) */ + 1, /* 13B85 (80773) */ + 1, /* 13B86 (80774) */ + 1, /* 13B87 (80775) */ + 1, /* 13B88 (80776) */ + 1, /* 13B89 (80777) */ + 1, /* 13B8A (80778) */ + 1, /* 13B8B (80779) */ + 1, /* 13B8C (80780) */ + 1, /* 13B8D (80781) */ + 1, /* 13B8E (80782) */ + 1, /* 13B8F (80783) */ + 1, /* 13B90 (80784) */ + 1, /* 13B91 (80785) */ + 1, /* 13B92 (80786) */ + 1, /* 13B93 (80787) */ + 1, /* 13B94 (80788) */ + 1, /* 13B95 (80789) */ + 1, /* 13B96 (80790) */ + 1, /* 13B97 (80791) */ + 1, /* 13B98 (80792) */ + 1, /* 13B99 (80793) */ + 1, /* 13B9A (80794) */ + 1, /* 13B9B (80795) */ + 1, /* 13B9C (80796) */ + 1, /* 13B9D (80797) */ + 1, /* 13B9E (80798) */ + 1, /* 13B9F (80799) */ + 1, /* 13BA0 (80800) */ + 1, /* 13BA1 (80801) */ + 1, /* 13BA2 (80802) */ + 1, /* 13BA3 (80803) */ + 1, /* 13BA4 (80804) */ + 1, /* 13BA5 (80805) */ + 1, /* 13BA6 (80806) */ + 1, /* 13BA7 (80807) */ + 1, /* 13BA8 (80808) */ + 1, /* 13BA9 (80809) */ + 1, /* 13BAA (80810) */ + 1, /* 13BAB (80811) */ + 1, /* 13BAC (80812) */ + 1, /* 13BAD (80813) */ + 1, /* 13BAE (80814) */ + 1, /* 13BAF (80815) */ + 1, /* 13BB0 (80816) */ + 1, /* 13BB1 (80817) */ + 1, /* 13BB2 (80818) */ + 1, /* 13BB3 (80819) */ + 1, /* 13BB4 (80820) */ + 1, /* 13BB5 (80821) */ + 1, /* 13BB6 (80822) */ + 1, /* 13BB7 (80823) */ + 1, /* 13BB8 (80824) */ + 1, /* 13BB9 (80825) */ + 1, /* 13BBA (80826) */ + 1, /* 13BBB (80827) */ + 1, /* 13BBC (80828) */ + 1, /* 13BBD (80829) */ + 1, /* 13BBE (80830) */ + 1, /* 13BBF (80831) */ + 1, /* 13BC0 (80832) */ + 1, /* 13BC1 (80833) */ + 1, /* 13BC2 (80834) */ + 1, /* 13BC3 (80835) */ + 1, /* 13BC4 (80836) */ + 1, /* 13BC5 (80837) */ + 1, /* 13BC6 (80838) */ + 1, /* 13BC7 (80839) */ + 1, /* 13BC8 (80840) */ + 1, /* 13BC9 (80841) */ + 1, /* 13BCA (80842) */ + 1, /* 13BCB (80843) */ + 1, /* 13BCC (80844) */ + 1, /* 13BCD (80845) */ + 1, /* 13BCE (80846) */ + 1, /* 13BCF (80847) */ + 1, /* 13BD0 (80848) */ + 1, /* 13BD1 (80849) */ + 1, /* 13BD2 (80850) */ + 1, /* 13BD3 (80851) */ + 1, /* 13BD4 (80852) */ + 1, /* 13BD5 (80853) */ + 1, /* 13BD6 (80854) */ + 1, /* 13BD7 (80855) */ + 1, /* 13BD8 (80856) */ + 1, /* 13BD9 (80857) */ + 1, /* 13BDA (80858) */ + 1, /* 13BDB (80859) */ + 1, /* 13BDC (80860) */ + 1, /* 13BDD (80861) */ + 1, /* 13BDE (80862) */ + 1, /* 13BDF (80863) */ + 1, /* 13BE0 (80864) */ + 1, /* 13BE1 (80865) */ + 1, /* 13BE2 (80866) */ + 1, /* 13BE3 (80867) */ + 1, /* 13BE4 (80868) */ + 1, /* 13BE5 (80869) */ + 1, /* 13BE6 (80870) */ + 1, /* 13BE7 (80871) */ + 1, /* 13BE8 (80872) */ + 1, /* 13BE9 (80873) */ + 1, /* 13BEA (80874) */ + 1, /* 13BEB (80875) */ + 1, /* 13BEC (80876) */ + 1, /* 13BED (80877) */ + 1, /* 13BEE (80878) */ + 1, /* 13BEF (80879) */ + 1, /* 13BF0 (80880) */ + 1, /* 13BF1 (80881) */ + 1, /* 13BF2 (80882) */ + 1, /* 13BF3 (80883) */ + 1, /* 13BF4 (80884) */ + 1, /* 13BF5 (80885) */ + 1, /* 13BF6 (80886) */ + 1, /* 13BF7 (80887) */ + 1, /* 13BF8 (80888) */ + 1, /* 13BF9 (80889) */ + 1, /* 13BFA (80890) */ + 1, /* 13BFB (80891) */ + 1, /* 13BFC (80892) */ + 1, /* 13BFD (80893) */ + 1, /* 13BFE (80894) */ + 1, /* 13BFF (80895) */ + 1, /* 13C00 (80896) */ + 1, /* 13C01 (80897) */ + 1, /* 13C02 (80898) */ + 1, /* 13C03 (80899) */ + 1, /* 13C04 (80900) */ + 1, /* 13C05 (80901) */ + 1, /* 13C06 (80902) */ + 1, /* 13C07 (80903) */ + 1, /* 13C08 (80904) */ + 1, /* 13C09 (80905) */ + 1, /* 13C0A (80906) */ + 1, /* 13C0B (80907) */ + 1, /* 13C0C (80908) */ + 1, /* 13C0D (80909) */ + 1, /* 13C0E (80910) */ + 1, /* 13C0F (80911) */ + 1, /* 13C10 (80912) */ + 1, /* 13C11 (80913) */ + 1, /* 13C12 (80914) */ + 1, /* 13C13 (80915) */ + 1, /* 13C14 (80916) */ + 1, /* 13C15 (80917) */ + 1, /* 13C16 (80918) */ + 1, /* 13C17 (80919) */ + 1, /* 13C18 (80920) */ + 1, /* 13C19 (80921) */ + 1, /* 13C1A (80922) */ + 1, /* 13C1B (80923) */ + 1, /* 13C1C (80924) */ + 1, /* 13C1D (80925) */ + 1, /* 13C1E (80926) */ + 1, /* 13C1F (80927) */ + 1, /* 13C20 (80928) */ + 1, /* 13C21 (80929) */ + 1, /* 13C22 (80930) */ + 1, /* 13C23 (80931) */ + 1, /* 13C24 (80932) */ + 1, /* 13C25 (80933) */ + 1, /* 13C26 (80934) */ + 1, /* 13C27 (80935) */ + 1, /* 13C28 (80936) */ + 1, /* 13C29 (80937) */ + 1, /* 13C2A (80938) */ + 1, /* 13C2B (80939) */ + 1, /* 13C2C (80940) */ + 1, /* 13C2D (80941) */ + 1, /* 13C2E (80942) */ + 1, /* 13C2F (80943) */ + 1, /* 13C30 (80944) */ + 1, /* 13C31 (80945) */ + 1, /* 13C32 (80946) */ + 1, /* 13C33 (80947) */ + 1, /* 13C34 (80948) */ + 1, /* 13C35 (80949) */ + 1, /* 13C36 (80950) */ + 1, /* 13C37 (80951) */ + 1, /* 13C38 (80952) */ + 1, /* 13C39 (80953) */ + 1, /* 13C3A (80954) */ + 1, /* 13C3B (80955) */ + 1, /* 13C3C (80956) */ + 1, /* 13C3D (80957) */ + 1, /* 13C3E (80958) */ + 1, /* 13C3F (80959) */ + 1, /* 13C40 (80960) */ + 1, /* 13C41 (80961) */ + 1, /* 13C42 (80962) */ + 1, /* 13C43 (80963) */ + 1, /* 13C44 (80964) */ + 1, /* 13C45 (80965) */ + 1, /* 13C46 (80966) */ + 1, /* 13C47 (80967) */ + 1, /* 13C48 (80968) */ + 1, /* 13C49 (80969) */ + 1, /* 13C4A (80970) */ + 1, /* 13C4B (80971) */ + 1, /* 13C4C (80972) */ + 1, /* 13C4D (80973) */ + 1, /* 13C4E (80974) */ + 1, /* 13C4F (80975) */ + 1, /* 13C50 (80976) */ + 1, /* 13C51 (80977) */ + 1, /* 13C52 (80978) */ + 1, /* 13C53 (80979) */ + 1, /* 13C54 (80980) */ + 1, /* 13C55 (80981) */ + 1, /* 13C56 (80982) */ + 1, /* 13C57 (80983) */ + 1, /* 13C58 (80984) */ + 1, /* 13C59 (80985) */ + 1, /* 13C5A (80986) */ + 1, /* 13C5B (80987) */ + 1, /* 13C5C (80988) */ + 1, /* 13C5D (80989) */ + 1, /* 13C5E (80990) */ + 1, /* 13C5F (80991) */ + 1, /* 13C60 (80992) */ + 1, /* 13C61 (80993) */ + 1, /* 13C62 (80994) */ + 1, /* 13C63 (80995) */ + 1, /* 13C64 (80996) */ + 1, /* 13C65 (80997) */ + 1, /* 13C66 (80998) */ + 1, /* 13C67 (80999) */ + 1, /* 13C68 (81000) */ + 1, /* 13C69 (81001) */ + 1, /* 13C6A (81002) */ + 1, /* 13C6B (81003) */ + 1, /* 13C6C (81004) */ + 1, /* 13C6D (81005) */ + 1, /* 13C6E (81006) */ + 1, /* 13C6F (81007) */ + 1, /* 13C70 (81008) */ + 1, /* 13C71 (81009) */ + 1, /* 13C72 (81010) */ + 1, /* 13C73 (81011) */ + 1, /* 13C74 (81012) */ + 1, /* 13C75 (81013) */ + 1, /* 13C76 (81014) */ + 1, /* 13C77 (81015) */ + 1, /* 13C78 (81016) */ + 1, /* 13C79 (81017) */ + 1, /* 13C7A (81018) */ + 1, /* 13C7B (81019) */ + 1, /* 13C7C (81020) */ + 1, /* 13C7D (81021) */ + 1, /* 13C7E (81022) */ + 1, /* 13C7F (81023) */ + 1, /* 13C80 (81024) */ + 1, /* 13C81 (81025) */ + 1, /* 13C82 (81026) */ + 1, /* 13C83 (81027) */ + 1, /* 13C84 (81028) */ + 1, /* 13C85 (81029) */ + 1, /* 13C86 (81030) */ + 1, /* 13C87 (81031) */ + 1, /* 13C88 (81032) */ + 1, /* 13C89 (81033) */ + 1, /* 13C8A (81034) */ + 1, /* 13C8B (81035) */ + 1, /* 13C8C (81036) */ + 1, /* 13C8D (81037) */ + 1, /* 13C8E (81038) */ + 1, /* 13C8F (81039) */ + 1, /* 13C90 (81040) */ + 1, /* 13C91 (81041) */ + 1, /* 13C92 (81042) */ + 1, /* 13C93 (81043) */ + 1, /* 13C94 (81044) */ + 1, /* 13C95 (81045) */ + 1, /* 13C96 (81046) */ + 1, /* 13C97 (81047) */ + 1, /* 13C98 (81048) */ + 1, /* 13C99 (81049) */ + 1, /* 13C9A (81050) */ + 1, /* 13C9B (81051) */ + 1, /* 13C9C (81052) */ + 1, /* 13C9D (81053) */ + 1, /* 13C9E (81054) */ + 1, /* 13C9F (81055) */ + 1, /* 13CA0 (81056) */ + 1, /* 13CA1 (81057) */ + 1, /* 13CA2 (81058) */ + 1, /* 13CA3 (81059) */ + 1, /* 13CA4 (81060) */ + 1, /* 13CA5 (81061) */ + 1, /* 13CA6 (81062) */ + 1, /* 13CA7 (81063) */ + 1, /* 13CA8 (81064) */ + 1, /* 13CA9 (81065) */ + 1, /* 13CAA (81066) */ + 1, /* 13CAB (81067) */ + 1, /* 13CAC (81068) */ + 1, /* 13CAD (81069) */ + 1, /* 13CAE (81070) */ + 1, /* 13CAF (81071) */ + 1, /* 13CB0 (81072) */ + 1, /* 13CB1 (81073) */ + 1, /* 13CB2 (81074) */ + 1, /* 13CB3 (81075) */ + 1, /* 13CB4 (81076) */ + 1, /* 13CB5 (81077) */ + 1, /* 13CB6 (81078) */ + 1, /* 13CB7 (81079) */ + 1, /* 13CB8 (81080) */ + 1, /* 13CB9 (81081) */ + 1, /* 13CBA (81082) */ + 1, /* 13CBB (81083) */ + 1, /* 13CBC (81084) */ + 1, /* 13CBD (81085) */ + 1, /* 13CBE (81086) */ + 1, /* 13CBF (81087) */ + 1, /* 13CC0 (81088) */ + 1, /* 13CC1 (81089) */ + 1, /* 13CC2 (81090) */ + 1, /* 13CC3 (81091) */ + 1, /* 13CC4 (81092) */ + 1, /* 13CC5 (81093) */ + 1, /* 13CC6 (81094) */ + 1, /* 13CC7 (81095) */ + 1, /* 13CC8 (81096) */ + 1, /* 13CC9 (81097) */ + 1, /* 13CCA (81098) */ + 1, /* 13CCB (81099) */ + 1, /* 13CCC (81100) */ + 1, /* 13CCD (81101) */ + 1, /* 13CCE (81102) */ + 1, /* 13CCF (81103) */ + 1, /* 13CD0 (81104) */ + 1, /* 13CD1 (81105) */ + 1, /* 13CD2 (81106) */ + 1, /* 13CD3 (81107) */ + 1, /* 13CD4 (81108) */ + 1, /* 13CD5 (81109) */ + 1, /* 13CD6 (81110) */ + 1, /* 13CD7 (81111) */ + 1, /* 13CD8 (81112) */ + 1, /* 13CD9 (81113) */ + 1, /* 13CDA (81114) */ + 1, /* 13CDB (81115) */ + 1, /* 13CDC (81116) */ + 1, /* 13CDD (81117) */ + 1, /* 13CDE (81118) */ + 1, /* 13CDF (81119) */ + 1, /* 13CE0 (81120) */ + 1, /* 13CE1 (81121) */ + 1, /* 13CE2 (81122) */ + 1, /* 13CE3 (81123) */ + 1, /* 13CE4 (81124) */ + 1, /* 13CE5 (81125) */ + 1, /* 13CE6 (81126) */ + 1, /* 13CE7 (81127) */ + 1, /* 13CE8 (81128) */ + 1, /* 13CE9 (81129) */ + 1, /* 13CEA (81130) */ + 1, /* 13CEB (81131) */ + 1, /* 13CEC (81132) */ + 1, /* 13CED (81133) */ + 1, /* 13CEE (81134) */ + 1, /* 13CEF (81135) */ + 1, /* 13CF0 (81136) */ + 1, /* 13CF1 (81137) */ + 1, /* 13CF2 (81138) */ + 1, /* 13CF3 (81139) */ + 1, /* 13CF4 (81140) */ + 1, /* 13CF5 (81141) */ + 1, /* 13CF6 (81142) */ + 1, /* 13CF7 (81143) */ + 1, /* 13CF8 (81144) */ + 1, /* 13CF9 (81145) */ + 1, /* 13CFA (81146) */ + 1, /* 13CFB (81147) */ + 1, /* 13CFC (81148) */ + 1, /* 13CFD (81149) */ + 1, /* 13CFE (81150) */ + 1, /* 13CFF (81151) */ + 1, /* 13D00 (81152) */ + 1, /* 13D01 (81153) */ + 1, /* 13D02 (81154) */ + 1, /* 13D03 (81155) */ + 1, /* 13D04 (81156) */ + 1, /* 13D05 (81157) */ + 1, /* 13D06 (81158) */ + 1, /* 13D07 (81159) */ + 1, /* 13D08 (81160) */ + 1, /* 13D09 (81161) */ + 1, /* 13D0A (81162) */ + 1, /* 13D0B (81163) */ + 1, /* 13D0C (81164) */ + 1, /* 13D0D (81165) */ + 1, /* 13D0E (81166) */ + 1, /* 13D0F (81167) */ + 1, /* 13D10 (81168) */ + 1, /* 13D11 (81169) */ + 1, /* 13D12 (81170) */ + 1, /* 13D13 (81171) */ + 1, /* 13D14 (81172) */ + 1, /* 13D15 (81173) */ + 1, /* 13D16 (81174) */ + 1, /* 13D17 (81175) */ + 1, /* 13D18 (81176) */ + 1, /* 13D19 (81177) */ + 1, /* 13D1A (81178) */ + 1, /* 13D1B (81179) */ + 1, /* 13D1C (81180) */ + 1, /* 13D1D (81181) */ + 1, /* 13D1E (81182) */ + 1, /* 13D1F (81183) */ + 1, /* 13D20 (81184) */ + 1, /* 13D21 (81185) */ + 1, /* 13D22 (81186) */ + 1, /* 13D23 (81187) */ + 1, /* 13D24 (81188) */ + 1, /* 13D25 (81189) */ + 1, /* 13D26 (81190) */ + 1, /* 13D27 (81191) */ + 1, /* 13D28 (81192) */ + 1, /* 13D29 (81193) */ + 1, /* 13D2A (81194) */ + 1, /* 13D2B (81195) */ + 1, /* 13D2C (81196) */ + 1, /* 13D2D (81197) */ + 1, /* 13D2E (81198) */ + 1, /* 13D2F (81199) */ + 1, /* 13D30 (81200) */ + 1, /* 13D31 (81201) */ + 1, /* 13D32 (81202) */ + 1, /* 13D33 (81203) */ + 1, /* 13D34 (81204) */ + 1, /* 13D35 (81205) */ + 1, /* 13D36 (81206) */ + 1, /* 13D37 (81207) */ + 1, /* 13D38 (81208) */ + 1, /* 13D39 (81209) */ + 1, /* 13D3A (81210) */ + 1, /* 13D3B (81211) */ + 1, /* 13D3C (81212) */ + 1, /* 13D3D (81213) */ + 1, /* 13D3E (81214) */ + 1, /* 13D3F (81215) */ + 1, /* 13D40 (81216) */ + 1, /* 13D41 (81217) */ + 1, /* 13D42 (81218) */ + 1, /* 13D43 (81219) */ + 1, /* 13D44 (81220) */ + 1, /* 13D45 (81221) */ + 1, /* 13D46 (81222) */ + 1, /* 13D47 (81223) */ + 1, /* 13D48 (81224) */ + 1, /* 13D49 (81225) */ + 1, /* 13D4A (81226) */ + 1, /* 13D4B (81227) */ + 1, /* 13D4C (81228) */ + 1, /* 13D4D (81229) */ + 1, /* 13D4E (81230) */ + 1, /* 13D4F (81231) */ + 1, /* 13D50 (81232) */ + 1, /* 13D51 (81233) */ + 1, /* 13D52 (81234) */ + 1, /* 13D53 (81235) */ + 1, /* 13D54 (81236) */ + 1, /* 13D55 (81237) */ + 1, /* 13D56 (81238) */ + 1, /* 13D57 (81239) */ + 1, /* 13D58 (81240) */ + 1, /* 13D59 (81241) */ + 1, /* 13D5A (81242) */ + 1, /* 13D5B (81243) */ + 1, /* 13D5C (81244) */ + 1, /* 13D5D (81245) */ + 1, /* 13D5E (81246) */ + 1, /* 13D5F (81247) */ + 1, /* 13D60 (81248) */ + 1, /* 13D61 (81249) */ + 1, /* 13D62 (81250) */ + 1, /* 13D63 (81251) */ + 1, /* 13D64 (81252) */ + 1, /* 13D65 (81253) */ + 1, /* 13D66 (81254) */ + 1, /* 13D67 (81255) */ + 1, /* 13D68 (81256) */ + 1, /* 13D69 (81257) */ + 1, /* 13D6A (81258) */ + 1, /* 13D6B (81259) */ + 1, /* 13D6C (81260) */ + 1, /* 13D6D (81261) */ + 1, /* 13D6E (81262) */ + 1, /* 13D6F (81263) */ + 1, /* 13D70 (81264) */ + 1, /* 13D71 (81265) */ + 1, /* 13D72 (81266) */ + 1, /* 13D73 (81267) */ + 1, /* 13D74 (81268) */ + 1, /* 13D75 (81269) */ + 1, /* 13D76 (81270) */ + 1, /* 13D77 (81271) */ + 1, /* 13D78 (81272) */ + 1, /* 13D79 (81273) */ + 1, /* 13D7A (81274) */ + 1, /* 13D7B (81275) */ + 1, /* 13D7C (81276) */ + 1, /* 13D7D (81277) */ + 1, /* 13D7E (81278) */ + 1, /* 13D7F (81279) */ + 1, /* 13D80 (81280) */ + 1, /* 13D81 (81281) */ + 1, /* 13D82 (81282) */ + 1, /* 13D83 (81283) */ + 1, /* 13D84 (81284) */ + 1, /* 13D85 (81285) */ + 1, /* 13D86 (81286) */ + 1, /* 13D87 (81287) */ + 1, /* 13D88 (81288) */ + 1, /* 13D89 (81289) */ + 1, /* 13D8A (81290) */ + 1, /* 13D8B (81291) */ + 1, /* 13D8C (81292) */ + 1, /* 13D8D (81293) */ + 1, /* 13D8E (81294) */ + 1, /* 13D8F (81295) */ + 1, /* 13D90 (81296) */ + 1, /* 13D91 (81297) */ + 1, /* 13D92 (81298) */ + 1, /* 13D93 (81299) */ + 1, /* 13D94 (81300) */ + 1, /* 13D95 (81301) */ + 1, /* 13D96 (81302) */ + 1, /* 13D97 (81303) */ + 1, /* 13D98 (81304) */ + 1, /* 13D99 (81305) */ + 1, /* 13D9A (81306) */ + 1, /* 13D9B (81307) */ + 1, /* 13D9C (81308) */ + 1, /* 13D9D (81309) */ + 1, /* 13D9E (81310) */ + 1, /* 13D9F (81311) */ + 1, /* 13DA0 (81312) */ + 1, /* 13DA1 (81313) */ + 1, /* 13DA2 (81314) */ + 1, /* 13DA3 (81315) */ + 1, /* 13DA4 (81316) */ + 1, /* 13DA5 (81317) */ + 1, /* 13DA6 (81318) */ + 1, /* 13DA7 (81319) */ + 1, /* 13DA8 (81320) */ + 1, /* 13DA9 (81321) */ + 1, /* 13DAA (81322) */ + 1, /* 13DAB (81323) */ + 1, /* 13DAC (81324) */ + 1, /* 13DAD (81325) */ + 1, /* 13DAE (81326) */ + 1, /* 13DAF (81327) */ + 1, /* 13DB0 (81328) */ + 1, /* 13DB1 (81329) */ + 1, /* 13DB2 (81330) */ + 1, /* 13DB3 (81331) */ + 1, /* 13DB4 (81332) */ + 1, /* 13DB5 (81333) */ + 1, /* 13DB6 (81334) */ + 1, /* 13DB7 (81335) */ + 1, /* 13DB8 (81336) */ + 1, /* 13DB9 (81337) */ + 1, /* 13DBA (81338) */ + 1, /* 13DBB (81339) */ + 1, /* 13DBC (81340) */ + 1, /* 13DBD (81341) */ + 1, /* 13DBE (81342) */ + 1, /* 13DBF (81343) */ + 1, /* 13DC0 (81344) */ + 1, /* 13DC1 (81345) */ + 1, /* 13DC2 (81346) */ + 1, /* 13DC3 (81347) */ + 1, /* 13DC4 (81348) */ + 1, /* 13DC5 (81349) */ + 1, /* 13DC6 (81350) */ + 1, /* 13DC7 (81351) */ + 1, /* 13DC8 (81352) */ + 1, /* 13DC9 (81353) */ + 1, /* 13DCA (81354) */ + 1, /* 13DCB (81355) */ + 1, /* 13DCC (81356) */ + 1, /* 13DCD (81357) */ + 1, /* 13DCE (81358) */ + 1, /* 13DCF (81359) */ + 1, /* 13DD0 (81360) */ + 1, /* 13DD1 (81361) */ + 1, /* 13DD2 (81362) */ + 1, /* 13DD3 (81363) */ + 1, /* 13DD4 (81364) */ + 1, /* 13DD5 (81365) */ + 1, /* 13DD6 (81366) */ + 1, /* 13DD7 (81367) */ + 1, /* 13DD8 (81368) */ + 1, /* 13DD9 (81369) */ + 1, /* 13DDA (81370) */ + 1, /* 13DDB (81371) */ + 1, /* 13DDC (81372) */ + 1, /* 13DDD (81373) */ + 1, /* 13DDE (81374) */ + 1, /* 13DDF (81375) */ + 1, /* 13DE0 (81376) */ + 1, /* 13DE1 (81377) */ + 1, /* 13DE2 (81378) */ + 1, /* 13DE3 (81379) */ + 1, /* 13DE4 (81380) */ + 1, /* 13DE5 (81381) */ + 1, /* 13DE6 (81382) */ + 1, /* 13DE7 (81383) */ + 1, /* 13DE8 (81384) */ + 1, /* 13DE9 (81385) */ + 1, /* 13DEA (81386) */ + 1, /* 13DEB (81387) */ + 1, /* 13DEC (81388) */ + 1, /* 13DED (81389) */ + 1, /* 13DEE (81390) */ + 1, /* 13DEF (81391) */ + 1, /* 13DF0 (81392) */ + 1, /* 13DF1 (81393) */ + 1, /* 13DF2 (81394) */ + 1, /* 13DF3 (81395) */ + 1, /* 13DF4 (81396) */ + 1, /* 13DF5 (81397) */ + 1, /* 13DF6 (81398) */ + 1, /* 13DF7 (81399) */ + 1, /* 13DF8 (81400) */ + 1, /* 13DF9 (81401) */ + 1, /* 13DFA (81402) */ + 1, /* 13DFB (81403) */ + 1, /* 13DFC (81404) */ + 1, /* 13DFD (81405) */ + 1, /* 13DFE (81406) */ + 1, /* 13DFF (81407) */ + 1, /* 13E00 (81408) */ + 1, /* 13E01 (81409) */ + 1, /* 13E02 (81410) */ + 1, /* 13E03 (81411) */ + 1, /* 13E04 (81412) */ + 1, /* 13E05 (81413) */ + 1, /* 13E06 (81414) */ + 1, /* 13E07 (81415) */ + 1, /* 13E08 (81416) */ + 1, /* 13E09 (81417) */ + 1, /* 13E0A (81418) */ + 1, /* 13E0B (81419) */ + 1, /* 13E0C (81420) */ + 1, /* 13E0D (81421) */ + 1, /* 13E0E (81422) */ + 1, /* 13E0F (81423) */ + 1, /* 13E10 (81424) */ + 1, /* 13E11 (81425) */ + 1, /* 13E12 (81426) */ + 1, /* 13E13 (81427) */ + 1, /* 13E14 (81428) */ + 1, /* 13E15 (81429) */ + 1, /* 13E16 (81430) */ + 1, /* 13E17 (81431) */ + 1, /* 13E18 (81432) */ + 1, /* 13E19 (81433) */ + 1, /* 13E1A (81434) */ + 1, /* 13E1B (81435) */ + 1, /* 13E1C (81436) */ + 1, /* 13E1D (81437) */ + 1, /* 13E1E (81438) */ + 1, /* 13E1F (81439) */ + 1, /* 13E20 (81440) */ + 1, /* 13E21 (81441) */ + 1, /* 13E22 (81442) */ + 1, /* 13E23 (81443) */ + 1, /* 13E24 (81444) */ + 1, /* 13E25 (81445) */ + 1, /* 13E26 (81446) */ + 1, /* 13E27 (81447) */ + 1, /* 13E28 (81448) */ + 1, /* 13E29 (81449) */ + 1, /* 13E2A (81450) */ + 1, /* 13E2B (81451) */ + 1, /* 13E2C (81452) */ + 1, /* 13E2D (81453) */ + 1, /* 13E2E (81454) */ + 1, /* 13E2F (81455) */ + 1, /* 13E30 (81456) */ + 1, /* 13E31 (81457) */ + 1, /* 13E32 (81458) */ + 1, /* 13E33 (81459) */ + 1, /* 13E34 (81460) */ + 1, /* 13E35 (81461) */ + 1, /* 13E36 (81462) */ + 1, /* 13E37 (81463) */ + 1, /* 13E38 (81464) */ + 1, /* 13E39 (81465) */ + 1, /* 13E3A (81466) */ + 1, /* 13E3B (81467) */ + 1, /* 13E3C (81468) */ + 1, /* 13E3D (81469) */ + 1, /* 13E3E (81470) */ + 1, /* 13E3F (81471) */ + 1, /* 13E40 (81472) */ + 1, /* 13E41 (81473) */ + 1, /* 13E42 (81474) */ + 1, /* 13E43 (81475) */ + 1, /* 13E44 (81476) */ + 1, /* 13E45 (81477) */ + 1, /* 13E46 (81478) */ + 1, /* 13E47 (81479) */ + 1, /* 13E48 (81480) */ + 1, /* 13E49 (81481) */ + 1, /* 13E4A (81482) */ + 1, /* 13E4B (81483) */ + 1, /* 13E4C (81484) */ + 1, /* 13E4D (81485) */ + 1, /* 13E4E (81486) */ + 1, /* 13E4F (81487) */ + 1, /* 13E50 (81488) */ + 1, /* 13E51 (81489) */ + 1, /* 13E52 (81490) */ + 1, /* 13E53 (81491) */ + 1, /* 13E54 (81492) */ + 1, /* 13E55 (81493) */ + 1, /* 13E56 (81494) */ + 1, /* 13E57 (81495) */ + 1, /* 13E58 (81496) */ + 1, /* 13E59 (81497) */ + 1, /* 13E5A (81498) */ + 1, /* 13E5B (81499) */ + 1, /* 13E5C (81500) */ + 1, /* 13E5D (81501) */ + 1, /* 13E5E (81502) */ + 1, /* 13E5F (81503) */ + 1, /* 13E60 (81504) */ + 1, /* 13E61 (81505) */ + 1, /* 13E62 (81506) */ + 1, /* 13E63 (81507) */ + 1, /* 13E64 (81508) */ + 1, /* 13E65 (81509) */ + 1, /* 13E66 (81510) */ + 1, /* 13E67 (81511) */ + 1, /* 13E68 (81512) */ + 1, /* 13E69 (81513) */ + 1, /* 13E6A (81514) */ + 1, /* 13E6B (81515) */ + 1, /* 13E6C (81516) */ + 1, /* 13E6D (81517) */ + 1, /* 13E6E (81518) */ + 1, /* 13E6F (81519) */ + 1, /* 13E70 (81520) */ + 1, /* 13E71 (81521) */ + 1, /* 13E72 (81522) */ + 1, /* 13E73 (81523) */ + 1, /* 13E74 (81524) */ + 1, /* 13E75 (81525) */ + 1, /* 13E76 (81526) */ + 1, /* 13E77 (81527) */ + 1, /* 13E78 (81528) */ + 1, /* 13E79 (81529) */ + 1, /* 13E7A (81530) */ + 1, /* 13E7B (81531) */ + 1, /* 13E7C (81532) */ + 1, /* 13E7D (81533) */ + 1, /* 13E7E (81534) */ + 1, /* 13E7F (81535) */ + 1, /* 13E80 (81536) */ + 1, /* 13E81 (81537) */ + 1, /* 13E82 (81538) */ + 1, /* 13E83 (81539) */ + 1, /* 13E84 (81540) */ + 1, /* 13E85 (81541) */ + 1, /* 13E86 (81542) */ + 1, /* 13E87 (81543) */ + 1, /* 13E88 (81544) */ + 1, /* 13E89 (81545) */ + 1, /* 13E8A (81546) */ + 1, /* 13E8B (81547) */ + 1, /* 13E8C (81548) */ + 1, /* 13E8D (81549) */ + 1, /* 13E8E (81550) */ + 1, /* 13E8F (81551) */ + 1, /* 13E90 (81552) */ + 1, /* 13E91 (81553) */ + 1, /* 13E92 (81554) */ + 1, /* 13E93 (81555) */ + 1, /* 13E94 (81556) */ + 1, /* 13E95 (81557) */ + 1, /* 13E96 (81558) */ + 1, /* 13E97 (81559) */ + 1, /* 13E98 (81560) */ + 1, /* 13E99 (81561) */ + 1, /* 13E9A (81562) */ + 1, /* 13E9B (81563) */ + 1, /* 13E9C (81564) */ + 1, /* 13E9D (81565) */ + 1, /* 13E9E (81566) */ + 1, /* 13E9F (81567) */ + 1, /* 13EA0 (81568) */ + 1, /* 13EA1 (81569) */ + 1, /* 13EA2 (81570) */ + 1, /* 13EA3 (81571) */ + 1, /* 13EA4 (81572) */ + 1, /* 13EA5 (81573) */ + 1, /* 13EA6 (81574) */ + 1, /* 13EA7 (81575) */ + 1, /* 13EA8 (81576) */ + 1, /* 13EA9 (81577) */ + 1, /* 13EAA (81578) */ + 1, /* 13EAB (81579) */ + 1, /* 13EAC (81580) */ + 1, /* 13EAD (81581) */ + 1, /* 13EAE (81582) */ + 1, /* 13EAF (81583) */ + 1, /* 13EB0 (81584) */ + 1, /* 13EB1 (81585) */ + 1, /* 13EB2 (81586) */ + 1, /* 13EB3 (81587) */ + 1, /* 13EB4 (81588) */ + 1, /* 13EB5 (81589) */ + 1, /* 13EB6 (81590) */ + 1, /* 13EB7 (81591) */ + 1, /* 13EB8 (81592) */ + 1, /* 13EB9 (81593) */ + 1, /* 13EBA (81594) */ + 1, /* 13EBB (81595) */ + 1, /* 13EBC (81596) */ + 1, /* 13EBD (81597) */ + 1, /* 13EBE (81598) */ + 1, /* 13EBF (81599) */ + 1, /* 13EC0 (81600) */ + 1, /* 13EC1 (81601) */ + 1, /* 13EC2 (81602) */ + 1, /* 13EC3 (81603) */ + 1, /* 13EC4 (81604) */ + 1, /* 13EC5 (81605) */ + 1, /* 13EC6 (81606) */ + 1, /* 13EC7 (81607) */ + 1, /* 13EC8 (81608) */ + 1, /* 13EC9 (81609) */ + 1, /* 13ECA (81610) */ + 1, /* 13ECB (81611) */ + 1, /* 13ECC (81612) */ + 1, /* 13ECD (81613) */ + 1, /* 13ECE (81614) */ + 1, /* 13ECF (81615) */ + 1, /* 13ED0 (81616) */ + 1, /* 13ED1 (81617) */ + 1, /* 13ED2 (81618) */ + 1, /* 13ED3 (81619) */ + 1, /* 13ED4 (81620) */ + 1, /* 13ED5 (81621) */ + 1, /* 13ED6 (81622) */ + 1, /* 13ED7 (81623) */ + 1, /* 13ED8 (81624) */ + 1, /* 13ED9 (81625) */ + 1, /* 13EDA (81626) */ + 1, /* 13EDB (81627) */ + 1, /* 13EDC (81628) */ + 1, /* 13EDD (81629) */ + 1, /* 13EDE (81630) */ + 1, /* 13EDF (81631) */ + 1, /* 13EE0 (81632) */ + 1, /* 13EE1 (81633) */ + 1, /* 13EE2 (81634) */ + 1, /* 13EE3 (81635) */ + 1, /* 13EE4 (81636) */ + 1, /* 13EE5 (81637) */ + 1, /* 13EE6 (81638) */ + 1, /* 13EE7 (81639) */ + 1, /* 13EE8 (81640) */ + 1, /* 13EE9 (81641) */ + 1, /* 13EEA (81642) */ + 1, /* 13EEB (81643) */ + 1, /* 13EEC (81644) */ + 1, /* 13EED (81645) */ + 1, /* 13EEE (81646) */ + 1, /* 13EEF (81647) */ + 1, /* 13EF0 (81648) */ + 1, /* 13EF1 (81649) */ + 1, /* 13EF2 (81650) */ + 1, /* 13EF3 (81651) */ + 1, /* 13EF4 (81652) */ + 1, /* 13EF5 (81653) */ + 1, /* 13EF6 (81654) */ + 1, /* 13EF7 (81655) */ + 1, /* 13EF8 (81656) */ + 1, /* 13EF9 (81657) */ + 1, /* 13EFA (81658) */ + 1, /* 13EFB (81659) */ + 1, /* 13EFC (81660) */ + 1, /* 13EFD (81661) */ + 1, /* 13EFE (81662) */ + 1, /* 13EFF (81663) */ + 1, /* 13F00 (81664) */ + 1, /* 13F01 (81665) */ + 1, /* 13F02 (81666) */ + 1, /* 13F03 (81667) */ + 1, /* 13F04 (81668) */ + 1, /* 13F05 (81669) */ + 1, /* 13F06 (81670) */ + 1, /* 13F07 (81671) */ + 1, /* 13F08 (81672) */ + 1, /* 13F09 (81673) */ + 1, /* 13F0A (81674) */ + 1, /* 13F0B (81675) */ + 1, /* 13F0C (81676) */ + 1, /* 13F0D (81677) */ + 1, /* 13F0E (81678) */ + 1, /* 13F0F (81679) */ + 1, /* 13F10 (81680) */ + 1, /* 13F11 (81681) */ + 1, /* 13F12 (81682) */ + 1, /* 13F13 (81683) */ + 1, /* 13F14 (81684) */ + 1, /* 13F15 (81685) */ + 1, /* 13F16 (81686) */ + 1, /* 13F17 (81687) */ + 1, /* 13F18 (81688) */ + 1, /* 13F19 (81689) */ + 1, /* 13F1A (81690) */ + 1, /* 13F1B (81691) */ + 1, /* 13F1C (81692) */ + 1, /* 13F1D (81693) */ + 1, /* 13F1E (81694) */ + 1, /* 13F1F (81695) */ + 1, /* 13F20 (81696) */ + 1, /* 13F21 (81697) */ + 1, /* 13F22 (81698) */ + 1, /* 13F23 (81699) */ + 1, /* 13F24 (81700) */ + 1, /* 13F25 (81701) */ + 1, /* 13F26 (81702) */ + 1, /* 13F27 (81703) */ + 1, /* 13F28 (81704) */ + 1, /* 13F29 (81705) */ + 1, /* 13F2A (81706) */ + 1, /* 13F2B (81707) */ + 1, /* 13F2C (81708) */ + 1, /* 13F2D (81709) */ + 1, /* 13F2E (81710) */ + 1, /* 13F2F (81711) */ + 1, /* 13F30 (81712) */ + 1, /* 13F31 (81713) */ + 1, /* 13F32 (81714) */ + 1, /* 13F33 (81715) */ + 1, /* 13F34 (81716) */ + 1, /* 13F35 (81717) */ + 1, /* 13F36 (81718) */ + 1, /* 13F37 (81719) */ + 1, /* 13F38 (81720) */ + 1, /* 13F39 (81721) */ + 1, /* 13F3A (81722) */ + 1, /* 13F3B (81723) */ + 1, /* 13F3C (81724) */ + 1, /* 13F3D (81725) */ + 1, /* 13F3E (81726) */ + 1, /* 13F3F (81727) */ + 1, /* 13F40 (81728) */ + 1, /* 13F41 (81729) */ + 1, /* 13F42 (81730) */ + 1, /* 13F43 (81731) */ + 1, /* 13F44 (81732) */ + 1, /* 13F45 (81733) */ + 1, /* 13F46 (81734) */ + 1, /* 13F47 (81735) */ + 1, /* 13F48 (81736) */ + 1, /* 13F49 (81737) */ + 1, /* 13F4A (81738) */ + 1, /* 13F4B (81739) */ + 1, /* 13F4C (81740) */ + 1, /* 13F4D (81741) */ + 1, /* 13F4E (81742) */ + 1, /* 13F4F (81743) */ + 1, /* 13F50 (81744) */ + 1, /* 13F51 (81745) */ + 1, /* 13F52 (81746) */ + 1, /* 13F53 (81747) */ + 1, /* 13F54 (81748) */ + 1, /* 13F55 (81749) */ + 1, /* 13F56 (81750) */ + 1, /* 13F57 (81751) */ + 1, /* 13F58 (81752) */ + 1, /* 13F59 (81753) */ + 1, /* 13F5A (81754) */ + 1, /* 13F5B (81755) */ + 1, /* 13F5C (81756) */ + 1, /* 13F5D (81757) */ + 1, /* 13F5E (81758) */ + 1, /* 13F5F (81759) */ + 1, /* 13F60 (81760) */ + 1, /* 13F61 (81761) */ + 1, /* 13F62 (81762) */ + 1, /* 13F63 (81763) */ + 1, /* 13F64 (81764) */ + 1, /* 13F65 (81765) */ + 1, /* 13F66 (81766) */ + 1, /* 13F67 (81767) */ + 1, /* 13F68 (81768) */ + 1, /* 13F69 (81769) */ + 1, /* 13F6A (81770) */ + 1, /* 13F6B (81771) */ + 1, /* 13F6C (81772) */ + 1, /* 13F6D (81773) */ + 1, /* 13F6E (81774) */ + 1, /* 13F6F (81775) */ + 1, /* 13F70 (81776) */ + 1, /* 13F71 (81777) */ + 1, /* 13F72 (81778) */ + 1, /* 13F73 (81779) */ + 1, /* 13F74 (81780) */ + 1, /* 13F75 (81781) */ + 1, /* 13F76 (81782) */ + 1, /* 13F77 (81783) */ + 1, /* 13F78 (81784) */ + 1, /* 13F79 (81785) */ + 1, /* 13F7A (81786) */ + 1, /* 13F7B (81787) */ + 1, /* 13F7C (81788) */ + 1, /* 13F7D (81789) */ + 1, /* 13F7E (81790) */ + 1, /* 13F7F (81791) */ + 1, /* 13F80 (81792) */ + 1, /* 13F81 (81793) */ + 1, /* 13F82 (81794) */ + 1, /* 13F83 (81795) */ + 1, /* 13F84 (81796) */ + 1, /* 13F85 (81797) */ + 1, /* 13F86 (81798) */ + 1, /* 13F87 (81799) */ + 1, /* 13F88 (81800) */ + 1, /* 13F89 (81801) */ + 1, /* 13F8A (81802) */ + 1, /* 13F8B (81803) */ + 1, /* 13F8C (81804) */ + 1, /* 13F8D (81805) */ + 1, /* 13F8E (81806) */ + 1, /* 13F8F (81807) */ + 1, /* 13F90 (81808) */ + 1, /* 13F91 (81809) */ + 1, /* 13F92 (81810) */ + 1, /* 13F93 (81811) */ + 1, /* 13F94 (81812) */ + 1, /* 13F95 (81813) */ + 1, /* 13F96 (81814) */ + 1, /* 13F97 (81815) */ + 1, /* 13F98 (81816) */ + 1, /* 13F99 (81817) */ + 1, /* 13F9A (81818) */ + 1, /* 13F9B (81819) */ + 1, /* 13F9C (81820) */ + 1, /* 13F9D (81821) */ + 1, /* 13F9E (81822) */ + 1, /* 13F9F (81823) */ + 1, /* 13FA0 (81824) */ + 1, /* 13FA1 (81825) */ + 1, /* 13FA2 (81826) */ + 1, /* 13FA3 (81827) */ + 1, /* 13FA4 (81828) */ + 1, /* 13FA5 (81829) */ + 1, /* 13FA6 (81830) */ + 1, /* 13FA7 (81831) */ + 1, /* 13FA8 (81832) */ + 1, /* 13FA9 (81833) */ + 1, /* 13FAA (81834) */ + 1, /* 13FAB (81835) */ + 1, /* 13FAC (81836) */ + 1, /* 13FAD (81837) */ + 1, /* 13FAE (81838) */ + 1, /* 13FAF (81839) */ + 1, /* 13FB0 (81840) */ + 1, /* 13FB1 (81841) */ + 1, /* 13FB2 (81842) */ + 1, /* 13FB3 (81843) */ + 1, /* 13FB4 (81844) */ + 1, /* 13FB5 (81845) */ + 1, /* 13FB6 (81846) */ + 1, /* 13FB7 (81847) */ + 1, /* 13FB8 (81848) */ + 1, /* 13FB9 (81849) */ + 1, /* 13FBA (81850) */ + 1, /* 13FBB (81851) */ + 1, /* 13FBC (81852) */ + 1, /* 13FBD (81853) */ + 1, /* 13FBE (81854) */ + 1, /* 13FBF (81855) */ + 1, /* 13FC0 (81856) */ + 1, /* 13FC1 (81857) */ + 1, /* 13FC2 (81858) */ + 1, /* 13FC3 (81859) */ + 1, /* 13FC4 (81860) */ + 1, /* 13FC5 (81861) */ + 1, /* 13FC6 (81862) */ + 1, /* 13FC7 (81863) */ + 1, /* 13FC8 (81864) */ + 1, /* 13FC9 (81865) */ + 1, /* 13FCA (81866) */ + 1, /* 13FCB (81867) */ + 1, /* 13FCC (81868) */ + 1, /* 13FCD (81869) */ + 1, /* 13FCE (81870) */ + 1, /* 13FCF (81871) */ + 1, /* 13FD0 (81872) */ + 1, /* 13FD1 (81873) */ + 1, /* 13FD2 (81874) */ + 1, /* 13FD3 (81875) */ + 1, /* 13FD4 (81876) */ + 1, /* 13FD5 (81877) */ + 1, /* 13FD6 (81878) */ + 1, /* 13FD7 (81879) */ + 1, /* 13FD8 (81880) */ + 1, /* 13FD9 (81881) */ + 1, /* 13FDA (81882) */ + 1, /* 13FDB (81883) */ + 1, /* 13FDC (81884) */ + 1, /* 13FDD (81885) */ + 1, /* 13FDE (81886) */ + 1, /* 13FDF (81887) */ + 1, /* 13FE0 (81888) */ + 1, /* 13FE1 (81889) */ + 1, /* 13FE2 (81890) */ + 1, /* 13FE3 (81891) */ + 1, /* 13FE4 (81892) */ + 1, /* 13FE5 (81893) */ + 1, /* 13FE6 (81894) */ + 1, /* 13FE7 (81895) */ + 1, /* 13FE8 (81896) */ + 1, /* 13FE9 (81897) */ + 1, /* 13FEA (81898) */ + 1, /* 13FEB (81899) */ + 1, /* 13FEC (81900) */ + 1, /* 13FED (81901) */ + 1, /* 13FEE (81902) */ + 1, /* 13FEF (81903) */ + 1, /* 13FF0 (81904) */ + 1, /* 13FF1 (81905) */ + 1, /* 13FF2 (81906) */ + 1, /* 13FF3 (81907) */ + 1, /* 13FF4 (81908) */ + 1, /* 13FF5 (81909) */ + 1, /* 13FF6 (81910) */ + 1, /* 13FF7 (81911) */ + 1, /* 13FF8 (81912) */ + 1, /* 13FF9 (81913) */ + 1, /* 13FFA (81914) */ + 1, /* 13FFB (81915) */ + 1, /* 13FFC (81916) */ + 1, /* 13FFD (81917) */ + 1, /* 13FFE (81918) */ + 1, /* 13FFF (81919) */ + 1, /* 14000 (81920) */ + 1, /* 14001 (81921) */ + 1, /* 14002 (81922) */ + 1, /* 14003 (81923) */ + 1, /* 14004 (81924) */ + 1, /* 14005 (81925) */ + 1, /* 14006 (81926) */ + 1, /* 14007 (81927) */ + 1, /* 14008 (81928) */ + 1, /* 14009 (81929) */ + 1, /* 1400A (81930) */ + 1, /* 1400B (81931) */ + 1, /* 1400C (81932) */ + 1, /* 1400D (81933) */ + 1, /* 1400E (81934) */ + 1, /* 1400F (81935) */ + 1, /* 14010 (81936) */ + 1, /* 14011 (81937) */ + 1, /* 14012 (81938) */ + 1, /* 14013 (81939) */ + 1, /* 14014 (81940) */ + 1, /* 14015 (81941) */ + 1, /* 14016 (81942) */ + 1, /* 14017 (81943) */ + 1, /* 14018 (81944) */ + 1, /* 14019 (81945) */ + 1, /* 1401A (81946) */ + 1, /* 1401B (81947) */ + 1, /* 1401C (81948) */ + 1, /* 1401D (81949) */ + 1, /* 1401E (81950) */ + 1, /* 1401F (81951) */ + 1, /* 14020 (81952) */ + 1, /* 14021 (81953) */ + 1, /* 14022 (81954) */ + 1, /* 14023 (81955) */ + 1, /* 14024 (81956) */ + 1, /* 14025 (81957) */ + 1, /* 14026 (81958) */ + 1, /* 14027 (81959) */ + 1, /* 14028 (81960) */ + 1, /* 14029 (81961) */ + 1, /* 1402A (81962) */ + 1, /* 1402B (81963) */ + 1, /* 1402C (81964) */ + 1, /* 1402D (81965) */ + 1, /* 1402E (81966) */ + 1, /* 1402F (81967) */ + 1, /* 14030 (81968) */ + 1, /* 14031 (81969) */ + 1, /* 14032 (81970) */ + 1, /* 14033 (81971) */ + 1, /* 14034 (81972) */ + 1, /* 14035 (81973) */ + 1, /* 14036 (81974) */ + 1, /* 14037 (81975) */ + 1, /* 14038 (81976) */ + 1, /* 14039 (81977) */ + 1, /* 1403A (81978) */ + 1, /* 1403B (81979) */ + 1, /* 1403C (81980) */ + 1, /* 1403D (81981) */ + 1, /* 1403E (81982) */ + 1, /* 1403F (81983) */ + 1, /* 14040 (81984) */ + 1, /* 14041 (81985) */ + 1, /* 14042 (81986) */ + 1, /* 14043 (81987) */ + 1, /* 14044 (81988) */ + 1, /* 14045 (81989) */ + 1, /* 14046 (81990) */ + 1, /* 14047 (81991) */ + 1, /* 14048 (81992) */ + 1, /* 14049 (81993) */ + 1, /* 1404A (81994) */ + 1, /* 1404B (81995) */ + 1, /* 1404C (81996) */ + 1, /* 1404D (81997) */ + 1, /* 1404E (81998) */ + 1, /* 1404F (81999) */ + 1, /* 14050 (82000) */ + 1, /* 14051 (82001) */ + 1, /* 14052 (82002) */ + 1, /* 14053 (82003) */ + 1, /* 14054 (82004) */ + 1, /* 14055 (82005) */ + 1, /* 14056 (82006) */ + 1, /* 14057 (82007) */ + 1, /* 14058 (82008) */ + 1, /* 14059 (82009) */ + 1, /* 1405A (82010) */ + 1, /* 1405B (82011) */ + 1, /* 1405C (82012) */ + 1, /* 1405D (82013) */ + 1, /* 1405E (82014) */ + 1, /* 1405F (82015) */ + 1, /* 14060 (82016) */ + 1, /* 14061 (82017) */ + 1, /* 14062 (82018) */ + 1, /* 14063 (82019) */ + 1, /* 14064 (82020) */ + 1, /* 14065 (82021) */ + 1, /* 14066 (82022) */ + 1, /* 14067 (82023) */ + 1, /* 14068 (82024) */ + 1, /* 14069 (82025) */ + 1, /* 1406A (82026) */ + 1, /* 1406B (82027) */ + 1, /* 1406C (82028) */ + 1, /* 1406D (82029) */ + 1, /* 1406E (82030) */ + 1, /* 1406F (82031) */ + 1, /* 14070 (82032) */ + 1, /* 14071 (82033) */ + 1, /* 14072 (82034) */ + 1, /* 14073 (82035) */ + 1, /* 14074 (82036) */ + 1, /* 14075 (82037) */ + 1, /* 14076 (82038) */ + 1, /* 14077 (82039) */ + 1, /* 14078 (82040) */ + 1, /* 14079 (82041) */ + 1, /* 1407A (82042) */ + 1, /* 1407B (82043) */ + 1, /* 1407C (82044) */ + 1, /* 1407D (82045) */ + 1, /* 1407E (82046) */ + 1, /* 1407F (82047) */ + 1, /* 14080 (82048) */ + 1, /* 14081 (82049) */ + 1, /* 14082 (82050) */ + 1, /* 14083 (82051) */ + 1, /* 14084 (82052) */ + 1, /* 14085 (82053) */ + 1, /* 14086 (82054) */ + 1, /* 14087 (82055) */ + 1, /* 14088 (82056) */ + 1, /* 14089 (82057) */ + 1, /* 1408A (82058) */ + 1, /* 1408B (82059) */ + 1, /* 1408C (82060) */ + 1, /* 1408D (82061) */ + 1, /* 1408E (82062) */ + 1, /* 1408F (82063) */ + 1, /* 14090 (82064) */ + 1, /* 14091 (82065) */ + 1, /* 14092 (82066) */ + 1, /* 14093 (82067) */ + 1, /* 14094 (82068) */ + 1, /* 14095 (82069) */ + 1, /* 14096 (82070) */ + 1, /* 14097 (82071) */ + 1, /* 14098 (82072) */ + 1, /* 14099 (82073) */ + 1, /* 1409A (82074) */ + 1, /* 1409B (82075) */ + 1, /* 1409C (82076) */ + 1, /* 1409D (82077) */ + 1, /* 1409E (82078) */ + 1, /* 1409F (82079) */ + 1, /* 140A0 (82080) */ + 1, /* 140A1 (82081) */ + 1, /* 140A2 (82082) */ + 1, /* 140A3 (82083) */ + 1, /* 140A4 (82084) */ + 1, /* 140A5 (82085) */ + 1, /* 140A6 (82086) */ + 1, /* 140A7 (82087) */ + 1, /* 140A8 (82088) */ + 1, /* 140A9 (82089) */ + 1, /* 140AA (82090) */ + 1, /* 140AB (82091) */ + 1, /* 140AC (82092) */ + 1, /* 140AD (82093) */ + 1, /* 140AE (82094) */ + 1, /* 140AF (82095) */ + 1, /* 140B0 (82096) */ + 1, /* 140B1 (82097) */ + 1, /* 140B2 (82098) */ + 1, /* 140B3 (82099) */ + 1, /* 140B4 (82100) */ + 1, /* 140B5 (82101) */ + 1, /* 140B6 (82102) */ + 1, /* 140B7 (82103) */ + 1, /* 140B8 (82104) */ + 1, /* 140B9 (82105) */ + 1, /* 140BA (82106) */ + 1, /* 140BB (82107) */ + 1, /* 140BC (82108) */ + 1, /* 140BD (82109) */ + 1, /* 140BE (82110) */ + 1, /* 140BF (82111) */ + 1, /* 140C0 (82112) */ + 1, /* 140C1 (82113) */ + 1, /* 140C2 (82114) */ + 1, /* 140C3 (82115) */ + 1, /* 140C4 (82116) */ + 1, /* 140C5 (82117) */ + 1, /* 140C6 (82118) */ + 1, /* 140C7 (82119) */ + 1, /* 140C8 (82120) */ + 1, /* 140C9 (82121) */ + 1, /* 140CA (82122) */ + 1, /* 140CB (82123) */ + 1, /* 140CC (82124) */ + 1, /* 140CD (82125) */ + 1, /* 140CE (82126) */ + 1, /* 140CF (82127) */ + 1, /* 140D0 (82128) */ + 1, /* 140D1 (82129) */ + 1, /* 140D2 (82130) */ + 1, /* 140D3 (82131) */ + 1, /* 140D4 (82132) */ + 1, /* 140D5 (82133) */ + 1, /* 140D6 (82134) */ + 1, /* 140D7 (82135) */ + 1, /* 140D8 (82136) */ + 1, /* 140D9 (82137) */ + 1, /* 140DA (82138) */ + 1, /* 140DB (82139) */ + 1, /* 140DC (82140) */ + 1, /* 140DD (82141) */ + 1, /* 140DE (82142) */ + 1, /* 140DF (82143) */ + 1, /* 140E0 (82144) */ + 1, /* 140E1 (82145) */ + 1, /* 140E2 (82146) */ + 1, /* 140E3 (82147) */ + 1, /* 140E4 (82148) */ + 1, /* 140E5 (82149) */ + 1, /* 140E6 (82150) */ + 1, /* 140E7 (82151) */ + 1, /* 140E8 (82152) */ + 1, /* 140E9 (82153) */ + 1, /* 140EA (82154) */ + 1, /* 140EB (82155) */ + 1, /* 140EC (82156) */ + 1, /* 140ED (82157) */ + 1, /* 140EE (82158) */ + 1, /* 140EF (82159) */ + 1, /* 140F0 (82160) */ + 1, /* 140F1 (82161) */ + 1, /* 140F2 (82162) */ + 1, /* 140F3 (82163) */ + 1, /* 140F4 (82164) */ + 1, /* 140F5 (82165) */ + 1, /* 140F6 (82166) */ + 1, /* 140F7 (82167) */ + 1, /* 140F8 (82168) */ + 1, /* 140F9 (82169) */ + 1, /* 140FA (82170) */ + 1, /* 140FB (82171) */ + 1, /* 140FC (82172) */ + 1, /* 140FD (82173) */ + 1, /* 140FE (82174) */ + 1, /* 140FF (82175) */ + 1, /* 14100 (82176) */ + 1, /* 14101 (82177) */ + 1, /* 14102 (82178) */ + 1, /* 14103 (82179) */ + 1, /* 14104 (82180) */ + 1, /* 14105 (82181) */ + 1, /* 14106 (82182) */ + 1, /* 14107 (82183) */ + 1, /* 14108 (82184) */ + 1, /* 14109 (82185) */ + 1, /* 1410A (82186) */ + 1, /* 1410B (82187) */ + 1, /* 1410C (82188) */ + 1, /* 1410D (82189) */ + 1, /* 1410E (82190) */ + 1, /* 1410F (82191) */ + 1, /* 14110 (82192) */ + 1, /* 14111 (82193) */ + 1, /* 14112 (82194) */ + 1, /* 14113 (82195) */ + 1, /* 14114 (82196) */ + 1, /* 14115 (82197) */ + 1, /* 14116 (82198) */ + 1, /* 14117 (82199) */ + 1, /* 14118 (82200) */ + 1, /* 14119 (82201) */ + 1, /* 1411A (82202) */ + 1, /* 1411B (82203) */ + 1, /* 1411C (82204) */ + 1, /* 1411D (82205) */ + 1, /* 1411E (82206) */ + 1, /* 1411F (82207) */ + 1, /* 14120 (82208) */ + 1, /* 14121 (82209) */ + 1, /* 14122 (82210) */ + 1, /* 14123 (82211) */ + 1, /* 14124 (82212) */ + 1, /* 14125 (82213) */ + 1, /* 14126 (82214) */ + 1, /* 14127 (82215) */ + 1, /* 14128 (82216) */ + 1, /* 14129 (82217) */ + 1, /* 1412A (82218) */ + 1, /* 1412B (82219) */ + 1, /* 1412C (82220) */ + 1, /* 1412D (82221) */ + 1, /* 1412E (82222) */ + 1, /* 1412F (82223) */ + 1, /* 14130 (82224) */ + 1, /* 14131 (82225) */ + 1, /* 14132 (82226) */ + 1, /* 14133 (82227) */ + 1, /* 14134 (82228) */ + 1, /* 14135 (82229) */ + 1, /* 14136 (82230) */ + 1, /* 14137 (82231) */ + 1, /* 14138 (82232) */ + 1, /* 14139 (82233) */ + 1, /* 1413A (82234) */ + 1, /* 1413B (82235) */ + 1, /* 1413C (82236) */ + 1, /* 1413D (82237) */ + 1, /* 1413E (82238) */ + 1, /* 1413F (82239) */ + 1, /* 14140 (82240) */ + 1, /* 14141 (82241) */ + 1, /* 14142 (82242) */ + 1, /* 14143 (82243) */ + 1, /* 14144 (82244) */ + 1, /* 14145 (82245) */ + 1, /* 14146 (82246) */ + 1, /* 14147 (82247) */ + 1, /* 14148 (82248) */ + 1, /* 14149 (82249) */ + 1, /* 1414A (82250) */ + 1, /* 1414B (82251) */ + 1, /* 1414C (82252) */ + 1, /* 1414D (82253) */ + 1, /* 1414E (82254) */ + 1, /* 1414F (82255) */ + 1, /* 14150 (82256) */ + 1, /* 14151 (82257) */ + 1, /* 14152 (82258) */ + 1, /* 14153 (82259) */ + 1, /* 14154 (82260) */ + 1, /* 14155 (82261) */ + 1, /* 14156 (82262) */ + 1, /* 14157 (82263) */ + 1, /* 14158 (82264) */ + 1, /* 14159 (82265) */ + 1, /* 1415A (82266) */ + 1, /* 1415B (82267) */ + 1, /* 1415C (82268) */ + 1, /* 1415D (82269) */ + 1, /* 1415E (82270) */ + 1, /* 1415F (82271) */ + 1, /* 14160 (82272) */ + 1, /* 14161 (82273) */ + 1, /* 14162 (82274) */ + 1, /* 14163 (82275) */ + 1, /* 14164 (82276) */ + 1, /* 14165 (82277) */ + 1, /* 14166 (82278) */ + 1, /* 14167 (82279) */ + 1, /* 14168 (82280) */ + 1, /* 14169 (82281) */ + 1, /* 1416A (82282) */ + 1, /* 1416B (82283) */ + 1, /* 1416C (82284) */ + 1, /* 1416D (82285) */ + 1, /* 1416E (82286) */ + 1, /* 1416F (82287) */ + 1, /* 14170 (82288) */ + 1, /* 14171 (82289) */ + 1, /* 14172 (82290) */ + 1, /* 14173 (82291) */ + 1, /* 14174 (82292) */ + 1, /* 14175 (82293) */ + 1, /* 14176 (82294) */ + 1, /* 14177 (82295) */ + 1, /* 14178 (82296) */ + 1, /* 14179 (82297) */ + 1, /* 1417A (82298) */ + 1, /* 1417B (82299) */ + 1, /* 1417C (82300) */ + 1, /* 1417D (82301) */ + 1, /* 1417E (82302) */ + 1, /* 1417F (82303) */ + 1, /* 14180 (82304) */ + 1, /* 14181 (82305) */ + 1, /* 14182 (82306) */ + 1, /* 14183 (82307) */ + 1, /* 14184 (82308) */ + 1, /* 14185 (82309) */ + 1, /* 14186 (82310) */ + 1, /* 14187 (82311) */ + 1, /* 14188 (82312) */ + 1, /* 14189 (82313) */ + 1, /* 1418A (82314) */ + 1, /* 1418B (82315) */ + 1, /* 1418C (82316) */ + 1, /* 1418D (82317) */ + 1, /* 1418E (82318) */ + 1, /* 1418F (82319) */ + 1, /* 14190 (82320) */ + 1, /* 14191 (82321) */ + 1, /* 14192 (82322) */ + 1, /* 14193 (82323) */ + 1, /* 14194 (82324) */ + 1, /* 14195 (82325) */ + 1, /* 14196 (82326) */ + 1, /* 14197 (82327) */ + 1, /* 14198 (82328) */ + 1, /* 14199 (82329) */ + 1, /* 1419A (82330) */ + 1, /* 1419B (82331) */ + 1, /* 1419C (82332) */ + 1, /* 1419D (82333) */ + 1, /* 1419E (82334) */ + 1, /* 1419F (82335) */ + 1, /* 141A0 (82336) */ + 1, /* 141A1 (82337) */ + 1, /* 141A2 (82338) */ + 1, /* 141A3 (82339) */ + 1, /* 141A4 (82340) */ + 1, /* 141A5 (82341) */ + 1, /* 141A6 (82342) */ + 1, /* 141A7 (82343) */ + 1, /* 141A8 (82344) */ + 1, /* 141A9 (82345) */ + 1, /* 141AA (82346) */ + 1, /* 141AB (82347) */ + 1, /* 141AC (82348) */ + 1, /* 141AD (82349) */ + 1, /* 141AE (82350) */ + 1, /* 141AF (82351) */ + 1, /* 141B0 (82352) */ + 1, /* 141B1 (82353) */ + 1, /* 141B2 (82354) */ + 1, /* 141B3 (82355) */ + 1, /* 141B4 (82356) */ + 1, /* 141B5 (82357) */ + 1, /* 141B6 (82358) */ + 1, /* 141B7 (82359) */ + 1, /* 141B8 (82360) */ + 1, /* 141B9 (82361) */ + 1, /* 141BA (82362) */ + 1, /* 141BB (82363) */ + 1, /* 141BC (82364) */ + 1, /* 141BD (82365) */ + 1, /* 141BE (82366) */ + 1, /* 141BF (82367) */ + 1, /* 141C0 (82368) */ + 1, /* 141C1 (82369) */ + 1, /* 141C2 (82370) */ + 1, /* 141C3 (82371) */ + 1, /* 141C4 (82372) */ + 1, /* 141C5 (82373) */ + 1, /* 141C6 (82374) */ + 1, /* 141C7 (82375) */ + 1, /* 141C8 (82376) */ + 1, /* 141C9 (82377) */ + 1, /* 141CA (82378) */ + 1, /* 141CB (82379) */ + 1, /* 141CC (82380) */ + 1, /* 141CD (82381) */ + 1, /* 141CE (82382) */ + 1, /* 141CF (82383) */ + 1, /* 141D0 (82384) */ + 1, /* 141D1 (82385) */ + 1, /* 141D2 (82386) */ + 1, /* 141D3 (82387) */ + 1, /* 141D4 (82388) */ + 1, /* 141D5 (82389) */ + 1, /* 141D6 (82390) */ + 1, /* 141D7 (82391) */ + 1, /* 141D8 (82392) */ + 1, /* 141D9 (82393) */ + 1, /* 141DA (82394) */ + 1, /* 141DB (82395) */ + 1, /* 141DC (82396) */ + 1, /* 141DD (82397) */ + 1, /* 141DE (82398) */ + 1, /* 141DF (82399) */ + 1, /* 141E0 (82400) */ + 1, /* 141E1 (82401) */ + 1, /* 141E2 (82402) */ + 1, /* 141E3 (82403) */ + 1, /* 141E4 (82404) */ + 1, /* 141E5 (82405) */ + 1, /* 141E6 (82406) */ + 1, /* 141E7 (82407) */ + 1, /* 141E8 (82408) */ + 1, /* 141E9 (82409) */ + 1, /* 141EA (82410) */ + 1, /* 141EB (82411) */ + 1, /* 141EC (82412) */ + 1, /* 141ED (82413) */ + 1, /* 141EE (82414) */ + 1, /* 141EF (82415) */ + 1, /* 141F0 (82416) */ + 1, /* 141F1 (82417) */ + 1, /* 141F2 (82418) */ + 1, /* 141F3 (82419) */ + 1, /* 141F4 (82420) */ + 1, /* 141F5 (82421) */ + 1, /* 141F6 (82422) */ + 1, /* 141F7 (82423) */ + 1, /* 141F8 (82424) */ + 1, /* 141F9 (82425) */ + 1, /* 141FA (82426) */ + 1, /* 141FB (82427) */ + 1, /* 141FC (82428) */ + 1, /* 141FD (82429) */ + 1, /* 141FE (82430) */ + 1, /* 141FF (82431) */ + 1, /* 14200 (82432) */ + 1, /* 14201 (82433) */ + 1, /* 14202 (82434) */ + 1, /* 14203 (82435) */ + 1, /* 14204 (82436) */ + 1, /* 14205 (82437) */ + 1, /* 14206 (82438) */ + 1, /* 14207 (82439) */ + 1, /* 14208 (82440) */ + 1, /* 14209 (82441) */ + 1, /* 1420A (82442) */ + 1, /* 1420B (82443) */ + 1, /* 1420C (82444) */ + 1, /* 1420D (82445) */ + 1, /* 1420E (82446) */ + 1, /* 1420F (82447) */ + 1, /* 14210 (82448) */ + 1, /* 14211 (82449) */ + 1, /* 14212 (82450) */ + 1, /* 14213 (82451) */ + 1, /* 14214 (82452) */ + 1, /* 14215 (82453) */ + 1, /* 14216 (82454) */ + 1, /* 14217 (82455) */ + 1, /* 14218 (82456) */ + 1, /* 14219 (82457) */ + 1, /* 1421A (82458) */ + 1, /* 1421B (82459) */ + 1, /* 1421C (82460) */ + 1, /* 1421D (82461) */ + 1, /* 1421E (82462) */ + 1, /* 1421F (82463) */ + 1, /* 14220 (82464) */ + 1, /* 14221 (82465) */ + 1, /* 14222 (82466) */ + 1, /* 14223 (82467) */ + 1, /* 14224 (82468) */ + 1, /* 14225 (82469) */ + 1, /* 14226 (82470) */ + 1, /* 14227 (82471) */ + 1, /* 14228 (82472) */ + 1, /* 14229 (82473) */ + 1, /* 1422A (82474) */ + 1, /* 1422B (82475) */ + 1, /* 1422C (82476) */ + 1, /* 1422D (82477) */ + 1, /* 1422E (82478) */ + 1, /* 1422F (82479) */ + 1, /* 14230 (82480) */ + 1, /* 14231 (82481) */ + 1, /* 14232 (82482) */ + 1, /* 14233 (82483) */ + 1, /* 14234 (82484) */ + 1, /* 14235 (82485) */ + 1, /* 14236 (82486) */ + 1, /* 14237 (82487) */ + 1, /* 14238 (82488) */ + 1, /* 14239 (82489) */ + 1, /* 1423A (82490) */ + 1, /* 1423B (82491) */ + 1, /* 1423C (82492) */ + 1, /* 1423D (82493) */ + 1, /* 1423E (82494) */ + 1, /* 1423F (82495) */ + 1, /* 14240 (82496) */ + 1, /* 14241 (82497) */ + 1, /* 14242 (82498) */ + 1, /* 14243 (82499) */ + 1, /* 14244 (82500) */ + 1, /* 14245 (82501) */ + 1, /* 14246 (82502) */ + 1, /* 14247 (82503) */ + 1, /* 14248 (82504) */ + 1, /* 14249 (82505) */ + 1, /* 1424A (82506) */ + 1, /* 1424B (82507) */ + 1, /* 1424C (82508) */ + 1, /* 1424D (82509) */ + 1, /* 1424E (82510) */ + 1, /* 1424F (82511) */ + 1, /* 14250 (82512) */ + 1, /* 14251 (82513) */ + 1, /* 14252 (82514) */ + 1, /* 14253 (82515) */ + 1, /* 14254 (82516) */ + 1, /* 14255 (82517) */ + 1, /* 14256 (82518) */ + 1, /* 14257 (82519) */ + 1, /* 14258 (82520) */ + 1, /* 14259 (82521) */ + 1, /* 1425A (82522) */ + 1, /* 1425B (82523) */ + 1, /* 1425C (82524) */ + 1, /* 1425D (82525) */ + 1, /* 1425E (82526) */ + 1, /* 1425F (82527) */ + 1, /* 14260 (82528) */ + 1, /* 14261 (82529) */ + 1, /* 14262 (82530) */ + 1, /* 14263 (82531) */ + 1, /* 14264 (82532) */ + 1, /* 14265 (82533) */ + 1, /* 14266 (82534) */ + 1, /* 14267 (82535) */ + 1, /* 14268 (82536) */ + 1, /* 14269 (82537) */ + 1, /* 1426A (82538) */ + 1, /* 1426B (82539) */ + 1, /* 1426C (82540) */ + 1, /* 1426D (82541) */ + 1, /* 1426E (82542) */ + 1, /* 1426F (82543) */ + 1, /* 14270 (82544) */ + 1, /* 14271 (82545) */ + 1, /* 14272 (82546) */ + 1, /* 14273 (82547) */ + 1, /* 14274 (82548) */ + 1, /* 14275 (82549) */ + 1, /* 14276 (82550) */ + 1, /* 14277 (82551) */ + 1, /* 14278 (82552) */ + 1, /* 14279 (82553) */ + 1, /* 1427A (82554) */ + 1, /* 1427B (82555) */ + 1, /* 1427C (82556) */ + 1, /* 1427D (82557) */ + 1, /* 1427E (82558) */ + 1, /* 1427F (82559) */ + 1, /* 14280 (82560) */ + 1, /* 14281 (82561) */ + 1, /* 14282 (82562) */ + 1, /* 14283 (82563) */ + 1, /* 14284 (82564) */ + 1, /* 14285 (82565) */ + 1, /* 14286 (82566) */ + 1, /* 14287 (82567) */ + 1, /* 14288 (82568) */ + 1, /* 14289 (82569) */ + 1, /* 1428A (82570) */ + 1, /* 1428B (82571) */ + 1, /* 1428C (82572) */ + 1, /* 1428D (82573) */ + 1, /* 1428E (82574) */ + 1, /* 1428F (82575) */ + 1, /* 14290 (82576) */ + 1, /* 14291 (82577) */ + 1, /* 14292 (82578) */ + 1, /* 14293 (82579) */ + 1, /* 14294 (82580) */ + 1, /* 14295 (82581) */ + 1, /* 14296 (82582) */ + 1, /* 14297 (82583) */ + 1, /* 14298 (82584) */ + 1, /* 14299 (82585) */ + 1, /* 1429A (82586) */ + 1, /* 1429B (82587) */ + 1, /* 1429C (82588) */ + 1, /* 1429D (82589) */ + 1, /* 1429E (82590) */ + 1, /* 1429F (82591) */ + 1, /* 142A0 (82592) */ + 1, /* 142A1 (82593) */ + 1, /* 142A2 (82594) */ + 1, /* 142A3 (82595) */ + 1, /* 142A4 (82596) */ + 1, /* 142A5 (82597) */ + 1, /* 142A6 (82598) */ + 1, /* 142A7 (82599) */ + 1, /* 142A8 (82600) */ + 1, /* 142A9 (82601) */ + 1, /* 142AA (82602) */ + 1, /* 142AB (82603) */ + 1, /* 142AC (82604) */ + 1, /* 142AD (82605) */ + 1, /* 142AE (82606) */ + 1, /* 142AF (82607) */ + 1, /* 142B0 (82608) */ + 1, /* 142B1 (82609) */ + 1, /* 142B2 (82610) */ + 1, /* 142B3 (82611) */ + 1, /* 142B4 (82612) */ + 1, /* 142B5 (82613) */ + 1, /* 142B6 (82614) */ + 1, /* 142B7 (82615) */ + 1, /* 142B8 (82616) */ + 1, /* 142B9 (82617) */ + 1, /* 142BA (82618) */ + 1, /* 142BB (82619) */ + 1, /* 142BC (82620) */ + 1, /* 142BD (82621) */ + 1, /* 142BE (82622) */ + 1, /* 142BF (82623) */ + 1, /* 142C0 (82624) */ + 1, /* 142C1 (82625) */ + 1, /* 142C2 (82626) */ + 1, /* 142C3 (82627) */ + 1, /* 142C4 (82628) */ + 1, /* 142C5 (82629) */ + 1, /* 142C6 (82630) */ + 1, /* 142C7 (82631) */ + 1, /* 142C8 (82632) */ + 1, /* 142C9 (82633) */ + 1, /* 142CA (82634) */ + 1, /* 142CB (82635) */ + 1, /* 142CC (82636) */ + 1, /* 142CD (82637) */ + 1, /* 142CE (82638) */ + 1, /* 142CF (82639) */ + 1, /* 142D0 (82640) */ + 1, /* 142D1 (82641) */ + 1, /* 142D2 (82642) */ + 1, /* 142D3 (82643) */ + 1, /* 142D4 (82644) */ + 1, /* 142D5 (82645) */ + 1, /* 142D6 (82646) */ + 1, /* 142D7 (82647) */ + 1, /* 142D8 (82648) */ + 1, /* 142D9 (82649) */ + 1, /* 142DA (82650) */ + 1, /* 142DB (82651) */ + 1, /* 142DC (82652) */ + 1, /* 142DD (82653) */ + 1, /* 142DE (82654) */ + 1, /* 142DF (82655) */ + 1, /* 142E0 (82656) */ + 1, /* 142E1 (82657) */ + 1, /* 142E2 (82658) */ + 1, /* 142E3 (82659) */ + 1, /* 142E4 (82660) */ + 1, /* 142E5 (82661) */ + 1, /* 142E6 (82662) */ + 1, /* 142E7 (82663) */ + 1, /* 142E8 (82664) */ + 1, /* 142E9 (82665) */ + 1, /* 142EA (82666) */ + 1, /* 142EB (82667) */ + 1, /* 142EC (82668) */ + 1, /* 142ED (82669) */ + 1, /* 142EE (82670) */ + 1, /* 142EF (82671) */ + 1, /* 142F0 (82672) */ + 1, /* 142F1 (82673) */ + 1, /* 142F2 (82674) */ + 1, /* 142F3 (82675) */ + 1, /* 142F4 (82676) */ + 1, /* 142F5 (82677) */ + 1, /* 142F6 (82678) */ + 1, /* 142F7 (82679) */ + 1, /* 142F8 (82680) */ + 1, /* 142F9 (82681) */ + 1, /* 142FA (82682) */ + 1, /* 142FB (82683) */ + 1, /* 142FC (82684) */ + 1, /* 142FD (82685) */ + 1, /* 142FE (82686) */ + 1, /* 142FF (82687) */ + 1, /* 14300 (82688) */ + 1, /* 14301 (82689) */ + 1, /* 14302 (82690) */ + 1, /* 14303 (82691) */ + 1, /* 14304 (82692) */ + 1, /* 14305 (82693) */ + 1, /* 14306 (82694) */ + 1, /* 14307 (82695) */ + 1, /* 14308 (82696) */ + 1, /* 14309 (82697) */ + 1, /* 1430A (82698) */ + 1, /* 1430B (82699) */ + 1, /* 1430C (82700) */ + 1, /* 1430D (82701) */ + 1, /* 1430E (82702) */ + 1, /* 1430F (82703) */ + 1, /* 14310 (82704) */ + 1, /* 14311 (82705) */ + 1, /* 14312 (82706) */ + 1, /* 14313 (82707) */ + 1, /* 14314 (82708) */ + 1, /* 14315 (82709) */ + 1, /* 14316 (82710) */ + 1, /* 14317 (82711) */ + 1, /* 14318 (82712) */ + 1, /* 14319 (82713) */ + 1, /* 1431A (82714) */ + 1, /* 1431B (82715) */ + 1, /* 1431C (82716) */ + 1, /* 1431D (82717) */ + 1, /* 1431E (82718) */ + 1, /* 1431F (82719) */ + 1, /* 14320 (82720) */ + 1, /* 14321 (82721) */ + 1, /* 14322 (82722) */ + 1, /* 14323 (82723) */ + 1, /* 14324 (82724) */ + 1, /* 14325 (82725) */ + 1, /* 14326 (82726) */ + 1, /* 14327 (82727) */ + 1, /* 14328 (82728) */ + 1, /* 14329 (82729) */ + 1, /* 1432A (82730) */ + 1, /* 1432B (82731) */ + 1, /* 1432C (82732) */ + 1, /* 1432D (82733) */ + 1, /* 1432E (82734) */ + 1, /* 1432F (82735) */ + 1, /* 14330 (82736) */ + 1, /* 14331 (82737) */ + 1, /* 14332 (82738) */ + 1, /* 14333 (82739) */ + 1, /* 14334 (82740) */ + 1, /* 14335 (82741) */ + 1, /* 14336 (82742) */ + 1, /* 14337 (82743) */ + 1, /* 14338 (82744) */ + 1, /* 14339 (82745) */ + 1, /* 1433A (82746) */ + 1, /* 1433B (82747) */ + 1, /* 1433C (82748) */ + 1, /* 1433D (82749) */ + 1, /* 1433E (82750) */ + 1, /* 1433F (82751) */ + 1, /* 14340 (82752) */ + 1, /* 14341 (82753) */ + 1, /* 14342 (82754) */ + 1, /* 14343 (82755) */ + 1, /* 14344 (82756) */ + 1, /* 14345 (82757) */ + 1, /* 14346 (82758) */ + 1, /* 14347 (82759) */ + 1, /* 14348 (82760) */ + 1, /* 14349 (82761) */ + 1, /* 1434A (82762) */ + 1, /* 1434B (82763) */ + 1, /* 1434C (82764) */ + 1, /* 1434D (82765) */ + 1, /* 1434E (82766) */ + 1, /* 1434F (82767) */ + 1, /* 14350 (82768) */ + 1, /* 14351 (82769) */ + 1, /* 14352 (82770) */ + 1, /* 14353 (82771) */ + 1, /* 14354 (82772) */ + 1, /* 14355 (82773) */ + 1, /* 14356 (82774) */ + 1, /* 14357 (82775) */ + 1, /* 14358 (82776) */ + 1, /* 14359 (82777) */ + 1, /* 1435A (82778) */ + 1, /* 1435B (82779) */ + 1, /* 1435C (82780) */ + 1, /* 1435D (82781) */ + 1, /* 1435E (82782) */ + 1, /* 1435F (82783) */ + 1, /* 14360 (82784) */ + 1, /* 14361 (82785) */ + 1, /* 14362 (82786) */ + 1, /* 14363 (82787) */ + 1, /* 14364 (82788) */ + 1, /* 14365 (82789) */ + 1, /* 14366 (82790) */ + 1, /* 14367 (82791) */ + 1, /* 14368 (82792) */ + 1, /* 14369 (82793) */ + 1, /* 1436A (82794) */ + 1, /* 1436B (82795) */ + 1, /* 1436C (82796) */ + 1, /* 1436D (82797) */ + 1, /* 1436E (82798) */ + 1, /* 1436F (82799) */ + 1, /* 14370 (82800) */ + 1, /* 14371 (82801) */ + 1, /* 14372 (82802) */ + 1, /* 14373 (82803) */ + 1, /* 14374 (82804) */ + 1, /* 14375 (82805) */ + 1, /* 14376 (82806) */ + 1, /* 14377 (82807) */ + 1, /* 14378 (82808) */ + 1, /* 14379 (82809) */ + 1, /* 1437A (82810) */ + 1, /* 1437B (82811) */ + 1, /* 1437C (82812) */ + 1, /* 1437D (82813) */ + 1, /* 1437E (82814) */ + 1, /* 1437F (82815) */ + 1, /* 14380 (82816) */ + 1, /* 14381 (82817) */ + 1, /* 14382 (82818) */ + 1, /* 14383 (82819) */ + 1, /* 14384 (82820) */ + 1, /* 14385 (82821) */ + 1, /* 14386 (82822) */ + 1, /* 14387 (82823) */ + 1, /* 14388 (82824) */ + 1, /* 14389 (82825) */ + 1, /* 1438A (82826) */ + 1, /* 1438B (82827) */ + 1, /* 1438C (82828) */ + 1, /* 1438D (82829) */ + 1, /* 1438E (82830) */ + 1, /* 1438F (82831) */ + 1, /* 14390 (82832) */ + 1, /* 14391 (82833) */ + 1, /* 14392 (82834) */ + 1, /* 14393 (82835) */ + 1, /* 14394 (82836) */ + 1, /* 14395 (82837) */ + 1, /* 14396 (82838) */ + 1, /* 14397 (82839) */ + 1, /* 14398 (82840) */ + 1, /* 14399 (82841) */ + 1, /* 1439A (82842) */ + 1, /* 1439B (82843) */ + 1, /* 1439C (82844) */ + 1, /* 1439D (82845) */ + 1, /* 1439E (82846) */ + 1, /* 1439F (82847) */ + 1, /* 143A0 (82848) */ + 1, /* 143A1 (82849) */ + 1, /* 143A2 (82850) */ + 1, /* 143A3 (82851) */ + 1, /* 143A4 (82852) */ + 1, /* 143A5 (82853) */ + 1, /* 143A6 (82854) */ + 1, /* 143A7 (82855) */ + 1, /* 143A8 (82856) */ + 1, /* 143A9 (82857) */ + 1, /* 143AA (82858) */ + 1, /* 143AB (82859) */ + 1, /* 143AC (82860) */ + 1, /* 143AD (82861) */ + 1, /* 143AE (82862) */ + 1, /* 143AF (82863) */ + 1, /* 143B0 (82864) */ + 1, /* 143B1 (82865) */ + 1, /* 143B2 (82866) */ + 1, /* 143B3 (82867) */ + 1, /* 143B4 (82868) */ + 1, /* 143B5 (82869) */ + 1, /* 143B6 (82870) */ + 1, /* 143B7 (82871) */ + 1, /* 143B8 (82872) */ + 1, /* 143B9 (82873) */ + 1, /* 143BA (82874) */ + 1, /* 143BB (82875) */ + 1, /* 143BC (82876) */ + 1, /* 143BD (82877) */ + 1, /* 143BE (82878) */ + 1, /* 143BF (82879) */ + 1, /* 143C0 (82880) */ + 1, /* 143C1 (82881) */ + 1, /* 143C2 (82882) */ + 1, /* 143C3 (82883) */ + 1, /* 143C4 (82884) */ + 1, /* 143C5 (82885) */ + 1, /* 143C6 (82886) */ + 1, /* 143C7 (82887) */ + 1, /* 143C8 (82888) */ + 1, /* 143C9 (82889) */ + 1, /* 143CA (82890) */ + 1, /* 143CB (82891) */ + 1, /* 143CC (82892) */ + 1, /* 143CD (82893) */ + 1, /* 143CE (82894) */ + 1, /* 143CF (82895) */ + 1, /* 143D0 (82896) */ + 1, /* 143D1 (82897) */ + 1, /* 143D2 (82898) */ + 1, /* 143D3 (82899) */ + 1, /* 143D4 (82900) */ + 1, /* 143D5 (82901) */ + 1, /* 143D6 (82902) */ + 1, /* 143D7 (82903) */ + 1, /* 143D8 (82904) */ + 1, /* 143D9 (82905) */ + 1, /* 143DA (82906) */ + 1, /* 143DB (82907) */ + 1, /* 143DC (82908) */ + 1, /* 143DD (82909) */ + 1, /* 143DE (82910) */ + 1, /* 143DF (82911) */ + 1, /* 143E0 (82912) */ + 1, /* 143E1 (82913) */ + 1, /* 143E2 (82914) */ + 1, /* 143E3 (82915) */ + 1, /* 143E4 (82916) */ + 1, /* 143E5 (82917) */ + 1, /* 143E6 (82918) */ + 1, /* 143E7 (82919) */ + 1, /* 143E8 (82920) */ + 1, /* 143E9 (82921) */ + 1, /* 143EA (82922) */ + 1, /* 143EB (82923) */ + 1, /* 143EC (82924) */ + 1, /* 143ED (82925) */ + 1, /* 143EE (82926) */ + 1, /* 143EF (82927) */ + 1, /* 143F0 (82928) */ + 1, /* 143F1 (82929) */ + 1, /* 143F2 (82930) */ + 1, /* 143F3 (82931) */ + 1, /* 143F4 (82932) */ + 1, /* 143F5 (82933) */ + 1, /* 143F6 (82934) */ + 1, /* 143F7 (82935) */ + 1, /* 143F8 (82936) */ + 1, /* 143F9 (82937) */ + 1, /* 143FA (82938) */ + 56, /* 143FB (82939) */ + 56, /* 143FC (82940) */ + 56, /* 143FD (82941) */ + 56, /* 143FE (82942) */ + 56, /* 143FF (82943) */ + 1, /* 14400 (82944) */ + 1, /* 14401 (82945) */ + 1, /* 14402 (82946) */ + 1, /* 14403 (82947) */ + 1, /* 14404 (82948) */ + 1, /* 14405 (82949) */ + 1, /* 14406 (82950) */ + 1, /* 14407 (82951) */ + 1, /* 14408 (82952) */ + 1, /* 14409 (82953) */ + 1, /* 1440A (82954) */ + 1, /* 1440B (82955) */ + 1, /* 1440C (82956) */ + 1, /* 1440D (82957) */ + 1, /* 1440E (82958) */ + 1, /* 1440F (82959) */ + 1, /* 14410 (82960) */ + 1, /* 14411 (82961) */ + 1, /* 14412 (82962) */ + 1, /* 14413 (82963) */ + 1, /* 14414 (82964) */ + 1, /* 14415 (82965) */ + 1, /* 14416 (82966) */ + 1, /* 14417 (82967) */ + 1, /* 14418 (82968) */ + 1, /* 14419 (82969) */ + 1, /* 1441A (82970) */ + 1, /* 1441B (82971) */ + 1, /* 1441C (82972) */ + 1, /* 1441D (82973) */ + 1, /* 1441E (82974) */ + 1, /* 1441F (82975) */ + 1, /* 14420 (82976) */ + 1, /* 14421 (82977) */ + 1, /* 14422 (82978) */ + 1, /* 14423 (82979) */ + 1, /* 14424 (82980) */ + 1, /* 14425 (82981) */ + 1, /* 14426 (82982) */ + 1, /* 14427 (82983) */ + 1, /* 14428 (82984) */ + 1, /* 14429 (82985) */ + 1, /* 1442A (82986) */ + 1, /* 1442B (82987) */ + 1, /* 1442C (82988) */ + 1, /* 1442D (82989) */ + 1, /* 1442E (82990) */ + 1, /* 1442F (82991) */ + 1, /* 14430 (82992) */ + 1, /* 14431 (82993) */ + 1, /* 14432 (82994) */ + 1, /* 14433 (82995) */ + 1, /* 14434 (82996) */ + 1, /* 14435 (82997) */ + 1, /* 14436 (82998) */ + 1, /* 14437 (82999) */ + 1, /* 14438 (83000) */ + 1, /* 14439 (83001) */ + 1, /* 1443A (83002) */ + 1, /* 1443B (83003) */ + 1, /* 1443C (83004) */ + 1, /* 1443D (83005) */ + 1, /* 1443E (83006) */ + 1, /* 1443F (83007) */ + 1, /* 14440 (83008) */ + 1, /* 14441 (83009) */ + 1, /* 14442 (83010) */ + 1, /* 14443 (83011) */ + 1, /* 14444 (83012) */ + 1, /* 14445 (83013) */ + 1, /* 14446 (83014) */ + 1, /* 14447 (83015) */ + 1, /* 14448 (83016) */ + 1, /* 14449 (83017) */ + 1, /* 1444A (83018) */ + 1, /* 1444B (83019) */ + 1, /* 1444C (83020) */ + 1, /* 1444D (83021) */ + 1, /* 1444E (83022) */ + 1, /* 1444F (83023) */ + 1, /* 14450 (83024) */ + 1, /* 14451 (83025) */ + 1, /* 14452 (83026) */ + 1, /* 14453 (83027) */ + 1, /* 14454 (83028) */ + 1, /* 14455 (83029) */ + 1, /* 14456 (83030) */ + 1, /* 14457 (83031) */ + 1, /* 14458 (83032) */ + 1, /* 14459 (83033) */ + 1, /* 1445A (83034) */ + 1, /* 1445B (83035) */ + 1, /* 1445C (83036) */ + 1, /* 1445D (83037) */ + 1, /* 1445E (83038) */ + 1, /* 1445F (83039) */ + 1, /* 14460 (83040) */ + 1, /* 14461 (83041) */ + 1, /* 14462 (83042) */ + 1, /* 14463 (83043) */ + 1, /* 14464 (83044) */ + 1, /* 14465 (83045) */ + 1, /* 14466 (83046) */ + 1, /* 14467 (83047) */ + 1, /* 14468 (83048) */ + 1, /* 14469 (83049) */ + 1, /* 1446A (83050) */ + 1, /* 1446B (83051) */ + 1, /* 1446C (83052) */ + 1, /* 1446D (83053) */ + 1, /* 1446E (83054) */ + 1, /* 1446F (83055) */ + 1, /* 14470 (83056) */ + 1, /* 14471 (83057) */ + 1, /* 14472 (83058) */ + 1, /* 14473 (83059) */ + 1, /* 14474 (83060) */ + 1, /* 14475 (83061) */ + 1, /* 14476 (83062) */ + 1, /* 14477 (83063) */ + 1, /* 14478 (83064) */ + 1, /* 14479 (83065) */ + 1, /* 1447A (83066) */ + 1, /* 1447B (83067) */ + 1, /* 1447C (83068) */ + 1, /* 1447D (83069) */ + 1, /* 1447E (83070) */ + 1, /* 1447F (83071) */ + 1, /* 14480 (83072) */ + 1, /* 14481 (83073) */ + 1, /* 14482 (83074) */ + 1, /* 14483 (83075) */ + 1, /* 14484 (83076) */ + 1, /* 14485 (83077) */ + 1, /* 14486 (83078) */ + 1, /* 14487 (83079) */ + 1, /* 14488 (83080) */ + 1, /* 14489 (83081) */ + 1, /* 1448A (83082) */ + 1, /* 1448B (83083) */ + 1, /* 1448C (83084) */ + 1, /* 1448D (83085) */ + 1, /* 1448E (83086) */ + 1, /* 1448F (83087) */ + 1, /* 14490 (83088) */ + 1, /* 14491 (83089) */ + 1, /* 14492 (83090) */ + 1, /* 14493 (83091) */ + 1, /* 14494 (83092) */ + 1, /* 14495 (83093) */ + 1, /* 14496 (83094) */ + 1, /* 14497 (83095) */ + 1, /* 14498 (83096) */ + 1, /* 14499 (83097) */ + 1, /* 1449A (83098) */ + 1, /* 1449B (83099) */ + 1, /* 1449C (83100) */ + 1, /* 1449D (83101) */ + 1, /* 1449E (83102) */ + 1, /* 1449F (83103) */ + 1, /* 144A0 (83104) */ + 1, /* 144A1 (83105) */ + 1, /* 144A2 (83106) */ + 1, /* 144A3 (83107) */ + 1, /* 144A4 (83108) */ + 1, /* 144A5 (83109) */ + 1, /* 144A6 (83110) */ + 1, /* 144A7 (83111) */ + 1, /* 144A8 (83112) */ + 1, /* 144A9 (83113) */ + 1, /* 144AA (83114) */ + 1, /* 144AB (83115) */ + 1, /* 144AC (83116) */ + 1, /* 144AD (83117) */ + 1, /* 144AE (83118) */ + 1, /* 144AF (83119) */ + 1, /* 144B0 (83120) */ + 1, /* 144B1 (83121) */ + 1, /* 144B2 (83122) */ + 1, /* 144B3 (83123) */ + 1, /* 144B4 (83124) */ + 1, /* 144B5 (83125) */ + 1, /* 144B6 (83126) */ + 1, /* 144B7 (83127) */ + 1, /* 144B8 (83128) */ + 1, /* 144B9 (83129) */ + 1, /* 144BA (83130) */ + 1, /* 144BB (83131) */ + 1, /* 144BC (83132) */ + 1, /* 144BD (83133) */ + 1, /* 144BE (83134) */ + 1, /* 144BF (83135) */ + 1, /* 144C0 (83136) */ + 1, /* 144C1 (83137) */ + 1, /* 144C2 (83138) */ + 1, /* 144C3 (83139) */ + 1, /* 144C4 (83140) */ + 1, /* 144C5 (83141) */ + 1, /* 144C6 (83142) */ + 1, /* 144C7 (83143) */ + 1, /* 144C8 (83144) */ + 1, /* 144C9 (83145) */ + 1, /* 144CA (83146) */ + 1, /* 144CB (83147) */ + 1, /* 144CC (83148) */ + 1, /* 144CD (83149) */ + 1, /* 144CE (83150) */ + 1, /* 144CF (83151) */ + 1, /* 144D0 (83152) */ + 1, /* 144D1 (83153) */ + 1, /* 144D2 (83154) */ + 1, /* 144D3 (83155) */ + 1, /* 144D4 (83156) */ + 1, /* 144D5 (83157) */ + 1, /* 144D6 (83158) */ + 1, /* 144D7 (83159) */ + 1, /* 144D8 (83160) */ + 1, /* 144D9 (83161) */ + 1, /* 144DA (83162) */ + 1, /* 144DB (83163) */ + 1, /* 144DC (83164) */ + 1, /* 144DD (83165) */ + 1, /* 144DE (83166) */ + 1, /* 144DF (83167) */ + 1, /* 144E0 (83168) */ + 1, /* 144E1 (83169) */ + 1, /* 144E2 (83170) */ + 1, /* 144E3 (83171) */ + 1, /* 144E4 (83172) */ + 1, /* 144E5 (83173) */ + 1, /* 144E6 (83174) */ + 1, /* 144E7 (83175) */ + 1, /* 144E8 (83176) */ + 1, /* 144E9 (83177) */ + 1, /* 144EA (83178) */ + 1, /* 144EB (83179) */ + 1, /* 144EC (83180) */ + 1, /* 144ED (83181) */ + 1, /* 144EE (83182) */ + 1, /* 144EF (83183) */ + 1, /* 144F0 (83184) */ + 1, /* 144F1 (83185) */ + 1, /* 144F2 (83186) */ + 1, /* 144F3 (83187) */ + 1, /* 144F4 (83188) */ + 1, /* 144F5 (83189) */ + 1, /* 144F6 (83190) */ + 1, /* 144F7 (83191) */ + 1, /* 144F8 (83192) */ + 1, /* 144F9 (83193) */ + 1, /* 144FA (83194) */ + 1, /* 144FB (83195) */ + 1, /* 144FC (83196) */ + 1, /* 144FD (83197) */ + 1, /* 144FE (83198) */ + 1, /* 144FF (83199) */ + 1, /* 14500 (83200) */ + 1, /* 14501 (83201) */ + 1, /* 14502 (83202) */ + 1, /* 14503 (83203) */ + 1, /* 14504 (83204) */ + 1, /* 14505 (83205) */ + 1, /* 14506 (83206) */ + 1, /* 14507 (83207) */ + 1, /* 14508 (83208) */ + 1, /* 14509 (83209) */ + 1, /* 1450A (83210) */ + 1, /* 1450B (83211) */ + 1, /* 1450C (83212) */ + 1, /* 1450D (83213) */ + 1, /* 1450E (83214) */ + 1, /* 1450F (83215) */ + 1, /* 14510 (83216) */ + 1, /* 14511 (83217) */ + 1, /* 14512 (83218) */ + 1, /* 14513 (83219) */ + 1, /* 14514 (83220) */ + 1, /* 14515 (83221) */ + 1, /* 14516 (83222) */ + 1, /* 14517 (83223) */ + 1, /* 14518 (83224) */ + 1, /* 14519 (83225) */ + 1, /* 1451A (83226) */ + 1, /* 1451B (83227) */ + 1, /* 1451C (83228) */ + 1, /* 1451D (83229) */ + 1, /* 1451E (83230) */ + 1, /* 1451F (83231) */ + 1, /* 14520 (83232) */ + 1, /* 14521 (83233) */ + 1, /* 14522 (83234) */ + 1, /* 14523 (83235) */ + 1, /* 14524 (83236) */ + 1, /* 14525 (83237) */ + 1, /* 14526 (83238) */ + 1, /* 14527 (83239) */ + 1, /* 14528 (83240) */ + 1, /* 14529 (83241) */ + 1, /* 1452A (83242) */ + 1, /* 1452B (83243) */ + 1, /* 1452C (83244) */ + 1, /* 1452D (83245) */ + 1, /* 1452E (83246) */ + 1, /* 1452F (83247) */ + 1, /* 14530 (83248) */ + 1, /* 14531 (83249) */ + 1, /* 14532 (83250) */ + 1, /* 14533 (83251) */ + 1, /* 14534 (83252) */ + 1, /* 14535 (83253) */ + 1, /* 14536 (83254) */ + 1, /* 14537 (83255) */ + 1, /* 14538 (83256) */ + 1, /* 14539 (83257) */ + 1, /* 1453A (83258) */ + 1, /* 1453B (83259) */ + 1, /* 1453C (83260) */ + 1, /* 1453D (83261) */ + 1, /* 1453E (83262) */ + 1, /* 1453F (83263) */ + 1, /* 14540 (83264) */ + 1, /* 14541 (83265) */ + 1, /* 14542 (83266) */ + 1, /* 14543 (83267) */ + 1, /* 14544 (83268) */ + 1, /* 14545 (83269) */ + 1, /* 14546 (83270) */ + 1, /* 14547 (83271) */ + 1, /* 14548 (83272) */ + 1, /* 14549 (83273) */ + 1, /* 1454A (83274) */ + 1, /* 1454B (83275) */ + 1, /* 1454C (83276) */ + 1, /* 1454D (83277) */ + 1, /* 1454E (83278) */ + 1, /* 1454F (83279) */ + 1, /* 14550 (83280) */ + 1, /* 14551 (83281) */ + 1, /* 14552 (83282) */ + 1, /* 14553 (83283) */ + 1, /* 14554 (83284) */ + 1, /* 14555 (83285) */ + 1, /* 14556 (83286) */ + 1, /* 14557 (83287) */ + 1, /* 14558 (83288) */ + 1, /* 14559 (83289) */ + 1, /* 1455A (83290) */ + 1, /* 1455B (83291) */ + 1, /* 1455C (83292) */ + 1, /* 1455D (83293) */ + 1, /* 1455E (83294) */ + 1, /* 1455F (83295) */ + 1, /* 14560 (83296) */ + 1, /* 14561 (83297) */ + 1, /* 14562 (83298) */ + 1, /* 14563 (83299) */ + 1, /* 14564 (83300) */ + 1, /* 14565 (83301) */ + 1, /* 14566 (83302) */ + 1, /* 14567 (83303) */ + 1, /* 14568 (83304) */ + 1, /* 14569 (83305) */ + 1, /* 1456A (83306) */ + 1, /* 1456B (83307) */ + 1, /* 1456C (83308) */ + 1, /* 1456D (83309) */ + 1, /* 1456E (83310) */ + 1, /* 1456F (83311) */ + 1, /* 14570 (83312) */ + 1, /* 14571 (83313) */ + 1, /* 14572 (83314) */ + 1, /* 14573 (83315) */ + 1, /* 14574 (83316) */ + 1, /* 14575 (83317) */ + 1, /* 14576 (83318) */ + 1, /* 14577 (83319) */ + 1, /* 14578 (83320) */ + 1, /* 14579 (83321) */ + 1, /* 1457A (83322) */ + 1, /* 1457B (83323) */ + 1, /* 1457C (83324) */ + 1, /* 1457D (83325) */ + 1, /* 1457E (83326) */ + 1, /* 1457F (83327) */ + 1, /* 14580 (83328) */ + 1, /* 14581 (83329) */ + 1, /* 14582 (83330) */ + 1, /* 14583 (83331) */ + 1, /* 14584 (83332) */ + 1, /* 14585 (83333) */ + 1, /* 14586 (83334) */ + 1, /* 14587 (83335) */ + 1, /* 14588 (83336) */ + 1, /* 14589 (83337) */ + 1, /* 1458A (83338) */ + 1, /* 1458B (83339) */ + 1, /* 1458C (83340) */ + 1, /* 1458D (83341) */ + 1, /* 1458E (83342) */ + 1, /* 1458F (83343) */ + 1, /* 14590 (83344) */ + 1, /* 14591 (83345) */ + 1, /* 14592 (83346) */ + 1, /* 14593 (83347) */ + 1, /* 14594 (83348) */ + 1, /* 14595 (83349) */ + 1, /* 14596 (83350) */ + 1, /* 14597 (83351) */ + 1, /* 14598 (83352) */ + 1, /* 14599 (83353) */ + 1, /* 1459A (83354) */ + 1, /* 1459B (83355) */ + 1, /* 1459C (83356) */ + 1, /* 1459D (83357) */ + 1, /* 1459E (83358) */ + 1, /* 1459F (83359) */ + 1, /* 145A0 (83360) */ + 1, /* 145A1 (83361) */ + 1, /* 145A2 (83362) */ + 1, /* 145A3 (83363) */ + 1, /* 145A4 (83364) */ + 1, /* 145A5 (83365) */ + 1, /* 145A6 (83366) */ + 1, /* 145A7 (83367) */ + 1, /* 145A8 (83368) */ + 1, /* 145A9 (83369) */ + 1, /* 145AA (83370) */ + 1, /* 145AB (83371) */ + 1, /* 145AC (83372) */ + 1, /* 145AD (83373) */ + 1, /* 145AE (83374) */ + 1, /* 145AF (83375) */ + 1, /* 145B0 (83376) */ + 1, /* 145B1 (83377) */ + 1, /* 145B2 (83378) */ + 1, /* 145B3 (83379) */ + 1, /* 145B4 (83380) */ + 1, /* 145B5 (83381) */ + 1, /* 145B6 (83382) */ + 1, /* 145B7 (83383) */ + 1, /* 145B8 (83384) */ + 1, /* 145B9 (83385) */ + 1, /* 145BA (83386) */ + 1, /* 145BB (83387) */ + 1, /* 145BC (83388) */ + 1, /* 145BD (83389) */ + 1, /* 145BE (83390) */ + 1, /* 145BF (83391) */ + 1, /* 145C0 (83392) */ + 1, /* 145C1 (83393) */ + 1, /* 145C2 (83394) */ + 1, /* 145C3 (83395) */ + 1, /* 145C4 (83396) */ + 1, /* 145C5 (83397) */ + 1, /* 145C6 (83398) */ + 1, /* 145C7 (83399) */ + 1, /* 145C8 (83400) */ + 1, /* 145C9 (83401) */ + 1, /* 145CA (83402) */ + 1, /* 145CB (83403) */ + 1, /* 145CC (83404) */ + 1, /* 145CD (83405) */ + 1, /* 145CE (83406) */ + 1, /* 145CF (83407) */ + 1, /* 145D0 (83408) */ + 1, /* 145D1 (83409) */ + 1, /* 145D2 (83410) */ + 1, /* 145D3 (83411) */ + 1, /* 145D4 (83412) */ + 1, /* 145D5 (83413) */ + 1, /* 145D6 (83414) */ + 1, /* 145D7 (83415) */ + 1, /* 145D8 (83416) */ + 1, /* 145D9 (83417) */ + 1, /* 145DA (83418) */ + 1, /* 145DB (83419) */ + 1, /* 145DC (83420) */ + 1, /* 145DD (83421) */ + 1, /* 145DE (83422) */ + 1, /* 145DF (83423) */ + 1, /* 145E0 (83424) */ + 1, /* 145E1 (83425) */ + 1, /* 145E2 (83426) */ + 1, /* 145E3 (83427) */ + 1, /* 145E4 (83428) */ + 1, /* 145E5 (83429) */ + 1, /* 145E6 (83430) */ + 1, /* 145E7 (83431) */ + 1, /* 145E8 (83432) */ + 1, /* 145E9 (83433) */ + 1, /* 145EA (83434) */ + 1, /* 145EB (83435) */ + 1, /* 145EC (83436) */ + 1, /* 145ED (83437) */ + 1, /* 145EE (83438) */ + 1, /* 145EF (83439) */ + 1, /* 145F0 (83440) */ + 1, /* 145F1 (83441) */ + 1, /* 145F2 (83442) */ + 1, /* 145F3 (83443) */ + 1, /* 145F4 (83444) */ + 1, /* 145F5 (83445) */ + 1, /* 145F6 (83446) */ + 1, /* 145F7 (83447) */ + 1, /* 145F8 (83448) */ + 1, /* 145F9 (83449) */ + 1, /* 145FA (83450) */ + 1, /* 145FB (83451) */ + 1, /* 145FC (83452) */ + 1, /* 145FD (83453) */ + 1, /* 145FE (83454) */ + 1, /* 145FF (83455) */ + 1, /* 14600 (83456) */ + 1, /* 14601 (83457) */ + 1, /* 14602 (83458) */ + 1, /* 14603 (83459) */ + 1, /* 14604 (83460) */ + 1, /* 14605 (83461) */ + 1, /* 14606 (83462) */ + 1, /* 14607 (83463) */ + 1, /* 14608 (83464) */ + 1, /* 14609 (83465) */ + 1, /* 1460A (83466) */ + 1, /* 1460B (83467) */ + 1, /* 1460C (83468) */ + 1, /* 1460D (83469) */ + 1, /* 1460E (83470) */ + 1, /* 1460F (83471) */ + 1, /* 14610 (83472) */ + 1, /* 14611 (83473) */ + 1, /* 14612 (83474) */ + 1, /* 14613 (83475) */ + 1, /* 14614 (83476) */ + 1, /* 14615 (83477) */ + 1, /* 14616 (83478) */ + 1, /* 14617 (83479) */ + 1, /* 14618 (83480) */ + 1, /* 14619 (83481) */ + 1, /* 1461A (83482) */ + 1, /* 1461B (83483) */ + 1, /* 1461C (83484) */ + 1, /* 1461D (83485) */ + 1, /* 1461E (83486) */ + 1, /* 1461F (83487) */ + 1, /* 14620 (83488) */ + 1, /* 14621 (83489) */ + 1, /* 14622 (83490) */ + 1, /* 14623 (83491) */ + 1, /* 14624 (83492) */ + 1, /* 14625 (83493) */ + 1, /* 14626 (83494) */ + 1, /* 14627 (83495) */ + 1, /* 14628 (83496) */ + 1, /* 14629 (83497) */ + 1, /* 1462A (83498) */ + 1, /* 1462B (83499) */ + 1, /* 1462C (83500) */ + 1, /* 1462D (83501) */ + 1, /* 1462E (83502) */ + 1, /* 1462F (83503) */ + 1, /* 14630 (83504) */ + 1, /* 14631 (83505) */ + 1, /* 14632 (83506) */ + 1, /* 14633 (83507) */ + 1, /* 14634 (83508) */ + 1, /* 14635 (83509) */ + 1, /* 14636 (83510) */ + 1, /* 14637 (83511) */ + 1, /* 14638 (83512) */ + 1, /* 14639 (83513) */ + 1, /* 1463A (83514) */ + 1, /* 1463B (83515) */ + 1, /* 1463C (83516) */ + 1, /* 1463D (83517) */ + 1, /* 1463E (83518) */ + 1, /* 1463F (83519) */ + 1, /* 14640 (83520) */ + 1, /* 14641 (83521) */ + 1, /* 14642 (83522) */ + 1, /* 14643 (83523) */ + 1, /* 14644 (83524) */ + 1, /* 14645 (83525) */ + 1, /* 14646 (83526) */ +}; + +/* From: 16100; To: 18D08 */ +static const uint16_t lxb_unicode_table_map_90368_101641[11273] = +{ + 1, /* 16100 (90368) */ + 1, /* 16101 (90369) */ + 1, /* 16102 (90370) */ + 1, /* 16103 (90371) */ + 1, /* 16104 (90372) */ + 1, /* 16105 (90373) */ + 1, /* 16106 (90374) */ + 1, /* 16107 (90375) */ + 1, /* 16108 (90376) */ + 1, /* 16109 (90377) */ + 1, /* 1610A (90378) */ + 1, /* 1610B (90379) */ + 1, /* 1610C (90380) */ + 1, /* 1610D (90381) */ + 1, /* 1610E (90382) */ + 1, /* 1610F (90383) */ + 1, /* 16110 (90384) */ + 1, /* 16111 (90385) */ + 1, /* 16112 (90386) */ + 1, /* 16113 (90387) */ + 1, /* 16114 (90388) */ + 1, /* 16115 (90389) */ + 1, /* 16116 (90390) */ + 1, /* 16117 (90391) */ + 1, /* 16118 (90392) */ + 1, /* 16119 (90393) */ + 1, /* 1611A (90394) */ + 1, /* 1611B (90395) */ + 1, /* 1611C (90396) */ + 1, /* 1611D (90397) */ + 5155, /* 1611E (90398) */ + 865, /* 1611F (90399) */ + 865, /* 16120 (90400) */ + 5156, /* 16121 (90401) */ + 5157, /* 16122 (90402) */ + 5158, /* 16123 (90403) */ + 5159, /* 16124 (90404) */ + 5160, /* 16125 (90405) */ + 5161, /* 16126 (90406) */ + 5162, /* 16127 (90407) */ + 5163, /* 16128 (90408) */ + 5164, /* 16129 (90409) */ + 1, /* 1612A (90410) */ + 1, /* 1612B (90411) */ + 1, /* 1612C (90412) */ + 1, /* 1612D (90413) */ + 1, /* 1612E (90414) */ + 852, /* 1612F (90415) */ + 1, /* 16130 (90416) */ + 1, /* 16131 (90417) */ + 1, /* 16132 (90418) */ + 1, /* 16133 (90419) */ + 1, /* 16134 (90420) */ + 1, /* 16135 (90421) */ + 1, /* 16136 (90422) */ + 1, /* 16137 (90423) */ + 1, /* 16138 (90424) */ + 1, /* 16139 (90425) */ + 56, /* 1613A (90426) */ + 56, /* 1613B (90427) */ + 56, /* 1613C (90428) */ + 56, /* 1613D (90429) */ + 56, /* 1613E (90430) */ + 56, /* 1613F (90431) */ + 56, /* 16140 (90432) */ + 56, /* 16141 (90433) */ + 56, /* 16142 (90434) */ + 56, /* 16143 (90435) */ + 56, /* 16144 (90436) */ + 56, /* 16145 (90437) */ + 56, /* 16146 (90438) */ + 56, /* 16147 (90439) */ + 56, /* 16148 (90440) */ + 56, /* 16149 (90441) */ + 56, /* 1614A (90442) */ + 56, /* 1614B (90443) */ + 56, /* 1614C (90444) */ + 56, /* 1614D (90445) */ + 56, /* 1614E (90446) */ + 56, /* 1614F (90447) */ + 56, /* 16150 (90448) */ + 56, /* 16151 (90449) */ + 56, /* 16152 (90450) */ + 56, /* 16153 (90451) */ + 56, /* 16154 (90452) */ + 56, /* 16155 (90453) */ + 56, /* 16156 (90454) */ + 56, /* 16157 (90455) */ + 56, /* 16158 (90456) */ + 56, /* 16159 (90457) */ + 56, /* 1615A (90458) */ + 56, /* 1615B (90459) */ + 56, /* 1615C (90460) */ + 56, /* 1615D (90461) */ + 56, /* 1615E (90462) */ + 56, /* 1615F (90463) */ + 56, /* 16160 (90464) */ + 56, /* 16161 (90465) */ + 56, /* 16162 (90466) */ + 56, /* 16163 (90467) */ + 56, /* 16164 (90468) */ + 56, /* 16165 (90469) */ + 56, /* 16166 (90470) */ + 56, /* 16167 (90471) */ + 56, /* 16168 (90472) */ + 56, /* 16169 (90473) */ + 56, /* 1616A (90474) */ + 56, /* 1616B (90475) */ + 56, /* 1616C (90476) */ + 56, /* 1616D (90477) */ + 56, /* 1616E (90478) */ + 56, /* 1616F (90479) */ + 56, /* 16170 (90480) */ + 56, /* 16171 (90481) */ + 56, /* 16172 (90482) */ + 56, /* 16173 (90483) */ + 56, /* 16174 (90484) */ + 56, /* 16175 (90485) */ + 56, /* 16176 (90486) */ + 56, /* 16177 (90487) */ + 56, /* 16178 (90488) */ + 56, /* 16179 (90489) */ + 56, /* 1617A (90490) */ + 56, /* 1617B (90491) */ + 56, /* 1617C (90492) */ + 56, /* 1617D (90493) */ + 56, /* 1617E (90494) */ + 56, /* 1617F (90495) */ + 56, /* 16180 (90496) */ + 56, /* 16181 (90497) */ + 56, /* 16182 (90498) */ + 56, /* 16183 (90499) */ + 56, /* 16184 (90500) */ + 56, /* 16185 (90501) */ + 56, /* 16186 (90502) */ + 56, /* 16187 (90503) */ + 56, /* 16188 (90504) */ + 56, /* 16189 (90505) */ + 56, /* 1618A (90506) */ + 56, /* 1618B (90507) */ + 56, /* 1618C (90508) */ + 56, /* 1618D (90509) */ + 56, /* 1618E (90510) */ + 56, /* 1618F (90511) */ + 56, /* 16190 (90512) */ + 56, /* 16191 (90513) */ + 56, /* 16192 (90514) */ + 56, /* 16193 (90515) */ + 56, /* 16194 (90516) */ + 56, /* 16195 (90517) */ + 56, /* 16196 (90518) */ + 56, /* 16197 (90519) */ + 56, /* 16198 (90520) */ + 56, /* 16199 (90521) */ + 56, /* 1619A (90522) */ + 56, /* 1619B (90523) */ + 56, /* 1619C (90524) */ + 56, /* 1619D (90525) */ + 56, /* 1619E (90526) */ + 56, /* 1619F (90527) */ + 56, /* 161A0 (90528) */ + 56, /* 161A1 (90529) */ + 56, /* 161A2 (90530) */ + 56, /* 161A3 (90531) */ + 56, /* 161A4 (90532) */ + 56, /* 161A5 (90533) */ + 56, /* 161A6 (90534) */ + 56, /* 161A7 (90535) */ + 56, /* 161A8 (90536) */ + 56, /* 161A9 (90537) */ + 56, /* 161AA (90538) */ + 56, /* 161AB (90539) */ + 56, /* 161AC (90540) */ + 56, /* 161AD (90541) */ + 56, /* 161AE (90542) */ + 56, /* 161AF (90543) */ + 56, /* 161B0 (90544) */ + 56, /* 161B1 (90545) */ + 56, /* 161B2 (90546) */ + 56, /* 161B3 (90547) */ + 56, /* 161B4 (90548) */ + 56, /* 161B5 (90549) */ + 56, /* 161B6 (90550) */ + 56, /* 161B7 (90551) */ + 56, /* 161B8 (90552) */ + 56, /* 161B9 (90553) */ + 56, /* 161BA (90554) */ + 56, /* 161BB (90555) */ + 56, /* 161BC (90556) */ + 56, /* 161BD (90557) */ + 56, /* 161BE (90558) */ + 56, /* 161BF (90559) */ + 56, /* 161C0 (90560) */ + 56, /* 161C1 (90561) */ + 56, /* 161C2 (90562) */ + 56, /* 161C3 (90563) */ + 56, /* 161C4 (90564) */ + 56, /* 161C5 (90565) */ + 56, /* 161C6 (90566) */ + 56, /* 161C7 (90567) */ + 56, /* 161C8 (90568) */ + 56, /* 161C9 (90569) */ + 56, /* 161CA (90570) */ + 56, /* 161CB (90571) */ + 56, /* 161CC (90572) */ + 56, /* 161CD (90573) */ + 56, /* 161CE (90574) */ + 56, /* 161CF (90575) */ + 56, /* 161D0 (90576) */ + 56, /* 161D1 (90577) */ + 56, /* 161D2 (90578) */ + 56, /* 161D3 (90579) */ + 56, /* 161D4 (90580) */ + 56, /* 161D5 (90581) */ + 56, /* 161D6 (90582) */ + 56, /* 161D7 (90583) */ + 56, /* 161D8 (90584) */ + 56, /* 161D9 (90585) */ + 56, /* 161DA (90586) */ + 56, /* 161DB (90587) */ + 56, /* 161DC (90588) */ + 56, /* 161DD (90589) */ + 56, /* 161DE (90590) */ + 56, /* 161DF (90591) */ + 56, /* 161E0 (90592) */ + 56, /* 161E1 (90593) */ + 56, /* 161E2 (90594) */ + 56, /* 161E3 (90595) */ + 56, /* 161E4 (90596) */ + 56, /* 161E5 (90597) */ + 56, /* 161E6 (90598) */ + 56, /* 161E7 (90599) */ + 56, /* 161E8 (90600) */ + 56, /* 161E9 (90601) */ + 56, /* 161EA (90602) */ + 56, /* 161EB (90603) */ + 56, /* 161EC (90604) */ + 56, /* 161ED (90605) */ + 56, /* 161EE (90606) */ + 56, /* 161EF (90607) */ + 56, /* 161F0 (90608) */ + 56, /* 161F1 (90609) */ + 56, /* 161F2 (90610) */ + 56, /* 161F3 (90611) */ + 56, /* 161F4 (90612) */ + 56, /* 161F5 (90613) */ + 56, /* 161F6 (90614) */ + 56, /* 161F7 (90615) */ + 56, /* 161F8 (90616) */ + 56, /* 161F9 (90617) */ + 56, /* 161FA (90618) */ + 56, /* 161FB (90619) */ + 56, /* 161FC (90620) */ + 56, /* 161FD (90621) */ + 56, /* 161FE (90622) */ + 56, /* 161FF (90623) */ + 56, /* 16200 (90624) */ + 56, /* 16201 (90625) */ + 56, /* 16202 (90626) */ + 56, /* 16203 (90627) */ + 56, /* 16204 (90628) */ + 56, /* 16205 (90629) */ + 56, /* 16206 (90630) */ + 56, /* 16207 (90631) */ + 56, /* 16208 (90632) */ + 56, /* 16209 (90633) */ + 56, /* 1620A (90634) */ + 56, /* 1620B (90635) */ + 56, /* 1620C (90636) */ + 56, /* 1620D (90637) */ + 56, /* 1620E (90638) */ + 56, /* 1620F (90639) */ + 56, /* 16210 (90640) */ + 56, /* 16211 (90641) */ + 56, /* 16212 (90642) */ + 56, /* 16213 (90643) */ + 56, /* 16214 (90644) */ + 56, /* 16215 (90645) */ + 56, /* 16216 (90646) */ + 56, /* 16217 (90647) */ + 56, /* 16218 (90648) */ + 56, /* 16219 (90649) */ + 56, /* 1621A (90650) */ + 56, /* 1621B (90651) */ + 56, /* 1621C (90652) */ + 56, /* 1621D (90653) */ + 56, /* 1621E (90654) */ + 56, /* 1621F (90655) */ + 56, /* 16220 (90656) */ + 56, /* 16221 (90657) */ + 56, /* 16222 (90658) */ + 56, /* 16223 (90659) */ + 56, /* 16224 (90660) */ + 56, /* 16225 (90661) */ + 56, /* 16226 (90662) */ + 56, /* 16227 (90663) */ + 56, /* 16228 (90664) */ + 56, /* 16229 (90665) */ + 56, /* 1622A (90666) */ + 56, /* 1622B (90667) */ + 56, /* 1622C (90668) */ + 56, /* 1622D (90669) */ + 56, /* 1622E (90670) */ + 56, /* 1622F (90671) */ + 56, /* 16230 (90672) */ + 56, /* 16231 (90673) */ + 56, /* 16232 (90674) */ + 56, /* 16233 (90675) */ + 56, /* 16234 (90676) */ + 56, /* 16235 (90677) */ + 56, /* 16236 (90678) */ + 56, /* 16237 (90679) */ + 56, /* 16238 (90680) */ + 56, /* 16239 (90681) */ + 56, /* 1623A (90682) */ + 56, /* 1623B (90683) */ + 56, /* 1623C (90684) */ + 56, /* 1623D (90685) */ + 56, /* 1623E (90686) */ + 56, /* 1623F (90687) */ + 56, /* 16240 (90688) */ + 56, /* 16241 (90689) */ + 56, /* 16242 (90690) */ + 56, /* 16243 (90691) */ + 56, /* 16244 (90692) */ + 56, /* 16245 (90693) */ + 56, /* 16246 (90694) */ + 56, /* 16247 (90695) */ + 56, /* 16248 (90696) */ + 56, /* 16249 (90697) */ + 56, /* 1624A (90698) */ + 56, /* 1624B (90699) */ + 56, /* 1624C (90700) */ + 56, /* 1624D (90701) */ + 56, /* 1624E (90702) */ + 56, /* 1624F (90703) */ + 56, /* 16250 (90704) */ + 56, /* 16251 (90705) */ + 56, /* 16252 (90706) */ + 56, /* 16253 (90707) */ + 56, /* 16254 (90708) */ + 56, /* 16255 (90709) */ + 56, /* 16256 (90710) */ + 56, /* 16257 (90711) */ + 56, /* 16258 (90712) */ + 56, /* 16259 (90713) */ + 56, /* 1625A (90714) */ + 56, /* 1625B (90715) */ + 56, /* 1625C (90716) */ + 56, /* 1625D (90717) */ + 56, /* 1625E (90718) */ + 56, /* 1625F (90719) */ + 56, /* 16260 (90720) */ + 56, /* 16261 (90721) */ + 56, /* 16262 (90722) */ + 56, /* 16263 (90723) */ + 56, /* 16264 (90724) */ + 56, /* 16265 (90725) */ + 56, /* 16266 (90726) */ + 56, /* 16267 (90727) */ + 56, /* 16268 (90728) */ + 56, /* 16269 (90729) */ + 56, /* 1626A (90730) */ + 56, /* 1626B (90731) */ + 56, /* 1626C (90732) */ + 56, /* 1626D (90733) */ + 56, /* 1626E (90734) */ + 56, /* 1626F (90735) */ + 56, /* 16270 (90736) */ + 56, /* 16271 (90737) */ + 56, /* 16272 (90738) */ + 56, /* 16273 (90739) */ + 56, /* 16274 (90740) */ + 56, /* 16275 (90741) */ + 56, /* 16276 (90742) */ + 56, /* 16277 (90743) */ + 56, /* 16278 (90744) */ + 56, /* 16279 (90745) */ + 56, /* 1627A (90746) */ + 56, /* 1627B (90747) */ + 56, /* 1627C (90748) */ + 56, /* 1627D (90749) */ + 56, /* 1627E (90750) */ + 56, /* 1627F (90751) */ + 56, /* 16280 (90752) */ + 56, /* 16281 (90753) */ + 56, /* 16282 (90754) */ + 56, /* 16283 (90755) */ + 56, /* 16284 (90756) */ + 56, /* 16285 (90757) */ + 56, /* 16286 (90758) */ + 56, /* 16287 (90759) */ + 56, /* 16288 (90760) */ + 56, /* 16289 (90761) */ + 56, /* 1628A (90762) */ + 56, /* 1628B (90763) */ + 56, /* 1628C (90764) */ + 56, /* 1628D (90765) */ + 56, /* 1628E (90766) */ + 56, /* 1628F (90767) */ + 56, /* 16290 (90768) */ + 56, /* 16291 (90769) */ + 56, /* 16292 (90770) */ + 56, /* 16293 (90771) */ + 56, /* 16294 (90772) */ + 56, /* 16295 (90773) */ + 56, /* 16296 (90774) */ + 56, /* 16297 (90775) */ + 56, /* 16298 (90776) */ + 56, /* 16299 (90777) */ + 56, /* 1629A (90778) */ + 56, /* 1629B (90779) */ + 56, /* 1629C (90780) */ + 56, /* 1629D (90781) */ + 56, /* 1629E (90782) */ + 56, /* 1629F (90783) */ + 56, /* 162A0 (90784) */ + 56, /* 162A1 (90785) */ + 56, /* 162A2 (90786) */ + 56, /* 162A3 (90787) */ + 56, /* 162A4 (90788) */ + 56, /* 162A5 (90789) */ + 56, /* 162A6 (90790) */ + 56, /* 162A7 (90791) */ + 56, /* 162A8 (90792) */ + 56, /* 162A9 (90793) */ + 56, /* 162AA (90794) */ + 56, /* 162AB (90795) */ + 56, /* 162AC (90796) */ + 56, /* 162AD (90797) */ + 56, /* 162AE (90798) */ + 56, /* 162AF (90799) */ + 56, /* 162B0 (90800) */ + 56, /* 162B1 (90801) */ + 56, /* 162B2 (90802) */ + 56, /* 162B3 (90803) */ + 56, /* 162B4 (90804) */ + 56, /* 162B5 (90805) */ + 56, /* 162B6 (90806) */ + 56, /* 162B7 (90807) */ + 56, /* 162B8 (90808) */ + 56, /* 162B9 (90809) */ + 56, /* 162BA (90810) */ + 56, /* 162BB (90811) */ + 56, /* 162BC (90812) */ + 56, /* 162BD (90813) */ + 56, /* 162BE (90814) */ + 56, /* 162BF (90815) */ + 56, /* 162C0 (90816) */ + 56, /* 162C1 (90817) */ + 56, /* 162C2 (90818) */ + 56, /* 162C3 (90819) */ + 56, /* 162C4 (90820) */ + 56, /* 162C5 (90821) */ + 56, /* 162C6 (90822) */ + 56, /* 162C7 (90823) */ + 56, /* 162C8 (90824) */ + 56, /* 162C9 (90825) */ + 56, /* 162CA (90826) */ + 56, /* 162CB (90827) */ + 56, /* 162CC (90828) */ + 56, /* 162CD (90829) */ + 56, /* 162CE (90830) */ + 56, /* 162CF (90831) */ + 56, /* 162D0 (90832) */ + 56, /* 162D1 (90833) */ + 56, /* 162D2 (90834) */ + 56, /* 162D3 (90835) */ + 56, /* 162D4 (90836) */ + 56, /* 162D5 (90837) */ + 56, /* 162D6 (90838) */ + 56, /* 162D7 (90839) */ + 56, /* 162D8 (90840) */ + 56, /* 162D9 (90841) */ + 56, /* 162DA (90842) */ + 56, /* 162DB (90843) */ + 56, /* 162DC (90844) */ + 56, /* 162DD (90845) */ + 56, /* 162DE (90846) */ + 56, /* 162DF (90847) */ + 56, /* 162E0 (90848) */ + 56, /* 162E1 (90849) */ + 56, /* 162E2 (90850) */ + 56, /* 162E3 (90851) */ + 56, /* 162E4 (90852) */ + 56, /* 162E5 (90853) */ + 56, /* 162E6 (90854) */ + 56, /* 162E7 (90855) */ + 56, /* 162E8 (90856) */ + 56, /* 162E9 (90857) */ + 56, /* 162EA (90858) */ + 56, /* 162EB (90859) */ + 56, /* 162EC (90860) */ + 56, /* 162ED (90861) */ + 56, /* 162EE (90862) */ + 56, /* 162EF (90863) */ + 56, /* 162F0 (90864) */ + 56, /* 162F1 (90865) */ + 56, /* 162F2 (90866) */ + 56, /* 162F3 (90867) */ + 56, /* 162F4 (90868) */ + 56, /* 162F5 (90869) */ + 56, /* 162F6 (90870) */ + 56, /* 162F7 (90871) */ + 56, /* 162F8 (90872) */ + 56, /* 162F9 (90873) */ + 56, /* 162FA (90874) */ + 56, /* 162FB (90875) */ + 56, /* 162FC (90876) */ + 56, /* 162FD (90877) */ + 56, /* 162FE (90878) */ + 56, /* 162FF (90879) */ + 56, /* 16300 (90880) */ + 56, /* 16301 (90881) */ + 56, /* 16302 (90882) */ + 56, /* 16303 (90883) */ + 56, /* 16304 (90884) */ + 56, /* 16305 (90885) */ + 56, /* 16306 (90886) */ + 56, /* 16307 (90887) */ + 56, /* 16308 (90888) */ + 56, /* 16309 (90889) */ + 56, /* 1630A (90890) */ + 56, /* 1630B (90891) */ + 56, /* 1630C (90892) */ + 56, /* 1630D (90893) */ + 56, /* 1630E (90894) */ + 56, /* 1630F (90895) */ + 56, /* 16310 (90896) */ + 56, /* 16311 (90897) */ + 56, /* 16312 (90898) */ + 56, /* 16313 (90899) */ + 56, /* 16314 (90900) */ + 56, /* 16315 (90901) */ + 56, /* 16316 (90902) */ + 56, /* 16317 (90903) */ + 56, /* 16318 (90904) */ + 56, /* 16319 (90905) */ + 56, /* 1631A (90906) */ + 56, /* 1631B (90907) */ + 56, /* 1631C (90908) */ + 56, /* 1631D (90909) */ + 56, /* 1631E (90910) */ + 56, /* 1631F (90911) */ + 56, /* 16320 (90912) */ + 56, /* 16321 (90913) */ + 56, /* 16322 (90914) */ + 56, /* 16323 (90915) */ + 56, /* 16324 (90916) */ + 56, /* 16325 (90917) */ + 56, /* 16326 (90918) */ + 56, /* 16327 (90919) */ + 56, /* 16328 (90920) */ + 56, /* 16329 (90921) */ + 56, /* 1632A (90922) */ + 56, /* 1632B (90923) */ + 56, /* 1632C (90924) */ + 56, /* 1632D (90925) */ + 56, /* 1632E (90926) */ + 56, /* 1632F (90927) */ + 56, /* 16330 (90928) */ + 56, /* 16331 (90929) */ + 56, /* 16332 (90930) */ + 56, /* 16333 (90931) */ + 56, /* 16334 (90932) */ + 56, /* 16335 (90933) */ + 56, /* 16336 (90934) */ + 56, /* 16337 (90935) */ + 56, /* 16338 (90936) */ + 56, /* 16339 (90937) */ + 56, /* 1633A (90938) */ + 56, /* 1633B (90939) */ + 56, /* 1633C (90940) */ + 56, /* 1633D (90941) */ + 56, /* 1633E (90942) */ + 56, /* 1633F (90943) */ + 56, /* 16340 (90944) */ + 56, /* 16341 (90945) */ + 56, /* 16342 (90946) */ + 56, /* 16343 (90947) */ + 56, /* 16344 (90948) */ + 56, /* 16345 (90949) */ + 56, /* 16346 (90950) */ + 56, /* 16347 (90951) */ + 56, /* 16348 (90952) */ + 56, /* 16349 (90953) */ + 56, /* 1634A (90954) */ + 56, /* 1634B (90955) */ + 56, /* 1634C (90956) */ + 56, /* 1634D (90957) */ + 56, /* 1634E (90958) */ + 56, /* 1634F (90959) */ + 56, /* 16350 (90960) */ + 56, /* 16351 (90961) */ + 56, /* 16352 (90962) */ + 56, /* 16353 (90963) */ + 56, /* 16354 (90964) */ + 56, /* 16355 (90965) */ + 56, /* 16356 (90966) */ + 56, /* 16357 (90967) */ + 56, /* 16358 (90968) */ + 56, /* 16359 (90969) */ + 56, /* 1635A (90970) */ + 56, /* 1635B (90971) */ + 56, /* 1635C (90972) */ + 56, /* 1635D (90973) */ + 56, /* 1635E (90974) */ + 56, /* 1635F (90975) */ + 56, /* 16360 (90976) */ + 56, /* 16361 (90977) */ + 56, /* 16362 (90978) */ + 56, /* 16363 (90979) */ + 56, /* 16364 (90980) */ + 56, /* 16365 (90981) */ + 56, /* 16366 (90982) */ + 56, /* 16367 (90983) */ + 56, /* 16368 (90984) */ + 56, /* 16369 (90985) */ + 56, /* 1636A (90986) */ + 56, /* 1636B (90987) */ + 56, /* 1636C (90988) */ + 56, /* 1636D (90989) */ + 56, /* 1636E (90990) */ + 56, /* 1636F (90991) */ + 56, /* 16370 (90992) */ + 56, /* 16371 (90993) */ + 56, /* 16372 (90994) */ + 56, /* 16373 (90995) */ + 56, /* 16374 (90996) */ + 56, /* 16375 (90997) */ + 56, /* 16376 (90998) */ + 56, /* 16377 (90999) */ + 56, /* 16378 (91000) */ + 56, /* 16379 (91001) */ + 56, /* 1637A (91002) */ + 56, /* 1637B (91003) */ + 56, /* 1637C (91004) */ + 56, /* 1637D (91005) */ + 56, /* 1637E (91006) */ + 56, /* 1637F (91007) */ + 56, /* 16380 (91008) */ + 56, /* 16381 (91009) */ + 56, /* 16382 (91010) */ + 56, /* 16383 (91011) */ + 56, /* 16384 (91012) */ + 56, /* 16385 (91013) */ + 56, /* 16386 (91014) */ + 56, /* 16387 (91015) */ + 56, /* 16388 (91016) */ + 56, /* 16389 (91017) */ + 56, /* 1638A (91018) */ + 56, /* 1638B (91019) */ + 56, /* 1638C (91020) */ + 56, /* 1638D (91021) */ + 56, /* 1638E (91022) */ + 56, /* 1638F (91023) */ + 56, /* 16390 (91024) */ + 56, /* 16391 (91025) */ + 56, /* 16392 (91026) */ + 56, /* 16393 (91027) */ + 56, /* 16394 (91028) */ + 56, /* 16395 (91029) */ + 56, /* 16396 (91030) */ + 56, /* 16397 (91031) */ + 56, /* 16398 (91032) */ + 56, /* 16399 (91033) */ + 56, /* 1639A (91034) */ + 56, /* 1639B (91035) */ + 56, /* 1639C (91036) */ + 56, /* 1639D (91037) */ + 56, /* 1639E (91038) */ + 56, /* 1639F (91039) */ + 56, /* 163A0 (91040) */ + 56, /* 163A1 (91041) */ + 56, /* 163A2 (91042) */ + 56, /* 163A3 (91043) */ + 56, /* 163A4 (91044) */ + 56, /* 163A5 (91045) */ + 56, /* 163A6 (91046) */ + 56, /* 163A7 (91047) */ + 56, /* 163A8 (91048) */ + 56, /* 163A9 (91049) */ + 56, /* 163AA (91050) */ + 56, /* 163AB (91051) */ + 56, /* 163AC (91052) */ + 56, /* 163AD (91053) */ + 56, /* 163AE (91054) */ + 56, /* 163AF (91055) */ + 56, /* 163B0 (91056) */ + 56, /* 163B1 (91057) */ + 56, /* 163B2 (91058) */ + 56, /* 163B3 (91059) */ + 56, /* 163B4 (91060) */ + 56, /* 163B5 (91061) */ + 56, /* 163B6 (91062) */ + 56, /* 163B7 (91063) */ + 56, /* 163B8 (91064) */ + 56, /* 163B9 (91065) */ + 56, /* 163BA (91066) */ + 56, /* 163BB (91067) */ + 56, /* 163BC (91068) */ + 56, /* 163BD (91069) */ + 56, /* 163BE (91070) */ + 56, /* 163BF (91071) */ + 56, /* 163C0 (91072) */ + 56, /* 163C1 (91073) */ + 56, /* 163C2 (91074) */ + 56, /* 163C3 (91075) */ + 56, /* 163C4 (91076) */ + 56, /* 163C5 (91077) */ + 56, /* 163C6 (91078) */ + 56, /* 163C7 (91079) */ + 56, /* 163C8 (91080) */ + 56, /* 163C9 (91081) */ + 56, /* 163CA (91082) */ + 56, /* 163CB (91083) */ + 56, /* 163CC (91084) */ + 56, /* 163CD (91085) */ + 56, /* 163CE (91086) */ + 56, /* 163CF (91087) */ + 56, /* 163D0 (91088) */ + 56, /* 163D1 (91089) */ + 56, /* 163D2 (91090) */ + 56, /* 163D3 (91091) */ + 56, /* 163D4 (91092) */ + 56, /* 163D5 (91093) */ + 56, /* 163D6 (91094) */ + 56, /* 163D7 (91095) */ + 56, /* 163D8 (91096) */ + 56, /* 163D9 (91097) */ + 56, /* 163DA (91098) */ + 56, /* 163DB (91099) */ + 56, /* 163DC (91100) */ + 56, /* 163DD (91101) */ + 56, /* 163DE (91102) */ + 56, /* 163DF (91103) */ + 56, /* 163E0 (91104) */ + 56, /* 163E1 (91105) */ + 56, /* 163E2 (91106) */ + 56, /* 163E3 (91107) */ + 56, /* 163E4 (91108) */ + 56, /* 163E5 (91109) */ + 56, /* 163E6 (91110) */ + 56, /* 163E7 (91111) */ + 56, /* 163E8 (91112) */ + 56, /* 163E9 (91113) */ + 56, /* 163EA (91114) */ + 56, /* 163EB (91115) */ + 56, /* 163EC (91116) */ + 56, /* 163ED (91117) */ + 56, /* 163EE (91118) */ + 56, /* 163EF (91119) */ + 56, /* 163F0 (91120) */ + 56, /* 163F1 (91121) */ + 56, /* 163F2 (91122) */ + 56, /* 163F3 (91123) */ + 56, /* 163F4 (91124) */ + 56, /* 163F5 (91125) */ + 56, /* 163F6 (91126) */ + 56, /* 163F7 (91127) */ + 56, /* 163F8 (91128) */ + 56, /* 163F9 (91129) */ + 56, /* 163FA (91130) */ + 56, /* 163FB (91131) */ + 56, /* 163FC (91132) */ + 56, /* 163FD (91133) */ + 56, /* 163FE (91134) */ + 56, /* 163FF (91135) */ + 56, /* 16400 (91136) */ + 56, /* 16401 (91137) */ + 56, /* 16402 (91138) */ + 56, /* 16403 (91139) */ + 56, /* 16404 (91140) */ + 56, /* 16405 (91141) */ + 56, /* 16406 (91142) */ + 56, /* 16407 (91143) */ + 56, /* 16408 (91144) */ + 56, /* 16409 (91145) */ + 56, /* 1640A (91146) */ + 56, /* 1640B (91147) */ + 56, /* 1640C (91148) */ + 56, /* 1640D (91149) */ + 56, /* 1640E (91150) */ + 56, /* 1640F (91151) */ + 56, /* 16410 (91152) */ + 56, /* 16411 (91153) */ + 56, /* 16412 (91154) */ + 56, /* 16413 (91155) */ + 56, /* 16414 (91156) */ + 56, /* 16415 (91157) */ + 56, /* 16416 (91158) */ + 56, /* 16417 (91159) */ + 56, /* 16418 (91160) */ + 56, /* 16419 (91161) */ + 56, /* 1641A (91162) */ + 56, /* 1641B (91163) */ + 56, /* 1641C (91164) */ + 56, /* 1641D (91165) */ + 56, /* 1641E (91166) */ + 56, /* 1641F (91167) */ + 56, /* 16420 (91168) */ + 56, /* 16421 (91169) */ + 56, /* 16422 (91170) */ + 56, /* 16423 (91171) */ + 56, /* 16424 (91172) */ + 56, /* 16425 (91173) */ + 56, /* 16426 (91174) */ + 56, /* 16427 (91175) */ + 56, /* 16428 (91176) */ + 56, /* 16429 (91177) */ + 56, /* 1642A (91178) */ + 56, /* 1642B (91179) */ + 56, /* 1642C (91180) */ + 56, /* 1642D (91181) */ + 56, /* 1642E (91182) */ + 56, /* 1642F (91183) */ + 56, /* 16430 (91184) */ + 56, /* 16431 (91185) */ + 56, /* 16432 (91186) */ + 56, /* 16433 (91187) */ + 56, /* 16434 (91188) */ + 56, /* 16435 (91189) */ + 56, /* 16436 (91190) */ + 56, /* 16437 (91191) */ + 56, /* 16438 (91192) */ + 56, /* 16439 (91193) */ + 56, /* 1643A (91194) */ + 56, /* 1643B (91195) */ + 56, /* 1643C (91196) */ + 56, /* 1643D (91197) */ + 56, /* 1643E (91198) */ + 56, /* 1643F (91199) */ + 56, /* 16440 (91200) */ + 56, /* 16441 (91201) */ + 56, /* 16442 (91202) */ + 56, /* 16443 (91203) */ + 56, /* 16444 (91204) */ + 56, /* 16445 (91205) */ + 56, /* 16446 (91206) */ + 56, /* 16447 (91207) */ + 56, /* 16448 (91208) */ + 56, /* 16449 (91209) */ + 56, /* 1644A (91210) */ + 56, /* 1644B (91211) */ + 56, /* 1644C (91212) */ + 56, /* 1644D (91213) */ + 56, /* 1644E (91214) */ + 56, /* 1644F (91215) */ + 56, /* 16450 (91216) */ + 56, /* 16451 (91217) */ + 56, /* 16452 (91218) */ + 56, /* 16453 (91219) */ + 56, /* 16454 (91220) */ + 56, /* 16455 (91221) */ + 56, /* 16456 (91222) */ + 56, /* 16457 (91223) */ + 56, /* 16458 (91224) */ + 56, /* 16459 (91225) */ + 56, /* 1645A (91226) */ + 56, /* 1645B (91227) */ + 56, /* 1645C (91228) */ + 56, /* 1645D (91229) */ + 56, /* 1645E (91230) */ + 56, /* 1645F (91231) */ + 56, /* 16460 (91232) */ + 56, /* 16461 (91233) */ + 56, /* 16462 (91234) */ + 56, /* 16463 (91235) */ + 56, /* 16464 (91236) */ + 56, /* 16465 (91237) */ + 56, /* 16466 (91238) */ + 56, /* 16467 (91239) */ + 56, /* 16468 (91240) */ + 56, /* 16469 (91241) */ + 56, /* 1646A (91242) */ + 56, /* 1646B (91243) */ + 56, /* 1646C (91244) */ + 56, /* 1646D (91245) */ + 56, /* 1646E (91246) */ + 56, /* 1646F (91247) */ + 56, /* 16470 (91248) */ + 56, /* 16471 (91249) */ + 56, /* 16472 (91250) */ + 56, /* 16473 (91251) */ + 56, /* 16474 (91252) */ + 56, /* 16475 (91253) */ + 56, /* 16476 (91254) */ + 56, /* 16477 (91255) */ + 56, /* 16478 (91256) */ + 56, /* 16479 (91257) */ + 56, /* 1647A (91258) */ + 56, /* 1647B (91259) */ + 56, /* 1647C (91260) */ + 56, /* 1647D (91261) */ + 56, /* 1647E (91262) */ + 56, /* 1647F (91263) */ + 56, /* 16480 (91264) */ + 56, /* 16481 (91265) */ + 56, /* 16482 (91266) */ + 56, /* 16483 (91267) */ + 56, /* 16484 (91268) */ + 56, /* 16485 (91269) */ + 56, /* 16486 (91270) */ + 56, /* 16487 (91271) */ + 56, /* 16488 (91272) */ + 56, /* 16489 (91273) */ + 56, /* 1648A (91274) */ + 56, /* 1648B (91275) */ + 56, /* 1648C (91276) */ + 56, /* 1648D (91277) */ + 56, /* 1648E (91278) */ + 56, /* 1648F (91279) */ + 56, /* 16490 (91280) */ + 56, /* 16491 (91281) */ + 56, /* 16492 (91282) */ + 56, /* 16493 (91283) */ + 56, /* 16494 (91284) */ + 56, /* 16495 (91285) */ + 56, /* 16496 (91286) */ + 56, /* 16497 (91287) */ + 56, /* 16498 (91288) */ + 56, /* 16499 (91289) */ + 56, /* 1649A (91290) */ + 56, /* 1649B (91291) */ + 56, /* 1649C (91292) */ + 56, /* 1649D (91293) */ + 56, /* 1649E (91294) */ + 56, /* 1649F (91295) */ + 56, /* 164A0 (91296) */ + 56, /* 164A1 (91297) */ + 56, /* 164A2 (91298) */ + 56, /* 164A3 (91299) */ + 56, /* 164A4 (91300) */ + 56, /* 164A5 (91301) */ + 56, /* 164A6 (91302) */ + 56, /* 164A7 (91303) */ + 56, /* 164A8 (91304) */ + 56, /* 164A9 (91305) */ + 56, /* 164AA (91306) */ + 56, /* 164AB (91307) */ + 56, /* 164AC (91308) */ + 56, /* 164AD (91309) */ + 56, /* 164AE (91310) */ + 56, /* 164AF (91311) */ + 56, /* 164B0 (91312) */ + 56, /* 164B1 (91313) */ + 56, /* 164B2 (91314) */ + 56, /* 164B3 (91315) */ + 56, /* 164B4 (91316) */ + 56, /* 164B5 (91317) */ + 56, /* 164B6 (91318) */ + 56, /* 164B7 (91319) */ + 56, /* 164B8 (91320) */ + 56, /* 164B9 (91321) */ + 56, /* 164BA (91322) */ + 56, /* 164BB (91323) */ + 56, /* 164BC (91324) */ + 56, /* 164BD (91325) */ + 56, /* 164BE (91326) */ + 56, /* 164BF (91327) */ + 56, /* 164C0 (91328) */ + 56, /* 164C1 (91329) */ + 56, /* 164C2 (91330) */ + 56, /* 164C3 (91331) */ + 56, /* 164C4 (91332) */ + 56, /* 164C5 (91333) */ + 56, /* 164C6 (91334) */ + 56, /* 164C7 (91335) */ + 56, /* 164C8 (91336) */ + 56, /* 164C9 (91337) */ + 56, /* 164CA (91338) */ + 56, /* 164CB (91339) */ + 56, /* 164CC (91340) */ + 56, /* 164CD (91341) */ + 56, /* 164CE (91342) */ + 56, /* 164CF (91343) */ + 56, /* 164D0 (91344) */ + 56, /* 164D1 (91345) */ + 56, /* 164D2 (91346) */ + 56, /* 164D3 (91347) */ + 56, /* 164D4 (91348) */ + 56, /* 164D5 (91349) */ + 56, /* 164D6 (91350) */ + 56, /* 164D7 (91351) */ + 56, /* 164D8 (91352) */ + 56, /* 164D9 (91353) */ + 56, /* 164DA (91354) */ + 56, /* 164DB (91355) */ + 56, /* 164DC (91356) */ + 56, /* 164DD (91357) */ + 56, /* 164DE (91358) */ + 56, /* 164DF (91359) */ + 56, /* 164E0 (91360) */ + 56, /* 164E1 (91361) */ + 56, /* 164E2 (91362) */ + 56, /* 164E3 (91363) */ + 56, /* 164E4 (91364) */ + 56, /* 164E5 (91365) */ + 56, /* 164E6 (91366) */ + 56, /* 164E7 (91367) */ + 56, /* 164E8 (91368) */ + 56, /* 164E9 (91369) */ + 56, /* 164EA (91370) */ + 56, /* 164EB (91371) */ + 56, /* 164EC (91372) */ + 56, /* 164ED (91373) */ + 56, /* 164EE (91374) */ + 56, /* 164EF (91375) */ + 56, /* 164F0 (91376) */ + 56, /* 164F1 (91377) */ + 56, /* 164F2 (91378) */ + 56, /* 164F3 (91379) */ + 56, /* 164F4 (91380) */ + 56, /* 164F5 (91381) */ + 56, /* 164F6 (91382) */ + 56, /* 164F7 (91383) */ + 56, /* 164F8 (91384) */ + 56, /* 164F9 (91385) */ + 56, /* 164FA (91386) */ + 56, /* 164FB (91387) */ + 56, /* 164FC (91388) */ + 56, /* 164FD (91389) */ + 56, /* 164FE (91390) */ + 56, /* 164FF (91391) */ + 56, /* 16500 (91392) */ + 56, /* 16501 (91393) */ + 56, /* 16502 (91394) */ + 56, /* 16503 (91395) */ + 56, /* 16504 (91396) */ + 56, /* 16505 (91397) */ + 56, /* 16506 (91398) */ + 56, /* 16507 (91399) */ + 56, /* 16508 (91400) */ + 56, /* 16509 (91401) */ + 56, /* 1650A (91402) */ + 56, /* 1650B (91403) */ + 56, /* 1650C (91404) */ + 56, /* 1650D (91405) */ + 56, /* 1650E (91406) */ + 56, /* 1650F (91407) */ + 56, /* 16510 (91408) */ + 56, /* 16511 (91409) */ + 56, /* 16512 (91410) */ + 56, /* 16513 (91411) */ + 56, /* 16514 (91412) */ + 56, /* 16515 (91413) */ + 56, /* 16516 (91414) */ + 56, /* 16517 (91415) */ + 56, /* 16518 (91416) */ + 56, /* 16519 (91417) */ + 56, /* 1651A (91418) */ + 56, /* 1651B (91419) */ + 56, /* 1651C (91420) */ + 56, /* 1651D (91421) */ + 56, /* 1651E (91422) */ + 56, /* 1651F (91423) */ + 56, /* 16520 (91424) */ + 56, /* 16521 (91425) */ + 56, /* 16522 (91426) */ + 56, /* 16523 (91427) */ + 56, /* 16524 (91428) */ + 56, /* 16525 (91429) */ + 56, /* 16526 (91430) */ + 56, /* 16527 (91431) */ + 56, /* 16528 (91432) */ + 56, /* 16529 (91433) */ + 56, /* 1652A (91434) */ + 56, /* 1652B (91435) */ + 56, /* 1652C (91436) */ + 56, /* 1652D (91437) */ + 56, /* 1652E (91438) */ + 56, /* 1652F (91439) */ + 56, /* 16530 (91440) */ + 56, /* 16531 (91441) */ + 56, /* 16532 (91442) */ + 56, /* 16533 (91443) */ + 56, /* 16534 (91444) */ + 56, /* 16535 (91445) */ + 56, /* 16536 (91446) */ + 56, /* 16537 (91447) */ + 56, /* 16538 (91448) */ + 56, /* 16539 (91449) */ + 56, /* 1653A (91450) */ + 56, /* 1653B (91451) */ + 56, /* 1653C (91452) */ + 56, /* 1653D (91453) */ + 56, /* 1653E (91454) */ + 56, /* 1653F (91455) */ + 56, /* 16540 (91456) */ + 56, /* 16541 (91457) */ + 56, /* 16542 (91458) */ + 56, /* 16543 (91459) */ + 56, /* 16544 (91460) */ + 56, /* 16545 (91461) */ + 56, /* 16546 (91462) */ + 56, /* 16547 (91463) */ + 56, /* 16548 (91464) */ + 56, /* 16549 (91465) */ + 56, /* 1654A (91466) */ + 56, /* 1654B (91467) */ + 56, /* 1654C (91468) */ + 56, /* 1654D (91469) */ + 56, /* 1654E (91470) */ + 56, /* 1654F (91471) */ + 56, /* 16550 (91472) */ + 56, /* 16551 (91473) */ + 56, /* 16552 (91474) */ + 56, /* 16553 (91475) */ + 56, /* 16554 (91476) */ + 56, /* 16555 (91477) */ + 56, /* 16556 (91478) */ + 56, /* 16557 (91479) */ + 56, /* 16558 (91480) */ + 56, /* 16559 (91481) */ + 56, /* 1655A (91482) */ + 56, /* 1655B (91483) */ + 56, /* 1655C (91484) */ + 56, /* 1655D (91485) */ + 56, /* 1655E (91486) */ + 56, /* 1655F (91487) */ + 56, /* 16560 (91488) */ + 56, /* 16561 (91489) */ + 56, /* 16562 (91490) */ + 56, /* 16563 (91491) */ + 56, /* 16564 (91492) */ + 56, /* 16565 (91493) */ + 56, /* 16566 (91494) */ + 56, /* 16567 (91495) */ + 56, /* 16568 (91496) */ + 56, /* 16569 (91497) */ + 56, /* 1656A (91498) */ + 56, /* 1656B (91499) */ + 56, /* 1656C (91500) */ + 56, /* 1656D (91501) */ + 56, /* 1656E (91502) */ + 56, /* 1656F (91503) */ + 56, /* 16570 (91504) */ + 56, /* 16571 (91505) */ + 56, /* 16572 (91506) */ + 56, /* 16573 (91507) */ + 56, /* 16574 (91508) */ + 56, /* 16575 (91509) */ + 56, /* 16576 (91510) */ + 56, /* 16577 (91511) */ + 56, /* 16578 (91512) */ + 56, /* 16579 (91513) */ + 56, /* 1657A (91514) */ + 56, /* 1657B (91515) */ + 56, /* 1657C (91516) */ + 56, /* 1657D (91517) */ + 56, /* 1657E (91518) */ + 56, /* 1657F (91519) */ + 56, /* 16580 (91520) */ + 56, /* 16581 (91521) */ + 56, /* 16582 (91522) */ + 56, /* 16583 (91523) */ + 56, /* 16584 (91524) */ + 56, /* 16585 (91525) */ + 56, /* 16586 (91526) */ + 56, /* 16587 (91527) */ + 56, /* 16588 (91528) */ + 56, /* 16589 (91529) */ + 56, /* 1658A (91530) */ + 56, /* 1658B (91531) */ + 56, /* 1658C (91532) */ + 56, /* 1658D (91533) */ + 56, /* 1658E (91534) */ + 56, /* 1658F (91535) */ + 56, /* 16590 (91536) */ + 56, /* 16591 (91537) */ + 56, /* 16592 (91538) */ + 56, /* 16593 (91539) */ + 56, /* 16594 (91540) */ + 56, /* 16595 (91541) */ + 56, /* 16596 (91542) */ + 56, /* 16597 (91543) */ + 56, /* 16598 (91544) */ + 56, /* 16599 (91545) */ + 56, /* 1659A (91546) */ + 56, /* 1659B (91547) */ + 56, /* 1659C (91548) */ + 56, /* 1659D (91549) */ + 56, /* 1659E (91550) */ + 56, /* 1659F (91551) */ + 56, /* 165A0 (91552) */ + 56, /* 165A1 (91553) */ + 56, /* 165A2 (91554) */ + 56, /* 165A3 (91555) */ + 56, /* 165A4 (91556) */ + 56, /* 165A5 (91557) */ + 56, /* 165A6 (91558) */ + 56, /* 165A7 (91559) */ + 56, /* 165A8 (91560) */ + 56, /* 165A9 (91561) */ + 56, /* 165AA (91562) */ + 56, /* 165AB (91563) */ + 56, /* 165AC (91564) */ + 56, /* 165AD (91565) */ + 56, /* 165AE (91566) */ + 56, /* 165AF (91567) */ + 56, /* 165B0 (91568) */ + 56, /* 165B1 (91569) */ + 56, /* 165B2 (91570) */ + 56, /* 165B3 (91571) */ + 56, /* 165B4 (91572) */ + 56, /* 165B5 (91573) */ + 56, /* 165B6 (91574) */ + 56, /* 165B7 (91575) */ + 56, /* 165B8 (91576) */ + 56, /* 165B9 (91577) */ + 56, /* 165BA (91578) */ + 56, /* 165BB (91579) */ + 56, /* 165BC (91580) */ + 56, /* 165BD (91581) */ + 56, /* 165BE (91582) */ + 56, /* 165BF (91583) */ + 56, /* 165C0 (91584) */ + 56, /* 165C1 (91585) */ + 56, /* 165C2 (91586) */ + 56, /* 165C3 (91587) */ + 56, /* 165C4 (91588) */ + 56, /* 165C5 (91589) */ + 56, /* 165C6 (91590) */ + 56, /* 165C7 (91591) */ + 56, /* 165C8 (91592) */ + 56, /* 165C9 (91593) */ + 56, /* 165CA (91594) */ + 56, /* 165CB (91595) */ + 56, /* 165CC (91596) */ + 56, /* 165CD (91597) */ + 56, /* 165CE (91598) */ + 56, /* 165CF (91599) */ + 56, /* 165D0 (91600) */ + 56, /* 165D1 (91601) */ + 56, /* 165D2 (91602) */ + 56, /* 165D3 (91603) */ + 56, /* 165D4 (91604) */ + 56, /* 165D5 (91605) */ + 56, /* 165D6 (91606) */ + 56, /* 165D7 (91607) */ + 56, /* 165D8 (91608) */ + 56, /* 165D9 (91609) */ + 56, /* 165DA (91610) */ + 56, /* 165DB (91611) */ + 56, /* 165DC (91612) */ + 56, /* 165DD (91613) */ + 56, /* 165DE (91614) */ + 56, /* 165DF (91615) */ + 56, /* 165E0 (91616) */ + 56, /* 165E1 (91617) */ + 56, /* 165E2 (91618) */ + 56, /* 165E3 (91619) */ + 56, /* 165E4 (91620) */ + 56, /* 165E5 (91621) */ + 56, /* 165E6 (91622) */ + 56, /* 165E7 (91623) */ + 56, /* 165E8 (91624) */ + 56, /* 165E9 (91625) */ + 56, /* 165EA (91626) */ + 56, /* 165EB (91627) */ + 56, /* 165EC (91628) */ + 56, /* 165ED (91629) */ + 56, /* 165EE (91630) */ + 56, /* 165EF (91631) */ + 56, /* 165F0 (91632) */ + 56, /* 165F1 (91633) */ + 56, /* 165F2 (91634) */ + 56, /* 165F3 (91635) */ + 56, /* 165F4 (91636) */ + 56, /* 165F5 (91637) */ + 56, /* 165F6 (91638) */ + 56, /* 165F7 (91639) */ + 56, /* 165F8 (91640) */ + 56, /* 165F9 (91641) */ + 56, /* 165FA (91642) */ + 56, /* 165FB (91643) */ + 56, /* 165FC (91644) */ + 56, /* 165FD (91645) */ + 56, /* 165FE (91646) */ + 56, /* 165FF (91647) */ + 56, /* 16600 (91648) */ + 56, /* 16601 (91649) */ + 56, /* 16602 (91650) */ + 56, /* 16603 (91651) */ + 56, /* 16604 (91652) */ + 56, /* 16605 (91653) */ + 56, /* 16606 (91654) */ + 56, /* 16607 (91655) */ + 56, /* 16608 (91656) */ + 56, /* 16609 (91657) */ + 56, /* 1660A (91658) */ + 56, /* 1660B (91659) */ + 56, /* 1660C (91660) */ + 56, /* 1660D (91661) */ + 56, /* 1660E (91662) */ + 56, /* 1660F (91663) */ + 56, /* 16610 (91664) */ + 56, /* 16611 (91665) */ + 56, /* 16612 (91666) */ + 56, /* 16613 (91667) */ + 56, /* 16614 (91668) */ + 56, /* 16615 (91669) */ + 56, /* 16616 (91670) */ + 56, /* 16617 (91671) */ + 56, /* 16618 (91672) */ + 56, /* 16619 (91673) */ + 56, /* 1661A (91674) */ + 56, /* 1661B (91675) */ + 56, /* 1661C (91676) */ + 56, /* 1661D (91677) */ + 56, /* 1661E (91678) */ + 56, /* 1661F (91679) */ + 56, /* 16620 (91680) */ + 56, /* 16621 (91681) */ + 56, /* 16622 (91682) */ + 56, /* 16623 (91683) */ + 56, /* 16624 (91684) */ + 56, /* 16625 (91685) */ + 56, /* 16626 (91686) */ + 56, /* 16627 (91687) */ + 56, /* 16628 (91688) */ + 56, /* 16629 (91689) */ + 56, /* 1662A (91690) */ + 56, /* 1662B (91691) */ + 56, /* 1662C (91692) */ + 56, /* 1662D (91693) */ + 56, /* 1662E (91694) */ + 56, /* 1662F (91695) */ + 56, /* 16630 (91696) */ + 56, /* 16631 (91697) */ + 56, /* 16632 (91698) */ + 56, /* 16633 (91699) */ + 56, /* 16634 (91700) */ + 56, /* 16635 (91701) */ + 56, /* 16636 (91702) */ + 56, /* 16637 (91703) */ + 56, /* 16638 (91704) */ + 56, /* 16639 (91705) */ + 56, /* 1663A (91706) */ + 56, /* 1663B (91707) */ + 56, /* 1663C (91708) */ + 56, /* 1663D (91709) */ + 56, /* 1663E (91710) */ + 56, /* 1663F (91711) */ + 56, /* 16640 (91712) */ + 56, /* 16641 (91713) */ + 56, /* 16642 (91714) */ + 56, /* 16643 (91715) */ + 56, /* 16644 (91716) */ + 56, /* 16645 (91717) */ + 56, /* 16646 (91718) */ + 56, /* 16647 (91719) */ + 56, /* 16648 (91720) */ + 56, /* 16649 (91721) */ + 56, /* 1664A (91722) */ + 56, /* 1664B (91723) */ + 56, /* 1664C (91724) */ + 56, /* 1664D (91725) */ + 56, /* 1664E (91726) */ + 56, /* 1664F (91727) */ + 56, /* 16650 (91728) */ + 56, /* 16651 (91729) */ + 56, /* 16652 (91730) */ + 56, /* 16653 (91731) */ + 56, /* 16654 (91732) */ + 56, /* 16655 (91733) */ + 56, /* 16656 (91734) */ + 56, /* 16657 (91735) */ + 56, /* 16658 (91736) */ + 56, /* 16659 (91737) */ + 56, /* 1665A (91738) */ + 56, /* 1665B (91739) */ + 56, /* 1665C (91740) */ + 56, /* 1665D (91741) */ + 56, /* 1665E (91742) */ + 56, /* 1665F (91743) */ + 56, /* 16660 (91744) */ + 56, /* 16661 (91745) */ + 56, /* 16662 (91746) */ + 56, /* 16663 (91747) */ + 56, /* 16664 (91748) */ + 56, /* 16665 (91749) */ + 56, /* 16666 (91750) */ + 56, /* 16667 (91751) */ + 56, /* 16668 (91752) */ + 56, /* 16669 (91753) */ + 56, /* 1666A (91754) */ + 56, /* 1666B (91755) */ + 56, /* 1666C (91756) */ + 56, /* 1666D (91757) */ + 56, /* 1666E (91758) */ + 56, /* 1666F (91759) */ + 56, /* 16670 (91760) */ + 56, /* 16671 (91761) */ + 56, /* 16672 (91762) */ + 56, /* 16673 (91763) */ + 56, /* 16674 (91764) */ + 56, /* 16675 (91765) */ + 56, /* 16676 (91766) */ + 56, /* 16677 (91767) */ + 56, /* 16678 (91768) */ + 56, /* 16679 (91769) */ + 56, /* 1667A (91770) */ + 56, /* 1667B (91771) */ + 56, /* 1667C (91772) */ + 56, /* 1667D (91773) */ + 56, /* 1667E (91774) */ + 56, /* 1667F (91775) */ + 56, /* 16680 (91776) */ + 56, /* 16681 (91777) */ + 56, /* 16682 (91778) */ + 56, /* 16683 (91779) */ + 56, /* 16684 (91780) */ + 56, /* 16685 (91781) */ + 56, /* 16686 (91782) */ + 56, /* 16687 (91783) */ + 56, /* 16688 (91784) */ + 56, /* 16689 (91785) */ + 56, /* 1668A (91786) */ + 56, /* 1668B (91787) */ + 56, /* 1668C (91788) */ + 56, /* 1668D (91789) */ + 56, /* 1668E (91790) */ + 56, /* 1668F (91791) */ + 56, /* 16690 (91792) */ + 56, /* 16691 (91793) */ + 56, /* 16692 (91794) */ + 56, /* 16693 (91795) */ + 56, /* 16694 (91796) */ + 56, /* 16695 (91797) */ + 56, /* 16696 (91798) */ + 56, /* 16697 (91799) */ + 56, /* 16698 (91800) */ + 56, /* 16699 (91801) */ + 56, /* 1669A (91802) */ + 56, /* 1669B (91803) */ + 56, /* 1669C (91804) */ + 56, /* 1669D (91805) */ + 56, /* 1669E (91806) */ + 56, /* 1669F (91807) */ + 56, /* 166A0 (91808) */ + 56, /* 166A1 (91809) */ + 56, /* 166A2 (91810) */ + 56, /* 166A3 (91811) */ + 56, /* 166A4 (91812) */ + 56, /* 166A5 (91813) */ + 56, /* 166A6 (91814) */ + 56, /* 166A7 (91815) */ + 56, /* 166A8 (91816) */ + 56, /* 166A9 (91817) */ + 56, /* 166AA (91818) */ + 56, /* 166AB (91819) */ + 56, /* 166AC (91820) */ + 56, /* 166AD (91821) */ + 56, /* 166AE (91822) */ + 56, /* 166AF (91823) */ + 56, /* 166B0 (91824) */ + 56, /* 166B1 (91825) */ + 56, /* 166B2 (91826) */ + 56, /* 166B3 (91827) */ + 56, /* 166B4 (91828) */ + 56, /* 166B5 (91829) */ + 56, /* 166B6 (91830) */ + 56, /* 166B7 (91831) */ + 56, /* 166B8 (91832) */ + 56, /* 166B9 (91833) */ + 56, /* 166BA (91834) */ + 56, /* 166BB (91835) */ + 56, /* 166BC (91836) */ + 56, /* 166BD (91837) */ + 56, /* 166BE (91838) */ + 56, /* 166BF (91839) */ + 56, /* 166C0 (91840) */ + 56, /* 166C1 (91841) */ + 56, /* 166C2 (91842) */ + 56, /* 166C3 (91843) */ + 56, /* 166C4 (91844) */ + 56, /* 166C5 (91845) */ + 56, /* 166C6 (91846) */ + 56, /* 166C7 (91847) */ + 56, /* 166C8 (91848) */ + 56, /* 166C9 (91849) */ + 56, /* 166CA (91850) */ + 56, /* 166CB (91851) */ + 56, /* 166CC (91852) */ + 56, /* 166CD (91853) */ + 56, /* 166CE (91854) */ + 56, /* 166CF (91855) */ + 56, /* 166D0 (91856) */ + 56, /* 166D1 (91857) */ + 56, /* 166D2 (91858) */ + 56, /* 166D3 (91859) */ + 56, /* 166D4 (91860) */ + 56, /* 166D5 (91861) */ + 56, /* 166D6 (91862) */ + 56, /* 166D7 (91863) */ + 56, /* 166D8 (91864) */ + 56, /* 166D9 (91865) */ + 56, /* 166DA (91866) */ + 56, /* 166DB (91867) */ + 56, /* 166DC (91868) */ + 56, /* 166DD (91869) */ + 56, /* 166DE (91870) */ + 56, /* 166DF (91871) */ + 56, /* 166E0 (91872) */ + 56, /* 166E1 (91873) */ + 56, /* 166E2 (91874) */ + 56, /* 166E3 (91875) */ + 56, /* 166E4 (91876) */ + 56, /* 166E5 (91877) */ + 56, /* 166E6 (91878) */ + 56, /* 166E7 (91879) */ + 56, /* 166E8 (91880) */ + 56, /* 166E9 (91881) */ + 56, /* 166EA (91882) */ + 56, /* 166EB (91883) */ + 56, /* 166EC (91884) */ + 56, /* 166ED (91885) */ + 56, /* 166EE (91886) */ + 56, /* 166EF (91887) */ + 56, /* 166F0 (91888) */ + 56, /* 166F1 (91889) */ + 56, /* 166F2 (91890) */ + 56, /* 166F3 (91891) */ + 56, /* 166F4 (91892) */ + 56, /* 166F5 (91893) */ + 56, /* 166F6 (91894) */ + 56, /* 166F7 (91895) */ + 56, /* 166F8 (91896) */ + 56, /* 166F9 (91897) */ + 56, /* 166FA (91898) */ + 56, /* 166FB (91899) */ + 56, /* 166FC (91900) */ + 56, /* 166FD (91901) */ + 56, /* 166FE (91902) */ + 56, /* 166FF (91903) */ + 56, /* 16700 (91904) */ + 56, /* 16701 (91905) */ + 56, /* 16702 (91906) */ + 56, /* 16703 (91907) */ + 56, /* 16704 (91908) */ + 56, /* 16705 (91909) */ + 56, /* 16706 (91910) */ + 56, /* 16707 (91911) */ + 56, /* 16708 (91912) */ + 56, /* 16709 (91913) */ + 56, /* 1670A (91914) */ + 56, /* 1670B (91915) */ + 56, /* 1670C (91916) */ + 56, /* 1670D (91917) */ + 56, /* 1670E (91918) */ + 56, /* 1670F (91919) */ + 56, /* 16710 (91920) */ + 56, /* 16711 (91921) */ + 56, /* 16712 (91922) */ + 56, /* 16713 (91923) */ + 56, /* 16714 (91924) */ + 56, /* 16715 (91925) */ + 56, /* 16716 (91926) */ + 56, /* 16717 (91927) */ + 56, /* 16718 (91928) */ + 56, /* 16719 (91929) */ + 56, /* 1671A (91930) */ + 56, /* 1671B (91931) */ + 56, /* 1671C (91932) */ + 56, /* 1671D (91933) */ + 56, /* 1671E (91934) */ + 56, /* 1671F (91935) */ + 56, /* 16720 (91936) */ + 56, /* 16721 (91937) */ + 56, /* 16722 (91938) */ + 56, /* 16723 (91939) */ + 56, /* 16724 (91940) */ + 56, /* 16725 (91941) */ + 56, /* 16726 (91942) */ + 56, /* 16727 (91943) */ + 56, /* 16728 (91944) */ + 56, /* 16729 (91945) */ + 56, /* 1672A (91946) */ + 56, /* 1672B (91947) */ + 56, /* 1672C (91948) */ + 56, /* 1672D (91949) */ + 56, /* 1672E (91950) */ + 56, /* 1672F (91951) */ + 56, /* 16730 (91952) */ + 56, /* 16731 (91953) */ + 56, /* 16732 (91954) */ + 56, /* 16733 (91955) */ + 56, /* 16734 (91956) */ + 56, /* 16735 (91957) */ + 56, /* 16736 (91958) */ + 56, /* 16737 (91959) */ + 56, /* 16738 (91960) */ + 56, /* 16739 (91961) */ + 56, /* 1673A (91962) */ + 56, /* 1673B (91963) */ + 56, /* 1673C (91964) */ + 56, /* 1673D (91965) */ + 56, /* 1673E (91966) */ + 56, /* 1673F (91967) */ + 56, /* 16740 (91968) */ + 56, /* 16741 (91969) */ + 56, /* 16742 (91970) */ + 56, /* 16743 (91971) */ + 56, /* 16744 (91972) */ + 56, /* 16745 (91973) */ + 56, /* 16746 (91974) */ + 56, /* 16747 (91975) */ + 56, /* 16748 (91976) */ + 56, /* 16749 (91977) */ + 56, /* 1674A (91978) */ + 56, /* 1674B (91979) */ + 56, /* 1674C (91980) */ + 56, /* 1674D (91981) */ + 56, /* 1674E (91982) */ + 56, /* 1674F (91983) */ + 56, /* 16750 (91984) */ + 56, /* 16751 (91985) */ + 56, /* 16752 (91986) */ + 56, /* 16753 (91987) */ + 56, /* 16754 (91988) */ + 56, /* 16755 (91989) */ + 56, /* 16756 (91990) */ + 56, /* 16757 (91991) */ + 56, /* 16758 (91992) */ + 56, /* 16759 (91993) */ + 56, /* 1675A (91994) */ + 56, /* 1675B (91995) */ + 56, /* 1675C (91996) */ + 56, /* 1675D (91997) */ + 56, /* 1675E (91998) */ + 56, /* 1675F (91999) */ + 56, /* 16760 (92000) */ + 56, /* 16761 (92001) */ + 56, /* 16762 (92002) */ + 56, /* 16763 (92003) */ + 56, /* 16764 (92004) */ + 56, /* 16765 (92005) */ + 56, /* 16766 (92006) */ + 56, /* 16767 (92007) */ + 56, /* 16768 (92008) */ + 56, /* 16769 (92009) */ + 56, /* 1676A (92010) */ + 56, /* 1676B (92011) */ + 56, /* 1676C (92012) */ + 56, /* 1676D (92013) */ + 56, /* 1676E (92014) */ + 56, /* 1676F (92015) */ + 56, /* 16770 (92016) */ + 56, /* 16771 (92017) */ + 56, /* 16772 (92018) */ + 56, /* 16773 (92019) */ + 56, /* 16774 (92020) */ + 56, /* 16775 (92021) */ + 56, /* 16776 (92022) */ + 56, /* 16777 (92023) */ + 56, /* 16778 (92024) */ + 56, /* 16779 (92025) */ + 56, /* 1677A (92026) */ + 56, /* 1677B (92027) */ + 56, /* 1677C (92028) */ + 56, /* 1677D (92029) */ + 56, /* 1677E (92030) */ + 56, /* 1677F (92031) */ + 56, /* 16780 (92032) */ + 56, /* 16781 (92033) */ + 56, /* 16782 (92034) */ + 56, /* 16783 (92035) */ + 56, /* 16784 (92036) */ + 56, /* 16785 (92037) */ + 56, /* 16786 (92038) */ + 56, /* 16787 (92039) */ + 56, /* 16788 (92040) */ + 56, /* 16789 (92041) */ + 56, /* 1678A (92042) */ + 56, /* 1678B (92043) */ + 56, /* 1678C (92044) */ + 56, /* 1678D (92045) */ + 56, /* 1678E (92046) */ + 56, /* 1678F (92047) */ + 56, /* 16790 (92048) */ + 56, /* 16791 (92049) */ + 56, /* 16792 (92050) */ + 56, /* 16793 (92051) */ + 56, /* 16794 (92052) */ + 56, /* 16795 (92053) */ + 56, /* 16796 (92054) */ + 56, /* 16797 (92055) */ + 56, /* 16798 (92056) */ + 56, /* 16799 (92057) */ + 56, /* 1679A (92058) */ + 56, /* 1679B (92059) */ + 56, /* 1679C (92060) */ + 56, /* 1679D (92061) */ + 56, /* 1679E (92062) */ + 56, /* 1679F (92063) */ + 56, /* 167A0 (92064) */ + 56, /* 167A1 (92065) */ + 56, /* 167A2 (92066) */ + 56, /* 167A3 (92067) */ + 56, /* 167A4 (92068) */ + 56, /* 167A5 (92069) */ + 56, /* 167A6 (92070) */ + 56, /* 167A7 (92071) */ + 56, /* 167A8 (92072) */ + 56, /* 167A9 (92073) */ + 56, /* 167AA (92074) */ + 56, /* 167AB (92075) */ + 56, /* 167AC (92076) */ + 56, /* 167AD (92077) */ + 56, /* 167AE (92078) */ + 56, /* 167AF (92079) */ + 56, /* 167B0 (92080) */ + 56, /* 167B1 (92081) */ + 56, /* 167B2 (92082) */ + 56, /* 167B3 (92083) */ + 56, /* 167B4 (92084) */ + 56, /* 167B5 (92085) */ + 56, /* 167B6 (92086) */ + 56, /* 167B7 (92087) */ + 56, /* 167B8 (92088) */ + 56, /* 167B9 (92089) */ + 56, /* 167BA (92090) */ + 56, /* 167BB (92091) */ + 56, /* 167BC (92092) */ + 56, /* 167BD (92093) */ + 56, /* 167BE (92094) */ + 56, /* 167BF (92095) */ + 56, /* 167C0 (92096) */ + 56, /* 167C1 (92097) */ + 56, /* 167C2 (92098) */ + 56, /* 167C3 (92099) */ + 56, /* 167C4 (92100) */ + 56, /* 167C5 (92101) */ + 56, /* 167C6 (92102) */ + 56, /* 167C7 (92103) */ + 56, /* 167C8 (92104) */ + 56, /* 167C9 (92105) */ + 56, /* 167CA (92106) */ + 56, /* 167CB (92107) */ + 56, /* 167CC (92108) */ + 56, /* 167CD (92109) */ + 56, /* 167CE (92110) */ + 56, /* 167CF (92111) */ + 56, /* 167D0 (92112) */ + 56, /* 167D1 (92113) */ + 56, /* 167D2 (92114) */ + 56, /* 167D3 (92115) */ + 56, /* 167D4 (92116) */ + 56, /* 167D5 (92117) */ + 56, /* 167D6 (92118) */ + 56, /* 167D7 (92119) */ + 56, /* 167D8 (92120) */ + 56, /* 167D9 (92121) */ + 56, /* 167DA (92122) */ + 56, /* 167DB (92123) */ + 56, /* 167DC (92124) */ + 56, /* 167DD (92125) */ + 56, /* 167DE (92126) */ + 56, /* 167DF (92127) */ + 56, /* 167E0 (92128) */ + 56, /* 167E1 (92129) */ + 56, /* 167E2 (92130) */ + 56, /* 167E3 (92131) */ + 56, /* 167E4 (92132) */ + 56, /* 167E5 (92133) */ + 56, /* 167E6 (92134) */ + 56, /* 167E7 (92135) */ + 56, /* 167E8 (92136) */ + 56, /* 167E9 (92137) */ + 56, /* 167EA (92138) */ + 56, /* 167EB (92139) */ + 56, /* 167EC (92140) */ + 56, /* 167ED (92141) */ + 56, /* 167EE (92142) */ + 56, /* 167EF (92143) */ + 56, /* 167F0 (92144) */ + 56, /* 167F1 (92145) */ + 56, /* 167F2 (92146) */ + 56, /* 167F3 (92147) */ + 56, /* 167F4 (92148) */ + 56, /* 167F5 (92149) */ + 56, /* 167F6 (92150) */ + 56, /* 167F7 (92151) */ + 56, /* 167F8 (92152) */ + 56, /* 167F9 (92153) */ + 56, /* 167FA (92154) */ + 56, /* 167FB (92155) */ + 56, /* 167FC (92156) */ + 56, /* 167FD (92157) */ + 56, /* 167FE (92158) */ + 56, /* 167FF (92159) */ + 1, /* 16800 (92160) */ + 1, /* 16801 (92161) */ + 1, /* 16802 (92162) */ + 1, /* 16803 (92163) */ + 1, /* 16804 (92164) */ + 1, /* 16805 (92165) */ + 1, /* 16806 (92166) */ + 1, /* 16807 (92167) */ + 1, /* 16808 (92168) */ + 1, /* 16809 (92169) */ + 1, /* 1680A (92170) */ + 1, /* 1680B (92171) */ + 1, /* 1680C (92172) */ + 1, /* 1680D (92173) */ + 1, /* 1680E (92174) */ + 1, /* 1680F (92175) */ + 1, /* 16810 (92176) */ + 1, /* 16811 (92177) */ + 1, /* 16812 (92178) */ + 1, /* 16813 (92179) */ + 1, /* 16814 (92180) */ + 1, /* 16815 (92181) */ + 1, /* 16816 (92182) */ + 1, /* 16817 (92183) */ + 1, /* 16818 (92184) */ + 1, /* 16819 (92185) */ + 1, /* 1681A (92186) */ + 1, /* 1681B (92187) */ + 1, /* 1681C (92188) */ + 1, /* 1681D (92189) */ + 1, /* 1681E (92190) */ + 1, /* 1681F (92191) */ + 1, /* 16820 (92192) */ + 1, /* 16821 (92193) */ + 1, /* 16822 (92194) */ + 1, /* 16823 (92195) */ + 1, /* 16824 (92196) */ + 1, /* 16825 (92197) */ + 1, /* 16826 (92198) */ + 1, /* 16827 (92199) */ + 1, /* 16828 (92200) */ + 1, /* 16829 (92201) */ + 1, /* 1682A (92202) */ + 1, /* 1682B (92203) */ + 1, /* 1682C (92204) */ + 1, /* 1682D (92205) */ + 1, /* 1682E (92206) */ + 1, /* 1682F (92207) */ + 1, /* 16830 (92208) */ + 1, /* 16831 (92209) */ + 1, /* 16832 (92210) */ + 1, /* 16833 (92211) */ + 1, /* 16834 (92212) */ + 1, /* 16835 (92213) */ + 1, /* 16836 (92214) */ + 1, /* 16837 (92215) */ + 1, /* 16838 (92216) */ + 1, /* 16839 (92217) */ + 1, /* 1683A (92218) */ + 1, /* 1683B (92219) */ + 1, /* 1683C (92220) */ + 1, /* 1683D (92221) */ + 1, /* 1683E (92222) */ + 1, /* 1683F (92223) */ + 1, /* 16840 (92224) */ + 1, /* 16841 (92225) */ + 1, /* 16842 (92226) */ + 1, /* 16843 (92227) */ + 1, /* 16844 (92228) */ + 1, /* 16845 (92229) */ + 1, /* 16846 (92230) */ + 1, /* 16847 (92231) */ + 1, /* 16848 (92232) */ + 1, /* 16849 (92233) */ + 1, /* 1684A (92234) */ + 1, /* 1684B (92235) */ + 1, /* 1684C (92236) */ + 1, /* 1684D (92237) */ + 1, /* 1684E (92238) */ + 1, /* 1684F (92239) */ + 1, /* 16850 (92240) */ + 1, /* 16851 (92241) */ + 1, /* 16852 (92242) */ + 1, /* 16853 (92243) */ + 1, /* 16854 (92244) */ + 1, /* 16855 (92245) */ + 1, /* 16856 (92246) */ + 1, /* 16857 (92247) */ + 1, /* 16858 (92248) */ + 1, /* 16859 (92249) */ + 1, /* 1685A (92250) */ + 1, /* 1685B (92251) */ + 1, /* 1685C (92252) */ + 1, /* 1685D (92253) */ + 1, /* 1685E (92254) */ + 1, /* 1685F (92255) */ + 1, /* 16860 (92256) */ + 1, /* 16861 (92257) */ + 1, /* 16862 (92258) */ + 1, /* 16863 (92259) */ + 1, /* 16864 (92260) */ + 1, /* 16865 (92261) */ + 1, /* 16866 (92262) */ + 1, /* 16867 (92263) */ + 1, /* 16868 (92264) */ + 1, /* 16869 (92265) */ + 1, /* 1686A (92266) */ + 1, /* 1686B (92267) */ + 1, /* 1686C (92268) */ + 1, /* 1686D (92269) */ + 1, /* 1686E (92270) */ + 1, /* 1686F (92271) */ + 1, /* 16870 (92272) */ + 1, /* 16871 (92273) */ + 1, /* 16872 (92274) */ + 1, /* 16873 (92275) */ + 1, /* 16874 (92276) */ + 1, /* 16875 (92277) */ + 1, /* 16876 (92278) */ + 1, /* 16877 (92279) */ + 1, /* 16878 (92280) */ + 1, /* 16879 (92281) */ + 1, /* 1687A (92282) */ + 1, /* 1687B (92283) */ + 1, /* 1687C (92284) */ + 1, /* 1687D (92285) */ + 1, /* 1687E (92286) */ + 1, /* 1687F (92287) */ + 1, /* 16880 (92288) */ + 1, /* 16881 (92289) */ + 1, /* 16882 (92290) */ + 1, /* 16883 (92291) */ + 1, /* 16884 (92292) */ + 1, /* 16885 (92293) */ + 1, /* 16886 (92294) */ + 1, /* 16887 (92295) */ + 1, /* 16888 (92296) */ + 1, /* 16889 (92297) */ + 1, /* 1688A (92298) */ + 1, /* 1688B (92299) */ + 1, /* 1688C (92300) */ + 1, /* 1688D (92301) */ + 1, /* 1688E (92302) */ + 1, /* 1688F (92303) */ + 1, /* 16890 (92304) */ + 1, /* 16891 (92305) */ + 1, /* 16892 (92306) */ + 1, /* 16893 (92307) */ + 1, /* 16894 (92308) */ + 1, /* 16895 (92309) */ + 1, /* 16896 (92310) */ + 1, /* 16897 (92311) */ + 1, /* 16898 (92312) */ + 1, /* 16899 (92313) */ + 1, /* 1689A (92314) */ + 1, /* 1689B (92315) */ + 1, /* 1689C (92316) */ + 1, /* 1689D (92317) */ + 1, /* 1689E (92318) */ + 1, /* 1689F (92319) */ + 1, /* 168A0 (92320) */ + 1, /* 168A1 (92321) */ + 1, /* 168A2 (92322) */ + 1, /* 168A3 (92323) */ + 1, /* 168A4 (92324) */ + 1, /* 168A5 (92325) */ + 1, /* 168A6 (92326) */ + 1, /* 168A7 (92327) */ + 1, /* 168A8 (92328) */ + 1, /* 168A9 (92329) */ + 1, /* 168AA (92330) */ + 1, /* 168AB (92331) */ + 1, /* 168AC (92332) */ + 1, /* 168AD (92333) */ + 1, /* 168AE (92334) */ + 1, /* 168AF (92335) */ + 1, /* 168B0 (92336) */ + 1, /* 168B1 (92337) */ + 1, /* 168B2 (92338) */ + 1, /* 168B3 (92339) */ + 1, /* 168B4 (92340) */ + 1, /* 168B5 (92341) */ + 1, /* 168B6 (92342) */ + 1, /* 168B7 (92343) */ + 1, /* 168B8 (92344) */ + 1, /* 168B9 (92345) */ + 1, /* 168BA (92346) */ + 1, /* 168BB (92347) */ + 1, /* 168BC (92348) */ + 1, /* 168BD (92349) */ + 1, /* 168BE (92350) */ + 1, /* 168BF (92351) */ + 1, /* 168C0 (92352) */ + 1, /* 168C1 (92353) */ + 1, /* 168C2 (92354) */ + 1, /* 168C3 (92355) */ + 1, /* 168C4 (92356) */ + 1, /* 168C5 (92357) */ + 1, /* 168C6 (92358) */ + 1, /* 168C7 (92359) */ + 1, /* 168C8 (92360) */ + 1, /* 168C9 (92361) */ + 1, /* 168CA (92362) */ + 1, /* 168CB (92363) */ + 1, /* 168CC (92364) */ + 1, /* 168CD (92365) */ + 1, /* 168CE (92366) */ + 1, /* 168CF (92367) */ + 1, /* 168D0 (92368) */ + 1, /* 168D1 (92369) */ + 1, /* 168D2 (92370) */ + 1, /* 168D3 (92371) */ + 1, /* 168D4 (92372) */ + 1, /* 168D5 (92373) */ + 1, /* 168D6 (92374) */ + 1, /* 168D7 (92375) */ + 1, /* 168D8 (92376) */ + 1, /* 168D9 (92377) */ + 1, /* 168DA (92378) */ + 1, /* 168DB (92379) */ + 1, /* 168DC (92380) */ + 1, /* 168DD (92381) */ + 1, /* 168DE (92382) */ + 1, /* 168DF (92383) */ + 1, /* 168E0 (92384) */ + 1, /* 168E1 (92385) */ + 1, /* 168E2 (92386) */ + 1, /* 168E3 (92387) */ + 1, /* 168E4 (92388) */ + 1, /* 168E5 (92389) */ + 1, /* 168E6 (92390) */ + 1, /* 168E7 (92391) */ + 1, /* 168E8 (92392) */ + 1, /* 168E9 (92393) */ + 1, /* 168EA (92394) */ + 1, /* 168EB (92395) */ + 1, /* 168EC (92396) */ + 1, /* 168ED (92397) */ + 1, /* 168EE (92398) */ + 1, /* 168EF (92399) */ + 1, /* 168F0 (92400) */ + 1, /* 168F1 (92401) */ + 1, /* 168F2 (92402) */ + 1, /* 168F3 (92403) */ + 1, /* 168F4 (92404) */ + 1, /* 168F5 (92405) */ + 1, /* 168F6 (92406) */ + 1, /* 168F7 (92407) */ + 1, /* 168F8 (92408) */ + 1, /* 168F9 (92409) */ + 1, /* 168FA (92410) */ + 1, /* 168FB (92411) */ + 1, /* 168FC (92412) */ + 1, /* 168FD (92413) */ + 1, /* 168FE (92414) */ + 1, /* 168FF (92415) */ + 1, /* 16900 (92416) */ + 1, /* 16901 (92417) */ + 1, /* 16902 (92418) */ + 1, /* 16903 (92419) */ + 1, /* 16904 (92420) */ + 1, /* 16905 (92421) */ + 1, /* 16906 (92422) */ + 1, /* 16907 (92423) */ + 1, /* 16908 (92424) */ + 1, /* 16909 (92425) */ + 1, /* 1690A (92426) */ + 1, /* 1690B (92427) */ + 1, /* 1690C (92428) */ + 1, /* 1690D (92429) */ + 1, /* 1690E (92430) */ + 1, /* 1690F (92431) */ + 1, /* 16910 (92432) */ + 1, /* 16911 (92433) */ + 1, /* 16912 (92434) */ + 1, /* 16913 (92435) */ + 1, /* 16914 (92436) */ + 1, /* 16915 (92437) */ + 1, /* 16916 (92438) */ + 1, /* 16917 (92439) */ + 1, /* 16918 (92440) */ + 1, /* 16919 (92441) */ + 1, /* 1691A (92442) */ + 1, /* 1691B (92443) */ + 1, /* 1691C (92444) */ + 1, /* 1691D (92445) */ + 1, /* 1691E (92446) */ + 1, /* 1691F (92447) */ + 1, /* 16920 (92448) */ + 1, /* 16921 (92449) */ + 1, /* 16922 (92450) */ + 1, /* 16923 (92451) */ + 1, /* 16924 (92452) */ + 1, /* 16925 (92453) */ + 1, /* 16926 (92454) */ + 1, /* 16927 (92455) */ + 1, /* 16928 (92456) */ + 1, /* 16929 (92457) */ + 1, /* 1692A (92458) */ + 1, /* 1692B (92459) */ + 1, /* 1692C (92460) */ + 1, /* 1692D (92461) */ + 1, /* 1692E (92462) */ + 1, /* 1692F (92463) */ + 1, /* 16930 (92464) */ + 1, /* 16931 (92465) */ + 1, /* 16932 (92466) */ + 1, /* 16933 (92467) */ + 1, /* 16934 (92468) */ + 1, /* 16935 (92469) */ + 1, /* 16936 (92470) */ + 1, /* 16937 (92471) */ + 1, /* 16938 (92472) */ + 1, /* 16939 (92473) */ + 1, /* 1693A (92474) */ + 1, /* 1693B (92475) */ + 1, /* 1693C (92476) */ + 1, /* 1693D (92477) */ + 1, /* 1693E (92478) */ + 1, /* 1693F (92479) */ + 1, /* 16940 (92480) */ + 1, /* 16941 (92481) */ + 1, /* 16942 (92482) */ + 1, /* 16943 (92483) */ + 1, /* 16944 (92484) */ + 1, /* 16945 (92485) */ + 1, /* 16946 (92486) */ + 1, /* 16947 (92487) */ + 1, /* 16948 (92488) */ + 1, /* 16949 (92489) */ + 1, /* 1694A (92490) */ + 1, /* 1694B (92491) */ + 1, /* 1694C (92492) */ + 1, /* 1694D (92493) */ + 1, /* 1694E (92494) */ + 1, /* 1694F (92495) */ + 1, /* 16950 (92496) */ + 1, /* 16951 (92497) */ + 1, /* 16952 (92498) */ + 1, /* 16953 (92499) */ + 1, /* 16954 (92500) */ + 1, /* 16955 (92501) */ + 1, /* 16956 (92502) */ + 1, /* 16957 (92503) */ + 1, /* 16958 (92504) */ + 1, /* 16959 (92505) */ + 1, /* 1695A (92506) */ + 1, /* 1695B (92507) */ + 1, /* 1695C (92508) */ + 1, /* 1695D (92509) */ + 1, /* 1695E (92510) */ + 1, /* 1695F (92511) */ + 1, /* 16960 (92512) */ + 1, /* 16961 (92513) */ + 1, /* 16962 (92514) */ + 1, /* 16963 (92515) */ + 1, /* 16964 (92516) */ + 1, /* 16965 (92517) */ + 1, /* 16966 (92518) */ + 1, /* 16967 (92519) */ + 1, /* 16968 (92520) */ + 1, /* 16969 (92521) */ + 1, /* 1696A (92522) */ + 1, /* 1696B (92523) */ + 1, /* 1696C (92524) */ + 1, /* 1696D (92525) */ + 1, /* 1696E (92526) */ + 1, /* 1696F (92527) */ + 1, /* 16970 (92528) */ + 1, /* 16971 (92529) */ + 1, /* 16972 (92530) */ + 1, /* 16973 (92531) */ + 1, /* 16974 (92532) */ + 1, /* 16975 (92533) */ + 1, /* 16976 (92534) */ + 1, /* 16977 (92535) */ + 1, /* 16978 (92536) */ + 1, /* 16979 (92537) */ + 1, /* 1697A (92538) */ + 1, /* 1697B (92539) */ + 1, /* 1697C (92540) */ + 1, /* 1697D (92541) */ + 1, /* 1697E (92542) */ + 1, /* 1697F (92543) */ + 1, /* 16980 (92544) */ + 1, /* 16981 (92545) */ + 1, /* 16982 (92546) */ + 1, /* 16983 (92547) */ + 1, /* 16984 (92548) */ + 1, /* 16985 (92549) */ + 1, /* 16986 (92550) */ + 1, /* 16987 (92551) */ + 1, /* 16988 (92552) */ + 1, /* 16989 (92553) */ + 1, /* 1698A (92554) */ + 1, /* 1698B (92555) */ + 1, /* 1698C (92556) */ + 1, /* 1698D (92557) */ + 1, /* 1698E (92558) */ + 1, /* 1698F (92559) */ + 1, /* 16990 (92560) */ + 1, /* 16991 (92561) */ + 1, /* 16992 (92562) */ + 1, /* 16993 (92563) */ + 1, /* 16994 (92564) */ + 1, /* 16995 (92565) */ + 1, /* 16996 (92566) */ + 1, /* 16997 (92567) */ + 1, /* 16998 (92568) */ + 1, /* 16999 (92569) */ + 1, /* 1699A (92570) */ + 1, /* 1699B (92571) */ + 1, /* 1699C (92572) */ + 1, /* 1699D (92573) */ + 1, /* 1699E (92574) */ + 1, /* 1699F (92575) */ + 1, /* 169A0 (92576) */ + 1, /* 169A1 (92577) */ + 1, /* 169A2 (92578) */ + 1, /* 169A3 (92579) */ + 1, /* 169A4 (92580) */ + 1, /* 169A5 (92581) */ + 1, /* 169A6 (92582) */ + 1, /* 169A7 (92583) */ + 1, /* 169A8 (92584) */ + 1, /* 169A9 (92585) */ + 1, /* 169AA (92586) */ + 1, /* 169AB (92587) */ + 1, /* 169AC (92588) */ + 1, /* 169AD (92589) */ + 1, /* 169AE (92590) */ + 1, /* 169AF (92591) */ + 1, /* 169B0 (92592) */ + 1, /* 169B1 (92593) */ + 1, /* 169B2 (92594) */ + 1, /* 169B3 (92595) */ + 1, /* 169B4 (92596) */ + 1, /* 169B5 (92597) */ + 1, /* 169B6 (92598) */ + 1, /* 169B7 (92599) */ + 1, /* 169B8 (92600) */ + 1, /* 169B9 (92601) */ + 1, /* 169BA (92602) */ + 1, /* 169BB (92603) */ + 1, /* 169BC (92604) */ + 1, /* 169BD (92605) */ + 1, /* 169BE (92606) */ + 1, /* 169BF (92607) */ + 1, /* 169C0 (92608) */ + 1, /* 169C1 (92609) */ + 1, /* 169C2 (92610) */ + 1, /* 169C3 (92611) */ + 1, /* 169C4 (92612) */ + 1, /* 169C5 (92613) */ + 1, /* 169C6 (92614) */ + 1, /* 169C7 (92615) */ + 1, /* 169C8 (92616) */ + 1, /* 169C9 (92617) */ + 1, /* 169CA (92618) */ + 1, /* 169CB (92619) */ + 1, /* 169CC (92620) */ + 1, /* 169CD (92621) */ + 1, /* 169CE (92622) */ + 1, /* 169CF (92623) */ + 1, /* 169D0 (92624) */ + 1, /* 169D1 (92625) */ + 1, /* 169D2 (92626) */ + 1, /* 169D3 (92627) */ + 1, /* 169D4 (92628) */ + 1, /* 169D5 (92629) */ + 1, /* 169D6 (92630) */ + 1, /* 169D7 (92631) */ + 1, /* 169D8 (92632) */ + 1, /* 169D9 (92633) */ + 1, /* 169DA (92634) */ + 1, /* 169DB (92635) */ + 1, /* 169DC (92636) */ + 1, /* 169DD (92637) */ + 1, /* 169DE (92638) */ + 1, /* 169DF (92639) */ + 1, /* 169E0 (92640) */ + 1, /* 169E1 (92641) */ + 1, /* 169E2 (92642) */ + 1, /* 169E3 (92643) */ + 1, /* 169E4 (92644) */ + 1, /* 169E5 (92645) */ + 1, /* 169E6 (92646) */ + 1, /* 169E7 (92647) */ + 1, /* 169E8 (92648) */ + 1, /* 169E9 (92649) */ + 1, /* 169EA (92650) */ + 1, /* 169EB (92651) */ + 1, /* 169EC (92652) */ + 1, /* 169ED (92653) */ + 1, /* 169EE (92654) */ + 1, /* 169EF (92655) */ + 1, /* 169F0 (92656) */ + 1, /* 169F1 (92657) */ + 1, /* 169F2 (92658) */ + 1, /* 169F3 (92659) */ + 1, /* 169F4 (92660) */ + 1, /* 169F5 (92661) */ + 1, /* 169F6 (92662) */ + 1, /* 169F7 (92663) */ + 1, /* 169F8 (92664) */ + 1, /* 169F9 (92665) */ + 1, /* 169FA (92666) */ + 1, /* 169FB (92667) */ + 1, /* 169FC (92668) */ + 1, /* 169FD (92669) */ + 1, /* 169FE (92670) */ + 1, /* 169FF (92671) */ + 1, /* 16A00 (92672) */ + 1, /* 16A01 (92673) */ + 1, /* 16A02 (92674) */ + 1, /* 16A03 (92675) */ + 1, /* 16A04 (92676) */ + 1, /* 16A05 (92677) */ + 1, /* 16A06 (92678) */ + 1, /* 16A07 (92679) */ + 1, /* 16A08 (92680) */ + 1, /* 16A09 (92681) */ + 1, /* 16A0A (92682) */ + 1, /* 16A0B (92683) */ + 1, /* 16A0C (92684) */ + 1, /* 16A0D (92685) */ + 1, /* 16A0E (92686) */ + 1, /* 16A0F (92687) */ + 1, /* 16A10 (92688) */ + 1, /* 16A11 (92689) */ + 1, /* 16A12 (92690) */ + 1, /* 16A13 (92691) */ + 1, /* 16A14 (92692) */ + 1, /* 16A15 (92693) */ + 1, /* 16A16 (92694) */ + 1, /* 16A17 (92695) */ + 1, /* 16A18 (92696) */ + 1, /* 16A19 (92697) */ + 1, /* 16A1A (92698) */ + 1, /* 16A1B (92699) */ + 1, /* 16A1C (92700) */ + 1, /* 16A1D (92701) */ + 1, /* 16A1E (92702) */ + 1, /* 16A1F (92703) */ + 1, /* 16A20 (92704) */ + 1, /* 16A21 (92705) */ + 1, /* 16A22 (92706) */ + 1, /* 16A23 (92707) */ + 1, /* 16A24 (92708) */ + 1, /* 16A25 (92709) */ + 1, /* 16A26 (92710) */ + 1, /* 16A27 (92711) */ + 1, /* 16A28 (92712) */ + 1, /* 16A29 (92713) */ + 1, /* 16A2A (92714) */ + 1, /* 16A2B (92715) */ + 1, /* 16A2C (92716) */ + 1, /* 16A2D (92717) */ + 1, /* 16A2E (92718) */ + 1, /* 16A2F (92719) */ + 1, /* 16A30 (92720) */ + 1, /* 16A31 (92721) */ + 1, /* 16A32 (92722) */ + 1, /* 16A33 (92723) */ + 1, /* 16A34 (92724) */ + 1, /* 16A35 (92725) */ + 1, /* 16A36 (92726) */ + 1, /* 16A37 (92727) */ + 1, /* 16A38 (92728) */ + 56, /* 16A39 (92729) */ + 56, /* 16A3A (92730) */ + 56, /* 16A3B (92731) */ + 56, /* 16A3C (92732) */ + 56, /* 16A3D (92733) */ + 56, /* 16A3E (92734) */ + 56, /* 16A3F (92735) */ + 1, /* 16A40 (92736) */ + 1, /* 16A41 (92737) */ + 1, /* 16A42 (92738) */ + 1, /* 16A43 (92739) */ + 1, /* 16A44 (92740) */ + 1, /* 16A45 (92741) */ + 1, /* 16A46 (92742) */ + 1, /* 16A47 (92743) */ + 1, /* 16A48 (92744) */ + 1, /* 16A49 (92745) */ + 1, /* 16A4A (92746) */ + 1, /* 16A4B (92747) */ + 1, /* 16A4C (92748) */ + 1, /* 16A4D (92749) */ + 1, /* 16A4E (92750) */ + 1, /* 16A4F (92751) */ + 1, /* 16A50 (92752) */ + 1, /* 16A51 (92753) */ + 1, /* 16A52 (92754) */ + 1, /* 16A53 (92755) */ + 1, /* 16A54 (92756) */ + 1, /* 16A55 (92757) */ + 1, /* 16A56 (92758) */ + 1, /* 16A57 (92759) */ + 1, /* 16A58 (92760) */ + 1, /* 16A59 (92761) */ + 1, /* 16A5A (92762) */ + 1, /* 16A5B (92763) */ + 1, /* 16A5C (92764) */ + 1, /* 16A5D (92765) */ + 1, /* 16A5E (92766) */ + 56, /* 16A5F (92767) */ + 1, /* 16A60 (92768) */ + 1, /* 16A61 (92769) */ + 1, /* 16A62 (92770) */ + 1, /* 16A63 (92771) */ + 1, /* 16A64 (92772) */ + 1, /* 16A65 (92773) */ + 1, /* 16A66 (92774) */ + 1, /* 16A67 (92775) */ + 1, /* 16A68 (92776) */ + 1, /* 16A69 (92777) */ + 56, /* 16A6A (92778) */ + 56, /* 16A6B (92779) */ + 56, /* 16A6C (92780) */ + 56, /* 16A6D (92781) */ + 1, /* 16A6E (92782) */ + 1, /* 16A6F (92783) */ + 1, /* 16A70 (92784) */ + 1, /* 16A71 (92785) */ + 1, /* 16A72 (92786) */ + 1, /* 16A73 (92787) */ + 1, /* 16A74 (92788) */ + 1, /* 16A75 (92789) */ + 1, /* 16A76 (92790) */ + 1, /* 16A77 (92791) */ + 1, /* 16A78 (92792) */ + 1, /* 16A79 (92793) */ + 1, /* 16A7A (92794) */ + 1, /* 16A7B (92795) */ + 1, /* 16A7C (92796) */ + 1, /* 16A7D (92797) */ + 1, /* 16A7E (92798) */ + 1, /* 16A7F (92799) */ + 1, /* 16A80 (92800) */ + 1, /* 16A81 (92801) */ + 1, /* 16A82 (92802) */ + 1, /* 16A83 (92803) */ + 1, /* 16A84 (92804) */ + 1, /* 16A85 (92805) */ + 1, /* 16A86 (92806) */ + 1, /* 16A87 (92807) */ + 1, /* 16A88 (92808) */ + 1, /* 16A89 (92809) */ + 1, /* 16A8A (92810) */ + 1, /* 16A8B (92811) */ + 1, /* 16A8C (92812) */ + 1, /* 16A8D (92813) */ + 1, /* 16A8E (92814) */ + 1, /* 16A8F (92815) */ + 1, /* 16A90 (92816) */ + 1, /* 16A91 (92817) */ + 1, /* 16A92 (92818) */ + 1, /* 16A93 (92819) */ + 1, /* 16A94 (92820) */ + 1, /* 16A95 (92821) */ + 1, /* 16A96 (92822) */ + 1, /* 16A97 (92823) */ + 1, /* 16A98 (92824) */ + 1, /* 16A99 (92825) */ + 1, /* 16A9A (92826) */ + 1, /* 16A9B (92827) */ + 1, /* 16A9C (92828) */ + 1, /* 16A9D (92829) */ + 1, /* 16A9E (92830) */ + 1, /* 16A9F (92831) */ + 1, /* 16AA0 (92832) */ + 1, /* 16AA1 (92833) */ + 1, /* 16AA2 (92834) */ + 1, /* 16AA3 (92835) */ + 1, /* 16AA4 (92836) */ + 1, /* 16AA5 (92837) */ + 1, /* 16AA6 (92838) */ + 1, /* 16AA7 (92839) */ + 1, /* 16AA8 (92840) */ + 1, /* 16AA9 (92841) */ + 1, /* 16AAA (92842) */ + 1, /* 16AAB (92843) */ + 1, /* 16AAC (92844) */ + 1, /* 16AAD (92845) */ + 1, /* 16AAE (92846) */ + 1, /* 16AAF (92847) */ + 1, /* 16AB0 (92848) */ + 1, /* 16AB1 (92849) */ + 1, /* 16AB2 (92850) */ + 1, /* 16AB3 (92851) */ + 1, /* 16AB4 (92852) */ + 1, /* 16AB5 (92853) */ + 1, /* 16AB6 (92854) */ + 1, /* 16AB7 (92855) */ + 1, /* 16AB8 (92856) */ + 1, /* 16AB9 (92857) */ + 1, /* 16ABA (92858) */ + 1, /* 16ABB (92859) */ + 1, /* 16ABC (92860) */ + 1, /* 16ABD (92861) */ + 1, /* 16ABE (92862) */ + 56, /* 16ABF (92863) */ + 1, /* 16AC0 (92864) */ + 1, /* 16AC1 (92865) */ + 1, /* 16AC2 (92866) */ + 1, /* 16AC3 (92867) */ + 1, /* 16AC4 (92868) */ + 1, /* 16AC5 (92869) */ + 1, /* 16AC6 (92870) */ + 1, /* 16AC7 (92871) */ + 1, /* 16AC8 (92872) */ + 1, /* 16AC9 (92873) */ + 56, /* 16ACA (92874) */ + 56, /* 16ACB (92875) */ + 56, /* 16ACC (92876) */ + 56, /* 16ACD (92877) */ + 56, /* 16ACE (92878) */ + 56, /* 16ACF (92879) */ + 1, /* 16AD0 (92880) */ + 1, /* 16AD1 (92881) */ + 1, /* 16AD2 (92882) */ + 1, /* 16AD3 (92883) */ + 1, /* 16AD4 (92884) */ + 1, /* 16AD5 (92885) */ + 1, /* 16AD6 (92886) */ + 1, /* 16AD7 (92887) */ + 1, /* 16AD8 (92888) */ + 1, /* 16AD9 (92889) */ + 1, /* 16ADA (92890) */ + 1, /* 16ADB (92891) */ + 1, /* 16ADC (92892) */ + 1, /* 16ADD (92893) */ + 1, /* 16ADE (92894) */ + 1, /* 16ADF (92895) */ + 1, /* 16AE0 (92896) */ + 1, /* 16AE1 (92897) */ + 1, /* 16AE2 (92898) */ + 1, /* 16AE3 (92899) */ + 1, /* 16AE4 (92900) */ + 1, /* 16AE5 (92901) */ + 1, /* 16AE6 (92902) */ + 1, /* 16AE7 (92903) */ + 1, /* 16AE8 (92904) */ + 1, /* 16AE9 (92905) */ + 1, /* 16AEA (92906) */ + 1, /* 16AEB (92907) */ + 1, /* 16AEC (92908) */ + 1, /* 16AED (92909) */ + 56, /* 16AEE (92910) */ + 56, /* 16AEF (92911) */ + 438, /* 16AF0 (92912) */ + 438, /* 16AF1 (92913) */ + 438, /* 16AF2 (92914) */ + 438, /* 16AF3 (92915) */ + 438, /* 16AF4 (92916) */ + 1, /* 16AF5 (92917) */ + 56, /* 16AF6 (92918) */ + 56, /* 16AF7 (92919) */ + 56, /* 16AF8 (92920) */ + 56, /* 16AF9 (92921) */ + 56, /* 16AFA (92922) */ + 56, /* 16AFB (92923) */ + 56, /* 16AFC (92924) */ + 56, /* 16AFD (92925) */ + 56, /* 16AFE (92926) */ + 56, /* 16AFF (92927) */ + 1, /* 16B00 (92928) */ + 1, /* 16B01 (92929) */ + 1, /* 16B02 (92930) */ + 1, /* 16B03 (92931) */ + 1, /* 16B04 (92932) */ + 1, /* 16B05 (92933) */ + 1, /* 16B06 (92934) */ + 1, /* 16B07 (92935) */ + 1, /* 16B08 (92936) */ + 1, /* 16B09 (92937) */ + 1, /* 16B0A (92938) */ + 1, /* 16B0B (92939) */ + 1, /* 16B0C (92940) */ + 1, /* 16B0D (92941) */ + 1, /* 16B0E (92942) */ + 1, /* 16B0F (92943) */ + 1, /* 16B10 (92944) */ + 1, /* 16B11 (92945) */ + 1, /* 16B12 (92946) */ + 1, /* 16B13 (92947) */ + 1, /* 16B14 (92948) */ + 1, /* 16B15 (92949) */ + 1, /* 16B16 (92950) */ + 1, /* 16B17 (92951) */ + 1, /* 16B18 (92952) */ + 1, /* 16B19 (92953) */ + 1, /* 16B1A (92954) */ + 1, /* 16B1B (92955) */ + 1, /* 16B1C (92956) */ + 1, /* 16B1D (92957) */ + 1, /* 16B1E (92958) */ + 1, /* 16B1F (92959) */ + 1, /* 16B20 (92960) */ + 1, /* 16B21 (92961) */ + 1, /* 16B22 (92962) */ + 1, /* 16B23 (92963) */ + 1, /* 16B24 (92964) */ + 1, /* 16B25 (92965) */ + 1, /* 16B26 (92966) */ + 1, /* 16B27 (92967) */ + 1, /* 16B28 (92968) */ + 1, /* 16B29 (92969) */ + 1, /* 16B2A (92970) */ + 1, /* 16B2B (92971) */ + 1, /* 16B2C (92972) */ + 1, /* 16B2D (92973) */ + 1, /* 16B2E (92974) */ + 1, /* 16B2F (92975) */ + 431, /* 16B30 (92976) */ + 431, /* 16B31 (92977) */ + 431, /* 16B32 (92978) */ + 431, /* 16B33 (92979) */ + 431, /* 16B34 (92980) */ + 431, /* 16B35 (92981) */ + 431, /* 16B36 (92982) */ + 1, /* 16B37 (92983) */ + 1, /* 16B38 (92984) */ + 1, /* 16B39 (92985) */ + 1, /* 16B3A (92986) */ + 1, /* 16B3B (92987) */ + 1, /* 16B3C (92988) */ + 1, /* 16B3D (92989) */ + 1, /* 16B3E (92990) */ + 1, /* 16B3F (92991) */ + 1, /* 16B40 (92992) */ + 1, /* 16B41 (92993) */ + 1, /* 16B42 (92994) */ + 1, /* 16B43 (92995) */ + 1, /* 16B44 (92996) */ + 1, /* 16B45 (92997) */ + 56, /* 16B46 (92998) */ + 56, /* 16B47 (92999) */ + 56, /* 16B48 (93000) */ + 56, /* 16B49 (93001) */ + 56, /* 16B4A (93002) */ + 56, /* 16B4B (93003) */ + 56, /* 16B4C (93004) */ + 56, /* 16B4D (93005) */ + 56, /* 16B4E (93006) */ + 56, /* 16B4F (93007) */ + 1, /* 16B50 (93008) */ + 1, /* 16B51 (93009) */ + 1, /* 16B52 (93010) */ + 1, /* 16B53 (93011) */ + 1, /* 16B54 (93012) */ + 1, /* 16B55 (93013) */ + 1, /* 16B56 (93014) */ + 1, /* 16B57 (93015) */ + 1, /* 16B58 (93016) */ + 1, /* 16B59 (93017) */ + 56, /* 16B5A (93018) */ + 1, /* 16B5B (93019) */ + 1, /* 16B5C (93020) */ + 1, /* 16B5D (93021) */ + 1, /* 16B5E (93022) */ + 1, /* 16B5F (93023) */ + 1, /* 16B60 (93024) */ + 1, /* 16B61 (93025) */ + 56, /* 16B62 (93026) */ + 1, /* 16B63 (93027) */ + 1, /* 16B64 (93028) */ + 1, /* 16B65 (93029) */ + 1, /* 16B66 (93030) */ + 1, /* 16B67 (93031) */ + 1, /* 16B68 (93032) */ + 1, /* 16B69 (93033) */ + 1, /* 16B6A (93034) */ + 1, /* 16B6B (93035) */ + 1, /* 16B6C (93036) */ + 1, /* 16B6D (93037) */ + 1, /* 16B6E (93038) */ + 1, /* 16B6F (93039) */ + 1, /* 16B70 (93040) */ + 1, /* 16B71 (93041) */ + 1, /* 16B72 (93042) */ + 1, /* 16B73 (93043) */ + 1, /* 16B74 (93044) */ + 1, /* 16B75 (93045) */ + 1, /* 16B76 (93046) */ + 1, /* 16B77 (93047) */ + 56, /* 16B78 (93048) */ + 56, /* 16B79 (93049) */ + 56, /* 16B7A (93050) */ + 56, /* 16B7B (93051) */ + 56, /* 16B7C (93052) */ + 1, /* 16B7D (93053) */ + 1, /* 16B7E (93054) */ + 1, /* 16B7F (93055) */ + 1, /* 16B80 (93056) */ + 1, /* 16B81 (93057) */ + 1, /* 16B82 (93058) */ + 1, /* 16B83 (93059) */ + 1, /* 16B84 (93060) */ + 1, /* 16B85 (93061) */ + 1, /* 16B86 (93062) */ + 1, /* 16B87 (93063) */ + 1, /* 16B88 (93064) */ + 1, /* 16B89 (93065) */ + 1, /* 16B8A (93066) */ + 1, /* 16B8B (93067) */ + 1, /* 16B8C (93068) */ + 1, /* 16B8D (93069) */ + 1, /* 16B8E (93070) */ + 1, /* 16B8F (93071) */ + 56, /* 16B90 (93072) */ + 56, /* 16B91 (93073) */ + 56, /* 16B92 (93074) */ + 56, /* 16B93 (93075) */ + 56, /* 16B94 (93076) */ + 56, /* 16B95 (93077) */ + 56, /* 16B96 (93078) */ + 56, /* 16B97 (93079) */ + 56, /* 16B98 (93080) */ + 56, /* 16B99 (93081) */ + 56, /* 16B9A (93082) */ + 56, /* 16B9B (93083) */ + 56, /* 16B9C (93084) */ + 56, /* 16B9D (93085) */ + 56, /* 16B9E (93086) */ + 56, /* 16B9F (93087) */ + 56, /* 16BA0 (93088) */ + 56, /* 16BA1 (93089) */ + 56, /* 16BA2 (93090) */ + 56, /* 16BA3 (93091) */ + 56, /* 16BA4 (93092) */ + 56, /* 16BA5 (93093) */ + 56, /* 16BA6 (93094) */ + 56, /* 16BA7 (93095) */ + 56, /* 16BA8 (93096) */ + 56, /* 16BA9 (93097) */ + 56, /* 16BAA (93098) */ + 56, /* 16BAB (93099) */ + 56, /* 16BAC (93100) */ + 56, /* 16BAD (93101) */ + 56, /* 16BAE (93102) */ + 56, /* 16BAF (93103) */ + 56, /* 16BB0 (93104) */ + 56, /* 16BB1 (93105) */ + 56, /* 16BB2 (93106) */ + 56, /* 16BB3 (93107) */ + 56, /* 16BB4 (93108) */ + 56, /* 16BB5 (93109) */ + 56, /* 16BB6 (93110) */ + 56, /* 16BB7 (93111) */ + 56, /* 16BB8 (93112) */ + 56, /* 16BB9 (93113) */ + 56, /* 16BBA (93114) */ + 56, /* 16BBB (93115) */ + 56, /* 16BBC (93116) */ + 56, /* 16BBD (93117) */ + 56, /* 16BBE (93118) */ + 56, /* 16BBF (93119) */ + 56, /* 16BC0 (93120) */ + 56, /* 16BC1 (93121) */ + 56, /* 16BC2 (93122) */ + 56, /* 16BC3 (93123) */ + 56, /* 16BC4 (93124) */ + 56, /* 16BC5 (93125) */ + 56, /* 16BC6 (93126) */ + 56, /* 16BC7 (93127) */ + 56, /* 16BC8 (93128) */ + 56, /* 16BC9 (93129) */ + 56, /* 16BCA (93130) */ + 56, /* 16BCB (93131) */ + 56, /* 16BCC (93132) */ + 56, /* 16BCD (93133) */ + 56, /* 16BCE (93134) */ + 56, /* 16BCF (93135) */ + 56, /* 16BD0 (93136) */ + 56, /* 16BD1 (93137) */ + 56, /* 16BD2 (93138) */ + 56, /* 16BD3 (93139) */ + 56, /* 16BD4 (93140) */ + 56, /* 16BD5 (93141) */ + 56, /* 16BD6 (93142) */ + 56, /* 16BD7 (93143) */ + 56, /* 16BD8 (93144) */ + 56, /* 16BD9 (93145) */ + 56, /* 16BDA (93146) */ + 56, /* 16BDB (93147) */ + 56, /* 16BDC (93148) */ + 56, /* 16BDD (93149) */ + 56, /* 16BDE (93150) */ + 56, /* 16BDF (93151) */ + 56, /* 16BE0 (93152) */ + 56, /* 16BE1 (93153) */ + 56, /* 16BE2 (93154) */ + 56, /* 16BE3 (93155) */ + 56, /* 16BE4 (93156) */ + 56, /* 16BE5 (93157) */ + 56, /* 16BE6 (93158) */ + 56, /* 16BE7 (93159) */ + 56, /* 16BE8 (93160) */ + 56, /* 16BE9 (93161) */ + 56, /* 16BEA (93162) */ + 56, /* 16BEB (93163) */ + 56, /* 16BEC (93164) */ + 56, /* 16BED (93165) */ + 56, /* 16BEE (93166) */ + 56, /* 16BEF (93167) */ + 56, /* 16BF0 (93168) */ + 56, /* 16BF1 (93169) */ + 56, /* 16BF2 (93170) */ + 56, /* 16BF3 (93171) */ + 56, /* 16BF4 (93172) */ + 56, /* 16BF5 (93173) */ + 56, /* 16BF6 (93174) */ + 56, /* 16BF7 (93175) */ + 56, /* 16BF8 (93176) */ + 56, /* 16BF9 (93177) */ + 56, /* 16BFA (93178) */ + 56, /* 16BFB (93179) */ + 56, /* 16BFC (93180) */ + 56, /* 16BFD (93181) */ + 56, /* 16BFE (93182) */ + 56, /* 16BFF (93183) */ + 56, /* 16C00 (93184) */ + 56, /* 16C01 (93185) */ + 56, /* 16C02 (93186) */ + 56, /* 16C03 (93187) */ + 56, /* 16C04 (93188) */ + 56, /* 16C05 (93189) */ + 56, /* 16C06 (93190) */ + 56, /* 16C07 (93191) */ + 56, /* 16C08 (93192) */ + 56, /* 16C09 (93193) */ + 56, /* 16C0A (93194) */ + 56, /* 16C0B (93195) */ + 56, /* 16C0C (93196) */ + 56, /* 16C0D (93197) */ + 56, /* 16C0E (93198) */ + 56, /* 16C0F (93199) */ + 56, /* 16C10 (93200) */ + 56, /* 16C11 (93201) */ + 56, /* 16C12 (93202) */ + 56, /* 16C13 (93203) */ + 56, /* 16C14 (93204) */ + 56, /* 16C15 (93205) */ + 56, /* 16C16 (93206) */ + 56, /* 16C17 (93207) */ + 56, /* 16C18 (93208) */ + 56, /* 16C19 (93209) */ + 56, /* 16C1A (93210) */ + 56, /* 16C1B (93211) */ + 56, /* 16C1C (93212) */ + 56, /* 16C1D (93213) */ + 56, /* 16C1E (93214) */ + 56, /* 16C1F (93215) */ + 56, /* 16C20 (93216) */ + 56, /* 16C21 (93217) */ + 56, /* 16C22 (93218) */ + 56, /* 16C23 (93219) */ + 56, /* 16C24 (93220) */ + 56, /* 16C25 (93221) */ + 56, /* 16C26 (93222) */ + 56, /* 16C27 (93223) */ + 56, /* 16C28 (93224) */ + 56, /* 16C29 (93225) */ + 56, /* 16C2A (93226) */ + 56, /* 16C2B (93227) */ + 56, /* 16C2C (93228) */ + 56, /* 16C2D (93229) */ + 56, /* 16C2E (93230) */ + 56, /* 16C2F (93231) */ + 56, /* 16C30 (93232) */ + 56, /* 16C31 (93233) */ + 56, /* 16C32 (93234) */ + 56, /* 16C33 (93235) */ + 56, /* 16C34 (93236) */ + 56, /* 16C35 (93237) */ + 56, /* 16C36 (93238) */ + 56, /* 16C37 (93239) */ + 56, /* 16C38 (93240) */ + 56, /* 16C39 (93241) */ + 56, /* 16C3A (93242) */ + 56, /* 16C3B (93243) */ + 56, /* 16C3C (93244) */ + 56, /* 16C3D (93245) */ + 56, /* 16C3E (93246) */ + 56, /* 16C3F (93247) */ + 56, /* 16C40 (93248) */ + 56, /* 16C41 (93249) */ + 56, /* 16C42 (93250) */ + 56, /* 16C43 (93251) */ + 56, /* 16C44 (93252) */ + 56, /* 16C45 (93253) */ + 56, /* 16C46 (93254) */ + 56, /* 16C47 (93255) */ + 56, /* 16C48 (93256) */ + 56, /* 16C49 (93257) */ + 56, /* 16C4A (93258) */ + 56, /* 16C4B (93259) */ + 56, /* 16C4C (93260) */ + 56, /* 16C4D (93261) */ + 56, /* 16C4E (93262) */ + 56, /* 16C4F (93263) */ + 56, /* 16C50 (93264) */ + 56, /* 16C51 (93265) */ + 56, /* 16C52 (93266) */ + 56, /* 16C53 (93267) */ + 56, /* 16C54 (93268) */ + 56, /* 16C55 (93269) */ + 56, /* 16C56 (93270) */ + 56, /* 16C57 (93271) */ + 56, /* 16C58 (93272) */ + 56, /* 16C59 (93273) */ + 56, /* 16C5A (93274) */ + 56, /* 16C5B (93275) */ + 56, /* 16C5C (93276) */ + 56, /* 16C5D (93277) */ + 56, /* 16C5E (93278) */ + 56, /* 16C5F (93279) */ + 56, /* 16C60 (93280) */ + 56, /* 16C61 (93281) */ + 56, /* 16C62 (93282) */ + 56, /* 16C63 (93283) */ + 56, /* 16C64 (93284) */ + 56, /* 16C65 (93285) */ + 56, /* 16C66 (93286) */ + 56, /* 16C67 (93287) */ + 56, /* 16C68 (93288) */ + 56, /* 16C69 (93289) */ + 56, /* 16C6A (93290) */ + 56, /* 16C6B (93291) */ + 56, /* 16C6C (93292) */ + 56, /* 16C6D (93293) */ + 56, /* 16C6E (93294) */ + 56, /* 16C6F (93295) */ + 56, /* 16C70 (93296) */ + 56, /* 16C71 (93297) */ + 56, /* 16C72 (93298) */ + 56, /* 16C73 (93299) */ + 56, /* 16C74 (93300) */ + 56, /* 16C75 (93301) */ + 56, /* 16C76 (93302) */ + 56, /* 16C77 (93303) */ + 56, /* 16C78 (93304) */ + 56, /* 16C79 (93305) */ + 56, /* 16C7A (93306) */ + 56, /* 16C7B (93307) */ + 56, /* 16C7C (93308) */ + 56, /* 16C7D (93309) */ + 56, /* 16C7E (93310) */ + 56, /* 16C7F (93311) */ + 56, /* 16C80 (93312) */ + 56, /* 16C81 (93313) */ + 56, /* 16C82 (93314) */ + 56, /* 16C83 (93315) */ + 56, /* 16C84 (93316) */ + 56, /* 16C85 (93317) */ + 56, /* 16C86 (93318) */ + 56, /* 16C87 (93319) */ + 56, /* 16C88 (93320) */ + 56, /* 16C89 (93321) */ + 56, /* 16C8A (93322) */ + 56, /* 16C8B (93323) */ + 56, /* 16C8C (93324) */ + 56, /* 16C8D (93325) */ + 56, /* 16C8E (93326) */ + 56, /* 16C8F (93327) */ + 56, /* 16C90 (93328) */ + 56, /* 16C91 (93329) */ + 56, /* 16C92 (93330) */ + 56, /* 16C93 (93331) */ + 56, /* 16C94 (93332) */ + 56, /* 16C95 (93333) */ + 56, /* 16C96 (93334) */ + 56, /* 16C97 (93335) */ + 56, /* 16C98 (93336) */ + 56, /* 16C99 (93337) */ + 56, /* 16C9A (93338) */ + 56, /* 16C9B (93339) */ + 56, /* 16C9C (93340) */ + 56, /* 16C9D (93341) */ + 56, /* 16C9E (93342) */ + 56, /* 16C9F (93343) */ + 56, /* 16CA0 (93344) */ + 56, /* 16CA1 (93345) */ + 56, /* 16CA2 (93346) */ + 56, /* 16CA3 (93347) */ + 56, /* 16CA4 (93348) */ + 56, /* 16CA5 (93349) */ + 56, /* 16CA6 (93350) */ + 56, /* 16CA7 (93351) */ + 56, /* 16CA8 (93352) */ + 56, /* 16CA9 (93353) */ + 56, /* 16CAA (93354) */ + 56, /* 16CAB (93355) */ + 56, /* 16CAC (93356) */ + 56, /* 16CAD (93357) */ + 56, /* 16CAE (93358) */ + 56, /* 16CAF (93359) */ + 56, /* 16CB0 (93360) */ + 56, /* 16CB1 (93361) */ + 56, /* 16CB2 (93362) */ + 56, /* 16CB3 (93363) */ + 56, /* 16CB4 (93364) */ + 56, /* 16CB5 (93365) */ + 56, /* 16CB6 (93366) */ + 56, /* 16CB7 (93367) */ + 56, /* 16CB8 (93368) */ + 56, /* 16CB9 (93369) */ + 56, /* 16CBA (93370) */ + 56, /* 16CBB (93371) */ + 56, /* 16CBC (93372) */ + 56, /* 16CBD (93373) */ + 56, /* 16CBE (93374) */ + 56, /* 16CBF (93375) */ + 56, /* 16CC0 (93376) */ + 56, /* 16CC1 (93377) */ + 56, /* 16CC2 (93378) */ + 56, /* 16CC3 (93379) */ + 56, /* 16CC4 (93380) */ + 56, /* 16CC5 (93381) */ + 56, /* 16CC6 (93382) */ + 56, /* 16CC7 (93383) */ + 56, /* 16CC8 (93384) */ + 56, /* 16CC9 (93385) */ + 56, /* 16CCA (93386) */ + 56, /* 16CCB (93387) */ + 56, /* 16CCC (93388) */ + 56, /* 16CCD (93389) */ + 56, /* 16CCE (93390) */ + 56, /* 16CCF (93391) */ + 56, /* 16CD0 (93392) */ + 56, /* 16CD1 (93393) */ + 56, /* 16CD2 (93394) */ + 56, /* 16CD3 (93395) */ + 56, /* 16CD4 (93396) */ + 56, /* 16CD5 (93397) */ + 56, /* 16CD6 (93398) */ + 56, /* 16CD7 (93399) */ + 56, /* 16CD8 (93400) */ + 56, /* 16CD9 (93401) */ + 56, /* 16CDA (93402) */ + 56, /* 16CDB (93403) */ + 56, /* 16CDC (93404) */ + 56, /* 16CDD (93405) */ + 56, /* 16CDE (93406) */ + 56, /* 16CDF (93407) */ + 56, /* 16CE0 (93408) */ + 56, /* 16CE1 (93409) */ + 56, /* 16CE2 (93410) */ + 56, /* 16CE3 (93411) */ + 56, /* 16CE4 (93412) */ + 56, /* 16CE5 (93413) */ + 56, /* 16CE6 (93414) */ + 56, /* 16CE7 (93415) */ + 56, /* 16CE8 (93416) */ + 56, /* 16CE9 (93417) */ + 56, /* 16CEA (93418) */ + 56, /* 16CEB (93419) */ + 56, /* 16CEC (93420) */ + 56, /* 16CED (93421) */ + 56, /* 16CEE (93422) */ + 56, /* 16CEF (93423) */ + 56, /* 16CF0 (93424) */ + 56, /* 16CF1 (93425) */ + 56, /* 16CF2 (93426) */ + 56, /* 16CF3 (93427) */ + 56, /* 16CF4 (93428) */ + 56, /* 16CF5 (93429) */ + 56, /* 16CF6 (93430) */ + 56, /* 16CF7 (93431) */ + 56, /* 16CF8 (93432) */ + 56, /* 16CF9 (93433) */ + 56, /* 16CFA (93434) */ + 56, /* 16CFB (93435) */ + 56, /* 16CFC (93436) */ + 56, /* 16CFD (93437) */ + 56, /* 16CFE (93438) */ + 56, /* 16CFF (93439) */ + 56, /* 16D00 (93440) */ + 56, /* 16D01 (93441) */ + 56, /* 16D02 (93442) */ + 56, /* 16D03 (93443) */ + 56, /* 16D04 (93444) */ + 56, /* 16D05 (93445) */ + 56, /* 16D06 (93446) */ + 56, /* 16D07 (93447) */ + 56, /* 16D08 (93448) */ + 56, /* 16D09 (93449) */ + 56, /* 16D0A (93450) */ + 56, /* 16D0B (93451) */ + 56, /* 16D0C (93452) */ + 56, /* 16D0D (93453) */ + 56, /* 16D0E (93454) */ + 56, /* 16D0F (93455) */ + 56, /* 16D10 (93456) */ + 56, /* 16D11 (93457) */ + 56, /* 16D12 (93458) */ + 56, /* 16D13 (93459) */ + 56, /* 16D14 (93460) */ + 56, /* 16D15 (93461) */ + 56, /* 16D16 (93462) */ + 56, /* 16D17 (93463) */ + 56, /* 16D18 (93464) */ + 56, /* 16D19 (93465) */ + 56, /* 16D1A (93466) */ + 56, /* 16D1B (93467) */ + 56, /* 16D1C (93468) */ + 56, /* 16D1D (93469) */ + 56, /* 16D1E (93470) */ + 56, /* 16D1F (93471) */ + 56, /* 16D20 (93472) */ + 56, /* 16D21 (93473) */ + 56, /* 16D22 (93474) */ + 56, /* 16D23 (93475) */ + 56, /* 16D24 (93476) */ + 56, /* 16D25 (93477) */ + 56, /* 16D26 (93478) */ + 56, /* 16D27 (93479) */ + 56, /* 16D28 (93480) */ + 56, /* 16D29 (93481) */ + 56, /* 16D2A (93482) */ + 56, /* 16D2B (93483) */ + 56, /* 16D2C (93484) */ + 56, /* 16D2D (93485) */ + 56, /* 16D2E (93486) */ + 56, /* 16D2F (93487) */ + 56, /* 16D30 (93488) */ + 56, /* 16D31 (93489) */ + 56, /* 16D32 (93490) */ + 56, /* 16D33 (93491) */ + 56, /* 16D34 (93492) */ + 56, /* 16D35 (93493) */ + 56, /* 16D36 (93494) */ + 56, /* 16D37 (93495) */ + 56, /* 16D38 (93496) */ + 56, /* 16D39 (93497) */ + 56, /* 16D3A (93498) */ + 56, /* 16D3B (93499) */ + 56, /* 16D3C (93500) */ + 56, /* 16D3D (93501) */ + 56, /* 16D3E (93502) */ + 56, /* 16D3F (93503) */ + 1, /* 16D40 (93504) */ + 1, /* 16D41 (93505) */ + 1, /* 16D42 (93506) */ + 1, /* 16D43 (93507) */ + 1, /* 16D44 (93508) */ + 1, /* 16D45 (93509) */ + 1, /* 16D46 (93510) */ + 1, /* 16D47 (93511) */ + 1, /* 16D48 (93512) */ + 1, /* 16D49 (93513) */ + 1, /* 16D4A (93514) */ + 1, /* 16D4B (93515) */ + 1, /* 16D4C (93516) */ + 1, /* 16D4D (93517) */ + 1, /* 16D4E (93518) */ + 1, /* 16D4F (93519) */ + 1, /* 16D50 (93520) */ + 1, /* 16D51 (93521) */ + 1, /* 16D52 (93522) */ + 1, /* 16D53 (93523) */ + 1, /* 16D54 (93524) */ + 1, /* 16D55 (93525) */ + 1, /* 16D56 (93526) */ + 1, /* 16D57 (93527) */ + 1, /* 16D58 (93528) */ + 1, /* 16D59 (93529) */ + 1, /* 16D5A (93530) */ + 1, /* 16D5B (93531) */ + 1, /* 16D5C (93532) */ + 1, /* 16D5D (93533) */ + 1, /* 16D5E (93534) */ + 1, /* 16D5F (93535) */ + 1, /* 16D60 (93536) */ + 1, /* 16D61 (93537) */ + 1, /* 16D62 (93538) */ + 5165, /* 16D63 (93539) */ + 1, /* 16D64 (93540) */ + 1, /* 16D65 (93541) */ + 1, /* 16D66 (93542) */ + 5166, /* 16D67 (93543) */ + 5167, /* 16D68 (93544) */ + 5168, /* 16D69 (93545) */ + 5169, /* 16D6A (93546) */ + 1, /* 16D6B (93547) */ + 1, /* 16D6C (93548) */ + 1, /* 16D6D (93549) */ + 1, /* 16D6E (93550) */ + 1, /* 16D6F (93551) */ + 1, /* 16D70 (93552) */ + 1, /* 16D71 (93553) */ + 1, /* 16D72 (93554) */ + 1, /* 16D73 (93555) */ + 1, /* 16D74 (93556) */ + 1, /* 16D75 (93557) */ + 1, /* 16D76 (93558) */ + 1, /* 16D77 (93559) */ + 1, /* 16D78 (93560) */ + 1, /* 16D79 (93561) */ + 56, /* 16D7A (93562) */ + 56, /* 16D7B (93563) */ + 56, /* 16D7C (93564) */ + 56, /* 16D7D (93565) */ + 56, /* 16D7E (93566) */ + 56, /* 16D7F (93567) */ + 56, /* 16D80 (93568) */ + 56, /* 16D81 (93569) */ + 56, /* 16D82 (93570) */ + 56, /* 16D83 (93571) */ + 56, /* 16D84 (93572) */ + 56, /* 16D85 (93573) */ + 56, /* 16D86 (93574) */ + 56, /* 16D87 (93575) */ + 56, /* 16D88 (93576) */ + 56, /* 16D89 (93577) */ + 56, /* 16D8A (93578) */ + 56, /* 16D8B (93579) */ + 56, /* 16D8C (93580) */ + 56, /* 16D8D (93581) */ + 56, /* 16D8E (93582) */ + 56, /* 16D8F (93583) */ + 56, /* 16D90 (93584) */ + 56, /* 16D91 (93585) */ + 56, /* 16D92 (93586) */ + 56, /* 16D93 (93587) */ + 56, /* 16D94 (93588) */ + 56, /* 16D95 (93589) */ + 56, /* 16D96 (93590) */ + 56, /* 16D97 (93591) */ + 56, /* 16D98 (93592) */ + 56, /* 16D99 (93593) */ + 56, /* 16D9A (93594) */ + 56, /* 16D9B (93595) */ + 56, /* 16D9C (93596) */ + 56, /* 16D9D (93597) */ + 56, /* 16D9E (93598) */ + 56, /* 16D9F (93599) */ + 56, /* 16DA0 (93600) */ + 56, /* 16DA1 (93601) */ + 56, /* 16DA2 (93602) */ + 56, /* 16DA3 (93603) */ + 56, /* 16DA4 (93604) */ + 56, /* 16DA5 (93605) */ + 56, /* 16DA6 (93606) */ + 56, /* 16DA7 (93607) */ + 56, /* 16DA8 (93608) */ + 56, /* 16DA9 (93609) */ + 56, /* 16DAA (93610) */ + 56, /* 16DAB (93611) */ + 56, /* 16DAC (93612) */ + 56, /* 16DAD (93613) */ + 56, /* 16DAE (93614) */ + 56, /* 16DAF (93615) */ + 56, /* 16DB0 (93616) */ + 56, /* 16DB1 (93617) */ + 56, /* 16DB2 (93618) */ + 56, /* 16DB3 (93619) */ + 56, /* 16DB4 (93620) */ + 56, /* 16DB5 (93621) */ + 56, /* 16DB6 (93622) */ + 56, /* 16DB7 (93623) */ + 56, /* 16DB8 (93624) */ + 56, /* 16DB9 (93625) */ + 56, /* 16DBA (93626) */ + 56, /* 16DBB (93627) */ + 56, /* 16DBC (93628) */ + 56, /* 16DBD (93629) */ + 56, /* 16DBE (93630) */ + 56, /* 16DBF (93631) */ + 56, /* 16DC0 (93632) */ + 56, /* 16DC1 (93633) */ + 56, /* 16DC2 (93634) */ + 56, /* 16DC3 (93635) */ + 56, /* 16DC4 (93636) */ + 56, /* 16DC5 (93637) */ + 56, /* 16DC6 (93638) */ + 56, /* 16DC7 (93639) */ + 56, /* 16DC8 (93640) */ + 56, /* 16DC9 (93641) */ + 56, /* 16DCA (93642) */ + 56, /* 16DCB (93643) */ + 56, /* 16DCC (93644) */ + 56, /* 16DCD (93645) */ + 56, /* 16DCE (93646) */ + 56, /* 16DCF (93647) */ + 56, /* 16DD0 (93648) */ + 56, /* 16DD1 (93649) */ + 56, /* 16DD2 (93650) */ + 56, /* 16DD3 (93651) */ + 56, /* 16DD4 (93652) */ + 56, /* 16DD5 (93653) */ + 56, /* 16DD6 (93654) */ + 56, /* 16DD7 (93655) */ + 56, /* 16DD8 (93656) */ + 56, /* 16DD9 (93657) */ + 56, /* 16DDA (93658) */ + 56, /* 16DDB (93659) */ + 56, /* 16DDC (93660) */ + 56, /* 16DDD (93661) */ + 56, /* 16DDE (93662) */ + 56, /* 16DDF (93663) */ + 56, /* 16DE0 (93664) */ + 56, /* 16DE1 (93665) */ + 56, /* 16DE2 (93666) */ + 56, /* 16DE3 (93667) */ + 56, /* 16DE4 (93668) */ + 56, /* 16DE5 (93669) */ + 56, /* 16DE6 (93670) */ + 56, /* 16DE7 (93671) */ + 56, /* 16DE8 (93672) */ + 56, /* 16DE9 (93673) */ + 56, /* 16DEA (93674) */ + 56, /* 16DEB (93675) */ + 56, /* 16DEC (93676) */ + 56, /* 16DED (93677) */ + 56, /* 16DEE (93678) */ + 56, /* 16DEF (93679) */ + 56, /* 16DF0 (93680) */ + 56, /* 16DF1 (93681) */ + 56, /* 16DF2 (93682) */ + 56, /* 16DF3 (93683) */ + 56, /* 16DF4 (93684) */ + 56, /* 16DF5 (93685) */ + 56, /* 16DF6 (93686) */ + 56, /* 16DF7 (93687) */ + 56, /* 16DF8 (93688) */ + 56, /* 16DF9 (93689) */ + 56, /* 16DFA (93690) */ + 56, /* 16DFB (93691) */ + 56, /* 16DFC (93692) */ + 56, /* 16DFD (93693) */ + 56, /* 16DFE (93694) */ + 56, /* 16DFF (93695) */ + 56, /* 16E00 (93696) */ + 56, /* 16E01 (93697) */ + 56, /* 16E02 (93698) */ + 56, /* 16E03 (93699) */ + 56, /* 16E04 (93700) */ + 56, /* 16E05 (93701) */ + 56, /* 16E06 (93702) */ + 56, /* 16E07 (93703) */ + 56, /* 16E08 (93704) */ + 56, /* 16E09 (93705) */ + 56, /* 16E0A (93706) */ + 56, /* 16E0B (93707) */ + 56, /* 16E0C (93708) */ + 56, /* 16E0D (93709) */ + 56, /* 16E0E (93710) */ + 56, /* 16E0F (93711) */ + 56, /* 16E10 (93712) */ + 56, /* 16E11 (93713) */ + 56, /* 16E12 (93714) */ + 56, /* 16E13 (93715) */ + 56, /* 16E14 (93716) */ + 56, /* 16E15 (93717) */ + 56, /* 16E16 (93718) */ + 56, /* 16E17 (93719) */ + 56, /* 16E18 (93720) */ + 56, /* 16E19 (93721) */ + 56, /* 16E1A (93722) */ + 56, /* 16E1B (93723) */ + 56, /* 16E1C (93724) */ + 56, /* 16E1D (93725) */ + 56, /* 16E1E (93726) */ + 56, /* 16E1F (93727) */ + 56, /* 16E20 (93728) */ + 56, /* 16E21 (93729) */ + 56, /* 16E22 (93730) */ + 56, /* 16E23 (93731) */ + 56, /* 16E24 (93732) */ + 56, /* 16E25 (93733) */ + 56, /* 16E26 (93734) */ + 56, /* 16E27 (93735) */ + 56, /* 16E28 (93736) */ + 56, /* 16E29 (93737) */ + 56, /* 16E2A (93738) */ + 56, /* 16E2B (93739) */ + 56, /* 16E2C (93740) */ + 56, /* 16E2D (93741) */ + 56, /* 16E2E (93742) */ + 56, /* 16E2F (93743) */ + 56, /* 16E30 (93744) */ + 56, /* 16E31 (93745) */ + 56, /* 16E32 (93746) */ + 56, /* 16E33 (93747) */ + 56, /* 16E34 (93748) */ + 56, /* 16E35 (93749) */ + 56, /* 16E36 (93750) */ + 56, /* 16E37 (93751) */ + 56, /* 16E38 (93752) */ + 56, /* 16E39 (93753) */ + 56, /* 16E3A (93754) */ + 56, /* 16E3B (93755) */ + 56, /* 16E3C (93756) */ + 56, /* 16E3D (93757) */ + 56, /* 16E3E (93758) */ + 56, /* 16E3F (93759) */ + 5170, /* 16E40 (93760) */ + 5171, /* 16E41 (93761) */ + 5172, /* 16E42 (93762) */ + 5173, /* 16E43 (93763) */ + 5174, /* 16E44 (93764) */ + 5175, /* 16E45 (93765) */ + 5176, /* 16E46 (93766) */ + 5177, /* 16E47 (93767) */ + 5178, /* 16E48 (93768) */ + 5179, /* 16E49 (93769) */ + 5180, /* 16E4A (93770) */ + 5181, /* 16E4B (93771) */ + 5182, /* 16E4C (93772) */ + 5183, /* 16E4D (93773) */ + 5184, /* 16E4E (93774) */ + 5185, /* 16E4F (93775) */ + 5186, /* 16E50 (93776) */ + 5187, /* 16E51 (93777) */ + 5188, /* 16E52 (93778) */ + 5189, /* 16E53 (93779) */ + 5190, /* 16E54 (93780) */ + 5191, /* 16E55 (93781) */ + 5192, /* 16E56 (93782) */ + 5193, /* 16E57 (93783) */ + 5194, /* 16E58 (93784) */ + 5195, /* 16E59 (93785) */ + 5196, /* 16E5A (93786) */ + 5197, /* 16E5B (93787) */ + 5198, /* 16E5C (93788) */ + 5199, /* 16E5D (93789) */ + 5200, /* 16E5E (93790) */ + 5201, /* 16E5F (93791) */ + 1, /* 16E60 (93792) */ + 1, /* 16E61 (93793) */ + 1, /* 16E62 (93794) */ + 1, /* 16E63 (93795) */ + 1, /* 16E64 (93796) */ + 1, /* 16E65 (93797) */ + 1, /* 16E66 (93798) */ + 1, /* 16E67 (93799) */ + 1, /* 16E68 (93800) */ + 1, /* 16E69 (93801) */ + 1, /* 16E6A (93802) */ + 1, /* 16E6B (93803) */ + 1, /* 16E6C (93804) */ + 1, /* 16E6D (93805) */ + 1, /* 16E6E (93806) */ + 1, /* 16E6F (93807) */ + 1, /* 16E70 (93808) */ + 1, /* 16E71 (93809) */ + 1, /* 16E72 (93810) */ + 1, /* 16E73 (93811) */ + 1, /* 16E74 (93812) */ + 1, /* 16E75 (93813) */ + 1, /* 16E76 (93814) */ + 1, /* 16E77 (93815) */ + 1, /* 16E78 (93816) */ + 1, /* 16E79 (93817) */ + 1, /* 16E7A (93818) */ + 1, /* 16E7B (93819) */ + 1, /* 16E7C (93820) */ + 1, /* 16E7D (93821) */ + 1, /* 16E7E (93822) */ + 1, /* 16E7F (93823) */ + 1, /* 16E80 (93824) */ + 1, /* 16E81 (93825) */ + 1, /* 16E82 (93826) */ + 1, /* 16E83 (93827) */ + 1, /* 16E84 (93828) */ + 1, /* 16E85 (93829) */ + 1, /* 16E86 (93830) */ + 1, /* 16E87 (93831) */ + 1, /* 16E88 (93832) */ + 1, /* 16E89 (93833) */ + 1, /* 16E8A (93834) */ + 1, /* 16E8B (93835) */ + 1, /* 16E8C (93836) */ + 1, /* 16E8D (93837) */ + 1, /* 16E8E (93838) */ + 1, /* 16E8F (93839) */ + 1, /* 16E90 (93840) */ + 1, /* 16E91 (93841) */ + 1, /* 16E92 (93842) */ + 1, /* 16E93 (93843) */ + 1, /* 16E94 (93844) */ + 1, /* 16E95 (93845) */ + 1, /* 16E96 (93846) */ + 1, /* 16E97 (93847) */ + 1, /* 16E98 (93848) */ + 1, /* 16E99 (93849) */ + 1, /* 16E9A (93850) */ + 56, /* 16E9B (93851) */ + 56, /* 16E9C (93852) */ + 56, /* 16E9D (93853) */ + 56, /* 16E9E (93854) */ + 56, /* 16E9F (93855) */ + 56, /* 16EA0 (93856) */ + 56, /* 16EA1 (93857) */ + 56, /* 16EA2 (93858) */ + 56, /* 16EA3 (93859) */ + 56, /* 16EA4 (93860) */ + 56, /* 16EA5 (93861) */ + 56, /* 16EA6 (93862) */ + 56, /* 16EA7 (93863) */ + 56, /* 16EA8 (93864) */ + 56, /* 16EA9 (93865) */ + 56, /* 16EAA (93866) */ + 56, /* 16EAB (93867) */ + 56, /* 16EAC (93868) */ + 56, /* 16EAD (93869) */ + 56, /* 16EAE (93870) */ + 56, /* 16EAF (93871) */ + 56, /* 16EB0 (93872) */ + 56, /* 16EB1 (93873) */ + 56, /* 16EB2 (93874) */ + 56, /* 16EB3 (93875) */ + 56, /* 16EB4 (93876) */ + 56, /* 16EB5 (93877) */ + 56, /* 16EB6 (93878) */ + 56, /* 16EB7 (93879) */ + 56, /* 16EB8 (93880) */ + 56, /* 16EB9 (93881) */ + 56, /* 16EBA (93882) */ + 56, /* 16EBB (93883) */ + 56, /* 16EBC (93884) */ + 56, /* 16EBD (93885) */ + 56, /* 16EBE (93886) */ + 56, /* 16EBF (93887) */ + 56, /* 16EC0 (93888) */ + 56, /* 16EC1 (93889) */ + 56, /* 16EC2 (93890) */ + 56, /* 16EC3 (93891) */ + 56, /* 16EC4 (93892) */ + 56, /* 16EC5 (93893) */ + 56, /* 16EC6 (93894) */ + 56, /* 16EC7 (93895) */ + 56, /* 16EC8 (93896) */ + 56, /* 16EC9 (93897) */ + 56, /* 16ECA (93898) */ + 56, /* 16ECB (93899) */ + 56, /* 16ECC (93900) */ + 56, /* 16ECD (93901) */ + 56, /* 16ECE (93902) */ + 56, /* 16ECF (93903) */ + 56, /* 16ED0 (93904) */ + 56, /* 16ED1 (93905) */ + 56, /* 16ED2 (93906) */ + 56, /* 16ED3 (93907) */ + 56, /* 16ED4 (93908) */ + 56, /* 16ED5 (93909) */ + 56, /* 16ED6 (93910) */ + 56, /* 16ED7 (93911) */ + 56, /* 16ED8 (93912) */ + 56, /* 16ED9 (93913) */ + 56, /* 16EDA (93914) */ + 56, /* 16EDB (93915) */ + 56, /* 16EDC (93916) */ + 56, /* 16EDD (93917) */ + 56, /* 16EDE (93918) */ + 56, /* 16EDF (93919) */ + 56, /* 16EE0 (93920) */ + 56, /* 16EE1 (93921) */ + 56, /* 16EE2 (93922) */ + 56, /* 16EE3 (93923) */ + 56, /* 16EE4 (93924) */ + 56, /* 16EE5 (93925) */ + 56, /* 16EE6 (93926) */ + 56, /* 16EE7 (93927) */ + 56, /* 16EE8 (93928) */ + 56, /* 16EE9 (93929) */ + 56, /* 16EEA (93930) */ + 56, /* 16EEB (93931) */ + 56, /* 16EEC (93932) */ + 56, /* 16EED (93933) */ + 56, /* 16EEE (93934) */ + 56, /* 16EEF (93935) */ + 56, /* 16EF0 (93936) */ + 56, /* 16EF1 (93937) */ + 56, /* 16EF2 (93938) */ + 56, /* 16EF3 (93939) */ + 56, /* 16EF4 (93940) */ + 56, /* 16EF5 (93941) */ + 56, /* 16EF6 (93942) */ + 56, /* 16EF7 (93943) */ + 56, /* 16EF8 (93944) */ + 56, /* 16EF9 (93945) */ + 56, /* 16EFA (93946) */ + 56, /* 16EFB (93947) */ + 56, /* 16EFC (93948) */ + 56, /* 16EFD (93949) */ + 56, /* 16EFE (93950) */ + 56, /* 16EFF (93951) */ + 1, /* 16F00 (93952) */ + 1, /* 16F01 (93953) */ + 1, /* 16F02 (93954) */ + 1, /* 16F03 (93955) */ + 1, /* 16F04 (93956) */ + 1, /* 16F05 (93957) */ + 1, /* 16F06 (93958) */ + 1, /* 16F07 (93959) */ + 1, /* 16F08 (93960) */ + 1, /* 16F09 (93961) */ + 1, /* 16F0A (93962) */ + 1, /* 16F0B (93963) */ + 1, /* 16F0C (93964) */ + 1, /* 16F0D (93965) */ + 1, /* 16F0E (93966) */ + 1, /* 16F0F (93967) */ + 1, /* 16F10 (93968) */ + 1, /* 16F11 (93969) */ + 1, /* 16F12 (93970) */ + 1, /* 16F13 (93971) */ + 1, /* 16F14 (93972) */ + 1, /* 16F15 (93973) */ + 1, /* 16F16 (93974) */ + 1, /* 16F17 (93975) */ + 1, /* 16F18 (93976) */ + 1, /* 16F19 (93977) */ + 1, /* 16F1A (93978) */ + 1, /* 16F1B (93979) */ + 1, /* 16F1C (93980) */ + 1, /* 16F1D (93981) */ + 1, /* 16F1E (93982) */ + 1, /* 16F1F (93983) */ + 1, /* 16F20 (93984) */ + 1, /* 16F21 (93985) */ + 1, /* 16F22 (93986) */ + 1, /* 16F23 (93987) */ + 1, /* 16F24 (93988) */ + 1, /* 16F25 (93989) */ + 1, /* 16F26 (93990) */ + 1, /* 16F27 (93991) */ + 1, /* 16F28 (93992) */ + 1, /* 16F29 (93993) */ + 1, /* 16F2A (93994) */ + 1, /* 16F2B (93995) */ + 1, /* 16F2C (93996) */ + 1, /* 16F2D (93997) */ + 1, /* 16F2E (93998) */ + 1, /* 16F2F (93999) */ + 1, /* 16F30 (94000) */ + 1, /* 16F31 (94001) */ + 1, /* 16F32 (94002) */ + 1, /* 16F33 (94003) */ + 1, /* 16F34 (94004) */ + 1, /* 16F35 (94005) */ + 1, /* 16F36 (94006) */ + 1, /* 16F37 (94007) */ + 1, /* 16F38 (94008) */ + 1, /* 16F39 (94009) */ + 1, /* 16F3A (94010) */ + 1, /* 16F3B (94011) */ + 1, /* 16F3C (94012) */ + 1, /* 16F3D (94013) */ + 1, /* 16F3E (94014) */ + 1, /* 16F3F (94015) */ + 1, /* 16F40 (94016) */ + 1, /* 16F41 (94017) */ + 1, /* 16F42 (94018) */ + 1, /* 16F43 (94019) */ + 1, /* 16F44 (94020) */ + 1, /* 16F45 (94021) */ + 1, /* 16F46 (94022) */ + 1, /* 16F47 (94023) */ + 1, /* 16F48 (94024) */ + 1, /* 16F49 (94025) */ + 1, /* 16F4A (94026) */ + 56, /* 16F4B (94027) */ + 56, /* 16F4C (94028) */ + 56, /* 16F4D (94029) */ + 56, /* 16F4E (94030) */ + 1, /* 16F4F (94031) */ + 1, /* 16F50 (94032) */ + 1, /* 16F51 (94033) */ + 1, /* 16F52 (94034) */ + 1, /* 16F53 (94035) */ + 1, /* 16F54 (94036) */ + 1, /* 16F55 (94037) */ + 1, /* 16F56 (94038) */ + 1, /* 16F57 (94039) */ + 1, /* 16F58 (94040) */ + 1, /* 16F59 (94041) */ + 1, /* 16F5A (94042) */ + 1, /* 16F5B (94043) */ + 1, /* 16F5C (94044) */ + 1, /* 16F5D (94045) */ + 1, /* 16F5E (94046) */ + 1, /* 16F5F (94047) */ + 1, /* 16F60 (94048) */ + 1, /* 16F61 (94049) */ + 1, /* 16F62 (94050) */ + 1, /* 16F63 (94051) */ + 1, /* 16F64 (94052) */ + 1, /* 16F65 (94053) */ + 1, /* 16F66 (94054) */ + 1, /* 16F67 (94055) */ + 1, /* 16F68 (94056) */ + 1, /* 16F69 (94057) */ + 1, /* 16F6A (94058) */ + 1, /* 16F6B (94059) */ + 1, /* 16F6C (94060) */ + 1, /* 16F6D (94061) */ + 1, /* 16F6E (94062) */ + 1, /* 16F6F (94063) */ + 1, /* 16F70 (94064) */ + 1, /* 16F71 (94065) */ + 1, /* 16F72 (94066) */ + 1, /* 16F73 (94067) */ + 1, /* 16F74 (94068) */ + 1, /* 16F75 (94069) */ + 1, /* 16F76 (94070) */ + 1, /* 16F77 (94071) */ + 1, /* 16F78 (94072) */ + 1, /* 16F79 (94073) */ + 1, /* 16F7A (94074) */ + 1, /* 16F7B (94075) */ + 1, /* 16F7C (94076) */ + 1, /* 16F7D (94077) */ + 1, /* 16F7E (94078) */ + 1, /* 16F7F (94079) */ + 1, /* 16F80 (94080) */ + 1, /* 16F81 (94081) */ + 1, /* 16F82 (94082) */ + 1, /* 16F83 (94083) */ + 1, /* 16F84 (94084) */ + 1, /* 16F85 (94085) */ + 1, /* 16F86 (94086) */ + 1, /* 16F87 (94087) */ + 56, /* 16F88 (94088) */ + 56, /* 16F89 (94089) */ + 56, /* 16F8A (94090) */ + 56, /* 16F8B (94091) */ + 56, /* 16F8C (94092) */ + 56, /* 16F8D (94093) */ + 56, /* 16F8E (94094) */ + 1, /* 16F8F (94095) */ + 1, /* 16F90 (94096) */ + 1, /* 16F91 (94097) */ + 1, /* 16F92 (94098) */ + 1, /* 16F93 (94099) */ + 1, /* 16F94 (94100) */ + 1, /* 16F95 (94101) */ + 1, /* 16F96 (94102) */ + 1, /* 16F97 (94103) */ + 1, /* 16F98 (94104) */ + 1, /* 16F99 (94105) */ + 1, /* 16F9A (94106) */ + 1, /* 16F9B (94107) */ + 1, /* 16F9C (94108) */ + 1, /* 16F9D (94109) */ + 1, /* 16F9E (94110) */ + 1, /* 16F9F (94111) */ + 56, /* 16FA0 (94112) */ + 56, /* 16FA1 (94113) */ + 56, /* 16FA2 (94114) */ + 56, /* 16FA3 (94115) */ + 56, /* 16FA4 (94116) */ + 56, /* 16FA5 (94117) */ + 56, /* 16FA6 (94118) */ + 56, /* 16FA7 (94119) */ + 56, /* 16FA8 (94120) */ + 56, /* 16FA9 (94121) */ + 56, /* 16FAA (94122) */ + 56, /* 16FAB (94123) */ + 56, /* 16FAC (94124) */ + 56, /* 16FAD (94125) */ + 56, /* 16FAE (94126) */ + 56, /* 16FAF (94127) */ + 56, /* 16FB0 (94128) */ + 56, /* 16FB1 (94129) */ + 56, /* 16FB2 (94130) */ + 56, /* 16FB3 (94131) */ + 56, /* 16FB4 (94132) */ + 56, /* 16FB5 (94133) */ + 56, /* 16FB6 (94134) */ + 56, /* 16FB7 (94135) */ + 56, /* 16FB8 (94136) */ + 56, /* 16FB9 (94137) */ + 56, /* 16FBA (94138) */ + 56, /* 16FBB (94139) */ + 56, /* 16FBC (94140) */ + 56, /* 16FBD (94141) */ + 56, /* 16FBE (94142) */ + 56, /* 16FBF (94143) */ + 56, /* 16FC0 (94144) */ + 56, /* 16FC1 (94145) */ + 56, /* 16FC2 (94146) */ + 56, /* 16FC3 (94147) */ + 56, /* 16FC4 (94148) */ + 56, /* 16FC5 (94149) */ + 56, /* 16FC6 (94150) */ + 56, /* 16FC7 (94151) */ + 56, /* 16FC8 (94152) */ + 56, /* 16FC9 (94153) */ + 56, /* 16FCA (94154) */ + 56, /* 16FCB (94155) */ + 56, /* 16FCC (94156) */ + 56, /* 16FCD (94157) */ + 56, /* 16FCE (94158) */ + 56, /* 16FCF (94159) */ + 56, /* 16FD0 (94160) */ + 56, /* 16FD1 (94161) */ + 56, /* 16FD2 (94162) */ + 56, /* 16FD3 (94163) */ + 56, /* 16FD4 (94164) */ + 56, /* 16FD5 (94165) */ + 56, /* 16FD6 (94166) */ + 56, /* 16FD7 (94167) */ + 56, /* 16FD8 (94168) */ + 56, /* 16FD9 (94169) */ + 56, /* 16FDA (94170) */ + 56, /* 16FDB (94171) */ + 56, /* 16FDC (94172) */ + 56, /* 16FDD (94173) */ + 56, /* 16FDE (94174) */ + 56, /* 16FDF (94175) */ + 1, /* 16FE0 (94176) */ + 1, /* 16FE1 (94177) */ + 1, /* 16FE2 (94178) */ + 1, /* 16FE3 (94179) */ + 1, /* 16FE4 (94180) */ + 56, /* 16FE5 (94181) */ + 56, /* 16FE6 (94182) */ + 56, /* 16FE7 (94183) */ + 56, /* 16FE8 (94184) */ + 56, /* 16FE9 (94185) */ + 56, /* 16FEA (94186) */ + 56, /* 16FEB (94187) */ + 56, /* 16FEC (94188) */ + 56, /* 16FED (94189) */ + 56, /* 16FEE (94190) */ + 56, /* 16FEF (94191) */ + 5202, /* 16FF0 (94192) */ + 5202, /* 16FF1 (94193) */ + 56, /* 16FF2 (94194) */ + 56, /* 16FF3 (94195) */ + 56, /* 16FF4 (94196) */ + 56, /* 16FF5 (94197) */ + 56, /* 16FF6 (94198) */ + 56, /* 16FF7 (94199) */ + 56, /* 16FF8 (94200) */ + 56, /* 16FF9 (94201) */ + 56, /* 16FFA (94202) */ + 56, /* 16FFB (94203) */ + 56, /* 16FFC (94204) */ + 56, /* 16FFD (94205) */ + 56, /* 16FFE (94206) */ + 56, /* 16FFF (94207) */ + 1, /* 17000 (94208) */ + 1, /* 17001 (94209) */ + 1, /* 17002 (94210) */ + 1, /* 17003 (94211) */ + 1, /* 17004 (94212) */ + 1, /* 17005 (94213) */ + 1, /* 17006 (94214) */ + 1, /* 17007 (94215) */ + 1, /* 17008 (94216) */ + 1, /* 17009 (94217) */ + 1, /* 1700A (94218) */ + 1, /* 1700B (94219) */ + 1, /* 1700C (94220) */ + 1, /* 1700D (94221) */ + 1, /* 1700E (94222) */ + 1, /* 1700F (94223) */ + 1, /* 17010 (94224) */ + 1, /* 17011 (94225) */ + 1, /* 17012 (94226) */ + 1, /* 17013 (94227) */ + 1, /* 17014 (94228) */ + 1, /* 17015 (94229) */ + 1, /* 17016 (94230) */ + 1, /* 17017 (94231) */ + 1, /* 17018 (94232) */ + 1, /* 17019 (94233) */ + 1, /* 1701A (94234) */ + 1, /* 1701B (94235) */ + 1, /* 1701C (94236) */ + 1, /* 1701D (94237) */ + 1, /* 1701E (94238) */ + 1, /* 1701F (94239) */ + 1, /* 17020 (94240) */ + 1, /* 17021 (94241) */ + 1, /* 17022 (94242) */ + 1, /* 17023 (94243) */ + 1, /* 17024 (94244) */ + 1, /* 17025 (94245) */ + 1, /* 17026 (94246) */ + 1, /* 17027 (94247) */ + 1, /* 17028 (94248) */ + 1, /* 17029 (94249) */ + 1, /* 1702A (94250) */ + 1, /* 1702B (94251) */ + 1, /* 1702C (94252) */ + 1, /* 1702D (94253) */ + 1, /* 1702E (94254) */ + 1, /* 1702F (94255) */ + 1, /* 17030 (94256) */ + 1, /* 17031 (94257) */ + 1, /* 17032 (94258) */ + 1, /* 17033 (94259) */ + 1, /* 17034 (94260) */ + 1, /* 17035 (94261) */ + 1, /* 17036 (94262) */ + 1, /* 17037 (94263) */ + 1, /* 17038 (94264) */ + 1, /* 17039 (94265) */ + 1, /* 1703A (94266) */ + 1, /* 1703B (94267) */ + 1, /* 1703C (94268) */ + 1, /* 1703D (94269) */ + 1, /* 1703E (94270) */ + 1, /* 1703F (94271) */ + 1, /* 17040 (94272) */ + 1, /* 17041 (94273) */ + 1, /* 17042 (94274) */ + 1, /* 17043 (94275) */ + 1, /* 17044 (94276) */ + 1, /* 17045 (94277) */ + 1, /* 17046 (94278) */ + 1, /* 17047 (94279) */ + 1, /* 17048 (94280) */ + 1, /* 17049 (94281) */ + 1, /* 1704A (94282) */ + 1, /* 1704B (94283) */ + 1, /* 1704C (94284) */ + 1, /* 1704D (94285) */ + 1, /* 1704E (94286) */ + 1, /* 1704F (94287) */ + 1, /* 17050 (94288) */ + 1, /* 17051 (94289) */ + 1, /* 17052 (94290) */ + 1, /* 17053 (94291) */ + 1, /* 17054 (94292) */ + 1, /* 17055 (94293) */ + 1, /* 17056 (94294) */ + 1, /* 17057 (94295) */ + 1, /* 17058 (94296) */ + 1, /* 17059 (94297) */ + 1, /* 1705A (94298) */ + 1, /* 1705B (94299) */ + 1, /* 1705C (94300) */ + 1, /* 1705D (94301) */ + 1, /* 1705E (94302) */ + 1, /* 1705F (94303) */ + 1, /* 17060 (94304) */ + 1, /* 17061 (94305) */ + 1, /* 17062 (94306) */ + 1, /* 17063 (94307) */ + 1, /* 17064 (94308) */ + 1, /* 17065 (94309) */ + 1, /* 17066 (94310) */ + 1, /* 17067 (94311) */ + 1, /* 17068 (94312) */ + 1, /* 17069 (94313) */ + 1, /* 1706A (94314) */ + 1, /* 1706B (94315) */ + 1, /* 1706C (94316) */ + 1, /* 1706D (94317) */ + 1, /* 1706E (94318) */ + 1, /* 1706F (94319) */ + 1, /* 17070 (94320) */ + 1, /* 17071 (94321) */ + 1, /* 17072 (94322) */ + 1, /* 17073 (94323) */ + 1, /* 17074 (94324) */ + 1, /* 17075 (94325) */ + 1, /* 17076 (94326) */ + 1, /* 17077 (94327) */ + 1, /* 17078 (94328) */ + 1, /* 17079 (94329) */ + 1, /* 1707A (94330) */ + 1, /* 1707B (94331) */ + 1, /* 1707C (94332) */ + 1, /* 1707D (94333) */ + 1, /* 1707E (94334) */ + 1, /* 1707F (94335) */ + 1, /* 17080 (94336) */ + 1, /* 17081 (94337) */ + 1, /* 17082 (94338) */ + 1, /* 17083 (94339) */ + 1, /* 17084 (94340) */ + 1, /* 17085 (94341) */ + 1, /* 17086 (94342) */ + 1, /* 17087 (94343) */ + 1, /* 17088 (94344) */ + 1, /* 17089 (94345) */ + 1, /* 1708A (94346) */ + 1, /* 1708B (94347) */ + 1, /* 1708C (94348) */ + 1, /* 1708D (94349) */ + 1, /* 1708E (94350) */ + 1, /* 1708F (94351) */ + 1, /* 17090 (94352) */ + 1, /* 17091 (94353) */ + 1, /* 17092 (94354) */ + 1, /* 17093 (94355) */ + 1, /* 17094 (94356) */ + 1, /* 17095 (94357) */ + 1, /* 17096 (94358) */ + 1, /* 17097 (94359) */ + 1, /* 17098 (94360) */ + 1, /* 17099 (94361) */ + 1, /* 1709A (94362) */ + 1, /* 1709B (94363) */ + 1, /* 1709C (94364) */ + 1, /* 1709D (94365) */ + 1, /* 1709E (94366) */ + 1, /* 1709F (94367) */ + 1, /* 170A0 (94368) */ + 1, /* 170A1 (94369) */ + 1, /* 170A2 (94370) */ + 1, /* 170A3 (94371) */ + 1, /* 170A4 (94372) */ + 1, /* 170A5 (94373) */ + 1, /* 170A6 (94374) */ + 1, /* 170A7 (94375) */ + 1, /* 170A8 (94376) */ + 1, /* 170A9 (94377) */ + 1, /* 170AA (94378) */ + 1, /* 170AB (94379) */ + 1, /* 170AC (94380) */ + 1, /* 170AD (94381) */ + 1, /* 170AE (94382) */ + 1, /* 170AF (94383) */ + 1, /* 170B0 (94384) */ + 1, /* 170B1 (94385) */ + 1, /* 170B2 (94386) */ + 1, /* 170B3 (94387) */ + 1, /* 170B4 (94388) */ + 1, /* 170B5 (94389) */ + 1, /* 170B6 (94390) */ + 1, /* 170B7 (94391) */ + 1, /* 170B8 (94392) */ + 1, /* 170B9 (94393) */ + 1, /* 170BA (94394) */ + 1, /* 170BB (94395) */ + 1, /* 170BC (94396) */ + 1, /* 170BD (94397) */ + 1, /* 170BE (94398) */ + 1, /* 170BF (94399) */ + 1, /* 170C0 (94400) */ + 1, /* 170C1 (94401) */ + 1, /* 170C2 (94402) */ + 1, /* 170C3 (94403) */ + 1, /* 170C4 (94404) */ + 1, /* 170C5 (94405) */ + 1, /* 170C6 (94406) */ + 1, /* 170C7 (94407) */ + 1, /* 170C8 (94408) */ + 1, /* 170C9 (94409) */ + 1, /* 170CA (94410) */ + 1, /* 170CB (94411) */ + 1, /* 170CC (94412) */ + 1, /* 170CD (94413) */ + 1, /* 170CE (94414) */ + 1, /* 170CF (94415) */ + 1, /* 170D0 (94416) */ + 1, /* 170D1 (94417) */ + 1, /* 170D2 (94418) */ + 1, /* 170D3 (94419) */ + 1, /* 170D4 (94420) */ + 1, /* 170D5 (94421) */ + 1, /* 170D6 (94422) */ + 1, /* 170D7 (94423) */ + 1, /* 170D8 (94424) */ + 1, /* 170D9 (94425) */ + 1, /* 170DA (94426) */ + 1, /* 170DB (94427) */ + 1, /* 170DC (94428) */ + 1, /* 170DD (94429) */ + 1, /* 170DE (94430) */ + 1, /* 170DF (94431) */ + 1, /* 170E0 (94432) */ + 1, /* 170E1 (94433) */ + 1, /* 170E2 (94434) */ + 1, /* 170E3 (94435) */ + 1, /* 170E4 (94436) */ + 1, /* 170E5 (94437) */ + 1, /* 170E6 (94438) */ + 1, /* 170E7 (94439) */ + 1, /* 170E8 (94440) */ + 1, /* 170E9 (94441) */ + 1, /* 170EA (94442) */ + 1, /* 170EB (94443) */ + 1, /* 170EC (94444) */ + 1, /* 170ED (94445) */ + 1, /* 170EE (94446) */ + 1, /* 170EF (94447) */ + 1, /* 170F0 (94448) */ + 1, /* 170F1 (94449) */ + 1, /* 170F2 (94450) */ + 1, /* 170F3 (94451) */ + 1, /* 170F4 (94452) */ + 1, /* 170F5 (94453) */ + 1, /* 170F6 (94454) */ + 1, /* 170F7 (94455) */ + 1, /* 170F8 (94456) */ + 1, /* 170F9 (94457) */ + 1, /* 170FA (94458) */ + 1, /* 170FB (94459) */ + 1, /* 170FC (94460) */ + 1, /* 170FD (94461) */ + 1, /* 170FE (94462) */ + 1, /* 170FF (94463) */ + 1, /* 17100 (94464) */ + 1, /* 17101 (94465) */ + 1, /* 17102 (94466) */ + 1, /* 17103 (94467) */ + 1, /* 17104 (94468) */ + 1, /* 17105 (94469) */ + 1, /* 17106 (94470) */ + 1, /* 17107 (94471) */ + 1, /* 17108 (94472) */ + 1, /* 17109 (94473) */ + 1, /* 1710A (94474) */ + 1, /* 1710B (94475) */ + 1, /* 1710C (94476) */ + 1, /* 1710D (94477) */ + 1, /* 1710E (94478) */ + 1, /* 1710F (94479) */ + 1, /* 17110 (94480) */ + 1, /* 17111 (94481) */ + 1, /* 17112 (94482) */ + 1, /* 17113 (94483) */ + 1, /* 17114 (94484) */ + 1, /* 17115 (94485) */ + 1, /* 17116 (94486) */ + 1, /* 17117 (94487) */ + 1, /* 17118 (94488) */ + 1, /* 17119 (94489) */ + 1, /* 1711A (94490) */ + 1, /* 1711B (94491) */ + 1, /* 1711C (94492) */ + 1, /* 1711D (94493) */ + 1, /* 1711E (94494) */ + 1, /* 1711F (94495) */ + 1, /* 17120 (94496) */ + 1, /* 17121 (94497) */ + 1, /* 17122 (94498) */ + 1, /* 17123 (94499) */ + 1, /* 17124 (94500) */ + 1, /* 17125 (94501) */ + 1, /* 17126 (94502) */ + 1, /* 17127 (94503) */ + 1, /* 17128 (94504) */ + 1, /* 17129 (94505) */ + 1, /* 1712A (94506) */ + 1, /* 1712B (94507) */ + 1, /* 1712C (94508) */ + 1, /* 1712D (94509) */ + 1, /* 1712E (94510) */ + 1, /* 1712F (94511) */ + 1, /* 17130 (94512) */ + 1, /* 17131 (94513) */ + 1, /* 17132 (94514) */ + 1, /* 17133 (94515) */ + 1, /* 17134 (94516) */ + 1, /* 17135 (94517) */ + 1, /* 17136 (94518) */ + 1, /* 17137 (94519) */ + 1, /* 17138 (94520) */ + 1, /* 17139 (94521) */ + 1, /* 1713A (94522) */ + 1, /* 1713B (94523) */ + 1, /* 1713C (94524) */ + 1, /* 1713D (94525) */ + 1, /* 1713E (94526) */ + 1, /* 1713F (94527) */ + 1, /* 17140 (94528) */ + 1, /* 17141 (94529) */ + 1, /* 17142 (94530) */ + 1, /* 17143 (94531) */ + 1, /* 17144 (94532) */ + 1, /* 17145 (94533) */ + 1, /* 17146 (94534) */ + 1, /* 17147 (94535) */ + 1, /* 17148 (94536) */ + 1, /* 17149 (94537) */ + 1, /* 1714A (94538) */ + 1, /* 1714B (94539) */ + 1, /* 1714C (94540) */ + 1, /* 1714D (94541) */ + 1, /* 1714E (94542) */ + 1, /* 1714F (94543) */ + 1, /* 17150 (94544) */ + 1, /* 17151 (94545) */ + 1, /* 17152 (94546) */ + 1, /* 17153 (94547) */ + 1, /* 17154 (94548) */ + 1, /* 17155 (94549) */ + 1, /* 17156 (94550) */ + 1, /* 17157 (94551) */ + 1, /* 17158 (94552) */ + 1, /* 17159 (94553) */ + 1, /* 1715A (94554) */ + 1, /* 1715B (94555) */ + 1, /* 1715C (94556) */ + 1, /* 1715D (94557) */ + 1, /* 1715E (94558) */ + 1, /* 1715F (94559) */ + 1, /* 17160 (94560) */ + 1, /* 17161 (94561) */ + 1, /* 17162 (94562) */ + 1, /* 17163 (94563) */ + 1, /* 17164 (94564) */ + 1, /* 17165 (94565) */ + 1, /* 17166 (94566) */ + 1, /* 17167 (94567) */ + 1, /* 17168 (94568) */ + 1, /* 17169 (94569) */ + 1, /* 1716A (94570) */ + 1, /* 1716B (94571) */ + 1, /* 1716C (94572) */ + 1, /* 1716D (94573) */ + 1, /* 1716E (94574) */ + 1, /* 1716F (94575) */ + 1, /* 17170 (94576) */ + 1, /* 17171 (94577) */ + 1, /* 17172 (94578) */ + 1, /* 17173 (94579) */ + 1, /* 17174 (94580) */ + 1, /* 17175 (94581) */ + 1, /* 17176 (94582) */ + 1, /* 17177 (94583) */ + 1, /* 17178 (94584) */ + 1, /* 17179 (94585) */ + 1, /* 1717A (94586) */ + 1, /* 1717B (94587) */ + 1, /* 1717C (94588) */ + 1, /* 1717D (94589) */ + 1, /* 1717E (94590) */ + 1, /* 1717F (94591) */ + 1, /* 17180 (94592) */ + 1, /* 17181 (94593) */ + 1, /* 17182 (94594) */ + 1, /* 17183 (94595) */ + 1, /* 17184 (94596) */ + 1, /* 17185 (94597) */ + 1, /* 17186 (94598) */ + 1, /* 17187 (94599) */ + 1, /* 17188 (94600) */ + 1, /* 17189 (94601) */ + 1, /* 1718A (94602) */ + 1, /* 1718B (94603) */ + 1, /* 1718C (94604) */ + 1, /* 1718D (94605) */ + 1, /* 1718E (94606) */ + 1, /* 1718F (94607) */ + 1, /* 17190 (94608) */ + 1, /* 17191 (94609) */ + 1, /* 17192 (94610) */ + 1, /* 17193 (94611) */ + 1, /* 17194 (94612) */ + 1, /* 17195 (94613) */ + 1, /* 17196 (94614) */ + 1, /* 17197 (94615) */ + 1, /* 17198 (94616) */ + 1, /* 17199 (94617) */ + 1, /* 1719A (94618) */ + 1, /* 1719B (94619) */ + 1, /* 1719C (94620) */ + 1, /* 1719D (94621) */ + 1, /* 1719E (94622) */ + 1, /* 1719F (94623) */ + 1, /* 171A0 (94624) */ + 1, /* 171A1 (94625) */ + 1, /* 171A2 (94626) */ + 1, /* 171A3 (94627) */ + 1, /* 171A4 (94628) */ + 1, /* 171A5 (94629) */ + 1, /* 171A6 (94630) */ + 1, /* 171A7 (94631) */ + 1, /* 171A8 (94632) */ + 1, /* 171A9 (94633) */ + 1, /* 171AA (94634) */ + 1, /* 171AB (94635) */ + 1, /* 171AC (94636) */ + 1, /* 171AD (94637) */ + 1, /* 171AE (94638) */ + 1, /* 171AF (94639) */ + 1, /* 171B0 (94640) */ + 1, /* 171B1 (94641) */ + 1, /* 171B2 (94642) */ + 1, /* 171B3 (94643) */ + 1, /* 171B4 (94644) */ + 1, /* 171B5 (94645) */ + 1, /* 171B6 (94646) */ + 1, /* 171B7 (94647) */ + 1, /* 171B8 (94648) */ + 1, /* 171B9 (94649) */ + 1, /* 171BA (94650) */ + 1, /* 171BB (94651) */ + 1, /* 171BC (94652) */ + 1, /* 171BD (94653) */ + 1, /* 171BE (94654) */ + 1, /* 171BF (94655) */ + 1, /* 171C0 (94656) */ + 1, /* 171C1 (94657) */ + 1, /* 171C2 (94658) */ + 1, /* 171C3 (94659) */ + 1, /* 171C4 (94660) */ + 1, /* 171C5 (94661) */ + 1, /* 171C6 (94662) */ + 1, /* 171C7 (94663) */ + 1, /* 171C8 (94664) */ + 1, /* 171C9 (94665) */ + 1, /* 171CA (94666) */ + 1, /* 171CB (94667) */ + 1, /* 171CC (94668) */ + 1, /* 171CD (94669) */ + 1, /* 171CE (94670) */ + 1, /* 171CF (94671) */ + 1, /* 171D0 (94672) */ + 1, /* 171D1 (94673) */ + 1, /* 171D2 (94674) */ + 1, /* 171D3 (94675) */ + 1, /* 171D4 (94676) */ + 1, /* 171D5 (94677) */ + 1, /* 171D6 (94678) */ + 1, /* 171D7 (94679) */ + 1, /* 171D8 (94680) */ + 1, /* 171D9 (94681) */ + 1, /* 171DA (94682) */ + 1, /* 171DB (94683) */ + 1, /* 171DC (94684) */ + 1, /* 171DD (94685) */ + 1, /* 171DE (94686) */ + 1, /* 171DF (94687) */ + 1, /* 171E0 (94688) */ + 1, /* 171E1 (94689) */ + 1, /* 171E2 (94690) */ + 1, /* 171E3 (94691) */ + 1, /* 171E4 (94692) */ + 1, /* 171E5 (94693) */ + 1, /* 171E6 (94694) */ + 1, /* 171E7 (94695) */ + 1, /* 171E8 (94696) */ + 1, /* 171E9 (94697) */ + 1, /* 171EA (94698) */ + 1, /* 171EB (94699) */ + 1, /* 171EC (94700) */ + 1, /* 171ED (94701) */ + 1, /* 171EE (94702) */ + 1, /* 171EF (94703) */ + 1, /* 171F0 (94704) */ + 1, /* 171F1 (94705) */ + 1, /* 171F2 (94706) */ + 1, /* 171F3 (94707) */ + 1, /* 171F4 (94708) */ + 1, /* 171F5 (94709) */ + 1, /* 171F6 (94710) */ + 1, /* 171F7 (94711) */ + 1, /* 171F8 (94712) */ + 1, /* 171F9 (94713) */ + 1, /* 171FA (94714) */ + 1, /* 171FB (94715) */ + 1, /* 171FC (94716) */ + 1, /* 171FD (94717) */ + 1, /* 171FE (94718) */ + 1, /* 171FF (94719) */ + 1, /* 17200 (94720) */ + 1, /* 17201 (94721) */ + 1, /* 17202 (94722) */ + 1, /* 17203 (94723) */ + 1, /* 17204 (94724) */ + 1, /* 17205 (94725) */ + 1, /* 17206 (94726) */ + 1, /* 17207 (94727) */ + 1, /* 17208 (94728) */ + 1, /* 17209 (94729) */ + 1, /* 1720A (94730) */ + 1, /* 1720B (94731) */ + 1, /* 1720C (94732) */ + 1, /* 1720D (94733) */ + 1, /* 1720E (94734) */ + 1, /* 1720F (94735) */ + 1, /* 17210 (94736) */ + 1, /* 17211 (94737) */ + 1, /* 17212 (94738) */ + 1, /* 17213 (94739) */ + 1, /* 17214 (94740) */ + 1, /* 17215 (94741) */ + 1, /* 17216 (94742) */ + 1, /* 17217 (94743) */ + 1, /* 17218 (94744) */ + 1, /* 17219 (94745) */ + 1, /* 1721A (94746) */ + 1, /* 1721B (94747) */ + 1, /* 1721C (94748) */ + 1, /* 1721D (94749) */ + 1, /* 1721E (94750) */ + 1, /* 1721F (94751) */ + 1, /* 17220 (94752) */ + 1, /* 17221 (94753) */ + 1, /* 17222 (94754) */ + 1, /* 17223 (94755) */ + 1, /* 17224 (94756) */ + 1, /* 17225 (94757) */ + 1, /* 17226 (94758) */ + 1, /* 17227 (94759) */ + 1, /* 17228 (94760) */ + 1, /* 17229 (94761) */ + 1, /* 1722A (94762) */ + 1, /* 1722B (94763) */ + 1, /* 1722C (94764) */ + 1, /* 1722D (94765) */ + 1, /* 1722E (94766) */ + 1, /* 1722F (94767) */ + 1, /* 17230 (94768) */ + 1, /* 17231 (94769) */ + 1, /* 17232 (94770) */ + 1, /* 17233 (94771) */ + 1, /* 17234 (94772) */ + 1, /* 17235 (94773) */ + 1, /* 17236 (94774) */ + 1, /* 17237 (94775) */ + 1, /* 17238 (94776) */ + 1, /* 17239 (94777) */ + 1, /* 1723A (94778) */ + 1, /* 1723B (94779) */ + 1, /* 1723C (94780) */ + 1, /* 1723D (94781) */ + 1, /* 1723E (94782) */ + 1, /* 1723F (94783) */ + 1, /* 17240 (94784) */ + 1, /* 17241 (94785) */ + 1, /* 17242 (94786) */ + 1, /* 17243 (94787) */ + 1, /* 17244 (94788) */ + 1, /* 17245 (94789) */ + 1, /* 17246 (94790) */ + 1, /* 17247 (94791) */ + 1, /* 17248 (94792) */ + 1, /* 17249 (94793) */ + 1, /* 1724A (94794) */ + 1, /* 1724B (94795) */ + 1, /* 1724C (94796) */ + 1, /* 1724D (94797) */ + 1, /* 1724E (94798) */ + 1, /* 1724F (94799) */ + 1, /* 17250 (94800) */ + 1, /* 17251 (94801) */ + 1, /* 17252 (94802) */ + 1, /* 17253 (94803) */ + 1, /* 17254 (94804) */ + 1, /* 17255 (94805) */ + 1, /* 17256 (94806) */ + 1, /* 17257 (94807) */ + 1, /* 17258 (94808) */ + 1, /* 17259 (94809) */ + 1, /* 1725A (94810) */ + 1, /* 1725B (94811) */ + 1, /* 1725C (94812) */ + 1, /* 1725D (94813) */ + 1, /* 1725E (94814) */ + 1, /* 1725F (94815) */ + 1, /* 17260 (94816) */ + 1, /* 17261 (94817) */ + 1, /* 17262 (94818) */ + 1, /* 17263 (94819) */ + 1, /* 17264 (94820) */ + 1, /* 17265 (94821) */ + 1, /* 17266 (94822) */ + 1, /* 17267 (94823) */ + 1, /* 17268 (94824) */ + 1, /* 17269 (94825) */ + 1, /* 1726A (94826) */ + 1, /* 1726B (94827) */ + 1, /* 1726C (94828) */ + 1, /* 1726D (94829) */ + 1, /* 1726E (94830) */ + 1, /* 1726F (94831) */ + 1, /* 17270 (94832) */ + 1, /* 17271 (94833) */ + 1, /* 17272 (94834) */ + 1, /* 17273 (94835) */ + 1, /* 17274 (94836) */ + 1, /* 17275 (94837) */ + 1, /* 17276 (94838) */ + 1, /* 17277 (94839) */ + 1, /* 17278 (94840) */ + 1, /* 17279 (94841) */ + 1, /* 1727A (94842) */ + 1, /* 1727B (94843) */ + 1, /* 1727C (94844) */ + 1, /* 1727D (94845) */ + 1, /* 1727E (94846) */ + 1, /* 1727F (94847) */ + 1, /* 17280 (94848) */ + 1, /* 17281 (94849) */ + 1, /* 17282 (94850) */ + 1, /* 17283 (94851) */ + 1, /* 17284 (94852) */ + 1, /* 17285 (94853) */ + 1, /* 17286 (94854) */ + 1, /* 17287 (94855) */ + 1, /* 17288 (94856) */ + 1, /* 17289 (94857) */ + 1, /* 1728A (94858) */ + 1, /* 1728B (94859) */ + 1, /* 1728C (94860) */ + 1, /* 1728D (94861) */ + 1, /* 1728E (94862) */ + 1, /* 1728F (94863) */ + 1, /* 17290 (94864) */ + 1, /* 17291 (94865) */ + 1, /* 17292 (94866) */ + 1, /* 17293 (94867) */ + 1, /* 17294 (94868) */ + 1, /* 17295 (94869) */ + 1, /* 17296 (94870) */ + 1, /* 17297 (94871) */ + 1, /* 17298 (94872) */ + 1, /* 17299 (94873) */ + 1, /* 1729A (94874) */ + 1, /* 1729B (94875) */ + 1, /* 1729C (94876) */ + 1, /* 1729D (94877) */ + 1, /* 1729E (94878) */ + 1, /* 1729F (94879) */ + 1, /* 172A0 (94880) */ + 1, /* 172A1 (94881) */ + 1, /* 172A2 (94882) */ + 1, /* 172A3 (94883) */ + 1, /* 172A4 (94884) */ + 1, /* 172A5 (94885) */ + 1, /* 172A6 (94886) */ + 1, /* 172A7 (94887) */ + 1, /* 172A8 (94888) */ + 1, /* 172A9 (94889) */ + 1, /* 172AA (94890) */ + 1, /* 172AB (94891) */ + 1, /* 172AC (94892) */ + 1, /* 172AD (94893) */ + 1, /* 172AE (94894) */ + 1, /* 172AF (94895) */ + 1, /* 172B0 (94896) */ + 1, /* 172B1 (94897) */ + 1, /* 172B2 (94898) */ + 1, /* 172B3 (94899) */ + 1, /* 172B4 (94900) */ + 1, /* 172B5 (94901) */ + 1, /* 172B6 (94902) */ + 1, /* 172B7 (94903) */ + 1, /* 172B8 (94904) */ + 1, /* 172B9 (94905) */ + 1, /* 172BA (94906) */ + 1, /* 172BB (94907) */ + 1, /* 172BC (94908) */ + 1, /* 172BD (94909) */ + 1, /* 172BE (94910) */ + 1, /* 172BF (94911) */ + 1, /* 172C0 (94912) */ + 1, /* 172C1 (94913) */ + 1, /* 172C2 (94914) */ + 1, /* 172C3 (94915) */ + 1, /* 172C4 (94916) */ + 1, /* 172C5 (94917) */ + 1, /* 172C6 (94918) */ + 1, /* 172C7 (94919) */ + 1, /* 172C8 (94920) */ + 1, /* 172C9 (94921) */ + 1, /* 172CA (94922) */ + 1, /* 172CB (94923) */ + 1, /* 172CC (94924) */ + 1, /* 172CD (94925) */ + 1, /* 172CE (94926) */ + 1, /* 172CF (94927) */ + 1, /* 172D0 (94928) */ + 1, /* 172D1 (94929) */ + 1, /* 172D2 (94930) */ + 1, /* 172D3 (94931) */ + 1, /* 172D4 (94932) */ + 1, /* 172D5 (94933) */ + 1, /* 172D6 (94934) */ + 1, /* 172D7 (94935) */ + 1, /* 172D8 (94936) */ + 1, /* 172D9 (94937) */ + 1, /* 172DA (94938) */ + 1, /* 172DB (94939) */ + 1, /* 172DC (94940) */ + 1, /* 172DD (94941) */ + 1, /* 172DE (94942) */ + 1, /* 172DF (94943) */ + 1, /* 172E0 (94944) */ + 1, /* 172E1 (94945) */ + 1, /* 172E2 (94946) */ + 1, /* 172E3 (94947) */ + 1, /* 172E4 (94948) */ + 1, /* 172E5 (94949) */ + 1, /* 172E6 (94950) */ + 1, /* 172E7 (94951) */ + 1, /* 172E8 (94952) */ + 1, /* 172E9 (94953) */ + 1, /* 172EA (94954) */ + 1, /* 172EB (94955) */ + 1, /* 172EC (94956) */ + 1, /* 172ED (94957) */ + 1, /* 172EE (94958) */ + 1, /* 172EF (94959) */ + 1, /* 172F0 (94960) */ + 1, /* 172F1 (94961) */ + 1, /* 172F2 (94962) */ + 1, /* 172F3 (94963) */ + 1, /* 172F4 (94964) */ + 1, /* 172F5 (94965) */ + 1, /* 172F6 (94966) */ + 1, /* 172F7 (94967) */ + 1, /* 172F8 (94968) */ + 1, /* 172F9 (94969) */ + 1, /* 172FA (94970) */ + 1, /* 172FB (94971) */ + 1, /* 172FC (94972) */ + 1, /* 172FD (94973) */ + 1, /* 172FE (94974) */ + 1, /* 172FF (94975) */ + 1, /* 17300 (94976) */ + 1, /* 17301 (94977) */ + 1, /* 17302 (94978) */ + 1, /* 17303 (94979) */ + 1, /* 17304 (94980) */ + 1, /* 17305 (94981) */ + 1, /* 17306 (94982) */ + 1, /* 17307 (94983) */ + 1, /* 17308 (94984) */ + 1, /* 17309 (94985) */ + 1, /* 1730A (94986) */ + 1, /* 1730B (94987) */ + 1, /* 1730C (94988) */ + 1, /* 1730D (94989) */ + 1, /* 1730E (94990) */ + 1, /* 1730F (94991) */ + 1, /* 17310 (94992) */ + 1, /* 17311 (94993) */ + 1, /* 17312 (94994) */ + 1, /* 17313 (94995) */ + 1, /* 17314 (94996) */ + 1, /* 17315 (94997) */ + 1, /* 17316 (94998) */ + 1, /* 17317 (94999) */ + 1, /* 17318 (95000) */ + 1, /* 17319 (95001) */ + 1, /* 1731A (95002) */ + 1, /* 1731B (95003) */ + 1, /* 1731C (95004) */ + 1, /* 1731D (95005) */ + 1, /* 1731E (95006) */ + 1, /* 1731F (95007) */ + 1, /* 17320 (95008) */ + 1, /* 17321 (95009) */ + 1, /* 17322 (95010) */ + 1, /* 17323 (95011) */ + 1, /* 17324 (95012) */ + 1, /* 17325 (95013) */ + 1, /* 17326 (95014) */ + 1, /* 17327 (95015) */ + 1, /* 17328 (95016) */ + 1, /* 17329 (95017) */ + 1, /* 1732A (95018) */ + 1, /* 1732B (95019) */ + 1, /* 1732C (95020) */ + 1, /* 1732D (95021) */ + 1, /* 1732E (95022) */ + 1, /* 1732F (95023) */ + 1, /* 17330 (95024) */ + 1, /* 17331 (95025) */ + 1, /* 17332 (95026) */ + 1, /* 17333 (95027) */ + 1, /* 17334 (95028) */ + 1, /* 17335 (95029) */ + 1, /* 17336 (95030) */ + 1, /* 17337 (95031) */ + 1, /* 17338 (95032) */ + 1, /* 17339 (95033) */ + 1, /* 1733A (95034) */ + 1, /* 1733B (95035) */ + 1, /* 1733C (95036) */ + 1, /* 1733D (95037) */ + 1, /* 1733E (95038) */ + 1, /* 1733F (95039) */ + 1, /* 17340 (95040) */ + 1, /* 17341 (95041) */ + 1, /* 17342 (95042) */ + 1, /* 17343 (95043) */ + 1, /* 17344 (95044) */ + 1, /* 17345 (95045) */ + 1, /* 17346 (95046) */ + 1, /* 17347 (95047) */ + 1, /* 17348 (95048) */ + 1, /* 17349 (95049) */ + 1, /* 1734A (95050) */ + 1, /* 1734B (95051) */ + 1, /* 1734C (95052) */ + 1, /* 1734D (95053) */ + 1, /* 1734E (95054) */ + 1, /* 1734F (95055) */ + 1, /* 17350 (95056) */ + 1, /* 17351 (95057) */ + 1, /* 17352 (95058) */ + 1, /* 17353 (95059) */ + 1, /* 17354 (95060) */ + 1, /* 17355 (95061) */ + 1, /* 17356 (95062) */ + 1, /* 17357 (95063) */ + 1, /* 17358 (95064) */ + 1, /* 17359 (95065) */ + 1, /* 1735A (95066) */ + 1, /* 1735B (95067) */ + 1, /* 1735C (95068) */ + 1, /* 1735D (95069) */ + 1, /* 1735E (95070) */ + 1, /* 1735F (95071) */ + 1, /* 17360 (95072) */ + 1, /* 17361 (95073) */ + 1, /* 17362 (95074) */ + 1, /* 17363 (95075) */ + 1, /* 17364 (95076) */ + 1, /* 17365 (95077) */ + 1, /* 17366 (95078) */ + 1, /* 17367 (95079) */ + 1, /* 17368 (95080) */ + 1, /* 17369 (95081) */ + 1, /* 1736A (95082) */ + 1, /* 1736B (95083) */ + 1, /* 1736C (95084) */ + 1, /* 1736D (95085) */ + 1, /* 1736E (95086) */ + 1, /* 1736F (95087) */ + 1, /* 17370 (95088) */ + 1, /* 17371 (95089) */ + 1, /* 17372 (95090) */ + 1, /* 17373 (95091) */ + 1, /* 17374 (95092) */ + 1, /* 17375 (95093) */ + 1, /* 17376 (95094) */ + 1, /* 17377 (95095) */ + 1, /* 17378 (95096) */ + 1, /* 17379 (95097) */ + 1, /* 1737A (95098) */ + 1, /* 1737B (95099) */ + 1, /* 1737C (95100) */ + 1, /* 1737D (95101) */ + 1, /* 1737E (95102) */ + 1, /* 1737F (95103) */ + 1, /* 17380 (95104) */ + 1, /* 17381 (95105) */ + 1, /* 17382 (95106) */ + 1, /* 17383 (95107) */ + 1, /* 17384 (95108) */ + 1, /* 17385 (95109) */ + 1, /* 17386 (95110) */ + 1, /* 17387 (95111) */ + 1, /* 17388 (95112) */ + 1, /* 17389 (95113) */ + 1, /* 1738A (95114) */ + 1, /* 1738B (95115) */ + 1, /* 1738C (95116) */ + 1, /* 1738D (95117) */ + 1, /* 1738E (95118) */ + 1, /* 1738F (95119) */ + 1, /* 17390 (95120) */ + 1, /* 17391 (95121) */ + 1, /* 17392 (95122) */ + 1, /* 17393 (95123) */ + 1, /* 17394 (95124) */ + 1, /* 17395 (95125) */ + 1, /* 17396 (95126) */ + 1, /* 17397 (95127) */ + 1, /* 17398 (95128) */ + 1, /* 17399 (95129) */ + 1, /* 1739A (95130) */ + 1, /* 1739B (95131) */ + 1, /* 1739C (95132) */ + 1, /* 1739D (95133) */ + 1, /* 1739E (95134) */ + 1, /* 1739F (95135) */ + 1, /* 173A0 (95136) */ + 1, /* 173A1 (95137) */ + 1, /* 173A2 (95138) */ + 1, /* 173A3 (95139) */ + 1, /* 173A4 (95140) */ + 1, /* 173A5 (95141) */ + 1, /* 173A6 (95142) */ + 1, /* 173A7 (95143) */ + 1, /* 173A8 (95144) */ + 1, /* 173A9 (95145) */ + 1, /* 173AA (95146) */ + 1, /* 173AB (95147) */ + 1, /* 173AC (95148) */ + 1, /* 173AD (95149) */ + 1, /* 173AE (95150) */ + 1, /* 173AF (95151) */ + 1, /* 173B0 (95152) */ + 1, /* 173B1 (95153) */ + 1, /* 173B2 (95154) */ + 1, /* 173B3 (95155) */ + 1, /* 173B4 (95156) */ + 1, /* 173B5 (95157) */ + 1, /* 173B6 (95158) */ + 1, /* 173B7 (95159) */ + 1, /* 173B8 (95160) */ + 1, /* 173B9 (95161) */ + 1, /* 173BA (95162) */ + 1, /* 173BB (95163) */ + 1, /* 173BC (95164) */ + 1, /* 173BD (95165) */ + 1, /* 173BE (95166) */ + 1, /* 173BF (95167) */ + 1, /* 173C0 (95168) */ + 1, /* 173C1 (95169) */ + 1, /* 173C2 (95170) */ + 1, /* 173C3 (95171) */ + 1, /* 173C4 (95172) */ + 1, /* 173C5 (95173) */ + 1, /* 173C6 (95174) */ + 1, /* 173C7 (95175) */ + 1, /* 173C8 (95176) */ + 1, /* 173C9 (95177) */ + 1, /* 173CA (95178) */ + 1, /* 173CB (95179) */ + 1, /* 173CC (95180) */ + 1, /* 173CD (95181) */ + 1, /* 173CE (95182) */ + 1, /* 173CF (95183) */ + 1, /* 173D0 (95184) */ + 1, /* 173D1 (95185) */ + 1, /* 173D2 (95186) */ + 1, /* 173D3 (95187) */ + 1, /* 173D4 (95188) */ + 1, /* 173D5 (95189) */ + 1, /* 173D6 (95190) */ + 1, /* 173D7 (95191) */ + 1, /* 173D8 (95192) */ + 1, /* 173D9 (95193) */ + 1, /* 173DA (95194) */ + 1, /* 173DB (95195) */ + 1, /* 173DC (95196) */ + 1, /* 173DD (95197) */ + 1, /* 173DE (95198) */ + 1, /* 173DF (95199) */ + 1, /* 173E0 (95200) */ + 1, /* 173E1 (95201) */ + 1, /* 173E2 (95202) */ + 1, /* 173E3 (95203) */ + 1, /* 173E4 (95204) */ + 1, /* 173E5 (95205) */ + 1, /* 173E6 (95206) */ + 1, /* 173E7 (95207) */ + 1, /* 173E8 (95208) */ + 1, /* 173E9 (95209) */ + 1, /* 173EA (95210) */ + 1, /* 173EB (95211) */ + 1, /* 173EC (95212) */ + 1, /* 173ED (95213) */ + 1, /* 173EE (95214) */ + 1, /* 173EF (95215) */ + 1, /* 173F0 (95216) */ + 1, /* 173F1 (95217) */ + 1, /* 173F2 (95218) */ + 1, /* 173F3 (95219) */ + 1, /* 173F4 (95220) */ + 1, /* 173F5 (95221) */ + 1, /* 173F6 (95222) */ + 1, /* 173F7 (95223) */ + 1, /* 173F8 (95224) */ + 1, /* 173F9 (95225) */ + 1, /* 173FA (95226) */ + 1, /* 173FB (95227) */ + 1, /* 173FC (95228) */ + 1, /* 173FD (95229) */ + 1, /* 173FE (95230) */ + 1, /* 173FF (95231) */ + 1, /* 17400 (95232) */ + 1, /* 17401 (95233) */ + 1, /* 17402 (95234) */ + 1, /* 17403 (95235) */ + 1, /* 17404 (95236) */ + 1, /* 17405 (95237) */ + 1, /* 17406 (95238) */ + 1, /* 17407 (95239) */ + 1, /* 17408 (95240) */ + 1, /* 17409 (95241) */ + 1, /* 1740A (95242) */ + 1, /* 1740B (95243) */ + 1, /* 1740C (95244) */ + 1, /* 1740D (95245) */ + 1, /* 1740E (95246) */ + 1, /* 1740F (95247) */ + 1, /* 17410 (95248) */ + 1, /* 17411 (95249) */ + 1, /* 17412 (95250) */ + 1, /* 17413 (95251) */ + 1, /* 17414 (95252) */ + 1, /* 17415 (95253) */ + 1, /* 17416 (95254) */ + 1, /* 17417 (95255) */ + 1, /* 17418 (95256) */ + 1, /* 17419 (95257) */ + 1, /* 1741A (95258) */ + 1, /* 1741B (95259) */ + 1, /* 1741C (95260) */ + 1, /* 1741D (95261) */ + 1, /* 1741E (95262) */ + 1, /* 1741F (95263) */ + 1, /* 17420 (95264) */ + 1, /* 17421 (95265) */ + 1, /* 17422 (95266) */ + 1, /* 17423 (95267) */ + 1, /* 17424 (95268) */ + 1, /* 17425 (95269) */ + 1, /* 17426 (95270) */ + 1, /* 17427 (95271) */ + 1, /* 17428 (95272) */ + 1, /* 17429 (95273) */ + 1, /* 1742A (95274) */ + 1, /* 1742B (95275) */ + 1, /* 1742C (95276) */ + 1, /* 1742D (95277) */ + 1, /* 1742E (95278) */ + 1, /* 1742F (95279) */ + 1, /* 17430 (95280) */ + 1, /* 17431 (95281) */ + 1, /* 17432 (95282) */ + 1, /* 17433 (95283) */ + 1, /* 17434 (95284) */ + 1, /* 17435 (95285) */ + 1, /* 17436 (95286) */ + 1, /* 17437 (95287) */ + 1, /* 17438 (95288) */ + 1, /* 17439 (95289) */ + 1, /* 1743A (95290) */ + 1, /* 1743B (95291) */ + 1, /* 1743C (95292) */ + 1, /* 1743D (95293) */ + 1, /* 1743E (95294) */ + 1, /* 1743F (95295) */ + 1, /* 17440 (95296) */ + 1, /* 17441 (95297) */ + 1, /* 17442 (95298) */ + 1, /* 17443 (95299) */ + 1, /* 17444 (95300) */ + 1, /* 17445 (95301) */ + 1, /* 17446 (95302) */ + 1, /* 17447 (95303) */ + 1, /* 17448 (95304) */ + 1, /* 17449 (95305) */ + 1, /* 1744A (95306) */ + 1, /* 1744B (95307) */ + 1, /* 1744C (95308) */ + 1, /* 1744D (95309) */ + 1, /* 1744E (95310) */ + 1, /* 1744F (95311) */ + 1, /* 17450 (95312) */ + 1, /* 17451 (95313) */ + 1, /* 17452 (95314) */ + 1, /* 17453 (95315) */ + 1, /* 17454 (95316) */ + 1, /* 17455 (95317) */ + 1, /* 17456 (95318) */ + 1, /* 17457 (95319) */ + 1, /* 17458 (95320) */ + 1, /* 17459 (95321) */ + 1, /* 1745A (95322) */ + 1, /* 1745B (95323) */ + 1, /* 1745C (95324) */ + 1, /* 1745D (95325) */ + 1, /* 1745E (95326) */ + 1, /* 1745F (95327) */ + 1, /* 17460 (95328) */ + 1, /* 17461 (95329) */ + 1, /* 17462 (95330) */ + 1, /* 17463 (95331) */ + 1, /* 17464 (95332) */ + 1, /* 17465 (95333) */ + 1, /* 17466 (95334) */ + 1, /* 17467 (95335) */ + 1, /* 17468 (95336) */ + 1, /* 17469 (95337) */ + 1, /* 1746A (95338) */ + 1, /* 1746B (95339) */ + 1, /* 1746C (95340) */ + 1, /* 1746D (95341) */ + 1, /* 1746E (95342) */ + 1, /* 1746F (95343) */ + 1, /* 17470 (95344) */ + 1, /* 17471 (95345) */ + 1, /* 17472 (95346) */ + 1, /* 17473 (95347) */ + 1, /* 17474 (95348) */ + 1, /* 17475 (95349) */ + 1, /* 17476 (95350) */ + 1, /* 17477 (95351) */ + 1, /* 17478 (95352) */ + 1, /* 17479 (95353) */ + 1, /* 1747A (95354) */ + 1, /* 1747B (95355) */ + 1, /* 1747C (95356) */ + 1, /* 1747D (95357) */ + 1, /* 1747E (95358) */ + 1, /* 1747F (95359) */ + 1, /* 17480 (95360) */ + 1, /* 17481 (95361) */ + 1, /* 17482 (95362) */ + 1, /* 17483 (95363) */ + 1, /* 17484 (95364) */ + 1, /* 17485 (95365) */ + 1, /* 17486 (95366) */ + 1, /* 17487 (95367) */ + 1, /* 17488 (95368) */ + 1, /* 17489 (95369) */ + 1, /* 1748A (95370) */ + 1, /* 1748B (95371) */ + 1, /* 1748C (95372) */ + 1, /* 1748D (95373) */ + 1, /* 1748E (95374) */ + 1, /* 1748F (95375) */ + 1, /* 17490 (95376) */ + 1, /* 17491 (95377) */ + 1, /* 17492 (95378) */ + 1, /* 17493 (95379) */ + 1, /* 17494 (95380) */ + 1, /* 17495 (95381) */ + 1, /* 17496 (95382) */ + 1, /* 17497 (95383) */ + 1, /* 17498 (95384) */ + 1, /* 17499 (95385) */ + 1, /* 1749A (95386) */ + 1, /* 1749B (95387) */ + 1, /* 1749C (95388) */ + 1, /* 1749D (95389) */ + 1, /* 1749E (95390) */ + 1, /* 1749F (95391) */ + 1, /* 174A0 (95392) */ + 1, /* 174A1 (95393) */ + 1, /* 174A2 (95394) */ + 1, /* 174A3 (95395) */ + 1, /* 174A4 (95396) */ + 1, /* 174A5 (95397) */ + 1, /* 174A6 (95398) */ + 1, /* 174A7 (95399) */ + 1, /* 174A8 (95400) */ + 1, /* 174A9 (95401) */ + 1, /* 174AA (95402) */ + 1, /* 174AB (95403) */ + 1, /* 174AC (95404) */ + 1, /* 174AD (95405) */ + 1, /* 174AE (95406) */ + 1, /* 174AF (95407) */ + 1, /* 174B0 (95408) */ + 1, /* 174B1 (95409) */ + 1, /* 174B2 (95410) */ + 1, /* 174B3 (95411) */ + 1, /* 174B4 (95412) */ + 1, /* 174B5 (95413) */ + 1, /* 174B6 (95414) */ + 1, /* 174B7 (95415) */ + 1, /* 174B8 (95416) */ + 1, /* 174B9 (95417) */ + 1, /* 174BA (95418) */ + 1, /* 174BB (95419) */ + 1, /* 174BC (95420) */ + 1, /* 174BD (95421) */ + 1, /* 174BE (95422) */ + 1, /* 174BF (95423) */ + 1, /* 174C0 (95424) */ + 1, /* 174C1 (95425) */ + 1, /* 174C2 (95426) */ + 1, /* 174C3 (95427) */ + 1, /* 174C4 (95428) */ + 1, /* 174C5 (95429) */ + 1, /* 174C6 (95430) */ + 1, /* 174C7 (95431) */ + 1, /* 174C8 (95432) */ + 1, /* 174C9 (95433) */ + 1, /* 174CA (95434) */ + 1, /* 174CB (95435) */ + 1, /* 174CC (95436) */ + 1, /* 174CD (95437) */ + 1, /* 174CE (95438) */ + 1, /* 174CF (95439) */ + 1, /* 174D0 (95440) */ + 1, /* 174D1 (95441) */ + 1, /* 174D2 (95442) */ + 1, /* 174D3 (95443) */ + 1, /* 174D4 (95444) */ + 1, /* 174D5 (95445) */ + 1, /* 174D6 (95446) */ + 1, /* 174D7 (95447) */ + 1, /* 174D8 (95448) */ + 1, /* 174D9 (95449) */ + 1, /* 174DA (95450) */ + 1, /* 174DB (95451) */ + 1, /* 174DC (95452) */ + 1, /* 174DD (95453) */ + 1, /* 174DE (95454) */ + 1, /* 174DF (95455) */ + 1, /* 174E0 (95456) */ + 1, /* 174E1 (95457) */ + 1, /* 174E2 (95458) */ + 1, /* 174E3 (95459) */ + 1, /* 174E4 (95460) */ + 1, /* 174E5 (95461) */ + 1, /* 174E6 (95462) */ + 1, /* 174E7 (95463) */ + 1, /* 174E8 (95464) */ + 1, /* 174E9 (95465) */ + 1, /* 174EA (95466) */ + 1, /* 174EB (95467) */ + 1, /* 174EC (95468) */ + 1, /* 174ED (95469) */ + 1, /* 174EE (95470) */ + 1, /* 174EF (95471) */ + 1, /* 174F0 (95472) */ + 1, /* 174F1 (95473) */ + 1, /* 174F2 (95474) */ + 1, /* 174F3 (95475) */ + 1, /* 174F4 (95476) */ + 1, /* 174F5 (95477) */ + 1, /* 174F6 (95478) */ + 1, /* 174F7 (95479) */ + 1, /* 174F8 (95480) */ + 1, /* 174F9 (95481) */ + 1, /* 174FA (95482) */ + 1, /* 174FB (95483) */ + 1, /* 174FC (95484) */ + 1, /* 174FD (95485) */ + 1, /* 174FE (95486) */ + 1, /* 174FF (95487) */ + 1, /* 17500 (95488) */ + 1, /* 17501 (95489) */ + 1, /* 17502 (95490) */ + 1, /* 17503 (95491) */ + 1, /* 17504 (95492) */ + 1, /* 17505 (95493) */ + 1, /* 17506 (95494) */ + 1, /* 17507 (95495) */ + 1, /* 17508 (95496) */ + 1, /* 17509 (95497) */ + 1, /* 1750A (95498) */ + 1, /* 1750B (95499) */ + 1, /* 1750C (95500) */ + 1, /* 1750D (95501) */ + 1, /* 1750E (95502) */ + 1, /* 1750F (95503) */ + 1, /* 17510 (95504) */ + 1, /* 17511 (95505) */ + 1, /* 17512 (95506) */ + 1, /* 17513 (95507) */ + 1, /* 17514 (95508) */ + 1, /* 17515 (95509) */ + 1, /* 17516 (95510) */ + 1, /* 17517 (95511) */ + 1, /* 17518 (95512) */ + 1, /* 17519 (95513) */ + 1, /* 1751A (95514) */ + 1, /* 1751B (95515) */ + 1, /* 1751C (95516) */ + 1, /* 1751D (95517) */ + 1, /* 1751E (95518) */ + 1, /* 1751F (95519) */ + 1, /* 17520 (95520) */ + 1, /* 17521 (95521) */ + 1, /* 17522 (95522) */ + 1, /* 17523 (95523) */ + 1, /* 17524 (95524) */ + 1, /* 17525 (95525) */ + 1, /* 17526 (95526) */ + 1, /* 17527 (95527) */ + 1, /* 17528 (95528) */ + 1, /* 17529 (95529) */ + 1, /* 1752A (95530) */ + 1, /* 1752B (95531) */ + 1, /* 1752C (95532) */ + 1, /* 1752D (95533) */ + 1, /* 1752E (95534) */ + 1, /* 1752F (95535) */ + 1, /* 17530 (95536) */ + 1, /* 17531 (95537) */ + 1, /* 17532 (95538) */ + 1, /* 17533 (95539) */ + 1, /* 17534 (95540) */ + 1, /* 17535 (95541) */ + 1, /* 17536 (95542) */ + 1, /* 17537 (95543) */ + 1, /* 17538 (95544) */ + 1, /* 17539 (95545) */ + 1, /* 1753A (95546) */ + 1, /* 1753B (95547) */ + 1, /* 1753C (95548) */ + 1, /* 1753D (95549) */ + 1, /* 1753E (95550) */ + 1, /* 1753F (95551) */ + 1, /* 17540 (95552) */ + 1, /* 17541 (95553) */ + 1, /* 17542 (95554) */ + 1, /* 17543 (95555) */ + 1, /* 17544 (95556) */ + 1, /* 17545 (95557) */ + 1, /* 17546 (95558) */ + 1, /* 17547 (95559) */ + 1, /* 17548 (95560) */ + 1, /* 17549 (95561) */ + 1, /* 1754A (95562) */ + 1, /* 1754B (95563) */ + 1, /* 1754C (95564) */ + 1, /* 1754D (95565) */ + 1, /* 1754E (95566) */ + 1, /* 1754F (95567) */ + 1, /* 17550 (95568) */ + 1, /* 17551 (95569) */ + 1, /* 17552 (95570) */ + 1, /* 17553 (95571) */ + 1, /* 17554 (95572) */ + 1, /* 17555 (95573) */ + 1, /* 17556 (95574) */ + 1, /* 17557 (95575) */ + 1, /* 17558 (95576) */ + 1, /* 17559 (95577) */ + 1, /* 1755A (95578) */ + 1, /* 1755B (95579) */ + 1, /* 1755C (95580) */ + 1, /* 1755D (95581) */ + 1, /* 1755E (95582) */ + 1, /* 1755F (95583) */ + 1, /* 17560 (95584) */ + 1, /* 17561 (95585) */ + 1, /* 17562 (95586) */ + 1, /* 17563 (95587) */ + 1, /* 17564 (95588) */ + 1, /* 17565 (95589) */ + 1, /* 17566 (95590) */ + 1, /* 17567 (95591) */ + 1, /* 17568 (95592) */ + 1, /* 17569 (95593) */ + 1, /* 1756A (95594) */ + 1, /* 1756B (95595) */ + 1, /* 1756C (95596) */ + 1, /* 1756D (95597) */ + 1, /* 1756E (95598) */ + 1, /* 1756F (95599) */ + 1, /* 17570 (95600) */ + 1, /* 17571 (95601) */ + 1, /* 17572 (95602) */ + 1, /* 17573 (95603) */ + 1, /* 17574 (95604) */ + 1, /* 17575 (95605) */ + 1, /* 17576 (95606) */ + 1, /* 17577 (95607) */ + 1, /* 17578 (95608) */ + 1, /* 17579 (95609) */ + 1, /* 1757A (95610) */ + 1, /* 1757B (95611) */ + 1, /* 1757C (95612) */ + 1, /* 1757D (95613) */ + 1, /* 1757E (95614) */ + 1, /* 1757F (95615) */ + 1, /* 17580 (95616) */ + 1, /* 17581 (95617) */ + 1, /* 17582 (95618) */ + 1, /* 17583 (95619) */ + 1, /* 17584 (95620) */ + 1, /* 17585 (95621) */ + 1, /* 17586 (95622) */ + 1, /* 17587 (95623) */ + 1, /* 17588 (95624) */ + 1, /* 17589 (95625) */ + 1, /* 1758A (95626) */ + 1, /* 1758B (95627) */ + 1, /* 1758C (95628) */ + 1, /* 1758D (95629) */ + 1, /* 1758E (95630) */ + 1, /* 1758F (95631) */ + 1, /* 17590 (95632) */ + 1, /* 17591 (95633) */ + 1, /* 17592 (95634) */ + 1, /* 17593 (95635) */ + 1, /* 17594 (95636) */ + 1, /* 17595 (95637) */ + 1, /* 17596 (95638) */ + 1, /* 17597 (95639) */ + 1, /* 17598 (95640) */ + 1, /* 17599 (95641) */ + 1, /* 1759A (95642) */ + 1, /* 1759B (95643) */ + 1, /* 1759C (95644) */ + 1, /* 1759D (95645) */ + 1, /* 1759E (95646) */ + 1, /* 1759F (95647) */ + 1, /* 175A0 (95648) */ + 1, /* 175A1 (95649) */ + 1, /* 175A2 (95650) */ + 1, /* 175A3 (95651) */ + 1, /* 175A4 (95652) */ + 1, /* 175A5 (95653) */ + 1, /* 175A6 (95654) */ + 1, /* 175A7 (95655) */ + 1, /* 175A8 (95656) */ + 1, /* 175A9 (95657) */ + 1, /* 175AA (95658) */ + 1, /* 175AB (95659) */ + 1, /* 175AC (95660) */ + 1, /* 175AD (95661) */ + 1, /* 175AE (95662) */ + 1, /* 175AF (95663) */ + 1, /* 175B0 (95664) */ + 1, /* 175B1 (95665) */ + 1, /* 175B2 (95666) */ + 1, /* 175B3 (95667) */ + 1, /* 175B4 (95668) */ + 1, /* 175B5 (95669) */ + 1, /* 175B6 (95670) */ + 1, /* 175B7 (95671) */ + 1, /* 175B8 (95672) */ + 1, /* 175B9 (95673) */ + 1, /* 175BA (95674) */ + 1, /* 175BB (95675) */ + 1, /* 175BC (95676) */ + 1, /* 175BD (95677) */ + 1, /* 175BE (95678) */ + 1, /* 175BF (95679) */ + 1, /* 175C0 (95680) */ + 1, /* 175C1 (95681) */ + 1, /* 175C2 (95682) */ + 1, /* 175C3 (95683) */ + 1, /* 175C4 (95684) */ + 1, /* 175C5 (95685) */ + 1, /* 175C6 (95686) */ + 1, /* 175C7 (95687) */ + 1, /* 175C8 (95688) */ + 1, /* 175C9 (95689) */ + 1, /* 175CA (95690) */ + 1, /* 175CB (95691) */ + 1, /* 175CC (95692) */ + 1, /* 175CD (95693) */ + 1, /* 175CE (95694) */ + 1, /* 175CF (95695) */ + 1, /* 175D0 (95696) */ + 1, /* 175D1 (95697) */ + 1, /* 175D2 (95698) */ + 1, /* 175D3 (95699) */ + 1, /* 175D4 (95700) */ + 1, /* 175D5 (95701) */ + 1, /* 175D6 (95702) */ + 1, /* 175D7 (95703) */ + 1, /* 175D8 (95704) */ + 1, /* 175D9 (95705) */ + 1, /* 175DA (95706) */ + 1, /* 175DB (95707) */ + 1, /* 175DC (95708) */ + 1, /* 175DD (95709) */ + 1, /* 175DE (95710) */ + 1, /* 175DF (95711) */ + 1, /* 175E0 (95712) */ + 1, /* 175E1 (95713) */ + 1, /* 175E2 (95714) */ + 1, /* 175E3 (95715) */ + 1, /* 175E4 (95716) */ + 1, /* 175E5 (95717) */ + 1, /* 175E6 (95718) */ + 1, /* 175E7 (95719) */ + 1, /* 175E8 (95720) */ + 1, /* 175E9 (95721) */ + 1, /* 175EA (95722) */ + 1, /* 175EB (95723) */ + 1, /* 175EC (95724) */ + 1, /* 175ED (95725) */ + 1, /* 175EE (95726) */ + 1, /* 175EF (95727) */ + 1, /* 175F0 (95728) */ + 1, /* 175F1 (95729) */ + 1, /* 175F2 (95730) */ + 1, /* 175F3 (95731) */ + 1, /* 175F4 (95732) */ + 1, /* 175F5 (95733) */ + 1, /* 175F6 (95734) */ + 1, /* 175F7 (95735) */ + 1, /* 175F8 (95736) */ + 1, /* 175F9 (95737) */ + 1, /* 175FA (95738) */ + 1, /* 175FB (95739) */ + 1, /* 175FC (95740) */ + 1, /* 175FD (95741) */ + 1, /* 175FE (95742) */ + 1, /* 175FF (95743) */ + 1, /* 17600 (95744) */ + 1, /* 17601 (95745) */ + 1, /* 17602 (95746) */ + 1, /* 17603 (95747) */ + 1, /* 17604 (95748) */ + 1, /* 17605 (95749) */ + 1, /* 17606 (95750) */ + 1, /* 17607 (95751) */ + 1, /* 17608 (95752) */ + 1, /* 17609 (95753) */ + 1, /* 1760A (95754) */ + 1, /* 1760B (95755) */ + 1, /* 1760C (95756) */ + 1, /* 1760D (95757) */ + 1, /* 1760E (95758) */ + 1, /* 1760F (95759) */ + 1, /* 17610 (95760) */ + 1, /* 17611 (95761) */ + 1, /* 17612 (95762) */ + 1, /* 17613 (95763) */ + 1, /* 17614 (95764) */ + 1, /* 17615 (95765) */ + 1, /* 17616 (95766) */ + 1, /* 17617 (95767) */ + 1, /* 17618 (95768) */ + 1, /* 17619 (95769) */ + 1, /* 1761A (95770) */ + 1, /* 1761B (95771) */ + 1, /* 1761C (95772) */ + 1, /* 1761D (95773) */ + 1, /* 1761E (95774) */ + 1, /* 1761F (95775) */ + 1, /* 17620 (95776) */ + 1, /* 17621 (95777) */ + 1, /* 17622 (95778) */ + 1, /* 17623 (95779) */ + 1, /* 17624 (95780) */ + 1, /* 17625 (95781) */ + 1, /* 17626 (95782) */ + 1, /* 17627 (95783) */ + 1, /* 17628 (95784) */ + 1, /* 17629 (95785) */ + 1, /* 1762A (95786) */ + 1, /* 1762B (95787) */ + 1, /* 1762C (95788) */ + 1, /* 1762D (95789) */ + 1, /* 1762E (95790) */ + 1, /* 1762F (95791) */ + 1, /* 17630 (95792) */ + 1, /* 17631 (95793) */ + 1, /* 17632 (95794) */ + 1, /* 17633 (95795) */ + 1, /* 17634 (95796) */ + 1, /* 17635 (95797) */ + 1, /* 17636 (95798) */ + 1, /* 17637 (95799) */ + 1, /* 17638 (95800) */ + 1, /* 17639 (95801) */ + 1, /* 1763A (95802) */ + 1, /* 1763B (95803) */ + 1, /* 1763C (95804) */ + 1, /* 1763D (95805) */ + 1, /* 1763E (95806) */ + 1, /* 1763F (95807) */ + 1, /* 17640 (95808) */ + 1, /* 17641 (95809) */ + 1, /* 17642 (95810) */ + 1, /* 17643 (95811) */ + 1, /* 17644 (95812) */ + 1, /* 17645 (95813) */ + 1, /* 17646 (95814) */ + 1, /* 17647 (95815) */ + 1, /* 17648 (95816) */ + 1, /* 17649 (95817) */ + 1, /* 1764A (95818) */ + 1, /* 1764B (95819) */ + 1, /* 1764C (95820) */ + 1, /* 1764D (95821) */ + 1, /* 1764E (95822) */ + 1, /* 1764F (95823) */ + 1, /* 17650 (95824) */ + 1, /* 17651 (95825) */ + 1, /* 17652 (95826) */ + 1, /* 17653 (95827) */ + 1, /* 17654 (95828) */ + 1, /* 17655 (95829) */ + 1, /* 17656 (95830) */ + 1, /* 17657 (95831) */ + 1, /* 17658 (95832) */ + 1, /* 17659 (95833) */ + 1, /* 1765A (95834) */ + 1, /* 1765B (95835) */ + 1, /* 1765C (95836) */ + 1, /* 1765D (95837) */ + 1, /* 1765E (95838) */ + 1, /* 1765F (95839) */ + 1, /* 17660 (95840) */ + 1, /* 17661 (95841) */ + 1, /* 17662 (95842) */ + 1, /* 17663 (95843) */ + 1, /* 17664 (95844) */ + 1, /* 17665 (95845) */ + 1, /* 17666 (95846) */ + 1, /* 17667 (95847) */ + 1, /* 17668 (95848) */ + 1, /* 17669 (95849) */ + 1, /* 1766A (95850) */ + 1, /* 1766B (95851) */ + 1, /* 1766C (95852) */ + 1, /* 1766D (95853) */ + 1, /* 1766E (95854) */ + 1, /* 1766F (95855) */ + 1, /* 17670 (95856) */ + 1, /* 17671 (95857) */ + 1, /* 17672 (95858) */ + 1, /* 17673 (95859) */ + 1, /* 17674 (95860) */ + 1, /* 17675 (95861) */ + 1, /* 17676 (95862) */ + 1, /* 17677 (95863) */ + 1, /* 17678 (95864) */ + 1, /* 17679 (95865) */ + 1, /* 1767A (95866) */ + 1, /* 1767B (95867) */ + 1, /* 1767C (95868) */ + 1, /* 1767D (95869) */ + 1, /* 1767E (95870) */ + 1, /* 1767F (95871) */ + 1, /* 17680 (95872) */ + 1, /* 17681 (95873) */ + 1, /* 17682 (95874) */ + 1, /* 17683 (95875) */ + 1, /* 17684 (95876) */ + 1, /* 17685 (95877) */ + 1, /* 17686 (95878) */ + 1, /* 17687 (95879) */ + 1, /* 17688 (95880) */ + 1, /* 17689 (95881) */ + 1, /* 1768A (95882) */ + 1, /* 1768B (95883) */ + 1, /* 1768C (95884) */ + 1, /* 1768D (95885) */ + 1, /* 1768E (95886) */ + 1, /* 1768F (95887) */ + 1, /* 17690 (95888) */ + 1, /* 17691 (95889) */ + 1, /* 17692 (95890) */ + 1, /* 17693 (95891) */ + 1, /* 17694 (95892) */ + 1, /* 17695 (95893) */ + 1, /* 17696 (95894) */ + 1, /* 17697 (95895) */ + 1, /* 17698 (95896) */ + 1, /* 17699 (95897) */ + 1, /* 1769A (95898) */ + 1, /* 1769B (95899) */ + 1, /* 1769C (95900) */ + 1, /* 1769D (95901) */ + 1, /* 1769E (95902) */ + 1, /* 1769F (95903) */ + 1, /* 176A0 (95904) */ + 1, /* 176A1 (95905) */ + 1, /* 176A2 (95906) */ + 1, /* 176A3 (95907) */ + 1, /* 176A4 (95908) */ + 1, /* 176A5 (95909) */ + 1, /* 176A6 (95910) */ + 1, /* 176A7 (95911) */ + 1, /* 176A8 (95912) */ + 1, /* 176A9 (95913) */ + 1, /* 176AA (95914) */ + 1, /* 176AB (95915) */ + 1, /* 176AC (95916) */ + 1, /* 176AD (95917) */ + 1, /* 176AE (95918) */ + 1, /* 176AF (95919) */ + 1, /* 176B0 (95920) */ + 1, /* 176B1 (95921) */ + 1, /* 176B2 (95922) */ + 1, /* 176B3 (95923) */ + 1, /* 176B4 (95924) */ + 1, /* 176B5 (95925) */ + 1, /* 176B6 (95926) */ + 1, /* 176B7 (95927) */ + 1, /* 176B8 (95928) */ + 1, /* 176B9 (95929) */ + 1, /* 176BA (95930) */ + 1, /* 176BB (95931) */ + 1, /* 176BC (95932) */ + 1, /* 176BD (95933) */ + 1, /* 176BE (95934) */ + 1, /* 176BF (95935) */ + 1, /* 176C0 (95936) */ + 1, /* 176C1 (95937) */ + 1, /* 176C2 (95938) */ + 1, /* 176C3 (95939) */ + 1, /* 176C4 (95940) */ + 1, /* 176C5 (95941) */ + 1, /* 176C6 (95942) */ + 1, /* 176C7 (95943) */ + 1, /* 176C8 (95944) */ + 1, /* 176C9 (95945) */ + 1, /* 176CA (95946) */ + 1, /* 176CB (95947) */ + 1, /* 176CC (95948) */ + 1, /* 176CD (95949) */ + 1, /* 176CE (95950) */ + 1, /* 176CF (95951) */ + 1, /* 176D0 (95952) */ + 1, /* 176D1 (95953) */ + 1, /* 176D2 (95954) */ + 1, /* 176D3 (95955) */ + 1, /* 176D4 (95956) */ + 1, /* 176D5 (95957) */ + 1, /* 176D6 (95958) */ + 1, /* 176D7 (95959) */ + 1, /* 176D8 (95960) */ + 1, /* 176D9 (95961) */ + 1, /* 176DA (95962) */ + 1, /* 176DB (95963) */ + 1, /* 176DC (95964) */ + 1, /* 176DD (95965) */ + 1, /* 176DE (95966) */ + 1, /* 176DF (95967) */ + 1, /* 176E0 (95968) */ + 1, /* 176E1 (95969) */ + 1, /* 176E2 (95970) */ + 1, /* 176E3 (95971) */ + 1, /* 176E4 (95972) */ + 1, /* 176E5 (95973) */ + 1, /* 176E6 (95974) */ + 1, /* 176E7 (95975) */ + 1, /* 176E8 (95976) */ + 1, /* 176E9 (95977) */ + 1, /* 176EA (95978) */ + 1, /* 176EB (95979) */ + 1, /* 176EC (95980) */ + 1, /* 176ED (95981) */ + 1, /* 176EE (95982) */ + 1, /* 176EF (95983) */ + 1, /* 176F0 (95984) */ + 1, /* 176F1 (95985) */ + 1, /* 176F2 (95986) */ + 1, /* 176F3 (95987) */ + 1, /* 176F4 (95988) */ + 1, /* 176F5 (95989) */ + 1, /* 176F6 (95990) */ + 1, /* 176F7 (95991) */ + 1, /* 176F8 (95992) */ + 1, /* 176F9 (95993) */ + 1, /* 176FA (95994) */ + 1, /* 176FB (95995) */ + 1, /* 176FC (95996) */ + 1, /* 176FD (95997) */ + 1, /* 176FE (95998) */ + 1, /* 176FF (95999) */ + 1, /* 17700 (96000) */ + 1, /* 17701 (96001) */ + 1, /* 17702 (96002) */ + 1, /* 17703 (96003) */ + 1, /* 17704 (96004) */ + 1, /* 17705 (96005) */ + 1, /* 17706 (96006) */ + 1, /* 17707 (96007) */ + 1, /* 17708 (96008) */ + 1, /* 17709 (96009) */ + 1, /* 1770A (96010) */ + 1, /* 1770B (96011) */ + 1, /* 1770C (96012) */ + 1, /* 1770D (96013) */ + 1, /* 1770E (96014) */ + 1, /* 1770F (96015) */ + 1, /* 17710 (96016) */ + 1, /* 17711 (96017) */ + 1, /* 17712 (96018) */ + 1, /* 17713 (96019) */ + 1, /* 17714 (96020) */ + 1, /* 17715 (96021) */ + 1, /* 17716 (96022) */ + 1, /* 17717 (96023) */ + 1, /* 17718 (96024) */ + 1, /* 17719 (96025) */ + 1, /* 1771A (96026) */ + 1, /* 1771B (96027) */ + 1, /* 1771C (96028) */ + 1, /* 1771D (96029) */ + 1, /* 1771E (96030) */ + 1, /* 1771F (96031) */ + 1, /* 17720 (96032) */ + 1, /* 17721 (96033) */ + 1, /* 17722 (96034) */ + 1, /* 17723 (96035) */ + 1, /* 17724 (96036) */ + 1, /* 17725 (96037) */ + 1, /* 17726 (96038) */ + 1, /* 17727 (96039) */ + 1, /* 17728 (96040) */ + 1, /* 17729 (96041) */ + 1, /* 1772A (96042) */ + 1, /* 1772B (96043) */ + 1, /* 1772C (96044) */ + 1, /* 1772D (96045) */ + 1, /* 1772E (96046) */ + 1, /* 1772F (96047) */ + 1, /* 17730 (96048) */ + 1, /* 17731 (96049) */ + 1, /* 17732 (96050) */ + 1, /* 17733 (96051) */ + 1, /* 17734 (96052) */ + 1, /* 17735 (96053) */ + 1, /* 17736 (96054) */ + 1, /* 17737 (96055) */ + 1, /* 17738 (96056) */ + 1, /* 17739 (96057) */ + 1, /* 1773A (96058) */ + 1, /* 1773B (96059) */ + 1, /* 1773C (96060) */ + 1, /* 1773D (96061) */ + 1, /* 1773E (96062) */ + 1, /* 1773F (96063) */ + 1, /* 17740 (96064) */ + 1, /* 17741 (96065) */ + 1, /* 17742 (96066) */ + 1, /* 17743 (96067) */ + 1, /* 17744 (96068) */ + 1, /* 17745 (96069) */ + 1, /* 17746 (96070) */ + 1, /* 17747 (96071) */ + 1, /* 17748 (96072) */ + 1, /* 17749 (96073) */ + 1, /* 1774A (96074) */ + 1, /* 1774B (96075) */ + 1, /* 1774C (96076) */ + 1, /* 1774D (96077) */ + 1, /* 1774E (96078) */ + 1, /* 1774F (96079) */ + 1, /* 17750 (96080) */ + 1, /* 17751 (96081) */ + 1, /* 17752 (96082) */ + 1, /* 17753 (96083) */ + 1, /* 17754 (96084) */ + 1, /* 17755 (96085) */ + 1, /* 17756 (96086) */ + 1, /* 17757 (96087) */ + 1, /* 17758 (96088) */ + 1, /* 17759 (96089) */ + 1, /* 1775A (96090) */ + 1, /* 1775B (96091) */ + 1, /* 1775C (96092) */ + 1, /* 1775D (96093) */ + 1, /* 1775E (96094) */ + 1, /* 1775F (96095) */ + 1, /* 17760 (96096) */ + 1, /* 17761 (96097) */ + 1, /* 17762 (96098) */ + 1, /* 17763 (96099) */ + 1, /* 17764 (96100) */ + 1, /* 17765 (96101) */ + 1, /* 17766 (96102) */ + 1, /* 17767 (96103) */ + 1, /* 17768 (96104) */ + 1, /* 17769 (96105) */ + 1, /* 1776A (96106) */ + 1, /* 1776B (96107) */ + 1, /* 1776C (96108) */ + 1, /* 1776D (96109) */ + 1, /* 1776E (96110) */ + 1, /* 1776F (96111) */ + 1, /* 17770 (96112) */ + 1, /* 17771 (96113) */ + 1, /* 17772 (96114) */ + 1, /* 17773 (96115) */ + 1, /* 17774 (96116) */ + 1, /* 17775 (96117) */ + 1, /* 17776 (96118) */ + 1, /* 17777 (96119) */ + 1, /* 17778 (96120) */ + 1, /* 17779 (96121) */ + 1, /* 1777A (96122) */ + 1, /* 1777B (96123) */ + 1, /* 1777C (96124) */ + 1, /* 1777D (96125) */ + 1, /* 1777E (96126) */ + 1, /* 1777F (96127) */ + 1, /* 17780 (96128) */ + 1, /* 17781 (96129) */ + 1, /* 17782 (96130) */ + 1, /* 17783 (96131) */ + 1, /* 17784 (96132) */ + 1, /* 17785 (96133) */ + 1, /* 17786 (96134) */ + 1, /* 17787 (96135) */ + 1, /* 17788 (96136) */ + 1, /* 17789 (96137) */ + 1, /* 1778A (96138) */ + 1, /* 1778B (96139) */ + 1, /* 1778C (96140) */ + 1, /* 1778D (96141) */ + 1, /* 1778E (96142) */ + 1, /* 1778F (96143) */ + 1, /* 17790 (96144) */ + 1, /* 17791 (96145) */ + 1, /* 17792 (96146) */ + 1, /* 17793 (96147) */ + 1, /* 17794 (96148) */ + 1, /* 17795 (96149) */ + 1, /* 17796 (96150) */ + 1, /* 17797 (96151) */ + 1, /* 17798 (96152) */ + 1, /* 17799 (96153) */ + 1, /* 1779A (96154) */ + 1, /* 1779B (96155) */ + 1, /* 1779C (96156) */ + 1, /* 1779D (96157) */ + 1, /* 1779E (96158) */ + 1, /* 1779F (96159) */ + 1, /* 177A0 (96160) */ + 1, /* 177A1 (96161) */ + 1, /* 177A2 (96162) */ + 1, /* 177A3 (96163) */ + 1, /* 177A4 (96164) */ + 1, /* 177A5 (96165) */ + 1, /* 177A6 (96166) */ + 1, /* 177A7 (96167) */ + 1, /* 177A8 (96168) */ + 1, /* 177A9 (96169) */ + 1, /* 177AA (96170) */ + 1, /* 177AB (96171) */ + 1, /* 177AC (96172) */ + 1, /* 177AD (96173) */ + 1, /* 177AE (96174) */ + 1, /* 177AF (96175) */ + 1, /* 177B0 (96176) */ + 1, /* 177B1 (96177) */ + 1, /* 177B2 (96178) */ + 1, /* 177B3 (96179) */ + 1, /* 177B4 (96180) */ + 1, /* 177B5 (96181) */ + 1, /* 177B6 (96182) */ + 1, /* 177B7 (96183) */ + 1, /* 177B8 (96184) */ + 1, /* 177B9 (96185) */ + 1, /* 177BA (96186) */ + 1, /* 177BB (96187) */ + 1, /* 177BC (96188) */ + 1, /* 177BD (96189) */ + 1, /* 177BE (96190) */ + 1, /* 177BF (96191) */ + 1, /* 177C0 (96192) */ + 1, /* 177C1 (96193) */ + 1, /* 177C2 (96194) */ + 1, /* 177C3 (96195) */ + 1, /* 177C4 (96196) */ + 1, /* 177C5 (96197) */ + 1, /* 177C6 (96198) */ + 1, /* 177C7 (96199) */ + 1, /* 177C8 (96200) */ + 1, /* 177C9 (96201) */ + 1, /* 177CA (96202) */ + 1, /* 177CB (96203) */ + 1, /* 177CC (96204) */ + 1, /* 177CD (96205) */ + 1, /* 177CE (96206) */ + 1, /* 177CF (96207) */ + 1, /* 177D0 (96208) */ + 1, /* 177D1 (96209) */ + 1, /* 177D2 (96210) */ + 1, /* 177D3 (96211) */ + 1, /* 177D4 (96212) */ + 1, /* 177D5 (96213) */ + 1, /* 177D6 (96214) */ + 1, /* 177D7 (96215) */ + 1, /* 177D8 (96216) */ + 1, /* 177D9 (96217) */ + 1, /* 177DA (96218) */ + 1, /* 177DB (96219) */ + 1, /* 177DC (96220) */ + 1, /* 177DD (96221) */ + 1, /* 177DE (96222) */ + 1, /* 177DF (96223) */ + 1, /* 177E0 (96224) */ + 1, /* 177E1 (96225) */ + 1, /* 177E2 (96226) */ + 1, /* 177E3 (96227) */ + 1, /* 177E4 (96228) */ + 1, /* 177E5 (96229) */ + 1, /* 177E6 (96230) */ + 1, /* 177E7 (96231) */ + 1, /* 177E8 (96232) */ + 1, /* 177E9 (96233) */ + 1, /* 177EA (96234) */ + 1, /* 177EB (96235) */ + 1, /* 177EC (96236) */ + 1, /* 177ED (96237) */ + 1, /* 177EE (96238) */ + 1, /* 177EF (96239) */ + 1, /* 177F0 (96240) */ + 1, /* 177F1 (96241) */ + 1, /* 177F2 (96242) */ + 1, /* 177F3 (96243) */ + 1, /* 177F4 (96244) */ + 1, /* 177F5 (96245) */ + 1, /* 177F6 (96246) */ + 1, /* 177F7 (96247) */ + 1, /* 177F8 (96248) */ + 1, /* 177F9 (96249) */ + 1, /* 177FA (96250) */ + 1, /* 177FB (96251) */ + 1, /* 177FC (96252) */ + 1, /* 177FD (96253) */ + 1, /* 177FE (96254) */ + 1, /* 177FF (96255) */ + 1, /* 17800 (96256) */ + 1, /* 17801 (96257) */ + 1, /* 17802 (96258) */ + 1, /* 17803 (96259) */ + 1, /* 17804 (96260) */ + 1, /* 17805 (96261) */ + 1, /* 17806 (96262) */ + 1, /* 17807 (96263) */ + 1, /* 17808 (96264) */ + 1, /* 17809 (96265) */ + 1, /* 1780A (96266) */ + 1, /* 1780B (96267) */ + 1, /* 1780C (96268) */ + 1, /* 1780D (96269) */ + 1, /* 1780E (96270) */ + 1, /* 1780F (96271) */ + 1, /* 17810 (96272) */ + 1, /* 17811 (96273) */ + 1, /* 17812 (96274) */ + 1, /* 17813 (96275) */ + 1, /* 17814 (96276) */ + 1, /* 17815 (96277) */ + 1, /* 17816 (96278) */ + 1, /* 17817 (96279) */ + 1, /* 17818 (96280) */ + 1, /* 17819 (96281) */ + 1, /* 1781A (96282) */ + 1, /* 1781B (96283) */ + 1, /* 1781C (96284) */ + 1, /* 1781D (96285) */ + 1, /* 1781E (96286) */ + 1, /* 1781F (96287) */ + 1, /* 17820 (96288) */ + 1, /* 17821 (96289) */ + 1, /* 17822 (96290) */ + 1, /* 17823 (96291) */ + 1, /* 17824 (96292) */ + 1, /* 17825 (96293) */ + 1, /* 17826 (96294) */ + 1, /* 17827 (96295) */ + 1, /* 17828 (96296) */ + 1, /* 17829 (96297) */ + 1, /* 1782A (96298) */ + 1, /* 1782B (96299) */ + 1, /* 1782C (96300) */ + 1, /* 1782D (96301) */ + 1, /* 1782E (96302) */ + 1, /* 1782F (96303) */ + 1, /* 17830 (96304) */ + 1, /* 17831 (96305) */ + 1, /* 17832 (96306) */ + 1, /* 17833 (96307) */ + 1, /* 17834 (96308) */ + 1, /* 17835 (96309) */ + 1, /* 17836 (96310) */ + 1, /* 17837 (96311) */ + 1, /* 17838 (96312) */ + 1, /* 17839 (96313) */ + 1, /* 1783A (96314) */ + 1, /* 1783B (96315) */ + 1, /* 1783C (96316) */ + 1, /* 1783D (96317) */ + 1, /* 1783E (96318) */ + 1, /* 1783F (96319) */ + 1, /* 17840 (96320) */ + 1, /* 17841 (96321) */ + 1, /* 17842 (96322) */ + 1, /* 17843 (96323) */ + 1, /* 17844 (96324) */ + 1, /* 17845 (96325) */ + 1, /* 17846 (96326) */ + 1, /* 17847 (96327) */ + 1, /* 17848 (96328) */ + 1, /* 17849 (96329) */ + 1, /* 1784A (96330) */ + 1, /* 1784B (96331) */ + 1, /* 1784C (96332) */ + 1, /* 1784D (96333) */ + 1, /* 1784E (96334) */ + 1, /* 1784F (96335) */ + 1, /* 17850 (96336) */ + 1, /* 17851 (96337) */ + 1, /* 17852 (96338) */ + 1, /* 17853 (96339) */ + 1, /* 17854 (96340) */ + 1, /* 17855 (96341) */ + 1, /* 17856 (96342) */ + 1, /* 17857 (96343) */ + 1, /* 17858 (96344) */ + 1, /* 17859 (96345) */ + 1, /* 1785A (96346) */ + 1, /* 1785B (96347) */ + 1, /* 1785C (96348) */ + 1, /* 1785D (96349) */ + 1, /* 1785E (96350) */ + 1, /* 1785F (96351) */ + 1, /* 17860 (96352) */ + 1, /* 17861 (96353) */ + 1, /* 17862 (96354) */ + 1, /* 17863 (96355) */ + 1, /* 17864 (96356) */ + 1, /* 17865 (96357) */ + 1, /* 17866 (96358) */ + 1, /* 17867 (96359) */ + 1, /* 17868 (96360) */ + 1, /* 17869 (96361) */ + 1, /* 1786A (96362) */ + 1, /* 1786B (96363) */ + 1, /* 1786C (96364) */ + 1, /* 1786D (96365) */ + 1, /* 1786E (96366) */ + 1, /* 1786F (96367) */ + 1, /* 17870 (96368) */ + 1, /* 17871 (96369) */ + 1, /* 17872 (96370) */ + 1, /* 17873 (96371) */ + 1, /* 17874 (96372) */ + 1, /* 17875 (96373) */ + 1, /* 17876 (96374) */ + 1, /* 17877 (96375) */ + 1, /* 17878 (96376) */ + 1, /* 17879 (96377) */ + 1, /* 1787A (96378) */ + 1, /* 1787B (96379) */ + 1, /* 1787C (96380) */ + 1, /* 1787D (96381) */ + 1, /* 1787E (96382) */ + 1, /* 1787F (96383) */ + 1, /* 17880 (96384) */ + 1, /* 17881 (96385) */ + 1, /* 17882 (96386) */ + 1, /* 17883 (96387) */ + 1, /* 17884 (96388) */ + 1, /* 17885 (96389) */ + 1, /* 17886 (96390) */ + 1, /* 17887 (96391) */ + 1, /* 17888 (96392) */ + 1, /* 17889 (96393) */ + 1, /* 1788A (96394) */ + 1, /* 1788B (96395) */ + 1, /* 1788C (96396) */ + 1, /* 1788D (96397) */ + 1, /* 1788E (96398) */ + 1, /* 1788F (96399) */ + 1, /* 17890 (96400) */ + 1, /* 17891 (96401) */ + 1, /* 17892 (96402) */ + 1, /* 17893 (96403) */ + 1, /* 17894 (96404) */ + 1, /* 17895 (96405) */ + 1, /* 17896 (96406) */ + 1, /* 17897 (96407) */ + 1, /* 17898 (96408) */ + 1, /* 17899 (96409) */ + 1, /* 1789A (96410) */ + 1, /* 1789B (96411) */ + 1, /* 1789C (96412) */ + 1, /* 1789D (96413) */ + 1, /* 1789E (96414) */ + 1, /* 1789F (96415) */ + 1, /* 178A0 (96416) */ + 1, /* 178A1 (96417) */ + 1, /* 178A2 (96418) */ + 1, /* 178A3 (96419) */ + 1, /* 178A4 (96420) */ + 1, /* 178A5 (96421) */ + 1, /* 178A6 (96422) */ + 1, /* 178A7 (96423) */ + 1, /* 178A8 (96424) */ + 1, /* 178A9 (96425) */ + 1, /* 178AA (96426) */ + 1, /* 178AB (96427) */ + 1, /* 178AC (96428) */ + 1, /* 178AD (96429) */ + 1, /* 178AE (96430) */ + 1, /* 178AF (96431) */ + 1, /* 178B0 (96432) */ + 1, /* 178B1 (96433) */ + 1, /* 178B2 (96434) */ + 1, /* 178B3 (96435) */ + 1, /* 178B4 (96436) */ + 1, /* 178B5 (96437) */ + 1, /* 178B6 (96438) */ + 1, /* 178B7 (96439) */ + 1, /* 178B8 (96440) */ + 1, /* 178B9 (96441) */ + 1, /* 178BA (96442) */ + 1, /* 178BB (96443) */ + 1, /* 178BC (96444) */ + 1, /* 178BD (96445) */ + 1, /* 178BE (96446) */ + 1, /* 178BF (96447) */ + 1, /* 178C0 (96448) */ + 1, /* 178C1 (96449) */ + 1, /* 178C2 (96450) */ + 1, /* 178C3 (96451) */ + 1, /* 178C4 (96452) */ + 1, /* 178C5 (96453) */ + 1, /* 178C6 (96454) */ + 1, /* 178C7 (96455) */ + 1, /* 178C8 (96456) */ + 1, /* 178C9 (96457) */ + 1, /* 178CA (96458) */ + 1, /* 178CB (96459) */ + 1, /* 178CC (96460) */ + 1, /* 178CD (96461) */ + 1, /* 178CE (96462) */ + 1, /* 178CF (96463) */ + 1, /* 178D0 (96464) */ + 1, /* 178D1 (96465) */ + 1, /* 178D2 (96466) */ + 1, /* 178D3 (96467) */ + 1, /* 178D4 (96468) */ + 1, /* 178D5 (96469) */ + 1, /* 178D6 (96470) */ + 1, /* 178D7 (96471) */ + 1, /* 178D8 (96472) */ + 1, /* 178D9 (96473) */ + 1, /* 178DA (96474) */ + 1, /* 178DB (96475) */ + 1, /* 178DC (96476) */ + 1, /* 178DD (96477) */ + 1, /* 178DE (96478) */ + 1, /* 178DF (96479) */ + 1, /* 178E0 (96480) */ + 1, /* 178E1 (96481) */ + 1, /* 178E2 (96482) */ + 1, /* 178E3 (96483) */ + 1, /* 178E4 (96484) */ + 1, /* 178E5 (96485) */ + 1, /* 178E6 (96486) */ + 1, /* 178E7 (96487) */ + 1, /* 178E8 (96488) */ + 1, /* 178E9 (96489) */ + 1, /* 178EA (96490) */ + 1, /* 178EB (96491) */ + 1, /* 178EC (96492) */ + 1, /* 178ED (96493) */ + 1, /* 178EE (96494) */ + 1, /* 178EF (96495) */ + 1, /* 178F0 (96496) */ + 1, /* 178F1 (96497) */ + 1, /* 178F2 (96498) */ + 1, /* 178F3 (96499) */ + 1, /* 178F4 (96500) */ + 1, /* 178F5 (96501) */ + 1, /* 178F6 (96502) */ + 1, /* 178F7 (96503) */ + 1, /* 178F8 (96504) */ + 1, /* 178F9 (96505) */ + 1, /* 178FA (96506) */ + 1, /* 178FB (96507) */ + 1, /* 178FC (96508) */ + 1, /* 178FD (96509) */ + 1, /* 178FE (96510) */ + 1, /* 178FF (96511) */ + 1, /* 17900 (96512) */ + 1, /* 17901 (96513) */ + 1, /* 17902 (96514) */ + 1, /* 17903 (96515) */ + 1, /* 17904 (96516) */ + 1, /* 17905 (96517) */ + 1, /* 17906 (96518) */ + 1, /* 17907 (96519) */ + 1, /* 17908 (96520) */ + 1, /* 17909 (96521) */ + 1, /* 1790A (96522) */ + 1, /* 1790B (96523) */ + 1, /* 1790C (96524) */ + 1, /* 1790D (96525) */ + 1, /* 1790E (96526) */ + 1, /* 1790F (96527) */ + 1, /* 17910 (96528) */ + 1, /* 17911 (96529) */ + 1, /* 17912 (96530) */ + 1, /* 17913 (96531) */ + 1, /* 17914 (96532) */ + 1, /* 17915 (96533) */ + 1, /* 17916 (96534) */ + 1, /* 17917 (96535) */ + 1, /* 17918 (96536) */ + 1, /* 17919 (96537) */ + 1, /* 1791A (96538) */ + 1, /* 1791B (96539) */ + 1, /* 1791C (96540) */ + 1, /* 1791D (96541) */ + 1, /* 1791E (96542) */ + 1, /* 1791F (96543) */ + 1, /* 17920 (96544) */ + 1, /* 17921 (96545) */ + 1, /* 17922 (96546) */ + 1, /* 17923 (96547) */ + 1, /* 17924 (96548) */ + 1, /* 17925 (96549) */ + 1, /* 17926 (96550) */ + 1, /* 17927 (96551) */ + 1, /* 17928 (96552) */ + 1, /* 17929 (96553) */ + 1, /* 1792A (96554) */ + 1, /* 1792B (96555) */ + 1, /* 1792C (96556) */ + 1, /* 1792D (96557) */ + 1, /* 1792E (96558) */ + 1, /* 1792F (96559) */ + 1, /* 17930 (96560) */ + 1, /* 17931 (96561) */ + 1, /* 17932 (96562) */ + 1, /* 17933 (96563) */ + 1, /* 17934 (96564) */ + 1, /* 17935 (96565) */ + 1, /* 17936 (96566) */ + 1, /* 17937 (96567) */ + 1, /* 17938 (96568) */ + 1, /* 17939 (96569) */ + 1, /* 1793A (96570) */ + 1, /* 1793B (96571) */ + 1, /* 1793C (96572) */ + 1, /* 1793D (96573) */ + 1, /* 1793E (96574) */ + 1, /* 1793F (96575) */ + 1, /* 17940 (96576) */ + 1, /* 17941 (96577) */ + 1, /* 17942 (96578) */ + 1, /* 17943 (96579) */ + 1, /* 17944 (96580) */ + 1, /* 17945 (96581) */ + 1, /* 17946 (96582) */ + 1, /* 17947 (96583) */ + 1, /* 17948 (96584) */ + 1, /* 17949 (96585) */ + 1, /* 1794A (96586) */ + 1, /* 1794B (96587) */ + 1, /* 1794C (96588) */ + 1, /* 1794D (96589) */ + 1, /* 1794E (96590) */ + 1, /* 1794F (96591) */ + 1, /* 17950 (96592) */ + 1, /* 17951 (96593) */ + 1, /* 17952 (96594) */ + 1, /* 17953 (96595) */ + 1, /* 17954 (96596) */ + 1, /* 17955 (96597) */ + 1, /* 17956 (96598) */ + 1, /* 17957 (96599) */ + 1, /* 17958 (96600) */ + 1, /* 17959 (96601) */ + 1, /* 1795A (96602) */ + 1, /* 1795B (96603) */ + 1, /* 1795C (96604) */ + 1, /* 1795D (96605) */ + 1, /* 1795E (96606) */ + 1, /* 1795F (96607) */ + 1, /* 17960 (96608) */ + 1, /* 17961 (96609) */ + 1, /* 17962 (96610) */ + 1, /* 17963 (96611) */ + 1, /* 17964 (96612) */ + 1, /* 17965 (96613) */ + 1, /* 17966 (96614) */ + 1, /* 17967 (96615) */ + 1, /* 17968 (96616) */ + 1, /* 17969 (96617) */ + 1, /* 1796A (96618) */ + 1, /* 1796B (96619) */ + 1, /* 1796C (96620) */ + 1, /* 1796D (96621) */ + 1, /* 1796E (96622) */ + 1, /* 1796F (96623) */ + 1, /* 17970 (96624) */ + 1, /* 17971 (96625) */ + 1, /* 17972 (96626) */ + 1, /* 17973 (96627) */ + 1, /* 17974 (96628) */ + 1, /* 17975 (96629) */ + 1, /* 17976 (96630) */ + 1, /* 17977 (96631) */ + 1, /* 17978 (96632) */ + 1, /* 17979 (96633) */ + 1, /* 1797A (96634) */ + 1, /* 1797B (96635) */ + 1, /* 1797C (96636) */ + 1, /* 1797D (96637) */ + 1, /* 1797E (96638) */ + 1, /* 1797F (96639) */ + 1, /* 17980 (96640) */ + 1, /* 17981 (96641) */ + 1, /* 17982 (96642) */ + 1, /* 17983 (96643) */ + 1, /* 17984 (96644) */ + 1, /* 17985 (96645) */ + 1, /* 17986 (96646) */ + 1, /* 17987 (96647) */ + 1, /* 17988 (96648) */ + 1, /* 17989 (96649) */ + 1, /* 1798A (96650) */ + 1, /* 1798B (96651) */ + 1, /* 1798C (96652) */ + 1, /* 1798D (96653) */ + 1, /* 1798E (96654) */ + 1, /* 1798F (96655) */ + 1, /* 17990 (96656) */ + 1, /* 17991 (96657) */ + 1, /* 17992 (96658) */ + 1, /* 17993 (96659) */ + 1, /* 17994 (96660) */ + 1, /* 17995 (96661) */ + 1, /* 17996 (96662) */ + 1, /* 17997 (96663) */ + 1, /* 17998 (96664) */ + 1, /* 17999 (96665) */ + 1, /* 1799A (96666) */ + 1, /* 1799B (96667) */ + 1, /* 1799C (96668) */ + 1, /* 1799D (96669) */ + 1, /* 1799E (96670) */ + 1, /* 1799F (96671) */ + 1, /* 179A0 (96672) */ + 1, /* 179A1 (96673) */ + 1, /* 179A2 (96674) */ + 1, /* 179A3 (96675) */ + 1, /* 179A4 (96676) */ + 1, /* 179A5 (96677) */ + 1, /* 179A6 (96678) */ + 1, /* 179A7 (96679) */ + 1, /* 179A8 (96680) */ + 1, /* 179A9 (96681) */ + 1, /* 179AA (96682) */ + 1, /* 179AB (96683) */ + 1, /* 179AC (96684) */ + 1, /* 179AD (96685) */ + 1, /* 179AE (96686) */ + 1, /* 179AF (96687) */ + 1, /* 179B0 (96688) */ + 1, /* 179B1 (96689) */ + 1, /* 179B2 (96690) */ + 1, /* 179B3 (96691) */ + 1, /* 179B4 (96692) */ + 1, /* 179B5 (96693) */ + 1, /* 179B6 (96694) */ + 1, /* 179B7 (96695) */ + 1, /* 179B8 (96696) */ + 1, /* 179B9 (96697) */ + 1, /* 179BA (96698) */ + 1, /* 179BB (96699) */ + 1, /* 179BC (96700) */ + 1, /* 179BD (96701) */ + 1, /* 179BE (96702) */ + 1, /* 179BF (96703) */ + 1, /* 179C0 (96704) */ + 1, /* 179C1 (96705) */ + 1, /* 179C2 (96706) */ + 1, /* 179C3 (96707) */ + 1, /* 179C4 (96708) */ + 1, /* 179C5 (96709) */ + 1, /* 179C6 (96710) */ + 1, /* 179C7 (96711) */ + 1, /* 179C8 (96712) */ + 1, /* 179C9 (96713) */ + 1, /* 179CA (96714) */ + 1, /* 179CB (96715) */ + 1, /* 179CC (96716) */ + 1, /* 179CD (96717) */ + 1, /* 179CE (96718) */ + 1, /* 179CF (96719) */ + 1, /* 179D0 (96720) */ + 1, /* 179D1 (96721) */ + 1, /* 179D2 (96722) */ + 1, /* 179D3 (96723) */ + 1, /* 179D4 (96724) */ + 1, /* 179D5 (96725) */ + 1, /* 179D6 (96726) */ + 1, /* 179D7 (96727) */ + 1, /* 179D8 (96728) */ + 1, /* 179D9 (96729) */ + 1, /* 179DA (96730) */ + 1, /* 179DB (96731) */ + 1, /* 179DC (96732) */ + 1, /* 179DD (96733) */ + 1, /* 179DE (96734) */ + 1, /* 179DF (96735) */ + 1, /* 179E0 (96736) */ + 1, /* 179E1 (96737) */ + 1, /* 179E2 (96738) */ + 1, /* 179E3 (96739) */ + 1, /* 179E4 (96740) */ + 1, /* 179E5 (96741) */ + 1, /* 179E6 (96742) */ + 1, /* 179E7 (96743) */ + 1, /* 179E8 (96744) */ + 1, /* 179E9 (96745) */ + 1, /* 179EA (96746) */ + 1, /* 179EB (96747) */ + 1, /* 179EC (96748) */ + 1, /* 179ED (96749) */ + 1, /* 179EE (96750) */ + 1, /* 179EF (96751) */ + 1, /* 179F0 (96752) */ + 1, /* 179F1 (96753) */ + 1, /* 179F2 (96754) */ + 1, /* 179F3 (96755) */ + 1, /* 179F4 (96756) */ + 1, /* 179F5 (96757) */ + 1, /* 179F6 (96758) */ + 1, /* 179F7 (96759) */ + 1, /* 179F8 (96760) */ + 1, /* 179F9 (96761) */ + 1, /* 179FA (96762) */ + 1, /* 179FB (96763) */ + 1, /* 179FC (96764) */ + 1, /* 179FD (96765) */ + 1, /* 179FE (96766) */ + 1, /* 179FF (96767) */ + 1, /* 17A00 (96768) */ + 1, /* 17A01 (96769) */ + 1, /* 17A02 (96770) */ + 1, /* 17A03 (96771) */ + 1, /* 17A04 (96772) */ + 1, /* 17A05 (96773) */ + 1, /* 17A06 (96774) */ + 1, /* 17A07 (96775) */ + 1, /* 17A08 (96776) */ + 1, /* 17A09 (96777) */ + 1, /* 17A0A (96778) */ + 1, /* 17A0B (96779) */ + 1, /* 17A0C (96780) */ + 1, /* 17A0D (96781) */ + 1, /* 17A0E (96782) */ + 1, /* 17A0F (96783) */ + 1, /* 17A10 (96784) */ + 1, /* 17A11 (96785) */ + 1, /* 17A12 (96786) */ + 1, /* 17A13 (96787) */ + 1, /* 17A14 (96788) */ + 1, /* 17A15 (96789) */ + 1, /* 17A16 (96790) */ + 1, /* 17A17 (96791) */ + 1, /* 17A18 (96792) */ + 1, /* 17A19 (96793) */ + 1, /* 17A1A (96794) */ + 1, /* 17A1B (96795) */ + 1, /* 17A1C (96796) */ + 1, /* 17A1D (96797) */ + 1, /* 17A1E (96798) */ + 1, /* 17A1F (96799) */ + 1, /* 17A20 (96800) */ + 1, /* 17A21 (96801) */ + 1, /* 17A22 (96802) */ + 1, /* 17A23 (96803) */ + 1, /* 17A24 (96804) */ + 1, /* 17A25 (96805) */ + 1, /* 17A26 (96806) */ + 1, /* 17A27 (96807) */ + 1, /* 17A28 (96808) */ + 1, /* 17A29 (96809) */ + 1, /* 17A2A (96810) */ + 1, /* 17A2B (96811) */ + 1, /* 17A2C (96812) */ + 1, /* 17A2D (96813) */ + 1, /* 17A2E (96814) */ + 1, /* 17A2F (96815) */ + 1, /* 17A30 (96816) */ + 1, /* 17A31 (96817) */ + 1, /* 17A32 (96818) */ + 1, /* 17A33 (96819) */ + 1, /* 17A34 (96820) */ + 1, /* 17A35 (96821) */ + 1, /* 17A36 (96822) */ + 1, /* 17A37 (96823) */ + 1, /* 17A38 (96824) */ + 1, /* 17A39 (96825) */ + 1, /* 17A3A (96826) */ + 1, /* 17A3B (96827) */ + 1, /* 17A3C (96828) */ + 1, /* 17A3D (96829) */ + 1, /* 17A3E (96830) */ + 1, /* 17A3F (96831) */ + 1, /* 17A40 (96832) */ + 1, /* 17A41 (96833) */ + 1, /* 17A42 (96834) */ + 1, /* 17A43 (96835) */ + 1, /* 17A44 (96836) */ + 1, /* 17A45 (96837) */ + 1, /* 17A46 (96838) */ + 1, /* 17A47 (96839) */ + 1, /* 17A48 (96840) */ + 1, /* 17A49 (96841) */ + 1, /* 17A4A (96842) */ + 1, /* 17A4B (96843) */ + 1, /* 17A4C (96844) */ + 1, /* 17A4D (96845) */ + 1, /* 17A4E (96846) */ + 1, /* 17A4F (96847) */ + 1, /* 17A50 (96848) */ + 1, /* 17A51 (96849) */ + 1, /* 17A52 (96850) */ + 1, /* 17A53 (96851) */ + 1, /* 17A54 (96852) */ + 1, /* 17A55 (96853) */ + 1, /* 17A56 (96854) */ + 1, /* 17A57 (96855) */ + 1, /* 17A58 (96856) */ + 1, /* 17A59 (96857) */ + 1, /* 17A5A (96858) */ + 1, /* 17A5B (96859) */ + 1, /* 17A5C (96860) */ + 1, /* 17A5D (96861) */ + 1, /* 17A5E (96862) */ + 1, /* 17A5F (96863) */ + 1, /* 17A60 (96864) */ + 1, /* 17A61 (96865) */ + 1, /* 17A62 (96866) */ + 1, /* 17A63 (96867) */ + 1, /* 17A64 (96868) */ + 1, /* 17A65 (96869) */ + 1, /* 17A66 (96870) */ + 1, /* 17A67 (96871) */ + 1, /* 17A68 (96872) */ + 1, /* 17A69 (96873) */ + 1, /* 17A6A (96874) */ + 1, /* 17A6B (96875) */ + 1, /* 17A6C (96876) */ + 1, /* 17A6D (96877) */ + 1, /* 17A6E (96878) */ + 1, /* 17A6F (96879) */ + 1, /* 17A70 (96880) */ + 1, /* 17A71 (96881) */ + 1, /* 17A72 (96882) */ + 1, /* 17A73 (96883) */ + 1, /* 17A74 (96884) */ + 1, /* 17A75 (96885) */ + 1, /* 17A76 (96886) */ + 1, /* 17A77 (96887) */ + 1, /* 17A78 (96888) */ + 1, /* 17A79 (96889) */ + 1, /* 17A7A (96890) */ + 1, /* 17A7B (96891) */ + 1, /* 17A7C (96892) */ + 1, /* 17A7D (96893) */ + 1, /* 17A7E (96894) */ + 1, /* 17A7F (96895) */ + 1, /* 17A80 (96896) */ + 1, /* 17A81 (96897) */ + 1, /* 17A82 (96898) */ + 1, /* 17A83 (96899) */ + 1, /* 17A84 (96900) */ + 1, /* 17A85 (96901) */ + 1, /* 17A86 (96902) */ + 1, /* 17A87 (96903) */ + 1, /* 17A88 (96904) */ + 1, /* 17A89 (96905) */ + 1, /* 17A8A (96906) */ + 1, /* 17A8B (96907) */ + 1, /* 17A8C (96908) */ + 1, /* 17A8D (96909) */ + 1, /* 17A8E (96910) */ + 1, /* 17A8F (96911) */ + 1, /* 17A90 (96912) */ + 1, /* 17A91 (96913) */ + 1, /* 17A92 (96914) */ + 1, /* 17A93 (96915) */ + 1, /* 17A94 (96916) */ + 1, /* 17A95 (96917) */ + 1, /* 17A96 (96918) */ + 1, /* 17A97 (96919) */ + 1, /* 17A98 (96920) */ + 1, /* 17A99 (96921) */ + 1, /* 17A9A (96922) */ + 1, /* 17A9B (96923) */ + 1, /* 17A9C (96924) */ + 1, /* 17A9D (96925) */ + 1, /* 17A9E (96926) */ + 1, /* 17A9F (96927) */ + 1, /* 17AA0 (96928) */ + 1, /* 17AA1 (96929) */ + 1, /* 17AA2 (96930) */ + 1, /* 17AA3 (96931) */ + 1, /* 17AA4 (96932) */ + 1, /* 17AA5 (96933) */ + 1, /* 17AA6 (96934) */ + 1, /* 17AA7 (96935) */ + 1, /* 17AA8 (96936) */ + 1, /* 17AA9 (96937) */ + 1, /* 17AAA (96938) */ + 1, /* 17AAB (96939) */ + 1, /* 17AAC (96940) */ + 1, /* 17AAD (96941) */ + 1, /* 17AAE (96942) */ + 1, /* 17AAF (96943) */ + 1, /* 17AB0 (96944) */ + 1, /* 17AB1 (96945) */ + 1, /* 17AB2 (96946) */ + 1, /* 17AB3 (96947) */ + 1, /* 17AB4 (96948) */ + 1, /* 17AB5 (96949) */ + 1, /* 17AB6 (96950) */ + 1, /* 17AB7 (96951) */ + 1, /* 17AB8 (96952) */ + 1, /* 17AB9 (96953) */ + 1, /* 17ABA (96954) */ + 1, /* 17ABB (96955) */ + 1, /* 17ABC (96956) */ + 1, /* 17ABD (96957) */ + 1, /* 17ABE (96958) */ + 1, /* 17ABF (96959) */ + 1, /* 17AC0 (96960) */ + 1, /* 17AC1 (96961) */ + 1, /* 17AC2 (96962) */ + 1, /* 17AC3 (96963) */ + 1, /* 17AC4 (96964) */ + 1, /* 17AC5 (96965) */ + 1, /* 17AC6 (96966) */ + 1, /* 17AC7 (96967) */ + 1, /* 17AC8 (96968) */ + 1, /* 17AC9 (96969) */ + 1, /* 17ACA (96970) */ + 1, /* 17ACB (96971) */ + 1, /* 17ACC (96972) */ + 1, /* 17ACD (96973) */ + 1, /* 17ACE (96974) */ + 1, /* 17ACF (96975) */ + 1, /* 17AD0 (96976) */ + 1, /* 17AD1 (96977) */ + 1, /* 17AD2 (96978) */ + 1, /* 17AD3 (96979) */ + 1, /* 17AD4 (96980) */ + 1, /* 17AD5 (96981) */ + 1, /* 17AD6 (96982) */ + 1, /* 17AD7 (96983) */ + 1, /* 17AD8 (96984) */ + 1, /* 17AD9 (96985) */ + 1, /* 17ADA (96986) */ + 1, /* 17ADB (96987) */ + 1, /* 17ADC (96988) */ + 1, /* 17ADD (96989) */ + 1, /* 17ADE (96990) */ + 1, /* 17ADF (96991) */ + 1, /* 17AE0 (96992) */ + 1, /* 17AE1 (96993) */ + 1, /* 17AE2 (96994) */ + 1, /* 17AE3 (96995) */ + 1, /* 17AE4 (96996) */ + 1, /* 17AE5 (96997) */ + 1, /* 17AE6 (96998) */ + 1, /* 17AE7 (96999) */ + 1, /* 17AE8 (97000) */ + 1, /* 17AE9 (97001) */ + 1, /* 17AEA (97002) */ + 1, /* 17AEB (97003) */ + 1, /* 17AEC (97004) */ + 1, /* 17AED (97005) */ + 1, /* 17AEE (97006) */ + 1, /* 17AEF (97007) */ + 1, /* 17AF0 (97008) */ + 1, /* 17AF1 (97009) */ + 1, /* 17AF2 (97010) */ + 1, /* 17AF3 (97011) */ + 1, /* 17AF4 (97012) */ + 1, /* 17AF5 (97013) */ + 1, /* 17AF6 (97014) */ + 1, /* 17AF7 (97015) */ + 1, /* 17AF8 (97016) */ + 1, /* 17AF9 (97017) */ + 1, /* 17AFA (97018) */ + 1, /* 17AFB (97019) */ + 1, /* 17AFC (97020) */ + 1, /* 17AFD (97021) */ + 1, /* 17AFE (97022) */ + 1, /* 17AFF (97023) */ + 1, /* 17B00 (97024) */ + 1, /* 17B01 (97025) */ + 1, /* 17B02 (97026) */ + 1, /* 17B03 (97027) */ + 1, /* 17B04 (97028) */ + 1, /* 17B05 (97029) */ + 1, /* 17B06 (97030) */ + 1, /* 17B07 (97031) */ + 1, /* 17B08 (97032) */ + 1, /* 17B09 (97033) */ + 1, /* 17B0A (97034) */ + 1, /* 17B0B (97035) */ + 1, /* 17B0C (97036) */ + 1, /* 17B0D (97037) */ + 1, /* 17B0E (97038) */ + 1, /* 17B0F (97039) */ + 1, /* 17B10 (97040) */ + 1, /* 17B11 (97041) */ + 1, /* 17B12 (97042) */ + 1, /* 17B13 (97043) */ + 1, /* 17B14 (97044) */ + 1, /* 17B15 (97045) */ + 1, /* 17B16 (97046) */ + 1, /* 17B17 (97047) */ + 1, /* 17B18 (97048) */ + 1, /* 17B19 (97049) */ + 1, /* 17B1A (97050) */ + 1, /* 17B1B (97051) */ + 1, /* 17B1C (97052) */ + 1, /* 17B1D (97053) */ + 1, /* 17B1E (97054) */ + 1, /* 17B1F (97055) */ + 1, /* 17B20 (97056) */ + 1, /* 17B21 (97057) */ + 1, /* 17B22 (97058) */ + 1, /* 17B23 (97059) */ + 1, /* 17B24 (97060) */ + 1, /* 17B25 (97061) */ + 1, /* 17B26 (97062) */ + 1, /* 17B27 (97063) */ + 1, /* 17B28 (97064) */ + 1, /* 17B29 (97065) */ + 1, /* 17B2A (97066) */ + 1, /* 17B2B (97067) */ + 1, /* 17B2C (97068) */ + 1, /* 17B2D (97069) */ + 1, /* 17B2E (97070) */ + 1, /* 17B2F (97071) */ + 1, /* 17B30 (97072) */ + 1, /* 17B31 (97073) */ + 1, /* 17B32 (97074) */ + 1, /* 17B33 (97075) */ + 1, /* 17B34 (97076) */ + 1, /* 17B35 (97077) */ + 1, /* 17B36 (97078) */ + 1, /* 17B37 (97079) */ + 1, /* 17B38 (97080) */ + 1, /* 17B39 (97081) */ + 1, /* 17B3A (97082) */ + 1, /* 17B3B (97083) */ + 1, /* 17B3C (97084) */ + 1, /* 17B3D (97085) */ + 1, /* 17B3E (97086) */ + 1, /* 17B3F (97087) */ + 1, /* 17B40 (97088) */ + 1, /* 17B41 (97089) */ + 1, /* 17B42 (97090) */ + 1, /* 17B43 (97091) */ + 1, /* 17B44 (97092) */ + 1, /* 17B45 (97093) */ + 1, /* 17B46 (97094) */ + 1, /* 17B47 (97095) */ + 1, /* 17B48 (97096) */ + 1, /* 17B49 (97097) */ + 1, /* 17B4A (97098) */ + 1, /* 17B4B (97099) */ + 1, /* 17B4C (97100) */ + 1, /* 17B4D (97101) */ + 1, /* 17B4E (97102) */ + 1, /* 17B4F (97103) */ + 1, /* 17B50 (97104) */ + 1, /* 17B51 (97105) */ + 1, /* 17B52 (97106) */ + 1, /* 17B53 (97107) */ + 1, /* 17B54 (97108) */ + 1, /* 17B55 (97109) */ + 1, /* 17B56 (97110) */ + 1, /* 17B57 (97111) */ + 1, /* 17B58 (97112) */ + 1, /* 17B59 (97113) */ + 1, /* 17B5A (97114) */ + 1, /* 17B5B (97115) */ + 1, /* 17B5C (97116) */ + 1, /* 17B5D (97117) */ + 1, /* 17B5E (97118) */ + 1, /* 17B5F (97119) */ + 1, /* 17B60 (97120) */ + 1, /* 17B61 (97121) */ + 1, /* 17B62 (97122) */ + 1, /* 17B63 (97123) */ + 1, /* 17B64 (97124) */ + 1, /* 17B65 (97125) */ + 1, /* 17B66 (97126) */ + 1, /* 17B67 (97127) */ + 1, /* 17B68 (97128) */ + 1, /* 17B69 (97129) */ + 1, /* 17B6A (97130) */ + 1, /* 17B6B (97131) */ + 1, /* 17B6C (97132) */ + 1, /* 17B6D (97133) */ + 1, /* 17B6E (97134) */ + 1, /* 17B6F (97135) */ + 1, /* 17B70 (97136) */ + 1, /* 17B71 (97137) */ + 1, /* 17B72 (97138) */ + 1, /* 17B73 (97139) */ + 1, /* 17B74 (97140) */ + 1, /* 17B75 (97141) */ + 1, /* 17B76 (97142) */ + 1, /* 17B77 (97143) */ + 1, /* 17B78 (97144) */ + 1, /* 17B79 (97145) */ + 1, /* 17B7A (97146) */ + 1, /* 17B7B (97147) */ + 1, /* 17B7C (97148) */ + 1, /* 17B7D (97149) */ + 1, /* 17B7E (97150) */ + 1, /* 17B7F (97151) */ + 1, /* 17B80 (97152) */ + 1, /* 17B81 (97153) */ + 1, /* 17B82 (97154) */ + 1, /* 17B83 (97155) */ + 1, /* 17B84 (97156) */ + 1, /* 17B85 (97157) */ + 1, /* 17B86 (97158) */ + 1, /* 17B87 (97159) */ + 1, /* 17B88 (97160) */ + 1, /* 17B89 (97161) */ + 1, /* 17B8A (97162) */ + 1, /* 17B8B (97163) */ + 1, /* 17B8C (97164) */ + 1, /* 17B8D (97165) */ + 1, /* 17B8E (97166) */ + 1, /* 17B8F (97167) */ + 1, /* 17B90 (97168) */ + 1, /* 17B91 (97169) */ + 1, /* 17B92 (97170) */ + 1, /* 17B93 (97171) */ + 1, /* 17B94 (97172) */ + 1, /* 17B95 (97173) */ + 1, /* 17B96 (97174) */ + 1, /* 17B97 (97175) */ + 1, /* 17B98 (97176) */ + 1, /* 17B99 (97177) */ + 1, /* 17B9A (97178) */ + 1, /* 17B9B (97179) */ + 1, /* 17B9C (97180) */ + 1, /* 17B9D (97181) */ + 1, /* 17B9E (97182) */ + 1, /* 17B9F (97183) */ + 1, /* 17BA0 (97184) */ + 1, /* 17BA1 (97185) */ + 1, /* 17BA2 (97186) */ + 1, /* 17BA3 (97187) */ + 1, /* 17BA4 (97188) */ + 1, /* 17BA5 (97189) */ + 1, /* 17BA6 (97190) */ + 1, /* 17BA7 (97191) */ + 1, /* 17BA8 (97192) */ + 1, /* 17BA9 (97193) */ + 1, /* 17BAA (97194) */ + 1, /* 17BAB (97195) */ + 1, /* 17BAC (97196) */ + 1, /* 17BAD (97197) */ + 1, /* 17BAE (97198) */ + 1, /* 17BAF (97199) */ + 1, /* 17BB0 (97200) */ + 1, /* 17BB1 (97201) */ + 1, /* 17BB2 (97202) */ + 1, /* 17BB3 (97203) */ + 1, /* 17BB4 (97204) */ + 1, /* 17BB5 (97205) */ + 1, /* 17BB6 (97206) */ + 1, /* 17BB7 (97207) */ + 1, /* 17BB8 (97208) */ + 1, /* 17BB9 (97209) */ + 1, /* 17BBA (97210) */ + 1, /* 17BBB (97211) */ + 1, /* 17BBC (97212) */ + 1, /* 17BBD (97213) */ + 1, /* 17BBE (97214) */ + 1, /* 17BBF (97215) */ + 1, /* 17BC0 (97216) */ + 1, /* 17BC1 (97217) */ + 1, /* 17BC2 (97218) */ + 1, /* 17BC3 (97219) */ + 1, /* 17BC4 (97220) */ + 1, /* 17BC5 (97221) */ + 1, /* 17BC6 (97222) */ + 1, /* 17BC7 (97223) */ + 1, /* 17BC8 (97224) */ + 1, /* 17BC9 (97225) */ + 1, /* 17BCA (97226) */ + 1, /* 17BCB (97227) */ + 1, /* 17BCC (97228) */ + 1, /* 17BCD (97229) */ + 1, /* 17BCE (97230) */ + 1, /* 17BCF (97231) */ + 1, /* 17BD0 (97232) */ + 1, /* 17BD1 (97233) */ + 1, /* 17BD2 (97234) */ + 1, /* 17BD3 (97235) */ + 1, /* 17BD4 (97236) */ + 1, /* 17BD5 (97237) */ + 1, /* 17BD6 (97238) */ + 1, /* 17BD7 (97239) */ + 1, /* 17BD8 (97240) */ + 1, /* 17BD9 (97241) */ + 1, /* 17BDA (97242) */ + 1, /* 17BDB (97243) */ + 1, /* 17BDC (97244) */ + 1, /* 17BDD (97245) */ + 1, /* 17BDE (97246) */ + 1, /* 17BDF (97247) */ + 1, /* 17BE0 (97248) */ + 1, /* 17BE1 (97249) */ + 1, /* 17BE2 (97250) */ + 1, /* 17BE3 (97251) */ + 1, /* 17BE4 (97252) */ + 1, /* 17BE5 (97253) */ + 1, /* 17BE6 (97254) */ + 1, /* 17BE7 (97255) */ + 1, /* 17BE8 (97256) */ + 1, /* 17BE9 (97257) */ + 1, /* 17BEA (97258) */ + 1, /* 17BEB (97259) */ + 1, /* 17BEC (97260) */ + 1, /* 17BED (97261) */ + 1, /* 17BEE (97262) */ + 1, /* 17BEF (97263) */ + 1, /* 17BF0 (97264) */ + 1, /* 17BF1 (97265) */ + 1, /* 17BF2 (97266) */ + 1, /* 17BF3 (97267) */ + 1, /* 17BF4 (97268) */ + 1, /* 17BF5 (97269) */ + 1, /* 17BF6 (97270) */ + 1, /* 17BF7 (97271) */ + 1, /* 17BF8 (97272) */ + 1, /* 17BF9 (97273) */ + 1, /* 17BFA (97274) */ + 1, /* 17BFB (97275) */ + 1, /* 17BFC (97276) */ + 1, /* 17BFD (97277) */ + 1, /* 17BFE (97278) */ + 1, /* 17BFF (97279) */ + 1, /* 17C00 (97280) */ + 1, /* 17C01 (97281) */ + 1, /* 17C02 (97282) */ + 1, /* 17C03 (97283) */ + 1, /* 17C04 (97284) */ + 1, /* 17C05 (97285) */ + 1, /* 17C06 (97286) */ + 1, /* 17C07 (97287) */ + 1, /* 17C08 (97288) */ + 1, /* 17C09 (97289) */ + 1, /* 17C0A (97290) */ + 1, /* 17C0B (97291) */ + 1, /* 17C0C (97292) */ + 1, /* 17C0D (97293) */ + 1, /* 17C0E (97294) */ + 1, /* 17C0F (97295) */ + 1, /* 17C10 (97296) */ + 1, /* 17C11 (97297) */ + 1, /* 17C12 (97298) */ + 1, /* 17C13 (97299) */ + 1, /* 17C14 (97300) */ + 1, /* 17C15 (97301) */ + 1, /* 17C16 (97302) */ + 1, /* 17C17 (97303) */ + 1, /* 17C18 (97304) */ + 1, /* 17C19 (97305) */ + 1, /* 17C1A (97306) */ + 1, /* 17C1B (97307) */ + 1, /* 17C1C (97308) */ + 1, /* 17C1D (97309) */ + 1, /* 17C1E (97310) */ + 1, /* 17C1F (97311) */ + 1, /* 17C20 (97312) */ + 1, /* 17C21 (97313) */ + 1, /* 17C22 (97314) */ + 1, /* 17C23 (97315) */ + 1, /* 17C24 (97316) */ + 1, /* 17C25 (97317) */ + 1, /* 17C26 (97318) */ + 1, /* 17C27 (97319) */ + 1, /* 17C28 (97320) */ + 1, /* 17C29 (97321) */ + 1, /* 17C2A (97322) */ + 1, /* 17C2B (97323) */ + 1, /* 17C2C (97324) */ + 1, /* 17C2D (97325) */ + 1, /* 17C2E (97326) */ + 1, /* 17C2F (97327) */ + 1, /* 17C30 (97328) */ + 1, /* 17C31 (97329) */ + 1, /* 17C32 (97330) */ + 1, /* 17C33 (97331) */ + 1, /* 17C34 (97332) */ + 1, /* 17C35 (97333) */ + 1, /* 17C36 (97334) */ + 1, /* 17C37 (97335) */ + 1, /* 17C38 (97336) */ + 1, /* 17C39 (97337) */ + 1, /* 17C3A (97338) */ + 1, /* 17C3B (97339) */ + 1, /* 17C3C (97340) */ + 1, /* 17C3D (97341) */ + 1, /* 17C3E (97342) */ + 1, /* 17C3F (97343) */ + 1, /* 17C40 (97344) */ + 1, /* 17C41 (97345) */ + 1, /* 17C42 (97346) */ + 1, /* 17C43 (97347) */ + 1, /* 17C44 (97348) */ + 1, /* 17C45 (97349) */ + 1, /* 17C46 (97350) */ + 1, /* 17C47 (97351) */ + 1, /* 17C48 (97352) */ + 1, /* 17C49 (97353) */ + 1, /* 17C4A (97354) */ + 1, /* 17C4B (97355) */ + 1, /* 17C4C (97356) */ + 1, /* 17C4D (97357) */ + 1, /* 17C4E (97358) */ + 1, /* 17C4F (97359) */ + 1, /* 17C50 (97360) */ + 1, /* 17C51 (97361) */ + 1, /* 17C52 (97362) */ + 1, /* 17C53 (97363) */ + 1, /* 17C54 (97364) */ + 1, /* 17C55 (97365) */ + 1, /* 17C56 (97366) */ + 1, /* 17C57 (97367) */ + 1, /* 17C58 (97368) */ + 1, /* 17C59 (97369) */ + 1, /* 17C5A (97370) */ + 1, /* 17C5B (97371) */ + 1, /* 17C5C (97372) */ + 1, /* 17C5D (97373) */ + 1, /* 17C5E (97374) */ + 1, /* 17C5F (97375) */ + 1, /* 17C60 (97376) */ + 1, /* 17C61 (97377) */ + 1, /* 17C62 (97378) */ + 1, /* 17C63 (97379) */ + 1, /* 17C64 (97380) */ + 1, /* 17C65 (97381) */ + 1, /* 17C66 (97382) */ + 1, /* 17C67 (97383) */ + 1, /* 17C68 (97384) */ + 1, /* 17C69 (97385) */ + 1, /* 17C6A (97386) */ + 1, /* 17C6B (97387) */ + 1, /* 17C6C (97388) */ + 1, /* 17C6D (97389) */ + 1, /* 17C6E (97390) */ + 1, /* 17C6F (97391) */ + 1, /* 17C70 (97392) */ + 1, /* 17C71 (97393) */ + 1, /* 17C72 (97394) */ + 1, /* 17C73 (97395) */ + 1, /* 17C74 (97396) */ + 1, /* 17C75 (97397) */ + 1, /* 17C76 (97398) */ + 1, /* 17C77 (97399) */ + 1, /* 17C78 (97400) */ + 1, /* 17C79 (97401) */ + 1, /* 17C7A (97402) */ + 1, /* 17C7B (97403) */ + 1, /* 17C7C (97404) */ + 1, /* 17C7D (97405) */ + 1, /* 17C7E (97406) */ + 1, /* 17C7F (97407) */ + 1, /* 17C80 (97408) */ + 1, /* 17C81 (97409) */ + 1, /* 17C82 (97410) */ + 1, /* 17C83 (97411) */ + 1, /* 17C84 (97412) */ + 1, /* 17C85 (97413) */ + 1, /* 17C86 (97414) */ + 1, /* 17C87 (97415) */ + 1, /* 17C88 (97416) */ + 1, /* 17C89 (97417) */ + 1, /* 17C8A (97418) */ + 1, /* 17C8B (97419) */ + 1, /* 17C8C (97420) */ + 1, /* 17C8D (97421) */ + 1, /* 17C8E (97422) */ + 1, /* 17C8F (97423) */ + 1, /* 17C90 (97424) */ + 1, /* 17C91 (97425) */ + 1, /* 17C92 (97426) */ + 1, /* 17C93 (97427) */ + 1, /* 17C94 (97428) */ + 1, /* 17C95 (97429) */ + 1, /* 17C96 (97430) */ + 1, /* 17C97 (97431) */ + 1, /* 17C98 (97432) */ + 1, /* 17C99 (97433) */ + 1, /* 17C9A (97434) */ + 1, /* 17C9B (97435) */ + 1, /* 17C9C (97436) */ + 1, /* 17C9D (97437) */ + 1, /* 17C9E (97438) */ + 1, /* 17C9F (97439) */ + 1, /* 17CA0 (97440) */ + 1, /* 17CA1 (97441) */ + 1, /* 17CA2 (97442) */ + 1, /* 17CA3 (97443) */ + 1, /* 17CA4 (97444) */ + 1, /* 17CA5 (97445) */ + 1, /* 17CA6 (97446) */ + 1, /* 17CA7 (97447) */ + 1, /* 17CA8 (97448) */ + 1, /* 17CA9 (97449) */ + 1, /* 17CAA (97450) */ + 1, /* 17CAB (97451) */ + 1, /* 17CAC (97452) */ + 1, /* 17CAD (97453) */ + 1, /* 17CAE (97454) */ + 1, /* 17CAF (97455) */ + 1, /* 17CB0 (97456) */ + 1, /* 17CB1 (97457) */ + 1, /* 17CB2 (97458) */ + 1, /* 17CB3 (97459) */ + 1, /* 17CB4 (97460) */ + 1, /* 17CB5 (97461) */ + 1, /* 17CB6 (97462) */ + 1, /* 17CB7 (97463) */ + 1, /* 17CB8 (97464) */ + 1, /* 17CB9 (97465) */ + 1, /* 17CBA (97466) */ + 1, /* 17CBB (97467) */ + 1, /* 17CBC (97468) */ + 1, /* 17CBD (97469) */ + 1, /* 17CBE (97470) */ + 1, /* 17CBF (97471) */ + 1, /* 17CC0 (97472) */ + 1, /* 17CC1 (97473) */ + 1, /* 17CC2 (97474) */ + 1, /* 17CC3 (97475) */ + 1, /* 17CC4 (97476) */ + 1, /* 17CC5 (97477) */ + 1, /* 17CC6 (97478) */ + 1, /* 17CC7 (97479) */ + 1, /* 17CC8 (97480) */ + 1, /* 17CC9 (97481) */ + 1, /* 17CCA (97482) */ + 1, /* 17CCB (97483) */ + 1, /* 17CCC (97484) */ + 1, /* 17CCD (97485) */ + 1, /* 17CCE (97486) */ + 1, /* 17CCF (97487) */ + 1, /* 17CD0 (97488) */ + 1, /* 17CD1 (97489) */ + 1, /* 17CD2 (97490) */ + 1, /* 17CD3 (97491) */ + 1, /* 17CD4 (97492) */ + 1, /* 17CD5 (97493) */ + 1, /* 17CD6 (97494) */ + 1, /* 17CD7 (97495) */ + 1, /* 17CD8 (97496) */ + 1, /* 17CD9 (97497) */ + 1, /* 17CDA (97498) */ + 1, /* 17CDB (97499) */ + 1, /* 17CDC (97500) */ + 1, /* 17CDD (97501) */ + 1, /* 17CDE (97502) */ + 1, /* 17CDF (97503) */ + 1, /* 17CE0 (97504) */ + 1, /* 17CE1 (97505) */ + 1, /* 17CE2 (97506) */ + 1, /* 17CE3 (97507) */ + 1, /* 17CE4 (97508) */ + 1, /* 17CE5 (97509) */ + 1, /* 17CE6 (97510) */ + 1, /* 17CE7 (97511) */ + 1, /* 17CE8 (97512) */ + 1, /* 17CE9 (97513) */ + 1, /* 17CEA (97514) */ + 1, /* 17CEB (97515) */ + 1, /* 17CEC (97516) */ + 1, /* 17CED (97517) */ + 1, /* 17CEE (97518) */ + 1, /* 17CEF (97519) */ + 1, /* 17CF0 (97520) */ + 1, /* 17CF1 (97521) */ + 1, /* 17CF2 (97522) */ + 1, /* 17CF3 (97523) */ + 1, /* 17CF4 (97524) */ + 1, /* 17CF5 (97525) */ + 1, /* 17CF6 (97526) */ + 1, /* 17CF7 (97527) */ + 1, /* 17CF8 (97528) */ + 1, /* 17CF9 (97529) */ + 1, /* 17CFA (97530) */ + 1, /* 17CFB (97531) */ + 1, /* 17CFC (97532) */ + 1, /* 17CFD (97533) */ + 1, /* 17CFE (97534) */ + 1, /* 17CFF (97535) */ + 1, /* 17D00 (97536) */ + 1, /* 17D01 (97537) */ + 1, /* 17D02 (97538) */ + 1, /* 17D03 (97539) */ + 1, /* 17D04 (97540) */ + 1, /* 17D05 (97541) */ + 1, /* 17D06 (97542) */ + 1, /* 17D07 (97543) */ + 1, /* 17D08 (97544) */ + 1, /* 17D09 (97545) */ + 1, /* 17D0A (97546) */ + 1, /* 17D0B (97547) */ + 1, /* 17D0C (97548) */ + 1, /* 17D0D (97549) */ + 1, /* 17D0E (97550) */ + 1, /* 17D0F (97551) */ + 1, /* 17D10 (97552) */ + 1, /* 17D11 (97553) */ + 1, /* 17D12 (97554) */ + 1, /* 17D13 (97555) */ + 1, /* 17D14 (97556) */ + 1, /* 17D15 (97557) */ + 1, /* 17D16 (97558) */ + 1, /* 17D17 (97559) */ + 1, /* 17D18 (97560) */ + 1, /* 17D19 (97561) */ + 1, /* 17D1A (97562) */ + 1, /* 17D1B (97563) */ + 1, /* 17D1C (97564) */ + 1, /* 17D1D (97565) */ + 1, /* 17D1E (97566) */ + 1, /* 17D1F (97567) */ + 1, /* 17D20 (97568) */ + 1, /* 17D21 (97569) */ + 1, /* 17D22 (97570) */ + 1, /* 17D23 (97571) */ + 1, /* 17D24 (97572) */ + 1, /* 17D25 (97573) */ + 1, /* 17D26 (97574) */ + 1, /* 17D27 (97575) */ + 1, /* 17D28 (97576) */ + 1, /* 17D29 (97577) */ + 1, /* 17D2A (97578) */ + 1, /* 17D2B (97579) */ + 1, /* 17D2C (97580) */ + 1, /* 17D2D (97581) */ + 1, /* 17D2E (97582) */ + 1, /* 17D2F (97583) */ + 1, /* 17D30 (97584) */ + 1, /* 17D31 (97585) */ + 1, /* 17D32 (97586) */ + 1, /* 17D33 (97587) */ + 1, /* 17D34 (97588) */ + 1, /* 17D35 (97589) */ + 1, /* 17D36 (97590) */ + 1, /* 17D37 (97591) */ + 1, /* 17D38 (97592) */ + 1, /* 17D39 (97593) */ + 1, /* 17D3A (97594) */ + 1, /* 17D3B (97595) */ + 1, /* 17D3C (97596) */ + 1, /* 17D3D (97597) */ + 1, /* 17D3E (97598) */ + 1, /* 17D3F (97599) */ + 1, /* 17D40 (97600) */ + 1, /* 17D41 (97601) */ + 1, /* 17D42 (97602) */ + 1, /* 17D43 (97603) */ + 1, /* 17D44 (97604) */ + 1, /* 17D45 (97605) */ + 1, /* 17D46 (97606) */ + 1, /* 17D47 (97607) */ + 1, /* 17D48 (97608) */ + 1, /* 17D49 (97609) */ + 1, /* 17D4A (97610) */ + 1, /* 17D4B (97611) */ + 1, /* 17D4C (97612) */ + 1, /* 17D4D (97613) */ + 1, /* 17D4E (97614) */ + 1, /* 17D4F (97615) */ + 1, /* 17D50 (97616) */ + 1, /* 17D51 (97617) */ + 1, /* 17D52 (97618) */ + 1, /* 17D53 (97619) */ + 1, /* 17D54 (97620) */ + 1, /* 17D55 (97621) */ + 1, /* 17D56 (97622) */ + 1, /* 17D57 (97623) */ + 1, /* 17D58 (97624) */ + 1, /* 17D59 (97625) */ + 1, /* 17D5A (97626) */ + 1, /* 17D5B (97627) */ + 1, /* 17D5C (97628) */ + 1, /* 17D5D (97629) */ + 1, /* 17D5E (97630) */ + 1, /* 17D5F (97631) */ + 1, /* 17D60 (97632) */ + 1, /* 17D61 (97633) */ + 1, /* 17D62 (97634) */ + 1, /* 17D63 (97635) */ + 1, /* 17D64 (97636) */ + 1, /* 17D65 (97637) */ + 1, /* 17D66 (97638) */ + 1, /* 17D67 (97639) */ + 1, /* 17D68 (97640) */ + 1, /* 17D69 (97641) */ + 1, /* 17D6A (97642) */ + 1, /* 17D6B (97643) */ + 1, /* 17D6C (97644) */ + 1, /* 17D6D (97645) */ + 1, /* 17D6E (97646) */ + 1, /* 17D6F (97647) */ + 1, /* 17D70 (97648) */ + 1, /* 17D71 (97649) */ + 1, /* 17D72 (97650) */ + 1, /* 17D73 (97651) */ + 1, /* 17D74 (97652) */ + 1, /* 17D75 (97653) */ + 1, /* 17D76 (97654) */ + 1, /* 17D77 (97655) */ + 1, /* 17D78 (97656) */ + 1, /* 17D79 (97657) */ + 1, /* 17D7A (97658) */ + 1, /* 17D7B (97659) */ + 1, /* 17D7C (97660) */ + 1, /* 17D7D (97661) */ + 1, /* 17D7E (97662) */ + 1, /* 17D7F (97663) */ + 1, /* 17D80 (97664) */ + 1, /* 17D81 (97665) */ + 1, /* 17D82 (97666) */ + 1, /* 17D83 (97667) */ + 1, /* 17D84 (97668) */ + 1, /* 17D85 (97669) */ + 1, /* 17D86 (97670) */ + 1, /* 17D87 (97671) */ + 1, /* 17D88 (97672) */ + 1, /* 17D89 (97673) */ + 1, /* 17D8A (97674) */ + 1, /* 17D8B (97675) */ + 1, /* 17D8C (97676) */ + 1, /* 17D8D (97677) */ + 1, /* 17D8E (97678) */ + 1, /* 17D8F (97679) */ + 1, /* 17D90 (97680) */ + 1, /* 17D91 (97681) */ + 1, /* 17D92 (97682) */ + 1, /* 17D93 (97683) */ + 1, /* 17D94 (97684) */ + 1, /* 17D95 (97685) */ + 1, /* 17D96 (97686) */ + 1, /* 17D97 (97687) */ + 1, /* 17D98 (97688) */ + 1, /* 17D99 (97689) */ + 1, /* 17D9A (97690) */ + 1, /* 17D9B (97691) */ + 1, /* 17D9C (97692) */ + 1, /* 17D9D (97693) */ + 1, /* 17D9E (97694) */ + 1, /* 17D9F (97695) */ + 1, /* 17DA0 (97696) */ + 1, /* 17DA1 (97697) */ + 1, /* 17DA2 (97698) */ + 1, /* 17DA3 (97699) */ + 1, /* 17DA4 (97700) */ + 1, /* 17DA5 (97701) */ + 1, /* 17DA6 (97702) */ + 1, /* 17DA7 (97703) */ + 1, /* 17DA8 (97704) */ + 1, /* 17DA9 (97705) */ + 1, /* 17DAA (97706) */ + 1, /* 17DAB (97707) */ + 1, /* 17DAC (97708) */ + 1, /* 17DAD (97709) */ + 1, /* 17DAE (97710) */ + 1, /* 17DAF (97711) */ + 1, /* 17DB0 (97712) */ + 1, /* 17DB1 (97713) */ + 1, /* 17DB2 (97714) */ + 1, /* 17DB3 (97715) */ + 1, /* 17DB4 (97716) */ + 1, /* 17DB5 (97717) */ + 1, /* 17DB6 (97718) */ + 1, /* 17DB7 (97719) */ + 1, /* 17DB8 (97720) */ + 1, /* 17DB9 (97721) */ + 1, /* 17DBA (97722) */ + 1, /* 17DBB (97723) */ + 1, /* 17DBC (97724) */ + 1, /* 17DBD (97725) */ + 1, /* 17DBE (97726) */ + 1, /* 17DBF (97727) */ + 1, /* 17DC0 (97728) */ + 1, /* 17DC1 (97729) */ + 1, /* 17DC2 (97730) */ + 1, /* 17DC3 (97731) */ + 1, /* 17DC4 (97732) */ + 1, /* 17DC5 (97733) */ + 1, /* 17DC6 (97734) */ + 1, /* 17DC7 (97735) */ + 1, /* 17DC8 (97736) */ + 1, /* 17DC9 (97737) */ + 1, /* 17DCA (97738) */ + 1, /* 17DCB (97739) */ + 1, /* 17DCC (97740) */ + 1, /* 17DCD (97741) */ + 1, /* 17DCE (97742) */ + 1, /* 17DCF (97743) */ + 1, /* 17DD0 (97744) */ + 1, /* 17DD1 (97745) */ + 1, /* 17DD2 (97746) */ + 1, /* 17DD3 (97747) */ + 1, /* 17DD4 (97748) */ + 1, /* 17DD5 (97749) */ + 1, /* 17DD6 (97750) */ + 1, /* 17DD7 (97751) */ + 1, /* 17DD8 (97752) */ + 1, /* 17DD9 (97753) */ + 1, /* 17DDA (97754) */ + 1, /* 17DDB (97755) */ + 1, /* 17DDC (97756) */ + 1, /* 17DDD (97757) */ + 1, /* 17DDE (97758) */ + 1, /* 17DDF (97759) */ + 1, /* 17DE0 (97760) */ + 1, /* 17DE1 (97761) */ + 1, /* 17DE2 (97762) */ + 1, /* 17DE3 (97763) */ + 1, /* 17DE4 (97764) */ + 1, /* 17DE5 (97765) */ + 1, /* 17DE6 (97766) */ + 1, /* 17DE7 (97767) */ + 1, /* 17DE8 (97768) */ + 1, /* 17DE9 (97769) */ + 1, /* 17DEA (97770) */ + 1, /* 17DEB (97771) */ + 1, /* 17DEC (97772) */ + 1, /* 17DED (97773) */ + 1, /* 17DEE (97774) */ + 1, /* 17DEF (97775) */ + 1, /* 17DF0 (97776) */ + 1, /* 17DF1 (97777) */ + 1, /* 17DF2 (97778) */ + 1, /* 17DF3 (97779) */ + 1, /* 17DF4 (97780) */ + 1, /* 17DF5 (97781) */ + 1, /* 17DF6 (97782) */ + 1, /* 17DF7 (97783) */ + 1, /* 17DF8 (97784) */ + 1, /* 17DF9 (97785) */ + 1, /* 17DFA (97786) */ + 1, /* 17DFB (97787) */ + 1, /* 17DFC (97788) */ + 1, /* 17DFD (97789) */ + 1, /* 17DFE (97790) */ + 1, /* 17DFF (97791) */ + 1, /* 17E00 (97792) */ + 1, /* 17E01 (97793) */ + 1, /* 17E02 (97794) */ + 1, /* 17E03 (97795) */ + 1, /* 17E04 (97796) */ + 1, /* 17E05 (97797) */ + 1, /* 17E06 (97798) */ + 1, /* 17E07 (97799) */ + 1, /* 17E08 (97800) */ + 1, /* 17E09 (97801) */ + 1, /* 17E0A (97802) */ + 1, /* 17E0B (97803) */ + 1, /* 17E0C (97804) */ + 1, /* 17E0D (97805) */ + 1, /* 17E0E (97806) */ + 1, /* 17E0F (97807) */ + 1, /* 17E10 (97808) */ + 1, /* 17E11 (97809) */ + 1, /* 17E12 (97810) */ + 1, /* 17E13 (97811) */ + 1, /* 17E14 (97812) */ + 1, /* 17E15 (97813) */ + 1, /* 17E16 (97814) */ + 1, /* 17E17 (97815) */ + 1, /* 17E18 (97816) */ + 1, /* 17E19 (97817) */ + 1, /* 17E1A (97818) */ + 1, /* 17E1B (97819) */ + 1, /* 17E1C (97820) */ + 1, /* 17E1D (97821) */ + 1, /* 17E1E (97822) */ + 1, /* 17E1F (97823) */ + 1, /* 17E20 (97824) */ + 1, /* 17E21 (97825) */ + 1, /* 17E22 (97826) */ + 1, /* 17E23 (97827) */ + 1, /* 17E24 (97828) */ + 1, /* 17E25 (97829) */ + 1, /* 17E26 (97830) */ + 1, /* 17E27 (97831) */ + 1, /* 17E28 (97832) */ + 1, /* 17E29 (97833) */ + 1, /* 17E2A (97834) */ + 1, /* 17E2B (97835) */ + 1, /* 17E2C (97836) */ + 1, /* 17E2D (97837) */ + 1, /* 17E2E (97838) */ + 1, /* 17E2F (97839) */ + 1, /* 17E30 (97840) */ + 1, /* 17E31 (97841) */ + 1, /* 17E32 (97842) */ + 1, /* 17E33 (97843) */ + 1, /* 17E34 (97844) */ + 1, /* 17E35 (97845) */ + 1, /* 17E36 (97846) */ + 1, /* 17E37 (97847) */ + 1, /* 17E38 (97848) */ + 1, /* 17E39 (97849) */ + 1, /* 17E3A (97850) */ + 1, /* 17E3B (97851) */ + 1, /* 17E3C (97852) */ + 1, /* 17E3D (97853) */ + 1, /* 17E3E (97854) */ + 1, /* 17E3F (97855) */ + 1, /* 17E40 (97856) */ + 1, /* 17E41 (97857) */ + 1, /* 17E42 (97858) */ + 1, /* 17E43 (97859) */ + 1, /* 17E44 (97860) */ + 1, /* 17E45 (97861) */ + 1, /* 17E46 (97862) */ + 1, /* 17E47 (97863) */ + 1, /* 17E48 (97864) */ + 1, /* 17E49 (97865) */ + 1, /* 17E4A (97866) */ + 1, /* 17E4B (97867) */ + 1, /* 17E4C (97868) */ + 1, /* 17E4D (97869) */ + 1, /* 17E4E (97870) */ + 1, /* 17E4F (97871) */ + 1, /* 17E50 (97872) */ + 1, /* 17E51 (97873) */ + 1, /* 17E52 (97874) */ + 1, /* 17E53 (97875) */ + 1, /* 17E54 (97876) */ + 1, /* 17E55 (97877) */ + 1, /* 17E56 (97878) */ + 1, /* 17E57 (97879) */ + 1, /* 17E58 (97880) */ + 1, /* 17E59 (97881) */ + 1, /* 17E5A (97882) */ + 1, /* 17E5B (97883) */ + 1, /* 17E5C (97884) */ + 1, /* 17E5D (97885) */ + 1, /* 17E5E (97886) */ + 1, /* 17E5F (97887) */ + 1, /* 17E60 (97888) */ + 1, /* 17E61 (97889) */ + 1, /* 17E62 (97890) */ + 1, /* 17E63 (97891) */ + 1, /* 17E64 (97892) */ + 1, /* 17E65 (97893) */ + 1, /* 17E66 (97894) */ + 1, /* 17E67 (97895) */ + 1, /* 17E68 (97896) */ + 1, /* 17E69 (97897) */ + 1, /* 17E6A (97898) */ + 1, /* 17E6B (97899) */ + 1, /* 17E6C (97900) */ + 1, /* 17E6D (97901) */ + 1, /* 17E6E (97902) */ + 1, /* 17E6F (97903) */ + 1, /* 17E70 (97904) */ + 1, /* 17E71 (97905) */ + 1, /* 17E72 (97906) */ + 1, /* 17E73 (97907) */ + 1, /* 17E74 (97908) */ + 1, /* 17E75 (97909) */ + 1, /* 17E76 (97910) */ + 1, /* 17E77 (97911) */ + 1, /* 17E78 (97912) */ + 1, /* 17E79 (97913) */ + 1, /* 17E7A (97914) */ + 1, /* 17E7B (97915) */ + 1, /* 17E7C (97916) */ + 1, /* 17E7D (97917) */ + 1, /* 17E7E (97918) */ + 1, /* 17E7F (97919) */ + 1, /* 17E80 (97920) */ + 1, /* 17E81 (97921) */ + 1, /* 17E82 (97922) */ + 1, /* 17E83 (97923) */ + 1, /* 17E84 (97924) */ + 1, /* 17E85 (97925) */ + 1, /* 17E86 (97926) */ + 1, /* 17E87 (97927) */ + 1, /* 17E88 (97928) */ + 1, /* 17E89 (97929) */ + 1, /* 17E8A (97930) */ + 1, /* 17E8B (97931) */ + 1, /* 17E8C (97932) */ + 1, /* 17E8D (97933) */ + 1, /* 17E8E (97934) */ + 1, /* 17E8F (97935) */ + 1, /* 17E90 (97936) */ + 1, /* 17E91 (97937) */ + 1, /* 17E92 (97938) */ + 1, /* 17E93 (97939) */ + 1, /* 17E94 (97940) */ + 1, /* 17E95 (97941) */ + 1, /* 17E96 (97942) */ + 1, /* 17E97 (97943) */ + 1, /* 17E98 (97944) */ + 1, /* 17E99 (97945) */ + 1, /* 17E9A (97946) */ + 1, /* 17E9B (97947) */ + 1, /* 17E9C (97948) */ + 1, /* 17E9D (97949) */ + 1, /* 17E9E (97950) */ + 1, /* 17E9F (97951) */ + 1, /* 17EA0 (97952) */ + 1, /* 17EA1 (97953) */ + 1, /* 17EA2 (97954) */ + 1, /* 17EA3 (97955) */ + 1, /* 17EA4 (97956) */ + 1, /* 17EA5 (97957) */ + 1, /* 17EA6 (97958) */ + 1, /* 17EA7 (97959) */ + 1, /* 17EA8 (97960) */ + 1, /* 17EA9 (97961) */ + 1, /* 17EAA (97962) */ + 1, /* 17EAB (97963) */ + 1, /* 17EAC (97964) */ + 1, /* 17EAD (97965) */ + 1, /* 17EAE (97966) */ + 1, /* 17EAF (97967) */ + 1, /* 17EB0 (97968) */ + 1, /* 17EB1 (97969) */ + 1, /* 17EB2 (97970) */ + 1, /* 17EB3 (97971) */ + 1, /* 17EB4 (97972) */ + 1, /* 17EB5 (97973) */ + 1, /* 17EB6 (97974) */ + 1, /* 17EB7 (97975) */ + 1, /* 17EB8 (97976) */ + 1, /* 17EB9 (97977) */ + 1, /* 17EBA (97978) */ + 1, /* 17EBB (97979) */ + 1, /* 17EBC (97980) */ + 1, /* 17EBD (97981) */ + 1, /* 17EBE (97982) */ + 1, /* 17EBF (97983) */ + 1, /* 17EC0 (97984) */ + 1, /* 17EC1 (97985) */ + 1, /* 17EC2 (97986) */ + 1, /* 17EC3 (97987) */ + 1, /* 17EC4 (97988) */ + 1, /* 17EC5 (97989) */ + 1, /* 17EC6 (97990) */ + 1, /* 17EC7 (97991) */ + 1, /* 17EC8 (97992) */ + 1, /* 17EC9 (97993) */ + 1, /* 17ECA (97994) */ + 1, /* 17ECB (97995) */ + 1, /* 17ECC (97996) */ + 1, /* 17ECD (97997) */ + 1, /* 17ECE (97998) */ + 1, /* 17ECF (97999) */ + 1, /* 17ED0 (98000) */ + 1, /* 17ED1 (98001) */ + 1, /* 17ED2 (98002) */ + 1, /* 17ED3 (98003) */ + 1, /* 17ED4 (98004) */ + 1, /* 17ED5 (98005) */ + 1, /* 17ED6 (98006) */ + 1, /* 17ED7 (98007) */ + 1, /* 17ED8 (98008) */ + 1, /* 17ED9 (98009) */ + 1, /* 17EDA (98010) */ + 1, /* 17EDB (98011) */ + 1, /* 17EDC (98012) */ + 1, /* 17EDD (98013) */ + 1, /* 17EDE (98014) */ + 1, /* 17EDF (98015) */ + 1, /* 17EE0 (98016) */ + 1, /* 17EE1 (98017) */ + 1, /* 17EE2 (98018) */ + 1, /* 17EE3 (98019) */ + 1, /* 17EE4 (98020) */ + 1, /* 17EE5 (98021) */ + 1, /* 17EE6 (98022) */ + 1, /* 17EE7 (98023) */ + 1, /* 17EE8 (98024) */ + 1, /* 17EE9 (98025) */ + 1, /* 17EEA (98026) */ + 1, /* 17EEB (98027) */ + 1, /* 17EEC (98028) */ + 1, /* 17EED (98029) */ + 1, /* 17EEE (98030) */ + 1, /* 17EEF (98031) */ + 1, /* 17EF0 (98032) */ + 1, /* 17EF1 (98033) */ + 1, /* 17EF2 (98034) */ + 1, /* 17EF3 (98035) */ + 1, /* 17EF4 (98036) */ + 1, /* 17EF5 (98037) */ + 1, /* 17EF6 (98038) */ + 1, /* 17EF7 (98039) */ + 1, /* 17EF8 (98040) */ + 1, /* 17EF9 (98041) */ + 1, /* 17EFA (98042) */ + 1, /* 17EFB (98043) */ + 1, /* 17EFC (98044) */ + 1, /* 17EFD (98045) */ + 1, /* 17EFE (98046) */ + 1, /* 17EFF (98047) */ + 1, /* 17F00 (98048) */ + 1, /* 17F01 (98049) */ + 1, /* 17F02 (98050) */ + 1, /* 17F03 (98051) */ + 1, /* 17F04 (98052) */ + 1, /* 17F05 (98053) */ + 1, /* 17F06 (98054) */ + 1, /* 17F07 (98055) */ + 1, /* 17F08 (98056) */ + 1, /* 17F09 (98057) */ + 1, /* 17F0A (98058) */ + 1, /* 17F0B (98059) */ + 1, /* 17F0C (98060) */ + 1, /* 17F0D (98061) */ + 1, /* 17F0E (98062) */ + 1, /* 17F0F (98063) */ + 1, /* 17F10 (98064) */ + 1, /* 17F11 (98065) */ + 1, /* 17F12 (98066) */ + 1, /* 17F13 (98067) */ + 1, /* 17F14 (98068) */ + 1, /* 17F15 (98069) */ + 1, /* 17F16 (98070) */ + 1, /* 17F17 (98071) */ + 1, /* 17F18 (98072) */ + 1, /* 17F19 (98073) */ + 1, /* 17F1A (98074) */ + 1, /* 17F1B (98075) */ + 1, /* 17F1C (98076) */ + 1, /* 17F1D (98077) */ + 1, /* 17F1E (98078) */ + 1, /* 17F1F (98079) */ + 1, /* 17F20 (98080) */ + 1, /* 17F21 (98081) */ + 1, /* 17F22 (98082) */ + 1, /* 17F23 (98083) */ + 1, /* 17F24 (98084) */ + 1, /* 17F25 (98085) */ + 1, /* 17F26 (98086) */ + 1, /* 17F27 (98087) */ + 1, /* 17F28 (98088) */ + 1, /* 17F29 (98089) */ + 1, /* 17F2A (98090) */ + 1, /* 17F2B (98091) */ + 1, /* 17F2C (98092) */ + 1, /* 17F2D (98093) */ + 1, /* 17F2E (98094) */ + 1, /* 17F2F (98095) */ + 1, /* 17F30 (98096) */ + 1, /* 17F31 (98097) */ + 1, /* 17F32 (98098) */ + 1, /* 17F33 (98099) */ + 1, /* 17F34 (98100) */ + 1, /* 17F35 (98101) */ + 1, /* 17F36 (98102) */ + 1, /* 17F37 (98103) */ + 1, /* 17F38 (98104) */ + 1, /* 17F39 (98105) */ + 1, /* 17F3A (98106) */ + 1, /* 17F3B (98107) */ + 1, /* 17F3C (98108) */ + 1, /* 17F3D (98109) */ + 1, /* 17F3E (98110) */ + 1, /* 17F3F (98111) */ + 1, /* 17F40 (98112) */ + 1, /* 17F41 (98113) */ + 1, /* 17F42 (98114) */ + 1, /* 17F43 (98115) */ + 1, /* 17F44 (98116) */ + 1, /* 17F45 (98117) */ + 1, /* 17F46 (98118) */ + 1, /* 17F47 (98119) */ + 1, /* 17F48 (98120) */ + 1, /* 17F49 (98121) */ + 1, /* 17F4A (98122) */ + 1, /* 17F4B (98123) */ + 1, /* 17F4C (98124) */ + 1, /* 17F4D (98125) */ + 1, /* 17F4E (98126) */ + 1, /* 17F4F (98127) */ + 1, /* 17F50 (98128) */ + 1, /* 17F51 (98129) */ + 1, /* 17F52 (98130) */ + 1, /* 17F53 (98131) */ + 1, /* 17F54 (98132) */ + 1, /* 17F55 (98133) */ + 1, /* 17F56 (98134) */ + 1, /* 17F57 (98135) */ + 1, /* 17F58 (98136) */ + 1, /* 17F59 (98137) */ + 1, /* 17F5A (98138) */ + 1, /* 17F5B (98139) */ + 1, /* 17F5C (98140) */ + 1, /* 17F5D (98141) */ + 1, /* 17F5E (98142) */ + 1, /* 17F5F (98143) */ + 1, /* 17F60 (98144) */ + 1, /* 17F61 (98145) */ + 1, /* 17F62 (98146) */ + 1, /* 17F63 (98147) */ + 1, /* 17F64 (98148) */ + 1, /* 17F65 (98149) */ + 1, /* 17F66 (98150) */ + 1, /* 17F67 (98151) */ + 1, /* 17F68 (98152) */ + 1, /* 17F69 (98153) */ + 1, /* 17F6A (98154) */ + 1, /* 17F6B (98155) */ + 1, /* 17F6C (98156) */ + 1, /* 17F6D (98157) */ + 1, /* 17F6E (98158) */ + 1, /* 17F6F (98159) */ + 1, /* 17F70 (98160) */ + 1, /* 17F71 (98161) */ + 1, /* 17F72 (98162) */ + 1, /* 17F73 (98163) */ + 1, /* 17F74 (98164) */ + 1, /* 17F75 (98165) */ + 1, /* 17F76 (98166) */ + 1, /* 17F77 (98167) */ + 1, /* 17F78 (98168) */ + 1, /* 17F79 (98169) */ + 1, /* 17F7A (98170) */ + 1, /* 17F7B (98171) */ + 1, /* 17F7C (98172) */ + 1, /* 17F7D (98173) */ + 1, /* 17F7E (98174) */ + 1, /* 17F7F (98175) */ + 1, /* 17F80 (98176) */ + 1, /* 17F81 (98177) */ + 1, /* 17F82 (98178) */ + 1, /* 17F83 (98179) */ + 1, /* 17F84 (98180) */ + 1, /* 17F85 (98181) */ + 1, /* 17F86 (98182) */ + 1, /* 17F87 (98183) */ + 1, /* 17F88 (98184) */ + 1, /* 17F89 (98185) */ + 1, /* 17F8A (98186) */ + 1, /* 17F8B (98187) */ + 1, /* 17F8C (98188) */ + 1, /* 17F8D (98189) */ + 1, /* 17F8E (98190) */ + 1, /* 17F8F (98191) */ + 1, /* 17F90 (98192) */ + 1, /* 17F91 (98193) */ + 1, /* 17F92 (98194) */ + 1, /* 17F93 (98195) */ + 1, /* 17F94 (98196) */ + 1, /* 17F95 (98197) */ + 1, /* 17F96 (98198) */ + 1, /* 17F97 (98199) */ + 1, /* 17F98 (98200) */ + 1, /* 17F99 (98201) */ + 1, /* 17F9A (98202) */ + 1, /* 17F9B (98203) */ + 1, /* 17F9C (98204) */ + 1, /* 17F9D (98205) */ + 1, /* 17F9E (98206) */ + 1, /* 17F9F (98207) */ + 1, /* 17FA0 (98208) */ + 1, /* 17FA1 (98209) */ + 1, /* 17FA2 (98210) */ + 1, /* 17FA3 (98211) */ + 1, /* 17FA4 (98212) */ + 1, /* 17FA5 (98213) */ + 1, /* 17FA6 (98214) */ + 1, /* 17FA7 (98215) */ + 1, /* 17FA8 (98216) */ + 1, /* 17FA9 (98217) */ + 1, /* 17FAA (98218) */ + 1, /* 17FAB (98219) */ + 1, /* 17FAC (98220) */ + 1, /* 17FAD (98221) */ + 1, /* 17FAE (98222) */ + 1, /* 17FAF (98223) */ + 1, /* 17FB0 (98224) */ + 1, /* 17FB1 (98225) */ + 1, /* 17FB2 (98226) */ + 1, /* 17FB3 (98227) */ + 1, /* 17FB4 (98228) */ + 1, /* 17FB5 (98229) */ + 1, /* 17FB6 (98230) */ + 1, /* 17FB7 (98231) */ + 1, /* 17FB8 (98232) */ + 1, /* 17FB9 (98233) */ + 1, /* 17FBA (98234) */ + 1, /* 17FBB (98235) */ + 1, /* 17FBC (98236) */ + 1, /* 17FBD (98237) */ + 1, /* 17FBE (98238) */ + 1, /* 17FBF (98239) */ + 1, /* 17FC0 (98240) */ + 1, /* 17FC1 (98241) */ + 1, /* 17FC2 (98242) */ + 1, /* 17FC3 (98243) */ + 1, /* 17FC4 (98244) */ + 1, /* 17FC5 (98245) */ + 1, /* 17FC6 (98246) */ + 1, /* 17FC7 (98247) */ + 1, /* 17FC8 (98248) */ + 1, /* 17FC9 (98249) */ + 1, /* 17FCA (98250) */ + 1, /* 17FCB (98251) */ + 1, /* 17FCC (98252) */ + 1, /* 17FCD (98253) */ + 1, /* 17FCE (98254) */ + 1, /* 17FCF (98255) */ + 1, /* 17FD0 (98256) */ + 1, /* 17FD1 (98257) */ + 1, /* 17FD2 (98258) */ + 1, /* 17FD3 (98259) */ + 1, /* 17FD4 (98260) */ + 1, /* 17FD5 (98261) */ + 1, /* 17FD6 (98262) */ + 1, /* 17FD7 (98263) */ + 1, /* 17FD8 (98264) */ + 1, /* 17FD9 (98265) */ + 1, /* 17FDA (98266) */ + 1, /* 17FDB (98267) */ + 1, /* 17FDC (98268) */ + 1, /* 17FDD (98269) */ + 1, /* 17FDE (98270) */ + 1, /* 17FDF (98271) */ + 1, /* 17FE0 (98272) */ + 1, /* 17FE1 (98273) */ + 1, /* 17FE2 (98274) */ + 1, /* 17FE3 (98275) */ + 1, /* 17FE4 (98276) */ + 1, /* 17FE5 (98277) */ + 1, /* 17FE6 (98278) */ + 1, /* 17FE7 (98279) */ + 1, /* 17FE8 (98280) */ + 1, /* 17FE9 (98281) */ + 1, /* 17FEA (98282) */ + 1, /* 17FEB (98283) */ + 1, /* 17FEC (98284) */ + 1, /* 17FED (98285) */ + 1, /* 17FEE (98286) */ + 1, /* 17FEF (98287) */ + 1, /* 17FF0 (98288) */ + 1, /* 17FF1 (98289) */ + 1, /* 17FF2 (98290) */ + 1, /* 17FF3 (98291) */ + 1, /* 17FF4 (98292) */ + 1, /* 17FF5 (98293) */ + 1, /* 17FF6 (98294) */ + 1, /* 17FF7 (98295) */ + 1, /* 17FF8 (98296) */ + 1, /* 17FF9 (98297) */ + 1, /* 17FFA (98298) */ + 1, /* 17FFB (98299) */ + 1, /* 17FFC (98300) */ + 1, /* 17FFD (98301) */ + 1, /* 17FFE (98302) */ + 1, /* 17FFF (98303) */ + 1, /* 18000 (98304) */ + 1, /* 18001 (98305) */ + 1, /* 18002 (98306) */ + 1, /* 18003 (98307) */ + 1, /* 18004 (98308) */ + 1, /* 18005 (98309) */ + 1, /* 18006 (98310) */ + 1, /* 18007 (98311) */ + 1, /* 18008 (98312) */ + 1, /* 18009 (98313) */ + 1, /* 1800A (98314) */ + 1, /* 1800B (98315) */ + 1, /* 1800C (98316) */ + 1, /* 1800D (98317) */ + 1, /* 1800E (98318) */ + 1, /* 1800F (98319) */ + 1, /* 18010 (98320) */ + 1, /* 18011 (98321) */ + 1, /* 18012 (98322) */ + 1, /* 18013 (98323) */ + 1, /* 18014 (98324) */ + 1, /* 18015 (98325) */ + 1, /* 18016 (98326) */ + 1, /* 18017 (98327) */ + 1, /* 18018 (98328) */ + 1, /* 18019 (98329) */ + 1, /* 1801A (98330) */ + 1, /* 1801B (98331) */ + 1, /* 1801C (98332) */ + 1, /* 1801D (98333) */ + 1, /* 1801E (98334) */ + 1, /* 1801F (98335) */ + 1, /* 18020 (98336) */ + 1, /* 18021 (98337) */ + 1, /* 18022 (98338) */ + 1, /* 18023 (98339) */ + 1, /* 18024 (98340) */ + 1, /* 18025 (98341) */ + 1, /* 18026 (98342) */ + 1, /* 18027 (98343) */ + 1, /* 18028 (98344) */ + 1, /* 18029 (98345) */ + 1, /* 1802A (98346) */ + 1, /* 1802B (98347) */ + 1, /* 1802C (98348) */ + 1, /* 1802D (98349) */ + 1, /* 1802E (98350) */ + 1, /* 1802F (98351) */ + 1, /* 18030 (98352) */ + 1, /* 18031 (98353) */ + 1, /* 18032 (98354) */ + 1, /* 18033 (98355) */ + 1, /* 18034 (98356) */ + 1, /* 18035 (98357) */ + 1, /* 18036 (98358) */ + 1, /* 18037 (98359) */ + 1, /* 18038 (98360) */ + 1, /* 18039 (98361) */ + 1, /* 1803A (98362) */ + 1, /* 1803B (98363) */ + 1, /* 1803C (98364) */ + 1, /* 1803D (98365) */ + 1, /* 1803E (98366) */ + 1, /* 1803F (98367) */ + 1, /* 18040 (98368) */ + 1, /* 18041 (98369) */ + 1, /* 18042 (98370) */ + 1, /* 18043 (98371) */ + 1, /* 18044 (98372) */ + 1, /* 18045 (98373) */ + 1, /* 18046 (98374) */ + 1, /* 18047 (98375) */ + 1, /* 18048 (98376) */ + 1, /* 18049 (98377) */ + 1, /* 1804A (98378) */ + 1, /* 1804B (98379) */ + 1, /* 1804C (98380) */ + 1, /* 1804D (98381) */ + 1, /* 1804E (98382) */ + 1, /* 1804F (98383) */ + 1, /* 18050 (98384) */ + 1, /* 18051 (98385) */ + 1, /* 18052 (98386) */ + 1, /* 18053 (98387) */ + 1, /* 18054 (98388) */ + 1, /* 18055 (98389) */ + 1, /* 18056 (98390) */ + 1, /* 18057 (98391) */ + 1, /* 18058 (98392) */ + 1, /* 18059 (98393) */ + 1, /* 1805A (98394) */ + 1, /* 1805B (98395) */ + 1, /* 1805C (98396) */ + 1, /* 1805D (98397) */ + 1, /* 1805E (98398) */ + 1, /* 1805F (98399) */ + 1, /* 18060 (98400) */ + 1, /* 18061 (98401) */ + 1, /* 18062 (98402) */ + 1, /* 18063 (98403) */ + 1, /* 18064 (98404) */ + 1, /* 18065 (98405) */ + 1, /* 18066 (98406) */ + 1, /* 18067 (98407) */ + 1, /* 18068 (98408) */ + 1, /* 18069 (98409) */ + 1, /* 1806A (98410) */ + 1, /* 1806B (98411) */ + 1, /* 1806C (98412) */ + 1, /* 1806D (98413) */ + 1, /* 1806E (98414) */ + 1, /* 1806F (98415) */ + 1, /* 18070 (98416) */ + 1, /* 18071 (98417) */ + 1, /* 18072 (98418) */ + 1, /* 18073 (98419) */ + 1, /* 18074 (98420) */ + 1, /* 18075 (98421) */ + 1, /* 18076 (98422) */ + 1, /* 18077 (98423) */ + 1, /* 18078 (98424) */ + 1, /* 18079 (98425) */ + 1, /* 1807A (98426) */ + 1, /* 1807B (98427) */ + 1, /* 1807C (98428) */ + 1, /* 1807D (98429) */ + 1, /* 1807E (98430) */ + 1, /* 1807F (98431) */ + 1, /* 18080 (98432) */ + 1, /* 18081 (98433) */ + 1, /* 18082 (98434) */ + 1, /* 18083 (98435) */ + 1, /* 18084 (98436) */ + 1, /* 18085 (98437) */ + 1, /* 18086 (98438) */ + 1, /* 18087 (98439) */ + 1, /* 18088 (98440) */ + 1, /* 18089 (98441) */ + 1, /* 1808A (98442) */ + 1, /* 1808B (98443) */ + 1, /* 1808C (98444) */ + 1, /* 1808D (98445) */ + 1, /* 1808E (98446) */ + 1, /* 1808F (98447) */ + 1, /* 18090 (98448) */ + 1, /* 18091 (98449) */ + 1, /* 18092 (98450) */ + 1, /* 18093 (98451) */ + 1, /* 18094 (98452) */ + 1, /* 18095 (98453) */ + 1, /* 18096 (98454) */ + 1, /* 18097 (98455) */ + 1, /* 18098 (98456) */ + 1, /* 18099 (98457) */ + 1, /* 1809A (98458) */ + 1, /* 1809B (98459) */ + 1, /* 1809C (98460) */ + 1, /* 1809D (98461) */ + 1, /* 1809E (98462) */ + 1, /* 1809F (98463) */ + 1, /* 180A0 (98464) */ + 1, /* 180A1 (98465) */ + 1, /* 180A2 (98466) */ + 1, /* 180A3 (98467) */ + 1, /* 180A4 (98468) */ + 1, /* 180A5 (98469) */ + 1, /* 180A6 (98470) */ + 1, /* 180A7 (98471) */ + 1, /* 180A8 (98472) */ + 1, /* 180A9 (98473) */ + 1, /* 180AA (98474) */ + 1, /* 180AB (98475) */ + 1, /* 180AC (98476) */ + 1, /* 180AD (98477) */ + 1, /* 180AE (98478) */ + 1, /* 180AF (98479) */ + 1, /* 180B0 (98480) */ + 1, /* 180B1 (98481) */ + 1, /* 180B2 (98482) */ + 1, /* 180B3 (98483) */ + 1, /* 180B4 (98484) */ + 1, /* 180B5 (98485) */ + 1, /* 180B6 (98486) */ + 1, /* 180B7 (98487) */ + 1, /* 180B8 (98488) */ + 1, /* 180B9 (98489) */ + 1, /* 180BA (98490) */ + 1, /* 180BB (98491) */ + 1, /* 180BC (98492) */ + 1, /* 180BD (98493) */ + 1, /* 180BE (98494) */ + 1, /* 180BF (98495) */ + 1, /* 180C0 (98496) */ + 1, /* 180C1 (98497) */ + 1, /* 180C2 (98498) */ + 1, /* 180C3 (98499) */ + 1, /* 180C4 (98500) */ + 1, /* 180C5 (98501) */ + 1, /* 180C6 (98502) */ + 1, /* 180C7 (98503) */ + 1, /* 180C8 (98504) */ + 1, /* 180C9 (98505) */ + 1, /* 180CA (98506) */ + 1, /* 180CB (98507) */ + 1, /* 180CC (98508) */ + 1, /* 180CD (98509) */ + 1, /* 180CE (98510) */ + 1, /* 180CF (98511) */ + 1, /* 180D0 (98512) */ + 1, /* 180D1 (98513) */ + 1, /* 180D2 (98514) */ + 1, /* 180D3 (98515) */ + 1, /* 180D4 (98516) */ + 1, /* 180D5 (98517) */ + 1, /* 180D6 (98518) */ + 1, /* 180D7 (98519) */ + 1, /* 180D8 (98520) */ + 1, /* 180D9 (98521) */ + 1, /* 180DA (98522) */ + 1, /* 180DB (98523) */ + 1, /* 180DC (98524) */ + 1, /* 180DD (98525) */ + 1, /* 180DE (98526) */ + 1, /* 180DF (98527) */ + 1, /* 180E0 (98528) */ + 1, /* 180E1 (98529) */ + 1, /* 180E2 (98530) */ + 1, /* 180E3 (98531) */ + 1, /* 180E4 (98532) */ + 1, /* 180E5 (98533) */ + 1, /* 180E6 (98534) */ + 1, /* 180E7 (98535) */ + 1, /* 180E8 (98536) */ + 1, /* 180E9 (98537) */ + 1, /* 180EA (98538) */ + 1, /* 180EB (98539) */ + 1, /* 180EC (98540) */ + 1, /* 180ED (98541) */ + 1, /* 180EE (98542) */ + 1, /* 180EF (98543) */ + 1, /* 180F0 (98544) */ + 1, /* 180F1 (98545) */ + 1, /* 180F2 (98546) */ + 1, /* 180F3 (98547) */ + 1, /* 180F4 (98548) */ + 1, /* 180F5 (98549) */ + 1, /* 180F6 (98550) */ + 1, /* 180F7 (98551) */ + 1, /* 180F8 (98552) */ + 1, /* 180F9 (98553) */ + 1, /* 180FA (98554) */ + 1, /* 180FB (98555) */ + 1, /* 180FC (98556) */ + 1, /* 180FD (98557) */ + 1, /* 180FE (98558) */ + 1, /* 180FF (98559) */ + 1, /* 18100 (98560) */ + 1, /* 18101 (98561) */ + 1, /* 18102 (98562) */ + 1, /* 18103 (98563) */ + 1, /* 18104 (98564) */ + 1, /* 18105 (98565) */ + 1, /* 18106 (98566) */ + 1, /* 18107 (98567) */ + 1, /* 18108 (98568) */ + 1, /* 18109 (98569) */ + 1, /* 1810A (98570) */ + 1, /* 1810B (98571) */ + 1, /* 1810C (98572) */ + 1, /* 1810D (98573) */ + 1, /* 1810E (98574) */ + 1, /* 1810F (98575) */ + 1, /* 18110 (98576) */ + 1, /* 18111 (98577) */ + 1, /* 18112 (98578) */ + 1, /* 18113 (98579) */ + 1, /* 18114 (98580) */ + 1, /* 18115 (98581) */ + 1, /* 18116 (98582) */ + 1, /* 18117 (98583) */ + 1, /* 18118 (98584) */ + 1, /* 18119 (98585) */ + 1, /* 1811A (98586) */ + 1, /* 1811B (98587) */ + 1, /* 1811C (98588) */ + 1, /* 1811D (98589) */ + 1, /* 1811E (98590) */ + 1, /* 1811F (98591) */ + 1, /* 18120 (98592) */ + 1, /* 18121 (98593) */ + 1, /* 18122 (98594) */ + 1, /* 18123 (98595) */ + 1, /* 18124 (98596) */ + 1, /* 18125 (98597) */ + 1, /* 18126 (98598) */ + 1, /* 18127 (98599) */ + 1, /* 18128 (98600) */ + 1, /* 18129 (98601) */ + 1, /* 1812A (98602) */ + 1, /* 1812B (98603) */ + 1, /* 1812C (98604) */ + 1, /* 1812D (98605) */ + 1, /* 1812E (98606) */ + 1, /* 1812F (98607) */ + 1, /* 18130 (98608) */ + 1, /* 18131 (98609) */ + 1, /* 18132 (98610) */ + 1, /* 18133 (98611) */ + 1, /* 18134 (98612) */ + 1, /* 18135 (98613) */ + 1, /* 18136 (98614) */ + 1, /* 18137 (98615) */ + 1, /* 18138 (98616) */ + 1, /* 18139 (98617) */ + 1, /* 1813A (98618) */ + 1, /* 1813B (98619) */ + 1, /* 1813C (98620) */ + 1, /* 1813D (98621) */ + 1, /* 1813E (98622) */ + 1, /* 1813F (98623) */ + 1, /* 18140 (98624) */ + 1, /* 18141 (98625) */ + 1, /* 18142 (98626) */ + 1, /* 18143 (98627) */ + 1, /* 18144 (98628) */ + 1, /* 18145 (98629) */ + 1, /* 18146 (98630) */ + 1, /* 18147 (98631) */ + 1, /* 18148 (98632) */ + 1, /* 18149 (98633) */ + 1, /* 1814A (98634) */ + 1, /* 1814B (98635) */ + 1, /* 1814C (98636) */ + 1, /* 1814D (98637) */ + 1, /* 1814E (98638) */ + 1, /* 1814F (98639) */ + 1, /* 18150 (98640) */ + 1, /* 18151 (98641) */ + 1, /* 18152 (98642) */ + 1, /* 18153 (98643) */ + 1, /* 18154 (98644) */ + 1, /* 18155 (98645) */ + 1, /* 18156 (98646) */ + 1, /* 18157 (98647) */ + 1, /* 18158 (98648) */ + 1, /* 18159 (98649) */ + 1, /* 1815A (98650) */ + 1, /* 1815B (98651) */ + 1, /* 1815C (98652) */ + 1, /* 1815D (98653) */ + 1, /* 1815E (98654) */ + 1, /* 1815F (98655) */ + 1, /* 18160 (98656) */ + 1, /* 18161 (98657) */ + 1, /* 18162 (98658) */ + 1, /* 18163 (98659) */ + 1, /* 18164 (98660) */ + 1, /* 18165 (98661) */ + 1, /* 18166 (98662) */ + 1, /* 18167 (98663) */ + 1, /* 18168 (98664) */ + 1, /* 18169 (98665) */ + 1, /* 1816A (98666) */ + 1, /* 1816B (98667) */ + 1, /* 1816C (98668) */ + 1, /* 1816D (98669) */ + 1, /* 1816E (98670) */ + 1, /* 1816F (98671) */ + 1, /* 18170 (98672) */ + 1, /* 18171 (98673) */ + 1, /* 18172 (98674) */ + 1, /* 18173 (98675) */ + 1, /* 18174 (98676) */ + 1, /* 18175 (98677) */ + 1, /* 18176 (98678) */ + 1, /* 18177 (98679) */ + 1, /* 18178 (98680) */ + 1, /* 18179 (98681) */ + 1, /* 1817A (98682) */ + 1, /* 1817B (98683) */ + 1, /* 1817C (98684) */ + 1, /* 1817D (98685) */ + 1, /* 1817E (98686) */ + 1, /* 1817F (98687) */ + 1, /* 18180 (98688) */ + 1, /* 18181 (98689) */ + 1, /* 18182 (98690) */ + 1, /* 18183 (98691) */ + 1, /* 18184 (98692) */ + 1, /* 18185 (98693) */ + 1, /* 18186 (98694) */ + 1, /* 18187 (98695) */ + 1, /* 18188 (98696) */ + 1, /* 18189 (98697) */ + 1, /* 1818A (98698) */ + 1, /* 1818B (98699) */ + 1, /* 1818C (98700) */ + 1, /* 1818D (98701) */ + 1, /* 1818E (98702) */ + 1, /* 1818F (98703) */ + 1, /* 18190 (98704) */ + 1, /* 18191 (98705) */ + 1, /* 18192 (98706) */ + 1, /* 18193 (98707) */ + 1, /* 18194 (98708) */ + 1, /* 18195 (98709) */ + 1, /* 18196 (98710) */ + 1, /* 18197 (98711) */ + 1, /* 18198 (98712) */ + 1, /* 18199 (98713) */ + 1, /* 1819A (98714) */ + 1, /* 1819B (98715) */ + 1, /* 1819C (98716) */ + 1, /* 1819D (98717) */ + 1, /* 1819E (98718) */ + 1, /* 1819F (98719) */ + 1, /* 181A0 (98720) */ + 1, /* 181A1 (98721) */ + 1, /* 181A2 (98722) */ + 1, /* 181A3 (98723) */ + 1, /* 181A4 (98724) */ + 1, /* 181A5 (98725) */ + 1, /* 181A6 (98726) */ + 1, /* 181A7 (98727) */ + 1, /* 181A8 (98728) */ + 1, /* 181A9 (98729) */ + 1, /* 181AA (98730) */ + 1, /* 181AB (98731) */ + 1, /* 181AC (98732) */ + 1, /* 181AD (98733) */ + 1, /* 181AE (98734) */ + 1, /* 181AF (98735) */ + 1, /* 181B0 (98736) */ + 1, /* 181B1 (98737) */ + 1, /* 181B2 (98738) */ + 1, /* 181B3 (98739) */ + 1, /* 181B4 (98740) */ + 1, /* 181B5 (98741) */ + 1, /* 181B6 (98742) */ + 1, /* 181B7 (98743) */ + 1, /* 181B8 (98744) */ + 1, /* 181B9 (98745) */ + 1, /* 181BA (98746) */ + 1, /* 181BB (98747) */ + 1, /* 181BC (98748) */ + 1, /* 181BD (98749) */ + 1, /* 181BE (98750) */ + 1, /* 181BF (98751) */ + 1, /* 181C0 (98752) */ + 1, /* 181C1 (98753) */ + 1, /* 181C2 (98754) */ + 1, /* 181C3 (98755) */ + 1, /* 181C4 (98756) */ + 1, /* 181C5 (98757) */ + 1, /* 181C6 (98758) */ + 1, /* 181C7 (98759) */ + 1, /* 181C8 (98760) */ + 1, /* 181C9 (98761) */ + 1, /* 181CA (98762) */ + 1, /* 181CB (98763) */ + 1, /* 181CC (98764) */ + 1, /* 181CD (98765) */ + 1, /* 181CE (98766) */ + 1, /* 181CF (98767) */ + 1, /* 181D0 (98768) */ + 1, /* 181D1 (98769) */ + 1, /* 181D2 (98770) */ + 1, /* 181D3 (98771) */ + 1, /* 181D4 (98772) */ + 1, /* 181D5 (98773) */ + 1, /* 181D6 (98774) */ + 1, /* 181D7 (98775) */ + 1, /* 181D8 (98776) */ + 1, /* 181D9 (98777) */ + 1, /* 181DA (98778) */ + 1, /* 181DB (98779) */ + 1, /* 181DC (98780) */ + 1, /* 181DD (98781) */ + 1, /* 181DE (98782) */ + 1, /* 181DF (98783) */ + 1, /* 181E0 (98784) */ + 1, /* 181E1 (98785) */ + 1, /* 181E2 (98786) */ + 1, /* 181E3 (98787) */ + 1, /* 181E4 (98788) */ + 1, /* 181E5 (98789) */ + 1, /* 181E6 (98790) */ + 1, /* 181E7 (98791) */ + 1, /* 181E8 (98792) */ + 1, /* 181E9 (98793) */ + 1, /* 181EA (98794) */ + 1, /* 181EB (98795) */ + 1, /* 181EC (98796) */ + 1, /* 181ED (98797) */ + 1, /* 181EE (98798) */ + 1, /* 181EF (98799) */ + 1, /* 181F0 (98800) */ + 1, /* 181F1 (98801) */ + 1, /* 181F2 (98802) */ + 1, /* 181F3 (98803) */ + 1, /* 181F4 (98804) */ + 1, /* 181F5 (98805) */ + 1, /* 181F6 (98806) */ + 1, /* 181F7 (98807) */ + 1, /* 181F8 (98808) */ + 1, /* 181F9 (98809) */ + 1, /* 181FA (98810) */ + 1, /* 181FB (98811) */ + 1, /* 181FC (98812) */ + 1, /* 181FD (98813) */ + 1, /* 181FE (98814) */ + 1, /* 181FF (98815) */ + 1, /* 18200 (98816) */ + 1, /* 18201 (98817) */ + 1, /* 18202 (98818) */ + 1, /* 18203 (98819) */ + 1, /* 18204 (98820) */ + 1, /* 18205 (98821) */ + 1, /* 18206 (98822) */ + 1, /* 18207 (98823) */ + 1, /* 18208 (98824) */ + 1, /* 18209 (98825) */ + 1, /* 1820A (98826) */ + 1, /* 1820B (98827) */ + 1, /* 1820C (98828) */ + 1, /* 1820D (98829) */ + 1, /* 1820E (98830) */ + 1, /* 1820F (98831) */ + 1, /* 18210 (98832) */ + 1, /* 18211 (98833) */ + 1, /* 18212 (98834) */ + 1, /* 18213 (98835) */ + 1, /* 18214 (98836) */ + 1, /* 18215 (98837) */ + 1, /* 18216 (98838) */ + 1, /* 18217 (98839) */ + 1, /* 18218 (98840) */ + 1, /* 18219 (98841) */ + 1, /* 1821A (98842) */ + 1, /* 1821B (98843) */ + 1, /* 1821C (98844) */ + 1, /* 1821D (98845) */ + 1, /* 1821E (98846) */ + 1, /* 1821F (98847) */ + 1, /* 18220 (98848) */ + 1, /* 18221 (98849) */ + 1, /* 18222 (98850) */ + 1, /* 18223 (98851) */ + 1, /* 18224 (98852) */ + 1, /* 18225 (98853) */ + 1, /* 18226 (98854) */ + 1, /* 18227 (98855) */ + 1, /* 18228 (98856) */ + 1, /* 18229 (98857) */ + 1, /* 1822A (98858) */ + 1, /* 1822B (98859) */ + 1, /* 1822C (98860) */ + 1, /* 1822D (98861) */ + 1, /* 1822E (98862) */ + 1, /* 1822F (98863) */ + 1, /* 18230 (98864) */ + 1, /* 18231 (98865) */ + 1, /* 18232 (98866) */ + 1, /* 18233 (98867) */ + 1, /* 18234 (98868) */ + 1, /* 18235 (98869) */ + 1, /* 18236 (98870) */ + 1, /* 18237 (98871) */ + 1, /* 18238 (98872) */ + 1, /* 18239 (98873) */ + 1, /* 1823A (98874) */ + 1, /* 1823B (98875) */ + 1, /* 1823C (98876) */ + 1, /* 1823D (98877) */ + 1, /* 1823E (98878) */ + 1, /* 1823F (98879) */ + 1, /* 18240 (98880) */ + 1, /* 18241 (98881) */ + 1, /* 18242 (98882) */ + 1, /* 18243 (98883) */ + 1, /* 18244 (98884) */ + 1, /* 18245 (98885) */ + 1, /* 18246 (98886) */ + 1, /* 18247 (98887) */ + 1, /* 18248 (98888) */ + 1, /* 18249 (98889) */ + 1, /* 1824A (98890) */ + 1, /* 1824B (98891) */ + 1, /* 1824C (98892) */ + 1, /* 1824D (98893) */ + 1, /* 1824E (98894) */ + 1, /* 1824F (98895) */ + 1, /* 18250 (98896) */ + 1, /* 18251 (98897) */ + 1, /* 18252 (98898) */ + 1, /* 18253 (98899) */ + 1, /* 18254 (98900) */ + 1, /* 18255 (98901) */ + 1, /* 18256 (98902) */ + 1, /* 18257 (98903) */ + 1, /* 18258 (98904) */ + 1, /* 18259 (98905) */ + 1, /* 1825A (98906) */ + 1, /* 1825B (98907) */ + 1, /* 1825C (98908) */ + 1, /* 1825D (98909) */ + 1, /* 1825E (98910) */ + 1, /* 1825F (98911) */ + 1, /* 18260 (98912) */ + 1, /* 18261 (98913) */ + 1, /* 18262 (98914) */ + 1, /* 18263 (98915) */ + 1, /* 18264 (98916) */ + 1, /* 18265 (98917) */ + 1, /* 18266 (98918) */ + 1, /* 18267 (98919) */ + 1, /* 18268 (98920) */ + 1, /* 18269 (98921) */ + 1, /* 1826A (98922) */ + 1, /* 1826B (98923) */ + 1, /* 1826C (98924) */ + 1, /* 1826D (98925) */ + 1, /* 1826E (98926) */ + 1, /* 1826F (98927) */ + 1, /* 18270 (98928) */ + 1, /* 18271 (98929) */ + 1, /* 18272 (98930) */ + 1, /* 18273 (98931) */ + 1, /* 18274 (98932) */ + 1, /* 18275 (98933) */ + 1, /* 18276 (98934) */ + 1, /* 18277 (98935) */ + 1, /* 18278 (98936) */ + 1, /* 18279 (98937) */ + 1, /* 1827A (98938) */ + 1, /* 1827B (98939) */ + 1, /* 1827C (98940) */ + 1, /* 1827D (98941) */ + 1, /* 1827E (98942) */ + 1, /* 1827F (98943) */ + 1, /* 18280 (98944) */ + 1, /* 18281 (98945) */ + 1, /* 18282 (98946) */ + 1, /* 18283 (98947) */ + 1, /* 18284 (98948) */ + 1, /* 18285 (98949) */ + 1, /* 18286 (98950) */ + 1, /* 18287 (98951) */ + 1, /* 18288 (98952) */ + 1, /* 18289 (98953) */ + 1, /* 1828A (98954) */ + 1, /* 1828B (98955) */ + 1, /* 1828C (98956) */ + 1, /* 1828D (98957) */ + 1, /* 1828E (98958) */ + 1, /* 1828F (98959) */ + 1, /* 18290 (98960) */ + 1, /* 18291 (98961) */ + 1, /* 18292 (98962) */ + 1, /* 18293 (98963) */ + 1, /* 18294 (98964) */ + 1, /* 18295 (98965) */ + 1, /* 18296 (98966) */ + 1, /* 18297 (98967) */ + 1, /* 18298 (98968) */ + 1, /* 18299 (98969) */ + 1, /* 1829A (98970) */ + 1, /* 1829B (98971) */ + 1, /* 1829C (98972) */ + 1, /* 1829D (98973) */ + 1, /* 1829E (98974) */ + 1, /* 1829F (98975) */ + 1, /* 182A0 (98976) */ + 1, /* 182A1 (98977) */ + 1, /* 182A2 (98978) */ + 1, /* 182A3 (98979) */ + 1, /* 182A4 (98980) */ + 1, /* 182A5 (98981) */ + 1, /* 182A6 (98982) */ + 1, /* 182A7 (98983) */ + 1, /* 182A8 (98984) */ + 1, /* 182A9 (98985) */ + 1, /* 182AA (98986) */ + 1, /* 182AB (98987) */ + 1, /* 182AC (98988) */ + 1, /* 182AD (98989) */ + 1, /* 182AE (98990) */ + 1, /* 182AF (98991) */ + 1, /* 182B0 (98992) */ + 1, /* 182B1 (98993) */ + 1, /* 182B2 (98994) */ + 1, /* 182B3 (98995) */ + 1, /* 182B4 (98996) */ + 1, /* 182B5 (98997) */ + 1, /* 182B6 (98998) */ + 1, /* 182B7 (98999) */ + 1, /* 182B8 (99000) */ + 1, /* 182B9 (99001) */ + 1, /* 182BA (99002) */ + 1, /* 182BB (99003) */ + 1, /* 182BC (99004) */ + 1, /* 182BD (99005) */ + 1, /* 182BE (99006) */ + 1, /* 182BF (99007) */ + 1, /* 182C0 (99008) */ + 1, /* 182C1 (99009) */ + 1, /* 182C2 (99010) */ + 1, /* 182C3 (99011) */ + 1, /* 182C4 (99012) */ + 1, /* 182C5 (99013) */ + 1, /* 182C6 (99014) */ + 1, /* 182C7 (99015) */ + 1, /* 182C8 (99016) */ + 1, /* 182C9 (99017) */ + 1, /* 182CA (99018) */ + 1, /* 182CB (99019) */ + 1, /* 182CC (99020) */ + 1, /* 182CD (99021) */ + 1, /* 182CE (99022) */ + 1, /* 182CF (99023) */ + 1, /* 182D0 (99024) */ + 1, /* 182D1 (99025) */ + 1, /* 182D2 (99026) */ + 1, /* 182D3 (99027) */ + 1, /* 182D4 (99028) */ + 1, /* 182D5 (99029) */ + 1, /* 182D6 (99030) */ + 1, /* 182D7 (99031) */ + 1, /* 182D8 (99032) */ + 1, /* 182D9 (99033) */ + 1, /* 182DA (99034) */ + 1, /* 182DB (99035) */ + 1, /* 182DC (99036) */ + 1, /* 182DD (99037) */ + 1, /* 182DE (99038) */ + 1, /* 182DF (99039) */ + 1, /* 182E0 (99040) */ + 1, /* 182E1 (99041) */ + 1, /* 182E2 (99042) */ + 1, /* 182E3 (99043) */ + 1, /* 182E4 (99044) */ + 1, /* 182E5 (99045) */ + 1, /* 182E6 (99046) */ + 1, /* 182E7 (99047) */ + 1, /* 182E8 (99048) */ + 1, /* 182E9 (99049) */ + 1, /* 182EA (99050) */ + 1, /* 182EB (99051) */ + 1, /* 182EC (99052) */ + 1, /* 182ED (99053) */ + 1, /* 182EE (99054) */ + 1, /* 182EF (99055) */ + 1, /* 182F0 (99056) */ + 1, /* 182F1 (99057) */ + 1, /* 182F2 (99058) */ + 1, /* 182F3 (99059) */ + 1, /* 182F4 (99060) */ + 1, /* 182F5 (99061) */ + 1, /* 182F6 (99062) */ + 1, /* 182F7 (99063) */ + 1, /* 182F8 (99064) */ + 1, /* 182F9 (99065) */ + 1, /* 182FA (99066) */ + 1, /* 182FB (99067) */ + 1, /* 182FC (99068) */ + 1, /* 182FD (99069) */ + 1, /* 182FE (99070) */ + 1, /* 182FF (99071) */ + 1, /* 18300 (99072) */ + 1, /* 18301 (99073) */ + 1, /* 18302 (99074) */ + 1, /* 18303 (99075) */ + 1, /* 18304 (99076) */ + 1, /* 18305 (99077) */ + 1, /* 18306 (99078) */ + 1, /* 18307 (99079) */ + 1, /* 18308 (99080) */ + 1, /* 18309 (99081) */ + 1, /* 1830A (99082) */ + 1, /* 1830B (99083) */ + 1, /* 1830C (99084) */ + 1, /* 1830D (99085) */ + 1, /* 1830E (99086) */ + 1, /* 1830F (99087) */ + 1, /* 18310 (99088) */ + 1, /* 18311 (99089) */ + 1, /* 18312 (99090) */ + 1, /* 18313 (99091) */ + 1, /* 18314 (99092) */ + 1, /* 18315 (99093) */ + 1, /* 18316 (99094) */ + 1, /* 18317 (99095) */ + 1, /* 18318 (99096) */ + 1, /* 18319 (99097) */ + 1, /* 1831A (99098) */ + 1, /* 1831B (99099) */ + 1, /* 1831C (99100) */ + 1, /* 1831D (99101) */ + 1, /* 1831E (99102) */ + 1, /* 1831F (99103) */ + 1, /* 18320 (99104) */ + 1, /* 18321 (99105) */ + 1, /* 18322 (99106) */ + 1, /* 18323 (99107) */ + 1, /* 18324 (99108) */ + 1, /* 18325 (99109) */ + 1, /* 18326 (99110) */ + 1, /* 18327 (99111) */ + 1, /* 18328 (99112) */ + 1, /* 18329 (99113) */ + 1, /* 1832A (99114) */ + 1, /* 1832B (99115) */ + 1, /* 1832C (99116) */ + 1, /* 1832D (99117) */ + 1, /* 1832E (99118) */ + 1, /* 1832F (99119) */ + 1, /* 18330 (99120) */ + 1, /* 18331 (99121) */ + 1, /* 18332 (99122) */ + 1, /* 18333 (99123) */ + 1, /* 18334 (99124) */ + 1, /* 18335 (99125) */ + 1, /* 18336 (99126) */ + 1, /* 18337 (99127) */ + 1, /* 18338 (99128) */ + 1, /* 18339 (99129) */ + 1, /* 1833A (99130) */ + 1, /* 1833B (99131) */ + 1, /* 1833C (99132) */ + 1, /* 1833D (99133) */ + 1, /* 1833E (99134) */ + 1, /* 1833F (99135) */ + 1, /* 18340 (99136) */ + 1, /* 18341 (99137) */ + 1, /* 18342 (99138) */ + 1, /* 18343 (99139) */ + 1, /* 18344 (99140) */ + 1, /* 18345 (99141) */ + 1, /* 18346 (99142) */ + 1, /* 18347 (99143) */ + 1, /* 18348 (99144) */ + 1, /* 18349 (99145) */ + 1, /* 1834A (99146) */ + 1, /* 1834B (99147) */ + 1, /* 1834C (99148) */ + 1, /* 1834D (99149) */ + 1, /* 1834E (99150) */ + 1, /* 1834F (99151) */ + 1, /* 18350 (99152) */ + 1, /* 18351 (99153) */ + 1, /* 18352 (99154) */ + 1, /* 18353 (99155) */ + 1, /* 18354 (99156) */ + 1, /* 18355 (99157) */ + 1, /* 18356 (99158) */ + 1, /* 18357 (99159) */ + 1, /* 18358 (99160) */ + 1, /* 18359 (99161) */ + 1, /* 1835A (99162) */ + 1, /* 1835B (99163) */ + 1, /* 1835C (99164) */ + 1, /* 1835D (99165) */ + 1, /* 1835E (99166) */ + 1, /* 1835F (99167) */ + 1, /* 18360 (99168) */ + 1, /* 18361 (99169) */ + 1, /* 18362 (99170) */ + 1, /* 18363 (99171) */ + 1, /* 18364 (99172) */ + 1, /* 18365 (99173) */ + 1, /* 18366 (99174) */ + 1, /* 18367 (99175) */ + 1, /* 18368 (99176) */ + 1, /* 18369 (99177) */ + 1, /* 1836A (99178) */ + 1, /* 1836B (99179) */ + 1, /* 1836C (99180) */ + 1, /* 1836D (99181) */ + 1, /* 1836E (99182) */ + 1, /* 1836F (99183) */ + 1, /* 18370 (99184) */ + 1, /* 18371 (99185) */ + 1, /* 18372 (99186) */ + 1, /* 18373 (99187) */ + 1, /* 18374 (99188) */ + 1, /* 18375 (99189) */ + 1, /* 18376 (99190) */ + 1, /* 18377 (99191) */ + 1, /* 18378 (99192) */ + 1, /* 18379 (99193) */ + 1, /* 1837A (99194) */ + 1, /* 1837B (99195) */ + 1, /* 1837C (99196) */ + 1, /* 1837D (99197) */ + 1, /* 1837E (99198) */ + 1, /* 1837F (99199) */ + 1, /* 18380 (99200) */ + 1, /* 18381 (99201) */ + 1, /* 18382 (99202) */ + 1, /* 18383 (99203) */ + 1, /* 18384 (99204) */ + 1, /* 18385 (99205) */ + 1, /* 18386 (99206) */ + 1, /* 18387 (99207) */ + 1, /* 18388 (99208) */ + 1, /* 18389 (99209) */ + 1, /* 1838A (99210) */ + 1, /* 1838B (99211) */ + 1, /* 1838C (99212) */ + 1, /* 1838D (99213) */ + 1, /* 1838E (99214) */ + 1, /* 1838F (99215) */ + 1, /* 18390 (99216) */ + 1, /* 18391 (99217) */ + 1, /* 18392 (99218) */ + 1, /* 18393 (99219) */ + 1, /* 18394 (99220) */ + 1, /* 18395 (99221) */ + 1, /* 18396 (99222) */ + 1, /* 18397 (99223) */ + 1, /* 18398 (99224) */ + 1, /* 18399 (99225) */ + 1, /* 1839A (99226) */ + 1, /* 1839B (99227) */ + 1, /* 1839C (99228) */ + 1, /* 1839D (99229) */ + 1, /* 1839E (99230) */ + 1, /* 1839F (99231) */ + 1, /* 183A0 (99232) */ + 1, /* 183A1 (99233) */ + 1, /* 183A2 (99234) */ + 1, /* 183A3 (99235) */ + 1, /* 183A4 (99236) */ + 1, /* 183A5 (99237) */ + 1, /* 183A6 (99238) */ + 1, /* 183A7 (99239) */ + 1, /* 183A8 (99240) */ + 1, /* 183A9 (99241) */ + 1, /* 183AA (99242) */ + 1, /* 183AB (99243) */ + 1, /* 183AC (99244) */ + 1, /* 183AD (99245) */ + 1, /* 183AE (99246) */ + 1, /* 183AF (99247) */ + 1, /* 183B0 (99248) */ + 1, /* 183B1 (99249) */ + 1, /* 183B2 (99250) */ + 1, /* 183B3 (99251) */ + 1, /* 183B4 (99252) */ + 1, /* 183B5 (99253) */ + 1, /* 183B6 (99254) */ + 1, /* 183B7 (99255) */ + 1, /* 183B8 (99256) */ + 1, /* 183B9 (99257) */ + 1, /* 183BA (99258) */ + 1, /* 183BB (99259) */ + 1, /* 183BC (99260) */ + 1, /* 183BD (99261) */ + 1, /* 183BE (99262) */ + 1, /* 183BF (99263) */ + 1, /* 183C0 (99264) */ + 1, /* 183C1 (99265) */ + 1, /* 183C2 (99266) */ + 1, /* 183C3 (99267) */ + 1, /* 183C4 (99268) */ + 1, /* 183C5 (99269) */ + 1, /* 183C6 (99270) */ + 1, /* 183C7 (99271) */ + 1, /* 183C8 (99272) */ + 1, /* 183C9 (99273) */ + 1, /* 183CA (99274) */ + 1, /* 183CB (99275) */ + 1, /* 183CC (99276) */ + 1, /* 183CD (99277) */ + 1, /* 183CE (99278) */ + 1, /* 183CF (99279) */ + 1, /* 183D0 (99280) */ + 1, /* 183D1 (99281) */ + 1, /* 183D2 (99282) */ + 1, /* 183D3 (99283) */ + 1, /* 183D4 (99284) */ + 1, /* 183D5 (99285) */ + 1, /* 183D6 (99286) */ + 1, /* 183D7 (99287) */ + 1, /* 183D8 (99288) */ + 1, /* 183D9 (99289) */ + 1, /* 183DA (99290) */ + 1, /* 183DB (99291) */ + 1, /* 183DC (99292) */ + 1, /* 183DD (99293) */ + 1, /* 183DE (99294) */ + 1, /* 183DF (99295) */ + 1, /* 183E0 (99296) */ + 1, /* 183E1 (99297) */ + 1, /* 183E2 (99298) */ + 1, /* 183E3 (99299) */ + 1, /* 183E4 (99300) */ + 1, /* 183E5 (99301) */ + 1, /* 183E6 (99302) */ + 1, /* 183E7 (99303) */ + 1, /* 183E8 (99304) */ + 1, /* 183E9 (99305) */ + 1, /* 183EA (99306) */ + 1, /* 183EB (99307) */ + 1, /* 183EC (99308) */ + 1, /* 183ED (99309) */ + 1, /* 183EE (99310) */ + 1, /* 183EF (99311) */ + 1, /* 183F0 (99312) */ + 1, /* 183F1 (99313) */ + 1, /* 183F2 (99314) */ + 1, /* 183F3 (99315) */ + 1, /* 183F4 (99316) */ + 1, /* 183F5 (99317) */ + 1, /* 183F6 (99318) */ + 1, /* 183F7 (99319) */ + 1, /* 183F8 (99320) */ + 1, /* 183F9 (99321) */ + 1, /* 183FA (99322) */ + 1, /* 183FB (99323) */ + 1, /* 183FC (99324) */ + 1, /* 183FD (99325) */ + 1, /* 183FE (99326) */ + 1, /* 183FF (99327) */ + 1, /* 18400 (99328) */ + 1, /* 18401 (99329) */ + 1, /* 18402 (99330) */ + 1, /* 18403 (99331) */ + 1, /* 18404 (99332) */ + 1, /* 18405 (99333) */ + 1, /* 18406 (99334) */ + 1, /* 18407 (99335) */ + 1, /* 18408 (99336) */ + 1, /* 18409 (99337) */ + 1, /* 1840A (99338) */ + 1, /* 1840B (99339) */ + 1, /* 1840C (99340) */ + 1, /* 1840D (99341) */ + 1, /* 1840E (99342) */ + 1, /* 1840F (99343) */ + 1, /* 18410 (99344) */ + 1, /* 18411 (99345) */ + 1, /* 18412 (99346) */ + 1, /* 18413 (99347) */ + 1, /* 18414 (99348) */ + 1, /* 18415 (99349) */ + 1, /* 18416 (99350) */ + 1, /* 18417 (99351) */ + 1, /* 18418 (99352) */ + 1, /* 18419 (99353) */ + 1, /* 1841A (99354) */ + 1, /* 1841B (99355) */ + 1, /* 1841C (99356) */ + 1, /* 1841D (99357) */ + 1, /* 1841E (99358) */ + 1, /* 1841F (99359) */ + 1, /* 18420 (99360) */ + 1, /* 18421 (99361) */ + 1, /* 18422 (99362) */ + 1, /* 18423 (99363) */ + 1, /* 18424 (99364) */ + 1, /* 18425 (99365) */ + 1, /* 18426 (99366) */ + 1, /* 18427 (99367) */ + 1, /* 18428 (99368) */ + 1, /* 18429 (99369) */ + 1, /* 1842A (99370) */ + 1, /* 1842B (99371) */ + 1, /* 1842C (99372) */ + 1, /* 1842D (99373) */ + 1, /* 1842E (99374) */ + 1, /* 1842F (99375) */ + 1, /* 18430 (99376) */ + 1, /* 18431 (99377) */ + 1, /* 18432 (99378) */ + 1, /* 18433 (99379) */ + 1, /* 18434 (99380) */ + 1, /* 18435 (99381) */ + 1, /* 18436 (99382) */ + 1, /* 18437 (99383) */ + 1, /* 18438 (99384) */ + 1, /* 18439 (99385) */ + 1, /* 1843A (99386) */ + 1, /* 1843B (99387) */ + 1, /* 1843C (99388) */ + 1, /* 1843D (99389) */ + 1, /* 1843E (99390) */ + 1, /* 1843F (99391) */ + 1, /* 18440 (99392) */ + 1, /* 18441 (99393) */ + 1, /* 18442 (99394) */ + 1, /* 18443 (99395) */ + 1, /* 18444 (99396) */ + 1, /* 18445 (99397) */ + 1, /* 18446 (99398) */ + 1, /* 18447 (99399) */ + 1, /* 18448 (99400) */ + 1, /* 18449 (99401) */ + 1, /* 1844A (99402) */ + 1, /* 1844B (99403) */ + 1, /* 1844C (99404) */ + 1, /* 1844D (99405) */ + 1, /* 1844E (99406) */ + 1, /* 1844F (99407) */ + 1, /* 18450 (99408) */ + 1, /* 18451 (99409) */ + 1, /* 18452 (99410) */ + 1, /* 18453 (99411) */ + 1, /* 18454 (99412) */ + 1, /* 18455 (99413) */ + 1, /* 18456 (99414) */ + 1, /* 18457 (99415) */ + 1, /* 18458 (99416) */ + 1, /* 18459 (99417) */ + 1, /* 1845A (99418) */ + 1, /* 1845B (99419) */ + 1, /* 1845C (99420) */ + 1, /* 1845D (99421) */ + 1, /* 1845E (99422) */ + 1, /* 1845F (99423) */ + 1, /* 18460 (99424) */ + 1, /* 18461 (99425) */ + 1, /* 18462 (99426) */ + 1, /* 18463 (99427) */ + 1, /* 18464 (99428) */ + 1, /* 18465 (99429) */ + 1, /* 18466 (99430) */ + 1, /* 18467 (99431) */ + 1, /* 18468 (99432) */ + 1, /* 18469 (99433) */ + 1, /* 1846A (99434) */ + 1, /* 1846B (99435) */ + 1, /* 1846C (99436) */ + 1, /* 1846D (99437) */ + 1, /* 1846E (99438) */ + 1, /* 1846F (99439) */ + 1, /* 18470 (99440) */ + 1, /* 18471 (99441) */ + 1, /* 18472 (99442) */ + 1, /* 18473 (99443) */ + 1, /* 18474 (99444) */ + 1, /* 18475 (99445) */ + 1, /* 18476 (99446) */ + 1, /* 18477 (99447) */ + 1, /* 18478 (99448) */ + 1, /* 18479 (99449) */ + 1, /* 1847A (99450) */ + 1, /* 1847B (99451) */ + 1, /* 1847C (99452) */ + 1, /* 1847D (99453) */ + 1, /* 1847E (99454) */ + 1, /* 1847F (99455) */ + 1, /* 18480 (99456) */ + 1, /* 18481 (99457) */ + 1, /* 18482 (99458) */ + 1, /* 18483 (99459) */ + 1, /* 18484 (99460) */ + 1, /* 18485 (99461) */ + 1, /* 18486 (99462) */ + 1, /* 18487 (99463) */ + 1, /* 18488 (99464) */ + 1, /* 18489 (99465) */ + 1, /* 1848A (99466) */ + 1, /* 1848B (99467) */ + 1, /* 1848C (99468) */ + 1, /* 1848D (99469) */ + 1, /* 1848E (99470) */ + 1, /* 1848F (99471) */ + 1, /* 18490 (99472) */ + 1, /* 18491 (99473) */ + 1, /* 18492 (99474) */ + 1, /* 18493 (99475) */ + 1, /* 18494 (99476) */ + 1, /* 18495 (99477) */ + 1, /* 18496 (99478) */ + 1, /* 18497 (99479) */ + 1, /* 18498 (99480) */ + 1, /* 18499 (99481) */ + 1, /* 1849A (99482) */ + 1, /* 1849B (99483) */ + 1, /* 1849C (99484) */ + 1, /* 1849D (99485) */ + 1, /* 1849E (99486) */ + 1, /* 1849F (99487) */ + 1, /* 184A0 (99488) */ + 1, /* 184A1 (99489) */ + 1, /* 184A2 (99490) */ + 1, /* 184A3 (99491) */ + 1, /* 184A4 (99492) */ + 1, /* 184A5 (99493) */ + 1, /* 184A6 (99494) */ + 1, /* 184A7 (99495) */ + 1, /* 184A8 (99496) */ + 1, /* 184A9 (99497) */ + 1, /* 184AA (99498) */ + 1, /* 184AB (99499) */ + 1, /* 184AC (99500) */ + 1, /* 184AD (99501) */ + 1, /* 184AE (99502) */ + 1, /* 184AF (99503) */ + 1, /* 184B0 (99504) */ + 1, /* 184B1 (99505) */ + 1, /* 184B2 (99506) */ + 1, /* 184B3 (99507) */ + 1, /* 184B4 (99508) */ + 1, /* 184B5 (99509) */ + 1, /* 184B6 (99510) */ + 1, /* 184B7 (99511) */ + 1, /* 184B8 (99512) */ + 1, /* 184B9 (99513) */ + 1, /* 184BA (99514) */ + 1, /* 184BB (99515) */ + 1, /* 184BC (99516) */ + 1, /* 184BD (99517) */ + 1, /* 184BE (99518) */ + 1, /* 184BF (99519) */ + 1, /* 184C0 (99520) */ + 1, /* 184C1 (99521) */ + 1, /* 184C2 (99522) */ + 1, /* 184C3 (99523) */ + 1, /* 184C4 (99524) */ + 1, /* 184C5 (99525) */ + 1, /* 184C6 (99526) */ + 1, /* 184C7 (99527) */ + 1, /* 184C8 (99528) */ + 1, /* 184C9 (99529) */ + 1, /* 184CA (99530) */ + 1, /* 184CB (99531) */ + 1, /* 184CC (99532) */ + 1, /* 184CD (99533) */ + 1, /* 184CE (99534) */ + 1, /* 184CF (99535) */ + 1, /* 184D0 (99536) */ + 1, /* 184D1 (99537) */ + 1, /* 184D2 (99538) */ + 1, /* 184D3 (99539) */ + 1, /* 184D4 (99540) */ + 1, /* 184D5 (99541) */ + 1, /* 184D6 (99542) */ + 1, /* 184D7 (99543) */ + 1, /* 184D8 (99544) */ + 1, /* 184D9 (99545) */ + 1, /* 184DA (99546) */ + 1, /* 184DB (99547) */ + 1, /* 184DC (99548) */ + 1, /* 184DD (99549) */ + 1, /* 184DE (99550) */ + 1, /* 184DF (99551) */ + 1, /* 184E0 (99552) */ + 1, /* 184E1 (99553) */ + 1, /* 184E2 (99554) */ + 1, /* 184E3 (99555) */ + 1, /* 184E4 (99556) */ + 1, /* 184E5 (99557) */ + 1, /* 184E6 (99558) */ + 1, /* 184E7 (99559) */ + 1, /* 184E8 (99560) */ + 1, /* 184E9 (99561) */ + 1, /* 184EA (99562) */ + 1, /* 184EB (99563) */ + 1, /* 184EC (99564) */ + 1, /* 184ED (99565) */ + 1, /* 184EE (99566) */ + 1, /* 184EF (99567) */ + 1, /* 184F0 (99568) */ + 1, /* 184F1 (99569) */ + 1, /* 184F2 (99570) */ + 1, /* 184F3 (99571) */ + 1, /* 184F4 (99572) */ + 1, /* 184F5 (99573) */ + 1, /* 184F6 (99574) */ + 1, /* 184F7 (99575) */ + 1, /* 184F8 (99576) */ + 1, /* 184F9 (99577) */ + 1, /* 184FA (99578) */ + 1, /* 184FB (99579) */ + 1, /* 184FC (99580) */ + 1, /* 184FD (99581) */ + 1, /* 184FE (99582) */ + 1, /* 184FF (99583) */ + 1, /* 18500 (99584) */ + 1, /* 18501 (99585) */ + 1, /* 18502 (99586) */ + 1, /* 18503 (99587) */ + 1, /* 18504 (99588) */ + 1, /* 18505 (99589) */ + 1, /* 18506 (99590) */ + 1, /* 18507 (99591) */ + 1, /* 18508 (99592) */ + 1, /* 18509 (99593) */ + 1, /* 1850A (99594) */ + 1, /* 1850B (99595) */ + 1, /* 1850C (99596) */ + 1, /* 1850D (99597) */ + 1, /* 1850E (99598) */ + 1, /* 1850F (99599) */ + 1, /* 18510 (99600) */ + 1, /* 18511 (99601) */ + 1, /* 18512 (99602) */ + 1, /* 18513 (99603) */ + 1, /* 18514 (99604) */ + 1, /* 18515 (99605) */ + 1, /* 18516 (99606) */ + 1, /* 18517 (99607) */ + 1, /* 18518 (99608) */ + 1, /* 18519 (99609) */ + 1, /* 1851A (99610) */ + 1, /* 1851B (99611) */ + 1, /* 1851C (99612) */ + 1, /* 1851D (99613) */ + 1, /* 1851E (99614) */ + 1, /* 1851F (99615) */ + 1, /* 18520 (99616) */ + 1, /* 18521 (99617) */ + 1, /* 18522 (99618) */ + 1, /* 18523 (99619) */ + 1, /* 18524 (99620) */ + 1, /* 18525 (99621) */ + 1, /* 18526 (99622) */ + 1, /* 18527 (99623) */ + 1, /* 18528 (99624) */ + 1, /* 18529 (99625) */ + 1, /* 1852A (99626) */ + 1, /* 1852B (99627) */ + 1, /* 1852C (99628) */ + 1, /* 1852D (99629) */ + 1, /* 1852E (99630) */ + 1, /* 1852F (99631) */ + 1, /* 18530 (99632) */ + 1, /* 18531 (99633) */ + 1, /* 18532 (99634) */ + 1, /* 18533 (99635) */ + 1, /* 18534 (99636) */ + 1, /* 18535 (99637) */ + 1, /* 18536 (99638) */ + 1, /* 18537 (99639) */ + 1, /* 18538 (99640) */ + 1, /* 18539 (99641) */ + 1, /* 1853A (99642) */ + 1, /* 1853B (99643) */ + 1, /* 1853C (99644) */ + 1, /* 1853D (99645) */ + 1, /* 1853E (99646) */ + 1, /* 1853F (99647) */ + 1, /* 18540 (99648) */ + 1, /* 18541 (99649) */ + 1, /* 18542 (99650) */ + 1, /* 18543 (99651) */ + 1, /* 18544 (99652) */ + 1, /* 18545 (99653) */ + 1, /* 18546 (99654) */ + 1, /* 18547 (99655) */ + 1, /* 18548 (99656) */ + 1, /* 18549 (99657) */ + 1, /* 1854A (99658) */ + 1, /* 1854B (99659) */ + 1, /* 1854C (99660) */ + 1, /* 1854D (99661) */ + 1, /* 1854E (99662) */ + 1, /* 1854F (99663) */ + 1, /* 18550 (99664) */ + 1, /* 18551 (99665) */ + 1, /* 18552 (99666) */ + 1, /* 18553 (99667) */ + 1, /* 18554 (99668) */ + 1, /* 18555 (99669) */ + 1, /* 18556 (99670) */ + 1, /* 18557 (99671) */ + 1, /* 18558 (99672) */ + 1, /* 18559 (99673) */ + 1, /* 1855A (99674) */ + 1, /* 1855B (99675) */ + 1, /* 1855C (99676) */ + 1, /* 1855D (99677) */ + 1, /* 1855E (99678) */ + 1, /* 1855F (99679) */ + 1, /* 18560 (99680) */ + 1, /* 18561 (99681) */ + 1, /* 18562 (99682) */ + 1, /* 18563 (99683) */ + 1, /* 18564 (99684) */ + 1, /* 18565 (99685) */ + 1, /* 18566 (99686) */ + 1, /* 18567 (99687) */ + 1, /* 18568 (99688) */ + 1, /* 18569 (99689) */ + 1, /* 1856A (99690) */ + 1, /* 1856B (99691) */ + 1, /* 1856C (99692) */ + 1, /* 1856D (99693) */ + 1, /* 1856E (99694) */ + 1, /* 1856F (99695) */ + 1, /* 18570 (99696) */ + 1, /* 18571 (99697) */ + 1, /* 18572 (99698) */ + 1, /* 18573 (99699) */ + 1, /* 18574 (99700) */ + 1, /* 18575 (99701) */ + 1, /* 18576 (99702) */ + 1, /* 18577 (99703) */ + 1, /* 18578 (99704) */ + 1, /* 18579 (99705) */ + 1, /* 1857A (99706) */ + 1, /* 1857B (99707) */ + 1, /* 1857C (99708) */ + 1, /* 1857D (99709) */ + 1, /* 1857E (99710) */ + 1, /* 1857F (99711) */ + 1, /* 18580 (99712) */ + 1, /* 18581 (99713) */ + 1, /* 18582 (99714) */ + 1, /* 18583 (99715) */ + 1, /* 18584 (99716) */ + 1, /* 18585 (99717) */ + 1, /* 18586 (99718) */ + 1, /* 18587 (99719) */ + 1, /* 18588 (99720) */ + 1, /* 18589 (99721) */ + 1, /* 1858A (99722) */ + 1, /* 1858B (99723) */ + 1, /* 1858C (99724) */ + 1, /* 1858D (99725) */ + 1, /* 1858E (99726) */ + 1, /* 1858F (99727) */ + 1, /* 18590 (99728) */ + 1, /* 18591 (99729) */ + 1, /* 18592 (99730) */ + 1, /* 18593 (99731) */ + 1, /* 18594 (99732) */ + 1, /* 18595 (99733) */ + 1, /* 18596 (99734) */ + 1, /* 18597 (99735) */ + 1, /* 18598 (99736) */ + 1, /* 18599 (99737) */ + 1, /* 1859A (99738) */ + 1, /* 1859B (99739) */ + 1, /* 1859C (99740) */ + 1, /* 1859D (99741) */ + 1, /* 1859E (99742) */ + 1, /* 1859F (99743) */ + 1, /* 185A0 (99744) */ + 1, /* 185A1 (99745) */ + 1, /* 185A2 (99746) */ + 1, /* 185A3 (99747) */ + 1, /* 185A4 (99748) */ + 1, /* 185A5 (99749) */ + 1, /* 185A6 (99750) */ + 1, /* 185A7 (99751) */ + 1, /* 185A8 (99752) */ + 1, /* 185A9 (99753) */ + 1, /* 185AA (99754) */ + 1, /* 185AB (99755) */ + 1, /* 185AC (99756) */ + 1, /* 185AD (99757) */ + 1, /* 185AE (99758) */ + 1, /* 185AF (99759) */ + 1, /* 185B0 (99760) */ + 1, /* 185B1 (99761) */ + 1, /* 185B2 (99762) */ + 1, /* 185B3 (99763) */ + 1, /* 185B4 (99764) */ + 1, /* 185B5 (99765) */ + 1, /* 185B6 (99766) */ + 1, /* 185B7 (99767) */ + 1, /* 185B8 (99768) */ + 1, /* 185B9 (99769) */ + 1, /* 185BA (99770) */ + 1, /* 185BB (99771) */ + 1, /* 185BC (99772) */ + 1, /* 185BD (99773) */ + 1, /* 185BE (99774) */ + 1, /* 185BF (99775) */ + 1, /* 185C0 (99776) */ + 1, /* 185C1 (99777) */ + 1, /* 185C2 (99778) */ + 1, /* 185C3 (99779) */ + 1, /* 185C4 (99780) */ + 1, /* 185C5 (99781) */ + 1, /* 185C6 (99782) */ + 1, /* 185C7 (99783) */ + 1, /* 185C8 (99784) */ + 1, /* 185C9 (99785) */ + 1, /* 185CA (99786) */ + 1, /* 185CB (99787) */ + 1, /* 185CC (99788) */ + 1, /* 185CD (99789) */ + 1, /* 185CE (99790) */ + 1, /* 185CF (99791) */ + 1, /* 185D0 (99792) */ + 1, /* 185D1 (99793) */ + 1, /* 185D2 (99794) */ + 1, /* 185D3 (99795) */ + 1, /* 185D4 (99796) */ + 1, /* 185D5 (99797) */ + 1, /* 185D6 (99798) */ + 1, /* 185D7 (99799) */ + 1, /* 185D8 (99800) */ + 1, /* 185D9 (99801) */ + 1, /* 185DA (99802) */ + 1, /* 185DB (99803) */ + 1, /* 185DC (99804) */ + 1, /* 185DD (99805) */ + 1, /* 185DE (99806) */ + 1, /* 185DF (99807) */ + 1, /* 185E0 (99808) */ + 1, /* 185E1 (99809) */ + 1, /* 185E2 (99810) */ + 1, /* 185E3 (99811) */ + 1, /* 185E4 (99812) */ + 1, /* 185E5 (99813) */ + 1, /* 185E6 (99814) */ + 1, /* 185E7 (99815) */ + 1, /* 185E8 (99816) */ + 1, /* 185E9 (99817) */ + 1, /* 185EA (99818) */ + 1, /* 185EB (99819) */ + 1, /* 185EC (99820) */ + 1, /* 185ED (99821) */ + 1, /* 185EE (99822) */ + 1, /* 185EF (99823) */ + 1, /* 185F0 (99824) */ + 1, /* 185F1 (99825) */ + 1, /* 185F2 (99826) */ + 1, /* 185F3 (99827) */ + 1, /* 185F4 (99828) */ + 1, /* 185F5 (99829) */ + 1, /* 185F6 (99830) */ + 1, /* 185F7 (99831) */ + 1, /* 185F8 (99832) */ + 1, /* 185F9 (99833) */ + 1, /* 185FA (99834) */ + 1, /* 185FB (99835) */ + 1, /* 185FC (99836) */ + 1, /* 185FD (99837) */ + 1, /* 185FE (99838) */ + 1, /* 185FF (99839) */ + 1, /* 18600 (99840) */ + 1, /* 18601 (99841) */ + 1, /* 18602 (99842) */ + 1, /* 18603 (99843) */ + 1, /* 18604 (99844) */ + 1, /* 18605 (99845) */ + 1, /* 18606 (99846) */ + 1, /* 18607 (99847) */ + 1, /* 18608 (99848) */ + 1, /* 18609 (99849) */ + 1, /* 1860A (99850) */ + 1, /* 1860B (99851) */ + 1, /* 1860C (99852) */ + 1, /* 1860D (99853) */ + 1, /* 1860E (99854) */ + 1, /* 1860F (99855) */ + 1, /* 18610 (99856) */ + 1, /* 18611 (99857) */ + 1, /* 18612 (99858) */ + 1, /* 18613 (99859) */ + 1, /* 18614 (99860) */ + 1, /* 18615 (99861) */ + 1, /* 18616 (99862) */ + 1, /* 18617 (99863) */ + 1, /* 18618 (99864) */ + 1, /* 18619 (99865) */ + 1, /* 1861A (99866) */ + 1, /* 1861B (99867) */ + 1, /* 1861C (99868) */ + 1, /* 1861D (99869) */ + 1, /* 1861E (99870) */ + 1, /* 1861F (99871) */ + 1, /* 18620 (99872) */ + 1, /* 18621 (99873) */ + 1, /* 18622 (99874) */ + 1, /* 18623 (99875) */ + 1, /* 18624 (99876) */ + 1, /* 18625 (99877) */ + 1, /* 18626 (99878) */ + 1, /* 18627 (99879) */ + 1, /* 18628 (99880) */ + 1, /* 18629 (99881) */ + 1, /* 1862A (99882) */ + 1, /* 1862B (99883) */ + 1, /* 1862C (99884) */ + 1, /* 1862D (99885) */ + 1, /* 1862E (99886) */ + 1, /* 1862F (99887) */ + 1, /* 18630 (99888) */ + 1, /* 18631 (99889) */ + 1, /* 18632 (99890) */ + 1, /* 18633 (99891) */ + 1, /* 18634 (99892) */ + 1, /* 18635 (99893) */ + 1, /* 18636 (99894) */ + 1, /* 18637 (99895) */ + 1, /* 18638 (99896) */ + 1, /* 18639 (99897) */ + 1, /* 1863A (99898) */ + 1, /* 1863B (99899) */ + 1, /* 1863C (99900) */ + 1, /* 1863D (99901) */ + 1, /* 1863E (99902) */ + 1, /* 1863F (99903) */ + 1, /* 18640 (99904) */ + 1, /* 18641 (99905) */ + 1, /* 18642 (99906) */ + 1, /* 18643 (99907) */ + 1, /* 18644 (99908) */ + 1, /* 18645 (99909) */ + 1, /* 18646 (99910) */ + 1, /* 18647 (99911) */ + 1, /* 18648 (99912) */ + 1, /* 18649 (99913) */ + 1, /* 1864A (99914) */ + 1, /* 1864B (99915) */ + 1, /* 1864C (99916) */ + 1, /* 1864D (99917) */ + 1, /* 1864E (99918) */ + 1, /* 1864F (99919) */ + 1, /* 18650 (99920) */ + 1, /* 18651 (99921) */ + 1, /* 18652 (99922) */ + 1, /* 18653 (99923) */ + 1, /* 18654 (99924) */ + 1, /* 18655 (99925) */ + 1, /* 18656 (99926) */ + 1, /* 18657 (99927) */ + 1, /* 18658 (99928) */ + 1, /* 18659 (99929) */ + 1, /* 1865A (99930) */ + 1, /* 1865B (99931) */ + 1, /* 1865C (99932) */ + 1, /* 1865D (99933) */ + 1, /* 1865E (99934) */ + 1, /* 1865F (99935) */ + 1, /* 18660 (99936) */ + 1, /* 18661 (99937) */ + 1, /* 18662 (99938) */ + 1, /* 18663 (99939) */ + 1, /* 18664 (99940) */ + 1, /* 18665 (99941) */ + 1, /* 18666 (99942) */ + 1, /* 18667 (99943) */ + 1, /* 18668 (99944) */ + 1, /* 18669 (99945) */ + 1, /* 1866A (99946) */ + 1, /* 1866B (99947) */ + 1, /* 1866C (99948) */ + 1, /* 1866D (99949) */ + 1, /* 1866E (99950) */ + 1, /* 1866F (99951) */ + 1, /* 18670 (99952) */ + 1, /* 18671 (99953) */ + 1, /* 18672 (99954) */ + 1, /* 18673 (99955) */ + 1, /* 18674 (99956) */ + 1, /* 18675 (99957) */ + 1, /* 18676 (99958) */ + 1, /* 18677 (99959) */ + 1, /* 18678 (99960) */ + 1, /* 18679 (99961) */ + 1, /* 1867A (99962) */ + 1, /* 1867B (99963) */ + 1, /* 1867C (99964) */ + 1, /* 1867D (99965) */ + 1, /* 1867E (99966) */ + 1, /* 1867F (99967) */ + 1, /* 18680 (99968) */ + 1, /* 18681 (99969) */ + 1, /* 18682 (99970) */ + 1, /* 18683 (99971) */ + 1, /* 18684 (99972) */ + 1, /* 18685 (99973) */ + 1, /* 18686 (99974) */ + 1, /* 18687 (99975) */ + 1, /* 18688 (99976) */ + 1, /* 18689 (99977) */ + 1, /* 1868A (99978) */ + 1, /* 1868B (99979) */ + 1, /* 1868C (99980) */ + 1, /* 1868D (99981) */ + 1, /* 1868E (99982) */ + 1, /* 1868F (99983) */ + 1, /* 18690 (99984) */ + 1, /* 18691 (99985) */ + 1, /* 18692 (99986) */ + 1, /* 18693 (99987) */ + 1, /* 18694 (99988) */ + 1, /* 18695 (99989) */ + 1, /* 18696 (99990) */ + 1, /* 18697 (99991) */ + 1, /* 18698 (99992) */ + 1, /* 18699 (99993) */ + 1, /* 1869A (99994) */ + 1, /* 1869B (99995) */ + 1, /* 1869C (99996) */ + 1, /* 1869D (99997) */ + 1, /* 1869E (99998) */ + 1, /* 1869F (99999) */ + 1, /* 186A0 (100000) */ + 1, /* 186A1 (100001) */ + 1, /* 186A2 (100002) */ + 1, /* 186A3 (100003) */ + 1, /* 186A4 (100004) */ + 1, /* 186A5 (100005) */ + 1, /* 186A6 (100006) */ + 1, /* 186A7 (100007) */ + 1, /* 186A8 (100008) */ + 1, /* 186A9 (100009) */ + 1, /* 186AA (100010) */ + 1, /* 186AB (100011) */ + 1, /* 186AC (100012) */ + 1, /* 186AD (100013) */ + 1, /* 186AE (100014) */ + 1, /* 186AF (100015) */ + 1, /* 186B0 (100016) */ + 1, /* 186B1 (100017) */ + 1, /* 186B2 (100018) */ + 1, /* 186B3 (100019) */ + 1, /* 186B4 (100020) */ + 1, /* 186B5 (100021) */ + 1, /* 186B6 (100022) */ + 1, /* 186B7 (100023) */ + 1, /* 186B8 (100024) */ + 1, /* 186B9 (100025) */ + 1, /* 186BA (100026) */ + 1, /* 186BB (100027) */ + 1, /* 186BC (100028) */ + 1, /* 186BD (100029) */ + 1, /* 186BE (100030) */ + 1, /* 186BF (100031) */ + 1, /* 186C0 (100032) */ + 1, /* 186C1 (100033) */ + 1, /* 186C2 (100034) */ + 1, /* 186C3 (100035) */ + 1, /* 186C4 (100036) */ + 1, /* 186C5 (100037) */ + 1, /* 186C6 (100038) */ + 1, /* 186C7 (100039) */ + 1, /* 186C8 (100040) */ + 1, /* 186C9 (100041) */ + 1, /* 186CA (100042) */ + 1, /* 186CB (100043) */ + 1, /* 186CC (100044) */ + 1, /* 186CD (100045) */ + 1, /* 186CE (100046) */ + 1, /* 186CF (100047) */ + 1, /* 186D0 (100048) */ + 1, /* 186D1 (100049) */ + 1, /* 186D2 (100050) */ + 1, /* 186D3 (100051) */ + 1, /* 186D4 (100052) */ + 1, /* 186D5 (100053) */ + 1, /* 186D6 (100054) */ + 1, /* 186D7 (100055) */ + 1, /* 186D8 (100056) */ + 1, /* 186D9 (100057) */ + 1, /* 186DA (100058) */ + 1, /* 186DB (100059) */ + 1, /* 186DC (100060) */ + 1, /* 186DD (100061) */ + 1, /* 186DE (100062) */ + 1, /* 186DF (100063) */ + 1, /* 186E0 (100064) */ + 1, /* 186E1 (100065) */ + 1, /* 186E2 (100066) */ + 1, /* 186E3 (100067) */ + 1, /* 186E4 (100068) */ + 1, /* 186E5 (100069) */ + 1, /* 186E6 (100070) */ + 1, /* 186E7 (100071) */ + 1, /* 186E8 (100072) */ + 1, /* 186E9 (100073) */ + 1, /* 186EA (100074) */ + 1, /* 186EB (100075) */ + 1, /* 186EC (100076) */ + 1, /* 186ED (100077) */ + 1, /* 186EE (100078) */ + 1, /* 186EF (100079) */ + 1, /* 186F0 (100080) */ + 1, /* 186F1 (100081) */ + 1, /* 186F2 (100082) */ + 1, /* 186F3 (100083) */ + 1, /* 186F4 (100084) */ + 1, /* 186F5 (100085) */ + 1, /* 186F6 (100086) */ + 1, /* 186F7 (100087) */ + 1, /* 186F8 (100088) */ + 1, /* 186F9 (100089) */ + 1, /* 186FA (100090) */ + 1, /* 186FB (100091) */ + 1, /* 186FC (100092) */ + 1, /* 186FD (100093) */ + 1, /* 186FE (100094) */ + 1, /* 186FF (100095) */ + 1, /* 18700 (100096) */ + 1, /* 18701 (100097) */ + 1, /* 18702 (100098) */ + 1, /* 18703 (100099) */ + 1, /* 18704 (100100) */ + 1, /* 18705 (100101) */ + 1, /* 18706 (100102) */ + 1, /* 18707 (100103) */ + 1, /* 18708 (100104) */ + 1, /* 18709 (100105) */ + 1, /* 1870A (100106) */ + 1, /* 1870B (100107) */ + 1, /* 1870C (100108) */ + 1, /* 1870D (100109) */ + 1, /* 1870E (100110) */ + 1, /* 1870F (100111) */ + 1, /* 18710 (100112) */ + 1, /* 18711 (100113) */ + 1, /* 18712 (100114) */ + 1, /* 18713 (100115) */ + 1, /* 18714 (100116) */ + 1, /* 18715 (100117) */ + 1, /* 18716 (100118) */ + 1, /* 18717 (100119) */ + 1, /* 18718 (100120) */ + 1, /* 18719 (100121) */ + 1, /* 1871A (100122) */ + 1, /* 1871B (100123) */ + 1, /* 1871C (100124) */ + 1, /* 1871D (100125) */ + 1, /* 1871E (100126) */ + 1, /* 1871F (100127) */ + 1, /* 18720 (100128) */ + 1, /* 18721 (100129) */ + 1, /* 18722 (100130) */ + 1, /* 18723 (100131) */ + 1, /* 18724 (100132) */ + 1, /* 18725 (100133) */ + 1, /* 18726 (100134) */ + 1, /* 18727 (100135) */ + 1, /* 18728 (100136) */ + 1, /* 18729 (100137) */ + 1, /* 1872A (100138) */ + 1, /* 1872B (100139) */ + 1, /* 1872C (100140) */ + 1, /* 1872D (100141) */ + 1, /* 1872E (100142) */ + 1, /* 1872F (100143) */ + 1, /* 18730 (100144) */ + 1, /* 18731 (100145) */ + 1, /* 18732 (100146) */ + 1, /* 18733 (100147) */ + 1, /* 18734 (100148) */ + 1, /* 18735 (100149) */ + 1, /* 18736 (100150) */ + 1, /* 18737 (100151) */ + 1, /* 18738 (100152) */ + 1, /* 18739 (100153) */ + 1, /* 1873A (100154) */ + 1, /* 1873B (100155) */ + 1, /* 1873C (100156) */ + 1, /* 1873D (100157) */ + 1, /* 1873E (100158) */ + 1, /* 1873F (100159) */ + 1, /* 18740 (100160) */ + 1, /* 18741 (100161) */ + 1, /* 18742 (100162) */ + 1, /* 18743 (100163) */ + 1, /* 18744 (100164) */ + 1, /* 18745 (100165) */ + 1, /* 18746 (100166) */ + 1, /* 18747 (100167) */ + 1, /* 18748 (100168) */ + 1, /* 18749 (100169) */ + 1, /* 1874A (100170) */ + 1, /* 1874B (100171) */ + 1, /* 1874C (100172) */ + 1, /* 1874D (100173) */ + 1, /* 1874E (100174) */ + 1, /* 1874F (100175) */ + 1, /* 18750 (100176) */ + 1, /* 18751 (100177) */ + 1, /* 18752 (100178) */ + 1, /* 18753 (100179) */ + 1, /* 18754 (100180) */ + 1, /* 18755 (100181) */ + 1, /* 18756 (100182) */ + 1, /* 18757 (100183) */ + 1, /* 18758 (100184) */ + 1, /* 18759 (100185) */ + 1, /* 1875A (100186) */ + 1, /* 1875B (100187) */ + 1, /* 1875C (100188) */ + 1, /* 1875D (100189) */ + 1, /* 1875E (100190) */ + 1, /* 1875F (100191) */ + 1, /* 18760 (100192) */ + 1, /* 18761 (100193) */ + 1, /* 18762 (100194) */ + 1, /* 18763 (100195) */ + 1, /* 18764 (100196) */ + 1, /* 18765 (100197) */ + 1, /* 18766 (100198) */ + 1, /* 18767 (100199) */ + 1, /* 18768 (100200) */ + 1, /* 18769 (100201) */ + 1, /* 1876A (100202) */ + 1, /* 1876B (100203) */ + 1, /* 1876C (100204) */ + 1, /* 1876D (100205) */ + 1, /* 1876E (100206) */ + 1, /* 1876F (100207) */ + 1, /* 18770 (100208) */ + 1, /* 18771 (100209) */ + 1, /* 18772 (100210) */ + 1, /* 18773 (100211) */ + 1, /* 18774 (100212) */ + 1, /* 18775 (100213) */ + 1, /* 18776 (100214) */ + 1, /* 18777 (100215) */ + 1, /* 18778 (100216) */ + 1, /* 18779 (100217) */ + 1, /* 1877A (100218) */ + 1, /* 1877B (100219) */ + 1, /* 1877C (100220) */ + 1, /* 1877D (100221) */ + 1, /* 1877E (100222) */ + 1, /* 1877F (100223) */ + 1, /* 18780 (100224) */ + 1, /* 18781 (100225) */ + 1, /* 18782 (100226) */ + 1, /* 18783 (100227) */ + 1, /* 18784 (100228) */ + 1, /* 18785 (100229) */ + 1, /* 18786 (100230) */ + 1, /* 18787 (100231) */ + 1, /* 18788 (100232) */ + 1, /* 18789 (100233) */ + 1, /* 1878A (100234) */ + 1, /* 1878B (100235) */ + 1, /* 1878C (100236) */ + 1, /* 1878D (100237) */ + 1, /* 1878E (100238) */ + 1, /* 1878F (100239) */ + 1, /* 18790 (100240) */ + 1, /* 18791 (100241) */ + 1, /* 18792 (100242) */ + 1, /* 18793 (100243) */ + 1, /* 18794 (100244) */ + 1, /* 18795 (100245) */ + 1, /* 18796 (100246) */ + 1, /* 18797 (100247) */ + 1, /* 18798 (100248) */ + 1, /* 18799 (100249) */ + 1, /* 1879A (100250) */ + 1, /* 1879B (100251) */ + 1, /* 1879C (100252) */ + 1, /* 1879D (100253) */ + 1, /* 1879E (100254) */ + 1, /* 1879F (100255) */ + 1, /* 187A0 (100256) */ + 1, /* 187A1 (100257) */ + 1, /* 187A2 (100258) */ + 1, /* 187A3 (100259) */ + 1, /* 187A4 (100260) */ + 1, /* 187A5 (100261) */ + 1, /* 187A6 (100262) */ + 1, /* 187A7 (100263) */ + 1, /* 187A8 (100264) */ + 1, /* 187A9 (100265) */ + 1, /* 187AA (100266) */ + 1, /* 187AB (100267) */ + 1, /* 187AC (100268) */ + 1, /* 187AD (100269) */ + 1, /* 187AE (100270) */ + 1, /* 187AF (100271) */ + 1, /* 187B0 (100272) */ + 1, /* 187B1 (100273) */ + 1, /* 187B2 (100274) */ + 1, /* 187B3 (100275) */ + 1, /* 187B4 (100276) */ + 1, /* 187B5 (100277) */ + 1, /* 187B6 (100278) */ + 1, /* 187B7 (100279) */ + 1, /* 187B8 (100280) */ + 1, /* 187B9 (100281) */ + 1, /* 187BA (100282) */ + 1, /* 187BB (100283) */ + 1, /* 187BC (100284) */ + 1, /* 187BD (100285) */ + 1, /* 187BE (100286) */ + 1, /* 187BF (100287) */ + 1, /* 187C0 (100288) */ + 1, /* 187C1 (100289) */ + 1, /* 187C2 (100290) */ + 1, /* 187C3 (100291) */ + 1, /* 187C4 (100292) */ + 1, /* 187C5 (100293) */ + 1, /* 187C6 (100294) */ + 1, /* 187C7 (100295) */ + 1, /* 187C8 (100296) */ + 1, /* 187C9 (100297) */ + 1, /* 187CA (100298) */ + 1, /* 187CB (100299) */ + 1, /* 187CC (100300) */ + 1, /* 187CD (100301) */ + 1, /* 187CE (100302) */ + 1, /* 187CF (100303) */ + 1, /* 187D0 (100304) */ + 1, /* 187D1 (100305) */ + 1, /* 187D2 (100306) */ + 1, /* 187D3 (100307) */ + 1, /* 187D4 (100308) */ + 1, /* 187D5 (100309) */ + 1, /* 187D6 (100310) */ + 1, /* 187D7 (100311) */ + 1, /* 187D8 (100312) */ + 1, /* 187D9 (100313) */ + 1, /* 187DA (100314) */ + 1, /* 187DB (100315) */ + 1, /* 187DC (100316) */ + 1, /* 187DD (100317) */ + 1, /* 187DE (100318) */ + 1, /* 187DF (100319) */ + 1, /* 187E0 (100320) */ + 1, /* 187E1 (100321) */ + 1, /* 187E2 (100322) */ + 1, /* 187E3 (100323) */ + 1, /* 187E4 (100324) */ + 1, /* 187E5 (100325) */ + 1, /* 187E6 (100326) */ + 1, /* 187E7 (100327) */ + 1, /* 187E8 (100328) */ + 1, /* 187E9 (100329) */ + 1, /* 187EA (100330) */ + 1, /* 187EB (100331) */ + 1, /* 187EC (100332) */ + 1, /* 187ED (100333) */ + 1, /* 187EE (100334) */ + 1, /* 187EF (100335) */ + 1, /* 187F0 (100336) */ + 1, /* 187F1 (100337) */ + 1, /* 187F2 (100338) */ + 1, /* 187F3 (100339) */ + 1, /* 187F4 (100340) */ + 1, /* 187F5 (100341) */ + 1, /* 187F6 (100342) */ + 1, /* 187F7 (100343) */ + 56, /* 187F8 (100344) */ + 56, /* 187F9 (100345) */ + 56, /* 187FA (100346) */ + 56, /* 187FB (100347) */ + 56, /* 187FC (100348) */ + 56, /* 187FD (100349) */ + 56, /* 187FE (100350) */ + 56, /* 187FF (100351) */ + 1, /* 18800 (100352) */ + 1, /* 18801 (100353) */ + 1, /* 18802 (100354) */ + 1, /* 18803 (100355) */ + 1, /* 18804 (100356) */ + 1, /* 18805 (100357) */ + 1, /* 18806 (100358) */ + 1, /* 18807 (100359) */ + 1, /* 18808 (100360) */ + 1, /* 18809 (100361) */ + 1, /* 1880A (100362) */ + 1, /* 1880B (100363) */ + 1, /* 1880C (100364) */ + 1, /* 1880D (100365) */ + 1, /* 1880E (100366) */ + 1, /* 1880F (100367) */ + 1, /* 18810 (100368) */ + 1, /* 18811 (100369) */ + 1, /* 18812 (100370) */ + 1, /* 18813 (100371) */ + 1, /* 18814 (100372) */ + 1, /* 18815 (100373) */ + 1, /* 18816 (100374) */ + 1, /* 18817 (100375) */ + 1, /* 18818 (100376) */ + 1, /* 18819 (100377) */ + 1, /* 1881A (100378) */ + 1, /* 1881B (100379) */ + 1, /* 1881C (100380) */ + 1, /* 1881D (100381) */ + 1, /* 1881E (100382) */ + 1, /* 1881F (100383) */ + 1, /* 18820 (100384) */ + 1, /* 18821 (100385) */ + 1, /* 18822 (100386) */ + 1, /* 18823 (100387) */ + 1, /* 18824 (100388) */ + 1, /* 18825 (100389) */ + 1, /* 18826 (100390) */ + 1, /* 18827 (100391) */ + 1, /* 18828 (100392) */ + 1, /* 18829 (100393) */ + 1, /* 1882A (100394) */ + 1, /* 1882B (100395) */ + 1, /* 1882C (100396) */ + 1, /* 1882D (100397) */ + 1, /* 1882E (100398) */ + 1, /* 1882F (100399) */ + 1, /* 18830 (100400) */ + 1, /* 18831 (100401) */ + 1, /* 18832 (100402) */ + 1, /* 18833 (100403) */ + 1, /* 18834 (100404) */ + 1, /* 18835 (100405) */ + 1, /* 18836 (100406) */ + 1, /* 18837 (100407) */ + 1, /* 18838 (100408) */ + 1, /* 18839 (100409) */ + 1, /* 1883A (100410) */ + 1, /* 1883B (100411) */ + 1, /* 1883C (100412) */ + 1, /* 1883D (100413) */ + 1, /* 1883E (100414) */ + 1, /* 1883F (100415) */ + 1, /* 18840 (100416) */ + 1, /* 18841 (100417) */ + 1, /* 18842 (100418) */ + 1, /* 18843 (100419) */ + 1, /* 18844 (100420) */ + 1, /* 18845 (100421) */ + 1, /* 18846 (100422) */ + 1, /* 18847 (100423) */ + 1, /* 18848 (100424) */ + 1, /* 18849 (100425) */ + 1, /* 1884A (100426) */ + 1, /* 1884B (100427) */ + 1, /* 1884C (100428) */ + 1, /* 1884D (100429) */ + 1, /* 1884E (100430) */ + 1, /* 1884F (100431) */ + 1, /* 18850 (100432) */ + 1, /* 18851 (100433) */ + 1, /* 18852 (100434) */ + 1, /* 18853 (100435) */ + 1, /* 18854 (100436) */ + 1, /* 18855 (100437) */ + 1, /* 18856 (100438) */ + 1, /* 18857 (100439) */ + 1, /* 18858 (100440) */ + 1, /* 18859 (100441) */ + 1, /* 1885A (100442) */ + 1, /* 1885B (100443) */ + 1, /* 1885C (100444) */ + 1, /* 1885D (100445) */ + 1, /* 1885E (100446) */ + 1, /* 1885F (100447) */ + 1, /* 18860 (100448) */ + 1, /* 18861 (100449) */ + 1, /* 18862 (100450) */ + 1, /* 18863 (100451) */ + 1, /* 18864 (100452) */ + 1, /* 18865 (100453) */ + 1, /* 18866 (100454) */ + 1, /* 18867 (100455) */ + 1, /* 18868 (100456) */ + 1, /* 18869 (100457) */ + 1, /* 1886A (100458) */ + 1, /* 1886B (100459) */ + 1, /* 1886C (100460) */ + 1, /* 1886D (100461) */ + 1, /* 1886E (100462) */ + 1, /* 1886F (100463) */ + 1, /* 18870 (100464) */ + 1, /* 18871 (100465) */ + 1, /* 18872 (100466) */ + 1, /* 18873 (100467) */ + 1, /* 18874 (100468) */ + 1, /* 18875 (100469) */ + 1, /* 18876 (100470) */ + 1, /* 18877 (100471) */ + 1, /* 18878 (100472) */ + 1, /* 18879 (100473) */ + 1, /* 1887A (100474) */ + 1, /* 1887B (100475) */ + 1, /* 1887C (100476) */ + 1, /* 1887D (100477) */ + 1, /* 1887E (100478) */ + 1, /* 1887F (100479) */ + 1, /* 18880 (100480) */ + 1, /* 18881 (100481) */ + 1, /* 18882 (100482) */ + 1, /* 18883 (100483) */ + 1, /* 18884 (100484) */ + 1, /* 18885 (100485) */ + 1, /* 18886 (100486) */ + 1, /* 18887 (100487) */ + 1, /* 18888 (100488) */ + 1, /* 18889 (100489) */ + 1, /* 1888A (100490) */ + 1, /* 1888B (100491) */ + 1, /* 1888C (100492) */ + 1, /* 1888D (100493) */ + 1, /* 1888E (100494) */ + 1, /* 1888F (100495) */ + 1, /* 18890 (100496) */ + 1, /* 18891 (100497) */ + 1, /* 18892 (100498) */ + 1, /* 18893 (100499) */ + 1, /* 18894 (100500) */ + 1, /* 18895 (100501) */ + 1, /* 18896 (100502) */ + 1, /* 18897 (100503) */ + 1, /* 18898 (100504) */ + 1, /* 18899 (100505) */ + 1, /* 1889A (100506) */ + 1, /* 1889B (100507) */ + 1, /* 1889C (100508) */ + 1, /* 1889D (100509) */ + 1, /* 1889E (100510) */ + 1, /* 1889F (100511) */ + 1, /* 188A0 (100512) */ + 1, /* 188A1 (100513) */ + 1, /* 188A2 (100514) */ + 1, /* 188A3 (100515) */ + 1, /* 188A4 (100516) */ + 1, /* 188A5 (100517) */ + 1, /* 188A6 (100518) */ + 1, /* 188A7 (100519) */ + 1, /* 188A8 (100520) */ + 1, /* 188A9 (100521) */ + 1, /* 188AA (100522) */ + 1, /* 188AB (100523) */ + 1, /* 188AC (100524) */ + 1, /* 188AD (100525) */ + 1, /* 188AE (100526) */ + 1, /* 188AF (100527) */ + 1, /* 188B0 (100528) */ + 1, /* 188B1 (100529) */ + 1, /* 188B2 (100530) */ + 1, /* 188B3 (100531) */ + 1, /* 188B4 (100532) */ + 1, /* 188B5 (100533) */ + 1, /* 188B6 (100534) */ + 1, /* 188B7 (100535) */ + 1, /* 188B8 (100536) */ + 1, /* 188B9 (100537) */ + 1, /* 188BA (100538) */ + 1, /* 188BB (100539) */ + 1, /* 188BC (100540) */ + 1, /* 188BD (100541) */ + 1, /* 188BE (100542) */ + 1, /* 188BF (100543) */ + 1, /* 188C0 (100544) */ + 1, /* 188C1 (100545) */ + 1, /* 188C2 (100546) */ + 1, /* 188C3 (100547) */ + 1, /* 188C4 (100548) */ + 1, /* 188C5 (100549) */ + 1, /* 188C6 (100550) */ + 1, /* 188C7 (100551) */ + 1, /* 188C8 (100552) */ + 1, /* 188C9 (100553) */ + 1, /* 188CA (100554) */ + 1, /* 188CB (100555) */ + 1, /* 188CC (100556) */ + 1, /* 188CD (100557) */ + 1, /* 188CE (100558) */ + 1, /* 188CF (100559) */ + 1, /* 188D0 (100560) */ + 1, /* 188D1 (100561) */ + 1, /* 188D2 (100562) */ + 1, /* 188D3 (100563) */ + 1, /* 188D4 (100564) */ + 1, /* 188D5 (100565) */ + 1, /* 188D6 (100566) */ + 1, /* 188D7 (100567) */ + 1, /* 188D8 (100568) */ + 1, /* 188D9 (100569) */ + 1, /* 188DA (100570) */ + 1, /* 188DB (100571) */ + 1, /* 188DC (100572) */ + 1, /* 188DD (100573) */ + 1, /* 188DE (100574) */ + 1, /* 188DF (100575) */ + 1, /* 188E0 (100576) */ + 1, /* 188E1 (100577) */ + 1, /* 188E2 (100578) */ + 1, /* 188E3 (100579) */ + 1, /* 188E4 (100580) */ + 1, /* 188E5 (100581) */ + 1, /* 188E6 (100582) */ + 1, /* 188E7 (100583) */ + 1, /* 188E8 (100584) */ + 1, /* 188E9 (100585) */ + 1, /* 188EA (100586) */ + 1, /* 188EB (100587) */ + 1, /* 188EC (100588) */ + 1, /* 188ED (100589) */ + 1, /* 188EE (100590) */ + 1, /* 188EF (100591) */ + 1, /* 188F0 (100592) */ + 1, /* 188F1 (100593) */ + 1, /* 188F2 (100594) */ + 1, /* 188F3 (100595) */ + 1, /* 188F4 (100596) */ + 1, /* 188F5 (100597) */ + 1, /* 188F6 (100598) */ + 1, /* 188F7 (100599) */ + 1, /* 188F8 (100600) */ + 1, /* 188F9 (100601) */ + 1, /* 188FA (100602) */ + 1, /* 188FB (100603) */ + 1, /* 188FC (100604) */ + 1, /* 188FD (100605) */ + 1, /* 188FE (100606) */ + 1, /* 188FF (100607) */ + 1, /* 18900 (100608) */ + 1, /* 18901 (100609) */ + 1, /* 18902 (100610) */ + 1, /* 18903 (100611) */ + 1, /* 18904 (100612) */ + 1, /* 18905 (100613) */ + 1, /* 18906 (100614) */ + 1, /* 18907 (100615) */ + 1, /* 18908 (100616) */ + 1, /* 18909 (100617) */ + 1, /* 1890A (100618) */ + 1, /* 1890B (100619) */ + 1, /* 1890C (100620) */ + 1, /* 1890D (100621) */ + 1, /* 1890E (100622) */ + 1, /* 1890F (100623) */ + 1, /* 18910 (100624) */ + 1, /* 18911 (100625) */ + 1, /* 18912 (100626) */ + 1, /* 18913 (100627) */ + 1, /* 18914 (100628) */ + 1, /* 18915 (100629) */ + 1, /* 18916 (100630) */ + 1, /* 18917 (100631) */ + 1, /* 18918 (100632) */ + 1, /* 18919 (100633) */ + 1, /* 1891A (100634) */ + 1, /* 1891B (100635) */ + 1, /* 1891C (100636) */ + 1, /* 1891D (100637) */ + 1, /* 1891E (100638) */ + 1, /* 1891F (100639) */ + 1, /* 18920 (100640) */ + 1, /* 18921 (100641) */ + 1, /* 18922 (100642) */ + 1, /* 18923 (100643) */ + 1, /* 18924 (100644) */ + 1, /* 18925 (100645) */ + 1, /* 18926 (100646) */ + 1, /* 18927 (100647) */ + 1, /* 18928 (100648) */ + 1, /* 18929 (100649) */ + 1, /* 1892A (100650) */ + 1, /* 1892B (100651) */ + 1, /* 1892C (100652) */ + 1, /* 1892D (100653) */ + 1, /* 1892E (100654) */ + 1, /* 1892F (100655) */ + 1, /* 18930 (100656) */ + 1, /* 18931 (100657) */ + 1, /* 18932 (100658) */ + 1, /* 18933 (100659) */ + 1, /* 18934 (100660) */ + 1, /* 18935 (100661) */ + 1, /* 18936 (100662) */ + 1, /* 18937 (100663) */ + 1, /* 18938 (100664) */ + 1, /* 18939 (100665) */ + 1, /* 1893A (100666) */ + 1, /* 1893B (100667) */ + 1, /* 1893C (100668) */ + 1, /* 1893D (100669) */ + 1, /* 1893E (100670) */ + 1, /* 1893F (100671) */ + 1, /* 18940 (100672) */ + 1, /* 18941 (100673) */ + 1, /* 18942 (100674) */ + 1, /* 18943 (100675) */ + 1, /* 18944 (100676) */ + 1, /* 18945 (100677) */ + 1, /* 18946 (100678) */ + 1, /* 18947 (100679) */ + 1, /* 18948 (100680) */ + 1, /* 18949 (100681) */ + 1, /* 1894A (100682) */ + 1, /* 1894B (100683) */ + 1, /* 1894C (100684) */ + 1, /* 1894D (100685) */ + 1, /* 1894E (100686) */ + 1, /* 1894F (100687) */ + 1, /* 18950 (100688) */ + 1, /* 18951 (100689) */ + 1, /* 18952 (100690) */ + 1, /* 18953 (100691) */ + 1, /* 18954 (100692) */ + 1, /* 18955 (100693) */ + 1, /* 18956 (100694) */ + 1, /* 18957 (100695) */ + 1, /* 18958 (100696) */ + 1, /* 18959 (100697) */ + 1, /* 1895A (100698) */ + 1, /* 1895B (100699) */ + 1, /* 1895C (100700) */ + 1, /* 1895D (100701) */ + 1, /* 1895E (100702) */ + 1, /* 1895F (100703) */ + 1, /* 18960 (100704) */ + 1, /* 18961 (100705) */ + 1, /* 18962 (100706) */ + 1, /* 18963 (100707) */ + 1, /* 18964 (100708) */ + 1, /* 18965 (100709) */ + 1, /* 18966 (100710) */ + 1, /* 18967 (100711) */ + 1, /* 18968 (100712) */ + 1, /* 18969 (100713) */ + 1, /* 1896A (100714) */ + 1, /* 1896B (100715) */ + 1, /* 1896C (100716) */ + 1, /* 1896D (100717) */ + 1, /* 1896E (100718) */ + 1, /* 1896F (100719) */ + 1, /* 18970 (100720) */ + 1, /* 18971 (100721) */ + 1, /* 18972 (100722) */ + 1, /* 18973 (100723) */ + 1, /* 18974 (100724) */ + 1, /* 18975 (100725) */ + 1, /* 18976 (100726) */ + 1, /* 18977 (100727) */ + 1, /* 18978 (100728) */ + 1, /* 18979 (100729) */ + 1, /* 1897A (100730) */ + 1, /* 1897B (100731) */ + 1, /* 1897C (100732) */ + 1, /* 1897D (100733) */ + 1, /* 1897E (100734) */ + 1, /* 1897F (100735) */ + 1, /* 18980 (100736) */ + 1, /* 18981 (100737) */ + 1, /* 18982 (100738) */ + 1, /* 18983 (100739) */ + 1, /* 18984 (100740) */ + 1, /* 18985 (100741) */ + 1, /* 18986 (100742) */ + 1, /* 18987 (100743) */ + 1, /* 18988 (100744) */ + 1, /* 18989 (100745) */ + 1, /* 1898A (100746) */ + 1, /* 1898B (100747) */ + 1, /* 1898C (100748) */ + 1, /* 1898D (100749) */ + 1, /* 1898E (100750) */ + 1, /* 1898F (100751) */ + 1, /* 18990 (100752) */ + 1, /* 18991 (100753) */ + 1, /* 18992 (100754) */ + 1, /* 18993 (100755) */ + 1, /* 18994 (100756) */ + 1, /* 18995 (100757) */ + 1, /* 18996 (100758) */ + 1, /* 18997 (100759) */ + 1, /* 18998 (100760) */ + 1, /* 18999 (100761) */ + 1, /* 1899A (100762) */ + 1, /* 1899B (100763) */ + 1, /* 1899C (100764) */ + 1, /* 1899D (100765) */ + 1, /* 1899E (100766) */ + 1, /* 1899F (100767) */ + 1, /* 189A0 (100768) */ + 1, /* 189A1 (100769) */ + 1, /* 189A2 (100770) */ + 1, /* 189A3 (100771) */ + 1, /* 189A4 (100772) */ + 1, /* 189A5 (100773) */ + 1, /* 189A6 (100774) */ + 1, /* 189A7 (100775) */ + 1, /* 189A8 (100776) */ + 1, /* 189A9 (100777) */ + 1, /* 189AA (100778) */ + 1, /* 189AB (100779) */ + 1, /* 189AC (100780) */ + 1, /* 189AD (100781) */ + 1, /* 189AE (100782) */ + 1, /* 189AF (100783) */ + 1, /* 189B0 (100784) */ + 1, /* 189B1 (100785) */ + 1, /* 189B2 (100786) */ + 1, /* 189B3 (100787) */ + 1, /* 189B4 (100788) */ + 1, /* 189B5 (100789) */ + 1, /* 189B6 (100790) */ + 1, /* 189B7 (100791) */ + 1, /* 189B8 (100792) */ + 1, /* 189B9 (100793) */ + 1, /* 189BA (100794) */ + 1, /* 189BB (100795) */ + 1, /* 189BC (100796) */ + 1, /* 189BD (100797) */ + 1, /* 189BE (100798) */ + 1, /* 189BF (100799) */ + 1, /* 189C0 (100800) */ + 1, /* 189C1 (100801) */ + 1, /* 189C2 (100802) */ + 1, /* 189C3 (100803) */ + 1, /* 189C4 (100804) */ + 1, /* 189C5 (100805) */ + 1, /* 189C6 (100806) */ + 1, /* 189C7 (100807) */ + 1, /* 189C8 (100808) */ + 1, /* 189C9 (100809) */ + 1, /* 189CA (100810) */ + 1, /* 189CB (100811) */ + 1, /* 189CC (100812) */ + 1, /* 189CD (100813) */ + 1, /* 189CE (100814) */ + 1, /* 189CF (100815) */ + 1, /* 189D0 (100816) */ + 1, /* 189D1 (100817) */ + 1, /* 189D2 (100818) */ + 1, /* 189D3 (100819) */ + 1, /* 189D4 (100820) */ + 1, /* 189D5 (100821) */ + 1, /* 189D6 (100822) */ + 1, /* 189D7 (100823) */ + 1, /* 189D8 (100824) */ + 1, /* 189D9 (100825) */ + 1, /* 189DA (100826) */ + 1, /* 189DB (100827) */ + 1, /* 189DC (100828) */ + 1, /* 189DD (100829) */ + 1, /* 189DE (100830) */ + 1, /* 189DF (100831) */ + 1, /* 189E0 (100832) */ + 1, /* 189E1 (100833) */ + 1, /* 189E2 (100834) */ + 1, /* 189E3 (100835) */ + 1, /* 189E4 (100836) */ + 1, /* 189E5 (100837) */ + 1, /* 189E6 (100838) */ + 1, /* 189E7 (100839) */ + 1, /* 189E8 (100840) */ + 1, /* 189E9 (100841) */ + 1, /* 189EA (100842) */ + 1, /* 189EB (100843) */ + 1, /* 189EC (100844) */ + 1, /* 189ED (100845) */ + 1, /* 189EE (100846) */ + 1, /* 189EF (100847) */ + 1, /* 189F0 (100848) */ + 1, /* 189F1 (100849) */ + 1, /* 189F2 (100850) */ + 1, /* 189F3 (100851) */ + 1, /* 189F4 (100852) */ + 1, /* 189F5 (100853) */ + 1, /* 189F6 (100854) */ + 1, /* 189F7 (100855) */ + 1, /* 189F8 (100856) */ + 1, /* 189F9 (100857) */ + 1, /* 189FA (100858) */ + 1, /* 189FB (100859) */ + 1, /* 189FC (100860) */ + 1, /* 189FD (100861) */ + 1, /* 189FE (100862) */ + 1, /* 189FF (100863) */ + 1, /* 18A00 (100864) */ + 1, /* 18A01 (100865) */ + 1, /* 18A02 (100866) */ + 1, /* 18A03 (100867) */ + 1, /* 18A04 (100868) */ + 1, /* 18A05 (100869) */ + 1, /* 18A06 (100870) */ + 1, /* 18A07 (100871) */ + 1, /* 18A08 (100872) */ + 1, /* 18A09 (100873) */ + 1, /* 18A0A (100874) */ + 1, /* 18A0B (100875) */ + 1, /* 18A0C (100876) */ + 1, /* 18A0D (100877) */ + 1, /* 18A0E (100878) */ + 1, /* 18A0F (100879) */ + 1, /* 18A10 (100880) */ + 1, /* 18A11 (100881) */ + 1, /* 18A12 (100882) */ + 1, /* 18A13 (100883) */ + 1, /* 18A14 (100884) */ + 1, /* 18A15 (100885) */ + 1, /* 18A16 (100886) */ + 1, /* 18A17 (100887) */ + 1, /* 18A18 (100888) */ + 1, /* 18A19 (100889) */ + 1, /* 18A1A (100890) */ + 1, /* 18A1B (100891) */ + 1, /* 18A1C (100892) */ + 1, /* 18A1D (100893) */ + 1, /* 18A1E (100894) */ + 1, /* 18A1F (100895) */ + 1, /* 18A20 (100896) */ + 1, /* 18A21 (100897) */ + 1, /* 18A22 (100898) */ + 1, /* 18A23 (100899) */ + 1, /* 18A24 (100900) */ + 1, /* 18A25 (100901) */ + 1, /* 18A26 (100902) */ + 1, /* 18A27 (100903) */ + 1, /* 18A28 (100904) */ + 1, /* 18A29 (100905) */ + 1, /* 18A2A (100906) */ + 1, /* 18A2B (100907) */ + 1, /* 18A2C (100908) */ + 1, /* 18A2D (100909) */ + 1, /* 18A2E (100910) */ + 1, /* 18A2F (100911) */ + 1, /* 18A30 (100912) */ + 1, /* 18A31 (100913) */ + 1, /* 18A32 (100914) */ + 1, /* 18A33 (100915) */ + 1, /* 18A34 (100916) */ + 1, /* 18A35 (100917) */ + 1, /* 18A36 (100918) */ + 1, /* 18A37 (100919) */ + 1, /* 18A38 (100920) */ + 1, /* 18A39 (100921) */ + 1, /* 18A3A (100922) */ + 1, /* 18A3B (100923) */ + 1, /* 18A3C (100924) */ + 1, /* 18A3D (100925) */ + 1, /* 18A3E (100926) */ + 1, /* 18A3F (100927) */ + 1, /* 18A40 (100928) */ + 1, /* 18A41 (100929) */ + 1, /* 18A42 (100930) */ + 1, /* 18A43 (100931) */ + 1, /* 18A44 (100932) */ + 1, /* 18A45 (100933) */ + 1, /* 18A46 (100934) */ + 1, /* 18A47 (100935) */ + 1, /* 18A48 (100936) */ + 1, /* 18A49 (100937) */ + 1, /* 18A4A (100938) */ + 1, /* 18A4B (100939) */ + 1, /* 18A4C (100940) */ + 1, /* 18A4D (100941) */ + 1, /* 18A4E (100942) */ + 1, /* 18A4F (100943) */ + 1, /* 18A50 (100944) */ + 1, /* 18A51 (100945) */ + 1, /* 18A52 (100946) */ + 1, /* 18A53 (100947) */ + 1, /* 18A54 (100948) */ + 1, /* 18A55 (100949) */ + 1, /* 18A56 (100950) */ + 1, /* 18A57 (100951) */ + 1, /* 18A58 (100952) */ + 1, /* 18A59 (100953) */ + 1, /* 18A5A (100954) */ + 1, /* 18A5B (100955) */ + 1, /* 18A5C (100956) */ + 1, /* 18A5D (100957) */ + 1, /* 18A5E (100958) */ + 1, /* 18A5F (100959) */ + 1, /* 18A60 (100960) */ + 1, /* 18A61 (100961) */ + 1, /* 18A62 (100962) */ + 1, /* 18A63 (100963) */ + 1, /* 18A64 (100964) */ + 1, /* 18A65 (100965) */ + 1, /* 18A66 (100966) */ + 1, /* 18A67 (100967) */ + 1, /* 18A68 (100968) */ + 1, /* 18A69 (100969) */ + 1, /* 18A6A (100970) */ + 1, /* 18A6B (100971) */ + 1, /* 18A6C (100972) */ + 1, /* 18A6D (100973) */ + 1, /* 18A6E (100974) */ + 1, /* 18A6F (100975) */ + 1, /* 18A70 (100976) */ + 1, /* 18A71 (100977) */ + 1, /* 18A72 (100978) */ + 1, /* 18A73 (100979) */ + 1, /* 18A74 (100980) */ + 1, /* 18A75 (100981) */ + 1, /* 18A76 (100982) */ + 1, /* 18A77 (100983) */ + 1, /* 18A78 (100984) */ + 1, /* 18A79 (100985) */ + 1, /* 18A7A (100986) */ + 1, /* 18A7B (100987) */ + 1, /* 18A7C (100988) */ + 1, /* 18A7D (100989) */ + 1, /* 18A7E (100990) */ + 1, /* 18A7F (100991) */ + 1, /* 18A80 (100992) */ + 1, /* 18A81 (100993) */ + 1, /* 18A82 (100994) */ + 1, /* 18A83 (100995) */ + 1, /* 18A84 (100996) */ + 1, /* 18A85 (100997) */ + 1, /* 18A86 (100998) */ + 1, /* 18A87 (100999) */ + 1, /* 18A88 (101000) */ + 1, /* 18A89 (101001) */ + 1, /* 18A8A (101002) */ + 1, /* 18A8B (101003) */ + 1, /* 18A8C (101004) */ + 1, /* 18A8D (101005) */ + 1, /* 18A8E (101006) */ + 1, /* 18A8F (101007) */ + 1, /* 18A90 (101008) */ + 1, /* 18A91 (101009) */ + 1, /* 18A92 (101010) */ + 1, /* 18A93 (101011) */ + 1, /* 18A94 (101012) */ + 1, /* 18A95 (101013) */ + 1, /* 18A96 (101014) */ + 1, /* 18A97 (101015) */ + 1, /* 18A98 (101016) */ + 1, /* 18A99 (101017) */ + 1, /* 18A9A (101018) */ + 1, /* 18A9B (101019) */ + 1, /* 18A9C (101020) */ + 1, /* 18A9D (101021) */ + 1, /* 18A9E (101022) */ + 1, /* 18A9F (101023) */ + 1, /* 18AA0 (101024) */ + 1, /* 18AA1 (101025) */ + 1, /* 18AA2 (101026) */ + 1, /* 18AA3 (101027) */ + 1, /* 18AA4 (101028) */ + 1, /* 18AA5 (101029) */ + 1, /* 18AA6 (101030) */ + 1, /* 18AA7 (101031) */ + 1, /* 18AA8 (101032) */ + 1, /* 18AA9 (101033) */ + 1, /* 18AAA (101034) */ + 1, /* 18AAB (101035) */ + 1, /* 18AAC (101036) */ + 1, /* 18AAD (101037) */ + 1, /* 18AAE (101038) */ + 1, /* 18AAF (101039) */ + 1, /* 18AB0 (101040) */ + 1, /* 18AB1 (101041) */ + 1, /* 18AB2 (101042) */ + 1, /* 18AB3 (101043) */ + 1, /* 18AB4 (101044) */ + 1, /* 18AB5 (101045) */ + 1, /* 18AB6 (101046) */ + 1, /* 18AB7 (101047) */ + 1, /* 18AB8 (101048) */ + 1, /* 18AB9 (101049) */ + 1, /* 18ABA (101050) */ + 1, /* 18ABB (101051) */ + 1, /* 18ABC (101052) */ + 1, /* 18ABD (101053) */ + 1, /* 18ABE (101054) */ + 1, /* 18ABF (101055) */ + 1, /* 18AC0 (101056) */ + 1, /* 18AC1 (101057) */ + 1, /* 18AC2 (101058) */ + 1, /* 18AC3 (101059) */ + 1, /* 18AC4 (101060) */ + 1, /* 18AC5 (101061) */ + 1, /* 18AC6 (101062) */ + 1, /* 18AC7 (101063) */ + 1, /* 18AC8 (101064) */ + 1, /* 18AC9 (101065) */ + 1, /* 18ACA (101066) */ + 1, /* 18ACB (101067) */ + 1, /* 18ACC (101068) */ + 1, /* 18ACD (101069) */ + 1, /* 18ACE (101070) */ + 1, /* 18ACF (101071) */ + 1, /* 18AD0 (101072) */ + 1, /* 18AD1 (101073) */ + 1, /* 18AD2 (101074) */ + 1, /* 18AD3 (101075) */ + 1, /* 18AD4 (101076) */ + 1, /* 18AD5 (101077) */ + 1, /* 18AD6 (101078) */ + 1, /* 18AD7 (101079) */ + 1, /* 18AD8 (101080) */ + 1, /* 18AD9 (101081) */ + 1, /* 18ADA (101082) */ + 1, /* 18ADB (101083) */ + 1, /* 18ADC (101084) */ + 1, /* 18ADD (101085) */ + 1, /* 18ADE (101086) */ + 1, /* 18ADF (101087) */ + 1, /* 18AE0 (101088) */ + 1, /* 18AE1 (101089) */ + 1, /* 18AE2 (101090) */ + 1, /* 18AE3 (101091) */ + 1, /* 18AE4 (101092) */ + 1, /* 18AE5 (101093) */ + 1, /* 18AE6 (101094) */ + 1, /* 18AE7 (101095) */ + 1, /* 18AE8 (101096) */ + 1, /* 18AE9 (101097) */ + 1, /* 18AEA (101098) */ + 1, /* 18AEB (101099) */ + 1, /* 18AEC (101100) */ + 1, /* 18AED (101101) */ + 1, /* 18AEE (101102) */ + 1, /* 18AEF (101103) */ + 1, /* 18AF0 (101104) */ + 1, /* 18AF1 (101105) */ + 1, /* 18AF2 (101106) */ + 1, /* 18AF3 (101107) */ + 1, /* 18AF4 (101108) */ + 1, /* 18AF5 (101109) */ + 1, /* 18AF6 (101110) */ + 1, /* 18AF7 (101111) */ + 1, /* 18AF8 (101112) */ + 1, /* 18AF9 (101113) */ + 1, /* 18AFA (101114) */ + 1, /* 18AFB (101115) */ + 1, /* 18AFC (101116) */ + 1, /* 18AFD (101117) */ + 1, /* 18AFE (101118) */ + 1, /* 18AFF (101119) */ + 1, /* 18B00 (101120) */ + 1, /* 18B01 (101121) */ + 1, /* 18B02 (101122) */ + 1, /* 18B03 (101123) */ + 1, /* 18B04 (101124) */ + 1, /* 18B05 (101125) */ + 1, /* 18B06 (101126) */ + 1, /* 18B07 (101127) */ + 1, /* 18B08 (101128) */ + 1, /* 18B09 (101129) */ + 1, /* 18B0A (101130) */ + 1, /* 18B0B (101131) */ + 1, /* 18B0C (101132) */ + 1, /* 18B0D (101133) */ + 1, /* 18B0E (101134) */ + 1, /* 18B0F (101135) */ + 1, /* 18B10 (101136) */ + 1, /* 18B11 (101137) */ + 1, /* 18B12 (101138) */ + 1, /* 18B13 (101139) */ + 1, /* 18B14 (101140) */ + 1, /* 18B15 (101141) */ + 1, /* 18B16 (101142) */ + 1, /* 18B17 (101143) */ + 1, /* 18B18 (101144) */ + 1, /* 18B19 (101145) */ + 1, /* 18B1A (101146) */ + 1, /* 18B1B (101147) */ + 1, /* 18B1C (101148) */ + 1, /* 18B1D (101149) */ + 1, /* 18B1E (101150) */ + 1, /* 18B1F (101151) */ + 1, /* 18B20 (101152) */ + 1, /* 18B21 (101153) */ + 1, /* 18B22 (101154) */ + 1, /* 18B23 (101155) */ + 1, /* 18B24 (101156) */ + 1, /* 18B25 (101157) */ + 1, /* 18B26 (101158) */ + 1, /* 18B27 (101159) */ + 1, /* 18B28 (101160) */ + 1, /* 18B29 (101161) */ + 1, /* 18B2A (101162) */ + 1, /* 18B2B (101163) */ + 1, /* 18B2C (101164) */ + 1, /* 18B2D (101165) */ + 1, /* 18B2E (101166) */ + 1, /* 18B2F (101167) */ + 1, /* 18B30 (101168) */ + 1, /* 18B31 (101169) */ + 1, /* 18B32 (101170) */ + 1, /* 18B33 (101171) */ + 1, /* 18B34 (101172) */ + 1, /* 18B35 (101173) */ + 1, /* 18B36 (101174) */ + 1, /* 18B37 (101175) */ + 1, /* 18B38 (101176) */ + 1, /* 18B39 (101177) */ + 1, /* 18B3A (101178) */ + 1, /* 18B3B (101179) */ + 1, /* 18B3C (101180) */ + 1, /* 18B3D (101181) */ + 1, /* 18B3E (101182) */ + 1, /* 18B3F (101183) */ + 1, /* 18B40 (101184) */ + 1, /* 18B41 (101185) */ + 1, /* 18B42 (101186) */ + 1, /* 18B43 (101187) */ + 1, /* 18B44 (101188) */ + 1, /* 18B45 (101189) */ + 1, /* 18B46 (101190) */ + 1, /* 18B47 (101191) */ + 1, /* 18B48 (101192) */ + 1, /* 18B49 (101193) */ + 1, /* 18B4A (101194) */ + 1, /* 18B4B (101195) */ + 1, /* 18B4C (101196) */ + 1, /* 18B4D (101197) */ + 1, /* 18B4E (101198) */ + 1, /* 18B4F (101199) */ + 1, /* 18B50 (101200) */ + 1, /* 18B51 (101201) */ + 1, /* 18B52 (101202) */ + 1, /* 18B53 (101203) */ + 1, /* 18B54 (101204) */ + 1, /* 18B55 (101205) */ + 1, /* 18B56 (101206) */ + 1, /* 18B57 (101207) */ + 1, /* 18B58 (101208) */ + 1, /* 18B59 (101209) */ + 1, /* 18B5A (101210) */ + 1, /* 18B5B (101211) */ + 1, /* 18B5C (101212) */ + 1, /* 18B5D (101213) */ + 1, /* 18B5E (101214) */ + 1, /* 18B5F (101215) */ + 1, /* 18B60 (101216) */ + 1, /* 18B61 (101217) */ + 1, /* 18B62 (101218) */ + 1, /* 18B63 (101219) */ + 1, /* 18B64 (101220) */ + 1, /* 18B65 (101221) */ + 1, /* 18B66 (101222) */ + 1, /* 18B67 (101223) */ + 1, /* 18B68 (101224) */ + 1, /* 18B69 (101225) */ + 1, /* 18B6A (101226) */ + 1, /* 18B6B (101227) */ + 1, /* 18B6C (101228) */ + 1, /* 18B6D (101229) */ + 1, /* 18B6E (101230) */ + 1, /* 18B6F (101231) */ + 1, /* 18B70 (101232) */ + 1, /* 18B71 (101233) */ + 1, /* 18B72 (101234) */ + 1, /* 18B73 (101235) */ + 1, /* 18B74 (101236) */ + 1, /* 18B75 (101237) */ + 1, /* 18B76 (101238) */ + 1, /* 18B77 (101239) */ + 1, /* 18B78 (101240) */ + 1, /* 18B79 (101241) */ + 1, /* 18B7A (101242) */ + 1, /* 18B7B (101243) */ + 1, /* 18B7C (101244) */ + 1, /* 18B7D (101245) */ + 1, /* 18B7E (101246) */ + 1, /* 18B7F (101247) */ + 1, /* 18B80 (101248) */ + 1, /* 18B81 (101249) */ + 1, /* 18B82 (101250) */ + 1, /* 18B83 (101251) */ + 1, /* 18B84 (101252) */ + 1, /* 18B85 (101253) */ + 1, /* 18B86 (101254) */ + 1, /* 18B87 (101255) */ + 1, /* 18B88 (101256) */ + 1, /* 18B89 (101257) */ + 1, /* 18B8A (101258) */ + 1, /* 18B8B (101259) */ + 1, /* 18B8C (101260) */ + 1, /* 18B8D (101261) */ + 1, /* 18B8E (101262) */ + 1, /* 18B8F (101263) */ + 1, /* 18B90 (101264) */ + 1, /* 18B91 (101265) */ + 1, /* 18B92 (101266) */ + 1, /* 18B93 (101267) */ + 1, /* 18B94 (101268) */ + 1, /* 18B95 (101269) */ + 1, /* 18B96 (101270) */ + 1, /* 18B97 (101271) */ + 1, /* 18B98 (101272) */ + 1, /* 18B99 (101273) */ + 1, /* 18B9A (101274) */ + 1, /* 18B9B (101275) */ + 1, /* 18B9C (101276) */ + 1, /* 18B9D (101277) */ + 1, /* 18B9E (101278) */ + 1, /* 18B9F (101279) */ + 1, /* 18BA0 (101280) */ + 1, /* 18BA1 (101281) */ + 1, /* 18BA2 (101282) */ + 1, /* 18BA3 (101283) */ + 1, /* 18BA4 (101284) */ + 1, /* 18BA5 (101285) */ + 1, /* 18BA6 (101286) */ + 1, /* 18BA7 (101287) */ + 1, /* 18BA8 (101288) */ + 1, /* 18BA9 (101289) */ + 1, /* 18BAA (101290) */ + 1, /* 18BAB (101291) */ + 1, /* 18BAC (101292) */ + 1, /* 18BAD (101293) */ + 1, /* 18BAE (101294) */ + 1, /* 18BAF (101295) */ + 1, /* 18BB0 (101296) */ + 1, /* 18BB1 (101297) */ + 1, /* 18BB2 (101298) */ + 1, /* 18BB3 (101299) */ + 1, /* 18BB4 (101300) */ + 1, /* 18BB5 (101301) */ + 1, /* 18BB6 (101302) */ + 1, /* 18BB7 (101303) */ + 1, /* 18BB8 (101304) */ + 1, /* 18BB9 (101305) */ + 1, /* 18BBA (101306) */ + 1, /* 18BBB (101307) */ + 1, /* 18BBC (101308) */ + 1, /* 18BBD (101309) */ + 1, /* 18BBE (101310) */ + 1, /* 18BBF (101311) */ + 1, /* 18BC0 (101312) */ + 1, /* 18BC1 (101313) */ + 1, /* 18BC2 (101314) */ + 1, /* 18BC3 (101315) */ + 1, /* 18BC4 (101316) */ + 1, /* 18BC5 (101317) */ + 1, /* 18BC6 (101318) */ + 1, /* 18BC7 (101319) */ + 1, /* 18BC8 (101320) */ + 1, /* 18BC9 (101321) */ + 1, /* 18BCA (101322) */ + 1, /* 18BCB (101323) */ + 1, /* 18BCC (101324) */ + 1, /* 18BCD (101325) */ + 1, /* 18BCE (101326) */ + 1, /* 18BCF (101327) */ + 1, /* 18BD0 (101328) */ + 1, /* 18BD1 (101329) */ + 1, /* 18BD2 (101330) */ + 1, /* 18BD3 (101331) */ + 1, /* 18BD4 (101332) */ + 1, /* 18BD5 (101333) */ + 1, /* 18BD6 (101334) */ + 1, /* 18BD7 (101335) */ + 1, /* 18BD8 (101336) */ + 1, /* 18BD9 (101337) */ + 1, /* 18BDA (101338) */ + 1, /* 18BDB (101339) */ + 1, /* 18BDC (101340) */ + 1, /* 18BDD (101341) */ + 1, /* 18BDE (101342) */ + 1, /* 18BDF (101343) */ + 1, /* 18BE0 (101344) */ + 1, /* 18BE1 (101345) */ + 1, /* 18BE2 (101346) */ + 1, /* 18BE3 (101347) */ + 1, /* 18BE4 (101348) */ + 1, /* 18BE5 (101349) */ + 1, /* 18BE6 (101350) */ + 1, /* 18BE7 (101351) */ + 1, /* 18BE8 (101352) */ + 1, /* 18BE9 (101353) */ + 1, /* 18BEA (101354) */ + 1, /* 18BEB (101355) */ + 1, /* 18BEC (101356) */ + 1, /* 18BED (101357) */ + 1, /* 18BEE (101358) */ + 1, /* 18BEF (101359) */ + 1, /* 18BF0 (101360) */ + 1, /* 18BF1 (101361) */ + 1, /* 18BF2 (101362) */ + 1, /* 18BF3 (101363) */ + 1, /* 18BF4 (101364) */ + 1, /* 18BF5 (101365) */ + 1, /* 18BF6 (101366) */ + 1, /* 18BF7 (101367) */ + 1, /* 18BF8 (101368) */ + 1, /* 18BF9 (101369) */ + 1, /* 18BFA (101370) */ + 1, /* 18BFB (101371) */ + 1, /* 18BFC (101372) */ + 1, /* 18BFD (101373) */ + 1, /* 18BFE (101374) */ + 1, /* 18BFF (101375) */ + 1, /* 18C00 (101376) */ + 1, /* 18C01 (101377) */ + 1, /* 18C02 (101378) */ + 1, /* 18C03 (101379) */ + 1, /* 18C04 (101380) */ + 1, /* 18C05 (101381) */ + 1, /* 18C06 (101382) */ + 1, /* 18C07 (101383) */ + 1, /* 18C08 (101384) */ + 1, /* 18C09 (101385) */ + 1, /* 18C0A (101386) */ + 1, /* 18C0B (101387) */ + 1, /* 18C0C (101388) */ + 1, /* 18C0D (101389) */ + 1, /* 18C0E (101390) */ + 1, /* 18C0F (101391) */ + 1, /* 18C10 (101392) */ + 1, /* 18C11 (101393) */ + 1, /* 18C12 (101394) */ + 1, /* 18C13 (101395) */ + 1, /* 18C14 (101396) */ + 1, /* 18C15 (101397) */ + 1, /* 18C16 (101398) */ + 1, /* 18C17 (101399) */ + 1, /* 18C18 (101400) */ + 1, /* 18C19 (101401) */ + 1, /* 18C1A (101402) */ + 1, /* 18C1B (101403) */ + 1, /* 18C1C (101404) */ + 1, /* 18C1D (101405) */ + 1, /* 18C1E (101406) */ + 1, /* 18C1F (101407) */ + 1, /* 18C20 (101408) */ + 1, /* 18C21 (101409) */ + 1, /* 18C22 (101410) */ + 1, /* 18C23 (101411) */ + 1, /* 18C24 (101412) */ + 1, /* 18C25 (101413) */ + 1, /* 18C26 (101414) */ + 1, /* 18C27 (101415) */ + 1, /* 18C28 (101416) */ + 1, /* 18C29 (101417) */ + 1, /* 18C2A (101418) */ + 1, /* 18C2B (101419) */ + 1, /* 18C2C (101420) */ + 1, /* 18C2D (101421) */ + 1, /* 18C2E (101422) */ + 1, /* 18C2F (101423) */ + 1, /* 18C30 (101424) */ + 1, /* 18C31 (101425) */ + 1, /* 18C32 (101426) */ + 1, /* 18C33 (101427) */ + 1, /* 18C34 (101428) */ + 1, /* 18C35 (101429) */ + 1, /* 18C36 (101430) */ + 1, /* 18C37 (101431) */ + 1, /* 18C38 (101432) */ + 1, /* 18C39 (101433) */ + 1, /* 18C3A (101434) */ + 1, /* 18C3B (101435) */ + 1, /* 18C3C (101436) */ + 1, /* 18C3D (101437) */ + 1, /* 18C3E (101438) */ + 1, /* 18C3F (101439) */ + 1, /* 18C40 (101440) */ + 1, /* 18C41 (101441) */ + 1, /* 18C42 (101442) */ + 1, /* 18C43 (101443) */ + 1, /* 18C44 (101444) */ + 1, /* 18C45 (101445) */ + 1, /* 18C46 (101446) */ + 1, /* 18C47 (101447) */ + 1, /* 18C48 (101448) */ + 1, /* 18C49 (101449) */ + 1, /* 18C4A (101450) */ + 1, /* 18C4B (101451) */ + 1, /* 18C4C (101452) */ + 1, /* 18C4D (101453) */ + 1, /* 18C4E (101454) */ + 1, /* 18C4F (101455) */ + 1, /* 18C50 (101456) */ + 1, /* 18C51 (101457) */ + 1, /* 18C52 (101458) */ + 1, /* 18C53 (101459) */ + 1, /* 18C54 (101460) */ + 1, /* 18C55 (101461) */ + 1, /* 18C56 (101462) */ + 1, /* 18C57 (101463) */ + 1, /* 18C58 (101464) */ + 1, /* 18C59 (101465) */ + 1, /* 18C5A (101466) */ + 1, /* 18C5B (101467) */ + 1, /* 18C5C (101468) */ + 1, /* 18C5D (101469) */ + 1, /* 18C5E (101470) */ + 1, /* 18C5F (101471) */ + 1, /* 18C60 (101472) */ + 1, /* 18C61 (101473) */ + 1, /* 18C62 (101474) */ + 1, /* 18C63 (101475) */ + 1, /* 18C64 (101476) */ + 1, /* 18C65 (101477) */ + 1, /* 18C66 (101478) */ + 1, /* 18C67 (101479) */ + 1, /* 18C68 (101480) */ + 1, /* 18C69 (101481) */ + 1, /* 18C6A (101482) */ + 1, /* 18C6B (101483) */ + 1, /* 18C6C (101484) */ + 1, /* 18C6D (101485) */ + 1, /* 18C6E (101486) */ + 1, /* 18C6F (101487) */ + 1, /* 18C70 (101488) */ + 1, /* 18C71 (101489) */ + 1, /* 18C72 (101490) */ + 1, /* 18C73 (101491) */ + 1, /* 18C74 (101492) */ + 1, /* 18C75 (101493) */ + 1, /* 18C76 (101494) */ + 1, /* 18C77 (101495) */ + 1, /* 18C78 (101496) */ + 1, /* 18C79 (101497) */ + 1, /* 18C7A (101498) */ + 1, /* 18C7B (101499) */ + 1, /* 18C7C (101500) */ + 1, /* 18C7D (101501) */ + 1, /* 18C7E (101502) */ + 1, /* 18C7F (101503) */ + 1, /* 18C80 (101504) */ + 1, /* 18C81 (101505) */ + 1, /* 18C82 (101506) */ + 1, /* 18C83 (101507) */ + 1, /* 18C84 (101508) */ + 1, /* 18C85 (101509) */ + 1, /* 18C86 (101510) */ + 1, /* 18C87 (101511) */ + 1, /* 18C88 (101512) */ + 1, /* 18C89 (101513) */ + 1, /* 18C8A (101514) */ + 1, /* 18C8B (101515) */ + 1, /* 18C8C (101516) */ + 1, /* 18C8D (101517) */ + 1, /* 18C8E (101518) */ + 1, /* 18C8F (101519) */ + 1, /* 18C90 (101520) */ + 1, /* 18C91 (101521) */ + 1, /* 18C92 (101522) */ + 1, /* 18C93 (101523) */ + 1, /* 18C94 (101524) */ + 1, /* 18C95 (101525) */ + 1, /* 18C96 (101526) */ + 1, /* 18C97 (101527) */ + 1, /* 18C98 (101528) */ + 1, /* 18C99 (101529) */ + 1, /* 18C9A (101530) */ + 1, /* 18C9B (101531) */ + 1, /* 18C9C (101532) */ + 1, /* 18C9D (101533) */ + 1, /* 18C9E (101534) */ + 1, /* 18C9F (101535) */ + 1, /* 18CA0 (101536) */ + 1, /* 18CA1 (101537) */ + 1, /* 18CA2 (101538) */ + 1, /* 18CA3 (101539) */ + 1, /* 18CA4 (101540) */ + 1, /* 18CA5 (101541) */ + 1, /* 18CA6 (101542) */ + 1, /* 18CA7 (101543) */ + 1, /* 18CA8 (101544) */ + 1, /* 18CA9 (101545) */ + 1, /* 18CAA (101546) */ + 1, /* 18CAB (101547) */ + 1, /* 18CAC (101548) */ + 1, /* 18CAD (101549) */ + 1, /* 18CAE (101550) */ + 1, /* 18CAF (101551) */ + 1, /* 18CB0 (101552) */ + 1, /* 18CB1 (101553) */ + 1, /* 18CB2 (101554) */ + 1, /* 18CB3 (101555) */ + 1, /* 18CB4 (101556) */ + 1, /* 18CB5 (101557) */ + 1, /* 18CB6 (101558) */ + 1, /* 18CB7 (101559) */ + 1, /* 18CB8 (101560) */ + 1, /* 18CB9 (101561) */ + 1, /* 18CBA (101562) */ + 1, /* 18CBB (101563) */ + 1, /* 18CBC (101564) */ + 1, /* 18CBD (101565) */ + 1, /* 18CBE (101566) */ + 1, /* 18CBF (101567) */ + 1, /* 18CC0 (101568) */ + 1, /* 18CC1 (101569) */ + 1, /* 18CC2 (101570) */ + 1, /* 18CC3 (101571) */ + 1, /* 18CC4 (101572) */ + 1, /* 18CC5 (101573) */ + 1, /* 18CC6 (101574) */ + 1, /* 18CC7 (101575) */ + 1, /* 18CC8 (101576) */ + 1, /* 18CC9 (101577) */ + 1, /* 18CCA (101578) */ + 1, /* 18CCB (101579) */ + 1, /* 18CCC (101580) */ + 1, /* 18CCD (101581) */ + 1, /* 18CCE (101582) */ + 1, /* 18CCF (101583) */ + 1, /* 18CD0 (101584) */ + 1, /* 18CD1 (101585) */ + 1, /* 18CD2 (101586) */ + 1, /* 18CD3 (101587) */ + 1, /* 18CD4 (101588) */ + 1, /* 18CD5 (101589) */ + 56, /* 18CD6 (101590) */ + 56, /* 18CD7 (101591) */ + 56, /* 18CD8 (101592) */ + 56, /* 18CD9 (101593) */ + 56, /* 18CDA (101594) */ + 56, /* 18CDB (101595) */ + 56, /* 18CDC (101596) */ + 56, /* 18CDD (101597) */ + 56, /* 18CDE (101598) */ + 56, /* 18CDF (101599) */ + 56, /* 18CE0 (101600) */ + 56, /* 18CE1 (101601) */ + 56, /* 18CE2 (101602) */ + 56, /* 18CE3 (101603) */ + 56, /* 18CE4 (101604) */ + 56, /* 18CE5 (101605) */ + 56, /* 18CE6 (101606) */ + 56, /* 18CE7 (101607) */ + 56, /* 18CE8 (101608) */ + 56, /* 18CE9 (101609) */ + 56, /* 18CEA (101610) */ + 56, /* 18CEB (101611) */ + 56, /* 18CEC (101612) */ + 56, /* 18CED (101613) */ + 56, /* 18CEE (101614) */ + 56, /* 18CEF (101615) */ + 56, /* 18CF0 (101616) */ + 56, /* 18CF1 (101617) */ + 56, /* 18CF2 (101618) */ + 56, /* 18CF3 (101619) */ + 56, /* 18CF4 (101620) */ + 56, /* 18CF5 (101621) */ + 56, /* 18CF6 (101622) */ + 56, /* 18CF7 (101623) */ + 56, /* 18CF8 (101624) */ + 56, /* 18CF9 (101625) */ + 56, /* 18CFA (101626) */ + 56, /* 18CFB (101627) */ + 56, /* 18CFC (101628) */ + 56, /* 18CFD (101629) */ + 56, /* 18CFE (101630) */ + 1, /* 18CFF (101631) */ + 1, /* 18D00 (101632) */ + 1, /* 18D01 (101633) */ + 1, /* 18D02 (101634) */ + 1, /* 18D03 (101635) */ + 1, /* 18D04 (101636) */ + 1, /* 18D05 (101637) */ + 1, /* 18D06 (101638) */ + 1, /* 18D07 (101639) */ + 1, /* 18D08 (101640) */ +}; + +/* From: 1AFF0; To: 323AF */ +static const uint32_t lxb_unicode_table_map_110576_205744[95168] = +{ + 1, /* 1AFF0 (110576) */ + 1, /* 1AFF1 (110577) */ + 1, /* 1AFF2 (110578) */ + 1, /* 1AFF3 (110579) */ + 56, /* 1AFF4 (110580) */ + 1, /* 1AFF5 (110581) */ + 1, /* 1AFF6 (110582) */ + 1, /* 1AFF7 (110583) */ + 1, /* 1AFF8 (110584) */ + 1, /* 1AFF9 (110585) */ + 1, /* 1AFFA (110586) */ + 1, /* 1AFFB (110587) */ + 56, /* 1AFFC (110588) */ + 1, /* 1AFFD (110589) */ + 1, /* 1AFFE (110590) */ + 56, /* 1AFFF (110591) */ + 1, /* 1B000 (110592) */ + 1, /* 1B001 (110593) */ + 1, /* 1B002 (110594) */ + 1, /* 1B003 (110595) */ + 1, /* 1B004 (110596) */ + 1, /* 1B005 (110597) */ + 1, /* 1B006 (110598) */ + 1, /* 1B007 (110599) */ + 1, /* 1B008 (110600) */ + 1, /* 1B009 (110601) */ + 1, /* 1B00A (110602) */ + 1, /* 1B00B (110603) */ + 1, /* 1B00C (110604) */ + 1, /* 1B00D (110605) */ + 1, /* 1B00E (110606) */ + 1, /* 1B00F (110607) */ + 1, /* 1B010 (110608) */ + 1, /* 1B011 (110609) */ + 1, /* 1B012 (110610) */ + 1, /* 1B013 (110611) */ + 1, /* 1B014 (110612) */ + 1, /* 1B015 (110613) */ + 1, /* 1B016 (110614) */ + 1, /* 1B017 (110615) */ + 1, /* 1B018 (110616) */ + 1, /* 1B019 (110617) */ + 1, /* 1B01A (110618) */ + 1, /* 1B01B (110619) */ + 1, /* 1B01C (110620) */ + 1, /* 1B01D (110621) */ + 1, /* 1B01E (110622) */ + 1, /* 1B01F (110623) */ + 1, /* 1B020 (110624) */ + 1, /* 1B021 (110625) */ + 1, /* 1B022 (110626) */ + 1, /* 1B023 (110627) */ + 1, /* 1B024 (110628) */ + 1, /* 1B025 (110629) */ + 1, /* 1B026 (110630) */ + 1, /* 1B027 (110631) */ + 1, /* 1B028 (110632) */ + 1, /* 1B029 (110633) */ + 1, /* 1B02A (110634) */ + 1, /* 1B02B (110635) */ + 1, /* 1B02C (110636) */ + 1, /* 1B02D (110637) */ + 1, /* 1B02E (110638) */ + 1, /* 1B02F (110639) */ + 1, /* 1B030 (110640) */ + 1, /* 1B031 (110641) */ + 1, /* 1B032 (110642) */ + 1, /* 1B033 (110643) */ + 1, /* 1B034 (110644) */ + 1, /* 1B035 (110645) */ + 1, /* 1B036 (110646) */ + 1, /* 1B037 (110647) */ + 1, /* 1B038 (110648) */ + 1, /* 1B039 (110649) */ + 1, /* 1B03A (110650) */ + 1, /* 1B03B (110651) */ + 1, /* 1B03C (110652) */ + 1, /* 1B03D (110653) */ + 1, /* 1B03E (110654) */ + 1, /* 1B03F (110655) */ + 1, /* 1B040 (110656) */ + 1, /* 1B041 (110657) */ + 1, /* 1B042 (110658) */ + 1, /* 1B043 (110659) */ + 1, /* 1B044 (110660) */ + 1, /* 1B045 (110661) */ + 1, /* 1B046 (110662) */ + 1, /* 1B047 (110663) */ + 1, /* 1B048 (110664) */ + 1, /* 1B049 (110665) */ + 1, /* 1B04A (110666) */ + 1, /* 1B04B (110667) */ + 1, /* 1B04C (110668) */ + 1, /* 1B04D (110669) */ + 1, /* 1B04E (110670) */ + 1, /* 1B04F (110671) */ + 1, /* 1B050 (110672) */ + 1, /* 1B051 (110673) */ + 1, /* 1B052 (110674) */ + 1, /* 1B053 (110675) */ + 1, /* 1B054 (110676) */ + 1, /* 1B055 (110677) */ + 1, /* 1B056 (110678) */ + 1, /* 1B057 (110679) */ + 1, /* 1B058 (110680) */ + 1, /* 1B059 (110681) */ + 1, /* 1B05A (110682) */ + 1, /* 1B05B (110683) */ + 1, /* 1B05C (110684) */ + 1, /* 1B05D (110685) */ + 1, /* 1B05E (110686) */ + 1, /* 1B05F (110687) */ + 1, /* 1B060 (110688) */ + 1, /* 1B061 (110689) */ + 1, /* 1B062 (110690) */ + 1, /* 1B063 (110691) */ + 1, /* 1B064 (110692) */ + 1, /* 1B065 (110693) */ + 1, /* 1B066 (110694) */ + 1, /* 1B067 (110695) */ + 1, /* 1B068 (110696) */ + 1, /* 1B069 (110697) */ + 1, /* 1B06A (110698) */ + 1, /* 1B06B (110699) */ + 1, /* 1B06C (110700) */ + 1, /* 1B06D (110701) */ + 1, /* 1B06E (110702) */ + 1, /* 1B06F (110703) */ + 1, /* 1B070 (110704) */ + 1, /* 1B071 (110705) */ + 1, /* 1B072 (110706) */ + 1, /* 1B073 (110707) */ + 1, /* 1B074 (110708) */ + 1, /* 1B075 (110709) */ + 1, /* 1B076 (110710) */ + 1, /* 1B077 (110711) */ + 1, /* 1B078 (110712) */ + 1, /* 1B079 (110713) */ + 1, /* 1B07A (110714) */ + 1, /* 1B07B (110715) */ + 1, /* 1B07C (110716) */ + 1, /* 1B07D (110717) */ + 1, /* 1B07E (110718) */ + 1, /* 1B07F (110719) */ + 1, /* 1B080 (110720) */ + 1, /* 1B081 (110721) */ + 1, /* 1B082 (110722) */ + 1, /* 1B083 (110723) */ + 1, /* 1B084 (110724) */ + 1, /* 1B085 (110725) */ + 1, /* 1B086 (110726) */ + 1, /* 1B087 (110727) */ + 1, /* 1B088 (110728) */ + 1, /* 1B089 (110729) */ + 1, /* 1B08A (110730) */ + 1, /* 1B08B (110731) */ + 1, /* 1B08C (110732) */ + 1, /* 1B08D (110733) */ + 1, /* 1B08E (110734) */ + 1, /* 1B08F (110735) */ + 1, /* 1B090 (110736) */ + 1, /* 1B091 (110737) */ + 1, /* 1B092 (110738) */ + 1, /* 1B093 (110739) */ + 1, /* 1B094 (110740) */ + 1, /* 1B095 (110741) */ + 1, /* 1B096 (110742) */ + 1, /* 1B097 (110743) */ + 1, /* 1B098 (110744) */ + 1, /* 1B099 (110745) */ + 1, /* 1B09A (110746) */ + 1, /* 1B09B (110747) */ + 1, /* 1B09C (110748) */ + 1, /* 1B09D (110749) */ + 1, /* 1B09E (110750) */ + 1, /* 1B09F (110751) */ + 1, /* 1B0A0 (110752) */ + 1, /* 1B0A1 (110753) */ + 1, /* 1B0A2 (110754) */ + 1, /* 1B0A3 (110755) */ + 1, /* 1B0A4 (110756) */ + 1, /* 1B0A5 (110757) */ + 1, /* 1B0A6 (110758) */ + 1, /* 1B0A7 (110759) */ + 1, /* 1B0A8 (110760) */ + 1, /* 1B0A9 (110761) */ + 1, /* 1B0AA (110762) */ + 1, /* 1B0AB (110763) */ + 1, /* 1B0AC (110764) */ + 1, /* 1B0AD (110765) */ + 1, /* 1B0AE (110766) */ + 1, /* 1B0AF (110767) */ + 1, /* 1B0B0 (110768) */ + 1, /* 1B0B1 (110769) */ + 1, /* 1B0B2 (110770) */ + 1, /* 1B0B3 (110771) */ + 1, /* 1B0B4 (110772) */ + 1, /* 1B0B5 (110773) */ + 1, /* 1B0B6 (110774) */ + 1, /* 1B0B7 (110775) */ + 1, /* 1B0B8 (110776) */ + 1, /* 1B0B9 (110777) */ + 1, /* 1B0BA (110778) */ + 1, /* 1B0BB (110779) */ + 1, /* 1B0BC (110780) */ + 1, /* 1B0BD (110781) */ + 1, /* 1B0BE (110782) */ + 1, /* 1B0BF (110783) */ + 1, /* 1B0C0 (110784) */ + 1, /* 1B0C1 (110785) */ + 1, /* 1B0C2 (110786) */ + 1, /* 1B0C3 (110787) */ + 1, /* 1B0C4 (110788) */ + 1, /* 1B0C5 (110789) */ + 1, /* 1B0C6 (110790) */ + 1, /* 1B0C7 (110791) */ + 1, /* 1B0C8 (110792) */ + 1, /* 1B0C9 (110793) */ + 1, /* 1B0CA (110794) */ + 1, /* 1B0CB (110795) */ + 1, /* 1B0CC (110796) */ + 1, /* 1B0CD (110797) */ + 1, /* 1B0CE (110798) */ + 1, /* 1B0CF (110799) */ + 1, /* 1B0D0 (110800) */ + 1, /* 1B0D1 (110801) */ + 1, /* 1B0D2 (110802) */ + 1, /* 1B0D3 (110803) */ + 1, /* 1B0D4 (110804) */ + 1, /* 1B0D5 (110805) */ + 1, /* 1B0D6 (110806) */ + 1, /* 1B0D7 (110807) */ + 1, /* 1B0D8 (110808) */ + 1, /* 1B0D9 (110809) */ + 1, /* 1B0DA (110810) */ + 1, /* 1B0DB (110811) */ + 1, /* 1B0DC (110812) */ + 1, /* 1B0DD (110813) */ + 1, /* 1B0DE (110814) */ + 1, /* 1B0DF (110815) */ + 1, /* 1B0E0 (110816) */ + 1, /* 1B0E1 (110817) */ + 1, /* 1B0E2 (110818) */ + 1, /* 1B0E3 (110819) */ + 1, /* 1B0E4 (110820) */ + 1, /* 1B0E5 (110821) */ + 1, /* 1B0E6 (110822) */ + 1, /* 1B0E7 (110823) */ + 1, /* 1B0E8 (110824) */ + 1, /* 1B0E9 (110825) */ + 1, /* 1B0EA (110826) */ + 1, /* 1B0EB (110827) */ + 1, /* 1B0EC (110828) */ + 1, /* 1B0ED (110829) */ + 1, /* 1B0EE (110830) */ + 1, /* 1B0EF (110831) */ + 1, /* 1B0F0 (110832) */ + 1, /* 1B0F1 (110833) */ + 1, /* 1B0F2 (110834) */ + 1, /* 1B0F3 (110835) */ + 1, /* 1B0F4 (110836) */ + 1, /* 1B0F5 (110837) */ + 1, /* 1B0F6 (110838) */ + 1, /* 1B0F7 (110839) */ + 1, /* 1B0F8 (110840) */ + 1, /* 1B0F9 (110841) */ + 1, /* 1B0FA (110842) */ + 1, /* 1B0FB (110843) */ + 1, /* 1B0FC (110844) */ + 1, /* 1B0FD (110845) */ + 1, /* 1B0FE (110846) */ + 1, /* 1B0FF (110847) */ + 1, /* 1B100 (110848) */ + 1, /* 1B101 (110849) */ + 1, /* 1B102 (110850) */ + 1, /* 1B103 (110851) */ + 1, /* 1B104 (110852) */ + 1, /* 1B105 (110853) */ + 1, /* 1B106 (110854) */ + 1, /* 1B107 (110855) */ + 1, /* 1B108 (110856) */ + 1, /* 1B109 (110857) */ + 1, /* 1B10A (110858) */ + 1, /* 1B10B (110859) */ + 1, /* 1B10C (110860) */ + 1, /* 1B10D (110861) */ + 1, /* 1B10E (110862) */ + 1, /* 1B10F (110863) */ + 1, /* 1B110 (110864) */ + 1, /* 1B111 (110865) */ + 1, /* 1B112 (110866) */ + 1, /* 1B113 (110867) */ + 1, /* 1B114 (110868) */ + 1, /* 1B115 (110869) */ + 1, /* 1B116 (110870) */ + 1, /* 1B117 (110871) */ + 1, /* 1B118 (110872) */ + 1, /* 1B119 (110873) */ + 1, /* 1B11A (110874) */ + 1, /* 1B11B (110875) */ + 1, /* 1B11C (110876) */ + 1, /* 1B11D (110877) */ + 1, /* 1B11E (110878) */ + 1, /* 1B11F (110879) */ + 1, /* 1B120 (110880) */ + 1, /* 1B121 (110881) */ + 1, /* 1B122 (110882) */ + 56, /* 1B123 (110883) */ + 56, /* 1B124 (110884) */ + 56, /* 1B125 (110885) */ + 56, /* 1B126 (110886) */ + 56, /* 1B127 (110887) */ + 56, /* 1B128 (110888) */ + 56, /* 1B129 (110889) */ + 56, /* 1B12A (110890) */ + 56, /* 1B12B (110891) */ + 56, /* 1B12C (110892) */ + 56, /* 1B12D (110893) */ + 56, /* 1B12E (110894) */ + 56, /* 1B12F (110895) */ + 56, /* 1B130 (110896) */ + 56, /* 1B131 (110897) */ + 1, /* 1B132 (110898) */ + 56, /* 1B133 (110899) */ + 56, /* 1B134 (110900) */ + 56, /* 1B135 (110901) */ + 56, /* 1B136 (110902) */ + 56, /* 1B137 (110903) */ + 56, /* 1B138 (110904) */ + 56, /* 1B139 (110905) */ + 56, /* 1B13A (110906) */ + 56, /* 1B13B (110907) */ + 56, /* 1B13C (110908) */ + 56, /* 1B13D (110909) */ + 56, /* 1B13E (110910) */ + 56, /* 1B13F (110911) */ + 56, /* 1B140 (110912) */ + 56, /* 1B141 (110913) */ + 56, /* 1B142 (110914) */ + 56, /* 1B143 (110915) */ + 56, /* 1B144 (110916) */ + 56, /* 1B145 (110917) */ + 56, /* 1B146 (110918) */ + 56, /* 1B147 (110919) */ + 56, /* 1B148 (110920) */ + 56, /* 1B149 (110921) */ + 56, /* 1B14A (110922) */ + 56, /* 1B14B (110923) */ + 56, /* 1B14C (110924) */ + 56, /* 1B14D (110925) */ + 56, /* 1B14E (110926) */ + 56, /* 1B14F (110927) */ + 1, /* 1B150 (110928) */ + 1, /* 1B151 (110929) */ + 1, /* 1B152 (110930) */ + 56, /* 1B153 (110931) */ + 56, /* 1B154 (110932) */ + 1, /* 1B155 (110933) */ + 56, /* 1B156 (110934) */ + 56, /* 1B157 (110935) */ + 56, /* 1B158 (110936) */ + 56, /* 1B159 (110937) */ + 56, /* 1B15A (110938) */ + 56, /* 1B15B (110939) */ + 56, /* 1B15C (110940) */ + 56, /* 1B15D (110941) */ + 56, /* 1B15E (110942) */ + 56, /* 1B15F (110943) */ + 56, /* 1B160 (110944) */ + 56, /* 1B161 (110945) */ + 56, /* 1B162 (110946) */ + 56, /* 1B163 (110947) */ + 1, /* 1B164 (110948) */ + 1, /* 1B165 (110949) */ + 1, /* 1B166 (110950) */ + 1, /* 1B167 (110951) */ + 56, /* 1B168 (110952) */ + 56, /* 1B169 (110953) */ + 56, /* 1B16A (110954) */ + 56, /* 1B16B (110955) */ + 56, /* 1B16C (110956) */ + 56, /* 1B16D (110957) */ + 56, /* 1B16E (110958) */ + 56, /* 1B16F (110959) */ + 1, /* 1B170 (110960) */ + 1, /* 1B171 (110961) */ + 1, /* 1B172 (110962) */ + 1, /* 1B173 (110963) */ + 1, /* 1B174 (110964) */ + 1, /* 1B175 (110965) */ + 1, /* 1B176 (110966) */ + 1, /* 1B177 (110967) */ + 1, /* 1B178 (110968) */ + 1, /* 1B179 (110969) */ + 1, /* 1B17A (110970) */ + 1, /* 1B17B (110971) */ + 1, /* 1B17C (110972) */ + 1, /* 1B17D (110973) */ + 1, /* 1B17E (110974) */ + 1, /* 1B17F (110975) */ + 1, /* 1B180 (110976) */ + 1, /* 1B181 (110977) */ + 1, /* 1B182 (110978) */ + 1, /* 1B183 (110979) */ + 1, /* 1B184 (110980) */ + 1, /* 1B185 (110981) */ + 1, /* 1B186 (110982) */ + 1, /* 1B187 (110983) */ + 1, /* 1B188 (110984) */ + 1, /* 1B189 (110985) */ + 1, /* 1B18A (110986) */ + 1, /* 1B18B (110987) */ + 1, /* 1B18C (110988) */ + 1, /* 1B18D (110989) */ + 1, /* 1B18E (110990) */ + 1, /* 1B18F (110991) */ + 1, /* 1B190 (110992) */ + 1, /* 1B191 (110993) */ + 1, /* 1B192 (110994) */ + 1, /* 1B193 (110995) */ + 1, /* 1B194 (110996) */ + 1, /* 1B195 (110997) */ + 1, /* 1B196 (110998) */ + 1, /* 1B197 (110999) */ + 1, /* 1B198 (111000) */ + 1, /* 1B199 (111001) */ + 1, /* 1B19A (111002) */ + 1, /* 1B19B (111003) */ + 1, /* 1B19C (111004) */ + 1, /* 1B19D (111005) */ + 1, /* 1B19E (111006) */ + 1, /* 1B19F (111007) */ + 1, /* 1B1A0 (111008) */ + 1, /* 1B1A1 (111009) */ + 1, /* 1B1A2 (111010) */ + 1, /* 1B1A3 (111011) */ + 1, /* 1B1A4 (111012) */ + 1, /* 1B1A5 (111013) */ + 1, /* 1B1A6 (111014) */ + 1, /* 1B1A7 (111015) */ + 1, /* 1B1A8 (111016) */ + 1, /* 1B1A9 (111017) */ + 1, /* 1B1AA (111018) */ + 1, /* 1B1AB (111019) */ + 1, /* 1B1AC (111020) */ + 1, /* 1B1AD (111021) */ + 1, /* 1B1AE (111022) */ + 1, /* 1B1AF (111023) */ + 1, /* 1B1B0 (111024) */ + 1, /* 1B1B1 (111025) */ + 1, /* 1B1B2 (111026) */ + 1, /* 1B1B3 (111027) */ + 1, /* 1B1B4 (111028) */ + 1, /* 1B1B5 (111029) */ + 1, /* 1B1B6 (111030) */ + 1, /* 1B1B7 (111031) */ + 1, /* 1B1B8 (111032) */ + 1, /* 1B1B9 (111033) */ + 1, /* 1B1BA (111034) */ + 1, /* 1B1BB (111035) */ + 1, /* 1B1BC (111036) */ + 1, /* 1B1BD (111037) */ + 1, /* 1B1BE (111038) */ + 1, /* 1B1BF (111039) */ + 1, /* 1B1C0 (111040) */ + 1, /* 1B1C1 (111041) */ + 1, /* 1B1C2 (111042) */ + 1, /* 1B1C3 (111043) */ + 1, /* 1B1C4 (111044) */ + 1, /* 1B1C5 (111045) */ + 1, /* 1B1C6 (111046) */ + 1, /* 1B1C7 (111047) */ + 1, /* 1B1C8 (111048) */ + 1, /* 1B1C9 (111049) */ + 1, /* 1B1CA (111050) */ + 1, /* 1B1CB (111051) */ + 1, /* 1B1CC (111052) */ + 1, /* 1B1CD (111053) */ + 1, /* 1B1CE (111054) */ + 1, /* 1B1CF (111055) */ + 1, /* 1B1D0 (111056) */ + 1, /* 1B1D1 (111057) */ + 1, /* 1B1D2 (111058) */ + 1, /* 1B1D3 (111059) */ + 1, /* 1B1D4 (111060) */ + 1, /* 1B1D5 (111061) */ + 1, /* 1B1D6 (111062) */ + 1, /* 1B1D7 (111063) */ + 1, /* 1B1D8 (111064) */ + 1, /* 1B1D9 (111065) */ + 1, /* 1B1DA (111066) */ + 1, /* 1B1DB (111067) */ + 1, /* 1B1DC (111068) */ + 1, /* 1B1DD (111069) */ + 1, /* 1B1DE (111070) */ + 1, /* 1B1DF (111071) */ + 1, /* 1B1E0 (111072) */ + 1, /* 1B1E1 (111073) */ + 1, /* 1B1E2 (111074) */ + 1, /* 1B1E3 (111075) */ + 1, /* 1B1E4 (111076) */ + 1, /* 1B1E5 (111077) */ + 1, /* 1B1E6 (111078) */ + 1, /* 1B1E7 (111079) */ + 1, /* 1B1E8 (111080) */ + 1, /* 1B1E9 (111081) */ + 1, /* 1B1EA (111082) */ + 1, /* 1B1EB (111083) */ + 1, /* 1B1EC (111084) */ + 1, /* 1B1ED (111085) */ + 1, /* 1B1EE (111086) */ + 1, /* 1B1EF (111087) */ + 1, /* 1B1F0 (111088) */ + 1, /* 1B1F1 (111089) */ + 1, /* 1B1F2 (111090) */ + 1, /* 1B1F3 (111091) */ + 1, /* 1B1F4 (111092) */ + 1, /* 1B1F5 (111093) */ + 1, /* 1B1F6 (111094) */ + 1, /* 1B1F7 (111095) */ + 1, /* 1B1F8 (111096) */ + 1, /* 1B1F9 (111097) */ + 1, /* 1B1FA (111098) */ + 1, /* 1B1FB (111099) */ + 1, /* 1B1FC (111100) */ + 1, /* 1B1FD (111101) */ + 1, /* 1B1FE (111102) */ + 1, /* 1B1FF (111103) */ + 1, /* 1B200 (111104) */ + 1, /* 1B201 (111105) */ + 1, /* 1B202 (111106) */ + 1, /* 1B203 (111107) */ + 1, /* 1B204 (111108) */ + 1, /* 1B205 (111109) */ + 1, /* 1B206 (111110) */ + 1, /* 1B207 (111111) */ + 1, /* 1B208 (111112) */ + 1, /* 1B209 (111113) */ + 1, /* 1B20A (111114) */ + 1, /* 1B20B (111115) */ + 1, /* 1B20C (111116) */ + 1, /* 1B20D (111117) */ + 1, /* 1B20E (111118) */ + 1, /* 1B20F (111119) */ + 1, /* 1B210 (111120) */ + 1, /* 1B211 (111121) */ + 1, /* 1B212 (111122) */ + 1, /* 1B213 (111123) */ + 1, /* 1B214 (111124) */ + 1, /* 1B215 (111125) */ + 1, /* 1B216 (111126) */ + 1, /* 1B217 (111127) */ + 1, /* 1B218 (111128) */ + 1, /* 1B219 (111129) */ + 1, /* 1B21A (111130) */ + 1, /* 1B21B (111131) */ + 1, /* 1B21C (111132) */ + 1, /* 1B21D (111133) */ + 1, /* 1B21E (111134) */ + 1, /* 1B21F (111135) */ + 1, /* 1B220 (111136) */ + 1, /* 1B221 (111137) */ + 1, /* 1B222 (111138) */ + 1, /* 1B223 (111139) */ + 1, /* 1B224 (111140) */ + 1, /* 1B225 (111141) */ + 1, /* 1B226 (111142) */ + 1, /* 1B227 (111143) */ + 1, /* 1B228 (111144) */ + 1, /* 1B229 (111145) */ + 1, /* 1B22A (111146) */ + 1, /* 1B22B (111147) */ + 1, /* 1B22C (111148) */ + 1, /* 1B22D (111149) */ + 1, /* 1B22E (111150) */ + 1, /* 1B22F (111151) */ + 1, /* 1B230 (111152) */ + 1, /* 1B231 (111153) */ + 1, /* 1B232 (111154) */ + 1, /* 1B233 (111155) */ + 1, /* 1B234 (111156) */ + 1, /* 1B235 (111157) */ + 1, /* 1B236 (111158) */ + 1, /* 1B237 (111159) */ + 1, /* 1B238 (111160) */ + 1, /* 1B239 (111161) */ + 1, /* 1B23A (111162) */ + 1, /* 1B23B (111163) */ + 1, /* 1B23C (111164) */ + 1, /* 1B23D (111165) */ + 1, /* 1B23E (111166) */ + 1, /* 1B23F (111167) */ + 1, /* 1B240 (111168) */ + 1, /* 1B241 (111169) */ + 1, /* 1B242 (111170) */ + 1, /* 1B243 (111171) */ + 1, /* 1B244 (111172) */ + 1, /* 1B245 (111173) */ + 1, /* 1B246 (111174) */ + 1, /* 1B247 (111175) */ + 1, /* 1B248 (111176) */ + 1, /* 1B249 (111177) */ + 1, /* 1B24A (111178) */ + 1, /* 1B24B (111179) */ + 1, /* 1B24C (111180) */ + 1, /* 1B24D (111181) */ + 1, /* 1B24E (111182) */ + 1, /* 1B24F (111183) */ + 1, /* 1B250 (111184) */ + 1, /* 1B251 (111185) */ + 1, /* 1B252 (111186) */ + 1, /* 1B253 (111187) */ + 1, /* 1B254 (111188) */ + 1, /* 1B255 (111189) */ + 1, /* 1B256 (111190) */ + 1, /* 1B257 (111191) */ + 1, /* 1B258 (111192) */ + 1, /* 1B259 (111193) */ + 1, /* 1B25A (111194) */ + 1, /* 1B25B (111195) */ + 1, /* 1B25C (111196) */ + 1, /* 1B25D (111197) */ + 1, /* 1B25E (111198) */ + 1, /* 1B25F (111199) */ + 1, /* 1B260 (111200) */ + 1, /* 1B261 (111201) */ + 1, /* 1B262 (111202) */ + 1, /* 1B263 (111203) */ + 1, /* 1B264 (111204) */ + 1, /* 1B265 (111205) */ + 1, /* 1B266 (111206) */ + 1, /* 1B267 (111207) */ + 1, /* 1B268 (111208) */ + 1, /* 1B269 (111209) */ + 1, /* 1B26A (111210) */ + 1, /* 1B26B (111211) */ + 1, /* 1B26C (111212) */ + 1, /* 1B26D (111213) */ + 1, /* 1B26E (111214) */ + 1, /* 1B26F (111215) */ + 1, /* 1B270 (111216) */ + 1, /* 1B271 (111217) */ + 1, /* 1B272 (111218) */ + 1, /* 1B273 (111219) */ + 1, /* 1B274 (111220) */ + 1, /* 1B275 (111221) */ + 1, /* 1B276 (111222) */ + 1, /* 1B277 (111223) */ + 1, /* 1B278 (111224) */ + 1, /* 1B279 (111225) */ + 1, /* 1B27A (111226) */ + 1, /* 1B27B (111227) */ + 1, /* 1B27C (111228) */ + 1, /* 1B27D (111229) */ + 1, /* 1B27E (111230) */ + 1, /* 1B27F (111231) */ + 1, /* 1B280 (111232) */ + 1, /* 1B281 (111233) */ + 1, /* 1B282 (111234) */ + 1, /* 1B283 (111235) */ + 1, /* 1B284 (111236) */ + 1, /* 1B285 (111237) */ + 1, /* 1B286 (111238) */ + 1, /* 1B287 (111239) */ + 1, /* 1B288 (111240) */ + 1, /* 1B289 (111241) */ + 1, /* 1B28A (111242) */ + 1, /* 1B28B (111243) */ + 1, /* 1B28C (111244) */ + 1, /* 1B28D (111245) */ + 1, /* 1B28E (111246) */ + 1, /* 1B28F (111247) */ + 1, /* 1B290 (111248) */ + 1, /* 1B291 (111249) */ + 1, /* 1B292 (111250) */ + 1, /* 1B293 (111251) */ + 1, /* 1B294 (111252) */ + 1, /* 1B295 (111253) */ + 1, /* 1B296 (111254) */ + 1, /* 1B297 (111255) */ + 1, /* 1B298 (111256) */ + 1, /* 1B299 (111257) */ + 1, /* 1B29A (111258) */ + 1, /* 1B29B (111259) */ + 1, /* 1B29C (111260) */ + 1, /* 1B29D (111261) */ + 1, /* 1B29E (111262) */ + 1, /* 1B29F (111263) */ + 1, /* 1B2A0 (111264) */ + 1, /* 1B2A1 (111265) */ + 1, /* 1B2A2 (111266) */ + 1, /* 1B2A3 (111267) */ + 1, /* 1B2A4 (111268) */ + 1, /* 1B2A5 (111269) */ + 1, /* 1B2A6 (111270) */ + 1, /* 1B2A7 (111271) */ + 1, /* 1B2A8 (111272) */ + 1, /* 1B2A9 (111273) */ + 1, /* 1B2AA (111274) */ + 1, /* 1B2AB (111275) */ + 1, /* 1B2AC (111276) */ + 1, /* 1B2AD (111277) */ + 1, /* 1B2AE (111278) */ + 1, /* 1B2AF (111279) */ + 1, /* 1B2B0 (111280) */ + 1, /* 1B2B1 (111281) */ + 1, /* 1B2B2 (111282) */ + 1, /* 1B2B3 (111283) */ + 1, /* 1B2B4 (111284) */ + 1, /* 1B2B5 (111285) */ + 1, /* 1B2B6 (111286) */ + 1, /* 1B2B7 (111287) */ + 1, /* 1B2B8 (111288) */ + 1, /* 1B2B9 (111289) */ + 1, /* 1B2BA (111290) */ + 1, /* 1B2BB (111291) */ + 1, /* 1B2BC (111292) */ + 1, /* 1B2BD (111293) */ + 1, /* 1B2BE (111294) */ + 1, /* 1B2BF (111295) */ + 1, /* 1B2C0 (111296) */ + 1, /* 1B2C1 (111297) */ + 1, /* 1B2C2 (111298) */ + 1, /* 1B2C3 (111299) */ + 1, /* 1B2C4 (111300) */ + 1, /* 1B2C5 (111301) */ + 1, /* 1B2C6 (111302) */ + 1, /* 1B2C7 (111303) */ + 1, /* 1B2C8 (111304) */ + 1, /* 1B2C9 (111305) */ + 1, /* 1B2CA (111306) */ + 1, /* 1B2CB (111307) */ + 1, /* 1B2CC (111308) */ + 1, /* 1B2CD (111309) */ + 1, /* 1B2CE (111310) */ + 1, /* 1B2CF (111311) */ + 1, /* 1B2D0 (111312) */ + 1, /* 1B2D1 (111313) */ + 1, /* 1B2D2 (111314) */ + 1, /* 1B2D3 (111315) */ + 1, /* 1B2D4 (111316) */ + 1, /* 1B2D5 (111317) */ + 1, /* 1B2D6 (111318) */ + 1, /* 1B2D7 (111319) */ + 1, /* 1B2D8 (111320) */ + 1, /* 1B2D9 (111321) */ + 1, /* 1B2DA (111322) */ + 1, /* 1B2DB (111323) */ + 1, /* 1B2DC (111324) */ + 1, /* 1B2DD (111325) */ + 1, /* 1B2DE (111326) */ + 1, /* 1B2DF (111327) */ + 1, /* 1B2E0 (111328) */ + 1, /* 1B2E1 (111329) */ + 1, /* 1B2E2 (111330) */ + 1, /* 1B2E3 (111331) */ + 1, /* 1B2E4 (111332) */ + 1, /* 1B2E5 (111333) */ + 1, /* 1B2E6 (111334) */ + 1, /* 1B2E7 (111335) */ + 1, /* 1B2E8 (111336) */ + 1, /* 1B2E9 (111337) */ + 1, /* 1B2EA (111338) */ + 1, /* 1B2EB (111339) */ + 1, /* 1B2EC (111340) */ + 1, /* 1B2ED (111341) */ + 1, /* 1B2EE (111342) */ + 1, /* 1B2EF (111343) */ + 1, /* 1B2F0 (111344) */ + 1, /* 1B2F1 (111345) */ + 1, /* 1B2F2 (111346) */ + 1, /* 1B2F3 (111347) */ + 1, /* 1B2F4 (111348) */ + 1, /* 1B2F5 (111349) */ + 1, /* 1B2F6 (111350) */ + 1, /* 1B2F7 (111351) */ + 1, /* 1B2F8 (111352) */ + 1, /* 1B2F9 (111353) */ + 1, /* 1B2FA (111354) */ + 1, /* 1B2FB (111355) */ + 56, /* 1B2FC (111356) */ + 56, /* 1B2FD (111357) */ + 56, /* 1B2FE (111358) */ + 56, /* 1B2FF (111359) */ + 56, /* 1B300 (111360) */ + 56, /* 1B301 (111361) */ + 56, /* 1B302 (111362) */ + 56, /* 1B303 (111363) */ + 56, /* 1B304 (111364) */ + 56, /* 1B305 (111365) */ + 56, /* 1B306 (111366) */ + 56, /* 1B307 (111367) */ + 56, /* 1B308 (111368) */ + 56, /* 1B309 (111369) */ + 56, /* 1B30A (111370) */ + 56, /* 1B30B (111371) */ + 56, /* 1B30C (111372) */ + 56, /* 1B30D (111373) */ + 56, /* 1B30E (111374) */ + 56, /* 1B30F (111375) */ + 56, /* 1B310 (111376) */ + 56, /* 1B311 (111377) */ + 56, /* 1B312 (111378) */ + 56, /* 1B313 (111379) */ + 56, /* 1B314 (111380) */ + 56, /* 1B315 (111381) */ + 56, /* 1B316 (111382) */ + 56, /* 1B317 (111383) */ + 56, /* 1B318 (111384) */ + 56, /* 1B319 (111385) */ + 56, /* 1B31A (111386) */ + 56, /* 1B31B (111387) */ + 56, /* 1B31C (111388) */ + 56, /* 1B31D (111389) */ + 56, /* 1B31E (111390) */ + 56, /* 1B31F (111391) */ + 56, /* 1B320 (111392) */ + 56, /* 1B321 (111393) */ + 56, /* 1B322 (111394) */ + 56, /* 1B323 (111395) */ + 56, /* 1B324 (111396) */ + 56, /* 1B325 (111397) */ + 56, /* 1B326 (111398) */ + 56, /* 1B327 (111399) */ + 56, /* 1B328 (111400) */ + 56, /* 1B329 (111401) */ + 56, /* 1B32A (111402) */ + 56, /* 1B32B (111403) */ + 56, /* 1B32C (111404) */ + 56, /* 1B32D (111405) */ + 56, /* 1B32E (111406) */ + 56, /* 1B32F (111407) */ + 56, /* 1B330 (111408) */ + 56, /* 1B331 (111409) */ + 56, /* 1B332 (111410) */ + 56, /* 1B333 (111411) */ + 56, /* 1B334 (111412) */ + 56, /* 1B335 (111413) */ + 56, /* 1B336 (111414) */ + 56, /* 1B337 (111415) */ + 56, /* 1B338 (111416) */ + 56, /* 1B339 (111417) */ + 56, /* 1B33A (111418) */ + 56, /* 1B33B (111419) */ + 56, /* 1B33C (111420) */ + 56, /* 1B33D (111421) */ + 56, /* 1B33E (111422) */ + 56, /* 1B33F (111423) */ + 56, /* 1B340 (111424) */ + 56, /* 1B341 (111425) */ + 56, /* 1B342 (111426) */ + 56, /* 1B343 (111427) */ + 56, /* 1B344 (111428) */ + 56, /* 1B345 (111429) */ + 56, /* 1B346 (111430) */ + 56, /* 1B347 (111431) */ + 56, /* 1B348 (111432) */ + 56, /* 1B349 (111433) */ + 56, /* 1B34A (111434) */ + 56, /* 1B34B (111435) */ + 56, /* 1B34C (111436) */ + 56, /* 1B34D (111437) */ + 56, /* 1B34E (111438) */ + 56, /* 1B34F (111439) */ + 56, /* 1B350 (111440) */ + 56, /* 1B351 (111441) */ + 56, /* 1B352 (111442) */ + 56, /* 1B353 (111443) */ + 56, /* 1B354 (111444) */ + 56, /* 1B355 (111445) */ + 56, /* 1B356 (111446) */ + 56, /* 1B357 (111447) */ + 56, /* 1B358 (111448) */ + 56, /* 1B359 (111449) */ + 56, /* 1B35A (111450) */ + 56, /* 1B35B (111451) */ + 56, /* 1B35C (111452) */ + 56, /* 1B35D (111453) */ + 56, /* 1B35E (111454) */ + 56, /* 1B35F (111455) */ + 56, /* 1B360 (111456) */ + 56, /* 1B361 (111457) */ + 56, /* 1B362 (111458) */ + 56, /* 1B363 (111459) */ + 56, /* 1B364 (111460) */ + 56, /* 1B365 (111461) */ + 56, /* 1B366 (111462) */ + 56, /* 1B367 (111463) */ + 56, /* 1B368 (111464) */ + 56, /* 1B369 (111465) */ + 56, /* 1B36A (111466) */ + 56, /* 1B36B (111467) */ + 56, /* 1B36C (111468) */ + 56, /* 1B36D (111469) */ + 56, /* 1B36E (111470) */ + 56, /* 1B36F (111471) */ + 56, /* 1B370 (111472) */ + 56, /* 1B371 (111473) */ + 56, /* 1B372 (111474) */ + 56, /* 1B373 (111475) */ + 56, /* 1B374 (111476) */ + 56, /* 1B375 (111477) */ + 56, /* 1B376 (111478) */ + 56, /* 1B377 (111479) */ + 56, /* 1B378 (111480) */ + 56, /* 1B379 (111481) */ + 56, /* 1B37A (111482) */ + 56, /* 1B37B (111483) */ + 56, /* 1B37C (111484) */ + 56, /* 1B37D (111485) */ + 56, /* 1B37E (111486) */ + 56, /* 1B37F (111487) */ + 56, /* 1B380 (111488) */ + 56, /* 1B381 (111489) */ + 56, /* 1B382 (111490) */ + 56, /* 1B383 (111491) */ + 56, /* 1B384 (111492) */ + 56, /* 1B385 (111493) */ + 56, /* 1B386 (111494) */ + 56, /* 1B387 (111495) */ + 56, /* 1B388 (111496) */ + 56, /* 1B389 (111497) */ + 56, /* 1B38A (111498) */ + 56, /* 1B38B (111499) */ + 56, /* 1B38C (111500) */ + 56, /* 1B38D (111501) */ + 56, /* 1B38E (111502) */ + 56, /* 1B38F (111503) */ + 56, /* 1B390 (111504) */ + 56, /* 1B391 (111505) */ + 56, /* 1B392 (111506) */ + 56, /* 1B393 (111507) */ + 56, /* 1B394 (111508) */ + 56, /* 1B395 (111509) */ + 56, /* 1B396 (111510) */ + 56, /* 1B397 (111511) */ + 56, /* 1B398 (111512) */ + 56, /* 1B399 (111513) */ + 56, /* 1B39A (111514) */ + 56, /* 1B39B (111515) */ + 56, /* 1B39C (111516) */ + 56, /* 1B39D (111517) */ + 56, /* 1B39E (111518) */ + 56, /* 1B39F (111519) */ + 56, /* 1B3A0 (111520) */ + 56, /* 1B3A1 (111521) */ + 56, /* 1B3A2 (111522) */ + 56, /* 1B3A3 (111523) */ + 56, /* 1B3A4 (111524) */ + 56, /* 1B3A5 (111525) */ + 56, /* 1B3A6 (111526) */ + 56, /* 1B3A7 (111527) */ + 56, /* 1B3A8 (111528) */ + 56, /* 1B3A9 (111529) */ + 56, /* 1B3AA (111530) */ + 56, /* 1B3AB (111531) */ + 56, /* 1B3AC (111532) */ + 56, /* 1B3AD (111533) */ + 56, /* 1B3AE (111534) */ + 56, /* 1B3AF (111535) */ + 56, /* 1B3B0 (111536) */ + 56, /* 1B3B1 (111537) */ + 56, /* 1B3B2 (111538) */ + 56, /* 1B3B3 (111539) */ + 56, /* 1B3B4 (111540) */ + 56, /* 1B3B5 (111541) */ + 56, /* 1B3B6 (111542) */ + 56, /* 1B3B7 (111543) */ + 56, /* 1B3B8 (111544) */ + 56, /* 1B3B9 (111545) */ + 56, /* 1B3BA (111546) */ + 56, /* 1B3BB (111547) */ + 56, /* 1B3BC (111548) */ + 56, /* 1B3BD (111549) */ + 56, /* 1B3BE (111550) */ + 56, /* 1B3BF (111551) */ + 56, /* 1B3C0 (111552) */ + 56, /* 1B3C1 (111553) */ + 56, /* 1B3C2 (111554) */ + 56, /* 1B3C3 (111555) */ + 56, /* 1B3C4 (111556) */ + 56, /* 1B3C5 (111557) */ + 56, /* 1B3C6 (111558) */ + 56, /* 1B3C7 (111559) */ + 56, /* 1B3C8 (111560) */ + 56, /* 1B3C9 (111561) */ + 56, /* 1B3CA (111562) */ + 56, /* 1B3CB (111563) */ + 56, /* 1B3CC (111564) */ + 56, /* 1B3CD (111565) */ + 56, /* 1B3CE (111566) */ + 56, /* 1B3CF (111567) */ + 56, /* 1B3D0 (111568) */ + 56, /* 1B3D1 (111569) */ + 56, /* 1B3D2 (111570) */ + 56, /* 1B3D3 (111571) */ + 56, /* 1B3D4 (111572) */ + 56, /* 1B3D5 (111573) */ + 56, /* 1B3D6 (111574) */ + 56, /* 1B3D7 (111575) */ + 56, /* 1B3D8 (111576) */ + 56, /* 1B3D9 (111577) */ + 56, /* 1B3DA (111578) */ + 56, /* 1B3DB (111579) */ + 56, /* 1B3DC (111580) */ + 56, /* 1B3DD (111581) */ + 56, /* 1B3DE (111582) */ + 56, /* 1B3DF (111583) */ + 56, /* 1B3E0 (111584) */ + 56, /* 1B3E1 (111585) */ + 56, /* 1B3E2 (111586) */ + 56, /* 1B3E3 (111587) */ + 56, /* 1B3E4 (111588) */ + 56, /* 1B3E5 (111589) */ + 56, /* 1B3E6 (111590) */ + 56, /* 1B3E7 (111591) */ + 56, /* 1B3E8 (111592) */ + 56, /* 1B3E9 (111593) */ + 56, /* 1B3EA (111594) */ + 56, /* 1B3EB (111595) */ + 56, /* 1B3EC (111596) */ + 56, /* 1B3ED (111597) */ + 56, /* 1B3EE (111598) */ + 56, /* 1B3EF (111599) */ + 56, /* 1B3F0 (111600) */ + 56, /* 1B3F1 (111601) */ + 56, /* 1B3F2 (111602) */ + 56, /* 1B3F3 (111603) */ + 56, /* 1B3F4 (111604) */ + 56, /* 1B3F5 (111605) */ + 56, /* 1B3F6 (111606) */ + 56, /* 1B3F7 (111607) */ + 56, /* 1B3F8 (111608) */ + 56, /* 1B3F9 (111609) */ + 56, /* 1B3FA (111610) */ + 56, /* 1B3FB (111611) */ + 56, /* 1B3FC (111612) */ + 56, /* 1B3FD (111613) */ + 56, /* 1B3FE (111614) */ + 56, /* 1B3FF (111615) */ + 56, /* 1B400 (111616) */ + 56, /* 1B401 (111617) */ + 56, /* 1B402 (111618) */ + 56, /* 1B403 (111619) */ + 56, /* 1B404 (111620) */ + 56, /* 1B405 (111621) */ + 56, /* 1B406 (111622) */ + 56, /* 1B407 (111623) */ + 56, /* 1B408 (111624) */ + 56, /* 1B409 (111625) */ + 56, /* 1B40A (111626) */ + 56, /* 1B40B (111627) */ + 56, /* 1B40C (111628) */ + 56, /* 1B40D (111629) */ + 56, /* 1B40E (111630) */ + 56, /* 1B40F (111631) */ + 56, /* 1B410 (111632) */ + 56, /* 1B411 (111633) */ + 56, /* 1B412 (111634) */ + 56, /* 1B413 (111635) */ + 56, /* 1B414 (111636) */ + 56, /* 1B415 (111637) */ + 56, /* 1B416 (111638) */ + 56, /* 1B417 (111639) */ + 56, /* 1B418 (111640) */ + 56, /* 1B419 (111641) */ + 56, /* 1B41A (111642) */ + 56, /* 1B41B (111643) */ + 56, /* 1B41C (111644) */ + 56, /* 1B41D (111645) */ + 56, /* 1B41E (111646) */ + 56, /* 1B41F (111647) */ + 56, /* 1B420 (111648) */ + 56, /* 1B421 (111649) */ + 56, /* 1B422 (111650) */ + 56, /* 1B423 (111651) */ + 56, /* 1B424 (111652) */ + 56, /* 1B425 (111653) */ + 56, /* 1B426 (111654) */ + 56, /* 1B427 (111655) */ + 56, /* 1B428 (111656) */ + 56, /* 1B429 (111657) */ + 56, /* 1B42A (111658) */ + 56, /* 1B42B (111659) */ + 56, /* 1B42C (111660) */ + 56, /* 1B42D (111661) */ + 56, /* 1B42E (111662) */ + 56, /* 1B42F (111663) */ + 56, /* 1B430 (111664) */ + 56, /* 1B431 (111665) */ + 56, /* 1B432 (111666) */ + 56, /* 1B433 (111667) */ + 56, /* 1B434 (111668) */ + 56, /* 1B435 (111669) */ + 56, /* 1B436 (111670) */ + 56, /* 1B437 (111671) */ + 56, /* 1B438 (111672) */ + 56, /* 1B439 (111673) */ + 56, /* 1B43A (111674) */ + 56, /* 1B43B (111675) */ + 56, /* 1B43C (111676) */ + 56, /* 1B43D (111677) */ + 56, /* 1B43E (111678) */ + 56, /* 1B43F (111679) */ + 56, /* 1B440 (111680) */ + 56, /* 1B441 (111681) */ + 56, /* 1B442 (111682) */ + 56, /* 1B443 (111683) */ + 56, /* 1B444 (111684) */ + 56, /* 1B445 (111685) */ + 56, /* 1B446 (111686) */ + 56, /* 1B447 (111687) */ + 56, /* 1B448 (111688) */ + 56, /* 1B449 (111689) */ + 56, /* 1B44A (111690) */ + 56, /* 1B44B (111691) */ + 56, /* 1B44C (111692) */ + 56, /* 1B44D (111693) */ + 56, /* 1B44E (111694) */ + 56, /* 1B44F (111695) */ + 56, /* 1B450 (111696) */ + 56, /* 1B451 (111697) */ + 56, /* 1B452 (111698) */ + 56, /* 1B453 (111699) */ + 56, /* 1B454 (111700) */ + 56, /* 1B455 (111701) */ + 56, /* 1B456 (111702) */ + 56, /* 1B457 (111703) */ + 56, /* 1B458 (111704) */ + 56, /* 1B459 (111705) */ + 56, /* 1B45A (111706) */ + 56, /* 1B45B (111707) */ + 56, /* 1B45C (111708) */ + 56, /* 1B45D (111709) */ + 56, /* 1B45E (111710) */ + 56, /* 1B45F (111711) */ + 56, /* 1B460 (111712) */ + 56, /* 1B461 (111713) */ + 56, /* 1B462 (111714) */ + 56, /* 1B463 (111715) */ + 56, /* 1B464 (111716) */ + 56, /* 1B465 (111717) */ + 56, /* 1B466 (111718) */ + 56, /* 1B467 (111719) */ + 56, /* 1B468 (111720) */ + 56, /* 1B469 (111721) */ + 56, /* 1B46A (111722) */ + 56, /* 1B46B (111723) */ + 56, /* 1B46C (111724) */ + 56, /* 1B46D (111725) */ + 56, /* 1B46E (111726) */ + 56, /* 1B46F (111727) */ + 56, /* 1B470 (111728) */ + 56, /* 1B471 (111729) */ + 56, /* 1B472 (111730) */ + 56, /* 1B473 (111731) */ + 56, /* 1B474 (111732) */ + 56, /* 1B475 (111733) */ + 56, /* 1B476 (111734) */ + 56, /* 1B477 (111735) */ + 56, /* 1B478 (111736) */ + 56, /* 1B479 (111737) */ + 56, /* 1B47A (111738) */ + 56, /* 1B47B (111739) */ + 56, /* 1B47C (111740) */ + 56, /* 1B47D (111741) */ + 56, /* 1B47E (111742) */ + 56, /* 1B47F (111743) */ + 56, /* 1B480 (111744) */ + 56, /* 1B481 (111745) */ + 56, /* 1B482 (111746) */ + 56, /* 1B483 (111747) */ + 56, /* 1B484 (111748) */ + 56, /* 1B485 (111749) */ + 56, /* 1B486 (111750) */ + 56, /* 1B487 (111751) */ + 56, /* 1B488 (111752) */ + 56, /* 1B489 (111753) */ + 56, /* 1B48A (111754) */ + 56, /* 1B48B (111755) */ + 56, /* 1B48C (111756) */ + 56, /* 1B48D (111757) */ + 56, /* 1B48E (111758) */ + 56, /* 1B48F (111759) */ + 56, /* 1B490 (111760) */ + 56, /* 1B491 (111761) */ + 56, /* 1B492 (111762) */ + 56, /* 1B493 (111763) */ + 56, /* 1B494 (111764) */ + 56, /* 1B495 (111765) */ + 56, /* 1B496 (111766) */ + 56, /* 1B497 (111767) */ + 56, /* 1B498 (111768) */ + 56, /* 1B499 (111769) */ + 56, /* 1B49A (111770) */ + 56, /* 1B49B (111771) */ + 56, /* 1B49C (111772) */ + 56, /* 1B49D (111773) */ + 56, /* 1B49E (111774) */ + 56, /* 1B49F (111775) */ + 56, /* 1B4A0 (111776) */ + 56, /* 1B4A1 (111777) */ + 56, /* 1B4A2 (111778) */ + 56, /* 1B4A3 (111779) */ + 56, /* 1B4A4 (111780) */ + 56, /* 1B4A5 (111781) */ + 56, /* 1B4A6 (111782) */ + 56, /* 1B4A7 (111783) */ + 56, /* 1B4A8 (111784) */ + 56, /* 1B4A9 (111785) */ + 56, /* 1B4AA (111786) */ + 56, /* 1B4AB (111787) */ + 56, /* 1B4AC (111788) */ + 56, /* 1B4AD (111789) */ + 56, /* 1B4AE (111790) */ + 56, /* 1B4AF (111791) */ + 56, /* 1B4B0 (111792) */ + 56, /* 1B4B1 (111793) */ + 56, /* 1B4B2 (111794) */ + 56, /* 1B4B3 (111795) */ + 56, /* 1B4B4 (111796) */ + 56, /* 1B4B5 (111797) */ + 56, /* 1B4B6 (111798) */ + 56, /* 1B4B7 (111799) */ + 56, /* 1B4B8 (111800) */ + 56, /* 1B4B9 (111801) */ + 56, /* 1B4BA (111802) */ + 56, /* 1B4BB (111803) */ + 56, /* 1B4BC (111804) */ + 56, /* 1B4BD (111805) */ + 56, /* 1B4BE (111806) */ + 56, /* 1B4BF (111807) */ + 56, /* 1B4C0 (111808) */ + 56, /* 1B4C1 (111809) */ + 56, /* 1B4C2 (111810) */ + 56, /* 1B4C3 (111811) */ + 56, /* 1B4C4 (111812) */ + 56, /* 1B4C5 (111813) */ + 56, /* 1B4C6 (111814) */ + 56, /* 1B4C7 (111815) */ + 56, /* 1B4C8 (111816) */ + 56, /* 1B4C9 (111817) */ + 56, /* 1B4CA (111818) */ + 56, /* 1B4CB (111819) */ + 56, /* 1B4CC (111820) */ + 56, /* 1B4CD (111821) */ + 56, /* 1B4CE (111822) */ + 56, /* 1B4CF (111823) */ + 56, /* 1B4D0 (111824) */ + 56, /* 1B4D1 (111825) */ + 56, /* 1B4D2 (111826) */ + 56, /* 1B4D3 (111827) */ + 56, /* 1B4D4 (111828) */ + 56, /* 1B4D5 (111829) */ + 56, /* 1B4D6 (111830) */ + 56, /* 1B4D7 (111831) */ + 56, /* 1B4D8 (111832) */ + 56, /* 1B4D9 (111833) */ + 56, /* 1B4DA (111834) */ + 56, /* 1B4DB (111835) */ + 56, /* 1B4DC (111836) */ + 56, /* 1B4DD (111837) */ + 56, /* 1B4DE (111838) */ + 56, /* 1B4DF (111839) */ + 56, /* 1B4E0 (111840) */ + 56, /* 1B4E1 (111841) */ + 56, /* 1B4E2 (111842) */ + 56, /* 1B4E3 (111843) */ + 56, /* 1B4E4 (111844) */ + 56, /* 1B4E5 (111845) */ + 56, /* 1B4E6 (111846) */ + 56, /* 1B4E7 (111847) */ + 56, /* 1B4E8 (111848) */ + 56, /* 1B4E9 (111849) */ + 56, /* 1B4EA (111850) */ + 56, /* 1B4EB (111851) */ + 56, /* 1B4EC (111852) */ + 56, /* 1B4ED (111853) */ + 56, /* 1B4EE (111854) */ + 56, /* 1B4EF (111855) */ + 56, /* 1B4F0 (111856) */ + 56, /* 1B4F1 (111857) */ + 56, /* 1B4F2 (111858) */ + 56, /* 1B4F3 (111859) */ + 56, /* 1B4F4 (111860) */ + 56, /* 1B4F5 (111861) */ + 56, /* 1B4F6 (111862) */ + 56, /* 1B4F7 (111863) */ + 56, /* 1B4F8 (111864) */ + 56, /* 1B4F9 (111865) */ + 56, /* 1B4FA (111866) */ + 56, /* 1B4FB (111867) */ + 56, /* 1B4FC (111868) */ + 56, /* 1B4FD (111869) */ + 56, /* 1B4FE (111870) */ + 56, /* 1B4FF (111871) */ + 56, /* 1B500 (111872) */ + 56, /* 1B501 (111873) */ + 56, /* 1B502 (111874) */ + 56, /* 1B503 (111875) */ + 56, /* 1B504 (111876) */ + 56, /* 1B505 (111877) */ + 56, /* 1B506 (111878) */ + 56, /* 1B507 (111879) */ + 56, /* 1B508 (111880) */ + 56, /* 1B509 (111881) */ + 56, /* 1B50A (111882) */ + 56, /* 1B50B (111883) */ + 56, /* 1B50C (111884) */ + 56, /* 1B50D (111885) */ + 56, /* 1B50E (111886) */ + 56, /* 1B50F (111887) */ + 56, /* 1B510 (111888) */ + 56, /* 1B511 (111889) */ + 56, /* 1B512 (111890) */ + 56, /* 1B513 (111891) */ + 56, /* 1B514 (111892) */ + 56, /* 1B515 (111893) */ + 56, /* 1B516 (111894) */ + 56, /* 1B517 (111895) */ + 56, /* 1B518 (111896) */ + 56, /* 1B519 (111897) */ + 56, /* 1B51A (111898) */ + 56, /* 1B51B (111899) */ + 56, /* 1B51C (111900) */ + 56, /* 1B51D (111901) */ + 56, /* 1B51E (111902) */ + 56, /* 1B51F (111903) */ + 56, /* 1B520 (111904) */ + 56, /* 1B521 (111905) */ + 56, /* 1B522 (111906) */ + 56, /* 1B523 (111907) */ + 56, /* 1B524 (111908) */ + 56, /* 1B525 (111909) */ + 56, /* 1B526 (111910) */ + 56, /* 1B527 (111911) */ + 56, /* 1B528 (111912) */ + 56, /* 1B529 (111913) */ + 56, /* 1B52A (111914) */ + 56, /* 1B52B (111915) */ + 56, /* 1B52C (111916) */ + 56, /* 1B52D (111917) */ + 56, /* 1B52E (111918) */ + 56, /* 1B52F (111919) */ + 56, /* 1B530 (111920) */ + 56, /* 1B531 (111921) */ + 56, /* 1B532 (111922) */ + 56, /* 1B533 (111923) */ + 56, /* 1B534 (111924) */ + 56, /* 1B535 (111925) */ + 56, /* 1B536 (111926) */ + 56, /* 1B537 (111927) */ + 56, /* 1B538 (111928) */ + 56, /* 1B539 (111929) */ + 56, /* 1B53A (111930) */ + 56, /* 1B53B (111931) */ + 56, /* 1B53C (111932) */ + 56, /* 1B53D (111933) */ + 56, /* 1B53E (111934) */ + 56, /* 1B53F (111935) */ + 56, /* 1B540 (111936) */ + 56, /* 1B541 (111937) */ + 56, /* 1B542 (111938) */ + 56, /* 1B543 (111939) */ + 56, /* 1B544 (111940) */ + 56, /* 1B545 (111941) */ + 56, /* 1B546 (111942) */ + 56, /* 1B547 (111943) */ + 56, /* 1B548 (111944) */ + 56, /* 1B549 (111945) */ + 56, /* 1B54A (111946) */ + 56, /* 1B54B (111947) */ + 56, /* 1B54C (111948) */ + 56, /* 1B54D (111949) */ + 56, /* 1B54E (111950) */ + 56, /* 1B54F (111951) */ + 56, /* 1B550 (111952) */ + 56, /* 1B551 (111953) */ + 56, /* 1B552 (111954) */ + 56, /* 1B553 (111955) */ + 56, /* 1B554 (111956) */ + 56, /* 1B555 (111957) */ + 56, /* 1B556 (111958) */ + 56, /* 1B557 (111959) */ + 56, /* 1B558 (111960) */ + 56, /* 1B559 (111961) */ + 56, /* 1B55A (111962) */ + 56, /* 1B55B (111963) */ + 56, /* 1B55C (111964) */ + 56, /* 1B55D (111965) */ + 56, /* 1B55E (111966) */ + 56, /* 1B55F (111967) */ + 56, /* 1B560 (111968) */ + 56, /* 1B561 (111969) */ + 56, /* 1B562 (111970) */ + 56, /* 1B563 (111971) */ + 56, /* 1B564 (111972) */ + 56, /* 1B565 (111973) */ + 56, /* 1B566 (111974) */ + 56, /* 1B567 (111975) */ + 56, /* 1B568 (111976) */ + 56, /* 1B569 (111977) */ + 56, /* 1B56A (111978) */ + 56, /* 1B56B (111979) */ + 56, /* 1B56C (111980) */ + 56, /* 1B56D (111981) */ + 56, /* 1B56E (111982) */ + 56, /* 1B56F (111983) */ + 56, /* 1B570 (111984) */ + 56, /* 1B571 (111985) */ + 56, /* 1B572 (111986) */ + 56, /* 1B573 (111987) */ + 56, /* 1B574 (111988) */ + 56, /* 1B575 (111989) */ + 56, /* 1B576 (111990) */ + 56, /* 1B577 (111991) */ + 56, /* 1B578 (111992) */ + 56, /* 1B579 (111993) */ + 56, /* 1B57A (111994) */ + 56, /* 1B57B (111995) */ + 56, /* 1B57C (111996) */ + 56, /* 1B57D (111997) */ + 56, /* 1B57E (111998) */ + 56, /* 1B57F (111999) */ + 56, /* 1B580 (112000) */ + 56, /* 1B581 (112001) */ + 56, /* 1B582 (112002) */ + 56, /* 1B583 (112003) */ + 56, /* 1B584 (112004) */ + 56, /* 1B585 (112005) */ + 56, /* 1B586 (112006) */ + 56, /* 1B587 (112007) */ + 56, /* 1B588 (112008) */ + 56, /* 1B589 (112009) */ + 56, /* 1B58A (112010) */ + 56, /* 1B58B (112011) */ + 56, /* 1B58C (112012) */ + 56, /* 1B58D (112013) */ + 56, /* 1B58E (112014) */ + 56, /* 1B58F (112015) */ + 56, /* 1B590 (112016) */ + 56, /* 1B591 (112017) */ + 56, /* 1B592 (112018) */ + 56, /* 1B593 (112019) */ + 56, /* 1B594 (112020) */ + 56, /* 1B595 (112021) */ + 56, /* 1B596 (112022) */ + 56, /* 1B597 (112023) */ + 56, /* 1B598 (112024) */ + 56, /* 1B599 (112025) */ + 56, /* 1B59A (112026) */ + 56, /* 1B59B (112027) */ + 56, /* 1B59C (112028) */ + 56, /* 1B59D (112029) */ + 56, /* 1B59E (112030) */ + 56, /* 1B59F (112031) */ + 56, /* 1B5A0 (112032) */ + 56, /* 1B5A1 (112033) */ + 56, /* 1B5A2 (112034) */ + 56, /* 1B5A3 (112035) */ + 56, /* 1B5A4 (112036) */ + 56, /* 1B5A5 (112037) */ + 56, /* 1B5A6 (112038) */ + 56, /* 1B5A7 (112039) */ + 56, /* 1B5A8 (112040) */ + 56, /* 1B5A9 (112041) */ + 56, /* 1B5AA (112042) */ + 56, /* 1B5AB (112043) */ + 56, /* 1B5AC (112044) */ + 56, /* 1B5AD (112045) */ + 56, /* 1B5AE (112046) */ + 56, /* 1B5AF (112047) */ + 56, /* 1B5B0 (112048) */ + 56, /* 1B5B1 (112049) */ + 56, /* 1B5B2 (112050) */ + 56, /* 1B5B3 (112051) */ + 56, /* 1B5B4 (112052) */ + 56, /* 1B5B5 (112053) */ + 56, /* 1B5B6 (112054) */ + 56, /* 1B5B7 (112055) */ + 56, /* 1B5B8 (112056) */ + 56, /* 1B5B9 (112057) */ + 56, /* 1B5BA (112058) */ + 56, /* 1B5BB (112059) */ + 56, /* 1B5BC (112060) */ + 56, /* 1B5BD (112061) */ + 56, /* 1B5BE (112062) */ + 56, /* 1B5BF (112063) */ + 56, /* 1B5C0 (112064) */ + 56, /* 1B5C1 (112065) */ + 56, /* 1B5C2 (112066) */ + 56, /* 1B5C3 (112067) */ + 56, /* 1B5C4 (112068) */ + 56, /* 1B5C5 (112069) */ + 56, /* 1B5C6 (112070) */ + 56, /* 1B5C7 (112071) */ + 56, /* 1B5C8 (112072) */ + 56, /* 1B5C9 (112073) */ + 56, /* 1B5CA (112074) */ + 56, /* 1B5CB (112075) */ + 56, /* 1B5CC (112076) */ + 56, /* 1B5CD (112077) */ + 56, /* 1B5CE (112078) */ + 56, /* 1B5CF (112079) */ + 56, /* 1B5D0 (112080) */ + 56, /* 1B5D1 (112081) */ + 56, /* 1B5D2 (112082) */ + 56, /* 1B5D3 (112083) */ + 56, /* 1B5D4 (112084) */ + 56, /* 1B5D5 (112085) */ + 56, /* 1B5D6 (112086) */ + 56, /* 1B5D7 (112087) */ + 56, /* 1B5D8 (112088) */ + 56, /* 1B5D9 (112089) */ + 56, /* 1B5DA (112090) */ + 56, /* 1B5DB (112091) */ + 56, /* 1B5DC (112092) */ + 56, /* 1B5DD (112093) */ + 56, /* 1B5DE (112094) */ + 56, /* 1B5DF (112095) */ + 56, /* 1B5E0 (112096) */ + 56, /* 1B5E1 (112097) */ + 56, /* 1B5E2 (112098) */ + 56, /* 1B5E3 (112099) */ + 56, /* 1B5E4 (112100) */ + 56, /* 1B5E5 (112101) */ + 56, /* 1B5E6 (112102) */ + 56, /* 1B5E7 (112103) */ + 56, /* 1B5E8 (112104) */ + 56, /* 1B5E9 (112105) */ + 56, /* 1B5EA (112106) */ + 56, /* 1B5EB (112107) */ + 56, /* 1B5EC (112108) */ + 56, /* 1B5ED (112109) */ + 56, /* 1B5EE (112110) */ + 56, /* 1B5EF (112111) */ + 56, /* 1B5F0 (112112) */ + 56, /* 1B5F1 (112113) */ + 56, /* 1B5F2 (112114) */ + 56, /* 1B5F3 (112115) */ + 56, /* 1B5F4 (112116) */ + 56, /* 1B5F5 (112117) */ + 56, /* 1B5F6 (112118) */ + 56, /* 1B5F7 (112119) */ + 56, /* 1B5F8 (112120) */ + 56, /* 1B5F9 (112121) */ + 56, /* 1B5FA (112122) */ + 56, /* 1B5FB (112123) */ + 56, /* 1B5FC (112124) */ + 56, /* 1B5FD (112125) */ + 56, /* 1B5FE (112126) */ + 56, /* 1B5FF (112127) */ + 56, /* 1B600 (112128) */ + 56, /* 1B601 (112129) */ + 56, /* 1B602 (112130) */ + 56, /* 1B603 (112131) */ + 56, /* 1B604 (112132) */ + 56, /* 1B605 (112133) */ + 56, /* 1B606 (112134) */ + 56, /* 1B607 (112135) */ + 56, /* 1B608 (112136) */ + 56, /* 1B609 (112137) */ + 56, /* 1B60A (112138) */ + 56, /* 1B60B (112139) */ + 56, /* 1B60C (112140) */ + 56, /* 1B60D (112141) */ + 56, /* 1B60E (112142) */ + 56, /* 1B60F (112143) */ + 56, /* 1B610 (112144) */ + 56, /* 1B611 (112145) */ + 56, /* 1B612 (112146) */ + 56, /* 1B613 (112147) */ + 56, /* 1B614 (112148) */ + 56, /* 1B615 (112149) */ + 56, /* 1B616 (112150) */ + 56, /* 1B617 (112151) */ + 56, /* 1B618 (112152) */ + 56, /* 1B619 (112153) */ + 56, /* 1B61A (112154) */ + 56, /* 1B61B (112155) */ + 56, /* 1B61C (112156) */ + 56, /* 1B61D (112157) */ + 56, /* 1B61E (112158) */ + 56, /* 1B61F (112159) */ + 56, /* 1B620 (112160) */ + 56, /* 1B621 (112161) */ + 56, /* 1B622 (112162) */ + 56, /* 1B623 (112163) */ + 56, /* 1B624 (112164) */ + 56, /* 1B625 (112165) */ + 56, /* 1B626 (112166) */ + 56, /* 1B627 (112167) */ + 56, /* 1B628 (112168) */ + 56, /* 1B629 (112169) */ + 56, /* 1B62A (112170) */ + 56, /* 1B62B (112171) */ + 56, /* 1B62C (112172) */ + 56, /* 1B62D (112173) */ + 56, /* 1B62E (112174) */ + 56, /* 1B62F (112175) */ + 56, /* 1B630 (112176) */ + 56, /* 1B631 (112177) */ + 56, /* 1B632 (112178) */ + 56, /* 1B633 (112179) */ + 56, /* 1B634 (112180) */ + 56, /* 1B635 (112181) */ + 56, /* 1B636 (112182) */ + 56, /* 1B637 (112183) */ + 56, /* 1B638 (112184) */ + 56, /* 1B639 (112185) */ + 56, /* 1B63A (112186) */ + 56, /* 1B63B (112187) */ + 56, /* 1B63C (112188) */ + 56, /* 1B63D (112189) */ + 56, /* 1B63E (112190) */ + 56, /* 1B63F (112191) */ + 56, /* 1B640 (112192) */ + 56, /* 1B641 (112193) */ + 56, /* 1B642 (112194) */ + 56, /* 1B643 (112195) */ + 56, /* 1B644 (112196) */ + 56, /* 1B645 (112197) */ + 56, /* 1B646 (112198) */ + 56, /* 1B647 (112199) */ + 56, /* 1B648 (112200) */ + 56, /* 1B649 (112201) */ + 56, /* 1B64A (112202) */ + 56, /* 1B64B (112203) */ + 56, /* 1B64C (112204) */ + 56, /* 1B64D (112205) */ + 56, /* 1B64E (112206) */ + 56, /* 1B64F (112207) */ + 56, /* 1B650 (112208) */ + 56, /* 1B651 (112209) */ + 56, /* 1B652 (112210) */ + 56, /* 1B653 (112211) */ + 56, /* 1B654 (112212) */ + 56, /* 1B655 (112213) */ + 56, /* 1B656 (112214) */ + 56, /* 1B657 (112215) */ + 56, /* 1B658 (112216) */ + 56, /* 1B659 (112217) */ + 56, /* 1B65A (112218) */ + 56, /* 1B65B (112219) */ + 56, /* 1B65C (112220) */ + 56, /* 1B65D (112221) */ + 56, /* 1B65E (112222) */ + 56, /* 1B65F (112223) */ + 56, /* 1B660 (112224) */ + 56, /* 1B661 (112225) */ + 56, /* 1B662 (112226) */ + 56, /* 1B663 (112227) */ + 56, /* 1B664 (112228) */ + 56, /* 1B665 (112229) */ + 56, /* 1B666 (112230) */ + 56, /* 1B667 (112231) */ + 56, /* 1B668 (112232) */ + 56, /* 1B669 (112233) */ + 56, /* 1B66A (112234) */ + 56, /* 1B66B (112235) */ + 56, /* 1B66C (112236) */ + 56, /* 1B66D (112237) */ + 56, /* 1B66E (112238) */ + 56, /* 1B66F (112239) */ + 56, /* 1B670 (112240) */ + 56, /* 1B671 (112241) */ + 56, /* 1B672 (112242) */ + 56, /* 1B673 (112243) */ + 56, /* 1B674 (112244) */ + 56, /* 1B675 (112245) */ + 56, /* 1B676 (112246) */ + 56, /* 1B677 (112247) */ + 56, /* 1B678 (112248) */ + 56, /* 1B679 (112249) */ + 56, /* 1B67A (112250) */ + 56, /* 1B67B (112251) */ + 56, /* 1B67C (112252) */ + 56, /* 1B67D (112253) */ + 56, /* 1B67E (112254) */ + 56, /* 1B67F (112255) */ + 56, /* 1B680 (112256) */ + 56, /* 1B681 (112257) */ + 56, /* 1B682 (112258) */ + 56, /* 1B683 (112259) */ + 56, /* 1B684 (112260) */ + 56, /* 1B685 (112261) */ + 56, /* 1B686 (112262) */ + 56, /* 1B687 (112263) */ + 56, /* 1B688 (112264) */ + 56, /* 1B689 (112265) */ + 56, /* 1B68A (112266) */ + 56, /* 1B68B (112267) */ + 56, /* 1B68C (112268) */ + 56, /* 1B68D (112269) */ + 56, /* 1B68E (112270) */ + 56, /* 1B68F (112271) */ + 56, /* 1B690 (112272) */ + 56, /* 1B691 (112273) */ + 56, /* 1B692 (112274) */ + 56, /* 1B693 (112275) */ + 56, /* 1B694 (112276) */ + 56, /* 1B695 (112277) */ + 56, /* 1B696 (112278) */ + 56, /* 1B697 (112279) */ + 56, /* 1B698 (112280) */ + 56, /* 1B699 (112281) */ + 56, /* 1B69A (112282) */ + 56, /* 1B69B (112283) */ + 56, /* 1B69C (112284) */ + 56, /* 1B69D (112285) */ + 56, /* 1B69E (112286) */ + 56, /* 1B69F (112287) */ + 56, /* 1B6A0 (112288) */ + 56, /* 1B6A1 (112289) */ + 56, /* 1B6A2 (112290) */ + 56, /* 1B6A3 (112291) */ + 56, /* 1B6A4 (112292) */ + 56, /* 1B6A5 (112293) */ + 56, /* 1B6A6 (112294) */ + 56, /* 1B6A7 (112295) */ + 56, /* 1B6A8 (112296) */ + 56, /* 1B6A9 (112297) */ + 56, /* 1B6AA (112298) */ + 56, /* 1B6AB (112299) */ + 56, /* 1B6AC (112300) */ + 56, /* 1B6AD (112301) */ + 56, /* 1B6AE (112302) */ + 56, /* 1B6AF (112303) */ + 56, /* 1B6B0 (112304) */ + 56, /* 1B6B1 (112305) */ + 56, /* 1B6B2 (112306) */ + 56, /* 1B6B3 (112307) */ + 56, /* 1B6B4 (112308) */ + 56, /* 1B6B5 (112309) */ + 56, /* 1B6B6 (112310) */ + 56, /* 1B6B7 (112311) */ + 56, /* 1B6B8 (112312) */ + 56, /* 1B6B9 (112313) */ + 56, /* 1B6BA (112314) */ + 56, /* 1B6BB (112315) */ + 56, /* 1B6BC (112316) */ + 56, /* 1B6BD (112317) */ + 56, /* 1B6BE (112318) */ + 56, /* 1B6BF (112319) */ + 56, /* 1B6C0 (112320) */ + 56, /* 1B6C1 (112321) */ + 56, /* 1B6C2 (112322) */ + 56, /* 1B6C3 (112323) */ + 56, /* 1B6C4 (112324) */ + 56, /* 1B6C5 (112325) */ + 56, /* 1B6C6 (112326) */ + 56, /* 1B6C7 (112327) */ + 56, /* 1B6C8 (112328) */ + 56, /* 1B6C9 (112329) */ + 56, /* 1B6CA (112330) */ + 56, /* 1B6CB (112331) */ + 56, /* 1B6CC (112332) */ + 56, /* 1B6CD (112333) */ + 56, /* 1B6CE (112334) */ + 56, /* 1B6CF (112335) */ + 56, /* 1B6D0 (112336) */ + 56, /* 1B6D1 (112337) */ + 56, /* 1B6D2 (112338) */ + 56, /* 1B6D3 (112339) */ + 56, /* 1B6D4 (112340) */ + 56, /* 1B6D5 (112341) */ + 56, /* 1B6D6 (112342) */ + 56, /* 1B6D7 (112343) */ + 56, /* 1B6D8 (112344) */ + 56, /* 1B6D9 (112345) */ + 56, /* 1B6DA (112346) */ + 56, /* 1B6DB (112347) */ + 56, /* 1B6DC (112348) */ + 56, /* 1B6DD (112349) */ + 56, /* 1B6DE (112350) */ + 56, /* 1B6DF (112351) */ + 56, /* 1B6E0 (112352) */ + 56, /* 1B6E1 (112353) */ + 56, /* 1B6E2 (112354) */ + 56, /* 1B6E3 (112355) */ + 56, /* 1B6E4 (112356) */ + 56, /* 1B6E5 (112357) */ + 56, /* 1B6E6 (112358) */ + 56, /* 1B6E7 (112359) */ + 56, /* 1B6E8 (112360) */ + 56, /* 1B6E9 (112361) */ + 56, /* 1B6EA (112362) */ + 56, /* 1B6EB (112363) */ + 56, /* 1B6EC (112364) */ + 56, /* 1B6ED (112365) */ + 56, /* 1B6EE (112366) */ + 56, /* 1B6EF (112367) */ + 56, /* 1B6F0 (112368) */ + 56, /* 1B6F1 (112369) */ + 56, /* 1B6F2 (112370) */ + 56, /* 1B6F3 (112371) */ + 56, /* 1B6F4 (112372) */ + 56, /* 1B6F5 (112373) */ + 56, /* 1B6F6 (112374) */ + 56, /* 1B6F7 (112375) */ + 56, /* 1B6F8 (112376) */ + 56, /* 1B6F9 (112377) */ + 56, /* 1B6FA (112378) */ + 56, /* 1B6FB (112379) */ + 56, /* 1B6FC (112380) */ + 56, /* 1B6FD (112381) */ + 56, /* 1B6FE (112382) */ + 56, /* 1B6FF (112383) */ + 56, /* 1B700 (112384) */ + 56, /* 1B701 (112385) */ + 56, /* 1B702 (112386) */ + 56, /* 1B703 (112387) */ + 56, /* 1B704 (112388) */ + 56, /* 1B705 (112389) */ + 56, /* 1B706 (112390) */ + 56, /* 1B707 (112391) */ + 56, /* 1B708 (112392) */ + 56, /* 1B709 (112393) */ + 56, /* 1B70A (112394) */ + 56, /* 1B70B (112395) */ + 56, /* 1B70C (112396) */ + 56, /* 1B70D (112397) */ + 56, /* 1B70E (112398) */ + 56, /* 1B70F (112399) */ + 56, /* 1B710 (112400) */ + 56, /* 1B711 (112401) */ + 56, /* 1B712 (112402) */ + 56, /* 1B713 (112403) */ + 56, /* 1B714 (112404) */ + 56, /* 1B715 (112405) */ + 56, /* 1B716 (112406) */ + 56, /* 1B717 (112407) */ + 56, /* 1B718 (112408) */ + 56, /* 1B719 (112409) */ + 56, /* 1B71A (112410) */ + 56, /* 1B71B (112411) */ + 56, /* 1B71C (112412) */ + 56, /* 1B71D (112413) */ + 56, /* 1B71E (112414) */ + 56, /* 1B71F (112415) */ + 56, /* 1B720 (112416) */ + 56, /* 1B721 (112417) */ + 56, /* 1B722 (112418) */ + 56, /* 1B723 (112419) */ + 56, /* 1B724 (112420) */ + 56, /* 1B725 (112421) */ + 56, /* 1B726 (112422) */ + 56, /* 1B727 (112423) */ + 56, /* 1B728 (112424) */ + 56, /* 1B729 (112425) */ + 56, /* 1B72A (112426) */ + 56, /* 1B72B (112427) */ + 56, /* 1B72C (112428) */ + 56, /* 1B72D (112429) */ + 56, /* 1B72E (112430) */ + 56, /* 1B72F (112431) */ + 56, /* 1B730 (112432) */ + 56, /* 1B731 (112433) */ + 56, /* 1B732 (112434) */ + 56, /* 1B733 (112435) */ + 56, /* 1B734 (112436) */ + 56, /* 1B735 (112437) */ + 56, /* 1B736 (112438) */ + 56, /* 1B737 (112439) */ + 56, /* 1B738 (112440) */ + 56, /* 1B739 (112441) */ + 56, /* 1B73A (112442) */ + 56, /* 1B73B (112443) */ + 56, /* 1B73C (112444) */ + 56, /* 1B73D (112445) */ + 56, /* 1B73E (112446) */ + 56, /* 1B73F (112447) */ + 56, /* 1B740 (112448) */ + 56, /* 1B741 (112449) */ + 56, /* 1B742 (112450) */ + 56, /* 1B743 (112451) */ + 56, /* 1B744 (112452) */ + 56, /* 1B745 (112453) */ + 56, /* 1B746 (112454) */ + 56, /* 1B747 (112455) */ + 56, /* 1B748 (112456) */ + 56, /* 1B749 (112457) */ + 56, /* 1B74A (112458) */ + 56, /* 1B74B (112459) */ + 56, /* 1B74C (112460) */ + 56, /* 1B74D (112461) */ + 56, /* 1B74E (112462) */ + 56, /* 1B74F (112463) */ + 56, /* 1B750 (112464) */ + 56, /* 1B751 (112465) */ + 56, /* 1B752 (112466) */ + 56, /* 1B753 (112467) */ + 56, /* 1B754 (112468) */ + 56, /* 1B755 (112469) */ + 56, /* 1B756 (112470) */ + 56, /* 1B757 (112471) */ + 56, /* 1B758 (112472) */ + 56, /* 1B759 (112473) */ + 56, /* 1B75A (112474) */ + 56, /* 1B75B (112475) */ + 56, /* 1B75C (112476) */ + 56, /* 1B75D (112477) */ + 56, /* 1B75E (112478) */ + 56, /* 1B75F (112479) */ + 56, /* 1B760 (112480) */ + 56, /* 1B761 (112481) */ + 56, /* 1B762 (112482) */ + 56, /* 1B763 (112483) */ + 56, /* 1B764 (112484) */ + 56, /* 1B765 (112485) */ + 56, /* 1B766 (112486) */ + 56, /* 1B767 (112487) */ + 56, /* 1B768 (112488) */ + 56, /* 1B769 (112489) */ + 56, /* 1B76A (112490) */ + 56, /* 1B76B (112491) */ + 56, /* 1B76C (112492) */ + 56, /* 1B76D (112493) */ + 56, /* 1B76E (112494) */ + 56, /* 1B76F (112495) */ + 56, /* 1B770 (112496) */ + 56, /* 1B771 (112497) */ + 56, /* 1B772 (112498) */ + 56, /* 1B773 (112499) */ + 56, /* 1B774 (112500) */ + 56, /* 1B775 (112501) */ + 56, /* 1B776 (112502) */ + 56, /* 1B777 (112503) */ + 56, /* 1B778 (112504) */ + 56, /* 1B779 (112505) */ + 56, /* 1B77A (112506) */ + 56, /* 1B77B (112507) */ + 56, /* 1B77C (112508) */ + 56, /* 1B77D (112509) */ + 56, /* 1B77E (112510) */ + 56, /* 1B77F (112511) */ + 56, /* 1B780 (112512) */ + 56, /* 1B781 (112513) */ + 56, /* 1B782 (112514) */ + 56, /* 1B783 (112515) */ + 56, /* 1B784 (112516) */ + 56, /* 1B785 (112517) */ + 56, /* 1B786 (112518) */ + 56, /* 1B787 (112519) */ + 56, /* 1B788 (112520) */ + 56, /* 1B789 (112521) */ + 56, /* 1B78A (112522) */ + 56, /* 1B78B (112523) */ + 56, /* 1B78C (112524) */ + 56, /* 1B78D (112525) */ + 56, /* 1B78E (112526) */ + 56, /* 1B78F (112527) */ + 56, /* 1B790 (112528) */ + 56, /* 1B791 (112529) */ + 56, /* 1B792 (112530) */ + 56, /* 1B793 (112531) */ + 56, /* 1B794 (112532) */ + 56, /* 1B795 (112533) */ + 56, /* 1B796 (112534) */ + 56, /* 1B797 (112535) */ + 56, /* 1B798 (112536) */ + 56, /* 1B799 (112537) */ + 56, /* 1B79A (112538) */ + 56, /* 1B79B (112539) */ + 56, /* 1B79C (112540) */ + 56, /* 1B79D (112541) */ + 56, /* 1B79E (112542) */ + 56, /* 1B79F (112543) */ + 56, /* 1B7A0 (112544) */ + 56, /* 1B7A1 (112545) */ + 56, /* 1B7A2 (112546) */ + 56, /* 1B7A3 (112547) */ + 56, /* 1B7A4 (112548) */ + 56, /* 1B7A5 (112549) */ + 56, /* 1B7A6 (112550) */ + 56, /* 1B7A7 (112551) */ + 56, /* 1B7A8 (112552) */ + 56, /* 1B7A9 (112553) */ + 56, /* 1B7AA (112554) */ + 56, /* 1B7AB (112555) */ + 56, /* 1B7AC (112556) */ + 56, /* 1B7AD (112557) */ + 56, /* 1B7AE (112558) */ + 56, /* 1B7AF (112559) */ + 56, /* 1B7B0 (112560) */ + 56, /* 1B7B1 (112561) */ + 56, /* 1B7B2 (112562) */ + 56, /* 1B7B3 (112563) */ + 56, /* 1B7B4 (112564) */ + 56, /* 1B7B5 (112565) */ + 56, /* 1B7B6 (112566) */ + 56, /* 1B7B7 (112567) */ + 56, /* 1B7B8 (112568) */ + 56, /* 1B7B9 (112569) */ + 56, /* 1B7BA (112570) */ + 56, /* 1B7BB (112571) */ + 56, /* 1B7BC (112572) */ + 56, /* 1B7BD (112573) */ + 56, /* 1B7BE (112574) */ + 56, /* 1B7BF (112575) */ + 56, /* 1B7C0 (112576) */ + 56, /* 1B7C1 (112577) */ + 56, /* 1B7C2 (112578) */ + 56, /* 1B7C3 (112579) */ + 56, /* 1B7C4 (112580) */ + 56, /* 1B7C5 (112581) */ + 56, /* 1B7C6 (112582) */ + 56, /* 1B7C7 (112583) */ + 56, /* 1B7C8 (112584) */ + 56, /* 1B7C9 (112585) */ + 56, /* 1B7CA (112586) */ + 56, /* 1B7CB (112587) */ + 56, /* 1B7CC (112588) */ + 56, /* 1B7CD (112589) */ + 56, /* 1B7CE (112590) */ + 56, /* 1B7CF (112591) */ + 56, /* 1B7D0 (112592) */ + 56, /* 1B7D1 (112593) */ + 56, /* 1B7D2 (112594) */ + 56, /* 1B7D3 (112595) */ + 56, /* 1B7D4 (112596) */ + 56, /* 1B7D5 (112597) */ + 56, /* 1B7D6 (112598) */ + 56, /* 1B7D7 (112599) */ + 56, /* 1B7D8 (112600) */ + 56, /* 1B7D9 (112601) */ + 56, /* 1B7DA (112602) */ + 56, /* 1B7DB (112603) */ + 56, /* 1B7DC (112604) */ + 56, /* 1B7DD (112605) */ + 56, /* 1B7DE (112606) */ + 56, /* 1B7DF (112607) */ + 56, /* 1B7E0 (112608) */ + 56, /* 1B7E1 (112609) */ + 56, /* 1B7E2 (112610) */ + 56, /* 1B7E3 (112611) */ + 56, /* 1B7E4 (112612) */ + 56, /* 1B7E5 (112613) */ + 56, /* 1B7E6 (112614) */ + 56, /* 1B7E7 (112615) */ + 56, /* 1B7E8 (112616) */ + 56, /* 1B7E9 (112617) */ + 56, /* 1B7EA (112618) */ + 56, /* 1B7EB (112619) */ + 56, /* 1B7EC (112620) */ + 56, /* 1B7ED (112621) */ + 56, /* 1B7EE (112622) */ + 56, /* 1B7EF (112623) */ + 56, /* 1B7F0 (112624) */ + 56, /* 1B7F1 (112625) */ + 56, /* 1B7F2 (112626) */ + 56, /* 1B7F3 (112627) */ + 56, /* 1B7F4 (112628) */ + 56, /* 1B7F5 (112629) */ + 56, /* 1B7F6 (112630) */ + 56, /* 1B7F7 (112631) */ + 56, /* 1B7F8 (112632) */ + 56, /* 1B7F9 (112633) */ + 56, /* 1B7FA (112634) */ + 56, /* 1B7FB (112635) */ + 56, /* 1B7FC (112636) */ + 56, /* 1B7FD (112637) */ + 56, /* 1B7FE (112638) */ + 56, /* 1B7FF (112639) */ + 56, /* 1B800 (112640) */ + 56, /* 1B801 (112641) */ + 56, /* 1B802 (112642) */ + 56, /* 1B803 (112643) */ + 56, /* 1B804 (112644) */ + 56, /* 1B805 (112645) */ + 56, /* 1B806 (112646) */ + 56, /* 1B807 (112647) */ + 56, /* 1B808 (112648) */ + 56, /* 1B809 (112649) */ + 56, /* 1B80A (112650) */ + 56, /* 1B80B (112651) */ + 56, /* 1B80C (112652) */ + 56, /* 1B80D (112653) */ + 56, /* 1B80E (112654) */ + 56, /* 1B80F (112655) */ + 56, /* 1B810 (112656) */ + 56, /* 1B811 (112657) */ + 56, /* 1B812 (112658) */ + 56, /* 1B813 (112659) */ + 56, /* 1B814 (112660) */ + 56, /* 1B815 (112661) */ + 56, /* 1B816 (112662) */ + 56, /* 1B817 (112663) */ + 56, /* 1B818 (112664) */ + 56, /* 1B819 (112665) */ + 56, /* 1B81A (112666) */ + 56, /* 1B81B (112667) */ + 56, /* 1B81C (112668) */ + 56, /* 1B81D (112669) */ + 56, /* 1B81E (112670) */ + 56, /* 1B81F (112671) */ + 56, /* 1B820 (112672) */ + 56, /* 1B821 (112673) */ + 56, /* 1B822 (112674) */ + 56, /* 1B823 (112675) */ + 56, /* 1B824 (112676) */ + 56, /* 1B825 (112677) */ + 56, /* 1B826 (112678) */ + 56, /* 1B827 (112679) */ + 56, /* 1B828 (112680) */ + 56, /* 1B829 (112681) */ + 56, /* 1B82A (112682) */ + 56, /* 1B82B (112683) */ + 56, /* 1B82C (112684) */ + 56, /* 1B82D (112685) */ + 56, /* 1B82E (112686) */ + 56, /* 1B82F (112687) */ + 56, /* 1B830 (112688) */ + 56, /* 1B831 (112689) */ + 56, /* 1B832 (112690) */ + 56, /* 1B833 (112691) */ + 56, /* 1B834 (112692) */ + 56, /* 1B835 (112693) */ + 56, /* 1B836 (112694) */ + 56, /* 1B837 (112695) */ + 56, /* 1B838 (112696) */ + 56, /* 1B839 (112697) */ + 56, /* 1B83A (112698) */ + 56, /* 1B83B (112699) */ + 56, /* 1B83C (112700) */ + 56, /* 1B83D (112701) */ + 56, /* 1B83E (112702) */ + 56, /* 1B83F (112703) */ + 56, /* 1B840 (112704) */ + 56, /* 1B841 (112705) */ + 56, /* 1B842 (112706) */ + 56, /* 1B843 (112707) */ + 56, /* 1B844 (112708) */ + 56, /* 1B845 (112709) */ + 56, /* 1B846 (112710) */ + 56, /* 1B847 (112711) */ + 56, /* 1B848 (112712) */ + 56, /* 1B849 (112713) */ + 56, /* 1B84A (112714) */ + 56, /* 1B84B (112715) */ + 56, /* 1B84C (112716) */ + 56, /* 1B84D (112717) */ + 56, /* 1B84E (112718) */ + 56, /* 1B84F (112719) */ + 56, /* 1B850 (112720) */ + 56, /* 1B851 (112721) */ + 56, /* 1B852 (112722) */ + 56, /* 1B853 (112723) */ + 56, /* 1B854 (112724) */ + 56, /* 1B855 (112725) */ + 56, /* 1B856 (112726) */ + 56, /* 1B857 (112727) */ + 56, /* 1B858 (112728) */ + 56, /* 1B859 (112729) */ + 56, /* 1B85A (112730) */ + 56, /* 1B85B (112731) */ + 56, /* 1B85C (112732) */ + 56, /* 1B85D (112733) */ + 56, /* 1B85E (112734) */ + 56, /* 1B85F (112735) */ + 56, /* 1B860 (112736) */ + 56, /* 1B861 (112737) */ + 56, /* 1B862 (112738) */ + 56, /* 1B863 (112739) */ + 56, /* 1B864 (112740) */ + 56, /* 1B865 (112741) */ + 56, /* 1B866 (112742) */ + 56, /* 1B867 (112743) */ + 56, /* 1B868 (112744) */ + 56, /* 1B869 (112745) */ + 56, /* 1B86A (112746) */ + 56, /* 1B86B (112747) */ + 56, /* 1B86C (112748) */ + 56, /* 1B86D (112749) */ + 56, /* 1B86E (112750) */ + 56, /* 1B86F (112751) */ + 56, /* 1B870 (112752) */ + 56, /* 1B871 (112753) */ + 56, /* 1B872 (112754) */ + 56, /* 1B873 (112755) */ + 56, /* 1B874 (112756) */ + 56, /* 1B875 (112757) */ + 56, /* 1B876 (112758) */ + 56, /* 1B877 (112759) */ + 56, /* 1B878 (112760) */ + 56, /* 1B879 (112761) */ + 56, /* 1B87A (112762) */ + 56, /* 1B87B (112763) */ + 56, /* 1B87C (112764) */ + 56, /* 1B87D (112765) */ + 56, /* 1B87E (112766) */ + 56, /* 1B87F (112767) */ + 56, /* 1B880 (112768) */ + 56, /* 1B881 (112769) */ + 56, /* 1B882 (112770) */ + 56, /* 1B883 (112771) */ + 56, /* 1B884 (112772) */ + 56, /* 1B885 (112773) */ + 56, /* 1B886 (112774) */ + 56, /* 1B887 (112775) */ + 56, /* 1B888 (112776) */ + 56, /* 1B889 (112777) */ + 56, /* 1B88A (112778) */ + 56, /* 1B88B (112779) */ + 56, /* 1B88C (112780) */ + 56, /* 1B88D (112781) */ + 56, /* 1B88E (112782) */ + 56, /* 1B88F (112783) */ + 56, /* 1B890 (112784) */ + 56, /* 1B891 (112785) */ + 56, /* 1B892 (112786) */ + 56, /* 1B893 (112787) */ + 56, /* 1B894 (112788) */ + 56, /* 1B895 (112789) */ + 56, /* 1B896 (112790) */ + 56, /* 1B897 (112791) */ + 56, /* 1B898 (112792) */ + 56, /* 1B899 (112793) */ + 56, /* 1B89A (112794) */ + 56, /* 1B89B (112795) */ + 56, /* 1B89C (112796) */ + 56, /* 1B89D (112797) */ + 56, /* 1B89E (112798) */ + 56, /* 1B89F (112799) */ + 56, /* 1B8A0 (112800) */ + 56, /* 1B8A1 (112801) */ + 56, /* 1B8A2 (112802) */ + 56, /* 1B8A3 (112803) */ + 56, /* 1B8A4 (112804) */ + 56, /* 1B8A5 (112805) */ + 56, /* 1B8A6 (112806) */ + 56, /* 1B8A7 (112807) */ + 56, /* 1B8A8 (112808) */ + 56, /* 1B8A9 (112809) */ + 56, /* 1B8AA (112810) */ + 56, /* 1B8AB (112811) */ + 56, /* 1B8AC (112812) */ + 56, /* 1B8AD (112813) */ + 56, /* 1B8AE (112814) */ + 56, /* 1B8AF (112815) */ + 56, /* 1B8B0 (112816) */ + 56, /* 1B8B1 (112817) */ + 56, /* 1B8B2 (112818) */ + 56, /* 1B8B3 (112819) */ + 56, /* 1B8B4 (112820) */ + 56, /* 1B8B5 (112821) */ + 56, /* 1B8B6 (112822) */ + 56, /* 1B8B7 (112823) */ + 56, /* 1B8B8 (112824) */ + 56, /* 1B8B9 (112825) */ + 56, /* 1B8BA (112826) */ + 56, /* 1B8BB (112827) */ + 56, /* 1B8BC (112828) */ + 56, /* 1B8BD (112829) */ + 56, /* 1B8BE (112830) */ + 56, /* 1B8BF (112831) */ + 56, /* 1B8C0 (112832) */ + 56, /* 1B8C1 (112833) */ + 56, /* 1B8C2 (112834) */ + 56, /* 1B8C3 (112835) */ + 56, /* 1B8C4 (112836) */ + 56, /* 1B8C5 (112837) */ + 56, /* 1B8C6 (112838) */ + 56, /* 1B8C7 (112839) */ + 56, /* 1B8C8 (112840) */ + 56, /* 1B8C9 (112841) */ + 56, /* 1B8CA (112842) */ + 56, /* 1B8CB (112843) */ + 56, /* 1B8CC (112844) */ + 56, /* 1B8CD (112845) */ + 56, /* 1B8CE (112846) */ + 56, /* 1B8CF (112847) */ + 56, /* 1B8D0 (112848) */ + 56, /* 1B8D1 (112849) */ + 56, /* 1B8D2 (112850) */ + 56, /* 1B8D3 (112851) */ + 56, /* 1B8D4 (112852) */ + 56, /* 1B8D5 (112853) */ + 56, /* 1B8D6 (112854) */ + 56, /* 1B8D7 (112855) */ + 56, /* 1B8D8 (112856) */ + 56, /* 1B8D9 (112857) */ + 56, /* 1B8DA (112858) */ + 56, /* 1B8DB (112859) */ + 56, /* 1B8DC (112860) */ + 56, /* 1B8DD (112861) */ + 56, /* 1B8DE (112862) */ + 56, /* 1B8DF (112863) */ + 56, /* 1B8E0 (112864) */ + 56, /* 1B8E1 (112865) */ + 56, /* 1B8E2 (112866) */ + 56, /* 1B8E3 (112867) */ + 56, /* 1B8E4 (112868) */ + 56, /* 1B8E5 (112869) */ + 56, /* 1B8E6 (112870) */ + 56, /* 1B8E7 (112871) */ + 56, /* 1B8E8 (112872) */ + 56, /* 1B8E9 (112873) */ + 56, /* 1B8EA (112874) */ + 56, /* 1B8EB (112875) */ + 56, /* 1B8EC (112876) */ + 56, /* 1B8ED (112877) */ + 56, /* 1B8EE (112878) */ + 56, /* 1B8EF (112879) */ + 56, /* 1B8F0 (112880) */ + 56, /* 1B8F1 (112881) */ + 56, /* 1B8F2 (112882) */ + 56, /* 1B8F3 (112883) */ + 56, /* 1B8F4 (112884) */ + 56, /* 1B8F5 (112885) */ + 56, /* 1B8F6 (112886) */ + 56, /* 1B8F7 (112887) */ + 56, /* 1B8F8 (112888) */ + 56, /* 1B8F9 (112889) */ + 56, /* 1B8FA (112890) */ + 56, /* 1B8FB (112891) */ + 56, /* 1B8FC (112892) */ + 56, /* 1B8FD (112893) */ + 56, /* 1B8FE (112894) */ + 56, /* 1B8FF (112895) */ + 56, /* 1B900 (112896) */ + 56, /* 1B901 (112897) */ + 56, /* 1B902 (112898) */ + 56, /* 1B903 (112899) */ + 56, /* 1B904 (112900) */ + 56, /* 1B905 (112901) */ + 56, /* 1B906 (112902) */ + 56, /* 1B907 (112903) */ + 56, /* 1B908 (112904) */ + 56, /* 1B909 (112905) */ + 56, /* 1B90A (112906) */ + 56, /* 1B90B (112907) */ + 56, /* 1B90C (112908) */ + 56, /* 1B90D (112909) */ + 56, /* 1B90E (112910) */ + 56, /* 1B90F (112911) */ + 56, /* 1B910 (112912) */ + 56, /* 1B911 (112913) */ + 56, /* 1B912 (112914) */ + 56, /* 1B913 (112915) */ + 56, /* 1B914 (112916) */ + 56, /* 1B915 (112917) */ + 56, /* 1B916 (112918) */ + 56, /* 1B917 (112919) */ + 56, /* 1B918 (112920) */ + 56, /* 1B919 (112921) */ + 56, /* 1B91A (112922) */ + 56, /* 1B91B (112923) */ + 56, /* 1B91C (112924) */ + 56, /* 1B91D (112925) */ + 56, /* 1B91E (112926) */ + 56, /* 1B91F (112927) */ + 56, /* 1B920 (112928) */ + 56, /* 1B921 (112929) */ + 56, /* 1B922 (112930) */ + 56, /* 1B923 (112931) */ + 56, /* 1B924 (112932) */ + 56, /* 1B925 (112933) */ + 56, /* 1B926 (112934) */ + 56, /* 1B927 (112935) */ + 56, /* 1B928 (112936) */ + 56, /* 1B929 (112937) */ + 56, /* 1B92A (112938) */ + 56, /* 1B92B (112939) */ + 56, /* 1B92C (112940) */ + 56, /* 1B92D (112941) */ + 56, /* 1B92E (112942) */ + 56, /* 1B92F (112943) */ + 56, /* 1B930 (112944) */ + 56, /* 1B931 (112945) */ + 56, /* 1B932 (112946) */ + 56, /* 1B933 (112947) */ + 56, /* 1B934 (112948) */ + 56, /* 1B935 (112949) */ + 56, /* 1B936 (112950) */ + 56, /* 1B937 (112951) */ + 56, /* 1B938 (112952) */ + 56, /* 1B939 (112953) */ + 56, /* 1B93A (112954) */ + 56, /* 1B93B (112955) */ + 56, /* 1B93C (112956) */ + 56, /* 1B93D (112957) */ + 56, /* 1B93E (112958) */ + 56, /* 1B93F (112959) */ + 56, /* 1B940 (112960) */ + 56, /* 1B941 (112961) */ + 56, /* 1B942 (112962) */ + 56, /* 1B943 (112963) */ + 56, /* 1B944 (112964) */ + 56, /* 1B945 (112965) */ + 56, /* 1B946 (112966) */ + 56, /* 1B947 (112967) */ + 56, /* 1B948 (112968) */ + 56, /* 1B949 (112969) */ + 56, /* 1B94A (112970) */ + 56, /* 1B94B (112971) */ + 56, /* 1B94C (112972) */ + 56, /* 1B94D (112973) */ + 56, /* 1B94E (112974) */ + 56, /* 1B94F (112975) */ + 56, /* 1B950 (112976) */ + 56, /* 1B951 (112977) */ + 56, /* 1B952 (112978) */ + 56, /* 1B953 (112979) */ + 56, /* 1B954 (112980) */ + 56, /* 1B955 (112981) */ + 56, /* 1B956 (112982) */ + 56, /* 1B957 (112983) */ + 56, /* 1B958 (112984) */ + 56, /* 1B959 (112985) */ + 56, /* 1B95A (112986) */ + 56, /* 1B95B (112987) */ + 56, /* 1B95C (112988) */ + 56, /* 1B95D (112989) */ + 56, /* 1B95E (112990) */ + 56, /* 1B95F (112991) */ + 56, /* 1B960 (112992) */ + 56, /* 1B961 (112993) */ + 56, /* 1B962 (112994) */ + 56, /* 1B963 (112995) */ + 56, /* 1B964 (112996) */ + 56, /* 1B965 (112997) */ + 56, /* 1B966 (112998) */ + 56, /* 1B967 (112999) */ + 56, /* 1B968 (113000) */ + 56, /* 1B969 (113001) */ + 56, /* 1B96A (113002) */ + 56, /* 1B96B (113003) */ + 56, /* 1B96C (113004) */ + 56, /* 1B96D (113005) */ + 56, /* 1B96E (113006) */ + 56, /* 1B96F (113007) */ + 56, /* 1B970 (113008) */ + 56, /* 1B971 (113009) */ + 56, /* 1B972 (113010) */ + 56, /* 1B973 (113011) */ + 56, /* 1B974 (113012) */ + 56, /* 1B975 (113013) */ + 56, /* 1B976 (113014) */ + 56, /* 1B977 (113015) */ + 56, /* 1B978 (113016) */ + 56, /* 1B979 (113017) */ + 56, /* 1B97A (113018) */ + 56, /* 1B97B (113019) */ + 56, /* 1B97C (113020) */ + 56, /* 1B97D (113021) */ + 56, /* 1B97E (113022) */ + 56, /* 1B97F (113023) */ + 56, /* 1B980 (113024) */ + 56, /* 1B981 (113025) */ + 56, /* 1B982 (113026) */ + 56, /* 1B983 (113027) */ + 56, /* 1B984 (113028) */ + 56, /* 1B985 (113029) */ + 56, /* 1B986 (113030) */ + 56, /* 1B987 (113031) */ + 56, /* 1B988 (113032) */ + 56, /* 1B989 (113033) */ + 56, /* 1B98A (113034) */ + 56, /* 1B98B (113035) */ + 56, /* 1B98C (113036) */ + 56, /* 1B98D (113037) */ + 56, /* 1B98E (113038) */ + 56, /* 1B98F (113039) */ + 56, /* 1B990 (113040) */ + 56, /* 1B991 (113041) */ + 56, /* 1B992 (113042) */ + 56, /* 1B993 (113043) */ + 56, /* 1B994 (113044) */ + 56, /* 1B995 (113045) */ + 56, /* 1B996 (113046) */ + 56, /* 1B997 (113047) */ + 56, /* 1B998 (113048) */ + 56, /* 1B999 (113049) */ + 56, /* 1B99A (113050) */ + 56, /* 1B99B (113051) */ + 56, /* 1B99C (113052) */ + 56, /* 1B99D (113053) */ + 56, /* 1B99E (113054) */ + 56, /* 1B99F (113055) */ + 56, /* 1B9A0 (113056) */ + 56, /* 1B9A1 (113057) */ + 56, /* 1B9A2 (113058) */ + 56, /* 1B9A3 (113059) */ + 56, /* 1B9A4 (113060) */ + 56, /* 1B9A5 (113061) */ + 56, /* 1B9A6 (113062) */ + 56, /* 1B9A7 (113063) */ + 56, /* 1B9A8 (113064) */ + 56, /* 1B9A9 (113065) */ + 56, /* 1B9AA (113066) */ + 56, /* 1B9AB (113067) */ + 56, /* 1B9AC (113068) */ + 56, /* 1B9AD (113069) */ + 56, /* 1B9AE (113070) */ + 56, /* 1B9AF (113071) */ + 56, /* 1B9B0 (113072) */ + 56, /* 1B9B1 (113073) */ + 56, /* 1B9B2 (113074) */ + 56, /* 1B9B3 (113075) */ + 56, /* 1B9B4 (113076) */ + 56, /* 1B9B5 (113077) */ + 56, /* 1B9B6 (113078) */ + 56, /* 1B9B7 (113079) */ + 56, /* 1B9B8 (113080) */ + 56, /* 1B9B9 (113081) */ + 56, /* 1B9BA (113082) */ + 56, /* 1B9BB (113083) */ + 56, /* 1B9BC (113084) */ + 56, /* 1B9BD (113085) */ + 56, /* 1B9BE (113086) */ + 56, /* 1B9BF (113087) */ + 56, /* 1B9C0 (113088) */ + 56, /* 1B9C1 (113089) */ + 56, /* 1B9C2 (113090) */ + 56, /* 1B9C3 (113091) */ + 56, /* 1B9C4 (113092) */ + 56, /* 1B9C5 (113093) */ + 56, /* 1B9C6 (113094) */ + 56, /* 1B9C7 (113095) */ + 56, /* 1B9C8 (113096) */ + 56, /* 1B9C9 (113097) */ + 56, /* 1B9CA (113098) */ + 56, /* 1B9CB (113099) */ + 56, /* 1B9CC (113100) */ + 56, /* 1B9CD (113101) */ + 56, /* 1B9CE (113102) */ + 56, /* 1B9CF (113103) */ + 56, /* 1B9D0 (113104) */ + 56, /* 1B9D1 (113105) */ + 56, /* 1B9D2 (113106) */ + 56, /* 1B9D3 (113107) */ + 56, /* 1B9D4 (113108) */ + 56, /* 1B9D5 (113109) */ + 56, /* 1B9D6 (113110) */ + 56, /* 1B9D7 (113111) */ + 56, /* 1B9D8 (113112) */ + 56, /* 1B9D9 (113113) */ + 56, /* 1B9DA (113114) */ + 56, /* 1B9DB (113115) */ + 56, /* 1B9DC (113116) */ + 56, /* 1B9DD (113117) */ + 56, /* 1B9DE (113118) */ + 56, /* 1B9DF (113119) */ + 56, /* 1B9E0 (113120) */ + 56, /* 1B9E1 (113121) */ + 56, /* 1B9E2 (113122) */ + 56, /* 1B9E3 (113123) */ + 56, /* 1B9E4 (113124) */ + 56, /* 1B9E5 (113125) */ + 56, /* 1B9E6 (113126) */ + 56, /* 1B9E7 (113127) */ + 56, /* 1B9E8 (113128) */ + 56, /* 1B9E9 (113129) */ + 56, /* 1B9EA (113130) */ + 56, /* 1B9EB (113131) */ + 56, /* 1B9EC (113132) */ + 56, /* 1B9ED (113133) */ + 56, /* 1B9EE (113134) */ + 56, /* 1B9EF (113135) */ + 56, /* 1B9F0 (113136) */ + 56, /* 1B9F1 (113137) */ + 56, /* 1B9F2 (113138) */ + 56, /* 1B9F3 (113139) */ + 56, /* 1B9F4 (113140) */ + 56, /* 1B9F5 (113141) */ + 56, /* 1B9F6 (113142) */ + 56, /* 1B9F7 (113143) */ + 56, /* 1B9F8 (113144) */ + 56, /* 1B9F9 (113145) */ + 56, /* 1B9FA (113146) */ + 56, /* 1B9FB (113147) */ + 56, /* 1B9FC (113148) */ + 56, /* 1B9FD (113149) */ + 56, /* 1B9FE (113150) */ + 56, /* 1B9FF (113151) */ + 56, /* 1BA00 (113152) */ + 56, /* 1BA01 (113153) */ + 56, /* 1BA02 (113154) */ + 56, /* 1BA03 (113155) */ + 56, /* 1BA04 (113156) */ + 56, /* 1BA05 (113157) */ + 56, /* 1BA06 (113158) */ + 56, /* 1BA07 (113159) */ + 56, /* 1BA08 (113160) */ + 56, /* 1BA09 (113161) */ + 56, /* 1BA0A (113162) */ + 56, /* 1BA0B (113163) */ + 56, /* 1BA0C (113164) */ + 56, /* 1BA0D (113165) */ + 56, /* 1BA0E (113166) */ + 56, /* 1BA0F (113167) */ + 56, /* 1BA10 (113168) */ + 56, /* 1BA11 (113169) */ + 56, /* 1BA12 (113170) */ + 56, /* 1BA13 (113171) */ + 56, /* 1BA14 (113172) */ + 56, /* 1BA15 (113173) */ + 56, /* 1BA16 (113174) */ + 56, /* 1BA17 (113175) */ + 56, /* 1BA18 (113176) */ + 56, /* 1BA19 (113177) */ + 56, /* 1BA1A (113178) */ + 56, /* 1BA1B (113179) */ + 56, /* 1BA1C (113180) */ + 56, /* 1BA1D (113181) */ + 56, /* 1BA1E (113182) */ + 56, /* 1BA1F (113183) */ + 56, /* 1BA20 (113184) */ + 56, /* 1BA21 (113185) */ + 56, /* 1BA22 (113186) */ + 56, /* 1BA23 (113187) */ + 56, /* 1BA24 (113188) */ + 56, /* 1BA25 (113189) */ + 56, /* 1BA26 (113190) */ + 56, /* 1BA27 (113191) */ + 56, /* 1BA28 (113192) */ + 56, /* 1BA29 (113193) */ + 56, /* 1BA2A (113194) */ + 56, /* 1BA2B (113195) */ + 56, /* 1BA2C (113196) */ + 56, /* 1BA2D (113197) */ + 56, /* 1BA2E (113198) */ + 56, /* 1BA2F (113199) */ + 56, /* 1BA30 (113200) */ + 56, /* 1BA31 (113201) */ + 56, /* 1BA32 (113202) */ + 56, /* 1BA33 (113203) */ + 56, /* 1BA34 (113204) */ + 56, /* 1BA35 (113205) */ + 56, /* 1BA36 (113206) */ + 56, /* 1BA37 (113207) */ + 56, /* 1BA38 (113208) */ + 56, /* 1BA39 (113209) */ + 56, /* 1BA3A (113210) */ + 56, /* 1BA3B (113211) */ + 56, /* 1BA3C (113212) */ + 56, /* 1BA3D (113213) */ + 56, /* 1BA3E (113214) */ + 56, /* 1BA3F (113215) */ + 56, /* 1BA40 (113216) */ + 56, /* 1BA41 (113217) */ + 56, /* 1BA42 (113218) */ + 56, /* 1BA43 (113219) */ + 56, /* 1BA44 (113220) */ + 56, /* 1BA45 (113221) */ + 56, /* 1BA46 (113222) */ + 56, /* 1BA47 (113223) */ + 56, /* 1BA48 (113224) */ + 56, /* 1BA49 (113225) */ + 56, /* 1BA4A (113226) */ + 56, /* 1BA4B (113227) */ + 56, /* 1BA4C (113228) */ + 56, /* 1BA4D (113229) */ + 56, /* 1BA4E (113230) */ + 56, /* 1BA4F (113231) */ + 56, /* 1BA50 (113232) */ + 56, /* 1BA51 (113233) */ + 56, /* 1BA52 (113234) */ + 56, /* 1BA53 (113235) */ + 56, /* 1BA54 (113236) */ + 56, /* 1BA55 (113237) */ + 56, /* 1BA56 (113238) */ + 56, /* 1BA57 (113239) */ + 56, /* 1BA58 (113240) */ + 56, /* 1BA59 (113241) */ + 56, /* 1BA5A (113242) */ + 56, /* 1BA5B (113243) */ + 56, /* 1BA5C (113244) */ + 56, /* 1BA5D (113245) */ + 56, /* 1BA5E (113246) */ + 56, /* 1BA5F (113247) */ + 56, /* 1BA60 (113248) */ + 56, /* 1BA61 (113249) */ + 56, /* 1BA62 (113250) */ + 56, /* 1BA63 (113251) */ + 56, /* 1BA64 (113252) */ + 56, /* 1BA65 (113253) */ + 56, /* 1BA66 (113254) */ + 56, /* 1BA67 (113255) */ + 56, /* 1BA68 (113256) */ + 56, /* 1BA69 (113257) */ + 56, /* 1BA6A (113258) */ + 56, /* 1BA6B (113259) */ + 56, /* 1BA6C (113260) */ + 56, /* 1BA6D (113261) */ + 56, /* 1BA6E (113262) */ + 56, /* 1BA6F (113263) */ + 56, /* 1BA70 (113264) */ + 56, /* 1BA71 (113265) */ + 56, /* 1BA72 (113266) */ + 56, /* 1BA73 (113267) */ + 56, /* 1BA74 (113268) */ + 56, /* 1BA75 (113269) */ + 56, /* 1BA76 (113270) */ + 56, /* 1BA77 (113271) */ + 56, /* 1BA78 (113272) */ + 56, /* 1BA79 (113273) */ + 56, /* 1BA7A (113274) */ + 56, /* 1BA7B (113275) */ + 56, /* 1BA7C (113276) */ + 56, /* 1BA7D (113277) */ + 56, /* 1BA7E (113278) */ + 56, /* 1BA7F (113279) */ + 56, /* 1BA80 (113280) */ + 56, /* 1BA81 (113281) */ + 56, /* 1BA82 (113282) */ + 56, /* 1BA83 (113283) */ + 56, /* 1BA84 (113284) */ + 56, /* 1BA85 (113285) */ + 56, /* 1BA86 (113286) */ + 56, /* 1BA87 (113287) */ + 56, /* 1BA88 (113288) */ + 56, /* 1BA89 (113289) */ + 56, /* 1BA8A (113290) */ + 56, /* 1BA8B (113291) */ + 56, /* 1BA8C (113292) */ + 56, /* 1BA8D (113293) */ + 56, /* 1BA8E (113294) */ + 56, /* 1BA8F (113295) */ + 56, /* 1BA90 (113296) */ + 56, /* 1BA91 (113297) */ + 56, /* 1BA92 (113298) */ + 56, /* 1BA93 (113299) */ + 56, /* 1BA94 (113300) */ + 56, /* 1BA95 (113301) */ + 56, /* 1BA96 (113302) */ + 56, /* 1BA97 (113303) */ + 56, /* 1BA98 (113304) */ + 56, /* 1BA99 (113305) */ + 56, /* 1BA9A (113306) */ + 56, /* 1BA9B (113307) */ + 56, /* 1BA9C (113308) */ + 56, /* 1BA9D (113309) */ + 56, /* 1BA9E (113310) */ + 56, /* 1BA9F (113311) */ + 56, /* 1BAA0 (113312) */ + 56, /* 1BAA1 (113313) */ + 56, /* 1BAA2 (113314) */ + 56, /* 1BAA3 (113315) */ + 56, /* 1BAA4 (113316) */ + 56, /* 1BAA5 (113317) */ + 56, /* 1BAA6 (113318) */ + 56, /* 1BAA7 (113319) */ + 56, /* 1BAA8 (113320) */ + 56, /* 1BAA9 (113321) */ + 56, /* 1BAAA (113322) */ + 56, /* 1BAAB (113323) */ + 56, /* 1BAAC (113324) */ + 56, /* 1BAAD (113325) */ + 56, /* 1BAAE (113326) */ + 56, /* 1BAAF (113327) */ + 56, /* 1BAB0 (113328) */ + 56, /* 1BAB1 (113329) */ + 56, /* 1BAB2 (113330) */ + 56, /* 1BAB3 (113331) */ + 56, /* 1BAB4 (113332) */ + 56, /* 1BAB5 (113333) */ + 56, /* 1BAB6 (113334) */ + 56, /* 1BAB7 (113335) */ + 56, /* 1BAB8 (113336) */ + 56, /* 1BAB9 (113337) */ + 56, /* 1BABA (113338) */ + 56, /* 1BABB (113339) */ + 56, /* 1BABC (113340) */ + 56, /* 1BABD (113341) */ + 56, /* 1BABE (113342) */ + 56, /* 1BABF (113343) */ + 56, /* 1BAC0 (113344) */ + 56, /* 1BAC1 (113345) */ + 56, /* 1BAC2 (113346) */ + 56, /* 1BAC3 (113347) */ + 56, /* 1BAC4 (113348) */ + 56, /* 1BAC5 (113349) */ + 56, /* 1BAC6 (113350) */ + 56, /* 1BAC7 (113351) */ + 56, /* 1BAC8 (113352) */ + 56, /* 1BAC9 (113353) */ + 56, /* 1BACA (113354) */ + 56, /* 1BACB (113355) */ + 56, /* 1BACC (113356) */ + 56, /* 1BACD (113357) */ + 56, /* 1BACE (113358) */ + 56, /* 1BACF (113359) */ + 56, /* 1BAD0 (113360) */ + 56, /* 1BAD1 (113361) */ + 56, /* 1BAD2 (113362) */ + 56, /* 1BAD3 (113363) */ + 56, /* 1BAD4 (113364) */ + 56, /* 1BAD5 (113365) */ + 56, /* 1BAD6 (113366) */ + 56, /* 1BAD7 (113367) */ + 56, /* 1BAD8 (113368) */ + 56, /* 1BAD9 (113369) */ + 56, /* 1BADA (113370) */ + 56, /* 1BADB (113371) */ + 56, /* 1BADC (113372) */ + 56, /* 1BADD (113373) */ + 56, /* 1BADE (113374) */ + 56, /* 1BADF (113375) */ + 56, /* 1BAE0 (113376) */ + 56, /* 1BAE1 (113377) */ + 56, /* 1BAE2 (113378) */ + 56, /* 1BAE3 (113379) */ + 56, /* 1BAE4 (113380) */ + 56, /* 1BAE5 (113381) */ + 56, /* 1BAE6 (113382) */ + 56, /* 1BAE7 (113383) */ + 56, /* 1BAE8 (113384) */ + 56, /* 1BAE9 (113385) */ + 56, /* 1BAEA (113386) */ + 56, /* 1BAEB (113387) */ + 56, /* 1BAEC (113388) */ + 56, /* 1BAED (113389) */ + 56, /* 1BAEE (113390) */ + 56, /* 1BAEF (113391) */ + 56, /* 1BAF0 (113392) */ + 56, /* 1BAF1 (113393) */ + 56, /* 1BAF2 (113394) */ + 56, /* 1BAF3 (113395) */ + 56, /* 1BAF4 (113396) */ + 56, /* 1BAF5 (113397) */ + 56, /* 1BAF6 (113398) */ + 56, /* 1BAF7 (113399) */ + 56, /* 1BAF8 (113400) */ + 56, /* 1BAF9 (113401) */ + 56, /* 1BAFA (113402) */ + 56, /* 1BAFB (113403) */ + 56, /* 1BAFC (113404) */ + 56, /* 1BAFD (113405) */ + 56, /* 1BAFE (113406) */ + 56, /* 1BAFF (113407) */ + 56, /* 1BB00 (113408) */ + 56, /* 1BB01 (113409) */ + 56, /* 1BB02 (113410) */ + 56, /* 1BB03 (113411) */ + 56, /* 1BB04 (113412) */ + 56, /* 1BB05 (113413) */ + 56, /* 1BB06 (113414) */ + 56, /* 1BB07 (113415) */ + 56, /* 1BB08 (113416) */ + 56, /* 1BB09 (113417) */ + 56, /* 1BB0A (113418) */ + 56, /* 1BB0B (113419) */ + 56, /* 1BB0C (113420) */ + 56, /* 1BB0D (113421) */ + 56, /* 1BB0E (113422) */ + 56, /* 1BB0F (113423) */ + 56, /* 1BB10 (113424) */ + 56, /* 1BB11 (113425) */ + 56, /* 1BB12 (113426) */ + 56, /* 1BB13 (113427) */ + 56, /* 1BB14 (113428) */ + 56, /* 1BB15 (113429) */ + 56, /* 1BB16 (113430) */ + 56, /* 1BB17 (113431) */ + 56, /* 1BB18 (113432) */ + 56, /* 1BB19 (113433) */ + 56, /* 1BB1A (113434) */ + 56, /* 1BB1B (113435) */ + 56, /* 1BB1C (113436) */ + 56, /* 1BB1D (113437) */ + 56, /* 1BB1E (113438) */ + 56, /* 1BB1F (113439) */ + 56, /* 1BB20 (113440) */ + 56, /* 1BB21 (113441) */ + 56, /* 1BB22 (113442) */ + 56, /* 1BB23 (113443) */ + 56, /* 1BB24 (113444) */ + 56, /* 1BB25 (113445) */ + 56, /* 1BB26 (113446) */ + 56, /* 1BB27 (113447) */ + 56, /* 1BB28 (113448) */ + 56, /* 1BB29 (113449) */ + 56, /* 1BB2A (113450) */ + 56, /* 1BB2B (113451) */ + 56, /* 1BB2C (113452) */ + 56, /* 1BB2D (113453) */ + 56, /* 1BB2E (113454) */ + 56, /* 1BB2F (113455) */ + 56, /* 1BB30 (113456) */ + 56, /* 1BB31 (113457) */ + 56, /* 1BB32 (113458) */ + 56, /* 1BB33 (113459) */ + 56, /* 1BB34 (113460) */ + 56, /* 1BB35 (113461) */ + 56, /* 1BB36 (113462) */ + 56, /* 1BB37 (113463) */ + 56, /* 1BB38 (113464) */ + 56, /* 1BB39 (113465) */ + 56, /* 1BB3A (113466) */ + 56, /* 1BB3B (113467) */ + 56, /* 1BB3C (113468) */ + 56, /* 1BB3D (113469) */ + 56, /* 1BB3E (113470) */ + 56, /* 1BB3F (113471) */ + 56, /* 1BB40 (113472) */ + 56, /* 1BB41 (113473) */ + 56, /* 1BB42 (113474) */ + 56, /* 1BB43 (113475) */ + 56, /* 1BB44 (113476) */ + 56, /* 1BB45 (113477) */ + 56, /* 1BB46 (113478) */ + 56, /* 1BB47 (113479) */ + 56, /* 1BB48 (113480) */ + 56, /* 1BB49 (113481) */ + 56, /* 1BB4A (113482) */ + 56, /* 1BB4B (113483) */ + 56, /* 1BB4C (113484) */ + 56, /* 1BB4D (113485) */ + 56, /* 1BB4E (113486) */ + 56, /* 1BB4F (113487) */ + 56, /* 1BB50 (113488) */ + 56, /* 1BB51 (113489) */ + 56, /* 1BB52 (113490) */ + 56, /* 1BB53 (113491) */ + 56, /* 1BB54 (113492) */ + 56, /* 1BB55 (113493) */ + 56, /* 1BB56 (113494) */ + 56, /* 1BB57 (113495) */ + 56, /* 1BB58 (113496) */ + 56, /* 1BB59 (113497) */ + 56, /* 1BB5A (113498) */ + 56, /* 1BB5B (113499) */ + 56, /* 1BB5C (113500) */ + 56, /* 1BB5D (113501) */ + 56, /* 1BB5E (113502) */ + 56, /* 1BB5F (113503) */ + 56, /* 1BB60 (113504) */ + 56, /* 1BB61 (113505) */ + 56, /* 1BB62 (113506) */ + 56, /* 1BB63 (113507) */ + 56, /* 1BB64 (113508) */ + 56, /* 1BB65 (113509) */ + 56, /* 1BB66 (113510) */ + 56, /* 1BB67 (113511) */ + 56, /* 1BB68 (113512) */ + 56, /* 1BB69 (113513) */ + 56, /* 1BB6A (113514) */ + 56, /* 1BB6B (113515) */ + 56, /* 1BB6C (113516) */ + 56, /* 1BB6D (113517) */ + 56, /* 1BB6E (113518) */ + 56, /* 1BB6F (113519) */ + 56, /* 1BB70 (113520) */ + 56, /* 1BB71 (113521) */ + 56, /* 1BB72 (113522) */ + 56, /* 1BB73 (113523) */ + 56, /* 1BB74 (113524) */ + 56, /* 1BB75 (113525) */ + 56, /* 1BB76 (113526) */ + 56, /* 1BB77 (113527) */ + 56, /* 1BB78 (113528) */ + 56, /* 1BB79 (113529) */ + 56, /* 1BB7A (113530) */ + 56, /* 1BB7B (113531) */ + 56, /* 1BB7C (113532) */ + 56, /* 1BB7D (113533) */ + 56, /* 1BB7E (113534) */ + 56, /* 1BB7F (113535) */ + 56, /* 1BB80 (113536) */ + 56, /* 1BB81 (113537) */ + 56, /* 1BB82 (113538) */ + 56, /* 1BB83 (113539) */ + 56, /* 1BB84 (113540) */ + 56, /* 1BB85 (113541) */ + 56, /* 1BB86 (113542) */ + 56, /* 1BB87 (113543) */ + 56, /* 1BB88 (113544) */ + 56, /* 1BB89 (113545) */ + 56, /* 1BB8A (113546) */ + 56, /* 1BB8B (113547) */ + 56, /* 1BB8C (113548) */ + 56, /* 1BB8D (113549) */ + 56, /* 1BB8E (113550) */ + 56, /* 1BB8F (113551) */ + 56, /* 1BB90 (113552) */ + 56, /* 1BB91 (113553) */ + 56, /* 1BB92 (113554) */ + 56, /* 1BB93 (113555) */ + 56, /* 1BB94 (113556) */ + 56, /* 1BB95 (113557) */ + 56, /* 1BB96 (113558) */ + 56, /* 1BB97 (113559) */ + 56, /* 1BB98 (113560) */ + 56, /* 1BB99 (113561) */ + 56, /* 1BB9A (113562) */ + 56, /* 1BB9B (113563) */ + 56, /* 1BB9C (113564) */ + 56, /* 1BB9D (113565) */ + 56, /* 1BB9E (113566) */ + 56, /* 1BB9F (113567) */ + 56, /* 1BBA0 (113568) */ + 56, /* 1BBA1 (113569) */ + 56, /* 1BBA2 (113570) */ + 56, /* 1BBA3 (113571) */ + 56, /* 1BBA4 (113572) */ + 56, /* 1BBA5 (113573) */ + 56, /* 1BBA6 (113574) */ + 56, /* 1BBA7 (113575) */ + 56, /* 1BBA8 (113576) */ + 56, /* 1BBA9 (113577) */ + 56, /* 1BBAA (113578) */ + 56, /* 1BBAB (113579) */ + 56, /* 1BBAC (113580) */ + 56, /* 1BBAD (113581) */ + 56, /* 1BBAE (113582) */ + 56, /* 1BBAF (113583) */ + 56, /* 1BBB0 (113584) */ + 56, /* 1BBB1 (113585) */ + 56, /* 1BBB2 (113586) */ + 56, /* 1BBB3 (113587) */ + 56, /* 1BBB4 (113588) */ + 56, /* 1BBB5 (113589) */ + 56, /* 1BBB6 (113590) */ + 56, /* 1BBB7 (113591) */ + 56, /* 1BBB8 (113592) */ + 56, /* 1BBB9 (113593) */ + 56, /* 1BBBA (113594) */ + 56, /* 1BBBB (113595) */ + 56, /* 1BBBC (113596) */ + 56, /* 1BBBD (113597) */ + 56, /* 1BBBE (113598) */ + 56, /* 1BBBF (113599) */ + 56, /* 1BBC0 (113600) */ + 56, /* 1BBC1 (113601) */ + 56, /* 1BBC2 (113602) */ + 56, /* 1BBC3 (113603) */ + 56, /* 1BBC4 (113604) */ + 56, /* 1BBC5 (113605) */ + 56, /* 1BBC6 (113606) */ + 56, /* 1BBC7 (113607) */ + 56, /* 1BBC8 (113608) */ + 56, /* 1BBC9 (113609) */ + 56, /* 1BBCA (113610) */ + 56, /* 1BBCB (113611) */ + 56, /* 1BBCC (113612) */ + 56, /* 1BBCD (113613) */ + 56, /* 1BBCE (113614) */ + 56, /* 1BBCF (113615) */ + 56, /* 1BBD0 (113616) */ + 56, /* 1BBD1 (113617) */ + 56, /* 1BBD2 (113618) */ + 56, /* 1BBD3 (113619) */ + 56, /* 1BBD4 (113620) */ + 56, /* 1BBD5 (113621) */ + 56, /* 1BBD6 (113622) */ + 56, /* 1BBD7 (113623) */ + 56, /* 1BBD8 (113624) */ + 56, /* 1BBD9 (113625) */ + 56, /* 1BBDA (113626) */ + 56, /* 1BBDB (113627) */ + 56, /* 1BBDC (113628) */ + 56, /* 1BBDD (113629) */ + 56, /* 1BBDE (113630) */ + 56, /* 1BBDF (113631) */ + 56, /* 1BBE0 (113632) */ + 56, /* 1BBE1 (113633) */ + 56, /* 1BBE2 (113634) */ + 56, /* 1BBE3 (113635) */ + 56, /* 1BBE4 (113636) */ + 56, /* 1BBE5 (113637) */ + 56, /* 1BBE6 (113638) */ + 56, /* 1BBE7 (113639) */ + 56, /* 1BBE8 (113640) */ + 56, /* 1BBE9 (113641) */ + 56, /* 1BBEA (113642) */ + 56, /* 1BBEB (113643) */ + 56, /* 1BBEC (113644) */ + 56, /* 1BBED (113645) */ + 56, /* 1BBEE (113646) */ + 56, /* 1BBEF (113647) */ + 56, /* 1BBF0 (113648) */ + 56, /* 1BBF1 (113649) */ + 56, /* 1BBF2 (113650) */ + 56, /* 1BBF3 (113651) */ + 56, /* 1BBF4 (113652) */ + 56, /* 1BBF5 (113653) */ + 56, /* 1BBF6 (113654) */ + 56, /* 1BBF7 (113655) */ + 56, /* 1BBF8 (113656) */ + 56, /* 1BBF9 (113657) */ + 56, /* 1BBFA (113658) */ + 56, /* 1BBFB (113659) */ + 56, /* 1BBFC (113660) */ + 56, /* 1BBFD (113661) */ + 56, /* 1BBFE (113662) */ + 56, /* 1BBFF (113663) */ + 1, /* 1BC00 (113664) */ + 1, /* 1BC01 (113665) */ + 1, /* 1BC02 (113666) */ + 1, /* 1BC03 (113667) */ + 1, /* 1BC04 (113668) */ + 1, /* 1BC05 (113669) */ + 1, /* 1BC06 (113670) */ + 1, /* 1BC07 (113671) */ + 1, /* 1BC08 (113672) */ + 1, /* 1BC09 (113673) */ + 1, /* 1BC0A (113674) */ + 1, /* 1BC0B (113675) */ + 1, /* 1BC0C (113676) */ + 1, /* 1BC0D (113677) */ + 1, /* 1BC0E (113678) */ + 1, /* 1BC0F (113679) */ + 1, /* 1BC10 (113680) */ + 1, /* 1BC11 (113681) */ + 1, /* 1BC12 (113682) */ + 1, /* 1BC13 (113683) */ + 1, /* 1BC14 (113684) */ + 1, /* 1BC15 (113685) */ + 1, /* 1BC16 (113686) */ + 1, /* 1BC17 (113687) */ + 1, /* 1BC18 (113688) */ + 1, /* 1BC19 (113689) */ + 1, /* 1BC1A (113690) */ + 1, /* 1BC1B (113691) */ + 1, /* 1BC1C (113692) */ + 1, /* 1BC1D (113693) */ + 1, /* 1BC1E (113694) */ + 1, /* 1BC1F (113695) */ + 1, /* 1BC20 (113696) */ + 1, /* 1BC21 (113697) */ + 1, /* 1BC22 (113698) */ + 1, /* 1BC23 (113699) */ + 1, /* 1BC24 (113700) */ + 1, /* 1BC25 (113701) */ + 1, /* 1BC26 (113702) */ + 1, /* 1BC27 (113703) */ + 1, /* 1BC28 (113704) */ + 1, /* 1BC29 (113705) */ + 1, /* 1BC2A (113706) */ + 1, /* 1BC2B (113707) */ + 1, /* 1BC2C (113708) */ + 1, /* 1BC2D (113709) */ + 1, /* 1BC2E (113710) */ + 1, /* 1BC2F (113711) */ + 1, /* 1BC30 (113712) */ + 1, /* 1BC31 (113713) */ + 1, /* 1BC32 (113714) */ + 1, /* 1BC33 (113715) */ + 1, /* 1BC34 (113716) */ + 1, /* 1BC35 (113717) */ + 1, /* 1BC36 (113718) */ + 1, /* 1BC37 (113719) */ + 1, /* 1BC38 (113720) */ + 1, /* 1BC39 (113721) */ + 1, /* 1BC3A (113722) */ + 1, /* 1BC3B (113723) */ + 1, /* 1BC3C (113724) */ + 1, /* 1BC3D (113725) */ + 1, /* 1BC3E (113726) */ + 1, /* 1BC3F (113727) */ + 1, /* 1BC40 (113728) */ + 1, /* 1BC41 (113729) */ + 1, /* 1BC42 (113730) */ + 1, /* 1BC43 (113731) */ + 1, /* 1BC44 (113732) */ + 1, /* 1BC45 (113733) */ + 1, /* 1BC46 (113734) */ + 1, /* 1BC47 (113735) */ + 1, /* 1BC48 (113736) */ + 1, /* 1BC49 (113737) */ + 1, /* 1BC4A (113738) */ + 1, /* 1BC4B (113739) */ + 1, /* 1BC4C (113740) */ + 1, /* 1BC4D (113741) */ + 1, /* 1BC4E (113742) */ + 1, /* 1BC4F (113743) */ + 1, /* 1BC50 (113744) */ + 1, /* 1BC51 (113745) */ + 1, /* 1BC52 (113746) */ + 1, /* 1BC53 (113747) */ + 1, /* 1BC54 (113748) */ + 1, /* 1BC55 (113749) */ + 1, /* 1BC56 (113750) */ + 1, /* 1BC57 (113751) */ + 1, /* 1BC58 (113752) */ + 1, /* 1BC59 (113753) */ + 1, /* 1BC5A (113754) */ + 1, /* 1BC5B (113755) */ + 1, /* 1BC5C (113756) */ + 1, /* 1BC5D (113757) */ + 1, /* 1BC5E (113758) */ + 1, /* 1BC5F (113759) */ + 1, /* 1BC60 (113760) */ + 1, /* 1BC61 (113761) */ + 1, /* 1BC62 (113762) */ + 1, /* 1BC63 (113763) */ + 1, /* 1BC64 (113764) */ + 1, /* 1BC65 (113765) */ + 1, /* 1BC66 (113766) */ + 1, /* 1BC67 (113767) */ + 1, /* 1BC68 (113768) */ + 1, /* 1BC69 (113769) */ + 1, /* 1BC6A (113770) */ + 56, /* 1BC6B (113771) */ + 56, /* 1BC6C (113772) */ + 56, /* 1BC6D (113773) */ + 56, /* 1BC6E (113774) */ + 56, /* 1BC6F (113775) */ + 1, /* 1BC70 (113776) */ + 1, /* 1BC71 (113777) */ + 1, /* 1BC72 (113778) */ + 1, /* 1BC73 (113779) */ + 1, /* 1BC74 (113780) */ + 1, /* 1BC75 (113781) */ + 1, /* 1BC76 (113782) */ + 1, /* 1BC77 (113783) */ + 1, /* 1BC78 (113784) */ + 1, /* 1BC79 (113785) */ + 1, /* 1BC7A (113786) */ + 1, /* 1BC7B (113787) */ + 1, /* 1BC7C (113788) */ + 56, /* 1BC7D (113789) */ + 56, /* 1BC7E (113790) */ + 56, /* 1BC7F (113791) */ + 1, /* 1BC80 (113792) */ + 1, /* 1BC81 (113793) */ + 1, /* 1BC82 (113794) */ + 1, /* 1BC83 (113795) */ + 1, /* 1BC84 (113796) */ + 1, /* 1BC85 (113797) */ + 1, /* 1BC86 (113798) */ + 1, /* 1BC87 (113799) */ + 1, /* 1BC88 (113800) */ + 56, /* 1BC89 (113801) */ + 56, /* 1BC8A (113802) */ + 56, /* 1BC8B (113803) */ + 56, /* 1BC8C (113804) */ + 56, /* 1BC8D (113805) */ + 56, /* 1BC8E (113806) */ + 56, /* 1BC8F (113807) */ + 1, /* 1BC90 (113808) */ + 1, /* 1BC91 (113809) */ + 1, /* 1BC92 (113810) */ + 1, /* 1BC93 (113811) */ + 1, /* 1BC94 (113812) */ + 1, /* 1BC95 (113813) */ + 1, /* 1BC96 (113814) */ + 1, /* 1BC97 (113815) */ + 1, /* 1BC98 (113816) */ + 1, /* 1BC99 (113817) */ + 56, /* 1BC9A (113818) */ + 56, /* 1BC9B (113819) */ + 1, /* 1BC9C (113820) */ + 1, /* 1BC9D (113821) */ + 438, /* 1BC9E (113822) */ + 1, /* 1BC9F (113823) */ + 60, /* 1BCA0 (113824) */ + 60, /* 1BCA1 (113825) */ + 60, /* 1BCA2 (113826) */ + 60, /* 1BCA3 (113827) */ + 56, /* 1BCA4 (113828) */ + 56, /* 1BCA5 (113829) */ + 56, /* 1BCA6 (113830) */ + 56, /* 1BCA7 (113831) */ + 56, /* 1BCA8 (113832) */ + 56, /* 1BCA9 (113833) */ + 56, /* 1BCAA (113834) */ + 56, /* 1BCAB (113835) */ + 56, /* 1BCAC (113836) */ + 56, /* 1BCAD (113837) */ + 56, /* 1BCAE (113838) */ + 56, /* 1BCAF (113839) */ + 56, /* 1BCB0 (113840) */ + 56, /* 1BCB1 (113841) */ + 56, /* 1BCB2 (113842) */ + 56, /* 1BCB3 (113843) */ + 56, /* 1BCB4 (113844) */ + 56, /* 1BCB5 (113845) */ + 56, /* 1BCB6 (113846) */ + 56, /* 1BCB7 (113847) */ + 56, /* 1BCB8 (113848) */ + 56, /* 1BCB9 (113849) */ + 56, /* 1BCBA (113850) */ + 56, /* 1BCBB (113851) */ + 56, /* 1BCBC (113852) */ + 56, /* 1BCBD (113853) */ + 56, /* 1BCBE (113854) */ + 56, /* 1BCBF (113855) */ + 56, /* 1BCC0 (113856) */ + 56, /* 1BCC1 (113857) */ + 56, /* 1BCC2 (113858) */ + 56, /* 1BCC3 (113859) */ + 56, /* 1BCC4 (113860) */ + 56, /* 1BCC5 (113861) */ + 56, /* 1BCC6 (113862) */ + 56, /* 1BCC7 (113863) */ + 56, /* 1BCC8 (113864) */ + 56, /* 1BCC9 (113865) */ + 56, /* 1BCCA (113866) */ + 56, /* 1BCCB (113867) */ + 56, /* 1BCCC (113868) */ + 56, /* 1BCCD (113869) */ + 56, /* 1BCCE (113870) */ + 56, /* 1BCCF (113871) */ + 56, /* 1BCD0 (113872) */ + 56, /* 1BCD1 (113873) */ + 56, /* 1BCD2 (113874) */ + 56, /* 1BCD3 (113875) */ + 56, /* 1BCD4 (113876) */ + 56, /* 1BCD5 (113877) */ + 56, /* 1BCD6 (113878) */ + 56, /* 1BCD7 (113879) */ + 56, /* 1BCD8 (113880) */ + 56, /* 1BCD9 (113881) */ + 56, /* 1BCDA (113882) */ + 56, /* 1BCDB (113883) */ + 56, /* 1BCDC (113884) */ + 56, /* 1BCDD (113885) */ + 56, /* 1BCDE (113886) */ + 56, /* 1BCDF (113887) */ + 56, /* 1BCE0 (113888) */ + 56, /* 1BCE1 (113889) */ + 56, /* 1BCE2 (113890) */ + 56, /* 1BCE3 (113891) */ + 56, /* 1BCE4 (113892) */ + 56, /* 1BCE5 (113893) */ + 56, /* 1BCE6 (113894) */ + 56, /* 1BCE7 (113895) */ + 56, /* 1BCE8 (113896) */ + 56, /* 1BCE9 (113897) */ + 56, /* 1BCEA (113898) */ + 56, /* 1BCEB (113899) */ + 56, /* 1BCEC (113900) */ + 56, /* 1BCED (113901) */ + 56, /* 1BCEE (113902) */ + 56, /* 1BCEF (113903) */ + 56, /* 1BCF0 (113904) */ + 56, /* 1BCF1 (113905) */ + 56, /* 1BCF2 (113906) */ + 56, /* 1BCF3 (113907) */ + 56, /* 1BCF4 (113908) */ + 56, /* 1BCF5 (113909) */ + 56, /* 1BCF6 (113910) */ + 56, /* 1BCF7 (113911) */ + 56, /* 1BCF8 (113912) */ + 56, /* 1BCF9 (113913) */ + 56, /* 1BCFA (113914) */ + 56, /* 1BCFB (113915) */ + 56, /* 1BCFC (113916) */ + 56, /* 1BCFD (113917) */ + 56, /* 1BCFE (113918) */ + 56, /* 1BCFF (113919) */ + 56, /* 1BD00 (113920) */ + 56, /* 1BD01 (113921) */ + 56, /* 1BD02 (113922) */ + 56, /* 1BD03 (113923) */ + 56, /* 1BD04 (113924) */ + 56, /* 1BD05 (113925) */ + 56, /* 1BD06 (113926) */ + 56, /* 1BD07 (113927) */ + 56, /* 1BD08 (113928) */ + 56, /* 1BD09 (113929) */ + 56, /* 1BD0A (113930) */ + 56, /* 1BD0B (113931) */ + 56, /* 1BD0C (113932) */ + 56, /* 1BD0D (113933) */ + 56, /* 1BD0E (113934) */ + 56, /* 1BD0F (113935) */ + 56, /* 1BD10 (113936) */ + 56, /* 1BD11 (113937) */ + 56, /* 1BD12 (113938) */ + 56, /* 1BD13 (113939) */ + 56, /* 1BD14 (113940) */ + 56, /* 1BD15 (113941) */ + 56, /* 1BD16 (113942) */ + 56, /* 1BD17 (113943) */ + 56, /* 1BD18 (113944) */ + 56, /* 1BD19 (113945) */ + 56, /* 1BD1A (113946) */ + 56, /* 1BD1B (113947) */ + 56, /* 1BD1C (113948) */ + 56, /* 1BD1D (113949) */ + 56, /* 1BD1E (113950) */ + 56, /* 1BD1F (113951) */ + 56, /* 1BD20 (113952) */ + 56, /* 1BD21 (113953) */ + 56, /* 1BD22 (113954) */ + 56, /* 1BD23 (113955) */ + 56, /* 1BD24 (113956) */ + 56, /* 1BD25 (113957) */ + 56, /* 1BD26 (113958) */ + 56, /* 1BD27 (113959) */ + 56, /* 1BD28 (113960) */ + 56, /* 1BD29 (113961) */ + 56, /* 1BD2A (113962) */ + 56, /* 1BD2B (113963) */ + 56, /* 1BD2C (113964) */ + 56, /* 1BD2D (113965) */ + 56, /* 1BD2E (113966) */ + 56, /* 1BD2F (113967) */ + 56, /* 1BD30 (113968) */ + 56, /* 1BD31 (113969) */ + 56, /* 1BD32 (113970) */ + 56, /* 1BD33 (113971) */ + 56, /* 1BD34 (113972) */ + 56, /* 1BD35 (113973) */ + 56, /* 1BD36 (113974) */ + 56, /* 1BD37 (113975) */ + 56, /* 1BD38 (113976) */ + 56, /* 1BD39 (113977) */ + 56, /* 1BD3A (113978) */ + 56, /* 1BD3B (113979) */ + 56, /* 1BD3C (113980) */ + 56, /* 1BD3D (113981) */ + 56, /* 1BD3E (113982) */ + 56, /* 1BD3F (113983) */ + 56, /* 1BD40 (113984) */ + 56, /* 1BD41 (113985) */ + 56, /* 1BD42 (113986) */ + 56, /* 1BD43 (113987) */ + 56, /* 1BD44 (113988) */ + 56, /* 1BD45 (113989) */ + 56, /* 1BD46 (113990) */ + 56, /* 1BD47 (113991) */ + 56, /* 1BD48 (113992) */ + 56, /* 1BD49 (113993) */ + 56, /* 1BD4A (113994) */ + 56, /* 1BD4B (113995) */ + 56, /* 1BD4C (113996) */ + 56, /* 1BD4D (113997) */ + 56, /* 1BD4E (113998) */ + 56, /* 1BD4F (113999) */ + 56, /* 1BD50 (114000) */ + 56, /* 1BD51 (114001) */ + 56, /* 1BD52 (114002) */ + 56, /* 1BD53 (114003) */ + 56, /* 1BD54 (114004) */ + 56, /* 1BD55 (114005) */ + 56, /* 1BD56 (114006) */ + 56, /* 1BD57 (114007) */ + 56, /* 1BD58 (114008) */ + 56, /* 1BD59 (114009) */ + 56, /* 1BD5A (114010) */ + 56, /* 1BD5B (114011) */ + 56, /* 1BD5C (114012) */ + 56, /* 1BD5D (114013) */ + 56, /* 1BD5E (114014) */ + 56, /* 1BD5F (114015) */ + 56, /* 1BD60 (114016) */ + 56, /* 1BD61 (114017) */ + 56, /* 1BD62 (114018) */ + 56, /* 1BD63 (114019) */ + 56, /* 1BD64 (114020) */ + 56, /* 1BD65 (114021) */ + 56, /* 1BD66 (114022) */ + 56, /* 1BD67 (114023) */ + 56, /* 1BD68 (114024) */ + 56, /* 1BD69 (114025) */ + 56, /* 1BD6A (114026) */ + 56, /* 1BD6B (114027) */ + 56, /* 1BD6C (114028) */ + 56, /* 1BD6D (114029) */ + 56, /* 1BD6E (114030) */ + 56, /* 1BD6F (114031) */ + 56, /* 1BD70 (114032) */ + 56, /* 1BD71 (114033) */ + 56, /* 1BD72 (114034) */ + 56, /* 1BD73 (114035) */ + 56, /* 1BD74 (114036) */ + 56, /* 1BD75 (114037) */ + 56, /* 1BD76 (114038) */ + 56, /* 1BD77 (114039) */ + 56, /* 1BD78 (114040) */ + 56, /* 1BD79 (114041) */ + 56, /* 1BD7A (114042) */ + 56, /* 1BD7B (114043) */ + 56, /* 1BD7C (114044) */ + 56, /* 1BD7D (114045) */ + 56, /* 1BD7E (114046) */ + 56, /* 1BD7F (114047) */ + 56, /* 1BD80 (114048) */ + 56, /* 1BD81 (114049) */ + 56, /* 1BD82 (114050) */ + 56, /* 1BD83 (114051) */ + 56, /* 1BD84 (114052) */ + 56, /* 1BD85 (114053) */ + 56, /* 1BD86 (114054) */ + 56, /* 1BD87 (114055) */ + 56, /* 1BD88 (114056) */ + 56, /* 1BD89 (114057) */ + 56, /* 1BD8A (114058) */ + 56, /* 1BD8B (114059) */ + 56, /* 1BD8C (114060) */ + 56, /* 1BD8D (114061) */ + 56, /* 1BD8E (114062) */ + 56, /* 1BD8F (114063) */ + 56, /* 1BD90 (114064) */ + 56, /* 1BD91 (114065) */ + 56, /* 1BD92 (114066) */ + 56, /* 1BD93 (114067) */ + 56, /* 1BD94 (114068) */ + 56, /* 1BD95 (114069) */ + 56, /* 1BD96 (114070) */ + 56, /* 1BD97 (114071) */ + 56, /* 1BD98 (114072) */ + 56, /* 1BD99 (114073) */ + 56, /* 1BD9A (114074) */ + 56, /* 1BD9B (114075) */ + 56, /* 1BD9C (114076) */ + 56, /* 1BD9D (114077) */ + 56, /* 1BD9E (114078) */ + 56, /* 1BD9F (114079) */ + 56, /* 1BDA0 (114080) */ + 56, /* 1BDA1 (114081) */ + 56, /* 1BDA2 (114082) */ + 56, /* 1BDA3 (114083) */ + 56, /* 1BDA4 (114084) */ + 56, /* 1BDA5 (114085) */ + 56, /* 1BDA6 (114086) */ + 56, /* 1BDA7 (114087) */ + 56, /* 1BDA8 (114088) */ + 56, /* 1BDA9 (114089) */ + 56, /* 1BDAA (114090) */ + 56, /* 1BDAB (114091) */ + 56, /* 1BDAC (114092) */ + 56, /* 1BDAD (114093) */ + 56, /* 1BDAE (114094) */ + 56, /* 1BDAF (114095) */ + 56, /* 1BDB0 (114096) */ + 56, /* 1BDB1 (114097) */ + 56, /* 1BDB2 (114098) */ + 56, /* 1BDB3 (114099) */ + 56, /* 1BDB4 (114100) */ + 56, /* 1BDB5 (114101) */ + 56, /* 1BDB6 (114102) */ + 56, /* 1BDB7 (114103) */ + 56, /* 1BDB8 (114104) */ + 56, /* 1BDB9 (114105) */ + 56, /* 1BDBA (114106) */ + 56, /* 1BDBB (114107) */ + 56, /* 1BDBC (114108) */ + 56, /* 1BDBD (114109) */ + 56, /* 1BDBE (114110) */ + 56, /* 1BDBF (114111) */ + 56, /* 1BDC0 (114112) */ + 56, /* 1BDC1 (114113) */ + 56, /* 1BDC2 (114114) */ + 56, /* 1BDC3 (114115) */ + 56, /* 1BDC4 (114116) */ + 56, /* 1BDC5 (114117) */ + 56, /* 1BDC6 (114118) */ + 56, /* 1BDC7 (114119) */ + 56, /* 1BDC8 (114120) */ + 56, /* 1BDC9 (114121) */ + 56, /* 1BDCA (114122) */ + 56, /* 1BDCB (114123) */ + 56, /* 1BDCC (114124) */ + 56, /* 1BDCD (114125) */ + 56, /* 1BDCE (114126) */ + 56, /* 1BDCF (114127) */ + 56, /* 1BDD0 (114128) */ + 56, /* 1BDD1 (114129) */ + 56, /* 1BDD2 (114130) */ + 56, /* 1BDD3 (114131) */ + 56, /* 1BDD4 (114132) */ + 56, /* 1BDD5 (114133) */ + 56, /* 1BDD6 (114134) */ + 56, /* 1BDD7 (114135) */ + 56, /* 1BDD8 (114136) */ + 56, /* 1BDD9 (114137) */ + 56, /* 1BDDA (114138) */ + 56, /* 1BDDB (114139) */ + 56, /* 1BDDC (114140) */ + 56, /* 1BDDD (114141) */ + 56, /* 1BDDE (114142) */ + 56, /* 1BDDF (114143) */ + 56, /* 1BDE0 (114144) */ + 56, /* 1BDE1 (114145) */ + 56, /* 1BDE2 (114146) */ + 56, /* 1BDE3 (114147) */ + 56, /* 1BDE4 (114148) */ + 56, /* 1BDE5 (114149) */ + 56, /* 1BDE6 (114150) */ + 56, /* 1BDE7 (114151) */ + 56, /* 1BDE8 (114152) */ + 56, /* 1BDE9 (114153) */ + 56, /* 1BDEA (114154) */ + 56, /* 1BDEB (114155) */ + 56, /* 1BDEC (114156) */ + 56, /* 1BDED (114157) */ + 56, /* 1BDEE (114158) */ + 56, /* 1BDEF (114159) */ + 56, /* 1BDF0 (114160) */ + 56, /* 1BDF1 (114161) */ + 56, /* 1BDF2 (114162) */ + 56, /* 1BDF3 (114163) */ + 56, /* 1BDF4 (114164) */ + 56, /* 1BDF5 (114165) */ + 56, /* 1BDF6 (114166) */ + 56, /* 1BDF7 (114167) */ + 56, /* 1BDF8 (114168) */ + 56, /* 1BDF9 (114169) */ + 56, /* 1BDFA (114170) */ + 56, /* 1BDFB (114171) */ + 56, /* 1BDFC (114172) */ + 56, /* 1BDFD (114173) */ + 56, /* 1BDFE (114174) */ + 56, /* 1BDFF (114175) */ + 56, /* 1BE00 (114176) */ + 56, /* 1BE01 (114177) */ + 56, /* 1BE02 (114178) */ + 56, /* 1BE03 (114179) */ + 56, /* 1BE04 (114180) */ + 56, /* 1BE05 (114181) */ + 56, /* 1BE06 (114182) */ + 56, /* 1BE07 (114183) */ + 56, /* 1BE08 (114184) */ + 56, /* 1BE09 (114185) */ + 56, /* 1BE0A (114186) */ + 56, /* 1BE0B (114187) */ + 56, /* 1BE0C (114188) */ + 56, /* 1BE0D (114189) */ + 56, /* 1BE0E (114190) */ + 56, /* 1BE0F (114191) */ + 56, /* 1BE10 (114192) */ + 56, /* 1BE11 (114193) */ + 56, /* 1BE12 (114194) */ + 56, /* 1BE13 (114195) */ + 56, /* 1BE14 (114196) */ + 56, /* 1BE15 (114197) */ + 56, /* 1BE16 (114198) */ + 56, /* 1BE17 (114199) */ + 56, /* 1BE18 (114200) */ + 56, /* 1BE19 (114201) */ + 56, /* 1BE1A (114202) */ + 56, /* 1BE1B (114203) */ + 56, /* 1BE1C (114204) */ + 56, /* 1BE1D (114205) */ + 56, /* 1BE1E (114206) */ + 56, /* 1BE1F (114207) */ + 56, /* 1BE20 (114208) */ + 56, /* 1BE21 (114209) */ + 56, /* 1BE22 (114210) */ + 56, /* 1BE23 (114211) */ + 56, /* 1BE24 (114212) */ + 56, /* 1BE25 (114213) */ + 56, /* 1BE26 (114214) */ + 56, /* 1BE27 (114215) */ + 56, /* 1BE28 (114216) */ + 56, /* 1BE29 (114217) */ + 56, /* 1BE2A (114218) */ + 56, /* 1BE2B (114219) */ + 56, /* 1BE2C (114220) */ + 56, /* 1BE2D (114221) */ + 56, /* 1BE2E (114222) */ + 56, /* 1BE2F (114223) */ + 56, /* 1BE30 (114224) */ + 56, /* 1BE31 (114225) */ + 56, /* 1BE32 (114226) */ + 56, /* 1BE33 (114227) */ + 56, /* 1BE34 (114228) */ + 56, /* 1BE35 (114229) */ + 56, /* 1BE36 (114230) */ + 56, /* 1BE37 (114231) */ + 56, /* 1BE38 (114232) */ + 56, /* 1BE39 (114233) */ + 56, /* 1BE3A (114234) */ + 56, /* 1BE3B (114235) */ + 56, /* 1BE3C (114236) */ + 56, /* 1BE3D (114237) */ + 56, /* 1BE3E (114238) */ + 56, /* 1BE3F (114239) */ + 56, /* 1BE40 (114240) */ + 56, /* 1BE41 (114241) */ + 56, /* 1BE42 (114242) */ + 56, /* 1BE43 (114243) */ + 56, /* 1BE44 (114244) */ + 56, /* 1BE45 (114245) */ + 56, /* 1BE46 (114246) */ + 56, /* 1BE47 (114247) */ + 56, /* 1BE48 (114248) */ + 56, /* 1BE49 (114249) */ + 56, /* 1BE4A (114250) */ + 56, /* 1BE4B (114251) */ + 56, /* 1BE4C (114252) */ + 56, /* 1BE4D (114253) */ + 56, /* 1BE4E (114254) */ + 56, /* 1BE4F (114255) */ + 56, /* 1BE50 (114256) */ + 56, /* 1BE51 (114257) */ + 56, /* 1BE52 (114258) */ + 56, /* 1BE53 (114259) */ + 56, /* 1BE54 (114260) */ + 56, /* 1BE55 (114261) */ + 56, /* 1BE56 (114262) */ + 56, /* 1BE57 (114263) */ + 56, /* 1BE58 (114264) */ + 56, /* 1BE59 (114265) */ + 56, /* 1BE5A (114266) */ + 56, /* 1BE5B (114267) */ + 56, /* 1BE5C (114268) */ + 56, /* 1BE5D (114269) */ + 56, /* 1BE5E (114270) */ + 56, /* 1BE5F (114271) */ + 56, /* 1BE60 (114272) */ + 56, /* 1BE61 (114273) */ + 56, /* 1BE62 (114274) */ + 56, /* 1BE63 (114275) */ + 56, /* 1BE64 (114276) */ + 56, /* 1BE65 (114277) */ + 56, /* 1BE66 (114278) */ + 56, /* 1BE67 (114279) */ + 56, /* 1BE68 (114280) */ + 56, /* 1BE69 (114281) */ + 56, /* 1BE6A (114282) */ + 56, /* 1BE6B (114283) */ + 56, /* 1BE6C (114284) */ + 56, /* 1BE6D (114285) */ + 56, /* 1BE6E (114286) */ + 56, /* 1BE6F (114287) */ + 56, /* 1BE70 (114288) */ + 56, /* 1BE71 (114289) */ + 56, /* 1BE72 (114290) */ + 56, /* 1BE73 (114291) */ + 56, /* 1BE74 (114292) */ + 56, /* 1BE75 (114293) */ + 56, /* 1BE76 (114294) */ + 56, /* 1BE77 (114295) */ + 56, /* 1BE78 (114296) */ + 56, /* 1BE79 (114297) */ + 56, /* 1BE7A (114298) */ + 56, /* 1BE7B (114299) */ + 56, /* 1BE7C (114300) */ + 56, /* 1BE7D (114301) */ + 56, /* 1BE7E (114302) */ + 56, /* 1BE7F (114303) */ + 56, /* 1BE80 (114304) */ + 56, /* 1BE81 (114305) */ + 56, /* 1BE82 (114306) */ + 56, /* 1BE83 (114307) */ + 56, /* 1BE84 (114308) */ + 56, /* 1BE85 (114309) */ + 56, /* 1BE86 (114310) */ + 56, /* 1BE87 (114311) */ + 56, /* 1BE88 (114312) */ + 56, /* 1BE89 (114313) */ + 56, /* 1BE8A (114314) */ + 56, /* 1BE8B (114315) */ + 56, /* 1BE8C (114316) */ + 56, /* 1BE8D (114317) */ + 56, /* 1BE8E (114318) */ + 56, /* 1BE8F (114319) */ + 56, /* 1BE90 (114320) */ + 56, /* 1BE91 (114321) */ + 56, /* 1BE92 (114322) */ + 56, /* 1BE93 (114323) */ + 56, /* 1BE94 (114324) */ + 56, /* 1BE95 (114325) */ + 56, /* 1BE96 (114326) */ + 56, /* 1BE97 (114327) */ + 56, /* 1BE98 (114328) */ + 56, /* 1BE99 (114329) */ + 56, /* 1BE9A (114330) */ + 56, /* 1BE9B (114331) */ + 56, /* 1BE9C (114332) */ + 56, /* 1BE9D (114333) */ + 56, /* 1BE9E (114334) */ + 56, /* 1BE9F (114335) */ + 56, /* 1BEA0 (114336) */ + 56, /* 1BEA1 (114337) */ + 56, /* 1BEA2 (114338) */ + 56, /* 1BEA3 (114339) */ + 56, /* 1BEA4 (114340) */ + 56, /* 1BEA5 (114341) */ + 56, /* 1BEA6 (114342) */ + 56, /* 1BEA7 (114343) */ + 56, /* 1BEA8 (114344) */ + 56, /* 1BEA9 (114345) */ + 56, /* 1BEAA (114346) */ + 56, /* 1BEAB (114347) */ + 56, /* 1BEAC (114348) */ + 56, /* 1BEAD (114349) */ + 56, /* 1BEAE (114350) */ + 56, /* 1BEAF (114351) */ + 56, /* 1BEB0 (114352) */ + 56, /* 1BEB1 (114353) */ + 56, /* 1BEB2 (114354) */ + 56, /* 1BEB3 (114355) */ + 56, /* 1BEB4 (114356) */ + 56, /* 1BEB5 (114357) */ + 56, /* 1BEB6 (114358) */ + 56, /* 1BEB7 (114359) */ + 56, /* 1BEB8 (114360) */ + 56, /* 1BEB9 (114361) */ + 56, /* 1BEBA (114362) */ + 56, /* 1BEBB (114363) */ + 56, /* 1BEBC (114364) */ + 56, /* 1BEBD (114365) */ + 56, /* 1BEBE (114366) */ + 56, /* 1BEBF (114367) */ + 56, /* 1BEC0 (114368) */ + 56, /* 1BEC1 (114369) */ + 56, /* 1BEC2 (114370) */ + 56, /* 1BEC3 (114371) */ + 56, /* 1BEC4 (114372) */ + 56, /* 1BEC5 (114373) */ + 56, /* 1BEC6 (114374) */ + 56, /* 1BEC7 (114375) */ + 56, /* 1BEC8 (114376) */ + 56, /* 1BEC9 (114377) */ + 56, /* 1BECA (114378) */ + 56, /* 1BECB (114379) */ + 56, /* 1BECC (114380) */ + 56, /* 1BECD (114381) */ + 56, /* 1BECE (114382) */ + 56, /* 1BECF (114383) */ + 56, /* 1BED0 (114384) */ + 56, /* 1BED1 (114385) */ + 56, /* 1BED2 (114386) */ + 56, /* 1BED3 (114387) */ + 56, /* 1BED4 (114388) */ + 56, /* 1BED5 (114389) */ + 56, /* 1BED6 (114390) */ + 56, /* 1BED7 (114391) */ + 56, /* 1BED8 (114392) */ + 56, /* 1BED9 (114393) */ + 56, /* 1BEDA (114394) */ + 56, /* 1BEDB (114395) */ + 56, /* 1BEDC (114396) */ + 56, /* 1BEDD (114397) */ + 56, /* 1BEDE (114398) */ + 56, /* 1BEDF (114399) */ + 56, /* 1BEE0 (114400) */ + 56, /* 1BEE1 (114401) */ + 56, /* 1BEE2 (114402) */ + 56, /* 1BEE3 (114403) */ + 56, /* 1BEE4 (114404) */ + 56, /* 1BEE5 (114405) */ + 56, /* 1BEE6 (114406) */ + 56, /* 1BEE7 (114407) */ + 56, /* 1BEE8 (114408) */ + 56, /* 1BEE9 (114409) */ + 56, /* 1BEEA (114410) */ + 56, /* 1BEEB (114411) */ + 56, /* 1BEEC (114412) */ + 56, /* 1BEED (114413) */ + 56, /* 1BEEE (114414) */ + 56, /* 1BEEF (114415) */ + 56, /* 1BEF0 (114416) */ + 56, /* 1BEF1 (114417) */ + 56, /* 1BEF2 (114418) */ + 56, /* 1BEF3 (114419) */ + 56, /* 1BEF4 (114420) */ + 56, /* 1BEF5 (114421) */ + 56, /* 1BEF6 (114422) */ + 56, /* 1BEF7 (114423) */ + 56, /* 1BEF8 (114424) */ + 56, /* 1BEF9 (114425) */ + 56, /* 1BEFA (114426) */ + 56, /* 1BEFB (114427) */ + 56, /* 1BEFC (114428) */ + 56, /* 1BEFD (114429) */ + 56, /* 1BEFE (114430) */ + 56, /* 1BEFF (114431) */ + 56, /* 1BF00 (114432) */ + 56, /* 1BF01 (114433) */ + 56, /* 1BF02 (114434) */ + 56, /* 1BF03 (114435) */ + 56, /* 1BF04 (114436) */ + 56, /* 1BF05 (114437) */ + 56, /* 1BF06 (114438) */ + 56, /* 1BF07 (114439) */ + 56, /* 1BF08 (114440) */ + 56, /* 1BF09 (114441) */ + 56, /* 1BF0A (114442) */ + 56, /* 1BF0B (114443) */ + 56, /* 1BF0C (114444) */ + 56, /* 1BF0D (114445) */ + 56, /* 1BF0E (114446) */ + 56, /* 1BF0F (114447) */ + 56, /* 1BF10 (114448) */ + 56, /* 1BF11 (114449) */ + 56, /* 1BF12 (114450) */ + 56, /* 1BF13 (114451) */ + 56, /* 1BF14 (114452) */ + 56, /* 1BF15 (114453) */ + 56, /* 1BF16 (114454) */ + 56, /* 1BF17 (114455) */ + 56, /* 1BF18 (114456) */ + 56, /* 1BF19 (114457) */ + 56, /* 1BF1A (114458) */ + 56, /* 1BF1B (114459) */ + 56, /* 1BF1C (114460) */ + 56, /* 1BF1D (114461) */ + 56, /* 1BF1E (114462) */ + 56, /* 1BF1F (114463) */ + 56, /* 1BF20 (114464) */ + 56, /* 1BF21 (114465) */ + 56, /* 1BF22 (114466) */ + 56, /* 1BF23 (114467) */ + 56, /* 1BF24 (114468) */ + 56, /* 1BF25 (114469) */ + 56, /* 1BF26 (114470) */ + 56, /* 1BF27 (114471) */ + 56, /* 1BF28 (114472) */ + 56, /* 1BF29 (114473) */ + 56, /* 1BF2A (114474) */ + 56, /* 1BF2B (114475) */ + 56, /* 1BF2C (114476) */ + 56, /* 1BF2D (114477) */ + 56, /* 1BF2E (114478) */ + 56, /* 1BF2F (114479) */ + 56, /* 1BF30 (114480) */ + 56, /* 1BF31 (114481) */ + 56, /* 1BF32 (114482) */ + 56, /* 1BF33 (114483) */ + 56, /* 1BF34 (114484) */ + 56, /* 1BF35 (114485) */ + 56, /* 1BF36 (114486) */ + 56, /* 1BF37 (114487) */ + 56, /* 1BF38 (114488) */ + 56, /* 1BF39 (114489) */ + 56, /* 1BF3A (114490) */ + 56, /* 1BF3B (114491) */ + 56, /* 1BF3C (114492) */ + 56, /* 1BF3D (114493) */ + 56, /* 1BF3E (114494) */ + 56, /* 1BF3F (114495) */ + 56, /* 1BF40 (114496) */ + 56, /* 1BF41 (114497) */ + 56, /* 1BF42 (114498) */ + 56, /* 1BF43 (114499) */ + 56, /* 1BF44 (114500) */ + 56, /* 1BF45 (114501) */ + 56, /* 1BF46 (114502) */ + 56, /* 1BF47 (114503) */ + 56, /* 1BF48 (114504) */ + 56, /* 1BF49 (114505) */ + 56, /* 1BF4A (114506) */ + 56, /* 1BF4B (114507) */ + 56, /* 1BF4C (114508) */ + 56, /* 1BF4D (114509) */ + 56, /* 1BF4E (114510) */ + 56, /* 1BF4F (114511) */ + 56, /* 1BF50 (114512) */ + 56, /* 1BF51 (114513) */ + 56, /* 1BF52 (114514) */ + 56, /* 1BF53 (114515) */ + 56, /* 1BF54 (114516) */ + 56, /* 1BF55 (114517) */ + 56, /* 1BF56 (114518) */ + 56, /* 1BF57 (114519) */ + 56, /* 1BF58 (114520) */ + 56, /* 1BF59 (114521) */ + 56, /* 1BF5A (114522) */ + 56, /* 1BF5B (114523) */ + 56, /* 1BF5C (114524) */ + 56, /* 1BF5D (114525) */ + 56, /* 1BF5E (114526) */ + 56, /* 1BF5F (114527) */ + 56, /* 1BF60 (114528) */ + 56, /* 1BF61 (114529) */ + 56, /* 1BF62 (114530) */ + 56, /* 1BF63 (114531) */ + 56, /* 1BF64 (114532) */ + 56, /* 1BF65 (114533) */ + 56, /* 1BF66 (114534) */ + 56, /* 1BF67 (114535) */ + 56, /* 1BF68 (114536) */ + 56, /* 1BF69 (114537) */ + 56, /* 1BF6A (114538) */ + 56, /* 1BF6B (114539) */ + 56, /* 1BF6C (114540) */ + 56, /* 1BF6D (114541) */ + 56, /* 1BF6E (114542) */ + 56, /* 1BF6F (114543) */ + 56, /* 1BF70 (114544) */ + 56, /* 1BF71 (114545) */ + 56, /* 1BF72 (114546) */ + 56, /* 1BF73 (114547) */ + 56, /* 1BF74 (114548) */ + 56, /* 1BF75 (114549) */ + 56, /* 1BF76 (114550) */ + 56, /* 1BF77 (114551) */ + 56, /* 1BF78 (114552) */ + 56, /* 1BF79 (114553) */ + 56, /* 1BF7A (114554) */ + 56, /* 1BF7B (114555) */ + 56, /* 1BF7C (114556) */ + 56, /* 1BF7D (114557) */ + 56, /* 1BF7E (114558) */ + 56, /* 1BF7F (114559) */ + 56, /* 1BF80 (114560) */ + 56, /* 1BF81 (114561) */ + 56, /* 1BF82 (114562) */ + 56, /* 1BF83 (114563) */ + 56, /* 1BF84 (114564) */ + 56, /* 1BF85 (114565) */ + 56, /* 1BF86 (114566) */ + 56, /* 1BF87 (114567) */ + 56, /* 1BF88 (114568) */ + 56, /* 1BF89 (114569) */ + 56, /* 1BF8A (114570) */ + 56, /* 1BF8B (114571) */ + 56, /* 1BF8C (114572) */ + 56, /* 1BF8D (114573) */ + 56, /* 1BF8E (114574) */ + 56, /* 1BF8F (114575) */ + 56, /* 1BF90 (114576) */ + 56, /* 1BF91 (114577) */ + 56, /* 1BF92 (114578) */ + 56, /* 1BF93 (114579) */ + 56, /* 1BF94 (114580) */ + 56, /* 1BF95 (114581) */ + 56, /* 1BF96 (114582) */ + 56, /* 1BF97 (114583) */ + 56, /* 1BF98 (114584) */ + 56, /* 1BF99 (114585) */ + 56, /* 1BF9A (114586) */ + 56, /* 1BF9B (114587) */ + 56, /* 1BF9C (114588) */ + 56, /* 1BF9D (114589) */ + 56, /* 1BF9E (114590) */ + 56, /* 1BF9F (114591) */ + 56, /* 1BFA0 (114592) */ + 56, /* 1BFA1 (114593) */ + 56, /* 1BFA2 (114594) */ + 56, /* 1BFA3 (114595) */ + 56, /* 1BFA4 (114596) */ + 56, /* 1BFA5 (114597) */ + 56, /* 1BFA6 (114598) */ + 56, /* 1BFA7 (114599) */ + 56, /* 1BFA8 (114600) */ + 56, /* 1BFA9 (114601) */ + 56, /* 1BFAA (114602) */ + 56, /* 1BFAB (114603) */ + 56, /* 1BFAC (114604) */ + 56, /* 1BFAD (114605) */ + 56, /* 1BFAE (114606) */ + 56, /* 1BFAF (114607) */ + 56, /* 1BFB0 (114608) */ + 56, /* 1BFB1 (114609) */ + 56, /* 1BFB2 (114610) */ + 56, /* 1BFB3 (114611) */ + 56, /* 1BFB4 (114612) */ + 56, /* 1BFB5 (114613) */ + 56, /* 1BFB6 (114614) */ + 56, /* 1BFB7 (114615) */ + 56, /* 1BFB8 (114616) */ + 56, /* 1BFB9 (114617) */ + 56, /* 1BFBA (114618) */ + 56, /* 1BFBB (114619) */ + 56, /* 1BFBC (114620) */ + 56, /* 1BFBD (114621) */ + 56, /* 1BFBE (114622) */ + 56, /* 1BFBF (114623) */ + 56, /* 1BFC0 (114624) */ + 56, /* 1BFC1 (114625) */ + 56, /* 1BFC2 (114626) */ + 56, /* 1BFC3 (114627) */ + 56, /* 1BFC4 (114628) */ + 56, /* 1BFC5 (114629) */ + 56, /* 1BFC6 (114630) */ + 56, /* 1BFC7 (114631) */ + 56, /* 1BFC8 (114632) */ + 56, /* 1BFC9 (114633) */ + 56, /* 1BFCA (114634) */ + 56, /* 1BFCB (114635) */ + 56, /* 1BFCC (114636) */ + 56, /* 1BFCD (114637) */ + 56, /* 1BFCE (114638) */ + 56, /* 1BFCF (114639) */ + 56, /* 1BFD0 (114640) */ + 56, /* 1BFD1 (114641) */ + 56, /* 1BFD2 (114642) */ + 56, /* 1BFD3 (114643) */ + 56, /* 1BFD4 (114644) */ + 56, /* 1BFD5 (114645) */ + 56, /* 1BFD6 (114646) */ + 56, /* 1BFD7 (114647) */ + 56, /* 1BFD8 (114648) */ + 56, /* 1BFD9 (114649) */ + 56, /* 1BFDA (114650) */ + 56, /* 1BFDB (114651) */ + 56, /* 1BFDC (114652) */ + 56, /* 1BFDD (114653) */ + 56, /* 1BFDE (114654) */ + 56, /* 1BFDF (114655) */ + 56, /* 1BFE0 (114656) */ + 56, /* 1BFE1 (114657) */ + 56, /* 1BFE2 (114658) */ + 56, /* 1BFE3 (114659) */ + 56, /* 1BFE4 (114660) */ + 56, /* 1BFE5 (114661) */ + 56, /* 1BFE6 (114662) */ + 56, /* 1BFE7 (114663) */ + 56, /* 1BFE8 (114664) */ + 56, /* 1BFE9 (114665) */ + 56, /* 1BFEA (114666) */ + 56, /* 1BFEB (114667) */ + 56, /* 1BFEC (114668) */ + 56, /* 1BFED (114669) */ + 56, /* 1BFEE (114670) */ + 56, /* 1BFEF (114671) */ + 56, /* 1BFF0 (114672) */ + 56, /* 1BFF1 (114673) */ + 56, /* 1BFF2 (114674) */ + 56, /* 1BFF3 (114675) */ + 56, /* 1BFF4 (114676) */ + 56, /* 1BFF5 (114677) */ + 56, /* 1BFF6 (114678) */ + 56, /* 1BFF7 (114679) */ + 56, /* 1BFF8 (114680) */ + 56, /* 1BFF9 (114681) */ + 56, /* 1BFFA (114682) */ + 56, /* 1BFFB (114683) */ + 56, /* 1BFFC (114684) */ + 56, /* 1BFFD (114685) */ + 56, /* 1BFFE (114686) */ + 56, /* 1BFFF (114687) */ + 56, /* 1C000 (114688) */ + 56, /* 1C001 (114689) */ + 56, /* 1C002 (114690) */ + 56, /* 1C003 (114691) */ + 56, /* 1C004 (114692) */ + 56, /* 1C005 (114693) */ + 56, /* 1C006 (114694) */ + 56, /* 1C007 (114695) */ + 56, /* 1C008 (114696) */ + 56, /* 1C009 (114697) */ + 56, /* 1C00A (114698) */ + 56, /* 1C00B (114699) */ + 56, /* 1C00C (114700) */ + 56, /* 1C00D (114701) */ + 56, /* 1C00E (114702) */ + 56, /* 1C00F (114703) */ + 56, /* 1C010 (114704) */ + 56, /* 1C011 (114705) */ + 56, /* 1C012 (114706) */ + 56, /* 1C013 (114707) */ + 56, /* 1C014 (114708) */ + 56, /* 1C015 (114709) */ + 56, /* 1C016 (114710) */ + 56, /* 1C017 (114711) */ + 56, /* 1C018 (114712) */ + 56, /* 1C019 (114713) */ + 56, /* 1C01A (114714) */ + 56, /* 1C01B (114715) */ + 56, /* 1C01C (114716) */ + 56, /* 1C01D (114717) */ + 56, /* 1C01E (114718) */ + 56, /* 1C01F (114719) */ + 56, /* 1C020 (114720) */ + 56, /* 1C021 (114721) */ + 56, /* 1C022 (114722) */ + 56, /* 1C023 (114723) */ + 56, /* 1C024 (114724) */ + 56, /* 1C025 (114725) */ + 56, /* 1C026 (114726) */ + 56, /* 1C027 (114727) */ + 56, /* 1C028 (114728) */ + 56, /* 1C029 (114729) */ + 56, /* 1C02A (114730) */ + 56, /* 1C02B (114731) */ + 56, /* 1C02C (114732) */ + 56, /* 1C02D (114733) */ + 56, /* 1C02E (114734) */ + 56, /* 1C02F (114735) */ + 56, /* 1C030 (114736) */ + 56, /* 1C031 (114737) */ + 56, /* 1C032 (114738) */ + 56, /* 1C033 (114739) */ + 56, /* 1C034 (114740) */ + 56, /* 1C035 (114741) */ + 56, /* 1C036 (114742) */ + 56, /* 1C037 (114743) */ + 56, /* 1C038 (114744) */ + 56, /* 1C039 (114745) */ + 56, /* 1C03A (114746) */ + 56, /* 1C03B (114747) */ + 56, /* 1C03C (114748) */ + 56, /* 1C03D (114749) */ + 56, /* 1C03E (114750) */ + 56, /* 1C03F (114751) */ + 56, /* 1C040 (114752) */ + 56, /* 1C041 (114753) */ + 56, /* 1C042 (114754) */ + 56, /* 1C043 (114755) */ + 56, /* 1C044 (114756) */ + 56, /* 1C045 (114757) */ + 56, /* 1C046 (114758) */ + 56, /* 1C047 (114759) */ + 56, /* 1C048 (114760) */ + 56, /* 1C049 (114761) */ + 56, /* 1C04A (114762) */ + 56, /* 1C04B (114763) */ + 56, /* 1C04C (114764) */ + 56, /* 1C04D (114765) */ + 56, /* 1C04E (114766) */ + 56, /* 1C04F (114767) */ + 56, /* 1C050 (114768) */ + 56, /* 1C051 (114769) */ + 56, /* 1C052 (114770) */ + 56, /* 1C053 (114771) */ + 56, /* 1C054 (114772) */ + 56, /* 1C055 (114773) */ + 56, /* 1C056 (114774) */ + 56, /* 1C057 (114775) */ + 56, /* 1C058 (114776) */ + 56, /* 1C059 (114777) */ + 56, /* 1C05A (114778) */ + 56, /* 1C05B (114779) */ + 56, /* 1C05C (114780) */ + 56, /* 1C05D (114781) */ + 56, /* 1C05E (114782) */ + 56, /* 1C05F (114783) */ + 56, /* 1C060 (114784) */ + 56, /* 1C061 (114785) */ + 56, /* 1C062 (114786) */ + 56, /* 1C063 (114787) */ + 56, /* 1C064 (114788) */ + 56, /* 1C065 (114789) */ + 56, /* 1C066 (114790) */ + 56, /* 1C067 (114791) */ + 56, /* 1C068 (114792) */ + 56, /* 1C069 (114793) */ + 56, /* 1C06A (114794) */ + 56, /* 1C06B (114795) */ + 56, /* 1C06C (114796) */ + 56, /* 1C06D (114797) */ + 56, /* 1C06E (114798) */ + 56, /* 1C06F (114799) */ + 56, /* 1C070 (114800) */ + 56, /* 1C071 (114801) */ + 56, /* 1C072 (114802) */ + 56, /* 1C073 (114803) */ + 56, /* 1C074 (114804) */ + 56, /* 1C075 (114805) */ + 56, /* 1C076 (114806) */ + 56, /* 1C077 (114807) */ + 56, /* 1C078 (114808) */ + 56, /* 1C079 (114809) */ + 56, /* 1C07A (114810) */ + 56, /* 1C07B (114811) */ + 56, /* 1C07C (114812) */ + 56, /* 1C07D (114813) */ + 56, /* 1C07E (114814) */ + 56, /* 1C07F (114815) */ + 56, /* 1C080 (114816) */ + 56, /* 1C081 (114817) */ + 56, /* 1C082 (114818) */ + 56, /* 1C083 (114819) */ + 56, /* 1C084 (114820) */ + 56, /* 1C085 (114821) */ + 56, /* 1C086 (114822) */ + 56, /* 1C087 (114823) */ + 56, /* 1C088 (114824) */ + 56, /* 1C089 (114825) */ + 56, /* 1C08A (114826) */ + 56, /* 1C08B (114827) */ + 56, /* 1C08C (114828) */ + 56, /* 1C08D (114829) */ + 56, /* 1C08E (114830) */ + 56, /* 1C08F (114831) */ + 56, /* 1C090 (114832) */ + 56, /* 1C091 (114833) */ + 56, /* 1C092 (114834) */ + 56, /* 1C093 (114835) */ + 56, /* 1C094 (114836) */ + 56, /* 1C095 (114837) */ + 56, /* 1C096 (114838) */ + 56, /* 1C097 (114839) */ + 56, /* 1C098 (114840) */ + 56, /* 1C099 (114841) */ + 56, /* 1C09A (114842) */ + 56, /* 1C09B (114843) */ + 56, /* 1C09C (114844) */ + 56, /* 1C09D (114845) */ + 56, /* 1C09E (114846) */ + 56, /* 1C09F (114847) */ + 56, /* 1C0A0 (114848) */ + 56, /* 1C0A1 (114849) */ + 56, /* 1C0A2 (114850) */ + 56, /* 1C0A3 (114851) */ + 56, /* 1C0A4 (114852) */ + 56, /* 1C0A5 (114853) */ + 56, /* 1C0A6 (114854) */ + 56, /* 1C0A7 (114855) */ + 56, /* 1C0A8 (114856) */ + 56, /* 1C0A9 (114857) */ + 56, /* 1C0AA (114858) */ + 56, /* 1C0AB (114859) */ + 56, /* 1C0AC (114860) */ + 56, /* 1C0AD (114861) */ + 56, /* 1C0AE (114862) */ + 56, /* 1C0AF (114863) */ + 56, /* 1C0B0 (114864) */ + 56, /* 1C0B1 (114865) */ + 56, /* 1C0B2 (114866) */ + 56, /* 1C0B3 (114867) */ + 56, /* 1C0B4 (114868) */ + 56, /* 1C0B5 (114869) */ + 56, /* 1C0B6 (114870) */ + 56, /* 1C0B7 (114871) */ + 56, /* 1C0B8 (114872) */ + 56, /* 1C0B9 (114873) */ + 56, /* 1C0BA (114874) */ + 56, /* 1C0BB (114875) */ + 56, /* 1C0BC (114876) */ + 56, /* 1C0BD (114877) */ + 56, /* 1C0BE (114878) */ + 56, /* 1C0BF (114879) */ + 56, /* 1C0C0 (114880) */ + 56, /* 1C0C1 (114881) */ + 56, /* 1C0C2 (114882) */ + 56, /* 1C0C3 (114883) */ + 56, /* 1C0C4 (114884) */ + 56, /* 1C0C5 (114885) */ + 56, /* 1C0C6 (114886) */ + 56, /* 1C0C7 (114887) */ + 56, /* 1C0C8 (114888) */ + 56, /* 1C0C9 (114889) */ + 56, /* 1C0CA (114890) */ + 56, /* 1C0CB (114891) */ + 56, /* 1C0CC (114892) */ + 56, /* 1C0CD (114893) */ + 56, /* 1C0CE (114894) */ + 56, /* 1C0CF (114895) */ + 56, /* 1C0D0 (114896) */ + 56, /* 1C0D1 (114897) */ + 56, /* 1C0D2 (114898) */ + 56, /* 1C0D3 (114899) */ + 56, /* 1C0D4 (114900) */ + 56, /* 1C0D5 (114901) */ + 56, /* 1C0D6 (114902) */ + 56, /* 1C0D7 (114903) */ + 56, /* 1C0D8 (114904) */ + 56, /* 1C0D9 (114905) */ + 56, /* 1C0DA (114906) */ + 56, /* 1C0DB (114907) */ + 56, /* 1C0DC (114908) */ + 56, /* 1C0DD (114909) */ + 56, /* 1C0DE (114910) */ + 56, /* 1C0DF (114911) */ + 56, /* 1C0E0 (114912) */ + 56, /* 1C0E1 (114913) */ + 56, /* 1C0E2 (114914) */ + 56, /* 1C0E3 (114915) */ + 56, /* 1C0E4 (114916) */ + 56, /* 1C0E5 (114917) */ + 56, /* 1C0E6 (114918) */ + 56, /* 1C0E7 (114919) */ + 56, /* 1C0E8 (114920) */ + 56, /* 1C0E9 (114921) */ + 56, /* 1C0EA (114922) */ + 56, /* 1C0EB (114923) */ + 56, /* 1C0EC (114924) */ + 56, /* 1C0ED (114925) */ + 56, /* 1C0EE (114926) */ + 56, /* 1C0EF (114927) */ + 56, /* 1C0F0 (114928) */ + 56, /* 1C0F1 (114929) */ + 56, /* 1C0F2 (114930) */ + 56, /* 1C0F3 (114931) */ + 56, /* 1C0F4 (114932) */ + 56, /* 1C0F5 (114933) */ + 56, /* 1C0F6 (114934) */ + 56, /* 1C0F7 (114935) */ + 56, /* 1C0F8 (114936) */ + 56, /* 1C0F9 (114937) */ + 56, /* 1C0FA (114938) */ + 56, /* 1C0FB (114939) */ + 56, /* 1C0FC (114940) */ + 56, /* 1C0FD (114941) */ + 56, /* 1C0FE (114942) */ + 56, /* 1C0FF (114943) */ + 56, /* 1C100 (114944) */ + 56, /* 1C101 (114945) */ + 56, /* 1C102 (114946) */ + 56, /* 1C103 (114947) */ + 56, /* 1C104 (114948) */ + 56, /* 1C105 (114949) */ + 56, /* 1C106 (114950) */ + 56, /* 1C107 (114951) */ + 56, /* 1C108 (114952) */ + 56, /* 1C109 (114953) */ + 56, /* 1C10A (114954) */ + 56, /* 1C10B (114955) */ + 56, /* 1C10C (114956) */ + 56, /* 1C10D (114957) */ + 56, /* 1C10E (114958) */ + 56, /* 1C10F (114959) */ + 56, /* 1C110 (114960) */ + 56, /* 1C111 (114961) */ + 56, /* 1C112 (114962) */ + 56, /* 1C113 (114963) */ + 56, /* 1C114 (114964) */ + 56, /* 1C115 (114965) */ + 56, /* 1C116 (114966) */ + 56, /* 1C117 (114967) */ + 56, /* 1C118 (114968) */ + 56, /* 1C119 (114969) */ + 56, /* 1C11A (114970) */ + 56, /* 1C11B (114971) */ + 56, /* 1C11C (114972) */ + 56, /* 1C11D (114973) */ + 56, /* 1C11E (114974) */ + 56, /* 1C11F (114975) */ + 56, /* 1C120 (114976) */ + 56, /* 1C121 (114977) */ + 56, /* 1C122 (114978) */ + 56, /* 1C123 (114979) */ + 56, /* 1C124 (114980) */ + 56, /* 1C125 (114981) */ + 56, /* 1C126 (114982) */ + 56, /* 1C127 (114983) */ + 56, /* 1C128 (114984) */ + 56, /* 1C129 (114985) */ + 56, /* 1C12A (114986) */ + 56, /* 1C12B (114987) */ + 56, /* 1C12C (114988) */ + 56, /* 1C12D (114989) */ + 56, /* 1C12E (114990) */ + 56, /* 1C12F (114991) */ + 56, /* 1C130 (114992) */ + 56, /* 1C131 (114993) */ + 56, /* 1C132 (114994) */ + 56, /* 1C133 (114995) */ + 56, /* 1C134 (114996) */ + 56, /* 1C135 (114997) */ + 56, /* 1C136 (114998) */ + 56, /* 1C137 (114999) */ + 56, /* 1C138 (115000) */ + 56, /* 1C139 (115001) */ + 56, /* 1C13A (115002) */ + 56, /* 1C13B (115003) */ + 56, /* 1C13C (115004) */ + 56, /* 1C13D (115005) */ + 56, /* 1C13E (115006) */ + 56, /* 1C13F (115007) */ + 56, /* 1C140 (115008) */ + 56, /* 1C141 (115009) */ + 56, /* 1C142 (115010) */ + 56, /* 1C143 (115011) */ + 56, /* 1C144 (115012) */ + 56, /* 1C145 (115013) */ + 56, /* 1C146 (115014) */ + 56, /* 1C147 (115015) */ + 56, /* 1C148 (115016) */ + 56, /* 1C149 (115017) */ + 56, /* 1C14A (115018) */ + 56, /* 1C14B (115019) */ + 56, /* 1C14C (115020) */ + 56, /* 1C14D (115021) */ + 56, /* 1C14E (115022) */ + 56, /* 1C14F (115023) */ + 56, /* 1C150 (115024) */ + 56, /* 1C151 (115025) */ + 56, /* 1C152 (115026) */ + 56, /* 1C153 (115027) */ + 56, /* 1C154 (115028) */ + 56, /* 1C155 (115029) */ + 56, /* 1C156 (115030) */ + 56, /* 1C157 (115031) */ + 56, /* 1C158 (115032) */ + 56, /* 1C159 (115033) */ + 56, /* 1C15A (115034) */ + 56, /* 1C15B (115035) */ + 56, /* 1C15C (115036) */ + 56, /* 1C15D (115037) */ + 56, /* 1C15E (115038) */ + 56, /* 1C15F (115039) */ + 56, /* 1C160 (115040) */ + 56, /* 1C161 (115041) */ + 56, /* 1C162 (115042) */ + 56, /* 1C163 (115043) */ + 56, /* 1C164 (115044) */ + 56, /* 1C165 (115045) */ + 56, /* 1C166 (115046) */ + 56, /* 1C167 (115047) */ + 56, /* 1C168 (115048) */ + 56, /* 1C169 (115049) */ + 56, /* 1C16A (115050) */ + 56, /* 1C16B (115051) */ + 56, /* 1C16C (115052) */ + 56, /* 1C16D (115053) */ + 56, /* 1C16E (115054) */ + 56, /* 1C16F (115055) */ + 56, /* 1C170 (115056) */ + 56, /* 1C171 (115057) */ + 56, /* 1C172 (115058) */ + 56, /* 1C173 (115059) */ + 56, /* 1C174 (115060) */ + 56, /* 1C175 (115061) */ + 56, /* 1C176 (115062) */ + 56, /* 1C177 (115063) */ + 56, /* 1C178 (115064) */ + 56, /* 1C179 (115065) */ + 56, /* 1C17A (115066) */ + 56, /* 1C17B (115067) */ + 56, /* 1C17C (115068) */ + 56, /* 1C17D (115069) */ + 56, /* 1C17E (115070) */ + 56, /* 1C17F (115071) */ + 56, /* 1C180 (115072) */ + 56, /* 1C181 (115073) */ + 56, /* 1C182 (115074) */ + 56, /* 1C183 (115075) */ + 56, /* 1C184 (115076) */ + 56, /* 1C185 (115077) */ + 56, /* 1C186 (115078) */ + 56, /* 1C187 (115079) */ + 56, /* 1C188 (115080) */ + 56, /* 1C189 (115081) */ + 56, /* 1C18A (115082) */ + 56, /* 1C18B (115083) */ + 56, /* 1C18C (115084) */ + 56, /* 1C18D (115085) */ + 56, /* 1C18E (115086) */ + 56, /* 1C18F (115087) */ + 56, /* 1C190 (115088) */ + 56, /* 1C191 (115089) */ + 56, /* 1C192 (115090) */ + 56, /* 1C193 (115091) */ + 56, /* 1C194 (115092) */ + 56, /* 1C195 (115093) */ + 56, /* 1C196 (115094) */ + 56, /* 1C197 (115095) */ + 56, /* 1C198 (115096) */ + 56, /* 1C199 (115097) */ + 56, /* 1C19A (115098) */ + 56, /* 1C19B (115099) */ + 56, /* 1C19C (115100) */ + 56, /* 1C19D (115101) */ + 56, /* 1C19E (115102) */ + 56, /* 1C19F (115103) */ + 56, /* 1C1A0 (115104) */ + 56, /* 1C1A1 (115105) */ + 56, /* 1C1A2 (115106) */ + 56, /* 1C1A3 (115107) */ + 56, /* 1C1A4 (115108) */ + 56, /* 1C1A5 (115109) */ + 56, /* 1C1A6 (115110) */ + 56, /* 1C1A7 (115111) */ + 56, /* 1C1A8 (115112) */ + 56, /* 1C1A9 (115113) */ + 56, /* 1C1AA (115114) */ + 56, /* 1C1AB (115115) */ + 56, /* 1C1AC (115116) */ + 56, /* 1C1AD (115117) */ + 56, /* 1C1AE (115118) */ + 56, /* 1C1AF (115119) */ + 56, /* 1C1B0 (115120) */ + 56, /* 1C1B1 (115121) */ + 56, /* 1C1B2 (115122) */ + 56, /* 1C1B3 (115123) */ + 56, /* 1C1B4 (115124) */ + 56, /* 1C1B5 (115125) */ + 56, /* 1C1B6 (115126) */ + 56, /* 1C1B7 (115127) */ + 56, /* 1C1B8 (115128) */ + 56, /* 1C1B9 (115129) */ + 56, /* 1C1BA (115130) */ + 56, /* 1C1BB (115131) */ + 56, /* 1C1BC (115132) */ + 56, /* 1C1BD (115133) */ + 56, /* 1C1BE (115134) */ + 56, /* 1C1BF (115135) */ + 56, /* 1C1C0 (115136) */ + 56, /* 1C1C1 (115137) */ + 56, /* 1C1C2 (115138) */ + 56, /* 1C1C3 (115139) */ + 56, /* 1C1C4 (115140) */ + 56, /* 1C1C5 (115141) */ + 56, /* 1C1C6 (115142) */ + 56, /* 1C1C7 (115143) */ + 56, /* 1C1C8 (115144) */ + 56, /* 1C1C9 (115145) */ + 56, /* 1C1CA (115146) */ + 56, /* 1C1CB (115147) */ + 56, /* 1C1CC (115148) */ + 56, /* 1C1CD (115149) */ + 56, /* 1C1CE (115150) */ + 56, /* 1C1CF (115151) */ + 56, /* 1C1D0 (115152) */ + 56, /* 1C1D1 (115153) */ + 56, /* 1C1D2 (115154) */ + 56, /* 1C1D3 (115155) */ + 56, /* 1C1D4 (115156) */ + 56, /* 1C1D5 (115157) */ + 56, /* 1C1D6 (115158) */ + 56, /* 1C1D7 (115159) */ + 56, /* 1C1D8 (115160) */ + 56, /* 1C1D9 (115161) */ + 56, /* 1C1DA (115162) */ + 56, /* 1C1DB (115163) */ + 56, /* 1C1DC (115164) */ + 56, /* 1C1DD (115165) */ + 56, /* 1C1DE (115166) */ + 56, /* 1C1DF (115167) */ + 56, /* 1C1E0 (115168) */ + 56, /* 1C1E1 (115169) */ + 56, /* 1C1E2 (115170) */ + 56, /* 1C1E3 (115171) */ + 56, /* 1C1E4 (115172) */ + 56, /* 1C1E5 (115173) */ + 56, /* 1C1E6 (115174) */ + 56, /* 1C1E7 (115175) */ + 56, /* 1C1E8 (115176) */ + 56, /* 1C1E9 (115177) */ + 56, /* 1C1EA (115178) */ + 56, /* 1C1EB (115179) */ + 56, /* 1C1EC (115180) */ + 56, /* 1C1ED (115181) */ + 56, /* 1C1EE (115182) */ + 56, /* 1C1EF (115183) */ + 56, /* 1C1F0 (115184) */ + 56, /* 1C1F1 (115185) */ + 56, /* 1C1F2 (115186) */ + 56, /* 1C1F3 (115187) */ + 56, /* 1C1F4 (115188) */ + 56, /* 1C1F5 (115189) */ + 56, /* 1C1F6 (115190) */ + 56, /* 1C1F7 (115191) */ + 56, /* 1C1F8 (115192) */ + 56, /* 1C1F9 (115193) */ + 56, /* 1C1FA (115194) */ + 56, /* 1C1FB (115195) */ + 56, /* 1C1FC (115196) */ + 56, /* 1C1FD (115197) */ + 56, /* 1C1FE (115198) */ + 56, /* 1C1FF (115199) */ + 56, /* 1C200 (115200) */ + 56, /* 1C201 (115201) */ + 56, /* 1C202 (115202) */ + 56, /* 1C203 (115203) */ + 56, /* 1C204 (115204) */ + 56, /* 1C205 (115205) */ + 56, /* 1C206 (115206) */ + 56, /* 1C207 (115207) */ + 56, /* 1C208 (115208) */ + 56, /* 1C209 (115209) */ + 56, /* 1C20A (115210) */ + 56, /* 1C20B (115211) */ + 56, /* 1C20C (115212) */ + 56, /* 1C20D (115213) */ + 56, /* 1C20E (115214) */ + 56, /* 1C20F (115215) */ + 56, /* 1C210 (115216) */ + 56, /* 1C211 (115217) */ + 56, /* 1C212 (115218) */ + 56, /* 1C213 (115219) */ + 56, /* 1C214 (115220) */ + 56, /* 1C215 (115221) */ + 56, /* 1C216 (115222) */ + 56, /* 1C217 (115223) */ + 56, /* 1C218 (115224) */ + 56, /* 1C219 (115225) */ + 56, /* 1C21A (115226) */ + 56, /* 1C21B (115227) */ + 56, /* 1C21C (115228) */ + 56, /* 1C21D (115229) */ + 56, /* 1C21E (115230) */ + 56, /* 1C21F (115231) */ + 56, /* 1C220 (115232) */ + 56, /* 1C221 (115233) */ + 56, /* 1C222 (115234) */ + 56, /* 1C223 (115235) */ + 56, /* 1C224 (115236) */ + 56, /* 1C225 (115237) */ + 56, /* 1C226 (115238) */ + 56, /* 1C227 (115239) */ + 56, /* 1C228 (115240) */ + 56, /* 1C229 (115241) */ + 56, /* 1C22A (115242) */ + 56, /* 1C22B (115243) */ + 56, /* 1C22C (115244) */ + 56, /* 1C22D (115245) */ + 56, /* 1C22E (115246) */ + 56, /* 1C22F (115247) */ + 56, /* 1C230 (115248) */ + 56, /* 1C231 (115249) */ + 56, /* 1C232 (115250) */ + 56, /* 1C233 (115251) */ + 56, /* 1C234 (115252) */ + 56, /* 1C235 (115253) */ + 56, /* 1C236 (115254) */ + 56, /* 1C237 (115255) */ + 56, /* 1C238 (115256) */ + 56, /* 1C239 (115257) */ + 56, /* 1C23A (115258) */ + 56, /* 1C23B (115259) */ + 56, /* 1C23C (115260) */ + 56, /* 1C23D (115261) */ + 56, /* 1C23E (115262) */ + 56, /* 1C23F (115263) */ + 56, /* 1C240 (115264) */ + 56, /* 1C241 (115265) */ + 56, /* 1C242 (115266) */ + 56, /* 1C243 (115267) */ + 56, /* 1C244 (115268) */ + 56, /* 1C245 (115269) */ + 56, /* 1C246 (115270) */ + 56, /* 1C247 (115271) */ + 56, /* 1C248 (115272) */ + 56, /* 1C249 (115273) */ + 56, /* 1C24A (115274) */ + 56, /* 1C24B (115275) */ + 56, /* 1C24C (115276) */ + 56, /* 1C24D (115277) */ + 56, /* 1C24E (115278) */ + 56, /* 1C24F (115279) */ + 56, /* 1C250 (115280) */ + 56, /* 1C251 (115281) */ + 56, /* 1C252 (115282) */ + 56, /* 1C253 (115283) */ + 56, /* 1C254 (115284) */ + 56, /* 1C255 (115285) */ + 56, /* 1C256 (115286) */ + 56, /* 1C257 (115287) */ + 56, /* 1C258 (115288) */ + 56, /* 1C259 (115289) */ + 56, /* 1C25A (115290) */ + 56, /* 1C25B (115291) */ + 56, /* 1C25C (115292) */ + 56, /* 1C25D (115293) */ + 56, /* 1C25E (115294) */ + 56, /* 1C25F (115295) */ + 56, /* 1C260 (115296) */ + 56, /* 1C261 (115297) */ + 56, /* 1C262 (115298) */ + 56, /* 1C263 (115299) */ + 56, /* 1C264 (115300) */ + 56, /* 1C265 (115301) */ + 56, /* 1C266 (115302) */ + 56, /* 1C267 (115303) */ + 56, /* 1C268 (115304) */ + 56, /* 1C269 (115305) */ + 56, /* 1C26A (115306) */ + 56, /* 1C26B (115307) */ + 56, /* 1C26C (115308) */ + 56, /* 1C26D (115309) */ + 56, /* 1C26E (115310) */ + 56, /* 1C26F (115311) */ + 56, /* 1C270 (115312) */ + 56, /* 1C271 (115313) */ + 56, /* 1C272 (115314) */ + 56, /* 1C273 (115315) */ + 56, /* 1C274 (115316) */ + 56, /* 1C275 (115317) */ + 56, /* 1C276 (115318) */ + 56, /* 1C277 (115319) */ + 56, /* 1C278 (115320) */ + 56, /* 1C279 (115321) */ + 56, /* 1C27A (115322) */ + 56, /* 1C27B (115323) */ + 56, /* 1C27C (115324) */ + 56, /* 1C27D (115325) */ + 56, /* 1C27E (115326) */ + 56, /* 1C27F (115327) */ + 56, /* 1C280 (115328) */ + 56, /* 1C281 (115329) */ + 56, /* 1C282 (115330) */ + 56, /* 1C283 (115331) */ + 56, /* 1C284 (115332) */ + 56, /* 1C285 (115333) */ + 56, /* 1C286 (115334) */ + 56, /* 1C287 (115335) */ + 56, /* 1C288 (115336) */ + 56, /* 1C289 (115337) */ + 56, /* 1C28A (115338) */ + 56, /* 1C28B (115339) */ + 56, /* 1C28C (115340) */ + 56, /* 1C28D (115341) */ + 56, /* 1C28E (115342) */ + 56, /* 1C28F (115343) */ + 56, /* 1C290 (115344) */ + 56, /* 1C291 (115345) */ + 56, /* 1C292 (115346) */ + 56, /* 1C293 (115347) */ + 56, /* 1C294 (115348) */ + 56, /* 1C295 (115349) */ + 56, /* 1C296 (115350) */ + 56, /* 1C297 (115351) */ + 56, /* 1C298 (115352) */ + 56, /* 1C299 (115353) */ + 56, /* 1C29A (115354) */ + 56, /* 1C29B (115355) */ + 56, /* 1C29C (115356) */ + 56, /* 1C29D (115357) */ + 56, /* 1C29E (115358) */ + 56, /* 1C29F (115359) */ + 56, /* 1C2A0 (115360) */ + 56, /* 1C2A1 (115361) */ + 56, /* 1C2A2 (115362) */ + 56, /* 1C2A3 (115363) */ + 56, /* 1C2A4 (115364) */ + 56, /* 1C2A5 (115365) */ + 56, /* 1C2A6 (115366) */ + 56, /* 1C2A7 (115367) */ + 56, /* 1C2A8 (115368) */ + 56, /* 1C2A9 (115369) */ + 56, /* 1C2AA (115370) */ + 56, /* 1C2AB (115371) */ + 56, /* 1C2AC (115372) */ + 56, /* 1C2AD (115373) */ + 56, /* 1C2AE (115374) */ + 56, /* 1C2AF (115375) */ + 56, /* 1C2B0 (115376) */ + 56, /* 1C2B1 (115377) */ + 56, /* 1C2B2 (115378) */ + 56, /* 1C2B3 (115379) */ + 56, /* 1C2B4 (115380) */ + 56, /* 1C2B5 (115381) */ + 56, /* 1C2B6 (115382) */ + 56, /* 1C2B7 (115383) */ + 56, /* 1C2B8 (115384) */ + 56, /* 1C2B9 (115385) */ + 56, /* 1C2BA (115386) */ + 56, /* 1C2BB (115387) */ + 56, /* 1C2BC (115388) */ + 56, /* 1C2BD (115389) */ + 56, /* 1C2BE (115390) */ + 56, /* 1C2BF (115391) */ + 56, /* 1C2C0 (115392) */ + 56, /* 1C2C1 (115393) */ + 56, /* 1C2C2 (115394) */ + 56, /* 1C2C3 (115395) */ + 56, /* 1C2C4 (115396) */ + 56, /* 1C2C5 (115397) */ + 56, /* 1C2C6 (115398) */ + 56, /* 1C2C7 (115399) */ + 56, /* 1C2C8 (115400) */ + 56, /* 1C2C9 (115401) */ + 56, /* 1C2CA (115402) */ + 56, /* 1C2CB (115403) */ + 56, /* 1C2CC (115404) */ + 56, /* 1C2CD (115405) */ + 56, /* 1C2CE (115406) */ + 56, /* 1C2CF (115407) */ + 56, /* 1C2D0 (115408) */ + 56, /* 1C2D1 (115409) */ + 56, /* 1C2D2 (115410) */ + 56, /* 1C2D3 (115411) */ + 56, /* 1C2D4 (115412) */ + 56, /* 1C2D5 (115413) */ + 56, /* 1C2D6 (115414) */ + 56, /* 1C2D7 (115415) */ + 56, /* 1C2D8 (115416) */ + 56, /* 1C2D9 (115417) */ + 56, /* 1C2DA (115418) */ + 56, /* 1C2DB (115419) */ + 56, /* 1C2DC (115420) */ + 56, /* 1C2DD (115421) */ + 56, /* 1C2DE (115422) */ + 56, /* 1C2DF (115423) */ + 56, /* 1C2E0 (115424) */ + 56, /* 1C2E1 (115425) */ + 56, /* 1C2E2 (115426) */ + 56, /* 1C2E3 (115427) */ + 56, /* 1C2E4 (115428) */ + 56, /* 1C2E5 (115429) */ + 56, /* 1C2E6 (115430) */ + 56, /* 1C2E7 (115431) */ + 56, /* 1C2E8 (115432) */ + 56, /* 1C2E9 (115433) */ + 56, /* 1C2EA (115434) */ + 56, /* 1C2EB (115435) */ + 56, /* 1C2EC (115436) */ + 56, /* 1C2ED (115437) */ + 56, /* 1C2EE (115438) */ + 56, /* 1C2EF (115439) */ + 56, /* 1C2F0 (115440) */ + 56, /* 1C2F1 (115441) */ + 56, /* 1C2F2 (115442) */ + 56, /* 1C2F3 (115443) */ + 56, /* 1C2F4 (115444) */ + 56, /* 1C2F5 (115445) */ + 56, /* 1C2F6 (115446) */ + 56, /* 1C2F7 (115447) */ + 56, /* 1C2F8 (115448) */ + 56, /* 1C2F9 (115449) */ + 56, /* 1C2FA (115450) */ + 56, /* 1C2FB (115451) */ + 56, /* 1C2FC (115452) */ + 56, /* 1C2FD (115453) */ + 56, /* 1C2FE (115454) */ + 56, /* 1C2FF (115455) */ + 56, /* 1C300 (115456) */ + 56, /* 1C301 (115457) */ + 56, /* 1C302 (115458) */ + 56, /* 1C303 (115459) */ + 56, /* 1C304 (115460) */ + 56, /* 1C305 (115461) */ + 56, /* 1C306 (115462) */ + 56, /* 1C307 (115463) */ + 56, /* 1C308 (115464) */ + 56, /* 1C309 (115465) */ + 56, /* 1C30A (115466) */ + 56, /* 1C30B (115467) */ + 56, /* 1C30C (115468) */ + 56, /* 1C30D (115469) */ + 56, /* 1C30E (115470) */ + 56, /* 1C30F (115471) */ + 56, /* 1C310 (115472) */ + 56, /* 1C311 (115473) */ + 56, /* 1C312 (115474) */ + 56, /* 1C313 (115475) */ + 56, /* 1C314 (115476) */ + 56, /* 1C315 (115477) */ + 56, /* 1C316 (115478) */ + 56, /* 1C317 (115479) */ + 56, /* 1C318 (115480) */ + 56, /* 1C319 (115481) */ + 56, /* 1C31A (115482) */ + 56, /* 1C31B (115483) */ + 56, /* 1C31C (115484) */ + 56, /* 1C31D (115485) */ + 56, /* 1C31E (115486) */ + 56, /* 1C31F (115487) */ + 56, /* 1C320 (115488) */ + 56, /* 1C321 (115489) */ + 56, /* 1C322 (115490) */ + 56, /* 1C323 (115491) */ + 56, /* 1C324 (115492) */ + 56, /* 1C325 (115493) */ + 56, /* 1C326 (115494) */ + 56, /* 1C327 (115495) */ + 56, /* 1C328 (115496) */ + 56, /* 1C329 (115497) */ + 56, /* 1C32A (115498) */ + 56, /* 1C32B (115499) */ + 56, /* 1C32C (115500) */ + 56, /* 1C32D (115501) */ + 56, /* 1C32E (115502) */ + 56, /* 1C32F (115503) */ + 56, /* 1C330 (115504) */ + 56, /* 1C331 (115505) */ + 56, /* 1C332 (115506) */ + 56, /* 1C333 (115507) */ + 56, /* 1C334 (115508) */ + 56, /* 1C335 (115509) */ + 56, /* 1C336 (115510) */ + 56, /* 1C337 (115511) */ + 56, /* 1C338 (115512) */ + 56, /* 1C339 (115513) */ + 56, /* 1C33A (115514) */ + 56, /* 1C33B (115515) */ + 56, /* 1C33C (115516) */ + 56, /* 1C33D (115517) */ + 56, /* 1C33E (115518) */ + 56, /* 1C33F (115519) */ + 56, /* 1C340 (115520) */ + 56, /* 1C341 (115521) */ + 56, /* 1C342 (115522) */ + 56, /* 1C343 (115523) */ + 56, /* 1C344 (115524) */ + 56, /* 1C345 (115525) */ + 56, /* 1C346 (115526) */ + 56, /* 1C347 (115527) */ + 56, /* 1C348 (115528) */ + 56, /* 1C349 (115529) */ + 56, /* 1C34A (115530) */ + 56, /* 1C34B (115531) */ + 56, /* 1C34C (115532) */ + 56, /* 1C34D (115533) */ + 56, /* 1C34E (115534) */ + 56, /* 1C34F (115535) */ + 56, /* 1C350 (115536) */ + 56, /* 1C351 (115537) */ + 56, /* 1C352 (115538) */ + 56, /* 1C353 (115539) */ + 56, /* 1C354 (115540) */ + 56, /* 1C355 (115541) */ + 56, /* 1C356 (115542) */ + 56, /* 1C357 (115543) */ + 56, /* 1C358 (115544) */ + 56, /* 1C359 (115545) */ + 56, /* 1C35A (115546) */ + 56, /* 1C35B (115547) */ + 56, /* 1C35C (115548) */ + 56, /* 1C35D (115549) */ + 56, /* 1C35E (115550) */ + 56, /* 1C35F (115551) */ + 56, /* 1C360 (115552) */ + 56, /* 1C361 (115553) */ + 56, /* 1C362 (115554) */ + 56, /* 1C363 (115555) */ + 56, /* 1C364 (115556) */ + 56, /* 1C365 (115557) */ + 56, /* 1C366 (115558) */ + 56, /* 1C367 (115559) */ + 56, /* 1C368 (115560) */ + 56, /* 1C369 (115561) */ + 56, /* 1C36A (115562) */ + 56, /* 1C36B (115563) */ + 56, /* 1C36C (115564) */ + 56, /* 1C36D (115565) */ + 56, /* 1C36E (115566) */ + 56, /* 1C36F (115567) */ + 56, /* 1C370 (115568) */ + 56, /* 1C371 (115569) */ + 56, /* 1C372 (115570) */ + 56, /* 1C373 (115571) */ + 56, /* 1C374 (115572) */ + 56, /* 1C375 (115573) */ + 56, /* 1C376 (115574) */ + 56, /* 1C377 (115575) */ + 56, /* 1C378 (115576) */ + 56, /* 1C379 (115577) */ + 56, /* 1C37A (115578) */ + 56, /* 1C37B (115579) */ + 56, /* 1C37C (115580) */ + 56, /* 1C37D (115581) */ + 56, /* 1C37E (115582) */ + 56, /* 1C37F (115583) */ + 56, /* 1C380 (115584) */ + 56, /* 1C381 (115585) */ + 56, /* 1C382 (115586) */ + 56, /* 1C383 (115587) */ + 56, /* 1C384 (115588) */ + 56, /* 1C385 (115589) */ + 56, /* 1C386 (115590) */ + 56, /* 1C387 (115591) */ + 56, /* 1C388 (115592) */ + 56, /* 1C389 (115593) */ + 56, /* 1C38A (115594) */ + 56, /* 1C38B (115595) */ + 56, /* 1C38C (115596) */ + 56, /* 1C38D (115597) */ + 56, /* 1C38E (115598) */ + 56, /* 1C38F (115599) */ + 56, /* 1C390 (115600) */ + 56, /* 1C391 (115601) */ + 56, /* 1C392 (115602) */ + 56, /* 1C393 (115603) */ + 56, /* 1C394 (115604) */ + 56, /* 1C395 (115605) */ + 56, /* 1C396 (115606) */ + 56, /* 1C397 (115607) */ + 56, /* 1C398 (115608) */ + 56, /* 1C399 (115609) */ + 56, /* 1C39A (115610) */ + 56, /* 1C39B (115611) */ + 56, /* 1C39C (115612) */ + 56, /* 1C39D (115613) */ + 56, /* 1C39E (115614) */ + 56, /* 1C39F (115615) */ + 56, /* 1C3A0 (115616) */ + 56, /* 1C3A1 (115617) */ + 56, /* 1C3A2 (115618) */ + 56, /* 1C3A3 (115619) */ + 56, /* 1C3A4 (115620) */ + 56, /* 1C3A5 (115621) */ + 56, /* 1C3A6 (115622) */ + 56, /* 1C3A7 (115623) */ + 56, /* 1C3A8 (115624) */ + 56, /* 1C3A9 (115625) */ + 56, /* 1C3AA (115626) */ + 56, /* 1C3AB (115627) */ + 56, /* 1C3AC (115628) */ + 56, /* 1C3AD (115629) */ + 56, /* 1C3AE (115630) */ + 56, /* 1C3AF (115631) */ + 56, /* 1C3B0 (115632) */ + 56, /* 1C3B1 (115633) */ + 56, /* 1C3B2 (115634) */ + 56, /* 1C3B3 (115635) */ + 56, /* 1C3B4 (115636) */ + 56, /* 1C3B5 (115637) */ + 56, /* 1C3B6 (115638) */ + 56, /* 1C3B7 (115639) */ + 56, /* 1C3B8 (115640) */ + 56, /* 1C3B9 (115641) */ + 56, /* 1C3BA (115642) */ + 56, /* 1C3BB (115643) */ + 56, /* 1C3BC (115644) */ + 56, /* 1C3BD (115645) */ + 56, /* 1C3BE (115646) */ + 56, /* 1C3BF (115647) */ + 56, /* 1C3C0 (115648) */ + 56, /* 1C3C1 (115649) */ + 56, /* 1C3C2 (115650) */ + 56, /* 1C3C3 (115651) */ + 56, /* 1C3C4 (115652) */ + 56, /* 1C3C5 (115653) */ + 56, /* 1C3C6 (115654) */ + 56, /* 1C3C7 (115655) */ + 56, /* 1C3C8 (115656) */ + 56, /* 1C3C9 (115657) */ + 56, /* 1C3CA (115658) */ + 56, /* 1C3CB (115659) */ + 56, /* 1C3CC (115660) */ + 56, /* 1C3CD (115661) */ + 56, /* 1C3CE (115662) */ + 56, /* 1C3CF (115663) */ + 56, /* 1C3D0 (115664) */ + 56, /* 1C3D1 (115665) */ + 56, /* 1C3D2 (115666) */ + 56, /* 1C3D3 (115667) */ + 56, /* 1C3D4 (115668) */ + 56, /* 1C3D5 (115669) */ + 56, /* 1C3D6 (115670) */ + 56, /* 1C3D7 (115671) */ + 56, /* 1C3D8 (115672) */ + 56, /* 1C3D9 (115673) */ + 56, /* 1C3DA (115674) */ + 56, /* 1C3DB (115675) */ + 56, /* 1C3DC (115676) */ + 56, /* 1C3DD (115677) */ + 56, /* 1C3DE (115678) */ + 56, /* 1C3DF (115679) */ + 56, /* 1C3E0 (115680) */ + 56, /* 1C3E1 (115681) */ + 56, /* 1C3E2 (115682) */ + 56, /* 1C3E3 (115683) */ + 56, /* 1C3E4 (115684) */ + 56, /* 1C3E5 (115685) */ + 56, /* 1C3E6 (115686) */ + 56, /* 1C3E7 (115687) */ + 56, /* 1C3E8 (115688) */ + 56, /* 1C3E9 (115689) */ + 56, /* 1C3EA (115690) */ + 56, /* 1C3EB (115691) */ + 56, /* 1C3EC (115692) */ + 56, /* 1C3ED (115693) */ + 56, /* 1C3EE (115694) */ + 56, /* 1C3EF (115695) */ + 56, /* 1C3F0 (115696) */ + 56, /* 1C3F1 (115697) */ + 56, /* 1C3F2 (115698) */ + 56, /* 1C3F3 (115699) */ + 56, /* 1C3F4 (115700) */ + 56, /* 1C3F5 (115701) */ + 56, /* 1C3F6 (115702) */ + 56, /* 1C3F7 (115703) */ + 56, /* 1C3F8 (115704) */ + 56, /* 1C3F9 (115705) */ + 56, /* 1C3FA (115706) */ + 56, /* 1C3FB (115707) */ + 56, /* 1C3FC (115708) */ + 56, /* 1C3FD (115709) */ + 56, /* 1C3FE (115710) */ + 56, /* 1C3FF (115711) */ + 56, /* 1C400 (115712) */ + 56, /* 1C401 (115713) */ + 56, /* 1C402 (115714) */ + 56, /* 1C403 (115715) */ + 56, /* 1C404 (115716) */ + 56, /* 1C405 (115717) */ + 56, /* 1C406 (115718) */ + 56, /* 1C407 (115719) */ + 56, /* 1C408 (115720) */ + 56, /* 1C409 (115721) */ + 56, /* 1C40A (115722) */ + 56, /* 1C40B (115723) */ + 56, /* 1C40C (115724) */ + 56, /* 1C40D (115725) */ + 56, /* 1C40E (115726) */ + 56, /* 1C40F (115727) */ + 56, /* 1C410 (115728) */ + 56, /* 1C411 (115729) */ + 56, /* 1C412 (115730) */ + 56, /* 1C413 (115731) */ + 56, /* 1C414 (115732) */ + 56, /* 1C415 (115733) */ + 56, /* 1C416 (115734) */ + 56, /* 1C417 (115735) */ + 56, /* 1C418 (115736) */ + 56, /* 1C419 (115737) */ + 56, /* 1C41A (115738) */ + 56, /* 1C41B (115739) */ + 56, /* 1C41C (115740) */ + 56, /* 1C41D (115741) */ + 56, /* 1C41E (115742) */ + 56, /* 1C41F (115743) */ + 56, /* 1C420 (115744) */ + 56, /* 1C421 (115745) */ + 56, /* 1C422 (115746) */ + 56, /* 1C423 (115747) */ + 56, /* 1C424 (115748) */ + 56, /* 1C425 (115749) */ + 56, /* 1C426 (115750) */ + 56, /* 1C427 (115751) */ + 56, /* 1C428 (115752) */ + 56, /* 1C429 (115753) */ + 56, /* 1C42A (115754) */ + 56, /* 1C42B (115755) */ + 56, /* 1C42C (115756) */ + 56, /* 1C42D (115757) */ + 56, /* 1C42E (115758) */ + 56, /* 1C42F (115759) */ + 56, /* 1C430 (115760) */ + 56, /* 1C431 (115761) */ + 56, /* 1C432 (115762) */ + 56, /* 1C433 (115763) */ + 56, /* 1C434 (115764) */ + 56, /* 1C435 (115765) */ + 56, /* 1C436 (115766) */ + 56, /* 1C437 (115767) */ + 56, /* 1C438 (115768) */ + 56, /* 1C439 (115769) */ + 56, /* 1C43A (115770) */ + 56, /* 1C43B (115771) */ + 56, /* 1C43C (115772) */ + 56, /* 1C43D (115773) */ + 56, /* 1C43E (115774) */ + 56, /* 1C43F (115775) */ + 56, /* 1C440 (115776) */ + 56, /* 1C441 (115777) */ + 56, /* 1C442 (115778) */ + 56, /* 1C443 (115779) */ + 56, /* 1C444 (115780) */ + 56, /* 1C445 (115781) */ + 56, /* 1C446 (115782) */ + 56, /* 1C447 (115783) */ + 56, /* 1C448 (115784) */ + 56, /* 1C449 (115785) */ + 56, /* 1C44A (115786) */ + 56, /* 1C44B (115787) */ + 56, /* 1C44C (115788) */ + 56, /* 1C44D (115789) */ + 56, /* 1C44E (115790) */ + 56, /* 1C44F (115791) */ + 56, /* 1C450 (115792) */ + 56, /* 1C451 (115793) */ + 56, /* 1C452 (115794) */ + 56, /* 1C453 (115795) */ + 56, /* 1C454 (115796) */ + 56, /* 1C455 (115797) */ + 56, /* 1C456 (115798) */ + 56, /* 1C457 (115799) */ + 56, /* 1C458 (115800) */ + 56, /* 1C459 (115801) */ + 56, /* 1C45A (115802) */ + 56, /* 1C45B (115803) */ + 56, /* 1C45C (115804) */ + 56, /* 1C45D (115805) */ + 56, /* 1C45E (115806) */ + 56, /* 1C45F (115807) */ + 56, /* 1C460 (115808) */ + 56, /* 1C461 (115809) */ + 56, /* 1C462 (115810) */ + 56, /* 1C463 (115811) */ + 56, /* 1C464 (115812) */ + 56, /* 1C465 (115813) */ + 56, /* 1C466 (115814) */ + 56, /* 1C467 (115815) */ + 56, /* 1C468 (115816) */ + 56, /* 1C469 (115817) */ + 56, /* 1C46A (115818) */ + 56, /* 1C46B (115819) */ + 56, /* 1C46C (115820) */ + 56, /* 1C46D (115821) */ + 56, /* 1C46E (115822) */ + 56, /* 1C46F (115823) */ + 56, /* 1C470 (115824) */ + 56, /* 1C471 (115825) */ + 56, /* 1C472 (115826) */ + 56, /* 1C473 (115827) */ + 56, /* 1C474 (115828) */ + 56, /* 1C475 (115829) */ + 56, /* 1C476 (115830) */ + 56, /* 1C477 (115831) */ + 56, /* 1C478 (115832) */ + 56, /* 1C479 (115833) */ + 56, /* 1C47A (115834) */ + 56, /* 1C47B (115835) */ + 56, /* 1C47C (115836) */ + 56, /* 1C47D (115837) */ + 56, /* 1C47E (115838) */ + 56, /* 1C47F (115839) */ + 56, /* 1C480 (115840) */ + 56, /* 1C481 (115841) */ + 56, /* 1C482 (115842) */ + 56, /* 1C483 (115843) */ + 56, /* 1C484 (115844) */ + 56, /* 1C485 (115845) */ + 56, /* 1C486 (115846) */ + 56, /* 1C487 (115847) */ + 56, /* 1C488 (115848) */ + 56, /* 1C489 (115849) */ + 56, /* 1C48A (115850) */ + 56, /* 1C48B (115851) */ + 56, /* 1C48C (115852) */ + 56, /* 1C48D (115853) */ + 56, /* 1C48E (115854) */ + 56, /* 1C48F (115855) */ + 56, /* 1C490 (115856) */ + 56, /* 1C491 (115857) */ + 56, /* 1C492 (115858) */ + 56, /* 1C493 (115859) */ + 56, /* 1C494 (115860) */ + 56, /* 1C495 (115861) */ + 56, /* 1C496 (115862) */ + 56, /* 1C497 (115863) */ + 56, /* 1C498 (115864) */ + 56, /* 1C499 (115865) */ + 56, /* 1C49A (115866) */ + 56, /* 1C49B (115867) */ + 56, /* 1C49C (115868) */ + 56, /* 1C49D (115869) */ + 56, /* 1C49E (115870) */ + 56, /* 1C49F (115871) */ + 56, /* 1C4A0 (115872) */ + 56, /* 1C4A1 (115873) */ + 56, /* 1C4A2 (115874) */ + 56, /* 1C4A3 (115875) */ + 56, /* 1C4A4 (115876) */ + 56, /* 1C4A5 (115877) */ + 56, /* 1C4A6 (115878) */ + 56, /* 1C4A7 (115879) */ + 56, /* 1C4A8 (115880) */ + 56, /* 1C4A9 (115881) */ + 56, /* 1C4AA (115882) */ + 56, /* 1C4AB (115883) */ + 56, /* 1C4AC (115884) */ + 56, /* 1C4AD (115885) */ + 56, /* 1C4AE (115886) */ + 56, /* 1C4AF (115887) */ + 56, /* 1C4B0 (115888) */ + 56, /* 1C4B1 (115889) */ + 56, /* 1C4B2 (115890) */ + 56, /* 1C4B3 (115891) */ + 56, /* 1C4B4 (115892) */ + 56, /* 1C4B5 (115893) */ + 56, /* 1C4B6 (115894) */ + 56, /* 1C4B7 (115895) */ + 56, /* 1C4B8 (115896) */ + 56, /* 1C4B9 (115897) */ + 56, /* 1C4BA (115898) */ + 56, /* 1C4BB (115899) */ + 56, /* 1C4BC (115900) */ + 56, /* 1C4BD (115901) */ + 56, /* 1C4BE (115902) */ + 56, /* 1C4BF (115903) */ + 56, /* 1C4C0 (115904) */ + 56, /* 1C4C1 (115905) */ + 56, /* 1C4C2 (115906) */ + 56, /* 1C4C3 (115907) */ + 56, /* 1C4C4 (115908) */ + 56, /* 1C4C5 (115909) */ + 56, /* 1C4C6 (115910) */ + 56, /* 1C4C7 (115911) */ + 56, /* 1C4C8 (115912) */ + 56, /* 1C4C9 (115913) */ + 56, /* 1C4CA (115914) */ + 56, /* 1C4CB (115915) */ + 56, /* 1C4CC (115916) */ + 56, /* 1C4CD (115917) */ + 56, /* 1C4CE (115918) */ + 56, /* 1C4CF (115919) */ + 56, /* 1C4D0 (115920) */ + 56, /* 1C4D1 (115921) */ + 56, /* 1C4D2 (115922) */ + 56, /* 1C4D3 (115923) */ + 56, /* 1C4D4 (115924) */ + 56, /* 1C4D5 (115925) */ + 56, /* 1C4D6 (115926) */ + 56, /* 1C4D7 (115927) */ + 56, /* 1C4D8 (115928) */ + 56, /* 1C4D9 (115929) */ + 56, /* 1C4DA (115930) */ + 56, /* 1C4DB (115931) */ + 56, /* 1C4DC (115932) */ + 56, /* 1C4DD (115933) */ + 56, /* 1C4DE (115934) */ + 56, /* 1C4DF (115935) */ + 56, /* 1C4E0 (115936) */ + 56, /* 1C4E1 (115937) */ + 56, /* 1C4E2 (115938) */ + 56, /* 1C4E3 (115939) */ + 56, /* 1C4E4 (115940) */ + 56, /* 1C4E5 (115941) */ + 56, /* 1C4E6 (115942) */ + 56, /* 1C4E7 (115943) */ + 56, /* 1C4E8 (115944) */ + 56, /* 1C4E9 (115945) */ + 56, /* 1C4EA (115946) */ + 56, /* 1C4EB (115947) */ + 56, /* 1C4EC (115948) */ + 56, /* 1C4ED (115949) */ + 56, /* 1C4EE (115950) */ + 56, /* 1C4EF (115951) */ + 56, /* 1C4F0 (115952) */ + 56, /* 1C4F1 (115953) */ + 56, /* 1C4F2 (115954) */ + 56, /* 1C4F3 (115955) */ + 56, /* 1C4F4 (115956) */ + 56, /* 1C4F5 (115957) */ + 56, /* 1C4F6 (115958) */ + 56, /* 1C4F7 (115959) */ + 56, /* 1C4F8 (115960) */ + 56, /* 1C4F9 (115961) */ + 56, /* 1C4FA (115962) */ + 56, /* 1C4FB (115963) */ + 56, /* 1C4FC (115964) */ + 56, /* 1C4FD (115965) */ + 56, /* 1C4FE (115966) */ + 56, /* 1C4FF (115967) */ + 56, /* 1C500 (115968) */ + 56, /* 1C501 (115969) */ + 56, /* 1C502 (115970) */ + 56, /* 1C503 (115971) */ + 56, /* 1C504 (115972) */ + 56, /* 1C505 (115973) */ + 56, /* 1C506 (115974) */ + 56, /* 1C507 (115975) */ + 56, /* 1C508 (115976) */ + 56, /* 1C509 (115977) */ + 56, /* 1C50A (115978) */ + 56, /* 1C50B (115979) */ + 56, /* 1C50C (115980) */ + 56, /* 1C50D (115981) */ + 56, /* 1C50E (115982) */ + 56, /* 1C50F (115983) */ + 56, /* 1C510 (115984) */ + 56, /* 1C511 (115985) */ + 56, /* 1C512 (115986) */ + 56, /* 1C513 (115987) */ + 56, /* 1C514 (115988) */ + 56, /* 1C515 (115989) */ + 56, /* 1C516 (115990) */ + 56, /* 1C517 (115991) */ + 56, /* 1C518 (115992) */ + 56, /* 1C519 (115993) */ + 56, /* 1C51A (115994) */ + 56, /* 1C51B (115995) */ + 56, /* 1C51C (115996) */ + 56, /* 1C51D (115997) */ + 56, /* 1C51E (115998) */ + 56, /* 1C51F (115999) */ + 56, /* 1C520 (116000) */ + 56, /* 1C521 (116001) */ + 56, /* 1C522 (116002) */ + 56, /* 1C523 (116003) */ + 56, /* 1C524 (116004) */ + 56, /* 1C525 (116005) */ + 56, /* 1C526 (116006) */ + 56, /* 1C527 (116007) */ + 56, /* 1C528 (116008) */ + 56, /* 1C529 (116009) */ + 56, /* 1C52A (116010) */ + 56, /* 1C52B (116011) */ + 56, /* 1C52C (116012) */ + 56, /* 1C52D (116013) */ + 56, /* 1C52E (116014) */ + 56, /* 1C52F (116015) */ + 56, /* 1C530 (116016) */ + 56, /* 1C531 (116017) */ + 56, /* 1C532 (116018) */ + 56, /* 1C533 (116019) */ + 56, /* 1C534 (116020) */ + 56, /* 1C535 (116021) */ + 56, /* 1C536 (116022) */ + 56, /* 1C537 (116023) */ + 56, /* 1C538 (116024) */ + 56, /* 1C539 (116025) */ + 56, /* 1C53A (116026) */ + 56, /* 1C53B (116027) */ + 56, /* 1C53C (116028) */ + 56, /* 1C53D (116029) */ + 56, /* 1C53E (116030) */ + 56, /* 1C53F (116031) */ + 56, /* 1C540 (116032) */ + 56, /* 1C541 (116033) */ + 56, /* 1C542 (116034) */ + 56, /* 1C543 (116035) */ + 56, /* 1C544 (116036) */ + 56, /* 1C545 (116037) */ + 56, /* 1C546 (116038) */ + 56, /* 1C547 (116039) */ + 56, /* 1C548 (116040) */ + 56, /* 1C549 (116041) */ + 56, /* 1C54A (116042) */ + 56, /* 1C54B (116043) */ + 56, /* 1C54C (116044) */ + 56, /* 1C54D (116045) */ + 56, /* 1C54E (116046) */ + 56, /* 1C54F (116047) */ + 56, /* 1C550 (116048) */ + 56, /* 1C551 (116049) */ + 56, /* 1C552 (116050) */ + 56, /* 1C553 (116051) */ + 56, /* 1C554 (116052) */ + 56, /* 1C555 (116053) */ + 56, /* 1C556 (116054) */ + 56, /* 1C557 (116055) */ + 56, /* 1C558 (116056) */ + 56, /* 1C559 (116057) */ + 56, /* 1C55A (116058) */ + 56, /* 1C55B (116059) */ + 56, /* 1C55C (116060) */ + 56, /* 1C55D (116061) */ + 56, /* 1C55E (116062) */ + 56, /* 1C55F (116063) */ + 56, /* 1C560 (116064) */ + 56, /* 1C561 (116065) */ + 56, /* 1C562 (116066) */ + 56, /* 1C563 (116067) */ + 56, /* 1C564 (116068) */ + 56, /* 1C565 (116069) */ + 56, /* 1C566 (116070) */ + 56, /* 1C567 (116071) */ + 56, /* 1C568 (116072) */ + 56, /* 1C569 (116073) */ + 56, /* 1C56A (116074) */ + 56, /* 1C56B (116075) */ + 56, /* 1C56C (116076) */ + 56, /* 1C56D (116077) */ + 56, /* 1C56E (116078) */ + 56, /* 1C56F (116079) */ + 56, /* 1C570 (116080) */ + 56, /* 1C571 (116081) */ + 56, /* 1C572 (116082) */ + 56, /* 1C573 (116083) */ + 56, /* 1C574 (116084) */ + 56, /* 1C575 (116085) */ + 56, /* 1C576 (116086) */ + 56, /* 1C577 (116087) */ + 56, /* 1C578 (116088) */ + 56, /* 1C579 (116089) */ + 56, /* 1C57A (116090) */ + 56, /* 1C57B (116091) */ + 56, /* 1C57C (116092) */ + 56, /* 1C57D (116093) */ + 56, /* 1C57E (116094) */ + 56, /* 1C57F (116095) */ + 56, /* 1C580 (116096) */ + 56, /* 1C581 (116097) */ + 56, /* 1C582 (116098) */ + 56, /* 1C583 (116099) */ + 56, /* 1C584 (116100) */ + 56, /* 1C585 (116101) */ + 56, /* 1C586 (116102) */ + 56, /* 1C587 (116103) */ + 56, /* 1C588 (116104) */ + 56, /* 1C589 (116105) */ + 56, /* 1C58A (116106) */ + 56, /* 1C58B (116107) */ + 56, /* 1C58C (116108) */ + 56, /* 1C58D (116109) */ + 56, /* 1C58E (116110) */ + 56, /* 1C58F (116111) */ + 56, /* 1C590 (116112) */ + 56, /* 1C591 (116113) */ + 56, /* 1C592 (116114) */ + 56, /* 1C593 (116115) */ + 56, /* 1C594 (116116) */ + 56, /* 1C595 (116117) */ + 56, /* 1C596 (116118) */ + 56, /* 1C597 (116119) */ + 56, /* 1C598 (116120) */ + 56, /* 1C599 (116121) */ + 56, /* 1C59A (116122) */ + 56, /* 1C59B (116123) */ + 56, /* 1C59C (116124) */ + 56, /* 1C59D (116125) */ + 56, /* 1C59E (116126) */ + 56, /* 1C59F (116127) */ + 56, /* 1C5A0 (116128) */ + 56, /* 1C5A1 (116129) */ + 56, /* 1C5A2 (116130) */ + 56, /* 1C5A3 (116131) */ + 56, /* 1C5A4 (116132) */ + 56, /* 1C5A5 (116133) */ + 56, /* 1C5A6 (116134) */ + 56, /* 1C5A7 (116135) */ + 56, /* 1C5A8 (116136) */ + 56, /* 1C5A9 (116137) */ + 56, /* 1C5AA (116138) */ + 56, /* 1C5AB (116139) */ + 56, /* 1C5AC (116140) */ + 56, /* 1C5AD (116141) */ + 56, /* 1C5AE (116142) */ + 56, /* 1C5AF (116143) */ + 56, /* 1C5B0 (116144) */ + 56, /* 1C5B1 (116145) */ + 56, /* 1C5B2 (116146) */ + 56, /* 1C5B3 (116147) */ + 56, /* 1C5B4 (116148) */ + 56, /* 1C5B5 (116149) */ + 56, /* 1C5B6 (116150) */ + 56, /* 1C5B7 (116151) */ + 56, /* 1C5B8 (116152) */ + 56, /* 1C5B9 (116153) */ + 56, /* 1C5BA (116154) */ + 56, /* 1C5BB (116155) */ + 56, /* 1C5BC (116156) */ + 56, /* 1C5BD (116157) */ + 56, /* 1C5BE (116158) */ + 56, /* 1C5BF (116159) */ + 56, /* 1C5C0 (116160) */ + 56, /* 1C5C1 (116161) */ + 56, /* 1C5C2 (116162) */ + 56, /* 1C5C3 (116163) */ + 56, /* 1C5C4 (116164) */ + 56, /* 1C5C5 (116165) */ + 56, /* 1C5C6 (116166) */ + 56, /* 1C5C7 (116167) */ + 56, /* 1C5C8 (116168) */ + 56, /* 1C5C9 (116169) */ + 56, /* 1C5CA (116170) */ + 56, /* 1C5CB (116171) */ + 56, /* 1C5CC (116172) */ + 56, /* 1C5CD (116173) */ + 56, /* 1C5CE (116174) */ + 56, /* 1C5CF (116175) */ + 56, /* 1C5D0 (116176) */ + 56, /* 1C5D1 (116177) */ + 56, /* 1C5D2 (116178) */ + 56, /* 1C5D3 (116179) */ + 56, /* 1C5D4 (116180) */ + 56, /* 1C5D5 (116181) */ + 56, /* 1C5D6 (116182) */ + 56, /* 1C5D7 (116183) */ + 56, /* 1C5D8 (116184) */ + 56, /* 1C5D9 (116185) */ + 56, /* 1C5DA (116186) */ + 56, /* 1C5DB (116187) */ + 56, /* 1C5DC (116188) */ + 56, /* 1C5DD (116189) */ + 56, /* 1C5DE (116190) */ + 56, /* 1C5DF (116191) */ + 56, /* 1C5E0 (116192) */ + 56, /* 1C5E1 (116193) */ + 56, /* 1C5E2 (116194) */ + 56, /* 1C5E3 (116195) */ + 56, /* 1C5E4 (116196) */ + 56, /* 1C5E5 (116197) */ + 56, /* 1C5E6 (116198) */ + 56, /* 1C5E7 (116199) */ + 56, /* 1C5E8 (116200) */ + 56, /* 1C5E9 (116201) */ + 56, /* 1C5EA (116202) */ + 56, /* 1C5EB (116203) */ + 56, /* 1C5EC (116204) */ + 56, /* 1C5ED (116205) */ + 56, /* 1C5EE (116206) */ + 56, /* 1C5EF (116207) */ + 56, /* 1C5F0 (116208) */ + 56, /* 1C5F1 (116209) */ + 56, /* 1C5F2 (116210) */ + 56, /* 1C5F3 (116211) */ + 56, /* 1C5F4 (116212) */ + 56, /* 1C5F5 (116213) */ + 56, /* 1C5F6 (116214) */ + 56, /* 1C5F7 (116215) */ + 56, /* 1C5F8 (116216) */ + 56, /* 1C5F9 (116217) */ + 56, /* 1C5FA (116218) */ + 56, /* 1C5FB (116219) */ + 56, /* 1C5FC (116220) */ + 56, /* 1C5FD (116221) */ + 56, /* 1C5FE (116222) */ + 56, /* 1C5FF (116223) */ + 56, /* 1C600 (116224) */ + 56, /* 1C601 (116225) */ + 56, /* 1C602 (116226) */ + 56, /* 1C603 (116227) */ + 56, /* 1C604 (116228) */ + 56, /* 1C605 (116229) */ + 56, /* 1C606 (116230) */ + 56, /* 1C607 (116231) */ + 56, /* 1C608 (116232) */ + 56, /* 1C609 (116233) */ + 56, /* 1C60A (116234) */ + 56, /* 1C60B (116235) */ + 56, /* 1C60C (116236) */ + 56, /* 1C60D (116237) */ + 56, /* 1C60E (116238) */ + 56, /* 1C60F (116239) */ + 56, /* 1C610 (116240) */ + 56, /* 1C611 (116241) */ + 56, /* 1C612 (116242) */ + 56, /* 1C613 (116243) */ + 56, /* 1C614 (116244) */ + 56, /* 1C615 (116245) */ + 56, /* 1C616 (116246) */ + 56, /* 1C617 (116247) */ + 56, /* 1C618 (116248) */ + 56, /* 1C619 (116249) */ + 56, /* 1C61A (116250) */ + 56, /* 1C61B (116251) */ + 56, /* 1C61C (116252) */ + 56, /* 1C61D (116253) */ + 56, /* 1C61E (116254) */ + 56, /* 1C61F (116255) */ + 56, /* 1C620 (116256) */ + 56, /* 1C621 (116257) */ + 56, /* 1C622 (116258) */ + 56, /* 1C623 (116259) */ + 56, /* 1C624 (116260) */ + 56, /* 1C625 (116261) */ + 56, /* 1C626 (116262) */ + 56, /* 1C627 (116263) */ + 56, /* 1C628 (116264) */ + 56, /* 1C629 (116265) */ + 56, /* 1C62A (116266) */ + 56, /* 1C62B (116267) */ + 56, /* 1C62C (116268) */ + 56, /* 1C62D (116269) */ + 56, /* 1C62E (116270) */ + 56, /* 1C62F (116271) */ + 56, /* 1C630 (116272) */ + 56, /* 1C631 (116273) */ + 56, /* 1C632 (116274) */ + 56, /* 1C633 (116275) */ + 56, /* 1C634 (116276) */ + 56, /* 1C635 (116277) */ + 56, /* 1C636 (116278) */ + 56, /* 1C637 (116279) */ + 56, /* 1C638 (116280) */ + 56, /* 1C639 (116281) */ + 56, /* 1C63A (116282) */ + 56, /* 1C63B (116283) */ + 56, /* 1C63C (116284) */ + 56, /* 1C63D (116285) */ + 56, /* 1C63E (116286) */ + 56, /* 1C63F (116287) */ + 56, /* 1C640 (116288) */ + 56, /* 1C641 (116289) */ + 56, /* 1C642 (116290) */ + 56, /* 1C643 (116291) */ + 56, /* 1C644 (116292) */ + 56, /* 1C645 (116293) */ + 56, /* 1C646 (116294) */ + 56, /* 1C647 (116295) */ + 56, /* 1C648 (116296) */ + 56, /* 1C649 (116297) */ + 56, /* 1C64A (116298) */ + 56, /* 1C64B (116299) */ + 56, /* 1C64C (116300) */ + 56, /* 1C64D (116301) */ + 56, /* 1C64E (116302) */ + 56, /* 1C64F (116303) */ + 56, /* 1C650 (116304) */ + 56, /* 1C651 (116305) */ + 56, /* 1C652 (116306) */ + 56, /* 1C653 (116307) */ + 56, /* 1C654 (116308) */ + 56, /* 1C655 (116309) */ + 56, /* 1C656 (116310) */ + 56, /* 1C657 (116311) */ + 56, /* 1C658 (116312) */ + 56, /* 1C659 (116313) */ + 56, /* 1C65A (116314) */ + 56, /* 1C65B (116315) */ + 56, /* 1C65C (116316) */ + 56, /* 1C65D (116317) */ + 56, /* 1C65E (116318) */ + 56, /* 1C65F (116319) */ + 56, /* 1C660 (116320) */ + 56, /* 1C661 (116321) */ + 56, /* 1C662 (116322) */ + 56, /* 1C663 (116323) */ + 56, /* 1C664 (116324) */ + 56, /* 1C665 (116325) */ + 56, /* 1C666 (116326) */ + 56, /* 1C667 (116327) */ + 56, /* 1C668 (116328) */ + 56, /* 1C669 (116329) */ + 56, /* 1C66A (116330) */ + 56, /* 1C66B (116331) */ + 56, /* 1C66C (116332) */ + 56, /* 1C66D (116333) */ + 56, /* 1C66E (116334) */ + 56, /* 1C66F (116335) */ + 56, /* 1C670 (116336) */ + 56, /* 1C671 (116337) */ + 56, /* 1C672 (116338) */ + 56, /* 1C673 (116339) */ + 56, /* 1C674 (116340) */ + 56, /* 1C675 (116341) */ + 56, /* 1C676 (116342) */ + 56, /* 1C677 (116343) */ + 56, /* 1C678 (116344) */ + 56, /* 1C679 (116345) */ + 56, /* 1C67A (116346) */ + 56, /* 1C67B (116347) */ + 56, /* 1C67C (116348) */ + 56, /* 1C67D (116349) */ + 56, /* 1C67E (116350) */ + 56, /* 1C67F (116351) */ + 56, /* 1C680 (116352) */ + 56, /* 1C681 (116353) */ + 56, /* 1C682 (116354) */ + 56, /* 1C683 (116355) */ + 56, /* 1C684 (116356) */ + 56, /* 1C685 (116357) */ + 56, /* 1C686 (116358) */ + 56, /* 1C687 (116359) */ + 56, /* 1C688 (116360) */ + 56, /* 1C689 (116361) */ + 56, /* 1C68A (116362) */ + 56, /* 1C68B (116363) */ + 56, /* 1C68C (116364) */ + 56, /* 1C68D (116365) */ + 56, /* 1C68E (116366) */ + 56, /* 1C68F (116367) */ + 56, /* 1C690 (116368) */ + 56, /* 1C691 (116369) */ + 56, /* 1C692 (116370) */ + 56, /* 1C693 (116371) */ + 56, /* 1C694 (116372) */ + 56, /* 1C695 (116373) */ + 56, /* 1C696 (116374) */ + 56, /* 1C697 (116375) */ + 56, /* 1C698 (116376) */ + 56, /* 1C699 (116377) */ + 56, /* 1C69A (116378) */ + 56, /* 1C69B (116379) */ + 56, /* 1C69C (116380) */ + 56, /* 1C69D (116381) */ + 56, /* 1C69E (116382) */ + 56, /* 1C69F (116383) */ + 56, /* 1C6A0 (116384) */ + 56, /* 1C6A1 (116385) */ + 56, /* 1C6A2 (116386) */ + 56, /* 1C6A3 (116387) */ + 56, /* 1C6A4 (116388) */ + 56, /* 1C6A5 (116389) */ + 56, /* 1C6A6 (116390) */ + 56, /* 1C6A7 (116391) */ + 56, /* 1C6A8 (116392) */ + 56, /* 1C6A9 (116393) */ + 56, /* 1C6AA (116394) */ + 56, /* 1C6AB (116395) */ + 56, /* 1C6AC (116396) */ + 56, /* 1C6AD (116397) */ + 56, /* 1C6AE (116398) */ + 56, /* 1C6AF (116399) */ + 56, /* 1C6B0 (116400) */ + 56, /* 1C6B1 (116401) */ + 56, /* 1C6B2 (116402) */ + 56, /* 1C6B3 (116403) */ + 56, /* 1C6B4 (116404) */ + 56, /* 1C6B5 (116405) */ + 56, /* 1C6B6 (116406) */ + 56, /* 1C6B7 (116407) */ + 56, /* 1C6B8 (116408) */ + 56, /* 1C6B9 (116409) */ + 56, /* 1C6BA (116410) */ + 56, /* 1C6BB (116411) */ + 56, /* 1C6BC (116412) */ + 56, /* 1C6BD (116413) */ + 56, /* 1C6BE (116414) */ + 56, /* 1C6BF (116415) */ + 56, /* 1C6C0 (116416) */ + 56, /* 1C6C1 (116417) */ + 56, /* 1C6C2 (116418) */ + 56, /* 1C6C3 (116419) */ + 56, /* 1C6C4 (116420) */ + 56, /* 1C6C5 (116421) */ + 56, /* 1C6C6 (116422) */ + 56, /* 1C6C7 (116423) */ + 56, /* 1C6C8 (116424) */ + 56, /* 1C6C9 (116425) */ + 56, /* 1C6CA (116426) */ + 56, /* 1C6CB (116427) */ + 56, /* 1C6CC (116428) */ + 56, /* 1C6CD (116429) */ + 56, /* 1C6CE (116430) */ + 56, /* 1C6CF (116431) */ + 56, /* 1C6D0 (116432) */ + 56, /* 1C6D1 (116433) */ + 56, /* 1C6D2 (116434) */ + 56, /* 1C6D3 (116435) */ + 56, /* 1C6D4 (116436) */ + 56, /* 1C6D5 (116437) */ + 56, /* 1C6D6 (116438) */ + 56, /* 1C6D7 (116439) */ + 56, /* 1C6D8 (116440) */ + 56, /* 1C6D9 (116441) */ + 56, /* 1C6DA (116442) */ + 56, /* 1C6DB (116443) */ + 56, /* 1C6DC (116444) */ + 56, /* 1C6DD (116445) */ + 56, /* 1C6DE (116446) */ + 56, /* 1C6DF (116447) */ + 56, /* 1C6E0 (116448) */ + 56, /* 1C6E1 (116449) */ + 56, /* 1C6E2 (116450) */ + 56, /* 1C6E3 (116451) */ + 56, /* 1C6E4 (116452) */ + 56, /* 1C6E5 (116453) */ + 56, /* 1C6E6 (116454) */ + 56, /* 1C6E7 (116455) */ + 56, /* 1C6E8 (116456) */ + 56, /* 1C6E9 (116457) */ + 56, /* 1C6EA (116458) */ + 56, /* 1C6EB (116459) */ + 56, /* 1C6EC (116460) */ + 56, /* 1C6ED (116461) */ + 56, /* 1C6EE (116462) */ + 56, /* 1C6EF (116463) */ + 56, /* 1C6F0 (116464) */ + 56, /* 1C6F1 (116465) */ + 56, /* 1C6F2 (116466) */ + 56, /* 1C6F3 (116467) */ + 56, /* 1C6F4 (116468) */ + 56, /* 1C6F5 (116469) */ + 56, /* 1C6F6 (116470) */ + 56, /* 1C6F7 (116471) */ + 56, /* 1C6F8 (116472) */ + 56, /* 1C6F9 (116473) */ + 56, /* 1C6FA (116474) */ + 56, /* 1C6FB (116475) */ + 56, /* 1C6FC (116476) */ + 56, /* 1C6FD (116477) */ + 56, /* 1C6FE (116478) */ + 56, /* 1C6FF (116479) */ + 56, /* 1C700 (116480) */ + 56, /* 1C701 (116481) */ + 56, /* 1C702 (116482) */ + 56, /* 1C703 (116483) */ + 56, /* 1C704 (116484) */ + 56, /* 1C705 (116485) */ + 56, /* 1C706 (116486) */ + 56, /* 1C707 (116487) */ + 56, /* 1C708 (116488) */ + 56, /* 1C709 (116489) */ + 56, /* 1C70A (116490) */ + 56, /* 1C70B (116491) */ + 56, /* 1C70C (116492) */ + 56, /* 1C70D (116493) */ + 56, /* 1C70E (116494) */ + 56, /* 1C70F (116495) */ + 56, /* 1C710 (116496) */ + 56, /* 1C711 (116497) */ + 56, /* 1C712 (116498) */ + 56, /* 1C713 (116499) */ + 56, /* 1C714 (116500) */ + 56, /* 1C715 (116501) */ + 56, /* 1C716 (116502) */ + 56, /* 1C717 (116503) */ + 56, /* 1C718 (116504) */ + 56, /* 1C719 (116505) */ + 56, /* 1C71A (116506) */ + 56, /* 1C71B (116507) */ + 56, /* 1C71C (116508) */ + 56, /* 1C71D (116509) */ + 56, /* 1C71E (116510) */ + 56, /* 1C71F (116511) */ + 56, /* 1C720 (116512) */ + 56, /* 1C721 (116513) */ + 56, /* 1C722 (116514) */ + 56, /* 1C723 (116515) */ + 56, /* 1C724 (116516) */ + 56, /* 1C725 (116517) */ + 56, /* 1C726 (116518) */ + 56, /* 1C727 (116519) */ + 56, /* 1C728 (116520) */ + 56, /* 1C729 (116521) */ + 56, /* 1C72A (116522) */ + 56, /* 1C72B (116523) */ + 56, /* 1C72C (116524) */ + 56, /* 1C72D (116525) */ + 56, /* 1C72E (116526) */ + 56, /* 1C72F (116527) */ + 56, /* 1C730 (116528) */ + 56, /* 1C731 (116529) */ + 56, /* 1C732 (116530) */ + 56, /* 1C733 (116531) */ + 56, /* 1C734 (116532) */ + 56, /* 1C735 (116533) */ + 56, /* 1C736 (116534) */ + 56, /* 1C737 (116535) */ + 56, /* 1C738 (116536) */ + 56, /* 1C739 (116537) */ + 56, /* 1C73A (116538) */ + 56, /* 1C73B (116539) */ + 56, /* 1C73C (116540) */ + 56, /* 1C73D (116541) */ + 56, /* 1C73E (116542) */ + 56, /* 1C73F (116543) */ + 56, /* 1C740 (116544) */ + 56, /* 1C741 (116545) */ + 56, /* 1C742 (116546) */ + 56, /* 1C743 (116547) */ + 56, /* 1C744 (116548) */ + 56, /* 1C745 (116549) */ + 56, /* 1C746 (116550) */ + 56, /* 1C747 (116551) */ + 56, /* 1C748 (116552) */ + 56, /* 1C749 (116553) */ + 56, /* 1C74A (116554) */ + 56, /* 1C74B (116555) */ + 56, /* 1C74C (116556) */ + 56, /* 1C74D (116557) */ + 56, /* 1C74E (116558) */ + 56, /* 1C74F (116559) */ + 56, /* 1C750 (116560) */ + 56, /* 1C751 (116561) */ + 56, /* 1C752 (116562) */ + 56, /* 1C753 (116563) */ + 56, /* 1C754 (116564) */ + 56, /* 1C755 (116565) */ + 56, /* 1C756 (116566) */ + 56, /* 1C757 (116567) */ + 56, /* 1C758 (116568) */ + 56, /* 1C759 (116569) */ + 56, /* 1C75A (116570) */ + 56, /* 1C75B (116571) */ + 56, /* 1C75C (116572) */ + 56, /* 1C75D (116573) */ + 56, /* 1C75E (116574) */ + 56, /* 1C75F (116575) */ + 56, /* 1C760 (116576) */ + 56, /* 1C761 (116577) */ + 56, /* 1C762 (116578) */ + 56, /* 1C763 (116579) */ + 56, /* 1C764 (116580) */ + 56, /* 1C765 (116581) */ + 56, /* 1C766 (116582) */ + 56, /* 1C767 (116583) */ + 56, /* 1C768 (116584) */ + 56, /* 1C769 (116585) */ + 56, /* 1C76A (116586) */ + 56, /* 1C76B (116587) */ + 56, /* 1C76C (116588) */ + 56, /* 1C76D (116589) */ + 56, /* 1C76E (116590) */ + 56, /* 1C76F (116591) */ + 56, /* 1C770 (116592) */ + 56, /* 1C771 (116593) */ + 56, /* 1C772 (116594) */ + 56, /* 1C773 (116595) */ + 56, /* 1C774 (116596) */ + 56, /* 1C775 (116597) */ + 56, /* 1C776 (116598) */ + 56, /* 1C777 (116599) */ + 56, /* 1C778 (116600) */ + 56, /* 1C779 (116601) */ + 56, /* 1C77A (116602) */ + 56, /* 1C77B (116603) */ + 56, /* 1C77C (116604) */ + 56, /* 1C77D (116605) */ + 56, /* 1C77E (116606) */ + 56, /* 1C77F (116607) */ + 56, /* 1C780 (116608) */ + 56, /* 1C781 (116609) */ + 56, /* 1C782 (116610) */ + 56, /* 1C783 (116611) */ + 56, /* 1C784 (116612) */ + 56, /* 1C785 (116613) */ + 56, /* 1C786 (116614) */ + 56, /* 1C787 (116615) */ + 56, /* 1C788 (116616) */ + 56, /* 1C789 (116617) */ + 56, /* 1C78A (116618) */ + 56, /* 1C78B (116619) */ + 56, /* 1C78C (116620) */ + 56, /* 1C78D (116621) */ + 56, /* 1C78E (116622) */ + 56, /* 1C78F (116623) */ + 56, /* 1C790 (116624) */ + 56, /* 1C791 (116625) */ + 56, /* 1C792 (116626) */ + 56, /* 1C793 (116627) */ + 56, /* 1C794 (116628) */ + 56, /* 1C795 (116629) */ + 56, /* 1C796 (116630) */ + 56, /* 1C797 (116631) */ + 56, /* 1C798 (116632) */ + 56, /* 1C799 (116633) */ + 56, /* 1C79A (116634) */ + 56, /* 1C79B (116635) */ + 56, /* 1C79C (116636) */ + 56, /* 1C79D (116637) */ + 56, /* 1C79E (116638) */ + 56, /* 1C79F (116639) */ + 56, /* 1C7A0 (116640) */ + 56, /* 1C7A1 (116641) */ + 56, /* 1C7A2 (116642) */ + 56, /* 1C7A3 (116643) */ + 56, /* 1C7A4 (116644) */ + 56, /* 1C7A5 (116645) */ + 56, /* 1C7A6 (116646) */ + 56, /* 1C7A7 (116647) */ + 56, /* 1C7A8 (116648) */ + 56, /* 1C7A9 (116649) */ + 56, /* 1C7AA (116650) */ + 56, /* 1C7AB (116651) */ + 56, /* 1C7AC (116652) */ + 56, /* 1C7AD (116653) */ + 56, /* 1C7AE (116654) */ + 56, /* 1C7AF (116655) */ + 56, /* 1C7B0 (116656) */ + 56, /* 1C7B1 (116657) */ + 56, /* 1C7B2 (116658) */ + 56, /* 1C7B3 (116659) */ + 56, /* 1C7B4 (116660) */ + 56, /* 1C7B5 (116661) */ + 56, /* 1C7B6 (116662) */ + 56, /* 1C7B7 (116663) */ + 56, /* 1C7B8 (116664) */ + 56, /* 1C7B9 (116665) */ + 56, /* 1C7BA (116666) */ + 56, /* 1C7BB (116667) */ + 56, /* 1C7BC (116668) */ + 56, /* 1C7BD (116669) */ + 56, /* 1C7BE (116670) */ + 56, /* 1C7BF (116671) */ + 56, /* 1C7C0 (116672) */ + 56, /* 1C7C1 (116673) */ + 56, /* 1C7C2 (116674) */ + 56, /* 1C7C3 (116675) */ + 56, /* 1C7C4 (116676) */ + 56, /* 1C7C5 (116677) */ + 56, /* 1C7C6 (116678) */ + 56, /* 1C7C7 (116679) */ + 56, /* 1C7C8 (116680) */ + 56, /* 1C7C9 (116681) */ + 56, /* 1C7CA (116682) */ + 56, /* 1C7CB (116683) */ + 56, /* 1C7CC (116684) */ + 56, /* 1C7CD (116685) */ + 56, /* 1C7CE (116686) */ + 56, /* 1C7CF (116687) */ + 56, /* 1C7D0 (116688) */ + 56, /* 1C7D1 (116689) */ + 56, /* 1C7D2 (116690) */ + 56, /* 1C7D3 (116691) */ + 56, /* 1C7D4 (116692) */ + 56, /* 1C7D5 (116693) */ + 56, /* 1C7D6 (116694) */ + 56, /* 1C7D7 (116695) */ + 56, /* 1C7D8 (116696) */ + 56, /* 1C7D9 (116697) */ + 56, /* 1C7DA (116698) */ + 56, /* 1C7DB (116699) */ + 56, /* 1C7DC (116700) */ + 56, /* 1C7DD (116701) */ + 56, /* 1C7DE (116702) */ + 56, /* 1C7DF (116703) */ + 56, /* 1C7E0 (116704) */ + 56, /* 1C7E1 (116705) */ + 56, /* 1C7E2 (116706) */ + 56, /* 1C7E3 (116707) */ + 56, /* 1C7E4 (116708) */ + 56, /* 1C7E5 (116709) */ + 56, /* 1C7E6 (116710) */ + 56, /* 1C7E7 (116711) */ + 56, /* 1C7E8 (116712) */ + 56, /* 1C7E9 (116713) */ + 56, /* 1C7EA (116714) */ + 56, /* 1C7EB (116715) */ + 56, /* 1C7EC (116716) */ + 56, /* 1C7ED (116717) */ + 56, /* 1C7EE (116718) */ + 56, /* 1C7EF (116719) */ + 56, /* 1C7F0 (116720) */ + 56, /* 1C7F1 (116721) */ + 56, /* 1C7F2 (116722) */ + 56, /* 1C7F3 (116723) */ + 56, /* 1C7F4 (116724) */ + 56, /* 1C7F5 (116725) */ + 56, /* 1C7F6 (116726) */ + 56, /* 1C7F7 (116727) */ + 56, /* 1C7F8 (116728) */ + 56, /* 1C7F9 (116729) */ + 56, /* 1C7FA (116730) */ + 56, /* 1C7FB (116731) */ + 56, /* 1C7FC (116732) */ + 56, /* 1C7FD (116733) */ + 56, /* 1C7FE (116734) */ + 56, /* 1C7FF (116735) */ + 56, /* 1C800 (116736) */ + 56, /* 1C801 (116737) */ + 56, /* 1C802 (116738) */ + 56, /* 1C803 (116739) */ + 56, /* 1C804 (116740) */ + 56, /* 1C805 (116741) */ + 56, /* 1C806 (116742) */ + 56, /* 1C807 (116743) */ + 56, /* 1C808 (116744) */ + 56, /* 1C809 (116745) */ + 56, /* 1C80A (116746) */ + 56, /* 1C80B (116747) */ + 56, /* 1C80C (116748) */ + 56, /* 1C80D (116749) */ + 56, /* 1C80E (116750) */ + 56, /* 1C80F (116751) */ + 56, /* 1C810 (116752) */ + 56, /* 1C811 (116753) */ + 56, /* 1C812 (116754) */ + 56, /* 1C813 (116755) */ + 56, /* 1C814 (116756) */ + 56, /* 1C815 (116757) */ + 56, /* 1C816 (116758) */ + 56, /* 1C817 (116759) */ + 56, /* 1C818 (116760) */ + 56, /* 1C819 (116761) */ + 56, /* 1C81A (116762) */ + 56, /* 1C81B (116763) */ + 56, /* 1C81C (116764) */ + 56, /* 1C81D (116765) */ + 56, /* 1C81E (116766) */ + 56, /* 1C81F (116767) */ + 56, /* 1C820 (116768) */ + 56, /* 1C821 (116769) */ + 56, /* 1C822 (116770) */ + 56, /* 1C823 (116771) */ + 56, /* 1C824 (116772) */ + 56, /* 1C825 (116773) */ + 56, /* 1C826 (116774) */ + 56, /* 1C827 (116775) */ + 56, /* 1C828 (116776) */ + 56, /* 1C829 (116777) */ + 56, /* 1C82A (116778) */ + 56, /* 1C82B (116779) */ + 56, /* 1C82C (116780) */ + 56, /* 1C82D (116781) */ + 56, /* 1C82E (116782) */ + 56, /* 1C82F (116783) */ + 56, /* 1C830 (116784) */ + 56, /* 1C831 (116785) */ + 56, /* 1C832 (116786) */ + 56, /* 1C833 (116787) */ + 56, /* 1C834 (116788) */ + 56, /* 1C835 (116789) */ + 56, /* 1C836 (116790) */ + 56, /* 1C837 (116791) */ + 56, /* 1C838 (116792) */ + 56, /* 1C839 (116793) */ + 56, /* 1C83A (116794) */ + 56, /* 1C83B (116795) */ + 56, /* 1C83C (116796) */ + 56, /* 1C83D (116797) */ + 56, /* 1C83E (116798) */ + 56, /* 1C83F (116799) */ + 56, /* 1C840 (116800) */ + 56, /* 1C841 (116801) */ + 56, /* 1C842 (116802) */ + 56, /* 1C843 (116803) */ + 56, /* 1C844 (116804) */ + 56, /* 1C845 (116805) */ + 56, /* 1C846 (116806) */ + 56, /* 1C847 (116807) */ + 56, /* 1C848 (116808) */ + 56, /* 1C849 (116809) */ + 56, /* 1C84A (116810) */ + 56, /* 1C84B (116811) */ + 56, /* 1C84C (116812) */ + 56, /* 1C84D (116813) */ + 56, /* 1C84E (116814) */ + 56, /* 1C84F (116815) */ + 56, /* 1C850 (116816) */ + 56, /* 1C851 (116817) */ + 56, /* 1C852 (116818) */ + 56, /* 1C853 (116819) */ + 56, /* 1C854 (116820) */ + 56, /* 1C855 (116821) */ + 56, /* 1C856 (116822) */ + 56, /* 1C857 (116823) */ + 56, /* 1C858 (116824) */ + 56, /* 1C859 (116825) */ + 56, /* 1C85A (116826) */ + 56, /* 1C85B (116827) */ + 56, /* 1C85C (116828) */ + 56, /* 1C85D (116829) */ + 56, /* 1C85E (116830) */ + 56, /* 1C85F (116831) */ + 56, /* 1C860 (116832) */ + 56, /* 1C861 (116833) */ + 56, /* 1C862 (116834) */ + 56, /* 1C863 (116835) */ + 56, /* 1C864 (116836) */ + 56, /* 1C865 (116837) */ + 56, /* 1C866 (116838) */ + 56, /* 1C867 (116839) */ + 56, /* 1C868 (116840) */ + 56, /* 1C869 (116841) */ + 56, /* 1C86A (116842) */ + 56, /* 1C86B (116843) */ + 56, /* 1C86C (116844) */ + 56, /* 1C86D (116845) */ + 56, /* 1C86E (116846) */ + 56, /* 1C86F (116847) */ + 56, /* 1C870 (116848) */ + 56, /* 1C871 (116849) */ + 56, /* 1C872 (116850) */ + 56, /* 1C873 (116851) */ + 56, /* 1C874 (116852) */ + 56, /* 1C875 (116853) */ + 56, /* 1C876 (116854) */ + 56, /* 1C877 (116855) */ + 56, /* 1C878 (116856) */ + 56, /* 1C879 (116857) */ + 56, /* 1C87A (116858) */ + 56, /* 1C87B (116859) */ + 56, /* 1C87C (116860) */ + 56, /* 1C87D (116861) */ + 56, /* 1C87E (116862) */ + 56, /* 1C87F (116863) */ + 56, /* 1C880 (116864) */ + 56, /* 1C881 (116865) */ + 56, /* 1C882 (116866) */ + 56, /* 1C883 (116867) */ + 56, /* 1C884 (116868) */ + 56, /* 1C885 (116869) */ + 56, /* 1C886 (116870) */ + 56, /* 1C887 (116871) */ + 56, /* 1C888 (116872) */ + 56, /* 1C889 (116873) */ + 56, /* 1C88A (116874) */ + 56, /* 1C88B (116875) */ + 56, /* 1C88C (116876) */ + 56, /* 1C88D (116877) */ + 56, /* 1C88E (116878) */ + 56, /* 1C88F (116879) */ + 56, /* 1C890 (116880) */ + 56, /* 1C891 (116881) */ + 56, /* 1C892 (116882) */ + 56, /* 1C893 (116883) */ + 56, /* 1C894 (116884) */ + 56, /* 1C895 (116885) */ + 56, /* 1C896 (116886) */ + 56, /* 1C897 (116887) */ + 56, /* 1C898 (116888) */ + 56, /* 1C899 (116889) */ + 56, /* 1C89A (116890) */ + 56, /* 1C89B (116891) */ + 56, /* 1C89C (116892) */ + 56, /* 1C89D (116893) */ + 56, /* 1C89E (116894) */ + 56, /* 1C89F (116895) */ + 56, /* 1C8A0 (116896) */ + 56, /* 1C8A1 (116897) */ + 56, /* 1C8A2 (116898) */ + 56, /* 1C8A3 (116899) */ + 56, /* 1C8A4 (116900) */ + 56, /* 1C8A5 (116901) */ + 56, /* 1C8A6 (116902) */ + 56, /* 1C8A7 (116903) */ + 56, /* 1C8A8 (116904) */ + 56, /* 1C8A9 (116905) */ + 56, /* 1C8AA (116906) */ + 56, /* 1C8AB (116907) */ + 56, /* 1C8AC (116908) */ + 56, /* 1C8AD (116909) */ + 56, /* 1C8AE (116910) */ + 56, /* 1C8AF (116911) */ + 56, /* 1C8B0 (116912) */ + 56, /* 1C8B1 (116913) */ + 56, /* 1C8B2 (116914) */ + 56, /* 1C8B3 (116915) */ + 56, /* 1C8B4 (116916) */ + 56, /* 1C8B5 (116917) */ + 56, /* 1C8B6 (116918) */ + 56, /* 1C8B7 (116919) */ + 56, /* 1C8B8 (116920) */ + 56, /* 1C8B9 (116921) */ + 56, /* 1C8BA (116922) */ + 56, /* 1C8BB (116923) */ + 56, /* 1C8BC (116924) */ + 56, /* 1C8BD (116925) */ + 56, /* 1C8BE (116926) */ + 56, /* 1C8BF (116927) */ + 56, /* 1C8C0 (116928) */ + 56, /* 1C8C1 (116929) */ + 56, /* 1C8C2 (116930) */ + 56, /* 1C8C3 (116931) */ + 56, /* 1C8C4 (116932) */ + 56, /* 1C8C5 (116933) */ + 56, /* 1C8C6 (116934) */ + 56, /* 1C8C7 (116935) */ + 56, /* 1C8C8 (116936) */ + 56, /* 1C8C9 (116937) */ + 56, /* 1C8CA (116938) */ + 56, /* 1C8CB (116939) */ + 56, /* 1C8CC (116940) */ + 56, /* 1C8CD (116941) */ + 56, /* 1C8CE (116942) */ + 56, /* 1C8CF (116943) */ + 56, /* 1C8D0 (116944) */ + 56, /* 1C8D1 (116945) */ + 56, /* 1C8D2 (116946) */ + 56, /* 1C8D3 (116947) */ + 56, /* 1C8D4 (116948) */ + 56, /* 1C8D5 (116949) */ + 56, /* 1C8D6 (116950) */ + 56, /* 1C8D7 (116951) */ + 56, /* 1C8D8 (116952) */ + 56, /* 1C8D9 (116953) */ + 56, /* 1C8DA (116954) */ + 56, /* 1C8DB (116955) */ + 56, /* 1C8DC (116956) */ + 56, /* 1C8DD (116957) */ + 56, /* 1C8DE (116958) */ + 56, /* 1C8DF (116959) */ + 56, /* 1C8E0 (116960) */ + 56, /* 1C8E1 (116961) */ + 56, /* 1C8E2 (116962) */ + 56, /* 1C8E3 (116963) */ + 56, /* 1C8E4 (116964) */ + 56, /* 1C8E5 (116965) */ + 56, /* 1C8E6 (116966) */ + 56, /* 1C8E7 (116967) */ + 56, /* 1C8E8 (116968) */ + 56, /* 1C8E9 (116969) */ + 56, /* 1C8EA (116970) */ + 56, /* 1C8EB (116971) */ + 56, /* 1C8EC (116972) */ + 56, /* 1C8ED (116973) */ + 56, /* 1C8EE (116974) */ + 56, /* 1C8EF (116975) */ + 56, /* 1C8F0 (116976) */ + 56, /* 1C8F1 (116977) */ + 56, /* 1C8F2 (116978) */ + 56, /* 1C8F3 (116979) */ + 56, /* 1C8F4 (116980) */ + 56, /* 1C8F5 (116981) */ + 56, /* 1C8F6 (116982) */ + 56, /* 1C8F7 (116983) */ + 56, /* 1C8F8 (116984) */ + 56, /* 1C8F9 (116985) */ + 56, /* 1C8FA (116986) */ + 56, /* 1C8FB (116987) */ + 56, /* 1C8FC (116988) */ + 56, /* 1C8FD (116989) */ + 56, /* 1C8FE (116990) */ + 56, /* 1C8FF (116991) */ + 56, /* 1C900 (116992) */ + 56, /* 1C901 (116993) */ + 56, /* 1C902 (116994) */ + 56, /* 1C903 (116995) */ + 56, /* 1C904 (116996) */ + 56, /* 1C905 (116997) */ + 56, /* 1C906 (116998) */ + 56, /* 1C907 (116999) */ + 56, /* 1C908 (117000) */ + 56, /* 1C909 (117001) */ + 56, /* 1C90A (117002) */ + 56, /* 1C90B (117003) */ + 56, /* 1C90C (117004) */ + 56, /* 1C90D (117005) */ + 56, /* 1C90E (117006) */ + 56, /* 1C90F (117007) */ + 56, /* 1C910 (117008) */ + 56, /* 1C911 (117009) */ + 56, /* 1C912 (117010) */ + 56, /* 1C913 (117011) */ + 56, /* 1C914 (117012) */ + 56, /* 1C915 (117013) */ + 56, /* 1C916 (117014) */ + 56, /* 1C917 (117015) */ + 56, /* 1C918 (117016) */ + 56, /* 1C919 (117017) */ + 56, /* 1C91A (117018) */ + 56, /* 1C91B (117019) */ + 56, /* 1C91C (117020) */ + 56, /* 1C91D (117021) */ + 56, /* 1C91E (117022) */ + 56, /* 1C91F (117023) */ + 56, /* 1C920 (117024) */ + 56, /* 1C921 (117025) */ + 56, /* 1C922 (117026) */ + 56, /* 1C923 (117027) */ + 56, /* 1C924 (117028) */ + 56, /* 1C925 (117029) */ + 56, /* 1C926 (117030) */ + 56, /* 1C927 (117031) */ + 56, /* 1C928 (117032) */ + 56, /* 1C929 (117033) */ + 56, /* 1C92A (117034) */ + 56, /* 1C92B (117035) */ + 56, /* 1C92C (117036) */ + 56, /* 1C92D (117037) */ + 56, /* 1C92E (117038) */ + 56, /* 1C92F (117039) */ + 56, /* 1C930 (117040) */ + 56, /* 1C931 (117041) */ + 56, /* 1C932 (117042) */ + 56, /* 1C933 (117043) */ + 56, /* 1C934 (117044) */ + 56, /* 1C935 (117045) */ + 56, /* 1C936 (117046) */ + 56, /* 1C937 (117047) */ + 56, /* 1C938 (117048) */ + 56, /* 1C939 (117049) */ + 56, /* 1C93A (117050) */ + 56, /* 1C93B (117051) */ + 56, /* 1C93C (117052) */ + 56, /* 1C93D (117053) */ + 56, /* 1C93E (117054) */ + 56, /* 1C93F (117055) */ + 56, /* 1C940 (117056) */ + 56, /* 1C941 (117057) */ + 56, /* 1C942 (117058) */ + 56, /* 1C943 (117059) */ + 56, /* 1C944 (117060) */ + 56, /* 1C945 (117061) */ + 56, /* 1C946 (117062) */ + 56, /* 1C947 (117063) */ + 56, /* 1C948 (117064) */ + 56, /* 1C949 (117065) */ + 56, /* 1C94A (117066) */ + 56, /* 1C94B (117067) */ + 56, /* 1C94C (117068) */ + 56, /* 1C94D (117069) */ + 56, /* 1C94E (117070) */ + 56, /* 1C94F (117071) */ + 56, /* 1C950 (117072) */ + 56, /* 1C951 (117073) */ + 56, /* 1C952 (117074) */ + 56, /* 1C953 (117075) */ + 56, /* 1C954 (117076) */ + 56, /* 1C955 (117077) */ + 56, /* 1C956 (117078) */ + 56, /* 1C957 (117079) */ + 56, /* 1C958 (117080) */ + 56, /* 1C959 (117081) */ + 56, /* 1C95A (117082) */ + 56, /* 1C95B (117083) */ + 56, /* 1C95C (117084) */ + 56, /* 1C95D (117085) */ + 56, /* 1C95E (117086) */ + 56, /* 1C95F (117087) */ + 56, /* 1C960 (117088) */ + 56, /* 1C961 (117089) */ + 56, /* 1C962 (117090) */ + 56, /* 1C963 (117091) */ + 56, /* 1C964 (117092) */ + 56, /* 1C965 (117093) */ + 56, /* 1C966 (117094) */ + 56, /* 1C967 (117095) */ + 56, /* 1C968 (117096) */ + 56, /* 1C969 (117097) */ + 56, /* 1C96A (117098) */ + 56, /* 1C96B (117099) */ + 56, /* 1C96C (117100) */ + 56, /* 1C96D (117101) */ + 56, /* 1C96E (117102) */ + 56, /* 1C96F (117103) */ + 56, /* 1C970 (117104) */ + 56, /* 1C971 (117105) */ + 56, /* 1C972 (117106) */ + 56, /* 1C973 (117107) */ + 56, /* 1C974 (117108) */ + 56, /* 1C975 (117109) */ + 56, /* 1C976 (117110) */ + 56, /* 1C977 (117111) */ + 56, /* 1C978 (117112) */ + 56, /* 1C979 (117113) */ + 56, /* 1C97A (117114) */ + 56, /* 1C97B (117115) */ + 56, /* 1C97C (117116) */ + 56, /* 1C97D (117117) */ + 56, /* 1C97E (117118) */ + 56, /* 1C97F (117119) */ + 56, /* 1C980 (117120) */ + 56, /* 1C981 (117121) */ + 56, /* 1C982 (117122) */ + 56, /* 1C983 (117123) */ + 56, /* 1C984 (117124) */ + 56, /* 1C985 (117125) */ + 56, /* 1C986 (117126) */ + 56, /* 1C987 (117127) */ + 56, /* 1C988 (117128) */ + 56, /* 1C989 (117129) */ + 56, /* 1C98A (117130) */ + 56, /* 1C98B (117131) */ + 56, /* 1C98C (117132) */ + 56, /* 1C98D (117133) */ + 56, /* 1C98E (117134) */ + 56, /* 1C98F (117135) */ + 56, /* 1C990 (117136) */ + 56, /* 1C991 (117137) */ + 56, /* 1C992 (117138) */ + 56, /* 1C993 (117139) */ + 56, /* 1C994 (117140) */ + 56, /* 1C995 (117141) */ + 56, /* 1C996 (117142) */ + 56, /* 1C997 (117143) */ + 56, /* 1C998 (117144) */ + 56, /* 1C999 (117145) */ + 56, /* 1C99A (117146) */ + 56, /* 1C99B (117147) */ + 56, /* 1C99C (117148) */ + 56, /* 1C99D (117149) */ + 56, /* 1C99E (117150) */ + 56, /* 1C99F (117151) */ + 56, /* 1C9A0 (117152) */ + 56, /* 1C9A1 (117153) */ + 56, /* 1C9A2 (117154) */ + 56, /* 1C9A3 (117155) */ + 56, /* 1C9A4 (117156) */ + 56, /* 1C9A5 (117157) */ + 56, /* 1C9A6 (117158) */ + 56, /* 1C9A7 (117159) */ + 56, /* 1C9A8 (117160) */ + 56, /* 1C9A9 (117161) */ + 56, /* 1C9AA (117162) */ + 56, /* 1C9AB (117163) */ + 56, /* 1C9AC (117164) */ + 56, /* 1C9AD (117165) */ + 56, /* 1C9AE (117166) */ + 56, /* 1C9AF (117167) */ + 56, /* 1C9B0 (117168) */ + 56, /* 1C9B1 (117169) */ + 56, /* 1C9B2 (117170) */ + 56, /* 1C9B3 (117171) */ + 56, /* 1C9B4 (117172) */ + 56, /* 1C9B5 (117173) */ + 56, /* 1C9B6 (117174) */ + 56, /* 1C9B7 (117175) */ + 56, /* 1C9B8 (117176) */ + 56, /* 1C9B9 (117177) */ + 56, /* 1C9BA (117178) */ + 56, /* 1C9BB (117179) */ + 56, /* 1C9BC (117180) */ + 56, /* 1C9BD (117181) */ + 56, /* 1C9BE (117182) */ + 56, /* 1C9BF (117183) */ + 56, /* 1C9C0 (117184) */ + 56, /* 1C9C1 (117185) */ + 56, /* 1C9C2 (117186) */ + 56, /* 1C9C3 (117187) */ + 56, /* 1C9C4 (117188) */ + 56, /* 1C9C5 (117189) */ + 56, /* 1C9C6 (117190) */ + 56, /* 1C9C7 (117191) */ + 56, /* 1C9C8 (117192) */ + 56, /* 1C9C9 (117193) */ + 56, /* 1C9CA (117194) */ + 56, /* 1C9CB (117195) */ + 56, /* 1C9CC (117196) */ + 56, /* 1C9CD (117197) */ + 56, /* 1C9CE (117198) */ + 56, /* 1C9CF (117199) */ + 56, /* 1C9D0 (117200) */ + 56, /* 1C9D1 (117201) */ + 56, /* 1C9D2 (117202) */ + 56, /* 1C9D3 (117203) */ + 56, /* 1C9D4 (117204) */ + 56, /* 1C9D5 (117205) */ + 56, /* 1C9D6 (117206) */ + 56, /* 1C9D7 (117207) */ + 56, /* 1C9D8 (117208) */ + 56, /* 1C9D9 (117209) */ + 56, /* 1C9DA (117210) */ + 56, /* 1C9DB (117211) */ + 56, /* 1C9DC (117212) */ + 56, /* 1C9DD (117213) */ + 56, /* 1C9DE (117214) */ + 56, /* 1C9DF (117215) */ + 56, /* 1C9E0 (117216) */ + 56, /* 1C9E1 (117217) */ + 56, /* 1C9E2 (117218) */ + 56, /* 1C9E3 (117219) */ + 56, /* 1C9E4 (117220) */ + 56, /* 1C9E5 (117221) */ + 56, /* 1C9E6 (117222) */ + 56, /* 1C9E7 (117223) */ + 56, /* 1C9E8 (117224) */ + 56, /* 1C9E9 (117225) */ + 56, /* 1C9EA (117226) */ + 56, /* 1C9EB (117227) */ + 56, /* 1C9EC (117228) */ + 56, /* 1C9ED (117229) */ + 56, /* 1C9EE (117230) */ + 56, /* 1C9EF (117231) */ + 56, /* 1C9F0 (117232) */ + 56, /* 1C9F1 (117233) */ + 56, /* 1C9F2 (117234) */ + 56, /* 1C9F3 (117235) */ + 56, /* 1C9F4 (117236) */ + 56, /* 1C9F5 (117237) */ + 56, /* 1C9F6 (117238) */ + 56, /* 1C9F7 (117239) */ + 56, /* 1C9F8 (117240) */ + 56, /* 1C9F9 (117241) */ + 56, /* 1C9FA (117242) */ + 56, /* 1C9FB (117243) */ + 56, /* 1C9FC (117244) */ + 56, /* 1C9FD (117245) */ + 56, /* 1C9FE (117246) */ + 56, /* 1C9FF (117247) */ + 56, /* 1CA00 (117248) */ + 56, /* 1CA01 (117249) */ + 56, /* 1CA02 (117250) */ + 56, /* 1CA03 (117251) */ + 56, /* 1CA04 (117252) */ + 56, /* 1CA05 (117253) */ + 56, /* 1CA06 (117254) */ + 56, /* 1CA07 (117255) */ + 56, /* 1CA08 (117256) */ + 56, /* 1CA09 (117257) */ + 56, /* 1CA0A (117258) */ + 56, /* 1CA0B (117259) */ + 56, /* 1CA0C (117260) */ + 56, /* 1CA0D (117261) */ + 56, /* 1CA0E (117262) */ + 56, /* 1CA0F (117263) */ + 56, /* 1CA10 (117264) */ + 56, /* 1CA11 (117265) */ + 56, /* 1CA12 (117266) */ + 56, /* 1CA13 (117267) */ + 56, /* 1CA14 (117268) */ + 56, /* 1CA15 (117269) */ + 56, /* 1CA16 (117270) */ + 56, /* 1CA17 (117271) */ + 56, /* 1CA18 (117272) */ + 56, /* 1CA19 (117273) */ + 56, /* 1CA1A (117274) */ + 56, /* 1CA1B (117275) */ + 56, /* 1CA1C (117276) */ + 56, /* 1CA1D (117277) */ + 56, /* 1CA1E (117278) */ + 56, /* 1CA1F (117279) */ + 56, /* 1CA20 (117280) */ + 56, /* 1CA21 (117281) */ + 56, /* 1CA22 (117282) */ + 56, /* 1CA23 (117283) */ + 56, /* 1CA24 (117284) */ + 56, /* 1CA25 (117285) */ + 56, /* 1CA26 (117286) */ + 56, /* 1CA27 (117287) */ + 56, /* 1CA28 (117288) */ + 56, /* 1CA29 (117289) */ + 56, /* 1CA2A (117290) */ + 56, /* 1CA2B (117291) */ + 56, /* 1CA2C (117292) */ + 56, /* 1CA2D (117293) */ + 56, /* 1CA2E (117294) */ + 56, /* 1CA2F (117295) */ + 56, /* 1CA30 (117296) */ + 56, /* 1CA31 (117297) */ + 56, /* 1CA32 (117298) */ + 56, /* 1CA33 (117299) */ + 56, /* 1CA34 (117300) */ + 56, /* 1CA35 (117301) */ + 56, /* 1CA36 (117302) */ + 56, /* 1CA37 (117303) */ + 56, /* 1CA38 (117304) */ + 56, /* 1CA39 (117305) */ + 56, /* 1CA3A (117306) */ + 56, /* 1CA3B (117307) */ + 56, /* 1CA3C (117308) */ + 56, /* 1CA3D (117309) */ + 56, /* 1CA3E (117310) */ + 56, /* 1CA3F (117311) */ + 56, /* 1CA40 (117312) */ + 56, /* 1CA41 (117313) */ + 56, /* 1CA42 (117314) */ + 56, /* 1CA43 (117315) */ + 56, /* 1CA44 (117316) */ + 56, /* 1CA45 (117317) */ + 56, /* 1CA46 (117318) */ + 56, /* 1CA47 (117319) */ + 56, /* 1CA48 (117320) */ + 56, /* 1CA49 (117321) */ + 56, /* 1CA4A (117322) */ + 56, /* 1CA4B (117323) */ + 56, /* 1CA4C (117324) */ + 56, /* 1CA4D (117325) */ + 56, /* 1CA4E (117326) */ + 56, /* 1CA4F (117327) */ + 56, /* 1CA50 (117328) */ + 56, /* 1CA51 (117329) */ + 56, /* 1CA52 (117330) */ + 56, /* 1CA53 (117331) */ + 56, /* 1CA54 (117332) */ + 56, /* 1CA55 (117333) */ + 56, /* 1CA56 (117334) */ + 56, /* 1CA57 (117335) */ + 56, /* 1CA58 (117336) */ + 56, /* 1CA59 (117337) */ + 56, /* 1CA5A (117338) */ + 56, /* 1CA5B (117339) */ + 56, /* 1CA5C (117340) */ + 56, /* 1CA5D (117341) */ + 56, /* 1CA5E (117342) */ + 56, /* 1CA5F (117343) */ + 56, /* 1CA60 (117344) */ + 56, /* 1CA61 (117345) */ + 56, /* 1CA62 (117346) */ + 56, /* 1CA63 (117347) */ + 56, /* 1CA64 (117348) */ + 56, /* 1CA65 (117349) */ + 56, /* 1CA66 (117350) */ + 56, /* 1CA67 (117351) */ + 56, /* 1CA68 (117352) */ + 56, /* 1CA69 (117353) */ + 56, /* 1CA6A (117354) */ + 56, /* 1CA6B (117355) */ + 56, /* 1CA6C (117356) */ + 56, /* 1CA6D (117357) */ + 56, /* 1CA6E (117358) */ + 56, /* 1CA6F (117359) */ + 56, /* 1CA70 (117360) */ + 56, /* 1CA71 (117361) */ + 56, /* 1CA72 (117362) */ + 56, /* 1CA73 (117363) */ + 56, /* 1CA74 (117364) */ + 56, /* 1CA75 (117365) */ + 56, /* 1CA76 (117366) */ + 56, /* 1CA77 (117367) */ + 56, /* 1CA78 (117368) */ + 56, /* 1CA79 (117369) */ + 56, /* 1CA7A (117370) */ + 56, /* 1CA7B (117371) */ + 56, /* 1CA7C (117372) */ + 56, /* 1CA7D (117373) */ + 56, /* 1CA7E (117374) */ + 56, /* 1CA7F (117375) */ + 56, /* 1CA80 (117376) */ + 56, /* 1CA81 (117377) */ + 56, /* 1CA82 (117378) */ + 56, /* 1CA83 (117379) */ + 56, /* 1CA84 (117380) */ + 56, /* 1CA85 (117381) */ + 56, /* 1CA86 (117382) */ + 56, /* 1CA87 (117383) */ + 56, /* 1CA88 (117384) */ + 56, /* 1CA89 (117385) */ + 56, /* 1CA8A (117386) */ + 56, /* 1CA8B (117387) */ + 56, /* 1CA8C (117388) */ + 56, /* 1CA8D (117389) */ + 56, /* 1CA8E (117390) */ + 56, /* 1CA8F (117391) */ + 56, /* 1CA90 (117392) */ + 56, /* 1CA91 (117393) */ + 56, /* 1CA92 (117394) */ + 56, /* 1CA93 (117395) */ + 56, /* 1CA94 (117396) */ + 56, /* 1CA95 (117397) */ + 56, /* 1CA96 (117398) */ + 56, /* 1CA97 (117399) */ + 56, /* 1CA98 (117400) */ + 56, /* 1CA99 (117401) */ + 56, /* 1CA9A (117402) */ + 56, /* 1CA9B (117403) */ + 56, /* 1CA9C (117404) */ + 56, /* 1CA9D (117405) */ + 56, /* 1CA9E (117406) */ + 56, /* 1CA9F (117407) */ + 56, /* 1CAA0 (117408) */ + 56, /* 1CAA1 (117409) */ + 56, /* 1CAA2 (117410) */ + 56, /* 1CAA3 (117411) */ + 56, /* 1CAA4 (117412) */ + 56, /* 1CAA5 (117413) */ + 56, /* 1CAA6 (117414) */ + 56, /* 1CAA7 (117415) */ + 56, /* 1CAA8 (117416) */ + 56, /* 1CAA9 (117417) */ + 56, /* 1CAAA (117418) */ + 56, /* 1CAAB (117419) */ + 56, /* 1CAAC (117420) */ + 56, /* 1CAAD (117421) */ + 56, /* 1CAAE (117422) */ + 56, /* 1CAAF (117423) */ + 56, /* 1CAB0 (117424) */ + 56, /* 1CAB1 (117425) */ + 56, /* 1CAB2 (117426) */ + 56, /* 1CAB3 (117427) */ + 56, /* 1CAB4 (117428) */ + 56, /* 1CAB5 (117429) */ + 56, /* 1CAB6 (117430) */ + 56, /* 1CAB7 (117431) */ + 56, /* 1CAB8 (117432) */ + 56, /* 1CAB9 (117433) */ + 56, /* 1CABA (117434) */ + 56, /* 1CABB (117435) */ + 56, /* 1CABC (117436) */ + 56, /* 1CABD (117437) */ + 56, /* 1CABE (117438) */ + 56, /* 1CABF (117439) */ + 56, /* 1CAC0 (117440) */ + 56, /* 1CAC1 (117441) */ + 56, /* 1CAC2 (117442) */ + 56, /* 1CAC3 (117443) */ + 56, /* 1CAC4 (117444) */ + 56, /* 1CAC5 (117445) */ + 56, /* 1CAC6 (117446) */ + 56, /* 1CAC7 (117447) */ + 56, /* 1CAC8 (117448) */ + 56, /* 1CAC9 (117449) */ + 56, /* 1CACA (117450) */ + 56, /* 1CACB (117451) */ + 56, /* 1CACC (117452) */ + 56, /* 1CACD (117453) */ + 56, /* 1CACE (117454) */ + 56, /* 1CACF (117455) */ + 56, /* 1CAD0 (117456) */ + 56, /* 1CAD1 (117457) */ + 56, /* 1CAD2 (117458) */ + 56, /* 1CAD3 (117459) */ + 56, /* 1CAD4 (117460) */ + 56, /* 1CAD5 (117461) */ + 56, /* 1CAD6 (117462) */ + 56, /* 1CAD7 (117463) */ + 56, /* 1CAD8 (117464) */ + 56, /* 1CAD9 (117465) */ + 56, /* 1CADA (117466) */ + 56, /* 1CADB (117467) */ + 56, /* 1CADC (117468) */ + 56, /* 1CADD (117469) */ + 56, /* 1CADE (117470) */ + 56, /* 1CADF (117471) */ + 56, /* 1CAE0 (117472) */ + 56, /* 1CAE1 (117473) */ + 56, /* 1CAE2 (117474) */ + 56, /* 1CAE3 (117475) */ + 56, /* 1CAE4 (117476) */ + 56, /* 1CAE5 (117477) */ + 56, /* 1CAE6 (117478) */ + 56, /* 1CAE7 (117479) */ + 56, /* 1CAE8 (117480) */ + 56, /* 1CAE9 (117481) */ + 56, /* 1CAEA (117482) */ + 56, /* 1CAEB (117483) */ + 56, /* 1CAEC (117484) */ + 56, /* 1CAED (117485) */ + 56, /* 1CAEE (117486) */ + 56, /* 1CAEF (117487) */ + 56, /* 1CAF0 (117488) */ + 56, /* 1CAF1 (117489) */ + 56, /* 1CAF2 (117490) */ + 56, /* 1CAF3 (117491) */ + 56, /* 1CAF4 (117492) */ + 56, /* 1CAF5 (117493) */ + 56, /* 1CAF6 (117494) */ + 56, /* 1CAF7 (117495) */ + 56, /* 1CAF8 (117496) */ + 56, /* 1CAF9 (117497) */ + 56, /* 1CAFA (117498) */ + 56, /* 1CAFB (117499) */ + 56, /* 1CAFC (117500) */ + 56, /* 1CAFD (117501) */ + 56, /* 1CAFE (117502) */ + 56, /* 1CAFF (117503) */ + 56, /* 1CB00 (117504) */ + 56, /* 1CB01 (117505) */ + 56, /* 1CB02 (117506) */ + 56, /* 1CB03 (117507) */ + 56, /* 1CB04 (117508) */ + 56, /* 1CB05 (117509) */ + 56, /* 1CB06 (117510) */ + 56, /* 1CB07 (117511) */ + 56, /* 1CB08 (117512) */ + 56, /* 1CB09 (117513) */ + 56, /* 1CB0A (117514) */ + 56, /* 1CB0B (117515) */ + 56, /* 1CB0C (117516) */ + 56, /* 1CB0D (117517) */ + 56, /* 1CB0E (117518) */ + 56, /* 1CB0F (117519) */ + 56, /* 1CB10 (117520) */ + 56, /* 1CB11 (117521) */ + 56, /* 1CB12 (117522) */ + 56, /* 1CB13 (117523) */ + 56, /* 1CB14 (117524) */ + 56, /* 1CB15 (117525) */ + 56, /* 1CB16 (117526) */ + 56, /* 1CB17 (117527) */ + 56, /* 1CB18 (117528) */ + 56, /* 1CB19 (117529) */ + 56, /* 1CB1A (117530) */ + 56, /* 1CB1B (117531) */ + 56, /* 1CB1C (117532) */ + 56, /* 1CB1D (117533) */ + 56, /* 1CB1E (117534) */ + 56, /* 1CB1F (117535) */ + 56, /* 1CB20 (117536) */ + 56, /* 1CB21 (117537) */ + 56, /* 1CB22 (117538) */ + 56, /* 1CB23 (117539) */ + 56, /* 1CB24 (117540) */ + 56, /* 1CB25 (117541) */ + 56, /* 1CB26 (117542) */ + 56, /* 1CB27 (117543) */ + 56, /* 1CB28 (117544) */ + 56, /* 1CB29 (117545) */ + 56, /* 1CB2A (117546) */ + 56, /* 1CB2B (117547) */ + 56, /* 1CB2C (117548) */ + 56, /* 1CB2D (117549) */ + 56, /* 1CB2E (117550) */ + 56, /* 1CB2F (117551) */ + 56, /* 1CB30 (117552) */ + 56, /* 1CB31 (117553) */ + 56, /* 1CB32 (117554) */ + 56, /* 1CB33 (117555) */ + 56, /* 1CB34 (117556) */ + 56, /* 1CB35 (117557) */ + 56, /* 1CB36 (117558) */ + 56, /* 1CB37 (117559) */ + 56, /* 1CB38 (117560) */ + 56, /* 1CB39 (117561) */ + 56, /* 1CB3A (117562) */ + 56, /* 1CB3B (117563) */ + 56, /* 1CB3C (117564) */ + 56, /* 1CB3D (117565) */ + 56, /* 1CB3E (117566) */ + 56, /* 1CB3F (117567) */ + 56, /* 1CB40 (117568) */ + 56, /* 1CB41 (117569) */ + 56, /* 1CB42 (117570) */ + 56, /* 1CB43 (117571) */ + 56, /* 1CB44 (117572) */ + 56, /* 1CB45 (117573) */ + 56, /* 1CB46 (117574) */ + 56, /* 1CB47 (117575) */ + 56, /* 1CB48 (117576) */ + 56, /* 1CB49 (117577) */ + 56, /* 1CB4A (117578) */ + 56, /* 1CB4B (117579) */ + 56, /* 1CB4C (117580) */ + 56, /* 1CB4D (117581) */ + 56, /* 1CB4E (117582) */ + 56, /* 1CB4F (117583) */ + 56, /* 1CB50 (117584) */ + 56, /* 1CB51 (117585) */ + 56, /* 1CB52 (117586) */ + 56, /* 1CB53 (117587) */ + 56, /* 1CB54 (117588) */ + 56, /* 1CB55 (117589) */ + 56, /* 1CB56 (117590) */ + 56, /* 1CB57 (117591) */ + 56, /* 1CB58 (117592) */ + 56, /* 1CB59 (117593) */ + 56, /* 1CB5A (117594) */ + 56, /* 1CB5B (117595) */ + 56, /* 1CB5C (117596) */ + 56, /* 1CB5D (117597) */ + 56, /* 1CB5E (117598) */ + 56, /* 1CB5F (117599) */ + 56, /* 1CB60 (117600) */ + 56, /* 1CB61 (117601) */ + 56, /* 1CB62 (117602) */ + 56, /* 1CB63 (117603) */ + 56, /* 1CB64 (117604) */ + 56, /* 1CB65 (117605) */ + 56, /* 1CB66 (117606) */ + 56, /* 1CB67 (117607) */ + 56, /* 1CB68 (117608) */ + 56, /* 1CB69 (117609) */ + 56, /* 1CB6A (117610) */ + 56, /* 1CB6B (117611) */ + 56, /* 1CB6C (117612) */ + 56, /* 1CB6D (117613) */ + 56, /* 1CB6E (117614) */ + 56, /* 1CB6F (117615) */ + 56, /* 1CB70 (117616) */ + 56, /* 1CB71 (117617) */ + 56, /* 1CB72 (117618) */ + 56, /* 1CB73 (117619) */ + 56, /* 1CB74 (117620) */ + 56, /* 1CB75 (117621) */ + 56, /* 1CB76 (117622) */ + 56, /* 1CB77 (117623) */ + 56, /* 1CB78 (117624) */ + 56, /* 1CB79 (117625) */ + 56, /* 1CB7A (117626) */ + 56, /* 1CB7B (117627) */ + 56, /* 1CB7C (117628) */ + 56, /* 1CB7D (117629) */ + 56, /* 1CB7E (117630) */ + 56, /* 1CB7F (117631) */ + 56, /* 1CB80 (117632) */ + 56, /* 1CB81 (117633) */ + 56, /* 1CB82 (117634) */ + 56, /* 1CB83 (117635) */ + 56, /* 1CB84 (117636) */ + 56, /* 1CB85 (117637) */ + 56, /* 1CB86 (117638) */ + 56, /* 1CB87 (117639) */ + 56, /* 1CB88 (117640) */ + 56, /* 1CB89 (117641) */ + 56, /* 1CB8A (117642) */ + 56, /* 1CB8B (117643) */ + 56, /* 1CB8C (117644) */ + 56, /* 1CB8D (117645) */ + 56, /* 1CB8E (117646) */ + 56, /* 1CB8F (117647) */ + 56, /* 1CB90 (117648) */ + 56, /* 1CB91 (117649) */ + 56, /* 1CB92 (117650) */ + 56, /* 1CB93 (117651) */ + 56, /* 1CB94 (117652) */ + 56, /* 1CB95 (117653) */ + 56, /* 1CB96 (117654) */ + 56, /* 1CB97 (117655) */ + 56, /* 1CB98 (117656) */ + 56, /* 1CB99 (117657) */ + 56, /* 1CB9A (117658) */ + 56, /* 1CB9B (117659) */ + 56, /* 1CB9C (117660) */ + 56, /* 1CB9D (117661) */ + 56, /* 1CB9E (117662) */ + 56, /* 1CB9F (117663) */ + 56, /* 1CBA0 (117664) */ + 56, /* 1CBA1 (117665) */ + 56, /* 1CBA2 (117666) */ + 56, /* 1CBA3 (117667) */ + 56, /* 1CBA4 (117668) */ + 56, /* 1CBA5 (117669) */ + 56, /* 1CBA6 (117670) */ + 56, /* 1CBA7 (117671) */ + 56, /* 1CBA8 (117672) */ + 56, /* 1CBA9 (117673) */ + 56, /* 1CBAA (117674) */ + 56, /* 1CBAB (117675) */ + 56, /* 1CBAC (117676) */ + 56, /* 1CBAD (117677) */ + 56, /* 1CBAE (117678) */ + 56, /* 1CBAF (117679) */ + 56, /* 1CBB0 (117680) */ + 56, /* 1CBB1 (117681) */ + 56, /* 1CBB2 (117682) */ + 56, /* 1CBB3 (117683) */ + 56, /* 1CBB4 (117684) */ + 56, /* 1CBB5 (117685) */ + 56, /* 1CBB6 (117686) */ + 56, /* 1CBB7 (117687) */ + 56, /* 1CBB8 (117688) */ + 56, /* 1CBB9 (117689) */ + 56, /* 1CBBA (117690) */ + 56, /* 1CBBB (117691) */ + 56, /* 1CBBC (117692) */ + 56, /* 1CBBD (117693) */ + 56, /* 1CBBE (117694) */ + 56, /* 1CBBF (117695) */ + 56, /* 1CBC0 (117696) */ + 56, /* 1CBC1 (117697) */ + 56, /* 1CBC2 (117698) */ + 56, /* 1CBC3 (117699) */ + 56, /* 1CBC4 (117700) */ + 56, /* 1CBC5 (117701) */ + 56, /* 1CBC6 (117702) */ + 56, /* 1CBC7 (117703) */ + 56, /* 1CBC8 (117704) */ + 56, /* 1CBC9 (117705) */ + 56, /* 1CBCA (117706) */ + 56, /* 1CBCB (117707) */ + 56, /* 1CBCC (117708) */ + 56, /* 1CBCD (117709) */ + 56, /* 1CBCE (117710) */ + 56, /* 1CBCF (117711) */ + 56, /* 1CBD0 (117712) */ + 56, /* 1CBD1 (117713) */ + 56, /* 1CBD2 (117714) */ + 56, /* 1CBD3 (117715) */ + 56, /* 1CBD4 (117716) */ + 56, /* 1CBD5 (117717) */ + 56, /* 1CBD6 (117718) */ + 56, /* 1CBD7 (117719) */ + 56, /* 1CBD8 (117720) */ + 56, /* 1CBD9 (117721) */ + 56, /* 1CBDA (117722) */ + 56, /* 1CBDB (117723) */ + 56, /* 1CBDC (117724) */ + 56, /* 1CBDD (117725) */ + 56, /* 1CBDE (117726) */ + 56, /* 1CBDF (117727) */ + 56, /* 1CBE0 (117728) */ + 56, /* 1CBE1 (117729) */ + 56, /* 1CBE2 (117730) */ + 56, /* 1CBE3 (117731) */ + 56, /* 1CBE4 (117732) */ + 56, /* 1CBE5 (117733) */ + 56, /* 1CBE6 (117734) */ + 56, /* 1CBE7 (117735) */ + 56, /* 1CBE8 (117736) */ + 56, /* 1CBE9 (117737) */ + 56, /* 1CBEA (117738) */ + 56, /* 1CBEB (117739) */ + 56, /* 1CBEC (117740) */ + 56, /* 1CBED (117741) */ + 56, /* 1CBEE (117742) */ + 56, /* 1CBEF (117743) */ + 56, /* 1CBF0 (117744) */ + 56, /* 1CBF1 (117745) */ + 56, /* 1CBF2 (117746) */ + 56, /* 1CBF3 (117747) */ + 56, /* 1CBF4 (117748) */ + 56, /* 1CBF5 (117749) */ + 56, /* 1CBF6 (117750) */ + 56, /* 1CBF7 (117751) */ + 56, /* 1CBF8 (117752) */ + 56, /* 1CBF9 (117753) */ + 56, /* 1CBFA (117754) */ + 56, /* 1CBFB (117755) */ + 56, /* 1CBFC (117756) */ + 56, /* 1CBFD (117757) */ + 56, /* 1CBFE (117758) */ + 56, /* 1CBFF (117759) */ + 1, /* 1CC00 (117760) */ + 1, /* 1CC01 (117761) */ + 1, /* 1CC02 (117762) */ + 1, /* 1CC03 (117763) */ + 1, /* 1CC04 (117764) */ + 1, /* 1CC05 (117765) */ + 1, /* 1CC06 (117766) */ + 1, /* 1CC07 (117767) */ + 1, /* 1CC08 (117768) */ + 1, /* 1CC09 (117769) */ + 1, /* 1CC0A (117770) */ + 1, /* 1CC0B (117771) */ + 1, /* 1CC0C (117772) */ + 1, /* 1CC0D (117773) */ + 1, /* 1CC0E (117774) */ + 1, /* 1CC0F (117775) */ + 1, /* 1CC10 (117776) */ + 1, /* 1CC11 (117777) */ + 1, /* 1CC12 (117778) */ + 1, /* 1CC13 (117779) */ + 1, /* 1CC14 (117780) */ + 1, /* 1CC15 (117781) */ + 1, /* 1CC16 (117782) */ + 1, /* 1CC17 (117783) */ + 1, /* 1CC18 (117784) */ + 1, /* 1CC19 (117785) */ + 1, /* 1CC1A (117786) */ + 1, /* 1CC1B (117787) */ + 1, /* 1CC1C (117788) */ + 1, /* 1CC1D (117789) */ + 1, /* 1CC1E (117790) */ + 1, /* 1CC1F (117791) */ + 1, /* 1CC20 (117792) */ + 1, /* 1CC21 (117793) */ + 1, /* 1CC22 (117794) */ + 1, /* 1CC23 (117795) */ + 1, /* 1CC24 (117796) */ + 1, /* 1CC25 (117797) */ + 1, /* 1CC26 (117798) */ + 1, /* 1CC27 (117799) */ + 1, /* 1CC28 (117800) */ + 1, /* 1CC29 (117801) */ + 1, /* 1CC2A (117802) */ + 1, /* 1CC2B (117803) */ + 1, /* 1CC2C (117804) */ + 1, /* 1CC2D (117805) */ + 1, /* 1CC2E (117806) */ + 1, /* 1CC2F (117807) */ + 1, /* 1CC30 (117808) */ + 1, /* 1CC31 (117809) */ + 1, /* 1CC32 (117810) */ + 1, /* 1CC33 (117811) */ + 1, /* 1CC34 (117812) */ + 1, /* 1CC35 (117813) */ + 1, /* 1CC36 (117814) */ + 1, /* 1CC37 (117815) */ + 1, /* 1CC38 (117816) */ + 1, /* 1CC39 (117817) */ + 1, /* 1CC3A (117818) */ + 1, /* 1CC3B (117819) */ + 1, /* 1CC3C (117820) */ + 1, /* 1CC3D (117821) */ + 1, /* 1CC3E (117822) */ + 1, /* 1CC3F (117823) */ + 1, /* 1CC40 (117824) */ + 1, /* 1CC41 (117825) */ + 1, /* 1CC42 (117826) */ + 1, /* 1CC43 (117827) */ + 1, /* 1CC44 (117828) */ + 1, /* 1CC45 (117829) */ + 1, /* 1CC46 (117830) */ + 1, /* 1CC47 (117831) */ + 1, /* 1CC48 (117832) */ + 1, /* 1CC49 (117833) */ + 1, /* 1CC4A (117834) */ + 1, /* 1CC4B (117835) */ + 1, /* 1CC4C (117836) */ + 1, /* 1CC4D (117837) */ + 1, /* 1CC4E (117838) */ + 1, /* 1CC4F (117839) */ + 1, /* 1CC50 (117840) */ + 1, /* 1CC51 (117841) */ + 1, /* 1CC52 (117842) */ + 1, /* 1CC53 (117843) */ + 1, /* 1CC54 (117844) */ + 1, /* 1CC55 (117845) */ + 1, /* 1CC56 (117846) */ + 1, /* 1CC57 (117847) */ + 1, /* 1CC58 (117848) */ + 1, /* 1CC59 (117849) */ + 1, /* 1CC5A (117850) */ + 1, /* 1CC5B (117851) */ + 1, /* 1CC5C (117852) */ + 1, /* 1CC5D (117853) */ + 1, /* 1CC5E (117854) */ + 1, /* 1CC5F (117855) */ + 1, /* 1CC60 (117856) */ + 1, /* 1CC61 (117857) */ + 1, /* 1CC62 (117858) */ + 1, /* 1CC63 (117859) */ + 1, /* 1CC64 (117860) */ + 1, /* 1CC65 (117861) */ + 1, /* 1CC66 (117862) */ + 1, /* 1CC67 (117863) */ + 1, /* 1CC68 (117864) */ + 1, /* 1CC69 (117865) */ + 1, /* 1CC6A (117866) */ + 1, /* 1CC6B (117867) */ + 1, /* 1CC6C (117868) */ + 1, /* 1CC6D (117869) */ + 1, /* 1CC6E (117870) */ + 1, /* 1CC6F (117871) */ + 1, /* 1CC70 (117872) */ + 1, /* 1CC71 (117873) */ + 1, /* 1CC72 (117874) */ + 1, /* 1CC73 (117875) */ + 1, /* 1CC74 (117876) */ + 1, /* 1CC75 (117877) */ + 1, /* 1CC76 (117878) */ + 1, /* 1CC77 (117879) */ + 1, /* 1CC78 (117880) */ + 1, /* 1CC79 (117881) */ + 1, /* 1CC7A (117882) */ + 1, /* 1CC7B (117883) */ + 1, /* 1CC7C (117884) */ + 1, /* 1CC7D (117885) */ + 1, /* 1CC7E (117886) */ + 1, /* 1CC7F (117887) */ + 1, /* 1CC80 (117888) */ + 1, /* 1CC81 (117889) */ + 1, /* 1CC82 (117890) */ + 1, /* 1CC83 (117891) */ + 1, /* 1CC84 (117892) */ + 1, /* 1CC85 (117893) */ + 1, /* 1CC86 (117894) */ + 1, /* 1CC87 (117895) */ + 1, /* 1CC88 (117896) */ + 1, /* 1CC89 (117897) */ + 1, /* 1CC8A (117898) */ + 1, /* 1CC8B (117899) */ + 1, /* 1CC8C (117900) */ + 1, /* 1CC8D (117901) */ + 1, /* 1CC8E (117902) */ + 1, /* 1CC8F (117903) */ + 1, /* 1CC90 (117904) */ + 1, /* 1CC91 (117905) */ + 1, /* 1CC92 (117906) */ + 1, /* 1CC93 (117907) */ + 1, /* 1CC94 (117908) */ + 1, /* 1CC95 (117909) */ + 1, /* 1CC96 (117910) */ + 1, /* 1CC97 (117911) */ + 1, /* 1CC98 (117912) */ + 1, /* 1CC99 (117913) */ + 1, /* 1CC9A (117914) */ + 1, /* 1CC9B (117915) */ + 1, /* 1CC9C (117916) */ + 1, /* 1CC9D (117917) */ + 1, /* 1CC9E (117918) */ + 1, /* 1CC9F (117919) */ + 1, /* 1CCA0 (117920) */ + 1, /* 1CCA1 (117921) */ + 1, /* 1CCA2 (117922) */ + 1, /* 1CCA3 (117923) */ + 1, /* 1CCA4 (117924) */ + 1, /* 1CCA5 (117925) */ + 1, /* 1CCA6 (117926) */ + 1, /* 1CCA7 (117927) */ + 1, /* 1CCA8 (117928) */ + 1, /* 1CCA9 (117929) */ + 1, /* 1CCAA (117930) */ + 1, /* 1CCAB (117931) */ + 1, /* 1CCAC (117932) */ + 1, /* 1CCAD (117933) */ + 1, /* 1CCAE (117934) */ + 1, /* 1CCAF (117935) */ + 1, /* 1CCB0 (117936) */ + 1, /* 1CCB1 (117937) */ + 1, /* 1CCB2 (117938) */ + 1, /* 1CCB3 (117939) */ + 1, /* 1CCB4 (117940) */ + 1, /* 1CCB5 (117941) */ + 1, /* 1CCB6 (117942) */ + 1, /* 1CCB7 (117943) */ + 1, /* 1CCB8 (117944) */ + 1, /* 1CCB9 (117945) */ + 1, /* 1CCBA (117946) */ + 1, /* 1CCBB (117947) */ + 1, /* 1CCBC (117948) */ + 1, /* 1CCBD (117949) */ + 1, /* 1CCBE (117950) */ + 1, /* 1CCBF (117951) */ + 1, /* 1CCC0 (117952) */ + 1, /* 1CCC1 (117953) */ + 1, /* 1CCC2 (117954) */ + 1, /* 1CCC3 (117955) */ + 1, /* 1CCC4 (117956) */ + 1, /* 1CCC5 (117957) */ + 1, /* 1CCC6 (117958) */ + 1, /* 1CCC7 (117959) */ + 1, /* 1CCC8 (117960) */ + 1, /* 1CCC9 (117961) */ + 1, /* 1CCCA (117962) */ + 1, /* 1CCCB (117963) */ + 1, /* 1CCCC (117964) */ + 1, /* 1CCCD (117965) */ + 1, /* 1CCCE (117966) */ + 1, /* 1CCCF (117967) */ + 1, /* 1CCD0 (117968) */ + 1, /* 1CCD1 (117969) */ + 1, /* 1CCD2 (117970) */ + 1, /* 1CCD3 (117971) */ + 1, /* 1CCD4 (117972) */ + 1, /* 1CCD5 (117973) */ + 5203, /* 1CCD6 (117974) */ + 1755, /* 1CCD7 (117975) */ + 1730, /* 1CCD8 (117976) */ + 1773, /* 1CCD9 (117977) */ + 1757, /* 1CCDA (117978) */ + 1758, /* 1CCDB (117979) */ + 5204, /* 1CCDC (117980) */ + 1737, /* 1CCDD (117981) */ + 1740, /* 1CCDE (117982) */ + 5205, /* 1CCDF (117983) */ + 5206, /* 1CCE0 (117984) */ + 1741, /* 1CCE1 (117985) */ + 1760, /* 1CCE2 (117986) */ + 1743, /* 1CCE3 (117987) */ + 5207, /* 1CCE4 (117988) */ + 1745, /* 1CCE5 (117989) */ + 1746, /* 1CCE6 (117990) */ + 1747, /* 1CCE7 (117991) */ + 5208, /* 1CCE8 (117992) */ + 5209, /* 1CCE9 (117993) */ + 5210, /* 1CCEA (117994) */ + 5211, /* 1CCEB (117995) */ + 5212, /* 1CCEC (117996) */ + 5213, /* 1CCED (117997) */ + 5214, /* 1CCEE (117998) */ + 1751, /* 1CCEF (117999) */ + 5215, /* 1CCF0 (118000) */ + 5216, /* 1CCF1 (118001) */ + 5217, /* 1CCF2 (118002) */ + 5218, /* 1CCF3 (118003) */ + 5219, /* 1CCF4 (118004) */ + 5220, /* 1CCF5 (118005) */ + 5221, /* 1CCF6 (118006) */ + 5222, /* 1CCF7 (118007) */ + 5223, /* 1CCF8 (118008) */ + 5224, /* 1CCF9 (118009) */ + 56, /* 1CCFA (118010) */ + 56, /* 1CCFB (118011) */ + 56, /* 1CCFC (118012) */ + 56, /* 1CCFD (118013) */ + 56, /* 1CCFE (118014) */ + 56, /* 1CCFF (118015) */ + 1, /* 1CD00 (118016) */ + 1, /* 1CD01 (118017) */ + 1, /* 1CD02 (118018) */ + 1, /* 1CD03 (118019) */ + 1, /* 1CD04 (118020) */ + 1, /* 1CD05 (118021) */ + 1, /* 1CD06 (118022) */ + 1, /* 1CD07 (118023) */ + 1, /* 1CD08 (118024) */ + 1, /* 1CD09 (118025) */ + 1, /* 1CD0A (118026) */ + 1, /* 1CD0B (118027) */ + 1, /* 1CD0C (118028) */ + 1, /* 1CD0D (118029) */ + 1, /* 1CD0E (118030) */ + 1, /* 1CD0F (118031) */ + 1, /* 1CD10 (118032) */ + 1, /* 1CD11 (118033) */ + 1, /* 1CD12 (118034) */ + 1, /* 1CD13 (118035) */ + 1, /* 1CD14 (118036) */ + 1, /* 1CD15 (118037) */ + 1, /* 1CD16 (118038) */ + 1, /* 1CD17 (118039) */ + 1, /* 1CD18 (118040) */ + 1, /* 1CD19 (118041) */ + 1, /* 1CD1A (118042) */ + 1, /* 1CD1B (118043) */ + 1, /* 1CD1C (118044) */ + 1, /* 1CD1D (118045) */ + 1, /* 1CD1E (118046) */ + 1, /* 1CD1F (118047) */ + 1, /* 1CD20 (118048) */ + 1, /* 1CD21 (118049) */ + 1, /* 1CD22 (118050) */ + 1, /* 1CD23 (118051) */ + 1, /* 1CD24 (118052) */ + 1, /* 1CD25 (118053) */ + 1, /* 1CD26 (118054) */ + 1, /* 1CD27 (118055) */ + 1, /* 1CD28 (118056) */ + 1, /* 1CD29 (118057) */ + 1, /* 1CD2A (118058) */ + 1, /* 1CD2B (118059) */ + 1, /* 1CD2C (118060) */ + 1, /* 1CD2D (118061) */ + 1, /* 1CD2E (118062) */ + 1, /* 1CD2F (118063) */ + 1, /* 1CD30 (118064) */ + 1, /* 1CD31 (118065) */ + 1, /* 1CD32 (118066) */ + 1, /* 1CD33 (118067) */ + 1, /* 1CD34 (118068) */ + 1, /* 1CD35 (118069) */ + 1, /* 1CD36 (118070) */ + 1, /* 1CD37 (118071) */ + 1, /* 1CD38 (118072) */ + 1, /* 1CD39 (118073) */ + 1, /* 1CD3A (118074) */ + 1, /* 1CD3B (118075) */ + 1, /* 1CD3C (118076) */ + 1, /* 1CD3D (118077) */ + 1, /* 1CD3E (118078) */ + 1, /* 1CD3F (118079) */ + 1, /* 1CD40 (118080) */ + 1, /* 1CD41 (118081) */ + 1, /* 1CD42 (118082) */ + 1, /* 1CD43 (118083) */ + 1, /* 1CD44 (118084) */ + 1, /* 1CD45 (118085) */ + 1, /* 1CD46 (118086) */ + 1, /* 1CD47 (118087) */ + 1, /* 1CD48 (118088) */ + 1, /* 1CD49 (118089) */ + 1, /* 1CD4A (118090) */ + 1, /* 1CD4B (118091) */ + 1, /* 1CD4C (118092) */ + 1, /* 1CD4D (118093) */ + 1, /* 1CD4E (118094) */ + 1, /* 1CD4F (118095) */ + 1, /* 1CD50 (118096) */ + 1, /* 1CD51 (118097) */ + 1, /* 1CD52 (118098) */ + 1, /* 1CD53 (118099) */ + 1, /* 1CD54 (118100) */ + 1, /* 1CD55 (118101) */ + 1, /* 1CD56 (118102) */ + 1, /* 1CD57 (118103) */ + 1, /* 1CD58 (118104) */ + 1, /* 1CD59 (118105) */ + 1, /* 1CD5A (118106) */ + 1, /* 1CD5B (118107) */ + 1, /* 1CD5C (118108) */ + 1, /* 1CD5D (118109) */ + 1, /* 1CD5E (118110) */ + 1, /* 1CD5F (118111) */ + 1, /* 1CD60 (118112) */ + 1, /* 1CD61 (118113) */ + 1, /* 1CD62 (118114) */ + 1, /* 1CD63 (118115) */ + 1, /* 1CD64 (118116) */ + 1, /* 1CD65 (118117) */ + 1, /* 1CD66 (118118) */ + 1, /* 1CD67 (118119) */ + 1, /* 1CD68 (118120) */ + 1, /* 1CD69 (118121) */ + 1, /* 1CD6A (118122) */ + 1, /* 1CD6B (118123) */ + 1, /* 1CD6C (118124) */ + 1, /* 1CD6D (118125) */ + 1, /* 1CD6E (118126) */ + 1, /* 1CD6F (118127) */ + 1, /* 1CD70 (118128) */ + 1, /* 1CD71 (118129) */ + 1, /* 1CD72 (118130) */ + 1, /* 1CD73 (118131) */ + 1, /* 1CD74 (118132) */ + 1, /* 1CD75 (118133) */ + 1, /* 1CD76 (118134) */ + 1, /* 1CD77 (118135) */ + 1, /* 1CD78 (118136) */ + 1, /* 1CD79 (118137) */ + 1, /* 1CD7A (118138) */ + 1, /* 1CD7B (118139) */ + 1, /* 1CD7C (118140) */ + 1, /* 1CD7D (118141) */ + 1, /* 1CD7E (118142) */ + 1, /* 1CD7F (118143) */ + 1, /* 1CD80 (118144) */ + 1, /* 1CD81 (118145) */ + 1, /* 1CD82 (118146) */ + 1, /* 1CD83 (118147) */ + 1, /* 1CD84 (118148) */ + 1, /* 1CD85 (118149) */ + 1, /* 1CD86 (118150) */ + 1, /* 1CD87 (118151) */ + 1, /* 1CD88 (118152) */ + 1, /* 1CD89 (118153) */ + 1, /* 1CD8A (118154) */ + 1, /* 1CD8B (118155) */ + 1, /* 1CD8C (118156) */ + 1, /* 1CD8D (118157) */ + 1, /* 1CD8E (118158) */ + 1, /* 1CD8F (118159) */ + 1, /* 1CD90 (118160) */ + 1, /* 1CD91 (118161) */ + 1, /* 1CD92 (118162) */ + 1, /* 1CD93 (118163) */ + 1, /* 1CD94 (118164) */ + 1, /* 1CD95 (118165) */ + 1, /* 1CD96 (118166) */ + 1, /* 1CD97 (118167) */ + 1, /* 1CD98 (118168) */ + 1, /* 1CD99 (118169) */ + 1, /* 1CD9A (118170) */ + 1, /* 1CD9B (118171) */ + 1, /* 1CD9C (118172) */ + 1, /* 1CD9D (118173) */ + 1, /* 1CD9E (118174) */ + 1, /* 1CD9F (118175) */ + 1, /* 1CDA0 (118176) */ + 1, /* 1CDA1 (118177) */ + 1, /* 1CDA2 (118178) */ + 1, /* 1CDA3 (118179) */ + 1, /* 1CDA4 (118180) */ + 1, /* 1CDA5 (118181) */ + 1, /* 1CDA6 (118182) */ + 1, /* 1CDA7 (118183) */ + 1, /* 1CDA8 (118184) */ + 1, /* 1CDA9 (118185) */ + 1, /* 1CDAA (118186) */ + 1, /* 1CDAB (118187) */ + 1, /* 1CDAC (118188) */ + 1, /* 1CDAD (118189) */ + 1, /* 1CDAE (118190) */ + 1, /* 1CDAF (118191) */ + 1, /* 1CDB0 (118192) */ + 1, /* 1CDB1 (118193) */ + 1, /* 1CDB2 (118194) */ + 1, /* 1CDB3 (118195) */ + 1, /* 1CDB4 (118196) */ + 1, /* 1CDB5 (118197) */ + 1, /* 1CDB6 (118198) */ + 1, /* 1CDB7 (118199) */ + 1, /* 1CDB8 (118200) */ + 1, /* 1CDB9 (118201) */ + 1, /* 1CDBA (118202) */ + 1, /* 1CDBB (118203) */ + 1, /* 1CDBC (118204) */ + 1, /* 1CDBD (118205) */ + 1, /* 1CDBE (118206) */ + 1, /* 1CDBF (118207) */ + 1, /* 1CDC0 (118208) */ + 1, /* 1CDC1 (118209) */ + 1, /* 1CDC2 (118210) */ + 1, /* 1CDC3 (118211) */ + 1, /* 1CDC4 (118212) */ + 1, /* 1CDC5 (118213) */ + 1, /* 1CDC6 (118214) */ + 1, /* 1CDC7 (118215) */ + 1, /* 1CDC8 (118216) */ + 1, /* 1CDC9 (118217) */ + 1, /* 1CDCA (118218) */ + 1, /* 1CDCB (118219) */ + 1, /* 1CDCC (118220) */ + 1, /* 1CDCD (118221) */ + 1, /* 1CDCE (118222) */ + 1, /* 1CDCF (118223) */ + 1, /* 1CDD0 (118224) */ + 1, /* 1CDD1 (118225) */ + 1, /* 1CDD2 (118226) */ + 1, /* 1CDD3 (118227) */ + 1, /* 1CDD4 (118228) */ + 1, /* 1CDD5 (118229) */ + 1, /* 1CDD6 (118230) */ + 1, /* 1CDD7 (118231) */ + 1, /* 1CDD8 (118232) */ + 1, /* 1CDD9 (118233) */ + 1, /* 1CDDA (118234) */ + 1, /* 1CDDB (118235) */ + 1, /* 1CDDC (118236) */ + 1, /* 1CDDD (118237) */ + 1, /* 1CDDE (118238) */ + 1, /* 1CDDF (118239) */ + 1, /* 1CDE0 (118240) */ + 1, /* 1CDE1 (118241) */ + 1, /* 1CDE2 (118242) */ + 1, /* 1CDE3 (118243) */ + 1, /* 1CDE4 (118244) */ + 1, /* 1CDE5 (118245) */ + 1, /* 1CDE6 (118246) */ + 1, /* 1CDE7 (118247) */ + 1, /* 1CDE8 (118248) */ + 1, /* 1CDE9 (118249) */ + 1, /* 1CDEA (118250) */ + 1, /* 1CDEB (118251) */ + 1, /* 1CDEC (118252) */ + 1, /* 1CDED (118253) */ + 1, /* 1CDEE (118254) */ + 1, /* 1CDEF (118255) */ + 1, /* 1CDF0 (118256) */ + 1, /* 1CDF1 (118257) */ + 1, /* 1CDF2 (118258) */ + 1, /* 1CDF3 (118259) */ + 1, /* 1CDF4 (118260) */ + 1, /* 1CDF5 (118261) */ + 1, /* 1CDF6 (118262) */ + 1, /* 1CDF7 (118263) */ + 1, /* 1CDF8 (118264) */ + 1, /* 1CDF9 (118265) */ + 1, /* 1CDFA (118266) */ + 1, /* 1CDFB (118267) */ + 1, /* 1CDFC (118268) */ + 1, /* 1CDFD (118269) */ + 1, /* 1CDFE (118270) */ + 1, /* 1CDFF (118271) */ + 1, /* 1CE00 (118272) */ + 1, /* 1CE01 (118273) */ + 1, /* 1CE02 (118274) */ + 1, /* 1CE03 (118275) */ + 1, /* 1CE04 (118276) */ + 1, /* 1CE05 (118277) */ + 1, /* 1CE06 (118278) */ + 1, /* 1CE07 (118279) */ + 1, /* 1CE08 (118280) */ + 1, /* 1CE09 (118281) */ + 1, /* 1CE0A (118282) */ + 1, /* 1CE0B (118283) */ + 1, /* 1CE0C (118284) */ + 1, /* 1CE0D (118285) */ + 1, /* 1CE0E (118286) */ + 1, /* 1CE0F (118287) */ + 1, /* 1CE10 (118288) */ + 1, /* 1CE11 (118289) */ + 1, /* 1CE12 (118290) */ + 1, /* 1CE13 (118291) */ + 1, /* 1CE14 (118292) */ + 1, /* 1CE15 (118293) */ + 1, /* 1CE16 (118294) */ + 1, /* 1CE17 (118295) */ + 1, /* 1CE18 (118296) */ + 1, /* 1CE19 (118297) */ + 1, /* 1CE1A (118298) */ + 1, /* 1CE1B (118299) */ + 1, /* 1CE1C (118300) */ + 1, /* 1CE1D (118301) */ + 1, /* 1CE1E (118302) */ + 1, /* 1CE1F (118303) */ + 1, /* 1CE20 (118304) */ + 1, /* 1CE21 (118305) */ + 1, /* 1CE22 (118306) */ + 1, /* 1CE23 (118307) */ + 1, /* 1CE24 (118308) */ + 1, /* 1CE25 (118309) */ + 1, /* 1CE26 (118310) */ + 1, /* 1CE27 (118311) */ + 1, /* 1CE28 (118312) */ + 1, /* 1CE29 (118313) */ + 1, /* 1CE2A (118314) */ + 1, /* 1CE2B (118315) */ + 1, /* 1CE2C (118316) */ + 1, /* 1CE2D (118317) */ + 1, /* 1CE2E (118318) */ + 1, /* 1CE2F (118319) */ + 1, /* 1CE30 (118320) */ + 1, /* 1CE31 (118321) */ + 1, /* 1CE32 (118322) */ + 1, /* 1CE33 (118323) */ + 1, /* 1CE34 (118324) */ + 1, /* 1CE35 (118325) */ + 1, /* 1CE36 (118326) */ + 1, /* 1CE37 (118327) */ + 1, /* 1CE38 (118328) */ + 1, /* 1CE39 (118329) */ + 1, /* 1CE3A (118330) */ + 1, /* 1CE3B (118331) */ + 1, /* 1CE3C (118332) */ + 1, /* 1CE3D (118333) */ + 1, /* 1CE3E (118334) */ + 1, /* 1CE3F (118335) */ + 1, /* 1CE40 (118336) */ + 1, /* 1CE41 (118337) */ + 1, /* 1CE42 (118338) */ + 1, /* 1CE43 (118339) */ + 1, /* 1CE44 (118340) */ + 1, /* 1CE45 (118341) */ + 1, /* 1CE46 (118342) */ + 1, /* 1CE47 (118343) */ + 1, /* 1CE48 (118344) */ + 1, /* 1CE49 (118345) */ + 1, /* 1CE4A (118346) */ + 1, /* 1CE4B (118347) */ + 1, /* 1CE4C (118348) */ + 1, /* 1CE4D (118349) */ + 1, /* 1CE4E (118350) */ + 1, /* 1CE4F (118351) */ + 1, /* 1CE50 (118352) */ + 1, /* 1CE51 (118353) */ + 1, /* 1CE52 (118354) */ + 1, /* 1CE53 (118355) */ + 1, /* 1CE54 (118356) */ + 1, /* 1CE55 (118357) */ + 1, /* 1CE56 (118358) */ + 1, /* 1CE57 (118359) */ + 1, /* 1CE58 (118360) */ + 1, /* 1CE59 (118361) */ + 1, /* 1CE5A (118362) */ + 1, /* 1CE5B (118363) */ + 1, /* 1CE5C (118364) */ + 1, /* 1CE5D (118365) */ + 1, /* 1CE5E (118366) */ + 1, /* 1CE5F (118367) */ + 1, /* 1CE60 (118368) */ + 1, /* 1CE61 (118369) */ + 1, /* 1CE62 (118370) */ + 1, /* 1CE63 (118371) */ + 1, /* 1CE64 (118372) */ + 1, /* 1CE65 (118373) */ + 1, /* 1CE66 (118374) */ + 1, /* 1CE67 (118375) */ + 1, /* 1CE68 (118376) */ + 1, /* 1CE69 (118377) */ + 1, /* 1CE6A (118378) */ + 1, /* 1CE6B (118379) */ + 1, /* 1CE6C (118380) */ + 1, /* 1CE6D (118381) */ + 1, /* 1CE6E (118382) */ + 1, /* 1CE6F (118383) */ + 1, /* 1CE70 (118384) */ + 1, /* 1CE71 (118385) */ + 1, /* 1CE72 (118386) */ + 1, /* 1CE73 (118387) */ + 1, /* 1CE74 (118388) */ + 1, /* 1CE75 (118389) */ + 1, /* 1CE76 (118390) */ + 1, /* 1CE77 (118391) */ + 1, /* 1CE78 (118392) */ + 1, /* 1CE79 (118393) */ + 1, /* 1CE7A (118394) */ + 1, /* 1CE7B (118395) */ + 1, /* 1CE7C (118396) */ + 1, /* 1CE7D (118397) */ + 1, /* 1CE7E (118398) */ + 1, /* 1CE7F (118399) */ + 1, /* 1CE80 (118400) */ + 1, /* 1CE81 (118401) */ + 1, /* 1CE82 (118402) */ + 1, /* 1CE83 (118403) */ + 1, /* 1CE84 (118404) */ + 1, /* 1CE85 (118405) */ + 1, /* 1CE86 (118406) */ + 1, /* 1CE87 (118407) */ + 1, /* 1CE88 (118408) */ + 1, /* 1CE89 (118409) */ + 1, /* 1CE8A (118410) */ + 1, /* 1CE8B (118411) */ + 1, /* 1CE8C (118412) */ + 1, /* 1CE8D (118413) */ + 1, /* 1CE8E (118414) */ + 1, /* 1CE8F (118415) */ + 1, /* 1CE90 (118416) */ + 1, /* 1CE91 (118417) */ + 1, /* 1CE92 (118418) */ + 1, /* 1CE93 (118419) */ + 1, /* 1CE94 (118420) */ + 1, /* 1CE95 (118421) */ + 1, /* 1CE96 (118422) */ + 1, /* 1CE97 (118423) */ + 1, /* 1CE98 (118424) */ + 1, /* 1CE99 (118425) */ + 1, /* 1CE9A (118426) */ + 1, /* 1CE9B (118427) */ + 1, /* 1CE9C (118428) */ + 1, /* 1CE9D (118429) */ + 1, /* 1CE9E (118430) */ + 1, /* 1CE9F (118431) */ + 1, /* 1CEA0 (118432) */ + 1, /* 1CEA1 (118433) */ + 1, /* 1CEA2 (118434) */ + 1, /* 1CEA3 (118435) */ + 1, /* 1CEA4 (118436) */ + 1, /* 1CEA5 (118437) */ + 1, /* 1CEA6 (118438) */ + 1, /* 1CEA7 (118439) */ + 1, /* 1CEA8 (118440) */ + 1, /* 1CEA9 (118441) */ + 1, /* 1CEAA (118442) */ + 1, /* 1CEAB (118443) */ + 1, /* 1CEAC (118444) */ + 1, /* 1CEAD (118445) */ + 1, /* 1CEAE (118446) */ + 1, /* 1CEAF (118447) */ + 1, /* 1CEB0 (118448) */ + 1, /* 1CEB1 (118449) */ + 1, /* 1CEB2 (118450) */ + 1, /* 1CEB3 (118451) */ + 56, /* 1CEB4 (118452) */ + 56, /* 1CEB5 (118453) */ + 56, /* 1CEB6 (118454) */ + 56, /* 1CEB7 (118455) */ + 56, /* 1CEB8 (118456) */ + 56, /* 1CEB9 (118457) */ + 56, /* 1CEBA (118458) */ + 56, /* 1CEBB (118459) */ + 56, /* 1CEBC (118460) */ + 56, /* 1CEBD (118461) */ + 56, /* 1CEBE (118462) */ + 56, /* 1CEBF (118463) */ + 56, /* 1CEC0 (118464) */ + 56, /* 1CEC1 (118465) */ + 56, /* 1CEC2 (118466) */ + 56, /* 1CEC3 (118467) */ + 56, /* 1CEC4 (118468) */ + 56, /* 1CEC5 (118469) */ + 56, /* 1CEC6 (118470) */ + 56, /* 1CEC7 (118471) */ + 56, /* 1CEC8 (118472) */ + 56, /* 1CEC9 (118473) */ + 56, /* 1CECA (118474) */ + 56, /* 1CECB (118475) */ + 56, /* 1CECC (118476) */ + 56, /* 1CECD (118477) */ + 56, /* 1CECE (118478) */ + 56, /* 1CECF (118479) */ + 56, /* 1CED0 (118480) */ + 56, /* 1CED1 (118481) */ + 56, /* 1CED2 (118482) */ + 56, /* 1CED3 (118483) */ + 56, /* 1CED4 (118484) */ + 56, /* 1CED5 (118485) */ + 56, /* 1CED6 (118486) */ + 56, /* 1CED7 (118487) */ + 56, /* 1CED8 (118488) */ + 56, /* 1CED9 (118489) */ + 56, /* 1CEDA (118490) */ + 56, /* 1CEDB (118491) */ + 56, /* 1CEDC (118492) */ + 56, /* 1CEDD (118493) */ + 56, /* 1CEDE (118494) */ + 56, /* 1CEDF (118495) */ + 56, /* 1CEE0 (118496) */ + 56, /* 1CEE1 (118497) */ + 56, /* 1CEE2 (118498) */ + 56, /* 1CEE3 (118499) */ + 56, /* 1CEE4 (118500) */ + 56, /* 1CEE5 (118501) */ + 56, /* 1CEE6 (118502) */ + 56, /* 1CEE7 (118503) */ + 56, /* 1CEE8 (118504) */ + 56, /* 1CEE9 (118505) */ + 56, /* 1CEEA (118506) */ + 56, /* 1CEEB (118507) */ + 56, /* 1CEEC (118508) */ + 56, /* 1CEED (118509) */ + 56, /* 1CEEE (118510) */ + 56, /* 1CEEF (118511) */ + 56, /* 1CEF0 (118512) */ + 56, /* 1CEF1 (118513) */ + 56, /* 1CEF2 (118514) */ + 56, /* 1CEF3 (118515) */ + 56, /* 1CEF4 (118516) */ + 56, /* 1CEF5 (118517) */ + 56, /* 1CEF6 (118518) */ + 56, /* 1CEF7 (118519) */ + 56, /* 1CEF8 (118520) */ + 56, /* 1CEF9 (118521) */ + 56, /* 1CEFA (118522) */ + 56, /* 1CEFB (118523) */ + 56, /* 1CEFC (118524) */ + 56, /* 1CEFD (118525) */ + 56, /* 1CEFE (118526) */ + 56, /* 1CEFF (118527) */ + 1, /* 1CF00 (118528) */ + 1, /* 1CF01 (118529) */ + 1, /* 1CF02 (118530) */ + 1, /* 1CF03 (118531) */ + 1, /* 1CF04 (118532) */ + 1, /* 1CF05 (118533) */ + 1, /* 1CF06 (118534) */ + 1, /* 1CF07 (118535) */ + 1, /* 1CF08 (118536) */ + 1, /* 1CF09 (118537) */ + 1, /* 1CF0A (118538) */ + 1, /* 1CF0B (118539) */ + 1, /* 1CF0C (118540) */ + 1, /* 1CF0D (118541) */ + 1, /* 1CF0E (118542) */ + 1, /* 1CF0F (118543) */ + 1, /* 1CF10 (118544) */ + 1, /* 1CF11 (118545) */ + 1, /* 1CF12 (118546) */ + 1, /* 1CF13 (118547) */ + 1, /* 1CF14 (118548) */ + 1, /* 1CF15 (118549) */ + 1, /* 1CF16 (118550) */ + 1, /* 1CF17 (118551) */ + 1, /* 1CF18 (118552) */ + 1, /* 1CF19 (118553) */ + 1, /* 1CF1A (118554) */ + 1, /* 1CF1B (118555) */ + 1, /* 1CF1C (118556) */ + 1, /* 1CF1D (118557) */ + 1, /* 1CF1E (118558) */ + 1, /* 1CF1F (118559) */ + 1, /* 1CF20 (118560) */ + 1, /* 1CF21 (118561) */ + 1, /* 1CF22 (118562) */ + 1, /* 1CF23 (118563) */ + 1, /* 1CF24 (118564) */ + 1, /* 1CF25 (118565) */ + 1, /* 1CF26 (118566) */ + 1, /* 1CF27 (118567) */ + 1, /* 1CF28 (118568) */ + 1, /* 1CF29 (118569) */ + 1, /* 1CF2A (118570) */ + 1, /* 1CF2B (118571) */ + 1, /* 1CF2C (118572) */ + 1, /* 1CF2D (118573) */ + 56, /* 1CF2E (118574) */ + 56, /* 1CF2F (118575) */ + 1, /* 1CF30 (118576) */ + 1, /* 1CF31 (118577) */ + 1, /* 1CF32 (118578) */ + 1, /* 1CF33 (118579) */ + 1, /* 1CF34 (118580) */ + 1, /* 1CF35 (118581) */ + 1, /* 1CF36 (118582) */ + 1, /* 1CF37 (118583) */ + 1, /* 1CF38 (118584) */ + 1, /* 1CF39 (118585) */ + 1, /* 1CF3A (118586) */ + 1, /* 1CF3B (118587) */ + 1, /* 1CF3C (118588) */ + 1, /* 1CF3D (118589) */ + 1, /* 1CF3E (118590) */ + 1, /* 1CF3F (118591) */ + 1, /* 1CF40 (118592) */ + 1, /* 1CF41 (118593) */ + 1, /* 1CF42 (118594) */ + 1, /* 1CF43 (118595) */ + 1, /* 1CF44 (118596) */ + 1, /* 1CF45 (118597) */ + 1, /* 1CF46 (118598) */ + 56, /* 1CF47 (118599) */ + 56, /* 1CF48 (118600) */ + 56, /* 1CF49 (118601) */ + 56, /* 1CF4A (118602) */ + 56, /* 1CF4B (118603) */ + 56, /* 1CF4C (118604) */ + 56, /* 1CF4D (118605) */ + 56, /* 1CF4E (118606) */ + 56, /* 1CF4F (118607) */ + 1, /* 1CF50 (118608) */ + 1, /* 1CF51 (118609) */ + 1, /* 1CF52 (118610) */ + 1, /* 1CF53 (118611) */ + 1, /* 1CF54 (118612) */ + 1, /* 1CF55 (118613) */ + 1, /* 1CF56 (118614) */ + 1, /* 1CF57 (118615) */ + 1, /* 1CF58 (118616) */ + 1, /* 1CF59 (118617) */ + 1, /* 1CF5A (118618) */ + 1, /* 1CF5B (118619) */ + 1, /* 1CF5C (118620) */ + 1, /* 1CF5D (118621) */ + 1, /* 1CF5E (118622) */ + 1, /* 1CF5F (118623) */ + 1, /* 1CF60 (118624) */ + 1, /* 1CF61 (118625) */ + 1, /* 1CF62 (118626) */ + 1, /* 1CF63 (118627) */ + 1, /* 1CF64 (118628) */ + 1, /* 1CF65 (118629) */ + 1, /* 1CF66 (118630) */ + 1, /* 1CF67 (118631) */ + 1, /* 1CF68 (118632) */ + 1, /* 1CF69 (118633) */ + 1, /* 1CF6A (118634) */ + 1, /* 1CF6B (118635) */ + 1, /* 1CF6C (118636) */ + 1, /* 1CF6D (118637) */ + 1, /* 1CF6E (118638) */ + 1, /* 1CF6F (118639) */ + 1, /* 1CF70 (118640) */ + 1, /* 1CF71 (118641) */ + 1, /* 1CF72 (118642) */ + 1, /* 1CF73 (118643) */ + 1, /* 1CF74 (118644) */ + 1, /* 1CF75 (118645) */ + 1, /* 1CF76 (118646) */ + 1, /* 1CF77 (118647) */ + 1, /* 1CF78 (118648) */ + 1, /* 1CF79 (118649) */ + 1, /* 1CF7A (118650) */ + 1, /* 1CF7B (118651) */ + 1, /* 1CF7C (118652) */ + 1, /* 1CF7D (118653) */ + 1, /* 1CF7E (118654) */ + 1, /* 1CF7F (118655) */ + 1, /* 1CF80 (118656) */ + 1, /* 1CF81 (118657) */ + 1, /* 1CF82 (118658) */ + 1, /* 1CF83 (118659) */ + 1, /* 1CF84 (118660) */ + 1, /* 1CF85 (118661) */ + 1, /* 1CF86 (118662) */ + 1, /* 1CF87 (118663) */ + 1, /* 1CF88 (118664) */ + 1, /* 1CF89 (118665) */ + 1, /* 1CF8A (118666) */ + 1, /* 1CF8B (118667) */ + 1, /* 1CF8C (118668) */ + 1, /* 1CF8D (118669) */ + 1, /* 1CF8E (118670) */ + 1, /* 1CF8F (118671) */ + 1, /* 1CF90 (118672) */ + 1, /* 1CF91 (118673) */ + 1, /* 1CF92 (118674) */ + 1, /* 1CF93 (118675) */ + 1, /* 1CF94 (118676) */ + 1, /* 1CF95 (118677) */ + 1, /* 1CF96 (118678) */ + 1, /* 1CF97 (118679) */ + 1, /* 1CF98 (118680) */ + 1, /* 1CF99 (118681) */ + 1, /* 1CF9A (118682) */ + 1, /* 1CF9B (118683) */ + 1, /* 1CF9C (118684) */ + 1, /* 1CF9D (118685) */ + 1, /* 1CF9E (118686) */ + 1, /* 1CF9F (118687) */ + 1, /* 1CFA0 (118688) */ + 1, /* 1CFA1 (118689) */ + 1, /* 1CFA2 (118690) */ + 1, /* 1CFA3 (118691) */ + 1, /* 1CFA4 (118692) */ + 1, /* 1CFA5 (118693) */ + 1, /* 1CFA6 (118694) */ + 1, /* 1CFA7 (118695) */ + 1, /* 1CFA8 (118696) */ + 1, /* 1CFA9 (118697) */ + 1, /* 1CFAA (118698) */ + 1, /* 1CFAB (118699) */ + 1, /* 1CFAC (118700) */ + 1, /* 1CFAD (118701) */ + 1, /* 1CFAE (118702) */ + 1, /* 1CFAF (118703) */ + 1, /* 1CFB0 (118704) */ + 1, /* 1CFB1 (118705) */ + 1, /* 1CFB2 (118706) */ + 1, /* 1CFB3 (118707) */ + 1, /* 1CFB4 (118708) */ + 1, /* 1CFB5 (118709) */ + 1, /* 1CFB6 (118710) */ + 1, /* 1CFB7 (118711) */ + 1, /* 1CFB8 (118712) */ + 1, /* 1CFB9 (118713) */ + 1, /* 1CFBA (118714) */ + 1, /* 1CFBB (118715) */ + 1, /* 1CFBC (118716) */ + 1, /* 1CFBD (118717) */ + 1, /* 1CFBE (118718) */ + 1, /* 1CFBF (118719) */ + 1, /* 1CFC0 (118720) */ + 1, /* 1CFC1 (118721) */ + 1, /* 1CFC2 (118722) */ + 1, /* 1CFC3 (118723) */ + 56, /* 1CFC4 (118724) */ + 56, /* 1CFC5 (118725) */ + 56, /* 1CFC6 (118726) */ + 56, /* 1CFC7 (118727) */ + 56, /* 1CFC8 (118728) */ + 56, /* 1CFC9 (118729) */ + 56, /* 1CFCA (118730) */ + 56, /* 1CFCB (118731) */ + 56, /* 1CFCC (118732) */ + 56, /* 1CFCD (118733) */ + 56, /* 1CFCE (118734) */ + 56, /* 1CFCF (118735) */ + 56, /* 1CFD0 (118736) */ + 56, /* 1CFD1 (118737) */ + 56, /* 1CFD2 (118738) */ + 56, /* 1CFD3 (118739) */ + 56, /* 1CFD4 (118740) */ + 56, /* 1CFD5 (118741) */ + 56, /* 1CFD6 (118742) */ + 56, /* 1CFD7 (118743) */ + 56, /* 1CFD8 (118744) */ + 56, /* 1CFD9 (118745) */ + 56, /* 1CFDA (118746) */ + 56, /* 1CFDB (118747) */ + 56, /* 1CFDC (118748) */ + 56, /* 1CFDD (118749) */ + 56, /* 1CFDE (118750) */ + 56, /* 1CFDF (118751) */ + 56, /* 1CFE0 (118752) */ + 56, /* 1CFE1 (118753) */ + 56, /* 1CFE2 (118754) */ + 56, /* 1CFE3 (118755) */ + 56, /* 1CFE4 (118756) */ + 56, /* 1CFE5 (118757) */ + 56, /* 1CFE6 (118758) */ + 56, /* 1CFE7 (118759) */ + 56, /* 1CFE8 (118760) */ + 56, /* 1CFE9 (118761) */ + 56, /* 1CFEA (118762) */ + 56, /* 1CFEB (118763) */ + 56, /* 1CFEC (118764) */ + 56, /* 1CFED (118765) */ + 56, /* 1CFEE (118766) */ + 56, /* 1CFEF (118767) */ + 56, /* 1CFF0 (118768) */ + 56, /* 1CFF1 (118769) */ + 56, /* 1CFF2 (118770) */ + 56, /* 1CFF3 (118771) */ + 56, /* 1CFF4 (118772) */ + 56, /* 1CFF5 (118773) */ + 56, /* 1CFF6 (118774) */ + 56, /* 1CFF7 (118775) */ + 56, /* 1CFF8 (118776) */ + 56, /* 1CFF9 (118777) */ + 56, /* 1CFFA (118778) */ + 56, /* 1CFFB (118779) */ + 56, /* 1CFFC (118780) */ + 56, /* 1CFFD (118781) */ + 56, /* 1CFFE (118782) */ + 56, /* 1CFFF (118783) */ + 1, /* 1D000 (118784) */ + 1, /* 1D001 (118785) */ + 1, /* 1D002 (118786) */ + 1, /* 1D003 (118787) */ + 1, /* 1D004 (118788) */ + 1, /* 1D005 (118789) */ + 1, /* 1D006 (118790) */ + 1, /* 1D007 (118791) */ + 1, /* 1D008 (118792) */ + 1, /* 1D009 (118793) */ + 1, /* 1D00A (118794) */ + 1, /* 1D00B (118795) */ + 1, /* 1D00C (118796) */ + 1, /* 1D00D (118797) */ + 1, /* 1D00E (118798) */ + 1, /* 1D00F (118799) */ + 1, /* 1D010 (118800) */ + 1, /* 1D011 (118801) */ + 1, /* 1D012 (118802) */ + 1, /* 1D013 (118803) */ + 1, /* 1D014 (118804) */ + 1, /* 1D015 (118805) */ + 1, /* 1D016 (118806) */ + 1, /* 1D017 (118807) */ + 1, /* 1D018 (118808) */ + 1, /* 1D019 (118809) */ + 1, /* 1D01A (118810) */ + 1, /* 1D01B (118811) */ + 1, /* 1D01C (118812) */ + 1, /* 1D01D (118813) */ + 1, /* 1D01E (118814) */ + 1, /* 1D01F (118815) */ + 1, /* 1D020 (118816) */ + 1, /* 1D021 (118817) */ + 1, /* 1D022 (118818) */ + 1, /* 1D023 (118819) */ + 1, /* 1D024 (118820) */ + 1, /* 1D025 (118821) */ + 1, /* 1D026 (118822) */ + 1, /* 1D027 (118823) */ + 1, /* 1D028 (118824) */ + 1, /* 1D029 (118825) */ + 1, /* 1D02A (118826) */ + 1, /* 1D02B (118827) */ + 1, /* 1D02C (118828) */ + 1, /* 1D02D (118829) */ + 1, /* 1D02E (118830) */ + 1, /* 1D02F (118831) */ + 1, /* 1D030 (118832) */ + 1, /* 1D031 (118833) */ + 1, /* 1D032 (118834) */ + 1, /* 1D033 (118835) */ + 1, /* 1D034 (118836) */ + 1, /* 1D035 (118837) */ + 1, /* 1D036 (118838) */ + 1, /* 1D037 (118839) */ + 1, /* 1D038 (118840) */ + 1, /* 1D039 (118841) */ + 1, /* 1D03A (118842) */ + 1, /* 1D03B (118843) */ + 1, /* 1D03C (118844) */ + 1, /* 1D03D (118845) */ + 1, /* 1D03E (118846) */ + 1, /* 1D03F (118847) */ + 1, /* 1D040 (118848) */ + 1, /* 1D041 (118849) */ + 1, /* 1D042 (118850) */ + 1, /* 1D043 (118851) */ + 1, /* 1D044 (118852) */ + 1, /* 1D045 (118853) */ + 1, /* 1D046 (118854) */ + 1, /* 1D047 (118855) */ + 1, /* 1D048 (118856) */ + 1, /* 1D049 (118857) */ + 1, /* 1D04A (118858) */ + 1, /* 1D04B (118859) */ + 1, /* 1D04C (118860) */ + 1, /* 1D04D (118861) */ + 1, /* 1D04E (118862) */ + 1, /* 1D04F (118863) */ + 1, /* 1D050 (118864) */ + 1, /* 1D051 (118865) */ + 1, /* 1D052 (118866) */ + 1, /* 1D053 (118867) */ + 1, /* 1D054 (118868) */ + 1, /* 1D055 (118869) */ + 1, /* 1D056 (118870) */ + 1, /* 1D057 (118871) */ + 1, /* 1D058 (118872) */ + 1, /* 1D059 (118873) */ + 1, /* 1D05A (118874) */ + 1, /* 1D05B (118875) */ + 1, /* 1D05C (118876) */ + 1, /* 1D05D (118877) */ + 1, /* 1D05E (118878) */ + 1, /* 1D05F (118879) */ + 1, /* 1D060 (118880) */ + 1, /* 1D061 (118881) */ + 1, /* 1D062 (118882) */ + 1, /* 1D063 (118883) */ + 1, /* 1D064 (118884) */ + 1, /* 1D065 (118885) */ + 1, /* 1D066 (118886) */ + 1, /* 1D067 (118887) */ + 1, /* 1D068 (118888) */ + 1, /* 1D069 (118889) */ + 1, /* 1D06A (118890) */ + 1, /* 1D06B (118891) */ + 1, /* 1D06C (118892) */ + 1, /* 1D06D (118893) */ + 1, /* 1D06E (118894) */ + 1, /* 1D06F (118895) */ + 1, /* 1D070 (118896) */ + 1, /* 1D071 (118897) */ + 1, /* 1D072 (118898) */ + 1, /* 1D073 (118899) */ + 1, /* 1D074 (118900) */ + 1, /* 1D075 (118901) */ + 1, /* 1D076 (118902) */ + 1, /* 1D077 (118903) */ + 1, /* 1D078 (118904) */ + 1, /* 1D079 (118905) */ + 1, /* 1D07A (118906) */ + 1, /* 1D07B (118907) */ + 1, /* 1D07C (118908) */ + 1, /* 1D07D (118909) */ + 1, /* 1D07E (118910) */ + 1, /* 1D07F (118911) */ + 1, /* 1D080 (118912) */ + 1, /* 1D081 (118913) */ + 1, /* 1D082 (118914) */ + 1, /* 1D083 (118915) */ + 1, /* 1D084 (118916) */ + 1, /* 1D085 (118917) */ + 1, /* 1D086 (118918) */ + 1, /* 1D087 (118919) */ + 1, /* 1D088 (118920) */ + 1, /* 1D089 (118921) */ + 1, /* 1D08A (118922) */ + 1, /* 1D08B (118923) */ + 1, /* 1D08C (118924) */ + 1, /* 1D08D (118925) */ + 1, /* 1D08E (118926) */ + 1, /* 1D08F (118927) */ + 1, /* 1D090 (118928) */ + 1, /* 1D091 (118929) */ + 1, /* 1D092 (118930) */ + 1, /* 1D093 (118931) */ + 1, /* 1D094 (118932) */ + 1, /* 1D095 (118933) */ + 1, /* 1D096 (118934) */ + 1, /* 1D097 (118935) */ + 1, /* 1D098 (118936) */ + 1, /* 1D099 (118937) */ + 1, /* 1D09A (118938) */ + 1, /* 1D09B (118939) */ + 1, /* 1D09C (118940) */ + 1, /* 1D09D (118941) */ + 1, /* 1D09E (118942) */ + 1, /* 1D09F (118943) */ + 1, /* 1D0A0 (118944) */ + 1, /* 1D0A1 (118945) */ + 1, /* 1D0A2 (118946) */ + 1, /* 1D0A3 (118947) */ + 1, /* 1D0A4 (118948) */ + 1, /* 1D0A5 (118949) */ + 1, /* 1D0A6 (118950) */ + 1, /* 1D0A7 (118951) */ + 1, /* 1D0A8 (118952) */ + 1, /* 1D0A9 (118953) */ + 1, /* 1D0AA (118954) */ + 1, /* 1D0AB (118955) */ + 1, /* 1D0AC (118956) */ + 1, /* 1D0AD (118957) */ + 1, /* 1D0AE (118958) */ + 1, /* 1D0AF (118959) */ + 1, /* 1D0B0 (118960) */ + 1, /* 1D0B1 (118961) */ + 1, /* 1D0B2 (118962) */ + 1, /* 1D0B3 (118963) */ + 1, /* 1D0B4 (118964) */ + 1, /* 1D0B5 (118965) */ + 1, /* 1D0B6 (118966) */ + 1, /* 1D0B7 (118967) */ + 1, /* 1D0B8 (118968) */ + 1, /* 1D0B9 (118969) */ + 1, /* 1D0BA (118970) */ + 1, /* 1D0BB (118971) */ + 1, /* 1D0BC (118972) */ + 1, /* 1D0BD (118973) */ + 1, /* 1D0BE (118974) */ + 1, /* 1D0BF (118975) */ + 1, /* 1D0C0 (118976) */ + 1, /* 1D0C1 (118977) */ + 1, /* 1D0C2 (118978) */ + 1, /* 1D0C3 (118979) */ + 1, /* 1D0C4 (118980) */ + 1, /* 1D0C5 (118981) */ + 1, /* 1D0C6 (118982) */ + 1, /* 1D0C7 (118983) */ + 1, /* 1D0C8 (118984) */ + 1, /* 1D0C9 (118985) */ + 1, /* 1D0CA (118986) */ + 1, /* 1D0CB (118987) */ + 1, /* 1D0CC (118988) */ + 1, /* 1D0CD (118989) */ + 1, /* 1D0CE (118990) */ + 1, /* 1D0CF (118991) */ + 1, /* 1D0D0 (118992) */ + 1, /* 1D0D1 (118993) */ + 1, /* 1D0D2 (118994) */ + 1, /* 1D0D3 (118995) */ + 1, /* 1D0D4 (118996) */ + 1, /* 1D0D5 (118997) */ + 1, /* 1D0D6 (118998) */ + 1, /* 1D0D7 (118999) */ + 1, /* 1D0D8 (119000) */ + 1, /* 1D0D9 (119001) */ + 1, /* 1D0DA (119002) */ + 1, /* 1D0DB (119003) */ + 1, /* 1D0DC (119004) */ + 1, /* 1D0DD (119005) */ + 1, /* 1D0DE (119006) */ + 1, /* 1D0DF (119007) */ + 1, /* 1D0E0 (119008) */ + 1, /* 1D0E1 (119009) */ + 1, /* 1D0E2 (119010) */ + 1, /* 1D0E3 (119011) */ + 1, /* 1D0E4 (119012) */ + 1, /* 1D0E5 (119013) */ + 1, /* 1D0E6 (119014) */ + 1, /* 1D0E7 (119015) */ + 1, /* 1D0E8 (119016) */ + 1, /* 1D0E9 (119017) */ + 1, /* 1D0EA (119018) */ + 1, /* 1D0EB (119019) */ + 1, /* 1D0EC (119020) */ + 1, /* 1D0ED (119021) */ + 1, /* 1D0EE (119022) */ + 1, /* 1D0EF (119023) */ + 1, /* 1D0F0 (119024) */ + 1, /* 1D0F1 (119025) */ + 1, /* 1D0F2 (119026) */ + 1, /* 1D0F3 (119027) */ + 1, /* 1D0F4 (119028) */ + 1, /* 1D0F5 (119029) */ + 56, /* 1D0F6 (119030) */ + 56, /* 1D0F7 (119031) */ + 56, /* 1D0F8 (119032) */ + 56, /* 1D0F9 (119033) */ + 56, /* 1D0FA (119034) */ + 56, /* 1D0FB (119035) */ + 56, /* 1D0FC (119036) */ + 56, /* 1D0FD (119037) */ + 56, /* 1D0FE (119038) */ + 56, /* 1D0FF (119039) */ + 1, /* 1D100 (119040) */ + 1, /* 1D101 (119041) */ + 1, /* 1D102 (119042) */ + 1, /* 1D103 (119043) */ + 1, /* 1D104 (119044) */ + 1, /* 1D105 (119045) */ + 1, /* 1D106 (119046) */ + 1, /* 1D107 (119047) */ + 1, /* 1D108 (119048) */ + 1, /* 1D109 (119049) */ + 1, /* 1D10A (119050) */ + 1, /* 1D10B (119051) */ + 1, /* 1D10C (119052) */ + 1, /* 1D10D (119053) */ + 1, /* 1D10E (119054) */ + 1, /* 1D10F (119055) */ + 1, /* 1D110 (119056) */ + 1, /* 1D111 (119057) */ + 1, /* 1D112 (119058) */ + 1, /* 1D113 (119059) */ + 1, /* 1D114 (119060) */ + 1, /* 1D115 (119061) */ + 1, /* 1D116 (119062) */ + 1, /* 1D117 (119063) */ + 1, /* 1D118 (119064) */ + 1, /* 1D119 (119065) */ + 1, /* 1D11A (119066) */ + 1, /* 1D11B (119067) */ + 1, /* 1D11C (119068) */ + 1, /* 1D11D (119069) */ + 1, /* 1D11E (119070) */ + 1, /* 1D11F (119071) */ + 1, /* 1D120 (119072) */ + 1, /* 1D121 (119073) */ + 1, /* 1D122 (119074) */ + 1, /* 1D123 (119075) */ + 1, /* 1D124 (119076) */ + 1, /* 1D125 (119077) */ + 1, /* 1D126 (119078) */ + 56, /* 1D127 (119079) */ + 56, /* 1D128 (119080) */ + 1, /* 1D129 (119081) */ + 1, /* 1D12A (119082) */ + 1, /* 1D12B (119083) */ + 1, /* 1D12C (119084) */ + 1, /* 1D12D (119085) */ + 1, /* 1D12E (119086) */ + 1, /* 1D12F (119087) */ + 1, /* 1D130 (119088) */ + 1, /* 1D131 (119089) */ + 1, /* 1D132 (119090) */ + 1, /* 1D133 (119091) */ + 1, /* 1D134 (119092) */ + 1, /* 1D135 (119093) */ + 1, /* 1D136 (119094) */ + 1, /* 1D137 (119095) */ + 1, /* 1D138 (119096) */ + 1, /* 1D139 (119097) */ + 1, /* 1D13A (119098) */ + 1, /* 1D13B (119099) */ + 1, /* 1D13C (119100) */ + 1, /* 1D13D (119101) */ + 1, /* 1D13E (119102) */ + 1, /* 1D13F (119103) */ + 1, /* 1D140 (119104) */ + 1, /* 1D141 (119105) */ + 1, /* 1D142 (119106) */ + 1, /* 1D143 (119107) */ + 1, /* 1D144 (119108) */ + 1, /* 1D145 (119109) */ + 1, /* 1D146 (119110) */ + 1, /* 1D147 (119111) */ + 1, /* 1D148 (119112) */ + 1, /* 1D149 (119113) */ + 1, /* 1D14A (119114) */ + 1, /* 1D14B (119115) */ + 1, /* 1D14C (119116) */ + 1, /* 1D14D (119117) */ + 1, /* 1D14E (119118) */ + 1, /* 1D14F (119119) */ + 1, /* 1D150 (119120) */ + 1, /* 1D151 (119121) */ + 1, /* 1D152 (119122) */ + 1, /* 1D153 (119123) */ + 1, /* 1D154 (119124) */ + 1, /* 1D155 (119125) */ + 1, /* 1D156 (119126) */ + 5225, /* 1D157 (119127) */ + 5226, /* 1D158 (119128) */ + 1, /* 1D159 (119129) */ + 1, /* 1D15A (119130) */ + 1, /* 1D15B (119131) */ + 1, /* 1D15C (119132) */ + 1, /* 1D15D (119133) */ + 5227, /* 1D15E (119134) */ + 5228, /* 1D15F (119135) */ + 5229, /* 1D160 (119136) */ + 5230, /* 1D161 (119137) */ + 5231, /* 1D162 (119138) */ + 5232, /* 1D163 (119139) */ + 5233, /* 1D164 (119140) */ + 930, /* 1D165 (119141) */ + 930, /* 1D166 (119142) */ + 438, /* 1D167 (119143) */ + 438, /* 1D168 (119144) */ + 438, /* 1D169 (119145) */ + 1, /* 1D16A (119146) */ + 1, /* 1D16B (119147) */ + 1, /* 1D16C (119148) */ + 5234, /* 1D16D (119149) */ + 930, /* 1D16E (119150) */ + 930, /* 1D16F (119151) */ + 930, /* 1D170 (119152) */ + 930, /* 1D171 (119153) */ + 930, /* 1D172 (119154) */ + 60, /* 1D173 (119155) */ + 60, /* 1D174 (119156) */ + 60, /* 1D175 (119157) */ + 60, /* 1D176 (119158) */ + 60, /* 1D177 (119159) */ + 60, /* 1D178 (119160) */ + 60, /* 1D179 (119161) */ + 60, /* 1D17A (119162) */ + 433, /* 1D17B (119163) */ + 433, /* 1D17C (119164) */ + 433, /* 1D17D (119165) */ + 433, /* 1D17E (119166) */ + 433, /* 1D17F (119167) */ + 433, /* 1D180 (119168) */ + 433, /* 1D181 (119169) */ + 433, /* 1D182 (119170) */ + 1, /* 1D183 (119171) */ + 1, /* 1D184 (119172) */ + 431, /* 1D185 (119173) */ + 431, /* 1D186 (119174) */ + 431, /* 1D187 (119175) */ + 431, /* 1D188 (119176) */ + 431, /* 1D189 (119177) */ + 433, /* 1D18A (119178) */ + 433, /* 1D18B (119179) */ + 1, /* 1D18C (119180) */ + 1, /* 1D18D (119181) */ + 1, /* 1D18E (119182) */ + 1, /* 1D18F (119183) */ + 1, /* 1D190 (119184) */ + 1, /* 1D191 (119185) */ + 1, /* 1D192 (119186) */ + 1, /* 1D193 (119187) */ + 1, /* 1D194 (119188) */ + 1, /* 1D195 (119189) */ + 1, /* 1D196 (119190) */ + 1, /* 1D197 (119191) */ + 1, /* 1D198 (119192) */ + 1, /* 1D199 (119193) */ + 1, /* 1D19A (119194) */ + 1, /* 1D19B (119195) */ + 1, /* 1D19C (119196) */ + 1, /* 1D19D (119197) */ + 1, /* 1D19E (119198) */ + 1, /* 1D19F (119199) */ + 1, /* 1D1A0 (119200) */ + 1, /* 1D1A1 (119201) */ + 1, /* 1D1A2 (119202) */ + 1, /* 1D1A3 (119203) */ + 1, /* 1D1A4 (119204) */ + 1, /* 1D1A5 (119205) */ + 1, /* 1D1A6 (119206) */ + 1, /* 1D1A7 (119207) */ + 1, /* 1D1A8 (119208) */ + 1, /* 1D1A9 (119209) */ + 431, /* 1D1AA (119210) */ + 431, /* 1D1AB (119211) */ + 431, /* 1D1AC (119212) */ + 431, /* 1D1AD (119213) */ + 1, /* 1D1AE (119214) */ + 1, /* 1D1AF (119215) */ + 1, /* 1D1B0 (119216) */ + 1, /* 1D1B1 (119217) */ + 1, /* 1D1B2 (119218) */ + 1, /* 1D1B3 (119219) */ + 1, /* 1D1B4 (119220) */ + 1, /* 1D1B5 (119221) */ + 1, /* 1D1B6 (119222) */ + 1, /* 1D1B7 (119223) */ + 1, /* 1D1B8 (119224) */ + 5235, /* 1D1B9 (119225) */ + 5236, /* 1D1BA (119226) */ + 5237, /* 1D1BB (119227) */ + 5238, /* 1D1BC (119228) */ + 5239, /* 1D1BD (119229) */ + 5240, /* 1D1BE (119230) */ + 5241, /* 1D1BF (119231) */ + 5242, /* 1D1C0 (119232) */ + 1, /* 1D1C1 (119233) */ + 1, /* 1D1C2 (119234) */ + 1, /* 1D1C3 (119235) */ + 1, /* 1D1C4 (119236) */ + 1, /* 1D1C5 (119237) */ + 1, /* 1D1C6 (119238) */ + 1, /* 1D1C7 (119239) */ + 1, /* 1D1C8 (119240) */ + 1, /* 1D1C9 (119241) */ + 1, /* 1D1CA (119242) */ + 1, /* 1D1CB (119243) */ + 1, /* 1D1CC (119244) */ + 1, /* 1D1CD (119245) */ + 1, /* 1D1CE (119246) */ + 1, /* 1D1CF (119247) */ + 1, /* 1D1D0 (119248) */ + 1, /* 1D1D1 (119249) */ + 1, /* 1D1D2 (119250) */ + 1, /* 1D1D3 (119251) */ + 1, /* 1D1D4 (119252) */ + 1, /* 1D1D5 (119253) */ + 1, /* 1D1D6 (119254) */ + 1, /* 1D1D7 (119255) */ + 1, /* 1D1D8 (119256) */ + 1, /* 1D1D9 (119257) */ + 1, /* 1D1DA (119258) */ + 1, /* 1D1DB (119259) */ + 1, /* 1D1DC (119260) */ + 1, /* 1D1DD (119261) */ + 1, /* 1D1DE (119262) */ + 1, /* 1D1DF (119263) */ + 1, /* 1D1E0 (119264) */ + 1, /* 1D1E1 (119265) */ + 1, /* 1D1E2 (119266) */ + 1, /* 1D1E3 (119267) */ + 1, /* 1D1E4 (119268) */ + 1, /* 1D1E5 (119269) */ + 1, /* 1D1E6 (119270) */ + 1, /* 1D1E7 (119271) */ + 1, /* 1D1E8 (119272) */ + 1, /* 1D1E9 (119273) */ + 1, /* 1D1EA (119274) */ + 56, /* 1D1EB (119275) */ + 56, /* 1D1EC (119276) */ + 56, /* 1D1ED (119277) */ + 56, /* 1D1EE (119278) */ + 56, /* 1D1EF (119279) */ + 56, /* 1D1F0 (119280) */ + 56, /* 1D1F1 (119281) */ + 56, /* 1D1F2 (119282) */ + 56, /* 1D1F3 (119283) */ + 56, /* 1D1F4 (119284) */ + 56, /* 1D1F5 (119285) */ + 56, /* 1D1F6 (119286) */ + 56, /* 1D1F7 (119287) */ + 56, /* 1D1F8 (119288) */ + 56, /* 1D1F9 (119289) */ + 56, /* 1D1FA (119290) */ + 56, /* 1D1FB (119291) */ + 56, /* 1D1FC (119292) */ + 56, /* 1D1FD (119293) */ + 56, /* 1D1FE (119294) */ + 56, /* 1D1FF (119295) */ + 1, /* 1D200 (119296) */ + 1, /* 1D201 (119297) */ + 1, /* 1D202 (119298) */ + 1, /* 1D203 (119299) */ + 1, /* 1D204 (119300) */ + 1, /* 1D205 (119301) */ + 1, /* 1D206 (119302) */ + 1, /* 1D207 (119303) */ + 1, /* 1D208 (119304) */ + 1, /* 1D209 (119305) */ + 1, /* 1D20A (119306) */ + 1, /* 1D20B (119307) */ + 1, /* 1D20C (119308) */ + 1, /* 1D20D (119309) */ + 1, /* 1D20E (119310) */ + 1, /* 1D20F (119311) */ + 1, /* 1D210 (119312) */ + 1, /* 1D211 (119313) */ + 1, /* 1D212 (119314) */ + 1, /* 1D213 (119315) */ + 1, /* 1D214 (119316) */ + 1, /* 1D215 (119317) */ + 1, /* 1D216 (119318) */ + 1, /* 1D217 (119319) */ + 1, /* 1D218 (119320) */ + 1, /* 1D219 (119321) */ + 1, /* 1D21A (119322) */ + 1, /* 1D21B (119323) */ + 1, /* 1D21C (119324) */ + 1, /* 1D21D (119325) */ + 1, /* 1D21E (119326) */ + 1, /* 1D21F (119327) */ + 1, /* 1D220 (119328) */ + 1, /* 1D221 (119329) */ + 1, /* 1D222 (119330) */ + 1, /* 1D223 (119331) */ + 1, /* 1D224 (119332) */ + 1, /* 1D225 (119333) */ + 1, /* 1D226 (119334) */ + 1, /* 1D227 (119335) */ + 1, /* 1D228 (119336) */ + 1, /* 1D229 (119337) */ + 1, /* 1D22A (119338) */ + 1, /* 1D22B (119339) */ + 1, /* 1D22C (119340) */ + 1, /* 1D22D (119341) */ + 1, /* 1D22E (119342) */ + 1, /* 1D22F (119343) */ + 1, /* 1D230 (119344) */ + 1, /* 1D231 (119345) */ + 1, /* 1D232 (119346) */ + 1, /* 1D233 (119347) */ + 1, /* 1D234 (119348) */ + 1, /* 1D235 (119349) */ + 1, /* 1D236 (119350) */ + 1, /* 1D237 (119351) */ + 1, /* 1D238 (119352) */ + 1, /* 1D239 (119353) */ + 1, /* 1D23A (119354) */ + 1, /* 1D23B (119355) */ + 1, /* 1D23C (119356) */ + 1, /* 1D23D (119357) */ + 1, /* 1D23E (119358) */ + 1, /* 1D23F (119359) */ + 1, /* 1D240 (119360) */ + 1, /* 1D241 (119361) */ + 431, /* 1D242 (119362) */ + 431, /* 1D243 (119363) */ + 431, /* 1D244 (119364) */ + 1, /* 1D245 (119365) */ + 56, /* 1D246 (119366) */ + 56, /* 1D247 (119367) */ + 56, /* 1D248 (119368) */ + 56, /* 1D249 (119369) */ + 56, /* 1D24A (119370) */ + 56, /* 1D24B (119371) */ + 56, /* 1D24C (119372) */ + 56, /* 1D24D (119373) */ + 56, /* 1D24E (119374) */ + 56, /* 1D24F (119375) */ + 56, /* 1D250 (119376) */ + 56, /* 1D251 (119377) */ + 56, /* 1D252 (119378) */ + 56, /* 1D253 (119379) */ + 56, /* 1D254 (119380) */ + 56, /* 1D255 (119381) */ + 56, /* 1D256 (119382) */ + 56, /* 1D257 (119383) */ + 56, /* 1D258 (119384) */ + 56, /* 1D259 (119385) */ + 56, /* 1D25A (119386) */ + 56, /* 1D25B (119387) */ + 56, /* 1D25C (119388) */ + 56, /* 1D25D (119389) */ + 56, /* 1D25E (119390) */ + 56, /* 1D25F (119391) */ + 56, /* 1D260 (119392) */ + 56, /* 1D261 (119393) */ + 56, /* 1D262 (119394) */ + 56, /* 1D263 (119395) */ + 56, /* 1D264 (119396) */ + 56, /* 1D265 (119397) */ + 56, /* 1D266 (119398) */ + 56, /* 1D267 (119399) */ + 56, /* 1D268 (119400) */ + 56, /* 1D269 (119401) */ + 56, /* 1D26A (119402) */ + 56, /* 1D26B (119403) */ + 56, /* 1D26C (119404) */ + 56, /* 1D26D (119405) */ + 56, /* 1D26E (119406) */ + 56, /* 1D26F (119407) */ + 56, /* 1D270 (119408) */ + 56, /* 1D271 (119409) */ + 56, /* 1D272 (119410) */ + 56, /* 1D273 (119411) */ + 56, /* 1D274 (119412) */ + 56, /* 1D275 (119413) */ + 56, /* 1D276 (119414) */ + 56, /* 1D277 (119415) */ + 56, /* 1D278 (119416) */ + 56, /* 1D279 (119417) */ + 56, /* 1D27A (119418) */ + 56, /* 1D27B (119419) */ + 56, /* 1D27C (119420) */ + 56, /* 1D27D (119421) */ + 56, /* 1D27E (119422) */ + 56, /* 1D27F (119423) */ + 56, /* 1D280 (119424) */ + 56, /* 1D281 (119425) */ + 56, /* 1D282 (119426) */ + 56, /* 1D283 (119427) */ + 56, /* 1D284 (119428) */ + 56, /* 1D285 (119429) */ + 56, /* 1D286 (119430) */ + 56, /* 1D287 (119431) */ + 56, /* 1D288 (119432) */ + 56, /* 1D289 (119433) */ + 56, /* 1D28A (119434) */ + 56, /* 1D28B (119435) */ + 56, /* 1D28C (119436) */ + 56, /* 1D28D (119437) */ + 56, /* 1D28E (119438) */ + 56, /* 1D28F (119439) */ + 56, /* 1D290 (119440) */ + 56, /* 1D291 (119441) */ + 56, /* 1D292 (119442) */ + 56, /* 1D293 (119443) */ + 56, /* 1D294 (119444) */ + 56, /* 1D295 (119445) */ + 56, /* 1D296 (119446) */ + 56, /* 1D297 (119447) */ + 56, /* 1D298 (119448) */ + 56, /* 1D299 (119449) */ + 56, /* 1D29A (119450) */ + 56, /* 1D29B (119451) */ + 56, /* 1D29C (119452) */ + 56, /* 1D29D (119453) */ + 56, /* 1D29E (119454) */ + 56, /* 1D29F (119455) */ + 56, /* 1D2A0 (119456) */ + 56, /* 1D2A1 (119457) */ + 56, /* 1D2A2 (119458) */ + 56, /* 1D2A3 (119459) */ + 56, /* 1D2A4 (119460) */ + 56, /* 1D2A5 (119461) */ + 56, /* 1D2A6 (119462) */ + 56, /* 1D2A7 (119463) */ + 56, /* 1D2A8 (119464) */ + 56, /* 1D2A9 (119465) */ + 56, /* 1D2AA (119466) */ + 56, /* 1D2AB (119467) */ + 56, /* 1D2AC (119468) */ + 56, /* 1D2AD (119469) */ + 56, /* 1D2AE (119470) */ + 56, /* 1D2AF (119471) */ + 56, /* 1D2B0 (119472) */ + 56, /* 1D2B1 (119473) */ + 56, /* 1D2B2 (119474) */ + 56, /* 1D2B3 (119475) */ + 56, /* 1D2B4 (119476) */ + 56, /* 1D2B5 (119477) */ + 56, /* 1D2B6 (119478) */ + 56, /* 1D2B7 (119479) */ + 56, /* 1D2B8 (119480) */ + 56, /* 1D2B9 (119481) */ + 56, /* 1D2BA (119482) */ + 56, /* 1D2BB (119483) */ + 56, /* 1D2BC (119484) */ + 56, /* 1D2BD (119485) */ + 56, /* 1D2BE (119486) */ + 56, /* 1D2BF (119487) */ + 1, /* 1D2C0 (119488) */ + 1, /* 1D2C1 (119489) */ + 1, /* 1D2C2 (119490) */ + 1, /* 1D2C3 (119491) */ + 1, /* 1D2C4 (119492) */ + 1, /* 1D2C5 (119493) */ + 1, /* 1D2C6 (119494) */ + 1, /* 1D2C7 (119495) */ + 1, /* 1D2C8 (119496) */ + 1, /* 1D2C9 (119497) */ + 1, /* 1D2CA (119498) */ + 1, /* 1D2CB (119499) */ + 1, /* 1D2CC (119500) */ + 1, /* 1D2CD (119501) */ + 1, /* 1D2CE (119502) */ + 1, /* 1D2CF (119503) */ + 1, /* 1D2D0 (119504) */ + 1, /* 1D2D1 (119505) */ + 1, /* 1D2D2 (119506) */ + 1, /* 1D2D3 (119507) */ + 56, /* 1D2D4 (119508) */ + 56, /* 1D2D5 (119509) */ + 56, /* 1D2D6 (119510) */ + 56, /* 1D2D7 (119511) */ + 56, /* 1D2D8 (119512) */ + 56, /* 1D2D9 (119513) */ + 56, /* 1D2DA (119514) */ + 56, /* 1D2DB (119515) */ + 56, /* 1D2DC (119516) */ + 56, /* 1D2DD (119517) */ + 56, /* 1D2DE (119518) */ + 56, /* 1D2DF (119519) */ + 1, /* 1D2E0 (119520) */ + 1, /* 1D2E1 (119521) */ + 1, /* 1D2E2 (119522) */ + 1, /* 1D2E3 (119523) */ + 1, /* 1D2E4 (119524) */ + 1, /* 1D2E5 (119525) */ + 1, /* 1D2E6 (119526) */ + 1, /* 1D2E7 (119527) */ + 1, /* 1D2E8 (119528) */ + 1, /* 1D2E9 (119529) */ + 1, /* 1D2EA (119530) */ + 1, /* 1D2EB (119531) */ + 1, /* 1D2EC (119532) */ + 1, /* 1D2ED (119533) */ + 1, /* 1D2EE (119534) */ + 1, /* 1D2EF (119535) */ + 1, /* 1D2F0 (119536) */ + 1, /* 1D2F1 (119537) */ + 1, /* 1D2F2 (119538) */ + 1, /* 1D2F3 (119539) */ + 56, /* 1D2F4 (119540) */ + 56, /* 1D2F5 (119541) */ + 56, /* 1D2F6 (119542) */ + 56, /* 1D2F7 (119543) */ + 56, /* 1D2F8 (119544) */ + 56, /* 1D2F9 (119545) */ + 56, /* 1D2FA (119546) */ + 56, /* 1D2FB (119547) */ + 56, /* 1D2FC (119548) */ + 56, /* 1D2FD (119549) */ + 56, /* 1D2FE (119550) */ + 56, /* 1D2FF (119551) */ + 1, /* 1D300 (119552) */ + 1, /* 1D301 (119553) */ + 1, /* 1D302 (119554) */ + 1, /* 1D303 (119555) */ + 1, /* 1D304 (119556) */ + 1, /* 1D305 (119557) */ + 1, /* 1D306 (119558) */ + 1, /* 1D307 (119559) */ + 1, /* 1D308 (119560) */ + 1, /* 1D309 (119561) */ + 1, /* 1D30A (119562) */ + 1, /* 1D30B (119563) */ + 1, /* 1D30C (119564) */ + 1, /* 1D30D (119565) */ + 1, /* 1D30E (119566) */ + 1, /* 1D30F (119567) */ + 1, /* 1D310 (119568) */ + 1, /* 1D311 (119569) */ + 1, /* 1D312 (119570) */ + 1, /* 1D313 (119571) */ + 1, /* 1D314 (119572) */ + 1, /* 1D315 (119573) */ + 1, /* 1D316 (119574) */ + 1, /* 1D317 (119575) */ + 1, /* 1D318 (119576) */ + 1, /* 1D319 (119577) */ + 1, /* 1D31A (119578) */ + 1, /* 1D31B (119579) */ + 1, /* 1D31C (119580) */ + 1, /* 1D31D (119581) */ + 1, /* 1D31E (119582) */ + 1, /* 1D31F (119583) */ + 1, /* 1D320 (119584) */ + 1, /* 1D321 (119585) */ + 1, /* 1D322 (119586) */ + 1, /* 1D323 (119587) */ + 1, /* 1D324 (119588) */ + 1, /* 1D325 (119589) */ + 1, /* 1D326 (119590) */ + 1, /* 1D327 (119591) */ + 1, /* 1D328 (119592) */ + 1, /* 1D329 (119593) */ + 1, /* 1D32A (119594) */ + 1, /* 1D32B (119595) */ + 1, /* 1D32C (119596) */ + 1, /* 1D32D (119597) */ + 1, /* 1D32E (119598) */ + 1, /* 1D32F (119599) */ + 1, /* 1D330 (119600) */ + 1, /* 1D331 (119601) */ + 1, /* 1D332 (119602) */ + 1, /* 1D333 (119603) */ + 1, /* 1D334 (119604) */ + 1, /* 1D335 (119605) */ + 1, /* 1D336 (119606) */ + 1, /* 1D337 (119607) */ + 1, /* 1D338 (119608) */ + 1, /* 1D339 (119609) */ + 1, /* 1D33A (119610) */ + 1, /* 1D33B (119611) */ + 1, /* 1D33C (119612) */ + 1, /* 1D33D (119613) */ + 1, /* 1D33E (119614) */ + 1, /* 1D33F (119615) */ + 1, /* 1D340 (119616) */ + 1, /* 1D341 (119617) */ + 1, /* 1D342 (119618) */ + 1, /* 1D343 (119619) */ + 1, /* 1D344 (119620) */ + 1, /* 1D345 (119621) */ + 1, /* 1D346 (119622) */ + 1, /* 1D347 (119623) */ + 1, /* 1D348 (119624) */ + 1, /* 1D349 (119625) */ + 1, /* 1D34A (119626) */ + 1, /* 1D34B (119627) */ + 1, /* 1D34C (119628) */ + 1, /* 1D34D (119629) */ + 1, /* 1D34E (119630) */ + 1, /* 1D34F (119631) */ + 1, /* 1D350 (119632) */ + 1, /* 1D351 (119633) */ + 1, /* 1D352 (119634) */ + 1, /* 1D353 (119635) */ + 1, /* 1D354 (119636) */ + 1, /* 1D355 (119637) */ + 1, /* 1D356 (119638) */ + 56, /* 1D357 (119639) */ + 56, /* 1D358 (119640) */ + 56, /* 1D359 (119641) */ + 56, /* 1D35A (119642) */ + 56, /* 1D35B (119643) */ + 56, /* 1D35C (119644) */ + 56, /* 1D35D (119645) */ + 56, /* 1D35E (119646) */ + 56, /* 1D35F (119647) */ + 1, /* 1D360 (119648) */ + 1, /* 1D361 (119649) */ + 1, /* 1D362 (119650) */ + 1, /* 1D363 (119651) */ + 1, /* 1D364 (119652) */ + 1, /* 1D365 (119653) */ + 1, /* 1D366 (119654) */ + 1, /* 1D367 (119655) */ + 1, /* 1D368 (119656) */ + 1, /* 1D369 (119657) */ + 1, /* 1D36A (119658) */ + 1, /* 1D36B (119659) */ + 1, /* 1D36C (119660) */ + 1, /* 1D36D (119661) */ + 1, /* 1D36E (119662) */ + 1, /* 1D36F (119663) */ + 1, /* 1D370 (119664) */ + 1, /* 1D371 (119665) */ + 1, /* 1D372 (119666) */ + 1, /* 1D373 (119667) */ + 1, /* 1D374 (119668) */ + 1, /* 1D375 (119669) */ + 1, /* 1D376 (119670) */ + 1, /* 1D377 (119671) */ + 1, /* 1D378 (119672) */ + 56, /* 1D379 (119673) */ + 56, /* 1D37A (119674) */ + 56, /* 1D37B (119675) */ + 56, /* 1D37C (119676) */ + 56, /* 1D37D (119677) */ + 56, /* 1D37E (119678) */ + 56, /* 1D37F (119679) */ + 56, /* 1D380 (119680) */ + 56, /* 1D381 (119681) */ + 56, /* 1D382 (119682) */ + 56, /* 1D383 (119683) */ + 56, /* 1D384 (119684) */ + 56, /* 1D385 (119685) */ + 56, /* 1D386 (119686) */ + 56, /* 1D387 (119687) */ + 56, /* 1D388 (119688) */ + 56, /* 1D389 (119689) */ + 56, /* 1D38A (119690) */ + 56, /* 1D38B (119691) */ + 56, /* 1D38C (119692) */ + 56, /* 1D38D (119693) */ + 56, /* 1D38E (119694) */ + 56, /* 1D38F (119695) */ + 56, /* 1D390 (119696) */ + 56, /* 1D391 (119697) */ + 56, /* 1D392 (119698) */ + 56, /* 1D393 (119699) */ + 56, /* 1D394 (119700) */ + 56, /* 1D395 (119701) */ + 56, /* 1D396 (119702) */ + 56, /* 1D397 (119703) */ + 56, /* 1D398 (119704) */ + 56, /* 1D399 (119705) */ + 56, /* 1D39A (119706) */ + 56, /* 1D39B (119707) */ + 56, /* 1D39C (119708) */ + 56, /* 1D39D (119709) */ + 56, /* 1D39E (119710) */ + 56, /* 1D39F (119711) */ + 56, /* 1D3A0 (119712) */ + 56, /* 1D3A1 (119713) */ + 56, /* 1D3A2 (119714) */ + 56, /* 1D3A3 (119715) */ + 56, /* 1D3A4 (119716) */ + 56, /* 1D3A5 (119717) */ + 56, /* 1D3A6 (119718) */ + 56, /* 1D3A7 (119719) */ + 56, /* 1D3A8 (119720) */ + 56, /* 1D3A9 (119721) */ + 56, /* 1D3AA (119722) */ + 56, /* 1D3AB (119723) */ + 56, /* 1D3AC (119724) */ + 56, /* 1D3AD (119725) */ + 56, /* 1D3AE (119726) */ + 56, /* 1D3AF (119727) */ + 56, /* 1D3B0 (119728) */ + 56, /* 1D3B1 (119729) */ + 56, /* 1D3B2 (119730) */ + 56, /* 1D3B3 (119731) */ + 56, /* 1D3B4 (119732) */ + 56, /* 1D3B5 (119733) */ + 56, /* 1D3B6 (119734) */ + 56, /* 1D3B7 (119735) */ + 56, /* 1D3B8 (119736) */ + 56, /* 1D3B9 (119737) */ + 56, /* 1D3BA (119738) */ + 56, /* 1D3BB (119739) */ + 56, /* 1D3BC (119740) */ + 56, /* 1D3BD (119741) */ + 56, /* 1D3BE (119742) */ + 56, /* 1D3BF (119743) */ + 56, /* 1D3C0 (119744) */ + 56, /* 1D3C1 (119745) */ + 56, /* 1D3C2 (119746) */ + 56, /* 1D3C3 (119747) */ + 56, /* 1D3C4 (119748) */ + 56, /* 1D3C5 (119749) */ + 56, /* 1D3C6 (119750) */ + 56, /* 1D3C7 (119751) */ + 56, /* 1D3C8 (119752) */ + 56, /* 1D3C9 (119753) */ + 56, /* 1D3CA (119754) */ + 56, /* 1D3CB (119755) */ + 56, /* 1D3CC (119756) */ + 56, /* 1D3CD (119757) */ + 56, /* 1D3CE (119758) */ + 56, /* 1D3CF (119759) */ + 56, /* 1D3D0 (119760) */ + 56, /* 1D3D1 (119761) */ + 56, /* 1D3D2 (119762) */ + 56, /* 1D3D3 (119763) */ + 56, /* 1D3D4 (119764) */ + 56, /* 1D3D5 (119765) */ + 56, /* 1D3D6 (119766) */ + 56, /* 1D3D7 (119767) */ + 56, /* 1D3D8 (119768) */ + 56, /* 1D3D9 (119769) */ + 56, /* 1D3DA (119770) */ + 56, /* 1D3DB (119771) */ + 56, /* 1D3DC (119772) */ + 56, /* 1D3DD (119773) */ + 56, /* 1D3DE (119774) */ + 56, /* 1D3DF (119775) */ + 56, /* 1D3E0 (119776) */ + 56, /* 1D3E1 (119777) */ + 56, /* 1D3E2 (119778) */ + 56, /* 1D3E3 (119779) */ + 56, /* 1D3E4 (119780) */ + 56, /* 1D3E5 (119781) */ + 56, /* 1D3E6 (119782) */ + 56, /* 1D3E7 (119783) */ + 56, /* 1D3E8 (119784) */ + 56, /* 1D3E9 (119785) */ + 56, /* 1D3EA (119786) */ + 56, /* 1D3EB (119787) */ + 56, /* 1D3EC (119788) */ + 56, /* 1D3ED (119789) */ + 56, /* 1D3EE (119790) */ + 56, /* 1D3EF (119791) */ + 56, /* 1D3F0 (119792) */ + 56, /* 1D3F1 (119793) */ + 56, /* 1D3F2 (119794) */ + 56, /* 1D3F3 (119795) */ + 56, /* 1D3F4 (119796) */ + 56, /* 1D3F5 (119797) */ + 56, /* 1D3F6 (119798) */ + 56, /* 1D3F7 (119799) */ + 56, /* 1D3F8 (119800) */ + 56, /* 1D3F9 (119801) */ + 56, /* 1D3FA (119802) */ + 56, /* 1D3FB (119803) */ + 56, /* 1D3FC (119804) */ + 56, /* 1D3FD (119805) */ + 56, /* 1D3FE (119806) */ + 56, /* 1D3FF (119807) */ + 5203, /* 1D400 (119808) */ + 1755, /* 1D401 (119809) */ + 1730, /* 1D402 (119810) */ + 1773, /* 1D403 (119811) */ + 1757, /* 1D404 (119812) */ + 1758, /* 1D405 (119813) */ + 5204, /* 1D406 (119814) */ + 1737, /* 1D407 (119815) */ + 1740, /* 1D408 (119816) */ + 5205, /* 1D409 (119817) */ + 5206, /* 1D40A (119818) */ + 1741, /* 1D40B (119819) */ + 1760, /* 1D40C (119820) */ + 1743, /* 1D40D (119821) */ + 5207, /* 1D40E (119822) */ + 1745, /* 1D40F (119823) */ + 1746, /* 1D410 (119824) */ + 1747, /* 1D411 (119825) */ + 5208, /* 1D412 (119826) */ + 5209, /* 1D413 (119827) */ + 5210, /* 1D414 (119828) */ + 5211, /* 1D415 (119829) */ + 5212, /* 1D416 (119830) */ + 5213, /* 1D417 (119831) */ + 5214, /* 1D418 (119832) */ + 1751, /* 1D419 (119833) */ + 5243, /* 1D41A (119834) */ + 5244, /* 1D41B (119835) */ + 5245, /* 1D41C (119836) */ + 1774, /* 1D41D (119837) */ + 1756, /* 1D41E (119838) */ + 5246, /* 1D41F (119839) */ + 1736, /* 1D420 (119840) */ + 1738, /* 1D421 (119841) */ + 1766, /* 1D422 (119842) */ + 1775, /* 1D423 (119843) */ + 5247, /* 1D424 (119844) */ + 1742, /* 1D425 (119845) */ + 5248, /* 1D426 (119846) */ + 5249, /* 1D427 (119847) */ + 1761, /* 1D428 (119848) */ + 5250, /* 1D429 (119849) */ + 5251, /* 1D42A (119850) */ + 5252, /* 1D42B (119851) */ + 5253, /* 1D42C (119852) */ + 5254, /* 1D42D (119853) */ + 5255, /* 1D42E (119854) */ + 5256, /* 1D42F (119855) */ + 5257, /* 1D430 (119856) */ + 5258, /* 1D431 (119857) */ + 5259, /* 1D432 (119858) */ + 5260, /* 1D433 (119859) */ + 5203, /* 1D434 (119860) */ + 1755, /* 1D435 (119861) */ + 1730, /* 1D436 (119862) */ + 1773, /* 1D437 (119863) */ + 1757, /* 1D438 (119864) */ + 1758, /* 1D439 (119865) */ + 5204, /* 1D43A (119866) */ + 1737, /* 1D43B (119867) */ + 1740, /* 1D43C (119868) */ + 5205, /* 1D43D (119869) */ + 5206, /* 1D43E (119870) */ + 1741, /* 1D43F (119871) */ + 1760, /* 1D440 (119872) */ + 1743, /* 1D441 (119873) */ + 5207, /* 1D442 (119874) */ + 1745, /* 1D443 (119875) */ + 1746, /* 1D444 (119876) */ + 1747, /* 1D445 (119877) */ + 5208, /* 1D446 (119878) */ + 5209, /* 1D447 (119879) */ + 5210, /* 1D448 (119880) */ + 5211, /* 1D449 (119881) */ + 5212, /* 1D44A (119882) */ + 5213, /* 1D44B (119883) */ + 5214, /* 1D44C (119884) */ + 1751, /* 1D44D (119885) */ + 5243, /* 1D44E (119886) */ + 5244, /* 1D44F (119887) */ + 5245, /* 1D450 (119888) */ + 1774, /* 1D451 (119889) */ + 1756, /* 1D452 (119890) */ + 5246, /* 1D453 (119891) */ + 1736, /* 1D454 (119892) */ + 56, /* 1D455 (119893) */ + 1766, /* 1D456 (119894) */ + 1775, /* 1D457 (119895) */ + 5247, /* 1D458 (119896) */ + 1742, /* 1D459 (119897) */ + 5248, /* 1D45A (119898) */ + 5249, /* 1D45B (119899) */ + 1761, /* 1D45C (119900) */ + 5250, /* 1D45D (119901) */ + 5251, /* 1D45E (119902) */ + 5252, /* 1D45F (119903) */ + 5253, /* 1D460 (119904) */ + 5254, /* 1D461 (119905) */ + 5255, /* 1D462 (119906) */ + 5256, /* 1D463 (119907) */ + 5257, /* 1D464 (119908) */ + 5258, /* 1D465 (119909) */ + 5259, /* 1D466 (119910) */ + 5260, /* 1D467 (119911) */ + 5203, /* 1D468 (119912) */ + 1755, /* 1D469 (119913) */ + 1730, /* 1D46A (119914) */ + 1773, /* 1D46B (119915) */ + 1757, /* 1D46C (119916) */ + 1758, /* 1D46D (119917) */ + 5204, /* 1D46E (119918) */ + 1737, /* 1D46F (119919) */ + 1740, /* 1D470 (119920) */ + 5205, /* 1D471 (119921) */ + 5206, /* 1D472 (119922) */ + 1741, /* 1D473 (119923) */ + 1760, /* 1D474 (119924) */ + 1743, /* 1D475 (119925) */ + 5207, /* 1D476 (119926) */ + 1745, /* 1D477 (119927) */ + 1746, /* 1D478 (119928) */ + 1747, /* 1D479 (119929) */ + 5208, /* 1D47A (119930) */ + 5209, /* 1D47B (119931) */ + 5210, /* 1D47C (119932) */ + 5211, /* 1D47D (119933) */ + 5212, /* 1D47E (119934) */ + 5213, /* 1D47F (119935) */ + 5214, /* 1D480 (119936) */ + 1751, /* 1D481 (119937) */ + 5243, /* 1D482 (119938) */ + 5244, /* 1D483 (119939) */ + 5245, /* 1D484 (119940) */ + 1774, /* 1D485 (119941) */ + 1756, /* 1D486 (119942) */ + 5246, /* 1D487 (119943) */ + 1736, /* 1D488 (119944) */ + 1738, /* 1D489 (119945) */ + 1766, /* 1D48A (119946) */ + 1775, /* 1D48B (119947) */ + 5247, /* 1D48C (119948) */ + 1742, /* 1D48D (119949) */ + 5248, /* 1D48E (119950) */ + 5249, /* 1D48F (119951) */ + 1761, /* 1D490 (119952) */ + 5250, /* 1D491 (119953) */ + 5251, /* 1D492 (119954) */ + 5252, /* 1D493 (119955) */ + 5253, /* 1D494 (119956) */ + 5254, /* 1D495 (119957) */ + 5255, /* 1D496 (119958) */ + 5256, /* 1D497 (119959) */ + 5257, /* 1D498 (119960) */ + 5258, /* 1D499 (119961) */ + 5259, /* 1D49A (119962) */ + 5260, /* 1D49B (119963) */ + 5203, /* 1D49C (119964) */ + 56, /* 1D49D (119965) */ + 1730, /* 1D49E (119966) */ + 1773, /* 1D49F (119967) */ + 56, /* 1D4A0 (119968) */ + 56, /* 1D4A1 (119969) */ + 5204, /* 1D4A2 (119970) */ + 56, /* 1D4A3 (119971) */ + 56, /* 1D4A4 (119972) */ + 5205, /* 1D4A5 (119973) */ + 5206, /* 1D4A6 (119974) */ + 56, /* 1D4A7 (119975) */ + 56, /* 1D4A8 (119976) */ + 1743, /* 1D4A9 (119977) */ + 5207, /* 1D4AA (119978) */ + 1745, /* 1D4AB (119979) */ + 1746, /* 1D4AC (119980) */ + 56, /* 1D4AD (119981) */ + 5208, /* 1D4AE (119982) */ + 5209, /* 1D4AF (119983) */ + 5210, /* 1D4B0 (119984) */ + 5211, /* 1D4B1 (119985) */ + 5212, /* 1D4B2 (119986) */ + 5213, /* 1D4B3 (119987) */ + 5214, /* 1D4B4 (119988) */ + 1751, /* 1D4B5 (119989) */ + 5243, /* 1D4B6 (119990) */ + 5244, /* 1D4B7 (119991) */ + 5245, /* 1D4B8 (119992) */ + 1774, /* 1D4B9 (119993) */ + 56, /* 1D4BA (119994) */ + 5246, /* 1D4BB (119995) */ + 56, /* 1D4BC (119996) */ + 1738, /* 1D4BD (119997) */ + 1766, /* 1D4BE (119998) */ + 1775, /* 1D4BF (119999) */ + 5247, /* 1D4C0 (120000) */ + 1742, /* 1D4C1 (120001) */ + 5248, /* 1D4C2 (120002) */ + 5249, /* 1D4C3 (120003) */ + 56, /* 1D4C4 (120004) */ + 5250, /* 1D4C5 (120005) */ + 5251, /* 1D4C6 (120006) */ + 5252, /* 1D4C7 (120007) */ + 5253, /* 1D4C8 (120008) */ + 5254, /* 1D4C9 (120009) */ + 5255, /* 1D4CA (120010) */ + 5256, /* 1D4CB (120011) */ + 5257, /* 1D4CC (120012) */ + 5258, /* 1D4CD (120013) */ + 5259, /* 1D4CE (120014) */ + 5260, /* 1D4CF (120015) */ + 5203, /* 1D4D0 (120016) */ + 1755, /* 1D4D1 (120017) */ + 1730, /* 1D4D2 (120018) */ + 1773, /* 1D4D3 (120019) */ + 1757, /* 1D4D4 (120020) */ + 1758, /* 1D4D5 (120021) */ + 5204, /* 1D4D6 (120022) */ + 1737, /* 1D4D7 (120023) */ + 1740, /* 1D4D8 (120024) */ + 5205, /* 1D4D9 (120025) */ + 5206, /* 1D4DA (120026) */ + 1741, /* 1D4DB (120027) */ + 1760, /* 1D4DC (120028) */ + 1743, /* 1D4DD (120029) */ + 5207, /* 1D4DE (120030) */ + 1745, /* 1D4DF (120031) */ + 1746, /* 1D4E0 (120032) */ + 1747, /* 1D4E1 (120033) */ + 5208, /* 1D4E2 (120034) */ + 5209, /* 1D4E3 (120035) */ + 5210, /* 1D4E4 (120036) */ + 5211, /* 1D4E5 (120037) */ + 5212, /* 1D4E6 (120038) */ + 5213, /* 1D4E7 (120039) */ + 5214, /* 1D4E8 (120040) */ + 1751, /* 1D4E9 (120041) */ + 5243, /* 1D4EA (120042) */ + 5244, /* 1D4EB (120043) */ + 5245, /* 1D4EC (120044) */ + 1774, /* 1D4ED (120045) */ + 1756, /* 1D4EE (120046) */ + 5246, /* 1D4EF (120047) */ + 1736, /* 1D4F0 (120048) */ + 1738, /* 1D4F1 (120049) */ + 1766, /* 1D4F2 (120050) */ + 1775, /* 1D4F3 (120051) */ + 5247, /* 1D4F4 (120052) */ + 1742, /* 1D4F5 (120053) */ + 5248, /* 1D4F6 (120054) */ + 5249, /* 1D4F7 (120055) */ + 1761, /* 1D4F8 (120056) */ + 5250, /* 1D4F9 (120057) */ + 5251, /* 1D4FA (120058) */ + 5252, /* 1D4FB (120059) */ + 5253, /* 1D4FC (120060) */ + 5254, /* 1D4FD (120061) */ + 5255, /* 1D4FE (120062) */ + 5256, /* 1D4FF (120063) */ + 5257, /* 1D500 (120064) */ + 5258, /* 1D501 (120065) */ + 5259, /* 1D502 (120066) */ + 5260, /* 1D503 (120067) */ + 5203, /* 1D504 (120068) */ + 1755, /* 1D505 (120069) */ + 56, /* 1D506 (120070) */ + 1773, /* 1D507 (120071) */ + 1757, /* 1D508 (120072) */ + 1758, /* 1D509 (120073) */ + 5204, /* 1D50A (120074) */ + 56, /* 1D50B (120075) */ + 56, /* 1D50C (120076) */ + 5205, /* 1D50D (120077) */ + 5206, /* 1D50E (120078) */ + 1741, /* 1D50F (120079) */ + 1760, /* 1D510 (120080) */ + 1743, /* 1D511 (120081) */ + 5207, /* 1D512 (120082) */ + 1745, /* 1D513 (120083) */ + 1746, /* 1D514 (120084) */ + 56, /* 1D515 (120085) */ + 5208, /* 1D516 (120086) */ + 5209, /* 1D517 (120087) */ + 5210, /* 1D518 (120088) */ + 5211, /* 1D519 (120089) */ + 5212, /* 1D51A (120090) */ + 5213, /* 1D51B (120091) */ + 5214, /* 1D51C (120092) */ + 56, /* 1D51D (120093) */ + 5243, /* 1D51E (120094) */ + 5244, /* 1D51F (120095) */ + 5245, /* 1D520 (120096) */ + 1774, /* 1D521 (120097) */ + 1756, /* 1D522 (120098) */ + 5246, /* 1D523 (120099) */ + 1736, /* 1D524 (120100) */ + 1738, /* 1D525 (120101) */ + 1766, /* 1D526 (120102) */ + 1775, /* 1D527 (120103) */ + 5247, /* 1D528 (120104) */ + 1742, /* 1D529 (120105) */ + 5248, /* 1D52A (120106) */ + 5249, /* 1D52B (120107) */ + 1761, /* 1D52C (120108) */ + 5250, /* 1D52D (120109) */ + 5251, /* 1D52E (120110) */ + 5252, /* 1D52F (120111) */ + 5253, /* 1D530 (120112) */ + 5254, /* 1D531 (120113) */ + 5255, /* 1D532 (120114) */ + 5256, /* 1D533 (120115) */ + 5257, /* 1D534 (120116) */ + 5258, /* 1D535 (120117) */ + 5259, /* 1D536 (120118) */ + 5260, /* 1D537 (120119) */ + 5203, /* 1D538 (120120) */ + 1755, /* 1D539 (120121) */ + 56, /* 1D53A (120122) */ + 1773, /* 1D53B (120123) */ + 1757, /* 1D53C (120124) */ + 1758, /* 1D53D (120125) */ + 5204, /* 1D53E (120126) */ + 56, /* 1D53F (120127) */ + 1740, /* 1D540 (120128) */ + 5205, /* 1D541 (120129) */ + 5206, /* 1D542 (120130) */ + 1741, /* 1D543 (120131) */ + 1760, /* 1D544 (120132) */ + 56, /* 1D545 (120133) */ + 5207, /* 1D546 (120134) */ + 56, /* 1D547 (120135) */ + 56, /* 1D548 (120136) */ + 56, /* 1D549 (120137) */ + 5208, /* 1D54A (120138) */ + 5209, /* 1D54B (120139) */ + 5210, /* 1D54C (120140) */ + 5211, /* 1D54D (120141) */ + 5212, /* 1D54E (120142) */ + 5213, /* 1D54F (120143) */ + 5214, /* 1D550 (120144) */ + 56, /* 1D551 (120145) */ + 5243, /* 1D552 (120146) */ + 5244, /* 1D553 (120147) */ + 5245, /* 1D554 (120148) */ + 1774, /* 1D555 (120149) */ + 1756, /* 1D556 (120150) */ + 5246, /* 1D557 (120151) */ + 1736, /* 1D558 (120152) */ + 1738, /* 1D559 (120153) */ + 1766, /* 1D55A (120154) */ + 1775, /* 1D55B (120155) */ + 5247, /* 1D55C (120156) */ + 1742, /* 1D55D (120157) */ + 5248, /* 1D55E (120158) */ + 5249, /* 1D55F (120159) */ + 1761, /* 1D560 (120160) */ + 5250, /* 1D561 (120161) */ + 5251, /* 1D562 (120162) */ + 5252, /* 1D563 (120163) */ + 5253, /* 1D564 (120164) */ + 5254, /* 1D565 (120165) */ + 5255, /* 1D566 (120166) */ + 5256, /* 1D567 (120167) */ + 5257, /* 1D568 (120168) */ + 5258, /* 1D569 (120169) */ + 5259, /* 1D56A (120170) */ + 5260, /* 1D56B (120171) */ + 5203, /* 1D56C (120172) */ + 1755, /* 1D56D (120173) */ + 1730, /* 1D56E (120174) */ + 1773, /* 1D56F (120175) */ + 1757, /* 1D570 (120176) */ + 1758, /* 1D571 (120177) */ + 5204, /* 1D572 (120178) */ + 1737, /* 1D573 (120179) */ + 1740, /* 1D574 (120180) */ + 5205, /* 1D575 (120181) */ + 5206, /* 1D576 (120182) */ + 1741, /* 1D577 (120183) */ + 1760, /* 1D578 (120184) */ + 1743, /* 1D579 (120185) */ + 5207, /* 1D57A (120186) */ + 1745, /* 1D57B (120187) */ + 1746, /* 1D57C (120188) */ + 1747, /* 1D57D (120189) */ + 5208, /* 1D57E (120190) */ + 5209, /* 1D57F (120191) */ + 5210, /* 1D580 (120192) */ + 5211, /* 1D581 (120193) */ + 5212, /* 1D582 (120194) */ + 5213, /* 1D583 (120195) */ + 5214, /* 1D584 (120196) */ + 1751, /* 1D585 (120197) */ + 5243, /* 1D586 (120198) */ + 5244, /* 1D587 (120199) */ + 5245, /* 1D588 (120200) */ + 1774, /* 1D589 (120201) */ + 1756, /* 1D58A (120202) */ + 5246, /* 1D58B (120203) */ + 1736, /* 1D58C (120204) */ + 1738, /* 1D58D (120205) */ + 1766, /* 1D58E (120206) */ + 1775, /* 1D58F (120207) */ + 5247, /* 1D590 (120208) */ + 1742, /* 1D591 (120209) */ + 5248, /* 1D592 (120210) */ + 5249, /* 1D593 (120211) */ + 1761, /* 1D594 (120212) */ + 5250, /* 1D595 (120213) */ + 5251, /* 1D596 (120214) */ + 5252, /* 1D597 (120215) */ + 5253, /* 1D598 (120216) */ + 5254, /* 1D599 (120217) */ + 5255, /* 1D59A (120218) */ + 5256, /* 1D59B (120219) */ + 5257, /* 1D59C (120220) */ + 5258, /* 1D59D (120221) */ + 5259, /* 1D59E (120222) */ + 5260, /* 1D59F (120223) */ + 5203, /* 1D5A0 (120224) */ + 1755, /* 1D5A1 (120225) */ + 1730, /* 1D5A2 (120226) */ + 1773, /* 1D5A3 (120227) */ + 1757, /* 1D5A4 (120228) */ + 1758, /* 1D5A5 (120229) */ + 5204, /* 1D5A6 (120230) */ + 1737, /* 1D5A7 (120231) */ + 1740, /* 1D5A8 (120232) */ + 5205, /* 1D5A9 (120233) */ + 5206, /* 1D5AA (120234) */ + 1741, /* 1D5AB (120235) */ + 1760, /* 1D5AC (120236) */ + 1743, /* 1D5AD (120237) */ + 5207, /* 1D5AE (120238) */ + 1745, /* 1D5AF (120239) */ + 1746, /* 1D5B0 (120240) */ + 1747, /* 1D5B1 (120241) */ + 5208, /* 1D5B2 (120242) */ + 5209, /* 1D5B3 (120243) */ + 5210, /* 1D5B4 (120244) */ + 5211, /* 1D5B5 (120245) */ + 5212, /* 1D5B6 (120246) */ + 5213, /* 1D5B7 (120247) */ + 5214, /* 1D5B8 (120248) */ + 1751, /* 1D5B9 (120249) */ + 5243, /* 1D5BA (120250) */ + 5244, /* 1D5BB (120251) */ + 5245, /* 1D5BC (120252) */ + 1774, /* 1D5BD (120253) */ + 1756, /* 1D5BE (120254) */ + 5246, /* 1D5BF (120255) */ + 1736, /* 1D5C0 (120256) */ + 1738, /* 1D5C1 (120257) */ + 1766, /* 1D5C2 (120258) */ + 1775, /* 1D5C3 (120259) */ + 5247, /* 1D5C4 (120260) */ + 1742, /* 1D5C5 (120261) */ + 5248, /* 1D5C6 (120262) */ + 5249, /* 1D5C7 (120263) */ + 1761, /* 1D5C8 (120264) */ + 5250, /* 1D5C9 (120265) */ + 5251, /* 1D5CA (120266) */ + 5252, /* 1D5CB (120267) */ + 5253, /* 1D5CC (120268) */ + 5254, /* 1D5CD (120269) */ + 5255, /* 1D5CE (120270) */ + 5256, /* 1D5CF (120271) */ + 5257, /* 1D5D0 (120272) */ + 5258, /* 1D5D1 (120273) */ + 5259, /* 1D5D2 (120274) */ + 5260, /* 1D5D3 (120275) */ + 5203, /* 1D5D4 (120276) */ + 1755, /* 1D5D5 (120277) */ + 1730, /* 1D5D6 (120278) */ + 1773, /* 1D5D7 (120279) */ + 1757, /* 1D5D8 (120280) */ + 1758, /* 1D5D9 (120281) */ + 5204, /* 1D5DA (120282) */ + 1737, /* 1D5DB (120283) */ + 1740, /* 1D5DC (120284) */ + 5205, /* 1D5DD (120285) */ + 5206, /* 1D5DE (120286) */ + 1741, /* 1D5DF (120287) */ + 1760, /* 1D5E0 (120288) */ + 1743, /* 1D5E1 (120289) */ + 5207, /* 1D5E2 (120290) */ + 1745, /* 1D5E3 (120291) */ + 1746, /* 1D5E4 (120292) */ + 1747, /* 1D5E5 (120293) */ + 5208, /* 1D5E6 (120294) */ + 5209, /* 1D5E7 (120295) */ + 5210, /* 1D5E8 (120296) */ + 5211, /* 1D5E9 (120297) */ + 5212, /* 1D5EA (120298) */ + 5213, /* 1D5EB (120299) */ + 5214, /* 1D5EC (120300) */ + 1751, /* 1D5ED (120301) */ + 5243, /* 1D5EE (120302) */ + 5244, /* 1D5EF (120303) */ + 5245, /* 1D5F0 (120304) */ + 1774, /* 1D5F1 (120305) */ + 1756, /* 1D5F2 (120306) */ + 5246, /* 1D5F3 (120307) */ + 1736, /* 1D5F4 (120308) */ + 1738, /* 1D5F5 (120309) */ + 1766, /* 1D5F6 (120310) */ + 1775, /* 1D5F7 (120311) */ + 5247, /* 1D5F8 (120312) */ + 1742, /* 1D5F9 (120313) */ + 5248, /* 1D5FA (120314) */ + 5249, /* 1D5FB (120315) */ + 1761, /* 1D5FC (120316) */ + 5250, /* 1D5FD (120317) */ + 5251, /* 1D5FE (120318) */ + 5252, /* 1D5FF (120319) */ + 5253, /* 1D600 (120320) */ + 5254, /* 1D601 (120321) */ + 5255, /* 1D602 (120322) */ + 5256, /* 1D603 (120323) */ + 5257, /* 1D604 (120324) */ + 5258, /* 1D605 (120325) */ + 5259, /* 1D606 (120326) */ + 5260, /* 1D607 (120327) */ + 5203, /* 1D608 (120328) */ + 1755, /* 1D609 (120329) */ + 1730, /* 1D60A (120330) */ + 1773, /* 1D60B (120331) */ + 1757, /* 1D60C (120332) */ + 1758, /* 1D60D (120333) */ + 5204, /* 1D60E (120334) */ + 1737, /* 1D60F (120335) */ + 1740, /* 1D610 (120336) */ + 5205, /* 1D611 (120337) */ + 5206, /* 1D612 (120338) */ + 1741, /* 1D613 (120339) */ + 1760, /* 1D614 (120340) */ + 1743, /* 1D615 (120341) */ + 5207, /* 1D616 (120342) */ + 1745, /* 1D617 (120343) */ + 1746, /* 1D618 (120344) */ + 1747, /* 1D619 (120345) */ + 5208, /* 1D61A (120346) */ + 5209, /* 1D61B (120347) */ + 5210, /* 1D61C (120348) */ + 5211, /* 1D61D (120349) */ + 5212, /* 1D61E (120350) */ + 5213, /* 1D61F (120351) */ + 5214, /* 1D620 (120352) */ + 1751, /* 1D621 (120353) */ + 5243, /* 1D622 (120354) */ + 5244, /* 1D623 (120355) */ + 5245, /* 1D624 (120356) */ + 1774, /* 1D625 (120357) */ + 1756, /* 1D626 (120358) */ + 5246, /* 1D627 (120359) */ + 1736, /* 1D628 (120360) */ + 1738, /* 1D629 (120361) */ + 1766, /* 1D62A (120362) */ + 1775, /* 1D62B (120363) */ + 5247, /* 1D62C (120364) */ + 1742, /* 1D62D (120365) */ + 5248, /* 1D62E (120366) */ + 5249, /* 1D62F (120367) */ + 1761, /* 1D630 (120368) */ + 5250, /* 1D631 (120369) */ + 5251, /* 1D632 (120370) */ + 5252, /* 1D633 (120371) */ + 5253, /* 1D634 (120372) */ + 5254, /* 1D635 (120373) */ + 5255, /* 1D636 (120374) */ + 5256, /* 1D637 (120375) */ + 5257, /* 1D638 (120376) */ + 5258, /* 1D639 (120377) */ + 5259, /* 1D63A (120378) */ + 5260, /* 1D63B (120379) */ + 5203, /* 1D63C (120380) */ + 1755, /* 1D63D (120381) */ + 1730, /* 1D63E (120382) */ + 1773, /* 1D63F (120383) */ + 1757, /* 1D640 (120384) */ + 1758, /* 1D641 (120385) */ + 5204, /* 1D642 (120386) */ + 1737, /* 1D643 (120387) */ + 1740, /* 1D644 (120388) */ + 5205, /* 1D645 (120389) */ + 5206, /* 1D646 (120390) */ + 1741, /* 1D647 (120391) */ + 1760, /* 1D648 (120392) */ + 1743, /* 1D649 (120393) */ + 5207, /* 1D64A (120394) */ + 1745, /* 1D64B (120395) */ + 1746, /* 1D64C (120396) */ + 1747, /* 1D64D (120397) */ + 5208, /* 1D64E (120398) */ + 5209, /* 1D64F (120399) */ + 5210, /* 1D650 (120400) */ + 5211, /* 1D651 (120401) */ + 5212, /* 1D652 (120402) */ + 5213, /* 1D653 (120403) */ + 5214, /* 1D654 (120404) */ + 1751, /* 1D655 (120405) */ + 5243, /* 1D656 (120406) */ + 5244, /* 1D657 (120407) */ + 5245, /* 1D658 (120408) */ + 1774, /* 1D659 (120409) */ + 1756, /* 1D65A (120410) */ + 5246, /* 1D65B (120411) */ + 1736, /* 1D65C (120412) */ + 1738, /* 1D65D (120413) */ + 1766, /* 1D65E (120414) */ + 1775, /* 1D65F (120415) */ + 5247, /* 1D660 (120416) */ + 1742, /* 1D661 (120417) */ + 5248, /* 1D662 (120418) */ + 5249, /* 1D663 (120419) */ + 1761, /* 1D664 (120420) */ + 5250, /* 1D665 (120421) */ + 5251, /* 1D666 (120422) */ + 5252, /* 1D667 (120423) */ + 5253, /* 1D668 (120424) */ + 5254, /* 1D669 (120425) */ + 5255, /* 1D66A (120426) */ + 5256, /* 1D66B (120427) */ + 5257, /* 1D66C (120428) */ + 5258, /* 1D66D (120429) */ + 5259, /* 1D66E (120430) */ + 5260, /* 1D66F (120431) */ + 5203, /* 1D670 (120432) */ + 1755, /* 1D671 (120433) */ + 1730, /* 1D672 (120434) */ + 1773, /* 1D673 (120435) */ + 1757, /* 1D674 (120436) */ + 1758, /* 1D675 (120437) */ + 5204, /* 1D676 (120438) */ + 1737, /* 1D677 (120439) */ + 1740, /* 1D678 (120440) */ + 5205, /* 1D679 (120441) */ + 5206, /* 1D67A (120442) */ + 1741, /* 1D67B (120443) */ + 1760, /* 1D67C (120444) */ + 1743, /* 1D67D (120445) */ + 5207, /* 1D67E (120446) */ + 1745, /* 1D67F (120447) */ + 1746, /* 1D680 (120448) */ + 1747, /* 1D681 (120449) */ + 5208, /* 1D682 (120450) */ + 5209, /* 1D683 (120451) */ + 5210, /* 1D684 (120452) */ + 5211, /* 1D685 (120453) */ + 5212, /* 1D686 (120454) */ + 5213, /* 1D687 (120455) */ + 5214, /* 1D688 (120456) */ + 1751, /* 1D689 (120457) */ + 5243, /* 1D68A (120458) */ + 5244, /* 1D68B (120459) */ + 5245, /* 1D68C (120460) */ + 1774, /* 1D68D (120461) */ + 1756, /* 1D68E (120462) */ + 5246, /* 1D68F (120463) */ + 1736, /* 1D690 (120464) */ + 1738, /* 1D691 (120465) */ + 1766, /* 1D692 (120466) */ + 1775, /* 1D693 (120467) */ + 5247, /* 1D694 (120468) */ + 1742, /* 1D695 (120469) */ + 5248, /* 1D696 (120470) */ + 5249, /* 1D697 (120471) */ + 1761, /* 1D698 (120472) */ + 5250, /* 1D699 (120473) */ + 5251, /* 1D69A (120474) */ + 5252, /* 1D69B (120475) */ + 5253, /* 1D69C (120476) */ + 5254, /* 1D69D (120477) */ + 5255, /* 1D69E (120478) */ + 5256, /* 1D69F (120479) */ + 5257, /* 1D6A0 (120480) */ + 5258, /* 1D6A1 (120481) */ + 5259, /* 1D6A2 (120482) */ + 5260, /* 1D6A3 (120483) */ + 5261, /* 1D6A4 (120484) */ + 5262, /* 1D6A5 (120485) */ + 56, /* 1D6A6 (120486) */ + 56, /* 1D6A7 (120487) */ + 5263, /* 1D6A8 (120488) */ + 5264, /* 1D6A9 (120489) */ + 1770, /* 1D6AA (120490) */ + 5265, /* 1D6AB (120491) */ + 5266, /* 1D6AC (120492) */ + 5267, /* 1D6AD (120493) */ + 5268, /* 1D6AE (120494) */ + 5269, /* 1D6AF (120495) */ + 5270, /* 1D6B0 (120496) */ + 5271, /* 1D6B1 (120497) */ + 5272, /* 1D6B2 (120498) */ + 5273, /* 1D6B3 (120499) */ + 5274, /* 1D6B4 (120500) */ + 5275, /* 1D6B5 (120501) */ + 5276, /* 1D6B6 (120502) */ + 1771, /* 1D6B7 (120503) */ + 5277, /* 1D6B8 (120504) */ + 5278, /* 1D6B9 (120505) */ + 5279, /* 1D6BA (120506) */ + 5280, /* 1D6BB (120507) */ + 5281, /* 1D6BC (120508) */ + 5282, /* 1D6BD (120509) */ + 5283, /* 1D6BE (120510) */ + 5284, /* 1D6BF (120511) */ + 5285, /* 1D6C0 (120512) */ + 5286, /* 1D6C1 (120513) */ + 5287, /* 1D6C2 (120514) */ + 5288, /* 1D6C3 (120515) */ + 1769, /* 1D6C4 (120516) */ + 5289, /* 1D6C5 (120517) */ + 5290, /* 1D6C6 (120518) */ + 5291, /* 1D6C7 (120519) */ + 5292, /* 1D6C8 (120520) */ + 5293, /* 1D6C9 (120521) */ + 5294, /* 1D6CA (120522) */ + 5295, /* 1D6CB (120523) */ + 5296, /* 1D6CC (120524) */ + 5297, /* 1D6CD (120525) */ + 5298, /* 1D6CE (120526) */ + 5299, /* 1D6CF (120527) */ + 5300, /* 1D6D0 (120528) */ + 1768, /* 1D6D1 (120529) */ + 5301, /* 1D6D2 (120530) */ + 5302, /* 1D6D3 (120531) */ + 5303, /* 1D6D4 (120532) */ + 5304, /* 1D6D5 (120533) */ + 5305, /* 1D6D6 (120534) */ + 5306, /* 1D6D7 (120535) */ + 5307, /* 1D6D8 (120536) */ + 5308, /* 1D6D9 (120537) */ + 5309, /* 1D6DA (120538) */ + 5310, /* 1D6DB (120539) */ + 5311, /* 1D6DC (120540) */ + 5312, /* 1D6DD (120541) */ + 5313, /* 1D6DE (120542) */ + 5314, /* 1D6DF (120543) */ + 5315, /* 1D6E0 (120544) */ + 5316, /* 1D6E1 (120545) */ + 5263, /* 1D6E2 (120546) */ + 5264, /* 1D6E3 (120547) */ + 1770, /* 1D6E4 (120548) */ + 5265, /* 1D6E5 (120549) */ + 5266, /* 1D6E6 (120550) */ + 5267, /* 1D6E7 (120551) */ + 5268, /* 1D6E8 (120552) */ + 5269, /* 1D6E9 (120553) */ + 5270, /* 1D6EA (120554) */ + 5271, /* 1D6EB (120555) */ + 5272, /* 1D6EC (120556) */ + 5273, /* 1D6ED (120557) */ + 5274, /* 1D6EE (120558) */ + 5275, /* 1D6EF (120559) */ + 5276, /* 1D6F0 (120560) */ + 1771, /* 1D6F1 (120561) */ + 5277, /* 1D6F2 (120562) */ + 5317, /* 1D6F3 (120563) */ + 5279, /* 1D6F4 (120564) */ + 5280, /* 1D6F5 (120565) */ + 5281, /* 1D6F6 (120566) */ + 5282, /* 1D6F7 (120567) */ + 5283, /* 1D6F8 (120568) */ + 5284, /* 1D6F9 (120569) */ + 5285, /* 1D6FA (120570) */ + 5286, /* 1D6FB (120571) */ + 5287, /* 1D6FC (120572) */ + 5288, /* 1D6FD (120573) */ + 1769, /* 1D6FE (120574) */ + 5289, /* 1D6FF (120575) */ + 5290, /* 1D700 (120576) */ + 5291, /* 1D701 (120577) */ + 5292, /* 1D702 (120578) */ + 5293, /* 1D703 (120579) */ + 5294, /* 1D704 (120580) */ + 5295, /* 1D705 (120581) */ + 5296, /* 1D706 (120582) */ + 5297, /* 1D707 (120583) */ + 5298, /* 1D708 (120584) */ + 5299, /* 1D709 (120585) */ + 5300, /* 1D70A (120586) */ + 1768, /* 1D70B (120587) */ + 5301, /* 1D70C (120588) */ + 5302, /* 1D70D (120589) */ + 5303, /* 1D70E (120590) */ + 5304, /* 1D70F (120591) */ + 5305, /* 1D710 (120592) */ + 5306, /* 1D711 (120593) */ + 5307, /* 1D712 (120594) */ + 5308, /* 1D713 (120595) */ + 5309, /* 1D714 (120596) */ + 5310, /* 1D715 (120597) */ + 5318, /* 1D716 (120598) */ + 5319, /* 1D717 (120599) */ + 5320, /* 1D718 (120600) */ + 5321, /* 1D719 (120601) */ + 5322, /* 1D71A (120602) */ + 5323, /* 1D71B (120603) */ + 5263, /* 1D71C (120604) */ + 5264, /* 1D71D (120605) */ + 1770, /* 1D71E (120606) */ + 5265, /* 1D71F (120607) */ + 5266, /* 1D720 (120608) */ + 5267, /* 1D721 (120609) */ + 5268, /* 1D722 (120610) */ + 5269, /* 1D723 (120611) */ + 5270, /* 1D724 (120612) */ + 5271, /* 1D725 (120613) */ + 5272, /* 1D726 (120614) */ + 5273, /* 1D727 (120615) */ + 5274, /* 1D728 (120616) */ + 5275, /* 1D729 (120617) */ + 5276, /* 1D72A (120618) */ + 1771, /* 1D72B (120619) */ + 5277, /* 1D72C (120620) */ + 5324, /* 1D72D (120621) */ + 5279, /* 1D72E (120622) */ + 5280, /* 1D72F (120623) */ + 5281, /* 1D730 (120624) */ + 5282, /* 1D731 (120625) */ + 5283, /* 1D732 (120626) */ + 5284, /* 1D733 (120627) */ + 5285, /* 1D734 (120628) */ + 5286, /* 1D735 (120629) */ + 5287, /* 1D736 (120630) */ + 5288, /* 1D737 (120631) */ + 1769, /* 1D738 (120632) */ + 5289, /* 1D739 (120633) */ + 5290, /* 1D73A (120634) */ + 5291, /* 1D73B (120635) */ + 5292, /* 1D73C (120636) */ + 5293, /* 1D73D (120637) */ + 5294, /* 1D73E (120638) */ + 5295, /* 1D73F (120639) */ + 5296, /* 1D740 (120640) */ + 5297, /* 1D741 (120641) */ + 5298, /* 1D742 (120642) */ + 5299, /* 1D743 (120643) */ + 5300, /* 1D744 (120644) */ + 1768, /* 1D745 (120645) */ + 5301, /* 1D746 (120646) */ + 5302, /* 1D747 (120647) */ + 5303, /* 1D748 (120648) */ + 5304, /* 1D749 (120649) */ + 5305, /* 1D74A (120650) */ + 5306, /* 1D74B (120651) */ + 5307, /* 1D74C (120652) */ + 5308, /* 1D74D (120653) */ + 5309, /* 1D74E (120654) */ + 5310, /* 1D74F (120655) */ + 5325, /* 1D750 (120656) */ + 5326, /* 1D751 (120657) */ + 5327, /* 1D752 (120658) */ + 5328, /* 1D753 (120659) */ + 5329, /* 1D754 (120660) */ + 5330, /* 1D755 (120661) */ + 5263, /* 1D756 (120662) */ + 5264, /* 1D757 (120663) */ + 1770, /* 1D758 (120664) */ + 5265, /* 1D759 (120665) */ + 5266, /* 1D75A (120666) */ + 5267, /* 1D75B (120667) */ + 5268, /* 1D75C (120668) */ + 5269, /* 1D75D (120669) */ + 5270, /* 1D75E (120670) */ + 5271, /* 1D75F (120671) */ + 5272, /* 1D760 (120672) */ + 5273, /* 1D761 (120673) */ + 5274, /* 1D762 (120674) */ + 5275, /* 1D763 (120675) */ + 5276, /* 1D764 (120676) */ + 1771, /* 1D765 (120677) */ + 5277, /* 1D766 (120678) */ + 5331, /* 1D767 (120679) */ + 5279, /* 1D768 (120680) */ + 5280, /* 1D769 (120681) */ + 5281, /* 1D76A (120682) */ + 5282, /* 1D76B (120683) */ + 5283, /* 1D76C (120684) */ + 5284, /* 1D76D (120685) */ + 5285, /* 1D76E (120686) */ + 5286, /* 1D76F (120687) */ + 5287, /* 1D770 (120688) */ + 5288, /* 1D771 (120689) */ + 1769, /* 1D772 (120690) */ + 5289, /* 1D773 (120691) */ + 5290, /* 1D774 (120692) */ + 5291, /* 1D775 (120693) */ + 5292, /* 1D776 (120694) */ + 5293, /* 1D777 (120695) */ + 5294, /* 1D778 (120696) */ + 5295, /* 1D779 (120697) */ + 5296, /* 1D77A (120698) */ + 5297, /* 1D77B (120699) */ + 5298, /* 1D77C (120700) */ + 5299, /* 1D77D (120701) */ + 5300, /* 1D77E (120702) */ + 1768, /* 1D77F (120703) */ + 5301, /* 1D780 (120704) */ + 5302, /* 1D781 (120705) */ + 5303, /* 1D782 (120706) */ + 5304, /* 1D783 (120707) */ + 5305, /* 1D784 (120708) */ + 5306, /* 1D785 (120709) */ + 5307, /* 1D786 (120710) */ + 5308, /* 1D787 (120711) */ + 5309, /* 1D788 (120712) */ + 5310, /* 1D789 (120713) */ + 5332, /* 1D78A (120714) */ + 5333, /* 1D78B (120715) */ + 5334, /* 1D78C (120716) */ + 5335, /* 1D78D (120717) */ + 5336, /* 1D78E (120718) */ + 5337, /* 1D78F (120719) */ + 5263, /* 1D790 (120720) */ + 5264, /* 1D791 (120721) */ + 1770, /* 1D792 (120722) */ + 5265, /* 1D793 (120723) */ + 5266, /* 1D794 (120724) */ + 5267, /* 1D795 (120725) */ + 5268, /* 1D796 (120726) */ + 5269, /* 1D797 (120727) */ + 5270, /* 1D798 (120728) */ + 5271, /* 1D799 (120729) */ + 5272, /* 1D79A (120730) */ + 5273, /* 1D79B (120731) */ + 5274, /* 1D79C (120732) */ + 5275, /* 1D79D (120733) */ + 5276, /* 1D79E (120734) */ + 1771, /* 1D79F (120735) */ + 5277, /* 1D7A0 (120736) */ + 5338, /* 1D7A1 (120737) */ + 5279, /* 1D7A2 (120738) */ + 5280, /* 1D7A3 (120739) */ + 5281, /* 1D7A4 (120740) */ + 5282, /* 1D7A5 (120741) */ + 5283, /* 1D7A6 (120742) */ + 5284, /* 1D7A7 (120743) */ + 5285, /* 1D7A8 (120744) */ + 5286, /* 1D7A9 (120745) */ + 5287, /* 1D7AA (120746) */ + 5288, /* 1D7AB (120747) */ + 1769, /* 1D7AC (120748) */ + 5289, /* 1D7AD (120749) */ + 5290, /* 1D7AE (120750) */ + 5291, /* 1D7AF (120751) */ + 5292, /* 1D7B0 (120752) */ + 5293, /* 1D7B1 (120753) */ + 5294, /* 1D7B2 (120754) */ + 5295, /* 1D7B3 (120755) */ + 5296, /* 1D7B4 (120756) */ + 5297, /* 1D7B5 (120757) */ + 5298, /* 1D7B6 (120758) */ + 5299, /* 1D7B7 (120759) */ + 5300, /* 1D7B8 (120760) */ + 1768, /* 1D7B9 (120761) */ + 5301, /* 1D7BA (120762) */ + 5302, /* 1D7BB (120763) */ + 5303, /* 1D7BC (120764) */ + 5304, /* 1D7BD (120765) */ + 5305, /* 1D7BE (120766) */ + 5306, /* 1D7BF (120767) */ + 5307, /* 1D7C0 (120768) */ + 5308, /* 1D7C1 (120769) */ + 5309, /* 1D7C2 (120770) */ + 5310, /* 1D7C3 (120771) */ + 5339, /* 1D7C4 (120772) */ + 5340, /* 1D7C5 (120773) */ + 5341, /* 1D7C6 (120774) */ + 5342, /* 1D7C7 (120775) */ + 5343, /* 1D7C8 (120776) */ + 5344, /* 1D7C9 (120777) */ + 5345, /* 1D7CA (120778) */ + 5346, /* 1D7CB (120779) */ + 56, /* 1D7CC (120780) */ + 56, /* 1D7CD (120781) */ + 5215, /* 1D7CE (120782) */ + 5216, /* 1D7CF (120783) */ + 5217, /* 1D7D0 (120784) */ + 5218, /* 1D7D1 (120785) */ + 5219, /* 1D7D2 (120786) */ + 5220, /* 1D7D3 (120787) */ + 5221, /* 1D7D4 (120788) */ + 5222, /* 1D7D5 (120789) */ + 5223, /* 1D7D6 (120790) */ + 5224, /* 1D7D7 (120791) */ + 5215, /* 1D7D8 (120792) */ + 5216, /* 1D7D9 (120793) */ + 5217, /* 1D7DA (120794) */ + 5218, /* 1D7DB (120795) */ + 5219, /* 1D7DC (120796) */ + 5220, /* 1D7DD (120797) */ + 5221, /* 1D7DE (120798) */ + 5222, /* 1D7DF (120799) */ + 5223, /* 1D7E0 (120800) */ + 5224, /* 1D7E1 (120801) */ + 5215, /* 1D7E2 (120802) */ + 5216, /* 1D7E3 (120803) */ + 5217, /* 1D7E4 (120804) */ + 5218, /* 1D7E5 (120805) */ + 5219, /* 1D7E6 (120806) */ + 5220, /* 1D7E7 (120807) */ + 5221, /* 1D7E8 (120808) */ + 5222, /* 1D7E9 (120809) */ + 5223, /* 1D7EA (120810) */ + 5224, /* 1D7EB (120811) */ + 5215, /* 1D7EC (120812) */ + 5216, /* 1D7ED (120813) */ + 5217, /* 1D7EE (120814) */ + 5218, /* 1D7EF (120815) */ + 5219, /* 1D7F0 (120816) */ + 5220, /* 1D7F1 (120817) */ + 5221, /* 1D7F2 (120818) */ + 5222, /* 1D7F3 (120819) */ + 5223, /* 1D7F4 (120820) */ + 5224, /* 1D7F5 (120821) */ + 5215, /* 1D7F6 (120822) */ + 5216, /* 1D7F7 (120823) */ + 5217, /* 1D7F8 (120824) */ + 5218, /* 1D7F9 (120825) */ + 5219, /* 1D7FA (120826) */ + 5220, /* 1D7FB (120827) */ + 5221, /* 1D7FC (120828) */ + 5222, /* 1D7FD (120829) */ + 5223, /* 1D7FE (120830) */ + 5224, /* 1D7FF (120831) */ + 1, /* 1D800 (120832) */ + 1, /* 1D801 (120833) */ + 1, /* 1D802 (120834) */ + 1, /* 1D803 (120835) */ + 1, /* 1D804 (120836) */ + 1, /* 1D805 (120837) */ + 1, /* 1D806 (120838) */ + 1, /* 1D807 (120839) */ + 1, /* 1D808 (120840) */ + 1, /* 1D809 (120841) */ + 1, /* 1D80A (120842) */ + 1, /* 1D80B (120843) */ + 1, /* 1D80C (120844) */ + 1, /* 1D80D (120845) */ + 1, /* 1D80E (120846) */ + 1, /* 1D80F (120847) */ + 1, /* 1D810 (120848) */ + 1, /* 1D811 (120849) */ + 1, /* 1D812 (120850) */ + 1, /* 1D813 (120851) */ + 1, /* 1D814 (120852) */ + 1, /* 1D815 (120853) */ + 1, /* 1D816 (120854) */ + 1, /* 1D817 (120855) */ + 1, /* 1D818 (120856) */ + 1, /* 1D819 (120857) */ + 1, /* 1D81A (120858) */ + 1, /* 1D81B (120859) */ + 1, /* 1D81C (120860) */ + 1, /* 1D81D (120861) */ + 1, /* 1D81E (120862) */ + 1, /* 1D81F (120863) */ + 1, /* 1D820 (120864) */ + 1, /* 1D821 (120865) */ + 1, /* 1D822 (120866) */ + 1, /* 1D823 (120867) */ + 1, /* 1D824 (120868) */ + 1, /* 1D825 (120869) */ + 1, /* 1D826 (120870) */ + 1, /* 1D827 (120871) */ + 1, /* 1D828 (120872) */ + 1, /* 1D829 (120873) */ + 1, /* 1D82A (120874) */ + 1, /* 1D82B (120875) */ + 1, /* 1D82C (120876) */ + 1, /* 1D82D (120877) */ + 1, /* 1D82E (120878) */ + 1, /* 1D82F (120879) */ + 1, /* 1D830 (120880) */ + 1, /* 1D831 (120881) */ + 1, /* 1D832 (120882) */ + 1, /* 1D833 (120883) */ + 1, /* 1D834 (120884) */ + 1, /* 1D835 (120885) */ + 1, /* 1D836 (120886) */ + 1, /* 1D837 (120887) */ + 1, /* 1D838 (120888) */ + 1, /* 1D839 (120889) */ + 1, /* 1D83A (120890) */ + 1, /* 1D83B (120891) */ + 1, /* 1D83C (120892) */ + 1, /* 1D83D (120893) */ + 1, /* 1D83E (120894) */ + 1, /* 1D83F (120895) */ + 1, /* 1D840 (120896) */ + 1, /* 1D841 (120897) */ + 1, /* 1D842 (120898) */ + 1, /* 1D843 (120899) */ + 1, /* 1D844 (120900) */ + 1, /* 1D845 (120901) */ + 1, /* 1D846 (120902) */ + 1, /* 1D847 (120903) */ + 1, /* 1D848 (120904) */ + 1, /* 1D849 (120905) */ + 1, /* 1D84A (120906) */ + 1, /* 1D84B (120907) */ + 1, /* 1D84C (120908) */ + 1, /* 1D84D (120909) */ + 1, /* 1D84E (120910) */ + 1, /* 1D84F (120911) */ + 1, /* 1D850 (120912) */ + 1, /* 1D851 (120913) */ + 1, /* 1D852 (120914) */ + 1, /* 1D853 (120915) */ + 1, /* 1D854 (120916) */ + 1, /* 1D855 (120917) */ + 1, /* 1D856 (120918) */ + 1, /* 1D857 (120919) */ + 1, /* 1D858 (120920) */ + 1, /* 1D859 (120921) */ + 1, /* 1D85A (120922) */ + 1, /* 1D85B (120923) */ + 1, /* 1D85C (120924) */ + 1, /* 1D85D (120925) */ + 1, /* 1D85E (120926) */ + 1, /* 1D85F (120927) */ + 1, /* 1D860 (120928) */ + 1, /* 1D861 (120929) */ + 1, /* 1D862 (120930) */ + 1, /* 1D863 (120931) */ + 1, /* 1D864 (120932) */ + 1, /* 1D865 (120933) */ + 1, /* 1D866 (120934) */ + 1, /* 1D867 (120935) */ + 1, /* 1D868 (120936) */ + 1, /* 1D869 (120937) */ + 1, /* 1D86A (120938) */ + 1, /* 1D86B (120939) */ + 1, /* 1D86C (120940) */ + 1, /* 1D86D (120941) */ + 1, /* 1D86E (120942) */ + 1, /* 1D86F (120943) */ + 1, /* 1D870 (120944) */ + 1, /* 1D871 (120945) */ + 1, /* 1D872 (120946) */ + 1, /* 1D873 (120947) */ + 1, /* 1D874 (120948) */ + 1, /* 1D875 (120949) */ + 1, /* 1D876 (120950) */ + 1, /* 1D877 (120951) */ + 1, /* 1D878 (120952) */ + 1, /* 1D879 (120953) */ + 1, /* 1D87A (120954) */ + 1, /* 1D87B (120955) */ + 1, /* 1D87C (120956) */ + 1, /* 1D87D (120957) */ + 1, /* 1D87E (120958) */ + 1, /* 1D87F (120959) */ + 1, /* 1D880 (120960) */ + 1, /* 1D881 (120961) */ + 1, /* 1D882 (120962) */ + 1, /* 1D883 (120963) */ + 1, /* 1D884 (120964) */ + 1, /* 1D885 (120965) */ + 1, /* 1D886 (120966) */ + 1, /* 1D887 (120967) */ + 1, /* 1D888 (120968) */ + 1, /* 1D889 (120969) */ + 1, /* 1D88A (120970) */ + 1, /* 1D88B (120971) */ + 1, /* 1D88C (120972) */ + 1, /* 1D88D (120973) */ + 1, /* 1D88E (120974) */ + 1, /* 1D88F (120975) */ + 1, /* 1D890 (120976) */ + 1, /* 1D891 (120977) */ + 1, /* 1D892 (120978) */ + 1, /* 1D893 (120979) */ + 1, /* 1D894 (120980) */ + 1, /* 1D895 (120981) */ + 1, /* 1D896 (120982) */ + 1, /* 1D897 (120983) */ + 1, /* 1D898 (120984) */ + 1, /* 1D899 (120985) */ + 1, /* 1D89A (120986) */ + 1, /* 1D89B (120987) */ + 1, /* 1D89C (120988) */ + 1, /* 1D89D (120989) */ + 1, /* 1D89E (120990) */ + 1, /* 1D89F (120991) */ + 1, /* 1D8A0 (120992) */ + 1, /* 1D8A1 (120993) */ + 1, /* 1D8A2 (120994) */ + 1, /* 1D8A3 (120995) */ + 1, /* 1D8A4 (120996) */ + 1, /* 1D8A5 (120997) */ + 1, /* 1D8A6 (120998) */ + 1, /* 1D8A7 (120999) */ + 1, /* 1D8A8 (121000) */ + 1, /* 1D8A9 (121001) */ + 1, /* 1D8AA (121002) */ + 1, /* 1D8AB (121003) */ + 1, /* 1D8AC (121004) */ + 1, /* 1D8AD (121005) */ + 1, /* 1D8AE (121006) */ + 1, /* 1D8AF (121007) */ + 1, /* 1D8B0 (121008) */ + 1, /* 1D8B1 (121009) */ + 1, /* 1D8B2 (121010) */ + 1, /* 1D8B3 (121011) */ + 1, /* 1D8B4 (121012) */ + 1, /* 1D8B5 (121013) */ + 1, /* 1D8B6 (121014) */ + 1, /* 1D8B7 (121015) */ + 1, /* 1D8B8 (121016) */ + 1, /* 1D8B9 (121017) */ + 1, /* 1D8BA (121018) */ + 1, /* 1D8BB (121019) */ + 1, /* 1D8BC (121020) */ + 1, /* 1D8BD (121021) */ + 1, /* 1D8BE (121022) */ + 1, /* 1D8BF (121023) */ + 1, /* 1D8C0 (121024) */ + 1, /* 1D8C1 (121025) */ + 1, /* 1D8C2 (121026) */ + 1, /* 1D8C3 (121027) */ + 1, /* 1D8C4 (121028) */ + 1, /* 1D8C5 (121029) */ + 1, /* 1D8C6 (121030) */ + 1, /* 1D8C7 (121031) */ + 1, /* 1D8C8 (121032) */ + 1, /* 1D8C9 (121033) */ + 1, /* 1D8CA (121034) */ + 1, /* 1D8CB (121035) */ + 1, /* 1D8CC (121036) */ + 1, /* 1D8CD (121037) */ + 1, /* 1D8CE (121038) */ + 1, /* 1D8CF (121039) */ + 1, /* 1D8D0 (121040) */ + 1, /* 1D8D1 (121041) */ + 1, /* 1D8D2 (121042) */ + 1, /* 1D8D3 (121043) */ + 1, /* 1D8D4 (121044) */ + 1, /* 1D8D5 (121045) */ + 1, /* 1D8D6 (121046) */ + 1, /* 1D8D7 (121047) */ + 1, /* 1D8D8 (121048) */ + 1, /* 1D8D9 (121049) */ + 1, /* 1D8DA (121050) */ + 1, /* 1D8DB (121051) */ + 1, /* 1D8DC (121052) */ + 1, /* 1D8DD (121053) */ + 1, /* 1D8DE (121054) */ + 1, /* 1D8DF (121055) */ + 1, /* 1D8E0 (121056) */ + 1, /* 1D8E1 (121057) */ + 1, /* 1D8E2 (121058) */ + 1, /* 1D8E3 (121059) */ + 1, /* 1D8E4 (121060) */ + 1, /* 1D8E5 (121061) */ + 1, /* 1D8E6 (121062) */ + 1, /* 1D8E7 (121063) */ + 1, /* 1D8E8 (121064) */ + 1, /* 1D8E9 (121065) */ + 1, /* 1D8EA (121066) */ + 1, /* 1D8EB (121067) */ + 1, /* 1D8EC (121068) */ + 1, /* 1D8ED (121069) */ + 1, /* 1D8EE (121070) */ + 1, /* 1D8EF (121071) */ + 1, /* 1D8F0 (121072) */ + 1, /* 1D8F1 (121073) */ + 1, /* 1D8F2 (121074) */ + 1, /* 1D8F3 (121075) */ + 1, /* 1D8F4 (121076) */ + 1, /* 1D8F5 (121077) */ + 1, /* 1D8F6 (121078) */ + 1, /* 1D8F7 (121079) */ + 1, /* 1D8F8 (121080) */ + 1, /* 1D8F9 (121081) */ + 1, /* 1D8FA (121082) */ + 1, /* 1D8FB (121083) */ + 1, /* 1D8FC (121084) */ + 1, /* 1D8FD (121085) */ + 1, /* 1D8FE (121086) */ + 1, /* 1D8FF (121087) */ + 1, /* 1D900 (121088) */ + 1, /* 1D901 (121089) */ + 1, /* 1D902 (121090) */ + 1, /* 1D903 (121091) */ + 1, /* 1D904 (121092) */ + 1, /* 1D905 (121093) */ + 1, /* 1D906 (121094) */ + 1, /* 1D907 (121095) */ + 1, /* 1D908 (121096) */ + 1, /* 1D909 (121097) */ + 1, /* 1D90A (121098) */ + 1, /* 1D90B (121099) */ + 1, /* 1D90C (121100) */ + 1, /* 1D90D (121101) */ + 1, /* 1D90E (121102) */ + 1, /* 1D90F (121103) */ + 1, /* 1D910 (121104) */ + 1, /* 1D911 (121105) */ + 1, /* 1D912 (121106) */ + 1, /* 1D913 (121107) */ + 1, /* 1D914 (121108) */ + 1, /* 1D915 (121109) */ + 1, /* 1D916 (121110) */ + 1, /* 1D917 (121111) */ + 1, /* 1D918 (121112) */ + 1, /* 1D919 (121113) */ + 1, /* 1D91A (121114) */ + 1, /* 1D91B (121115) */ + 1, /* 1D91C (121116) */ + 1, /* 1D91D (121117) */ + 1, /* 1D91E (121118) */ + 1, /* 1D91F (121119) */ + 1, /* 1D920 (121120) */ + 1, /* 1D921 (121121) */ + 1, /* 1D922 (121122) */ + 1, /* 1D923 (121123) */ + 1, /* 1D924 (121124) */ + 1, /* 1D925 (121125) */ + 1, /* 1D926 (121126) */ + 1, /* 1D927 (121127) */ + 1, /* 1D928 (121128) */ + 1, /* 1D929 (121129) */ + 1, /* 1D92A (121130) */ + 1, /* 1D92B (121131) */ + 1, /* 1D92C (121132) */ + 1, /* 1D92D (121133) */ + 1, /* 1D92E (121134) */ + 1, /* 1D92F (121135) */ + 1, /* 1D930 (121136) */ + 1, /* 1D931 (121137) */ + 1, /* 1D932 (121138) */ + 1, /* 1D933 (121139) */ + 1, /* 1D934 (121140) */ + 1, /* 1D935 (121141) */ + 1, /* 1D936 (121142) */ + 1, /* 1D937 (121143) */ + 1, /* 1D938 (121144) */ + 1, /* 1D939 (121145) */ + 1, /* 1D93A (121146) */ + 1, /* 1D93B (121147) */ + 1, /* 1D93C (121148) */ + 1, /* 1D93D (121149) */ + 1, /* 1D93E (121150) */ + 1, /* 1D93F (121151) */ + 1, /* 1D940 (121152) */ + 1, /* 1D941 (121153) */ + 1, /* 1D942 (121154) */ + 1, /* 1D943 (121155) */ + 1, /* 1D944 (121156) */ + 1, /* 1D945 (121157) */ + 1, /* 1D946 (121158) */ + 1, /* 1D947 (121159) */ + 1, /* 1D948 (121160) */ + 1, /* 1D949 (121161) */ + 1, /* 1D94A (121162) */ + 1, /* 1D94B (121163) */ + 1, /* 1D94C (121164) */ + 1, /* 1D94D (121165) */ + 1, /* 1D94E (121166) */ + 1, /* 1D94F (121167) */ + 1, /* 1D950 (121168) */ + 1, /* 1D951 (121169) */ + 1, /* 1D952 (121170) */ + 1, /* 1D953 (121171) */ + 1, /* 1D954 (121172) */ + 1, /* 1D955 (121173) */ + 1, /* 1D956 (121174) */ + 1, /* 1D957 (121175) */ + 1, /* 1D958 (121176) */ + 1, /* 1D959 (121177) */ + 1, /* 1D95A (121178) */ + 1, /* 1D95B (121179) */ + 1, /* 1D95C (121180) */ + 1, /* 1D95D (121181) */ + 1, /* 1D95E (121182) */ + 1, /* 1D95F (121183) */ + 1, /* 1D960 (121184) */ + 1, /* 1D961 (121185) */ + 1, /* 1D962 (121186) */ + 1, /* 1D963 (121187) */ + 1, /* 1D964 (121188) */ + 1, /* 1D965 (121189) */ + 1, /* 1D966 (121190) */ + 1, /* 1D967 (121191) */ + 1, /* 1D968 (121192) */ + 1, /* 1D969 (121193) */ + 1, /* 1D96A (121194) */ + 1, /* 1D96B (121195) */ + 1, /* 1D96C (121196) */ + 1, /* 1D96D (121197) */ + 1, /* 1D96E (121198) */ + 1, /* 1D96F (121199) */ + 1, /* 1D970 (121200) */ + 1, /* 1D971 (121201) */ + 1, /* 1D972 (121202) */ + 1, /* 1D973 (121203) */ + 1, /* 1D974 (121204) */ + 1, /* 1D975 (121205) */ + 1, /* 1D976 (121206) */ + 1, /* 1D977 (121207) */ + 1, /* 1D978 (121208) */ + 1, /* 1D979 (121209) */ + 1, /* 1D97A (121210) */ + 1, /* 1D97B (121211) */ + 1, /* 1D97C (121212) */ + 1, /* 1D97D (121213) */ + 1, /* 1D97E (121214) */ + 1, /* 1D97F (121215) */ + 1, /* 1D980 (121216) */ + 1, /* 1D981 (121217) */ + 1, /* 1D982 (121218) */ + 1, /* 1D983 (121219) */ + 1, /* 1D984 (121220) */ + 1, /* 1D985 (121221) */ + 1, /* 1D986 (121222) */ + 1, /* 1D987 (121223) */ + 1, /* 1D988 (121224) */ + 1, /* 1D989 (121225) */ + 1, /* 1D98A (121226) */ + 1, /* 1D98B (121227) */ + 1, /* 1D98C (121228) */ + 1, /* 1D98D (121229) */ + 1, /* 1D98E (121230) */ + 1, /* 1D98F (121231) */ + 1, /* 1D990 (121232) */ + 1, /* 1D991 (121233) */ + 1, /* 1D992 (121234) */ + 1, /* 1D993 (121235) */ + 1, /* 1D994 (121236) */ + 1, /* 1D995 (121237) */ + 1, /* 1D996 (121238) */ + 1, /* 1D997 (121239) */ + 1, /* 1D998 (121240) */ + 1, /* 1D999 (121241) */ + 1, /* 1D99A (121242) */ + 1, /* 1D99B (121243) */ + 1, /* 1D99C (121244) */ + 1, /* 1D99D (121245) */ + 1, /* 1D99E (121246) */ + 1, /* 1D99F (121247) */ + 1, /* 1D9A0 (121248) */ + 1, /* 1D9A1 (121249) */ + 1, /* 1D9A2 (121250) */ + 1, /* 1D9A3 (121251) */ + 1, /* 1D9A4 (121252) */ + 1, /* 1D9A5 (121253) */ + 1, /* 1D9A6 (121254) */ + 1, /* 1D9A7 (121255) */ + 1, /* 1D9A8 (121256) */ + 1, /* 1D9A9 (121257) */ + 1, /* 1D9AA (121258) */ + 1, /* 1D9AB (121259) */ + 1, /* 1D9AC (121260) */ + 1, /* 1D9AD (121261) */ + 1, /* 1D9AE (121262) */ + 1, /* 1D9AF (121263) */ + 1, /* 1D9B0 (121264) */ + 1, /* 1D9B1 (121265) */ + 1, /* 1D9B2 (121266) */ + 1, /* 1D9B3 (121267) */ + 1, /* 1D9B4 (121268) */ + 1, /* 1D9B5 (121269) */ + 1, /* 1D9B6 (121270) */ + 1, /* 1D9B7 (121271) */ + 1, /* 1D9B8 (121272) */ + 1, /* 1D9B9 (121273) */ + 1, /* 1D9BA (121274) */ + 1, /* 1D9BB (121275) */ + 1, /* 1D9BC (121276) */ + 1, /* 1D9BD (121277) */ + 1, /* 1D9BE (121278) */ + 1, /* 1D9BF (121279) */ + 1, /* 1D9C0 (121280) */ + 1, /* 1D9C1 (121281) */ + 1, /* 1D9C2 (121282) */ + 1, /* 1D9C3 (121283) */ + 1, /* 1D9C4 (121284) */ + 1, /* 1D9C5 (121285) */ + 1, /* 1D9C6 (121286) */ + 1, /* 1D9C7 (121287) */ + 1, /* 1D9C8 (121288) */ + 1, /* 1D9C9 (121289) */ + 1, /* 1D9CA (121290) */ + 1, /* 1D9CB (121291) */ + 1, /* 1D9CC (121292) */ + 1, /* 1D9CD (121293) */ + 1, /* 1D9CE (121294) */ + 1, /* 1D9CF (121295) */ + 1, /* 1D9D0 (121296) */ + 1, /* 1D9D1 (121297) */ + 1, /* 1D9D2 (121298) */ + 1, /* 1D9D3 (121299) */ + 1, /* 1D9D4 (121300) */ + 1, /* 1D9D5 (121301) */ + 1, /* 1D9D6 (121302) */ + 1, /* 1D9D7 (121303) */ + 1, /* 1D9D8 (121304) */ + 1, /* 1D9D9 (121305) */ + 1, /* 1D9DA (121306) */ + 1, /* 1D9DB (121307) */ + 1, /* 1D9DC (121308) */ + 1, /* 1D9DD (121309) */ + 1, /* 1D9DE (121310) */ + 1, /* 1D9DF (121311) */ + 1, /* 1D9E0 (121312) */ + 1, /* 1D9E1 (121313) */ + 1, /* 1D9E2 (121314) */ + 1, /* 1D9E3 (121315) */ + 1, /* 1D9E4 (121316) */ + 1, /* 1D9E5 (121317) */ + 1, /* 1D9E6 (121318) */ + 1, /* 1D9E7 (121319) */ + 1, /* 1D9E8 (121320) */ + 1, /* 1D9E9 (121321) */ + 1, /* 1D9EA (121322) */ + 1, /* 1D9EB (121323) */ + 1, /* 1D9EC (121324) */ + 1, /* 1D9ED (121325) */ + 1, /* 1D9EE (121326) */ + 1, /* 1D9EF (121327) */ + 1, /* 1D9F0 (121328) */ + 1, /* 1D9F1 (121329) */ + 1, /* 1D9F2 (121330) */ + 1, /* 1D9F3 (121331) */ + 1, /* 1D9F4 (121332) */ + 1, /* 1D9F5 (121333) */ + 1, /* 1D9F6 (121334) */ + 1, /* 1D9F7 (121335) */ + 1, /* 1D9F8 (121336) */ + 1, /* 1D9F9 (121337) */ + 1, /* 1D9FA (121338) */ + 1, /* 1D9FB (121339) */ + 1, /* 1D9FC (121340) */ + 1, /* 1D9FD (121341) */ + 1, /* 1D9FE (121342) */ + 1, /* 1D9FF (121343) */ + 1, /* 1DA00 (121344) */ + 1, /* 1DA01 (121345) */ + 1, /* 1DA02 (121346) */ + 1, /* 1DA03 (121347) */ + 1, /* 1DA04 (121348) */ + 1, /* 1DA05 (121349) */ + 1, /* 1DA06 (121350) */ + 1, /* 1DA07 (121351) */ + 1, /* 1DA08 (121352) */ + 1, /* 1DA09 (121353) */ + 1, /* 1DA0A (121354) */ + 1, /* 1DA0B (121355) */ + 1, /* 1DA0C (121356) */ + 1, /* 1DA0D (121357) */ + 1, /* 1DA0E (121358) */ + 1, /* 1DA0F (121359) */ + 1, /* 1DA10 (121360) */ + 1, /* 1DA11 (121361) */ + 1, /* 1DA12 (121362) */ + 1, /* 1DA13 (121363) */ + 1, /* 1DA14 (121364) */ + 1, /* 1DA15 (121365) */ + 1, /* 1DA16 (121366) */ + 1, /* 1DA17 (121367) */ + 1, /* 1DA18 (121368) */ + 1, /* 1DA19 (121369) */ + 1, /* 1DA1A (121370) */ + 1, /* 1DA1B (121371) */ + 1, /* 1DA1C (121372) */ + 1, /* 1DA1D (121373) */ + 1, /* 1DA1E (121374) */ + 1, /* 1DA1F (121375) */ + 1, /* 1DA20 (121376) */ + 1, /* 1DA21 (121377) */ + 1, /* 1DA22 (121378) */ + 1, /* 1DA23 (121379) */ + 1, /* 1DA24 (121380) */ + 1, /* 1DA25 (121381) */ + 1, /* 1DA26 (121382) */ + 1, /* 1DA27 (121383) */ + 1, /* 1DA28 (121384) */ + 1, /* 1DA29 (121385) */ + 1, /* 1DA2A (121386) */ + 1, /* 1DA2B (121387) */ + 1, /* 1DA2C (121388) */ + 1, /* 1DA2D (121389) */ + 1, /* 1DA2E (121390) */ + 1, /* 1DA2F (121391) */ + 1, /* 1DA30 (121392) */ + 1, /* 1DA31 (121393) */ + 1, /* 1DA32 (121394) */ + 1, /* 1DA33 (121395) */ + 1, /* 1DA34 (121396) */ + 1, /* 1DA35 (121397) */ + 1, /* 1DA36 (121398) */ + 1, /* 1DA37 (121399) */ + 1, /* 1DA38 (121400) */ + 1, /* 1DA39 (121401) */ + 1, /* 1DA3A (121402) */ + 1, /* 1DA3B (121403) */ + 1, /* 1DA3C (121404) */ + 1, /* 1DA3D (121405) */ + 1, /* 1DA3E (121406) */ + 1, /* 1DA3F (121407) */ + 1, /* 1DA40 (121408) */ + 1, /* 1DA41 (121409) */ + 1, /* 1DA42 (121410) */ + 1, /* 1DA43 (121411) */ + 1, /* 1DA44 (121412) */ + 1, /* 1DA45 (121413) */ + 1, /* 1DA46 (121414) */ + 1, /* 1DA47 (121415) */ + 1, /* 1DA48 (121416) */ + 1, /* 1DA49 (121417) */ + 1, /* 1DA4A (121418) */ + 1, /* 1DA4B (121419) */ + 1, /* 1DA4C (121420) */ + 1, /* 1DA4D (121421) */ + 1, /* 1DA4E (121422) */ + 1, /* 1DA4F (121423) */ + 1, /* 1DA50 (121424) */ + 1, /* 1DA51 (121425) */ + 1, /* 1DA52 (121426) */ + 1, /* 1DA53 (121427) */ + 1, /* 1DA54 (121428) */ + 1, /* 1DA55 (121429) */ + 1, /* 1DA56 (121430) */ + 1, /* 1DA57 (121431) */ + 1, /* 1DA58 (121432) */ + 1, /* 1DA59 (121433) */ + 1, /* 1DA5A (121434) */ + 1, /* 1DA5B (121435) */ + 1, /* 1DA5C (121436) */ + 1, /* 1DA5D (121437) */ + 1, /* 1DA5E (121438) */ + 1, /* 1DA5F (121439) */ + 1, /* 1DA60 (121440) */ + 1, /* 1DA61 (121441) */ + 1, /* 1DA62 (121442) */ + 1, /* 1DA63 (121443) */ + 1, /* 1DA64 (121444) */ + 1, /* 1DA65 (121445) */ + 1, /* 1DA66 (121446) */ + 1, /* 1DA67 (121447) */ + 1, /* 1DA68 (121448) */ + 1, /* 1DA69 (121449) */ + 1, /* 1DA6A (121450) */ + 1, /* 1DA6B (121451) */ + 1, /* 1DA6C (121452) */ + 1, /* 1DA6D (121453) */ + 1, /* 1DA6E (121454) */ + 1, /* 1DA6F (121455) */ + 1, /* 1DA70 (121456) */ + 1, /* 1DA71 (121457) */ + 1, /* 1DA72 (121458) */ + 1, /* 1DA73 (121459) */ + 1, /* 1DA74 (121460) */ + 1, /* 1DA75 (121461) */ + 1, /* 1DA76 (121462) */ + 1, /* 1DA77 (121463) */ + 1, /* 1DA78 (121464) */ + 1, /* 1DA79 (121465) */ + 1, /* 1DA7A (121466) */ + 1, /* 1DA7B (121467) */ + 1, /* 1DA7C (121468) */ + 1, /* 1DA7D (121469) */ + 1, /* 1DA7E (121470) */ + 1, /* 1DA7F (121471) */ + 1, /* 1DA80 (121472) */ + 1, /* 1DA81 (121473) */ + 1, /* 1DA82 (121474) */ + 1, /* 1DA83 (121475) */ + 1, /* 1DA84 (121476) */ + 1, /* 1DA85 (121477) */ + 1, /* 1DA86 (121478) */ + 1, /* 1DA87 (121479) */ + 1, /* 1DA88 (121480) */ + 1, /* 1DA89 (121481) */ + 1, /* 1DA8A (121482) */ + 1, /* 1DA8B (121483) */ + 56, /* 1DA8C (121484) */ + 56, /* 1DA8D (121485) */ + 56, /* 1DA8E (121486) */ + 56, /* 1DA8F (121487) */ + 56, /* 1DA90 (121488) */ + 56, /* 1DA91 (121489) */ + 56, /* 1DA92 (121490) */ + 56, /* 1DA93 (121491) */ + 56, /* 1DA94 (121492) */ + 56, /* 1DA95 (121493) */ + 56, /* 1DA96 (121494) */ + 56, /* 1DA97 (121495) */ + 56, /* 1DA98 (121496) */ + 56, /* 1DA99 (121497) */ + 56, /* 1DA9A (121498) */ + 1, /* 1DA9B (121499) */ + 1, /* 1DA9C (121500) */ + 1, /* 1DA9D (121501) */ + 1, /* 1DA9E (121502) */ + 1, /* 1DA9F (121503) */ + 56, /* 1DAA0 (121504) */ + 1, /* 1DAA1 (121505) */ + 1, /* 1DAA2 (121506) */ + 1, /* 1DAA3 (121507) */ + 1, /* 1DAA4 (121508) */ + 1, /* 1DAA5 (121509) */ + 1, /* 1DAA6 (121510) */ + 1, /* 1DAA7 (121511) */ + 1, /* 1DAA8 (121512) */ + 1, /* 1DAA9 (121513) */ + 1, /* 1DAAA (121514) */ + 1, /* 1DAAB (121515) */ + 1, /* 1DAAC (121516) */ + 1, /* 1DAAD (121517) */ + 1, /* 1DAAE (121518) */ + 1, /* 1DAAF (121519) */ + 56, /* 1DAB0 (121520) */ + 56, /* 1DAB1 (121521) */ + 56, /* 1DAB2 (121522) */ + 56, /* 1DAB3 (121523) */ + 56, /* 1DAB4 (121524) */ + 56, /* 1DAB5 (121525) */ + 56, /* 1DAB6 (121526) */ + 56, /* 1DAB7 (121527) */ + 56, /* 1DAB8 (121528) */ + 56, /* 1DAB9 (121529) */ + 56, /* 1DABA (121530) */ + 56, /* 1DABB (121531) */ + 56, /* 1DABC (121532) */ + 56, /* 1DABD (121533) */ + 56, /* 1DABE (121534) */ + 56, /* 1DABF (121535) */ + 56, /* 1DAC0 (121536) */ + 56, /* 1DAC1 (121537) */ + 56, /* 1DAC2 (121538) */ + 56, /* 1DAC3 (121539) */ + 56, /* 1DAC4 (121540) */ + 56, /* 1DAC5 (121541) */ + 56, /* 1DAC6 (121542) */ + 56, /* 1DAC7 (121543) */ + 56, /* 1DAC8 (121544) */ + 56, /* 1DAC9 (121545) */ + 56, /* 1DACA (121546) */ + 56, /* 1DACB (121547) */ + 56, /* 1DACC (121548) */ + 56, /* 1DACD (121549) */ + 56, /* 1DACE (121550) */ + 56, /* 1DACF (121551) */ + 56, /* 1DAD0 (121552) */ + 56, /* 1DAD1 (121553) */ + 56, /* 1DAD2 (121554) */ + 56, /* 1DAD3 (121555) */ + 56, /* 1DAD4 (121556) */ + 56, /* 1DAD5 (121557) */ + 56, /* 1DAD6 (121558) */ + 56, /* 1DAD7 (121559) */ + 56, /* 1DAD8 (121560) */ + 56, /* 1DAD9 (121561) */ + 56, /* 1DADA (121562) */ + 56, /* 1DADB (121563) */ + 56, /* 1DADC (121564) */ + 56, /* 1DADD (121565) */ + 56, /* 1DADE (121566) */ + 56, /* 1DADF (121567) */ + 56, /* 1DAE0 (121568) */ + 56, /* 1DAE1 (121569) */ + 56, /* 1DAE2 (121570) */ + 56, /* 1DAE3 (121571) */ + 56, /* 1DAE4 (121572) */ + 56, /* 1DAE5 (121573) */ + 56, /* 1DAE6 (121574) */ + 56, /* 1DAE7 (121575) */ + 56, /* 1DAE8 (121576) */ + 56, /* 1DAE9 (121577) */ + 56, /* 1DAEA (121578) */ + 56, /* 1DAEB (121579) */ + 56, /* 1DAEC (121580) */ + 56, /* 1DAED (121581) */ + 56, /* 1DAEE (121582) */ + 56, /* 1DAEF (121583) */ + 56, /* 1DAF0 (121584) */ + 56, /* 1DAF1 (121585) */ + 56, /* 1DAF2 (121586) */ + 56, /* 1DAF3 (121587) */ + 56, /* 1DAF4 (121588) */ + 56, /* 1DAF5 (121589) */ + 56, /* 1DAF6 (121590) */ + 56, /* 1DAF7 (121591) */ + 56, /* 1DAF8 (121592) */ + 56, /* 1DAF9 (121593) */ + 56, /* 1DAFA (121594) */ + 56, /* 1DAFB (121595) */ + 56, /* 1DAFC (121596) */ + 56, /* 1DAFD (121597) */ + 56, /* 1DAFE (121598) */ + 56, /* 1DAFF (121599) */ + 56, /* 1DB00 (121600) */ + 56, /* 1DB01 (121601) */ + 56, /* 1DB02 (121602) */ + 56, /* 1DB03 (121603) */ + 56, /* 1DB04 (121604) */ + 56, /* 1DB05 (121605) */ + 56, /* 1DB06 (121606) */ + 56, /* 1DB07 (121607) */ + 56, /* 1DB08 (121608) */ + 56, /* 1DB09 (121609) */ + 56, /* 1DB0A (121610) */ + 56, /* 1DB0B (121611) */ + 56, /* 1DB0C (121612) */ + 56, /* 1DB0D (121613) */ + 56, /* 1DB0E (121614) */ + 56, /* 1DB0F (121615) */ + 56, /* 1DB10 (121616) */ + 56, /* 1DB11 (121617) */ + 56, /* 1DB12 (121618) */ + 56, /* 1DB13 (121619) */ + 56, /* 1DB14 (121620) */ + 56, /* 1DB15 (121621) */ + 56, /* 1DB16 (121622) */ + 56, /* 1DB17 (121623) */ + 56, /* 1DB18 (121624) */ + 56, /* 1DB19 (121625) */ + 56, /* 1DB1A (121626) */ + 56, /* 1DB1B (121627) */ + 56, /* 1DB1C (121628) */ + 56, /* 1DB1D (121629) */ + 56, /* 1DB1E (121630) */ + 56, /* 1DB1F (121631) */ + 56, /* 1DB20 (121632) */ + 56, /* 1DB21 (121633) */ + 56, /* 1DB22 (121634) */ + 56, /* 1DB23 (121635) */ + 56, /* 1DB24 (121636) */ + 56, /* 1DB25 (121637) */ + 56, /* 1DB26 (121638) */ + 56, /* 1DB27 (121639) */ + 56, /* 1DB28 (121640) */ + 56, /* 1DB29 (121641) */ + 56, /* 1DB2A (121642) */ + 56, /* 1DB2B (121643) */ + 56, /* 1DB2C (121644) */ + 56, /* 1DB2D (121645) */ + 56, /* 1DB2E (121646) */ + 56, /* 1DB2F (121647) */ + 56, /* 1DB30 (121648) */ + 56, /* 1DB31 (121649) */ + 56, /* 1DB32 (121650) */ + 56, /* 1DB33 (121651) */ + 56, /* 1DB34 (121652) */ + 56, /* 1DB35 (121653) */ + 56, /* 1DB36 (121654) */ + 56, /* 1DB37 (121655) */ + 56, /* 1DB38 (121656) */ + 56, /* 1DB39 (121657) */ + 56, /* 1DB3A (121658) */ + 56, /* 1DB3B (121659) */ + 56, /* 1DB3C (121660) */ + 56, /* 1DB3D (121661) */ + 56, /* 1DB3E (121662) */ + 56, /* 1DB3F (121663) */ + 56, /* 1DB40 (121664) */ + 56, /* 1DB41 (121665) */ + 56, /* 1DB42 (121666) */ + 56, /* 1DB43 (121667) */ + 56, /* 1DB44 (121668) */ + 56, /* 1DB45 (121669) */ + 56, /* 1DB46 (121670) */ + 56, /* 1DB47 (121671) */ + 56, /* 1DB48 (121672) */ + 56, /* 1DB49 (121673) */ + 56, /* 1DB4A (121674) */ + 56, /* 1DB4B (121675) */ + 56, /* 1DB4C (121676) */ + 56, /* 1DB4D (121677) */ + 56, /* 1DB4E (121678) */ + 56, /* 1DB4F (121679) */ + 56, /* 1DB50 (121680) */ + 56, /* 1DB51 (121681) */ + 56, /* 1DB52 (121682) */ + 56, /* 1DB53 (121683) */ + 56, /* 1DB54 (121684) */ + 56, /* 1DB55 (121685) */ + 56, /* 1DB56 (121686) */ + 56, /* 1DB57 (121687) */ + 56, /* 1DB58 (121688) */ + 56, /* 1DB59 (121689) */ + 56, /* 1DB5A (121690) */ + 56, /* 1DB5B (121691) */ + 56, /* 1DB5C (121692) */ + 56, /* 1DB5D (121693) */ + 56, /* 1DB5E (121694) */ + 56, /* 1DB5F (121695) */ + 56, /* 1DB60 (121696) */ + 56, /* 1DB61 (121697) */ + 56, /* 1DB62 (121698) */ + 56, /* 1DB63 (121699) */ + 56, /* 1DB64 (121700) */ + 56, /* 1DB65 (121701) */ + 56, /* 1DB66 (121702) */ + 56, /* 1DB67 (121703) */ + 56, /* 1DB68 (121704) */ + 56, /* 1DB69 (121705) */ + 56, /* 1DB6A (121706) */ + 56, /* 1DB6B (121707) */ + 56, /* 1DB6C (121708) */ + 56, /* 1DB6D (121709) */ + 56, /* 1DB6E (121710) */ + 56, /* 1DB6F (121711) */ + 56, /* 1DB70 (121712) */ + 56, /* 1DB71 (121713) */ + 56, /* 1DB72 (121714) */ + 56, /* 1DB73 (121715) */ + 56, /* 1DB74 (121716) */ + 56, /* 1DB75 (121717) */ + 56, /* 1DB76 (121718) */ + 56, /* 1DB77 (121719) */ + 56, /* 1DB78 (121720) */ + 56, /* 1DB79 (121721) */ + 56, /* 1DB7A (121722) */ + 56, /* 1DB7B (121723) */ + 56, /* 1DB7C (121724) */ + 56, /* 1DB7D (121725) */ + 56, /* 1DB7E (121726) */ + 56, /* 1DB7F (121727) */ + 56, /* 1DB80 (121728) */ + 56, /* 1DB81 (121729) */ + 56, /* 1DB82 (121730) */ + 56, /* 1DB83 (121731) */ + 56, /* 1DB84 (121732) */ + 56, /* 1DB85 (121733) */ + 56, /* 1DB86 (121734) */ + 56, /* 1DB87 (121735) */ + 56, /* 1DB88 (121736) */ + 56, /* 1DB89 (121737) */ + 56, /* 1DB8A (121738) */ + 56, /* 1DB8B (121739) */ + 56, /* 1DB8C (121740) */ + 56, /* 1DB8D (121741) */ + 56, /* 1DB8E (121742) */ + 56, /* 1DB8F (121743) */ + 56, /* 1DB90 (121744) */ + 56, /* 1DB91 (121745) */ + 56, /* 1DB92 (121746) */ + 56, /* 1DB93 (121747) */ + 56, /* 1DB94 (121748) */ + 56, /* 1DB95 (121749) */ + 56, /* 1DB96 (121750) */ + 56, /* 1DB97 (121751) */ + 56, /* 1DB98 (121752) */ + 56, /* 1DB99 (121753) */ + 56, /* 1DB9A (121754) */ + 56, /* 1DB9B (121755) */ + 56, /* 1DB9C (121756) */ + 56, /* 1DB9D (121757) */ + 56, /* 1DB9E (121758) */ + 56, /* 1DB9F (121759) */ + 56, /* 1DBA0 (121760) */ + 56, /* 1DBA1 (121761) */ + 56, /* 1DBA2 (121762) */ + 56, /* 1DBA3 (121763) */ + 56, /* 1DBA4 (121764) */ + 56, /* 1DBA5 (121765) */ + 56, /* 1DBA6 (121766) */ + 56, /* 1DBA7 (121767) */ + 56, /* 1DBA8 (121768) */ + 56, /* 1DBA9 (121769) */ + 56, /* 1DBAA (121770) */ + 56, /* 1DBAB (121771) */ + 56, /* 1DBAC (121772) */ + 56, /* 1DBAD (121773) */ + 56, /* 1DBAE (121774) */ + 56, /* 1DBAF (121775) */ + 56, /* 1DBB0 (121776) */ + 56, /* 1DBB1 (121777) */ + 56, /* 1DBB2 (121778) */ + 56, /* 1DBB3 (121779) */ + 56, /* 1DBB4 (121780) */ + 56, /* 1DBB5 (121781) */ + 56, /* 1DBB6 (121782) */ + 56, /* 1DBB7 (121783) */ + 56, /* 1DBB8 (121784) */ + 56, /* 1DBB9 (121785) */ + 56, /* 1DBBA (121786) */ + 56, /* 1DBBB (121787) */ + 56, /* 1DBBC (121788) */ + 56, /* 1DBBD (121789) */ + 56, /* 1DBBE (121790) */ + 56, /* 1DBBF (121791) */ + 56, /* 1DBC0 (121792) */ + 56, /* 1DBC1 (121793) */ + 56, /* 1DBC2 (121794) */ + 56, /* 1DBC3 (121795) */ + 56, /* 1DBC4 (121796) */ + 56, /* 1DBC5 (121797) */ + 56, /* 1DBC6 (121798) */ + 56, /* 1DBC7 (121799) */ + 56, /* 1DBC8 (121800) */ + 56, /* 1DBC9 (121801) */ + 56, /* 1DBCA (121802) */ + 56, /* 1DBCB (121803) */ + 56, /* 1DBCC (121804) */ + 56, /* 1DBCD (121805) */ + 56, /* 1DBCE (121806) */ + 56, /* 1DBCF (121807) */ + 56, /* 1DBD0 (121808) */ + 56, /* 1DBD1 (121809) */ + 56, /* 1DBD2 (121810) */ + 56, /* 1DBD3 (121811) */ + 56, /* 1DBD4 (121812) */ + 56, /* 1DBD5 (121813) */ + 56, /* 1DBD6 (121814) */ + 56, /* 1DBD7 (121815) */ + 56, /* 1DBD8 (121816) */ + 56, /* 1DBD9 (121817) */ + 56, /* 1DBDA (121818) */ + 56, /* 1DBDB (121819) */ + 56, /* 1DBDC (121820) */ + 56, /* 1DBDD (121821) */ + 56, /* 1DBDE (121822) */ + 56, /* 1DBDF (121823) */ + 56, /* 1DBE0 (121824) */ + 56, /* 1DBE1 (121825) */ + 56, /* 1DBE2 (121826) */ + 56, /* 1DBE3 (121827) */ + 56, /* 1DBE4 (121828) */ + 56, /* 1DBE5 (121829) */ + 56, /* 1DBE6 (121830) */ + 56, /* 1DBE7 (121831) */ + 56, /* 1DBE8 (121832) */ + 56, /* 1DBE9 (121833) */ + 56, /* 1DBEA (121834) */ + 56, /* 1DBEB (121835) */ + 56, /* 1DBEC (121836) */ + 56, /* 1DBED (121837) */ + 56, /* 1DBEE (121838) */ + 56, /* 1DBEF (121839) */ + 56, /* 1DBF0 (121840) */ + 56, /* 1DBF1 (121841) */ + 56, /* 1DBF2 (121842) */ + 56, /* 1DBF3 (121843) */ + 56, /* 1DBF4 (121844) */ + 56, /* 1DBF5 (121845) */ + 56, /* 1DBF6 (121846) */ + 56, /* 1DBF7 (121847) */ + 56, /* 1DBF8 (121848) */ + 56, /* 1DBF9 (121849) */ + 56, /* 1DBFA (121850) */ + 56, /* 1DBFB (121851) */ + 56, /* 1DBFC (121852) */ + 56, /* 1DBFD (121853) */ + 56, /* 1DBFE (121854) */ + 56, /* 1DBFF (121855) */ + 56, /* 1DC00 (121856) */ + 56, /* 1DC01 (121857) */ + 56, /* 1DC02 (121858) */ + 56, /* 1DC03 (121859) */ + 56, /* 1DC04 (121860) */ + 56, /* 1DC05 (121861) */ + 56, /* 1DC06 (121862) */ + 56, /* 1DC07 (121863) */ + 56, /* 1DC08 (121864) */ + 56, /* 1DC09 (121865) */ + 56, /* 1DC0A (121866) */ + 56, /* 1DC0B (121867) */ + 56, /* 1DC0C (121868) */ + 56, /* 1DC0D (121869) */ + 56, /* 1DC0E (121870) */ + 56, /* 1DC0F (121871) */ + 56, /* 1DC10 (121872) */ + 56, /* 1DC11 (121873) */ + 56, /* 1DC12 (121874) */ + 56, /* 1DC13 (121875) */ + 56, /* 1DC14 (121876) */ + 56, /* 1DC15 (121877) */ + 56, /* 1DC16 (121878) */ + 56, /* 1DC17 (121879) */ + 56, /* 1DC18 (121880) */ + 56, /* 1DC19 (121881) */ + 56, /* 1DC1A (121882) */ + 56, /* 1DC1B (121883) */ + 56, /* 1DC1C (121884) */ + 56, /* 1DC1D (121885) */ + 56, /* 1DC1E (121886) */ + 56, /* 1DC1F (121887) */ + 56, /* 1DC20 (121888) */ + 56, /* 1DC21 (121889) */ + 56, /* 1DC22 (121890) */ + 56, /* 1DC23 (121891) */ + 56, /* 1DC24 (121892) */ + 56, /* 1DC25 (121893) */ + 56, /* 1DC26 (121894) */ + 56, /* 1DC27 (121895) */ + 56, /* 1DC28 (121896) */ + 56, /* 1DC29 (121897) */ + 56, /* 1DC2A (121898) */ + 56, /* 1DC2B (121899) */ + 56, /* 1DC2C (121900) */ + 56, /* 1DC2D (121901) */ + 56, /* 1DC2E (121902) */ + 56, /* 1DC2F (121903) */ + 56, /* 1DC30 (121904) */ + 56, /* 1DC31 (121905) */ + 56, /* 1DC32 (121906) */ + 56, /* 1DC33 (121907) */ + 56, /* 1DC34 (121908) */ + 56, /* 1DC35 (121909) */ + 56, /* 1DC36 (121910) */ + 56, /* 1DC37 (121911) */ + 56, /* 1DC38 (121912) */ + 56, /* 1DC39 (121913) */ + 56, /* 1DC3A (121914) */ + 56, /* 1DC3B (121915) */ + 56, /* 1DC3C (121916) */ + 56, /* 1DC3D (121917) */ + 56, /* 1DC3E (121918) */ + 56, /* 1DC3F (121919) */ + 56, /* 1DC40 (121920) */ + 56, /* 1DC41 (121921) */ + 56, /* 1DC42 (121922) */ + 56, /* 1DC43 (121923) */ + 56, /* 1DC44 (121924) */ + 56, /* 1DC45 (121925) */ + 56, /* 1DC46 (121926) */ + 56, /* 1DC47 (121927) */ + 56, /* 1DC48 (121928) */ + 56, /* 1DC49 (121929) */ + 56, /* 1DC4A (121930) */ + 56, /* 1DC4B (121931) */ + 56, /* 1DC4C (121932) */ + 56, /* 1DC4D (121933) */ + 56, /* 1DC4E (121934) */ + 56, /* 1DC4F (121935) */ + 56, /* 1DC50 (121936) */ + 56, /* 1DC51 (121937) */ + 56, /* 1DC52 (121938) */ + 56, /* 1DC53 (121939) */ + 56, /* 1DC54 (121940) */ + 56, /* 1DC55 (121941) */ + 56, /* 1DC56 (121942) */ + 56, /* 1DC57 (121943) */ + 56, /* 1DC58 (121944) */ + 56, /* 1DC59 (121945) */ + 56, /* 1DC5A (121946) */ + 56, /* 1DC5B (121947) */ + 56, /* 1DC5C (121948) */ + 56, /* 1DC5D (121949) */ + 56, /* 1DC5E (121950) */ + 56, /* 1DC5F (121951) */ + 56, /* 1DC60 (121952) */ + 56, /* 1DC61 (121953) */ + 56, /* 1DC62 (121954) */ + 56, /* 1DC63 (121955) */ + 56, /* 1DC64 (121956) */ + 56, /* 1DC65 (121957) */ + 56, /* 1DC66 (121958) */ + 56, /* 1DC67 (121959) */ + 56, /* 1DC68 (121960) */ + 56, /* 1DC69 (121961) */ + 56, /* 1DC6A (121962) */ + 56, /* 1DC6B (121963) */ + 56, /* 1DC6C (121964) */ + 56, /* 1DC6D (121965) */ + 56, /* 1DC6E (121966) */ + 56, /* 1DC6F (121967) */ + 56, /* 1DC70 (121968) */ + 56, /* 1DC71 (121969) */ + 56, /* 1DC72 (121970) */ + 56, /* 1DC73 (121971) */ + 56, /* 1DC74 (121972) */ + 56, /* 1DC75 (121973) */ + 56, /* 1DC76 (121974) */ + 56, /* 1DC77 (121975) */ + 56, /* 1DC78 (121976) */ + 56, /* 1DC79 (121977) */ + 56, /* 1DC7A (121978) */ + 56, /* 1DC7B (121979) */ + 56, /* 1DC7C (121980) */ + 56, /* 1DC7D (121981) */ + 56, /* 1DC7E (121982) */ + 56, /* 1DC7F (121983) */ + 56, /* 1DC80 (121984) */ + 56, /* 1DC81 (121985) */ + 56, /* 1DC82 (121986) */ + 56, /* 1DC83 (121987) */ + 56, /* 1DC84 (121988) */ + 56, /* 1DC85 (121989) */ + 56, /* 1DC86 (121990) */ + 56, /* 1DC87 (121991) */ + 56, /* 1DC88 (121992) */ + 56, /* 1DC89 (121993) */ + 56, /* 1DC8A (121994) */ + 56, /* 1DC8B (121995) */ + 56, /* 1DC8C (121996) */ + 56, /* 1DC8D (121997) */ + 56, /* 1DC8E (121998) */ + 56, /* 1DC8F (121999) */ + 56, /* 1DC90 (122000) */ + 56, /* 1DC91 (122001) */ + 56, /* 1DC92 (122002) */ + 56, /* 1DC93 (122003) */ + 56, /* 1DC94 (122004) */ + 56, /* 1DC95 (122005) */ + 56, /* 1DC96 (122006) */ + 56, /* 1DC97 (122007) */ + 56, /* 1DC98 (122008) */ + 56, /* 1DC99 (122009) */ + 56, /* 1DC9A (122010) */ + 56, /* 1DC9B (122011) */ + 56, /* 1DC9C (122012) */ + 56, /* 1DC9D (122013) */ + 56, /* 1DC9E (122014) */ + 56, /* 1DC9F (122015) */ + 56, /* 1DCA0 (122016) */ + 56, /* 1DCA1 (122017) */ + 56, /* 1DCA2 (122018) */ + 56, /* 1DCA3 (122019) */ + 56, /* 1DCA4 (122020) */ + 56, /* 1DCA5 (122021) */ + 56, /* 1DCA6 (122022) */ + 56, /* 1DCA7 (122023) */ + 56, /* 1DCA8 (122024) */ + 56, /* 1DCA9 (122025) */ + 56, /* 1DCAA (122026) */ + 56, /* 1DCAB (122027) */ + 56, /* 1DCAC (122028) */ + 56, /* 1DCAD (122029) */ + 56, /* 1DCAE (122030) */ + 56, /* 1DCAF (122031) */ + 56, /* 1DCB0 (122032) */ + 56, /* 1DCB1 (122033) */ + 56, /* 1DCB2 (122034) */ + 56, /* 1DCB3 (122035) */ + 56, /* 1DCB4 (122036) */ + 56, /* 1DCB5 (122037) */ + 56, /* 1DCB6 (122038) */ + 56, /* 1DCB7 (122039) */ + 56, /* 1DCB8 (122040) */ + 56, /* 1DCB9 (122041) */ + 56, /* 1DCBA (122042) */ + 56, /* 1DCBB (122043) */ + 56, /* 1DCBC (122044) */ + 56, /* 1DCBD (122045) */ + 56, /* 1DCBE (122046) */ + 56, /* 1DCBF (122047) */ + 56, /* 1DCC0 (122048) */ + 56, /* 1DCC1 (122049) */ + 56, /* 1DCC2 (122050) */ + 56, /* 1DCC3 (122051) */ + 56, /* 1DCC4 (122052) */ + 56, /* 1DCC5 (122053) */ + 56, /* 1DCC6 (122054) */ + 56, /* 1DCC7 (122055) */ + 56, /* 1DCC8 (122056) */ + 56, /* 1DCC9 (122057) */ + 56, /* 1DCCA (122058) */ + 56, /* 1DCCB (122059) */ + 56, /* 1DCCC (122060) */ + 56, /* 1DCCD (122061) */ + 56, /* 1DCCE (122062) */ + 56, /* 1DCCF (122063) */ + 56, /* 1DCD0 (122064) */ + 56, /* 1DCD1 (122065) */ + 56, /* 1DCD2 (122066) */ + 56, /* 1DCD3 (122067) */ + 56, /* 1DCD4 (122068) */ + 56, /* 1DCD5 (122069) */ + 56, /* 1DCD6 (122070) */ + 56, /* 1DCD7 (122071) */ + 56, /* 1DCD8 (122072) */ + 56, /* 1DCD9 (122073) */ + 56, /* 1DCDA (122074) */ + 56, /* 1DCDB (122075) */ + 56, /* 1DCDC (122076) */ + 56, /* 1DCDD (122077) */ + 56, /* 1DCDE (122078) */ + 56, /* 1DCDF (122079) */ + 56, /* 1DCE0 (122080) */ + 56, /* 1DCE1 (122081) */ + 56, /* 1DCE2 (122082) */ + 56, /* 1DCE3 (122083) */ + 56, /* 1DCE4 (122084) */ + 56, /* 1DCE5 (122085) */ + 56, /* 1DCE6 (122086) */ + 56, /* 1DCE7 (122087) */ + 56, /* 1DCE8 (122088) */ + 56, /* 1DCE9 (122089) */ + 56, /* 1DCEA (122090) */ + 56, /* 1DCEB (122091) */ + 56, /* 1DCEC (122092) */ + 56, /* 1DCED (122093) */ + 56, /* 1DCEE (122094) */ + 56, /* 1DCEF (122095) */ + 56, /* 1DCF0 (122096) */ + 56, /* 1DCF1 (122097) */ + 56, /* 1DCF2 (122098) */ + 56, /* 1DCF3 (122099) */ + 56, /* 1DCF4 (122100) */ + 56, /* 1DCF5 (122101) */ + 56, /* 1DCF6 (122102) */ + 56, /* 1DCF7 (122103) */ + 56, /* 1DCF8 (122104) */ + 56, /* 1DCF9 (122105) */ + 56, /* 1DCFA (122106) */ + 56, /* 1DCFB (122107) */ + 56, /* 1DCFC (122108) */ + 56, /* 1DCFD (122109) */ + 56, /* 1DCFE (122110) */ + 56, /* 1DCFF (122111) */ + 56, /* 1DD00 (122112) */ + 56, /* 1DD01 (122113) */ + 56, /* 1DD02 (122114) */ + 56, /* 1DD03 (122115) */ + 56, /* 1DD04 (122116) */ + 56, /* 1DD05 (122117) */ + 56, /* 1DD06 (122118) */ + 56, /* 1DD07 (122119) */ + 56, /* 1DD08 (122120) */ + 56, /* 1DD09 (122121) */ + 56, /* 1DD0A (122122) */ + 56, /* 1DD0B (122123) */ + 56, /* 1DD0C (122124) */ + 56, /* 1DD0D (122125) */ + 56, /* 1DD0E (122126) */ + 56, /* 1DD0F (122127) */ + 56, /* 1DD10 (122128) */ + 56, /* 1DD11 (122129) */ + 56, /* 1DD12 (122130) */ + 56, /* 1DD13 (122131) */ + 56, /* 1DD14 (122132) */ + 56, /* 1DD15 (122133) */ + 56, /* 1DD16 (122134) */ + 56, /* 1DD17 (122135) */ + 56, /* 1DD18 (122136) */ + 56, /* 1DD19 (122137) */ + 56, /* 1DD1A (122138) */ + 56, /* 1DD1B (122139) */ + 56, /* 1DD1C (122140) */ + 56, /* 1DD1D (122141) */ + 56, /* 1DD1E (122142) */ + 56, /* 1DD1F (122143) */ + 56, /* 1DD20 (122144) */ + 56, /* 1DD21 (122145) */ + 56, /* 1DD22 (122146) */ + 56, /* 1DD23 (122147) */ + 56, /* 1DD24 (122148) */ + 56, /* 1DD25 (122149) */ + 56, /* 1DD26 (122150) */ + 56, /* 1DD27 (122151) */ + 56, /* 1DD28 (122152) */ + 56, /* 1DD29 (122153) */ + 56, /* 1DD2A (122154) */ + 56, /* 1DD2B (122155) */ + 56, /* 1DD2C (122156) */ + 56, /* 1DD2D (122157) */ + 56, /* 1DD2E (122158) */ + 56, /* 1DD2F (122159) */ + 56, /* 1DD30 (122160) */ + 56, /* 1DD31 (122161) */ + 56, /* 1DD32 (122162) */ + 56, /* 1DD33 (122163) */ + 56, /* 1DD34 (122164) */ + 56, /* 1DD35 (122165) */ + 56, /* 1DD36 (122166) */ + 56, /* 1DD37 (122167) */ + 56, /* 1DD38 (122168) */ + 56, /* 1DD39 (122169) */ + 56, /* 1DD3A (122170) */ + 56, /* 1DD3B (122171) */ + 56, /* 1DD3C (122172) */ + 56, /* 1DD3D (122173) */ + 56, /* 1DD3E (122174) */ + 56, /* 1DD3F (122175) */ + 56, /* 1DD40 (122176) */ + 56, /* 1DD41 (122177) */ + 56, /* 1DD42 (122178) */ + 56, /* 1DD43 (122179) */ + 56, /* 1DD44 (122180) */ + 56, /* 1DD45 (122181) */ + 56, /* 1DD46 (122182) */ + 56, /* 1DD47 (122183) */ + 56, /* 1DD48 (122184) */ + 56, /* 1DD49 (122185) */ + 56, /* 1DD4A (122186) */ + 56, /* 1DD4B (122187) */ + 56, /* 1DD4C (122188) */ + 56, /* 1DD4D (122189) */ + 56, /* 1DD4E (122190) */ + 56, /* 1DD4F (122191) */ + 56, /* 1DD50 (122192) */ + 56, /* 1DD51 (122193) */ + 56, /* 1DD52 (122194) */ + 56, /* 1DD53 (122195) */ + 56, /* 1DD54 (122196) */ + 56, /* 1DD55 (122197) */ + 56, /* 1DD56 (122198) */ + 56, /* 1DD57 (122199) */ + 56, /* 1DD58 (122200) */ + 56, /* 1DD59 (122201) */ + 56, /* 1DD5A (122202) */ + 56, /* 1DD5B (122203) */ + 56, /* 1DD5C (122204) */ + 56, /* 1DD5D (122205) */ + 56, /* 1DD5E (122206) */ + 56, /* 1DD5F (122207) */ + 56, /* 1DD60 (122208) */ + 56, /* 1DD61 (122209) */ + 56, /* 1DD62 (122210) */ + 56, /* 1DD63 (122211) */ + 56, /* 1DD64 (122212) */ + 56, /* 1DD65 (122213) */ + 56, /* 1DD66 (122214) */ + 56, /* 1DD67 (122215) */ + 56, /* 1DD68 (122216) */ + 56, /* 1DD69 (122217) */ + 56, /* 1DD6A (122218) */ + 56, /* 1DD6B (122219) */ + 56, /* 1DD6C (122220) */ + 56, /* 1DD6D (122221) */ + 56, /* 1DD6E (122222) */ + 56, /* 1DD6F (122223) */ + 56, /* 1DD70 (122224) */ + 56, /* 1DD71 (122225) */ + 56, /* 1DD72 (122226) */ + 56, /* 1DD73 (122227) */ + 56, /* 1DD74 (122228) */ + 56, /* 1DD75 (122229) */ + 56, /* 1DD76 (122230) */ + 56, /* 1DD77 (122231) */ + 56, /* 1DD78 (122232) */ + 56, /* 1DD79 (122233) */ + 56, /* 1DD7A (122234) */ + 56, /* 1DD7B (122235) */ + 56, /* 1DD7C (122236) */ + 56, /* 1DD7D (122237) */ + 56, /* 1DD7E (122238) */ + 56, /* 1DD7F (122239) */ + 56, /* 1DD80 (122240) */ + 56, /* 1DD81 (122241) */ + 56, /* 1DD82 (122242) */ + 56, /* 1DD83 (122243) */ + 56, /* 1DD84 (122244) */ + 56, /* 1DD85 (122245) */ + 56, /* 1DD86 (122246) */ + 56, /* 1DD87 (122247) */ + 56, /* 1DD88 (122248) */ + 56, /* 1DD89 (122249) */ + 56, /* 1DD8A (122250) */ + 56, /* 1DD8B (122251) */ + 56, /* 1DD8C (122252) */ + 56, /* 1DD8D (122253) */ + 56, /* 1DD8E (122254) */ + 56, /* 1DD8F (122255) */ + 56, /* 1DD90 (122256) */ + 56, /* 1DD91 (122257) */ + 56, /* 1DD92 (122258) */ + 56, /* 1DD93 (122259) */ + 56, /* 1DD94 (122260) */ + 56, /* 1DD95 (122261) */ + 56, /* 1DD96 (122262) */ + 56, /* 1DD97 (122263) */ + 56, /* 1DD98 (122264) */ + 56, /* 1DD99 (122265) */ + 56, /* 1DD9A (122266) */ + 56, /* 1DD9B (122267) */ + 56, /* 1DD9C (122268) */ + 56, /* 1DD9D (122269) */ + 56, /* 1DD9E (122270) */ + 56, /* 1DD9F (122271) */ + 56, /* 1DDA0 (122272) */ + 56, /* 1DDA1 (122273) */ + 56, /* 1DDA2 (122274) */ + 56, /* 1DDA3 (122275) */ + 56, /* 1DDA4 (122276) */ + 56, /* 1DDA5 (122277) */ + 56, /* 1DDA6 (122278) */ + 56, /* 1DDA7 (122279) */ + 56, /* 1DDA8 (122280) */ + 56, /* 1DDA9 (122281) */ + 56, /* 1DDAA (122282) */ + 56, /* 1DDAB (122283) */ + 56, /* 1DDAC (122284) */ + 56, /* 1DDAD (122285) */ + 56, /* 1DDAE (122286) */ + 56, /* 1DDAF (122287) */ + 56, /* 1DDB0 (122288) */ + 56, /* 1DDB1 (122289) */ + 56, /* 1DDB2 (122290) */ + 56, /* 1DDB3 (122291) */ + 56, /* 1DDB4 (122292) */ + 56, /* 1DDB5 (122293) */ + 56, /* 1DDB6 (122294) */ + 56, /* 1DDB7 (122295) */ + 56, /* 1DDB8 (122296) */ + 56, /* 1DDB9 (122297) */ + 56, /* 1DDBA (122298) */ + 56, /* 1DDBB (122299) */ + 56, /* 1DDBC (122300) */ + 56, /* 1DDBD (122301) */ + 56, /* 1DDBE (122302) */ + 56, /* 1DDBF (122303) */ + 56, /* 1DDC0 (122304) */ + 56, /* 1DDC1 (122305) */ + 56, /* 1DDC2 (122306) */ + 56, /* 1DDC3 (122307) */ + 56, /* 1DDC4 (122308) */ + 56, /* 1DDC5 (122309) */ + 56, /* 1DDC6 (122310) */ + 56, /* 1DDC7 (122311) */ + 56, /* 1DDC8 (122312) */ + 56, /* 1DDC9 (122313) */ + 56, /* 1DDCA (122314) */ + 56, /* 1DDCB (122315) */ + 56, /* 1DDCC (122316) */ + 56, /* 1DDCD (122317) */ + 56, /* 1DDCE (122318) */ + 56, /* 1DDCF (122319) */ + 56, /* 1DDD0 (122320) */ + 56, /* 1DDD1 (122321) */ + 56, /* 1DDD2 (122322) */ + 56, /* 1DDD3 (122323) */ + 56, /* 1DDD4 (122324) */ + 56, /* 1DDD5 (122325) */ + 56, /* 1DDD6 (122326) */ + 56, /* 1DDD7 (122327) */ + 56, /* 1DDD8 (122328) */ + 56, /* 1DDD9 (122329) */ + 56, /* 1DDDA (122330) */ + 56, /* 1DDDB (122331) */ + 56, /* 1DDDC (122332) */ + 56, /* 1DDDD (122333) */ + 56, /* 1DDDE (122334) */ + 56, /* 1DDDF (122335) */ + 56, /* 1DDE0 (122336) */ + 56, /* 1DDE1 (122337) */ + 56, /* 1DDE2 (122338) */ + 56, /* 1DDE3 (122339) */ + 56, /* 1DDE4 (122340) */ + 56, /* 1DDE5 (122341) */ + 56, /* 1DDE6 (122342) */ + 56, /* 1DDE7 (122343) */ + 56, /* 1DDE8 (122344) */ + 56, /* 1DDE9 (122345) */ + 56, /* 1DDEA (122346) */ + 56, /* 1DDEB (122347) */ + 56, /* 1DDEC (122348) */ + 56, /* 1DDED (122349) */ + 56, /* 1DDEE (122350) */ + 56, /* 1DDEF (122351) */ + 56, /* 1DDF0 (122352) */ + 56, /* 1DDF1 (122353) */ + 56, /* 1DDF2 (122354) */ + 56, /* 1DDF3 (122355) */ + 56, /* 1DDF4 (122356) */ + 56, /* 1DDF5 (122357) */ + 56, /* 1DDF6 (122358) */ + 56, /* 1DDF7 (122359) */ + 56, /* 1DDF8 (122360) */ + 56, /* 1DDF9 (122361) */ + 56, /* 1DDFA (122362) */ + 56, /* 1DDFB (122363) */ + 56, /* 1DDFC (122364) */ + 56, /* 1DDFD (122365) */ + 56, /* 1DDFE (122366) */ + 56, /* 1DDFF (122367) */ + 56, /* 1DE00 (122368) */ + 56, /* 1DE01 (122369) */ + 56, /* 1DE02 (122370) */ + 56, /* 1DE03 (122371) */ + 56, /* 1DE04 (122372) */ + 56, /* 1DE05 (122373) */ + 56, /* 1DE06 (122374) */ + 56, /* 1DE07 (122375) */ + 56, /* 1DE08 (122376) */ + 56, /* 1DE09 (122377) */ + 56, /* 1DE0A (122378) */ + 56, /* 1DE0B (122379) */ + 56, /* 1DE0C (122380) */ + 56, /* 1DE0D (122381) */ + 56, /* 1DE0E (122382) */ + 56, /* 1DE0F (122383) */ + 56, /* 1DE10 (122384) */ + 56, /* 1DE11 (122385) */ + 56, /* 1DE12 (122386) */ + 56, /* 1DE13 (122387) */ + 56, /* 1DE14 (122388) */ + 56, /* 1DE15 (122389) */ + 56, /* 1DE16 (122390) */ + 56, /* 1DE17 (122391) */ + 56, /* 1DE18 (122392) */ + 56, /* 1DE19 (122393) */ + 56, /* 1DE1A (122394) */ + 56, /* 1DE1B (122395) */ + 56, /* 1DE1C (122396) */ + 56, /* 1DE1D (122397) */ + 56, /* 1DE1E (122398) */ + 56, /* 1DE1F (122399) */ + 56, /* 1DE20 (122400) */ + 56, /* 1DE21 (122401) */ + 56, /* 1DE22 (122402) */ + 56, /* 1DE23 (122403) */ + 56, /* 1DE24 (122404) */ + 56, /* 1DE25 (122405) */ + 56, /* 1DE26 (122406) */ + 56, /* 1DE27 (122407) */ + 56, /* 1DE28 (122408) */ + 56, /* 1DE29 (122409) */ + 56, /* 1DE2A (122410) */ + 56, /* 1DE2B (122411) */ + 56, /* 1DE2C (122412) */ + 56, /* 1DE2D (122413) */ + 56, /* 1DE2E (122414) */ + 56, /* 1DE2F (122415) */ + 56, /* 1DE30 (122416) */ + 56, /* 1DE31 (122417) */ + 56, /* 1DE32 (122418) */ + 56, /* 1DE33 (122419) */ + 56, /* 1DE34 (122420) */ + 56, /* 1DE35 (122421) */ + 56, /* 1DE36 (122422) */ + 56, /* 1DE37 (122423) */ + 56, /* 1DE38 (122424) */ + 56, /* 1DE39 (122425) */ + 56, /* 1DE3A (122426) */ + 56, /* 1DE3B (122427) */ + 56, /* 1DE3C (122428) */ + 56, /* 1DE3D (122429) */ + 56, /* 1DE3E (122430) */ + 56, /* 1DE3F (122431) */ + 56, /* 1DE40 (122432) */ + 56, /* 1DE41 (122433) */ + 56, /* 1DE42 (122434) */ + 56, /* 1DE43 (122435) */ + 56, /* 1DE44 (122436) */ + 56, /* 1DE45 (122437) */ + 56, /* 1DE46 (122438) */ + 56, /* 1DE47 (122439) */ + 56, /* 1DE48 (122440) */ + 56, /* 1DE49 (122441) */ + 56, /* 1DE4A (122442) */ + 56, /* 1DE4B (122443) */ + 56, /* 1DE4C (122444) */ + 56, /* 1DE4D (122445) */ + 56, /* 1DE4E (122446) */ + 56, /* 1DE4F (122447) */ + 56, /* 1DE50 (122448) */ + 56, /* 1DE51 (122449) */ + 56, /* 1DE52 (122450) */ + 56, /* 1DE53 (122451) */ + 56, /* 1DE54 (122452) */ + 56, /* 1DE55 (122453) */ + 56, /* 1DE56 (122454) */ + 56, /* 1DE57 (122455) */ + 56, /* 1DE58 (122456) */ + 56, /* 1DE59 (122457) */ + 56, /* 1DE5A (122458) */ + 56, /* 1DE5B (122459) */ + 56, /* 1DE5C (122460) */ + 56, /* 1DE5D (122461) */ + 56, /* 1DE5E (122462) */ + 56, /* 1DE5F (122463) */ + 56, /* 1DE60 (122464) */ + 56, /* 1DE61 (122465) */ + 56, /* 1DE62 (122466) */ + 56, /* 1DE63 (122467) */ + 56, /* 1DE64 (122468) */ + 56, /* 1DE65 (122469) */ + 56, /* 1DE66 (122470) */ + 56, /* 1DE67 (122471) */ + 56, /* 1DE68 (122472) */ + 56, /* 1DE69 (122473) */ + 56, /* 1DE6A (122474) */ + 56, /* 1DE6B (122475) */ + 56, /* 1DE6C (122476) */ + 56, /* 1DE6D (122477) */ + 56, /* 1DE6E (122478) */ + 56, /* 1DE6F (122479) */ + 56, /* 1DE70 (122480) */ + 56, /* 1DE71 (122481) */ + 56, /* 1DE72 (122482) */ + 56, /* 1DE73 (122483) */ + 56, /* 1DE74 (122484) */ + 56, /* 1DE75 (122485) */ + 56, /* 1DE76 (122486) */ + 56, /* 1DE77 (122487) */ + 56, /* 1DE78 (122488) */ + 56, /* 1DE79 (122489) */ + 56, /* 1DE7A (122490) */ + 56, /* 1DE7B (122491) */ + 56, /* 1DE7C (122492) */ + 56, /* 1DE7D (122493) */ + 56, /* 1DE7E (122494) */ + 56, /* 1DE7F (122495) */ + 56, /* 1DE80 (122496) */ + 56, /* 1DE81 (122497) */ + 56, /* 1DE82 (122498) */ + 56, /* 1DE83 (122499) */ + 56, /* 1DE84 (122500) */ + 56, /* 1DE85 (122501) */ + 56, /* 1DE86 (122502) */ + 56, /* 1DE87 (122503) */ + 56, /* 1DE88 (122504) */ + 56, /* 1DE89 (122505) */ + 56, /* 1DE8A (122506) */ + 56, /* 1DE8B (122507) */ + 56, /* 1DE8C (122508) */ + 56, /* 1DE8D (122509) */ + 56, /* 1DE8E (122510) */ + 56, /* 1DE8F (122511) */ + 56, /* 1DE90 (122512) */ + 56, /* 1DE91 (122513) */ + 56, /* 1DE92 (122514) */ + 56, /* 1DE93 (122515) */ + 56, /* 1DE94 (122516) */ + 56, /* 1DE95 (122517) */ + 56, /* 1DE96 (122518) */ + 56, /* 1DE97 (122519) */ + 56, /* 1DE98 (122520) */ + 56, /* 1DE99 (122521) */ + 56, /* 1DE9A (122522) */ + 56, /* 1DE9B (122523) */ + 56, /* 1DE9C (122524) */ + 56, /* 1DE9D (122525) */ + 56, /* 1DE9E (122526) */ + 56, /* 1DE9F (122527) */ + 56, /* 1DEA0 (122528) */ + 56, /* 1DEA1 (122529) */ + 56, /* 1DEA2 (122530) */ + 56, /* 1DEA3 (122531) */ + 56, /* 1DEA4 (122532) */ + 56, /* 1DEA5 (122533) */ + 56, /* 1DEA6 (122534) */ + 56, /* 1DEA7 (122535) */ + 56, /* 1DEA8 (122536) */ + 56, /* 1DEA9 (122537) */ + 56, /* 1DEAA (122538) */ + 56, /* 1DEAB (122539) */ + 56, /* 1DEAC (122540) */ + 56, /* 1DEAD (122541) */ + 56, /* 1DEAE (122542) */ + 56, /* 1DEAF (122543) */ + 56, /* 1DEB0 (122544) */ + 56, /* 1DEB1 (122545) */ + 56, /* 1DEB2 (122546) */ + 56, /* 1DEB3 (122547) */ + 56, /* 1DEB4 (122548) */ + 56, /* 1DEB5 (122549) */ + 56, /* 1DEB6 (122550) */ + 56, /* 1DEB7 (122551) */ + 56, /* 1DEB8 (122552) */ + 56, /* 1DEB9 (122553) */ + 56, /* 1DEBA (122554) */ + 56, /* 1DEBB (122555) */ + 56, /* 1DEBC (122556) */ + 56, /* 1DEBD (122557) */ + 56, /* 1DEBE (122558) */ + 56, /* 1DEBF (122559) */ + 56, /* 1DEC0 (122560) */ + 56, /* 1DEC1 (122561) */ + 56, /* 1DEC2 (122562) */ + 56, /* 1DEC3 (122563) */ + 56, /* 1DEC4 (122564) */ + 56, /* 1DEC5 (122565) */ + 56, /* 1DEC6 (122566) */ + 56, /* 1DEC7 (122567) */ + 56, /* 1DEC8 (122568) */ + 56, /* 1DEC9 (122569) */ + 56, /* 1DECA (122570) */ + 56, /* 1DECB (122571) */ + 56, /* 1DECC (122572) */ + 56, /* 1DECD (122573) */ + 56, /* 1DECE (122574) */ + 56, /* 1DECF (122575) */ + 56, /* 1DED0 (122576) */ + 56, /* 1DED1 (122577) */ + 56, /* 1DED2 (122578) */ + 56, /* 1DED3 (122579) */ + 56, /* 1DED4 (122580) */ + 56, /* 1DED5 (122581) */ + 56, /* 1DED6 (122582) */ + 56, /* 1DED7 (122583) */ + 56, /* 1DED8 (122584) */ + 56, /* 1DED9 (122585) */ + 56, /* 1DEDA (122586) */ + 56, /* 1DEDB (122587) */ + 56, /* 1DEDC (122588) */ + 56, /* 1DEDD (122589) */ + 56, /* 1DEDE (122590) */ + 56, /* 1DEDF (122591) */ + 56, /* 1DEE0 (122592) */ + 56, /* 1DEE1 (122593) */ + 56, /* 1DEE2 (122594) */ + 56, /* 1DEE3 (122595) */ + 56, /* 1DEE4 (122596) */ + 56, /* 1DEE5 (122597) */ + 56, /* 1DEE6 (122598) */ + 56, /* 1DEE7 (122599) */ + 56, /* 1DEE8 (122600) */ + 56, /* 1DEE9 (122601) */ + 56, /* 1DEEA (122602) */ + 56, /* 1DEEB (122603) */ + 56, /* 1DEEC (122604) */ + 56, /* 1DEED (122605) */ + 56, /* 1DEEE (122606) */ + 56, /* 1DEEF (122607) */ + 56, /* 1DEF0 (122608) */ + 56, /* 1DEF1 (122609) */ + 56, /* 1DEF2 (122610) */ + 56, /* 1DEF3 (122611) */ + 56, /* 1DEF4 (122612) */ + 56, /* 1DEF5 (122613) */ + 56, /* 1DEF6 (122614) */ + 56, /* 1DEF7 (122615) */ + 56, /* 1DEF8 (122616) */ + 56, /* 1DEF9 (122617) */ + 56, /* 1DEFA (122618) */ + 56, /* 1DEFB (122619) */ + 56, /* 1DEFC (122620) */ + 56, /* 1DEFD (122621) */ + 56, /* 1DEFE (122622) */ + 56, /* 1DEFF (122623) */ + 1, /* 1DF00 (122624) */ + 1, /* 1DF01 (122625) */ + 1, /* 1DF02 (122626) */ + 1, /* 1DF03 (122627) */ + 1, /* 1DF04 (122628) */ + 1, /* 1DF05 (122629) */ + 1, /* 1DF06 (122630) */ + 1, /* 1DF07 (122631) */ + 1, /* 1DF08 (122632) */ + 1, /* 1DF09 (122633) */ + 1, /* 1DF0A (122634) */ + 1, /* 1DF0B (122635) */ + 1, /* 1DF0C (122636) */ + 1, /* 1DF0D (122637) */ + 1, /* 1DF0E (122638) */ + 1, /* 1DF0F (122639) */ + 1, /* 1DF10 (122640) */ + 1, /* 1DF11 (122641) */ + 1, /* 1DF12 (122642) */ + 1, /* 1DF13 (122643) */ + 1, /* 1DF14 (122644) */ + 1, /* 1DF15 (122645) */ + 1, /* 1DF16 (122646) */ + 1, /* 1DF17 (122647) */ + 1, /* 1DF18 (122648) */ + 1, /* 1DF19 (122649) */ + 1, /* 1DF1A (122650) */ + 1, /* 1DF1B (122651) */ + 1, /* 1DF1C (122652) */ + 1, /* 1DF1D (122653) */ + 1, /* 1DF1E (122654) */ + 56, /* 1DF1F (122655) */ + 56, /* 1DF20 (122656) */ + 56, /* 1DF21 (122657) */ + 56, /* 1DF22 (122658) */ + 56, /* 1DF23 (122659) */ + 56, /* 1DF24 (122660) */ + 1, /* 1DF25 (122661) */ + 1, /* 1DF26 (122662) */ + 1, /* 1DF27 (122663) */ + 1, /* 1DF28 (122664) */ + 1, /* 1DF29 (122665) */ + 1, /* 1DF2A (122666) */ + 56, /* 1DF2B (122667) */ + 56, /* 1DF2C (122668) */ + 56, /* 1DF2D (122669) */ + 56, /* 1DF2E (122670) */ + 56, /* 1DF2F (122671) */ + 56, /* 1DF30 (122672) */ + 56, /* 1DF31 (122673) */ + 56, /* 1DF32 (122674) */ + 56, /* 1DF33 (122675) */ + 56, /* 1DF34 (122676) */ + 56, /* 1DF35 (122677) */ + 56, /* 1DF36 (122678) */ + 56, /* 1DF37 (122679) */ + 56, /* 1DF38 (122680) */ + 56, /* 1DF39 (122681) */ + 56, /* 1DF3A (122682) */ + 56, /* 1DF3B (122683) */ + 56, /* 1DF3C (122684) */ + 56, /* 1DF3D (122685) */ + 56, /* 1DF3E (122686) */ + 56, /* 1DF3F (122687) */ + 56, /* 1DF40 (122688) */ + 56, /* 1DF41 (122689) */ + 56, /* 1DF42 (122690) */ + 56, /* 1DF43 (122691) */ + 56, /* 1DF44 (122692) */ + 56, /* 1DF45 (122693) */ + 56, /* 1DF46 (122694) */ + 56, /* 1DF47 (122695) */ + 56, /* 1DF48 (122696) */ + 56, /* 1DF49 (122697) */ + 56, /* 1DF4A (122698) */ + 56, /* 1DF4B (122699) */ + 56, /* 1DF4C (122700) */ + 56, /* 1DF4D (122701) */ + 56, /* 1DF4E (122702) */ + 56, /* 1DF4F (122703) */ + 56, /* 1DF50 (122704) */ + 56, /* 1DF51 (122705) */ + 56, /* 1DF52 (122706) */ + 56, /* 1DF53 (122707) */ + 56, /* 1DF54 (122708) */ + 56, /* 1DF55 (122709) */ + 56, /* 1DF56 (122710) */ + 56, /* 1DF57 (122711) */ + 56, /* 1DF58 (122712) */ + 56, /* 1DF59 (122713) */ + 56, /* 1DF5A (122714) */ + 56, /* 1DF5B (122715) */ + 56, /* 1DF5C (122716) */ + 56, /* 1DF5D (122717) */ + 56, /* 1DF5E (122718) */ + 56, /* 1DF5F (122719) */ + 56, /* 1DF60 (122720) */ + 56, /* 1DF61 (122721) */ + 56, /* 1DF62 (122722) */ + 56, /* 1DF63 (122723) */ + 56, /* 1DF64 (122724) */ + 56, /* 1DF65 (122725) */ + 56, /* 1DF66 (122726) */ + 56, /* 1DF67 (122727) */ + 56, /* 1DF68 (122728) */ + 56, /* 1DF69 (122729) */ + 56, /* 1DF6A (122730) */ + 56, /* 1DF6B (122731) */ + 56, /* 1DF6C (122732) */ + 56, /* 1DF6D (122733) */ + 56, /* 1DF6E (122734) */ + 56, /* 1DF6F (122735) */ + 56, /* 1DF70 (122736) */ + 56, /* 1DF71 (122737) */ + 56, /* 1DF72 (122738) */ + 56, /* 1DF73 (122739) */ + 56, /* 1DF74 (122740) */ + 56, /* 1DF75 (122741) */ + 56, /* 1DF76 (122742) */ + 56, /* 1DF77 (122743) */ + 56, /* 1DF78 (122744) */ + 56, /* 1DF79 (122745) */ + 56, /* 1DF7A (122746) */ + 56, /* 1DF7B (122747) */ + 56, /* 1DF7C (122748) */ + 56, /* 1DF7D (122749) */ + 56, /* 1DF7E (122750) */ + 56, /* 1DF7F (122751) */ + 56, /* 1DF80 (122752) */ + 56, /* 1DF81 (122753) */ + 56, /* 1DF82 (122754) */ + 56, /* 1DF83 (122755) */ + 56, /* 1DF84 (122756) */ + 56, /* 1DF85 (122757) */ + 56, /* 1DF86 (122758) */ + 56, /* 1DF87 (122759) */ + 56, /* 1DF88 (122760) */ + 56, /* 1DF89 (122761) */ + 56, /* 1DF8A (122762) */ + 56, /* 1DF8B (122763) */ + 56, /* 1DF8C (122764) */ + 56, /* 1DF8D (122765) */ + 56, /* 1DF8E (122766) */ + 56, /* 1DF8F (122767) */ + 56, /* 1DF90 (122768) */ + 56, /* 1DF91 (122769) */ + 56, /* 1DF92 (122770) */ + 56, /* 1DF93 (122771) */ + 56, /* 1DF94 (122772) */ + 56, /* 1DF95 (122773) */ + 56, /* 1DF96 (122774) */ + 56, /* 1DF97 (122775) */ + 56, /* 1DF98 (122776) */ + 56, /* 1DF99 (122777) */ + 56, /* 1DF9A (122778) */ + 56, /* 1DF9B (122779) */ + 56, /* 1DF9C (122780) */ + 56, /* 1DF9D (122781) */ + 56, /* 1DF9E (122782) */ + 56, /* 1DF9F (122783) */ + 56, /* 1DFA0 (122784) */ + 56, /* 1DFA1 (122785) */ + 56, /* 1DFA2 (122786) */ + 56, /* 1DFA3 (122787) */ + 56, /* 1DFA4 (122788) */ + 56, /* 1DFA5 (122789) */ + 56, /* 1DFA6 (122790) */ + 56, /* 1DFA7 (122791) */ + 56, /* 1DFA8 (122792) */ + 56, /* 1DFA9 (122793) */ + 56, /* 1DFAA (122794) */ + 56, /* 1DFAB (122795) */ + 56, /* 1DFAC (122796) */ + 56, /* 1DFAD (122797) */ + 56, /* 1DFAE (122798) */ + 56, /* 1DFAF (122799) */ + 56, /* 1DFB0 (122800) */ + 56, /* 1DFB1 (122801) */ + 56, /* 1DFB2 (122802) */ + 56, /* 1DFB3 (122803) */ + 56, /* 1DFB4 (122804) */ + 56, /* 1DFB5 (122805) */ + 56, /* 1DFB6 (122806) */ + 56, /* 1DFB7 (122807) */ + 56, /* 1DFB8 (122808) */ + 56, /* 1DFB9 (122809) */ + 56, /* 1DFBA (122810) */ + 56, /* 1DFBB (122811) */ + 56, /* 1DFBC (122812) */ + 56, /* 1DFBD (122813) */ + 56, /* 1DFBE (122814) */ + 56, /* 1DFBF (122815) */ + 56, /* 1DFC0 (122816) */ + 56, /* 1DFC1 (122817) */ + 56, /* 1DFC2 (122818) */ + 56, /* 1DFC3 (122819) */ + 56, /* 1DFC4 (122820) */ + 56, /* 1DFC5 (122821) */ + 56, /* 1DFC6 (122822) */ + 56, /* 1DFC7 (122823) */ + 56, /* 1DFC8 (122824) */ + 56, /* 1DFC9 (122825) */ + 56, /* 1DFCA (122826) */ + 56, /* 1DFCB (122827) */ + 56, /* 1DFCC (122828) */ + 56, /* 1DFCD (122829) */ + 56, /* 1DFCE (122830) */ + 56, /* 1DFCF (122831) */ + 56, /* 1DFD0 (122832) */ + 56, /* 1DFD1 (122833) */ + 56, /* 1DFD2 (122834) */ + 56, /* 1DFD3 (122835) */ + 56, /* 1DFD4 (122836) */ + 56, /* 1DFD5 (122837) */ + 56, /* 1DFD6 (122838) */ + 56, /* 1DFD7 (122839) */ + 56, /* 1DFD8 (122840) */ + 56, /* 1DFD9 (122841) */ + 56, /* 1DFDA (122842) */ + 56, /* 1DFDB (122843) */ + 56, /* 1DFDC (122844) */ + 56, /* 1DFDD (122845) */ + 56, /* 1DFDE (122846) */ + 56, /* 1DFDF (122847) */ + 56, /* 1DFE0 (122848) */ + 56, /* 1DFE1 (122849) */ + 56, /* 1DFE2 (122850) */ + 56, /* 1DFE3 (122851) */ + 56, /* 1DFE4 (122852) */ + 56, /* 1DFE5 (122853) */ + 56, /* 1DFE6 (122854) */ + 56, /* 1DFE7 (122855) */ + 56, /* 1DFE8 (122856) */ + 56, /* 1DFE9 (122857) */ + 56, /* 1DFEA (122858) */ + 56, /* 1DFEB (122859) */ + 56, /* 1DFEC (122860) */ + 56, /* 1DFED (122861) */ + 56, /* 1DFEE (122862) */ + 56, /* 1DFEF (122863) */ + 56, /* 1DFF0 (122864) */ + 56, /* 1DFF1 (122865) */ + 56, /* 1DFF2 (122866) */ + 56, /* 1DFF3 (122867) */ + 56, /* 1DFF4 (122868) */ + 56, /* 1DFF5 (122869) */ + 56, /* 1DFF6 (122870) */ + 56, /* 1DFF7 (122871) */ + 56, /* 1DFF8 (122872) */ + 56, /* 1DFF9 (122873) */ + 56, /* 1DFFA (122874) */ + 56, /* 1DFFB (122875) */ + 56, /* 1DFFC (122876) */ + 56, /* 1DFFD (122877) */ + 56, /* 1DFFE (122878) */ + 56, /* 1DFFF (122879) */ + 431, /* 1E000 (122880) */ + 431, /* 1E001 (122881) */ + 431, /* 1E002 (122882) */ + 431, /* 1E003 (122883) */ + 431, /* 1E004 (122884) */ + 431, /* 1E005 (122885) */ + 431, /* 1E006 (122886) */ + 56, /* 1E007 (122887) */ + 431, /* 1E008 (122888) */ + 431, /* 1E009 (122889) */ + 431, /* 1E00A (122890) */ + 431, /* 1E00B (122891) */ + 431, /* 1E00C (122892) */ + 431, /* 1E00D (122893) */ + 431, /* 1E00E (122894) */ + 431, /* 1E00F (122895) */ + 431, /* 1E010 (122896) */ + 431, /* 1E011 (122897) */ + 431, /* 1E012 (122898) */ + 431, /* 1E013 (122899) */ + 431, /* 1E014 (122900) */ + 431, /* 1E015 (122901) */ + 431, /* 1E016 (122902) */ + 431, /* 1E017 (122903) */ + 431, /* 1E018 (122904) */ + 56, /* 1E019 (122905) */ + 56, /* 1E01A (122906) */ + 431, /* 1E01B (122907) */ + 431, /* 1E01C (122908) */ + 431, /* 1E01D (122909) */ + 431, /* 1E01E (122910) */ + 431, /* 1E01F (122911) */ + 431, /* 1E020 (122912) */ + 431, /* 1E021 (122913) */ + 56, /* 1E022 (122914) */ + 431, /* 1E023 (122915) */ + 431, /* 1E024 (122916) */ + 56, /* 1E025 (122917) */ + 431, /* 1E026 (122918) */ + 431, /* 1E027 (122919) */ + 431, /* 1E028 (122920) */ + 431, /* 1E029 (122921) */ + 431, /* 1E02A (122922) */ + 56, /* 1E02B (122923) */ + 56, /* 1E02C (122924) */ + 56, /* 1E02D (122925) */ + 56, /* 1E02E (122926) */ + 56, /* 1E02F (122927) */ + 5347, /* 1E030 (122928) */ + 5348, /* 1E031 (122929) */ + 5349, /* 1E032 (122930) */ + 5350, /* 1E033 (122931) */ + 5351, /* 1E034 (122932) */ + 5352, /* 1E035 (122933) */ + 5353, /* 1E036 (122934) */ + 5354, /* 1E037 (122935) */ + 5355, /* 1E038 (122936) */ + 5356, /* 1E039 (122937) */ + 5357, /* 1E03A (122938) */ + 5358, /* 1E03B (122939) */ + 5359, /* 1E03C (122940) */ + 5360, /* 1E03D (122941) */ + 5361, /* 1E03E (122942) */ + 5362, /* 1E03F (122943) */ + 5363, /* 1E040 (122944) */ + 5364, /* 1E041 (122945) */ + 5365, /* 1E042 (122946) */ + 5366, /* 1E043 (122947) */ + 5367, /* 1E044 (122948) */ + 5368, /* 1E045 (122949) */ + 5369, /* 1E046 (122950) */ + 5370, /* 1E047 (122951) */ + 5371, /* 1E048 (122952) */ + 5372, /* 1E049 (122953) */ + 5373, /* 1E04A (122954) */ + 5374, /* 1E04B (122955) */ + 5375, /* 1E04C (122956) */ + 5376, /* 1E04D (122957) */ + 5377, /* 1E04E (122958) */ + 5378, /* 1E04F (122959) */ + 5379, /* 1E050 (122960) */ + 5380, /* 1E051 (122961) */ + 5381, /* 1E052 (122962) */ + 5382, /* 1E053 (122963) */ + 5383, /* 1E054 (122964) */ + 5384, /* 1E055 (122965) */ + 5385, /* 1E056 (122966) */ + 5386, /* 1E057 (122967) */ + 5387, /* 1E058 (122968) */ + 5388, /* 1E059 (122969) */ + 5389, /* 1E05A (122970) */ + 5390, /* 1E05B (122971) */ + 5391, /* 1E05C (122972) */ + 5392, /* 1E05D (122973) */ + 5393, /* 1E05E (122974) */ + 5394, /* 1E05F (122975) */ + 5395, /* 1E060 (122976) */ + 5396, /* 1E061 (122977) */ + 5397, /* 1E062 (122978) */ + 5398, /* 1E063 (122979) */ + 5399, /* 1E064 (122980) */ + 5400, /* 1E065 (122981) */ + 5401, /* 1E066 (122982) */ + 5402, /* 1E067 (122983) */ + 5403, /* 1E068 (122984) */ + 5404, /* 1E069 (122985) */ + 5405, /* 1E06A (122986) */ + 5406, /* 1E06B (122987) */ + 5407, /* 1E06C (122988) */ + 5408, /* 1E06D (122989) */ + 56, /* 1E06E (122990) */ + 56, /* 1E06F (122991) */ + 56, /* 1E070 (122992) */ + 56, /* 1E071 (122993) */ + 56, /* 1E072 (122994) */ + 56, /* 1E073 (122995) */ + 56, /* 1E074 (122996) */ + 56, /* 1E075 (122997) */ + 56, /* 1E076 (122998) */ + 56, /* 1E077 (122999) */ + 56, /* 1E078 (123000) */ + 56, /* 1E079 (123001) */ + 56, /* 1E07A (123002) */ + 56, /* 1E07B (123003) */ + 56, /* 1E07C (123004) */ + 56, /* 1E07D (123005) */ + 56, /* 1E07E (123006) */ + 56, /* 1E07F (123007) */ + 56, /* 1E080 (123008) */ + 56, /* 1E081 (123009) */ + 56, /* 1E082 (123010) */ + 56, /* 1E083 (123011) */ + 56, /* 1E084 (123012) */ + 56, /* 1E085 (123013) */ + 56, /* 1E086 (123014) */ + 56, /* 1E087 (123015) */ + 56, /* 1E088 (123016) */ + 56, /* 1E089 (123017) */ + 56, /* 1E08A (123018) */ + 56, /* 1E08B (123019) */ + 56, /* 1E08C (123020) */ + 56, /* 1E08D (123021) */ + 56, /* 1E08E (123022) */ + 431, /* 1E08F (123023) */ + 56, /* 1E090 (123024) */ + 56, /* 1E091 (123025) */ + 56, /* 1E092 (123026) */ + 56, /* 1E093 (123027) */ + 56, /* 1E094 (123028) */ + 56, /* 1E095 (123029) */ + 56, /* 1E096 (123030) */ + 56, /* 1E097 (123031) */ + 56, /* 1E098 (123032) */ + 56, /* 1E099 (123033) */ + 56, /* 1E09A (123034) */ + 56, /* 1E09B (123035) */ + 56, /* 1E09C (123036) */ + 56, /* 1E09D (123037) */ + 56, /* 1E09E (123038) */ + 56, /* 1E09F (123039) */ + 56, /* 1E0A0 (123040) */ + 56, /* 1E0A1 (123041) */ + 56, /* 1E0A2 (123042) */ + 56, /* 1E0A3 (123043) */ + 56, /* 1E0A4 (123044) */ + 56, /* 1E0A5 (123045) */ + 56, /* 1E0A6 (123046) */ + 56, /* 1E0A7 (123047) */ + 56, /* 1E0A8 (123048) */ + 56, /* 1E0A9 (123049) */ + 56, /* 1E0AA (123050) */ + 56, /* 1E0AB (123051) */ + 56, /* 1E0AC (123052) */ + 56, /* 1E0AD (123053) */ + 56, /* 1E0AE (123054) */ + 56, /* 1E0AF (123055) */ + 56, /* 1E0B0 (123056) */ + 56, /* 1E0B1 (123057) */ + 56, /* 1E0B2 (123058) */ + 56, /* 1E0B3 (123059) */ + 56, /* 1E0B4 (123060) */ + 56, /* 1E0B5 (123061) */ + 56, /* 1E0B6 (123062) */ + 56, /* 1E0B7 (123063) */ + 56, /* 1E0B8 (123064) */ + 56, /* 1E0B9 (123065) */ + 56, /* 1E0BA (123066) */ + 56, /* 1E0BB (123067) */ + 56, /* 1E0BC (123068) */ + 56, /* 1E0BD (123069) */ + 56, /* 1E0BE (123070) */ + 56, /* 1E0BF (123071) */ + 56, /* 1E0C0 (123072) */ + 56, /* 1E0C1 (123073) */ + 56, /* 1E0C2 (123074) */ + 56, /* 1E0C3 (123075) */ + 56, /* 1E0C4 (123076) */ + 56, /* 1E0C5 (123077) */ + 56, /* 1E0C6 (123078) */ + 56, /* 1E0C7 (123079) */ + 56, /* 1E0C8 (123080) */ + 56, /* 1E0C9 (123081) */ + 56, /* 1E0CA (123082) */ + 56, /* 1E0CB (123083) */ + 56, /* 1E0CC (123084) */ + 56, /* 1E0CD (123085) */ + 56, /* 1E0CE (123086) */ + 56, /* 1E0CF (123087) */ + 56, /* 1E0D0 (123088) */ + 56, /* 1E0D1 (123089) */ + 56, /* 1E0D2 (123090) */ + 56, /* 1E0D3 (123091) */ + 56, /* 1E0D4 (123092) */ + 56, /* 1E0D5 (123093) */ + 56, /* 1E0D6 (123094) */ + 56, /* 1E0D7 (123095) */ + 56, /* 1E0D8 (123096) */ + 56, /* 1E0D9 (123097) */ + 56, /* 1E0DA (123098) */ + 56, /* 1E0DB (123099) */ + 56, /* 1E0DC (123100) */ + 56, /* 1E0DD (123101) */ + 56, /* 1E0DE (123102) */ + 56, /* 1E0DF (123103) */ + 56, /* 1E0E0 (123104) */ + 56, /* 1E0E1 (123105) */ + 56, /* 1E0E2 (123106) */ + 56, /* 1E0E3 (123107) */ + 56, /* 1E0E4 (123108) */ + 56, /* 1E0E5 (123109) */ + 56, /* 1E0E6 (123110) */ + 56, /* 1E0E7 (123111) */ + 56, /* 1E0E8 (123112) */ + 56, /* 1E0E9 (123113) */ + 56, /* 1E0EA (123114) */ + 56, /* 1E0EB (123115) */ + 56, /* 1E0EC (123116) */ + 56, /* 1E0ED (123117) */ + 56, /* 1E0EE (123118) */ + 56, /* 1E0EF (123119) */ + 56, /* 1E0F0 (123120) */ + 56, /* 1E0F1 (123121) */ + 56, /* 1E0F2 (123122) */ + 56, /* 1E0F3 (123123) */ + 56, /* 1E0F4 (123124) */ + 56, /* 1E0F5 (123125) */ + 56, /* 1E0F6 (123126) */ + 56, /* 1E0F7 (123127) */ + 56, /* 1E0F8 (123128) */ + 56, /* 1E0F9 (123129) */ + 56, /* 1E0FA (123130) */ + 56, /* 1E0FB (123131) */ + 56, /* 1E0FC (123132) */ + 56, /* 1E0FD (123133) */ + 56, /* 1E0FE (123134) */ + 56, /* 1E0FF (123135) */ + 1, /* 1E100 (123136) */ + 1, /* 1E101 (123137) */ + 1, /* 1E102 (123138) */ + 1, /* 1E103 (123139) */ + 1, /* 1E104 (123140) */ + 1, /* 1E105 (123141) */ + 1, /* 1E106 (123142) */ + 1, /* 1E107 (123143) */ + 1, /* 1E108 (123144) */ + 1, /* 1E109 (123145) */ + 1, /* 1E10A (123146) */ + 1, /* 1E10B (123147) */ + 1, /* 1E10C (123148) */ + 1, /* 1E10D (123149) */ + 1, /* 1E10E (123150) */ + 1, /* 1E10F (123151) */ + 1, /* 1E110 (123152) */ + 1, /* 1E111 (123153) */ + 1, /* 1E112 (123154) */ + 1, /* 1E113 (123155) */ + 1, /* 1E114 (123156) */ + 1, /* 1E115 (123157) */ + 1, /* 1E116 (123158) */ + 1, /* 1E117 (123159) */ + 1, /* 1E118 (123160) */ + 1, /* 1E119 (123161) */ + 1, /* 1E11A (123162) */ + 1, /* 1E11B (123163) */ + 1, /* 1E11C (123164) */ + 1, /* 1E11D (123165) */ + 1, /* 1E11E (123166) */ + 1, /* 1E11F (123167) */ + 1, /* 1E120 (123168) */ + 1, /* 1E121 (123169) */ + 1, /* 1E122 (123170) */ + 1, /* 1E123 (123171) */ + 1, /* 1E124 (123172) */ + 1, /* 1E125 (123173) */ + 1, /* 1E126 (123174) */ + 1, /* 1E127 (123175) */ + 1, /* 1E128 (123176) */ + 1, /* 1E129 (123177) */ + 1, /* 1E12A (123178) */ + 1, /* 1E12B (123179) */ + 1, /* 1E12C (123180) */ + 56, /* 1E12D (123181) */ + 56, /* 1E12E (123182) */ + 56, /* 1E12F (123183) */ + 431, /* 1E130 (123184) */ + 431, /* 1E131 (123185) */ + 431, /* 1E132 (123186) */ + 431, /* 1E133 (123187) */ + 431, /* 1E134 (123188) */ + 431, /* 1E135 (123189) */ + 431, /* 1E136 (123190) */ + 1, /* 1E137 (123191) */ + 1, /* 1E138 (123192) */ + 1, /* 1E139 (123193) */ + 1, /* 1E13A (123194) */ + 1, /* 1E13B (123195) */ + 1, /* 1E13C (123196) */ + 1, /* 1E13D (123197) */ + 56, /* 1E13E (123198) */ + 56, /* 1E13F (123199) */ + 1, /* 1E140 (123200) */ + 1, /* 1E141 (123201) */ + 1, /* 1E142 (123202) */ + 1, /* 1E143 (123203) */ + 1, /* 1E144 (123204) */ + 1, /* 1E145 (123205) */ + 1, /* 1E146 (123206) */ + 1, /* 1E147 (123207) */ + 1, /* 1E148 (123208) */ + 1, /* 1E149 (123209) */ + 56, /* 1E14A (123210) */ + 56, /* 1E14B (123211) */ + 56, /* 1E14C (123212) */ + 56, /* 1E14D (123213) */ + 1, /* 1E14E (123214) */ + 1, /* 1E14F (123215) */ + 56, /* 1E150 (123216) */ + 56, /* 1E151 (123217) */ + 56, /* 1E152 (123218) */ + 56, /* 1E153 (123219) */ + 56, /* 1E154 (123220) */ + 56, /* 1E155 (123221) */ + 56, /* 1E156 (123222) */ + 56, /* 1E157 (123223) */ + 56, /* 1E158 (123224) */ + 56, /* 1E159 (123225) */ + 56, /* 1E15A (123226) */ + 56, /* 1E15B (123227) */ + 56, /* 1E15C (123228) */ + 56, /* 1E15D (123229) */ + 56, /* 1E15E (123230) */ + 56, /* 1E15F (123231) */ + 56, /* 1E160 (123232) */ + 56, /* 1E161 (123233) */ + 56, /* 1E162 (123234) */ + 56, /* 1E163 (123235) */ + 56, /* 1E164 (123236) */ + 56, /* 1E165 (123237) */ + 56, /* 1E166 (123238) */ + 56, /* 1E167 (123239) */ + 56, /* 1E168 (123240) */ + 56, /* 1E169 (123241) */ + 56, /* 1E16A (123242) */ + 56, /* 1E16B (123243) */ + 56, /* 1E16C (123244) */ + 56, /* 1E16D (123245) */ + 56, /* 1E16E (123246) */ + 56, /* 1E16F (123247) */ + 56, /* 1E170 (123248) */ + 56, /* 1E171 (123249) */ + 56, /* 1E172 (123250) */ + 56, /* 1E173 (123251) */ + 56, /* 1E174 (123252) */ + 56, /* 1E175 (123253) */ + 56, /* 1E176 (123254) */ + 56, /* 1E177 (123255) */ + 56, /* 1E178 (123256) */ + 56, /* 1E179 (123257) */ + 56, /* 1E17A (123258) */ + 56, /* 1E17B (123259) */ + 56, /* 1E17C (123260) */ + 56, /* 1E17D (123261) */ + 56, /* 1E17E (123262) */ + 56, /* 1E17F (123263) */ + 56, /* 1E180 (123264) */ + 56, /* 1E181 (123265) */ + 56, /* 1E182 (123266) */ + 56, /* 1E183 (123267) */ + 56, /* 1E184 (123268) */ + 56, /* 1E185 (123269) */ + 56, /* 1E186 (123270) */ + 56, /* 1E187 (123271) */ + 56, /* 1E188 (123272) */ + 56, /* 1E189 (123273) */ + 56, /* 1E18A (123274) */ + 56, /* 1E18B (123275) */ + 56, /* 1E18C (123276) */ + 56, /* 1E18D (123277) */ + 56, /* 1E18E (123278) */ + 56, /* 1E18F (123279) */ + 56, /* 1E190 (123280) */ + 56, /* 1E191 (123281) */ + 56, /* 1E192 (123282) */ + 56, /* 1E193 (123283) */ + 56, /* 1E194 (123284) */ + 56, /* 1E195 (123285) */ + 56, /* 1E196 (123286) */ + 56, /* 1E197 (123287) */ + 56, /* 1E198 (123288) */ + 56, /* 1E199 (123289) */ + 56, /* 1E19A (123290) */ + 56, /* 1E19B (123291) */ + 56, /* 1E19C (123292) */ + 56, /* 1E19D (123293) */ + 56, /* 1E19E (123294) */ + 56, /* 1E19F (123295) */ + 56, /* 1E1A0 (123296) */ + 56, /* 1E1A1 (123297) */ + 56, /* 1E1A2 (123298) */ + 56, /* 1E1A3 (123299) */ + 56, /* 1E1A4 (123300) */ + 56, /* 1E1A5 (123301) */ + 56, /* 1E1A6 (123302) */ + 56, /* 1E1A7 (123303) */ + 56, /* 1E1A8 (123304) */ + 56, /* 1E1A9 (123305) */ + 56, /* 1E1AA (123306) */ + 56, /* 1E1AB (123307) */ + 56, /* 1E1AC (123308) */ + 56, /* 1E1AD (123309) */ + 56, /* 1E1AE (123310) */ + 56, /* 1E1AF (123311) */ + 56, /* 1E1B0 (123312) */ + 56, /* 1E1B1 (123313) */ + 56, /* 1E1B2 (123314) */ + 56, /* 1E1B3 (123315) */ + 56, /* 1E1B4 (123316) */ + 56, /* 1E1B5 (123317) */ + 56, /* 1E1B6 (123318) */ + 56, /* 1E1B7 (123319) */ + 56, /* 1E1B8 (123320) */ + 56, /* 1E1B9 (123321) */ + 56, /* 1E1BA (123322) */ + 56, /* 1E1BB (123323) */ + 56, /* 1E1BC (123324) */ + 56, /* 1E1BD (123325) */ + 56, /* 1E1BE (123326) */ + 56, /* 1E1BF (123327) */ + 56, /* 1E1C0 (123328) */ + 56, /* 1E1C1 (123329) */ + 56, /* 1E1C2 (123330) */ + 56, /* 1E1C3 (123331) */ + 56, /* 1E1C4 (123332) */ + 56, /* 1E1C5 (123333) */ + 56, /* 1E1C6 (123334) */ + 56, /* 1E1C7 (123335) */ + 56, /* 1E1C8 (123336) */ + 56, /* 1E1C9 (123337) */ + 56, /* 1E1CA (123338) */ + 56, /* 1E1CB (123339) */ + 56, /* 1E1CC (123340) */ + 56, /* 1E1CD (123341) */ + 56, /* 1E1CE (123342) */ + 56, /* 1E1CF (123343) */ + 56, /* 1E1D0 (123344) */ + 56, /* 1E1D1 (123345) */ + 56, /* 1E1D2 (123346) */ + 56, /* 1E1D3 (123347) */ + 56, /* 1E1D4 (123348) */ + 56, /* 1E1D5 (123349) */ + 56, /* 1E1D6 (123350) */ + 56, /* 1E1D7 (123351) */ + 56, /* 1E1D8 (123352) */ + 56, /* 1E1D9 (123353) */ + 56, /* 1E1DA (123354) */ + 56, /* 1E1DB (123355) */ + 56, /* 1E1DC (123356) */ + 56, /* 1E1DD (123357) */ + 56, /* 1E1DE (123358) */ + 56, /* 1E1DF (123359) */ + 56, /* 1E1E0 (123360) */ + 56, /* 1E1E1 (123361) */ + 56, /* 1E1E2 (123362) */ + 56, /* 1E1E3 (123363) */ + 56, /* 1E1E4 (123364) */ + 56, /* 1E1E5 (123365) */ + 56, /* 1E1E6 (123366) */ + 56, /* 1E1E7 (123367) */ + 56, /* 1E1E8 (123368) */ + 56, /* 1E1E9 (123369) */ + 56, /* 1E1EA (123370) */ + 56, /* 1E1EB (123371) */ + 56, /* 1E1EC (123372) */ + 56, /* 1E1ED (123373) */ + 56, /* 1E1EE (123374) */ + 56, /* 1E1EF (123375) */ + 56, /* 1E1F0 (123376) */ + 56, /* 1E1F1 (123377) */ + 56, /* 1E1F2 (123378) */ + 56, /* 1E1F3 (123379) */ + 56, /* 1E1F4 (123380) */ + 56, /* 1E1F5 (123381) */ + 56, /* 1E1F6 (123382) */ + 56, /* 1E1F7 (123383) */ + 56, /* 1E1F8 (123384) */ + 56, /* 1E1F9 (123385) */ + 56, /* 1E1FA (123386) */ + 56, /* 1E1FB (123387) */ + 56, /* 1E1FC (123388) */ + 56, /* 1E1FD (123389) */ + 56, /* 1E1FE (123390) */ + 56, /* 1E1FF (123391) */ + 56, /* 1E200 (123392) */ + 56, /* 1E201 (123393) */ + 56, /* 1E202 (123394) */ + 56, /* 1E203 (123395) */ + 56, /* 1E204 (123396) */ + 56, /* 1E205 (123397) */ + 56, /* 1E206 (123398) */ + 56, /* 1E207 (123399) */ + 56, /* 1E208 (123400) */ + 56, /* 1E209 (123401) */ + 56, /* 1E20A (123402) */ + 56, /* 1E20B (123403) */ + 56, /* 1E20C (123404) */ + 56, /* 1E20D (123405) */ + 56, /* 1E20E (123406) */ + 56, /* 1E20F (123407) */ + 56, /* 1E210 (123408) */ + 56, /* 1E211 (123409) */ + 56, /* 1E212 (123410) */ + 56, /* 1E213 (123411) */ + 56, /* 1E214 (123412) */ + 56, /* 1E215 (123413) */ + 56, /* 1E216 (123414) */ + 56, /* 1E217 (123415) */ + 56, /* 1E218 (123416) */ + 56, /* 1E219 (123417) */ + 56, /* 1E21A (123418) */ + 56, /* 1E21B (123419) */ + 56, /* 1E21C (123420) */ + 56, /* 1E21D (123421) */ + 56, /* 1E21E (123422) */ + 56, /* 1E21F (123423) */ + 56, /* 1E220 (123424) */ + 56, /* 1E221 (123425) */ + 56, /* 1E222 (123426) */ + 56, /* 1E223 (123427) */ + 56, /* 1E224 (123428) */ + 56, /* 1E225 (123429) */ + 56, /* 1E226 (123430) */ + 56, /* 1E227 (123431) */ + 56, /* 1E228 (123432) */ + 56, /* 1E229 (123433) */ + 56, /* 1E22A (123434) */ + 56, /* 1E22B (123435) */ + 56, /* 1E22C (123436) */ + 56, /* 1E22D (123437) */ + 56, /* 1E22E (123438) */ + 56, /* 1E22F (123439) */ + 56, /* 1E230 (123440) */ + 56, /* 1E231 (123441) */ + 56, /* 1E232 (123442) */ + 56, /* 1E233 (123443) */ + 56, /* 1E234 (123444) */ + 56, /* 1E235 (123445) */ + 56, /* 1E236 (123446) */ + 56, /* 1E237 (123447) */ + 56, /* 1E238 (123448) */ + 56, /* 1E239 (123449) */ + 56, /* 1E23A (123450) */ + 56, /* 1E23B (123451) */ + 56, /* 1E23C (123452) */ + 56, /* 1E23D (123453) */ + 56, /* 1E23E (123454) */ + 56, /* 1E23F (123455) */ + 56, /* 1E240 (123456) */ + 56, /* 1E241 (123457) */ + 56, /* 1E242 (123458) */ + 56, /* 1E243 (123459) */ + 56, /* 1E244 (123460) */ + 56, /* 1E245 (123461) */ + 56, /* 1E246 (123462) */ + 56, /* 1E247 (123463) */ + 56, /* 1E248 (123464) */ + 56, /* 1E249 (123465) */ + 56, /* 1E24A (123466) */ + 56, /* 1E24B (123467) */ + 56, /* 1E24C (123468) */ + 56, /* 1E24D (123469) */ + 56, /* 1E24E (123470) */ + 56, /* 1E24F (123471) */ + 56, /* 1E250 (123472) */ + 56, /* 1E251 (123473) */ + 56, /* 1E252 (123474) */ + 56, /* 1E253 (123475) */ + 56, /* 1E254 (123476) */ + 56, /* 1E255 (123477) */ + 56, /* 1E256 (123478) */ + 56, /* 1E257 (123479) */ + 56, /* 1E258 (123480) */ + 56, /* 1E259 (123481) */ + 56, /* 1E25A (123482) */ + 56, /* 1E25B (123483) */ + 56, /* 1E25C (123484) */ + 56, /* 1E25D (123485) */ + 56, /* 1E25E (123486) */ + 56, /* 1E25F (123487) */ + 56, /* 1E260 (123488) */ + 56, /* 1E261 (123489) */ + 56, /* 1E262 (123490) */ + 56, /* 1E263 (123491) */ + 56, /* 1E264 (123492) */ + 56, /* 1E265 (123493) */ + 56, /* 1E266 (123494) */ + 56, /* 1E267 (123495) */ + 56, /* 1E268 (123496) */ + 56, /* 1E269 (123497) */ + 56, /* 1E26A (123498) */ + 56, /* 1E26B (123499) */ + 56, /* 1E26C (123500) */ + 56, /* 1E26D (123501) */ + 56, /* 1E26E (123502) */ + 56, /* 1E26F (123503) */ + 56, /* 1E270 (123504) */ + 56, /* 1E271 (123505) */ + 56, /* 1E272 (123506) */ + 56, /* 1E273 (123507) */ + 56, /* 1E274 (123508) */ + 56, /* 1E275 (123509) */ + 56, /* 1E276 (123510) */ + 56, /* 1E277 (123511) */ + 56, /* 1E278 (123512) */ + 56, /* 1E279 (123513) */ + 56, /* 1E27A (123514) */ + 56, /* 1E27B (123515) */ + 56, /* 1E27C (123516) */ + 56, /* 1E27D (123517) */ + 56, /* 1E27E (123518) */ + 56, /* 1E27F (123519) */ + 56, /* 1E280 (123520) */ + 56, /* 1E281 (123521) */ + 56, /* 1E282 (123522) */ + 56, /* 1E283 (123523) */ + 56, /* 1E284 (123524) */ + 56, /* 1E285 (123525) */ + 56, /* 1E286 (123526) */ + 56, /* 1E287 (123527) */ + 56, /* 1E288 (123528) */ + 56, /* 1E289 (123529) */ + 56, /* 1E28A (123530) */ + 56, /* 1E28B (123531) */ + 56, /* 1E28C (123532) */ + 56, /* 1E28D (123533) */ + 56, /* 1E28E (123534) */ + 56, /* 1E28F (123535) */ + 1, /* 1E290 (123536) */ + 1, /* 1E291 (123537) */ + 1, /* 1E292 (123538) */ + 1, /* 1E293 (123539) */ + 1, /* 1E294 (123540) */ + 1, /* 1E295 (123541) */ + 1, /* 1E296 (123542) */ + 1, /* 1E297 (123543) */ + 1, /* 1E298 (123544) */ + 1, /* 1E299 (123545) */ + 1, /* 1E29A (123546) */ + 1, /* 1E29B (123547) */ + 1, /* 1E29C (123548) */ + 1, /* 1E29D (123549) */ + 1, /* 1E29E (123550) */ + 1, /* 1E29F (123551) */ + 1, /* 1E2A0 (123552) */ + 1, /* 1E2A1 (123553) */ + 1, /* 1E2A2 (123554) */ + 1, /* 1E2A3 (123555) */ + 1, /* 1E2A4 (123556) */ + 1, /* 1E2A5 (123557) */ + 1, /* 1E2A6 (123558) */ + 1, /* 1E2A7 (123559) */ + 1, /* 1E2A8 (123560) */ + 1, /* 1E2A9 (123561) */ + 1, /* 1E2AA (123562) */ + 1, /* 1E2AB (123563) */ + 1, /* 1E2AC (123564) */ + 1, /* 1E2AD (123565) */ + 431, /* 1E2AE (123566) */ + 56, /* 1E2AF (123567) */ + 56, /* 1E2B0 (123568) */ + 56, /* 1E2B1 (123569) */ + 56, /* 1E2B2 (123570) */ + 56, /* 1E2B3 (123571) */ + 56, /* 1E2B4 (123572) */ + 56, /* 1E2B5 (123573) */ + 56, /* 1E2B6 (123574) */ + 56, /* 1E2B7 (123575) */ + 56, /* 1E2B8 (123576) */ + 56, /* 1E2B9 (123577) */ + 56, /* 1E2BA (123578) */ + 56, /* 1E2BB (123579) */ + 56, /* 1E2BC (123580) */ + 56, /* 1E2BD (123581) */ + 56, /* 1E2BE (123582) */ + 56, /* 1E2BF (123583) */ + 1, /* 1E2C0 (123584) */ + 1, /* 1E2C1 (123585) */ + 1, /* 1E2C2 (123586) */ + 1, /* 1E2C3 (123587) */ + 1, /* 1E2C4 (123588) */ + 1, /* 1E2C5 (123589) */ + 1, /* 1E2C6 (123590) */ + 1, /* 1E2C7 (123591) */ + 1, /* 1E2C8 (123592) */ + 1, /* 1E2C9 (123593) */ + 1, /* 1E2CA (123594) */ + 1, /* 1E2CB (123595) */ + 1, /* 1E2CC (123596) */ + 1, /* 1E2CD (123597) */ + 1, /* 1E2CE (123598) */ + 1, /* 1E2CF (123599) */ + 1, /* 1E2D0 (123600) */ + 1, /* 1E2D1 (123601) */ + 1, /* 1E2D2 (123602) */ + 1, /* 1E2D3 (123603) */ + 1, /* 1E2D4 (123604) */ + 1, /* 1E2D5 (123605) */ + 1, /* 1E2D6 (123606) */ + 1, /* 1E2D7 (123607) */ + 1, /* 1E2D8 (123608) */ + 1, /* 1E2D9 (123609) */ + 1, /* 1E2DA (123610) */ + 1, /* 1E2DB (123611) */ + 1, /* 1E2DC (123612) */ + 1, /* 1E2DD (123613) */ + 1, /* 1E2DE (123614) */ + 1, /* 1E2DF (123615) */ + 1, /* 1E2E0 (123616) */ + 1, /* 1E2E1 (123617) */ + 1, /* 1E2E2 (123618) */ + 1, /* 1E2E3 (123619) */ + 1, /* 1E2E4 (123620) */ + 1, /* 1E2E5 (123621) */ + 1, /* 1E2E6 (123622) */ + 1, /* 1E2E7 (123623) */ + 1, /* 1E2E8 (123624) */ + 1, /* 1E2E9 (123625) */ + 1, /* 1E2EA (123626) */ + 1, /* 1E2EB (123627) */ + 431, /* 1E2EC (123628) */ + 431, /* 1E2ED (123629) */ + 431, /* 1E2EE (123630) */ + 431, /* 1E2EF (123631) */ + 1, /* 1E2F0 (123632) */ + 1, /* 1E2F1 (123633) */ + 1, /* 1E2F2 (123634) */ + 1, /* 1E2F3 (123635) */ + 1, /* 1E2F4 (123636) */ + 1, /* 1E2F5 (123637) */ + 1, /* 1E2F6 (123638) */ + 1, /* 1E2F7 (123639) */ + 1, /* 1E2F8 (123640) */ + 1, /* 1E2F9 (123641) */ + 56, /* 1E2FA (123642) */ + 56, /* 1E2FB (123643) */ + 56, /* 1E2FC (123644) */ + 56, /* 1E2FD (123645) */ + 56, /* 1E2FE (123646) */ + 1, /* 1E2FF (123647) */ + 56, /* 1E300 (123648) */ + 56, /* 1E301 (123649) */ + 56, /* 1E302 (123650) */ + 56, /* 1E303 (123651) */ + 56, /* 1E304 (123652) */ + 56, /* 1E305 (123653) */ + 56, /* 1E306 (123654) */ + 56, /* 1E307 (123655) */ + 56, /* 1E308 (123656) */ + 56, /* 1E309 (123657) */ + 56, /* 1E30A (123658) */ + 56, /* 1E30B (123659) */ + 56, /* 1E30C (123660) */ + 56, /* 1E30D (123661) */ + 56, /* 1E30E (123662) */ + 56, /* 1E30F (123663) */ + 56, /* 1E310 (123664) */ + 56, /* 1E311 (123665) */ + 56, /* 1E312 (123666) */ + 56, /* 1E313 (123667) */ + 56, /* 1E314 (123668) */ + 56, /* 1E315 (123669) */ + 56, /* 1E316 (123670) */ + 56, /* 1E317 (123671) */ + 56, /* 1E318 (123672) */ + 56, /* 1E319 (123673) */ + 56, /* 1E31A (123674) */ + 56, /* 1E31B (123675) */ + 56, /* 1E31C (123676) */ + 56, /* 1E31D (123677) */ + 56, /* 1E31E (123678) */ + 56, /* 1E31F (123679) */ + 56, /* 1E320 (123680) */ + 56, /* 1E321 (123681) */ + 56, /* 1E322 (123682) */ + 56, /* 1E323 (123683) */ + 56, /* 1E324 (123684) */ + 56, /* 1E325 (123685) */ + 56, /* 1E326 (123686) */ + 56, /* 1E327 (123687) */ + 56, /* 1E328 (123688) */ + 56, /* 1E329 (123689) */ + 56, /* 1E32A (123690) */ + 56, /* 1E32B (123691) */ + 56, /* 1E32C (123692) */ + 56, /* 1E32D (123693) */ + 56, /* 1E32E (123694) */ + 56, /* 1E32F (123695) */ + 56, /* 1E330 (123696) */ + 56, /* 1E331 (123697) */ + 56, /* 1E332 (123698) */ + 56, /* 1E333 (123699) */ + 56, /* 1E334 (123700) */ + 56, /* 1E335 (123701) */ + 56, /* 1E336 (123702) */ + 56, /* 1E337 (123703) */ + 56, /* 1E338 (123704) */ + 56, /* 1E339 (123705) */ + 56, /* 1E33A (123706) */ + 56, /* 1E33B (123707) */ + 56, /* 1E33C (123708) */ + 56, /* 1E33D (123709) */ + 56, /* 1E33E (123710) */ + 56, /* 1E33F (123711) */ + 56, /* 1E340 (123712) */ + 56, /* 1E341 (123713) */ + 56, /* 1E342 (123714) */ + 56, /* 1E343 (123715) */ + 56, /* 1E344 (123716) */ + 56, /* 1E345 (123717) */ + 56, /* 1E346 (123718) */ + 56, /* 1E347 (123719) */ + 56, /* 1E348 (123720) */ + 56, /* 1E349 (123721) */ + 56, /* 1E34A (123722) */ + 56, /* 1E34B (123723) */ + 56, /* 1E34C (123724) */ + 56, /* 1E34D (123725) */ + 56, /* 1E34E (123726) */ + 56, /* 1E34F (123727) */ + 56, /* 1E350 (123728) */ + 56, /* 1E351 (123729) */ + 56, /* 1E352 (123730) */ + 56, /* 1E353 (123731) */ + 56, /* 1E354 (123732) */ + 56, /* 1E355 (123733) */ + 56, /* 1E356 (123734) */ + 56, /* 1E357 (123735) */ + 56, /* 1E358 (123736) */ + 56, /* 1E359 (123737) */ + 56, /* 1E35A (123738) */ + 56, /* 1E35B (123739) */ + 56, /* 1E35C (123740) */ + 56, /* 1E35D (123741) */ + 56, /* 1E35E (123742) */ + 56, /* 1E35F (123743) */ + 56, /* 1E360 (123744) */ + 56, /* 1E361 (123745) */ + 56, /* 1E362 (123746) */ + 56, /* 1E363 (123747) */ + 56, /* 1E364 (123748) */ + 56, /* 1E365 (123749) */ + 56, /* 1E366 (123750) */ + 56, /* 1E367 (123751) */ + 56, /* 1E368 (123752) */ + 56, /* 1E369 (123753) */ + 56, /* 1E36A (123754) */ + 56, /* 1E36B (123755) */ + 56, /* 1E36C (123756) */ + 56, /* 1E36D (123757) */ + 56, /* 1E36E (123758) */ + 56, /* 1E36F (123759) */ + 56, /* 1E370 (123760) */ + 56, /* 1E371 (123761) */ + 56, /* 1E372 (123762) */ + 56, /* 1E373 (123763) */ + 56, /* 1E374 (123764) */ + 56, /* 1E375 (123765) */ + 56, /* 1E376 (123766) */ + 56, /* 1E377 (123767) */ + 56, /* 1E378 (123768) */ + 56, /* 1E379 (123769) */ + 56, /* 1E37A (123770) */ + 56, /* 1E37B (123771) */ + 56, /* 1E37C (123772) */ + 56, /* 1E37D (123773) */ + 56, /* 1E37E (123774) */ + 56, /* 1E37F (123775) */ + 56, /* 1E380 (123776) */ + 56, /* 1E381 (123777) */ + 56, /* 1E382 (123778) */ + 56, /* 1E383 (123779) */ + 56, /* 1E384 (123780) */ + 56, /* 1E385 (123781) */ + 56, /* 1E386 (123782) */ + 56, /* 1E387 (123783) */ + 56, /* 1E388 (123784) */ + 56, /* 1E389 (123785) */ + 56, /* 1E38A (123786) */ + 56, /* 1E38B (123787) */ + 56, /* 1E38C (123788) */ + 56, /* 1E38D (123789) */ + 56, /* 1E38E (123790) */ + 56, /* 1E38F (123791) */ + 56, /* 1E390 (123792) */ + 56, /* 1E391 (123793) */ + 56, /* 1E392 (123794) */ + 56, /* 1E393 (123795) */ + 56, /* 1E394 (123796) */ + 56, /* 1E395 (123797) */ + 56, /* 1E396 (123798) */ + 56, /* 1E397 (123799) */ + 56, /* 1E398 (123800) */ + 56, /* 1E399 (123801) */ + 56, /* 1E39A (123802) */ + 56, /* 1E39B (123803) */ + 56, /* 1E39C (123804) */ + 56, /* 1E39D (123805) */ + 56, /* 1E39E (123806) */ + 56, /* 1E39F (123807) */ + 56, /* 1E3A0 (123808) */ + 56, /* 1E3A1 (123809) */ + 56, /* 1E3A2 (123810) */ + 56, /* 1E3A3 (123811) */ + 56, /* 1E3A4 (123812) */ + 56, /* 1E3A5 (123813) */ + 56, /* 1E3A6 (123814) */ + 56, /* 1E3A7 (123815) */ + 56, /* 1E3A8 (123816) */ + 56, /* 1E3A9 (123817) */ + 56, /* 1E3AA (123818) */ + 56, /* 1E3AB (123819) */ + 56, /* 1E3AC (123820) */ + 56, /* 1E3AD (123821) */ + 56, /* 1E3AE (123822) */ + 56, /* 1E3AF (123823) */ + 56, /* 1E3B0 (123824) */ + 56, /* 1E3B1 (123825) */ + 56, /* 1E3B2 (123826) */ + 56, /* 1E3B3 (123827) */ + 56, /* 1E3B4 (123828) */ + 56, /* 1E3B5 (123829) */ + 56, /* 1E3B6 (123830) */ + 56, /* 1E3B7 (123831) */ + 56, /* 1E3B8 (123832) */ + 56, /* 1E3B9 (123833) */ + 56, /* 1E3BA (123834) */ + 56, /* 1E3BB (123835) */ + 56, /* 1E3BC (123836) */ + 56, /* 1E3BD (123837) */ + 56, /* 1E3BE (123838) */ + 56, /* 1E3BF (123839) */ + 56, /* 1E3C0 (123840) */ + 56, /* 1E3C1 (123841) */ + 56, /* 1E3C2 (123842) */ + 56, /* 1E3C3 (123843) */ + 56, /* 1E3C4 (123844) */ + 56, /* 1E3C5 (123845) */ + 56, /* 1E3C6 (123846) */ + 56, /* 1E3C7 (123847) */ + 56, /* 1E3C8 (123848) */ + 56, /* 1E3C9 (123849) */ + 56, /* 1E3CA (123850) */ + 56, /* 1E3CB (123851) */ + 56, /* 1E3CC (123852) */ + 56, /* 1E3CD (123853) */ + 56, /* 1E3CE (123854) */ + 56, /* 1E3CF (123855) */ + 56, /* 1E3D0 (123856) */ + 56, /* 1E3D1 (123857) */ + 56, /* 1E3D2 (123858) */ + 56, /* 1E3D3 (123859) */ + 56, /* 1E3D4 (123860) */ + 56, /* 1E3D5 (123861) */ + 56, /* 1E3D6 (123862) */ + 56, /* 1E3D7 (123863) */ + 56, /* 1E3D8 (123864) */ + 56, /* 1E3D9 (123865) */ + 56, /* 1E3DA (123866) */ + 56, /* 1E3DB (123867) */ + 56, /* 1E3DC (123868) */ + 56, /* 1E3DD (123869) */ + 56, /* 1E3DE (123870) */ + 56, /* 1E3DF (123871) */ + 56, /* 1E3E0 (123872) */ + 56, /* 1E3E1 (123873) */ + 56, /* 1E3E2 (123874) */ + 56, /* 1E3E3 (123875) */ + 56, /* 1E3E4 (123876) */ + 56, /* 1E3E5 (123877) */ + 56, /* 1E3E6 (123878) */ + 56, /* 1E3E7 (123879) */ + 56, /* 1E3E8 (123880) */ + 56, /* 1E3E9 (123881) */ + 56, /* 1E3EA (123882) */ + 56, /* 1E3EB (123883) */ + 56, /* 1E3EC (123884) */ + 56, /* 1E3ED (123885) */ + 56, /* 1E3EE (123886) */ + 56, /* 1E3EF (123887) */ + 56, /* 1E3F0 (123888) */ + 56, /* 1E3F1 (123889) */ + 56, /* 1E3F2 (123890) */ + 56, /* 1E3F3 (123891) */ + 56, /* 1E3F4 (123892) */ + 56, /* 1E3F5 (123893) */ + 56, /* 1E3F6 (123894) */ + 56, /* 1E3F7 (123895) */ + 56, /* 1E3F8 (123896) */ + 56, /* 1E3F9 (123897) */ + 56, /* 1E3FA (123898) */ + 56, /* 1E3FB (123899) */ + 56, /* 1E3FC (123900) */ + 56, /* 1E3FD (123901) */ + 56, /* 1E3FE (123902) */ + 56, /* 1E3FF (123903) */ + 56, /* 1E400 (123904) */ + 56, /* 1E401 (123905) */ + 56, /* 1E402 (123906) */ + 56, /* 1E403 (123907) */ + 56, /* 1E404 (123908) */ + 56, /* 1E405 (123909) */ + 56, /* 1E406 (123910) */ + 56, /* 1E407 (123911) */ + 56, /* 1E408 (123912) */ + 56, /* 1E409 (123913) */ + 56, /* 1E40A (123914) */ + 56, /* 1E40B (123915) */ + 56, /* 1E40C (123916) */ + 56, /* 1E40D (123917) */ + 56, /* 1E40E (123918) */ + 56, /* 1E40F (123919) */ + 56, /* 1E410 (123920) */ + 56, /* 1E411 (123921) */ + 56, /* 1E412 (123922) */ + 56, /* 1E413 (123923) */ + 56, /* 1E414 (123924) */ + 56, /* 1E415 (123925) */ + 56, /* 1E416 (123926) */ + 56, /* 1E417 (123927) */ + 56, /* 1E418 (123928) */ + 56, /* 1E419 (123929) */ + 56, /* 1E41A (123930) */ + 56, /* 1E41B (123931) */ + 56, /* 1E41C (123932) */ + 56, /* 1E41D (123933) */ + 56, /* 1E41E (123934) */ + 56, /* 1E41F (123935) */ + 56, /* 1E420 (123936) */ + 56, /* 1E421 (123937) */ + 56, /* 1E422 (123938) */ + 56, /* 1E423 (123939) */ + 56, /* 1E424 (123940) */ + 56, /* 1E425 (123941) */ + 56, /* 1E426 (123942) */ + 56, /* 1E427 (123943) */ + 56, /* 1E428 (123944) */ + 56, /* 1E429 (123945) */ + 56, /* 1E42A (123946) */ + 56, /* 1E42B (123947) */ + 56, /* 1E42C (123948) */ + 56, /* 1E42D (123949) */ + 56, /* 1E42E (123950) */ + 56, /* 1E42F (123951) */ + 56, /* 1E430 (123952) */ + 56, /* 1E431 (123953) */ + 56, /* 1E432 (123954) */ + 56, /* 1E433 (123955) */ + 56, /* 1E434 (123956) */ + 56, /* 1E435 (123957) */ + 56, /* 1E436 (123958) */ + 56, /* 1E437 (123959) */ + 56, /* 1E438 (123960) */ + 56, /* 1E439 (123961) */ + 56, /* 1E43A (123962) */ + 56, /* 1E43B (123963) */ + 56, /* 1E43C (123964) */ + 56, /* 1E43D (123965) */ + 56, /* 1E43E (123966) */ + 56, /* 1E43F (123967) */ + 56, /* 1E440 (123968) */ + 56, /* 1E441 (123969) */ + 56, /* 1E442 (123970) */ + 56, /* 1E443 (123971) */ + 56, /* 1E444 (123972) */ + 56, /* 1E445 (123973) */ + 56, /* 1E446 (123974) */ + 56, /* 1E447 (123975) */ + 56, /* 1E448 (123976) */ + 56, /* 1E449 (123977) */ + 56, /* 1E44A (123978) */ + 56, /* 1E44B (123979) */ + 56, /* 1E44C (123980) */ + 56, /* 1E44D (123981) */ + 56, /* 1E44E (123982) */ + 56, /* 1E44F (123983) */ + 56, /* 1E450 (123984) */ + 56, /* 1E451 (123985) */ + 56, /* 1E452 (123986) */ + 56, /* 1E453 (123987) */ + 56, /* 1E454 (123988) */ + 56, /* 1E455 (123989) */ + 56, /* 1E456 (123990) */ + 56, /* 1E457 (123991) */ + 56, /* 1E458 (123992) */ + 56, /* 1E459 (123993) */ + 56, /* 1E45A (123994) */ + 56, /* 1E45B (123995) */ + 56, /* 1E45C (123996) */ + 56, /* 1E45D (123997) */ + 56, /* 1E45E (123998) */ + 56, /* 1E45F (123999) */ + 56, /* 1E460 (124000) */ + 56, /* 1E461 (124001) */ + 56, /* 1E462 (124002) */ + 56, /* 1E463 (124003) */ + 56, /* 1E464 (124004) */ + 56, /* 1E465 (124005) */ + 56, /* 1E466 (124006) */ + 56, /* 1E467 (124007) */ + 56, /* 1E468 (124008) */ + 56, /* 1E469 (124009) */ + 56, /* 1E46A (124010) */ + 56, /* 1E46B (124011) */ + 56, /* 1E46C (124012) */ + 56, /* 1E46D (124013) */ + 56, /* 1E46E (124014) */ + 56, /* 1E46F (124015) */ + 56, /* 1E470 (124016) */ + 56, /* 1E471 (124017) */ + 56, /* 1E472 (124018) */ + 56, /* 1E473 (124019) */ + 56, /* 1E474 (124020) */ + 56, /* 1E475 (124021) */ + 56, /* 1E476 (124022) */ + 56, /* 1E477 (124023) */ + 56, /* 1E478 (124024) */ + 56, /* 1E479 (124025) */ + 56, /* 1E47A (124026) */ + 56, /* 1E47B (124027) */ + 56, /* 1E47C (124028) */ + 56, /* 1E47D (124029) */ + 56, /* 1E47E (124030) */ + 56, /* 1E47F (124031) */ + 56, /* 1E480 (124032) */ + 56, /* 1E481 (124033) */ + 56, /* 1E482 (124034) */ + 56, /* 1E483 (124035) */ + 56, /* 1E484 (124036) */ + 56, /* 1E485 (124037) */ + 56, /* 1E486 (124038) */ + 56, /* 1E487 (124039) */ + 56, /* 1E488 (124040) */ + 56, /* 1E489 (124041) */ + 56, /* 1E48A (124042) */ + 56, /* 1E48B (124043) */ + 56, /* 1E48C (124044) */ + 56, /* 1E48D (124045) */ + 56, /* 1E48E (124046) */ + 56, /* 1E48F (124047) */ + 56, /* 1E490 (124048) */ + 56, /* 1E491 (124049) */ + 56, /* 1E492 (124050) */ + 56, /* 1E493 (124051) */ + 56, /* 1E494 (124052) */ + 56, /* 1E495 (124053) */ + 56, /* 1E496 (124054) */ + 56, /* 1E497 (124055) */ + 56, /* 1E498 (124056) */ + 56, /* 1E499 (124057) */ + 56, /* 1E49A (124058) */ + 56, /* 1E49B (124059) */ + 56, /* 1E49C (124060) */ + 56, /* 1E49D (124061) */ + 56, /* 1E49E (124062) */ + 56, /* 1E49F (124063) */ + 56, /* 1E4A0 (124064) */ + 56, /* 1E4A1 (124065) */ + 56, /* 1E4A2 (124066) */ + 56, /* 1E4A3 (124067) */ + 56, /* 1E4A4 (124068) */ + 56, /* 1E4A5 (124069) */ + 56, /* 1E4A6 (124070) */ + 56, /* 1E4A7 (124071) */ + 56, /* 1E4A8 (124072) */ + 56, /* 1E4A9 (124073) */ + 56, /* 1E4AA (124074) */ + 56, /* 1E4AB (124075) */ + 56, /* 1E4AC (124076) */ + 56, /* 1E4AD (124077) */ + 56, /* 1E4AE (124078) */ + 56, /* 1E4AF (124079) */ + 56, /* 1E4B0 (124080) */ + 56, /* 1E4B1 (124081) */ + 56, /* 1E4B2 (124082) */ + 56, /* 1E4B3 (124083) */ + 56, /* 1E4B4 (124084) */ + 56, /* 1E4B5 (124085) */ + 56, /* 1E4B6 (124086) */ + 56, /* 1E4B7 (124087) */ + 56, /* 1E4B8 (124088) */ + 56, /* 1E4B9 (124089) */ + 56, /* 1E4BA (124090) */ + 56, /* 1E4BB (124091) */ + 56, /* 1E4BC (124092) */ + 56, /* 1E4BD (124093) */ + 56, /* 1E4BE (124094) */ + 56, /* 1E4BF (124095) */ + 56, /* 1E4C0 (124096) */ + 56, /* 1E4C1 (124097) */ + 56, /* 1E4C2 (124098) */ + 56, /* 1E4C3 (124099) */ + 56, /* 1E4C4 (124100) */ + 56, /* 1E4C5 (124101) */ + 56, /* 1E4C6 (124102) */ + 56, /* 1E4C7 (124103) */ + 56, /* 1E4C8 (124104) */ + 56, /* 1E4C9 (124105) */ + 56, /* 1E4CA (124106) */ + 56, /* 1E4CB (124107) */ + 56, /* 1E4CC (124108) */ + 56, /* 1E4CD (124109) */ + 56, /* 1E4CE (124110) */ + 56, /* 1E4CF (124111) */ + 1, /* 1E4D0 (124112) */ + 1, /* 1E4D1 (124113) */ + 1, /* 1E4D2 (124114) */ + 1, /* 1E4D3 (124115) */ + 1, /* 1E4D4 (124116) */ + 1, /* 1E4D5 (124117) */ + 1, /* 1E4D6 (124118) */ + 1, /* 1E4D7 (124119) */ + 1, /* 1E4D8 (124120) */ + 1, /* 1E4D9 (124121) */ + 1, /* 1E4DA (124122) */ + 1, /* 1E4DB (124123) */ + 1, /* 1E4DC (124124) */ + 1, /* 1E4DD (124125) */ + 1, /* 1E4DE (124126) */ + 1, /* 1E4DF (124127) */ + 1, /* 1E4E0 (124128) */ + 1, /* 1E4E1 (124129) */ + 1, /* 1E4E2 (124130) */ + 1, /* 1E4E3 (124131) */ + 1, /* 1E4E4 (124132) */ + 1, /* 1E4E5 (124133) */ + 1, /* 1E4E6 (124134) */ + 1, /* 1E4E7 (124135) */ + 1, /* 1E4E8 (124136) */ + 1, /* 1E4E9 (124137) */ + 1, /* 1E4EA (124138) */ + 1, /* 1E4EB (124139) */ + 432, /* 1E4EC (124140) */ + 432, /* 1E4ED (124141) */ + 433, /* 1E4EE (124142) */ + 431, /* 1E4EF (124143) */ + 1, /* 1E4F0 (124144) */ + 1, /* 1E4F1 (124145) */ + 1, /* 1E4F2 (124146) */ + 1, /* 1E4F3 (124147) */ + 1, /* 1E4F4 (124148) */ + 1, /* 1E4F5 (124149) */ + 1, /* 1E4F6 (124150) */ + 1, /* 1E4F7 (124151) */ + 1, /* 1E4F8 (124152) */ + 1, /* 1E4F9 (124153) */ + 56, /* 1E4FA (124154) */ + 56, /* 1E4FB (124155) */ + 56, /* 1E4FC (124156) */ + 56, /* 1E4FD (124157) */ + 56, /* 1E4FE (124158) */ + 56, /* 1E4FF (124159) */ + 56, /* 1E500 (124160) */ + 56, /* 1E501 (124161) */ + 56, /* 1E502 (124162) */ + 56, /* 1E503 (124163) */ + 56, /* 1E504 (124164) */ + 56, /* 1E505 (124165) */ + 56, /* 1E506 (124166) */ + 56, /* 1E507 (124167) */ + 56, /* 1E508 (124168) */ + 56, /* 1E509 (124169) */ + 56, /* 1E50A (124170) */ + 56, /* 1E50B (124171) */ + 56, /* 1E50C (124172) */ + 56, /* 1E50D (124173) */ + 56, /* 1E50E (124174) */ + 56, /* 1E50F (124175) */ + 56, /* 1E510 (124176) */ + 56, /* 1E511 (124177) */ + 56, /* 1E512 (124178) */ + 56, /* 1E513 (124179) */ + 56, /* 1E514 (124180) */ + 56, /* 1E515 (124181) */ + 56, /* 1E516 (124182) */ + 56, /* 1E517 (124183) */ + 56, /* 1E518 (124184) */ + 56, /* 1E519 (124185) */ + 56, /* 1E51A (124186) */ + 56, /* 1E51B (124187) */ + 56, /* 1E51C (124188) */ + 56, /* 1E51D (124189) */ + 56, /* 1E51E (124190) */ + 56, /* 1E51F (124191) */ + 56, /* 1E520 (124192) */ + 56, /* 1E521 (124193) */ + 56, /* 1E522 (124194) */ + 56, /* 1E523 (124195) */ + 56, /* 1E524 (124196) */ + 56, /* 1E525 (124197) */ + 56, /* 1E526 (124198) */ + 56, /* 1E527 (124199) */ + 56, /* 1E528 (124200) */ + 56, /* 1E529 (124201) */ + 56, /* 1E52A (124202) */ + 56, /* 1E52B (124203) */ + 56, /* 1E52C (124204) */ + 56, /* 1E52D (124205) */ + 56, /* 1E52E (124206) */ + 56, /* 1E52F (124207) */ + 56, /* 1E530 (124208) */ + 56, /* 1E531 (124209) */ + 56, /* 1E532 (124210) */ + 56, /* 1E533 (124211) */ + 56, /* 1E534 (124212) */ + 56, /* 1E535 (124213) */ + 56, /* 1E536 (124214) */ + 56, /* 1E537 (124215) */ + 56, /* 1E538 (124216) */ + 56, /* 1E539 (124217) */ + 56, /* 1E53A (124218) */ + 56, /* 1E53B (124219) */ + 56, /* 1E53C (124220) */ + 56, /* 1E53D (124221) */ + 56, /* 1E53E (124222) */ + 56, /* 1E53F (124223) */ + 56, /* 1E540 (124224) */ + 56, /* 1E541 (124225) */ + 56, /* 1E542 (124226) */ + 56, /* 1E543 (124227) */ + 56, /* 1E544 (124228) */ + 56, /* 1E545 (124229) */ + 56, /* 1E546 (124230) */ + 56, /* 1E547 (124231) */ + 56, /* 1E548 (124232) */ + 56, /* 1E549 (124233) */ + 56, /* 1E54A (124234) */ + 56, /* 1E54B (124235) */ + 56, /* 1E54C (124236) */ + 56, /* 1E54D (124237) */ + 56, /* 1E54E (124238) */ + 56, /* 1E54F (124239) */ + 56, /* 1E550 (124240) */ + 56, /* 1E551 (124241) */ + 56, /* 1E552 (124242) */ + 56, /* 1E553 (124243) */ + 56, /* 1E554 (124244) */ + 56, /* 1E555 (124245) */ + 56, /* 1E556 (124246) */ + 56, /* 1E557 (124247) */ + 56, /* 1E558 (124248) */ + 56, /* 1E559 (124249) */ + 56, /* 1E55A (124250) */ + 56, /* 1E55B (124251) */ + 56, /* 1E55C (124252) */ + 56, /* 1E55D (124253) */ + 56, /* 1E55E (124254) */ + 56, /* 1E55F (124255) */ + 56, /* 1E560 (124256) */ + 56, /* 1E561 (124257) */ + 56, /* 1E562 (124258) */ + 56, /* 1E563 (124259) */ + 56, /* 1E564 (124260) */ + 56, /* 1E565 (124261) */ + 56, /* 1E566 (124262) */ + 56, /* 1E567 (124263) */ + 56, /* 1E568 (124264) */ + 56, /* 1E569 (124265) */ + 56, /* 1E56A (124266) */ + 56, /* 1E56B (124267) */ + 56, /* 1E56C (124268) */ + 56, /* 1E56D (124269) */ + 56, /* 1E56E (124270) */ + 56, /* 1E56F (124271) */ + 56, /* 1E570 (124272) */ + 56, /* 1E571 (124273) */ + 56, /* 1E572 (124274) */ + 56, /* 1E573 (124275) */ + 56, /* 1E574 (124276) */ + 56, /* 1E575 (124277) */ + 56, /* 1E576 (124278) */ + 56, /* 1E577 (124279) */ + 56, /* 1E578 (124280) */ + 56, /* 1E579 (124281) */ + 56, /* 1E57A (124282) */ + 56, /* 1E57B (124283) */ + 56, /* 1E57C (124284) */ + 56, /* 1E57D (124285) */ + 56, /* 1E57E (124286) */ + 56, /* 1E57F (124287) */ + 56, /* 1E580 (124288) */ + 56, /* 1E581 (124289) */ + 56, /* 1E582 (124290) */ + 56, /* 1E583 (124291) */ + 56, /* 1E584 (124292) */ + 56, /* 1E585 (124293) */ + 56, /* 1E586 (124294) */ + 56, /* 1E587 (124295) */ + 56, /* 1E588 (124296) */ + 56, /* 1E589 (124297) */ + 56, /* 1E58A (124298) */ + 56, /* 1E58B (124299) */ + 56, /* 1E58C (124300) */ + 56, /* 1E58D (124301) */ + 56, /* 1E58E (124302) */ + 56, /* 1E58F (124303) */ + 56, /* 1E590 (124304) */ + 56, /* 1E591 (124305) */ + 56, /* 1E592 (124306) */ + 56, /* 1E593 (124307) */ + 56, /* 1E594 (124308) */ + 56, /* 1E595 (124309) */ + 56, /* 1E596 (124310) */ + 56, /* 1E597 (124311) */ + 56, /* 1E598 (124312) */ + 56, /* 1E599 (124313) */ + 56, /* 1E59A (124314) */ + 56, /* 1E59B (124315) */ + 56, /* 1E59C (124316) */ + 56, /* 1E59D (124317) */ + 56, /* 1E59E (124318) */ + 56, /* 1E59F (124319) */ + 56, /* 1E5A0 (124320) */ + 56, /* 1E5A1 (124321) */ + 56, /* 1E5A2 (124322) */ + 56, /* 1E5A3 (124323) */ + 56, /* 1E5A4 (124324) */ + 56, /* 1E5A5 (124325) */ + 56, /* 1E5A6 (124326) */ + 56, /* 1E5A7 (124327) */ + 56, /* 1E5A8 (124328) */ + 56, /* 1E5A9 (124329) */ + 56, /* 1E5AA (124330) */ + 56, /* 1E5AB (124331) */ + 56, /* 1E5AC (124332) */ + 56, /* 1E5AD (124333) */ + 56, /* 1E5AE (124334) */ + 56, /* 1E5AF (124335) */ + 56, /* 1E5B0 (124336) */ + 56, /* 1E5B1 (124337) */ + 56, /* 1E5B2 (124338) */ + 56, /* 1E5B3 (124339) */ + 56, /* 1E5B4 (124340) */ + 56, /* 1E5B5 (124341) */ + 56, /* 1E5B6 (124342) */ + 56, /* 1E5B7 (124343) */ + 56, /* 1E5B8 (124344) */ + 56, /* 1E5B9 (124345) */ + 56, /* 1E5BA (124346) */ + 56, /* 1E5BB (124347) */ + 56, /* 1E5BC (124348) */ + 56, /* 1E5BD (124349) */ + 56, /* 1E5BE (124350) */ + 56, /* 1E5BF (124351) */ + 56, /* 1E5C0 (124352) */ + 56, /* 1E5C1 (124353) */ + 56, /* 1E5C2 (124354) */ + 56, /* 1E5C3 (124355) */ + 56, /* 1E5C4 (124356) */ + 56, /* 1E5C5 (124357) */ + 56, /* 1E5C6 (124358) */ + 56, /* 1E5C7 (124359) */ + 56, /* 1E5C8 (124360) */ + 56, /* 1E5C9 (124361) */ + 56, /* 1E5CA (124362) */ + 56, /* 1E5CB (124363) */ + 56, /* 1E5CC (124364) */ + 56, /* 1E5CD (124365) */ + 56, /* 1E5CE (124366) */ + 56, /* 1E5CF (124367) */ + 1, /* 1E5D0 (124368) */ + 1, /* 1E5D1 (124369) */ + 1, /* 1E5D2 (124370) */ + 1, /* 1E5D3 (124371) */ + 1, /* 1E5D4 (124372) */ + 1, /* 1E5D5 (124373) */ + 1, /* 1E5D6 (124374) */ + 1, /* 1E5D7 (124375) */ + 1, /* 1E5D8 (124376) */ + 1, /* 1E5D9 (124377) */ + 1, /* 1E5DA (124378) */ + 1, /* 1E5DB (124379) */ + 1, /* 1E5DC (124380) */ + 1, /* 1E5DD (124381) */ + 1, /* 1E5DE (124382) */ + 1, /* 1E5DF (124383) */ + 1, /* 1E5E0 (124384) */ + 1, /* 1E5E1 (124385) */ + 1, /* 1E5E2 (124386) */ + 1, /* 1E5E3 (124387) */ + 1, /* 1E5E4 (124388) */ + 1, /* 1E5E5 (124389) */ + 1, /* 1E5E6 (124390) */ + 1, /* 1E5E7 (124391) */ + 1, /* 1E5E8 (124392) */ + 1, /* 1E5E9 (124393) */ + 1, /* 1E5EA (124394) */ + 1, /* 1E5EB (124395) */ + 1, /* 1E5EC (124396) */ + 1, /* 1E5ED (124397) */ + 431, /* 1E5EE (124398) */ + 433, /* 1E5EF (124399) */ + 1, /* 1E5F0 (124400) */ + 1, /* 1E5F1 (124401) */ + 1, /* 1E5F2 (124402) */ + 1, /* 1E5F3 (124403) */ + 1, /* 1E5F4 (124404) */ + 1, /* 1E5F5 (124405) */ + 1, /* 1E5F6 (124406) */ + 1, /* 1E5F7 (124407) */ + 1, /* 1E5F8 (124408) */ + 1, /* 1E5F9 (124409) */ + 1, /* 1E5FA (124410) */ + 56, /* 1E5FB (124411) */ + 56, /* 1E5FC (124412) */ + 56, /* 1E5FD (124413) */ + 56, /* 1E5FE (124414) */ + 1, /* 1E5FF (124415) */ + 56, /* 1E600 (124416) */ + 56, /* 1E601 (124417) */ + 56, /* 1E602 (124418) */ + 56, /* 1E603 (124419) */ + 56, /* 1E604 (124420) */ + 56, /* 1E605 (124421) */ + 56, /* 1E606 (124422) */ + 56, /* 1E607 (124423) */ + 56, /* 1E608 (124424) */ + 56, /* 1E609 (124425) */ + 56, /* 1E60A (124426) */ + 56, /* 1E60B (124427) */ + 56, /* 1E60C (124428) */ + 56, /* 1E60D (124429) */ + 56, /* 1E60E (124430) */ + 56, /* 1E60F (124431) */ + 56, /* 1E610 (124432) */ + 56, /* 1E611 (124433) */ + 56, /* 1E612 (124434) */ + 56, /* 1E613 (124435) */ + 56, /* 1E614 (124436) */ + 56, /* 1E615 (124437) */ + 56, /* 1E616 (124438) */ + 56, /* 1E617 (124439) */ + 56, /* 1E618 (124440) */ + 56, /* 1E619 (124441) */ + 56, /* 1E61A (124442) */ + 56, /* 1E61B (124443) */ + 56, /* 1E61C (124444) */ + 56, /* 1E61D (124445) */ + 56, /* 1E61E (124446) */ + 56, /* 1E61F (124447) */ + 56, /* 1E620 (124448) */ + 56, /* 1E621 (124449) */ + 56, /* 1E622 (124450) */ + 56, /* 1E623 (124451) */ + 56, /* 1E624 (124452) */ + 56, /* 1E625 (124453) */ + 56, /* 1E626 (124454) */ + 56, /* 1E627 (124455) */ + 56, /* 1E628 (124456) */ + 56, /* 1E629 (124457) */ + 56, /* 1E62A (124458) */ + 56, /* 1E62B (124459) */ + 56, /* 1E62C (124460) */ + 56, /* 1E62D (124461) */ + 56, /* 1E62E (124462) */ + 56, /* 1E62F (124463) */ + 56, /* 1E630 (124464) */ + 56, /* 1E631 (124465) */ + 56, /* 1E632 (124466) */ + 56, /* 1E633 (124467) */ + 56, /* 1E634 (124468) */ + 56, /* 1E635 (124469) */ + 56, /* 1E636 (124470) */ + 56, /* 1E637 (124471) */ + 56, /* 1E638 (124472) */ + 56, /* 1E639 (124473) */ + 56, /* 1E63A (124474) */ + 56, /* 1E63B (124475) */ + 56, /* 1E63C (124476) */ + 56, /* 1E63D (124477) */ + 56, /* 1E63E (124478) */ + 56, /* 1E63F (124479) */ + 56, /* 1E640 (124480) */ + 56, /* 1E641 (124481) */ + 56, /* 1E642 (124482) */ + 56, /* 1E643 (124483) */ + 56, /* 1E644 (124484) */ + 56, /* 1E645 (124485) */ + 56, /* 1E646 (124486) */ + 56, /* 1E647 (124487) */ + 56, /* 1E648 (124488) */ + 56, /* 1E649 (124489) */ + 56, /* 1E64A (124490) */ + 56, /* 1E64B (124491) */ + 56, /* 1E64C (124492) */ + 56, /* 1E64D (124493) */ + 56, /* 1E64E (124494) */ + 56, /* 1E64F (124495) */ + 56, /* 1E650 (124496) */ + 56, /* 1E651 (124497) */ + 56, /* 1E652 (124498) */ + 56, /* 1E653 (124499) */ + 56, /* 1E654 (124500) */ + 56, /* 1E655 (124501) */ + 56, /* 1E656 (124502) */ + 56, /* 1E657 (124503) */ + 56, /* 1E658 (124504) */ + 56, /* 1E659 (124505) */ + 56, /* 1E65A (124506) */ + 56, /* 1E65B (124507) */ + 56, /* 1E65C (124508) */ + 56, /* 1E65D (124509) */ + 56, /* 1E65E (124510) */ + 56, /* 1E65F (124511) */ + 56, /* 1E660 (124512) */ + 56, /* 1E661 (124513) */ + 56, /* 1E662 (124514) */ + 56, /* 1E663 (124515) */ + 56, /* 1E664 (124516) */ + 56, /* 1E665 (124517) */ + 56, /* 1E666 (124518) */ + 56, /* 1E667 (124519) */ + 56, /* 1E668 (124520) */ + 56, /* 1E669 (124521) */ + 56, /* 1E66A (124522) */ + 56, /* 1E66B (124523) */ + 56, /* 1E66C (124524) */ + 56, /* 1E66D (124525) */ + 56, /* 1E66E (124526) */ + 56, /* 1E66F (124527) */ + 56, /* 1E670 (124528) */ + 56, /* 1E671 (124529) */ + 56, /* 1E672 (124530) */ + 56, /* 1E673 (124531) */ + 56, /* 1E674 (124532) */ + 56, /* 1E675 (124533) */ + 56, /* 1E676 (124534) */ + 56, /* 1E677 (124535) */ + 56, /* 1E678 (124536) */ + 56, /* 1E679 (124537) */ + 56, /* 1E67A (124538) */ + 56, /* 1E67B (124539) */ + 56, /* 1E67C (124540) */ + 56, /* 1E67D (124541) */ + 56, /* 1E67E (124542) */ + 56, /* 1E67F (124543) */ + 56, /* 1E680 (124544) */ + 56, /* 1E681 (124545) */ + 56, /* 1E682 (124546) */ + 56, /* 1E683 (124547) */ + 56, /* 1E684 (124548) */ + 56, /* 1E685 (124549) */ + 56, /* 1E686 (124550) */ + 56, /* 1E687 (124551) */ + 56, /* 1E688 (124552) */ + 56, /* 1E689 (124553) */ + 56, /* 1E68A (124554) */ + 56, /* 1E68B (124555) */ + 56, /* 1E68C (124556) */ + 56, /* 1E68D (124557) */ + 56, /* 1E68E (124558) */ + 56, /* 1E68F (124559) */ + 56, /* 1E690 (124560) */ + 56, /* 1E691 (124561) */ + 56, /* 1E692 (124562) */ + 56, /* 1E693 (124563) */ + 56, /* 1E694 (124564) */ + 56, /* 1E695 (124565) */ + 56, /* 1E696 (124566) */ + 56, /* 1E697 (124567) */ + 56, /* 1E698 (124568) */ + 56, /* 1E699 (124569) */ + 56, /* 1E69A (124570) */ + 56, /* 1E69B (124571) */ + 56, /* 1E69C (124572) */ + 56, /* 1E69D (124573) */ + 56, /* 1E69E (124574) */ + 56, /* 1E69F (124575) */ + 56, /* 1E6A0 (124576) */ + 56, /* 1E6A1 (124577) */ + 56, /* 1E6A2 (124578) */ + 56, /* 1E6A3 (124579) */ + 56, /* 1E6A4 (124580) */ + 56, /* 1E6A5 (124581) */ + 56, /* 1E6A6 (124582) */ + 56, /* 1E6A7 (124583) */ + 56, /* 1E6A8 (124584) */ + 56, /* 1E6A9 (124585) */ + 56, /* 1E6AA (124586) */ + 56, /* 1E6AB (124587) */ + 56, /* 1E6AC (124588) */ + 56, /* 1E6AD (124589) */ + 56, /* 1E6AE (124590) */ + 56, /* 1E6AF (124591) */ + 56, /* 1E6B0 (124592) */ + 56, /* 1E6B1 (124593) */ + 56, /* 1E6B2 (124594) */ + 56, /* 1E6B3 (124595) */ + 56, /* 1E6B4 (124596) */ + 56, /* 1E6B5 (124597) */ + 56, /* 1E6B6 (124598) */ + 56, /* 1E6B7 (124599) */ + 56, /* 1E6B8 (124600) */ + 56, /* 1E6B9 (124601) */ + 56, /* 1E6BA (124602) */ + 56, /* 1E6BB (124603) */ + 56, /* 1E6BC (124604) */ + 56, /* 1E6BD (124605) */ + 56, /* 1E6BE (124606) */ + 56, /* 1E6BF (124607) */ + 56, /* 1E6C0 (124608) */ + 56, /* 1E6C1 (124609) */ + 56, /* 1E6C2 (124610) */ + 56, /* 1E6C3 (124611) */ + 56, /* 1E6C4 (124612) */ + 56, /* 1E6C5 (124613) */ + 56, /* 1E6C6 (124614) */ + 56, /* 1E6C7 (124615) */ + 56, /* 1E6C8 (124616) */ + 56, /* 1E6C9 (124617) */ + 56, /* 1E6CA (124618) */ + 56, /* 1E6CB (124619) */ + 56, /* 1E6CC (124620) */ + 56, /* 1E6CD (124621) */ + 56, /* 1E6CE (124622) */ + 56, /* 1E6CF (124623) */ + 56, /* 1E6D0 (124624) */ + 56, /* 1E6D1 (124625) */ + 56, /* 1E6D2 (124626) */ + 56, /* 1E6D3 (124627) */ + 56, /* 1E6D4 (124628) */ + 56, /* 1E6D5 (124629) */ + 56, /* 1E6D6 (124630) */ + 56, /* 1E6D7 (124631) */ + 56, /* 1E6D8 (124632) */ + 56, /* 1E6D9 (124633) */ + 56, /* 1E6DA (124634) */ + 56, /* 1E6DB (124635) */ + 56, /* 1E6DC (124636) */ + 56, /* 1E6DD (124637) */ + 56, /* 1E6DE (124638) */ + 56, /* 1E6DF (124639) */ + 56, /* 1E6E0 (124640) */ + 56, /* 1E6E1 (124641) */ + 56, /* 1E6E2 (124642) */ + 56, /* 1E6E3 (124643) */ + 56, /* 1E6E4 (124644) */ + 56, /* 1E6E5 (124645) */ + 56, /* 1E6E6 (124646) */ + 56, /* 1E6E7 (124647) */ + 56, /* 1E6E8 (124648) */ + 56, /* 1E6E9 (124649) */ + 56, /* 1E6EA (124650) */ + 56, /* 1E6EB (124651) */ + 56, /* 1E6EC (124652) */ + 56, /* 1E6ED (124653) */ + 56, /* 1E6EE (124654) */ + 56, /* 1E6EF (124655) */ + 56, /* 1E6F0 (124656) */ + 56, /* 1E6F1 (124657) */ + 56, /* 1E6F2 (124658) */ + 56, /* 1E6F3 (124659) */ + 56, /* 1E6F4 (124660) */ + 56, /* 1E6F5 (124661) */ + 56, /* 1E6F6 (124662) */ + 56, /* 1E6F7 (124663) */ + 56, /* 1E6F8 (124664) */ + 56, /* 1E6F9 (124665) */ + 56, /* 1E6FA (124666) */ + 56, /* 1E6FB (124667) */ + 56, /* 1E6FC (124668) */ + 56, /* 1E6FD (124669) */ + 56, /* 1E6FE (124670) */ + 56, /* 1E6FF (124671) */ + 56, /* 1E700 (124672) */ + 56, /* 1E701 (124673) */ + 56, /* 1E702 (124674) */ + 56, /* 1E703 (124675) */ + 56, /* 1E704 (124676) */ + 56, /* 1E705 (124677) */ + 56, /* 1E706 (124678) */ + 56, /* 1E707 (124679) */ + 56, /* 1E708 (124680) */ + 56, /* 1E709 (124681) */ + 56, /* 1E70A (124682) */ + 56, /* 1E70B (124683) */ + 56, /* 1E70C (124684) */ + 56, /* 1E70D (124685) */ + 56, /* 1E70E (124686) */ + 56, /* 1E70F (124687) */ + 56, /* 1E710 (124688) */ + 56, /* 1E711 (124689) */ + 56, /* 1E712 (124690) */ + 56, /* 1E713 (124691) */ + 56, /* 1E714 (124692) */ + 56, /* 1E715 (124693) */ + 56, /* 1E716 (124694) */ + 56, /* 1E717 (124695) */ + 56, /* 1E718 (124696) */ + 56, /* 1E719 (124697) */ + 56, /* 1E71A (124698) */ + 56, /* 1E71B (124699) */ + 56, /* 1E71C (124700) */ + 56, /* 1E71D (124701) */ + 56, /* 1E71E (124702) */ + 56, /* 1E71F (124703) */ + 56, /* 1E720 (124704) */ + 56, /* 1E721 (124705) */ + 56, /* 1E722 (124706) */ + 56, /* 1E723 (124707) */ + 56, /* 1E724 (124708) */ + 56, /* 1E725 (124709) */ + 56, /* 1E726 (124710) */ + 56, /* 1E727 (124711) */ + 56, /* 1E728 (124712) */ + 56, /* 1E729 (124713) */ + 56, /* 1E72A (124714) */ + 56, /* 1E72B (124715) */ + 56, /* 1E72C (124716) */ + 56, /* 1E72D (124717) */ + 56, /* 1E72E (124718) */ + 56, /* 1E72F (124719) */ + 56, /* 1E730 (124720) */ + 56, /* 1E731 (124721) */ + 56, /* 1E732 (124722) */ + 56, /* 1E733 (124723) */ + 56, /* 1E734 (124724) */ + 56, /* 1E735 (124725) */ + 56, /* 1E736 (124726) */ + 56, /* 1E737 (124727) */ + 56, /* 1E738 (124728) */ + 56, /* 1E739 (124729) */ + 56, /* 1E73A (124730) */ + 56, /* 1E73B (124731) */ + 56, /* 1E73C (124732) */ + 56, /* 1E73D (124733) */ + 56, /* 1E73E (124734) */ + 56, /* 1E73F (124735) */ + 56, /* 1E740 (124736) */ + 56, /* 1E741 (124737) */ + 56, /* 1E742 (124738) */ + 56, /* 1E743 (124739) */ + 56, /* 1E744 (124740) */ + 56, /* 1E745 (124741) */ + 56, /* 1E746 (124742) */ + 56, /* 1E747 (124743) */ + 56, /* 1E748 (124744) */ + 56, /* 1E749 (124745) */ + 56, /* 1E74A (124746) */ + 56, /* 1E74B (124747) */ + 56, /* 1E74C (124748) */ + 56, /* 1E74D (124749) */ + 56, /* 1E74E (124750) */ + 56, /* 1E74F (124751) */ + 56, /* 1E750 (124752) */ + 56, /* 1E751 (124753) */ + 56, /* 1E752 (124754) */ + 56, /* 1E753 (124755) */ + 56, /* 1E754 (124756) */ + 56, /* 1E755 (124757) */ + 56, /* 1E756 (124758) */ + 56, /* 1E757 (124759) */ + 56, /* 1E758 (124760) */ + 56, /* 1E759 (124761) */ + 56, /* 1E75A (124762) */ + 56, /* 1E75B (124763) */ + 56, /* 1E75C (124764) */ + 56, /* 1E75D (124765) */ + 56, /* 1E75E (124766) */ + 56, /* 1E75F (124767) */ + 56, /* 1E760 (124768) */ + 56, /* 1E761 (124769) */ + 56, /* 1E762 (124770) */ + 56, /* 1E763 (124771) */ + 56, /* 1E764 (124772) */ + 56, /* 1E765 (124773) */ + 56, /* 1E766 (124774) */ + 56, /* 1E767 (124775) */ + 56, /* 1E768 (124776) */ + 56, /* 1E769 (124777) */ + 56, /* 1E76A (124778) */ + 56, /* 1E76B (124779) */ + 56, /* 1E76C (124780) */ + 56, /* 1E76D (124781) */ + 56, /* 1E76E (124782) */ + 56, /* 1E76F (124783) */ + 56, /* 1E770 (124784) */ + 56, /* 1E771 (124785) */ + 56, /* 1E772 (124786) */ + 56, /* 1E773 (124787) */ + 56, /* 1E774 (124788) */ + 56, /* 1E775 (124789) */ + 56, /* 1E776 (124790) */ + 56, /* 1E777 (124791) */ + 56, /* 1E778 (124792) */ + 56, /* 1E779 (124793) */ + 56, /* 1E77A (124794) */ + 56, /* 1E77B (124795) */ + 56, /* 1E77C (124796) */ + 56, /* 1E77D (124797) */ + 56, /* 1E77E (124798) */ + 56, /* 1E77F (124799) */ + 56, /* 1E780 (124800) */ + 56, /* 1E781 (124801) */ + 56, /* 1E782 (124802) */ + 56, /* 1E783 (124803) */ + 56, /* 1E784 (124804) */ + 56, /* 1E785 (124805) */ + 56, /* 1E786 (124806) */ + 56, /* 1E787 (124807) */ + 56, /* 1E788 (124808) */ + 56, /* 1E789 (124809) */ + 56, /* 1E78A (124810) */ + 56, /* 1E78B (124811) */ + 56, /* 1E78C (124812) */ + 56, /* 1E78D (124813) */ + 56, /* 1E78E (124814) */ + 56, /* 1E78F (124815) */ + 56, /* 1E790 (124816) */ + 56, /* 1E791 (124817) */ + 56, /* 1E792 (124818) */ + 56, /* 1E793 (124819) */ + 56, /* 1E794 (124820) */ + 56, /* 1E795 (124821) */ + 56, /* 1E796 (124822) */ + 56, /* 1E797 (124823) */ + 56, /* 1E798 (124824) */ + 56, /* 1E799 (124825) */ + 56, /* 1E79A (124826) */ + 56, /* 1E79B (124827) */ + 56, /* 1E79C (124828) */ + 56, /* 1E79D (124829) */ + 56, /* 1E79E (124830) */ + 56, /* 1E79F (124831) */ + 56, /* 1E7A0 (124832) */ + 56, /* 1E7A1 (124833) */ + 56, /* 1E7A2 (124834) */ + 56, /* 1E7A3 (124835) */ + 56, /* 1E7A4 (124836) */ + 56, /* 1E7A5 (124837) */ + 56, /* 1E7A6 (124838) */ + 56, /* 1E7A7 (124839) */ + 56, /* 1E7A8 (124840) */ + 56, /* 1E7A9 (124841) */ + 56, /* 1E7AA (124842) */ + 56, /* 1E7AB (124843) */ + 56, /* 1E7AC (124844) */ + 56, /* 1E7AD (124845) */ + 56, /* 1E7AE (124846) */ + 56, /* 1E7AF (124847) */ + 56, /* 1E7B0 (124848) */ + 56, /* 1E7B1 (124849) */ + 56, /* 1E7B2 (124850) */ + 56, /* 1E7B3 (124851) */ + 56, /* 1E7B4 (124852) */ + 56, /* 1E7B5 (124853) */ + 56, /* 1E7B6 (124854) */ + 56, /* 1E7B7 (124855) */ + 56, /* 1E7B8 (124856) */ + 56, /* 1E7B9 (124857) */ + 56, /* 1E7BA (124858) */ + 56, /* 1E7BB (124859) */ + 56, /* 1E7BC (124860) */ + 56, /* 1E7BD (124861) */ + 56, /* 1E7BE (124862) */ + 56, /* 1E7BF (124863) */ + 56, /* 1E7C0 (124864) */ + 56, /* 1E7C1 (124865) */ + 56, /* 1E7C2 (124866) */ + 56, /* 1E7C3 (124867) */ + 56, /* 1E7C4 (124868) */ + 56, /* 1E7C5 (124869) */ + 56, /* 1E7C6 (124870) */ + 56, /* 1E7C7 (124871) */ + 56, /* 1E7C8 (124872) */ + 56, /* 1E7C9 (124873) */ + 56, /* 1E7CA (124874) */ + 56, /* 1E7CB (124875) */ + 56, /* 1E7CC (124876) */ + 56, /* 1E7CD (124877) */ + 56, /* 1E7CE (124878) */ + 56, /* 1E7CF (124879) */ + 56, /* 1E7D0 (124880) */ + 56, /* 1E7D1 (124881) */ + 56, /* 1E7D2 (124882) */ + 56, /* 1E7D3 (124883) */ + 56, /* 1E7D4 (124884) */ + 56, /* 1E7D5 (124885) */ + 56, /* 1E7D6 (124886) */ + 56, /* 1E7D7 (124887) */ + 56, /* 1E7D8 (124888) */ + 56, /* 1E7D9 (124889) */ + 56, /* 1E7DA (124890) */ + 56, /* 1E7DB (124891) */ + 56, /* 1E7DC (124892) */ + 56, /* 1E7DD (124893) */ + 56, /* 1E7DE (124894) */ + 56, /* 1E7DF (124895) */ + 1, /* 1E7E0 (124896) */ + 1, /* 1E7E1 (124897) */ + 1, /* 1E7E2 (124898) */ + 1, /* 1E7E3 (124899) */ + 1, /* 1E7E4 (124900) */ + 1, /* 1E7E5 (124901) */ + 1, /* 1E7E6 (124902) */ + 56, /* 1E7E7 (124903) */ + 1, /* 1E7E8 (124904) */ + 1, /* 1E7E9 (124905) */ + 1, /* 1E7EA (124906) */ + 1, /* 1E7EB (124907) */ + 56, /* 1E7EC (124908) */ + 1, /* 1E7ED (124909) */ + 1, /* 1E7EE (124910) */ + 56, /* 1E7EF (124911) */ + 1, /* 1E7F0 (124912) */ + 1, /* 1E7F1 (124913) */ + 1, /* 1E7F2 (124914) */ + 1, /* 1E7F3 (124915) */ + 1, /* 1E7F4 (124916) */ + 1, /* 1E7F5 (124917) */ + 1, /* 1E7F6 (124918) */ + 1, /* 1E7F7 (124919) */ + 1, /* 1E7F8 (124920) */ + 1, /* 1E7F9 (124921) */ + 1, /* 1E7FA (124922) */ + 1, /* 1E7FB (124923) */ + 1, /* 1E7FC (124924) */ + 1, /* 1E7FD (124925) */ + 1, /* 1E7FE (124926) */ + 56, /* 1E7FF (124927) */ + 1, /* 1E800 (124928) */ + 1, /* 1E801 (124929) */ + 1, /* 1E802 (124930) */ + 1, /* 1E803 (124931) */ + 1, /* 1E804 (124932) */ + 1, /* 1E805 (124933) */ + 1, /* 1E806 (124934) */ + 1, /* 1E807 (124935) */ + 1, /* 1E808 (124936) */ + 1, /* 1E809 (124937) */ + 1, /* 1E80A (124938) */ + 1, /* 1E80B (124939) */ + 1, /* 1E80C (124940) */ + 1, /* 1E80D (124941) */ + 1, /* 1E80E (124942) */ + 1, /* 1E80F (124943) */ + 1, /* 1E810 (124944) */ + 1, /* 1E811 (124945) */ + 1, /* 1E812 (124946) */ + 1, /* 1E813 (124947) */ + 1, /* 1E814 (124948) */ + 1, /* 1E815 (124949) */ + 1, /* 1E816 (124950) */ + 1, /* 1E817 (124951) */ + 1, /* 1E818 (124952) */ + 1, /* 1E819 (124953) */ + 1, /* 1E81A (124954) */ + 1, /* 1E81B (124955) */ + 1, /* 1E81C (124956) */ + 1, /* 1E81D (124957) */ + 1, /* 1E81E (124958) */ + 1, /* 1E81F (124959) */ + 1, /* 1E820 (124960) */ + 1, /* 1E821 (124961) */ + 1, /* 1E822 (124962) */ + 1, /* 1E823 (124963) */ + 1, /* 1E824 (124964) */ + 1, /* 1E825 (124965) */ + 1, /* 1E826 (124966) */ + 1, /* 1E827 (124967) */ + 1, /* 1E828 (124968) */ + 1, /* 1E829 (124969) */ + 1, /* 1E82A (124970) */ + 1, /* 1E82B (124971) */ + 1, /* 1E82C (124972) */ + 1, /* 1E82D (124973) */ + 1, /* 1E82E (124974) */ + 1, /* 1E82F (124975) */ + 1, /* 1E830 (124976) */ + 1, /* 1E831 (124977) */ + 1, /* 1E832 (124978) */ + 1, /* 1E833 (124979) */ + 1, /* 1E834 (124980) */ + 1, /* 1E835 (124981) */ + 1, /* 1E836 (124982) */ + 1, /* 1E837 (124983) */ + 1, /* 1E838 (124984) */ + 1, /* 1E839 (124985) */ + 1, /* 1E83A (124986) */ + 1, /* 1E83B (124987) */ + 1, /* 1E83C (124988) */ + 1, /* 1E83D (124989) */ + 1, /* 1E83E (124990) */ + 1, /* 1E83F (124991) */ + 1, /* 1E840 (124992) */ + 1, /* 1E841 (124993) */ + 1, /* 1E842 (124994) */ + 1, /* 1E843 (124995) */ + 1, /* 1E844 (124996) */ + 1, /* 1E845 (124997) */ + 1, /* 1E846 (124998) */ + 1, /* 1E847 (124999) */ + 1, /* 1E848 (125000) */ + 1, /* 1E849 (125001) */ + 1, /* 1E84A (125002) */ + 1, /* 1E84B (125003) */ + 1, /* 1E84C (125004) */ + 1, /* 1E84D (125005) */ + 1, /* 1E84E (125006) */ + 1, /* 1E84F (125007) */ + 1, /* 1E850 (125008) */ + 1, /* 1E851 (125009) */ + 1, /* 1E852 (125010) */ + 1, /* 1E853 (125011) */ + 1, /* 1E854 (125012) */ + 1, /* 1E855 (125013) */ + 1, /* 1E856 (125014) */ + 1, /* 1E857 (125015) */ + 1, /* 1E858 (125016) */ + 1, /* 1E859 (125017) */ + 1, /* 1E85A (125018) */ + 1, /* 1E85B (125019) */ + 1, /* 1E85C (125020) */ + 1, /* 1E85D (125021) */ + 1, /* 1E85E (125022) */ + 1, /* 1E85F (125023) */ + 1, /* 1E860 (125024) */ + 1, /* 1E861 (125025) */ + 1, /* 1E862 (125026) */ + 1, /* 1E863 (125027) */ + 1, /* 1E864 (125028) */ + 1, /* 1E865 (125029) */ + 1, /* 1E866 (125030) */ + 1, /* 1E867 (125031) */ + 1, /* 1E868 (125032) */ + 1, /* 1E869 (125033) */ + 1, /* 1E86A (125034) */ + 1, /* 1E86B (125035) */ + 1, /* 1E86C (125036) */ + 1, /* 1E86D (125037) */ + 1, /* 1E86E (125038) */ + 1, /* 1E86F (125039) */ + 1, /* 1E870 (125040) */ + 1, /* 1E871 (125041) */ + 1, /* 1E872 (125042) */ + 1, /* 1E873 (125043) */ + 1, /* 1E874 (125044) */ + 1, /* 1E875 (125045) */ + 1, /* 1E876 (125046) */ + 1, /* 1E877 (125047) */ + 1, /* 1E878 (125048) */ + 1, /* 1E879 (125049) */ + 1, /* 1E87A (125050) */ + 1, /* 1E87B (125051) */ + 1, /* 1E87C (125052) */ + 1, /* 1E87D (125053) */ + 1, /* 1E87E (125054) */ + 1, /* 1E87F (125055) */ + 1, /* 1E880 (125056) */ + 1, /* 1E881 (125057) */ + 1, /* 1E882 (125058) */ + 1, /* 1E883 (125059) */ + 1, /* 1E884 (125060) */ + 1, /* 1E885 (125061) */ + 1, /* 1E886 (125062) */ + 1, /* 1E887 (125063) */ + 1, /* 1E888 (125064) */ + 1, /* 1E889 (125065) */ + 1, /* 1E88A (125066) */ + 1, /* 1E88B (125067) */ + 1, /* 1E88C (125068) */ + 1, /* 1E88D (125069) */ + 1, /* 1E88E (125070) */ + 1, /* 1E88F (125071) */ + 1, /* 1E890 (125072) */ + 1, /* 1E891 (125073) */ + 1, /* 1E892 (125074) */ + 1, /* 1E893 (125075) */ + 1, /* 1E894 (125076) */ + 1, /* 1E895 (125077) */ + 1, /* 1E896 (125078) */ + 1, /* 1E897 (125079) */ + 1, /* 1E898 (125080) */ + 1, /* 1E899 (125081) */ + 1, /* 1E89A (125082) */ + 1, /* 1E89B (125083) */ + 1, /* 1E89C (125084) */ + 1, /* 1E89D (125085) */ + 1, /* 1E89E (125086) */ + 1, /* 1E89F (125087) */ + 1, /* 1E8A0 (125088) */ + 1, /* 1E8A1 (125089) */ + 1, /* 1E8A2 (125090) */ + 1, /* 1E8A3 (125091) */ + 1, /* 1E8A4 (125092) */ + 1, /* 1E8A5 (125093) */ + 1, /* 1E8A6 (125094) */ + 1, /* 1E8A7 (125095) */ + 1, /* 1E8A8 (125096) */ + 1, /* 1E8A9 (125097) */ + 1, /* 1E8AA (125098) */ + 1, /* 1E8AB (125099) */ + 1, /* 1E8AC (125100) */ + 1, /* 1E8AD (125101) */ + 1, /* 1E8AE (125102) */ + 1, /* 1E8AF (125103) */ + 1, /* 1E8B0 (125104) */ + 1, /* 1E8B1 (125105) */ + 1, /* 1E8B2 (125106) */ + 1, /* 1E8B3 (125107) */ + 1, /* 1E8B4 (125108) */ + 1, /* 1E8B5 (125109) */ + 1, /* 1E8B6 (125110) */ + 1, /* 1E8B7 (125111) */ + 1, /* 1E8B8 (125112) */ + 1, /* 1E8B9 (125113) */ + 1, /* 1E8BA (125114) */ + 1, /* 1E8BB (125115) */ + 1, /* 1E8BC (125116) */ + 1, /* 1E8BD (125117) */ + 1, /* 1E8BE (125118) */ + 1, /* 1E8BF (125119) */ + 1, /* 1E8C0 (125120) */ + 1, /* 1E8C1 (125121) */ + 1, /* 1E8C2 (125122) */ + 1, /* 1E8C3 (125123) */ + 1, /* 1E8C4 (125124) */ + 56, /* 1E8C5 (125125) */ + 56, /* 1E8C6 (125126) */ + 1, /* 1E8C7 (125127) */ + 1, /* 1E8C8 (125128) */ + 1, /* 1E8C9 (125129) */ + 1, /* 1E8CA (125130) */ + 1, /* 1E8CB (125131) */ + 1, /* 1E8CC (125132) */ + 1, /* 1E8CD (125133) */ + 1, /* 1E8CE (125134) */ + 1, /* 1E8CF (125135) */ + 433, /* 1E8D0 (125136) */ + 433, /* 1E8D1 (125137) */ + 433, /* 1E8D2 (125138) */ + 433, /* 1E8D3 (125139) */ + 433, /* 1E8D4 (125140) */ + 433, /* 1E8D5 (125141) */ + 433, /* 1E8D6 (125142) */ + 56, /* 1E8D7 (125143) */ + 56, /* 1E8D8 (125144) */ + 56, /* 1E8D9 (125145) */ + 56, /* 1E8DA (125146) */ + 56, /* 1E8DB (125147) */ + 56, /* 1E8DC (125148) */ + 56, /* 1E8DD (125149) */ + 56, /* 1E8DE (125150) */ + 56, /* 1E8DF (125151) */ + 56, /* 1E8E0 (125152) */ + 56, /* 1E8E1 (125153) */ + 56, /* 1E8E2 (125154) */ + 56, /* 1E8E3 (125155) */ + 56, /* 1E8E4 (125156) */ + 56, /* 1E8E5 (125157) */ + 56, /* 1E8E6 (125158) */ + 56, /* 1E8E7 (125159) */ + 56, /* 1E8E8 (125160) */ + 56, /* 1E8E9 (125161) */ + 56, /* 1E8EA (125162) */ + 56, /* 1E8EB (125163) */ + 56, /* 1E8EC (125164) */ + 56, /* 1E8ED (125165) */ + 56, /* 1E8EE (125166) */ + 56, /* 1E8EF (125167) */ + 56, /* 1E8F0 (125168) */ + 56, /* 1E8F1 (125169) */ + 56, /* 1E8F2 (125170) */ + 56, /* 1E8F3 (125171) */ + 56, /* 1E8F4 (125172) */ + 56, /* 1E8F5 (125173) */ + 56, /* 1E8F6 (125174) */ + 56, /* 1E8F7 (125175) */ + 56, /* 1E8F8 (125176) */ + 56, /* 1E8F9 (125177) */ + 56, /* 1E8FA (125178) */ + 56, /* 1E8FB (125179) */ + 56, /* 1E8FC (125180) */ + 56, /* 1E8FD (125181) */ + 56, /* 1E8FE (125182) */ + 56, /* 1E8FF (125183) */ + 5409, /* 1E900 (125184) */ + 5410, /* 1E901 (125185) */ + 5411, /* 1E902 (125186) */ + 5412, /* 1E903 (125187) */ + 5413, /* 1E904 (125188) */ + 5414, /* 1E905 (125189) */ + 5415, /* 1E906 (125190) */ + 5416, /* 1E907 (125191) */ + 5417, /* 1E908 (125192) */ + 5418, /* 1E909 (125193) */ + 5419, /* 1E90A (125194) */ + 5420, /* 1E90B (125195) */ + 5421, /* 1E90C (125196) */ + 5422, /* 1E90D (125197) */ + 5423, /* 1E90E (125198) */ + 5424, /* 1E90F (125199) */ + 5425, /* 1E910 (125200) */ + 5426, /* 1E911 (125201) */ + 5427, /* 1E912 (125202) */ + 5428, /* 1E913 (125203) */ + 5429, /* 1E914 (125204) */ + 5430, /* 1E915 (125205) */ + 5431, /* 1E916 (125206) */ + 5432, /* 1E917 (125207) */ + 5433, /* 1E918 (125208) */ + 5434, /* 1E919 (125209) */ + 5435, /* 1E91A (125210) */ + 5436, /* 1E91B (125211) */ + 5437, /* 1E91C (125212) */ + 5438, /* 1E91D (125213) */ + 5439, /* 1E91E (125214) */ + 5440, /* 1E91F (125215) */ + 5441, /* 1E920 (125216) */ + 5442, /* 1E921 (125217) */ + 1, /* 1E922 (125218) */ + 1, /* 1E923 (125219) */ + 1, /* 1E924 (125220) */ + 1, /* 1E925 (125221) */ + 1, /* 1E926 (125222) */ + 1, /* 1E927 (125223) */ + 1, /* 1E928 (125224) */ + 1, /* 1E929 (125225) */ + 1, /* 1E92A (125226) */ + 1, /* 1E92B (125227) */ + 1, /* 1E92C (125228) */ + 1, /* 1E92D (125229) */ + 1, /* 1E92E (125230) */ + 1, /* 1E92F (125231) */ + 1, /* 1E930 (125232) */ + 1, /* 1E931 (125233) */ + 1, /* 1E932 (125234) */ + 1, /* 1E933 (125235) */ + 1, /* 1E934 (125236) */ + 1, /* 1E935 (125237) */ + 1, /* 1E936 (125238) */ + 1, /* 1E937 (125239) */ + 1, /* 1E938 (125240) */ + 1, /* 1E939 (125241) */ + 1, /* 1E93A (125242) */ + 1, /* 1E93B (125243) */ + 1, /* 1E93C (125244) */ + 1, /* 1E93D (125245) */ + 1, /* 1E93E (125246) */ + 1, /* 1E93F (125247) */ + 1, /* 1E940 (125248) */ + 1, /* 1E941 (125249) */ + 1, /* 1E942 (125250) */ + 1, /* 1E943 (125251) */ + 431, /* 1E944 (125252) */ + 431, /* 1E945 (125253) */ + 431, /* 1E946 (125254) */ + 431, /* 1E947 (125255) */ + 431, /* 1E948 (125256) */ + 431, /* 1E949 (125257) */ + 864, /* 1E94A (125258) */ + 1, /* 1E94B (125259) */ + 56, /* 1E94C (125260) */ + 56, /* 1E94D (125261) */ + 56, /* 1E94E (125262) */ + 56, /* 1E94F (125263) */ + 1, /* 1E950 (125264) */ + 1, /* 1E951 (125265) */ + 1, /* 1E952 (125266) */ + 1, /* 1E953 (125267) */ + 1, /* 1E954 (125268) */ + 1, /* 1E955 (125269) */ + 1, /* 1E956 (125270) */ + 1, /* 1E957 (125271) */ + 1, /* 1E958 (125272) */ + 1, /* 1E959 (125273) */ + 56, /* 1E95A (125274) */ + 56, /* 1E95B (125275) */ + 56, /* 1E95C (125276) */ + 56, /* 1E95D (125277) */ + 1, /* 1E95E (125278) */ + 1, /* 1E95F (125279) */ + 56, /* 1E960 (125280) */ + 56, /* 1E961 (125281) */ + 56, /* 1E962 (125282) */ + 56, /* 1E963 (125283) */ + 56, /* 1E964 (125284) */ + 56, /* 1E965 (125285) */ + 56, /* 1E966 (125286) */ + 56, /* 1E967 (125287) */ + 56, /* 1E968 (125288) */ + 56, /* 1E969 (125289) */ + 56, /* 1E96A (125290) */ + 56, /* 1E96B (125291) */ + 56, /* 1E96C (125292) */ + 56, /* 1E96D (125293) */ + 56, /* 1E96E (125294) */ + 56, /* 1E96F (125295) */ + 56, /* 1E970 (125296) */ + 56, /* 1E971 (125297) */ + 56, /* 1E972 (125298) */ + 56, /* 1E973 (125299) */ + 56, /* 1E974 (125300) */ + 56, /* 1E975 (125301) */ + 56, /* 1E976 (125302) */ + 56, /* 1E977 (125303) */ + 56, /* 1E978 (125304) */ + 56, /* 1E979 (125305) */ + 56, /* 1E97A (125306) */ + 56, /* 1E97B (125307) */ + 56, /* 1E97C (125308) */ + 56, /* 1E97D (125309) */ + 56, /* 1E97E (125310) */ + 56, /* 1E97F (125311) */ + 56, /* 1E980 (125312) */ + 56, /* 1E981 (125313) */ + 56, /* 1E982 (125314) */ + 56, /* 1E983 (125315) */ + 56, /* 1E984 (125316) */ + 56, /* 1E985 (125317) */ + 56, /* 1E986 (125318) */ + 56, /* 1E987 (125319) */ + 56, /* 1E988 (125320) */ + 56, /* 1E989 (125321) */ + 56, /* 1E98A (125322) */ + 56, /* 1E98B (125323) */ + 56, /* 1E98C (125324) */ + 56, /* 1E98D (125325) */ + 56, /* 1E98E (125326) */ + 56, /* 1E98F (125327) */ + 56, /* 1E990 (125328) */ + 56, /* 1E991 (125329) */ + 56, /* 1E992 (125330) */ + 56, /* 1E993 (125331) */ + 56, /* 1E994 (125332) */ + 56, /* 1E995 (125333) */ + 56, /* 1E996 (125334) */ + 56, /* 1E997 (125335) */ + 56, /* 1E998 (125336) */ + 56, /* 1E999 (125337) */ + 56, /* 1E99A (125338) */ + 56, /* 1E99B (125339) */ + 56, /* 1E99C (125340) */ + 56, /* 1E99D (125341) */ + 56, /* 1E99E (125342) */ + 56, /* 1E99F (125343) */ + 56, /* 1E9A0 (125344) */ + 56, /* 1E9A1 (125345) */ + 56, /* 1E9A2 (125346) */ + 56, /* 1E9A3 (125347) */ + 56, /* 1E9A4 (125348) */ + 56, /* 1E9A5 (125349) */ + 56, /* 1E9A6 (125350) */ + 56, /* 1E9A7 (125351) */ + 56, /* 1E9A8 (125352) */ + 56, /* 1E9A9 (125353) */ + 56, /* 1E9AA (125354) */ + 56, /* 1E9AB (125355) */ + 56, /* 1E9AC (125356) */ + 56, /* 1E9AD (125357) */ + 56, /* 1E9AE (125358) */ + 56, /* 1E9AF (125359) */ + 56, /* 1E9B0 (125360) */ + 56, /* 1E9B1 (125361) */ + 56, /* 1E9B2 (125362) */ + 56, /* 1E9B3 (125363) */ + 56, /* 1E9B4 (125364) */ + 56, /* 1E9B5 (125365) */ + 56, /* 1E9B6 (125366) */ + 56, /* 1E9B7 (125367) */ + 56, /* 1E9B8 (125368) */ + 56, /* 1E9B9 (125369) */ + 56, /* 1E9BA (125370) */ + 56, /* 1E9BB (125371) */ + 56, /* 1E9BC (125372) */ + 56, /* 1E9BD (125373) */ + 56, /* 1E9BE (125374) */ + 56, /* 1E9BF (125375) */ + 56, /* 1E9C0 (125376) */ + 56, /* 1E9C1 (125377) */ + 56, /* 1E9C2 (125378) */ + 56, /* 1E9C3 (125379) */ + 56, /* 1E9C4 (125380) */ + 56, /* 1E9C5 (125381) */ + 56, /* 1E9C6 (125382) */ + 56, /* 1E9C7 (125383) */ + 56, /* 1E9C8 (125384) */ + 56, /* 1E9C9 (125385) */ + 56, /* 1E9CA (125386) */ + 56, /* 1E9CB (125387) */ + 56, /* 1E9CC (125388) */ + 56, /* 1E9CD (125389) */ + 56, /* 1E9CE (125390) */ + 56, /* 1E9CF (125391) */ + 56, /* 1E9D0 (125392) */ + 56, /* 1E9D1 (125393) */ + 56, /* 1E9D2 (125394) */ + 56, /* 1E9D3 (125395) */ + 56, /* 1E9D4 (125396) */ + 56, /* 1E9D5 (125397) */ + 56, /* 1E9D6 (125398) */ + 56, /* 1E9D7 (125399) */ + 56, /* 1E9D8 (125400) */ + 56, /* 1E9D9 (125401) */ + 56, /* 1E9DA (125402) */ + 56, /* 1E9DB (125403) */ + 56, /* 1E9DC (125404) */ + 56, /* 1E9DD (125405) */ + 56, /* 1E9DE (125406) */ + 56, /* 1E9DF (125407) */ + 56, /* 1E9E0 (125408) */ + 56, /* 1E9E1 (125409) */ + 56, /* 1E9E2 (125410) */ + 56, /* 1E9E3 (125411) */ + 56, /* 1E9E4 (125412) */ + 56, /* 1E9E5 (125413) */ + 56, /* 1E9E6 (125414) */ + 56, /* 1E9E7 (125415) */ + 56, /* 1E9E8 (125416) */ + 56, /* 1E9E9 (125417) */ + 56, /* 1E9EA (125418) */ + 56, /* 1E9EB (125419) */ + 56, /* 1E9EC (125420) */ + 56, /* 1E9ED (125421) */ + 56, /* 1E9EE (125422) */ + 56, /* 1E9EF (125423) */ + 56, /* 1E9F0 (125424) */ + 56, /* 1E9F1 (125425) */ + 56, /* 1E9F2 (125426) */ + 56, /* 1E9F3 (125427) */ + 56, /* 1E9F4 (125428) */ + 56, /* 1E9F5 (125429) */ + 56, /* 1E9F6 (125430) */ + 56, /* 1E9F7 (125431) */ + 56, /* 1E9F8 (125432) */ + 56, /* 1E9F9 (125433) */ + 56, /* 1E9FA (125434) */ + 56, /* 1E9FB (125435) */ + 56, /* 1E9FC (125436) */ + 56, /* 1E9FD (125437) */ + 56, /* 1E9FE (125438) */ + 56, /* 1E9FF (125439) */ + 56, /* 1EA00 (125440) */ + 56, /* 1EA01 (125441) */ + 56, /* 1EA02 (125442) */ + 56, /* 1EA03 (125443) */ + 56, /* 1EA04 (125444) */ + 56, /* 1EA05 (125445) */ + 56, /* 1EA06 (125446) */ + 56, /* 1EA07 (125447) */ + 56, /* 1EA08 (125448) */ + 56, /* 1EA09 (125449) */ + 56, /* 1EA0A (125450) */ + 56, /* 1EA0B (125451) */ + 56, /* 1EA0C (125452) */ + 56, /* 1EA0D (125453) */ + 56, /* 1EA0E (125454) */ + 56, /* 1EA0F (125455) */ + 56, /* 1EA10 (125456) */ + 56, /* 1EA11 (125457) */ + 56, /* 1EA12 (125458) */ + 56, /* 1EA13 (125459) */ + 56, /* 1EA14 (125460) */ + 56, /* 1EA15 (125461) */ + 56, /* 1EA16 (125462) */ + 56, /* 1EA17 (125463) */ + 56, /* 1EA18 (125464) */ + 56, /* 1EA19 (125465) */ + 56, /* 1EA1A (125466) */ + 56, /* 1EA1B (125467) */ + 56, /* 1EA1C (125468) */ + 56, /* 1EA1D (125469) */ + 56, /* 1EA1E (125470) */ + 56, /* 1EA1F (125471) */ + 56, /* 1EA20 (125472) */ + 56, /* 1EA21 (125473) */ + 56, /* 1EA22 (125474) */ + 56, /* 1EA23 (125475) */ + 56, /* 1EA24 (125476) */ + 56, /* 1EA25 (125477) */ + 56, /* 1EA26 (125478) */ + 56, /* 1EA27 (125479) */ + 56, /* 1EA28 (125480) */ + 56, /* 1EA29 (125481) */ + 56, /* 1EA2A (125482) */ + 56, /* 1EA2B (125483) */ + 56, /* 1EA2C (125484) */ + 56, /* 1EA2D (125485) */ + 56, /* 1EA2E (125486) */ + 56, /* 1EA2F (125487) */ + 56, /* 1EA30 (125488) */ + 56, /* 1EA31 (125489) */ + 56, /* 1EA32 (125490) */ + 56, /* 1EA33 (125491) */ + 56, /* 1EA34 (125492) */ + 56, /* 1EA35 (125493) */ + 56, /* 1EA36 (125494) */ + 56, /* 1EA37 (125495) */ + 56, /* 1EA38 (125496) */ + 56, /* 1EA39 (125497) */ + 56, /* 1EA3A (125498) */ + 56, /* 1EA3B (125499) */ + 56, /* 1EA3C (125500) */ + 56, /* 1EA3D (125501) */ + 56, /* 1EA3E (125502) */ + 56, /* 1EA3F (125503) */ + 56, /* 1EA40 (125504) */ + 56, /* 1EA41 (125505) */ + 56, /* 1EA42 (125506) */ + 56, /* 1EA43 (125507) */ + 56, /* 1EA44 (125508) */ + 56, /* 1EA45 (125509) */ + 56, /* 1EA46 (125510) */ + 56, /* 1EA47 (125511) */ + 56, /* 1EA48 (125512) */ + 56, /* 1EA49 (125513) */ + 56, /* 1EA4A (125514) */ + 56, /* 1EA4B (125515) */ + 56, /* 1EA4C (125516) */ + 56, /* 1EA4D (125517) */ + 56, /* 1EA4E (125518) */ + 56, /* 1EA4F (125519) */ + 56, /* 1EA50 (125520) */ + 56, /* 1EA51 (125521) */ + 56, /* 1EA52 (125522) */ + 56, /* 1EA53 (125523) */ + 56, /* 1EA54 (125524) */ + 56, /* 1EA55 (125525) */ + 56, /* 1EA56 (125526) */ + 56, /* 1EA57 (125527) */ + 56, /* 1EA58 (125528) */ + 56, /* 1EA59 (125529) */ + 56, /* 1EA5A (125530) */ + 56, /* 1EA5B (125531) */ + 56, /* 1EA5C (125532) */ + 56, /* 1EA5D (125533) */ + 56, /* 1EA5E (125534) */ + 56, /* 1EA5F (125535) */ + 56, /* 1EA60 (125536) */ + 56, /* 1EA61 (125537) */ + 56, /* 1EA62 (125538) */ + 56, /* 1EA63 (125539) */ + 56, /* 1EA64 (125540) */ + 56, /* 1EA65 (125541) */ + 56, /* 1EA66 (125542) */ + 56, /* 1EA67 (125543) */ + 56, /* 1EA68 (125544) */ + 56, /* 1EA69 (125545) */ + 56, /* 1EA6A (125546) */ + 56, /* 1EA6B (125547) */ + 56, /* 1EA6C (125548) */ + 56, /* 1EA6D (125549) */ + 56, /* 1EA6E (125550) */ + 56, /* 1EA6F (125551) */ + 56, /* 1EA70 (125552) */ + 56, /* 1EA71 (125553) */ + 56, /* 1EA72 (125554) */ + 56, /* 1EA73 (125555) */ + 56, /* 1EA74 (125556) */ + 56, /* 1EA75 (125557) */ + 56, /* 1EA76 (125558) */ + 56, /* 1EA77 (125559) */ + 56, /* 1EA78 (125560) */ + 56, /* 1EA79 (125561) */ + 56, /* 1EA7A (125562) */ + 56, /* 1EA7B (125563) */ + 56, /* 1EA7C (125564) */ + 56, /* 1EA7D (125565) */ + 56, /* 1EA7E (125566) */ + 56, /* 1EA7F (125567) */ + 56, /* 1EA80 (125568) */ + 56, /* 1EA81 (125569) */ + 56, /* 1EA82 (125570) */ + 56, /* 1EA83 (125571) */ + 56, /* 1EA84 (125572) */ + 56, /* 1EA85 (125573) */ + 56, /* 1EA86 (125574) */ + 56, /* 1EA87 (125575) */ + 56, /* 1EA88 (125576) */ + 56, /* 1EA89 (125577) */ + 56, /* 1EA8A (125578) */ + 56, /* 1EA8B (125579) */ + 56, /* 1EA8C (125580) */ + 56, /* 1EA8D (125581) */ + 56, /* 1EA8E (125582) */ + 56, /* 1EA8F (125583) */ + 56, /* 1EA90 (125584) */ + 56, /* 1EA91 (125585) */ + 56, /* 1EA92 (125586) */ + 56, /* 1EA93 (125587) */ + 56, /* 1EA94 (125588) */ + 56, /* 1EA95 (125589) */ + 56, /* 1EA96 (125590) */ + 56, /* 1EA97 (125591) */ + 56, /* 1EA98 (125592) */ + 56, /* 1EA99 (125593) */ + 56, /* 1EA9A (125594) */ + 56, /* 1EA9B (125595) */ + 56, /* 1EA9C (125596) */ + 56, /* 1EA9D (125597) */ + 56, /* 1EA9E (125598) */ + 56, /* 1EA9F (125599) */ + 56, /* 1EAA0 (125600) */ + 56, /* 1EAA1 (125601) */ + 56, /* 1EAA2 (125602) */ + 56, /* 1EAA3 (125603) */ + 56, /* 1EAA4 (125604) */ + 56, /* 1EAA5 (125605) */ + 56, /* 1EAA6 (125606) */ + 56, /* 1EAA7 (125607) */ + 56, /* 1EAA8 (125608) */ + 56, /* 1EAA9 (125609) */ + 56, /* 1EAAA (125610) */ + 56, /* 1EAAB (125611) */ + 56, /* 1EAAC (125612) */ + 56, /* 1EAAD (125613) */ + 56, /* 1EAAE (125614) */ + 56, /* 1EAAF (125615) */ + 56, /* 1EAB0 (125616) */ + 56, /* 1EAB1 (125617) */ + 56, /* 1EAB2 (125618) */ + 56, /* 1EAB3 (125619) */ + 56, /* 1EAB4 (125620) */ + 56, /* 1EAB5 (125621) */ + 56, /* 1EAB6 (125622) */ + 56, /* 1EAB7 (125623) */ + 56, /* 1EAB8 (125624) */ + 56, /* 1EAB9 (125625) */ + 56, /* 1EABA (125626) */ + 56, /* 1EABB (125627) */ + 56, /* 1EABC (125628) */ + 56, /* 1EABD (125629) */ + 56, /* 1EABE (125630) */ + 56, /* 1EABF (125631) */ + 56, /* 1EAC0 (125632) */ + 56, /* 1EAC1 (125633) */ + 56, /* 1EAC2 (125634) */ + 56, /* 1EAC3 (125635) */ + 56, /* 1EAC4 (125636) */ + 56, /* 1EAC5 (125637) */ + 56, /* 1EAC6 (125638) */ + 56, /* 1EAC7 (125639) */ + 56, /* 1EAC8 (125640) */ + 56, /* 1EAC9 (125641) */ + 56, /* 1EACA (125642) */ + 56, /* 1EACB (125643) */ + 56, /* 1EACC (125644) */ + 56, /* 1EACD (125645) */ + 56, /* 1EACE (125646) */ + 56, /* 1EACF (125647) */ + 56, /* 1EAD0 (125648) */ + 56, /* 1EAD1 (125649) */ + 56, /* 1EAD2 (125650) */ + 56, /* 1EAD3 (125651) */ + 56, /* 1EAD4 (125652) */ + 56, /* 1EAD5 (125653) */ + 56, /* 1EAD6 (125654) */ + 56, /* 1EAD7 (125655) */ + 56, /* 1EAD8 (125656) */ + 56, /* 1EAD9 (125657) */ + 56, /* 1EADA (125658) */ + 56, /* 1EADB (125659) */ + 56, /* 1EADC (125660) */ + 56, /* 1EADD (125661) */ + 56, /* 1EADE (125662) */ + 56, /* 1EADF (125663) */ + 56, /* 1EAE0 (125664) */ + 56, /* 1EAE1 (125665) */ + 56, /* 1EAE2 (125666) */ + 56, /* 1EAE3 (125667) */ + 56, /* 1EAE4 (125668) */ + 56, /* 1EAE5 (125669) */ + 56, /* 1EAE6 (125670) */ + 56, /* 1EAE7 (125671) */ + 56, /* 1EAE8 (125672) */ + 56, /* 1EAE9 (125673) */ + 56, /* 1EAEA (125674) */ + 56, /* 1EAEB (125675) */ + 56, /* 1EAEC (125676) */ + 56, /* 1EAED (125677) */ + 56, /* 1EAEE (125678) */ + 56, /* 1EAEF (125679) */ + 56, /* 1EAF0 (125680) */ + 56, /* 1EAF1 (125681) */ + 56, /* 1EAF2 (125682) */ + 56, /* 1EAF3 (125683) */ + 56, /* 1EAF4 (125684) */ + 56, /* 1EAF5 (125685) */ + 56, /* 1EAF6 (125686) */ + 56, /* 1EAF7 (125687) */ + 56, /* 1EAF8 (125688) */ + 56, /* 1EAF9 (125689) */ + 56, /* 1EAFA (125690) */ + 56, /* 1EAFB (125691) */ + 56, /* 1EAFC (125692) */ + 56, /* 1EAFD (125693) */ + 56, /* 1EAFE (125694) */ + 56, /* 1EAFF (125695) */ + 56, /* 1EB00 (125696) */ + 56, /* 1EB01 (125697) */ + 56, /* 1EB02 (125698) */ + 56, /* 1EB03 (125699) */ + 56, /* 1EB04 (125700) */ + 56, /* 1EB05 (125701) */ + 56, /* 1EB06 (125702) */ + 56, /* 1EB07 (125703) */ + 56, /* 1EB08 (125704) */ + 56, /* 1EB09 (125705) */ + 56, /* 1EB0A (125706) */ + 56, /* 1EB0B (125707) */ + 56, /* 1EB0C (125708) */ + 56, /* 1EB0D (125709) */ + 56, /* 1EB0E (125710) */ + 56, /* 1EB0F (125711) */ + 56, /* 1EB10 (125712) */ + 56, /* 1EB11 (125713) */ + 56, /* 1EB12 (125714) */ + 56, /* 1EB13 (125715) */ + 56, /* 1EB14 (125716) */ + 56, /* 1EB15 (125717) */ + 56, /* 1EB16 (125718) */ + 56, /* 1EB17 (125719) */ + 56, /* 1EB18 (125720) */ + 56, /* 1EB19 (125721) */ + 56, /* 1EB1A (125722) */ + 56, /* 1EB1B (125723) */ + 56, /* 1EB1C (125724) */ + 56, /* 1EB1D (125725) */ + 56, /* 1EB1E (125726) */ + 56, /* 1EB1F (125727) */ + 56, /* 1EB20 (125728) */ + 56, /* 1EB21 (125729) */ + 56, /* 1EB22 (125730) */ + 56, /* 1EB23 (125731) */ + 56, /* 1EB24 (125732) */ + 56, /* 1EB25 (125733) */ + 56, /* 1EB26 (125734) */ + 56, /* 1EB27 (125735) */ + 56, /* 1EB28 (125736) */ + 56, /* 1EB29 (125737) */ + 56, /* 1EB2A (125738) */ + 56, /* 1EB2B (125739) */ + 56, /* 1EB2C (125740) */ + 56, /* 1EB2D (125741) */ + 56, /* 1EB2E (125742) */ + 56, /* 1EB2F (125743) */ + 56, /* 1EB30 (125744) */ + 56, /* 1EB31 (125745) */ + 56, /* 1EB32 (125746) */ + 56, /* 1EB33 (125747) */ + 56, /* 1EB34 (125748) */ + 56, /* 1EB35 (125749) */ + 56, /* 1EB36 (125750) */ + 56, /* 1EB37 (125751) */ + 56, /* 1EB38 (125752) */ + 56, /* 1EB39 (125753) */ + 56, /* 1EB3A (125754) */ + 56, /* 1EB3B (125755) */ + 56, /* 1EB3C (125756) */ + 56, /* 1EB3D (125757) */ + 56, /* 1EB3E (125758) */ + 56, /* 1EB3F (125759) */ + 56, /* 1EB40 (125760) */ + 56, /* 1EB41 (125761) */ + 56, /* 1EB42 (125762) */ + 56, /* 1EB43 (125763) */ + 56, /* 1EB44 (125764) */ + 56, /* 1EB45 (125765) */ + 56, /* 1EB46 (125766) */ + 56, /* 1EB47 (125767) */ + 56, /* 1EB48 (125768) */ + 56, /* 1EB49 (125769) */ + 56, /* 1EB4A (125770) */ + 56, /* 1EB4B (125771) */ + 56, /* 1EB4C (125772) */ + 56, /* 1EB4D (125773) */ + 56, /* 1EB4E (125774) */ + 56, /* 1EB4F (125775) */ + 56, /* 1EB50 (125776) */ + 56, /* 1EB51 (125777) */ + 56, /* 1EB52 (125778) */ + 56, /* 1EB53 (125779) */ + 56, /* 1EB54 (125780) */ + 56, /* 1EB55 (125781) */ + 56, /* 1EB56 (125782) */ + 56, /* 1EB57 (125783) */ + 56, /* 1EB58 (125784) */ + 56, /* 1EB59 (125785) */ + 56, /* 1EB5A (125786) */ + 56, /* 1EB5B (125787) */ + 56, /* 1EB5C (125788) */ + 56, /* 1EB5D (125789) */ + 56, /* 1EB5E (125790) */ + 56, /* 1EB5F (125791) */ + 56, /* 1EB60 (125792) */ + 56, /* 1EB61 (125793) */ + 56, /* 1EB62 (125794) */ + 56, /* 1EB63 (125795) */ + 56, /* 1EB64 (125796) */ + 56, /* 1EB65 (125797) */ + 56, /* 1EB66 (125798) */ + 56, /* 1EB67 (125799) */ + 56, /* 1EB68 (125800) */ + 56, /* 1EB69 (125801) */ + 56, /* 1EB6A (125802) */ + 56, /* 1EB6B (125803) */ + 56, /* 1EB6C (125804) */ + 56, /* 1EB6D (125805) */ + 56, /* 1EB6E (125806) */ + 56, /* 1EB6F (125807) */ + 56, /* 1EB70 (125808) */ + 56, /* 1EB71 (125809) */ + 56, /* 1EB72 (125810) */ + 56, /* 1EB73 (125811) */ + 56, /* 1EB74 (125812) */ + 56, /* 1EB75 (125813) */ + 56, /* 1EB76 (125814) */ + 56, /* 1EB77 (125815) */ + 56, /* 1EB78 (125816) */ + 56, /* 1EB79 (125817) */ + 56, /* 1EB7A (125818) */ + 56, /* 1EB7B (125819) */ + 56, /* 1EB7C (125820) */ + 56, /* 1EB7D (125821) */ + 56, /* 1EB7E (125822) */ + 56, /* 1EB7F (125823) */ + 56, /* 1EB80 (125824) */ + 56, /* 1EB81 (125825) */ + 56, /* 1EB82 (125826) */ + 56, /* 1EB83 (125827) */ + 56, /* 1EB84 (125828) */ + 56, /* 1EB85 (125829) */ + 56, /* 1EB86 (125830) */ + 56, /* 1EB87 (125831) */ + 56, /* 1EB88 (125832) */ + 56, /* 1EB89 (125833) */ + 56, /* 1EB8A (125834) */ + 56, /* 1EB8B (125835) */ + 56, /* 1EB8C (125836) */ + 56, /* 1EB8D (125837) */ + 56, /* 1EB8E (125838) */ + 56, /* 1EB8F (125839) */ + 56, /* 1EB90 (125840) */ + 56, /* 1EB91 (125841) */ + 56, /* 1EB92 (125842) */ + 56, /* 1EB93 (125843) */ + 56, /* 1EB94 (125844) */ + 56, /* 1EB95 (125845) */ + 56, /* 1EB96 (125846) */ + 56, /* 1EB97 (125847) */ + 56, /* 1EB98 (125848) */ + 56, /* 1EB99 (125849) */ + 56, /* 1EB9A (125850) */ + 56, /* 1EB9B (125851) */ + 56, /* 1EB9C (125852) */ + 56, /* 1EB9D (125853) */ + 56, /* 1EB9E (125854) */ + 56, /* 1EB9F (125855) */ + 56, /* 1EBA0 (125856) */ + 56, /* 1EBA1 (125857) */ + 56, /* 1EBA2 (125858) */ + 56, /* 1EBA3 (125859) */ + 56, /* 1EBA4 (125860) */ + 56, /* 1EBA5 (125861) */ + 56, /* 1EBA6 (125862) */ + 56, /* 1EBA7 (125863) */ + 56, /* 1EBA8 (125864) */ + 56, /* 1EBA9 (125865) */ + 56, /* 1EBAA (125866) */ + 56, /* 1EBAB (125867) */ + 56, /* 1EBAC (125868) */ + 56, /* 1EBAD (125869) */ + 56, /* 1EBAE (125870) */ + 56, /* 1EBAF (125871) */ + 56, /* 1EBB0 (125872) */ + 56, /* 1EBB1 (125873) */ + 56, /* 1EBB2 (125874) */ + 56, /* 1EBB3 (125875) */ + 56, /* 1EBB4 (125876) */ + 56, /* 1EBB5 (125877) */ + 56, /* 1EBB6 (125878) */ + 56, /* 1EBB7 (125879) */ + 56, /* 1EBB8 (125880) */ + 56, /* 1EBB9 (125881) */ + 56, /* 1EBBA (125882) */ + 56, /* 1EBBB (125883) */ + 56, /* 1EBBC (125884) */ + 56, /* 1EBBD (125885) */ + 56, /* 1EBBE (125886) */ + 56, /* 1EBBF (125887) */ + 56, /* 1EBC0 (125888) */ + 56, /* 1EBC1 (125889) */ + 56, /* 1EBC2 (125890) */ + 56, /* 1EBC3 (125891) */ + 56, /* 1EBC4 (125892) */ + 56, /* 1EBC5 (125893) */ + 56, /* 1EBC6 (125894) */ + 56, /* 1EBC7 (125895) */ + 56, /* 1EBC8 (125896) */ + 56, /* 1EBC9 (125897) */ + 56, /* 1EBCA (125898) */ + 56, /* 1EBCB (125899) */ + 56, /* 1EBCC (125900) */ + 56, /* 1EBCD (125901) */ + 56, /* 1EBCE (125902) */ + 56, /* 1EBCF (125903) */ + 56, /* 1EBD0 (125904) */ + 56, /* 1EBD1 (125905) */ + 56, /* 1EBD2 (125906) */ + 56, /* 1EBD3 (125907) */ + 56, /* 1EBD4 (125908) */ + 56, /* 1EBD5 (125909) */ + 56, /* 1EBD6 (125910) */ + 56, /* 1EBD7 (125911) */ + 56, /* 1EBD8 (125912) */ + 56, /* 1EBD9 (125913) */ + 56, /* 1EBDA (125914) */ + 56, /* 1EBDB (125915) */ + 56, /* 1EBDC (125916) */ + 56, /* 1EBDD (125917) */ + 56, /* 1EBDE (125918) */ + 56, /* 1EBDF (125919) */ + 56, /* 1EBE0 (125920) */ + 56, /* 1EBE1 (125921) */ + 56, /* 1EBE2 (125922) */ + 56, /* 1EBE3 (125923) */ + 56, /* 1EBE4 (125924) */ + 56, /* 1EBE5 (125925) */ + 56, /* 1EBE6 (125926) */ + 56, /* 1EBE7 (125927) */ + 56, /* 1EBE8 (125928) */ + 56, /* 1EBE9 (125929) */ + 56, /* 1EBEA (125930) */ + 56, /* 1EBEB (125931) */ + 56, /* 1EBEC (125932) */ + 56, /* 1EBED (125933) */ + 56, /* 1EBEE (125934) */ + 56, /* 1EBEF (125935) */ + 56, /* 1EBF0 (125936) */ + 56, /* 1EBF1 (125937) */ + 56, /* 1EBF2 (125938) */ + 56, /* 1EBF3 (125939) */ + 56, /* 1EBF4 (125940) */ + 56, /* 1EBF5 (125941) */ + 56, /* 1EBF6 (125942) */ + 56, /* 1EBF7 (125943) */ + 56, /* 1EBF8 (125944) */ + 56, /* 1EBF9 (125945) */ + 56, /* 1EBFA (125946) */ + 56, /* 1EBFB (125947) */ + 56, /* 1EBFC (125948) */ + 56, /* 1EBFD (125949) */ + 56, /* 1EBFE (125950) */ + 56, /* 1EBFF (125951) */ + 56, /* 1EC00 (125952) */ + 56, /* 1EC01 (125953) */ + 56, /* 1EC02 (125954) */ + 56, /* 1EC03 (125955) */ + 56, /* 1EC04 (125956) */ + 56, /* 1EC05 (125957) */ + 56, /* 1EC06 (125958) */ + 56, /* 1EC07 (125959) */ + 56, /* 1EC08 (125960) */ + 56, /* 1EC09 (125961) */ + 56, /* 1EC0A (125962) */ + 56, /* 1EC0B (125963) */ + 56, /* 1EC0C (125964) */ + 56, /* 1EC0D (125965) */ + 56, /* 1EC0E (125966) */ + 56, /* 1EC0F (125967) */ + 56, /* 1EC10 (125968) */ + 56, /* 1EC11 (125969) */ + 56, /* 1EC12 (125970) */ + 56, /* 1EC13 (125971) */ + 56, /* 1EC14 (125972) */ + 56, /* 1EC15 (125973) */ + 56, /* 1EC16 (125974) */ + 56, /* 1EC17 (125975) */ + 56, /* 1EC18 (125976) */ + 56, /* 1EC19 (125977) */ + 56, /* 1EC1A (125978) */ + 56, /* 1EC1B (125979) */ + 56, /* 1EC1C (125980) */ + 56, /* 1EC1D (125981) */ + 56, /* 1EC1E (125982) */ + 56, /* 1EC1F (125983) */ + 56, /* 1EC20 (125984) */ + 56, /* 1EC21 (125985) */ + 56, /* 1EC22 (125986) */ + 56, /* 1EC23 (125987) */ + 56, /* 1EC24 (125988) */ + 56, /* 1EC25 (125989) */ + 56, /* 1EC26 (125990) */ + 56, /* 1EC27 (125991) */ + 56, /* 1EC28 (125992) */ + 56, /* 1EC29 (125993) */ + 56, /* 1EC2A (125994) */ + 56, /* 1EC2B (125995) */ + 56, /* 1EC2C (125996) */ + 56, /* 1EC2D (125997) */ + 56, /* 1EC2E (125998) */ + 56, /* 1EC2F (125999) */ + 56, /* 1EC30 (126000) */ + 56, /* 1EC31 (126001) */ + 56, /* 1EC32 (126002) */ + 56, /* 1EC33 (126003) */ + 56, /* 1EC34 (126004) */ + 56, /* 1EC35 (126005) */ + 56, /* 1EC36 (126006) */ + 56, /* 1EC37 (126007) */ + 56, /* 1EC38 (126008) */ + 56, /* 1EC39 (126009) */ + 56, /* 1EC3A (126010) */ + 56, /* 1EC3B (126011) */ + 56, /* 1EC3C (126012) */ + 56, /* 1EC3D (126013) */ + 56, /* 1EC3E (126014) */ + 56, /* 1EC3F (126015) */ + 56, /* 1EC40 (126016) */ + 56, /* 1EC41 (126017) */ + 56, /* 1EC42 (126018) */ + 56, /* 1EC43 (126019) */ + 56, /* 1EC44 (126020) */ + 56, /* 1EC45 (126021) */ + 56, /* 1EC46 (126022) */ + 56, /* 1EC47 (126023) */ + 56, /* 1EC48 (126024) */ + 56, /* 1EC49 (126025) */ + 56, /* 1EC4A (126026) */ + 56, /* 1EC4B (126027) */ + 56, /* 1EC4C (126028) */ + 56, /* 1EC4D (126029) */ + 56, /* 1EC4E (126030) */ + 56, /* 1EC4F (126031) */ + 56, /* 1EC50 (126032) */ + 56, /* 1EC51 (126033) */ + 56, /* 1EC52 (126034) */ + 56, /* 1EC53 (126035) */ + 56, /* 1EC54 (126036) */ + 56, /* 1EC55 (126037) */ + 56, /* 1EC56 (126038) */ + 56, /* 1EC57 (126039) */ + 56, /* 1EC58 (126040) */ + 56, /* 1EC59 (126041) */ + 56, /* 1EC5A (126042) */ + 56, /* 1EC5B (126043) */ + 56, /* 1EC5C (126044) */ + 56, /* 1EC5D (126045) */ + 56, /* 1EC5E (126046) */ + 56, /* 1EC5F (126047) */ + 56, /* 1EC60 (126048) */ + 56, /* 1EC61 (126049) */ + 56, /* 1EC62 (126050) */ + 56, /* 1EC63 (126051) */ + 56, /* 1EC64 (126052) */ + 56, /* 1EC65 (126053) */ + 56, /* 1EC66 (126054) */ + 56, /* 1EC67 (126055) */ + 56, /* 1EC68 (126056) */ + 56, /* 1EC69 (126057) */ + 56, /* 1EC6A (126058) */ + 56, /* 1EC6B (126059) */ + 56, /* 1EC6C (126060) */ + 56, /* 1EC6D (126061) */ + 56, /* 1EC6E (126062) */ + 56, /* 1EC6F (126063) */ + 56, /* 1EC70 (126064) */ + 1, /* 1EC71 (126065) */ + 1, /* 1EC72 (126066) */ + 1, /* 1EC73 (126067) */ + 1, /* 1EC74 (126068) */ + 1, /* 1EC75 (126069) */ + 1, /* 1EC76 (126070) */ + 1, /* 1EC77 (126071) */ + 1, /* 1EC78 (126072) */ + 1, /* 1EC79 (126073) */ + 1, /* 1EC7A (126074) */ + 1, /* 1EC7B (126075) */ + 1, /* 1EC7C (126076) */ + 1, /* 1EC7D (126077) */ + 1, /* 1EC7E (126078) */ + 1, /* 1EC7F (126079) */ + 1, /* 1EC80 (126080) */ + 1, /* 1EC81 (126081) */ + 1, /* 1EC82 (126082) */ + 1, /* 1EC83 (126083) */ + 1, /* 1EC84 (126084) */ + 1, /* 1EC85 (126085) */ + 1, /* 1EC86 (126086) */ + 1, /* 1EC87 (126087) */ + 1, /* 1EC88 (126088) */ + 1, /* 1EC89 (126089) */ + 1, /* 1EC8A (126090) */ + 1, /* 1EC8B (126091) */ + 1, /* 1EC8C (126092) */ + 1, /* 1EC8D (126093) */ + 1, /* 1EC8E (126094) */ + 1, /* 1EC8F (126095) */ + 1, /* 1EC90 (126096) */ + 1, /* 1EC91 (126097) */ + 1, /* 1EC92 (126098) */ + 1, /* 1EC93 (126099) */ + 1, /* 1EC94 (126100) */ + 1, /* 1EC95 (126101) */ + 1, /* 1EC96 (126102) */ + 1, /* 1EC97 (126103) */ + 1, /* 1EC98 (126104) */ + 1, /* 1EC99 (126105) */ + 1, /* 1EC9A (126106) */ + 1, /* 1EC9B (126107) */ + 1, /* 1EC9C (126108) */ + 1, /* 1EC9D (126109) */ + 1, /* 1EC9E (126110) */ + 1, /* 1EC9F (126111) */ + 1, /* 1ECA0 (126112) */ + 1, /* 1ECA1 (126113) */ + 1, /* 1ECA2 (126114) */ + 1, /* 1ECA3 (126115) */ + 1, /* 1ECA4 (126116) */ + 1, /* 1ECA5 (126117) */ + 1, /* 1ECA6 (126118) */ + 1, /* 1ECA7 (126119) */ + 1, /* 1ECA8 (126120) */ + 1, /* 1ECA9 (126121) */ + 1, /* 1ECAA (126122) */ + 1, /* 1ECAB (126123) */ + 1, /* 1ECAC (126124) */ + 1, /* 1ECAD (126125) */ + 1, /* 1ECAE (126126) */ + 1, /* 1ECAF (126127) */ + 1, /* 1ECB0 (126128) */ + 1, /* 1ECB1 (126129) */ + 1, /* 1ECB2 (126130) */ + 1, /* 1ECB3 (126131) */ + 1, /* 1ECB4 (126132) */ + 56, /* 1ECB5 (126133) */ + 56, /* 1ECB6 (126134) */ + 56, /* 1ECB7 (126135) */ + 56, /* 1ECB8 (126136) */ + 56, /* 1ECB9 (126137) */ + 56, /* 1ECBA (126138) */ + 56, /* 1ECBB (126139) */ + 56, /* 1ECBC (126140) */ + 56, /* 1ECBD (126141) */ + 56, /* 1ECBE (126142) */ + 56, /* 1ECBF (126143) */ + 56, /* 1ECC0 (126144) */ + 56, /* 1ECC1 (126145) */ + 56, /* 1ECC2 (126146) */ + 56, /* 1ECC3 (126147) */ + 56, /* 1ECC4 (126148) */ + 56, /* 1ECC5 (126149) */ + 56, /* 1ECC6 (126150) */ + 56, /* 1ECC7 (126151) */ + 56, /* 1ECC8 (126152) */ + 56, /* 1ECC9 (126153) */ + 56, /* 1ECCA (126154) */ + 56, /* 1ECCB (126155) */ + 56, /* 1ECCC (126156) */ + 56, /* 1ECCD (126157) */ + 56, /* 1ECCE (126158) */ + 56, /* 1ECCF (126159) */ + 56, /* 1ECD0 (126160) */ + 56, /* 1ECD1 (126161) */ + 56, /* 1ECD2 (126162) */ + 56, /* 1ECD3 (126163) */ + 56, /* 1ECD4 (126164) */ + 56, /* 1ECD5 (126165) */ + 56, /* 1ECD6 (126166) */ + 56, /* 1ECD7 (126167) */ + 56, /* 1ECD8 (126168) */ + 56, /* 1ECD9 (126169) */ + 56, /* 1ECDA (126170) */ + 56, /* 1ECDB (126171) */ + 56, /* 1ECDC (126172) */ + 56, /* 1ECDD (126173) */ + 56, /* 1ECDE (126174) */ + 56, /* 1ECDF (126175) */ + 56, /* 1ECE0 (126176) */ + 56, /* 1ECE1 (126177) */ + 56, /* 1ECE2 (126178) */ + 56, /* 1ECE3 (126179) */ + 56, /* 1ECE4 (126180) */ + 56, /* 1ECE5 (126181) */ + 56, /* 1ECE6 (126182) */ + 56, /* 1ECE7 (126183) */ + 56, /* 1ECE8 (126184) */ + 56, /* 1ECE9 (126185) */ + 56, /* 1ECEA (126186) */ + 56, /* 1ECEB (126187) */ + 56, /* 1ECEC (126188) */ + 56, /* 1ECED (126189) */ + 56, /* 1ECEE (126190) */ + 56, /* 1ECEF (126191) */ + 56, /* 1ECF0 (126192) */ + 56, /* 1ECF1 (126193) */ + 56, /* 1ECF2 (126194) */ + 56, /* 1ECF3 (126195) */ + 56, /* 1ECF4 (126196) */ + 56, /* 1ECF5 (126197) */ + 56, /* 1ECF6 (126198) */ + 56, /* 1ECF7 (126199) */ + 56, /* 1ECF8 (126200) */ + 56, /* 1ECF9 (126201) */ + 56, /* 1ECFA (126202) */ + 56, /* 1ECFB (126203) */ + 56, /* 1ECFC (126204) */ + 56, /* 1ECFD (126205) */ + 56, /* 1ECFE (126206) */ + 56, /* 1ECFF (126207) */ + 56, /* 1ED00 (126208) */ + 1, /* 1ED01 (126209) */ + 1, /* 1ED02 (126210) */ + 1, /* 1ED03 (126211) */ + 1, /* 1ED04 (126212) */ + 1, /* 1ED05 (126213) */ + 1, /* 1ED06 (126214) */ + 1, /* 1ED07 (126215) */ + 1, /* 1ED08 (126216) */ + 1, /* 1ED09 (126217) */ + 1, /* 1ED0A (126218) */ + 1, /* 1ED0B (126219) */ + 1, /* 1ED0C (126220) */ + 1, /* 1ED0D (126221) */ + 1, /* 1ED0E (126222) */ + 1, /* 1ED0F (126223) */ + 1, /* 1ED10 (126224) */ + 1, /* 1ED11 (126225) */ + 1, /* 1ED12 (126226) */ + 1, /* 1ED13 (126227) */ + 1, /* 1ED14 (126228) */ + 1, /* 1ED15 (126229) */ + 1, /* 1ED16 (126230) */ + 1, /* 1ED17 (126231) */ + 1, /* 1ED18 (126232) */ + 1, /* 1ED19 (126233) */ + 1, /* 1ED1A (126234) */ + 1, /* 1ED1B (126235) */ + 1, /* 1ED1C (126236) */ + 1, /* 1ED1D (126237) */ + 1, /* 1ED1E (126238) */ + 1, /* 1ED1F (126239) */ + 1, /* 1ED20 (126240) */ + 1, /* 1ED21 (126241) */ + 1, /* 1ED22 (126242) */ + 1, /* 1ED23 (126243) */ + 1, /* 1ED24 (126244) */ + 1, /* 1ED25 (126245) */ + 1, /* 1ED26 (126246) */ + 1, /* 1ED27 (126247) */ + 1, /* 1ED28 (126248) */ + 1, /* 1ED29 (126249) */ + 1, /* 1ED2A (126250) */ + 1, /* 1ED2B (126251) */ + 1, /* 1ED2C (126252) */ + 1, /* 1ED2D (126253) */ + 1, /* 1ED2E (126254) */ + 1, /* 1ED2F (126255) */ + 1, /* 1ED30 (126256) */ + 1, /* 1ED31 (126257) */ + 1, /* 1ED32 (126258) */ + 1, /* 1ED33 (126259) */ + 1, /* 1ED34 (126260) */ + 1, /* 1ED35 (126261) */ + 1, /* 1ED36 (126262) */ + 1, /* 1ED37 (126263) */ + 1, /* 1ED38 (126264) */ + 1, /* 1ED39 (126265) */ + 1, /* 1ED3A (126266) */ + 1, /* 1ED3B (126267) */ + 1, /* 1ED3C (126268) */ + 1, /* 1ED3D (126269) */ + 56, /* 1ED3E (126270) */ + 56, /* 1ED3F (126271) */ + 56, /* 1ED40 (126272) */ + 56, /* 1ED41 (126273) */ + 56, /* 1ED42 (126274) */ + 56, /* 1ED43 (126275) */ + 56, /* 1ED44 (126276) */ + 56, /* 1ED45 (126277) */ + 56, /* 1ED46 (126278) */ + 56, /* 1ED47 (126279) */ + 56, /* 1ED48 (126280) */ + 56, /* 1ED49 (126281) */ + 56, /* 1ED4A (126282) */ + 56, /* 1ED4B (126283) */ + 56, /* 1ED4C (126284) */ + 56, /* 1ED4D (126285) */ + 56, /* 1ED4E (126286) */ + 56, /* 1ED4F (126287) */ + 56, /* 1ED50 (126288) */ + 56, /* 1ED51 (126289) */ + 56, /* 1ED52 (126290) */ + 56, /* 1ED53 (126291) */ + 56, /* 1ED54 (126292) */ + 56, /* 1ED55 (126293) */ + 56, /* 1ED56 (126294) */ + 56, /* 1ED57 (126295) */ + 56, /* 1ED58 (126296) */ + 56, /* 1ED59 (126297) */ + 56, /* 1ED5A (126298) */ + 56, /* 1ED5B (126299) */ + 56, /* 1ED5C (126300) */ + 56, /* 1ED5D (126301) */ + 56, /* 1ED5E (126302) */ + 56, /* 1ED5F (126303) */ + 56, /* 1ED60 (126304) */ + 56, /* 1ED61 (126305) */ + 56, /* 1ED62 (126306) */ + 56, /* 1ED63 (126307) */ + 56, /* 1ED64 (126308) */ + 56, /* 1ED65 (126309) */ + 56, /* 1ED66 (126310) */ + 56, /* 1ED67 (126311) */ + 56, /* 1ED68 (126312) */ + 56, /* 1ED69 (126313) */ + 56, /* 1ED6A (126314) */ + 56, /* 1ED6B (126315) */ + 56, /* 1ED6C (126316) */ + 56, /* 1ED6D (126317) */ + 56, /* 1ED6E (126318) */ + 56, /* 1ED6F (126319) */ + 56, /* 1ED70 (126320) */ + 56, /* 1ED71 (126321) */ + 56, /* 1ED72 (126322) */ + 56, /* 1ED73 (126323) */ + 56, /* 1ED74 (126324) */ + 56, /* 1ED75 (126325) */ + 56, /* 1ED76 (126326) */ + 56, /* 1ED77 (126327) */ + 56, /* 1ED78 (126328) */ + 56, /* 1ED79 (126329) */ + 56, /* 1ED7A (126330) */ + 56, /* 1ED7B (126331) */ + 56, /* 1ED7C (126332) */ + 56, /* 1ED7D (126333) */ + 56, /* 1ED7E (126334) */ + 56, /* 1ED7F (126335) */ + 56, /* 1ED80 (126336) */ + 56, /* 1ED81 (126337) */ + 56, /* 1ED82 (126338) */ + 56, /* 1ED83 (126339) */ + 56, /* 1ED84 (126340) */ + 56, /* 1ED85 (126341) */ + 56, /* 1ED86 (126342) */ + 56, /* 1ED87 (126343) */ + 56, /* 1ED88 (126344) */ + 56, /* 1ED89 (126345) */ + 56, /* 1ED8A (126346) */ + 56, /* 1ED8B (126347) */ + 56, /* 1ED8C (126348) */ + 56, /* 1ED8D (126349) */ + 56, /* 1ED8E (126350) */ + 56, /* 1ED8F (126351) */ + 56, /* 1ED90 (126352) */ + 56, /* 1ED91 (126353) */ + 56, /* 1ED92 (126354) */ + 56, /* 1ED93 (126355) */ + 56, /* 1ED94 (126356) */ + 56, /* 1ED95 (126357) */ + 56, /* 1ED96 (126358) */ + 56, /* 1ED97 (126359) */ + 56, /* 1ED98 (126360) */ + 56, /* 1ED99 (126361) */ + 56, /* 1ED9A (126362) */ + 56, /* 1ED9B (126363) */ + 56, /* 1ED9C (126364) */ + 56, /* 1ED9D (126365) */ + 56, /* 1ED9E (126366) */ + 56, /* 1ED9F (126367) */ + 56, /* 1EDA0 (126368) */ + 56, /* 1EDA1 (126369) */ + 56, /* 1EDA2 (126370) */ + 56, /* 1EDA3 (126371) */ + 56, /* 1EDA4 (126372) */ + 56, /* 1EDA5 (126373) */ + 56, /* 1EDA6 (126374) */ + 56, /* 1EDA7 (126375) */ + 56, /* 1EDA8 (126376) */ + 56, /* 1EDA9 (126377) */ + 56, /* 1EDAA (126378) */ + 56, /* 1EDAB (126379) */ + 56, /* 1EDAC (126380) */ + 56, /* 1EDAD (126381) */ + 56, /* 1EDAE (126382) */ + 56, /* 1EDAF (126383) */ + 56, /* 1EDB0 (126384) */ + 56, /* 1EDB1 (126385) */ + 56, /* 1EDB2 (126386) */ + 56, /* 1EDB3 (126387) */ + 56, /* 1EDB4 (126388) */ + 56, /* 1EDB5 (126389) */ + 56, /* 1EDB6 (126390) */ + 56, /* 1EDB7 (126391) */ + 56, /* 1EDB8 (126392) */ + 56, /* 1EDB9 (126393) */ + 56, /* 1EDBA (126394) */ + 56, /* 1EDBB (126395) */ + 56, /* 1EDBC (126396) */ + 56, /* 1EDBD (126397) */ + 56, /* 1EDBE (126398) */ + 56, /* 1EDBF (126399) */ + 56, /* 1EDC0 (126400) */ + 56, /* 1EDC1 (126401) */ + 56, /* 1EDC2 (126402) */ + 56, /* 1EDC3 (126403) */ + 56, /* 1EDC4 (126404) */ + 56, /* 1EDC5 (126405) */ + 56, /* 1EDC6 (126406) */ + 56, /* 1EDC7 (126407) */ + 56, /* 1EDC8 (126408) */ + 56, /* 1EDC9 (126409) */ + 56, /* 1EDCA (126410) */ + 56, /* 1EDCB (126411) */ + 56, /* 1EDCC (126412) */ + 56, /* 1EDCD (126413) */ + 56, /* 1EDCE (126414) */ + 56, /* 1EDCF (126415) */ + 56, /* 1EDD0 (126416) */ + 56, /* 1EDD1 (126417) */ + 56, /* 1EDD2 (126418) */ + 56, /* 1EDD3 (126419) */ + 56, /* 1EDD4 (126420) */ + 56, /* 1EDD5 (126421) */ + 56, /* 1EDD6 (126422) */ + 56, /* 1EDD7 (126423) */ + 56, /* 1EDD8 (126424) */ + 56, /* 1EDD9 (126425) */ + 56, /* 1EDDA (126426) */ + 56, /* 1EDDB (126427) */ + 56, /* 1EDDC (126428) */ + 56, /* 1EDDD (126429) */ + 56, /* 1EDDE (126430) */ + 56, /* 1EDDF (126431) */ + 56, /* 1EDE0 (126432) */ + 56, /* 1EDE1 (126433) */ + 56, /* 1EDE2 (126434) */ + 56, /* 1EDE3 (126435) */ + 56, /* 1EDE4 (126436) */ + 56, /* 1EDE5 (126437) */ + 56, /* 1EDE6 (126438) */ + 56, /* 1EDE7 (126439) */ + 56, /* 1EDE8 (126440) */ + 56, /* 1EDE9 (126441) */ + 56, /* 1EDEA (126442) */ + 56, /* 1EDEB (126443) */ + 56, /* 1EDEC (126444) */ + 56, /* 1EDED (126445) */ + 56, /* 1EDEE (126446) */ + 56, /* 1EDEF (126447) */ + 56, /* 1EDF0 (126448) */ + 56, /* 1EDF1 (126449) */ + 56, /* 1EDF2 (126450) */ + 56, /* 1EDF3 (126451) */ + 56, /* 1EDF4 (126452) */ + 56, /* 1EDF5 (126453) */ + 56, /* 1EDF6 (126454) */ + 56, /* 1EDF7 (126455) */ + 56, /* 1EDF8 (126456) */ + 56, /* 1EDF9 (126457) */ + 56, /* 1EDFA (126458) */ + 56, /* 1EDFB (126459) */ + 56, /* 1EDFC (126460) */ + 56, /* 1EDFD (126461) */ + 56, /* 1EDFE (126462) */ + 56, /* 1EDFF (126463) */ + 5443, /* 1EE00 (126464) */ + 5444, /* 1EE01 (126465) */ + 5445, /* 1EE02 (126466) */ + 5446, /* 1EE03 (126467) */ + 56, /* 1EE04 (126468) */ + 5447, /* 1EE05 (126469) */ + 5448, /* 1EE06 (126470) */ + 5449, /* 1EE07 (126471) */ + 5450, /* 1EE08 (126472) */ + 5451, /* 1EE09 (126473) */ + 5452, /* 1EE0A (126474) */ + 5453, /* 1EE0B (126475) */ + 5454, /* 1EE0C (126476) */ + 5455, /* 1EE0D (126477) */ + 5456, /* 1EE0E (126478) */ + 5457, /* 1EE0F (126479) */ + 5458, /* 1EE10 (126480) */ + 5459, /* 1EE11 (126481) */ + 5460, /* 1EE12 (126482) */ + 5461, /* 1EE13 (126483) */ + 5462, /* 1EE14 (126484) */ + 5463, /* 1EE15 (126485) */ + 5464, /* 1EE16 (126486) */ + 5465, /* 1EE17 (126487) */ + 5466, /* 1EE18 (126488) */ + 5467, /* 1EE19 (126489) */ + 5468, /* 1EE1A (126490) */ + 5469, /* 1EE1B (126491) */ + 5470, /* 1EE1C (126492) */ + 5471, /* 1EE1D (126493) */ + 5472, /* 1EE1E (126494) */ + 5473, /* 1EE1F (126495) */ + 56, /* 1EE20 (126496) */ + 5444, /* 1EE21 (126497) */ + 5445, /* 1EE22 (126498) */ + 56, /* 1EE23 (126499) */ + 5474, /* 1EE24 (126500) */ + 56, /* 1EE25 (126501) */ + 56, /* 1EE26 (126502) */ + 5449, /* 1EE27 (126503) */ + 56, /* 1EE28 (126504) */ + 5451, /* 1EE29 (126505) */ + 5452, /* 1EE2A (126506) */ + 5453, /* 1EE2B (126507) */ + 5454, /* 1EE2C (126508) */ + 5455, /* 1EE2D (126509) */ + 5456, /* 1EE2E (126510) */ + 5457, /* 1EE2F (126511) */ + 5458, /* 1EE30 (126512) */ + 5459, /* 1EE31 (126513) */ + 5460, /* 1EE32 (126514) */ + 56, /* 1EE33 (126515) */ + 5462, /* 1EE34 (126516) */ + 5463, /* 1EE35 (126517) */ + 5464, /* 1EE36 (126518) */ + 5465, /* 1EE37 (126519) */ + 56, /* 1EE38 (126520) */ + 5467, /* 1EE39 (126521) */ + 56, /* 1EE3A (126522) */ + 5469, /* 1EE3B (126523) */ + 56, /* 1EE3C (126524) */ + 56, /* 1EE3D (126525) */ + 56, /* 1EE3E (126526) */ + 56, /* 1EE3F (126527) */ + 56, /* 1EE40 (126528) */ + 56, /* 1EE41 (126529) */ + 5445, /* 1EE42 (126530) */ + 56, /* 1EE43 (126531) */ + 56, /* 1EE44 (126532) */ + 56, /* 1EE45 (126533) */ + 56, /* 1EE46 (126534) */ + 5449, /* 1EE47 (126535) */ + 56, /* 1EE48 (126536) */ + 5451, /* 1EE49 (126537) */ + 56, /* 1EE4A (126538) */ + 5453, /* 1EE4B (126539) */ + 56, /* 1EE4C (126540) */ + 5455, /* 1EE4D (126541) */ + 5456, /* 1EE4E (126542) */ + 5457, /* 1EE4F (126543) */ + 56, /* 1EE50 (126544) */ + 5459, /* 1EE51 (126545) */ + 5460, /* 1EE52 (126546) */ + 56, /* 1EE53 (126547) */ + 5462, /* 1EE54 (126548) */ + 56, /* 1EE55 (126549) */ + 56, /* 1EE56 (126550) */ + 5465, /* 1EE57 (126551) */ + 56, /* 1EE58 (126552) */ + 5467, /* 1EE59 (126553) */ + 56, /* 1EE5A (126554) */ + 5469, /* 1EE5B (126555) */ + 56, /* 1EE5C (126556) */ + 5471, /* 1EE5D (126557) */ + 56, /* 1EE5E (126558) */ + 5473, /* 1EE5F (126559) */ + 56, /* 1EE60 (126560) */ + 5444, /* 1EE61 (126561) */ + 5445, /* 1EE62 (126562) */ + 56, /* 1EE63 (126563) */ + 5474, /* 1EE64 (126564) */ + 56, /* 1EE65 (126565) */ + 56, /* 1EE66 (126566) */ + 5449, /* 1EE67 (126567) */ + 5450, /* 1EE68 (126568) */ + 5451, /* 1EE69 (126569) */ + 5452, /* 1EE6A (126570) */ + 56, /* 1EE6B (126571) */ + 5454, /* 1EE6C (126572) */ + 5455, /* 1EE6D (126573) */ + 5456, /* 1EE6E (126574) */ + 5457, /* 1EE6F (126575) */ + 5458, /* 1EE70 (126576) */ + 5459, /* 1EE71 (126577) */ + 5460, /* 1EE72 (126578) */ + 56, /* 1EE73 (126579) */ + 5462, /* 1EE74 (126580) */ + 5463, /* 1EE75 (126581) */ + 5464, /* 1EE76 (126582) */ + 5465, /* 1EE77 (126583) */ + 56, /* 1EE78 (126584) */ + 5467, /* 1EE79 (126585) */ + 5468, /* 1EE7A (126586) */ + 5469, /* 1EE7B (126587) */ + 5470, /* 1EE7C (126588) */ + 56, /* 1EE7D (126589) */ + 5472, /* 1EE7E (126590) */ + 56, /* 1EE7F (126591) */ + 5443, /* 1EE80 (126592) */ + 5444, /* 1EE81 (126593) */ + 5445, /* 1EE82 (126594) */ + 5446, /* 1EE83 (126595) */ + 5474, /* 1EE84 (126596) */ + 5447, /* 1EE85 (126597) */ + 5448, /* 1EE86 (126598) */ + 5449, /* 1EE87 (126599) */ + 5450, /* 1EE88 (126600) */ + 5451, /* 1EE89 (126601) */ + 56, /* 1EE8A (126602) */ + 5453, /* 1EE8B (126603) */ + 5454, /* 1EE8C (126604) */ + 5455, /* 1EE8D (126605) */ + 5456, /* 1EE8E (126606) */ + 5457, /* 1EE8F (126607) */ + 5458, /* 1EE90 (126608) */ + 5459, /* 1EE91 (126609) */ + 5460, /* 1EE92 (126610) */ + 5461, /* 1EE93 (126611) */ + 5462, /* 1EE94 (126612) */ + 5463, /* 1EE95 (126613) */ + 5464, /* 1EE96 (126614) */ + 5465, /* 1EE97 (126615) */ + 5466, /* 1EE98 (126616) */ + 5467, /* 1EE99 (126617) */ + 5468, /* 1EE9A (126618) */ + 5469, /* 1EE9B (126619) */ + 56, /* 1EE9C (126620) */ + 56, /* 1EE9D (126621) */ + 56, /* 1EE9E (126622) */ + 56, /* 1EE9F (126623) */ + 56, /* 1EEA0 (126624) */ + 5444, /* 1EEA1 (126625) */ + 5445, /* 1EEA2 (126626) */ + 5446, /* 1EEA3 (126627) */ + 56, /* 1EEA4 (126628) */ + 5447, /* 1EEA5 (126629) */ + 5448, /* 1EEA6 (126630) */ + 5449, /* 1EEA7 (126631) */ + 5450, /* 1EEA8 (126632) */ + 5451, /* 1EEA9 (126633) */ + 56, /* 1EEAA (126634) */ + 5453, /* 1EEAB (126635) */ + 5454, /* 1EEAC (126636) */ + 5455, /* 1EEAD (126637) */ + 5456, /* 1EEAE (126638) */ + 5457, /* 1EEAF (126639) */ + 5458, /* 1EEB0 (126640) */ + 5459, /* 1EEB1 (126641) */ + 5460, /* 1EEB2 (126642) */ + 5461, /* 1EEB3 (126643) */ + 5462, /* 1EEB4 (126644) */ + 5463, /* 1EEB5 (126645) */ + 5464, /* 1EEB6 (126646) */ + 5465, /* 1EEB7 (126647) */ + 5466, /* 1EEB8 (126648) */ + 5467, /* 1EEB9 (126649) */ + 5468, /* 1EEBA (126650) */ + 5469, /* 1EEBB (126651) */ + 56, /* 1EEBC (126652) */ + 56, /* 1EEBD (126653) */ + 56, /* 1EEBE (126654) */ + 56, /* 1EEBF (126655) */ + 56, /* 1EEC0 (126656) */ + 56, /* 1EEC1 (126657) */ + 56, /* 1EEC2 (126658) */ + 56, /* 1EEC3 (126659) */ + 56, /* 1EEC4 (126660) */ + 56, /* 1EEC5 (126661) */ + 56, /* 1EEC6 (126662) */ + 56, /* 1EEC7 (126663) */ + 56, /* 1EEC8 (126664) */ + 56, /* 1EEC9 (126665) */ + 56, /* 1EECA (126666) */ + 56, /* 1EECB (126667) */ + 56, /* 1EECC (126668) */ + 56, /* 1EECD (126669) */ + 56, /* 1EECE (126670) */ + 56, /* 1EECF (126671) */ + 56, /* 1EED0 (126672) */ + 56, /* 1EED1 (126673) */ + 56, /* 1EED2 (126674) */ + 56, /* 1EED3 (126675) */ + 56, /* 1EED4 (126676) */ + 56, /* 1EED5 (126677) */ + 56, /* 1EED6 (126678) */ + 56, /* 1EED7 (126679) */ + 56, /* 1EED8 (126680) */ + 56, /* 1EED9 (126681) */ + 56, /* 1EEDA (126682) */ + 56, /* 1EEDB (126683) */ + 56, /* 1EEDC (126684) */ + 56, /* 1EEDD (126685) */ + 56, /* 1EEDE (126686) */ + 56, /* 1EEDF (126687) */ + 56, /* 1EEE0 (126688) */ + 56, /* 1EEE1 (126689) */ + 56, /* 1EEE2 (126690) */ + 56, /* 1EEE3 (126691) */ + 56, /* 1EEE4 (126692) */ + 56, /* 1EEE5 (126693) */ + 56, /* 1EEE6 (126694) */ + 56, /* 1EEE7 (126695) */ + 56, /* 1EEE8 (126696) */ + 56, /* 1EEE9 (126697) */ + 56, /* 1EEEA (126698) */ + 56, /* 1EEEB (126699) */ + 56, /* 1EEEC (126700) */ + 56, /* 1EEED (126701) */ + 56, /* 1EEEE (126702) */ + 56, /* 1EEEF (126703) */ + 1, /* 1EEF0 (126704) */ + 1, /* 1EEF1 (126705) */ + 56, /* 1EEF2 (126706) */ + 56, /* 1EEF3 (126707) */ + 56, /* 1EEF4 (126708) */ + 56, /* 1EEF5 (126709) */ + 56, /* 1EEF6 (126710) */ + 56, /* 1EEF7 (126711) */ + 56, /* 1EEF8 (126712) */ + 56, /* 1EEF9 (126713) */ + 56, /* 1EEFA (126714) */ + 56, /* 1EEFB (126715) */ + 56, /* 1EEFC (126716) */ + 56, /* 1EEFD (126717) */ + 56, /* 1EEFE (126718) */ + 56, /* 1EEFF (126719) */ + 56, /* 1EF00 (126720) */ + 56, /* 1EF01 (126721) */ + 56, /* 1EF02 (126722) */ + 56, /* 1EF03 (126723) */ + 56, /* 1EF04 (126724) */ + 56, /* 1EF05 (126725) */ + 56, /* 1EF06 (126726) */ + 56, /* 1EF07 (126727) */ + 56, /* 1EF08 (126728) */ + 56, /* 1EF09 (126729) */ + 56, /* 1EF0A (126730) */ + 56, /* 1EF0B (126731) */ + 56, /* 1EF0C (126732) */ + 56, /* 1EF0D (126733) */ + 56, /* 1EF0E (126734) */ + 56, /* 1EF0F (126735) */ + 56, /* 1EF10 (126736) */ + 56, /* 1EF11 (126737) */ + 56, /* 1EF12 (126738) */ + 56, /* 1EF13 (126739) */ + 56, /* 1EF14 (126740) */ + 56, /* 1EF15 (126741) */ + 56, /* 1EF16 (126742) */ + 56, /* 1EF17 (126743) */ + 56, /* 1EF18 (126744) */ + 56, /* 1EF19 (126745) */ + 56, /* 1EF1A (126746) */ + 56, /* 1EF1B (126747) */ + 56, /* 1EF1C (126748) */ + 56, /* 1EF1D (126749) */ + 56, /* 1EF1E (126750) */ + 56, /* 1EF1F (126751) */ + 56, /* 1EF20 (126752) */ + 56, /* 1EF21 (126753) */ + 56, /* 1EF22 (126754) */ + 56, /* 1EF23 (126755) */ + 56, /* 1EF24 (126756) */ + 56, /* 1EF25 (126757) */ + 56, /* 1EF26 (126758) */ + 56, /* 1EF27 (126759) */ + 56, /* 1EF28 (126760) */ + 56, /* 1EF29 (126761) */ + 56, /* 1EF2A (126762) */ + 56, /* 1EF2B (126763) */ + 56, /* 1EF2C (126764) */ + 56, /* 1EF2D (126765) */ + 56, /* 1EF2E (126766) */ + 56, /* 1EF2F (126767) */ + 56, /* 1EF30 (126768) */ + 56, /* 1EF31 (126769) */ + 56, /* 1EF32 (126770) */ + 56, /* 1EF33 (126771) */ + 56, /* 1EF34 (126772) */ + 56, /* 1EF35 (126773) */ + 56, /* 1EF36 (126774) */ + 56, /* 1EF37 (126775) */ + 56, /* 1EF38 (126776) */ + 56, /* 1EF39 (126777) */ + 56, /* 1EF3A (126778) */ + 56, /* 1EF3B (126779) */ + 56, /* 1EF3C (126780) */ + 56, /* 1EF3D (126781) */ + 56, /* 1EF3E (126782) */ + 56, /* 1EF3F (126783) */ + 56, /* 1EF40 (126784) */ + 56, /* 1EF41 (126785) */ + 56, /* 1EF42 (126786) */ + 56, /* 1EF43 (126787) */ + 56, /* 1EF44 (126788) */ + 56, /* 1EF45 (126789) */ + 56, /* 1EF46 (126790) */ + 56, /* 1EF47 (126791) */ + 56, /* 1EF48 (126792) */ + 56, /* 1EF49 (126793) */ + 56, /* 1EF4A (126794) */ + 56, /* 1EF4B (126795) */ + 56, /* 1EF4C (126796) */ + 56, /* 1EF4D (126797) */ + 56, /* 1EF4E (126798) */ + 56, /* 1EF4F (126799) */ + 56, /* 1EF50 (126800) */ + 56, /* 1EF51 (126801) */ + 56, /* 1EF52 (126802) */ + 56, /* 1EF53 (126803) */ + 56, /* 1EF54 (126804) */ + 56, /* 1EF55 (126805) */ + 56, /* 1EF56 (126806) */ + 56, /* 1EF57 (126807) */ + 56, /* 1EF58 (126808) */ + 56, /* 1EF59 (126809) */ + 56, /* 1EF5A (126810) */ + 56, /* 1EF5B (126811) */ + 56, /* 1EF5C (126812) */ + 56, /* 1EF5D (126813) */ + 56, /* 1EF5E (126814) */ + 56, /* 1EF5F (126815) */ + 56, /* 1EF60 (126816) */ + 56, /* 1EF61 (126817) */ + 56, /* 1EF62 (126818) */ + 56, /* 1EF63 (126819) */ + 56, /* 1EF64 (126820) */ + 56, /* 1EF65 (126821) */ + 56, /* 1EF66 (126822) */ + 56, /* 1EF67 (126823) */ + 56, /* 1EF68 (126824) */ + 56, /* 1EF69 (126825) */ + 56, /* 1EF6A (126826) */ + 56, /* 1EF6B (126827) */ + 56, /* 1EF6C (126828) */ + 56, /* 1EF6D (126829) */ + 56, /* 1EF6E (126830) */ + 56, /* 1EF6F (126831) */ + 56, /* 1EF70 (126832) */ + 56, /* 1EF71 (126833) */ + 56, /* 1EF72 (126834) */ + 56, /* 1EF73 (126835) */ + 56, /* 1EF74 (126836) */ + 56, /* 1EF75 (126837) */ + 56, /* 1EF76 (126838) */ + 56, /* 1EF77 (126839) */ + 56, /* 1EF78 (126840) */ + 56, /* 1EF79 (126841) */ + 56, /* 1EF7A (126842) */ + 56, /* 1EF7B (126843) */ + 56, /* 1EF7C (126844) */ + 56, /* 1EF7D (126845) */ + 56, /* 1EF7E (126846) */ + 56, /* 1EF7F (126847) */ + 56, /* 1EF80 (126848) */ + 56, /* 1EF81 (126849) */ + 56, /* 1EF82 (126850) */ + 56, /* 1EF83 (126851) */ + 56, /* 1EF84 (126852) */ + 56, /* 1EF85 (126853) */ + 56, /* 1EF86 (126854) */ + 56, /* 1EF87 (126855) */ + 56, /* 1EF88 (126856) */ + 56, /* 1EF89 (126857) */ + 56, /* 1EF8A (126858) */ + 56, /* 1EF8B (126859) */ + 56, /* 1EF8C (126860) */ + 56, /* 1EF8D (126861) */ + 56, /* 1EF8E (126862) */ + 56, /* 1EF8F (126863) */ + 56, /* 1EF90 (126864) */ + 56, /* 1EF91 (126865) */ + 56, /* 1EF92 (126866) */ + 56, /* 1EF93 (126867) */ + 56, /* 1EF94 (126868) */ + 56, /* 1EF95 (126869) */ + 56, /* 1EF96 (126870) */ + 56, /* 1EF97 (126871) */ + 56, /* 1EF98 (126872) */ + 56, /* 1EF99 (126873) */ + 56, /* 1EF9A (126874) */ + 56, /* 1EF9B (126875) */ + 56, /* 1EF9C (126876) */ + 56, /* 1EF9D (126877) */ + 56, /* 1EF9E (126878) */ + 56, /* 1EF9F (126879) */ + 56, /* 1EFA0 (126880) */ + 56, /* 1EFA1 (126881) */ + 56, /* 1EFA2 (126882) */ + 56, /* 1EFA3 (126883) */ + 56, /* 1EFA4 (126884) */ + 56, /* 1EFA5 (126885) */ + 56, /* 1EFA6 (126886) */ + 56, /* 1EFA7 (126887) */ + 56, /* 1EFA8 (126888) */ + 56, /* 1EFA9 (126889) */ + 56, /* 1EFAA (126890) */ + 56, /* 1EFAB (126891) */ + 56, /* 1EFAC (126892) */ + 56, /* 1EFAD (126893) */ + 56, /* 1EFAE (126894) */ + 56, /* 1EFAF (126895) */ + 56, /* 1EFB0 (126896) */ + 56, /* 1EFB1 (126897) */ + 56, /* 1EFB2 (126898) */ + 56, /* 1EFB3 (126899) */ + 56, /* 1EFB4 (126900) */ + 56, /* 1EFB5 (126901) */ + 56, /* 1EFB6 (126902) */ + 56, /* 1EFB7 (126903) */ + 56, /* 1EFB8 (126904) */ + 56, /* 1EFB9 (126905) */ + 56, /* 1EFBA (126906) */ + 56, /* 1EFBB (126907) */ + 56, /* 1EFBC (126908) */ + 56, /* 1EFBD (126909) */ + 56, /* 1EFBE (126910) */ + 56, /* 1EFBF (126911) */ + 56, /* 1EFC0 (126912) */ + 56, /* 1EFC1 (126913) */ + 56, /* 1EFC2 (126914) */ + 56, /* 1EFC3 (126915) */ + 56, /* 1EFC4 (126916) */ + 56, /* 1EFC5 (126917) */ + 56, /* 1EFC6 (126918) */ + 56, /* 1EFC7 (126919) */ + 56, /* 1EFC8 (126920) */ + 56, /* 1EFC9 (126921) */ + 56, /* 1EFCA (126922) */ + 56, /* 1EFCB (126923) */ + 56, /* 1EFCC (126924) */ + 56, /* 1EFCD (126925) */ + 56, /* 1EFCE (126926) */ + 56, /* 1EFCF (126927) */ + 56, /* 1EFD0 (126928) */ + 56, /* 1EFD1 (126929) */ + 56, /* 1EFD2 (126930) */ + 56, /* 1EFD3 (126931) */ + 56, /* 1EFD4 (126932) */ + 56, /* 1EFD5 (126933) */ + 56, /* 1EFD6 (126934) */ + 56, /* 1EFD7 (126935) */ + 56, /* 1EFD8 (126936) */ + 56, /* 1EFD9 (126937) */ + 56, /* 1EFDA (126938) */ + 56, /* 1EFDB (126939) */ + 56, /* 1EFDC (126940) */ + 56, /* 1EFDD (126941) */ + 56, /* 1EFDE (126942) */ + 56, /* 1EFDF (126943) */ + 56, /* 1EFE0 (126944) */ + 56, /* 1EFE1 (126945) */ + 56, /* 1EFE2 (126946) */ + 56, /* 1EFE3 (126947) */ + 56, /* 1EFE4 (126948) */ + 56, /* 1EFE5 (126949) */ + 56, /* 1EFE6 (126950) */ + 56, /* 1EFE7 (126951) */ + 56, /* 1EFE8 (126952) */ + 56, /* 1EFE9 (126953) */ + 56, /* 1EFEA (126954) */ + 56, /* 1EFEB (126955) */ + 56, /* 1EFEC (126956) */ + 56, /* 1EFED (126957) */ + 56, /* 1EFEE (126958) */ + 56, /* 1EFEF (126959) */ + 56, /* 1EFF0 (126960) */ + 56, /* 1EFF1 (126961) */ + 56, /* 1EFF2 (126962) */ + 56, /* 1EFF3 (126963) */ + 56, /* 1EFF4 (126964) */ + 56, /* 1EFF5 (126965) */ + 56, /* 1EFF6 (126966) */ + 56, /* 1EFF7 (126967) */ + 56, /* 1EFF8 (126968) */ + 56, /* 1EFF9 (126969) */ + 56, /* 1EFFA (126970) */ + 56, /* 1EFFB (126971) */ + 56, /* 1EFFC (126972) */ + 56, /* 1EFFD (126973) */ + 56, /* 1EFFE (126974) */ + 56, /* 1EFFF (126975) */ + 1, /* 1F000 (126976) */ + 1, /* 1F001 (126977) */ + 1, /* 1F002 (126978) */ + 1, /* 1F003 (126979) */ + 1, /* 1F004 (126980) */ + 1, /* 1F005 (126981) */ + 1, /* 1F006 (126982) */ + 1, /* 1F007 (126983) */ + 1, /* 1F008 (126984) */ + 1, /* 1F009 (126985) */ + 1, /* 1F00A (126986) */ + 1, /* 1F00B (126987) */ + 1, /* 1F00C (126988) */ + 1, /* 1F00D (126989) */ + 1, /* 1F00E (126990) */ + 1, /* 1F00F (126991) */ + 1, /* 1F010 (126992) */ + 1, /* 1F011 (126993) */ + 1, /* 1F012 (126994) */ + 1, /* 1F013 (126995) */ + 1, /* 1F014 (126996) */ + 1, /* 1F015 (126997) */ + 1, /* 1F016 (126998) */ + 1, /* 1F017 (126999) */ + 1, /* 1F018 (127000) */ + 1, /* 1F019 (127001) */ + 1, /* 1F01A (127002) */ + 1, /* 1F01B (127003) */ + 1, /* 1F01C (127004) */ + 1, /* 1F01D (127005) */ + 1, /* 1F01E (127006) */ + 1, /* 1F01F (127007) */ + 1, /* 1F020 (127008) */ + 1, /* 1F021 (127009) */ + 1, /* 1F022 (127010) */ + 1, /* 1F023 (127011) */ + 1, /* 1F024 (127012) */ + 1, /* 1F025 (127013) */ + 1, /* 1F026 (127014) */ + 1, /* 1F027 (127015) */ + 1, /* 1F028 (127016) */ + 1, /* 1F029 (127017) */ + 1, /* 1F02A (127018) */ + 1, /* 1F02B (127019) */ + 56, /* 1F02C (127020) */ + 56, /* 1F02D (127021) */ + 56, /* 1F02E (127022) */ + 56, /* 1F02F (127023) */ + 1, /* 1F030 (127024) */ + 1, /* 1F031 (127025) */ + 1, /* 1F032 (127026) */ + 1, /* 1F033 (127027) */ + 1, /* 1F034 (127028) */ + 1, /* 1F035 (127029) */ + 1, /* 1F036 (127030) */ + 1, /* 1F037 (127031) */ + 1, /* 1F038 (127032) */ + 1, /* 1F039 (127033) */ + 1, /* 1F03A (127034) */ + 1, /* 1F03B (127035) */ + 1, /* 1F03C (127036) */ + 1, /* 1F03D (127037) */ + 1, /* 1F03E (127038) */ + 1, /* 1F03F (127039) */ + 1, /* 1F040 (127040) */ + 1, /* 1F041 (127041) */ + 1, /* 1F042 (127042) */ + 1, /* 1F043 (127043) */ + 1, /* 1F044 (127044) */ + 1, /* 1F045 (127045) */ + 1, /* 1F046 (127046) */ + 1, /* 1F047 (127047) */ + 1, /* 1F048 (127048) */ + 1, /* 1F049 (127049) */ + 1, /* 1F04A (127050) */ + 1, /* 1F04B (127051) */ + 1, /* 1F04C (127052) */ + 1, /* 1F04D (127053) */ + 1, /* 1F04E (127054) */ + 1, /* 1F04F (127055) */ + 1, /* 1F050 (127056) */ + 1, /* 1F051 (127057) */ + 1, /* 1F052 (127058) */ + 1, /* 1F053 (127059) */ + 1, /* 1F054 (127060) */ + 1, /* 1F055 (127061) */ + 1, /* 1F056 (127062) */ + 1, /* 1F057 (127063) */ + 1, /* 1F058 (127064) */ + 1, /* 1F059 (127065) */ + 1, /* 1F05A (127066) */ + 1, /* 1F05B (127067) */ + 1, /* 1F05C (127068) */ + 1, /* 1F05D (127069) */ + 1, /* 1F05E (127070) */ + 1, /* 1F05F (127071) */ + 1, /* 1F060 (127072) */ + 1, /* 1F061 (127073) */ + 1, /* 1F062 (127074) */ + 1, /* 1F063 (127075) */ + 1, /* 1F064 (127076) */ + 1, /* 1F065 (127077) */ + 1, /* 1F066 (127078) */ + 1, /* 1F067 (127079) */ + 1, /* 1F068 (127080) */ + 1, /* 1F069 (127081) */ + 1, /* 1F06A (127082) */ + 1, /* 1F06B (127083) */ + 1, /* 1F06C (127084) */ + 1, /* 1F06D (127085) */ + 1, /* 1F06E (127086) */ + 1, /* 1F06F (127087) */ + 1, /* 1F070 (127088) */ + 1, /* 1F071 (127089) */ + 1, /* 1F072 (127090) */ + 1, /* 1F073 (127091) */ + 1, /* 1F074 (127092) */ + 1, /* 1F075 (127093) */ + 1, /* 1F076 (127094) */ + 1, /* 1F077 (127095) */ + 1, /* 1F078 (127096) */ + 1, /* 1F079 (127097) */ + 1, /* 1F07A (127098) */ + 1, /* 1F07B (127099) */ + 1, /* 1F07C (127100) */ + 1, /* 1F07D (127101) */ + 1, /* 1F07E (127102) */ + 1, /* 1F07F (127103) */ + 1, /* 1F080 (127104) */ + 1, /* 1F081 (127105) */ + 1, /* 1F082 (127106) */ + 1, /* 1F083 (127107) */ + 1, /* 1F084 (127108) */ + 1, /* 1F085 (127109) */ + 1, /* 1F086 (127110) */ + 1, /* 1F087 (127111) */ + 1, /* 1F088 (127112) */ + 1, /* 1F089 (127113) */ + 1, /* 1F08A (127114) */ + 1, /* 1F08B (127115) */ + 1, /* 1F08C (127116) */ + 1, /* 1F08D (127117) */ + 1, /* 1F08E (127118) */ + 1, /* 1F08F (127119) */ + 1, /* 1F090 (127120) */ + 1, /* 1F091 (127121) */ + 1, /* 1F092 (127122) */ + 1, /* 1F093 (127123) */ + 56, /* 1F094 (127124) */ + 56, /* 1F095 (127125) */ + 56, /* 1F096 (127126) */ + 56, /* 1F097 (127127) */ + 56, /* 1F098 (127128) */ + 56, /* 1F099 (127129) */ + 56, /* 1F09A (127130) */ + 56, /* 1F09B (127131) */ + 56, /* 1F09C (127132) */ + 56, /* 1F09D (127133) */ + 56, /* 1F09E (127134) */ + 56, /* 1F09F (127135) */ + 1, /* 1F0A0 (127136) */ + 1, /* 1F0A1 (127137) */ + 1, /* 1F0A2 (127138) */ + 1, /* 1F0A3 (127139) */ + 1, /* 1F0A4 (127140) */ + 1, /* 1F0A5 (127141) */ + 1, /* 1F0A6 (127142) */ + 1, /* 1F0A7 (127143) */ + 1, /* 1F0A8 (127144) */ + 1, /* 1F0A9 (127145) */ + 1, /* 1F0AA (127146) */ + 1, /* 1F0AB (127147) */ + 1, /* 1F0AC (127148) */ + 1, /* 1F0AD (127149) */ + 1, /* 1F0AE (127150) */ + 56, /* 1F0AF (127151) */ + 56, /* 1F0B0 (127152) */ + 1, /* 1F0B1 (127153) */ + 1, /* 1F0B2 (127154) */ + 1, /* 1F0B3 (127155) */ + 1, /* 1F0B4 (127156) */ + 1, /* 1F0B5 (127157) */ + 1, /* 1F0B6 (127158) */ + 1, /* 1F0B7 (127159) */ + 1, /* 1F0B8 (127160) */ + 1, /* 1F0B9 (127161) */ + 1, /* 1F0BA (127162) */ + 1, /* 1F0BB (127163) */ + 1, /* 1F0BC (127164) */ + 1, /* 1F0BD (127165) */ + 1, /* 1F0BE (127166) */ + 1, /* 1F0BF (127167) */ + 56, /* 1F0C0 (127168) */ + 1, /* 1F0C1 (127169) */ + 1, /* 1F0C2 (127170) */ + 1, /* 1F0C3 (127171) */ + 1, /* 1F0C4 (127172) */ + 1, /* 1F0C5 (127173) */ + 1, /* 1F0C6 (127174) */ + 1, /* 1F0C7 (127175) */ + 1, /* 1F0C8 (127176) */ + 1, /* 1F0C9 (127177) */ + 1, /* 1F0CA (127178) */ + 1, /* 1F0CB (127179) */ + 1, /* 1F0CC (127180) */ + 1, /* 1F0CD (127181) */ + 1, /* 1F0CE (127182) */ + 1, /* 1F0CF (127183) */ + 56, /* 1F0D0 (127184) */ + 1, /* 1F0D1 (127185) */ + 1, /* 1F0D2 (127186) */ + 1, /* 1F0D3 (127187) */ + 1, /* 1F0D4 (127188) */ + 1, /* 1F0D5 (127189) */ + 1, /* 1F0D6 (127190) */ + 1, /* 1F0D7 (127191) */ + 1, /* 1F0D8 (127192) */ + 1, /* 1F0D9 (127193) */ + 1, /* 1F0DA (127194) */ + 1, /* 1F0DB (127195) */ + 1, /* 1F0DC (127196) */ + 1, /* 1F0DD (127197) */ + 1, /* 1F0DE (127198) */ + 1, /* 1F0DF (127199) */ + 1, /* 1F0E0 (127200) */ + 1, /* 1F0E1 (127201) */ + 1, /* 1F0E2 (127202) */ + 1, /* 1F0E3 (127203) */ + 1, /* 1F0E4 (127204) */ + 1, /* 1F0E5 (127205) */ + 1, /* 1F0E6 (127206) */ + 1, /* 1F0E7 (127207) */ + 1, /* 1F0E8 (127208) */ + 1, /* 1F0E9 (127209) */ + 1, /* 1F0EA (127210) */ + 1, /* 1F0EB (127211) */ + 1, /* 1F0EC (127212) */ + 1, /* 1F0ED (127213) */ + 1, /* 1F0EE (127214) */ + 1, /* 1F0EF (127215) */ + 1, /* 1F0F0 (127216) */ + 1, /* 1F0F1 (127217) */ + 1, /* 1F0F2 (127218) */ + 1, /* 1F0F3 (127219) */ + 1, /* 1F0F4 (127220) */ + 1, /* 1F0F5 (127221) */ + 56, /* 1F0F6 (127222) */ + 56, /* 1F0F7 (127223) */ + 56, /* 1F0F8 (127224) */ + 56, /* 1F0F9 (127225) */ + 56, /* 1F0FA (127226) */ + 56, /* 1F0FB (127227) */ + 56, /* 1F0FC (127228) */ + 56, /* 1F0FD (127229) */ + 56, /* 1F0FE (127230) */ + 56, /* 1F0FF (127231) */ + 5475, /* 1F100 (127232) */ + 5476, /* 1F101 (127233) */ + 5477, /* 1F102 (127234) */ + 5478, /* 1F103 (127235) */ + 5479, /* 1F104 (127236) */ + 5480, /* 1F105 (127237) */ + 5481, /* 1F106 (127238) */ + 5482, /* 1F107 (127239) */ + 5483, /* 1F108 (127240) */ + 5484, /* 1F109 (127241) */ + 5485, /* 1F10A (127242) */ + 1, /* 1F10B (127243) */ + 1, /* 1F10C (127244) */ + 1, /* 1F10D (127245) */ + 1, /* 1F10E (127246) */ + 1, /* 1F10F (127247) */ + 5486, /* 1F110 (127248) */ + 5487, /* 1F111 (127249) */ + 5488, /* 1F112 (127250) */ + 5489, /* 1F113 (127251) */ + 5490, /* 1F114 (127252) */ + 5491, /* 1F115 (127253) */ + 5492, /* 1F116 (127254) */ + 5493, /* 1F117 (127255) */ + 5494, /* 1F118 (127256) */ + 5495, /* 1F119 (127257) */ + 5496, /* 1F11A (127258) */ + 5497, /* 1F11B (127259) */ + 5498, /* 1F11C (127260) */ + 5499, /* 1F11D (127261) */ + 5500, /* 1F11E (127262) */ + 5501, /* 1F11F (127263) */ + 5502, /* 1F120 (127264) */ + 5503, /* 1F121 (127265) */ + 5504, /* 1F122 (127266) */ + 5505, /* 1F123 (127267) */ + 5506, /* 1F124 (127268) */ + 5507, /* 1F125 (127269) */ + 5508, /* 1F126 (127270) */ + 5509, /* 1F127 (127271) */ + 5510, /* 1F128 (127272) */ + 5511, /* 1F129 (127273) */ + 5512, /* 1F12A (127274) */ + 2005, /* 1F12B (127275) */ + 2020, /* 1F12C (127276) */ + 5513, /* 1F12D (127277) */ + 5514, /* 1F12E (127278) */ + 1, /* 1F12F (127279) */ + 5515, /* 1F130 (127280) */ + 5516, /* 1F131 (127281) */ + 5517, /* 1F132 (127282) */ + 5518, /* 1F133 (127283) */ + 5519, /* 1F134 (127284) */ + 5520, /* 1F135 (127285) */ + 5521, /* 1F136 (127286) */ + 5522, /* 1F137 (127287) */ + 5523, /* 1F138 (127288) */ + 5524, /* 1F139 (127289) */ + 5525, /* 1F13A (127290) */ + 5526, /* 1F13B (127291) */ + 5527, /* 1F13C (127292) */ + 5528, /* 1F13D (127293) */ + 5529, /* 1F13E (127294) */ + 5530, /* 1F13F (127295) */ + 5531, /* 1F140 (127296) */ + 5532, /* 1F141 (127297) */ + 5533, /* 1F142 (127298) */ + 5534, /* 1F143 (127299) */ + 5535, /* 1F144 (127300) */ + 5536, /* 1F145 (127301) */ + 5537, /* 1F146 (127302) */ + 5538, /* 1F147 (127303) */ + 5539, /* 1F148 (127304) */ + 5540, /* 1F149 (127305) */ + 5541, /* 1F14A (127306) */ + 3053, /* 1F14B (127307) */ + 5542, /* 1F14C (127308) */ + 5543, /* 1F14D (127309) */ + 5544, /* 1F14E (127310) */ + 5545, /* 1F14F (127311) */ + 1, /* 1F150 (127312) */ + 1, /* 1F151 (127313) */ + 1, /* 1F152 (127314) */ + 1, /* 1F153 (127315) */ + 1, /* 1F154 (127316) */ + 1, /* 1F155 (127317) */ + 1, /* 1F156 (127318) */ + 1, /* 1F157 (127319) */ + 1, /* 1F158 (127320) */ + 1, /* 1F159 (127321) */ + 1, /* 1F15A (127322) */ + 1, /* 1F15B (127323) */ + 1, /* 1F15C (127324) */ + 1, /* 1F15D (127325) */ + 1, /* 1F15E (127326) */ + 1, /* 1F15F (127327) */ + 1, /* 1F160 (127328) */ + 1, /* 1F161 (127329) */ + 1, /* 1F162 (127330) */ + 1, /* 1F163 (127331) */ + 1, /* 1F164 (127332) */ + 1, /* 1F165 (127333) */ + 1, /* 1F166 (127334) */ + 1, /* 1F167 (127335) */ + 1, /* 1F168 (127336) */ + 1, /* 1F169 (127337) */ + 5546, /* 1F16A (127338) */ + 5547, /* 1F16B (127339) */ + 5548, /* 1F16C (127340) */ + 1, /* 1F16D (127341) */ + 1, /* 1F16E (127342) */ + 1, /* 1F16F (127343) */ + 1, /* 1F170 (127344) */ + 1, /* 1F171 (127345) */ + 1, /* 1F172 (127346) */ + 1, /* 1F173 (127347) */ + 1, /* 1F174 (127348) */ + 1, /* 1F175 (127349) */ + 1, /* 1F176 (127350) */ + 1, /* 1F177 (127351) */ + 1, /* 1F178 (127352) */ + 1, /* 1F179 (127353) */ + 1, /* 1F17A (127354) */ + 1, /* 1F17B (127355) */ + 1, /* 1F17C (127356) */ + 1, /* 1F17D (127357) */ + 1, /* 1F17E (127358) */ + 1, /* 1F17F (127359) */ + 1, /* 1F180 (127360) */ + 1, /* 1F181 (127361) */ + 1, /* 1F182 (127362) */ + 1, /* 1F183 (127363) */ + 1, /* 1F184 (127364) */ + 1, /* 1F185 (127365) */ + 1, /* 1F186 (127366) */ + 1, /* 1F187 (127367) */ + 1, /* 1F188 (127368) */ + 1, /* 1F189 (127369) */ + 1, /* 1F18A (127370) */ + 1, /* 1F18B (127371) */ + 1, /* 1F18C (127372) */ + 1, /* 1F18D (127373) */ + 1, /* 1F18E (127374) */ + 1, /* 1F18F (127375) */ + 5549, /* 1F190 (127376) */ + 1, /* 1F191 (127377) */ + 1, /* 1F192 (127378) */ + 1, /* 1F193 (127379) */ + 1, /* 1F194 (127380) */ + 1, /* 1F195 (127381) */ + 1, /* 1F196 (127382) */ + 1, /* 1F197 (127383) */ + 1, /* 1F198 (127384) */ + 1, /* 1F199 (127385) */ + 1, /* 1F19A (127386) */ + 1, /* 1F19B (127387) */ + 1, /* 1F19C (127388) */ + 1, /* 1F19D (127389) */ + 1, /* 1F19E (127390) */ + 1, /* 1F19F (127391) */ + 1, /* 1F1A0 (127392) */ + 1, /* 1F1A1 (127393) */ + 1, /* 1F1A2 (127394) */ + 1, /* 1F1A3 (127395) */ + 1, /* 1F1A4 (127396) */ + 1, /* 1F1A5 (127397) */ + 1, /* 1F1A6 (127398) */ + 1, /* 1F1A7 (127399) */ + 1, /* 1F1A8 (127400) */ + 1, /* 1F1A9 (127401) */ + 1, /* 1F1AA (127402) */ + 1, /* 1F1AB (127403) */ + 1, /* 1F1AC (127404) */ + 1, /* 1F1AD (127405) */ + 56, /* 1F1AE (127406) */ + 56, /* 1F1AF (127407) */ + 56, /* 1F1B0 (127408) */ + 56, /* 1F1B1 (127409) */ + 56, /* 1F1B2 (127410) */ + 56, /* 1F1B3 (127411) */ + 56, /* 1F1B4 (127412) */ + 56, /* 1F1B5 (127413) */ + 56, /* 1F1B6 (127414) */ + 56, /* 1F1B7 (127415) */ + 56, /* 1F1B8 (127416) */ + 56, /* 1F1B9 (127417) */ + 56, /* 1F1BA (127418) */ + 56, /* 1F1BB (127419) */ + 56, /* 1F1BC (127420) */ + 56, /* 1F1BD (127421) */ + 56, /* 1F1BE (127422) */ + 56, /* 1F1BF (127423) */ + 56, /* 1F1C0 (127424) */ + 56, /* 1F1C1 (127425) */ + 56, /* 1F1C2 (127426) */ + 56, /* 1F1C3 (127427) */ + 56, /* 1F1C4 (127428) */ + 56, /* 1F1C5 (127429) */ + 56, /* 1F1C6 (127430) */ + 56, /* 1F1C7 (127431) */ + 56, /* 1F1C8 (127432) */ + 56, /* 1F1C9 (127433) */ + 56, /* 1F1CA (127434) */ + 56, /* 1F1CB (127435) */ + 56, /* 1F1CC (127436) */ + 56, /* 1F1CD (127437) */ + 56, /* 1F1CE (127438) */ + 56, /* 1F1CF (127439) */ + 56, /* 1F1D0 (127440) */ + 56, /* 1F1D1 (127441) */ + 56, /* 1F1D2 (127442) */ + 56, /* 1F1D3 (127443) */ + 56, /* 1F1D4 (127444) */ + 56, /* 1F1D5 (127445) */ + 56, /* 1F1D6 (127446) */ + 56, /* 1F1D7 (127447) */ + 56, /* 1F1D8 (127448) */ + 56, /* 1F1D9 (127449) */ + 56, /* 1F1DA (127450) */ + 56, /* 1F1DB (127451) */ + 56, /* 1F1DC (127452) */ + 56, /* 1F1DD (127453) */ + 56, /* 1F1DE (127454) */ + 56, /* 1F1DF (127455) */ + 56, /* 1F1E0 (127456) */ + 56, /* 1F1E1 (127457) */ + 56, /* 1F1E2 (127458) */ + 56, /* 1F1E3 (127459) */ + 56, /* 1F1E4 (127460) */ + 56, /* 1F1E5 (127461) */ + 1, /* 1F1E6 (127462) */ + 1, /* 1F1E7 (127463) */ + 1, /* 1F1E8 (127464) */ + 1, /* 1F1E9 (127465) */ + 1, /* 1F1EA (127466) */ + 1, /* 1F1EB (127467) */ + 1, /* 1F1EC (127468) */ + 1, /* 1F1ED (127469) */ + 1, /* 1F1EE (127470) */ + 1, /* 1F1EF (127471) */ + 1, /* 1F1F0 (127472) */ + 1, /* 1F1F1 (127473) */ + 1, /* 1F1F2 (127474) */ + 1, /* 1F1F3 (127475) */ + 1, /* 1F1F4 (127476) */ + 1, /* 1F1F5 (127477) */ + 1, /* 1F1F6 (127478) */ + 1, /* 1F1F7 (127479) */ + 1, /* 1F1F8 (127480) */ + 1, /* 1F1F9 (127481) */ + 1, /* 1F1FA (127482) */ + 1, /* 1F1FB (127483) */ + 1, /* 1F1FC (127484) */ + 1, /* 1F1FD (127485) */ + 1, /* 1F1FE (127486) */ + 1, /* 1F1FF (127487) */ + 5550, /* 1F200 (127488) */ + 5551, /* 1F201 (127489) */ + 5552, /* 1F202 (127490) */ + 56, /* 1F203 (127491) */ + 56, /* 1F204 (127492) */ + 56, /* 1F205 (127493) */ + 56, /* 1F206 (127494) */ + 56, /* 1F207 (127495) */ + 56, /* 1F208 (127496) */ + 56, /* 1F209 (127497) */ + 56, /* 1F20A (127498) */ + 56, /* 1F20B (127499) */ + 56, /* 1F20C (127500) */ + 56, /* 1F20D (127501) */ + 56, /* 1F20E (127502) */ + 56, /* 1F20F (127503) */ + 5553, /* 1F210 (127504) */ + 5554, /* 1F211 (127505) */ + 5555, /* 1F212 (127506) */ + 5556, /* 1F213 (127507) */ + 5557, /* 1F214 (127508) */ + 5558, /* 1F215 (127509) */ + 5559, /* 1F216 (127510) */ + 5560, /* 1F217 (127511) */ + 5561, /* 1F218 (127512) */ + 5562, /* 1F219 (127513) */ + 5563, /* 1F21A (127514) */ + 5564, /* 1F21B (127515) */ + 5565, /* 1F21C (127516) */ + 5566, /* 1F21D (127517) */ + 5567, /* 1F21E (127518) */ + 5568, /* 1F21F (127519) */ + 5569, /* 1F220 (127520) */ + 5570, /* 1F221 (127521) */ + 5571, /* 1F222 (127522) */ + 5572, /* 1F223 (127523) */ + 5573, /* 1F224 (127524) */ + 5574, /* 1F225 (127525) */ + 5575, /* 1F226 (127526) */ + 5576, /* 1F227 (127527) */ + 5577, /* 1F228 (127528) */ + 5578, /* 1F229 (127529) */ + 5579, /* 1F22A (127530) */ + 5580, /* 1F22B (127531) */ + 5581, /* 1F22C (127532) */ + 5582, /* 1F22D (127533) */ + 5583, /* 1F22E (127534) */ + 5584, /* 1F22F (127535) */ + 5585, /* 1F230 (127536) */ + 5586, /* 1F231 (127537) */ + 5587, /* 1F232 (127538) */ + 5588, /* 1F233 (127539) */ + 5589, /* 1F234 (127540) */ + 5590, /* 1F235 (127541) */ + 5591, /* 1F236 (127542) */ + 5592, /* 1F237 (127543) */ + 5593, /* 1F238 (127544) */ + 5594, /* 1F239 (127545) */ + 5595, /* 1F23A (127546) */ + 5596, /* 1F23B (127547) */ + 56, /* 1F23C (127548) */ + 56, /* 1F23D (127549) */ + 56, /* 1F23E (127550) */ + 56, /* 1F23F (127551) */ + 5597, /* 1F240 (127552) */ + 5598, /* 1F241 (127553) */ + 5599, /* 1F242 (127554) */ + 5600, /* 1F243 (127555) */ + 5601, /* 1F244 (127556) */ + 5602, /* 1F245 (127557) */ + 5603, /* 1F246 (127558) */ + 5604, /* 1F247 (127559) */ + 5605, /* 1F248 (127560) */ + 56, /* 1F249 (127561) */ + 56, /* 1F24A (127562) */ + 56, /* 1F24B (127563) */ + 56, /* 1F24C (127564) */ + 56, /* 1F24D (127565) */ + 56, /* 1F24E (127566) */ + 56, /* 1F24F (127567) */ + 5606, /* 1F250 (127568) */ + 5607, /* 1F251 (127569) */ + 56, /* 1F252 (127570) */ + 56, /* 1F253 (127571) */ + 56, /* 1F254 (127572) */ + 56, /* 1F255 (127573) */ + 56, /* 1F256 (127574) */ + 56, /* 1F257 (127575) */ + 56, /* 1F258 (127576) */ + 56, /* 1F259 (127577) */ + 56, /* 1F25A (127578) */ + 56, /* 1F25B (127579) */ + 56, /* 1F25C (127580) */ + 56, /* 1F25D (127581) */ + 56, /* 1F25E (127582) */ + 56, /* 1F25F (127583) */ + 1, /* 1F260 (127584) */ + 1, /* 1F261 (127585) */ + 1, /* 1F262 (127586) */ + 1, /* 1F263 (127587) */ + 1, /* 1F264 (127588) */ + 1, /* 1F265 (127589) */ + 56, /* 1F266 (127590) */ + 56, /* 1F267 (127591) */ + 56, /* 1F268 (127592) */ + 56, /* 1F269 (127593) */ + 56, /* 1F26A (127594) */ + 56, /* 1F26B (127595) */ + 56, /* 1F26C (127596) */ + 56, /* 1F26D (127597) */ + 56, /* 1F26E (127598) */ + 56, /* 1F26F (127599) */ + 56, /* 1F270 (127600) */ + 56, /* 1F271 (127601) */ + 56, /* 1F272 (127602) */ + 56, /* 1F273 (127603) */ + 56, /* 1F274 (127604) */ + 56, /* 1F275 (127605) */ + 56, /* 1F276 (127606) */ + 56, /* 1F277 (127607) */ + 56, /* 1F278 (127608) */ + 56, /* 1F279 (127609) */ + 56, /* 1F27A (127610) */ + 56, /* 1F27B (127611) */ + 56, /* 1F27C (127612) */ + 56, /* 1F27D (127613) */ + 56, /* 1F27E (127614) */ + 56, /* 1F27F (127615) */ + 56, /* 1F280 (127616) */ + 56, /* 1F281 (127617) */ + 56, /* 1F282 (127618) */ + 56, /* 1F283 (127619) */ + 56, /* 1F284 (127620) */ + 56, /* 1F285 (127621) */ + 56, /* 1F286 (127622) */ + 56, /* 1F287 (127623) */ + 56, /* 1F288 (127624) */ + 56, /* 1F289 (127625) */ + 56, /* 1F28A (127626) */ + 56, /* 1F28B (127627) */ + 56, /* 1F28C (127628) */ + 56, /* 1F28D (127629) */ + 56, /* 1F28E (127630) */ + 56, /* 1F28F (127631) */ + 56, /* 1F290 (127632) */ + 56, /* 1F291 (127633) */ + 56, /* 1F292 (127634) */ + 56, /* 1F293 (127635) */ + 56, /* 1F294 (127636) */ + 56, /* 1F295 (127637) */ + 56, /* 1F296 (127638) */ + 56, /* 1F297 (127639) */ + 56, /* 1F298 (127640) */ + 56, /* 1F299 (127641) */ + 56, /* 1F29A (127642) */ + 56, /* 1F29B (127643) */ + 56, /* 1F29C (127644) */ + 56, /* 1F29D (127645) */ + 56, /* 1F29E (127646) */ + 56, /* 1F29F (127647) */ + 56, /* 1F2A0 (127648) */ + 56, /* 1F2A1 (127649) */ + 56, /* 1F2A2 (127650) */ + 56, /* 1F2A3 (127651) */ + 56, /* 1F2A4 (127652) */ + 56, /* 1F2A5 (127653) */ + 56, /* 1F2A6 (127654) */ + 56, /* 1F2A7 (127655) */ + 56, /* 1F2A8 (127656) */ + 56, /* 1F2A9 (127657) */ + 56, /* 1F2AA (127658) */ + 56, /* 1F2AB (127659) */ + 56, /* 1F2AC (127660) */ + 56, /* 1F2AD (127661) */ + 56, /* 1F2AE (127662) */ + 56, /* 1F2AF (127663) */ + 56, /* 1F2B0 (127664) */ + 56, /* 1F2B1 (127665) */ + 56, /* 1F2B2 (127666) */ + 56, /* 1F2B3 (127667) */ + 56, /* 1F2B4 (127668) */ + 56, /* 1F2B5 (127669) */ + 56, /* 1F2B6 (127670) */ + 56, /* 1F2B7 (127671) */ + 56, /* 1F2B8 (127672) */ + 56, /* 1F2B9 (127673) */ + 56, /* 1F2BA (127674) */ + 56, /* 1F2BB (127675) */ + 56, /* 1F2BC (127676) */ + 56, /* 1F2BD (127677) */ + 56, /* 1F2BE (127678) */ + 56, /* 1F2BF (127679) */ + 56, /* 1F2C0 (127680) */ + 56, /* 1F2C1 (127681) */ + 56, /* 1F2C2 (127682) */ + 56, /* 1F2C3 (127683) */ + 56, /* 1F2C4 (127684) */ + 56, /* 1F2C5 (127685) */ + 56, /* 1F2C6 (127686) */ + 56, /* 1F2C7 (127687) */ + 56, /* 1F2C8 (127688) */ + 56, /* 1F2C9 (127689) */ + 56, /* 1F2CA (127690) */ + 56, /* 1F2CB (127691) */ + 56, /* 1F2CC (127692) */ + 56, /* 1F2CD (127693) */ + 56, /* 1F2CE (127694) */ + 56, /* 1F2CF (127695) */ + 56, /* 1F2D0 (127696) */ + 56, /* 1F2D1 (127697) */ + 56, /* 1F2D2 (127698) */ + 56, /* 1F2D3 (127699) */ + 56, /* 1F2D4 (127700) */ + 56, /* 1F2D5 (127701) */ + 56, /* 1F2D6 (127702) */ + 56, /* 1F2D7 (127703) */ + 56, /* 1F2D8 (127704) */ + 56, /* 1F2D9 (127705) */ + 56, /* 1F2DA (127706) */ + 56, /* 1F2DB (127707) */ + 56, /* 1F2DC (127708) */ + 56, /* 1F2DD (127709) */ + 56, /* 1F2DE (127710) */ + 56, /* 1F2DF (127711) */ + 56, /* 1F2E0 (127712) */ + 56, /* 1F2E1 (127713) */ + 56, /* 1F2E2 (127714) */ + 56, /* 1F2E3 (127715) */ + 56, /* 1F2E4 (127716) */ + 56, /* 1F2E5 (127717) */ + 56, /* 1F2E6 (127718) */ + 56, /* 1F2E7 (127719) */ + 56, /* 1F2E8 (127720) */ + 56, /* 1F2E9 (127721) */ + 56, /* 1F2EA (127722) */ + 56, /* 1F2EB (127723) */ + 56, /* 1F2EC (127724) */ + 56, /* 1F2ED (127725) */ + 56, /* 1F2EE (127726) */ + 56, /* 1F2EF (127727) */ + 56, /* 1F2F0 (127728) */ + 56, /* 1F2F1 (127729) */ + 56, /* 1F2F2 (127730) */ + 56, /* 1F2F3 (127731) */ + 56, /* 1F2F4 (127732) */ + 56, /* 1F2F5 (127733) */ + 56, /* 1F2F6 (127734) */ + 56, /* 1F2F7 (127735) */ + 56, /* 1F2F8 (127736) */ + 56, /* 1F2F9 (127737) */ + 56, /* 1F2FA (127738) */ + 56, /* 1F2FB (127739) */ + 56, /* 1F2FC (127740) */ + 56, /* 1F2FD (127741) */ + 56, /* 1F2FE (127742) */ + 56, /* 1F2FF (127743) */ + 1, /* 1F300 (127744) */ + 1, /* 1F301 (127745) */ + 1, /* 1F302 (127746) */ + 1, /* 1F303 (127747) */ + 1, /* 1F304 (127748) */ + 1, /* 1F305 (127749) */ + 1, /* 1F306 (127750) */ + 1, /* 1F307 (127751) */ + 1, /* 1F308 (127752) */ + 1, /* 1F309 (127753) */ + 1, /* 1F30A (127754) */ + 1, /* 1F30B (127755) */ + 1, /* 1F30C (127756) */ + 1, /* 1F30D (127757) */ + 1, /* 1F30E (127758) */ + 1, /* 1F30F (127759) */ + 1, /* 1F310 (127760) */ + 1, /* 1F311 (127761) */ + 1, /* 1F312 (127762) */ + 1, /* 1F313 (127763) */ + 1, /* 1F314 (127764) */ + 1, /* 1F315 (127765) */ + 1, /* 1F316 (127766) */ + 1, /* 1F317 (127767) */ + 1, /* 1F318 (127768) */ + 1, /* 1F319 (127769) */ + 1, /* 1F31A (127770) */ + 1, /* 1F31B (127771) */ + 1, /* 1F31C (127772) */ + 1, /* 1F31D (127773) */ + 1, /* 1F31E (127774) */ + 1, /* 1F31F (127775) */ + 1, /* 1F320 (127776) */ + 1, /* 1F321 (127777) */ + 1, /* 1F322 (127778) */ + 1, /* 1F323 (127779) */ + 1, /* 1F324 (127780) */ + 1, /* 1F325 (127781) */ + 1, /* 1F326 (127782) */ + 1, /* 1F327 (127783) */ + 1, /* 1F328 (127784) */ + 1, /* 1F329 (127785) */ + 1, /* 1F32A (127786) */ + 1, /* 1F32B (127787) */ + 1, /* 1F32C (127788) */ + 1, /* 1F32D (127789) */ + 1, /* 1F32E (127790) */ + 1, /* 1F32F (127791) */ + 1, /* 1F330 (127792) */ + 1, /* 1F331 (127793) */ + 1, /* 1F332 (127794) */ + 1, /* 1F333 (127795) */ + 1, /* 1F334 (127796) */ + 1, /* 1F335 (127797) */ + 1, /* 1F336 (127798) */ + 1, /* 1F337 (127799) */ + 1, /* 1F338 (127800) */ + 1, /* 1F339 (127801) */ + 1, /* 1F33A (127802) */ + 1, /* 1F33B (127803) */ + 1, /* 1F33C (127804) */ + 1, /* 1F33D (127805) */ + 1, /* 1F33E (127806) */ + 1, /* 1F33F (127807) */ + 1, /* 1F340 (127808) */ + 1, /* 1F341 (127809) */ + 1, /* 1F342 (127810) */ + 1, /* 1F343 (127811) */ + 1, /* 1F344 (127812) */ + 1, /* 1F345 (127813) */ + 1, /* 1F346 (127814) */ + 1, /* 1F347 (127815) */ + 1, /* 1F348 (127816) */ + 1, /* 1F349 (127817) */ + 1, /* 1F34A (127818) */ + 1, /* 1F34B (127819) */ + 1, /* 1F34C (127820) */ + 1, /* 1F34D (127821) */ + 1, /* 1F34E (127822) */ + 1, /* 1F34F (127823) */ + 1, /* 1F350 (127824) */ + 1, /* 1F351 (127825) */ + 1, /* 1F352 (127826) */ + 1, /* 1F353 (127827) */ + 1, /* 1F354 (127828) */ + 1, /* 1F355 (127829) */ + 1, /* 1F356 (127830) */ + 1, /* 1F357 (127831) */ + 1, /* 1F358 (127832) */ + 1, /* 1F359 (127833) */ + 1, /* 1F35A (127834) */ + 1, /* 1F35B (127835) */ + 1, /* 1F35C (127836) */ + 1, /* 1F35D (127837) */ + 1, /* 1F35E (127838) */ + 1, /* 1F35F (127839) */ + 1, /* 1F360 (127840) */ + 1, /* 1F361 (127841) */ + 1, /* 1F362 (127842) */ + 1, /* 1F363 (127843) */ + 1, /* 1F364 (127844) */ + 1, /* 1F365 (127845) */ + 1, /* 1F366 (127846) */ + 1, /* 1F367 (127847) */ + 1, /* 1F368 (127848) */ + 1, /* 1F369 (127849) */ + 1, /* 1F36A (127850) */ + 1, /* 1F36B (127851) */ + 1, /* 1F36C (127852) */ + 1, /* 1F36D (127853) */ + 1, /* 1F36E (127854) */ + 1, /* 1F36F (127855) */ + 1, /* 1F370 (127856) */ + 1, /* 1F371 (127857) */ + 1, /* 1F372 (127858) */ + 1, /* 1F373 (127859) */ + 1, /* 1F374 (127860) */ + 1, /* 1F375 (127861) */ + 1, /* 1F376 (127862) */ + 1, /* 1F377 (127863) */ + 1, /* 1F378 (127864) */ + 1, /* 1F379 (127865) */ + 1, /* 1F37A (127866) */ + 1, /* 1F37B (127867) */ + 1, /* 1F37C (127868) */ + 1, /* 1F37D (127869) */ + 1, /* 1F37E (127870) */ + 1, /* 1F37F (127871) */ + 1, /* 1F380 (127872) */ + 1, /* 1F381 (127873) */ + 1, /* 1F382 (127874) */ + 1, /* 1F383 (127875) */ + 1, /* 1F384 (127876) */ + 1, /* 1F385 (127877) */ + 1, /* 1F386 (127878) */ + 1, /* 1F387 (127879) */ + 1, /* 1F388 (127880) */ + 1, /* 1F389 (127881) */ + 1, /* 1F38A (127882) */ + 1, /* 1F38B (127883) */ + 1, /* 1F38C (127884) */ + 1, /* 1F38D (127885) */ + 1, /* 1F38E (127886) */ + 1, /* 1F38F (127887) */ + 1, /* 1F390 (127888) */ + 1, /* 1F391 (127889) */ + 1, /* 1F392 (127890) */ + 1, /* 1F393 (127891) */ + 1, /* 1F394 (127892) */ + 1, /* 1F395 (127893) */ + 1, /* 1F396 (127894) */ + 1, /* 1F397 (127895) */ + 1, /* 1F398 (127896) */ + 1, /* 1F399 (127897) */ + 1, /* 1F39A (127898) */ + 1, /* 1F39B (127899) */ + 1, /* 1F39C (127900) */ + 1, /* 1F39D (127901) */ + 1, /* 1F39E (127902) */ + 1, /* 1F39F (127903) */ + 1, /* 1F3A0 (127904) */ + 1, /* 1F3A1 (127905) */ + 1, /* 1F3A2 (127906) */ + 1, /* 1F3A3 (127907) */ + 1, /* 1F3A4 (127908) */ + 1, /* 1F3A5 (127909) */ + 1, /* 1F3A6 (127910) */ + 1, /* 1F3A7 (127911) */ + 1, /* 1F3A8 (127912) */ + 1, /* 1F3A9 (127913) */ + 1, /* 1F3AA (127914) */ + 1, /* 1F3AB (127915) */ + 1, /* 1F3AC (127916) */ + 1, /* 1F3AD (127917) */ + 1, /* 1F3AE (127918) */ + 1, /* 1F3AF (127919) */ + 1, /* 1F3B0 (127920) */ + 1, /* 1F3B1 (127921) */ + 1, /* 1F3B2 (127922) */ + 1, /* 1F3B3 (127923) */ + 1, /* 1F3B4 (127924) */ + 1, /* 1F3B5 (127925) */ + 1, /* 1F3B6 (127926) */ + 1, /* 1F3B7 (127927) */ + 1, /* 1F3B8 (127928) */ + 1, /* 1F3B9 (127929) */ + 1, /* 1F3BA (127930) */ + 1, /* 1F3BB (127931) */ + 1, /* 1F3BC (127932) */ + 1, /* 1F3BD (127933) */ + 1, /* 1F3BE (127934) */ + 1, /* 1F3BF (127935) */ + 1, /* 1F3C0 (127936) */ + 1, /* 1F3C1 (127937) */ + 1, /* 1F3C2 (127938) */ + 1, /* 1F3C3 (127939) */ + 1, /* 1F3C4 (127940) */ + 1, /* 1F3C5 (127941) */ + 1, /* 1F3C6 (127942) */ + 1, /* 1F3C7 (127943) */ + 1, /* 1F3C8 (127944) */ + 1, /* 1F3C9 (127945) */ + 1, /* 1F3CA (127946) */ + 1, /* 1F3CB (127947) */ + 1, /* 1F3CC (127948) */ + 1, /* 1F3CD (127949) */ + 1, /* 1F3CE (127950) */ + 1, /* 1F3CF (127951) */ + 1, /* 1F3D0 (127952) */ + 1, /* 1F3D1 (127953) */ + 1, /* 1F3D2 (127954) */ + 1, /* 1F3D3 (127955) */ + 1, /* 1F3D4 (127956) */ + 1, /* 1F3D5 (127957) */ + 1, /* 1F3D6 (127958) */ + 1, /* 1F3D7 (127959) */ + 1, /* 1F3D8 (127960) */ + 1, /* 1F3D9 (127961) */ + 1, /* 1F3DA (127962) */ + 1, /* 1F3DB (127963) */ + 1, /* 1F3DC (127964) */ + 1, /* 1F3DD (127965) */ + 1, /* 1F3DE (127966) */ + 1, /* 1F3DF (127967) */ + 1, /* 1F3E0 (127968) */ + 1, /* 1F3E1 (127969) */ + 1, /* 1F3E2 (127970) */ + 1, /* 1F3E3 (127971) */ + 1, /* 1F3E4 (127972) */ + 1, /* 1F3E5 (127973) */ + 1, /* 1F3E6 (127974) */ + 1, /* 1F3E7 (127975) */ + 1, /* 1F3E8 (127976) */ + 1, /* 1F3E9 (127977) */ + 1, /* 1F3EA (127978) */ + 1, /* 1F3EB (127979) */ + 1, /* 1F3EC (127980) */ + 1, /* 1F3ED (127981) */ + 1, /* 1F3EE (127982) */ + 1, /* 1F3EF (127983) */ + 1, /* 1F3F0 (127984) */ + 1, /* 1F3F1 (127985) */ + 1, /* 1F3F2 (127986) */ + 1, /* 1F3F3 (127987) */ + 1, /* 1F3F4 (127988) */ + 1, /* 1F3F5 (127989) */ + 1, /* 1F3F6 (127990) */ + 1, /* 1F3F7 (127991) */ + 1, /* 1F3F8 (127992) */ + 1, /* 1F3F9 (127993) */ + 1, /* 1F3FA (127994) */ + 1, /* 1F3FB (127995) */ + 1, /* 1F3FC (127996) */ + 1, /* 1F3FD (127997) */ + 1, /* 1F3FE (127998) */ + 1, /* 1F3FF (127999) */ + 1, /* 1F400 (128000) */ + 1, /* 1F401 (128001) */ + 1, /* 1F402 (128002) */ + 1, /* 1F403 (128003) */ + 1, /* 1F404 (128004) */ + 1, /* 1F405 (128005) */ + 1, /* 1F406 (128006) */ + 1, /* 1F407 (128007) */ + 1, /* 1F408 (128008) */ + 1, /* 1F409 (128009) */ + 1, /* 1F40A (128010) */ + 1, /* 1F40B (128011) */ + 1, /* 1F40C (128012) */ + 1, /* 1F40D (128013) */ + 1, /* 1F40E (128014) */ + 1, /* 1F40F (128015) */ + 1, /* 1F410 (128016) */ + 1, /* 1F411 (128017) */ + 1, /* 1F412 (128018) */ + 1, /* 1F413 (128019) */ + 1, /* 1F414 (128020) */ + 1, /* 1F415 (128021) */ + 1, /* 1F416 (128022) */ + 1, /* 1F417 (128023) */ + 1, /* 1F418 (128024) */ + 1, /* 1F419 (128025) */ + 1, /* 1F41A (128026) */ + 1, /* 1F41B (128027) */ + 1, /* 1F41C (128028) */ + 1, /* 1F41D (128029) */ + 1, /* 1F41E (128030) */ + 1, /* 1F41F (128031) */ + 1, /* 1F420 (128032) */ + 1, /* 1F421 (128033) */ + 1, /* 1F422 (128034) */ + 1, /* 1F423 (128035) */ + 1, /* 1F424 (128036) */ + 1, /* 1F425 (128037) */ + 1, /* 1F426 (128038) */ + 1, /* 1F427 (128039) */ + 1, /* 1F428 (128040) */ + 1, /* 1F429 (128041) */ + 1, /* 1F42A (128042) */ + 1, /* 1F42B (128043) */ + 1, /* 1F42C (128044) */ + 1, /* 1F42D (128045) */ + 1, /* 1F42E (128046) */ + 1, /* 1F42F (128047) */ + 1, /* 1F430 (128048) */ + 1, /* 1F431 (128049) */ + 1, /* 1F432 (128050) */ + 1, /* 1F433 (128051) */ + 1, /* 1F434 (128052) */ + 1, /* 1F435 (128053) */ + 1, /* 1F436 (128054) */ + 1, /* 1F437 (128055) */ + 1, /* 1F438 (128056) */ + 1, /* 1F439 (128057) */ + 1, /* 1F43A (128058) */ + 1, /* 1F43B (128059) */ + 1, /* 1F43C (128060) */ + 1, /* 1F43D (128061) */ + 1, /* 1F43E (128062) */ + 1, /* 1F43F (128063) */ + 1, /* 1F440 (128064) */ + 1, /* 1F441 (128065) */ + 1, /* 1F442 (128066) */ + 1, /* 1F443 (128067) */ + 1, /* 1F444 (128068) */ + 1, /* 1F445 (128069) */ + 1, /* 1F446 (128070) */ + 1, /* 1F447 (128071) */ + 1, /* 1F448 (128072) */ + 1, /* 1F449 (128073) */ + 1, /* 1F44A (128074) */ + 1, /* 1F44B (128075) */ + 1, /* 1F44C (128076) */ + 1, /* 1F44D (128077) */ + 1, /* 1F44E (128078) */ + 1, /* 1F44F (128079) */ + 1, /* 1F450 (128080) */ + 1, /* 1F451 (128081) */ + 1, /* 1F452 (128082) */ + 1, /* 1F453 (128083) */ + 1, /* 1F454 (128084) */ + 1, /* 1F455 (128085) */ + 1, /* 1F456 (128086) */ + 1, /* 1F457 (128087) */ + 1, /* 1F458 (128088) */ + 1, /* 1F459 (128089) */ + 1, /* 1F45A (128090) */ + 1, /* 1F45B (128091) */ + 1, /* 1F45C (128092) */ + 1, /* 1F45D (128093) */ + 1, /* 1F45E (128094) */ + 1, /* 1F45F (128095) */ + 1, /* 1F460 (128096) */ + 1, /* 1F461 (128097) */ + 1, /* 1F462 (128098) */ + 1, /* 1F463 (128099) */ + 1, /* 1F464 (128100) */ + 1, /* 1F465 (128101) */ + 1, /* 1F466 (128102) */ + 1, /* 1F467 (128103) */ + 1, /* 1F468 (128104) */ + 1, /* 1F469 (128105) */ + 1, /* 1F46A (128106) */ + 1, /* 1F46B (128107) */ + 1, /* 1F46C (128108) */ + 1, /* 1F46D (128109) */ + 1, /* 1F46E (128110) */ + 1, /* 1F46F (128111) */ + 1, /* 1F470 (128112) */ + 1, /* 1F471 (128113) */ + 1, /* 1F472 (128114) */ + 1, /* 1F473 (128115) */ + 1, /* 1F474 (128116) */ + 1, /* 1F475 (128117) */ + 1, /* 1F476 (128118) */ + 1, /* 1F477 (128119) */ + 1, /* 1F478 (128120) */ + 1, /* 1F479 (128121) */ + 1, /* 1F47A (128122) */ + 1, /* 1F47B (128123) */ + 1, /* 1F47C (128124) */ + 1, /* 1F47D (128125) */ + 1, /* 1F47E (128126) */ + 1, /* 1F47F (128127) */ + 1, /* 1F480 (128128) */ + 1, /* 1F481 (128129) */ + 1, /* 1F482 (128130) */ + 1, /* 1F483 (128131) */ + 1, /* 1F484 (128132) */ + 1, /* 1F485 (128133) */ + 1, /* 1F486 (128134) */ + 1, /* 1F487 (128135) */ + 1, /* 1F488 (128136) */ + 1, /* 1F489 (128137) */ + 1, /* 1F48A (128138) */ + 1, /* 1F48B (128139) */ + 1, /* 1F48C (128140) */ + 1, /* 1F48D (128141) */ + 1, /* 1F48E (128142) */ + 1, /* 1F48F (128143) */ + 1, /* 1F490 (128144) */ + 1, /* 1F491 (128145) */ + 1, /* 1F492 (128146) */ + 1, /* 1F493 (128147) */ + 1, /* 1F494 (128148) */ + 1, /* 1F495 (128149) */ + 1, /* 1F496 (128150) */ + 1, /* 1F497 (128151) */ + 1, /* 1F498 (128152) */ + 1, /* 1F499 (128153) */ + 1, /* 1F49A (128154) */ + 1, /* 1F49B (128155) */ + 1, /* 1F49C (128156) */ + 1, /* 1F49D (128157) */ + 1, /* 1F49E (128158) */ + 1, /* 1F49F (128159) */ + 1, /* 1F4A0 (128160) */ + 1, /* 1F4A1 (128161) */ + 1, /* 1F4A2 (128162) */ + 1, /* 1F4A3 (128163) */ + 1, /* 1F4A4 (128164) */ + 1, /* 1F4A5 (128165) */ + 1, /* 1F4A6 (128166) */ + 1, /* 1F4A7 (128167) */ + 1, /* 1F4A8 (128168) */ + 1, /* 1F4A9 (128169) */ + 1, /* 1F4AA (128170) */ + 1, /* 1F4AB (128171) */ + 1, /* 1F4AC (128172) */ + 1, /* 1F4AD (128173) */ + 1, /* 1F4AE (128174) */ + 1, /* 1F4AF (128175) */ + 1, /* 1F4B0 (128176) */ + 1, /* 1F4B1 (128177) */ + 1, /* 1F4B2 (128178) */ + 1, /* 1F4B3 (128179) */ + 1, /* 1F4B4 (128180) */ + 1, /* 1F4B5 (128181) */ + 1, /* 1F4B6 (128182) */ + 1, /* 1F4B7 (128183) */ + 1, /* 1F4B8 (128184) */ + 1, /* 1F4B9 (128185) */ + 1, /* 1F4BA (128186) */ + 1, /* 1F4BB (128187) */ + 1, /* 1F4BC (128188) */ + 1, /* 1F4BD (128189) */ + 1, /* 1F4BE (128190) */ + 1, /* 1F4BF (128191) */ + 1, /* 1F4C0 (128192) */ + 1, /* 1F4C1 (128193) */ + 1, /* 1F4C2 (128194) */ + 1, /* 1F4C3 (128195) */ + 1, /* 1F4C4 (128196) */ + 1, /* 1F4C5 (128197) */ + 1, /* 1F4C6 (128198) */ + 1, /* 1F4C7 (128199) */ + 1, /* 1F4C8 (128200) */ + 1, /* 1F4C9 (128201) */ + 1, /* 1F4CA (128202) */ + 1, /* 1F4CB (128203) */ + 1, /* 1F4CC (128204) */ + 1, /* 1F4CD (128205) */ + 1, /* 1F4CE (128206) */ + 1, /* 1F4CF (128207) */ + 1, /* 1F4D0 (128208) */ + 1, /* 1F4D1 (128209) */ + 1, /* 1F4D2 (128210) */ + 1, /* 1F4D3 (128211) */ + 1, /* 1F4D4 (128212) */ + 1, /* 1F4D5 (128213) */ + 1, /* 1F4D6 (128214) */ + 1, /* 1F4D7 (128215) */ + 1, /* 1F4D8 (128216) */ + 1, /* 1F4D9 (128217) */ + 1, /* 1F4DA (128218) */ + 1, /* 1F4DB (128219) */ + 1, /* 1F4DC (128220) */ + 1, /* 1F4DD (128221) */ + 1, /* 1F4DE (128222) */ + 1, /* 1F4DF (128223) */ + 1, /* 1F4E0 (128224) */ + 1, /* 1F4E1 (128225) */ + 1, /* 1F4E2 (128226) */ + 1, /* 1F4E3 (128227) */ + 1, /* 1F4E4 (128228) */ + 1, /* 1F4E5 (128229) */ + 1, /* 1F4E6 (128230) */ + 1, /* 1F4E7 (128231) */ + 1, /* 1F4E8 (128232) */ + 1, /* 1F4E9 (128233) */ + 1, /* 1F4EA (128234) */ + 1, /* 1F4EB (128235) */ + 1, /* 1F4EC (128236) */ + 1, /* 1F4ED (128237) */ + 1, /* 1F4EE (128238) */ + 1, /* 1F4EF (128239) */ + 1, /* 1F4F0 (128240) */ + 1, /* 1F4F1 (128241) */ + 1, /* 1F4F2 (128242) */ + 1, /* 1F4F3 (128243) */ + 1, /* 1F4F4 (128244) */ + 1, /* 1F4F5 (128245) */ + 1, /* 1F4F6 (128246) */ + 1, /* 1F4F7 (128247) */ + 1, /* 1F4F8 (128248) */ + 1, /* 1F4F9 (128249) */ + 1, /* 1F4FA (128250) */ + 1, /* 1F4FB (128251) */ + 1, /* 1F4FC (128252) */ + 1, /* 1F4FD (128253) */ + 1, /* 1F4FE (128254) */ + 1, /* 1F4FF (128255) */ + 1, /* 1F500 (128256) */ + 1, /* 1F501 (128257) */ + 1, /* 1F502 (128258) */ + 1, /* 1F503 (128259) */ + 1, /* 1F504 (128260) */ + 1, /* 1F505 (128261) */ + 1, /* 1F506 (128262) */ + 1, /* 1F507 (128263) */ + 1, /* 1F508 (128264) */ + 1, /* 1F509 (128265) */ + 1, /* 1F50A (128266) */ + 1, /* 1F50B (128267) */ + 1, /* 1F50C (128268) */ + 1, /* 1F50D (128269) */ + 1, /* 1F50E (128270) */ + 1, /* 1F50F (128271) */ + 1, /* 1F510 (128272) */ + 1, /* 1F511 (128273) */ + 1, /* 1F512 (128274) */ + 1, /* 1F513 (128275) */ + 1, /* 1F514 (128276) */ + 1, /* 1F515 (128277) */ + 1, /* 1F516 (128278) */ + 1, /* 1F517 (128279) */ + 1, /* 1F518 (128280) */ + 1, /* 1F519 (128281) */ + 1, /* 1F51A (128282) */ + 1, /* 1F51B (128283) */ + 1, /* 1F51C (128284) */ + 1, /* 1F51D (128285) */ + 1, /* 1F51E (128286) */ + 1, /* 1F51F (128287) */ + 1, /* 1F520 (128288) */ + 1, /* 1F521 (128289) */ + 1, /* 1F522 (128290) */ + 1, /* 1F523 (128291) */ + 1, /* 1F524 (128292) */ + 1, /* 1F525 (128293) */ + 1, /* 1F526 (128294) */ + 1, /* 1F527 (128295) */ + 1, /* 1F528 (128296) */ + 1, /* 1F529 (128297) */ + 1, /* 1F52A (128298) */ + 1, /* 1F52B (128299) */ + 1, /* 1F52C (128300) */ + 1, /* 1F52D (128301) */ + 1, /* 1F52E (128302) */ + 1, /* 1F52F (128303) */ + 1, /* 1F530 (128304) */ + 1, /* 1F531 (128305) */ + 1, /* 1F532 (128306) */ + 1, /* 1F533 (128307) */ + 1, /* 1F534 (128308) */ + 1, /* 1F535 (128309) */ + 1, /* 1F536 (128310) */ + 1, /* 1F537 (128311) */ + 1, /* 1F538 (128312) */ + 1, /* 1F539 (128313) */ + 1, /* 1F53A (128314) */ + 1, /* 1F53B (128315) */ + 1, /* 1F53C (128316) */ + 1, /* 1F53D (128317) */ + 1, /* 1F53E (128318) */ + 1, /* 1F53F (128319) */ + 1, /* 1F540 (128320) */ + 1, /* 1F541 (128321) */ + 1, /* 1F542 (128322) */ + 1, /* 1F543 (128323) */ + 1, /* 1F544 (128324) */ + 1, /* 1F545 (128325) */ + 1, /* 1F546 (128326) */ + 1, /* 1F547 (128327) */ + 1, /* 1F548 (128328) */ + 1, /* 1F549 (128329) */ + 1, /* 1F54A (128330) */ + 1, /* 1F54B (128331) */ + 1, /* 1F54C (128332) */ + 1, /* 1F54D (128333) */ + 1, /* 1F54E (128334) */ + 1, /* 1F54F (128335) */ + 1, /* 1F550 (128336) */ + 1, /* 1F551 (128337) */ + 1, /* 1F552 (128338) */ + 1, /* 1F553 (128339) */ + 1, /* 1F554 (128340) */ + 1, /* 1F555 (128341) */ + 1, /* 1F556 (128342) */ + 1, /* 1F557 (128343) */ + 1, /* 1F558 (128344) */ + 1, /* 1F559 (128345) */ + 1, /* 1F55A (128346) */ + 1, /* 1F55B (128347) */ + 1, /* 1F55C (128348) */ + 1, /* 1F55D (128349) */ + 1, /* 1F55E (128350) */ + 1, /* 1F55F (128351) */ + 1, /* 1F560 (128352) */ + 1, /* 1F561 (128353) */ + 1, /* 1F562 (128354) */ + 1, /* 1F563 (128355) */ + 1, /* 1F564 (128356) */ + 1, /* 1F565 (128357) */ + 1, /* 1F566 (128358) */ + 1, /* 1F567 (128359) */ + 1, /* 1F568 (128360) */ + 1, /* 1F569 (128361) */ + 1, /* 1F56A (128362) */ + 1, /* 1F56B (128363) */ + 1, /* 1F56C (128364) */ + 1, /* 1F56D (128365) */ + 1, /* 1F56E (128366) */ + 1, /* 1F56F (128367) */ + 1, /* 1F570 (128368) */ + 1, /* 1F571 (128369) */ + 1, /* 1F572 (128370) */ + 1, /* 1F573 (128371) */ + 1, /* 1F574 (128372) */ + 1, /* 1F575 (128373) */ + 1, /* 1F576 (128374) */ + 1, /* 1F577 (128375) */ + 1, /* 1F578 (128376) */ + 1, /* 1F579 (128377) */ + 1, /* 1F57A (128378) */ + 1, /* 1F57B (128379) */ + 1, /* 1F57C (128380) */ + 1, /* 1F57D (128381) */ + 1, /* 1F57E (128382) */ + 1, /* 1F57F (128383) */ + 1, /* 1F580 (128384) */ + 1, /* 1F581 (128385) */ + 1, /* 1F582 (128386) */ + 1, /* 1F583 (128387) */ + 1, /* 1F584 (128388) */ + 1, /* 1F585 (128389) */ + 1, /* 1F586 (128390) */ + 1, /* 1F587 (128391) */ + 1, /* 1F588 (128392) */ + 1, /* 1F589 (128393) */ + 1, /* 1F58A (128394) */ + 1, /* 1F58B (128395) */ + 1, /* 1F58C (128396) */ + 1, /* 1F58D (128397) */ + 1, /* 1F58E (128398) */ + 1, /* 1F58F (128399) */ + 1, /* 1F590 (128400) */ + 1, /* 1F591 (128401) */ + 1, /* 1F592 (128402) */ + 1, /* 1F593 (128403) */ + 1, /* 1F594 (128404) */ + 1, /* 1F595 (128405) */ + 1, /* 1F596 (128406) */ + 1, /* 1F597 (128407) */ + 1, /* 1F598 (128408) */ + 1, /* 1F599 (128409) */ + 1, /* 1F59A (128410) */ + 1, /* 1F59B (128411) */ + 1, /* 1F59C (128412) */ + 1, /* 1F59D (128413) */ + 1, /* 1F59E (128414) */ + 1, /* 1F59F (128415) */ + 1, /* 1F5A0 (128416) */ + 1, /* 1F5A1 (128417) */ + 1, /* 1F5A2 (128418) */ + 1, /* 1F5A3 (128419) */ + 1, /* 1F5A4 (128420) */ + 1, /* 1F5A5 (128421) */ + 1, /* 1F5A6 (128422) */ + 1, /* 1F5A7 (128423) */ + 1, /* 1F5A8 (128424) */ + 1, /* 1F5A9 (128425) */ + 1, /* 1F5AA (128426) */ + 1, /* 1F5AB (128427) */ + 1, /* 1F5AC (128428) */ + 1, /* 1F5AD (128429) */ + 1, /* 1F5AE (128430) */ + 1, /* 1F5AF (128431) */ + 1, /* 1F5B0 (128432) */ + 1, /* 1F5B1 (128433) */ + 1, /* 1F5B2 (128434) */ + 1, /* 1F5B3 (128435) */ + 1, /* 1F5B4 (128436) */ + 1, /* 1F5B5 (128437) */ + 1, /* 1F5B6 (128438) */ + 1, /* 1F5B7 (128439) */ + 1, /* 1F5B8 (128440) */ + 1, /* 1F5B9 (128441) */ + 1, /* 1F5BA (128442) */ + 1, /* 1F5BB (128443) */ + 1, /* 1F5BC (128444) */ + 1, /* 1F5BD (128445) */ + 1, /* 1F5BE (128446) */ + 1, /* 1F5BF (128447) */ + 1, /* 1F5C0 (128448) */ + 1, /* 1F5C1 (128449) */ + 1, /* 1F5C2 (128450) */ + 1, /* 1F5C3 (128451) */ + 1, /* 1F5C4 (128452) */ + 1, /* 1F5C5 (128453) */ + 1, /* 1F5C6 (128454) */ + 1, /* 1F5C7 (128455) */ + 1, /* 1F5C8 (128456) */ + 1, /* 1F5C9 (128457) */ + 1, /* 1F5CA (128458) */ + 1, /* 1F5CB (128459) */ + 1, /* 1F5CC (128460) */ + 1, /* 1F5CD (128461) */ + 1, /* 1F5CE (128462) */ + 1, /* 1F5CF (128463) */ + 1, /* 1F5D0 (128464) */ + 1, /* 1F5D1 (128465) */ + 1, /* 1F5D2 (128466) */ + 1, /* 1F5D3 (128467) */ + 1, /* 1F5D4 (128468) */ + 1, /* 1F5D5 (128469) */ + 1, /* 1F5D6 (128470) */ + 1, /* 1F5D7 (128471) */ + 1, /* 1F5D8 (128472) */ + 1, /* 1F5D9 (128473) */ + 1, /* 1F5DA (128474) */ + 1, /* 1F5DB (128475) */ + 1, /* 1F5DC (128476) */ + 1, /* 1F5DD (128477) */ + 1, /* 1F5DE (128478) */ + 1, /* 1F5DF (128479) */ + 1, /* 1F5E0 (128480) */ + 1, /* 1F5E1 (128481) */ + 1, /* 1F5E2 (128482) */ + 1, /* 1F5E3 (128483) */ + 1, /* 1F5E4 (128484) */ + 1, /* 1F5E5 (128485) */ + 1, /* 1F5E6 (128486) */ + 1, /* 1F5E7 (128487) */ + 1, /* 1F5E8 (128488) */ + 1, /* 1F5E9 (128489) */ + 1, /* 1F5EA (128490) */ + 1, /* 1F5EB (128491) */ + 1, /* 1F5EC (128492) */ + 1, /* 1F5ED (128493) */ + 1, /* 1F5EE (128494) */ + 1, /* 1F5EF (128495) */ + 1, /* 1F5F0 (128496) */ + 1, /* 1F5F1 (128497) */ + 1, /* 1F5F2 (128498) */ + 1, /* 1F5F3 (128499) */ + 1, /* 1F5F4 (128500) */ + 1, /* 1F5F5 (128501) */ + 1, /* 1F5F6 (128502) */ + 1, /* 1F5F7 (128503) */ + 1, /* 1F5F8 (128504) */ + 1, /* 1F5F9 (128505) */ + 1, /* 1F5FA (128506) */ + 1, /* 1F5FB (128507) */ + 1, /* 1F5FC (128508) */ + 1, /* 1F5FD (128509) */ + 1, /* 1F5FE (128510) */ + 1, /* 1F5FF (128511) */ + 1, /* 1F600 (128512) */ + 1, /* 1F601 (128513) */ + 1, /* 1F602 (128514) */ + 1, /* 1F603 (128515) */ + 1, /* 1F604 (128516) */ + 1, /* 1F605 (128517) */ + 1, /* 1F606 (128518) */ + 1, /* 1F607 (128519) */ + 1, /* 1F608 (128520) */ + 1, /* 1F609 (128521) */ + 1, /* 1F60A (128522) */ + 1, /* 1F60B (128523) */ + 1, /* 1F60C (128524) */ + 1, /* 1F60D (128525) */ + 1, /* 1F60E (128526) */ + 1, /* 1F60F (128527) */ + 1, /* 1F610 (128528) */ + 1, /* 1F611 (128529) */ + 1, /* 1F612 (128530) */ + 1, /* 1F613 (128531) */ + 1, /* 1F614 (128532) */ + 1, /* 1F615 (128533) */ + 1, /* 1F616 (128534) */ + 1, /* 1F617 (128535) */ + 1, /* 1F618 (128536) */ + 1, /* 1F619 (128537) */ + 1, /* 1F61A (128538) */ + 1, /* 1F61B (128539) */ + 1, /* 1F61C (128540) */ + 1, /* 1F61D (128541) */ + 1, /* 1F61E (128542) */ + 1, /* 1F61F (128543) */ + 1, /* 1F620 (128544) */ + 1, /* 1F621 (128545) */ + 1, /* 1F622 (128546) */ + 1, /* 1F623 (128547) */ + 1, /* 1F624 (128548) */ + 1, /* 1F625 (128549) */ + 1, /* 1F626 (128550) */ + 1, /* 1F627 (128551) */ + 1, /* 1F628 (128552) */ + 1, /* 1F629 (128553) */ + 1, /* 1F62A (128554) */ + 1, /* 1F62B (128555) */ + 1, /* 1F62C (128556) */ + 1, /* 1F62D (128557) */ + 1, /* 1F62E (128558) */ + 1, /* 1F62F (128559) */ + 1, /* 1F630 (128560) */ + 1, /* 1F631 (128561) */ + 1, /* 1F632 (128562) */ + 1, /* 1F633 (128563) */ + 1, /* 1F634 (128564) */ + 1, /* 1F635 (128565) */ + 1, /* 1F636 (128566) */ + 1, /* 1F637 (128567) */ + 1, /* 1F638 (128568) */ + 1, /* 1F639 (128569) */ + 1, /* 1F63A (128570) */ + 1, /* 1F63B (128571) */ + 1, /* 1F63C (128572) */ + 1, /* 1F63D (128573) */ + 1, /* 1F63E (128574) */ + 1, /* 1F63F (128575) */ + 1, /* 1F640 (128576) */ + 1, /* 1F641 (128577) */ + 1, /* 1F642 (128578) */ + 1, /* 1F643 (128579) */ + 1, /* 1F644 (128580) */ + 1, /* 1F645 (128581) */ + 1, /* 1F646 (128582) */ + 1, /* 1F647 (128583) */ + 1, /* 1F648 (128584) */ + 1, /* 1F649 (128585) */ + 1, /* 1F64A (128586) */ + 1, /* 1F64B (128587) */ + 1, /* 1F64C (128588) */ + 1, /* 1F64D (128589) */ + 1, /* 1F64E (128590) */ + 1, /* 1F64F (128591) */ + 1, /* 1F650 (128592) */ + 1, /* 1F651 (128593) */ + 1, /* 1F652 (128594) */ + 1, /* 1F653 (128595) */ + 1, /* 1F654 (128596) */ + 1, /* 1F655 (128597) */ + 1, /* 1F656 (128598) */ + 1, /* 1F657 (128599) */ + 1, /* 1F658 (128600) */ + 1, /* 1F659 (128601) */ + 1, /* 1F65A (128602) */ + 1, /* 1F65B (128603) */ + 1, /* 1F65C (128604) */ + 1, /* 1F65D (128605) */ + 1, /* 1F65E (128606) */ + 1, /* 1F65F (128607) */ + 1, /* 1F660 (128608) */ + 1, /* 1F661 (128609) */ + 1, /* 1F662 (128610) */ + 1, /* 1F663 (128611) */ + 1, /* 1F664 (128612) */ + 1, /* 1F665 (128613) */ + 1, /* 1F666 (128614) */ + 1, /* 1F667 (128615) */ + 1, /* 1F668 (128616) */ + 1, /* 1F669 (128617) */ + 1, /* 1F66A (128618) */ + 1, /* 1F66B (128619) */ + 1, /* 1F66C (128620) */ + 1, /* 1F66D (128621) */ + 1, /* 1F66E (128622) */ + 1, /* 1F66F (128623) */ + 1, /* 1F670 (128624) */ + 1, /* 1F671 (128625) */ + 1, /* 1F672 (128626) */ + 1, /* 1F673 (128627) */ + 1, /* 1F674 (128628) */ + 1, /* 1F675 (128629) */ + 1, /* 1F676 (128630) */ + 1, /* 1F677 (128631) */ + 1, /* 1F678 (128632) */ + 1, /* 1F679 (128633) */ + 1, /* 1F67A (128634) */ + 1, /* 1F67B (128635) */ + 1, /* 1F67C (128636) */ + 1, /* 1F67D (128637) */ + 1, /* 1F67E (128638) */ + 1, /* 1F67F (128639) */ + 1, /* 1F680 (128640) */ + 1, /* 1F681 (128641) */ + 1, /* 1F682 (128642) */ + 1, /* 1F683 (128643) */ + 1, /* 1F684 (128644) */ + 1, /* 1F685 (128645) */ + 1, /* 1F686 (128646) */ + 1, /* 1F687 (128647) */ + 1, /* 1F688 (128648) */ + 1, /* 1F689 (128649) */ + 1, /* 1F68A (128650) */ + 1, /* 1F68B (128651) */ + 1, /* 1F68C (128652) */ + 1, /* 1F68D (128653) */ + 1, /* 1F68E (128654) */ + 1, /* 1F68F (128655) */ + 1, /* 1F690 (128656) */ + 1, /* 1F691 (128657) */ + 1, /* 1F692 (128658) */ + 1, /* 1F693 (128659) */ + 1, /* 1F694 (128660) */ + 1, /* 1F695 (128661) */ + 1, /* 1F696 (128662) */ + 1, /* 1F697 (128663) */ + 1, /* 1F698 (128664) */ + 1, /* 1F699 (128665) */ + 1, /* 1F69A (128666) */ + 1, /* 1F69B (128667) */ + 1, /* 1F69C (128668) */ + 1, /* 1F69D (128669) */ + 1, /* 1F69E (128670) */ + 1, /* 1F69F (128671) */ + 1, /* 1F6A0 (128672) */ + 1, /* 1F6A1 (128673) */ + 1, /* 1F6A2 (128674) */ + 1, /* 1F6A3 (128675) */ + 1, /* 1F6A4 (128676) */ + 1, /* 1F6A5 (128677) */ + 1, /* 1F6A6 (128678) */ + 1, /* 1F6A7 (128679) */ + 1, /* 1F6A8 (128680) */ + 1, /* 1F6A9 (128681) */ + 1, /* 1F6AA (128682) */ + 1, /* 1F6AB (128683) */ + 1, /* 1F6AC (128684) */ + 1, /* 1F6AD (128685) */ + 1, /* 1F6AE (128686) */ + 1, /* 1F6AF (128687) */ + 1, /* 1F6B0 (128688) */ + 1, /* 1F6B1 (128689) */ + 1, /* 1F6B2 (128690) */ + 1, /* 1F6B3 (128691) */ + 1, /* 1F6B4 (128692) */ + 1, /* 1F6B5 (128693) */ + 1, /* 1F6B6 (128694) */ + 1, /* 1F6B7 (128695) */ + 1, /* 1F6B8 (128696) */ + 1, /* 1F6B9 (128697) */ + 1, /* 1F6BA (128698) */ + 1, /* 1F6BB (128699) */ + 1, /* 1F6BC (128700) */ + 1, /* 1F6BD (128701) */ + 1, /* 1F6BE (128702) */ + 1, /* 1F6BF (128703) */ + 1, /* 1F6C0 (128704) */ + 1, /* 1F6C1 (128705) */ + 1, /* 1F6C2 (128706) */ + 1, /* 1F6C3 (128707) */ + 1, /* 1F6C4 (128708) */ + 1, /* 1F6C5 (128709) */ + 1, /* 1F6C6 (128710) */ + 1, /* 1F6C7 (128711) */ + 1, /* 1F6C8 (128712) */ + 1, /* 1F6C9 (128713) */ + 1, /* 1F6CA (128714) */ + 1, /* 1F6CB (128715) */ + 1, /* 1F6CC (128716) */ + 1, /* 1F6CD (128717) */ + 1, /* 1F6CE (128718) */ + 1, /* 1F6CF (128719) */ + 1, /* 1F6D0 (128720) */ + 1, /* 1F6D1 (128721) */ + 1, /* 1F6D2 (128722) */ + 1, /* 1F6D3 (128723) */ + 1, /* 1F6D4 (128724) */ + 1, /* 1F6D5 (128725) */ + 1, /* 1F6D6 (128726) */ + 1, /* 1F6D7 (128727) */ + 56, /* 1F6D8 (128728) */ + 56, /* 1F6D9 (128729) */ + 56, /* 1F6DA (128730) */ + 56, /* 1F6DB (128731) */ + 1, /* 1F6DC (128732) */ + 1, /* 1F6DD (128733) */ + 1, /* 1F6DE (128734) */ + 1, /* 1F6DF (128735) */ + 1, /* 1F6E0 (128736) */ + 1, /* 1F6E1 (128737) */ + 1, /* 1F6E2 (128738) */ + 1, /* 1F6E3 (128739) */ + 1, /* 1F6E4 (128740) */ + 1, /* 1F6E5 (128741) */ + 1, /* 1F6E6 (128742) */ + 1, /* 1F6E7 (128743) */ + 1, /* 1F6E8 (128744) */ + 1, /* 1F6E9 (128745) */ + 1, /* 1F6EA (128746) */ + 1, /* 1F6EB (128747) */ + 1, /* 1F6EC (128748) */ + 56, /* 1F6ED (128749) */ + 56, /* 1F6EE (128750) */ + 56, /* 1F6EF (128751) */ + 1, /* 1F6F0 (128752) */ + 1, /* 1F6F1 (128753) */ + 1, /* 1F6F2 (128754) */ + 1, /* 1F6F3 (128755) */ + 1, /* 1F6F4 (128756) */ + 1, /* 1F6F5 (128757) */ + 1, /* 1F6F6 (128758) */ + 1, /* 1F6F7 (128759) */ + 1, /* 1F6F8 (128760) */ + 1, /* 1F6F9 (128761) */ + 1, /* 1F6FA (128762) */ + 1, /* 1F6FB (128763) */ + 1, /* 1F6FC (128764) */ + 56, /* 1F6FD (128765) */ + 56, /* 1F6FE (128766) */ + 56, /* 1F6FF (128767) */ + 1, /* 1F700 (128768) */ + 1, /* 1F701 (128769) */ + 1, /* 1F702 (128770) */ + 1, /* 1F703 (128771) */ + 1, /* 1F704 (128772) */ + 1, /* 1F705 (128773) */ + 1, /* 1F706 (128774) */ + 1, /* 1F707 (128775) */ + 1, /* 1F708 (128776) */ + 1, /* 1F709 (128777) */ + 1, /* 1F70A (128778) */ + 1, /* 1F70B (128779) */ + 1, /* 1F70C (128780) */ + 1, /* 1F70D (128781) */ + 1, /* 1F70E (128782) */ + 1, /* 1F70F (128783) */ + 1, /* 1F710 (128784) */ + 1, /* 1F711 (128785) */ + 1, /* 1F712 (128786) */ + 1, /* 1F713 (128787) */ + 1, /* 1F714 (128788) */ + 1, /* 1F715 (128789) */ + 1, /* 1F716 (128790) */ + 1, /* 1F717 (128791) */ + 1, /* 1F718 (128792) */ + 1, /* 1F719 (128793) */ + 1, /* 1F71A (128794) */ + 1, /* 1F71B (128795) */ + 1, /* 1F71C (128796) */ + 1, /* 1F71D (128797) */ + 1, /* 1F71E (128798) */ + 1, /* 1F71F (128799) */ + 1, /* 1F720 (128800) */ + 1, /* 1F721 (128801) */ + 1, /* 1F722 (128802) */ + 1, /* 1F723 (128803) */ + 1, /* 1F724 (128804) */ + 1, /* 1F725 (128805) */ + 1, /* 1F726 (128806) */ + 1, /* 1F727 (128807) */ + 1, /* 1F728 (128808) */ + 1, /* 1F729 (128809) */ + 1, /* 1F72A (128810) */ + 1, /* 1F72B (128811) */ + 1, /* 1F72C (128812) */ + 1, /* 1F72D (128813) */ + 1, /* 1F72E (128814) */ + 1, /* 1F72F (128815) */ + 1, /* 1F730 (128816) */ + 1, /* 1F731 (128817) */ + 1, /* 1F732 (128818) */ + 1, /* 1F733 (128819) */ + 1, /* 1F734 (128820) */ + 1, /* 1F735 (128821) */ + 1, /* 1F736 (128822) */ + 1, /* 1F737 (128823) */ + 1, /* 1F738 (128824) */ + 1, /* 1F739 (128825) */ + 1, /* 1F73A (128826) */ + 1, /* 1F73B (128827) */ + 1, /* 1F73C (128828) */ + 1, /* 1F73D (128829) */ + 1, /* 1F73E (128830) */ + 1, /* 1F73F (128831) */ + 1, /* 1F740 (128832) */ + 1, /* 1F741 (128833) */ + 1, /* 1F742 (128834) */ + 1, /* 1F743 (128835) */ + 1, /* 1F744 (128836) */ + 1, /* 1F745 (128837) */ + 1, /* 1F746 (128838) */ + 1, /* 1F747 (128839) */ + 1, /* 1F748 (128840) */ + 1, /* 1F749 (128841) */ + 1, /* 1F74A (128842) */ + 1, /* 1F74B (128843) */ + 1, /* 1F74C (128844) */ + 1, /* 1F74D (128845) */ + 1, /* 1F74E (128846) */ + 1, /* 1F74F (128847) */ + 1, /* 1F750 (128848) */ + 1, /* 1F751 (128849) */ + 1, /* 1F752 (128850) */ + 1, /* 1F753 (128851) */ + 1, /* 1F754 (128852) */ + 1, /* 1F755 (128853) */ + 1, /* 1F756 (128854) */ + 1, /* 1F757 (128855) */ + 1, /* 1F758 (128856) */ + 1, /* 1F759 (128857) */ + 1, /* 1F75A (128858) */ + 1, /* 1F75B (128859) */ + 1, /* 1F75C (128860) */ + 1, /* 1F75D (128861) */ + 1, /* 1F75E (128862) */ + 1, /* 1F75F (128863) */ + 1, /* 1F760 (128864) */ + 1, /* 1F761 (128865) */ + 1, /* 1F762 (128866) */ + 1, /* 1F763 (128867) */ + 1, /* 1F764 (128868) */ + 1, /* 1F765 (128869) */ + 1, /* 1F766 (128870) */ + 1, /* 1F767 (128871) */ + 1, /* 1F768 (128872) */ + 1, /* 1F769 (128873) */ + 1, /* 1F76A (128874) */ + 1, /* 1F76B (128875) */ + 1, /* 1F76C (128876) */ + 1, /* 1F76D (128877) */ + 1, /* 1F76E (128878) */ + 1, /* 1F76F (128879) */ + 1, /* 1F770 (128880) */ + 1, /* 1F771 (128881) */ + 1, /* 1F772 (128882) */ + 1, /* 1F773 (128883) */ + 1, /* 1F774 (128884) */ + 1, /* 1F775 (128885) */ + 1, /* 1F776 (128886) */ + 56, /* 1F777 (128887) */ + 56, /* 1F778 (128888) */ + 56, /* 1F779 (128889) */ + 56, /* 1F77A (128890) */ + 1, /* 1F77B (128891) */ + 1, /* 1F77C (128892) */ + 1, /* 1F77D (128893) */ + 1, /* 1F77E (128894) */ + 1, /* 1F77F (128895) */ + 1, /* 1F780 (128896) */ + 1, /* 1F781 (128897) */ + 1, /* 1F782 (128898) */ + 1, /* 1F783 (128899) */ + 1, /* 1F784 (128900) */ + 1, /* 1F785 (128901) */ + 1, /* 1F786 (128902) */ + 1, /* 1F787 (128903) */ + 1, /* 1F788 (128904) */ + 1, /* 1F789 (128905) */ + 1, /* 1F78A (128906) */ + 1, /* 1F78B (128907) */ + 1, /* 1F78C (128908) */ + 1, /* 1F78D (128909) */ + 1, /* 1F78E (128910) */ + 1, /* 1F78F (128911) */ + 1, /* 1F790 (128912) */ + 1, /* 1F791 (128913) */ + 1, /* 1F792 (128914) */ + 1, /* 1F793 (128915) */ + 1, /* 1F794 (128916) */ + 1, /* 1F795 (128917) */ + 1, /* 1F796 (128918) */ + 1, /* 1F797 (128919) */ + 1, /* 1F798 (128920) */ + 1, /* 1F799 (128921) */ + 1, /* 1F79A (128922) */ + 1, /* 1F79B (128923) */ + 1, /* 1F79C (128924) */ + 1, /* 1F79D (128925) */ + 1, /* 1F79E (128926) */ + 1, /* 1F79F (128927) */ + 1, /* 1F7A0 (128928) */ + 1, /* 1F7A1 (128929) */ + 1, /* 1F7A2 (128930) */ + 1, /* 1F7A3 (128931) */ + 1, /* 1F7A4 (128932) */ + 1, /* 1F7A5 (128933) */ + 1, /* 1F7A6 (128934) */ + 1, /* 1F7A7 (128935) */ + 1, /* 1F7A8 (128936) */ + 1, /* 1F7A9 (128937) */ + 1, /* 1F7AA (128938) */ + 1, /* 1F7AB (128939) */ + 1, /* 1F7AC (128940) */ + 1, /* 1F7AD (128941) */ + 1, /* 1F7AE (128942) */ + 1, /* 1F7AF (128943) */ + 1, /* 1F7B0 (128944) */ + 1, /* 1F7B1 (128945) */ + 1, /* 1F7B2 (128946) */ + 1, /* 1F7B3 (128947) */ + 1, /* 1F7B4 (128948) */ + 1, /* 1F7B5 (128949) */ + 1, /* 1F7B6 (128950) */ + 1, /* 1F7B7 (128951) */ + 1, /* 1F7B8 (128952) */ + 1, /* 1F7B9 (128953) */ + 1, /* 1F7BA (128954) */ + 1, /* 1F7BB (128955) */ + 1, /* 1F7BC (128956) */ + 1, /* 1F7BD (128957) */ + 1, /* 1F7BE (128958) */ + 1, /* 1F7BF (128959) */ + 1, /* 1F7C0 (128960) */ + 1, /* 1F7C1 (128961) */ + 1, /* 1F7C2 (128962) */ + 1, /* 1F7C3 (128963) */ + 1, /* 1F7C4 (128964) */ + 1, /* 1F7C5 (128965) */ + 1, /* 1F7C6 (128966) */ + 1, /* 1F7C7 (128967) */ + 1, /* 1F7C8 (128968) */ + 1, /* 1F7C9 (128969) */ + 1, /* 1F7CA (128970) */ + 1, /* 1F7CB (128971) */ + 1, /* 1F7CC (128972) */ + 1, /* 1F7CD (128973) */ + 1, /* 1F7CE (128974) */ + 1, /* 1F7CF (128975) */ + 1, /* 1F7D0 (128976) */ + 1, /* 1F7D1 (128977) */ + 1, /* 1F7D2 (128978) */ + 1, /* 1F7D3 (128979) */ + 1, /* 1F7D4 (128980) */ + 1, /* 1F7D5 (128981) */ + 1, /* 1F7D6 (128982) */ + 1, /* 1F7D7 (128983) */ + 1, /* 1F7D8 (128984) */ + 1, /* 1F7D9 (128985) */ + 56, /* 1F7DA (128986) */ + 56, /* 1F7DB (128987) */ + 56, /* 1F7DC (128988) */ + 56, /* 1F7DD (128989) */ + 56, /* 1F7DE (128990) */ + 56, /* 1F7DF (128991) */ + 1, /* 1F7E0 (128992) */ + 1, /* 1F7E1 (128993) */ + 1, /* 1F7E2 (128994) */ + 1, /* 1F7E3 (128995) */ + 1, /* 1F7E4 (128996) */ + 1, /* 1F7E5 (128997) */ + 1, /* 1F7E6 (128998) */ + 1, /* 1F7E7 (128999) */ + 1, /* 1F7E8 (129000) */ + 1, /* 1F7E9 (129001) */ + 1, /* 1F7EA (129002) */ + 1, /* 1F7EB (129003) */ + 56, /* 1F7EC (129004) */ + 56, /* 1F7ED (129005) */ + 56, /* 1F7EE (129006) */ + 56, /* 1F7EF (129007) */ + 1, /* 1F7F0 (129008) */ + 56, /* 1F7F1 (129009) */ + 56, /* 1F7F2 (129010) */ + 56, /* 1F7F3 (129011) */ + 56, /* 1F7F4 (129012) */ + 56, /* 1F7F5 (129013) */ + 56, /* 1F7F6 (129014) */ + 56, /* 1F7F7 (129015) */ + 56, /* 1F7F8 (129016) */ + 56, /* 1F7F9 (129017) */ + 56, /* 1F7FA (129018) */ + 56, /* 1F7FB (129019) */ + 56, /* 1F7FC (129020) */ + 56, /* 1F7FD (129021) */ + 56, /* 1F7FE (129022) */ + 56, /* 1F7FF (129023) */ + 1, /* 1F800 (129024) */ + 1, /* 1F801 (129025) */ + 1, /* 1F802 (129026) */ + 1, /* 1F803 (129027) */ + 1, /* 1F804 (129028) */ + 1, /* 1F805 (129029) */ + 1, /* 1F806 (129030) */ + 1, /* 1F807 (129031) */ + 1, /* 1F808 (129032) */ + 1, /* 1F809 (129033) */ + 1, /* 1F80A (129034) */ + 1, /* 1F80B (129035) */ + 56, /* 1F80C (129036) */ + 56, /* 1F80D (129037) */ + 56, /* 1F80E (129038) */ + 56, /* 1F80F (129039) */ + 1, /* 1F810 (129040) */ + 1, /* 1F811 (129041) */ + 1, /* 1F812 (129042) */ + 1, /* 1F813 (129043) */ + 1, /* 1F814 (129044) */ + 1, /* 1F815 (129045) */ + 1, /* 1F816 (129046) */ + 1, /* 1F817 (129047) */ + 1, /* 1F818 (129048) */ + 1, /* 1F819 (129049) */ + 1, /* 1F81A (129050) */ + 1, /* 1F81B (129051) */ + 1, /* 1F81C (129052) */ + 1, /* 1F81D (129053) */ + 1, /* 1F81E (129054) */ + 1, /* 1F81F (129055) */ + 1, /* 1F820 (129056) */ + 1, /* 1F821 (129057) */ + 1, /* 1F822 (129058) */ + 1, /* 1F823 (129059) */ + 1, /* 1F824 (129060) */ + 1, /* 1F825 (129061) */ + 1, /* 1F826 (129062) */ + 1, /* 1F827 (129063) */ + 1, /* 1F828 (129064) */ + 1, /* 1F829 (129065) */ + 1, /* 1F82A (129066) */ + 1, /* 1F82B (129067) */ + 1, /* 1F82C (129068) */ + 1, /* 1F82D (129069) */ + 1, /* 1F82E (129070) */ + 1, /* 1F82F (129071) */ + 1, /* 1F830 (129072) */ + 1, /* 1F831 (129073) */ + 1, /* 1F832 (129074) */ + 1, /* 1F833 (129075) */ + 1, /* 1F834 (129076) */ + 1, /* 1F835 (129077) */ + 1, /* 1F836 (129078) */ + 1, /* 1F837 (129079) */ + 1, /* 1F838 (129080) */ + 1, /* 1F839 (129081) */ + 1, /* 1F83A (129082) */ + 1, /* 1F83B (129083) */ + 1, /* 1F83C (129084) */ + 1, /* 1F83D (129085) */ + 1, /* 1F83E (129086) */ + 1, /* 1F83F (129087) */ + 1, /* 1F840 (129088) */ + 1, /* 1F841 (129089) */ + 1, /* 1F842 (129090) */ + 1, /* 1F843 (129091) */ + 1, /* 1F844 (129092) */ + 1, /* 1F845 (129093) */ + 1, /* 1F846 (129094) */ + 1, /* 1F847 (129095) */ + 56, /* 1F848 (129096) */ + 56, /* 1F849 (129097) */ + 56, /* 1F84A (129098) */ + 56, /* 1F84B (129099) */ + 56, /* 1F84C (129100) */ + 56, /* 1F84D (129101) */ + 56, /* 1F84E (129102) */ + 56, /* 1F84F (129103) */ + 1, /* 1F850 (129104) */ + 1, /* 1F851 (129105) */ + 1, /* 1F852 (129106) */ + 1, /* 1F853 (129107) */ + 1, /* 1F854 (129108) */ + 1, /* 1F855 (129109) */ + 1, /* 1F856 (129110) */ + 1, /* 1F857 (129111) */ + 1, /* 1F858 (129112) */ + 1, /* 1F859 (129113) */ + 56, /* 1F85A (129114) */ + 56, /* 1F85B (129115) */ + 56, /* 1F85C (129116) */ + 56, /* 1F85D (129117) */ + 56, /* 1F85E (129118) */ + 56, /* 1F85F (129119) */ + 1, /* 1F860 (129120) */ + 1, /* 1F861 (129121) */ + 1, /* 1F862 (129122) */ + 1, /* 1F863 (129123) */ + 1, /* 1F864 (129124) */ + 1, /* 1F865 (129125) */ + 1, /* 1F866 (129126) */ + 1, /* 1F867 (129127) */ + 1, /* 1F868 (129128) */ + 1, /* 1F869 (129129) */ + 1, /* 1F86A (129130) */ + 1, /* 1F86B (129131) */ + 1, /* 1F86C (129132) */ + 1, /* 1F86D (129133) */ + 1, /* 1F86E (129134) */ + 1, /* 1F86F (129135) */ + 1, /* 1F870 (129136) */ + 1, /* 1F871 (129137) */ + 1, /* 1F872 (129138) */ + 1, /* 1F873 (129139) */ + 1, /* 1F874 (129140) */ + 1, /* 1F875 (129141) */ + 1, /* 1F876 (129142) */ + 1, /* 1F877 (129143) */ + 1, /* 1F878 (129144) */ + 1, /* 1F879 (129145) */ + 1, /* 1F87A (129146) */ + 1, /* 1F87B (129147) */ + 1, /* 1F87C (129148) */ + 1, /* 1F87D (129149) */ + 1, /* 1F87E (129150) */ + 1, /* 1F87F (129151) */ + 1, /* 1F880 (129152) */ + 1, /* 1F881 (129153) */ + 1, /* 1F882 (129154) */ + 1, /* 1F883 (129155) */ + 1, /* 1F884 (129156) */ + 1, /* 1F885 (129157) */ + 1, /* 1F886 (129158) */ + 1, /* 1F887 (129159) */ + 56, /* 1F888 (129160) */ + 56, /* 1F889 (129161) */ + 56, /* 1F88A (129162) */ + 56, /* 1F88B (129163) */ + 56, /* 1F88C (129164) */ + 56, /* 1F88D (129165) */ + 56, /* 1F88E (129166) */ + 56, /* 1F88F (129167) */ + 1, /* 1F890 (129168) */ + 1, /* 1F891 (129169) */ + 1, /* 1F892 (129170) */ + 1, /* 1F893 (129171) */ + 1, /* 1F894 (129172) */ + 1, /* 1F895 (129173) */ + 1, /* 1F896 (129174) */ + 1, /* 1F897 (129175) */ + 1, /* 1F898 (129176) */ + 1, /* 1F899 (129177) */ + 1, /* 1F89A (129178) */ + 1, /* 1F89B (129179) */ + 1, /* 1F89C (129180) */ + 1, /* 1F89D (129181) */ + 1, /* 1F89E (129182) */ + 1, /* 1F89F (129183) */ + 1, /* 1F8A0 (129184) */ + 1, /* 1F8A1 (129185) */ + 1, /* 1F8A2 (129186) */ + 1, /* 1F8A3 (129187) */ + 1, /* 1F8A4 (129188) */ + 1, /* 1F8A5 (129189) */ + 1, /* 1F8A6 (129190) */ + 1, /* 1F8A7 (129191) */ + 1, /* 1F8A8 (129192) */ + 1, /* 1F8A9 (129193) */ + 1, /* 1F8AA (129194) */ + 1, /* 1F8AB (129195) */ + 1, /* 1F8AC (129196) */ + 1, /* 1F8AD (129197) */ + 56, /* 1F8AE (129198) */ + 56, /* 1F8AF (129199) */ + 1, /* 1F8B0 (129200) */ + 1, /* 1F8B1 (129201) */ + 1, /* 1F8B2 (129202) */ + 1, /* 1F8B3 (129203) */ + 1, /* 1F8B4 (129204) */ + 1, /* 1F8B5 (129205) */ + 1, /* 1F8B6 (129206) */ + 1, /* 1F8B7 (129207) */ + 1, /* 1F8B8 (129208) */ + 1, /* 1F8B9 (129209) */ + 1, /* 1F8BA (129210) */ + 1, /* 1F8BB (129211) */ + 56, /* 1F8BC (129212) */ + 56, /* 1F8BD (129213) */ + 56, /* 1F8BE (129214) */ + 56, /* 1F8BF (129215) */ + 1, /* 1F8C0 (129216) */ + 1, /* 1F8C1 (129217) */ + 56, /* 1F8C2 (129218) */ + 56, /* 1F8C3 (129219) */ + 56, /* 1F8C4 (129220) */ + 56, /* 1F8C5 (129221) */ + 56, /* 1F8C6 (129222) */ + 56, /* 1F8C7 (129223) */ + 56, /* 1F8C8 (129224) */ + 56, /* 1F8C9 (129225) */ + 56, /* 1F8CA (129226) */ + 56, /* 1F8CB (129227) */ + 56, /* 1F8CC (129228) */ + 56, /* 1F8CD (129229) */ + 56, /* 1F8CE (129230) */ + 56, /* 1F8CF (129231) */ + 56, /* 1F8D0 (129232) */ + 56, /* 1F8D1 (129233) */ + 56, /* 1F8D2 (129234) */ + 56, /* 1F8D3 (129235) */ + 56, /* 1F8D4 (129236) */ + 56, /* 1F8D5 (129237) */ + 56, /* 1F8D6 (129238) */ + 56, /* 1F8D7 (129239) */ + 56, /* 1F8D8 (129240) */ + 56, /* 1F8D9 (129241) */ + 56, /* 1F8DA (129242) */ + 56, /* 1F8DB (129243) */ + 56, /* 1F8DC (129244) */ + 56, /* 1F8DD (129245) */ + 56, /* 1F8DE (129246) */ + 56, /* 1F8DF (129247) */ + 56, /* 1F8E0 (129248) */ + 56, /* 1F8E1 (129249) */ + 56, /* 1F8E2 (129250) */ + 56, /* 1F8E3 (129251) */ + 56, /* 1F8E4 (129252) */ + 56, /* 1F8E5 (129253) */ + 56, /* 1F8E6 (129254) */ + 56, /* 1F8E7 (129255) */ + 56, /* 1F8E8 (129256) */ + 56, /* 1F8E9 (129257) */ + 56, /* 1F8EA (129258) */ + 56, /* 1F8EB (129259) */ + 56, /* 1F8EC (129260) */ + 56, /* 1F8ED (129261) */ + 56, /* 1F8EE (129262) */ + 56, /* 1F8EF (129263) */ + 56, /* 1F8F0 (129264) */ + 56, /* 1F8F1 (129265) */ + 56, /* 1F8F2 (129266) */ + 56, /* 1F8F3 (129267) */ + 56, /* 1F8F4 (129268) */ + 56, /* 1F8F5 (129269) */ + 56, /* 1F8F6 (129270) */ + 56, /* 1F8F7 (129271) */ + 56, /* 1F8F8 (129272) */ + 56, /* 1F8F9 (129273) */ + 56, /* 1F8FA (129274) */ + 56, /* 1F8FB (129275) */ + 56, /* 1F8FC (129276) */ + 56, /* 1F8FD (129277) */ + 56, /* 1F8FE (129278) */ + 56, /* 1F8FF (129279) */ + 1, /* 1F900 (129280) */ + 1, /* 1F901 (129281) */ + 1, /* 1F902 (129282) */ + 1, /* 1F903 (129283) */ + 1, /* 1F904 (129284) */ + 1, /* 1F905 (129285) */ + 1, /* 1F906 (129286) */ + 1, /* 1F907 (129287) */ + 1, /* 1F908 (129288) */ + 1, /* 1F909 (129289) */ + 1, /* 1F90A (129290) */ + 1, /* 1F90B (129291) */ + 1, /* 1F90C (129292) */ + 1, /* 1F90D (129293) */ + 1, /* 1F90E (129294) */ + 1, /* 1F90F (129295) */ + 1, /* 1F910 (129296) */ + 1, /* 1F911 (129297) */ + 1, /* 1F912 (129298) */ + 1, /* 1F913 (129299) */ + 1, /* 1F914 (129300) */ + 1, /* 1F915 (129301) */ + 1, /* 1F916 (129302) */ + 1, /* 1F917 (129303) */ + 1, /* 1F918 (129304) */ + 1, /* 1F919 (129305) */ + 1, /* 1F91A (129306) */ + 1, /* 1F91B (129307) */ + 1, /* 1F91C (129308) */ + 1, /* 1F91D (129309) */ + 1, /* 1F91E (129310) */ + 1, /* 1F91F (129311) */ + 1, /* 1F920 (129312) */ + 1, /* 1F921 (129313) */ + 1, /* 1F922 (129314) */ + 1, /* 1F923 (129315) */ + 1, /* 1F924 (129316) */ + 1, /* 1F925 (129317) */ + 1, /* 1F926 (129318) */ + 1, /* 1F927 (129319) */ + 1, /* 1F928 (129320) */ + 1, /* 1F929 (129321) */ + 1, /* 1F92A (129322) */ + 1, /* 1F92B (129323) */ + 1, /* 1F92C (129324) */ + 1, /* 1F92D (129325) */ + 1, /* 1F92E (129326) */ + 1, /* 1F92F (129327) */ + 1, /* 1F930 (129328) */ + 1, /* 1F931 (129329) */ + 1, /* 1F932 (129330) */ + 1, /* 1F933 (129331) */ + 1, /* 1F934 (129332) */ + 1, /* 1F935 (129333) */ + 1, /* 1F936 (129334) */ + 1, /* 1F937 (129335) */ + 1, /* 1F938 (129336) */ + 1, /* 1F939 (129337) */ + 1, /* 1F93A (129338) */ + 1, /* 1F93B (129339) */ + 1, /* 1F93C (129340) */ + 1, /* 1F93D (129341) */ + 1, /* 1F93E (129342) */ + 1, /* 1F93F (129343) */ + 1, /* 1F940 (129344) */ + 1, /* 1F941 (129345) */ + 1, /* 1F942 (129346) */ + 1, /* 1F943 (129347) */ + 1, /* 1F944 (129348) */ + 1, /* 1F945 (129349) */ + 1, /* 1F946 (129350) */ + 1, /* 1F947 (129351) */ + 1, /* 1F948 (129352) */ + 1, /* 1F949 (129353) */ + 1, /* 1F94A (129354) */ + 1, /* 1F94B (129355) */ + 1, /* 1F94C (129356) */ + 1, /* 1F94D (129357) */ + 1, /* 1F94E (129358) */ + 1, /* 1F94F (129359) */ + 1, /* 1F950 (129360) */ + 1, /* 1F951 (129361) */ + 1, /* 1F952 (129362) */ + 1, /* 1F953 (129363) */ + 1, /* 1F954 (129364) */ + 1, /* 1F955 (129365) */ + 1, /* 1F956 (129366) */ + 1, /* 1F957 (129367) */ + 1, /* 1F958 (129368) */ + 1, /* 1F959 (129369) */ + 1, /* 1F95A (129370) */ + 1, /* 1F95B (129371) */ + 1, /* 1F95C (129372) */ + 1, /* 1F95D (129373) */ + 1, /* 1F95E (129374) */ + 1, /* 1F95F (129375) */ + 1, /* 1F960 (129376) */ + 1, /* 1F961 (129377) */ + 1, /* 1F962 (129378) */ + 1, /* 1F963 (129379) */ + 1, /* 1F964 (129380) */ + 1, /* 1F965 (129381) */ + 1, /* 1F966 (129382) */ + 1, /* 1F967 (129383) */ + 1, /* 1F968 (129384) */ + 1, /* 1F969 (129385) */ + 1, /* 1F96A (129386) */ + 1, /* 1F96B (129387) */ + 1, /* 1F96C (129388) */ + 1, /* 1F96D (129389) */ + 1, /* 1F96E (129390) */ + 1, /* 1F96F (129391) */ + 1, /* 1F970 (129392) */ + 1, /* 1F971 (129393) */ + 1, /* 1F972 (129394) */ + 1, /* 1F973 (129395) */ + 1, /* 1F974 (129396) */ + 1, /* 1F975 (129397) */ + 1, /* 1F976 (129398) */ + 1, /* 1F977 (129399) */ + 1, /* 1F978 (129400) */ + 1, /* 1F979 (129401) */ + 1, /* 1F97A (129402) */ + 1, /* 1F97B (129403) */ + 1, /* 1F97C (129404) */ + 1, /* 1F97D (129405) */ + 1, /* 1F97E (129406) */ + 1, /* 1F97F (129407) */ + 1, /* 1F980 (129408) */ + 1, /* 1F981 (129409) */ + 1, /* 1F982 (129410) */ + 1, /* 1F983 (129411) */ + 1, /* 1F984 (129412) */ + 1, /* 1F985 (129413) */ + 1, /* 1F986 (129414) */ + 1, /* 1F987 (129415) */ + 1, /* 1F988 (129416) */ + 1, /* 1F989 (129417) */ + 1, /* 1F98A (129418) */ + 1, /* 1F98B (129419) */ + 1, /* 1F98C (129420) */ + 1, /* 1F98D (129421) */ + 1, /* 1F98E (129422) */ + 1, /* 1F98F (129423) */ + 1, /* 1F990 (129424) */ + 1, /* 1F991 (129425) */ + 1, /* 1F992 (129426) */ + 1, /* 1F993 (129427) */ + 1, /* 1F994 (129428) */ + 1, /* 1F995 (129429) */ + 1, /* 1F996 (129430) */ + 1, /* 1F997 (129431) */ + 1, /* 1F998 (129432) */ + 1, /* 1F999 (129433) */ + 1, /* 1F99A (129434) */ + 1, /* 1F99B (129435) */ + 1, /* 1F99C (129436) */ + 1, /* 1F99D (129437) */ + 1, /* 1F99E (129438) */ + 1, /* 1F99F (129439) */ + 1, /* 1F9A0 (129440) */ + 1, /* 1F9A1 (129441) */ + 1, /* 1F9A2 (129442) */ + 1, /* 1F9A3 (129443) */ + 1, /* 1F9A4 (129444) */ + 1, /* 1F9A5 (129445) */ + 1, /* 1F9A6 (129446) */ + 1, /* 1F9A7 (129447) */ + 1, /* 1F9A8 (129448) */ + 1, /* 1F9A9 (129449) */ + 1, /* 1F9AA (129450) */ + 1, /* 1F9AB (129451) */ + 1, /* 1F9AC (129452) */ + 1, /* 1F9AD (129453) */ + 1, /* 1F9AE (129454) */ + 1, /* 1F9AF (129455) */ + 1, /* 1F9B0 (129456) */ + 1, /* 1F9B1 (129457) */ + 1, /* 1F9B2 (129458) */ + 1, /* 1F9B3 (129459) */ + 1, /* 1F9B4 (129460) */ + 1, /* 1F9B5 (129461) */ + 1, /* 1F9B6 (129462) */ + 1, /* 1F9B7 (129463) */ + 1, /* 1F9B8 (129464) */ + 1, /* 1F9B9 (129465) */ + 1, /* 1F9BA (129466) */ + 1, /* 1F9BB (129467) */ + 1, /* 1F9BC (129468) */ + 1, /* 1F9BD (129469) */ + 1, /* 1F9BE (129470) */ + 1, /* 1F9BF (129471) */ + 1, /* 1F9C0 (129472) */ + 1, /* 1F9C1 (129473) */ + 1, /* 1F9C2 (129474) */ + 1, /* 1F9C3 (129475) */ + 1, /* 1F9C4 (129476) */ + 1, /* 1F9C5 (129477) */ + 1, /* 1F9C6 (129478) */ + 1, /* 1F9C7 (129479) */ + 1, /* 1F9C8 (129480) */ + 1, /* 1F9C9 (129481) */ + 1, /* 1F9CA (129482) */ + 1, /* 1F9CB (129483) */ + 1, /* 1F9CC (129484) */ + 1, /* 1F9CD (129485) */ + 1, /* 1F9CE (129486) */ + 1, /* 1F9CF (129487) */ + 1, /* 1F9D0 (129488) */ + 1, /* 1F9D1 (129489) */ + 1, /* 1F9D2 (129490) */ + 1, /* 1F9D3 (129491) */ + 1, /* 1F9D4 (129492) */ + 1, /* 1F9D5 (129493) */ + 1, /* 1F9D6 (129494) */ + 1, /* 1F9D7 (129495) */ + 1, /* 1F9D8 (129496) */ + 1, /* 1F9D9 (129497) */ + 1, /* 1F9DA (129498) */ + 1, /* 1F9DB (129499) */ + 1, /* 1F9DC (129500) */ + 1, /* 1F9DD (129501) */ + 1, /* 1F9DE (129502) */ + 1, /* 1F9DF (129503) */ + 1, /* 1F9E0 (129504) */ + 1, /* 1F9E1 (129505) */ + 1, /* 1F9E2 (129506) */ + 1, /* 1F9E3 (129507) */ + 1, /* 1F9E4 (129508) */ + 1, /* 1F9E5 (129509) */ + 1, /* 1F9E6 (129510) */ + 1, /* 1F9E7 (129511) */ + 1, /* 1F9E8 (129512) */ + 1, /* 1F9E9 (129513) */ + 1, /* 1F9EA (129514) */ + 1, /* 1F9EB (129515) */ + 1, /* 1F9EC (129516) */ + 1, /* 1F9ED (129517) */ + 1, /* 1F9EE (129518) */ + 1, /* 1F9EF (129519) */ + 1, /* 1F9F0 (129520) */ + 1, /* 1F9F1 (129521) */ + 1, /* 1F9F2 (129522) */ + 1, /* 1F9F3 (129523) */ + 1, /* 1F9F4 (129524) */ + 1, /* 1F9F5 (129525) */ + 1, /* 1F9F6 (129526) */ + 1, /* 1F9F7 (129527) */ + 1, /* 1F9F8 (129528) */ + 1, /* 1F9F9 (129529) */ + 1, /* 1F9FA (129530) */ + 1, /* 1F9FB (129531) */ + 1, /* 1F9FC (129532) */ + 1, /* 1F9FD (129533) */ + 1, /* 1F9FE (129534) */ + 1, /* 1F9FF (129535) */ + 1, /* 1FA00 (129536) */ + 1, /* 1FA01 (129537) */ + 1, /* 1FA02 (129538) */ + 1, /* 1FA03 (129539) */ + 1, /* 1FA04 (129540) */ + 1, /* 1FA05 (129541) */ + 1, /* 1FA06 (129542) */ + 1, /* 1FA07 (129543) */ + 1, /* 1FA08 (129544) */ + 1, /* 1FA09 (129545) */ + 1, /* 1FA0A (129546) */ + 1, /* 1FA0B (129547) */ + 1, /* 1FA0C (129548) */ + 1, /* 1FA0D (129549) */ + 1, /* 1FA0E (129550) */ + 1, /* 1FA0F (129551) */ + 1, /* 1FA10 (129552) */ + 1, /* 1FA11 (129553) */ + 1, /* 1FA12 (129554) */ + 1, /* 1FA13 (129555) */ + 1, /* 1FA14 (129556) */ + 1, /* 1FA15 (129557) */ + 1, /* 1FA16 (129558) */ + 1, /* 1FA17 (129559) */ + 1, /* 1FA18 (129560) */ + 1, /* 1FA19 (129561) */ + 1, /* 1FA1A (129562) */ + 1, /* 1FA1B (129563) */ + 1, /* 1FA1C (129564) */ + 1, /* 1FA1D (129565) */ + 1, /* 1FA1E (129566) */ + 1, /* 1FA1F (129567) */ + 1, /* 1FA20 (129568) */ + 1, /* 1FA21 (129569) */ + 1, /* 1FA22 (129570) */ + 1, /* 1FA23 (129571) */ + 1, /* 1FA24 (129572) */ + 1, /* 1FA25 (129573) */ + 1, /* 1FA26 (129574) */ + 1, /* 1FA27 (129575) */ + 1, /* 1FA28 (129576) */ + 1, /* 1FA29 (129577) */ + 1, /* 1FA2A (129578) */ + 1, /* 1FA2B (129579) */ + 1, /* 1FA2C (129580) */ + 1, /* 1FA2D (129581) */ + 1, /* 1FA2E (129582) */ + 1, /* 1FA2F (129583) */ + 1, /* 1FA30 (129584) */ + 1, /* 1FA31 (129585) */ + 1, /* 1FA32 (129586) */ + 1, /* 1FA33 (129587) */ + 1, /* 1FA34 (129588) */ + 1, /* 1FA35 (129589) */ + 1, /* 1FA36 (129590) */ + 1, /* 1FA37 (129591) */ + 1, /* 1FA38 (129592) */ + 1, /* 1FA39 (129593) */ + 1, /* 1FA3A (129594) */ + 1, /* 1FA3B (129595) */ + 1, /* 1FA3C (129596) */ + 1, /* 1FA3D (129597) */ + 1, /* 1FA3E (129598) */ + 1, /* 1FA3F (129599) */ + 1, /* 1FA40 (129600) */ + 1, /* 1FA41 (129601) */ + 1, /* 1FA42 (129602) */ + 1, /* 1FA43 (129603) */ + 1, /* 1FA44 (129604) */ + 1, /* 1FA45 (129605) */ + 1, /* 1FA46 (129606) */ + 1, /* 1FA47 (129607) */ + 1, /* 1FA48 (129608) */ + 1, /* 1FA49 (129609) */ + 1, /* 1FA4A (129610) */ + 1, /* 1FA4B (129611) */ + 1, /* 1FA4C (129612) */ + 1, /* 1FA4D (129613) */ + 1, /* 1FA4E (129614) */ + 1, /* 1FA4F (129615) */ + 1, /* 1FA50 (129616) */ + 1, /* 1FA51 (129617) */ + 1, /* 1FA52 (129618) */ + 1, /* 1FA53 (129619) */ + 56, /* 1FA54 (129620) */ + 56, /* 1FA55 (129621) */ + 56, /* 1FA56 (129622) */ + 56, /* 1FA57 (129623) */ + 56, /* 1FA58 (129624) */ + 56, /* 1FA59 (129625) */ + 56, /* 1FA5A (129626) */ + 56, /* 1FA5B (129627) */ + 56, /* 1FA5C (129628) */ + 56, /* 1FA5D (129629) */ + 56, /* 1FA5E (129630) */ + 56, /* 1FA5F (129631) */ + 1, /* 1FA60 (129632) */ + 1, /* 1FA61 (129633) */ + 1, /* 1FA62 (129634) */ + 1, /* 1FA63 (129635) */ + 1, /* 1FA64 (129636) */ + 1, /* 1FA65 (129637) */ + 1, /* 1FA66 (129638) */ + 1, /* 1FA67 (129639) */ + 1, /* 1FA68 (129640) */ + 1, /* 1FA69 (129641) */ + 1, /* 1FA6A (129642) */ + 1, /* 1FA6B (129643) */ + 1, /* 1FA6C (129644) */ + 1, /* 1FA6D (129645) */ + 56, /* 1FA6E (129646) */ + 56, /* 1FA6F (129647) */ + 1, /* 1FA70 (129648) */ + 1, /* 1FA71 (129649) */ + 1, /* 1FA72 (129650) */ + 1, /* 1FA73 (129651) */ + 1, /* 1FA74 (129652) */ + 1, /* 1FA75 (129653) */ + 1, /* 1FA76 (129654) */ + 1, /* 1FA77 (129655) */ + 1, /* 1FA78 (129656) */ + 1, /* 1FA79 (129657) */ + 1, /* 1FA7A (129658) */ + 1, /* 1FA7B (129659) */ + 1, /* 1FA7C (129660) */ + 56, /* 1FA7D (129661) */ + 56, /* 1FA7E (129662) */ + 56, /* 1FA7F (129663) */ + 1, /* 1FA80 (129664) */ + 1, /* 1FA81 (129665) */ + 1, /* 1FA82 (129666) */ + 1, /* 1FA83 (129667) */ + 1, /* 1FA84 (129668) */ + 1, /* 1FA85 (129669) */ + 1, /* 1FA86 (129670) */ + 1, /* 1FA87 (129671) */ + 1, /* 1FA88 (129672) */ + 1, /* 1FA89 (129673) */ + 56, /* 1FA8A (129674) */ + 56, /* 1FA8B (129675) */ + 56, /* 1FA8C (129676) */ + 56, /* 1FA8D (129677) */ + 56, /* 1FA8E (129678) */ + 1, /* 1FA8F (129679) */ + 1, /* 1FA90 (129680) */ + 1, /* 1FA91 (129681) */ + 1, /* 1FA92 (129682) */ + 1, /* 1FA93 (129683) */ + 1, /* 1FA94 (129684) */ + 1, /* 1FA95 (129685) */ + 1, /* 1FA96 (129686) */ + 1, /* 1FA97 (129687) */ + 1, /* 1FA98 (129688) */ + 1, /* 1FA99 (129689) */ + 1, /* 1FA9A (129690) */ + 1, /* 1FA9B (129691) */ + 1, /* 1FA9C (129692) */ + 1, /* 1FA9D (129693) */ + 1, /* 1FA9E (129694) */ + 1, /* 1FA9F (129695) */ + 1, /* 1FAA0 (129696) */ + 1, /* 1FAA1 (129697) */ + 1, /* 1FAA2 (129698) */ + 1, /* 1FAA3 (129699) */ + 1, /* 1FAA4 (129700) */ + 1, /* 1FAA5 (129701) */ + 1, /* 1FAA6 (129702) */ + 1, /* 1FAA7 (129703) */ + 1, /* 1FAA8 (129704) */ + 1, /* 1FAA9 (129705) */ + 1, /* 1FAAA (129706) */ + 1, /* 1FAAB (129707) */ + 1, /* 1FAAC (129708) */ + 1, /* 1FAAD (129709) */ + 1, /* 1FAAE (129710) */ + 1, /* 1FAAF (129711) */ + 1, /* 1FAB0 (129712) */ + 1, /* 1FAB1 (129713) */ + 1, /* 1FAB2 (129714) */ + 1, /* 1FAB3 (129715) */ + 1, /* 1FAB4 (129716) */ + 1, /* 1FAB5 (129717) */ + 1, /* 1FAB6 (129718) */ + 1, /* 1FAB7 (129719) */ + 1, /* 1FAB8 (129720) */ + 1, /* 1FAB9 (129721) */ + 1, /* 1FABA (129722) */ + 1, /* 1FABB (129723) */ + 1, /* 1FABC (129724) */ + 1, /* 1FABD (129725) */ + 1, /* 1FABE (129726) */ + 1, /* 1FABF (129727) */ + 1, /* 1FAC0 (129728) */ + 1, /* 1FAC1 (129729) */ + 1, /* 1FAC2 (129730) */ + 1, /* 1FAC3 (129731) */ + 1, /* 1FAC4 (129732) */ + 1, /* 1FAC5 (129733) */ + 1, /* 1FAC6 (129734) */ + 56, /* 1FAC7 (129735) */ + 56, /* 1FAC8 (129736) */ + 56, /* 1FAC9 (129737) */ + 56, /* 1FACA (129738) */ + 56, /* 1FACB (129739) */ + 56, /* 1FACC (129740) */ + 56, /* 1FACD (129741) */ + 1, /* 1FACE (129742) */ + 1, /* 1FACF (129743) */ + 1, /* 1FAD0 (129744) */ + 1, /* 1FAD1 (129745) */ + 1, /* 1FAD2 (129746) */ + 1, /* 1FAD3 (129747) */ + 1, /* 1FAD4 (129748) */ + 1, /* 1FAD5 (129749) */ + 1, /* 1FAD6 (129750) */ + 1, /* 1FAD7 (129751) */ + 1, /* 1FAD8 (129752) */ + 1, /* 1FAD9 (129753) */ + 1, /* 1FADA (129754) */ + 1, /* 1FADB (129755) */ + 1, /* 1FADC (129756) */ + 56, /* 1FADD (129757) */ + 56, /* 1FADE (129758) */ + 1, /* 1FADF (129759) */ + 1, /* 1FAE0 (129760) */ + 1, /* 1FAE1 (129761) */ + 1, /* 1FAE2 (129762) */ + 1, /* 1FAE3 (129763) */ + 1, /* 1FAE4 (129764) */ + 1, /* 1FAE5 (129765) */ + 1, /* 1FAE6 (129766) */ + 1, /* 1FAE7 (129767) */ + 1, /* 1FAE8 (129768) */ + 1, /* 1FAE9 (129769) */ + 56, /* 1FAEA (129770) */ + 56, /* 1FAEB (129771) */ + 56, /* 1FAEC (129772) */ + 56, /* 1FAED (129773) */ + 56, /* 1FAEE (129774) */ + 56, /* 1FAEF (129775) */ + 1, /* 1FAF0 (129776) */ + 1, /* 1FAF1 (129777) */ + 1, /* 1FAF2 (129778) */ + 1, /* 1FAF3 (129779) */ + 1, /* 1FAF4 (129780) */ + 1, /* 1FAF5 (129781) */ + 1, /* 1FAF6 (129782) */ + 1, /* 1FAF7 (129783) */ + 1, /* 1FAF8 (129784) */ + 56, /* 1FAF9 (129785) */ + 56, /* 1FAFA (129786) */ + 56, /* 1FAFB (129787) */ + 56, /* 1FAFC (129788) */ + 56, /* 1FAFD (129789) */ + 56, /* 1FAFE (129790) */ + 56, /* 1FAFF (129791) */ + 1, /* 1FB00 (129792) */ + 1, /* 1FB01 (129793) */ + 1, /* 1FB02 (129794) */ + 1, /* 1FB03 (129795) */ + 1, /* 1FB04 (129796) */ + 1, /* 1FB05 (129797) */ + 1, /* 1FB06 (129798) */ + 1, /* 1FB07 (129799) */ + 1, /* 1FB08 (129800) */ + 1, /* 1FB09 (129801) */ + 1, /* 1FB0A (129802) */ + 1, /* 1FB0B (129803) */ + 1, /* 1FB0C (129804) */ + 1, /* 1FB0D (129805) */ + 1, /* 1FB0E (129806) */ + 1, /* 1FB0F (129807) */ + 1, /* 1FB10 (129808) */ + 1, /* 1FB11 (129809) */ + 1, /* 1FB12 (129810) */ + 1, /* 1FB13 (129811) */ + 1, /* 1FB14 (129812) */ + 1, /* 1FB15 (129813) */ + 1, /* 1FB16 (129814) */ + 1, /* 1FB17 (129815) */ + 1, /* 1FB18 (129816) */ + 1, /* 1FB19 (129817) */ + 1, /* 1FB1A (129818) */ + 1, /* 1FB1B (129819) */ + 1, /* 1FB1C (129820) */ + 1, /* 1FB1D (129821) */ + 1, /* 1FB1E (129822) */ + 1, /* 1FB1F (129823) */ + 1, /* 1FB20 (129824) */ + 1, /* 1FB21 (129825) */ + 1, /* 1FB22 (129826) */ + 1, /* 1FB23 (129827) */ + 1, /* 1FB24 (129828) */ + 1, /* 1FB25 (129829) */ + 1, /* 1FB26 (129830) */ + 1, /* 1FB27 (129831) */ + 1, /* 1FB28 (129832) */ + 1, /* 1FB29 (129833) */ + 1, /* 1FB2A (129834) */ + 1, /* 1FB2B (129835) */ + 1, /* 1FB2C (129836) */ + 1, /* 1FB2D (129837) */ + 1, /* 1FB2E (129838) */ + 1, /* 1FB2F (129839) */ + 1, /* 1FB30 (129840) */ + 1, /* 1FB31 (129841) */ + 1, /* 1FB32 (129842) */ + 1, /* 1FB33 (129843) */ + 1, /* 1FB34 (129844) */ + 1, /* 1FB35 (129845) */ + 1, /* 1FB36 (129846) */ + 1, /* 1FB37 (129847) */ + 1, /* 1FB38 (129848) */ + 1, /* 1FB39 (129849) */ + 1, /* 1FB3A (129850) */ + 1, /* 1FB3B (129851) */ + 1, /* 1FB3C (129852) */ + 1, /* 1FB3D (129853) */ + 1, /* 1FB3E (129854) */ + 1, /* 1FB3F (129855) */ + 1, /* 1FB40 (129856) */ + 1, /* 1FB41 (129857) */ + 1, /* 1FB42 (129858) */ + 1, /* 1FB43 (129859) */ + 1, /* 1FB44 (129860) */ + 1, /* 1FB45 (129861) */ + 1, /* 1FB46 (129862) */ + 1, /* 1FB47 (129863) */ + 1, /* 1FB48 (129864) */ + 1, /* 1FB49 (129865) */ + 1, /* 1FB4A (129866) */ + 1, /* 1FB4B (129867) */ + 1, /* 1FB4C (129868) */ + 1, /* 1FB4D (129869) */ + 1, /* 1FB4E (129870) */ + 1, /* 1FB4F (129871) */ + 1, /* 1FB50 (129872) */ + 1, /* 1FB51 (129873) */ + 1, /* 1FB52 (129874) */ + 1, /* 1FB53 (129875) */ + 1, /* 1FB54 (129876) */ + 1, /* 1FB55 (129877) */ + 1, /* 1FB56 (129878) */ + 1, /* 1FB57 (129879) */ + 1, /* 1FB58 (129880) */ + 1, /* 1FB59 (129881) */ + 1, /* 1FB5A (129882) */ + 1, /* 1FB5B (129883) */ + 1, /* 1FB5C (129884) */ + 1, /* 1FB5D (129885) */ + 1, /* 1FB5E (129886) */ + 1, /* 1FB5F (129887) */ + 1, /* 1FB60 (129888) */ + 1, /* 1FB61 (129889) */ + 1, /* 1FB62 (129890) */ + 1, /* 1FB63 (129891) */ + 1, /* 1FB64 (129892) */ + 1, /* 1FB65 (129893) */ + 1, /* 1FB66 (129894) */ + 1, /* 1FB67 (129895) */ + 1, /* 1FB68 (129896) */ + 1, /* 1FB69 (129897) */ + 1, /* 1FB6A (129898) */ + 1, /* 1FB6B (129899) */ + 1, /* 1FB6C (129900) */ + 1, /* 1FB6D (129901) */ + 1, /* 1FB6E (129902) */ + 1, /* 1FB6F (129903) */ + 1, /* 1FB70 (129904) */ + 1, /* 1FB71 (129905) */ + 1, /* 1FB72 (129906) */ + 1, /* 1FB73 (129907) */ + 1, /* 1FB74 (129908) */ + 1, /* 1FB75 (129909) */ + 1, /* 1FB76 (129910) */ + 1, /* 1FB77 (129911) */ + 1, /* 1FB78 (129912) */ + 1, /* 1FB79 (129913) */ + 1, /* 1FB7A (129914) */ + 1, /* 1FB7B (129915) */ + 1, /* 1FB7C (129916) */ + 1, /* 1FB7D (129917) */ + 1, /* 1FB7E (129918) */ + 1, /* 1FB7F (129919) */ + 1, /* 1FB80 (129920) */ + 1, /* 1FB81 (129921) */ + 1, /* 1FB82 (129922) */ + 1, /* 1FB83 (129923) */ + 1, /* 1FB84 (129924) */ + 1, /* 1FB85 (129925) */ + 1, /* 1FB86 (129926) */ + 1, /* 1FB87 (129927) */ + 1, /* 1FB88 (129928) */ + 1, /* 1FB89 (129929) */ + 1, /* 1FB8A (129930) */ + 1, /* 1FB8B (129931) */ + 1, /* 1FB8C (129932) */ + 1, /* 1FB8D (129933) */ + 1, /* 1FB8E (129934) */ + 1, /* 1FB8F (129935) */ + 1, /* 1FB90 (129936) */ + 1, /* 1FB91 (129937) */ + 1, /* 1FB92 (129938) */ + 56, /* 1FB93 (129939) */ + 1, /* 1FB94 (129940) */ + 1, /* 1FB95 (129941) */ + 1, /* 1FB96 (129942) */ + 1, /* 1FB97 (129943) */ + 1, /* 1FB98 (129944) */ + 1, /* 1FB99 (129945) */ + 1, /* 1FB9A (129946) */ + 1, /* 1FB9B (129947) */ + 1, /* 1FB9C (129948) */ + 1, /* 1FB9D (129949) */ + 1, /* 1FB9E (129950) */ + 1, /* 1FB9F (129951) */ + 1, /* 1FBA0 (129952) */ + 1, /* 1FBA1 (129953) */ + 1, /* 1FBA2 (129954) */ + 1, /* 1FBA3 (129955) */ + 1, /* 1FBA4 (129956) */ + 1, /* 1FBA5 (129957) */ + 1, /* 1FBA6 (129958) */ + 1, /* 1FBA7 (129959) */ + 1, /* 1FBA8 (129960) */ + 1, /* 1FBA9 (129961) */ + 1, /* 1FBAA (129962) */ + 1, /* 1FBAB (129963) */ + 1, /* 1FBAC (129964) */ + 1, /* 1FBAD (129965) */ + 1, /* 1FBAE (129966) */ + 1, /* 1FBAF (129967) */ + 1, /* 1FBB0 (129968) */ + 1, /* 1FBB1 (129969) */ + 1, /* 1FBB2 (129970) */ + 1, /* 1FBB3 (129971) */ + 1, /* 1FBB4 (129972) */ + 1, /* 1FBB5 (129973) */ + 1, /* 1FBB6 (129974) */ + 1, /* 1FBB7 (129975) */ + 1, /* 1FBB8 (129976) */ + 1, /* 1FBB9 (129977) */ + 1, /* 1FBBA (129978) */ + 1, /* 1FBBB (129979) */ + 1, /* 1FBBC (129980) */ + 1, /* 1FBBD (129981) */ + 1, /* 1FBBE (129982) */ + 1, /* 1FBBF (129983) */ + 1, /* 1FBC0 (129984) */ + 1, /* 1FBC1 (129985) */ + 1, /* 1FBC2 (129986) */ + 1, /* 1FBC3 (129987) */ + 1, /* 1FBC4 (129988) */ + 1, /* 1FBC5 (129989) */ + 1, /* 1FBC6 (129990) */ + 1, /* 1FBC7 (129991) */ + 1, /* 1FBC8 (129992) */ + 1, /* 1FBC9 (129993) */ + 1, /* 1FBCA (129994) */ + 1, /* 1FBCB (129995) */ + 1, /* 1FBCC (129996) */ + 1, /* 1FBCD (129997) */ + 1, /* 1FBCE (129998) */ + 1, /* 1FBCF (129999) */ + 1, /* 1FBD0 (130000) */ + 1, /* 1FBD1 (130001) */ + 1, /* 1FBD2 (130002) */ + 1, /* 1FBD3 (130003) */ + 1, /* 1FBD4 (130004) */ + 1, /* 1FBD5 (130005) */ + 1, /* 1FBD6 (130006) */ + 1, /* 1FBD7 (130007) */ + 1, /* 1FBD8 (130008) */ + 1, /* 1FBD9 (130009) */ + 1, /* 1FBDA (130010) */ + 1, /* 1FBDB (130011) */ + 1, /* 1FBDC (130012) */ + 1, /* 1FBDD (130013) */ + 1, /* 1FBDE (130014) */ + 1, /* 1FBDF (130015) */ + 1, /* 1FBE0 (130016) */ + 1, /* 1FBE1 (130017) */ + 1, /* 1FBE2 (130018) */ + 1, /* 1FBE3 (130019) */ + 1, /* 1FBE4 (130020) */ + 1, /* 1FBE5 (130021) */ + 1, /* 1FBE6 (130022) */ + 1, /* 1FBE7 (130023) */ + 1, /* 1FBE8 (130024) */ + 1, /* 1FBE9 (130025) */ + 1, /* 1FBEA (130026) */ + 1, /* 1FBEB (130027) */ + 1, /* 1FBEC (130028) */ + 1, /* 1FBED (130029) */ + 1, /* 1FBEE (130030) */ + 1, /* 1FBEF (130031) */ + 5215, /* 1FBF0 (130032) */ + 5216, /* 1FBF1 (130033) */ + 5217, /* 1FBF2 (130034) */ + 5218, /* 1FBF3 (130035) */ + 5219, /* 1FBF4 (130036) */ + 5220, /* 1FBF5 (130037) */ + 5221, /* 1FBF6 (130038) */ + 5222, /* 1FBF7 (130039) */ + 5223, /* 1FBF8 (130040) */ + 5224, /* 1FBF9 (130041) */ + 56, /* 1FBFA (130042) */ + 56, /* 1FBFB (130043) */ + 56, /* 1FBFC (130044) */ + 56, /* 1FBFD (130045) */ + 56, /* 1FBFE (130046) */ + 56, /* 1FBFF (130047) */ + 56, /* 1FC00 (130048) */ + 56, /* 1FC01 (130049) */ + 56, /* 1FC02 (130050) */ + 56, /* 1FC03 (130051) */ + 56, /* 1FC04 (130052) */ + 56, /* 1FC05 (130053) */ + 56, /* 1FC06 (130054) */ + 56, /* 1FC07 (130055) */ + 56, /* 1FC08 (130056) */ + 56, /* 1FC09 (130057) */ + 56, /* 1FC0A (130058) */ + 56, /* 1FC0B (130059) */ + 56, /* 1FC0C (130060) */ + 56, /* 1FC0D (130061) */ + 56, /* 1FC0E (130062) */ + 56, /* 1FC0F (130063) */ + 56, /* 1FC10 (130064) */ + 56, /* 1FC11 (130065) */ + 56, /* 1FC12 (130066) */ + 56, /* 1FC13 (130067) */ + 56, /* 1FC14 (130068) */ + 56, /* 1FC15 (130069) */ + 56, /* 1FC16 (130070) */ + 56, /* 1FC17 (130071) */ + 56, /* 1FC18 (130072) */ + 56, /* 1FC19 (130073) */ + 56, /* 1FC1A (130074) */ + 56, /* 1FC1B (130075) */ + 56, /* 1FC1C (130076) */ + 56, /* 1FC1D (130077) */ + 56, /* 1FC1E (130078) */ + 56, /* 1FC1F (130079) */ + 56, /* 1FC20 (130080) */ + 56, /* 1FC21 (130081) */ + 56, /* 1FC22 (130082) */ + 56, /* 1FC23 (130083) */ + 56, /* 1FC24 (130084) */ + 56, /* 1FC25 (130085) */ + 56, /* 1FC26 (130086) */ + 56, /* 1FC27 (130087) */ + 56, /* 1FC28 (130088) */ + 56, /* 1FC29 (130089) */ + 56, /* 1FC2A (130090) */ + 56, /* 1FC2B (130091) */ + 56, /* 1FC2C (130092) */ + 56, /* 1FC2D (130093) */ + 56, /* 1FC2E (130094) */ + 56, /* 1FC2F (130095) */ + 56, /* 1FC30 (130096) */ + 56, /* 1FC31 (130097) */ + 56, /* 1FC32 (130098) */ + 56, /* 1FC33 (130099) */ + 56, /* 1FC34 (130100) */ + 56, /* 1FC35 (130101) */ + 56, /* 1FC36 (130102) */ + 56, /* 1FC37 (130103) */ + 56, /* 1FC38 (130104) */ + 56, /* 1FC39 (130105) */ + 56, /* 1FC3A (130106) */ + 56, /* 1FC3B (130107) */ + 56, /* 1FC3C (130108) */ + 56, /* 1FC3D (130109) */ + 56, /* 1FC3E (130110) */ + 56, /* 1FC3F (130111) */ + 56, /* 1FC40 (130112) */ + 56, /* 1FC41 (130113) */ + 56, /* 1FC42 (130114) */ + 56, /* 1FC43 (130115) */ + 56, /* 1FC44 (130116) */ + 56, /* 1FC45 (130117) */ + 56, /* 1FC46 (130118) */ + 56, /* 1FC47 (130119) */ + 56, /* 1FC48 (130120) */ + 56, /* 1FC49 (130121) */ + 56, /* 1FC4A (130122) */ + 56, /* 1FC4B (130123) */ + 56, /* 1FC4C (130124) */ + 56, /* 1FC4D (130125) */ + 56, /* 1FC4E (130126) */ + 56, /* 1FC4F (130127) */ + 56, /* 1FC50 (130128) */ + 56, /* 1FC51 (130129) */ + 56, /* 1FC52 (130130) */ + 56, /* 1FC53 (130131) */ + 56, /* 1FC54 (130132) */ + 56, /* 1FC55 (130133) */ + 56, /* 1FC56 (130134) */ + 56, /* 1FC57 (130135) */ + 56, /* 1FC58 (130136) */ + 56, /* 1FC59 (130137) */ + 56, /* 1FC5A (130138) */ + 56, /* 1FC5B (130139) */ + 56, /* 1FC5C (130140) */ + 56, /* 1FC5D (130141) */ + 56, /* 1FC5E (130142) */ + 56, /* 1FC5F (130143) */ + 56, /* 1FC60 (130144) */ + 56, /* 1FC61 (130145) */ + 56, /* 1FC62 (130146) */ + 56, /* 1FC63 (130147) */ + 56, /* 1FC64 (130148) */ + 56, /* 1FC65 (130149) */ + 56, /* 1FC66 (130150) */ + 56, /* 1FC67 (130151) */ + 56, /* 1FC68 (130152) */ + 56, /* 1FC69 (130153) */ + 56, /* 1FC6A (130154) */ + 56, /* 1FC6B (130155) */ + 56, /* 1FC6C (130156) */ + 56, /* 1FC6D (130157) */ + 56, /* 1FC6E (130158) */ + 56, /* 1FC6F (130159) */ + 56, /* 1FC70 (130160) */ + 56, /* 1FC71 (130161) */ + 56, /* 1FC72 (130162) */ + 56, /* 1FC73 (130163) */ + 56, /* 1FC74 (130164) */ + 56, /* 1FC75 (130165) */ + 56, /* 1FC76 (130166) */ + 56, /* 1FC77 (130167) */ + 56, /* 1FC78 (130168) */ + 56, /* 1FC79 (130169) */ + 56, /* 1FC7A (130170) */ + 56, /* 1FC7B (130171) */ + 56, /* 1FC7C (130172) */ + 56, /* 1FC7D (130173) */ + 56, /* 1FC7E (130174) */ + 56, /* 1FC7F (130175) */ + 56, /* 1FC80 (130176) */ + 56, /* 1FC81 (130177) */ + 56, /* 1FC82 (130178) */ + 56, /* 1FC83 (130179) */ + 56, /* 1FC84 (130180) */ + 56, /* 1FC85 (130181) */ + 56, /* 1FC86 (130182) */ + 56, /* 1FC87 (130183) */ + 56, /* 1FC88 (130184) */ + 56, /* 1FC89 (130185) */ + 56, /* 1FC8A (130186) */ + 56, /* 1FC8B (130187) */ + 56, /* 1FC8C (130188) */ + 56, /* 1FC8D (130189) */ + 56, /* 1FC8E (130190) */ + 56, /* 1FC8F (130191) */ + 56, /* 1FC90 (130192) */ + 56, /* 1FC91 (130193) */ + 56, /* 1FC92 (130194) */ + 56, /* 1FC93 (130195) */ + 56, /* 1FC94 (130196) */ + 56, /* 1FC95 (130197) */ + 56, /* 1FC96 (130198) */ + 56, /* 1FC97 (130199) */ + 56, /* 1FC98 (130200) */ + 56, /* 1FC99 (130201) */ + 56, /* 1FC9A (130202) */ + 56, /* 1FC9B (130203) */ + 56, /* 1FC9C (130204) */ + 56, /* 1FC9D (130205) */ + 56, /* 1FC9E (130206) */ + 56, /* 1FC9F (130207) */ + 56, /* 1FCA0 (130208) */ + 56, /* 1FCA1 (130209) */ + 56, /* 1FCA2 (130210) */ + 56, /* 1FCA3 (130211) */ + 56, /* 1FCA4 (130212) */ + 56, /* 1FCA5 (130213) */ + 56, /* 1FCA6 (130214) */ + 56, /* 1FCA7 (130215) */ + 56, /* 1FCA8 (130216) */ + 56, /* 1FCA9 (130217) */ + 56, /* 1FCAA (130218) */ + 56, /* 1FCAB (130219) */ + 56, /* 1FCAC (130220) */ + 56, /* 1FCAD (130221) */ + 56, /* 1FCAE (130222) */ + 56, /* 1FCAF (130223) */ + 56, /* 1FCB0 (130224) */ + 56, /* 1FCB1 (130225) */ + 56, /* 1FCB2 (130226) */ + 56, /* 1FCB3 (130227) */ + 56, /* 1FCB4 (130228) */ + 56, /* 1FCB5 (130229) */ + 56, /* 1FCB6 (130230) */ + 56, /* 1FCB7 (130231) */ + 56, /* 1FCB8 (130232) */ + 56, /* 1FCB9 (130233) */ + 56, /* 1FCBA (130234) */ + 56, /* 1FCBB (130235) */ + 56, /* 1FCBC (130236) */ + 56, /* 1FCBD (130237) */ + 56, /* 1FCBE (130238) */ + 56, /* 1FCBF (130239) */ + 56, /* 1FCC0 (130240) */ + 56, /* 1FCC1 (130241) */ + 56, /* 1FCC2 (130242) */ + 56, /* 1FCC3 (130243) */ + 56, /* 1FCC4 (130244) */ + 56, /* 1FCC5 (130245) */ + 56, /* 1FCC6 (130246) */ + 56, /* 1FCC7 (130247) */ + 56, /* 1FCC8 (130248) */ + 56, /* 1FCC9 (130249) */ + 56, /* 1FCCA (130250) */ + 56, /* 1FCCB (130251) */ + 56, /* 1FCCC (130252) */ + 56, /* 1FCCD (130253) */ + 56, /* 1FCCE (130254) */ + 56, /* 1FCCF (130255) */ + 56, /* 1FCD0 (130256) */ + 56, /* 1FCD1 (130257) */ + 56, /* 1FCD2 (130258) */ + 56, /* 1FCD3 (130259) */ + 56, /* 1FCD4 (130260) */ + 56, /* 1FCD5 (130261) */ + 56, /* 1FCD6 (130262) */ + 56, /* 1FCD7 (130263) */ + 56, /* 1FCD8 (130264) */ + 56, /* 1FCD9 (130265) */ + 56, /* 1FCDA (130266) */ + 56, /* 1FCDB (130267) */ + 56, /* 1FCDC (130268) */ + 56, /* 1FCDD (130269) */ + 56, /* 1FCDE (130270) */ + 56, /* 1FCDF (130271) */ + 56, /* 1FCE0 (130272) */ + 56, /* 1FCE1 (130273) */ + 56, /* 1FCE2 (130274) */ + 56, /* 1FCE3 (130275) */ + 56, /* 1FCE4 (130276) */ + 56, /* 1FCE5 (130277) */ + 56, /* 1FCE6 (130278) */ + 56, /* 1FCE7 (130279) */ + 56, /* 1FCE8 (130280) */ + 56, /* 1FCE9 (130281) */ + 56, /* 1FCEA (130282) */ + 56, /* 1FCEB (130283) */ + 56, /* 1FCEC (130284) */ + 56, /* 1FCED (130285) */ + 56, /* 1FCEE (130286) */ + 56, /* 1FCEF (130287) */ + 56, /* 1FCF0 (130288) */ + 56, /* 1FCF1 (130289) */ + 56, /* 1FCF2 (130290) */ + 56, /* 1FCF3 (130291) */ + 56, /* 1FCF4 (130292) */ + 56, /* 1FCF5 (130293) */ + 56, /* 1FCF6 (130294) */ + 56, /* 1FCF7 (130295) */ + 56, /* 1FCF8 (130296) */ + 56, /* 1FCF9 (130297) */ + 56, /* 1FCFA (130298) */ + 56, /* 1FCFB (130299) */ + 56, /* 1FCFC (130300) */ + 56, /* 1FCFD (130301) */ + 56, /* 1FCFE (130302) */ + 56, /* 1FCFF (130303) */ + 56, /* 1FD00 (130304) */ + 56, /* 1FD01 (130305) */ + 56, /* 1FD02 (130306) */ + 56, /* 1FD03 (130307) */ + 56, /* 1FD04 (130308) */ + 56, /* 1FD05 (130309) */ + 56, /* 1FD06 (130310) */ + 56, /* 1FD07 (130311) */ + 56, /* 1FD08 (130312) */ + 56, /* 1FD09 (130313) */ + 56, /* 1FD0A (130314) */ + 56, /* 1FD0B (130315) */ + 56, /* 1FD0C (130316) */ + 56, /* 1FD0D (130317) */ + 56, /* 1FD0E (130318) */ + 56, /* 1FD0F (130319) */ + 56, /* 1FD10 (130320) */ + 56, /* 1FD11 (130321) */ + 56, /* 1FD12 (130322) */ + 56, /* 1FD13 (130323) */ + 56, /* 1FD14 (130324) */ + 56, /* 1FD15 (130325) */ + 56, /* 1FD16 (130326) */ + 56, /* 1FD17 (130327) */ + 56, /* 1FD18 (130328) */ + 56, /* 1FD19 (130329) */ + 56, /* 1FD1A (130330) */ + 56, /* 1FD1B (130331) */ + 56, /* 1FD1C (130332) */ + 56, /* 1FD1D (130333) */ + 56, /* 1FD1E (130334) */ + 56, /* 1FD1F (130335) */ + 56, /* 1FD20 (130336) */ + 56, /* 1FD21 (130337) */ + 56, /* 1FD22 (130338) */ + 56, /* 1FD23 (130339) */ + 56, /* 1FD24 (130340) */ + 56, /* 1FD25 (130341) */ + 56, /* 1FD26 (130342) */ + 56, /* 1FD27 (130343) */ + 56, /* 1FD28 (130344) */ + 56, /* 1FD29 (130345) */ + 56, /* 1FD2A (130346) */ + 56, /* 1FD2B (130347) */ + 56, /* 1FD2C (130348) */ + 56, /* 1FD2D (130349) */ + 56, /* 1FD2E (130350) */ + 56, /* 1FD2F (130351) */ + 56, /* 1FD30 (130352) */ + 56, /* 1FD31 (130353) */ + 56, /* 1FD32 (130354) */ + 56, /* 1FD33 (130355) */ + 56, /* 1FD34 (130356) */ + 56, /* 1FD35 (130357) */ + 56, /* 1FD36 (130358) */ + 56, /* 1FD37 (130359) */ + 56, /* 1FD38 (130360) */ + 56, /* 1FD39 (130361) */ + 56, /* 1FD3A (130362) */ + 56, /* 1FD3B (130363) */ + 56, /* 1FD3C (130364) */ + 56, /* 1FD3D (130365) */ + 56, /* 1FD3E (130366) */ + 56, /* 1FD3F (130367) */ + 56, /* 1FD40 (130368) */ + 56, /* 1FD41 (130369) */ + 56, /* 1FD42 (130370) */ + 56, /* 1FD43 (130371) */ + 56, /* 1FD44 (130372) */ + 56, /* 1FD45 (130373) */ + 56, /* 1FD46 (130374) */ + 56, /* 1FD47 (130375) */ + 56, /* 1FD48 (130376) */ + 56, /* 1FD49 (130377) */ + 56, /* 1FD4A (130378) */ + 56, /* 1FD4B (130379) */ + 56, /* 1FD4C (130380) */ + 56, /* 1FD4D (130381) */ + 56, /* 1FD4E (130382) */ + 56, /* 1FD4F (130383) */ + 56, /* 1FD50 (130384) */ + 56, /* 1FD51 (130385) */ + 56, /* 1FD52 (130386) */ + 56, /* 1FD53 (130387) */ + 56, /* 1FD54 (130388) */ + 56, /* 1FD55 (130389) */ + 56, /* 1FD56 (130390) */ + 56, /* 1FD57 (130391) */ + 56, /* 1FD58 (130392) */ + 56, /* 1FD59 (130393) */ + 56, /* 1FD5A (130394) */ + 56, /* 1FD5B (130395) */ + 56, /* 1FD5C (130396) */ + 56, /* 1FD5D (130397) */ + 56, /* 1FD5E (130398) */ + 56, /* 1FD5F (130399) */ + 56, /* 1FD60 (130400) */ + 56, /* 1FD61 (130401) */ + 56, /* 1FD62 (130402) */ + 56, /* 1FD63 (130403) */ + 56, /* 1FD64 (130404) */ + 56, /* 1FD65 (130405) */ + 56, /* 1FD66 (130406) */ + 56, /* 1FD67 (130407) */ + 56, /* 1FD68 (130408) */ + 56, /* 1FD69 (130409) */ + 56, /* 1FD6A (130410) */ + 56, /* 1FD6B (130411) */ + 56, /* 1FD6C (130412) */ + 56, /* 1FD6D (130413) */ + 56, /* 1FD6E (130414) */ + 56, /* 1FD6F (130415) */ + 56, /* 1FD70 (130416) */ + 56, /* 1FD71 (130417) */ + 56, /* 1FD72 (130418) */ + 56, /* 1FD73 (130419) */ + 56, /* 1FD74 (130420) */ + 56, /* 1FD75 (130421) */ + 56, /* 1FD76 (130422) */ + 56, /* 1FD77 (130423) */ + 56, /* 1FD78 (130424) */ + 56, /* 1FD79 (130425) */ + 56, /* 1FD7A (130426) */ + 56, /* 1FD7B (130427) */ + 56, /* 1FD7C (130428) */ + 56, /* 1FD7D (130429) */ + 56, /* 1FD7E (130430) */ + 56, /* 1FD7F (130431) */ + 56, /* 1FD80 (130432) */ + 56, /* 1FD81 (130433) */ + 56, /* 1FD82 (130434) */ + 56, /* 1FD83 (130435) */ + 56, /* 1FD84 (130436) */ + 56, /* 1FD85 (130437) */ + 56, /* 1FD86 (130438) */ + 56, /* 1FD87 (130439) */ + 56, /* 1FD88 (130440) */ + 56, /* 1FD89 (130441) */ + 56, /* 1FD8A (130442) */ + 56, /* 1FD8B (130443) */ + 56, /* 1FD8C (130444) */ + 56, /* 1FD8D (130445) */ + 56, /* 1FD8E (130446) */ + 56, /* 1FD8F (130447) */ + 56, /* 1FD90 (130448) */ + 56, /* 1FD91 (130449) */ + 56, /* 1FD92 (130450) */ + 56, /* 1FD93 (130451) */ + 56, /* 1FD94 (130452) */ + 56, /* 1FD95 (130453) */ + 56, /* 1FD96 (130454) */ + 56, /* 1FD97 (130455) */ + 56, /* 1FD98 (130456) */ + 56, /* 1FD99 (130457) */ + 56, /* 1FD9A (130458) */ + 56, /* 1FD9B (130459) */ + 56, /* 1FD9C (130460) */ + 56, /* 1FD9D (130461) */ + 56, /* 1FD9E (130462) */ + 56, /* 1FD9F (130463) */ + 56, /* 1FDA0 (130464) */ + 56, /* 1FDA1 (130465) */ + 56, /* 1FDA2 (130466) */ + 56, /* 1FDA3 (130467) */ + 56, /* 1FDA4 (130468) */ + 56, /* 1FDA5 (130469) */ + 56, /* 1FDA6 (130470) */ + 56, /* 1FDA7 (130471) */ + 56, /* 1FDA8 (130472) */ + 56, /* 1FDA9 (130473) */ + 56, /* 1FDAA (130474) */ + 56, /* 1FDAB (130475) */ + 56, /* 1FDAC (130476) */ + 56, /* 1FDAD (130477) */ + 56, /* 1FDAE (130478) */ + 56, /* 1FDAF (130479) */ + 56, /* 1FDB0 (130480) */ + 56, /* 1FDB1 (130481) */ + 56, /* 1FDB2 (130482) */ + 56, /* 1FDB3 (130483) */ + 56, /* 1FDB4 (130484) */ + 56, /* 1FDB5 (130485) */ + 56, /* 1FDB6 (130486) */ + 56, /* 1FDB7 (130487) */ + 56, /* 1FDB8 (130488) */ + 56, /* 1FDB9 (130489) */ + 56, /* 1FDBA (130490) */ + 56, /* 1FDBB (130491) */ + 56, /* 1FDBC (130492) */ + 56, /* 1FDBD (130493) */ + 56, /* 1FDBE (130494) */ + 56, /* 1FDBF (130495) */ + 56, /* 1FDC0 (130496) */ + 56, /* 1FDC1 (130497) */ + 56, /* 1FDC2 (130498) */ + 56, /* 1FDC3 (130499) */ + 56, /* 1FDC4 (130500) */ + 56, /* 1FDC5 (130501) */ + 56, /* 1FDC6 (130502) */ + 56, /* 1FDC7 (130503) */ + 56, /* 1FDC8 (130504) */ + 56, /* 1FDC9 (130505) */ + 56, /* 1FDCA (130506) */ + 56, /* 1FDCB (130507) */ + 56, /* 1FDCC (130508) */ + 56, /* 1FDCD (130509) */ + 56, /* 1FDCE (130510) */ + 56, /* 1FDCF (130511) */ + 56, /* 1FDD0 (130512) */ + 56, /* 1FDD1 (130513) */ + 56, /* 1FDD2 (130514) */ + 56, /* 1FDD3 (130515) */ + 56, /* 1FDD4 (130516) */ + 56, /* 1FDD5 (130517) */ + 56, /* 1FDD6 (130518) */ + 56, /* 1FDD7 (130519) */ + 56, /* 1FDD8 (130520) */ + 56, /* 1FDD9 (130521) */ + 56, /* 1FDDA (130522) */ + 56, /* 1FDDB (130523) */ + 56, /* 1FDDC (130524) */ + 56, /* 1FDDD (130525) */ + 56, /* 1FDDE (130526) */ + 56, /* 1FDDF (130527) */ + 56, /* 1FDE0 (130528) */ + 56, /* 1FDE1 (130529) */ + 56, /* 1FDE2 (130530) */ + 56, /* 1FDE3 (130531) */ + 56, /* 1FDE4 (130532) */ + 56, /* 1FDE5 (130533) */ + 56, /* 1FDE6 (130534) */ + 56, /* 1FDE7 (130535) */ + 56, /* 1FDE8 (130536) */ + 56, /* 1FDE9 (130537) */ + 56, /* 1FDEA (130538) */ + 56, /* 1FDEB (130539) */ + 56, /* 1FDEC (130540) */ + 56, /* 1FDED (130541) */ + 56, /* 1FDEE (130542) */ + 56, /* 1FDEF (130543) */ + 56, /* 1FDF0 (130544) */ + 56, /* 1FDF1 (130545) */ + 56, /* 1FDF2 (130546) */ + 56, /* 1FDF3 (130547) */ + 56, /* 1FDF4 (130548) */ + 56, /* 1FDF5 (130549) */ + 56, /* 1FDF6 (130550) */ + 56, /* 1FDF7 (130551) */ + 56, /* 1FDF8 (130552) */ + 56, /* 1FDF9 (130553) */ + 56, /* 1FDFA (130554) */ + 56, /* 1FDFB (130555) */ + 56, /* 1FDFC (130556) */ + 56, /* 1FDFD (130557) */ + 56, /* 1FDFE (130558) */ + 56, /* 1FDFF (130559) */ + 56, /* 1FE00 (130560) */ + 56, /* 1FE01 (130561) */ + 56, /* 1FE02 (130562) */ + 56, /* 1FE03 (130563) */ + 56, /* 1FE04 (130564) */ + 56, /* 1FE05 (130565) */ + 56, /* 1FE06 (130566) */ + 56, /* 1FE07 (130567) */ + 56, /* 1FE08 (130568) */ + 56, /* 1FE09 (130569) */ + 56, /* 1FE0A (130570) */ + 56, /* 1FE0B (130571) */ + 56, /* 1FE0C (130572) */ + 56, /* 1FE0D (130573) */ + 56, /* 1FE0E (130574) */ + 56, /* 1FE0F (130575) */ + 56, /* 1FE10 (130576) */ + 56, /* 1FE11 (130577) */ + 56, /* 1FE12 (130578) */ + 56, /* 1FE13 (130579) */ + 56, /* 1FE14 (130580) */ + 56, /* 1FE15 (130581) */ + 56, /* 1FE16 (130582) */ + 56, /* 1FE17 (130583) */ + 56, /* 1FE18 (130584) */ + 56, /* 1FE19 (130585) */ + 56, /* 1FE1A (130586) */ + 56, /* 1FE1B (130587) */ + 56, /* 1FE1C (130588) */ + 56, /* 1FE1D (130589) */ + 56, /* 1FE1E (130590) */ + 56, /* 1FE1F (130591) */ + 56, /* 1FE20 (130592) */ + 56, /* 1FE21 (130593) */ + 56, /* 1FE22 (130594) */ + 56, /* 1FE23 (130595) */ + 56, /* 1FE24 (130596) */ + 56, /* 1FE25 (130597) */ + 56, /* 1FE26 (130598) */ + 56, /* 1FE27 (130599) */ + 56, /* 1FE28 (130600) */ + 56, /* 1FE29 (130601) */ + 56, /* 1FE2A (130602) */ + 56, /* 1FE2B (130603) */ + 56, /* 1FE2C (130604) */ + 56, /* 1FE2D (130605) */ + 56, /* 1FE2E (130606) */ + 56, /* 1FE2F (130607) */ + 56, /* 1FE30 (130608) */ + 56, /* 1FE31 (130609) */ + 56, /* 1FE32 (130610) */ + 56, /* 1FE33 (130611) */ + 56, /* 1FE34 (130612) */ + 56, /* 1FE35 (130613) */ + 56, /* 1FE36 (130614) */ + 56, /* 1FE37 (130615) */ + 56, /* 1FE38 (130616) */ + 56, /* 1FE39 (130617) */ + 56, /* 1FE3A (130618) */ + 56, /* 1FE3B (130619) */ + 56, /* 1FE3C (130620) */ + 56, /* 1FE3D (130621) */ + 56, /* 1FE3E (130622) */ + 56, /* 1FE3F (130623) */ + 56, /* 1FE40 (130624) */ + 56, /* 1FE41 (130625) */ + 56, /* 1FE42 (130626) */ + 56, /* 1FE43 (130627) */ + 56, /* 1FE44 (130628) */ + 56, /* 1FE45 (130629) */ + 56, /* 1FE46 (130630) */ + 56, /* 1FE47 (130631) */ + 56, /* 1FE48 (130632) */ + 56, /* 1FE49 (130633) */ + 56, /* 1FE4A (130634) */ + 56, /* 1FE4B (130635) */ + 56, /* 1FE4C (130636) */ + 56, /* 1FE4D (130637) */ + 56, /* 1FE4E (130638) */ + 56, /* 1FE4F (130639) */ + 56, /* 1FE50 (130640) */ + 56, /* 1FE51 (130641) */ + 56, /* 1FE52 (130642) */ + 56, /* 1FE53 (130643) */ + 56, /* 1FE54 (130644) */ + 56, /* 1FE55 (130645) */ + 56, /* 1FE56 (130646) */ + 56, /* 1FE57 (130647) */ + 56, /* 1FE58 (130648) */ + 56, /* 1FE59 (130649) */ + 56, /* 1FE5A (130650) */ + 56, /* 1FE5B (130651) */ + 56, /* 1FE5C (130652) */ + 56, /* 1FE5D (130653) */ + 56, /* 1FE5E (130654) */ + 56, /* 1FE5F (130655) */ + 56, /* 1FE60 (130656) */ + 56, /* 1FE61 (130657) */ + 56, /* 1FE62 (130658) */ + 56, /* 1FE63 (130659) */ + 56, /* 1FE64 (130660) */ + 56, /* 1FE65 (130661) */ + 56, /* 1FE66 (130662) */ + 56, /* 1FE67 (130663) */ + 56, /* 1FE68 (130664) */ + 56, /* 1FE69 (130665) */ + 56, /* 1FE6A (130666) */ + 56, /* 1FE6B (130667) */ + 56, /* 1FE6C (130668) */ + 56, /* 1FE6D (130669) */ + 56, /* 1FE6E (130670) */ + 56, /* 1FE6F (130671) */ + 56, /* 1FE70 (130672) */ + 56, /* 1FE71 (130673) */ + 56, /* 1FE72 (130674) */ + 56, /* 1FE73 (130675) */ + 56, /* 1FE74 (130676) */ + 56, /* 1FE75 (130677) */ + 56, /* 1FE76 (130678) */ + 56, /* 1FE77 (130679) */ + 56, /* 1FE78 (130680) */ + 56, /* 1FE79 (130681) */ + 56, /* 1FE7A (130682) */ + 56, /* 1FE7B (130683) */ + 56, /* 1FE7C (130684) */ + 56, /* 1FE7D (130685) */ + 56, /* 1FE7E (130686) */ + 56, /* 1FE7F (130687) */ + 56, /* 1FE80 (130688) */ + 56, /* 1FE81 (130689) */ + 56, /* 1FE82 (130690) */ + 56, /* 1FE83 (130691) */ + 56, /* 1FE84 (130692) */ + 56, /* 1FE85 (130693) */ + 56, /* 1FE86 (130694) */ + 56, /* 1FE87 (130695) */ + 56, /* 1FE88 (130696) */ + 56, /* 1FE89 (130697) */ + 56, /* 1FE8A (130698) */ + 56, /* 1FE8B (130699) */ + 56, /* 1FE8C (130700) */ + 56, /* 1FE8D (130701) */ + 56, /* 1FE8E (130702) */ + 56, /* 1FE8F (130703) */ + 56, /* 1FE90 (130704) */ + 56, /* 1FE91 (130705) */ + 56, /* 1FE92 (130706) */ + 56, /* 1FE93 (130707) */ + 56, /* 1FE94 (130708) */ + 56, /* 1FE95 (130709) */ + 56, /* 1FE96 (130710) */ + 56, /* 1FE97 (130711) */ + 56, /* 1FE98 (130712) */ + 56, /* 1FE99 (130713) */ + 56, /* 1FE9A (130714) */ + 56, /* 1FE9B (130715) */ + 56, /* 1FE9C (130716) */ + 56, /* 1FE9D (130717) */ + 56, /* 1FE9E (130718) */ + 56, /* 1FE9F (130719) */ + 56, /* 1FEA0 (130720) */ + 56, /* 1FEA1 (130721) */ + 56, /* 1FEA2 (130722) */ + 56, /* 1FEA3 (130723) */ + 56, /* 1FEA4 (130724) */ + 56, /* 1FEA5 (130725) */ + 56, /* 1FEA6 (130726) */ + 56, /* 1FEA7 (130727) */ + 56, /* 1FEA8 (130728) */ + 56, /* 1FEA9 (130729) */ + 56, /* 1FEAA (130730) */ + 56, /* 1FEAB (130731) */ + 56, /* 1FEAC (130732) */ + 56, /* 1FEAD (130733) */ + 56, /* 1FEAE (130734) */ + 56, /* 1FEAF (130735) */ + 56, /* 1FEB0 (130736) */ + 56, /* 1FEB1 (130737) */ + 56, /* 1FEB2 (130738) */ + 56, /* 1FEB3 (130739) */ + 56, /* 1FEB4 (130740) */ + 56, /* 1FEB5 (130741) */ + 56, /* 1FEB6 (130742) */ + 56, /* 1FEB7 (130743) */ + 56, /* 1FEB8 (130744) */ + 56, /* 1FEB9 (130745) */ + 56, /* 1FEBA (130746) */ + 56, /* 1FEBB (130747) */ + 56, /* 1FEBC (130748) */ + 56, /* 1FEBD (130749) */ + 56, /* 1FEBE (130750) */ + 56, /* 1FEBF (130751) */ + 56, /* 1FEC0 (130752) */ + 56, /* 1FEC1 (130753) */ + 56, /* 1FEC2 (130754) */ + 56, /* 1FEC3 (130755) */ + 56, /* 1FEC4 (130756) */ + 56, /* 1FEC5 (130757) */ + 56, /* 1FEC6 (130758) */ + 56, /* 1FEC7 (130759) */ + 56, /* 1FEC8 (130760) */ + 56, /* 1FEC9 (130761) */ + 56, /* 1FECA (130762) */ + 56, /* 1FECB (130763) */ + 56, /* 1FECC (130764) */ + 56, /* 1FECD (130765) */ + 56, /* 1FECE (130766) */ + 56, /* 1FECF (130767) */ + 56, /* 1FED0 (130768) */ + 56, /* 1FED1 (130769) */ + 56, /* 1FED2 (130770) */ + 56, /* 1FED3 (130771) */ + 56, /* 1FED4 (130772) */ + 56, /* 1FED5 (130773) */ + 56, /* 1FED6 (130774) */ + 56, /* 1FED7 (130775) */ + 56, /* 1FED8 (130776) */ + 56, /* 1FED9 (130777) */ + 56, /* 1FEDA (130778) */ + 56, /* 1FEDB (130779) */ + 56, /* 1FEDC (130780) */ + 56, /* 1FEDD (130781) */ + 56, /* 1FEDE (130782) */ + 56, /* 1FEDF (130783) */ + 56, /* 1FEE0 (130784) */ + 56, /* 1FEE1 (130785) */ + 56, /* 1FEE2 (130786) */ + 56, /* 1FEE3 (130787) */ + 56, /* 1FEE4 (130788) */ + 56, /* 1FEE5 (130789) */ + 56, /* 1FEE6 (130790) */ + 56, /* 1FEE7 (130791) */ + 56, /* 1FEE8 (130792) */ + 56, /* 1FEE9 (130793) */ + 56, /* 1FEEA (130794) */ + 56, /* 1FEEB (130795) */ + 56, /* 1FEEC (130796) */ + 56, /* 1FEED (130797) */ + 56, /* 1FEEE (130798) */ + 56, /* 1FEEF (130799) */ + 56, /* 1FEF0 (130800) */ + 56, /* 1FEF1 (130801) */ + 56, /* 1FEF2 (130802) */ + 56, /* 1FEF3 (130803) */ + 56, /* 1FEF4 (130804) */ + 56, /* 1FEF5 (130805) */ + 56, /* 1FEF6 (130806) */ + 56, /* 1FEF7 (130807) */ + 56, /* 1FEF8 (130808) */ + 56, /* 1FEF9 (130809) */ + 56, /* 1FEFA (130810) */ + 56, /* 1FEFB (130811) */ + 56, /* 1FEFC (130812) */ + 56, /* 1FEFD (130813) */ + 56, /* 1FEFE (130814) */ + 56, /* 1FEFF (130815) */ + 56, /* 1FF00 (130816) */ + 56, /* 1FF01 (130817) */ + 56, /* 1FF02 (130818) */ + 56, /* 1FF03 (130819) */ + 56, /* 1FF04 (130820) */ + 56, /* 1FF05 (130821) */ + 56, /* 1FF06 (130822) */ + 56, /* 1FF07 (130823) */ + 56, /* 1FF08 (130824) */ + 56, /* 1FF09 (130825) */ + 56, /* 1FF0A (130826) */ + 56, /* 1FF0B (130827) */ + 56, /* 1FF0C (130828) */ + 56, /* 1FF0D (130829) */ + 56, /* 1FF0E (130830) */ + 56, /* 1FF0F (130831) */ + 56, /* 1FF10 (130832) */ + 56, /* 1FF11 (130833) */ + 56, /* 1FF12 (130834) */ + 56, /* 1FF13 (130835) */ + 56, /* 1FF14 (130836) */ + 56, /* 1FF15 (130837) */ + 56, /* 1FF16 (130838) */ + 56, /* 1FF17 (130839) */ + 56, /* 1FF18 (130840) */ + 56, /* 1FF19 (130841) */ + 56, /* 1FF1A (130842) */ + 56, /* 1FF1B (130843) */ + 56, /* 1FF1C (130844) */ + 56, /* 1FF1D (130845) */ + 56, /* 1FF1E (130846) */ + 56, /* 1FF1F (130847) */ + 56, /* 1FF20 (130848) */ + 56, /* 1FF21 (130849) */ + 56, /* 1FF22 (130850) */ + 56, /* 1FF23 (130851) */ + 56, /* 1FF24 (130852) */ + 56, /* 1FF25 (130853) */ + 56, /* 1FF26 (130854) */ + 56, /* 1FF27 (130855) */ + 56, /* 1FF28 (130856) */ + 56, /* 1FF29 (130857) */ + 56, /* 1FF2A (130858) */ + 56, /* 1FF2B (130859) */ + 56, /* 1FF2C (130860) */ + 56, /* 1FF2D (130861) */ + 56, /* 1FF2E (130862) */ + 56, /* 1FF2F (130863) */ + 56, /* 1FF30 (130864) */ + 56, /* 1FF31 (130865) */ + 56, /* 1FF32 (130866) */ + 56, /* 1FF33 (130867) */ + 56, /* 1FF34 (130868) */ + 56, /* 1FF35 (130869) */ + 56, /* 1FF36 (130870) */ + 56, /* 1FF37 (130871) */ + 56, /* 1FF38 (130872) */ + 56, /* 1FF39 (130873) */ + 56, /* 1FF3A (130874) */ + 56, /* 1FF3B (130875) */ + 56, /* 1FF3C (130876) */ + 56, /* 1FF3D (130877) */ + 56, /* 1FF3E (130878) */ + 56, /* 1FF3F (130879) */ + 56, /* 1FF40 (130880) */ + 56, /* 1FF41 (130881) */ + 56, /* 1FF42 (130882) */ + 56, /* 1FF43 (130883) */ + 56, /* 1FF44 (130884) */ + 56, /* 1FF45 (130885) */ + 56, /* 1FF46 (130886) */ + 56, /* 1FF47 (130887) */ + 56, /* 1FF48 (130888) */ + 56, /* 1FF49 (130889) */ + 56, /* 1FF4A (130890) */ + 56, /* 1FF4B (130891) */ + 56, /* 1FF4C (130892) */ + 56, /* 1FF4D (130893) */ + 56, /* 1FF4E (130894) */ + 56, /* 1FF4F (130895) */ + 56, /* 1FF50 (130896) */ + 56, /* 1FF51 (130897) */ + 56, /* 1FF52 (130898) */ + 56, /* 1FF53 (130899) */ + 56, /* 1FF54 (130900) */ + 56, /* 1FF55 (130901) */ + 56, /* 1FF56 (130902) */ + 56, /* 1FF57 (130903) */ + 56, /* 1FF58 (130904) */ + 56, /* 1FF59 (130905) */ + 56, /* 1FF5A (130906) */ + 56, /* 1FF5B (130907) */ + 56, /* 1FF5C (130908) */ + 56, /* 1FF5D (130909) */ + 56, /* 1FF5E (130910) */ + 56, /* 1FF5F (130911) */ + 56, /* 1FF60 (130912) */ + 56, /* 1FF61 (130913) */ + 56, /* 1FF62 (130914) */ + 56, /* 1FF63 (130915) */ + 56, /* 1FF64 (130916) */ + 56, /* 1FF65 (130917) */ + 56, /* 1FF66 (130918) */ + 56, /* 1FF67 (130919) */ + 56, /* 1FF68 (130920) */ + 56, /* 1FF69 (130921) */ + 56, /* 1FF6A (130922) */ + 56, /* 1FF6B (130923) */ + 56, /* 1FF6C (130924) */ + 56, /* 1FF6D (130925) */ + 56, /* 1FF6E (130926) */ + 56, /* 1FF6F (130927) */ + 56, /* 1FF70 (130928) */ + 56, /* 1FF71 (130929) */ + 56, /* 1FF72 (130930) */ + 56, /* 1FF73 (130931) */ + 56, /* 1FF74 (130932) */ + 56, /* 1FF75 (130933) */ + 56, /* 1FF76 (130934) */ + 56, /* 1FF77 (130935) */ + 56, /* 1FF78 (130936) */ + 56, /* 1FF79 (130937) */ + 56, /* 1FF7A (130938) */ + 56, /* 1FF7B (130939) */ + 56, /* 1FF7C (130940) */ + 56, /* 1FF7D (130941) */ + 56, /* 1FF7E (130942) */ + 56, /* 1FF7F (130943) */ + 56, /* 1FF80 (130944) */ + 56, /* 1FF81 (130945) */ + 56, /* 1FF82 (130946) */ + 56, /* 1FF83 (130947) */ + 56, /* 1FF84 (130948) */ + 56, /* 1FF85 (130949) */ + 56, /* 1FF86 (130950) */ + 56, /* 1FF87 (130951) */ + 56, /* 1FF88 (130952) */ + 56, /* 1FF89 (130953) */ + 56, /* 1FF8A (130954) */ + 56, /* 1FF8B (130955) */ + 56, /* 1FF8C (130956) */ + 56, /* 1FF8D (130957) */ + 56, /* 1FF8E (130958) */ + 56, /* 1FF8F (130959) */ + 56, /* 1FF90 (130960) */ + 56, /* 1FF91 (130961) */ + 56, /* 1FF92 (130962) */ + 56, /* 1FF93 (130963) */ + 56, /* 1FF94 (130964) */ + 56, /* 1FF95 (130965) */ + 56, /* 1FF96 (130966) */ + 56, /* 1FF97 (130967) */ + 56, /* 1FF98 (130968) */ + 56, /* 1FF99 (130969) */ + 56, /* 1FF9A (130970) */ + 56, /* 1FF9B (130971) */ + 56, /* 1FF9C (130972) */ + 56, /* 1FF9D (130973) */ + 56, /* 1FF9E (130974) */ + 56, /* 1FF9F (130975) */ + 56, /* 1FFA0 (130976) */ + 56, /* 1FFA1 (130977) */ + 56, /* 1FFA2 (130978) */ + 56, /* 1FFA3 (130979) */ + 56, /* 1FFA4 (130980) */ + 56, /* 1FFA5 (130981) */ + 56, /* 1FFA6 (130982) */ + 56, /* 1FFA7 (130983) */ + 56, /* 1FFA8 (130984) */ + 56, /* 1FFA9 (130985) */ + 56, /* 1FFAA (130986) */ + 56, /* 1FFAB (130987) */ + 56, /* 1FFAC (130988) */ + 56, /* 1FFAD (130989) */ + 56, /* 1FFAE (130990) */ + 56, /* 1FFAF (130991) */ + 56, /* 1FFB0 (130992) */ + 56, /* 1FFB1 (130993) */ + 56, /* 1FFB2 (130994) */ + 56, /* 1FFB3 (130995) */ + 56, /* 1FFB4 (130996) */ + 56, /* 1FFB5 (130997) */ + 56, /* 1FFB6 (130998) */ + 56, /* 1FFB7 (130999) */ + 56, /* 1FFB8 (131000) */ + 56, /* 1FFB9 (131001) */ + 56, /* 1FFBA (131002) */ + 56, /* 1FFBB (131003) */ + 56, /* 1FFBC (131004) */ + 56, /* 1FFBD (131005) */ + 56, /* 1FFBE (131006) */ + 56, /* 1FFBF (131007) */ + 56, /* 1FFC0 (131008) */ + 56, /* 1FFC1 (131009) */ + 56, /* 1FFC2 (131010) */ + 56, /* 1FFC3 (131011) */ + 56, /* 1FFC4 (131012) */ + 56, /* 1FFC5 (131013) */ + 56, /* 1FFC6 (131014) */ + 56, /* 1FFC7 (131015) */ + 56, /* 1FFC8 (131016) */ + 56, /* 1FFC9 (131017) */ + 56, /* 1FFCA (131018) */ + 56, /* 1FFCB (131019) */ + 56, /* 1FFCC (131020) */ + 56, /* 1FFCD (131021) */ + 56, /* 1FFCE (131022) */ + 56, /* 1FFCF (131023) */ + 56, /* 1FFD0 (131024) */ + 56, /* 1FFD1 (131025) */ + 56, /* 1FFD2 (131026) */ + 56, /* 1FFD3 (131027) */ + 56, /* 1FFD4 (131028) */ + 56, /* 1FFD5 (131029) */ + 56, /* 1FFD6 (131030) */ + 56, /* 1FFD7 (131031) */ + 56, /* 1FFD8 (131032) */ + 56, /* 1FFD9 (131033) */ + 56, /* 1FFDA (131034) */ + 56, /* 1FFDB (131035) */ + 56, /* 1FFDC (131036) */ + 56, /* 1FFDD (131037) */ + 56, /* 1FFDE (131038) */ + 56, /* 1FFDF (131039) */ + 56, /* 1FFE0 (131040) */ + 56, /* 1FFE1 (131041) */ + 56, /* 1FFE2 (131042) */ + 56, /* 1FFE3 (131043) */ + 56, /* 1FFE4 (131044) */ + 56, /* 1FFE5 (131045) */ + 56, /* 1FFE6 (131046) */ + 56, /* 1FFE7 (131047) */ + 56, /* 1FFE8 (131048) */ + 56, /* 1FFE9 (131049) */ + 56, /* 1FFEA (131050) */ + 56, /* 1FFEB (131051) */ + 56, /* 1FFEC (131052) */ + 56, /* 1FFED (131053) */ + 56, /* 1FFEE (131054) */ + 56, /* 1FFEF (131055) */ + 56, /* 1FFF0 (131056) */ + 56, /* 1FFF1 (131057) */ + 56, /* 1FFF2 (131058) */ + 56, /* 1FFF3 (131059) */ + 56, /* 1FFF4 (131060) */ + 56, /* 1FFF5 (131061) */ + 56, /* 1FFF6 (131062) */ + 56, /* 1FFF7 (131063) */ + 56, /* 1FFF8 (131064) */ + 56, /* 1FFF9 (131065) */ + 56, /* 1FFFA (131066) */ + 56, /* 1FFFB (131067) */ + 56, /* 1FFFC (131068) */ + 56, /* 1FFFD (131069) */ + 56, /* 1FFFE (131070) */ + 56, /* 1FFFF (131071) */ + 1, /* 20000 (131072) */ + 1, /* 20001 (131073) */ + 1, /* 20002 (131074) */ + 1, /* 20003 (131075) */ + 1, /* 20004 (131076) */ + 1, /* 20005 (131077) */ + 1, /* 20006 (131078) */ + 1, /* 20007 (131079) */ + 1, /* 20008 (131080) */ + 1, /* 20009 (131081) */ + 1, /* 2000A (131082) */ + 1, /* 2000B (131083) */ + 1, /* 2000C (131084) */ + 1, /* 2000D (131085) */ + 1, /* 2000E (131086) */ + 1, /* 2000F (131087) */ + 1, /* 20010 (131088) */ + 1, /* 20011 (131089) */ + 1, /* 20012 (131090) */ + 1, /* 20013 (131091) */ + 1, /* 20014 (131092) */ + 1, /* 20015 (131093) */ + 1, /* 20016 (131094) */ + 1, /* 20017 (131095) */ + 1, /* 20018 (131096) */ + 1, /* 20019 (131097) */ + 1, /* 2001A (131098) */ + 1, /* 2001B (131099) */ + 1, /* 2001C (131100) */ + 1, /* 2001D (131101) */ + 1, /* 2001E (131102) */ + 1, /* 2001F (131103) */ + 1, /* 20020 (131104) */ + 1, /* 20021 (131105) */ + 1, /* 20022 (131106) */ + 1, /* 20023 (131107) */ + 1, /* 20024 (131108) */ + 1, /* 20025 (131109) */ + 1, /* 20026 (131110) */ + 1, /* 20027 (131111) */ + 1, /* 20028 (131112) */ + 1, /* 20029 (131113) */ + 1, /* 2002A (131114) */ + 1, /* 2002B (131115) */ + 1, /* 2002C (131116) */ + 1, /* 2002D (131117) */ + 1, /* 2002E (131118) */ + 1, /* 2002F (131119) */ + 1, /* 20030 (131120) */ + 1, /* 20031 (131121) */ + 1, /* 20032 (131122) */ + 1, /* 20033 (131123) */ + 1, /* 20034 (131124) */ + 1, /* 20035 (131125) */ + 1, /* 20036 (131126) */ + 1, /* 20037 (131127) */ + 1, /* 20038 (131128) */ + 1, /* 20039 (131129) */ + 1, /* 2003A (131130) */ + 1, /* 2003B (131131) */ + 1, /* 2003C (131132) */ + 1, /* 2003D (131133) */ + 1, /* 2003E (131134) */ + 1, /* 2003F (131135) */ + 1, /* 20040 (131136) */ + 1, /* 20041 (131137) */ + 1, /* 20042 (131138) */ + 1, /* 20043 (131139) */ + 1, /* 20044 (131140) */ + 1, /* 20045 (131141) */ + 1, /* 20046 (131142) */ + 1, /* 20047 (131143) */ + 1, /* 20048 (131144) */ + 1, /* 20049 (131145) */ + 1, /* 2004A (131146) */ + 1, /* 2004B (131147) */ + 1, /* 2004C (131148) */ + 1, /* 2004D (131149) */ + 1, /* 2004E (131150) */ + 1, /* 2004F (131151) */ + 1, /* 20050 (131152) */ + 1, /* 20051 (131153) */ + 1, /* 20052 (131154) */ + 1, /* 20053 (131155) */ + 1, /* 20054 (131156) */ + 1, /* 20055 (131157) */ + 1, /* 20056 (131158) */ + 1, /* 20057 (131159) */ + 1, /* 20058 (131160) */ + 1, /* 20059 (131161) */ + 1, /* 2005A (131162) */ + 1, /* 2005B (131163) */ + 1, /* 2005C (131164) */ + 1, /* 2005D (131165) */ + 1, /* 2005E (131166) */ + 1, /* 2005F (131167) */ + 1, /* 20060 (131168) */ + 1, /* 20061 (131169) */ + 1, /* 20062 (131170) */ + 1, /* 20063 (131171) */ + 1, /* 20064 (131172) */ + 1, /* 20065 (131173) */ + 1, /* 20066 (131174) */ + 1, /* 20067 (131175) */ + 1, /* 20068 (131176) */ + 1, /* 20069 (131177) */ + 1, /* 2006A (131178) */ + 1, /* 2006B (131179) */ + 1, /* 2006C (131180) */ + 1, /* 2006D (131181) */ + 1, /* 2006E (131182) */ + 1, /* 2006F (131183) */ + 1, /* 20070 (131184) */ + 1, /* 20071 (131185) */ + 1, /* 20072 (131186) */ + 1, /* 20073 (131187) */ + 1, /* 20074 (131188) */ + 1, /* 20075 (131189) */ + 1, /* 20076 (131190) */ + 1, /* 20077 (131191) */ + 1, /* 20078 (131192) */ + 1, /* 20079 (131193) */ + 1, /* 2007A (131194) */ + 1, /* 2007B (131195) */ + 1, /* 2007C (131196) */ + 1, /* 2007D (131197) */ + 1, /* 2007E (131198) */ + 1, /* 2007F (131199) */ + 1, /* 20080 (131200) */ + 1, /* 20081 (131201) */ + 1, /* 20082 (131202) */ + 1, /* 20083 (131203) */ + 1, /* 20084 (131204) */ + 1, /* 20085 (131205) */ + 1, /* 20086 (131206) */ + 1, /* 20087 (131207) */ + 1, /* 20088 (131208) */ + 1, /* 20089 (131209) */ + 1, /* 2008A (131210) */ + 1, /* 2008B (131211) */ + 1, /* 2008C (131212) */ + 1, /* 2008D (131213) */ + 1, /* 2008E (131214) */ + 1, /* 2008F (131215) */ + 1, /* 20090 (131216) */ + 1, /* 20091 (131217) */ + 1, /* 20092 (131218) */ + 1, /* 20093 (131219) */ + 1, /* 20094 (131220) */ + 1, /* 20095 (131221) */ + 1, /* 20096 (131222) */ + 1, /* 20097 (131223) */ + 1, /* 20098 (131224) */ + 1, /* 20099 (131225) */ + 1, /* 2009A (131226) */ + 1, /* 2009B (131227) */ + 1, /* 2009C (131228) */ + 1, /* 2009D (131229) */ + 1, /* 2009E (131230) */ + 1, /* 2009F (131231) */ + 1, /* 200A0 (131232) */ + 1, /* 200A1 (131233) */ + 1, /* 200A2 (131234) */ + 1, /* 200A3 (131235) */ + 1, /* 200A4 (131236) */ + 1, /* 200A5 (131237) */ + 1, /* 200A6 (131238) */ + 1, /* 200A7 (131239) */ + 1, /* 200A8 (131240) */ + 1, /* 200A9 (131241) */ + 1, /* 200AA (131242) */ + 1, /* 200AB (131243) */ + 1, /* 200AC (131244) */ + 1, /* 200AD (131245) */ + 1, /* 200AE (131246) */ + 1, /* 200AF (131247) */ + 1, /* 200B0 (131248) */ + 1, /* 200B1 (131249) */ + 1, /* 200B2 (131250) */ + 1, /* 200B3 (131251) */ + 1, /* 200B4 (131252) */ + 1, /* 200B5 (131253) */ + 1, /* 200B6 (131254) */ + 1, /* 200B7 (131255) */ + 1, /* 200B8 (131256) */ + 1, /* 200B9 (131257) */ + 1, /* 200BA (131258) */ + 1, /* 200BB (131259) */ + 1, /* 200BC (131260) */ + 1, /* 200BD (131261) */ + 1, /* 200BE (131262) */ + 1, /* 200BF (131263) */ + 1, /* 200C0 (131264) */ + 1, /* 200C1 (131265) */ + 1, /* 200C2 (131266) */ + 1, /* 200C3 (131267) */ + 1, /* 200C4 (131268) */ + 1, /* 200C5 (131269) */ + 1, /* 200C6 (131270) */ + 1, /* 200C7 (131271) */ + 1, /* 200C8 (131272) */ + 1, /* 200C9 (131273) */ + 1, /* 200CA (131274) */ + 1, /* 200CB (131275) */ + 1, /* 200CC (131276) */ + 1, /* 200CD (131277) */ + 1, /* 200CE (131278) */ + 1, /* 200CF (131279) */ + 1, /* 200D0 (131280) */ + 1, /* 200D1 (131281) */ + 1, /* 200D2 (131282) */ + 1, /* 200D3 (131283) */ + 1, /* 200D4 (131284) */ + 1, /* 200D5 (131285) */ + 1, /* 200D6 (131286) */ + 1, /* 200D7 (131287) */ + 1, /* 200D8 (131288) */ + 1, /* 200D9 (131289) */ + 1, /* 200DA (131290) */ + 1, /* 200DB (131291) */ + 1, /* 200DC (131292) */ + 1, /* 200DD (131293) */ + 1, /* 200DE (131294) */ + 1, /* 200DF (131295) */ + 1, /* 200E0 (131296) */ + 1, /* 200E1 (131297) */ + 1, /* 200E2 (131298) */ + 1, /* 200E3 (131299) */ + 1, /* 200E4 (131300) */ + 1, /* 200E5 (131301) */ + 1, /* 200E6 (131302) */ + 1, /* 200E7 (131303) */ + 1, /* 200E8 (131304) */ + 1, /* 200E9 (131305) */ + 1, /* 200EA (131306) */ + 1, /* 200EB (131307) */ + 1, /* 200EC (131308) */ + 1, /* 200ED (131309) */ + 1, /* 200EE (131310) */ + 1, /* 200EF (131311) */ + 1, /* 200F0 (131312) */ + 1, /* 200F1 (131313) */ + 1, /* 200F2 (131314) */ + 1, /* 200F3 (131315) */ + 1, /* 200F4 (131316) */ + 1, /* 200F5 (131317) */ + 1, /* 200F6 (131318) */ + 1, /* 200F7 (131319) */ + 1, /* 200F8 (131320) */ + 1, /* 200F9 (131321) */ + 1, /* 200FA (131322) */ + 1, /* 200FB (131323) */ + 1, /* 200FC (131324) */ + 1, /* 200FD (131325) */ + 1, /* 200FE (131326) */ + 1, /* 200FF (131327) */ + 1, /* 20100 (131328) */ + 1, /* 20101 (131329) */ + 1, /* 20102 (131330) */ + 1, /* 20103 (131331) */ + 1, /* 20104 (131332) */ + 1, /* 20105 (131333) */ + 1, /* 20106 (131334) */ + 1, /* 20107 (131335) */ + 1, /* 20108 (131336) */ + 1, /* 20109 (131337) */ + 1, /* 2010A (131338) */ + 1, /* 2010B (131339) */ + 1, /* 2010C (131340) */ + 1, /* 2010D (131341) */ + 1, /* 2010E (131342) */ + 1, /* 2010F (131343) */ + 1, /* 20110 (131344) */ + 1, /* 20111 (131345) */ + 1, /* 20112 (131346) */ + 1, /* 20113 (131347) */ + 1, /* 20114 (131348) */ + 1, /* 20115 (131349) */ + 1, /* 20116 (131350) */ + 1, /* 20117 (131351) */ + 1, /* 20118 (131352) */ + 1, /* 20119 (131353) */ + 1, /* 2011A (131354) */ + 1, /* 2011B (131355) */ + 1, /* 2011C (131356) */ + 1, /* 2011D (131357) */ + 1, /* 2011E (131358) */ + 1, /* 2011F (131359) */ + 1, /* 20120 (131360) */ + 1, /* 20121 (131361) */ + 1, /* 20122 (131362) */ + 1, /* 20123 (131363) */ + 1, /* 20124 (131364) */ + 1, /* 20125 (131365) */ + 1, /* 20126 (131366) */ + 1, /* 20127 (131367) */ + 1, /* 20128 (131368) */ + 1, /* 20129 (131369) */ + 1, /* 2012A (131370) */ + 1, /* 2012B (131371) */ + 1, /* 2012C (131372) */ + 1, /* 2012D (131373) */ + 1, /* 2012E (131374) */ + 1, /* 2012F (131375) */ + 1, /* 20130 (131376) */ + 1, /* 20131 (131377) */ + 1, /* 20132 (131378) */ + 1, /* 20133 (131379) */ + 1, /* 20134 (131380) */ + 1, /* 20135 (131381) */ + 1, /* 20136 (131382) */ + 1, /* 20137 (131383) */ + 1, /* 20138 (131384) */ + 1, /* 20139 (131385) */ + 1, /* 2013A (131386) */ + 1, /* 2013B (131387) */ + 1, /* 2013C (131388) */ + 1, /* 2013D (131389) */ + 1, /* 2013E (131390) */ + 1, /* 2013F (131391) */ + 1, /* 20140 (131392) */ + 1, /* 20141 (131393) */ + 1, /* 20142 (131394) */ + 1, /* 20143 (131395) */ + 1, /* 20144 (131396) */ + 1, /* 20145 (131397) */ + 1, /* 20146 (131398) */ + 1, /* 20147 (131399) */ + 1, /* 20148 (131400) */ + 1, /* 20149 (131401) */ + 1, /* 2014A (131402) */ + 1, /* 2014B (131403) */ + 1, /* 2014C (131404) */ + 1, /* 2014D (131405) */ + 1, /* 2014E (131406) */ + 1, /* 2014F (131407) */ + 1, /* 20150 (131408) */ + 1, /* 20151 (131409) */ + 1, /* 20152 (131410) */ + 1, /* 20153 (131411) */ + 1, /* 20154 (131412) */ + 1, /* 20155 (131413) */ + 1, /* 20156 (131414) */ + 1, /* 20157 (131415) */ + 1, /* 20158 (131416) */ + 1, /* 20159 (131417) */ + 1, /* 2015A (131418) */ + 1, /* 2015B (131419) */ + 1, /* 2015C (131420) */ + 1, /* 2015D (131421) */ + 1, /* 2015E (131422) */ + 1, /* 2015F (131423) */ + 1, /* 20160 (131424) */ + 1, /* 20161 (131425) */ + 1, /* 20162 (131426) */ + 1, /* 20163 (131427) */ + 1, /* 20164 (131428) */ + 1, /* 20165 (131429) */ + 1, /* 20166 (131430) */ + 1, /* 20167 (131431) */ + 1, /* 20168 (131432) */ + 1, /* 20169 (131433) */ + 1, /* 2016A (131434) */ + 1, /* 2016B (131435) */ + 1, /* 2016C (131436) */ + 1, /* 2016D (131437) */ + 1, /* 2016E (131438) */ + 1, /* 2016F (131439) */ + 1, /* 20170 (131440) */ + 1, /* 20171 (131441) */ + 1, /* 20172 (131442) */ + 1, /* 20173 (131443) */ + 1, /* 20174 (131444) */ + 1, /* 20175 (131445) */ + 1, /* 20176 (131446) */ + 1, /* 20177 (131447) */ + 1, /* 20178 (131448) */ + 1, /* 20179 (131449) */ + 1, /* 2017A (131450) */ + 1, /* 2017B (131451) */ + 1, /* 2017C (131452) */ + 1, /* 2017D (131453) */ + 1, /* 2017E (131454) */ + 1, /* 2017F (131455) */ + 1, /* 20180 (131456) */ + 1, /* 20181 (131457) */ + 1, /* 20182 (131458) */ + 1, /* 20183 (131459) */ + 1, /* 20184 (131460) */ + 1, /* 20185 (131461) */ + 1, /* 20186 (131462) */ + 1, /* 20187 (131463) */ + 1, /* 20188 (131464) */ + 1, /* 20189 (131465) */ + 1, /* 2018A (131466) */ + 1, /* 2018B (131467) */ + 1, /* 2018C (131468) */ + 1, /* 2018D (131469) */ + 1, /* 2018E (131470) */ + 1, /* 2018F (131471) */ + 1, /* 20190 (131472) */ + 1, /* 20191 (131473) */ + 1, /* 20192 (131474) */ + 1, /* 20193 (131475) */ + 1, /* 20194 (131476) */ + 1, /* 20195 (131477) */ + 1, /* 20196 (131478) */ + 1, /* 20197 (131479) */ + 1, /* 20198 (131480) */ + 1, /* 20199 (131481) */ + 1, /* 2019A (131482) */ + 1, /* 2019B (131483) */ + 1, /* 2019C (131484) */ + 1, /* 2019D (131485) */ + 1, /* 2019E (131486) */ + 1, /* 2019F (131487) */ + 1, /* 201A0 (131488) */ + 1, /* 201A1 (131489) */ + 1, /* 201A2 (131490) */ + 1, /* 201A3 (131491) */ + 1, /* 201A4 (131492) */ + 1, /* 201A5 (131493) */ + 1, /* 201A6 (131494) */ + 1, /* 201A7 (131495) */ + 1, /* 201A8 (131496) */ + 1, /* 201A9 (131497) */ + 1, /* 201AA (131498) */ + 1, /* 201AB (131499) */ + 1, /* 201AC (131500) */ + 1, /* 201AD (131501) */ + 1, /* 201AE (131502) */ + 1, /* 201AF (131503) */ + 1, /* 201B0 (131504) */ + 1, /* 201B1 (131505) */ + 1, /* 201B2 (131506) */ + 1, /* 201B3 (131507) */ + 1, /* 201B4 (131508) */ + 1, /* 201B5 (131509) */ + 1, /* 201B6 (131510) */ + 1, /* 201B7 (131511) */ + 1, /* 201B8 (131512) */ + 1, /* 201B9 (131513) */ + 1, /* 201BA (131514) */ + 1, /* 201BB (131515) */ + 1, /* 201BC (131516) */ + 1, /* 201BD (131517) */ + 1, /* 201BE (131518) */ + 1, /* 201BF (131519) */ + 1, /* 201C0 (131520) */ + 1, /* 201C1 (131521) */ + 1, /* 201C2 (131522) */ + 1, /* 201C3 (131523) */ + 1, /* 201C4 (131524) */ + 1, /* 201C5 (131525) */ + 1, /* 201C6 (131526) */ + 1, /* 201C7 (131527) */ + 1, /* 201C8 (131528) */ + 1, /* 201C9 (131529) */ + 1, /* 201CA (131530) */ + 1, /* 201CB (131531) */ + 1, /* 201CC (131532) */ + 1, /* 201CD (131533) */ + 1, /* 201CE (131534) */ + 1, /* 201CF (131535) */ + 1, /* 201D0 (131536) */ + 1, /* 201D1 (131537) */ + 1, /* 201D2 (131538) */ + 1, /* 201D3 (131539) */ + 1, /* 201D4 (131540) */ + 1, /* 201D5 (131541) */ + 1, /* 201D6 (131542) */ + 1, /* 201D7 (131543) */ + 1, /* 201D8 (131544) */ + 1, /* 201D9 (131545) */ + 1, /* 201DA (131546) */ + 1, /* 201DB (131547) */ + 1, /* 201DC (131548) */ + 1, /* 201DD (131549) */ + 1, /* 201DE (131550) */ + 1, /* 201DF (131551) */ + 1, /* 201E0 (131552) */ + 1, /* 201E1 (131553) */ + 1, /* 201E2 (131554) */ + 1, /* 201E3 (131555) */ + 1, /* 201E4 (131556) */ + 1, /* 201E5 (131557) */ + 1, /* 201E6 (131558) */ + 1, /* 201E7 (131559) */ + 1, /* 201E8 (131560) */ + 1, /* 201E9 (131561) */ + 1, /* 201EA (131562) */ + 1, /* 201EB (131563) */ + 1, /* 201EC (131564) */ + 1, /* 201ED (131565) */ + 1, /* 201EE (131566) */ + 1, /* 201EF (131567) */ + 1, /* 201F0 (131568) */ + 1, /* 201F1 (131569) */ + 1, /* 201F2 (131570) */ + 1, /* 201F3 (131571) */ + 1, /* 201F4 (131572) */ + 1, /* 201F5 (131573) */ + 1, /* 201F6 (131574) */ + 1, /* 201F7 (131575) */ + 1, /* 201F8 (131576) */ + 1, /* 201F9 (131577) */ + 1, /* 201FA (131578) */ + 1, /* 201FB (131579) */ + 1, /* 201FC (131580) */ + 1, /* 201FD (131581) */ + 1, /* 201FE (131582) */ + 1, /* 201FF (131583) */ + 1, /* 20200 (131584) */ + 1, /* 20201 (131585) */ + 1, /* 20202 (131586) */ + 1, /* 20203 (131587) */ + 1, /* 20204 (131588) */ + 1, /* 20205 (131589) */ + 1, /* 20206 (131590) */ + 1, /* 20207 (131591) */ + 1, /* 20208 (131592) */ + 1, /* 20209 (131593) */ + 1, /* 2020A (131594) */ + 1, /* 2020B (131595) */ + 1, /* 2020C (131596) */ + 1, /* 2020D (131597) */ + 1, /* 2020E (131598) */ + 1, /* 2020F (131599) */ + 1, /* 20210 (131600) */ + 1, /* 20211 (131601) */ + 1, /* 20212 (131602) */ + 1, /* 20213 (131603) */ + 1, /* 20214 (131604) */ + 1, /* 20215 (131605) */ + 1, /* 20216 (131606) */ + 1, /* 20217 (131607) */ + 1, /* 20218 (131608) */ + 1, /* 20219 (131609) */ + 1, /* 2021A (131610) */ + 1, /* 2021B (131611) */ + 1, /* 2021C (131612) */ + 1, /* 2021D (131613) */ + 1, /* 2021E (131614) */ + 1, /* 2021F (131615) */ + 1, /* 20220 (131616) */ + 1, /* 20221 (131617) */ + 1, /* 20222 (131618) */ + 1, /* 20223 (131619) */ + 1, /* 20224 (131620) */ + 1, /* 20225 (131621) */ + 1, /* 20226 (131622) */ + 1, /* 20227 (131623) */ + 1, /* 20228 (131624) */ + 1, /* 20229 (131625) */ + 1, /* 2022A (131626) */ + 1, /* 2022B (131627) */ + 1, /* 2022C (131628) */ + 1, /* 2022D (131629) */ + 1, /* 2022E (131630) */ + 1, /* 2022F (131631) */ + 1, /* 20230 (131632) */ + 1, /* 20231 (131633) */ + 1, /* 20232 (131634) */ + 1, /* 20233 (131635) */ + 1, /* 20234 (131636) */ + 1, /* 20235 (131637) */ + 1, /* 20236 (131638) */ + 1, /* 20237 (131639) */ + 1, /* 20238 (131640) */ + 1, /* 20239 (131641) */ + 1, /* 2023A (131642) */ + 1, /* 2023B (131643) */ + 1, /* 2023C (131644) */ + 1, /* 2023D (131645) */ + 1, /* 2023E (131646) */ + 1, /* 2023F (131647) */ + 1, /* 20240 (131648) */ + 1, /* 20241 (131649) */ + 1, /* 20242 (131650) */ + 1, /* 20243 (131651) */ + 1, /* 20244 (131652) */ + 1, /* 20245 (131653) */ + 1, /* 20246 (131654) */ + 1, /* 20247 (131655) */ + 1, /* 20248 (131656) */ + 1, /* 20249 (131657) */ + 1, /* 2024A (131658) */ + 1, /* 2024B (131659) */ + 1, /* 2024C (131660) */ + 1, /* 2024D (131661) */ + 1, /* 2024E (131662) */ + 1, /* 2024F (131663) */ + 1, /* 20250 (131664) */ + 1, /* 20251 (131665) */ + 1, /* 20252 (131666) */ + 1, /* 20253 (131667) */ + 1, /* 20254 (131668) */ + 1, /* 20255 (131669) */ + 1, /* 20256 (131670) */ + 1, /* 20257 (131671) */ + 1, /* 20258 (131672) */ + 1, /* 20259 (131673) */ + 1, /* 2025A (131674) */ + 1, /* 2025B (131675) */ + 1, /* 2025C (131676) */ + 1, /* 2025D (131677) */ + 1, /* 2025E (131678) */ + 1, /* 2025F (131679) */ + 1, /* 20260 (131680) */ + 1, /* 20261 (131681) */ + 1, /* 20262 (131682) */ + 1, /* 20263 (131683) */ + 1, /* 20264 (131684) */ + 1, /* 20265 (131685) */ + 1, /* 20266 (131686) */ + 1, /* 20267 (131687) */ + 1, /* 20268 (131688) */ + 1, /* 20269 (131689) */ + 1, /* 2026A (131690) */ + 1, /* 2026B (131691) */ + 1, /* 2026C (131692) */ + 1, /* 2026D (131693) */ + 1, /* 2026E (131694) */ + 1, /* 2026F (131695) */ + 1, /* 20270 (131696) */ + 1, /* 20271 (131697) */ + 1, /* 20272 (131698) */ + 1, /* 20273 (131699) */ + 1, /* 20274 (131700) */ + 1, /* 20275 (131701) */ + 1, /* 20276 (131702) */ + 1, /* 20277 (131703) */ + 1, /* 20278 (131704) */ + 1, /* 20279 (131705) */ + 1, /* 2027A (131706) */ + 1, /* 2027B (131707) */ + 1, /* 2027C (131708) */ + 1, /* 2027D (131709) */ + 1, /* 2027E (131710) */ + 1, /* 2027F (131711) */ + 1, /* 20280 (131712) */ + 1, /* 20281 (131713) */ + 1, /* 20282 (131714) */ + 1, /* 20283 (131715) */ + 1, /* 20284 (131716) */ + 1, /* 20285 (131717) */ + 1, /* 20286 (131718) */ + 1, /* 20287 (131719) */ + 1, /* 20288 (131720) */ + 1, /* 20289 (131721) */ + 1, /* 2028A (131722) */ + 1, /* 2028B (131723) */ + 1, /* 2028C (131724) */ + 1, /* 2028D (131725) */ + 1, /* 2028E (131726) */ + 1, /* 2028F (131727) */ + 1, /* 20290 (131728) */ + 1, /* 20291 (131729) */ + 1, /* 20292 (131730) */ + 1, /* 20293 (131731) */ + 1, /* 20294 (131732) */ + 1, /* 20295 (131733) */ + 1, /* 20296 (131734) */ + 1, /* 20297 (131735) */ + 1, /* 20298 (131736) */ + 1, /* 20299 (131737) */ + 1, /* 2029A (131738) */ + 1, /* 2029B (131739) */ + 1, /* 2029C (131740) */ + 1, /* 2029D (131741) */ + 1, /* 2029E (131742) */ + 1, /* 2029F (131743) */ + 1, /* 202A0 (131744) */ + 1, /* 202A1 (131745) */ + 1, /* 202A2 (131746) */ + 1, /* 202A3 (131747) */ + 1, /* 202A4 (131748) */ + 1, /* 202A5 (131749) */ + 1, /* 202A6 (131750) */ + 1, /* 202A7 (131751) */ + 1, /* 202A8 (131752) */ + 1, /* 202A9 (131753) */ + 1, /* 202AA (131754) */ + 1, /* 202AB (131755) */ + 1, /* 202AC (131756) */ + 1, /* 202AD (131757) */ + 1, /* 202AE (131758) */ + 1, /* 202AF (131759) */ + 1, /* 202B0 (131760) */ + 1, /* 202B1 (131761) */ + 1, /* 202B2 (131762) */ + 1, /* 202B3 (131763) */ + 1, /* 202B4 (131764) */ + 1, /* 202B5 (131765) */ + 1, /* 202B6 (131766) */ + 1, /* 202B7 (131767) */ + 1, /* 202B8 (131768) */ + 1, /* 202B9 (131769) */ + 1, /* 202BA (131770) */ + 1, /* 202BB (131771) */ + 1, /* 202BC (131772) */ + 1, /* 202BD (131773) */ + 1, /* 202BE (131774) */ + 1, /* 202BF (131775) */ + 1, /* 202C0 (131776) */ + 1, /* 202C1 (131777) */ + 1, /* 202C2 (131778) */ + 1, /* 202C3 (131779) */ + 1, /* 202C4 (131780) */ + 1, /* 202C5 (131781) */ + 1, /* 202C6 (131782) */ + 1, /* 202C7 (131783) */ + 1, /* 202C8 (131784) */ + 1, /* 202C9 (131785) */ + 1, /* 202CA (131786) */ + 1, /* 202CB (131787) */ + 1, /* 202CC (131788) */ + 1, /* 202CD (131789) */ + 1, /* 202CE (131790) */ + 1, /* 202CF (131791) */ + 1, /* 202D0 (131792) */ + 1, /* 202D1 (131793) */ + 1, /* 202D2 (131794) */ + 1, /* 202D3 (131795) */ + 1, /* 202D4 (131796) */ + 1, /* 202D5 (131797) */ + 1, /* 202D6 (131798) */ + 1, /* 202D7 (131799) */ + 1, /* 202D8 (131800) */ + 1, /* 202D9 (131801) */ + 1, /* 202DA (131802) */ + 1, /* 202DB (131803) */ + 1, /* 202DC (131804) */ + 1, /* 202DD (131805) */ + 1, /* 202DE (131806) */ + 1, /* 202DF (131807) */ + 1, /* 202E0 (131808) */ + 1, /* 202E1 (131809) */ + 1, /* 202E2 (131810) */ + 1, /* 202E3 (131811) */ + 1, /* 202E4 (131812) */ + 1, /* 202E5 (131813) */ + 1, /* 202E6 (131814) */ + 1, /* 202E7 (131815) */ + 1, /* 202E8 (131816) */ + 1, /* 202E9 (131817) */ + 1, /* 202EA (131818) */ + 1, /* 202EB (131819) */ + 1, /* 202EC (131820) */ + 1, /* 202ED (131821) */ + 1, /* 202EE (131822) */ + 1, /* 202EF (131823) */ + 1, /* 202F0 (131824) */ + 1, /* 202F1 (131825) */ + 1, /* 202F2 (131826) */ + 1, /* 202F3 (131827) */ + 1, /* 202F4 (131828) */ + 1, /* 202F5 (131829) */ + 1, /* 202F6 (131830) */ + 1, /* 202F7 (131831) */ + 1, /* 202F8 (131832) */ + 1, /* 202F9 (131833) */ + 1, /* 202FA (131834) */ + 1, /* 202FB (131835) */ + 1, /* 202FC (131836) */ + 1, /* 202FD (131837) */ + 1, /* 202FE (131838) */ + 1, /* 202FF (131839) */ + 1, /* 20300 (131840) */ + 1, /* 20301 (131841) */ + 1, /* 20302 (131842) */ + 1, /* 20303 (131843) */ + 1, /* 20304 (131844) */ + 1, /* 20305 (131845) */ + 1, /* 20306 (131846) */ + 1, /* 20307 (131847) */ + 1, /* 20308 (131848) */ + 1, /* 20309 (131849) */ + 1, /* 2030A (131850) */ + 1, /* 2030B (131851) */ + 1, /* 2030C (131852) */ + 1, /* 2030D (131853) */ + 1, /* 2030E (131854) */ + 1, /* 2030F (131855) */ + 1, /* 20310 (131856) */ + 1, /* 20311 (131857) */ + 1, /* 20312 (131858) */ + 1, /* 20313 (131859) */ + 1, /* 20314 (131860) */ + 1, /* 20315 (131861) */ + 1, /* 20316 (131862) */ + 1, /* 20317 (131863) */ + 1, /* 20318 (131864) */ + 1, /* 20319 (131865) */ + 1, /* 2031A (131866) */ + 1, /* 2031B (131867) */ + 1, /* 2031C (131868) */ + 1, /* 2031D (131869) */ + 1, /* 2031E (131870) */ + 1, /* 2031F (131871) */ + 1, /* 20320 (131872) */ + 1, /* 20321 (131873) */ + 1, /* 20322 (131874) */ + 1, /* 20323 (131875) */ + 1, /* 20324 (131876) */ + 1, /* 20325 (131877) */ + 1, /* 20326 (131878) */ + 1, /* 20327 (131879) */ + 1, /* 20328 (131880) */ + 1, /* 20329 (131881) */ + 1, /* 2032A (131882) */ + 1, /* 2032B (131883) */ + 1, /* 2032C (131884) */ + 1, /* 2032D (131885) */ + 1, /* 2032E (131886) */ + 1, /* 2032F (131887) */ + 1, /* 20330 (131888) */ + 1, /* 20331 (131889) */ + 1, /* 20332 (131890) */ + 1, /* 20333 (131891) */ + 1, /* 20334 (131892) */ + 1, /* 20335 (131893) */ + 1, /* 20336 (131894) */ + 1, /* 20337 (131895) */ + 1, /* 20338 (131896) */ + 1, /* 20339 (131897) */ + 1, /* 2033A (131898) */ + 1, /* 2033B (131899) */ + 1, /* 2033C (131900) */ + 1, /* 2033D (131901) */ + 1, /* 2033E (131902) */ + 1, /* 2033F (131903) */ + 1, /* 20340 (131904) */ + 1, /* 20341 (131905) */ + 1, /* 20342 (131906) */ + 1, /* 20343 (131907) */ + 1, /* 20344 (131908) */ + 1, /* 20345 (131909) */ + 1, /* 20346 (131910) */ + 1, /* 20347 (131911) */ + 1, /* 20348 (131912) */ + 1, /* 20349 (131913) */ + 1, /* 2034A (131914) */ + 1, /* 2034B (131915) */ + 1, /* 2034C (131916) */ + 1, /* 2034D (131917) */ + 1, /* 2034E (131918) */ + 1, /* 2034F (131919) */ + 1, /* 20350 (131920) */ + 1, /* 20351 (131921) */ + 1, /* 20352 (131922) */ + 1, /* 20353 (131923) */ + 1, /* 20354 (131924) */ + 1, /* 20355 (131925) */ + 1, /* 20356 (131926) */ + 1, /* 20357 (131927) */ + 1, /* 20358 (131928) */ + 1, /* 20359 (131929) */ + 1, /* 2035A (131930) */ + 1, /* 2035B (131931) */ + 1, /* 2035C (131932) */ + 1, /* 2035D (131933) */ + 1, /* 2035E (131934) */ + 1, /* 2035F (131935) */ + 1, /* 20360 (131936) */ + 1, /* 20361 (131937) */ + 1, /* 20362 (131938) */ + 1, /* 20363 (131939) */ + 1, /* 20364 (131940) */ + 1, /* 20365 (131941) */ + 1, /* 20366 (131942) */ + 1, /* 20367 (131943) */ + 1, /* 20368 (131944) */ + 1, /* 20369 (131945) */ + 1, /* 2036A (131946) */ + 1, /* 2036B (131947) */ + 1, /* 2036C (131948) */ + 1, /* 2036D (131949) */ + 1, /* 2036E (131950) */ + 1, /* 2036F (131951) */ + 1, /* 20370 (131952) */ + 1, /* 20371 (131953) */ + 1, /* 20372 (131954) */ + 1, /* 20373 (131955) */ + 1, /* 20374 (131956) */ + 1, /* 20375 (131957) */ + 1, /* 20376 (131958) */ + 1, /* 20377 (131959) */ + 1, /* 20378 (131960) */ + 1, /* 20379 (131961) */ + 1, /* 2037A (131962) */ + 1, /* 2037B (131963) */ + 1, /* 2037C (131964) */ + 1, /* 2037D (131965) */ + 1, /* 2037E (131966) */ + 1, /* 2037F (131967) */ + 1, /* 20380 (131968) */ + 1, /* 20381 (131969) */ + 1, /* 20382 (131970) */ + 1, /* 20383 (131971) */ + 1, /* 20384 (131972) */ + 1, /* 20385 (131973) */ + 1, /* 20386 (131974) */ + 1, /* 20387 (131975) */ + 1, /* 20388 (131976) */ + 1, /* 20389 (131977) */ + 1, /* 2038A (131978) */ + 1, /* 2038B (131979) */ + 1, /* 2038C (131980) */ + 1, /* 2038D (131981) */ + 1, /* 2038E (131982) */ + 1, /* 2038F (131983) */ + 1, /* 20390 (131984) */ + 1, /* 20391 (131985) */ + 1, /* 20392 (131986) */ + 1, /* 20393 (131987) */ + 1, /* 20394 (131988) */ + 1, /* 20395 (131989) */ + 1, /* 20396 (131990) */ + 1, /* 20397 (131991) */ + 1, /* 20398 (131992) */ + 1, /* 20399 (131993) */ + 1, /* 2039A (131994) */ + 1, /* 2039B (131995) */ + 1, /* 2039C (131996) */ + 1, /* 2039D (131997) */ + 1, /* 2039E (131998) */ + 1, /* 2039F (131999) */ + 1, /* 203A0 (132000) */ + 1, /* 203A1 (132001) */ + 1, /* 203A2 (132002) */ + 1, /* 203A3 (132003) */ + 1, /* 203A4 (132004) */ + 1, /* 203A5 (132005) */ + 1, /* 203A6 (132006) */ + 1, /* 203A7 (132007) */ + 1, /* 203A8 (132008) */ + 1, /* 203A9 (132009) */ + 1, /* 203AA (132010) */ + 1, /* 203AB (132011) */ + 1, /* 203AC (132012) */ + 1, /* 203AD (132013) */ + 1, /* 203AE (132014) */ + 1, /* 203AF (132015) */ + 1, /* 203B0 (132016) */ + 1, /* 203B1 (132017) */ + 1, /* 203B2 (132018) */ + 1, /* 203B3 (132019) */ + 1, /* 203B4 (132020) */ + 1, /* 203B5 (132021) */ + 1, /* 203B6 (132022) */ + 1, /* 203B7 (132023) */ + 1, /* 203B8 (132024) */ + 1, /* 203B9 (132025) */ + 1, /* 203BA (132026) */ + 1, /* 203BB (132027) */ + 1, /* 203BC (132028) */ + 1, /* 203BD (132029) */ + 1, /* 203BE (132030) */ + 1, /* 203BF (132031) */ + 1, /* 203C0 (132032) */ + 1, /* 203C1 (132033) */ + 1, /* 203C2 (132034) */ + 1, /* 203C3 (132035) */ + 1, /* 203C4 (132036) */ + 1, /* 203C5 (132037) */ + 1, /* 203C6 (132038) */ + 1, /* 203C7 (132039) */ + 1, /* 203C8 (132040) */ + 1, /* 203C9 (132041) */ + 1, /* 203CA (132042) */ + 1, /* 203CB (132043) */ + 1, /* 203CC (132044) */ + 1, /* 203CD (132045) */ + 1, /* 203CE (132046) */ + 1, /* 203CF (132047) */ + 1, /* 203D0 (132048) */ + 1, /* 203D1 (132049) */ + 1, /* 203D2 (132050) */ + 1, /* 203D3 (132051) */ + 1, /* 203D4 (132052) */ + 1, /* 203D5 (132053) */ + 1, /* 203D6 (132054) */ + 1, /* 203D7 (132055) */ + 1, /* 203D8 (132056) */ + 1, /* 203D9 (132057) */ + 1, /* 203DA (132058) */ + 1, /* 203DB (132059) */ + 1, /* 203DC (132060) */ + 1, /* 203DD (132061) */ + 1, /* 203DE (132062) */ + 1, /* 203DF (132063) */ + 1, /* 203E0 (132064) */ + 1, /* 203E1 (132065) */ + 1, /* 203E2 (132066) */ + 1, /* 203E3 (132067) */ + 1, /* 203E4 (132068) */ + 1, /* 203E5 (132069) */ + 1, /* 203E6 (132070) */ + 1, /* 203E7 (132071) */ + 1, /* 203E8 (132072) */ + 1, /* 203E9 (132073) */ + 1, /* 203EA (132074) */ + 1, /* 203EB (132075) */ + 1, /* 203EC (132076) */ + 1, /* 203ED (132077) */ + 1, /* 203EE (132078) */ + 1, /* 203EF (132079) */ + 1, /* 203F0 (132080) */ + 1, /* 203F1 (132081) */ + 1, /* 203F2 (132082) */ + 1, /* 203F3 (132083) */ + 1, /* 203F4 (132084) */ + 1, /* 203F5 (132085) */ + 1, /* 203F6 (132086) */ + 1, /* 203F7 (132087) */ + 1, /* 203F8 (132088) */ + 1, /* 203F9 (132089) */ + 1, /* 203FA (132090) */ + 1, /* 203FB (132091) */ + 1, /* 203FC (132092) */ + 1, /* 203FD (132093) */ + 1, /* 203FE (132094) */ + 1, /* 203FF (132095) */ + 1, /* 20400 (132096) */ + 1, /* 20401 (132097) */ + 1, /* 20402 (132098) */ + 1, /* 20403 (132099) */ + 1, /* 20404 (132100) */ + 1, /* 20405 (132101) */ + 1, /* 20406 (132102) */ + 1, /* 20407 (132103) */ + 1, /* 20408 (132104) */ + 1, /* 20409 (132105) */ + 1, /* 2040A (132106) */ + 1, /* 2040B (132107) */ + 1, /* 2040C (132108) */ + 1, /* 2040D (132109) */ + 1, /* 2040E (132110) */ + 1, /* 2040F (132111) */ + 1, /* 20410 (132112) */ + 1, /* 20411 (132113) */ + 1, /* 20412 (132114) */ + 1, /* 20413 (132115) */ + 1, /* 20414 (132116) */ + 1, /* 20415 (132117) */ + 1, /* 20416 (132118) */ + 1, /* 20417 (132119) */ + 1, /* 20418 (132120) */ + 1, /* 20419 (132121) */ + 1, /* 2041A (132122) */ + 1, /* 2041B (132123) */ + 1, /* 2041C (132124) */ + 1, /* 2041D (132125) */ + 1, /* 2041E (132126) */ + 1, /* 2041F (132127) */ + 1, /* 20420 (132128) */ + 1, /* 20421 (132129) */ + 1, /* 20422 (132130) */ + 1, /* 20423 (132131) */ + 1, /* 20424 (132132) */ + 1, /* 20425 (132133) */ + 1, /* 20426 (132134) */ + 1, /* 20427 (132135) */ + 1, /* 20428 (132136) */ + 1, /* 20429 (132137) */ + 1, /* 2042A (132138) */ + 1, /* 2042B (132139) */ + 1, /* 2042C (132140) */ + 1, /* 2042D (132141) */ + 1, /* 2042E (132142) */ + 1, /* 2042F (132143) */ + 1, /* 20430 (132144) */ + 1, /* 20431 (132145) */ + 1, /* 20432 (132146) */ + 1, /* 20433 (132147) */ + 1, /* 20434 (132148) */ + 1, /* 20435 (132149) */ + 1, /* 20436 (132150) */ + 1, /* 20437 (132151) */ + 1, /* 20438 (132152) */ + 1, /* 20439 (132153) */ + 1, /* 2043A (132154) */ + 1, /* 2043B (132155) */ + 1, /* 2043C (132156) */ + 1, /* 2043D (132157) */ + 1, /* 2043E (132158) */ + 1, /* 2043F (132159) */ + 1, /* 20440 (132160) */ + 1, /* 20441 (132161) */ + 1, /* 20442 (132162) */ + 1, /* 20443 (132163) */ + 1, /* 20444 (132164) */ + 1, /* 20445 (132165) */ + 1, /* 20446 (132166) */ + 1, /* 20447 (132167) */ + 1, /* 20448 (132168) */ + 1, /* 20449 (132169) */ + 1, /* 2044A (132170) */ + 1, /* 2044B (132171) */ + 1, /* 2044C (132172) */ + 1, /* 2044D (132173) */ + 1, /* 2044E (132174) */ + 1, /* 2044F (132175) */ + 1, /* 20450 (132176) */ + 1, /* 20451 (132177) */ + 1, /* 20452 (132178) */ + 1, /* 20453 (132179) */ + 1, /* 20454 (132180) */ + 1, /* 20455 (132181) */ + 1, /* 20456 (132182) */ + 1, /* 20457 (132183) */ + 1, /* 20458 (132184) */ + 1, /* 20459 (132185) */ + 1, /* 2045A (132186) */ + 1, /* 2045B (132187) */ + 1, /* 2045C (132188) */ + 1, /* 2045D (132189) */ + 1, /* 2045E (132190) */ + 1, /* 2045F (132191) */ + 1, /* 20460 (132192) */ + 1, /* 20461 (132193) */ + 1, /* 20462 (132194) */ + 1, /* 20463 (132195) */ + 1, /* 20464 (132196) */ + 1, /* 20465 (132197) */ + 1, /* 20466 (132198) */ + 1, /* 20467 (132199) */ + 1, /* 20468 (132200) */ + 1, /* 20469 (132201) */ + 1, /* 2046A (132202) */ + 1, /* 2046B (132203) */ + 1, /* 2046C (132204) */ + 1, /* 2046D (132205) */ + 1, /* 2046E (132206) */ + 1, /* 2046F (132207) */ + 1, /* 20470 (132208) */ + 1, /* 20471 (132209) */ + 1, /* 20472 (132210) */ + 1, /* 20473 (132211) */ + 1, /* 20474 (132212) */ + 1, /* 20475 (132213) */ + 1, /* 20476 (132214) */ + 1, /* 20477 (132215) */ + 1, /* 20478 (132216) */ + 1, /* 20479 (132217) */ + 1, /* 2047A (132218) */ + 1, /* 2047B (132219) */ + 1, /* 2047C (132220) */ + 1, /* 2047D (132221) */ + 1, /* 2047E (132222) */ + 1, /* 2047F (132223) */ + 1, /* 20480 (132224) */ + 1, /* 20481 (132225) */ + 1, /* 20482 (132226) */ + 1, /* 20483 (132227) */ + 1, /* 20484 (132228) */ + 1, /* 20485 (132229) */ + 1, /* 20486 (132230) */ + 1, /* 20487 (132231) */ + 1, /* 20488 (132232) */ + 1, /* 20489 (132233) */ + 1, /* 2048A (132234) */ + 1, /* 2048B (132235) */ + 1, /* 2048C (132236) */ + 1, /* 2048D (132237) */ + 1, /* 2048E (132238) */ + 1, /* 2048F (132239) */ + 1, /* 20490 (132240) */ + 1, /* 20491 (132241) */ + 1, /* 20492 (132242) */ + 1, /* 20493 (132243) */ + 1, /* 20494 (132244) */ + 1, /* 20495 (132245) */ + 1, /* 20496 (132246) */ + 1, /* 20497 (132247) */ + 1, /* 20498 (132248) */ + 1, /* 20499 (132249) */ + 1, /* 2049A (132250) */ + 1, /* 2049B (132251) */ + 1, /* 2049C (132252) */ + 1, /* 2049D (132253) */ + 1, /* 2049E (132254) */ + 1, /* 2049F (132255) */ + 1, /* 204A0 (132256) */ + 1, /* 204A1 (132257) */ + 1, /* 204A2 (132258) */ + 1, /* 204A3 (132259) */ + 1, /* 204A4 (132260) */ + 1, /* 204A5 (132261) */ + 1, /* 204A6 (132262) */ + 1, /* 204A7 (132263) */ + 1, /* 204A8 (132264) */ + 1, /* 204A9 (132265) */ + 1, /* 204AA (132266) */ + 1, /* 204AB (132267) */ + 1, /* 204AC (132268) */ + 1, /* 204AD (132269) */ + 1, /* 204AE (132270) */ + 1, /* 204AF (132271) */ + 1, /* 204B0 (132272) */ + 1, /* 204B1 (132273) */ + 1, /* 204B2 (132274) */ + 1, /* 204B3 (132275) */ + 1, /* 204B4 (132276) */ + 1, /* 204B5 (132277) */ + 1, /* 204B6 (132278) */ + 1, /* 204B7 (132279) */ + 1, /* 204B8 (132280) */ + 1, /* 204B9 (132281) */ + 1, /* 204BA (132282) */ + 1, /* 204BB (132283) */ + 1, /* 204BC (132284) */ + 1, /* 204BD (132285) */ + 1, /* 204BE (132286) */ + 1, /* 204BF (132287) */ + 1, /* 204C0 (132288) */ + 1, /* 204C1 (132289) */ + 1, /* 204C2 (132290) */ + 1, /* 204C3 (132291) */ + 1, /* 204C4 (132292) */ + 1, /* 204C5 (132293) */ + 1, /* 204C6 (132294) */ + 1, /* 204C7 (132295) */ + 1, /* 204C8 (132296) */ + 1, /* 204C9 (132297) */ + 1, /* 204CA (132298) */ + 1, /* 204CB (132299) */ + 1, /* 204CC (132300) */ + 1, /* 204CD (132301) */ + 1, /* 204CE (132302) */ + 1, /* 204CF (132303) */ + 1, /* 204D0 (132304) */ + 1, /* 204D1 (132305) */ + 1, /* 204D2 (132306) */ + 1, /* 204D3 (132307) */ + 1, /* 204D4 (132308) */ + 1, /* 204D5 (132309) */ + 1, /* 204D6 (132310) */ + 1, /* 204D7 (132311) */ + 1, /* 204D8 (132312) */ + 1, /* 204D9 (132313) */ + 1, /* 204DA (132314) */ + 1, /* 204DB (132315) */ + 1, /* 204DC (132316) */ + 1, /* 204DD (132317) */ + 1, /* 204DE (132318) */ + 1, /* 204DF (132319) */ + 1, /* 204E0 (132320) */ + 1, /* 204E1 (132321) */ + 1, /* 204E2 (132322) */ + 1, /* 204E3 (132323) */ + 1, /* 204E4 (132324) */ + 1, /* 204E5 (132325) */ + 1, /* 204E6 (132326) */ + 1, /* 204E7 (132327) */ + 1, /* 204E8 (132328) */ + 1, /* 204E9 (132329) */ + 1, /* 204EA (132330) */ + 1, /* 204EB (132331) */ + 1, /* 204EC (132332) */ + 1, /* 204ED (132333) */ + 1, /* 204EE (132334) */ + 1, /* 204EF (132335) */ + 1, /* 204F0 (132336) */ + 1, /* 204F1 (132337) */ + 1, /* 204F2 (132338) */ + 1, /* 204F3 (132339) */ + 1, /* 204F4 (132340) */ + 1, /* 204F5 (132341) */ + 1, /* 204F6 (132342) */ + 1, /* 204F7 (132343) */ + 1, /* 204F8 (132344) */ + 1, /* 204F9 (132345) */ + 1, /* 204FA (132346) */ + 1, /* 204FB (132347) */ + 1, /* 204FC (132348) */ + 1, /* 204FD (132349) */ + 1, /* 204FE (132350) */ + 1, /* 204FF (132351) */ + 1, /* 20500 (132352) */ + 1, /* 20501 (132353) */ + 1, /* 20502 (132354) */ + 1, /* 20503 (132355) */ + 1, /* 20504 (132356) */ + 1, /* 20505 (132357) */ + 1, /* 20506 (132358) */ + 1, /* 20507 (132359) */ + 1, /* 20508 (132360) */ + 1, /* 20509 (132361) */ + 1, /* 2050A (132362) */ + 1, /* 2050B (132363) */ + 1, /* 2050C (132364) */ + 1, /* 2050D (132365) */ + 1, /* 2050E (132366) */ + 1, /* 2050F (132367) */ + 1, /* 20510 (132368) */ + 1, /* 20511 (132369) */ + 1, /* 20512 (132370) */ + 1, /* 20513 (132371) */ + 1, /* 20514 (132372) */ + 1, /* 20515 (132373) */ + 1, /* 20516 (132374) */ + 1, /* 20517 (132375) */ + 1, /* 20518 (132376) */ + 1, /* 20519 (132377) */ + 1, /* 2051A (132378) */ + 1, /* 2051B (132379) */ + 1, /* 2051C (132380) */ + 1, /* 2051D (132381) */ + 1, /* 2051E (132382) */ + 1, /* 2051F (132383) */ + 1, /* 20520 (132384) */ + 1, /* 20521 (132385) */ + 1, /* 20522 (132386) */ + 1, /* 20523 (132387) */ + 1, /* 20524 (132388) */ + 1, /* 20525 (132389) */ + 1, /* 20526 (132390) */ + 1, /* 20527 (132391) */ + 1, /* 20528 (132392) */ + 1, /* 20529 (132393) */ + 1, /* 2052A (132394) */ + 1, /* 2052B (132395) */ + 1, /* 2052C (132396) */ + 1, /* 2052D (132397) */ + 1, /* 2052E (132398) */ + 1, /* 2052F (132399) */ + 1, /* 20530 (132400) */ + 1, /* 20531 (132401) */ + 1, /* 20532 (132402) */ + 1, /* 20533 (132403) */ + 1, /* 20534 (132404) */ + 1, /* 20535 (132405) */ + 1, /* 20536 (132406) */ + 1, /* 20537 (132407) */ + 1, /* 20538 (132408) */ + 1, /* 20539 (132409) */ + 1, /* 2053A (132410) */ + 1, /* 2053B (132411) */ + 1, /* 2053C (132412) */ + 1, /* 2053D (132413) */ + 1, /* 2053E (132414) */ + 1, /* 2053F (132415) */ + 1, /* 20540 (132416) */ + 1, /* 20541 (132417) */ + 1, /* 20542 (132418) */ + 1, /* 20543 (132419) */ + 1, /* 20544 (132420) */ + 1, /* 20545 (132421) */ + 1, /* 20546 (132422) */ + 1, /* 20547 (132423) */ + 1, /* 20548 (132424) */ + 1, /* 20549 (132425) */ + 1, /* 2054A (132426) */ + 1, /* 2054B (132427) */ + 1, /* 2054C (132428) */ + 1, /* 2054D (132429) */ + 1, /* 2054E (132430) */ + 1, /* 2054F (132431) */ + 1, /* 20550 (132432) */ + 1, /* 20551 (132433) */ + 1, /* 20552 (132434) */ + 1, /* 20553 (132435) */ + 1, /* 20554 (132436) */ + 1, /* 20555 (132437) */ + 1, /* 20556 (132438) */ + 1, /* 20557 (132439) */ + 1, /* 20558 (132440) */ + 1, /* 20559 (132441) */ + 1, /* 2055A (132442) */ + 1, /* 2055B (132443) */ + 1, /* 2055C (132444) */ + 1, /* 2055D (132445) */ + 1, /* 2055E (132446) */ + 1, /* 2055F (132447) */ + 1, /* 20560 (132448) */ + 1, /* 20561 (132449) */ + 1, /* 20562 (132450) */ + 1, /* 20563 (132451) */ + 1, /* 20564 (132452) */ + 1, /* 20565 (132453) */ + 1, /* 20566 (132454) */ + 1, /* 20567 (132455) */ + 1, /* 20568 (132456) */ + 1, /* 20569 (132457) */ + 1, /* 2056A (132458) */ + 1, /* 2056B (132459) */ + 1, /* 2056C (132460) */ + 1, /* 2056D (132461) */ + 1, /* 2056E (132462) */ + 1, /* 2056F (132463) */ + 1, /* 20570 (132464) */ + 1, /* 20571 (132465) */ + 1, /* 20572 (132466) */ + 1, /* 20573 (132467) */ + 1, /* 20574 (132468) */ + 1, /* 20575 (132469) */ + 1, /* 20576 (132470) */ + 1, /* 20577 (132471) */ + 1, /* 20578 (132472) */ + 1, /* 20579 (132473) */ + 1, /* 2057A (132474) */ + 1, /* 2057B (132475) */ + 1, /* 2057C (132476) */ + 1, /* 2057D (132477) */ + 1, /* 2057E (132478) */ + 1, /* 2057F (132479) */ + 1, /* 20580 (132480) */ + 1, /* 20581 (132481) */ + 1, /* 20582 (132482) */ + 1, /* 20583 (132483) */ + 1, /* 20584 (132484) */ + 1, /* 20585 (132485) */ + 1, /* 20586 (132486) */ + 1, /* 20587 (132487) */ + 1, /* 20588 (132488) */ + 1, /* 20589 (132489) */ + 1, /* 2058A (132490) */ + 1, /* 2058B (132491) */ + 1, /* 2058C (132492) */ + 1, /* 2058D (132493) */ + 1, /* 2058E (132494) */ + 1, /* 2058F (132495) */ + 1, /* 20590 (132496) */ + 1, /* 20591 (132497) */ + 1, /* 20592 (132498) */ + 1, /* 20593 (132499) */ + 1, /* 20594 (132500) */ + 1, /* 20595 (132501) */ + 1, /* 20596 (132502) */ + 1, /* 20597 (132503) */ + 1, /* 20598 (132504) */ + 1, /* 20599 (132505) */ + 1, /* 2059A (132506) */ + 1, /* 2059B (132507) */ + 1, /* 2059C (132508) */ + 1, /* 2059D (132509) */ + 1, /* 2059E (132510) */ + 1, /* 2059F (132511) */ + 1, /* 205A0 (132512) */ + 1, /* 205A1 (132513) */ + 1, /* 205A2 (132514) */ + 1, /* 205A3 (132515) */ + 1, /* 205A4 (132516) */ + 1, /* 205A5 (132517) */ + 1, /* 205A6 (132518) */ + 1, /* 205A7 (132519) */ + 1, /* 205A8 (132520) */ + 1, /* 205A9 (132521) */ + 1, /* 205AA (132522) */ + 1, /* 205AB (132523) */ + 1, /* 205AC (132524) */ + 1, /* 205AD (132525) */ + 1, /* 205AE (132526) */ + 1, /* 205AF (132527) */ + 1, /* 205B0 (132528) */ + 1, /* 205B1 (132529) */ + 1, /* 205B2 (132530) */ + 1, /* 205B3 (132531) */ + 1, /* 205B4 (132532) */ + 1, /* 205B5 (132533) */ + 1, /* 205B6 (132534) */ + 1, /* 205B7 (132535) */ + 1, /* 205B8 (132536) */ + 1, /* 205B9 (132537) */ + 1, /* 205BA (132538) */ + 1, /* 205BB (132539) */ + 1, /* 205BC (132540) */ + 1, /* 205BD (132541) */ + 1, /* 205BE (132542) */ + 1, /* 205BF (132543) */ + 1, /* 205C0 (132544) */ + 1, /* 205C1 (132545) */ + 1, /* 205C2 (132546) */ + 1, /* 205C3 (132547) */ + 1, /* 205C4 (132548) */ + 1, /* 205C5 (132549) */ + 1, /* 205C6 (132550) */ + 1, /* 205C7 (132551) */ + 1, /* 205C8 (132552) */ + 1, /* 205C9 (132553) */ + 1, /* 205CA (132554) */ + 1, /* 205CB (132555) */ + 1, /* 205CC (132556) */ + 1, /* 205CD (132557) */ + 1, /* 205CE (132558) */ + 1, /* 205CF (132559) */ + 1, /* 205D0 (132560) */ + 1, /* 205D1 (132561) */ + 1, /* 205D2 (132562) */ + 1, /* 205D3 (132563) */ + 1, /* 205D4 (132564) */ + 1, /* 205D5 (132565) */ + 1, /* 205D6 (132566) */ + 1, /* 205D7 (132567) */ + 1, /* 205D8 (132568) */ + 1, /* 205D9 (132569) */ + 1, /* 205DA (132570) */ + 1, /* 205DB (132571) */ + 1, /* 205DC (132572) */ + 1, /* 205DD (132573) */ + 1, /* 205DE (132574) */ + 1, /* 205DF (132575) */ + 1, /* 205E0 (132576) */ + 1, /* 205E1 (132577) */ + 1, /* 205E2 (132578) */ + 1, /* 205E3 (132579) */ + 1, /* 205E4 (132580) */ + 1, /* 205E5 (132581) */ + 1, /* 205E6 (132582) */ + 1, /* 205E7 (132583) */ + 1, /* 205E8 (132584) */ + 1, /* 205E9 (132585) */ + 1, /* 205EA (132586) */ + 1, /* 205EB (132587) */ + 1, /* 205EC (132588) */ + 1, /* 205ED (132589) */ + 1, /* 205EE (132590) */ + 1, /* 205EF (132591) */ + 1, /* 205F0 (132592) */ + 1, /* 205F1 (132593) */ + 1, /* 205F2 (132594) */ + 1, /* 205F3 (132595) */ + 1, /* 205F4 (132596) */ + 1, /* 205F5 (132597) */ + 1, /* 205F6 (132598) */ + 1, /* 205F7 (132599) */ + 1, /* 205F8 (132600) */ + 1, /* 205F9 (132601) */ + 1, /* 205FA (132602) */ + 1, /* 205FB (132603) */ + 1, /* 205FC (132604) */ + 1, /* 205FD (132605) */ + 1, /* 205FE (132606) */ + 1, /* 205FF (132607) */ + 1, /* 20600 (132608) */ + 1, /* 20601 (132609) */ + 1, /* 20602 (132610) */ + 1, /* 20603 (132611) */ + 1, /* 20604 (132612) */ + 1, /* 20605 (132613) */ + 1, /* 20606 (132614) */ + 1, /* 20607 (132615) */ + 1, /* 20608 (132616) */ + 1, /* 20609 (132617) */ + 1, /* 2060A (132618) */ + 1, /* 2060B (132619) */ + 1, /* 2060C (132620) */ + 1, /* 2060D (132621) */ + 1, /* 2060E (132622) */ + 1, /* 2060F (132623) */ + 1, /* 20610 (132624) */ + 1, /* 20611 (132625) */ + 1, /* 20612 (132626) */ + 1, /* 20613 (132627) */ + 1, /* 20614 (132628) */ + 1, /* 20615 (132629) */ + 1, /* 20616 (132630) */ + 1, /* 20617 (132631) */ + 1, /* 20618 (132632) */ + 1, /* 20619 (132633) */ + 1, /* 2061A (132634) */ + 1, /* 2061B (132635) */ + 1, /* 2061C (132636) */ + 1, /* 2061D (132637) */ + 1, /* 2061E (132638) */ + 1, /* 2061F (132639) */ + 1, /* 20620 (132640) */ + 1, /* 20621 (132641) */ + 1, /* 20622 (132642) */ + 1, /* 20623 (132643) */ + 1, /* 20624 (132644) */ + 1, /* 20625 (132645) */ + 1, /* 20626 (132646) */ + 1, /* 20627 (132647) */ + 1, /* 20628 (132648) */ + 1, /* 20629 (132649) */ + 1, /* 2062A (132650) */ + 1, /* 2062B (132651) */ + 1, /* 2062C (132652) */ + 1, /* 2062D (132653) */ + 1, /* 2062E (132654) */ + 1, /* 2062F (132655) */ + 1, /* 20630 (132656) */ + 1, /* 20631 (132657) */ + 1, /* 20632 (132658) */ + 1, /* 20633 (132659) */ + 1, /* 20634 (132660) */ + 1, /* 20635 (132661) */ + 1, /* 20636 (132662) */ + 1, /* 20637 (132663) */ + 1, /* 20638 (132664) */ + 1, /* 20639 (132665) */ + 1, /* 2063A (132666) */ + 1, /* 2063B (132667) */ + 1, /* 2063C (132668) */ + 1, /* 2063D (132669) */ + 1, /* 2063E (132670) */ + 1, /* 2063F (132671) */ + 1, /* 20640 (132672) */ + 1, /* 20641 (132673) */ + 1, /* 20642 (132674) */ + 1, /* 20643 (132675) */ + 1, /* 20644 (132676) */ + 1, /* 20645 (132677) */ + 1, /* 20646 (132678) */ + 1, /* 20647 (132679) */ + 1, /* 20648 (132680) */ + 1, /* 20649 (132681) */ + 1, /* 2064A (132682) */ + 1, /* 2064B (132683) */ + 1, /* 2064C (132684) */ + 1, /* 2064D (132685) */ + 1, /* 2064E (132686) */ + 1, /* 2064F (132687) */ + 1, /* 20650 (132688) */ + 1, /* 20651 (132689) */ + 1, /* 20652 (132690) */ + 1, /* 20653 (132691) */ + 1, /* 20654 (132692) */ + 1, /* 20655 (132693) */ + 1, /* 20656 (132694) */ + 1, /* 20657 (132695) */ + 1, /* 20658 (132696) */ + 1, /* 20659 (132697) */ + 1, /* 2065A (132698) */ + 1, /* 2065B (132699) */ + 1, /* 2065C (132700) */ + 1, /* 2065D (132701) */ + 1, /* 2065E (132702) */ + 1, /* 2065F (132703) */ + 1, /* 20660 (132704) */ + 1, /* 20661 (132705) */ + 1, /* 20662 (132706) */ + 1, /* 20663 (132707) */ + 1, /* 20664 (132708) */ + 1, /* 20665 (132709) */ + 1, /* 20666 (132710) */ + 1, /* 20667 (132711) */ + 1, /* 20668 (132712) */ + 1, /* 20669 (132713) */ + 1, /* 2066A (132714) */ + 1, /* 2066B (132715) */ + 1, /* 2066C (132716) */ + 1, /* 2066D (132717) */ + 1, /* 2066E (132718) */ + 1, /* 2066F (132719) */ + 1, /* 20670 (132720) */ + 1, /* 20671 (132721) */ + 1, /* 20672 (132722) */ + 1, /* 20673 (132723) */ + 1, /* 20674 (132724) */ + 1, /* 20675 (132725) */ + 1, /* 20676 (132726) */ + 1, /* 20677 (132727) */ + 1, /* 20678 (132728) */ + 1, /* 20679 (132729) */ + 1, /* 2067A (132730) */ + 1, /* 2067B (132731) */ + 1, /* 2067C (132732) */ + 1, /* 2067D (132733) */ + 1, /* 2067E (132734) */ + 1, /* 2067F (132735) */ + 1, /* 20680 (132736) */ + 1, /* 20681 (132737) */ + 1, /* 20682 (132738) */ + 1, /* 20683 (132739) */ + 1, /* 20684 (132740) */ + 1, /* 20685 (132741) */ + 1, /* 20686 (132742) */ + 1, /* 20687 (132743) */ + 1, /* 20688 (132744) */ + 1, /* 20689 (132745) */ + 1, /* 2068A (132746) */ + 1, /* 2068B (132747) */ + 1, /* 2068C (132748) */ + 1, /* 2068D (132749) */ + 1, /* 2068E (132750) */ + 1, /* 2068F (132751) */ + 1, /* 20690 (132752) */ + 1, /* 20691 (132753) */ + 1, /* 20692 (132754) */ + 1, /* 20693 (132755) */ + 1, /* 20694 (132756) */ + 1, /* 20695 (132757) */ + 1, /* 20696 (132758) */ + 1, /* 20697 (132759) */ + 1, /* 20698 (132760) */ + 1, /* 20699 (132761) */ + 1, /* 2069A (132762) */ + 1, /* 2069B (132763) */ + 1, /* 2069C (132764) */ + 1, /* 2069D (132765) */ + 1, /* 2069E (132766) */ + 1, /* 2069F (132767) */ + 1, /* 206A0 (132768) */ + 1, /* 206A1 (132769) */ + 1, /* 206A2 (132770) */ + 1, /* 206A3 (132771) */ + 1, /* 206A4 (132772) */ + 1, /* 206A5 (132773) */ + 1, /* 206A6 (132774) */ + 1, /* 206A7 (132775) */ + 1, /* 206A8 (132776) */ + 1, /* 206A9 (132777) */ + 1, /* 206AA (132778) */ + 1, /* 206AB (132779) */ + 1, /* 206AC (132780) */ + 1, /* 206AD (132781) */ + 1, /* 206AE (132782) */ + 1, /* 206AF (132783) */ + 1, /* 206B0 (132784) */ + 1, /* 206B1 (132785) */ + 1, /* 206B2 (132786) */ + 1, /* 206B3 (132787) */ + 1, /* 206B4 (132788) */ + 1, /* 206B5 (132789) */ + 1, /* 206B6 (132790) */ + 1, /* 206B7 (132791) */ + 1, /* 206B8 (132792) */ + 1, /* 206B9 (132793) */ + 1, /* 206BA (132794) */ + 1, /* 206BB (132795) */ + 1, /* 206BC (132796) */ + 1, /* 206BD (132797) */ + 1, /* 206BE (132798) */ + 1, /* 206BF (132799) */ + 1, /* 206C0 (132800) */ + 1, /* 206C1 (132801) */ + 1, /* 206C2 (132802) */ + 1, /* 206C3 (132803) */ + 1, /* 206C4 (132804) */ + 1, /* 206C5 (132805) */ + 1, /* 206C6 (132806) */ + 1, /* 206C7 (132807) */ + 1, /* 206C8 (132808) */ + 1, /* 206C9 (132809) */ + 1, /* 206CA (132810) */ + 1, /* 206CB (132811) */ + 1, /* 206CC (132812) */ + 1, /* 206CD (132813) */ + 1, /* 206CE (132814) */ + 1, /* 206CF (132815) */ + 1, /* 206D0 (132816) */ + 1, /* 206D1 (132817) */ + 1, /* 206D2 (132818) */ + 1, /* 206D3 (132819) */ + 1, /* 206D4 (132820) */ + 1, /* 206D5 (132821) */ + 1, /* 206D6 (132822) */ + 1, /* 206D7 (132823) */ + 1, /* 206D8 (132824) */ + 1, /* 206D9 (132825) */ + 1, /* 206DA (132826) */ + 1, /* 206DB (132827) */ + 1, /* 206DC (132828) */ + 1, /* 206DD (132829) */ + 1, /* 206DE (132830) */ + 1, /* 206DF (132831) */ + 1, /* 206E0 (132832) */ + 1, /* 206E1 (132833) */ + 1, /* 206E2 (132834) */ + 1, /* 206E3 (132835) */ + 1, /* 206E4 (132836) */ + 1, /* 206E5 (132837) */ + 1, /* 206E6 (132838) */ + 1, /* 206E7 (132839) */ + 1, /* 206E8 (132840) */ + 1, /* 206E9 (132841) */ + 1, /* 206EA (132842) */ + 1, /* 206EB (132843) */ + 1, /* 206EC (132844) */ + 1, /* 206ED (132845) */ + 1, /* 206EE (132846) */ + 1, /* 206EF (132847) */ + 1, /* 206F0 (132848) */ + 1, /* 206F1 (132849) */ + 1, /* 206F2 (132850) */ + 1, /* 206F3 (132851) */ + 1, /* 206F4 (132852) */ + 1, /* 206F5 (132853) */ + 1, /* 206F6 (132854) */ + 1, /* 206F7 (132855) */ + 1, /* 206F8 (132856) */ + 1, /* 206F9 (132857) */ + 1, /* 206FA (132858) */ + 1, /* 206FB (132859) */ + 1, /* 206FC (132860) */ + 1, /* 206FD (132861) */ + 1, /* 206FE (132862) */ + 1, /* 206FF (132863) */ + 1, /* 20700 (132864) */ + 1, /* 20701 (132865) */ + 1, /* 20702 (132866) */ + 1, /* 20703 (132867) */ + 1, /* 20704 (132868) */ + 1, /* 20705 (132869) */ + 1, /* 20706 (132870) */ + 1, /* 20707 (132871) */ + 1, /* 20708 (132872) */ + 1, /* 20709 (132873) */ + 1, /* 2070A (132874) */ + 1, /* 2070B (132875) */ + 1, /* 2070C (132876) */ + 1, /* 2070D (132877) */ + 1, /* 2070E (132878) */ + 1, /* 2070F (132879) */ + 1, /* 20710 (132880) */ + 1, /* 20711 (132881) */ + 1, /* 20712 (132882) */ + 1, /* 20713 (132883) */ + 1, /* 20714 (132884) */ + 1, /* 20715 (132885) */ + 1, /* 20716 (132886) */ + 1, /* 20717 (132887) */ + 1, /* 20718 (132888) */ + 1, /* 20719 (132889) */ + 1, /* 2071A (132890) */ + 1, /* 2071B (132891) */ + 1, /* 2071C (132892) */ + 1, /* 2071D (132893) */ + 1, /* 2071E (132894) */ + 1, /* 2071F (132895) */ + 1, /* 20720 (132896) */ + 1, /* 20721 (132897) */ + 1, /* 20722 (132898) */ + 1, /* 20723 (132899) */ + 1, /* 20724 (132900) */ + 1, /* 20725 (132901) */ + 1, /* 20726 (132902) */ + 1, /* 20727 (132903) */ + 1, /* 20728 (132904) */ + 1, /* 20729 (132905) */ + 1, /* 2072A (132906) */ + 1, /* 2072B (132907) */ + 1, /* 2072C (132908) */ + 1, /* 2072D (132909) */ + 1, /* 2072E (132910) */ + 1, /* 2072F (132911) */ + 1, /* 20730 (132912) */ + 1, /* 20731 (132913) */ + 1, /* 20732 (132914) */ + 1, /* 20733 (132915) */ + 1, /* 20734 (132916) */ + 1, /* 20735 (132917) */ + 1, /* 20736 (132918) */ + 1, /* 20737 (132919) */ + 1, /* 20738 (132920) */ + 1, /* 20739 (132921) */ + 1, /* 2073A (132922) */ + 1, /* 2073B (132923) */ + 1, /* 2073C (132924) */ + 1, /* 2073D (132925) */ + 1, /* 2073E (132926) */ + 1, /* 2073F (132927) */ + 1, /* 20740 (132928) */ + 1, /* 20741 (132929) */ + 1, /* 20742 (132930) */ + 1, /* 20743 (132931) */ + 1, /* 20744 (132932) */ + 1, /* 20745 (132933) */ + 1, /* 20746 (132934) */ + 1, /* 20747 (132935) */ + 1, /* 20748 (132936) */ + 1, /* 20749 (132937) */ + 1, /* 2074A (132938) */ + 1, /* 2074B (132939) */ + 1, /* 2074C (132940) */ + 1, /* 2074D (132941) */ + 1, /* 2074E (132942) */ + 1, /* 2074F (132943) */ + 1, /* 20750 (132944) */ + 1, /* 20751 (132945) */ + 1, /* 20752 (132946) */ + 1, /* 20753 (132947) */ + 1, /* 20754 (132948) */ + 1, /* 20755 (132949) */ + 1, /* 20756 (132950) */ + 1, /* 20757 (132951) */ + 1, /* 20758 (132952) */ + 1, /* 20759 (132953) */ + 1, /* 2075A (132954) */ + 1, /* 2075B (132955) */ + 1, /* 2075C (132956) */ + 1, /* 2075D (132957) */ + 1, /* 2075E (132958) */ + 1, /* 2075F (132959) */ + 1, /* 20760 (132960) */ + 1, /* 20761 (132961) */ + 1, /* 20762 (132962) */ + 1, /* 20763 (132963) */ + 1, /* 20764 (132964) */ + 1, /* 20765 (132965) */ + 1, /* 20766 (132966) */ + 1, /* 20767 (132967) */ + 1, /* 20768 (132968) */ + 1, /* 20769 (132969) */ + 1, /* 2076A (132970) */ + 1, /* 2076B (132971) */ + 1, /* 2076C (132972) */ + 1, /* 2076D (132973) */ + 1, /* 2076E (132974) */ + 1, /* 2076F (132975) */ + 1, /* 20770 (132976) */ + 1, /* 20771 (132977) */ + 1, /* 20772 (132978) */ + 1, /* 20773 (132979) */ + 1, /* 20774 (132980) */ + 1, /* 20775 (132981) */ + 1, /* 20776 (132982) */ + 1, /* 20777 (132983) */ + 1, /* 20778 (132984) */ + 1, /* 20779 (132985) */ + 1, /* 2077A (132986) */ + 1, /* 2077B (132987) */ + 1, /* 2077C (132988) */ + 1, /* 2077D (132989) */ + 1, /* 2077E (132990) */ + 1, /* 2077F (132991) */ + 1, /* 20780 (132992) */ + 1, /* 20781 (132993) */ + 1, /* 20782 (132994) */ + 1, /* 20783 (132995) */ + 1, /* 20784 (132996) */ + 1, /* 20785 (132997) */ + 1, /* 20786 (132998) */ + 1, /* 20787 (132999) */ + 1, /* 20788 (133000) */ + 1, /* 20789 (133001) */ + 1, /* 2078A (133002) */ + 1, /* 2078B (133003) */ + 1, /* 2078C (133004) */ + 1, /* 2078D (133005) */ + 1, /* 2078E (133006) */ + 1, /* 2078F (133007) */ + 1, /* 20790 (133008) */ + 1, /* 20791 (133009) */ + 1, /* 20792 (133010) */ + 1, /* 20793 (133011) */ + 1, /* 20794 (133012) */ + 1, /* 20795 (133013) */ + 1, /* 20796 (133014) */ + 1, /* 20797 (133015) */ + 1, /* 20798 (133016) */ + 1, /* 20799 (133017) */ + 1, /* 2079A (133018) */ + 1, /* 2079B (133019) */ + 1, /* 2079C (133020) */ + 1, /* 2079D (133021) */ + 1, /* 2079E (133022) */ + 1, /* 2079F (133023) */ + 1, /* 207A0 (133024) */ + 1, /* 207A1 (133025) */ + 1, /* 207A2 (133026) */ + 1, /* 207A3 (133027) */ + 1, /* 207A4 (133028) */ + 1, /* 207A5 (133029) */ + 1, /* 207A6 (133030) */ + 1, /* 207A7 (133031) */ + 1, /* 207A8 (133032) */ + 1, /* 207A9 (133033) */ + 1, /* 207AA (133034) */ + 1, /* 207AB (133035) */ + 1, /* 207AC (133036) */ + 1, /* 207AD (133037) */ + 1, /* 207AE (133038) */ + 1, /* 207AF (133039) */ + 1, /* 207B0 (133040) */ + 1, /* 207B1 (133041) */ + 1, /* 207B2 (133042) */ + 1, /* 207B3 (133043) */ + 1, /* 207B4 (133044) */ + 1, /* 207B5 (133045) */ + 1, /* 207B6 (133046) */ + 1, /* 207B7 (133047) */ + 1, /* 207B8 (133048) */ + 1, /* 207B9 (133049) */ + 1, /* 207BA (133050) */ + 1, /* 207BB (133051) */ + 1, /* 207BC (133052) */ + 1, /* 207BD (133053) */ + 1, /* 207BE (133054) */ + 1, /* 207BF (133055) */ + 1, /* 207C0 (133056) */ + 1, /* 207C1 (133057) */ + 1, /* 207C2 (133058) */ + 1, /* 207C3 (133059) */ + 1, /* 207C4 (133060) */ + 1, /* 207C5 (133061) */ + 1, /* 207C6 (133062) */ + 1, /* 207C7 (133063) */ + 1, /* 207C8 (133064) */ + 1, /* 207C9 (133065) */ + 1, /* 207CA (133066) */ + 1, /* 207CB (133067) */ + 1, /* 207CC (133068) */ + 1, /* 207CD (133069) */ + 1, /* 207CE (133070) */ + 1, /* 207CF (133071) */ + 1, /* 207D0 (133072) */ + 1, /* 207D1 (133073) */ + 1, /* 207D2 (133074) */ + 1, /* 207D3 (133075) */ + 1, /* 207D4 (133076) */ + 1, /* 207D5 (133077) */ + 1, /* 207D6 (133078) */ + 1, /* 207D7 (133079) */ + 1, /* 207D8 (133080) */ + 1, /* 207D9 (133081) */ + 1, /* 207DA (133082) */ + 1, /* 207DB (133083) */ + 1, /* 207DC (133084) */ + 1, /* 207DD (133085) */ + 1, /* 207DE (133086) */ + 1, /* 207DF (133087) */ + 1, /* 207E0 (133088) */ + 1, /* 207E1 (133089) */ + 1, /* 207E2 (133090) */ + 1, /* 207E3 (133091) */ + 1, /* 207E4 (133092) */ + 1, /* 207E5 (133093) */ + 1, /* 207E6 (133094) */ + 1, /* 207E7 (133095) */ + 1, /* 207E8 (133096) */ + 1, /* 207E9 (133097) */ + 1, /* 207EA (133098) */ + 1, /* 207EB (133099) */ + 1, /* 207EC (133100) */ + 1, /* 207ED (133101) */ + 1, /* 207EE (133102) */ + 1, /* 207EF (133103) */ + 1, /* 207F0 (133104) */ + 1, /* 207F1 (133105) */ + 1, /* 207F2 (133106) */ + 1, /* 207F3 (133107) */ + 1, /* 207F4 (133108) */ + 1, /* 207F5 (133109) */ + 1, /* 207F6 (133110) */ + 1, /* 207F7 (133111) */ + 1, /* 207F8 (133112) */ + 1, /* 207F9 (133113) */ + 1, /* 207FA (133114) */ + 1, /* 207FB (133115) */ + 1, /* 207FC (133116) */ + 1, /* 207FD (133117) */ + 1, /* 207FE (133118) */ + 1, /* 207FF (133119) */ + 1, /* 20800 (133120) */ + 1, /* 20801 (133121) */ + 1, /* 20802 (133122) */ + 1, /* 20803 (133123) */ + 1, /* 20804 (133124) */ + 1, /* 20805 (133125) */ + 1, /* 20806 (133126) */ + 1, /* 20807 (133127) */ + 1, /* 20808 (133128) */ + 1, /* 20809 (133129) */ + 1, /* 2080A (133130) */ + 1, /* 2080B (133131) */ + 1, /* 2080C (133132) */ + 1, /* 2080D (133133) */ + 1, /* 2080E (133134) */ + 1, /* 2080F (133135) */ + 1, /* 20810 (133136) */ + 1, /* 20811 (133137) */ + 1, /* 20812 (133138) */ + 1, /* 20813 (133139) */ + 1, /* 20814 (133140) */ + 1, /* 20815 (133141) */ + 1, /* 20816 (133142) */ + 1, /* 20817 (133143) */ + 1, /* 20818 (133144) */ + 1, /* 20819 (133145) */ + 1, /* 2081A (133146) */ + 1, /* 2081B (133147) */ + 1, /* 2081C (133148) */ + 1, /* 2081D (133149) */ + 1, /* 2081E (133150) */ + 1, /* 2081F (133151) */ + 1, /* 20820 (133152) */ + 1, /* 20821 (133153) */ + 1, /* 20822 (133154) */ + 1, /* 20823 (133155) */ + 1, /* 20824 (133156) */ + 1, /* 20825 (133157) */ + 1, /* 20826 (133158) */ + 1, /* 20827 (133159) */ + 1, /* 20828 (133160) */ + 1, /* 20829 (133161) */ + 1, /* 2082A (133162) */ + 1, /* 2082B (133163) */ + 1, /* 2082C (133164) */ + 1, /* 2082D (133165) */ + 1, /* 2082E (133166) */ + 1, /* 2082F (133167) */ + 1, /* 20830 (133168) */ + 1, /* 20831 (133169) */ + 1, /* 20832 (133170) */ + 1, /* 20833 (133171) */ + 1, /* 20834 (133172) */ + 1, /* 20835 (133173) */ + 1, /* 20836 (133174) */ + 1, /* 20837 (133175) */ + 1, /* 20838 (133176) */ + 1, /* 20839 (133177) */ + 1, /* 2083A (133178) */ + 1, /* 2083B (133179) */ + 1, /* 2083C (133180) */ + 1, /* 2083D (133181) */ + 1, /* 2083E (133182) */ + 1, /* 2083F (133183) */ + 1, /* 20840 (133184) */ + 1, /* 20841 (133185) */ + 1, /* 20842 (133186) */ + 1, /* 20843 (133187) */ + 1, /* 20844 (133188) */ + 1, /* 20845 (133189) */ + 1, /* 20846 (133190) */ + 1, /* 20847 (133191) */ + 1, /* 20848 (133192) */ + 1, /* 20849 (133193) */ + 1, /* 2084A (133194) */ + 1, /* 2084B (133195) */ + 1, /* 2084C (133196) */ + 1, /* 2084D (133197) */ + 1, /* 2084E (133198) */ + 1, /* 2084F (133199) */ + 1, /* 20850 (133200) */ + 1, /* 20851 (133201) */ + 1, /* 20852 (133202) */ + 1, /* 20853 (133203) */ + 1, /* 20854 (133204) */ + 1, /* 20855 (133205) */ + 1, /* 20856 (133206) */ + 1, /* 20857 (133207) */ + 1, /* 20858 (133208) */ + 1, /* 20859 (133209) */ + 1, /* 2085A (133210) */ + 1, /* 2085B (133211) */ + 1, /* 2085C (133212) */ + 1, /* 2085D (133213) */ + 1, /* 2085E (133214) */ + 1, /* 2085F (133215) */ + 1, /* 20860 (133216) */ + 1, /* 20861 (133217) */ + 1, /* 20862 (133218) */ + 1, /* 20863 (133219) */ + 1, /* 20864 (133220) */ + 1, /* 20865 (133221) */ + 1, /* 20866 (133222) */ + 1, /* 20867 (133223) */ + 1, /* 20868 (133224) */ + 1, /* 20869 (133225) */ + 1, /* 2086A (133226) */ + 1, /* 2086B (133227) */ + 1, /* 2086C (133228) */ + 1, /* 2086D (133229) */ + 1, /* 2086E (133230) */ + 1, /* 2086F (133231) */ + 1, /* 20870 (133232) */ + 1, /* 20871 (133233) */ + 1, /* 20872 (133234) */ + 1, /* 20873 (133235) */ + 1, /* 20874 (133236) */ + 1, /* 20875 (133237) */ + 1, /* 20876 (133238) */ + 1, /* 20877 (133239) */ + 1, /* 20878 (133240) */ + 1, /* 20879 (133241) */ + 1, /* 2087A (133242) */ + 1, /* 2087B (133243) */ + 1, /* 2087C (133244) */ + 1, /* 2087D (133245) */ + 1, /* 2087E (133246) */ + 1, /* 2087F (133247) */ + 1, /* 20880 (133248) */ + 1, /* 20881 (133249) */ + 1, /* 20882 (133250) */ + 1, /* 20883 (133251) */ + 1, /* 20884 (133252) */ + 1, /* 20885 (133253) */ + 1, /* 20886 (133254) */ + 1, /* 20887 (133255) */ + 1, /* 20888 (133256) */ + 1, /* 20889 (133257) */ + 1, /* 2088A (133258) */ + 1, /* 2088B (133259) */ + 1, /* 2088C (133260) */ + 1, /* 2088D (133261) */ + 1, /* 2088E (133262) */ + 1, /* 2088F (133263) */ + 1, /* 20890 (133264) */ + 1, /* 20891 (133265) */ + 1, /* 20892 (133266) */ + 1, /* 20893 (133267) */ + 1, /* 20894 (133268) */ + 1, /* 20895 (133269) */ + 1, /* 20896 (133270) */ + 1, /* 20897 (133271) */ + 1, /* 20898 (133272) */ + 1, /* 20899 (133273) */ + 1, /* 2089A (133274) */ + 1, /* 2089B (133275) */ + 1, /* 2089C (133276) */ + 1, /* 2089D (133277) */ + 1, /* 2089E (133278) */ + 1, /* 2089F (133279) */ + 1, /* 208A0 (133280) */ + 1, /* 208A1 (133281) */ + 1, /* 208A2 (133282) */ + 1, /* 208A3 (133283) */ + 1, /* 208A4 (133284) */ + 1, /* 208A5 (133285) */ + 1, /* 208A6 (133286) */ + 1, /* 208A7 (133287) */ + 1, /* 208A8 (133288) */ + 1, /* 208A9 (133289) */ + 1, /* 208AA (133290) */ + 1, /* 208AB (133291) */ + 1, /* 208AC (133292) */ + 1, /* 208AD (133293) */ + 1, /* 208AE (133294) */ + 1, /* 208AF (133295) */ + 1, /* 208B0 (133296) */ + 1, /* 208B1 (133297) */ + 1, /* 208B2 (133298) */ + 1, /* 208B3 (133299) */ + 1, /* 208B4 (133300) */ + 1, /* 208B5 (133301) */ + 1, /* 208B6 (133302) */ + 1, /* 208B7 (133303) */ + 1, /* 208B8 (133304) */ + 1, /* 208B9 (133305) */ + 1, /* 208BA (133306) */ + 1, /* 208BB (133307) */ + 1, /* 208BC (133308) */ + 1, /* 208BD (133309) */ + 1, /* 208BE (133310) */ + 1, /* 208BF (133311) */ + 1, /* 208C0 (133312) */ + 1, /* 208C1 (133313) */ + 1, /* 208C2 (133314) */ + 1, /* 208C3 (133315) */ + 1, /* 208C4 (133316) */ + 1, /* 208C5 (133317) */ + 1, /* 208C6 (133318) */ + 1, /* 208C7 (133319) */ + 1, /* 208C8 (133320) */ + 1, /* 208C9 (133321) */ + 1, /* 208CA (133322) */ + 1, /* 208CB (133323) */ + 1, /* 208CC (133324) */ + 1, /* 208CD (133325) */ + 1, /* 208CE (133326) */ + 1, /* 208CF (133327) */ + 1, /* 208D0 (133328) */ + 1, /* 208D1 (133329) */ + 1, /* 208D2 (133330) */ + 1, /* 208D3 (133331) */ + 1, /* 208D4 (133332) */ + 1, /* 208D5 (133333) */ + 1, /* 208D6 (133334) */ + 1, /* 208D7 (133335) */ + 1, /* 208D8 (133336) */ + 1, /* 208D9 (133337) */ + 1, /* 208DA (133338) */ + 1, /* 208DB (133339) */ + 1, /* 208DC (133340) */ + 1, /* 208DD (133341) */ + 1, /* 208DE (133342) */ + 1, /* 208DF (133343) */ + 1, /* 208E0 (133344) */ + 1, /* 208E1 (133345) */ + 1, /* 208E2 (133346) */ + 1, /* 208E3 (133347) */ + 1, /* 208E4 (133348) */ + 1, /* 208E5 (133349) */ + 1, /* 208E6 (133350) */ + 1, /* 208E7 (133351) */ + 1, /* 208E8 (133352) */ + 1, /* 208E9 (133353) */ + 1, /* 208EA (133354) */ + 1, /* 208EB (133355) */ + 1, /* 208EC (133356) */ + 1, /* 208ED (133357) */ + 1, /* 208EE (133358) */ + 1, /* 208EF (133359) */ + 1, /* 208F0 (133360) */ + 1, /* 208F1 (133361) */ + 1, /* 208F2 (133362) */ + 1, /* 208F3 (133363) */ + 1, /* 208F4 (133364) */ + 1, /* 208F5 (133365) */ + 1, /* 208F6 (133366) */ + 1, /* 208F7 (133367) */ + 1, /* 208F8 (133368) */ + 1, /* 208F9 (133369) */ + 1, /* 208FA (133370) */ + 1, /* 208FB (133371) */ + 1, /* 208FC (133372) */ + 1, /* 208FD (133373) */ + 1, /* 208FE (133374) */ + 1, /* 208FF (133375) */ + 1, /* 20900 (133376) */ + 1, /* 20901 (133377) */ + 1, /* 20902 (133378) */ + 1, /* 20903 (133379) */ + 1, /* 20904 (133380) */ + 1, /* 20905 (133381) */ + 1, /* 20906 (133382) */ + 1, /* 20907 (133383) */ + 1, /* 20908 (133384) */ + 1, /* 20909 (133385) */ + 1, /* 2090A (133386) */ + 1, /* 2090B (133387) */ + 1, /* 2090C (133388) */ + 1, /* 2090D (133389) */ + 1, /* 2090E (133390) */ + 1, /* 2090F (133391) */ + 1, /* 20910 (133392) */ + 1, /* 20911 (133393) */ + 1, /* 20912 (133394) */ + 1, /* 20913 (133395) */ + 1, /* 20914 (133396) */ + 1, /* 20915 (133397) */ + 1, /* 20916 (133398) */ + 1, /* 20917 (133399) */ + 1, /* 20918 (133400) */ + 1, /* 20919 (133401) */ + 1, /* 2091A (133402) */ + 1, /* 2091B (133403) */ + 1, /* 2091C (133404) */ + 1, /* 2091D (133405) */ + 1, /* 2091E (133406) */ + 1, /* 2091F (133407) */ + 1, /* 20920 (133408) */ + 1, /* 20921 (133409) */ + 1, /* 20922 (133410) */ + 1, /* 20923 (133411) */ + 1, /* 20924 (133412) */ + 1, /* 20925 (133413) */ + 1, /* 20926 (133414) */ + 1, /* 20927 (133415) */ + 1, /* 20928 (133416) */ + 1, /* 20929 (133417) */ + 1, /* 2092A (133418) */ + 1, /* 2092B (133419) */ + 1, /* 2092C (133420) */ + 1, /* 2092D (133421) */ + 1, /* 2092E (133422) */ + 1, /* 2092F (133423) */ + 1, /* 20930 (133424) */ + 1, /* 20931 (133425) */ + 1, /* 20932 (133426) */ + 1, /* 20933 (133427) */ + 1, /* 20934 (133428) */ + 1, /* 20935 (133429) */ + 1, /* 20936 (133430) */ + 1, /* 20937 (133431) */ + 1, /* 20938 (133432) */ + 1, /* 20939 (133433) */ + 1, /* 2093A (133434) */ + 1, /* 2093B (133435) */ + 1, /* 2093C (133436) */ + 1, /* 2093D (133437) */ + 1, /* 2093E (133438) */ + 1, /* 2093F (133439) */ + 1, /* 20940 (133440) */ + 1, /* 20941 (133441) */ + 1, /* 20942 (133442) */ + 1, /* 20943 (133443) */ + 1, /* 20944 (133444) */ + 1, /* 20945 (133445) */ + 1, /* 20946 (133446) */ + 1, /* 20947 (133447) */ + 1, /* 20948 (133448) */ + 1, /* 20949 (133449) */ + 1, /* 2094A (133450) */ + 1, /* 2094B (133451) */ + 1, /* 2094C (133452) */ + 1, /* 2094D (133453) */ + 1, /* 2094E (133454) */ + 1, /* 2094F (133455) */ + 1, /* 20950 (133456) */ + 1, /* 20951 (133457) */ + 1, /* 20952 (133458) */ + 1, /* 20953 (133459) */ + 1, /* 20954 (133460) */ + 1, /* 20955 (133461) */ + 1, /* 20956 (133462) */ + 1, /* 20957 (133463) */ + 1, /* 20958 (133464) */ + 1, /* 20959 (133465) */ + 1, /* 2095A (133466) */ + 1, /* 2095B (133467) */ + 1, /* 2095C (133468) */ + 1, /* 2095D (133469) */ + 1, /* 2095E (133470) */ + 1, /* 2095F (133471) */ + 1, /* 20960 (133472) */ + 1, /* 20961 (133473) */ + 1, /* 20962 (133474) */ + 1, /* 20963 (133475) */ + 1, /* 20964 (133476) */ + 1, /* 20965 (133477) */ + 1, /* 20966 (133478) */ + 1, /* 20967 (133479) */ + 1, /* 20968 (133480) */ + 1, /* 20969 (133481) */ + 1, /* 2096A (133482) */ + 1, /* 2096B (133483) */ + 1, /* 2096C (133484) */ + 1, /* 2096D (133485) */ + 1, /* 2096E (133486) */ + 1, /* 2096F (133487) */ + 1, /* 20970 (133488) */ + 1, /* 20971 (133489) */ + 1, /* 20972 (133490) */ + 1, /* 20973 (133491) */ + 1, /* 20974 (133492) */ + 1, /* 20975 (133493) */ + 1, /* 20976 (133494) */ + 1, /* 20977 (133495) */ + 1, /* 20978 (133496) */ + 1, /* 20979 (133497) */ + 1, /* 2097A (133498) */ + 1, /* 2097B (133499) */ + 1, /* 2097C (133500) */ + 1, /* 2097D (133501) */ + 1, /* 2097E (133502) */ + 1, /* 2097F (133503) */ + 1, /* 20980 (133504) */ + 1, /* 20981 (133505) */ + 1, /* 20982 (133506) */ + 1, /* 20983 (133507) */ + 1, /* 20984 (133508) */ + 1, /* 20985 (133509) */ + 1, /* 20986 (133510) */ + 1, /* 20987 (133511) */ + 1, /* 20988 (133512) */ + 1, /* 20989 (133513) */ + 1, /* 2098A (133514) */ + 1, /* 2098B (133515) */ + 1, /* 2098C (133516) */ + 1, /* 2098D (133517) */ + 1, /* 2098E (133518) */ + 1, /* 2098F (133519) */ + 1, /* 20990 (133520) */ + 1, /* 20991 (133521) */ + 1, /* 20992 (133522) */ + 1, /* 20993 (133523) */ + 1, /* 20994 (133524) */ + 1, /* 20995 (133525) */ + 1, /* 20996 (133526) */ + 1, /* 20997 (133527) */ + 1, /* 20998 (133528) */ + 1, /* 20999 (133529) */ + 1, /* 2099A (133530) */ + 1, /* 2099B (133531) */ + 1, /* 2099C (133532) */ + 1, /* 2099D (133533) */ + 1, /* 2099E (133534) */ + 1, /* 2099F (133535) */ + 1, /* 209A0 (133536) */ + 1, /* 209A1 (133537) */ + 1, /* 209A2 (133538) */ + 1, /* 209A3 (133539) */ + 1, /* 209A4 (133540) */ + 1, /* 209A5 (133541) */ + 1, /* 209A6 (133542) */ + 1, /* 209A7 (133543) */ + 1, /* 209A8 (133544) */ + 1, /* 209A9 (133545) */ + 1, /* 209AA (133546) */ + 1, /* 209AB (133547) */ + 1, /* 209AC (133548) */ + 1, /* 209AD (133549) */ + 1, /* 209AE (133550) */ + 1, /* 209AF (133551) */ + 1, /* 209B0 (133552) */ + 1, /* 209B1 (133553) */ + 1, /* 209B2 (133554) */ + 1, /* 209B3 (133555) */ + 1, /* 209B4 (133556) */ + 1, /* 209B5 (133557) */ + 1, /* 209B6 (133558) */ + 1, /* 209B7 (133559) */ + 1, /* 209B8 (133560) */ + 1, /* 209B9 (133561) */ + 1, /* 209BA (133562) */ + 1, /* 209BB (133563) */ + 1, /* 209BC (133564) */ + 1, /* 209BD (133565) */ + 1, /* 209BE (133566) */ + 1, /* 209BF (133567) */ + 1, /* 209C0 (133568) */ + 1, /* 209C1 (133569) */ + 1, /* 209C2 (133570) */ + 1, /* 209C3 (133571) */ + 1, /* 209C4 (133572) */ + 1, /* 209C5 (133573) */ + 1, /* 209C6 (133574) */ + 1, /* 209C7 (133575) */ + 1, /* 209C8 (133576) */ + 1, /* 209C9 (133577) */ + 1, /* 209CA (133578) */ + 1, /* 209CB (133579) */ + 1, /* 209CC (133580) */ + 1, /* 209CD (133581) */ + 1, /* 209CE (133582) */ + 1, /* 209CF (133583) */ + 1, /* 209D0 (133584) */ + 1, /* 209D1 (133585) */ + 1, /* 209D2 (133586) */ + 1, /* 209D3 (133587) */ + 1, /* 209D4 (133588) */ + 1, /* 209D5 (133589) */ + 1, /* 209D6 (133590) */ + 1, /* 209D7 (133591) */ + 1, /* 209D8 (133592) */ + 1, /* 209D9 (133593) */ + 1, /* 209DA (133594) */ + 1, /* 209DB (133595) */ + 1, /* 209DC (133596) */ + 1, /* 209DD (133597) */ + 1, /* 209DE (133598) */ + 1, /* 209DF (133599) */ + 1, /* 209E0 (133600) */ + 1, /* 209E1 (133601) */ + 1, /* 209E2 (133602) */ + 1, /* 209E3 (133603) */ + 1, /* 209E4 (133604) */ + 1, /* 209E5 (133605) */ + 1, /* 209E6 (133606) */ + 1, /* 209E7 (133607) */ + 1, /* 209E8 (133608) */ + 1, /* 209E9 (133609) */ + 1, /* 209EA (133610) */ + 1, /* 209EB (133611) */ + 1, /* 209EC (133612) */ + 1, /* 209ED (133613) */ + 1, /* 209EE (133614) */ + 1, /* 209EF (133615) */ + 1, /* 209F0 (133616) */ + 1, /* 209F1 (133617) */ + 1, /* 209F2 (133618) */ + 1, /* 209F3 (133619) */ + 1, /* 209F4 (133620) */ + 1, /* 209F5 (133621) */ + 1, /* 209F6 (133622) */ + 1, /* 209F7 (133623) */ + 1, /* 209F8 (133624) */ + 1, /* 209F9 (133625) */ + 1, /* 209FA (133626) */ + 1, /* 209FB (133627) */ + 1, /* 209FC (133628) */ + 1, /* 209FD (133629) */ + 1, /* 209FE (133630) */ + 1, /* 209FF (133631) */ + 1, /* 20A00 (133632) */ + 1, /* 20A01 (133633) */ + 1, /* 20A02 (133634) */ + 1, /* 20A03 (133635) */ + 1, /* 20A04 (133636) */ + 1, /* 20A05 (133637) */ + 1, /* 20A06 (133638) */ + 1, /* 20A07 (133639) */ + 1, /* 20A08 (133640) */ + 1, /* 20A09 (133641) */ + 1, /* 20A0A (133642) */ + 1, /* 20A0B (133643) */ + 1, /* 20A0C (133644) */ + 1, /* 20A0D (133645) */ + 1, /* 20A0E (133646) */ + 1, /* 20A0F (133647) */ + 1, /* 20A10 (133648) */ + 1, /* 20A11 (133649) */ + 1, /* 20A12 (133650) */ + 1, /* 20A13 (133651) */ + 1, /* 20A14 (133652) */ + 1, /* 20A15 (133653) */ + 1, /* 20A16 (133654) */ + 1, /* 20A17 (133655) */ + 1, /* 20A18 (133656) */ + 1, /* 20A19 (133657) */ + 1, /* 20A1A (133658) */ + 1, /* 20A1B (133659) */ + 1, /* 20A1C (133660) */ + 1, /* 20A1D (133661) */ + 1, /* 20A1E (133662) */ + 1, /* 20A1F (133663) */ + 1, /* 20A20 (133664) */ + 1, /* 20A21 (133665) */ + 1, /* 20A22 (133666) */ + 1, /* 20A23 (133667) */ + 1, /* 20A24 (133668) */ + 1, /* 20A25 (133669) */ + 1, /* 20A26 (133670) */ + 1, /* 20A27 (133671) */ + 1, /* 20A28 (133672) */ + 1, /* 20A29 (133673) */ + 1, /* 20A2A (133674) */ + 1, /* 20A2B (133675) */ + 1, /* 20A2C (133676) */ + 1, /* 20A2D (133677) */ + 1, /* 20A2E (133678) */ + 1, /* 20A2F (133679) */ + 1, /* 20A30 (133680) */ + 1, /* 20A31 (133681) */ + 1, /* 20A32 (133682) */ + 1, /* 20A33 (133683) */ + 1, /* 20A34 (133684) */ + 1, /* 20A35 (133685) */ + 1, /* 20A36 (133686) */ + 1, /* 20A37 (133687) */ + 1, /* 20A38 (133688) */ + 1, /* 20A39 (133689) */ + 1, /* 20A3A (133690) */ + 1, /* 20A3B (133691) */ + 1, /* 20A3C (133692) */ + 1, /* 20A3D (133693) */ + 1, /* 20A3E (133694) */ + 1, /* 20A3F (133695) */ + 1, /* 20A40 (133696) */ + 1, /* 20A41 (133697) */ + 1, /* 20A42 (133698) */ + 1, /* 20A43 (133699) */ + 1, /* 20A44 (133700) */ + 1, /* 20A45 (133701) */ + 1, /* 20A46 (133702) */ + 1, /* 20A47 (133703) */ + 1, /* 20A48 (133704) */ + 1, /* 20A49 (133705) */ + 1, /* 20A4A (133706) */ + 1, /* 20A4B (133707) */ + 1, /* 20A4C (133708) */ + 1, /* 20A4D (133709) */ + 1, /* 20A4E (133710) */ + 1, /* 20A4F (133711) */ + 1, /* 20A50 (133712) */ + 1, /* 20A51 (133713) */ + 1, /* 20A52 (133714) */ + 1, /* 20A53 (133715) */ + 1, /* 20A54 (133716) */ + 1, /* 20A55 (133717) */ + 1, /* 20A56 (133718) */ + 1, /* 20A57 (133719) */ + 1, /* 20A58 (133720) */ + 1, /* 20A59 (133721) */ + 1, /* 20A5A (133722) */ + 1, /* 20A5B (133723) */ + 1, /* 20A5C (133724) */ + 1, /* 20A5D (133725) */ + 1, /* 20A5E (133726) */ + 1, /* 20A5F (133727) */ + 1, /* 20A60 (133728) */ + 1, /* 20A61 (133729) */ + 1, /* 20A62 (133730) */ + 1, /* 20A63 (133731) */ + 1, /* 20A64 (133732) */ + 1, /* 20A65 (133733) */ + 1, /* 20A66 (133734) */ + 1, /* 20A67 (133735) */ + 1, /* 20A68 (133736) */ + 1, /* 20A69 (133737) */ + 1, /* 20A6A (133738) */ + 1, /* 20A6B (133739) */ + 1, /* 20A6C (133740) */ + 1, /* 20A6D (133741) */ + 1, /* 20A6E (133742) */ + 1, /* 20A6F (133743) */ + 1, /* 20A70 (133744) */ + 1, /* 20A71 (133745) */ + 1, /* 20A72 (133746) */ + 1, /* 20A73 (133747) */ + 1, /* 20A74 (133748) */ + 1, /* 20A75 (133749) */ + 1, /* 20A76 (133750) */ + 1, /* 20A77 (133751) */ + 1, /* 20A78 (133752) */ + 1, /* 20A79 (133753) */ + 1, /* 20A7A (133754) */ + 1, /* 20A7B (133755) */ + 1, /* 20A7C (133756) */ + 1, /* 20A7D (133757) */ + 1, /* 20A7E (133758) */ + 1, /* 20A7F (133759) */ + 1, /* 20A80 (133760) */ + 1, /* 20A81 (133761) */ + 1, /* 20A82 (133762) */ + 1, /* 20A83 (133763) */ + 1, /* 20A84 (133764) */ + 1, /* 20A85 (133765) */ + 1, /* 20A86 (133766) */ + 1, /* 20A87 (133767) */ + 1, /* 20A88 (133768) */ + 1, /* 20A89 (133769) */ + 1, /* 20A8A (133770) */ + 1, /* 20A8B (133771) */ + 1, /* 20A8C (133772) */ + 1, /* 20A8D (133773) */ + 1, /* 20A8E (133774) */ + 1, /* 20A8F (133775) */ + 1, /* 20A90 (133776) */ + 1, /* 20A91 (133777) */ + 1, /* 20A92 (133778) */ + 1, /* 20A93 (133779) */ + 1, /* 20A94 (133780) */ + 1, /* 20A95 (133781) */ + 1, /* 20A96 (133782) */ + 1, /* 20A97 (133783) */ + 1, /* 20A98 (133784) */ + 1, /* 20A99 (133785) */ + 1, /* 20A9A (133786) */ + 1, /* 20A9B (133787) */ + 1, /* 20A9C (133788) */ + 1, /* 20A9D (133789) */ + 1, /* 20A9E (133790) */ + 1, /* 20A9F (133791) */ + 1, /* 20AA0 (133792) */ + 1, /* 20AA1 (133793) */ + 1, /* 20AA2 (133794) */ + 1, /* 20AA3 (133795) */ + 1, /* 20AA4 (133796) */ + 1, /* 20AA5 (133797) */ + 1, /* 20AA6 (133798) */ + 1, /* 20AA7 (133799) */ + 1, /* 20AA8 (133800) */ + 1, /* 20AA9 (133801) */ + 1, /* 20AAA (133802) */ + 1, /* 20AAB (133803) */ + 1, /* 20AAC (133804) */ + 1, /* 20AAD (133805) */ + 1, /* 20AAE (133806) */ + 1, /* 20AAF (133807) */ + 1, /* 20AB0 (133808) */ + 1, /* 20AB1 (133809) */ + 1, /* 20AB2 (133810) */ + 1, /* 20AB3 (133811) */ + 1, /* 20AB4 (133812) */ + 1, /* 20AB5 (133813) */ + 1, /* 20AB6 (133814) */ + 1, /* 20AB7 (133815) */ + 1, /* 20AB8 (133816) */ + 1, /* 20AB9 (133817) */ + 1, /* 20ABA (133818) */ + 1, /* 20ABB (133819) */ + 1, /* 20ABC (133820) */ + 1, /* 20ABD (133821) */ + 1, /* 20ABE (133822) */ + 1, /* 20ABF (133823) */ + 1, /* 20AC0 (133824) */ + 1, /* 20AC1 (133825) */ + 1, /* 20AC2 (133826) */ + 1, /* 20AC3 (133827) */ + 1, /* 20AC4 (133828) */ + 1, /* 20AC5 (133829) */ + 1, /* 20AC6 (133830) */ + 1, /* 20AC7 (133831) */ + 1, /* 20AC8 (133832) */ + 1, /* 20AC9 (133833) */ + 1, /* 20ACA (133834) */ + 1, /* 20ACB (133835) */ + 1, /* 20ACC (133836) */ + 1, /* 20ACD (133837) */ + 1, /* 20ACE (133838) */ + 1, /* 20ACF (133839) */ + 1, /* 20AD0 (133840) */ + 1, /* 20AD1 (133841) */ + 1, /* 20AD2 (133842) */ + 1, /* 20AD3 (133843) */ + 1, /* 20AD4 (133844) */ + 1, /* 20AD5 (133845) */ + 1, /* 20AD6 (133846) */ + 1, /* 20AD7 (133847) */ + 1, /* 20AD8 (133848) */ + 1, /* 20AD9 (133849) */ + 1, /* 20ADA (133850) */ + 1, /* 20ADB (133851) */ + 1, /* 20ADC (133852) */ + 1, /* 20ADD (133853) */ + 1, /* 20ADE (133854) */ + 1, /* 20ADF (133855) */ + 1, /* 20AE0 (133856) */ + 1, /* 20AE1 (133857) */ + 1, /* 20AE2 (133858) */ + 1, /* 20AE3 (133859) */ + 1, /* 20AE4 (133860) */ + 1, /* 20AE5 (133861) */ + 1, /* 20AE6 (133862) */ + 1, /* 20AE7 (133863) */ + 1, /* 20AE8 (133864) */ + 1, /* 20AE9 (133865) */ + 1, /* 20AEA (133866) */ + 1, /* 20AEB (133867) */ + 1, /* 20AEC (133868) */ + 1, /* 20AED (133869) */ + 1, /* 20AEE (133870) */ + 1, /* 20AEF (133871) */ + 1, /* 20AF0 (133872) */ + 1, /* 20AF1 (133873) */ + 1, /* 20AF2 (133874) */ + 1, /* 20AF3 (133875) */ + 1, /* 20AF4 (133876) */ + 1, /* 20AF5 (133877) */ + 1, /* 20AF6 (133878) */ + 1, /* 20AF7 (133879) */ + 1, /* 20AF8 (133880) */ + 1, /* 20AF9 (133881) */ + 1, /* 20AFA (133882) */ + 1, /* 20AFB (133883) */ + 1, /* 20AFC (133884) */ + 1, /* 20AFD (133885) */ + 1, /* 20AFE (133886) */ + 1, /* 20AFF (133887) */ + 1, /* 20B00 (133888) */ + 1, /* 20B01 (133889) */ + 1, /* 20B02 (133890) */ + 1, /* 20B03 (133891) */ + 1, /* 20B04 (133892) */ + 1, /* 20B05 (133893) */ + 1, /* 20B06 (133894) */ + 1, /* 20B07 (133895) */ + 1, /* 20B08 (133896) */ + 1, /* 20B09 (133897) */ + 1, /* 20B0A (133898) */ + 1, /* 20B0B (133899) */ + 1, /* 20B0C (133900) */ + 1, /* 20B0D (133901) */ + 1, /* 20B0E (133902) */ + 1, /* 20B0F (133903) */ + 1, /* 20B10 (133904) */ + 1, /* 20B11 (133905) */ + 1, /* 20B12 (133906) */ + 1, /* 20B13 (133907) */ + 1, /* 20B14 (133908) */ + 1, /* 20B15 (133909) */ + 1, /* 20B16 (133910) */ + 1, /* 20B17 (133911) */ + 1, /* 20B18 (133912) */ + 1, /* 20B19 (133913) */ + 1, /* 20B1A (133914) */ + 1, /* 20B1B (133915) */ + 1, /* 20B1C (133916) */ + 1, /* 20B1D (133917) */ + 1, /* 20B1E (133918) */ + 1, /* 20B1F (133919) */ + 1, /* 20B20 (133920) */ + 1, /* 20B21 (133921) */ + 1, /* 20B22 (133922) */ + 1, /* 20B23 (133923) */ + 1, /* 20B24 (133924) */ + 1, /* 20B25 (133925) */ + 1, /* 20B26 (133926) */ + 1, /* 20B27 (133927) */ + 1, /* 20B28 (133928) */ + 1, /* 20B29 (133929) */ + 1, /* 20B2A (133930) */ + 1, /* 20B2B (133931) */ + 1, /* 20B2C (133932) */ + 1, /* 20B2D (133933) */ + 1, /* 20B2E (133934) */ + 1, /* 20B2F (133935) */ + 1, /* 20B30 (133936) */ + 1, /* 20B31 (133937) */ + 1, /* 20B32 (133938) */ + 1, /* 20B33 (133939) */ + 1, /* 20B34 (133940) */ + 1, /* 20B35 (133941) */ + 1, /* 20B36 (133942) */ + 1, /* 20B37 (133943) */ + 1, /* 20B38 (133944) */ + 1, /* 20B39 (133945) */ + 1, /* 20B3A (133946) */ + 1, /* 20B3B (133947) */ + 1, /* 20B3C (133948) */ + 1, /* 20B3D (133949) */ + 1, /* 20B3E (133950) */ + 1, /* 20B3F (133951) */ + 1, /* 20B40 (133952) */ + 1, /* 20B41 (133953) */ + 1, /* 20B42 (133954) */ + 1, /* 20B43 (133955) */ + 1, /* 20B44 (133956) */ + 1, /* 20B45 (133957) */ + 1, /* 20B46 (133958) */ + 1, /* 20B47 (133959) */ + 1, /* 20B48 (133960) */ + 1, /* 20B49 (133961) */ + 1, /* 20B4A (133962) */ + 1, /* 20B4B (133963) */ + 1, /* 20B4C (133964) */ + 1, /* 20B4D (133965) */ + 1, /* 20B4E (133966) */ + 1, /* 20B4F (133967) */ + 1, /* 20B50 (133968) */ + 1, /* 20B51 (133969) */ + 1, /* 20B52 (133970) */ + 1, /* 20B53 (133971) */ + 1, /* 20B54 (133972) */ + 1, /* 20B55 (133973) */ + 1, /* 20B56 (133974) */ + 1, /* 20B57 (133975) */ + 1, /* 20B58 (133976) */ + 1, /* 20B59 (133977) */ + 1, /* 20B5A (133978) */ + 1, /* 20B5B (133979) */ + 1, /* 20B5C (133980) */ + 1, /* 20B5D (133981) */ + 1, /* 20B5E (133982) */ + 1, /* 20B5F (133983) */ + 1, /* 20B60 (133984) */ + 1, /* 20B61 (133985) */ + 1, /* 20B62 (133986) */ + 1, /* 20B63 (133987) */ + 1, /* 20B64 (133988) */ + 1, /* 20B65 (133989) */ + 1, /* 20B66 (133990) */ + 1, /* 20B67 (133991) */ + 1, /* 20B68 (133992) */ + 1, /* 20B69 (133993) */ + 1, /* 20B6A (133994) */ + 1, /* 20B6B (133995) */ + 1, /* 20B6C (133996) */ + 1, /* 20B6D (133997) */ + 1, /* 20B6E (133998) */ + 1, /* 20B6F (133999) */ + 1, /* 20B70 (134000) */ + 1, /* 20B71 (134001) */ + 1, /* 20B72 (134002) */ + 1, /* 20B73 (134003) */ + 1, /* 20B74 (134004) */ + 1, /* 20B75 (134005) */ + 1, /* 20B76 (134006) */ + 1, /* 20B77 (134007) */ + 1, /* 20B78 (134008) */ + 1, /* 20B79 (134009) */ + 1, /* 20B7A (134010) */ + 1, /* 20B7B (134011) */ + 1, /* 20B7C (134012) */ + 1, /* 20B7D (134013) */ + 1, /* 20B7E (134014) */ + 1, /* 20B7F (134015) */ + 1, /* 20B80 (134016) */ + 1, /* 20B81 (134017) */ + 1, /* 20B82 (134018) */ + 1, /* 20B83 (134019) */ + 1, /* 20B84 (134020) */ + 1, /* 20B85 (134021) */ + 1, /* 20B86 (134022) */ + 1, /* 20B87 (134023) */ + 1, /* 20B88 (134024) */ + 1, /* 20B89 (134025) */ + 1, /* 20B8A (134026) */ + 1, /* 20B8B (134027) */ + 1, /* 20B8C (134028) */ + 1, /* 20B8D (134029) */ + 1, /* 20B8E (134030) */ + 1, /* 20B8F (134031) */ + 1, /* 20B90 (134032) */ + 1, /* 20B91 (134033) */ + 1, /* 20B92 (134034) */ + 1, /* 20B93 (134035) */ + 1, /* 20B94 (134036) */ + 1, /* 20B95 (134037) */ + 1, /* 20B96 (134038) */ + 1, /* 20B97 (134039) */ + 1, /* 20B98 (134040) */ + 1, /* 20B99 (134041) */ + 1, /* 20B9A (134042) */ + 1, /* 20B9B (134043) */ + 1, /* 20B9C (134044) */ + 1, /* 20B9D (134045) */ + 1, /* 20B9E (134046) */ + 1, /* 20B9F (134047) */ + 1, /* 20BA0 (134048) */ + 1, /* 20BA1 (134049) */ + 1, /* 20BA2 (134050) */ + 1, /* 20BA3 (134051) */ + 1, /* 20BA4 (134052) */ + 1, /* 20BA5 (134053) */ + 1, /* 20BA6 (134054) */ + 1, /* 20BA7 (134055) */ + 1, /* 20BA8 (134056) */ + 1, /* 20BA9 (134057) */ + 1, /* 20BAA (134058) */ + 1, /* 20BAB (134059) */ + 1, /* 20BAC (134060) */ + 1, /* 20BAD (134061) */ + 1, /* 20BAE (134062) */ + 1, /* 20BAF (134063) */ + 1, /* 20BB0 (134064) */ + 1, /* 20BB1 (134065) */ + 1, /* 20BB2 (134066) */ + 1, /* 20BB3 (134067) */ + 1, /* 20BB4 (134068) */ + 1, /* 20BB5 (134069) */ + 1, /* 20BB6 (134070) */ + 1, /* 20BB7 (134071) */ + 1, /* 20BB8 (134072) */ + 1, /* 20BB9 (134073) */ + 1, /* 20BBA (134074) */ + 1, /* 20BBB (134075) */ + 1, /* 20BBC (134076) */ + 1, /* 20BBD (134077) */ + 1, /* 20BBE (134078) */ + 1, /* 20BBF (134079) */ + 1, /* 20BC0 (134080) */ + 1, /* 20BC1 (134081) */ + 1, /* 20BC2 (134082) */ + 1, /* 20BC3 (134083) */ + 1, /* 20BC4 (134084) */ + 1, /* 20BC5 (134085) */ + 1, /* 20BC6 (134086) */ + 1, /* 20BC7 (134087) */ + 1, /* 20BC8 (134088) */ + 1, /* 20BC9 (134089) */ + 1, /* 20BCA (134090) */ + 1, /* 20BCB (134091) */ + 1, /* 20BCC (134092) */ + 1, /* 20BCD (134093) */ + 1, /* 20BCE (134094) */ + 1, /* 20BCF (134095) */ + 1, /* 20BD0 (134096) */ + 1, /* 20BD1 (134097) */ + 1, /* 20BD2 (134098) */ + 1, /* 20BD3 (134099) */ + 1, /* 20BD4 (134100) */ + 1, /* 20BD5 (134101) */ + 1, /* 20BD6 (134102) */ + 1, /* 20BD7 (134103) */ + 1, /* 20BD8 (134104) */ + 1, /* 20BD9 (134105) */ + 1, /* 20BDA (134106) */ + 1, /* 20BDB (134107) */ + 1, /* 20BDC (134108) */ + 1, /* 20BDD (134109) */ + 1, /* 20BDE (134110) */ + 1, /* 20BDF (134111) */ + 1, /* 20BE0 (134112) */ + 1, /* 20BE1 (134113) */ + 1, /* 20BE2 (134114) */ + 1, /* 20BE3 (134115) */ + 1, /* 20BE4 (134116) */ + 1, /* 20BE5 (134117) */ + 1, /* 20BE6 (134118) */ + 1, /* 20BE7 (134119) */ + 1, /* 20BE8 (134120) */ + 1, /* 20BE9 (134121) */ + 1, /* 20BEA (134122) */ + 1, /* 20BEB (134123) */ + 1, /* 20BEC (134124) */ + 1, /* 20BED (134125) */ + 1, /* 20BEE (134126) */ + 1, /* 20BEF (134127) */ + 1, /* 20BF0 (134128) */ + 1, /* 20BF1 (134129) */ + 1, /* 20BF2 (134130) */ + 1, /* 20BF3 (134131) */ + 1, /* 20BF4 (134132) */ + 1, /* 20BF5 (134133) */ + 1, /* 20BF6 (134134) */ + 1, /* 20BF7 (134135) */ + 1, /* 20BF8 (134136) */ + 1, /* 20BF9 (134137) */ + 1, /* 20BFA (134138) */ + 1, /* 20BFB (134139) */ + 1, /* 20BFC (134140) */ + 1, /* 20BFD (134141) */ + 1, /* 20BFE (134142) */ + 1, /* 20BFF (134143) */ + 1, /* 20C00 (134144) */ + 1, /* 20C01 (134145) */ + 1, /* 20C02 (134146) */ + 1, /* 20C03 (134147) */ + 1, /* 20C04 (134148) */ + 1, /* 20C05 (134149) */ + 1, /* 20C06 (134150) */ + 1, /* 20C07 (134151) */ + 1, /* 20C08 (134152) */ + 1, /* 20C09 (134153) */ + 1, /* 20C0A (134154) */ + 1, /* 20C0B (134155) */ + 1, /* 20C0C (134156) */ + 1, /* 20C0D (134157) */ + 1, /* 20C0E (134158) */ + 1, /* 20C0F (134159) */ + 1, /* 20C10 (134160) */ + 1, /* 20C11 (134161) */ + 1, /* 20C12 (134162) */ + 1, /* 20C13 (134163) */ + 1, /* 20C14 (134164) */ + 1, /* 20C15 (134165) */ + 1, /* 20C16 (134166) */ + 1, /* 20C17 (134167) */ + 1, /* 20C18 (134168) */ + 1, /* 20C19 (134169) */ + 1, /* 20C1A (134170) */ + 1, /* 20C1B (134171) */ + 1, /* 20C1C (134172) */ + 1, /* 20C1D (134173) */ + 1, /* 20C1E (134174) */ + 1, /* 20C1F (134175) */ + 1, /* 20C20 (134176) */ + 1, /* 20C21 (134177) */ + 1, /* 20C22 (134178) */ + 1, /* 20C23 (134179) */ + 1, /* 20C24 (134180) */ + 1, /* 20C25 (134181) */ + 1, /* 20C26 (134182) */ + 1, /* 20C27 (134183) */ + 1, /* 20C28 (134184) */ + 1, /* 20C29 (134185) */ + 1, /* 20C2A (134186) */ + 1, /* 20C2B (134187) */ + 1, /* 20C2C (134188) */ + 1, /* 20C2D (134189) */ + 1, /* 20C2E (134190) */ + 1, /* 20C2F (134191) */ + 1, /* 20C30 (134192) */ + 1, /* 20C31 (134193) */ + 1, /* 20C32 (134194) */ + 1, /* 20C33 (134195) */ + 1, /* 20C34 (134196) */ + 1, /* 20C35 (134197) */ + 1, /* 20C36 (134198) */ + 1, /* 20C37 (134199) */ + 1, /* 20C38 (134200) */ + 1, /* 20C39 (134201) */ + 1, /* 20C3A (134202) */ + 1, /* 20C3B (134203) */ + 1, /* 20C3C (134204) */ + 1, /* 20C3D (134205) */ + 1, /* 20C3E (134206) */ + 1, /* 20C3F (134207) */ + 1, /* 20C40 (134208) */ + 1, /* 20C41 (134209) */ + 1, /* 20C42 (134210) */ + 1, /* 20C43 (134211) */ + 1, /* 20C44 (134212) */ + 1, /* 20C45 (134213) */ + 1, /* 20C46 (134214) */ + 1, /* 20C47 (134215) */ + 1, /* 20C48 (134216) */ + 1, /* 20C49 (134217) */ + 1, /* 20C4A (134218) */ + 1, /* 20C4B (134219) */ + 1, /* 20C4C (134220) */ + 1, /* 20C4D (134221) */ + 1, /* 20C4E (134222) */ + 1, /* 20C4F (134223) */ + 1, /* 20C50 (134224) */ + 1, /* 20C51 (134225) */ + 1, /* 20C52 (134226) */ + 1, /* 20C53 (134227) */ + 1, /* 20C54 (134228) */ + 1, /* 20C55 (134229) */ + 1, /* 20C56 (134230) */ + 1, /* 20C57 (134231) */ + 1, /* 20C58 (134232) */ + 1, /* 20C59 (134233) */ + 1, /* 20C5A (134234) */ + 1, /* 20C5B (134235) */ + 1, /* 20C5C (134236) */ + 1, /* 20C5D (134237) */ + 1, /* 20C5E (134238) */ + 1, /* 20C5F (134239) */ + 1, /* 20C60 (134240) */ + 1, /* 20C61 (134241) */ + 1, /* 20C62 (134242) */ + 1, /* 20C63 (134243) */ + 1, /* 20C64 (134244) */ + 1, /* 20C65 (134245) */ + 1, /* 20C66 (134246) */ + 1, /* 20C67 (134247) */ + 1, /* 20C68 (134248) */ + 1, /* 20C69 (134249) */ + 1, /* 20C6A (134250) */ + 1, /* 20C6B (134251) */ + 1, /* 20C6C (134252) */ + 1, /* 20C6D (134253) */ + 1, /* 20C6E (134254) */ + 1, /* 20C6F (134255) */ + 1, /* 20C70 (134256) */ + 1, /* 20C71 (134257) */ + 1, /* 20C72 (134258) */ + 1, /* 20C73 (134259) */ + 1, /* 20C74 (134260) */ + 1, /* 20C75 (134261) */ + 1, /* 20C76 (134262) */ + 1, /* 20C77 (134263) */ + 1, /* 20C78 (134264) */ + 1, /* 20C79 (134265) */ + 1, /* 20C7A (134266) */ + 1, /* 20C7B (134267) */ + 1, /* 20C7C (134268) */ + 1, /* 20C7D (134269) */ + 1, /* 20C7E (134270) */ + 1, /* 20C7F (134271) */ + 1, /* 20C80 (134272) */ + 1, /* 20C81 (134273) */ + 1, /* 20C82 (134274) */ + 1, /* 20C83 (134275) */ + 1, /* 20C84 (134276) */ + 1, /* 20C85 (134277) */ + 1, /* 20C86 (134278) */ + 1, /* 20C87 (134279) */ + 1, /* 20C88 (134280) */ + 1, /* 20C89 (134281) */ + 1, /* 20C8A (134282) */ + 1, /* 20C8B (134283) */ + 1, /* 20C8C (134284) */ + 1, /* 20C8D (134285) */ + 1, /* 20C8E (134286) */ + 1, /* 20C8F (134287) */ + 1, /* 20C90 (134288) */ + 1, /* 20C91 (134289) */ + 1, /* 20C92 (134290) */ + 1, /* 20C93 (134291) */ + 1, /* 20C94 (134292) */ + 1, /* 20C95 (134293) */ + 1, /* 20C96 (134294) */ + 1, /* 20C97 (134295) */ + 1, /* 20C98 (134296) */ + 1, /* 20C99 (134297) */ + 1, /* 20C9A (134298) */ + 1, /* 20C9B (134299) */ + 1, /* 20C9C (134300) */ + 1, /* 20C9D (134301) */ + 1, /* 20C9E (134302) */ + 1, /* 20C9F (134303) */ + 1, /* 20CA0 (134304) */ + 1, /* 20CA1 (134305) */ + 1, /* 20CA2 (134306) */ + 1, /* 20CA3 (134307) */ + 1, /* 20CA4 (134308) */ + 1, /* 20CA5 (134309) */ + 1, /* 20CA6 (134310) */ + 1, /* 20CA7 (134311) */ + 1, /* 20CA8 (134312) */ + 1, /* 20CA9 (134313) */ + 1, /* 20CAA (134314) */ + 1, /* 20CAB (134315) */ + 1, /* 20CAC (134316) */ + 1, /* 20CAD (134317) */ + 1, /* 20CAE (134318) */ + 1, /* 20CAF (134319) */ + 1, /* 20CB0 (134320) */ + 1, /* 20CB1 (134321) */ + 1, /* 20CB2 (134322) */ + 1, /* 20CB3 (134323) */ + 1, /* 20CB4 (134324) */ + 1, /* 20CB5 (134325) */ + 1, /* 20CB6 (134326) */ + 1, /* 20CB7 (134327) */ + 1, /* 20CB8 (134328) */ + 1, /* 20CB9 (134329) */ + 1, /* 20CBA (134330) */ + 1, /* 20CBB (134331) */ + 1, /* 20CBC (134332) */ + 1, /* 20CBD (134333) */ + 1, /* 20CBE (134334) */ + 1, /* 20CBF (134335) */ + 1, /* 20CC0 (134336) */ + 1, /* 20CC1 (134337) */ + 1, /* 20CC2 (134338) */ + 1, /* 20CC3 (134339) */ + 1, /* 20CC4 (134340) */ + 1, /* 20CC5 (134341) */ + 1, /* 20CC6 (134342) */ + 1, /* 20CC7 (134343) */ + 1, /* 20CC8 (134344) */ + 1, /* 20CC9 (134345) */ + 1, /* 20CCA (134346) */ + 1, /* 20CCB (134347) */ + 1, /* 20CCC (134348) */ + 1, /* 20CCD (134349) */ + 1, /* 20CCE (134350) */ + 1, /* 20CCF (134351) */ + 1, /* 20CD0 (134352) */ + 1, /* 20CD1 (134353) */ + 1, /* 20CD2 (134354) */ + 1, /* 20CD3 (134355) */ + 1, /* 20CD4 (134356) */ + 1, /* 20CD5 (134357) */ + 1, /* 20CD6 (134358) */ + 1, /* 20CD7 (134359) */ + 1, /* 20CD8 (134360) */ + 1, /* 20CD9 (134361) */ + 1, /* 20CDA (134362) */ + 1, /* 20CDB (134363) */ + 1, /* 20CDC (134364) */ + 1, /* 20CDD (134365) */ + 1, /* 20CDE (134366) */ + 1, /* 20CDF (134367) */ + 1, /* 20CE0 (134368) */ + 1, /* 20CE1 (134369) */ + 1, /* 20CE2 (134370) */ + 1, /* 20CE3 (134371) */ + 1, /* 20CE4 (134372) */ + 1, /* 20CE5 (134373) */ + 1, /* 20CE6 (134374) */ + 1, /* 20CE7 (134375) */ + 1, /* 20CE8 (134376) */ + 1, /* 20CE9 (134377) */ + 1, /* 20CEA (134378) */ + 1, /* 20CEB (134379) */ + 1, /* 20CEC (134380) */ + 1, /* 20CED (134381) */ + 1, /* 20CEE (134382) */ + 1, /* 20CEF (134383) */ + 1, /* 20CF0 (134384) */ + 1, /* 20CF1 (134385) */ + 1, /* 20CF2 (134386) */ + 1, /* 20CF3 (134387) */ + 1, /* 20CF4 (134388) */ + 1, /* 20CF5 (134389) */ + 1, /* 20CF6 (134390) */ + 1, /* 20CF7 (134391) */ + 1, /* 20CF8 (134392) */ + 1, /* 20CF9 (134393) */ + 1, /* 20CFA (134394) */ + 1, /* 20CFB (134395) */ + 1, /* 20CFC (134396) */ + 1, /* 20CFD (134397) */ + 1, /* 20CFE (134398) */ + 1, /* 20CFF (134399) */ + 1, /* 20D00 (134400) */ + 1, /* 20D01 (134401) */ + 1, /* 20D02 (134402) */ + 1, /* 20D03 (134403) */ + 1, /* 20D04 (134404) */ + 1, /* 20D05 (134405) */ + 1, /* 20D06 (134406) */ + 1, /* 20D07 (134407) */ + 1, /* 20D08 (134408) */ + 1, /* 20D09 (134409) */ + 1, /* 20D0A (134410) */ + 1, /* 20D0B (134411) */ + 1, /* 20D0C (134412) */ + 1, /* 20D0D (134413) */ + 1, /* 20D0E (134414) */ + 1, /* 20D0F (134415) */ + 1, /* 20D10 (134416) */ + 1, /* 20D11 (134417) */ + 1, /* 20D12 (134418) */ + 1, /* 20D13 (134419) */ + 1, /* 20D14 (134420) */ + 1, /* 20D15 (134421) */ + 1, /* 20D16 (134422) */ + 1, /* 20D17 (134423) */ + 1, /* 20D18 (134424) */ + 1, /* 20D19 (134425) */ + 1, /* 20D1A (134426) */ + 1, /* 20D1B (134427) */ + 1, /* 20D1C (134428) */ + 1, /* 20D1D (134429) */ + 1, /* 20D1E (134430) */ + 1, /* 20D1F (134431) */ + 1, /* 20D20 (134432) */ + 1, /* 20D21 (134433) */ + 1, /* 20D22 (134434) */ + 1, /* 20D23 (134435) */ + 1, /* 20D24 (134436) */ + 1, /* 20D25 (134437) */ + 1, /* 20D26 (134438) */ + 1, /* 20D27 (134439) */ + 1, /* 20D28 (134440) */ + 1, /* 20D29 (134441) */ + 1, /* 20D2A (134442) */ + 1, /* 20D2B (134443) */ + 1, /* 20D2C (134444) */ + 1, /* 20D2D (134445) */ + 1, /* 20D2E (134446) */ + 1, /* 20D2F (134447) */ + 1, /* 20D30 (134448) */ + 1, /* 20D31 (134449) */ + 1, /* 20D32 (134450) */ + 1, /* 20D33 (134451) */ + 1, /* 20D34 (134452) */ + 1, /* 20D35 (134453) */ + 1, /* 20D36 (134454) */ + 1, /* 20D37 (134455) */ + 1, /* 20D38 (134456) */ + 1, /* 20D39 (134457) */ + 1, /* 20D3A (134458) */ + 1, /* 20D3B (134459) */ + 1, /* 20D3C (134460) */ + 1, /* 20D3D (134461) */ + 1, /* 20D3E (134462) */ + 1, /* 20D3F (134463) */ + 1, /* 20D40 (134464) */ + 1, /* 20D41 (134465) */ + 1, /* 20D42 (134466) */ + 1, /* 20D43 (134467) */ + 1, /* 20D44 (134468) */ + 1, /* 20D45 (134469) */ + 1, /* 20D46 (134470) */ + 1, /* 20D47 (134471) */ + 1, /* 20D48 (134472) */ + 1, /* 20D49 (134473) */ + 1, /* 20D4A (134474) */ + 1, /* 20D4B (134475) */ + 1, /* 20D4C (134476) */ + 1, /* 20D4D (134477) */ + 1, /* 20D4E (134478) */ + 1, /* 20D4F (134479) */ + 1, /* 20D50 (134480) */ + 1, /* 20D51 (134481) */ + 1, /* 20D52 (134482) */ + 1, /* 20D53 (134483) */ + 1, /* 20D54 (134484) */ + 1, /* 20D55 (134485) */ + 1, /* 20D56 (134486) */ + 1, /* 20D57 (134487) */ + 1, /* 20D58 (134488) */ + 1, /* 20D59 (134489) */ + 1, /* 20D5A (134490) */ + 1, /* 20D5B (134491) */ + 1, /* 20D5C (134492) */ + 1, /* 20D5D (134493) */ + 1, /* 20D5E (134494) */ + 1, /* 20D5F (134495) */ + 1, /* 20D60 (134496) */ + 1, /* 20D61 (134497) */ + 1, /* 20D62 (134498) */ + 1, /* 20D63 (134499) */ + 1, /* 20D64 (134500) */ + 1, /* 20D65 (134501) */ + 1, /* 20D66 (134502) */ + 1, /* 20D67 (134503) */ + 1, /* 20D68 (134504) */ + 1, /* 20D69 (134505) */ + 1, /* 20D6A (134506) */ + 1, /* 20D6B (134507) */ + 1, /* 20D6C (134508) */ + 1, /* 20D6D (134509) */ + 1, /* 20D6E (134510) */ + 1, /* 20D6F (134511) */ + 1, /* 20D70 (134512) */ + 1, /* 20D71 (134513) */ + 1, /* 20D72 (134514) */ + 1, /* 20D73 (134515) */ + 1, /* 20D74 (134516) */ + 1, /* 20D75 (134517) */ + 1, /* 20D76 (134518) */ + 1, /* 20D77 (134519) */ + 1, /* 20D78 (134520) */ + 1, /* 20D79 (134521) */ + 1, /* 20D7A (134522) */ + 1, /* 20D7B (134523) */ + 1, /* 20D7C (134524) */ + 1, /* 20D7D (134525) */ + 1, /* 20D7E (134526) */ + 1, /* 20D7F (134527) */ + 1, /* 20D80 (134528) */ + 1, /* 20D81 (134529) */ + 1, /* 20D82 (134530) */ + 1, /* 20D83 (134531) */ + 1, /* 20D84 (134532) */ + 1, /* 20D85 (134533) */ + 1, /* 20D86 (134534) */ + 1, /* 20D87 (134535) */ + 1, /* 20D88 (134536) */ + 1, /* 20D89 (134537) */ + 1, /* 20D8A (134538) */ + 1, /* 20D8B (134539) */ + 1, /* 20D8C (134540) */ + 1, /* 20D8D (134541) */ + 1, /* 20D8E (134542) */ + 1, /* 20D8F (134543) */ + 1, /* 20D90 (134544) */ + 1, /* 20D91 (134545) */ + 1, /* 20D92 (134546) */ + 1, /* 20D93 (134547) */ + 1, /* 20D94 (134548) */ + 1, /* 20D95 (134549) */ + 1, /* 20D96 (134550) */ + 1, /* 20D97 (134551) */ + 1, /* 20D98 (134552) */ + 1, /* 20D99 (134553) */ + 1, /* 20D9A (134554) */ + 1, /* 20D9B (134555) */ + 1, /* 20D9C (134556) */ + 1, /* 20D9D (134557) */ + 1, /* 20D9E (134558) */ + 1, /* 20D9F (134559) */ + 1, /* 20DA0 (134560) */ + 1, /* 20DA1 (134561) */ + 1, /* 20DA2 (134562) */ + 1, /* 20DA3 (134563) */ + 1, /* 20DA4 (134564) */ + 1, /* 20DA5 (134565) */ + 1, /* 20DA6 (134566) */ + 1, /* 20DA7 (134567) */ + 1, /* 20DA8 (134568) */ + 1, /* 20DA9 (134569) */ + 1, /* 20DAA (134570) */ + 1, /* 20DAB (134571) */ + 1, /* 20DAC (134572) */ + 1, /* 20DAD (134573) */ + 1, /* 20DAE (134574) */ + 1, /* 20DAF (134575) */ + 1, /* 20DB0 (134576) */ + 1, /* 20DB1 (134577) */ + 1, /* 20DB2 (134578) */ + 1, /* 20DB3 (134579) */ + 1, /* 20DB4 (134580) */ + 1, /* 20DB5 (134581) */ + 1, /* 20DB6 (134582) */ + 1, /* 20DB7 (134583) */ + 1, /* 20DB8 (134584) */ + 1, /* 20DB9 (134585) */ + 1, /* 20DBA (134586) */ + 1, /* 20DBB (134587) */ + 1, /* 20DBC (134588) */ + 1, /* 20DBD (134589) */ + 1, /* 20DBE (134590) */ + 1, /* 20DBF (134591) */ + 1, /* 20DC0 (134592) */ + 1, /* 20DC1 (134593) */ + 1, /* 20DC2 (134594) */ + 1, /* 20DC3 (134595) */ + 1, /* 20DC4 (134596) */ + 1, /* 20DC5 (134597) */ + 1, /* 20DC6 (134598) */ + 1, /* 20DC7 (134599) */ + 1, /* 20DC8 (134600) */ + 1, /* 20DC9 (134601) */ + 1, /* 20DCA (134602) */ + 1, /* 20DCB (134603) */ + 1, /* 20DCC (134604) */ + 1, /* 20DCD (134605) */ + 1, /* 20DCE (134606) */ + 1, /* 20DCF (134607) */ + 1, /* 20DD0 (134608) */ + 1, /* 20DD1 (134609) */ + 1, /* 20DD2 (134610) */ + 1, /* 20DD3 (134611) */ + 1, /* 20DD4 (134612) */ + 1, /* 20DD5 (134613) */ + 1, /* 20DD6 (134614) */ + 1, /* 20DD7 (134615) */ + 1, /* 20DD8 (134616) */ + 1, /* 20DD9 (134617) */ + 1, /* 20DDA (134618) */ + 1, /* 20DDB (134619) */ + 1, /* 20DDC (134620) */ + 1, /* 20DDD (134621) */ + 1, /* 20DDE (134622) */ + 1, /* 20DDF (134623) */ + 1, /* 20DE0 (134624) */ + 1, /* 20DE1 (134625) */ + 1, /* 20DE2 (134626) */ + 1, /* 20DE3 (134627) */ + 1, /* 20DE4 (134628) */ + 1, /* 20DE5 (134629) */ + 1, /* 20DE6 (134630) */ + 1, /* 20DE7 (134631) */ + 1, /* 20DE8 (134632) */ + 1, /* 20DE9 (134633) */ + 1, /* 20DEA (134634) */ + 1, /* 20DEB (134635) */ + 1, /* 20DEC (134636) */ + 1, /* 20DED (134637) */ + 1, /* 20DEE (134638) */ + 1, /* 20DEF (134639) */ + 1, /* 20DF0 (134640) */ + 1, /* 20DF1 (134641) */ + 1, /* 20DF2 (134642) */ + 1, /* 20DF3 (134643) */ + 1, /* 20DF4 (134644) */ + 1, /* 20DF5 (134645) */ + 1, /* 20DF6 (134646) */ + 1, /* 20DF7 (134647) */ + 1, /* 20DF8 (134648) */ + 1, /* 20DF9 (134649) */ + 1, /* 20DFA (134650) */ + 1, /* 20DFB (134651) */ + 1, /* 20DFC (134652) */ + 1, /* 20DFD (134653) */ + 1, /* 20DFE (134654) */ + 1, /* 20DFF (134655) */ + 1, /* 20E00 (134656) */ + 1, /* 20E01 (134657) */ + 1, /* 20E02 (134658) */ + 1, /* 20E03 (134659) */ + 1, /* 20E04 (134660) */ + 1, /* 20E05 (134661) */ + 1, /* 20E06 (134662) */ + 1, /* 20E07 (134663) */ + 1, /* 20E08 (134664) */ + 1, /* 20E09 (134665) */ + 1, /* 20E0A (134666) */ + 1, /* 20E0B (134667) */ + 1, /* 20E0C (134668) */ + 1, /* 20E0D (134669) */ + 1, /* 20E0E (134670) */ + 1, /* 20E0F (134671) */ + 1, /* 20E10 (134672) */ + 1, /* 20E11 (134673) */ + 1, /* 20E12 (134674) */ + 1, /* 20E13 (134675) */ + 1, /* 20E14 (134676) */ + 1, /* 20E15 (134677) */ + 1, /* 20E16 (134678) */ + 1, /* 20E17 (134679) */ + 1, /* 20E18 (134680) */ + 1, /* 20E19 (134681) */ + 1, /* 20E1A (134682) */ + 1, /* 20E1B (134683) */ + 1, /* 20E1C (134684) */ + 1, /* 20E1D (134685) */ + 1, /* 20E1E (134686) */ + 1, /* 20E1F (134687) */ + 1, /* 20E20 (134688) */ + 1, /* 20E21 (134689) */ + 1, /* 20E22 (134690) */ + 1, /* 20E23 (134691) */ + 1, /* 20E24 (134692) */ + 1, /* 20E25 (134693) */ + 1, /* 20E26 (134694) */ + 1, /* 20E27 (134695) */ + 1, /* 20E28 (134696) */ + 1, /* 20E29 (134697) */ + 1, /* 20E2A (134698) */ + 1, /* 20E2B (134699) */ + 1, /* 20E2C (134700) */ + 1, /* 20E2D (134701) */ + 1, /* 20E2E (134702) */ + 1, /* 20E2F (134703) */ + 1, /* 20E30 (134704) */ + 1, /* 20E31 (134705) */ + 1, /* 20E32 (134706) */ + 1, /* 20E33 (134707) */ + 1, /* 20E34 (134708) */ + 1, /* 20E35 (134709) */ + 1, /* 20E36 (134710) */ + 1, /* 20E37 (134711) */ + 1, /* 20E38 (134712) */ + 1, /* 20E39 (134713) */ + 1, /* 20E3A (134714) */ + 1, /* 20E3B (134715) */ + 1, /* 20E3C (134716) */ + 1, /* 20E3D (134717) */ + 1, /* 20E3E (134718) */ + 1, /* 20E3F (134719) */ + 1, /* 20E40 (134720) */ + 1, /* 20E41 (134721) */ + 1, /* 20E42 (134722) */ + 1, /* 20E43 (134723) */ + 1, /* 20E44 (134724) */ + 1, /* 20E45 (134725) */ + 1, /* 20E46 (134726) */ + 1, /* 20E47 (134727) */ + 1, /* 20E48 (134728) */ + 1, /* 20E49 (134729) */ + 1, /* 20E4A (134730) */ + 1, /* 20E4B (134731) */ + 1, /* 20E4C (134732) */ + 1, /* 20E4D (134733) */ + 1, /* 20E4E (134734) */ + 1, /* 20E4F (134735) */ + 1, /* 20E50 (134736) */ + 1, /* 20E51 (134737) */ + 1, /* 20E52 (134738) */ + 1, /* 20E53 (134739) */ + 1, /* 20E54 (134740) */ + 1, /* 20E55 (134741) */ + 1, /* 20E56 (134742) */ + 1, /* 20E57 (134743) */ + 1, /* 20E58 (134744) */ + 1, /* 20E59 (134745) */ + 1, /* 20E5A (134746) */ + 1, /* 20E5B (134747) */ + 1, /* 20E5C (134748) */ + 1, /* 20E5D (134749) */ + 1, /* 20E5E (134750) */ + 1, /* 20E5F (134751) */ + 1, /* 20E60 (134752) */ + 1, /* 20E61 (134753) */ + 1, /* 20E62 (134754) */ + 1, /* 20E63 (134755) */ + 1, /* 20E64 (134756) */ + 1, /* 20E65 (134757) */ + 1, /* 20E66 (134758) */ + 1, /* 20E67 (134759) */ + 1, /* 20E68 (134760) */ + 1, /* 20E69 (134761) */ + 1, /* 20E6A (134762) */ + 1, /* 20E6B (134763) */ + 1, /* 20E6C (134764) */ + 1, /* 20E6D (134765) */ + 1, /* 20E6E (134766) */ + 1, /* 20E6F (134767) */ + 1, /* 20E70 (134768) */ + 1, /* 20E71 (134769) */ + 1, /* 20E72 (134770) */ + 1, /* 20E73 (134771) */ + 1, /* 20E74 (134772) */ + 1, /* 20E75 (134773) */ + 1, /* 20E76 (134774) */ + 1, /* 20E77 (134775) */ + 1, /* 20E78 (134776) */ + 1, /* 20E79 (134777) */ + 1, /* 20E7A (134778) */ + 1, /* 20E7B (134779) */ + 1, /* 20E7C (134780) */ + 1, /* 20E7D (134781) */ + 1, /* 20E7E (134782) */ + 1, /* 20E7F (134783) */ + 1, /* 20E80 (134784) */ + 1, /* 20E81 (134785) */ + 1, /* 20E82 (134786) */ + 1, /* 20E83 (134787) */ + 1, /* 20E84 (134788) */ + 1, /* 20E85 (134789) */ + 1, /* 20E86 (134790) */ + 1, /* 20E87 (134791) */ + 1, /* 20E88 (134792) */ + 1, /* 20E89 (134793) */ + 1, /* 20E8A (134794) */ + 1, /* 20E8B (134795) */ + 1, /* 20E8C (134796) */ + 1, /* 20E8D (134797) */ + 1, /* 20E8E (134798) */ + 1, /* 20E8F (134799) */ + 1, /* 20E90 (134800) */ + 1, /* 20E91 (134801) */ + 1, /* 20E92 (134802) */ + 1, /* 20E93 (134803) */ + 1, /* 20E94 (134804) */ + 1, /* 20E95 (134805) */ + 1, /* 20E96 (134806) */ + 1, /* 20E97 (134807) */ + 1, /* 20E98 (134808) */ + 1, /* 20E99 (134809) */ + 1, /* 20E9A (134810) */ + 1, /* 20E9B (134811) */ + 1, /* 20E9C (134812) */ + 1, /* 20E9D (134813) */ + 1, /* 20E9E (134814) */ + 1, /* 20E9F (134815) */ + 1, /* 20EA0 (134816) */ + 1, /* 20EA1 (134817) */ + 1, /* 20EA2 (134818) */ + 1, /* 20EA3 (134819) */ + 1, /* 20EA4 (134820) */ + 1, /* 20EA5 (134821) */ + 1, /* 20EA6 (134822) */ + 1, /* 20EA7 (134823) */ + 1, /* 20EA8 (134824) */ + 1, /* 20EA9 (134825) */ + 1, /* 20EAA (134826) */ + 1, /* 20EAB (134827) */ + 1, /* 20EAC (134828) */ + 1, /* 20EAD (134829) */ + 1, /* 20EAE (134830) */ + 1, /* 20EAF (134831) */ + 1, /* 20EB0 (134832) */ + 1, /* 20EB1 (134833) */ + 1, /* 20EB2 (134834) */ + 1, /* 20EB3 (134835) */ + 1, /* 20EB4 (134836) */ + 1, /* 20EB5 (134837) */ + 1, /* 20EB6 (134838) */ + 1, /* 20EB7 (134839) */ + 1, /* 20EB8 (134840) */ + 1, /* 20EB9 (134841) */ + 1, /* 20EBA (134842) */ + 1, /* 20EBB (134843) */ + 1, /* 20EBC (134844) */ + 1, /* 20EBD (134845) */ + 1, /* 20EBE (134846) */ + 1, /* 20EBF (134847) */ + 1, /* 20EC0 (134848) */ + 1, /* 20EC1 (134849) */ + 1, /* 20EC2 (134850) */ + 1, /* 20EC3 (134851) */ + 1, /* 20EC4 (134852) */ + 1, /* 20EC5 (134853) */ + 1, /* 20EC6 (134854) */ + 1, /* 20EC7 (134855) */ + 1, /* 20EC8 (134856) */ + 1, /* 20EC9 (134857) */ + 1, /* 20ECA (134858) */ + 1, /* 20ECB (134859) */ + 1, /* 20ECC (134860) */ + 1, /* 20ECD (134861) */ + 1, /* 20ECE (134862) */ + 1, /* 20ECF (134863) */ + 1, /* 20ED0 (134864) */ + 1, /* 20ED1 (134865) */ + 1, /* 20ED2 (134866) */ + 1, /* 20ED3 (134867) */ + 1, /* 20ED4 (134868) */ + 1, /* 20ED5 (134869) */ + 1, /* 20ED6 (134870) */ + 1, /* 20ED7 (134871) */ + 1, /* 20ED8 (134872) */ + 1, /* 20ED9 (134873) */ + 1, /* 20EDA (134874) */ + 1, /* 20EDB (134875) */ + 1, /* 20EDC (134876) */ + 1, /* 20EDD (134877) */ + 1, /* 20EDE (134878) */ + 1, /* 20EDF (134879) */ + 1, /* 20EE0 (134880) */ + 1, /* 20EE1 (134881) */ + 1, /* 20EE2 (134882) */ + 1, /* 20EE3 (134883) */ + 1, /* 20EE4 (134884) */ + 1, /* 20EE5 (134885) */ + 1, /* 20EE6 (134886) */ + 1, /* 20EE7 (134887) */ + 1, /* 20EE8 (134888) */ + 1, /* 20EE9 (134889) */ + 1, /* 20EEA (134890) */ + 1, /* 20EEB (134891) */ + 1, /* 20EEC (134892) */ + 1, /* 20EED (134893) */ + 1, /* 20EEE (134894) */ + 1, /* 20EEF (134895) */ + 1, /* 20EF0 (134896) */ + 1, /* 20EF1 (134897) */ + 1, /* 20EF2 (134898) */ + 1, /* 20EF3 (134899) */ + 1, /* 20EF4 (134900) */ + 1, /* 20EF5 (134901) */ + 1, /* 20EF6 (134902) */ + 1, /* 20EF7 (134903) */ + 1, /* 20EF8 (134904) */ + 1, /* 20EF9 (134905) */ + 1, /* 20EFA (134906) */ + 1, /* 20EFB (134907) */ + 1, /* 20EFC (134908) */ + 1, /* 20EFD (134909) */ + 1, /* 20EFE (134910) */ + 1, /* 20EFF (134911) */ + 1, /* 20F00 (134912) */ + 1, /* 20F01 (134913) */ + 1, /* 20F02 (134914) */ + 1, /* 20F03 (134915) */ + 1, /* 20F04 (134916) */ + 1, /* 20F05 (134917) */ + 1, /* 20F06 (134918) */ + 1, /* 20F07 (134919) */ + 1, /* 20F08 (134920) */ + 1, /* 20F09 (134921) */ + 1, /* 20F0A (134922) */ + 1, /* 20F0B (134923) */ + 1, /* 20F0C (134924) */ + 1, /* 20F0D (134925) */ + 1, /* 20F0E (134926) */ + 1, /* 20F0F (134927) */ + 1, /* 20F10 (134928) */ + 1, /* 20F11 (134929) */ + 1, /* 20F12 (134930) */ + 1, /* 20F13 (134931) */ + 1, /* 20F14 (134932) */ + 1, /* 20F15 (134933) */ + 1, /* 20F16 (134934) */ + 1, /* 20F17 (134935) */ + 1, /* 20F18 (134936) */ + 1, /* 20F19 (134937) */ + 1, /* 20F1A (134938) */ + 1, /* 20F1B (134939) */ + 1, /* 20F1C (134940) */ + 1, /* 20F1D (134941) */ + 1, /* 20F1E (134942) */ + 1, /* 20F1F (134943) */ + 1, /* 20F20 (134944) */ + 1, /* 20F21 (134945) */ + 1, /* 20F22 (134946) */ + 1, /* 20F23 (134947) */ + 1, /* 20F24 (134948) */ + 1, /* 20F25 (134949) */ + 1, /* 20F26 (134950) */ + 1, /* 20F27 (134951) */ + 1, /* 20F28 (134952) */ + 1, /* 20F29 (134953) */ + 1, /* 20F2A (134954) */ + 1, /* 20F2B (134955) */ + 1, /* 20F2C (134956) */ + 1, /* 20F2D (134957) */ + 1, /* 20F2E (134958) */ + 1, /* 20F2F (134959) */ + 1, /* 20F30 (134960) */ + 1, /* 20F31 (134961) */ + 1, /* 20F32 (134962) */ + 1, /* 20F33 (134963) */ + 1, /* 20F34 (134964) */ + 1, /* 20F35 (134965) */ + 1, /* 20F36 (134966) */ + 1, /* 20F37 (134967) */ + 1, /* 20F38 (134968) */ + 1, /* 20F39 (134969) */ + 1, /* 20F3A (134970) */ + 1, /* 20F3B (134971) */ + 1, /* 20F3C (134972) */ + 1, /* 20F3D (134973) */ + 1, /* 20F3E (134974) */ + 1, /* 20F3F (134975) */ + 1, /* 20F40 (134976) */ + 1, /* 20F41 (134977) */ + 1, /* 20F42 (134978) */ + 1, /* 20F43 (134979) */ + 1, /* 20F44 (134980) */ + 1, /* 20F45 (134981) */ + 1, /* 20F46 (134982) */ + 1, /* 20F47 (134983) */ + 1, /* 20F48 (134984) */ + 1, /* 20F49 (134985) */ + 1, /* 20F4A (134986) */ + 1, /* 20F4B (134987) */ + 1, /* 20F4C (134988) */ + 1, /* 20F4D (134989) */ + 1, /* 20F4E (134990) */ + 1, /* 20F4F (134991) */ + 1, /* 20F50 (134992) */ + 1, /* 20F51 (134993) */ + 1, /* 20F52 (134994) */ + 1, /* 20F53 (134995) */ + 1, /* 20F54 (134996) */ + 1, /* 20F55 (134997) */ + 1, /* 20F56 (134998) */ + 1, /* 20F57 (134999) */ + 1, /* 20F58 (135000) */ + 1, /* 20F59 (135001) */ + 1, /* 20F5A (135002) */ + 1, /* 20F5B (135003) */ + 1, /* 20F5C (135004) */ + 1, /* 20F5D (135005) */ + 1, /* 20F5E (135006) */ + 1, /* 20F5F (135007) */ + 1, /* 20F60 (135008) */ + 1, /* 20F61 (135009) */ + 1, /* 20F62 (135010) */ + 1, /* 20F63 (135011) */ + 1, /* 20F64 (135012) */ + 1, /* 20F65 (135013) */ + 1, /* 20F66 (135014) */ + 1, /* 20F67 (135015) */ + 1, /* 20F68 (135016) */ + 1, /* 20F69 (135017) */ + 1, /* 20F6A (135018) */ + 1, /* 20F6B (135019) */ + 1, /* 20F6C (135020) */ + 1, /* 20F6D (135021) */ + 1, /* 20F6E (135022) */ + 1, /* 20F6F (135023) */ + 1, /* 20F70 (135024) */ + 1, /* 20F71 (135025) */ + 1, /* 20F72 (135026) */ + 1, /* 20F73 (135027) */ + 1, /* 20F74 (135028) */ + 1, /* 20F75 (135029) */ + 1, /* 20F76 (135030) */ + 1, /* 20F77 (135031) */ + 1, /* 20F78 (135032) */ + 1, /* 20F79 (135033) */ + 1, /* 20F7A (135034) */ + 1, /* 20F7B (135035) */ + 1, /* 20F7C (135036) */ + 1, /* 20F7D (135037) */ + 1, /* 20F7E (135038) */ + 1, /* 20F7F (135039) */ + 1, /* 20F80 (135040) */ + 1, /* 20F81 (135041) */ + 1, /* 20F82 (135042) */ + 1, /* 20F83 (135043) */ + 1, /* 20F84 (135044) */ + 1, /* 20F85 (135045) */ + 1, /* 20F86 (135046) */ + 1, /* 20F87 (135047) */ + 1, /* 20F88 (135048) */ + 1, /* 20F89 (135049) */ + 1, /* 20F8A (135050) */ + 1, /* 20F8B (135051) */ + 1, /* 20F8C (135052) */ + 1, /* 20F8D (135053) */ + 1, /* 20F8E (135054) */ + 1, /* 20F8F (135055) */ + 1, /* 20F90 (135056) */ + 1, /* 20F91 (135057) */ + 1, /* 20F92 (135058) */ + 1, /* 20F93 (135059) */ + 1, /* 20F94 (135060) */ + 1, /* 20F95 (135061) */ + 1, /* 20F96 (135062) */ + 1, /* 20F97 (135063) */ + 1, /* 20F98 (135064) */ + 1, /* 20F99 (135065) */ + 1, /* 20F9A (135066) */ + 1, /* 20F9B (135067) */ + 1, /* 20F9C (135068) */ + 1, /* 20F9D (135069) */ + 1, /* 20F9E (135070) */ + 1, /* 20F9F (135071) */ + 1, /* 20FA0 (135072) */ + 1, /* 20FA1 (135073) */ + 1, /* 20FA2 (135074) */ + 1, /* 20FA3 (135075) */ + 1, /* 20FA4 (135076) */ + 1, /* 20FA5 (135077) */ + 1, /* 20FA6 (135078) */ + 1, /* 20FA7 (135079) */ + 1, /* 20FA8 (135080) */ + 1, /* 20FA9 (135081) */ + 1, /* 20FAA (135082) */ + 1, /* 20FAB (135083) */ + 1, /* 20FAC (135084) */ + 1, /* 20FAD (135085) */ + 1, /* 20FAE (135086) */ + 1, /* 20FAF (135087) */ + 1, /* 20FB0 (135088) */ + 1, /* 20FB1 (135089) */ + 1, /* 20FB2 (135090) */ + 1, /* 20FB3 (135091) */ + 1, /* 20FB4 (135092) */ + 1, /* 20FB5 (135093) */ + 1, /* 20FB6 (135094) */ + 1, /* 20FB7 (135095) */ + 1, /* 20FB8 (135096) */ + 1, /* 20FB9 (135097) */ + 1, /* 20FBA (135098) */ + 1, /* 20FBB (135099) */ + 1, /* 20FBC (135100) */ + 1, /* 20FBD (135101) */ + 1, /* 20FBE (135102) */ + 1, /* 20FBF (135103) */ + 1, /* 20FC0 (135104) */ + 1, /* 20FC1 (135105) */ + 1, /* 20FC2 (135106) */ + 1, /* 20FC3 (135107) */ + 1, /* 20FC4 (135108) */ + 1, /* 20FC5 (135109) */ + 1, /* 20FC6 (135110) */ + 1, /* 20FC7 (135111) */ + 1, /* 20FC8 (135112) */ + 1, /* 20FC9 (135113) */ + 1, /* 20FCA (135114) */ + 1, /* 20FCB (135115) */ + 1, /* 20FCC (135116) */ + 1, /* 20FCD (135117) */ + 1, /* 20FCE (135118) */ + 1, /* 20FCF (135119) */ + 1, /* 20FD0 (135120) */ + 1, /* 20FD1 (135121) */ + 1, /* 20FD2 (135122) */ + 1, /* 20FD3 (135123) */ + 1, /* 20FD4 (135124) */ + 1, /* 20FD5 (135125) */ + 1, /* 20FD6 (135126) */ + 1, /* 20FD7 (135127) */ + 1, /* 20FD8 (135128) */ + 1, /* 20FD9 (135129) */ + 1, /* 20FDA (135130) */ + 1, /* 20FDB (135131) */ + 1, /* 20FDC (135132) */ + 1, /* 20FDD (135133) */ + 1, /* 20FDE (135134) */ + 1, /* 20FDF (135135) */ + 1, /* 20FE0 (135136) */ + 1, /* 20FE1 (135137) */ + 1, /* 20FE2 (135138) */ + 1, /* 20FE3 (135139) */ + 1, /* 20FE4 (135140) */ + 1, /* 20FE5 (135141) */ + 1, /* 20FE6 (135142) */ + 1, /* 20FE7 (135143) */ + 1, /* 20FE8 (135144) */ + 1, /* 20FE9 (135145) */ + 1, /* 20FEA (135146) */ + 1, /* 20FEB (135147) */ + 1, /* 20FEC (135148) */ + 1, /* 20FED (135149) */ + 1, /* 20FEE (135150) */ + 1, /* 20FEF (135151) */ + 1, /* 20FF0 (135152) */ + 1, /* 20FF1 (135153) */ + 1, /* 20FF2 (135154) */ + 1, /* 20FF3 (135155) */ + 1, /* 20FF4 (135156) */ + 1, /* 20FF5 (135157) */ + 1, /* 20FF6 (135158) */ + 1, /* 20FF7 (135159) */ + 1, /* 20FF8 (135160) */ + 1, /* 20FF9 (135161) */ + 1, /* 20FFA (135162) */ + 1, /* 20FFB (135163) */ + 1, /* 20FFC (135164) */ + 1, /* 20FFD (135165) */ + 1, /* 20FFE (135166) */ + 1, /* 20FFF (135167) */ + 1, /* 21000 (135168) */ + 1, /* 21001 (135169) */ + 1, /* 21002 (135170) */ + 1, /* 21003 (135171) */ + 1, /* 21004 (135172) */ + 1, /* 21005 (135173) */ + 1, /* 21006 (135174) */ + 1, /* 21007 (135175) */ + 1, /* 21008 (135176) */ + 1, /* 21009 (135177) */ + 1, /* 2100A (135178) */ + 1, /* 2100B (135179) */ + 1, /* 2100C (135180) */ + 1, /* 2100D (135181) */ + 1, /* 2100E (135182) */ + 1, /* 2100F (135183) */ + 1, /* 21010 (135184) */ + 1, /* 21011 (135185) */ + 1, /* 21012 (135186) */ + 1, /* 21013 (135187) */ + 1, /* 21014 (135188) */ + 1, /* 21015 (135189) */ + 1, /* 21016 (135190) */ + 1, /* 21017 (135191) */ + 1, /* 21018 (135192) */ + 1, /* 21019 (135193) */ + 1, /* 2101A (135194) */ + 1, /* 2101B (135195) */ + 1, /* 2101C (135196) */ + 1, /* 2101D (135197) */ + 1, /* 2101E (135198) */ + 1, /* 2101F (135199) */ + 1, /* 21020 (135200) */ + 1, /* 21021 (135201) */ + 1, /* 21022 (135202) */ + 1, /* 21023 (135203) */ + 1, /* 21024 (135204) */ + 1, /* 21025 (135205) */ + 1, /* 21026 (135206) */ + 1, /* 21027 (135207) */ + 1, /* 21028 (135208) */ + 1, /* 21029 (135209) */ + 1, /* 2102A (135210) */ + 1, /* 2102B (135211) */ + 1, /* 2102C (135212) */ + 1, /* 2102D (135213) */ + 1, /* 2102E (135214) */ + 1, /* 2102F (135215) */ + 1, /* 21030 (135216) */ + 1, /* 21031 (135217) */ + 1, /* 21032 (135218) */ + 1, /* 21033 (135219) */ + 1, /* 21034 (135220) */ + 1, /* 21035 (135221) */ + 1, /* 21036 (135222) */ + 1, /* 21037 (135223) */ + 1, /* 21038 (135224) */ + 1, /* 21039 (135225) */ + 1, /* 2103A (135226) */ + 1, /* 2103B (135227) */ + 1, /* 2103C (135228) */ + 1, /* 2103D (135229) */ + 1, /* 2103E (135230) */ + 1, /* 2103F (135231) */ + 1, /* 21040 (135232) */ + 1, /* 21041 (135233) */ + 1, /* 21042 (135234) */ + 1, /* 21043 (135235) */ + 1, /* 21044 (135236) */ + 1, /* 21045 (135237) */ + 1, /* 21046 (135238) */ + 1, /* 21047 (135239) */ + 1, /* 21048 (135240) */ + 1, /* 21049 (135241) */ + 1, /* 2104A (135242) */ + 1, /* 2104B (135243) */ + 1, /* 2104C (135244) */ + 1, /* 2104D (135245) */ + 1, /* 2104E (135246) */ + 1, /* 2104F (135247) */ + 1, /* 21050 (135248) */ + 1, /* 21051 (135249) */ + 1, /* 21052 (135250) */ + 1, /* 21053 (135251) */ + 1, /* 21054 (135252) */ + 1, /* 21055 (135253) */ + 1, /* 21056 (135254) */ + 1, /* 21057 (135255) */ + 1, /* 21058 (135256) */ + 1, /* 21059 (135257) */ + 1, /* 2105A (135258) */ + 1, /* 2105B (135259) */ + 1, /* 2105C (135260) */ + 1, /* 2105D (135261) */ + 1, /* 2105E (135262) */ + 1, /* 2105F (135263) */ + 1, /* 21060 (135264) */ + 1, /* 21061 (135265) */ + 1, /* 21062 (135266) */ + 1, /* 21063 (135267) */ + 1, /* 21064 (135268) */ + 1, /* 21065 (135269) */ + 1, /* 21066 (135270) */ + 1, /* 21067 (135271) */ + 1, /* 21068 (135272) */ + 1, /* 21069 (135273) */ + 1, /* 2106A (135274) */ + 1, /* 2106B (135275) */ + 1, /* 2106C (135276) */ + 1, /* 2106D (135277) */ + 1, /* 2106E (135278) */ + 1, /* 2106F (135279) */ + 1, /* 21070 (135280) */ + 1, /* 21071 (135281) */ + 1, /* 21072 (135282) */ + 1, /* 21073 (135283) */ + 1, /* 21074 (135284) */ + 1, /* 21075 (135285) */ + 1, /* 21076 (135286) */ + 1, /* 21077 (135287) */ + 1, /* 21078 (135288) */ + 1, /* 21079 (135289) */ + 1, /* 2107A (135290) */ + 1, /* 2107B (135291) */ + 1, /* 2107C (135292) */ + 1, /* 2107D (135293) */ + 1, /* 2107E (135294) */ + 1, /* 2107F (135295) */ + 1, /* 21080 (135296) */ + 1, /* 21081 (135297) */ + 1, /* 21082 (135298) */ + 1, /* 21083 (135299) */ + 1, /* 21084 (135300) */ + 1, /* 21085 (135301) */ + 1, /* 21086 (135302) */ + 1, /* 21087 (135303) */ + 1, /* 21088 (135304) */ + 1, /* 21089 (135305) */ + 1, /* 2108A (135306) */ + 1, /* 2108B (135307) */ + 1, /* 2108C (135308) */ + 1, /* 2108D (135309) */ + 1, /* 2108E (135310) */ + 1, /* 2108F (135311) */ + 1, /* 21090 (135312) */ + 1, /* 21091 (135313) */ + 1, /* 21092 (135314) */ + 1, /* 21093 (135315) */ + 1, /* 21094 (135316) */ + 1, /* 21095 (135317) */ + 1, /* 21096 (135318) */ + 1, /* 21097 (135319) */ + 1, /* 21098 (135320) */ + 1, /* 21099 (135321) */ + 1, /* 2109A (135322) */ + 1, /* 2109B (135323) */ + 1, /* 2109C (135324) */ + 1, /* 2109D (135325) */ + 1, /* 2109E (135326) */ + 1, /* 2109F (135327) */ + 1, /* 210A0 (135328) */ + 1, /* 210A1 (135329) */ + 1, /* 210A2 (135330) */ + 1, /* 210A3 (135331) */ + 1, /* 210A4 (135332) */ + 1, /* 210A5 (135333) */ + 1, /* 210A6 (135334) */ + 1, /* 210A7 (135335) */ + 1, /* 210A8 (135336) */ + 1, /* 210A9 (135337) */ + 1, /* 210AA (135338) */ + 1, /* 210AB (135339) */ + 1, /* 210AC (135340) */ + 1, /* 210AD (135341) */ + 1, /* 210AE (135342) */ + 1, /* 210AF (135343) */ + 1, /* 210B0 (135344) */ + 1, /* 210B1 (135345) */ + 1, /* 210B2 (135346) */ + 1, /* 210B3 (135347) */ + 1, /* 210B4 (135348) */ + 1, /* 210B5 (135349) */ + 1, /* 210B6 (135350) */ + 1, /* 210B7 (135351) */ + 1, /* 210B8 (135352) */ + 1, /* 210B9 (135353) */ + 1, /* 210BA (135354) */ + 1, /* 210BB (135355) */ + 1, /* 210BC (135356) */ + 1, /* 210BD (135357) */ + 1, /* 210BE (135358) */ + 1, /* 210BF (135359) */ + 1, /* 210C0 (135360) */ + 1, /* 210C1 (135361) */ + 1, /* 210C2 (135362) */ + 1, /* 210C3 (135363) */ + 1, /* 210C4 (135364) */ + 1, /* 210C5 (135365) */ + 1, /* 210C6 (135366) */ + 1, /* 210C7 (135367) */ + 1, /* 210C8 (135368) */ + 1, /* 210C9 (135369) */ + 1, /* 210CA (135370) */ + 1, /* 210CB (135371) */ + 1, /* 210CC (135372) */ + 1, /* 210CD (135373) */ + 1, /* 210CE (135374) */ + 1, /* 210CF (135375) */ + 1, /* 210D0 (135376) */ + 1, /* 210D1 (135377) */ + 1, /* 210D2 (135378) */ + 1, /* 210D3 (135379) */ + 1, /* 210D4 (135380) */ + 1, /* 210D5 (135381) */ + 1, /* 210D6 (135382) */ + 1, /* 210D7 (135383) */ + 1, /* 210D8 (135384) */ + 1, /* 210D9 (135385) */ + 1, /* 210DA (135386) */ + 1, /* 210DB (135387) */ + 1, /* 210DC (135388) */ + 1, /* 210DD (135389) */ + 1, /* 210DE (135390) */ + 1, /* 210DF (135391) */ + 1, /* 210E0 (135392) */ + 1, /* 210E1 (135393) */ + 1, /* 210E2 (135394) */ + 1, /* 210E3 (135395) */ + 1, /* 210E4 (135396) */ + 1, /* 210E5 (135397) */ + 1, /* 210E6 (135398) */ + 1, /* 210E7 (135399) */ + 1, /* 210E8 (135400) */ + 1, /* 210E9 (135401) */ + 1, /* 210EA (135402) */ + 1, /* 210EB (135403) */ + 1, /* 210EC (135404) */ + 1, /* 210ED (135405) */ + 1, /* 210EE (135406) */ + 1, /* 210EF (135407) */ + 1, /* 210F0 (135408) */ + 1, /* 210F1 (135409) */ + 1, /* 210F2 (135410) */ + 1, /* 210F3 (135411) */ + 1, /* 210F4 (135412) */ + 1, /* 210F5 (135413) */ + 1, /* 210F6 (135414) */ + 1, /* 210F7 (135415) */ + 1, /* 210F8 (135416) */ + 1, /* 210F9 (135417) */ + 1, /* 210FA (135418) */ + 1, /* 210FB (135419) */ + 1, /* 210FC (135420) */ + 1, /* 210FD (135421) */ + 1, /* 210FE (135422) */ + 1, /* 210FF (135423) */ + 1, /* 21100 (135424) */ + 1, /* 21101 (135425) */ + 1, /* 21102 (135426) */ + 1, /* 21103 (135427) */ + 1, /* 21104 (135428) */ + 1, /* 21105 (135429) */ + 1, /* 21106 (135430) */ + 1, /* 21107 (135431) */ + 1, /* 21108 (135432) */ + 1, /* 21109 (135433) */ + 1, /* 2110A (135434) */ + 1, /* 2110B (135435) */ + 1, /* 2110C (135436) */ + 1, /* 2110D (135437) */ + 1, /* 2110E (135438) */ + 1, /* 2110F (135439) */ + 1, /* 21110 (135440) */ + 1, /* 21111 (135441) */ + 1, /* 21112 (135442) */ + 1, /* 21113 (135443) */ + 1, /* 21114 (135444) */ + 1, /* 21115 (135445) */ + 1, /* 21116 (135446) */ + 1, /* 21117 (135447) */ + 1, /* 21118 (135448) */ + 1, /* 21119 (135449) */ + 1, /* 2111A (135450) */ + 1, /* 2111B (135451) */ + 1, /* 2111C (135452) */ + 1, /* 2111D (135453) */ + 1, /* 2111E (135454) */ + 1, /* 2111F (135455) */ + 1, /* 21120 (135456) */ + 1, /* 21121 (135457) */ + 1, /* 21122 (135458) */ + 1, /* 21123 (135459) */ + 1, /* 21124 (135460) */ + 1, /* 21125 (135461) */ + 1, /* 21126 (135462) */ + 1, /* 21127 (135463) */ + 1, /* 21128 (135464) */ + 1, /* 21129 (135465) */ + 1, /* 2112A (135466) */ + 1, /* 2112B (135467) */ + 1, /* 2112C (135468) */ + 1, /* 2112D (135469) */ + 1, /* 2112E (135470) */ + 1, /* 2112F (135471) */ + 1, /* 21130 (135472) */ + 1, /* 21131 (135473) */ + 1, /* 21132 (135474) */ + 1, /* 21133 (135475) */ + 1, /* 21134 (135476) */ + 1, /* 21135 (135477) */ + 1, /* 21136 (135478) */ + 1, /* 21137 (135479) */ + 1, /* 21138 (135480) */ + 1, /* 21139 (135481) */ + 1, /* 2113A (135482) */ + 1, /* 2113B (135483) */ + 1, /* 2113C (135484) */ + 1, /* 2113D (135485) */ + 1, /* 2113E (135486) */ + 1, /* 2113F (135487) */ + 1, /* 21140 (135488) */ + 1, /* 21141 (135489) */ + 1, /* 21142 (135490) */ + 1, /* 21143 (135491) */ + 1, /* 21144 (135492) */ + 1, /* 21145 (135493) */ + 1, /* 21146 (135494) */ + 1, /* 21147 (135495) */ + 1, /* 21148 (135496) */ + 1, /* 21149 (135497) */ + 1, /* 2114A (135498) */ + 1, /* 2114B (135499) */ + 1, /* 2114C (135500) */ + 1, /* 2114D (135501) */ + 1, /* 2114E (135502) */ + 1, /* 2114F (135503) */ + 1, /* 21150 (135504) */ + 1, /* 21151 (135505) */ + 1, /* 21152 (135506) */ + 1, /* 21153 (135507) */ + 1, /* 21154 (135508) */ + 1, /* 21155 (135509) */ + 1, /* 21156 (135510) */ + 1, /* 21157 (135511) */ + 1, /* 21158 (135512) */ + 1, /* 21159 (135513) */ + 1, /* 2115A (135514) */ + 1, /* 2115B (135515) */ + 1, /* 2115C (135516) */ + 1, /* 2115D (135517) */ + 1, /* 2115E (135518) */ + 1, /* 2115F (135519) */ + 1, /* 21160 (135520) */ + 1, /* 21161 (135521) */ + 1, /* 21162 (135522) */ + 1, /* 21163 (135523) */ + 1, /* 21164 (135524) */ + 1, /* 21165 (135525) */ + 1, /* 21166 (135526) */ + 1, /* 21167 (135527) */ + 1, /* 21168 (135528) */ + 1, /* 21169 (135529) */ + 1, /* 2116A (135530) */ + 1, /* 2116B (135531) */ + 1, /* 2116C (135532) */ + 1, /* 2116D (135533) */ + 1, /* 2116E (135534) */ + 1, /* 2116F (135535) */ + 1, /* 21170 (135536) */ + 1, /* 21171 (135537) */ + 1, /* 21172 (135538) */ + 1, /* 21173 (135539) */ + 1, /* 21174 (135540) */ + 1, /* 21175 (135541) */ + 1, /* 21176 (135542) */ + 1, /* 21177 (135543) */ + 1, /* 21178 (135544) */ + 1, /* 21179 (135545) */ + 1, /* 2117A (135546) */ + 1, /* 2117B (135547) */ + 1, /* 2117C (135548) */ + 1, /* 2117D (135549) */ + 1, /* 2117E (135550) */ + 1, /* 2117F (135551) */ + 1, /* 21180 (135552) */ + 1, /* 21181 (135553) */ + 1, /* 21182 (135554) */ + 1, /* 21183 (135555) */ + 1, /* 21184 (135556) */ + 1, /* 21185 (135557) */ + 1, /* 21186 (135558) */ + 1, /* 21187 (135559) */ + 1, /* 21188 (135560) */ + 1, /* 21189 (135561) */ + 1, /* 2118A (135562) */ + 1, /* 2118B (135563) */ + 1, /* 2118C (135564) */ + 1, /* 2118D (135565) */ + 1, /* 2118E (135566) */ + 1, /* 2118F (135567) */ + 1, /* 21190 (135568) */ + 1, /* 21191 (135569) */ + 1, /* 21192 (135570) */ + 1, /* 21193 (135571) */ + 1, /* 21194 (135572) */ + 1, /* 21195 (135573) */ + 1, /* 21196 (135574) */ + 1, /* 21197 (135575) */ + 1, /* 21198 (135576) */ + 1, /* 21199 (135577) */ + 1, /* 2119A (135578) */ + 1, /* 2119B (135579) */ + 1, /* 2119C (135580) */ + 1, /* 2119D (135581) */ + 1, /* 2119E (135582) */ + 1, /* 2119F (135583) */ + 1, /* 211A0 (135584) */ + 1, /* 211A1 (135585) */ + 1, /* 211A2 (135586) */ + 1, /* 211A3 (135587) */ + 1, /* 211A4 (135588) */ + 1, /* 211A5 (135589) */ + 1, /* 211A6 (135590) */ + 1, /* 211A7 (135591) */ + 1, /* 211A8 (135592) */ + 1, /* 211A9 (135593) */ + 1, /* 211AA (135594) */ + 1, /* 211AB (135595) */ + 1, /* 211AC (135596) */ + 1, /* 211AD (135597) */ + 1, /* 211AE (135598) */ + 1, /* 211AF (135599) */ + 1, /* 211B0 (135600) */ + 1, /* 211B1 (135601) */ + 1, /* 211B2 (135602) */ + 1, /* 211B3 (135603) */ + 1, /* 211B4 (135604) */ + 1, /* 211B5 (135605) */ + 1, /* 211B6 (135606) */ + 1, /* 211B7 (135607) */ + 1, /* 211B8 (135608) */ + 1, /* 211B9 (135609) */ + 1, /* 211BA (135610) */ + 1, /* 211BB (135611) */ + 1, /* 211BC (135612) */ + 1, /* 211BD (135613) */ + 1, /* 211BE (135614) */ + 1, /* 211BF (135615) */ + 1, /* 211C0 (135616) */ + 1, /* 211C1 (135617) */ + 1, /* 211C2 (135618) */ + 1, /* 211C3 (135619) */ + 1, /* 211C4 (135620) */ + 1, /* 211C5 (135621) */ + 1, /* 211C6 (135622) */ + 1, /* 211C7 (135623) */ + 1, /* 211C8 (135624) */ + 1, /* 211C9 (135625) */ + 1, /* 211CA (135626) */ + 1, /* 211CB (135627) */ + 1, /* 211CC (135628) */ + 1, /* 211CD (135629) */ + 1, /* 211CE (135630) */ + 1, /* 211CF (135631) */ + 1, /* 211D0 (135632) */ + 1, /* 211D1 (135633) */ + 1, /* 211D2 (135634) */ + 1, /* 211D3 (135635) */ + 1, /* 211D4 (135636) */ + 1, /* 211D5 (135637) */ + 1, /* 211D6 (135638) */ + 1, /* 211D7 (135639) */ + 1, /* 211D8 (135640) */ + 1, /* 211D9 (135641) */ + 1, /* 211DA (135642) */ + 1, /* 211DB (135643) */ + 1, /* 211DC (135644) */ + 1, /* 211DD (135645) */ + 1, /* 211DE (135646) */ + 1, /* 211DF (135647) */ + 1, /* 211E0 (135648) */ + 1, /* 211E1 (135649) */ + 1, /* 211E2 (135650) */ + 1, /* 211E3 (135651) */ + 1, /* 211E4 (135652) */ + 1, /* 211E5 (135653) */ + 1, /* 211E6 (135654) */ + 1, /* 211E7 (135655) */ + 1, /* 211E8 (135656) */ + 1, /* 211E9 (135657) */ + 1, /* 211EA (135658) */ + 1, /* 211EB (135659) */ + 1, /* 211EC (135660) */ + 1, /* 211ED (135661) */ + 1, /* 211EE (135662) */ + 1, /* 211EF (135663) */ + 1, /* 211F0 (135664) */ + 1, /* 211F1 (135665) */ + 1, /* 211F2 (135666) */ + 1, /* 211F3 (135667) */ + 1, /* 211F4 (135668) */ + 1, /* 211F5 (135669) */ + 1, /* 211F6 (135670) */ + 1, /* 211F7 (135671) */ + 1, /* 211F8 (135672) */ + 1, /* 211F9 (135673) */ + 1, /* 211FA (135674) */ + 1, /* 211FB (135675) */ + 1, /* 211FC (135676) */ + 1, /* 211FD (135677) */ + 1, /* 211FE (135678) */ + 1, /* 211FF (135679) */ + 1, /* 21200 (135680) */ + 1, /* 21201 (135681) */ + 1, /* 21202 (135682) */ + 1, /* 21203 (135683) */ + 1, /* 21204 (135684) */ + 1, /* 21205 (135685) */ + 1, /* 21206 (135686) */ + 1, /* 21207 (135687) */ + 1, /* 21208 (135688) */ + 1, /* 21209 (135689) */ + 1, /* 2120A (135690) */ + 1, /* 2120B (135691) */ + 1, /* 2120C (135692) */ + 1, /* 2120D (135693) */ + 1, /* 2120E (135694) */ + 1, /* 2120F (135695) */ + 1, /* 21210 (135696) */ + 1, /* 21211 (135697) */ + 1, /* 21212 (135698) */ + 1, /* 21213 (135699) */ + 1, /* 21214 (135700) */ + 1, /* 21215 (135701) */ + 1, /* 21216 (135702) */ + 1, /* 21217 (135703) */ + 1, /* 21218 (135704) */ + 1, /* 21219 (135705) */ + 1, /* 2121A (135706) */ + 1, /* 2121B (135707) */ + 1, /* 2121C (135708) */ + 1, /* 2121D (135709) */ + 1, /* 2121E (135710) */ + 1, /* 2121F (135711) */ + 1, /* 21220 (135712) */ + 1, /* 21221 (135713) */ + 1, /* 21222 (135714) */ + 1, /* 21223 (135715) */ + 1, /* 21224 (135716) */ + 1, /* 21225 (135717) */ + 1, /* 21226 (135718) */ + 1, /* 21227 (135719) */ + 1, /* 21228 (135720) */ + 1, /* 21229 (135721) */ + 1, /* 2122A (135722) */ + 1, /* 2122B (135723) */ + 1, /* 2122C (135724) */ + 1, /* 2122D (135725) */ + 1, /* 2122E (135726) */ + 1, /* 2122F (135727) */ + 1, /* 21230 (135728) */ + 1, /* 21231 (135729) */ + 1, /* 21232 (135730) */ + 1, /* 21233 (135731) */ + 1, /* 21234 (135732) */ + 1, /* 21235 (135733) */ + 1, /* 21236 (135734) */ + 1, /* 21237 (135735) */ + 1, /* 21238 (135736) */ + 1, /* 21239 (135737) */ + 1, /* 2123A (135738) */ + 1, /* 2123B (135739) */ + 1, /* 2123C (135740) */ + 1, /* 2123D (135741) */ + 1, /* 2123E (135742) */ + 1, /* 2123F (135743) */ + 1, /* 21240 (135744) */ + 1, /* 21241 (135745) */ + 1, /* 21242 (135746) */ + 1, /* 21243 (135747) */ + 1, /* 21244 (135748) */ + 1, /* 21245 (135749) */ + 1, /* 21246 (135750) */ + 1, /* 21247 (135751) */ + 1, /* 21248 (135752) */ + 1, /* 21249 (135753) */ + 1, /* 2124A (135754) */ + 1, /* 2124B (135755) */ + 1, /* 2124C (135756) */ + 1, /* 2124D (135757) */ + 1, /* 2124E (135758) */ + 1, /* 2124F (135759) */ + 1, /* 21250 (135760) */ + 1, /* 21251 (135761) */ + 1, /* 21252 (135762) */ + 1, /* 21253 (135763) */ + 1, /* 21254 (135764) */ + 1, /* 21255 (135765) */ + 1, /* 21256 (135766) */ + 1, /* 21257 (135767) */ + 1, /* 21258 (135768) */ + 1, /* 21259 (135769) */ + 1, /* 2125A (135770) */ + 1, /* 2125B (135771) */ + 1, /* 2125C (135772) */ + 1, /* 2125D (135773) */ + 1, /* 2125E (135774) */ + 1, /* 2125F (135775) */ + 1, /* 21260 (135776) */ + 1, /* 21261 (135777) */ + 1, /* 21262 (135778) */ + 1, /* 21263 (135779) */ + 1, /* 21264 (135780) */ + 1, /* 21265 (135781) */ + 1, /* 21266 (135782) */ + 1, /* 21267 (135783) */ + 1, /* 21268 (135784) */ + 1, /* 21269 (135785) */ + 1, /* 2126A (135786) */ + 1, /* 2126B (135787) */ + 1, /* 2126C (135788) */ + 1, /* 2126D (135789) */ + 1, /* 2126E (135790) */ + 1, /* 2126F (135791) */ + 1, /* 21270 (135792) */ + 1, /* 21271 (135793) */ + 1, /* 21272 (135794) */ + 1, /* 21273 (135795) */ + 1, /* 21274 (135796) */ + 1, /* 21275 (135797) */ + 1, /* 21276 (135798) */ + 1, /* 21277 (135799) */ + 1, /* 21278 (135800) */ + 1, /* 21279 (135801) */ + 1, /* 2127A (135802) */ + 1, /* 2127B (135803) */ + 1, /* 2127C (135804) */ + 1, /* 2127D (135805) */ + 1, /* 2127E (135806) */ + 1, /* 2127F (135807) */ + 1, /* 21280 (135808) */ + 1, /* 21281 (135809) */ + 1, /* 21282 (135810) */ + 1, /* 21283 (135811) */ + 1, /* 21284 (135812) */ + 1, /* 21285 (135813) */ + 1, /* 21286 (135814) */ + 1, /* 21287 (135815) */ + 1, /* 21288 (135816) */ + 1, /* 21289 (135817) */ + 1, /* 2128A (135818) */ + 1, /* 2128B (135819) */ + 1, /* 2128C (135820) */ + 1, /* 2128D (135821) */ + 1, /* 2128E (135822) */ + 1, /* 2128F (135823) */ + 1, /* 21290 (135824) */ + 1, /* 21291 (135825) */ + 1, /* 21292 (135826) */ + 1, /* 21293 (135827) */ + 1, /* 21294 (135828) */ + 1, /* 21295 (135829) */ + 1, /* 21296 (135830) */ + 1, /* 21297 (135831) */ + 1, /* 21298 (135832) */ + 1, /* 21299 (135833) */ + 1, /* 2129A (135834) */ + 1, /* 2129B (135835) */ + 1, /* 2129C (135836) */ + 1, /* 2129D (135837) */ + 1, /* 2129E (135838) */ + 1, /* 2129F (135839) */ + 1, /* 212A0 (135840) */ + 1, /* 212A1 (135841) */ + 1, /* 212A2 (135842) */ + 1, /* 212A3 (135843) */ + 1, /* 212A4 (135844) */ + 1, /* 212A5 (135845) */ + 1, /* 212A6 (135846) */ + 1, /* 212A7 (135847) */ + 1, /* 212A8 (135848) */ + 1, /* 212A9 (135849) */ + 1, /* 212AA (135850) */ + 1, /* 212AB (135851) */ + 1, /* 212AC (135852) */ + 1, /* 212AD (135853) */ + 1, /* 212AE (135854) */ + 1, /* 212AF (135855) */ + 1, /* 212B0 (135856) */ + 1, /* 212B1 (135857) */ + 1, /* 212B2 (135858) */ + 1, /* 212B3 (135859) */ + 1, /* 212B4 (135860) */ + 1, /* 212B5 (135861) */ + 1, /* 212B6 (135862) */ + 1, /* 212B7 (135863) */ + 1, /* 212B8 (135864) */ + 1, /* 212B9 (135865) */ + 1, /* 212BA (135866) */ + 1, /* 212BB (135867) */ + 1, /* 212BC (135868) */ + 1, /* 212BD (135869) */ + 1, /* 212BE (135870) */ + 1, /* 212BF (135871) */ + 1, /* 212C0 (135872) */ + 1, /* 212C1 (135873) */ + 1, /* 212C2 (135874) */ + 1, /* 212C3 (135875) */ + 1, /* 212C4 (135876) */ + 1, /* 212C5 (135877) */ + 1, /* 212C6 (135878) */ + 1, /* 212C7 (135879) */ + 1, /* 212C8 (135880) */ + 1, /* 212C9 (135881) */ + 1, /* 212CA (135882) */ + 1, /* 212CB (135883) */ + 1, /* 212CC (135884) */ + 1, /* 212CD (135885) */ + 1, /* 212CE (135886) */ + 1, /* 212CF (135887) */ + 1, /* 212D0 (135888) */ + 1, /* 212D1 (135889) */ + 1, /* 212D2 (135890) */ + 1, /* 212D3 (135891) */ + 1, /* 212D4 (135892) */ + 1, /* 212D5 (135893) */ + 1, /* 212D6 (135894) */ + 1, /* 212D7 (135895) */ + 1, /* 212D8 (135896) */ + 1, /* 212D9 (135897) */ + 1, /* 212DA (135898) */ + 1, /* 212DB (135899) */ + 1, /* 212DC (135900) */ + 1, /* 212DD (135901) */ + 1, /* 212DE (135902) */ + 1, /* 212DF (135903) */ + 1, /* 212E0 (135904) */ + 1, /* 212E1 (135905) */ + 1, /* 212E2 (135906) */ + 1, /* 212E3 (135907) */ + 1, /* 212E4 (135908) */ + 1, /* 212E5 (135909) */ + 1, /* 212E6 (135910) */ + 1, /* 212E7 (135911) */ + 1, /* 212E8 (135912) */ + 1, /* 212E9 (135913) */ + 1, /* 212EA (135914) */ + 1, /* 212EB (135915) */ + 1, /* 212EC (135916) */ + 1, /* 212ED (135917) */ + 1, /* 212EE (135918) */ + 1, /* 212EF (135919) */ + 1, /* 212F0 (135920) */ + 1, /* 212F1 (135921) */ + 1, /* 212F2 (135922) */ + 1, /* 212F3 (135923) */ + 1, /* 212F4 (135924) */ + 1, /* 212F5 (135925) */ + 1, /* 212F6 (135926) */ + 1, /* 212F7 (135927) */ + 1, /* 212F8 (135928) */ + 1, /* 212F9 (135929) */ + 1, /* 212FA (135930) */ + 1, /* 212FB (135931) */ + 1, /* 212FC (135932) */ + 1, /* 212FD (135933) */ + 1, /* 212FE (135934) */ + 1, /* 212FF (135935) */ + 1, /* 21300 (135936) */ + 1, /* 21301 (135937) */ + 1, /* 21302 (135938) */ + 1, /* 21303 (135939) */ + 1, /* 21304 (135940) */ + 1, /* 21305 (135941) */ + 1, /* 21306 (135942) */ + 1, /* 21307 (135943) */ + 1, /* 21308 (135944) */ + 1, /* 21309 (135945) */ + 1, /* 2130A (135946) */ + 1, /* 2130B (135947) */ + 1, /* 2130C (135948) */ + 1, /* 2130D (135949) */ + 1, /* 2130E (135950) */ + 1, /* 2130F (135951) */ + 1, /* 21310 (135952) */ + 1, /* 21311 (135953) */ + 1, /* 21312 (135954) */ + 1, /* 21313 (135955) */ + 1, /* 21314 (135956) */ + 1, /* 21315 (135957) */ + 1, /* 21316 (135958) */ + 1, /* 21317 (135959) */ + 1, /* 21318 (135960) */ + 1, /* 21319 (135961) */ + 1, /* 2131A (135962) */ + 1, /* 2131B (135963) */ + 1, /* 2131C (135964) */ + 1, /* 2131D (135965) */ + 1, /* 2131E (135966) */ + 1, /* 2131F (135967) */ + 1, /* 21320 (135968) */ + 1, /* 21321 (135969) */ + 1, /* 21322 (135970) */ + 1, /* 21323 (135971) */ + 1, /* 21324 (135972) */ + 1, /* 21325 (135973) */ + 1, /* 21326 (135974) */ + 1, /* 21327 (135975) */ + 1, /* 21328 (135976) */ + 1, /* 21329 (135977) */ + 1, /* 2132A (135978) */ + 1, /* 2132B (135979) */ + 1, /* 2132C (135980) */ + 1, /* 2132D (135981) */ + 1, /* 2132E (135982) */ + 1, /* 2132F (135983) */ + 1, /* 21330 (135984) */ + 1, /* 21331 (135985) */ + 1, /* 21332 (135986) */ + 1, /* 21333 (135987) */ + 1, /* 21334 (135988) */ + 1, /* 21335 (135989) */ + 1, /* 21336 (135990) */ + 1, /* 21337 (135991) */ + 1, /* 21338 (135992) */ + 1, /* 21339 (135993) */ + 1, /* 2133A (135994) */ + 1, /* 2133B (135995) */ + 1, /* 2133C (135996) */ + 1, /* 2133D (135997) */ + 1, /* 2133E (135998) */ + 1, /* 2133F (135999) */ + 1, /* 21340 (136000) */ + 1, /* 21341 (136001) */ + 1, /* 21342 (136002) */ + 1, /* 21343 (136003) */ + 1, /* 21344 (136004) */ + 1, /* 21345 (136005) */ + 1, /* 21346 (136006) */ + 1, /* 21347 (136007) */ + 1, /* 21348 (136008) */ + 1, /* 21349 (136009) */ + 1, /* 2134A (136010) */ + 1, /* 2134B (136011) */ + 1, /* 2134C (136012) */ + 1, /* 2134D (136013) */ + 1, /* 2134E (136014) */ + 1, /* 2134F (136015) */ + 1, /* 21350 (136016) */ + 1, /* 21351 (136017) */ + 1, /* 21352 (136018) */ + 1, /* 21353 (136019) */ + 1, /* 21354 (136020) */ + 1, /* 21355 (136021) */ + 1, /* 21356 (136022) */ + 1, /* 21357 (136023) */ + 1, /* 21358 (136024) */ + 1, /* 21359 (136025) */ + 1, /* 2135A (136026) */ + 1, /* 2135B (136027) */ + 1, /* 2135C (136028) */ + 1, /* 2135D (136029) */ + 1, /* 2135E (136030) */ + 1, /* 2135F (136031) */ + 1, /* 21360 (136032) */ + 1, /* 21361 (136033) */ + 1, /* 21362 (136034) */ + 1, /* 21363 (136035) */ + 1, /* 21364 (136036) */ + 1, /* 21365 (136037) */ + 1, /* 21366 (136038) */ + 1, /* 21367 (136039) */ + 1, /* 21368 (136040) */ + 1, /* 21369 (136041) */ + 1, /* 2136A (136042) */ + 1, /* 2136B (136043) */ + 1, /* 2136C (136044) */ + 1, /* 2136D (136045) */ + 1, /* 2136E (136046) */ + 1, /* 2136F (136047) */ + 1, /* 21370 (136048) */ + 1, /* 21371 (136049) */ + 1, /* 21372 (136050) */ + 1, /* 21373 (136051) */ + 1, /* 21374 (136052) */ + 1, /* 21375 (136053) */ + 1, /* 21376 (136054) */ + 1, /* 21377 (136055) */ + 1, /* 21378 (136056) */ + 1, /* 21379 (136057) */ + 1, /* 2137A (136058) */ + 1, /* 2137B (136059) */ + 1, /* 2137C (136060) */ + 1, /* 2137D (136061) */ + 1, /* 2137E (136062) */ + 1, /* 2137F (136063) */ + 1, /* 21380 (136064) */ + 1, /* 21381 (136065) */ + 1, /* 21382 (136066) */ + 1, /* 21383 (136067) */ + 1, /* 21384 (136068) */ + 1, /* 21385 (136069) */ + 1, /* 21386 (136070) */ + 1, /* 21387 (136071) */ + 1, /* 21388 (136072) */ + 1, /* 21389 (136073) */ + 1, /* 2138A (136074) */ + 1, /* 2138B (136075) */ + 1, /* 2138C (136076) */ + 1, /* 2138D (136077) */ + 1, /* 2138E (136078) */ + 1, /* 2138F (136079) */ + 1, /* 21390 (136080) */ + 1, /* 21391 (136081) */ + 1, /* 21392 (136082) */ + 1, /* 21393 (136083) */ + 1, /* 21394 (136084) */ + 1, /* 21395 (136085) */ + 1, /* 21396 (136086) */ + 1, /* 21397 (136087) */ + 1, /* 21398 (136088) */ + 1, /* 21399 (136089) */ + 1, /* 2139A (136090) */ + 1, /* 2139B (136091) */ + 1, /* 2139C (136092) */ + 1, /* 2139D (136093) */ + 1, /* 2139E (136094) */ + 1, /* 2139F (136095) */ + 1, /* 213A0 (136096) */ + 1, /* 213A1 (136097) */ + 1, /* 213A2 (136098) */ + 1, /* 213A3 (136099) */ + 1, /* 213A4 (136100) */ + 1, /* 213A5 (136101) */ + 1, /* 213A6 (136102) */ + 1, /* 213A7 (136103) */ + 1, /* 213A8 (136104) */ + 1, /* 213A9 (136105) */ + 1, /* 213AA (136106) */ + 1, /* 213AB (136107) */ + 1, /* 213AC (136108) */ + 1, /* 213AD (136109) */ + 1, /* 213AE (136110) */ + 1, /* 213AF (136111) */ + 1, /* 213B0 (136112) */ + 1, /* 213B1 (136113) */ + 1, /* 213B2 (136114) */ + 1, /* 213B3 (136115) */ + 1, /* 213B4 (136116) */ + 1, /* 213B5 (136117) */ + 1, /* 213B6 (136118) */ + 1, /* 213B7 (136119) */ + 1, /* 213B8 (136120) */ + 1, /* 213B9 (136121) */ + 1, /* 213BA (136122) */ + 1, /* 213BB (136123) */ + 1, /* 213BC (136124) */ + 1, /* 213BD (136125) */ + 1, /* 213BE (136126) */ + 1, /* 213BF (136127) */ + 1, /* 213C0 (136128) */ + 1, /* 213C1 (136129) */ + 1, /* 213C2 (136130) */ + 1, /* 213C3 (136131) */ + 1, /* 213C4 (136132) */ + 1, /* 213C5 (136133) */ + 1, /* 213C6 (136134) */ + 1, /* 213C7 (136135) */ + 1, /* 213C8 (136136) */ + 1, /* 213C9 (136137) */ + 1, /* 213CA (136138) */ + 1, /* 213CB (136139) */ + 1, /* 213CC (136140) */ + 1, /* 213CD (136141) */ + 1, /* 213CE (136142) */ + 1, /* 213CF (136143) */ + 1, /* 213D0 (136144) */ + 1, /* 213D1 (136145) */ + 1, /* 213D2 (136146) */ + 1, /* 213D3 (136147) */ + 1, /* 213D4 (136148) */ + 1, /* 213D5 (136149) */ + 1, /* 213D6 (136150) */ + 1, /* 213D7 (136151) */ + 1, /* 213D8 (136152) */ + 1, /* 213D9 (136153) */ + 1, /* 213DA (136154) */ + 1, /* 213DB (136155) */ + 1, /* 213DC (136156) */ + 1, /* 213DD (136157) */ + 1, /* 213DE (136158) */ + 1, /* 213DF (136159) */ + 1, /* 213E0 (136160) */ + 1, /* 213E1 (136161) */ + 1, /* 213E2 (136162) */ + 1, /* 213E3 (136163) */ + 1, /* 213E4 (136164) */ + 1, /* 213E5 (136165) */ + 1, /* 213E6 (136166) */ + 1, /* 213E7 (136167) */ + 1, /* 213E8 (136168) */ + 1, /* 213E9 (136169) */ + 1, /* 213EA (136170) */ + 1, /* 213EB (136171) */ + 1, /* 213EC (136172) */ + 1, /* 213ED (136173) */ + 1, /* 213EE (136174) */ + 1, /* 213EF (136175) */ + 1, /* 213F0 (136176) */ + 1, /* 213F1 (136177) */ + 1, /* 213F2 (136178) */ + 1, /* 213F3 (136179) */ + 1, /* 213F4 (136180) */ + 1, /* 213F5 (136181) */ + 1, /* 213F6 (136182) */ + 1, /* 213F7 (136183) */ + 1, /* 213F8 (136184) */ + 1, /* 213F9 (136185) */ + 1, /* 213FA (136186) */ + 1, /* 213FB (136187) */ + 1, /* 213FC (136188) */ + 1, /* 213FD (136189) */ + 1, /* 213FE (136190) */ + 1, /* 213FF (136191) */ + 1, /* 21400 (136192) */ + 1, /* 21401 (136193) */ + 1, /* 21402 (136194) */ + 1, /* 21403 (136195) */ + 1, /* 21404 (136196) */ + 1, /* 21405 (136197) */ + 1, /* 21406 (136198) */ + 1, /* 21407 (136199) */ + 1, /* 21408 (136200) */ + 1, /* 21409 (136201) */ + 1, /* 2140A (136202) */ + 1, /* 2140B (136203) */ + 1, /* 2140C (136204) */ + 1, /* 2140D (136205) */ + 1, /* 2140E (136206) */ + 1, /* 2140F (136207) */ + 1, /* 21410 (136208) */ + 1, /* 21411 (136209) */ + 1, /* 21412 (136210) */ + 1, /* 21413 (136211) */ + 1, /* 21414 (136212) */ + 1, /* 21415 (136213) */ + 1, /* 21416 (136214) */ + 1, /* 21417 (136215) */ + 1, /* 21418 (136216) */ + 1, /* 21419 (136217) */ + 1, /* 2141A (136218) */ + 1, /* 2141B (136219) */ + 1, /* 2141C (136220) */ + 1, /* 2141D (136221) */ + 1, /* 2141E (136222) */ + 1, /* 2141F (136223) */ + 1, /* 21420 (136224) */ + 1, /* 21421 (136225) */ + 1, /* 21422 (136226) */ + 1, /* 21423 (136227) */ + 1, /* 21424 (136228) */ + 1, /* 21425 (136229) */ + 1, /* 21426 (136230) */ + 1, /* 21427 (136231) */ + 1, /* 21428 (136232) */ + 1, /* 21429 (136233) */ + 1, /* 2142A (136234) */ + 1, /* 2142B (136235) */ + 1, /* 2142C (136236) */ + 1, /* 2142D (136237) */ + 1, /* 2142E (136238) */ + 1, /* 2142F (136239) */ + 1, /* 21430 (136240) */ + 1, /* 21431 (136241) */ + 1, /* 21432 (136242) */ + 1, /* 21433 (136243) */ + 1, /* 21434 (136244) */ + 1, /* 21435 (136245) */ + 1, /* 21436 (136246) */ + 1, /* 21437 (136247) */ + 1, /* 21438 (136248) */ + 1, /* 21439 (136249) */ + 1, /* 2143A (136250) */ + 1, /* 2143B (136251) */ + 1, /* 2143C (136252) */ + 1, /* 2143D (136253) */ + 1, /* 2143E (136254) */ + 1, /* 2143F (136255) */ + 1, /* 21440 (136256) */ + 1, /* 21441 (136257) */ + 1, /* 21442 (136258) */ + 1, /* 21443 (136259) */ + 1, /* 21444 (136260) */ + 1, /* 21445 (136261) */ + 1, /* 21446 (136262) */ + 1, /* 21447 (136263) */ + 1, /* 21448 (136264) */ + 1, /* 21449 (136265) */ + 1, /* 2144A (136266) */ + 1, /* 2144B (136267) */ + 1, /* 2144C (136268) */ + 1, /* 2144D (136269) */ + 1, /* 2144E (136270) */ + 1, /* 2144F (136271) */ + 1, /* 21450 (136272) */ + 1, /* 21451 (136273) */ + 1, /* 21452 (136274) */ + 1, /* 21453 (136275) */ + 1, /* 21454 (136276) */ + 1, /* 21455 (136277) */ + 1, /* 21456 (136278) */ + 1, /* 21457 (136279) */ + 1, /* 21458 (136280) */ + 1, /* 21459 (136281) */ + 1, /* 2145A (136282) */ + 1, /* 2145B (136283) */ + 1, /* 2145C (136284) */ + 1, /* 2145D (136285) */ + 1, /* 2145E (136286) */ + 1, /* 2145F (136287) */ + 1, /* 21460 (136288) */ + 1, /* 21461 (136289) */ + 1, /* 21462 (136290) */ + 1, /* 21463 (136291) */ + 1, /* 21464 (136292) */ + 1, /* 21465 (136293) */ + 1, /* 21466 (136294) */ + 1, /* 21467 (136295) */ + 1, /* 21468 (136296) */ + 1, /* 21469 (136297) */ + 1, /* 2146A (136298) */ + 1, /* 2146B (136299) */ + 1, /* 2146C (136300) */ + 1, /* 2146D (136301) */ + 1, /* 2146E (136302) */ + 1, /* 2146F (136303) */ + 1, /* 21470 (136304) */ + 1, /* 21471 (136305) */ + 1, /* 21472 (136306) */ + 1, /* 21473 (136307) */ + 1, /* 21474 (136308) */ + 1, /* 21475 (136309) */ + 1, /* 21476 (136310) */ + 1, /* 21477 (136311) */ + 1, /* 21478 (136312) */ + 1, /* 21479 (136313) */ + 1, /* 2147A (136314) */ + 1, /* 2147B (136315) */ + 1, /* 2147C (136316) */ + 1, /* 2147D (136317) */ + 1, /* 2147E (136318) */ + 1, /* 2147F (136319) */ + 1, /* 21480 (136320) */ + 1, /* 21481 (136321) */ + 1, /* 21482 (136322) */ + 1, /* 21483 (136323) */ + 1, /* 21484 (136324) */ + 1, /* 21485 (136325) */ + 1, /* 21486 (136326) */ + 1, /* 21487 (136327) */ + 1, /* 21488 (136328) */ + 1, /* 21489 (136329) */ + 1, /* 2148A (136330) */ + 1, /* 2148B (136331) */ + 1, /* 2148C (136332) */ + 1, /* 2148D (136333) */ + 1, /* 2148E (136334) */ + 1, /* 2148F (136335) */ + 1, /* 21490 (136336) */ + 1, /* 21491 (136337) */ + 1, /* 21492 (136338) */ + 1, /* 21493 (136339) */ + 1, /* 21494 (136340) */ + 1, /* 21495 (136341) */ + 1, /* 21496 (136342) */ + 1, /* 21497 (136343) */ + 1, /* 21498 (136344) */ + 1, /* 21499 (136345) */ + 1, /* 2149A (136346) */ + 1, /* 2149B (136347) */ + 1, /* 2149C (136348) */ + 1, /* 2149D (136349) */ + 1, /* 2149E (136350) */ + 1, /* 2149F (136351) */ + 1, /* 214A0 (136352) */ + 1, /* 214A1 (136353) */ + 1, /* 214A2 (136354) */ + 1, /* 214A3 (136355) */ + 1, /* 214A4 (136356) */ + 1, /* 214A5 (136357) */ + 1, /* 214A6 (136358) */ + 1, /* 214A7 (136359) */ + 1, /* 214A8 (136360) */ + 1, /* 214A9 (136361) */ + 1, /* 214AA (136362) */ + 1, /* 214AB (136363) */ + 1, /* 214AC (136364) */ + 1, /* 214AD (136365) */ + 1, /* 214AE (136366) */ + 1, /* 214AF (136367) */ + 1, /* 214B0 (136368) */ + 1, /* 214B1 (136369) */ + 1, /* 214B2 (136370) */ + 1, /* 214B3 (136371) */ + 1, /* 214B4 (136372) */ + 1, /* 214B5 (136373) */ + 1, /* 214B6 (136374) */ + 1, /* 214B7 (136375) */ + 1, /* 214B8 (136376) */ + 1, /* 214B9 (136377) */ + 1, /* 214BA (136378) */ + 1, /* 214BB (136379) */ + 1, /* 214BC (136380) */ + 1, /* 214BD (136381) */ + 1, /* 214BE (136382) */ + 1, /* 214BF (136383) */ + 1, /* 214C0 (136384) */ + 1, /* 214C1 (136385) */ + 1, /* 214C2 (136386) */ + 1, /* 214C3 (136387) */ + 1, /* 214C4 (136388) */ + 1, /* 214C5 (136389) */ + 1, /* 214C6 (136390) */ + 1, /* 214C7 (136391) */ + 1, /* 214C8 (136392) */ + 1, /* 214C9 (136393) */ + 1, /* 214CA (136394) */ + 1, /* 214CB (136395) */ + 1, /* 214CC (136396) */ + 1, /* 214CD (136397) */ + 1, /* 214CE (136398) */ + 1, /* 214CF (136399) */ + 1, /* 214D0 (136400) */ + 1, /* 214D1 (136401) */ + 1, /* 214D2 (136402) */ + 1, /* 214D3 (136403) */ + 1, /* 214D4 (136404) */ + 1, /* 214D5 (136405) */ + 1, /* 214D6 (136406) */ + 1, /* 214D7 (136407) */ + 1, /* 214D8 (136408) */ + 1, /* 214D9 (136409) */ + 1, /* 214DA (136410) */ + 1, /* 214DB (136411) */ + 1, /* 214DC (136412) */ + 1, /* 214DD (136413) */ + 1, /* 214DE (136414) */ + 1, /* 214DF (136415) */ + 1, /* 214E0 (136416) */ + 1, /* 214E1 (136417) */ + 1, /* 214E2 (136418) */ + 1, /* 214E3 (136419) */ + 1, /* 214E4 (136420) */ + 1, /* 214E5 (136421) */ + 1, /* 214E6 (136422) */ + 1, /* 214E7 (136423) */ + 1, /* 214E8 (136424) */ + 1, /* 214E9 (136425) */ + 1, /* 214EA (136426) */ + 1, /* 214EB (136427) */ + 1, /* 214EC (136428) */ + 1, /* 214ED (136429) */ + 1, /* 214EE (136430) */ + 1, /* 214EF (136431) */ + 1, /* 214F0 (136432) */ + 1, /* 214F1 (136433) */ + 1, /* 214F2 (136434) */ + 1, /* 214F3 (136435) */ + 1, /* 214F4 (136436) */ + 1, /* 214F5 (136437) */ + 1, /* 214F6 (136438) */ + 1, /* 214F7 (136439) */ + 1, /* 214F8 (136440) */ + 1, /* 214F9 (136441) */ + 1, /* 214FA (136442) */ + 1, /* 214FB (136443) */ + 1, /* 214FC (136444) */ + 1, /* 214FD (136445) */ + 1, /* 214FE (136446) */ + 1, /* 214FF (136447) */ + 1, /* 21500 (136448) */ + 1, /* 21501 (136449) */ + 1, /* 21502 (136450) */ + 1, /* 21503 (136451) */ + 1, /* 21504 (136452) */ + 1, /* 21505 (136453) */ + 1, /* 21506 (136454) */ + 1, /* 21507 (136455) */ + 1, /* 21508 (136456) */ + 1, /* 21509 (136457) */ + 1, /* 2150A (136458) */ + 1, /* 2150B (136459) */ + 1, /* 2150C (136460) */ + 1, /* 2150D (136461) */ + 1, /* 2150E (136462) */ + 1, /* 2150F (136463) */ + 1, /* 21510 (136464) */ + 1, /* 21511 (136465) */ + 1, /* 21512 (136466) */ + 1, /* 21513 (136467) */ + 1, /* 21514 (136468) */ + 1, /* 21515 (136469) */ + 1, /* 21516 (136470) */ + 1, /* 21517 (136471) */ + 1, /* 21518 (136472) */ + 1, /* 21519 (136473) */ + 1, /* 2151A (136474) */ + 1, /* 2151B (136475) */ + 1, /* 2151C (136476) */ + 1, /* 2151D (136477) */ + 1, /* 2151E (136478) */ + 1, /* 2151F (136479) */ + 1, /* 21520 (136480) */ + 1, /* 21521 (136481) */ + 1, /* 21522 (136482) */ + 1, /* 21523 (136483) */ + 1, /* 21524 (136484) */ + 1, /* 21525 (136485) */ + 1, /* 21526 (136486) */ + 1, /* 21527 (136487) */ + 1, /* 21528 (136488) */ + 1, /* 21529 (136489) */ + 1, /* 2152A (136490) */ + 1, /* 2152B (136491) */ + 1, /* 2152C (136492) */ + 1, /* 2152D (136493) */ + 1, /* 2152E (136494) */ + 1, /* 2152F (136495) */ + 1, /* 21530 (136496) */ + 1, /* 21531 (136497) */ + 1, /* 21532 (136498) */ + 1, /* 21533 (136499) */ + 1, /* 21534 (136500) */ + 1, /* 21535 (136501) */ + 1, /* 21536 (136502) */ + 1, /* 21537 (136503) */ + 1, /* 21538 (136504) */ + 1, /* 21539 (136505) */ + 1, /* 2153A (136506) */ + 1, /* 2153B (136507) */ + 1, /* 2153C (136508) */ + 1, /* 2153D (136509) */ + 1, /* 2153E (136510) */ + 1, /* 2153F (136511) */ + 1, /* 21540 (136512) */ + 1, /* 21541 (136513) */ + 1, /* 21542 (136514) */ + 1, /* 21543 (136515) */ + 1, /* 21544 (136516) */ + 1, /* 21545 (136517) */ + 1, /* 21546 (136518) */ + 1, /* 21547 (136519) */ + 1, /* 21548 (136520) */ + 1, /* 21549 (136521) */ + 1, /* 2154A (136522) */ + 1, /* 2154B (136523) */ + 1, /* 2154C (136524) */ + 1, /* 2154D (136525) */ + 1, /* 2154E (136526) */ + 1, /* 2154F (136527) */ + 1, /* 21550 (136528) */ + 1, /* 21551 (136529) */ + 1, /* 21552 (136530) */ + 1, /* 21553 (136531) */ + 1, /* 21554 (136532) */ + 1, /* 21555 (136533) */ + 1, /* 21556 (136534) */ + 1, /* 21557 (136535) */ + 1, /* 21558 (136536) */ + 1, /* 21559 (136537) */ + 1, /* 2155A (136538) */ + 1, /* 2155B (136539) */ + 1, /* 2155C (136540) */ + 1, /* 2155D (136541) */ + 1, /* 2155E (136542) */ + 1, /* 2155F (136543) */ + 1, /* 21560 (136544) */ + 1, /* 21561 (136545) */ + 1, /* 21562 (136546) */ + 1, /* 21563 (136547) */ + 1, /* 21564 (136548) */ + 1, /* 21565 (136549) */ + 1, /* 21566 (136550) */ + 1, /* 21567 (136551) */ + 1, /* 21568 (136552) */ + 1, /* 21569 (136553) */ + 1, /* 2156A (136554) */ + 1, /* 2156B (136555) */ + 1, /* 2156C (136556) */ + 1, /* 2156D (136557) */ + 1, /* 2156E (136558) */ + 1, /* 2156F (136559) */ + 1, /* 21570 (136560) */ + 1, /* 21571 (136561) */ + 1, /* 21572 (136562) */ + 1, /* 21573 (136563) */ + 1, /* 21574 (136564) */ + 1, /* 21575 (136565) */ + 1, /* 21576 (136566) */ + 1, /* 21577 (136567) */ + 1, /* 21578 (136568) */ + 1, /* 21579 (136569) */ + 1, /* 2157A (136570) */ + 1, /* 2157B (136571) */ + 1, /* 2157C (136572) */ + 1, /* 2157D (136573) */ + 1, /* 2157E (136574) */ + 1, /* 2157F (136575) */ + 1, /* 21580 (136576) */ + 1, /* 21581 (136577) */ + 1, /* 21582 (136578) */ + 1, /* 21583 (136579) */ + 1, /* 21584 (136580) */ + 1, /* 21585 (136581) */ + 1, /* 21586 (136582) */ + 1, /* 21587 (136583) */ + 1, /* 21588 (136584) */ + 1, /* 21589 (136585) */ + 1, /* 2158A (136586) */ + 1, /* 2158B (136587) */ + 1, /* 2158C (136588) */ + 1, /* 2158D (136589) */ + 1, /* 2158E (136590) */ + 1, /* 2158F (136591) */ + 1, /* 21590 (136592) */ + 1, /* 21591 (136593) */ + 1, /* 21592 (136594) */ + 1, /* 21593 (136595) */ + 1, /* 21594 (136596) */ + 1, /* 21595 (136597) */ + 1, /* 21596 (136598) */ + 1, /* 21597 (136599) */ + 1, /* 21598 (136600) */ + 1, /* 21599 (136601) */ + 1, /* 2159A (136602) */ + 1, /* 2159B (136603) */ + 1, /* 2159C (136604) */ + 1, /* 2159D (136605) */ + 1, /* 2159E (136606) */ + 1, /* 2159F (136607) */ + 1, /* 215A0 (136608) */ + 1, /* 215A1 (136609) */ + 1, /* 215A2 (136610) */ + 1, /* 215A3 (136611) */ + 1, /* 215A4 (136612) */ + 1, /* 215A5 (136613) */ + 1, /* 215A6 (136614) */ + 1, /* 215A7 (136615) */ + 1, /* 215A8 (136616) */ + 1, /* 215A9 (136617) */ + 1, /* 215AA (136618) */ + 1, /* 215AB (136619) */ + 1, /* 215AC (136620) */ + 1, /* 215AD (136621) */ + 1, /* 215AE (136622) */ + 1, /* 215AF (136623) */ + 1, /* 215B0 (136624) */ + 1, /* 215B1 (136625) */ + 1, /* 215B2 (136626) */ + 1, /* 215B3 (136627) */ + 1, /* 215B4 (136628) */ + 1, /* 215B5 (136629) */ + 1, /* 215B6 (136630) */ + 1, /* 215B7 (136631) */ + 1, /* 215B8 (136632) */ + 1, /* 215B9 (136633) */ + 1, /* 215BA (136634) */ + 1, /* 215BB (136635) */ + 1, /* 215BC (136636) */ + 1, /* 215BD (136637) */ + 1, /* 215BE (136638) */ + 1, /* 215BF (136639) */ + 1, /* 215C0 (136640) */ + 1, /* 215C1 (136641) */ + 1, /* 215C2 (136642) */ + 1, /* 215C3 (136643) */ + 1, /* 215C4 (136644) */ + 1, /* 215C5 (136645) */ + 1, /* 215C6 (136646) */ + 1, /* 215C7 (136647) */ + 1, /* 215C8 (136648) */ + 1, /* 215C9 (136649) */ + 1, /* 215CA (136650) */ + 1, /* 215CB (136651) */ + 1, /* 215CC (136652) */ + 1, /* 215CD (136653) */ + 1, /* 215CE (136654) */ + 1, /* 215CF (136655) */ + 1, /* 215D0 (136656) */ + 1, /* 215D1 (136657) */ + 1, /* 215D2 (136658) */ + 1, /* 215D3 (136659) */ + 1, /* 215D4 (136660) */ + 1, /* 215D5 (136661) */ + 1, /* 215D6 (136662) */ + 1, /* 215D7 (136663) */ + 1, /* 215D8 (136664) */ + 1, /* 215D9 (136665) */ + 1, /* 215DA (136666) */ + 1, /* 215DB (136667) */ + 1, /* 215DC (136668) */ + 1, /* 215DD (136669) */ + 1, /* 215DE (136670) */ + 1, /* 215DF (136671) */ + 1, /* 215E0 (136672) */ + 1, /* 215E1 (136673) */ + 1, /* 215E2 (136674) */ + 1, /* 215E3 (136675) */ + 1, /* 215E4 (136676) */ + 1, /* 215E5 (136677) */ + 1, /* 215E6 (136678) */ + 1, /* 215E7 (136679) */ + 1, /* 215E8 (136680) */ + 1, /* 215E9 (136681) */ + 1, /* 215EA (136682) */ + 1, /* 215EB (136683) */ + 1, /* 215EC (136684) */ + 1, /* 215ED (136685) */ + 1, /* 215EE (136686) */ + 1, /* 215EF (136687) */ + 1, /* 215F0 (136688) */ + 1, /* 215F1 (136689) */ + 1, /* 215F2 (136690) */ + 1, /* 215F3 (136691) */ + 1, /* 215F4 (136692) */ + 1, /* 215F5 (136693) */ + 1, /* 215F6 (136694) */ + 1, /* 215F7 (136695) */ + 1, /* 215F8 (136696) */ + 1, /* 215F9 (136697) */ + 1, /* 215FA (136698) */ + 1, /* 215FB (136699) */ + 1, /* 215FC (136700) */ + 1, /* 215FD (136701) */ + 1, /* 215FE (136702) */ + 1, /* 215FF (136703) */ + 1, /* 21600 (136704) */ + 1, /* 21601 (136705) */ + 1, /* 21602 (136706) */ + 1, /* 21603 (136707) */ + 1, /* 21604 (136708) */ + 1, /* 21605 (136709) */ + 1, /* 21606 (136710) */ + 1, /* 21607 (136711) */ + 1, /* 21608 (136712) */ + 1, /* 21609 (136713) */ + 1, /* 2160A (136714) */ + 1, /* 2160B (136715) */ + 1, /* 2160C (136716) */ + 1, /* 2160D (136717) */ + 1, /* 2160E (136718) */ + 1, /* 2160F (136719) */ + 1, /* 21610 (136720) */ + 1, /* 21611 (136721) */ + 1, /* 21612 (136722) */ + 1, /* 21613 (136723) */ + 1, /* 21614 (136724) */ + 1, /* 21615 (136725) */ + 1, /* 21616 (136726) */ + 1, /* 21617 (136727) */ + 1, /* 21618 (136728) */ + 1, /* 21619 (136729) */ + 1, /* 2161A (136730) */ + 1, /* 2161B (136731) */ + 1, /* 2161C (136732) */ + 1, /* 2161D (136733) */ + 1, /* 2161E (136734) */ + 1, /* 2161F (136735) */ + 1, /* 21620 (136736) */ + 1, /* 21621 (136737) */ + 1, /* 21622 (136738) */ + 1, /* 21623 (136739) */ + 1, /* 21624 (136740) */ + 1, /* 21625 (136741) */ + 1, /* 21626 (136742) */ + 1, /* 21627 (136743) */ + 1, /* 21628 (136744) */ + 1, /* 21629 (136745) */ + 1, /* 2162A (136746) */ + 1, /* 2162B (136747) */ + 1, /* 2162C (136748) */ + 1, /* 2162D (136749) */ + 1, /* 2162E (136750) */ + 1, /* 2162F (136751) */ + 1, /* 21630 (136752) */ + 1, /* 21631 (136753) */ + 1, /* 21632 (136754) */ + 1, /* 21633 (136755) */ + 1, /* 21634 (136756) */ + 1, /* 21635 (136757) */ + 1, /* 21636 (136758) */ + 1, /* 21637 (136759) */ + 1, /* 21638 (136760) */ + 1, /* 21639 (136761) */ + 1, /* 2163A (136762) */ + 1, /* 2163B (136763) */ + 1, /* 2163C (136764) */ + 1, /* 2163D (136765) */ + 1, /* 2163E (136766) */ + 1, /* 2163F (136767) */ + 1, /* 21640 (136768) */ + 1, /* 21641 (136769) */ + 1, /* 21642 (136770) */ + 1, /* 21643 (136771) */ + 1, /* 21644 (136772) */ + 1, /* 21645 (136773) */ + 1, /* 21646 (136774) */ + 1, /* 21647 (136775) */ + 1, /* 21648 (136776) */ + 1, /* 21649 (136777) */ + 1, /* 2164A (136778) */ + 1, /* 2164B (136779) */ + 1, /* 2164C (136780) */ + 1, /* 2164D (136781) */ + 1, /* 2164E (136782) */ + 1, /* 2164F (136783) */ + 1, /* 21650 (136784) */ + 1, /* 21651 (136785) */ + 1, /* 21652 (136786) */ + 1, /* 21653 (136787) */ + 1, /* 21654 (136788) */ + 1, /* 21655 (136789) */ + 1, /* 21656 (136790) */ + 1, /* 21657 (136791) */ + 1, /* 21658 (136792) */ + 1, /* 21659 (136793) */ + 1, /* 2165A (136794) */ + 1, /* 2165B (136795) */ + 1, /* 2165C (136796) */ + 1, /* 2165D (136797) */ + 1, /* 2165E (136798) */ + 1, /* 2165F (136799) */ + 1, /* 21660 (136800) */ + 1, /* 21661 (136801) */ + 1, /* 21662 (136802) */ + 1, /* 21663 (136803) */ + 1, /* 21664 (136804) */ + 1, /* 21665 (136805) */ + 1, /* 21666 (136806) */ + 1, /* 21667 (136807) */ + 1, /* 21668 (136808) */ + 1, /* 21669 (136809) */ + 1, /* 2166A (136810) */ + 1, /* 2166B (136811) */ + 1, /* 2166C (136812) */ + 1, /* 2166D (136813) */ + 1, /* 2166E (136814) */ + 1, /* 2166F (136815) */ + 1, /* 21670 (136816) */ + 1, /* 21671 (136817) */ + 1, /* 21672 (136818) */ + 1, /* 21673 (136819) */ + 1, /* 21674 (136820) */ + 1, /* 21675 (136821) */ + 1, /* 21676 (136822) */ + 1, /* 21677 (136823) */ + 1, /* 21678 (136824) */ + 1, /* 21679 (136825) */ + 1, /* 2167A (136826) */ + 1, /* 2167B (136827) */ + 1, /* 2167C (136828) */ + 1, /* 2167D (136829) */ + 1, /* 2167E (136830) */ + 1, /* 2167F (136831) */ + 1, /* 21680 (136832) */ + 1, /* 21681 (136833) */ + 1, /* 21682 (136834) */ + 1, /* 21683 (136835) */ + 1, /* 21684 (136836) */ + 1, /* 21685 (136837) */ + 1, /* 21686 (136838) */ + 1, /* 21687 (136839) */ + 1, /* 21688 (136840) */ + 1, /* 21689 (136841) */ + 1, /* 2168A (136842) */ + 1, /* 2168B (136843) */ + 1, /* 2168C (136844) */ + 1, /* 2168D (136845) */ + 1, /* 2168E (136846) */ + 1, /* 2168F (136847) */ + 1, /* 21690 (136848) */ + 1, /* 21691 (136849) */ + 1, /* 21692 (136850) */ + 1, /* 21693 (136851) */ + 1, /* 21694 (136852) */ + 1, /* 21695 (136853) */ + 1, /* 21696 (136854) */ + 1, /* 21697 (136855) */ + 1, /* 21698 (136856) */ + 1, /* 21699 (136857) */ + 1, /* 2169A (136858) */ + 1, /* 2169B (136859) */ + 1, /* 2169C (136860) */ + 1, /* 2169D (136861) */ + 1, /* 2169E (136862) */ + 1, /* 2169F (136863) */ + 1, /* 216A0 (136864) */ + 1, /* 216A1 (136865) */ + 1, /* 216A2 (136866) */ + 1, /* 216A3 (136867) */ + 1, /* 216A4 (136868) */ + 1, /* 216A5 (136869) */ + 1, /* 216A6 (136870) */ + 1, /* 216A7 (136871) */ + 1, /* 216A8 (136872) */ + 1, /* 216A9 (136873) */ + 1, /* 216AA (136874) */ + 1, /* 216AB (136875) */ + 1, /* 216AC (136876) */ + 1, /* 216AD (136877) */ + 1, /* 216AE (136878) */ + 1, /* 216AF (136879) */ + 1, /* 216B0 (136880) */ + 1, /* 216B1 (136881) */ + 1, /* 216B2 (136882) */ + 1, /* 216B3 (136883) */ + 1, /* 216B4 (136884) */ + 1, /* 216B5 (136885) */ + 1, /* 216B6 (136886) */ + 1, /* 216B7 (136887) */ + 1, /* 216B8 (136888) */ + 1, /* 216B9 (136889) */ + 1, /* 216BA (136890) */ + 1, /* 216BB (136891) */ + 1, /* 216BC (136892) */ + 1, /* 216BD (136893) */ + 1, /* 216BE (136894) */ + 1, /* 216BF (136895) */ + 1, /* 216C0 (136896) */ + 1, /* 216C1 (136897) */ + 1, /* 216C2 (136898) */ + 1, /* 216C3 (136899) */ + 1, /* 216C4 (136900) */ + 1, /* 216C5 (136901) */ + 1, /* 216C6 (136902) */ + 1, /* 216C7 (136903) */ + 1, /* 216C8 (136904) */ + 1, /* 216C9 (136905) */ + 1, /* 216CA (136906) */ + 1, /* 216CB (136907) */ + 1, /* 216CC (136908) */ + 1, /* 216CD (136909) */ + 1, /* 216CE (136910) */ + 1, /* 216CF (136911) */ + 1, /* 216D0 (136912) */ + 1, /* 216D1 (136913) */ + 1, /* 216D2 (136914) */ + 1, /* 216D3 (136915) */ + 1, /* 216D4 (136916) */ + 1, /* 216D5 (136917) */ + 1, /* 216D6 (136918) */ + 1, /* 216D7 (136919) */ + 1, /* 216D8 (136920) */ + 1, /* 216D9 (136921) */ + 1, /* 216DA (136922) */ + 1, /* 216DB (136923) */ + 1, /* 216DC (136924) */ + 1, /* 216DD (136925) */ + 1, /* 216DE (136926) */ + 1, /* 216DF (136927) */ + 1, /* 216E0 (136928) */ + 1, /* 216E1 (136929) */ + 1, /* 216E2 (136930) */ + 1, /* 216E3 (136931) */ + 1, /* 216E4 (136932) */ + 1, /* 216E5 (136933) */ + 1, /* 216E6 (136934) */ + 1, /* 216E7 (136935) */ + 1, /* 216E8 (136936) */ + 1, /* 216E9 (136937) */ + 1, /* 216EA (136938) */ + 1, /* 216EB (136939) */ + 1, /* 216EC (136940) */ + 1, /* 216ED (136941) */ + 1, /* 216EE (136942) */ + 1, /* 216EF (136943) */ + 1, /* 216F0 (136944) */ + 1, /* 216F1 (136945) */ + 1, /* 216F2 (136946) */ + 1, /* 216F3 (136947) */ + 1, /* 216F4 (136948) */ + 1, /* 216F5 (136949) */ + 1, /* 216F6 (136950) */ + 1, /* 216F7 (136951) */ + 1, /* 216F8 (136952) */ + 1, /* 216F9 (136953) */ + 1, /* 216FA (136954) */ + 1, /* 216FB (136955) */ + 1, /* 216FC (136956) */ + 1, /* 216FD (136957) */ + 1, /* 216FE (136958) */ + 1, /* 216FF (136959) */ + 1, /* 21700 (136960) */ + 1, /* 21701 (136961) */ + 1, /* 21702 (136962) */ + 1, /* 21703 (136963) */ + 1, /* 21704 (136964) */ + 1, /* 21705 (136965) */ + 1, /* 21706 (136966) */ + 1, /* 21707 (136967) */ + 1, /* 21708 (136968) */ + 1, /* 21709 (136969) */ + 1, /* 2170A (136970) */ + 1, /* 2170B (136971) */ + 1, /* 2170C (136972) */ + 1, /* 2170D (136973) */ + 1, /* 2170E (136974) */ + 1, /* 2170F (136975) */ + 1, /* 21710 (136976) */ + 1, /* 21711 (136977) */ + 1, /* 21712 (136978) */ + 1, /* 21713 (136979) */ + 1, /* 21714 (136980) */ + 1, /* 21715 (136981) */ + 1, /* 21716 (136982) */ + 1, /* 21717 (136983) */ + 1, /* 21718 (136984) */ + 1, /* 21719 (136985) */ + 1, /* 2171A (136986) */ + 1, /* 2171B (136987) */ + 1, /* 2171C (136988) */ + 1, /* 2171D (136989) */ + 1, /* 2171E (136990) */ + 1, /* 2171F (136991) */ + 1, /* 21720 (136992) */ + 1, /* 21721 (136993) */ + 1, /* 21722 (136994) */ + 1, /* 21723 (136995) */ + 1, /* 21724 (136996) */ + 1, /* 21725 (136997) */ + 1, /* 21726 (136998) */ + 1, /* 21727 (136999) */ + 1, /* 21728 (137000) */ + 1, /* 21729 (137001) */ + 1, /* 2172A (137002) */ + 1, /* 2172B (137003) */ + 1, /* 2172C (137004) */ + 1, /* 2172D (137005) */ + 1, /* 2172E (137006) */ + 1, /* 2172F (137007) */ + 1, /* 21730 (137008) */ + 1, /* 21731 (137009) */ + 1, /* 21732 (137010) */ + 1, /* 21733 (137011) */ + 1, /* 21734 (137012) */ + 1, /* 21735 (137013) */ + 1, /* 21736 (137014) */ + 1, /* 21737 (137015) */ + 1, /* 21738 (137016) */ + 1, /* 21739 (137017) */ + 1, /* 2173A (137018) */ + 1, /* 2173B (137019) */ + 1, /* 2173C (137020) */ + 1, /* 2173D (137021) */ + 1, /* 2173E (137022) */ + 1, /* 2173F (137023) */ + 1, /* 21740 (137024) */ + 1, /* 21741 (137025) */ + 1, /* 21742 (137026) */ + 1, /* 21743 (137027) */ + 1, /* 21744 (137028) */ + 1, /* 21745 (137029) */ + 1, /* 21746 (137030) */ + 1, /* 21747 (137031) */ + 1, /* 21748 (137032) */ + 1, /* 21749 (137033) */ + 1, /* 2174A (137034) */ + 1, /* 2174B (137035) */ + 1, /* 2174C (137036) */ + 1, /* 2174D (137037) */ + 1, /* 2174E (137038) */ + 1, /* 2174F (137039) */ + 1, /* 21750 (137040) */ + 1, /* 21751 (137041) */ + 1, /* 21752 (137042) */ + 1, /* 21753 (137043) */ + 1, /* 21754 (137044) */ + 1, /* 21755 (137045) */ + 1, /* 21756 (137046) */ + 1, /* 21757 (137047) */ + 1, /* 21758 (137048) */ + 1, /* 21759 (137049) */ + 1, /* 2175A (137050) */ + 1, /* 2175B (137051) */ + 1, /* 2175C (137052) */ + 1, /* 2175D (137053) */ + 1, /* 2175E (137054) */ + 1, /* 2175F (137055) */ + 1, /* 21760 (137056) */ + 1, /* 21761 (137057) */ + 1, /* 21762 (137058) */ + 1, /* 21763 (137059) */ + 1, /* 21764 (137060) */ + 1, /* 21765 (137061) */ + 1, /* 21766 (137062) */ + 1, /* 21767 (137063) */ + 1, /* 21768 (137064) */ + 1, /* 21769 (137065) */ + 1, /* 2176A (137066) */ + 1, /* 2176B (137067) */ + 1, /* 2176C (137068) */ + 1, /* 2176D (137069) */ + 1, /* 2176E (137070) */ + 1, /* 2176F (137071) */ + 1, /* 21770 (137072) */ + 1, /* 21771 (137073) */ + 1, /* 21772 (137074) */ + 1, /* 21773 (137075) */ + 1, /* 21774 (137076) */ + 1, /* 21775 (137077) */ + 1, /* 21776 (137078) */ + 1, /* 21777 (137079) */ + 1, /* 21778 (137080) */ + 1, /* 21779 (137081) */ + 1, /* 2177A (137082) */ + 1, /* 2177B (137083) */ + 1, /* 2177C (137084) */ + 1, /* 2177D (137085) */ + 1, /* 2177E (137086) */ + 1, /* 2177F (137087) */ + 1, /* 21780 (137088) */ + 1, /* 21781 (137089) */ + 1, /* 21782 (137090) */ + 1, /* 21783 (137091) */ + 1, /* 21784 (137092) */ + 1, /* 21785 (137093) */ + 1, /* 21786 (137094) */ + 1, /* 21787 (137095) */ + 1, /* 21788 (137096) */ + 1, /* 21789 (137097) */ + 1, /* 2178A (137098) */ + 1, /* 2178B (137099) */ + 1, /* 2178C (137100) */ + 1, /* 2178D (137101) */ + 1, /* 2178E (137102) */ + 1, /* 2178F (137103) */ + 1, /* 21790 (137104) */ + 1, /* 21791 (137105) */ + 1, /* 21792 (137106) */ + 1, /* 21793 (137107) */ + 1, /* 21794 (137108) */ + 1, /* 21795 (137109) */ + 1, /* 21796 (137110) */ + 1, /* 21797 (137111) */ + 1, /* 21798 (137112) */ + 1, /* 21799 (137113) */ + 1, /* 2179A (137114) */ + 1, /* 2179B (137115) */ + 1, /* 2179C (137116) */ + 1, /* 2179D (137117) */ + 1, /* 2179E (137118) */ + 1, /* 2179F (137119) */ + 1, /* 217A0 (137120) */ + 1, /* 217A1 (137121) */ + 1, /* 217A2 (137122) */ + 1, /* 217A3 (137123) */ + 1, /* 217A4 (137124) */ + 1, /* 217A5 (137125) */ + 1, /* 217A6 (137126) */ + 1, /* 217A7 (137127) */ + 1, /* 217A8 (137128) */ + 1, /* 217A9 (137129) */ + 1, /* 217AA (137130) */ + 1, /* 217AB (137131) */ + 1, /* 217AC (137132) */ + 1, /* 217AD (137133) */ + 1, /* 217AE (137134) */ + 1, /* 217AF (137135) */ + 1, /* 217B0 (137136) */ + 1, /* 217B1 (137137) */ + 1, /* 217B2 (137138) */ + 1, /* 217B3 (137139) */ + 1, /* 217B4 (137140) */ + 1, /* 217B5 (137141) */ + 1, /* 217B6 (137142) */ + 1, /* 217B7 (137143) */ + 1, /* 217B8 (137144) */ + 1, /* 217B9 (137145) */ + 1, /* 217BA (137146) */ + 1, /* 217BB (137147) */ + 1, /* 217BC (137148) */ + 1, /* 217BD (137149) */ + 1, /* 217BE (137150) */ + 1, /* 217BF (137151) */ + 1, /* 217C0 (137152) */ + 1, /* 217C1 (137153) */ + 1, /* 217C2 (137154) */ + 1, /* 217C3 (137155) */ + 1, /* 217C4 (137156) */ + 1, /* 217C5 (137157) */ + 1, /* 217C6 (137158) */ + 1, /* 217C7 (137159) */ + 1, /* 217C8 (137160) */ + 1, /* 217C9 (137161) */ + 1, /* 217CA (137162) */ + 1, /* 217CB (137163) */ + 1, /* 217CC (137164) */ + 1, /* 217CD (137165) */ + 1, /* 217CE (137166) */ + 1, /* 217CF (137167) */ + 1, /* 217D0 (137168) */ + 1, /* 217D1 (137169) */ + 1, /* 217D2 (137170) */ + 1, /* 217D3 (137171) */ + 1, /* 217D4 (137172) */ + 1, /* 217D5 (137173) */ + 1, /* 217D6 (137174) */ + 1, /* 217D7 (137175) */ + 1, /* 217D8 (137176) */ + 1, /* 217D9 (137177) */ + 1, /* 217DA (137178) */ + 1, /* 217DB (137179) */ + 1, /* 217DC (137180) */ + 1, /* 217DD (137181) */ + 1, /* 217DE (137182) */ + 1, /* 217DF (137183) */ + 1, /* 217E0 (137184) */ + 1, /* 217E1 (137185) */ + 1, /* 217E2 (137186) */ + 1, /* 217E3 (137187) */ + 1, /* 217E4 (137188) */ + 1, /* 217E5 (137189) */ + 1, /* 217E6 (137190) */ + 1, /* 217E7 (137191) */ + 1, /* 217E8 (137192) */ + 1, /* 217E9 (137193) */ + 1, /* 217EA (137194) */ + 1, /* 217EB (137195) */ + 1, /* 217EC (137196) */ + 1, /* 217ED (137197) */ + 1, /* 217EE (137198) */ + 1, /* 217EF (137199) */ + 1, /* 217F0 (137200) */ + 1, /* 217F1 (137201) */ + 1, /* 217F2 (137202) */ + 1, /* 217F3 (137203) */ + 1, /* 217F4 (137204) */ + 1, /* 217F5 (137205) */ + 1, /* 217F6 (137206) */ + 1, /* 217F7 (137207) */ + 1, /* 217F8 (137208) */ + 1, /* 217F9 (137209) */ + 1, /* 217FA (137210) */ + 1, /* 217FB (137211) */ + 1, /* 217FC (137212) */ + 1, /* 217FD (137213) */ + 1, /* 217FE (137214) */ + 1, /* 217FF (137215) */ + 1, /* 21800 (137216) */ + 1, /* 21801 (137217) */ + 1, /* 21802 (137218) */ + 1, /* 21803 (137219) */ + 1, /* 21804 (137220) */ + 1, /* 21805 (137221) */ + 1, /* 21806 (137222) */ + 1, /* 21807 (137223) */ + 1, /* 21808 (137224) */ + 1, /* 21809 (137225) */ + 1, /* 2180A (137226) */ + 1, /* 2180B (137227) */ + 1, /* 2180C (137228) */ + 1, /* 2180D (137229) */ + 1, /* 2180E (137230) */ + 1, /* 2180F (137231) */ + 1, /* 21810 (137232) */ + 1, /* 21811 (137233) */ + 1, /* 21812 (137234) */ + 1, /* 21813 (137235) */ + 1, /* 21814 (137236) */ + 1, /* 21815 (137237) */ + 1, /* 21816 (137238) */ + 1, /* 21817 (137239) */ + 1, /* 21818 (137240) */ + 1, /* 21819 (137241) */ + 1, /* 2181A (137242) */ + 1, /* 2181B (137243) */ + 1, /* 2181C (137244) */ + 1, /* 2181D (137245) */ + 1, /* 2181E (137246) */ + 1, /* 2181F (137247) */ + 1, /* 21820 (137248) */ + 1, /* 21821 (137249) */ + 1, /* 21822 (137250) */ + 1, /* 21823 (137251) */ + 1, /* 21824 (137252) */ + 1, /* 21825 (137253) */ + 1, /* 21826 (137254) */ + 1, /* 21827 (137255) */ + 1, /* 21828 (137256) */ + 1, /* 21829 (137257) */ + 1, /* 2182A (137258) */ + 1, /* 2182B (137259) */ + 1, /* 2182C (137260) */ + 1, /* 2182D (137261) */ + 1, /* 2182E (137262) */ + 1, /* 2182F (137263) */ + 1, /* 21830 (137264) */ + 1, /* 21831 (137265) */ + 1, /* 21832 (137266) */ + 1, /* 21833 (137267) */ + 1, /* 21834 (137268) */ + 1, /* 21835 (137269) */ + 1, /* 21836 (137270) */ + 1, /* 21837 (137271) */ + 1, /* 21838 (137272) */ + 1, /* 21839 (137273) */ + 1, /* 2183A (137274) */ + 1, /* 2183B (137275) */ + 1, /* 2183C (137276) */ + 1, /* 2183D (137277) */ + 1, /* 2183E (137278) */ + 1, /* 2183F (137279) */ + 1, /* 21840 (137280) */ + 1, /* 21841 (137281) */ + 1, /* 21842 (137282) */ + 1, /* 21843 (137283) */ + 1, /* 21844 (137284) */ + 1, /* 21845 (137285) */ + 1, /* 21846 (137286) */ + 1, /* 21847 (137287) */ + 1, /* 21848 (137288) */ + 1, /* 21849 (137289) */ + 1, /* 2184A (137290) */ + 1, /* 2184B (137291) */ + 1, /* 2184C (137292) */ + 1, /* 2184D (137293) */ + 1, /* 2184E (137294) */ + 1, /* 2184F (137295) */ + 1, /* 21850 (137296) */ + 1, /* 21851 (137297) */ + 1, /* 21852 (137298) */ + 1, /* 21853 (137299) */ + 1, /* 21854 (137300) */ + 1, /* 21855 (137301) */ + 1, /* 21856 (137302) */ + 1, /* 21857 (137303) */ + 1, /* 21858 (137304) */ + 1, /* 21859 (137305) */ + 1, /* 2185A (137306) */ + 1, /* 2185B (137307) */ + 1, /* 2185C (137308) */ + 1, /* 2185D (137309) */ + 1, /* 2185E (137310) */ + 1, /* 2185F (137311) */ + 1, /* 21860 (137312) */ + 1, /* 21861 (137313) */ + 1, /* 21862 (137314) */ + 1, /* 21863 (137315) */ + 1, /* 21864 (137316) */ + 1, /* 21865 (137317) */ + 1, /* 21866 (137318) */ + 1, /* 21867 (137319) */ + 1, /* 21868 (137320) */ + 1, /* 21869 (137321) */ + 1, /* 2186A (137322) */ + 1, /* 2186B (137323) */ + 1, /* 2186C (137324) */ + 1, /* 2186D (137325) */ + 1, /* 2186E (137326) */ + 1, /* 2186F (137327) */ + 1, /* 21870 (137328) */ + 1, /* 21871 (137329) */ + 1, /* 21872 (137330) */ + 1, /* 21873 (137331) */ + 1, /* 21874 (137332) */ + 1, /* 21875 (137333) */ + 1, /* 21876 (137334) */ + 1, /* 21877 (137335) */ + 1, /* 21878 (137336) */ + 1, /* 21879 (137337) */ + 1, /* 2187A (137338) */ + 1, /* 2187B (137339) */ + 1, /* 2187C (137340) */ + 1, /* 2187D (137341) */ + 1, /* 2187E (137342) */ + 1, /* 2187F (137343) */ + 1, /* 21880 (137344) */ + 1, /* 21881 (137345) */ + 1, /* 21882 (137346) */ + 1, /* 21883 (137347) */ + 1, /* 21884 (137348) */ + 1, /* 21885 (137349) */ + 1, /* 21886 (137350) */ + 1, /* 21887 (137351) */ + 1, /* 21888 (137352) */ + 1, /* 21889 (137353) */ + 1, /* 2188A (137354) */ + 1, /* 2188B (137355) */ + 1, /* 2188C (137356) */ + 1, /* 2188D (137357) */ + 1, /* 2188E (137358) */ + 1, /* 2188F (137359) */ + 1, /* 21890 (137360) */ + 1, /* 21891 (137361) */ + 1, /* 21892 (137362) */ + 1, /* 21893 (137363) */ + 1, /* 21894 (137364) */ + 1, /* 21895 (137365) */ + 1, /* 21896 (137366) */ + 1, /* 21897 (137367) */ + 1, /* 21898 (137368) */ + 1, /* 21899 (137369) */ + 1, /* 2189A (137370) */ + 1, /* 2189B (137371) */ + 1, /* 2189C (137372) */ + 1, /* 2189D (137373) */ + 1, /* 2189E (137374) */ + 1, /* 2189F (137375) */ + 1, /* 218A0 (137376) */ + 1, /* 218A1 (137377) */ + 1, /* 218A2 (137378) */ + 1, /* 218A3 (137379) */ + 1, /* 218A4 (137380) */ + 1, /* 218A5 (137381) */ + 1, /* 218A6 (137382) */ + 1, /* 218A7 (137383) */ + 1, /* 218A8 (137384) */ + 1, /* 218A9 (137385) */ + 1, /* 218AA (137386) */ + 1, /* 218AB (137387) */ + 1, /* 218AC (137388) */ + 1, /* 218AD (137389) */ + 1, /* 218AE (137390) */ + 1, /* 218AF (137391) */ + 1, /* 218B0 (137392) */ + 1, /* 218B1 (137393) */ + 1, /* 218B2 (137394) */ + 1, /* 218B3 (137395) */ + 1, /* 218B4 (137396) */ + 1, /* 218B5 (137397) */ + 1, /* 218B6 (137398) */ + 1, /* 218B7 (137399) */ + 1, /* 218B8 (137400) */ + 1, /* 218B9 (137401) */ + 1, /* 218BA (137402) */ + 1, /* 218BB (137403) */ + 1, /* 218BC (137404) */ + 1, /* 218BD (137405) */ + 1, /* 218BE (137406) */ + 1, /* 218BF (137407) */ + 1, /* 218C0 (137408) */ + 1, /* 218C1 (137409) */ + 1, /* 218C2 (137410) */ + 1, /* 218C3 (137411) */ + 1, /* 218C4 (137412) */ + 1, /* 218C5 (137413) */ + 1, /* 218C6 (137414) */ + 1, /* 218C7 (137415) */ + 1, /* 218C8 (137416) */ + 1, /* 218C9 (137417) */ + 1, /* 218CA (137418) */ + 1, /* 218CB (137419) */ + 1, /* 218CC (137420) */ + 1, /* 218CD (137421) */ + 1, /* 218CE (137422) */ + 1, /* 218CF (137423) */ + 1, /* 218D0 (137424) */ + 1, /* 218D1 (137425) */ + 1, /* 218D2 (137426) */ + 1, /* 218D3 (137427) */ + 1, /* 218D4 (137428) */ + 1, /* 218D5 (137429) */ + 1, /* 218D6 (137430) */ + 1, /* 218D7 (137431) */ + 1, /* 218D8 (137432) */ + 1, /* 218D9 (137433) */ + 1, /* 218DA (137434) */ + 1, /* 218DB (137435) */ + 1, /* 218DC (137436) */ + 1, /* 218DD (137437) */ + 1, /* 218DE (137438) */ + 1, /* 218DF (137439) */ + 1, /* 218E0 (137440) */ + 1, /* 218E1 (137441) */ + 1, /* 218E2 (137442) */ + 1, /* 218E3 (137443) */ + 1, /* 218E4 (137444) */ + 1, /* 218E5 (137445) */ + 1, /* 218E6 (137446) */ + 1, /* 218E7 (137447) */ + 1, /* 218E8 (137448) */ + 1, /* 218E9 (137449) */ + 1, /* 218EA (137450) */ + 1, /* 218EB (137451) */ + 1, /* 218EC (137452) */ + 1, /* 218ED (137453) */ + 1, /* 218EE (137454) */ + 1, /* 218EF (137455) */ + 1, /* 218F0 (137456) */ + 1, /* 218F1 (137457) */ + 1, /* 218F2 (137458) */ + 1, /* 218F3 (137459) */ + 1, /* 218F4 (137460) */ + 1, /* 218F5 (137461) */ + 1, /* 218F6 (137462) */ + 1, /* 218F7 (137463) */ + 1, /* 218F8 (137464) */ + 1, /* 218F9 (137465) */ + 1, /* 218FA (137466) */ + 1, /* 218FB (137467) */ + 1, /* 218FC (137468) */ + 1, /* 218FD (137469) */ + 1, /* 218FE (137470) */ + 1, /* 218FF (137471) */ + 1, /* 21900 (137472) */ + 1, /* 21901 (137473) */ + 1, /* 21902 (137474) */ + 1, /* 21903 (137475) */ + 1, /* 21904 (137476) */ + 1, /* 21905 (137477) */ + 1, /* 21906 (137478) */ + 1, /* 21907 (137479) */ + 1, /* 21908 (137480) */ + 1, /* 21909 (137481) */ + 1, /* 2190A (137482) */ + 1, /* 2190B (137483) */ + 1, /* 2190C (137484) */ + 1, /* 2190D (137485) */ + 1, /* 2190E (137486) */ + 1, /* 2190F (137487) */ + 1, /* 21910 (137488) */ + 1, /* 21911 (137489) */ + 1, /* 21912 (137490) */ + 1, /* 21913 (137491) */ + 1, /* 21914 (137492) */ + 1, /* 21915 (137493) */ + 1, /* 21916 (137494) */ + 1, /* 21917 (137495) */ + 1, /* 21918 (137496) */ + 1, /* 21919 (137497) */ + 1, /* 2191A (137498) */ + 1, /* 2191B (137499) */ + 1, /* 2191C (137500) */ + 1, /* 2191D (137501) */ + 1, /* 2191E (137502) */ + 1, /* 2191F (137503) */ + 1, /* 21920 (137504) */ + 1, /* 21921 (137505) */ + 1, /* 21922 (137506) */ + 1, /* 21923 (137507) */ + 1, /* 21924 (137508) */ + 1, /* 21925 (137509) */ + 1, /* 21926 (137510) */ + 1, /* 21927 (137511) */ + 1, /* 21928 (137512) */ + 1, /* 21929 (137513) */ + 1, /* 2192A (137514) */ + 1, /* 2192B (137515) */ + 1, /* 2192C (137516) */ + 1, /* 2192D (137517) */ + 1, /* 2192E (137518) */ + 1, /* 2192F (137519) */ + 1, /* 21930 (137520) */ + 1, /* 21931 (137521) */ + 1, /* 21932 (137522) */ + 1, /* 21933 (137523) */ + 1, /* 21934 (137524) */ + 1, /* 21935 (137525) */ + 1, /* 21936 (137526) */ + 1, /* 21937 (137527) */ + 1, /* 21938 (137528) */ + 1, /* 21939 (137529) */ + 1, /* 2193A (137530) */ + 1, /* 2193B (137531) */ + 1, /* 2193C (137532) */ + 1, /* 2193D (137533) */ + 1, /* 2193E (137534) */ + 1, /* 2193F (137535) */ + 1, /* 21940 (137536) */ + 1, /* 21941 (137537) */ + 1, /* 21942 (137538) */ + 1, /* 21943 (137539) */ + 1, /* 21944 (137540) */ + 1, /* 21945 (137541) */ + 1, /* 21946 (137542) */ + 1, /* 21947 (137543) */ + 1, /* 21948 (137544) */ + 1, /* 21949 (137545) */ + 1, /* 2194A (137546) */ + 1, /* 2194B (137547) */ + 1, /* 2194C (137548) */ + 1, /* 2194D (137549) */ + 1, /* 2194E (137550) */ + 1, /* 2194F (137551) */ + 1, /* 21950 (137552) */ + 1, /* 21951 (137553) */ + 1, /* 21952 (137554) */ + 1, /* 21953 (137555) */ + 1, /* 21954 (137556) */ + 1, /* 21955 (137557) */ + 1, /* 21956 (137558) */ + 1, /* 21957 (137559) */ + 1, /* 21958 (137560) */ + 1, /* 21959 (137561) */ + 1, /* 2195A (137562) */ + 1, /* 2195B (137563) */ + 1, /* 2195C (137564) */ + 1, /* 2195D (137565) */ + 1, /* 2195E (137566) */ + 1, /* 2195F (137567) */ + 1, /* 21960 (137568) */ + 1, /* 21961 (137569) */ + 1, /* 21962 (137570) */ + 1, /* 21963 (137571) */ + 1, /* 21964 (137572) */ + 1, /* 21965 (137573) */ + 1, /* 21966 (137574) */ + 1, /* 21967 (137575) */ + 1, /* 21968 (137576) */ + 1, /* 21969 (137577) */ + 1, /* 2196A (137578) */ + 1, /* 2196B (137579) */ + 1, /* 2196C (137580) */ + 1, /* 2196D (137581) */ + 1, /* 2196E (137582) */ + 1, /* 2196F (137583) */ + 1, /* 21970 (137584) */ + 1, /* 21971 (137585) */ + 1, /* 21972 (137586) */ + 1, /* 21973 (137587) */ + 1, /* 21974 (137588) */ + 1, /* 21975 (137589) */ + 1, /* 21976 (137590) */ + 1, /* 21977 (137591) */ + 1, /* 21978 (137592) */ + 1, /* 21979 (137593) */ + 1, /* 2197A (137594) */ + 1, /* 2197B (137595) */ + 1, /* 2197C (137596) */ + 1, /* 2197D (137597) */ + 1, /* 2197E (137598) */ + 1, /* 2197F (137599) */ + 1, /* 21980 (137600) */ + 1, /* 21981 (137601) */ + 1, /* 21982 (137602) */ + 1, /* 21983 (137603) */ + 1, /* 21984 (137604) */ + 1, /* 21985 (137605) */ + 1, /* 21986 (137606) */ + 1, /* 21987 (137607) */ + 1, /* 21988 (137608) */ + 1, /* 21989 (137609) */ + 1, /* 2198A (137610) */ + 1, /* 2198B (137611) */ + 1, /* 2198C (137612) */ + 1, /* 2198D (137613) */ + 1, /* 2198E (137614) */ + 1, /* 2198F (137615) */ + 1, /* 21990 (137616) */ + 1, /* 21991 (137617) */ + 1, /* 21992 (137618) */ + 1, /* 21993 (137619) */ + 1, /* 21994 (137620) */ + 1, /* 21995 (137621) */ + 1, /* 21996 (137622) */ + 1, /* 21997 (137623) */ + 1, /* 21998 (137624) */ + 1, /* 21999 (137625) */ + 1, /* 2199A (137626) */ + 1, /* 2199B (137627) */ + 1, /* 2199C (137628) */ + 1, /* 2199D (137629) */ + 1, /* 2199E (137630) */ + 1, /* 2199F (137631) */ + 1, /* 219A0 (137632) */ + 1, /* 219A1 (137633) */ + 1, /* 219A2 (137634) */ + 1, /* 219A3 (137635) */ + 1, /* 219A4 (137636) */ + 1, /* 219A5 (137637) */ + 1, /* 219A6 (137638) */ + 1, /* 219A7 (137639) */ + 1, /* 219A8 (137640) */ + 1, /* 219A9 (137641) */ + 1, /* 219AA (137642) */ + 1, /* 219AB (137643) */ + 1, /* 219AC (137644) */ + 1, /* 219AD (137645) */ + 1, /* 219AE (137646) */ + 1, /* 219AF (137647) */ + 1, /* 219B0 (137648) */ + 1, /* 219B1 (137649) */ + 1, /* 219B2 (137650) */ + 1, /* 219B3 (137651) */ + 1, /* 219B4 (137652) */ + 1, /* 219B5 (137653) */ + 1, /* 219B6 (137654) */ + 1, /* 219B7 (137655) */ + 1, /* 219B8 (137656) */ + 1, /* 219B9 (137657) */ + 1, /* 219BA (137658) */ + 1, /* 219BB (137659) */ + 1, /* 219BC (137660) */ + 1, /* 219BD (137661) */ + 1, /* 219BE (137662) */ + 1, /* 219BF (137663) */ + 1, /* 219C0 (137664) */ + 1, /* 219C1 (137665) */ + 1, /* 219C2 (137666) */ + 1, /* 219C3 (137667) */ + 1, /* 219C4 (137668) */ + 1, /* 219C5 (137669) */ + 1, /* 219C6 (137670) */ + 1, /* 219C7 (137671) */ + 1, /* 219C8 (137672) */ + 1, /* 219C9 (137673) */ + 1, /* 219CA (137674) */ + 1, /* 219CB (137675) */ + 1, /* 219CC (137676) */ + 1, /* 219CD (137677) */ + 1, /* 219CE (137678) */ + 1, /* 219CF (137679) */ + 1, /* 219D0 (137680) */ + 1, /* 219D1 (137681) */ + 1, /* 219D2 (137682) */ + 1, /* 219D3 (137683) */ + 1, /* 219D4 (137684) */ + 1, /* 219D5 (137685) */ + 1, /* 219D6 (137686) */ + 1, /* 219D7 (137687) */ + 1, /* 219D8 (137688) */ + 1, /* 219D9 (137689) */ + 1, /* 219DA (137690) */ + 1, /* 219DB (137691) */ + 1, /* 219DC (137692) */ + 1, /* 219DD (137693) */ + 1, /* 219DE (137694) */ + 1, /* 219DF (137695) */ + 1, /* 219E0 (137696) */ + 1, /* 219E1 (137697) */ + 1, /* 219E2 (137698) */ + 1, /* 219E3 (137699) */ + 1, /* 219E4 (137700) */ + 1, /* 219E5 (137701) */ + 1, /* 219E6 (137702) */ + 1, /* 219E7 (137703) */ + 1, /* 219E8 (137704) */ + 1, /* 219E9 (137705) */ + 1, /* 219EA (137706) */ + 1, /* 219EB (137707) */ + 1, /* 219EC (137708) */ + 1, /* 219ED (137709) */ + 1, /* 219EE (137710) */ + 1, /* 219EF (137711) */ + 1, /* 219F0 (137712) */ + 1, /* 219F1 (137713) */ + 1, /* 219F2 (137714) */ + 1, /* 219F3 (137715) */ + 1, /* 219F4 (137716) */ + 1, /* 219F5 (137717) */ + 1, /* 219F6 (137718) */ + 1, /* 219F7 (137719) */ + 1, /* 219F8 (137720) */ + 1, /* 219F9 (137721) */ + 1, /* 219FA (137722) */ + 1, /* 219FB (137723) */ + 1, /* 219FC (137724) */ + 1, /* 219FD (137725) */ + 1, /* 219FE (137726) */ + 1, /* 219FF (137727) */ + 1, /* 21A00 (137728) */ + 1, /* 21A01 (137729) */ + 1, /* 21A02 (137730) */ + 1, /* 21A03 (137731) */ + 1, /* 21A04 (137732) */ + 1, /* 21A05 (137733) */ + 1, /* 21A06 (137734) */ + 1, /* 21A07 (137735) */ + 1, /* 21A08 (137736) */ + 1, /* 21A09 (137737) */ + 1, /* 21A0A (137738) */ + 1, /* 21A0B (137739) */ + 1, /* 21A0C (137740) */ + 1, /* 21A0D (137741) */ + 1, /* 21A0E (137742) */ + 1, /* 21A0F (137743) */ + 1, /* 21A10 (137744) */ + 1, /* 21A11 (137745) */ + 1, /* 21A12 (137746) */ + 1, /* 21A13 (137747) */ + 1, /* 21A14 (137748) */ + 1, /* 21A15 (137749) */ + 1, /* 21A16 (137750) */ + 1, /* 21A17 (137751) */ + 1, /* 21A18 (137752) */ + 1, /* 21A19 (137753) */ + 1, /* 21A1A (137754) */ + 1, /* 21A1B (137755) */ + 1, /* 21A1C (137756) */ + 1, /* 21A1D (137757) */ + 1, /* 21A1E (137758) */ + 1, /* 21A1F (137759) */ + 1, /* 21A20 (137760) */ + 1, /* 21A21 (137761) */ + 1, /* 21A22 (137762) */ + 1, /* 21A23 (137763) */ + 1, /* 21A24 (137764) */ + 1, /* 21A25 (137765) */ + 1, /* 21A26 (137766) */ + 1, /* 21A27 (137767) */ + 1, /* 21A28 (137768) */ + 1, /* 21A29 (137769) */ + 1, /* 21A2A (137770) */ + 1, /* 21A2B (137771) */ + 1, /* 21A2C (137772) */ + 1, /* 21A2D (137773) */ + 1, /* 21A2E (137774) */ + 1, /* 21A2F (137775) */ + 1, /* 21A30 (137776) */ + 1, /* 21A31 (137777) */ + 1, /* 21A32 (137778) */ + 1, /* 21A33 (137779) */ + 1, /* 21A34 (137780) */ + 1, /* 21A35 (137781) */ + 1, /* 21A36 (137782) */ + 1, /* 21A37 (137783) */ + 1, /* 21A38 (137784) */ + 1, /* 21A39 (137785) */ + 1, /* 21A3A (137786) */ + 1, /* 21A3B (137787) */ + 1, /* 21A3C (137788) */ + 1, /* 21A3D (137789) */ + 1, /* 21A3E (137790) */ + 1, /* 21A3F (137791) */ + 1, /* 21A40 (137792) */ + 1, /* 21A41 (137793) */ + 1, /* 21A42 (137794) */ + 1, /* 21A43 (137795) */ + 1, /* 21A44 (137796) */ + 1, /* 21A45 (137797) */ + 1, /* 21A46 (137798) */ + 1, /* 21A47 (137799) */ + 1, /* 21A48 (137800) */ + 1, /* 21A49 (137801) */ + 1, /* 21A4A (137802) */ + 1, /* 21A4B (137803) */ + 1, /* 21A4C (137804) */ + 1, /* 21A4D (137805) */ + 1, /* 21A4E (137806) */ + 1, /* 21A4F (137807) */ + 1, /* 21A50 (137808) */ + 1, /* 21A51 (137809) */ + 1, /* 21A52 (137810) */ + 1, /* 21A53 (137811) */ + 1, /* 21A54 (137812) */ + 1, /* 21A55 (137813) */ + 1, /* 21A56 (137814) */ + 1, /* 21A57 (137815) */ + 1, /* 21A58 (137816) */ + 1, /* 21A59 (137817) */ + 1, /* 21A5A (137818) */ + 1, /* 21A5B (137819) */ + 1, /* 21A5C (137820) */ + 1, /* 21A5D (137821) */ + 1, /* 21A5E (137822) */ + 1, /* 21A5F (137823) */ + 1, /* 21A60 (137824) */ + 1, /* 21A61 (137825) */ + 1, /* 21A62 (137826) */ + 1, /* 21A63 (137827) */ + 1, /* 21A64 (137828) */ + 1, /* 21A65 (137829) */ + 1, /* 21A66 (137830) */ + 1, /* 21A67 (137831) */ + 1, /* 21A68 (137832) */ + 1, /* 21A69 (137833) */ + 1, /* 21A6A (137834) */ + 1, /* 21A6B (137835) */ + 1, /* 21A6C (137836) */ + 1, /* 21A6D (137837) */ + 1, /* 21A6E (137838) */ + 1, /* 21A6F (137839) */ + 1, /* 21A70 (137840) */ + 1, /* 21A71 (137841) */ + 1, /* 21A72 (137842) */ + 1, /* 21A73 (137843) */ + 1, /* 21A74 (137844) */ + 1, /* 21A75 (137845) */ + 1, /* 21A76 (137846) */ + 1, /* 21A77 (137847) */ + 1, /* 21A78 (137848) */ + 1, /* 21A79 (137849) */ + 1, /* 21A7A (137850) */ + 1, /* 21A7B (137851) */ + 1, /* 21A7C (137852) */ + 1, /* 21A7D (137853) */ + 1, /* 21A7E (137854) */ + 1, /* 21A7F (137855) */ + 1, /* 21A80 (137856) */ + 1, /* 21A81 (137857) */ + 1, /* 21A82 (137858) */ + 1, /* 21A83 (137859) */ + 1, /* 21A84 (137860) */ + 1, /* 21A85 (137861) */ + 1, /* 21A86 (137862) */ + 1, /* 21A87 (137863) */ + 1, /* 21A88 (137864) */ + 1, /* 21A89 (137865) */ + 1, /* 21A8A (137866) */ + 1, /* 21A8B (137867) */ + 1, /* 21A8C (137868) */ + 1, /* 21A8D (137869) */ + 1, /* 21A8E (137870) */ + 1, /* 21A8F (137871) */ + 1, /* 21A90 (137872) */ + 1, /* 21A91 (137873) */ + 1, /* 21A92 (137874) */ + 1, /* 21A93 (137875) */ + 1, /* 21A94 (137876) */ + 1, /* 21A95 (137877) */ + 1, /* 21A96 (137878) */ + 1, /* 21A97 (137879) */ + 1, /* 21A98 (137880) */ + 1, /* 21A99 (137881) */ + 1, /* 21A9A (137882) */ + 1, /* 21A9B (137883) */ + 1, /* 21A9C (137884) */ + 1, /* 21A9D (137885) */ + 1, /* 21A9E (137886) */ + 1, /* 21A9F (137887) */ + 1, /* 21AA0 (137888) */ + 1, /* 21AA1 (137889) */ + 1, /* 21AA2 (137890) */ + 1, /* 21AA3 (137891) */ + 1, /* 21AA4 (137892) */ + 1, /* 21AA5 (137893) */ + 1, /* 21AA6 (137894) */ + 1, /* 21AA7 (137895) */ + 1, /* 21AA8 (137896) */ + 1, /* 21AA9 (137897) */ + 1, /* 21AAA (137898) */ + 1, /* 21AAB (137899) */ + 1, /* 21AAC (137900) */ + 1, /* 21AAD (137901) */ + 1, /* 21AAE (137902) */ + 1, /* 21AAF (137903) */ + 1, /* 21AB0 (137904) */ + 1, /* 21AB1 (137905) */ + 1, /* 21AB2 (137906) */ + 1, /* 21AB3 (137907) */ + 1, /* 21AB4 (137908) */ + 1, /* 21AB5 (137909) */ + 1, /* 21AB6 (137910) */ + 1, /* 21AB7 (137911) */ + 1, /* 21AB8 (137912) */ + 1, /* 21AB9 (137913) */ + 1, /* 21ABA (137914) */ + 1, /* 21ABB (137915) */ + 1, /* 21ABC (137916) */ + 1, /* 21ABD (137917) */ + 1, /* 21ABE (137918) */ + 1, /* 21ABF (137919) */ + 1, /* 21AC0 (137920) */ + 1, /* 21AC1 (137921) */ + 1, /* 21AC2 (137922) */ + 1, /* 21AC3 (137923) */ + 1, /* 21AC4 (137924) */ + 1, /* 21AC5 (137925) */ + 1, /* 21AC6 (137926) */ + 1, /* 21AC7 (137927) */ + 1, /* 21AC8 (137928) */ + 1, /* 21AC9 (137929) */ + 1, /* 21ACA (137930) */ + 1, /* 21ACB (137931) */ + 1, /* 21ACC (137932) */ + 1, /* 21ACD (137933) */ + 1, /* 21ACE (137934) */ + 1, /* 21ACF (137935) */ + 1, /* 21AD0 (137936) */ + 1, /* 21AD1 (137937) */ + 1, /* 21AD2 (137938) */ + 1, /* 21AD3 (137939) */ + 1, /* 21AD4 (137940) */ + 1, /* 21AD5 (137941) */ + 1, /* 21AD6 (137942) */ + 1, /* 21AD7 (137943) */ + 1, /* 21AD8 (137944) */ + 1, /* 21AD9 (137945) */ + 1, /* 21ADA (137946) */ + 1, /* 21ADB (137947) */ + 1, /* 21ADC (137948) */ + 1, /* 21ADD (137949) */ + 1, /* 21ADE (137950) */ + 1, /* 21ADF (137951) */ + 1, /* 21AE0 (137952) */ + 1, /* 21AE1 (137953) */ + 1, /* 21AE2 (137954) */ + 1, /* 21AE3 (137955) */ + 1, /* 21AE4 (137956) */ + 1, /* 21AE5 (137957) */ + 1, /* 21AE6 (137958) */ + 1, /* 21AE7 (137959) */ + 1, /* 21AE8 (137960) */ + 1, /* 21AE9 (137961) */ + 1, /* 21AEA (137962) */ + 1, /* 21AEB (137963) */ + 1, /* 21AEC (137964) */ + 1, /* 21AED (137965) */ + 1, /* 21AEE (137966) */ + 1, /* 21AEF (137967) */ + 1, /* 21AF0 (137968) */ + 1, /* 21AF1 (137969) */ + 1, /* 21AF2 (137970) */ + 1, /* 21AF3 (137971) */ + 1, /* 21AF4 (137972) */ + 1, /* 21AF5 (137973) */ + 1, /* 21AF6 (137974) */ + 1, /* 21AF7 (137975) */ + 1, /* 21AF8 (137976) */ + 1, /* 21AF9 (137977) */ + 1, /* 21AFA (137978) */ + 1, /* 21AFB (137979) */ + 1, /* 21AFC (137980) */ + 1, /* 21AFD (137981) */ + 1, /* 21AFE (137982) */ + 1, /* 21AFF (137983) */ + 1, /* 21B00 (137984) */ + 1, /* 21B01 (137985) */ + 1, /* 21B02 (137986) */ + 1, /* 21B03 (137987) */ + 1, /* 21B04 (137988) */ + 1, /* 21B05 (137989) */ + 1, /* 21B06 (137990) */ + 1, /* 21B07 (137991) */ + 1, /* 21B08 (137992) */ + 1, /* 21B09 (137993) */ + 1, /* 21B0A (137994) */ + 1, /* 21B0B (137995) */ + 1, /* 21B0C (137996) */ + 1, /* 21B0D (137997) */ + 1, /* 21B0E (137998) */ + 1, /* 21B0F (137999) */ + 1, /* 21B10 (138000) */ + 1, /* 21B11 (138001) */ + 1, /* 21B12 (138002) */ + 1, /* 21B13 (138003) */ + 1, /* 21B14 (138004) */ + 1, /* 21B15 (138005) */ + 1, /* 21B16 (138006) */ + 1, /* 21B17 (138007) */ + 1, /* 21B18 (138008) */ + 1, /* 21B19 (138009) */ + 1, /* 21B1A (138010) */ + 1, /* 21B1B (138011) */ + 1, /* 21B1C (138012) */ + 1, /* 21B1D (138013) */ + 1, /* 21B1E (138014) */ + 1, /* 21B1F (138015) */ + 1, /* 21B20 (138016) */ + 1, /* 21B21 (138017) */ + 1, /* 21B22 (138018) */ + 1, /* 21B23 (138019) */ + 1, /* 21B24 (138020) */ + 1, /* 21B25 (138021) */ + 1, /* 21B26 (138022) */ + 1, /* 21B27 (138023) */ + 1, /* 21B28 (138024) */ + 1, /* 21B29 (138025) */ + 1, /* 21B2A (138026) */ + 1, /* 21B2B (138027) */ + 1, /* 21B2C (138028) */ + 1, /* 21B2D (138029) */ + 1, /* 21B2E (138030) */ + 1, /* 21B2F (138031) */ + 1, /* 21B30 (138032) */ + 1, /* 21B31 (138033) */ + 1, /* 21B32 (138034) */ + 1, /* 21B33 (138035) */ + 1, /* 21B34 (138036) */ + 1, /* 21B35 (138037) */ + 1, /* 21B36 (138038) */ + 1, /* 21B37 (138039) */ + 1, /* 21B38 (138040) */ + 1, /* 21B39 (138041) */ + 1, /* 21B3A (138042) */ + 1, /* 21B3B (138043) */ + 1, /* 21B3C (138044) */ + 1, /* 21B3D (138045) */ + 1, /* 21B3E (138046) */ + 1, /* 21B3F (138047) */ + 1, /* 21B40 (138048) */ + 1, /* 21B41 (138049) */ + 1, /* 21B42 (138050) */ + 1, /* 21B43 (138051) */ + 1, /* 21B44 (138052) */ + 1, /* 21B45 (138053) */ + 1, /* 21B46 (138054) */ + 1, /* 21B47 (138055) */ + 1, /* 21B48 (138056) */ + 1, /* 21B49 (138057) */ + 1, /* 21B4A (138058) */ + 1, /* 21B4B (138059) */ + 1, /* 21B4C (138060) */ + 1, /* 21B4D (138061) */ + 1, /* 21B4E (138062) */ + 1, /* 21B4F (138063) */ + 1, /* 21B50 (138064) */ + 1, /* 21B51 (138065) */ + 1, /* 21B52 (138066) */ + 1, /* 21B53 (138067) */ + 1, /* 21B54 (138068) */ + 1, /* 21B55 (138069) */ + 1, /* 21B56 (138070) */ + 1, /* 21B57 (138071) */ + 1, /* 21B58 (138072) */ + 1, /* 21B59 (138073) */ + 1, /* 21B5A (138074) */ + 1, /* 21B5B (138075) */ + 1, /* 21B5C (138076) */ + 1, /* 21B5D (138077) */ + 1, /* 21B5E (138078) */ + 1, /* 21B5F (138079) */ + 1, /* 21B60 (138080) */ + 1, /* 21B61 (138081) */ + 1, /* 21B62 (138082) */ + 1, /* 21B63 (138083) */ + 1, /* 21B64 (138084) */ + 1, /* 21B65 (138085) */ + 1, /* 21B66 (138086) */ + 1, /* 21B67 (138087) */ + 1, /* 21B68 (138088) */ + 1, /* 21B69 (138089) */ + 1, /* 21B6A (138090) */ + 1, /* 21B6B (138091) */ + 1, /* 21B6C (138092) */ + 1, /* 21B6D (138093) */ + 1, /* 21B6E (138094) */ + 1, /* 21B6F (138095) */ + 1, /* 21B70 (138096) */ + 1, /* 21B71 (138097) */ + 1, /* 21B72 (138098) */ + 1, /* 21B73 (138099) */ + 1, /* 21B74 (138100) */ + 1, /* 21B75 (138101) */ + 1, /* 21B76 (138102) */ + 1, /* 21B77 (138103) */ + 1, /* 21B78 (138104) */ + 1, /* 21B79 (138105) */ + 1, /* 21B7A (138106) */ + 1, /* 21B7B (138107) */ + 1, /* 21B7C (138108) */ + 1, /* 21B7D (138109) */ + 1, /* 21B7E (138110) */ + 1, /* 21B7F (138111) */ + 1, /* 21B80 (138112) */ + 1, /* 21B81 (138113) */ + 1, /* 21B82 (138114) */ + 1, /* 21B83 (138115) */ + 1, /* 21B84 (138116) */ + 1, /* 21B85 (138117) */ + 1, /* 21B86 (138118) */ + 1, /* 21B87 (138119) */ + 1, /* 21B88 (138120) */ + 1, /* 21B89 (138121) */ + 1, /* 21B8A (138122) */ + 1, /* 21B8B (138123) */ + 1, /* 21B8C (138124) */ + 1, /* 21B8D (138125) */ + 1, /* 21B8E (138126) */ + 1, /* 21B8F (138127) */ + 1, /* 21B90 (138128) */ + 1, /* 21B91 (138129) */ + 1, /* 21B92 (138130) */ + 1, /* 21B93 (138131) */ + 1, /* 21B94 (138132) */ + 1, /* 21B95 (138133) */ + 1, /* 21B96 (138134) */ + 1, /* 21B97 (138135) */ + 1, /* 21B98 (138136) */ + 1, /* 21B99 (138137) */ + 1, /* 21B9A (138138) */ + 1, /* 21B9B (138139) */ + 1, /* 21B9C (138140) */ + 1, /* 21B9D (138141) */ + 1, /* 21B9E (138142) */ + 1, /* 21B9F (138143) */ + 1, /* 21BA0 (138144) */ + 1, /* 21BA1 (138145) */ + 1, /* 21BA2 (138146) */ + 1, /* 21BA3 (138147) */ + 1, /* 21BA4 (138148) */ + 1, /* 21BA5 (138149) */ + 1, /* 21BA6 (138150) */ + 1, /* 21BA7 (138151) */ + 1, /* 21BA8 (138152) */ + 1, /* 21BA9 (138153) */ + 1, /* 21BAA (138154) */ + 1, /* 21BAB (138155) */ + 1, /* 21BAC (138156) */ + 1, /* 21BAD (138157) */ + 1, /* 21BAE (138158) */ + 1, /* 21BAF (138159) */ + 1, /* 21BB0 (138160) */ + 1, /* 21BB1 (138161) */ + 1, /* 21BB2 (138162) */ + 1, /* 21BB3 (138163) */ + 1, /* 21BB4 (138164) */ + 1, /* 21BB5 (138165) */ + 1, /* 21BB6 (138166) */ + 1, /* 21BB7 (138167) */ + 1, /* 21BB8 (138168) */ + 1, /* 21BB9 (138169) */ + 1, /* 21BBA (138170) */ + 1, /* 21BBB (138171) */ + 1, /* 21BBC (138172) */ + 1, /* 21BBD (138173) */ + 1, /* 21BBE (138174) */ + 1, /* 21BBF (138175) */ + 1, /* 21BC0 (138176) */ + 1, /* 21BC1 (138177) */ + 1, /* 21BC2 (138178) */ + 1, /* 21BC3 (138179) */ + 1, /* 21BC4 (138180) */ + 1, /* 21BC5 (138181) */ + 1, /* 21BC6 (138182) */ + 1, /* 21BC7 (138183) */ + 1, /* 21BC8 (138184) */ + 1, /* 21BC9 (138185) */ + 1, /* 21BCA (138186) */ + 1, /* 21BCB (138187) */ + 1, /* 21BCC (138188) */ + 1, /* 21BCD (138189) */ + 1, /* 21BCE (138190) */ + 1, /* 21BCF (138191) */ + 1, /* 21BD0 (138192) */ + 1, /* 21BD1 (138193) */ + 1, /* 21BD2 (138194) */ + 1, /* 21BD3 (138195) */ + 1, /* 21BD4 (138196) */ + 1, /* 21BD5 (138197) */ + 1, /* 21BD6 (138198) */ + 1, /* 21BD7 (138199) */ + 1, /* 21BD8 (138200) */ + 1, /* 21BD9 (138201) */ + 1, /* 21BDA (138202) */ + 1, /* 21BDB (138203) */ + 1, /* 21BDC (138204) */ + 1, /* 21BDD (138205) */ + 1, /* 21BDE (138206) */ + 1, /* 21BDF (138207) */ + 1, /* 21BE0 (138208) */ + 1, /* 21BE1 (138209) */ + 1, /* 21BE2 (138210) */ + 1, /* 21BE3 (138211) */ + 1, /* 21BE4 (138212) */ + 1, /* 21BE5 (138213) */ + 1, /* 21BE6 (138214) */ + 1, /* 21BE7 (138215) */ + 1, /* 21BE8 (138216) */ + 1, /* 21BE9 (138217) */ + 1, /* 21BEA (138218) */ + 1, /* 21BEB (138219) */ + 1, /* 21BEC (138220) */ + 1, /* 21BED (138221) */ + 1, /* 21BEE (138222) */ + 1, /* 21BEF (138223) */ + 1, /* 21BF0 (138224) */ + 1, /* 21BF1 (138225) */ + 1, /* 21BF2 (138226) */ + 1, /* 21BF3 (138227) */ + 1, /* 21BF4 (138228) */ + 1, /* 21BF5 (138229) */ + 1, /* 21BF6 (138230) */ + 1, /* 21BF7 (138231) */ + 1, /* 21BF8 (138232) */ + 1, /* 21BF9 (138233) */ + 1, /* 21BFA (138234) */ + 1, /* 21BFB (138235) */ + 1, /* 21BFC (138236) */ + 1, /* 21BFD (138237) */ + 1, /* 21BFE (138238) */ + 1, /* 21BFF (138239) */ + 1, /* 21C00 (138240) */ + 1, /* 21C01 (138241) */ + 1, /* 21C02 (138242) */ + 1, /* 21C03 (138243) */ + 1, /* 21C04 (138244) */ + 1, /* 21C05 (138245) */ + 1, /* 21C06 (138246) */ + 1, /* 21C07 (138247) */ + 1, /* 21C08 (138248) */ + 1, /* 21C09 (138249) */ + 1, /* 21C0A (138250) */ + 1, /* 21C0B (138251) */ + 1, /* 21C0C (138252) */ + 1, /* 21C0D (138253) */ + 1, /* 21C0E (138254) */ + 1, /* 21C0F (138255) */ + 1, /* 21C10 (138256) */ + 1, /* 21C11 (138257) */ + 1, /* 21C12 (138258) */ + 1, /* 21C13 (138259) */ + 1, /* 21C14 (138260) */ + 1, /* 21C15 (138261) */ + 1, /* 21C16 (138262) */ + 1, /* 21C17 (138263) */ + 1, /* 21C18 (138264) */ + 1, /* 21C19 (138265) */ + 1, /* 21C1A (138266) */ + 1, /* 21C1B (138267) */ + 1, /* 21C1C (138268) */ + 1, /* 21C1D (138269) */ + 1, /* 21C1E (138270) */ + 1, /* 21C1F (138271) */ + 1, /* 21C20 (138272) */ + 1, /* 21C21 (138273) */ + 1, /* 21C22 (138274) */ + 1, /* 21C23 (138275) */ + 1, /* 21C24 (138276) */ + 1, /* 21C25 (138277) */ + 1, /* 21C26 (138278) */ + 1, /* 21C27 (138279) */ + 1, /* 21C28 (138280) */ + 1, /* 21C29 (138281) */ + 1, /* 21C2A (138282) */ + 1, /* 21C2B (138283) */ + 1, /* 21C2C (138284) */ + 1, /* 21C2D (138285) */ + 1, /* 21C2E (138286) */ + 1, /* 21C2F (138287) */ + 1, /* 21C30 (138288) */ + 1, /* 21C31 (138289) */ + 1, /* 21C32 (138290) */ + 1, /* 21C33 (138291) */ + 1, /* 21C34 (138292) */ + 1, /* 21C35 (138293) */ + 1, /* 21C36 (138294) */ + 1, /* 21C37 (138295) */ + 1, /* 21C38 (138296) */ + 1, /* 21C39 (138297) */ + 1, /* 21C3A (138298) */ + 1, /* 21C3B (138299) */ + 1, /* 21C3C (138300) */ + 1, /* 21C3D (138301) */ + 1, /* 21C3E (138302) */ + 1, /* 21C3F (138303) */ + 1, /* 21C40 (138304) */ + 1, /* 21C41 (138305) */ + 1, /* 21C42 (138306) */ + 1, /* 21C43 (138307) */ + 1, /* 21C44 (138308) */ + 1, /* 21C45 (138309) */ + 1, /* 21C46 (138310) */ + 1, /* 21C47 (138311) */ + 1, /* 21C48 (138312) */ + 1, /* 21C49 (138313) */ + 1, /* 21C4A (138314) */ + 1, /* 21C4B (138315) */ + 1, /* 21C4C (138316) */ + 1, /* 21C4D (138317) */ + 1, /* 21C4E (138318) */ + 1, /* 21C4F (138319) */ + 1, /* 21C50 (138320) */ + 1, /* 21C51 (138321) */ + 1, /* 21C52 (138322) */ + 1, /* 21C53 (138323) */ + 1, /* 21C54 (138324) */ + 1, /* 21C55 (138325) */ + 1, /* 21C56 (138326) */ + 1, /* 21C57 (138327) */ + 1, /* 21C58 (138328) */ + 1, /* 21C59 (138329) */ + 1, /* 21C5A (138330) */ + 1, /* 21C5B (138331) */ + 1, /* 21C5C (138332) */ + 1, /* 21C5D (138333) */ + 1, /* 21C5E (138334) */ + 1, /* 21C5F (138335) */ + 1, /* 21C60 (138336) */ + 1, /* 21C61 (138337) */ + 1, /* 21C62 (138338) */ + 1, /* 21C63 (138339) */ + 1, /* 21C64 (138340) */ + 1, /* 21C65 (138341) */ + 1, /* 21C66 (138342) */ + 1, /* 21C67 (138343) */ + 1, /* 21C68 (138344) */ + 1, /* 21C69 (138345) */ + 1, /* 21C6A (138346) */ + 1, /* 21C6B (138347) */ + 1, /* 21C6C (138348) */ + 1, /* 21C6D (138349) */ + 1, /* 21C6E (138350) */ + 1, /* 21C6F (138351) */ + 1, /* 21C70 (138352) */ + 1, /* 21C71 (138353) */ + 1, /* 21C72 (138354) */ + 1, /* 21C73 (138355) */ + 1, /* 21C74 (138356) */ + 1, /* 21C75 (138357) */ + 1, /* 21C76 (138358) */ + 1, /* 21C77 (138359) */ + 1, /* 21C78 (138360) */ + 1, /* 21C79 (138361) */ + 1, /* 21C7A (138362) */ + 1, /* 21C7B (138363) */ + 1, /* 21C7C (138364) */ + 1, /* 21C7D (138365) */ + 1, /* 21C7E (138366) */ + 1, /* 21C7F (138367) */ + 1, /* 21C80 (138368) */ + 1, /* 21C81 (138369) */ + 1, /* 21C82 (138370) */ + 1, /* 21C83 (138371) */ + 1, /* 21C84 (138372) */ + 1, /* 21C85 (138373) */ + 1, /* 21C86 (138374) */ + 1, /* 21C87 (138375) */ + 1, /* 21C88 (138376) */ + 1, /* 21C89 (138377) */ + 1, /* 21C8A (138378) */ + 1, /* 21C8B (138379) */ + 1, /* 21C8C (138380) */ + 1, /* 21C8D (138381) */ + 1, /* 21C8E (138382) */ + 1, /* 21C8F (138383) */ + 1, /* 21C90 (138384) */ + 1, /* 21C91 (138385) */ + 1, /* 21C92 (138386) */ + 1, /* 21C93 (138387) */ + 1, /* 21C94 (138388) */ + 1, /* 21C95 (138389) */ + 1, /* 21C96 (138390) */ + 1, /* 21C97 (138391) */ + 1, /* 21C98 (138392) */ + 1, /* 21C99 (138393) */ + 1, /* 21C9A (138394) */ + 1, /* 21C9B (138395) */ + 1, /* 21C9C (138396) */ + 1, /* 21C9D (138397) */ + 1, /* 21C9E (138398) */ + 1, /* 21C9F (138399) */ + 1, /* 21CA0 (138400) */ + 1, /* 21CA1 (138401) */ + 1, /* 21CA2 (138402) */ + 1, /* 21CA3 (138403) */ + 1, /* 21CA4 (138404) */ + 1, /* 21CA5 (138405) */ + 1, /* 21CA6 (138406) */ + 1, /* 21CA7 (138407) */ + 1, /* 21CA8 (138408) */ + 1, /* 21CA9 (138409) */ + 1, /* 21CAA (138410) */ + 1, /* 21CAB (138411) */ + 1, /* 21CAC (138412) */ + 1, /* 21CAD (138413) */ + 1, /* 21CAE (138414) */ + 1, /* 21CAF (138415) */ + 1, /* 21CB0 (138416) */ + 1, /* 21CB1 (138417) */ + 1, /* 21CB2 (138418) */ + 1, /* 21CB3 (138419) */ + 1, /* 21CB4 (138420) */ + 1, /* 21CB5 (138421) */ + 1, /* 21CB6 (138422) */ + 1, /* 21CB7 (138423) */ + 1, /* 21CB8 (138424) */ + 1, /* 21CB9 (138425) */ + 1, /* 21CBA (138426) */ + 1, /* 21CBB (138427) */ + 1, /* 21CBC (138428) */ + 1, /* 21CBD (138429) */ + 1, /* 21CBE (138430) */ + 1, /* 21CBF (138431) */ + 1, /* 21CC0 (138432) */ + 1, /* 21CC1 (138433) */ + 1, /* 21CC2 (138434) */ + 1, /* 21CC3 (138435) */ + 1, /* 21CC4 (138436) */ + 1, /* 21CC5 (138437) */ + 1, /* 21CC6 (138438) */ + 1, /* 21CC7 (138439) */ + 1, /* 21CC8 (138440) */ + 1, /* 21CC9 (138441) */ + 1, /* 21CCA (138442) */ + 1, /* 21CCB (138443) */ + 1, /* 21CCC (138444) */ + 1, /* 21CCD (138445) */ + 1, /* 21CCE (138446) */ + 1, /* 21CCF (138447) */ + 1, /* 21CD0 (138448) */ + 1, /* 21CD1 (138449) */ + 1, /* 21CD2 (138450) */ + 1, /* 21CD3 (138451) */ + 1, /* 21CD4 (138452) */ + 1, /* 21CD5 (138453) */ + 1, /* 21CD6 (138454) */ + 1, /* 21CD7 (138455) */ + 1, /* 21CD8 (138456) */ + 1, /* 21CD9 (138457) */ + 1, /* 21CDA (138458) */ + 1, /* 21CDB (138459) */ + 1, /* 21CDC (138460) */ + 1, /* 21CDD (138461) */ + 1, /* 21CDE (138462) */ + 1, /* 21CDF (138463) */ + 1, /* 21CE0 (138464) */ + 1, /* 21CE1 (138465) */ + 1, /* 21CE2 (138466) */ + 1, /* 21CE3 (138467) */ + 1, /* 21CE4 (138468) */ + 1, /* 21CE5 (138469) */ + 1, /* 21CE6 (138470) */ + 1, /* 21CE7 (138471) */ + 1, /* 21CE8 (138472) */ + 1, /* 21CE9 (138473) */ + 1, /* 21CEA (138474) */ + 1, /* 21CEB (138475) */ + 1, /* 21CEC (138476) */ + 1, /* 21CED (138477) */ + 1, /* 21CEE (138478) */ + 1, /* 21CEF (138479) */ + 1, /* 21CF0 (138480) */ + 1, /* 21CF1 (138481) */ + 1, /* 21CF2 (138482) */ + 1, /* 21CF3 (138483) */ + 1, /* 21CF4 (138484) */ + 1, /* 21CF5 (138485) */ + 1, /* 21CF6 (138486) */ + 1, /* 21CF7 (138487) */ + 1, /* 21CF8 (138488) */ + 1, /* 21CF9 (138489) */ + 1, /* 21CFA (138490) */ + 1, /* 21CFB (138491) */ + 1, /* 21CFC (138492) */ + 1, /* 21CFD (138493) */ + 1, /* 21CFE (138494) */ + 1, /* 21CFF (138495) */ + 1, /* 21D00 (138496) */ + 1, /* 21D01 (138497) */ + 1, /* 21D02 (138498) */ + 1, /* 21D03 (138499) */ + 1, /* 21D04 (138500) */ + 1, /* 21D05 (138501) */ + 1, /* 21D06 (138502) */ + 1, /* 21D07 (138503) */ + 1, /* 21D08 (138504) */ + 1, /* 21D09 (138505) */ + 1, /* 21D0A (138506) */ + 1, /* 21D0B (138507) */ + 1, /* 21D0C (138508) */ + 1, /* 21D0D (138509) */ + 1, /* 21D0E (138510) */ + 1, /* 21D0F (138511) */ + 1, /* 21D10 (138512) */ + 1, /* 21D11 (138513) */ + 1, /* 21D12 (138514) */ + 1, /* 21D13 (138515) */ + 1, /* 21D14 (138516) */ + 1, /* 21D15 (138517) */ + 1, /* 21D16 (138518) */ + 1, /* 21D17 (138519) */ + 1, /* 21D18 (138520) */ + 1, /* 21D19 (138521) */ + 1, /* 21D1A (138522) */ + 1, /* 21D1B (138523) */ + 1, /* 21D1C (138524) */ + 1, /* 21D1D (138525) */ + 1, /* 21D1E (138526) */ + 1, /* 21D1F (138527) */ + 1, /* 21D20 (138528) */ + 1, /* 21D21 (138529) */ + 1, /* 21D22 (138530) */ + 1, /* 21D23 (138531) */ + 1, /* 21D24 (138532) */ + 1, /* 21D25 (138533) */ + 1, /* 21D26 (138534) */ + 1, /* 21D27 (138535) */ + 1, /* 21D28 (138536) */ + 1, /* 21D29 (138537) */ + 1, /* 21D2A (138538) */ + 1, /* 21D2B (138539) */ + 1, /* 21D2C (138540) */ + 1, /* 21D2D (138541) */ + 1, /* 21D2E (138542) */ + 1, /* 21D2F (138543) */ + 1, /* 21D30 (138544) */ + 1, /* 21D31 (138545) */ + 1, /* 21D32 (138546) */ + 1, /* 21D33 (138547) */ + 1, /* 21D34 (138548) */ + 1, /* 21D35 (138549) */ + 1, /* 21D36 (138550) */ + 1, /* 21D37 (138551) */ + 1, /* 21D38 (138552) */ + 1, /* 21D39 (138553) */ + 1, /* 21D3A (138554) */ + 1, /* 21D3B (138555) */ + 1, /* 21D3C (138556) */ + 1, /* 21D3D (138557) */ + 1, /* 21D3E (138558) */ + 1, /* 21D3F (138559) */ + 1, /* 21D40 (138560) */ + 1, /* 21D41 (138561) */ + 1, /* 21D42 (138562) */ + 1, /* 21D43 (138563) */ + 1, /* 21D44 (138564) */ + 1, /* 21D45 (138565) */ + 1, /* 21D46 (138566) */ + 1, /* 21D47 (138567) */ + 1, /* 21D48 (138568) */ + 1, /* 21D49 (138569) */ + 1, /* 21D4A (138570) */ + 1, /* 21D4B (138571) */ + 1, /* 21D4C (138572) */ + 1, /* 21D4D (138573) */ + 1, /* 21D4E (138574) */ + 1, /* 21D4F (138575) */ + 1, /* 21D50 (138576) */ + 1, /* 21D51 (138577) */ + 1, /* 21D52 (138578) */ + 1, /* 21D53 (138579) */ + 1, /* 21D54 (138580) */ + 1, /* 21D55 (138581) */ + 1, /* 21D56 (138582) */ + 1, /* 21D57 (138583) */ + 1, /* 21D58 (138584) */ + 1, /* 21D59 (138585) */ + 1, /* 21D5A (138586) */ + 1, /* 21D5B (138587) */ + 1, /* 21D5C (138588) */ + 1, /* 21D5D (138589) */ + 1, /* 21D5E (138590) */ + 1, /* 21D5F (138591) */ + 1, /* 21D60 (138592) */ + 1, /* 21D61 (138593) */ + 1, /* 21D62 (138594) */ + 1, /* 21D63 (138595) */ + 1, /* 21D64 (138596) */ + 1, /* 21D65 (138597) */ + 1, /* 21D66 (138598) */ + 1, /* 21D67 (138599) */ + 1, /* 21D68 (138600) */ + 1, /* 21D69 (138601) */ + 1, /* 21D6A (138602) */ + 1, /* 21D6B (138603) */ + 1, /* 21D6C (138604) */ + 1, /* 21D6D (138605) */ + 1, /* 21D6E (138606) */ + 1, /* 21D6F (138607) */ + 1, /* 21D70 (138608) */ + 1, /* 21D71 (138609) */ + 1, /* 21D72 (138610) */ + 1, /* 21D73 (138611) */ + 1, /* 21D74 (138612) */ + 1, /* 21D75 (138613) */ + 1, /* 21D76 (138614) */ + 1, /* 21D77 (138615) */ + 1, /* 21D78 (138616) */ + 1, /* 21D79 (138617) */ + 1, /* 21D7A (138618) */ + 1, /* 21D7B (138619) */ + 1, /* 21D7C (138620) */ + 1, /* 21D7D (138621) */ + 1, /* 21D7E (138622) */ + 1, /* 21D7F (138623) */ + 1, /* 21D80 (138624) */ + 1, /* 21D81 (138625) */ + 1, /* 21D82 (138626) */ + 1, /* 21D83 (138627) */ + 1, /* 21D84 (138628) */ + 1, /* 21D85 (138629) */ + 1, /* 21D86 (138630) */ + 1, /* 21D87 (138631) */ + 1, /* 21D88 (138632) */ + 1, /* 21D89 (138633) */ + 1, /* 21D8A (138634) */ + 1, /* 21D8B (138635) */ + 1, /* 21D8C (138636) */ + 1, /* 21D8D (138637) */ + 1, /* 21D8E (138638) */ + 1, /* 21D8F (138639) */ + 1, /* 21D90 (138640) */ + 1, /* 21D91 (138641) */ + 1, /* 21D92 (138642) */ + 1, /* 21D93 (138643) */ + 1, /* 21D94 (138644) */ + 1, /* 21D95 (138645) */ + 1, /* 21D96 (138646) */ + 1, /* 21D97 (138647) */ + 1, /* 21D98 (138648) */ + 1, /* 21D99 (138649) */ + 1, /* 21D9A (138650) */ + 1, /* 21D9B (138651) */ + 1, /* 21D9C (138652) */ + 1, /* 21D9D (138653) */ + 1, /* 21D9E (138654) */ + 1, /* 21D9F (138655) */ + 1, /* 21DA0 (138656) */ + 1, /* 21DA1 (138657) */ + 1, /* 21DA2 (138658) */ + 1, /* 21DA3 (138659) */ + 1, /* 21DA4 (138660) */ + 1, /* 21DA5 (138661) */ + 1, /* 21DA6 (138662) */ + 1, /* 21DA7 (138663) */ + 1, /* 21DA8 (138664) */ + 1, /* 21DA9 (138665) */ + 1, /* 21DAA (138666) */ + 1, /* 21DAB (138667) */ + 1, /* 21DAC (138668) */ + 1, /* 21DAD (138669) */ + 1, /* 21DAE (138670) */ + 1, /* 21DAF (138671) */ + 1, /* 21DB0 (138672) */ + 1, /* 21DB1 (138673) */ + 1, /* 21DB2 (138674) */ + 1, /* 21DB3 (138675) */ + 1, /* 21DB4 (138676) */ + 1, /* 21DB5 (138677) */ + 1, /* 21DB6 (138678) */ + 1, /* 21DB7 (138679) */ + 1, /* 21DB8 (138680) */ + 1, /* 21DB9 (138681) */ + 1, /* 21DBA (138682) */ + 1, /* 21DBB (138683) */ + 1, /* 21DBC (138684) */ + 1, /* 21DBD (138685) */ + 1, /* 21DBE (138686) */ + 1, /* 21DBF (138687) */ + 1, /* 21DC0 (138688) */ + 1, /* 21DC1 (138689) */ + 1, /* 21DC2 (138690) */ + 1, /* 21DC3 (138691) */ + 1, /* 21DC4 (138692) */ + 1, /* 21DC5 (138693) */ + 1, /* 21DC6 (138694) */ + 1, /* 21DC7 (138695) */ + 1, /* 21DC8 (138696) */ + 1, /* 21DC9 (138697) */ + 1, /* 21DCA (138698) */ + 1, /* 21DCB (138699) */ + 1, /* 21DCC (138700) */ + 1, /* 21DCD (138701) */ + 1, /* 21DCE (138702) */ + 1, /* 21DCF (138703) */ + 1, /* 21DD0 (138704) */ + 1, /* 21DD1 (138705) */ + 1, /* 21DD2 (138706) */ + 1, /* 21DD3 (138707) */ + 1, /* 21DD4 (138708) */ + 1, /* 21DD5 (138709) */ + 1, /* 21DD6 (138710) */ + 1, /* 21DD7 (138711) */ + 1, /* 21DD8 (138712) */ + 1, /* 21DD9 (138713) */ + 1, /* 21DDA (138714) */ + 1, /* 21DDB (138715) */ + 1, /* 21DDC (138716) */ + 1, /* 21DDD (138717) */ + 1, /* 21DDE (138718) */ + 1, /* 21DDF (138719) */ + 1, /* 21DE0 (138720) */ + 1, /* 21DE1 (138721) */ + 1, /* 21DE2 (138722) */ + 1, /* 21DE3 (138723) */ + 1, /* 21DE4 (138724) */ + 1, /* 21DE5 (138725) */ + 1, /* 21DE6 (138726) */ + 1, /* 21DE7 (138727) */ + 1, /* 21DE8 (138728) */ + 1, /* 21DE9 (138729) */ + 1, /* 21DEA (138730) */ + 1, /* 21DEB (138731) */ + 1, /* 21DEC (138732) */ + 1, /* 21DED (138733) */ + 1, /* 21DEE (138734) */ + 1, /* 21DEF (138735) */ + 1, /* 21DF0 (138736) */ + 1, /* 21DF1 (138737) */ + 1, /* 21DF2 (138738) */ + 1, /* 21DF3 (138739) */ + 1, /* 21DF4 (138740) */ + 1, /* 21DF5 (138741) */ + 1, /* 21DF6 (138742) */ + 1, /* 21DF7 (138743) */ + 1, /* 21DF8 (138744) */ + 1, /* 21DF9 (138745) */ + 1, /* 21DFA (138746) */ + 1, /* 21DFB (138747) */ + 1, /* 21DFC (138748) */ + 1, /* 21DFD (138749) */ + 1, /* 21DFE (138750) */ + 1, /* 21DFF (138751) */ + 1, /* 21E00 (138752) */ + 1, /* 21E01 (138753) */ + 1, /* 21E02 (138754) */ + 1, /* 21E03 (138755) */ + 1, /* 21E04 (138756) */ + 1, /* 21E05 (138757) */ + 1, /* 21E06 (138758) */ + 1, /* 21E07 (138759) */ + 1, /* 21E08 (138760) */ + 1, /* 21E09 (138761) */ + 1, /* 21E0A (138762) */ + 1, /* 21E0B (138763) */ + 1, /* 21E0C (138764) */ + 1, /* 21E0D (138765) */ + 1, /* 21E0E (138766) */ + 1, /* 21E0F (138767) */ + 1, /* 21E10 (138768) */ + 1, /* 21E11 (138769) */ + 1, /* 21E12 (138770) */ + 1, /* 21E13 (138771) */ + 1, /* 21E14 (138772) */ + 1, /* 21E15 (138773) */ + 1, /* 21E16 (138774) */ + 1, /* 21E17 (138775) */ + 1, /* 21E18 (138776) */ + 1, /* 21E19 (138777) */ + 1, /* 21E1A (138778) */ + 1, /* 21E1B (138779) */ + 1, /* 21E1C (138780) */ + 1, /* 21E1D (138781) */ + 1, /* 21E1E (138782) */ + 1, /* 21E1F (138783) */ + 1, /* 21E20 (138784) */ + 1, /* 21E21 (138785) */ + 1, /* 21E22 (138786) */ + 1, /* 21E23 (138787) */ + 1, /* 21E24 (138788) */ + 1, /* 21E25 (138789) */ + 1, /* 21E26 (138790) */ + 1, /* 21E27 (138791) */ + 1, /* 21E28 (138792) */ + 1, /* 21E29 (138793) */ + 1, /* 21E2A (138794) */ + 1, /* 21E2B (138795) */ + 1, /* 21E2C (138796) */ + 1, /* 21E2D (138797) */ + 1, /* 21E2E (138798) */ + 1, /* 21E2F (138799) */ + 1, /* 21E30 (138800) */ + 1, /* 21E31 (138801) */ + 1, /* 21E32 (138802) */ + 1, /* 21E33 (138803) */ + 1, /* 21E34 (138804) */ + 1, /* 21E35 (138805) */ + 1, /* 21E36 (138806) */ + 1, /* 21E37 (138807) */ + 1, /* 21E38 (138808) */ + 1, /* 21E39 (138809) */ + 1, /* 21E3A (138810) */ + 1, /* 21E3B (138811) */ + 1, /* 21E3C (138812) */ + 1, /* 21E3D (138813) */ + 1, /* 21E3E (138814) */ + 1, /* 21E3F (138815) */ + 1, /* 21E40 (138816) */ + 1, /* 21E41 (138817) */ + 1, /* 21E42 (138818) */ + 1, /* 21E43 (138819) */ + 1, /* 21E44 (138820) */ + 1, /* 21E45 (138821) */ + 1, /* 21E46 (138822) */ + 1, /* 21E47 (138823) */ + 1, /* 21E48 (138824) */ + 1, /* 21E49 (138825) */ + 1, /* 21E4A (138826) */ + 1, /* 21E4B (138827) */ + 1, /* 21E4C (138828) */ + 1, /* 21E4D (138829) */ + 1, /* 21E4E (138830) */ + 1, /* 21E4F (138831) */ + 1, /* 21E50 (138832) */ + 1, /* 21E51 (138833) */ + 1, /* 21E52 (138834) */ + 1, /* 21E53 (138835) */ + 1, /* 21E54 (138836) */ + 1, /* 21E55 (138837) */ + 1, /* 21E56 (138838) */ + 1, /* 21E57 (138839) */ + 1, /* 21E58 (138840) */ + 1, /* 21E59 (138841) */ + 1, /* 21E5A (138842) */ + 1, /* 21E5B (138843) */ + 1, /* 21E5C (138844) */ + 1, /* 21E5D (138845) */ + 1, /* 21E5E (138846) */ + 1, /* 21E5F (138847) */ + 1, /* 21E60 (138848) */ + 1, /* 21E61 (138849) */ + 1, /* 21E62 (138850) */ + 1, /* 21E63 (138851) */ + 1, /* 21E64 (138852) */ + 1, /* 21E65 (138853) */ + 1, /* 21E66 (138854) */ + 1, /* 21E67 (138855) */ + 1, /* 21E68 (138856) */ + 1, /* 21E69 (138857) */ + 1, /* 21E6A (138858) */ + 1, /* 21E6B (138859) */ + 1, /* 21E6C (138860) */ + 1, /* 21E6D (138861) */ + 1, /* 21E6E (138862) */ + 1, /* 21E6F (138863) */ + 1, /* 21E70 (138864) */ + 1, /* 21E71 (138865) */ + 1, /* 21E72 (138866) */ + 1, /* 21E73 (138867) */ + 1, /* 21E74 (138868) */ + 1, /* 21E75 (138869) */ + 1, /* 21E76 (138870) */ + 1, /* 21E77 (138871) */ + 1, /* 21E78 (138872) */ + 1, /* 21E79 (138873) */ + 1, /* 21E7A (138874) */ + 1, /* 21E7B (138875) */ + 1, /* 21E7C (138876) */ + 1, /* 21E7D (138877) */ + 1, /* 21E7E (138878) */ + 1, /* 21E7F (138879) */ + 1, /* 21E80 (138880) */ + 1, /* 21E81 (138881) */ + 1, /* 21E82 (138882) */ + 1, /* 21E83 (138883) */ + 1, /* 21E84 (138884) */ + 1, /* 21E85 (138885) */ + 1, /* 21E86 (138886) */ + 1, /* 21E87 (138887) */ + 1, /* 21E88 (138888) */ + 1, /* 21E89 (138889) */ + 1, /* 21E8A (138890) */ + 1, /* 21E8B (138891) */ + 1, /* 21E8C (138892) */ + 1, /* 21E8D (138893) */ + 1, /* 21E8E (138894) */ + 1, /* 21E8F (138895) */ + 1, /* 21E90 (138896) */ + 1, /* 21E91 (138897) */ + 1, /* 21E92 (138898) */ + 1, /* 21E93 (138899) */ + 1, /* 21E94 (138900) */ + 1, /* 21E95 (138901) */ + 1, /* 21E96 (138902) */ + 1, /* 21E97 (138903) */ + 1, /* 21E98 (138904) */ + 1, /* 21E99 (138905) */ + 1, /* 21E9A (138906) */ + 1, /* 21E9B (138907) */ + 1, /* 21E9C (138908) */ + 1, /* 21E9D (138909) */ + 1, /* 21E9E (138910) */ + 1, /* 21E9F (138911) */ + 1, /* 21EA0 (138912) */ + 1, /* 21EA1 (138913) */ + 1, /* 21EA2 (138914) */ + 1, /* 21EA3 (138915) */ + 1, /* 21EA4 (138916) */ + 1, /* 21EA5 (138917) */ + 1, /* 21EA6 (138918) */ + 1, /* 21EA7 (138919) */ + 1, /* 21EA8 (138920) */ + 1, /* 21EA9 (138921) */ + 1, /* 21EAA (138922) */ + 1, /* 21EAB (138923) */ + 1, /* 21EAC (138924) */ + 1, /* 21EAD (138925) */ + 1, /* 21EAE (138926) */ + 1, /* 21EAF (138927) */ + 1, /* 21EB0 (138928) */ + 1, /* 21EB1 (138929) */ + 1, /* 21EB2 (138930) */ + 1, /* 21EB3 (138931) */ + 1, /* 21EB4 (138932) */ + 1, /* 21EB5 (138933) */ + 1, /* 21EB6 (138934) */ + 1, /* 21EB7 (138935) */ + 1, /* 21EB8 (138936) */ + 1, /* 21EB9 (138937) */ + 1, /* 21EBA (138938) */ + 1, /* 21EBB (138939) */ + 1, /* 21EBC (138940) */ + 1, /* 21EBD (138941) */ + 1, /* 21EBE (138942) */ + 1, /* 21EBF (138943) */ + 1, /* 21EC0 (138944) */ + 1, /* 21EC1 (138945) */ + 1, /* 21EC2 (138946) */ + 1, /* 21EC3 (138947) */ + 1, /* 21EC4 (138948) */ + 1, /* 21EC5 (138949) */ + 1, /* 21EC6 (138950) */ + 1, /* 21EC7 (138951) */ + 1, /* 21EC8 (138952) */ + 1, /* 21EC9 (138953) */ + 1, /* 21ECA (138954) */ + 1, /* 21ECB (138955) */ + 1, /* 21ECC (138956) */ + 1, /* 21ECD (138957) */ + 1, /* 21ECE (138958) */ + 1, /* 21ECF (138959) */ + 1, /* 21ED0 (138960) */ + 1, /* 21ED1 (138961) */ + 1, /* 21ED2 (138962) */ + 1, /* 21ED3 (138963) */ + 1, /* 21ED4 (138964) */ + 1, /* 21ED5 (138965) */ + 1, /* 21ED6 (138966) */ + 1, /* 21ED7 (138967) */ + 1, /* 21ED8 (138968) */ + 1, /* 21ED9 (138969) */ + 1, /* 21EDA (138970) */ + 1, /* 21EDB (138971) */ + 1, /* 21EDC (138972) */ + 1, /* 21EDD (138973) */ + 1, /* 21EDE (138974) */ + 1, /* 21EDF (138975) */ + 1, /* 21EE0 (138976) */ + 1, /* 21EE1 (138977) */ + 1, /* 21EE2 (138978) */ + 1, /* 21EE3 (138979) */ + 1, /* 21EE4 (138980) */ + 1, /* 21EE5 (138981) */ + 1, /* 21EE6 (138982) */ + 1, /* 21EE7 (138983) */ + 1, /* 21EE8 (138984) */ + 1, /* 21EE9 (138985) */ + 1, /* 21EEA (138986) */ + 1, /* 21EEB (138987) */ + 1, /* 21EEC (138988) */ + 1, /* 21EED (138989) */ + 1, /* 21EEE (138990) */ + 1, /* 21EEF (138991) */ + 1, /* 21EF0 (138992) */ + 1, /* 21EF1 (138993) */ + 1, /* 21EF2 (138994) */ + 1, /* 21EF3 (138995) */ + 1, /* 21EF4 (138996) */ + 1, /* 21EF5 (138997) */ + 1, /* 21EF6 (138998) */ + 1, /* 21EF7 (138999) */ + 1, /* 21EF8 (139000) */ + 1, /* 21EF9 (139001) */ + 1, /* 21EFA (139002) */ + 1, /* 21EFB (139003) */ + 1, /* 21EFC (139004) */ + 1, /* 21EFD (139005) */ + 1, /* 21EFE (139006) */ + 1, /* 21EFF (139007) */ + 1, /* 21F00 (139008) */ + 1, /* 21F01 (139009) */ + 1, /* 21F02 (139010) */ + 1, /* 21F03 (139011) */ + 1, /* 21F04 (139012) */ + 1, /* 21F05 (139013) */ + 1, /* 21F06 (139014) */ + 1, /* 21F07 (139015) */ + 1, /* 21F08 (139016) */ + 1, /* 21F09 (139017) */ + 1, /* 21F0A (139018) */ + 1, /* 21F0B (139019) */ + 1, /* 21F0C (139020) */ + 1, /* 21F0D (139021) */ + 1, /* 21F0E (139022) */ + 1, /* 21F0F (139023) */ + 1, /* 21F10 (139024) */ + 1, /* 21F11 (139025) */ + 1, /* 21F12 (139026) */ + 1, /* 21F13 (139027) */ + 1, /* 21F14 (139028) */ + 1, /* 21F15 (139029) */ + 1, /* 21F16 (139030) */ + 1, /* 21F17 (139031) */ + 1, /* 21F18 (139032) */ + 1, /* 21F19 (139033) */ + 1, /* 21F1A (139034) */ + 1, /* 21F1B (139035) */ + 1, /* 21F1C (139036) */ + 1, /* 21F1D (139037) */ + 1, /* 21F1E (139038) */ + 1, /* 21F1F (139039) */ + 1, /* 21F20 (139040) */ + 1, /* 21F21 (139041) */ + 1, /* 21F22 (139042) */ + 1, /* 21F23 (139043) */ + 1, /* 21F24 (139044) */ + 1, /* 21F25 (139045) */ + 1, /* 21F26 (139046) */ + 1, /* 21F27 (139047) */ + 1, /* 21F28 (139048) */ + 1, /* 21F29 (139049) */ + 1, /* 21F2A (139050) */ + 1, /* 21F2B (139051) */ + 1, /* 21F2C (139052) */ + 1, /* 21F2D (139053) */ + 1, /* 21F2E (139054) */ + 1, /* 21F2F (139055) */ + 1, /* 21F30 (139056) */ + 1, /* 21F31 (139057) */ + 1, /* 21F32 (139058) */ + 1, /* 21F33 (139059) */ + 1, /* 21F34 (139060) */ + 1, /* 21F35 (139061) */ + 1, /* 21F36 (139062) */ + 1, /* 21F37 (139063) */ + 1, /* 21F38 (139064) */ + 1, /* 21F39 (139065) */ + 1, /* 21F3A (139066) */ + 1, /* 21F3B (139067) */ + 1, /* 21F3C (139068) */ + 1, /* 21F3D (139069) */ + 1, /* 21F3E (139070) */ + 1, /* 21F3F (139071) */ + 1, /* 21F40 (139072) */ + 1, /* 21F41 (139073) */ + 1, /* 21F42 (139074) */ + 1, /* 21F43 (139075) */ + 1, /* 21F44 (139076) */ + 1, /* 21F45 (139077) */ + 1, /* 21F46 (139078) */ + 1, /* 21F47 (139079) */ + 1, /* 21F48 (139080) */ + 1, /* 21F49 (139081) */ + 1, /* 21F4A (139082) */ + 1, /* 21F4B (139083) */ + 1, /* 21F4C (139084) */ + 1, /* 21F4D (139085) */ + 1, /* 21F4E (139086) */ + 1, /* 21F4F (139087) */ + 1, /* 21F50 (139088) */ + 1, /* 21F51 (139089) */ + 1, /* 21F52 (139090) */ + 1, /* 21F53 (139091) */ + 1, /* 21F54 (139092) */ + 1, /* 21F55 (139093) */ + 1, /* 21F56 (139094) */ + 1, /* 21F57 (139095) */ + 1, /* 21F58 (139096) */ + 1, /* 21F59 (139097) */ + 1, /* 21F5A (139098) */ + 1, /* 21F5B (139099) */ + 1, /* 21F5C (139100) */ + 1, /* 21F5D (139101) */ + 1, /* 21F5E (139102) */ + 1, /* 21F5F (139103) */ + 1, /* 21F60 (139104) */ + 1, /* 21F61 (139105) */ + 1, /* 21F62 (139106) */ + 1, /* 21F63 (139107) */ + 1, /* 21F64 (139108) */ + 1, /* 21F65 (139109) */ + 1, /* 21F66 (139110) */ + 1, /* 21F67 (139111) */ + 1, /* 21F68 (139112) */ + 1, /* 21F69 (139113) */ + 1, /* 21F6A (139114) */ + 1, /* 21F6B (139115) */ + 1, /* 21F6C (139116) */ + 1, /* 21F6D (139117) */ + 1, /* 21F6E (139118) */ + 1, /* 21F6F (139119) */ + 1, /* 21F70 (139120) */ + 1, /* 21F71 (139121) */ + 1, /* 21F72 (139122) */ + 1, /* 21F73 (139123) */ + 1, /* 21F74 (139124) */ + 1, /* 21F75 (139125) */ + 1, /* 21F76 (139126) */ + 1, /* 21F77 (139127) */ + 1, /* 21F78 (139128) */ + 1, /* 21F79 (139129) */ + 1, /* 21F7A (139130) */ + 1, /* 21F7B (139131) */ + 1, /* 21F7C (139132) */ + 1, /* 21F7D (139133) */ + 1, /* 21F7E (139134) */ + 1, /* 21F7F (139135) */ + 1, /* 21F80 (139136) */ + 1, /* 21F81 (139137) */ + 1, /* 21F82 (139138) */ + 1, /* 21F83 (139139) */ + 1, /* 21F84 (139140) */ + 1, /* 21F85 (139141) */ + 1, /* 21F86 (139142) */ + 1, /* 21F87 (139143) */ + 1, /* 21F88 (139144) */ + 1, /* 21F89 (139145) */ + 1, /* 21F8A (139146) */ + 1, /* 21F8B (139147) */ + 1, /* 21F8C (139148) */ + 1, /* 21F8D (139149) */ + 1, /* 21F8E (139150) */ + 1, /* 21F8F (139151) */ + 1, /* 21F90 (139152) */ + 1, /* 21F91 (139153) */ + 1, /* 21F92 (139154) */ + 1, /* 21F93 (139155) */ + 1, /* 21F94 (139156) */ + 1, /* 21F95 (139157) */ + 1, /* 21F96 (139158) */ + 1, /* 21F97 (139159) */ + 1, /* 21F98 (139160) */ + 1, /* 21F99 (139161) */ + 1, /* 21F9A (139162) */ + 1, /* 21F9B (139163) */ + 1, /* 21F9C (139164) */ + 1, /* 21F9D (139165) */ + 1, /* 21F9E (139166) */ + 1, /* 21F9F (139167) */ + 1, /* 21FA0 (139168) */ + 1, /* 21FA1 (139169) */ + 1, /* 21FA2 (139170) */ + 1, /* 21FA3 (139171) */ + 1, /* 21FA4 (139172) */ + 1, /* 21FA5 (139173) */ + 1, /* 21FA6 (139174) */ + 1, /* 21FA7 (139175) */ + 1, /* 21FA8 (139176) */ + 1, /* 21FA9 (139177) */ + 1, /* 21FAA (139178) */ + 1, /* 21FAB (139179) */ + 1, /* 21FAC (139180) */ + 1, /* 21FAD (139181) */ + 1, /* 21FAE (139182) */ + 1, /* 21FAF (139183) */ + 1, /* 21FB0 (139184) */ + 1, /* 21FB1 (139185) */ + 1, /* 21FB2 (139186) */ + 1, /* 21FB3 (139187) */ + 1, /* 21FB4 (139188) */ + 1, /* 21FB5 (139189) */ + 1, /* 21FB6 (139190) */ + 1, /* 21FB7 (139191) */ + 1, /* 21FB8 (139192) */ + 1, /* 21FB9 (139193) */ + 1, /* 21FBA (139194) */ + 1, /* 21FBB (139195) */ + 1, /* 21FBC (139196) */ + 1, /* 21FBD (139197) */ + 1, /* 21FBE (139198) */ + 1, /* 21FBF (139199) */ + 1, /* 21FC0 (139200) */ + 1, /* 21FC1 (139201) */ + 1, /* 21FC2 (139202) */ + 1, /* 21FC3 (139203) */ + 1, /* 21FC4 (139204) */ + 1, /* 21FC5 (139205) */ + 1, /* 21FC6 (139206) */ + 1, /* 21FC7 (139207) */ + 1, /* 21FC8 (139208) */ + 1, /* 21FC9 (139209) */ + 1, /* 21FCA (139210) */ + 1, /* 21FCB (139211) */ + 1, /* 21FCC (139212) */ + 1, /* 21FCD (139213) */ + 1, /* 21FCE (139214) */ + 1, /* 21FCF (139215) */ + 1, /* 21FD0 (139216) */ + 1, /* 21FD1 (139217) */ + 1, /* 21FD2 (139218) */ + 1, /* 21FD3 (139219) */ + 1, /* 21FD4 (139220) */ + 1, /* 21FD5 (139221) */ + 1, /* 21FD6 (139222) */ + 1, /* 21FD7 (139223) */ + 1, /* 21FD8 (139224) */ + 1, /* 21FD9 (139225) */ + 1, /* 21FDA (139226) */ + 1, /* 21FDB (139227) */ + 1, /* 21FDC (139228) */ + 1, /* 21FDD (139229) */ + 1, /* 21FDE (139230) */ + 1, /* 21FDF (139231) */ + 1, /* 21FE0 (139232) */ + 1, /* 21FE1 (139233) */ + 1, /* 21FE2 (139234) */ + 1, /* 21FE3 (139235) */ + 1, /* 21FE4 (139236) */ + 1, /* 21FE5 (139237) */ + 1, /* 21FE6 (139238) */ + 1, /* 21FE7 (139239) */ + 1, /* 21FE8 (139240) */ + 1, /* 21FE9 (139241) */ + 1, /* 21FEA (139242) */ + 1, /* 21FEB (139243) */ + 1, /* 21FEC (139244) */ + 1, /* 21FED (139245) */ + 1, /* 21FEE (139246) */ + 1, /* 21FEF (139247) */ + 1, /* 21FF0 (139248) */ + 1, /* 21FF1 (139249) */ + 1, /* 21FF2 (139250) */ + 1, /* 21FF3 (139251) */ + 1, /* 21FF4 (139252) */ + 1, /* 21FF5 (139253) */ + 1, /* 21FF6 (139254) */ + 1, /* 21FF7 (139255) */ + 1, /* 21FF8 (139256) */ + 1, /* 21FF9 (139257) */ + 1, /* 21FFA (139258) */ + 1, /* 21FFB (139259) */ + 1, /* 21FFC (139260) */ + 1, /* 21FFD (139261) */ + 1, /* 21FFE (139262) */ + 1, /* 21FFF (139263) */ + 1, /* 22000 (139264) */ + 1, /* 22001 (139265) */ + 1, /* 22002 (139266) */ + 1, /* 22003 (139267) */ + 1, /* 22004 (139268) */ + 1, /* 22005 (139269) */ + 1, /* 22006 (139270) */ + 1, /* 22007 (139271) */ + 1, /* 22008 (139272) */ + 1, /* 22009 (139273) */ + 1, /* 2200A (139274) */ + 1, /* 2200B (139275) */ + 1, /* 2200C (139276) */ + 1, /* 2200D (139277) */ + 1, /* 2200E (139278) */ + 1, /* 2200F (139279) */ + 1, /* 22010 (139280) */ + 1, /* 22011 (139281) */ + 1, /* 22012 (139282) */ + 1, /* 22013 (139283) */ + 1, /* 22014 (139284) */ + 1, /* 22015 (139285) */ + 1, /* 22016 (139286) */ + 1, /* 22017 (139287) */ + 1, /* 22018 (139288) */ + 1, /* 22019 (139289) */ + 1, /* 2201A (139290) */ + 1, /* 2201B (139291) */ + 1, /* 2201C (139292) */ + 1, /* 2201D (139293) */ + 1, /* 2201E (139294) */ + 1, /* 2201F (139295) */ + 1, /* 22020 (139296) */ + 1, /* 22021 (139297) */ + 1, /* 22022 (139298) */ + 1, /* 22023 (139299) */ + 1, /* 22024 (139300) */ + 1, /* 22025 (139301) */ + 1, /* 22026 (139302) */ + 1, /* 22027 (139303) */ + 1, /* 22028 (139304) */ + 1, /* 22029 (139305) */ + 1, /* 2202A (139306) */ + 1, /* 2202B (139307) */ + 1, /* 2202C (139308) */ + 1, /* 2202D (139309) */ + 1, /* 2202E (139310) */ + 1, /* 2202F (139311) */ + 1, /* 22030 (139312) */ + 1, /* 22031 (139313) */ + 1, /* 22032 (139314) */ + 1, /* 22033 (139315) */ + 1, /* 22034 (139316) */ + 1, /* 22035 (139317) */ + 1, /* 22036 (139318) */ + 1, /* 22037 (139319) */ + 1, /* 22038 (139320) */ + 1, /* 22039 (139321) */ + 1, /* 2203A (139322) */ + 1, /* 2203B (139323) */ + 1, /* 2203C (139324) */ + 1, /* 2203D (139325) */ + 1, /* 2203E (139326) */ + 1, /* 2203F (139327) */ + 1, /* 22040 (139328) */ + 1, /* 22041 (139329) */ + 1, /* 22042 (139330) */ + 1, /* 22043 (139331) */ + 1, /* 22044 (139332) */ + 1, /* 22045 (139333) */ + 1, /* 22046 (139334) */ + 1, /* 22047 (139335) */ + 1, /* 22048 (139336) */ + 1, /* 22049 (139337) */ + 1, /* 2204A (139338) */ + 1, /* 2204B (139339) */ + 1, /* 2204C (139340) */ + 1, /* 2204D (139341) */ + 1, /* 2204E (139342) */ + 1, /* 2204F (139343) */ + 1, /* 22050 (139344) */ + 1, /* 22051 (139345) */ + 1, /* 22052 (139346) */ + 1, /* 22053 (139347) */ + 1, /* 22054 (139348) */ + 1, /* 22055 (139349) */ + 1, /* 22056 (139350) */ + 1, /* 22057 (139351) */ + 1, /* 22058 (139352) */ + 1, /* 22059 (139353) */ + 1, /* 2205A (139354) */ + 1, /* 2205B (139355) */ + 1, /* 2205C (139356) */ + 1, /* 2205D (139357) */ + 1, /* 2205E (139358) */ + 1, /* 2205F (139359) */ + 1, /* 22060 (139360) */ + 1, /* 22061 (139361) */ + 1, /* 22062 (139362) */ + 1, /* 22063 (139363) */ + 1, /* 22064 (139364) */ + 1, /* 22065 (139365) */ + 1, /* 22066 (139366) */ + 1, /* 22067 (139367) */ + 1, /* 22068 (139368) */ + 1, /* 22069 (139369) */ + 1, /* 2206A (139370) */ + 1, /* 2206B (139371) */ + 1, /* 2206C (139372) */ + 1, /* 2206D (139373) */ + 1, /* 2206E (139374) */ + 1, /* 2206F (139375) */ + 1, /* 22070 (139376) */ + 1, /* 22071 (139377) */ + 1, /* 22072 (139378) */ + 1, /* 22073 (139379) */ + 1, /* 22074 (139380) */ + 1, /* 22075 (139381) */ + 1, /* 22076 (139382) */ + 1, /* 22077 (139383) */ + 1, /* 22078 (139384) */ + 1, /* 22079 (139385) */ + 1, /* 2207A (139386) */ + 1, /* 2207B (139387) */ + 1, /* 2207C (139388) */ + 1, /* 2207D (139389) */ + 1, /* 2207E (139390) */ + 1, /* 2207F (139391) */ + 1, /* 22080 (139392) */ + 1, /* 22081 (139393) */ + 1, /* 22082 (139394) */ + 1, /* 22083 (139395) */ + 1, /* 22084 (139396) */ + 1, /* 22085 (139397) */ + 1, /* 22086 (139398) */ + 1, /* 22087 (139399) */ + 1, /* 22088 (139400) */ + 1, /* 22089 (139401) */ + 1, /* 2208A (139402) */ + 1, /* 2208B (139403) */ + 1, /* 2208C (139404) */ + 1, /* 2208D (139405) */ + 1, /* 2208E (139406) */ + 1, /* 2208F (139407) */ + 1, /* 22090 (139408) */ + 1, /* 22091 (139409) */ + 1, /* 22092 (139410) */ + 1, /* 22093 (139411) */ + 1, /* 22094 (139412) */ + 1, /* 22095 (139413) */ + 1, /* 22096 (139414) */ + 1, /* 22097 (139415) */ + 1, /* 22098 (139416) */ + 1, /* 22099 (139417) */ + 1, /* 2209A (139418) */ + 1, /* 2209B (139419) */ + 1, /* 2209C (139420) */ + 1, /* 2209D (139421) */ + 1, /* 2209E (139422) */ + 1, /* 2209F (139423) */ + 1, /* 220A0 (139424) */ + 1, /* 220A1 (139425) */ + 1, /* 220A2 (139426) */ + 1, /* 220A3 (139427) */ + 1, /* 220A4 (139428) */ + 1, /* 220A5 (139429) */ + 1, /* 220A6 (139430) */ + 1, /* 220A7 (139431) */ + 1, /* 220A8 (139432) */ + 1, /* 220A9 (139433) */ + 1, /* 220AA (139434) */ + 1, /* 220AB (139435) */ + 1, /* 220AC (139436) */ + 1, /* 220AD (139437) */ + 1, /* 220AE (139438) */ + 1, /* 220AF (139439) */ + 1, /* 220B0 (139440) */ + 1, /* 220B1 (139441) */ + 1, /* 220B2 (139442) */ + 1, /* 220B3 (139443) */ + 1, /* 220B4 (139444) */ + 1, /* 220B5 (139445) */ + 1, /* 220B6 (139446) */ + 1, /* 220B7 (139447) */ + 1, /* 220B8 (139448) */ + 1, /* 220B9 (139449) */ + 1, /* 220BA (139450) */ + 1, /* 220BB (139451) */ + 1, /* 220BC (139452) */ + 1, /* 220BD (139453) */ + 1, /* 220BE (139454) */ + 1, /* 220BF (139455) */ + 1, /* 220C0 (139456) */ + 1, /* 220C1 (139457) */ + 1, /* 220C2 (139458) */ + 1, /* 220C3 (139459) */ + 1, /* 220C4 (139460) */ + 1, /* 220C5 (139461) */ + 1, /* 220C6 (139462) */ + 1, /* 220C7 (139463) */ + 1, /* 220C8 (139464) */ + 1, /* 220C9 (139465) */ + 1, /* 220CA (139466) */ + 1, /* 220CB (139467) */ + 1, /* 220CC (139468) */ + 1, /* 220CD (139469) */ + 1, /* 220CE (139470) */ + 1, /* 220CF (139471) */ + 1, /* 220D0 (139472) */ + 1, /* 220D1 (139473) */ + 1, /* 220D2 (139474) */ + 1, /* 220D3 (139475) */ + 1, /* 220D4 (139476) */ + 1, /* 220D5 (139477) */ + 1, /* 220D6 (139478) */ + 1, /* 220D7 (139479) */ + 1, /* 220D8 (139480) */ + 1, /* 220D9 (139481) */ + 1, /* 220DA (139482) */ + 1, /* 220DB (139483) */ + 1, /* 220DC (139484) */ + 1, /* 220DD (139485) */ + 1, /* 220DE (139486) */ + 1, /* 220DF (139487) */ + 1, /* 220E0 (139488) */ + 1, /* 220E1 (139489) */ + 1, /* 220E2 (139490) */ + 1, /* 220E3 (139491) */ + 1, /* 220E4 (139492) */ + 1, /* 220E5 (139493) */ + 1, /* 220E6 (139494) */ + 1, /* 220E7 (139495) */ + 1, /* 220E8 (139496) */ + 1, /* 220E9 (139497) */ + 1, /* 220EA (139498) */ + 1, /* 220EB (139499) */ + 1, /* 220EC (139500) */ + 1, /* 220ED (139501) */ + 1, /* 220EE (139502) */ + 1, /* 220EF (139503) */ + 1, /* 220F0 (139504) */ + 1, /* 220F1 (139505) */ + 1, /* 220F2 (139506) */ + 1, /* 220F3 (139507) */ + 1, /* 220F4 (139508) */ + 1, /* 220F5 (139509) */ + 1, /* 220F6 (139510) */ + 1, /* 220F7 (139511) */ + 1, /* 220F8 (139512) */ + 1, /* 220F9 (139513) */ + 1, /* 220FA (139514) */ + 1, /* 220FB (139515) */ + 1, /* 220FC (139516) */ + 1, /* 220FD (139517) */ + 1, /* 220FE (139518) */ + 1, /* 220FF (139519) */ + 1, /* 22100 (139520) */ + 1, /* 22101 (139521) */ + 1, /* 22102 (139522) */ + 1, /* 22103 (139523) */ + 1, /* 22104 (139524) */ + 1, /* 22105 (139525) */ + 1, /* 22106 (139526) */ + 1, /* 22107 (139527) */ + 1, /* 22108 (139528) */ + 1, /* 22109 (139529) */ + 1, /* 2210A (139530) */ + 1, /* 2210B (139531) */ + 1, /* 2210C (139532) */ + 1, /* 2210D (139533) */ + 1, /* 2210E (139534) */ + 1, /* 2210F (139535) */ + 1, /* 22110 (139536) */ + 1, /* 22111 (139537) */ + 1, /* 22112 (139538) */ + 1, /* 22113 (139539) */ + 1, /* 22114 (139540) */ + 1, /* 22115 (139541) */ + 1, /* 22116 (139542) */ + 1, /* 22117 (139543) */ + 1, /* 22118 (139544) */ + 1, /* 22119 (139545) */ + 1, /* 2211A (139546) */ + 1, /* 2211B (139547) */ + 1, /* 2211C (139548) */ + 1, /* 2211D (139549) */ + 1, /* 2211E (139550) */ + 1, /* 2211F (139551) */ + 1, /* 22120 (139552) */ + 1, /* 22121 (139553) */ + 1, /* 22122 (139554) */ + 1, /* 22123 (139555) */ + 1, /* 22124 (139556) */ + 1, /* 22125 (139557) */ + 1, /* 22126 (139558) */ + 1, /* 22127 (139559) */ + 1, /* 22128 (139560) */ + 1, /* 22129 (139561) */ + 1, /* 2212A (139562) */ + 1, /* 2212B (139563) */ + 1, /* 2212C (139564) */ + 1, /* 2212D (139565) */ + 1, /* 2212E (139566) */ + 1, /* 2212F (139567) */ + 1, /* 22130 (139568) */ + 1, /* 22131 (139569) */ + 1, /* 22132 (139570) */ + 1, /* 22133 (139571) */ + 1, /* 22134 (139572) */ + 1, /* 22135 (139573) */ + 1, /* 22136 (139574) */ + 1, /* 22137 (139575) */ + 1, /* 22138 (139576) */ + 1, /* 22139 (139577) */ + 1, /* 2213A (139578) */ + 1, /* 2213B (139579) */ + 1, /* 2213C (139580) */ + 1, /* 2213D (139581) */ + 1, /* 2213E (139582) */ + 1, /* 2213F (139583) */ + 1, /* 22140 (139584) */ + 1, /* 22141 (139585) */ + 1, /* 22142 (139586) */ + 1, /* 22143 (139587) */ + 1, /* 22144 (139588) */ + 1, /* 22145 (139589) */ + 1, /* 22146 (139590) */ + 1, /* 22147 (139591) */ + 1, /* 22148 (139592) */ + 1, /* 22149 (139593) */ + 1, /* 2214A (139594) */ + 1, /* 2214B (139595) */ + 1, /* 2214C (139596) */ + 1, /* 2214D (139597) */ + 1, /* 2214E (139598) */ + 1, /* 2214F (139599) */ + 1, /* 22150 (139600) */ + 1, /* 22151 (139601) */ + 1, /* 22152 (139602) */ + 1, /* 22153 (139603) */ + 1, /* 22154 (139604) */ + 1, /* 22155 (139605) */ + 1, /* 22156 (139606) */ + 1, /* 22157 (139607) */ + 1, /* 22158 (139608) */ + 1, /* 22159 (139609) */ + 1, /* 2215A (139610) */ + 1, /* 2215B (139611) */ + 1, /* 2215C (139612) */ + 1, /* 2215D (139613) */ + 1, /* 2215E (139614) */ + 1, /* 2215F (139615) */ + 1, /* 22160 (139616) */ + 1, /* 22161 (139617) */ + 1, /* 22162 (139618) */ + 1, /* 22163 (139619) */ + 1, /* 22164 (139620) */ + 1, /* 22165 (139621) */ + 1, /* 22166 (139622) */ + 1, /* 22167 (139623) */ + 1, /* 22168 (139624) */ + 1, /* 22169 (139625) */ + 1, /* 2216A (139626) */ + 1, /* 2216B (139627) */ + 1, /* 2216C (139628) */ + 1, /* 2216D (139629) */ + 1, /* 2216E (139630) */ + 1, /* 2216F (139631) */ + 1, /* 22170 (139632) */ + 1, /* 22171 (139633) */ + 1, /* 22172 (139634) */ + 1, /* 22173 (139635) */ + 1, /* 22174 (139636) */ + 1, /* 22175 (139637) */ + 1, /* 22176 (139638) */ + 1, /* 22177 (139639) */ + 1, /* 22178 (139640) */ + 1, /* 22179 (139641) */ + 1, /* 2217A (139642) */ + 1, /* 2217B (139643) */ + 1, /* 2217C (139644) */ + 1, /* 2217D (139645) */ + 1, /* 2217E (139646) */ + 1, /* 2217F (139647) */ + 1, /* 22180 (139648) */ + 1, /* 22181 (139649) */ + 1, /* 22182 (139650) */ + 1, /* 22183 (139651) */ + 1, /* 22184 (139652) */ + 1, /* 22185 (139653) */ + 1, /* 22186 (139654) */ + 1, /* 22187 (139655) */ + 1, /* 22188 (139656) */ + 1, /* 22189 (139657) */ + 1, /* 2218A (139658) */ + 1, /* 2218B (139659) */ + 1, /* 2218C (139660) */ + 1, /* 2218D (139661) */ + 1, /* 2218E (139662) */ + 1, /* 2218F (139663) */ + 1, /* 22190 (139664) */ + 1, /* 22191 (139665) */ + 1, /* 22192 (139666) */ + 1, /* 22193 (139667) */ + 1, /* 22194 (139668) */ + 1, /* 22195 (139669) */ + 1, /* 22196 (139670) */ + 1, /* 22197 (139671) */ + 1, /* 22198 (139672) */ + 1, /* 22199 (139673) */ + 1, /* 2219A (139674) */ + 1, /* 2219B (139675) */ + 1, /* 2219C (139676) */ + 1, /* 2219D (139677) */ + 1, /* 2219E (139678) */ + 1, /* 2219F (139679) */ + 1, /* 221A0 (139680) */ + 1, /* 221A1 (139681) */ + 1, /* 221A2 (139682) */ + 1, /* 221A3 (139683) */ + 1, /* 221A4 (139684) */ + 1, /* 221A5 (139685) */ + 1, /* 221A6 (139686) */ + 1, /* 221A7 (139687) */ + 1, /* 221A8 (139688) */ + 1, /* 221A9 (139689) */ + 1, /* 221AA (139690) */ + 1, /* 221AB (139691) */ + 1, /* 221AC (139692) */ + 1, /* 221AD (139693) */ + 1, /* 221AE (139694) */ + 1, /* 221AF (139695) */ + 1, /* 221B0 (139696) */ + 1, /* 221B1 (139697) */ + 1, /* 221B2 (139698) */ + 1, /* 221B3 (139699) */ + 1, /* 221B4 (139700) */ + 1, /* 221B5 (139701) */ + 1, /* 221B6 (139702) */ + 1, /* 221B7 (139703) */ + 1, /* 221B8 (139704) */ + 1, /* 221B9 (139705) */ + 1, /* 221BA (139706) */ + 1, /* 221BB (139707) */ + 1, /* 221BC (139708) */ + 1, /* 221BD (139709) */ + 1, /* 221BE (139710) */ + 1, /* 221BF (139711) */ + 1, /* 221C0 (139712) */ + 1, /* 221C1 (139713) */ + 1, /* 221C2 (139714) */ + 1, /* 221C3 (139715) */ + 1, /* 221C4 (139716) */ + 1, /* 221C5 (139717) */ + 1, /* 221C6 (139718) */ + 1, /* 221C7 (139719) */ + 1, /* 221C8 (139720) */ + 1, /* 221C9 (139721) */ + 1, /* 221CA (139722) */ + 1, /* 221CB (139723) */ + 1, /* 221CC (139724) */ + 1, /* 221CD (139725) */ + 1, /* 221CE (139726) */ + 1, /* 221CF (139727) */ + 1, /* 221D0 (139728) */ + 1, /* 221D1 (139729) */ + 1, /* 221D2 (139730) */ + 1, /* 221D3 (139731) */ + 1, /* 221D4 (139732) */ + 1, /* 221D5 (139733) */ + 1, /* 221D6 (139734) */ + 1, /* 221D7 (139735) */ + 1, /* 221D8 (139736) */ + 1, /* 221D9 (139737) */ + 1, /* 221DA (139738) */ + 1, /* 221DB (139739) */ + 1, /* 221DC (139740) */ + 1, /* 221DD (139741) */ + 1, /* 221DE (139742) */ + 1, /* 221DF (139743) */ + 1, /* 221E0 (139744) */ + 1, /* 221E1 (139745) */ + 1, /* 221E2 (139746) */ + 1, /* 221E3 (139747) */ + 1, /* 221E4 (139748) */ + 1, /* 221E5 (139749) */ + 1, /* 221E6 (139750) */ + 1, /* 221E7 (139751) */ + 1, /* 221E8 (139752) */ + 1, /* 221E9 (139753) */ + 1, /* 221EA (139754) */ + 1, /* 221EB (139755) */ + 1, /* 221EC (139756) */ + 1, /* 221ED (139757) */ + 1, /* 221EE (139758) */ + 1, /* 221EF (139759) */ + 1, /* 221F0 (139760) */ + 1, /* 221F1 (139761) */ + 1, /* 221F2 (139762) */ + 1, /* 221F3 (139763) */ + 1, /* 221F4 (139764) */ + 1, /* 221F5 (139765) */ + 1, /* 221F6 (139766) */ + 1, /* 221F7 (139767) */ + 1, /* 221F8 (139768) */ + 1, /* 221F9 (139769) */ + 1, /* 221FA (139770) */ + 1, /* 221FB (139771) */ + 1, /* 221FC (139772) */ + 1, /* 221FD (139773) */ + 1, /* 221FE (139774) */ + 1, /* 221FF (139775) */ + 1, /* 22200 (139776) */ + 1, /* 22201 (139777) */ + 1, /* 22202 (139778) */ + 1, /* 22203 (139779) */ + 1, /* 22204 (139780) */ + 1, /* 22205 (139781) */ + 1, /* 22206 (139782) */ + 1, /* 22207 (139783) */ + 1, /* 22208 (139784) */ + 1, /* 22209 (139785) */ + 1, /* 2220A (139786) */ + 1, /* 2220B (139787) */ + 1, /* 2220C (139788) */ + 1, /* 2220D (139789) */ + 1, /* 2220E (139790) */ + 1, /* 2220F (139791) */ + 1, /* 22210 (139792) */ + 1, /* 22211 (139793) */ + 1, /* 22212 (139794) */ + 1, /* 22213 (139795) */ + 1, /* 22214 (139796) */ + 1, /* 22215 (139797) */ + 1, /* 22216 (139798) */ + 1, /* 22217 (139799) */ + 1, /* 22218 (139800) */ + 1, /* 22219 (139801) */ + 1, /* 2221A (139802) */ + 1, /* 2221B (139803) */ + 1, /* 2221C (139804) */ + 1, /* 2221D (139805) */ + 1, /* 2221E (139806) */ + 1, /* 2221F (139807) */ + 1, /* 22220 (139808) */ + 1, /* 22221 (139809) */ + 1, /* 22222 (139810) */ + 1, /* 22223 (139811) */ + 1, /* 22224 (139812) */ + 1, /* 22225 (139813) */ + 1, /* 22226 (139814) */ + 1, /* 22227 (139815) */ + 1, /* 22228 (139816) */ + 1, /* 22229 (139817) */ + 1, /* 2222A (139818) */ + 1, /* 2222B (139819) */ + 1, /* 2222C (139820) */ + 1, /* 2222D (139821) */ + 1, /* 2222E (139822) */ + 1, /* 2222F (139823) */ + 1, /* 22230 (139824) */ + 1, /* 22231 (139825) */ + 1, /* 22232 (139826) */ + 1, /* 22233 (139827) */ + 1, /* 22234 (139828) */ + 1, /* 22235 (139829) */ + 1, /* 22236 (139830) */ + 1, /* 22237 (139831) */ + 1, /* 22238 (139832) */ + 1, /* 22239 (139833) */ + 1, /* 2223A (139834) */ + 1, /* 2223B (139835) */ + 1, /* 2223C (139836) */ + 1, /* 2223D (139837) */ + 1, /* 2223E (139838) */ + 1, /* 2223F (139839) */ + 1, /* 22240 (139840) */ + 1, /* 22241 (139841) */ + 1, /* 22242 (139842) */ + 1, /* 22243 (139843) */ + 1, /* 22244 (139844) */ + 1, /* 22245 (139845) */ + 1, /* 22246 (139846) */ + 1, /* 22247 (139847) */ + 1, /* 22248 (139848) */ + 1, /* 22249 (139849) */ + 1, /* 2224A (139850) */ + 1, /* 2224B (139851) */ + 1, /* 2224C (139852) */ + 1, /* 2224D (139853) */ + 1, /* 2224E (139854) */ + 1, /* 2224F (139855) */ + 1, /* 22250 (139856) */ + 1, /* 22251 (139857) */ + 1, /* 22252 (139858) */ + 1, /* 22253 (139859) */ + 1, /* 22254 (139860) */ + 1, /* 22255 (139861) */ + 1, /* 22256 (139862) */ + 1, /* 22257 (139863) */ + 1, /* 22258 (139864) */ + 1, /* 22259 (139865) */ + 1, /* 2225A (139866) */ + 1, /* 2225B (139867) */ + 1, /* 2225C (139868) */ + 1, /* 2225D (139869) */ + 1, /* 2225E (139870) */ + 1, /* 2225F (139871) */ + 1, /* 22260 (139872) */ + 1, /* 22261 (139873) */ + 1, /* 22262 (139874) */ + 1, /* 22263 (139875) */ + 1, /* 22264 (139876) */ + 1, /* 22265 (139877) */ + 1, /* 22266 (139878) */ + 1, /* 22267 (139879) */ + 1, /* 22268 (139880) */ + 1, /* 22269 (139881) */ + 1, /* 2226A (139882) */ + 1, /* 2226B (139883) */ + 1, /* 2226C (139884) */ + 1, /* 2226D (139885) */ + 1, /* 2226E (139886) */ + 1, /* 2226F (139887) */ + 1, /* 22270 (139888) */ + 1, /* 22271 (139889) */ + 1, /* 22272 (139890) */ + 1, /* 22273 (139891) */ + 1, /* 22274 (139892) */ + 1, /* 22275 (139893) */ + 1, /* 22276 (139894) */ + 1, /* 22277 (139895) */ + 1, /* 22278 (139896) */ + 1, /* 22279 (139897) */ + 1, /* 2227A (139898) */ + 1, /* 2227B (139899) */ + 1, /* 2227C (139900) */ + 1, /* 2227D (139901) */ + 1, /* 2227E (139902) */ + 1, /* 2227F (139903) */ + 1, /* 22280 (139904) */ + 1, /* 22281 (139905) */ + 1, /* 22282 (139906) */ + 1, /* 22283 (139907) */ + 1, /* 22284 (139908) */ + 1, /* 22285 (139909) */ + 1, /* 22286 (139910) */ + 1, /* 22287 (139911) */ + 1, /* 22288 (139912) */ + 1, /* 22289 (139913) */ + 1, /* 2228A (139914) */ + 1, /* 2228B (139915) */ + 1, /* 2228C (139916) */ + 1, /* 2228D (139917) */ + 1, /* 2228E (139918) */ + 1, /* 2228F (139919) */ + 1, /* 22290 (139920) */ + 1, /* 22291 (139921) */ + 1, /* 22292 (139922) */ + 1, /* 22293 (139923) */ + 1, /* 22294 (139924) */ + 1, /* 22295 (139925) */ + 1, /* 22296 (139926) */ + 1, /* 22297 (139927) */ + 1, /* 22298 (139928) */ + 1, /* 22299 (139929) */ + 1, /* 2229A (139930) */ + 1, /* 2229B (139931) */ + 1, /* 2229C (139932) */ + 1, /* 2229D (139933) */ + 1, /* 2229E (139934) */ + 1, /* 2229F (139935) */ + 1, /* 222A0 (139936) */ + 1, /* 222A1 (139937) */ + 1, /* 222A2 (139938) */ + 1, /* 222A3 (139939) */ + 1, /* 222A4 (139940) */ + 1, /* 222A5 (139941) */ + 1, /* 222A6 (139942) */ + 1, /* 222A7 (139943) */ + 1, /* 222A8 (139944) */ + 1, /* 222A9 (139945) */ + 1, /* 222AA (139946) */ + 1, /* 222AB (139947) */ + 1, /* 222AC (139948) */ + 1, /* 222AD (139949) */ + 1, /* 222AE (139950) */ + 1, /* 222AF (139951) */ + 1, /* 222B0 (139952) */ + 1, /* 222B1 (139953) */ + 1, /* 222B2 (139954) */ + 1, /* 222B3 (139955) */ + 1, /* 222B4 (139956) */ + 1, /* 222B5 (139957) */ + 1, /* 222B6 (139958) */ + 1, /* 222B7 (139959) */ + 1, /* 222B8 (139960) */ + 1, /* 222B9 (139961) */ + 1, /* 222BA (139962) */ + 1, /* 222BB (139963) */ + 1, /* 222BC (139964) */ + 1, /* 222BD (139965) */ + 1, /* 222BE (139966) */ + 1, /* 222BF (139967) */ + 1, /* 222C0 (139968) */ + 1, /* 222C1 (139969) */ + 1, /* 222C2 (139970) */ + 1, /* 222C3 (139971) */ + 1, /* 222C4 (139972) */ + 1, /* 222C5 (139973) */ + 1, /* 222C6 (139974) */ + 1, /* 222C7 (139975) */ + 1, /* 222C8 (139976) */ + 1, /* 222C9 (139977) */ + 1, /* 222CA (139978) */ + 1, /* 222CB (139979) */ + 1, /* 222CC (139980) */ + 1, /* 222CD (139981) */ + 1, /* 222CE (139982) */ + 1, /* 222CF (139983) */ + 1, /* 222D0 (139984) */ + 1, /* 222D1 (139985) */ + 1, /* 222D2 (139986) */ + 1, /* 222D3 (139987) */ + 1, /* 222D4 (139988) */ + 1, /* 222D5 (139989) */ + 1, /* 222D6 (139990) */ + 1, /* 222D7 (139991) */ + 1, /* 222D8 (139992) */ + 1, /* 222D9 (139993) */ + 1, /* 222DA (139994) */ + 1, /* 222DB (139995) */ + 1, /* 222DC (139996) */ + 1, /* 222DD (139997) */ + 1, /* 222DE (139998) */ + 1, /* 222DF (139999) */ + 1, /* 222E0 (140000) */ + 1, /* 222E1 (140001) */ + 1, /* 222E2 (140002) */ + 1, /* 222E3 (140003) */ + 1, /* 222E4 (140004) */ + 1, /* 222E5 (140005) */ + 1, /* 222E6 (140006) */ + 1, /* 222E7 (140007) */ + 1, /* 222E8 (140008) */ + 1, /* 222E9 (140009) */ + 1, /* 222EA (140010) */ + 1, /* 222EB (140011) */ + 1, /* 222EC (140012) */ + 1, /* 222ED (140013) */ + 1, /* 222EE (140014) */ + 1, /* 222EF (140015) */ + 1, /* 222F0 (140016) */ + 1, /* 222F1 (140017) */ + 1, /* 222F2 (140018) */ + 1, /* 222F3 (140019) */ + 1, /* 222F4 (140020) */ + 1, /* 222F5 (140021) */ + 1, /* 222F6 (140022) */ + 1, /* 222F7 (140023) */ + 1, /* 222F8 (140024) */ + 1, /* 222F9 (140025) */ + 1, /* 222FA (140026) */ + 1, /* 222FB (140027) */ + 1, /* 222FC (140028) */ + 1, /* 222FD (140029) */ + 1, /* 222FE (140030) */ + 1, /* 222FF (140031) */ + 1, /* 22300 (140032) */ + 1, /* 22301 (140033) */ + 1, /* 22302 (140034) */ + 1, /* 22303 (140035) */ + 1, /* 22304 (140036) */ + 1, /* 22305 (140037) */ + 1, /* 22306 (140038) */ + 1, /* 22307 (140039) */ + 1, /* 22308 (140040) */ + 1, /* 22309 (140041) */ + 1, /* 2230A (140042) */ + 1, /* 2230B (140043) */ + 1, /* 2230C (140044) */ + 1, /* 2230D (140045) */ + 1, /* 2230E (140046) */ + 1, /* 2230F (140047) */ + 1, /* 22310 (140048) */ + 1, /* 22311 (140049) */ + 1, /* 22312 (140050) */ + 1, /* 22313 (140051) */ + 1, /* 22314 (140052) */ + 1, /* 22315 (140053) */ + 1, /* 22316 (140054) */ + 1, /* 22317 (140055) */ + 1, /* 22318 (140056) */ + 1, /* 22319 (140057) */ + 1, /* 2231A (140058) */ + 1, /* 2231B (140059) */ + 1, /* 2231C (140060) */ + 1, /* 2231D (140061) */ + 1, /* 2231E (140062) */ + 1, /* 2231F (140063) */ + 1, /* 22320 (140064) */ + 1, /* 22321 (140065) */ + 1, /* 22322 (140066) */ + 1, /* 22323 (140067) */ + 1, /* 22324 (140068) */ + 1, /* 22325 (140069) */ + 1, /* 22326 (140070) */ + 1, /* 22327 (140071) */ + 1, /* 22328 (140072) */ + 1, /* 22329 (140073) */ + 1, /* 2232A (140074) */ + 1, /* 2232B (140075) */ + 1, /* 2232C (140076) */ + 1, /* 2232D (140077) */ + 1, /* 2232E (140078) */ + 1, /* 2232F (140079) */ + 1, /* 22330 (140080) */ + 1, /* 22331 (140081) */ + 1, /* 22332 (140082) */ + 1, /* 22333 (140083) */ + 1, /* 22334 (140084) */ + 1, /* 22335 (140085) */ + 1, /* 22336 (140086) */ + 1, /* 22337 (140087) */ + 1, /* 22338 (140088) */ + 1, /* 22339 (140089) */ + 1, /* 2233A (140090) */ + 1, /* 2233B (140091) */ + 1, /* 2233C (140092) */ + 1, /* 2233D (140093) */ + 1, /* 2233E (140094) */ + 1, /* 2233F (140095) */ + 1, /* 22340 (140096) */ + 1, /* 22341 (140097) */ + 1, /* 22342 (140098) */ + 1, /* 22343 (140099) */ + 1, /* 22344 (140100) */ + 1, /* 22345 (140101) */ + 1, /* 22346 (140102) */ + 1, /* 22347 (140103) */ + 1, /* 22348 (140104) */ + 1, /* 22349 (140105) */ + 1, /* 2234A (140106) */ + 1, /* 2234B (140107) */ + 1, /* 2234C (140108) */ + 1, /* 2234D (140109) */ + 1, /* 2234E (140110) */ + 1, /* 2234F (140111) */ + 1, /* 22350 (140112) */ + 1, /* 22351 (140113) */ + 1, /* 22352 (140114) */ + 1, /* 22353 (140115) */ + 1, /* 22354 (140116) */ + 1, /* 22355 (140117) */ + 1, /* 22356 (140118) */ + 1, /* 22357 (140119) */ + 1, /* 22358 (140120) */ + 1, /* 22359 (140121) */ + 1, /* 2235A (140122) */ + 1, /* 2235B (140123) */ + 1, /* 2235C (140124) */ + 1, /* 2235D (140125) */ + 1, /* 2235E (140126) */ + 1, /* 2235F (140127) */ + 1, /* 22360 (140128) */ + 1, /* 22361 (140129) */ + 1, /* 22362 (140130) */ + 1, /* 22363 (140131) */ + 1, /* 22364 (140132) */ + 1, /* 22365 (140133) */ + 1, /* 22366 (140134) */ + 1, /* 22367 (140135) */ + 1, /* 22368 (140136) */ + 1, /* 22369 (140137) */ + 1, /* 2236A (140138) */ + 1, /* 2236B (140139) */ + 1, /* 2236C (140140) */ + 1, /* 2236D (140141) */ + 1, /* 2236E (140142) */ + 1, /* 2236F (140143) */ + 1, /* 22370 (140144) */ + 1, /* 22371 (140145) */ + 1, /* 22372 (140146) */ + 1, /* 22373 (140147) */ + 1, /* 22374 (140148) */ + 1, /* 22375 (140149) */ + 1, /* 22376 (140150) */ + 1, /* 22377 (140151) */ + 1, /* 22378 (140152) */ + 1, /* 22379 (140153) */ + 1, /* 2237A (140154) */ + 1, /* 2237B (140155) */ + 1, /* 2237C (140156) */ + 1, /* 2237D (140157) */ + 1, /* 2237E (140158) */ + 1, /* 2237F (140159) */ + 1, /* 22380 (140160) */ + 1, /* 22381 (140161) */ + 1, /* 22382 (140162) */ + 1, /* 22383 (140163) */ + 1, /* 22384 (140164) */ + 1, /* 22385 (140165) */ + 1, /* 22386 (140166) */ + 1, /* 22387 (140167) */ + 1, /* 22388 (140168) */ + 1, /* 22389 (140169) */ + 1, /* 2238A (140170) */ + 1, /* 2238B (140171) */ + 1, /* 2238C (140172) */ + 1, /* 2238D (140173) */ + 1, /* 2238E (140174) */ + 1, /* 2238F (140175) */ + 1, /* 22390 (140176) */ + 1, /* 22391 (140177) */ + 1, /* 22392 (140178) */ + 1, /* 22393 (140179) */ + 1, /* 22394 (140180) */ + 1, /* 22395 (140181) */ + 1, /* 22396 (140182) */ + 1, /* 22397 (140183) */ + 1, /* 22398 (140184) */ + 1, /* 22399 (140185) */ + 1, /* 2239A (140186) */ + 1, /* 2239B (140187) */ + 1, /* 2239C (140188) */ + 1, /* 2239D (140189) */ + 1, /* 2239E (140190) */ + 1, /* 2239F (140191) */ + 1, /* 223A0 (140192) */ + 1, /* 223A1 (140193) */ + 1, /* 223A2 (140194) */ + 1, /* 223A3 (140195) */ + 1, /* 223A4 (140196) */ + 1, /* 223A5 (140197) */ + 1, /* 223A6 (140198) */ + 1, /* 223A7 (140199) */ + 1, /* 223A8 (140200) */ + 1, /* 223A9 (140201) */ + 1, /* 223AA (140202) */ + 1, /* 223AB (140203) */ + 1, /* 223AC (140204) */ + 1, /* 223AD (140205) */ + 1, /* 223AE (140206) */ + 1, /* 223AF (140207) */ + 1, /* 223B0 (140208) */ + 1, /* 223B1 (140209) */ + 1, /* 223B2 (140210) */ + 1, /* 223B3 (140211) */ + 1, /* 223B4 (140212) */ + 1, /* 223B5 (140213) */ + 1, /* 223B6 (140214) */ + 1, /* 223B7 (140215) */ + 1, /* 223B8 (140216) */ + 1, /* 223B9 (140217) */ + 1, /* 223BA (140218) */ + 1, /* 223BB (140219) */ + 1, /* 223BC (140220) */ + 1, /* 223BD (140221) */ + 1, /* 223BE (140222) */ + 1, /* 223BF (140223) */ + 1, /* 223C0 (140224) */ + 1, /* 223C1 (140225) */ + 1, /* 223C2 (140226) */ + 1, /* 223C3 (140227) */ + 1, /* 223C4 (140228) */ + 1, /* 223C5 (140229) */ + 1, /* 223C6 (140230) */ + 1, /* 223C7 (140231) */ + 1, /* 223C8 (140232) */ + 1, /* 223C9 (140233) */ + 1, /* 223CA (140234) */ + 1, /* 223CB (140235) */ + 1, /* 223CC (140236) */ + 1, /* 223CD (140237) */ + 1, /* 223CE (140238) */ + 1, /* 223CF (140239) */ + 1, /* 223D0 (140240) */ + 1, /* 223D1 (140241) */ + 1, /* 223D2 (140242) */ + 1, /* 223D3 (140243) */ + 1, /* 223D4 (140244) */ + 1, /* 223D5 (140245) */ + 1, /* 223D6 (140246) */ + 1, /* 223D7 (140247) */ + 1, /* 223D8 (140248) */ + 1, /* 223D9 (140249) */ + 1, /* 223DA (140250) */ + 1, /* 223DB (140251) */ + 1, /* 223DC (140252) */ + 1, /* 223DD (140253) */ + 1, /* 223DE (140254) */ + 1, /* 223DF (140255) */ + 1, /* 223E0 (140256) */ + 1, /* 223E1 (140257) */ + 1, /* 223E2 (140258) */ + 1, /* 223E3 (140259) */ + 1, /* 223E4 (140260) */ + 1, /* 223E5 (140261) */ + 1, /* 223E6 (140262) */ + 1, /* 223E7 (140263) */ + 1, /* 223E8 (140264) */ + 1, /* 223E9 (140265) */ + 1, /* 223EA (140266) */ + 1, /* 223EB (140267) */ + 1, /* 223EC (140268) */ + 1, /* 223ED (140269) */ + 1, /* 223EE (140270) */ + 1, /* 223EF (140271) */ + 1, /* 223F0 (140272) */ + 1, /* 223F1 (140273) */ + 1, /* 223F2 (140274) */ + 1, /* 223F3 (140275) */ + 1, /* 223F4 (140276) */ + 1, /* 223F5 (140277) */ + 1, /* 223F6 (140278) */ + 1, /* 223F7 (140279) */ + 1, /* 223F8 (140280) */ + 1, /* 223F9 (140281) */ + 1, /* 223FA (140282) */ + 1, /* 223FB (140283) */ + 1, /* 223FC (140284) */ + 1, /* 223FD (140285) */ + 1, /* 223FE (140286) */ + 1, /* 223FF (140287) */ + 1, /* 22400 (140288) */ + 1, /* 22401 (140289) */ + 1, /* 22402 (140290) */ + 1, /* 22403 (140291) */ + 1, /* 22404 (140292) */ + 1, /* 22405 (140293) */ + 1, /* 22406 (140294) */ + 1, /* 22407 (140295) */ + 1, /* 22408 (140296) */ + 1, /* 22409 (140297) */ + 1, /* 2240A (140298) */ + 1, /* 2240B (140299) */ + 1, /* 2240C (140300) */ + 1, /* 2240D (140301) */ + 1, /* 2240E (140302) */ + 1, /* 2240F (140303) */ + 1, /* 22410 (140304) */ + 1, /* 22411 (140305) */ + 1, /* 22412 (140306) */ + 1, /* 22413 (140307) */ + 1, /* 22414 (140308) */ + 1, /* 22415 (140309) */ + 1, /* 22416 (140310) */ + 1, /* 22417 (140311) */ + 1, /* 22418 (140312) */ + 1, /* 22419 (140313) */ + 1, /* 2241A (140314) */ + 1, /* 2241B (140315) */ + 1, /* 2241C (140316) */ + 1, /* 2241D (140317) */ + 1, /* 2241E (140318) */ + 1, /* 2241F (140319) */ + 1, /* 22420 (140320) */ + 1, /* 22421 (140321) */ + 1, /* 22422 (140322) */ + 1, /* 22423 (140323) */ + 1, /* 22424 (140324) */ + 1, /* 22425 (140325) */ + 1, /* 22426 (140326) */ + 1, /* 22427 (140327) */ + 1, /* 22428 (140328) */ + 1, /* 22429 (140329) */ + 1, /* 2242A (140330) */ + 1, /* 2242B (140331) */ + 1, /* 2242C (140332) */ + 1, /* 2242D (140333) */ + 1, /* 2242E (140334) */ + 1, /* 2242F (140335) */ + 1, /* 22430 (140336) */ + 1, /* 22431 (140337) */ + 1, /* 22432 (140338) */ + 1, /* 22433 (140339) */ + 1, /* 22434 (140340) */ + 1, /* 22435 (140341) */ + 1, /* 22436 (140342) */ + 1, /* 22437 (140343) */ + 1, /* 22438 (140344) */ + 1, /* 22439 (140345) */ + 1, /* 2243A (140346) */ + 1, /* 2243B (140347) */ + 1, /* 2243C (140348) */ + 1, /* 2243D (140349) */ + 1, /* 2243E (140350) */ + 1, /* 2243F (140351) */ + 1, /* 22440 (140352) */ + 1, /* 22441 (140353) */ + 1, /* 22442 (140354) */ + 1, /* 22443 (140355) */ + 1, /* 22444 (140356) */ + 1, /* 22445 (140357) */ + 1, /* 22446 (140358) */ + 1, /* 22447 (140359) */ + 1, /* 22448 (140360) */ + 1, /* 22449 (140361) */ + 1, /* 2244A (140362) */ + 1, /* 2244B (140363) */ + 1, /* 2244C (140364) */ + 1, /* 2244D (140365) */ + 1, /* 2244E (140366) */ + 1, /* 2244F (140367) */ + 1, /* 22450 (140368) */ + 1, /* 22451 (140369) */ + 1, /* 22452 (140370) */ + 1, /* 22453 (140371) */ + 1, /* 22454 (140372) */ + 1, /* 22455 (140373) */ + 1, /* 22456 (140374) */ + 1, /* 22457 (140375) */ + 1, /* 22458 (140376) */ + 1, /* 22459 (140377) */ + 1, /* 2245A (140378) */ + 1, /* 2245B (140379) */ + 1, /* 2245C (140380) */ + 1, /* 2245D (140381) */ + 1, /* 2245E (140382) */ + 1, /* 2245F (140383) */ + 1, /* 22460 (140384) */ + 1, /* 22461 (140385) */ + 1, /* 22462 (140386) */ + 1, /* 22463 (140387) */ + 1, /* 22464 (140388) */ + 1, /* 22465 (140389) */ + 1, /* 22466 (140390) */ + 1, /* 22467 (140391) */ + 1, /* 22468 (140392) */ + 1, /* 22469 (140393) */ + 1, /* 2246A (140394) */ + 1, /* 2246B (140395) */ + 1, /* 2246C (140396) */ + 1, /* 2246D (140397) */ + 1, /* 2246E (140398) */ + 1, /* 2246F (140399) */ + 1, /* 22470 (140400) */ + 1, /* 22471 (140401) */ + 1, /* 22472 (140402) */ + 1, /* 22473 (140403) */ + 1, /* 22474 (140404) */ + 1, /* 22475 (140405) */ + 1, /* 22476 (140406) */ + 1, /* 22477 (140407) */ + 1, /* 22478 (140408) */ + 1, /* 22479 (140409) */ + 1, /* 2247A (140410) */ + 1, /* 2247B (140411) */ + 1, /* 2247C (140412) */ + 1, /* 2247D (140413) */ + 1, /* 2247E (140414) */ + 1, /* 2247F (140415) */ + 1, /* 22480 (140416) */ + 1, /* 22481 (140417) */ + 1, /* 22482 (140418) */ + 1, /* 22483 (140419) */ + 1, /* 22484 (140420) */ + 1, /* 22485 (140421) */ + 1, /* 22486 (140422) */ + 1, /* 22487 (140423) */ + 1, /* 22488 (140424) */ + 1, /* 22489 (140425) */ + 1, /* 2248A (140426) */ + 1, /* 2248B (140427) */ + 1, /* 2248C (140428) */ + 1, /* 2248D (140429) */ + 1, /* 2248E (140430) */ + 1, /* 2248F (140431) */ + 1, /* 22490 (140432) */ + 1, /* 22491 (140433) */ + 1, /* 22492 (140434) */ + 1, /* 22493 (140435) */ + 1, /* 22494 (140436) */ + 1, /* 22495 (140437) */ + 1, /* 22496 (140438) */ + 1, /* 22497 (140439) */ + 1, /* 22498 (140440) */ + 1, /* 22499 (140441) */ + 1, /* 2249A (140442) */ + 1, /* 2249B (140443) */ + 1, /* 2249C (140444) */ + 1, /* 2249D (140445) */ + 1, /* 2249E (140446) */ + 1, /* 2249F (140447) */ + 1, /* 224A0 (140448) */ + 1, /* 224A1 (140449) */ + 1, /* 224A2 (140450) */ + 1, /* 224A3 (140451) */ + 1, /* 224A4 (140452) */ + 1, /* 224A5 (140453) */ + 1, /* 224A6 (140454) */ + 1, /* 224A7 (140455) */ + 1, /* 224A8 (140456) */ + 1, /* 224A9 (140457) */ + 1, /* 224AA (140458) */ + 1, /* 224AB (140459) */ + 1, /* 224AC (140460) */ + 1, /* 224AD (140461) */ + 1, /* 224AE (140462) */ + 1, /* 224AF (140463) */ + 1, /* 224B0 (140464) */ + 1, /* 224B1 (140465) */ + 1, /* 224B2 (140466) */ + 1, /* 224B3 (140467) */ + 1, /* 224B4 (140468) */ + 1, /* 224B5 (140469) */ + 1, /* 224B6 (140470) */ + 1, /* 224B7 (140471) */ + 1, /* 224B8 (140472) */ + 1, /* 224B9 (140473) */ + 1, /* 224BA (140474) */ + 1, /* 224BB (140475) */ + 1, /* 224BC (140476) */ + 1, /* 224BD (140477) */ + 1, /* 224BE (140478) */ + 1, /* 224BF (140479) */ + 1, /* 224C0 (140480) */ + 1, /* 224C1 (140481) */ + 1, /* 224C2 (140482) */ + 1, /* 224C3 (140483) */ + 1, /* 224C4 (140484) */ + 1, /* 224C5 (140485) */ + 1, /* 224C6 (140486) */ + 1, /* 224C7 (140487) */ + 1, /* 224C8 (140488) */ + 1, /* 224C9 (140489) */ + 1, /* 224CA (140490) */ + 1, /* 224CB (140491) */ + 1, /* 224CC (140492) */ + 1, /* 224CD (140493) */ + 1, /* 224CE (140494) */ + 1, /* 224CF (140495) */ + 1, /* 224D0 (140496) */ + 1, /* 224D1 (140497) */ + 1, /* 224D2 (140498) */ + 1, /* 224D3 (140499) */ + 1, /* 224D4 (140500) */ + 1, /* 224D5 (140501) */ + 1, /* 224D6 (140502) */ + 1, /* 224D7 (140503) */ + 1, /* 224D8 (140504) */ + 1, /* 224D9 (140505) */ + 1, /* 224DA (140506) */ + 1, /* 224DB (140507) */ + 1, /* 224DC (140508) */ + 1, /* 224DD (140509) */ + 1, /* 224DE (140510) */ + 1, /* 224DF (140511) */ + 1, /* 224E0 (140512) */ + 1, /* 224E1 (140513) */ + 1, /* 224E2 (140514) */ + 1, /* 224E3 (140515) */ + 1, /* 224E4 (140516) */ + 1, /* 224E5 (140517) */ + 1, /* 224E6 (140518) */ + 1, /* 224E7 (140519) */ + 1, /* 224E8 (140520) */ + 1, /* 224E9 (140521) */ + 1, /* 224EA (140522) */ + 1, /* 224EB (140523) */ + 1, /* 224EC (140524) */ + 1, /* 224ED (140525) */ + 1, /* 224EE (140526) */ + 1, /* 224EF (140527) */ + 1, /* 224F0 (140528) */ + 1, /* 224F1 (140529) */ + 1, /* 224F2 (140530) */ + 1, /* 224F3 (140531) */ + 1, /* 224F4 (140532) */ + 1, /* 224F5 (140533) */ + 1, /* 224F6 (140534) */ + 1, /* 224F7 (140535) */ + 1, /* 224F8 (140536) */ + 1, /* 224F9 (140537) */ + 1, /* 224FA (140538) */ + 1, /* 224FB (140539) */ + 1, /* 224FC (140540) */ + 1, /* 224FD (140541) */ + 1, /* 224FE (140542) */ + 1, /* 224FF (140543) */ + 1, /* 22500 (140544) */ + 1, /* 22501 (140545) */ + 1, /* 22502 (140546) */ + 1, /* 22503 (140547) */ + 1, /* 22504 (140548) */ + 1, /* 22505 (140549) */ + 1, /* 22506 (140550) */ + 1, /* 22507 (140551) */ + 1, /* 22508 (140552) */ + 1, /* 22509 (140553) */ + 1, /* 2250A (140554) */ + 1, /* 2250B (140555) */ + 1, /* 2250C (140556) */ + 1, /* 2250D (140557) */ + 1, /* 2250E (140558) */ + 1, /* 2250F (140559) */ + 1, /* 22510 (140560) */ + 1, /* 22511 (140561) */ + 1, /* 22512 (140562) */ + 1, /* 22513 (140563) */ + 1, /* 22514 (140564) */ + 1, /* 22515 (140565) */ + 1, /* 22516 (140566) */ + 1, /* 22517 (140567) */ + 1, /* 22518 (140568) */ + 1, /* 22519 (140569) */ + 1, /* 2251A (140570) */ + 1, /* 2251B (140571) */ + 1, /* 2251C (140572) */ + 1, /* 2251D (140573) */ + 1, /* 2251E (140574) */ + 1, /* 2251F (140575) */ + 1, /* 22520 (140576) */ + 1, /* 22521 (140577) */ + 1, /* 22522 (140578) */ + 1, /* 22523 (140579) */ + 1, /* 22524 (140580) */ + 1, /* 22525 (140581) */ + 1, /* 22526 (140582) */ + 1, /* 22527 (140583) */ + 1, /* 22528 (140584) */ + 1, /* 22529 (140585) */ + 1, /* 2252A (140586) */ + 1, /* 2252B (140587) */ + 1, /* 2252C (140588) */ + 1, /* 2252D (140589) */ + 1, /* 2252E (140590) */ + 1, /* 2252F (140591) */ + 1, /* 22530 (140592) */ + 1, /* 22531 (140593) */ + 1, /* 22532 (140594) */ + 1, /* 22533 (140595) */ + 1, /* 22534 (140596) */ + 1, /* 22535 (140597) */ + 1, /* 22536 (140598) */ + 1, /* 22537 (140599) */ + 1, /* 22538 (140600) */ + 1, /* 22539 (140601) */ + 1, /* 2253A (140602) */ + 1, /* 2253B (140603) */ + 1, /* 2253C (140604) */ + 1, /* 2253D (140605) */ + 1, /* 2253E (140606) */ + 1, /* 2253F (140607) */ + 1, /* 22540 (140608) */ + 1, /* 22541 (140609) */ + 1, /* 22542 (140610) */ + 1, /* 22543 (140611) */ + 1, /* 22544 (140612) */ + 1, /* 22545 (140613) */ + 1, /* 22546 (140614) */ + 1, /* 22547 (140615) */ + 1, /* 22548 (140616) */ + 1, /* 22549 (140617) */ + 1, /* 2254A (140618) */ + 1, /* 2254B (140619) */ + 1, /* 2254C (140620) */ + 1, /* 2254D (140621) */ + 1, /* 2254E (140622) */ + 1, /* 2254F (140623) */ + 1, /* 22550 (140624) */ + 1, /* 22551 (140625) */ + 1, /* 22552 (140626) */ + 1, /* 22553 (140627) */ + 1, /* 22554 (140628) */ + 1, /* 22555 (140629) */ + 1, /* 22556 (140630) */ + 1, /* 22557 (140631) */ + 1, /* 22558 (140632) */ + 1, /* 22559 (140633) */ + 1, /* 2255A (140634) */ + 1, /* 2255B (140635) */ + 1, /* 2255C (140636) */ + 1, /* 2255D (140637) */ + 1, /* 2255E (140638) */ + 1, /* 2255F (140639) */ + 1, /* 22560 (140640) */ + 1, /* 22561 (140641) */ + 1, /* 22562 (140642) */ + 1, /* 22563 (140643) */ + 1, /* 22564 (140644) */ + 1, /* 22565 (140645) */ + 1, /* 22566 (140646) */ + 1, /* 22567 (140647) */ + 1, /* 22568 (140648) */ + 1, /* 22569 (140649) */ + 1, /* 2256A (140650) */ + 1, /* 2256B (140651) */ + 1, /* 2256C (140652) */ + 1, /* 2256D (140653) */ + 1, /* 2256E (140654) */ + 1, /* 2256F (140655) */ + 1, /* 22570 (140656) */ + 1, /* 22571 (140657) */ + 1, /* 22572 (140658) */ + 1, /* 22573 (140659) */ + 1, /* 22574 (140660) */ + 1, /* 22575 (140661) */ + 1, /* 22576 (140662) */ + 1, /* 22577 (140663) */ + 1, /* 22578 (140664) */ + 1, /* 22579 (140665) */ + 1, /* 2257A (140666) */ + 1, /* 2257B (140667) */ + 1, /* 2257C (140668) */ + 1, /* 2257D (140669) */ + 1, /* 2257E (140670) */ + 1, /* 2257F (140671) */ + 1, /* 22580 (140672) */ + 1, /* 22581 (140673) */ + 1, /* 22582 (140674) */ + 1, /* 22583 (140675) */ + 1, /* 22584 (140676) */ + 1, /* 22585 (140677) */ + 1, /* 22586 (140678) */ + 1, /* 22587 (140679) */ + 1, /* 22588 (140680) */ + 1, /* 22589 (140681) */ + 1, /* 2258A (140682) */ + 1, /* 2258B (140683) */ + 1, /* 2258C (140684) */ + 1, /* 2258D (140685) */ + 1, /* 2258E (140686) */ + 1, /* 2258F (140687) */ + 1, /* 22590 (140688) */ + 1, /* 22591 (140689) */ + 1, /* 22592 (140690) */ + 1, /* 22593 (140691) */ + 1, /* 22594 (140692) */ + 1, /* 22595 (140693) */ + 1, /* 22596 (140694) */ + 1, /* 22597 (140695) */ + 1, /* 22598 (140696) */ + 1, /* 22599 (140697) */ + 1, /* 2259A (140698) */ + 1, /* 2259B (140699) */ + 1, /* 2259C (140700) */ + 1, /* 2259D (140701) */ + 1, /* 2259E (140702) */ + 1, /* 2259F (140703) */ + 1, /* 225A0 (140704) */ + 1, /* 225A1 (140705) */ + 1, /* 225A2 (140706) */ + 1, /* 225A3 (140707) */ + 1, /* 225A4 (140708) */ + 1, /* 225A5 (140709) */ + 1, /* 225A6 (140710) */ + 1, /* 225A7 (140711) */ + 1, /* 225A8 (140712) */ + 1, /* 225A9 (140713) */ + 1, /* 225AA (140714) */ + 1, /* 225AB (140715) */ + 1, /* 225AC (140716) */ + 1, /* 225AD (140717) */ + 1, /* 225AE (140718) */ + 1, /* 225AF (140719) */ + 1, /* 225B0 (140720) */ + 1, /* 225B1 (140721) */ + 1, /* 225B2 (140722) */ + 1, /* 225B3 (140723) */ + 1, /* 225B4 (140724) */ + 1, /* 225B5 (140725) */ + 1, /* 225B6 (140726) */ + 1, /* 225B7 (140727) */ + 1, /* 225B8 (140728) */ + 1, /* 225B9 (140729) */ + 1, /* 225BA (140730) */ + 1, /* 225BB (140731) */ + 1, /* 225BC (140732) */ + 1, /* 225BD (140733) */ + 1, /* 225BE (140734) */ + 1, /* 225BF (140735) */ + 1, /* 225C0 (140736) */ + 1, /* 225C1 (140737) */ + 1, /* 225C2 (140738) */ + 1, /* 225C3 (140739) */ + 1, /* 225C4 (140740) */ + 1, /* 225C5 (140741) */ + 1, /* 225C6 (140742) */ + 1, /* 225C7 (140743) */ + 1, /* 225C8 (140744) */ + 1, /* 225C9 (140745) */ + 1, /* 225CA (140746) */ + 1, /* 225CB (140747) */ + 1, /* 225CC (140748) */ + 1, /* 225CD (140749) */ + 1, /* 225CE (140750) */ + 1, /* 225CF (140751) */ + 1, /* 225D0 (140752) */ + 1, /* 225D1 (140753) */ + 1, /* 225D2 (140754) */ + 1, /* 225D3 (140755) */ + 1, /* 225D4 (140756) */ + 1, /* 225D5 (140757) */ + 1, /* 225D6 (140758) */ + 1, /* 225D7 (140759) */ + 1, /* 225D8 (140760) */ + 1, /* 225D9 (140761) */ + 1, /* 225DA (140762) */ + 1, /* 225DB (140763) */ + 1, /* 225DC (140764) */ + 1, /* 225DD (140765) */ + 1, /* 225DE (140766) */ + 1, /* 225DF (140767) */ + 1, /* 225E0 (140768) */ + 1, /* 225E1 (140769) */ + 1, /* 225E2 (140770) */ + 1, /* 225E3 (140771) */ + 1, /* 225E4 (140772) */ + 1, /* 225E5 (140773) */ + 1, /* 225E6 (140774) */ + 1, /* 225E7 (140775) */ + 1, /* 225E8 (140776) */ + 1, /* 225E9 (140777) */ + 1, /* 225EA (140778) */ + 1, /* 225EB (140779) */ + 1, /* 225EC (140780) */ + 1, /* 225ED (140781) */ + 1, /* 225EE (140782) */ + 1, /* 225EF (140783) */ + 1, /* 225F0 (140784) */ + 1, /* 225F1 (140785) */ + 1, /* 225F2 (140786) */ + 1, /* 225F3 (140787) */ + 1, /* 225F4 (140788) */ + 1, /* 225F5 (140789) */ + 1, /* 225F6 (140790) */ + 1, /* 225F7 (140791) */ + 1, /* 225F8 (140792) */ + 1, /* 225F9 (140793) */ + 1, /* 225FA (140794) */ + 1, /* 225FB (140795) */ + 1, /* 225FC (140796) */ + 1, /* 225FD (140797) */ + 1, /* 225FE (140798) */ + 1, /* 225FF (140799) */ + 1, /* 22600 (140800) */ + 1, /* 22601 (140801) */ + 1, /* 22602 (140802) */ + 1, /* 22603 (140803) */ + 1, /* 22604 (140804) */ + 1, /* 22605 (140805) */ + 1, /* 22606 (140806) */ + 1, /* 22607 (140807) */ + 1, /* 22608 (140808) */ + 1, /* 22609 (140809) */ + 1, /* 2260A (140810) */ + 1, /* 2260B (140811) */ + 1, /* 2260C (140812) */ + 1, /* 2260D (140813) */ + 1, /* 2260E (140814) */ + 1, /* 2260F (140815) */ + 1, /* 22610 (140816) */ + 1, /* 22611 (140817) */ + 1, /* 22612 (140818) */ + 1, /* 22613 (140819) */ + 1, /* 22614 (140820) */ + 1, /* 22615 (140821) */ + 1, /* 22616 (140822) */ + 1, /* 22617 (140823) */ + 1, /* 22618 (140824) */ + 1, /* 22619 (140825) */ + 1, /* 2261A (140826) */ + 1, /* 2261B (140827) */ + 1, /* 2261C (140828) */ + 1, /* 2261D (140829) */ + 1, /* 2261E (140830) */ + 1, /* 2261F (140831) */ + 1, /* 22620 (140832) */ + 1, /* 22621 (140833) */ + 1, /* 22622 (140834) */ + 1, /* 22623 (140835) */ + 1, /* 22624 (140836) */ + 1, /* 22625 (140837) */ + 1, /* 22626 (140838) */ + 1, /* 22627 (140839) */ + 1, /* 22628 (140840) */ + 1, /* 22629 (140841) */ + 1, /* 2262A (140842) */ + 1, /* 2262B (140843) */ + 1, /* 2262C (140844) */ + 1, /* 2262D (140845) */ + 1, /* 2262E (140846) */ + 1, /* 2262F (140847) */ + 1, /* 22630 (140848) */ + 1, /* 22631 (140849) */ + 1, /* 22632 (140850) */ + 1, /* 22633 (140851) */ + 1, /* 22634 (140852) */ + 1, /* 22635 (140853) */ + 1, /* 22636 (140854) */ + 1, /* 22637 (140855) */ + 1, /* 22638 (140856) */ + 1, /* 22639 (140857) */ + 1, /* 2263A (140858) */ + 1, /* 2263B (140859) */ + 1, /* 2263C (140860) */ + 1, /* 2263D (140861) */ + 1, /* 2263E (140862) */ + 1, /* 2263F (140863) */ + 1, /* 22640 (140864) */ + 1, /* 22641 (140865) */ + 1, /* 22642 (140866) */ + 1, /* 22643 (140867) */ + 1, /* 22644 (140868) */ + 1, /* 22645 (140869) */ + 1, /* 22646 (140870) */ + 1, /* 22647 (140871) */ + 1, /* 22648 (140872) */ + 1, /* 22649 (140873) */ + 1, /* 2264A (140874) */ + 1, /* 2264B (140875) */ + 1, /* 2264C (140876) */ + 1, /* 2264D (140877) */ + 1, /* 2264E (140878) */ + 1, /* 2264F (140879) */ + 1, /* 22650 (140880) */ + 1, /* 22651 (140881) */ + 1, /* 22652 (140882) */ + 1, /* 22653 (140883) */ + 1, /* 22654 (140884) */ + 1, /* 22655 (140885) */ + 1, /* 22656 (140886) */ + 1, /* 22657 (140887) */ + 1, /* 22658 (140888) */ + 1, /* 22659 (140889) */ + 1, /* 2265A (140890) */ + 1, /* 2265B (140891) */ + 1, /* 2265C (140892) */ + 1, /* 2265D (140893) */ + 1, /* 2265E (140894) */ + 1, /* 2265F (140895) */ + 1, /* 22660 (140896) */ + 1, /* 22661 (140897) */ + 1, /* 22662 (140898) */ + 1, /* 22663 (140899) */ + 1, /* 22664 (140900) */ + 1, /* 22665 (140901) */ + 1, /* 22666 (140902) */ + 1, /* 22667 (140903) */ + 1, /* 22668 (140904) */ + 1, /* 22669 (140905) */ + 1, /* 2266A (140906) */ + 1, /* 2266B (140907) */ + 1, /* 2266C (140908) */ + 1, /* 2266D (140909) */ + 1, /* 2266E (140910) */ + 1, /* 2266F (140911) */ + 1, /* 22670 (140912) */ + 1, /* 22671 (140913) */ + 1, /* 22672 (140914) */ + 1, /* 22673 (140915) */ + 1, /* 22674 (140916) */ + 1, /* 22675 (140917) */ + 1, /* 22676 (140918) */ + 1, /* 22677 (140919) */ + 1, /* 22678 (140920) */ + 1, /* 22679 (140921) */ + 1, /* 2267A (140922) */ + 1, /* 2267B (140923) */ + 1, /* 2267C (140924) */ + 1, /* 2267D (140925) */ + 1, /* 2267E (140926) */ + 1, /* 2267F (140927) */ + 1, /* 22680 (140928) */ + 1, /* 22681 (140929) */ + 1, /* 22682 (140930) */ + 1, /* 22683 (140931) */ + 1, /* 22684 (140932) */ + 1, /* 22685 (140933) */ + 1, /* 22686 (140934) */ + 1, /* 22687 (140935) */ + 1, /* 22688 (140936) */ + 1, /* 22689 (140937) */ + 1, /* 2268A (140938) */ + 1, /* 2268B (140939) */ + 1, /* 2268C (140940) */ + 1, /* 2268D (140941) */ + 1, /* 2268E (140942) */ + 1, /* 2268F (140943) */ + 1, /* 22690 (140944) */ + 1, /* 22691 (140945) */ + 1, /* 22692 (140946) */ + 1, /* 22693 (140947) */ + 1, /* 22694 (140948) */ + 1, /* 22695 (140949) */ + 1, /* 22696 (140950) */ + 1, /* 22697 (140951) */ + 1, /* 22698 (140952) */ + 1, /* 22699 (140953) */ + 1, /* 2269A (140954) */ + 1, /* 2269B (140955) */ + 1, /* 2269C (140956) */ + 1, /* 2269D (140957) */ + 1, /* 2269E (140958) */ + 1, /* 2269F (140959) */ + 1, /* 226A0 (140960) */ + 1, /* 226A1 (140961) */ + 1, /* 226A2 (140962) */ + 1, /* 226A3 (140963) */ + 1, /* 226A4 (140964) */ + 1, /* 226A5 (140965) */ + 1, /* 226A6 (140966) */ + 1, /* 226A7 (140967) */ + 1, /* 226A8 (140968) */ + 1, /* 226A9 (140969) */ + 1, /* 226AA (140970) */ + 1, /* 226AB (140971) */ + 1, /* 226AC (140972) */ + 1, /* 226AD (140973) */ + 1, /* 226AE (140974) */ + 1, /* 226AF (140975) */ + 1, /* 226B0 (140976) */ + 1, /* 226B1 (140977) */ + 1, /* 226B2 (140978) */ + 1, /* 226B3 (140979) */ + 1, /* 226B4 (140980) */ + 1, /* 226B5 (140981) */ + 1, /* 226B6 (140982) */ + 1, /* 226B7 (140983) */ + 1, /* 226B8 (140984) */ + 1, /* 226B9 (140985) */ + 1, /* 226BA (140986) */ + 1, /* 226BB (140987) */ + 1, /* 226BC (140988) */ + 1, /* 226BD (140989) */ + 1, /* 226BE (140990) */ + 1, /* 226BF (140991) */ + 1, /* 226C0 (140992) */ + 1, /* 226C1 (140993) */ + 1, /* 226C2 (140994) */ + 1, /* 226C3 (140995) */ + 1, /* 226C4 (140996) */ + 1, /* 226C5 (140997) */ + 1, /* 226C6 (140998) */ + 1, /* 226C7 (140999) */ + 1, /* 226C8 (141000) */ + 1, /* 226C9 (141001) */ + 1, /* 226CA (141002) */ + 1, /* 226CB (141003) */ + 1, /* 226CC (141004) */ + 1, /* 226CD (141005) */ + 1, /* 226CE (141006) */ + 1, /* 226CF (141007) */ + 1, /* 226D0 (141008) */ + 1, /* 226D1 (141009) */ + 1, /* 226D2 (141010) */ + 1, /* 226D3 (141011) */ + 1, /* 226D4 (141012) */ + 1, /* 226D5 (141013) */ + 1, /* 226D6 (141014) */ + 1, /* 226D7 (141015) */ + 1, /* 226D8 (141016) */ + 1, /* 226D9 (141017) */ + 1, /* 226DA (141018) */ + 1, /* 226DB (141019) */ + 1, /* 226DC (141020) */ + 1, /* 226DD (141021) */ + 1, /* 226DE (141022) */ + 1, /* 226DF (141023) */ + 1, /* 226E0 (141024) */ + 1, /* 226E1 (141025) */ + 1, /* 226E2 (141026) */ + 1, /* 226E3 (141027) */ + 1, /* 226E4 (141028) */ + 1, /* 226E5 (141029) */ + 1, /* 226E6 (141030) */ + 1, /* 226E7 (141031) */ + 1, /* 226E8 (141032) */ + 1, /* 226E9 (141033) */ + 1, /* 226EA (141034) */ + 1, /* 226EB (141035) */ + 1, /* 226EC (141036) */ + 1, /* 226ED (141037) */ + 1, /* 226EE (141038) */ + 1, /* 226EF (141039) */ + 1, /* 226F0 (141040) */ + 1, /* 226F1 (141041) */ + 1, /* 226F2 (141042) */ + 1, /* 226F3 (141043) */ + 1, /* 226F4 (141044) */ + 1, /* 226F5 (141045) */ + 1, /* 226F6 (141046) */ + 1, /* 226F7 (141047) */ + 1, /* 226F8 (141048) */ + 1, /* 226F9 (141049) */ + 1, /* 226FA (141050) */ + 1, /* 226FB (141051) */ + 1, /* 226FC (141052) */ + 1, /* 226FD (141053) */ + 1, /* 226FE (141054) */ + 1, /* 226FF (141055) */ + 1, /* 22700 (141056) */ + 1, /* 22701 (141057) */ + 1, /* 22702 (141058) */ + 1, /* 22703 (141059) */ + 1, /* 22704 (141060) */ + 1, /* 22705 (141061) */ + 1, /* 22706 (141062) */ + 1, /* 22707 (141063) */ + 1, /* 22708 (141064) */ + 1, /* 22709 (141065) */ + 1, /* 2270A (141066) */ + 1, /* 2270B (141067) */ + 1, /* 2270C (141068) */ + 1, /* 2270D (141069) */ + 1, /* 2270E (141070) */ + 1, /* 2270F (141071) */ + 1, /* 22710 (141072) */ + 1, /* 22711 (141073) */ + 1, /* 22712 (141074) */ + 1, /* 22713 (141075) */ + 1, /* 22714 (141076) */ + 1, /* 22715 (141077) */ + 1, /* 22716 (141078) */ + 1, /* 22717 (141079) */ + 1, /* 22718 (141080) */ + 1, /* 22719 (141081) */ + 1, /* 2271A (141082) */ + 1, /* 2271B (141083) */ + 1, /* 2271C (141084) */ + 1, /* 2271D (141085) */ + 1, /* 2271E (141086) */ + 1, /* 2271F (141087) */ + 1, /* 22720 (141088) */ + 1, /* 22721 (141089) */ + 1, /* 22722 (141090) */ + 1, /* 22723 (141091) */ + 1, /* 22724 (141092) */ + 1, /* 22725 (141093) */ + 1, /* 22726 (141094) */ + 1, /* 22727 (141095) */ + 1, /* 22728 (141096) */ + 1, /* 22729 (141097) */ + 1, /* 2272A (141098) */ + 1, /* 2272B (141099) */ + 1, /* 2272C (141100) */ + 1, /* 2272D (141101) */ + 1, /* 2272E (141102) */ + 1, /* 2272F (141103) */ + 1, /* 22730 (141104) */ + 1, /* 22731 (141105) */ + 1, /* 22732 (141106) */ + 1, /* 22733 (141107) */ + 1, /* 22734 (141108) */ + 1, /* 22735 (141109) */ + 1, /* 22736 (141110) */ + 1, /* 22737 (141111) */ + 1, /* 22738 (141112) */ + 1, /* 22739 (141113) */ + 1, /* 2273A (141114) */ + 1, /* 2273B (141115) */ + 1, /* 2273C (141116) */ + 1, /* 2273D (141117) */ + 1, /* 2273E (141118) */ + 1, /* 2273F (141119) */ + 1, /* 22740 (141120) */ + 1, /* 22741 (141121) */ + 1, /* 22742 (141122) */ + 1, /* 22743 (141123) */ + 1, /* 22744 (141124) */ + 1, /* 22745 (141125) */ + 1, /* 22746 (141126) */ + 1, /* 22747 (141127) */ + 1, /* 22748 (141128) */ + 1, /* 22749 (141129) */ + 1, /* 2274A (141130) */ + 1, /* 2274B (141131) */ + 1, /* 2274C (141132) */ + 1, /* 2274D (141133) */ + 1, /* 2274E (141134) */ + 1, /* 2274F (141135) */ + 1, /* 22750 (141136) */ + 1, /* 22751 (141137) */ + 1, /* 22752 (141138) */ + 1, /* 22753 (141139) */ + 1, /* 22754 (141140) */ + 1, /* 22755 (141141) */ + 1, /* 22756 (141142) */ + 1, /* 22757 (141143) */ + 1, /* 22758 (141144) */ + 1, /* 22759 (141145) */ + 1, /* 2275A (141146) */ + 1, /* 2275B (141147) */ + 1, /* 2275C (141148) */ + 1, /* 2275D (141149) */ + 1, /* 2275E (141150) */ + 1, /* 2275F (141151) */ + 1, /* 22760 (141152) */ + 1, /* 22761 (141153) */ + 1, /* 22762 (141154) */ + 1, /* 22763 (141155) */ + 1, /* 22764 (141156) */ + 1, /* 22765 (141157) */ + 1, /* 22766 (141158) */ + 1, /* 22767 (141159) */ + 1, /* 22768 (141160) */ + 1, /* 22769 (141161) */ + 1, /* 2276A (141162) */ + 1, /* 2276B (141163) */ + 1, /* 2276C (141164) */ + 1, /* 2276D (141165) */ + 1, /* 2276E (141166) */ + 1, /* 2276F (141167) */ + 1, /* 22770 (141168) */ + 1, /* 22771 (141169) */ + 1, /* 22772 (141170) */ + 1, /* 22773 (141171) */ + 1, /* 22774 (141172) */ + 1, /* 22775 (141173) */ + 1, /* 22776 (141174) */ + 1, /* 22777 (141175) */ + 1, /* 22778 (141176) */ + 1, /* 22779 (141177) */ + 1, /* 2277A (141178) */ + 1, /* 2277B (141179) */ + 1, /* 2277C (141180) */ + 1, /* 2277D (141181) */ + 1, /* 2277E (141182) */ + 1, /* 2277F (141183) */ + 1, /* 22780 (141184) */ + 1, /* 22781 (141185) */ + 1, /* 22782 (141186) */ + 1, /* 22783 (141187) */ + 1, /* 22784 (141188) */ + 1, /* 22785 (141189) */ + 1, /* 22786 (141190) */ + 1, /* 22787 (141191) */ + 1, /* 22788 (141192) */ + 1, /* 22789 (141193) */ + 1, /* 2278A (141194) */ + 1, /* 2278B (141195) */ + 1, /* 2278C (141196) */ + 1, /* 2278D (141197) */ + 1, /* 2278E (141198) */ + 1, /* 2278F (141199) */ + 1, /* 22790 (141200) */ + 1, /* 22791 (141201) */ + 1, /* 22792 (141202) */ + 1, /* 22793 (141203) */ + 1, /* 22794 (141204) */ + 1, /* 22795 (141205) */ + 1, /* 22796 (141206) */ + 1, /* 22797 (141207) */ + 1, /* 22798 (141208) */ + 1, /* 22799 (141209) */ + 1, /* 2279A (141210) */ + 1, /* 2279B (141211) */ + 1, /* 2279C (141212) */ + 1, /* 2279D (141213) */ + 1, /* 2279E (141214) */ + 1, /* 2279F (141215) */ + 1, /* 227A0 (141216) */ + 1, /* 227A1 (141217) */ + 1, /* 227A2 (141218) */ + 1, /* 227A3 (141219) */ + 1, /* 227A4 (141220) */ + 1, /* 227A5 (141221) */ + 1, /* 227A6 (141222) */ + 1, /* 227A7 (141223) */ + 1, /* 227A8 (141224) */ + 1, /* 227A9 (141225) */ + 1, /* 227AA (141226) */ + 1, /* 227AB (141227) */ + 1, /* 227AC (141228) */ + 1, /* 227AD (141229) */ + 1, /* 227AE (141230) */ + 1, /* 227AF (141231) */ + 1, /* 227B0 (141232) */ + 1, /* 227B1 (141233) */ + 1, /* 227B2 (141234) */ + 1, /* 227B3 (141235) */ + 1, /* 227B4 (141236) */ + 1, /* 227B5 (141237) */ + 1, /* 227B6 (141238) */ + 1, /* 227B7 (141239) */ + 1, /* 227B8 (141240) */ + 1, /* 227B9 (141241) */ + 1, /* 227BA (141242) */ + 1, /* 227BB (141243) */ + 1, /* 227BC (141244) */ + 1, /* 227BD (141245) */ + 1, /* 227BE (141246) */ + 1, /* 227BF (141247) */ + 1, /* 227C0 (141248) */ + 1, /* 227C1 (141249) */ + 1, /* 227C2 (141250) */ + 1, /* 227C3 (141251) */ + 1, /* 227C4 (141252) */ + 1, /* 227C5 (141253) */ + 1, /* 227C6 (141254) */ + 1, /* 227C7 (141255) */ + 1, /* 227C8 (141256) */ + 1, /* 227C9 (141257) */ + 1, /* 227CA (141258) */ + 1, /* 227CB (141259) */ + 1, /* 227CC (141260) */ + 1, /* 227CD (141261) */ + 1, /* 227CE (141262) */ + 1, /* 227CF (141263) */ + 1, /* 227D0 (141264) */ + 1, /* 227D1 (141265) */ + 1, /* 227D2 (141266) */ + 1, /* 227D3 (141267) */ + 1, /* 227D4 (141268) */ + 1, /* 227D5 (141269) */ + 1, /* 227D6 (141270) */ + 1, /* 227D7 (141271) */ + 1, /* 227D8 (141272) */ + 1, /* 227D9 (141273) */ + 1, /* 227DA (141274) */ + 1, /* 227DB (141275) */ + 1, /* 227DC (141276) */ + 1, /* 227DD (141277) */ + 1, /* 227DE (141278) */ + 1, /* 227DF (141279) */ + 1, /* 227E0 (141280) */ + 1, /* 227E1 (141281) */ + 1, /* 227E2 (141282) */ + 1, /* 227E3 (141283) */ + 1, /* 227E4 (141284) */ + 1, /* 227E5 (141285) */ + 1, /* 227E6 (141286) */ + 1, /* 227E7 (141287) */ + 1, /* 227E8 (141288) */ + 1, /* 227E9 (141289) */ + 1, /* 227EA (141290) */ + 1, /* 227EB (141291) */ + 1, /* 227EC (141292) */ + 1, /* 227ED (141293) */ + 1, /* 227EE (141294) */ + 1, /* 227EF (141295) */ + 1, /* 227F0 (141296) */ + 1, /* 227F1 (141297) */ + 1, /* 227F2 (141298) */ + 1, /* 227F3 (141299) */ + 1, /* 227F4 (141300) */ + 1, /* 227F5 (141301) */ + 1, /* 227F6 (141302) */ + 1, /* 227F7 (141303) */ + 1, /* 227F8 (141304) */ + 1, /* 227F9 (141305) */ + 1, /* 227FA (141306) */ + 1, /* 227FB (141307) */ + 1, /* 227FC (141308) */ + 1, /* 227FD (141309) */ + 1, /* 227FE (141310) */ + 1, /* 227FF (141311) */ + 1, /* 22800 (141312) */ + 1, /* 22801 (141313) */ + 1, /* 22802 (141314) */ + 1, /* 22803 (141315) */ + 1, /* 22804 (141316) */ + 1, /* 22805 (141317) */ + 1, /* 22806 (141318) */ + 1, /* 22807 (141319) */ + 1, /* 22808 (141320) */ + 1, /* 22809 (141321) */ + 1, /* 2280A (141322) */ + 1, /* 2280B (141323) */ + 1, /* 2280C (141324) */ + 1, /* 2280D (141325) */ + 1, /* 2280E (141326) */ + 1, /* 2280F (141327) */ + 1, /* 22810 (141328) */ + 1, /* 22811 (141329) */ + 1, /* 22812 (141330) */ + 1, /* 22813 (141331) */ + 1, /* 22814 (141332) */ + 1, /* 22815 (141333) */ + 1, /* 22816 (141334) */ + 1, /* 22817 (141335) */ + 1, /* 22818 (141336) */ + 1, /* 22819 (141337) */ + 1, /* 2281A (141338) */ + 1, /* 2281B (141339) */ + 1, /* 2281C (141340) */ + 1, /* 2281D (141341) */ + 1, /* 2281E (141342) */ + 1, /* 2281F (141343) */ + 1, /* 22820 (141344) */ + 1, /* 22821 (141345) */ + 1, /* 22822 (141346) */ + 1, /* 22823 (141347) */ + 1, /* 22824 (141348) */ + 1, /* 22825 (141349) */ + 1, /* 22826 (141350) */ + 1, /* 22827 (141351) */ + 1, /* 22828 (141352) */ + 1, /* 22829 (141353) */ + 1, /* 2282A (141354) */ + 1, /* 2282B (141355) */ + 1, /* 2282C (141356) */ + 1, /* 2282D (141357) */ + 1, /* 2282E (141358) */ + 1, /* 2282F (141359) */ + 1, /* 22830 (141360) */ + 1, /* 22831 (141361) */ + 1, /* 22832 (141362) */ + 1, /* 22833 (141363) */ + 1, /* 22834 (141364) */ + 1, /* 22835 (141365) */ + 1, /* 22836 (141366) */ + 1, /* 22837 (141367) */ + 1, /* 22838 (141368) */ + 1, /* 22839 (141369) */ + 1, /* 2283A (141370) */ + 1, /* 2283B (141371) */ + 1, /* 2283C (141372) */ + 1, /* 2283D (141373) */ + 1, /* 2283E (141374) */ + 1, /* 2283F (141375) */ + 1, /* 22840 (141376) */ + 1, /* 22841 (141377) */ + 1, /* 22842 (141378) */ + 1, /* 22843 (141379) */ + 1, /* 22844 (141380) */ + 1, /* 22845 (141381) */ + 1, /* 22846 (141382) */ + 1, /* 22847 (141383) */ + 1, /* 22848 (141384) */ + 1, /* 22849 (141385) */ + 1, /* 2284A (141386) */ + 1, /* 2284B (141387) */ + 1, /* 2284C (141388) */ + 1, /* 2284D (141389) */ + 1, /* 2284E (141390) */ + 1, /* 2284F (141391) */ + 1, /* 22850 (141392) */ + 1, /* 22851 (141393) */ + 1, /* 22852 (141394) */ + 1, /* 22853 (141395) */ + 1, /* 22854 (141396) */ + 1, /* 22855 (141397) */ + 1, /* 22856 (141398) */ + 1, /* 22857 (141399) */ + 1, /* 22858 (141400) */ + 1, /* 22859 (141401) */ + 1, /* 2285A (141402) */ + 1, /* 2285B (141403) */ + 1, /* 2285C (141404) */ + 1, /* 2285D (141405) */ + 1, /* 2285E (141406) */ + 1, /* 2285F (141407) */ + 1, /* 22860 (141408) */ + 1, /* 22861 (141409) */ + 1, /* 22862 (141410) */ + 1, /* 22863 (141411) */ + 1, /* 22864 (141412) */ + 1, /* 22865 (141413) */ + 1, /* 22866 (141414) */ + 1, /* 22867 (141415) */ + 1, /* 22868 (141416) */ + 1, /* 22869 (141417) */ + 1, /* 2286A (141418) */ + 1, /* 2286B (141419) */ + 1, /* 2286C (141420) */ + 1, /* 2286D (141421) */ + 1, /* 2286E (141422) */ + 1, /* 2286F (141423) */ + 1, /* 22870 (141424) */ + 1, /* 22871 (141425) */ + 1, /* 22872 (141426) */ + 1, /* 22873 (141427) */ + 1, /* 22874 (141428) */ + 1, /* 22875 (141429) */ + 1, /* 22876 (141430) */ + 1, /* 22877 (141431) */ + 1, /* 22878 (141432) */ + 1, /* 22879 (141433) */ + 1, /* 2287A (141434) */ + 1, /* 2287B (141435) */ + 1, /* 2287C (141436) */ + 1, /* 2287D (141437) */ + 1, /* 2287E (141438) */ + 1, /* 2287F (141439) */ + 1, /* 22880 (141440) */ + 1, /* 22881 (141441) */ + 1, /* 22882 (141442) */ + 1, /* 22883 (141443) */ + 1, /* 22884 (141444) */ + 1, /* 22885 (141445) */ + 1, /* 22886 (141446) */ + 1, /* 22887 (141447) */ + 1, /* 22888 (141448) */ + 1, /* 22889 (141449) */ + 1, /* 2288A (141450) */ + 1, /* 2288B (141451) */ + 1, /* 2288C (141452) */ + 1, /* 2288D (141453) */ + 1, /* 2288E (141454) */ + 1, /* 2288F (141455) */ + 1, /* 22890 (141456) */ + 1, /* 22891 (141457) */ + 1, /* 22892 (141458) */ + 1, /* 22893 (141459) */ + 1, /* 22894 (141460) */ + 1, /* 22895 (141461) */ + 1, /* 22896 (141462) */ + 1, /* 22897 (141463) */ + 1, /* 22898 (141464) */ + 1, /* 22899 (141465) */ + 1, /* 2289A (141466) */ + 1, /* 2289B (141467) */ + 1, /* 2289C (141468) */ + 1, /* 2289D (141469) */ + 1, /* 2289E (141470) */ + 1, /* 2289F (141471) */ + 1, /* 228A0 (141472) */ + 1, /* 228A1 (141473) */ + 1, /* 228A2 (141474) */ + 1, /* 228A3 (141475) */ + 1, /* 228A4 (141476) */ + 1, /* 228A5 (141477) */ + 1, /* 228A6 (141478) */ + 1, /* 228A7 (141479) */ + 1, /* 228A8 (141480) */ + 1, /* 228A9 (141481) */ + 1, /* 228AA (141482) */ + 1, /* 228AB (141483) */ + 1, /* 228AC (141484) */ + 1, /* 228AD (141485) */ + 1, /* 228AE (141486) */ + 1, /* 228AF (141487) */ + 1, /* 228B0 (141488) */ + 1, /* 228B1 (141489) */ + 1, /* 228B2 (141490) */ + 1, /* 228B3 (141491) */ + 1, /* 228B4 (141492) */ + 1, /* 228B5 (141493) */ + 1, /* 228B6 (141494) */ + 1, /* 228B7 (141495) */ + 1, /* 228B8 (141496) */ + 1, /* 228B9 (141497) */ + 1, /* 228BA (141498) */ + 1, /* 228BB (141499) */ + 1, /* 228BC (141500) */ + 1, /* 228BD (141501) */ + 1, /* 228BE (141502) */ + 1, /* 228BF (141503) */ + 1, /* 228C0 (141504) */ + 1, /* 228C1 (141505) */ + 1, /* 228C2 (141506) */ + 1, /* 228C3 (141507) */ + 1, /* 228C4 (141508) */ + 1, /* 228C5 (141509) */ + 1, /* 228C6 (141510) */ + 1, /* 228C7 (141511) */ + 1, /* 228C8 (141512) */ + 1, /* 228C9 (141513) */ + 1, /* 228CA (141514) */ + 1, /* 228CB (141515) */ + 1, /* 228CC (141516) */ + 1, /* 228CD (141517) */ + 1, /* 228CE (141518) */ + 1, /* 228CF (141519) */ + 1, /* 228D0 (141520) */ + 1, /* 228D1 (141521) */ + 1, /* 228D2 (141522) */ + 1, /* 228D3 (141523) */ + 1, /* 228D4 (141524) */ + 1, /* 228D5 (141525) */ + 1, /* 228D6 (141526) */ + 1, /* 228D7 (141527) */ + 1, /* 228D8 (141528) */ + 1, /* 228D9 (141529) */ + 1, /* 228DA (141530) */ + 1, /* 228DB (141531) */ + 1, /* 228DC (141532) */ + 1, /* 228DD (141533) */ + 1, /* 228DE (141534) */ + 1, /* 228DF (141535) */ + 1, /* 228E0 (141536) */ + 1, /* 228E1 (141537) */ + 1, /* 228E2 (141538) */ + 1, /* 228E3 (141539) */ + 1, /* 228E4 (141540) */ + 1, /* 228E5 (141541) */ + 1, /* 228E6 (141542) */ + 1, /* 228E7 (141543) */ + 1, /* 228E8 (141544) */ + 1, /* 228E9 (141545) */ + 1, /* 228EA (141546) */ + 1, /* 228EB (141547) */ + 1, /* 228EC (141548) */ + 1, /* 228ED (141549) */ + 1, /* 228EE (141550) */ + 1, /* 228EF (141551) */ + 1, /* 228F0 (141552) */ + 1, /* 228F1 (141553) */ + 1, /* 228F2 (141554) */ + 1, /* 228F3 (141555) */ + 1, /* 228F4 (141556) */ + 1, /* 228F5 (141557) */ + 1, /* 228F6 (141558) */ + 1, /* 228F7 (141559) */ + 1, /* 228F8 (141560) */ + 1, /* 228F9 (141561) */ + 1, /* 228FA (141562) */ + 1, /* 228FB (141563) */ + 1, /* 228FC (141564) */ + 1, /* 228FD (141565) */ + 1, /* 228FE (141566) */ + 1, /* 228FF (141567) */ + 1, /* 22900 (141568) */ + 1, /* 22901 (141569) */ + 1, /* 22902 (141570) */ + 1, /* 22903 (141571) */ + 1, /* 22904 (141572) */ + 1, /* 22905 (141573) */ + 1, /* 22906 (141574) */ + 1, /* 22907 (141575) */ + 1, /* 22908 (141576) */ + 1, /* 22909 (141577) */ + 1, /* 2290A (141578) */ + 1, /* 2290B (141579) */ + 1, /* 2290C (141580) */ + 1, /* 2290D (141581) */ + 1, /* 2290E (141582) */ + 1, /* 2290F (141583) */ + 1, /* 22910 (141584) */ + 1, /* 22911 (141585) */ + 1, /* 22912 (141586) */ + 1, /* 22913 (141587) */ + 1, /* 22914 (141588) */ + 1, /* 22915 (141589) */ + 1, /* 22916 (141590) */ + 1, /* 22917 (141591) */ + 1, /* 22918 (141592) */ + 1, /* 22919 (141593) */ + 1, /* 2291A (141594) */ + 1, /* 2291B (141595) */ + 1, /* 2291C (141596) */ + 1, /* 2291D (141597) */ + 1, /* 2291E (141598) */ + 1, /* 2291F (141599) */ + 1, /* 22920 (141600) */ + 1, /* 22921 (141601) */ + 1, /* 22922 (141602) */ + 1, /* 22923 (141603) */ + 1, /* 22924 (141604) */ + 1, /* 22925 (141605) */ + 1, /* 22926 (141606) */ + 1, /* 22927 (141607) */ + 1, /* 22928 (141608) */ + 1, /* 22929 (141609) */ + 1, /* 2292A (141610) */ + 1, /* 2292B (141611) */ + 1, /* 2292C (141612) */ + 1, /* 2292D (141613) */ + 1, /* 2292E (141614) */ + 1, /* 2292F (141615) */ + 1, /* 22930 (141616) */ + 1, /* 22931 (141617) */ + 1, /* 22932 (141618) */ + 1, /* 22933 (141619) */ + 1, /* 22934 (141620) */ + 1, /* 22935 (141621) */ + 1, /* 22936 (141622) */ + 1, /* 22937 (141623) */ + 1, /* 22938 (141624) */ + 1, /* 22939 (141625) */ + 1, /* 2293A (141626) */ + 1, /* 2293B (141627) */ + 1, /* 2293C (141628) */ + 1, /* 2293D (141629) */ + 1, /* 2293E (141630) */ + 1, /* 2293F (141631) */ + 1, /* 22940 (141632) */ + 1, /* 22941 (141633) */ + 1, /* 22942 (141634) */ + 1, /* 22943 (141635) */ + 1, /* 22944 (141636) */ + 1, /* 22945 (141637) */ + 1, /* 22946 (141638) */ + 1, /* 22947 (141639) */ + 1, /* 22948 (141640) */ + 1, /* 22949 (141641) */ + 1, /* 2294A (141642) */ + 1, /* 2294B (141643) */ + 1, /* 2294C (141644) */ + 1, /* 2294D (141645) */ + 1, /* 2294E (141646) */ + 1, /* 2294F (141647) */ + 1, /* 22950 (141648) */ + 1, /* 22951 (141649) */ + 1, /* 22952 (141650) */ + 1, /* 22953 (141651) */ + 1, /* 22954 (141652) */ + 1, /* 22955 (141653) */ + 1, /* 22956 (141654) */ + 1, /* 22957 (141655) */ + 1, /* 22958 (141656) */ + 1, /* 22959 (141657) */ + 1, /* 2295A (141658) */ + 1, /* 2295B (141659) */ + 1, /* 2295C (141660) */ + 1, /* 2295D (141661) */ + 1, /* 2295E (141662) */ + 1, /* 2295F (141663) */ + 1, /* 22960 (141664) */ + 1, /* 22961 (141665) */ + 1, /* 22962 (141666) */ + 1, /* 22963 (141667) */ + 1, /* 22964 (141668) */ + 1, /* 22965 (141669) */ + 1, /* 22966 (141670) */ + 1, /* 22967 (141671) */ + 1, /* 22968 (141672) */ + 1, /* 22969 (141673) */ + 1, /* 2296A (141674) */ + 1, /* 2296B (141675) */ + 1, /* 2296C (141676) */ + 1, /* 2296D (141677) */ + 1, /* 2296E (141678) */ + 1, /* 2296F (141679) */ + 1, /* 22970 (141680) */ + 1, /* 22971 (141681) */ + 1, /* 22972 (141682) */ + 1, /* 22973 (141683) */ + 1, /* 22974 (141684) */ + 1, /* 22975 (141685) */ + 1, /* 22976 (141686) */ + 1, /* 22977 (141687) */ + 1, /* 22978 (141688) */ + 1, /* 22979 (141689) */ + 1, /* 2297A (141690) */ + 1, /* 2297B (141691) */ + 1, /* 2297C (141692) */ + 1, /* 2297D (141693) */ + 1, /* 2297E (141694) */ + 1, /* 2297F (141695) */ + 1, /* 22980 (141696) */ + 1, /* 22981 (141697) */ + 1, /* 22982 (141698) */ + 1, /* 22983 (141699) */ + 1, /* 22984 (141700) */ + 1, /* 22985 (141701) */ + 1, /* 22986 (141702) */ + 1, /* 22987 (141703) */ + 1, /* 22988 (141704) */ + 1, /* 22989 (141705) */ + 1, /* 2298A (141706) */ + 1, /* 2298B (141707) */ + 1, /* 2298C (141708) */ + 1, /* 2298D (141709) */ + 1, /* 2298E (141710) */ + 1, /* 2298F (141711) */ + 1, /* 22990 (141712) */ + 1, /* 22991 (141713) */ + 1, /* 22992 (141714) */ + 1, /* 22993 (141715) */ + 1, /* 22994 (141716) */ + 1, /* 22995 (141717) */ + 1, /* 22996 (141718) */ + 1, /* 22997 (141719) */ + 1, /* 22998 (141720) */ + 1, /* 22999 (141721) */ + 1, /* 2299A (141722) */ + 1, /* 2299B (141723) */ + 1, /* 2299C (141724) */ + 1, /* 2299D (141725) */ + 1, /* 2299E (141726) */ + 1, /* 2299F (141727) */ + 1, /* 229A0 (141728) */ + 1, /* 229A1 (141729) */ + 1, /* 229A2 (141730) */ + 1, /* 229A3 (141731) */ + 1, /* 229A4 (141732) */ + 1, /* 229A5 (141733) */ + 1, /* 229A6 (141734) */ + 1, /* 229A7 (141735) */ + 1, /* 229A8 (141736) */ + 1, /* 229A9 (141737) */ + 1, /* 229AA (141738) */ + 1, /* 229AB (141739) */ + 1, /* 229AC (141740) */ + 1, /* 229AD (141741) */ + 1, /* 229AE (141742) */ + 1, /* 229AF (141743) */ + 1, /* 229B0 (141744) */ + 1, /* 229B1 (141745) */ + 1, /* 229B2 (141746) */ + 1, /* 229B3 (141747) */ + 1, /* 229B4 (141748) */ + 1, /* 229B5 (141749) */ + 1, /* 229B6 (141750) */ + 1, /* 229B7 (141751) */ + 1, /* 229B8 (141752) */ + 1, /* 229B9 (141753) */ + 1, /* 229BA (141754) */ + 1, /* 229BB (141755) */ + 1, /* 229BC (141756) */ + 1, /* 229BD (141757) */ + 1, /* 229BE (141758) */ + 1, /* 229BF (141759) */ + 1, /* 229C0 (141760) */ + 1, /* 229C1 (141761) */ + 1, /* 229C2 (141762) */ + 1, /* 229C3 (141763) */ + 1, /* 229C4 (141764) */ + 1, /* 229C5 (141765) */ + 1, /* 229C6 (141766) */ + 1, /* 229C7 (141767) */ + 1, /* 229C8 (141768) */ + 1, /* 229C9 (141769) */ + 1, /* 229CA (141770) */ + 1, /* 229CB (141771) */ + 1, /* 229CC (141772) */ + 1, /* 229CD (141773) */ + 1, /* 229CE (141774) */ + 1, /* 229CF (141775) */ + 1, /* 229D0 (141776) */ + 1, /* 229D1 (141777) */ + 1, /* 229D2 (141778) */ + 1, /* 229D3 (141779) */ + 1, /* 229D4 (141780) */ + 1, /* 229D5 (141781) */ + 1, /* 229D6 (141782) */ + 1, /* 229D7 (141783) */ + 1, /* 229D8 (141784) */ + 1, /* 229D9 (141785) */ + 1, /* 229DA (141786) */ + 1, /* 229DB (141787) */ + 1, /* 229DC (141788) */ + 1, /* 229DD (141789) */ + 1, /* 229DE (141790) */ + 1, /* 229DF (141791) */ + 1, /* 229E0 (141792) */ + 1, /* 229E1 (141793) */ + 1, /* 229E2 (141794) */ + 1, /* 229E3 (141795) */ + 1, /* 229E4 (141796) */ + 1, /* 229E5 (141797) */ + 1, /* 229E6 (141798) */ + 1, /* 229E7 (141799) */ + 1, /* 229E8 (141800) */ + 1, /* 229E9 (141801) */ + 1, /* 229EA (141802) */ + 1, /* 229EB (141803) */ + 1, /* 229EC (141804) */ + 1, /* 229ED (141805) */ + 1, /* 229EE (141806) */ + 1, /* 229EF (141807) */ + 1, /* 229F0 (141808) */ + 1, /* 229F1 (141809) */ + 1, /* 229F2 (141810) */ + 1, /* 229F3 (141811) */ + 1, /* 229F4 (141812) */ + 1, /* 229F5 (141813) */ + 1, /* 229F6 (141814) */ + 1, /* 229F7 (141815) */ + 1, /* 229F8 (141816) */ + 1, /* 229F9 (141817) */ + 1, /* 229FA (141818) */ + 1, /* 229FB (141819) */ + 1, /* 229FC (141820) */ + 1, /* 229FD (141821) */ + 1, /* 229FE (141822) */ + 1, /* 229FF (141823) */ + 1, /* 22A00 (141824) */ + 1, /* 22A01 (141825) */ + 1, /* 22A02 (141826) */ + 1, /* 22A03 (141827) */ + 1, /* 22A04 (141828) */ + 1, /* 22A05 (141829) */ + 1, /* 22A06 (141830) */ + 1, /* 22A07 (141831) */ + 1, /* 22A08 (141832) */ + 1, /* 22A09 (141833) */ + 1, /* 22A0A (141834) */ + 1, /* 22A0B (141835) */ + 1, /* 22A0C (141836) */ + 1, /* 22A0D (141837) */ + 1, /* 22A0E (141838) */ + 1, /* 22A0F (141839) */ + 1, /* 22A10 (141840) */ + 1, /* 22A11 (141841) */ + 1, /* 22A12 (141842) */ + 1, /* 22A13 (141843) */ + 1, /* 22A14 (141844) */ + 1, /* 22A15 (141845) */ + 1, /* 22A16 (141846) */ + 1, /* 22A17 (141847) */ + 1, /* 22A18 (141848) */ + 1, /* 22A19 (141849) */ + 1, /* 22A1A (141850) */ + 1, /* 22A1B (141851) */ + 1, /* 22A1C (141852) */ + 1, /* 22A1D (141853) */ + 1, /* 22A1E (141854) */ + 1, /* 22A1F (141855) */ + 1, /* 22A20 (141856) */ + 1, /* 22A21 (141857) */ + 1, /* 22A22 (141858) */ + 1, /* 22A23 (141859) */ + 1, /* 22A24 (141860) */ + 1, /* 22A25 (141861) */ + 1, /* 22A26 (141862) */ + 1, /* 22A27 (141863) */ + 1, /* 22A28 (141864) */ + 1, /* 22A29 (141865) */ + 1, /* 22A2A (141866) */ + 1, /* 22A2B (141867) */ + 1, /* 22A2C (141868) */ + 1, /* 22A2D (141869) */ + 1, /* 22A2E (141870) */ + 1, /* 22A2F (141871) */ + 1, /* 22A30 (141872) */ + 1, /* 22A31 (141873) */ + 1, /* 22A32 (141874) */ + 1, /* 22A33 (141875) */ + 1, /* 22A34 (141876) */ + 1, /* 22A35 (141877) */ + 1, /* 22A36 (141878) */ + 1, /* 22A37 (141879) */ + 1, /* 22A38 (141880) */ + 1, /* 22A39 (141881) */ + 1, /* 22A3A (141882) */ + 1, /* 22A3B (141883) */ + 1, /* 22A3C (141884) */ + 1, /* 22A3D (141885) */ + 1, /* 22A3E (141886) */ + 1, /* 22A3F (141887) */ + 1, /* 22A40 (141888) */ + 1, /* 22A41 (141889) */ + 1, /* 22A42 (141890) */ + 1, /* 22A43 (141891) */ + 1, /* 22A44 (141892) */ + 1, /* 22A45 (141893) */ + 1, /* 22A46 (141894) */ + 1, /* 22A47 (141895) */ + 1, /* 22A48 (141896) */ + 1, /* 22A49 (141897) */ + 1, /* 22A4A (141898) */ + 1, /* 22A4B (141899) */ + 1, /* 22A4C (141900) */ + 1, /* 22A4D (141901) */ + 1, /* 22A4E (141902) */ + 1, /* 22A4F (141903) */ + 1, /* 22A50 (141904) */ + 1, /* 22A51 (141905) */ + 1, /* 22A52 (141906) */ + 1, /* 22A53 (141907) */ + 1, /* 22A54 (141908) */ + 1, /* 22A55 (141909) */ + 1, /* 22A56 (141910) */ + 1, /* 22A57 (141911) */ + 1, /* 22A58 (141912) */ + 1, /* 22A59 (141913) */ + 1, /* 22A5A (141914) */ + 1, /* 22A5B (141915) */ + 1, /* 22A5C (141916) */ + 1, /* 22A5D (141917) */ + 1, /* 22A5E (141918) */ + 1, /* 22A5F (141919) */ + 1, /* 22A60 (141920) */ + 1, /* 22A61 (141921) */ + 1, /* 22A62 (141922) */ + 1, /* 22A63 (141923) */ + 1, /* 22A64 (141924) */ + 1, /* 22A65 (141925) */ + 1, /* 22A66 (141926) */ + 1, /* 22A67 (141927) */ + 1, /* 22A68 (141928) */ + 1, /* 22A69 (141929) */ + 1, /* 22A6A (141930) */ + 1, /* 22A6B (141931) */ + 1, /* 22A6C (141932) */ + 1, /* 22A6D (141933) */ + 1, /* 22A6E (141934) */ + 1, /* 22A6F (141935) */ + 1, /* 22A70 (141936) */ + 1, /* 22A71 (141937) */ + 1, /* 22A72 (141938) */ + 1, /* 22A73 (141939) */ + 1, /* 22A74 (141940) */ + 1, /* 22A75 (141941) */ + 1, /* 22A76 (141942) */ + 1, /* 22A77 (141943) */ + 1, /* 22A78 (141944) */ + 1, /* 22A79 (141945) */ + 1, /* 22A7A (141946) */ + 1, /* 22A7B (141947) */ + 1, /* 22A7C (141948) */ + 1, /* 22A7D (141949) */ + 1, /* 22A7E (141950) */ + 1, /* 22A7F (141951) */ + 1, /* 22A80 (141952) */ + 1, /* 22A81 (141953) */ + 1, /* 22A82 (141954) */ + 1, /* 22A83 (141955) */ + 1, /* 22A84 (141956) */ + 1, /* 22A85 (141957) */ + 1, /* 22A86 (141958) */ + 1, /* 22A87 (141959) */ + 1, /* 22A88 (141960) */ + 1, /* 22A89 (141961) */ + 1, /* 22A8A (141962) */ + 1, /* 22A8B (141963) */ + 1, /* 22A8C (141964) */ + 1, /* 22A8D (141965) */ + 1, /* 22A8E (141966) */ + 1, /* 22A8F (141967) */ + 1, /* 22A90 (141968) */ + 1, /* 22A91 (141969) */ + 1, /* 22A92 (141970) */ + 1, /* 22A93 (141971) */ + 1, /* 22A94 (141972) */ + 1, /* 22A95 (141973) */ + 1, /* 22A96 (141974) */ + 1, /* 22A97 (141975) */ + 1, /* 22A98 (141976) */ + 1, /* 22A99 (141977) */ + 1, /* 22A9A (141978) */ + 1, /* 22A9B (141979) */ + 1, /* 22A9C (141980) */ + 1, /* 22A9D (141981) */ + 1, /* 22A9E (141982) */ + 1, /* 22A9F (141983) */ + 1, /* 22AA0 (141984) */ + 1, /* 22AA1 (141985) */ + 1, /* 22AA2 (141986) */ + 1, /* 22AA3 (141987) */ + 1, /* 22AA4 (141988) */ + 1, /* 22AA5 (141989) */ + 1, /* 22AA6 (141990) */ + 1, /* 22AA7 (141991) */ + 1, /* 22AA8 (141992) */ + 1, /* 22AA9 (141993) */ + 1, /* 22AAA (141994) */ + 1, /* 22AAB (141995) */ + 1, /* 22AAC (141996) */ + 1, /* 22AAD (141997) */ + 1, /* 22AAE (141998) */ + 1, /* 22AAF (141999) */ + 1, /* 22AB0 (142000) */ + 1, /* 22AB1 (142001) */ + 1, /* 22AB2 (142002) */ + 1, /* 22AB3 (142003) */ + 1, /* 22AB4 (142004) */ + 1, /* 22AB5 (142005) */ + 1, /* 22AB6 (142006) */ + 1, /* 22AB7 (142007) */ + 1, /* 22AB8 (142008) */ + 1, /* 22AB9 (142009) */ + 1, /* 22ABA (142010) */ + 1, /* 22ABB (142011) */ + 1, /* 22ABC (142012) */ + 1, /* 22ABD (142013) */ + 1, /* 22ABE (142014) */ + 1, /* 22ABF (142015) */ + 1, /* 22AC0 (142016) */ + 1, /* 22AC1 (142017) */ + 1, /* 22AC2 (142018) */ + 1, /* 22AC3 (142019) */ + 1, /* 22AC4 (142020) */ + 1, /* 22AC5 (142021) */ + 1, /* 22AC6 (142022) */ + 1, /* 22AC7 (142023) */ + 1, /* 22AC8 (142024) */ + 1, /* 22AC9 (142025) */ + 1, /* 22ACA (142026) */ + 1, /* 22ACB (142027) */ + 1, /* 22ACC (142028) */ + 1, /* 22ACD (142029) */ + 1, /* 22ACE (142030) */ + 1, /* 22ACF (142031) */ + 1, /* 22AD0 (142032) */ + 1, /* 22AD1 (142033) */ + 1, /* 22AD2 (142034) */ + 1, /* 22AD3 (142035) */ + 1, /* 22AD4 (142036) */ + 1, /* 22AD5 (142037) */ + 1, /* 22AD6 (142038) */ + 1, /* 22AD7 (142039) */ + 1, /* 22AD8 (142040) */ + 1, /* 22AD9 (142041) */ + 1, /* 22ADA (142042) */ + 1, /* 22ADB (142043) */ + 1, /* 22ADC (142044) */ + 1, /* 22ADD (142045) */ + 1, /* 22ADE (142046) */ + 1, /* 22ADF (142047) */ + 1, /* 22AE0 (142048) */ + 1, /* 22AE1 (142049) */ + 1, /* 22AE2 (142050) */ + 1, /* 22AE3 (142051) */ + 1, /* 22AE4 (142052) */ + 1, /* 22AE5 (142053) */ + 1, /* 22AE6 (142054) */ + 1, /* 22AE7 (142055) */ + 1, /* 22AE8 (142056) */ + 1, /* 22AE9 (142057) */ + 1, /* 22AEA (142058) */ + 1, /* 22AEB (142059) */ + 1, /* 22AEC (142060) */ + 1, /* 22AED (142061) */ + 1, /* 22AEE (142062) */ + 1, /* 22AEF (142063) */ + 1, /* 22AF0 (142064) */ + 1, /* 22AF1 (142065) */ + 1, /* 22AF2 (142066) */ + 1, /* 22AF3 (142067) */ + 1, /* 22AF4 (142068) */ + 1, /* 22AF5 (142069) */ + 1, /* 22AF6 (142070) */ + 1, /* 22AF7 (142071) */ + 1, /* 22AF8 (142072) */ + 1, /* 22AF9 (142073) */ + 1, /* 22AFA (142074) */ + 1, /* 22AFB (142075) */ + 1, /* 22AFC (142076) */ + 1, /* 22AFD (142077) */ + 1, /* 22AFE (142078) */ + 1, /* 22AFF (142079) */ + 1, /* 22B00 (142080) */ + 1, /* 22B01 (142081) */ + 1, /* 22B02 (142082) */ + 1, /* 22B03 (142083) */ + 1, /* 22B04 (142084) */ + 1, /* 22B05 (142085) */ + 1, /* 22B06 (142086) */ + 1, /* 22B07 (142087) */ + 1, /* 22B08 (142088) */ + 1, /* 22B09 (142089) */ + 1, /* 22B0A (142090) */ + 1, /* 22B0B (142091) */ + 1, /* 22B0C (142092) */ + 1, /* 22B0D (142093) */ + 1, /* 22B0E (142094) */ + 1, /* 22B0F (142095) */ + 1, /* 22B10 (142096) */ + 1, /* 22B11 (142097) */ + 1, /* 22B12 (142098) */ + 1, /* 22B13 (142099) */ + 1, /* 22B14 (142100) */ + 1, /* 22B15 (142101) */ + 1, /* 22B16 (142102) */ + 1, /* 22B17 (142103) */ + 1, /* 22B18 (142104) */ + 1, /* 22B19 (142105) */ + 1, /* 22B1A (142106) */ + 1, /* 22B1B (142107) */ + 1, /* 22B1C (142108) */ + 1, /* 22B1D (142109) */ + 1, /* 22B1E (142110) */ + 1, /* 22B1F (142111) */ + 1, /* 22B20 (142112) */ + 1, /* 22B21 (142113) */ + 1, /* 22B22 (142114) */ + 1, /* 22B23 (142115) */ + 1, /* 22B24 (142116) */ + 1, /* 22B25 (142117) */ + 1, /* 22B26 (142118) */ + 1, /* 22B27 (142119) */ + 1, /* 22B28 (142120) */ + 1, /* 22B29 (142121) */ + 1, /* 22B2A (142122) */ + 1, /* 22B2B (142123) */ + 1, /* 22B2C (142124) */ + 1, /* 22B2D (142125) */ + 1, /* 22B2E (142126) */ + 1, /* 22B2F (142127) */ + 1, /* 22B30 (142128) */ + 1, /* 22B31 (142129) */ + 1, /* 22B32 (142130) */ + 1, /* 22B33 (142131) */ + 1, /* 22B34 (142132) */ + 1, /* 22B35 (142133) */ + 1, /* 22B36 (142134) */ + 1, /* 22B37 (142135) */ + 1, /* 22B38 (142136) */ + 1, /* 22B39 (142137) */ + 1, /* 22B3A (142138) */ + 1, /* 22B3B (142139) */ + 1, /* 22B3C (142140) */ + 1, /* 22B3D (142141) */ + 1, /* 22B3E (142142) */ + 1, /* 22B3F (142143) */ + 1, /* 22B40 (142144) */ + 1, /* 22B41 (142145) */ + 1, /* 22B42 (142146) */ + 1, /* 22B43 (142147) */ + 1, /* 22B44 (142148) */ + 1, /* 22B45 (142149) */ + 1, /* 22B46 (142150) */ + 1, /* 22B47 (142151) */ + 1, /* 22B48 (142152) */ + 1, /* 22B49 (142153) */ + 1, /* 22B4A (142154) */ + 1, /* 22B4B (142155) */ + 1, /* 22B4C (142156) */ + 1, /* 22B4D (142157) */ + 1, /* 22B4E (142158) */ + 1, /* 22B4F (142159) */ + 1, /* 22B50 (142160) */ + 1, /* 22B51 (142161) */ + 1, /* 22B52 (142162) */ + 1, /* 22B53 (142163) */ + 1, /* 22B54 (142164) */ + 1, /* 22B55 (142165) */ + 1, /* 22B56 (142166) */ + 1, /* 22B57 (142167) */ + 1, /* 22B58 (142168) */ + 1, /* 22B59 (142169) */ + 1, /* 22B5A (142170) */ + 1, /* 22B5B (142171) */ + 1, /* 22B5C (142172) */ + 1, /* 22B5D (142173) */ + 1, /* 22B5E (142174) */ + 1, /* 22B5F (142175) */ + 1, /* 22B60 (142176) */ + 1, /* 22B61 (142177) */ + 1, /* 22B62 (142178) */ + 1, /* 22B63 (142179) */ + 1, /* 22B64 (142180) */ + 1, /* 22B65 (142181) */ + 1, /* 22B66 (142182) */ + 1, /* 22B67 (142183) */ + 1, /* 22B68 (142184) */ + 1, /* 22B69 (142185) */ + 1, /* 22B6A (142186) */ + 1, /* 22B6B (142187) */ + 1, /* 22B6C (142188) */ + 1, /* 22B6D (142189) */ + 1, /* 22B6E (142190) */ + 1, /* 22B6F (142191) */ + 1, /* 22B70 (142192) */ + 1, /* 22B71 (142193) */ + 1, /* 22B72 (142194) */ + 1, /* 22B73 (142195) */ + 1, /* 22B74 (142196) */ + 1, /* 22B75 (142197) */ + 1, /* 22B76 (142198) */ + 1, /* 22B77 (142199) */ + 1, /* 22B78 (142200) */ + 1, /* 22B79 (142201) */ + 1, /* 22B7A (142202) */ + 1, /* 22B7B (142203) */ + 1, /* 22B7C (142204) */ + 1, /* 22B7D (142205) */ + 1, /* 22B7E (142206) */ + 1, /* 22B7F (142207) */ + 1, /* 22B80 (142208) */ + 1, /* 22B81 (142209) */ + 1, /* 22B82 (142210) */ + 1, /* 22B83 (142211) */ + 1, /* 22B84 (142212) */ + 1, /* 22B85 (142213) */ + 1, /* 22B86 (142214) */ + 1, /* 22B87 (142215) */ + 1, /* 22B88 (142216) */ + 1, /* 22B89 (142217) */ + 1, /* 22B8A (142218) */ + 1, /* 22B8B (142219) */ + 1, /* 22B8C (142220) */ + 1, /* 22B8D (142221) */ + 1, /* 22B8E (142222) */ + 1, /* 22B8F (142223) */ + 1, /* 22B90 (142224) */ + 1, /* 22B91 (142225) */ + 1, /* 22B92 (142226) */ + 1, /* 22B93 (142227) */ + 1, /* 22B94 (142228) */ + 1, /* 22B95 (142229) */ + 1, /* 22B96 (142230) */ + 1, /* 22B97 (142231) */ + 1, /* 22B98 (142232) */ + 1, /* 22B99 (142233) */ + 1, /* 22B9A (142234) */ + 1, /* 22B9B (142235) */ + 1, /* 22B9C (142236) */ + 1, /* 22B9D (142237) */ + 1, /* 22B9E (142238) */ + 1, /* 22B9F (142239) */ + 1, /* 22BA0 (142240) */ + 1, /* 22BA1 (142241) */ + 1, /* 22BA2 (142242) */ + 1, /* 22BA3 (142243) */ + 1, /* 22BA4 (142244) */ + 1, /* 22BA5 (142245) */ + 1, /* 22BA6 (142246) */ + 1, /* 22BA7 (142247) */ + 1, /* 22BA8 (142248) */ + 1, /* 22BA9 (142249) */ + 1, /* 22BAA (142250) */ + 1, /* 22BAB (142251) */ + 1, /* 22BAC (142252) */ + 1, /* 22BAD (142253) */ + 1, /* 22BAE (142254) */ + 1, /* 22BAF (142255) */ + 1, /* 22BB0 (142256) */ + 1, /* 22BB1 (142257) */ + 1, /* 22BB2 (142258) */ + 1, /* 22BB3 (142259) */ + 1, /* 22BB4 (142260) */ + 1, /* 22BB5 (142261) */ + 1, /* 22BB6 (142262) */ + 1, /* 22BB7 (142263) */ + 1, /* 22BB8 (142264) */ + 1, /* 22BB9 (142265) */ + 1, /* 22BBA (142266) */ + 1, /* 22BBB (142267) */ + 1, /* 22BBC (142268) */ + 1, /* 22BBD (142269) */ + 1, /* 22BBE (142270) */ + 1, /* 22BBF (142271) */ + 1, /* 22BC0 (142272) */ + 1, /* 22BC1 (142273) */ + 1, /* 22BC2 (142274) */ + 1, /* 22BC3 (142275) */ + 1, /* 22BC4 (142276) */ + 1, /* 22BC5 (142277) */ + 1, /* 22BC6 (142278) */ + 1, /* 22BC7 (142279) */ + 1, /* 22BC8 (142280) */ + 1, /* 22BC9 (142281) */ + 1, /* 22BCA (142282) */ + 1, /* 22BCB (142283) */ + 1, /* 22BCC (142284) */ + 1, /* 22BCD (142285) */ + 1, /* 22BCE (142286) */ + 1, /* 22BCF (142287) */ + 1, /* 22BD0 (142288) */ + 1, /* 22BD1 (142289) */ + 1, /* 22BD2 (142290) */ + 1, /* 22BD3 (142291) */ + 1, /* 22BD4 (142292) */ + 1, /* 22BD5 (142293) */ + 1, /* 22BD6 (142294) */ + 1, /* 22BD7 (142295) */ + 1, /* 22BD8 (142296) */ + 1, /* 22BD9 (142297) */ + 1, /* 22BDA (142298) */ + 1, /* 22BDB (142299) */ + 1, /* 22BDC (142300) */ + 1, /* 22BDD (142301) */ + 1, /* 22BDE (142302) */ + 1, /* 22BDF (142303) */ + 1, /* 22BE0 (142304) */ + 1, /* 22BE1 (142305) */ + 1, /* 22BE2 (142306) */ + 1, /* 22BE3 (142307) */ + 1, /* 22BE4 (142308) */ + 1, /* 22BE5 (142309) */ + 1, /* 22BE6 (142310) */ + 1, /* 22BE7 (142311) */ + 1, /* 22BE8 (142312) */ + 1, /* 22BE9 (142313) */ + 1, /* 22BEA (142314) */ + 1, /* 22BEB (142315) */ + 1, /* 22BEC (142316) */ + 1, /* 22BED (142317) */ + 1, /* 22BEE (142318) */ + 1, /* 22BEF (142319) */ + 1, /* 22BF0 (142320) */ + 1, /* 22BF1 (142321) */ + 1, /* 22BF2 (142322) */ + 1, /* 22BF3 (142323) */ + 1, /* 22BF4 (142324) */ + 1, /* 22BF5 (142325) */ + 1, /* 22BF6 (142326) */ + 1, /* 22BF7 (142327) */ + 1, /* 22BF8 (142328) */ + 1, /* 22BF9 (142329) */ + 1, /* 22BFA (142330) */ + 1, /* 22BFB (142331) */ + 1, /* 22BFC (142332) */ + 1, /* 22BFD (142333) */ + 1, /* 22BFE (142334) */ + 1, /* 22BFF (142335) */ + 1, /* 22C00 (142336) */ + 1, /* 22C01 (142337) */ + 1, /* 22C02 (142338) */ + 1, /* 22C03 (142339) */ + 1, /* 22C04 (142340) */ + 1, /* 22C05 (142341) */ + 1, /* 22C06 (142342) */ + 1, /* 22C07 (142343) */ + 1, /* 22C08 (142344) */ + 1, /* 22C09 (142345) */ + 1, /* 22C0A (142346) */ + 1, /* 22C0B (142347) */ + 1, /* 22C0C (142348) */ + 1, /* 22C0D (142349) */ + 1, /* 22C0E (142350) */ + 1, /* 22C0F (142351) */ + 1, /* 22C10 (142352) */ + 1, /* 22C11 (142353) */ + 1, /* 22C12 (142354) */ + 1, /* 22C13 (142355) */ + 1, /* 22C14 (142356) */ + 1, /* 22C15 (142357) */ + 1, /* 22C16 (142358) */ + 1, /* 22C17 (142359) */ + 1, /* 22C18 (142360) */ + 1, /* 22C19 (142361) */ + 1, /* 22C1A (142362) */ + 1, /* 22C1B (142363) */ + 1, /* 22C1C (142364) */ + 1, /* 22C1D (142365) */ + 1, /* 22C1E (142366) */ + 1, /* 22C1F (142367) */ + 1, /* 22C20 (142368) */ + 1, /* 22C21 (142369) */ + 1, /* 22C22 (142370) */ + 1, /* 22C23 (142371) */ + 1, /* 22C24 (142372) */ + 1, /* 22C25 (142373) */ + 1, /* 22C26 (142374) */ + 1, /* 22C27 (142375) */ + 1, /* 22C28 (142376) */ + 1, /* 22C29 (142377) */ + 1, /* 22C2A (142378) */ + 1, /* 22C2B (142379) */ + 1, /* 22C2C (142380) */ + 1, /* 22C2D (142381) */ + 1, /* 22C2E (142382) */ + 1, /* 22C2F (142383) */ + 1, /* 22C30 (142384) */ + 1, /* 22C31 (142385) */ + 1, /* 22C32 (142386) */ + 1, /* 22C33 (142387) */ + 1, /* 22C34 (142388) */ + 1, /* 22C35 (142389) */ + 1, /* 22C36 (142390) */ + 1, /* 22C37 (142391) */ + 1, /* 22C38 (142392) */ + 1, /* 22C39 (142393) */ + 1, /* 22C3A (142394) */ + 1, /* 22C3B (142395) */ + 1, /* 22C3C (142396) */ + 1, /* 22C3D (142397) */ + 1, /* 22C3E (142398) */ + 1, /* 22C3F (142399) */ + 1, /* 22C40 (142400) */ + 1, /* 22C41 (142401) */ + 1, /* 22C42 (142402) */ + 1, /* 22C43 (142403) */ + 1, /* 22C44 (142404) */ + 1, /* 22C45 (142405) */ + 1, /* 22C46 (142406) */ + 1, /* 22C47 (142407) */ + 1, /* 22C48 (142408) */ + 1, /* 22C49 (142409) */ + 1, /* 22C4A (142410) */ + 1, /* 22C4B (142411) */ + 1, /* 22C4C (142412) */ + 1, /* 22C4D (142413) */ + 1, /* 22C4E (142414) */ + 1, /* 22C4F (142415) */ + 1, /* 22C50 (142416) */ + 1, /* 22C51 (142417) */ + 1, /* 22C52 (142418) */ + 1, /* 22C53 (142419) */ + 1, /* 22C54 (142420) */ + 1, /* 22C55 (142421) */ + 1, /* 22C56 (142422) */ + 1, /* 22C57 (142423) */ + 1, /* 22C58 (142424) */ + 1, /* 22C59 (142425) */ + 1, /* 22C5A (142426) */ + 1, /* 22C5B (142427) */ + 1, /* 22C5C (142428) */ + 1, /* 22C5D (142429) */ + 1, /* 22C5E (142430) */ + 1, /* 22C5F (142431) */ + 1, /* 22C60 (142432) */ + 1, /* 22C61 (142433) */ + 1, /* 22C62 (142434) */ + 1, /* 22C63 (142435) */ + 1, /* 22C64 (142436) */ + 1, /* 22C65 (142437) */ + 1, /* 22C66 (142438) */ + 1, /* 22C67 (142439) */ + 1, /* 22C68 (142440) */ + 1, /* 22C69 (142441) */ + 1, /* 22C6A (142442) */ + 1, /* 22C6B (142443) */ + 1, /* 22C6C (142444) */ + 1, /* 22C6D (142445) */ + 1, /* 22C6E (142446) */ + 1, /* 22C6F (142447) */ + 1, /* 22C70 (142448) */ + 1, /* 22C71 (142449) */ + 1, /* 22C72 (142450) */ + 1, /* 22C73 (142451) */ + 1, /* 22C74 (142452) */ + 1, /* 22C75 (142453) */ + 1, /* 22C76 (142454) */ + 1, /* 22C77 (142455) */ + 1, /* 22C78 (142456) */ + 1, /* 22C79 (142457) */ + 1, /* 22C7A (142458) */ + 1, /* 22C7B (142459) */ + 1, /* 22C7C (142460) */ + 1, /* 22C7D (142461) */ + 1, /* 22C7E (142462) */ + 1, /* 22C7F (142463) */ + 1, /* 22C80 (142464) */ + 1, /* 22C81 (142465) */ + 1, /* 22C82 (142466) */ + 1, /* 22C83 (142467) */ + 1, /* 22C84 (142468) */ + 1, /* 22C85 (142469) */ + 1, /* 22C86 (142470) */ + 1, /* 22C87 (142471) */ + 1, /* 22C88 (142472) */ + 1, /* 22C89 (142473) */ + 1, /* 22C8A (142474) */ + 1, /* 22C8B (142475) */ + 1, /* 22C8C (142476) */ + 1, /* 22C8D (142477) */ + 1, /* 22C8E (142478) */ + 1, /* 22C8F (142479) */ + 1, /* 22C90 (142480) */ + 1, /* 22C91 (142481) */ + 1, /* 22C92 (142482) */ + 1, /* 22C93 (142483) */ + 1, /* 22C94 (142484) */ + 1, /* 22C95 (142485) */ + 1, /* 22C96 (142486) */ + 1, /* 22C97 (142487) */ + 1, /* 22C98 (142488) */ + 1, /* 22C99 (142489) */ + 1, /* 22C9A (142490) */ + 1, /* 22C9B (142491) */ + 1, /* 22C9C (142492) */ + 1, /* 22C9D (142493) */ + 1, /* 22C9E (142494) */ + 1, /* 22C9F (142495) */ + 1, /* 22CA0 (142496) */ + 1, /* 22CA1 (142497) */ + 1, /* 22CA2 (142498) */ + 1, /* 22CA3 (142499) */ + 1, /* 22CA4 (142500) */ + 1, /* 22CA5 (142501) */ + 1, /* 22CA6 (142502) */ + 1, /* 22CA7 (142503) */ + 1, /* 22CA8 (142504) */ + 1, /* 22CA9 (142505) */ + 1, /* 22CAA (142506) */ + 1, /* 22CAB (142507) */ + 1, /* 22CAC (142508) */ + 1, /* 22CAD (142509) */ + 1, /* 22CAE (142510) */ + 1, /* 22CAF (142511) */ + 1, /* 22CB0 (142512) */ + 1, /* 22CB1 (142513) */ + 1, /* 22CB2 (142514) */ + 1, /* 22CB3 (142515) */ + 1, /* 22CB4 (142516) */ + 1, /* 22CB5 (142517) */ + 1, /* 22CB6 (142518) */ + 1, /* 22CB7 (142519) */ + 1, /* 22CB8 (142520) */ + 1, /* 22CB9 (142521) */ + 1, /* 22CBA (142522) */ + 1, /* 22CBB (142523) */ + 1, /* 22CBC (142524) */ + 1, /* 22CBD (142525) */ + 1, /* 22CBE (142526) */ + 1, /* 22CBF (142527) */ + 1, /* 22CC0 (142528) */ + 1, /* 22CC1 (142529) */ + 1, /* 22CC2 (142530) */ + 1, /* 22CC3 (142531) */ + 1, /* 22CC4 (142532) */ + 1, /* 22CC5 (142533) */ + 1, /* 22CC6 (142534) */ + 1, /* 22CC7 (142535) */ + 1, /* 22CC8 (142536) */ + 1, /* 22CC9 (142537) */ + 1, /* 22CCA (142538) */ + 1, /* 22CCB (142539) */ + 1, /* 22CCC (142540) */ + 1, /* 22CCD (142541) */ + 1, /* 22CCE (142542) */ + 1, /* 22CCF (142543) */ + 1, /* 22CD0 (142544) */ + 1, /* 22CD1 (142545) */ + 1, /* 22CD2 (142546) */ + 1, /* 22CD3 (142547) */ + 1, /* 22CD4 (142548) */ + 1, /* 22CD5 (142549) */ + 1, /* 22CD6 (142550) */ + 1, /* 22CD7 (142551) */ + 1, /* 22CD8 (142552) */ + 1, /* 22CD9 (142553) */ + 1, /* 22CDA (142554) */ + 1, /* 22CDB (142555) */ + 1, /* 22CDC (142556) */ + 1, /* 22CDD (142557) */ + 1, /* 22CDE (142558) */ + 1, /* 22CDF (142559) */ + 1, /* 22CE0 (142560) */ + 1, /* 22CE1 (142561) */ + 1, /* 22CE2 (142562) */ + 1, /* 22CE3 (142563) */ + 1, /* 22CE4 (142564) */ + 1, /* 22CE5 (142565) */ + 1, /* 22CE6 (142566) */ + 1, /* 22CE7 (142567) */ + 1, /* 22CE8 (142568) */ + 1, /* 22CE9 (142569) */ + 1, /* 22CEA (142570) */ + 1, /* 22CEB (142571) */ + 1, /* 22CEC (142572) */ + 1, /* 22CED (142573) */ + 1, /* 22CEE (142574) */ + 1, /* 22CEF (142575) */ + 1, /* 22CF0 (142576) */ + 1, /* 22CF1 (142577) */ + 1, /* 22CF2 (142578) */ + 1, /* 22CF3 (142579) */ + 1, /* 22CF4 (142580) */ + 1, /* 22CF5 (142581) */ + 1, /* 22CF6 (142582) */ + 1, /* 22CF7 (142583) */ + 1, /* 22CF8 (142584) */ + 1, /* 22CF9 (142585) */ + 1, /* 22CFA (142586) */ + 1, /* 22CFB (142587) */ + 1, /* 22CFC (142588) */ + 1, /* 22CFD (142589) */ + 1, /* 22CFE (142590) */ + 1, /* 22CFF (142591) */ + 1, /* 22D00 (142592) */ + 1, /* 22D01 (142593) */ + 1, /* 22D02 (142594) */ + 1, /* 22D03 (142595) */ + 1, /* 22D04 (142596) */ + 1, /* 22D05 (142597) */ + 1, /* 22D06 (142598) */ + 1, /* 22D07 (142599) */ + 1, /* 22D08 (142600) */ + 1, /* 22D09 (142601) */ + 1, /* 22D0A (142602) */ + 1, /* 22D0B (142603) */ + 1, /* 22D0C (142604) */ + 1, /* 22D0D (142605) */ + 1, /* 22D0E (142606) */ + 1, /* 22D0F (142607) */ + 1, /* 22D10 (142608) */ + 1, /* 22D11 (142609) */ + 1, /* 22D12 (142610) */ + 1, /* 22D13 (142611) */ + 1, /* 22D14 (142612) */ + 1, /* 22D15 (142613) */ + 1, /* 22D16 (142614) */ + 1, /* 22D17 (142615) */ + 1, /* 22D18 (142616) */ + 1, /* 22D19 (142617) */ + 1, /* 22D1A (142618) */ + 1, /* 22D1B (142619) */ + 1, /* 22D1C (142620) */ + 1, /* 22D1D (142621) */ + 1, /* 22D1E (142622) */ + 1, /* 22D1F (142623) */ + 1, /* 22D20 (142624) */ + 1, /* 22D21 (142625) */ + 1, /* 22D22 (142626) */ + 1, /* 22D23 (142627) */ + 1, /* 22D24 (142628) */ + 1, /* 22D25 (142629) */ + 1, /* 22D26 (142630) */ + 1, /* 22D27 (142631) */ + 1, /* 22D28 (142632) */ + 1, /* 22D29 (142633) */ + 1, /* 22D2A (142634) */ + 1, /* 22D2B (142635) */ + 1, /* 22D2C (142636) */ + 1, /* 22D2D (142637) */ + 1, /* 22D2E (142638) */ + 1, /* 22D2F (142639) */ + 1, /* 22D30 (142640) */ + 1, /* 22D31 (142641) */ + 1, /* 22D32 (142642) */ + 1, /* 22D33 (142643) */ + 1, /* 22D34 (142644) */ + 1, /* 22D35 (142645) */ + 1, /* 22D36 (142646) */ + 1, /* 22D37 (142647) */ + 1, /* 22D38 (142648) */ + 1, /* 22D39 (142649) */ + 1, /* 22D3A (142650) */ + 1, /* 22D3B (142651) */ + 1, /* 22D3C (142652) */ + 1, /* 22D3D (142653) */ + 1, /* 22D3E (142654) */ + 1, /* 22D3F (142655) */ + 1, /* 22D40 (142656) */ + 1, /* 22D41 (142657) */ + 1, /* 22D42 (142658) */ + 1, /* 22D43 (142659) */ + 1, /* 22D44 (142660) */ + 1, /* 22D45 (142661) */ + 1, /* 22D46 (142662) */ + 1, /* 22D47 (142663) */ + 1, /* 22D48 (142664) */ + 1, /* 22D49 (142665) */ + 1, /* 22D4A (142666) */ + 1, /* 22D4B (142667) */ + 1, /* 22D4C (142668) */ + 1, /* 22D4D (142669) */ + 1, /* 22D4E (142670) */ + 1, /* 22D4F (142671) */ + 1, /* 22D50 (142672) */ + 1, /* 22D51 (142673) */ + 1, /* 22D52 (142674) */ + 1, /* 22D53 (142675) */ + 1, /* 22D54 (142676) */ + 1, /* 22D55 (142677) */ + 1, /* 22D56 (142678) */ + 1, /* 22D57 (142679) */ + 1, /* 22D58 (142680) */ + 1, /* 22D59 (142681) */ + 1, /* 22D5A (142682) */ + 1, /* 22D5B (142683) */ + 1, /* 22D5C (142684) */ + 1, /* 22D5D (142685) */ + 1, /* 22D5E (142686) */ + 1, /* 22D5F (142687) */ + 1, /* 22D60 (142688) */ + 1, /* 22D61 (142689) */ + 1, /* 22D62 (142690) */ + 1, /* 22D63 (142691) */ + 1, /* 22D64 (142692) */ + 1, /* 22D65 (142693) */ + 1, /* 22D66 (142694) */ + 1, /* 22D67 (142695) */ + 1, /* 22D68 (142696) */ + 1, /* 22D69 (142697) */ + 1, /* 22D6A (142698) */ + 1, /* 22D6B (142699) */ + 1, /* 22D6C (142700) */ + 1, /* 22D6D (142701) */ + 1, /* 22D6E (142702) */ + 1, /* 22D6F (142703) */ + 1, /* 22D70 (142704) */ + 1, /* 22D71 (142705) */ + 1, /* 22D72 (142706) */ + 1, /* 22D73 (142707) */ + 1, /* 22D74 (142708) */ + 1, /* 22D75 (142709) */ + 1, /* 22D76 (142710) */ + 1, /* 22D77 (142711) */ + 1, /* 22D78 (142712) */ + 1, /* 22D79 (142713) */ + 1, /* 22D7A (142714) */ + 1, /* 22D7B (142715) */ + 1, /* 22D7C (142716) */ + 1, /* 22D7D (142717) */ + 1, /* 22D7E (142718) */ + 1, /* 22D7F (142719) */ + 1, /* 22D80 (142720) */ + 1, /* 22D81 (142721) */ + 1, /* 22D82 (142722) */ + 1, /* 22D83 (142723) */ + 1, /* 22D84 (142724) */ + 1, /* 22D85 (142725) */ + 1, /* 22D86 (142726) */ + 1, /* 22D87 (142727) */ + 1, /* 22D88 (142728) */ + 1, /* 22D89 (142729) */ + 1, /* 22D8A (142730) */ + 1, /* 22D8B (142731) */ + 1, /* 22D8C (142732) */ + 1, /* 22D8D (142733) */ + 1, /* 22D8E (142734) */ + 1, /* 22D8F (142735) */ + 1, /* 22D90 (142736) */ + 1, /* 22D91 (142737) */ + 1, /* 22D92 (142738) */ + 1, /* 22D93 (142739) */ + 1, /* 22D94 (142740) */ + 1, /* 22D95 (142741) */ + 1, /* 22D96 (142742) */ + 1, /* 22D97 (142743) */ + 1, /* 22D98 (142744) */ + 1, /* 22D99 (142745) */ + 1, /* 22D9A (142746) */ + 1, /* 22D9B (142747) */ + 1, /* 22D9C (142748) */ + 1, /* 22D9D (142749) */ + 1, /* 22D9E (142750) */ + 1, /* 22D9F (142751) */ + 1, /* 22DA0 (142752) */ + 1, /* 22DA1 (142753) */ + 1, /* 22DA2 (142754) */ + 1, /* 22DA3 (142755) */ + 1, /* 22DA4 (142756) */ + 1, /* 22DA5 (142757) */ + 1, /* 22DA6 (142758) */ + 1, /* 22DA7 (142759) */ + 1, /* 22DA8 (142760) */ + 1, /* 22DA9 (142761) */ + 1, /* 22DAA (142762) */ + 1, /* 22DAB (142763) */ + 1, /* 22DAC (142764) */ + 1, /* 22DAD (142765) */ + 1, /* 22DAE (142766) */ + 1, /* 22DAF (142767) */ + 1, /* 22DB0 (142768) */ + 1, /* 22DB1 (142769) */ + 1, /* 22DB2 (142770) */ + 1, /* 22DB3 (142771) */ + 1, /* 22DB4 (142772) */ + 1, /* 22DB5 (142773) */ + 1, /* 22DB6 (142774) */ + 1, /* 22DB7 (142775) */ + 1, /* 22DB8 (142776) */ + 1, /* 22DB9 (142777) */ + 1, /* 22DBA (142778) */ + 1, /* 22DBB (142779) */ + 1, /* 22DBC (142780) */ + 1, /* 22DBD (142781) */ + 1, /* 22DBE (142782) */ + 1, /* 22DBF (142783) */ + 1, /* 22DC0 (142784) */ + 1, /* 22DC1 (142785) */ + 1, /* 22DC2 (142786) */ + 1, /* 22DC3 (142787) */ + 1, /* 22DC4 (142788) */ + 1, /* 22DC5 (142789) */ + 1, /* 22DC6 (142790) */ + 1, /* 22DC7 (142791) */ + 1, /* 22DC8 (142792) */ + 1, /* 22DC9 (142793) */ + 1, /* 22DCA (142794) */ + 1, /* 22DCB (142795) */ + 1, /* 22DCC (142796) */ + 1, /* 22DCD (142797) */ + 1, /* 22DCE (142798) */ + 1, /* 22DCF (142799) */ + 1, /* 22DD0 (142800) */ + 1, /* 22DD1 (142801) */ + 1, /* 22DD2 (142802) */ + 1, /* 22DD3 (142803) */ + 1, /* 22DD4 (142804) */ + 1, /* 22DD5 (142805) */ + 1, /* 22DD6 (142806) */ + 1, /* 22DD7 (142807) */ + 1, /* 22DD8 (142808) */ + 1, /* 22DD9 (142809) */ + 1, /* 22DDA (142810) */ + 1, /* 22DDB (142811) */ + 1, /* 22DDC (142812) */ + 1, /* 22DDD (142813) */ + 1, /* 22DDE (142814) */ + 1, /* 22DDF (142815) */ + 1, /* 22DE0 (142816) */ + 1, /* 22DE1 (142817) */ + 1, /* 22DE2 (142818) */ + 1, /* 22DE3 (142819) */ + 1, /* 22DE4 (142820) */ + 1, /* 22DE5 (142821) */ + 1, /* 22DE6 (142822) */ + 1, /* 22DE7 (142823) */ + 1, /* 22DE8 (142824) */ + 1, /* 22DE9 (142825) */ + 1, /* 22DEA (142826) */ + 1, /* 22DEB (142827) */ + 1, /* 22DEC (142828) */ + 1, /* 22DED (142829) */ + 1, /* 22DEE (142830) */ + 1, /* 22DEF (142831) */ + 1, /* 22DF0 (142832) */ + 1, /* 22DF1 (142833) */ + 1, /* 22DF2 (142834) */ + 1, /* 22DF3 (142835) */ + 1, /* 22DF4 (142836) */ + 1, /* 22DF5 (142837) */ + 1, /* 22DF6 (142838) */ + 1, /* 22DF7 (142839) */ + 1, /* 22DF8 (142840) */ + 1, /* 22DF9 (142841) */ + 1, /* 22DFA (142842) */ + 1, /* 22DFB (142843) */ + 1, /* 22DFC (142844) */ + 1, /* 22DFD (142845) */ + 1, /* 22DFE (142846) */ + 1, /* 22DFF (142847) */ + 1, /* 22E00 (142848) */ + 1, /* 22E01 (142849) */ + 1, /* 22E02 (142850) */ + 1, /* 22E03 (142851) */ + 1, /* 22E04 (142852) */ + 1, /* 22E05 (142853) */ + 1, /* 22E06 (142854) */ + 1, /* 22E07 (142855) */ + 1, /* 22E08 (142856) */ + 1, /* 22E09 (142857) */ + 1, /* 22E0A (142858) */ + 1, /* 22E0B (142859) */ + 1, /* 22E0C (142860) */ + 1, /* 22E0D (142861) */ + 1, /* 22E0E (142862) */ + 1, /* 22E0F (142863) */ + 1, /* 22E10 (142864) */ + 1, /* 22E11 (142865) */ + 1, /* 22E12 (142866) */ + 1, /* 22E13 (142867) */ + 1, /* 22E14 (142868) */ + 1, /* 22E15 (142869) */ + 1, /* 22E16 (142870) */ + 1, /* 22E17 (142871) */ + 1, /* 22E18 (142872) */ + 1, /* 22E19 (142873) */ + 1, /* 22E1A (142874) */ + 1, /* 22E1B (142875) */ + 1, /* 22E1C (142876) */ + 1, /* 22E1D (142877) */ + 1, /* 22E1E (142878) */ + 1, /* 22E1F (142879) */ + 1, /* 22E20 (142880) */ + 1, /* 22E21 (142881) */ + 1, /* 22E22 (142882) */ + 1, /* 22E23 (142883) */ + 1, /* 22E24 (142884) */ + 1, /* 22E25 (142885) */ + 1, /* 22E26 (142886) */ + 1, /* 22E27 (142887) */ + 1, /* 22E28 (142888) */ + 1, /* 22E29 (142889) */ + 1, /* 22E2A (142890) */ + 1, /* 22E2B (142891) */ + 1, /* 22E2C (142892) */ + 1, /* 22E2D (142893) */ + 1, /* 22E2E (142894) */ + 1, /* 22E2F (142895) */ + 1, /* 22E30 (142896) */ + 1, /* 22E31 (142897) */ + 1, /* 22E32 (142898) */ + 1, /* 22E33 (142899) */ + 1, /* 22E34 (142900) */ + 1, /* 22E35 (142901) */ + 1, /* 22E36 (142902) */ + 1, /* 22E37 (142903) */ + 1, /* 22E38 (142904) */ + 1, /* 22E39 (142905) */ + 1, /* 22E3A (142906) */ + 1, /* 22E3B (142907) */ + 1, /* 22E3C (142908) */ + 1, /* 22E3D (142909) */ + 1, /* 22E3E (142910) */ + 1, /* 22E3F (142911) */ + 1, /* 22E40 (142912) */ + 1, /* 22E41 (142913) */ + 1, /* 22E42 (142914) */ + 1, /* 22E43 (142915) */ + 1, /* 22E44 (142916) */ + 1, /* 22E45 (142917) */ + 1, /* 22E46 (142918) */ + 1, /* 22E47 (142919) */ + 1, /* 22E48 (142920) */ + 1, /* 22E49 (142921) */ + 1, /* 22E4A (142922) */ + 1, /* 22E4B (142923) */ + 1, /* 22E4C (142924) */ + 1, /* 22E4D (142925) */ + 1, /* 22E4E (142926) */ + 1, /* 22E4F (142927) */ + 1, /* 22E50 (142928) */ + 1, /* 22E51 (142929) */ + 1, /* 22E52 (142930) */ + 1, /* 22E53 (142931) */ + 1, /* 22E54 (142932) */ + 1, /* 22E55 (142933) */ + 1, /* 22E56 (142934) */ + 1, /* 22E57 (142935) */ + 1, /* 22E58 (142936) */ + 1, /* 22E59 (142937) */ + 1, /* 22E5A (142938) */ + 1, /* 22E5B (142939) */ + 1, /* 22E5C (142940) */ + 1, /* 22E5D (142941) */ + 1, /* 22E5E (142942) */ + 1, /* 22E5F (142943) */ + 1, /* 22E60 (142944) */ + 1, /* 22E61 (142945) */ + 1, /* 22E62 (142946) */ + 1, /* 22E63 (142947) */ + 1, /* 22E64 (142948) */ + 1, /* 22E65 (142949) */ + 1, /* 22E66 (142950) */ + 1, /* 22E67 (142951) */ + 1, /* 22E68 (142952) */ + 1, /* 22E69 (142953) */ + 1, /* 22E6A (142954) */ + 1, /* 22E6B (142955) */ + 1, /* 22E6C (142956) */ + 1, /* 22E6D (142957) */ + 1, /* 22E6E (142958) */ + 1, /* 22E6F (142959) */ + 1, /* 22E70 (142960) */ + 1, /* 22E71 (142961) */ + 1, /* 22E72 (142962) */ + 1, /* 22E73 (142963) */ + 1, /* 22E74 (142964) */ + 1, /* 22E75 (142965) */ + 1, /* 22E76 (142966) */ + 1, /* 22E77 (142967) */ + 1, /* 22E78 (142968) */ + 1, /* 22E79 (142969) */ + 1, /* 22E7A (142970) */ + 1, /* 22E7B (142971) */ + 1, /* 22E7C (142972) */ + 1, /* 22E7D (142973) */ + 1, /* 22E7E (142974) */ + 1, /* 22E7F (142975) */ + 1, /* 22E80 (142976) */ + 1, /* 22E81 (142977) */ + 1, /* 22E82 (142978) */ + 1, /* 22E83 (142979) */ + 1, /* 22E84 (142980) */ + 1, /* 22E85 (142981) */ + 1, /* 22E86 (142982) */ + 1, /* 22E87 (142983) */ + 1, /* 22E88 (142984) */ + 1, /* 22E89 (142985) */ + 1, /* 22E8A (142986) */ + 1, /* 22E8B (142987) */ + 1, /* 22E8C (142988) */ + 1, /* 22E8D (142989) */ + 1, /* 22E8E (142990) */ + 1, /* 22E8F (142991) */ + 1, /* 22E90 (142992) */ + 1, /* 22E91 (142993) */ + 1, /* 22E92 (142994) */ + 1, /* 22E93 (142995) */ + 1, /* 22E94 (142996) */ + 1, /* 22E95 (142997) */ + 1, /* 22E96 (142998) */ + 1, /* 22E97 (142999) */ + 1, /* 22E98 (143000) */ + 1, /* 22E99 (143001) */ + 1, /* 22E9A (143002) */ + 1, /* 22E9B (143003) */ + 1, /* 22E9C (143004) */ + 1, /* 22E9D (143005) */ + 1, /* 22E9E (143006) */ + 1, /* 22E9F (143007) */ + 1, /* 22EA0 (143008) */ + 1, /* 22EA1 (143009) */ + 1, /* 22EA2 (143010) */ + 1, /* 22EA3 (143011) */ + 1, /* 22EA4 (143012) */ + 1, /* 22EA5 (143013) */ + 1, /* 22EA6 (143014) */ + 1, /* 22EA7 (143015) */ + 1, /* 22EA8 (143016) */ + 1, /* 22EA9 (143017) */ + 1, /* 22EAA (143018) */ + 1, /* 22EAB (143019) */ + 1, /* 22EAC (143020) */ + 1, /* 22EAD (143021) */ + 1, /* 22EAE (143022) */ + 1, /* 22EAF (143023) */ + 1, /* 22EB0 (143024) */ + 1, /* 22EB1 (143025) */ + 1, /* 22EB2 (143026) */ + 1, /* 22EB3 (143027) */ + 1, /* 22EB4 (143028) */ + 1, /* 22EB5 (143029) */ + 1, /* 22EB6 (143030) */ + 1, /* 22EB7 (143031) */ + 1, /* 22EB8 (143032) */ + 1, /* 22EB9 (143033) */ + 1, /* 22EBA (143034) */ + 1, /* 22EBB (143035) */ + 1, /* 22EBC (143036) */ + 1, /* 22EBD (143037) */ + 1, /* 22EBE (143038) */ + 1, /* 22EBF (143039) */ + 1, /* 22EC0 (143040) */ + 1, /* 22EC1 (143041) */ + 1, /* 22EC2 (143042) */ + 1, /* 22EC3 (143043) */ + 1, /* 22EC4 (143044) */ + 1, /* 22EC5 (143045) */ + 1, /* 22EC6 (143046) */ + 1, /* 22EC7 (143047) */ + 1, /* 22EC8 (143048) */ + 1, /* 22EC9 (143049) */ + 1, /* 22ECA (143050) */ + 1, /* 22ECB (143051) */ + 1, /* 22ECC (143052) */ + 1, /* 22ECD (143053) */ + 1, /* 22ECE (143054) */ + 1, /* 22ECF (143055) */ + 1, /* 22ED0 (143056) */ + 1, /* 22ED1 (143057) */ + 1, /* 22ED2 (143058) */ + 1, /* 22ED3 (143059) */ + 1, /* 22ED4 (143060) */ + 1, /* 22ED5 (143061) */ + 1, /* 22ED6 (143062) */ + 1, /* 22ED7 (143063) */ + 1, /* 22ED8 (143064) */ + 1, /* 22ED9 (143065) */ + 1, /* 22EDA (143066) */ + 1, /* 22EDB (143067) */ + 1, /* 22EDC (143068) */ + 1, /* 22EDD (143069) */ + 1, /* 22EDE (143070) */ + 1, /* 22EDF (143071) */ + 1, /* 22EE0 (143072) */ + 1, /* 22EE1 (143073) */ + 1, /* 22EE2 (143074) */ + 1, /* 22EE3 (143075) */ + 1, /* 22EE4 (143076) */ + 1, /* 22EE5 (143077) */ + 1, /* 22EE6 (143078) */ + 1, /* 22EE7 (143079) */ + 1, /* 22EE8 (143080) */ + 1, /* 22EE9 (143081) */ + 1, /* 22EEA (143082) */ + 1, /* 22EEB (143083) */ + 1, /* 22EEC (143084) */ + 1, /* 22EED (143085) */ + 1, /* 22EEE (143086) */ + 1, /* 22EEF (143087) */ + 1, /* 22EF0 (143088) */ + 1, /* 22EF1 (143089) */ + 1, /* 22EF2 (143090) */ + 1, /* 22EF3 (143091) */ + 1, /* 22EF4 (143092) */ + 1, /* 22EF5 (143093) */ + 1, /* 22EF6 (143094) */ + 1, /* 22EF7 (143095) */ + 1, /* 22EF8 (143096) */ + 1, /* 22EF9 (143097) */ + 1, /* 22EFA (143098) */ + 1, /* 22EFB (143099) */ + 1, /* 22EFC (143100) */ + 1, /* 22EFD (143101) */ + 1, /* 22EFE (143102) */ + 1, /* 22EFF (143103) */ + 1, /* 22F00 (143104) */ + 1, /* 22F01 (143105) */ + 1, /* 22F02 (143106) */ + 1, /* 22F03 (143107) */ + 1, /* 22F04 (143108) */ + 1, /* 22F05 (143109) */ + 1, /* 22F06 (143110) */ + 1, /* 22F07 (143111) */ + 1, /* 22F08 (143112) */ + 1, /* 22F09 (143113) */ + 1, /* 22F0A (143114) */ + 1, /* 22F0B (143115) */ + 1, /* 22F0C (143116) */ + 1, /* 22F0D (143117) */ + 1, /* 22F0E (143118) */ + 1, /* 22F0F (143119) */ + 1, /* 22F10 (143120) */ + 1, /* 22F11 (143121) */ + 1, /* 22F12 (143122) */ + 1, /* 22F13 (143123) */ + 1, /* 22F14 (143124) */ + 1, /* 22F15 (143125) */ + 1, /* 22F16 (143126) */ + 1, /* 22F17 (143127) */ + 1, /* 22F18 (143128) */ + 1, /* 22F19 (143129) */ + 1, /* 22F1A (143130) */ + 1, /* 22F1B (143131) */ + 1, /* 22F1C (143132) */ + 1, /* 22F1D (143133) */ + 1, /* 22F1E (143134) */ + 1, /* 22F1F (143135) */ + 1, /* 22F20 (143136) */ + 1, /* 22F21 (143137) */ + 1, /* 22F22 (143138) */ + 1, /* 22F23 (143139) */ + 1, /* 22F24 (143140) */ + 1, /* 22F25 (143141) */ + 1, /* 22F26 (143142) */ + 1, /* 22F27 (143143) */ + 1, /* 22F28 (143144) */ + 1, /* 22F29 (143145) */ + 1, /* 22F2A (143146) */ + 1, /* 22F2B (143147) */ + 1, /* 22F2C (143148) */ + 1, /* 22F2D (143149) */ + 1, /* 22F2E (143150) */ + 1, /* 22F2F (143151) */ + 1, /* 22F30 (143152) */ + 1, /* 22F31 (143153) */ + 1, /* 22F32 (143154) */ + 1, /* 22F33 (143155) */ + 1, /* 22F34 (143156) */ + 1, /* 22F35 (143157) */ + 1, /* 22F36 (143158) */ + 1, /* 22F37 (143159) */ + 1, /* 22F38 (143160) */ + 1, /* 22F39 (143161) */ + 1, /* 22F3A (143162) */ + 1, /* 22F3B (143163) */ + 1, /* 22F3C (143164) */ + 1, /* 22F3D (143165) */ + 1, /* 22F3E (143166) */ + 1, /* 22F3F (143167) */ + 1, /* 22F40 (143168) */ + 1, /* 22F41 (143169) */ + 1, /* 22F42 (143170) */ + 1, /* 22F43 (143171) */ + 1, /* 22F44 (143172) */ + 1, /* 22F45 (143173) */ + 1, /* 22F46 (143174) */ + 1, /* 22F47 (143175) */ + 1, /* 22F48 (143176) */ + 1, /* 22F49 (143177) */ + 1, /* 22F4A (143178) */ + 1, /* 22F4B (143179) */ + 1, /* 22F4C (143180) */ + 1, /* 22F4D (143181) */ + 1, /* 22F4E (143182) */ + 1, /* 22F4F (143183) */ + 1, /* 22F50 (143184) */ + 1, /* 22F51 (143185) */ + 1, /* 22F52 (143186) */ + 1, /* 22F53 (143187) */ + 1, /* 22F54 (143188) */ + 1, /* 22F55 (143189) */ + 1, /* 22F56 (143190) */ + 1, /* 22F57 (143191) */ + 1, /* 22F58 (143192) */ + 1, /* 22F59 (143193) */ + 1, /* 22F5A (143194) */ + 1, /* 22F5B (143195) */ + 1, /* 22F5C (143196) */ + 1, /* 22F5D (143197) */ + 1, /* 22F5E (143198) */ + 1, /* 22F5F (143199) */ + 1, /* 22F60 (143200) */ + 1, /* 22F61 (143201) */ + 1, /* 22F62 (143202) */ + 1, /* 22F63 (143203) */ + 1, /* 22F64 (143204) */ + 1, /* 22F65 (143205) */ + 1, /* 22F66 (143206) */ + 1, /* 22F67 (143207) */ + 1, /* 22F68 (143208) */ + 1, /* 22F69 (143209) */ + 1, /* 22F6A (143210) */ + 1, /* 22F6B (143211) */ + 1, /* 22F6C (143212) */ + 1, /* 22F6D (143213) */ + 1, /* 22F6E (143214) */ + 1, /* 22F6F (143215) */ + 1, /* 22F70 (143216) */ + 1, /* 22F71 (143217) */ + 1, /* 22F72 (143218) */ + 1, /* 22F73 (143219) */ + 1, /* 22F74 (143220) */ + 1, /* 22F75 (143221) */ + 1, /* 22F76 (143222) */ + 1, /* 22F77 (143223) */ + 1, /* 22F78 (143224) */ + 1, /* 22F79 (143225) */ + 1, /* 22F7A (143226) */ + 1, /* 22F7B (143227) */ + 1, /* 22F7C (143228) */ + 1, /* 22F7D (143229) */ + 1, /* 22F7E (143230) */ + 1, /* 22F7F (143231) */ + 1, /* 22F80 (143232) */ + 1, /* 22F81 (143233) */ + 1, /* 22F82 (143234) */ + 1, /* 22F83 (143235) */ + 1, /* 22F84 (143236) */ + 1, /* 22F85 (143237) */ + 1, /* 22F86 (143238) */ + 1, /* 22F87 (143239) */ + 1, /* 22F88 (143240) */ + 1, /* 22F89 (143241) */ + 1, /* 22F8A (143242) */ + 1, /* 22F8B (143243) */ + 1, /* 22F8C (143244) */ + 1, /* 22F8D (143245) */ + 1, /* 22F8E (143246) */ + 1, /* 22F8F (143247) */ + 1, /* 22F90 (143248) */ + 1, /* 22F91 (143249) */ + 1, /* 22F92 (143250) */ + 1, /* 22F93 (143251) */ + 1, /* 22F94 (143252) */ + 1, /* 22F95 (143253) */ + 1, /* 22F96 (143254) */ + 1, /* 22F97 (143255) */ + 1, /* 22F98 (143256) */ + 1, /* 22F99 (143257) */ + 1, /* 22F9A (143258) */ + 1, /* 22F9B (143259) */ + 1, /* 22F9C (143260) */ + 1, /* 22F9D (143261) */ + 1, /* 22F9E (143262) */ + 1, /* 22F9F (143263) */ + 1, /* 22FA0 (143264) */ + 1, /* 22FA1 (143265) */ + 1, /* 22FA2 (143266) */ + 1, /* 22FA3 (143267) */ + 1, /* 22FA4 (143268) */ + 1, /* 22FA5 (143269) */ + 1, /* 22FA6 (143270) */ + 1, /* 22FA7 (143271) */ + 1, /* 22FA8 (143272) */ + 1, /* 22FA9 (143273) */ + 1, /* 22FAA (143274) */ + 1, /* 22FAB (143275) */ + 1, /* 22FAC (143276) */ + 1, /* 22FAD (143277) */ + 1, /* 22FAE (143278) */ + 1, /* 22FAF (143279) */ + 1, /* 22FB0 (143280) */ + 1, /* 22FB1 (143281) */ + 1, /* 22FB2 (143282) */ + 1, /* 22FB3 (143283) */ + 1, /* 22FB4 (143284) */ + 1, /* 22FB5 (143285) */ + 1, /* 22FB6 (143286) */ + 1, /* 22FB7 (143287) */ + 1, /* 22FB8 (143288) */ + 1, /* 22FB9 (143289) */ + 1, /* 22FBA (143290) */ + 1, /* 22FBB (143291) */ + 1, /* 22FBC (143292) */ + 1, /* 22FBD (143293) */ + 1, /* 22FBE (143294) */ + 1, /* 22FBF (143295) */ + 1, /* 22FC0 (143296) */ + 1, /* 22FC1 (143297) */ + 1, /* 22FC2 (143298) */ + 1, /* 22FC3 (143299) */ + 1, /* 22FC4 (143300) */ + 1, /* 22FC5 (143301) */ + 1, /* 22FC6 (143302) */ + 1, /* 22FC7 (143303) */ + 1, /* 22FC8 (143304) */ + 1, /* 22FC9 (143305) */ + 1, /* 22FCA (143306) */ + 1, /* 22FCB (143307) */ + 1, /* 22FCC (143308) */ + 1, /* 22FCD (143309) */ + 1, /* 22FCE (143310) */ + 1, /* 22FCF (143311) */ + 1, /* 22FD0 (143312) */ + 1, /* 22FD1 (143313) */ + 1, /* 22FD2 (143314) */ + 1, /* 22FD3 (143315) */ + 1, /* 22FD4 (143316) */ + 1, /* 22FD5 (143317) */ + 1, /* 22FD6 (143318) */ + 1, /* 22FD7 (143319) */ + 1, /* 22FD8 (143320) */ + 1, /* 22FD9 (143321) */ + 1, /* 22FDA (143322) */ + 1, /* 22FDB (143323) */ + 1, /* 22FDC (143324) */ + 1, /* 22FDD (143325) */ + 1, /* 22FDE (143326) */ + 1, /* 22FDF (143327) */ + 1, /* 22FE0 (143328) */ + 1, /* 22FE1 (143329) */ + 1, /* 22FE2 (143330) */ + 1, /* 22FE3 (143331) */ + 1, /* 22FE4 (143332) */ + 1, /* 22FE5 (143333) */ + 1, /* 22FE6 (143334) */ + 1, /* 22FE7 (143335) */ + 1, /* 22FE8 (143336) */ + 1, /* 22FE9 (143337) */ + 1, /* 22FEA (143338) */ + 1, /* 22FEB (143339) */ + 1, /* 22FEC (143340) */ + 1, /* 22FED (143341) */ + 1, /* 22FEE (143342) */ + 1, /* 22FEF (143343) */ + 1, /* 22FF0 (143344) */ + 1, /* 22FF1 (143345) */ + 1, /* 22FF2 (143346) */ + 1, /* 22FF3 (143347) */ + 1, /* 22FF4 (143348) */ + 1, /* 22FF5 (143349) */ + 1, /* 22FF6 (143350) */ + 1, /* 22FF7 (143351) */ + 1, /* 22FF8 (143352) */ + 1, /* 22FF9 (143353) */ + 1, /* 22FFA (143354) */ + 1, /* 22FFB (143355) */ + 1, /* 22FFC (143356) */ + 1, /* 22FFD (143357) */ + 1, /* 22FFE (143358) */ + 1, /* 22FFF (143359) */ + 1, /* 23000 (143360) */ + 1, /* 23001 (143361) */ + 1, /* 23002 (143362) */ + 1, /* 23003 (143363) */ + 1, /* 23004 (143364) */ + 1, /* 23005 (143365) */ + 1, /* 23006 (143366) */ + 1, /* 23007 (143367) */ + 1, /* 23008 (143368) */ + 1, /* 23009 (143369) */ + 1, /* 2300A (143370) */ + 1, /* 2300B (143371) */ + 1, /* 2300C (143372) */ + 1, /* 2300D (143373) */ + 1, /* 2300E (143374) */ + 1, /* 2300F (143375) */ + 1, /* 23010 (143376) */ + 1, /* 23011 (143377) */ + 1, /* 23012 (143378) */ + 1, /* 23013 (143379) */ + 1, /* 23014 (143380) */ + 1, /* 23015 (143381) */ + 1, /* 23016 (143382) */ + 1, /* 23017 (143383) */ + 1, /* 23018 (143384) */ + 1, /* 23019 (143385) */ + 1, /* 2301A (143386) */ + 1, /* 2301B (143387) */ + 1, /* 2301C (143388) */ + 1, /* 2301D (143389) */ + 1, /* 2301E (143390) */ + 1, /* 2301F (143391) */ + 1, /* 23020 (143392) */ + 1, /* 23021 (143393) */ + 1, /* 23022 (143394) */ + 1, /* 23023 (143395) */ + 1, /* 23024 (143396) */ + 1, /* 23025 (143397) */ + 1, /* 23026 (143398) */ + 1, /* 23027 (143399) */ + 1, /* 23028 (143400) */ + 1, /* 23029 (143401) */ + 1, /* 2302A (143402) */ + 1, /* 2302B (143403) */ + 1, /* 2302C (143404) */ + 1, /* 2302D (143405) */ + 1, /* 2302E (143406) */ + 1, /* 2302F (143407) */ + 1, /* 23030 (143408) */ + 1, /* 23031 (143409) */ + 1, /* 23032 (143410) */ + 1, /* 23033 (143411) */ + 1, /* 23034 (143412) */ + 1, /* 23035 (143413) */ + 1, /* 23036 (143414) */ + 1, /* 23037 (143415) */ + 1, /* 23038 (143416) */ + 1, /* 23039 (143417) */ + 1, /* 2303A (143418) */ + 1, /* 2303B (143419) */ + 1, /* 2303C (143420) */ + 1, /* 2303D (143421) */ + 1, /* 2303E (143422) */ + 1, /* 2303F (143423) */ + 1, /* 23040 (143424) */ + 1, /* 23041 (143425) */ + 1, /* 23042 (143426) */ + 1, /* 23043 (143427) */ + 1, /* 23044 (143428) */ + 1, /* 23045 (143429) */ + 1, /* 23046 (143430) */ + 1, /* 23047 (143431) */ + 1, /* 23048 (143432) */ + 1, /* 23049 (143433) */ + 1, /* 2304A (143434) */ + 1, /* 2304B (143435) */ + 1, /* 2304C (143436) */ + 1, /* 2304D (143437) */ + 1, /* 2304E (143438) */ + 1, /* 2304F (143439) */ + 1, /* 23050 (143440) */ + 1, /* 23051 (143441) */ + 1, /* 23052 (143442) */ + 1, /* 23053 (143443) */ + 1, /* 23054 (143444) */ + 1, /* 23055 (143445) */ + 1, /* 23056 (143446) */ + 1, /* 23057 (143447) */ + 1, /* 23058 (143448) */ + 1, /* 23059 (143449) */ + 1, /* 2305A (143450) */ + 1, /* 2305B (143451) */ + 1, /* 2305C (143452) */ + 1, /* 2305D (143453) */ + 1, /* 2305E (143454) */ + 1, /* 2305F (143455) */ + 1, /* 23060 (143456) */ + 1, /* 23061 (143457) */ + 1, /* 23062 (143458) */ + 1, /* 23063 (143459) */ + 1, /* 23064 (143460) */ + 1, /* 23065 (143461) */ + 1, /* 23066 (143462) */ + 1, /* 23067 (143463) */ + 1, /* 23068 (143464) */ + 1, /* 23069 (143465) */ + 1, /* 2306A (143466) */ + 1, /* 2306B (143467) */ + 1, /* 2306C (143468) */ + 1, /* 2306D (143469) */ + 1, /* 2306E (143470) */ + 1, /* 2306F (143471) */ + 1, /* 23070 (143472) */ + 1, /* 23071 (143473) */ + 1, /* 23072 (143474) */ + 1, /* 23073 (143475) */ + 1, /* 23074 (143476) */ + 1, /* 23075 (143477) */ + 1, /* 23076 (143478) */ + 1, /* 23077 (143479) */ + 1, /* 23078 (143480) */ + 1, /* 23079 (143481) */ + 1, /* 2307A (143482) */ + 1, /* 2307B (143483) */ + 1, /* 2307C (143484) */ + 1, /* 2307D (143485) */ + 1, /* 2307E (143486) */ + 1, /* 2307F (143487) */ + 1, /* 23080 (143488) */ + 1, /* 23081 (143489) */ + 1, /* 23082 (143490) */ + 1, /* 23083 (143491) */ + 1, /* 23084 (143492) */ + 1, /* 23085 (143493) */ + 1, /* 23086 (143494) */ + 1, /* 23087 (143495) */ + 1, /* 23088 (143496) */ + 1, /* 23089 (143497) */ + 1, /* 2308A (143498) */ + 1, /* 2308B (143499) */ + 1, /* 2308C (143500) */ + 1, /* 2308D (143501) */ + 1, /* 2308E (143502) */ + 1, /* 2308F (143503) */ + 1, /* 23090 (143504) */ + 1, /* 23091 (143505) */ + 1, /* 23092 (143506) */ + 1, /* 23093 (143507) */ + 1, /* 23094 (143508) */ + 1, /* 23095 (143509) */ + 1, /* 23096 (143510) */ + 1, /* 23097 (143511) */ + 1, /* 23098 (143512) */ + 1, /* 23099 (143513) */ + 1, /* 2309A (143514) */ + 1, /* 2309B (143515) */ + 1, /* 2309C (143516) */ + 1, /* 2309D (143517) */ + 1, /* 2309E (143518) */ + 1, /* 2309F (143519) */ + 1, /* 230A0 (143520) */ + 1, /* 230A1 (143521) */ + 1, /* 230A2 (143522) */ + 1, /* 230A3 (143523) */ + 1, /* 230A4 (143524) */ + 1, /* 230A5 (143525) */ + 1, /* 230A6 (143526) */ + 1, /* 230A7 (143527) */ + 1, /* 230A8 (143528) */ + 1, /* 230A9 (143529) */ + 1, /* 230AA (143530) */ + 1, /* 230AB (143531) */ + 1, /* 230AC (143532) */ + 1, /* 230AD (143533) */ + 1, /* 230AE (143534) */ + 1, /* 230AF (143535) */ + 1, /* 230B0 (143536) */ + 1, /* 230B1 (143537) */ + 1, /* 230B2 (143538) */ + 1, /* 230B3 (143539) */ + 1, /* 230B4 (143540) */ + 1, /* 230B5 (143541) */ + 1, /* 230B6 (143542) */ + 1, /* 230B7 (143543) */ + 1, /* 230B8 (143544) */ + 1, /* 230B9 (143545) */ + 1, /* 230BA (143546) */ + 1, /* 230BB (143547) */ + 1, /* 230BC (143548) */ + 1, /* 230BD (143549) */ + 1, /* 230BE (143550) */ + 1, /* 230BF (143551) */ + 1, /* 230C0 (143552) */ + 1, /* 230C1 (143553) */ + 1, /* 230C2 (143554) */ + 1, /* 230C3 (143555) */ + 1, /* 230C4 (143556) */ + 1, /* 230C5 (143557) */ + 1, /* 230C6 (143558) */ + 1, /* 230C7 (143559) */ + 1, /* 230C8 (143560) */ + 1, /* 230C9 (143561) */ + 1, /* 230CA (143562) */ + 1, /* 230CB (143563) */ + 1, /* 230CC (143564) */ + 1, /* 230CD (143565) */ + 1, /* 230CE (143566) */ + 1, /* 230CF (143567) */ + 1, /* 230D0 (143568) */ + 1, /* 230D1 (143569) */ + 1, /* 230D2 (143570) */ + 1, /* 230D3 (143571) */ + 1, /* 230D4 (143572) */ + 1, /* 230D5 (143573) */ + 1, /* 230D6 (143574) */ + 1, /* 230D7 (143575) */ + 1, /* 230D8 (143576) */ + 1, /* 230D9 (143577) */ + 1, /* 230DA (143578) */ + 1, /* 230DB (143579) */ + 1, /* 230DC (143580) */ + 1, /* 230DD (143581) */ + 1, /* 230DE (143582) */ + 1, /* 230DF (143583) */ + 1, /* 230E0 (143584) */ + 1, /* 230E1 (143585) */ + 1, /* 230E2 (143586) */ + 1, /* 230E3 (143587) */ + 1, /* 230E4 (143588) */ + 1, /* 230E5 (143589) */ + 1, /* 230E6 (143590) */ + 1, /* 230E7 (143591) */ + 1, /* 230E8 (143592) */ + 1, /* 230E9 (143593) */ + 1, /* 230EA (143594) */ + 1, /* 230EB (143595) */ + 1, /* 230EC (143596) */ + 1, /* 230ED (143597) */ + 1, /* 230EE (143598) */ + 1, /* 230EF (143599) */ + 1, /* 230F0 (143600) */ + 1, /* 230F1 (143601) */ + 1, /* 230F2 (143602) */ + 1, /* 230F3 (143603) */ + 1, /* 230F4 (143604) */ + 1, /* 230F5 (143605) */ + 1, /* 230F6 (143606) */ + 1, /* 230F7 (143607) */ + 1, /* 230F8 (143608) */ + 1, /* 230F9 (143609) */ + 1, /* 230FA (143610) */ + 1, /* 230FB (143611) */ + 1, /* 230FC (143612) */ + 1, /* 230FD (143613) */ + 1, /* 230FE (143614) */ + 1, /* 230FF (143615) */ + 1, /* 23100 (143616) */ + 1, /* 23101 (143617) */ + 1, /* 23102 (143618) */ + 1, /* 23103 (143619) */ + 1, /* 23104 (143620) */ + 1, /* 23105 (143621) */ + 1, /* 23106 (143622) */ + 1, /* 23107 (143623) */ + 1, /* 23108 (143624) */ + 1, /* 23109 (143625) */ + 1, /* 2310A (143626) */ + 1, /* 2310B (143627) */ + 1, /* 2310C (143628) */ + 1, /* 2310D (143629) */ + 1, /* 2310E (143630) */ + 1, /* 2310F (143631) */ + 1, /* 23110 (143632) */ + 1, /* 23111 (143633) */ + 1, /* 23112 (143634) */ + 1, /* 23113 (143635) */ + 1, /* 23114 (143636) */ + 1, /* 23115 (143637) */ + 1, /* 23116 (143638) */ + 1, /* 23117 (143639) */ + 1, /* 23118 (143640) */ + 1, /* 23119 (143641) */ + 1, /* 2311A (143642) */ + 1, /* 2311B (143643) */ + 1, /* 2311C (143644) */ + 1, /* 2311D (143645) */ + 1, /* 2311E (143646) */ + 1, /* 2311F (143647) */ + 1, /* 23120 (143648) */ + 1, /* 23121 (143649) */ + 1, /* 23122 (143650) */ + 1, /* 23123 (143651) */ + 1, /* 23124 (143652) */ + 1, /* 23125 (143653) */ + 1, /* 23126 (143654) */ + 1, /* 23127 (143655) */ + 1, /* 23128 (143656) */ + 1, /* 23129 (143657) */ + 1, /* 2312A (143658) */ + 1, /* 2312B (143659) */ + 1, /* 2312C (143660) */ + 1, /* 2312D (143661) */ + 1, /* 2312E (143662) */ + 1, /* 2312F (143663) */ + 1, /* 23130 (143664) */ + 1, /* 23131 (143665) */ + 1, /* 23132 (143666) */ + 1, /* 23133 (143667) */ + 1, /* 23134 (143668) */ + 1, /* 23135 (143669) */ + 1, /* 23136 (143670) */ + 1, /* 23137 (143671) */ + 1, /* 23138 (143672) */ + 1, /* 23139 (143673) */ + 1, /* 2313A (143674) */ + 1, /* 2313B (143675) */ + 1, /* 2313C (143676) */ + 1, /* 2313D (143677) */ + 1, /* 2313E (143678) */ + 1, /* 2313F (143679) */ + 1, /* 23140 (143680) */ + 1, /* 23141 (143681) */ + 1, /* 23142 (143682) */ + 1, /* 23143 (143683) */ + 1, /* 23144 (143684) */ + 1, /* 23145 (143685) */ + 1, /* 23146 (143686) */ + 1, /* 23147 (143687) */ + 1, /* 23148 (143688) */ + 1, /* 23149 (143689) */ + 1, /* 2314A (143690) */ + 1, /* 2314B (143691) */ + 1, /* 2314C (143692) */ + 1, /* 2314D (143693) */ + 1, /* 2314E (143694) */ + 1, /* 2314F (143695) */ + 1, /* 23150 (143696) */ + 1, /* 23151 (143697) */ + 1, /* 23152 (143698) */ + 1, /* 23153 (143699) */ + 1, /* 23154 (143700) */ + 1, /* 23155 (143701) */ + 1, /* 23156 (143702) */ + 1, /* 23157 (143703) */ + 1, /* 23158 (143704) */ + 1, /* 23159 (143705) */ + 1, /* 2315A (143706) */ + 1, /* 2315B (143707) */ + 1, /* 2315C (143708) */ + 1, /* 2315D (143709) */ + 1, /* 2315E (143710) */ + 1, /* 2315F (143711) */ + 1, /* 23160 (143712) */ + 1, /* 23161 (143713) */ + 1, /* 23162 (143714) */ + 1, /* 23163 (143715) */ + 1, /* 23164 (143716) */ + 1, /* 23165 (143717) */ + 1, /* 23166 (143718) */ + 1, /* 23167 (143719) */ + 1, /* 23168 (143720) */ + 1, /* 23169 (143721) */ + 1, /* 2316A (143722) */ + 1, /* 2316B (143723) */ + 1, /* 2316C (143724) */ + 1, /* 2316D (143725) */ + 1, /* 2316E (143726) */ + 1, /* 2316F (143727) */ + 1, /* 23170 (143728) */ + 1, /* 23171 (143729) */ + 1, /* 23172 (143730) */ + 1, /* 23173 (143731) */ + 1, /* 23174 (143732) */ + 1, /* 23175 (143733) */ + 1, /* 23176 (143734) */ + 1, /* 23177 (143735) */ + 1, /* 23178 (143736) */ + 1, /* 23179 (143737) */ + 1, /* 2317A (143738) */ + 1, /* 2317B (143739) */ + 1, /* 2317C (143740) */ + 1, /* 2317D (143741) */ + 1, /* 2317E (143742) */ + 1, /* 2317F (143743) */ + 1, /* 23180 (143744) */ + 1, /* 23181 (143745) */ + 1, /* 23182 (143746) */ + 1, /* 23183 (143747) */ + 1, /* 23184 (143748) */ + 1, /* 23185 (143749) */ + 1, /* 23186 (143750) */ + 1, /* 23187 (143751) */ + 1, /* 23188 (143752) */ + 1, /* 23189 (143753) */ + 1, /* 2318A (143754) */ + 1, /* 2318B (143755) */ + 1, /* 2318C (143756) */ + 1, /* 2318D (143757) */ + 1, /* 2318E (143758) */ + 1, /* 2318F (143759) */ + 1, /* 23190 (143760) */ + 1, /* 23191 (143761) */ + 1, /* 23192 (143762) */ + 1, /* 23193 (143763) */ + 1, /* 23194 (143764) */ + 1, /* 23195 (143765) */ + 1, /* 23196 (143766) */ + 1, /* 23197 (143767) */ + 1, /* 23198 (143768) */ + 1, /* 23199 (143769) */ + 1, /* 2319A (143770) */ + 1, /* 2319B (143771) */ + 1, /* 2319C (143772) */ + 1, /* 2319D (143773) */ + 1, /* 2319E (143774) */ + 1, /* 2319F (143775) */ + 1, /* 231A0 (143776) */ + 1, /* 231A1 (143777) */ + 1, /* 231A2 (143778) */ + 1, /* 231A3 (143779) */ + 1, /* 231A4 (143780) */ + 1, /* 231A5 (143781) */ + 1, /* 231A6 (143782) */ + 1, /* 231A7 (143783) */ + 1, /* 231A8 (143784) */ + 1, /* 231A9 (143785) */ + 1, /* 231AA (143786) */ + 1, /* 231AB (143787) */ + 1, /* 231AC (143788) */ + 1, /* 231AD (143789) */ + 1, /* 231AE (143790) */ + 1, /* 231AF (143791) */ + 1, /* 231B0 (143792) */ + 1, /* 231B1 (143793) */ + 1, /* 231B2 (143794) */ + 1, /* 231B3 (143795) */ + 1, /* 231B4 (143796) */ + 1, /* 231B5 (143797) */ + 1, /* 231B6 (143798) */ + 1, /* 231B7 (143799) */ + 1, /* 231B8 (143800) */ + 1, /* 231B9 (143801) */ + 1, /* 231BA (143802) */ + 1, /* 231BB (143803) */ + 1, /* 231BC (143804) */ + 1, /* 231BD (143805) */ + 1, /* 231BE (143806) */ + 1, /* 231BF (143807) */ + 1, /* 231C0 (143808) */ + 1, /* 231C1 (143809) */ + 1, /* 231C2 (143810) */ + 1, /* 231C3 (143811) */ + 1, /* 231C4 (143812) */ + 1, /* 231C5 (143813) */ + 1, /* 231C6 (143814) */ + 1, /* 231C7 (143815) */ + 1, /* 231C8 (143816) */ + 1, /* 231C9 (143817) */ + 1, /* 231CA (143818) */ + 1, /* 231CB (143819) */ + 1, /* 231CC (143820) */ + 1, /* 231CD (143821) */ + 1, /* 231CE (143822) */ + 1, /* 231CF (143823) */ + 1, /* 231D0 (143824) */ + 1, /* 231D1 (143825) */ + 1, /* 231D2 (143826) */ + 1, /* 231D3 (143827) */ + 1, /* 231D4 (143828) */ + 1, /* 231D5 (143829) */ + 1, /* 231D6 (143830) */ + 1, /* 231D7 (143831) */ + 1, /* 231D8 (143832) */ + 1, /* 231D9 (143833) */ + 1, /* 231DA (143834) */ + 1, /* 231DB (143835) */ + 1, /* 231DC (143836) */ + 1, /* 231DD (143837) */ + 1, /* 231DE (143838) */ + 1, /* 231DF (143839) */ + 1, /* 231E0 (143840) */ + 1, /* 231E1 (143841) */ + 1, /* 231E2 (143842) */ + 1, /* 231E3 (143843) */ + 1, /* 231E4 (143844) */ + 1, /* 231E5 (143845) */ + 1, /* 231E6 (143846) */ + 1, /* 231E7 (143847) */ + 1, /* 231E8 (143848) */ + 1, /* 231E9 (143849) */ + 1, /* 231EA (143850) */ + 1, /* 231EB (143851) */ + 1, /* 231EC (143852) */ + 1, /* 231ED (143853) */ + 1, /* 231EE (143854) */ + 1, /* 231EF (143855) */ + 1, /* 231F0 (143856) */ + 1, /* 231F1 (143857) */ + 1, /* 231F2 (143858) */ + 1, /* 231F3 (143859) */ + 1, /* 231F4 (143860) */ + 1, /* 231F5 (143861) */ + 1, /* 231F6 (143862) */ + 1, /* 231F7 (143863) */ + 1, /* 231F8 (143864) */ + 1, /* 231F9 (143865) */ + 1, /* 231FA (143866) */ + 1, /* 231FB (143867) */ + 1, /* 231FC (143868) */ + 1, /* 231FD (143869) */ + 1, /* 231FE (143870) */ + 1, /* 231FF (143871) */ + 1, /* 23200 (143872) */ + 1, /* 23201 (143873) */ + 1, /* 23202 (143874) */ + 1, /* 23203 (143875) */ + 1, /* 23204 (143876) */ + 1, /* 23205 (143877) */ + 1, /* 23206 (143878) */ + 1, /* 23207 (143879) */ + 1, /* 23208 (143880) */ + 1, /* 23209 (143881) */ + 1, /* 2320A (143882) */ + 1, /* 2320B (143883) */ + 1, /* 2320C (143884) */ + 1, /* 2320D (143885) */ + 1, /* 2320E (143886) */ + 1, /* 2320F (143887) */ + 1, /* 23210 (143888) */ + 1, /* 23211 (143889) */ + 1, /* 23212 (143890) */ + 1, /* 23213 (143891) */ + 1, /* 23214 (143892) */ + 1, /* 23215 (143893) */ + 1, /* 23216 (143894) */ + 1, /* 23217 (143895) */ + 1, /* 23218 (143896) */ + 1, /* 23219 (143897) */ + 1, /* 2321A (143898) */ + 1, /* 2321B (143899) */ + 1, /* 2321C (143900) */ + 1, /* 2321D (143901) */ + 1, /* 2321E (143902) */ + 1, /* 2321F (143903) */ + 1, /* 23220 (143904) */ + 1, /* 23221 (143905) */ + 1, /* 23222 (143906) */ + 1, /* 23223 (143907) */ + 1, /* 23224 (143908) */ + 1, /* 23225 (143909) */ + 1, /* 23226 (143910) */ + 1, /* 23227 (143911) */ + 1, /* 23228 (143912) */ + 1, /* 23229 (143913) */ + 1, /* 2322A (143914) */ + 1, /* 2322B (143915) */ + 1, /* 2322C (143916) */ + 1, /* 2322D (143917) */ + 1, /* 2322E (143918) */ + 1, /* 2322F (143919) */ + 1, /* 23230 (143920) */ + 1, /* 23231 (143921) */ + 1, /* 23232 (143922) */ + 1, /* 23233 (143923) */ + 1, /* 23234 (143924) */ + 1, /* 23235 (143925) */ + 1, /* 23236 (143926) */ + 1, /* 23237 (143927) */ + 1, /* 23238 (143928) */ + 1, /* 23239 (143929) */ + 1, /* 2323A (143930) */ + 1, /* 2323B (143931) */ + 1, /* 2323C (143932) */ + 1, /* 2323D (143933) */ + 1, /* 2323E (143934) */ + 1, /* 2323F (143935) */ + 1, /* 23240 (143936) */ + 1, /* 23241 (143937) */ + 1, /* 23242 (143938) */ + 1, /* 23243 (143939) */ + 1, /* 23244 (143940) */ + 1, /* 23245 (143941) */ + 1, /* 23246 (143942) */ + 1, /* 23247 (143943) */ + 1, /* 23248 (143944) */ + 1, /* 23249 (143945) */ + 1, /* 2324A (143946) */ + 1, /* 2324B (143947) */ + 1, /* 2324C (143948) */ + 1, /* 2324D (143949) */ + 1, /* 2324E (143950) */ + 1, /* 2324F (143951) */ + 1, /* 23250 (143952) */ + 1, /* 23251 (143953) */ + 1, /* 23252 (143954) */ + 1, /* 23253 (143955) */ + 1, /* 23254 (143956) */ + 1, /* 23255 (143957) */ + 1, /* 23256 (143958) */ + 1, /* 23257 (143959) */ + 1, /* 23258 (143960) */ + 1, /* 23259 (143961) */ + 1, /* 2325A (143962) */ + 1, /* 2325B (143963) */ + 1, /* 2325C (143964) */ + 1, /* 2325D (143965) */ + 1, /* 2325E (143966) */ + 1, /* 2325F (143967) */ + 1, /* 23260 (143968) */ + 1, /* 23261 (143969) */ + 1, /* 23262 (143970) */ + 1, /* 23263 (143971) */ + 1, /* 23264 (143972) */ + 1, /* 23265 (143973) */ + 1, /* 23266 (143974) */ + 1, /* 23267 (143975) */ + 1, /* 23268 (143976) */ + 1, /* 23269 (143977) */ + 1, /* 2326A (143978) */ + 1, /* 2326B (143979) */ + 1, /* 2326C (143980) */ + 1, /* 2326D (143981) */ + 1, /* 2326E (143982) */ + 1, /* 2326F (143983) */ + 1, /* 23270 (143984) */ + 1, /* 23271 (143985) */ + 1, /* 23272 (143986) */ + 1, /* 23273 (143987) */ + 1, /* 23274 (143988) */ + 1, /* 23275 (143989) */ + 1, /* 23276 (143990) */ + 1, /* 23277 (143991) */ + 1, /* 23278 (143992) */ + 1, /* 23279 (143993) */ + 1, /* 2327A (143994) */ + 1, /* 2327B (143995) */ + 1, /* 2327C (143996) */ + 1, /* 2327D (143997) */ + 1, /* 2327E (143998) */ + 1, /* 2327F (143999) */ + 1, /* 23280 (144000) */ + 1, /* 23281 (144001) */ + 1, /* 23282 (144002) */ + 1, /* 23283 (144003) */ + 1, /* 23284 (144004) */ + 1, /* 23285 (144005) */ + 1, /* 23286 (144006) */ + 1, /* 23287 (144007) */ + 1, /* 23288 (144008) */ + 1, /* 23289 (144009) */ + 1, /* 2328A (144010) */ + 1, /* 2328B (144011) */ + 1, /* 2328C (144012) */ + 1, /* 2328D (144013) */ + 1, /* 2328E (144014) */ + 1, /* 2328F (144015) */ + 1, /* 23290 (144016) */ + 1, /* 23291 (144017) */ + 1, /* 23292 (144018) */ + 1, /* 23293 (144019) */ + 1, /* 23294 (144020) */ + 1, /* 23295 (144021) */ + 1, /* 23296 (144022) */ + 1, /* 23297 (144023) */ + 1, /* 23298 (144024) */ + 1, /* 23299 (144025) */ + 1, /* 2329A (144026) */ + 1, /* 2329B (144027) */ + 1, /* 2329C (144028) */ + 1, /* 2329D (144029) */ + 1, /* 2329E (144030) */ + 1, /* 2329F (144031) */ + 1, /* 232A0 (144032) */ + 1, /* 232A1 (144033) */ + 1, /* 232A2 (144034) */ + 1, /* 232A3 (144035) */ + 1, /* 232A4 (144036) */ + 1, /* 232A5 (144037) */ + 1, /* 232A6 (144038) */ + 1, /* 232A7 (144039) */ + 1, /* 232A8 (144040) */ + 1, /* 232A9 (144041) */ + 1, /* 232AA (144042) */ + 1, /* 232AB (144043) */ + 1, /* 232AC (144044) */ + 1, /* 232AD (144045) */ + 1, /* 232AE (144046) */ + 1, /* 232AF (144047) */ + 1, /* 232B0 (144048) */ + 1, /* 232B1 (144049) */ + 1, /* 232B2 (144050) */ + 1, /* 232B3 (144051) */ + 1, /* 232B4 (144052) */ + 1, /* 232B5 (144053) */ + 1, /* 232B6 (144054) */ + 1, /* 232B7 (144055) */ + 1, /* 232B8 (144056) */ + 1, /* 232B9 (144057) */ + 1, /* 232BA (144058) */ + 1, /* 232BB (144059) */ + 1, /* 232BC (144060) */ + 1, /* 232BD (144061) */ + 1, /* 232BE (144062) */ + 1, /* 232BF (144063) */ + 1, /* 232C0 (144064) */ + 1, /* 232C1 (144065) */ + 1, /* 232C2 (144066) */ + 1, /* 232C3 (144067) */ + 1, /* 232C4 (144068) */ + 1, /* 232C5 (144069) */ + 1, /* 232C6 (144070) */ + 1, /* 232C7 (144071) */ + 1, /* 232C8 (144072) */ + 1, /* 232C9 (144073) */ + 1, /* 232CA (144074) */ + 1, /* 232CB (144075) */ + 1, /* 232CC (144076) */ + 1, /* 232CD (144077) */ + 1, /* 232CE (144078) */ + 1, /* 232CF (144079) */ + 1, /* 232D0 (144080) */ + 1, /* 232D1 (144081) */ + 1, /* 232D2 (144082) */ + 1, /* 232D3 (144083) */ + 1, /* 232D4 (144084) */ + 1, /* 232D5 (144085) */ + 1, /* 232D6 (144086) */ + 1, /* 232D7 (144087) */ + 1, /* 232D8 (144088) */ + 1, /* 232D9 (144089) */ + 1, /* 232DA (144090) */ + 1, /* 232DB (144091) */ + 1, /* 232DC (144092) */ + 1, /* 232DD (144093) */ + 1, /* 232DE (144094) */ + 1, /* 232DF (144095) */ + 1, /* 232E0 (144096) */ + 1, /* 232E1 (144097) */ + 1, /* 232E2 (144098) */ + 1, /* 232E3 (144099) */ + 1, /* 232E4 (144100) */ + 1, /* 232E5 (144101) */ + 1, /* 232E6 (144102) */ + 1, /* 232E7 (144103) */ + 1, /* 232E8 (144104) */ + 1, /* 232E9 (144105) */ + 1, /* 232EA (144106) */ + 1, /* 232EB (144107) */ + 1, /* 232EC (144108) */ + 1, /* 232ED (144109) */ + 1, /* 232EE (144110) */ + 1, /* 232EF (144111) */ + 1, /* 232F0 (144112) */ + 1, /* 232F1 (144113) */ + 1, /* 232F2 (144114) */ + 1, /* 232F3 (144115) */ + 1, /* 232F4 (144116) */ + 1, /* 232F5 (144117) */ + 1, /* 232F6 (144118) */ + 1, /* 232F7 (144119) */ + 1, /* 232F8 (144120) */ + 1, /* 232F9 (144121) */ + 1, /* 232FA (144122) */ + 1, /* 232FB (144123) */ + 1, /* 232FC (144124) */ + 1, /* 232FD (144125) */ + 1, /* 232FE (144126) */ + 1, /* 232FF (144127) */ + 1, /* 23300 (144128) */ + 1, /* 23301 (144129) */ + 1, /* 23302 (144130) */ + 1, /* 23303 (144131) */ + 1, /* 23304 (144132) */ + 1, /* 23305 (144133) */ + 1, /* 23306 (144134) */ + 1, /* 23307 (144135) */ + 1, /* 23308 (144136) */ + 1, /* 23309 (144137) */ + 1, /* 2330A (144138) */ + 1, /* 2330B (144139) */ + 1, /* 2330C (144140) */ + 1, /* 2330D (144141) */ + 1, /* 2330E (144142) */ + 1, /* 2330F (144143) */ + 1, /* 23310 (144144) */ + 1, /* 23311 (144145) */ + 1, /* 23312 (144146) */ + 1, /* 23313 (144147) */ + 1, /* 23314 (144148) */ + 1, /* 23315 (144149) */ + 1, /* 23316 (144150) */ + 1, /* 23317 (144151) */ + 1, /* 23318 (144152) */ + 1, /* 23319 (144153) */ + 1, /* 2331A (144154) */ + 1, /* 2331B (144155) */ + 1, /* 2331C (144156) */ + 1, /* 2331D (144157) */ + 1, /* 2331E (144158) */ + 1, /* 2331F (144159) */ + 1, /* 23320 (144160) */ + 1, /* 23321 (144161) */ + 1, /* 23322 (144162) */ + 1, /* 23323 (144163) */ + 1, /* 23324 (144164) */ + 1, /* 23325 (144165) */ + 1, /* 23326 (144166) */ + 1, /* 23327 (144167) */ + 1, /* 23328 (144168) */ + 1, /* 23329 (144169) */ + 1, /* 2332A (144170) */ + 1, /* 2332B (144171) */ + 1, /* 2332C (144172) */ + 1, /* 2332D (144173) */ + 1, /* 2332E (144174) */ + 1, /* 2332F (144175) */ + 1, /* 23330 (144176) */ + 1, /* 23331 (144177) */ + 1, /* 23332 (144178) */ + 1, /* 23333 (144179) */ + 1, /* 23334 (144180) */ + 1, /* 23335 (144181) */ + 1, /* 23336 (144182) */ + 1, /* 23337 (144183) */ + 1, /* 23338 (144184) */ + 1, /* 23339 (144185) */ + 1, /* 2333A (144186) */ + 1, /* 2333B (144187) */ + 1, /* 2333C (144188) */ + 1, /* 2333D (144189) */ + 1, /* 2333E (144190) */ + 1, /* 2333F (144191) */ + 1, /* 23340 (144192) */ + 1, /* 23341 (144193) */ + 1, /* 23342 (144194) */ + 1, /* 23343 (144195) */ + 1, /* 23344 (144196) */ + 1, /* 23345 (144197) */ + 1, /* 23346 (144198) */ + 1, /* 23347 (144199) */ + 1, /* 23348 (144200) */ + 1, /* 23349 (144201) */ + 1, /* 2334A (144202) */ + 1, /* 2334B (144203) */ + 1, /* 2334C (144204) */ + 1, /* 2334D (144205) */ + 1, /* 2334E (144206) */ + 1, /* 2334F (144207) */ + 1, /* 23350 (144208) */ + 1, /* 23351 (144209) */ + 1, /* 23352 (144210) */ + 1, /* 23353 (144211) */ + 1, /* 23354 (144212) */ + 1, /* 23355 (144213) */ + 1, /* 23356 (144214) */ + 1, /* 23357 (144215) */ + 1, /* 23358 (144216) */ + 1, /* 23359 (144217) */ + 1, /* 2335A (144218) */ + 1, /* 2335B (144219) */ + 1, /* 2335C (144220) */ + 1, /* 2335D (144221) */ + 1, /* 2335E (144222) */ + 1, /* 2335F (144223) */ + 1, /* 23360 (144224) */ + 1, /* 23361 (144225) */ + 1, /* 23362 (144226) */ + 1, /* 23363 (144227) */ + 1, /* 23364 (144228) */ + 1, /* 23365 (144229) */ + 1, /* 23366 (144230) */ + 1, /* 23367 (144231) */ + 1, /* 23368 (144232) */ + 1, /* 23369 (144233) */ + 1, /* 2336A (144234) */ + 1, /* 2336B (144235) */ + 1, /* 2336C (144236) */ + 1, /* 2336D (144237) */ + 1, /* 2336E (144238) */ + 1, /* 2336F (144239) */ + 1, /* 23370 (144240) */ + 1, /* 23371 (144241) */ + 1, /* 23372 (144242) */ + 1, /* 23373 (144243) */ + 1, /* 23374 (144244) */ + 1, /* 23375 (144245) */ + 1, /* 23376 (144246) */ + 1, /* 23377 (144247) */ + 1, /* 23378 (144248) */ + 1, /* 23379 (144249) */ + 1, /* 2337A (144250) */ + 1, /* 2337B (144251) */ + 1, /* 2337C (144252) */ + 1, /* 2337D (144253) */ + 1, /* 2337E (144254) */ + 1, /* 2337F (144255) */ + 1, /* 23380 (144256) */ + 1, /* 23381 (144257) */ + 1, /* 23382 (144258) */ + 1, /* 23383 (144259) */ + 1, /* 23384 (144260) */ + 1, /* 23385 (144261) */ + 1, /* 23386 (144262) */ + 1, /* 23387 (144263) */ + 1, /* 23388 (144264) */ + 1, /* 23389 (144265) */ + 1, /* 2338A (144266) */ + 1, /* 2338B (144267) */ + 1, /* 2338C (144268) */ + 1, /* 2338D (144269) */ + 1, /* 2338E (144270) */ + 1, /* 2338F (144271) */ + 1, /* 23390 (144272) */ + 1, /* 23391 (144273) */ + 1, /* 23392 (144274) */ + 1, /* 23393 (144275) */ + 1, /* 23394 (144276) */ + 1, /* 23395 (144277) */ + 1, /* 23396 (144278) */ + 1, /* 23397 (144279) */ + 1, /* 23398 (144280) */ + 1, /* 23399 (144281) */ + 1, /* 2339A (144282) */ + 1, /* 2339B (144283) */ + 1, /* 2339C (144284) */ + 1, /* 2339D (144285) */ + 1, /* 2339E (144286) */ + 1, /* 2339F (144287) */ + 1, /* 233A0 (144288) */ + 1, /* 233A1 (144289) */ + 1, /* 233A2 (144290) */ + 1, /* 233A3 (144291) */ + 1, /* 233A4 (144292) */ + 1, /* 233A5 (144293) */ + 1, /* 233A6 (144294) */ + 1, /* 233A7 (144295) */ + 1, /* 233A8 (144296) */ + 1, /* 233A9 (144297) */ + 1, /* 233AA (144298) */ + 1, /* 233AB (144299) */ + 1, /* 233AC (144300) */ + 1, /* 233AD (144301) */ + 1, /* 233AE (144302) */ + 1, /* 233AF (144303) */ + 1, /* 233B0 (144304) */ + 1, /* 233B1 (144305) */ + 1, /* 233B2 (144306) */ + 1, /* 233B3 (144307) */ + 1, /* 233B4 (144308) */ + 1, /* 233B5 (144309) */ + 1, /* 233B6 (144310) */ + 1, /* 233B7 (144311) */ + 1, /* 233B8 (144312) */ + 1, /* 233B9 (144313) */ + 1, /* 233BA (144314) */ + 1, /* 233BB (144315) */ + 1, /* 233BC (144316) */ + 1, /* 233BD (144317) */ + 1, /* 233BE (144318) */ + 1, /* 233BF (144319) */ + 1, /* 233C0 (144320) */ + 1, /* 233C1 (144321) */ + 1, /* 233C2 (144322) */ + 1, /* 233C3 (144323) */ + 1, /* 233C4 (144324) */ + 1, /* 233C5 (144325) */ + 1, /* 233C6 (144326) */ + 1, /* 233C7 (144327) */ + 1, /* 233C8 (144328) */ + 1, /* 233C9 (144329) */ + 1, /* 233CA (144330) */ + 1, /* 233CB (144331) */ + 1, /* 233CC (144332) */ + 1, /* 233CD (144333) */ + 1, /* 233CE (144334) */ + 1, /* 233CF (144335) */ + 1, /* 233D0 (144336) */ + 1, /* 233D1 (144337) */ + 1, /* 233D2 (144338) */ + 1, /* 233D3 (144339) */ + 1, /* 233D4 (144340) */ + 1, /* 233D5 (144341) */ + 1, /* 233D6 (144342) */ + 1, /* 233D7 (144343) */ + 1, /* 233D8 (144344) */ + 1, /* 233D9 (144345) */ + 1, /* 233DA (144346) */ + 1, /* 233DB (144347) */ + 1, /* 233DC (144348) */ + 1, /* 233DD (144349) */ + 1, /* 233DE (144350) */ + 1, /* 233DF (144351) */ + 1, /* 233E0 (144352) */ + 1, /* 233E1 (144353) */ + 1, /* 233E2 (144354) */ + 1, /* 233E3 (144355) */ + 1, /* 233E4 (144356) */ + 1, /* 233E5 (144357) */ + 1, /* 233E6 (144358) */ + 1, /* 233E7 (144359) */ + 1, /* 233E8 (144360) */ + 1, /* 233E9 (144361) */ + 1, /* 233EA (144362) */ + 1, /* 233EB (144363) */ + 1, /* 233EC (144364) */ + 1, /* 233ED (144365) */ + 1, /* 233EE (144366) */ + 1, /* 233EF (144367) */ + 1, /* 233F0 (144368) */ + 1, /* 233F1 (144369) */ + 1, /* 233F2 (144370) */ + 1, /* 233F3 (144371) */ + 1, /* 233F4 (144372) */ + 1, /* 233F5 (144373) */ + 1, /* 233F6 (144374) */ + 1, /* 233F7 (144375) */ + 1, /* 233F8 (144376) */ + 1, /* 233F9 (144377) */ + 1, /* 233FA (144378) */ + 1, /* 233FB (144379) */ + 1, /* 233FC (144380) */ + 1, /* 233FD (144381) */ + 1, /* 233FE (144382) */ + 1, /* 233FF (144383) */ + 1, /* 23400 (144384) */ + 1, /* 23401 (144385) */ + 1, /* 23402 (144386) */ + 1, /* 23403 (144387) */ + 1, /* 23404 (144388) */ + 1, /* 23405 (144389) */ + 1, /* 23406 (144390) */ + 1, /* 23407 (144391) */ + 1, /* 23408 (144392) */ + 1, /* 23409 (144393) */ + 1, /* 2340A (144394) */ + 1, /* 2340B (144395) */ + 1, /* 2340C (144396) */ + 1, /* 2340D (144397) */ + 1, /* 2340E (144398) */ + 1, /* 2340F (144399) */ + 1, /* 23410 (144400) */ + 1, /* 23411 (144401) */ + 1, /* 23412 (144402) */ + 1, /* 23413 (144403) */ + 1, /* 23414 (144404) */ + 1, /* 23415 (144405) */ + 1, /* 23416 (144406) */ + 1, /* 23417 (144407) */ + 1, /* 23418 (144408) */ + 1, /* 23419 (144409) */ + 1, /* 2341A (144410) */ + 1, /* 2341B (144411) */ + 1, /* 2341C (144412) */ + 1, /* 2341D (144413) */ + 1, /* 2341E (144414) */ + 1, /* 2341F (144415) */ + 1, /* 23420 (144416) */ + 1, /* 23421 (144417) */ + 1, /* 23422 (144418) */ + 1, /* 23423 (144419) */ + 1, /* 23424 (144420) */ + 1, /* 23425 (144421) */ + 1, /* 23426 (144422) */ + 1, /* 23427 (144423) */ + 1, /* 23428 (144424) */ + 1, /* 23429 (144425) */ + 1, /* 2342A (144426) */ + 1, /* 2342B (144427) */ + 1, /* 2342C (144428) */ + 1, /* 2342D (144429) */ + 1, /* 2342E (144430) */ + 1, /* 2342F (144431) */ + 1, /* 23430 (144432) */ + 1, /* 23431 (144433) */ + 1, /* 23432 (144434) */ + 1, /* 23433 (144435) */ + 1, /* 23434 (144436) */ + 1, /* 23435 (144437) */ + 1, /* 23436 (144438) */ + 1, /* 23437 (144439) */ + 1, /* 23438 (144440) */ + 1, /* 23439 (144441) */ + 1, /* 2343A (144442) */ + 1, /* 2343B (144443) */ + 1, /* 2343C (144444) */ + 1, /* 2343D (144445) */ + 1, /* 2343E (144446) */ + 1, /* 2343F (144447) */ + 1, /* 23440 (144448) */ + 1, /* 23441 (144449) */ + 1, /* 23442 (144450) */ + 1, /* 23443 (144451) */ + 1, /* 23444 (144452) */ + 1, /* 23445 (144453) */ + 1, /* 23446 (144454) */ + 1, /* 23447 (144455) */ + 1, /* 23448 (144456) */ + 1, /* 23449 (144457) */ + 1, /* 2344A (144458) */ + 1, /* 2344B (144459) */ + 1, /* 2344C (144460) */ + 1, /* 2344D (144461) */ + 1, /* 2344E (144462) */ + 1, /* 2344F (144463) */ + 1, /* 23450 (144464) */ + 1, /* 23451 (144465) */ + 1, /* 23452 (144466) */ + 1, /* 23453 (144467) */ + 1, /* 23454 (144468) */ + 1, /* 23455 (144469) */ + 1, /* 23456 (144470) */ + 1, /* 23457 (144471) */ + 1, /* 23458 (144472) */ + 1, /* 23459 (144473) */ + 1, /* 2345A (144474) */ + 1, /* 2345B (144475) */ + 1, /* 2345C (144476) */ + 1, /* 2345D (144477) */ + 1, /* 2345E (144478) */ + 1, /* 2345F (144479) */ + 1, /* 23460 (144480) */ + 1, /* 23461 (144481) */ + 1, /* 23462 (144482) */ + 1, /* 23463 (144483) */ + 1, /* 23464 (144484) */ + 1, /* 23465 (144485) */ + 1, /* 23466 (144486) */ + 1, /* 23467 (144487) */ + 1, /* 23468 (144488) */ + 1, /* 23469 (144489) */ + 1, /* 2346A (144490) */ + 1, /* 2346B (144491) */ + 1, /* 2346C (144492) */ + 1, /* 2346D (144493) */ + 1, /* 2346E (144494) */ + 1, /* 2346F (144495) */ + 1, /* 23470 (144496) */ + 1, /* 23471 (144497) */ + 1, /* 23472 (144498) */ + 1, /* 23473 (144499) */ + 1, /* 23474 (144500) */ + 1, /* 23475 (144501) */ + 1, /* 23476 (144502) */ + 1, /* 23477 (144503) */ + 1, /* 23478 (144504) */ + 1, /* 23479 (144505) */ + 1, /* 2347A (144506) */ + 1, /* 2347B (144507) */ + 1, /* 2347C (144508) */ + 1, /* 2347D (144509) */ + 1, /* 2347E (144510) */ + 1, /* 2347F (144511) */ + 1, /* 23480 (144512) */ + 1, /* 23481 (144513) */ + 1, /* 23482 (144514) */ + 1, /* 23483 (144515) */ + 1, /* 23484 (144516) */ + 1, /* 23485 (144517) */ + 1, /* 23486 (144518) */ + 1, /* 23487 (144519) */ + 1, /* 23488 (144520) */ + 1, /* 23489 (144521) */ + 1, /* 2348A (144522) */ + 1, /* 2348B (144523) */ + 1, /* 2348C (144524) */ + 1, /* 2348D (144525) */ + 1, /* 2348E (144526) */ + 1, /* 2348F (144527) */ + 1, /* 23490 (144528) */ + 1, /* 23491 (144529) */ + 1, /* 23492 (144530) */ + 1, /* 23493 (144531) */ + 1, /* 23494 (144532) */ + 1, /* 23495 (144533) */ + 1, /* 23496 (144534) */ + 1, /* 23497 (144535) */ + 1, /* 23498 (144536) */ + 1, /* 23499 (144537) */ + 1, /* 2349A (144538) */ + 1, /* 2349B (144539) */ + 1, /* 2349C (144540) */ + 1, /* 2349D (144541) */ + 1, /* 2349E (144542) */ + 1, /* 2349F (144543) */ + 1, /* 234A0 (144544) */ + 1, /* 234A1 (144545) */ + 1, /* 234A2 (144546) */ + 1, /* 234A3 (144547) */ + 1, /* 234A4 (144548) */ + 1, /* 234A5 (144549) */ + 1, /* 234A6 (144550) */ + 1, /* 234A7 (144551) */ + 1, /* 234A8 (144552) */ + 1, /* 234A9 (144553) */ + 1, /* 234AA (144554) */ + 1, /* 234AB (144555) */ + 1, /* 234AC (144556) */ + 1, /* 234AD (144557) */ + 1, /* 234AE (144558) */ + 1, /* 234AF (144559) */ + 1, /* 234B0 (144560) */ + 1, /* 234B1 (144561) */ + 1, /* 234B2 (144562) */ + 1, /* 234B3 (144563) */ + 1, /* 234B4 (144564) */ + 1, /* 234B5 (144565) */ + 1, /* 234B6 (144566) */ + 1, /* 234B7 (144567) */ + 1, /* 234B8 (144568) */ + 1, /* 234B9 (144569) */ + 1, /* 234BA (144570) */ + 1, /* 234BB (144571) */ + 1, /* 234BC (144572) */ + 1, /* 234BD (144573) */ + 1, /* 234BE (144574) */ + 1, /* 234BF (144575) */ + 1, /* 234C0 (144576) */ + 1, /* 234C1 (144577) */ + 1, /* 234C2 (144578) */ + 1, /* 234C3 (144579) */ + 1, /* 234C4 (144580) */ + 1, /* 234C5 (144581) */ + 1, /* 234C6 (144582) */ + 1, /* 234C7 (144583) */ + 1, /* 234C8 (144584) */ + 1, /* 234C9 (144585) */ + 1, /* 234CA (144586) */ + 1, /* 234CB (144587) */ + 1, /* 234CC (144588) */ + 1, /* 234CD (144589) */ + 1, /* 234CE (144590) */ + 1, /* 234CF (144591) */ + 1, /* 234D0 (144592) */ + 1, /* 234D1 (144593) */ + 1, /* 234D2 (144594) */ + 1, /* 234D3 (144595) */ + 1, /* 234D4 (144596) */ + 1, /* 234D5 (144597) */ + 1, /* 234D6 (144598) */ + 1, /* 234D7 (144599) */ + 1, /* 234D8 (144600) */ + 1, /* 234D9 (144601) */ + 1, /* 234DA (144602) */ + 1, /* 234DB (144603) */ + 1, /* 234DC (144604) */ + 1, /* 234DD (144605) */ + 1, /* 234DE (144606) */ + 1, /* 234DF (144607) */ + 1, /* 234E0 (144608) */ + 1, /* 234E1 (144609) */ + 1, /* 234E2 (144610) */ + 1, /* 234E3 (144611) */ + 1, /* 234E4 (144612) */ + 1, /* 234E5 (144613) */ + 1, /* 234E6 (144614) */ + 1, /* 234E7 (144615) */ + 1, /* 234E8 (144616) */ + 1, /* 234E9 (144617) */ + 1, /* 234EA (144618) */ + 1, /* 234EB (144619) */ + 1, /* 234EC (144620) */ + 1, /* 234ED (144621) */ + 1, /* 234EE (144622) */ + 1, /* 234EF (144623) */ + 1, /* 234F0 (144624) */ + 1, /* 234F1 (144625) */ + 1, /* 234F2 (144626) */ + 1, /* 234F3 (144627) */ + 1, /* 234F4 (144628) */ + 1, /* 234F5 (144629) */ + 1, /* 234F6 (144630) */ + 1, /* 234F7 (144631) */ + 1, /* 234F8 (144632) */ + 1, /* 234F9 (144633) */ + 1, /* 234FA (144634) */ + 1, /* 234FB (144635) */ + 1, /* 234FC (144636) */ + 1, /* 234FD (144637) */ + 1, /* 234FE (144638) */ + 1, /* 234FF (144639) */ + 1, /* 23500 (144640) */ + 1, /* 23501 (144641) */ + 1, /* 23502 (144642) */ + 1, /* 23503 (144643) */ + 1, /* 23504 (144644) */ + 1, /* 23505 (144645) */ + 1, /* 23506 (144646) */ + 1, /* 23507 (144647) */ + 1, /* 23508 (144648) */ + 1, /* 23509 (144649) */ + 1, /* 2350A (144650) */ + 1, /* 2350B (144651) */ + 1, /* 2350C (144652) */ + 1, /* 2350D (144653) */ + 1, /* 2350E (144654) */ + 1, /* 2350F (144655) */ + 1, /* 23510 (144656) */ + 1, /* 23511 (144657) */ + 1, /* 23512 (144658) */ + 1, /* 23513 (144659) */ + 1, /* 23514 (144660) */ + 1, /* 23515 (144661) */ + 1, /* 23516 (144662) */ + 1, /* 23517 (144663) */ + 1, /* 23518 (144664) */ + 1, /* 23519 (144665) */ + 1, /* 2351A (144666) */ + 1, /* 2351B (144667) */ + 1, /* 2351C (144668) */ + 1, /* 2351D (144669) */ + 1, /* 2351E (144670) */ + 1, /* 2351F (144671) */ + 1, /* 23520 (144672) */ + 1, /* 23521 (144673) */ + 1, /* 23522 (144674) */ + 1, /* 23523 (144675) */ + 1, /* 23524 (144676) */ + 1, /* 23525 (144677) */ + 1, /* 23526 (144678) */ + 1, /* 23527 (144679) */ + 1, /* 23528 (144680) */ + 1, /* 23529 (144681) */ + 1, /* 2352A (144682) */ + 1, /* 2352B (144683) */ + 1, /* 2352C (144684) */ + 1, /* 2352D (144685) */ + 1, /* 2352E (144686) */ + 1, /* 2352F (144687) */ + 1, /* 23530 (144688) */ + 1, /* 23531 (144689) */ + 1, /* 23532 (144690) */ + 1, /* 23533 (144691) */ + 1, /* 23534 (144692) */ + 1, /* 23535 (144693) */ + 1, /* 23536 (144694) */ + 1, /* 23537 (144695) */ + 1, /* 23538 (144696) */ + 1, /* 23539 (144697) */ + 1, /* 2353A (144698) */ + 1, /* 2353B (144699) */ + 1, /* 2353C (144700) */ + 1, /* 2353D (144701) */ + 1, /* 2353E (144702) */ + 1, /* 2353F (144703) */ + 1, /* 23540 (144704) */ + 1, /* 23541 (144705) */ + 1, /* 23542 (144706) */ + 1, /* 23543 (144707) */ + 1, /* 23544 (144708) */ + 1, /* 23545 (144709) */ + 1, /* 23546 (144710) */ + 1, /* 23547 (144711) */ + 1, /* 23548 (144712) */ + 1, /* 23549 (144713) */ + 1, /* 2354A (144714) */ + 1, /* 2354B (144715) */ + 1, /* 2354C (144716) */ + 1, /* 2354D (144717) */ + 1, /* 2354E (144718) */ + 1, /* 2354F (144719) */ + 1, /* 23550 (144720) */ + 1, /* 23551 (144721) */ + 1, /* 23552 (144722) */ + 1, /* 23553 (144723) */ + 1, /* 23554 (144724) */ + 1, /* 23555 (144725) */ + 1, /* 23556 (144726) */ + 1, /* 23557 (144727) */ + 1, /* 23558 (144728) */ + 1, /* 23559 (144729) */ + 1, /* 2355A (144730) */ + 1, /* 2355B (144731) */ + 1, /* 2355C (144732) */ + 1, /* 2355D (144733) */ + 1, /* 2355E (144734) */ + 1, /* 2355F (144735) */ + 1, /* 23560 (144736) */ + 1, /* 23561 (144737) */ + 1, /* 23562 (144738) */ + 1, /* 23563 (144739) */ + 1, /* 23564 (144740) */ + 1, /* 23565 (144741) */ + 1, /* 23566 (144742) */ + 1, /* 23567 (144743) */ + 1, /* 23568 (144744) */ + 1, /* 23569 (144745) */ + 1, /* 2356A (144746) */ + 1, /* 2356B (144747) */ + 1, /* 2356C (144748) */ + 1, /* 2356D (144749) */ + 1, /* 2356E (144750) */ + 1, /* 2356F (144751) */ + 1, /* 23570 (144752) */ + 1, /* 23571 (144753) */ + 1, /* 23572 (144754) */ + 1, /* 23573 (144755) */ + 1, /* 23574 (144756) */ + 1, /* 23575 (144757) */ + 1, /* 23576 (144758) */ + 1, /* 23577 (144759) */ + 1, /* 23578 (144760) */ + 1, /* 23579 (144761) */ + 1, /* 2357A (144762) */ + 1, /* 2357B (144763) */ + 1, /* 2357C (144764) */ + 1, /* 2357D (144765) */ + 1, /* 2357E (144766) */ + 1, /* 2357F (144767) */ + 1, /* 23580 (144768) */ + 1, /* 23581 (144769) */ + 1, /* 23582 (144770) */ + 1, /* 23583 (144771) */ + 1, /* 23584 (144772) */ + 1, /* 23585 (144773) */ + 1, /* 23586 (144774) */ + 1, /* 23587 (144775) */ + 1, /* 23588 (144776) */ + 1, /* 23589 (144777) */ + 1, /* 2358A (144778) */ + 1, /* 2358B (144779) */ + 1, /* 2358C (144780) */ + 1, /* 2358D (144781) */ + 1, /* 2358E (144782) */ + 1, /* 2358F (144783) */ + 1, /* 23590 (144784) */ + 1, /* 23591 (144785) */ + 1, /* 23592 (144786) */ + 1, /* 23593 (144787) */ + 1, /* 23594 (144788) */ + 1, /* 23595 (144789) */ + 1, /* 23596 (144790) */ + 1, /* 23597 (144791) */ + 1, /* 23598 (144792) */ + 1, /* 23599 (144793) */ + 1, /* 2359A (144794) */ + 1, /* 2359B (144795) */ + 1, /* 2359C (144796) */ + 1, /* 2359D (144797) */ + 1, /* 2359E (144798) */ + 1, /* 2359F (144799) */ + 1, /* 235A0 (144800) */ + 1, /* 235A1 (144801) */ + 1, /* 235A2 (144802) */ + 1, /* 235A3 (144803) */ + 1, /* 235A4 (144804) */ + 1, /* 235A5 (144805) */ + 1, /* 235A6 (144806) */ + 1, /* 235A7 (144807) */ + 1, /* 235A8 (144808) */ + 1, /* 235A9 (144809) */ + 1, /* 235AA (144810) */ + 1, /* 235AB (144811) */ + 1, /* 235AC (144812) */ + 1, /* 235AD (144813) */ + 1, /* 235AE (144814) */ + 1, /* 235AF (144815) */ + 1, /* 235B0 (144816) */ + 1, /* 235B1 (144817) */ + 1, /* 235B2 (144818) */ + 1, /* 235B3 (144819) */ + 1, /* 235B4 (144820) */ + 1, /* 235B5 (144821) */ + 1, /* 235B6 (144822) */ + 1, /* 235B7 (144823) */ + 1, /* 235B8 (144824) */ + 1, /* 235B9 (144825) */ + 1, /* 235BA (144826) */ + 1, /* 235BB (144827) */ + 1, /* 235BC (144828) */ + 1, /* 235BD (144829) */ + 1, /* 235BE (144830) */ + 1, /* 235BF (144831) */ + 1, /* 235C0 (144832) */ + 1, /* 235C1 (144833) */ + 1, /* 235C2 (144834) */ + 1, /* 235C3 (144835) */ + 1, /* 235C4 (144836) */ + 1, /* 235C5 (144837) */ + 1, /* 235C6 (144838) */ + 1, /* 235C7 (144839) */ + 1, /* 235C8 (144840) */ + 1, /* 235C9 (144841) */ + 1, /* 235CA (144842) */ + 1, /* 235CB (144843) */ + 1, /* 235CC (144844) */ + 1, /* 235CD (144845) */ + 1, /* 235CE (144846) */ + 1, /* 235CF (144847) */ + 1, /* 235D0 (144848) */ + 1, /* 235D1 (144849) */ + 1, /* 235D2 (144850) */ + 1, /* 235D3 (144851) */ + 1, /* 235D4 (144852) */ + 1, /* 235D5 (144853) */ + 1, /* 235D6 (144854) */ + 1, /* 235D7 (144855) */ + 1, /* 235D8 (144856) */ + 1, /* 235D9 (144857) */ + 1, /* 235DA (144858) */ + 1, /* 235DB (144859) */ + 1, /* 235DC (144860) */ + 1, /* 235DD (144861) */ + 1, /* 235DE (144862) */ + 1, /* 235DF (144863) */ + 1, /* 235E0 (144864) */ + 1, /* 235E1 (144865) */ + 1, /* 235E2 (144866) */ + 1, /* 235E3 (144867) */ + 1, /* 235E4 (144868) */ + 1, /* 235E5 (144869) */ + 1, /* 235E6 (144870) */ + 1, /* 235E7 (144871) */ + 1, /* 235E8 (144872) */ + 1, /* 235E9 (144873) */ + 1, /* 235EA (144874) */ + 1, /* 235EB (144875) */ + 1, /* 235EC (144876) */ + 1, /* 235ED (144877) */ + 1, /* 235EE (144878) */ + 1, /* 235EF (144879) */ + 1, /* 235F0 (144880) */ + 1, /* 235F1 (144881) */ + 1, /* 235F2 (144882) */ + 1, /* 235F3 (144883) */ + 1, /* 235F4 (144884) */ + 1, /* 235F5 (144885) */ + 1, /* 235F6 (144886) */ + 1, /* 235F7 (144887) */ + 1, /* 235F8 (144888) */ + 1, /* 235F9 (144889) */ + 1, /* 235FA (144890) */ + 1, /* 235FB (144891) */ + 1, /* 235FC (144892) */ + 1, /* 235FD (144893) */ + 1, /* 235FE (144894) */ + 1, /* 235FF (144895) */ + 1, /* 23600 (144896) */ + 1, /* 23601 (144897) */ + 1, /* 23602 (144898) */ + 1, /* 23603 (144899) */ + 1, /* 23604 (144900) */ + 1, /* 23605 (144901) */ + 1, /* 23606 (144902) */ + 1, /* 23607 (144903) */ + 1, /* 23608 (144904) */ + 1, /* 23609 (144905) */ + 1, /* 2360A (144906) */ + 1, /* 2360B (144907) */ + 1, /* 2360C (144908) */ + 1, /* 2360D (144909) */ + 1, /* 2360E (144910) */ + 1, /* 2360F (144911) */ + 1, /* 23610 (144912) */ + 1, /* 23611 (144913) */ + 1, /* 23612 (144914) */ + 1, /* 23613 (144915) */ + 1, /* 23614 (144916) */ + 1, /* 23615 (144917) */ + 1, /* 23616 (144918) */ + 1, /* 23617 (144919) */ + 1, /* 23618 (144920) */ + 1, /* 23619 (144921) */ + 1, /* 2361A (144922) */ + 1, /* 2361B (144923) */ + 1, /* 2361C (144924) */ + 1, /* 2361D (144925) */ + 1, /* 2361E (144926) */ + 1, /* 2361F (144927) */ + 1, /* 23620 (144928) */ + 1, /* 23621 (144929) */ + 1, /* 23622 (144930) */ + 1, /* 23623 (144931) */ + 1, /* 23624 (144932) */ + 1, /* 23625 (144933) */ + 1, /* 23626 (144934) */ + 1, /* 23627 (144935) */ + 1, /* 23628 (144936) */ + 1, /* 23629 (144937) */ + 1, /* 2362A (144938) */ + 1, /* 2362B (144939) */ + 1, /* 2362C (144940) */ + 1, /* 2362D (144941) */ + 1, /* 2362E (144942) */ + 1, /* 2362F (144943) */ + 1, /* 23630 (144944) */ + 1, /* 23631 (144945) */ + 1, /* 23632 (144946) */ + 1, /* 23633 (144947) */ + 1, /* 23634 (144948) */ + 1, /* 23635 (144949) */ + 1, /* 23636 (144950) */ + 1, /* 23637 (144951) */ + 1, /* 23638 (144952) */ + 1, /* 23639 (144953) */ + 1, /* 2363A (144954) */ + 1, /* 2363B (144955) */ + 1, /* 2363C (144956) */ + 1, /* 2363D (144957) */ + 1, /* 2363E (144958) */ + 1, /* 2363F (144959) */ + 1, /* 23640 (144960) */ + 1, /* 23641 (144961) */ + 1, /* 23642 (144962) */ + 1, /* 23643 (144963) */ + 1, /* 23644 (144964) */ + 1, /* 23645 (144965) */ + 1, /* 23646 (144966) */ + 1, /* 23647 (144967) */ + 1, /* 23648 (144968) */ + 1, /* 23649 (144969) */ + 1, /* 2364A (144970) */ + 1, /* 2364B (144971) */ + 1, /* 2364C (144972) */ + 1, /* 2364D (144973) */ + 1, /* 2364E (144974) */ + 1, /* 2364F (144975) */ + 1, /* 23650 (144976) */ + 1, /* 23651 (144977) */ + 1, /* 23652 (144978) */ + 1, /* 23653 (144979) */ + 1, /* 23654 (144980) */ + 1, /* 23655 (144981) */ + 1, /* 23656 (144982) */ + 1, /* 23657 (144983) */ + 1, /* 23658 (144984) */ + 1, /* 23659 (144985) */ + 1, /* 2365A (144986) */ + 1, /* 2365B (144987) */ + 1, /* 2365C (144988) */ + 1, /* 2365D (144989) */ + 1, /* 2365E (144990) */ + 1, /* 2365F (144991) */ + 1, /* 23660 (144992) */ + 1, /* 23661 (144993) */ + 1, /* 23662 (144994) */ + 1, /* 23663 (144995) */ + 1, /* 23664 (144996) */ + 1, /* 23665 (144997) */ + 1, /* 23666 (144998) */ + 1, /* 23667 (144999) */ + 1, /* 23668 (145000) */ + 1, /* 23669 (145001) */ + 1, /* 2366A (145002) */ + 1, /* 2366B (145003) */ + 1, /* 2366C (145004) */ + 1, /* 2366D (145005) */ + 1, /* 2366E (145006) */ + 1, /* 2366F (145007) */ + 1, /* 23670 (145008) */ + 1, /* 23671 (145009) */ + 1, /* 23672 (145010) */ + 1, /* 23673 (145011) */ + 1, /* 23674 (145012) */ + 1, /* 23675 (145013) */ + 1, /* 23676 (145014) */ + 1, /* 23677 (145015) */ + 1, /* 23678 (145016) */ + 1, /* 23679 (145017) */ + 1, /* 2367A (145018) */ + 1, /* 2367B (145019) */ + 1, /* 2367C (145020) */ + 1, /* 2367D (145021) */ + 1, /* 2367E (145022) */ + 1, /* 2367F (145023) */ + 1, /* 23680 (145024) */ + 1, /* 23681 (145025) */ + 1, /* 23682 (145026) */ + 1, /* 23683 (145027) */ + 1, /* 23684 (145028) */ + 1, /* 23685 (145029) */ + 1, /* 23686 (145030) */ + 1, /* 23687 (145031) */ + 1, /* 23688 (145032) */ + 1, /* 23689 (145033) */ + 1, /* 2368A (145034) */ + 1, /* 2368B (145035) */ + 1, /* 2368C (145036) */ + 1, /* 2368D (145037) */ + 1, /* 2368E (145038) */ + 1, /* 2368F (145039) */ + 1, /* 23690 (145040) */ + 1, /* 23691 (145041) */ + 1, /* 23692 (145042) */ + 1, /* 23693 (145043) */ + 1, /* 23694 (145044) */ + 1, /* 23695 (145045) */ + 1, /* 23696 (145046) */ + 1, /* 23697 (145047) */ + 1, /* 23698 (145048) */ + 1, /* 23699 (145049) */ + 1, /* 2369A (145050) */ + 1, /* 2369B (145051) */ + 1, /* 2369C (145052) */ + 1, /* 2369D (145053) */ + 1, /* 2369E (145054) */ + 1, /* 2369F (145055) */ + 1, /* 236A0 (145056) */ + 1, /* 236A1 (145057) */ + 1, /* 236A2 (145058) */ + 1, /* 236A3 (145059) */ + 1, /* 236A4 (145060) */ + 1, /* 236A5 (145061) */ + 1, /* 236A6 (145062) */ + 1, /* 236A7 (145063) */ + 1, /* 236A8 (145064) */ + 1, /* 236A9 (145065) */ + 1, /* 236AA (145066) */ + 1, /* 236AB (145067) */ + 1, /* 236AC (145068) */ + 1, /* 236AD (145069) */ + 1, /* 236AE (145070) */ + 1, /* 236AF (145071) */ + 1, /* 236B0 (145072) */ + 1, /* 236B1 (145073) */ + 1, /* 236B2 (145074) */ + 1, /* 236B3 (145075) */ + 1, /* 236B4 (145076) */ + 1, /* 236B5 (145077) */ + 1, /* 236B6 (145078) */ + 1, /* 236B7 (145079) */ + 1, /* 236B8 (145080) */ + 1, /* 236B9 (145081) */ + 1, /* 236BA (145082) */ + 1, /* 236BB (145083) */ + 1, /* 236BC (145084) */ + 1, /* 236BD (145085) */ + 1, /* 236BE (145086) */ + 1, /* 236BF (145087) */ + 1, /* 236C0 (145088) */ + 1, /* 236C1 (145089) */ + 1, /* 236C2 (145090) */ + 1, /* 236C3 (145091) */ + 1, /* 236C4 (145092) */ + 1, /* 236C5 (145093) */ + 1, /* 236C6 (145094) */ + 1, /* 236C7 (145095) */ + 1, /* 236C8 (145096) */ + 1, /* 236C9 (145097) */ + 1, /* 236CA (145098) */ + 1, /* 236CB (145099) */ + 1, /* 236CC (145100) */ + 1, /* 236CD (145101) */ + 1, /* 236CE (145102) */ + 1, /* 236CF (145103) */ + 1, /* 236D0 (145104) */ + 1, /* 236D1 (145105) */ + 1, /* 236D2 (145106) */ + 1, /* 236D3 (145107) */ + 1, /* 236D4 (145108) */ + 1, /* 236D5 (145109) */ + 1, /* 236D6 (145110) */ + 1, /* 236D7 (145111) */ + 1, /* 236D8 (145112) */ + 1, /* 236D9 (145113) */ + 1, /* 236DA (145114) */ + 1, /* 236DB (145115) */ + 1, /* 236DC (145116) */ + 1, /* 236DD (145117) */ + 1, /* 236DE (145118) */ + 1, /* 236DF (145119) */ + 1, /* 236E0 (145120) */ + 1, /* 236E1 (145121) */ + 1, /* 236E2 (145122) */ + 1, /* 236E3 (145123) */ + 1, /* 236E4 (145124) */ + 1, /* 236E5 (145125) */ + 1, /* 236E6 (145126) */ + 1, /* 236E7 (145127) */ + 1, /* 236E8 (145128) */ + 1, /* 236E9 (145129) */ + 1, /* 236EA (145130) */ + 1, /* 236EB (145131) */ + 1, /* 236EC (145132) */ + 1, /* 236ED (145133) */ + 1, /* 236EE (145134) */ + 1, /* 236EF (145135) */ + 1, /* 236F0 (145136) */ + 1, /* 236F1 (145137) */ + 1, /* 236F2 (145138) */ + 1, /* 236F3 (145139) */ + 1, /* 236F4 (145140) */ + 1, /* 236F5 (145141) */ + 1, /* 236F6 (145142) */ + 1, /* 236F7 (145143) */ + 1, /* 236F8 (145144) */ + 1, /* 236F9 (145145) */ + 1, /* 236FA (145146) */ + 1, /* 236FB (145147) */ + 1, /* 236FC (145148) */ + 1, /* 236FD (145149) */ + 1, /* 236FE (145150) */ + 1, /* 236FF (145151) */ + 1, /* 23700 (145152) */ + 1, /* 23701 (145153) */ + 1, /* 23702 (145154) */ + 1, /* 23703 (145155) */ + 1, /* 23704 (145156) */ + 1, /* 23705 (145157) */ + 1, /* 23706 (145158) */ + 1, /* 23707 (145159) */ + 1, /* 23708 (145160) */ + 1, /* 23709 (145161) */ + 1, /* 2370A (145162) */ + 1, /* 2370B (145163) */ + 1, /* 2370C (145164) */ + 1, /* 2370D (145165) */ + 1, /* 2370E (145166) */ + 1, /* 2370F (145167) */ + 1, /* 23710 (145168) */ + 1, /* 23711 (145169) */ + 1, /* 23712 (145170) */ + 1, /* 23713 (145171) */ + 1, /* 23714 (145172) */ + 1, /* 23715 (145173) */ + 1, /* 23716 (145174) */ + 1, /* 23717 (145175) */ + 1, /* 23718 (145176) */ + 1, /* 23719 (145177) */ + 1, /* 2371A (145178) */ + 1, /* 2371B (145179) */ + 1, /* 2371C (145180) */ + 1, /* 2371D (145181) */ + 1, /* 2371E (145182) */ + 1, /* 2371F (145183) */ + 1, /* 23720 (145184) */ + 1, /* 23721 (145185) */ + 1, /* 23722 (145186) */ + 1, /* 23723 (145187) */ + 1, /* 23724 (145188) */ + 1, /* 23725 (145189) */ + 1, /* 23726 (145190) */ + 1, /* 23727 (145191) */ + 1, /* 23728 (145192) */ + 1, /* 23729 (145193) */ + 1, /* 2372A (145194) */ + 1, /* 2372B (145195) */ + 1, /* 2372C (145196) */ + 1, /* 2372D (145197) */ + 1, /* 2372E (145198) */ + 1, /* 2372F (145199) */ + 1, /* 23730 (145200) */ + 1, /* 23731 (145201) */ + 1, /* 23732 (145202) */ + 1, /* 23733 (145203) */ + 1, /* 23734 (145204) */ + 1, /* 23735 (145205) */ + 1, /* 23736 (145206) */ + 1, /* 23737 (145207) */ + 1, /* 23738 (145208) */ + 1, /* 23739 (145209) */ + 1, /* 2373A (145210) */ + 1, /* 2373B (145211) */ + 1, /* 2373C (145212) */ + 1, /* 2373D (145213) */ + 1, /* 2373E (145214) */ + 1, /* 2373F (145215) */ + 1, /* 23740 (145216) */ + 1, /* 23741 (145217) */ + 1, /* 23742 (145218) */ + 1, /* 23743 (145219) */ + 1, /* 23744 (145220) */ + 1, /* 23745 (145221) */ + 1, /* 23746 (145222) */ + 1, /* 23747 (145223) */ + 1, /* 23748 (145224) */ + 1, /* 23749 (145225) */ + 1, /* 2374A (145226) */ + 1, /* 2374B (145227) */ + 1, /* 2374C (145228) */ + 1, /* 2374D (145229) */ + 1, /* 2374E (145230) */ + 1, /* 2374F (145231) */ + 1, /* 23750 (145232) */ + 1, /* 23751 (145233) */ + 1, /* 23752 (145234) */ + 1, /* 23753 (145235) */ + 1, /* 23754 (145236) */ + 1, /* 23755 (145237) */ + 1, /* 23756 (145238) */ + 1, /* 23757 (145239) */ + 1, /* 23758 (145240) */ + 1, /* 23759 (145241) */ + 1, /* 2375A (145242) */ + 1, /* 2375B (145243) */ + 1, /* 2375C (145244) */ + 1, /* 2375D (145245) */ + 1, /* 2375E (145246) */ + 1, /* 2375F (145247) */ + 1, /* 23760 (145248) */ + 1, /* 23761 (145249) */ + 1, /* 23762 (145250) */ + 1, /* 23763 (145251) */ + 1, /* 23764 (145252) */ + 1, /* 23765 (145253) */ + 1, /* 23766 (145254) */ + 1, /* 23767 (145255) */ + 1, /* 23768 (145256) */ + 1, /* 23769 (145257) */ + 1, /* 2376A (145258) */ + 1, /* 2376B (145259) */ + 1, /* 2376C (145260) */ + 1, /* 2376D (145261) */ + 1, /* 2376E (145262) */ + 1, /* 2376F (145263) */ + 1, /* 23770 (145264) */ + 1, /* 23771 (145265) */ + 1, /* 23772 (145266) */ + 1, /* 23773 (145267) */ + 1, /* 23774 (145268) */ + 1, /* 23775 (145269) */ + 1, /* 23776 (145270) */ + 1, /* 23777 (145271) */ + 1, /* 23778 (145272) */ + 1, /* 23779 (145273) */ + 1, /* 2377A (145274) */ + 1, /* 2377B (145275) */ + 1, /* 2377C (145276) */ + 1, /* 2377D (145277) */ + 1, /* 2377E (145278) */ + 1, /* 2377F (145279) */ + 1, /* 23780 (145280) */ + 1, /* 23781 (145281) */ + 1, /* 23782 (145282) */ + 1, /* 23783 (145283) */ + 1, /* 23784 (145284) */ + 1, /* 23785 (145285) */ + 1, /* 23786 (145286) */ + 1, /* 23787 (145287) */ + 1, /* 23788 (145288) */ + 1, /* 23789 (145289) */ + 1, /* 2378A (145290) */ + 1, /* 2378B (145291) */ + 1, /* 2378C (145292) */ + 1, /* 2378D (145293) */ + 1, /* 2378E (145294) */ + 1, /* 2378F (145295) */ + 1, /* 23790 (145296) */ + 1, /* 23791 (145297) */ + 1, /* 23792 (145298) */ + 1, /* 23793 (145299) */ + 1, /* 23794 (145300) */ + 1, /* 23795 (145301) */ + 1, /* 23796 (145302) */ + 1, /* 23797 (145303) */ + 1, /* 23798 (145304) */ + 1, /* 23799 (145305) */ + 1, /* 2379A (145306) */ + 1, /* 2379B (145307) */ + 1, /* 2379C (145308) */ + 1, /* 2379D (145309) */ + 1, /* 2379E (145310) */ + 1, /* 2379F (145311) */ + 1, /* 237A0 (145312) */ + 1, /* 237A1 (145313) */ + 1, /* 237A2 (145314) */ + 1, /* 237A3 (145315) */ + 1, /* 237A4 (145316) */ + 1, /* 237A5 (145317) */ + 1, /* 237A6 (145318) */ + 1, /* 237A7 (145319) */ + 1, /* 237A8 (145320) */ + 1, /* 237A9 (145321) */ + 1, /* 237AA (145322) */ + 1, /* 237AB (145323) */ + 1, /* 237AC (145324) */ + 1, /* 237AD (145325) */ + 1, /* 237AE (145326) */ + 1, /* 237AF (145327) */ + 1, /* 237B0 (145328) */ + 1, /* 237B1 (145329) */ + 1, /* 237B2 (145330) */ + 1, /* 237B3 (145331) */ + 1, /* 237B4 (145332) */ + 1, /* 237B5 (145333) */ + 1, /* 237B6 (145334) */ + 1, /* 237B7 (145335) */ + 1, /* 237B8 (145336) */ + 1, /* 237B9 (145337) */ + 1, /* 237BA (145338) */ + 1, /* 237BB (145339) */ + 1, /* 237BC (145340) */ + 1, /* 237BD (145341) */ + 1, /* 237BE (145342) */ + 1, /* 237BF (145343) */ + 1, /* 237C0 (145344) */ + 1, /* 237C1 (145345) */ + 1, /* 237C2 (145346) */ + 1, /* 237C3 (145347) */ + 1, /* 237C4 (145348) */ + 1, /* 237C5 (145349) */ + 1, /* 237C6 (145350) */ + 1, /* 237C7 (145351) */ + 1, /* 237C8 (145352) */ + 1, /* 237C9 (145353) */ + 1, /* 237CA (145354) */ + 1, /* 237CB (145355) */ + 1, /* 237CC (145356) */ + 1, /* 237CD (145357) */ + 1, /* 237CE (145358) */ + 1, /* 237CF (145359) */ + 1, /* 237D0 (145360) */ + 1, /* 237D1 (145361) */ + 1, /* 237D2 (145362) */ + 1, /* 237D3 (145363) */ + 1, /* 237D4 (145364) */ + 1, /* 237D5 (145365) */ + 1, /* 237D6 (145366) */ + 1, /* 237D7 (145367) */ + 1, /* 237D8 (145368) */ + 1, /* 237D9 (145369) */ + 1, /* 237DA (145370) */ + 1, /* 237DB (145371) */ + 1, /* 237DC (145372) */ + 1, /* 237DD (145373) */ + 1, /* 237DE (145374) */ + 1, /* 237DF (145375) */ + 1, /* 237E0 (145376) */ + 1, /* 237E1 (145377) */ + 1, /* 237E2 (145378) */ + 1, /* 237E3 (145379) */ + 1, /* 237E4 (145380) */ + 1, /* 237E5 (145381) */ + 1, /* 237E6 (145382) */ + 1, /* 237E7 (145383) */ + 1, /* 237E8 (145384) */ + 1, /* 237E9 (145385) */ + 1, /* 237EA (145386) */ + 1, /* 237EB (145387) */ + 1, /* 237EC (145388) */ + 1, /* 237ED (145389) */ + 1, /* 237EE (145390) */ + 1, /* 237EF (145391) */ + 1, /* 237F0 (145392) */ + 1, /* 237F1 (145393) */ + 1, /* 237F2 (145394) */ + 1, /* 237F3 (145395) */ + 1, /* 237F4 (145396) */ + 1, /* 237F5 (145397) */ + 1, /* 237F6 (145398) */ + 1, /* 237F7 (145399) */ + 1, /* 237F8 (145400) */ + 1, /* 237F9 (145401) */ + 1, /* 237FA (145402) */ + 1, /* 237FB (145403) */ + 1, /* 237FC (145404) */ + 1, /* 237FD (145405) */ + 1, /* 237FE (145406) */ + 1, /* 237FF (145407) */ + 1, /* 23800 (145408) */ + 1, /* 23801 (145409) */ + 1, /* 23802 (145410) */ + 1, /* 23803 (145411) */ + 1, /* 23804 (145412) */ + 1, /* 23805 (145413) */ + 1, /* 23806 (145414) */ + 1, /* 23807 (145415) */ + 1, /* 23808 (145416) */ + 1, /* 23809 (145417) */ + 1, /* 2380A (145418) */ + 1, /* 2380B (145419) */ + 1, /* 2380C (145420) */ + 1, /* 2380D (145421) */ + 1, /* 2380E (145422) */ + 1, /* 2380F (145423) */ + 1, /* 23810 (145424) */ + 1, /* 23811 (145425) */ + 1, /* 23812 (145426) */ + 1, /* 23813 (145427) */ + 1, /* 23814 (145428) */ + 1, /* 23815 (145429) */ + 1, /* 23816 (145430) */ + 1, /* 23817 (145431) */ + 1, /* 23818 (145432) */ + 1, /* 23819 (145433) */ + 1, /* 2381A (145434) */ + 1, /* 2381B (145435) */ + 1, /* 2381C (145436) */ + 1, /* 2381D (145437) */ + 1, /* 2381E (145438) */ + 1, /* 2381F (145439) */ + 1, /* 23820 (145440) */ + 1, /* 23821 (145441) */ + 1, /* 23822 (145442) */ + 1, /* 23823 (145443) */ + 1, /* 23824 (145444) */ + 1, /* 23825 (145445) */ + 1, /* 23826 (145446) */ + 1, /* 23827 (145447) */ + 1, /* 23828 (145448) */ + 1, /* 23829 (145449) */ + 1, /* 2382A (145450) */ + 1, /* 2382B (145451) */ + 1, /* 2382C (145452) */ + 1, /* 2382D (145453) */ + 1, /* 2382E (145454) */ + 1, /* 2382F (145455) */ + 1, /* 23830 (145456) */ + 1, /* 23831 (145457) */ + 1, /* 23832 (145458) */ + 1, /* 23833 (145459) */ + 1, /* 23834 (145460) */ + 1, /* 23835 (145461) */ + 1, /* 23836 (145462) */ + 1, /* 23837 (145463) */ + 1, /* 23838 (145464) */ + 1, /* 23839 (145465) */ + 1, /* 2383A (145466) */ + 1, /* 2383B (145467) */ + 1, /* 2383C (145468) */ + 1, /* 2383D (145469) */ + 1, /* 2383E (145470) */ + 1, /* 2383F (145471) */ + 1, /* 23840 (145472) */ + 1, /* 23841 (145473) */ + 1, /* 23842 (145474) */ + 1, /* 23843 (145475) */ + 1, /* 23844 (145476) */ + 1, /* 23845 (145477) */ + 1, /* 23846 (145478) */ + 1, /* 23847 (145479) */ + 1, /* 23848 (145480) */ + 1, /* 23849 (145481) */ + 1, /* 2384A (145482) */ + 1, /* 2384B (145483) */ + 1, /* 2384C (145484) */ + 1, /* 2384D (145485) */ + 1, /* 2384E (145486) */ + 1, /* 2384F (145487) */ + 1, /* 23850 (145488) */ + 1, /* 23851 (145489) */ + 1, /* 23852 (145490) */ + 1, /* 23853 (145491) */ + 1, /* 23854 (145492) */ + 1, /* 23855 (145493) */ + 1, /* 23856 (145494) */ + 1, /* 23857 (145495) */ + 1, /* 23858 (145496) */ + 1, /* 23859 (145497) */ + 1, /* 2385A (145498) */ + 1, /* 2385B (145499) */ + 1, /* 2385C (145500) */ + 1, /* 2385D (145501) */ + 1, /* 2385E (145502) */ + 1, /* 2385F (145503) */ + 1, /* 23860 (145504) */ + 1, /* 23861 (145505) */ + 1, /* 23862 (145506) */ + 1, /* 23863 (145507) */ + 1, /* 23864 (145508) */ + 1, /* 23865 (145509) */ + 1, /* 23866 (145510) */ + 1, /* 23867 (145511) */ + 1, /* 23868 (145512) */ + 1, /* 23869 (145513) */ + 1, /* 2386A (145514) */ + 1, /* 2386B (145515) */ + 1, /* 2386C (145516) */ + 1, /* 2386D (145517) */ + 1, /* 2386E (145518) */ + 1, /* 2386F (145519) */ + 1, /* 23870 (145520) */ + 1, /* 23871 (145521) */ + 1, /* 23872 (145522) */ + 1, /* 23873 (145523) */ + 1, /* 23874 (145524) */ + 1, /* 23875 (145525) */ + 1, /* 23876 (145526) */ + 1, /* 23877 (145527) */ + 1, /* 23878 (145528) */ + 1, /* 23879 (145529) */ + 1, /* 2387A (145530) */ + 1, /* 2387B (145531) */ + 1, /* 2387C (145532) */ + 1, /* 2387D (145533) */ + 1, /* 2387E (145534) */ + 1, /* 2387F (145535) */ + 1, /* 23880 (145536) */ + 1, /* 23881 (145537) */ + 1, /* 23882 (145538) */ + 1, /* 23883 (145539) */ + 1, /* 23884 (145540) */ + 1, /* 23885 (145541) */ + 1, /* 23886 (145542) */ + 1, /* 23887 (145543) */ + 1, /* 23888 (145544) */ + 1, /* 23889 (145545) */ + 1, /* 2388A (145546) */ + 1, /* 2388B (145547) */ + 1, /* 2388C (145548) */ + 1, /* 2388D (145549) */ + 1, /* 2388E (145550) */ + 1, /* 2388F (145551) */ + 1, /* 23890 (145552) */ + 1, /* 23891 (145553) */ + 1, /* 23892 (145554) */ + 1, /* 23893 (145555) */ + 1, /* 23894 (145556) */ + 1, /* 23895 (145557) */ + 1, /* 23896 (145558) */ + 1, /* 23897 (145559) */ + 1, /* 23898 (145560) */ + 1, /* 23899 (145561) */ + 1, /* 2389A (145562) */ + 1, /* 2389B (145563) */ + 1, /* 2389C (145564) */ + 1, /* 2389D (145565) */ + 1, /* 2389E (145566) */ + 1, /* 2389F (145567) */ + 1, /* 238A0 (145568) */ + 1, /* 238A1 (145569) */ + 1, /* 238A2 (145570) */ + 1, /* 238A3 (145571) */ + 1, /* 238A4 (145572) */ + 1, /* 238A5 (145573) */ + 1, /* 238A6 (145574) */ + 1, /* 238A7 (145575) */ + 1, /* 238A8 (145576) */ + 1, /* 238A9 (145577) */ + 1, /* 238AA (145578) */ + 1, /* 238AB (145579) */ + 1, /* 238AC (145580) */ + 1, /* 238AD (145581) */ + 1, /* 238AE (145582) */ + 1, /* 238AF (145583) */ + 1, /* 238B0 (145584) */ + 1, /* 238B1 (145585) */ + 1, /* 238B2 (145586) */ + 1, /* 238B3 (145587) */ + 1, /* 238B4 (145588) */ + 1, /* 238B5 (145589) */ + 1, /* 238B6 (145590) */ + 1, /* 238B7 (145591) */ + 1, /* 238B8 (145592) */ + 1, /* 238B9 (145593) */ + 1, /* 238BA (145594) */ + 1, /* 238BB (145595) */ + 1, /* 238BC (145596) */ + 1, /* 238BD (145597) */ + 1, /* 238BE (145598) */ + 1, /* 238BF (145599) */ + 1, /* 238C0 (145600) */ + 1, /* 238C1 (145601) */ + 1, /* 238C2 (145602) */ + 1, /* 238C3 (145603) */ + 1, /* 238C4 (145604) */ + 1, /* 238C5 (145605) */ + 1, /* 238C6 (145606) */ + 1, /* 238C7 (145607) */ + 1, /* 238C8 (145608) */ + 1, /* 238C9 (145609) */ + 1, /* 238CA (145610) */ + 1, /* 238CB (145611) */ + 1, /* 238CC (145612) */ + 1, /* 238CD (145613) */ + 1, /* 238CE (145614) */ + 1, /* 238CF (145615) */ + 1, /* 238D0 (145616) */ + 1, /* 238D1 (145617) */ + 1, /* 238D2 (145618) */ + 1, /* 238D3 (145619) */ + 1, /* 238D4 (145620) */ + 1, /* 238D5 (145621) */ + 1, /* 238D6 (145622) */ + 1, /* 238D7 (145623) */ + 1, /* 238D8 (145624) */ + 1, /* 238D9 (145625) */ + 1, /* 238DA (145626) */ + 1, /* 238DB (145627) */ + 1, /* 238DC (145628) */ + 1, /* 238DD (145629) */ + 1, /* 238DE (145630) */ + 1, /* 238DF (145631) */ + 1, /* 238E0 (145632) */ + 1, /* 238E1 (145633) */ + 1, /* 238E2 (145634) */ + 1, /* 238E3 (145635) */ + 1, /* 238E4 (145636) */ + 1, /* 238E5 (145637) */ + 1, /* 238E6 (145638) */ + 1, /* 238E7 (145639) */ + 1, /* 238E8 (145640) */ + 1, /* 238E9 (145641) */ + 1, /* 238EA (145642) */ + 1, /* 238EB (145643) */ + 1, /* 238EC (145644) */ + 1, /* 238ED (145645) */ + 1, /* 238EE (145646) */ + 1, /* 238EF (145647) */ + 1, /* 238F0 (145648) */ + 1, /* 238F1 (145649) */ + 1, /* 238F2 (145650) */ + 1, /* 238F3 (145651) */ + 1, /* 238F4 (145652) */ + 1, /* 238F5 (145653) */ + 1, /* 238F6 (145654) */ + 1, /* 238F7 (145655) */ + 1, /* 238F8 (145656) */ + 1, /* 238F9 (145657) */ + 1, /* 238FA (145658) */ + 1, /* 238FB (145659) */ + 1, /* 238FC (145660) */ + 1, /* 238FD (145661) */ + 1, /* 238FE (145662) */ + 1, /* 238FF (145663) */ + 1, /* 23900 (145664) */ + 1, /* 23901 (145665) */ + 1, /* 23902 (145666) */ + 1, /* 23903 (145667) */ + 1, /* 23904 (145668) */ + 1, /* 23905 (145669) */ + 1, /* 23906 (145670) */ + 1, /* 23907 (145671) */ + 1, /* 23908 (145672) */ + 1, /* 23909 (145673) */ + 1, /* 2390A (145674) */ + 1, /* 2390B (145675) */ + 1, /* 2390C (145676) */ + 1, /* 2390D (145677) */ + 1, /* 2390E (145678) */ + 1, /* 2390F (145679) */ + 1, /* 23910 (145680) */ + 1, /* 23911 (145681) */ + 1, /* 23912 (145682) */ + 1, /* 23913 (145683) */ + 1, /* 23914 (145684) */ + 1, /* 23915 (145685) */ + 1, /* 23916 (145686) */ + 1, /* 23917 (145687) */ + 1, /* 23918 (145688) */ + 1, /* 23919 (145689) */ + 1, /* 2391A (145690) */ + 1, /* 2391B (145691) */ + 1, /* 2391C (145692) */ + 1, /* 2391D (145693) */ + 1, /* 2391E (145694) */ + 1, /* 2391F (145695) */ + 1, /* 23920 (145696) */ + 1, /* 23921 (145697) */ + 1, /* 23922 (145698) */ + 1, /* 23923 (145699) */ + 1, /* 23924 (145700) */ + 1, /* 23925 (145701) */ + 1, /* 23926 (145702) */ + 1, /* 23927 (145703) */ + 1, /* 23928 (145704) */ + 1, /* 23929 (145705) */ + 1, /* 2392A (145706) */ + 1, /* 2392B (145707) */ + 1, /* 2392C (145708) */ + 1, /* 2392D (145709) */ + 1, /* 2392E (145710) */ + 1, /* 2392F (145711) */ + 1, /* 23930 (145712) */ + 1, /* 23931 (145713) */ + 1, /* 23932 (145714) */ + 1, /* 23933 (145715) */ + 1, /* 23934 (145716) */ + 1, /* 23935 (145717) */ + 1, /* 23936 (145718) */ + 1, /* 23937 (145719) */ + 1, /* 23938 (145720) */ + 1, /* 23939 (145721) */ + 1, /* 2393A (145722) */ + 1, /* 2393B (145723) */ + 1, /* 2393C (145724) */ + 1, /* 2393D (145725) */ + 1, /* 2393E (145726) */ + 1, /* 2393F (145727) */ + 1, /* 23940 (145728) */ + 1, /* 23941 (145729) */ + 1, /* 23942 (145730) */ + 1, /* 23943 (145731) */ + 1, /* 23944 (145732) */ + 1, /* 23945 (145733) */ + 1, /* 23946 (145734) */ + 1, /* 23947 (145735) */ + 1, /* 23948 (145736) */ + 1, /* 23949 (145737) */ + 1, /* 2394A (145738) */ + 1, /* 2394B (145739) */ + 1, /* 2394C (145740) */ + 1, /* 2394D (145741) */ + 1, /* 2394E (145742) */ + 1, /* 2394F (145743) */ + 1, /* 23950 (145744) */ + 1, /* 23951 (145745) */ + 1, /* 23952 (145746) */ + 1, /* 23953 (145747) */ + 1, /* 23954 (145748) */ + 1, /* 23955 (145749) */ + 1, /* 23956 (145750) */ + 1, /* 23957 (145751) */ + 1, /* 23958 (145752) */ + 1, /* 23959 (145753) */ + 1, /* 2395A (145754) */ + 1, /* 2395B (145755) */ + 1, /* 2395C (145756) */ + 1, /* 2395D (145757) */ + 1, /* 2395E (145758) */ + 1, /* 2395F (145759) */ + 1, /* 23960 (145760) */ + 1, /* 23961 (145761) */ + 1, /* 23962 (145762) */ + 1, /* 23963 (145763) */ + 1, /* 23964 (145764) */ + 1, /* 23965 (145765) */ + 1, /* 23966 (145766) */ + 1, /* 23967 (145767) */ + 1, /* 23968 (145768) */ + 1, /* 23969 (145769) */ + 1, /* 2396A (145770) */ + 1, /* 2396B (145771) */ + 1, /* 2396C (145772) */ + 1, /* 2396D (145773) */ + 1, /* 2396E (145774) */ + 1, /* 2396F (145775) */ + 1, /* 23970 (145776) */ + 1, /* 23971 (145777) */ + 1, /* 23972 (145778) */ + 1, /* 23973 (145779) */ + 1, /* 23974 (145780) */ + 1, /* 23975 (145781) */ + 1, /* 23976 (145782) */ + 1, /* 23977 (145783) */ + 1, /* 23978 (145784) */ + 1, /* 23979 (145785) */ + 1, /* 2397A (145786) */ + 1, /* 2397B (145787) */ + 1, /* 2397C (145788) */ + 1, /* 2397D (145789) */ + 1, /* 2397E (145790) */ + 1, /* 2397F (145791) */ + 1, /* 23980 (145792) */ + 1, /* 23981 (145793) */ + 1, /* 23982 (145794) */ + 1, /* 23983 (145795) */ + 1, /* 23984 (145796) */ + 1, /* 23985 (145797) */ + 1, /* 23986 (145798) */ + 1, /* 23987 (145799) */ + 1, /* 23988 (145800) */ + 1, /* 23989 (145801) */ + 1, /* 2398A (145802) */ + 1, /* 2398B (145803) */ + 1, /* 2398C (145804) */ + 1, /* 2398D (145805) */ + 1, /* 2398E (145806) */ + 1, /* 2398F (145807) */ + 1, /* 23990 (145808) */ + 1, /* 23991 (145809) */ + 1, /* 23992 (145810) */ + 1, /* 23993 (145811) */ + 1, /* 23994 (145812) */ + 1, /* 23995 (145813) */ + 1, /* 23996 (145814) */ + 1, /* 23997 (145815) */ + 1, /* 23998 (145816) */ + 1, /* 23999 (145817) */ + 1, /* 2399A (145818) */ + 1, /* 2399B (145819) */ + 1, /* 2399C (145820) */ + 1, /* 2399D (145821) */ + 1, /* 2399E (145822) */ + 1, /* 2399F (145823) */ + 1, /* 239A0 (145824) */ + 1, /* 239A1 (145825) */ + 1, /* 239A2 (145826) */ + 1, /* 239A3 (145827) */ + 1, /* 239A4 (145828) */ + 1, /* 239A5 (145829) */ + 1, /* 239A6 (145830) */ + 1, /* 239A7 (145831) */ + 1, /* 239A8 (145832) */ + 1, /* 239A9 (145833) */ + 1, /* 239AA (145834) */ + 1, /* 239AB (145835) */ + 1, /* 239AC (145836) */ + 1, /* 239AD (145837) */ + 1, /* 239AE (145838) */ + 1, /* 239AF (145839) */ + 1, /* 239B0 (145840) */ + 1, /* 239B1 (145841) */ + 1, /* 239B2 (145842) */ + 1, /* 239B3 (145843) */ + 1, /* 239B4 (145844) */ + 1, /* 239B5 (145845) */ + 1, /* 239B6 (145846) */ + 1, /* 239B7 (145847) */ + 1, /* 239B8 (145848) */ + 1, /* 239B9 (145849) */ + 1, /* 239BA (145850) */ + 1, /* 239BB (145851) */ + 1, /* 239BC (145852) */ + 1, /* 239BD (145853) */ + 1, /* 239BE (145854) */ + 1, /* 239BF (145855) */ + 1, /* 239C0 (145856) */ + 1, /* 239C1 (145857) */ + 1, /* 239C2 (145858) */ + 1, /* 239C3 (145859) */ + 1, /* 239C4 (145860) */ + 1, /* 239C5 (145861) */ + 1, /* 239C6 (145862) */ + 1, /* 239C7 (145863) */ + 1, /* 239C8 (145864) */ + 1, /* 239C9 (145865) */ + 1, /* 239CA (145866) */ + 1, /* 239CB (145867) */ + 1, /* 239CC (145868) */ + 1, /* 239CD (145869) */ + 1, /* 239CE (145870) */ + 1, /* 239CF (145871) */ + 1, /* 239D0 (145872) */ + 1, /* 239D1 (145873) */ + 1, /* 239D2 (145874) */ + 1, /* 239D3 (145875) */ + 1, /* 239D4 (145876) */ + 1, /* 239D5 (145877) */ + 1, /* 239D6 (145878) */ + 1, /* 239D7 (145879) */ + 1, /* 239D8 (145880) */ + 1, /* 239D9 (145881) */ + 1, /* 239DA (145882) */ + 1, /* 239DB (145883) */ + 1, /* 239DC (145884) */ + 1, /* 239DD (145885) */ + 1, /* 239DE (145886) */ + 1, /* 239DF (145887) */ + 1, /* 239E0 (145888) */ + 1, /* 239E1 (145889) */ + 1, /* 239E2 (145890) */ + 1, /* 239E3 (145891) */ + 1, /* 239E4 (145892) */ + 1, /* 239E5 (145893) */ + 1, /* 239E6 (145894) */ + 1, /* 239E7 (145895) */ + 1, /* 239E8 (145896) */ + 1, /* 239E9 (145897) */ + 1, /* 239EA (145898) */ + 1, /* 239EB (145899) */ + 1, /* 239EC (145900) */ + 1, /* 239ED (145901) */ + 1, /* 239EE (145902) */ + 1, /* 239EF (145903) */ + 1, /* 239F0 (145904) */ + 1, /* 239F1 (145905) */ + 1, /* 239F2 (145906) */ + 1, /* 239F3 (145907) */ + 1, /* 239F4 (145908) */ + 1, /* 239F5 (145909) */ + 1, /* 239F6 (145910) */ + 1, /* 239F7 (145911) */ + 1, /* 239F8 (145912) */ + 1, /* 239F9 (145913) */ + 1, /* 239FA (145914) */ + 1, /* 239FB (145915) */ + 1, /* 239FC (145916) */ + 1, /* 239FD (145917) */ + 1, /* 239FE (145918) */ + 1, /* 239FF (145919) */ + 1, /* 23A00 (145920) */ + 1, /* 23A01 (145921) */ + 1, /* 23A02 (145922) */ + 1, /* 23A03 (145923) */ + 1, /* 23A04 (145924) */ + 1, /* 23A05 (145925) */ + 1, /* 23A06 (145926) */ + 1, /* 23A07 (145927) */ + 1, /* 23A08 (145928) */ + 1, /* 23A09 (145929) */ + 1, /* 23A0A (145930) */ + 1, /* 23A0B (145931) */ + 1, /* 23A0C (145932) */ + 1, /* 23A0D (145933) */ + 1, /* 23A0E (145934) */ + 1, /* 23A0F (145935) */ + 1, /* 23A10 (145936) */ + 1, /* 23A11 (145937) */ + 1, /* 23A12 (145938) */ + 1, /* 23A13 (145939) */ + 1, /* 23A14 (145940) */ + 1, /* 23A15 (145941) */ + 1, /* 23A16 (145942) */ + 1, /* 23A17 (145943) */ + 1, /* 23A18 (145944) */ + 1, /* 23A19 (145945) */ + 1, /* 23A1A (145946) */ + 1, /* 23A1B (145947) */ + 1, /* 23A1C (145948) */ + 1, /* 23A1D (145949) */ + 1, /* 23A1E (145950) */ + 1, /* 23A1F (145951) */ + 1, /* 23A20 (145952) */ + 1, /* 23A21 (145953) */ + 1, /* 23A22 (145954) */ + 1, /* 23A23 (145955) */ + 1, /* 23A24 (145956) */ + 1, /* 23A25 (145957) */ + 1, /* 23A26 (145958) */ + 1, /* 23A27 (145959) */ + 1, /* 23A28 (145960) */ + 1, /* 23A29 (145961) */ + 1, /* 23A2A (145962) */ + 1, /* 23A2B (145963) */ + 1, /* 23A2C (145964) */ + 1, /* 23A2D (145965) */ + 1, /* 23A2E (145966) */ + 1, /* 23A2F (145967) */ + 1, /* 23A30 (145968) */ + 1, /* 23A31 (145969) */ + 1, /* 23A32 (145970) */ + 1, /* 23A33 (145971) */ + 1, /* 23A34 (145972) */ + 1, /* 23A35 (145973) */ + 1, /* 23A36 (145974) */ + 1, /* 23A37 (145975) */ + 1, /* 23A38 (145976) */ + 1, /* 23A39 (145977) */ + 1, /* 23A3A (145978) */ + 1, /* 23A3B (145979) */ + 1, /* 23A3C (145980) */ + 1, /* 23A3D (145981) */ + 1, /* 23A3E (145982) */ + 1, /* 23A3F (145983) */ + 1, /* 23A40 (145984) */ + 1, /* 23A41 (145985) */ + 1, /* 23A42 (145986) */ + 1, /* 23A43 (145987) */ + 1, /* 23A44 (145988) */ + 1, /* 23A45 (145989) */ + 1, /* 23A46 (145990) */ + 1, /* 23A47 (145991) */ + 1, /* 23A48 (145992) */ + 1, /* 23A49 (145993) */ + 1, /* 23A4A (145994) */ + 1, /* 23A4B (145995) */ + 1, /* 23A4C (145996) */ + 1, /* 23A4D (145997) */ + 1, /* 23A4E (145998) */ + 1, /* 23A4F (145999) */ + 1, /* 23A50 (146000) */ + 1, /* 23A51 (146001) */ + 1, /* 23A52 (146002) */ + 1, /* 23A53 (146003) */ + 1, /* 23A54 (146004) */ + 1, /* 23A55 (146005) */ + 1, /* 23A56 (146006) */ + 1, /* 23A57 (146007) */ + 1, /* 23A58 (146008) */ + 1, /* 23A59 (146009) */ + 1, /* 23A5A (146010) */ + 1, /* 23A5B (146011) */ + 1, /* 23A5C (146012) */ + 1, /* 23A5D (146013) */ + 1, /* 23A5E (146014) */ + 1, /* 23A5F (146015) */ + 1, /* 23A60 (146016) */ + 1, /* 23A61 (146017) */ + 1, /* 23A62 (146018) */ + 1, /* 23A63 (146019) */ + 1, /* 23A64 (146020) */ + 1, /* 23A65 (146021) */ + 1, /* 23A66 (146022) */ + 1, /* 23A67 (146023) */ + 1, /* 23A68 (146024) */ + 1, /* 23A69 (146025) */ + 1, /* 23A6A (146026) */ + 1, /* 23A6B (146027) */ + 1, /* 23A6C (146028) */ + 1, /* 23A6D (146029) */ + 1, /* 23A6E (146030) */ + 1, /* 23A6F (146031) */ + 1, /* 23A70 (146032) */ + 1, /* 23A71 (146033) */ + 1, /* 23A72 (146034) */ + 1, /* 23A73 (146035) */ + 1, /* 23A74 (146036) */ + 1, /* 23A75 (146037) */ + 1, /* 23A76 (146038) */ + 1, /* 23A77 (146039) */ + 1, /* 23A78 (146040) */ + 1, /* 23A79 (146041) */ + 1, /* 23A7A (146042) */ + 1, /* 23A7B (146043) */ + 1, /* 23A7C (146044) */ + 1, /* 23A7D (146045) */ + 1, /* 23A7E (146046) */ + 1, /* 23A7F (146047) */ + 1, /* 23A80 (146048) */ + 1, /* 23A81 (146049) */ + 1, /* 23A82 (146050) */ + 1, /* 23A83 (146051) */ + 1, /* 23A84 (146052) */ + 1, /* 23A85 (146053) */ + 1, /* 23A86 (146054) */ + 1, /* 23A87 (146055) */ + 1, /* 23A88 (146056) */ + 1, /* 23A89 (146057) */ + 1, /* 23A8A (146058) */ + 1, /* 23A8B (146059) */ + 1, /* 23A8C (146060) */ + 1, /* 23A8D (146061) */ + 1, /* 23A8E (146062) */ + 1, /* 23A8F (146063) */ + 1, /* 23A90 (146064) */ + 1, /* 23A91 (146065) */ + 1, /* 23A92 (146066) */ + 1, /* 23A93 (146067) */ + 1, /* 23A94 (146068) */ + 1, /* 23A95 (146069) */ + 1, /* 23A96 (146070) */ + 1, /* 23A97 (146071) */ + 1, /* 23A98 (146072) */ + 1, /* 23A99 (146073) */ + 1, /* 23A9A (146074) */ + 1, /* 23A9B (146075) */ + 1, /* 23A9C (146076) */ + 1, /* 23A9D (146077) */ + 1, /* 23A9E (146078) */ + 1, /* 23A9F (146079) */ + 1, /* 23AA0 (146080) */ + 1, /* 23AA1 (146081) */ + 1, /* 23AA2 (146082) */ + 1, /* 23AA3 (146083) */ + 1, /* 23AA4 (146084) */ + 1, /* 23AA5 (146085) */ + 1, /* 23AA6 (146086) */ + 1, /* 23AA7 (146087) */ + 1, /* 23AA8 (146088) */ + 1, /* 23AA9 (146089) */ + 1, /* 23AAA (146090) */ + 1, /* 23AAB (146091) */ + 1, /* 23AAC (146092) */ + 1, /* 23AAD (146093) */ + 1, /* 23AAE (146094) */ + 1, /* 23AAF (146095) */ + 1, /* 23AB0 (146096) */ + 1, /* 23AB1 (146097) */ + 1, /* 23AB2 (146098) */ + 1, /* 23AB3 (146099) */ + 1, /* 23AB4 (146100) */ + 1, /* 23AB5 (146101) */ + 1, /* 23AB6 (146102) */ + 1, /* 23AB7 (146103) */ + 1, /* 23AB8 (146104) */ + 1, /* 23AB9 (146105) */ + 1, /* 23ABA (146106) */ + 1, /* 23ABB (146107) */ + 1, /* 23ABC (146108) */ + 1, /* 23ABD (146109) */ + 1, /* 23ABE (146110) */ + 1, /* 23ABF (146111) */ + 1, /* 23AC0 (146112) */ + 1, /* 23AC1 (146113) */ + 1, /* 23AC2 (146114) */ + 1, /* 23AC3 (146115) */ + 1, /* 23AC4 (146116) */ + 1, /* 23AC5 (146117) */ + 1, /* 23AC6 (146118) */ + 1, /* 23AC7 (146119) */ + 1, /* 23AC8 (146120) */ + 1, /* 23AC9 (146121) */ + 1, /* 23ACA (146122) */ + 1, /* 23ACB (146123) */ + 1, /* 23ACC (146124) */ + 1, /* 23ACD (146125) */ + 1, /* 23ACE (146126) */ + 1, /* 23ACF (146127) */ + 1, /* 23AD0 (146128) */ + 1, /* 23AD1 (146129) */ + 1, /* 23AD2 (146130) */ + 1, /* 23AD3 (146131) */ + 1, /* 23AD4 (146132) */ + 1, /* 23AD5 (146133) */ + 1, /* 23AD6 (146134) */ + 1, /* 23AD7 (146135) */ + 1, /* 23AD8 (146136) */ + 1, /* 23AD9 (146137) */ + 1, /* 23ADA (146138) */ + 1, /* 23ADB (146139) */ + 1, /* 23ADC (146140) */ + 1, /* 23ADD (146141) */ + 1, /* 23ADE (146142) */ + 1, /* 23ADF (146143) */ + 1, /* 23AE0 (146144) */ + 1, /* 23AE1 (146145) */ + 1, /* 23AE2 (146146) */ + 1, /* 23AE3 (146147) */ + 1, /* 23AE4 (146148) */ + 1, /* 23AE5 (146149) */ + 1, /* 23AE6 (146150) */ + 1, /* 23AE7 (146151) */ + 1, /* 23AE8 (146152) */ + 1, /* 23AE9 (146153) */ + 1, /* 23AEA (146154) */ + 1, /* 23AEB (146155) */ + 1, /* 23AEC (146156) */ + 1, /* 23AED (146157) */ + 1, /* 23AEE (146158) */ + 1, /* 23AEF (146159) */ + 1, /* 23AF0 (146160) */ + 1, /* 23AF1 (146161) */ + 1, /* 23AF2 (146162) */ + 1, /* 23AF3 (146163) */ + 1, /* 23AF4 (146164) */ + 1, /* 23AF5 (146165) */ + 1, /* 23AF6 (146166) */ + 1, /* 23AF7 (146167) */ + 1, /* 23AF8 (146168) */ + 1, /* 23AF9 (146169) */ + 1, /* 23AFA (146170) */ + 1, /* 23AFB (146171) */ + 1, /* 23AFC (146172) */ + 1, /* 23AFD (146173) */ + 1, /* 23AFE (146174) */ + 1, /* 23AFF (146175) */ + 1, /* 23B00 (146176) */ + 1, /* 23B01 (146177) */ + 1, /* 23B02 (146178) */ + 1, /* 23B03 (146179) */ + 1, /* 23B04 (146180) */ + 1, /* 23B05 (146181) */ + 1, /* 23B06 (146182) */ + 1, /* 23B07 (146183) */ + 1, /* 23B08 (146184) */ + 1, /* 23B09 (146185) */ + 1, /* 23B0A (146186) */ + 1, /* 23B0B (146187) */ + 1, /* 23B0C (146188) */ + 1, /* 23B0D (146189) */ + 1, /* 23B0E (146190) */ + 1, /* 23B0F (146191) */ + 1, /* 23B10 (146192) */ + 1, /* 23B11 (146193) */ + 1, /* 23B12 (146194) */ + 1, /* 23B13 (146195) */ + 1, /* 23B14 (146196) */ + 1, /* 23B15 (146197) */ + 1, /* 23B16 (146198) */ + 1, /* 23B17 (146199) */ + 1, /* 23B18 (146200) */ + 1, /* 23B19 (146201) */ + 1, /* 23B1A (146202) */ + 1, /* 23B1B (146203) */ + 1, /* 23B1C (146204) */ + 1, /* 23B1D (146205) */ + 1, /* 23B1E (146206) */ + 1, /* 23B1F (146207) */ + 1, /* 23B20 (146208) */ + 1, /* 23B21 (146209) */ + 1, /* 23B22 (146210) */ + 1, /* 23B23 (146211) */ + 1, /* 23B24 (146212) */ + 1, /* 23B25 (146213) */ + 1, /* 23B26 (146214) */ + 1, /* 23B27 (146215) */ + 1, /* 23B28 (146216) */ + 1, /* 23B29 (146217) */ + 1, /* 23B2A (146218) */ + 1, /* 23B2B (146219) */ + 1, /* 23B2C (146220) */ + 1, /* 23B2D (146221) */ + 1, /* 23B2E (146222) */ + 1, /* 23B2F (146223) */ + 1, /* 23B30 (146224) */ + 1, /* 23B31 (146225) */ + 1, /* 23B32 (146226) */ + 1, /* 23B33 (146227) */ + 1, /* 23B34 (146228) */ + 1, /* 23B35 (146229) */ + 1, /* 23B36 (146230) */ + 1, /* 23B37 (146231) */ + 1, /* 23B38 (146232) */ + 1, /* 23B39 (146233) */ + 1, /* 23B3A (146234) */ + 1, /* 23B3B (146235) */ + 1, /* 23B3C (146236) */ + 1, /* 23B3D (146237) */ + 1, /* 23B3E (146238) */ + 1, /* 23B3F (146239) */ + 1, /* 23B40 (146240) */ + 1, /* 23B41 (146241) */ + 1, /* 23B42 (146242) */ + 1, /* 23B43 (146243) */ + 1, /* 23B44 (146244) */ + 1, /* 23B45 (146245) */ + 1, /* 23B46 (146246) */ + 1, /* 23B47 (146247) */ + 1, /* 23B48 (146248) */ + 1, /* 23B49 (146249) */ + 1, /* 23B4A (146250) */ + 1, /* 23B4B (146251) */ + 1, /* 23B4C (146252) */ + 1, /* 23B4D (146253) */ + 1, /* 23B4E (146254) */ + 1, /* 23B4F (146255) */ + 1, /* 23B50 (146256) */ + 1, /* 23B51 (146257) */ + 1, /* 23B52 (146258) */ + 1, /* 23B53 (146259) */ + 1, /* 23B54 (146260) */ + 1, /* 23B55 (146261) */ + 1, /* 23B56 (146262) */ + 1, /* 23B57 (146263) */ + 1, /* 23B58 (146264) */ + 1, /* 23B59 (146265) */ + 1, /* 23B5A (146266) */ + 1, /* 23B5B (146267) */ + 1, /* 23B5C (146268) */ + 1, /* 23B5D (146269) */ + 1, /* 23B5E (146270) */ + 1, /* 23B5F (146271) */ + 1, /* 23B60 (146272) */ + 1, /* 23B61 (146273) */ + 1, /* 23B62 (146274) */ + 1, /* 23B63 (146275) */ + 1, /* 23B64 (146276) */ + 1, /* 23B65 (146277) */ + 1, /* 23B66 (146278) */ + 1, /* 23B67 (146279) */ + 1, /* 23B68 (146280) */ + 1, /* 23B69 (146281) */ + 1, /* 23B6A (146282) */ + 1, /* 23B6B (146283) */ + 1, /* 23B6C (146284) */ + 1, /* 23B6D (146285) */ + 1, /* 23B6E (146286) */ + 1, /* 23B6F (146287) */ + 1, /* 23B70 (146288) */ + 1, /* 23B71 (146289) */ + 1, /* 23B72 (146290) */ + 1, /* 23B73 (146291) */ + 1, /* 23B74 (146292) */ + 1, /* 23B75 (146293) */ + 1, /* 23B76 (146294) */ + 1, /* 23B77 (146295) */ + 1, /* 23B78 (146296) */ + 1, /* 23B79 (146297) */ + 1, /* 23B7A (146298) */ + 1, /* 23B7B (146299) */ + 1, /* 23B7C (146300) */ + 1, /* 23B7D (146301) */ + 1, /* 23B7E (146302) */ + 1, /* 23B7F (146303) */ + 1, /* 23B80 (146304) */ + 1, /* 23B81 (146305) */ + 1, /* 23B82 (146306) */ + 1, /* 23B83 (146307) */ + 1, /* 23B84 (146308) */ + 1, /* 23B85 (146309) */ + 1, /* 23B86 (146310) */ + 1, /* 23B87 (146311) */ + 1, /* 23B88 (146312) */ + 1, /* 23B89 (146313) */ + 1, /* 23B8A (146314) */ + 1, /* 23B8B (146315) */ + 1, /* 23B8C (146316) */ + 1, /* 23B8D (146317) */ + 1, /* 23B8E (146318) */ + 1, /* 23B8F (146319) */ + 1, /* 23B90 (146320) */ + 1, /* 23B91 (146321) */ + 1, /* 23B92 (146322) */ + 1, /* 23B93 (146323) */ + 1, /* 23B94 (146324) */ + 1, /* 23B95 (146325) */ + 1, /* 23B96 (146326) */ + 1, /* 23B97 (146327) */ + 1, /* 23B98 (146328) */ + 1, /* 23B99 (146329) */ + 1, /* 23B9A (146330) */ + 1, /* 23B9B (146331) */ + 1, /* 23B9C (146332) */ + 1, /* 23B9D (146333) */ + 1, /* 23B9E (146334) */ + 1, /* 23B9F (146335) */ + 1, /* 23BA0 (146336) */ + 1, /* 23BA1 (146337) */ + 1, /* 23BA2 (146338) */ + 1, /* 23BA3 (146339) */ + 1, /* 23BA4 (146340) */ + 1, /* 23BA5 (146341) */ + 1, /* 23BA6 (146342) */ + 1, /* 23BA7 (146343) */ + 1, /* 23BA8 (146344) */ + 1, /* 23BA9 (146345) */ + 1, /* 23BAA (146346) */ + 1, /* 23BAB (146347) */ + 1, /* 23BAC (146348) */ + 1, /* 23BAD (146349) */ + 1, /* 23BAE (146350) */ + 1, /* 23BAF (146351) */ + 1, /* 23BB0 (146352) */ + 1, /* 23BB1 (146353) */ + 1, /* 23BB2 (146354) */ + 1, /* 23BB3 (146355) */ + 1, /* 23BB4 (146356) */ + 1, /* 23BB5 (146357) */ + 1, /* 23BB6 (146358) */ + 1, /* 23BB7 (146359) */ + 1, /* 23BB8 (146360) */ + 1, /* 23BB9 (146361) */ + 1, /* 23BBA (146362) */ + 1, /* 23BBB (146363) */ + 1, /* 23BBC (146364) */ + 1, /* 23BBD (146365) */ + 1, /* 23BBE (146366) */ + 1, /* 23BBF (146367) */ + 1, /* 23BC0 (146368) */ + 1, /* 23BC1 (146369) */ + 1, /* 23BC2 (146370) */ + 1, /* 23BC3 (146371) */ + 1, /* 23BC4 (146372) */ + 1, /* 23BC5 (146373) */ + 1, /* 23BC6 (146374) */ + 1, /* 23BC7 (146375) */ + 1, /* 23BC8 (146376) */ + 1, /* 23BC9 (146377) */ + 1, /* 23BCA (146378) */ + 1, /* 23BCB (146379) */ + 1, /* 23BCC (146380) */ + 1, /* 23BCD (146381) */ + 1, /* 23BCE (146382) */ + 1, /* 23BCF (146383) */ + 1, /* 23BD0 (146384) */ + 1, /* 23BD1 (146385) */ + 1, /* 23BD2 (146386) */ + 1, /* 23BD3 (146387) */ + 1, /* 23BD4 (146388) */ + 1, /* 23BD5 (146389) */ + 1, /* 23BD6 (146390) */ + 1, /* 23BD7 (146391) */ + 1, /* 23BD8 (146392) */ + 1, /* 23BD9 (146393) */ + 1, /* 23BDA (146394) */ + 1, /* 23BDB (146395) */ + 1, /* 23BDC (146396) */ + 1, /* 23BDD (146397) */ + 1, /* 23BDE (146398) */ + 1, /* 23BDF (146399) */ + 1, /* 23BE0 (146400) */ + 1, /* 23BE1 (146401) */ + 1, /* 23BE2 (146402) */ + 1, /* 23BE3 (146403) */ + 1, /* 23BE4 (146404) */ + 1, /* 23BE5 (146405) */ + 1, /* 23BE6 (146406) */ + 1, /* 23BE7 (146407) */ + 1, /* 23BE8 (146408) */ + 1, /* 23BE9 (146409) */ + 1, /* 23BEA (146410) */ + 1, /* 23BEB (146411) */ + 1, /* 23BEC (146412) */ + 1, /* 23BED (146413) */ + 1, /* 23BEE (146414) */ + 1, /* 23BEF (146415) */ + 1, /* 23BF0 (146416) */ + 1, /* 23BF1 (146417) */ + 1, /* 23BF2 (146418) */ + 1, /* 23BF3 (146419) */ + 1, /* 23BF4 (146420) */ + 1, /* 23BF5 (146421) */ + 1, /* 23BF6 (146422) */ + 1, /* 23BF7 (146423) */ + 1, /* 23BF8 (146424) */ + 1, /* 23BF9 (146425) */ + 1, /* 23BFA (146426) */ + 1, /* 23BFB (146427) */ + 1, /* 23BFC (146428) */ + 1, /* 23BFD (146429) */ + 1, /* 23BFE (146430) */ + 1, /* 23BFF (146431) */ + 1, /* 23C00 (146432) */ + 1, /* 23C01 (146433) */ + 1, /* 23C02 (146434) */ + 1, /* 23C03 (146435) */ + 1, /* 23C04 (146436) */ + 1, /* 23C05 (146437) */ + 1, /* 23C06 (146438) */ + 1, /* 23C07 (146439) */ + 1, /* 23C08 (146440) */ + 1, /* 23C09 (146441) */ + 1, /* 23C0A (146442) */ + 1, /* 23C0B (146443) */ + 1, /* 23C0C (146444) */ + 1, /* 23C0D (146445) */ + 1, /* 23C0E (146446) */ + 1, /* 23C0F (146447) */ + 1, /* 23C10 (146448) */ + 1, /* 23C11 (146449) */ + 1, /* 23C12 (146450) */ + 1, /* 23C13 (146451) */ + 1, /* 23C14 (146452) */ + 1, /* 23C15 (146453) */ + 1, /* 23C16 (146454) */ + 1, /* 23C17 (146455) */ + 1, /* 23C18 (146456) */ + 1, /* 23C19 (146457) */ + 1, /* 23C1A (146458) */ + 1, /* 23C1B (146459) */ + 1, /* 23C1C (146460) */ + 1, /* 23C1D (146461) */ + 1, /* 23C1E (146462) */ + 1, /* 23C1F (146463) */ + 1, /* 23C20 (146464) */ + 1, /* 23C21 (146465) */ + 1, /* 23C22 (146466) */ + 1, /* 23C23 (146467) */ + 1, /* 23C24 (146468) */ + 1, /* 23C25 (146469) */ + 1, /* 23C26 (146470) */ + 1, /* 23C27 (146471) */ + 1, /* 23C28 (146472) */ + 1, /* 23C29 (146473) */ + 1, /* 23C2A (146474) */ + 1, /* 23C2B (146475) */ + 1, /* 23C2C (146476) */ + 1, /* 23C2D (146477) */ + 1, /* 23C2E (146478) */ + 1, /* 23C2F (146479) */ + 1, /* 23C30 (146480) */ + 1, /* 23C31 (146481) */ + 1, /* 23C32 (146482) */ + 1, /* 23C33 (146483) */ + 1, /* 23C34 (146484) */ + 1, /* 23C35 (146485) */ + 1, /* 23C36 (146486) */ + 1, /* 23C37 (146487) */ + 1, /* 23C38 (146488) */ + 1, /* 23C39 (146489) */ + 1, /* 23C3A (146490) */ + 1, /* 23C3B (146491) */ + 1, /* 23C3C (146492) */ + 1, /* 23C3D (146493) */ + 1, /* 23C3E (146494) */ + 1, /* 23C3F (146495) */ + 1, /* 23C40 (146496) */ + 1, /* 23C41 (146497) */ + 1, /* 23C42 (146498) */ + 1, /* 23C43 (146499) */ + 1, /* 23C44 (146500) */ + 1, /* 23C45 (146501) */ + 1, /* 23C46 (146502) */ + 1, /* 23C47 (146503) */ + 1, /* 23C48 (146504) */ + 1, /* 23C49 (146505) */ + 1, /* 23C4A (146506) */ + 1, /* 23C4B (146507) */ + 1, /* 23C4C (146508) */ + 1, /* 23C4D (146509) */ + 1, /* 23C4E (146510) */ + 1, /* 23C4F (146511) */ + 1, /* 23C50 (146512) */ + 1, /* 23C51 (146513) */ + 1, /* 23C52 (146514) */ + 1, /* 23C53 (146515) */ + 1, /* 23C54 (146516) */ + 1, /* 23C55 (146517) */ + 1, /* 23C56 (146518) */ + 1, /* 23C57 (146519) */ + 1, /* 23C58 (146520) */ + 1, /* 23C59 (146521) */ + 1, /* 23C5A (146522) */ + 1, /* 23C5B (146523) */ + 1, /* 23C5C (146524) */ + 1, /* 23C5D (146525) */ + 1, /* 23C5E (146526) */ + 1, /* 23C5F (146527) */ + 1, /* 23C60 (146528) */ + 1, /* 23C61 (146529) */ + 1, /* 23C62 (146530) */ + 1, /* 23C63 (146531) */ + 1, /* 23C64 (146532) */ + 1, /* 23C65 (146533) */ + 1, /* 23C66 (146534) */ + 1, /* 23C67 (146535) */ + 1, /* 23C68 (146536) */ + 1, /* 23C69 (146537) */ + 1, /* 23C6A (146538) */ + 1, /* 23C6B (146539) */ + 1, /* 23C6C (146540) */ + 1, /* 23C6D (146541) */ + 1, /* 23C6E (146542) */ + 1, /* 23C6F (146543) */ + 1, /* 23C70 (146544) */ + 1, /* 23C71 (146545) */ + 1, /* 23C72 (146546) */ + 1, /* 23C73 (146547) */ + 1, /* 23C74 (146548) */ + 1, /* 23C75 (146549) */ + 1, /* 23C76 (146550) */ + 1, /* 23C77 (146551) */ + 1, /* 23C78 (146552) */ + 1, /* 23C79 (146553) */ + 1, /* 23C7A (146554) */ + 1, /* 23C7B (146555) */ + 1, /* 23C7C (146556) */ + 1, /* 23C7D (146557) */ + 1, /* 23C7E (146558) */ + 1, /* 23C7F (146559) */ + 1, /* 23C80 (146560) */ + 1, /* 23C81 (146561) */ + 1, /* 23C82 (146562) */ + 1, /* 23C83 (146563) */ + 1, /* 23C84 (146564) */ + 1, /* 23C85 (146565) */ + 1, /* 23C86 (146566) */ + 1, /* 23C87 (146567) */ + 1, /* 23C88 (146568) */ + 1, /* 23C89 (146569) */ + 1, /* 23C8A (146570) */ + 1, /* 23C8B (146571) */ + 1, /* 23C8C (146572) */ + 1, /* 23C8D (146573) */ + 1, /* 23C8E (146574) */ + 1, /* 23C8F (146575) */ + 1, /* 23C90 (146576) */ + 1, /* 23C91 (146577) */ + 1, /* 23C92 (146578) */ + 1, /* 23C93 (146579) */ + 1, /* 23C94 (146580) */ + 1, /* 23C95 (146581) */ + 1, /* 23C96 (146582) */ + 1, /* 23C97 (146583) */ + 1, /* 23C98 (146584) */ + 1, /* 23C99 (146585) */ + 1, /* 23C9A (146586) */ + 1, /* 23C9B (146587) */ + 1, /* 23C9C (146588) */ + 1, /* 23C9D (146589) */ + 1, /* 23C9E (146590) */ + 1, /* 23C9F (146591) */ + 1, /* 23CA0 (146592) */ + 1, /* 23CA1 (146593) */ + 1, /* 23CA2 (146594) */ + 1, /* 23CA3 (146595) */ + 1, /* 23CA4 (146596) */ + 1, /* 23CA5 (146597) */ + 1, /* 23CA6 (146598) */ + 1, /* 23CA7 (146599) */ + 1, /* 23CA8 (146600) */ + 1, /* 23CA9 (146601) */ + 1, /* 23CAA (146602) */ + 1, /* 23CAB (146603) */ + 1, /* 23CAC (146604) */ + 1, /* 23CAD (146605) */ + 1, /* 23CAE (146606) */ + 1, /* 23CAF (146607) */ + 1, /* 23CB0 (146608) */ + 1, /* 23CB1 (146609) */ + 1, /* 23CB2 (146610) */ + 1, /* 23CB3 (146611) */ + 1, /* 23CB4 (146612) */ + 1, /* 23CB5 (146613) */ + 1, /* 23CB6 (146614) */ + 1, /* 23CB7 (146615) */ + 1, /* 23CB8 (146616) */ + 1, /* 23CB9 (146617) */ + 1, /* 23CBA (146618) */ + 1, /* 23CBB (146619) */ + 1, /* 23CBC (146620) */ + 1, /* 23CBD (146621) */ + 1, /* 23CBE (146622) */ + 1, /* 23CBF (146623) */ + 1, /* 23CC0 (146624) */ + 1, /* 23CC1 (146625) */ + 1, /* 23CC2 (146626) */ + 1, /* 23CC3 (146627) */ + 1, /* 23CC4 (146628) */ + 1, /* 23CC5 (146629) */ + 1, /* 23CC6 (146630) */ + 1, /* 23CC7 (146631) */ + 1, /* 23CC8 (146632) */ + 1, /* 23CC9 (146633) */ + 1, /* 23CCA (146634) */ + 1, /* 23CCB (146635) */ + 1, /* 23CCC (146636) */ + 1, /* 23CCD (146637) */ + 1, /* 23CCE (146638) */ + 1, /* 23CCF (146639) */ + 1, /* 23CD0 (146640) */ + 1, /* 23CD1 (146641) */ + 1, /* 23CD2 (146642) */ + 1, /* 23CD3 (146643) */ + 1, /* 23CD4 (146644) */ + 1, /* 23CD5 (146645) */ + 1, /* 23CD6 (146646) */ + 1, /* 23CD7 (146647) */ + 1, /* 23CD8 (146648) */ + 1, /* 23CD9 (146649) */ + 1, /* 23CDA (146650) */ + 1, /* 23CDB (146651) */ + 1, /* 23CDC (146652) */ + 1, /* 23CDD (146653) */ + 1, /* 23CDE (146654) */ + 1, /* 23CDF (146655) */ + 1, /* 23CE0 (146656) */ + 1, /* 23CE1 (146657) */ + 1, /* 23CE2 (146658) */ + 1, /* 23CE3 (146659) */ + 1, /* 23CE4 (146660) */ + 1, /* 23CE5 (146661) */ + 1, /* 23CE6 (146662) */ + 1, /* 23CE7 (146663) */ + 1, /* 23CE8 (146664) */ + 1, /* 23CE9 (146665) */ + 1, /* 23CEA (146666) */ + 1, /* 23CEB (146667) */ + 1, /* 23CEC (146668) */ + 1, /* 23CED (146669) */ + 1, /* 23CEE (146670) */ + 1, /* 23CEF (146671) */ + 1, /* 23CF0 (146672) */ + 1, /* 23CF1 (146673) */ + 1, /* 23CF2 (146674) */ + 1, /* 23CF3 (146675) */ + 1, /* 23CF4 (146676) */ + 1, /* 23CF5 (146677) */ + 1, /* 23CF6 (146678) */ + 1, /* 23CF7 (146679) */ + 1, /* 23CF8 (146680) */ + 1, /* 23CF9 (146681) */ + 1, /* 23CFA (146682) */ + 1, /* 23CFB (146683) */ + 1, /* 23CFC (146684) */ + 1, /* 23CFD (146685) */ + 1, /* 23CFE (146686) */ + 1, /* 23CFF (146687) */ + 1, /* 23D00 (146688) */ + 1, /* 23D01 (146689) */ + 1, /* 23D02 (146690) */ + 1, /* 23D03 (146691) */ + 1, /* 23D04 (146692) */ + 1, /* 23D05 (146693) */ + 1, /* 23D06 (146694) */ + 1, /* 23D07 (146695) */ + 1, /* 23D08 (146696) */ + 1, /* 23D09 (146697) */ + 1, /* 23D0A (146698) */ + 1, /* 23D0B (146699) */ + 1, /* 23D0C (146700) */ + 1, /* 23D0D (146701) */ + 1, /* 23D0E (146702) */ + 1, /* 23D0F (146703) */ + 1, /* 23D10 (146704) */ + 1, /* 23D11 (146705) */ + 1, /* 23D12 (146706) */ + 1, /* 23D13 (146707) */ + 1, /* 23D14 (146708) */ + 1, /* 23D15 (146709) */ + 1, /* 23D16 (146710) */ + 1, /* 23D17 (146711) */ + 1, /* 23D18 (146712) */ + 1, /* 23D19 (146713) */ + 1, /* 23D1A (146714) */ + 1, /* 23D1B (146715) */ + 1, /* 23D1C (146716) */ + 1, /* 23D1D (146717) */ + 1, /* 23D1E (146718) */ + 1, /* 23D1F (146719) */ + 1, /* 23D20 (146720) */ + 1, /* 23D21 (146721) */ + 1, /* 23D22 (146722) */ + 1, /* 23D23 (146723) */ + 1, /* 23D24 (146724) */ + 1, /* 23D25 (146725) */ + 1, /* 23D26 (146726) */ + 1, /* 23D27 (146727) */ + 1, /* 23D28 (146728) */ + 1, /* 23D29 (146729) */ + 1, /* 23D2A (146730) */ + 1, /* 23D2B (146731) */ + 1, /* 23D2C (146732) */ + 1, /* 23D2D (146733) */ + 1, /* 23D2E (146734) */ + 1, /* 23D2F (146735) */ + 1, /* 23D30 (146736) */ + 1, /* 23D31 (146737) */ + 1, /* 23D32 (146738) */ + 1, /* 23D33 (146739) */ + 1, /* 23D34 (146740) */ + 1, /* 23D35 (146741) */ + 1, /* 23D36 (146742) */ + 1, /* 23D37 (146743) */ + 1, /* 23D38 (146744) */ + 1, /* 23D39 (146745) */ + 1, /* 23D3A (146746) */ + 1, /* 23D3B (146747) */ + 1, /* 23D3C (146748) */ + 1, /* 23D3D (146749) */ + 1, /* 23D3E (146750) */ + 1, /* 23D3F (146751) */ + 1, /* 23D40 (146752) */ + 1, /* 23D41 (146753) */ + 1, /* 23D42 (146754) */ + 1, /* 23D43 (146755) */ + 1, /* 23D44 (146756) */ + 1, /* 23D45 (146757) */ + 1, /* 23D46 (146758) */ + 1, /* 23D47 (146759) */ + 1, /* 23D48 (146760) */ + 1, /* 23D49 (146761) */ + 1, /* 23D4A (146762) */ + 1, /* 23D4B (146763) */ + 1, /* 23D4C (146764) */ + 1, /* 23D4D (146765) */ + 1, /* 23D4E (146766) */ + 1, /* 23D4F (146767) */ + 1, /* 23D50 (146768) */ + 1, /* 23D51 (146769) */ + 1, /* 23D52 (146770) */ + 1, /* 23D53 (146771) */ + 1, /* 23D54 (146772) */ + 1, /* 23D55 (146773) */ + 1, /* 23D56 (146774) */ + 1, /* 23D57 (146775) */ + 1, /* 23D58 (146776) */ + 1, /* 23D59 (146777) */ + 1, /* 23D5A (146778) */ + 1, /* 23D5B (146779) */ + 1, /* 23D5C (146780) */ + 1, /* 23D5D (146781) */ + 1, /* 23D5E (146782) */ + 1, /* 23D5F (146783) */ + 1, /* 23D60 (146784) */ + 1, /* 23D61 (146785) */ + 1, /* 23D62 (146786) */ + 1, /* 23D63 (146787) */ + 1, /* 23D64 (146788) */ + 1, /* 23D65 (146789) */ + 1, /* 23D66 (146790) */ + 1, /* 23D67 (146791) */ + 1, /* 23D68 (146792) */ + 1, /* 23D69 (146793) */ + 1, /* 23D6A (146794) */ + 1, /* 23D6B (146795) */ + 1, /* 23D6C (146796) */ + 1, /* 23D6D (146797) */ + 1, /* 23D6E (146798) */ + 1, /* 23D6F (146799) */ + 1, /* 23D70 (146800) */ + 1, /* 23D71 (146801) */ + 1, /* 23D72 (146802) */ + 1, /* 23D73 (146803) */ + 1, /* 23D74 (146804) */ + 1, /* 23D75 (146805) */ + 1, /* 23D76 (146806) */ + 1, /* 23D77 (146807) */ + 1, /* 23D78 (146808) */ + 1, /* 23D79 (146809) */ + 1, /* 23D7A (146810) */ + 1, /* 23D7B (146811) */ + 1, /* 23D7C (146812) */ + 1, /* 23D7D (146813) */ + 1, /* 23D7E (146814) */ + 1, /* 23D7F (146815) */ + 1, /* 23D80 (146816) */ + 1, /* 23D81 (146817) */ + 1, /* 23D82 (146818) */ + 1, /* 23D83 (146819) */ + 1, /* 23D84 (146820) */ + 1, /* 23D85 (146821) */ + 1, /* 23D86 (146822) */ + 1, /* 23D87 (146823) */ + 1, /* 23D88 (146824) */ + 1, /* 23D89 (146825) */ + 1, /* 23D8A (146826) */ + 1, /* 23D8B (146827) */ + 1, /* 23D8C (146828) */ + 1, /* 23D8D (146829) */ + 1, /* 23D8E (146830) */ + 1, /* 23D8F (146831) */ + 1, /* 23D90 (146832) */ + 1, /* 23D91 (146833) */ + 1, /* 23D92 (146834) */ + 1, /* 23D93 (146835) */ + 1, /* 23D94 (146836) */ + 1, /* 23D95 (146837) */ + 1, /* 23D96 (146838) */ + 1, /* 23D97 (146839) */ + 1, /* 23D98 (146840) */ + 1, /* 23D99 (146841) */ + 1, /* 23D9A (146842) */ + 1, /* 23D9B (146843) */ + 1, /* 23D9C (146844) */ + 1, /* 23D9D (146845) */ + 1, /* 23D9E (146846) */ + 1, /* 23D9F (146847) */ + 1, /* 23DA0 (146848) */ + 1, /* 23DA1 (146849) */ + 1, /* 23DA2 (146850) */ + 1, /* 23DA3 (146851) */ + 1, /* 23DA4 (146852) */ + 1, /* 23DA5 (146853) */ + 1, /* 23DA6 (146854) */ + 1, /* 23DA7 (146855) */ + 1, /* 23DA8 (146856) */ + 1, /* 23DA9 (146857) */ + 1, /* 23DAA (146858) */ + 1, /* 23DAB (146859) */ + 1, /* 23DAC (146860) */ + 1, /* 23DAD (146861) */ + 1, /* 23DAE (146862) */ + 1, /* 23DAF (146863) */ + 1, /* 23DB0 (146864) */ + 1, /* 23DB1 (146865) */ + 1, /* 23DB2 (146866) */ + 1, /* 23DB3 (146867) */ + 1, /* 23DB4 (146868) */ + 1, /* 23DB5 (146869) */ + 1, /* 23DB6 (146870) */ + 1, /* 23DB7 (146871) */ + 1, /* 23DB8 (146872) */ + 1, /* 23DB9 (146873) */ + 1, /* 23DBA (146874) */ + 1, /* 23DBB (146875) */ + 1, /* 23DBC (146876) */ + 1, /* 23DBD (146877) */ + 1, /* 23DBE (146878) */ + 1, /* 23DBF (146879) */ + 1, /* 23DC0 (146880) */ + 1, /* 23DC1 (146881) */ + 1, /* 23DC2 (146882) */ + 1, /* 23DC3 (146883) */ + 1, /* 23DC4 (146884) */ + 1, /* 23DC5 (146885) */ + 1, /* 23DC6 (146886) */ + 1, /* 23DC7 (146887) */ + 1, /* 23DC8 (146888) */ + 1, /* 23DC9 (146889) */ + 1, /* 23DCA (146890) */ + 1, /* 23DCB (146891) */ + 1, /* 23DCC (146892) */ + 1, /* 23DCD (146893) */ + 1, /* 23DCE (146894) */ + 1, /* 23DCF (146895) */ + 1, /* 23DD0 (146896) */ + 1, /* 23DD1 (146897) */ + 1, /* 23DD2 (146898) */ + 1, /* 23DD3 (146899) */ + 1, /* 23DD4 (146900) */ + 1, /* 23DD5 (146901) */ + 1, /* 23DD6 (146902) */ + 1, /* 23DD7 (146903) */ + 1, /* 23DD8 (146904) */ + 1, /* 23DD9 (146905) */ + 1, /* 23DDA (146906) */ + 1, /* 23DDB (146907) */ + 1, /* 23DDC (146908) */ + 1, /* 23DDD (146909) */ + 1, /* 23DDE (146910) */ + 1, /* 23DDF (146911) */ + 1, /* 23DE0 (146912) */ + 1, /* 23DE1 (146913) */ + 1, /* 23DE2 (146914) */ + 1, /* 23DE3 (146915) */ + 1, /* 23DE4 (146916) */ + 1, /* 23DE5 (146917) */ + 1, /* 23DE6 (146918) */ + 1, /* 23DE7 (146919) */ + 1, /* 23DE8 (146920) */ + 1, /* 23DE9 (146921) */ + 1, /* 23DEA (146922) */ + 1, /* 23DEB (146923) */ + 1, /* 23DEC (146924) */ + 1, /* 23DED (146925) */ + 1, /* 23DEE (146926) */ + 1, /* 23DEF (146927) */ + 1, /* 23DF0 (146928) */ + 1, /* 23DF1 (146929) */ + 1, /* 23DF2 (146930) */ + 1, /* 23DF3 (146931) */ + 1, /* 23DF4 (146932) */ + 1, /* 23DF5 (146933) */ + 1, /* 23DF6 (146934) */ + 1, /* 23DF7 (146935) */ + 1, /* 23DF8 (146936) */ + 1, /* 23DF9 (146937) */ + 1, /* 23DFA (146938) */ + 1, /* 23DFB (146939) */ + 1, /* 23DFC (146940) */ + 1, /* 23DFD (146941) */ + 1, /* 23DFE (146942) */ + 1, /* 23DFF (146943) */ + 1, /* 23E00 (146944) */ + 1, /* 23E01 (146945) */ + 1, /* 23E02 (146946) */ + 1, /* 23E03 (146947) */ + 1, /* 23E04 (146948) */ + 1, /* 23E05 (146949) */ + 1, /* 23E06 (146950) */ + 1, /* 23E07 (146951) */ + 1, /* 23E08 (146952) */ + 1, /* 23E09 (146953) */ + 1, /* 23E0A (146954) */ + 1, /* 23E0B (146955) */ + 1, /* 23E0C (146956) */ + 1, /* 23E0D (146957) */ + 1, /* 23E0E (146958) */ + 1, /* 23E0F (146959) */ + 1, /* 23E10 (146960) */ + 1, /* 23E11 (146961) */ + 1, /* 23E12 (146962) */ + 1, /* 23E13 (146963) */ + 1, /* 23E14 (146964) */ + 1, /* 23E15 (146965) */ + 1, /* 23E16 (146966) */ + 1, /* 23E17 (146967) */ + 1, /* 23E18 (146968) */ + 1, /* 23E19 (146969) */ + 1, /* 23E1A (146970) */ + 1, /* 23E1B (146971) */ + 1, /* 23E1C (146972) */ + 1, /* 23E1D (146973) */ + 1, /* 23E1E (146974) */ + 1, /* 23E1F (146975) */ + 1, /* 23E20 (146976) */ + 1, /* 23E21 (146977) */ + 1, /* 23E22 (146978) */ + 1, /* 23E23 (146979) */ + 1, /* 23E24 (146980) */ + 1, /* 23E25 (146981) */ + 1, /* 23E26 (146982) */ + 1, /* 23E27 (146983) */ + 1, /* 23E28 (146984) */ + 1, /* 23E29 (146985) */ + 1, /* 23E2A (146986) */ + 1, /* 23E2B (146987) */ + 1, /* 23E2C (146988) */ + 1, /* 23E2D (146989) */ + 1, /* 23E2E (146990) */ + 1, /* 23E2F (146991) */ + 1, /* 23E30 (146992) */ + 1, /* 23E31 (146993) */ + 1, /* 23E32 (146994) */ + 1, /* 23E33 (146995) */ + 1, /* 23E34 (146996) */ + 1, /* 23E35 (146997) */ + 1, /* 23E36 (146998) */ + 1, /* 23E37 (146999) */ + 1, /* 23E38 (147000) */ + 1, /* 23E39 (147001) */ + 1, /* 23E3A (147002) */ + 1, /* 23E3B (147003) */ + 1, /* 23E3C (147004) */ + 1, /* 23E3D (147005) */ + 1, /* 23E3E (147006) */ + 1, /* 23E3F (147007) */ + 1, /* 23E40 (147008) */ + 1, /* 23E41 (147009) */ + 1, /* 23E42 (147010) */ + 1, /* 23E43 (147011) */ + 1, /* 23E44 (147012) */ + 1, /* 23E45 (147013) */ + 1, /* 23E46 (147014) */ + 1, /* 23E47 (147015) */ + 1, /* 23E48 (147016) */ + 1, /* 23E49 (147017) */ + 1, /* 23E4A (147018) */ + 1, /* 23E4B (147019) */ + 1, /* 23E4C (147020) */ + 1, /* 23E4D (147021) */ + 1, /* 23E4E (147022) */ + 1, /* 23E4F (147023) */ + 1, /* 23E50 (147024) */ + 1, /* 23E51 (147025) */ + 1, /* 23E52 (147026) */ + 1, /* 23E53 (147027) */ + 1, /* 23E54 (147028) */ + 1, /* 23E55 (147029) */ + 1, /* 23E56 (147030) */ + 1, /* 23E57 (147031) */ + 1, /* 23E58 (147032) */ + 1, /* 23E59 (147033) */ + 1, /* 23E5A (147034) */ + 1, /* 23E5B (147035) */ + 1, /* 23E5C (147036) */ + 1, /* 23E5D (147037) */ + 1, /* 23E5E (147038) */ + 1, /* 23E5F (147039) */ + 1, /* 23E60 (147040) */ + 1, /* 23E61 (147041) */ + 1, /* 23E62 (147042) */ + 1, /* 23E63 (147043) */ + 1, /* 23E64 (147044) */ + 1, /* 23E65 (147045) */ + 1, /* 23E66 (147046) */ + 1, /* 23E67 (147047) */ + 1, /* 23E68 (147048) */ + 1, /* 23E69 (147049) */ + 1, /* 23E6A (147050) */ + 1, /* 23E6B (147051) */ + 1, /* 23E6C (147052) */ + 1, /* 23E6D (147053) */ + 1, /* 23E6E (147054) */ + 1, /* 23E6F (147055) */ + 1, /* 23E70 (147056) */ + 1, /* 23E71 (147057) */ + 1, /* 23E72 (147058) */ + 1, /* 23E73 (147059) */ + 1, /* 23E74 (147060) */ + 1, /* 23E75 (147061) */ + 1, /* 23E76 (147062) */ + 1, /* 23E77 (147063) */ + 1, /* 23E78 (147064) */ + 1, /* 23E79 (147065) */ + 1, /* 23E7A (147066) */ + 1, /* 23E7B (147067) */ + 1, /* 23E7C (147068) */ + 1, /* 23E7D (147069) */ + 1, /* 23E7E (147070) */ + 1, /* 23E7F (147071) */ + 1, /* 23E80 (147072) */ + 1, /* 23E81 (147073) */ + 1, /* 23E82 (147074) */ + 1, /* 23E83 (147075) */ + 1, /* 23E84 (147076) */ + 1, /* 23E85 (147077) */ + 1, /* 23E86 (147078) */ + 1, /* 23E87 (147079) */ + 1, /* 23E88 (147080) */ + 1, /* 23E89 (147081) */ + 1, /* 23E8A (147082) */ + 1, /* 23E8B (147083) */ + 1, /* 23E8C (147084) */ + 1, /* 23E8D (147085) */ + 1, /* 23E8E (147086) */ + 1, /* 23E8F (147087) */ + 1, /* 23E90 (147088) */ + 1, /* 23E91 (147089) */ + 1, /* 23E92 (147090) */ + 1, /* 23E93 (147091) */ + 1, /* 23E94 (147092) */ + 1, /* 23E95 (147093) */ + 1, /* 23E96 (147094) */ + 1, /* 23E97 (147095) */ + 1, /* 23E98 (147096) */ + 1, /* 23E99 (147097) */ + 1, /* 23E9A (147098) */ + 1, /* 23E9B (147099) */ + 1, /* 23E9C (147100) */ + 1, /* 23E9D (147101) */ + 1, /* 23E9E (147102) */ + 1, /* 23E9F (147103) */ + 1, /* 23EA0 (147104) */ + 1, /* 23EA1 (147105) */ + 1, /* 23EA2 (147106) */ + 1, /* 23EA3 (147107) */ + 1, /* 23EA4 (147108) */ + 1, /* 23EA5 (147109) */ + 1, /* 23EA6 (147110) */ + 1, /* 23EA7 (147111) */ + 1, /* 23EA8 (147112) */ + 1, /* 23EA9 (147113) */ + 1, /* 23EAA (147114) */ + 1, /* 23EAB (147115) */ + 1, /* 23EAC (147116) */ + 1, /* 23EAD (147117) */ + 1, /* 23EAE (147118) */ + 1, /* 23EAF (147119) */ + 1, /* 23EB0 (147120) */ + 1, /* 23EB1 (147121) */ + 1, /* 23EB2 (147122) */ + 1, /* 23EB3 (147123) */ + 1, /* 23EB4 (147124) */ + 1, /* 23EB5 (147125) */ + 1, /* 23EB6 (147126) */ + 1, /* 23EB7 (147127) */ + 1, /* 23EB8 (147128) */ + 1, /* 23EB9 (147129) */ + 1, /* 23EBA (147130) */ + 1, /* 23EBB (147131) */ + 1, /* 23EBC (147132) */ + 1, /* 23EBD (147133) */ + 1, /* 23EBE (147134) */ + 1, /* 23EBF (147135) */ + 1, /* 23EC0 (147136) */ + 1, /* 23EC1 (147137) */ + 1, /* 23EC2 (147138) */ + 1, /* 23EC3 (147139) */ + 1, /* 23EC4 (147140) */ + 1, /* 23EC5 (147141) */ + 1, /* 23EC6 (147142) */ + 1, /* 23EC7 (147143) */ + 1, /* 23EC8 (147144) */ + 1, /* 23EC9 (147145) */ + 1, /* 23ECA (147146) */ + 1, /* 23ECB (147147) */ + 1, /* 23ECC (147148) */ + 1, /* 23ECD (147149) */ + 1, /* 23ECE (147150) */ + 1, /* 23ECF (147151) */ + 1, /* 23ED0 (147152) */ + 1, /* 23ED1 (147153) */ + 1, /* 23ED2 (147154) */ + 1, /* 23ED3 (147155) */ + 1, /* 23ED4 (147156) */ + 1, /* 23ED5 (147157) */ + 1, /* 23ED6 (147158) */ + 1, /* 23ED7 (147159) */ + 1, /* 23ED8 (147160) */ + 1, /* 23ED9 (147161) */ + 1, /* 23EDA (147162) */ + 1, /* 23EDB (147163) */ + 1, /* 23EDC (147164) */ + 1, /* 23EDD (147165) */ + 1, /* 23EDE (147166) */ + 1, /* 23EDF (147167) */ + 1, /* 23EE0 (147168) */ + 1, /* 23EE1 (147169) */ + 1, /* 23EE2 (147170) */ + 1, /* 23EE3 (147171) */ + 1, /* 23EE4 (147172) */ + 1, /* 23EE5 (147173) */ + 1, /* 23EE6 (147174) */ + 1, /* 23EE7 (147175) */ + 1, /* 23EE8 (147176) */ + 1, /* 23EE9 (147177) */ + 1, /* 23EEA (147178) */ + 1, /* 23EEB (147179) */ + 1, /* 23EEC (147180) */ + 1, /* 23EED (147181) */ + 1, /* 23EEE (147182) */ + 1, /* 23EEF (147183) */ + 1, /* 23EF0 (147184) */ + 1, /* 23EF1 (147185) */ + 1, /* 23EF2 (147186) */ + 1, /* 23EF3 (147187) */ + 1, /* 23EF4 (147188) */ + 1, /* 23EF5 (147189) */ + 1, /* 23EF6 (147190) */ + 1, /* 23EF7 (147191) */ + 1, /* 23EF8 (147192) */ + 1, /* 23EF9 (147193) */ + 1, /* 23EFA (147194) */ + 1, /* 23EFB (147195) */ + 1, /* 23EFC (147196) */ + 1, /* 23EFD (147197) */ + 1, /* 23EFE (147198) */ + 1, /* 23EFF (147199) */ + 1, /* 23F00 (147200) */ + 1, /* 23F01 (147201) */ + 1, /* 23F02 (147202) */ + 1, /* 23F03 (147203) */ + 1, /* 23F04 (147204) */ + 1, /* 23F05 (147205) */ + 1, /* 23F06 (147206) */ + 1, /* 23F07 (147207) */ + 1, /* 23F08 (147208) */ + 1, /* 23F09 (147209) */ + 1, /* 23F0A (147210) */ + 1, /* 23F0B (147211) */ + 1, /* 23F0C (147212) */ + 1, /* 23F0D (147213) */ + 1, /* 23F0E (147214) */ + 1, /* 23F0F (147215) */ + 1, /* 23F10 (147216) */ + 1, /* 23F11 (147217) */ + 1, /* 23F12 (147218) */ + 1, /* 23F13 (147219) */ + 1, /* 23F14 (147220) */ + 1, /* 23F15 (147221) */ + 1, /* 23F16 (147222) */ + 1, /* 23F17 (147223) */ + 1, /* 23F18 (147224) */ + 1, /* 23F19 (147225) */ + 1, /* 23F1A (147226) */ + 1, /* 23F1B (147227) */ + 1, /* 23F1C (147228) */ + 1, /* 23F1D (147229) */ + 1, /* 23F1E (147230) */ + 1, /* 23F1F (147231) */ + 1, /* 23F20 (147232) */ + 1, /* 23F21 (147233) */ + 1, /* 23F22 (147234) */ + 1, /* 23F23 (147235) */ + 1, /* 23F24 (147236) */ + 1, /* 23F25 (147237) */ + 1, /* 23F26 (147238) */ + 1, /* 23F27 (147239) */ + 1, /* 23F28 (147240) */ + 1, /* 23F29 (147241) */ + 1, /* 23F2A (147242) */ + 1, /* 23F2B (147243) */ + 1, /* 23F2C (147244) */ + 1, /* 23F2D (147245) */ + 1, /* 23F2E (147246) */ + 1, /* 23F2F (147247) */ + 1, /* 23F30 (147248) */ + 1, /* 23F31 (147249) */ + 1, /* 23F32 (147250) */ + 1, /* 23F33 (147251) */ + 1, /* 23F34 (147252) */ + 1, /* 23F35 (147253) */ + 1, /* 23F36 (147254) */ + 1, /* 23F37 (147255) */ + 1, /* 23F38 (147256) */ + 1, /* 23F39 (147257) */ + 1, /* 23F3A (147258) */ + 1, /* 23F3B (147259) */ + 1, /* 23F3C (147260) */ + 1, /* 23F3D (147261) */ + 1, /* 23F3E (147262) */ + 1, /* 23F3F (147263) */ + 1, /* 23F40 (147264) */ + 1, /* 23F41 (147265) */ + 1, /* 23F42 (147266) */ + 1, /* 23F43 (147267) */ + 1, /* 23F44 (147268) */ + 1, /* 23F45 (147269) */ + 1, /* 23F46 (147270) */ + 1, /* 23F47 (147271) */ + 1, /* 23F48 (147272) */ + 1, /* 23F49 (147273) */ + 1, /* 23F4A (147274) */ + 1, /* 23F4B (147275) */ + 1, /* 23F4C (147276) */ + 1, /* 23F4D (147277) */ + 1, /* 23F4E (147278) */ + 1, /* 23F4F (147279) */ + 1, /* 23F50 (147280) */ + 1, /* 23F51 (147281) */ + 1, /* 23F52 (147282) */ + 1, /* 23F53 (147283) */ + 1, /* 23F54 (147284) */ + 1, /* 23F55 (147285) */ + 1, /* 23F56 (147286) */ + 1, /* 23F57 (147287) */ + 1, /* 23F58 (147288) */ + 1, /* 23F59 (147289) */ + 1, /* 23F5A (147290) */ + 1, /* 23F5B (147291) */ + 1, /* 23F5C (147292) */ + 1, /* 23F5D (147293) */ + 1, /* 23F5E (147294) */ + 1, /* 23F5F (147295) */ + 1, /* 23F60 (147296) */ + 1, /* 23F61 (147297) */ + 1, /* 23F62 (147298) */ + 1, /* 23F63 (147299) */ + 1, /* 23F64 (147300) */ + 1, /* 23F65 (147301) */ + 1, /* 23F66 (147302) */ + 1, /* 23F67 (147303) */ + 1, /* 23F68 (147304) */ + 1, /* 23F69 (147305) */ + 1, /* 23F6A (147306) */ + 1, /* 23F6B (147307) */ + 1, /* 23F6C (147308) */ + 1, /* 23F6D (147309) */ + 1, /* 23F6E (147310) */ + 1, /* 23F6F (147311) */ + 1, /* 23F70 (147312) */ + 1, /* 23F71 (147313) */ + 1, /* 23F72 (147314) */ + 1, /* 23F73 (147315) */ + 1, /* 23F74 (147316) */ + 1, /* 23F75 (147317) */ + 1, /* 23F76 (147318) */ + 1, /* 23F77 (147319) */ + 1, /* 23F78 (147320) */ + 1, /* 23F79 (147321) */ + 1, /* 23F7A (147322) */ + 1, /* 23F7B (147323) */ + 1, /* 23F7C (147324) */ + 1, /* 23F7D (147325) */ + 1, /* 23F7E (147326) */ + 1, /* 23F7F (147327) */ + 1, /* 23F80 (147328) */ + 1, /* 23F81 (147329) */ + 1, /* 23F82 (147330) */ + 1, /* 23F83 (147331) */ + 1, /* 23F84 (147332) */ + 1, /* 23F85 (147333) */ + 1, /* 23F86 (147334) */ + 1, /* 23F87 (147335) */ + 1, /* 23F88 (147336) */ + 1, /* 23F89 (147337) */ + 1, /* 23F8A (147338) */ + 1, /* 23F8B (147339) */ + 1, /* 23F8C (147340) */ + 1, /* 23F8D (147341) */ + 1, /* 23F8E (147342) */ + 1, /* 23F8F (147343) */ + 1, /* 23F90 (147344) */ + 1, /* 23F91 (147345) */ + 1, /* 23F92 (147346) */ + 1, /* 23F93 (147347) */ + 1, /* 23F94 (147348) */ + 1, /* 23F95 (147349) */ + 1, /* 23F96 (147350) */ + 1, /* 23F97 (147351) */ + 1, /* 23F98 (147352) */ + 1, /* 23F99 (147353) */ + 1, /* 23F9A (147354) */ + 1, /* 23F9B (147355) */ + 1, /* 23F9C (147356) */ + 1, /* 23F9D (147357) */ + 1, /* 23F9E (147358) */ + 1, /* 23F9F (147359) */ + 1, /* 23FA0 (147360) */ + 1, /* 23FA1 (147361) */ + 1, /* 23FA2 (147362) */ + 1, /* 23FA3 (147363) */ + 1, /* 23FA4 (147364) */ + 1, /* 23FA5 (147365) */ + 1, /* 23FA6 (147366) */ + 1, /* 23FA7 (147367) */ + 1, /* 23FA8 (147368) */ + 1, /* 23FA9 (147369) */ + 1, /* 23FAA (147370) */ + 1, /* 23FAB (147371) */ + 1, /* 23FAC (147372) */ + 1, /* 23FAD (147373) */ + 1, /* 23FAE (147374) */ + 1, /* 23FAF (147375) */ + 1, /* 23FB0 (147376) */ + 1, /* 23FB1 (147377) */ + 1, /* 23FB2 (147378) */ + 1, /* 23FB3 (147379) */ + 1, /* 23FB4 (147380) */ + 1, /* 23FB5 (147381) */ + 1, /* 23FB6 (147382) */ + 1, /* 23FB7 (147383) */ + 1, /* 23FB8 (147384) */ + 1, /* 23FB9 (147385) */ + 1, /* 23FBA (147386) */ + 1, /* 23FBB (147387) */ + 1, /* 23FBC (147388) */ + 1, /* 23FBD (147389) */ + 1, /* 23FBE (147390) */ + 1, /* 23FBF (147391) */ + 1, /* 23FC0 (147392) */ + 1, /* 23FC1 (147393) */ + 1, /* 23FC2 (147394) */ + 1, /* 23FC3 (147395) */ + 1, /* 23FC4 (147396) */ + 1, /* 23FC5 (147397) */ + 1, /* 23FC6 (147398) */ + 1, /* 23FC7 (147399) */ + 1, /* 23FC8 (147400) */ + 1, /* 23FC9 (147401) */ + 1, /* 23FCA (147402) */ + 1, /* 23FCB (147403) */ + 1, /* 23FCC (147404) */ + 1, /* 23FCD (147405) */ + 1, /* 23FCE (147406) */ + 1, /* 23FCF (147407) */ + 1, /* 23FD0 (147408) */ + 1, /* 23FD1 (147409) */ + 1, /* 23FD2 (147410) */ + 1, /* 23FD3 (147411) */ + 1, /* 23FD4 (147412) */ + 1, /* 23FD5 (147413) */ + 1, /* 23FD6 (147414) */ + 1, /* 23FD7 (147415) */ + 1, /* 23FD8 (147416) */ + 1, /* 23FD9 (147417) */ + 1, /* 23FDA (147418) */ + 1, /* 23FDB (147419) */ + 1, /* 23FDC (147420) */ + 1, /* 23FDD (147421) */ + 1, /* 23FDE (147422) */ + 1, /* 23FDF (147423) */ + 1, /* 23FE0 (147424) */ + 1, /* 23FE1 (147425) */ + 1, /* 23FE2 (147426) */ + 1, /* 23FE3 (147427) */ + 1, /* 23FE4 (147428) */ + 1, /* 23FE5 (147429) */ + 1, /* 23FE6 (147430) */ + 1, /* 23FE7 (147431) */ + 1, /* 23FE8 (147432) */ + 1, /* 23FE9 (147433) */ + 1, /* 23FEA (147434) */ + 1, /* 23FEB (147435) */ + 1, /* 23FEC (147436) */ + 1, /* 23FED (147437) */ + 1, /* 23FEE (147438) */ + 1, /* 23FEF (147439) */ + 1, /* 23FF0 (147440) */ + 1, /* 23FF1 (147441) */ + 1, /* 23FF2 (147442) */ + 1, /* 23FF3 (147443) */ + 1, /* 23FF4 (147444) */ + 1, /* 23FF5 (147445) */ + 1, /* 23FF6 (147446) */ + 1, /* 23FF7 (147447) */ + 1, /* 23FF8 (147448) */ + 1, /* 23FF9 (147449) */ + 1, /* 23FFA (147450) */ + 1, /* 23FFB (147451) */ + 1, /* 23FFC (147452) */ + 1, /* 23FFD (147453) */ + 1, /* 23FFE (147454) */ + 1, /* 23FFF (147455) */ + 1, /* 24000 (147456) */ + 1, /* 24001 (147457) */ + 1, /* 24002 (147458) */ + 1, /* 24003 (147459) */ + 1, /* 24004 (147460) */ + 1, /* 24005 (147461) */ + 1, /* 24006 (147462) */ + 1, /* 24007 (147463) */ + 1, /* 24008 (147464) */ + 1, /* 24009 (147465) */ + 1, /* 2400A (147466) */ + 1, /* 2400B (147467) */ + 1, /* 2400C (147468) */ + 1, /* 2400D (147469) */ + 1, /* 2400E (147470) */ + 1, /* 2400F (147471) */ + 1, /* 24010 (147472) */ + 1, /* 24011 (147473) */ + 1, /* 24012 (147474) */ + 1, /* 24013 (147475) */ + 1, /* 24014 (147476) */ + 1, /* 24015 (147477) */ + 1, /* 24016 (147478) */ + 1, /* 24017 (147479) */ + 1, /* 24018 (147480) */ + 1, /* 24019 (147481) */ + 1, /* 2401A (147482) */ + 1, /* 2401B (147483) */ + 1, /* 2401C (147484) */ + 1, /* 2401D (147485) */ + 1, /* 2401E (147486) */ + 1, /* 2401F (147487) */ + 1, /* 24020 (147488) */ + 1, /* 24021 (147489) */ + 1, /* 24022 (147490) */ + 1, /* 24023 (147491) */ + 1, /* 24024 (147492) */ + 1, /* 24025 (147493) */ + 1, /* 24026 (147494) */ + 1, /* 24027 (147495) */ + 1, /* 24028 (147496) */ + 1, /* 24029 (147497) */ + 1, /* 2402A (147498) */ + 1, /* 2402B (147499) */ + 1, /* 2402C (147500) */ + 1, /* 2402D (147501) */ + 1, /* 2402E (147502) */ + 1, /* 2402F (147503) */ + 1, /* 24030 (147504) */ + 1, /* 24031 (147505) */ + 1, /* 24032 (147506) */ + 1, /* 24033 (147507) */ + 1, /* 24034 (147508) */ + 1, /* 24035 (147509) */ + 1, /* 24036 (147510) */ + 1, /* 24037 (147511) */ + 1, /* 24038 (147512) */ + 1, /* 24039 (147513) */ + 1, /* 2403A (147514) */ + 1, /* 2403B (147515) */ + 1, /* 2403C (147516) */ + 1, /* 2403D (147517) */ + 1, /* 2403E (147518) */ + 1, /* 2403F (147519) */ + 1, /* 24040 (147520) */ + 1, /* 24041 (147521) */ + 1, /* 24042 (147522) */ + 1, /* 24043 (147523) */ + 1, /* 24044 (147524) */ + 1, /* 24045 (147525) */ + 1, /* 24046 (147526) */ + 1, /* 24047 (147527) */ + 1, /* 24048 (147528) */ + 1, /* 24049 (147529) */ + 1, /* 2404A (147530) */ + 1, /* 2404B (147531) */ + 1, /* 2404C (147532) */ + 1, /* 2404D (147533) */ + 1, /* 2404E (147534) */ + 1, /* 2404F (147535) */ + 1, /* 24050 (147536) */ + 1, /* 24051 (147537) */ + 1, /* 24052 (147538) */ + 1, /* 24053 (147539) */ + 1, /* 24054 (147540) */ + 1, /* 24055 (147541) */ + 1, /* 24056 (147542) */ + 1, /* 24057 (147543) */ + 1, /* 24058 (147544) */ + 1, /* 24059 (147545) */ + 1, /* 2405A (147546) */ + 1, /* 2405B (147547) */ + 1, /* 2405C (147548) */ + 1, /* 2405D (147549) */ + 1, /* 2405E (147550) */ + 1, /* 2405F (147551) */ + 1, /* 24060 (147552) */ + 1, /* 24061 (147553) */ + 1, /* 24062 (147554) */ + 1, /* 24063 (147555) */ + 1, /* 24064 (147556) */ + 1, /* 24065 (147557) */ + 1, /* 24066 (147558) */ + 1, /* 24067 (147559) */ + 1, /* 24068 (147560) */ + 1, /* 24069 (147561) */ + 1, /* 2406A (147562) */ + 1, /* 2406B (147563) */ + 1, /* 2406C (147564) */ + 1, /* 2406D (147565) */ + 1, /* 2406E (147566) */ + 1, /* 2406F (147567) */ + 1, /* 24070 (147568) */ + 1, /* 24071 (147569) */ + 1, /* 24072 (147570) */ + 1, /* 24073 (147571) */ + 1, /* 24074 (147572) */ + 1, /* 24075 (147573) */ + 1, /* 24076 (147574) */ + 1, /* 24077 (147575) */ + 1, /* 24078 (147576) */ + 1, /* 24079 (147577) */ + 1, /* 2407A (147578) */ + 1, /* 2407B (147579) */ + 1, /* 2407C (147580) */ + 1, /* 2407D (147581) */ + 1, /* 2407E (147582) */ + 1, /* 2407F (147583) */ + 1, /* 24080 (147584) */ + 1, /* 24081 (147585) */ + 1, /* 24082 (147586) */ + 1, /* 24083 (147587) */ + 1, /* 24084 (147588) */ + 1, /* 24085 (147589) */ + 1, /* 24086 (147590) */ + 1, /* 24087 (147591) */ + 1, /* 24088 (147592) */ + 1, /* 24089 (147593) */ + 1, /* 2408A (147594) */ + 1, /* 2408B (147595) */ + 1, /* 2408C (147596) */ + 1, /* 2408D (147597) */ + 1, /* 2408E (147598) */ + 1, /* 2408F (147599) */ + 1, /* 24090 (147600) */ + 1, /* 24091 (147601) */ + 1, /* 24092 (147602) */ + 1, /* 24093 (147603) */ + 1, /* 24094 (147604) */ + 1, /* 24095 (147605) */ + 1, /* 24096 (147606) */ + 1, /* 24097 (147607) */ + 1, /* 24098 (147608) */ + 1, /* 24099 (147609) */ + 1, /* 2409A (147610) */ + 1, /* 2409B (147611) */ + 1, /* 2409C (147612) */ + 1, /* 2409D (147613) */ + 1, /* 2409E (147614) */ + 1, /* 2409F (147615) */ + 1, /* 240A0 (147616) */ + 1, /* 240A1 (147617) */ + 1, /* 240A2 (147618) */ + 1, /* 240A3 (147619) */ + 1, /* 240A4 (147620) */ + 1, /* 240A5 (147621) */ + 1, /* 240A6 (147622) */ + 1, /* 240A7 (147623) */ + 1, /* 240A8 (147624) */ + 1, /* 240A9 (147625) */ + 1, /* 240AA (147626) */ + 1, /* 240AB (147627) */ + 1, /* 240AC (147628) */ + 1, /* 240AD (147629) */ + 1, /* 240AE (147630) */ + 1, /* 240AF (147631) */ + 1, /* 240B0 (147632) */ + 1, /* 240B1 (147633) */ + 1, /* 240B2 (147634) */ + 1, /* 240B3 (147635) */ + 1, /* 240B4 (147636) */ + 1, /* 240B5 (147637) */ + 1, /* 240B6 (147638) */ + 1, /* 240B7 (147639) */ + 1, /* 240B8 (147640) */ + 1, /* 240B9 (147641) */ + 1, /* 240BA (147642) */ + 1, /* 240BB (147643) */ + 1, /* 240BC (147644) */ + 1, /* 240BD (147645) */ + 1, /* 240BE (147646) */ + 1, /* 240BF (147647) */ + 1, /* 240C0 (147648) */ + 1, /* 240C1 (147649) */ + 1, /* 240C2 (147650) */ + 1, /* 240C3 (147651) */ + 1, /* 240C4 (147652) */ + 1, /* 240C5 (147653) */ + 1, /* 240C6 (147654) */ + 1, /* 240C7 (147655) */ + 1, /* 240C8 (147656) */ + 1, /* 240C9 (147657) */ + 1, /* 240CA (147658) */ + 1, /* 240CB (147659) */ + 1, /* 240CC (147660) */ + 1, /* 240CD (147661) */ + 1, /* 240CE (147662) */ + 1, /* 240CF (147663) */ + 1, /* 240D0 (147664) */ + 1, /* 240D1 (147665) */ + 1, /* 240D2 (147666) */ + 1, /* 240D3 (147667) */ + 1, /* 240D4 (147668) */ + 1, /* 240D5 (147669) */ + 1, /* 240D6 (147670) */ + 1, /* 240D7 (147671) */ + 1, /* 240D8 (147672) */ + 1, /* 240D9 (147673) */ + 1, /* 240DA (147674) */ + 1, /* 240DB (147675) */ + 1, /* 240DC (147676) */ + 1, /* 240DD (147677) */ + 1, /* 240DE (147678) */ + 1, /* 240DF (147679) */ + 1, /* 240E0 (147680) */ + 1, /* 240E1 (147681) */ + 1, /* 240E2 (147682) */ + 1, /* 240E3 (147683) */ + 1, /* 240E4 (147684) */ + 1, /* 240E5 (147685) */ + 1, /* 240E6 (147686) */ + 1, /* 240E7 (147687) */ + 1, /* 240E8 (147688) */ + 1, /* 240E9 (147689) */ + 1, /* 240EA (147690) */ + 1, /* 240EB (147691) */ + 1, /* 240EC (147692) */ + 1, /* 240ED (147693) */ + 1, /* 240EE (147694) */ + 1, /* 240EF (147695) */ + 1, /* 240F0 (147696) */ + 1, /* 240F1 (147697) */ + 1, /* 240F2 (147698) */ + 1, /* 240F3 (147699) */ + 1, /* 240F4 (147700) */ + 1, /* 240F5 (147701) */ + 1, /* 240F6 (147702) */ + 1, /* 240F7 (147703) */ + 1, /* 240F8 (147704) */ + 1, /* 240F9 (147705) */ + 1, /* 240FA (147706) */ + 1, /* 240FB (147707) */ + 1, /* 240FC (147708) */ + 1, /* 240FD (147709) */ + 1, /* 240FE (147710) */ + 1, /* 240FF (147711) */ + 1, /* 24100 (147712) */ + 1, /* 24101 (147713) */ + 1, /* 24102 (147714) */ + 1, /* 24103 (147715) */ + 1, /* 24104 (147716) */ + 1, /* 24105 (147717) */ + 1, /* 24106 (147718) */ + 1, /* 24107 (147719) */ + 1, /* 24108 (147720) */ + 1, /* 24109 (147721) */ + 1, /* 2410A (147722) */ + 1, /* 2410B (147723) */ + 1, /* 2410C (147724) */ + 1, /* 2410D (147725) */ + 1, /* 2410E (147726) */ + 1, /* 2410F (147727) */ + 1, /* 24110 (147728) */ + 1, /* 24111 (147729) */ + 1, /* 24112 (147730) */ + 1, /* 24113 (147731) */ + 1, /* 24114 (147732) */ + 1, /* 24115 (147733) */ + 1, /* 24116 (147734) */ + 1, /* 24117 (147735) */ + 1, /* 24118 (147736) */ + 1, /* 24119 (147737) */ + 1, /* 2411A (147738) */ + 1, /* 2411B (147739) */ + 1, /* 2411C (147740) */ + 1, /* 2411D (147741) */ + 1, /* 2411E (147742) */ + 1, /* 2411F (147743) */ + 1, /* 24120 (147744) */ + 1, /* 24121 (147745) */ + 1, /* 24122 (147746) */ + 1, /* 24123 (147747) */ + 1, /* 24124 (147748) */ + 1, /* 24125 (147749) */ + 1, /* 24126 (147750) */ + 1, /* 24127 (147751) */ + 1, /* 24128 (147752) */ + 1, /* 24129 (147753) */ + 1, /* 2412A (147754) */ + 1, /* 2412B (147755) */ + 1, /* 2412C (147756) */ + 1, /* 2412D (147757) */ + 1, /* 2412E (147758) */ + 1, /* 2412F (147759) */ + 1, /* 24130 (147760) */ + 1, /* 24131 (147761) */ + 1, /* 24132 (147762) */ + 1, /* 24133 (147763) */ + 1, /* 24134 (147764) */ + 1, /* 24135 (147765) */ + 1, /* 24136 (147766) */ + 1, /* 24137 (147767) */ + 1, /* 24138 (147768) */ + 1, /* 24139 (147769) */ + 1, /* 2413A (147770) */ + 1, /* 2413B (147771) */ + 1, /* 2413C (147772) */ + 1, /* 2413D (147773) */ + 1, /* 2413E (147774) */ + 1, /* 2413F (147775) */ + 1, /* 24140 (147776) */ + 1, /* 24141 (147777) */ + 1, /* 24142 (147778) */ + 1, /* 24143 (147779) */ + 1, /* 24144 (147780) */ + 1, /* 24145 (147781) */ + 1, /* 24146 (147782) */ + 1, /* 24147 (147783) */ + 1, /* 24148 (147784) */ + 1, /* 24149 (147785) */ + 1, /* 2414A (147786) */ + 1, /* 2414B (147787) */ + 1, /* 2414C (147788) */ + 1, /* 2414D (147789) */ + 1, /* 2414E (147790) */ + 1, /* 2414F (147791) */ + 1, /* 24150 (147792) */ + 1, /* 24151 (147793) */ + 1, /* 24152 (147794) */ + 1, /* 24153 (147795) */ + 1, /* 24154 (147796) */ + 1, /* 24155 (147797) */ + 1, /* 24156 (147798) */ + 1, /* 24157 (147799) */ + 1, /* 24158 (147800) */ + 1, /* 24159 (147801) */ + 1, /* 2415A (147802) */ + 1, /* 2415B (147803) */ + 1, /* 2415C (147804) */ + 1, /* 2415D (147805) */ + 1, /* 2415E (147806) */ + 1, /* 2415F (147807) */ + 1, /* 24160 (147808) */ + 1, /* 24161 (147809) */ + 1, /* 24162 (147810) */ + 1, /* 24163 (147811) */ + 1, /* 24164 (147812) */ + 1, /* 24165 (147813) */ + 1, /* 24166 (147814) */ + 1, /* 24167 (147815) */ + 1, /* 24168 (147816) */ + 1, /* 24169 (147817) */ + 1, /* 2416A (147818) */ + 1, /* 2416B (147819) */ + 1, /* 2416C (147820) */ + 1, /* 2416D (147821) */ + 1, /* 2416E (147822) */ + 1, /* 2416F (147823) */ + 1, /* 24170 (147824) */ + 1, /* 24171 (147825) */ + 1, /* 24172 (147826) */ + 1, /* 24173 (147827) */ + 1, /* 24174 (147828) */ + 1, /* 24175 (147829) */ + 1, /* 24176 (147830) */ + 1, /* 24177 (147831) */ + 1, /* 24178 (147832) */ + 1, /* 24179 (147833) */ + 1, /* 2417A (147834) */ + 1, /* 2417B (147835) */ + 1, /* 2417C (147836) */ + 1, /* 2417D (147837) */ + 1, /* 2417E (147838) */ + 1, /* 2417F (147839) */ + 1, /* 24180 (147840) */ + 1, /* 24181 (147841) */ + 1, /* 24182 (147842) */ + 1, /* 24183 (147843) */ + 1, /* 24184 (147844) */ + 1, /* 24185 (147845) */ + 1, /* 24186 (147846) */ + 1, /* 24187 (147847) */ + 1, /* 24188 (147848) */ + 1, /* 24189 (147849) */ + 1, /* 2418A (147850) */ + 1, /* 2418B (147851) */ + 1, /* 2418C (147852) */ + 1, /* 2418D (147853) */ + 1, /* 2418E (147854) */ + 1, /* 2418F (147855) */ + 1, /* 24190 (147856) */ + 1, /* 24191 (147857) */ + 1, /* 24192 (147858) */ + 1, /* 24193 (147859) */ + 1, /* 24194 (147860) */ + 1, /* 24195 (147861) */ + 1, /* 24196 (147862) */ + 1, /* 24197 (147863) */ + 1, /* 24198 (147864) */ + 1, /* 24199 (147865) */ + 1, /* 2419A (147866) */ + 1, /* 2419B (147867) */ + 1, /* 2419C (147868) */ + 1, /* 2419D (147869) */ + 1, /* 2419E (147870) */ + 1, /* 2419F (147871) */ + 1, /* 241A0 (147872) */ + 1, /* 241A1 (147873) */ + 1, /* 241A2 (147874) */ + 1, /* 241A3 (147875) */ + 1, /* 241A4 (147876) */ + 1, /* 241A5 (147877) */ + 1, /* 241A6 (147878) */ + 1, /* 241A7 (147879) */ + 1, /* 241A8 (147880) */ + 1, /* 241A9 (147881) */ + 1, /* 241AA (147882) */ + 1, /* 241AB (147883) */ + 1, /* 241AC (147884) */ + 1, /* 241AD (147885) */ + 1, /* 241AE (147886) */ + 1, /* 241AF (147887) */ + 1, /* 241B0 (147888) */ + 1, /* 241B1 (147889) */ + 1, /* 241B2 (147890) */ + 1, /* 241B3 (147891) */ + 1, /* 241B4 (147892) */ + 1, /* 241B5 (147893) */ + 1, /* 241B6 (147894) */ + 1, /* 241B7 (147895) */ + 1, /* 241B8 (147896) */ + 1, /* 241B9 (147897) */ + 1, /* 241BA (147898) */ + 1, /* 241BB (147899) */ + 1, /* 241BC (147900) */ + 1, /* 241BD (147901) */ + 1, /* 241BE (147902) */ + 1, /* 241BF (147903) */ + 1, /* 241C0 (147904) */ + 1, /* 241C1 (147905) */ + 1, /* 241C2 (147906) */ + 1, /* 241C3 (147907) */ + 1, /* 241C4 (147908) */ + 1, /* 241C5 (147909) */ + 1, /* 241C6 (147910) */ + 1, /* 241C7 (147911) */ + 1, /* 241C8 (147912) */ + 1, /* 241C9 (147913) */ + 1, /* 241CA (147914) */ + 1, /* 241CB (147915) */ + 1, /* 241CC (147916) */ + 1, /* 241CD (147917) */ + 1, /* 241CE (147918) */ + 1, /* 241CF (147919) */ + 1, /* 241D0 (147920) */ + 1, /* 241D1 (147921) */ + 1, /* 241D2 (147922) */ + 1, /* 241D3 (147923) */ + 1, /* 241D4 (147924) */ + 1, /* 241D5 (147925) */ + 1, /* 241D6 (147926) */ + 1, /* 241D7 (147927) */ + 1, /* 241D8 (147928) */ + 1, /* 241D9 (147929) */ + 1, /* 241DA (147930) */ + 1, /* 241DB (147931) */ + 1, /* 241DC (147932) */ + 1, /* 241DD (147933) */ + 1, /* 241DE (147934) */ + 1, /* 241DF (147935) */ + 1, /* 241E0 (147936) */ + 1, /* 241E1 (147937) */ + 1, /* 241E2 (147938) */ + 1, /* 241E3 (147939) */ + 1, /* 241E4 (147940) */ + 1, /* 241E5 (147941) */ + 1, /* 241E6 (147942) */ + 1, /* 241E7 (147943) */ + 1, /* 241E8 (147944) */ + 1, /* 241E9 (147945) */ + 1, /* 241EA (147946) */ + 1, /* 241EB (147947) */ + 1, /* 241EC (147948) */ + 1, /* 241ED (147949) */ + 1, /* 241EE (147950) */ + 1, /* 241EF (147951) */ + 1, /* 241F0 (147952) */ + 1, /* 241F1 (147953) */ + 1, /* 241F2 (147954) */ + 1, /* 241F3 (147955) */ + 1, /* 241F4 (147956) */ + 1, /* 241F5 (147957) */ + 1, /* 241F6 (147958) */ + 1, /* 241F7 (147959) */ + 1, /* 241F8 (147960) */ + 1, /* 241F9 (147961) */ + 1, /* 241FA (147962) */ + 1, /* 241FB (147963) */ + 1, /* 241FC (147964) */ + 1, /* 241FD (147965) */ + 1, /* 241FE (147966) */ + 1, /* 241FF (147967) */ + 1, /* 24200 (147968) */ + 1, /* 24201 (147969) */ + 1, /* 24202 (147970) */ + 1, /* 24203 (147971) */ + 1, /* 24204 (147972) */ + 1, /* 24205 (147973) */ + 1, /* 24206 (147974) */ + 1, /* 24207 (147975) */ + 1, /* 24208 (147976) */ + 1, /* 24209 (147977) */ + 1, /* 2420A (147978) */ + 1, /* 2420B (147979) */ + 1, /* 2420C (147980) */ + 1, /* 2420D (147981) */ + 1, /* 2420E (147982) */ + 1, /* 2420F (147983) */ + 1, /* 24210 (147984) */ + 1, /* 24211 (147985) */ + 1, /* 24212 (147986) */ + 1, /* 24213 (147987) */ + 1, /* 24214 (147988) */ + 1, /* 24215 (147989) */ + 1, /* 24216 (147990) */ + 1, /* 24217 (147991) */ + 1, /* 24218 (147992) */ + 1, /* 24219 (147993) */ + 1, /* 2421A (147994) */ + 1, /* 2421B (147995) */ + 1, /* 2421C (147996) */ + 1, /* 2421D (147997) */ + 1, /* 2421E (147998) */ + 1, /* 2421F (147999) */ + 1, /* 24220 (148000) */ + 1, /* 24221 (148001) */ + 1, /* 24222 (148002) */ + 1, /* 24223 (148003) */ + 1, /* 24224 (148004) */ + 1, /* 24225 (148005) */ + 1, /* 24226 (148006) */ + 1, /* 24227 (148007) */ + 1, /* 24228 (148008) */ + 1, /* 24229 (148009) */ + 1, /* 2422A (148010) */ + 1, /* 2422B (148011) */ + 1, /* 2422C (148012) */ + 1, /* 2422D (148013) */ + 1, /* 2422E (148014) */ + 1, /* 2422F (148015) */ + 1, /* 24230 (148016) */ + 1, /* 24231 (148017) */ + 1, /* 24232 (148018) */ + 1, /* 24233 (148019) */ + 1, /* 24234 (148020) */ + 1, /* 24235 (148021) */ + 1, /* 24236 (148022) */ + 1, /* 24237 (148023) */ + 1, /* 24238 (148024) */ + 1, /* 24239 (148025) */ + 1, /* 2423A (148026) */ + 1, /* 2423B (148027) */ + 1, /* 2423C (148028) */ + 1, /* 2423D (148029) */ + 1, /* 2423E (148030) */ + 1, /* 2423F (148031) */ + 1, /* 24240 (148032) */ + 1, /* 24241 (148033) */ + 1, /* 24242 (148034) */ + 1, /* 24243 (148035) */ + 1, /* 24244 (148036) */ + 1, /* 24245 (148037) */ + 1, /* 24246 (148038) */ + 1, /* 24247 (148039) */ + 1, /* 24248 (148040) */ + 1, /* 24249 (148041) */ + 1, /* 2424A (148042) */ + 1, /* 2424B (148043) */ + 1, /* 2424C (148044) */ + 1, /* 2424D (148045) */ + 1, /* 2424E (148046) */ + 1, /* 2424F (148047) */ + 1, /* 24250 (148048) */ + 1, /* 24251 (148049) */ + 1, /* 24252 (148050) */ + 1, /* 24253 (148051) */ + 1, /* 24254 (148052) */ + 1, /* 24255 (148053) */ + 1, /* 24256 (148054) */ + 1, /* 24257 (148055) */ + 1, /* 24258 (148056) */ + 1, /* 24259 (148057) */ + 1, /* 2425A (148058) */ + 1, /* 2425B (148059) */ + 1, /* 2425C (148060) */ + 1, /* 2425D (148061) */ + 1, /* 2425E (148062) */ + 1, /* 2425F (148063) */ + 1, /* 24260 (148064) */ + 1, /* 24261 (148065) */ + 1, /* 24262 (148066) */ + 1, /* 24263 (148067) */ + 1, /* 24264 (148068) */ + 1, /* 24265 (148069) */ + 1, /* 24266 (148070) */ + 1, /* 24267 (148071) */ + 1, /* 24268 (148072) */ + 1, /* 24269 (148073) */ + 1, /* 2426A (148074) */ + 1, /* 2426B (148075) */ + 1, /* 2426C (148076) */ + 1, /* 2426D (148077) */ + 1, /* 2426E (148078) */ + 1, /* 2426F (148079) */ + 1, /* 24270 (148080) */ + 1, /* 24271 (148081) */ + 1, /* 24272 (148082) */ + 1, /* 24273 (148083) */ + 1, /* 24274 (148084) */ + 1, /* 24275 (148085) */ + 1, /* 24276 (148086) */ + 1, /* 24277 (148087) */ + 1, /* 24278 (148088) */ + 1, /* 24279 (148089) */ + 1, /* 2427A (148090) */ + 1, /* 2427B (148091) */ + 1, /* 2427C (148092) */ + 1, /* 2427D (148093) */ + 1, /* 2427E (148094) */ + 1, /* 2427F (148095) */ + 1, /* 24280 (148096) */ + 1, /* 24281 (148097) */ + 1, /* 24282 (148098) */ + 1, /* 24283 (148099) */ + 1, /* 24284 (148100) */ + 1, /* 24285 (148101) */ + 1, /* 24286 (148102) */ + 1, /* 24287 (148103) */ + 1, /* 24288 (148104) */ + 1, /* 24289 (148105) */ + 1, /* 2428A (148106) */ + 1, /* 2428B (148107) */ + 1, /* 2428C (148108) */ + 1, /* 2428D (148109) */ + 1, /* 2428E (148110) */ + 1, /* 2428F (148111) */ + 1, /* 24290 (148112) */ + 1, /* 24291 (148113) */ + 1, /* 24292 (148114) */ + 1, /* 24293 (148115) */ + 1, /* 24294 (148116) */ + 1, /* 24295 (148117) */ + 1, /* 24296 (148118) */ + 1, /* 24297 (148119) */ + 1, /* 24298 (148120) */ + 1, /* 24299 (148121) */ + 1, /* 2429A (148122) */ + 1, /* 2429B (148123) */ + 1, /* 2429C (148124) */ + 1, /* 2429D (148125) */ + 1, /* 2429E (148126) */ + 1, /* 2429F (148127) */ + 1, /* 242A0 (148128) */ + 1, /* 242A1 (148129) */ + 1, /* 242A2 (148130) */ + 1, /* 242A3 (148131) */ + 1, /* 242A4 (148132) */ + 1, /* 242A5 (148133) */ + 1, /* 242A6 (148134) */ + 1, /* 242A7 (148135) */ + 1, /* 242A8 (148136) */ + 1, /* 242A9 (148137) */ + 1, /* 242AA (148138) */ + 1, /* 242AB (148139) */ + 1, /* 242AC (148140) */ + 1, /* 242AD (148141) */ + 1, /* 242AE (148142) */ + 1, /* 242AF (148143) */ + 1, /* 242B0 (148144) */ + 1, /* 242B1 (148145) */ + 1, /* 242B2 (148146) */ + 1, /* 242B3 (148147) */ + 1, /* 242B4 (148148) */ + 1, /* 242B5 (148149) */ + 1, /* 242B6 (148150) */ + 1, /* 242B7 (148151) */ + 1, /* 242B8 (148152) */ + 1, /* 242B9 (148153) */ + 1, /* 242BA (148154) */ + 1, /* 242BB (148155) */ + 1, /* 242BC (148156) */ + 1, /* 242BD (148157) */ + 1, /* 242BE (148158) */ + 1, /* 242BF (148159) */ + 1, /* 242C0 (148160) */ + 1, /* 242C1 (148161) */ + 1, /* 242C2 (148162) */ + 1, /* 242C3 (148163) */ + 1, /* 242C4 (148164) */ + 1, /* 242C5 (148165) */ + 1, /* 242C6 (148166) */ + 1, /* 242C7 (148167) */ + 1, /* 242C8 (148168) */ + 1, /* 242C9 (148169) */ + 1, /* 242CA (148170) */ + 1, /* 242CB (148171) */ + 1, /* 242CC (148172) */ + 1, /* 242CD (148173) */ + 1, /* 242CE (148174) */ + 1, /* 242CF (148175) */ + 1, /* 242D0 (148176) */ + 1, /* 242D1 (148177) */ + 1, /* 242D2 (148178) */ + 1, /* 242D3 (148179) */ + 1, /* 242D4 (148180) */ + 1, /* 242D5 (148181) */ + 1, /* 242D6 (148182) */ + 1, /* 242D7 (148183) */ + 1, /* 242D8 (148184) */ + 1, /* 242D9 (148185) */ + 1, /* 242DA (148186) */ + 1, /* 242DB (148187) */ + 1, /* 242DC (148188) */ + 1, /* 242DD (148189) */ + 1, /* 242DE (148190) */ + 1, /* 242DF (148191) */ + 1, /* 242E0 (148192) */ + 1, /* 242E1 (148193) */ + 1, /* 242E2 (148194) */ + 1, /* 242E3 (148195) */ + 1, /* 242E4 (148196) */ + 1, /* 242E5 (148197) */ + 1, /* 242E6 (148198) */ + 1, /* 242E7 (148199) */ + 1, /* 242E8 (148200) */ + 1, /* 242E9 (148201) */ + 1, /* 242EA (148202) */ + 1, /* 242EB (148203) */ + 1, /* 242EC (148204) */ + 1, /* 242ED (148205) */ + 1, /* 242EE (148206) */ + 1, /* 242EF (148207) */ + 1, /* 242F0 (148208) */ + 1, /* 242F1 (148209) */ + 1, /* 242F2 (148210) */ + 1, /* 242F3 (148211) */ + 1, /* 242F4 (148212) */ + 1, /* 242F5 (148213) */ + 1, /* 242F6 (148214) */ + 1, /* 242F7 (148215) */ + 1, /* 242F8 (148216) */ + 1, /* 242F9 (148217) */ + 1, /* 242FA (148218) */ + 1, /* 242FB (148219) */ + 1, /* 242FC (148220) */ + 1, /* 242FD (148221) */ + 1, /* 242FE (148222) */ + 1, /* 242FF (148223) */ + 1, /* 24300 (148224) */ + 1, /* 24301 (148225) */ + 1, /* 24302 (148226) */ + 1, /* 24303 (148227) */ + 1, /* 24304 (148228) */ + 1, /* 24305 (148229) */ + 1, /* 24306 (148230) */ + 1, /* 24307 (148231) */ + 1, /* 24308 (148232) */ + 1, /* 24309 (148233) */ + 1, /* 2430A (148234) */ + 1, /* 2430B (148235) */ + 1, /* 2430C (148236) */ + 1, /* 2430D (148237) */ + 1, /* 2430E (148238) */ + 1, /* 2430F (148239) */ + 1, /* 24310 (148240) */ + 1, /* 24311 (148241) */ + 1, /* 24312 (148242) */ + 1, /* 24313 (148243) */ + 1, /* 24314 (148244) */ + 1, /* 24315 (148245) */ + 1, /* 24316 (148246) */ + 1, /* 24317 (148247) */ + 1, /* 24318 (148248) */ + 1, /* 24319 (148249) */ + 1, /* 2431A (148250) */ + 1, /* 2431B (148251) */ + 1, /* 2431C (148252) */ + 1, /* 2431D (148253) */ + 1, /* 2431E (148254) */ + 1, /* 2431F (148255) */ + 1, /* 24320 (148256) */ + 1, /* 24321 (148257) */ + 1, /* 24322 (148258) */ + 1, /* 24323 (148259) */ + 1, /* 24324 (148260) */ + 1, /* 24325 (148261) */ + 1, /* 24326 (148262) */ + 1, /* 24327 (148263) */ + 1, /* 24328 (148264) */ + 1, /* 24329 (148265) */ + 1, /* 2432A (148266) */ + 1, /* 2432B (148267) */ + 1, /* 2432C (148268) */ + 1, /* 2432D (148269) */ + 1, /* 2432E (148270) */ + 1, /* 2432F (148271) */ + 1, /* 24330 (148272) */ + 1, /* 24331 (148273) */ + 1, /* 24332 (148274) */ + 1, /* 24333 (148275) */ + 1, /* 24334 (148276) */ + 1, /* 24335 (148277) */ + 1, /* 24336 (148278) */ + 1, /* 24337 (148279) */ + 1, /* 24338 (148280) */ + 1, /* 24339 (148281) */ + 1, /* 2433A (148282) */ + 1, /* 2433B (148283) */ + 1, /* 2433C (148284) */ + 1, /* 2433D (148285) */ + 1, /* 2433E (148286) */ + 1, /* 2433F (148287) */ + 1, /* 24340 (148288) */ + 1, /* 24341 (148289) */ + 1, /* 24342 (148290) */ + 1, /* 24343 (148291) */ + 1, /* 24344 (148292) */ + 1, /* 24345 (148293) */ + 1, /* 24346 (148294) */ + 1, /* 24347 (148295) */ + 1, /* 24348 (148296) */ + 1, /* 24349 (148297) */ + 1, /* 2434A (148298) */ + 1, /* 2434B (148299) */ + 1, /* 2434C (148300) */ + 1, /* 2434D (148301) */ + 1, /* 2434E (148302) */ + 1, /* 2434F (148303) */ + 1, /* 24350 (148304) */ + 1, /* 24351 (148305) */ + 1, /* 24352 (148306) */ + 1, /* 24353 (148307) */ + 1, /* 24354 (148308) */ + 1, /* 24355 (148309) */ + 1, /* 24356 (148310) */ + 1, /* 24357 (148311) */ + 1, /* 24358 (148312) */ + 1, /* 24359 (148313) */ + 1, /* 2435A (148314) */ + 1, /* 2435B (148315) */ + 1, /* 2435C (148316) */ + 1, /* 2435D (148317) */ + 1, /* 2435E (148318) */ + 1, /* 2435F (148319) */ + 1, /* 24360 (148320) */ + 1, /* 24361 (148321) */ + 1, /* 24362 (148322) */ + 1, /* 24363 (148323) */ + 1, /* 24364 (148324) */ + 1, /* 24365 (148325) */ + 1, /* 24366 (148326) */ + 1, /* 24367 (148327) */ + 1, /* 24368 (148328) */ + 1, /* 24369 (148329) */ + 1, /* 2436A (148330) */ + 1, /* 2436B (148331) */ + 1, /* 2436C (148332) */ + 1, /* 2436D (148333) */ + 1, /* 2436E (148334) */ + 1, /* 2436F (148335) */ + 1, /* 24370 (148336) */ + 1, /* 24371 (148337) */ + 1, /* 24372 (148338) */ + 1, /* 24373 (148339) */ + 1, /* 24374 (148340) */ + 1, /* 24375 (148341) */ + 1, /* 24376 (148342) */ + 1, /* 24377 (148343) */ + 1, /* 24378 (148344) */ + 1, /* 24379 (148345) */ + 1, /* 2437A (148346) */ + 1, /* 2437B (148347) */ + 1, /* 2437C (148348) */ + 1, /* 2437D (148349) */ + 1, /* 2437E (148350) */ + 1, /* 2437F (148351) */ + 1, /* 24380 (148352) */ + 1, /* 24381 (148353) */ + 1, /* 24382 (148354) */ + 1, /* 24383 (148355) */ + 1, /* 24384 (148356) */ + 1, /* 24385 (148357) */ + 1, /* 24386 (148358) */ + 1, /* 24387 (148359) */ + 1, /* 24388 (148360) */ + 1, /* 24389 (148361) */ + 1, /* 2438A (148362) */ + 1, /* 2438B (148363) */ + 1, /* 2438C (148364) */ + 1, /* 2438D (148365) */ + 1, /* 2438E (148366) */ + 1, /* 2438F (148367) */ + 1, /* 24390 (148368) */ + 1, /* 24391 (148369) */ + 1, /* 24392 (148370) */ + 1, /* 24393 (148371) */ + 1, /* 24394 (148372) */ + 1, /* 24395 (148373) */ + 1, /* 24396 (148374) */ + 1, /* 24397 (148375) */ + 1, /* 24398 (148376) */ + 1, /* 24399 (148377) */ + 1, /* 2439A (148378) */ + 1, /* 2439B (148379) */ + 1, /* 2439C (148380) */ + 1, /* 2439D (148381) */ + 1, /* 2439E (148382) */ + 1, /* 2439F (148383) */ + 1, /* 243A0 (148384) */ + 1, /* 243A1 (148385) */ + 1, /* 243A2 (148386) */ + 1, /* 243A3 (148387) */ + 1, /* 243A4 (148388) */ + 1, /* 243A5 (148389) */ + 1, /* 243A6 (148390) */ + 1, /* 243A7 (148391) */ + 1, /* 243A8 (148392) */ + 1, /* 243A9 (148393) */ + 1, /* 243AA (148394) */ + 1, /* 243AB (148395) */ + 1, /* 243AC (148396) */ + 1, /* 243AD (148397) */ + 1, /* 243AE (148398) */ + 1, /* 243AF (148399) */ + 1, /* 243B0 (148400) */ + 1, /* 243B1 (148401) */ + 1, /* 243B2 (148402) */ + 1, /* 243B3 (148403) */ + 1, /* 243B4 (148404) */ + 1, /* 243B5 (148405) */ + 1, /* 243B6 (148406) */ + 1, /* 243B7 (148407) */ + 1, /* 243B8 (148408) */ + 1, /* 243B9 (148409) */ + 1, /* 243BA (148410) */ + 1, /* 243BB (148411) */ + 1, /* 243BC (148412) */ + 1, /* 243BD (148413) */ + 1, /* 243BE (148414) */ + 1, /* 243BF (148415) */ + 1, /* 243C0 (148416) */ + 1, /* 243C1 (148417) */ + 1, /* 243C2 (148418) */ + 1, /* 243C3 (148419) */ + 1, /* 243C4 (148420) */ + 1, /* 243C5 (148421) */ + 1, /* 243C6 (148422) */ + 1, /* 243C7 (148423) */ + 1, /* 243C8 (148424) */ + 1, /* 243C9 (148425) */ + 1, /* 243CA (148426) */ + 1, /* 243CB (148427) */ + 1, /* 243CC (148428) */ + 1, /* 243CD (148429) */ + 1, /* 243CE (148430) */ + 1, /* 243CF (148431) */ + 1, /* 243D0 (148432) */ + 1, /* 243D1 (148433) */ + 1, /* 243D2 (148434) */ + 1, /* 243D3 (148435) */ + 1, /* 243D4 (148436) */ + 1, /* 243D5 (148437) */ + 1, /* 243D6 (148438) */ + 1, /* 243D7 (148439) */ + 1, /* 243D8 (148440) */ + 1, /* 243D9 (148441) */ + 1, /* 243DA (148442) */ + 1, /* 243DB (148443) */ + 1, /* 243DC (148444) */ + 1, /* 243DD (148445) */ + 1, /* 243DE (148446) */ + 1, /* 243DF (148447) */ + 1, /* 243E0 (148448) */ + 1, /* 243E1 (148449) */ + 1, /* 243E2 (148450) */ + 1, /* 243E3 (148451) */ + 1, /* 243E4 (148452) */ + 1, /* 243E5 (148453) */ + 1, /* 243E6 (148454) */ + 1, /* 243E7 (148455) */ + 1, /* 243E8 (148456) */ + 1, /* 243E9 (148457) */ + 1, /* 243EA (148458) */ + 1, /* 243EB (148459) */ + 1, /* 243EC (148460) */ + 1, /* 243ED (148461) */ + 1, /* 243EE (148462) */ + 1, /* 243EF (148463) */ + 1, /* 243F0 (148464) */ + 1, /* 243F1 (148465) */ + 1, /* 243F2 (148466) */ + 1, /* 243F3 (148467) */ + 1, /* 243F4 (148468) */ + 1, /* 243F5 (148469) */ + 1, /* 243F6 (148470) */ + 1, /* 243F7 (148471) */ + 1, /* 243F8 (148472) */ + 1, /* 243F9 (148473) */ + 1, /* 243FA (148474) */ + 1, /* 243FB (148475) */ + 1, /* 243FC (148476) */ + 1, /* 243FD (148477) */ + 1, /* 243FE (148478) */ + 1, /* 243FF (148479) */ + 1, /* 24400 (148480) */ + 1, /* 24401 (148481) */ + 1, /* 24402 (148482) */ + 1, /* 24403 (148483) */ + 1, /* 24404 (148484) */ + 1, /* 24405 (148485) */ + 1, /* 24406 (148486) */ + 1, /* 24407 (148487) */ + 1, /* 24408 (148488) */ + 1, /* 24409 (148489) */ + 1, /* 2440A (148490) */ + 1, /* 2440B (148491) */ + 1, /* 2440C (148492) */ + 1, /* 2440D (148493) */ + 1, /* 2440E (148494) */ + 1, /* 2440F (148495) */ + 1, /* 24410 (148496) */ + 1, /* 24411 (148497) */ + 1, /* 24412 (148498) */ + 1, /* 24413 (148499) */ + 1, /* 24414 (148500) */ + 1, /* 24415 (148501) */ + 1, /* 24416 (148502) */ + 1, /* 24417 (148503) */ + 1, /* 24418 (148504) */ + 1, /* 24419 (148505) */ + 1, /* 2441A (148506) */ + 1, /* 2441B (148507) */ + 1, /* 2441C (148508) */ + 1, /* 2441D (148509) */ + 1, /* 2441E (148510) */ + 1, /* 2441F (148511) */ + 1, /* 24420 (148512) */ + 1, /* 24421 (148513) */ + 1, /* 24422 (148514) */ + 1, /* 24423 (148515) */ + 1, /* 24424 (148516) */ + 1, /* 24425 (148517) */ + 1, /* 24426 (148518) */ + 1, /* 24427 (148519) */ + 1, /* 24428 (148520) */ + 1, /* 24429 (148521) */ + 1, /* 2442A (148522) */ + 1, /* 2442B (148523) */ + 1, /* 2442C (148524) */ + 1, /* 2442D (148525) */ + 1, /* 2442E (148526) */ + 1, /* 2442F (148527) */ + 1, /* 24430 (148528) */ + 1, /* 24431 (148529) */ + 1, /* 24432 (148530) */ + 1, /* 24433 (148531) */ + 1, /* 24434 (148532) */ + 1, /* 24435 (148533) */ + 1, /* 24436 (148534) */ + 1, /* 24437 (148535) */ + 1, /* 24438 (148536) */ + 1, /* 24439 (148537) */ + 1, /* 2443A (148538) */ + 1, /* 2443B (148539) */ + 1, /* 2443C (148540) */ + 1, /* 2443D (148541) */ + 1, /* 2443E (148542) */ + 1, /* 2443F (148543) */ + 1, /* 24440 (148544) */ + 1, /* 24441 (148545) */ + 1, /* 24442 (148546) */ + 1, /* 24443 (148547) */ + 1, /* 24444 (148548) */ + 1, /* 24445 (148549) */ + 1, /* 24446 (148550) */ + 1, /* 24447 (148551) */ + 1, /* 24448 (148552) */ + 1, /* 24449 (148553) */ + 1, /* 2444A (148554) */ + 1, /* 2444B (148555) */ + 1, /* 2444C (148556) */ + 1, /* 2444D (148557) */ + 1, /* 2444E (148558) */ + 1, /* 2444F (148559) */ + 1, /* 24450 (148560) */ + 1, /* 24451 (148561) */ + 1, /* 24452 (148562) */ + 1, /* 24453 (148563) */ + 1, /* 24454 (148564) */ + 1, /* 24455 (148565) */ + 1, /* 24456 (148566) */ + 1, /* 24457 (148567) */ + 1, /* 24458 (148568) */ + 1, /* 24459 (148569) */ + 1, /* 2445A (148570) */ + 1, /* 2445B (148571) */ + 1, /* 2445C (148572) */ + 1, /* 2445D (148573) */ + 1, /* 2445E (148574) */ + 1, /* 2445F (148575) */ + 1, /* 24460 (148576) */ + 1, /* 24461 (148577) */ + 1, /* 24462 (148578) */ + 1, /* 24463 (148579) */ + 1, /* 24464 (148580) */ + 1, /* 24465 (148581) */ + 1, /* 24466 (148582) */ + 1, /* 24467 (148583) */ + 1, /* 24468 (148584) */ + 1, /* 24469 (148585) */ + 1, /* 2446A (148586) */ + 1, /* 2446B (148587) */ + 1, /* 2446C (148588) */ + 1, /* 2446D (148589) */ + 1, /* 2446E (148590) */ + 1, /* 2446F (148591) */ + 1, /* 24470 (148592) */ + 1, /* 24471 (148593) */ + 1, /* 24472 (148594) */ + 1, /* 24473 (148595) */ + 1, /* 24474 (148596) */ + 1, /* 24475 (148597) */ + 1, /* 24476 (148598) */ + 1, /* 24477 (148599) */ + 1, /* 24478 (148600) */ + 1, /* 24479 (148601) */ + 1, /* 2447A (148602) */ + 1, /* 2447B (148603) */ + 1, /* 2447C (148604) */ + 1, /* 2447D (148605) */ + 1, /* 2447E (148606) */ + 1, /* 2447F (148607) */ + 1, /* 24480 (148608) */ + 1, /* 24481 (148609) */ + 1, /* 24482 (148610) */ + 1, /* 24483 (148611) */ + 1, /* 24484 (148612) */ + 1, /* 24485 (148613) */ + 1, /* 24486 (148614) */ + 1, /* 24487 (148615) */ + 1, /* 24488 (148616) */ + 1, /* 24489 (148617) */ + 1, /* 2448A (148618) */ + 1, /* 2448B (148619) */ + 1, /* 2448C (148620) */ + 1, /* 2448D (148621) */ + 1, /* 2448E (148622) */ + 1, /* 2448F (148623) */ + 1, /* 24490 (148624) */ + 1, /* 24491 (148625) */ + 1, /* 24492 (148626) */ + 1, /* 24493 (148627) */ + 1, /* 24494 (148628) */ + 1, /* 24495 (148629) */ + 1, /* 24496 (148630) */ + 1, /* 24497 (148631) */ + 1, /* 24498 (148632) */ + 1, /* 24499 (148633) */ + 1, /* 2449A (148634) */ + 1, /* 2449B (148635) */ + 1, /* 2449C (148636) */ + 1, /* 2449D (148637) */ + 1, /* 2449E (148638) */ + 1, /* 2449F (148639) */ + 1, /* 244A0 (148640) */ + 1, /* 244A1 (148641) */ + 1, /* 244A2 (148642) */ + 1, /* 244A3 (148643) */ + 1, /* 244A4 (148644) */ + 1, /* 244A5 (148645) */ + 1, /* 244A6 (148646) */ + 1, /* 244A7 (148647) */ + 1, /* 244A8 (148648) */ + 1, /* 244A9 (148649) */ + 1, /* 244AA (148650) */ + 1, /* 244AB (148651) */ + 1, /* 244AC (148652) */ + 1, /* 244AD (148653) */ + 1, /* 244AE (148654) */ + 1, /* 244AF (148655) */ + 1, /* 244B0 (148656) */ + 1, /* 244B1 (148657) */ + 1, /* 244B2 (148658) */ + 1, /* 244B3 (148659) */ + 1, /* 244B4 (148660) */ + 1, /* 244B5 (148661) */ + 1, /* 244B6 (148662) */ + 1, /* 244B7 (148663) */ + 1, /* 244B8 (148664) */ + 1, /* 244B9 (148665) */ + 1, /* 244BA (148666) */ + 1, /* 244BB (148667) */ + 1, /* 244BC (148668) */ + 1, /* 244BD (148669) */ + 1, /* 244BE (148670) */ + 1, /* 244BF (148671) */ + 1, /* 244C0 (148672) */ + 1, /* 244C1 (148673) */ + 1, /* 244C2 (148674) */ + 1, /* 244C3 (148675) */ + 1, /* 244C4 (148676) */ + 1, /* 244C5 (148677) */ + 1, /* 244C6 (148678) */ + 1, /* 244C7 (148679) */ + 1, /* 244C8 (148680) */ + 1, /* 244C9 (148681) */ + 1, /* 244CA (148682) */ + 1, /* 244CB (148683) */ + 1, /* 244CC (148684) */ + 1, /* 244CD (148685) */ + 1, /* 244CE (148686) */ + 1, /* 244CF (148687) */ + 1, /* 244D0 (148688) */ + 1, /* 244D1 (148689) */ + 1, /* 244D2 (148690) */ + 1, /* 244D3 (148691) */ + 1, /* 244D4 (148692) */ + 1, /* 244D5 (148693) */ + 1, /* 244D6 (148694) */ + 1, /* 244D7 (148695) */ + 1, /* 244D8 (148696) */ + 1, /* 244D9 (148697) */ + 1, /* 244DA (148698) */ + 1, /* 244DB (148699) */ + 1, /* 244DC (148700) */ + 1, /* 244DD (148701) */ + 1, /* 244DE (148702) */ + 1, /* 244DF (148703) */ + 1, /* 244E0 (148704) */ + 1, /* 244E1 (148705) */ + 1, /* 244E2 (148706) */ + 1, /* 244E3 (148707) */ + 1, /* 244E4 (148708) */ + 1, /* 244E5 (148709) */ + 1, /* 244E6 (148710) */ + 1, /* 244E7 (148711) */ + 1, /* 244E8 (148712) */ + 1, /* 244E9 (148713) */ + 1, /* 244EA (148714) */ + 1, /* 244EB (148715) */ + 1, /* 244EC (148716) */ + 1, /* 244ED (148717) */ + 1, /* 244EE (148718) */ + 1, /* 244EF (148719) */ + 1, /* 244F0 (148720) */ + 1, /* 244F1 (148721) */ + 1, /* 244F2 (148722) */ + 1, /* 244F3 (148723) */ + 1, /* 244F4 (148724) */ + 1, /* 244F5 (148725) */ + 1, /* 244F6 (148726) */ + 1, /* 244F7 (148727) */ + 1, /* 244F8 (148728) */ + 1, /* 244F9 (148729) */ + 1, /* 244FA (148730) */ + 1, /* 244FB (148731) */ + 1, /* 244FC (148732) */ + 1, /* 244FD (148733) */ + 1, /* 244FE (148734) */ + 1, /* 244FF (148735) */ + 1, /* 24500 (148736) */ + 1, /* 24501 (148737) */ + 1, /* 24502 (148738) */ + 1, /* 24503 (148739) */ + 1, /* 24504 (148740) */ + 1, /* 24505 (148741) */ + 1, /* 24506 (148742) */ + 1, /* 24507 (148743) */ + 1, /* 24508 (148744) */ + 1, /* 24509 (148745) */ + 1, /* 2450A (148746) */ + 1, /* 2450B (148747) */ + 1, /* 2450C (148748) */ + 1, /* 2450D (148749) */ + 1, /* 2450E (148750) */ + 1, /* 2450F (148751) */ + 1, /* 24510 (148752) */ + 1, /* 24511 (148753) */ + 1, /* 24512 (148754) */ + 1, /* 24513 (148755) */ + 1, /* 24514 (148756) */ + 1, /* 24515 (148757) */ + 1, /* 24516 (148758) */ + 1, /* 24517 (148759) */ + 1, /* 24518 (148760) */ + 1, /* 24519 (148761) */ + 1, /* 2451A (148762) */ + 1, /* 2451B (148763) */ + 1, /* 2451C (148764) */ + 1, /* 2451D (148765) */ + 1, /* 2451E (148766) */ + 1, /* 2451F (148767) */ + 1, /* 24520 (148768) */ + 1, /* 24521 (148769) */ + 1, /* 24522 (148770) */ + 1, /* 24523 (148771) */ + 1, /* 24524 (148772) */ + 1, /* 24525 (148773) */ + 1, /* 24526 (148774) */ + 1, /* 24527 (148775) */ + 1, /* 24528 (148776) */ + 1, /* 24529 (148777) */ + 1, /* 2452A (148778) */ + 1, /* 2452B (148779) */ + 1, /* 2452C (148780) */ + 1, /* 2452D (148781) */ + 1, /* 2452E (148782) */ + 1, /* 2452F (148783) */ + 1, /* 24530 (148784) */ + 1, /* 24531 (148785) */ + 1, /* 24532 (148786) */ + 1, /* 24533 (148787) */ + 1, /* 24534 (148788) */ + 1, /* 24535 (148789) */ + 1, /* 24536 (148790) */ + 1, /* 24537 (148791) */ + 1, /* 24538 (148792) */ + 1, /* 24539 (148793) */ + 1, /* 2453A (148794) */ + 1, /* 2453B (148795) */ + 1, /* 2453C (148796) */ + 1, /* 2453D (148797) */ + 1, /* 2453E (148798) */ + 1, /* 2453F (148799) */ + 1, /* 24540 (148800) */ + 1, /* 24541 (148801) */ + 1, /* 24542 (148802) */ + 1, /* 24543 (148803) */ + 1, /* 24544 (148804) */ + 1, /* 24545 (148805) */ + 1, /* 24546 (148806) */ + 1, /* 24547 (148807) */ + 1, /* 24548 (148808) */ + 1, /* 24549 (148809) */ + 1, /* 2454A (148810) */ + 1, /* 2454B (148811) */ + 1, /* 2454C (148812) */ + 1, /* 2454D (148813) */ + 1, /* 2454E (148814) */ + 1, /* 2454F (148815) */ + 1, /* 24550 (148816) */ + 1, /* 24551 (148817) */ + 1, /* 24552 (148818) */ + 1, /* 24553 (148819) */ + 1, /* 24554 (148820) */ + 1, /* 24555 (148821) */ + 1, /* 24556 (148822) */ + 1, /* 24557 (148823) */ + 1, /* 24558 (148824) */ + 1, /* 24559 (148825) */ + 1, /* 2455A (148826) */ + 1, /* 2455B (148827) */ + 1, /* 2455C (148828) */ + 1, /* 2455D (148829) */ + 1, /* 2455E (148830) */ + 1, /* 2455F (148831) */ + 1, /* 24560 (148832) */ + 1, /* 24561 (148833) */ + 1, /* 24562 (148834) */ + 1, /* 24563 (148835) */ + 1, /* 24564 (148836) */ + 1, /* 24565 (148837) */ + 1, /* 24566 (148838) */ + 1, /* 24567 (148839) */ + 1, /* 24568 (148840) */ + 1, /* 24569 (148841) */ + 1, /* 2456A (148842) */ + 1, /* 2456B (148843) */ + 1, /* 2456C (148844) */ + 1, /* 2456D (148845) */ + 1, /* 2456E (148846) */ + 1, /* 2456F (148847) */ + 1, /* 24570 (148848) */ + 1, /* 24571 (148849) */ + 1, /* 24572 (148850) */ + 1, /* 24573 (148851) */ + 1, /* 24574 (148852) */ + 1, /* 24575 (148853) */ + 1, /* 24576 (148854) */ + 1, /* 24577 (148855) */ + 1, /* 24578 (148856) */ + 1, /* 24579 (148857) */ + 1, /* 2457A (148858) */ + 1, /* 2457B (148859) */ + 1, /* 2457C (148860) */ + 1, /* 2457D (148861) */ + 1, /* 2457E (148862) */ + 1, /* 2457F (148863) */ + 1, /* 24580 (148864) */ + 1, /* 24581 (148865) */ + 1, /* 24582 (148866) */ + 1, /* 24583 (148867) */ + 1, /* 24584 (148868) */ + 1, /* 24585 (148869) */ + 1, /* 24586 (148870) */ + 1, /* 24587 (148871) */ + 1, /* 24588 (148872) */ + 1, /* 24589 (148873) */ + 1, /* 2458A (148874) */ + 1, /* 2458B (148875) */ + 1, /* 2458C (148876) */ + 1, /* 2458D (148877) */ + 1, /* 2458E (148878) */ + 1, /* 2458F (148879) */ + 1, /* 24590 (148880) */ + 1, /* 24591 (148881) */ + 1, /* 24592 (148882) */ + 1, /* 24593 (148883) */ + 1, /* 24594 (148884) */ + 1, /* 24595 (148885) */ + 1, /* 24596 (148886) */ + 1, /* 24597 (148887) */ + 1, /* 24598 (148888) */ + 1, /* 24599 (148889) */ + 1, /* 2459A (148890) */ + 1, /* 2459B (148891) */ + 1, /* 2459C (148892) */ + 1, /* 2459D (148893) */ + 1, /* 2459E (148894) */ + 1, /* 2459F (148895) */ + 1, /* 245A0 (148896) */ + 1, /* 245A1 (148897) */ + 1, /* 245A2 (148898) */ + 1, /* 245A3 (148899) */ + 1, /* 245A4 (148900) */ + 1, /* 245A5 (148901) */ + 1, /* 245A6 (148902) */ + 1, /* 245A7 (148903) */ + 1, /* 245A8 (148904) */ + 1, /* 245A9 (148905) */ + 1, /* 245AA (148906) */ + 1, /* 245AB (148907) */ + 1, /* 245AC (148908) */ + 1, /* 245AD (148909) */ + 1, /* 245AE (148910) */ + 1, /* 245AF (148911) */ + 1, /* 245B0 (148912) */ + 1, /* 245B1 (148913) */ + 1, /* 245B2 (148914) */ + 1, /* 245B3 (148915) */ + 1, /* 245B4 (148916) */ + 1, /* 245B5 (148917) */ + 1, /* 245B6 (148918) */ + 1, /* 245B7 (148919) */ + 1, /* 245B8 (148920) */ + 1, /* 245B9 (148921) */ + 1, /* 245BA (148922) */ + 1, /* 245BB (148923) */ + 1, /* 245BC (148924) */ + 1, /* 245BD (148925) */ + 1, /* 245BE (148926) */ + 1, /* 245BF (148927) */ + 1, /* 245C0 (148928) */ + 1, /* 245C1 (148929) */ + 1, /* 245C2 (148930) */ + 1, /* 245C3 (148931) */ + 1, /* 245C4 (148932) */ + 1, /* 245C5 (148933) */ + 1, /* 245C6 (148934) */ + 1, /* 245C7 (148935) */ + 1, /* 245C8 (148936) */ + 1, /* 245C9 (148937) */ + 1, /* 245CA (148938) */ + 1, /* 245CB (148939) */ + 1, /* 245CC (148940) */ + 1, /* 245CD (148941) */ + 1, /* 245CE (148942) */ + 1, /* 245CF (148943) */ + 1, /* 245D0 (148944) */ + 1, /* 245D1 (148945) */ + 1, /* 245D2 (148946) */ + 1, /* 245D3 (148947) */ + 1, /* 245D4 (148948) */ + 1, /* 245D5 (148949) */ + 1, /* 245D6 (148950) */ + 1, /* 245D7 (148951) */ + 1, /* 245D8 (148952) */ + 1, /* 245D9 (148953) */ + 1, /* 245DA (148954) */ + 1, /* 245DB (148955) */ + 1, /* 245DC (148956) */ + 1, /* 245DD (148957) */ + 1, /* 245DE (148958) */ + 1, /* 245DF (148959) */ + 1, /* 245E0 (148960) */ + 1, /* 245E1 (148961) */ + 1, /* 245E2 (148962) */ + 1, /* 245E3 (148963) */ + 1, /* 245E4 (148964) */ + 1, /* 245E5 (148965) */ + 1, /* 245E6 (148966) */ + 1, /* 245E7 (148967) */ + 1, /* 245E8 (148968) */ + 1, /* 245E9 (148969) */ + 1, /* 245EA (148970) */ + 1, /* 245EB (148971) */ + 1, /* 245EC (148972) */ + 1, /* 245ED (148973) */ + 1, /* 245EE (148974) */ + 1, /* 245EF (148975) */ + 1, /* 245F0 (148976) */ + 1, /* 245F1 (148977) */ + 1, /* 245F2 (148978) */ + 1, /* 245F3 (148979) */ + 1, /* 245F4 (148980) */ + 1, /* 245F5 (148981) */ + 1, /* 245F6 (148982) */ + 1, /* 245F7 (148983) */ + 1, /* 245F8 (148984) */ + 1, /* 245F9 (148985) */ + 1, /* 245FA (148986) */ + 1, /* 245FB (148987) */ + 1, /* 245FC (148988) */ + 1, /* 245FD (148989) */ + 1, /* 245FE (148990) */ + 1, /* 245FF (148991) */ + 1, /* 24600 (148992) */ + 1, /* 24601 (148993) */ + 1, /* 24602 (148994) */ + 1, /* 24603 (148995) */ + 1, /* 24604 (148996) */ + 1, /* 24605 (148997) */ + 1, /* 24606 (148998) */ + 1, /* 24607 (148999) */ + 1, /* 24608 (149000) */ + 1, /* 24609 (149001) */ + 1, /* 2460A (149002) */ + 1, /* 2460B (149003) */ + 1, /* 2460C (149004) */ + 1, /* 2460D (149005) */ + 1, /* 2460E (149006) */ + 1, /* 2460F (149007) */ + 1, /* 24610 (149008) */ + 1, /* 24611 (149009) */ + 1, /* 24612 (149010) */ + 1, /* 24613 (149011) */ + 1, /* 24614 (149012) */ + 1, /* 24615 (149013) */ + 1, /* 24616 (149014) */ + 1, /* 24617 (149015) */ + 1, /* 24618 (149016) */ + 1, /* 24619 (149017) */ + 1, /* 2461A (149018) */ + 1, /* 2461B (149019) */ + 1, /* 2461C (149020) */ + 1, /* 2461D (149021) */ + 1, /* 2461E (149022) */ + 1, /* 2461F (149023) */ + 1, /* 24620 (149024) */ + 1, /* 24621 (149025) */ + 1, /* 24622 (149026) */ + 1, /* 24623 (149027) */ + 1, /* 24624 (149028) */ + 1, /* 24625 (149029) */ + 1, /* 24626 (149030) */ + 1, /* 24627 (149031) */ + 1, /* 24628 (149032) */ + 1, /* 24629 (149033) */ + 1, /* 2462A (149034) */ + 1, /* 2462B (149035) */ + 1, /* 2462C (149036) */ + 1, /* 2462D (149037) */ + 1, /* 2462E (149038) */ + 1, /* 2462F (149039) */ + 1, /* 24630 (149040) */ + 1, /* 24631 (149041) */ + 1, /* 24632 (149042) */ + 1, /* 24633 (149043) */ + 1, /* 24634 (149044) */ + 1, /* 24635 (149045) */ + 1, /* 24636 (149046) */ + 1, /* 24637 (149047) */ + 1, /* 24638 (149048) */ + 1, /* 24639 (149049) */ + 1, /* 2463A (149050) */ + 1, /* 2463B (149051) */ + 1, /* 2463C (149052) */ + 1, /* 2463D (149053) */ + 1, /* 2463E (149054) */ + 1, /* 2463F (149055) */ + 1, /* 24640 (149056) */ + 1, /* 24641 (149057) */ + 1, /* 24642 (149058) */ + 1, /* 24643 (149059) */ + 1, /* 24644 (149060) */ + 1, /* 24645 (149061) */ + 1, /* 24646 (149062) */ + 1, /* 24647 (149063) */ + 1, /* 24648 (149064) */ + 1, /* 24649 (149065) */ + 1, /* 2464A (149066) */ + 1, /* 2464B (149067) */ + 1, /* 2464C (149068) */ + 1, /* 2464D (149069) */ + 1, /* 2464E (149070) */ + 1, /* 2464F (149071) */ + 1, /* 24650 (149072) */ + 1, /* 24651 (149073) */ + 1, /* 24652 (149074) */ + 1, /* 24653 (149075) */ + 1, /* 24654 (149076) */ + 1, /* 24655 (149077) */ + 1, /* 24656 (149078) */ + 1, /* 24657 (149079) */ + 1, /* 24658 (149080) */ + 1, /* 24659 (149081) */ + 1, /* 2465A (149082) */ + 1, /* 2465B (149083) */ + 1, /* 2465C (149084) */ + 1, /* 2465D (149085) */ + 1, /* 2465E (149086) */ + 1, /* 2465F (149087) */ + 1, /* 24660 (149088) */ + 1, /* 24661 (149089) */ + 1, /* 24662 (149090) */ + 1, /* 24663 (149091) */ + 1, /* 24664 (149092) */ + 1, /* 24665 (149093) */ + 1, /* 24666 (149094) */ + 1, /* 24667 (149095) */ + 1, /* 24668 (149096) */ + 1, /* 24669 (149097) */ + 1, /* 2466A (149098) */ + 1, /* 2466B (149099) */ + 1, /* 2466C (149100) */ + 1, /* 2466D (149101) */ + 1, /* 2466E (149102) */ + 1, /* 2466F (149103) */ + 1, /* 24670 (149104) */ + 1, /* 24671 (149105) */ + 1, /* 24672 (149106) */ + 1, /* 24673 (149107) */ + 1, /* 24674 (149108) */ + 1, /* 24675 (149109) */ + 1, /* 24676 (149110) */ + 1, /* 24677 (149111) */ + 1, /* 24678 (149112) */ + 1, /* 24679 (149113) */ + 1, /* 2467A (149114) */ + 1, /* 2467B (149115) */ + 1, /* 2467C (149116) */ + 1, /* 2467D (149117) */ + 1, /* 2467E (149118) */ + 1, /* 2467F (149119) */ + 1, /* 24680 (149120) */ + 1, /* 24681 (149121) */ + 1, /* 24682 (149122) */ + 1, /* 24683 (149123) */ + 1, /* 24684 (149124) */ + 1, /* 24685 (149125) */ + 1, /* 24686 (149126) */ + 1, /* 24687 (149127) */ + 1, /* 24688 (149128) */ + 1, /* 24689 (149129) */ + 1, /* 2468A (149130) */ + 1, /* 2468B (149131) */ + 1, /* 2468C (149132) */ + 1, /* 2468D (149133) */ + 1, /* 2468E (149134) */ + 1, /* 2468F (149135) */ + 1, /* 24690 (149136) */ + 1, /* 24691 (149137) */ + 1, /* 24692 (149138) */ + 1, /* 24693 (149139) */ + 1, /* 24694 (149140) */ + 1, /* 24695 (149141) */ + 1, /* 24696 (149142) */ + 1, /* 24697 (149143) */ + 1, /* 24698 (149144) */ + 1, /* 24699 (149145) */ + 1, /* 2469A (149146) */ + 1, /* 2469B (149147) */ + 1, /* 2469C (149148) */ + 1, /* 2469D (149149) */ + 1, /* 2469E (149150) */ + 1, /* 2469F (149151) */ + 1, /* 246A0 (149152) */ + 1, /* 246A1 (149153) */ + 1, /* 246A2 (149154) */ + 1, /* 246A3 (149155) */ + 1, /* 246A4 (149156) */ + 1, /* 246A5 (149157) */ + 1, /* 246A6 (149158) */ + 1, /* 246A7 (149159) */ + 1, /* 246A8 (149160) */ + 1, /* 246A9 (149161) */ + 1, /* 246AA (149162) */ + 1, /* 246AB (149163) */ + 1, /* 246AC (149164) */ + 1, /* 246AD (149165) */ + 1, /* 246AE (149166) */ + 1, /* 246AF (149167) */ + 1, /* 246B0 (149168) */ + 1, /* 246B1 (149169) */ + 1, /* 246B2 (149170) */ + 1, /* 246B3 (149171) */ + 1, /* 246B4 (149172) */ + 1, /* 246B5 (149173) */ + 1, /* 246B6 (149174) */ + 1, /* 246B7 (149175) */ + 1, /* 246B8 (149176) */ + 1, /* 246B9 (149177) */ + 1, /* 246BA (149178) */ + 1, /* 246BB (149179) */ + 1, /* 246BC (149180) */ + 1, /* 246BD (149181) */ + 1, /* 246BE (149182) */ + 1, /* 246BF (149183) */ + 1, /* 246C0 (149184) */ + 1, /* 246C1 (149185) */ + 1, /* 246C2 (149186) */ + 1, /* 246C3 (149187) */ + 1, /* 246C4 (149188) */ + 1, /* 246C5 (149189) */ + 1, /* 246C6 (149190) */ + 1, /* 246C7 (149191) */ + 1, /* 246C8 (149192) */ + 1, /* 246C9 (149193) */ + 1, /* 246CA (149194) */ + 1, /* 246CB (149195) */ + 1, /* 246CC (149196) */ + 1, /* 246CD (149197) */ + 1, /* 246CE (149198) */ + 1, /* 246CF (149199) */ + 1, /* 246D0 (149200) */ + 1, /* 246D1 (149201) */ + 1, /* 246D2 (149202) */ + 1, /* 246D3 (149203) */ + 1, /* 246D4 (149204) */ + 1, /* 246D5 (149205) */ + 1, /* 246D6 (149206) */ + 1, /* 246D7 (149207) */ + 1, /* 246D8 (149208) */ + 1, /* 246D9 (149209) */ + 1, /* 246DA (149210) */ + 1, /* 246DB (149211) */ + 1, /* 246DC (149212) */ + 1, /* 246DD (149213) */ + 1, /* 246DE (149214) */ + 1, /* 246DF (149215) */ + 1, /* 246E0 (149216) */ + 1, /* 246E1 (149217) */ + 1, /* 246E2 (149218) */ + 1, /* 246E3 (149219) */ + 1, /* 246E4 (149220) */ + 1, /* 246E5 (149221) */ + 1, /* 246E6 (149222) */ + 1, /* 246E7 (149223) */ + 1, /* 246E8 (149224) */ + 1, /* 246E9 (149225) */ + 1, /* 246EA (149226) */ + 1, /* 246EB (149227) */ + 1, /* 246EC (149228) */ + 1, /* 246ED (149229) */ + 1, /* 246EE (149230) */ + 1, /* 246EF (149231) */ + 1, /* 246F0 (149232) */ + 1, /* 246F1 (149233) */ + 1, /* 246F2 (149234) */ + 1, /* 246F3 (149235) */ + 1, /* 246F4 (149236) */ + 1, /* 246F5 (149237) */ + 1, /* 246F6 (149238) */ + 1, /* 246F7 (149239) */ + 1, /* 246F8 (149240) */ + 1, /* 246F9 (149241) */ + 1, /* 246FA (149242) */ + 1, /* 246FB (149243) */ + 1, /* 246FC (149244) */ + 1, /* 246FD (149245) */ + 1, /* 246FE (149246) */ + 1, /* 246FF (149247) */ + 1, /* 24700 (149248) */ + 1, /* 24701 (149249) */ + 1, /* 24702 (149250) */ + 1, /* 24703 (149251) */ + 1, /* 24704 (149252) */ + 1, /* 24705 (149253) */ + 1, /* 24706 (149254) */ + 1, /* 24707 (149255) */ + 1, /* 24708 (149256) */ + 1, /* 24709 (149257) */ + 1, /* 2470A (149258) */ + 1, /* 2470B (149259) */ + 1, /* 2470C (149260) */ + 1, /* 2470D (149261) */ + 1, /* 2470E (149262) */ + 1, /* 2470F (149263) */ + 1, /* 24710 (149264) */ + 1, /* 24711 (149265) */ + 1, /* 24712 (149266) */ + 1, /* 24713 (149267) */ + 1, /* 24714 (149268) */ + 1, /* 24715 (149269) */ + 1, /* 24716 (149270) */ + 1, /* 24717 (149271) */ + 1, /* 24718 (149272) */ + 1, /* 24719 (149273) */ + 1, /* 2471A (149274) */ + 1, /* 2471B (149275) */ + 1, /* 2471C (149276) */ + 1, /* 2471D (149277) */ + 1, /* 2471E (149278) */ + 1, /* 2471F (149279) */ + 1, /* 24720 (149280) */ + 1, /* 24721 (149281) */ + 1, /* 24722 (149282) */ + 1, /* 24723 (149283) */ + 1, /* 24724 (149284) */ + 1, /* 24725 (149285) */ + 1, /* 24726 (149286) */ + 1, /* 24727 (149287) */ + 1, /* 24728 (149288) */ + 1, /* 24729 (149289) */ + 1, /* 2472A (149290) */ + 1, /* 2472B (149291) */ + 1, /* 2472C (149292) */ + 1, /* 2472D (149293) */ + 1, /* 2472E (149294) */ + 1, /* 2472F (149295) */ + 1, /* 24730 (149296) */ + 1, /* 24731 (149297) */ + 1, /* 24732 (149298) */ + 1, /* 24733 (149299) */ + 1, /* 24734 (149300) */ + 1, /* 24735 (149301) */ + 1, /* 24736 (149302) */ + 1, /* 24737 (149303) */ + 1, /* 24738 (149304) */ + 1, /* 24739 (149305) */ + 1, /* 2473A (149306) */ + 1, /* 2473B (149307) */ + 1, /* 2473C (149308) */ + 1, /* 2473D (149309) */ + 1, /* 2473E (149310) */ + 1, /* 2473F (149311) */ + 1, /* 24740 (149312) */ + 1, /* 24741 (149313) */ + 1, /* 24742 (149314) */ + 1, /* 24743 (149315) */ + 1, /* 24744 (149316) */ + 1, /* 24745 (149317) */ + 1, /* 24746 (149318) */ + 1, /* 24747 (149319) */ + 1, /* 24748 (149320) */ + 1, /* 24749 (149321) */ + 1, /* 2474A (149322) */ + 1, /* 2474B (149323) */ + 1, /* 2474C (149324) */ + 1, /* 2474D (149325) */ + 1, /* 2474E (149326) */ + 1, /* 2474F (149327) */ + 1, /* 24750 (149328) */ + 1, /* 24751 (149329) */ + 1, /* 24752 (149330) */ + 1, /* 24753 (149331) */ + 1, /* 24754 (149332) */ + 1, /* 24755 (149333) */ + 1, /* 24756 (149334) */ + 1, /* 24757 (149335) */ + 1, /* 24758 (149336) */ + 1, /* 24759 (149337) */ + 1, /* 2475A (149338) */ + 1, /* 2475B (149339) */ + 1, /* 2475C (149340) */ + 1, /* 2475D (149341) */ + 1, /* 2475E (149342) */ + 1, /* 2475F (149343) */ + 1, /* 24760 (149344) */ + 1, /* 24761 (149345) */ + 1, /* 24762 (149346) */ + 1, /* 24763 (149347) */ + 1, /* 24764 (149348) */ + 1, /* 24765 (149349) */ + 1, /* 24766 (149350) */ + 1, /* 24767 (149351) */ + 1, /* 24768 (149352) */ + 1, /* 24769 (149353) */ + 1, /* 2476A (149354) */ + 1, /* 2476B (149355) */ + 1, /* 2476C (149356) */ + 1, /* 2476D (149357) */ + 1, /* 2476E (149358) */ + 1, /* 2476F (149359) */ + 1, /* 24770 (149360) */ + 1, /* 24771 (149361) */ + 1, /* 24772 (149362) */ + 1, /* 24773 (149363) */ + 1, /* 24774 (149364) */ + 1, /* 24775 (149365) */ + 1, /* 24776 (149366) */ + 1, /* 24777 (149367) */ + 1, /* 24778 (149368) */ + 1, /* 24779 (149369) */ + 1, /* 2477A (149370) */ + 1, /* 2477B (149371) */ + 1, /* 2477C (149372) */ + 1, /* 2477D (149373) */ + 1, /* 2477E (149374) */ + 1, /* 2477F (149375) */ + 1, /* 24780 (149376) */ + 1, /* 24781 (149377) */ + 1, /* 24782 (149378) */ + 1, /* 24783 (149379) */ + 1, /* 24784 (149380) */ + 1, /* 24785 (149381) */ + 1, /* 24786 (149382) */ + 1, /* 24787 (149383) */ + 1, /* 24788 (149384) */ + 1, /* 24789 (149385) */ + 1, /* 2478A (149386) */ + 1, /* 2478B (149387) */ + 1, /* 2478C (149388) */ + 1, /* 2478D (149389) */ + 1, /* 2478E (149390) */ + 1, /* 2478F (149391) */ + 1, /* 24790 (149392) */ + 1, /* 24791 (149393) */ + 1, /* 24792 (149394) */ + 1, /* 24793 (149395) */ + 1, /* 24794 (149396) */ + 1, /* 24795 (149397) */ + 1, /* 24796 (149398) */ + 1, /* 24797 (149399) */ + 1, /* 24798 (149400) */ + 1, /* 24799 (149401) */ + 1, /* 2479A (149402) */ + 1, /* 2479B (149403) */ + 1, /* 2479C (149404) */ + 1, /* 2479D (149405) */ + 1, /* 2479E (149406) */ + 1, /* 2479F (149407) */ + 1, /* 247A0 (149408) */ + 1, /* 247A1 (149409) */ + 1, /* 247A2 (149410) */ + 1, /* 247A3 (149411) */ + 1, /* 247A4 (149412) */ + 1, /* 247A5 (149413) */ + 1, /* 247A6 (149414) */ + 1, /* 247A7 (149415) */ + 1, /* 247A8 (149416) */ + 1, /* 247A9 (149417) */ + 1, /* 247AA (149418) */ + 1, /* 247AB (149419) */ + 1, /* 247AC (149420) */ + 1, /* 247AD (149421) */ + 1, /* 247AE (149422) */ + 1, /* 247AF (149423) */ + 1, /* 247B0 (149424) */ + 1, /* 247B1 (149425) */ + 1, /* 247B2 (149426) */ + 1, /* 247B3 (149427) */ + 1, /* 247B4 (149428) */ + 1, /* 247B5 (149429) */ + 1, /* 247B6 (149430) */ + 1, /* 247B7 (149431) */ + 1, /* 247B8 (149432) */ + 1, /* 247B9 (149433) */ + 1, /* 247BA (149434) */ + 1, /* 247BB (149435) */ + 1, /* 247BC (149436) */ + 1, /* 247BD (149437) */ + 1, /* 247BE (149438) */ + 1, /* 247BF (149439) */ + 1, /* 247C0 (149440) */ + 1, /* 247C1 (149441) */ + 1, /* 247C2 (149442) */ + 1, /* 247C3 (149443) */ + 1, /* 247C4 (149444) */ + 1, /* 247C5 (149445) */ + 1, /* 247C6 (149446) */ + 1, /* 247C7 (149447) */ + 1, /* 247C8 (149448) */ + 1, /* 247C9 (149449) */ + 1, /* 247CA (149450) */ + 1, /* 247CB (149451) */ + 1, /* 247CC (149452) */ + 1, /* 247CD (149453) */ + 1, /* 247CE (149454) */ + 1, /* 247CF (149455) */ + 1, /* 247D0 (149456) */ + 1, /* 247D1 (149457) */ + 1, /* 247D2 (149458) */ + 1, /* 247D3 (149459) */ + 1, /* 247D4 (149460) */ + 1, /* 247D5 (149461) */ + 1, /* 247D6 (149462) */ + 1, /* 247D7 (149463) */ + 1, /* 247D8 (149464) */ + 1, /* 247D9 (149465) */ + 1, /* 247DA (149466) */ + 1, /* 247DB (149467) */ + 1, /* 247DC (149468) */ + 1, /* 247DD (149469) */ + 1, /* 247DE (149470) */ + 1, /* 247DF (149471) */ + 1, /* 247E0 (149472) */ + 1, /* 247E1 (149473) */ + 1, /* 247E2 (149474) */ + 1, /* 247E3 (149475) */ + 1, /* 247E4 (149476) */ + 1, /* 247E5 (149477) */ + 1, /* 247E6 (149478) */ + 1, /* 247E7 (149479) */ + 1, /* 247E8 (149480) */ + 1, /* 247E9 (149481) */ + 1, /* 247EA (149482) */ + 1, /* 247EB (149483) */ + 1, /* 247EC (149484) */ + 1, /* 247ED (149485) */ + 1, /* 247EE (149486) */ + 1, /* 247EF (149487) */ + 1, /* 247F0 (149488) */ + 1, /* 247F1 (149489) */ + 1, /* 247F2 (149490) */ + 1, /* 247F3 (149491) */ + 1, /* 247F4 (149492) */ + 1, /* 247F5 (149493) */ + 1, /* 247F6 (149494) */ + 1, /* 247F7 (149495) */ + 1, /* 247F8 (149496) */ + 1, /* 247F9 (149497) */ + 1, /* 247FA (149498) */ + 1, /* 247FB (149499) */ + 1, /* 247FC (149500) */ + 1, /* 247FD (149501) */ + 1, /* 247FE (149502) */ + 1, /* 247FF (149503) */ + 1, /* 24800 (149504) */ + 1, /* 24801 (149505) */ + 1, /* 24802 (149506) */ + 1, /* 24803 (149507) */ + 1, /* 24804 (149508) */ + 1, /* 24805 (149509) */ + 1, /* 24806 (149510) */ + 1, /* 24807 (149511) */ + 1, /* 24808 (149512) */ + 1, /* 24809 (149513) */ + 1, /* 2480A (149514) */ + 1, /* 2480B (149515) */ + 1, /* 2480C (149516) */ + 1, /* 2480D (149517) */ + 1, /* 2480E (149518) */ + 1, /* 2480F (149519) */ + 1, /* 24810 (149520) */ + 1, /* 24811 (149521) */ + 1, /* 24812 (149522) */ + 1, /* 24813 (149523) */ + 1, /* 24814 (149524) */ + 1, /* 24815 (149525) */ + 1, /* 24816 (149526) */ + 1, /* 24817 (149527) */ + 1, /* 24818 (149528) */ + 1, /* 24819 (149529) */ + 1, /* 2481A (149530) */ + 1, /* 2481B (149531) */ + 1, /* 2481C (149532) */ + 1, /* 2481D (149533) */ + 1, /* 2481E (149534) */ + 1, /* 2481F (149535) */ + 1, /* 24820 (149536) */ + 1, /* 24821 (149537) */ + 1, /* 24822 (149538) */ + 1, /* 24823 (149539) */ + 1, /* 24824 (149540) */ + 1, /* 24825 (149541) */ + 1, /* 24826 (149542) */ + 1, /* 24827 (149543) */ + 1, /* 24828 (149544) */ + 1, /* 24829 (149545) */ + 1, /* 2482A (149546) */ + 1, /* 2482B (149547) */ + 1, /* 2482C (149548) */ + 1, /* 2482D (149549) */ + 1, /* 2482E (149550) */ + 1, /* 2482F (149551) */ + 1, /* 24830 (149552) */ + 1, /* 24831 (149553) */ + 1, /* 24832 (149554) */ + 1, /* 24833 (149555) */ + 1, /* 24834 (149556) */ + 1, /* 24835 (149557) */ + 1, /* 24836 (149558) */ + 1, /* 24837 (149559) */ + 1, /* 24838 (149560) */ + 1, /* 24839 (149561) */ + 1, /* 2483A (149562) */ + 1, /* 2483B (149563) */ + 1, /* 2483C (149564) */ + 1, /* 2483D (149565) */ + 1, /* 2483E (149566) */ + 1, /* 2483F (149567) */ + 1, /* 24840 (149568) */ + 1, /* 24841 (149569) */ + 1, /* 24842 (149570) */ + 1, /* 24843 (149571) */ + 1, /* 24844 (149572) */ + 1, /* 24845 (149573) */ + 1, /* 24846 (149574) */ + 1, /* 24847 (149575) */ + 1, /* 24848 (149576) */ + 1, /* 24849 (149577) */ + 1, /* 2484A (149578) */ + 1, /* 2484B (149579) */ + 1, /* 2484C (149580) */ + 1, /* 2484D (149581) */ + 1, /* 2484E (149582) */ + 1, /* 2484F (149583) */ + 1, /* 24850 (149584) */ + 1, /* 24851 (149585) */ + 1, /* 24852 (149586) */ + 1, /* 24853 (149587) */ + 1, /* 24854 (149588) */ + 1, /* 24855 (149589) */ + 1, /* 24856 (149590) */ + 1, /* 24857 (149591) */ + 1, /* 24858 (149592) */ + 1, /* 24859 (149593) */ + 1, /* 2485A (149594) */ + 1, /* 2485B (149595) */ + 1, /* 2485C (149596) */ + 1, /* 2485D (149597) */ + 1, /* 2485E (149598) */ + 1, /* 2485F (149599) */ + 1, /* 24860 (149600) */ + 1, /* 24861 (149601) */ + 1, /* 24862 (149602) */ + 1, /* 24863 (149603) */ + 1, /* 24864 (149604) */ + 1, /* 24865 (149605) */ + 1, /* 24866 (149606) */ + 1, /* 24867 (149607) */ + 1, /* 24868 (149608) */ + 1, /* 24869 (149609) */ + 1, /* 2486A (149610) */ + 1, /* 2486B (149611) */ + 1, /* 2486C (149612) */ + 1, /* 2486D (149613) */ + 1, /* 2486E (149614) */ + 1, /* 2486F (149615) */ + 1, /* 24870 (149616) */ + 1, /* 24871 (149617) */ + 1, /* 24872 (149618) */ + 1, /* 24873 (149619) */ + 1, /* 24874 (149620) */ + 1, /* 24875 (149621) */ + 1, /* 24876 (149622) */ + 1, /* 24877 (149623) */ + 1, /* 24878 (149624) */ + 1, /* 24879 (149625) */ + 1, /* 2487A (149626) */ + 1, /* 2487B (149627) */ + 1, /* 2487C (149628) */ + 1, /* 2487D (149629) */ + 1, /* 2487E (149630) */ + 1, /* 2487F (149631) */ + 1, /* 24880 (149632) */ + 1, /* 24881 (149633) */ + 1, /* 24882 (149634) */ + 1, /* 24883 (149635) */ + 1, /* 24884 (149636) */ + 1, /* 24885 (149637) */ + 1, /* 24886 (149638) */ + 1, /* 24887 (149639) */ + 1, /* 24888 (149640) */ + 1, /* 24889 (149641) */ + 1, /* 2488A (149642) */ + 1, /* 2488B (149643) */ + 1, /* 2488C (149644) */ + 1, /* 2488D (149645) */ + 1, /* 2488E (149646) */ + 1, /* 2488F (149647) */ + 1, /* 24890 (149648) */ + 1, /* 24891 (149649) */ + 1, /* 24892 (149650) */ + 1, /* 24893 (149651) */ + 1, /* 24894 (149652) */ + 1, /* 24895 (149653) */ + 1, /* 24896 (149654) */ + 1, /* 24897 (149655) */ + 1, /* 24898 (149656) */ + 1, /* 24899 (149657) */ + 1, /* 2489A (149658) */ + 1, /* 2489B (149659) */ + 1, /* 2489C (149660) */ + 1, /* 2489D (149661) */ + 1, /* 2489E (149662) */ + 1, /* 2489F (149663) */ + 1, /* 248A0 (149664) */ + 1, /* 248A1 (149665) */ + 1, /* 248A2 (149666) */ + 1, /* 248A3 (149667) */ + 1, /* 248A4 (149668) */ + 1, /* 248A5 (149669) */ + 1, /* 248A6 (149670) */ + 1, /* 248A7 (149671) */ + 1, /* 248A8 (149672) */ + 1, /* 248A9 (149673) */ + 1, /* 248AA (149674) */ + 1, /* 248AB (149675) */ + 1, /* 248AC (149676) */ + 1, /* 248AD (149677) */ + 1, /* 248AE (149678) */ + 1, /* 248AF (149679) */ + 1, /* 248B0 (149680) */ + 1, /* 248B1 (149681) */ + 1, /* 248B2 (149682) */ + 1, /* 248B3 (149683) */ + 1, /* 248B4 (149684) */ + 1, /* 248B5 (149685) */ + 1, /* 248B6 (149686) */ + 1, /* 248B7 (149687) */ + 1, /* 248B8 (149688) */ + 1, /* 248B9 (149689) */ + 1, /* 248BA (149690) */ + 1, /* 248BB (149691) */ + 1, /* 248BC (149692) */ + 1, /* 248BD (149693) */ + 1, /* 248BE (149694) */ + 1, /* 248BF (149695) */ + 1, /* 248C0 (149696) */ + 1, /* 248C1 (149697) */ + 1, /* 248C2 (149698) */ + 1, /* 248C3 (149699) */ + 1, /* 248C4 (149700) */ + 1, /* 248C5 (149701) */ + 1, /* 248C6 (149702) */ + 1, /* 248C7 (149703) */ + 1, /* 248C8 (149704) */ + 1, /* 248C9 (149705) */ + 1, /* 248CA (149706) */ + 1, /* 248CB (149707) */ + 1, /* 248CC (149708) */ + 1, /* 248CD (149709) */ + 1, /* 248CE (149710) */ + 1, /* 248CF (149711) */ + 1, /* 248D0 (149712) */ + 1, /* 248D1 (149713) */ + 1, /* 248D2 (149714) */ + 1, /* 248D3 (149715) */ + 1, /* 248D4 (149716) */ + 1, /* 248D5 (149717) */ + 1, /* 248D6 (149718) */ + 1, /* 248D7 (149719) */ + 1, /* 248D8 (149720) */ + 1, /* 248D9 (149721) */ + 1, /* 248DA (149722) */ + 1, /* 248DB (149723) */ + 1, /* 248DC (149724) */ + 1, /* 248DD (149725) */ + 1, /* 248DE (149726) */ + 1, /* 248DF (149727) */ + 1, /* 248E0 (149728) */ + 1, /* 248E1 (149729) */ + 1, /* 248E2 (149730) */ + 1, /* 248E3 (149731) */ + 1, /* 248E4 (149732) */ + 1, /* 248E5 (149733) */ + 1, /* 248E6 (149734) */ + 1, /* 248E7 (149735) */ + 1, /* 248E8 (149736) */ + 1, /* 248E9 (149737) */ + 1, /* 248EA (149738) */ + 1, /* 248EB (149739) */ + 1, /* 248EC (149740) */ + 1, /* 248ED (149741) */ + 1, /* 248EE (149742) */ + 1, /* 248EF (149743) */ + 1, /* 248F0 (149744) */ + 1, /* 248F1 (149745) */ + 1, /* 248F2 (149746) */ + 1, /* 248F3 (149747) */ + 1, /* 248F4 (149748) */ + 1, /* 248F5 (149749) */ + 1, /* 248F6 (149750) */ + 1, /* 248F7 (149751) */ + 1, /* 248F8 (149752) */ + 1, /* 248F9 (149753) */ + 1, /* 248FA (149754) */ + 1, /* 248FB (149755) */ + 1, /* 248FC (149756) */ + 1, /* 248FD (149757) */ + 1, /* 248FE (149758) */ + 1, /* 248FF (149759) */ + 1, /* 24900 (149760) */ + 1, /* 24901 (149761) */ + 1, /* 24902 (149762) */ + 1, /* 24903 (149763) */ + 1, /* 24904 (149764) */ + 1, /* 24905 (149765) */ + 1, /* 24906 (149766) */ + 1, /* 24907 (149767) */ + 1, /* 24908 (149768) */ + 1, /* 24909 (149769) */ + 1, /* 2490A (149770) */ + 1, /* 2490B (149771) */ + 1, /* 2490C (149772) */ + 1, /* 2490D (149773) */ + 1, /* 2490E (149774) */ + 1, /* 2490F (149775) */ + 1, /* 24910 (149776) */ + 1, /* 24911 (149777) */ + 1, /* 24912 (149778) */ + 1, /* 24913 (149779) */ + 1, /* 24914 (149780) */ + 1, /* 24915 (149781) */ + 1, /* 24916 (149782) */ + 1, /* 24917 (149783) */ + 1, /* 24918 (149784) */ + 1, /* 24919 (149785) */ + 1, /* 2491A (149786) */ + 1, /* 2491B (149787) */ + 1, /* 2491C (149788) */ + 1, /* 2491D (149789) */ + 1, /* 2491E (149790) */ + 1, /* 2491F (149791) */ + 1, /* 24920 (149792) */ + 1, /* 24921 (149793) */ + 1, /* 24922 (149794) */ + 1, /* 24923 (149795) */ + 1, /* 24924 (149796) */ + 1, /* 24925 (149797) */ + 1, /* 24926 (149798) */ + 1, /* 24927 (149799) */ + 1, /* 24928 (149800) */ + 1, /* 24929 (149801) */ + 1, /* 2492A (149802) */ + 1, /* 2492B (149803) */ + 1, /* 2492C (149804) */ + 1, /* 2492D (149805) */ + 1, /* 2492E (149806) */ + 1, /* 2492F (149807) */ + 1, /* 24930 (149808) */ + 1, /* 24931 (149809) */ + 1, /* 24932 (149810) */ + 1, /* 24933 (149811) */ + 1, /* 24934 (149812) */ + 1, /* 24935 (149813) */ + 1, /* 24936 (149814) */ + 1, /* 24937 (149815) */ + 1, /* 24938 (149816) */ + 1, /* 24939 (149817) */ + 1, /* 2493A (149818) */ + 1, /* 2493B (149819) */ + 1, /* 2493C (149820) */ + 1, /* 2493D (149821) */ + 1, /* 2493E (149822) */ + 1, /* 2493F (149823) */ + 1, /* 24940 (149824) */ + 1, /* 24941 (149825) */ + 1, /* 24942 (149826) */ + 1, /* 24943 (149827) */ + 1, /* 24944 (149828) */ + 1, /* 24945 (149829) */ + 1, /* 24946 (149830) */ + 1, /* 24947 (149831) */ + 1, /* 24948 (149832) */ + 1, /* 24949 (149833) */ + 1, /* 2494A (149834) */ + 1, /* 2494B (149835) */ + 1, /* 2494C (149836) */ + 1, /* 2494D (149837) */ + 1, /* 2494E (149838) */ + 1, /* 2494F (149839) */ + 1, /* 24950 (149840) */ + 1, /* 24951 (149841) */ + 1, /* 24952 (149842) */ + 1, /* 24953 (149843) */ + 1, /* 24954 (149844) */ + 1, /* 24955 (149845) */ + 1, /* 24956 (149846) */ + 1, /* 24957 (149847) */ + 1, /* 24958 (149848) */ + 1, /* 24959 (149849) */ + 1, /* 2495A (149850) */ + 1, /* 2495B (149851) */ + 1, /* 2495C (149852) */ + 1, /* 2495D (149853) */ + 1, /* 2495E (149854) */ + 1, /* 2495F (149855) */ + 1, /* 24960 (149856) */ + 1, /* 24961 (149857) */ + 1, /* 24962 (149858) */ + 1, /* 24963 (149859) */ + 1, /* 24964 (149860) */ + 1, /* 24965 (149861) */ + 1, /* 24966 (149862) */ + 1, /* 24967 (149863) */ + 1, /* 24968 (149864) */ + 1, /* 24969 (149865) */ + 1, /* 2496A (149866) */ + 1, /* 2496B (149867) */ + 1, /* 2496C (149868) */ + 1, /* 2496D (149869) */ + 1, /* 2496E (149870) */ + 1, /* 2496F (149871) */ + 1, /* 24970 (149872) */ + 1, /* 24971 (149873) */ + 1, /* 24972 (149874) */ + 1, /* 24973 (149875) */ + 1, /* 24974 (149876) */ + 1, /* 24975 (149877) */ + 1, /* 24976 (149878) */ + 1, /* 24977 (149879) */ + 1, /* 24978 (149880) */ + 1, /* 24979 (149881) */ + 1, /* 2497A (149882) */ + 1, /* 2497B (149883) */ + 1, /* 2497C (149884) */ + 1, /* 2497D (149885) */ + 1, /* 2497E (149886) */ + 1, /* 2497F (149887) */ + 1, /* 24980 (149888) */ + 1, /* 24981 (149889) */ + 1, /* 24982 (149890) */ + 1, /* 24983 (149891) */ + 1, /* 24984 (149892) */ + 1, /* 24985 (149893) */ + 1, /* 24986 (149894) */ + 1, /* 24987 (149895) */ + 1, /* 24988 (149896) */ + 1, /* 24989 (149897) */ + 1, /* 2498A (149898) */ + 1, /* 2498B (149899) */ + 1, /* 2498C (149900) */ + 1, /* 2498D (149901) */ + 1, /* 2498E (149902) */ + 1, /* 2498F (149903) */ + 1, /* 24990 (149904) */ + 1, /* 24991 (149905) */ + 1, /* 24992 (149906) */ + 1, /* 24993 (149907) */ + 1, /* 24994 (149908) */ + 1, /* 24995 (149909) */ + 1, /* 24996 (149910) */ + 1, /* 24997 (149911) */ + 1, /* 24998 (149912) */ + 1, /* 24999 (149913) */ + 1, /* 2499A (149914) */ + 1, /* 2499B (149915) */ + 1, /* 2499C (149916) */ + 1, /* 2499D (149917) */ + 1, /* 2499E (149918) */ + 1, /* 2499F (149919) */ + 1, /* 249A0 (149920) */ + 1, /* 249A1 (149921) */ + 1, /* 249A2 (149922) */ + 1, /* 249A3 (149923) */ + 1, /* 249A4 (149924) */ + 1, /* 249A5 (149925) */ + 1, /* 249A6 (149926) */ + 1, /* 249A7 (149927) */ + 1, /* 249A8 (149928) */ + 1, /* 249A9 (149929) */ + 1, /* 249AA (149930) */ + 1, /* 249AB (149931) */ + 1, /* 249AC (149932) */ + 1, /* 249AD (149933) */ + 1, /* 249AE (149934) */ + 1, /* 249AF (149935) */ + 1, /* 249B0 (149936) */ + 1, /* 249B1 (149937) */ + 1, /* 249B2 (149938) */ + 1, /* 249B3 (149939) */ + 1, /* 249B4 (149940) */ + 1, /* 249B5 (149941) */ + 1, /* 249B6 (149942) */ + 1, /* 249B7 (149943) */ + 1, /* 249B8 (149944) */ + 1, /* 249B9 (149945) */ + 1, /* 249BA (149946) */ + 1, /* 249BB (149947) */ + 1, /* 249BC (149948) */ + 1, /* 249BD (149949) */ + 1, /* 249BE (149950) */ + 1, /* 249BF (149951) */ + 1, /* 249C0 (149952) */ + 1, /* 249C1 (149953) */ + 1, /* 249C2 (149954) */ + 1, /* 249C3 (149955) */ + 1, /* 249C4 (149956) */ + 1, /* 249C5 (149957) */ + 1, /* 249C6 (149958) */ + 1, /* 249C7 (149959) */ + 1, /* 249C8 (149960) */ + 1, /* 249C9 (149961) */ + 1, /* 249CA (149962) */ + 1, /* 249CB (149963) */ + 1, /* 249CC (149964) */ + 1, /* 249CD (149965) */ + 1, /* 249CE (149966) */ + 1, /* 249CF (149967) */ + 1, /* 249D0 (149968) */ + 1, /* 249D1 (149969) */ + 1, /* 249D2 (149970) */ + 1, /* 249D3 (149971) */ + 1, /* 249D4 (149972) */ + 1, /* 249D5 (149973) */ + 1, /* 249D6 (149974) */ + 1, /* 249D7 (149975) */ + 1, /* 249D8 (149976) */ + 1, /* 249D9 (149977) */ + 1, /* 249DA (149978) */ + 1, /* 249DB (149979) */ + 1, /* 249DC (149980) */ + 1, /* 249DD (149981) */ + 1, /* 249DE (149982) */ + 1, /* 249DF (149983) */ + 1, /* 249E0 (149984) */ + 1, /* 249E1 (149985) */ + 1, /* 249E2 (149986) */ + 1, /* 249E3 (149987) */ + 1, /* 249E4 (149988) */ + 1, /* 249E5 (149989) */ + 1, /* 249E6 (149990) */ + 1, /* 249E7 (149991) */ + 1, /* 249E8 (149992) */ + 1, /* 249E9 (149993) */ + 1, /* 249EA (149994) */ + 1, /* 249EB (149995) */ + 1, /* 249EC (149996) */ + 1, /* 249ED (149997) */ + 1, /* 249EE (149998) */ + 1, /* 249EF (149999) */ + 1, /* 249F0 (150000) */ + 1, /* 249F1 (150001) */ + 1, /* 249F2 (150002) */ + 1, /* 249F3 (150003) */ + 1, /* 249F4 (150004) */ + 1, /* 249F5 (150005) */ + 1, /* 249F6 (150006) */ + 1, /* 249F7 (150007) */ + 1, /* 249F8 (150008) */ + 1, /* 249F9 (150009) */ + 1, /* 249FA (150010) */ + 1, /* 249FB (150011) */ + 1, /* 249FC (150012) */ + 1, /* 249FD (150013) */ + 1, /* 249FE (150014) */ + 1, /* 249FF (150015) */ + 1, /* 24A00 (150016) */ + 1, /* 24A01 (150017) */ + 1, /* 24A02 (150018) */ + 1, /* 24A03 (150019) */ + 1, /* 24A04 (150020) */ + 1, /* 24A05 (150021) */ + 1, /* 24A06 (150022) */ + 1, /* 24A07 (150023) */ + 1, /* 24A08 (150024) */ + 1, /* 24A09 (150025) */ + 1, /* 24A0A (150026) */ + 1, /* 24A0B (150027) */ + 1, /* 24A0C (150028) */ + 1, /* 24A0D (150029) */ + 1, /* 24A0E (150030) */ + 1, /* 24A0F (150031) */ + 1, /* 24A10 (150032) */ + 1, /* 24A11 (150033) */ + 1, /* 24A12 (150034) */ + 1, /* 24A13 (150035) */ + 1, /* 24A14 (150036) */ + 1, /* 24A15 (150037) */ + 1, /* 24A16 (150038) */ + 1, /* 24A17 (150039) */ + 1, /* 24A18 (150040) */ + 1, /* 24A19 (150041) */ + 1, /* 24A1A (150042) */ + 1, /* 24A1B (150043) */ + 1, /* 24A1C (150044) */ + 1, /* 24A1D (150045) */ + 1, /* 24A1E (150046) */ + 1, /* 24A1F (150047) */ + 1, /* 24A20 (150048) */ + 1, /* 24A21 (150049) */ + 1, /* 24A22 (150050) */ + 1, /* 24A23 (150051) */ + 1, /* 24A24 (150052) */ + 1, /* 24A25 (150053) */ + 1, /* 24A26 (150054) */ + 1, /* 24A27 (150055) */ + 1, /* 24A28 (150056) */ + 1, /* 24A29 (150057) */ + 1, /* 24A2A (150058) */ + 1, /* 24A2B (150059) */ + 1, /* 24A2C (150060) */ + 1, /* 24A2D (150061) */ + 1, /* 24A2E (150062) */ + 1, /* 24A2F (150063) */ + 1, /* 24A30 (150064) */ + 1, /* 24A31 (150065) */ + 1, /* 24A32 (150066) */ + 1, /* 24A33 (150067) */ + 1, /* 24A34 (150068) */ + 1, /* 24A35 (150069) */ + 1, /* 24A36 (150070) */ + 1, /* 24A37 (150071) */ + 1, /* 24A38 (150072) */ + 1, /* 24A39 (150073) */ + 1, /* 24A3A (150074) */ + 1, /* 24A3B (150075) */ + 1, /* 24A3C (150076) */ + 1, /* 24A3D (150077) */ + 1, /* 24A3E (150078) */ + 1, /* 24A3F (150079) */ + 1, /* 24A40 (150080) */ + 1, /* 24A41 (150081) */ + 1, /* 24A42 (150082) */ + 1, /* 24A43 (150083) */ + 1, /* 24A44 (150084) */ + 1, /* 24A45 (150085) */ + 1, /* 24A46 (150086) */ + 1, /* 24A47 (150087) */ + 1, /* 24A48 (150088) */ + 1, /* 24A49 (150089) */ + 1, /* 24A4A (150090) */ + 1, /* 24A4B (150091) */ + 1, /* 24A4C (150092) */ + 1, /* 24A4D (150093) */ + 1, /* 24A4E (150094) */ + 1, /* 24A4F (150095) */ + 1, /* 24A50 (150096) */ + 1, /* 24A51 (150097) */ + 1, /* 24A52 (150098) */ + 1, /* 24A53 (150099) */ + 1, /* 24A54 (150100) */ + 1, /* 24A55 (150101) */ + 1, /* 24A56 (150102) */ + 1, /* 24A57 (150103) */ + 1, /* 24A58 (150104) */ + 1, /* 24A59 (150105) */ + 1, /* 24A5A (150106) */ + 1, /* 24A5B (150107) */ + 1, /* 24A5C (150108) */ + 1, /* 24A5D (150109) */ + 1, /* 24A5E (150110) */ + 1, /* 24A5F (150111) */ + 1, /* 24A60 (150112) */ + 1, /* 24A61 (150113) */ + 1, /* 24A62 (150114) */ + 1, /* 24A63 (150115) */ + 1, /* 24A64 (150116) */ + 1, /* 24A65 (150117) */ + 1, /* 24A66 (150118) */ + 1, /* 24A67 (150119) */ + 1, /* 24A68 (150120) */ + 1, /* 24A69 (150121) */ + 1, /* 24A6A (150122) */ + 1, /* 24A6B (150123) */ + 1, /* 24A6C (150124) */ + 1, /* 24A6D (150125) */ + 1, /* 24A6E (150126) */ + 1, /* 24A6F (150127) */ + 1, /* 24A70 (150128) */ + 1, /* 24A71 (150129) */ + 1, /* 24A72 (150130) */ + 1, /* 24A73 (150131) */ + 1, /* 24A74 (150132) */ + 1, /* 24A75 (150133) */ + 1, /* 24A76 (150134) */ + 1, /* 24A77 (150135) */ + 1, /* 24A78 (150136) */ + 1, /* 24A79 (150137) */ + 1, /* 24A7A (150138) */ + 1, /* 24A7B (150139) */ + 1, /* 24A7C (150140) */ + 1, /* 24A7D (150141) */ + 1, /* 24A7E (150142) */ + 1, /* 24A7F (150143) */ + 1, /* 24A80 (150144) */ + 1, /* 24A81 (150145) */ + 1, /* 24A82 (150146) */ + 1, /* 24A83 (150147) */ + 1, /* 24A84 (150148) */ + 1, /* 24A85 (150149) */ + 1, /* 24A86 (150150) */ + 1, /* 24A87 (150151) */ + 1, /* 24A88 (150152) */ + 1, /* 24A89 (150153) */ + 1, /* 24A8A (150154) */ + 1, /* 24A8B (150155) */ + 1, /* 24A8C (150156) */ + 1, /* 24A8D (150157) */ + 1, /* 24A8E (150158) */ + 1, /* 24A8F (150159) */ + 1, /* 24A90 (150160) */ + 1, /* 24A91 (150161) */ + 1, /* 24A92 (150162) */ + 1, /* 24A93 (150163) */ + 1, /* 24A94 (150164) */ + 1, /* 24A95 (150165) */ + 1, /* 24A96 (150166) */ + 1, /* 24A97 (150167) */ + 1, /* 24A98 (150168) */ + 1, /* 24A99 (150169) */ + 1, /* 24A9A (150170) */ + 1, /* 24A9B (150171) */ + 1, /* 24A9C (150172) */ + 1, /* 24A9D (150173) */ + 1, /* 24A9E (150174) */ + 1, /* 24A9F (150175) */ + 1, /* 24AA0 (150176) */ + 1, /* 24AA1 (150177) */ + 1, /* 24AA2 (150178) */ + 1, /* 24AA3 (150179) */ + 1, /* 24AA4 (150180) */ + 1, /* 24AA5 (150181) */ + 1, /* 24AA6 (150182) */ + 1, /* 24AA7 (150183) */ + 1, /* 24AA8 (150184) */ + 1, /* 24AA9 (150185) */ + 1, /* 24AAA (150186) */ + 1, /* 24AAB (150187) */ + 1, /* 24AAC (150188) */ + 1, /* 24AAD (150189) */ + 1, /* 24AAE (150190) */ + 1, /* 24AAF (150191) */ + 1, /* 24AB0 (150192) */ + 1, /* 24AB1 (150193) */ + 1, /* 24AB2 (150194) */ + 1, /* 24AB3 (150195) */ + 1, /* 24AB4 (150196) */ + 1, /* 24AB5 (150197) */ + 1, /* 24AB6 (150198) */ + 1, /* 24AB7 (150199) */ + 1, /* 24AB8 (150200) */ + 1, /* 24AB9 (150201) */ + 1, /* 24ABA (150202) */ + 1, /* 24ABB (150203) */ + 1, /* 24ABC (150204) */ + 1, /* 24ABD (150205) */ + 1, /* 24ABE (150206) */ + 1, /* 24ABF (150207) */ + 1, /* 24AC0 (150208) */ + 1, /* 24AC1 (150209) */ + 1, /* 24AC2 (150210) */ + 1, /* 24AC3 (150211) */ + 1, /* 24AC4 (150212) */ + 1, /* 24AC5 (150213) */ + 1, /* 24AC6 (150214) */ + 1, /* 24AC7 (150215) */ + 1, /* 24AC8 (150216) */ + 1, /* 24AC9 (150217) */ + 1, /* 24ACA (150218) */ + 1, /* 24ACB (150219) */ + 1, /* 24ACC (150220) */ + 1, /* 24ACD (150221) */ + 1, /* 24ACE (150222) */ + 1, /* 24ACF (150223) */ + 1, /* 24AD0 (150224) */ + 1, /* 24AD1 (150225) */ + 1, /* 24AD2 (150226) */ + 1, /* 24AD3 (150227) */ + 1, /* 24AD4 (150228) */ + 1, /* 24AD5 (150229) */ + 1, /* 24AD6 (150230) */ + 1, /* 24AD7 (150231) */ + 1, /* 24AD8 (150232) */ + 1, /* 24AD9 (150233) */ + 1, /* 24ADA (150234) */ + 1, /* 24ADB (150235) */ + 1, /* 24ADC (150236) */ + 1, /* 24ADD (150237) */ + 1, /* 24ADE (150238) */ + 1, /* 24ADF (150239) */ + 1, /* 24AE0 (150240) */ + 1, /* 24AE1 (150241) */ + 1, /* 24AE2 (150242) */ + 1, /* 24AE3 (150243) */ + 1, /* 24AE4 (150244) */ + 1, /* 24AE5 (150245) */ + 1, /* 24AE6 (150246) */ + 1, /* 24AE7 (150247) */ + 1, /* 24AE8 (150248) */ + 1, /* 24AE9 (150249) */ + 1, /* 24AEA (150250) */ + 1, /* 24AEB (150251) */ + 1, /* 24AEC (150252) */ + 1, /* 24AED (150253) */ + 1, /* 24AEE (150254) */ + 1, /* 24AEF (150255) */ + 1, /* 24AF0 (150256) */ + 1, /* 24AF1 (150257) */ + 1, /* 24AF2 (150258) */ + 1, /* 24AF3 (150259) */ + 1, /* 24AF4 (150260) */ + 1, /* 24AF5 (150261) */ + 1, /* 24AF6 (150262) */ + 1, /* 24AF7 (150263) */ + 1, /* 24AF8 (150264) */ + 1, /* 24AF9 (150265) */ + 1, /* 24AFA (150266) */ + 1, /* 24AFB (150267) */ + 1, /* 24AFC (150268) */ + 1, /* 24AFD (150269) */ + 1, /* 24AFE (150270) */ + 1, /* 24AFF (150271) */ + 1, /* 24B00 (150272) */ + 1, /* 24B01 (150273) */ + 1, /* 24B02 (150274) */ + 1, /* 24B03 (150275) */ + 1, /* 24B04 (150276) */ + 1, /* 24B05 (150277) */ + 1, /* 24B06 (150278) */ + 1, /* 24B07 (150279) */ + 1, /* 24B08 (150280) */ + 1, /* 24B09 (150281) */ + 1, /* 24B0A (150282) */ + 1, /* 24B0B (150283) */ + 1, /* 24B0C (150284) */ + 1, /* 24B0D (150285) */ + 1, /* 24B0E (150286) */ + 1, /* 24B0F (150287) */ + 1, /* 24B10 (150288) */ + 1, /* 24B11 (150289) */ + 1, /* 24B12 (150290) */ + 1, /* 24B13 (150291) */ + 1, /* 24B14 (150292) */ + 1, /* 24B15 (150293) */ + 1, /* 24B16 (150294) */ + 1, /* 24B17 (150295) */ + 1, /* 24B18 (150296) */ + 1, /* 24B19 (150297) */ + 1, /* 24B1A (150298) */ + 1, /* 24B1B (150299) */ + 1, /* 24B1C (150300) */ + 1, /* 24B1D (150301) */ + 1, /* 24B1E (150302) */ + 1, /* 24B1F (150303) */ + 1, /* 24B20 (150304) */ + 1, /* 24B21 (150305) */ + 1, /* 24B22 (150306) */ + 1, /* 24B23 (150307) */ + 1, /* 24B24 (150308) */ + 1, /* 24B25 (150309) */ + 1, /* 24B26 (150310) */ + 1, /* 24B27 (150311) */ + 1, /* 24B28 (150312) */ + 1, /* 24B29 (150313) */ + 1, /* 24B2A (150314) */ + 1, /* 24B2B (150315) */ + 1, /* 24B2C (150316) */ + 1, /* 24B2D (150317) */ + 1, /* 24B2E (150318) */ + 1, /* 24B2F (150319) */ + 1, /* 24B30 (150320) */ + 1, /* 24B31 (150321) */ + 1, /* 24B32 (150322) */ + 1, /* 24B33 (150323) */ + 1, /* 24B34 (150324) */ + 1, /* 24B35 (150325) */ + 1, /* 24B36 (150326) */ + 1, /* 24B37 (150327) */ + 1, /* 24B38 (150328) */ + 1, /* 24B39 (150329) */ + 1, /* 24B3A (150330) */ + 1, /* 24B3B (150331) */ + 1, /* 24B3C (150332) */ + 1, /* 24B3D (150333) */ + 1, /* 24B3E (150334) */ + 1, /* 24B3F (150335) */ + 1, /* 24B40 (150336) */ + 1, /* 24B41 (150337) */ + 1, /* 24B42 (150338) */ + 1, /* 24B43 (150339) */ + 1, /* 24B44 (150340) */ + 1, /* 24B45 (150341) */ + 1, /* 24B46 (150342) */ + 1, /* 24B47 (150343) */ + 1, /* 24B48 (150344) */ + 1, /* 24B49 (150345) */ + 1, /* 24B4A (150346) */ + 1, /* 24B4B (150347) */ + 1, /* 24B4C (150348) */ + 1, /* 24B4D (150349) */ + 1, /* 24B4E (150350) */ + 1, /* 24B4F (150351) */ + 1, /* 24B50 (150352) */ + 1, /* 24B51 (150353) */ + 1, /* 24B52 (150354) */ + 1, /* 24B53 (150355) */ + 1, /* 24B54 (150356) */ + 1, /* 24B55 (150357) */ + 1, /* 24B56 (150358) */ + 1, /* 24B57 (150359) */ + 1, /* 24B58 (150360) */ + 1, /* 24B59 (150361) */ + 1, /* 24B5A (150362) */ + 1, /* 24B5B (150363) */ + 1, /* 24B5C (150364) */ + 1, /* 24B5D (150365) */ + 1, /* 24B5E (150366) */ + 1, /* 24B5F (150367) */ + 1, /* 24B60 (150368) */ + 1, /* 24B61 (150369) */ + 1, /* 24B62 (150370) */ + 1, /* 24B63 (150371) */ + 1, /* 24B64 (150372) */ + 1, /* 24B65 (150373) */ + 1, /* 24B66 (150374) */ + 1, /* 24B67 (150375) */ + 1, /* 24B68 (150376) */ + 1, /* 24B69 (150377) */ + 1, /* 24B6A (150378) */ + 1, /* 24B6B (150379) */ + 1, /* 24B6C (150380) */ + 1, /* 24B6D (150381) */ + 1, /* 24B6E (150382) */ + 1, /* 24B6F (150383) */ + 1, /* 24B70 (150384) */ + 1, /* 24B71 (150385) */ + 1, /* 24B72 (150386) */ + 1, /* 24B73 (150387) */ + 1, /* 24B74 (150388) */ + 1, /* 24B75 (150389) */ + 1, /* 24B76 (150390) */ + 1, /* 24B77 (150391) */ + 1, /* 24B78 (150392) */ + 1, /* 24B79 (150393) */ + 1, /* 24B7A (150394) */ + 1, /* 24B7B (150395) */ + 1, /* 24B7C (150396) */ + 1, /* 24B7D (150397) */ + 1, /* 24B7E (150398) */ + 1, /* 24B7F (150399) */ + 1, /* 24B80 (150400) */ + 1, /* 24B81 (150401) */ + 1, /* 24B82 (150402) */ + 1, /* 24B83 (150403) */ + 1, /* 24B84 (150404) */ + 1, /* 24B85 (150405) */ + 1, /* 24B86 (150406) */ + 1, /* 24B87 (150407) */ + 1, /* 24B88 (150408) */ + 1, /* 24B89 (150409) */ + 1, /* 24B8A (150410) */ + 1, /* 24B8B (150411) */ + 1, /* 24B8C (150412) */ + 1, /* 24B8D (150413) */ + 1, /* 24B8E (150414) */ + 1, /* 24B8F (150415) */ + 1, /* 24B90 (150416) */ + 1, /* 24B91 (150417) */ + 1, /* 24B92 (150418) */ + 1, /* 24B93 (150419) */ + 1, /* 24B94 (150420) */ + 1, /* 24B95 (150421) */ + 1, /* 24B96 (150422) */ + 1, /* 24B97 (150423) */ + 1, /* 24B98 (150424) */ + 1, /* 24B99 (150425) */ + 1, /* 24B9A (150426) */ + 1, /* 24B9B (150427) */ + 1, /* 24B9C (150428) */ + 1, /* 24B9D (150429) */ + 1, /* 24B9E (150430) */ + 1, /* 24B9F (150431) */ + 1, /* 24BA0 (150432) */ + 1, /* 24BA1 (150433) */ + 1, /* 24BA2 (150434) */ + 1, /* 24BA3 (150435) */ + 1, /* 24BA4 (150436) */ + 1, /* 24BA5 (150437) */ + 1, /* 24BA6 (150438) */ + 1, /* 24BA7 (150439) */ + 1, /* 24BA8 (150440) */ + 1, /* 24BA9 (150441) */ + 1, /* 24BAA (150442) */ + 1, /* 24BAB (150443) */ + 1, /* 24BAC (150444) */ + 1, /* 24BAD (150445) */ + 1, /* 24BAE (150446) */ + 1, /* 24BAF (150447) */ + 1, /* 24BB0 (150448) */ + 1, /* 24BB1 (150449) */ + 1, /* 24BB2 (150450) */ + 1, /* 24BB3 (150451) */ + 1, /* 24BB4 (150452) */ + 1, /* 24BB5 (150453) */ + 1, /* 24BB6 (150454) */ + 1, /* 24BB7 (150455) */ + 1, /* 24BB8 (150456) */ + 1, /* 24BB9 (150457) */ + 1, /* 24BBA (150458) */ + 1, /* 24BBB (150459) */ + 1, /* 24BBC (150460) */ + 1, /* 24BBD (150461) */ + 1, /* 24BBE (150462) */ + 1, /* 24BBF (150463) */ + 1, /* 24BC0 (150464) */ + 1, /* 24BC1 (150465) */ + 1, /* 24BC2 (150466) */ + 1, /* 24BC3 (150467) */ + 1, /* 24BC4 (150468) */ + 1, /* 24BC5 (150469) */ + 1, /* 24BC6 (150470) */ + 1, /* 24BC7 (150471) */ + 1, /* 24BC8 (150472) */ + 1, /* 24BC9 (150473) */ + 1, /* 24BCA (150474) */ + 1, /* 24BCB (150475) */ + 1, /* 24BCC (150476) */ + 1, /* 24BCD (150477) */ + 1, /* 24BCE (150478) */ + 1, /* 24BCF (150479) */ + 1, /* 24BD0 (150480) */ + 1, /* 24BD1 (150481) */ + 1, /* 24BD2 (150482) */ + 1, /* 24BD3 (150483) */ + 1, /* 24BD4 (150484) */ + 1, /* 24BD5 (150485) */ + 1, /* 24BD6 (150486) */ + 1, /* 24BD7 (150487) */ + 1, /* 24BD8 (150488) */ + 1, /* 24BD9 (150489) */ + 1, /* 24BDA (150490) */ + 1, /* 24BDB (150491) */ + 1, /* 24BDC (150492) */ + 1, /* 24BDD (150493) */ + 1, /* 24BDE (150494) */ + 1, /* 24BDF (150495) */ + 1, /* 24BE0 (150496) */ + 1, /* 24BE1 (150497) */ + 1, /* 24BE2 (150498) */ + 1, /* 24BE3 (150499) */ + 1, /* 24BE4 (150500) */ + 1, /* 24BE5 (150501) */ + 1, /* 24BE6 (150502) */ + 1, /* 24BE7 (150503) */ + 1, /* 24BE8 (150504) */ + 1, /* 24BE9 (150505) */ + 1, /* 24BEA (150506) */ + 1, /* 24BEB (150507) */ + 1, /* 24BEC (150508) */ + 1, /* 24BED (150509) */ + 1, /* 24BEE (150510) */ + 1, /* 24BEF (150511) */ + 1, /* 24BF0 (150512) */ + 1, /* 24BF1 (150513) */ + 1, /* 24BF2 (150514) */ + 1, /* 24BF3 (150515) */ + 1, /* 24BF4 (150516) */ + 1, /* 24BF5 (150517) */ + 1, /* 24BF6 (150518) */ + 1, /* 24BF7 (150519) */ + 1, /* 24BF8 (150520) */ + 1, /* 24BF9 (150521) */ + 1, /* 24BFA (150522) */ + 1, /* 24BFB (150523) */ + 1, /* 24BFC (150524) */ + 1, /* 24BFD (150525) */ + 1, /* 24BFE (150526) */ + 1, /* 24BFF (150527) */ + 1, /* 24C00 (150528) */ + 1, /* 24C01 (150529) */ + 1, /* 24C02 (150530) */ + 1, /* 24C03 (150531) */ + 1, /* 24C04 (150532) */ + 1, /* 24C05 (150533) */ + 1, /* 24C06 (150534) */ + 1, /* 24C07 (150535) */ + 1, /* 24C08 (150536) */ + 1, /* 24C09 (150537) */ + 1, /* 24C0A (150538) */ + 1, /* 24C0B (150539) */ + 1, /* 24C0C (150540) */ + 1, /* 24C0D (150541) */ + 1, /* 24C0E (150542) */ + 1, /* 24C0F (150543) */ + 1, /* 24C10 (150544) */ + 1, /* 24C11 (150545) */ + 1, /* 24C12 (150546) */ + 1, /* 24C13 (150547) */ + 1, /* 24C14 (150548) */ + 1, /* 24C15 (150549) */ + 1, /* 24C16 (150550) */ + 1, /* 24C17 (150551) */ + 1, /* 24C18 (150552) */ + 1, /* 24C19 (150553) */ + 1, /* 24C1A (150554) */ + 1, /* 24C1B (150555) */ + 1, /* 24C1C (150556) */ + 1, /* 24C1D (150557) */ + 1, /* 24C1E (150558) */ + 1, /* 24C1F (150559) */ + 1, /* 24C20 (150560) */ + 1, /* 24C21 (150561) */ + 1, /* 24C22 (150562) */ + 1, /* 24C23 (150563) */ + 1, /* 24C24 (150564) */ + 1, /* 24C25 (150565) */ + 1, /* 24C26 (150566) */ + 1, /* 24C27 (150567) */ + 1, /* 24C28 (150568) */ + 1, /* 24C29 (150569) */ + 1, /* 24C2A (150570) */ + 1, /* 24C2B (150571) */ + 1, /* 24C2C (150572) */ + 1, /* 24C2D (150573) */ + 1, /* 24C2E (150574) */ + 1, /* 24C2F (150575) */ + 1, /* 24C30 (150576) */ + 1, /* 24C31 (150577) */ + 1, /* 24C32 (150578) */ + 1, /* 24C33 (150579) */ + 1, /* 24C34 (150580) */ + 1, /* 24C35 (150581) */ + 1, /* 24C36 (150582) */ + 1, /* 24C37 (150583) */ + 1, /* 24C38 (150584) */ + 1, /* 24C39 (150585) */ + 1, /* 24C3A (150586) */ + 1, /* 24C3B (150587) */ + 1, /* 24C3C (150588) */ + 1, /* 24C3D (150589) */ + 1, /* 24C3E (150590) */ + 1, /* 24C3F (150591) */ + 1, /* 24C40 (150592) */ + 1, /* 24C41 (150593) */ + 1, /* 24C42 (150594) */ + 1, /* 24C43 (150595) */ + 1, /* 24C44 (150596) */ + 1, /* 24C45 (150597) */ + 1, /* 24C46 (150598) */ + 1, /* 24C47 (150599) */ + 1, /* 24C48 (150600) */ + 1, /* 24C49 (150601) */ + 1, /* 24C4A (150602) */ + 1, /* 24C4B (150603) */ + 1, /* 24C4C (150604) */ + 1, /* 24C4D (150605) */ + 1, /* 24C4E (150606) */ + 1, /* 24C4F (150607) */ + 1, /* 24C50 (150608) */ + 1, /* 24C51 (150609) */ + 1, /* 24C52 (150610) */ + 1, /* 24C53 (150611) */ + 1, /* 24C54 (150612) */ + 1, /* 24C55 (150613) */ + 1, /* 24C56 (150614) */ + 1, /* 24C57 (150615) */ + 1, /* 24C58 (150616) */ + 1, /* 24C59 (150617) */ + 1, /* 24C5A (150618) */ + 1, /* 24C5B (150619) */ + 1, /* 24C5C (150620) */ + 1, /* 24C5D (150621) */ + 1, /* 24C5E (150622) */ + 1, /* 24C5F (150623) */ + 1, /* 24C60 (150624) */ + 1, /* 24C61 (150625) */ + 1, /* 24C62 (150626) */ + 1, /* 24C63 (150627) */ + 1, /* 24C64 (150628) */ + 1, /* 24C65 (150629) */ + 1, /* 24C66 (150630) */ + 1, /* 24C67 (150631) */ + 1, /* 24C68 (150632) */ + 1, /* 24C69 (150633) */ + 1, /* 24C6A (150634) */ + 1, /* 24C6B (150635) */ + 1, /* 24C6C (150636) */ + 1, /* 24C6D (150637) */ + 1, /* 24C6E (150638) */ + 1, /* 24C6F (150639) */ + 1, /* 24C70 (150640) */ + 1, /* 24C71 (150641) */ + 1, /* 24C72 (150642) */ + 1, /* 24C73 (150643) */ + 1, /* 24C74 (150644) */ + 1, /* 24C75 (150645) */ + 1, /* 24C76 (150646) */ + 1, /* 24C77 (150647) */ + 1, /* 24C78 (150648) */ + 1, /* 24C79 (150649) */ + 1, /* 24C7A (150650) */ + 1, /* 24C7B (150651) */ + 1, /* 24C7C (150652) */ + 1, /* 24C7D (150653) */ + 1, /* 24C7E (150654) */ + 1, /* 24C7F (150655) */ + 1, /* 24C80 (150656) */ + 1, /* 24C81 (150657) */ + 1, /* 24C82 (150658) */ + 1, /* 24C83 (150659) */ + 1, /* 24C84 (150660) */ + 1, /* 24C85 (150661) */ + 1, /* 24C86 (150662) */ + 1, /* 24C87 (150663) */ + 1, /* 24C88 (150664) */ + 1, /* 24C89 (150665) */ + 1, /* 24C8A (150666) */ + 1, /* 24C8B (150667) */ + 1, /* 24C8C (150668) */ + 1, /* 24C8D (150669) */ + 1, /* 24C8E (150670) */ + 1, /* 24C8F (150671) */ + 1, /* 24C90 (150672) */ + 1, /* 24C91 (150673) */ + 1, /* 24C92 (150674) */ + 1, /* 24C93 (150675) */ + 1, /* 24C94 (150676) */ + 1, /* 24C95 (150677) */ + 1, /* 24C96 (150678) */ + 1, /* 24C97 (150679) */ + 1, /* 24C98 (150680) */ + 1, /* 24C99 (150681) */ + 1, /* 24C9A (150682) */ + 1, /* 24C9B (150683) */ + 1, /* 24C9C (150684) */ + 1, /* 24C9D (150685) */ + 1, /* 24C9E (150686) */ + 1, /* 24C9F (150687) */ + 1, /* 24CA0 (150688) */ + 1, /* 24CA1 (150689) */ + 1, /* 24CA2 (150690) */ + 1, /* 24CA3 (150691) */ + 1, /* 24CA4 (150692) */ + 1, /* 24CA5 (150693) */ + 1, /* 24CA6 (150694) */ + 1, /* 24CA7 (150695) */ + 1, /* 24CA8 (150696) */ + 1, /* 24CA9 (150697) */ + 1, /* 24CAA (150698) */ + 1, /* 24CAB (150699) */ + 1, /* 24CAC (150700) */ + 1, /* 24CAD (150701) */ + 1, /* 24CAE (150702) */ + 1, /* 24CAF (150703) */ + 1, /* 24CB0 (150704) */ + 1, /* 24CB1 (150705) */ + 1, /* 24CB2 (150706) */ + 1, /* 24CB3 (150707) */ + 1, /* 24CB4 (150708) */ + 1, /* 24CB5 (150709) */ + 1, /* 24CB6 (150710) */ + 1, /* 24CB7 (150711) */ + 1, /* 24CB8 (150712) */ + 1, /* 24CB9 (150713) */ + 1, /* 24CBA (150714) */ + 1, /* 24CBB (150715) */ + 1, /* 24CBC (150716) */ + 1, /* 24CBD (150717) */ + 1, /* 24CBE (150718) */ + 1, /* 24CBF (150719) */ + 1, /* 24CC0 (150720) */ + 1, /* 24CC1 (150721) */ + 1, /* 24CC2 (150722) */ + 1, /* 24CC3 (150723) */ + 1, /* 24CC4 (150724) */ + 1, /* 24CC5 (150725) */ + 1, /* 24CC6 (150726) */ + 1, /* 24CC7 (150727) */ + 1, /* 24CC8 (150728) */ + 1, /* 24CC9 (150729) */ + 1, /* 24CCA (150730) */ + 1, /* 24CCB (150731) */ + 1, /* 24CCC (150732) */ + 1, /* 24CCD (150733) */ + 1, /* 24CCE (150734) */ + 1, /* 24CCF (150735) */ + 1, /* 24CD0 (150736) */ + 1, /* 24CD1 (150737) */ + 1, /* 24CD2 (150738) */ + 1, /* 24CD3 (150739) */ + 1, /* 24CD4 (150740) */ + 1, /* 24CD5 (150741) */ + 1, /* 24CD6 (150742) */ + 1, /* 24CD7 (150743) */ + 1, /* 24CD8 (150744) */ + 1, /* 24CD9 (150745) */ + 1, /* 24CDA (150746) */ + 1, /* 24CDB (150747) */ + 1, /* 24CDC (150748) */ + 1, /* 24CDD (150749) */ + 1, /* 24CDE (150750) */ + 1, /* 24CDF (150751) */ + 1, /* 24CE0 (150752) */ + 1, /* 24CE1 (150753) */ + 1, /* 24CE2 (150754) */ + 1, /* 24CE3 (150755) */ + 1, /* 24CE4 (150756) */ + 1, /* 24CE5 (150757) */ + 1, /* 24CE6 (150758) */ + 1, /* 24CE7 (150759) */ + 1, /* 24CE8 (150760) */ + 1, /* 24CE9 (150761) */ + 1, /* 24CEA (150762) */ + 1, /* 24CEB (150763) */ + 1, /* 24CEC (150764) */ + 1, /* 24CED (150765) */ + 1, /* 24CEE (150766) */ + 1, /* 24CEF (150767) */ + 1, /* 24CF0 (150768) */ + 1, /* 24CF1 (150769) */ + 1, /* 24CF2 (150770) */ + 1, /* 24CF3 (150771) */ + 1, /* 24CF4 (150772) */ + 1, /* 24CF5 (150773) */ + 1, /* 24CF6 (150774) */ + 1, /* 24CF7 (150775) */ + 1, /* 24CF8 (150776) */ + 1, /* 24CF9 (150777) */ + 1, /* 24CFA (150778) */ + 1, /* 24CFB (150779) */ + 1, /* 24CFC (150780) */ + 1, /* 24CFD (150781) */ + 1, /* 24CFE (150782) */ + 1, /* 24CFF (150783) */ + 1, /* 24D00 (150784) */ + 1, /* 24D01 (150785) */ + 1, /* 24D02 (150786) */ + 1, /* 24D03 (150787) */ + 1, /* 24D04 (150788) */ + 1, /* 24D05 (150789) */ + 1, /* 24D06 (150790) */ + 1, /* 24D07 (150791) */ + 1, /* 24D08 (150792) */ + 1, /* 24D09 (150793) */ + 1, /* 24D0A (150794) */ + 1, /* 24D0B (150795) */ + 1, /* 24D0C (150796) */ + 1, /* 24D0D (150797) */ + 1, /* 24D0E (150798) */ + 1, /* 24D0F (150799) */ + 1, /* 24D10 (150800) */ + 1, /* 24D11 (150801) */ + 1, /* 24D12 (150802) */ + 1, /* 24D13 (150803) */ + 1, /* 24D14 (150804) */ + 1, /* 24D15 (150805) */ + 1, /* 24D16 (150806) */ + 1, /* 24D17 (150807) */ + 1, /* 24D18 (150808) */ + 1, /* 24D19 (150809) */ + 1, /* 24D1A (150810) */ + 1, /* 24D1B (150811) */ + 1, /* 24D1C (150812) */ + 1, /* 24D1D (150813) */ + 1, /* 24D1E (150814) */ + 1, /* 24D1F (150815) */ + 1, /* 24D20 (150816) */ + 1, /* 24D21 (150817) */ + 1, /* 24D22 (150818) */ + 1, /* 24D23 (150819) */ + 1, /* 24D24 (150820) */ + 1, /* 24D25 (150821) */ + 1, /* 24D26 (150822) */ + 1, /* 24D27 (150823) */ + 1, /* 24D28 (150824) */ + 1, /* 24D29 (150825) */ + 1, /* 24D2A (150826) */ + 1, /* 24D2B (150827) */ + 1, /* 24D2C (150828) */ + 1, /* 24D2D (150829) */ + 1, /* 24D2E (150830) */ + 1, /* 24D2F (150831) */ + 1, /* 24D30 (150832) */ + 1, /* 24D31 (150833) */ + 1, /* 24D32 (150834) */ + 1, /* 24D33 (150835) */ + 1, /* 24D34 (150836) */ + 1, /* 24D35 (150837) */ + 1, /* 24D36 (150838) */ + 1, /* 24D37 (150839) */ + 1, /* 24D38 (150840) */ + 1, /* 24D39 (150841) */ + 1, /* 24D3A (150842) */ + 1, /* 24D3B (150843) */ + 1, /* 24D3C (150844) */ + 1, /* 24D3D (150845) */ + 1, /* 24D3E (150846) */ + 1, /* 24D3F (150847) */ + 1, /* 24D40 (150848) */ + 1, /* 24D41 (150849) */ + 1, /* 24D42 (150850) */ + 1, /* 24D43 (150851) */ + 1, /* 24D44 (150852) */ + 1, /* 24D45 (150853) */ + 1, /* 24D46 (150854) */ + 1, /* 24D47 (150855) */ + 1, /* 24D48 (150856) */ + 1, /* 24D49 (150857) */ + 1, /* 24D4A (150858) */ + 1, /* 24D4B (150859) */ + 1, /* 24D4C (150860) */ + 1, /* 24D4D (150861) */ + 1, /* 24D4E (150862) */ + 1, /* 24D4F (150863) */ + 1, /* 24D50 (150864) */ + 1, /* 24D51 (150865) */ + 1, /* 24D52 (150866) */ + 1, /* 24D53 (150867) */ + 1, /* 24D54 (150868) */ + 1, /* 24D55 (150869) */ + 1, /* 24D56 (150870) */ + 1, /* 24D57 (150871) */ + 1, /* 24D58 (150872) */ + 1, /* 24D59 (150873) */ + 1, /* 24D5A (150874) */ + 1, /* 24D5B (150875) */ + 1, /* 24D5C (150876) */ + 1, /* 24D5D (150877) */ + 1, /* 24D5E (150878) */ + 1, /* 24D5F (150879) */ + 1, /* 24D60 (150880) */ + 1, /* 24D61 (150881) */ + 1, /* 24D62 (150882) */ + 1, /* 24D63 (150883) */ + 1, /* 24D64 (150884) */ + 1, /* 24D65 (150885) */ + 1, /* 24D66 (150886) */ + 1, /* 24D67 (150887) */ + 1, /* 24D68 (150888) */ + 1, /* 24D69 (150889) */ + 1, /* 24D6A (150890) */ + 1, /* 24D6B (150891) */ + 1, /* 24D6C (150892) */ + 1, /* 24D6D (150893) */ + 1, /* 24D6E (150894) */ + 1, /* 24D6F (150895) */ + 1, /* 24D70 (150896) */ + 1, /* 24D71 (150897) */ + 1, /* 24D72 (150898) */ + 1, /* 24D73 (150899) */ + 1, /* 24D74 (150900) */ + 1, /* 24D75 (150901) */ + 1, /* 24D76 (150902) */ + 1, /* 24D77 (150903) */ + 1, /* 24D78 (150904) */ + 1, /* 24D79 (150905) */ + 1, /* 24D7A (150906) */ + 1, /* 24D7B (150907) */ + 1, /* 24D7C (150908) */ + 1, /* 24D7D (150909) */ + 1, /* 24D7E (150910) */ + 1, /* 24D7F (150911) */ + 1, /* 24D80 (150912) */ + 1, /* 24D81 (150913) */ + 1, /* 24D82 (150914) */ + 1, /* 24D83 (150915) */ + 1, /* 24D84 (150916) */ + 1, /* 24D85 (150917) */ + 1, /* 24D86 (150918) */ + 1, /* 24D87 (150919) */ + 1, /* 24D88 (150920) */ + 1, /* 24D89 (150921) */ + 1, /* 24D8A (150922) */ + 1, /* 24D8B (150923) */ + 1, /* 24D8C (150924) */ + 1, /* 24D8D (150925) */ + 1, /* 24D8E (150926) */ + 1, /* 24D8F (150927) */ + 1, /* 24D90 (150928) */ + 1, /* 24D91 (150929) */ + 1, /* 24D92 (150930) */ + 1, /* 24D93 (150931) */ + 1, /* 24D94 (150932) */ + 1, /* 24D95 (150933) */ + 1, /* 24D96 (150934) */ + 1, /* 24D97 (150935) */ + 1, /* 24D98 (150936) */ + 1, /* 24D99 (150937) */ + 1, /* 24D9A (150938) */ + 1, /* 24D9B (150939) */ + 1, /* 24D9C (150940) */ + 1, /* 24D9D (150941) */ + 1, /* 24D9E (150942) */ + 1, /* 24D9F (150943) */ + 1, /* 24DA0 (150944) */ + 1, /* 24DA1 (150945) */ + 1, /* 24DA2 (150946) */ + 1, /* 24DA3 (150947) */ + 1, /* 24DA4 (150948) */ + 1, /* 24DA5 (150949) */ + 1, /* 24DA6 (150950) */ + 1, /* 24DA7 (150951) */ + 1, /* 24DA8 (150952) */ + 1, /* 24DA9 (150953) */ + 1, /* 24DAA (150954) */ + 1, /* 24DAB (150955) */ + 1, /* 24DAC (150956) */ + 1, /* 24DAD (150957) */ + 1, /* 24DAE (150958) */ + 1, /* 24DAF (150959) */ + 1, /* 24DB0 (150960) */ + 1, /* 24DB1 (150961) */ + 1, /* 24DB2 (150962) */ + 1, /* 24DB3 (150963) */ + 1, /* 24DB4 (150964) */ + 1, /* 24DB5 (150965) */ + 1, /* 24DB6 (150966) */ + 1, /* 24DB7 (150967) */ + 1, /* 24DB8 (150968) */ + 1, /* 24DB9 (150969) */ + 1, /* 24DBA (150970) */ + 1, /* 24DBB (150971) */ + 1, /* 24DBC (150972) */ + 1, /* 24DBD (150973) */ + 1, /* 24DBE (150974) */ + 1, /* 24DBF (150975) */ + 1, /* 24DC0 (150976) */ + 1, /* 24DC1 (150977) */ + 1, /* 24DC2 (150978) */ + 1, /* 24DC3 (150979) */ + 1, /* 24DC4 (150980) */ + 1, /* 24DC5 (150981) */ + 1, /* 24DC6 (150982) */ + 1, /* 24DC7 (150983) */ + 1, /* 24DC8 (150984) */ + 1, /* 24DC9 (150985) */ + 1, /* 24DCA (150986) */ + 1, /* 24DCB (150987) */ + 1, /* 24DCC (150988) */ + 1, /* 24DCD (150989) */ + 1, /* 24DCE (150990) */ + 1, /* 24DCF (150991) */ + 1, /* 24DD0 (150992) */ + 1, /* 24DD1 (150993) */ + 1, /* 24DD2 (150994) */ + 1, /* 24DD3 (150995) */ + 1, /* 24DD4 (150996) */ + 1, /* 24DD5 (150997) */ + 1, /* 24DD6 (150998) */ + 1, /* 24DD7 (150999) */ + 1, /* 24DD8 (151000) */ + 1, /* 24DD9 (151001) */ + 1, /* 24DDA (151002) */ + 1, /* 24DDB (151003) */ + 1, /* 24DDC (151004) */ + 1, /* 24DDD (151005) */ + 1, /* 24DDE (151006) */ + 1, /* 24DDF (151007) */ + 1, /* 24DE0 (151008) */ + 1, /* 24DE1 (151009) */ + 1, /* 24DE2 (151010) */ + 1, /* 24DE3 (151011) */ + 1, /* 24DE4 (151012) */ + 1, /* 24DE5 (151013) */ + 1, /* 24DE6 (151014) */ + 1, /* 24DE7 (151015) */ + 1, /* 24DE8 (151016) */ + 1, /* 24DE9 (151017) */ + 1, /* 24DEA (151018) */ + 1, /* 24DEB (151019) */ + 1, /* 24DEC (151020) */ + 1, /* 24DED (151021) */ + 1, /* 24DEE (151022) */ + 1, /* 24DEF (151023) */ + 1, /* 24DF0 (151024) */ + 1, /* 24DF1 (151025) */ + 1, /* 24DF2 (151026) */ + 1, /* 24DF3 (151027) */ + 1, /* 24DF4 (151028) */ + 1, /* 24DF5 (151029) */ + 1, /* 24DF6 (151030) */ + 1, /* 24DF7 (151031) */ + 1, /* 24DF8 (151032) */ + 1, /* 24DF9 (151033) */ + 1, /* 24DFA (151034) */ + 1, /* 24DFB (151035) */ + 1, /* 24DFC (151036) */ + 1, /* 24DFD (151037) */ + 1, /* 24DFE (151038) */ + 1, /* 24DFF (151039) */ + 1, /* 24E00 (151040) */ + 1, /* 24E01 (151041) */ + 1, /* 24E02 (151042) */ + 1, /* 24E03 (151043) */ + 1, /* 24E04 (151044) */ + 1, /* 24E05 (151045) */ + 1, /* 24E06 (151046) */ + 1, /* 24E07 (151047) */ + 1, /* 24E08 (151048) */ + 1, /* 24E09 (151049) */ + 1, /* 24E0A (151050) */ + 1, /* 24E0B (151051) */ + 1, /* 24E0C (151052) */ + 1, /* 24E0D (151053) */ + 1, /* 24E0E (151054) */ + 1, /* 24E0F (151055) */ + 1, /* 24E10 (151056) */ + 1, /* 24E11 (151057) */ + 1, /* 24E12 (151058) */ + 1, /* 24E13 (151059) */ + 1, /* 24E14 (151060) */ + 1, /* 24E15 (151061) */ + 1, /* 24E16 (151062) */ + 1, /* 24E17 (151063) */ + 1, /* 24E18 (151064) */ + 1, /* 24E19 (151065) */ + 1, /* 24E1A (151066) */ + 1, /* 24E1B (151067) */ + 1, /* 24E1C (151068) */ + 1, /* 24E1D (151069) */ + 1, /* 24E1E (151070) */ + 1, /* 24E1F (151071) */ + 1, /* 24E20 (151072) */ + 1, /* 24E21 (151073) */ + 1, /* 24E22 (151074) */ + 1, /* 24E23 (151075) */ + 1, /* 24E24 (151076) */ + 1, /* 24E25 (151077) */ + 1, /* 24E26 (151078) */ + 1, /* 24E27 (151079) */ + 1, /* 24E28 (151080) */ + 1, /* 24E29 (151081) */ + 1, /* 24E2A (151082) */ + 1, /* 24E2B (151083) */ + 1, /* 24E2C (151084) */ + 1, /* 24E2D (151085) */ + 1, /* 24E2E (151086) */ + 1, /* 24E2F (151087) */ + 1, /* 24E30 (151088) */ + 1, /* 24E31 (151089) */ + 1, /* 24E32 (151090) */ + 1, /* 24E33 (151091) */ + 1, /* 24E34 (151092) */ + 1, /* 24E35 (151093) */ + 1, /* 24E36 (151094) */ + 1, /* 24E37 (151095) */ + 1, /* 24E38 (151096) */ + 1, /* 24E39 (151097) */ + 1, /* 24E3A (151098) */ + 1, /* 24E3B (151099) */ + 1, /* 24E3C (151100) */ + 1, /* 24E3D (151101) */ + 1, /* 24E3E (151102) */ + 1, /* 24E3F (151103) */ + 1, /* 24E40 (151104) */ + 1, /* 24E41 (151105) */ + 1, /* 24E42 (151106) */ + 1, /* 24E43 (151107) */ + 1, /* 24E44 (151108) */ + 1, /* 24E45 (151109) */ + 1, /* 24E46 (151110) */ + 1, /* 24E47 (151111) */ + 1, /* 24E48 (151112) */ + 1, /* 24E49 (151113) */ + 1, /* 24E4A (151114) */ + 1, /* 24E4B (151115) */ + 1, /* 24E4C (151116) */ + 1, /* 24E4D (151117) */ + 1, /* 24E4E (151118) */ + 1, /* 24E4F (151119) */ + 1, /* 24E50 (151120) */ + 1, /* 24E51 (151121) */ + 1, /* 24E52 (151122) */ + 1, /* 24E53 (151123) */ + 1, /* 24E54 (151124) */ + 1, /* 24E55 (151125) */ + 1, /* 24E56 (151126) */ + 1, /* 24E57 (151127) */ + 1, /* 24E58 (151128) */ + 1, /* 24E59 (151129) */ + 1, /* 24E5A (151130) */ + 1, /* 24E5B (151131) */ + 1, /* 24E5C (151132) */ + 1, /* 24E5D (151133) */ + 1, /* 24E5E (151134) */ + 1, /* 24E5F (151135) */ + 1, /* 24E60 (151136) */ + 1, /* 24E61 (151137) */ + 1, /* 24E62 (151138) */ + 1, /* 24E63 (151139) */ + 1, /* 24E64 (151140) */ + 1, /* 24E65 (151141) */ + 1, /* 24E66 (151142) */ + 1, /* 24E67 (151143) */ + 1, /* 24E68 (151144) */ + 1, /* 24E69 (151145) */ + 1, /* 24E6A (151146) */ + 1, /* 24E6B (151147) */ + 1, /* 24E6C (151148) */ + 1, /* 24E6D (151149) */ + 1, /* 24E6E (151150) */ + 1, /* 24E6F (151151) */ + 1, /* 24E70 (151152) */ + 1, /* 24E71 (151153) */ + 1, /* 24E72 (151154) */ + 1, /* 24E73 (151155) */ + 1, /* 24E74 (151156) */ + 1, /* 24E75 (151157) */ + 1, /* 24E76 (151158) */ + 1, /* 24E77 (151159) */ + 1, /* 24E78 (151160) */ + 1, /* 24E79 (151161) */ + 1, /* 24E7A (151162) */ + 1, /* 24E7B (151163) */ + 1, /* 24E7C (151164) */ + 1, /* 24E7D (151165) */ + 1, /* 24E7E (151166) */ + 1, /* 24E7F (151167) */ + 1, /* 24E80 (151168) */ + 1, /* 24E81 (151169) */ + 1, /* 24E82 (151170) */ + 1, /* 24E83 (151171) */ + 1, /* 24E84 (151172) */ + 1, /* 24E85 (151173) */ + 1, /* 24E86 (151174) */ + 1, /* 24E87 (151175) */ + 1, /* 24E88 (151176) */ + 1, /* 24E89 (151177) */ + 1, /* 24E8A (151178) */ + 1, /* 24E8B (151179) */ + 1, /* 24E8C (151180) */ + 1, /* 24E8D (151181) */ + 1, /* 24E8E (151182) */ + 1, /* 24E8F (151183) */ + 1, /* 24E90 (151184) */ + 1, /* 24E91 (151185) */ + 1, /* 24E92 (151186) */ + 1, /* 24E93 (151187) */ + 1, /* 24E94 (151188) */ + 1, /* 24E95 (151189) */ + 1, /* 24E96 (151190) */ + 1, /* 24E97 (151191) */ + 1, /* 24E98 (151192) */ + 1, /* 24E99 (151193) */ + 1, /* 24E9A (151194) */ + 1, /* 24E9B (151195) */ + 1, /* 24E9C (151196) */ + 1, /* 24E9D (151197) */ + 1, /* 24E9E (151198) */ + 1, /* 24E9F (151199) */ + 1, /* 24EA0 (151200) */ + 1, /* 24EA1 (151201) */ + 1, /* 24EA2 (151202) */ + 1, /* 24EA3 (151203) */ + 1, /* 24EA4 (151204) */ + 1, /* 24EA5 (151205) */ + 1, /* 24EA6 (151206) */ + 1, /* 24EA7 (151207) */ + 1, /* 24EA8 (151208) */ + 1, /* 24EA9 (151209) */ + 1, /* 24EAA (151210) */ + 1, /* 24EAB (151211) */ + 1, /* 24EAC (151212) */ + 1, /* 24EAD (151213) */ + 1, /* 24EAE (151214) */ + 1, /* 24EAF (151215) */ + 1, /* 24EB0 (151216) */ + 1, /* 24EB1 (151217) */ + 1, /* 24EB2 (151218) */ + 1, /* 24EB3 (151219) */ + 1, /* 24EB4 (151220) */ + 1, /* 24EB5 (151221) */ + 1, /* 24EB6 (151222) */ + 1, /* 24EB7 (151223) */ + 1, /* 24EB8 (151224) */ + 1, /* 24EB9 (151225) */ + 1, /* 24EBA (151226) */ + 1, /* 24EBB (151227) */ + 1, /* 24EBC (151228) */ + 1, /* 24EBD (151229) */ + 1, /* 24EBE (151230) */ + 1, /* 24EBF (151231) */ + 1, /* 24EC0 (151232) */ + 1, /* 24EC1 (151233) */ + 1, /* 24EC2 (151234) */ + 1, /* 24EC3 (151235) */ + 1, /* 24EC4 (151236) */ + 1, /* 24EC5 (151237) */ + 1, /* 24EC6 (151238) */ + 1, /* 24EC7 (151239) */ + 1, /* 24EC8 (151240) */ + 1, /* 24EC9 (151241) */ + 1, /* 24ECA (151242) */ + 1, /* 24ECB (151243) */ + 1, /* 24ECC (151244) */ + 1, /* 24ECD (151245) */ + 1, /* 24ECE (151246) */ + 1, /* 24ECF (151247) */ + 1, /* 24ED0 (151248) */ + 1, /* 24ED1 (151249) */ + 1, /* 24ED2 (151250) */ + 1, /* 24ED3 (151251) */ + 1, /* 24ED4 (151252) */ + 1, /* 24ED5 (151253) */ + 1, /* 24ED6 (151254) */ + 1, /* 24ED7 (151255) */ + 1, /* 24ED8 (151256) */ + 1, /* 24ED9 (151257) */ + 1, /* 24EDA (151258) */ + 1, /* 24EDB (151259) */ + 1, /* 24EDC (151260) */ + 1, /* 24EDD (151261) */ + 1, /* 24EDE (151262) */ + 1, /* 24EDF (151263) */ + 1, /* 24EE0 (151264) */ + 1, /* 24EE1 (151265) */ + 1, /* 24EE2 (151266) */ + 1, /* 24EE3 (151267) */ + 1, /* 24EE4 (151268) */ + 1, /* 24EE5 (151269) */ + 1, /* 24EE6 (151270) */ + 1, /* 24EE7 (151271) */ + 1, /* 24EE8 (151272) */ + 1, /* 24EE9 (151273) */ + 1, /* 24EEA (151274) */ + 1, /* 24EEB (151275) */ + 1, /* 24EEC (151276) */ + 1, /* 24EED (151277) */ + 1, /* 24EEE (151278) */ + 1, /* 24EEF (151279) */ + 1, /* 24EF0 (151280) */ + 1, /* 24EF1 (151281) */ + 1, /* 24EF2 (151282) */ + 1, /* 24EF3 (151283) */ + 1, /* 24EF4 (151284) */ + 1, /* 24EF5 (151285) */ + 1, /* 24EF6 (151286) */ + 1, /* 24EF7 (151287) */ + 1, /* 24EF8 (151288) */ + 1, /* 24EF9 (151289) */ + 1, /* 24EFA (151290) */ + 1, /* 24EFB (151291) */ + 1, /* 24EFC (151292) */ + 1, /* 24EFD (151293) */ + 1, /* 24EFE (151294) */ + 1, /* 24EFF (151295) */ + 1, /* 24F00 (151296) */ + 1, /* 24F01 (151297) */ + 1, /* 24F02 (151298) */ + 1, /* 24F03 (151299) */ + 1, /* 24F04 (151300) */ + 1, /* 24F05 (151301) */ + 1, /* 24F06 (151302) */ + 1, /* 24F07 (151303) */ + 1, /* 24F08 (151304) */ + 1, /* 24F09 (151305) */ + 1, /* 24F0A (151306) */ + 1, /* 24F0B (151307) */ + 1, /* 24F0C (151308) */ + 1, /* 24F0D (151309) */ + 1, /* 24F0E (151310) */ + 1, /* 24F0F (151311) */ + 1, /* 24F10 (151312) */ + 1, /* 24F11 (151313) */ + 1, /* 24F12 (151314) */ + 1, /* 24F13 (151315) */ + 1, /* 24F14 (151316) */ + 1, /* 24F15 (151317) */ + 1, /* 24F16 (151318) */ + 1, /* 24F17 (151319) */ + 1, /* 24F18 (151320) */ + 1, /* 24F19 (151321) */ + 1, /* 24F1A (151322) */ + 1, /* 24F1B (151323) */ + 1, /* 24F1C (151324) */ + 1, /* 24F1D (151325) */ + 1, /* 24F1E (151326) */ + 1, /* 24F1F (151327) */ + 1, /* 24F20 (151328) */ + 1, /* 24F21 (151329) */ + 1, /* 24F22 (151330) */ + 1, /* 24F23 (151331) */ + 1, /* 24F24 (151332) */ + 1, /* 24F25 (151333) */ + 1, /* 24F26 (151334) */ + 1, /* 24F27 (151335) */ + 1, /* 24F28 (151336) */ + 1, /* 24F29 (151337) */ + 1, /* 24F2A (151338) */ + 1, /* 24F2B (151339) */ + 1, /* 24F2C (151340) */ + 1, /* 24F2D (151341) */ + 1, /* 24F2E (151342) */ + 1, /* 24F2F (151343) */ + 1, /* 24F30 (151344) */ + 1, /* 24F31 (151345) */ + 1, /* 24F32 (151346) */ + 1, /* 24F33 (151347) */ + 1, /* 24F34 (151348) */ + 1, /* 24F35 (151349) */ + 1, /* 24F36 (151350) */ + 1, /* 24F37 (151351) */ + 1, /* 24F38 (151352) */ + 1, /* 24F39 (151353) */ + 1, /* 24F3A (151354) */ + 1, /* 24F3B (151355) */ + 1, /* 24F3C (151356) */ + 1, /* 24F3D (151357) */ + 1, /* 24F3E (151358) */ + 1, /* 24F3F (151359) */ + 1, /* 24F40 (151360) */ + 1, /* 24F41 (151361) */ + 1, /* 24F42 (151362) */ + 1, /* 24F43 (151363) */ + 1, /* 24F44 (151364) */ + 1, /* 24F45 (151365) */ + 1, /* 24F46 (151366) */ + 1, /* 24F47 (151367) */ + 1, /* 24F48 (151368) */ + 1, /* 24F49 (151369) */ + 1, /* 24F4A (151370) */ + 1, /* 24F4B (151371) */ + 1, /* 24F4C (151372) */ + 1, /* 24F4D (151373) */ + 1, /* 24F4E (151374) */ + 1, /* 24F4F (151375) */ + 1, /* 24F50 (151376) */ + 1, /* 24F51 (151377) */ + 1, /* 24F52 (151378) */ + 1, /* 24F53 (151379) */ + 1, /* 24F54 (151380) */ + 1, /* 24F55 (151381) */ + 1, /* 24F56 (151382) */ + 1, /* 24F57 (151383) */ + 1, /* 24F58 (151384) */ + 1, /* 24F59 (151385) */ + 1, /* 24F5A (151386) */ + 1, /* 24F5B (151387) */ + 1, /* 24F5C (151388) */ + 1, /* 24F5D (151389) */ + 1, /* 24F5E (151390) */ + 1, /* 24F5F (151391) */ + 1, /* 24F60 (151392) */ + 1, /* 24F61 (151393) */ + 1, /* 24F62 (151394) */ + 1, /* 24F63 (151395) */ + 1, /* 24F64 (151396) */ + 1, /* 24F65 (151397) */ + 1, /* 24F66 (151398) */ + 1, /* 24F67 (151399) */ + 1, /* 24F68 (151400) */ + 1, /* 24F69 (151401) */ + 1, /* 24F6A (151402) */ + 1, /* 24F6B (151403) */ + 1, /* 24F6C (151404) */ + 1, /* 24F6D (151405) */ + 1, /* 24F6E (151406) */ + 1, /* 24F6F (151407) */ + 1, /* 24F70 (151408) */ + 1, /* 24F71 (151409) */ + 1, /* 24F72 (151410) */ + 1, /* 24F73 (151411) */ + 1, /* 24F74 (151412) */ + 1, /* 24F75 (151413) */ + 1, /* 24F76 (151414) */ + 1, /* 24F77 (151415) */ + 1, /* 24F78 (151416) */ + 1, /* 24F79 (151417) */ + 1, /* 24F7A (151418) */ + 1, /* 24F7B (151419) */ + 1, /* 24F7C (151420) */ + 1, /* 24F7D (151421) */ + 1, /* 24F7E (151422) */ + 1, /* 24F7F (151423) */ + 1, /* 24F80 (151424) */ + 1, /* 24F81 (151425) */ + 1, /* 24F82 (151426) */ + 1, /* 24F83 (151427) */ + 1, /* 24F84 (151428) */ + 1, /* 24F85 (151429) */ + 1, /* 24F86 (151430) */ + 1, /* 24F87 (151431) */ + 1, /* 24F88 (151432) */ + 1, /* 24F89 (151433) */ + 1, /* 24F8A (151434) */ + 1, /* 24F8B (151435) */ + 1, /* 24F8C (151436) */ + 1, /* 24F8D (151437) */ + 1, /* 24F8E (151438) */ + 1, /* 24F8F (151439) */ + 1, /* 24F90 (151440) */ + 1, /* 24F91 (151441) */ + 1, /* 24F92 (151442) */ + 1, /* 24F93 (151443) */ + 1, /* 24F94 (151444) */ + 1, /* 24F95 (151445) */ + 1, /* 24F96 (151446) */ + 1, /* 24F97 (151447) */ + 1, /* 24F98 (151448) */ + 1, /* 24F99 (151449) */ + 1, /* 24F9A (151450) */ + 1, /* 24F9B (151451) */ + 1, /* 24F9C (151452) */ + 1, /* 24F9D (151453) */ + 1, /* 24F9E (151454) */ + 1, /* 24F9F (151455) */ + 1, /* 24FA0 (151456) */ + 1, /* 24FA1 (151457) */ + 1, /* 24FA2 (151458) */ + 1, /* 24FA3 (151459) */ + 1, /* 24FA4 (151460) */ + 1, /* 24FA5 (151461) */ + 1, /* 24FA6 (151462) */ + 1, /* 24FA7 (151463) */ + 1, /* 24FA8 (151464) */ + 1, /* 24FA9 (151465) */ + 1, /* 24FAA (151466) */ + 1, /* 24FAB (151467) */ + 1, /* 24FAC (151468) */ + 1, /* 24FAD (151469) */ + 1, /* 24FAE (151470) */ + 1, /* 24FAF (151471) */ + 1, /* 24FB0 (151472) */ + 1, /* 24FB1 (151473) */ + 1, /* 24FB2 (151474) */ + 1, /* 24FB3 (151475) */ + 1, /* 24FB4 (151476) */ + 1, /* 24FB5 (151477) */ + 1, /* 24FB6 (151478) */ + 1, /* 24FB7 (151479) */ + 1, /* 24FB8 (151480) */ + 1, /* 24FB9 (151481) */ + 1, /* 24FBA (151482) */ + 1, /* 24FBB (151483) */ + 1, /* 24FBC (151484) */ + 1, /* 24FBD (151485) */ + 1, /* 24FBE (151486) */ + 1, /* 24FBF (151487) */ + 1, /* 24FC0 (151488) */ + 1, /* 24FC1 (151489) */ + 1, /* 24FC2 (151490) */ + 1, /* 24FC3 (151491) */ + 1, /* 24FC4 (151492) */ + 1, /* 24FC5 (151493) */ + 1, /* 24FC6 (151494) */ + 1, /* 24FC7 (151495) */ + 1, /* 24FC8 (151496) */ + 1, /* 24FC9 (151497) */ + 1, /* 24FCA (151498) */ + 1, /* 24FCB (151499) */ + 1, /* 24FCC (151500) */ + 1, /* 24FCD (151501) */ + 1, /* 24FCE (151502) */ + 1, /* 24FCF (151503) */ + 1, /* 24FD0 (151504) */ + 1, /* 24FD1 (151505) */ + 1, /* 24FD2 (151506) */ + 1, /* 24FD3 (151507) */ + 1, /* 24FD4 (151508) */ + 1, /* 24FD5 (151509) */ + 1, /* 24FD6 (151510) */ + 1, /* 24FD7 (151511) */ + 1, /* 24FD8 (151512) */ + 1, /* 24FD9 (151513) */ + 1, /* 24FDA (151514) */ + 1, /* 24FDB (151515) */ + 1, /* 24FDC (151516) */ + 1, /* 24FDD (151517) */ + 1, /* 24FDE (151518) */ + 1, /* 24FDF (151519) */ + 1, /* 24FE0 (151520) */ + 1, /* 24FE1 (151521) */ + 1, /* 24FE2 (151522) */ + 1, /* 24FE3 (151523) */ + 1, /* 24FE4 (151524) */ + 1, /* 24FE5 (151525) */ + 1, /* 24FE6 (151526) */ + 1, /* 24FE7 (151527) */ + 1, /* 24FE8 (151528) */ + 1, /* 24FE9 (151529) */ + 1, /* 24FEA (151530) */ + 1, /* 24FEB (151531) */ + 1, /* 24FEC (151532) */ + 1, /* 24FED (151533) */ + 1, /* 24FEE (151534) */ + 1, /* 24FEF (151535) */ + 1, /* 24FF0 (151536) */ + 1, /* 24FF1 (151537) */ + 1, /* 24FF2 (151538) */ + 1, /* 24FF3 (151539) */ + 1, /* 24FF4 (151540) */ + 1, /* 24FF5 (151541) */ + 1, /* 24FF6 (151542) */ + 1, /* 24FF7 (151543) */ + 1, /* 24FF8 (151544) */ + 1, /* 24FF9 (151545) */ + 1, /* 24FFA (151546) */ + 1, /* 24FFB (151547) */ + 1, /* 24FFC (151548) */ + 1, /* 24FFD (151549) */ + 1, /* 24FFE (151550) */ + 1, /* 24FFF (151551) */ + 1, /* 25000 (151552) */ + 1, /* 25001 (151553) */ + 1, /* 25002 (151554) */ + 1, /* 25003 (151555) */ + 1, /* 25004 (151556) */ + 1, /* 25005 (151557) */ + 1, /* 25006 (151558) */ + 1, /* 25007 (151559) */ + 1, /* 25008 (151560) */ + 1, /* 25009 (151561) */ + 1, /* 2500A (151562) */ + 1, /* 2500B (151563) */ + 1, /* 2500C (151564) */ + 1, /* 2500D (151565) */ + 1, /* 2500E (151566) */ + 1, /* 2500F (151567) */ + 1, /* 25010 (151568) */ + 1, /* 25011 (151569) */ + 1, /* 25012 (151570) */ + 1, /* 25013 (151571) */ + 1, /* 25014 (151572) */ + 1, /* 25015 (151573) */ + 1, /* 25016 (151574) */ + 1, /* 25017 (151575) */ + 1, /* 25018 (151576) */ + 1, /* 25019 (151577) */ + 1, /* 2501A (151578) */ + 1, /* 2501B (151579) */ + 1, /* 2501C (151580) */ + 1, /* 2501D (151581) */ + 1, /* 2501E (151582) */ + 1, /* 2501F (151583) */ + 1, /* 25020 (151584) */ + 1, /* 25021 (151585) */ + 1, /* 25022 (151586) */ + 1, /* 25023 (151587) */ + 1, /* 25024 (151588) */ + 1, /* 25025 (151589) */ + 1, /* 25026 (151590) */ + 1, /* 25027 (151591) */ + 1, /* 25028 (151592) */ + 1, /* 25029 (151593) */ + 1, /* 2502A (151594) */ + 1, /* 2502B (151595) */ + 1, /* 2502C (151596) */ + 1, /* 2502D (151597) */ + 1, /* 2502E (151598) */ + 1, /* 2502F (151599) */ + 1, /* 25030 (151600) */ + 1, /* 25031 (151601) */ + 1, /* 25032 (151602) */ + 1, /* 25033 (151603) */ + 1, /* 25034 (151604) */ + 1, /* 25035 (151605) */ + 1, /* 25036 (151606) */ + 1, /* 25037 (151607) */ + 1, /* 25038 (151608) */ + 1, /* 25039 (151609) */ + 1, /* 2503A (151610) */ + 1, /* 2503B (151611) */ + 1, /* 2503C (151612) */ + 1, /* 2503D (151613) */ + 1, /* 2503E (151614) */ + 1, /* 2503F (151615) */ + 1, /* 25040 (151616) */ + 1, /* 25041 (151617) */ + 1, /* 25042 (151618) */ + 1, /* 25043 (151619) */ + 1, /* 25044 (151620) */ + 1, /* 25045 (151621) */ + 1, /* 25046 (151622) */ + 1, /* 25047 (151623) */ + 1, /* 25048 (151624) */ + 1, /* 25049 (151625) */ + 1, /* 2504A (151626) */ + 1, /* 2504B (151627) */ + 1, /* 2504C (151628) */ + 1, /* 2504D (151629) */ + 1, /* 2504E (151630) */ + 1, /* 2504F (151631) */ + 1, /* 25050 (151632) */ + 1, /* 25051 (151633) */ + 1, /* 25052 (151634) */ + 1, /* 25053 (151635) */ + 1, /* 25054 (151636) */ + 1, /* 25055 (151637) */ + 1, /* 25056 (151638) */ + 1, /* 25057 (151639) */ + 1, /* 25058 (151640) */ + 1, /* 25059 (151641) */ + 1, /* 2505A (151642) */ + 1, /* 2505B (151643) */ + 1, /* 2505C (151644) */ + 1, /* 2505D (151645) */ + 1, /* 2505E (151646) */ + 1, /* 2505F (151647) */ + 1, /* 25060 (151648) */ + 1, /* 25061 (151649) */ + 1, /* 25062 (151650) */ + 1, /* 25063 (151651) */ + 1, /* 25064 (151652) */ + 1, /* 25065 (151653) */ + 1, /* 25066 (151654) */ + 1, /* 25067 (151655) */ + 1, /* 25068 (151656) */ + 1, /* 25069 (151657) */ + 1, /* 2506A (151658) */ + 1, /* 2506B (151659) */ + 1, /* 2506C (151660) */ + 1, /* 2506D (151661) */ + 1, /* 2506E (151662) */ + 1, /* 2506F (151663) */ + 1, /* 25070 (151664) */ + 1, /* 25071 (151665) */ + 1, /* 25072 (151666) */ + 1, /* 25073 (151667) */ + 1, /* 25074 (151668) */ + 1, /* 25075 (151669) */ + 1, /* 25076 (151670) */ + 1, /* 25077 (151671) */ + 1, /* 25078 (151672) */ + 1, /* 25079 (151673) */ + 1, /* 2507A (151674) */ + 1, /* 2507B (151675) */ + 1, /* 2507C (151676) */ + 1, /* 2507D (151677) */ + 1, /* 2507E (151678) */ + 1, /* 2507F (151679) */ + 1, /* 25080 (151680) */ + 1, /* 25081 (151681) */ + 1, /* 25082 (151682) */ + 1, /* 25083 (151683) */ + 1, /* 25084 (151684) */ + 1, /* 25085 (151685) */ + 1, /* 25086 (151686) */ + 1, /* 25087 (151687) */ + 1, /* 25088 (151688) */ + 1, /* 25089 (151689) */ + 1, /* 2508A (151690) */ + 1, /* 2508B (151691) */ + 1, /* 2508C (151692) */ + 1, /* 2508D (151693) */ + 1, /* 2508E (151694) */ + 1, /* 2508F (151695) */ + 1, /* 25090 (151696) */ + 1, /* 25091 (151697) */ + 1, /* 25092 (151698) */ + 1, /* 25093 (151699) */ + 1, /* 25094 (151700) */ + 1, /* 25095 (151701) */ + 1, /* 25096 (151702) */ + 1, /* 25097 (151703) */ + 1, /* 25098 (151704) */ + 1, /* 25099 (151705) */ + 1, /* 2509A (151706) */ + 1, /* 2509B (151707) */ + 1, /* 2509C (151708) */ + 1, /* 2509D (151709) */ + 1, /* 2509E (151710) */ + 1, /* 2509F (151711) */ + 1, /* 250A0 (151712) */ + 1, /* 250A1 (151713) */ + 1, /* 250A2 (151714) */ + 1, /* 250A3 (151715) */ + 1, /* 250A4 (151716) */ + 1, /* 250A5 (151717) */ + 1, /* 250A6 (151718) */ + 1, /* 250A7 (151719) */ + 1, /* 250A8 (151720) */ + 1, /* 250A9 (151721) */ + 1, /* 250AA (151722) */ + 1, /* 250AB (151723) */ + 1, /* 250AC (151724) */ + 1, /* 250AD (151725) */ + 1, /* 250AE (151726) */ + 1, /* 250AF (151727) */ + 1, /* 250B0 (151728) */ + 1, /* 250B1 (151729) */ + 1, /* 250B2 (151730) */ + 1, /* 250B3 (151731) */ + 1, /* 250B4 (151732) */ + 1, /* 250B5 (151733) */ + 1, /* 250B6 (151734) */ + 1, /* 250B7 (151735) */ + 1, /* 250B8 (151736) */ + 1, /* 250B9 (151737) */ + 1, /* 250BA (151738) */ + 1, /* 250BB (151739) */ + 1, /* 250BC (151740) */ + 1, /* 250BD (151741) */ + 1, /* 250BE (151742) */ + 1, /* 250BF (151743) */ + 1, /* 250C0 (151744) */ + 1, /* 250C1 (151745) */ + 1, /* 250C2 (151746) */ + 1, /* 250C3 (151747) */ + 1, /* 250C4 (151748) */ + 1, /* 250C5 (151749) */ + 1, /* 250C6 (151750) */ + 1, /* 250C7 (151751) */ + 1, /* 250C8 (151752) */ + 1, /* 250C9 (151753) */ + 1, /* 250CA (151754) */ + 1, /* 250CB (151755) */ + 1, /* 250CC (151756) */ + 1, /* 250CD (151757) */ + 1, /* 250CE (151758) */ + 1, /* 250CF (151759) */ + 1, /* 250D0 (151760) */ + 1, /* 250D1 (151761) */ + 1, /* 250D2 (151762) */ + 1, /* 250D3 (151763) */ + 1, /* 250D4 (151764) */ + 1, /* 250D5 (151765) */ + 1, /* 250D6 (151766) */ + 1, /* 250D7 (151767) */ + 1, /* 250D8 (151768) */ + 1, /* 250D9 (151769) */ + 1, /* 250DA (151770) */ + 1, /* 250DB (151771) */ + 1, /* 250DC (151772) */ + 1, /* 250DD (151773) */ + 1, /* 250DE (151774) */ + 1, /* 250DF (151775) */ + 1, /* 250E0 (151776) */ + 1, /* 250E1 (151777) */ + 1, /* 250E2 (151778) */ + 1, /* 250E3 (151779) */ + 1, /* 250E4 (151780) */ + 1, /* 250E5 (151781) */ + 1, /* 250E6 (151782) */ + 1, /* 250E7 (151783) */ + 1, /* 250E8 (151784) */ + 1, /* 250E9 (151785) */ + 1, /* 250EA (151786) */ + 1, /* 250EB (151787) */ + 1, /* 250EC (151788) */ + 1, /* 250ED (151789) */ + 1, /* 250EE (151790) */ + 1, /* 250EF (151791) */ + 1, /* 250F0 (151792) */ + 1, /* 250F1 (151793) */ + 1, /* 250F2 (151794) */ + 1, /* 250F3 (151795) */ + 1, /* 250F4 (151796) */ + 1, /* 250F5 (151797) */ + 1, /* 250F6 (151798) */ + 1, /* 250F7 (151799) */ + 1, /* 250F8 (151800) */ + 1, /* 250F9 (151801) */ + 1, /* 250FA (151802) */ + 1, /* 250FB (151803) */ + 1, /* 250FC (151804) */ + 1, /* 250FD (151805) */ + 1, /* 250FE (151806) */ + 1, /* 250FF (151807) */ + 1, /* 25100 (151808) */ + 1, /* 25101 (151809) */ + 1, /* 25102 (151810) */ + 1, /* 25103 (151811) */ + 1, /* 25104 (151812) */ + 1, /* 25105 (151813) */ + 1, /* 25106 (151814) */ + 1, /* 25107 (151815) */ + 1, /* 25108 (151816) */ + 1, /* 25109 (151817) */ + 1, /* 2510A (151818) */ + 1, /* 2510B (151819) */ + 1, /* 2510C (151820) */ + 1, /* 2510D (151821) */ + 1, /* 2510E (151822) */ + 1, /* 2510F (151823) */ + 1, /* 25110 (151824) */ + 1, /* 25111 (151825) */ + 1, /* 25112 (151826) */ + 1, /* 25113 (151827) */ + 1, /* 25114 (151828) */ + 1, /* 25115 (151829) */ + 1, /* 25116 (151830) */ + 1, /* 25117 (151831) */ + 1, /* 25118 (151832) */ + 1, /* 25119 (151833) */ + 1, /* 2511A (151834) */ + 1, /* 2511B (151835) */ + 1, /* 2511C (151836) */ + 1, /* 2511D (151837) */ + 1, /* 2511E (151838) */ + 1, /* 2511F (151839) */ + 1, /* 25120 (151840) */ + 1, /* 25121 (151841) */ + 1, /* 25122 (151842) */ + 1, /* 25123 (151843) */ + 1, /* 25124 (151844) */ + 1, /* 25125 (151845) */ + 1, /* 25126 (151846) */ + 1, /* 25127 (151847) */ + 1, /* 25128 (151848) */ + 1, /* 25129 (151849) */ + 1, /* 2512A (151850) */ + 1, /* 2512B (151851) */ + 1, /* 2512C (151852) */ + 1, /* 2512D (151853) */ + 1, /* 2512E (151854) */ + 1, /* 2512F (151855) */ + 1, /* 25130 (151856) */ + 1, /* 25131 (151857) */ + 1, /* 25132 (151858) */ + 1, /* 25133 (151859) */ + 1, /* 25134 (151860) */ + 1, /* 25135 (151861) */ + 1, /* 25136 (151862) */ + 1, /* 25137 (151863) */ + 1, /* 25138 (151864) */ + 1, /* 25139 (151865) */ + 1, /* 2513A (151866) */ + 1, /* 2513B (151867) */ + 1, /* 2513C (151868) */ + 1, /* 2513D (151869) */ + 1, /* 2513E (151870) */ + 1, /* 2513F (151871) */ + 1, /* 25140 (151872) */ + 1, /* 25141 (151873) */ + 1, /* 25142 (151874) */ + 1, /* 25143 (151875) */ + 1, /* 25144 (151876) */ + 1, /* 25145 (151877) */ + 1, /* 25146 (151878) */ + 1, /* 25147 (151879) */ + 1, /* 25148 (151880) */ + 1, /* 25149 (151881) */ + 1, /* 2514A (151882) */ + 1, /* 2514B (151883) */ + 1, /* 2514C (151884) */ + 1, /* 2514D (151885) */ + 1, /* 2514E (151886) */ + 1, /* 2514F (151887) */ + 1, /* 25150 (151888) */ + 1, /* 25151 (151889) */ + 1, /* 25152 (151890) */ + 1, /* 25153 (151891) */ + 1, /* 25154 (151892) */ + 1, /* 25155 (151893) */ + 1, /* 25156 (151894) */ + 1, /* 25157 (151895) */ + 1, /* 25158 (151896) */ + 1, /* 25159 (151897) */ + 1, /* 2515A (151898) */ + 1, /* 2515B (151899) */ + 1, /* 2515C (151900) */ + 1, /* 2515D (151901) */ + 1, /* 2515E (151902) */ + 1, /* 2515F (151903) */ + 1, /* 25160 (151904) */ + 1, /* 25161 (151905) */ + 1, /* 25162 (151906) */ + 1, /* 25163 (151907) */ + 1, /* 25164 (151908) */ + 1, /* 25165 (151909) */ + 1, /* 25166 (151910) */ + 1, /* 25167 (151911) */ + 1, /* 25168 (151912) */ + 1, /* 25169 (151913) */ + 1, /* 2516A (151914) */ + 1, /* 2516B (151915) */ + 1, /* 2516C (151916) */ + 1, /* 2516D (151917) */ + 1, /* 2516E (151918) */ + 1, /* 2516F (151919) */ + 1, /* 25170 (151920) */ + 1, /* 25171 (151921) */ + 1, /* 25172 (151922) */ + 1, /* 25173 (151923) */ + 1, /* 25174 (151924) */ + 1, /* 25175 (151925) */ + 1, /* 25176 (151926) */ + 1, /* 25177 (151927) */ + 1, /* 25178 (151928) */ + 1, /* 25179 (151929) */ + 1, /* 2517A (151930) */ + 1, /* 2517B (151931) */ + 1, /* 2517C (151932) */ + 1, /* 2517D (151933) */ + 1, /* 2517E (151934) */ + 1, /* 2517F (151935) */ + 1, /* 25180 (151936) */ + 1, /* 25181 (151937) */ + 1, /* 25182 (151938) */ + 1, /* 25183 (151939) */ + 1, /* 25184 (151940) */ + 1, /* 25185 (151941) */ + 1, /* 25186 (151942) */ + 1, /* 25187 (151943) */ + 1, /* 25188 (151944) */ + 1, /* 25189 (151945) */ + 1, /* 2518A (151946) */ + 1, /* 2518B (151947) */ + 1, /* 2518C (151948) */ + 1, /* 2518D (151949) */ + 1, /* 2518E (151950) */ + 1, /* 2518F (151951) */ + 1, /* 25190 (151952) */ + 1, /* 25191 (151953) */ + 1, /* 25192 (151954) */ + 1, /* 25193 (151955) */ + 1, /* 25194 (151956) */ + 1, /* 25195 (151957) */ + 1, /* 25196 (151958) */ + 1, /* 25197 (151959) */ + 1, /* 25198 (151960) */ + 1, /* 25199 (151961) */ + 1, /* 2519A (151962) */ + 1, /* 2519B (151963) */ + 1, /* 2519C (151964) */ + 1, /* 2519D (151965) */ + 1, /* 2519E (151966) */ + 1, /* 2519F (151967) */ + 1, /* 251A0 (151968) */ + 1, /* 251A1 (151969) */ + 1, /* 251A2 (151970) */ + 1, /* 251A3 (151971) */ + 1, /* 251A4 (151972) */ + 1, /* 251A5 (151973) */ + 1, /* 251A6 (151974) */ + 1, /* 251A7 (151975) */ + 1, /* 251A8 (151976) */ + 1, /* 251A9 (151977) */ + 1, /* 251AA (151978) */ + 1, /* 251AB (151979) */ + 1, /* 251AC (151980) */ + 1, /* 251AD (151981) */ + 1, /* 251AE (151982) */ + 1, /* 251AF (151983) */ + 1, /* 251B0 (151984) */ + 1, /* 251B1 (151985) */ + 1, /* 251B2 (151986) */ + 1, /* 251B3 (151987) */ + 1, /* 251B4 (151988) */ + 1, /* 251B5 (151989) */ + 1, /* 251B6 (151990) */ + 1, /* 251B7 (151991) */ + 1, /* 251B8 (151992) */ + 1, /* 251B9 (151993) */ + 1, /* 251BA (151994) */ + 1, /* 251BB (151995) */ + 1, /* 251BC (151996) */ + 1, /* 251BD (151997) */ + 1, /* 251BE (151998) */ + 1, /* 251BF (151999) */ + 1, /* 251C0 (152000) */ + 1, /* 251C1 (152001) */ + 1, /* 251C2 (152002) */ + 1, /* 251C3 (152003) */ + 1, /* 251C4 (152004) */ + 1, /* 251C5 (152005) */ + 1, /* 251C6 (152006) */ + 1, /* 251C7 (152007) */ + 1, /* 251C8 (152008) */ + 1, /* 251C9 (152009) */ + 1, /* 251CA (152010) */ + 1, /* 251CB (152011) */ + 1, /* 251CC (152012) */ + 1, /* 251CD (152013) */ + 1, /* 251CE (152014) */ + 1, /* 251CF (152015) */ + 1, /* 251D0 (152016) */ + 1, /* 251D1 (152017) */ + 1, /* 251D2 (152018) */ + 1, /* 251D3 (152019) */ + 1, /* 251D4 (152020) */ + 1, /* 251D5 (152021) */ + 1, /* 251D6 (152022) */ + 1, /* 251D7 (152023) */ + 1, /* 251D8 (152024) */ + 1, /* 251D9 (152025) */ + 1, /* 251DA (152026) */ + 1, /* 251DB (152027) */ + 1, /* 251DC (152028) */ + 1, /* 251DD (152029) */ + 1, /* 251DE (152030) */ + 1, /* 251DF (152031) */ + 1, /* 251E0 (152032) */ + 1, /* 251E1 (152033) */ + 1, /* 251E2 (152034) */ + 1, /* 251E3 (152035) */ + 1, /* 251E4 (152036) */ + 1, /* 251E5 (152037) */ + 1, /* 251E6 (152038) */ + 1, /* 251E7 (152039) */ + 1, /* 251E8 (152040) */ + 1, /* 251E9 (152041) */ + 1, /* 251EA (152042) */ + 1, /* 251EB (152043) */ + 1, /* 251EC (152044) */ + 1, /* 251ED (152045) */ + 1, /* 251EE (152046) */ + 1, /* 251EF (152047) */ + 1, /* 251F0 (152048) */ + 1, /* 251F1 (152049) */ + 1, /* 251F2 (152050) */ + 1, /* 251F3 (152051) */ + 1, /* 251F4 (152052) */ + 1, /* 251F5 (152053) */ + 1, /* 251F6 (152054) */ + 1, /* 251F7 (152055) */ + 1, /* 251F8 (152056) */ + 1, /* 251F9 (152057) */ + 1, /* 251FA (152058) */ + 1, /* 251FB (152059) */ + 1, /* 251FC (152060) */ + 1, /* 251FD (152061) */ + 1, /* 251FE (152062) */ + 1, /* 251FF (152063) */ + 1, /* 25200 (152064) */ + 1, /* 25201 (152065) */ + 1, /* 25202 (152066) */ + 1, /* 25203 (152067) */ + 1, /* 25204 (152068) */ + 1, /* 25205 (152069) */ + 1, /* 25206 (152070) */ + 1, /* 25207 (152071) */ + 1, /* 25208 (152072) */ + 1, /* 25209 (152073) */ + 1, /* 2520A (152074) */ + 1, /* 2520B (152075) */ + 1, /* 2520C (152076) */ + 1, /* 2520D (152077) */ + 1, /* 2520E (152078) */ + 1, /* 2520F (152079) */ + 1, /* 25210 (152080) */ + 1, /* 25211 (152081) */ + 1, /* 25212 (152082) */ + 1, /* 25213 (152083) */ + 1, /* 25214 (152084) */ + 1, /* 25215 (152085) */ + 1, /* 25216 (152086) */ + 1, /* 25217 (152087) */ + 1, /* 25218 (152088) */ + 1, /* 25219 (152089) */ + 1, /* 2521A (152090) */ + 1, /* 2521B (152091) */ + 1, /* 2521C (152092) */ + 1, /* 2521D (152093) */ + 1, /* 2521E (152094) */ + 1, /* 2521F (152095) */ + 1, /* 25220 (152096) */ + 1, /* 25221 (152097) */ + 1, /* 25222 (152098) */ + 1, /* 25223 (152099) */ + 1, /* 25224 (152100) */ + 1, /* 25225 (152101) */ + 1, /* 25226 (152102) */ + 1, /* 25227 (152103) */ + 1, /* 25228 (152104) */ + 1, /* 25229 (152105) */ + 1, /* 2522A (152106) */ + 1, /* 2522B (152107) */ + 1, /* 2522C (152108) */ + 1, /* 2522D (152109) */ + 1, /* 2522E (152110) */ + 1, /* 2522F (152111) */ + 1, /* 25230 (152112) */ + 1, /* 25231 (152113) */ + 1, /* 25232 (152114) */ + 1, /* 25233 (152115) */ + 1, /* 25234 (152116) */ + 1, /* 25235 (152117) */ + 1, /* 25236 (152118) */ + 1, /* 25237 (152119) */ + 1, /* 25238 (152120) */ + 1, /* 25239 (152121) */ + 1, /* 2523A (152122) */ + 1, /* 2523B (152123) */ + 1, /* 2523C (152124) */ + 1, /* 2523D (152125) */ + 1, /* 2523E (152126) */ + 1, /* 2523F (152127) */ + 1, /* 25240 (152128) */ + 1, /* 25241 (152129) */ + 1, /* 25242 (152130) */ + 1, /* 25243 (152131) */ + 1, /* 25244 (152132) */ + 1, /* 25245 (152133) */ + 1, /* 25246 (152134) */ + 1, /* 25247 (152135) */ + 1, /* 25248 (152136) */ + 1, /* 25249 (152137) */ + 1, /* 2524A (152138) */ + 1, /* 2524B (152139) */ + 1, /* 2524C (152140) */ + 1, /* 2524D (152141) */ + 1, /* 2524E (152142) */ + 1, /* 2524F (152143) */ + 1, /* 25250 (152144) */ + 1, /* 25251 (152145) */ + 1, /* 25252 (152146) */ + 1, /* 25253 (152147) */ + 1, /* 25254 (152148) */ + 1, /* 25255 (152149) */ + 1, /* 25256 (152150) */ + 1, /* 25257 (152151) */ + 1, /* 25258 (152152) */ + 1, /* 25259 (152153) */ + 1, /* 2525A (152154) */ + 1, /* 2525B (152155) */ + 1, /* 2525C (152156) */ + 1, /* 2525D (152157) */ + 1, /* 2525E (152158) */ + 1, /* 2525F (152159) */ + 1, /* 25260 (152160) */ + 1, /* 25261 (152161) */ + 1, /* 25262 (152162) */ + 1, /* 25263 (152163) */ + 1, /* 25264 (152164) */ + 1, /* 25265 (152165) */ + 1, /* 25266 (152166) */ + 1, /* 25267 (152167) */ + 1, /* 25268 (152168) */ + 1, /* 25269 (152169) */ + 1, /* 2526A (152170) */ + 1, /* 2526B (152171) */ + 1, /* 2526C (152172) */ + 1, /* 2526D (152173) */ + 1, /* 2526E (152174) */ + 1, /* 2526F (152175) */ + 1, /* 25270 (152176) */ + 1, /* 25271 (152177) */ + 1, /* 25272 (152178) */ + 1, /* 25273 (152179) */ + 1, /* 25274 (152180) */ + 1, /* 25275 (152181) */ + 1, /* 25276 (152182) */ + 1, /* 25277 (152183) */ + 1, /* 25278 (152184) */ + 1, /* 25279 (152185) */ + 1, /* 2527A (152186) */ + 1, /* 2527B (152187) */ + 1, /* 2527C (152188) */ + 1, /* 2527D (152189) */ + 1, /* 2527E (152190) */ + 1, /* 2527F (152191) */ + 1, /* 25280 (152192) */ + 1, /* 25281 (152193) */ + 1, /* 25282 (152194) */ + 1, /* 25283 (152195) */ + 1, /* 25284 (152196) */ + 1, /* 25285 (152197) */ + 1, /* 25286 (152198) */ + 1, /* 25287 (152199) */ + 1, /* 25288 (152200) */ + 1, /* 25289 (152201) */ + 1, /* 2528A (152202) */ + 1, /* 2528B (152203) */ + 1, /* 2528C (152204) */ + 1, /* 2528D (152205) */ + 1, /* 2528E (152206) */ + 1, /* 2528F (152207) */ + 1, /* 25290 (152208) */ + 1, /* 25291 (152209) */ + 1, /* 25292 (152210) */ + 1, /* 25293 (152211) */ + 1, /* 25294 (152212) */ + 1, /* 25295 (152213) */ + 1, /* 25296 (152214) */ + 1, /* 25297 (152215) */ + 1, /* 25298 (152216) */ + 1, /* 25299 (152217) */ + 1, /* 2529A (152218) */ + 1, /* 2529B (152219) */ + 1, /* 2529C (152220) */ + 1, /* 2529D (152221) */ + 1, /* 2529E (152222) */ + 1, /* 2529F (152223) */ + 1, /* 252A0 (152224) */ + 1, /* 252A1 (152225) */ + 1, /* 252A2 (152226) */ + 1, /* 252A3 (152227) */ + 1, /* 252A4 (152228) */ + 1, /* 252A5 (152229) */ + 1, /* 252A6 (152230) */ + 1, /* 252A7 (152231) */ + 1, /* 252A8 (152232) */ + 1, /* 252A9 (152233) */ + 1, /* 252AA (152234) */ + 1, /* 252AB (152235) */ + 1, /* 252AC (152236) */ + 1, /* 252AD (152237) */ + 1, /* 252AE (152238) */ + 1, /* 252AF (152239) */ + 1, /* 252B0 (152240) */ + 1, /* 252B1 (152241) */ + 1, /* 252B2 (152242) */ + 1, /* 252B3 (152243) */ + 1, /* 252B4 (152244) */ + 1, /* 252B5 (152245) */ + 1, /* 252B6 (152246) */ + 1, /* 252B7 (152247) */ + 1, /* 252B8 (152248) */ + 1, /* 252B9 (152249) */ + 1, /* 252BA (152250) */ + 1, /* 252BB (152251) */ + 1, /* 252BC (152252) */ + 1, /* 252BD (152253) */ + 1, /* 252BE (152254) */ + 1, /* 252BF (152255) */ + 1, /* 252C0 (152256) */ + 1, /* 252C1 (152257) */ + 1, /* 252C2 (152258) */ + 1, /* 252C3 (152259) */ + 1, /* 252C4 (152260) */ + 1, /* 252C5 (152261) */ + 1, /* 252C6 (152262) */ + 1, /* 252C7 (152263) */ + 1, /* 252C8 (152264) */ + 1, /* 252C9 (152265) */ + 1, /* 252CA (152266) */ + 1, /* 252CB (152267) */ + 1, /* 252CC (152268) */ + 1, /* 252CD (152269) */ + 1, /* 252CE (152270) */ + 1, /* 252CF (152271) */ + 1, /* 252D0 (152272) */ + 1, /* 252D1 (152273) */ + 1, /* 252D2 (152274) */ + 1, /* 252D3 (152275) */ + 1, /* 252D4 (152276) */ + 1, /* 252D5 (152277) */ + 1, /* 252D6 (152278) */ + 1, /* 252D7 (152279) */ + 1, /* 252D8 (152280) */ + 1, /* 252D9 (152281) */ + 1, /* 252DA (152282) */ + 1, /* 252DB (152283) */ + 1, /* 252DC (152284) */ + 1, /* 252DD (152285) */ + 1, /* 252DE (152286) */ + 1, /* 252DF (152287) */ + 1, /* 252E0 (152288) */ + 1, /* 252E1 (152289) */ + 1, /* 252E2 (152290) */ + 1, /* 252E3 (152291) */ + 1, /* 252E4 (152292) */ + 1, /* 252E5 (152293) */ + 1, /* 252E6 (152294) */ + 1, /* 252E7 (152295) */ + 1, /* 252E8 (152296) */ + 1, /* 252E9 (152297) */ + 1, /* 252EA (152298) */ + 1, /* 252EB (152299) */ + 1, /* 252EC (152300) */ + 1, /* 252ED (152301) */ + 1, /* 252EE (152302) */ + 1, /* 252EF (152303) */ + 1, /* 252F0 (152304) */ + 1, /* 252F1 (152305) */ + 1, /* 252F2 (152306) */ + 1, /* 252F3 (152307) */ + 1, /* 252F4 (152308) */ + 1, /* 252F5 (152309) */ + 1, /* 252F6 (152310) */ + 1, /* 252F7 (152311) */ + 1, /* 252F8 (152312) */ + 1, /* 252F9 (152313) */ + 1, /* 252FA (152314) */ + 1, /* 252FB (152315) */ + 1, /* 252FC (152316) */ + 1, /* 252FD (152317) */ + 1, /* 252FE (152318) */ + 1, /* 252FF (152319) */ + 1, /* 25300 (152320) */ + 1, /* 25301 (152321) */ + 1, /* 25302 (152322) */ + 1, /* 25303 (152323) */ + 1, /* 25304 (152324) */ + 1, /* 25305 (152325) */ + 1, /* 25306 (152326) */ + 1, /* 25307 (152327) */ + 1, /* 25308 (152328) */ + 1, /* 25309 (152329) */ + 1, /* 2530A (152330) */ + 1, /* 2530B (152331) */ + 1, /* 2530C (152332) */ + 1, /* 2530D (152333) */ + 1, /* 2530E (152334) */ + 1, /* 2530F (152335) */ + 1, /* 25310 (152336) */ + 1, /* 25311 (152337) */ + 1, /* 25312 (152338) */ + 1, /* 25313 (152339) */ + 1, /* 25314 (152340) */ + 1, /* 25315 (152341) */ + 1, /* 25316 (152342) */ + 1, /* 25317 (152343) */ + 1, /* 25318 (152344) */ + 1, /* 25319 (152345) */ + 1, /* 2531A (152346) */ + 1, /* 2531B (152347) */ + 1, /* 2531C (152348) */ + 1, /* 2531D (152349) */ + 1, /* 2531E (152350) */ + 1, /* 2531F (152351) */ + 1, /* 25320 (152352) */ + 1, /* 25321 (152353) */ + 1, /* 25322 (152354) */ + 1, /* 25323 (152355) */ + 1, /* 25324 (152356) */ + 1, /* 25325 (152357) */ + 1, /* 25326 (152358) */ + 1, /* 25327 (152359) */ + 1, /* 25328 (152360) */ + 1, /* 25329 (152361) */ + 1, /* 2532A (152362) */ + 1, /* 2532B (152363) */ + 1, /* 2532C (152364) */ + 1, /* 2532D (152365) */ + 1, /* 2532E (152366) */ + 1, /* 2532F (152367) */ + 1, /* 25330 (152368) */ + 1, /* 25331 (152369) */ + 1, /* 25332 (152370) */ + 1, /* 25333 (152371) */ + 1, /* 25334 (152372) */ + 1, /* 25335 (152373) */ + 1, /* 25336 (152374) */ + 1, /* 25337 (152375) */ + 1, /* 25338 (152376) */ + 1, /* 25339 (152377) */ + 1, /* 2533A (152378) */ + 1, /* 2533B (152379) */ + 1, /* 2533C (152380) */ + 1, /* 2533D (152381) */ + 1, /* 2533E (152382) */ + 1, /* 2533F (152383) */ + 1, /* 25340 (152384) */ + 1, /* 25341 (152385) */ + 1, /* 25342 (152386) */ + 1, /* 25343 (152387) */ + 1, /* 25344 (152388) */ + 1, /* 25345 (152389) */ + 1, /* 25346 (152390) */ + 1, /* 25347 (152391) */ + 1, /* 25348 (152392) */ + 1, /* 25349 (152393) */ + 1, /* 2534A (152394) */ + 1, /* 2534B (152395) */ + 1, /* 2534C (152396) */ + 1, /* 2534D (152397) */ + 1, /* 2534E (152398) */ + 1, /* 2534F (152399) */ + 1, /* 25350 (152400) */ + 1, /* 25351 (152401) */ + 1, /* 25352 (152402) */ + 1, /* 25353 (152403) */ + 1, /* 25354 (152404) */ + 1, /* 25355 (152405) */ + 1, /* 25356 (152406) */ + 1, /* 25357 (152407) */ + 1, /* 25358 (152408) */ + 1, /* 25359 (152409) */ + 1, /* 2535A (152410) */ + 1, /* 2535B (152411) */ + 1, /* 2535C (152412) */ + 1, /* 2535D (152413) */ + 1, /* 2535E (152414) */ + 1, /* 2535F (152415) */ + 1, /* 25360 (152416) */ + 1, /* 25361 (152417) */ + 1, /* 25362 (152418) */ + 1, /* 25363 (152419) */ + 1, /* 25364 (152420) */ + 1, /* 25365 (152421) */ + 1, /* 25366 (152422) */ + 1, /* 25367 (152423) */ + 1, /* 25368 (152424) */ + 1, /* 25369 (152425) */ + 1, /* 2536A (152426) */ + 1, /* 2536B (152427) */ + 1, /* 2536C (152428) */ + 1, /* 2536D (152429) */ + 1, /* 2536E (152430) */ + 1, /* 2536F (152431) */ + 1, /* 25370 (152432) */ + 1, /* 25371 (152433) */ + 1, /* 25372 (152434) */ + 1, /* 25373 (152435) */ + 1, /* 25374 (152436) */ + 1, /* 25375 (152437) */ + 1, /* 25376 (152438) */ + 1, /* 25377 (152439) */ + 1, /* 25378 (152440) */ + 1, /* 25379 (152441) */ + 1, /* 2537A (152442) */ + 1, /* 2537B (152443) */ + 1, /* 2537C (152444) */ + 1, /* 2537D (152445) */ + 1, /* 2537E (152446) */ + 1, /* 2537F (152447) */ + 1, /* 25380 (152448) */ + 1, /* 25381 (152449) */ + 1, /* 25382 (152450) */ + 1, /* 25383 (152451) */ + 1, /* 25384 (152452) */ + 1, /* 25385 (152453) */ + 1, /* 25386 (152454) */ + 1, /* 25387 (152455) */ + 1, /* 25388 (152456) */ + 1, /* 25389 (152457) */ + 1, /* 2538A (152458) */ + 1, /* 2538B (152459) */ + 1, /* 2538C (152460) */ + 1, /* 2538D (152461) */ + 1, /* 2538E (152462) */ + 1, /* 2538F (152463) */ + 1, /* 25390 (152464) */ + 1, /* 25391 (152465) */ + 1, /* 25392 (152466) */ + 1, /* 25393 (152467) */ + 1, /* 25394 (152468) */ + 1, /* 25395 (152469) */ + 1, /* 25396 (152470) */ + 1, /* 25397 (152471) */ + 1, /* 25398 (152472) */ + 1, /* 25399 (152473) */ + 1, /* 2539A (152474) */ + 1, /* 2539B (152475) */ + 1, /* 2539C (152476) */ + 1, /* 2539D (152477) */ + 1, /* 2539E (152478) */ + 1, /* 2539F (152479) */ + 1, /* 253A0 (152480) */ + 1, /* 253A1 (152481) */ + 1, /* 253A2 (152482) */ + 1, /* 253A3 (152483) */ + 1, /* 253A4 (152484) */ + 1, /* 253A5 (152485) */ + 1, /* 253A6 (152486) */ + 1, /* 253A7 (152487) */ + 1, /* 253A8 (152488) */ + 1, /* 253A9 (152489) */ + 1, /* 253AA (152490) */ + 1, /* 253AB (152491) */ + 1, /* 253AC (152492) */ + 1, /* 253AD (152493) */ + 1, /* 253AE (152494) */ + 1, /* 253AF (152495) */ + 1, /* 253B0 (152496) */ + 1, /* 253B1 (152497) */ + 1, /* 253B2 (152498) */ + 1, /* 253B3 (152499) */ + 1, /* 253B4 (152500) */ + 1, /* 253B5 (152501) */ + 1, /* 253B6 (152502) */ + 1, /* 253B7 (152503) */ + 1, /* 253B8 (152504) */ + 1, /* 253B9 (152505) */ + 1, /* 253BA (152506) */ + 1, /* 253BB (152507) */ + 1, /* 253BC (152508) */ + 1, /* 253BD (152509) */ + 1, /* 253BE (152510) */ + 1, /* 253BF (152511) */ + 1, /* 253C0 (152512) */ + 1, /* 253C1 (152513) */ + 1, /* 253C2 (152514) */ + 1, /* 253C3 (152515) */ + 1, /* 253C4 (152516) */ + 1, /* 253C5 (152517) */ + 1, /* 253C6 (152518) */ + 1, /* 253C7 (152519) */ + 1, /* 253C8 (152520) */ + 1, /* 253C9 (152521) */ + 1, /* 253CA (152522) */ + 1, /* 253CB (152523) */ + 1, /* 253CC (152524) */ + 1, /* 253CD (152525) */ + 1, /* 253CE (152526) */ + 1, /* 253CF (152527) */ + 1, /* 253D0 (152528) */ + 1, /* 253D1 (152529) */ + 1, /* 253D2 (152530) */ + 1, /* 253D3 (152531) */ + 1, /* 253D4 (152532) */ + 1, /* 253D5 (152533) */ + 1, /* 253D6 (152534) */ + 1, /* 253D7 (152535) */ + 1, /* 253D8 (152536) */ + 1, /* 253D9 (152537) */ + 1, /* 253DA (152538) */ + 1, /* 253DB (152539) */ + 1, /* 253DC (152540) */ + 1, /* 253DD (152541) */ + 1, /* 253DE (152542) */ + 1, /* 253DF (152543) */ + 1, /* 253E0 (152544) */ + 1, /* 253E1 (152545) */ + 1, /* 253E2 (152546) */ + 1, /* 253E3 (152547) */ + 1, /* 253E4 (152548) */ + 1, /* 253E5 (152549) */ + 1, /* 253E6 (152550) */ + 1, /* 253E7 (152551) */ + 1, /* 253E8 (152552) */ + 1, /* 253E9 (152553) */ + 1, /* 253EA (152554) */ + 1, /* 253EB (152555) */ + 1, /* 253EC (152556) */ + 1, /* 253ED (152557) */ + 1, /* 253EE (152558) */ + 1, /* 253EF (152559) */ + 1, /* 253F0 (152560) */ + 1, /* 253F1 (152561) */ + 1, /* 253F2 (152562) */ + 1, /* 253F3 (152563) */ + 1, /* 253F4 (152564) */ + 1, /* 253F5 (152565) */ + 1, /* 253F6 (152566) */ + 1, /* 253F7 (152567) */ + 1, /* 253F8 (152568) */ + 1, /* 253F9 (152569) */ + 1, /* 253FA (152570) */ + 1, /* 253FB (152571) */ + 1, /* 253FC (152572) */ + 1, /* 253FD (152573) */ + 1, /* 253FE (152574) */ + 1, /* 253FF (152575) */ + 1, /* 25400 (152576) */ + 1, /* 25401 (152577) */ + 1, /* 25402 (152578) */ + 1, /* 25403 (152579) */ + 1, /* 25404 (152580) */ + 1, /* 25405 (152581) */ + 1, /* 25406 (152582) */ + 1, /* 25407 (152583) */ + 1, /* 25408 (152584) */ + 1, /* 25409 (152585) */ + 1, /* 2540A (152586) */ + 1, /* 2540B (152587) */ + 1, /* 2540C (152588) */ + 1, /* 2540D (152589) */ + 1, /* 2540E (152590) */ + 1, /* 2540F (152591) */ + 1, /* 25410 (152592) */ + 1, /* 25411 (152593) */ + 1, /* 25412 (152594) */ + 1, /* 25413 (152595) */ + 1, /* 25414 (152596) */ + 1, /* 25415 (152597) */ + 1, /* 25416 (152598) */ + 1, /* 25417 (152599) */ + 1, /* 25418 (152600) */ + 1, /* 25419 (152601) */ + 1, /* 2541A (152602) */ + 1, /* 2541B (152603) */ + 1, /* 2541C (152604) */ + 1, /* 2541D (152605) */ + 1, /* 2541E (152606) */ + 1, /* 2541F (152607) */ + 1, /* 25420 (152608) */ + 1, /* 25421 (152609) */ + 1, /* 25422 (152610) */ + 1, /* 25423 (152611) */ + 1, /* 25424 (152612) */ + 1, /* 25425 (152613) */ + 1, /* 25426 (152614) */ + 1, /* 25427 (152615) */ + 1, /* 25428 (152616) */ + 1, /* 25429 (152617) */ + 1, /* 2542A (152618) */ + 1, /* 2542B (152619) */ + 1, /* 2542C (152620) */ + 1, /* 2542D (152621) */ + 1, /* 2542E (152622) */ + 1, /* 2542F (152623) */ + 1, /* 25430 (152624) */ + 1, /* 25431 (152625) */ + 1, /* 25432 (152626) */ + 1, /* 25433 (152627) */ + 1, /* 25434 (152628) */ + 1, /* 25435 (152629) */ + 1, /* 25436 (152630) */ + 1, /* 25437 (152631) */ + 1, /* 25438 (152632) */ + 1, /* 25439 (152633) */ + 1, /* 2543A (152634) */ + 1, /* 2543B (152635) */ + 1, /* 2543C (152636) */ + 1, /* 2543D (152637) */ + 1, /* 2543E (152638) */ + 1, /* 2543F (152639) */ + 1, /* 25440 (152640) */ + 1, /* 25441 (152641) */ + 1, /* 25442 (152642) */ + 1, /* 25443 (152643) */ + 1, /* 25444 (152644) */ + 1, /* 25445 (152645) */ + 1, /* 25446 (152646) */ + 1, /* 25447 (152647) */ + 1, /* 25448 (152648) */ + 1, /* 25449 (152649) */ + 1, /* 2544A (152650) */ + 1, /* 2544B (152651) */ + 1, /* 2544C (152652) */ + 1, /* 2544D (152653) */ + 1, /* 2544E (152654) */ + 1, /* 2544F (152655) */ + 1, /* 25450 (152656) */ + 1, /* 25451 (152657) */ + 1, /* 25452 (152658) */ + 1, /* 25453 (152659) */ + 1, /* 25454 (152660) */ + 1, /* 25455 (152661) */ + 1, /* 25456 (152662) */ + 1, /* 25457 (152663) */ + 1, /* 25458 (152664) */ + 1, /* 25459 (152665) */ + 1, /* 2545A (152666) */ + 1, /* 2545B (152667) */ + 1, /* 2545C (152668) */ + 1, /* 2545D (152669) */ + 1, /* 2545E (152670) */ + 1, /* 2545F (152671) */ + 1, /* 25460 (152672) */ + 1, /* 25461 (152673) */ + 1, /* 25462 (152674) */ + 1, /* 25463 (152675) */ + 1, /* 25464 (152676) */ + 1, /* 25465 (152677) */ + 1, /* 25466 (152678) */ + 1, /* 25467 (152679) */ + 1, /* 25468 (152680) */ + 1, /* 25469 (152681) */ + 1, /* 2546A (152682) */ + 1, /* 2546B (152683) */ + 1, /* 2546C (152684) */ + 1, /* 2546D (152685) */ + 1, /* 2546E (152686) */ + 1, /* 2546F (152687) */ + 1, /* 25470 (152688) */ + 1, /* 25471 (152689) */ + 1, /* 25472 (152690) */ + 1, /* 25473 (152691) */ + 1, /* 25474 (152692) */ + 1, /* 25475 (152693) */ + 1, /* 25476 (152694) */ + 1, /* 25477 (152695) */ + 1, /* 25478 (152696) */ + 1, /* 25479 (152697) */ + 1, /* 2547A (152698) */ + 1, /* 2547B (152699) */ + 1, /* 2547C (152700) */ + 1, /* 2547D (152701) */ + 1, /* 2547E (152702) */ + 1, /* 2547F (152703) */ + 1, /* 25480 (152704) */ + 1, /* 25481 (152705) */ + 1, /* 25482 (152706) */ + 1, /* 25483 (152707) */ + 1, /* 25484 (152708) */ + 1, /* 25485 (152709) */ + 1, /* 25486 (152710) */ + 1, /* 25487 (152711) */ + 1, /* 25488 (152712) */ + 1, /* 25489 (152713) */ + 1, /* 2548A (152714) */ + 1, /* 2548B (152715) */ + 1, /* 2548C (152716) */ + 1, /* 2548D (152717) */ + 1, /* 2548E (152718) */ + 1, /* 2548F (152719) */ + 1, /* 25490 (152720) */ + 1, /* 25491 (152721) */ + 1, /* 25492 (152722) */ + 1, /* 25493 (152723) */ + 1, /* 25494 (152724) */ + 1, /* 25495 (152725) */ + 1, /* 25496 (152726) */ + 1, /* 25497 (152727) */ + 1, /* 25498 (152728) */ + 1, /* 25499 (152729) */ + 1, /* 2549A (152730) */ + 1, /* 2549B (152731) */ + 1, /* 2549C (152732) */ + 1, /* 2549D (152733) */ + 1, /* 2549E (152734) */ + 1, /* 2549F (152735) */ + 1, /* 254A0 (152736) */ + 1, /* 254A1 (152737) */ + 1, /* 254A2 (152738) */ + 1, /* 254A3 (152739) */ + 1, /* 254A4 (152740) */ + 1, /* 254A5 (152741) */ + 1, /* 254A6 (152742) */ + 1, /* 254A7 (152743) */ + 1, /* 254A8 (152744) */ + 1, /* 254A9 (152745) */ + 1, /* 254AA (152746) */ + 1, /* 254AB (152747) */ + 1, /* 254AC (152748) */ + 1, /* 254AD (152749) */ + 1, /* 254AE (152750) */ + 1, /* 254AF (152751) */ + 1, /* 254B0 (152752) */ + 1, /* 254B1 (152753) */ + 1, /* 254B2 (152754) */ + 1, /* 254B3 (152755) */ + 1, /* 254B4 (152756) */ + 1, /* 254B5 (152757) */ + 1, /* 254B6 (152758) */ + 1, /* 254B7 (152759) */ + 1, /* 254B8 (152760) */ + 1, /* 254B9 (152761) */ + 1, /* 254BA (152762) */ + 1, /* 254BB (152763) */ + 1, /* 254BC (152764) */ + 1, /* 254BD (152765) */ + 1, /* 254BE (152766) */ + 1, /* 254BF (152767) */ + 1, /* 254C0 (152768) */ + 1, /* 254C1 (152769) */ + 1, /* 254C2 (152770) */ + 1, /* 254C3 (152771) */ + 1, /* 254C4 (152772) */ + 1, /* 254C5 (152773) */ + 1, /* 254C6 (152774) */ + 1, /* 254C7 (152775) */ + 1, /* 254C8 (152776) */ + 1, /* 254C9 (152777) */ + 1, /* 254CA (152778) */ + 1, /* 254CB (152779) */ + 1, /* 254CC (152780) */ + 1, /* 254CD (152781) */ + 1, /* 254CE (152782) */ + 1, /* 254CF (152783) */ + 1, /* 254D0 (152784) */ + 1, /* 254D1 (152785) */ + 1, /* 254D2 (152786) */ + 1, /* 254D3 (152787) */ + 1, /* 254D4 (152788) */ + 1, /* 254D5 (152789) */ + 1, /* 254D6 (152790) */ + 1, /* 254D7 (152791) */ + 1, /* 254D8 (152792) */ + 1, /* 254D9 (152793) */ + 1, /* 254DA (152794) */ + 1, /* 254DB (152795) */ + 1, /* 254DC (152796) */ + 1, /* 254DD (152797) */ + 1, /* 254DE (152798) */ + 1, /* 254DF (152799) */ + 1, /* 254E0 (152800) */ + 1, /* 254E1 (152801) */ + 1, /* 254E2 (152802) */ + 1, /* 254E3 (152803) */ + 1, /* 254E4 (152804) */ + 1, /* 254E5 (152805) */ + 1, /* 254E6 (152806) */ + 1, /* 254E7 (152807) */ + 1, /* 254E8 (152808) */ + 1, /* 254E9 (152809) */ + 1, /* 254EA (152810) */ + 1, /* 254EB (152811) */ + 1, /* 254EC (152812) */ + 1, /* 254ED (152813) */ + 1, /* 254EE (152814) */ + 1, /* 254EF (152815) */ + 1, /* 254F0 (152816) */ + 1, /* 254F1 (152817) */ + 1, /* 254F2 (152818) */ + 1, /* 254F3 (152819) */ + 1, /* 254F4 (152820) */ + 1, /* 254F5 (152821) */ + 1, /* 254F6 (152822) */ + 1, /* 254F7 (152823) */ + 1, /* 254F8 (152824) */ + 1, /* 254F9 (152825) */ + 1, /* 254FA (152826) */ + 1, /* 254FB (152827) */ + 1, /* 254FC (152828) */ + 1, /* 254FD (152829) */ + 1, /* 254FE (152830) */ + 1, /* 254FF (152831) */ + 1, /* 25500 (152832) */ + 1, /* 25501 (152833) */ + 1, /* 25502 (152834) */ + 1, /* 25503 (152835) */ + 1, /* 25504 (152836) */ + 1, /* 25505 (152837) */ + 1, /* 25506 (152838) */ + 1, /* 25507 (152839) */ + 1, /* 25508 (152840) */ + 1, /* 25509 (152841) */ + 1, /* 2550A (152842) */ + 1, /* 2550B (152843) */ + 1, /* 2550C (152844) */ + 1, /* 2550D (152845) */ + 1, /* 2550E (152846) */ + 1, /* 2550F (152847) */ + 1, /* 25510 (152848) */ + 1, /* 25511 (152849) */ + 1, /* 25512 (152850) */ + 1, /* 25513 (152851) */ + 1, /* 25514 (152852) */ + 1, /* 25515 (152853) */ + 1, /* 25516 (152854) */ + 1, /* 25517 (152855) */ + 1, /* 25518 (152856) */ + 1, /* 25519 (152857) */ + 1, /* 2551A (152858) */ + 1, /* 2551B (152859) */ + 1, /* 2551C (152860) */ + 1, /* 2551D (152861) */ + 1, /* 2551E (152862) */ + 1, /* 2551F (152863) */ + 1, /* 25520 (152864) */ + 1, /* 25521 (152865) */ + 1, /* 25522 (152866) */ + 1, /* 25523 (152867) */ + 1, /* 25524 (152868) */ + 1, /* 25525 (152869) */ + 1, /* 25526 (152870) */ + 1, /* 25527 (152871) */ + 1, /* 25528 (152872) */ + 1, /* 25529 (152873) */ + 1, /* 2552A (152874) */ + 1, /* 2552B (152875) */ + 1, /* 2552C (152876) */ + 1, /* 2552D (152877) */ + 1, /* 2552E (152878) */ + 1, /* 2552F (152879) */ + 1, /* 25530 (152880) */ + 1, /* 25531 (152881) */ + 1, /* 25532 (152882) */ + 1, /* 25533 (152883) */ + 1, /* 25534 (152884) */ + 1, /* 25535 (152885) */ + 1, /* 25536 (152886) */ + 1, /* 25537 (152887) */ + 1, /* 25538 (152888) */ + 1, /* 25539 (152889) */ + 1, /* 2553A (152890) */ + 1, /* 2553B (152891) */ + 1, /* 2553C (152892) */ + 1, /* 2553D (152893) */ + 1, /* 2553E (152894) */ + 1, /* 2553F (152895) */ + 1, /* 25540 (152896) */ + 1, /* 25541 (152897) */ + 1, /* 25542 (152898) */ + 1, /* 25543 (152899) */ + 1, /* 25544 (152900) */ + 1, /* 25545 (152901) */ + 1, /* 25546 (152902) */ + 1, /* 25547 (152903) */ + 1, /* 25548 (152904) */ + 1, /* 25549 (152905) */ + 1, /* 2554A (152906) */ + 1, /* 2554B (152907) */ + 1, /* 2554C (152908) */ + 1, /* 2554D (152909) */ + 1, /* 2554E (152910) */ + 1, /* 2554F (152911) */ + 1, /* 25550 (152912) */ + 1, /* 25551 (152913) */ + 1, /* 25552 (152914) */ + 1, /* 25553 (152915) */ + 1, /* 25554 (152916) */ + 1, /* 25555 (152917) */ + 1, /* 25556 (152918) */ + 1, /* 25557 (152919) */ + 1, /* 25558 (152920) */ + 1, /* 25559 (152921) */ + 1, /* 2555A (152922) */ + 1, /* 2555B (152923) */ + 1, /* 2555C (152924) */ + 1, /* 2555D (152925) */ + 1, /* 2555E (152926) */ + 1, /* 2555F (152927) */ + 1, /* 25560 (152928) */ + 1, /* 25561 (152929) */ + 1, /* 25562 (152930) */ + 1, /* 25563 (152931) */ + 1, /* 25564 (152932) */ + 1, /* 25565 (152933) */ + 1, /* 25566 (152934) */ + 1, /* 25567 (152935) */ + 1, /* 25568 (152936) */ + 1, /* 25569 (152937) */ + 1, /* 2556A (152938) */ + 1, /* 2556B (152939) */ + 1, /* 2556C (152940) */ + 1, /* 2556D (152941) */ + 1, /* 2556E (152942) */ + 1, /* 2556F (152943) */ + 1, /* 25570 (152944) */ + 1, /* 25571 (152945) */ + 1, /* 25572 (152946) */ + 1, /* 25573 (152947) */ + 1, /* 25574 (152948) */ + 1, /* 25575 (152949) */ + 1, /* 25576 (152950) */ + 1, /* 25577 (152951) */ + 1, /* 25578 (152952) */ + 1, /* 25579 (152953) */ + 1, /* 2557A (152954) */ + 1, /* 2557B (152955) */ + 1, /* 2557C (152956) */ + 1, /* 2557D (152957) */ + 1, /* 2557E (152958) */ + 1, /* 2557F (152959) */ + 1, /* 25580 (152960) */ + 1, /* 25581 (152961) */ + 1, /* 25582 (152962) */ + 1, /* 25583 (152963) */ + 1, /* 25584 (152964) */ + 1, /* 25585 (152965) */ + 1, /* 25586 (152966) */ + 1, /* 25587 (152967) */ + 1, /* 25588 (152968) */ + 1, /* 25589 (152969) */ + 1, /* 2558A (152970) */ + 1, /* 2558B (152971) */ + 1, /* 2558C (152972) */ + 1, /* 2558D (152973) */ + 1, /* 2558E (152974) */ + 1, /* 2558F (152975) */ + 1, /* 25590 (152976) */ + 1, /* 25591 (152977) */ + 1, /* 25592 (152978) */ + 1, /* 25593 (152979) */ + 1, /* 25594 (152980) */ + 1, /* 25595 (152981) */ + 1, /* 25596 (152982) */ + 1, /* 25597 (152983) */ + 1, /* 25598 (152984) */ + 1, /* 25599 (152985) */ + 1, /* 2559A (152986) */ + 1, /* 2559B (152987) */ + 1, /* 2559C (152988) */ + 1, /* 2559D (152989) */ + 1, /* 2559E (152990) */ + 1, /* 2559F (152991) */ + 1, /* 255A0 (152992) */ + 1, /* 255A1 (152993) */ + 1, /* 255A2 (152994) */ + 1, /* 255A3 (152995) */ + 1, /* 255A4 (152996) */ + 1, /* 255A5 (152997) */ + 1, /* 255A6 (152998) */ + 1, /* 255A7 (152999) */ + 1, /* 255A8 (153000) */ + 1, /* 255A9 (153001) */ + 1, /* 255AA (153002) */ + 1, /* 255AB (153003) */ + 1, /* 255AC (153004) */ + 1, /* 255AD (153005) */ + 1, /* 255AE (153006) */ + 1, /* 255AF (153007) */ + 1, /* 255B0 (153008) */ + 1, /* 255B1 (153009) */ + 1, /* 255B2 (153010) */ + 1, /* 255B3 (153011) */ + 1, /* 255B4 (153012) */ + 1, /* 255B5 (153013) */ + 1, /* 255B6 (153014) */ + 1, /* 255B7 (153015) */ + 1, /* 255B8 (153016) */ + 1, /* 255B9 (153017) */ + 1, /* 255BA (153018) */ + 1, /* 255BB (153019) */ + 1, /* 255BC (153020) */ + 1, /* 255BD (153021) */ + 1, /* 255BE (153022) */ + 1, /* 255BF (153023) */ + 1, /* 255C0 (153024) */ + 1, /* 255C1 (153025) */ + 1, /* 255C2 (153026) */ + 1, /* 255C3 (153027) */ + 1, /* 255C4 (153028) */ + 1, /* 255C5 (153029) */ + 1, /* 255C6 (153030) */ + 1, /* 255C7 (153031) */ + 1, /* 255C8 (153032) */ + 1, /* 255C9 (153033) */ + 1, /* 255CA (153034) */ + 1, /* 255CB (153035) */ + 1, /* 255CC (153036) */ + 1, /* 255CD (153037) */ + 1, /* 255CE (153038) */ + 1, /* 255CF (153039) */ + 1, /* 255D0 (153040) */ + 1, /* 255D1 (153041) */ + 1, /* 255D2 (153042) */ + 1, /* 255D3 (153043) */ + 1, /* 255D4 (153044) */ + 1, /* 255D5 (153045) */ + 1, /* 255D6 (153046) */ + 1, /* 255D7 (153047) */ + 1, /* 255D8 (153048) */ + 1, /* 255D9 (153049) */ + 1, /* 255DA (153050) */ + 1, /* 255DB (153051) */ + 1, /* 255DC (153052) */ + 1, /* 255DD (153053) */ + 1, /* 255DE (153054) */ + 1, /* 255DF (153055) */ + 1, /* 255E0 (153056) */ + 1, /* 255E1 (153057) */ + 1, /* 255E2 (153058) */ + 1, /* 255E3 (153059) */ + 1, /* 255E4 (153060) */ + 1, /* 255E5 (153061) */ + 1, /* 255E6 (153062) */ + 1, /* 255E7 (153063) */ + 1, /* 255E8 (153064) */ + 1, /* 255E9 (153065) */ + 1, /* 255EA (153066) */ + 1, /* 255EB (153067) */ + 1, /* 255EC (153068) */ + 1, /* 255ED (153069) */ + 1, /* 255EE (153070) */ + 1, /* 255EF (153071) */ + 1, /* 255F0 (153072) */ + 1, /* 255F1 (153073) */ + 1, /* 255F2 (153074) */ + 1, /* 255F3 (153075) */ + 1, /* 255F4 (153076) */ + 1, /* 255F5 (153077) */ + 1, /* 255F6 (153078) */ + 1, /* 255F7 (153079) */ + 1, /* 255F8 (153080) */ + 1, /* 255F9 (153081) */ + 1, /* 255FA (153082) */ + 1, /* 255FB (153083) */ + 1, /* 255FC (153084) */ + 1, /* 255FD (153085) */ + 1, /* 255FE (153086) */ + 1, /* 255FF (153087) */ + 1, /* 25600 (153088) */ + 1, /* 25601 (153089) */ + 1, /* 25602 (153090) */ + 1, /* 25603 (153091) */ + 1, /* 25604 (153092) */ + 1, /* 25605 (153093) */ + 1, /* 25606 (153094) */ + 1, /* 25607 (153095) */ + 1, /* 25608 (153096) */ + 1, /* 25609 (153097) */ + 1, /* 2560A (153098) */ + 1, /* 2560B (153099) */ + 1, /* 2560C (153100) */ + 1, /* 2560D (153101) */ + 1, /* 2560E (153102) */ + 1, /* 2560F (153103) */ + 1, /* 25610 (153104) */ + 1, /* 25611 (153105) */ + 1, /* 25612 (153106) */ + 1, /* 25613 (153107) */ + 1, /* 25614 (153108) */ + 1, /* 25615 (153109) */ + 1, /* 25616 (153110) */ + 1, /* 25617 (153111) */ + 1, /* 25618 (153112) */ + 1, /* 25619 (153113) */ + 1, /* 2561A (153114) */ + 1, /* 2561B (153115) */ + 1, /* 2561C (153116) */ + 1, /* 2561D (153117) */ + 1, /* 2561E (153118) */ + 1, /* 2561F (153119) */ + 1, /* 25620 (153120) */ + 1, /* 25621 (153121) */ + 1, /* 25622 (153122) */ + 1, /* 25623 (153123) */ + 1, /* 25624 (153124) */ + 1, /* 25625 (153125) */ + 1, /* 25626 (153126) */ + 1, /* 25627 (153127) */ + 1, /* 25628 (153128) */ + 1, /* 25629 (153129) */ + 1, /* 2562A (153130) */ + 1, /* 2562B (153131) */ + 1, /* 2562C (153132) */ + 1, /* 2562D (153133) */ + 1, /* 2562E (153134) */ + 1, /* 2562F (153135) */ + 1, /* 25630 (153136) */ + 1, /* 25631 (153137) */ + 1, /* 25632 (153138) */ + 1, /* 25633 (153139) */ + 1, /* 25634 (153140) */ + 1, /* 25635 (153141) */ + 1, /* 25636 (153142) */ + 1, /* 25637 (153143) */ + 1, /* 25638 (153144) */ + 1, /* 25639 (153145) */ + 1, /* 2563A (153146) */ + 1, /* 2563B (153147) */ + 1, /* 2563C (153148) */ + 1, /* 2563D (153149) */ + 1, /* 2563E (153150) */ + 1, /* 2563F (153151) */ + 1, /* 25640 (153152) */ + 1, /* 25641 (153153) */ + 1, /* 25642 (153154) */ + 1, /* 25643 (153155) */ + 1, /* 25644 (153156) */ + 1, /* 25645 (153157) */ + 1, /* 25646 (153158) */ + 1, /* 25647 (153159) */ + 1, /* 25648 (153160) */ + 1, /* 25649 (153161) */ + 1, /* 2564A (153162) */ + 1, /* 2564B (153163) */ + 1, /* 2564C (153164) */ + 1, /* 2564D (153165) */ + 1, /* 2564E (153166) */ + 1, /* 2564F (153167) */ + 1, /* 25650 (153168) */ + 1, /* 25651 (153169) */ + 1, /* 25652 (153170) */ + 1, /* 25653 (153171) */ + 1, /* 25654 (153172) */ + 1, /* 25655 (153173) */ + 1, /* 25656 (153174) */ + 1, /* 25657 (153175) */ + 1, /* 25658 (153176) */ + 1, /* 25659 (153177) */ + 1, /* 2565A (153178) */ + 1, /* 2565B (153179) */ + 1, /* 2565C (153180) */ + 1, /* 2565D (153181) */ + 1, /* 2565E (153182) */ + 1, /* 2565F (153183) */ + 1, /* 25660 (153184) */ + 1, /* 25661 (153185) */ + 1, /* 25662 (153186) */ + 1, /* 25663 (153187) */ + 1, /* 25664 (153188) */ + 1, /* 25665 (153189) */ + 1, /* 25666 (153190) */ + 1, /* 25667 (153191) */ + 1, /* 25668 (153192) */ + 1, /* 25669 (153193) */ + 1, /* 2566A (153194) */ + 1, /* 2566B (153195) */ + 1, /* 2566C (153196) */ + 1, /* 2566D (153197) */ + 1, /* 2566E (153198) */ + 1, /* 2566F (153199) */ + 1, /* 25670 (153200) */ + 1, /* 25671 (153201) */ + 1, /* 25672 (153202) */ + 1, /* 25673 (153203) */ + 1, /* 25674 (153204) */ + 1, /* 25675 (153205) */ + 1, /* 25676 (153206) */ + 1, /* 25677 (153207) */ + 1, /* 25678 (153208) */ + 1, /* 25679 (153209) */ + 1, /* 2567A (153210) */ + 1, /* 2567B (153211) */ + 1, /* 2567C (153212) */ + 1, /* 2567D (153213) */ + 1, /* 2567E (153214) */ + 1, /* 2567F (153215) */ + 1, /* 25680 (153216) */ + 1, /* 25681 (153217) */ + 1, /* 25682 (153218) */ + 1, /* 25683 (153219) */ + 1, /* 25684 (153220) */ + 1, /* 25685 (153221) */ + 1, /* 25686 (153222) */ + 1, /* 25687 (153223) */ + 1, /* 25688 (153224) */ + 1, /* 25689 (153225) */ + 1, /* 2568A (153226) */ + 1, /* 2568B (153227) */ + 1, /* 2568C (153228) */ + 1, /* 2568D (153229) */ + 1, /* 2568E (153230) */ + 1, /* 2568F (153231) */ + 1, /* 25690 (153232) */ + 1, /* 25691 (153233) */ + 1, /* 25692 (153234) */ + 1, /* 25693 (153235) */ + 1, /* 25694 (153236) */ + 1, /* 25695 (153237) */ + 1, /* 25696 (153238) */ + 1, /* 25697 (153239) */ + 1, /* 25698 (153240) */ + 1, /* 25699 (153241) */ + 1, /* 2569A (153242) */ + 1, /* 2569B (153243) */ + 1, /* 2569C (153244) */ + 1, /* 2569D (153245) */ + 1, /* 2569E (153246) */ + 1, /* 2569F (153247) */ + 1, /* 256A0 (153248) */ + 1, /* 256A1 (153249) */ + 1, /* 256A2 (153250) */ + 1, /* 256A3 (153251) */ + 1, /* 256A4 (153252) */ + 1, /* 256A5 (153253) */ + 1, /* 256A6 (153254) */ + 1, /* 256A7 (153255) */ + 1, /* 256A8 (153256) */ + 1, /* 256A9 (153257) */ + 1, /* 256AA (153258) */ + 1, /* 256AB (153259) */ + 1, /* 256AC (153260) */ + 1, /* 256AD (153261) */ + 1, /* 256AE (153262) */ + 1, /* 256AF (153263) */ + 1, /* 256B0 (153264) */ + 1, /* 256B1 (153265) */ + 1, /* 256B2 (153266) */ + 1, /* 256B3 (153267) */ + 1, /* 256B4 (153268) */ + 1, /* 256B5 (153269) */ + 1, /* 256B6 (153270) */ + 1, /* 256B7 (153271) */ + 1, /* 256B8 (153272) */ + 1, /* 256B9 (153273) */ + 1, /* 256BA (153274) */ + 1, /* 256BB (153275) */ + 1, /* 256BC (153276) */ + 1, /* 256BD (153277) */ + 1, /* 256BE (153278) */ + 1, /* 256BF (153279) */ + 1, /* 256C0 (153280) */ + 1, /* 256C1 (153281) */ + 1, /* 256C2 (153282) */ + 1, /* 256C3 (153283) */ + 1, /* 256C4 (153284) */ + 1, /* 256C5 (153285) */ + 1, /* 256C6 (153286) */ + 1, /* 256C7 (153287) */ + 1, /* 256C8 (153288) */ + 1, /* 256C9 (153289) */ + 1, /* 256CA (153290) */ + 1, /* 256CB (153291) */ + 1, /* 256CC (153292) */ + 1, /* 256CD (153293) */ + 1, /* 256CE (153294) */ + 1, /* 256CF (153295) */ + 1, /* 256D0 (153296) */ + 1, /* 256D1 (153297) */ + 1, /* 256D2 (153298) */ + 1, /* 256D3 (153299) */ + 1, /* 256D4 (153300) */ + 1, /* 256D5 (153301) */ + 1, /* 256D6 (153302) */ + 1, /* 256D7 (153303) */ + 1, /* 256D8 (153304) */ + 1, /* 256D9 (153305) */ + 1, /* 256DA (153306) */ + 1, /* 256DB (153307) */ + 1, /* 256DC (153308) */ + 1, /* 256DD (153309) */ + 1, /* 256DE (153310) */ + 1, /* 256DF (153311) */ + 1, /* 256E0 (153312) */ + 1, /* 256E1 (153313) */ + 1, /* 256E2 (153314) */ + 1, /* 256E3 (153315) */ + 1, /* 256E4 (153316) */ + 1, /* 256E5 (153317) */ + 1, /* 256E6 (153318) */ + 1, /* 256E7 (153319) */ + 1, /* 256E8 (153320) */ + 1, /* 256E9 (153321) */ + 1, /* 256EA (153322) */ + 1, /* 256EB (153323) */ + 1, /* 256EC (153324) */ + 1, /* 256ED (153325) */ + 1, /* 256EE (153326) */ + 1, /* 256EF (153327) */ + 1, /* 256F0 (153328) */ + 1, /* 256F1 (153329) */ + 1, /* 256F2 (153330) */ + 1, /* 256F3 (153331) */ + 1, /* 256F4 (153332) */ + 1, /* 256F5 (153333) */ + 1, /* 256F6 (153334) */ + 1, /* 256F7 (153335) */ + 1, /* 256F8 (153336) */ + 1, /* 256F9 (153337) */ + 1, /* 256FA (153338) */ + 1, /* 256FB (153339) */ + 1, /* 256FC (153340) */ + 1, /* 256FD (153341) */ + 1, /* 256FE (153342) */ + 1, /* 256FF (153343) */ + 1, /* 25700 (153344) */ + 1, /* 25701 (153345) */ + 1, /* 25702 (153346) */ + 1, /* 25703 (153347) */ + 1, /* 25704 (153348) */ + 1, /* 25705 (153349) */ + 1, /* 25706 (153350) */ + 1, /* 25707 (153351) */ + 1, /* 25708 (153352) */ + 1, /* 25709 (153353) */ + 1, /* 2570A (153354) */ + 1, /* 2570B (153355) */ + 1, /* 2570C (153356) */ + 1, /* 2570D (153357) */ + 1, /* 2570E (153358) */ + 1, /* 2570F (153359) */ + 1, /* 25710 (153360) */ + 1, /* 25711 (153361) */ + 1, /* 25712 (153362) */ + 1, /* 25713 (153363) */ + 1, /* 25714 (153364) */ + 1, /* 25715 (153365) */ + 1, /* 25716 (153366) */ + 1, /* 25717 (153367) */ + 1, /* 25718 (153368) */ + 1, /* 25719 (153369) */ + 1, /* 2571A (153370) */ + 1, /* 2571B (153371) */ + 1, /* 2571C (153372) */ + 1, /* 2571D (153373) */ + 1, /* 2571E (153374) */ + 1, /* 2571F (153375) */ + 1, /* 25720 (153376) */ + 1, /* 25721 (153377) */ + 1, /* 25722 (153378) */ + 1, /* 25723 (153379) */ + 1, /* 25724 (153380) */ + 1, /* 25725 (153381) */ + 1, /* 25726 (153382) */ + 1, /* 25727 (153383) */ + 1, /* 25728 (153384) */ + 1, /* 25729 (153385) */ + 1, /* 2572A (153386) */ + 1, /* 2572B (153387) */ + 1, /* 2572C (153388) */ + 1, /* 2572D (153389) */ + 1, /* 2572E (153390) */ + 1, /* 2572F (153391) */ + 1, /* 25730 (153392) */ + 1, /* 25731 (153393) */ + 1, /* 25732 (153394) */ + 1, /* 25733 (153395) */ + 1, /* 25734 (153396) */ + 1, /* 25735 (153397) */ + 1, /* 25736 (153398) */ + 1, /* 25737 (153399) */ + 1, /* 25738 (153400) */ + 1, /* 25739 (153401) */ + 1, /* 2573A (153402) */ + 1, /* 2573B (153403) */ + 1, /* 2573C (153404) */ + 1, /* 2573D (153405) */ + 1, /* 2573E (153406) */ + 1, /* 2573F (153407) */ + 1, /* 25740 (153408) */ + 1, /* 25741 (153409) */ + 1, /* 25742 (153410) */ + 1, /* 25743 (153411) */ + 1, /* 25744 (153412) */ + 1, /* 25745 (153413) */ + 1, /* 25746 (153414) */ + 1, /* 25747 (153415) */ + 1, /* 25748 (153416) */ + 1, /* 25749 (153417) */ + 1, /* 2574A (153418) */ + 1, /* 2574B (153419) */ + 1, /* 2574C (153420) */ + 1, /* 2574D (153421) */ + 1, /* 2574E (153422) */ + 1, /* 2574F (153423) */ + 1, /* 25750 (153424) */ + 1, /* 25751 (153425) */ + 1, /* 25752 (153426) */ + 1, /* 25753 (153427) */ + 1, /* 25754 (153428) */ + 1, /* 25755 (153429) */ + 1, /* 25756 (153430) */ + 1, /* 25757 (153431) */ + 1, /* 25758 (153432) */ + 1, /* 25759 (153433) */ + 1, /* 2575A (153434) */ + 1, /* 2575B (153435) */ + 1, /* 2575C (153436) */ + 1, /* 2575D (153437) */ + 1, /* 2575E (153438) */ + 1, /* 2575F (153439) */ + 1, /* 25760 (153440) */ + 1, /* 25761 (153441) */ + 1, /* 25762 (153442) */ + 1, /* 25763 (153443) */ + 1, /* 25764 (153444) */ + 1, /* 25765 (153445) */ + 1, /* 25766 (153446) */ + 1, /* 25767 (153447) */ + 1, /* 25768 (153448) */ + 1, /* 25769 (153449) */ + 1, /* 2576A (153450) */ + 1, /* 2576B (153451) */ + 1, /* 2576C (153452) */ + 1, /* 2576D (153453) */ + 1, /* 2576E (153454) */ + 1, /* 2576F (153455) */ + 1, /* 25770 (153456) */ + 1, /* 25771 (153457) */ + 1, /* 25772 (153458) */ + 1, /* 25773 (153459) */ + 1, /* 25774 (153460) */ + 1, /* 25775 (153461) */ + 1, /* 25776 (153462) */ + 1, /* 25777 (153463) */ + 1, /* 25778 (153464) */ + 1, /* 25779 (153465) */ + 1, /* 2577A (153466) */ + 1, /* 2577B (153467) */ + 1, /* 2577C (153468) */ + 1, /* 2577D (153469) */ + 1, /* 2577E (153470) */ + 1, /* 2577F (153471) */ + 1, /* 25780 (153472) */ + 1, /* 25781 (153473) */ + 1, /* 25782 (153474) */ + 1, /* 25783 (153475) */ + 1, /* 25784 (153476) */ + 1, /* 25785 (153477) */ + 1, /* 25786 (153478) */ + 1, /* 25787 (153479) */ + 1, /* 25788 (153480) */ + 1, /* 25789 (153481) */ + 1, /* 2578A (153482) */ + 1, /* 2578B (153483) */ + 1, /* 2578C (153484) */ + 1, /* 2578D (153485) */ + 1, /* 2578E (153486) */ + 1, /* 2578F (153487) */ + 1, /* 25790 (153488) */ + 1, /* 25791 (153489) */ + 1, /* 25792 (153490) */ + 1, /* 25793 (153491) */ + 1, /* 25794 (153492) */ + 1, /* 25795 (153493) */ + 1, /* 25796 (153494) */ + 1, /* 25797 (153495) */ + 1, /* 25798 (153496) */ + 1, /* 25799 (153497) */ + 1, /* 2579A (153498) */ + 1, /* 2579B (153499) */ + 1, /* 2579C (153500) */ + 1, /* 2579D (153501) */ + 1, /* 2579E (153502) */ + 1, /* 2579F (153503) */ + 1, /* 257A0 (153504) */ + 1, /* 257A1 (153505) */ + 1, /* 257A2 (153506) */ + 1, /* 257A3 (153507) */ + 1, /* 257A4 (153508) */ + 1, /* 257A5 (153509) */ + 1, /* 257A6 (153510) */ + 1, /* 257A7 (153511) */ + 1, /* 257A8 (153512) */ + 1, /* 257A9 (153513) */ + 1, /* 257AA (153514) */ + 1, /* 257AB (153515) */ + 1, /* 257AC (153516) */ + 1, /* 257AD (153517) */ + 1, /* 257AE (153518) */ + 1, /* 257AF (153519) */ + 1, /* 257B0 (153520) */ + 1, /* 257B1 (153521) */ + 1, /* 257B2 (153522) */ + 1, /* 257B3 (153523) */ + 1, /* 257B4 (153524) */ + 1, /* 257B5 (153525) */ + 1, /* 257B6 (153526) */ + 1, /* 257B7 (153527) */ + 1, /* 257B8 (153528) */ + 1, /* 257B9 (153529) */ + 1, /* 257BA (153530) */ + 1, /* 257BB (153531) */ + 1, /* 257BC (153532) */ + 1, /* 257BD (153533) */ + 1, /* 257BE (153534) */ + 1, /* 257BF (153535) */ + 1, /* 257C0 (153536) */ + 1, /* 257C1 (153537) */ + 1, /* 257C2 (153538) */ + 1, /* 257C3 (153539) */ + 1, /* 257C4 (153540) */ + 1, /* 257C5 (153541) */ + 1, /* 257C6 (153542) */ + 1, /* 257C7 (153543) */ + 1, /* 257C8 (153544) */ + 1, /* 257C9 (153545) */ + 1, /* 257CA (153546) */ + 1, /* 257CB (153547) */ + 1, /* 257CC (153548) */ + 1, /* 257CD (153549) */ + 1, /* 257CE (153550) */ + 1, /* 257CF (153551) */ + 1, /* 257D0 (153552) */ + 1, /* 257D1 (153553) */ + 1, /* 257D2 (153554) */ + 1, /* 257D3 (153555) */ + 1, /* 257D4 (153556) */ + 1, /* 257D5 (153557) */ + 1, /* 257D6 (153558) */ + 1, /* 257D7 (153559) */ + 1, /* 257D8 (153560) */ + 1, /* 257D9 (153561) */ + 1, /* 257DA (153562) */ + 1, /* 257DB (153563) */ + 1, /* 257DC (153564) */ + 1, /* 257DD (153565) */ + 1, /* 257DE (153566) */ + 1, /* 257DF (153567) */ + 1, /* 257E0 (153568) */ + 1, /* 257E1 (153569) */ + 1, /* 257E2 (153570) */ + 1, /* 257E3 (153571) */ + 1, /* 257E4 (153572) */ + 1, /* 257E5 (153573) */ + 1, /* 257E6 (153574) */ + 1, /* 257E7 (153575) */ + 1, /* 257E8 (153576) */ + 1, /* 257E9 (153577) */ + 1, /* 257EA (153578) */ + 1, /* 257EB (153579) */ + 1, /* 257EC (153580) */ + 1, /* 257ED (153581) */ + 1, /* 257EE (153582) */ + 1, /* 257EF (153583) */ + 1, /* 257F0 (153584) */ + 1, /* 257F1 (153585) */ + 1, /* 257F2 (153586) */ + 1, /* 257F3 (153587) */ + 1, /* 257F4 (153588) */ + 1, /* 257F5 (153589) */ + 1, /* 257F6 (153590) */ + 1, /* 257F7 (153591) */ + 1, /* 257F8 (153592) */ + 1, /* 257F9 (153593) */ + 1, /* 257FA (153594) */ + 1, /* 257FB (153595) */ + 1, /* 257FC (153596) */ + 1, /* 257FD (153597) */ + 1, /* 257FE (153598) */ + 1, /* 257FF (153599) */ + 1, /* 25800 (153600) */ + 1, /* 25801 (153601) */ + 1, /* 25802 (153602) */ + 1, /* 25803 (153603) */ + 1, /* 25804 (153604) */ + 1, /* 25805 (153605) */ + 1, /* 25806 (153606) */ + 1, /* 25807 (153607) */ + 1, /* 25808 (153608) */ + 1, /* 25809 (153609) */ + 1, /* 2580A (153610) */ + 1, /* 2580B (153611) */ + 1, /* 2580C (153612) */ + 1, /* 2580D (153613) */ + 1, /* 2580E (153614) */ + 1, /* 2580F (153615) */ + 1, /* 25810 (153616) */ + 1, /* 25811 (153617) */ + 1, /* 25812 (153618) */ + 1, /* 25813 (153619) */ + 1, /* 25814 (153620) */ + 1, /* 25815 (153621) */ + 1, /* 25816 (153622) */ + 1, /* 25817 (153623) */ + 1, /* 25818 (153624) */ + 1, /* 25819 (153625) */ + 1, /* 2581A (153626) */ + 1, /* 2581B (153627) */ + 1, /* 2581C (153628) */ + 1, /* 2581D (153629) */ + 1, /* 2581E (153630) */ + 1, /* 2581F (153631) */ + 1, /* 25820 (153632) */ + 1, /* 25821 (153633) */ + 1, /* 25822 (153634) */ + 1, /* 25823 (153635) */ + 1, /* 25824 (153636) */ + 1, /* 25825 (153637) */ + 1, /* 25826 (153638) */ + 1, /* 25827 (153639) */ + 1, /* 25828 (153640) */ + 1, /* 25829 (153641) */ + 1, /* 2582A (153642) */ + 1, /* 2582B (153643) */ + 1, /* 2582C (153644) */ + 1, /* 2582D (153645) */ + 1, /* 2582E (153646) */ + 1, /* 2582F (153647) */ + 1, /* 25830 (153648) */ + 1, /* 25831 (153649) */ + 1, /* 25832 (153650) */ + 1, /* 25833 (153651) */ + 1, /* 25834 (153652) */ + 1, /* 25835 (153653) */ + 1, /* 25836 (153654) */ + 1, /* 25837 (153655) */ + 1, /* 25838 (153656) */ + 1, /* 25839 (153657) */ + 1, /* 2583A (153658) */ + 1, /* 2583B (153659) */ + 1, /* 2583C (153660) */ + 1, /* 2583D (153661) */ + 1, /* 2583E (153662) */ + 1, /* 2583F (153663) */ + 1, /* 25840 (153664) */ + 1, /* 25841 (153665) */ + 1, /* 25842 (153666) */ + 1, /* 25843 (153667) */ + 1, /* 25844 (153668) */ + 1, /* 25845 (153669) */ + 1, /* 25846 (153670) */ + 1, /* 25847 (153671) */ + 1, /* 25848 (153672) */ + 1, /* 25849 (153673) */ + 1, /* 2584A (153674) */ + 1, /* 2584B (153675) */ + 1, /* 2584C (153676) */ + 1, /* 2584D (153677) */ + 1, /* 2584E (153678) */ + 1, /* 2584F (153679) */ + 1, /* 25850 (153680) */ + 1, /* 25851 (153681) */ + 1, /* 25852 (153682) */ + 1, /* 25853 (153683) */ + 1, /* 25854 (153684) */ + 1, /* 25855 (153685) */ + 1, /* 25856 (153686) */ + 1, /* 25857 (153687) */ + 1, /* 25858 (153688) */ + 1, /* 25859 (153689) */ + 1, /* 2585A (153690) */ + 1, /* 2585B (153691) */ + 1, /* 2585C (153692) */ + 1, /* 2585D (153693) */ + 1, /* 2585E (153694) */ + 1, /* 2585F (153695) */ + 1, /* 25860 (153696) */ + 1, /* 25861 (153697) */ + 1, /* 25862 (153698) */ + 1, /* 25863 (153699) */ + 1, /* 25864 (153700) */ + 1, /* 25865 (153701) */ + 1, /* 25866 (153702) */ + 1, /* 25867 (153703) */ + 1, /* 25868 (153704) */ + 1, /* 25869 (153705) */ + 1, /* 2586A (153706) */ + 1, /* 2586B (153707) */ + 1, /* 2586C (153708) */ + 1, /* 2586D (153709) */ + 1, /* 2586E (153710) */ + 1, /* 2586F (153711) */ + 1, /* 25870 (153712) */ + 1, /* 25871 (153713) */ + 1, /* 25872 (153714) */ + 1, /* 25873 (153715) */ + 1, /* 25874 (153716) */ + 1, /* 25875 (153717) */ + 1, /* 25876 (153718) */ + 1, /* 25877 (153719) */ + 1, /* 25878 (153720) */ + 1, /* 25879 (153721) */ + 1, /* 2587A (153722) */ + 1, /* 2587B (153723) */ + 1, /* 2587C (153724) */ + 1, /* 2587D (153725) */ + 1, /* 2587E (153726) */ + 1, /* 2587F (153727) */ + 1, /* 25880 (153728) */ + 1, /* 25881 (153729) */ + 1, /* 25882 (153730) */ + 1, /* 25883 (153731) */ + 1, /* 25884 (153732) */ + 1, /* 25885 (153733) */ + 1, /* 25886 (153734) */ + 1, /* 25887 (153735) */ + 1, /* 25888 (153736) */ + 1, /* 25889 (153737) */ + 1, /* 2588A (153738) */ + 1, /* 2588B (153739) */ + 1, /* 2588C (153740) */ + 1, /* 2588D (153741) */ + 1, /* 2588E (153742) */ + 1, /* 2588F (153743) */ + 1, /* 25890 (153744) */ + 1, /* 25891 (153745) */ + 1, /* 25892 (153746) */ + 1, /* 25893 (153747) */ + 1, /* 25894 (153748) */ + 1, /* 25895 (153749) */ + 1, /* 25896 (153750) */ + 1, /* 25897 (153751) */ + 1, /* 25898 (153752) */ + 1, /* 25899 (153753) */ + 1, /* 2589A (153754) */ + 1, /* 2589B (153755) */ + 1, /* 2589C (153756) */ + 1, /* 2589D (153757) */ + 1, /* 2589E (153758) */ + 1, /* 2589F (153759) */ + 1, /* 258A0 (153760) */ + 1, /* 258A1 (153761) */ + 1, /* 258A2 (153762) */ + 1, /* 258A3 (153763) */ + 1, /* 258A4 (153764) */ + 1, /* 258A5 (153765) */ + 1, /* 258A6 (153766) */ + 1, /* 258A7 (153767) */ + 1, /* 258A8 (153768) */ + 1, /* 258A9 (153769) */ + 1, /* 258AA (153770) */ + 1, /* 258AB (153771) */ + 1, /* 258AC (153772) */ + 1, /* 258AD (153773) */ + 1, /* 258AE (153774) */ + 1, /* 258AF (153775) */ + 1, /* 258B0 (153776) */ + 1, /* 258B1 (153777) */ + 1, /* 258B2 (153778) */ + 1, /* 258B3 (153779) */ + 1, /* 258B4 (153780) */ + 1, /* 258B5 (153781) */ + 1, /* 258B6 (153782) */ + 1, /* 258B7 (153783) */ + 1, /* 258B8 (153784) */ + 1, /* 258B9 (153785) */ + 1, /* 258BA (153786) */ + 1, /* 258BB (153787) */ + 1, /* 258BC (153788) */ + 1, /* 258BD (153789) */ + 1, /* 258BE (153790) */ + 1, /* 258BF (153791) */ + 1, /* 258C0 (153792) */ + 1, /* 258C1 (153793) */ + 1, /* 258C2 (153794) */ + 1, /* 258C3 (153795) */ + 1, /* 258C4 (153796) */ + 1, /* 258C5 (153797) */ + 1, /* 258C6 (153798) */ + 1, /* 258C7 (153799) */ + 1, /* 258C8 (153800) */ + 1, /* 258C9 (153801) */ + 1, /* 258CA (153802) */ + 1, /* 258CB (153803) */ + 1, /* 258CC (153804) */ + 1, /* 258CD (153805) */ + 1, /* 258CE (153806) */ + 1, /* 258CF (153807) */ + 1, /* 258D0 (153808) */ + 1, /* 258D1 (153809) */ + 1, /* 258D2 (153810) */ + 1, /* 258D3 (153811) */ + 1, /* 258D4 (153812) */ + 1, /* 258D5 (153813) */ + 1, /* 258D6 (153814) */ + 1, /* 258D7 (153815) */ + 1, /* 258D8 (153816) */ + 1, /* 258D9 (153817) */ + 1, /* 258DA (153818) */ + 1, /* 258DB (153819) */ + 1, /* 258DC (153820) */ + 1, /* 258DD (153821) */ + 1, /* 258DE (153822) */ + 1, /* 258DF (153823) */ + 1, /* 258E0 (153824) */ + 1, /* 258E1 (153825) */ + 1, /* 258E2 (153826) */ + 1, /* 258E3 (153827) */ + 1, /* 258E4 (153828) */ + 1, /* 258E5 (153829) */ + 1, /* 258E6 (153830) */ + 1, /* 258E7 (153831) */ + 1, /* 258E8 (153832) */ + 1, /* 258E9 (153833) */ + 1, /* 258EA (153834) */ + 1, /* 258EB (153835) */ + 1, /* 258EC (153836) */ + 1, /* 258ED (153837) */ + 1, /* 258EE (153838) */ + 1, /* 258EF (153839) */ + 1, /* 258F0 (153840) */ + 1, /* 258F1 (153841) */ + 1, /* 258F2 (153842) */ + 1, /* 258F3 (153843) */ + 1, /* 258F4 (153844) */ + 1, /* 258F5 (153845) */ + 1, /* 258F6 (153846) */ + 1, /* 258F7 (153847) */ + 1, /* 258F8 (153848) */ + 1, /* 258F9 (153849) */ + 1, /* 258FA (153850) */ + 1, /* 258FB (153851) */ + 1, /* 258FC (153852) */ + 1, /* 258FD (153853) */ + 1, /* 258FE (153854) */ + 1, /* 258FF (153855) */ + 1, /* 25900 (153856) */ + 1, /* 25901 (153857) */ + 1, /* 25902 (153858) */ + 1, /* 25903 (153859) */ + 1, /* 25904 (153860) */ + 1, /* 25905 (153861) */ + 1, /* 25906 (153862) */ + 1, /* 25907 (153863) */ + 1, /* 25908 (153864) */ + 1, /* 25909 (153865) */ + 1, /* 2590A (153866) */ + 1, /* 2590B (153867) */ + 1, /* 2590C (153868) */ + 1, /* 2590D (153869) */ + 1, /* 2590E (153870) */ + 1, /* 2590F (153871) */ + 1, /* 25910 (153872) */ + 1, /* 25911 (153873) */ + 1, /* 25912 (153874) */ + 1, /* 25913 (153875) */ + 1, /* 25914 (153876) */ + 1, /* 25915 (153877) */ + 1, /* 25916 (153878) */ + 1, /* 25917 (153879) */ + 1, /* 25918 (153880) */ + 1, /* 25919 (153881) */ + 1, /* 2591A (153882) */ + 1, /* 2591B (153883) */ + 1, /* 2591C (153884) */ + 1, /* 2591D (153885) */ + 1, /* 2591E (153886) */ + 1, /* 2591F (153887) */ + 1, /* 25920 (153888) */ + 1, /* 25921 (153889) */ + 1, /* 25922 (153890) */ + 1, /* 25923 (153891) */ + 1, /* 25924 (153892) */ + 1, /* 25925 (153893) */ + 1, /* 25926 (153894) */ + 1, /* 25927 (153895) */ + 1, /* 25928 (153896) */ + 1, /* 25929 (153897) */ + 1, /* 2592A (153898) */ + 1, /* 2592B (153899) */ + 1, /* 2592C (153900) */ + 1, /* 2592D (153901) */ + 1, /* 2592E (153902) */ + 1, /* 2592F (153903) */ + 1, /* 25930 (153904) */ + 1, /* 25931 (153905) */ + 1, /* 25932 (153906) */ + 1, /* 25933 (153907) */ + 1, /* 25934 (153908) */ + 1, /* 25935 (153909) */ + 1, /* 25936 (153910) */ + 1, /* 25937 (153911) */ + 1, /* 25938 (153912) */ + 1, /* 25939 (153913) */ + 1, /* 2593A (153914) */ + 1, /* 2593B (153915) */ + 1, /* 2593C (153916) */ + 1, /* 2593D (153917) */ + 1, /* 2593E (153918) */ + 1, /* 2593F (153919) */ + 1, /* 25940 (153920) */ + 1, /* 25941 (153921) */ + 1, /* 25942 (153922) */ + 1, /* 25943 (153923) */ + 1, /* 25944 (153924) */ + 1, /* 25945 (153925) */ + 1, /* 25946 (153926) */ + 1, /* 25947 (153927) */ + 1, /* 25948 (153928) */ + 1, /* 25949 (153929) */ + 1, /* 2594A (153930) */ + 1, /* 2594B (153931) */ + 1, /* 2594C (153932) */ + 1, /* 2594D (153933) */ + 1, /* 2594E (153934) */ + 1, /* 2594F (153935) */ + 1, /* 25950 (153936) */ + 1, /* 25951 (153937) */ + 1, /* 25952 (153938) */ + 1, /* 25953 (153939) */ + 1, /* 25954 (153940) */ + 1, /* 25955 (153941) */ + 1, /* 25956 (153942) */ + 1, /* 25957 (153943) */ + 1, /* 25958 (153944) */ + 1, /* 25959 (153945) */ + 1, /* 2595A (153946) */ + 1, /* 2595B (153947) */ + 1, /* 2595C (153948) */ + 1, /* 2595D (153949) */ + 1, /* 2595E (153950) */ + 1, /* 2595F (153951) */ + 1, /* 25960 (153952) */ + 1, /* 25961 (153953) */ + 1, /* 25962 (153954) */ + 1, /* 25963 (153955) */ + 1, /* 25964 (153956) */ + 1, /* 25965 (153957) */ + 1, /* 25966 (153958) */ + 1, /* 25967 (153959) */ + 1, /* 25968 (153960) */ + 1, /* 25969 (153961) */ + 1, /* 2596A (153962) */ + 1, /* 2596B (153963) */ + 1, /* 2596C (153964) */ + 1, /* 2596D (153965) */ + 1, /* 2596E (153966) */ + 1, /* 2596F (153967) */ + 1, /* 25970 (153968) */ + 1, /* 25971 (153969) */ + 1, /* 25972 (153970) */ + 1, /* 25973 (153971) */ + 1, /* 25974 (153972) */ + 1, /* 25975 (153973) */ + 1, /* 25976 (153974) */ + 1, /* 25977 (153975) */ + 1, /* 25978 (153976) */ + 1, /* 25979 (153977) */ + 1, /* 2597A (153978) */ + 1, /* 2597B (153979) */ + 1, /* 2597C (153980) */ + 1, /* 2597D (153981) */ + 1, /* 2597E (153982) */ + 1, /* 2597F (153983) */ + 1, /* 25980 (153984) */ + 1, /* 25981 (153985) */ + 1, /* 25982 (153986) */ + 1, /* 25983 (153987) */ + 1, /* 25984 (153988) */ + 1, /* 25985 (153989) */ + 1, /* 25986 (153990) */ + 1, /* 25987 (153991) */ + 1, /* 25988 (153992) */ + 1, /* 25989 (153993) */ + 1, /* 2598A (153994) */ + 1, /* 2598B (153995) */ + 1, /* 2598C (153996) */ + 1, /* 2598D (153997) */ + 1, /* 2598E (153998) */ + 1, /* 2598F (153999) */ + 1, /* 25990 (154000) */ + 1, /* 25991 (154001) */ + 1, /* 25992 (154002) */ + 1, /* 25993 (154003) */ + 1, /* 25994 (154004) */ + 1, /* 25995 (154005) */ + 1, /* 25996 (154006) */ + 1, /* 25997 (154007) */ + 1, /* 25998 (154008) */ + 1, /* 25999 (154009) */ + 1, /* 2599A (154010) */ + 1, /* 2599B (154011) */ + 1, /* 2599C (154012) */ + 1, /* 2599D (154013) */ + 1, /* 2599E (154014) */ + 1, /* 2599F (154015) */ + 1, /* 259A0 (154016) */ + 1, /* 259A1 (154017) */ + 1, /* 259A2 (154018) */ + 1, /* 259A3 (154019) */ + 1, /* 259A4 (154020) */ + 1, /* 259A5 (154021) */ + 1, /* 259A6 (154022) */ + 1, /* 259A7 (154023) */ + 1, /* 259A8 (154024) */ + 1, /* 259A9 (154025) */ + 1, /* 259AA (154026) */ + 1, /* 259AB (154027) */ + 1, /* 259AC (154028) */ + 1, /* 259AD (154029) */ + 1, /* 259AE (154030) */ + 1, /* 259AF (154031) */ + 1, /* 259B0 (154032) */ + 1, /* 259B1 (154033) */ + 1, /* 259B2 (154034) */ + 1, /* 259B3 (154035) */ + 1, /* 259B4 (154036) */ + 1, /* 259B5 (154037) */ + 1, /* 259B6 (154038) */ + 1, /* 259B7 (154039) */ + 1, /* 259B8 (154040) */ + 1, /* 259B9 (154041) */ + 1, /* 259BA (154042) */ + 1, /* 259BB (154043) */ + 1, /* 259BC (154044) */ + 1, /* 259BD (154045) */ + 1, /* 259BE (154046) */ + 1, /* 259BF (154047) */ + 1, /* 259C0 (154048) */ + 1, /* 259C1 (154049) */ + 1, /* 259C2 (154050) */ + 1, /* 259C3 (154051) */ + 1, /* 259C4 (154052) */ + 1, /* 259C5 (154053) */ + 1, /* 259C6 (154054) */ + 1, /* 259C7 (154055) */ + 1, /* 259C8 (154056) */ + 1, /* 259C9 (154057) */ + 1, /* 259CA (154058) */ + 1, /* 259CB (154059) */ + 1, /* 259CC (154060) */ + 1, /* 259CD (154061) */ + 1, /* 259CE (154062) */ + 1, /* 259CF (154063) */ + 1, /* 259D0 (154064) */ + 1, /* 259D1 (154065) */ + 1, /* 259D2 (154066) */ + 1, /* 259D3 (154067) */ + 1, /* 259D4 (154068) */ + 1, /* 259D5 (154069) */ + 1, /* 259D6 (154070) */ + 1, /* 259D7 (154071) */ + 1, /* 259D8 (154072) */ + 1, /* 259D9 (154073) */ + 1, /* 259DA (154074) */ + 1, /* 259DB (154075) */ + 1, /* 259DC (154076) */ + 1, /* 259DD (154077) */ + 1, /* 259DE (154078) */ + 1, /* 259DF (154079) */ + 1, /* 259E0 (154080) */ + 1, /* 259E1 (154081) */ + 1, /* 259E2 (154082) */ + 1, /* 259E3 (154083) */ + 1, /* 259E4 (154084) */ + 1, /* 259E5 (154085) */ + 1, /* 259E6 (154086) */ + 1, /* 259E7 (154087) */ + 1, /* 259E8 (154088) */ + 1, /* 259E9 (154089) */ + 1, /* 259EA (154090) */ + 1, /* 259EB (154091) */ + 1, /* 259EC (154092) */ + 1, /* 259ED (154093) */ + 1, /* 259EE (154094) */ + 1, /* 259EF (154095) */ + 1, /* 259F0 (154096) */ + 1, /* 259F1 (154097) */ + 1, /* 259F2 (154098) */ + 1, /* 259F3 (154099) */ + 1, /* 259F4 (154100) */ + 1, /* 259F5 (154101) */ + 1, /* 259F6 (154102) */ + 1, /* 259F7 (154103) */ + 1, /* 259F8 (154104) */ + 1, /* 259F9 (154105) */ + 1, /* 259FA (154106) */ + 1, /* 259FB (154107) */ + 1, /* 259FC (154108) */ + 1, /* 259FD (154109) */ + 1, /* 259FE (154110) */ + 1, /* 259FF (154111) */ + 1, /* 25A00 (154112) */ + 1, /* 25A01 (154113) */ + 1, /* 25A02 (154114) */ + 1, /* 25A03 (154115) */ + 1, /* 25A04 (154116) */ + 1, /* 25A05 (154117) */ + 1, /* 25A06 (154118) */ + 1, /* 25A07 (154119) */ + 1, /* 25A08 (154120) */ + 1, /* 25A09 (154121) */ + 1, /* 25A0A (154122) */ + 1, /* 25A0B (154123) */ + 1, /* 25A0C (154124) */ + 1, /* 25A0D (154125) */ + 1, /* 25A0E (154126) */ + 1, /* 25A0F (154127) */ + 1, /* 25A10 (154128) */ + 1, /* 25A11 (154129) */ + 1, /* 25A12 (154130) */ + 1, /* 25A13 (154131) */ + 1, /* 25A14 (154132) */ + 1, /* 25A15 (154133) */ + 1, /* 25A16 (154134) */ + 1, /* 25A17 (154135) */ + 1, /* 25A18 (154136) */ + 1, /* 25A19 (154137) */ + 1, /* 25A1A (154138) */ + 1, /* 25A1B (154139) */ + 1, /* 25A1C (154140) */ + 1, /* 25A1D (154141) */ + 1, /* 25A1E (154142) */ + 1, /* 25A1F (154143) */ + 1, /* 25A20 (154144) */ + 1, /* 25A21 (154145) */ + 1, /* 25A22 (154146) */ + 1, /* 25A23 (154147) */ + 1, /* 25A24 (154148) */ + 1, /* 25A25 (154149) */ + 1, /* 25A26 (154150) */ + 1, /* 25A27 (154151) */ + 1, /* 25A28 (154152) */ + 1, /* 25A29 (154153) */ + 1, /* 25A2A (154154) */ + 1, /* 25A2B (154155) */ + 1, /* 25A2C (154156) */ + 1, /* 25A2D (154157) */ + 1, /* 25A2E (154158) */ + 1, /* 25A2F (154159) */ + 1, /* 25A30 (154160) */ + 1, /* 25A31 (154161) */ + 1, /* 25A32 (154162) */ + 1, /* 25A33 (154163) */ + 1, /* 25A34 (154164) */ + 1, /* 25A35 (154165) */ + 1, /* 25A36 (154166) */ + 1, /* 25A37 (154167) */ + 1, /* 25A38 (154168) */ + 1, /* 25A39 (154169) */ + 1, /* 25A3A (154170) */ + 1, /* 25A3B (154171) */ + 1, /* 25A3C (154172) */ + 1, /* 25A3D (154173) */ + 1, /* 25A3E (154174) */ + 1, /* 25A3F (154175) */ + 1, /* 25A40 (154176) */ + 1, /* 25A41 (154177) */ + 1, /* 25A42 (154178) */ + 1, /* 25A43 (154179) */ + 1, /* 25A44 (154180) */ + 1, /* 25A45 (154181) */ + 1, /* 25A46 (154182) */ + 1, /* 25A47 (154183) */ + 1, /* 25A48 (154184) */ + 1, /* 25A49 (154185) */ + 1, /* 25A4A (154186) */ + 1, /* 25A4B (154187) */ + 1, /* 25A4C (154188) */ + 1, /* 25A4D (154189) */ + 1, /* 25A4E (154190) */ + 1, /* 25A4F (154191) */ + 1, /* 25A50 (154192) */ + 1, /* 25A51 (154193) */ + 1, /* 25A52 (154194) */ + 1, /* 25A53 (154195) */ + 1, /* 25A54 (154196) */ + 1, /* 25A55 (154197) */ + 1, /* 25A56 (154198) */ + 1, /* 25A57 (154199) */ + 1, /* 25A58 (154200) */ + 1, /* 25A59 (154201) */ + 1, /* 25A5A (154202) */ + 1, /* 25A5B (154203) */ + 1, /* 25A5C (154204) */ + 1, /* 25A5D (154205) */ + 1, /* 25A5E (154206) */ + 1, /* 25A5F (154207) */ + 1, /* 25A60 (154208) */ + 1, /* 25A61 (154209) */ + 1, /* 25A62 (154210) */ + 1, /* 25A63 (154211) */ + 1, /* 25A64 (154212) */ + 1, /* 25A65 (154213) */ + 1, /* 25A66 (154214) */ + 1, /* 25A67 (154215) */ + 1, /* 25A68 (154216) */ + 1, /* 25A69 (154217) */ + 1, /* 25A6A (154218) */ + 1, /* 25A6B (154219) */ + 1, /* 25A6C (154220) */ + 1, /* 25A6D (154221) */ + 1, /* 25A6E (154222) */ + 1, /* 25A6F (154223) */ + 1, /* 25A70 (154224) */ + 1, /* 25A71 (154225) */ + 1, /* 25A72 (154226) */ + 1, /* 25A73 (154227) */ + 1, /* 25A74 (154228) */ + 1, /* 25A75 (154229) */ + 1, /* 25A76 (154230) */ + 1, /* 25A77 (154231) */ + 1, /* 25A78 (154232) */ + 1, /* 25A79 (154233) */ + 1, /* 25A7A (154234) */ + 1, /* 25A7B (154235) */ + 1, /* 25A7C (154236) */ + 1, /* 25A7D (154237) */ + 1, /* 25A7E (154238) */ + 1, /* 25A7F (154239) */ + 1, /* 25A80 (154240) */ + 1, /* 25A81 (154241) */ + 1, /* 25A82 (154242) */ + 1, /* 25A83 (154243) */ + 1, /* 25A84 (154244) */ + 1, /* 25A85 (154245) */ + 1, /* 25A86 (154246) */ + 1, /* 25A87 (154247) */ + 1, /* 25A88 (154248) */ + 1, /* 25A89 (154249) */ + 1, /* 25A8A (154250) */ + 1, /* 25A8B (154251) */ + 1, /* 25A8C (154252) */ + 1, /* 25A8D (154253) */ + 1, /* 25A8E (154254) */ + 1, /* 25A8F (154255) */ + 1, /* 25A90 (154256) */ + 1, /* 25A91 (154257) */ + 1, /* 25A92 (154258) */ + 1, /* 25A93 (154259) */ + 1, /* 25A94 (154260) */ + 1, /* 25A95 (154261) */ + 1, /* 25A96 (154262) */ + 1, /* 25A97 (154263) */ + 1, /* 25A98 (154264) */ + 1, /* 25A99 (154265) */ + 1, /* 25A9A (154266) */ + 1, /* 25A9B (154267) */ + 1, /* 25A9C (154268) */ + 1, /* 25A9D (154269) */ + 1, /* 25A9E (154270) */ + 1, /* 25A9F (154271) */ + 1, /* 25AA0 (154272) */ + 1, /* 25AA1 (154273) */ + 1, /* 25AA2 (154274) */ + 1, /* 25AA3 (154275) */ + 1, /* 25AA4 (154276) */ + 1, /* 25AA5 (154277) */ + 1, /* 25AA6 (154278) */ + 1, /* 25AA7 (154279) */ + 1, /* 25AA8 (154280) */ + 1, /* 25AA9 (154281) */ + 1, /* 25AAA (154282) */ + 1, /* 25AAB (154283) */ + 1, /* 25AAC (154284) */ + 1, /* 25AAD (154285) */ + 1, /* 25AAE (154286) */ + 1, /* 25AAF (154287) */ + 1, /* 25AB0 (154288) */ + 1, /* 25AB1 (154289) */ + 1, /* 25AB2 (154290) */ + 1, /* 25AB3 (154291) */ + 1, /* 25AB4 (154292) */ + 1, /* 25AB5 (154293) */ + 1, /* 25AB6 (154294) */ + 1, /* 25AB7 (154295) */ + 1, /* 25AB8 (154296) */ + 1, /* 25AB9 (154297) */ + 1, /* 25ABA (154298) */ + 1, /* 25ABB (154299) */ + 1, /* 25ABC (154300) */ + 1, /* 25ABD (154301) */ + 1, /* 25ABE (154302) */ + 1, /* 25ABF (154303) */ + 1, /* 25AC0 (154304) */ + 1, /* 25AC1 (154305) */ + 1, /* 25AC2 (154306) */ + 1, /* 25AC3 (154307) */ + 1, /* 25AC4 (154308) */ + 1, /* 25AC5 (154309) */ + 1, /* 25AC6 (154310) */ + 1, /* 25AC7 (154311) */ + 1, /* 25AC8 (154312) */ + 1, /* 25AC9 (154313) */ + 1, /* 25ACA (154314) */ + 1, /* 25ACB (154315) */ + 1, /* 25ACC (154316) */ + 1, /* 25ACD (154317) */ + 1, /* 25ACE (154318) */ + 1, /* 25ACF (154319) */ + 1, /* 25AD0 (154320) */ + 1, /* 25AD1 (154321) */ + 1, /* 25AD2 (154322) */ + 1, /* 25AD3 (154323) */ + 1, /* 25AD4 (154324) */ + 1, /* 25AD5 (154325) */ + 1, /* 25AD6 (154326) */ + 1, /* 25AD7 (154327) */ + 1, /* 25AD8 (154328) */ + 1, /* 25AD9 (154329) */ + 1, /* 25ADA (154330) */ + 1, /* 25ADB (154331) */ + 1, /* 25ADC (154332) */ + 1, /* 25ADD (154333) */ + 1, /* 25ADE (154334) */ + 1, /* 25ADF (154335) */ + 1, /* 25AE0 (154336) */ + 1, /* 25AE1 (154337) */ + 1, /* 25AE2 (154338) */ + 1, /* 25AE3 (154339) */ + 1, /* 25AE4 (154340) */ + 1, /* 25AE5 (154341) */ + 1, /* 25AE6 (154342) */ + 1, /* 25AE7 (154343) */ + 1, /* 25AE8 (154344) */ + 1, /* 25AE9 (154345) */ + 1, /* 25AEA (154346) */ + 1, /* 25AEB (154347) */ + 1, /* 25AEC (154348) */ + 1, /* 25AED (154349) */ + 1, /* 25AEE (154350) */ + 1, /* 25AEF (154351) */ + 1, /* 25AF0 (154352) */ + 1, /* 25AF1 (154353) */ + 1, /* 25AF2 (154354) */ + 1, /* 25AF3 (154355) */ + 1, /* 25AF4 (154356) */ + 1, /* 25AF5 (154357) */ + 1, /* 25AF6 (154358) */ + 1, /* 25AF7 (154359) */ + 1, /* 25AF8 (154360) */ + 1, /* 25AF9 (154361) */ + 1, /* 25AFA (154362) */ + 1, /* 25AFB (154363) */ + 1, /* 25AFC (154364) */ + 1, /* 25AFD (154365) */ + 1, /* 25AFE (154366) */ + 1, /* 25AFF (154367) */ + 1, /* 25B00 (154368) */ + 1, /* 25B01 (154369) */ + 1, /* 25B02 (154370) */ + 1, /* 25B03 (154371) */ + 1, /* 25B04 (154372) */ + 1, /* 25B05 (154373) */ + 1, /* 25B06 (154374) */ + 1, /* 25B07 (154375) */ + 1, /* 25B08 (154376) */ + 1, /* 25B09 (154377) */ + 1, /* 25B0A (154378) */ + 1, /* 25B0B (154379) */ + 1, /* 25B0C (154380) */ + 1, /* 25B0D (154381) */ + 1, /* 25B0E (154382) */ + 1, /* 25B0F (154383) */ + 1, /* 25B10 (154384) */ + 1, /* 25B11 (154385) */ + 1, /* 25B12 (154386) */ + 1, /* 25B13 (154387) */ + 1, /* 25B14 (154388) */ + 1, /* 25B15 (154389) */ + 1, /* 25B16 (154390) */ + 1, /* 25B17 (154391) */ + 1, /* 25B18 (154392) */ + 1, /* 25B19 (154393) */ + 1, /* 25B1A (154394) */ + 1, /* 25B1B (154395) */ + 1, /* 25B1C (154396) */ + 1, /* 25B1D (154397) */ + 1, /* 25B1E (154398) */ + 1, /* 25B1F (154399) */ + 1, /* 25B20 (154400) */ + 1, /* 25B21 (154401) */ + 1, /* 25B22 (154402) */ + 1, /* 25B23 (154403) */ + 1, /* 25B24 (154404) */ + 1, /* 25B25 (154405) */ + 1, /* 25B26 (154406) */ + 1, /* 25B27 (154407) */ + 1, /* 25B28 (154408) */ + 1, /* 25B29 (154409) */ + 1, /* 25B2A (154410) */ + 1, /* 25B2B (154411) */ + 1, /* 25B2C (154412) */ + 1, /* 25B2D (154413) */ + 1, /* 25B2E (154414) */ + 1, /* 25B2F (154415) */ + 1, /* 25B30 (154416) */ + 1, /* 25B31 (154417) */ + 1, /* 25B32 (154418) */ + 1, /* 25B33 (154419) */ + 1, /* 25B34 (154420) */ + 1, /* 25B35 (154421) */ + 1, /* 25B36 (154422) */ + 1, /* 25B37 (154423) */ + 1, /* 25B38 (154424) */ + 1, /* 25B39 (154425) */ + 1, /* 25B3A (154426) */ + 1, /* 25B3B (154427) */ + 1, /* 25B3C (154428) */ + 1, /* 25B3D (154429) */ + 1, /* 25B3E (154430) */ + 1, /* 25B3F (154431) */ + 1, /* 25B40 (154432) */ + 1, /* 25B41 (154433) */ + 1, /* 25B42 (154434) */ + 1, /* 25B43 (154435) */ + 1, /* 25B44 (154436) */ + 1, /* 25B45 (154437) */ + 1, /* 25B46 (154438) */ + 1, /* 25B47 (154439) */ + 1, /* 25B48 (154440) */ + 1, /* 25B49 (154441) */ + 1, /* 25B4A (154442) */ + 1, /* 25B4B (154443) */ + 1, /* 25B4C (154444) */ + 1, /* 25B4D (154445) */ + 1, /* 25B4E (154446) */ + 1, /* 25B4F (154447) */ + 1, /* 25B50 (154448) */ + 1, /* 25B51 (154449) */ + 1, /* 25B52 (154450) */ + 1, /* 25B53 (154451) */ + 1, /* 25B54 (154452) */ + 1, /* 25B55 (154453) */ + 1, /* 25B56 (154454) */ + 1, /* 25B57 (154455) */ + 1, /* 25B58 (154456) */ + 1, /* 25B59 (154457) */ + 1, /* 25B5A (154458) */ + 1, /* 25B5B (154459) */ + 1, /* 25B5C (154460) */ + 1, /* 25B5D (154461) */ + 1, /* 25B5E (154462) */ + 1, /* 25B5F (154463) */ + 1, /* 25B60 (154464) */ + 1, /* 25B61 (154465) */ + 1, /* 25B62 (154466) */ + 1, /* 25B63 (154467) */ + 1, /* 25B64 (154468) */ + 1, /* 25B65 (154469) */ + 1, /* 25B66 (154470) */ + 1, /* 25B67 (154471) */ + 1, /* 25B68 (154472) */ + 1, /* 25B69 (154473) */ + 1, /* 25B6A (154474) */ + 1, /* 25B6B (154475) */ + 1, /* 25B6C (154476) */ + 1, /* 25B6D (154477) */ + 1, /* 25B6E (154478) */ + 1, /* 25B6F (154479) */ + 1, /* 25B70 (154480) */ + 1, /* 25B71 (154481) */ + 1, /* 25B72 (154482) */ + 1, /* 25B73 (154483) */ + 1, /* 25B74 (154484) */ + 1, /* 25B75 (154485) */ + 1, /* 25B76 (154486) */ + 1, /* 25B77 (154487) */ + 1, /* 25B78 (154488) */ + 1, /* 25B79 (154489) */ + 1, /* 25B7A (154490) */ + 1, /* 25B7B (154491) */ + 1, /* 25B7C (154492) */ + 1, /* 25B7D (154493) */ + 1, /* 25B7E (154494) */ + 1, /* 25B7F (154495) */ + 1, /* 25B80 (154496) */ + 1, /* 25B81 (154497) */ + 1, /* 25B82 (154498) */ + 1, /* 25B83 (154499) */ + 1, /* 25B84 (154500) */ + 1, /* 25B85 (154501) */ + 1, /* 25B86 (154502) */ + 1, /* 25B87 (154503) */ + 1, /* 25B88 (154504) */ + 1, /* 25B89 (154505) */ + 1, /* 25B8A (154506) */ + 1, /* 25B8B (154507) */ + 1, /* 25B8C (154508) */ + 1, /* 25B8D (154509) */ + 1, /* 25B8E (154510) */ + 1, /* 25B8F (154511) */ + 1, /* 25B90 (154512) */ + 1, /* 25B91 (154513) */ + 1, /* 25B92 (154514) */ + 1, /* 25B93 (154515) */ + 1, /* 25B94 (154516) */ + 1, /* 25B95 (154517) */ + 1, /* 25B96 (154518) */ + 1, /* 25B97 (154519) */ + 1, /* 25B98 (154520) */ + 1, /* 25B99 (154521) */ + 1, /* 25B9A (154522) */ + 1, /* 25B9B (154523) */ + 1, /* 25B9C (154524) */ + 1, /* 25B9D (154525) */ + 1, /* 25B9E (154526) */ + 1, /* 25B9F (154527) */ + 1, /* 25BA0 (154528) */ + 1, /* 25BA1 (154529) */ + 1, /* 25BA2 (154530) */ + 1, /* 25BA3 (154531) */ + 1, /* 25BA4 (154532) */ + 1, /* 25BA5 (154533) */ + 1, /* 25BA6 (154534) */ + 1, /* 25BA7 (154535) */ + 1, /* 25BA8 (154536) */ + 1, /* 25BA9 (154537) */ + 1, /* 25BAA (154538) */ + 1, /* 25BAB (154539) */ + 1, /* 25BAC (154540) */ + 1, /* 25BAD (154541) */ + 1, /* 25BAE (154542) */ + 1, /* 25BAF (154543) */ + 1, /* 25BB0 (154544) */ + 1, /* 25BB1 (154545) */ + 1, /* 25BB2 (154546) */ + 1, /* 25BB3 (154547) */ + 1, /* 25BB4 (154548) */ + 1, /* 25BB5 (154549) */ + 1, /* 25BB6 (154550) */ + 1, /* 25BB7 (154551) */ + 1, /* 25BB8 (154552) */ + 1, /* 25BB9 (154553) */ + 1, /* 25BBA (154554) */ + 1, /* 25BBB (154555) */ + 1, /* 25BBC (154556) */ + 1, /* 25BBD (154557) */ + 1, /* 25BBE (154558) */ + 1, /* 25BBF (154559) */ + 1, /* 25BC0 (154560) */ + 1, /* 25BC1 (154561) */ + 1, /* 25BC2 (154562) */ + 1, /* 25BC3 (154563) */ + 1, /* 25BC4 (154564) */ + 1, /* 25BC5 (154565) */ + 1, /* 25BC6 (154566) */ + 1, /* 25BC7 (154567) */ + 1, /* 25BC8 (154568) */ + 1, /* 25BC9 (154569) */ + 1, /* 25BCA (154570) */ + 1, /* 25BCB (154571) */ + 1, /* 25BCC (154572) */ + 1, /* 25BCD (154573) */ + 1, /* 25BCE (154574) */ + 1, /* 25BCF (154575) */ + 1, /* 25BD0 (154576) */ + 1, /* 25BD1 (154577) */ + 1, /* 25BD2 (154578) */ + 1, /* 25BD3 (154579) */ + 1, /* 25BD4 (154580) */ + 1, /* 25BD5 (154581) */ + 1, /* 25BD6 (154582) */ + 1, /* 25BD7 (154583) */ + 1, /* 25BD8 (154584) */ + 1, /* 25BD9 (154585) */ + 1, /* 25BDA (154586) */ + 1, /* 25BDB (154587) */ + 1, /* 25BDC (154588) */ + 1, /* 25BDD (154589) */ + 1, /* 25BDE (154590) */ + 1, /* 25BDF (154591) */ + 1, /* 25BE0 (154592) */ + 1, /* 25BE1 (154593) */ + 1, /* 25BE2 (154594) */ + 1, /* 25BE3 (154595) */ + 1, /* 25BE4 (154596) */ + 1, /* 25BE5 (154597) */ + 1, /* 25BE6 (154598) */ + 1, /* 25BE7 (154599) */ + 1, /* 25BE8 (154600) */ + 1, /* 25BE9 (154601) */ + 1, /* 25BEA (154602) */ + 1, /* 25BEB (154603) */ + 1, /* 25BEC (154604) */ + 1, /* 25BED (154605) */ + 1, /* 25BEE (154606) */ + 1, /* 25BEF (154607) */ + 1, /* 25BF0 (154608) */ + 1, /* 25BF1 (154609) */ + 1, /* 25BF2 (154610) */ + 1, /* 25BF3 (154611) */ + 1, /* 25BF4 (154612) */ + 1, /* 25BF5 (154613) */ + 1, /* 25BF6 (154614) */ + 1, /* 25BF7 (154615) */ + 1, /* 25BF8 (154616) */ + 1, /* 25BF9 (154617) */ + 1, /* 25BFA (154618) */ + 1, /* 25BFB (154619) */ + 1, /* 25BFC (154620) */ + 1, /* 25BFD (154621) */ + 1, /* 25BFE (154622) */ + 1, /* 25BFF (154623) */ + 1, /* 25C00 (154624) */ + 1, /* 25C01 (154625) */ + 1, /* 25C02 (154626) */ + 1, /* 25C03 (154627) */ + 1, /* 25C04 (154628) */ + 1, /* 25C05 (154629) */ + 1, /* 25C06 (154630) */ + 1, /* 25C07 (154631) */ + 1, /* 25C08 (154632) */ + 1, /* 25C09 (154633) */ + 1, /* 25C0A (154634) */ + 1, /* 25C0B (154635) */ + 1, /* 25C0C (154636) */ + 1, /* 25C0D (154637) */ + 1, /* 25C0E (154638) */ + 1, /* 25C0F (154639) */ + 1, /* 25C10 (154640) */ + 1, /* 25C11 (154641) */ + 1, /* 25C12 (154642) */ + 1, /* 25C13 (154643) */ + 1, /* 25C14 (154644) */ + 1, /* 25C15 (154645) */ + 1, /* 25C16 (154646) */ + 1, /* 25C17 (154647) */ + 1, /* 25C18 (154648) */ + 1, /* 25C19 (154649) */ + 1, /* 25C1A (154650) */ + 1, /* 25C1B (154651) */ + 1, /* 25C1C (154652) */ + 1, /* 25C1D (154653) */ + 1, /* 25C1E (154654) */ + 1, /* 25C1F (154655) */ + 1, /* 25C20 (154656) */ + 1, /* 25C21 (154657) */ + 1, /* 25C22 (154658) */ + 1, /* 25C23 (154659) */ + 1, /* 25C24 (154660) */ + 1, /* 25C25 (154661) */ + 1, /* 25C26 (154662) */ + 1, /* 25C27 (154663) */ + 1, /* 25C28 (154664) */ + 1, /* 25C29 (154665) */ + 1, /* 25C2A (154666) */ + 1, /* 25C2B (154667) */ + 1, /* 25C2C (154668) */ + 1, /* 25C2D (154669) */ + 1, /* 25C2E (154670) */ + 1, /* 25C2F (154671) */ + 1, /* 25C30 (154672) */ + 1, /* 25C31 (154673) */ + 1, /* 25C32 (154674) */ + 1, /* 25C33 (154675) */ + 1, /* 25C34 (154676) */ + 1, /* 25C35 (154677) */ + 1, /* 25C36 (154678) */ + 1, /* 25C37 (154679) */ + 1, /* 25C38 (154680) */ + 1, /* 25C39 (154681) */ + 1, /* 25C3A (154682) */ + 1, /* 25C3B (154683) */ + 1, /* 25C3C (154684) */ + 1, /* 25C3D (154685) */ + 1, /* 25C3E (154686) */ + 1, /* 25C3F (154687) */ + 1, /* 25C40 (154688) */ + 1, /* 25C41 (154689) */ + 1, /* 25C42 (154690) */ + 1, /* 25C43 (154691) */ + 1, /* 25C44 (154692) */ + 1, /* 25C45 (154693) */ + 1, /* 25C46 (154694) */ + 1, /* 25C47 (154695) */ + 1, /* 25C48 (154696) */ + 1, /* 25C49 (154697) */ + 1, /* 25C4A (154698) */ + 1, /* 25C4B (154699) */ + 1, /* 25C4C (154700) */ + 1, /* 25C4D (154701) */ + 1, /* 25C4E (154702) */ + 1, /* 25C4F (154703) */ + 1, /* 25C50 (154704) */ + 1, /* 25C51 (154705) */ + 1, /* 25C52 (154706) */ + 1, /* 25C53 (154707) */ + 1, /* 25C54 (154708) */ + 1, /* 25C55 (154709) */ + 1, /* 25C56 (154710) */ + 1, /* 25C57 (154711) */ + 1, /* 25C58 (154712) */ + 1, /* 25C59 (154713) */ + 1, /* 25C5A (154714) */ + 1, /* 25C5B (154715) */ + 1, /* 25C5C (154716) */ + 1, /* 25C5D (154717) */ + 1, /* 25C5E (154718) */ + 1, /* 25C5F (154719) */ + 1, /* 25C60 (154720) */ + 1, /* 25C61 (154721) */ + 1, /* 25C62 (154722) */ + 1, /* 25C63 (154723) */ + 1, /* 25C64 (154724) */ + 1, /* 25C65 (154725) */ + 1, /* 25C66 (154726) */ + 1, /* 25C67 (154727) */ + 1, /* 25C68 (154728) */ + 1, /* 25C69 (154729) */ + 1, /* 25C6A (154730) */ + 1, /* 25C6B (154731) */ + 1, /* 25C6C (154732) */ + 1, /* 25C6D (154733) */ + 1, /* 25C6E (154734) */ + 1, /* 25C6F (154735) */ + 1, /* 25C70 (154736) */ + 1, /* 25C71 (154737) */ + 1, /* 25C72 (154738) */ + 1, /* 25C73 (154739) */ + 1, /* 25C74 (154740) */ + 1, /* 25C75 (154741) */ + 1, /* 25C76 (154742) */ + 1, /* 25C77 (154743) */ + 1, /* 25C78 (154744) */ + 1, /* 25C79 (154745) */ + 1, /* 25C7A (154746) */ + 1, /* 25C7B (154747) */ + 1, /* 25C7C (154748) */ + 1, /* 25C7D (154749) */ + 1, /* 25C7E (154750) */ + 1, /* 25C7F (154751) */ + 1, /* 25C80 (154752) */ + 1, /* 25C81 (154753) */ + 1, /* 25C82 (154754) */ + 1, /* 25C83 (154755) */ + 1, /* 25C84 (154756) */ + 1, /* 25C85 (154757) */ + 1, /* 25C86 (154758) */ + 1, /* 25C87 (154759) */ + 1, /* 25C88 (154760) */ + 1, /* 25C89 (154761) */ + 1, /* 25C8A (154762) */ + 1, /* 25C8B (154763) */ + 1, /* 25C8C (154764) */ + 1, /* 25C8D (154765) */ + 1, /* 25C8E (154766) */ + 1, /* 25C8F (154767) */ + 1, /* 25C90 (154768) */ + 1, /* 25C91 (154769) */ + 1, /* 25C92 (154770) */ + 1, /* 25C93 (154771) */ + 1, /* 25C94 (154772) */ + 1, /* 25C95 (154773) */ + 1, /* 25C96 (154774) */ + 1, /* 25C97 (154775) */ + 1, /* 25C98 (154776) */ + 1, /* 25C99 (154777) */ + 1, /* 25C9A (154778) */ + 1, /* 25C9B (154779) */ + 1, /* 25C9C (154780) */ + 1, /* 25C9D (154781) */ + 1, /* 25C9E (154782) */ + 1, /* 25C9F (154783) */ + 1, /* 25CA0 (154784) */ + 1, /* 25CA1 (154785) */ + 1, /* 25CA2 (154786) */ + 1, /* 25CA3 (154787) */ + 1, /* 25CA4 (154788) */ + 1, /* 25CA5 (154789) */ + 1, /* 25CA6 (154790) */ + 1, /* 25CA7 (154791) */ + 1, /* 25CA8 (154792) */ + 1, /* 25CA9 (154793) */ + 1, /* 25CAA (154794) */ + 1, /* 25CAB (154795) */ + 1, /* 25CAC (154796) */ + 1, /* 25CAD (154797) */ + 1, /* 25CAE (154798) */ + 1, /* 25CAF (154799) */ + 1, /* 25CB0 (154800) */ + 1, /* 25CB1 (154801) */ + 1, /* 25CB2 (154802) */ + 1, /* 25CB3 (154803) */ + 1, /* 25CB4 (154804) */ + 1, /* 25CB5 (154805) */ + 1, /* 25CB6 (154806) */ + 1, /* 25CB7 (154807) */ + 1, /* 25CB8 (154808) */ + 1, /* 25CB9 (154809) */ + 1, /* 25CBA (154810) */ + 1, /* 25CBB (154811) */ + 1, /* 25CBC (154812) */ + 1, /* 25CBD (154813) */ + 1, /* 25CBE (154814) */ + 1, /* 25CBF (154815) */ + 1, /* 25CC0 (154816) */ + 1, /* 25CC1 (154817) */ + 1, /* 25CC2 (154818) */ + 1, /* 25CC3 (154819) */ + 1, /* 25CC4 (154820) */ + 1, /* 25CC5 (154821) */ + 1, /* 25CC6 (154822) */ + 1, /* 25CC7 (154823) */ + 1, /* 25CC8 (154824) */ + 1, /* 25CC9 (154825) */ + 1, /* 25CCA (154826) */ + 1, /* 25CCB (154827) */ + 1, /* 25CCC (154828) */ + 1, /* 25CCD (154829) */ + 1, /* 25CCE (154830) */ + 1, /* 25CCF (154831) */ + 1, /* 25CD0 (154832) */ + 1, /* 25CD1 (154833) */ + 1, /* 25CD2 (154834) */ + 1, /* 25CD3 (154835) */ + 1, /* 25CD4 (154836) */ + 1, /* 25CD5 (154837) */ + 1, /* 25CD6 (154838) */ + 1, /* 25CD7 (154839) */ + 1, /* 25CD8 (154840) */ + 1, /* 25CD9 (154841) */ + 1, /* 25CDA (154842) */ + 1, /* 25CDB (154843) */ + 1, /* 25CDC (154844) */ + 1, /* 25CDD (154845) */ + 1, /* 25CDE (154846) */ + 1, /* 25CDF (154847) */ + 1, /* 25CE0 (154848) */ + 1, /* 25CE1 (154849) */ + 1, /* 25CE2 (154850) */ + 1, /* 25CE3 (154851) */ + 1, /* 25CE4 (154852) */ + 1, /* 25CE5 (154853) */ + 1, /* 25CE6 (154854) */ + 1, /* 25CE7 (154855) */ + 1, /* 25CE8 (154856) */ + 1, /* 25CE9 (154857) */ + 1, /* 25CEA (154858) */ + 1, /* 25CEB (154859) */ + 1, /* 25CEC (154860) */ + 1, /* 25CED (154861) */ + 1, /* 25CEE (154862) */ + 1, /* 25CEF (154863) */ + 1, /* 25CF0 (154864) */ + 1, /* 25CF1 (154865) */ + 1, /* 25CF2 (154866) */ + 1, /* 25CF3 (154867) */ + 1, /* 25CF4 (154868) */ + 1, /* 25CF5 (154869) */ + 1, /* 25CF6 (154870) */ + 1, /* 25CF7 (154871) */ + 1, /* 25CF8 (154872) */ + 1, /* 25CF9 (154873) */ + 1, /* 25CFA (154874) */ + 1, /* 25CFB (154875) */ + 1, /* 25CFC (154876) */ + 1, /* 25CFD (154877) */ + 1, /* 25CFE (154878) */ + 1, /* 25CFF (154879) */ + 1, /* 25D00 (154880) */ + 1, /* 25D01 (154881) */ + 1, /* 25D02 (154882) */ + 1, /* 25D03 (154883) */ + 1, /* 25D04 (154884) */ + 1, /* 25D05 (154885) */ + 1, /* 25D06 (154886) */ + 1, /* 25D07 (154887) */ + 1, /* 25D08 (154888) */ + 1, /* 25D09 (154889) */ + 1, /* 25D0A (154890) */ + 1, /* 25D0B (154891) */ + 1, /* 25D0C (154892) */ + 1, /* 25D0D (154893) */ + 1, /* 25D0E (154894) */ + 1, /* 25D0F (154895) */ + 1, /* 25D10 (154896) */ + 1, /* 25D11 (154897) */ + 1, /* 25D12 (154898) */ + 1, /* 25D13 (154899) */ + 1, /* 25D14 (154900) */ + 1, /* 25D15 (154901) */ + 1, /* 25D16 (154902) */ + 1, /* 25D17 (154903) */ + 1, /* 25D18 (154904) */ + 1, /* 25D19 (154905) */ + 1, /* 25D1A (154906) */ + 1, /* 25D1B (154907) */ + 1, /* 25D1C (154908) */ + 1, /* 25D1D (154909) */ + 1, /* 25D1E (154910) */ + 1, /* 25D1F (154911) */ + 1, /* 25D20 (154912) */ + 1, /* 25D21 (154913) */ + 1, /* 25D22 (154914) */ + 1, /* 25D23 (154915) */ + 1, /* 25D24 (154916) */ + 1, /* 25D25 (154917) */ + 1, /* 25D26 (154918) */ + 1, /* 25D27 (154919) */ + 1, /* 25D28 (154920) */ + 1, /* 25D29 (154921) */ + 1, /* 25D2A (154922) */ + 1, /* 25D2B (154923) */ + 1, /* 25D2C (154924) */ + 1, /* 25D2D (154925) */ + 1, /* 25D2E (154926) */ + 1, /* 25D2F (154927) */ + 1, /* 25D30 (154928) */ + 1, /* 25D31 (154929) */ + 1, /* 25D32 (154930) */ + 1, /* 25D33 (154931) */ + 1, /* 25D34 (154932) */ + 1, /* 25D35 (154933) */ + 1, /* 25D36 (154934) */ + 1, /* 25D37 (154935) */ + 1, /* 25D38 (154936) */ + 1, /* 25D39 (154937) */ + 1, /* 25D3A (154938) */ + 1, /* 25D3B (154939) */ + 1, /* 25D3C (154940) */ + 1, /* 25D3D (154941) */ + 1, /* 25D3E (154942) */ + 1, /* 25D3F (154943) */ + 1, /* 25D40 (154944) */ + 1, /* 25D41 (154945) */ + 1, /* 25D42 (154946) */ + 1, /* 25D43 (154947) */ + 1, /* 25D44 (154948) */ + 1, /* 25D45 (154949) */ + 1, /* 25D46 (154950) */ + 1, /* 25D47 (154951) */ + 1, /* 25D48 (154952) */ + 1, /* 25D49 (154953) */ + 1, /* 25D4A (154954) */ + 1, /* 25D4B (154955) */ + 1, /* 25D4C (154956) */ + 1, /* 25D4D (154957) */ + 1, /* 25D4E (154958) */ + 1, /* 25D4F (154959) */ + 1, /* 25D50 (154960) */ + 1, /* 25D51 (154961) */ + 1, /* 25D52 (154962) */ + 1, /* 25D53 (154963) */ + 1, /* 25D54 (154964) */ + 1, /* 25D55 (154965) */ + 1, /* 25D56 (154966) */ + 1, /* 25D57 (154967) */ + 1, /* 25D58 (154968) */ + 1, /* 25D59 (154969) */ + 1, /* 25D5A (154970) */ + 1, /* 25D5B (154971) */ + 1, /* 25D5C (154972) */ + 1, /* 25D5D (154973) */ + 1, /* 25D5E (154974) */ + 1, /* 25D5F (154975) */ + 1, /* 25D60 (154976) */ + 1, /* 25D61 (154977) */ + 1, /* 25D62 (154978) */ + 1, /* 25D63 (154979) */ + 1, /* 25D64 (154980) */ + 1, /* 25D65 (154981) */ + 1, /* 25D66 (154982) */ + 1, /* 25D67 (154983) */ + 1, /* 25D68 (154984) */ + 1, /* 25D69 (154985) */ + 1, /* 25D6A (154986) */ + 1, /* 25D6B (154987) */ + 1, /* 25D6C (154988) */ + 1, /* 25D6D (154989) */ + 1, /* 25D6E (154990) */ + 1, /* 25D6F (154991) */ + 1, /* 25D70 (154992) */ + 1, /* 25D71 (154993) */ + 1, /* 25D72 (154994) */ + 1, /* 25D73 (154995) */ + 1, /* 25D74 (154996) */ + 1, /* 25D75 (154997) */ + 1, /* 25D76 (154998) */ + 1, /* 25D77 (154999) */ + 1, /* 25D78 (155000) */ + 1, /* 25D79 (155001) */ + 1, /* 25D7A (155002) */ + 1, /* 25D7B (155003) */ + 1, /* 25D7C (155004) */ + 1, /* 25D7D (155005) */ + 1, /* 25D7E (155006) */ + 1, /* 25D7F (155007) */ + 1, /* 25D80 (155008) */ + 1, /* 25D81 (155009) */ + 1, /* 25D82 (155010) */ + 1, /* 25D83 (155011) */ + 1, /* 25D84 (155012) */ + 1, /* 25D85 (155013) */ + 1, /* 25D86 (155014) */ + 1, /* 25D87 (155015) */ + 1, /* 25D88 (155016) */ + 1, /* 25D89 (155017) */ + 1, /* 25D8A (155018) */ + 1, /* 25D8B (155019) */ + 1, /* 25D8C (155020) */ + 1, /* 25D8D (155021) */ + 1, /* 25D8E (155022) */ + 1, /* 25D8F (155023) */ + 1, /* 25D90 (155024) */ + 1, /* 25D91 (155025) */ + 1, /* 25D92 (155026) */ + 1, /* 25D93 (155027) */ + 1, /* 25D94 (155028) */ + 1, /* 25D95 (155029) */ + 1, /* 25D96 (155030) */ + 1, /* 25D97 (155031) */ + 1, /* 25D98 (155032) */ + 1, /* 25D99 (155033) */ + 1, /* 25D9A (155034) */ + 1, /* 25D9B (155035) */ + 1, /* 25D9C (155036) */ + 1, /* 25D9D (155037) */ + 1, /* 25D9E (155038) */ + 1, /* 25D9F (155039) */ + 1, /* 25DA0 (155040) */ + 1, /* 25DA1 (155041) */ + 1, /* 25DA2 (155042) */ + 1, /* 25DA3 (155043) */ + 1, /* 25DA4 (155044) */ + 1, /* 25DA5 (155045) */ + 1, /* 25DA6 (155046) */ + 1, /* 25DA7 (155047) */ + 1, /* 25DA8 (155048) */ + 1, /* 25DA9 (155049) */ + 1, /* 25DAA (155050) */ + 1, /* 25DAB (155051) */ + 1, /* 25DAC (155052) */ + 1, /* 25DAD (155053) */ + 1, /* 25DAE (155054) */ + 1, /* 25DAF (155055) */ + 1, /* 25DB0 (155056) */ + 1, /* 25DB1 (155057) */ + 1, /* 25DB2 (155058) */ + 1, /* 25DB3 (155059) */ + 1, /* 25DB4 (155060) */ + 1, /* 25DB5 (155061) */ + 1, /* 25DB6 (155062) */ + 1, /* 25DB7 (155063) */ + 1, /* 25DB8 (155064) */ + 1, /* 25DB9 (155065) */ + 1, /* 25DBA (155066) */ + 1, /* 25DBB (155067) */ + 1, /* 25DBC (155068) */ + 1, /* 25DBD (155069) */ + 1, /* 25DBE (155070) */ + 1, /* 25DBF (155071) */ + 1, /* 25DC0 (155072) */ + 1, /* 25DC1 (155073) */ + 1, /* 25DC2 (155074) */ + 1, /* 25DC3 (155075) */ + 1, /* 25DC4 (155076) */ + 1, /* 25DC5 (155077) */ + 1, /* 25DC6 (155078) */ + 1, /* 25DC7 (155079) */ + 1, /* 25DC8 (155080) */ + 1, /* 25DC9 (155081) */ + 1, /* 25DCA (155082) */ + 1, /* 25DCB (155083) */ + 1, /* 25DCC (155084) */ + 1, /* 25DCD (155085) */ + 1, /* 25DCE (155086) */ + 1, /* 25DCF (155087) */ + 1, /* 25DD0 (155088) */ + 1, /* 25DD1 (155089) */ + 1, /* 25DD2 (155090) */ + 1, /* 25DD3 (155091) */ + 1, /* 25DD4 (155092) */ + 1, /* 25DD5 (155093) */ + 1, /* 25DD6 (155094) */ + 1, /* 25DD7 (155095) */ + 1, /* 25DD8 (155096) */ + 1, /* 25DD9 (155097) */ + 1, /* 25DDA (155098) */ + 1, /* 25DDB (155099) */ + 1, /* 25DDC (155100) */ + 1, /* 25DDD (155101) */ + 1, /* 25DDE (155102) */ + 1, /* 25DDF (155103) */ + 1, /* 25DE0 (155104) */ + 1, /* 25DE1 (155105) */ + 1, /* 25DE2 (155106) */ + 1, /* 25DE3 (155107) */ + 1, /* 25DE4 (155108) */ + 1, /* 25DE5 (155109) */ + 1, /* 25DE6 (155110) */ + 1, /* 25DE7 (155111) */ + 1, /* 25DE8 (155112) */ + 1, /* 25DE9 (155113) */ + 1, /* 25DEA (155114) */ + 1, /* 25DEB (155115) */ + 1, /* 25DEC (155116) */ + 1, /* 25DED (155117) */ + 1, /* 25DEE (155118) */ + 1, /* 25DEF (155119) */ + 1, /* 25DF0 (155120) */ + 1, /* 25DF1 (155121) */ + 1, /* 25DF2 (155122) */ + 1, /* 25DF3 (155123) */ + 1, /* 25DF4 (155124) */ + 1, /* 25DF5 (155125) */ + 1, /* 25DF6 (155126) */ + 1, /* 25DF7 (155127) */ + 1, /* 25DF8 (155128) */ + 1, /* 25DF9 (155129) */ + 1, /* 25DFA (155130) */ + 1, /* 25DFB (155131) */ + 1, /* 25DFC (155132) */ + 1, /* 25DFD (155133) */ + 1, /* 25DFE (155134) */ + 1, /* 25DFF (155135) */ + 1, /* 25E00 (155136) */ + 1, /* 25E01 (155137) */ + 1, /* 25E02 (155138) */ + 1, /* 25E03 (155139) */ + 1, /* 25E04 (155140) */ + 1, /* 25E05 (155141) */ + 1, /* 25E06 (155142) */ + 1, /* 25E07 (155143) */ + 1, /* 25E08 (155144) */ + 1, /* 25E09 (155145) */ + 1, /* 25E0A (155146) */ + 1, /* 25E0B (155147) */ + 1, /* 25E0C (155148) */ + 1, /* 25E0D (155149) */ + 1, /* 25E0E (155150) */ + 1, /* 25E0F (155151) */ + 1, /* 25E10 (155152) */ + 1, /* 25E11 (155153) */ + 1, /* 25E12 (155154) */ + 1, /* 25E13 (155155) */ + 1, /* 25E14 (155156) */ + 1, /* 25E15 (155157) */ + 1, /* 25E16 (155158) */ + 1, /* 25E17 (155159) */ + 1, /* 25E18 (155160) */ + 1, /* 25E19 (155161) */ + 1, /* 25E1A (155162) */ + 1, /* 25E1B (155163) */ + 1, /* 25E1C (155164) */ + 1, /* 25E1D (155165) */ + 1, /* 25E1E (155166) */ + 1, /* 25E1F (155167) */ + 1, /* 25E20 (155168) */ + 1, /* 25E21 (155169) */ + 1, /* 25E22 (155170) */ + 1, /* 25E23 (155171) */ + 1, /* 25E24 (155172) */ + 1, /* 25E25 (155173) */ + 1, /* 25E26 (155174) */ + 1, /* 25E27 (155175) */ + 1, /* 25E28 (155176) */ + 1, /* 25E29 (155177) */ + 1, /* 25E2A (155178) */ + 1, /* 25E2B (155179) */ + 1, /* 25E2C (155180) */ + 1, /* 25E2D (155181) */ + 1, /* 25E2E (155182) */ + 1, /* 25E2F (155183) */ + 1, /* 25E30 (155184) */ + 1, /* 25E31 (155185) */ + 1, /* 25E32 (155186) */ + 1, /* 25E33 (155187) */ + 1, /* 25E34 (155188) */ + 1, /* 25E35 (155189) */ + 1, /* 25E36 (155190) */ + 1, /* 25E37 (155191) */ + 1, /* 25E38 (155192) */ + 1, /* 25E39 (155193) */ + 1, /* 25E3A (155194) */ + 1, /* 25E3B (155195) */ + 1, /* 25E3C (155196) */ + 1, /* 25E3D (155197) */ + 1, /* 25E3E (155198) */ + 1, /* 25E3F (155199) */ + 1, /* 25E40 (155200) */ + 1, /* 25E41 (155201) */ + 1, /* 25E42 (155202) */ + 1, /* 25E43 (155203) */ + 1, /* 25E44 (155204) */ + 1, /* 25E45 (155205) */ + 1, /* 25E46 (155206) */ + 1, /* 25E47 (155207) */ + 1, /* 25E48 (155208) */ + 1, /* 25E49 (155209) */ + 1, /* 25E4A (155210) */ + 1, /* 25E4B (155211) */ + 1, /* 25E4C (155212) */ + 1, /* 25E4D (155213) */ + 1, /* 25E4E (155214) */ + 1, /* 25E4F (155215) */ + 1, /* 25E50 (155216) */ + 1, /* 25E51 (155217) */ + 1, /* 25E52 (155218) */ + 1, /* 25E53 (155219) */ + 1, /* 25E54 (155220) */ + 1, /* 25E55 (155221) */ + 1, /* 25E56 (155222) */ + 1, /* 25E57 (155223) */ + 1, /* 25E58 (155224) */ + 1, /* 25E59 (155225) */ + 1, /* 25E5A (155226) */ + 1, /* 25E5B (155227) */ + 1, /* 25E5C (155228) */ + 1, /* 25E5D (155229) */ + 1, /* 25E5E (155230) */ + 1, /* 25E5F (155231) */ + 1, /* 25E60 (155232) */ + 1, /* 25E61 (155233) */ + 1, /* 25E62 (155234) */ + 1, /* 25E63 (155235) */ + 1, /* 25E64 (155236) */ + 1, /* 25E65 (155237) */ + 1, /* 25E66 (155238) */ + 1, /* 25E67 (155239) */ + 1, /* 25E68 (155240) */ + 1, /* 25E69 (155241) */ + 1, /* 25E6A (155242) */ + 1, /* 25E6B (155243) */ + 1, /* 25E6C (155244) */ + 1, /* 25E6D (155245) */ + 1, /* 25E6E (155246) */ + 1, /* 25E6F (155247) */ + 1, /* 25E70 (155248) */ + 1, /* 25E71 (155249) */ + 1, /* 25E72 (155250) */ + 1, /* 25E73 (155251) */ + 1, /* 25E74 (155252) */ + 1, /* 25E75 (155253) */ + 1, /* 25E76 (155254) */ + 1, /* 25E77 (155255) */ + 1, /* 25E78 (155256) */ + 1, /* 25E79 (155257) */ + 1, /* 25E7A (155258) */ + 1, /* 25E7B (155259) */ + 1, /* 25E7C (155260) */ + 1, /* 25E7D (155261) */ + 1, /* 25E7E (155262) */ + 1, /* 25E7F (155263) */ + 1, /* 25E80 (155264) */ + 1, /* 25E81 (155265) */ + 1, /* 25E82 (155266) */ + 1, /* 25E83 (155267) */ + 1, /* 25E84 (155268) */ + 1, /* 25E85 (155269) */ + 1, /* 25E86 (155270) */ + 1, /* 25E87 (155271) */ + 1, /* 25E88 (155272) */ + 1, /* 25E89 (155273) */ + 1, /* 25E8A (155274) */ + 1, /* 25E8B (155275) */ + 1, /* 25E8C (155276) */ + 1, /* 25E8D (155277) */ + 1, /* 25E8E (155278) */ + 1, /* 25E8F (155279) */ + 1, /* 25E90 (155280) */ + 1, /* 25E91 (155281) */ + 1, /* 25E92 (155282) */ + 1, /* 25E93 (155283) */ + 1, /* 25E94 (155284) */ + 1, /* 25E95 (155285) */ + 1, /* 25E96 (155286) */ + 1, /* 25E97 (155287) */ + 1, /* 25E98 (155288) */ + 1, /* 25E99 (155289) */ + 1, /* 25E9A (155290) */ + 1, /* 25E9B (155291) */ + 1, /* 25E9C (155292) */ + 1, /* 25E9D (155293) */ + 1, /* 25E9E (155294) */ + 1, /* 25E9F (155295) */ + 1, /* 25EA0 (155296) */ + 1, /* 25EA1 (155297) */ + 1, /* 25EA2 (155298) */ + 1, /* 25EA3 (155299) */ + 1, /* 25EA4 (155300) */ + 1, /* 25EA5 (155301) */ + 1, /* 25EA6 (155302) */ + 1, /* 25EA7 (155303) */ + 1, /* 25EA8 (155304) */ + 1, /* 25EA9 (155305) */ + 1, /* 25EAA (155306) */ + 1, /* 25EAB (155307) */ + 1, /* 25EAC (155308) */ + 1, /* 25EAD (155309) */ + 1, /* 25EAE (155310) */ + 1, /* 25EAF (155311) */ + 1, /* 25EB0 (155312) */ + 1, /* 25EB1 (155313) */ + 1, /* 25EB2 (155314) */ + 1, /* 25EB3 (155315) */ + 1, /* 25EB4 (155316) */ + 1, /* 25EB5 (155317) */ + 1, /* 25EB6 (155318) */ + 1, /* 25EB7 (155319) */ + 1, /* 25EB8 (155320) */ + 1, /* 25EB9 (155321) */ + 1, /* 25EBA (155322) */ + 1, /* 25EBB (155323) */ + 1, /* 25EBC (155324) */ + 1, /* 25EBD (155325) */ + 1, /* 25EBE (155326) */ + 1, /* 25EBF (155327) */ + 1, /* 25EC0 (155328) */ + 1, /* 25EC1 (155329) */ + 1, /* 25EC2 (155330) */ + 1, /* 25EC3 (155331) */ + 1, /* 25EC4 (155332) */ + 1, /* 25EC5 (155333) */ + 1, /* 25EC6 (155334) */ + 1, /* 25EC7 (155335) */ + 1, /* 25EC8 (155336) */ + 1, /* 25EC9 (155337) */ + 1, /* 25ECA (155338) */ + 1, /* 25ECB (155339) */ + 1, /* 25ECC (155340) */ + 1, /* 25ECD (155341) */ + 1, /* 25ECE (155342) */ + 1, /* 25ECF (155343) */ + 1, /* 25ED0 (155344) */ + 1, /* 25ED1 (155345) */ + 1, /* 25ED2 (155346) */ + 1, /* 25ED3 (155347) */ + 1, /* 25ED4 (155348) */ + 1, /* 25ED5 (155349) */ + 1, /* 25ED6 (155350) */ + 1, /* 25ED7 (155351) */ + 1, /* 25ED8 (155352) */ + 1, /* 25ED9 (155353) */ + 1, /* 25EDA (155354) */ + 1, /* 25EDB (155355) */ + 1, /* 25EDC (155356) */ + 1, /* 25EDD (155357) */ + 1, /* 25EDE (155358) */ + 1, /* 25EDF (155359) */ + 1, /* 25EE0 (155360) */ + 1, /* 25EE1 (155361) */ + 1, /* 25EE2 (155362) */ + 1, /* 25EE3 (155363) */ + 1, /* 25EE4 (155364) */ + 1, /* 25EE5 (155365) */ + 1, /* 25EE6 (155366) */ + 1, /* 25EE7 (155367) */ + 1, /* 25EE8 (155368) */ + 1, /* 25EE9 (155369) */ + 1, /* 25EEA (155370) */ + 1, /* 25EEB (155371) */ + 1, /* 25EEC (155372) */ + 1, /* 25EED (155373) */ + 1, /* 25EEE (155374) */ + 1, /* 25EEF (155375) */ + 1, /* 25EF0 (155376) */ + 1, /* 25EF1 (155377) */ + 1, /* 25EF2 (155378) */ + 1, /* 25EF3 (155379) */ + 1, /* 25EF4 (155380) */ + 1, /* 25EF5 (155381) */ + 1, /* 25EF6 (155382) */ + 1, /* 25EF7 (155383) */ + 1, /* 25EF8 (155384) */ + 1, /* 25EF9 (155385) */ + 1, /* 25EFA (155386) */ + 1, /* 25EFB (155387) */ + 1, /* 25EFC (155388) */ + 1, /* 25EFD (155389) */ + 1, /* 25EFE (155390) */ + 1, /* 25EFF (155391) */ + 1, /* 25F00 (155392) */ + 1, /* 25F01 (155393) */ + 1, /* 25F02 (155394) */ + 1, /* 25F03 (155395) */ + 1, /* 25F04 (155396) */ + 1, /* 25F05 (155397) */ + 1, /* 25F06 (155398) */ + 1, /* 25F07 (155399) */ + 1, /* 25F08 (155400) */ + 1, /* 25F09 (155401) */ + 1, /* 25F0A (155402) */ + 1, /* 25F0B (155403) */ + 1, /* 25F0C (155404) */ + 1, /* 25F0D (155405) */ + 1, /* 25F0E (155406) */ + 1, /* 25F0F (155407) */ + 1, /* 25F10 (155408) */ + 1, /* 25F11 (155409) */ + 1, /* 25F12 (155410) */ + 1, /* 25F13 (155411) */ + 1, /* 25F14 (155412) */ + 1, /* 25F15 (155413) */ + 1, /* 25F16 (155414) */ + 1, /* 25F17 (155415) */ + 1, /* 25F18 (155416) */ + 1, /* 25F19 (155417) */ + 1, /* 25F1A (155418) */ + 1, /* 25F1B (155419) */ + 1, /* 25F1C (155420) */ + 1, /* 25F1D (155421) */ + 1, /* 25F1E (155422) */ + 1, /* 25F1F (155423) */ + 1, /* 25F20 (155424) */ + 1, /* 25F21 (155425) */ + 1, /* 25F22 (155426) */ + 1, /* 25F23 (155427) */ + 1, /* 25F24 (155428) */ + 1, /* 25F25 (155429) */ + 1, /* 25F26 (155430) */ + 1, /* 25F27 (155431) */ + 1, /* 25F28 (155432) */ + 1, /* 25F29 (155433) */ + 1, /* 25F2A (155434) */ + 1, /* 25F2B (155435) */ + 1, /* 25F2C (155436) */ + 1, /* 25F2D (155437) */ + 1, /* 25F2E (155438) */ + 1, /* 25F2F (155439) */ + 1, /* 25F30 (155440) */ + 1, /* 25F31 (155441) */ + 1, /* 25F32 (155442) */ + 1, /* 25F33 (155443) */ + 1, /* 25F34 (155444) */ + 1, /* 25F35 (155445) */ + 1, /* 25F36 (155446) */ + 1, /* 25F37 (155447) */ + 1, /* 25F38 (155448) */ + 1, /* 25F39 (155449) */ + 1, /* 25F3A (155450) */ + 1, /* 25F3B (155451) */ + 1, /* 25F3C (155452) */ + 1, /* 25F3D (155453) */ + 1, /* 25F3E (155454) */ + 1, /* 25F3F (155455) */ + 1, /* 25F40 (155456) */ + 1, /* 25F41 (155457) */ + 1, /* 25F42 (155458) */ + 1, /* 25F43 (155459) */ + 1, /* 25F44 (155460) */ + 1, /* 25F45 (155461) */ + 1, /* 25F46 (155462) */ + 1, /* 25F47 (155463) */ + 1, /* 25F48 (155464) */ + 1, /* 25F49 (155465) */ + 1, /* 25F4A (155466) */ + 1, /* 25F4B (155467) */ + 1, /* 25F4C (155468) */ + 1, /* 25F4D (155469) */ + 1, /* 25F4E (155470) */ + 1, /* 25F4F (155471) */ + 1, /* 25F50 (155472) */ + 1, /* 25F51 (155473) */ + 1, /* 25F52 (155474) */ + 1, /* 25F53 (155475) */ + 1, /* 25F54 (155476) */ + 1, /* 25F55 (155477) */ + 1, /* 25F56 (155478) */ + 1, /* 25F57 (155479) */ + 1, /* 25F58 (155480) */ + 1, /* 25F59 (155481) */ + 1, /* 25F5A (155482) */ + 1, /* 25F5B (155483) */ + 1, /* 25F5C (155484) */ + 1, /* 25F5D (155485) */ + 1, /* 25F5E (155486) */ + 1, /* 25F5F (155487) */ + 1, /* 25F60 (155488) */ + 1, /* 25F61 (155489) */ + 1, /* 25F62 (155490) */ + 1, /* 25F63 (155491) */ + 1, /* 25F64 (155492) */ + 1, /* 25F65 (155493) */ + 1, /* 25F66 (155494) */ + 1, /* 25F67 (155495) */ + 1, /* 25F68 (155496) */ + 1, /* 25F69 (155497) */ + 1, /* 25F6A (155498) */ + 1, /* 25F6B (155499) */ + 1, /* 25F6C (155500) */ + 1, /* 25F6D (155501) */ + 1, /* 25F6E (155502) */ + 1, /* 25F6F (155503) */ + 1, /* 25F70 (155504) */ + 1, /* 25F71 (155505) */ + 1, /* 25F72 (155506) */ + 1, /* 25F73 (155507) */ + 1, /* 25F74 (155508) */ + 1, /* 25F75 (155509) */ + 1, /* 25F76 (155510) */ + 1, /* 25F77 (155511) */ + 1, /* 25F78 (155512) */ + 1, /* 25F79 (155513) */ + 1, /* 25F7A (155514) */ + 1, /* 25F7B (155515) */ + 1, /* 25F7C (155516) */ + 1, /* 25F7D (155517) */ + 1, /* 25F7E (155518) */ + 1, /* 25F7F (155519) */ + 1, /* 25F80 (155520) */ + 1, /* 25F81 (155521) */ + 1, /* 25F82 (155522) */ + 1, /* 25F83 (155523) */ + 1, /* 25F84 (155524) */ + 1, /* 25F85 (155525) */ + 1, /* 25F86 (155526) */ + 1, /* 25F87 (155527) */ + 1, /* 25F88 (155528) */ + 1, /* 25F89 (155529) */ + 1, /* 25F8A (155530) */ + 1, /* 25F8B (155531) */ + 1, /* 25F8C (155532) */ + 1, /* 25F8D (155533) */ + 1, /* 25F8E (155534) */ + 1, /* 25F8F (155535) */ + 1, /* 25F90 (155536) */ + 1, /* 25F91 (155537) */ + 1, /* 25F92 (155538) */ + 1, /* 25F93 (155539) */ + 1, /* 25F94 (155540) */ + 1, /* 25F95 (155541) */ + 1, /* 25F96 (155542) */ + 1, /* 25F97 (155543) */ + 1, /* 25F98 (155544) */ + 1, /* 25F99 (155545) */ + 1, /* 25F9A (155546) */ + 1, /* 25F9B (155547) */ + 1, /* 25F9C (155548) */ + 1, /* 25F9D (155549) */ + 1, /* 25F9E (155550) */ + 1, /* 25F9F (155551) */ + 1, /* 25FA0 (155552) */ + 1, /* 25FA1 (155553) */ + 1, /* 25FA2 (155554) */ + 1, /* 25FA3 (155555) */ + 1, /* 25FA4 (155556) */ + 1, /* 25FA5 (155557) */ + 1, /* 25FA6 (155558) */ + 1, /* 25FA7 (155559) */ + 1, /* 25FA8 (155560) */ + 1, /* 25FA9 (155561) */ + 1, /* 25FAA (155562) */ + 1, /* 25FAB (155563) */ + 1, /* 25FAC (155564) */ + 1, /* 25FAD (155565) */ + 1, /* 25FAE (155566) */ + 1, /* 25FAF (155567) */ + 1, /* 25FB0 (155568) */ + 1, /* 25FB1 (155569) */ + 1, /* 25FB2 (155570) */ + 1, /* 25FB3 (155571) */ + 1, /* 25FB4 (155572) */ + 1, /* 25FB5 (155573) */ + 1, /* 25FB6 (155574) */ + 1, /* 25FB7 (155575) */ + 1, /* 25FB8 (155576) */ + 1, /* 25FB9 (155577) */ + 1, /* 25FBA (155578) */ + 1, /* 25FBB (155579) */ + 1, /* 25FBC (155580) */ + 1, /* 25FBD (155581) */ + 1, /* 25FBE (155582) */ + 1, /* 25FBF (155583) */ + 1, /* 25FC0 (155584) */ + 1, /* 25FC1 (155585) */ + 1, /* 25FC2 (155586) */ + 1, /* 25FC3 (155587) */ + 1, /* 25FC4 (155588) */ + 1, /* 25FC5 (155589) */ + 1, /* 25FC6 (155590) */ + 1, /* 25FC7 (155591) */ + 1, /* 25FC8 (155592) */ + 1, /* 25FC9 (155593) */ + 1, /* 25FCA (155594) */ + 1, /* 25FCB (155595) */ + 1, /* 25FCC (155596) */ + 1, /* 25FCD (155597) */ + 1, /* 25FCE (155598) */ + 1, /* 25FCF (155599) */ + 1, /* 25FD0 (155600) */ + 1, /* 25FD1 (155601) */ + 1, /* 25FD2 (155602) */ + 1, /* 25FD3 (155603) */ + 1, /* 25FD4 (155604) */ + 1, /* 25FD5 (155605) */ + 1, /* 25FD6 (155606) */ + 1, /* 25FD7 (155607) */ + 1, /* 25FD8 (155608) */ + 1, /* 25FD9 (155609) */ + 1, /* 25FDA (155610) */ + 1, /* 25FDB (155611) */ + 1, /* 25FDC (155612) */ + 1, /* 25FDD (155613) */ + 1, /* 25FDE (155614) */ + 1, /* 25FDF (155615) */ + 1, /* 25FE0 (155616) */ + 1, /* 25FE1 (155617) */ + 1, /* 25FE2 (155618) */ + 1, /* 25FE3 (155619) */ + 1, /* 25FE4 (155620) */ + 1, /* 25FE5 (155621) */ + 1, /* 25FE6 (155622) */ + 1, /* 25FE7 (155623) */ + 1, /* 25FE8 (155624) */ + 1, /* 25FE9 (155625) */ + 1, /* 25FEA (155626) */ + 1, /* 25FEB (155627) */ + 1, /* 25FEC (155628) */ + 1, /* 25FED (155629) */ + 1, /* 25FEE (155630) */ + 1, /* 25FEF (155631) */ + 1, /* 25FF0 (155632) */ + 1, /* 25FF1 (155633) */ + 1, /* 25FF2 (155634) */ + 1, /* 25FF3 (155635) */ + 1, /* 25FF4 (155636) */ + 1, /* 25FF5 (155637) */ + 1, /* 25FF6 (155638) */ + 1, /* 25FF7 (155639) */ + 1, /* 25FF8 (155640) */ + 1, /* 25FF9 (155641) */ + 1, /* 25FFA (155642) */ + 1, /* 25FFB (155643) */ + 1, /* 25FFC (155644) */ + 1, /* 25FFD (155645) */ + 1, /* 25FFE (155646) */ + 1, /* 25FFF (155647) */ + 1, /* 26000 (155648) */ + 1, /* 26001 (155649) */ + 1, /* 26002 (155650) */ + 1, /* 26003 (155651) */ + 1, /* 26004 (155652) */ + 1, /* 26005 (155653) */ + 1, /* 26006 (155654) */ + 1, /* 26007 (155655) */ + 1, /* 26008 (155656) */ + 1, /* 26009 (155657) */ + 1, /* 2600A (155658) */ + 1, /* 2600B (155659) */ + 1, /* 2600C (155660) */ + 1, /* 2600D (155661) */ + 1, /* 2600E (155662) */ + 1, /* 2600F (155663) */ + 1, /* 26010 (155664) */ + 1, /* 26011 (155665) */ + 1, /* 26012 (155666) */ + 1, /* 26013 (155667) */ + 1, /* 26014 (155668) */ + 1, /* 26015 (155669) */ + 1, /* 26016 (155670) */ + 1, /* 26017 (155671) */ + 1, /* 26018 (155672) */ + 1, /* 26019 (155673) */ + 1, /* 2601A (155674) */ + 1, /* 2601B (155675) */ + 1, /* 2601C (155676) */ + 1, /* 2601D (155677) */ + 1, /* 2601E (155678) */ + 1, /* 2601F (155679) */ + 1, /* 26020 (155680) */ + 1, /* 26021 (155681) */ + 1, /* 26022 (155682) */ + 1, /* 26023 (155683) */ + 1, /* 26024 (155684) */ + 1, /* 26025 (155685) */ + 1, /* 26026 (155686) */ + 1, /* 26027 (155687) */ + 1, /* 26028 (155688) */ + 1, /* 26029 (155689) */ + 1, /* 2602A (155690) */ + 1, /* 2602B (155691) */ + 1, /* 2602C (155692) */ + 1, /* 2602D (155693) */ + 1, /* 2602E (155694) */ + 1, /* 2602F (155695) */ + 1, /* 26030 (155696) */ + 1, /* 26031 (155697) */ + 1, /* 26032 (155698) */ + 1, /* 26033 (155699) */ + 1, /* 26034 (155700) */ + 1, /* 26035 (155701) */ + 1, /* 26036 (155702) */ + 1, /* 26037 (155703) */ + 1, /* 26038 (155704) */ + 1, /* 26039 (155705) */ + 1, /* 2603A (155706) */ + 1, /* 2603B (155707) */ + 1, /* 2603C (155708) */ + 1, /* 2603D (155709) */ + 1, /* 2603E (155710) */ + 1, /* 2603F (155711) */ + 1, /* 26040 (155712) */ + 1, /* 26041 (155713) */ + 1, /* 26042 (155714) */ + 1, /* 26043 (155715) */ + 1, /* 26044 (155716) */ + 1, /* 26045 (155717) */ + 1, /* 26046 (155718) */ + 1, /* 26047 (155719) */ + 1, /* 26048 (155720) */ + 1, /* 26049 (155721) */ + 1, /* 2604A (155722) */ + 1, /* 2604B (155723) */ + 1, /* 2604C (155724) */ + 1, /* 2604D (155725) */ + 1, /* 2604E (155726) */ + 1, /* 2604F (155727) */ + 1, /* 26050 (155728) */ + 1, /* 26051 (155729) */ + 1, /* 26052 (155730) */ + 1, /* 26053 (155731) */ + 1, /* 26054 (155732) */ + 1, /* 26055 (155733) */ + 1, /* 26056 (155734) */ + 1, /* 26057 (155735) */ + 1, /* 26058 (155736) */ + 1, /* 26059 (155737) */ + 1, /* 2605A (155738) */ + 1, /* 2605B (155739) */ + 1, /* 2605C (155740) */ + 1, /* 2605D (155741) */ + 1, /* 2605E (155742) */ + 1, /* 2605F (155743) */ + 1, /* 26060 (155744) */ + 1, /* 26061 (155745) */ + 1, /* 26062 (155746) */ + 1, /* 26063 (155747) */ + 1, /* 26064 (155748) */ + 1, /* 26065 (155749) */ + 1, /* 26066 (155750) */ + 1, /* 26067 (155751) */ + 1, /* 26068 (155752) */ + 1, /* 26069 (155753) */ + 1, /* 2606A (155754) */ + 1, /* 2606B (155755) */ + 1, /* 2606C (155756) */ + 1, /* 2606D (155757) */ + 1, /* 2606E (155758) */ + 1, /* 2606F (155759) */ + 1, /* 26070 (155760) */ + 1, /* 26071 (155761) */ + 1, /* 26072 (155762) */ + 1, /* 26073 (155763) */ + 1, /* 26074 (155764) */ + 1, /* 26075 (155765) */ + 1, /* 26076 (155766) */ + 1, /* 26077 (155767) */ + 1, /* 26078 (155768) */ + 1, /* 26079 (155769) */ + 1, /* 2607A (155770) */ + 1, /* 2607B (155771) */ + 1, /* 2607C (155772) */ + 1, /* 2607D (155773) */ + 1, /* 2607E (155774) */ + 1, /* 2607F (155775) */ + 1, /* 26080 (155776) */ + 1, /* 26081 (155777) */ + 1, /* 26082 (155778) */ + 1, /* 26083 (155779) */ + 1, /* 26084 (155780) */ + 1, /* 26085 (155781) */ + 1, /* 26086 (155782) */ + 1, /* 26087 (155783) */ + 1, /* 26088 (155784) */ + 1, /* 26089 (155785) */ + 1, /* 2608A (155786) */ + 1, /* 2608B (155787) */ + 1, /* 2608C (155788) */ + 1, /* 2608D (155789) */ + 1, /* 2608E (155790) */ + 1, /* 2608F (155791) */ + 1, /* 26090 (155792) */ + 1, /* 26091 (155793) */ + 1, /* 26092 (155794) */ + 1, /* 26093 (155795) */ + 1, /* 26094 (155796) */ + 1, /* 26095 (155797) */ + 1, /* 26096 (155798) */ + 1, /* 26097 (155799) */ + 1, /* 26098 (155800) */ + 1, /* 26099 (155801) */ + 1, /* 2609A (155802) */ + 1, /* 2609B (155803) */ + 1, /* 2609C (155804) */ + 1, /* 2609D (155805) */ + 1, /* 2609E (155806) */ + 1, /* 2609F (155807) */ + 1, /* 260A0 (155808) */ + 1, /* 260A1 (155809) */ + 1, /* 260A2 (155810) */ + 1, /* 260A3 (155811) */ + 1, /* 260A4 (155812) */ + 1, /* 260A5 (155813) */ + 1, /* 260A6 (155814) */ + 1, /* 260A7 (155815) */ + 1, /* 260A8 (155816) */ + 1, /* 260A9 (155817) */ + 1, /* 260AA (155818) */ + 1, /* 260AB (155819) */ + 1, /* 260AC (155820) */ + 1, /* 260AD (155821) */ + 1, /* 260AE (155822) */ + 1, /* 260AF (155823) */ + 1, /* 260B0 (155824) */ + 1, /* 260B1 (155825) */ + 1, /* 260B2 (155826) */ + 1, /* 260B3 (155827) */ + 1, /* 260B4 (155828) */ + 1, /* 260B5 (155829) */ + 1, /* 260B6 (155830) */ + 1, /* 260B7 (155831) */ + 1, /* 260B8 (155832) */ + 1, /* 260B9 (155833) */ + 1, /* 260BA (155834) */ + 1, /* 260BB (155835) */ + 1, /* 260BC (155836) */ + 1, /* 260BD (155837) */ + 1, /* 260BE (155838) */ + 1, /* 260BF (155839) */ + 1, /* 260C0 (155840) */ + 1, /* 260C1 (155841) */ + 1, /* 260C2 (155842) */ + 1, /* 260C3 (155843) */ + 1, /* 260C4 (155844) */ + 1, /* 260C5 (155845) */ + 1, /* 260C6 (155846) */ + 1, /* 260C7 (155847) */ + 1, /* 260C8 (155848) */ + 1, /* 260C9 (155849) */ + 1, /* 260CA (155850) */ + 1, /* 260CB (155851) */ + 1, /* 260CC (155852) */ + 1, /* 260CD (155853) */ + 1, /* 260CE (155854) */ + 1, /* 260CF (155855) */ + 1, /* 260D0 (155856) */ + 1, /* 260D1 (155857) */ + 1, /* 260D2 (155858) */ + 1, /* 260D3 (155859) */ + 1, /* 260D4 (155860) */ + 1, /* 260D5 (155861) */ + 1, /* 260D6 (155862) */ + 1, /* 260D7 (155863) */ + 1, /* 260D8 (155864) */ + 1, /* 260D9 (155865) */ + 1, /* 260DA (155866) */ + 1, /* 260DB (155867) */ + 1, /* 260DC (155868) */ + 1, /* 260DD (155869) */ + 1, /* 260DE (155870) */ + 1, /* 260DF (155871) */ + 1, /* 260E0 (155872) */ + 1, /* 260E1 (155873) */ + 1, /* 260E2 (155874) */ + 1, /* 260E3 (155875) */ + 1, /* 260E4 (155876) */ + 1, /* 260E5 (155877) */ + 1, /* 260E6 (155878) */ + 1, /* 260E7 (155879) */ + 1, /* 260E8 (155880) */ + 1, /* 260E9 (155881) */ + 1, /* 260EA (155882) */ + 1, /* 260EB (155883) */ + 1, /* 260EC (155884) */ + 1, /* 260ED (155885) */ + 1, /* 260EE (155886) */ + 1, /* 260EF (155887) */ + 1, /* 260F0 (155888) */ + 1, /* 260F1 (155889) */ + 1, /* 260F2 (155890) */ + 1, /* 260F3 (155891) */ + 1, /* 260F4 (155892) */ + 1, /* 260F5 (155893) */ + 1, /* 260F6 (155894) */ + 1, /* 260F7 (155895) */ + 1, /* 260F8 (155896) */ + 1, /* 260F9 (155897) */ + 1, /* 260FA (155898) */ + 1, /* 260FB (155899) */ + 1, /* 260FC (155900) */ + 1, /* 260FD (155901) */ + 1, /* 260FE (155902) */ + 1, /* 260FF (155903) */ + 1, /* 26100 (155904) */ + 1, /* 26101 (155905) */ + 1, /* 26102 (155906) */ + 1, /* 26103 (155907) */ + 1, /* 26104 (155908) */ + 1, /* 26105 (155909) */ + 1, /* 26106 (155910) */ + 1, /* 26107 (155911) */ + 1, /* 26108 (155912) */ + 1, /* 26109 (155913) */ + 1, /* 2610A (155914) */ + 1, /* 2610B (155915) */ + 1, /* 2610C (155916) */ + 1, /* 2610D (155917) */ + 1, /* 2610E (155918) */ + 1, /* 2610F (155919) */ + 1, /* 26110 (155920) */ + 1, /* 26111 (155921) */ + 1, /* 26112 (155922) */ + 1, /* 26113 (155923) */ + 1, /* 26114 (155924) */ + 1, /* 26115 (155925) */ + 1, /* 26116 (155926) */ + 1, /* 26117 (155927) */ + 1, /* 26118 (155928) */ + 1, /* 26119 (155929) */ + 1, /* 2611A (155930) */ + 1, /* 2611B (155931) */ + 1, /* 2611C (155932) */ + 1, /* 2611D (155933) */ + 1, /* 2611E (155934) */ + 1, /* 2611F (155935) */ + 1, /* 26120 (155936) */ + 1, /* 26121 (155937) */ + 1, /* 26122 (155938) */ + 1, /* 26123 (155939) */ + 1, /* 26124 (155940) */ + 1, /* 26125 (155941) */ + 1, /* 26126 (155942) */ + 1, /* 26127 (155943) */ + 1, /* 26128 (155944) */ + 1, /* 26129 (155945) */ + 1, /* 2612A (155946) */ + 1, /* 2612B (155947) */ + 1, /* 2612C (155948) */ + 1, /* 2612D (155949) */ + 1, /* 2612E (155950) */ + 1, /* 2612F (155951) */ + 1, /* 26130 (155952) */ + 1, /* 26131 (155953) */ + 1, /* 26132 (155954) */ + 1, /* 26133 (155955) */ + 1, /* 26134 (155956) */ + 1, /* 26135 (155957) */ + 1, /* 26136 (155958) */ + 1, /* 26137 (155959) */ + 1, /* 26138 (155960) */ + 1, /* 26139 (155961) */ + 1, /* 2613A (155962) */ + 1, /* 2613B (155963) */ + 1, /* 2613C (155964) */ + 1, /* 2613D (155965) */ + 1, /* 2613E (155966) */ + 1, /* 2613F (155967) */ + 1, /* 26140 (155968) */ + 1, /* 26141 (155969) */ + 1, /* 26142 (155970) */ + 1, /* 26143 (155971) */ + 1, /* 26144 (155972) */ + 1, /* 26145 (155973) */ + 1, /* 26146 (155974) */ + 1, /* 26147 (155975) */ + 1, /* 26148 (155976) */ + 1, /* 26149 (155977) */ + 1, /* 2614A (155978) */ + 1, /* 2614B (155979) */ + 1, /* 2614C (155980) */ + 1, /* 2614D (155981) */ + 1, /* 2614E (155982) */ + 1, /* 2614F (155983) */ + 1, /* 26150 (155984) */ + 1, /* 26151 (155985) */ + 1, /* 26152 (155986) */ + 1, /* 26153 (155987) */ + 1, /* 26154 (155988) */ + 1, /* 26155 (155989) */ + 1, /* 26156 (155990) */ + 1, /* 26157 (155991) */ + 1, /* 26158 (155992) */ + 1, /* 26159 (155993) */ + 1, /* 2615A (155994) */ + 1, /* 2615B (155995) */ + 1, /* 2615C (155996) */ + 1, /* 2615D (155997) */ + 1, /* 2615E (155998) */ + 1, /* 2615F (155999) */ + 1, /* 26160 (156000) */ + 1, /* 26161 (156001) */ + 1, /* 26162 (156002) */ + 1, /* 26163 (156003) */ + 1, /* 26164 (156004) */ + 1, /* 26165 (156005) */ + 1, /* 26166 (156006) */ + 1, /* 26167 (156007) */ + 1, /* 26168 (156008) */ + 1, /* 26169 (156009) */ + 1, /* 2616A (156010) */ + 1, /* 2616B (156011) */ + 1, /* 2616C (156012) */ + 1, /* 2616D (156013) */ + 1, /* 2616E (156014) */ + 1, /* 2616F (156015) */ + 1, /* 26170 (156016) */ + 1, /* 26171 (156017) */ + 1, /* 26172 (156018) */ + 1, /* 26173 (156019) */ + 1, /* 26174 (156020) */ + 1, /* 26175 (156021) */ + 1, /* 26176 (156022) */ + 1, /* 26177 (156023) */ + 1, /* 26178 (156024) */ + 1, /* 26179 (156025) */ + 1, /* 2617A (156026) */ + 1, /* 2617B (156027) */ + 1, /* 2617C (156028) */ + 1, /* 2617D (156029) */ + 1, /* 2617E (156030) */ + 1, /* 2617F (156031) */ + 1, /* 26180 (156032) */ + 1, /* 26181 (156033) */ + 1, /* 26182 (156034) */ + 1, /* 26183 (156035) */ + 1, /* 26184 (156036) */ + 1, /* 26185 (156037) */ + 1, /* 26186 (156038) */ + 1, /* 26187 (156039) */ + 1, /* 26188 (156040) */ + 1, /* 26189 (156041) */ + 1, /* 2618A (156042) */ + 1, /* 2618B (156043) */ + 1, /* 2618C (156044) */ + 1, /* 2618D (156045) */ + 1, /* 2618E (156046) */ + 1, /* 2618F (156047) */ + 1, /* 26190 (156048) */ + 1, /* 26191 (156049) */ + 1, /* 26192 (156050) */ + 1, /* 26193 (156051) */ + 1, /* 26194 (156052) */ + 1, /* 26195 (156053) */ + 1, /* 26196 (156054) */ + 1, /* 26197 (156055) */ + 1, /* 26198 (156056) */ + 1, /* 26199 (156057) */ + 1, /* 2619A (156058) */ + 1, /* 2619B (156059) */ + 1, /* 2619C (156060) */ + 1, /* 2619D (156061) */ + 1, /* 2619E (156062) */ + 1, /* 2619F (156063) */ + 1, /* 261A0 (156064) */ + 1, /* 261A1 (156065) */ + 1, /* 261A2 (156066) */ + 1, /* 261A3 (156067) */ + 1, /* 261A4 (156068) */ + 1, /* 261A5 (156069) */ + 1, /* 261A6 (156070) */ + 1, /* 261A7 (156071) */ + 1, /* 261A8 (156072) */ + 1, /* 261A9 (156073) */ + 1, /* 261AA (156074) */ + 1, /* 261AB (156075) */ + 1, /* 261AC (156076) */ + 1, /* 261AD (156077) */ + 1, /* 261AE (156078) */ + 1, /* 261AF (156079) */ + 1, /* 261B0 (156080) */ + 1, /* 261B1 (156081) */ + 1, /* 261B2 (156082) */ + 1, /* 261B3 (156083) */ + 1, /* 261B4 (156084) */ + 1, /* 261B5 (156085) */ + 1, /* 261B6 (156086) */ + 1, /* 261B7 (156087) */ + 1, /* 261B8 (156088) */ + 1, /* 261B9 (156089) */ + 1, /* 261BA (156090) */ + 1, /* 261BB (156091) */ + 1, /* 261BC (156092) */ + 1, /* 261BD (156093) */ + 1, /* 261BE (156094) */ + 1, /* 261BF (156095) */ + 1, /* 261C0 (156096) */ + 1, /* 261C1 (156097) */ + 1, /* 261C2 (156098) */ + 1, /* 261C3 (156099) */ + 1, /* 261C4 (156100) */ + 1, /* 261C5 (156101) */ + 1, /* 261C6 (156102) */ + 1, /* 261C7 (156103) */ + 1, /* 261C8 (156104) */ + 1, /* 261C9 (156105) */ + 1, /* 261CA (156106) */ + 1, /* 261CB (156107) */ + 1, /* 261CC (156108) */ + 1, /* 261CD (156109) */ + 1, /* 261CE (156110) */ + 1, /* 261CF (156111) */ + 1, /* 261D0 (156112) */ + 1, /* 261D1 (156113) */ + 1, /* 261D2 (156114) */ + 1, /* 261D3 (156115) */ + 1, /* 261D4 (156116) */ + 1, /* 261D5 (156117) */ + 1, /* 261D6 (156118) */ + 1, /* 261D7 (156119) */ + 1, /* 261D8 (156120) */ + 1, /* 261D9 (156121) */ + 1, /* 261DA (156122) */ + 1, /* 261DB (156123) */ + 1, /* 261DC (156124) */ + 1, /* 261DD (156125) */ + 1, /* 261DE (156126) */ + 1, /* 261DF (156127) */ + 1, /* 261E0 (156128) */ + 1, /* 261E1 (156129) */ + 1, /* 261E2 (156130) */ + 1, /* 261E3 (156131) */ + 1, /* 261E4 (156132) */ + 1, /* 261E5 (156133) */ + 1, /* 261E6 (156134) */ + 1, /* 261E7 (156135) */ + 1, /* 261E8 (156136) */ + 1, /* 261E9 (156137) */ + 1, /* 261EA (156138) */ + 1, /* 261EB (156139) */ + 1, /* 261EC (156140) */ + 1, /* 261ED (156141) */ + 1, /* 261EE (156142) */ + 1, /* 261EF (156143) */ + 1, /* 261F0 (156144) */ + 1, /* 261F1 (156145) */ + 1, /* 261F2 (156146) */ + 1, /* 261F3 (156147) */ + 1, /* 261F4 (156148) */ + 1, /* 261F5 (156149) */ + 1, /* 261F6 (156150) */ + 1, /* 261F7 (156151) */ + 1, /* 261F8 (156152) */ + 1, /* 261F9 (156153) */ + 1, /* 261FA (156154) */ + 1, /* 261FB (156155) */ + 1, /* 261FC (156156) */ + 1, /* 261FD (156157) */ + 1, /* 261FE (156158) */ + 1, /* 261FF (156159) */ + 1, /* 26200 (156160) */ + 1, /* 26201 (156161) */ + 1, /* 26202 (156162) */ + 1, /* 26203 (156163) */ + 1, /* 26204 (156164) */ + 1, /* 26205 (156165) */ + 1, /* 26206 (156166) */ + 1, /* 26207 (156167) */ + 1, /* 26208 (156168) */ + 1, /* 26209 (156169) */ + 1, /* 2620A (156170) */ + 1, /* 2620B (156171) */ + 1, /* 2620C (156172) */ + 1, /* 2620D (156173) */ + 1, /* 2620E (156174) */ + 1, /* 2620F (156175) */ + 1, /* 26210 (156176) */ + 1, /* 26211 (156177) */ + 1, /* 26212 (156178) */ + 1, /* 26213 (156179) */ + 1, /* 26214 (156180) */ + 1, /* 26215 (156181) */ + 1, /* 26216 (156182) */ + 1, /* 26217 (156183) */ + 1, /* 26218 (156184) */ + 1, /* 26219 (156185) */ + 1, /* 2621A (156186) */ + 1, /* 2621B (156187) */ + 1, /* 2621C (156188) */ + 1, /* 2621D (156189) */ + 1, /* 2621E (156190) */ + 1, /* 2621F (156191) */ + 1, /* 26220 (156192) */ + 1, /* 26221 (156193) */ + 1, /* 26222 (156194) */ + 1, /* 26223 (156195) */ + 1, /* 26224 (156196) */ + 1, /* 26225 (156197) */ + 1, /* 26226 (156198) */ + 1, /* 26227 (156199) */ + 1, /* 26228 (156200) */ + 1, /* 26229 (156201) */ + 1, /* 2622A (156202) */ + 1, /* 2622B (156203) */ + 1, /* 2622C (156204) */ + 1, /* 2622D (156205) */ + 1, /* 2622E (156206) */ + 1, /* 2622F (156207) */ + 1, /* 26230 (156208) */ + 1, /* 26231 (156209) */ + 1, /* 26232 (156210) */ + 1, /* 26233 (156211) */ + 1, /* 26234 (156212) */ + 1, /* 26235 (156213) */ + 1, /* 26236 (156214) */ + 1, /* 26237 (156215) */ + 1, /* 26238 (156216) */ + 1, /* 26239 (156217) */ + 1, /* 2623A (156218) */ + 1, /* 2623B (156219) */ + 1, /* 2623C (156220) */ + 1, /* 2623D (156221) */ + 1, /* 2623E (156222) */ + 1, /* 2623F (156223) */ + 1, /* 26240 (156224) */ + 1, /* 26241 (156225) */ + 1, /* 26242 (156226) */ + 1, /* 26243 (156227) */ + 1, /* 26244 (156228) */ + 1, /* 26245 (156229) */ + 1, /* 26246 (156230) */ + 1, /* 26247 (156231) */ + 1, /* 26248 (156232) */ + 1, /* 26249 (156233) */ + 1, /* 2624A (156234) */ + 1, /* 2624B (156235) */ + 1, /* 2624C (156236) */ + 1, /* 2624D (156237) */ + 1, /* 2624E (156238) */ + 1, /* 2624F (156239) */ + 1, /* 26250 (156240) */ + 1, /* 26251 (156241) */ + 1, /* 26252 (156242) */ + 1, /* 26253 (156243) */ + 1, /* 26254 (156244) */ + 1, /* 26255 (156245) */ + 1, /* 26256 (156246) */ + 1, /* 26257 (156247) */ + 1, /* 26258 (156248) */ + 1, /* 26259 (156249) */ + 1, /* 2625A (156250) */ + 1, /* 2625B (156251) */ + 1, /* 2625C (156252) */ + 1, /* 2625D (156253) */ + 1, /* 2625E (156254) */ + 1, /* 2625F (156255) */ + 1, /* 26260 (156256) */ + 1, /* 26261 (156257) */ + 1, /* 26262 (156258) */ + 1, /* 26263 (156259) */ + 1, /* 26264 (156260) */ + 1, /* 26265 (156261) */ + 1, /* 26266 (156262) */ + 1, /* 26267 (156263) */ + 1, /* 26268 (156264) */ + 1, /* 26269 (156265) */ + 1, /* 2626A (156266) */ + 1, /* 2626B (156267) */ + 1, /* 2626C (156268) */ + 1, /* 2626D (156269) */ + 1, /* 2626E (156270) */ + 1, /* 2626F (156271) */ + 1, /* 26270 (156272) */ + 1, /* 26271 (156273) */ + 1, /* 26272 (156274) */ + 1, /* 26273 (156275) */ + 1, /* 26274 (156276) */ + 1, /* 26275 (156277) */ + 1, /* 26276 (156278) */ + 1, /* 26277 (156279) */ + 1, /* 26278 (156280) */ + 1, /* 26279 (156281) */ + 1, /* 2627A (156282) */ + 1, /* 2627B (156283) */ + 1, /* 2627C (156284) */ + 1, /* 2627D (156285) */ + 1, /* 2627E (156286) */ + 1, /* 2627F (156287) */ + 1, /* 26280 (156288) */ + 1, /* 26281 (156289) */ + 1, /* 26282 (156290) */ + 1, /* 26283 (156291) */ + 1, /* 26284 (156292) */ + 1, /* 26285 (156293) */ + 1, /* 26286 (156294) */ + 1, /* 26287 (156295) */ + 1, /* 26288 (156296) */ + 1, /* 26289 (156297) */ + 1, /* 2628A (156298) */ + 1, /* 2628B (156299) */ + 1, /* 2628C (156300) */ + 1, /* 2628D (156301) */ + 1, /* 2628E (156302) */ + 1, /* 2628F (156303) */ + 1, /* 26290 (156304) */ + 1, /* 26291 (156305) */ + 1, /* 26292 (156306) */ + 1, /* 26293 (156307) */ + 1, /* 26294 (156308) */ + 1, /* 26295 (156309) */ + 1, /* 26296 (156310) */ + 1, /* 26297 (156311) */ + 1, /* 26298 (156312) */ + 1, /* 26299 (156313) */ + 1, /* 2629A (156314) */ + 1, /* 2629B (156315) */ + 1, /* 2629C (156316) */ + 1, /* 2629D (156317) */ + 1, /* 2629E (156318) */ + 1, /* 2629F (156319) */ + 1, /* 262A0 (156320) */ + 1, /* 262A1 (156321) */ + 1, /* 262A2 (156322) */ + 1, /* 262A3 (156323) */ + 1, /* 262A4 (156324) */ + 1, /* 262A5 (156325) */ + 1, /* 262A6 (156326) */ + 1, /* 262A7 (156327) */ + 1, /* 262A8 (156328) */ + 1, /* 262A9 (156329) */ + 1, /* 262AA (156330) */ + 1, /* 262AB (156331) */ + 1, /* 262AC (156332) */ + 1, /* 262AD (156333) */ + 1, /* 262AE (156334) */ + 1, /* 262AF (156335) */ + 1, /* 262B0 (156336) */ + 1, /* 262B1 (156337) */ + 1, /* 262B2 (156338) */ + 1, /* 262B3 (156339) */ + 1, /* 262B4 (156340) */ + 1, /* 262B5 (156341) */ + 1, /* 262B6 (156342) */ + 1, /* 262B7 (156343) */ + 1, /* 262B8 (156344) */ + 1, /* 262B9 (156345) */ + 1, /* 262BA (156346) */ + 1, /* 262BB (156347) */ + 1, /* 262BC (156348) */ + 1, /* 262BD (156349) */ + 1, /* 262BE (156350) */ + 1, /* 262BF (156351) */ + 1, /* 262C0 (156352) */ + 1, /* 262C1 (156353) */ + 1, /* 262C2 (156354) */ + 1, /* 262C3 (156355) */ + 1, /* 262C4 (156356) */ + 1, /* 262C5 (156357) */ + 1, /* 262C6 (156358) */ + 1, /* 262C7 (156359) */ + 1, /* 262C8 (156360) */ + 1, /* 262C9 (156361) */ + 1, /* 262CA (156362) */ + 1, /* 262CB (156363) */ + 1, /* 262CC (156364) */ + 1, /* 262CD (156365) */ + 1, /* 262CE (156366) */ + 1, /* 262CF (156367) */ + 1, /* 262D0 (156368) */ + 1, /* 262D1 (156369) */ + 1, /* 262D2 (156370) */ + 1, /* 262D3 (156371) */ + 1, /* 262D4 (156372) */ + 1, /* 262D5 (156373) */ + 1, /* 262D6 (156374) */ + 1, /* 262D7 (156375) */ + 1, /* 262D8 (156376) */ + 1, /* 262D9 (156377) */ + 1, /* 262DA (156378) */ + 1, /* 262DB (156379) */ + 1, /* 262DC (156380) */ + 1, /* 262DD (156381) */ + 1, /* 262DE (156382) */ + 1, /* 262DF (156383) */ + 1, /* 262E0 (156384) */ + 1, /* 262E1 (156385) */ + 1, /* 262E2 (156386) */ + 1, /* 262E3 (156387) */ + 1, /* 262E4 (156388) */ + 1, /* 262E5 (156389) */ + 1, /* 262E6 (156390) */ + 1, /* 262E7 (156391) */ + 1, /* 262E8 (156392) */ + 1, /* 262E9 (156393) */ + 1, /* 262EA (156394) */ + 1, /* 262EB (156395) */ + 1, /* 262EC (156396) */ + 1, /* 262ED (156397) */ + 1, /* 262EE (156398) */ + 1, /* 262EF (156399) */ + 1, /* 262F0 (156400) */ + 1, /* 262F1 (156401) */ + 1, /* 262F2 (156402) */ + 1, /* 262F3 (156403) */ + 1, /* 262F4 (156404) */ + 1, /* 262F5 (156405) */ + 1, /* 262F6 (156406) */ + 1, /* 262F7 (156407) */ + 1, /* 262F8 (156408) */ + 1, /* 262F9 (156409) */ + 1, /* 262FA (156410) */ + 1, /* 262FB (156411) */ + 1, /* 262FC (156412) */ + 1, /* 262FD (156413) */ + 1, /* 262FE (156414) */ + 1, /* 262FF (156415) */ + 1, /* 26300 (156416) */ + 1, /* 26301 (156417) */ + 1, /* 26302 (156418) */ + 1, /* 26303 (156419) */ + 1, /* 26304 (156420) */ + 1, /* 26305 (156421) */ + 1, /* 26306 (156422) */ + 1, /* 26307 (156423) */ + 1, /* 26308 (156424) */ + 1, /* 26309 (156425) */ + 1, /* 2630A (156426) */ + 1, /* 2630B (156427) */ + 1, /* 2630C (156428) */ + 1, /* 2630D (156429) */ + 1, /* 2630E (156430) */ + 1, /* 2630F (156431) */ + 1, /* 26310 (156432) */ + 1, /* 26311 (156433) */ + 1, /* 26312 (156434) */ + 1, /* 26313 (156435) */ + 1, /* 26314 (156436) */ + 1, /* 26315 (156437) */ + 1, /* 26316 (156438) */ + 1, /* 26317 (156439) */ + 1, /* 26318 (156440) */ + 1, /* 26319 (156441) */ + 1, /* 2631A (156442) */ + 1, /* 2631B (156443) */ + 1, /* 2631C (156444) */ + 1, /* 2631D (156445) */ + 1, /* 2631E (156446) */ + 1, /* 2631F (156447) */ + 1, /* 26320 (156448) */ + 1, /* 26321 (156449) */ + 1, /* 26322 (156450) */ + 1, /* 26323 (156451) */ + 1, /* 26324 (156452) */ + 1, /* 26325 (156453) */ + 1, /* 26326 (156454) */ + 1, /* 26327 (156455) */ + 1, /* 26328 (156456) */ + 1, /* 26329 (156457) */ + 1, /* 2632A (156458) */ + 1, /* 2632B (156459) */ + 1, /* 2632C (156460) */ + 1, /* 2632D (156461) */ + 1, /* 2632E (156462) */ + 1, /* 2632F (156463) */ + 1, /* 26330 (156464) */ + 1, /* 26331 (156465) */ + 1, /* 26332 (156466) */ + 1, /* 26333 (156467) */ + 1, /* 26334 (156468) */ + 1, /* 26335 (156469) */ + 1, /* 26336 (156470) */ + 1, /* 26337 (156471) */ + 1, /* 26338 (156472) */ + 1, /* 26339 (156473) */ + 1, /* 2633A (156474) */ + 1, /* 2633B (156475) */ + 1, /* 2633C (156476) */ + 1, /* 2633D (156477) */ + 1, /* 2633E (156478) */ + 1, /* 2633F (156479) */ + 1, /* 26340 (156480) */ + 1, /* 26341 (156481) */ + 1, /* 26342 (156482) */ + 1, /* 26343 (156483) */ + 1, /* 26344 (156484) */ + 1, /* 26345 (156485) */ + 1, /* 26346 (156486) */ + 1, /* 26347 (156487) */ + 1, /* 26348 (156488) */ + 1, /* 26349 (156489) */ + 1, /* 2634A (156490) */ + 1, /* 2634B (156491) */ + 1, /* 2634C (156492) */ + 1, /* 2634D (156493) */ + 1, /* 2634E (156494) */ + 1, /* 2634F (156495) */ + 1, /* 26350 (156496) */ + 1, /* 26351 (156497) */ + 1, /* 26352 (156498) */ + 1, /* 26353 (156499) */ + 1, /* 26354 (156500) */ + 1, /* 26355 (156501) */ + 1, /* 26356 (156502) */ + 1, /* 26357 (156503) */ + 1, /* 26358 (156504) */ + 1, /* 26359 (156505) */ + 1, /* 2635A (156506) */ + 1, /* 2635B (156507) */ + 1, /* 2635C (156508) */ + 1, /* 2635D (156509) */ + 1, /* 2635E (156510) */ + 1, /* 2635F (156511) */ + 1, /* 26360 (156512) */ + 1, /* 26361 (156513) */ + 1, /* 26362 (156514) */ + 1, /* 26363 (156515) */ + 1, /* 26364 (156516) */ + 1, /* 26365 (156517) */ + 1, /* 26366 (156518) */ + 1, /* 26367 (156519) */ + 1, /* 26368 (156520) */ + 1, /* 26369 (156521) */ + 1, /* 2636A (156522) */ + 1, /* 2636B (156523) */ + 1, /* 2636C (156524) */ + 1, /* 2636D (156525) */ + 1, /* 2636E (156526) */ + 1, /* 2636F (156527) */ + 1, /* 26370 (156528) */ + 1, /* 26371 (156529) */ + 1, /* 26372 (156530) */ + 1, /* 26373 (156531) */ + 1, /* 26374 (156532) */ + 1, /* 26375 (156533) */ + 1, /* 26376 (156534) */ + 1, /* 26377 (156535) */ + 1, /* 26378 (156536) */ + 1, /* 26379 (156537) */ + 1, /* 2637A (156538) */ + 1, /* 2637B (156539) */ + 1, /* 2637C (156540) */ + 1, /* 2637D (156541) */ + 1, /* 2637E (156542) */ + 1, /* 2637F (156543) */ + 1, /* 26380 (156544) */ + 1, /* 26381 (156545) */ + 1, /* 26382 (156546) */ + 1, /* 26383 (156547) */ + 1, /* 26384 (156548) */ + 1, /* 26385 (156549) */ + 1, /* 26386 (156550) */ + 1, /* 26387 (156551) */ + 1, /* 26388 (156552) */ + 1, /* 26389 (156553) */ + 1, /* 2638A (156554) */ + 1, /* 2638B (156555) */ + 1, /* 2638C (156556) */ + 1, /* 2638D (156557) */ + 1, /* 2638E (156558) */ + 1, /* 2638F (156559) */ + 1, /* 26390 (156560) */ + 1, /* 26391 (156561) */ + 1, /* 26392 (156562) */ + 1, /* 26393 (156563) */ + 1, /* 26394 (156564) */ + 1, /* 26395 (156565) */ + 1, /* 26396 (156566) */ + 1, /* 26397 (156567) */ + 1, /* 26398 (156568) */ + 1, /* 26399 (156569) */ + 1, /* 2639A (156570) */ + 1, /* 2639B (156571) */ + 1, /* 2639C (156572) */ + 1, /* 2639D (156573) */ + 1, /* 2639E (156574) */ + 1, /* 2639F (156575) */ + 1, /* 263A0 (156576) */ + 1, /* 263A1 (156577) */ + 1, /* 263A2 (156578) */ + 1, /* 263A3 (156579) */ + 1, /* 263A4 (156580) */ + 1, /* 263A5 (156581) */ + 1, /* 263A6 (156582) */ + 1, /* 263A7 (156583) */ + 1, /* 263A8 (156584) */ + 1, /* 263A9 (156585) */ + 1, /* 263AA (156586) */ + 1, /* 263AB (156587) */ + 1, /* 263AC (156588) */ + 1, /* 263AD (156589) */ + 1, /* 263AE (156590) */ + 1, /* 263AF (156591) */ + 1, /* 263B0 (156592) */ + 1, /* 263B1 (156593) */ + 1, /* 263B2 (156594) */ + 1, /* 263B3 (156595) */ + 1, /* 263B4 (156596) */ + 1, /* 263B5 (156597) */ + 1, /* 263B6 (156598) */ + 1, /* 263B7 (156599) */ + 1, /* 263B8 (156600) */ + 1, /* 263B9 (156601) */ + 1, /* 263BA (156602) */ + 1, /* 263BB (156603) */ + 1, /* 263BC (156604) */ + 1, /* 263BD (156605) */ + 1, /* 263BE (156606) */ + 1, /* 263BF (156607) */ + 1, /* 263C0 (156608) */ + 1, /* 263C1 (156609) */ + 1, /* 263C2 (156610) */ + 1, /* 263C3 (156611) */ + 1, /* 263C4 (156612) */ + 1, /* 263C5 (156613) */ + 1, /* 263C6 (156614) */ + 1, /* 263C7 (156615) */ + 1, /* 263C8 (156616) */ + 1, /* 263C9 (156617) */ + 1, /* 263CA (156618) */ + 1, /* 263CB (156619) */ + 1, /* 263CC (156620) */ + 1, /* 263CD (156621) */ + 1, /* 263CE (156622) */ + 1, /* 263CF (156623) */ + 1, /* 263D0 (156624) */ + 1, /* 263D1 (156625) */ + 1, /* 263D2 (156626) */ + 1, /* 263D3 (156627) */ + 1, /* 263D4 (156628) */ + 1, /* 263D5 (156629) */ + 1, /* 263D6 (156630) */ + 1, /* 263D7 (156631) */ + 1, /* 263D8 (156632) */ + 1, /* 263D9 (156633) */ + 1, /* 263DA (156634) */ + 1, /* 263DB (156635) */ + 1, /* 263DC (156636) */ + 1, /* 263DD (156637) */ + 1, /* 263DE (156638) */ + 1, /* 263DF (156639) */ + 1, /* 263E0 (156640) */ + 1, /* 263E1 (156641) */ + 1, /* 263E2 (156642) */ + 1, /* 263E3 (156643) */ + 1, /* 263E4 (156644) */ + 1, /* 263E5 (156645) */ + 1, /* 263E6 (156646) */ + 1, /* 263E7 (156647) */ + 1, /* 263E8 (156648) */ + 1, /* 263E9 (156649) */ + 1, /* 263EA (156650) */ + 1, /* 263EB (156651) */ + 1, /* 263EC (156652) */ + 1, /* 263ED (156653) */ + 1, /* 263EE (156654) */ + 1, /* 263EF (156655) */ + 1, /* 263F0 (156656) */ + 1, /* 263F1 (156657) */ + 1, /* 263F2 (156658) */ + 1, /* 263F3 (156659) */ + 1, /* 263F4 (156660) */ + 1, /* 263F5 (156661) */ + 1, /* 263F6 (156662) */ + 1, /* 263F7 (156663) */ + 1, /* 263F8 (156664) */ + 1, /* 263F9 (156665) */ + 1, /* 263FA (156666) */ + 1, /* 263FB (156667) */ + 1, /* 263FC (156668) */ + 1, /* 263FD (156669) */ + 1, /* 263FE (156670) */ + 1, /* 263FF (156671) */ + 1, /* 26400 (156672) */ + 1, /* 26401 (156673) */ + 1, /* 26402 (156674) */ + 1, /* 26403 (156675) */ + 1, /* 26404 (156676) */ + 1, /* 26405 (156677) */ + 1, /* 26406 (156678) */ + 1, /* 26407 (156679) */ + 1, /* 26408 (156680) */ + 1, /* 26409 (156681) */ + 1, /* 2640A (156682) */ + 1, /* 2640B (156683) */ + 1, /* 2640C (156684) */ + 1, /* 2640D (156685) */ + 1, /* 2640E (156686) */ + 1, /* 2640F (156687) */ + 1, /* 26410 (156688) */ + 1, /* 26411 (156689) */ + 1, /* 26412 (156690) */ + 1, /* 26413 (156691) */ + 1, /* 26414 (156692) */ + 1, /* 26415 (156693) */ + 1, /* 26416 (156694) */ + 1, /* 26417 (156695) */ + 1, /* 26418 (156696) */ + 1, /* 26419 (156697) */ + 1, /* 2641A (156698) */ + 1, /* 2641B (156699) */ + 1, /* 2641C (156700) */ + 1, /* 2641D (156701) */ + 1, /* 2641E (156702) */ + 1, /* 2641F (156703) */ + 1, /* 26420 (156704) */ + 1, /* 26421 (156705) */ + 1, /* 26422 (156706) */ + 1, /* 26423 (156707) */ + 1, /* 26424 (156708) */ + 1, /* 26425 (156709) */ + 1, /* 26426 (156710) */ + 1, /* 26427 (156711) */ + 1, /* 26428 (156712) */ + 1, /* 26429 (156713) */ + 1, /* 2642A (156714) */ + 1, /* 2642B (156715) */ + 1, /* 2642C (156716) */ + 1, /* 2642D (156717) */ + 1, /* 2642E (156718) */ + 1, /* 2642F (156719) */ + 1, /* 26430 (156720) */ + 1, /* 26431 (156721) */ + 1, /* 26432 (156722) */ + 1, /* 26433 (156723) */ + 1, /* 26434 (156724) */ + 1, /* 26435 (156725) */ + 1, /* 26436 (156726) */ + 1, /* 26437 (156727) */ + 1, /* 26438 (156728) */ + 1, /* 26439 (156729) */ + 1, /* 2643A (156730) */ + 1, /* 2643B (156731) */ + 1, /* 2643C (156732) */ + 1, /* 2643D (156733) */ + 1, /* 2643E (156734) */ + 1, /* 2643F (156735) */ + 1, /* 26440 (156736) */ + 1, /* 26441 (156737) */ + 1, /* 26442 (156738) */ + 1, /* 26443 (156739) */ + 1, /* 26444 (156740) */ + 1, /* 26445 (156741) */ + 1, /* 26446 (156742) */ + 1, /* 26447 (156743) */ + 1, /* 26448 (156744) */ + 1, /* 26449 (156745) */ + 1, /* 2644A (156746) */ + 1, /* 2644B (156747) */ + 1, /* 2644C (156748) */ + 1, /* 2644D (156749) */ + 1, /* 2644E (156750) */ + 1, /* 2644F (156751) */ + 1, /* 26450 (156752) */ + 1, /* 26451 (156753) */ + 1, /* 26452 (156754) */ + 1, /* 26453 (156755) */ + 1, /* 26454 (156756) */ + 1, /* 26455 (156757) */ + 1, /* 26456 (156758) */ + 1, /* 26457 (156759) */ + 1, /* 26458 (156760) */ + 1, /* 26459 (156761) */ + 1, /* 2645A (156762) */ + 1, /* 2645B (156763) */ + 1, /* 2645C (156764) */ + 1, /* 2645D (156765) */ + 1, /* 2645E (156766) */ + 1, /* 2645F (156767) */ + 1, /* 26460 (156768) */ + 1, /* 26461 (156769) */ + 1, /* 26462 (156770) */ + 1, /* 26463 (156771) */ + 1, /* 26464 (156772) */ + 1, /* 26465 (156773) */ + 1, /* 26466 (156774) */ + 1, /* 26467 (156775) */ + 1, /* 26468 (156776) */ + 1, /* 26469 (156777) */ + 1, /* 2646A (156778) */ + 1, /* 2646B (156779) */ + 1, /* 2646C (156780) */ + 1, /* 2646D (156781) */ + 1, /* 2646E (156782) */ + 1, /* 2646F (156783) */ + 1, /* 26470 (156784) */ + 1, /* 26471 (156785) */ + 1, /* 26472 (156786) */ + 1, /* 26473 (156787) */ + 1, /* 26474 (156788) */ + 1, /* 26475 (156789) */ + 1, /* 26476 (156790) */ + 1, /* 26477 (156791) */ + 1, /* 26478 (156792) */ + 1, /* 26479 (156793) */ + 1, /* 2647A (156794) */ + 1, /* 2647B (156795) */ + 1, /* 2647C (156796) */ + 1, /* 2647D (156797) */ + 1, /* 2647E (156798) */ + 1, /* 2647F (156799) */ + 1, /* 26480 (156800) */ + 1, /* 26481 (156801) */ + 1, /* 26482 (156802) */ + 1, /* 26483 (156803) */ + 1, /* 26484 (156804) */ + 1, /* 26485 (156805) */ + 1, /* 26486 (156806) */ + 1, /* 26487 (156807) */ + 1, /* 26488 (156808) */ + 1, /* 26489 (156809) */ + 1, /* 2648A (156810) */ + 1, /* 2648B (156811) */ + 1, /* 2648C (156812) */ + 1, /* 2648D (156813) */ + 1, /* 2648E (156814) */ + 1, /* 2648F (156815) */ + 1, /* 26490 (156816) */ + 1, /* 26491 (156817) */ + 1, /* 26492 (156818) */ + 1, /* 26493 (156819) */ + 1, /* 26494 (156820) */ + 1, /* 26495 (156821) */ + 1, /* 26496 (156822) */ + 1, /* 26497 (156823) */ + 1, /* 26498 (156824) */ + 1, /* 26499 (156825) */ + 1, /* 2649A (156826) */ + 1, /* 2649B (156827) */ + 1, /* 2649C (156828) */ + 1, /* 2649D (156829) */ + 1, /* 2649E (156830) */ + 1, /* 2649F (156831) */ + 1, /* 264A0 (156832) */ + 1, /* 264A1 (156833) */ + 1, /* 264A2 (156834) */ + 1, /* 264A3 (156835) */ + 1, /* 264A4 (156836) */ + 1, /* 264A5 (156837) */ + 1, /* 264A6 (156838) */ + 1, /* 264A7 (156839) */ + 1, /* 264A8 (156840) */ + 1, /* 264A9 (156841) */ + 1, /* 264AA (156842) */ + 1, /* 264AB (156843) */ + 1, /* 264AC (156844) */ + 1, /* 264AD (156845) */ + 1, /* 264AE (156846) */ + 1, /* 264AF (156847) */ + 1, /* 264B0 (156848) */ + 1, /* 264B1 (156849) */ + 1, /* 264B2 (156850) */ + 1, /* 264B3 (156851) */ + 1, /* 264B4 (156852) */ + 1, /* 264B5 (156853) */ + 1, /* 264B6 (156854) */ + 1, /* 264B7 (156855) */ + 1, /* 264B8 (156856) */ + 1, /* 264B9 (156857) */ + 1, /* 264BA (156858) */ + 1, /* 264BB (156859) */ + 1, /* 264BC (156860) */ + 1, /* 264BD (156861) */ + 1, /* 264BE (156862) */ + 1, /* 264BF (156863) */ + 1, /* 264C0 (156864) */ + 1, /* 264C1 (156865) */ + 1, /* 264C2 (156866) */ + 1, /* 264C3 (156867) */ + 1, /* 264C4 (156868) */ + 1, /* 264C5 (156869) */ + 1, /* 264C6 (156870) */ + 1, /* 264C7 (156871) */ + 1, /* 264C8 (156872) */ + 1, /* 264C9 (156873) */ + 1, /* 264CA (156874) */ + 1, /* 264CB (156875) */ + 1, /* 264CC (156876) */ + 1, /* 264CD (156877) */ + 1, /* 264CE (156878) */ + 1, /* 264CF (156879) */ + 1, /* 264D0 (156880) */ + 1, /* 264D1 (156881) */ + 1, /* 264D2 (156882) */ + 1, /* 264D3 (156883) */ + 1, /* 264D4 (156884) */ + 1, /* 264D5 (156885) */ + 1, /* 264D6 (156886) */ + 1, /* 264D7 (156887) */ + 1, /* 264D8 (156888) */ + 1, /* 264D9 (156889) */ + 1, /* 264DA (156890) */ + 1, /* 264DB (156891) */ + 1, /* 264DC (156892) */ + 1, /* 264DD (156893) */ + 1, /* 264DE (156894) */ + 1, /* 264DF (156895) */ + 1, /* 264E0 (156896) */ + 1, /* 264E1 (156897) */ + 1, /* 264E2 (156898) */ + 1, /* 264E3 (156899) */ + 1, /* 264E4 (156900) */ + 1, /* 264E5 (156901) */ + 1, /* 264E6 (156902) */ + 1, /* 264E7 (156903) */ + 1, /* 264E8 (156904) */ + 1, /* 264E9 (156905) */ + 1, /* 264EA (156906) */ + 1, /* 264EB (156907) */ + 1, /* 264EC (156908) */ + 1, /* 264ED (156909) */ + 1, /* 264EE (156910) */ + 1, /* 264EF (156911) */ + 1, /* 264F0 (156912) */ + 1, /* 264F1 (156913) */ + 1, /* 264F2 (156914) */ + 1, /* 264F3 (156915) */ + 1, /* 264F4 (156916) */ + 1, /* 264F5 (156917) */ + 1, /* 264F6 (156918) */ + 1, /* 264F7 (156919) */ + 1, /* 264F8 (156920) */ + 1, /* 264F9 (156921) */ + 1, /* 264FA (156922) */ + 1, /* 264FB (156923) */ + 1, /* 264FC (156924) */ + 1, /* 264FD (156925) */ + 1, /* 264FE (156926) */ + 1, /* 264FF (156927) */ + 1, /* 26500 (156928) */ + 1, /* 26501 (156929) */ + 1, /* 26502 (156930) */ + 1, /* 26503 (156931) */ + 1, /* 26504 (156932) */ + 1, /* 26505 (156933) */ + 1, /* 26506 (156934) */ + 1, /* 26507 (156935) */ + 1, /* 26508 (156936) */ + 1, /* 26509 (156937) */ + 1, /* 2650A (156938) */ + 1, /* 2650B (156939) */ + 1, /* 2650C (156940) */ + 1, /* 2650D (156941) */ + 1, /* 2650E (156942) */ + 1, /* 2650F (156943) */ + 1, /* 26510 (156944) */ + 1, /* 26511 (156945) */ + 1, /* 26512 (156946) */ + 1, /* 26513 (156947) */ + 1, /* 26514 (156948) */ + 1, /* 26515 (156949) */ + 1, /* 26516 (156950) */ + 1, /* 26517 (156951) */ + 1, /* 26518 (156952) */ + 1, /* 26519 (156953) */ + 1, /* 2651A (156954) */ + 1, /* 2651B (156955) */ + 1, /* 2651C (156956) */ + 1, /* 2651D (156957) */ + 1, /* 2651E (156958) */ + 1, /* 2651F (156959) */ + 1, /* 26520 (156960) */ + 1, /* 26521 (156961) */ + 1, /* 26522 (156962) */ + 1, /* 26523 (156963) */ + 1, /* 26524 (156964) */ + 1, /* 26525 (156965) */ + 1, /* 26526 (156966) */ + 1, /* 26527 (156967) */ + 1, /* 26528 (156968) */ + 1, /* 26529 (156969) */ + 1, /* 2652A (156970) */ + 1, /* 2652B (156971) */ + 1, /* 2652C (156972) */ + 1, /* 2652D (156973) */ + 1, /* 2652E (156974) */ + 1, /* 2652F (156975) */ + 1, /* 26530 (156976) */ + 1, /* 26531 (156977) */ + 1, /* 26532 (156978) */ + 1, /* 26533 (156979) */ + 1, /* 26534 (156980) */ + 1, /* 26535 (156981) */ + 1, /* 26536 (156982) */ + 1, /* 26537 (156983) */ + 1, /* 26538 (156984) */ + 1, /* 26539 (156985) */ + 1, /* 2653A (156986) */ + 1, /* 2653B (156987) */ + 1, /* 2653C (156988) */ + 1, /* 2653D (156989) */ + 1, /* 2653E (156990) */ + 1, /* 2653F (156991) */ + 1, /* 26540 (156992) */ + 1, /* 26541 (156993) */ + 1, /* 26542 (156994) */ + 1, /* 26543 (156995) */ + 1, /* 26544 (156996) */ + 1, /* 26545 (156997) */ + 1, /* 26546 (156998) */ + 1, /* 26547 (156999) */ + 1, /* 26548 (157000) */ + 1, /* 26549 (157001) */ + 1, /* 2654A (157002) */ + 1, /* 2654B (157003) */ + 1, /* 2654C (157004) */ + 1, /* 2654D (157005) */ + 1, /* 2654E (157006) */ + 1, /* 2654F (157007) */ + 1, /* 26550 (157008) */ + 1, /* 26551 (157009) */ + 1, /* 26552 (157010) */ + 1, /* 26553 (157011) */ + 1, /* 26554 (157012) */ + 1, /* 26555 (157013) */ + 1, /* 26556 (157014) */ + 1, /* 26557 (157015) */ + 1, /* 26558 (157016) */ + 1, /* 26559 (157017) */ + 1, /* 2655A (157018) */ + 1, /* 2655B (157019) */ + 1, /* 2655C (157020) */ + 1, /* 2655D (157021) */ + 1, /* 2655E (157022) */ + 1, /* 2655F (157023) */ + 1, /* 26560 (157024) */ + 1, /* 26561 (157025) */ + 1, /* 26562 (157026) */ + 1, /* 26563 (157027) */ + 1, /* 26564 (157028) */ + 1, /* 26565 (157029) */ + 1, /* 26566 (157030) */ + 1, /* 26567 (157031) */ + 1, /* 26568 (157032) */ + 1, /* 26569 (157033) */ + 1, /* 2656A (157034) */ + 1, /* 2656B (157035) */ + 1, /* 2656C (157036) */ + 1, /* 2656D (157037) */ + 1, /* 2656E (157038) */ + 1, /* 2656F (157039) */ + 1, /* 26570 (157040) */ + 1, /* 26571 (157041) */ + 1, /* 26572 (157042) */ + 1, /* 26573 (157043) */ + 1, /* 26574 (157044) */ + 1, /* 26575 (157045) */ + 1, /* 26576 (157046) */ + 1, /* 26577 (157047) */ + 1, /* 26578 (157048) */ + 1, /* 26579 (157049) */ + 1, /* 2657A (157050) */ + 1, /* 2657B (157051) */ + 1, /* 2657C (157052) */ + 1, /* 2657D (157053) */ + 1, /* 2657E (157054) */ + 1, /* 2657F (157055) */ + 1, /* 26580 (157056) */ + 1, /* 26581 (157057) */ + 1, /* 26582 (157058) */ + 1, /* 26583 (157059) */ + 1, /* 26584 (157060) */ + 1, /* 26585 (157061) */ + 1, /* 26586 (157062) */ + 1, /* 26587 (157063) */ + 1, /* 26588 (157064) */ + 1, /* 26589 (157065) */ + 1, /* 2658A (157066) */ + 1, /* 2658B (157067) */ + 1, /* 2658C (157068) */ + 1, /* 2658D (157069) */ + 1, /* 2658E (157070) */ + 1, /* 2658F (157071) */ + 1, /* 26590 (157072) */ + 1, /* 26591 (157073) */ + 1, /* 26592 (157074) */ + 1, /* 26593 (157075) */ + 1, /* 26594 (157076) */ + 1, /* 26595 (157077) */ + 1, /* 26596 (157078) */ + 1, /* 26597 (157079) */ + 1, /* 26598 (157080) */ + 1, /* 26599 (157081) */ + 1, /* 2659A (157082) */ + 1, /* 2659B (157083) */ + 1, /* 2659C (157084) */ + 1, /* 2659D (157085) */ + 1, /* 2659E (157086) */ + 1, /* 2659F (157087) */ + 1, /* 265A0 (157088) */ + 1, /* 265A1 (157089) */ + 1, /* 265A2 (157090) */ + 1, /* 265A3 (157091) */ + 1, /* 265A4 (157092) */ + 1, /* 265A5 (157093) */ + 1, /* 265A6 (157094) */ + 1, /* 265A7 (157095) */ + 1, /* 265A8 (157096) */ + 1, /* 265A9 (157097) */ + 1, /* 265AA (157098) */ + 1, /* 265AB (157099) */ + 1, /* 265AC (157100) */ + 1, /* 265AD (157101) */ + 1, /* 265AE (157102) */ + 1, /* 265AF (157103) */ + 1, /* 265B0 (157104) */ + 1, /* 265B1 (157105) */ + 1, /* 265B2 (157106) */ + 1, /* 265B3 (157107) */ + 1, /* 265B4 (157108) */ + 1, /* 265B5 (157109) */ + 1, /* 265B6 (157110) */ + 1, /* 265B7 (157111) */ + 1, /* 265B8 (157112) */ + 1, /* 265B9 (157113) */ + 1, /* 265BA (157114) */ + 1, /* 265BB (157115) */ + 1, /* 265BC (157116) */ + 1, /* 265BD (157117) */ + 1, /* 265BE (157118) */ + 1, /* 265BF (157119) */ + 1, /* 265C0 (157120) */ + 1, /* 265C1 (157121) */ + 1, /* 265C2 (157122) */ + 1, /* 265C3 (157123) */ + 1, /* 265C4 (157124) */ + 1, /* 265C5 (157125) */ + 1, /* 265C6 (157126) */ + 1, /* 265C7 (157127) */ + 1, /* 265C8 (157128) */ + 1, /* 265C9 (157129) */ + 1, /* 265CA (157130) */ + 1, /* 265CB (157131) */ + 1, /* 265CC (157132) */ + 1, /* 265CD (157133) */ + 1, /* 265CE (157134) */ + 1, /* 265CF (157135) */ + 1, /* 265D0 (157136) */ + 1, /* 265D1 (157137) */ + 1, /* 265D2 (157138) */ + 1, /* 265D3 (157139) */ + 1, /* 265D4 (157140) */ + 1, /* 265D5 (157141) */ + 1, /* 265D6 (157142) */ + 1, /* 265D7 (157143) */ + 1, /* 265D8 (157144) */ + 1, /* 265D9 (157145) */ + 1, /* 265DA (157146) */ + 1, /* 265DB (157147) */ + 1, /* 265DC (157148) */ + 1, /* 265DD (157149) */ + 1, /* 265DE (157150) */ + 1, /* 265DF (157151) */ + 1, /* 265E0 (157152) */ + 1, /* 265E1 (157153) */ + 1, /* 265E2 (157154) */ + 1, /* 265E3 (157155) */ + 1, /* 265E4 (157156) */ + 1, /* 265E5 (157157) */ + 1, /* 265E6 (157158) */ + 1, /* 265E7 (157159) */ + 1, /* 265E8 (157160) */ + 1, /* 265E9 (157161) */ + 1, /* 265EA (157162) */ + 1, /* 265EB (157163) */ + 1, /* 265EC (157164) */ + 1, /* 265ED (157165) */ + 1, /* 265EE (157166) */ + 1, /* 265EF (157167) */ + 1, /* 265F0 (157168) */ + 1, /* 265F1 (157169) */ + 1, /* 265F2 (157170) */ + 1, /* 265F3 (157171) */ + 1, /* 265F4 (157172) */ + 1, /* 265F5 (157173) */ + 1, /* 265F6 (157174) */ + 1, /* 265F7 (157175) */ + 1, /* 265F8 (157176) */ + 1, /* 265F9 (157177) */ + 1, /* 265FA (157178) */ + 1, /* 265FB (157179) */ + 1, /* 265FC (157180) */ + 1, /* 265FD (157181) */ + 1, /* 265FE (157182) */ + 1, /* 265FF (157183) */ + 1, /* 26600 (157184) */ + 1, /* 26601 (157185) */ + 1, /* 26602 (157186) */ + 1, /* 26603 (157187) */ + 1, /* 26604 (157188) */ + 1, /* 26605 (157189) */ + 1, /* 26606 (157190) */ + 1, /* 26607 (157191) */ + 1, /* 26608 (157192) */ + 1, /* 26609 (157193) */ + 1, /* 2660A (157194) */ + 1, /* 2660B (157195) */ + 1, /* 2660C (157196) */ + 1, /* 2660D (157197) */ + 1, /* 2660E (157198) */ + 1, /* 2660F (157199) */ + 1, /* 26610 (157200) */ + 1, /* 26611 (157201) */ + 1, /* 26612 (157202) */ + 1, /* 26613 (157203) */ + 1, /* 26614 (157204) */ + 1, /* 26615 (157205) */ + 1, /* 26616 (157206) */ + 1, /* 26617 (157207) */ + 1, /* 26618 (157208) */ + 1, /* 26619 (157209) */ + 1, /* 2661A (157210) */ + 1, /* 2661B (157211) */ + 1, /* 2661C (157212) */ + 1, /* 2661D (157213) */ + 1, /* 2661E (157214) */ + 1, /* 2661F (157215) */ + 1, /* 26620 (157216) */ + 1, /* 26621 (157217) */ + 1, /* 26622 (157218) */ + 1, /* 26623 (157219) */ + 1, /* 26624 (157220) */ + 1, /* 26625 (157221) */ + 1, /* 26626 (157222) */ + 1, /* 26627 (157223) */ + 1, /* 26628 (157224) */ + 1, /* 26629 (157225) */ + 1, /* 2662A (157226) */ + 1, /* 2662B (157227) */ + 1, /* 2662C (157228) */ + 1, /* 2662D (157229) */ + 1, /* 2662E (157230) */ + 1, /* 2662F (157231) */ + 1, /* 26630 (157232) */ + 1, /* 26631 (157233) */ + 1, /* 26632 (157234) */ + 1, /* 26633 (157235) */ + 1, /* 26634 (157236) */ + 1, /* 26635 (157237) */ + 1, /* 26636 (157238) */ + 1, /* 26637 (157239) */ + 1, /* 26638 (157240) */ + 1, /* 26639 (157241) */ + 1, /* 2663A (157242) */ + 1, /* 2663B (157243) */ + 1, /* 2663C (157244) */ + 1, /* 2663D (157245) */ + 1, /* 2663E (157246) */ + 1, /* 2663F (157247) */ + 1, /* 26640 (157248) */ + 1, /* 26641 (157249) */ + 1, /* 26642 (157250) */ + 1, /* 26643 (157251) */ + 1, /* 26644 (157252) */ + 1, /* 26645 (157253) */ + 1, /* 26646 (157254) */ + 1, /* 26647 (157255) */ + 1, /* 26648 (157256) */ + 1, /* 26649 (157257) */ + 1, /* 2664A (157258) */ + 1, /* 2664B (157259) */ + 1, /* 2664C (157260) */ + 1, /* 2664D (157261) */ + 1, /* 2664E (157262) */ + 1, /* 2664F (157263) */ + 1, /* 26650 (157264) */ + 1, /* 26651 (157265) */ + 1, /* 26652 (157266) */ + 1, /* 26653 (157267) */ + 1, /* 26654 (157268) */ + 1, /* 26655 (157269) */ + 1, /* 26656 (157270) */ + 1, /* 26657 (157271) */ + 1, /* 26658 (157272) */ + 1, /* 26659 (157273) */ + 1, /* 2665A (157274) */ + 1, /* 2665B (157275) */ + 1, /* 2665C (157276) */ + 1, /* 2665D (157277) */ + 1, /* 2665E (157278) */ + 1, /* 2665F (157279) */ + 1, /* 26660 (157280) */ + 1, /* 26661 (157281) */ + 1, /* 26662 (157282) */ + 1, /* 26663 (157283) */ + 1, /* 26664 (157284) */ + 1, /* 26665 (157285) */ + 1, /* 26666 (157286) */ + 1, /* 26667 (157287) */ + 1, /* 26668 (157288) */ + 1, /* 26669 (157289) */ + 1, /* 2666A (157290) */ + 1, /* 2666B (157291) */ + 1, /* 2666C (157292) */ + 1, /* 2666D (157293) */ + 1, /* 2666E (157294) */ + 1, /* 2666F (157295) */ + 1, /* 26670 (157296) */ + 1, /* 26671 (157297) */ + 1, /* 26672 (157298) */ + 1, /* 26673 (157299) */ + 1, /* 26674 (157300) */ + 1, /* 26675 (157301) */ + 1, /* 26676 (157302) */ + 1, /* 26677 (157303) */ + 1, /* 26678 (157304) */ + 1, /* 26679 (157305) */ + 1, /* 2667A (157306) */ + 1, /* 2667B (157307) */ + 1, /* 2667C (157308) */ + 1, /* 2667D (157309) */ + 1, /* 2667E (157310) */ + 1, /* 2667F (157311) */ + 1, /* 26680 (157312) */ + 1, /* 26681 (157313) */ + 1, /* 26682 (157314) */ + 1, /* 26683 (157315) */ + 1, /* 26684 (157316) */ + 1, /* 26685 (157317) */ + 1, /* 26686 (157318) */ + 1, /* 26687 (157319) */ + 1, /* 26688 (157320) */ + 1, /* 26689 (157321) */ + 1, /* 2668A (157322) */ + 1, /* 2668B (157323) */ + 1, /* 2668C (157324) */ + 1, /* 2668D (157325) */ + 1, /* 2668E (157326) */ + 1, /* 2668F (157327) */ + 1, /* 26690 (157328) */ + 1, /* 26691 (157329) */ + 1, /* 26692 (157330) */ + 1, /* 26693 (157331) */ + 1, /* 26694 (157332) */ + 1, /* 26695 (157333) */ + 1, /* 26696 (157334) */ + 1, /* 26697 (157335) */ + 1, /* 26698 (157336) */ + 1, /* 26699 (157337) */ + 1, /* 2669A (157338) */ + 1, /* 2669B (157339) */ + 1, /* 2669C (157340) */ + 1, /* 2669D (157341) */ + 1, /* 2669E (157342) */ + 1, /* 2669F (157343) */ + 1, /* 266A0 (157344) */ + 1, /* 266A1 (157345) */ + 1, /* 266A2 (157346) */ + 1, /* 266A3 (157347) */ + 1, /* 266A4 (157348) */ + 1, /* 266A5 (157349) */ + 1, /* 266A6 (157350) */ + 1, /* 266A7 (157351) */ + 1, /* 266A8 (157352) */ + 1, /* 266A9 (157353) */ + 1, /* 266AA (157354) */ + 1, /* 266AB (157355) */ + 1, /* 266AC (157356) */ + 1, /* 266AD (157357) */ + 1, /* 266AE (157358) */ + 1, /* 266AF (157359) */ + 1, /* 266B0 (157360) */ + 1, /* 266B1 (157361) */ + 1, /* 266B2 (157362) */ + 1, /* 266B3 (157363) */ + 1, /* 266B4 (157364) */ + 1, /* 266B5 (157365) */ + 1, /* 266B6 (157366) */ + 1, /* 266B7 (157367) */ + 1, /* 266B8 (157368) */ + 1, /* 266B9 (157369) */ + 1, /* 266BA (157370) */ + 1, /* 266BB (157371) */ + 1, /* 266BC (157372) */ + 1, /* 266BD (157373) */ + 1, /* 266BE (157374) */ + 1, /* 266BF (157375) */ + 1, /* 266C0 (157376) */ + 1, /* 266C1 (157377) */ + 1, /* 266C2 (157378) */ + 1, /* 266C3 (157379) */ + 1, /* 266C4 (157380) */ + 1, /* 266C5 (157381) */ + 1, /* 266C6 (157382) */ + 1, /* 266C7 (157383) */ + 1, /* 266C8 (157384) */ + 1, /* 266C9 (157385) */ + 1, /* 266CA (157386) */ + 1, /* 266CB (157387) */ + 1, /* 266CC (157388) */ + 1, /* 266CD (157389) */ + 1, /* 266CE (157390) */ + 1, /* 266CF (157391) */ + 1, /* 266D0 (157392) */ + 1, /* 266D1 (157393) */ + 1, /* 266D2 (157394) */ + 1, /* 266D3 (157395) */ + 1, /* 266D4 (157396) */ + 1, /* 266D5 (157397) */ + 1, /* 266D6 (157398) */ + 1, /* 266D7 (157399) */ + 1, /* 266D8 (157400) */ + 1, /* 266D9 (157401) */ + 1, /* 266DA (157402) */ + 1, /* 266DB (157403) */ + 1, /* 266DC (157404) */ + 1, /* 266DD (157405) */ + 1, /* 266DE (157406) */ + 1, /* 266DF (157407) */ + 1, /* 266E0 (157408) */ + 1, /* 266E1 (157409) */ + 1, /* 266E2 (157410) */ + 1, /* 266E3 (157411) */ + 1, /* 266E4 (157412) */ + 1, /* 266E5 (157413) */ + 1, /* 266E6 (157414) */ + 1, /* 266E7 (157415) */ + 1, /* 266E8 (157416) */ + 1, /* 266E9 (157417) */ + 1, /* 266EA (157418) */ + 1, /* 266EB (157419) */ + 1, /* 266EC (157420) */ + 1, /* 266ED (157421) */ + 1, /* 266EE (157422) */ + 1, /* 266EF (157423) */ + 1, /* 266F0 (157424) */ + 1, /* 266F1 (157425) */ + 1, /* 266F2 (157426) */ + 1, /* 266F3 (157427) */ + 1, /* 266F4 (157428) */ + 1, /* 266F5 (157429) */ + 1, /* 266F6 (157430) */ + 1, /* 266F7 (157431) */ + 1, /* 266F8 (157432) */ + 1, /* 266F9 (157433) */ + 1, /* 266FA (157434) */ + 1, /* 266FB (157435) */ + 1, /* 266FC (157436) */ + 1, /* 266FD (157437) */ + 1, /* 266FE (157438) */ + 1, /* 266FF (157439) */ + 1, /* 26700 (157440) */ + 1, /* 26701 (157441) */ + 1, /* 26702 (157442) */ + 1, /* 26703 (157443) */ + 1, /* 26704 (157444) */ + 1, /* 26705 (157445) */ + 1, /* 26706 (157446) */ + 1, /* 26707 (157447) */ + 1, /* 26708 (157448) */ + 1, /* 26709 (157449) */ + 1, /* 2670A (157450) */ + 1, /* 2670B (157451) */ + 1, /* 2670C (157452) */ + 1, /* 2670D (157453) */ + 1, /* 2670E (157454) */ + 1, /* 2670F (157455) */ + 1, /* 26710 (157456) */ + 1, /* 26711 (157457) */ + 1, /* 26712 (157458) */ + 1, /* 26713 (157459) */ + 1, /* 26714 (157460) */ + 1, /* 26715 (157461) */ + 1, /* 26716 (157462) */ + 1, /* 26717 (157463) */ + 1, /* 26718 (157464) */ + 1, /* 26719 (157465) */ + 1, /* 2671A (157466) */ + 1, /* 2671B (157467) */ + 1, /* 2671C (157468) */ + 1, /* 2671D (157469) */ + 1, /* 2671E (157470) */ + 1, /* 2671F (157471) */ + 1, /* 26720 (157472) */ + 1, /* 26721 (157473) */ + 1, /* 26722 (157474) */ + 1, /* 26723 (157475) */ + 1, /* 26724 (157476) */ + 1, /* 26725 (157477) */ + 1, /* 26726 (157478) */ + 1, /* 26727 (157479) */ + 1, /* 26728 (157480) */ + 1, /* 26729 (157481) */ + 1, /* 2672A (157482) */ + 1, /* 2672B (157483) */ + 1, /* 2672C (157484) */ + 1, /* 2672D (157485) */ + 1, /* 2672E (157486) */ + 1, /* 2672F (157487) */ + 1, /* 26730 (157488) */ + 1, /* 26731 (157489) */ + 1, /* 26732 (157490) */ + 1, /* 26733 (157491) */ + 1, /* 26734 (157492) */ + 1, /* 26735 (157493) */ + 1, /* 26736 (157494) */ + 1, /* 26737 (157495) */ + 1, /* 26738 (157496) */ + 1, /* 26739 (157497) */ + 1, /* 2673A (157498) */ + 1, /* 2673B (157499) */ + 1, /* 2673C (157500) */ + 1, /* 2673D (157501) */ + 1, /* 2673E (157502) */ + 1, /* 2673F (157503) */ + 1, /* 26740 (157504) */ + 1, /* 26741 (157505) */ + 1, /* 26742 (157506) */ + 1, /* 26743 (157507) */ + 1, /* 26744 (157508) */ + 1, /* 26745 (157509) */ + 1, /* 26746 (157510) */ + 1, /* 26747 (157511) */ + 1, /* 26748 (157512) */ + 1, /* 26749 (157513) */ + 1, /* 2674A (157514) */ + 1, /* 2674B (157515) */ + 1, /* 2674C (157516) */ + 1, /* 2674D (157517) */ + 1, /* 2674E (157518) */ + 1, /* 2674F (157519) */ + 1, /* 26750 (157520) */ + 1, /* 26751 (157521) */ + 1, /* 26752 (157522) */ + 1, /* 26753 (157523) */ + 1, /* 26754 (157524) */ + 1, /* 26755 (157525) */ + 1, /* 26756 (157526) */ + 1, /* 26757 (157527) */ + 1, /* 26758 (157528) */ + 1, /* 26759 (157529) */ + 1, /* 2675A (157530) */ + 1, /* 2675B (157531) */ + 1, /* 2675C (157532) */ + 1, /* 2675D (157533) */ + 1, /* 2675E (157534) */ + 1, /* 2675F (157535) */ + 1, /* 26760 (157536) */ + 1, /* 26761 (157537) */ + 1, /* 26762 (157538) */ + 1, /* 26763 (157539) */ + 1, /* 26764 (157540) */ + 1, /* 26765 (157541) */ + 1, /* 26766 (157542) */ + 1, /* 26767 (157543) */ + 1, /* 26768 (157544) */ + 1, /* 26769 (157545) */ + 1, /* 2676A (157546) */ + 1, /* 2676B (157547) */ + 1, /* 2676C (157548) */ + 1, /* 2676D (157549) */ + 1, /* 2676E (157550) */ + 1, /* 2676F (157551) */ + 1, /* 26770 (157552) */ + 1, /* 26771 (157553) */ + 1, /* 26772 (157554) */ + 1, /* 26773 (157555) */ + 1, /* 26774 (157556) */ + 1, /* 26775 (157557) */ + 1, /* 26776 (157558) */ + 1, /* 26777 (157559) */ + 1, /* 26778 (157560) */ + 1, /* 26779 (157561) */ + 1, /* 2677A (157562) */ + 1, /* 2677B (157563) */ + 1, /* 2677C (157564) */ + 1, /* 2677D (157565) */ + 1, /* 2677E (157566) */ + 1, /* 2677F (157567) */ + 1, /* 26780 (157568) */ + 1, /* 26781 (157569) */ + 1, /* 26782 (157570) */ + 1, /* 26783 (157571) */ + 1, /* 26784 (157572) */ + 1, /* 26785 (157573) */ + 1, /* 26786 (157574) */ + 1, /* 26787 (157575) */ + 1, /* 26788 (157576) */ + 1, /* 26789 (157577) */ + 1, /* 2678A (157578) */ + 1, /* 2678B (157579) */ + 1, /* 2678C (157580) */ + 1, /* 2678D (157581) */ + 1, /* 2678E (157582) */ + 1, /* 2678F (157583) */ + 1, /* 26790 (157584) */ + 1, /* 26791 (157585) */ + 1, /* 26792 (157586) */ + 1, /* 26793 (157587) */ + 1, /* 26794 (157588) */ + 1, /* 26795 (157589) */ + 1, /* 26796 (157590) */ + 1, /* 26797 (157591) */ + 1, /* 26798 (157592) */ + 1, /* 26799 (157593) */ + 1, /* 2679A (157594) */ + 1, /* 2679B (157595) */ + 1, /* 2679C (157596) */ + 1, /* 2679D (157597) */ + 1, /* 2679E (157598) */ + 1, /* 2679F (157599) */ + 1, /* 267A0 (157600) */ + 1, /* 267A1 (157601) */ + 1, /* 267A2 (157602) */ + 1, /* 267A3 (157603) */ + 1, /* 267A4 (157604) */ + 1, /* 267A5 (157605) */ + 1, /* 267A6 (157606) */ + 1, /* 267A7 (157607) */ + 1, /* 267A8 (157608) */ + 1, /* 267A9 (157609) */ + 1, /* 267AA (157610) */ + 1, /* 267AB (157611) */ + 1, /* 267AC (157612) */ + 1, /* 267AD (157613) */ + 1, /* 267AE (157614) */ + 1, /* 267AF (157615) */ + 1, /* 267B0 (157616) */ + 1, /* 267B1 (157617) */ + 1, /* 267B2 (157618) */ + 1, /* 267B3 (157619) */ + 1, /* 267B4 (157620) */ + 1, /* 267B5 (157621) */ + 1, /* 267B6 (157622) */ + 1, /* 267B7 (157623) */ + 1, /* 267B8 (157624) */ + 1, /* 267B9 (157625) */ + 1, /* 267BA (157626) */ + 1, /* 267BB (157627) */ + 1, /* 267BC (157628) */ + 1, /* 267BD (157629) */ + 1, /* 267BE (157630) */ + 1, /* 267BF (157631) */ + 1, /* 267C0 (157632) */ + 1, /* 267C1 (157633) */ + 1, /* 267C2 (157634) */ + 1, /* 267C3 (157635) */ + 1, /* 267C4 (157636) */ + 1, /* 267C5 (157637) */ + 1, /* 267C6 (157638) */ + 1, /* 267C7 (157639) */ + 1, /* 267C8 (157640) */ + 1, /* 267C9 (157641) */ + 1, /* 267CA (157642) */ + 1, /* 267CB (157643) */ + 1, /* 267CC (157644) */ + 1, /* 267CD (157645) */ + 1, /* 267CE (157646) */ + 1, /* 267CF (157647) */ + 1, /* 267D0 (157648) */ + 1, /* 267D1 (157649) */ + 1, /* 267D2 (157650) */ + 1, /* 267D3 (157651) */ + 1, /* 267D4 (157652) */ + 1, /* 267D5 (157653) */ + 1, /* 267D6 (157654) */ + 1, /* 267D7 (157655) */ + 1, /* 267D8 (157656) */ + 1, /* 267D9 (157657) */ + 1, /* 267DA (157658) */ + 1, /* 267DB (157659) */ + 1, /* 267DC (157660) */ + 1, /* 267DD (157661) */ + 1, /* 267DE (157662) */ + 1, /* 267DF (157663) */ + 1, /* 267E0 (157664) */ + 1, /* 267E1 (157665) */ + 1, /* 267E2 (157666) */ + 1, /* 267E3 (157667) */ + 1, /* 267E4 (157668) */ + 1, /* 267E5 (157669) */ + 1, /* 267E6 (157670) */ + 1, /* 267E7 (157671) */ + 1, /* 267E8 (157672) */ + 1, /* 267E9 (157673) */ + 1, /* 267EA (157674) */ + 1, /* 267EB (157675) */ + 1, /* 267EC (157676) */ + 1, /* 267ED (157677) */ + 1, /* 267EE (157678) */ + 1, /* 267EF (157679) */ + 1, /* 267F0 (157680) */ + 1, /* 267F1 (157681) */ + 1, /* 267F2 (157682) */ + 1, /* 267F3 (157683) */ + 1, /* 267F4 (157684) */ + 1, /* 267F5 (157685) */ + 1, /* 267F6 (157686) */ + 1, /* 267F7 (157687) */ + 1, /* 267F8 (157688) */ + 1, /* 267F9 (157689) */ + 1, /* 267FA (157690) */ + 1, /* 267FB (157691) */ + 1, /* 267FC (157692) */ + 1, /* 267FD (157693) */ + 1, /* 267FE (157694) */ + 1, /* 267FF (157695) */ + 1, /* 26800 (157696) */ + 1, /* 26801 (157697) */ + 1, /* 26802 (157698) */ + 1, /* 26803 (157699) */ + 1, /* 26804 (157700) */ + 1, /* 26805 (157701) */ + 1, /* 26806 (157702) */ + 1, /* 26807 (157703) */ + 1, /* 26808 (157704) */ + 1, /* 26809 (157705) */ + 1, /* 2680A (157706) */ + 1, /* 2680B (157707) */ + 1, /* 2680C (157708) */ + 1, /* 2680D (157709) */ + 1, /* 2680E (157710) */ + 1, /* 2680F (157711) */ + 1, /* 26810 (157712) */ + 1, /* 26811 (157713) */ + 1, /* 26812 (157714) */ + 1, /* 26813 (157715) */ + 1, /* 26814 (157716) */ + 1, /* 26815 (157717) */ + 1, /* 26816 (157718) */ + 1, /* 26817 (157719) */ + 1, /* 26818 (157720) */ + 1, /* 26819 (157721) */ + 1, /* 2681A (157722) */ + 1, /* 2681B (157723) */ + 1, /* 2681C (157724) */ + 1, /* 2681D (157725) */ + 1, /* 2681E (157726) */ + 1, /* 2681F (157727) */ + 1, /* 26820 (157728) */ + 1, /* 26821 (157729) */ + 1, /* 26822 (157730) */ + 1, /* 26823 (157731) */ + 1, /* 26824 (157732) */ + 1, /* 26825 (157733) */ + 1, /* 26826 (157734) */ + 1, /* 26827 (157735) */ + 1, /* 26828 (157736) */ + 1, /* 26829 (157737) */ + 1, /* 2682A (157738) */ + 1, /* 2682B (157739) */ + 1, /* 2682C (157740) */ + 1, /* 2682D (157741) */ + 1, /* 2682E (157742) */ + 1, /* 2682F (157743) */ + 1, /* 26830 (157744) */ + 1, /* 26831 (157745) */ + 1, /* 26832 (157746) */ + 1, /* 26833 (157747) */ + 1, /* 26834 (157748) */ + 1, /* 26835 (157749) */ + 1, /* 26836 (157750) */ + 1, /* 26837 (157751) */ + 1, /* 26838 (157752) */ + 1, /* 26839 (157753) */ + 1, /* 2683A (157754) */ + 1, /* 2683B (157755) */ + 1, /* 2683C (157756) */ + 1, /* 2683D (157757) */ + 1, /* 2683E (157758) */ + 1, /* 2683F (157759) */ + 1, /* 26840 (157760) */ + 1, /* 26841 (157761) */ + 1, /* 26842 (157762) */ + 1, /* 26843 (157763) */ + 1, /* 26844 (157764) */ + 1, /* 26845 (157765) */ + 1, /* 26846 (157766) */ + 1, /* 26847 (157767) */ + 1, /* 26848 (157768) */ + 1, /* 26849 (157769) */ + 1, /* 2684A (157770) */ + 1, /* 2684B (157771) */ + 1, /* 2684C (157772) */ + 1, /* 2684D (157773) */ + 1, /* 2684E (157774) */ + 1, /* 2684F (157775) */ + 1, /* 26850 (157776) */ + 1, /* 26851 (157777) */ + 1, /* 26852 (157778) */ + 1, /* 26853 (157779) */ + 1, /* 26854 (157780) */ + 1, /* 26855 (157781) */ + 1, /* 26856 (157782) */ + 1, /* 26857 (157783) */ + 1, /* 26858 (157784) */ + 1, /* 26859 (157785) */ + 1, /* 2685A (157786) */ + 1, /* 2685B (157787) */ + 1, /* 2685C (157788) */ + 1, /* 2685D (157789) */ + 1, /* 2685E (157790) */ + 1, /* 2685F (157791) */ + 1, /* 26860 (157792) */ + 1, /* 26861 (157793) */ + 1, /* 26862 (157794) */ + 1, /* 26863 (157795) */ + 1, /* 26864 (157796) */ + 1, /* 26865 (157797) */ + 1, /* 26866 (157798) */ + 1, /* 26867 (157799) */ + 1, /* 26868 (157800) */ + 1, /* 26869 (157801) */ + 1, /* 2686A (157802) */ + 1, /* 2686B (157803) */ + 1, /* 2686C (157804) */ + 1, /* 2686D (157805) */ + 1, /* 2686E (157806) */ + 1, /* 2686F (157807) */ + 1, /* 26870 (157808) */ + 1, /* 26871 (157809) */ + 1, /* 26872 (157810) */ + 1, /* 26873 (157811) */ + 1, /* 26874 (157812) */ + 1, /* 26875 (157813) */ + 1, /* 26876 (157814) */ + 1, /* 26877 (157815) */ + 1, /* 26878 (157816) */ + 1, /* 26879 (157817) */ + 1, /* 2687A (157818) */ + 1, /* 2687B (157819) */ + 1, /* 2687C (157820) */ + 1, /* 2687D (157821) */ + 1, /* 2687E (157822) */ + 1, /* 2687F (157823) */ + 1, /* 26880 (157824) */ + 1, /* 26881 (157825) */ + 1, /* 26882 (157826) */ + 1, /* 26883 (157827) */ + 1, /* 26884 (157828) */ + 1, /* 26885 (157829) */ + 1, /* 26886 (157830) */ + 1, /* 26887 (157831) */ + 1, /* 26888 (157832) */ + 1, /* 26889 (157833) */ + 1, /* 2688A (157834) */ + 1, /* 2688B (157835) */ + 1, /* 2688C (157836) */ + 1, /* 2688D (157837) */ + 1, /* 2688E (157838) */ + 1, /* 2688F (157839) */ + 1, /* 26890 (157840) */ + 1, /* 26891 (157841) */ + 1, /* 26892 (157842) */ + 1, /* 26893 (157843) */ + 1, /* 26894 (157844) */ + 1, /* 26895 (157845) */ + 1, /* 26896 (157846) */ + 1, /* 26897 (157847) */ + 1, /* 26898 (157848) */ + 1, /* 26899 (157849) */ + 1, /* 2689A (157850) */ + 1, /* 2689B (157851) */ + 1, /* 2689C (157852) */ + 1, /* 2689D (157853) */ + 1, /* 2689E (157854) */ + 1, /* 2689F (157855) */ + 1, /* 268A0 (157856) */ + 1, /* 268A1 (157857) */ + 1, /* 268A2 (157858) */ + 1, /* 268A3 (157859) */ + 1, /* 268A4 (157860) */ + 1, /* 268A5 (157861) */ + 1, /* 268A6 (157862) */ + 1, /* 268A7 (157863) */ + 1, /* 268A8 (157864) */ + 1, /* 268A9 (157865) */ + 1, /* 268AA (157866) */ + 1, /* 268AB (157867) */ + 1, /* 268AC (157868) */ + 1, /* 268AD (157869) */ + 1, /* 268AE (157870) */ + 1, /* 268AF (157871) */ + 1, /* 268B0 (157872) */ + 1, /* 268B1 (157873) */ + 1, /* 268B2 (157874) */ + 1, /* 268B3 (157875) */ + 1, /* 268B4 (157876) */ + 1, /* 268B5 (157877) */ + 1, /* 268B6 (157878) */ + 1, /* 268B7 (157879) */ + 1, /* 268B8 (157880) */ + 1, /* 268B9 (157881) */ + 1, /* 268BA (157882) */ + 1, /* 268BB (157883) */ + 1, /* 268BC (157884) */ + 1, /* 268BD (157885) */ + 1, /* 268BE (157886) */ + 1, /* 268BF (157887) */ + 1, /* 268C0 (157888) */ + 1, /* 268C1 (157889) */ + 1, /* 268C2 (157890) */ + 1, /* 268C3 (157891) */ + 1, /* 268C4 (157892) */ + 1, /* 268C5 (157893) */ + 1, /* 268C6 (157894) */ + 1, /* 268C7 (157895) */ + 1, /* 268C8 (157896) */ + 1, /* 268C9 (157897) */ + 1, /* 268CA (157898) */ + 1, /* 268CB (157899) */ + 1, /* 268CC (157900) */ + 1, /* 268CD (157901) */ + 1, /* 268CE (157902) */ + 1, /* 268CF (157903) */ + 1, /* 268D0 (157904) */ + 1, /* 268D1 (157905) */ + 1, /* 268D2 (157906) */ + 1, /* 268D3 (157907) */ + 1, /* 268D4 (157908) */ + 1, /* 268D5 (157909) */ + 1, /* 268D6 (157910) */ + 1, /* 268D7 (157911) */ + 1, /* 268D8 (157912) */ + 1, /* 268D9 (157913) */ + 1, /* 268DA (157914) */ + 1, /* 268DB (157915) */ + 1, /* 268DC (157916) */ + 1, /* 268DD (157917) */ + 1, /* 268DE (157918) */ + 1, /* 268DF (157919) */ + 1, /* 268E0 (157920) */ + 1, /* 268E1 (157921) */ + 1, /* 268E2 (157922) */ + 1, /* 268E3 (157923) */ + 1, /* 268E4 (157924) */ + 1, /* 268E5 (157925) */ + 1, /* 268E6 (157926) */ + 1, /* 268E7 (157927) */ + 1, /* 268E8 (157928) */ + 1, /* 268E9 (157929) */ + 1, /* 268EA (157930) */ + 1, /* 268EB (157931) */ + 1, /* 268EC (157932) */ + 1, /* 268ED (157933) */ + 1, /* 268EE (157934) */ + 1, /* 268EF (157935) */ + 1, /* 268F0 (157936) */ + 1, /* 268F1 (157937) */ + 1, /* 268F2 (157938) */ + 1, /* 268F3 (157939) */ + 1, /* 268F4 (157940) */ + 1, /* 268F5 (157941) */ + 1, /* 268F6 (157942) */ + 1, /* 268F7 (157943) */ + 1, /* 268F8 (157944) */ + 1, /* 268F9 (157945) */ + 1, /* 268FA (157946) */ + 1, /* 268FB (157947) */ + 1, /* 268FC (157948) */ + 1, /* 268FD (157949) */ + 1, /* 268FE (157950) */ + 1, /* 268FF (157951) */ + 1, /* 26900 (157952) */ + 1, /* 26901 (157953) */ + 1, /* 26902 (157954) */ + 1, /* 26903 (157955) */ + 1, /* 26904 (157956) */ + 1, /* 26905 (157957) */ + 1, /* 26906 (157958) */ + 1, /* 26907 (157959) */ + 1, /* 26908 (157960) */ + 1, /* 26909 (157961) */ + 1, /* 2690A (157962) */ + 1, /* 2690B (157963) */ + 1, /* 2690C (157964) */ + 1, /* 2690D (157965) */ + 1, /* 2690E (157966) */ + 1, /* 2690F (157967) */ + 1, /* 26910 (157968) */ + 1, /* 26911 (157969) */ + 1, /* 26912 (157970) */ + 1, /* 26913 (157971) */ + 1, /* 26914 (157972) */ + 1, /* 26915 (157973) */ + 1, /* 26916 (157974) */ + 1, /* 26917 (157975) */ + 1, /* 26918 (157976) */ + 1, /* 26919 (157977) */ + 1, /* 2691A (157978) */ + 1, /* 2691B (157979) */ + 1, /* 2691C (157980) */ + 1, /* 2691D (157981) */ + 1, /* 2691E (157982) */ + 1, /* 2691F (157983) */ + 1, /* 26920 (157984) */ + 1, /* 26921 (157985) */ + 1, /* 26922 (157986) */ + 1, /* 26923 (157987) */ + 1, /* 26924 (157988) */ + 1, /* 26925 (157989) */ + 1, /* 26926 (157990) */ + 1, /* 26927 (157991) */ + 1, /* 26928 (157992) */ + 1, /* 26929 (157993) */ + 1, /* 2692A (157994) */ + 1, /* 2692B (157995) */ + 1, /* 2692C (157996) */ + 1, /* 2692D (157997) */ + 1, /* 2692E (157998) */ + 1, /* 2692F (157999) */ + 1, /* 26930 (158000) */ + 1, /* 26931 (158001) */ + 1, /* 26932 (158002) */ + 1, /* 26933 (158003) */ + 1, /* 26934 (158004) */ + 1, /* 26935 (158005) */ + 1, /* 26936 (158006) */ + 1, /* 26937 (158007) */ + 1, /* 26938 (158008) */ + 1, /* 26939 (158009) */ + 1, /* 2693A (158010) */ + 1, /* 2693B (158011) */ + 1, /* 2693C (158012) */ + 1, /* 2693D (158013) */ + 1, /* 2693E (158014) */ + 1, /* 2693F (158015) */ + 1, /* 26940 (158016) */ + 1, /* 26941 (158017) */ + 1, /* 26942 (158018) */ + 1, /* 26943 (158019) */ + 1, /* 26944 (158020) */ + 1, /* 26945 (158021) */ + 1, /* 26946 (158022) */ + 1, /* 26947 (158023) */ + 1, /* 26948 (158024) */ + 1, /* 26949 (158025) */ + 1, /* 2694A (158026) */ + 1, /* 2694B (158027) */ + 1, /* 2694C (158028) */ + 1, /* 2694D (158029) */ + 1, /* 2694E (158030) */ + 1, /* 2694F (158031) */ + 1, /* 26950 (158032) */ + 1, /* 26951 (158033) */ + 1, /* 26952 (158034) */ + 1, /* 26953 (158035) */ + 1, /* 26954 (158036) */ + 1, /* 26955 (158037) */ + 1, /* 26956 (158038) */ + 1, /* 26957 (158039) */ + 1, /* 26958 (158040) */ + 1, /* 26959 (158041) */ + 1, /* 2695A (158042) */ + 1, /* 2695B (158043) */ + 1, /* 2695C (158044) */ + 1, /* 2695D (158045) */ + 1, /* 2695E (158046) */ + 1, /* 2695F (158047) */ + 1, /* 26960 (158048) */ + 1, /* 26961 (158049) */ + 1, /* 26962 (158050) */ + 1, /* 26963 (158051) */ + 1, /* 26964 (158052) */ + 1, /* 26965 (158053) */ + 1, /* 26966 (158054) */ + 1, /* 26967 (158055) */ + 1, /* 26968 (158056) */ + 1, /* 26969 (158057) */ + 1, /* 2696A (158058) */ + 1, /* 2696B (158059) */ + 1, /* 2696C (158060) */ + 1, /* 2696D (158061) */ + 1, /* 2696E (158062) */ + 1, /* 2696F (158063) */ + 1, /* 26970 (158064) */ + 1, /* 26971 (158065) */ + 1, /* 26972 (158066) */ + 1, /* 26973 (158067) */ + 1, /* 26974 (158068) */ + 1, /* 26975 (158069) */ + 1, /* 26976 (158070) */ + 1, /* 26977 (158071) */ + 1, /* 26978 (158072) */ + 1, /* 26979 (158073) */ + 1, /* 2697A (158074) */ + 1, /* 2697B (158075) */ + 1, /* 2697C (158076) */ + 1, /* 2697D (158077) */ + 1, /* 2697E (158078) */ + 1, /* 2697F (158079) */ + 1, /* 26980 (158080) */ + 1, /* 26981 (158081) */ + 1, /* 26982 (158082) */ + 1, /* 26983 (158083) */ + 1, /* 26984 (158084) */ + 1, /* 26985 (158085) */ + 1, /* 26986 (158086) */ + 1, /* 26987 (158087) */ + 1, /* 26988 (158088) */ + 1, /* 26989 (158089) */ + 1, /* 2698A (158090) */ + 1, /* 2698B (158091) */ + 1, /* 2698C (158092) */ + 1, /* 2698D (158093) */ + 1, /* 2698E (158094) */ + 1, /* 2698F (158095) */ + 1, /* 26990 (158096) */ + 1, /* 26991 (158097) */ + 1, /* 26992 (158098) */ + 1, /* 26993 (158099) */ + 1, /* 26994 (158100) */ + 1, /* 26995 (158101) */ + 1, /* 26996 (158102) */ + 1, /* 26997 (158103) */ + 1, /* 26998 (158104) */ + 1, /* 26999 (158105) */ + 1, /* 2699A (158106) */ + 1, /* 2699B (158107) */ + 1, /* 2699C (158108) */ + 1, /* 2699D (158109) */ + 1, /* 2699E (158110) */ + 1, /* 2699F (158111) */ + 1, /* 269A0 (158112) */ + 1, /* 269A1 (158113) */ + 1, /* 269A2 (158114) */ + 1, /* 269A3 (158115) */ + 1, /* 269A4 (158116) */ + 1, /* 269A5 (158117) */ + 1, /* 269A6 (158118) */ + 1, /* 269A7 (158119) */ + 1, /* 269A8 (158120) */ + 1, /* 269A9 (158121) */ + 1, /* 269AA (158122) */ + 1, /* 269AB (158123) */ + 1, /* 269AC (158124) */ + 1, /* 269AD (158125) */ + 1, /* 269AE (158126) */ + 1, /* 269AF (158127) */ + 1, /* 269B0 (158128) */ + 1, /* 269B1 (158129) */ + 1, /* 269B2 (158130) */ + 1, /* 269B3 (158131) */ + 1, /* 269B4 (158132) */ + 1, /* 269B5 (158133) */ + 1, /* 269B6 (158134) */ + 1, /* 269B7 (158135) */ + 1, /* 269B8 (158136) */ + 1, /* 269B9 (158137) */ + 1, /* 269BA (158138) */ + 1, /* 269BB (158139) */ + 1, /* 269BC (158140) */ + 1, /* 269BD (158141) */ + 1, /* 269BE (158142) */ + 1, /* 269BF (158143) */ + 1, /* 269C0 (158144) */ + 1, /* 269C1 (158145) */ + 1, /* 269C2 (158146) */ + 1, /* 269C3 (158147) */ + 1, /* 269C4 (158148) */ + 1, /* 269C5 (158149) */ + 1, /* 269C6 (158150) */ + 1, /* 269C7 (158151) */ + 1, /* 269C8 (158152) */ + 1, /* 269C9 (158153) */ + 1, /* 269CA (158154) */ + 1, /* 269CB (158155) */ + 1, /* 269CC (158156) */ + 1, /* 269CD (158157) */ + 1, /* 269CE (158158) */ + 1, /* 269CF (158159) */ + 1, /* 269D0 (158160) */ + 1, /* 269D1 (158161) */ + 1, /* 269D2 (158162) */ + 1, /* 269D3 (158163) */ + 1, /* 269D4 (158164) */ + 1, /* 269D5 (158165) */ + 1, /* 269D6 (158166) */ + 1, /* 269D7 (158167) */ + 1, /* 269D8 (158168) */ + 1, /* 269D9 (158169) */ + 1, /* 269DA (158170) */ + 1, /* 269DB (158171) */ + 1, /* 269DC (158172) */ + 1, /* 269DD (158173) */ + 1, /* 269DE (158174) */ + 1, /* 269DF (158175) */ + 1, /* 269E0 (158176) */ + 1, /* 269E1 (158177) */ + 1, /* 269E2 (158178) */ + 1, /* 269E3 (158179) */ + 1, /* 269E4 (158180) */ + 1, /* 269E5 (158181) */ + 1, /* 269E6 (158182) */ + 1, /* 269E7 (158183) */ + 1, /* 269E8 (158184) */ + 1, /* 269E9 (158185) */ + 1, /* 269EA (158186) */ + 1, /* 269EB (158187) */ + 1, /* 269EC (158188) */ + 1, /* 269ED (158189) */ + 1, /* 269EE (158190) */ + 1, /* 269EF (158191) */ + 1, /* 269F0 (158192) */ + 1, /* 269F1 (158193) */ + 1, /* 269F2 (158194) */ + 1, /* 269F3 (158195) */ + 1, /* 269F4 (158196) */ + 1, /* 269F5 (158197) */ + 1, /* 269F6 (158198) */ + 1, /* 269F7 (158199) */ + 1, /* 269F8 (158200) */ + 1, /* 269F9 (158201) */ + 1, /* 269FA (158202) */ + 1, /* 269FB (158203) */ + 1, /* 269FC (158204) */ + 1, /* 269FD (158205) */ + 1, /* 269FE (158206) */ + 1, /* 269FF (158207) */ + 1, /* 26A00 (158208) */ + 1, /* 26A01 (158209) */ + 1, /* 26A02 (158210) */ + 1, /* 26A03 (158211) */ + 1, /* 26A04 (158212) */ + 1, /* 26A05 (158213) */ + 1, /* 26A06 (158214) */ + 1, /* 26A07 (158215) */ + 1, /* 26A08 (158216) */ + 1, /* 26A09 (158217) */ + 1, /* 26A0A (158218) */ + 1, /* 26A0B (158219) */ + 1, /* 26A0C (158220) */ + 1, /* 26A0D (158221) */ + 1, /* 26A0E (158222) */ + 1, /* 26A0F (158223) */ + 1, /* 26A10 (158224) */ + 1, /* 26A11 (158225) */ + 1, /* 26A12 (158226) */ + 1, /* 26A13 (158227) */ + 1, /* 26A14 (158228) */ + 1, /* 26A15 (158229) */ + 1, /* 26A16 (158230) */ + 1, /* 26A17 (158231) */ + 1, /* 26A18 (158232) */ + 1, /* 26A19 (158233) */ + 1, /* 26A1A (158234) */ + 1, /* 26A1B (158235) */ + 1, /* 26A1C (158236) */ + 1, /* 26A1D (158237) */ + 1, /* 26A1E (158238) */ + 1, /* 26A1F (158239) */ + 1, /* 26A20 (158240) */ + 1, /* 26A21 (158241) */ + 1, /* 26A22 (158242) */ + 1, /* 26A23 (158243) */ + 1, /* 26A24 (158244) */ + 1, /* 26A25 (158245) */ + 1, /* 26A26 (158246) */ + 1, /* 26A27 (158247) */ + 1, /* 26A28 (158248) */ + 1, /* 26A29 (158249) */ + 1, /* 26A2A (158250) */ + 1, /* 26A2B (158251) */ + 1, /* 26A2C (158252) */ + 1, /* 26A2D (158253) */ + 1, /* 26A2E (158254) */ + 1, /* 26A2F (158255) */ + 1, /* 26A30 (158256) */ + 1, /* 26A31 (158257) */ + 1, /* 26A32 (158258) */ + 1, /* 26A33 (158259) */ + 1, /* 26A34 (158260) */ + 1, /* 26A35 (158261) */ + 1, /* 26A36 (158262) */ + 1, /* 26A37 (158263) */ + 1, /* 26A38 (158264) */ + 1, /* 26A39 (158265) */ + 1, /* 26A3A (158266) */ + 1, /* 26A3B (158267) */ + 1, /* 26A3C (158268) */ + 1, /* 26A3D (158269) */ + 1, /* 26A3E (158270) */ + 1, /* 26A3F (158271) */ + 1, /* 26A40 (158272) */ + 1, /* 26A41 (158273) */ + 1, /* 26A42 (158274) */ + 1, /* 26A43 (158275) */ + 1, /* 26A44 (158276) */ + 1, /* 26A45 (158277) */ + 1, /* 26A46 (158278) */ + 1, /* 26A47 (158279) */ + 1, /* 26A48 (158280) */ + 1, /* 26A49 (158281) */ + 1, /* 26A4A (158282) */ + 1, /* 26A4B (158283) */ + 1, /* 26A4C (158284) */ + 1, /* 26A4D (158285) */ + 1, /* 26A4E (158286) */ + 1, /* 26A4F (158287) */ + 1, /* 26A50 (158288) */ + 1, /* 26A51 (158289) */ + 1, /* 26A52 (158290) */ + 1, /* 26A53 (158291) */ + 1, /* 26A54 (158292) */ + 1, /* 26A55 (158293) */ + 1, /* 26A56 (158294) */ + 1, /* 26A57 (158295) */ + 1, /* 26A58 (158296) */ + 1, /* 26A59 (158297) */ + 1, /* 26A5A (158298) */ + 1, /* 26A5B (158299) */ + 1, /* 26A5C (158300) */ + 1, /* 26A5D (158301) */ + 1, /* 26A5E (158302) */ + 1, /* 26A5F (158303) */ + 1, /* 26A60 (158304) */ + 1, /* 26A61 (158305) */ + 1, /* 26A62 (158306) */ + 1, /* 26A63 (158307) */ + 1, /* 26A64 (158308) */ + 1, /* 26A65 (158309) */ + 1, /* 26A66 (158310) */ + 1, /* 26A67 (158311) */ + 1, /* 26A68 (158312) */ + 1, /* 26A69 (158313) */ + 1, /* 26A6A (158314) */ + 1, /* 26A6B (158315) */ + 1, /* 26A6C (158316) */ + 1, /* 26A6D (158317) */ + 1, /* 26A6E (158318) */ + 1, /* 26A6F (158319) */ + 1, /* 26A70 (158320) */ + 1, /* 26A71 (158321) */ + 1, /* 26A72 (158322) */ + 1, /* 26A73 (158323) */ + 1, /* 26A74 (158324) */ + 1, /* 26A75 (158325) */ + 1, /* 26A76 (158326) */ + 1, /* 26A77 (158327) */ + 1, /* 26A78 (158328) */ + 1, /* 26A79 (158329) */ + 1, /* 26A7A (158330) */ + 1, /* 26A7B (158331) */ + 1, /* 26A7C (158332) */ + 1, /* 26A7D (158333) */ + 1, /* 26A7E (158334) */ + 1, /* 26A7F (158335) */ + 1, /* 26A80 (158336) */ + 1, /* 26A81 (158337) */ + 1, /* 26A82 (158338) */ + 1, /* 26A83 (158339) */ + 1, /* 26A84 (158340) */ + 1, /* 26A85 (158341) */ + 1, /* 26A86 (158342) */ + 1, /* 26A87 (158343) */ + 1, /* 26A88 (158344) */ + 1, /* 26A89 (158345) */ + 1, /* 26A8A (158346) */ + 1, /* 26A8B (158347) */ + 1, /* 26A8C (158348) */ + 1, /* 26A8D (158349) */ + 1, /* 26A8E (158350) */ + 1, /* 26A8F (158351) */ + 1, /* 26A90 (158352) */ + 1, /* 26A91 (158353) */ + 1, /* 26A92 (158354) */ + 1, /* 26A93 (158355) */ + 1, /* 26A94 (158356) */ + 1, /* 26A95 (158357) */ + 1, /* 26A96 (158358) */ + 1, /* 26A97 (158359) */ + 1, /* 26A98 (158360) */ + 1, /* 26A99 (158361) */ + 1, /* 26A9A (158362) */ + 1, /* 26A9B (158363) */ + 1, /* 26A9C (158364) */ + 1, /* 26A9D (158365) */ + 1, /* 26A9E (158366) */ + 1, /* 26A9F (158367) */ + 1, /* 26AA0 (158368) */ + 1, /* 26AA1 (158369) */ + 1, /* 26AA2 (158370) */ + 1, /* 26AA3 (158371) */ + 1, /* 26AA4 (158372) */ + 1, /* 26AA5 (158373) */ + 1, /* 26AA6 (158374) */ + 1, /* 26AA7 (158375) */ + 1, /* 26AA8 (158376) */ + 1, /* 26AA9 (158377) */ + 1, /* 26AAA (158378) */ + 1, /* 26AAB (158379) */ + 1, /* 26AAC (158380) */ + 1, /* 26AAD (158381) */ + 1, /* 26AAE (158382) */ + 1, /* 26AAF (158383) */ + 1, /* 26AB0 (158384) */ + 1, /* 26AB1 (158385) */ + 1, /* 26AB2 (158386) */ + 1, /* 26AB3 (158387) */ + 1, /* 26AB4 (158388) */ + 1, /* 26AB5 (158389) */ + 1, /* 26AB6 (158390) */ + 1, /* 26AB7 (158391) */ + 1, /* 26AB8 (158392) */ + 1, /* 26AB9 (158393) */ + 1, /* 26ABA (158394) */ + 1, /* 26ABB (158395) */ + 1, /* 26ABC (158396) */ + 1, /* 26ABD (158397) */ + 1, /* 26ABE (158398) */ + 1, /* 26ABF (158399) */ + 1, /* 26AC0 (158400) */ + 1, /* 26AC1 (158401) */ + 1, /* 26AC2 (158402) */ + 1, /* 26AC3 (158403) */ + 1, /* 26AC4 (158404) */ + 1, /* 26AC5 (158405) */ + 1, /* 26AC6 (158406) */ + 1, /* 26AC7 (158407) */ + 1, /* 26AC8 (158408) */ + 1, /* 26AC9 (158409) */ + 1, /* 26ACA (158410) */ + 1, /* 26ACB (158411) */ + 1, /* 26ACC (158412) */ + 1, /* 26ACD (158413) */ + 1, /* 26ACE (158414) */ + 1, /* 26ACF (158415) */ + 1, /* 26AD0 (158416) */ + 1, /* 26AD1 (158417) */ + 1, /* 26AD2 (158418) */ + 1, /* 26AD3 (158419) */ + 1, /* 26AD4 (158420) */ + 1, /* 26AD5 (158421) */ + 1, /* 26AD6 (158422) */ + 1, /* 26AD7 (158423) */ + 1, /* 26AD8 (158424) */ + 1, /* 26AD9 (158425) */ + 1, /* 26ADA (158426) */ + 1, /* 26ADB (158427) */ + 1, /* 26ADC (158428) */ + 1, /* 26ADD (158429) */ + 1, /* 26ADE (158430) */ + 1, /* 26ADF (158431) */ + 1, /* 26AE0 (158432) */ + 1, /* 26AE1 (158433) */ + 1, /* 26AE2 (158434) */ + 1, /* 26AE3 (158435) */ + 1, /* 26AE4 (158436) */ + 1, /* 26AE5 (158437) */ + 1, /* 26AE6 (158438) */ + 1, /* 26AE7 (158439) */ + 1, /* 26AE8 (158440) */ + 1, /* 26AE9 (158441) */ + 1, /* 26AEA (158442) */ + 1, /* 26AEB (158443) */ + 1, /* 26AEC (158444) */ + 1, /* 26AED (158445) */ + 1, /* 26AEE (158446) */ + 1, /* 26AEF (158447) */ + 1, /* 26AF0 (158448) */ + 1, /* 26AF1 (158449) */ + 1, /* 26AF2 (158450) */ + 1, /* 26AF3 (158451) */ + 1, /* 26AF4 (158452) */ + 1, /* 26AF5 (158453) */ + 1, /* 26AF6 (158454) */ + 1, /* 26AF7 (158455) */ + 1, /* 26AF8 (158456) */ + 1, /* 26AF9 (158457) */ + 1, /* 26AFA (158458) */ + 1, /* 26AFB (158459) */ + 1, /* 26AFC (158460) */ + 1, /* 26AFD (158461) */ + 1, /* 26AFE (158462) */ + 1, /* 26AFF (158463) */ + 1, /* 26B00 (158464) */ + 1, /* 26B01 (158465) */ + 1, /* 26B02 (158466) */ + 1, /* 26B03 (158467) */ + 1, /* 26B04 (158468) */ + 1, /* 26B05 (158469) */ + 1, /* 26B06 (158470) */ + 1, /* 26B07 (158471) */ + 1, /* 26B08 (158472) */ + 1, /* 26B09 (158473) */ + 1, /* 26B0A (158474) */ + 1, /* 26B0B (158475) */ + 1, /* 26B0C (158476) */ + 1, /* 26B0D (158477) */ + 1, /* 26B0E (158478) */ + 1, /* 26B0F (158479) */ + 1, /* 26B10 (158480) */ + 1, /* 26B11 (158481) */ + 1, /* 26B12 (158482) */ + 1, /* 26B13 (158483) */ + 1, /* 26B14 (158484) */ + 1, /* 26B15 (158485) */ + 1, /* 26B16 (158486) */ + 1, /* 26B17 (158487) */ + 1, /* 26B18 (158488) */ + 1, /* 26B19 (158489) */ + 1, /* 26B1A (158490) */ + 1, /* 26B1B (158491) */ + 1, /* 26B1C (158492) */ + 1, /* 26B1D (158493) */ + 1, /* 26B1E (158494) */ + 1, /* 26B1F (158495) */ + 1, /* 26B20 (158496) */ + 1, /* 26B21 (158497) */ + 1, /* 26B22 (158498) */ + 1, /* 26B23 (158499) */ + 1, /* 26B24 (158500) */ + 1, /* 26B25 (158501) */ + 1, /* 26B26 (158502) */ + 1, /* 26B27 (158503) */ + 1, /* 26B28 (158504) */ + 1, /* 26B29 (158505) */ + 1, /* 26B2A (158506) */ + 1, /* 26B2B (158507) */ + 1, /* 26B2C (158508) */ + 1, /* 26B2D (158509) */ + 1, /* 26B2E (158510) */ + 1, /* 26B2F (158511) */ + 1, /* 26B30 (158512) */ + 1, /* 26B31 (158513) */ + 1, /* 26B32 (158514) */ + 1, /* 26B33 (158515) */ + 1, /* 26B34 (158516) */ + 1, /* 26B35 (158517) */ + 1, /* 26B36 (158518) */ + 1, /* 26B37 (158519) */ + 1, /* 26B38 (158520) */ + 1, /* 26B39 (158521) */ + 1, /* 26B3A (158522) */ + 1, /* 26B3B (158523) */ + 1, /* 26B3C (158524) */ + 1, /* 26B3D (158525) */ + 1, /* 26B3E (158526) */ + 1, /* 26B3F (158527) */ + 1, /* 26B40 (158528) */ + 1, /* 26B41 (158529) */ + 1, /* 26B42 (158530) */ + 1, /* 26B43 (158531) */ + 1, /* 26B44 (158532) */ + 1, /* 26B45 (158533) */ + 1, /* 26B46 (158534) */ + 1, /* 26B47 (158535) */ + 1, /* 26B48 (158536) */ + 1, /* 26B49 (158537) */ + 1, /* 26B4A (158538) */ + 1, /* 26B4B (158539) */ + 1, /* 26B4C (158540) */ + 1, /* 26B4D (158541) */ + 1, /* 26B4E (158542) */ + 1, /* 26B4F (158543) */ + 1, /* 26B50 (158544) */ + 1, /* 26B51 (158545) */ + 1, /* 26B52 (158546) */ + 1, /* 26B53 (158547) */ + 1, /* 26B54 (158548) */ + 1, /* 26B55 (158549) */ + 1, /* 26B56 (158550) */ + 1, /* 26B57 (158551) */ + 1, /* 26B58 (158552) */ + 1, /* 26B59 (158553) */ + 1, /* 26B5A (158554) */ + 1, /* 26B5B (158555) */ + 1, /* 26B5C (158556) */ + 1, /* 26B5D (158557) */ + 1, /* 26B5E (158558) */ + 1, /* 26B5F (158559) */ + 1, /* 26B60 (158560) */ + 1, /* 26B61 (158561) */ + 1, /* 26B62 (158562) */ + 1, /* 26B63 (158563) */ + 1, /* 26B64 (158564) */ + 1, /* 26B65 (158565) */ + 1, /* 26B66 (158566) */ + 1, /* 26B67 (158567) */ + 1, /* 26B68 (158568) */ + 1, /* 26B69 (158569) */ + 1, /* 26B6A (158570) */ + 1, /* 26B6B (158571) */ + 1, /* 26B6C (158572) */ + 1, /* 26B6D (158573) */ + 1, /* 26B6E (158574) */ + 1, /* 26B6F (158575) */ + 1, /* 26B70 (158576) */ + 1, /* 26B71 (158577) */ + 1, /* 26B72 (158578) */ + 1, /* 26B73 (158579) */ + 1, /* 26B74 (158580) */ + 1, /* 26B75 (158581) */ + 1, /* 26B76 (158582) */ + 1, /* 26B77 (158583) */ + 1, /* 26B78 (158584) */ + 1, /* 26B79 (158585) */ + 1, /* 26B7A (158586) */ + 1, /* 26B7B (158587) */ + 1, /* 26B7C (158588) */ + 1, /* 26B7D (158589) */ + 1, /* 26B7E (158590) */ + 1, /* 26B7F (158591) */ + 1, /* 26B80 (158592) */ + 1, /* 26B81 (158593) */ + 1, /* 26B82 (158594) */ + 1, /* 26B83 (158595) */ + 1, /* 26B84 (158596) */ + 1, /* 26B85 (158597) */ + 1, /* 26B86 (158598) */ + 1, /* 26B87 (158599) */ + 1, /* 26B88 (158600) */ + 1, /* 26B89 (158601) */ + 1, /* 26B8A (158602) */ + 1, /* 26B8B (158603) */ + 1, /* 26B8C (158604) */ + 1, /* 26B8D (158605) */ + 1, /* 26B8E (158606) */ + 1, /* 26B8F (158607) */ + 1, /* 26B90 (158608) */ + 1, /* 26B91 (158609) */ + 1, /* 26B92 (158610) */ + 1, /* 26B93 (158611) */ + 1, /* 26B94 (158612) */ + 1, /* 26B95 (158613) */ + 1, /* 26B96 (158614) */ + 1, /* 26B97 (158615) */ + 1, /* 26B98 (158616) */ + 1, /* 26B99 (158617) */ + 1, /* 26B9A (158618) */ + 1, /* 26B9B (158619) */ + 1, /* 26B9C (158620) */ + 1, /* 26B9D (158621) */ + 1, /* 26B9E (158622) */ + 1, /* 26B9F (158623) */ + 1, /* 26BA0 (158624) */ + 1, /* 26BA1 (158625) */ + 1, /* 26BA2 (158626) */ + 1, /* 26BA3 (158627) */ + 1, /* 26BA4 (158628) */ + 1, /* 26BA5 (158629) */ + 1, /* 26BA6 (158630) */ + 1, /* 26BA7 (158631) */ + 1, /* 26BA8 (158632) */ + 1, /* 26BA9 (158633) */ + 1, /* 26BAA (158634) */ + 1, /* 26BAB (158635) */ + 1, /* 26BAC (158636) */ + 1, /* 26BAD (158637) */ + 1, /* 26BAE (158638) */ + 1, /* 26BAF (158639) */ + 1, /* 26BB0 (158640) */ + 1, /* 26BB1 (158641) */ + 1, /* 26BB2 (158642) */ + 1, /* 26BB3 (158643) */ + 1, /* 26BB4 (158644) */ + 1, /* 26BB5 (158645) */ + 1, /* 26BB6 (158646) */ + 1, /* 26BB7 (158647) */ + 1, /* 26BB8 (158648) */ + 1, /* 26BB9 (158649) */ + 1, /* 26BBA (158650) */ + 1, /* 26BBB (158651) */ + 1, /* 26BBC (158652) */ + 1, /* 26BBD (158653) */ + 1, /* 26BBE (158654) */ + 1, /* 26BBF (158655) */ + 1, /* 26BC0 (158656) */ + 1, /* 26BC1 (158657) */ + 1, /* 26BC2 (158658) */ + 1, /* 26BC3 (158659) */ + 1, /* 26BC4 (158660) */ + 1, /* 26BC5 (158661) */ + 1, /* 26BC6 (158662) */ + 1, /* 26BC7 (158663) */ + 1, /* 26BC8 (158664) */ + 1, /* 26BC9 (158665) */ + 1, /* 26BCA (158666) */ + 1, /* 26BCB (158667) */ + 1, /* 26BCC (158668) */ + 1, /* 26BCD (158669) */ + 1, /* 26BCE (158670) */ + 1, /* 26BCF (158671) */ + 1, /* 26BD0 (158672) */ + 1, /* 26BD1 (158673) */ + 1, /* 26BD2 (158674) */ + 1, /* 26BD3 (158675) */ + 1, /* 26BD4 (158676) */ + 1, /* 26BD5 (158677) */ + 1, /* 26BD6 (158678) */ + 1, /* 26BD7 (158679) */ + 1, /* 26BD8 (158680) */ + 1, /* 26BD9 (158681) */ + 1, /* 26BDA (158682) */ + 1, /* 26BDB (158683) */ + 1, /* 26BDC (158684) */ + 1, /* 26BDD (158685) */ + 1, /* 26BDE (158686) */ + 1, /* 26BDF (158687) */ + 1, /* 26BE0 (158688) */ + 1, /* 26BE1 (158689) */ + 1, /* 26BE2 (158690) */ + 1, /* 26BE3 (158691) */ + 1, /* 26BE4 (158692) */ + 1, /* 26BE5 (158693) */ + 1, /* 26BE6 (158694) */ + 1, /* 26BE7 (158695) */ + 1, /* 26BE8 (158696) */ + 1, /* 26BE9 (158697) */ + 1, /* 26BEA (158698) */ + 1, /* 26BEB (158699) */ + 1, /* 26BEC (158700) */ + 1, /* 26BED (158701) */ + 1, /* 26BEE (158702) */ + 1, /* 26BEF (158703) */ + 1, /* 26BF0 (158704) */ + 1, /* 26BF1 (158705) */ + 1, /* 26BF2 (158706) */ + 1, /* 26BF3 (158707) */ + 1, /* 26BF4 (158708) */ + 1, /* 26BF5 (158709) */ + 1, /* 26BF6 (158710) */ + 1, /* 26BF7 (158711) */ + 1, /* 26BF8 (158712) */ + 1, /* 26BF9 (158713) */ + 1, /* 26BFA (158714) */ + 1, /* 26BFB (158715) */ + 1, /* 26BFC (158716) */ + 1, /* 26BFD (158717) */ + 1, /* 26BFE (158718) */ + 1, /* 26BFF (158719) */ + 1, /* 26C00 (158720) */ + 1, /* 26C01 (158721) */ + 1, /* 26C02 (158722) */ + 1, /* 26C03 (158723) */ + 1, /* 26C04 (158724) */ + 1, /* 26C05 (158725) */ + 1, /* 26C06 (158726) */ + 1, /* 26C07 (158727) */ + 1, /* 26C08 (158728) */ + 1, /* 26C09 (158729) */ + 1, /* 26C0A (158730) */ + 1, /* 26C0B (158731) */ + 1, /* 26C0C (158732) */ + 1, /* 26C0D (158733) */ + 1, /* 26C0E (158734) */ + 1, /* 26C0F (158735) */ + 1, /* 26C10 (158736) */ + 1, /* 26C11 (158737) */ + 1, /* 26C12 (158738) */ + 1, /* 26C13 (158739) */ + 1, /* 26C14 (158740) */ + 1, /* 26C15 (158741) */ + 1, /* 26C16 (158742) */ + 1, /* 26C17 (158743) */ + 1, /* 26C18 (158744) */ + 1, /* 26C19 (158745) */ + 1, /* 26C1A (158746) */ + 1, /* 26C1B (158747) */ + 1, /* 26C1C (158748) */ + 1, /* 26C1D (158749) */ + 1, /* 26C1E (158750) */ + 1, /* 26C1F (158751) */ + 1, /* 26C20 (158752) */ + 1, /* 26C21 (158753) */ + 1, /* 26C22 (158754) */ + 1, /* 26C23 (158755) */ + 1, /* 26C24 (158756) */ + 1, /* 26C25 (158757) */ + 1, /* 26C26 (158758) */ + 1, /* 26C27 (158759) */ + 1, /* 26C28 (158760) */ + 1, /* 26C29 (158761) */ + 1, /* 26C2A (158762) */ + 1, /* 26C2B (158763) */ + 1, /* 26C2C (158764) */ + 1, /* 26C2D (158765) */ + 1, /* 26C2E (158766) */ + 1, /* 26C2F (158767) */ + 1, /* 26C30 (158768) */ + 1, /* 26C31 (158769) */ + 1, /* 26C32 (158770) */ + 1, /* 26C33 (158771) */ + 1, /* 26C34 (158772) */ + 1, /* 26C35 (158773) */ + 1, /* 26C36 (158774) */ + 1, /* 26C37 (158775) */ + 1, /* 26C38 (158776) */ + 1, /* 26C39 (158777) */ + 1, /* 26C3A (158778) */ + 1, /* 26C3B (158779) */ + 1, /* 26C3C (158780) */ + 1, /* 26C3D (158781) */ + 1, /* 26C3E (158782) */ + 1, /* 26C3F (158783) */ + 1, /* 26C40 (158784) */ + 1, /* 26C41 (158785) */ + 1, /* 26C42 (158786) */ + 1, /* 26C43 (158787) */ + 1, /* 26C44 (158788) */ + 1, /* 26C45 (158789) */ + 1, /* 26C46 (158790) */ + 1, /* 26C47 (158791) */ + 1, /* 26C48 (158792) */ + 1, /* 26C49 (158793) */ + 1, /* 26C4A (158794) */ + 1, /* 26C4B (158795) */ + 1, /* 26C4C (158796) */ + 1, /* 26C4D (158797) */ + 1, /* 26C4E (158798) */ + 1, /* 26C4F (158799) */ + 1, /* 26C50 (158800) */ + 1, /* 26C51 (158801) */ + 1, /* 26C52 (158802) */ + 1, /* 26C53 (158803) */ + 1, /* 26C54 (158804) */ + 1, /* 26C55 (158805) */ + 1, /* 26C56 (158806) */ + 1, /* 26C57 (158807) */ + 1, /* 26C58 (158808) */ + 1, /* 26C59 (158809) */ + 1, /* 26C5A (158810) */ + 1, /* 26C5B (158811) */ + 1, /* 26C5C (158812) */ + 1, /* 26C5D (158813) */ + 1, /* 26C5E (158814) */ + 1, /* 26C5F (158815) */ + 1, /* 26C60 (158816) */ + 1, /* 26C61 (158817) */ + 1, /* 26C62 (158818) */ + 1, /* 26C63 (158819) */ + 1, /* 26C64 (158820) */ + 1, /* 26C65 (158821) */ + 1, /* 26C66 (158822) */ + 1, /* 26C67 (158823) */ + 1, /* 26C68 (158824) */ + 1, /* 26C69 (158825) */ + 1, /* 26C6A (158826) */ + 1, /* 26C6B (158827) */ + 1, /* 26C6C (158828) */ + 1, /* 26C6D (158829) */ + 1, /* 26C6E (158830) */ + 1, /* 26C6F (158831) */ + 1, /* 26C70 (158832) */ + 1, /* 26C71 (158833) */ + 1, /* 26C72 (158834) */ + 1, /* 26C73 (158835) */ + 1, /* 26C74 (158836) */ + 1, /* 26C75 (158837) */ + 1, /* 26C76 (158838) */ + 1, /* 26C77 (158839) */ + 1, /* 26C78 (158840) */ + 1, /* 26C79 (158841) */ + 1, /* 26C7A (158842) */ + 1, /* 26C7B (158843) */ + 1, /* 26C7C (158844) */ + 1, /* 26C7D (158845) */ + 1, /* 26C7E (158846) */ + 1, /* 26C7F (158847) */ + 1, /* 26C80 (158848) */ + 1, /* 26C81 (158849) */ + 1, /* 26C82 (158850) */ + 1, /* 26C83 (158851) */ + 1, /* 26C84 (158852) */ + 1, /* 26C85 (158853) */ + 1, /* 26C86 (158854) */ + 1, /* 26C87 (158855) */ + 1, /* 26C88 (158856) */ + 1, /* 26C89 (158857) */ + 1, /* 26C8A (158858) */ + 1, /* 26C8B (158859) */ + 1, /* 26C8C (158860) */ + 1, /* 26C8D (158861) */ + 1, /* 26C8E (158862) */ + 1, /* 26C8F (158863) */ + 1, /* 26C90 (158864) */ + 1, /* 26C91 (158865) */ + 1, /* 26C92 (158866) */ + 1, /* 26C93 (158867) */ + 1, /* 26C94 (158868) */ + 1, /* 26C95 (158869) */ + 1, /* 26C96 (158870) */ + 1, /* 26C97 (158871) */ + 1, /* 26C98 (158872) */ + 1, /* 26C99 (158873) */ + 1, /* 26C9A (158874) */ + 1, /* 26C9B (158875) */ + 1, /* 26C9C (158876) */ + 1, /* 26C9D (158877) */ + 1, /* 26C9E (158878) */ + 1, /* 26C9F (158879) */ + 1, /* 26CA0 (158880) */ + 1, /* 26CA1 (158881) */ + 1, /* 26CA2 (158882) */ + 1, /* 26CA3 (158883) */ + 1, /* 26CA4 (158884) */ + 1, /* 26CA5 (158885) */ + 1, /* 26CA6 (158886) */ + 1, /* 26CA7 (158887) */ + 1, /* 26CA8 (158888) */ + 1, /* 26CA9 (158889) */ + 1, /* 26CAA (158890) */ + 1, /* 26CAB (158891) */ + 1, /* 26CAC (158892) */ + 1, /* 26CAD (158893) */ + 1, /* 26CAE (158894) */ + 1, /* 26CAF (158895) */ + 1, /* 26CB0 (158896) */ + 1, /* 26CB1 (158897) */ + 1, /* 26CB2 (158898) */ + 1, /* 26CB3 (158899) */ + 1, /* 26CB4 (158900) */ + 1, /* 26CB5 (158901) */ + 1, /* 26CB6 (158902) */ + 1, /* 26CB7 (158903) */ + 1, /* 26CB8 (158904) */ + 1, /* 26CB9 (158905) */ + 1, /* 26CBA (158906) */ + 1, /* 26CBB (158907) */ + 1, /* 26CBC (158908) */ + 1, /* 26CBD (158909) */ + 1, /* 26CBE (158910) */ + 1, /* 26CBF (158911) */ + 1, /* 26CC0 (158912) */ + 1, /* 26CC1 (158913) */ + 1, /* 26CC2 (158914) */ + 1, /* 26CC3 (158915) */ + 1, /* 26CC4 (158916) */ + 1, /* 26CC5 (158917) */ + 1, /* 26CC6 (158918) */ + 1, /* 26CC7 (158919) */ + 1, /* 26CC8 (158920) */ + 1, /* 26CC9 (158921) */ + 1, /* 26CCA (158922) */ + 1, /* 26CCB (158923) */ + 1, /* 26CCC (158924) */ + 1, /* 26CCD (158925) */ + 1, /* 26CCE (158926) */ + 1, /* 26CCF (158927) */ + 1, /* 26CD0 (158928) */ + 1, /* 26CD1 (158929) */ + 1, /* 26CD2 (158930) */ + 1, /* 26CD3 (158931) */ + 1, /* 26CD4 (158932) */ + 1, /* 26CD5 (158933) */ + 1, /* 26CD6 (158934) */ + 1, /* 26CD7 (158935) */ + 1, /* 26CD8 (158936) */ + 1, /* 26CD9 (158937) */ + 1, /* 26CDA (158938) */ + 1, /* 26CDB (158939) */ + 1, /* 26CDC (158940) */ + 1, /* 26CDD (158941) */ + 1, /* 26CDE (158942) */ + 1, /* 26CDF (158943) */ + 1, /* 26CE0 (158944) */ + 1, /* 26CE1 (158945) */ + 1, /* 26CE2 (158946) */ + 1, /* 26CE3 (158947) */ + 1, /* 26CE4 (158948) */ + 1, /* 26CE5 (158949) */ + 1, /* 26CE6 (158950) */ + 1, /* 26CE7 (158951) */ + 1, /* 26CE8 (158952) */ + 1, /* 26CE9 (158953) */ + 1, /* 26CEA (158954) */ + 1, /* 26CEB (158955) */ + 1, /* 26CEC (158956) */ + 1, /* 26CED (158957) */ + 1, /* 26CEE (158958) */ + 1, /* 26CEF (158959) */ + 1, /* 26CF0 (158960) */ + 1, /* 26CF1 (158961) */ + 1, /* 26CF2 (158962) */ + 1, /* 26CF3 (158963) */ + 1, /* 26CF4 (158964) */ + 1, /* 26CF5 (158965) */ + 1, /* 26CF6 (158966) */ + 1, /* 26CF7 (158967) */ + 1, /* 26CF8 (158968) */ + 1, /* 26CF9 (158969) */ + 1, /* 26CFA (158970) */ + 1, /* 26CFB (158971) */ + 1, /* 26CFC (158972) */ + 1, /* 26CFD (158973) */ + 1, /* 26CFE (158974) */ + 1, /* 26CFF (158975) */ + 1, /* 26D00 (158976) */ + 1, /* 26D01 (158977) */ + 1, /* 26D02 (158978) */ + 1, /* 26D03 (158979) */ + 1, /* 26D04 (158980) */ + 1, /* 26D05 (158981) */ + 1, /* 26D06 (158982) */ + 1, /* 26D07 (158983) */ + 1, /* 26D08 (158984) */ + 1, /* 26D09 (158985) */ + 1, /* 26D0A (158986) */ + 1, /* 26D0B (158987) */ + 1, /* 26D0C (158988) */ + 1, /* 26D0D (158989) */ + 1, /* 26D0E (158990) */ + 1, /* 26D0F (158991) */ + 1, /* 26D10 (158992) */ + 1, /* 26D11 (158993) */ + 1, /* 26D12 (158994) */ + 1, /* 26D13 (158995) */ + 1, /* 26D14 (158996) */ + 1, /* 26D15 (158997) */ + 1, /* 26D16 (158998) */ + 1, /* 26D17 (158999) */ + 1, /* 26D18 (159000) */ + 1, /* 26D19 (159001) */ + 1, /* 26D1A (159002) */ + 1, /* 26D1B (159003) */ + 1, /* 26D1C (159004) */ + 1, /* 26D1D (159005) */ + 1, /* 26D1E (159006) */ + 1, /* 26D1F (159007) */ + 1, /* 26D20 (159008) */ + 1, /* 26D21 (159009) */ + 1, /* 26D22 (159010) */ + 1, /* 26D23 (159011) */ + 1, /* 26D24 (159012) */ + 1, /* 26D25 (159013) */ + 1, /* 26D26 (159014) */ + 1, /* 26D27 (159015) */ + 1, /* 26D28 (159016) */ + 1, /* 26D29 (159017) */ + 1, /* 26D2A (159018) */ + 1, /* 26D2B (159019) */ + 1, /* 26D2C (159020) */ + 1, /* 26D2D (159021) */ + 1, /* 26D2E (159022) */ + 1, /* 26D2F (159023) */ + 1, /* 26D30 (159024) */ + 1, /* 26D31 (159025) */ + 1, /* 26D32 (159026) */ + 1, /* 26D33 (159027) */ + 1, /* 26D34 (159028) */ + 1, /* 26D35 (159029) */ + 1, /* 26D36 (159030) */ + 1, /* 26D37 (159031) */ + 1, /* 26D38 (159032) */ + 1, /* 26D39 (159033) */ + 1, /* 26D3A (159034) */ + 1, /* 26D3B (159035) */ + 1, /* 26D3C (159036) */ + 1, /* 26D3D (159037) */ + 1, /* 26D3E (159038) */ + 1, /* 26D3F (159039) */ + 1, /* 26D40 (159040) */ + 1, /* 26D41 (159041) */ + 1, /* 26D42 (159042) */ + 1, /* 26D43 (159043) */ + 1, /* 26D44 (159044) */ + 1, /* 26D45 (159045) */ + 1, /* 26D46 (159046) */ + 1, /* 26D47 (159047) */ + 1, /* 26D48 (159048) */ + 1, /* 26D49 (159049) */ + 1, /* 26D4A (159050) */ + 1, /* 26D4B (159051) */ + 1, /* 26D4C (159052) */ + 1, /* 26D4D (159053) */ + 1, /* 26D4E (159054) */ + 1, /* 26D4F (159055) */ + 1, /* 26D50 (159056) */ + 1, /* 26D51 (159057) */ + 1, /* 26D52 (159058) */ + 1, /* 26D53 (159059) */ + 1, /* 26D54 (159060) */ + 1, /* 26D55 (159061) */ + 1, /* 26D56 (159062) */ + 1, /* 26D57 (159063) */ + 1, /* 26D58 (159064) */ + 1, /* 26D59 (159065) */ + 1, /* 26D5A (159066) */ + 1, /* 26D5B (159067) */ + 1, /* 26D5C (159068) */ + 1, /* 26D5D (159069) */ + 1, /* 26D5E (159070) */ + 1, /* 26D5F (159071) */ + 1, /* 26D60 (159072) */ + 1, /* 26D61 (159073) */ + 1, /* 26D62 (159074) */ + 1, /* 26D63 (159075) */ + 1, /* 26D64 (159076) */ + 1, /* 26D65 (159077) */ + 1, /* 26D66 (159078) */ + 1, /* 26D67 (159079) */ + 1, /* 26D68 (159080) */ + 1, /* 26D69 (159081) */ + 1, /* 26D6A (159082) */ + 1, /* 26D6B (159083) */ + 1, /* 26D6C (159084) */ + 1, /* 26D6D (159085) */ + 1, /* 26D6E (159086) */ + 1, /* 26D6F (159087) */ + 1, /* 26D70 (159088) */ + 1, /* 26D71 (159089) */ + 1, /* 26D72 (159090) */ + 1, /* 26D73 (159091) */ + 1, /* 26D74 (159092) */ + 1, /* 26D75 (159093) */ + 1, /* 26D76 (159094) */ + 1, /* 26D77 (159095) */ + 1, /* 26D78 (159096) */ + 1, /* 26D79 (159097) */ + 1, /* 26D7A (159098) */ + 1, /* 26D7B (159099) */ + 1, /* 26D7C (159100) */ + 1, /* 26D7D (159101) */ + 1, /* 26D7E (159102) */ + 1, /* 26D7F (159103) */ + 1, /* 26D80 (159104) */ + 1, /* 26D81 (159105) */ + 1, /* 26D82 (159106) */ + 1, /* 26D83 (159107) */ + 1, /* 26D84 (159108) */ + 1, /* 26D85 (159109) */ + 1, /* 26D86 (159110) */ + 1, /* 26D87 (159111) */ + 1, /* 26D88 (159112) */ + 1, /* 26D89 (159113) */ + 1, /* 26D8A (159114) */ + 1, /* 26D8B (159115) */ + 1, /* 26D8C (159116) */ + 1, /* 26D8D (159117) */ + 1, /* 26D8E (159118) */ + 1, /* 26D8F (159119) */ + 1, /* 26D90 (159120) */ + 1, /* 26D91 (159121) */ + 1, /* 26D92 (159122) */ + 1, /* 26D93 (159123) */ + 1, /* 26D94 (159124) */ + 1, /* 26D95 (159125) */ + 1, /* 26D96 (159126) */ + 1, /* 26D97 (159127) */ + 1, /* 26D98 (159128) */ + 1, /* 26D99 (159129) */ + 1, /* 26D9A (159130) */ + 1, /* 26D9B (159131) */ + 1, /* 26D9C (159132) */ + 1, /* 26D9D (159133) */ + 1, /* 26D9E (159134) */ + 1, /* 26D9F (159135) */ + 1, /* 26DA0 (159136) */ + 1, /* 26DA1 (159137) */ + 1, /* 26DA2 (159138) */ + 1, /* 26DA3 (159139) */ + 1, /* 26DA4 (159140) */ + 1, /* 26DA5 (159141) */ + 1, /* 26DA6 (159142) */ + 1, /* 26DA7 (159143) */ + 1, /* 26DA8 (159144) */ + 1, /* 26DA9 (159145) */ + 1, /* 26DAA (159146) */ + 1, /* 26DAB (159147) */ + 1, /* 26DAC (159148) */ + 1, /* 26DAD (159149) */ + 1, /* 26DAE (159150) */ + 1, /* 26DAF (159151) */ + 1, /* 26DB0 (159152) */ + 1, /* 26DB1 (159153) */ + 1, /* 26DB2 (159154) */ + 1, /* 26DB3 (159155) */ + 1, /* 26DB4 (159156) */ + 1, /* 26DB5 (159157) */ + 1, /* 26DB6 (159158) */ + 1, /* 26DB7 (159159) */ + 1, /* 26DB8 (159160) */ + 1, /* 26DB9 (159161) */ + 1, /* 26DBA (159162) */ + 1, /* 26DBB (159163) */ + 1, /* 26DBC (159164) */ + 1, /* 26DBD (159165) */ + 1, /* 26DBE (159166) */ + 1, /* 26DBF (159167) */ + 1, /* 26DC0 (159168) */ + 1, /* 26DC1 (159169) */ + 1, /* 26DC2 (159170) */ + 1, /* 26DC3 (159171) */ + 1, /* 26DC4 (159172) */ + 1, /* 26DC5 (159173) */ + 1, /* 26DC6 (159174) */ + 1, /* 26DC7 (159175) */ + 1, /* 26DC8 (159176) */ + 1, /* 26DC9 (159177) */ + 1, /* 26DCA (159178) */ + 1, /* 26DCB (159179) */ + 1, /* 26DCC (159180) */ + 1, /* 26DCD (159181) */ + 1, /* 26DCE (159182) */ + 1, /* 26DCF (159183) */ + 1, /* 26DD0 (159184) */ + 1, /* 26DD1 (159185) */ + 1, /* 26DD2 (159186) */ + 1, /* 26DD3 (159187) */ + 1, /* 26DD4 (159188) */ + 1, /* 26DD5 (159189) */ + 1, /* 26DD6 (159190) */ + 1, /* 26DD7 (159191) */ + 1, /* 26DD8 (159192) */ + 1, /* 26DD9 (159193) */ + 1, /* 26DDA (159194) */ + 1, /* 26DDB (159195) */ + 1, /* 26DDC (159196) */ + 1, /* 26DDD (159197) */ + 1, /* 26DDE (159198) */ + 1, /* 26DDF (159199) */ + 1, /* 26DE0 (159200) */ + 1, /* 26DE1 (159201) */ + 1, /* 26DE2 (159202) */ + 1, /* 26DE3 (159203) */ + 1, /* 26DE4 (159204) */ + 1, /* 26DE5 (159205) */ + 1, /* 26DE6 (159206) */ + 1, /* 26DE7 (159207) */ + 1, /* 26DE8 (159208) */ + 1, /* 26DE9 (159209) */ + 1, /* 26DEA (159210) */ + 1, /* 26DEB (159211) */ + 1, /* 26DEC (159212) */ + 1, /* 26DED (159213) */ + 1, /* 26DEE (159214) */ + 1, /* 26DEF (159215) */ + 1, /* 26DF0 (159216) */ + 1, /* 26DF1 (159217) */ + 1, /* 26DF2 (159218) */ + 1, /* 26DF3 (159219) */ + 1, /* 26DF4 (159220) */ + 1, /* 26DF5 (159221) */ + 1, /* 26DF6 (159222) */ + 1, /* 26DF7 (159223) */ + 1, /* 26DF8 (159224) */ + 1, /* 26DF9 (159225) */ + 1, /* 26DFA (159226) */ + 1, /* 26DFB (159227) */ + 1, /* 26DFC (159228) */ + 1, /* 26DFD (159229) */ + 1, /* 26DFE (159230) */ + 1, /* 26DFF (159231) */ + 1, /* 26E00 (159232) */ + 1, /* 26E01 (159233) */ + 1, /* 26E02 (159234) */ + 1, /* 26E03 (159235) */ + 1, /* 26E04 (159236) */ + 1, /* 26E05 (159237) */ + 1, /* 26E06 (159238) */ + 1, /* 26E07 (159239) */ + 1, /* 26E08 (159240) */ + 1, /* 26E09 (159241) */ + 1, /* 26E0A (159242) */ + 1, /* 26E0B (159243) */ + 1, /* 26E0C (159244) */ + 1, /* 26E0D (159245) */ + 1, /* 26E0E (159246) */ + 1, /* 26E0F (159247) */ + 1, /* 26E10 (159248) */ + 1, /* 26E11 (159249) */ + 1, /* 26E12 (159250) */ + 1, /* 26E13 (159251) */ + 1, /* 26E14 (159252) */ + 1, /* 26E15 (159253) */ + 1, /* 26E16 (159254) */ + 1, /* 26E17 (159255) */ + 1, /* 26E18 (159256) */ + 1, /* 26E19 (159257) */ + 1, /* 26E1A (159258) */ + 1, /* 26E1B (159259) */ + 1, /* 26E1C (159260) */ + 1, /* 26E1D (159261) */ + 1, /* 26E1E (159262) */ + 1, /* 26E1F (159263) */ + 1, /* 26E20 (159264) */ + 1, /* 26E21 (159265) */ + 1, /* 26E22 (159266) */ + 1, /* 26E23 (159267) */ + 1, /* 26E24 (159268) */ + 1, /* 26E25 (159269) */ + 1, /* 26E26 (159270) */ + 1, /* 26E27 (159271) */ + 1, /* 26E28 (159272) */ + 1, /* 26E29 (159273) */ + 1, /* 26E2A (159274) */ + 1, /* 26E2B (159275) */ + 1, /* 26E2C (159276) */ + 1, /* 26E2D (159277) */ + 1, /* 26E2E (159278) */ + 1, /* 26E2F (159279) */ + 1, /* 26E30 (159280) */ + 1, /* 26E31 (159281) */ + 1, /* 26E32 (159282) */ + 1, /* 26E33 (159283) */ + 1, /* 26E34 (159284) */ + 1, /* 26E35 (159285) */ + 1, /* 26E36 (159286) */ + 1, /* 26E37 (159287) */ + 1, /* 26E38 (159288) */ + 1, /* 26E39 (159289) */ + 1, /* 26E3A (159290) */ + 1, /* 26E3B (159291) */ + 1, /* 26E3C (159292) */ + 1, /* 26E3D (159293) */ + 1, /* 26E3E (159294) */ + 1, /* 26E3F (159295) */ + 1, /* 26E40 (159296) */ + 1, /* 26E41 (159297) */ + 1, /* 26E42 (159298) */ + 1, /* 26E43 (159299) */ + 1, /* 26E44 (159300) */ + 1, /* 26E45 (159301) */ + 1, /* 26E46 (159302) */ + 1, /* 26E47 (159303) */ + 1, /* 26E48 (159304) */ + 1, /* 26E49 (159305) */ + 1, /* 26E4A (159306) */ + 1, /* 26E4B (159307) */ + 1, /* 26E4C (159308) */ + 1, /* 26E4D (159309) */ + 1, /* 26E4E (159310) */ + 1, /* 26E4F (159311) */ + 1, /* 26E50 (159312) */ + 1, /* 26E51 (159313) */ + 1, /* 26E52 (159314) */ + 1, /* 26E53 (159315) */ + 1, /* 26E54 (159316) */ + 1, /* 26E55 (159317) */ + 1, /* 26E56 (159318) */ + 1, /* 26E57 (159319) */ + 1, /* 26E58 (159320) */ + 1, /* 26E59 (159321) */ + 1, /* 26E5A (159322) */ + 1, /* 26E5B (159323) */ + 1, /* 26E5C (159324) */ + 1, /* 26E5D (159325) */ + 1, /* 26E5E (159326) */ + 1, /* 26E5F (159327) */ + 1, /* 26E60 (159328) */ + 1, /* 26E61 (159329) */ + 1, /* 26E62 (159330) */ + 1, /* 26E63 (159331) */ + 1, /* 26E64 (159332) */ + 1, /* 26E65 (159333) */ + 1, /* 26E66 (159334) */ + 1, /* 26E67 (159335) */ + 1, /* 26E68 (159336) */ + 1, /* 26E69 (159337) */ + 1, /* 26E6A (159338) */ + 1, /* 26E6B (159339) */ + 1, /* 26E6C (159340) */ + 1, /* 26E6D (159341) */ + 1, /* 26E6E (159342) */ + 1, /* 26E6F (159343) */ + 1, /* 26E70 (159344) */ + 1, /* 26E71 (159345) */ + 1, /* 26E72 (159346) */ + 1, /* 26E73 (159347) */ + 1, /* 26E74 (159348) */ + 1, /* 26E75 (159349) */ + 1, /* 26E76 (159350) */ + 1, /* 26E77 (159351) */ + 1, /* 26E78 (159352) */ + 1, /* 26E79 (159353) */ + 1, /* 26E7A (159354) */ + 1, /* 26E7B (159355) */ + 1, /* 26E7C (159356) */ + 1, /* 26E7D (159357) */ + 1, /* 26E7E (159358) */ + 1, /* 26E7F (159359) */ + 1, /* 26E80 (159360) */ + 1, /* 26E81 (159361) */ + 1, /* 26E82 (159362) */ + 1, /* 26E83 (159363) */ + 1, /* 26E84 (159364) */ + 1, /* 26E85 (159365) */ + 1, /* 26E86 (159366) */ + 1, /* 26E87 (159367) */ + 1, /* 26E88 (159368) */ + 1, /* 26E89 (159369) */ + 1, /* 26E8A (159370) */ + 1, /* 26E8B (159371) */ + 1, /* 26E8C (159372) */ + 1, /* 26E8D (159373) */ + 1, /* 26E8E (159374) */ + 1, /* 26E8F (159375) */ + 1, /* 26E90 (159376) */ + 1, /* 26E91 (159377) */ + 1, /* 26E92 (159378) */ + 1, /* 26E93 (159379) */ + 1, /* 26E94 (159380) */ + 1, /* 26E95 (159381) */ + 1, /* 26E96 (159382) */ + 1, /* 26E97 (159383) */ + 1, /* 26E98 (159384) */ + 1, /* 26E99 (159385) */ + 1, /* 26E9A (159386) */ + 1, /* 26E9B (159387) */ + 1, /* 26E9C (159388) */ + 1, /* 26E9D (159389) */ + 1, /* 26E9E (159390) */ + 1, /* 26E9F (159391) */ + 1, /* 26EA0 (159392) */ + 1, /* 26EA1 (159393) */ + 1, /* 26EA2 (159394) */ + 1, /* 26EA3 (159395) */ + 1, /* 26EA4 (159396) */ + 1, /* 26EA5 (159397) */ + 1, /* 26EA6 (159398) */ + 1, /* 26EA7 (159399) */ + 1, /* 26EA8 (159400) */ + 1, /* 26EA9 (159401) */ + 1, /* 26EAA (159402) */ + 1, /* 26EAB (159403) */ + 1, /* 26EAC (159404) */ + 1, /* 26EAD (159405) */ + 1, /* 26EAE (159406) */ + 1, /* 26EAF (159407) */ + 1, /* 26EB0 (159408) */ + 1, /* 26EB1 (159409) */ + 1, /* 26EB2 (159410) */ + 1, /* 26EB3 (159411) */ + 1, /* 26EB4 (159412) */ + 1, /* 26EB5 (159413) */ + 1, /* 26EB6 (159414) */ + 1, /* 26EB7 (159415) */ + 1, /* 26EB8 (159416) */ + 1, /* 26EB9 (159417) */ + 1, /* 26EBA (159418) */ + 1, /* 26EBB (159419) */ + 1, /* 26EBC (159420) */ + 1, /* 26EBD (159421) */ + 1, /* 26EBE (159422) */ + 1, /* 26EBF (159423) */ + 1, /* 26EC0 (159424) */ + 1, /* 26EC1 (159425) */ + 1, /* 26EC2 (159426) */ + 1, /* 26EC3 (159427) */ + 1, /* 26EC4 (159428) */ + 1, /* 26EC5 (159429) */ + 1, /* 26EC6 (159430) */ + 1, /* 26EC7 (159431) */ + 1, /* 26EC8 (159432) */ + 1, /* 26EC9 (159433) */ + 1, /* 26ECA (159434) */ + 1, /* 26ECB (159435) */ + 1, /* 26ECC (159436) */ + 1, /* 26ECD (159437) */ + 1, /* 26ECE (159438) */ + 1, /* 26ECF (159439) */ + 1, /* 26ED0 (159440) */ + 1, /* 26ED1 (159441) */ + 1, /* 26ED2 (159442) */ + 1, /* 26ED3 (159443) */ + 1, /* 26ED4 (159444) */ + 1, /* 26ED5 (159445) */ + 1, /* 26ED6 (159446) */ + 1, /* 26ED7 (159447) */ + 1, /* 26ED8 (159448) */ + 1, /* 26ED9 (159449) */ + 1, /* 26EDA (159450) */ + 1, /* 26EDB (159451) */ + 1, /* 26EDC (159452) */ + 1, /* 26EDD (159453) */ + 1, /* 26EDE (159454) */ + 1, /* 26EDF (159455) */ + 1, /* 26EE0 (159456) */ + 1, /* 26EE1 (159457) */ + 1, /* 26EE2 (159458) */ + 1, /* 26EE3 (159459) */ + 1, /* 26EE4 (159460) */ + 1, /* 26EE5 (159461) */ + 1, /* 26EE6 (159462) */ + 1, /* 26EE7 (159463) */ + 1, /* 26EE8 (159464) */ + 1, /* 26EE9 (159465) */ + 1, /* 26EEA (159466) */ + 1, /* 26EEB (159467) */ + 1, /* 26EEC (159468) */ + 1, /* 26EED (159469) */ + 1, /* 26EEE (159470) */ + 1, /* 26EEF (159471) */ + 1, /* 26EF0 (159472) */ + 1, /* 26EF1 (159473) */ + 1, /* 26EF2 (159474) */ + 1, /* 26EF3 (159475) */ + 1, /* 26EF4 (159476) */ + 1, /* 26EF5 (159477) */ + 1, /* 26EF6 (159478) */ + 1, /* 26EF7 (159479) */ + 1, /* 26EF8 (159480) */ + 1, /* 26EF9 (159481) */ + 1, /* 26EFA (159482) */ + 1, /* 26EFB (159483) */ + 1, /* 26EFC (159484) */ + 1, /* 26EFD (159485) */ + 1, /* 26EFE (159486) */ + 1, /* 26EFF (159487) */ + 1, /* 26F00 (159488) */ + 1, /* 26F01 (159489) */ + 1, /* 26F02 (159490) */ + 1, /* 26F03 (159491) */ + 1, /* 26F04 (159492) */ + 1, /* 26F05 (159493) */ + 1, /* 26F06 (159494) */ + 1, /* 26F07 (159495) */ + 1, /* 26F08 (159496) */ + 1, /* 26F09 (159497) */ + 1, /* 26F0A (159498) */ + 1, /* 26F0B (159499) */ + 1, /* 26F0C (159500) */ + 1, /* 26F0D (159501) */ + 1, /* 26F0E (159502) */ + 1, /* 26F0F (159503) */ + 1, /* 26F10 (159504) */ + 1, /* 26F11 (159505) */ + 1, /* 26F12 (159506) */ + 1, /* 26F13 (159507) */ + 1, /* 26F14 (159508) */ + 1, /* 26F15 (159509) */ + 1, /* 26F16 (159510) */ + 1, /* 26F17 (159511) */ + 1, /* 26F18 (159512) */ + 1, /* 26F19 (159513) */ + 1, /* 26F1A (159514) */ + 1, /* 26F1B (159515) */ + 1, /* 26F1C (159516) */ + 1, /* 26F1D (159517) */ + 1, /* 26F1E (159518) */ + 1, /* 26F1F (159519) */ + 1, /* 26F20 (159520) */ + 1, /* 26F21 (159521) */ + 1, /* 26F22 (159522) */ + 1, /* 26F23 (159523) */ + 1, /* 26F24 (159524) */ + 1, /* 26F25 (159525) */ + 1, /* 26F26 (159526) */ + 1, /* 26F27 (159527) */ + 1, /* 26F28 (159528) */ + 1, /* 26F29 (159529) */ + 1, /* 26F2A (159530) */ + 1, /* 26F2B (159531) */ + 1, /* 26F2C (159532) */ + 1, /* 26F2D (159533) */ + 1, /* 26F2E (159534) */ + 1, /* 26F2F (159535) */ + 1, /* 26F30 (159536) */ + 1, /* 26F31 (159537) */ + 1, /* 26F32 (159538) */ + 1, /* 26F33 (159539) */ + 1, /* 26F34 (159540) */ + 1, /* 26F35 (159541) */ + 1, /* 26F36 (159542) */ + 1, /* 26F37 (159543) */ + 1, /* 26F38 (159544) */ + 1, /* 26F39 (159545) */ + 1, /* 26F3A (159546) */ + 1, /* 26F3B (159547) */ + 1, /* 26F3C (159548) */ + 1, /* 26F3D (159549) */ + 1, /* 26F3E (159550) */ + 1, /* 26F3F (159551) */ + 1, /* 26F40 (159552) */ + 1, /* 26F41 (159553) */ + 1, /* 26F42 (159554) */ + 1, /* 26F43 (159555) */ + 1, /* 26F44 (159556) */ + 1, /* 26F45 (159557) */ + 1, /* 26F46 (159558) */ + 1, /* 26F47 (159559) */ + 1, /* 26F48 (159560) */ + 1, /* 26F49 (159561) */ + 1, /* 26F4A (159562) */ + 1, /* 26F4B (159563) */ + 1, /* 26F4C (159564) */ + 1, /* 26F4D (159565) */ + 1, /* 26F4E (159566) */ + 1, /* 26F4F (159567) */ + 1, /* 26F50 (159568) */ + 1, /* 26F51 (159569) */ + 1, /* 26F52 (159570) */ + 1, /* 26F53 (159571) */ + 1, /* 26F54 (159572) */ + 1, /* 26F55 (159573) */ + 1, /* 26F56 (159574) */ + 1, /* 26F57 (159575) */ + 1, /* 26F58 (159576) */ + 1, /* 26F59 (159577) */ + 1, /* 26F5A (159578) */ + 1, /* 26F5B (159579) */ + 1, /* 26F5C (159580) */ + 1, /* 26F5D (159581) */ + 1, /* 26F5E (159582) */ + 1, /* 26F5F (159583) */ + 1, /* 26F60 (159584) */ + 1, /* 26F61 (159585) */ + 1, /* 26F62 (159586) */ + 1, /* 26F63 (159587) */ + 1, /* 26F64 (159588) */ + 1, /* 26F65 (159589) */ + 1, /* 26F66 (159590) */ + 1, /* 26F67 (159591) */ + 1, /* 26F68 (159592) */ + 1, /* 26F69 (159593) */ + 1, /* 26F6A (159594) */ + 1, /* 26F6B (159595) */ + 1, /* 26F6C (159596) */ + 1, /* 26F6D (159597) */ + 1, /* 26F6E (159598) */ + 1, /* 26F6F (159599) */ + 1, /* 26F70 (159600) */ + 1, /* 26F71 (159601) */ + 1, /* 26F72 (159602) */ + 1, /* 26F73 (159603) */ + 1, /* 26F74 (159604) */ + 1, /* 26F75 (159605) */ + 1, /* 26F76 (159606) */ + 1, /* 26F77 (159607) */ + 1, /* 26F78 (159608) */ + 1, /* 26F79 (159609) */ + 1, /* 26F7A (159610) */ + 1, /* 26F7B (159611) */ + 1, /* 26F7C (159612) */ + 1, /* 26F7D (159613) */ + 1, /* 26F7E (159614) */ + 1, /* 26F7F (159615) */ + 1, /* 26F80 (159616) */ + 1, /* 26F81 (159617) */ + 1, /* 26F82 (159618) */ + 1, /* 26F83 (159619) */ + 1, /* 26F84 (159620) */ + 1, /* 26F85 (159621) */ + 1, /* 26F86 (159622) */ + 1, /* 26F87 (159623) */ + 1, /* 26F88 (159624) */ + 1, /* 26F89 (159625) */ + 1, /* 26F8A (159626) */ + 1, /* 26F8B (159627) */ + 1, /* 26F8C (159628) */ + 1, /* 26F8D (159629) */ + 1, /* 26F8E (159630) */ + 1, /* 26F8F (159631) */ + 1, /* 26F90 (159632) */ + 1, /* 26F91 (159633) */ + 1, /* 26F92 (159634) */ + 1, /* 26F93 (159635) */ + 1, /* 26F94 (159636) */ + 1, /* 26F95 (159637) */ + 1, /* 26F96 (159638) */ + 1, /* 26F97 (159639) */ + 1, /* 26F98 (159640) */ + 1, /* 26F99 (159641) */ + 1, /* 26F9A (159642) */ + 1, /* 26F9B (159643) */ + 1, /* 26F9C (159644) */ + 1, /* 26F9D (159645) */ + 1, /* 26F9E (159646) */ + 1, /* 26F9F (159647) */ + 1, /* 26FA0 (159648) */ + 1, /* 26FA1 (159649) */ + 1, /* 26FA2 (159650) */ + 1, /* 26FA3 (159651) */ + 1, /* 26FA4 (159652) */ + 1, /* 26FA5 (159653) */ + 1, /* 26FA6 (159654) */ + 1, /* 26FA7 (159655) */ + 1, /* 26FA8 (159656) */ + 1, /* 26FA9 (159657) */ + 1, /* 26FAA (159658) */ + 1, /* 26FAB (159659) */ + 1, /* 26FAC (159660) */ + 1, /* 26FAD (159661) */ + 1, /* 26FAE (159662) */ + 1, /* 26FAF (159663) */ + 1, /* 26FB0 (159664) */ + 1, /* 26FB1 (159665) */ + 1, /* 26FB2 (159666) */ + 1, /* 26FB3 (159667) */ + 1, /* 26FB4 (159668) */ + 1, /* 26FB5 (159669) */ + 1, /* 26FB6 (159670) */ + 1, /* 26FB7 (159671) */ + 1, /* 26FB8 (159672) */ + 1, /* 26FB9 (159673) */ + 1, /* 26FBA (159674) */ + 1, /* 26FBB (159675) */ + 1, /* 26FBC (159676) */ + 1, /* 26FBD (159677) */ + 1, /* 26FBE (159678) */ + 1, /* 26FBF (159679) */ + 1, /* 26FC0 (159680) */ + 1, /* 26FC1 (159681) */ + 1, /* 26FC2 (159682) */ + 1, /* 26FC3 (159683) */ + 1, /* 26FC4 (159684) */ + 1, /* 26FC5 (159685) */ + 1, /* 26FC6 (159686) */ + 1, /* 26FC7 (159687) */ + 1, /* 26FC8 (159688) */ + 1, /* 26FC9 (159689) */ + 1, /* 26FCA (159690) */ + 1, /* 26FCB (159691) */ + 1, /* 26FCC (159692) */ + 1, /* 26FCD (159693) */ + 1, /* 26FCE (159694) */ + 1, /* 26FCF (159695) */ + 1, /* 26FD0 (159696) */ + 1, /* 26FD1 (159697) */ + 1, /* 26FD2 (159698) */ + 1, /* 26FD3 (159699) */ + 1, /* 26FD4 (159700) */ + 1, /* 26FD5 (159701) */ + 1, /* 26FD6 (159702) */ + 1, /* 26FD7 (159703) */ + 1, /* 26FD8 (159704) */ + 1, /* 26FD9 (159705) */ + 1, /* 26FDA (159706) */ + 1, /* 26FDB (159707) */ + 1, /* 26FDC (159708) */ + 1, /* 26FDD (159709) */ + 1, /* 26FDE (159710) */ + 1, /* 26FDF (159711) */ + 1, /* 26FE0 (159712) */ + 1, /* 26FE1 (159713) */ + 1, /* 26FE2 (159714) */ + 1, /* 26FE3 (159715) */ + 1, /* 26FE4 (159716) */ + 1, /* 26FE5 (159717) */ + 1, /* 26FE6 (159718) */ + 1, /* 26FE7 (159719) */ + 1, /* 26FE8 (159720) */ + 1, /* 26FE9 (159721) */ + 1, /* 26FEA (159722) */ + 1, /* 26FEB (159723) */ + 1, /* 26FEC (159724) */ + 1, /* 26FED (159725) */ + 1, /* 26FEE (159726) */ + 1, /* 26FEF (159727) */ + 1, /* 26FF0 (159728) */ + 1, /* 26FF1 (159729) */ + 1, /* 26FF2 (159730) */ + 1, /* 26FF3 (159731) */ + 1, /* 26FF4 (159732) */ + 1, /* 26FF5 (159733) */ + 1, /* 26FF6 (159734) */ + 1, /* 26FF7 (159735) */ + 1, /* 26FF8 (159736) */ + 1, /* 26FF9 (159737) */ + 1, /* 26FFA (159738) */ + 1, /* 26FFB (159739) */ + 1, /* 26FFC (159740) */ + 1, /* 26FFD (159741) */ + 1, /* 26FFE (159742) */ + 1, /* 26FFF (159743) */ + 1, /* 27000 (159744) */ + 1, /* 27001 (159745) */ + 1, /* 27002 (159746) */ + 1, /* 27003 (159747) */ + 1, /* 27004 (159748) */ + 1, /* 27005 (159749) */ + 1, /* 27006 (159750) */ + 1, /* 27007 (159751) */ + 1, /* 27008 (159752) */ + 1, /* 27009 (159753) */ + 1, /* 2700A (159754) */ + 1, /* 2700B (159755) */ + 1, /* 2700C (159756) */ + 1, /* 2700D (159757) */ + 1, /* 2700E (159758) */ + 1, /* 2700F (159759) */ + 1, /* 27010 (159760) */ + 1, /* 27011 (159761) */ + 1, /* 27012 (159762) */ + 1, /* 27013 (159763) */ + 1, /* 27014 (159764) */ + 1, /* 27015 (159765) */ + 1, /* 27016 (159766) */ + 1, /* 27017 (159767) */ + 1, /* 27018 (159768) */ + 1, /* 27019 (159769) */ + 1, /* 2701A (159770) */ + 1, /* 2701B (159771) */ + 1, /* 2701C (159772) */ + 1, /* 2701D (159773) */ + 1, /* 2701E (159774) */ + 1, /* 2701F (159775) */ + 1, /* 27020 (159776) */ + 1, /* 27021 (159777) */ + 1, /* 27022 (159778) */ + 1, /* 27023 (159779) */ + 1, /* 27024 (159780) */ + 1, /* 27025 (159781) */ + 1, /* 27026 (159782) */ + 1, /* 27027 (159783) */ + 1, /* 27028 (159784) */ + 1, /* 27029 (159785) */ + 1, /* 2702A (159786) */ + 1, /* 2702B (159787) */ + 1, /* 2702C (159788) */ + 1, /* 2702D (159789) */ + 1, /* 2702E (159790) */ + 1, /* 2702F (159791) */ + 1, /* 27030 (159792) */ + 1, /* 27031 (159793) */ + 1, /* 27032 (159794) */ + 1, /* 27033 (159795) */ + 1, /* 27034 (159796) */ + 1, /* 27035 (159797) */ + 1, /* 27036 (159798) */ + 1, /* 27037 (159799) */ + 1, /* 27038 (159800) */ + 1, /* 27039 (159801) */ + 1, /* 2703A (159802) */ + 1, /* 2703B (159803) */ + 1, /* 2703C (159804) */ + 1, /* 2703D (159805) */ + 1, /* 2703E (159806) */ + 1, /* 2703F (159807) */ + 1, /* 27040 (159808) */ + 1, /* 27041 (159809) */ + 1, /* 27042 (159810) */ + 1, /* 27043 (159811) */ + 1, /* 27044 (159812) */ + 1, /* 27045 (159813) */ + 1, /* 27046 (159814) */ + 1, /* 27047 (159815) */ + 1, /* 27048 (159816) */ + 1, /* 27049 (159817) */ + 1, /* 2704A (159818) */ + 1, /* 2704B (159819) */ + 1, /* 2704C (159820) */ + 1, /* 2704D (159821) */ + 1, /* 2704E (159822) */ + 1, /* 2704F (159823) */ + 1, /* 27050 (159824) */ + 1, /* 27051 (159825) */ + 1, /* 27052 (159826) */ + 1, /* 27053 (159827) */ + 1, /* 27054 (159828) */ + 1, /* 27055 (159829) */ + 1, /* 27056 (159830) */ + 1, /* 27057 (159831) */ + 1, /* 27058 (159832) */ + 1, /* 27059 (159833) */ + 1, /* 2705A (159834) */ + 1, /* 2705B (159835) */ + 1, /* 2705C (159836) */ + 1, /* 2705D (159837) */ + 1, /* 2705E (159838) */ + 1, /* 2705F (159839) */ + 1, /* 27060 (159840) */ + 1, /* 27061 (159841) */ + 1, /* 27062 (159842) */ + 1, /* 27063 (159843) */ + 1, /* 27064 (159844) */ + 1, /* 27065 (159845) */ + 1, /* 27066 (159846) */ + 1, /* 27067 (159847) */ + 1, /* 27068 (159848) */ + 1, /* 27069 (159849) */ + 1, /* 2706A (159850) */ + 1, /* 2706B (159851) */ + 1, /* 2706C (159852) */ + 1, /* 2706D (159853) */ + 1, /* 2706E (159854) */ + 1, /* 2706F (159855) */ + 1, /* 27070 (159856) */ + 1, /* 27071 (159857) */ + 1, /* 27072 (159858) */ + 1, /* 27073 (159859) */ + 1, /* 27074 (159860) */ + 1, /* 27075 (159861) */ + 1, /* 27076 (159862) */ + 1, /* 27077 (159863) */ + 1, /* 27078 (159864) */ + 1, /* 27079 (159865) */ + 1, /* 2707A (159866) */ + 1, /* 2707B (159867) */ + 1, /* 2707C (159868) */ + 1, /* 2707D (159869) */ + 1, /* 2707E (159870) */ + 1, /* 2707F (159871) */ + 1, /* 27080 (159872) */ + 1, /* 27081 (159873) */ + 1, /* 27082 (159874) */ + 1, /* 27083 (159875) */ + 1, /* 27084 (159876) */ + 1, /* 27085 (159877) */ + 1, /* 27086 (159878) */ + 1, /* 27087 (159879) */ + 1, /* 27088 (159880) */ + 1, /* 27089 (159881) */ + 1, /* 2708A (159882) */ + 1, /* 2708B (159883) */ + 1, /* 2708C (159884) */ + 1, /* 2708D (159885) */ + 1, /* 2708E (159886) */ + 1, /* 2708F (159887) */ + 1, /* 27090 (159888) */ + 1, /* 27091 (159889) */ + 1, /* 27092 (159890) */ + 1, /* 27093 (159891) */ + 1, /* 27094 (159892) */ + 1, /* 27095 (159893) */ + 1, /* 27096 (159894) */ + 1, /* 27097 (159895) */ + 1, /* 27098 (159896) */ + 1, /* 27099 (159897) */ + 1, /* 2709A (159898) */ + 1, /* 2709B (159899) */ + 1, /* 2709C (159900) */ + 1, /* 2709D (159901) */ + 1, /* 2709E (159902) */ + 1, /* 2709F (159903) */ + 1, /* 270A0 (159904) */ + 1, /* 270A1 (159905) */ + 1, /* 270A2 (159906) */ + 1, /* 270A3 (159907) */ + 1, /* 270A4 (159908) */ + 1, /* 270A5 (159909) */ + 1, /* 270A6 (159910) */ + 1, /* 270A7 (159911) */ + 1, /* 270A8 (159912) */ + 1, /* 270A9 (159913) */ + 1, /* 270AA (159914) */ + 1, /* 270AB (159915) */ + 1, /* 270AC (159916) */ + 1, /* 270AD (159917) */ + 1, /* 270AE (159918) */ + 1, /* 270AF (159919) */ + 1, /* 270B0 (159920) */ + 1, /* 270B1 (159921) */ + 1, /* 270B2 (159922) */ + 1, /* 270B3 (159923) */ + 1, /* 270B4 (159924) */ + 1, /* 270B5 (159925) */ + 1, /* 270B6 (159926) */ + 1, /* 270B7 (159927) */ + 1, /* 270B8 (159928) */ + 1, /* 270B9 (159929) */ + 1, /* 270BA (159930) */ + 1, /* 270BB (159931) */ + 1, /* 270BC (159932) */ + 1, /* 270BD (159933) */ + 1, /* 270BE (159934) */ + 1, /* 270BF (159935) */ + 1, /* 270C0 (159936) */ + 1, /* 270C1 (159937) */ + 1, /* 270C2 (159938) */ + 1, /* 270C3 (159939) */ + 1, /* 270C4 (159940) */ + 1, /* 270C5 (159941) */ + 1, /* 270C6 (159942) */ + 1, /* 270C7 (159943) */ + 1, /* 270C8 (159944) */ + 1, /* 270C9 (159945) */ + 1, /* 270CA (159946) */ + 1, /* 270CB (159947) */ + 1, /* 270CC (159948) */ + 1, /* 270CD (159949) */ + 1, /* 270CE (159950) */ + 1, /* 270CF (159951) */ + 1, /* 270D0 (159952) */ + 1, /* 270D1 (159953) */ + 1, /* 270D2 (159954) */ + 1, /* 270D3 (159955) */ + 1, /* 270D4 (159956) */ + 1, /* 270D5 (159957) */ + 1, /* 270D6 (159958) */ + 1, /* 270D7 (159959) */ + 1, /* 270D8 (159960) */ + 1, /* 270D9 (159961) */ + 1, /* 270DA (159962) */ + 1, /* 270DB (159963) */ + 1, /* 270DC (159964) */ + 1, /* 270DD (159965) */ + 1, /* 270DE (159966) */ + 1, /* 270DF (159967) */ + 1, /* 270E0 (159968) */ + 1, /* 270E1 (159969) */ + 1, /* 270E2 (159970) */ + 1, /* 270E3 (159971) */ + 1, /* 270E4 (159972) */ + 1, /* 270E5 (159973) */ + 1, /* 270E6 (159974) */ + 1, /* 270E7 (159975) */ + 1, /* 270E8 (159976) */ + 1, /* 270E9 (159977) */ + 1, /* 270EA (159978) */ + 1, /* 270EB (159979) */ + 1, /* 270EC (159980) */ + 1, /* 270ED (159981) */ + 1, /* 270EE (159982) */ + 1, /* 270EF (159983) */ + 1, /* 270F0 (159984) */ + 1, /* 270F1 (159985) */ + 1, /* 270F2 (159986) */ + 1, /* 270F3 (159987) */ + 1, /* 270F4 (159988) */ + 1, /* 270F5 (159989) */ + 1, /* 270F6 (159990) */ + 1, /* 270F7 (159991) */ + 1, /* 270F8 (159992) */ + 1, /* 270F9 (159993) */ + 1, /* 270FA (159994) */ + 1, /* 270FB (159995) */ + 1, /* 270FC (159996) */ + 1, /* 270FD (159997) */ + 1, /* 270FE (159998) */ + 1, /* 270FF (159999) */ + 1, /* 27100 (160000) */ + 1, /* 27101 (160001) */ + 1, /* 27102 (160002) */ + 1, /* 27103 (160003) */ + 1, /* 27104 (160004) */ + 1, /* 27105 (160005) */ + 1, /* 27106 (160006) */ + 1, /* 27107 (160007) */ + 1, /* 27108 (160008) */ + 1, /* 27109 (160009) */ + 1, /* 2710A (160010) */ + 1, /* 2710B (160011) */ + 1, /* 2710C (160012) */ + 1, /* 2710D (160013) */ + 1, /* 2710E (160014) */ + 1, /* 2710F (160015) */ + 1, /* 27110 (160016) */ + 1, /* 27111 (160017) */ + 1, /* 27112 (160018) */ + 1, /* 27113 (160019) */ + 1, /* 27114 (160020) */ + 1, /* 27115 (160021) */ + 1, /* 27116 (160022) */ + 1, /* 27117 (160023) */ + 1, /* 27118 (160024) */ + 1, /* 27119 (160025) */ + 1, /* 2711A (160026) */ + 1, /* 2711B (160027) */ + 1, /* 2711C (160028) */ + 1, /* 2711D (160029) */ + 1, /* 2711E (160030) */ + 1, /* 2711F (160031) */ + 1, /* 27120 (160032) */ + 1, /* 27121 (160033) */ + 1, /* 27122 (160034) */ + 1, /* 27123 (160035) */ + 1, /* 27124 (160036) */ + 1, /* 27125 (160037) */ + 1, /* 27126 (160038) */ + 1, /* 27127 (160039) */ + 1, /* 27128 (160040) */ + 1, /* 27129 (160041) */ + 1, /* 2712A (160042) */ + 1, /* 2712B (160043) */ + 1, /* 2712C (160044) */ + 1, /* 2712D (160045) */ + 1, /* 2712E (160046) */ + 1, /* 2712F (160047) */ + 1, /* 27130 (160048) */ + 1, /* 27131 (160049) */ + 1, /* 27132 (160050) */ + 1, /* 27133 (160051) */ + 1, /* 27134 (160052) */ + 1, /* 27135 (160053) */ + 1, /* 27136 (160054) */ + 1, /* 27137 (160055) */ + 1, /* 27138 (160056) */ + 1, /* 27139 (160057) */ + 1, /* 2713A (160058) */ + 1, /* 2713B (160059) */ + 1, /* 2713C (160060) */ + 1, /* 2713D (160061) */ + 1, /* 2713E (160062) */ + 1, /* 2713F (160063) */ + 1, /* 27140 (160064) */ + 1, /* 27141 (160065) */ + 1, /* 27142 (160066) */ + 1, /* 27143 (160067) */ + 1, /* 27144 (160068) */ + 1, /* 27145 (160069) */ + 1, /* 27146 (160070) */ + 1, /* 27147 (160071) */ + 1, /* 27148 (160072) */ + 1, /* 27149 (160073) */ + 1, /* 2714A (160074) */ + 1, /* 2714B (160075) */ + 1, /* 2714C (160076) */ + 1, /* 2714D (160077) */ + 1, /* 2714E (160078) */ + 1, /* 2714F (160079) */ + 1, /* 27150 (160080) */ + 1, /* 27151 (160081) */ + 1, /* 27152 (160082) */ + 1, /* 27153 (160083) */ + 1, /* 27154 (160084) */ + 1, /* 27155 (160085) */ + 1, /* 27156 (160086) */ + 1, /* 27157 (160087) */ + 1, /* 27158 (160088) */ + 1, /* 27159 (160089) */ + 1, /* 2715A (160090) */ + 1, /* 2715B (160091) */ + 1, /* 2715C (160092) */ + 1, /* 2715D (160093) */ + 1, /* 2715E (160094) */ + 1, /* 2715F (160095) */ + 1, /* 27160 (160096) */ + 1, /* 27161 (160097) */ + 1, /* 27162 (160098) */ + 1, /* 27163 (160099) */ + 1, /* 27164 (160100) */ + 1, /* 27165 (160101) */ + 1, /* 27166 (160102) */ + 1, /* 27167 (160103) */ + 1, /* 27168 (160104) */ + 1, /* 27169 (160105) */ + 1, /* 2716A (160106) */ + 1, /* 2716B (160107) */ + 1, /* 2716C (160108) */ + 1, /* 2716D (160109) */ + 1, /* 2716E (160110) */ + 1, /* 2716F (160111) */ + 1, /* 27170 (160112) */ + 1, /* 27171 (160113) */ + 1, /* 27172 (160114) */ + 1, /* 27173 (160115) */ + 1, /* 27174 (160116) */ + 1, /* 27175 (160117) */ + 1, /* 27176 (160118) */ + 1, /* 27177 (160119) */ + 1, /* 27178 (160120) */ + 1, /* 27179 (160121) */ + 1, /* 2717A (160122) */ + 1, /* 2717B (160123) */ + 1, /* 2717C (160124) */ + 1, /* 2717D (160125) */ + 1, /* 2717E (160126) */ + 1, /* 2717F (160127) */ + 1, /* 27180 (160128) */ + 1, /* 27181 (160129) */ + 1, /* 27182 (160130) */ + 1, /* 27183 (160131) */ + 1, /* 27184 (160132) */ + 1, /* 27185 (160133) */ + 1, /* 27186 (160134) */ + 1, /* 27187 (160135) */ + 1, /* 27188 (160136) */ + 1, /* 27189 (160137) */ + 1, /* 2718A (160138) */ + 1, /* 2718B (160139) */ + 1, /* 2718C (160140) */ + 1, /* 2718D (160141) */ + 1, /* 2718E (160142) */ + 1, /* 2718F (160143) */ + 1, /* 27190 (160144) */ + 1, /* 27191 (160145) */ + 1, /* 27192 (160146) */ + 1, /* 27193 (160147) */ + 1, /* 27194 (160148) */ + 1, /* 27195 (160149) */ + 1, /* 27196 (160150) */ + 1, /* 27197 (160151) */ + 1, /* 27198 (160152) */ + 1, /* 27199 (160153) */ + 1, /* 2719A (160154) */ + 1, /* 2719B (160155) */ + 1, /* 2719C (160156) */ + 1, /* 2719D (160157) */ + 1, /* 2719E (160158) */ + 1, /* 2719F (160159) */ + 1, /* 271A0 (160160) */ + 1, /* 271A1 (160161) */ + 1, /* 271A2 (160162) */ + 1, /* 271A3 (160163) */ + 1, /* 271A4 (160164) */ + 1, /* 271A5 (160165) */ + 1, /* 271A6 (160166) */ + 1, /* 271A7 (160167) */ + 1, /* 271A8 (160168) */ + 1, /* 271A9 (160169) */ + 1, /* 271AA (160170) */ + 1, /* 271AB (160171) */ + 1, /* 271AC (160172) */ + 1, /* 271AD (160173) */ + 1, /* 271AE (160174) */ + 1, /* 271AF (160175) */ + 1, /* 271B0 (160176) */ + 1, /* 271B1 (160177) */ + 1, /* 271B2 (160178) */ + 1, /* 271B3 (160179) */ + 1, /* 271B4 (160180) */ + 1, /* 271B5 (160181) */ + 1, /* 271B6 (160182) */ + 1, /* 271B7 (160183) */ + 1, /* 271B8 (160184) */ + 1, /* 271B9 (160185) */ + 1, /* 271BA (160186) */ + 1, /* 271BB (160187) */ + 1, /* 271BC (160188) */ + 1, /* 271BD (160189) */ + 1, /* 271BE (160190) */ + 1, /* 271BF (160191) */ + 1, /* 271C0 (160192) */ + 1, /* 271C1 (160193) */ + 1, /* 271C2 (160194) */ + 1, /* 271C3 (160195) */ + 1, /* 271C4 (160196) */ + 1, /* 271C5 (160197) */ + 1, /* 271C6 (160198) */ + 1, /* 271C7 (160199) */ + 1, /* 271C8 (160200) */ + 1, /* 271C9 (160201) */ + 1, /* 271CA (160202) */ + 1, /* 271CB (160203) */ + 1, /* 271CC (160204) */ + 1, /* 271CD (160205) */ + 1, /* 271CE (160206) */ + 1, /* 271CF (160207) */ + 1, /* 271D0 (160208) */ + 1, /* 271D1 (160209) */ + 1, /* 271D2 (160210) */ + 1, /* 271D3 (160211) */ + 1, /* 271D4 (160212) */ + 1, /* 271D5 (160213) */ + 1, /* 271D6 (160214) */ + 1, /* 271D7 (160215) */ + 1, /* 271D8 (160216) */ + 1, /* 271D9 (160217) */ + 1, /* 271DA (160218) */ + 1, /* 271DB (160219) */ + 1, /* 271DC (160220) */ + 1, /* 271DD (160221) */ + 1, /* 271DE (160222) */ + 1, /* 271DF (160223) */ + 1, /* 271E0 (160224) */ + 1, /* 271E1 (160225) */ + 1, /* 271E2 (160226) */ + 1, /* 271E3 (160227) */ + 1, /* 271E4 (160228) */ + 1, /* 271E5 (160229) */ + 1, /* 271E6 (160230) */ + 1, /* 271E7 (160231) */ + 1, /* 271E8 (160232) */ + 1, /* 271E9 (160233) */ + 1, /* 271EA (160234) */ + 1, /* 271EB (160235) */ + 1, /* 271EC (160236) */ + 1, /* 271ED (160237) */ + 1, /* 271EE (160238) */ + 1, /* 271EF (160239) */ + 1, /* 271F0 (160240) */ + 1, /* 271F1 (160241) */ + 1, /* 271F2 (160242) */ + 1, /* 271F3 (160243) */ + 1, /* 271F4 (160244) */ + 1, /* 271F5 (160245) */ + 1, /* 271F6 (160246) */ + 1, /* 271F7 (160247) */ + 1, /* 271F8 (160248) */ + 1, /* 271F9 (160249) */ + 1, /* 271FA (160250) */ + 1, /* 271FB (160251) */ + 1, /* 271FC (160252) */ + 1, /* 271FD (160253) */ + 1, /* 271FE (160254) */ + 1, /* 271FF (160255) */ + 1, /* 27200 (160256) */ + 1, /* 27201 (160257) */ + 1, /* 27202 (160258) */ + 1, /* 27203 (160259) */ + 1, /* 27204 (160260) */ + 1, /* 27205 (160261) */ + 1, /* 27206 (160262) */ + 1, /* 27207 (160263) */ + 1, /* 27208 (160264) */ + 1, /* 27209 (160265) */ + 1, /* 2720A (160266) */ + 1, /* 2720B (160267) */ + 1, /* 2720C (160268) */ + 1, /* 2720D (160269) */ + 1, /* 2720E (160270) */ + 1, /* 2720F (160271) */ + 1, /* 27210 (160272) */ + 1, /* 27211 (160273) */ + 1, /* 27212 (160274) */ + 1, /* 27213 (160275) */ + 1, /* 27214 (160276) */ + 1, /* 27215 (160277) */ + 1, /* 27216 (160278) */ + 1, /* 27217 (160279) */ + 1, /* 27218 (160280) */ + 1, /* 27219 (160281) */ + 1, /* 2721A (160282) */ + 1, /* 2721B (160283) */ + 1, /* 2721C (160284) */ + 1, /* 2721D (160285) */ + 1, /* 2721E (160286) */ + 1, /* 2721F (160287) */ + 1, /* 27220 (160288) */ + 1, /* 27221 (160289) */ + 1, /* 27222 (160290) */ + 1, /* 27223 (160291) */ + 1, /* 27224 (160292) */ + 1, /* 27225 (160293) */ + 1, /* 27226 (160294) */ + 1, /* 27227 (160295) */ + 1, /* 27228 (160296) */ + 1, /* 27229 (160297) */ + 1, /* 2722A (160298) */ + 1, /* 2722B (160299) */ + 1, /* 2722C (160300) */ + 1, /* 2722D (160301) */ + 1, /* 2722E (160302) */ + 1, /* 2722F (160303) */ + 1, /* 27230 (160304) */ + 1, /* 27231 (160305) */ + 1, /* 27232 (160306) */ + 1, /* 27233 (160307) */ + 1, /* 27234 (160308) */ + 1, /* 27235 (160309) */ + 1, /* 27236 (160310) */ + 1, /* 27237 (160311) */ + 1, /* 27238 (160312) */ + 1, /* 27239 (160313) */ + 1, /* 2723A (160314) */ + 1, /* 2723B (160315) */ + 1, /* 2723C (160316) */ + 1, /* 2723D (160317) */ + 1, /* 2723E (160318) */ + 1, /* 2723F (160319) */ + 1, /* 27240 (160320) */ + 1, /* 27241 (160321) */ + 1, /* 27242 (160322) */ + 1, /* 27243 (160323) */ + 1, /* 27244 (160324) */ + 1, /* 27245 (160325) */ + 1, /* 27246 (160326) */ + 1, /* 27247 (160327) */ + 1, /* 27248 (160328) */ + 1, /* 27249 (160329) */ + 1, /* 2724A (160330) */ + 1, /* 2724B (160331) */ + 1, /* 2724C (160332) */ + 1, /* 2724D (160333) */ + 1, /* 2724E (160334) */ + 1, /* 2724F (160335) */ + 1, /* 27250 (160336) */ + 1, /* 27251 (160337) */ + 1, /* 27252 (160338) */ + 1, /* 27253 (160339) */ + 1, /* 27254 (160340) */ + 1, /* 27255 (160341) */ + 1, /* 27256 (160342) */ + 1, /* 27257 (160343) */ + 1, /* 27258 (160344) */ + 1, /* 27259 (160345) */ + 1, /* 2725A (160346) */ + 1, /* 2725B (160347) */ + 1, /* 2725C (160348) */ + 1, /* 2725D (160349) */ + 1, /* 2725E (160350) */ + 1, /* 2725F (160351) */ + 1, /* 27260 (160352) */ + 1, /* 27261 (160353) */ + 1, /* 27262 (160354) */ + 1, /* 27263 (160355) */ + 1, /* 27264 (160356) */ + 1, /* 27265 (160357) */ + 1, /* 27266 (160358) */ + 1, /* 27267 (160359) */ + 1, /* 27268 (160360) */ + 1, /* 27269 (160361) */ + 1, /* 2726A (160362) */ + 1, /* 2726B (160363) */ + 1, /* 2726C (160364) */ + 1, /* 2726D (160365) */ + 1, /* 2726E (160366) */ + 1, /* 2726F (160367) */ + 1, /* 27270 (160368) */ + 1, /* 27271 (160369) */ + 1, /* 27272 (160370) */ + 1, /* 27273 (160371) */ + 1, /* 27274 (160372) */ + 1, /* 27275 (160373) */ + 1, /* 27276 (160374) */ + 1, /* 27277 (160375) */ + 1, /* 27278 (160376) */ + 1, /* 27279 (160377) */ + 1, /* 2727A (160378) */ + 1, /* 2727B (160379) */ + 1, /* 2727C (160380) */ + 1, /* 2727D (160381) */ + 1, /* 2727E (160382) */ + 1, /* 2727F (160383) */ + 1, /* 27280 (160384) */ + 1, /* 27281 (160385) */ + 1, /* 27282 (160386) */ + 1, /* 27283 (160387) */ + 1, /* 27284 (160388) */ + 1, /* 27285 (160389) */ + 1, /* 27286 (160390) */ + 1, /* 27287 (160391) */ + 1, /* 27288 (160392) */ + 1, /* 27289 (160393) */ + 1, /* 2728A (160394) */ + 1, /* 2728B (160395) */ + 1, /* 2728C (160396) */ + 1, /* 2728D (160397) */ + 1, /* 2728E (160398) */ + 1, /* 2728F (160399) */ + 1, /* 27290 (160400) */ + 1, /* 27291 (160401) */ + 1, /* 27292 (160402) */ + 1, /* 27293 (160403) */ + 1, /* 27294 (160404) */ + 1, /* 27295 (160405) */ + 1, /* 27296 (160406) */ + 1, /* 27297 (160407) */ + 1, /* 27298 (160408) */ + 1, /* 27299 (160409) */ + 1, /* 2729A (160410) */ + 1, /* 2729B (160411) */ + 1, /* 2729C (160412) */ + 1, /* 2729D (160413) */ + 1, /* 2729E (160414) */ + 1, /* 2729F (160415) */ + 1, /* 272A0 (160416) */ + 1, /* 272A1 (160417) */ + 1, /* 272A2 (160418) */ + 1, /* 272A3 (160419) */ + 1, /* 272A4 (160420) */ + 1, /* 272A5 (160421) */ + 1, /* 272A6 (160422) */ + 1, /* 272A7 (160423) */ + 1, /* 272A8 (160424) */ + 1, /* 272A9 (160425) */ + 1, /* 272AA (160426) */ + 1, /* 272AB (160427) */ + 1, /* 272AC (160428) */ + 1, /* 272AD (160429) */ + 1, /* 272AE (160430) */ + 1, /* 272AF (160431) */ + 1, /* 272B0 (160432) */ + 1, /* 272B1 (160433) */ + 1, /* 272B2 (160434) */ + 1, /* 272B3 (160435) */ + 1, /* 272B4 (160436) */ + 1, /* 272B5 (160437) */ + 1, /* 272B6 (160438) */ + 1, /* 272B7 (160439) */ + 1, /* 272B8 (160440) */ + 1, /* 272B9 (160441) */ + 1, /* 272BA (160442) */ + 1, /* 272BB (160443) */ + 1, /* 272BC (160444) */ + 1, /* 272BD (160445) */ + 1, /* 272BE (160446) */ + 1, /* 272BF (160447) */ + 1, /* 272C0 (160448) */ + 1, /* 272C1 (160449) */ + 1, /* 272C2 (160450) */ + 1, /* 272C3 (160451) */ + 1, /* 272C4 (160452) */ + 1, /* 272C5 (160453) */ + 1, /* 272C6 (160454) */ + 1, /* 272C7 (160455) */ + 1, /* 272C8 (160456) */ + 1, /* 272C9 (160457) */ + 1, /* 272CA (160458) */ + 1, /* 272CB (160459) */ + 1, /* 272CC (160460) */ + 1, /* 272CD (160461) */ + 1, /* 272CE (160462) */ + 1, /* 272CF (160463) */ + 1, /* 272D0 (160464) */ + 1, /* 272D1 (160465) */ + 1, /* 272D2 (160466) */ + 1, /* 272D3 (160467) */ + 1, /* 272D4 (160468) */ + 1, /* 272D5 (160469) */ + 1, /* 272D6 (160470) */ + 1, /* 272D7 (160471) */ + 1, /* 272D8 (160472) */ + 1, /* 272D9 (160473) */ + 1, /* 272DA (160474) */ + 1, /* 272DB (160475) */ + 1, /* 272DC (160476) */ + 1, /* 272DD (160477) */ + 1, /* 272DE (160478) */ + 1, /* 272DF (160479) */ + 1, /* 272E0 (160480) */ + 1, /* 272E1 (160481) */ + 1, /* 272E2 (160482) */ + 1, /* 272E3 (160483) */ + 1, /* 272E4 (160484) */ + 1, /* 272E5 (160485) */ + 1, /* 272E6 (160486) */ + 1, /* 272E7 (160487) */ + 1, /* 272E8 (160488) */ + 1, /* 272E9 (160489) */ + 1, /* 272EA (160490) */ + 1, /* 272EB (160491) */ + 1, /* 272EC (160492) */ + 1, /* 272ED (160493) */ + 1, /* 272EE (160494) */ + 1, /* 272EF (160495) */ + 1, /* 272F0 (160496) */ + 1, /* 272F1 (160497) */ + 1, /* 272F2 (160498) */ + 1, /* 272F3 (160499) */ + 1, /* 272F4 (160500) */ + 1, /* 272F5 (160501) */ + 1, /* 272F6 (160502) */ + 1, /* 272F7 (160503) */ + 1, /* 272F8 (160504) */ + 1, /* 272F9 (160505) */ + 1, /* 272FA (160506) */ + 1, /* 272FB (160507) */ + 1, /* 272FC (160508) */ + 1, /* 272FD (160509) */ + 1, /* 272FE (160510) */ + 1, /* 272FF (160511) */ + 1, /* 27300 (160512) */ + 1, /* 27301 (160513) */ + 1, /* 27302 (160514) */ + 1, /* 27303 (160515) */ + 1, /* 27304 (160516) */ + 1, /* 27305 (160517) */ + 1, /* 27306 (160518) */ + 1, /* 27307 (160519) */ + 1, /* 27308 (160520) */ + 1, /* 27309 (160521) */ + 1, /* 2730A (160522) */ + 1, /* 2730B (160523) */ + 1, /* 2730C (160524) */ + 1, /* 2730D (160525) */ + 1, /* 2730E (160526) */ + 1, /* 2730F (160527) */ + 1, /* 27310 (160528) */ + 1, /* 27311 (160529) */ + 1, /* 27312 (160530) */ + 1, /* 27313 (160531) */ + 1, /* 27314 (160532) */ + 1, /* 27315 (160533) */ + 1, /* 27316 (160534) */ + 1, /* 27317 (160535) */ + 1, /* 27318 (160536) */ + 1, /* 27319 (160537) */ + 1, /* 2731A (160538) */ + 1, /* 2731B (160539) */ + 1, /* 2731C (160540) */ + 1, /* 2731D (160541) */ + 1, /* 2731E (160542) */ + 1, /* 2731F (160543) */ + 1, /* 27320 (160544) */ + 1, /* 27321 (160545) */ + 1, /* 27322 (160546) */ + 1, /* 27323 (160547) */ + 1, /* 27324 (160548) */ + 1, /* 27325 (160549) */ + 1, /* 27326 (160550) */ + 1, /* 27327 (160551) */ + 1, /* 27328 (160552) */ + 1, /* 27329 (160553) */ + 1, /* 2732A (160554) */ + 1, /* 2732B (160555) */ + 1, /* 2732C (160556) */ + 1, /* 2732D (160557) */ + 1, /* 2732E (160558) */ + 1, /* 2732F (160559) */ + 1, /* 27330 (160560) */ + 1, /* 27331 (160561) */ + 1, /* 27332 (160562) */ + 1, /* 27333 (160563) */ + 1, /* 27334 (160564) */ + 1, /* 27335 (160565) */ + 1, /* 27336 (160566) */ + 1, /* 27337 (160567) */ + 1, /* 27338 (160568) */ + 1, /* 27339 (160569) */ + 1, /* 2733A (160570) */ + 1, /* 2733B (160571) */ + 1, /* 2733C (160572) */ + 1, /* 2733D (160573) */ + 1, /* 2733E (160574) */ + 1, /* 2733F (160575) */ + 1, /* 27340 (160576) */ + 1, /* 27341 (160577) */ + 1, /* 27342 (160578) */ + 1, /* 27343 (160579) */ + 1, /* 27344 (160580) */ + 1, /* 27345 (160581) */ + 1, /* 27346 (160582) */ + 1, /* 27347 (160583) */ + 1, /* 27348 (160584) */ + 1, /* 27349 (160585) */ + 1, /* 2734A (160586) */ + 1, /* 2734B (160587) */ + 1, /* 2734C (160588) */ + 1, /* 2734D (160589) */ + 1, /* 2734E (160590) */ + 1, /* 2734F (160591) */ + 1, /* 27350 (160592) */ + 1, /* 27351 (160593) */ + 1, /* 27352 (160594) */ + 1, /* 27353 (160595) */ + 1, /* 27354 (160596) */ + 1, /* 27355 (160597) */ + 1, /* 27356 (160598) */ + 1, /* 27357 (160599) */ + 1, /* 27358 (160600) */ + 1, /* 27359 (160601) */ + 1, /* 2735A (160602) */ + 1, /* 2735B (160603) */ + 1, /* 2735C (160604) */ + 1, /* 2735D (160605) */ + 1, /* 2735E (160606) */ + 1, /* 2735F (160607) */ + 1, /* 27360 (160608) */ + 1, /* 27361 (160609) */ + 1, /* 27362 (160610) */ + 1, /* 27363 (160611) */ + 1, /* 27364 (160612) */ + 1, /* 27365 (160613) */ + 1, /* 27366 (160614) */ + 1, /* 27367 (160615) */ + 1, /* 27368 (160616) */ + 1, /* 27369 (160617) */ + 1, /* 2736A (160618) */ + 1, /* 2736B (160619) */ + 1, /* 2736C (160620) */ + 1, /* 2736D (160621) */ + 1, /* 2736E (160622) */ + 1, /* 2736F (160623) */ + 1, /* 27370 (160624) */ + 1, /* 27371 (160625) */ + 1, /* 27372 (160626) */ + 1, /* 27373 (160627) */ + 1, /* 27374 (160628) */ + 1, /* 27375 (160629) */ + 1, /* 27376 (160630) */ + 1, /* 27377 (160631) */ + 1, /* 27378 (160632) */ + 1, /* 27379 (160633) */ + 1, /* 2737A (160634) */ + 1, /* 2737B (160635) */ + 1, /* 2737C (160636) */ + 1, /* 2737D (160637) */ + 1, /* 2737E (160638) */ + 1, /* 2737F (160639) */ + 1, /* 27380 (160640) */ + 1, /* 27381 (160641) */ + 1, /* 27382 (160642) */ + 1, /* 27383 (160643) */ + 1, /* 27384 (160644) */ + 1, /* 27385 (160645) */ + 1, /* 27386 (160646) */ + 1, /* 27387 (160647) */ + 1, /* 27388 (160648) */ + 1, /* 27389 (160649) */ + 1, /* 2738A (160650) */ + 1, /* 2738B (160651) */ + 1, /* 2738C (160652) */ + 1, /* 2738D (160653) */ + 1, /* 2738E (160654) */ + 1, /* 2738F (160655) */ + 1, /* 27390 (160656) */ + 1, /* 27391 (160657) */ + 1, /* 27392 (160658) */ + 1, /* 27393 (160659) */ + 1, /* 27394 (160660) */ + 1, /* 27395 (160661) */ + 1, /* 27396 (160662) */ + 1, /* 27397 (160663) */ + 1, /* 27398 (160664) */ + 1, /* 27399 (160665) */ + 1, /* 2739A (160666) */ + 1, /* 2739B (160667) */ + 1, /* 2739C (160668) */ + 1, /* 2739D (160669) */ + 1, /* 2739E (160670) */ + 1, /* 2739F (160671) */ + 1, /* 273A0 (160672) */ + 1, /* 273A1 (160673) */ + 1, /* 273A2 (160674) */ + 1, /* 273A3 (160675) */ + 1, /* 273A4 (160676) */ + 1, /* 273A5 (160677) */ + 1, /* 273A6 (160678) */ + 1, /* 273A7 (160679) */ + 1, /* 273A8 (160680) */ + 1, /* 273A9 (160681) */ + 1, /* 273AA (160682) */ + 1, /* 273AB (160683) */ + 1, /* 273AC (160684) */ + 1, /* 273AD (160685) */ + 1, /* 273AE (160686) */ + 1, /* 273AF (160687) */ + 1, /* 273B0 (160688) */ + 1, /* 273B1 (160689) */ + 1, /* 273B2 (160690) */ + 1, /* 273B3 (160691) */ + 1, /* 273B4 (160692) */ + 1, /* 273B5 (160693) */ + 1, /* 273B6 (160694) */ + 1, /* 273B7 (160695) */ + 1, /* 273B8 (160696) */ + 1, /* 273B9 (160697) */ + 1, /* 273BA (160698) */ + 1, /* 273BB (160699) */ + 1, /* 273BC (160700) */ + 1, /* 273BD (160701) */ + 1, /* 273BE (160702) */ + 1, /* 273BF (160703) */ + 1, /* 273C0 (160704) */ + 1, /* 273C1 (160705) */ + 1, /* 273C2 (160706) */ + 1, /* 273C3 (160707) */ + 1, /* 273C4 (160708) */ + 1, /* 273C5 (160709) */ + 1, /* 273C6 (160710) */ + 1, /* 273C7 (160711) */ + 1, /* 273C8 (160712) */ + 1, /* 273C9 (160713) */ + 1, /* 273CA (160714) */ + 1, /* 273CB (160715) */ + 1, /* 273CC (160716) */ + 1, /* 273CD (160717) */ + 1, /* 273CE (160718) */ + 1, /* 273CF (160719) */ + 1, /* 273D0 (160720) */ + 1, /* 273D1 (160721) */ + 1, /* 273D2 (160722) */ + 1, /* 273D3 (160723) */ + 1, /* 273D4 (160724) */ + 1, /* 273D5 (160725) */ + 1, /* 273D6 (160726) */ + 1, /* 273D7 (160727) */ + 1, /* 273D8 (160728) */ + 1, /* 273D9 (160729) */ + 1, /* 273DA (160730) */ + 1, /* 273DB (160731) */ + 1, /* 273DC (160732) */ + 1, /* 273DD (160733) */ + 1, /* 273DE (160734) */ + 1, /* 273DF (160735) */ + 1, /* 273E0 (160736) */ + 1, /* 273E1 (160737) */ + 1, /* 273E2 (160738) */ + 1, /* 273E3 (160739) */ + 1, /* 273E4 (160740) */ + 1, /* 273E5 (160741) */ + 1, /* 273E6 (160742) */ + 1, /* 273E7 (160743) */ + 1, /* 273E8 (160744) */ + 1, /* 273E9 (160745) */ + 1, /* 273EA (160746) */ + 1, /* 273EB (160747) */ + 1, /* 273EC (160748) */ + 1, /* 273ED (160749) */ + 1, /* 273EE (160750) */ + 1, /* 273EF (160751) */ + 1, /* 273F0 (160752) */ + 1, /* 273F1 (160753) */ + 1, /* 273F2 (160754) */ + 1, /* 273F3 (160755) */ + 1, /* 273F4 (160756) */ + 1, /* 273F5 (160757) */ + 1, /* 273F6 (160758) */ + 1, /* 273F7 (160759) */ + 1, /* 273F8 (160760) */ + 1, /* 273F9 (160761) */ + 1, /* 273FA (160762) */ + 1, /* 273FB (160763) */ + 1, /* 273FC (160764) */ + 1, /* 273FD (160765) */ + 1, /* 273FE (160766) */ + 1, /* 273FF (160767) */ + 1, /* 27400 (160768) */ + 1, /* 27401 (160769) */ + 1, /* 27402 (160770) */ + 1, /* 27403 (160771) */ + 1, /* 27404 (160772) */ + 1, /* 27405 (160773) */ + 1, /* 27406 (160774) */ + 1, /* 27407 (160775) */ + 1, /* 27408 (160776) */ + 1, /* 27409 (160777) */ + 1, /* 2740A (160778) */ + 1, /* 2740B (160779) */ + 1, /* 2740C (160780) */ + 1, /* 2740D (160781) */ + 1, /* 2740E (160782) */ + 1, /* 2740F (160783) */ + 1, /* 27410 (160784) */ + 1, /* 27411 (160785) */ + 1, /* 27412 (160786) */ + 1, /* 27413 (160787) */ + 1, /* 27414 (160788) */ + 1, /* 27415 (160789) */ + 1, /* 27416 (160790) */ + 1, /* 27417 (160791) */ + 1, /* 27418 (160792) */ + 1, /* 27419 (160793) */ + 1, /* 2741A (160794) */ + 1, /* 2741B (160795) */ + 1, /* 2741C (160796) */ + 1, /* 2741D (160797) */ + 1, /* 2741E (160798) */ + 1, /* 2741F (160799) */ + 1, /* 27420 (160800) */ + 1, /* 27421 (160801) */ + 1, /* 27422 (160802) */ + 1, /* 27423 (160803) */ + 1, /* 27424 (160804) */ + 1, /* 27425 (160805) */ + 1, /* 27426 (160806) */ + 1, /* 27427 (160807) */ + 1, /* 27428 (160808) */ + 1, /* 27429 (160809) */ + 1, /* 2742A (160810) */ + 1, /* 2742B (160811) */ + 1, /* 2742C (160812) */ + 1, /* 2742D (160813) */ + 1, /* 2742E (160814) */ + 1, /* 2742F (160815) */ + 1, /* 27430 (160816) */ + 1, /* 27431 (160817) */ + 1, /* 27432 (160818) */ + 1, /* 27433 (160819) */ + 1, /* 27434 (160820) */ + 1, /* 27435 (160821) */ + 1, /* 27436 (160822) */ + 1, /* 27437 (160823) */ + 1, /* 27438 (160824) */ + 1, /* 27439 (160825) */ + 1, /* 2743A (160826) */ + 1, /* 2743B (160827) */ + 1, /* 2743C (160828) */ + 1, /* 2743D (160829) */ + 1, /* 2743E (160830) */ + 1, /* 2743F (160831) */ + 1, /* 27440 (160832) */ + 1, /* 27441 (160833) */ + 1, /* 27442 (160834) */ + 1, /* 27443 (160835) */ + 1, /* 27444 (160836) */ + 1, /* 27445 (160837) */ + 1, /* 27446 (160838) */ + 1, /* 27447 (160839) */ + 1, /* 27448 (160840) */ + 1, /* 27449 (160841) */ + 1, /* 2744A (160842) */ + 1, /* 2744B (160843) */ + 1, /* 2744C (160844) */ + 1, /* 2744D (160845) */ + 1, /* 2744E (160846) */ + 1, /* 2744F (160847) */ + 1, /* 27450 (160848) */ + 1, /* 27451 (160849) */ + 1, /* 27452 (160850) */ + 1, /* 27453 (160851) */ + 1, /* 27454 (160852) */ + 1, /* 27455 (160853) */ + 1, /* 27456 (160854) */ + 1, /* 27457 (160855) */ + 1, /* 27458 (160856) */ + 1, /* 27459 (160857) */ + 1, /* 2745A (160858) */ + 1, /* 2745B (160859) */ + 1, /* 2745C (160860) */ + 1, /* 2745D (160861) */ + 1, /* 2745E (160862) */ + 1, /* 2745F (160863) */ + 1, /* 27460 (160864) */ + 1, /* 27461 (160865) */ + 1, /* 27462 (160866) */ + 1, /* 27463 (160867) */ + 1, /* 27464 (160868) */ + 1, /* 27465 (160869) */ + 1, /* 27466 (160870) */ + 1, /* 27467 (160871) */ + 1, /* 27468 (160872) */ + 1, /* 27469 (160873) */ + 1, /* 2746A (160874) */ + 1, /* 2746B (160875) */ + 1, /* 2746C (160876) */ + 1, /* 2746D (160877) */ + 1, /* 2746E (160878) */ + 1, /* 2746F (160879) */ + 1, /* 27470 (160880) */ + 1, /* 27471 (160881) */ + 1, /* 27472 (160882) */ + 1, /* 27473 (160883) */ + 1, /* 27474 (160884) */ + 1, /* 27475 (160885) */ + 1, /* 27476 (160886) */ + 1, /* 27477 (160887) */ + 1, /* 27478 (160888) */ + 1, /* 27479 (160889) */ + 1, /* 2747A (160890) */ + 1, /* 2747B (160891) */ + 1, /* 2747C (160892) */ + 1, /* 2747D (160893) */ + 1, /* 2747E (160894) */ + 1, /* 2747F (160895) */ + 1, /* 27480 (160896) */ + 1, /* 27481 (160897) */ + 1, /* 27482 (160898) */ + 1, /* 27483 (160899) */ + 1, /* 27484 (160900) */ + 1, /* 27485 (160901) */ + 1, /* 27486 (160902) */ + 1, /* 27487 (160903) */ + 1, /* 27488 (160904) */ + 1, /* 27489 (160905) */ + 1, /* 2748A (160906) */ + 1, /* 2748B (160907) */ + 1, /* 2748C (160908) */ + 1, /* 2748D (160909) */ + 1, /* 2748E (160910) */ + 1, /* 2748F (160911) */ + 1, /* 27490 (160912) */ + 1, /* 27491 (160913) */ + 1, /* 27492 (160914) */ + 1, /* 27493 (160915) */ + 1, /* 27494 (160916) */ + 1, /* 27495 (160917) */ + 1, /* 27496 (160918) */ + 1, /* 27497 (160919) */ + 1, /* 27498 (160920) */ + 1, /* 27499 (160921) */ + 1, /* 2749A (160922) */ + 1, /* 2749B (160923) */ + 1, /* 2749C (160924) */ + 1, /* 2749D (160925) */ + 1, /* 2749E (160926) */ + 1, /* 2749F (160927) */ + 1, /* 274A0 (160928) */ + 1, /* 274A1 (160929) */ + 1, /* 274A2 (160930) */ + 1, /* 274A3 (160931) */ + 1, /* 274A4 (160932) */ + 1, /* 274A5 (160933) */ + 1, /* 274A6 (160934) */ + 1, /* 274A7 (160935) */ + 1, /* 274A8 (160936) */ + 1, /* 274A9 (160937) */ + 1, /* 274AA (160938) */ + 1, /* 274AB (160939) */ + 1, /* 274AC (160940) */ + 1, /* 274AD (160941) */ + 1, /* 274AE (160942) */ + 1, /* 274AF (160943) */ + 1, /* 274B0 (160944) */ + 1, /* 274B1 (160945) */ + 1, /* 274B2 (160946) */ + 1, /* 274B3 (160947) */ + 1, /* 274B4 (160948) */ + 1, /* 274B5 (160949) */ + 1, /* 274B6 (160950) */ + 1, /* 274B7 (160951) */ + 1, /* 274B8 (160952) */ + 1, /* 274B9 (160953) */ + 1, /* 274BA (160954) */ + 1, /* 274BB (160955) */ + 1, /* 274BC (160956) */ + 1, /* 274BD (160957) */ + 1, /* 274BE (160958) */ + 1, /* 274BF (160959) */ + 1, /* 274C0 (160960) */ + 1, /* 274C1 (160961) */ + 1, /* 274C2 (160962) */ + 1, /* 274C3 (160963) */ + 1, /* 274C4 (160964) */ + 1, /* 274C5 (160965) */ + 1, /* 274C6 (160966) */ + 1, /* 274C7 (160967) */ + 1, /* 274C8 (160968) */ + 1, /* 274C9 (160969) */ + 1, /* 274CA (160970) */ + 1, /* 274CB (160971) */ + 1, /* 274CC (160972) */ + 1, /* 274CD (160973) */ + 1, /* 274CE (160974) */ + 1, /* 274CF (160975) */ + 1, /* 274D0 (160976) */ + 1, /* 274D1 (160977) */ + 1, /* 274D2 (160978) */ + 1, /* 274D3 (160979) */ + 1, /* 274D4 (160980) */ + 1, /* 274D5 (160981) */ + 1, /* 274D6 (160982) */ + 1, /* 274D7 (160983) */ + 1, /* 274D8 (160984) */ + 1, /* 274D9 (160985) */ + 1, /* 274DA (160986) */ + 1, /* 274DB (160987) */ + 1, /* 274DC (160988) */ + 1, /* 274DD (160989) */ + 1, /* 274DE (160990) */ + 1, /* 274DF (160991) */ + 1, /* 274E0 (160992) */ + 1, /* 274E1 (160993) */ + 1, /* 274E2 (160994) */ + 1, /* 274E3 (160995) */ + 1, /* 274E4 (160996) */ + 1, /* 274E5 (160997) */ + 1, /* 274E6 (160998) */ + 1, /* 274E7 (160999) */ + 1, /* 274E8 (161000) */ + 1, /* 274E9 (161001) */ + 1, /* 274EA (161002) */ + 1, /* 274EB (161003) */ + 1, /* 274EC (161004) */ + 1, /* 274ED (161005) */ + 1, /* 274EE (161006) */ + 1, /* 274EF (161007) */ + 1, /* 274F0 (161008) */ + 1, /* 274F1 (161009) */ + 1, /* 274F2 (161010) */ + 1, /* 274F3 (161011) */ + 1, /* 274F4 (161012) */ + 1, /* 274F5 (161013) */ + 1, /* 274F6 (161014) */ + 1, /* 274F7 (161015) */ + 1, /* 274F8 (161016) */ + 1, /* 274F9 (161017) */ + 1, /* 274FA (161018) */ + 1, /* 274FB (161019) */ + 1, /* 274FC (161020) */ + 1, /* 274FD (161021) */ + 1, /* 274FE (161022) */ + 1, /* 274FF (161023) */ + 1, /* 27500 (161024) */ + 1, /* 27501 (161025) */ + 1, /* 27502 (161026) */ + 1, /* 27503 (161027) */ + 1, /* 27504 (161028) */ + 1, /* 27505 (161029) */ + 1, /* 27506 (161030) */ + 1, /* 27507 (161031) */ + 1, /* 27508 (161032) */ + 1, /* 27509 (161033) */ + 1, /* 2750A (161034) */ + 1, /* 2750B (161035) */ + 1, /* 2750C (161036) */ + 1, /* 2750D (161037) */ + 1, /* 2750E (161038) */ + 1, /* 2750F (161039) */ + 1, /* 27510 (161040) */ + 1, /* 27511 (161041) */ + 1, /* 27512 (161042) */ + 1, /* 27513 (161043) */ + 1, /* 27514 (161044) */ + 1, /* 27515 (161045) */ + 1, /* 27516 (161046) */ + 1, /* 27517 (161047) */ + 1, /* 27518 (161048) */ + 1, /* 27519 (161049) */ + 1, /* 2751A (161050) */ + 1, /* 2751B (161051) */ + 1, /* 2751C (161052) */ + 1, /* 2751D (161053) */ + 1, /* 2751E (161054) */ + 1, /* 2751F (161055) */ + 1, /* 27520 (161056) */ + 1, /* 27521 (161057) */ + 1, /* 27522 (161058) */ + 1, /* 27523 (161059) */ + 1, /* 27524 (161060) */ + 1, /* 27525 (161061) */ + 1, /* 27526 (161062) */ + 1, /* 27527 (161063) */ + 1, /* 27528 (161064) */ + 1, /* 27529 (161065) */ + 1, /* 2752A (161066) */ + 1, /* 2752B (161067) */ + 1, /* 2752C (161068) */ + 1, /* 2752D (161069) */ + 1, /* 2752E (161070) */ + 1, /* 2752F (161071) */ + 1, /* 27530 (161072) */ + 1, /* 27531 (161073) */ + 1, /* 27532 (161074) */ + 1, /* 27533 (161075) */ + 1, /* 27534 (161076) */ + 1, /* 27535 (161077) */ + 1, /* 27536 (161078) */ + 1, /* 27537 (161079) */ + 1, /* 27538 (161080) */ + 1, /* 27539 (161081) */ + 1, /* 2753A (161082) */ + 1, /* 2753B (161083) */ + 1, /* 2753C (161084) */ + 1, /* 2753D (161085) */ + 1, /* 2753E (161086) */ + 1, /* 2753F (161087) */ + 1, /* 27540 (161088) */ + 1, /* 27541 (161089) */ + 1, /* 27542 (161090) */ + 1, /* 27543 (161091) */ + 1, /* 27544 (161092) */ + 1, /* 27545 (161093) */ + 1, /* 27546 (161094) */ + 1, /* 27547 (161095) */ + 1, /* 27548 (161096) */ + 1, /* 27549 (161097) */ + 1, /* 2754A (161098) */ + 1, /* 2754B (161099) */ + 1, /* 2754C (161100) */ + 1, /* 2754D (161101) */ + 1, /* 2754E (161102) */ + 1, /* 2754F (161103) */ + 1, /* 27550 (161104) */ + 1, /* 27551 (161105) */ + 1, /* 27552 (161106) */ + 1, /* 27553 (161107) */ + 1, /* 27554 (161108) */ + 1, /* 27555 (161109) */ + 1, /* 27556 (161110) */ + 1, /* 27557 (161111) */ + 1, /* 27558 (161112) */ + 1, /* 27559 (161113) */ + 1, /* 2755A (161114) */ + 1, /* 2755B (161115) */ + 1, /* 2755C (161116) */ + 1, /* 2755D (161117) */ + 1, /* 2755E (161118) */ + 1, /* 2755F (161119) */ + 1, /* 27560 (161120) */ + 1, /* 27561 (161121) */ + 1, /* 27562 (161122) */ + 1, /* 27563 (161123) */ + 1, /* 27564 (161124) */ + 1, /* 27565 (161125) */ + 1, /* 27566 (161126) */ + 1, /* 27567 (161127) */ + 1, /* 27568 (161128) */ + 1, /* 27569 (161129) */ + 1, /* 2756A (161130) */ + 1, /* 2756B (161131) */ + 1, /* 2756C (161132) */ + 1, /* 2756D (161133) */ + 1, /* 2756E (161134) */ + 1, /* 2756F (161135) */ + 1, /* 27570 (161136) */ + 1, /* 27571 (161137) */ + 1, /* 27572 (161138) */ + 1, /* 27573 (161139) */ + 1, /* 27574 (161140) */ + 1, /* 27575 (161141) */ + 1, /* 27576 (161142) */ + 1, /* 27577 (161143) */ + 1, /* 27578 (161144) */ + 1, /* 27579 (161145) */ + 1, /* 2757A (161146) */ + 1, /* 2757B (161147) */ + 1, /* 2757C (161148) */ + 1, /* 2757D (161149) */ + 1, /* 2757E (161150) */ + 1, /* 2757F (161151) */ + 1, /* 27580 (161152) */ + 1, /* 27581 (161153) */ + 1, /* 27582 (161154) */ + 1, /* 27583 (161155) */ + 1, /* 27584 (161156) */ + 1, /* 27585 (161157) */ + 1, /* 27586 (161158) */ + 1, /* 27587 (161159) */ + 1, /* 27588 (161160) */ + 1, /* 27589 (161161) */ + 1, /* 2758A (161162) */ + 1, /* 2758B (161163) */ + 1, /* 2758C (161164) */ + 1, /* 2758D (161165) */ + 1, /* 2758E (161166) */ + 1, /* 2758F (161167) */ + 1, /* 27590 (161168) */ + 1, /* 27591 (161169) */ + 1, /* 27592 (161170) */ + 1, /* 27593 (161171) */ + 1, /* 27594 (161172) */ + 1, /* 27595 (161173) */ + 1, /* 27596 (161174) */ + 1, /* 27597 (161175) */ + 1, /* 27598 (161176) */ + 1, /* 27599 (161177) */ + 1, /* 2759A (161178) */ + 1, /* 2759B (161179) */ + 1, /* 2759C (161180) */ + 1, /* 2759D (161181) */ + 1, /* 2759E (161182) */ + 1, /* 2759F (161183) */ + 1, /* 275A0 (161184) */ + 1, /* 275A1 (161185) */ + 1, /* 275A2 (161186) */ + 1, /* 275A3 (161187) */ + 1, /* 275A4 (161188) */ + 1, /* 275A5 (161189) */ + 1, /* 275A6 (161190) */ + 1, /* 275A7 (161191) */ + 1, /* 275A8 (161192) */ + 1, /* 275A9 (161193) */ + 1, /* 275AA (161194) */ + 1, /* 275AB (161195) */ + 1, /* 275AC (161196) */ + 1, /* 275AD (161197) */ + 1, /* 275AE (161198) */ + 1, /* 275AF (161199) */ + 1, /* 275B0 (161200) */ + 1, /* 275B1 (161201) */ + 1, /* 275B2 (161202) */ + 1, /* 275B3 (161203) */ + 1, /* 275B4 (161204) */ + 1, /* 275B5 (161205) */ + 1, /* 275B6 (161206) */ + 1, /* 275B7 (161207) */ + 1, /* 275B8 (161208) */ + 1, /* 275B9 (161209) */ + 1, /* 275BA (161210) */ + 1, /* 275BB (161211) */ + 1, /* 275BC (161212) */ + 1, /* 275BD (161213) */ + 1, /* 275BE (161214) */ + 1, /* 275BF (161215) */ + 1, /* 275C0 (161216) */ + 1, /* 275C1 (161217) */ + 1, /* 275C2 (161218) */ + 1, /* 275C3 (161219) */ + 1, /* 275C4 (161220) */ + 1, /* 275C5 (161221) */ + 1, /* 275C6 (161222) */ + 1, /* 275C7 (161223) */ + 1, /* 275C8 (161224) */ + 1, /* 275C9 (161225) */ + 1, /* 275CA (161226) */ + 1, /* 275CB (161227) */ + 1, /* 275CC (161228) */ + 1, /* 275CD (161229) */ + 1, /* 275CE (161230) */ + 1, /* 275CF (161231) */ + 1, /* 275D0 (161232) */ + 1, /* 275D1 (161233) */ + 1, /* 275D2 (161234) */ + 1, /* 275D3 (161235) */ + 1, /* 275D4 (161236) */ + 1, /* 275D5 (161237) */ + 1, /* 275D6 (161238) */ + 1, /* 275D7 (161239) */ + 1, /* 275D8 (161240) */ + 1, /* 275D9 (161241) */ + 1, /* 275DA (161242) */ + 1, /* 275DB (161243) */ + 1, /* 275DC (161244) */ + 1, /* 275DD (161245) */ + 1, /* 275DE (161246) */ + 1, /* 275DF (161247) */ + 1, /* 275E0 (161248) */ + 1, /* 275E1 (161249) */ + 1, /* 275E2 (161250) */ + 1, /* 275E3 (161251) */ + 1, /* 275E4 (161252) */ + 1, /* 275E5 (161253) */ + 1, /* 275E6 (161254) */ + 1, /* 275E7 (161255) */ + 1, /* 275E8 (161256) */ + 1, /* 275E9 (161257) */ + 1, /* 275EA (161258) */ + 1, /* 275EB (161259) */ + 1, /* 275EC (161260) */ + 1, /* 275ED (161261) */ + 1, /* 275EE (161262) */ + 1, /* 275EF (161263) */ + 1, /* 275F0 (161264) */ + 1, /* 275F1 (161265) */ + 1, /* 275F2 (161266) */ + 1, /* 275F3 (161267) */ + 1, /* 275F4 (161268) */ + 1, /* 275F5 (161269) */ + 1, /* 275F6 (161270) */ + 1, /* 275F7 (161271) */ + 1, /* 275F8 (161272) */ + 1, /* 275F9 (161273) */ + 1, /* 275FA (161274) */ + 1, /* 275FB (161275) */ + 1, /* 275FC (161276) */ + 1, /* 275FD (161277) */ + 1, /* 275FE (161278) */ + 1, /* 275FF (161279) */ + 1, /* 27600 (161280) */ + 1, /* 27601 (161281) */ + 1, /* 27602 (161282) */ + 1, /* 27603 (161283) */ + 1, /* 27604 (161284) */ + 1, /* 27605 (161285) */ + 1, /* 27606 (161286) */ + 1, /* 27607 (161287) */ + 1, /* 27608 (161288) */ + 1, /* 27609 (161289) */ + 1, /* 2760A (161290) */ + 1, /* 2760B (161291) */ + 1, /* 2760C (161292) */ + 1, /* 2760D (161293) */ + 1, /* 2760E (161294) */ + 1, /* 2760F (161295) */ + 1, /* 27610 (161296) */ + 1, /* 27611 (161297) */ + 1, /* 27612 (161298) */ + 1, /* 27613 (161299) */ + 1, /* 27614 (161300) */ + 1, /* 27615 (161301) */ + 1, /* 27616 (161302) */ + 1, /* 27617 (161303) */ + 1, /* 27618 (161304) */ + 1, /* 27619 (161305) */ + 1, /* 2761A (161306) */ + 1, /* 2761B (161307) */ + 1, /* 2761C (161308) */ + 1, /* 2761D (161309) */ + 1, /* 2761E (161310) */ + 1, /* 2761F (161311) */ + 1, /* 27620 (161312) */ + 1, /* 27621 (161313) */ + 1, /* 27622 (161314) */ + 1, /* 27623 (161315) */ + 1, /* 27624 (161316) */ + 1, /* 27625 (161317) */ + 1, /* 27626 (161318) */ + 1, /* 27627 (161319) */ + 1, /* 27628 (161320) */ + 1, /* 27629 (161321) */ + 1, /* 2762A (161322) */ + 1, /* 2762B (161323) */ + 1, /* 2762C (161324) */ + 1, /* 2762D (161325) */ + 1, /* 2762E (161326) */ + 1, /* 2762F (161327) */ + 1, /* 27630 (161328) */ + 1, /* 27631 (161329) */ + 1, /* 27632 (161330) */ + 1, /* 27633 (161331) */ + 1, /* 27634 (161332) */ + 1, /* 27635 (161333) */ + 1, /* 27636 (161334) */ + 1, /* 27637 (161335) */ + 1, /* 27638 (161336) */ + 1, /* 27639 (161337) */ + 1, /* 2763A (161338) */ + 1, /* 2763B (161339) */ + 1, /* 2763C (161340) */ + 1, /* 2763D (161341) */ + 1, /* 2763E (161342) */ + 1, /* 2763F (161343) */ + 1, /* 27640 (161344) */ + 1, /* 27641 (161345) */ + 1, /* 27642 (161346) */ + 1, /* 27643 (161347) */ + 1, /* 27644 (161348) */ + 1, /* 27645 (161349) */ + 1, /* 27646 (161350) */ + 1, /* 27647 (161351) */ + 1, /* 27648 (161352) */ + 1, /* 27649 (161353) */ + 1, /* 2764A (161354) */ + 1, /* 2764B (161355) */ + 1, /* 2764C (161356) */ + 1, /* 2764D (161357) */ + 1, /* 2764E (161358) */ + 1, /* 2764F (161359) */ + 1, /* 27650 (161360) */ + 1, /* 27651 (161361) */ + 1, /* 27652 (161362) */ + 1, /* 27653 (161363) */ + 1, /* 27654 (161364) */ + 1, /* 27655 (161365) */ + 1, /* 27656 (161366) */ + 1, /* 27657 (161367) */ + 1, /* 27658 (161368) */ + 1, /* 27659 (161369) */ + 1, /* 2765A (161370) */ + 1, /* 2765B (161371) */ + 1, /* 2765C (161372) */ + 1, /* 2765D (161373) */ + 1, /* 2765E (161374) */ + 1, /* 2765F (161375) */ + 1, /* 27660 (161376) */ + 1, /* 27661 (161377) */ + 1, /* 27662 (161378) */ + 1, /* 27663 (161379) */ + 1, /* 27664 (161380) */ + 1, /* 27665 (161381) */ + 1, /* 27666 (161382) */ + 1, /* 27667 (161383) */ + 1, /* 27668 (161384) */ + 1, /* 27669 (161385) */ + 1, /* 2766A (161386) */ + 1, /* 2766B (161387) */ + 1, /* 2766C (161388) */ + 1, /* 2766D (161389) */ + 1, /* 2766E (161390) */ + 1, /* 2766F (161391) */ + 1, /* 27670 (161392) */ + 1, /* 27671 (161393) */ + 1, /* 27672 (161394) */ + 1, /* 27673 (161395) */ + 1, /* 27674 (161396) */ + 1, /* 27675 (161397) */ + 1, /* 27676 (161398) */ + 1, /* 27677 (161399) */ + 1, /* 27678 (161400) */ + 1, /* 27679 (161401) */ + 1, /* 2767A (161402) */ + 1, /* 2767B (161403) */ + 1, /* 2767C (161404) */ + 1, /* 2767D (161405) */ + 1, /* 2767E (161406) */ + 1, /* 2767F (161407) */ + 1, /* 27680 (161408) */ + 1, /* 27681 (161409) */ + 1, /* 27682 (161410) */ + 1, /* 27683 (161411) */ + 1, /* 27684 (161412) */ + 1, /* 27685 (161413) */ + 1, /* 27686 (161414) */ + 1, /* 27687 (161415) */ + 1, /* 27688 (161416) */ + 1, /* 27689 (161417) */ + 1, /* 2768A (161418) */ + 1, /* 2768B (161419) */ + 1, /* 2768C (161420) */ + 1, /* 2768D (161421) */ + 1, /* 2768E (161422) */ + 1, /* 2768F (161423) */ + 1, /* 27690 (161424) */ + 1, /* 27691 (161425) */ + 1, /* 27692 (161426) */ + 1, /* 27693 (161427) */ + 1, /* 27694 (161428) */ + 1, /* 27695 (161429) */ + 1, /* 27696 (161430) */ + 1, /* 27697 (161431) */ + 1, /* 27698 (161432) */ + 1, /* 27699 (161433) */ + 1, /* 2769A (161434) */ + 1, /* 2769B (161435) */ + 1, /* 2769C (161436) */ + 1, /* 2769D (161437) */ + 1, /* 2769E (161438) */ + 1, /* 2769F (161439) */ + 1, /* 276A0 (161440) */ + 1, /* 276A1 (161441) */ + 1, /* 276A2 (161442) */ + 1, /* 276A3 (161443) */ + 1, /* 276A4 (161444) */ + 1, /* 276A5 (161445) */ + 1, /* 276A6 (161446) */ + 1, /* 276A7 (161447) */ + 1, /* 276A8 (161448) */ + 1, /* 276A9 (161449) */ + 1, /* 276AA (161450) */ + 1, /* 276AB (161451) */ + 1, /* 276AC (161452) */ + 1, /* 276AD (161453) */ + 1, /* 276AE (161454) */ + 1, /* 276AF (161455) */ + 1, /* 276B0 (161456) */ + 1, /* 276B1 (161457) */ + 1, /* 276B2 (161458) */ + 1, /* 276B3 (161459) */ + 1, /* 276B4 (161460) */ + 1, /* 276B5 (161461) */ + 1, /* 276B6 (161462) */ + 1, /* 276B7 (161463) */ + 1, /* 276B8 (161464) */ + 1, /* 276B9 (161465) */ + 1, /* 276BA (161466) */ + 1, /* 276BB (161467) */ + 1, /* 276BC (161468) */ + 1, /* 276BD (161469) */ + 1, /* 276BE (161470) */ + 1, /* 276BF (161471) */ + 1, /* 276C0 (161472) */ + 1, /* 276C1 (161473) */ + 1, /* 276C2 (161474) */ + 1, /* 276C3 (161475) */ + 1, /* 276C4 (161476) */ + 1, /* 276C5 (161477) */ + 1, /* 276C6 (161478) */ + 1, /* 276C7 (161479) */ + 1, /* 276C8 (161480) */ + 1, /* 276C9 (161481) */ + 1, /* 276CA (161482) */ + 1, /* 276CB (161483) */ + 1, /* 276CC (161484) */ + 1, /* 276CD (161485) */ + 1, /* 276CE (161486) */ + 1, /* 276CF (161487) */ + 1, /* 276D0 (161488) */ + 1, /* 276D1 (161489) */ + 1, /* 276D2 (161490) */ + 1, /* 276D3 (161491) */ + 1, /* 276D4 (161492) */ + 1, /* 276D5 (161493) */ + 1, /* 276D6 (161494) */ + 1, /* 276D7 (161495) */ + 1, /* 276D8 (161496) */ + 1, /* 276D9 (161497) */ + 1, /* 276DA (161498) */ + 1, /* 276DB (161499) */ + 1, /* 276DC (161500) */ + 1, /* 276DD (161501) */ + 1, /* 276DE (161502) */ + 1, /* 276DF (161503) */ + 1, /* 276E0 (161504) */ + 1, /* 276E1 (161505) */ + 1, /* 276E2 (161506) */ + 1, /* 276E3 (161507) */ + 1, /* 276E4 (161508) */ + 1, /* 276E5 (161509) */ + 1, /* 276E6 (161510) */ + 1, /* 276E7 (161511) */ + 1, /* 276E8 (161512) */ + 1, /* 276E9 (161513) */ + 1, /* 276EA (161514) */ + 1, /* 276EB (161515) */ + 1, /* 276EC (161516) */ + 1, /* 276ED (161517) */ + 1, /* 276EE (161518) */ + 1, /* 276EF (161519) */ + 1, /* 276F0 (161520) */ + 1, /* 276F1 (161521) */ + 1, /* 276F2 (161522) */ + 1, /* 276F3 (161523) */ + 1, /* 276F4 (161524) */ + 1, /* 276F5 (161525) */ + 1, /* 276F6 (161526) */ + 1, /* 276F7 (161527) */ + 1, /* 276F8 (161528) */ + 1, /* 276F9 (161529) */ + 1, /* 276FA (161530) */ + 1, /* 276FB (161531) */ + 1, /* 276FC (161532) */ + 1, /* 276FD (161533) */ + 1, /* 276FE (161534) */ + 1, /* 276FF (161535) */ + 1, /* 27700 (161536) */ + 1, /* 27701 (161537) */ + 1, /* 27702 (161538) */ + 1, /* 27703 (161539) */ + 1, /* 27704 (161540) */ + 1, /* 27705 (161541) */ + 1, /* 27706 (161542) */ + 1, /* 27707 (161543) */ + 1, /* 27708 (161544) */ + 1, /* 27709 (161545) */ + 1, /* 2770A (161546) */ + 1, /* 2770B (161547) */ + 1, /* 2770C (161548) */ + 1, /* 2770D (161549) */ + 1, /* 2770E (161550) */ + 1, /* 2770F (161551) */ + 1, /* 27710 (161552) */ + 1, /* 27711 (161553) */ + 1, /* 27712 (161554) */ + 1, /* 27713 (161555) */ + 1, /* 27714 (161556) */ + 1, /* 27715 (161557) */ + 1, /* 27716 (161558) */ + 1, /* 27717 (161559) */ + 1, /* 27718 (161560) */ + 1, /* 27719 (161561) */ + 1, /* 2771A (161562) */ + 1, /* 2771B (161563) */ + 1, /* 2771C (161564) */ + 1, /* 2771D (161565) */ + 1, /* 2771E (161566) */ + 1, /* 2771F (161567) */ + 1, /* 27720 (161568) */ + 1, /* 27721 (161569) */ + 1, /* 27722 (161570) */ + 1, /* 27723 (161571) */ + 1, /* 27724 (161572) */ + 1, /* 27725 (161573) */ + 1, /* 27726 (161574) */ + 1, /* 27727 (161575) */ + 1, /* 27728 (161576) */ + 1, /* 27729 (161577) */ + 1, /* 2772A (161578) */ + 1, /* 2772B (161579) */ + 1, /* 2772C (161580) */ + 1, /* 2772D (161581) */ + 1, /* 2772E (161582) */ + 1, /* 2772F (161583) */ + 1, /* 27730 (161584) */ + 1, /* 27731 (161585) */ + 1, /* 27732 (161586) */ + 1, /* 27733 (161587) */ + 1, /* 27734 (161588) */ + 1, /* 27735 (161589) */ + 1, /* 27736 (161590) */ + 1, /* 27737 (161591) */ + 1, /* 27738 (161592) */ + 1, /* 27739 (161593) */ + 1, /* 2773A (161594) */ + 1, /* 2773B (161595) */ + 1, /* 2773C (161596) */ + 1, /* 2773D (161597) */ + 1, /* 2773E (161598) */ + 1, /* 2773F (161599) */ + 1, /* 27740 (161600) */ + 1, /* 27741 (161601) */ + 1, /* 27742 (161602) */ + 1, /* 27743 (161603) */ + 1, /* 27744 (161604) */ + 1, /* 27745 (161605) */ + 1, /* 27746 (161606) */ + 1, /* 27747 (161607) */ + 1, /* 27748 (161608) */ + 1, /* 27749 (161609) */ + 1, /* 2774A (161610) */ + 1, /* 2774B (161611) */ + 1, /* 2774C (161612) */ + 1, /* 2774D (161613) */ + 1, /* 2774E (161614) */ + 1, /* 2774F (161615) */ + 1, /* 27750 (161616) */ + 1, /* 27751 (161617) */ + 1, /* 27752 (161618) */ + 1, /* 27753 (161619) */ + 1, /* 27754 (161620) */ + 1, /* 27755 (161621) */ + 1, /* 27756 (161622) */ + 1, /* 27757 (161623) */ + 1, /* 27758 (161624) */ + 1, /* 27759 (161625) */ + 1, /* 2775A (161626) */ + 1, /* 2775B (161627) */ + 1, /* 2775C (161628) */ + 1, /* 2775D (161629) */ + 1, /* 2775E (161630) */ + 1, /* 2775F (161631) */ + 1, /* 27760 (161632) */ + 1, /* 27761 (161633) */ + 1, /* 27762 (161634) */ + 1, /* 27763 (161635) */ + 1, /* 27764 (161636) */ + 1, /* 27765 (161637) */ + 1, /* 27766 (161638) */ + 1, /* 27767 (161639) */ + 1, /* 27768 (161640) */ + 1, /* 27769 (161641) */ + 1, /* 2776A (161642) */ + 1, /* 2776B (161643) */ + 1, /* 2776C (161644) */ + 1, /* 2776D (161645) */ + 1, /* 2776E (161646) */ + 1, /* 2776F (161647) */ + 1, /* 27770 (161648) */ + 1, /* 27771 (161649) */ + 1, /* 27772 (161650) */ + 1, /* 27773 (161651) */ + 1, /* 27774 (161652) */ + 1, /* 27775 (161653) */ + 1, /* 27776 (161654) */ + 1, /* 27777 (161655) */ + 1, /* 27778 (161656) */ + 1, /* 27779 (161657) */ + 1, /* 2777A (161658) */ + 1, /* 2777B (161659) */ + 1, /* 2777C (161660) */ + 1, /* 2777D (161661) */ + 1, /* 2777E (161662) */ + 1, /* 2777F (161663) */ + 1, /* 27780 (161664) */ + 1, /* 27781 (161665) */ + 1, /* 27782 (161666) */ + 1, /* 27783 (161667) */ + 1, /* 27784 (161668) */ + 1, /* 27785 (161669) */ + 1, /* 27786 (161670) */ + 1, /* 27787 (161671) */ + 1, /* 27788 (161672) */ + 1, /* 27789 (161673) */ + 1, /* 2778A (161674) */ + 1, /* 2778B (161675) */ + 1, /* 2778C (161676) */ + 1, /* 2778D (161677) */ + 1, /* 2778E (161678) */ + 1, /* 2778F (161679) */ + 1, /* 27790 (161680) */ + 1, /* 27791 (161681) */ + 1, /* 27792 (161682) */ + 1, /* 27793 (161683) */ + 1, /* 27794 (161684) */ + 1, /* 27795 (161685) */ + 1, /* 27796 (161686) */ + 1, /* 27797 (161687) */ + 1, /* 27798 (161688) */ + 1, /* 27799 (161689) */ + 1, /* 2779A (161690) */ + 1, /* 2779B (161691) */ + 1, /* 2779C (161692) */ + 1, /* 2779D (161693) */ + 1, /* 2779E (161694) */ + 1, /* 2779F (161695) */ + 1, /* 277A0 (161696) */ + 1, /* 277A1 (161697) */ + 1, /* 277A2 (161698) */ + 1, /* 277A3 (161699) */ + 1, /* 277A4 (161700) */ + 1, /* 277A5 (161701) */ + 1, /* 277A6 (161702) */ + 1, /* 277A7 (161703) */ + 1, /* 277A8 (161704) */ + 1, /* 277A9 (161705) */ + 1, /* 277AA (161706) */ + 1, /* 277AB (161707) */ + 1, /* 277AC (161708) */ + 1, /* 277AD (161709) */ + 1, /* 277AE (161710) */ + 1, /* 277AF (161711) */ + 1, /* 277B0 (161712) */ + 1, /* 277B1 (161713) */ + 1, /* 277B2 (161714) */ + 1, /* 277B3 (161715) */ + 1, /* 277B4 (161716) */ + 1, /* 277B5 (161717) */ + 1, /* 277B6 (161718) */ + 1, /* 277B7 (161719) */ + 1, /* 277B8 (161720) */ + 1, /* 277B9 (161721) */ + 1, /* 277BA (161722) */ + 1, /* 277BB (161723) */ + 1, /* 277BC (161724) */ + 1, /* 277BD (161725) */ + 1, /* 277BE (161726) */ + 1, /* 277BF (161727) */ + 1, /* 277C0 (161728) */ + 1, /* 277C1 (161729) */ + 1, /* 277C2 (161730) */ + 1, /* 277C3 (161731) */ + 1, /* 277C4 (161732) */ + 1, /* 277C5 (161733) */ + 1, /* 277C6 (161734) */ + 1, /* 277C7 (161735) */ + 1, /* 277C8 (161736) */ + 1, /* 277C9 (161737) */ + 1, /* 277CA (161738) */ + 1, /* 277CB (161739) */ + 1, /* 277CC (161740) */ + 1, /* 277CD (161741) */ + 1, /* 277CE (161742) */ + 1, /* 277CF (161743) */ + 1, /* 277D0 (161744) */ + 1, /* 277D1 (161745) */ + 1, /* 277D2 (161746) */ + 1, /* 277D3 (161747) */ + 1, /* 277D4 (161748) */ + 1, /* 277D5 (161749) */ + 1, /* 277D6 (161750) */ + 1, /* 277D7 (161751) */ + 1, /* 277D8 (161752) */ + 1, /* 277D9 (161753) */ + 1, /* 277DA (161754) */ + 1, /* 277DB (161755) */ + 1, /* 277DC (161756) */ + 1, /* 277DD (161757) */ + 1, /* 277DE (161758) */ + 1, /* 277DF (161759) */ + 1, /* 277E0 (161760) */ + 1, /* 277E1 (161761) */ + 1, /* 277E2 (161762) */ + 1, /* 277E3 (161763) */ + 1, /* 277E4 (161764) */ + 1, /* 277E5 (161765) */ + 1, /* 277E6 (161766) */ + 1, /* 277E7 (161767) */ + 1, /* 277E8 (161768) */ + 1, /* 277E9 (161769) */ + 1, /* 277EA (161770) */ + 1, /* 277EB (161771) */ + 1, /* 277EC (161772) */ + 1, /* 277ED (161773) */ + 1, /* 277EE (161774) */ + 1, /* 277EF (161775) */ + 1, /* 277F0 (161776) */ + 1, /* 277F1 (161777) */ + 1, /* 277F2 (161778) */ + 1, /* 277F3 (161779) */ + 1, /* 277F4 (161780) */ + 1, /* 277F5 (161781) */ + 1, /* 277F6 (161782) */ + 1, /* 277F7 (161783) */ + 1, /* 277F8 (161784) */ + 1, /* 277F9 (161785) */ + 1, /* 277FA (161786) */ + 1, /* 277FB (161787) */ + 1, /* 277FC (161788) */ + 1, /* 277FD (161789) */ + 1, /* 277FE (161790) */ + 1, /* 277FF (161791) */ + 1, /* 27800 (161792) */ + 1, /* 27801 (161793) */ + 1, /* 27802 (161794) */ + 1, /* 27803 (161795) */ + 1, /* 27804 (161796) */ + 1, /* 27805 (161797) */ + 1, /* 27806 (161798) */ + 1, /* 27807 (161799) */ + 1, /* 27808 (161800) */ + 1, /* 27809 (161801) */ + 1, /* 2780A (161802) */ + 1, /* 2780B (161803) */ + 1, /* 2780C (161804) */ + 1, /* 2780D (161805) */ + 1, /* 2780E (161806) */ + 1, /* 2780F (161807) */ + 1, /* 27810 (161808) */ + 1, /* 27811 (161809) */ + 1, /* 27812 (161810) */ + 1, /* 27813 (161811) */ + 1, /* 27814 (161812) */ + 1, /* 27815 (161813) */ + 1, /* 27816 (161814) */ + 1, /* 27817 (161815) */ + 1, /* 27818 (161816) */ + 1, /* 27819 (161817) */ + 1, /* 2781A (161818) */ + 1, /* 2781B (161819) */ + 1, /* 2781C (161820) */ + 1, /* 2781D (161821) */ + 1, /* 2781E (161822) */ + 1, /* 2781F (161823) */ + 1, /* 27820 (161824) */ + 1, /* 27821 (161825) */ + 1, /* 27822 (161826) */ + 1, /* 27823 (161827) */ + 1, /* 27824 (161828) */ + 1, /* 27825 (161829) */ + 1, /* 27826 (161830) */ + 1, /* 27827 (161831) */ + 1, /* 27828 (161832) */ + 1, /* 27829 (161833) */ + 1, /* 2782A (161834) */ + 1, /* 2782B (161835) */ + 1, /* 2782C (161836) */ + 1, /* 2782D (161837) */ + 1, /* 2782E (161838) */ + 1, /* 2782F (161839) */ + 1, /* 27830 (161840) */ + 1, /* 27831 (161841) */ + 1, /* 27832 (161842) */ + 1, /* 27833 (161843) */ + 1, /* 27834 (161844) */ + 1, /* 27835 (161845) */ + 1, /* 27836 (161846) */ + 1, /* 27837 (161847) */ + 1, /* 27838 (161848) */ + 1, /* 27839 (161849) */ + 1, /* 2783A (161850) */ + 1, /* 2783B (161851) */ + 1, /* 2783C (161852) */ + 1, /* 2783D (161853) */ + 1, /* 2783E (161854) */ + 1, /* 2783F (161855) */ + 1, /* 27840 (161856) */ + 1, /* 27841 (161857) */ + 1, /* 27842 (161858) */ + 1, /* 27843 (161859) */ + 1, /* 27844 (161860) */ + 1, /* 27845 (161861) */ + 1, /* 27846 (161862) */ + 1, /* 27847 (161863) */ + 1, /* 27848 (161864) */ + 1, /* 27849 (161865) */ + 1, /* 2784A (161866) */ + 1, /* 2784B (161867) */ + 1, /* 2784C (161868) */ + 1, /* 2784D (161869) */ + 1, /* 2784E (161870) */ + 1, /* 2784F (161871) */ + 1, /* 27850 (161872) */ + 1, /* 27851 (161873) */ + 1, /* 27852 (161874) */ + 1, /* 27853 (161875) */ + 1, /* 27854 (161876) */ + 1, /* 27855 (161877) */ + 1, /* 27856 (161878) */ + 1, /* 27857 (161879) */ + 1, /* 27858 (161880) */ + 1, /* 27859 (161881) */ + 1, /* 2785A (161882) */ + 1, /* 2785B (161883) */ + 1, /* 2785C (161884) */ + 1, /* 2785D (161885) */ + 1, /* 2785E (161886) */ + 1, /* 2785F (161887) */ + 1, /* 27860 (161888) */ + 1, /* 27861 (161889) */ + 1, /* 27862 (161890) */ + 1, /* 27863 (161891) */ + 1, /* 27864 (161892) */ + 1, /* 27865 (161893) */ + 1, /* 27866 (161894) */ + 1, /* 27867 (161895) */ + 1, /* 27868 (161896) */ + 1, /* 27869 (161897) */ + 1, /* 2786A (161898) */ + 1, /* 2786B (161899) */ + 1, /* 2786C (161900) */ + 1, /* 2786D (161901) */ + 1, /* 2786E (161902) */ + 1, /* 2786F (161903) */ + 1, /* 27870 (161904) */ + 1, /* 27871 (161905) */ + 1, /* 27872 (161906) */ + 1, /* 27873 (161907) */ + 1, /* 27874 (161908) */ + 1, /* 27875 (161909) */ + 1, /* 27876 (161910) */ + 1, /* 27877 (161911) */ + 1, /* 27878 (161912) */ + 1, /* 27879 (161913) */ + 1, /* 2787A (161914) */ + 1, /* 2787B (161915) */ + 1, /* 2787C (161916) */ + 1, /* 2787D (161917) */ + 1, /* 2787E (161918) */ + 1, /* 2787F (161919) */ + 1, /* 27880 (161920) */ + 1, /* 27881 (161921) */ + 1, /* 27882 (161922) */ + 1, /* 27883 (161923) */ + 1, /* 27884 (161924) */ + 1, /* 27885 (161925) */ + 1, /* 27886 (161926) */ + 1, /* 27887 (161927) */ + 1, /* 27888 (161928) */ + 1, /* 27889 (161929) */ + 1, /* 2788A (161930) */ + 1, /* 2788B (161931) */ + 1, /* 2788C (161932) */ + 1, /* 2788D (161933) */ + 1, /* 2788E (161934) */ + 1, /* 2788F (161935) */ + 1, /* 27890 (161936) */ + 1, /* 27891 (161937) */ + 1, /* 27892 (161938) */ + 1, /* 27893 (161939) */ + 1, /* 27894 (161940) */ + 1, /* 27895 (161941) */ + 1, /* 27896 (161942) */ + 1, /* 27897 (161943) */ + 1, /* 27898 (161944) */ + 1, /* 27899 (161945) */ + 1, /* 2789A (161946) */ + 1, /* 2789B (161947) */ + 1, /* 2789C (161948) */ + 1, /* 2789D (161949) */ + 1, /* 2789E (161950) */ + 1, /* 2789F (161951) */ + 1, /* 278A0 (161952) */ + 1, /* 278A1 (161953) */ + 1, /* 278A2 (161954) */ + 1, /* 278A3 (161955) */ + 1, /* 278A4 (161956) */ + 1, /* 278A5 (161957) */ + 1, /* 278A6 (161958) */ + 1, /* 278A7 (161959) */ + 1, /* 278A8 (161960) */ + 1, /* 278A9 (161961) */ + 1, /* 278AA (161962) */ + 1, /* 278AB (161963) */ + 1, /* 278AC (161964) */ + 1, /* 278AD (161965) */ + 1, /* 278AE (161966) */ + 1, /* 278AF (161967) */ + 1, /* 278B0 (161968) */ + 1, /* 278B1 (161969) */ + 1, /* 278B2 (161970) */ + 1, /* 278B3 (161971) */ + 1, /* 278B4 (161972) */ + 1, /* 278B5 (161973) */ + 1, /* 278B6 (161974) */ + 1, /* 278B7 (161975) */ + 1, /* 278B8 (161976) */ + 1, /* 278B9 (161977) */ + 1, /* 278BA (161978) */ + 1, /* 278BB (161979) */ + 1, /* 278BC (161980) */ + 1, /* 278BD (161981) */ + 1, /* 278BE (161982) */ + 1, /* 278BF (161983) */ + 1, /* 278C0 (161984) */ + 1, /* 278C1 (161985) */ + 1, /* 278C2 (161986) */ + 1, /* 278C3 (161987) */ + 1, /* 278C4 (161988) */ + 1, /* 278C5 (161989) */ + 1, /* 278C6 (161990) */ + 1, /* 278C7 (161991) */ + 1, /* 278C8 (161992) */ + 1, /* 278C9 (161993) */ + 1, /* 278CA (161994) */ + 1, /* 278CB (161995) */ + 1, /* 278CC (161996) */ + 1, /* 278CD (161997) */ + 1, /* 278CE (161998) */ + 1, /* 278CF (161999) */ + 1, /* 278D0 (162000) */ + 1, /* 278D1 (162001) */ + 1, /* 278D2 (162002) */ + 1, /* 278D3 (162003) */ + 1, /* 278D4 (162004) */ + 1, /* 278D5 (162005) */ + 1, /* 278D6 (162006) */ + 1, /* 278D7 (162007) */ + 1, /* 278D8 (162008) */ + 1, /* 278D9 (162009) */ + 1, /* 278DA (162010) */ + 1, /* 278DB (162011) */ + 1, /* 278DC (162012) */ + 1, /* 278DD (162013) */ + 1, /* 278DE (162014) */ + 1, /* 278DF (162015) */ + 1, /* 278E0 (162016) */ + 1, /* 278E1 (162017) */ + 1, /* 278E2 (162018) */ + 1, /* 278E3 (162019) */ + 1, /* 278E4 (162020) */ + 1, /* 278E5 (162021) */ + 1, /* 278E6 (162022) */ + 1, /* 278E7 (162023) */ + 1, /* 278E8 (162024) */ + 1, /* 278E9 (162025) */ + 1, /* 278EA (162026) */ + 1, /* 278EB (162027) */ + 1, /* 278EC (162028) */ + 1, /* 278ED (162029) */ + 1, /* 278EE (162030) */ + 1, /* 278EF (162031) */ + 1, /* 278F0 (162032) */ + 1, /* 278F1 (162033) */ + 1, /* 278F2 (162034) */ + 1, /* 278F3 (162035) */ + 1, /* 278F4 (162036) */ + 1, /* 278F5 (162037) */ + 1, /* 278F6 (162038) */ + 1, /* 278F7 (162039) */ + 1, /* 278F8 (162040) */ + 1, /* 278F9 (162041) */ + 1, /* 278FA (162042) */ + 1, /* 278FB (162043) */ + 1, /* 278FC (162044) */ + 1, /* 278FD (162045) */ + 1, /* 278FE (162046) */ + 1, /* 278FF (162047) */ + 1, /* 27900 (162048) */ + 1, /* 27901 (162049) */ + 1, /* 27902 (162050) */ + 1, /* 27903 (162051) */ + 1, /* 27904 (162052) */ + 1, /* 27905 (162053) */ + 1, /* 27906 (162054) */ + 1, /* 27907 (162055) */ + 1, /* 27908 (162056) */ + 1, /* 27909 (162057) */ + 1, /* 2790A (162058) */ + 1, /* 2790B (162059) */ + 1, /* 2790C (162060) */ + 1, /* 2790D (162061) */ + 1, /* 2790E (162062) */ + 1, /* 2790F (162063) */ + 1, /* 27910 (162064) */ + 1, /* 27911 (162065) */ + 1, /* 27912 (162066) */ + 1, /* 27913 (162067) */ + 1, /* 27914 (162068) */ + 1, /* 27915 (162069) */ + 1, /* 27916 (162070) */ + 1, /* 27917 (162071) */ + 1, /* 27918 (162072) */ + 1, /* 27919 (162073) */ + 1, /* 2791A (162074) */ + 1, /* 2791B (162075) */ + 1, /* 2791C (162076) */ + 1, /* 2791D (162077) */ + 1, /* 2791E (162078) */ + 1, /* 2791F (162079) */ + 1, /* 27920 (162080) */ + 1, /* 27921 (162081) */ + 1, /* 27922 (162082) */ + 1, /* 27923 (162083) */ + 1, /* 27924 (162084) */ + 1, /* 27925 (162085) */ + 1, /* 27926 (162086) */ + 1, /* 27927 (162087) */ + 1, /* 27928 (162088) */ + 1, /* 27929 (162089) */ + 1, /* 2792A (162090) */ + 1, /* 2792B (162091) */ + 1, /* 2792C (162092) */ + 1, /* 2792D (162093) */ + 1, /* 2792E (162094) */ + 1, /* 2792F (162095) */ + 1, /* 27930 (162096) */ + 1, /* 27931 (162097) */ + 1, /* 27932 (162098) */ + 1, /* 27933 (162099) */ + 1, /* 27934 (162100) */ + 1, /* 27935 (162101) */ + 1, /* 27936 (162102) */ + 1, /* 27937 (162103) */ + 1, /* 27938 (162104) */ + 1, /* 27939 (162105) */ + 1, /* 2793A (162106) */ + 1, /* 2793B (162107) */ + 1, /* 2793C (162108) */ + 1, /* 2793D (162109) */ + 1, /* 2793E (162110) */ + 1, /* 2793F (162111) */ + 1, /* 27940 (162112) */ + 1, /* 27941 (162113) */ + 1, /* 27942 (162114) */ + 1, /* 27943 (162115) */ + 1, /* 27944 (162116) */ + 1, /* 27945 (162117) */ + 1, /* 27946 (162118) */ + 1, /* 27947 (162119) */ + 1, /* 27948 (162120) */ + 1, /* 27949 (162121) */ + 1, /* 2794A (162122) */ + 1, /* 2794B (162123) */ + 1, /* 2794C (162124) */ + 1, /* 2794D (162125) */ + 1, /* 2794E (162126) */ + 1, /* 2794F (162127) */ + 1, /* 27950 (162128) */ + 1, /* 27951 (162129) */ + 1, /* 27952 (162130) */ + 1, /* 27953 (162131) */ + 1, /* 27954 (162132) */ + 1, /* 27955 (162133) */ + 1, /* 27956 (162134) */ + 1, /* 27957 (162135) */ + 1, /* 27958 (162136) */ + 1, /* 27959 (162137) */ + 1, /* 2795A (162138) */ + 1, /* 2795B (162139) */ + 1, /* 2795C (162140) */ + 1, /* 2795D (162141) */ + 1, /* 2795E (162142) */ + 1, /* 2795F (162143) */ + 1, /* 27960 (162144) */ + 1, /* 27961 (162145) */ + 1, /* 27962 (162146) */ + 1, /* 27963 (162147) */ + 1, /* 27964 (162148) */ + 1, /* 27965 (162149) */ + 1, /* 27966 (162150) */ + 1, /* 27967 (162151) */ + 1, /* 27968 (162152) */ + 1, /* 27969 (162153) */ + 1, /* 2796A (162154) */ + 1, /* 2796B (162155) */ + 1, /* 2796C (162156) */ + 1, /* 2796D (162157) */ + 1, /* 2796E (162158) */ + 1, /* 2796F (162159) */ + 1, /* 27970 (162160) */ + 1, /* 27971 (162161) */ + 1, /* 27972 (162162) */ + 1, /* 27973 (162163) */ + 1, /* 27974 (162164) */ + 1, /* 27975 (162165) */ + 1, /* 27976 (162166) */ + 1, /* 27977 (162167) */ + 1, /* 27978 (162168) */ + 1, /* 27979 (162169) */ + 1, /* 2797A (162170) */ + 1, /* 2797B (162171) */ + 1, /* 2797C (162172) */ + 1, /* 2797D (162173) */ + 1, /* 2797E (162174) */ + 1, /* 2797F (162175) */ + 1, /* 27980 (162176) */ + 1, /* 27981 (162177) */ + 1, /* 27982 (162178) */ + 1, /* 27983 (162179) */ + 1, /* 27984 (162180) */ + 1, /* 27985 (162181) */ + 1, /* 27986 (162182) */ + 1, /* 27987 (162183) */ + 1, /* 27988 (162184) */ + 1, /* 27989 (162185) */ + 1, /* 2798A (162186) */ + 1, /* 2798B (162187) */ + 1, /* 2798C (162188) */ + 1, /* 2798D (162189) */ + 1, /* 2798E (162190) */ + 1, /* 2798F (162191) */ + 1, /* 27990 (162192) */ + 1, /* 27991 (162193) */ + 1, /* 27992 (162194) */ + 1, /* 27993 (162195) */ + 1, /* 27994 (162196) */ + 1, /* 27995 (162197) */ + 1, /* 27996 (162198) */ + 1, /* 27997 (162199) */ + 1, /* 27998 (162200) */ + 1, /* 27999 (162201) */ + 1, /* 2799A (162202) */ + 1, /* 2799B (162203) */ + 1, /* 2799C (162204) */ + 1, /* 2799D (162205) */ + 1, /* 2799E (162206) */ + 1, /* 2799F (162207) */ + 1, /* 279A0 (162208) */ + 1, /* 279A1 (162209) */ + 1, /* 279A2 (162210) */ + 1, /* 279A3 (162211) */ + 1, /* 279A4 (162212) */ + 1, /* 279A5 (162213) */ + 1, /* 279A6 (162214) */ + 1, /* 279A7 (162215) */ + 1, /* 279A8 (162216) */ + 1, /* 279A9 (162217) */ + 1, /* 279AA (162218) */ + 1, /* 279AB (162219) */ + 1, /* 279AC (162220) */ + 1, /* 279AD (162221) */ + 1, /* 279AE (162222) */ + 1, /* 279AF (162223) */ + 1, /* 279B0 (162224) */ + 1, /* 279B1 (162225) */ + 1, /* 279B2 (162226) */ + 1, /* 279B3 (162227) */ + 1, /* 279B4 (162228) */ + 1, /* 279B5 (162229) */ + 1, /* 279B6 (162230) */ + 1, /* 279B7 (162231) */ + 1, /* 279B8 (162232) */ + 1, /* 279B9 (162233) */ + 1, /* 279BA (162234) */ + 1, /* 279BB (162235) */ + 1, /* 279BC (162236) */ + 1, /* 279BD (162237) */ + 1, /* 279BE (162238) */ + 1, /* 279BF (162239) */ + 1, /* 279C0 (162240) */ + 1, /* 279C1 (162241) */ + 1, /* 279C2 (162242) */ + 1, /* 279C3 (162243) */ + 1, /* 279C4 (162244) */ + 1, /* 279C5 (162245) */ + 1, /* 279C6 (162246) */ + 1, /* 279C7 (162247) */ + 1, /* 279C8 (162248) */ + 1, /* 279C9 (162249) */ + 1, /* 279CA (162250) */ + 1, /* 279CB (162251) */ + 1, /* 279CC (162252) */ + 1, /* 279CD (162253) */ + 1, /* 279CE (162254) */ + 1, /* 279CF (162255) */ + 1, /* 279D0 (162256) */ + 1, /* 279D1 (162257) */ + 1, /* 279D2 (162258) */ + 1, /* 279D3 (162259) */ + 1, /* 279D4 (162260) */ + 1, /* 279D5 (162261) */ + 1, /* 279D6 (162262) */ + 1, /* 279D7 (162263) */ + 1, /* 279D8 (162264) */ + 1, /* 279D9 (162265) */ + 1, /* 279DA (162266) */ + 1, /* 279DB (162267) */ + 1, /* 279DC (162268) */ + 1, /* 279DD (162269) */ + 1, /* 279DE (162270) */ + 1, /* 279DF (162271) */ + 1, /* 279E0 (162272) */ + 1, /* 279E1 (162273) */ + 1, /* 279E2 (162274) */ + 1, /* 279E3 (162275) */ + 1, /* 279E4 (162276) */ + 1, /* 279E5 (162277) */ + 1, /* 279E6 (162278) */ + 1, /* 279E7 (162279) */ + 1, /* 279E8 (162280) */ + 1, /* 279E9 (162281) */ + 1, /* 279EA (162282) */ + 1, /* 279EB (162283) */ + 1, /* 279EC (162284) */ + 1, /* 279ED (162285) */ + 1, /* 279EE (162286) */ + 1, /* 279EF (162287) */ + 1, /* 279F0 (162288) */ + 1, /* 279F1 (162289) */ + 1, /* 279F2 (162290) */ + 1, /* 279F3 (162291) */ + 1, /* 279F4 (162292) */ + 1, /* 279F5 (162293) */ + 1, /* 279F6 (162294) */ + 1, /* 279F7 (162295) */ + 1, /* 279F8 (162296) */ + 1, /* 279F9 (162297) */ + 1, /* 279FA (162298) */ + 1, /* 279FB (162299) */ + 1, /* 279FC (162300) */ + 1, /* 279FD (162301) */ + 1, /* 279FE (162302) */ + 1, /* 279FF (162303) */ + 1, /* 27A00 (162304) */ + 1, /* 27A01 (162305) */ + 1, /* 27A02 (162306) */ + 1, /* 27A03 (162307) */ + 1, /* 27A04 (162308) */ + 1, /* 27A05 (162309) */ + 1, /* 27A06 (162310) */ + 1, /* 27A07 (162311) */ + 1, /* 27A08 (162312) */ + 1, /* 27A09 (162313) */ + 1, /* 27A0A (162314) */ + 1, /* 27A0B (162315) */ + 1, /* 27A0C (162316) */ + 1, /* 27A0D (162317) */ + 1, /* 27A0E (162318) */ + 1, /* 27A0F (162319) */ + 1, /* 27A10 (162320) */ + 1, /* 27A11 (162321) */ + 1, /* 27A12 (162322) */ + 1, /* 27A13 (162323) */ + 1, /* 27A14 (162324) */ + 1, /* 27A15 (162325) */ + 1, /* 27A16 (162326) */ + 1, /* 27A17 (162327) */ + 1, /* 27A18 (162328) */ + 1, /* 27A19 (162329) */ + 1, /* 27A1A (162330) */ + 1, /* 27A1B (162331) */ + 1, /* 27A1C (162332) */ + 1, /* 27A1D (162333) */ + 1, /* 27A1E (162334) */ + 1, /* 27A1F (162335) */ + 1, /* 27A20 (162336) */ + 1, /* 27A21 (162337) */ + 1, /* 27A22 (162338) */ + 1, /* 27A23 (162339) */ + 1, /* 27A24 (162340) */ + 1, /* 27A25 (162341) */ + 1, /* 27A26 (162342) */ + 1, /* 27A27 (162343) */ + 1, /* 27A28 (162344) */ + 1, /* 27A29 (162345) */ + 1, /* 27A2A (162346) */ + 1, /* 27A2B (162347) */ + 1, /* 27A2C (162348) */ + 1, /* 27A2D (162349) */ + 1, /* 27A2E (162350) */ + 1, /* 27A2F (162351) */ + 1, /* 27A30 (162352) */ + 1, /* 27A31 (162353) */ + 1, /* 27A32 (162354) */ + 1, /* 27A33 (162355) */ + 1, /* 27A34 (162356) */ + 1, /* 27A35 (162357) */ + 1, /* 27A36 (162358) */ + 1, /* 27A37 (162359) */ + 1, /* 27A38 (162360) */ + 1, /* 27A39 (162361) */ + 1, /* 27A3A (162362) */ + 1, /* 27A3B (162363) */ + 1, /* 27A3C (162364) */ + 1, /* 27A3D (162365) */ + 1, /* 27A3E (162366) */ + 1, /* 27A3F (162367) */ + 1, /* 27A40 (162368) */ + 1, /* 27A41 (162369) */ + 1, /* 27A42 (162370) */ + 1, /* 27A43 (162371) */ + 1, /* 27A44 (162372) */ + 1, /* 27A45 (162373) */ + 1, /* 27A46 (162374) */ + 1, /* 27A47 (162375) */ + 1, /* 27A48 (162376) */ + 1, /* 27A49 (162377) */ + 1, /* 27A4A (162378) */ + 1, /* 27A4B (162379) */ + 1, /* 27A4C (162380) */ + 1, /* 27A4D (162381) */ + 1, /* 27A4E (162382) */ + 1, /* 27A4F (162383) */ + 1, /* 27A50 (162384) */ + 1, /* 27A51 (162385) */ + 1, /* 27A52 (162386) */ + 1, /* 27A53 (162387) */ + 1, /* 27A54 (162388) */ + 1, /* 27A55 (162389) */ + 1, /* 27A56 (162390) */ + 1, /* 27A57 (162391) */ + 1, /* 27A58 (162392) */ + 1, /* 27A59 (162393) */ + 1, /* 27A5A (162394) */ + 1, /* 27A5B (162395) */ + 1, /* 27A5C (162396) */ + 1, /* 27A5D (162397) */ + 1, /* 27A5E (162398) */ + 1, /* 27A5F (162399) */ + 1, /* 27A60 (162400) */ + 1, /* 27A61 (162401) */ + 1, /* 27A62 (162402) */ + 1, /* 27A63 (162403) */ + 1, /* 27A64 (162404) */ + 1, /* 27A65 (162405) */ + 1, /* 27A66 (162406) */ + 1, /* 27A67 (162407) */ + 1, /* 27A68 (162408) */ + 1, /* 27A69 (162409) */ + 1, /* 27A6A (162410) */ + 1, /* 27A6B (162411) */ + 1, /* 27A6C (162412) */ + 1, /* 27A6D (162413) */ + 1, /* 27A6E (162414) */ + 1, /* 27A6F (162415) */ + 1, /* 27A70 (162416) */ + 1, /* 27A71 (162417) */ + 1, /* 27A72 (162418) */ + 1, /* 27A73 (162419) */ + 1, /* 27A74 (162420) */ + 1, /* 27A75 (162421) */ + 1, /* 27A76 (162422) */ + 1, /* 27A77 (162423) */ + 1, /* 27A78 (162424) */ + 1, /* 27A79 (162425) */ + 1, /* 27A7A (162426) */ + 1, /* 27A7B (162427) */ + 1, /* 27A7C (162428) */ + 1, /* 27A7D (162429) */ + 1, /* 27A7E (162430) */ + 1, /* 27A7F (162431) */ + 1, /* 27A80 (162432) */ + 1, /* 27A81 (162433) */ + 1, /* 27A82 (162434) */ + 1, /* 27A83 (162435) */ + 1, /* 27A84 (162436) */ + 1, /* 27A85 (162437) */ + 1, /* 27A86 (162438) */ + 1, /* 27A87 (162439) */ + 1, /* 27A88 (162440) */ + 1, /* 27A89 (162441) */ + 1, /* 27A8A (162442) */ + 1, /* 27A8B (162443) */ + 1, /* 27A8C (162444) */ + 1, /* 27A8D (162445) */ + 1, /* 27A8E (162446) */ + 1, /* 27A8F (162447) */ + 1, /* 27A90 (162448) */ + 1, /* 27A91 (162449) */ + 1, /* 27A92 (162450) */ + 1, /* 27A93 (162451) */ + 1, /* 27A94 (162452) */ + 1, /* 27A95 (162453) */ + 1, /* 27A96 (162454) */ + 1, /* 27A97 (162455) */ + 1, /* 27A98 (162456) */ + 1, /* 27A99 (162457) */ + 1, /* 27A9A (162458) */ + 1, /* 27A9B (162459) */ + 1, /* 27A9C (162460) */ + 1, /* 27A9D (162461) */ + 1, /* 27A9E (162462) */ + 1, /* 27A9F (162463) */ + 1, /* 27AA0 (162464) */ + 1, /* 27AA1 (162465) */ + 1, /* 27AA2 (162466) */ + 1, /* 27AA3 (162467) */ + 1, /* 27AA4 (162468) */ + 1, /* 27AA5 (162469) */ + 1, /* 27AA6 (162470) */ + 1, /* 27AA7 (162471) */ + 1, /* 27AA8 (162472) */ + 1, /* 27AA9 (162473) */ + 1, /* 27AAA (162474) */ + 1, /* 27AAB (162475) */ + 1, /* 27AAC (162476) */ + 1, /* 27AAD (162477) */ + 1, /* 27AAE (162478) */ + 1, /* 27AAF (162479) */ + 1, /* 27AB0 (162480) */ + 1, /* 27AB1 (162481) */ + 1, /* 27AB2 (162482) */ + 1, /* 27AB3 (162483) */ + 1, /* 27AB4 (162484) */ + 1, /* 27AB5 (162485) */ + 1, /* 27AB6 (162486) */ + 1, /* 27AB7 (162487) */ + 1, /* 27AB8 (162488) */ + 1, /* 27AB9 (162489) */ + 1, /* 27ABA (162490) */ + 1, /* 27ABB (162491) */ + 1, /* 27ABC (162492) */ + 1, /* 27ABD (162493) */ + 1, /* 27ABE (162494) */ + 1, /* 27ABF (162495) */ + 1, /* 27AC0 (162496) */ + 1, /* 27AC1 (162497) */ + 1, /* 27AC2 (162498) */ + 1, /* 27AC3 (162499) */ + 1, /* 27AC4 (162500) */ + 1, /* 27AC5 (162501) */ + 1, /* 27AC6 (162502) */ + 1, /* 27AC7 (162503) */ + 1, /* 27AC8 (162504) */ + 1, /* 27AC9 (162505) */ + 1, /* 27ACA (162506) */ + 1, /* 27ACB (162507) */ + 1, /* 27ACC (162508) */ + 1, /* 27ACD (162509) */ + 1, /* 27ACE (162510) */ + 1, /* 27ACF (162511) */ + 1, /* 27AD0 (162512) */ + 1, /* 27AD1 (162513) */ + 1, /* 27AD2 (162514) */ + 1, /* 27AD3 (162515) */ + 1, /* 27AD4 (162516) */ + 1, /* 27AD5 (162517) */ + 1, /* 27AD6 (162518) */ + 1, /* 27AD7 (162519) */ + 1, /* 27AD8 (162520) */ + 1, /* 27AD9 (162521) */ + 1, /* 27ADA (162522) */ + 1, /* 27ADB (162523) */ + 1, /* 27ADC (162524) */ + 1, /* 27ADD (162525) */ + 1, /* 27ADE (162526) */ + 1, /* 27ADF (162527) */ + 1, /* 27AE0 (162528) */ + 1, /* 27AE1 (162529) */ + 1, /* 27AE2 (162530) */ + 1, /* 27AE3 (162531) */ + 1, /* 27AE4 (162532) */ + 1, /* 27AE5 (162533) */ + 1, /* 27AE6 (162534) */ + 1, /* 27AE7 (162535) */ + 1, /* 27AE8 (162536) */ + 1, /* 27AE9 (162537) */ + 1, /* 27AEA (162538) */ + 1, /* 27AEB (162539) */ + 1, /* 27AEC (162540) */ + 1, /* 27AED (162541) */ + 1, /* 27AEE (162542) */ + 1, /* 27AEF (162543) */ + 1, /* 27AF0 (162544) */ + 1, /* 27AF1 (162545) */ + 1, /* 27AF2 (162546) */ + 1, /* 27AF3 (162547) */ + 1, /* 27AF4 (162548) */ + 1, /* 27AF5 (162549) */ + 1, /* 27AF6 (162550) */ + 1, /* 27AF7 (162551) */ + 1, /* 27AF8 (162552) */ + 1, /* 27AF9 (162553) */ + 1, /* 27AFA (162554) */ + 1, /* 27AFB (162555) */ + 1, /* 27AFC (162556) */ + 1, /* 27AFD (162557) */ + 1, /* 27AFE (162558) */ + 1, /* 27AFF (162559) */ + 1, /* 27B00 (162560) */ + 1, /* 27B01 (162561) */ + 1, /* 27B02 (162562) */ + 1, /* 27B03 (162563) */ + 1, /* 27B04 (162564) */ + 1, /* 27B05 (162565) */ + 1, /* 27B06 (162566) */ + 1, /* 27B07 (162567) */ + 1, /* 27B08 (162568) */ + 1, /* 27B09 (162569) */ + 1, /* 27B0A (162570) */ + 1, /* 27B0B (162571) */ + 1, /* 27B0C (162572) */ + 1, /* 27B0D (162573) */ + 1, /* 27B0E (162574) */ + 1, /* 27B0F (162575) */ + 1, /* 27B10 (162576) */ + 1, /* 27B11 (162577) */ + 1, /* 27B12 (162578) */ + 1, /* 27B13 (162579) */ + 1, /* 27B14 (162580) */ + 1, /* 27B15 (162581) */ + 1, /* 27B16 (162582) */ + 1, /* 27B17 (162583) */ + 1, /* 27B18 (162584) */ + 1, /* 27B19 (162585) */ + 1, /* 27B1A (162586) */ + 1, /* 27B1B (162587) */ + 1, /* 27B1C (162588) */ + 1, /* 27B1D (162589) */ + 1, /* 27B1E (162590) */ + 1, /* 27B1F (162591) */ + 1, /* 27B20 (162592) */ + 1, /* 27B21 (162593) */ + 1, /* 27B22 (162594) */ + 1, /* 27B23 (162595) */ + 1, /* 27B24 (162596) */ + 1, /* 27B25 (162597) */ + 1, /* 27B26 (162598) */ + 1, /* 27B27 (162599) */ + 1, /* 27B28 (162600) */ + 1, /* 27B29 (162601) */ + 1, /* 27B2A (162602) */ + 1, /* 27B2B (162603) */ + 1, /* 27B2C (162604) */ + 1, /* 27B2D (162605) */ + 1, /* 27B2E (162606) */ + 1, /* 27B2F (162607) */ + 1, /* 27B30 (162608) */ + 1, /* 27B31 (162609) */ + 1, /* 27B32 (162610) */ + 1, /* 27B33 (162611) */ + 1, /* 27B34 (162612) */ + 1, /* 27B35 (162613) */ + 1, /* 27B36 (162614) */ + 1, /* 27B37 (162615) */ + 1, /* 27B38 (162616) */ + 1, /* 27B39 (162617) */ + 1, /* 27B3A (162618) */ + 1, /* 27B3B (162619) */ + 1, /* 27B3C (162620) */ + 1, /* 27B3D (162621) */ + 1, /* 27B3E (162622) */ + 1, /* 27B3F (162623) */ + 1, /* 27B40 (162624) */ + 1, /* 27B41 (162625) */ + 1, /* 27B42 (162626) */ + 1, /* 27B43 (162627) */ + 1, /* 27B44 (162628) */ + 1, /* 27B45 (162629) */ + 1, /* 27B46 (162630) */ + 1, /* 27B47 (162631) */ + 1, /* 27B48 (162632) */ + 1, /* 27B49 (162633) */ + 1, /* 27B4A (162634) */ + 1, /* 27B4B (162635) */ + 1, /* 27B4C (162636) */ + 1, /* 27B4D (162637) */ + 1, /* 27B4E (162638) */ + 1, /* 27B4F (162639) */ + 1, /* 27B50 (162640) */ + 1, /* 27B51 (162641) */ + 1, /* 27B52 (162642) */ + 1, /* 27B53 (162643) */ + 1, /* 27B54 (162644) */ + 1, /* 27B55 (162645) */ + 1, /* 27B56 (162646) */ + 1, /* 27B57 (162647) */ + 1, /* 27B58 (162648) */ + 1, /* 27B59 (162649) */ + 1, /* 27B5A (162650) */ + 1, /* 27B5B (162651) */ + 1, /* 27B5C (162652) */ + 1, /* 27B5D (162653) */ + 1, /* 27B5E (162654) */ + 1, /* 27B5F (162655) */ + 1, /* 27B60 (162656) */ + 1, /* 27B61 (162657) */ + 1, /* 27B62 (162658) */ + 1, /* 27B63 (162659) */ + 1, /* 27B64 (162660) */ + 1, /* 27B65 (162661) */ + 1, /* 27B66 (162662) */ + 1, /* 27B67 (162663) */ + 1, /* 27B68 (162664) */ + 1, /* 27B69 (162665) */ + 1, /* 27B6A (162666) */ + 1, /* 27B6B (162667) */ + 1, /* 27B6C (162668) */ + 1, /* 27B6D (162669) */ + 1, /* 27B6E (162670) */ + 1, /* 27B6F (162671) */ + 1, /* 27B70 (162672) */ + 1, /* 27B71 (162673) */ + 1, /* 27B72 (162674) */ + 1, /* 27B73 (162675) */ + 1, /* 27B74 (162676) */ + 1, /* 27B75 (162677) */ + 1, /* 27B76 (162678) */ + 1, /* 27B77 (162679) */ + 1, /* 27B78 (162680) */ + 1, /* 27B79 (162681) */ + 1, /* 27B7A (162682) */ + 1, /* 27B7B (162683) */ + 1, /* 27B7C (162684) */ + 1, /* 27B7D (162685) */ + 1, /* 27B7E (162686) */ + 1, /* 27B7F (162687) */ + 1, /* 27B80 (162688) */ + 1, /* 27B81 (162689) */ + 1, /* 27B82 (162690) */ + 1, /* 27B83 (162691) */ + 1, /* 27B84 (162692) */ + 1, /* 27B85 (162693) */ + 1, /* 27B86 (162694) */ + 1, /* 27B87 (162695) */ + 1, /* 27B88 (162696) */ + 1, /* 27B89 (162697) */ + 1, /* 27B8A (162698) */ + 1, /* 27B8B (162699) */ + 1, /* 27B8C (162700) */ + 1, /* 27B8D (162701) */ + 1, /* 27B8E (162702) */ + 1, /* 27B8F (162703) */ + 1, /* 27B90 (162704) */ + 1, /* 27B91 (162705) */ + 1, /* 27B92 (162706) */ + 1, /* 27B93 (162707) */ + 1, /* 27B94 (162708) */ + 1, /* 27B95 (162709) */ + 1, /* 27B96 (162710) */ + 1, /* 27B97 (162711) */ + 1, /* 27B98 (162712) */ + 1, /* 27B99 (162713) */ + 1, /* 27B9A (162714) */ + 1, /* 27B9B (162715) */ + 1, /* 27B9C (162716) */ + 1, /* 27B9D (162717) */ + 1, /* 27B9E (162718) */ + 1, /* 27B9F (162719) */ + 1, /* 27BA0 (162720) */ + 1, /* 27BA1 (162721) */ + 1, /* 27BA2 (162722) */ + 1, /* 27BA3 (162723) */ + 1, /* 27BA4 (162724) */ + 1, /* 27BA5 (162725) */ + 1, /* 27BA6 (162726) */ + 1, /* 27BA7 (162727) */ + 1, /* 27BA8 (162728) */ + 1, /* 27BA9 (162729) */ + 1, /* 27BAA (162730) */ + 1, /* 27BAB (162731) */ + 1, /* 27BAC (162732) */ + 1, /* 27BAD (162733) */ + 1, /* 27BAE (162734) */ + 1, /* 27BAF (162735) */ + 1, /* 27BB0 (162736) */ + 1, /* 27BB1 (162737) */ + 1, /* 27BB2 (162738) */ + 1, /* 27BB3 (162739) */ + 1, /* 27BB4 (162740) */ + 1, /* 27BB5 (162741) */ + 1, /* 27BB6 (162742) */ + 1, /* 27BB7 (162743) */ + 1, /* 27BB8 (162744) */ + 1, /* 27BB9 (162745) */ + 1, /* 27BBA (162746) */ + 1, /* 27BBB (162747) */ + 1, /* 27BBC (162748) */ + 1, /* 27BBD (162749) */ + 1, /* 27BBE (162750) */ + 1, /* 27BBF (162751) */ + 1, /* 27BC0 (162752) */ + 1, /* 27BC1 (162753) */ + 1, /* 27BC2 (162754) */ + 1, /* 27BC3 (162755) */ + 1, /* 27BC4 (162756) */ + 1, /* 27BC5 (162757) */ + 1, /* 27BC6 (162758) */ + 1, /* 27BC7 (162759) */ + 1, /* 27BC8 (162760) */ + 1, /* 27BC9 (162761) */ + 1, /* 27BCA (162762) */ + 1, /* 27BCB (162763) */ + 1, /* 27BCC (162764) */ + 1, /* 27BCD (162765) */ + 1, /* 27BCE (162766) */ + 1, /* 27BCF (162767) */ + 1, /* 27BD0 (162768) */ + 1, /* 27BD1 (162769) */ + 1, /* 27BD2 (162770) */ + 1, /* 27BD3 (162771) */ + 1, /* 27BD4 (162772) */ + 1, /* 27BD5 (162773) */ + 1, /* 27BD6 (162774) */ + 1, /* 27BD7 (162775) */ + 1, /* 27BD8 (162776) */ + 1, /* 27BD9 (162777) */ + 1, /* 27BDA (162778) */ + 1, /* 27BDB (162779) */ + 1, /* 27BDC (162780) */ + 1, /* 27BDD (162781) */ + 1, /* 27BDE (162782) */ + 1, /* 27BDF (162783) */ + 1, /* 27BE0 (162784) */ + 1, /* 27BE1 (162785) */ + 1, /* 27BE2 (162786) */ + 1, /* 27BE3 (162787) */ + 1, /* 27BE4 (162788) */ + 1, /* 27BE5 (162789) */ + 1, /* 27BE6 (162790) */ + 1, /* 27BE7 (162791) */ + 1, /* 27BE8 (162792) */ + 1, /* 27BE9 (162793) */ + 1, /* 27BEA (162794) */ + 1, /* 27BEB (162795) */ + 1, /* 27BEC (162796) */ + 1, /* 27BED (162797) */ + 1, /* 27BEE (162798) */ + 1, /* 27BEF (162799) */ + 1, /* 27BF0 (162800) */ + 1, /* 27BF1 (162801) */ + 1, /* 27BF2 (162802) */ + 1, /* 27BF3 (162803) */ + 1, /* 27BF4 (162804) */ + 1, /* 27BF5 (162805) */ + 1, /* 27BF6 (162806) */ + 1, /* 27BF7 (162807) */ + 1, /* 27BF8 (162808) */ + 1, /* 27BF9 (162809) */ + 1, /* 27BFA (162810) */ + 1, /* 27BFB (162811) */ + 1, /* 27BFC (162812) */ + 1, /* 27BFD (162813) */ + 1, /* 27BFE (162814) */ + 1, /* 27BFF (162815) */ + 1, /* 27C00 (162816) */ + 1, /* 27C01 (162817) */ + 1, /* 27C02 (162818) */ + 1, /* 27C03 (162819) */ + 1, /* 27C04 (162820) */ + 1, /* 27C05 (162821) */ + 1, /* 27C06 (162822) */ + 1, /* 27C07 (162823) */ + 1, /* 27C08 (162824) */ + 1, /* 27C09 (162825) */ + 1, /* 27C0A (162826) */ + 1, /* 27C0B (162827) */ + 1, /* 27C0C (162828) */ + 1, /* 27C0D (162829) */ + 1, /* 27C0E (162830) */ + 1, /* 27C0F (162831) */ + 1, /* 27C10 (162832) */ + 1, /* 27C11 (162833) */ + 1, /* 27C12 (162834) */ + 1, /* 27C13 (162835) */ + 1, /* 27C14 (162836) */ + 1, /* 27C15 (162837) */ + 1, /* 27C16 (162838) */ + 1, /* 27C17 (162839) */ + 1, /* 27C18 (162840) */ + 1, /* 27C19 (162841) */ + 1, /* 27C1A (162842) */ + 1, /* 27C1B (162843) */ + 1, /* 27C1C (162844) */ + 1, /* 27C1D (162845) */ + 1, /* 27C1E (162846) */ + 1, /* 27C1F (162847) */ + 1, /* 27C20 (162848) */ + 1, /* 27C21 (162849) */ + 1, /* 27C22 (162850) */ + 1, /* 27C23 (162851) */ + 1, /* 27C24 (162852) */ + 1, /* 27C25 (162853) */ + 1, /* 27C26 (162854) */ + 1, /* 27C27 (162855) */ + 1, /* 27C28 (162856) */ + 1, /* 27C29 (162857) */ + 1, /* 27C2A (162858) */ + 1, /* 27C2B (162859) */ + 1, /* 27C2C (162860) */ + 1, /* 27C2D (162861) */ + 1, /* 27C2E (162862) */ + 1, /* 27C2F (162863) */ + 1, /* 27C30 (162864) */ + 1, /* 27C31 (162865) */ + 1, /* 27C32 (162866) */ + 1, /* 27C33 (162867) */ + 1, /* 27C34 (162868) */ + 1, /* 27C35 (162869) */ + 1, /* 27C36 (162870) */ + 1, /* 27C37 (162871) */ + 1, /* 27C38 (162872) */ + 1, /* 27C39 (162873) */ + 1, /* 27C3A (162874) */ + 1, /* 27C3B (162875) */ + 1, /* 27C3C (162876) */ + 1, /* 27C3D (162877) */ + 1, /* 27C3E (162878) */ + 1, /* 27C3F (162879) */ + 1, /* 27C40 (162880) */ + 1, /* 27C41 (162881) */ + 1, /* 27C42 (162882) */ + 1, /* 27C43 (162883) */ + 1, /* 27C44 (162884) */ + 1, /* 27C45 (162885) */ + 1, /* 27C46 (162886) */ + 1, /* 27C47 (162887) */ + 1, /* 27C48 (162888) */ + 1, /* 27C49 (162889) */ + 1, /* 27C4A (162890) */ + 1, /* 27C4B (162891) */ + 1, /* 27C4C (162892) */ + 1, /* 27C4D (162893) */ + 1, /* 27C4E (162894) */ + 1, /* 27C4F (162895) */ + 1, /* 27C50 (162896) */ + 1, /* 27C51 (162897) */ + 1, /* 27C52 (162898) */ + 1, /* 27C53 (162899) */ + 1, /* 27C54 (162900) */ + 1, /* 27C55 (162901) */ + 1, /* 27C56 (162902) */ + 1, /* 27C57 (162903) */ + 1, /* 27C58 (162904) */ + 1, /* 27C59 (162905) */ + 1, /* 27C5A (162906) */ + 1, /* 27C5B (162907) */ + 1, /* 27C5C (162908) */ + 1, /* 27C5D (162909) */ + 1, /* 27C5E (162910) */ + 1, /* 27C5F (162911) */ + 1, /* 27C60 (162912) */ + 1, /* 27C61 (162913) */ + 1, /* 27C62 (162914) */ + 1, /* 27C63 (162915) */ + 1, /* 27C64 (162916) */ + 1, /* 27C65 (162917) */ + 1, /* 27C66 (162918) */ + 1, /* 27C67 (162919) */ + 1, /* 27C68 (162920) */ + 1, /* 27C69 (162921) */ + 1, /* 27C6A (162922) */ + 1, /* 27C6B (162923) */ + 1, /* 27C6C (162924) */ + 1, /* 27C6D (162925) */ + 1, /* 27C6E (162926) */ + 1, /* 27C6F (162927) */ + 1, /* 27C70 (162928) */ + 1, /* 27C71 (162929) */ + 1, /* 27C72 (162930) */ + 1, /* 27C73 (162931) */ + 1, /* 27C74 (162932) */ + 1, /* 27C75 (162933) */ + 1, /* 27C76 (162934) */ + 1, /* 27C77 (162935) */ + 1, /* 27C78 (162936) */ + 1, /* 27C79 (162937) */ + 1, /* 27C7A (162938) */ + 1, /* 27C7B (162939) */ + 1, /* 27C7C (162940) */ + 1, /* 27C7D (162941) */ + 1, /* 27C7E (162942) */ + 1, /* 27C7F (162943) */ + 1, /* 27C80 (162944) */ + 1, /* 27C81 (162945) */ + 1, /* 27C82 (162946) */ + 1, /* 27C83 (162947) */ + 1, /* 27C84 (162948) */ + 1, /* 27C85 (162949) */ + 1, /* 27C86 (162950) */ + 1, /* 27C87 (162951) */ + 1, /* 27C88 (162952) */ + 1, /* 27C89 (162953) */ + 1, /* 27C8A (162954) */ + 1, /* 27C8B (162955) */ + 1, /* 27C8C (162956) */ + 1, /* 27C8D (162957) */ + 1, /* 27C8E (162958) */ + 1, /* 27C8F (162959) */ + 1, /* 27C90 (162960) */ + 1, /* 27C91 (162961) */ + 1, /* 27C92 (162962) */ + 1, /* 27C93 (162963) */ + 1, /* 27C94 (162964) */ + 1, /* 27C95 (162965) */ + 1, /* 27C96 (162966) */ + 1, /* 27C97 (162967) */ + 1, /* 27C98 (162968) */ + 1, /* 27C99 (162969) */ + 1, /* 27C9A (162970) */ + 1, /* 27C9B (162971) */ + 1, /* 27C9C (162972) */ + 1, /* 27C9D (162973) */ + 1, /* 27C9E (162974) */ + 1, /* 27C9F (162975) */ + 1, /* 27CA0 (162976) */ + 1, /* 27CA1 (162977) */ + 1, /* 27CA2 (162978) */ + 1, /* 27CA3 (162979) */ + 1, /* 27CA4 (162980) */ + 1, /* 27CA5 (162981) */ + 1, /* 27CA6 (162982) */ + 1, /* 27CA7 (162983) */ + 1, /* 27CA8 (162984) */ + 1, /* 27CA9 (162985) */ + 1, /* 27CAA (162986) */ + 1, /* 27CAB (162987) */ + 1, /* 27CAC (162988) */ + 1, /* 27CAD (162989) */ + 1, /* 27CAE (162990) */ + 1, /* 27CAF (162991) */ + 1, /* 27CB0 (162992) */ + 1, /* 27CB1 (162993) */ + 1, /* 27CB2 (162994) */ + 1, /* 27CB3 (162995) */ + 1, /* 27CB4 (162996) */ + 1, /* 27CB5 (162997) */ + 1, /* 27CB6 (162998) */ + 1, /* 27CB7 (162999) */ + 1, /* 27CB8 (163000) */ + 1, /* 27CB9 (163001) */ + 1, /* 27CBA (163002) */ + 1, /* 27CBB (163003) */ + 1, /* 27CBC (163004) */ + 1, /* 27CBD (163005) */ + 1, /* 27CBE (163006) */ + 1, /* 27CBF (163007) */ + 1, /* 27CC0 (163008) */ + 1, /* 27CC1 (163009) */ + 1, /* 27CC2 (163010) */ + 1, /* 27CC3 (163011) */ + 1, /* 27CC4 (163012) */ + 1, /* 27CC5 (163013) */ + 1, /* 27CC6 (163014) */ + 1, /* 27CC7 (163015) */ + 1, /* 27CC8 (163016) */ + 1, /* 27CC9 (163017) */ + 1, /* 27CCA (163018) */ + 1, /* 27CCB (163019) */ + 1, /* 27CCC (163020) */ + 1, /* 27CCD (163021) */ + 1, /* 27CCE (163022) */ + 1, /* 27CCF (163023) */ + 1, /* 27CD0 (163024) */ + 1, /* 27CD1 (163025) */ + 1, /* 27CD2 (163026) */ + 1, /* 27CD3 (163027) */ + 1, /* 27CD4 (163028) */ + 1, /* 27CD5 (163029) */ + 1, /* 27CD6 (163030) */ + 1, /* 27CD7 (163031) */ + 1, /* 27CD8 (163032) */ + 1, /* 27CD9 (163033) */ + 1, /* 27CDA (163034) */ + 1, /* 27CDB (163035) */ + 1, /* 27CDC (163036) */ + 1, /* 27CDD (163037) */ + 1, /* 27CDE (163038) */ + 1, /* 27CDF (163039) */ + 1, /* 27CE0 (163040) */ + 1, /* 27CE1 (163041) */ + 1, /* 27CE2 (163042) */ + 1, /* 27CE3 (163043) */ + 1, /* 27CE4 (163044) */ + 1, /* 27CE5 (163045) */ + 1, /* 27CE6 (163046) */ + 1, /* 27CE7 (163047) */ + 1, /* 27CE8 (163048) */ + 1, /* 27CE9 (163049) */ + 1, /* 27CEA (163050) */ + 1, /* 27CEB (163051) */ + 1, /* 27CEC (163052) */ + 1, /* 27CED (163053) */ + 1, /* 27CEE (163054) */ + 1, /* 27CEF (163055) */ + 1, /* 27CF0 (163056) */ + 1, /* 27CF1 (163057) */ + 1, /* 27CF2 (163058) */ + 1, /* 27CF3 (163059) */ + 1, /* 27CF4 (163060) */ + 1, /* 27CF5 (163061) */ + 1, /* 27CF6 (163062) */ + 1, /* 27CF7 (163063) */ + 1, /* 27CF8 (163064) */ + 1, /* 27CF9 (163065) */ + 1, /* 27CFA (163066) */ + 1, /* 27CFB (163067) */ + 1, /* 27CFC (163068) */ + 1, /* 27CFD (163069) */ + 1, /* 27CFE (163070) */ + 1, /* 27CFF (163071) */ + 1, /* 27D00 (163072) */ + 1, /* 27D01 (163073) */ + 1, /* 27D02 (163074) */ + 1, /* 27D03 (163075) */ + 1, /* 27D04 (163076) */ + 1, /* 27D05 (163077) */ + 1, /* 27D06 (163078) */ + 1, /* 27D07 (163079) */ + 1, /* 27D08 (163080) */ + 1, /* 27D09 (163081) */ + 1, /* 27D0A (163082) */ + 1, /* 27D0B (163083) */ + 1, /* 27D0C (163084) */ + 1, /* 27D0D (163085) */ + 1, /* 27D0E (163086) */ + 1, /* 27D0F (163087) */ + 1, /* 27D10 (163088) */ + 1, /* 27D11 (163089) */ + 1, /* 27D12 (163090) */ + 1, /* 27D13 (163091) */ + 1, /* 27D14 (163092) */ + 1, /* 27D15 (163093) */ + 1, /* 27D16 (163094) */ + 1, /* 27D17 (163095) */ + 1, /* 27D18 (163096) */ + 1, /* 27D19 (163097) */ + 1, /* 27D1A (163098) */ + 1, /* 27D1B (163099) */ + 1, /* 27D1C (163100) */ + 1, /* 27D1D (163101) */ + 1, /* 27D1E (163102) */ + 1, /* 27D1F (163103) */ + 1, /* 27D20 (163104) */ + 1, /* 27D21 (163105) */ + 1, /* 27D22 (163106) */ + 1, /* 27D23 (163107) */ + 1, /* 27D24 (163108) */ + 1, /* 27D25 (163109) */ + 1, /* 27D26 (163110) */ + 1, /* 27D27 (163111) */ + 1, /* 27D28 (163112) */ + 1, /* 27D29 (163113) */ + 1, /* 27D2A (163114) */ + 1, /* 27D2B (163115) */ + 1, /* 27D2C (163116) */ + 1, /* 27D2D (163117) */ + 1, /* 27D2E (163118) */ + 1, /* 27D2F (163119) */ + 1, /* 27D30 (163120) */ + 1, /* 27D31 (163121) */ + 1, /* 27D32 (163122) */ + 1, /* 27D33 (163123) */ + 1, /* 27D34 (163124) */ + 1, /* 27D35 (163125) */ + 1, /* 27D36 (163126) */ + 1, /* 27D37 (163127) */ + 1, /* 27D38 (163128) */ + 1, /* 27D39 (163129) */ + 1, /* 27D3A (163130) */ + 1, /* 27D3B (163131) */ + 1, /* 27D3C (163132) */ + 1, /* 27D3D (163133) */ + 1, /* 27D3E (163134) */ + 1, /* 27D3F (163135) */ + 1, /* 27D40 (163136) */ + 1, /* 27D41 (163137) */ + 1, /* 27D42 (163138) */ + 1, /* 27D43 (163139) */ + 1, /* 27D44 (163140) */ + 1, /* 27D45 (163141) */ + 1, /* 27D46 (163142) */ + 1, /* 27D47 (163143) */ + 1, /* 27D48 (163144) */ + 1, /* 27D49 (163145) */ + 1, /* 27D4A (163146) */ + 1, /* 27D4B (163147) */ + 1, /* 27D4C (163148) */ + 1, /* 27D4D (163149) */ + 1, /* 27D4E (163150) */ + 1, /* 27D4F (163151) */ + 1, /* 27D50 (163152) */ + 1, /* 27D51 (163153) */ + 1, /* 27D52 (163154) */ + 1, /* 27D53 (163155) */ + 1, /* 27D54 (163156) */ + 1, /* 27D55 (163157) */ + 1, /* 27D56 (163158) */ + 1, /* 27D57 (163159) */ + 1, /* 27D58 (163160) */ + 1, /* 27D59 (163161) */ + 1, /* 27D5A (163162) */ + 1, /* 27D5B (163163) */ + 1, /* 27D5C (163164) */ + 1, /* 27D5D (163165) */ + 1, /* 27D5E (163166) */ + 1, /* 27D5F (163167) */ + 1, /* 27D60 (163168) */ + 1, /* 27D61 (163169) */ + 1, /* 27D62 (163170) */ + 1, /* 27D63 (163171) */ + 1, /* 27D64 (163172) */ + 1, /* 27D65 (163173) */ + 1, /* 27D66 (163174) */ + 1, /* 27D67 (163175) */ + 1, /* 27D68 (163176) */ + 1, /* 27D69 (163177) */ + 1, /* 27D6A (163178) */ + 1, /* 27D6B (163179) */ + 1, /* 27D6C (163180) */ + 1, /* 27D6D (163181) */ + 1, /* 27D6E (163182) */ + 1, /* 27D6F (163183) */ + 1, /* 27D70 (163184) */ + 1, /* 27D71 (163185) */ + 1, /* 27D72 (163186) */ + 1, /* 27D73 (163187) */ + 1, /* 27D74 (163188) */ + 1, /* 27D75 (163189) */ + 1, /* 27D76 (163190) */ + 1, /* 27D77 (163191) */ + 1, /* 27D78 (163192) */ + 1, /* 27D79 (163193) */ + 1, /* 27D7A (163194) */ + 1, /* 27D7B (163195) */ + 1, /* 27D7C (163196) */ + 1, /* 27D7D (163197) */ + 1, /* 27D7E (163198) */ + 1, /* 27D7F (163199) */ + 1, /* 27D80 (163200) */ + 1, /* 27D81 (163201) */ + 1, /* 27D82 (163202) */ + 1, /* 27D83 (163203) */ + 1, /* 27D84 (163204) */ + 1, /* 27D85 (163205) */ + 1, /* 27D86 (163206) */ + 1, /* 27D87 (163207) */ + 1, /* 27D88 (163208) */ + 1, /* 27D89 (163209) */ + 1, /* 27D8A (163210) */ + 1, /* 27D8B (163211) */ + 1, /* 27D8C (163212) */ + 1, /* 27D8D (163213) */ + 1, /* 27D8E (163214) */ + 1, /* 27D8F (163215) */ + 1, /* 27D90 (163216) */ + 1, /* 27D91 (163217) */ + 1, /* 27D92 (163218) */ + 1, /* 27D93 (163219) */ + 1, /* 27D94 (163220) */ + 1, /* 27D95 (163221) */ + 1, /* 27D96 (163222) */ + 1, /* 27D97 (163223) */ + 1, /* 27D98 (163224) */ + 1, /* 27D99 (163225) */ + 1, /* 27D9A (163226) */ + 1, /* 27D9B (163227) */ + 1, /* 27D9C (163228) */ + 1, /* 27D9D (163229) */ + 1, /* 27D9E (163230) */ + 1, /* 27D9F (163231) */ + 1, /* 27DA0 (163232) */ + 1, /* 27DA1 (163233) */ + 1, /* 27DA2 (163234) */ + 1, /* 27DA3 (163235) */ + 1, /* 27DA4 (163236) */ + 1, /* 27DA5 (163237) */ + 1, /* 27DA6 (163238) */ + 1, /* 27DA7 (163239) */ + 1, /* 27DA8 (163240) */ + 1, /* 27DA9 (163241) */ + 1, /* 27DAA (163242) */ + 1, /* 27DAB (163243) */ + 1, /* 27DAC (163244) */ + 1, /* 27DAD (163245) */ + 1, /* 27DAE (163246) */ + 1, /* 27DAF (163247) */ + 1, /* 27DB0 (163248) */ + 1, /* 27DB1 (163249) */ + 1, /* 27DB2 (163250) */ + 1, /* 27DB3 (163251) */ + 1, /* 27DB4 (163252) */ + 1, /* 27DB5 (163253) */ + 1, /* 27DB6 (163254) */ + 1, /* 27DB7 (163255) */ + 1, /* 27DB8 (163256) */ + 1, /* 27DB9 (163257) */ + 1, /* 27DBA (163258) */ + 1, /* 27DBB (163259) */ + 1, /* 27DBC (163260) */ + 1, /* 27DBD (163261) */ + 1, /* 27DBE (163262) */ + 1, /* 27DBF (163263) */ + 1, /* 27DC0 (163264) */ + 1, /* 27DC1 (163265) */ + 1, /* 27DC2 (163266) */ + 1, /* 27DC3 (163267) */ + 1, /* 27DC4 (163268) */ + 1, /* 27DC5 (163269) */ + 1, /* 27DC6 (163270) */ + 1, /* 27DC7 (163271) */ + 1, /* 27DC8 (163272) */ + 1, /* 27DC9 (163273) */ + 1, /* 27DCA (163274) */ + 1, /* 27DCB (163275) */ + 1, /* 27DCC (163276) */ + 1, /* 27DCD (163277) */ + 1, /* 27DCE (163278) */ + 1, /* 27DCF (163279) */ + 1, /* 27DD0 (163280) */ + 1, /* 27DD1 (163281) */ + 1, /* 27DD2 (163282) */ + 1, /* 27DD3 (163283) */ + 1, /* 27DD4 (163284) */ + 1, /* 27DD5 (163285) */ + 1, /* 27DD6 (163286) */ + 1, /* 27DD7 (163287) */ + 1, /* 27DD8 (163288) */ + 1, /* 27DD9 (163289) */ + 1, /* 27DDA (163290) */ + 1, /* 27DDB (163291) */ + 1, /* 27DDC (163292) */ + 1, /* 27DDD (163293) */ + 1, /* 27DDE (163294) */ + 1, /* 27DDF (163295) */ + 1, /* 27DE0 (163296) */ + 1, /* 27DE1 (163297) */ + 1, /* 27DE2 (163298) */ + 1, /* 27DE3 (163299) */ + 1, /* 27DE4 (163300) */ + 1, /* 27DE5 (163301) */ + 1, /* 27DE6 (163302) */ + 1, /* 27DE7 (163303) */ + 1, /* 27DE8 (163304) */ + 1, /* 27DE9 (163305) */ + 1, /* 27DEA (163306) */ + 1, /* 27DEB (163307) */ + 1, /* 27DEC (163308) */ + 1, /* 27DED (163309) */ + 1, /* 27DEE (163310) */ + 1, /* 27DEF (163311) */ + 1, /* 27DF0 (163312) */ + 1, /* 27DF1 (163313) */ + 1, /* 27DF2 (163314) */ + 1, /* 27DF3 (163315) */ + 1, /* 27DF4 (163316) */ + 1, /* 27DF5 (163317) */ + 1, /* 27DF6 (163318) */ + 1, /* 27DF7 (163319) */ + 1, /* 27DF8 (163320) */ + 1, /* 27DF9 (163321) */ + 1, /* 27DFA (163322) */ + 1, /* 27DFB (163323) */ + 1, /* 27DFC (163324) */ + 1, /* 27DFD (163325) */ + 1, /* 27DFE (163326) */ + 1, /* 27DFF (163327) */ + 1, /* 27E00 (163328) */ + 1, /* 27E01 (163329) */ + 1, /* 27E02 (163330) */ + 1, /* 27E03 (163331) */ + 1, /* 27E04 (163332) */ + 1, /* 27E05 (163333) */ + 1, /* 27E06 (163334) */ + 1, /* 27E07 (163335) */ + 1, /* 27E08 (163336) */ + 1, /* 27E09 (163337) */ + 1, /* 27E0A (163338) */ + 1, /* 27E0B (163339) */ + 1, /* 27E0C (163340) */ + 1, /* 27E0D (163341) */ + 1, /* 27E0E (163342) */ + 1, /* 27E0F (163343) */ + 1, /* 27E10 (163344) */ + 1, /* 27E11 (163345) */ + 1, /* 27E12 (163346) */ + 1, /* 27E13 (163347) */ + 1, /* 27E14 (163348) */ + 1, /* 27E15 (163349) */ + 1, /* 27E16 (163350) */ + 1, /* 27E17 (163351) */ + 1, /* 27E18 (163352) */ + 1, /* 27E19 (163353) */ + 1, /* 27E1A (163354) */ + 1, /* 27E1B (163355) */ + 1, /* 27E1C (163356) */ + 1, /* 27E1D (163357) */ + 1, /* 27E1E (163358) */ + 1, /* 27E1F (163359) */ + 1, /* 27E20 (163360) */ + 1, /* 27E21 (163361) */ + 1, /* 27E22 (163362) */ + 1, /* 27E23 (163363) */ + 1, /* 27E24 (163364) */ + 1, /* 27E25 (163365) */ + 1, /* 27E26 (163366) */ + 1, /* 27E27 (163367) */ + 1, /* 27E28 (163368) */ + 1, /* 27E29 (163369) */ + 1, /* 27E2A (163370) */ + 1, /* 27E2B (163371) */ + 1, /* 27E2C (163372) */ + 1, /* 27E2D (163373) */ + 1, /* 27E2E (163374) */ + 1, /* 27E2F (163375) */ + 1, /* 27E30 (163376) */ + 1, /* 27E31 (163377) */ + 1, /* 27E32 (163378) */ + 1, /* 27E33 (163379) */ + 1, /* 27E34 (163380) */ + 1, /* 27E35 (163381) */ + 1, /* 27E36 (163382) */ + 1, /* 27E37 (163383) */ + 1, /* 27E38 (163384) */ + 1, /* 27E39 (163385) */ + 1, /* 27E3A (163386) */ + 1, /* 27E3B (163387) */ + 1, /* 27E3C (163388) */ + 1, /* 27E3D (163389) */ + 1, /* 27E3E (163390) */ + 1, /* 27E3F (163391) */ + 1, /* 27E40 (163392) */ + 1, /* 27E41 (163393) */ + 1, /* 27E42 (163394) */ + 1, /* 27E43 (163395) */ + 1, /* 27E44 (163396) */ + 1, /* 27E45 (163397) */ + 1, /* 27E46 (163398) */ + 1, /* 27E47 (163399) */ + 1, /* 27E48 (163400) */ + 1, /* 27E49 (163401) */ + 1, /* 27E4A (163402) */ + 1, /* 27E4B (163403) */ + 1, /* 27E4C (163404) */ + 1, /* 27E4D (163405) */ + 1, /* 27E4E (163406) */ + 1, /* 27E4F (163407) */ + 1, /* 27E50 (163408) */ + 1, /* 27E51 (163409) */ + 1, /* 27E52 (163410) */ + 1, /* 27E53 (163411) */ + 1, /* 27E54 (163412) */ + 1, /* 27E55 (163413) */ + 1, /* 27E56 (163414) */ + 1, /* 27E57 (163415) */ + 1, /* 27E58 (163416) */ + 1, /* 27E59 (163417) */ + 1, /* 27E5A (163418) */ + 1, /* 27E5B (163419) */ + 1, /* 27E5C (163420) */ + 1, /* 27E5D (163421) */ + 1, /* 27E5E (163422) */ + 1, /* 27E5F (163423) */ + 1, /* 27E60 (163424) */ + 1, /* 27E61 (163425) */ + 1, /* 27E62 (163426) */ + 1, /* 27E63 (163427) */ + 1, /* 27E64 (163428) */ + 1, /* 27E65 (163429) */ + 1, /* 27E66 (163430) */ + 1, /* 27E67 (163431) */ + 1, /* 27E68 (163432) */ + 1, /* 27E69 (163433) */ + 1, /* 27E6A (163434) */ + 1, /* 27E6B (163435) */ + 1, /* 27E6C (163436) */ + 1, /* 27E6D (163437) */ + 1, /* 27E6E (163438) */ + 1, /* 27E6F (163439) */ + 1, /* 27E70 (163440) */ + 1, /* 27E71 (163441) */ + 1, /* 27E72 (163442) */ + 1, /* 27E73 (163443) */ + 1, /* 27E74 (163444) */ + 1, /* 27E75 (163445) */ + 1, /* 27E76 (163446) */ + 1, /* 27E77 (163447) */ + 1, /* 27E78 (163448) */ + 1, /* 27E79 (163449) */ + 1, /* 27E7A (163450) */ + 1, /* 27E7B (163451) */ + 1, /* 27E7C (163452) */ + 1, /* 27E7D (163453) */ + 1, /* 27E7E (163454) */ + 1, /* 27E7F (163455) */ + 1, /* 27E80 (163456) */ + 1, /* 27E81 (163457) */ + 1, /* 27E82 (163458) */ + 1, /* 27E83 (163459) */ + 1, /* 27E84 (163460) */ + 1, /* 27E85 (163461) */ + 1, /* 27E86 (163462) */ + 1, /* 27E87 (163463) */ + 1, /* 27E88 (163464) */ + 1, /* 27E89 (163465) */ + 1, /* 27E8A (163466) */ + 1, /* 27E8B (163467) */ + 1, /* 27E8C (163468) */ + 1, /* 27E8D (163469) */ + 1, /* 27E8E (163470) */ + 1, /* 27E8F (163471) */ + 1, /* 27E90 (163472) */ + 1, /* 27E91 (163473) */ + 1, /* 27E92 (163474) */ + 1, /* 27E93 (163475) */ + 1, /* 27E94 (163476) */ + 1, /* 27E95 (163477) */ + 1, /* 27E96 (163478) */ + 1, /* 27E97 (163479) */ + 1, /* 27E98 (163480) */ + 1, /* 27E99 (163481) */ + 1, /* 27E9A (163482) */ + 1, /* 27E9B (163483) */ + 1, /* 27E9C (163484) */ + 1, /* 27E9D (163485) */ + 1, /* 27E9E (163486) */ + 1, /* 27E9F (163487) */ + 1, /* 27EA0 (163488) */ + 1, /* 27EA1 (163489) */ + 1, /* 27EA2 (163490) */ + 1, /* 27EA3 (163491) */ + 1, /* 27EA4 (163492) */ + 1, /* 27EA5 (163493) */ + 1, /* 27EA6 (163494) */ + 1, /* 27EA7 (163495) */ + 1, /* 27EA8 (163496) */ + 1, /* 27EA9 (163497) */ + 1, /* 27EAA (163498) */ + 1, /* 27EAB (163499) */ + 1, /* 27EAC (163500) */ + 1, /* 27EAD (163501) */ + 1, /* 27EAE (163502) */ + 1, /* 27EAF (163503) */ + 1, /* 27EB0 (163504) */ + 1, /* 27EB1 (163505) */ + 1, /* 27EB2 (163506) */ + 1, /* 27EB3 (163507) */ + 1, /* 27EB4 (163508) */ + 1, /* 27EB5 (163509) */ + 1, /* 27EB6 (163510) */ + 1, /* 27EB7 (163511) */ + 1, /* 27EB8 (163512) */ + 1, /* 27EB9 (163513) */ + 1, /* 27EBA (163514) */ + 1, /* 27EBB (163515) */ + 1, /* 27EBC (163516) */ + 1, /* 27EBD (163517) */ + 1, /* 27EBE (163518) */ + 1, /* 27EBF (163519) */ + 1, /* 27EC0 (163520) */ + 1, /* 27EC1 (163521) */ + 1, /* 27EC2 (163522) */ + 1, /* 27EC3 (163523) */ + 1, /* 27EC4 (163524) */ + 1, /* 27EC5 (163525) */ + 1, /* 27EC6 (163526) */ + 1, /* 27EC7 (163527) */ + 1, /* 27EC8 (163528) */ + 1, /* 27EC9 (163529) */ + 1, /* 27ECA (163530) */ + 1, /* 27ECB (163531) */ + 1, /* 27ECC (163532) */ + 1, /* 27ECD (163533) */ + 1, /* 27ECE (163534) */ + 1, /* 27ECF (163535) */ + 1, /* 27ED0 (163536) */ + 1, /* 27ED1 (163537) */ + 1, /* 27ED2 (163538) */ + 1, /* 27ED3 (163539) */ + 1, /* 27ED4 (163540) */ + 1, /* 27ED5 (163541) */ + 1, /* 27ED6 (163542) */ + 1, /* 27ED7 (163543) */ + 1, /* 27ED8 (163544) */ + 1, /* 27ED9 (163545) */ + 1, /* 27EDA (163546) */ + 1, /* 27EDB (163547) */ + 1, /* 27EDC (163548) */ + 1, /* 27EDD (163549) */ + 1, /* 27EDE (163550) */ + 1, /* 27EDF (163551) */ + 1, /* 27EE0 (163552) */ + 1, /* 27EE1 (163553) */ + 1, /* 27EE2 (163554) */ + 1, /* 27EE3 (163555) */ + 1, /* 27EE4 (163556) */ + 1, /* 27EE5 (163557) */ + 1, /* 27EE6 (163558) */ + 1, /* 27EE7 (163559) */ + 1, /* 27EE8 (163560) */ + 1, /* 27EE9 (163561) */ + 1, /* 27EEA (163562) */ + 1, /* 27EEB (163563) */ + 1, /* 27EEC (163564) */ + 1, /* 27EED (163565) */ + 1, /* 27EEE (163566) */ + 1, /* 27EEF (163567) */ + 1, /* 27EF0 (163568) */ + 1, /* 27EF1 (163569) */ + 1, /* 27EF2 (163570) */ + 1, /* 27EF3 (163571) */ + 1, /* 27EF4 (163572) */ + 1, /* 27EF5 (163573) */ + 1, /* 27EF6 (163574) */ + 1, /* 27EF7 (163575) */ + 1, /* 27EF8 (163576) */ + 1, /* 27EF9 (163577) */ + 1, /* 27EFA (163578) */ + 1, /* 27EFB (163579) */ + 1, /* 27EFC (163580) */ + 1, /* 27EFD (163581) */ + 1, /* 27EFE (163582) */ + 1, /* 27EFF (163583) */ + 1, /* 27F00 (163584) */ + 1, /* 27F01 (163585) */ + 1, /* 27F02 (163586) */ + 1, /* 27F03 (163587) */ + 1, /* 27F04 (163588) */ + 1, /* 27F05 (163589) */ + 1, /* 27F06 (163590) */ + 1, /* 27F07 (163591) */ + 1, /* 27F08 (163592) */ + 1, /* 27F09 (163593) */ + 1, /* 27F0A (163594) */ + 1, /* 27F0B (163595) */ + 1, /* 27F0C (163596) */ + 1, /* 27F0D (163597) */ + 1, /* 27F0E (163598) */ + 1, /* 27F0F (163599) */ + 1, /* 27F10 (163600) */ + 1, /* 27F11 (163601) */ + 1, /* 27F12 (163602) */ + 1, /* 27F13 (163603) */ + 1, /* 27F14 (163604) */ + 1, /* 27F15 (163605) */ + 1, /* 27F16 (163606) */ + 1, /* 27F17 (163607) */ + 1, /* 27F18 (163608) */ + 1, /* 27F19 (163609) */ + 1, /* 27F1A (163610) */ + 1, /* 27F1B (163611) */ + 1, /* 27F1C (163612) */ + 1, /* 27F1D (163613) */ + 1, /* 27F1E (163614) */ + 1, /* 27F1F (163615) */ + 1, /* 27F20 (163616) */ + 1, /* 27F21 (163617) */ + 1, /* 27F22 (163618) */ + 1, /* 27F23 (163619) */ + 1, /* 27F24 (163620) */ + 1, /* 27F25 (163621) */ + 1, /* 27F26 (163622) */ + 1, /* 27F27 (163623) */ + 1, /* 27F28 (163624) */ + 1, /* 27F29 (163625) */ + 1, /* 27F2A (163626) */ + 1, /* 27F2B (163627) */ + 1, /* 27F2C (163628) */ + 1, /* 27F2D (163629) */ + 1, /* 27F2E (163630) */ + 1, /* 27F2F (163631) */ + 1, /* 27F30 (163632) */ + 1, /* 27F31 (163633) */ + 1, /* 27F32 (163634) */ + 1, /* 27F33 (163635) */ + 1, /* 27F34 (163636) */ + 1, /* 27F35 (163637) */ + 1, /* 27F36 (163638) */ + 1, /* 27F37 (163639) */ + 1, /* 27F38 (163640) */ + 1, /* 27F39 (163641) */ + 1, /* 27F3A (163642) */ + 1, /* 27F3B (163643) */ + 1, /* 27F3C (163644) */ + 1, /* 27F3D (163645) */ + 1, /* 27F3E (163646) */ + 1, /* 27F3F (163647) */ + 1, /* 27F40 (163648) */ + 1, /* 27F41 (163649) */ + 1, /* 27F42 (163650) */ + 1, /* 27F43 (163651) */ + 1, /* 27F44 (163652) */ + 1, /* 27F45 (163653) */ + 1, /* 27F46 (163654) */ + 1, /* 27F47 (163655) */ + 1, /* 27F48 (163656) */ + 1, /* 27F49 (163657) */ + 1, /* 27F4A (163658) */ + 1, /* 27F4B (163659) */ + 1, /* 27F4C (163660) */ + 1, /* 27F4D (163661) */ + 1, /* 27F4E (163662) */ + 1, /* 27F4F (163663) */ + 1, /* 27F50 (163664) */ + 1, /* 27F51 (163665) */ + 1, /* 27F52 (163666) */ + 1, /* 27F53 (163667) */ + 1, /* 27F54 (163668) */ + 1, /* 27F55 (163669) */ + 1, /* 27F56 (163670) */ + 1, /* 27F57 (163671) */ + 1, /* 27F58 (163672) */ + 1, /* 27F59 (163673) */ + 1, /* 27F5A (163674) */ + 1, /* 27F5B (163675) */ + 1, /* 27F5C (163676) */ + 1, /* 27F5D (163677) */ + 1, /* 27F5E (163678) */ + 1, /* 27F5F (163679) */ + 1, /* 27F60 (163680) */ + 1, /* 27F61 (163681) */ + 1, /* 27F62 (163682) */ + 1, /* 27F63 (163683) */ + 1, /* 27F64 (163684) */ + 1, /* 27F65 (163685) */ + 1, /* 27F66 (163686) */ + 1, /* 27F67 (163687) */ + 1, /* 27F68 (163688) */ + 1, /* 27F69 (163689) */ + 1, /* 27F6A (163690) */ + 1, /* 27F6B (163691) */ + 1, /* 27F6C (163692) */ + 1, /* 27F6D (163693) */ + 1, /* 27F6E (163694) */ + 1, /* 27F6F (163695) */ + 1, /* 27F70 (163696) */ + 1, /* 27F71 (163697) */ + 1, /* 27F72 (163698) */ + 1, /* 27F73 (163699) */ + 1, /* 27F74 (163700) */ + 1, /* 27F75 (163701) */ + 1, /* 27F76 (163702) */ + 1, /* 27F77 (163703) */ + 1, /* 27F78 (163704) */ + 1, /* 27F79 (163705) */ + 1, /* 27F7A (163706) */ + 1, /* 27F7B (163707) */ + 1, /* 27F7C (163708) */ + 1, /* 27F7D (163709) */ + 1, /* 27F7E (163710) */ + 1, /* 27F7F (163711) */ + 1, /* 27F80 (163712) */ + 1, /* 27F81 (163713) */ + 1, /* 27F82 (163714) */ + 1, /* 27F83 (163715) */ + 1, /* 27F84 (163716) */ + 1, /* 27F85 (163717) */ + 1, /* 27F86 (163718) */ + 1, /* 27F87 (163719) */ + 1, /* 27F88 (163720) */ + 1, /* 27F89 (163721) */ + 1, /* 27F8A (163722) */ + 1, /* 27F8B (163723) */ + 1, /* 27F8C (163724) */ + 1, /* 27F8D (163725) */ + 1, /* 27F8E (163726) */ + 1, /* 27F8F (163727) */ + 1, /* 27F90 (163728) */ + 1, /* 27F91 (163729) */ + 1, /* 27F92 (163730) */ + 1, /* 27F93 (163731) */ + 1, /* 27F94 (163732) */ + 1, /* 27F95 (163733) */ + 1, /* 27F96 (163734) */ + 1, /* 27F97 (163735) */ + 1, /* 27F98 (163736) */ + 1, /* 27F99 (163737) */ + 1, /* 27F9A (163738) */ + 1, /* 27F9B (163739) */ + 1, /* 27F9C (163740) */ + 1, /* 27F9D (163741) */ + 1, /* 27F9E (163742) */ + 1, /* 27F9F (163743) */ + 1, /* 27FA0 (163744) */ + 1, /* 27FA1 (163745) */ + 1, /* 27FA2 (163746) */ + 1, /* 27FA3 (163747) */ + 1, /* 27FA4 (163748) */ + 1, /* 27FA5 (163749) */ + 1, /* 27FA6 (163750) */ + 1, /* 27FA7 (163751) */ + 1, /* 27FA8 (163752) */ + 1, /* 27FA9 (163753) */ + 1, /* 27FAA (163754) */ + 1, /* 27FAB (163755) */ + 1, /* 27FAC (163756) */ + 1, /* 27FAD (163757) */ + 1, /* 27FAE (163758) */ + 1, /* 27FAF (163759) */ + 1, /* 27FB0 (163760) */ + 1, /* 27FB1 (163761) */ + 1, /* 27FB2 (163762) */ + 1, /* 27FB3 (163763) */ + 1, /* 27FB4 (163764) */ + 1, /* 27FB5 (163765) */ + 1, /* 27FB6 (163766) */ + 1, /* 27FB7 (163767) */ + 1, /* 27FB8 (163768) */ + 1, /* 27FB9 (163769) */ + 1, /* 27FBA (163770) */ + 1, /* 27FBB (163771) */ + 1, /* 27FBC (163772) */ + 1, /* 27FBD (163773) */ + 1, /* 27FBE (163774) */ + 1, /* 27FBF (163775) */ + 1, /* 27FC0 (163776) */ + 1, /* 27FC1 (163777) */ + 1, /* 27FC2 (163778) */ + 1, /* 27FC3 (163779) */ + 1, /* 27FC4 (163780) */ + 1, /* 27FC5 (163781) */ + 1, /* 27FC6 (163782) */ + 1, /* 27FC7 (163783) */ + 1, /* 27FC8 (163784) */ + 1, /* 27FC9 (163785) */ + 1, /* 27FCA (163786) */ + 1, /* 27FCB (163787) */ + 1, /* 27FCC (163788) */ + 1, /* 27FCD (163789) */ + 1, /* 27FCE (163790) */ + 1, /* 27FCF (163791) */ + 1, /* 27FD0 (163792) */ + 1, /* 27FD1 (163793) */ + 1, /* 27FD2 (163794) */ + 1, /* 27FD3 (163795) */ + 1, /* 27FD4 (163796) */ + 1, /* 27FD5 (163797) */ + 1, /* 27FD6 (163798) */ + 1, /* 27FD7 (163799) */ + 1, /* 27FD8 (163800) */ + 1, /* 27FD9 (163801) */ + 1, /* 27FDA (163802) */ + 1, /* 27FDB (163803) */ + 1, /* 27FDC (163804) */ + 1, /* 27FDD (163805) */ + 1, /* 27FDE (163806) */ + 1, /* 27FDF (163807) */ + 1, /* 27FE0 (163808) */ + 1, /* 27FE1 (163809) */ + 1, /* 27FE2 (163810) */ + 1, /* 27FE3 (163811) */ + 1, /* 27FE4 (163812) */ + 1, /* 27FE5 (163813) */ + 1, /* 27FE6 (163814) */ + 1, /* 27FE7 (163815) */ + 1, /* 27FE8 (163816) */ + 1, /* 27FE9 (163817) */ + 1, /* 27FEA (163818) */ + 1, /* 27FEB (163819) */ + 1, /* 27FEC (163820) */ + 1, /* 27FED (163821) */ + 1, /* 27FEE (163822) */ + 1, /* 27FEF (163823) */ + 1, /* 27FF0 (163824) */ + 1, /* 27FF1 (163825) */ + 1, /* 27FF2 (163826) */ + 1, /* 27FF3 (163827) */ + 1, /* 27FF4 (163828) */ + 1, /* 27FF5 (163829) */ + 1, /* 27FF6 (163830) */ + 1, /* 27FF7 (163831) */ + 1, /* 27FF8 (163832) */ + 1, /* 27FF9 (163833) */ + 1, /* 27FFA (163834) */ + 1, /* 27FFB (163835) */ + 1, /* 27FFC (163836) */ + 1, /* 27FFD (163837) */ + 1, /* 27FFE (163838) */ + 1, /* 27FFF (163839) */ + 1, /* 28000 (163840) */ + 1, /* 28001 (163841) */ + 1, /* 28002 (163842) */ + 1, /* 28003 (163843) */ + 1, /* 28004 (163844) */ + 1, /* 28005 (163845) */ + 1, /* 28006 (163846) */ + 1, /* 28007 (163847) */ + 1, /* 28008 (163848) */ + 1, /* 28009 (163849) */ + 1, /* 2800A (163850) */ + 1, /* 2800B (163851) */ + 1, /* 2800C (163852) */ + 1, /* 2800D (163853) */ + 1, /* 2800E (163854) */ + 1, /* 2800F (163855) */ + 1, /* 28010 (163856) */ + 1, /* 28011 (163857) */ + 1, /* 28012 (163858) */ + 1, /* 28013 (163859) */ + 1, /* 28014 (163860) */ + 1, /* 28015 (163861) */ + 1, /* 28016 (163862) */ + 1, /* 28017 (163863) */ + 1, /* 28018 (163864) */ + 1, /* 28019 (163865) */ + 1, /* 2801A (163866) */ + 1, /* 2801B (163867) */ + 1, /* 2801C (163868) */ + 1, /* 2801D (163869) */ + 1, /* 2801E (163870) */ + 1, /* 2801F (163871) */ + 1, /* 28020 (163872) */ + 1, /* 28021 (163873) */ + 1, /* 28022 (163874) */ + 1, /* 28023 (163875) */ + 1, /* 28024 (163876) */ + 1, /* 28025 (163877) */ + 1, /* 28026 (163878) */ + 1, /* 28027 (163879) */ + 1, /* 28028 (163880) */ + 1, /* 28029 (163881) */ + 1, /* 2802A (163882) */ + 1, /* 2802B (163883) */ + 1, /* 2802C (163884) */ + 1, /* 2802D (163885) */ + 1, /* 2802E (163886) */ + 1, /* 2802F (163887) */ + 1, /* 28030 (163888) */ + 1, /* 28031 (163889) */ + 1, /* 28032 (163890) */ + 1, /* 28033 (163891) */ + 1, /* 28034 (163892) */ + 1, /* 28035 (163893) */ + 1, /* 28036 (163894) */ + 1, /* 28037 (163895) */ + 1, /* 28038 (163896) */ + 1, /* 28039 (163897) */ + 1, /* 2803A (163898) */ + 1, /* 2803B (163899) */ + 1, /* 2803C (163900) */ + 1, /* 2803D (163901) */ + 1, /* 2803E (163902) */ + 1, /* 2803F (163903) */ + 1, /* 28040 (163904) */ + 1, /* 28041 (163905) */ + 1, /* 28042 (163906) */ + 1, /* 28043 (163907) */ + 1, /* 28044 (163908) */ + 1, /* 28045 (163909) */ + 1, /* 28046 (163910) */ + 1, /* 28047 (163911) */ + 1, /* 28048 (163912) */ + 1, /* 28049 (163913) */ + 1, /* 2804A (163914) */ + 1, /* 2804B (163915) */ + 1, /* 2804C (163916) */ + 1, /* 2804D (163917) */ + 1, /* 2804E (163918) */ + 1, /* 2804F (163919) */ + 1, /* 28050 (163920) */ + 1, /* 28051 (163921) */ + 1, /* 28052 (163922) */ + 1, /* 28053 (163923) */ + 1, /* 28054 (163924) */ + 1, /* 28055 (163925) */ + 1, /* 28056 (163926) */ + 1, /* 28057 (163927) */ + 1, /* 28058 (163928) */ + 1, /* 28059 (163929) */ + 1, /* 2805A (163930) */ + 1, /* 2805B (163931) */ + 1, /* 2805C (163932) */ + 1, /* 2805D (163933) */ + 1, /* 2805E (163934) */ + 1, /* 2805F (163935) */ + 1, /* 28060 (163936) */ + 1, /* 28061 (163937) */ + 1, /* 28062 (163938) */ + 1, /* 28063 (163939) */ + 1, /* 28064 (163940) */ + 1, /* 28065 (163941) */ + 1, /* 28066 (163942) */ + 1, /* 28067 (163943) */ + 1, /* 28068 (163944) */ + 1, /* 28069 (163945) */ + 1, /* 2806A (163946) */ + 1, /* 2806B (163947) */ + 1, /* 2806C (163948) */ + 1, /* 2806D (163949) */ + 1, /* 2806E (163950) */ + 1, /* 2806F (163951) */ + 1, /* 28070 (163952) */ + 1, /* 28071 (163953) */ + 1, /* 28072 (163954) */ + 1, /* 28073 (163955) */ + 1, /* 28074 (163956) */ + 1, /* 28075 (163957) */ + 1, /* 28076 (163958) */ + 1, /* 28077 (163959) */ + 1, /* 28078 (163960) */ + 1, /* 28079 (163961) */ + 1, /* 2807A (163962) */ + 1, /* 2807B (163963) */ + 1, /* 2807C (163964) */ + 1, /* 2807D (163965) */ + 1, /* 2807E (163966) */ + 1, /* 2807F (163967) */ + 1, /* 28080 (163968) */ + 1, /* 28081 (163969) */ + 1, /* 28082 (163970) */ + 1, /* 28083 (163971) */ + 1, /* 28084 (163972) */ + 1, /* 28085 (163973) */ + 1, /* 28086 (163974) */ + 1, /* 28087 (163975) */ + 1, /* 28088 (163976) */ + 1, /* 28089 (163977) */ + 1, /* 2808A (163978) */ + 1, /* 2808B (163979) */ + 1, /* 2808C (163980) */ + 1, /* 2808D (163981) */ + 1, /* 2808E (163982) */ + 1, /* 2808F (163983) */ + 1, /* 28090 (163984) */ + 1, /* 28091 (163985) */ + 1, /* 28092 (163986) */ + 1, /* 28093 (163987) */ + 1, /* 28094 (163988) */ + 1, /* 28095 (163989) */ + 1, /* 28096 (163990) */ + 1, /* 28097 (163991) */ + 1, /* 28098 (163992) */ + 1, /* 28099 (163993) */ + 1, /* 2809A (163994) */ + 1, /* 2809B (163995) */ + 1, /* 2809C (163996) */ + 1, /* 2809D (163997) */ + 1, /* 2809E (163998) */ + 1, /* 2809F (163999) */ + 1, /* 280A0 (164000) */ + 1, /* 280A1 (164001) */ + 1, /* 280A2 (164002) */ + 1, /* 280A3 (164003) */ + 1, /* 280A4 (164004) */ + 1, /* 280A5 (164005) */ + 1, /* 280A6 (164006) */ + 1, /* 280A7 (164007) */ + 1, /* 280A8 (164008) */ + 1, /* 280A9 (164009) */ + 1, /* 280AA (164010) */ + 1, /* 280AB (164011) */ + 1, /* 280AC (164012) */ + 1, /* 280AD (164013) */ + 1, /* 280AE (164014) */ + 1, /* 280AF (164015) */ + 1, /* 280B0 (164016) */ + 1, /* 280B1 (164017) */ + 1, /* 280B2 (164018) */ + 1, /* 280B3 (164019) */ + 1, /* 280B4 (164020) */ + 1, /* 280B5 (164021) */ + 1, /* 280B6 (164022) */ + 1, /* 280B7 (164023) */ + 1, /* 280B8 (164024) */ + 1, /* 280B9 (164025) */ + 1, /* 280BA (164026) */ + 1, /* 280BB (164027) */ + 1, /* 280BC (164028) */ + 1, /* 280BD (164029) */ + 1, /* 280BE (164030) */ + 1, /* 280BF (164031) */ + 1, /* 280C0 (164032) */ + 1, /* 280C1 (164033) */ + 1, /* 280C2 (164034) */ + 1, /* 280C3 (164035) */ + 1, /* 280C4 (164036) */ + 1, /* 280C5 (164037) */ + 1, /* 280C6 (164038) */ + 1, /* 280C7 (164039) */ + 1, /* 280C8 (164040) */ + 1, /* 280C9 (164041) */ + 1, /* 280CA (164042) */ + 1, /* 280CB (164043) */ + 1, /* 280CC (164044) */ + 1, /* 280CD (164045) */ + 1, /* 280CE (164046) */ + 1, /* 280CF (164047) */ + 1, /* 280D0 (164048) */ + 1, /* 280D1 (164049) */ + 1, /* 280D2 (164050) */ + 1, /* 280D3 (164051) */ + 1, /* 280D4 (164052) */ + 1, /* 280D5 (164053) */ + 1, /* 280D6 (164054) */ + 1, /* 280D7 (164055) */ + 1, /* 280D8 (164056) */ + 1, /* 280D9 (164057) */ + 1, /* 280DA (164058) */ + 1, /* 280DB (164059) */ + 1, /* 280DC (164060) */ + 1, /* 280DD (164061) */ + 1, /* 280DE (164062) */ + 1, /* 280DF (164063) */ + 1, /* 280E0 (164064) */ + 1, /* 280E1 (164065) */ + 1, /* 280E2 (164066) */ + 1, /* 280E3 (164067) */ + 1, /* 280E4 (164068) */ + 1, /* 280E5 (164069) */ + 1, /* 280E6 (164070) */ + 1, /* 280E7 (164071) */ + 1, /* 280E8 (164072) */ + 1, /* 280E9 (164073) */ + 1, /* 280EA (164074) */ + 1, /* 280EB (164075) */ + 1, /* 280EC (164076) */ + 1, /* 280ED (164077) */ + 1, /* 280EE (164078) */ + 1, /* 280EF (164079) */ + 1, /* 280F0 (164080) */ + 1, /* 280F1 (164081) */ + 1, /* 280F2 (164082) */ + 1, /* 280F3 (164083) */ + 1, /* 280F4 (164084) */ + 1, /* 280F5 (164085) */ + 1, /* 280F6 (164086) */ + 1, /* 280F7 (164087) */ + 1, /* 280F8 (164088) */ + 1, /* 280F9 (164089) */ + 1, /* 280FA (164090) */ + 1, /* 280FB (164091) */ + 1, /* 280FC (164092) */ + 1, /* 280FD (164093) */ + 1, /* 280FE (164094) */ + 1, /* 280FF (164095) */ + 1, /* 28100 (164096) */ + 1, /* 28101 (164097) */ + 1, /* 28102 (164098) */ + 1, /* 28103 (164099) */ + 1, /* 28104 (164100) */ + 1, /* 28105 (164101) */ + 1, /* 28106 (164102) */ + 1, /* 28107 (164103) */ + 1, /* 28108 (164104) */ + 1, /* 28109 (164105) */ + 1, /* 2810A (164106) */ + 1, /* 2810B (164107) */ + 1, /* 2810C (164108) */ + 1, /* 2810D (164109) */ + 1, /* 2810E (164110) */ + 1, /* 2810F (164111) */ + 1, /* 28110 (164112) */ + 1, /* 28111 (164113) */ + 1, /* 28112 (164114) */ + 1, /* 28113 (164115) */ + 1, /* 28114 (164116) */ + 1, /* 28115 (164117) */ + 1, /* 28116 (164118) */ + 1, /* 28117 (164119) */ + 1, /* 28118 (164120) */ + 1, /* 28119 (164121) */ + 1, /* 2811A (164122) */ + 1, /* 2811B (164123) */ + 1, /* 2811C (164124) */ + 1, /* 2811D (164125) */ + 1, /* 2811E (164126) */ + 1, /* 2811F (164127) */ + 1, /* 28120 (164128) */ + 1, /* 28121 (164129) */ + 1, /* 28122 (164130) */ + 1, /* 28123 (164131) */ + 1, /* 28124 (164132) */ + 1, /* 28125 (164133) */ + 1, /* 28126 (164134) */ + 1, /* 28127 (164135) */ + 1, /* 28128 (164136) */ + 1, /* 28129 (164137) */ + 1, /* 2812A (164138) */ + 1, /* 2812B (164139) */ + 1, /* 2812C (164140) */ + 1, /* 2812D (164141) */ + 1, /* 2812E (164142) */ + 1, /* 2812F (164143) */ + 1, /* 28130 (164144) */ + 1, /* 28131 (164145) */ + 1, /* 28132 (164146) */ + 1, /* 28133 (164147) */ + 1, /* 28134 (164148) */ + 1, /* 28135 (164149) */ + 1, /* 28136 (164150) */ + 1, /* 28137 (164151) */ + 1, /* 28138 (164152) */ + 1, /* 28139 (164153) */ + 1, /* 2813A (164154) */ + 1, /* 2813B (164155) */ + 1, /* 2813C (164156) */ + 1, /* 2813D (164157) */ + 1, /* 2813E (164158) */ + 1, /* 2813F (164159) */ + 1, /* 28140 (164160) */ + 1, /* 28141 (164161) */ + 1, /* 28142 (164162) */ + 1, /* 28143 (164163) */ + 1, /* 28144 (164164) */ + 1, /* 28145 (164165) */ + 1, /* 28146 (164166) */ + 1, /* 28147 (164167) */ + 1, /* 28148 (164168) */ + 1, /* 28149 (164169) */ + 1, /* 2814A (164170) */ + 1, /* 2814B (164171) */ + 1, /* 2814C (164172) */ + 1, /* 2814D (164173) */ + 1, /* 2814E (164174) */ + 1, /* 2814F (164175) */ + 1, /* 28150 (164176) */ + 1, /* 28151 (164177) */ + 1, /* 28152 (164178) */ + 1, /* 28153 (164179) */ + 1, /* 28154 (164180) */ + 1, /* 28155 (164181) */ + 1, /* 28156 (164182) */ + 1, /* 28157 (164183) */ + 1, /* 28158 (164184) */ + 1, /* 28159 (164185) */ + 1, /* 2815A (164186) */ + 1, /* 2815B (164187) */ + 1, /* 2815C (164188) */ + 1, /* 2815D (164189) */ + 1, /* 2815E (164190) */ + 1, /* 2815F (164191) */ + 1, /* 28160 (164192) */ + 1, /* 28161 (164193) */ + 1, /* 28162 (164194) */ + 1, /* 28163 (164195) */ + 1, /* 28164 (164196) */ + 1, /* 28165 (164197) */ + 1, /* 28166 (164198) */ + 1, /* 28167 (164199) */ + 1, /* 28168 (164200) */ + 1, /* 28169 (164201) */ + 1, /* 2816A (164202) */ + 1, /* 2816B (164203) */ + 1, /* 2816C (164204) */ + 1, /* 2816D (164205) */ + 1, /* 2816E (164206) */ + 1, /* 2816F (164207) */ + 1, /* 28170 (164208) */ + 1, /* 28171 (164209) */ + 1, /* 28172 (164210) */ + 1, /* 28173 (164211) */ + 1, /* 28174 (164212) */ + 1, /* 28175 (164213) */ + 1, /* 28176 (164214) */ + 1, /* 28177 (164215) */ + 1, /* 28178 (164216) */ + 1, /* 28179 (164217) */ + 1, /* 2817A (164218) */ + 1, /* 2817B (164219) */ + 1, /* 2817C (164220) */ + 1, /* 2817D (164221) */ + 1, /* 2817E (164222) */ + 1, /* 2817F (164223) */ + 1, /* 28180 (164224) */ + 1, /* 28181 (164225) */ + 1, /* 28182 (164226) */ + 1, /* 28183 (164227) */ + 1, /* 28184 (164228) */ + 1, /* 28185 (164229) */ + 1, /* 28186 (164230) */ + 1, /* 28187 (164231) */ + 1, /* 28188 (164232) */ + 1, /* 28189 (164233) */ + 1, /* 2818A (164234) */ + 1, /* 2818B (164235) */ + 1, /* 2818C (164236) */ + 1, /* 2818D (164237) */ + 1, /* 2818E (164238) */ + 1, /* 2818F (164239) */ + 1, /* 28190 (164240) */ + 1, /* 28191 (164241) */ + 1, /* 28192 (164242) */ + 1, /* 28193 (164243) */ + 1, /* 28194 (164244) */ + 1, /* 28195 (164245) */ + 1, /* 28196 (164246) */ + 1, /* 28197 (164247) */ + 1, /* 28198 (164248) */ + 1, /* 28199 (164249) */ + 1, /* 2819A (164250) */ + 1, /* 2819B (164251) */ + 1, /* 2819C (164252) */ + 1, /* 2819D (164253) */ + 1, /* 2819E (164254) */ + 1, /* 2819F (164255) */ + 1, /* 281A0 (164256) */ + 1, /* 281A1 (164257) */ + 1, /* 281A2 (164258) */ + 1, /* 281A3 (164259) */ + 1, /* 281A4 (164260) */ + 1, /* 281A5 (164261) */ + 1, /* 281A6 (164262) */ + 1, /* 281A7 (164263) */ + 1, /* 281A8 (164264) */ + 1, /* 281A9 (164265) */ + 1, /* 281AA (164266) */ + 1, /* 281AB (164267) */ + 1, /* 281AC (164268) */ + 1, /* 281AD (164269) */ + 1, /* 281AE (164270) */ + 1, /* 281AF (164271) */ + 1, /* 281B0 (164272) */ + 1, /* 281B1 (164273) */ + 1, /* 281B2 (164274) */ + 1, /* 281B3 (164275) */ + 1, /* 281B4 (164276) */ + 1, /* 281B5 (164277) */ + 1, /* 281B6 (164278) */ + 1, /* 281B7 (164279) */ + 1, /* 281B8 (164280) */ + 1, /* 281B9 (164281) */ + 1, /* 281BA (164282) */ + 1, /* 281BB (164283) */ + 1, /* 281BC (164284) */ + 1, /* 281BD (164285) */ + 1, /* 281BE (164286) */ + 1, /* 281BF (164287) */ + 1, /* 281C0 (164288) */ + 1, /* 281C1 (164289) */ + 1, /* 281C2 (164290) */ + 1, /* 281C3 (164291) */ + 1, /* 281C4 (164292) */ + 1, /* 281C5 (164293) */ + 1, /* 281C6 (164294) */ + 1, /* 281C7 (164295) */ + 1, /* 281C8 (164296) */ + 1, /* 281C9 (164297) */ + 1, /* 281CA (164298) */ + 1, /* 281CB (164299) */ + 1, /* 281CC (164300) */ + 1, /* 281CD (164301) */ + 1, /* 281CE (164302) */ + 1, /* 281CF (164303) */ + 1, /* 281D0 (164304) */ + 1, /* 281D1 (164305) */ + 1, /* 281D2 (164306) */ + 1, /* 281D3 (164307) */ + 1, /* 281D4 (164308) */ + 1, /* 281D5 (164309) */ + 1, /* 281D6 (164310) */ + 1, /* 281D7 (164311) */ + 1, /* 281D8 (164312) */ + 1, /* 281D9 (164313) */ + 1, /* 281DA (164314) */ + 1, /* 281DB (164315) */ + 1, /* 281DC (164316) */ + 1, /* 281DD (164317) */ + 1, /* 281DE (164318) */ + 1, /* 281DF (164319) */ + 1, /* 281E0 (164320) */ + 1, /* 281E1 (164321) */ + 1, /* 281E2 (164322) */ + 1, /* 281E3 (164323) */ + 1, /* 281E4 (164324) */ + 1, /* 281E5 (164325) */ + 1, /* 281E6 (164326) */ + 1, /* 281E7 (164327) */ + 1, /* 281E8 (164328) */ + 1, /* 281E9 (164329) */ + 1, /* 281EA (164330) */ + 1, /* 281EB (164331) */ + 1, /* 281EC (164332) */ + 1, /* 281ED (164333) */ + 1, /* 281EE (164334) */ + 1, /* 281EF (164335) */ + 1, /* 281F0 (164336) */ + 1, /* 281F1 (164337) */ + 1, /* 281F2 (164338) */ + 1, /* 281F3 (164339) */ + 1, /* 281F4 (164340) */ + 1, /* 281F5 (164341) */ + 1, /* 281F6 (164342) */ + 1, /* 281F7 (164343) */ + 1, /* 281F8 (164344) */ + 1, /* 281F9 (164345) */ + 1, /* 281FA (164346) */ + 1, /* 281FB (164347) */ + 1, /* 281FC (164348) */ + 1, /* 281FD (164349) */ + 1, /* 281FE (164350) */ + 1, /* 281FF (164351) */ + 1, /* 28200 (164352) */ + 1, /* 28201 (164353) */ + 1, /* 28202 (164354) */ + 1, /* 28203 (164355) */ + 1, /* 28204 (164356) */ + 1, /* 28205 (164357) */ + 1, /* 28206 (164358) */ + 1, /* 28207 (164359) */ + 1, /* 28208 (164360) */ + 1, /* 28209 (164361) */ + 1, /* 2820A (164362) */ + 1, /* 2820B (164363) */ + 1, /* 2820C (164364) */ + 1, /* 2820D (164365) */ + 1, /* 2820E (164366) */ + 1, /* 2820F (164367) */ + 1, /* 28210 (164368) */ + 1, /* 28211 (164369) */ + 1, /* 28212 (164370) */ + 1, /* 28213 (164371) */ + 1, /* 28214 (164372) */ + 1, /* 28215 (164373) */ + 1, /* 28216 (164374) */ + 1, /* 28217 (164375) */ + 1, /* 28218 (164376) */ + 1, /* 28219 (164377) */ + 1, /* 2821A (164378) */ + 1, /* 2821B (164379) */ + 1, /* 2821C (164380) */ + 1, /* 2821D (164381) */ + 1, /* 2821E (164382) */ + 1, /* 2821F (164383) */ + 1, /* 28220 (164384) */ + 1, /* 28221 (164385) */ + 1, /* 28222 (164386) */ + 1, /* 28223 (164387) */ + 1, /* 28224 (164388) */ + 1, /* 28225 (164389) */ + 1, /* 28226 (164390) */ + 1, /* 28227 (164391) */ + 1, /* 28228 (164392) */ + 1, /* 28229 (164393) */ + 1, /* 2822A (164394) */ + 1, /* 2822B (164395) */ + 1, /* 2822C (164396) */ + 1, /* 2822D (164397) */ + 1, /* 2822E (164398) */ + 1, /* 2822F (164399) */ + 1, /* 28230 (164400) */ + 1, /* 28231 (164401) */ + 1, /* 28232 (164402) */ + 1, /* 28233 (164403) */ + 1, /* 28234 (164404) */ + 1, /* 28235 (164405) */ + 1, /* 28236 (164406) */ + 1, /* 28237 (164407) */ + 1, /* 28238 (164408) */ + 1, /* 28239 (164409) */ + 1, /* 2823A (164410) */ + 1, /* 2823B (164411) */ + 1, /* 2823C (164412) */ + 1, /* 2823D (164413) */ + 1, /* 2823E (164414) */ + 1, /* 2823F (164415) */ + 1, /* 28240 (164416) */ + 1, /* 28241 (164417) */ + 1, /* 28242 (164418) */ + 1, /* 28243 (164419) */ + 1, /* 28244 (164420) */ + 1, /* 28245 (164421) */ + 1, /* 28246 (164422) */ + 1, /* 28247 (164423) */ + 1, /* 28248 (164424) */ + 1, /* 28249 (164425) */ + 1, /* 2824A (164426) */ + 1, /* 2824B (164427) */ + 1, /* 2824C (164428) */ + 1, /* 2824D (164429) */ + 1, /* 2824E (164430) */ + 1, /* 2824F (164431) */ + 1, /* 28250 (164432) */ + 1, /* 28251 (164433) */ + 1, /* 28252 (164434) */ + 1, /* 28253 (164435) */ + 1, /* 28254 (164436) */ + 1, /* 28255 (164437) */ + 1, /* 28256 (164438) */ + 1, /* 28257 (164439) */ + 1, /* 28258 (164440) */ + 1, /* 28259 (164441) */ + 1, /* 2825A (164442) */ + 1, /* 2825B (164443) */ + 1, /* 2825C (164444) */ + 1, /* 2825D (164445) */ + 1, /* 2825E (164446) */ + 1, /* 2825F (164447) */ + 1, /* 28260 (164448) */ + 1, /* 28261 (164449) */ + 1, /* 28262 (164450) */ + 1, /* 28263 (164451) */ + 1, /* 28264 (164452) */ + 1, /* 28265 (164453) */ + 1, /* 28266 (164454) */ + 1, /* 28267 (164455) */ + 1, /* 28268 (164456) */ + 1, /* 28269 (164457) */ + 1, /* 2826A (164458) */ + 1, /* 2826B (164459) */ + 1, /* 2826C (164460) */ + 1, /* 2826D (164461) */ + 1, /* 2826E (164462) */ + 1, /* 2826F (164463) */ + 1, /* 28270 (164464) */ + 1, /* 28271 (164465) */ + 1, /* 28272 (164466) */ + 1, /* 28273 (164467) */ + 1, /* 28274 (164468) */ + 1, /* 28275 (164469) */ + 1, /* 28276 (164470) */ + 1, /* 28277 (164471) */ + 1, /* 28278 (164472) */ + 1, /* 28279 (164473) */ + 1, /* 2827A (164474) */ + 1, /* 2827B (164475) */ + 1, /* 2827C (164476) */ + 1, /* 2827D (164477) */ + 1, /* 2827E (164478) */ + 1, /* 2827F (164479) */ + 1, /* 28280 (164480) */ + 1, /* 28281 (164481) */ + 1, /* 28282 (164482) */ + 1, /* 28283 (164483) */ + 1, /* 28284 (164484) */ + 1, /* 28285 (164485) */ + 1, /* 28286 (164486) */ + 1, /* 28287 (164487) */ + 1, /* 28288 (164488) */ + 1, /* 28289 (164489) */ + 1, /* 2828A (164490) */ + 1, /* 2828B (164491) */ + 1, /* 2828C (164492) */ + 1, /* 2828D (164493) */ + 1, /* 2828E (164494) */ + 1, /* 2828F (164495) */ + 1, /* 28290 (164496) */ + 1, /* 28291 (164497) */ + 1, /* 28292 (164498) */ + 1, /* 28293 (164499) */ + 1, /* 28294 (164500) */ + 1, /* 28295 (164501) */ + 1, /* 28296 (164502) */ + 1, /* 28297 (164503) */ + 1, /* 28298 (164504) */ + 1, /* 28299 (164505) */ + 1, /* 2829A (164506) */ + 1, /* 2829B (164507) */ + 1, /* 2829C (164508) */ + 1, /* 2829D (164509) */ + 1, /* 2829E (164510) */ + 1, /* 2829F (164511) */ + 1, /* 282A0 (164512) */ + 1, /* 282A1 (164513) */ + 1, /* 282A2 (164514) */ + 1, /* 282A3 (164515) */ + 1, /* 282A4 (164516) */ + 1, /* 282A5 (164517) */ + 1, /* 282A6 (164518) */ + 1, /* 282A7 (164519) */ + 1, /* 282A8 (164520) */ + 1, /* 282A9 (164521) */ + 1, /* 282AA (164522) */ + 1, /* 282AB (164523) */ + 1, /* 282AC (164524) */ + 1, /* 282AD (164525) */ + 1, /* 282AE (164526) */ + 1, /* 282AF (164527) */ + 1, /* 282B0 (164528) */ + 1, /* 282B1 (164529) */ + 1, /* 282B2 (164530) */ + 1, /* 282B3 (164531) */ + 1, /* 282B4 (164532) */ + 1, /* 282B5 (164533) */ + 1, /* 282B6 (164534) */ + 1, /* 282B7 (164535) */ + 1, /* 282B8 (164536) */ + 1, /* 282B9 (164537) */ + 1, /* 282BA (164538) */ + 1, /* 282BB (164539) */ + 1, /* 282BC (164540) */ + 1, /* 282BD (164541) */ + 1, /* 282BE (164542) */ + 1, /* 282BF (164543) */ + 1, /* 282C0 (164544) */ + 1, /* 282C1 (164545) */ + 1, /* 282C2 (164546) */ + 1, /* 282C3 (164547) */ + 1, /* 282C4 (164548) */ + 1, /* 282C5 (164549) */ + 1, /* 282C6 (164550) */ + 1, /* 282C7 (164551) */ + 1, /* 282C8 (164552) */ + 1, /* 282C9 (164553) */ + 1, /* 282CA (164554) */ + 1, /* 282CB (164555) */ + 1, /* 282CC (164556) */ + 1, /* 282CD (164557) */ + 1, /* 282CE (164558) */ + 1, /* 282CF (164559) */ + 1, /* 282D0 (164560) */ + 1, /* 282D1 (164561) */ + 1, /* 282D2 (164562) */ + 1, /* 282D3 (164563) */ + 1, /* 282D4 (164564) */ + 1, /* 282D5 (164565) */ + 1, /* 282D6 (164566) */ + 1, /* 282D7 (164567) */ + 1, /* 282D8 (164568) */ + 1, /* 282D9 (164569) */ + 1, /* 282DA (164570) */ + 1, /* 282DB (164571) */ + 1, /* 282DC (164572) */ + 1, /* 282DD (164573) */ + 1, /* 282DE (164574) */ + 1, /* 282DF (164575) */ + 1, /* 282E0 (164576) */ + 1, /* 282E1 (164577) */ + 1, /* 282E2 (164578) */ + 1, /* 282E3 (164579) */ + 1, /* 282E4 (164580) */ + 1, /* 282E5 (164581) */ + 1, /* 282E6 (164582) */ + 1, /* 282E7 (164583) */ + 1, /* 282E8 (164584) */ + 1, /* 282E9 (164585) */ + 1, /* 282EA (164586) */ + 1, /* 282EB (164587) */ + 1, /* 282EC (164588) */ + 1, /* 282ED (164589) */ + 1, /* 282EE (164590) */ + 1, /* 282EF (164591) */ + 1, /* 282F0 (164592) */ + 1, /* 282F1 (164593) */ + 1, /* 282F2 (164594) */ + 1, /* 282F3 (164595) */ + 1, /* 282F4 (164596) */ + 1, /* 282F5 (164597) */ + 1, /* 282F6 (164598) */ + 1, /* 282F7 (164599) */ + 1, /* 282F8 (164600) */ + 1, /* 282F9 (164601) */ + 1, /* 282FA (164602) */ + 1, /* 282FB (164603) */ + 1, /* 282FC (164604) */ + 1, /* 282FD (164605) */ + 1, /* 282FE (164606) */ + 1, /* 282FF (164607) */ + 1, /* 28300 (164608) */ + 1, /* 28301 (164609) */ + 1, /* 28302 (164610) */ + 1, /* 28303 (164611) */ + 1, /* 28304 (164612) */ + 1, /* 28305 (164613) */ + 1, /* 28306 (164614) */ + 1, /* 28307 (164615) */ + 1, /* 28308 (164616) */ + 1, /* 28309 (164617) */ + 1, /* 2830A (164618) */ + 1, /* 2830B (164619) */ + 1, /* 2830C (164620) */ + 1, /* 2830D (164621) */ + 1, /* 2830E (164622) */ + 1, /* 2830F (164623) */ + 1, /* 28310 (164624) */ + 1, /* 28311 (164625) */ + 1, /* 28312 (164626) */ + 1, /* 28313 (164627) */ + 1, /* 28314 (164628) */ + 1, /* 28315 (164629) */ + 1, /* 28316 (164630) */ + 1, /* 28317 (164631) */ + 1, /* 28318 (164632) */ + 1, /* 28319 (164633) */ + 1, /* 2831A (164634) */ + 1, /* 2831B (164635) */ + 1, /* 2831C (164636) */ + 1, /* 2831D (164637) */ + 1, /* 2831E (164638) */ + 1, /* 2831F (164639) */ + 1, /* 28320 (164640) */ + 1, /* 28321 (164641) */ + 1, /* 28322 (164642) */ + 1, /* 28323 (164643) */ + 1, /* 28324 (164644) */ + 1, /* 28325 (164645) */ + 1, /* 28326 (164646) */ + 1, /* 28327 (164647) */ + 1, /* 28328 (164648) */ + 1, /* 28329 (164649) */ + 1, /* 2832A (164650) */ + 1, /* 2832B (164651) */ + 1, /* 2832C (164652) */ + 1, /* 2832D (164653) */ + 1, /* 2832E (164654) */ + 1, /* 2832F (164655) */ + 1, /* 28330 (164656) */ + 1, /* 28331 (164657) */ + 1, /* 28332 (164658) */ + 1, /* 28333 (164659) */ + 1, /* 28334 (164660) */ + 1, /* 28335 (164661) */ + 1, /* 28336 (164662) */ + 1, /* 28337 (164663) */ + 1, /* 28338 (164664) */ + 1, /* 28339 (164665) */ + 1, /* 2833A (164666) */ + 1, /* 2833B (164667) */ + 1, /* 2833C (164668) */ + 1, /* 2833D (164669) */ + 1, /* 2833E (164670) */ + 1, /* 2833F (164671) */ + 1, /* 28340 (164672) */ + 1, /* 28341 (164673) */ + 1, /* 28342 (164674) */ + 1, /* 28343 (164675) */ + 1, /* 28344 (164676) */ + 1, /* 28345 (164677) */ + 1, /* 28346 (164678) */ + 1, /* 28347 (164679) */ + 1, /* 28348 (164680) */ + 1, /* 28349 (164681) */ + 1, /* 2834A (164682) */ + 1, /* 2834B (164683) */ + 1, /* 2834C (164684) */ + 1, /* 2834D (164685) */ + 1, /* 2834E (164686) */ + 1, /* 2834F (164687) */ + 1, /* 28350 (164688) */ + 1, /* 28351 (164689) */ + 1, /* 28352 (164690) */ + 1, /* 28353 (164691) */ + 1, /* 28354 (164692) */ + 1, /* 28355 (164693) */ + 1, /* 28356 (164694) */ + 1, /* 28357 (164695) */ + 1, /* 28358 (164696) */ + 1, /* 28359 (164697) */ + 1, /* 2835A (164698) */ + 1, /* 2835B (164699) */ + 1, /* 2835C (164700) */ + 1, /* 2835D (164701) */ + 1, /* 2835E (164702) */ + 1, /* 2835F (164703) */ + 1, /* 28360 (164704) */ + 1, /* 28361 (164705) */ + 1, /* 28362 (164706) */ + 1, /* 28363 (164707) */ + 1, /* 28364 (164708) */ + 1, /* 28365 (164709) */ + 1, /* 28366 (164710) */ + 1, /* 28367 (164711) */ + 1, /* 28368 (164712) */ + 1, /* 28369 (164713) */ + 1, /* 2836A (164714) */ + 1, /* 2836B (164715) */ + 1, /* 2836C (164716) */ + 1, /* 2836D (164717) */ + 1, /* 2836E (164718) */ + 1, /* 2836F (164719) */ + 1, /* 28370 (164720) */ + 1, /* 28371 (164721) */ + 1, /* 28372 (164722) */ + 1, /* 28373 (164723) */ + 1, /* 28374 (164724) */ + 1, /* 28375 (164725) */ + 1, /* 28376 (164726) */ + 1, /* 28377 (164727) */ + 1, /* 28378 (164728) */ + 1, /* 28379 (164729) */ + 1, /* 2837A (164730) */ + 1, /* 2837B (164731) */ + 1, /* 2837C (164732) */ + 1, /* 2837D (164733) */ + 1, /* 2837E (164734) */ + 1, /* 2837F (164735) */ + 1, /* 28380 (164736) */ + 1, /* 28381 (164737) */ + 1, /* 28382 (164738) */ + 1, /* 28383 (164739) */ + 1, /* 28384 (164740) */ + 1, /* 28385 (164741) */ + 1, /* 28386 (164742) */ + 1, /* 28387 (164743) */ + 1, /* 28388 (164744) */ + 1, /* 28389 (164745) */ + 1, /* 2838A (164746) */ + 1, /* 2838B (164747) */ + 1, /* 2838C (164748) */ + 1, /* 2838D (164749) */ + 1, /* 2838E (164750) */ + 1, /* 2838F (164751) */ + 1, /* 28390 (164752) */ + 1, /* 28391 (164753) */ + 1, /* 28392 (164754) */ + 1, /* 28393 (164755) */ + 1, /* 28394 (164756) */ + 1, /* 28395 (164757) */ + 1, /* 28396 (164758) */ + 1, /* 28397 (164759) */ + 1, /* 28398 (164760) */ + 1, /* 28399 (164761) */ + 1, /* 2839A (164762) */ + 1, /* 2839B (164763) */ + 1, /* 2839C (164764) */ + 1, /* 2839D (164765) */ + 1, /* 2839E (164766) */ + 1, /* 2839F (164767) */ + 1, /* 283A0 (164768) */ + 1, /* 283A1 (164769) */ + 1, /* 283A2 (164770) */ + 1, /* 283A3 (164771) */ + 1, /* 283A4 (164772) */ + 1, /* 283A5 (164773) */ + 1, /* 283A6 (164774) */ + 1, /* 283A7 (164775) */ + 1, /* 283A8 (164776) */ + 1, /* 283A9 (164777) */ + 1, /* 283AA (164778) */ + 1, /* 283AB (164779) */ + 1, /* 283AC (164780) */ + 1, /* 283AD (164781) */ + 1, /* 283AE (164782) */ + 1, /* 283AF (164783) */ + 1, /* 283B0 (164784) */ + 1, /* 283B1 (164785) */ + 1, /* 283B2 (164786) */ + 1, /* 283B3 (164787) */ + 1, /* 283B4 (164788) */ + 1, /* 283B5 (164789) */ + 1, /* 283B6 (164790) */ + 1, /* 283B7 (164791) */ + 1, /* 283B8 (164792) */ + 1, /* 283B9 (164793) */ + 1, /* 283BA (164794) */ + 1, /* 283BB (164795) */ + 1, /* 283BC (164796) */ + 1, /* 283BD (164797) */ + 1, /* 283BE (164798) */ + 1, /* 283BF (164799) */ + 1, /* 283C0 (164800) */ + 1, /* 283C1 (164801) */ + 1, /* 283C2 (164802) */ + 1, /* 283C3 (164803) */ + 1, /* 283C4 (164804) */ + 1, /* 283C5 (164805) */ + 1, /* 283C6 (164806) */ + 1, /* 283C7 (164807) */ + 1, /* 283C8 (164808) */ + 1, /* 283C9 (164809) */ + 1, /* 283CA (164810) */ + 1, /* 283CB (164811) */ + 1, /* 283CC (164812) */ + 1, /* 283CD (164813) */ + 1, /* 283CE (164814) */ + 1, /* 283CF (164815) */ + 1, /* 283D0 (164816) */ + 1, /* 283D1 (164817) */ + 1, /* 283D2 (164818) */ + 1, /* 283D3 (164819) */ + 1, /* 283D4 (164820) */ + 1, /* 283D5 (164821) */ + 1, /* 283D6 (164822) */ + 1, /* 283D7 (164823) */ + 1, /* 283D8 (164824) */ + 1, /* 283D9 (164825) */ + 1, /* 283DA (164826) */ + 1, /* 283DB (164827) */ + 1, /* 283DC (164828) */ + 1, /* 283DD (164829) */ + 1, /* 283DE (164830) */ + 1, /* 283DF (164831) */ + 1, /* 283E0 (164832) */ + 1, /* 283E1 (164833) */ + 1, /* 283E2 (164834) */ + 1, /* 283E3 (164835) */ + 1, /* 283E4 (164836) */ + 1, /* 283E5 (164837) */ + 1, /* 283E6 (164838) */ + 1, /* 283E7 (164839) */ + 1, /* 283E8 (164840) */ + 1, /* 283E9 (164841) */ + 1, /* 283EA (164842) */ + 1, /* 283EB (164843) */ + 1, /* 283EC (164844) */ + 1, /* 283ED (164845) */ + 1, /* 283EE (164846) */ + 1, /* 283EF (164847) */ + 1, /* 283F0 (164848) */ + 1, /* 283F1 (164849) */ + 1, /* 283F2 (164850) */ + 1, /* 283F3 (164851) */ + 1, /* 283F4 (164852) */ + 1, /* 283F5 (164853) */ + 1, /* 283F6 (164854) */ + 1, /* 283F7 (164855) */ + 1, /* 283F8 (164856) */ + 1, /* 283F9 (164857) */ + 1, /* 283FA (164858) */ + 1, /* 283FB (164859) */ + 1, /* 283FC (164860) */ + 1, /* 283FD (164861) */ + 1, /* 283FE (164862) */ + 1, /* 283FF (164863) */ + 1, /* 28400 (164864) */ + 1, /* 28401 (164865) */ + 1, /* 28402 (164866) */ + 1, /* 28403 (164867) */ + 1, /* 28404 (164868) */ + 1, /* 28405 (164869) */ + 1, /* 28406 (164870) */ + 1, /* 28407 (164871) */ + 1, /* 28408 (164872) */ + 1, /* 28409 (164873) */ + 1, /* 2840A (164874) */ + 1, /* 2840B (164875) */ + 1, /* 2840C (164876) */ + 1, /* 2840D (164877) */ + 1, /* 2840E (164878) */ + 1, /* 2840F (164879) */ + 1, /* 28410 (164880) */ + 1, /* 28411 (164881) */ + 1, /* 28412 (164882) */ + 1, /* 28413 (164883) */ + 1, /* 28414 (164884) */ + 1, /* 28415 (164885) */ + 1, /* 28416 (164886) */ + 1, /* 28417 (164887) */ + 1, /* 28418 (164888) */ + 1, /* 28419 (164889) */ + 1, /* 2841A (164890) */ + 1, /* 2841B (164891) */ + 1, /* 2841C (164892) */ + 1, /* 2841D (164893) */ + 1, /* 2841E (164894) */ + 1, /* 2841F (164895) */ + 1, /* 28420 (164896) */ + 1, /* 28421 (164897) */ + 1, /* 28422 (164898) */ + 1, /* 28423 (164899) */ + 1, /* 28424 (164900) */ + 1, /* 28425 (164901) */ + 1, /* 28426 (164902) */ + 1, /* 28427 (164903) */ + 1, /* 28428 (164904) */ + 1, /* 28429 (164905) */ + 1, /* 2842A (164906) */ + 1, /* 2842B (164907) */ + 1, /* 2842C (164908) */ + 1, /* 2842D (164909) */ + 1, /* 2842E (164910) */ + 1, /* 2842F (164911) */ + 1, /* 28430 (164912) */ + 1, /* 28431 (164913) */ + 1, /* 28432 (164914) */ + 1, /* 28433 (164915) */ + 1, /* 28434 (164916) */ + 1, /* 28435 (164917) */ + 1, /* 28436 (164918) */ + 1, /* 28437 (164919) */ + 1, /* 28438 (164920) */ + 1, /* 28439 (164921) */ + 1, /* 2843A (164922) */ + 1, /* 2843B (164923) */ + 1, /* 2843C (164924) */ + 1, /* 2843D (164925) */ + 1, /* 2843E (164926) */ + 1, /* 2843F (164927) */ + 1, /* 28440 (164928) */ + 1, /* 28441 (164929) */ + 1, /* 28442 (164930) */ + 1, /* 28443 (164931) */ + 1, /* 28444 (164932) */ + 1, /* 28445 (164933) */ + 1, /* 28446 (164934) */ + 1, /* 28447 (164935) */ + 1, /* 28448 (164936) */ + 1, /* 28449 (164937) */ + 1, /* 2844A (164938) */ + 1, /* 2844B (164939) */ + 1, /* 2844C (164940) */ + 1, /* 2844D (164941) */ + 1, /* 2844E (164942) */ + 1, /* 2844F (164943) */ + 1, /* 28450 (164944) */ + 1, /* 28451 (164945) */ + 1, /* 28452 (164946) */ + 1, /* 28453 (164947) */ + 1, /* 28454 (164948) */ + 1, /* 28455 (164949) */ + 1, /* 28456 (164950) */ + 1, /* 28457 (164951) */ + 1, /* 28458 (164952) */ + 1, /* 28459 (164953) */ + 1, /* 2845A (164954) */ + 1, /* 2845B (164955) */ + 1, /* 2845C (164956) */ + 1, /* 2845D (164957) */ + 1, /* 2845E (164958) */ + 1, /* 2845F (164959) */ + 1, /* 28460 (164960) */ + 1, /* 28461 (164961) */ + 1, /* 28462 (164962) */ + 1, /* 28463 (164963) */ + 1, /* 28464 (164964) */ + 1, /* 28465 (164965) */ + 1, /* 28466 (164966) */ + 1, /* 28467 (164967) */ + 1, /* 28468 (164968) */ + 1, /* 28469 (164969) */ + 1, /* 2846A (164970) */ + 1, /* 2846B (164971) */ + 1, /* 2846C (164972) */ + 1, /* 2846D (164973) */ + 1, /* 2846E (164974) */ + 1, /* 2846F (164975) */ + 1, /* 28470 (164976) */ + 1, /* 28471 (164977) */ + 1, /* 28472 (164978) */ + 1, /* 28473 (164979) */ + 1, /* 28474 (164980) */ + 1, /* 28475 (164981) */ + 1, /* 28476 (164982) */ + 1, /* 28477 (164983) */ + 1, /* 28478 (164984) */ + 1, /* 28479 (164985) */ + 1, /* 2847A (164986) */ + 1, /* 2847B (164987) */ + 1, /* 2847C (164988) */ + 1, /* 2847D (164989) */ + 1, /* 2847E (164990) */ + 1, /* 2847F (164991) */ + 1, /* 28480 (164992) */ + 1, /* 28481 (164993) */ + 1, /* 28482 (164994) */ + 1, /* 28483 (164995) */ + 1, /* 28484 (164996) */ + 1, /* 28485 (164997) */ + 1, /* 28486 (164998) */ + 1, /* 28487 (164999) */ + 1, /* 28488 (165000) */ + 1, /* 28489 (165001) */ + 1, /* 2848A (165002) */ + 1, /* 2848B (165003) */ + 1, /* 2848C (165004) */ + 1, /* 2848D (165005) */ + 1, /* 2848E (165006) */ + 1, /* 2848F (165007) */ + 1, /* 28490 (165008) */ + 1, /* 28491 (165009) */ + 1, /* 28492 (165010) */ + 1, /* 28493 (165011) */ + 1, /* 28494 (165012) */ + 1, /* 28495 (165013) */ + 1, /* 28496 (165014) */ + 1, /* 28497 (165015) */ + 1, /* 28498 (165016) */ + 1, /* 28499 (165017) */ + 1, /* 2849A (165018) */ + 1, /* 2849B (165019) */ + 1, /* 2849C (165020) */ + 1, /* 2849D (165021) */ + 1, /* 2849E (165022) */ + 1, /* 2849F (165023) */ + 1, /* 284A0 (165024) */ + 1, /* 284A1 (165025) */ + 1, /* 284A2 (165026) */ + 1, /* 284A3 (165027) */ + 1, /* 284A4 (165028) */ + 1, /* 284A5 (165029) */ + 1, /* 284A6 (165030) */ + 1, /* 284A7 (165031) */ + 1, /* 284A8 (165032) */ + 1, /* 284A9 (165033) */ + 1, /* 284AA (165034) */ + 1, /* 284AB (165035) */ + 1, /* 284AC (165036) */ + 1, /* 284AD (165037) */ + 1, /* 284AE (165038) */ + 1, /* 284AF (165039) */ + 1, /* 284B0 (165040) */ + 1, /* 284B1 (165041) */ + 1, /* 284B2 (165042) */ + 1, /* 284B3 (165043) */ + 1, /* 284B4 (165044) */ + 1, /* 284B5 (165045) */ + 1, /* 284B6 (165046) */ + 1, /* 284B7 (165047) */ + 1, /* 284B8 (165048) */ + 1, /* 284B9 (165049) */ + 1, /* 284BA (165050) */ + 1, /* 284BB (165051) */ + 1, /* 284BC (165052) */ + 1, /* 284BD (165053) */ + 1, /* 284BE (165054) */ + 1, /* 284BF (165055) */ + 1, /* 284C0 (165056) */ + 1, /* 284C1 (165057) */ + 1, /* 284C2 (165058) */ + 1, /* 284C3 (165059) */ + 1, /* 284C4 (165060) */ + 1, /* 284C5 (165061) */ + 1, /* 284C6 (165062) */ + 1, /* 284C7 (165063) */ + 1, /* 284C8 (165064) */ + 1, /* 284C9 (165065) */ + 1, /* 284CA (165066) */ + 1, /* 284CB (165067) */ + 1, /* 284CC (165068) */ + 1, /* 284CD (165069) */ + 1, /* 284CE (165070) */ + 1, /* 284CF (165071) */ + 1, /* 284D0 (165072) */ + 1, /* 284D1 (165073) */ + 1, /* 284D2 (165074) */ + 1, /* 284D3 (165075) */ + 1, /* 284D4 (165076) */ + 1, /* 284D5 (165077) */ + 1, /* 284D6 (165078) */ + 1, /* 284D7 (165079) */ + 1, /* 284D8 (165080) */ + 1, /* 284D9 (165081) */ + 1, /* 284DA (165082) */ + 1, /* 284DB (165083) */ + 1, /* 284DC (165084) */ + 1, /* 284DD (165085) */ + 1, /* 284DE (165086) */ + 1, /* 284DF (165087) */ + 1, /* 284E0 (165088) */ + 1, /* 284E1 (165089) */ + 1, /* 284E2 (165090) */ + 1, /* 284E3 (165091) */ + 1, /* 284E4 (165092) */ + 1, /* 284E5 (165093) */ + 1, /* 284E6 (165094) */ + 1, /* 284E7 (165095) */ + 1, /* 284E8 (165096) */ + 1, /* 284E9 (165097) */ + 1, /* 284EA (165098) */ + 1, /* 284EB (165099) */ + 1, /* 284EC (165100) */ + 1, /* 284ED (165101) */ + 1, /* 284EE (165102) */ + 1, /* 284EF (165103) */ + 1, /* 284F0 (165104) */ + 1, /* 284F1 (165105) */ + 1, /* 284F2 (165106) */ + 1, /* 284F3 (165107) */ + 1, /* 284F4 (165108) */ + 1, /* 284F5 (165109) */ + 1, /* 284F6 (165110) */ + 1, /* 284F7 (165111) */ + 1, /* 284F8 (165112) */ + 1, /* 284F9 (165113) */ + 1, /* 284FA (165114) */ + 1, /* 284FB (165115) */ + 1, /* 284FC (165116) */ + 1, /* 284FD (165117) */ + 1, /* 284FE (165118) */ + 1, /* 284FF (165119) */ + 1, /* 28500 (165120) */ + 1, /* 28501 (165121) */ + 1, /* 28502 (165122) */ + 1, /* 28503 (165123) */ + 1, /* 28504 (165124) */ + 1, /* 28505 (165125) */ + 1, /* 28506 (165126) */ + 1, /* 28507 (165127) */ + 1, /* 28508 (165128) */ + 1, /* 28509 (165129) */ + 1, /* 2850A (165130) */ + 1, /* 2850B (165131) */ + 1, /* 2850C (165132) */ + 1, /* 2850D (165133) */ + 1, /* 2850E (165134) */ + 1, /* 2850F (165135) */ + 1, /* 28510 (165136) */ + 1, /* 28511 (165137) */ + 1, /* 28512 (165138) */ + 1, /* 28513 (165139) */ + 1, /* 28514 (165140) */ + 1, /* 28515 (165141) */ + 1, /* 28516 (165142) */ + 1, /* 28517 (165143) */ + 1, /* 28518 (165144) */ + 1, /* 28519 (165145) */ + 1, /* 2851A (165146) */ + 1, /* 2851B (165147) */ + 1, /* 2851C (165148) */ + 1, /* 2851D (165149) */ + 1, /* 2851E (165150) */ + 1, /* 2851F (165151) */ + 1, /* 28520 (165152) */ + 1, /* 28521 (165153) */ + 1, /* 28522 (165154) */ + 1, /* 28523 (165155) */ + 1, /* 28524 (165156) */ + 1, /* 28525 (165157) */ + 1, /* 28526 (165158) */ + 1, /* 28527 (165159) */ + 1, /* 28528 (165160) */ + 1, /* 28529 (165161) */ + 1, /* 2852A (165162) */ + 1, /* 2852B (165163) */ + 1, /* 2852C (165164) */ + 1, /* 2852D (165165) */ + 1, /* 2852E (165166) */ + 1, /* 2852F (165167) */ + 1, /* 28530 (165168) */ + 1, /* 28531 (165169) */ + 1, /* 28532 (165170) */ + 1, /* 28533 (165171) */ + 1, /* 28534 (165172) */ + 1, /* 28535 (165173) */ + 1, /* 28536 (165174) */ + 1, /* 28537 (165175) */ + 1, /* 28538 (165176) */ + 1, /* 28539 (165177) */ + 1, /* 2853A (165178) */ + 1, /* 2853B (165179) */ + 1, /* 2853C (165180) */ + 1, /* 2853D (165181) */ + 1, /* 2853E (165182) */ + 1, /* 2853F (165183) */ + 1, /* 28540 (165184) */ + 1, /* 28541 (165185) */ + 1, /* 28542 (165186) */ + 1, /* 28543 (165187) */ + 1, /* 28544 (165188) */ + 1, /* 28545 (165189) */ + 1, /* 28546 (165190) */ + 1, /* 28547 (165191) */ + 1, /* 28548 (165192) */ + 1, /* 28549 (165193) */ + 1, /* 2854A (165194) */ + 1, /* 2854B (165195) */ + 1, /* 2854C (165196) */ + 1, /* 2854D (165197) */ + 1, /* 2854E (165198) */ + 1, /* 2854F (165199) */ + 1, /* 28550 (165200) */ + 1, /* 28551 (165201) */ + 1, /* 28552 (165202) */ + 1, /* 28553 (165203) */ + 1, /* 28554 (165204) */ + 1, /* 28555 (165205) */ + 1, /* 28556 (165206) */ + 1, /* 28557 (165207) */ + 1, /* 28558 (165208) */ + 1, /* 28559 (165209) */ + 1, /* 2855A (165210) */ + 1, /* 2855B (165211) */ + 1, /* 2855C (165212) */ + 1, /* 2855D (165213) */ + 1, /* 2855E (165214) */ + 1, /* 2855F (165215) */ + 1, /* 28560 (165216) */ + 1, /* 28561 (165217) */ + 1, /* 28562 (165218) */ + 1, /* 28563 (165219) */ + 1, /* 28564 (165220) */ + 1, /* 28565 (165221) */ + 1, /* 28566 (165222) */ + 1, /* 28567 (165223) */ + 1, /* 28568 (165224) */ + 1, /* 28569 (165225) */ + 1, /* 2856A (165226) */ + 1, /* 2856B (165227) */ + 1, /* 2856C (165228) */ + 1, /* 2856D (165229) */ + 1, /* 2856E (165230) */ + 1, /* 2856F (165231) */ + 1, /* 28570 (165232) */ + 1, /* 28571 (165233) */ + 1, /* 28572 (165234) */ + 1, /* 28573 (165235) */ + 1, /* 28574 (165236) */ + 1, /* 28575 (165237) */ + 1, /* 28576 (165238) */ + 1, /* 28577 (165239) */ + 1, /* 28578 (165240) */ + 1, /* 28579 (165241) */ + 1, /* 2857A (165242) */ + 1, /* 2857B (165243) */ + 1, /* 2857C (165244) */ + 1, /* 2857D (165245) */ + 1, /* 2857E (165246) */ + 1, /* 2857F (165247) */ + 1, /* 28580 (165248) */ + 1, /* 28581 (165249) */ + 1, /* 28582 (165250) */ + 1, /* 28583 (165251) */ + 1, /* 28584 (165252) */ + 1, /* 28585 (165253) */ + 1, /* 28586 (165254) */ + 1, /* 28587 (165255) */ + 1, /* 28588 (165256) */ + 1, /* 28589 (165257) */ + 1, /* 2858A (165258) */ + 1, /* 2858B (165259) */ + 1, /* 2858C (165260) */ + 1, /* 2858D (165261) */ + 1, /* 2858E (165262) */ + 1, /* 2858F (165263) */ + 1, /* 28590 (165264) */ + 1, /* 28591 (165265) */ + 1, /* 28592 (165266) */ + 1, /* 28593 (165267) */ + 1, /* 28594 (165268) */ + 1, /* 28595 (165269) */ + 1, /* 28596 (165270) */ + 1, /* 28597 (165271) */ + 1, /* 28598 (165272) */ + 1, /* 28599 (165273) */ + 1, /* 2859A (165274) */ + 1, /* 2859B (165275) */ + 1, /* 2859C (165276) */ + 1, /* 2859D (165277) */ + 1, /* 2859E (165278) */ + 1, /* 2859F (165279) */ + 1, /* 285A0 (165280) */ + 1, /* 285A1 (165281) */ + 1, /* 285A2 (165282) */ + 1, /* 285A3 (165283) */ + 1, /* 285A4 (165284) */ + 1, /* 285A5 (165285) */ + 1, /* 285A6 (165286) */ + 1, /* 285A7 (165287) */ + 1, /* 285A8 (165288) */ + 1, /* 285A9 (165289) */ + 1, /* 285AA (165290) */ + 1, /* 285AB (165291) */ + 1, /* 285AC (165292) */ + 1, /* 285AD (165293) */ + 1, /* 285AE (165294) */ + 1, /* 285AF (165295) */ + 1, /* 285B0 (165296) */ + 1, /* 285B1 (165297) */ + 1, /* 285B2 (165298) */ + 1, /* 285B3 (165299) */ + 1, /* 285B4 (165300) */ + 1, /* 285B5 (165301) */ + 1, /* 285B6 (165302) */ + 1, /* 285B7 (165303) */ + 1, /* 285B8 (165304) */ + 1, /* 285B9 (165305) */ + 1, /* 285BA (165306) */ + 1, /* 285BB (165307) */ + 1, /* 285BC (165308) */ + 1, /* 285BD (165309) */ + 1, /* 285BE (165310) */ + 1, /* 285BF (165311) */ + 1, /* 285C0 (165312) */ + 1, /* 285C1 (165313) */ + 1, /* 285C2 (165314) */ + 1, /* 285C3 (165315) */ + 1, /* 285C4 (165316) */ + 1, /* 285C5 (165317) */ + 1, /* 285C6 (165318) */ + 1, /* 285C7 (165319) */ + 1, /* 285C8 (165320) */ + 1, /* 285C9 (165321) */ + 1, /* 285CA (165322) */ + 1, /* 285CB (165323) */ + 1, /* 285CC (165324) */ + 1, /* 285CD (165325) */ + 1, /* 285CE (165326) */ + 1, /* 285CF (165327) */ + 1, /* 285D0 (165328) */ + 1, /* 285D1 (165329) */ + 1, /* 285D2 (165330) */ + 1, /* 285D3 (165331) */ + 1, /* 285D4 (165332) */ + 1, /* 285D5 (165333) */ + 1, /* 285D6 (165334) */ + 1, /* 285D7 (165335) */ + 1, /* 285D8 (165336) */ + 1, /* 285D9 (165337) */ + 1, /* 285DA (165338) */ + 1, /* 285DB (165339) */ + 1, /* 285DC (165340) */ + 1, /* 285DD (165341) */ + 1, /* 285DE (165342) */ + 1, /* 285DF (165343) */ + 1, /* 285E0 (165344) */ + 1, /* 285E1 (165345) */ + 1, /* 285E2 (165346) */ + 1, /* 285E3 (165347) */ + 1, /* 285E4 (165348) */ + 1, /* 285E5 (165349) */ + 1, /* 285E6 (165350) */ + 1, /* 285E7 (165351) */ + 1, /* 285E8 (165352) */ + 1, /* 285E9 (165353) */ + 1, /* 285EA (165354) */ + 1, /* 285EB (165355) */ + 1, /* 285EC (165356) */ + 1, /* 285ED (165357) */ + 1, /* 285EE (165358) */ + 1, /* 285EF (165359) */ + 1, /* 285F0 (165360) */ + 1, /* 285F1 (165361) */ + 1, /* 285F2 (165362) */ + 1, /* 285F3 (165363) */ + 1, /* 285F4 (165364) */ + 1, /* 285F5 (165365) */ + 1, /* 285F6 (165366) */ + 1, /* 285F7 (165367) */ + 1, /* 285F8 (165368) */ + 1, /* 285F9 (165369) */ + 1, /* 285FA (165370) */ + 1, /* 285FB (165371) */ + 1, /* 285FC (165372) */ + 1, /* 285FD (165373) */ + 1, /* 285FE (165374) */ + 1, /* 285FF (165375) */ + 1, /* 28600 (165376) */ + 1, /* 28601 (165377) */ + 1, /* 28602 (165378) */ + 1, /* 28603 (165379) */ + 1, /* 28604 (165380) */ + 1, /* 28605 (165381) */ + 1, /* 28606 (165382) */ + 1, /* 28607 (165383) */ + 1, /* 28608 (165384) */ + 1, /* 28609 (165385) */ + 1, /* 2860A (165386) */ + 1, /* 2860B (165387) */ + 1, /* 2860C (165388) */ + 1, /* 2860D (165389) */ + 1, /* 2860E (165390) */ + 1, /* 2860F (165391) */ + 1, /* 28610 (165392) */ + 1, /* 28611 (165393) */ + 1, /* 28612 (165394) */ + 1, /* 28613 (165395) */ + 1, /* 28614 (165396) */ + 1, /* 28615 (165397) */ + 1, /* 28616 (165398) */ + 1, /* 28617 (165399) */ + 1, /* 28618 (165400) */ + 1, /* 28619 (165401) */ + 1, /* 2861A (165402) */ + 1, /* 2861B (165403) */ + 1, /* 2861C (165404) */ + 1, /* 2861D (165405) */ + 1, /* 2861E (165406) */ + 1, /* 2861F (165407) */ + 1, /* 28620 (165408) */ + 1, /* 28621 (165409) */ + 1, /* 28622 (165410) */ + 1, /* 28623 (165411) */ + 1, /* 28624 (165412) */ + 1, /* 28625 (165413) */ + 1, /* 28626 (165414) */ + 1, /* 28627 (165415) */ + 1, /* 28628 (165416) */ + 1, /* 28629 (165417) */ + 1, /* 2862A (165418) */ + 1, /* 2862B (165419) */ + 1, /* 2862C (165420) */ + 1, /* 2862D (165421) */ + 1, /* 2862E (165422) */ + 1, /* 2862F (165423) */ + 1, /* 28630 (165424) */ + 1, /* 28631 (165425) */ + 1, /* 28632 (165426) */ + 1, /* 28633 (165427) */ + 1, /* 28634 (165428) */ + 1, /* 28635 (165429) */ + 1, /* 28636 (165430) */ + 1, /* 28637 (165431) */ + 1, /* 28638 (165432) */ + 1, /* 28639 (165433) */ + 1, /* 2863A (165434) */ + 1, /* 2863B (165435) */ + 1, /* 2863C (165436) */ + 1, /* 2863D (165437) */ + 1, /* 2863E (165438) */ + 1, /* 2863F (165439) */ + 1, /* 28640 (165440) */ + 1, /* 28641 (165441) */ + 1, /* 28642 (165442) */ + 1, /* 28643 (165443) */ + 1, /* 28644 (165444) */ + 1, /* 28645 (165445) */ + 1, /* 28646 (165446) */ + 1, /* 28647 (165447) */ + 1, /* 28648 (165448) */ + 1, /* 28649 (165449) */ + 1, /* 2864A (165450) */ + 1, /* 2864B (165451) */ + 1, /* 2864C (165452) */ + 1, /* 2864D (165453) */ + 1, /* 2864E (165454) */ + 1, /* 2864F (165455) */ + 1, /* 28650 (165456) */ + 1, /* 28651 (165457) */ + 1, /* 28652 (165458) */ + 1, /* 28653 (165459) */ + 1, /* 28654 (165460) */ + 1, /* 28655 (165461) */ + 1, /* 28656 (165462) */ + 1, /* 28657 (165463) */ + 1, /* 28658 (165464) */ + 1, /* 28659 (165465) */ + 1, /* 2865A (165466) */ + 1, /* 2865B (165467) */ + 1, /* 2865C (165468) */ + 1, /* 2865D (165469) */ + 1, /* 2865E (165470) */ + 1, /* 2865F (165471) */ + 1, /* 28660 (165472) */ + 1, /* 28661 (165473) */ + 1, /* 28662 (165474) */ + 1, /* 28663 (165475) */ + 1, /* 28664 (165476) */ + 1, /* 28665 (165477) */ + 1, /* 28666 (165478) */ + 1, /* 28667 (165479) */ + 1, /* 28668 (165480) */ + 1, /* 28669 (165481) */ + 1, /* 2866A (165482) */ + 1, /* 2866B (165483) */ + 1, /* 2866C (165484) */ + 1, /* 2866D (165485) */ + 1, /* 2866E (165486) */ + 1, /* 2866F (165487) */ + 1, /* 28670 (165488) */ + 1, /* 28671 (165489) */ + 1, /* 28672 (165490) */ + 1, /* 28673 (165491) */ + 1, /* 28674 (165492) */ + 1, /* 28675 (165493) */ + 1, /* 28676 (165494) */ + 1, /* 28677 (165495) */ + 1, /* 28678 (165496) */ + 1, /* 28679 (165497) */ + 1, /* 2867A (165498) */ + 1, /* 2867B (165499) */ + 1, /* 2867C (165500) */ + 1, /* 2867D (165501) */ + 1, /* 2867E (165502) */ + 1, /* 2867F (165503) */ + 1, /* 28680 (165504) */ + 1, /* 28681 (165505) */ + 1, /* 28682 (165506) */ + 1, /* 28683 (165507) */ + 1, /* 28684 (165508) */ + 1, /* 28685 (165509) */ + 1, /* 28686 (165510) */ + 1, /* 28687 (165511) */ + 1, /* 28688 (165512) */ + 1, /* 28689 (165513) */ + 1, /* 2868A (165514) */ + 1, /* 2868B (165515) */ + 1, /* 2868C (165516) */ + 1, /* 2868D (165517) */ + 1, /* 2868E (165518) */ + 1, /* 2868F (165519) */ + 1, /* 28690 (165520) */ + 1, /* 28691 (165521) */ + 1, /* 28692 (165522) */ + 1, /* 28693 (165523) */ + 1, /* 28694 (165524) */ + 1, /* 28695 (165525) */ + 1, /* 28696 (165526) */ + 1, /* 28697 (165527) */ + 1, /* 28698 (165528) */ + 1, /* 28699 (165529) */ + 1, /* 2869A (165530) */ + 1, /* 2869B (165531) */ + 1, /* 2869C (165532) */ + 1, /* 2869D (165533) */ + 1, /* 2869E (165534) */ + 1, /* 2869F (165535) */ + 1, /* 286A0 (165536) */ + 1, /* 286A1 (165537) */ + 1, /* 286A2 (165538) */ + 1, /* 286A3 (165539) */ + 1, /* 286A4 (165540) */ + 1, /* 286A5 (165541) */ + 1, /* 286A6 (165542) */ + 1, /* 286A7 (165543) */ + 1, /* 286A8 (165544) */ + 1, /* 286A9 (165545) */ + 1, /* 286AA (165546) */ + 1, /* 286AB (165547) */ + 1, /* 286AC (165548) */ + 1, /* 286AD (165549) */ + 1, /* 286AE (165550) */ + 1, /* 286AF (165551) */ + 1, /* 286B0 (165552) */ + 1, /* 286B1 (165553) */ + 1, /* 286B2 (165554) */ + 1, /* 286B3 (165555) */ + 1, /* 286B4 (165556) */ + 1, /* 286B5 (165557) */ + 1, /* 286B6 (165558) */ + 1, /* 286B7 (165559) */ + 1, /* 286B8 (165560) */ + 1, /* 286B9 (165561) */ + 1, /* 286BA (165562) */ + 1, /* 286BB (165563) */ + 1, /* 286BC (165564) */ + 1, /* 286BD (165565) */ + 1, /* 286BE (165566) */ + 1, /* 286BF (165567) */ + 1, /* 286C0 (165568) */ + 1, /* 286C1 (165569) */ + 1, /* 286C2 (165570) */ + 1, /* 286C3 (165571) */ + 1, /* 286C4 (165572) */ + 1, /* 286C5 (165573) */ + 1, /* 286C6 (165574) */ + 1, /* 286C7 (165575) */ + 1, /* 286C8 (165576) */ + 1, /* 286C9 (165577) */ + 1, /* 286CA (165578) */ + 1, /* 286CB (165579) */ + 1, /* 286CC (165580) */ + 1, /* 286CD (165581) */ + 1, /* 286CE (165582) */ + 1, /* 286CF (165583) */ + 1, /* 286D0 (165584) */ + 1, /* 286D1 (165585) */ + 1, /* 286D2 (165586) */ + 1, /* 286D3 (165587) */ + 1, /* 286D4 (165588) */ + 1, /* 286D5 (165589) */ + 1, /* 286D6 (165590) */ + 1, /* 286D7 (165591) */ + 1, /* 286D8 (165592) */ + 1, /* 286D9 (165593) */ + 1, /* 286DA (165594) */ + 1, /* 286DB (165595) */ + 1, /* 286DC (165596) */ + 1, /* 286DD (165597) */ + 1, /* 286DE (165598) */ + 1, /* 286DF (165599) */ + 1, /* 286E0 (165600) */ + 1, /* 286E1 (165601) */ + 1, /* 286E2 (165602) */ + 1, /* 286E3 (165603) */ + 1, /* 286E4 (165604) */ + 1, /* 286E5 (165605) */ + 1, /* 286E6 (165606) */ + 1, /* 286E7 (165607) */ + 1, /* 286E8 (165608) */ + 1, /* 286E9 (165609) */ + 1, /* 286EA (165610) */ + 1, /* 286EB (165611) */ + 1, /* 286EC (165612) */ + 1, /* 286ED (165613) */ + 1, /* 286EE (165614) */ + 1, /* 286EF (165615) */ + 1, /* 286F0 (165616) */ + 1, /* 286F1 (165617) */ + 1, /* 286F2 (165618) */ + 1, /* 286F3 (165619) */ + 1, /* 286F4 (165620) */ + 1, /* 286F5 (165621) */ + 1, /* 286F6 (165622) */ + 1, /* 286F7 (165623) */ + 1, /* 286F8 (165624) */ + 1, /* 286F9 (165625) */ + 1, /* 286FA (165626) */ + 1, /* 286FB (165627) */ + 1, /* 286FC (165628) */ + 1, /* 286FD (165629) */ + 1, /* 286FE (165630) */ + 1, /* 286FF (165631) */ + 1, /* 28700 (165632) */ + 1, /* 28701 (165633) */ + 1, /* 28702 (165634) */ + 1, /* 28703 (165635) */ + 1, /* 28704 (165636) */ + 1, /* 28705 (165637) */ + 1, /* 28706 (165638) */ + 1, /* 28707 (165639) */ + 1, /* 28708 (165640) */ + 1, /* 28709 (165641) */ + 1, /* 2870A (165642) */ + 1, /* 2870B (165643) */ + 1, /* 2870C (165644) */ + 1, /* 2870D (165645) */ + 1, /* 2870E (165646) */ + 1, /* 2870F (165647) */ + 1, /* 28710 (165648) */ + 1, /* 28711 (165649) */ + 1, /* 28712 (165650) */ + 1, /* 28713 (165651) */ + 1, /* 28714 (165652) */ + 1, /* 28715 (165653) */ + 1, /* 28716 (165654) */ + 1, /* 28717 (165655) */ + 1, /* 28718 (165656) */ + 1, /* 28719 (165657) */ + 1, /* 2871A (165658) */ + 1, /* 2871B (165659) */ + 1, /* 2871C (165660) */ + 1, /* 2871D (165661) */ + 1, /* 2871E (165662) */ + 1, /* 2871F (165663) */ + 1, /* 28720 (165664) */ + 1, /* 28721 (165665) */ + 1, /* 28722 (165666) */ + 1, /* 28723 (165667) */ + 1, /* 28724 (165668) */ + 1, /* 28725 (165669) */ + 1, /* 28726 (165670) */ + 1, /* 28727 (165671) */ + 1, /* 28728 (165672) */ + 1, /* 28729 (165673) */ + 1, /* 2872A (165674) */ + 1, /* 2872B (165675) */ + 1, /* 2872C (165676) */ + 1, /* 2872D (165677) */ + 1, /* 2872E (165678) */ + 1, /* 2872F (165679) */ + 1, /* 28730 (165680) */ + 1, /* 28731 (165681) */ + 1, /* 28732 (165682) */ + 1, /* 28733 (165683) */ + 1, /* 28734 (165684) */ + 1, /* 28735 (165685) */ + 1, /* 28736 (165686) */ + 1, /* 28737 (165687) */ + 1, /* 28738 (165688) */ + 1, /* 28739 (165689) */ + 1, /* 2873A (165690) */ + 1, /* 2873B (165691) */ + 1, /* 2873C (165692) */ + 1, /* 2873D (165693) */ + 1, /* 2873E (165694) */ + 1, /* 2873F (165695) */ + 1, /* 28740 (165696) */ + 1, /* 28741 (165697) */ + 1, /* 28742 (165698) */ + 1, /* 28743 (165699) */ + 1, /* 28744 (165700) */ + 1, /* 28745 (165701) */ + 1, /* 28746 (165702) */ + 1, /* 28747 (165703) */ + 1, /* 28748 (165704) */ + 1, /* 28749 (165705) */ + 1, /* 2874A (165706) */ + 1, /* 2874B (165707) */ + 1, /* 2874C (165708) */ + 1, /* 2874D (165709) */ + 1, /* 2874E (165710) */ + 1, /* 2874F (165711) */ + 1, /* 28750 (165712) */ + 1, /* 28751 (165713) */ + 1, /* 28752 (165714) */ + 1, /* 28753 (165715) */ + 1, /* 28754 (165716) */ + 1, /* 28755 (165717) */ + 1, /* 28756 (165718) */ + 1, /* 28757 (165719) */ + 1, /* 28758 (165720) */ + 1, /* 28759 (165721) */ + 1, /* 2875A (165722) */ + 1, /* 2875B (165723) */ + 1, /* 2875C (165724) */ + 1, /* 2875D (165725) */ + 1, /* 2875E (165726) */ + 1, /* 2875F (165727) */ + 1, /* 28760 (165728) */ + 1, /* 28761 (165729) */ + 1, /* 28762 (165730) */ + 1, /* 28763 (165731) */ + 1, /* 28764 (165732) */ + 1, /* 28765 (165733) */ + 1, /* 28766 (165734) */ + 1, /* 28767 (165735) */ + 1, /* 28768 (165736) */ + 1, /* 28769 (165737) */ + 1, /* 2876A (165738) */ + 1, /* 2876B (165739) */ + 1, /* 2876C (165740) */ + 1, /* 2876D (165741) */ + 1, /* 2876E (165742) */ + 1, /* 2876F (165743) */ + 1, /* 28770 (165744) */ + 1, /* 28771 (165745) */ + 1, /* 28772 (165746) */ + 1, /* 28773 (165747) */ + 1, /* 28774 (165748) */ + 1, /* 28775 (165749) */ + 1, /* 28776 (165750) */ + 1, /* 28777 (165751) */ + 1, /* 28778 (165752) */ + 1, /* 28779 (165753) */ + 1, /* 2877A (165754) */ + 1, /* 2877B (165755) */ + 1, /* 2877C (165756) */ + 1, /* 2877D (165757) */ + 1, /* 2877E (165758) */ + 1, /* 2877F (165759) */ + 1, /* 28780 (165760) */ + 1, /* 28781 (165761) */ + 1, /* 28782 (165762) */ + 1, /* 28783 (165763) */ + 1, /* 28784 (165764) */ + 1, /* 28785 (165765) */ + 1, /* 28786 (165766) */ + 1, /* 28787 (165767) */ + 1, /* 28788 (165768) */ + 1, /* 28789 (165769) */ + 1, /* 2878A (165770) */ + 1, /* 2878B (165771) */ + 1, /* 2878C (165772) */ + 1, /* 2878D (165773) */ + 1, /* 2878E (165774) */ + 1, /* 2878F (165775) */ + 1, /* 28790 (165776) */ + 1, /* 28791 (165777) */ + 1, /* 28792 (165778) */ + 1, /* 28793 (165779) */ + 1, /* 28794 (165780) */ + 1, /* 28795 (165781) */ + 1, /* 28796 (165782) */ + 1, /* 28797 (165783) */ + 1, /* 28798 (165784) */ + 1, /* 28799 (165785) */ + 1, /* 2879A (165786) */ + 1, /* 2879B (165787) */ + 1, /* 2879C (165788) */ + 1, /* 2879D (165789) */ + 1, /* 2879E (165790) */ + 1, /* 2879F (165791) */ + 1, /* 287A0 (165792) */ + 1, /* 287A1 (165793) */ + 1, /* 287A2 (165794) */ + 1, /* 287A3 (165795) */ + 1, /* 287A4 (165796) */ + 1, /* 287A5 (165797) */ + 1, /* 287A6 (165798) */ + 1, /* 287A7 (165799) */ + 1, /* 287A8 (165800) */ + 1, /* 287A9 (165801) */ + 1, /* 287AA (165802) */ + 1, /* 287AB (165803) */ + 1, /* 287AC (165804) */ + 1, /* 287AD (165805) */ + 1, /* 287AE (165806) */ + 1, /* 287AF (165807) */ + 1, /* 287B0 (165808) */ + 1, /* 287B1 (165809) */ + 1, /* 287B2 (165810) */ + 1, /* 287B3 (165811) */ + 1, /* 287B4 (165812) */ + 1, /* 287B5 (165813) */ + 1, /* 287B6 (165814) */ + 1, /* 287B7 (165815) */ + 1, /* 287B8 (165816) */ + 1, /* 287B9 (165817) */ + 1, /* 287BA (165818) */ + 1, /* 287BB (165819) */ + 1, /* 287BC (165820) */ + 1, /* 287BD (165821) */ + 1, /* 287BE (165822) */ + 1, /* 287BF (165823) */ + 1, /* 287C0 (165824) */ + 1, /* 287C1 (165825) */ + 1, /* 287C2 (165826) */ + 1, /* 287C3 (165827) */ + 1, /* 287C4 (165828) */ + 1, /* 287C5 (165829) */ + 1, /* 287C6 (165830) */ + 1, /* 287C7 (165831) */ + 1, /* 287C8 (165832) */ + 1, /* 287C9 (165833) */ + 1, /* 287CA (165834) */ + 1, /* 287CB (165835) */ + 1, /* 287CC (165836) */ + 1, /* 287CD (165837) */ + 1, /* 287CE (165838) */ + 1, /* 287CF (165839) */ + 1, /* 287D0 (165840) */ + 1, /* 287D1 (165841) */ + 1, /* 287D2 (165842) */ + 1, /* 287D3 (165843) */ + 1, /* 287D4 (165844) */ + 1, /* 287D5 (165845) */ + 1, /* 287D6 (165846) */ + 1, /* 287D7 (165847) */ + 1, /* 287D8 (165848) */ + 1, /* 287D9 (165849) */ + 1, /* 287DA (165850) */ + 1, /* 287DB (165851) */ + 1, /* 287DC (165852) */ + 1, /* 287DD (165853) */ + 1, /* 287DE (165854) */ + 1, /* 287DF (165855) */ + 1, /* 287E0 (165856) */ + 1, /* 287E1 (165857) */ + 1, /* 287E2 (165858) */ + 1, /* 287E3 (165859) */ + 1, /* 287E4 (165860) */ + 1, /* 287E5 (165861) */ + 1, /* 287E6 (165862) */ + 1, /* 287E7 (165863) */ + 1, /* 287E8 (165864) */ + 1, /* 287E9 (165865) */ + 1, /* 287EA (165866) */ + 1, /* 287EB (165867) */ + 1, /* 287EC (165868) */ + 1, /* 287ED (165869) */ + 1, /* 287EE (165870) */ + 1, /* 287EF (165871) */ + 1, /* 287F0 (165872) */ + 1, /* 287F1 (165873) */ + 1, /* 287F2 (165874) */ + 1, /* 287F3 (165875) */ + 1, /* 287F4 (165876) */ + 1, /* 287F5 (165877) */ + 1, /* 287F6 (165878) */ + 1, /* 287F7 (165879) */ + 1, /* 287F8 (165880) */ + 1, /* 287F9 (165881) */ + 1, /* 287FA (165882) */ + 1, /* 287FB (165883) */ + 1, /* 287FC (165884) */ + 1, /* 287FD (165885) */ + 1, /* 287FE (165886) */ + 1, /* 287FF (165887) */ + 1, /* 28800 (165888) */ + 1, /* 28801 (165889) */ + 1, /* 28802 (165890) */ + 1, /* 28803 (165891) */ + 1, /* 28804 (165892) */ + 1, /* 28805 (165893) */ + 1, /* 28806 (165894) */ + 1, /* 28807 (165895) */ + 1, /* 28808 (165896) */ + 1, /* 28809 (165897) */ + 1, /* 2880A (165898) */ + 1, /* 2880B (165899) */ + 1, /* 2880C (165900) */ + 1, /* 2880D (165901) */ + 1, /* 2880E (165902) */ + 1, /* 2880F (165903) */ + 1, /* 28810 (165904) */ + 1, /* 28811 (165905) */ + 1, /* 28812 (165906) */ + 1, /* 28813 (165907) */ + 1, /* 28814 (165908) */ + 1, /* 28815 (165909) */ + 1, /* 28816 (165910) */ + 1, /* 28817 (165911) */ + 1, /* 28818 (165912) */ + 1, /* 28819 (165913) */ + 1, /* 2881A (165914) */ + 1, /* 2881B (165915) */ + 1, /* 2881C (165916) */ + 1, /* 2881D (165917) */ + 1, /* 2881E (165918) */ + 1, /* 2881F (165919) */ + 1, /* 28820 (165920) */ + 1, /* 28821 (165921) */ + 1, /* 28822 (165922) */ + 1, /* 28823 (165923) */ + 1, /* 28824 (165924) */ + 1, /* 28825 (165925) */ + 1, /* 28826 (165926) */ + 1, /* 28827 (165927) */ + 1, /* 28828 (165928) */ + 1, /* 28829 (165929) */ + 1, /* 2882A (165930) */ + 1, /* 2882B (165931) */ + 1, /* 2882C (165932) */ + 1, /* 2882D (165933) */ + 1, /* 2882E (165934) */ + 1, /* 2882F (165935) */ + 1, /* 28830 (165936) */ + 1, /* 28831 (165937) */ + 1, /* 28832 (165938) */ + 1, /* 28833 (165939) */ + 1, /* 28834 (165940) */ + 1, /* 28835 (165941) */ + 1, /* 28836 (165942) */ + 1, /* 28837 (165943) */ + 1, /* 28838 (165944) */ + 1, /* 28839 (165945) */ + 1, /* 2883A (165946) */ + 1, /* 2883B (165947) */ + 1, /* 2883C (165948) */ + 1, /* 2883D (165949) */ + 1, /* 2883E (165950) */ + 1, /* 2883F (165951) */ + 1, /* 28840 (165952) */ + 1, /* 28841 (165953) */ + 1, /* 28842 (165954) */ + 1, /* 28843 (165955) */ + 1, /* 28844 (165956) */ + 1, /* 28845 (165957) */ + 1, /* 28846 (165958) */ + 1, /* 28847 (165959) */ + 1, /* 28848 (165960) */ + 1, /* 28849 (165961) */ + 1, /* 2884A (165962) */ + 1, /* 2884B (165963) */ + 1, /* 2884C (165964) */ + 1, /* 2884D (165965) */ + 1, /* 2884E (165966) */ + 1, /* 2884F (165967) */ + 1, /* 28850 (165968) */ + 1, /* 28851 (165969) */ + 1, /* 28852 (165970) */ + 1, /* 28853 (165971) */ + 1, /* 28854 (165972) */ + 1, /* 28855 (165973) */ + 1, /* 28856 (165974) */ + 1, /* 28857 (165975) */ + 1, /* 28858 (165976) */ + 1, /* 28859 (165977) */ + 1, /* 2885A (165978) */ + 1, /* 2885B (165979) */ + 1, /* 2885C (165980) */ + 1, /* 2885D (165981) */ + 1, /* 2885E (165982) */ + 1, /* 2885F (165983) */ + 1, /* 28860 (165984) */ + 1, /* 28861 (165985) */ + 1, /* 28862 (165986) */ + 1, /* 28863 (165987) */ + 1, /* 28864 (165988) */ + 1, /* 28865 (165989) */ + 1, /* 28866 (165990) */ + 1, /* 28867 (165991) */ + 1, /* 28868 (165992) */ + 1, /* 28869 (165993) */ + 1, /* 2886A (165994) */ + 1, /* 2886B (165995) */ + 1, /* 2886C (165996) */ + 1, /* 2886D (165997) */ + 1, /* 2886E (165998) */ + 1, /* 2886F (165999) */ + 1, /* 28870 (166000) */ + 1, /* 28871 (166001) */ + 1, /* 28872 (166002) */ + 1, /* 28873 (166003) */ + 1, /* 28874 (166004) */ + 1, /* 28875 (166005) */ + 1, /* 28876 (166006) */ + 1, /* 28877 (166007) */ + 1, /* 28878 (166008) */ + 1, /* 28879 (166009) */ + 1, /* 2887A (166010) */ + 1, /* 2887B (166011) */ + 1, /* 2887C (166012) */ + 1, /* 2887D (166013) */ + 1, /* 2887E (166014) */ + 1, /* 2887F (166015) */ + 1, /* 28880 (166016) */ + 1, /* 28881 (166017) */ + 1, /* 28882 (166018) */ + 1, /* 28883 (166019) */ + 1, /* 28884 (166020) */ + 1, /* 28885 (166021) */ + 1, /* 28886 (166022) */ + 1, /* 28887 (166023) */ + 1, /* 28888 (166024) */ + 1, /* 28889 (166025) */ + 1, /* 2888A (166026) */ + 1, /* 2888B (166027) */ + 1, /* 2888C (166028) */ + 1, /* 2888D (166029) */ + 1, /* 2888E (166030) */ + 1, /* 2888F (166031) */ + 1, /* 28890 (166032) */ + 1, /* 28891 (166033) */ + 1, /* 28892 (166034) */ + 1, /* 28893 (166035) */ + 1, /* 28894 (166036) */ + 1, /* 28895 (166037) */ + 1, /* 28896 (166038) */ + 1, /* 28897 (166039) */ + 1, /* 28898 (166040) */ + 1, /* 28899 (166041) */ + 1, /* 2889A (166042) */ + 1, /* 2889B (166043) */ + 1, /* 2889C (166044) */ + 1, /* 2889D (166045) */ + 1, /* 2889E (166046) */ + 1, /* 2889F (166047) */ + 1, /* 288A0 (166048) */ + 1, /* 288A1 (166049) */ + 1, /* 288A2 (166050) */ + 1, /* 288A3 (166051) */ + 1, /* 288A4 (166052) */ + 1, /* 288A5 (166053) */ + 1, /* 288A6 (166054) */ + 1, /* 288A7 (166055) */ + 1, /* 288A8 (166056) */ + 1, /* 288A9 (166057) */ + 1, /* 288AA (166058) */ + 1, /* 288AB (166059) */ + 1, /* 288AC (166060) */ + 1, /* 288AD (166061) */ + 1, /* 288AE (166062) */ + 1, /* 288AF (166063) */ + 1, /* 288B0 (166064) */ + 1, /* 288B1 (166065) */ + 1, /* 288B2 (166066) */ + 1, /* 288B3 (166067) */ + 1, /* 288B4 (166068) */ + 1, /* 288B5 (166069) */ + 1, /* 288B6 (166070) */ + 1, /* 288B7 (166071) */ + 1, /* 288B8 (166072) */ + 1, /* 288B9 (166073) */ + 1, /* 288BA (166074) */ + 1, /* 288BB (166075) */ + 1, /* 288BC (166076) */ + 1, /* 288BD (166077) */ + 1, /* 288BE (166078) */ + 1, /* 288BF (166079) */ + 1, /* 288C0 (166080) */ + 1, /* 288C1 (166081) */ + 1, /* 288C2 (166082) */ + 1, /* 288C3 (166083) */ + 1, /* 288C4 (166084) */ + 1, /* 288C5 (166085) */ + 1, /* 288C6 (166086) */ + 1, /* 288C7 (166087) */ + 1, /* 288C8 (166088) */ + 1, /* 288C9 (166089) */ + 1, /* 288CA (166090) */ + 1, /* 288CB (166091) */ + 1, /* 288CC (166092) */ + 1, /* 288CD (166093) */ + 1, /* 288CE (166094) */ + 1, /* 288CF (166095) */ + 1, /* 288D0 (166096) */ + 1, /* 288D1 (166097) */ + 1, /* 288D2 (166098) */ + 1, /* 288D3 (166099) */ + 1, /* 288D4 (166100) */ + 1, /* 288D5 (166101) */ + 1, /* 288D6 (166102) */ + 1, /* 288D7 (166103) */ + 1, /* 288D8 (166104) */ + 1, /* 288D9 (166105) */ + 1, /* 288DA (166106) */ + 1, /* 288DB (166107) */ + 1, /* 288DC (166108) */ + 1, /* 288DD (166109) */ + 1, /* 288DE (166110) */ + 1, /* 288DF (166111) */ + 1, /* 288E0 (166112) */ + 1, /* 288E1 (166113) */ + 1, /* 288E2 (166114) */ + 1, /* 288E3 (166115) */ + 1, /* 288E4 (166116) */ + 1, /* 288E5 (166117) */ + 1, /* 288E6 (166118) */ + 1, /* 288E7 (166119) */ + 1, /* 288E8 (166120) */ + 1, /* 288E9 (166121) */ + 1, /* 288EA (166122) */ + 1, /* 288EB (166123) */ + 1, /* 288EC (166124) */ + 1, /* 288ED (166125) */ + 1, /* 288EE (166126) */ + 1, /* 288EF (166127) */ + 1, /* 288F0 (166128) */ + 1, /* 288F1 (166129) */ + 1, /* 288F2 (166130) */ + 1, /* 288F3 (166131) */ + 1, /* 288F4 (166132) */ + 1, /* 288F5 (166133) */ + 1, /* 288F6 (166134) */ + 1, /* 288F7 (166135) */ + 1, /* 288F8 (166136) */ + 1, /* 288F9 (166137) */ + 1, /* 288FA (166138) */ + 1, /* 288FB (166139) */ + 1, /* 288FC (166140) */ + 1, /* 288FD (166141) */ + 1, /* 288FE (166142) */ + 1, /* 288FF (166143) */ + 1, /* 28900 (166144) */ + 1, /* 28901 (166145) */ + 1, /* 28902 (166146) */ + 1, /* 28903 (166147) */ + 1, /* 28904 (166148) */ + 1, /* 28905 (166149) */ + 1, /* 28906 (166150) */ + 1, /* 28907 (166151) */ + 1, /* 28908 (166152) */ + 1, /* 28909 (166153) */ + 1, /* 2890A (166154) */ + 1, /* 2890B (166155) */ + 1, /* 2890C (166156) */ + 1, /* 2890D (166157) */ + 1, /* 2890E (166158) */ + 1, /* 2890F (166159) */ + 1, /* 28910 (166160) */ + 1, /* 28911 (166161) */ + 1, /* 28912 (166162) */ + 1, /* 28913 (166163) */ + 1, /* 28914 (166164) */ + 1, /* 28915 (166165) */ + 1, /* 28916 (166166) */ + 1, /* 28917 (166167) */ + 1, /* 28918 (166168) */ + 1, /* 28919 (166169) */ + 1, /* 2891A (166170) */ + 1, /* 2891B (166171) */ + 1, /* 2891C (166172) */ + 1, /* 2891D (166173) */ + 1, /* 2891E (166174) */ + 1, /* 2891F (166175) */ + 1, /* 28920 (166176) */ + 1, /* 28921 (166177) */ + 1, /* 28922 (166178) */ + 1, /* 28923 (166179) */ + 1, /* 28924 (166180) */ + 1, /* 28925 (166181) */ + 1, /* 28926 (166182) */ + 1, /* 28927 (166183) */ + 1, /* 28928 (166184) */ + 1, /* 28929 (166185) */ + 1, /* 2892A (166186) */ + 1, /* 2892B (166187) */ + 1, /* 2892C (166188) */ + 1, /* 2892D (166189) */ + 1, /* 2892E (166190) */ + 1, /* 2892F (166191) */ + 1, /* 28930 (166192) */ + 1, /* 28931 (166193) */ + 1, /* 28932 (166194) */ + 1, /* 28933 (166195) */ + 1, /* 28934 (166196) */ + 1, /* 28935 (166197) */ + 1, /* 28936 (166198) */ + 1, /* 28937 (166199) */ + 1, /* 28938 (166200) */ + 1, /* 28939 (166201) */ + 1, /* 2893A (166202) */ + 1, /* 2893B (166203) */ + 1, /* 2893C (166204) */ + 1, /* 2893D (166205) */ + 1, /* 2893E (166206) */ + 1, /* 2893F (166207) */ + 1, /* 28940 (166208) */ + 1, /* 28941 (166209) */ + 1, /* 28942 (166210) */ + 1, /* 28943 (166211) */ + 1, /* 28944 (166212) */ + 1, /* 28945 (166213) */ + 1, /* 28946 (166214) */ + 1, /* 28947 (166215) */ + 1, /* 28948 (166216) */ + 1, /* 28949 (166217) */ + 1, /* 2894A (166218) */ + 1, /* 2894B (166219) */ + 1, /* 2894C (166220) */ + 1, /* 2894D (166221) */ + 1, /* 2894E (166222) */ + 1, /* 2894F (166223) */ + 1, /* 28950 (166224) */ + 1, /* 28951 (166225) */ + 1, /* 28952 (166226) */ + 1, /* 28953 (166227) */ + 1, /* 28954 (166228) */ + 1, /* 28955 (166229) */ + 1, /* 28956 (166230) */ + 1, /* 28957 (166231) */ + 1, /* 28958 (166232) */ + 1, /* 28959 (166233) */ + 1, /* 2895A (166234) */ + 1, /* 2895B (166235) */ + 1, /* 2895C (166236) */ + 1, /* 2895D (166237) */ + 1, /* 2895E (166238) */ + 1, /* 2895F (166239) */ + 1, /* 28960 (166240) */ + 1, /* 28961 (166241) */ + 1, /* 28962 (166242) */ + 1, /* 28963 (166243) */ + 1, /* 28964 (166244) */ + 1, /* 28965 (166245) */ + 1, /* 28966 (166246) */ + 1, /* 28967 (166247) */ + 1, /* 28968 (166248) */ + 1, /* 28969 (166249) */ + 1, /* 2896A (166250) */ + 1, /* 2896B (166251) */ + 1, /* 2896C (166252) */ + 1, /* 2896D (166253) */ + 1, /* 2896E (166254) */ + 1, /* 2896F (166255) */ + 1, /* 28970 (166256) */ + 1, /* 28971 (166257) */ + 1, /* 28972 (166258) */ + 1, /* 28973 (166259) */ + 1, /* 28974 (166260) */ + 1, /* 28975 (166261) */ + 1, /* 28976 (166262) */ + 1, /* 28977 (166263) */ + 1, /* 28978 (166264) */ + 1, /* 28979 (166265) */ + 1, /* 2897A (166266) */ + 1, /* 2897B (166267) */ + 1, /* 2897C (166268) */ + 1, /* 2897D (166269) */ + 1, /* 2897E (166270) */ + 1, /* 2897F (166271) */ + 1, /* 28980 (166272) */ + 1, /* 28981 (166273) */ + 1, /* 28982 (166274) */ + 1, /* 28983 (166275) */ + 1, /* 28984 (166276) */ + 1, /* 28985 (166277) */ + 1, /* 28986 (166278) */ + 1, /* 28987 (166279) */ + 1, /* 28988 (166280) */ + 1, /* 28989 (166281) */ + 1, /* 2898A (166282) */ + 1, /* 2898B (166283) */ + 1, /* 2898C (166284) */ + 1, /* 2898D (166285) */ + 1, /* 2898E (166286) */ + 1, /* 2898F (166287) */ + 1, /* 28990 (166288) */ + 1, /* 28991 (166289) */ + 1, /* 28992 (166290) */ + 1, /* 28993 (166291) */ + 1, /* 28994 (166292) */ + 1, /* 28995 (166293) */ + 1, /* 28996 (166294) */ + 1, /* 28997 (166295) */ + 1, /* 28998 (166296) */ + 1, /* 28999 (166297) */ + 1, /* 2899A (166298) */ + 1, /* 2899B (166299) */ + 1, /* 2899C (166300) */ + 1, /* 2899D (166301) */ + 1, /* 2899E (166302) */ + 1, /* 2899F (166303) */ + 1, /* 289A0 (166304) */ + 1, /* 289A1 (166305) */ + 1, /* 289A2 (166306) */ + 1, /* 289A3 (166307) */ + 1, /* 289A4 (166308) */ + 1, /* 289A5 (166309) */ + 1, /* 289A6 (166310) */ + 1, /* 289A7 (166311) */ + 1, /* 289A8 (166312) */ + 1, /* 289A9 (166313) */ + 1, /* 289AA (166314) */ + 1, /* 289AB (166315) */ + 1, /* 289AC (166316) */ + 1, /* 289AD (166317) */ + 1, /* 289AE (166318) */ + 1, /* 289AF (166319) */ + 1, /* 289B0 (166320) */ + 1, /* 289B1 (166321) */ + 1, /* 289B2 (166322) */ + 1, /* 289B3 (166323) */ + 1, /* 289B4 (166324) */ + 1, /* 289B5 (166325) */ + 1, /* 289B6 (166326) */ + 1, /* 289B7 (166327) */ + 1, /* 289B8 (166328) */ + 1, /* 289B9 (166329) */ + 1, /* 289BA (166330) */ + 1, /* 289BB (166331) */ + 1, /* 289BC (166332) */ + 1, /* 289BD (166333) */ + 1, /* 289BE (166334) */ + 1, /* 289BF (166335) */ + 1, /* 289C0 (166336) */ + 1, /* 289C1 (166337) */ + 1, /* 289C2 (166338) */ + 1, /* 289C3 (166339) */ + 1, /* 289C4 (166340) */ + 1, /* 289C5 (166341) */ + 1, /* 289C6 (166342) */ + 1, /* 289C7 (166343) */ + 1, /* 289C8 (166344) */ + 1, /* 289C9 (166345) */ + 1, /* 289CA (166346) */ + 1, /* 289CB (166347) */ + 1, /* 289CC (166348) */ + 1, /* 289CD (166349) */ + 1, /* 289CE (166350) */ + 1, /* 289CF (166351) */ + 1, /* 289D0 (166352) */ + 1, /* 289D1 (166353) */ + 1, /* 289D2 (166354) */ + 1, /* 289D3 (166355) */ + 1, /* 289D4 (166356) */ + 1, /* 289D5 (166357) */ + 1, /* 289D6 (166358) */ + 1, /* 289D7 (166359) */ + 1, /* 289D8 (166360) */ + 1, /* 289D9 (166361) */ + 1, /* 289DA (166362) */ + 1, /* 289DB (166363) */ + 1, /* 289DC (166364) */ + 1, /* 289DD (166365) */ + 1, /* 289DE (166366) */ + 1, /* 289DF (166367) */ + 1, /* 289E0 (166368) */ + 1, /* 289E1 (166369) */ + 1, /* 289E2 (166370) */ + 1, /* 289E3 (166371) */ + 1, /* 289E4 (166372) */ + 1, /* 289E5 (166373) */ + 1, /* 289E6 (166374) */ + 1, /* 289E7 (166375) */ + 1, /* 289E8 (166376) */ + 1, /* 289E9 (166377) */ + 1, /* 289EA (166378) */ + 1, /* 289EB (166379) */ + 1, /* 289EC (166380) */ + 1, /* 289ED (166381) */ + 1, /* 289EE (166382) */ + 1, /* 289EF (166383) */ + 1, /* 289F0 (166384) */ + 1, /* 289F1 (166385) */ + 1, /* 289F2 (166386) */ + 1, /* 289F3 (166387) */ + 1, /* 289F4 (166388) */ + 1, /* 289F5 (166389) */ + 1, /* 289F6 (166390) */ + 1, /* 289F7 (166391) */ + 1, /* 289F8 (166392) */ + 1, /* 289F9 (166393) */ + 1, /* 289FA (166394) */ + 1, /* 289FB (166395) */ + 1, /* 289FC (166396) */ + 1, /* 289FD (166397) */ + 1, /* 289FE (166398) */ + 1, /* 289FF (166399) */ + 1, /* 28A00 (166400) */ + 1, /* 28A01 (166401) */ + 1, /* 28A02 (166402) */ + 1, /* 28A03 (166403) */ + 1, /* 28A04 (166404) */ + 1, /* 28A05 (166405) */ + 1, /* 28A06 (166406) */ + 1, /* 28A07 (166407) */ + 1, /* 28A08 (166408) */ + 1, /* 28A09 (166409) */ + 1, /* 28A0A (166410) */ + 1, /* 28A0B (166411) */ + 1, /* 28A0C (166412) */ + 1, /* 28A0D (166413) */ + 1, /* 28A0E (166414) */ + 1, /* 28A0F (166415) */ + 1, /* 28A10 (166416) */ + 1, /* 28A11 (166417) */ + 1, /* 28A12 (166418) */ + 1, /* 28A13 (166419) */ + 1, /* 28A14 (166420) */ + 1, /* 28A15 (166421) */ + 1, /* 28A16 (166422) */ + 1, /* 28A17 (166423) */ + 1, /* 28A18 (166424) */ + 1, /* 28A19 (166425) */ + 1, /* 28A1A (166426) */ + 1, /* 28A1B (166427) */ + 1, /* 28A1C (166428) */ + 1, /* 28A1D (166429) */ + 1, /* 28A1E (166430) */ + 1, /* 28A1F (166431) */ + 1, /* 28A20 (166432) */ + 1, /* 28A21 (166433) */ + 1, /* 28A22 (166434) */ + 1, /* 28A23 (166435) */ + 1, /* 28A24 (166436) */ + 1, /* 28A25 (166437) */ + 1, /* 28A26 (166438) */ + 1, /* 28A27 (166439) */ + 1, /* 28A28 (166440) */ + 1, /* 28A29 (166441) */ + 1, /* 28A2A (166442) */ + 1, /* 28A2B (166443) */ + 1, /* 28A2C (166444) */ + 1, /* 28A2D (166445) */ + 1, /* 28A2E (166446) */ + 1, /* 28A2F (166447) */ + 1, /* 28A30 (166448) */ + 1, /* 28A31 (166449) */ + 1, /* 28A32 (166450) */ + 1, /* 28A33 (166451) */ + 1, /* 28A34 (166452) */ + 1, /* 28A35 (166453) */ + 1, /* 28A36 (166454) */ + 1, /* 28A37 (166455) */ + 1, /* 28A38 (166456) */ + 1, /* 28A39 (166457) */ + 1, /* 28A3A (166458) */ + 1, /* 28A3B (166459) */ + 1, /* 28A3C (166460) */ + 1, /* 28A3D (166461) */ + 1, /* 28A3E (166462) */ + 1, /* 28A3F (166463) */ + 1, /* 28A40 (166464) */ + 1, /* 28A41 (166465) */ + 1, /* 28A42 (166466) */ + 1, /* 28A43 (166467) */ + 1, /* 28A44 (166468) */ + 1, /* 28A45 (166469) */ + 1, /* 28A46 (166470) */ + 1, /* 28A47 (166471) */ + 1, /* 28A48 (166472) */ + 1, /* 28A49 (166473) */ + 1, /* 28A4A (166474) */ + 1, /* 28A4B (166475) */ + 1, /* 28A4C (166476) */ + 1, /* 28A4D (166477) */ + 1, /* 28A4E (166478) */ + 1, /* 28A4F (166479) */ + 1, /* 28A50 (166480) */ + 1, /* 28A51 (166481) */ + 1, /* 28A52 (166482) */ + 1, /* 28A53 (166483) */ + 1, /* 28A54 (166484) */ + 1, /* 28A55 (166485) */ + 1, /* 28A56 (166486) */ + 1, /* 28A57 (166487) */ + 1, /* 28A58 (166488) */ + 1, /* 28A59 (166489) */ + 1, /* 28A5A (166490) */ + 1, /* 28A5B (166491) */ + 1, /* 28A5C (166492) */ + 1, /* 28A5D (166493) */ + 1, /* 28A5E (166494) */ + 1, /* 28A5F (166495) */ + 1, /* 28A60 (166496) */ + 1, /* 28A61 (166497) */ + 1, /* 28A62 (166498) */ + 1, /* 28A63 (166499) */ + 1, /* 28A64 (166500) */ + 1, /* 28A65 (166501) */ + 1, /* 28A66 (166502) */ + 1, /* 28A67 (166503) */ + 1, /* 28A68 (166504) */ + 1, /* 28A69 (166505) */ + 1, /* 28A6A (166506) */ + 1, /* 28A6B (166507) */ + 1, /* 28A6C (166508) */ + 1, /* 28A6D (166509) */ + 1, /* 28A6E (166510) */ + 1, /* 28A6F (166511) */ + 1, /* 28A70 (166512) */ + 1, /* 28A71 (166513) */ + 1, /* 28A72 (166514) */ + 1, /* 28A73 (166515) */ + 1, /* 28A74 (166516) */ + 1, /* 28A75 (166517) */ + 1, /* 28A76 (166518) */ + 1, /* 28A77 (166519) */ + 1, /* 28A78 (166520) */ + 1, /* 28A79 (166521) */ + 1, /* 28A7A (166522) */ + 1, /* 28A7B (166523) */ + 1, /* 28A7C (166524) */ + 1, /* 28A7D (166525) */ + 1, /* 28A7E (166526) */ + 1, /* 28A7F (166527) */ + 1, /* 28A80 (166528) */ + 1, /* 28A81 (166529) */ + 1, /* 28A82 (166530) */ + 1, /* 28A83 (166531) */ + 1, /* 28A84 (166532) */ + 1, /* 28A85 (166533) */ + 1, /* 28A86 (166534) */ + 1, /* 28A87 (166535) */ + 1, /* 28A88 (166536) */ + 1, /* 28A89 (166537) */ + 1, /* 28A8A (166538) */ + 1, /* 28A8B (166539) */ + 1, /* 28A8C (166540) */ + 1, /* 28A8D (166541) */ + 1, /* 28A8E (166542) */ + 1, /* 28A8F (166543) */ + 1, /* 28A90 (166544) */ + 1, /* 28A91 (166545) */ + 1, /* 28A92 (166546) */ + 1, /* 28A93 (166547) */ + 1, /* 28A94 (166548) */ + 1, /* 28A95 (166549) */ + 1, /* 28A96 (166550) */ + 1, /* 28A97 (166551) */ + 1, /* 28A98 (166552) */ + 1, /* 28A99 (166553) */ + 1, /* 28A9A (166554) */ + 1, /* 28A9B (166555) */ + 1, /* 28A9C (166556) */ + 1, /* 28A9D (166557) */ + 1, /* 28A9E (166558) */ + 1, /* 28A9F (166559) */ + 1, /* 28AA0 (166560) */ + 1, /* 28AA1 (166561) */ + 1, /* 28AA2 (166562) */ + 1, /* 28AA3 (166563) */ + 1, /* 28AA4 (166564) */ + 1, /* 28AA5 (166565) */ + 1, /* 28AA6 (166566) */ + 1, /* 28AA7 (166567) */ + 1, /* 28AA8 (166568) */ + 1, /* 28AA9 (166569) */ + 1, /* 28AAA (166570) */ + 1, /* 28AAB (166571) */ + 1, /* 28AAC (166572) */ + 1, /* 28AAD (166573) */ + 1, /* 28AAE (166574) */ + 1, /* 28AAF (166575) */ + 1, /* 28AB0 (166576) */ + 1, /* 28AB1 (166577) */ + 1, /* 28AB2 (166578) */ + 1, /* 28AB3 (166579) */ + 1, /* 28AB4 (166580) */ + 1, /* 28AB5 (166581) */ + 1, /* 28AB6 (166582) */ + 1, /* 28AB7 (166583) */ + 1, /* 28AB8 (166584) */ + 1, /* 28AB9 (166585) */ + 1, /* 28ABA (166586) */ + 1, /* 28ABB (166587) */ + 1, /* 28ABC (166588) */ + 1, /* 28ABD (166589) */ + 1, /* 28ABE (166590) */ + 1, /* 28ABF (166591) */ + 1, /* 28AC0 (166592) */ + 1, /* 28AC1 (166593) */ + 1, /* 28AC2 (166594) */ + 1, /* 28AC3 (166595) */ + 1, /* 28AC4 (166596) */ + 1, /* 28AC5 (166597) */ + 1, /* 28AC6 (166598) */ + 1, /* 28AC7 (166599) */ + 1, /* 28AC8 (166600) */ + 1, /* 28AC9 (166601) */ + 1, /* 28ACA (166602) */ + 1, /* 28ACB (166603) */ + 1, /* 28ACC (166604) */ + 1, /* 28ACD (166605) */ + 1, /* 28ACE (166606) */ + 1, /* 28ACF (166607) */ + 1, /* 28AD0 (166608) */ + 1, /* 28AD1 (166609) */ + 1, /* 28AD2 (166610) */ + 1, /* 28AD3 (166611) */ + 1, /* 28AD4 (166612) */ + 1, /* 28AD5 (166613) */ + 1, /* 28AD6 (166614) */ + 1, /* 28AD7 (166615) */ + 1, /* 28AD8 (166616) */ + 1, /* 28AD9 (166617) */ + 1, /* 28ADA (166618) */ + 1, /* 28ADB (166619) */ + 1, /* 28ADC (166620) */ + 1, /* 28ADD (166621) */ + 1, /* 28ADE (166622) */ + 1, /* 28ADF (166623) */ + 1, /* 28AE0 (166624) */ + 1, /* 28AE1 (166625) */ + 1, /* 28AE2 (166626) */ + 1, /* 28AE3 (166627) */ + 1, /* 28AE4 (166628) */ + 1, /* 28AE5 (166629) */ + 1, /* 28AE6 (166630) */ + 1, /* 28AE7 (166631) */ + 1, /* 28AE8 (166632) */ + 1, /* 28AE9 (166633) */ + 1, /* 28AEA (166634) */ + 1, /* 28AEB (166635) */ + 1, /* 28AEC (166636) */ + 1, /* 28AED (166637) */ + 1, /* 28AEE (166638) */ + 1, /* 28AEF (166639) */ + 1, /* 28AF0 (166640) */ + 1, /* 28AF1 (166641) */ + 1, /* 28AF2 (166642) */ + 1, /* 28AF3 (166643) */ + 1, /* 28AF4 (166644) */ + 1, /* 28AF5 (166645) */ + 1, /* 28AF6 (166646) */ + 1, /* 28AF7 (166647) */ + 1, /* 28AF8 (166648) */ + 1, /* 28AF9 (166649) */ + 1, /* 28AFA (166650) */ + 1, /* 28AFB (166651) */ + 1, /* 28AFC (166652) */ + 1, /* 28AFD (166653) */ + 1, /* 28AFE (166654) */ + 1, /* 28AFF (166655) */ + 1, /* 28B00 (166656) */ + 1, /* 28B01 (166657) */ + 1, /* 28B02 (166658) */ + 1, /* 28B03 (166659) */ + 1, /* 28B04 (166660) */ + 1, /* 28B05 (166661) */ + 1, /* 28B06 (166662) */ + 1, /* 28B07 (166663) */ + 1, /* 28B08 (166664) */ + 1, /* 28B09 (166665) */ + 1, /* 28B0A (166666) */ + 1, /* 28B0B (166667) */ + 1, /* 28B0C (166668) */ + 1, /* 28B0D (166669) */ + 1, /* 28B0E (166670) */ + 1, /* 28B0F (166671) */ + 1, /* 28B10 (166672) */ + 1, /* 28B11 (166673) */ + 1, /* 28B12 (166674) */ + 1, /* 28B13 (166675) */ + 1, /* 28B14 (166676) */ + 1, /* 28B15 (166677) */ + 1, /* 28B16 (166678) */ + 1, /* 28B17 (166679) */ + 1, /* 28B18 (166680) */ + 1, /* 28B19 (166681) */ + 1, /* 28B1A (166682) */ + 1, /* 28B1B (166683) */ + 1, /* 28B1C (166684) */ + 1, /* 28B1D (166685) */ + 1, /* 28B1E (166686) */ + 1, /* 28B1F (166687) */ + 1, /* 28B20 (166688) */ + 1, /* 28B21 (166689) */ + 1, /* 28B22 (166690) */ + 1, /* 28B23 (166691) */ + 1, /* 28B24 (166692) */ + 1, /* 28B25 (166693) */ + 1, /* 28B26 (166694) */ + 1, /* 28B27 (166695) */ + 1, /* 28B28 (166696) */ + 1, /* 28B29 (166697) */ + 1, /* 28B2A (166698) */ + 1, /* 28B2B (166699) */ + 1, /* 28B2C (166700) */ + 1, /* 28B2D (166701) */ + 1, /* 28B2E (166702) */ + 1, /* 28B2F (166703) */ + 1, /* 28B30 (166704) */ + 1, /* 28B31 (166705) */ + 1, /* 28B32 (166706) */ + 1, /* 28B33 (166707) */ + 1, /* 28B34 (166708) */ + 1, /* 28B35 (166709) */ + 1, /* 28B36 (166710) */ + 1, /* 28B37 (166711) */ + 1, /* 28B38 (166712) */ + 1, /* 28B39 (166713) */ + 1, /* 28B3A (166714) */ + 1, /* 28B3B (166715) */ + 1, /* 28B3C (166716) */ + 1, /* 28B3D (166717) */ + 1, /* 28B3E (166718) */ + 1, /* 28B3F (166719) */ + 1, /* 28B40 (166720) */ + 1, /* 28B41 (166721) */ + 1, /* 28B42 (166722) */ + 1, /* 28B43 (166723) */ + 1, /* 28B44 (166724) */ + 1, /* 28B45 (166725) */ + 1, /* 28B46 (166726) */ + 1, /* 28B47 (166727) */ + 1, /* 28B48 (166728) */ + 1, /* 28B49 (166729) */ + 1, /* 28B4A (166730) */ + 1, /* 28B4B (166731) */ + 1, /* 28B4C (166732) */ + 1, /* 28B4D (166733) */ + 1, /* 28B4E (166734) */ + 1, /* 28B4F (166735) */ + 1, /* 28B50 (166736) */ + 1, /* 28B51 (166737) */ + 1, /* 28B52 (166738) */ + 1, /* 28B53 (166739) */ + 1, /* 28B54 (166740) */ + 1, /* 28B55 (166741) */ + 1, /* 28B56 (166742) */ + 1, /* 28B57 (166743) */ + 1, /* 28B58 (166744) */ + 1, /* 28B59 (166745) */ + 1, /* 28B5A (166746) */ + 1, /* 28B5B (166747) */ + 1, /* 28B5C (166748) */ + 1, /* 28B5D (166749) */ + 1, /* 28B5E (166750) */ + 1, /* 28B5F (166751) */ + 1, /* 28B60 (166752) */ + 1, /* 28B61 (166753) */ + 1, /* 28B62 (166754) */ + 1, /* 28B63 (166755) */ + 1, /* 28B64 (166756) */ + 1, /* 28B65 (166757) */ + 1, /* 28B66 (166758) */ + 1, /* 28B67 (166759) */ + 1, /* 28B68 (166760) */ + 1, /* 28B69 (166761) */ + 1, /* 28B6A (166762) */ + 1, /* 28B6B (166763) */ + 1, /* 28B6C (166764) */ + 1, /* 28B6D (166765) */ + 1, /* 28B6E (166766) */ + 1, /* 28B6F (166767) */ + 1, /* 28B70 (166768) */ + 1, /* 28B71 (166769) */ + 1, /* 28B72 (166770) */ + 1, /* 28B73 (166771) */ + 1, /* 28B74 (166772) */ + 1, /* 28B75 (166773) */ + 1, /* 28B76 (166774) */ + 1, /* 28B77 (166775) */ + 1, /* 28B78 (166776) */ + 1, /* 28B79 (166777) */ + 1, /* 28B7A (166778) */ + 1, /* 28B7B (166779) */ + 1, /* 28B7C (166780) */ + 1, /* 28B7D (166781) */ + 1, /* 28B7E (166782) */ + 1, /* 28B7F (166783) */ + 1, /* 28B80 (166784) */ + 1, /* 28B81 (166785) */ + 1, /* 28B82 (166786) */ + 1, /* 28B83 (166787) */ + 1, /* 28B84 (166788) */ + 1, /* 28B85 (166789) */ + 1, /* 28B86 (166790) */ + 1, /* 28B87 (166791) */ + 1, /* 28B88 (166792) */ + 1, /* 28B89 (166793) */ + 1, /* 28B8A (166794) */ + 1, /* 28B8B (166795) */ + 1, /* 28B8C (166796) */ + 1, /* 28B8D (166797) */ + 1, /* 28B8E (166798) */ + 1, /* 28B8F (166799) */ + 1, /* 28B90 (166800) */ + 1, /* 28B91 (166801) */ + 1, /* 28B92 (166802) */ + 1, /* 28B93 (166803) */ + 1, /* 28B94 (166804) */ + 1, /* 28B95 (166805) */ + 1, /* 28B96 (166806) */ + 1, /* 28B97 (166807) */ + 1, /* 28B98 (166808) */ + 1, /* 28B99 (166809) */ + 1, /* 28B9A (166810) */ + 1, /* 28B9B (166811) */ + 1, /* 28B9C (166812) */ + 1, /* 28B9D (166813) */ + 1, /* 28B9E (166814) */ + 1, /* 28B9F (166815) */ + 1, /* 28BA0 (166816) */ + 1, /* 28BA1 (166817) */ + 1, /* 28BA2 (166818) */ + 1, /* 28BA3 (166819) */ + 1, /* 28BA4 (166820) */ + 1, /* 28BA5 (166821) */ + 1, /* 28BA6 (166822) */ + 1, /* 28BA7 (166823) */ + 1, /* 28BA8 (166824) */ + 1, /* 28BA9 (166825) */ + 1, /* 28BAA (166826) */ + 1, /* 28BAB (166827) */ + 1, /* 28BAC (166828) */ + 1, /* 28BAD (166829) */ + 1, /* 28BAE (166830) */ + 1, /* 28BAF (166831) */ + 1, /* 28BB0 (166832) */ + 1, /* 28BB1 (166833) */ + 1, /* 28BB2 (166834) */ + 1, /* 28BB3 (166835) */ + 1, /* 28BB4 (166836) */ + 1, /* 28BB5 (166837) */ + 1, /* 28BB6 (166838) */ + 1, /* 28BB7 (166839) */ + 1, /* 28BB8 (166840) */ + 1, /* 28BB9 (166841) */ + 1, /* 28BBA (166842) */ + 1, /* 28BBB (166843) */ + 1, /* 28BBC (166844) */ + 1, /* 28BBD (166845) */ + 1, /* 28BBE (166846) */ + 1, /* 28BBF (166847) */ + 1, /* 28BC0 (166848) */ + 1, /* 28BC1 (166849) */ + 1, /* 28BC2 (166850) */ + 1, /* 28BC3 (166851) */ + 1, /* 28BC4 (166852) */ + 1, /* 28BC5 (166853) */ + 1, /* 28BC6 (166854) */ + 1, /* 28BC7 (166855) */ + 1, /* 28BC8 (166856) */ + 1, /* 28BC9 (166857) */ + 1, /* 28BCA (166858) */ + 1, /* 28BCB (166859) */ + 1, /* 28BCC (166860) */ + 1, /* 28BCD (166861) */ + 1, /* 28BCE (166862) */ + 1, /* 28BCF (166863) */ + 1, /* 28BD0 (166864) */ + 1, /* 28BD1 (166865) */ + 1, /* 28BD2 (166866) */ + 1, /* 28BD3 (166867) */ + 1, /* 28BD4 (166868) */ + 1, /* 28BD5 (166869) */ + 1, /* 28BD6 (166870) */ + 1, /* 28BD7 (166871) */ + 1, /* 28BD8 (166872) */ + 1, /* 28BD9 (166873) */ + 1, /* 28BDA (166874) */ + 1, /* 28BDB (166875) */ + 1, /* 28BDC (166876) */ + 1, /* 28BDD (166877) */ + 1, /* 28BDE (166878) */ + 1, /* 28BDF (166879) */ + 1, /* 28BE0 (166880) */ + 1, /* 28BE1 (166881) */ + 1, /* 28BE2 (166882) */ + 1, /* 28BE3 (166883) */ + 1, /* 28BE4 (166884) */ + 1, /* 28BE5 (166885) */ + 1, /* 28BE6 (166886) */ + 1, /* 28BE7 (166887) */ + 1, /* 28BE8 (166888) */ + 1, /* 28BE9 (166889) */ + 1, /* 28BEA (166890) */ + 1, /* 28BEB (166891) */ + 1, /* 28BEC (166892) */ + 1, /* 28BED (166893) */ + 1, /* 28BEE (166894) */ + 1, /* 28BEF (166895) */ + 1, /* 28BF0 (166896) */ + 1, /* 28BF1 (166897) */ + 1, /* 28BF2 (166898) */ + 1, /* 28BF3 (166899) */ + 1, /* 28BF4 (166900) */ + 1, /* 28BF5 (166901) */ + 1, /* 28BF6 (166902) */ + 1, /* 28BF7 (166903) */ + 1, /* 28BF8 (166904) */ + 1, /* 28BF9 (166905) */ + 1, /* 28BFA (166906) */ + 1, /* 28BFB (166907) */ + 1, /* 28BFC (166908) */ + 1, /* 28BFD (166909) */ + 1, /* 28BFE (166910) */ + 1, /* 28BFF (166911) */ + 1, /* 28C00 (166912) */ + 1, /* 28C01 (166913) */ + 1, /* 28C02 (166914) */ + 1, /* 28C03 (166915) */ + 1, /* 28C04 (166916) */ + 1, /* 28C05 (166917) */ + 1, /* 28C06 (166918) */ + 1, /* 28C07 (166919) */ + 1, /* 28C08 (166920) */ + 1, /* 28C09 (166921) */ + 1, /* 28C0A (166922) */ + 1, /* 28C0B (166923) */ + 1, /* 28C0C (166924) */ + 1, /* 28C0D (166925) */ + 1, /* 28C0E (166926) */ + 1, /* 28C0F (166927) */ + 1, /* 28C10 (166928) */ + 1, /* 28C11 (166929) */ + 1, /* 28C12 (166930) */ + 1, /* 28C13 (166931) */ + 1, /* 28C14 (166932) */ + 1, /* 28C15 (166933) */ + 1, /* 28C16 (166934) */ + 1, /* 28C17 (166935) */ + 1, /* 28C18 (166936) */ + 1, /* 28C19 (166937) */ + 1, /* 28C1A (166938) */ + 1, /* 28C1B (166939) */ + 1, /* 28C1C (166940) */ + 1, /* 28C1D (166941) */ + 1, /* 28C1E (166942) */ + 1, /* 28C1F (166943) */ + 1, /* 28C20 (166944) */ + 1, /* 28C21 (166945) */ + 1, /* 28C22 (166946) */ + 1, /* 28C23 (166947) */ + 1, /* 28C24 (166948) */ + 1, /* 28C25 (166949) */ + 1, /* 28C26 (166950) */ + 1, /* 28C27 (166951) */ + 1, /* 28C28 (166952) */ + 1, /* 28C29 (166953) */ + 1, /* 28C2A (166954) */ + 1, /* 28C2B (166955) */ + 1, /* 28C2C (166956) */ + 1, /* 28C2D (166957) */ + 1, /* 28C2E (166958) */ + 1, /* 28C2F (166959) */ + 1, /* 28C30 (166960) */ + 1, /* 28C31 (166961) */ + 1, /* 28C32 (166962) */ + 1, /* 28C33 (166963) */ + 1, /* 28C34 (166964) */ + 1, /* 28C35 (166965) */ + 1, /* 28C36 (166966) */ + 1, /* 28C37 (166967) */ + 1, /* 28C38 (166968) */ + 1, /* 28C39 (166969) */ + 1, /* 28C3A (166970) */ + 1, /* 28C3B (166971) */ + 1, /* 28C3C (166972) */ + 1, /* 28C3D (166973) */ + 1, /* 28C3E (166974) */ + 1, /* 28C3F (166975) */ + 1, /* 28C40 (166976) */ + 1, /* 28C41 (166977) */ + 1, /* 28C42 (166978) */ + 1, /* 28C43 (166979) */ + 1, /* 28C44 (166980) */ + 1, /* 28C45 (166981) */ + 1, /* 28C46 (166982) */ + 1, /* 28C47 (166983) */ + 1, /* 28C48 (166984) */ + 1, /* 28C49 (166985) */ + 1, /* 28C4A (166986) */ + 1, /* 28C4B (166987) */ + 1, /* 28C4C (166988) */ + 1, /* 28C4D (166989) */ + 1, /* 28C4E (166990) */ + 1, /* 28C4F (166991) */ + 1, /* 28C50 (166992) */ + 1, /* 28C51 (166993) */ + 1, /* 28C52 (166994) */ + 1, /* 28C53 (166995) */ + 1, /* 28C54 (166996) */ + 1, /* 28C55 (166997) */ + 1, /* 28C56 (166998) */ + 1, /* 28C57 (166999) */ + 1, /* 28C58 (167000) */ + 1, /* 28C59 (167001) */ + 1, /* 28C5A (167002) */ + 1, /* 28C5B (167003) */ + 1, /* 28C5C (167004) */ + 1, /* 28C5D (167005) */ + 1, /* 28C5E (167006) */ + 1, /* 28C5F (167007) */ + 1, /* 28C60 (167008) */ + 1, /* 28C61 (167009) */ + 1, /* 28C62 (167010) */ + 1, /* 28C63 (167011) */ + 1, /* 28C64 (167012) */ + 1, /* 28C65 (167013) */ + 1, /* 28C66 (167014) */ + 1, /* 28C67 (167015) */ + 1, /* 28C68 (167016) */ + 1, /* 28C69 (167017) */ + 1, /* 28C6A (167018) */ + 1, /* 28C6B (167019) */ + 1, /* 28C6C (167020) */ + 1, /* 28C6D (167021) */ + 1, /* 28C6E (167022) */ + 1, /* 28C6F (167023) */ + 1, /* 28C70 (167024) */ + 1, /* 28C71 (167025) */ + 1, /* 28C72 (167026) */ + 1, /* 28C73 (167027) */ + 1, /* 28C74 (167028) */ + 1, /* 28C75 (167029) */ + 1, /* 28C76 (167030) */ + 1, /* 28C77 (167031) */ + 1, /* 28C78 (167032) */ + 1, /* 28C79 (167033) */ + 1, /* 28C7A (167034) */ + 1, /* 28C7B (167035) */ + 1, /* 28C7C (167036) */ + 1, /* 28C7D (167037) */ + 1, /* 28C7E (167038) */ + 1, /* 28C7F (167039) */ + 1, /* 28C80 (167040) */ + 1, /* 28C81 (167041) */ + 1, /* 28C82 (167042) */ + 1, /* 28C83 (167043) */ + 1, /* 28C84 (167044) */ + 1, /* 28C85 (167045) */ + 1, /* 28C86 (167046) */ + 1, /* 28C87 (167047) */ + 1, /* 28C88 (167048) */ + 1, /* 28C89 (167049) */ + 1, /* 28C8A (167050) */ + 1, /* 28C8B (167051) */ + 1, /* 28C8C (167052) */ + 1, /* 28C8D (167053) */ + 1, /* 28C8E (167054) */ + 1, /* 28C8F (167055) */ + 1, /* 28C90 (167056) */ + 1, /* 28C91 (167057) */ + 1, /* 28C92 (167058) */ + 1, /* 28C93 (167059) */ + 1, /* 28C94 (167060) */ + 1, /* 28C95 (167061) */ + 1, /* 28C96 (167062) */ + 1, /* 28C97 (167063) */ + 1, /* 28C98 (167064) */ + 1, /* 28C99 (167065) */ + 1, /* 28C9A (167066) */ + 1, /* 28C9B (167067) */ + 1, /* 28C9C (167068) */ + 1, /* 28C9D (167069) */ + 1, /* 28C9E (167070) */ + 1, /* 28C9F (167071) */ + 1, /* 28CA0 (167072) */ + 1, /* 28CA1 (167073) */ + 1, /* 28CA2 (167074) */ + 1, /* 28CA3 (167075) */ + 1, /* 28CA4 (167076) */ + 1, /* 28CA5 (167077) */ + 1, /* 28CA6 (167078) */ + 1, /* 28CA7 (167079) */ + 1, /* 28CA8 (167080) */ + 1, /* 28CA9 (167081) */ + 1, /* 28CAA (167082) */ + 1, /* 28CAB (167083) */ + 1, /* 28CAC (167084) */ + 1, /* 28CAD (167085) */ + 1, /* 28CAE (167086) */ + 1, /* 28CAF (167087) */ + 1, /* 28CB0 (167088) */ + 1, /* 28CB1 (167089) */ + 1, /* 28CB2 (167090) */ + 1, /* 28CB3 (167091) */ + 1, /* 28CB4 (167092) */ + 1, /* 28CB5 (167093) */ + 1, /* 28CB6 (167094) */ + 1, /* 28CB7 (167095) */ + 1, /* 28CB8 (167096) */ + 1, /* 28CB9 (167097) */ + 1, /* 28CBA (167098) */ + 1, /* 28CBB (167099) */ + 1, /* 28CBC (167100) */ + 1, /* 28CBD (167101) */ + 1, /* 28CBE (167102) */ + 1, /* 28CBF (167103) */ + 1, /* 28CC0 (167104) */ + 1, /* 28CC1 (167105) */ + 1, /* 28CC2 (167106) */ + 1, /* 28CC3 (167107) */ + 1, /* 28CC4 (167108) */ + 1, /* 28CC5 (167109) */ + 1, /* 28CC6 (167110) */ + 1, /* 28CC7 (167111) */ + 1, /* 28CC8 (167112) */ + 1, /* 28CC9 (167113) */ + 1, /* 28CCA (167114) */ + 1, /* 28CCB (167115) */ + 1, /* 28CCC (167116) */ + 1, /* 28CCD (167117) */ + 1, /* 28CCE (167118) */ + 1, /* 28CCF (167119) */ + 1, /* 28CD0 (167120) */ + 1, /* 28CD1 (167121) */ + 1, /* 28CD2 (167122) */ + 1, /* 28CD3 (167123) */ + 1, /* 28CD4 (167124) */ + 1, /* 28CD5 (167125) */ + 1, /* 28CD6 (167126) */ + 1, /* 28CD7 (167127) */ + 1, /* 28CD8 (167128) */ + 1, /* 28CD9 (167129) */ + 1, /* 28CDA (167130) */ + 1, /* 28CDB (167131) */ + 1, /* 28CDC (167132) */ + 1, /* 28CDD (167133) */ + 1, /* 28CDE (167134) */ + 1, /* 28CDF (167135) */ + 1, /* 28CE0 (167136) */ + 1, /* 28CE1 (167137) */ + 1, /* 28CE2 (167138) */ + 1, /* 28CE3 (167139) */ + 1, /* 28CE4 (167140) */ + 1, /* 28CE5 (167141) */ + 1, /* 28CE6 (167142) */ + 1, /* 28CE7 (167143) */ + 1, /* 28CE8 (167144) */ + 1, /* 28CE9 (167145) */ + 1, /* 28CEA (167146) */ + 1, /* 28CEB (167147) */ + 1, /* 28CEC (167148) */ + 1, /* 28CED (167149) */ + 1, /* 28CEE (167150) */ + 1, /* 28CEF (167151) */ + 1, /* 28CF0 (167152) */ + 1, /* 28CF1 (167153) */ + 1, /* 28CF2 (167154) */ + 1, /* 28CF3 (167155) */ + 1, /* 28CF4 (167156) */ + 1, /* 28CF5 (167157) */ + 1, /* 28CF6 (167158) */ + 1, /* 28CF7 (167159) */ + 1, /* 28CF8 (167160) */ + 1, /* 28CF9 (167161) */ + 1, /* 28CFA (167162) */ + 1, /* 28CFB (167163) */ + 1, /* 28CFC (167164) */ + 1, /* 28CFD (167165) */ + 1, /* 28CFE (167166) */ + 1, /* 28CFF (167167) */ + 1, /* 28D00 (167168) */ + 1, /* 28D01 (167169) */ + 1, /* 28D02 (167170) */ + 1, /* 28D03 (167171) */ + 1, /* 28D04 (167172) */ + 1, /* 28D05 (167173) */ + 1, /* 28D06 (167174) */ + 1, /* 28D07 (167175) */ + 1, /* 28D08 (167176) */ + 1, /* 28D09 (167177) */ + 1, /* 28D0A (167178) */ + 1, /* 28D0B (167179) */ + 1, /* 28D0C (167180) */ + 1, /* 28D0D (167181) */ + 1, /* 28D0E (167182) */ + 1, /* 28D0F (167183) */ + 1, /* 28D10 (167184) */ + 1, /* 28D11 (167185) */ + 1, /* 28D12 (167186) */ + 1, /* 28D13 (167187) */ + 1, /* 28D14 (167188) */ + 1, /* 28D15 (167189) */ + 1, /* 28D16 (167190) */ + 1, /* 28D17 (167191) */ + 1, /* 28D18 (167192) */ + 1, /* 28D19 (167193) */ + 1, /* 28D1A (167194) */ + 1, /* 28D1B (167195) */ + 1, /* 28D1C (167196) */ + 1, /* 28D1D (167197) */ + 1, /* 28D1E (167198) */ + 1, /* 28D1F (167199) */ + 1, /* 28D20 (167200) */ + 1, /* 28D21 (167201) */ + 1, /* 28D22 (167202) */ + 1, /* 28D23 (167203) */ + 1, /* 28D24 (167204) */ + 1, /* 28D25 (167205) */ + 1, /* 28D26 (167206) */ + 1, /* 28D27 (167207) */ + 1, /* 28D28 (167208) */ + 1, /* 28D29 (167209) */ + 1, /* 28D2A (167210) */ + 1, /* 28D2B (167211) */ + 1, /* 28D2C (167212) */ + 1, /* 28D2D (167213) */ + 1, /* 28D2E (167214) */ + 1, /* 28D2F (167215) */ + 1, /* 28D30 (167216) */ + 1, /* 28D31 (167217) */ + 1, /* 28D32 (167218) */ + 1, /* 28D33 (167219) */ + 1, /* 28D34 (167220) */ + 1, /* 28D35 (167221) */ + 1, /* 28D36 (167222) */ + 1, /* 28D37 (167223) */ + 1, /* 28D38 (167224) */ + 1, /* 28D39 (167225) */ + 1, /* 28D3A (167226) */ + 1, /* 28D3B (167227) */ + 1, /* 28D3C (167228) */ + 1, /* 28D3D (167229) */ + 1, /* 28D3E (167230) */ + 1, /* 28D3F (167231) */ + 1, /* 28D40 (167232) */ + 1, /* 28D41 (167233) */ + 1, /* 28D42 (167234) */ + 1, /* 28D43 (167235) */ + 1, /* 28D44 (167236) */ + 1, /* 28D45 (167237) */ + 1, /* 28D46 (167238) */ + 1, /* 28D47 (167239) */ + 1, /* 28D48 (167240) */ + 1, /* 28D49 (167241) */ + 1, /* 28D4A (167242) */ + 1, /* 28D4B (167243) */ + 1, /* 28D4C (167244) */ + 1, /* 28D4D (167245) */ + 1, /* 28D4E (167246) */ + 1, /* 28D4F (167247) */ + 1, /* 28D50 (167248) */ + 1, /* 28D51 (167249) */ + 1, /* 28D52 (167250) */ + 1, /* 28D53 (167251) */ + 1, /* 28D54 (167252) */ + 1, /* 28D55 (167253) */ + 1, /* 28D56 (167254) */ + 1, /* 28D57 (167255) */ + 1, /* 28D58 (167256) */ + 1, /* 28D59 (167257) */ + 1, /* 28D5A (167258) */ + 1, /* 28D5B (167259) */ + 1, /* 28D5C (167260) */ + 1, /* 28D5D (167261) */ + 1, /* 28D5E (167262) */ + 1, /* 28D5F (167263) */ + 1, /* 28D60 (167264) */ + 1, /* 28D61 (167265) */ + 1, /* 28D62 (167266) */ + 1, /* 28D63 (167267) */ + 1, /* 28D64 (167268) */ + 1, /* 28D65 (167269) */ + 1, /* 28D66 (167270) */ + 1, /* 28D67 (167271) */ + 1, /* 28D68 (167272) */ + 1, /* 28D69 (167273) */ + 1, /* 28D6A (167274) */ + 1, /* 28D6B (167275) */ + 1, /* 28D6C (167276) */ + 1, /* 28D6D (167277) */ + 1, /* 28D6E (167278) */ + 1, /* 28D6F (167279) */ + 1, /* 28D70 (167280) */ + 1, /* 28D71 (167281) */ + 1, /* 28D72 (167282) */ + 1, /* 28D73 (167283) */ + 1, /* 28D74 (167284) */ + 1, /* 28D75 (167285) */ + 1, /* 28D76 (167286) */ + 1, /* 28D77 (167287) */ + 1, /* 28D78 (167288) */ + 1, /* 28D79 (167289) */ + 1, /* 28D7A (167290) */ + 1, /* 28D7B (167291) */ + 1, /* 28D7C (167292) */ + 1, /* 28D7D (167293) */ + 1, /* 28D7E (167294) */ + 1, /* 28D7F (167295) */ + 1, /* 28D80 (167296) */ + 1, /* 28D81 (167297) */ + 1, /* 28D82 (167298) */ + 1, /* 28D83 (167299) */ + 1, /* 28D84 (167300) */ + 1, /* 28D85 (167301) */ + 1, /* 28D86 (167302) */ + 1, /* 28D87 (167303) */ + 1, /* 28D88 (167304) */ + 1, /* 28D89 (167305) */ + 1, /* 28D8A (167306) */ + 1, /* 28D8B (167307) */ + 1, /* 28D8C (167308) */ + 1, /* 28D8D (167309) */ + 1, /* 28D8E (167310) */ + 1, /* 28D8F (167311) */ + 1, /* 28D90 (167312) */ + 1, /* 28D91 (167313) */ + 1, /* 28D92 (167314) */ + 1, /* 28D93 (167315) */ + 1, /* 28D94 (167316) */ + 1, /* 28D95 (167317) */ + 1, /* 28D96 (167318) */ + 1, /* 28D97 (167319) */ + 1, /* 28D98 (167320) */ + 1, /* 28D99 (167321) */ + 1, /* 28D9A (167322) */ + 1, /* 28D9B (167323) */ + 1, /* 28D9C (167324) */ + 1, /* 28D9D (167325) */ + 1, /* 28D9E (167326) */ + 1, /* 28D9F (167327) */ + 1, /* 28DA0 (167328) */ + 1, /* 28DA1 (167329) */ + 1, /* 28DA2 (167330) */ + 1, /* 28DA3 (167331) */ + 1, /* 28DA4 (167332) */ + 1, /* 28DA5 (167333) */ + 1, /* 28DA6 (167334) */ + 1, /* 28DA7 (167335) */ + 1, /* 28DA8 (167336) */ + 1, /* 28DA9 (167337) */ + 1, /* 28DAA (167338) */ + 1, /* 28DAB (167339) */ + 1, /* 28DAC (167340) */ + 1, /* 28DAD (167341) */ + 1, /* 28DAE (167342) */ + 1, /* 28DAF (167343) */ + 1, /* 28DB0 (167344) */ + 1, /* 28DB1 (167345) */ + 1, /* 28DB2 (167346) */ + 1, /* 28DB3 (167347) */ + 1, /* 28DB4 (167348) */ + 1, /* 28DB5 (167349) */ + 1, /* 28DB6 (167350) */ + 1, /* 28DB7 (167351) */ + 1, /* 28DB8 (167352) */ + 1, /* 28DB9 (167353) */ + 1, /* 28DBA (167354) */ + 1, /* 28DBB (167355) */ + 1, /* 28DBC (167356) */ + 1, /* 28DBD (167357) */ + 1, /* 28DBE (167358) */ + 1, /* 28DBF (167359) */ + 1, /* 28DC0 (167360) */ + 1, /* 28DC1 (167361) */ + 1, /* 28DC2 (167362) */ + 1, /* 28DC3 (167363) */ + 1, /* 28DC4 (167364) */ + 1, /* 28DC5 (167365) */ + 1, /* 28DC6 (167366) */ + 1, /* 28DC7 (167367) */ + 1, /* 28DC8 (167368) */ + 1, /* 28DC9 (167369) */ + 1, /* 28DCA (167370) */ + 1, /* 28DCB (167371) */ + 1, /* 28DCC (167372) */ + 1, /* 28DCD (167373) */ + 1, /* 28DCE (167374) */ + 1, /* 28DCF (167375) */ + 1, /* 28DD0 (167376) */ + 1, /* 28DD1 (167377) */ + 1, /* 28DD2 (167378) */ + 1, /* 28DD3 (167379) */ + 1, /* 28DD4 (167380) */ + 1, /* 28DD5 (167381) */ + 1, /* 28DD6 (167382) */ + 1, /* 28DD7 (167383) */ + 1, /* 28DD8 (167384) */ + 1, /* 28DD9 (167385) */ + 1, /* 28DDA (167386) */ + 1, /* 28DDB (167387) */ + 1, /* 28DDC (167388) */ + 1, /* 28DDD (167389) */ + 1, /* 28DDE (167390) */ + 1, /* 28DDF (167391) */ + 1, /* 28DE0 (167392) */ + 1, /* 28DE1 (167393) */ + 1, /* 28DE2 (167394) */ + 1, /* 28DE3 (167395) */ + 1, /* 28DE4 (167396) */ + 1, /* 28DE5 (167397) */ + 1, /* 28DE6 (167398) */ + 1, /* 28DE7 (167399) */ + 1, /* 28DE8 (167400) */ + 1, /* 28DE9 (167401) */ + 1, /* 28DEA (167402) */ + 1, /* 28DEB (167403) */ + 1, /* 28DEC (167404) */ + 1, /* 28DED (167405) */ + 1, /* 28DEE (167406) */ + 1, /* 28DEF (167407) */ + 1, /* 28DF0 (167408) */ + 1, /* 28DF1 (167409) */ + 1, /* 28DF2 (167410) */ + 1, /* 28DF3 (167411) */ + 1, /* 28DF4 (167412) */ + 1, /* 28DF5 (167413) */ + 1, /* 28DF6 (167414) */ + 1, /* 28DF7 (167415) */ + 1, /* 28DF8 (167416) */ + 1, /* 28DF9 (167417) */ + 1, /* 28DFA (167418) */ + 1, /* 28DFB (167419) */ + 1, /* 28DFC (167420) */ + 1, /* 28DFD (167421) */ + 1, /* 28DFE (167422) */ + 1, /* 28DFF (167423) */ + 1, /* 28E00 (167424) */ + 1, /* 28E01 (167425) */ + 1, /* 28E02 (167426) */ + 1, /* 28E03 (167427) */ + 1, /* 28E04 (167428) */ + 1, /* 28E05 (167429) */ + 1, /* 28E06 (167430) */ + 1, /* 28E07 (167431) */ + 1, /* 28E08 (167432) */ + 1, /* 28E09 (167433) */ + 1, /* 28E0A (167434) */ + 1, /* 28E0B (167435) */ + 1, /* 28E0C (167436) */ + 1, /* 28E0D (167437) */ + 1, /* 28E0E (167438) */ + 1, /* 28E0F (167439) */ + 1, /* 28E10 (167440) */ + 1, /* 28E11 (167441) */ + 1, /* 28E12 (167442) */ + 1, /* 28E13 (167443) */ + 1, /* 28E14 (167444) */ + 1, /* 28E15 (167445) */ + 1, /* 28E16 (167446) */ + 1, /* 28E17 (167447) */ + 1, /* 28E18 (167448) */ + 1, /* 28E19 (167449) */ + 1, /* 28E1A (167450) */ + 1, /* 28E1B (167451) */ + 1, /* 28E1C (167452) */ + 1, /* 28E1D (167453) */ + 1, /* 28E1E (167454) */ + 1, /* 28E1F (167455) */ + 1, /* 28E20 (167456) */ + 1, /* 28E21 (167457) */ + 1, /* 28E22 (167458) */ + 1, /* 28E23 (167459) */ + 1, /* 28E24 (167460) */ + 1, /* 28E25 (167461) */ + 1, /* 28E26 (167462) */ + 1, /* 28E27 (167463) */ + 1, /* 28E28 (167464) */ + 1, /* 28E29 (167465) */ + 1, /* 28E2A (167466) */ + 1, /* 28E2B (167467) */ + 1, /* 28E2C (167468) */ + 1, /* 28E2D (167469) */ + 1, /* 28E2E (167470) */ + 1, /* 28E2F (167471) */ + 1, /* 28E30 (167472) */ + 1, /* 28E31 (167473) */ + 1, /* 28E32 (167474) */ + 1, /* 28E33 (167475) */ + 1, /* 28E34 (167476) */ + 1, /* 28E35 (167477) */ + 1, /* 28E36 (167478) */ + 1, /* 28E37 (167479) */ + 1, /* 28E38 (167480) */ + 1, /* 28E39 (167481) */ + 1, /* 28E3A (167482) */ + 1, /* 28E3B (167483) */ + 1, /* 28E3C (167484) */ + 1, /* 28E3D (167485) */ + 1, /* 28E3E (167486) */ + 1, /* 28E3F (167487) */ + 1, /* 28E40 (167488) */ + 1, /* 28E41 (167489) */ + 1, /* 28E42 (167490) */ + 1, /* 28E43 (167491) */ + 1, /* 28E44 (167492) */ + 1, /* 28E45 (167493) */ + 1, /* 28E46 (167494) */ + 1, /* 28E47 (167495) */ + 1, /* 28E48 (167496) */ + 1, /* 28E49 (167497) */ + 1, /* 28E4A (167498) */ + 1, /* 28E4B (167499) */ + 1, /* 28E4C (167500) */ + 1, /* 28E4D (167501) */ + 1, /* 28E4E (167502) */ + 1, /* 28E4F (167503) */ + 1, /* 28E50 (167504) */ + 1, /* 28E51 (167505) */ + 1, /* 28E52 (167506) */ + 1, /* 28E53 (167507) */ + 1, /* 28E54 (167508) */ + 1, /* 28E55 (167509) */ + 1, /* 28E56 (167510) */ + 1, /* 28E57 (167511) */ + 1, /* 28E58 (167512) */ + 1, /* 28E59 (167513) */ + 1, /* 28E5A (167514) */ + 1, /* 28E5B (167515) */ + 1, /* 28E5C (167516) */ + 1, /* 28E5D (167517) */ + 1, /* 28E5E (167518) */ + 1, /* 28E5F (167519) */ + 1, /* 28E60 (167520) */ + 1, /* 28E61 (167521) */ + 1, /* 28E62 (167522) */ + 1, /* 28E63 (167523) */ + 1, /* 28E64 (167524) */ + 1, /* 28E65 (167525) */ + 1, /* 28E66 (167526) */ + 1, /* 28E67 (167527) */ + 1, /* 28E68 (167528) */ + 1, /* 28E69 (167529) */ + 1, /* 28E6A (167530) */ + 1, /* 28E6B (167531) */ + 1, /* 28E6C (167532) */ + 1, /* 28E6D (167533) */ + 1, /* 28E6E (167534) */ + 1, /* 28E6F (167535) */ + 1, /* 28E70 (167536) */ + 1, /* 28E71 (167537) */ + 1, /* 28E72 (167538) */ + 1, /* 28E73 (167539) */ + 1, /* 28E74 (167540) */ + 1, /* 28E75 (167541) */ + 1, /* 28E76 (167542) */ + 1, /* 28E77 (167543) */ + 1, /* 28E78 (167544) */ + 1, /* 28E79 (167545) */ + 1, /* 28E7A (167546) */ + 1, /* 28E7B (167547) */ + 1, /* 28E7C (167548) */ + 1, /* 28E7D (167549) */ + 1, /* 28E7E (167550) */ + 1, /* 28E7F (167551) */ + 1, /* 28E80 (167552) */ + 1, /* 28E81 (167553) */ + 1, /* 28E82 (167554) */ + 1, /* 28E83 (167555) */ + 1, /* 28E84 (167556) */ + 1, /* 28E85 (167557) */ + 1, /* 28E86 (167558) */ + 1, /* 28E87 (167559) */ + 1, /* 28E88 (167560) */ + 1, /* 28E89 (167561) */ + 1, /* 28E8A (167562) */ + 1, /* 28E8B (167563) */ + 1, /* 28E8C (167564) */ + 1, /* 28E8D (167565) */ + 1, /* 28E8E (167566) */ + 1, /* 28E8F (167567) */ + 1, /* 28E90 (167568) */ + 1, /* 28E91 (167569) */ + 1, /* 28E92 (167570) */ + 1, /* 28E93 (167571) */ + 1, /* 28E94 (167572) */ + 1, /* 28E95 (167573) */ + 1, /* 28E96 (167574) */ + 1, /* 28E97 (167575) */ + 1, /* 28E98 (167576) */ + 1, /* 28E99 (167577) */ + 1, /* 28E9A (167578) */ + 1, /* 28E9B (167579) */ + 1, /* 28E9C (167580) */ + 1, /* 28E9D (167581) */ + 1, /* 28E9E (167582) */ + 1, /* 28E9F (167583) */ + 1, /* 28EA0 (167584) */ + 1, /* 28EA1 (167585) */ + 1, /* 28EA2 (167586) */ + 1, /* 28EA3 (167587) */ + 1, /* 28EA4 (167588) */ + 1, /* 28EA5 (167589) */ + 1, /* 28EA6 (167590) */ + 1, /* 28EA7 (167591) */ + 1, /* 28EA8 (167592) */ + 1, /* 28EA9 (167593) */ + 1, /* 28EAA (167594) */ + 1, /* 28EAB (167595) */ + 1, /* 28EAC (167596) */ + 1, /* 28EAD (167597) */ + 1, /* 28EAE (167598) */ + 1, /* 28EAF (167599) */ + 1, /* 28EB0 (167600) */ + 1, /* 28EB1 (167601) */ + 1, /* 28EB2 (167602) */ + 1, /* 28EB3 (167603) */ + 1, /* 28EB4 (167604) */ + 1, /* 28EB5 (167605) */ + 1, /* 28EB6 (167606) */ + 1, /* 28EB7 (167607) */ + 1, /* 28EB8 (167608) */ + 1, /* 28EB9 (167609) */ + 1, /* 28EBA (167610) */ + 1, /* 28EBB (167611) */ + 1, /* 28EBC (167612) */ + 1, /* 28EBD (167613) */ + 1, /* 28EBE (167614) */ + 1, /* 28EBF (167615) */ + 1, /* 28EC0 (167616) */ + 1, /* 28EC1 (167617) */ + 1, /* 28EC2 (167618) */ + 1, /* 28EC3 (167619) */ + 1, /* 28EC4 (167620) */ + 1, /* 28EC5 (167621) */ + 1, /* 28EC6 (167622) */ + 1, /* 28EC7 (167623) */ + 1, /* 28EC8 (167624) */ + 1, /* 28EC9 (167625) */ + 1, /* 28ECA (167626) */ + 1, /* 28ECB (167627) */ + 1, /* 28ECC (167628) */ + 1, /* 28ECD (167629) */ + 1, /* 28ECE (167630) */ + 1, /* 28ECF (167631) */ + 1, /* 28ED0 (167632) */ + 1, /* 28ED1 (167633) */ + 1, /* 28ED2 (167634) */ + 1, /* 28ED3 (167635) */ + 1, /* 28ED4 (167636) */ + 1, /* 28ED5 (167637) */ + 1, /* 28ED6 (167638) */ + 1, /* 28ED7 (167639) */ + 1, /* 28ED8 (167640) */ + 1, /* 28ED9 (167641) */ + 1, /* 28EDA (167642) */ + 1, /* 28EDB (167643) */ + 1, /* 28EDC (167644) */ + 1, /* 28EDD (167645) */ + 1, /* 28EDE (167646) */ + 1, /* 28EDF (167647) */ + 1, /* 28EE0 (167648) */ + 1, /* 28EE1 (167649) */ + 1, /* 28EE2 (167650) */ + 1, /* 28EE3 (167651) */ + 1, /* 28EE4 (167652) */ + 1, /* 28EE5 (167653) */ + 1, /* 28EE6 (167654) */ + 1, /* 28EE7 (167655) */ + 1, /* 28EE8 (167656) */ + 1, /* 28EE9 (167657) */ + 1, /* 28EEA (167658) */ + 1, /* 28EEB (167659) */ + 1, /* 28EEC (167660) */ + 1, /* 28EED (167661) */ + 1, /* 28EEE (167662) */ + 1, /* 28EEF (167663) */ + 1, /* 28EF0 (167664) */ + 1, /* 28EF1 (167665) */ + 1, /* 28EF2 (167666) */ + 1, /* 28EF3 (167667) */ + 1, /* 28EF4 (167668) */ + 1, /* 28EF5 (167669) */ + 1, /* 28EF6 (167670) */ + 1, /* 28EF7 (167671) */ + 1, /* 28EF8 (167672) */ + 1, /* 28EF9 (167673) */ + 1, /* 28EFA (167674) */ + 1, /* 28EFB (167675) */ + 1, /* 28EFC (167676) */ + 1, /* 28EFD (167677) */ + 1, /* 28EFE (167678) */ + 1, /* 28EFF (167679) */ + 1, /* 28F00 (167680) */ + 1, /* 28F01 (167681) */ + 1, /* 28F02 (167682) */ + 1, /* 28F03 (167683) */ + 1, /* 28F04 (167684) */ + 1, /* 28F05 (167685) */ + 1, /* 28F06 (167686) */ + 1, /* 28F07 (167687) */ + 1, /* 28F08 (167688) */ + 1, /* 28F09 (167689) */ + 1, /* 28F0A (167690) */ + 1, /* 28F0B (167691) */ + 1, /* 28F0C (167692) */ + 1, /* 28F0D (167693) */ + 1, /* 28F0E (167694) */ + 1, /* 28F0F (167695) */ + 1, /* 28F10 (167696) */ + 1, /* 28F11 (167697) */ + 1, /* 28F12 (167698) */ + 1, /* 28F13 (167699) */ + 1, /* 28F14 (167700) */ + 1, /* 28F15 (167701) */ + 1, /* 28F16 (167702) */ + 1, /* 28F17 (167703) */ + 1, /* 28F18 (167704) */ + 1, /* 28F19 (167705) */ + 1, /* 28F1A (167706) */ + 1, /* 28F1B (167707) */ + 1, /* 28F1C (167708) */ + 1, /* 28F1D (167709) */ + 1, /* 28F1E (167710) */ + 1, /* 28F1F (167711) */ + 1, /* 28F20 (167712) */ + 1, /* 28F21 (167713) */ + 1, /* 28F22 (167714) */ + 1, /* 28F23 (167715) */ + 1, /* 28F24 (167716) */ + 1, /* 28F25 (167717) */ + 1, /* 28F26 (167718) */ + 1, /* 28F27 (167719) */ + 1, /* 28F28 (167720) */ + 1, /* 28F29 (167721) */ + 1, /* 28F2A (167722) */ + 1, /* 28F2B (167723) */ + 1, /* 28F2C (167724) */ + 1, /* 28F2D (167725) */ + 1, /* 28F2E (167726) */ + 1, /* 28F2F (167727) */ + 1, /* 28F30 (167728) */ + 1, /* 28F31 (167729) */ + 1, /* 28F32 (167730) */ + 1, /* 28F33 (167731) */ + 1, /* 28F34 (167732) */ + 1, /* 28F35 (167733) */ + 1, /* 28F36 (167734) */ + 1, /* 28F37 (167735) */ + 1, /* 28F38 (167736) */ + 1, /* 28F39 (167737) */ + 1, /* 28F3A (167738) */ + 1, /* 28F3B (167739) */ + 1, /* 28F3C (167740) */ + 1, /* 28F3D (167741) */ + 1, /* 28F3E (167742) */ + 1, /* 28F3F (167743) */ + 1, /* 28F40 (167744) */ + 1, /* 28F41 (167745) */ + 1, /* 28F42 (167746) */ + 1, /* 28F43 (167747) */ + 1, /* 28F44 (167748) */ + 1, /* 28F45 (167749) */ + 1, /* 28F46 (167750) */ + 1, /* 28F47 (167751) */ + 1, /* 28F48 (167752) */ + 1, /* 28F49 (167753) */ + 1, /* 28F4A (167754) */ + 1, /* 28F4B (167755) */ + 1, /* 28F4C (167756) */ + 1, /* 28F4D (167757) */ + 1, /* 28F4E (167758) */ + 1, /* 28F4F (167759) */ + 1, /* 28F50 (167760) */ + 1, /* 28F51 (167761) */ + 1, /* 28F52 (167762) */ + 1, /* 28F53 (167763) */ + 1, /* 28F54 (167764) */ + 1, /* 28F55 (167765) */ + 1, /* 28F56 (167766) */ + 1, /* 28F57 (167767) */ + 1, /* 28F58 (167768) */ + 1, /* 28F59 (167769) */ + 1, /* 28F5A (167770) */ + 1, /* 28F5B (167771) */ + 1, /* 28F5C (167772) */ + 1, /* 28F5D (167773) */ + 1, /* 28F5E (167774) */ + 1, /* 28F5F (167775) */ + 1, /* 28F60 (167776) */ + 1, /* 28F61 (167777) */ + 1, /* 28F62 (167778) */ + 1, /* 28F63 (167779) */ + 1, /* 28F64 (167780) */ + 1, /* 28F65 (167781) */ + 1, /* 28F66 (167782) */ + 1, /* 28F67 (167783) */ + 1, /* 28F68 (167784) */ + 1, /* 28F69 (167785) */ + 1, /* 28F6A (167786) */ + 1, /* 28F6B (167787) */ + 1, /* 28F6C (167788) */ + 1, /* 28F6D (167789) */ + 1, /* 28F6E (167790) */ + 1, /* 28F6F (167791) */ + 1, /* 28F70 (167792) */ + 1, /* 28F71 (167793) */ + 1, /* 28F72 (167794) */ + 1, /* 28F73 (167795) */ + 1, /* 28F74 (167796) */ + 1, /* 28F75 (167797) */ + 1, /* 28F76 (167798) */ + 1, /* 28F77 (167799) */ + 1, /* 28F78 (167800) */ + 1, /* 28F79 (167801) */ + 1, /* 28F7A (167802) */ + 1, /* 28F7B (167803) */ + 1, /* 28F7C (167804) */ + 1, /* 28F7D (167805) */ + 1, /* 28F7E (167806) */ + 1, /* 28F7F (167807) */ + 1, /* 28F80 (167808) */ + 1, /* 28F81 (167809) */ + 1, /* 28F82 (167810) */ + 1, /* 28F83 (167811) */ + 1, /* 28F84 (167812) */ + 1, /* 28F85 (167813) */ + 1, /* 28F86 (167814) */ + 1, /* 28F87 (167815) */ + 1, /* 28F88 (167816) */ + 1, /* 28F89 (167817) */ + 1, /* 28F8A (167818) */ + 1, /* 28F8B (167819) */ + 1, /* 28F8C (167820) */ + 1, /* 28F8D (167821) */ + 1, /* 28F8E (167822) */ + 1, /* 28F8F (167823) */ + 1, /* 28F90 (167824) */ + 1, /* 28F91 (167825) */ + 1, /* 28F92 (167826) */ + 1, /* 28F93 (167827) */ + 1, /* 28F94 (167828) */ + 1, /* 28F95 (167829) */ + 1, /* 28F96 (167830) */ + 1, /* 28F97 (167831) */ + 1, /* 28F98 (167832) */ + 1, /* 28F99 (167833) */ + 1, /* 28F9A (167834) */ + 1, /* 28F9B (167835) */ + 1, /* 28F9C (167836) */ + 1, /* 28F9D (167837) */ + 1, /* 28F9E (167838) */ + 1, /* 28F9F (167839) */ + 1, /* 28FA0 (167840) */ + 1, /* 28FA1 (167841) */ + 1, /* 28FA2 (167842) */ + 1, /* 28FA3 (167843) */ + 1, /* 28FA4 (167844) */ + 1, /* 28FA5 (167845) */ + 1, /* 28FA6 (167846) */ + 1, /* 28FA7 (167847) */ + 1, /* 28FA8 (167848) */ + 1, /* 28FA9 (167849) */ + 1, /* 28FAA (167850) */ + 1, /* 28FAB (167851) */ + 1, /* 28FAC (167852) */ + 1, /* 28FAD (167853) */ + 1, /* 28FAE (167854) */ + 1, /* 28FAF (167855) */ + 1, /* 28FB0 (167856) */ + 1, /* 28FB1 (167857) */ + 1, /* 28FB2 (167858) */ + 1, /* 28FB3 (167859) */ + 1, /* 28FB4 (167860) */ + 1, /* 28FB5 (167861) */ + 1, /* 28FB6 (167862) */ + 1, /* 28FB7 (167863) */ + 1, /* 28FB8 (167864) */ + 1, /* 28FB9 (167865) */ + 1, /* 28FBA (167866) */ + 1, /* 28FBB (167867) */ + 1, /* 28FBC (167868) */ + 1, /* 28FBD (167869) */ + 1, /* 28FBE (167870) */ + 1, /* 28FBF (167871) */ + 1, /* 28FC0 (167872) */ + 1, /* 28FC1 (167873) */ + 1, /* 28FC2 (167874) */ + 1, /* 28FC3 (167875) */ + 1, /* 28FC4 (167876) */ + 1, /* 28FC5 (167877) */ + 1, /* 28FC6 (167878) */ + 1, /* 28FC7 (167879) */ + 1, /* 28FC8 (167880) */ + 1, /* 28FC9 (167881) */ + 1, /* 28FCA (167882) */ + 1, /* 28FCB (167883) */ + 1, /* 28FCC (167884) */ + 1, /* 28FCD (167885) */ + 1, /* 28FCE (167886) */ + 1, /* 28FCF (167887) */ + 1, /* 28FD0 (167888) */ + 1, /* 28FD1 (167889) */ + 1, /* 28FD2 (167890) */ + 1, /* 28FD3 (167891) */ + 1, /* 28FD4 (167892) */ + 1, /* 28FD5 (167893) */ + 1, /* 28FD6 (167894) */ + 1, /* 28FD7 (167895) */ + 1, /* 28FD8 (167896) */ + 1, /* 28FD9 (167897) */ + 1, /* 28FDA (167898) */ + 1, /* 28FDB (167899) */ + 1, /* 28FDC (167900) */ + 1, /* 28FDD (167901) */ + 1, /* 28FDE (167902) */ + 1, /* 28FDF (167903) */ + 1, /* 28FE0 (167904) */ + 1, /* 28FE1 (167905) */ + 1, /* 28FE2 (167906) */ + 1, /* 28FE3 (167907) */ + 1, /* 28FE4 (167908) */ + 1, /* 28FE5 (167909) */ + 1, /* 28FE6 (167910) */ + 1, /* 28FE7 (167911) */ + 1, /* 28FE8 (167912) */ + 1, /* 28FE9 (167913) */ + 1, /* 28FEA (167914) */ + 1, /* 28FEB (167915) */ + 1, /* 28FEC (167916) */ + 1, /* 28FED (167917) */ + 1, /* 28FEE (167918) */ + 1, /* 28FEF (167919) */ + 1, /* 28FF0 (167920) */ + 1, /* 28FF1 (167921) */ + 1, /* 28FF2 (167922) */ + 1, /* 28FF3 (167923) */ + 1, /* 28FF4 (167924) */ + 1, /* 28FF5 (167925) */ + 1, /* 28FF6 (167926) */ + 1, /* 28FF7 (167927) */ + 1, /* 28FF8 (167928) */ + 1, /* 28FF9 (167929) */ + 1, /* 28FFA (167930) */ + 1, /* 28FFB (167931) */ + 1, /* 28FFC (167932) */ + 1, /* 28FFD (167933) */ + 1, /* 28FFE (167934) */ + 1, /* 28FFF (167935) */ + 1, /* 29000 (167936) */ + 1, /* 29001 (167937) */ + 1, /* 29002 (167938) */ + 1, /* 29003 (167939) */ + 1, /* 29004 (167940) */ + 1, /* 29005 (167941) */ + 1, /* 29006 (167942) */ + 1, /* 29007 (167943) */ + 1, /* 29008 (167944) */ + 1, /* 29009 (167945) */ + 1, /* 2900A (167946) */ + 1, /* 2900B (167947) */ + 1, /* 2900C (167948) */ + 1, /* 2900D (167949) */ + 1, /* 2900E (167950) */ + 1, /* 2900F (167951) */ + 1, /* 29010 (167952) */ + 1, /* 29011 (167953) */ + 1, /* 29012 (167954) */ + 1, /* 29013 (167955) */ + 1, /* 29014 (167956) */ + 1, /* 29015 (167957) */ + 1, /* 29016 (167958) */ + 1, /* 29017 (167959) */ + 1, /* 29018 (167960) */ + 1, /* 29019 (167961) */ + 1, /* 2901A (167962) */ + 1, /* 2901B (167963) */ + 1, /* 2901C (167964) */ + 1, /* 2901D (167965) */ + 1, /* 2901E (167966) */ + 1, /* 2901F (167967) */ + 1, /* 29020 (167968) */ + 1, /* 29021 (167969) */ + 1, /* 29022 (167970) */ + 1, /* 29023 (167971) */ + 1, /* 29024 (167972) */ + 1, /* 29025 (167973) */ + 1, /* 29026 (167974) */ + 1, /* 29027 (167975) */ + 1, /* 29028 (167976) */ + 1, /* 29029 (167977) */ + 1, /* 2902A (167978) */ + 1, /* 2902B (167979) */ + 1, /* 2902C (167980) */ + 1, /* 2902D (167981) */ + 1, /* 2902E (167982) */ + 1, /* 2902F (167983) */ + 1, /* 29030 (167984) */ + 1, /* 29031 (167985) */ + 1, /* 29032 (167986) */ + 1, /* 29033 (167987) */ + 1, /* 29034 (167988) */ + 1, /* 29035 (167989) */ + 1, /* 29036 (167990) */ + 1, /* 29037 (167991) */ + 1, /* 29038 (167992) */ + 1, /* 29039 (167993) */ + 1, /* 2903A (167994) */ + 1, /* 2903B (167995) */ + 1, /* 2903C (167996) */ + 1, /* 2903D (167997) */ + 1, /* 2903E (167998) */ + 1, /* 2903F (167999) */ + 1, /* 29040 (168000) */ + 1, /* 29041 (168001) */ + 1, /* 29042 (168002) */ + 1, /* 29043 (168003) */ + 1, /* 29044 (168004) */ + 1, /* 29045 (168005) */ + 1, /* 29046 (168006) */ + 1, /* 29047 (168007) */ + 1, /* 29048 (168008) */ + 1, /* 29049 (168009) */ + 1, /* 2904A (168010) */ + 1, /* 2904B (168011) */ + 1, /* 2904C (168012) */ + 1, /* 2904D (168013) */ + 1, /* 2904E (168014) */ + 1, /* 2904F (168015) */ + 1, /* 29050 (168016) */ + 1, /* 29051 (168017) */ + 1, /* 29052 (168018) */ + 1, /* 29053 (168019) */ + 1, /* 29054 (168020) */ + 1, /* 29055 (168021) */ + 1, /* 29056 (168022) */ + 1, /* 29057 (168023) */ + 1, /* 29058 (168024) */ + 1, /* 29059 (168025) */ + 1, /* 2905A (168026) */ + 1, /* 2905B (168027) */ + 1, /* 2905C (168028) */ + 1, /* 2905D (168029) */ + 1, /* 2905E (168030) */ + 1, /* 2905F (168031) */ + 1, /* 29060 (168032) */ + 1, /* 29061 (168033) */ + 1, /* 29062 (168034) */ + 1, /* 29063 (168035) */ + 1, /* 29064 (168036) */ + 1, /* 29065 (168037) */ + 1, /* 29066 (168038) */ + 1, /* 29067 (168039) */ + 1, /* 29068 (168040) */ + 1, /* 29069 (168041) */ + 1, /* 2906A (168042) */ + 1, /* 2906B (168043) */ + 1, /* 2906C (168044) */ + 1, /* 2906D (168045) */ + 1, /* 2906E (168046) */ + 1, /* 2906F (168047) */ + 1, /* 29070 (168048) */ + 1, /* 29071 (168049) */ + 1, /* 29072 (168050) */ + 1, /* 29073 (168051) */ + 1, /* 29074 (168052) */ + 1, /* 29075 (168053) */ + 1, /* 29076 (168054) */ + 1, /* 29077 (168055) */ + 1, /* 29078 (168056) */ + 1, /* 29079 (168057) */ + 1, /* 2907A (168058) */ + 1, /* 2907B (168059) */ + 1, /* 2907C (168060) */ + 1, /* 2907D (168061) */ + 1, /* 2907E (168062) */ + 1, /* 2907F (168063) */ + 1, /* 29080 (168064) */ + 1, /* 29081 (168065) */ + 1, /* 29082 (168066) */ + 1, /* 29083 (168067) */ + 1, /* 29084 (168068) */ + 1, /* 29085 (168069) */ + 1, /* 29086 (168070) */ + 1, /* 29087 (168071) */ + 1, /* 29088 (168072) */ + 1, /* 29089 (168073) */ + 1, /* 2908A (168074) */ + 1, /* 2908B (168075) */ + 1, /* 2908C (168076) */ + 1, /* 2908D (168077) */ + 1, /* 2908E (168078) */ + 1, /* 2908F (168079) */ + 1, /* 29090 (168080) */ + 1, /* 29091 (168081) */ + 1, /* 29092 (168082) */ + 1, /* 29093 (168083) */ + 1, /* 29094 (168084) */ + 1, /* 29095 (168085) */ + 1, /* 29096 (168086) */ + 1, /* 29097 (168087) */ + 1, /* 29098 (168088) */ + 1, /* 29099 (168089) */ + 1, /* 2909A (168090) */ + 1, /* 2909B (168091) */ + 1, /* 2909C (168092) */ + 1, /* 2909D (168093) */ + 1, /* 2909E (168094) */ + 1, /* 2909F (168095) */ + 1, /* 290A0 (168096) */ + 1, /* 290A1 (168097) */ + 1, /* 290A2 (168098) */ + 1, /* 290A3 (168099) */ + 1, /* 290A4 (168100) */ + 1, /* 290A5 (168101) */ + 1, /* 290A6 (168102) */ + 1, /* 290A7 (168103) */ + 1, /* 290A8 (168104) */ + 1, /* 290A9 (168105) */ + 1, /* 290AA (168106) */ + 1, /* 290AB (168107) */ + 1, /* 290AC (168108) */ + 1, /* 290AD (168109) */ + 1, /* 290AE (168110) */ + 1, /* 290AF (168111) */ + 1, /* 290B0 (168112) */ + 1, /* 290B1 (168113) */ + 1, /* 290B2 (168114) */ + 1, /* 290B3 (168115) */ + 1, /* 290B4 (168116) */ + 1, /* 290B5 (168117) */ + 1, /* 290B6 (168118) */ + 1, /* 290B7 (168119) */ + 1, /* 290B8 (168120) */ + 1, /* 290B9 (168121) */ + 1, /* 290BA (168122) */ + 1, /* 290BB (168123) */ + 1, /* 290BC (168124) */ + 1, /* 290BD (168125) */ + 1, /* 290BE (168126) */ + 1, /* 290BF (168127) */ + 1, /* 290C0 (168128) */ + 1, /* 290C1 (168129) */ + 1, /* 290C2 (168130) */ + 1, /* 290C3 (168131) */ + 1, /* 290C4 (168132) */ + 1, /* 290C5 (168133) */ + 1, /* 290C6 (168134) */ + 1, /* 290C7 (168135) */ + 1, /* 290C8 (168136) */ + 1, /* 290C9 (168137) */ + 1, /* 290CA (168138) */ + 1, /* 290CB (168139) */ + 1, /* 290CC (168140) */ + 1, /* 290CD (168141) */ + 1, /* 290CE (168142) */ + 1, /* 290CF (168143) */ + 1, /* 290D0 (168144) */ + 1, /* 290D1 (168145) */ + 1, /* 290D2 (168146) */ + 1, /* 290D3 (168147) */ + 1, /* 290D4 (168148) */ + 1, /* 290D5 (168149) */ + 1, /* 290D6 (168150) */ + 1, /* 290D7 (168151) */ + 1, /* 290D8 (168152) */ + 1, /* 290D9 (168153) */ + 1, /* 290DA (168154) */ + 1, /* 290DB (168155) */ + 1, /* 290DC (168156) */ + 1, /* 290DD (168157) */ + 1, /* 290DE (168158) */ + 1, /* 290DF (168159) */ + 1, /* 290E0 (168160) */ + 1, /* 290E1 (168161) */ + 1, /* 290E2 (168162) */ + 1, /* 290E3 (168163) */ + 1, /* 290E4 (168164) */ + 1, /* 290E5 (168165) */ + 1, /* 290E6 (168166) */ + 1, /* 290E7 (168167) */ + 1, /* 290E8 (168168) */ + 1, /* 290E9 (168169) */ + 1, /* 290EA (168170) */ + 1, /* 290EB (168171) */ + 1, /* 290EC (168172) */ + 1, /* 290ED (168173) */ + 1, /* 290EE (168174) */ + 1, /* 290EF (168175) */ + 1, /* 290F0 (168176) */ + 1, /* 290F1 (168177) */ + 1, /* 290F2 (168178) */ + 1, /* 290F3 (168179) */ + 1, /* 290F4 (168180) */ + 1, /* 290F5 (168181) */ + 1, /* 290F6 (168182) */ + 1, /* 290F7 (168183) */ + 1, /* 290F8 (168184) */ + 1, /* 290F9 (168185) */ + 1, /* 290FA (168186) */ + 1, /* 290FB (168187) */ + 1, /* 290FC (168188) */ + 1, /* 290FD (168189) */ + 1, /* 290FE (168190) */ + 1, /* 290FF (168191) */ + 1, /* 29100 (168192) */ + 1, /* 29101 (168193) */ + 1, /* 29102 (168194) */ + 1, /* 29103 (168195) */ + 1, /* 29104 (168196) */ + 1, /* 29105 (168197) */ + 1, /* 29106 (168198) */ + 1, /* 29107 (168199) */ + 1, /* 29108 (168200) */ + 1, /* 29109 (168201) */ + 1, /* 2910A (168202) */ + 1, /* 2910B (168203) */ + 1, /* 2910C (168204) */ + 1, /* 2910D (168205) */ + 1, /* 2910E (168206) */ + 1, /* 2910F (168207) */ + 1, /* 29110 (168208) */ + 1, /* 29111 (168209) */ + 1, /* 29112 (168210) */ + 1, /* 29113 (168211) */ + 1, /* 29114 (168212) */ + 1, /* 29115 (168213) */ + 1, /* 29116 (168214) */ + 1, /* 29117 (168215) */ + 1, /* 29118 (168216) */ + 1, /* 29119 (168217) */ + 1, /* 2911A (168218) */ + 1, /* 2911B (168219) */ + 1, /* 2911C (168220) */ + 1, /* 2911D (168221) */ + 1, /* 2911E (168222) */ + 1, /* 2911F (168223) */ + 1, /* 29120 (168224) */ + 1, /* 29121 (168225) */ + 1, /* 29122 (168226) */ + 1, /* 29123 (168227) */ + 1, /* 29124 (168228) */ + 1, /* 29125 (168229) */ + 1, /* 29126 (168230) */ + 1, /* 29127 (168231) */ + 1, /* 29128 (168232) */ + 1, /* 29129 (168233) */ + 1, /* 2912A (168234) */ + 1, /* 2912B (168235) */ + 1, /* 2912C (168236) */ + 1, /* 2912D (168237) */ + 1, /* 2912E (168238) */ + 1, /* 2912F (168239) */ + 1, /* 29130 (168240) */ + 1, /* 29131 (168241) */ + 1, /* 29132 (168242) */ + 1, /* 29133 (168243) */ + 1, /* 29134 (168244) */ + 1, /* 29135 (168245) */ + 1, /* 29136 (168246) */ + 1, /* 29137 (168247) */ + 1, /* 29138 (168248) */ + 1, /* 29139 (168249) */ + 1, /* 2913A (168250) */ + 1, /* 2913B (168251) */ + 1, /* 2913C (168252) */ + 1, /* 2913D (168253) */ + 1, /* 2913E (168254) */ + 1, /* 2913F (168255) */ + 1, /* 29140 (168256) */ + 1, /* 29141 (168257) */ + 1, /* 29142 (168258) */ + 1, /* 29143 (168259) */ + 1, /* 29144 (168260) */ + 1, /* 29145 (168261) */ + 1, /* 29146 (168262) */ + 1, /* 29147 (168263) */ + 1, /* 29148 (168264) */ + 1, /* 29149 (168265) */ + 1, /* 2914A (168266) */ + 1, /* 2914B (168267) */ + 1, /* 2914C (168268) */ + 1, /* 2914D (168269) */ + 1, /* 2914E (168270) */ + 1, /* 2914F (168271) */ + 1, /* 29150 (168272) */ + 1, /* 29151 (168273) */ + 1, /* 29152 (168274) */ + 1, /* 29153 (168275) */ + 1, /* 29154 (168276) */ + 1, /* 29155 (168277) */ + 1, /* 29156 (168278) */ + 1, /* 29157 (168279) */ + 1, /* 29158 (168280) */ + 1, /* 29159 (168281) */ + 1, /* 2915A (168282) */ + 1, /* 2915B (168283) */ + 1, /* 2915C (168284) */ + 1, /* 2915D (168285) */ + 1, /* 2915E (168286) */ + 1, /* 2915F (168287) */ + 1, /* 29160 (168288) */ + 1, /* 29161 (168289) */ + 1, /* 29162 (168290) */ + 1, /* 29163 (168291) */ + 1, /* 29164 (168292) */ + 1, /* 29165 (168293) */ + 1, /* 29166 (168294) */ + 1, /* 29167 (168295) */ + 1, /* 29168 (168296) */ + 1, /* 29169 (168297) */ + 1, /* 2916A (168298) */ + 1, /* 2916B (168299) */ + 1, /* 2916C (168300) */ + 1, /* 2916D (168301) */ + 1, /* 2916E (168302) */ + 1, /* 2916F (168303) */ + 1, /* 29170 (168304) */ + 1, /* 29171 (168305) */ + 1, /* 29172 (168306) */ + 1, /* 29173 (168307) */ + 1, /* 29174 (168308) */ + 1, /* 29175 (168309) */ + 1, /* 29176 (168310) */ + 1, /* 29177 (168311) */ + 1, /* 29178 (168312) */ + 1, /* 29179 (168313) */ + 1, /* 2917A (168314) */ + 1, /* 2917B (168315) */ + 1, /* 2917C (168316) */ + 1, /* 2917D (168317) */ + 1, /* 2917E (168318) */ + 1, /* 2917F (168319) */ + 1, /* 29180 (168320) */ + 1, /* 29181 (168321) */ + 1, /* 29182 (168322) */ + 1, /* 29183 (168323) */ + 1, /* 29184 (168324) */ + 1, /* 29185 (168325) */ + 1, /* 29186 (168326) */ + 1, /* 29187 (168327) */ + 1, /* 29188 (168328) */ + 1, /* 29189 (168329) */ + 1, /* 2918A (168330) */ + 1, /* 2918B (168331) */ + 1, /* 2918C (168332) */ + 1, /* 2918D (168333) */ + 1, /* 2918E (168334) */ + 1, /* 2918F (168335) */ + 1, /* 29190 (168336) */ + 1, /* 29191 (168337) */ + 1, /* 29192 (168338) */ + 1, /* 29193 (168339) */ + 1, /* 29194 (168340) */ + 1, /* 29195 (168341) */ + 1, /* 29196 (168342) */ + 1, /* 29197 (168343) */ + 1, /* 29198 (168344) */ + 1, /* 29199 (168345) */ + 1, /* 2919A (168346) */ + 1, /* 2919B (168347) */ + 1, /* 2919C (168348) */ + 1, /* 2919D (168349) */ + 1, /* 2919E (168350) */ + 1, /* 2919F (168351) */ + 1, /* 291A0 (168352) */ + 1, /* 291A1 (168353) */ + 1, /* 291A2 (168354) */ + 1, /* 291A3 (168355) */ + 1, /* 291A4 (168356) */ + 1, /* 291A5 (168357) */ + 1, /* 291A6 (168358) */ + 1, /* 291A7 (168359) */ + 1, /* 291A8 (168360) */ + 1, /* 291A9 (168361) */ + 1, /* 291AA (168362) */ + 1, /* 291AB (168363) */ + 1, /* 291AC (168364) */ + 1, /* 291AD (168365) */ + 1, /* 291AE (168366) */ + 1, /* 291AF (168367) */ + 1, /* 291B0 (168368) */ + 1, /* 291B1 (168369) */ + 1, /* 291B2 (168370) */ + 1, /* 291B3 (168371) */ + 1, /* 291B4 (168372) */ + 1, /* 291B5 (168373) */ + 1, /* 291B6 (168374) */ + 1, /* 291B7 (168375) */ + 1, /* 291B8 (168376) */ + 1, /* 291B9 (168377) */ + 1, /* 291BA (168378) */ + 1, /* 291BB (168379) */ + 1, /* 291BC (168380) */ + 1, /* 291BD (168381) */ + 1, /* 291BE (168382) */ + 1, /* 291BF (168383) */ + 1, /* 291C0 (168384) */ + 1, /* 291C1 (168385) */ + 1, /* 291C2 (168386) */ + 1, /* 291C3 (168387) */ + 1, /* 291C4 (168388) */ + 1, /* 291C5 (168389) */ + 1, /* 291C6 (168390) */ + 1, /* 291C7 (168391) */ + 1, /* 291C8 (168392) */ + 1, /* 291C9 (168393) */ + 1, /* 291CA (168394) */ + 1, /* 291CB (168395) */ + 1, /* 291CC (168396) */ + 1, /* 291CD (168397) */ + 1, /* 291CE (168398) */ + 1, /* 291CF (168399) */ + 1, /* 291D0 (168400) */ + 1, /* 291D1 (168401) */ + 1, /* 291D2 (168402) */ + 1, /* 291D3 (168403) */ + 1, /* 291D4 (168404) */ + 1, /* 291D5 (168405) */ + 1, /* 291D6 (168406) */ + 1, /* 291D7 (168407) */ + 1, /* 291D8 (168408) */ + 1, /* 291D9 (168409) */ + 1, /* 291DA (168410) */ + 1, /* 291DB (168411) */ + 1, /* 291DC (168412) */ + 1, /* 291DD (168413) */ + 1, /* 291DE (168414) */ + 1, /* 291DF (168415) */ + 1, /* 291E0 (168416) */ + 1, /* 291E1 (168417) */ + 1, /* 291E2 (168418) */ + 1, /* 291E3 (168419) */ + 1, /* 291E4 (168420) */ + 1, /* 291E5 (168421) */ + 1, /* 291E6 (168422) */ + 1, /* 291E7 (168423) */ + 1, /* 291E8 (168424) */ + 1, /* 291E9 (168425) */ + 1, /* 291EA (168426) */ + 1, /* 291EB (168427) */ + 1, /* 291EC (168428) */ + 1, /* 291ED (168429) */ + 1, /* 291EE (168430) */ + 1, /* 291EF (168431) */ + 1, /* 291F0 (168432) */ + 1, /* 291F1 (168433) */ + 1, /* 291F2 (168434) */ + 1, /* 291F3 (168435) */ + 1, /* 291F4 (168436) */ + 1, /* 291F5 (168437) */ + 1, /* 291F6 (168438) */ + 1, /* 291F7 (168439) */ + 1, /* 291F8 (168440) */ + 1, /* 291F9 (168441) */ + 1, /* 291FA (168442) */ + 1, /* 291FB (168443) */ + 1, /* 291FC (168444) */ + 1, /* 291FD (168445) */ + 1, /* 291FE (168446) */ + 1, /* 291FF (168447) */ + 1, /* 29200 (168448) */ + 1, /* 29201 (168449) */ + 1, /* 29202 (168450) */ + 1, /* 29203 (168451) */ + 1, /* 29204 (168452) */ + 1, /* 29205 (168453) */ + 1, /* 29206 (168454) */ + 1, /* 29207 (168455) */ + 1, /* 29208 (168456) */ + 1, /* 29209 (168457) */ + 1, /* 2920A (168458) */ + 1, /* 2920B (168459) */ + 1, /* 2920C (168460) */ + 1, /* 2920D (168461) */ + 1, /* 2920E (168462) */ + 1, /* 2920F (168463) */ + 1, /* 29210 (168464) */ + 1, /* 29211 (168465) */ + 1, /* 29212 (168466) */ + 1, /* 29213 (168467) */ + 1, /* 29214 (168468) */ + 1, /* 29215 (168469) */ + 1, /* 29216 (168470) */ + 1, /* 29217 (168471) */ + 1, /* 29218 (168472) */ + 1, /* 29219 (168473) */ + 1, /* 2921A (168474) */ + 1, /* 2921B (168475) */ + 1, /* 2921C (168476) */ + 1, /* 2921D (168477) */ + 1, /* 2921E (168478) */ + 1, /* 2921F (168479) */ + 1, /* 29220 (168480) */ + 1, /* 29221 (168481) */ + 1, /* 29222 (168482) */ + 1, /* 29223 (168483) */ + 1, /* 29224 (168484) */ + 1, /* 29225 (168485) */ + 1, /* 29226 (168486) */ + 1, /* 29227 (168487) */ + 1, /* 29228 (168488) */ + 1, /* 29229 (168489) */ + 1, /* 2922A (168490) */ + 1, /* 2922B (168491) */ + 1, /* 2922C (168492) */ + 1, /* 2922D (168493) */ + 1, /* 2922E (168494) */ + 1, /* 2922F (168495) */ + 1, /* 29230 (168496) */ + 1, /* 29231 (168497) */ + 1, /* 29232 (168498) */ + 1, /* 29233 (168499) */ + 1, /* 29234 (168500) */ + 1, /* 29235 (168501) */ + 1, /* 29236 (168502) */ + 1, /* 29237 (168503) */ + 1, /* 29238 (168504) */ + 1, /* 29239 (168505) */ + 1, /* 2923A (168506) */ + 1, /* 2923B (168507) */ + 1, /* 2923C (168508) */ + 1, /* 2923D (168509) */ + 1, /* 2923E (168510) */ + 1, /* 2923F (168511) */ + 1, /* 29240 (168512) */ + 1, /* 29241 (168513) */ + 1, /* 29242 (168514) */ + 1, /* 29243 (168515) */ + 1, /* 29244 (168516) */ + 1, /* 29245 (168517) */ + 1, /* 29246 (168518) */ + 1, /* 29247 (168519) */ + 1, /* 29248 (168520) */ + 1, /* 29249 (168521) */ + 1, /* 2924A (168522) */ + 1, /* 2924B (168523) */ + 1, /* 2924C (168524) */ + 1, /* 2924D (168525) */ + 1, /* 2924E (168526) */ + 1, /* 2924F (168527) */ + 1, /* 29250 (168528) */ + 1, /* 29251 (168529) */ + 1, /* 29252 (168530) */ + 1, /* 29253 (168531) */ + 1, /* 29254 (168532) */ + 1, /* 29255 (168533) */ + 1, /* 29256 (168534) */ + 1, /* 29257 (168535) */ + 1, /* 29258 (168536) */ + 1, /* 29259 (168537) */ + 1, /* 2925A (168538) */ + 1, /* 2925B (168539) */ + 1, /* 2925C (168540) */ + 1, /* 2925D (168541) */ + 1, /* 2925E (168542) */ + 1, /* 2925F (168543) */ + 1, /* 29260 (168544) */ + 1, /* 29261 (168545) */ + 1, /* 29262 (168546) */ + 1, /* 29263 (168547) */ + 1, /* 29264 (168548) */ + 1, /* 29265 (168549) */ + 1, /* 29266 (168550) */ + 1, /* 29267 (168551) */ + 1, /* 29268 (168552) */ + 1, /* 29269 (168553) */ + 1, /* 2926A (168554) */ + 1, /* 2926B (168555) */ + 1, /* 2926C (168556) */ + 1, /* 2926D (168557) */ + 1, /* 2926E (168558) */ + 1, /* 2926F (168559) */ + 1, /* 29270 (168560) */ + 1, /* 29271 (168561) */ + 1, /* 29272 (168562) */ + 1, /* 29273 (168563) */ + 1, /* 29274 (168564) */ + 1, /* 29275 (168565) */ + 1, /* 29276 (168566) */ + 1, /* 29277 (168567) */ + 1, /* 29278 (168568) */ + 1, /* 29279 (168569) */ + 1, /* 2927A (168570) */ + 1, /* 2927B (168571) */ + 1, /* 2927C (168572) */ + 1, /* 2927D (168573) */ + 1, /* 2927E (168574) */ + 1, /* 2927F (168575) */ + 1, /* 29280 (168576) */ + 1, /* 29281 (168577) */ + 1, /* 29282 (168578) */ + 1, /* 29283 (168579) */ + 1, /* 29284 (168580) */ + 1, /* 29285 (168581) */ + 1, /* 29286 (168582) */ + 1, /* 29287 (168583) */ + 1, /* 29288 (168584) */ + 1, /* 29289 (168585) */ + 1, /* 2928A (168586) */ + 1, /* 2928B (168587) */ + 1, /* 2928C (168588) */ + 1, /* 2928D (168589) */ + 1, /* 2928E (168590) */ + 1, /* 2928F (168591) */ + 1, /* 29290 (168592) */ + 1, /* 29291 (168593) */ + 1, /* 29292 (168594) */ + 1, /* 29293 (168595) */ + 1, /* 29294 (168596) */ + 1, /* 29295 (168597) */ + 1, /* 29296 (168598) */ + 1, /* 29297 (168599) */ + 1, /* 29298 (168600) */ + 1, /* 29299 (168601) */ + 1, /* 2929A (168602) */ + 1, /* 2929B (168603) */ + 1, /* 2929C (168604) */ + 1, /* 2929D (168605) */ + 1, /* 2929E (168606) */ + 1, /* 2929F (168607) */ + 1, /* 292A0 (168608) */ + 1, /* 292A1 (168609) */ + 1, /* 292A2 (168610) */ + 1, /* 292A3 (168611) */ + 1, /* 292A4 (168612) */ + 1, /* 292A5 (168613) */ + 1, /* 292A6 (168614) */ + 1, /* 292A7 (168615) */ + 1, /* 292A8 (168616) */ + 1, /* 292A9 (168617) */ + 1, /* 292AA (168618) */ + 1, /* 292AB (168619) */ + 1, /* 292AC (168620) */ + 1, /* 292AD (168621) */ + 1, /* 292AE (168622) */ + 1, /* 292AF (168623) */ + 1, /* 292B0 (168624) */ + 1, /* 292B1 (168625) */ + 1, /* 292B2 (168626) */ + 1, /* 292B3 (168627) */ + 1, /* 292B4 (168628) */ + 1, /* 292B5 (168629) */ + 1, /* 292B6 (168630) */ + 1, /* 292B7 (168631) */ + 1, /* 292B8 (168632) */ + 1, /* 292B9 (168633) */ + 1, /* 292BA (168634) */ + 1, /* 292BB (168635) */ + 1, /* 292BC (168636) */ + 1, /* 292BD (168637) */ + 1, /* 292BE (168638) */ + 1, /* 292BF (168639) */ + 1, /* 292C0 (168640) */ + 1, /* 292C1 (168641) */ + 1, /* 292C2 (168642) */ + 1, /* 292C3 (168643) */ + 1, /* 292C4 (168644) */ + 1, /* 292C5 (168645) */ + 1, /* 292C6 (168646) */ + 1, /* 292C7 (168647) */ + 1, /* 292C8 (168648) */ + 1, /* 292C9 (168649) */ + 1, /* 292CA (168650) */ + 1, /* 292CB (168651) */ + 1, /* 292CC (168652) */ + 1, /* 292CD (168653) */ + 1, /* 292CE (168654) */ + 1, /* 292CF (168655) */ + 1, /* 292D0 (168656) */ + 1, /* 292D1 (168657) */ + 1, /* 292D2 (168658) */ + 1, /* 292D3 (168659) */ + 1, /* 292D4 (168660) */ + 1, /* 292D5 (168661) */ + 1, /* 292D6 (168662) */ + 1, /* 292D7 (168663) */ + 1, /* 292D8 (168664) */ + 1, /* 292D9 (168665) */ + 1, /* 292DA (168666) */ + 1, /* 292DB (168667) */ + 1, /* 292DC (168668) */ + 1, /* 292DD (168669) */ + 1, /* 292DE (168670) */ + 1, /* 292DF (168671) */ + 1, /* 292E0 (168672) */ + 1, /* 292E1 (168673) */ + 1, /* 292E2 (168674) */ + 1, /* 292E3 (168675) */ + 1, /* 292E4 (168676) */ + 1, /* 292E5 (168677) */ + 1, /* 292E6 (168678) */ + 1, /* 292E7 (168679) */ + 1, /* 292E8 (168680) */ + 1, /* 292E9 (168681) */ + 1, /* 292EA (168682) */ + 1, /* 292EB (168683) */ + 1, /* 292EC (168684) */ + 1, /* 292ED (168685) */ + 1, /* 292EE (168686) */ + 1, /* 292EF (168687) */ + 1, /* 292F0 (168688) */ + 1, /* 292F1 (168689) */ + 1, /* 292F2 (168690) */ + 1, /* 292F3 (168691) */ + 1, /* 292F4 (168692) */ + 1, /* 292F5 (168693) */ + 1, /* 292F6 (168694) */ + 1, /* 292F7 (168695) */ + 1, /* 292F8 (168696) */ + 1, /* 292F9 (168697) */ + 1, /* 292FA (168698) */ + 1, /* 292FB (168699) */ + 1, /* 292FC (168700) */ + 1, /* 292FD (168701) */ + 1, /* 292FE (168702) */ + 1, /* 292FF (168703) */ + 1, /* 29300 (168704) */ + 1, /* 29301 (168705) */ + 1, /* 29302 (168706) */ + 1, /* 29303 (168707) */ + 1, /* 29304 (168708) */ + 1, /* 29305 (168709) */ + 1, /* 29306 (168710) */ + 1, /* 29307 (168711) */ + 1, /* 29308 (168712) */ + 1, /* 29309 (168713) */ + 1, /* 2930A (168714) */ + 1, /* 2930B (168715) */ + 1, /* 2930C (168716) */ + 1, /* 2930D (168717) */ + 1, /* 2930E (168718) */ + 1, /* 2930F (168719) */ + 1, /* 29310 (168720) */ + 1, /* 29311 (168721) */ + 1, /* 29312 (168722) */ + 1, /* 29313 (168723) */ + 1, /* 29314 (168724) */ + 1, /* 29315 (168725) */ + 1, /* 29316 (168726) */ + 1, /* 29317 (168727) */ + 1, /* 29318 (168728) */ + 1, /* 29319 (168729) */ + 1, /* 2931A (168730) */ + 1, /* 2931B (168731) */ + 1, /* 2931C (168732) */ + 1, /* 2931D (168733) */ + 1, /* 2931E (168734) */ + 1, /* 2931F (168735) */ + 1, /* 29320 (168736) */ + 1, /* 29321 (168737) */ + 1, /* 29322 (168738) */ + 1, /* 29323 (168739) */ + 1, /* 29324 (168740) */ + 1, /* 29325 (168741) */ + 1, /* 29326 (168742) */ + 1, /* 29327 (168743) */ + 1, /* 29328 (168744) */ + 1, /* 29329 (168745) */ + 1, /* 2932A (168746) */ + 1, /* 2932B (168747) */ + 1, /* 2932C (168748) */ + 1, /* 2932D (168749) */ + 1, /* 2932E (168750) */ + 1, /* 2932F (168751) */ + 1, /* 29330 (168752) */ + 1, /* 29331 (168753) */ + 1, /* 29332 (168754) */ + 1, /* 29333 (168755) */ + 1, /* 29334 (168756) */ + 1, /* 29335 (168757) */ + 1, /* 29336 (168758) */ + 1, /* 29337 (168759) */ + 1, /* 29338 (168760) */ + 1, /* 29339 (168761) */ + 1, /* 2933A (168762) */ + 1, /* 2933B (168763) */ + 1, /* 2933C (168764) */ + 1, /* 2933D (168765) */ + 1, /* 2933E (168766) */ + 1, /* 2933F (168767) */ + 1, /* 29340 (168768) */ + 1, /* 29341 (168769) */ + 1, /* 29342 (168770) */ + 1, /* 29343 (168771) */ + 1, /* 29344 (168772) */ + 1, /* 29345 (168773) */ + 1, /* 29346 (168774) */ + 1, /* 29347 (168775) */ + 1, /* 29348 (168776) */ + 1, /* 29349 (168777) */ + 1, /* 2934A (168778) */ + 1, /* 2934B (168779) */ + 1, /* 2934C (168780) */ + 1, /* 2934D (168781) */ + 1, /* 2934E (168782) */ + 1, /* 2934F (168783) */ + 1, /* 29350 (168784) */ + 1, /* 29351 (168785) */ + 1, /* 29352 (168786) */ + 1, /* 29353 (168787) */ + 1, /* 29354 (168788) */ + 1, /* 29355 (168789) */ + 1, /* 29356 (168790) */ + 1, /* 29357 (168791) */ + 1, /* 29358 (168792) */ + 1, /* 29359 (168793) */ + 1, /* 2935A (168794) */ + 1, /* 2935B (168795) */ + 1, /* 2935C (168796) */ + 1, /* 2935D (168797) */ + 1, /* 2935E (168798) */ + 1, /* 2935F (168799) */ + 1, /* 29360 (168800) */ + 1, /* 29361 (168801) */ + 1, /* 29362 (168802) */ + 1, /* 29363 (168803) */ + 1, /* 29364 (168804) */ + 1, /* 29365 (168805) */ + 1, /* 29366 (168806) */ + 1, /* 29367 (168807) */ + 1, /* 29368 (168808) */ + 1, /* 29369 (168809) */ + 1, /* 2936A (168810) */ + 1, /* 2936B (168811) */ + 1, /* 2936C (168812) */ + 1, /* 2936D (168813) */ + 1, /* 2936E (168814) */ + 1, /* 2936F (168815) */ + 1, /* 29370 (168816) */ + 1, /* 29371 (168817) */ + 1, /* 29372 (168818) */ + 1, /* 29373 (168819) */ + 1, /* 29374 (168820) */ + 1, /* 29375 (168821) */ + 1, /* 29376 (168822) */ + 1, /* 29377 (168823) */ + 1, /* 29378 (168824) */ + 1, /* 29379 (168825) */ + 1, /* 2937A (168826) */ + 1, /* 2937B (168827) */ + 1, /* 2937C (168828) */ + 1, /* 2937D (168829) */ + 1, /* 2937E (168830) */ + 1, /* 2937F (168831) */ + 1, /* 29380 (168832) */ + 1, /* 29381 (168833) */ + 1, /* 29382 (168834) */ + 1, /* 29383 (168835) */ + 1, /* 29384 (168836) */ + 1, /* 29385 (168837) */ + 1, /* 29386 (168838) */ + 1, /* 29387 (168839) */ + 1, /* 29388 (168840) */ + 1, /* 29389 (168841) */ + 1, /* 2938A (168842) */ + 1, /* 2938B (168843) */ + 1, /* 2938C (168844) */ + 1, /* 2938D (168845) */ + 1, /* 2938E (168846) */ + 1, /* 2938F (168847) */ + 1, /* 29390 (168848) */ + 1, /* 29391 (168849) */ + 1, /* 29392 (168850) */ + 1, /* 29393 (168851) */ + 1, /* 29394 (168852) */ + 1, /* 29395 (168853) */ + 1, /* 29396 (168854) */ + 1, /* 29397 (168855) */ + 1, /* 29398 (168856) */ + 1, /* 29399 (168857) */ + 1, /* 2939A (168858) */ + 1, /* 2939B (168859) */ + 1, /* 2939C (168860) */ + 1, /* 2939D (168861) */ + 1, /* 2939E (168862) */ + 1, /* 2939F (168863) */ + 1, /* 293A0 (168864) */ + 1, /* 293A1 (168865) */ + 1, /* 293A2 (168866) */ + 1, /* 293A3 (168867) */ + 1, /* 293A4 (168868) */ + 1, /* 293A5 (168869) */ + 1, /* 293A6 (168870) */ + 1, /* 293A7 (168871) */ + 1, /* 293A8 (168872) */ + 1, /* 293A9 (168873) */ + 1, /* 293AA (168874) */ + 1, /* 293AB (168875) */ + 1, /* 293AC (168876) */ + 1, /* 293AD (168877) */ + 1, /* 293AE (168878) */ + 1, /* 293AF (168879) */ + 1, /* 293B0 (168880) */ + 1, /* 293B1 (168881) */ + 1, /* 293B2 (168882) */ + 1, /* 293B3 (168883) */ + 1, /* 293B4 (168884) */ + 1, /* 293B5 (168885) */ + 1, /* 293B6 (168886) */ + 1, /* 293B7 (168887) */ + 1, /* 293B8 (168888) */ + 1, /* 293B9 (168889) */ + 1, /* 293BA (168890) */ + 1, /* 293BB (168891) */ + 1, /* 293BC (168892) */ + 1, /* 293BD (168893) */ + 1, /* 293BE (168894) */ + 1, /* 293BF (168895) */ + 1, /* 293C0 (168896) */ + 1, /* 293C1 (168897) */ + 1, /* 293C2 (168898) */ + 1, /* 293C3 (168899) */ + 1, /* 293C4 (168900) */ + 1, /* 293C5 (168901) */ + 1, /* 293C6 (168902) */ + 1, /* 293C7 (168903) */ + 1, /* 293C8 (168904) */ + 1, /* 293C9 (168905) */ + 1, /* 293CA (168906) */ + 1, /* 293CB (168907) */ + 1, /* 293CC (168908) */ + 1, /* 293CD (168909) */ + 1, /* 293CE (168910) */ + 1, /* 293CF (168911) */ + 1, /* 293D0 (168912) */ + 1, /* 293D1 (168913) */ + 1, /* 293D2 (168914) */ + 1, /* 293D3 (168915) */ + 1, /* 293D4 (168916) */ + 1, /* 293D5 (168917) */ + 1, /* 293D6 (168918) */ + 1, /* 293D7 (168919) */ + 1, /* 293D8 (168920) */ + 1, /* 293D9 (168921) */ + 1, /* 293DA (168922) */ + 1, /* 293DB (168923) */ + 1, /* 293DC (168924) */ + 1, /* 293DD (168925) */ + 1, /* 293DE (168926) */ + 1, /* 293DF (168927) */ + 1, /* 293E0 (168928) */ + 1, /* 293E1 (168929) */ + 1, /* 293E2 (168930) */ + 1, /* 293E3 (168931) */ + 1, /* 293E4 (168932) */ + 1, /* 293E5 (168933) */ + 1, /* 293E6 (168934) */ + 1, /* 293E7 (168935) */ + 1, /* 293E8 (168936) */ + 1, /* 293E9 (168937) */ + 1, /* 293EA (168938) */ + 1, /* 293EB (168939) */ + 1, /* 293EC (168940) */ + 1, /* 293ED (168941) */ + 1, /* 293EE (168942) */ + 1, /* 293EF (168943) */ + 1, /* 293F0 (168944) */ + 1, /* 293F1 (168945) */ + 1, /* 293F2 (168946) */ + 1, /* 293F3 (168947) */ + 1, /* 293F4 (168948) */ + 1, /* 293F5 (168949) */ + 1, /* 293F6 (168950) */ + 1, /* 293F7 (168951) */ + 1, /* 293F8 (168952) */ + 1, /* 293F9 (168953) */ + 1, /* 293FA (168954) */ + 1, /* 293FB (168955) */ + 1, /* 293FC (168956) */ + 1, /* 293FD (168957) */ + 1, /* 293FE (168958) */ + 1, /* 293FF (168959) */ + 1, /* 29400 (168960) */ + 1, /* 29401 (168961) */ + 1, /* 29402 (168962) */ + 1, /* 29403 (168963) */ + 1, /* 29404 (168964) */ + 1, /* 29405 (168965) */ + 1, /* 29406 (168966) */ + 1, /* 29407 (168967) */ + 1, /* 29408 (168968) */ + 1, /* 29409 (168969) */ + 1, /* 2940A (168970) */ + 1, /* 2940B (168971) */ + 1, /* 2940C (168972) */ + 1, /* 2940D (168973) */ + 1, /* 2940E (168974) */ + 1, /* 2940F (168975) */ + 1, /* 29410 (168976) */ + 1, /* 29411 (168977) */ + 1, /* 29412 (168978) */ + 1, /* 29413 (168979) */ + 1, /* 29414 (168980) */ + 1, /* 29415 (168981) */ + 1, /* 29416 (168982) */ + 1, /* 29417 (168983) */ + 1, /* 29418 (168984) */ + 1, /* 29419 (168985) */ + 1, /* 2941A (168986) */ + 1, /* 2941B (168987) */ + 1, /* 2941C (168988) */ + 1, /* 2941D (168989) */ + 1, /* 2941E (168990) */ + 1, /* 2941F (168991) */ + 1, /* 29420 (168992) */ + 1, /* 29421 (168993) */ + 1, /* 29422 (168994) */ + 1, /* 29423 (168995) */ + 1, /* 29424 (168996) */ + 1, /* 29425 (168997) */ + 1, /* 29426 (168998) */ + 1, /* 29427 (168999) */ + 1, /* 29428 (169000) */ + 1, /* 29429 (169001) */ + 1, /* 2942A (169002) */ + 1, /* 2942B (169003) */ + 1, /* 2942C (169004) */ + 1, /* 2942D (169005) */ + 1, /* 2942E (169006) */ + 1, /* 2942F (169007) */ + 1, /* 29430 (169008) */ + 1, /* 29431 (169009) */ + 1, /* 29432 (169010) */ + 1, /* 29433 (169011) */ + 1, /* 29434 (169012) */ + 1, /* 29435 (169013) */ + 1, /* 29436 (169014) */ + 1, /* 29437 (169015) */ + 1, /* 29438 (169016) */ + 1, /* 29439 (169017) */ + 1, /* 2943A (169018) */ + 1, /* 2943B (169019) */ + 1, /* 2943C (169020) */ + 1, /* 2943D (169021) */ + 1, /* 2943E (169022) */ + 1, /* 2943F (169023) */ + 1, /* 29440 (169024) */ + 1, /* 29441 (169025) */ + 1, /* 29442 (169026) */ + 1, /* 29443 (169027) */ + 1, /* 29444 (169028) */ + 1, /* 29445 (169029) */ + 1, /* 29446 (169030) */ + 1, /* 29447 (169031) */ + 1, /* 29448 (169032) */ + 1, /* 29449 (169033) */ + 1, /* 2944A (169034) */ + 1, /* 2944B (169035) */ + 1, /* 2944C (169036) */ + 1, /* 2944D (169037) */ + 1, /* 2944E (169038) */ + 1, /* 2944F (169039) */ + 1, /* 29450 (169040) */ + 1, /* 29451 (169041) */ + 1, /* 29452 (169042) */ + 1, /* 29453 (169043) */ + 1, /* 29454 (169044) */ + 1, /* 29455 (169045) */ + 1, /* 29456 (169046) */ + 1, /* 29457 (169047) */ + 1, /* 29458 (169048) */ + 1, /* 29459 (169049) */ + 1, /* 2945A (169050) */ + 1, /* 2945B (169051) */ + 1, /* 2945C (169052) */ + 1, /* 2945D (169053) */ + 1, /* 2945E (169054) */ + 1, /* 2945F (169055) */ + 1, /* 29460 (169056) */ + 1, /* 29461 (169057) */ + 1, /* 29462 (169058) */ + 1, /* 29463 (169059) */ + 1, /* 29464 (169060) */ + 1, /* 29465 (169061) */ + 1, /* 29466 (169062) */ + 1, /* 29467 (169063) */ + 1, /* 29468 (169064) */ + 1, /* 29469 (169065) */ + 1, /* 2946A (169066) */ + 1, /* 2946B (169067) */ + 1, /* 2946C (169068) */ + 1, /* 2946D (169069) */ + 1, /* 2946E (169070) */ + 1, /* 2946F (169071) */ + 1, /* 29470 (169072) */ + 1, /* 29471 (169073) */ + 1, /* 29472 (169074) */ + 1, /* 29473 (169075) */ + 1, /* 29474 (169076) */ + 1, /* 29475 (169077) */ + 1, /* 29476 (169078) */ + 1, /* 29477 (169079) */ + 1, /* 29478 (169080) */ + 1, /* 29479 (169081) */ + 1, /* 2947A (169082) */ + 1, /* 2947B (169083) */ + 1, /* 2947C (169084) */ + 1, /* 2947D (169085) */ + 1, /* 2947E (169086) */ + 1, /* 2947F (169087) */ + 1, /* 29480 (169088) */ + 1, /* 29481 (169089) */ + 1, /* 29482 (169090) */ + 1, /* 29483 (169091) */ + 1, /* 29484 (169092) */ + 1, /* 29485 (169093) */ + 1, /* 29486 (169094) */ + 1, /* 29487 (169095) */ + 1, /* 29488 (169096) */ + 1, /* 29489 (169097) */ + 1, /* 2948A (169098) */ + 1, /* 2948B (169099) */ + 1, /* 2948C (169100) */ + 1, /* 2948D (169101) */ + 1, /* 2948E (169102) */ + 1, /* 2948F (169103) */ + 1, /* 29490 (169104) */ + 1, /* 29491 (169105) */ + 1, /* 29492 (169106) */ + 1, /* 29493 (169107) */ + 1, /* 29494 (169108) */ + 1, /* 29495 (169109) */ + 1, /* 29496 (169110) */ + 1, /* 29497 (169111) */ + 1, /* 29498 (169112) */ + 1, /* 29499 (169113) */ + 1, /* 2949A (169114) */ + 1, /* 2949B (169115) */ + 1, /* 2949C (169116) */ + 1, /* 2949D (169117) */ + 1, /* 2949E (169118) */ + 1, /* 2949F (169119) */ + 1, /* 294A0 (169120) */ + 1, /* 294A1 (169121) */ + 1, /* 294A2 (169122) */ + 1, /* 294A3 (169123) */ + 1, /* 294A4 (169124) */ + 1, /* 294A5 (169125) */ + 1, /* 294A6 (169126) */ + 1, /* 294A7 (169127) */ + 1, /* 294A8 (169128) */ + 1, /* 294A9 (169129) */ + 1, /* 294AA (169130) */ + 1, /* 294AB (169131) */ + 1, /* 294AC (169132) */ + 1, /* 294AD (169133) */ + 1, /* 294AE (169134) */ + 1, /* 294AF (169135) */ + 1, /* 294B0 (169136) */ + 1, /* 294B1 (169137) */ + 1, /* 294B2 (169138) */ + 1, /* 294B3 (169139) */ + 1, /* 294B4 (169140) */ + 1, /* 294B5 (169141) */ + 1, /* 294B6 (169142) */ + 1, /* 294B7 (169143) */ + 1, /* 294B8 (169144) */ + 1, /* 294B9 (169145) */ + 1, /* 294BA (169146) */ + 1, /* 294BB (169147) */ + 1, /* 294BC (169148) */ + 1, /* 294BD (169149) */ + 1, /* 294BE (169150) */ + 1, /* 294BF (169151) */ + 1, /* 294C0 (169152) */ + 1, /* 294C1 (169153) */ + 1, /* 294C2 (169154) */ + 1, /* 294C3 (169155) */ + 1, /* 294C4 (169156) */ + 1, /* 294C5 (169157) */ + 1, /* 294C6 (169158) */ + 1, /* 294C7 (169159) */ + 1, /* 294C8 (169160) */ + 1, /* 294C9 (169161) */ + 1, /* 294CA (169162) */ + 1, /* 294CB (169163) */ + 1, /* 294CC (169164) */ + 1, /* 294CD (169165) */ + 1, /* 294CE (169166) */ + 1, /* 294CF (169167) */ + 1, /* 294D0 (169168) */ + 1, /* 294D1 (169169) */ + 1, /* 294D2 (169170) */ + 1, /* 294D3 (169171) */ + 1, /* 294D4 (169172) */ + 1, /* 294D5 (169173) */ + 1, /* 294D6 (169174) */ + 1, /* 294D7 (169175) */ + 1, /* 294D8 (169176) */ + 1, /* 294D9 (169177) */ + 1, /* 294DA (169178) */ + 1, /* 294DB (169179) */ + 1, /* 294DC (169180) */ + 1, /* 294DD (169181) */ + 1, /* 294DE (169182) */ + 1, /* 294DF (169183) */ + 1, /* 294E0 (169184) */ + 1, /* 294E1 (169185) */ + 1, /* 294E2 (169186) */ + 1, /* 294E3 (169187) */ + 1, /* 294E4 (169188) */ + 1, /* 294E5 (169189) */ + 1, /* 294E6 (169190) */ + 1, /* 294E7 (169191) */ + 1, /* 294E8 (169192) */ + 1, /* 294E9 (169193) */ + 1, /* 294EA (169194) */ + 1, /* 294EB (169195) */ + 1, /* 294EC (169196) */ + 1, /* 294ED (169197) */ + 1, /* 294EE (169198) */ + 1, /* 294EF (169199) */ + 1, /* 294F0 (169200) */ + 1, /* 294F1 (169201) */ + 1, /* 294F2 (169202) */ + 1, /* 294F3 (169203) */ + 1, /* 294F4 (169204) */ + 1, /* 294F5 (169205) */ + 1, /* 294F6 (169206) */ + 1, /* 294F7 (169207) */ + 1, /* 294F8 (169208) */ + 1, /* 294F9 (169209) */ + 1, /* 294FA (169210) */ + 1, /* 294FB (169211) */ + 1, /* 294FC (169212) */ + 1, /* 294FD (169213) */ + 1, /* 294FE (169214) */ + 1, /* 294FF (169215) */ + 1, /* 29500 (169216) */ + 1, /* 29501 (169217) */ + 1, /* 29502 (169218) */ + 1, /* 29503 (169219) */ + 1, /* 29504 (169220) */ + 1, /* 29505 (169221) */ + 1, /* 29506 (169222) */ + 1, /* 29507 (169223) */ + 1, /* 29508 (169224) */ + 1, /* 29509 (169225) */ + 1, /* 2950A (169226) */ + 1, /* 2950B (169227) */ + 1, /* 2950C (169228) */ + 1, /* 2950D (169229) */ + 1, /* 2950E (169230) */ + 1, /* 2950F (169231) */ + 1, /* 29510 (169232) */ + 1, /* 29511 (169233) */ + 1, /* 29512 (169234) */ + 1, /* 29513 (169235) */ + 1, /* 29514 (169236) */ + 1, /* 29515 (169237) */ + 1, /* 29516 (169238) */ + 1, /* 29517 (169239) */ + 1, /* 29518 (169240) */ + 1, /* 29519 (169241) */ + 1, /* 2951A (169242) */ + 1, /* 2951B (169243) */ + 1, /* 2951C (169244) */ + 1, /* 2951D (169245) */ + 1, /* 2951E (169246) */ + 1, /* 2951F (169247) */ + 1, /* 29520 (169248) */ + 1, /* 29521 (169249) */ + 1, /* 29522 (169250) */ + 1, /* 29523 (169251) */ + 1, /* 29524 (169252) */ + 1, /* 29525 (169253) */ + 1, /* 29526 (169254) */ + 1, /* 29527 (169255) */ + 1, /* 29528 (169256) */ + 1, /* 29529 (169257) */ + 1, /* 2952A (169258) */ + 1, /* 2952B (169259) */ + 1, /* 2952C (169260) */ + 1, /* 2952D (169261) */ + 1, /* 2952E (169262) */ + 1, /* 2952F (169263) */ + 1, /* 29530 (169264) */ + 1, /* 29531 (169265) */ + 1, /* 29532 (169266) */ + 1, /* 29533 (169267) */ + 1, /* 29534 (169268) */ + 1, /* 29535 (169269) */ + 1, /* 29536 (169270) */ + 1, /* 29537 (169271) */ + 1, /* 29538 (169272) */ + 1, /* 29539 (169273) */ + 1, /* 2953A (169274) */ + 1, /* 2953B (169275) */ + 1, /* 2953C (169276) */ + 1, /* 2953D (169277) */ + 1, /* 2953E (169278) */ + 1, /* 2953F (169279) */ + 1, /* 29540 (169280) */ + 1, /* 29541 (169281) */ + 1, /* 29542 (169282) */ + 1, /* 29543 (169283) */ + 1, /* 29544 (169284) */ + 1, /* 29545 (169285) */ + 1, /* 29546 (169286) */ + 1, /* 29547 (169287) */ + 1, /* 29548 (169288) */ + 1, /* 29549 (169289) */ + 1, /* 2954A (169290) */ + 1, /* 2954B (169291) */ + 1, /* 2954C (169292) */ + 1, /* 2954D (169293) */ + 1, /* 2954E (169294) */ + 1, /* 2954F (169295) */ + 1, /* 29550 (169296) */ + 1, /* 29551 (169297) */ + 1, /* 29552 (169298) */ + 1, /* 29553 (169299) */ + 1, /* 29554 (169300) */ + 1, /* 29555 (169301) */ + 1, /* 29556 (169302) */ + 1, /* 29557 (169303) */ + 1, /* 29558 (169304) */ + 1, /* 29559 (169305) */ + 1, /* 2955A (169306) */ + 1, /* 2955B (169307) */ + 1, /* 2955C (169308) */ + 1, /* 2955D (169309) */ + 1, /* 2955E (169310) */ + 1, /* 2955F (169311) */ + 1, /* 29560 (169312) */ + 1, /* 29561 (169313) */ + 1, /* 29562 (169314) */ + 1, /* 29563 (169315) */ + 1, /* 29564 (169316) */ + 1, /* 29565 (169317) */ + 1, /* 29566 (169318) */ + 1, /* 29567 (169319) */ + 1, /* 29568 (169320) */ + 1, /* 29569 (169321) */ + 1, /* 2956A (169322) */ + 1, /* 2956B (169323) */ + 1, /* 2956C (169324) */ + 1, /* 2956D (169325) */ + 1, /* 2956E (169326) */ + 1, /* 2956F (169327) */ + 1, /* 29570 (169328) */ + 1, /* 29571 (169329) */ + 1, /* 29572 (169330) */ + 1, /* 29573 (169331) */ + 1, /* 29574 (169332) */ + 1, /* 29575 (169333) */ + 1, /* 29576 (169334) */ + 1, /* 29577 (169335) */ + 1, /* 29578 (169336) */ + 1, /* 29579 (169337) */ + 1, /* 2957A (169338) */ + 1, /* 2957B (169339) */ + 1, /* 2957C (169340) */ + 1, /* 2957D (169341) */ + 1, /* 2957E (169342) */ + 1, /* 2957F (169343) */ + 1, /* 29580 (169344) */ + 1, /* 29581 (169345) */ + 1, /* 29582 (169346) */ + 1, /* 29583 (169347) */ + 1, /* 29584 (169348) */ + 1, /* 29585 (169349) */ + 1, /* 29586 (169350) */ + 1, /* 29587 (169351) */ + 1, /* 29588 (169352) */ + 1, /* 29589 (169353) */ + 1, /* 2958A (169354) */ + 1, /* 2958B (169355) */ + 1, /* 2958C (169356) */ + 1, /* 2958D (169357) */ + 1, /* 2958E (169358) */ + 1, /* 2958F (169359) */ + 1, /* 29590 (169360) */ + 1, /* 29591 (169361) */ + 1, /* 29592 (169362) */ + 1, /* 29593 (169363) */ + 1, /* 29594 (169364) */ + 1, /* 29595 (169365) */ + 1, /* 29596 (169366) */ + 1, /* 29597 (169367) */ + 1, /* 29598 (169368) */ + 1, /* 29599 (169369) */ + 1, /* 2959A (169370) */ + 1, /* 2959B (169371) */ + 1, /* 2959C (169372) */ + 1, /* 2959D (169373) */ + 1, /* 2959E (169374) */ + 1, /* 2959F (169375) */ + 1, /* 295A0 (169376) */ + 1, /* 295A1 (169377) */ + 1, /* 295A2 (169378) */ + 1, /* 295A3 (169379) */ + 1, /* 295A4 (169380) */ + 1, /* 295A5 (169381) */ + 1, /* 295A6 (169382) */ + 1, /* 295A7 (169383) */ + 1, /* 295A8 (169384) */ + 1, /* 295A9 (169385) */ + 1, /* 295AA (169386) */ + 1, /* 295AB (169387) */ + 1, /* 295AC (169388) */ + 1, /* 295AD (169389) */ + 1, /* 295AE (169390) */ + 1, /* 295AF (169391) */ + 1, /* 295B0 (169392) */ + 1, /* 295B1 (169393) */ + 1, /* 295B2 (169394) */ + 1, /* 295B3 (169395) */ + 1, /* 295B4 (169396) */ + 1, /* 295B5 (169397) */ + 1, /* 295B6 (169398) */ + 1, /* 295B7 (169399) */ + 1, /* 295B8 (169400) */ + 1, /* 295B9 (169401) */ + 1, /* 295BA (169402) */ + 1, /* 295BB (169403) */ + 1, /* 295BC (169404) */ + 1, /* 295BD (169405) */ + 1, /* 295BE (169406) */ + 1, /* 295BF (169407) */ + 1, /* 295C0 (169408) */ + 1, /* 295C1 (169409) */ + 1, /* 295C2 (169410) */ + 1, /* 295C3 (169411) */ + 1, /* 295C4 (169412) */ + 1, /* 295C5 (169413) */ + 1, /* 295C6 (169414) */ + 1, /* 295C7 (169415) */ + 1, /* 295C8 (169416) */ + 1, /* 295C9 (169417) */ + 1, /* 295CA (169418) */ + 1, /* 295CB (169419) */ + 1, /* 295CC (169420) */ + 1, /* 295CD (169421) */ + 1, /* 295CE (169422) */ + 1, /* 295CF (169423) */ + 1, /* 295D0 (169424) */ + 1, /* 295D1 (169425) */ + 1, /* 295D2 (169426) */ + 1, /* 295D3 (169427) */ + 1, /* 295D4 (169428) */ + 1, /* 295D5 (169429) */ + 1, /* 295D6 (169430) */ + 1, /* 295D7 (169431) */ + 1, /* 295D8 (169432) */ + 1, /* 295D9 (169433) */ + 1, /* 295DA (169434) */ + 1, /* 295DB (169435) */ + 1, /* 295DC (169436) */ + 1, /* 295DD (169437) */ + 1, /* 295DE (169438) */ + 1, /* 295DF (169439) */ + 1, /* 295E0 (169440) */ + 1, /* 295E1 (169441) */ + 1, /* 295E2 (169442) */ + 1, /* 295E3 (169443) */ + 1, /* 295E4 (169444) */ + 1, /* 295E5 (169445) */ + 1, /* 295E6 (169446) */ + 1, /* 295E7 (169447) */ + 1, /* 295E8 (169448) */ + 1, /* 295E9 (169449) */ + 1, /* 295EA (169450) */ + 1, /* 295EB (169451) */ + 1, /* 295EC (169452) */ + 1, /* 295ED (169453) */ + 1, /* 295EE (169454) */ + 1, /* 295EF (169455) */ + 1, /* 295F0 (169456) */ + 1, /* 295F1 (169457) */ + 1, /* 295F2 (169458) */ + 1, /* 295F3 (169459) */ + 1, /* 295F4 (169460) */ + 1, /* 295F5 (169461) */ + 1, /* 295F6 (169462) */ + 1, /* 295F7 (169463) */ + 1, /* 295F8 (169464) */ + 1, /* 295F9 (169465) */ + 1, /* 295FA (169466) */ + 1, /* 295FB (169467) */ + 1, /* 295FC (169468) */ + 1, /* 295FD (169469) */ + 1, /* 295FE (169470) */ + 1, /* 295FF (169471) */ + 1, /* 29600 (169472) */ + 1, /* 29601 (169473) */ + 1, /* 29602 (169474) */ + 1, /* 29603 (169475) */ + 1, /* 29604 (169476) */ + 1, /* 29605 (169477) */ + 1, /* 29606 (169478) */ + 1, /* 29607 (169479) */ + 1, /* 29608 (169480) */ + 1, /* 29609 (169481) */ + 1, /* 2960A (169482) */ + 1, /* 2960B (169483) */ + 1, /* 2960C (169484) */ + 1, /* 2960D (169485) */ + 1, /* 2960E (169486) */ + 1, /* 2960F (169487) */ + 1, /* 29610 (169488) */ + 1, /* 29611 (169489) */ + 1, /* 29612 (169490) */ + 1, /* 29613 (169491) */ + 1, /* 29614 (169492) */ + 1, /* 29615 (169493) */ + 1, /* 29616 (169494) */ + 1, /* 29617 (169495) */ + 1, /* 29618 (169496) */ + 1, /* 29619 (169497) */ + 1, /* 2961A (169498) */ + 1, /* 2961B (169499) */ + 1, /* 2961C (169500) */ + 1, /* 2961D (169501) */ + 1, /* 2961E (169502) */ + 1, /* 2961F (169503) */ + 1, /* 29620 (169504) */ + 1, /* 29621 (169505) */ + 1, /* 29622 (169506) */ + 1, /* 29623 (169507) */ + 1, /* 29624 (169508) */ + 1, /* 29625 (169509) */ + 1, /* 29626 (169510) */ + 1, /* 29627 (169511) */ + 1, /* 29628 (169512) */ + 1, /* 29629 (169513) */ + 1, /* 2962A (169514) */ + 1, /* 2962B (169515) */ + 1, /* 2962C (169516) */ + 1, /* 2962D (169517) */ + 1, /* 2962E (169518) */ + 1, /* 2962F (169519) */ + 1, /* 29630 (169520) */ + 1, /* 29631 (169521) */ + 1, /* 29632 (169522) */ + 1, /* 29633 (169523) */ + 1, /* 29634 (169524) */ + 1, /* 29635 (169525) */ + 1, /* 29636 (169526) */ + 1, /* 29637 (169527) */ + 1, /* 29638 (169528) */ + 1, /* 29639 (169529) */ + 1, /* 2963A (169530) */ + 1, /* 2963B (169531) */ + 1, /* 2963C (169532) */ + 1, /* 2963D (169533) */ + 1, /* 2963E (169534) */ + 1, /* 2963F (169535) */ + 1, /* 29640 (169536) */ + 1, /* 29641 (169537) */ + 1, /* 29642 (169538) */ + 1, /* 29643 (169539) */ + 1, /* 29644 (169540) */ + 1, /* 29645 (169541) */ + 1, /* 29646 (169542) */ + 1, /* 29647 (169543) */ + 1, /* 29648 (169544) */ + 1, /* 29649 (169545) */ + 1, /* 2964A (169546) */ + 1, /* 2964B (169547) */ + 1, /* 2964C (169548) */ + 1, /* 2964D (169549) */ + 1, /* 2964E (169550) */ + 1, /* 2964F (169551) */ + 1, /* 29650 (169552) */ + 1, /* 29651 (169553) */ + 1, /* 29652 (169554) */ + 1, /* 29653 (169555) */ + 1, /* 29654 (169556) */ + 1, /* 29655 (169557) */ + 1, /* 29656 (169558) */ + 1, /* 29657 (169559) */ + 1, /* 29658 (169560) */ + 1, /* 29659 (169561) */ + 1, /* 2965A (169562) */ + 1, /* 2965B (169563) */ + 1, /* 2965C (169564) */ + 1, /* 2965D (169565) */ + 1, /* 2965E (169566) */ + 1, /* 2965F (169567) */ + 1, /* 29660 (169568) */ + 1, /* 29661 (169569) */ + 1, /* 29662 (169570) */ + 1, /* 29663 (169571) */ + 1, /* 29664 (169572) */ + 1, /* 29665 (169573) */ + 1, /* 29666 (169574) */ + 1, /* 29667 (169575) */ + 1, /* 29668 (169576) */ + 1, /* 29669 (169577) */ + 1, /* 2966A (169578) */ + 1, /* 2966B (169579) */ + 1, /* 2966C (169580) */ + 1, /* 2966D (169581) */ + 1, /* 2966E (169582) */ + 1, /* 2966F (169583) */ + 1, /* 29670 (169584) */ + 1, /* 29671 (169585) */ + 1, /* 29672 (169586) */ + 1, /* 29673 (169587) */ + 1, /* 29674 (169588) */ + 1, /* 29675 (169589) */ + 1, /* 29676 (169590) */ + 1, /* 29677 (169591) */ + 1, /* 29678 (169592) */ + 1, /* 29679 (169593) */ + 1, /* 2967A (169594) */ + 1, /* 2967B (169595) */ + 1, /* 2967C (169596) */ + 1, /* 2967D (169597) */ + 1, /* 2967E (169598) */ + 1, /* 2967F (169599) */ + 1, /* 29680 (169600) */ + 1, /* 29681 (169601) */ + 1, /* 29682 (169602) */ + 1, /* 29683 (169603) */ + 1, /* 29684 (169604) */ + 1, /* 29685 (169605) */ + 1, /* 29686 (169606) */ + 1, /* 29687 (169607) */ + 1, /* 29688 (169608) */ + 1, /* 29689 (169609) */ + 1, /* 2968A (169610) */ + 1, /* 2968B (169611) */ + 1, /* 2968C (169612) */ + 1, /* 2968D (169613) */ + 1, /* 2968E (169614) */ + 1, /* 2968F (169615) */ + 1, /* 29690 (169616) */ + 1, /* 29691 (169617) */ + 1, /* 29692 (169618) */ + 1, /* 29693 (169619) */ + 1, /* 29694 (169620) */ + 1, /* 29695 (169621) */ + 1, /* 29696 (169622) */ + 1, /* 29697 (169623) */ + 1, /* 29698 (169624) */ + 1, /* 29699 (169625) */ + 1, /* 2969A (169626) */ + 1, /* 2969B (169627) */ + 1, /* 2969C (169628) */ + 1, /* 2969D (169629) */ + 1, /* 2969E (169630) */ + 1, /* 2969F (169631) */ + 1, /* 296A0 (169632) */ + 1, /* 296A1 (169633) */ + 1, /* 296A2 (169634) */ + 1, /* 296A3 (169635) */ + 1, /* 296A4 (169636) */ + 1, /* 296A5 (169637) */ + 1, /* 296A6 (169638) */ + 1, /* 296A7 (169639) */ + 1, /* 296A8 (169640) */ + 1, /* 296A9 (169641) */ + 1, /* 296AA (169642) */ + 1, /* 296AB (169643) */ + 1, /* 296AC (169644) */ + 1, /* 296AD (169645) */ + 1, /* 296AE (169646) */ + 1, /* 296AF (169647) */ + 1, /* 296B0 (169648) */ + 1, /* 296B1 (169649) */ + 1, /* 296B2 (169650) */ + 1, /* 296B3 (169651) */ + 1, /* 296B4 (169652) */ + 1, /* 296B5 (169653) */ + 1, /* 296B6 (169654) */ + 1, /* 296B7 (169655) */ + 1, /* 296B8 (169656) */ + 1, /* 296B9 (169657) */ + 1, /* 296BA (169658) */ + 1, /* 296BB (169659) */ + 1, /* 296BC (169660) */ + 1, /* 296BD (169661) */ + 1, /* 296BE (169662) */ + 1, /* 296BF (169663) */ + 1, /* 296C0 (169664) */ + 1, /* 296C1 (169665) */ + 1, /* 296C2 (169666) */ + 1, /* 296C3 (169667) */ + 1, /* 296C4 (169668) */ + 1, /* 296C5 (169669) */ + 1, /* 296C6 (169670) */ + 1, /* 296C7 (169671) */ + 1, /* 296C8 (169672) */ + 1, /* 296C9 (169673) */ + 1, /* 296CA (169674) */ + 1, /* 296CB (169675) */ + 1, /* 296CC (169676) */ + 1, /* 296CD (169677) */ + 1, /* 296CE (169678) */ + 1, /* 296CF (169679) */ + 1, /* 296D0 (169680) */ + 1, /* 296D1 (169681) */ + 1, /* 296D2 (169682) */ + 1, /* 296D3 (169683) */ + 1, /* 296D4 (169684) */ + 1, /* 296D5 (169685) */ + 1, /* 296D6 (169686) */ + 1, /* 296D7 (169687) */ + 1, /* 296D8 (169688) */ + 1, /* 296D9 (169689) */ + 1, /* 296DA (169690) */ + 1, /* 296DB (169691) */ + 1, /* 296DC (169692) */ + 1, /* 296DD (169693) */ + 1, /* 296DE (169694) */ + 1, /* 296DF (169695) */ + 1, /* 296E0 (169696) */ + 1, /* 296E1 (169697) */ + 1, /* 296E2 (169698) */ + 1, /* 296E3 (169699) */ + 1, /* 296E4 (169700) */ + 1, /* 296E5 (169701) */ + 1, /* 296E6 (169702) */ + 1, /* 296E7 (169703) */ + 1, /* 296E8 (169704) */ + 1, /* 296E9 (169705) */ + 1, /* 296EA (169706) */ + 1, /* 296EB (169707) */ + 1, /* 296EC (169708) */ + 1, /* 296ED (169709) */ + 1, /* 296EE (169710) */ + 1, /* 296EF (169711) */ + 1, /* 296F0 (169712) */ + 1, /* 296F1 (169713) */ + 1, /* 296F2 (169714) */ + 1, /* 296F3 (169715) */ + 1, /* 296F4 (169716) */ + 1, /* 296F5 (169717) */ + 1, /* 296F6 (169718) */ + 1, /* 296F7 (169719) */ + 1, /* 296F8 (169720) */ + 1, /* 296F9 (169721) */ + 1, /* 296FA (169722) */ + 1, /* 296FB (169723) */ + 1, /* 296FC (169724) */ + 1, /* 296FD (169725) */ + 1, /* 296FE (169726) */ + 1, /* 296FF (169727) */ + 1, /* 29700 (169728) */ + 1, /* 29701 (169729) */ + 1, /* 29702 (169730) */ + 1, /* 29703 (169731) */ + 1, /* 29704 (169732) */ + 1, /* 29705 (169733) */ + 1, /* 29706 (169734) */ + 1, /* 29707 (169735) */ + 1, /* 29708 (169736) */ + 1, /* 29709 (169737) */ + 1, /* 2970A (169738) */ + 1, /* 2970B (169739) */ + 1, /* 2970C (169740) */ + 1, /* 2970D (169741) */ + 1, /* 2970E (169742) */ + 1, /* 2970F (169743) */ + 1, /* 29710 (169744) */ + 1, /* 29711 (169745) */ + 1, /* 29712 (169746) */ + 1, /* 29713 (169747) */ + 1, /* 29714 (169748) */ + 1, /* 29715 (169749) */ + 1, /* 29716 (169750) */ + 1, /* 29717 (169751) */ + 1, /* 29718 (169752) */ + 1, /* 29719 (169753) */ + 1, /* 2971A (169754) */ + 1, /* 2971B (169755) */ + 1, /* 2971C (169756) */ + 1, /* 2971D (169757) */ + 1, /* 2971E (169758) */ + 1, /* 2971F (169759) */ + 1, /* 29720 (169760) */ + 1, /* 29721 (169761) */ + 1, /* 29722 (169762) */ + 1, /* 29723 (169763) */ + 1, /* 29724 (169764) */ + 1, /* 29725 (169765) */ + 1, /* 29726 (169766) */ + 1, /* 29727 (169767) */ + 1, /* 29728 (169768) */ + 1, /* 29729 (169769) */ + 1, /* 2972A (169770) */ + 1, /* 2972B (169771) */ + 1, /* 2972C (169772) */ + 1, /* 2972D (169773) */ + 1, /* 2972E (169774) */ + 1, /* 2972F (169775) */ + 1, /* 29730 (169776) */ + 1, /* 29731 (169777) */ + 1, /* 29732 (169778) */ + 1, /* 29733 (169779) */ + 1, /* 29734 (169780) */ + 1, /* 29735 (169781) */ + 1, /* 29736 (169782) */ + 1, /* 29737 (169783) */ + 1, /* 29738 (169784) */ + 1, /* 29739 (169785) */ + 1, /* 2973A (169786) */ + 1, /* 2973B (169787) */ + 1, /* 2973C (169788) */ + 1, /* 2973D (169789) */ + 1, /* 2973E (169790) */ + 1, /* 2973F (169791) */ + 1, /* 29740 (169792) */ + 1, /* 29741 (169793) */ + 1, /* 29742 (169794) */ + 1, /* 29743 (169795) */ + 1, /* 29744 (169796) */ + 1, /* 29745 (169797) */ + 1, /* 29746 (169798) */ + 1, /* 29747 (169799) */ + 1, /* 29748 (169800) */ + 1, /* 29749 (169801) */ + 1, /* 2974A (169802) */ + 1, /* 2974B (169803) */ + 1, /* 2974C (169804) */ + 1, /* 2974D (169805) */ + 1, /* 2974E (169806) */ + 1, /* 2974F (169807) */ + 1, /* 29750 (169808) */ + 1, /* 29751 (169809) */ + 1, /* 29752 (169810) */ + 1, /* 29753 (169811) */ + 1, /* 29754 (169812) */ + 1, /* 29755 (169813) */ + 1, /* 29756 (169814) */ + 1, /* 29757 (169815) */ + 1, /* 29758 (169816) */ + 1, /* 29759 (169817) */ + 1, /* 2975A (169818) */ + 1, /* 2975B (169819) */ + 1, /* 2975C (169820) */ + 1, /* 2975D (169821) */ + 1, /* 2975E (169822) */ + 1, /* 2975F (169823) */ + 1, /* 29760 (169824) */ + 1, /* 29761 (169825) */ + 1, /* 29762 (169826) */ + 1, /* 29763 (169827) */ + 1, /* 29764 (169828) */ + 1, /* 29765 (169829) */ + 1, /* 29766 (169830) */ + 1, /* 29767 (169831) */ + 1, /* 29768 (169832) */ + 1, /* 29769 (169833) */ + 1, /* 2976A (169834) */ + 1, /* 2976B (169835) */ + 1, /* 2976C (169836) */ + 1, /* 2976D (169837) */ + 1, /* 2976E (169838) */ + 1, /* 2976F (169839) */ + 1, /* 29770 (169840) */ + 1, /* 29771 (169841) */ + 1, /* 29772 (169842) */ + 1, /* 29773 (169843) */ + 1, /* 29774 (169844) */ + 1, /* 29775 (169845) */ + 1, /* 29776 (169846) */ + 1, /* 29777 (169847) */ + 1, /* 29778 (169848) */ + 1, /* 29779 (169849) */ + 1, /* 2977A (169850) */ + 1, /* 2977B (169851) */ + 1, /* 2977C (169852) */ + 1, /* 2977D (169853) */ + 1, /* 2977E (169854) */ + 1, /* 2977F (169855) */ + 1, /* 29780 (169856) */ + 1, /* 29781 (169857) */ + 1, /* 29782 (169858) */ + 1, /* 29783 (169859) */ + 1, /* 29784 (169860) */ + 1, /* 29785 (169861) */ + 1, /* 29786 (169862) */ + 1, /* 29787 (169863) */ + 1, /* 29788 (169864) */ + 1, /* 29789 (169865) */ + 1, /* 2978A (169866) */ + 1, /* 2978B (169867) */ + 1, /* 2978C (169868) */ + 1, /* 2978D (169869) */ + 1, /* 2978E (169870) */ + 1, /* 2978F (169871) */ + 1, /* 29790 (169872) */ + 1, /* 29791 (169873) */ + 1, /* 29792 (169874) */ + 1, /* 29793 (169875) */ + 1, /* 29794 (169876) */ + 1, /* 29795 (169877) */ + 1, /* 29796 (169878) */ + 1, /* 29797 (169879) */ + 1, /* 29798 (169880) */ + 1, /* 29799 (169881) */ + 1, /* 2979A (169882) */ + 1, /* 2979B (169883) */ + 1, /* 2979C (169884) */ + 1, /* 2979D (169885) */ + 1, /* 2979E (169886) */ + 1, /* 2979F (169887) */ + 1, /* 297A0 (169888) */ + 1, /* 297A1 (169889) */ + 1, /* 297A2 (169890) */ + 1, /* 297A3 (169891) */ + 1, /* 297A4 (169892) */ + 1, /* 297A5 (169893) */ + 1, /* 297A6 (169894) */ + 1, /* 297A7 (169895) */ + 1, /* 297A8 (169896) */ + 1, /* 297A9 (169897) */ + 1, /* 297AA (169898) */ + 1, /* 297AB (169899) */ + 1, /* 297AC (169900) */ + 1, /* 297AD (169901) */ + 1, /* 297AE (169902) */ + 1, /* 297AF (169903) */ + 1, /* 297B0 (169904) */ + 1, /* 297B1 (169905) */ + 1, /* 297B2 (169906) */ + 1, /* 297B3 (169907) */ + 1, /* 297B4 (169908) */ + 1, /* 297B5 (169909) */ + 1, /* 297B6 (169910) */ + 1, /* 297B7 (169911) */ + 1, /* 297B8 (169912) */ + 1, /* 297B9 (169913) */ + 1, /* 297BA (169914) */ + 1, /* 297BB (169915) */ + 1, /* 297BC (169916) */ + 1, /* 297BD (169917) */ + 1, /* 297BE (169918) */ + 1, /* 297BF (169919) */ + 1, /* 297C0 (169920) */ + 1, /* 297C1 (169921) */ + 1, /* 297C2 (169922) */ + 1, /* 297C3 (169923) */ + 1, /* 297C4 (169924) */ + 1, /* 297C5 (169925) */ + 1, /* 297C6 (169926) */ + 1, /* 297C7 (169927) */ + 1, /* 297C8 (169928) */ + 1, /* 297C9 (169929) */ + 1, /* 297CA (169930) */ + 1, /* 297CB (169931) */ + 1, /* 297CC (169932) */ + 1, /* 297CD (169933) */ + 1, /* 297CE (169934) */ + 1, /* 297CF (169935) */ + 1, /* 297D0 (169936) */ + 1, /* 297D1 (169937) */ + 1, /* 297D2 (169938) */ + 1, /* 297D3 (169939) */ + 1, /* 297D4 (169940) */ + 1, /* 297D5 (169941) */ + 1, /* 297D6 (169942) */ + 1, /* 297D7 (169943) */ + 1, /* 297D8 (169944) */ + 1, /* 297D9 (169945) */ + 1, /* 297DA (169946) */ + 1, /* 297DB (169947) */ + 1, /* 297DC (169948) */ + 1, /* 297DD (169949) */ + 1, /* 297DE (169950) */ + 1, /* 297DF (169951) */ + 1, /* 297E0 (169952) */ + 1, /* 297E1 (169953) */ + 1, /* 297E2 (169954) */ + 1, /* 297E3 (169955) */ + 1, /* 297E4 (169956) */ + 1, /* 297E5 (169957) */ + 1, /* 297E6 (169958) */ + 1, /* 297E7 (169959) */ + 1, /* 297E8 (169960) */ + 1, /* 297E9 (169961) */ + 1, /* 297EA (169962) */ + 1, /* 297EB (169963) */ + 1, /* 297EC (169964) */ + 1, /* 297ED (169965) */ + 1, /* 297EE (169966) */ + 1, /* 297EF (169967) */ + 1, /* 297F0 (169968) */ + 1, /* 297F1 (169969) */ + 1, /* 297F2 (169970) */ + 1, /* 297F3 (169971) */ + 1, /* 297F4 (169972) */ + 1, /* 297F5 (169973) */ + 1, /* 297F6 (169974) */ + 1, /* 297F7 (169975) */ + 1, /* 297F8 (169976) */ + 1, /* 297F9 (169977) */ + 1, /* 297FA (169978) */ + 1, /* 297FB (169979) */ + 1, /* 297FC (169980) */ + 1, /* 297FD (169981) */ + 1, /* 297FE (169982) */ + 1, /* 297FF (169983) */ + 1, /* 29800 (169984) */ + 1, /* 29801 (169985) */ + 1, /* 29802 (169986) */ + 1, /* 29803 (169987) */ + 1, /* 29804 (169988) */ + 1, /* 29805 (169989) */ + 1, /* 29806 (169990) */ + 1, /* 29807 (169991) */ + 1, /* 29808 (169992) */ + 1, /* 29809 (169993) */ + 1, /* 2980A (169994) */ + 1, /* 2980B (169995) */ + 1, /* 2980C (169996) */ + 1, /* 2980D (169997) */ + 1, /* 2980E (169998) */ + 1, /* 2980F (169999) */ + 1, /* 29810 (170000) */ + 1, /* 29811 (170001) */ + 1, /* 29812 (170002) */ + 1, /* 29813 (170003) */ + 1, /* 29814 (170004) */ + 1, /* 29815 (170005) */ + 1, /* 29816 (170006) */ + 1, /* 29817 (170007) */ + 1, /* 29818 (170008) */ + 1, /* 29819 (170009) */ + 1, /* 2981A (170010) */ + 1, /* 2981B (170011) */ + 1, /* 2981C (170012) */ + 1, /* 2981D (170013) */ + 1, /* 2981E (170014) */ + 1, /* 2981F (170015) */ + 1, /* 29820 (170016) */ + 1, /* 29821 (170017) */ + 1, /* 29822 (170018) */ + 1, /* 29823 (170019) */ + 1, /* 29824 (170020) */ + 1, /* 29825 (170021) */ + 1, /* 29826 (170022) */ + 1, /* 29827 (170023) */ + 1, /* 29828 (170024) */ + 1, /* 29829 (170025) */ + 1, /* 2982A (170026) */ + 1, /* 2982B (170027) */ + 1, /* 2982C (170028) */ + 1, /* 2982D (170029) */ + 1, /* 2982E (170030) */ + 1, /* 2982F (170031) */ + 1, /* 29830 (170032) */ + 1, /* 29831 (170033) */ + 1, /* 29832 (170034) */ + 1, /* 29833 (170035) */ + 1, /* 29834 (170036) */ + 1, /* 29835 (170037) */ + 1, /* 29836 (170038) */ + 1, /* 29837 (170039) */ + 1, /* 29838 (170040) */ + 1, /* 29839 (170041) */ + 1, /* 2983A (170042) */ + 1, /* 2983B (170043) */ + 1, /* 2983C (170044) */ + 1, /* 2983D (170045) */ + 1, /* 2983E (170046) */ + 1, /* 2983F (170047) */ + 1, /* 29840 (170048) */ + 1, /* 29841 (170049) */ + 1, /* 29842 (170050) */ + 1, /* 29843 (170051) */ + 1, /* 29844 (170052) */ + 1, /* 29845 (170053) */ + 1, /* 29846 (170054) */ + 1, /* 29847 (170055) */ + 1, /* 29848 (170056) */ + 1, /* 29849 (170057) */ + 1, /* 2984A (170058) */ + 1, /* 2984B (170059) */ + 1, /* 2984C (170060) */ + 1, /* 2984D (170061) */ + 1, /* 2984E (170062) */ + 1, /* 2984F (170063) */ + 1, /* 29850 (170064) */ + 1, /* 29851 (170065) */ + 1, /* 29852 (170066) */ + 1, /* 29853 (170067) */ + 1, /* 29854 (170068) */ + 1, /* 29855 (170069) */ + 1, /* 29856 (170070) */ + 1, /* 29857 (170071) */ + 1, /* 29858 (170072) */ + 1, /* 29859 (170073) */ + 1, /* 2985A (170074) */ + 1, /* 2985B (170075) */ + 1, /* 2985C (170076) */ + 1, /* 2985D (170077) */ + 1, /* 2985E (170078) */ + 1, /* 2985F (170079) */ + 1, /* 29860 (170080) */ + 1, /* 29861 (170081) */ + 1, /* 29862 (170082) */ + 1, /* 29863 (170083) */ + 1, /* 29864 (170084) */ + 1, /* 29865 (170085) */ + 1, /* 29866 (170086) */ + 1, /* 29867 (170087) */ + 1, /* 29868 (170088) */ + 1, /* 29869 (170089) */ + 1, /* 2986A (170090) */ + 1, /* 2986B (170091) */ + 1, /* 2986C (170092) */ + 1, /* 2986D (170093) */ + 1, /* 2986E (170094) */ + 1, /* 2986F (170095) */ + 1, /* 29870 (170096) */ + 1, /* 29871 (170097) */ + 1, /* 29872 (170098) */ + 1, /* 29873 (170099) */ + 1, /* 29874 (170100) */ + 1, /* 29875 (170101) */ + 1, /* 29876 (170102) */ + 1, /* 29877 (170103) */ + 1, /* 29878 (170104) */ + 1, /* 29879 (170105) */ + 1, /* 2987A (170106) */ + 1, /* 2987B (170107) */ + 1, /* 2987C (170108) */ + 1, /* 2987D (170109) */ + 1, /* 2987E (170110) */ + 1, /* 2987F (170111) */ + 1, /* 29880 (170112) */ + 1, /* 29881 (170113) */ + 1, /* 29882 (170114) */ + 1, /* 29883 (170115) */ + 1, /* 29884 (170116) */ + 1, /* 29885 (170117) */ + 1, /* 29886 (170118) */ + 1, /* 29887 (170119) */ + 1, /* 29888 (170120) */ + 1, /* 29889 (170121) */ + 1, /* 2988A (170122) */ + 1, /* 2988B (170123) */ + 1, /* 2988C (170124) */ + 1, /* 2988D (170125) */ + 1, /* 2988E (170126) */ + 1, /* 2988F (170127) */ + 1, /* 29890 (170128) */ + 1, /* 29891 (170129) */ + 1, /* 29892 (170130) */ + 1, /* 29893 (170131) */ + 1, /* 29894 (170132) */ + 1, /* 29895 (170133) */ + 1, /* 29896 (170134) */ + 1, /* 29897 (170135) */ + 1, /* 29898 (170136) */ + 1, /* 29899 (170137) */ + 1, /* 2989A (170138) */ + 1, /* 2989B (170139) */ + 1, /* 2989C (170140) */ + 1, /* 2989D (170141) */ + 1, /* 2989E (170142) */ + 1, /* 2989F (170143) */ + 1, /* 298A0 (170144) */ + 1, /* 298A1 (170145) */ + 1, /* 298A2 (170146) */ + 1, /* 298A3 (170147) */ + 1, /* 298A4 (170148) */ + 1, /* 298A5 (170149) */ + 1, /* 298A6 (170150) */ + 1, /* 298A7 (170151) */ + 1, /* 298A8 (170152) */ + 1, /* 298A9 (170153) */ + 1, /* 298AA (170154) */ + 1, /* 298AB (170155) */ + 1, /* 298AC (170156) */ + 1, /* 298AD (170157) */ + 1, /* 298AE (170158) */ + 1, /* 298AF (170159) */ + 1, /* 298B0 (170160) */ + 1, /* 298B1 (170161) */ + 1, /* 298B2 (170162) */ + 1, /* 298B3 (170163) */ + 1, /* 298B4 (170164) */ + 1, /* 298B5 (170165) */ + 1, /* 298B6 (170166) */ + 1, /* 298B7 (170167) */ + 1, /* 298B8 (170168) */ + 1, /* 298B9 (170169) */ + 1, /* 298BA (170170) */ + 1, /* 298BB (170171) */ + 1, /* 298BC (170172) */ + 1, /* 298BD (170173) */ + 1, /* 298BE (170174) */ + 1, /* 298BF (170175) */ + 1, /* 298C0 (170176) */ + 1, /* 298C1 (170177) */ + 1, /* 298C2 (170178) */ + 1, /* 298C3 (170179) */ + 1, /* 298C4 (170180) */ + 1, /* 298C5 (170181) */ + 1, /* 298C6 (170182) */ + 1, /* 298C7 (170183) */ + 1, /* 298C8 (170184) */ + 1, /* 298C9 (170185) */ + 1, /* 298CA (170186) */ + 1, /* 298CB (170187) */ + 1, /* 298CC (170188) */ + 1, /* 298CD (170189) */ + 1, /* 298CE (170190) */ + 1, /* 298CF (170191) */ + 1, /* 298D0 (170192) */ + 1, /* 298D1 (170193) */ + 1, /* 298D2 (170194) */ + 1, /* 298D3 (170195) */ + 1, /* 298D4 (170196) */ + 1, /* 298D5 (170197) */ + 1, /* 298D6 (170198) */ + 1, /* 298D7 (170199) */ + 1, /* 298D8 (170200) */ + 1, /* 298D9 (170201) */ + 1, /* 298DA (170202) */ + 1, /* 298DB (170203) */ + 1, /* 298DC (170204) */ + 1, /* 298DD (170205) */ + 1, /* 298DE (170206) */ + 1, /* 298DF (170207) */ + 1, /* 298E0 (170208) */ + 1, /* 298E1 (170209) */ + 1, /* 298E2 (170210) */ + 1, /* 298E3 (170211) */ + 1, /* 298E4 (170212) */ + 1, /* 298E5 (170213) */ + 1, /* 298E6 (170214) */ + 1, /* 298E7 (170215) */ + 1, /* 298E8 (170216) */ + 1, /* 298E9 (170217) */ + 1, /* 298EA (170218) */ + 1, /* 298EB (170219) */ + 1, /* 298EC (170220) */ + 1, /* 298ED (170221) */ + 1, /* 298EE (170222) */ + 1, /* 298EF (170223) */ + 1, /* 298F0 (170224) */ + 1, /* 298F1 (170225) */ + 1, /* 298F2 (170226) */ + 1, /* 298F3 (170227) */ + 1, /* 298F4 (170228) */ + 1, /* 298F5 (170229) */ + 1, /* 298F6 (170230) */ + 1, /* 298F7 (170231) */ + 1, /* 298F8 (170232) */ + 1, /* 298F9 (170233) */ + 1, /* 298FA (170234) */ + 1, /* 298FB (170235) */ + 1, /* 298FC (170236) */ + 1, /* 298FD (170237) */ + 1, /* 298FE (170238) */ + 1, /* 298FF (170239) */ + 1, /* 29900 (170240) */ + 1, /* 29901 (170241) */ + 1, /* 29902 (170242) */ + 1, /* 29903 (170243) */ + 1, /* 29904 (170244) */ + 1, /* 29905 (170245) */ + 1, /* 29906 (170246) */ + 1, /* 29907 (170247) */ + 1, /* 29908 (170248) */ + 1, /* 29909 (170249) */ + 1, /* 2990A (170250) */ + 1, /* 2990B (170251) */ + 1, /* 2990C (170252) */ + 1, /* 2990D (170253) */ + 1, /* 2990E (170254) */ + 1, /* 2990F (170255) */ + 1, /* 29910 (170256) */ + 1, /* 29911 (170257) */ + 1, /* 29912 (170258) */ + 1, /* 29913 (170259) */ + 1, /* 29914 (170260) */ + 1, /* 29915 (170261) */ + 1, /* 29916 (170262) */ + 1, /* 29917 (170263) */ + 1, /* 29918 (170264) */ + 1, /* 29919 (170265) */ + 1, /* 2991A (170266) */ + 1, /* 2991B (170267) */ + 1, /* 2991C (170268) */ + 1, /* 2991D (170269) */ + 1, /* 2991E (170270) */ + 1, /* 2991F (170271) */ + 1, /* 29920 (170272) */ + 1, /* 29921 (170273) */ + 1, /* 29922 (170274) */ + 1, /* 29923 (170275) */ + 1, /* 29924 (170276) */ + 1, /* 29925 (170277) */ + 1, /* 29926 (170278) */ + 1, /* 29927 (170279) */ + 1, /* 29928 (170280) */ + 1, /* 29929 (170281) */ + 1, /* 2992A (170282) */ + 1, /* 2992B (170283) */ + 1, /* 2992C (170284) */ + 1, /* 2992D (170285) */ + 1, /* 2992E (170286) */ + 1, /* 2992F (170287) */ + 1, /* 29930 (170288) */ + 1, /* 29931 (170289) */ + 1, /* 29932 (170290) */ + 1, /* 29933 (170291) */ + 1, /* 29934 (170292) */ + 1, /* 29935 (170293) */ + 1, /* 29936 (170294) */ + 1, /* 29937 (170295) */ + 1, /* 29938 (170296) */ + 1, /* 29939 (170297) */ + 1, /* 2993A (170298) */ + 1, /* 2993B (170299) */ + 1, /* 2993C (170300) */ + 1, /* 2993D (170301) */ + 1, /* 2993E (170302) */ + 1, /* 2993F (170303) */ + 1, /* 29940 (170304) */ + 1, /* 29941 (170305) */ + 1, /* 29942 (170306) */ + 1, /* 29943 (170307) */ + 1, /* 29944 (170308) */ + 1, /* 29945 (170309) */ + 1, /* 29946 (170310) */ + 1, /* 29947 (170311) */ + 1, /* 29948 (170312) */ + 1, /* 29949 (170313) */ + 1, /* 2994A (170314) */ + 1, /* 2994B (170315) */ + 1, /* 2994C (170316) */ + 1, /* 2994D (170317) */ + 1, /* 2994E (170318) */ + 1, /* 2994F (170319) */ + 1, /* 29950 (170320) */ + 1, /* 29951 (170321) */ + 1, /* 29952 (170322) */ + 1, /* 29953 (170323) */ + 1, /* 29954 (170324) */ + 1, /* 29955 (170325) */ + 1, /* 29956 (170326) */ + 1, /* 29957 (170327) */ + 1, /* 29958 (170328) */ + 1, /* 29959 (170329) */ + 1, /* 2995A (170330) */ + 1, /* 2995B (170331) */ + 1, /* 2995C (170332) */ + 1, /* 2995D (170333) */ + 1, /* 2995E (170334) */ + 1, /* 2995F (170335) */ + 1, /* 29960 (170336) */ + 1, /* 29961 (170337) */ + 1, /* 29962 (170338) */ + 1, /* 29963 (170339) */ + 1, /* 29964 (170340) */ + 1, /* 29965 (170341) */ + 1, /* 29966 (170342) */ + 1, /* 29967 (170343) */ + 1, /* 29968 (170344) */ + 1, /* 29969 (170345) */ + 1, /* 2996A (170346) */ + 1, /* 2996B (170347) */ + 1, /* 2996C (170348) */ + 1, /* 2996D (170349) */ + 1, /* 2996E (170350) */ + 1, /* 2996F (170351) */ + 1, /* 29970 (170352) */ + 1, /* 29971 (170353) */ + 1, /* 29972 (170354) */ + 1, /* 29973 (170355) */ + 1, /* 29974 (170356) */ + 1, /* 29975 (170357) */ + 1, /* 29976 (170358) */ + 1, /* 29977 (170359) */ + 1, /* 29978 (170360) */ + 1, /* 29979 (170361) */ + 1, /* 2997A (170362) */ + 1, /* 2997B (170363) */ + 1, /* 2997C (170364) */ + 1, /* 2997D (170365) */ + 1, /* 2997E (170366) */ + 1, /* 2997F (170367) */ + 1, /* 29980 (170368) */ + 1, /* 29981 (170369) */ + 1, /* 29982 (170370) */ + 1, /* 29983 (170371) */ + 1, /* 29984 (170372) */ + 1, /* 29985 (170373) */ + 1, /* 29986 (170374) */ + 1, /* 29987 (170375) */ + 1, /* 29988 (170376) */ + 1, /* 29989 (170377) */ + 1, /* 2998A (170378) */ + 1, /* 2998B (170379) */ + 1, /* 2998C (170380) */ + 1, /* 2998D (170381) */ + 1, /* 2998E (170382) */ + 1, /* 2998F (170383) */ + 1, /* 29990 (170384) */ + 1, /* 29991 (170385) */ + 1, /* 29992 (170386) */ + 1, /* 29993 (170387) */ + 1, /* 29994 (170388) */ + 1, /* 29995 (170389) */ + 1, /* 29996 (170390) */ + 1, /* 29997 (170391) */ + 1, /* 29998 (170392) */ + 1, /* 29999 (170393) */ + 1, /* 2999A (170394) */ + 1, /* 2999B (170395) */ + 1, /* 2999C (170396) */ + 1, /* 2999D (170397) */ + 1, /* 2999E (170398) */ + 1, /* 2999F (170399) */ + 1, /* 299A0 (170400) */ + 1, /* 299A1 (170401) */ + 1, /* 299A2 (170402) */ + 1, /* 299A3 (170403) */ + 1, /* 299A4 (170404) */ + 1, /* 299A5 (170405) */ + 1, /* 299A6 (170406) */ + 1, /* 299A7 (170407) */ + 1, /* 299A8 (170408) */ + 1, /* 299A9 (170409) */ + 1, /* 299AA (170410) */ + 1, /* 299AB (170411) */ + 1, /* 299AC (170412) */ + 1, /* 299AD (170413) */ + 1, /* 299AE (170414) */ + 1, /* 299AF (170415) */ + 1, /* 299B0 (170416) */ + 1, /* 299B1 (170417) */ + 1, /* 299B2 (170418) */ + 1, /* 299B3 (170419) */ + 1, /* 299B4 (170420) */ + 1, /* 299B5 (170421) */ + 1, /* 299B6 (170422) */ + 1, /* 299B7 (170423) */ + 1, /* 299B8 (170424) */ + 1, /* 299B9 (170425) */ + 1, /* 299BA (170426) */ + 1, /* 299BB (170427) */ + 1, /* 299BC (170428) */ + 1, /* 299BD (170429) */ + 1, /* 299BE (170430) */ + 1, /* 299BF (170431) */ + 1, /* 299C0 (170432) */ + 1, /* 299C1 (170433) */ + 1, /* 299C2 (170434) */ + 1, /* 299C3 (170435) */ + 1, /* 299C4 (170436) */ + 1, /* 299C5 (170437) */ + 1, /* 299C6 (170438) */ + 1, /* 299C7 (170439) */ + 1, /* 299C8 (170440) */ + 1, /* 299C9 (170441) */ + 1, /* 299CA (170442) */ + 1, /* 299CB (170443) */ + 1, /* 299CC (170444) */ + 1, /* 299CD (170445) */ + 1, /* 299CE (170446) */ + 1, /* 299CF (170447) */ + 1, /* 299D0 (170448) */ + 1, /* 299D1 (170449) */ + 1, /* 299D2 (170450) */ + 1, /* 299D3 (170451) */ + 1, /* 299D4 (170452) */ + 1, /* 299D5 (170453) */ + 1, /* 299D6 (170454) */ + 1, /* 299D7 (170455) */ + 1, /* 299D8 (170456) */ + 1, /* 299D9 (170457) */ + 1, /* 299DA (170458) */ + 1, /* 299DB (170459) */ + 1, /* 299DC (170460) */ + 1, /* 299DD (170461) */ + 1, /* 299DE (170462) */ + 1, /* 299DF (170463) */ + 1, /* 299E0 (170464) */ + 1, /* 299E1 (170465) */ + 1, /* 299E2 (170466) */ + 1, /* 299E3 (170467) */ + 1, /* 299E4 (170468) */ + 1, /* 299E5 (170469) */ + 1, /* 299E6 (170470) */ + 1, /* 299E7 (170471) */ + 1, /* 299E8 (170472) */ + 1, /* 299E9 (170473) */ + 1, /* 299EA (170474) */ + 1, /* 299EB (170475) */ + 1, /* 299EC (170476) */ + 1, /* 299ED (170477) */ + 1, /* 299EE (170478) */ + 1, /* 299EF (170479) */ + 1, /* 299F0 (170480) */ + 1, /* 299F1 (170481) */ + 1, /* 299F2 (170482) */ + 1, /* 299F3 (170483) */ + 1, /* 299F4 (170484) */ + 1, /* 299F5 (170485) */ + 1, /* 299F6 (170486) */ + 1, /* 299F7 (170487) */ + 1, /* 299F8 (170488) */ + 1, /* 299F9 (170489) */ + 1, /* 299FA (170490) */ + 1, /* 299FB (170491) */ + 1, /* 299FC (170492) */ + 1, /* 299FD (170493) */ + 1, /* 299FE (170494) */ + 1, /* 299FF (170495) */ + 1, /* 29A00 (170496) */ + 1, /* 29A01 (170497) */ + 1, /* 29A02 (170498) */ + 1, /* 29A03 (170499) */ + 1, /* 29A04 (170500) */ + 1, /* 29A05 (170501) */ + 1, /* 29A06 (170502) */ + 1, /* 29A07 (170503) */ + 1, /* 29A08 (170504) */ + 1, /* 29A09 (170505) */ + 1, /* 29A0A (170506) */ + 1, /* 29A0B (170507) */ + 1, /* 29A0C (170508) */ + 1, /* 29A0D (170509) */ + 1, /* 29A0E (170510) */ + 1, /* 29A0F (170511) */ + 1, /* 29A10 (170512) */ + 1, /* 29A11 (170513) */ + 1, /* 29A12 (170514) */ + 1, /* 29A13 (170515) */ + 1, /* 29A14 (170516) */ + 1, /* 29A15 (170517) */ + 1, /* 29A16 (170518) */ + 1, /* 29A17 (170519) */ + 1, /* 29A18 (170520) */ + 1, /* 29A19 (170521) */ + 1, /* 29A1A (170522) */ + 1, /* 29A1B (170523) */ + 1, /* 29A1C (170524) */ + 1, /* 29A1D (170525) */ + 1, /* 29A1E (170526) */ + 1, /* 29A1F (170527) */ + 1, /* 29A20 (170528) */ + 1, /* 29A21 (170529) */ + 1, /* 29A22 (170530) */ + 1, /* 29A23 (170531) */ + 1, /* 29A24 (170532) */ + 1, /* 29A25 (170533) */ + 1, /* 29A26 (170534) */ + 1, /* 29A27 (170535) */ + 1, /* 29A28 (170536) */ + 1, /* 29A29 (170537) */ + 1, /* 29A2A (170538) */ + 1, /* 29A2B (170539) */ + 1, /* 29A2C (170540) */ + 1, /* 29A2D (170541) */ + 1, /* 29A2E (170542) */ + 1, /* 29A2F (170543) */ + 1, /* 29A30 (170544) */ + 1, /* 29A31 (170545) */ + 1, /* 29A32 (170546) */ + 1, /* 29A33 (170547) */ + 1, /* 29A34 (170548) */ + 1, /* 29A35 (170549) */ + 1, /* 29A36 (170550) */ + 1, /* 29A37 (170551) */ + 1, /* 29A38 (170552) */ + 1, /* 29A39 (170553) */ + 1, /* 29A3A (170554) */ + 1, /* 29A3B (170555) */ + 1, /* 29A3C (170556) */ + 1, /* 29A3D (170557) */ + 1, /* 29A3E (170558) */ + 1, /* 29A3F (170559) */ + 1, /* 29A40 (170560) */ + 1, /* 29A41 (170561) */ + 1, /* 29A42 (170562) */ + 1, /* 29A43 (170563) */ + 1, /* 29A44 (170564) */ + 1, /* 29A45 (170565) */ + 1, /* 29A46 (170566) */ + 1, /* 29A47 (170567) */ + 1, /* 29A48 (170568) */ + 1, /* 29A49 (170569) */ + 1, /* 29A4A (170570) */ + 1, /* 29A4B (170571) */ + 1, /* 29A4C (170572) */ + 1, /* 29A4D (170573) */ + 1, /* 29A4E (170574) */ + 1, /* 29A4F (170575) */ + 1, /* 29A50 (170576) */ + 1, /* 29A51 (170577) */ + 1, /* 29A52 (170578) */ + 1, /* 29A53 (170579) */ + 1, /* 29A54 (170580) */ + 1, /* 29A55 (170581) */ + 1, /* 29A56 (170582) */ + 1, /* 29A57 (170583) */ + 1, /* 29A58 (170584) */ + 1, /* 29A59 (170585) */ + 1, /* 29A5A (170586) */ + 1, /* 29A5B (170587) */ + 1, /* 29A5C (170588) */ + 1, /* 29A5D (170589) */ + 1, /* 29A5E (170590) */ + 1, /* 29A5F (170591) */ + 1, /* 29A60 (170592) */ + 1, /* 29A61 (170593) */ + 1, /* 29A62 (170594) */ + 1, /* 29A63 (170595) */ + 1, /* 29A64 (170596) */ + 1, /* 29A65 (170597) */ + 1, /* 29A66 (170598) */ + 1, /* 29A67 (170599) */ + 1, /* 29A68 (170600) */ + 1, /* 29A69 (170601) */ + 1, /* 29A6A (170602) */ + 1, /* 29A6B (170603) */ + 1, /* 29A6C (170604) */ + 1, /* 29A6D (170605) */ + 1, /* 29A6E (170606) */ + 1, /* 29A6F (170607) */ + 1, /* 29A70 (170608) */ + 1, /* 29A71 (170609) */ + 1, /* 29A72 (170610) */ + 1, /* 29A73 (170611) */ + 1, /* 29A74 (170612) */ + 1, /* 29A75 (170613) */ + 1, /* 29A76 (170614) */ + 1, /* 29A77 (170615) */ + 1, /* 29A78 (170616) */ + 1, /* 29A79 (170617) */ + 1, /* 29A7A (170618) */ + 1, /* 29A7B (170619) */ + 1, /* 29A7C (170620) */ + 1, /* 29A7D (170621) */ + 1, /* 29A7E (170622) */ + 1, /* 29A7F (170623) */ + 1, /* 29A80 (170624) */ + 1, /* 29A81 (170625) */ + 1, /* 29A82 (170626) */ + 1, /* 29A83 (170627) */ + 1, /* 29A84 (170628) */ + 1, /* 29A85 (170629) */ + 1, /* 29A86 (170630) */ + 1, /* 29A87 (170631) */ + 1, /* 29A88 (170632) */ + 1, /* 29A89 (170633) */ + 1, /* 29A8A (170634) */ + 1, /* 29A8B (170635) */ + 1, /* 29A8C (170636) */ + 1, /* 29A8D (170637) */ + 1, /* 29A8E (170638) */ + 1, /* 29A8F (170639) */ + 1, /* 29A90 (170640) */ + 1, /* 29A91 (170641) */ + 1, /* 29A92 (170642) */ + 1, /* 29A93 (170643) */ + 1, /* 29A94 (170644) */ + 1, /* 29A95 (170645) */ + 1, /* 29A96 (170646) */ + 1, /* 29A97 (170647) */ + 1, /* 29A98 (170648) */ + 1, /* 29A99 (170649) */ + 1, /* 29A9A (170650) */ + 1, /* 29A9B (170651) */ + 1, /* 29A9C (170652) */ + 1, /* 29A9D (170653) */ + 1, /* 29A9E (170654) */ + 1, /* 29A9F (170655) */ + 1, /* 29AA0 (170656) */ + 1, /* 29AA1 (170657) */ + 1, /* 29AA2 (170658) */ + 1, /* 29AA3 (170659) */ + 1, /* 29AA4 (170660) */ + 1, /* 29AA5 (170661) */ + 1, /* 29AA6 (170662) */ + 1, /* 29AA7 (170663) */ + 1, /* 29AA8 (170664) */ + 1, /* 29AA9 (170665) */ + 1, /* 29AAA (170666) */ + 1, /* 29AAB (170667) */ + 1, /* 29AAC (170668) */ + 1, /* 29AAD (170669) */ + 1, /* 29AAE (170670) */ + 1, /* 29AAF (170671) */ + 1, /* 29AB0 (170672) */ + 1, /* 29AB1 (170673) */ + 1, /* 29AB2 (170674) */ + 1, /* 29AB3 (170675) */ + 1, /* 29AB4 (170676) */ + 1, /* 29AB5 (170677) */ + 1, /* 29AB6 (170678) */ + 1, /* 29AB7 (170679) */ + 1, /* 29AB8 (170680) */ + 1, /* 29AB9 (170681) */ + 1, /* 29ABA (170682) */ + 1, /* 29ABB (170683) */ + 1, /* 29ABC (170684) */ + 1, /* 29ABD (170685) */ + 1, /* 29ABE (170686) */ + 1, /* 29ABF (170687) */ + 1, /* 29AC0 (170688) */ + 1, /* 29AC1 (170689) */ + 1, /* 29AC2 (170690) */ + 1, /* 29AC3 (170691) */ + 1, /* 29AC4 (170692) */ + 1, /* 29AC5 (170693) */ + 1, /* 29AC6 (170694) */ + 1, /* 29AC7 (170695) */ + 1, /* 29AC8 (170696) */ + 1, /* 29AC9 (170697) */ + 1, /* 29ACA (170698) */ + 1, /* 29ACB (170699) */ + 1, /* 29ACC (170700) */ + 1, /* 29ACD (170701) */ + 1, /* 29ACE (170702) */ + 1, /* 29ACF (170703) */ + 1, /* 29AD0 (170704) */ + 1, /* 29AD1 (170705) */ + 1, /* 29AD2 (170706) */ + 1, /* 29AD3 (170707) */ + 1, /* 29AD4 (170708) */ + 1, /* 29AD5 (170709) */ + 1, /* 29AD6 (170710) */ + 1, /* 29AD7 (170711) */ + 1, /* 29AD8 (170712) */ + 1, /* 29AD9 (170713) */ + 1, /* 29ADA (170714) */ + 1, /* 29ADB (170715) */ + 1, /* 29ADC (170716) */ + 1, /* 29ADD (170717) */ + 1, /* 29ADE (170718) */ + 1, /* 29ADF (170719) */ + 1, /* 29AE0 (170720) */ + 1, /* 29AE1 (170721) */ + 1, /* 29AE2 (170722) */ + 1, /* 29AE3 (170723) */ + 1, /* 29AE4 (170724) */ + 1, /* 29AE5 (170725) */ + 1, /* 29AE6 (170726) */ + 1, /* 29AE7 (170727) */ + 1, /* 29AE8 (170728) */ + 1, /* 29AE9 (170729) */ + 1, /* 29AEA (170730) */ + 1, /* 29AEB (170731) */ + 1, /* 29AEC (170732) */ + 1, /* 29AED (170733) */ + 1, /* 29AEE (170734) */ + 1, /* 29AEF (170735) */ + 1, /* 29AF0 (170736) */ + 1, /* 29AF1 (170737) */ + 1, /* 29AF2 (170738) */ + 1, /* 29AF3 (170739) */ + 1, /* 29AF4 (170740) */ + 1, /* 29AF5 (170741) */ + 1, /* 29AF6 (170742) */ + 1, /* 29AF7 (170743) */ + 1, /* 29AF8 (170744) */ + 1, /* 29AF9 (170745) */ + 1, /* 29AFA (170746) */ + 1, /* 29AFB (170747) */ + 1, /* 29AFC (170748) */ + 1, /* 29AFD (170749) */ + 1, /* 29AFE (170750) */ + 1, /* 29AFF (170751) */ + 1, /* 29B00 (170752) */ + 1, /* 29B01 (170753) */ + 1, /* 29B02 (170754) */ + 1, /* 29B03 (170755) */ + 1, /* 29B04 (170756) */ + 1, /* 29B05 (170757) */ + 1, /* 29B06 (170758) */ + 1, /* 29B07 (170759) */ + 1, /* 29B08 (170760) */ + 1, /* 29B09 (170761) */ + 1, /* 29B0A (170762) */ + 1, /* 29B0B (170763) */ + 1, /* 29B0C (170764) */ + 1, /* 29B0D (170765) */ + 1, /* 29B0E (170766) */ + 1, /* 29B0F (170767) */ + 1, /* 29B10 (170768) */ + 1, /* 29B11 (170769) */ + 1, /* 29B12 (170770) */ + 1, /* 29B13 (170771) */ + 1, /* 29B14 (170772) */ + 1, /* 29B15 (170773) */ + 1, /* 29B16 (170774) */ + 1, /* 29B17 (170775) */ + 1, /* 29B18 (170776) */ + 1, /* 29B19 (170777) */ + 1, /* 29B1A (170778) */ + 1, /* 29B1B (170779) */ + 1, /* 29B1C (170780) */ + 1, /* 29B1D (170781) */ + 1, /* 29B1E (170782) */ + 1, /* 29B1F (170783) */ + 1, /* 29B20 (170784) */ + 1, /* 29B21 (170785) */ + 1, /* 29B22 (170786) */ + 1, /* 29B23 (170787) */ + 1, /* 29B24 (170788) */ + 1, /* 29B25 (170789) */ + 1, /* 29B26 (170790) */ + 1, /* 29B27 (170791) */ + 1, /* 29B28 (170792) */ + 1, /* 29B29 (170793) */ + 1, /* 29B2A (170794) */ + 1, /* 29B2B (170795) */ + 1, /* 29B2C (170796) */ + 1, /* 29B2D (170797) */ + 1, /* 29B2E (170798) */ + 1, /* 29B2F (170799) */ + 1, /* 29B30 (170800) */ + 1, /* 29B31 (170801) */ + 1, /* 29B32 (170802) */ + 1, /* 29B33 (170803) */ + 1, /* 29B34 (170804) */ + 1, /* 29B35 (170805) */ + 1, /* 29B36 (170806) */ + 1, /* 29B37 (170807) */ + 1, /* 29B38 (170808) */ + 1, /* 29B39 (170809) */ + 1, /* 29B3A (170810) */ + 1, /* 29B3B (170811) */ + 1, /* 29B3C (170812) */ + 1, /* 29B3D (170813) */ + 1, /* 29B3E (170814) */ + 1, /* 29B3F (170815) */ + 1, /* 29B40 (170816) */ + 1, /* 29B41 (170817) */ + 1, /* 29B42 (170818) */ + 1, /* 29B43 (170819) */ + 1, /* 29B44 (170820) */ + 1, /* 29B45 (170821) */ + 1, /* 29B46 (170822) */ + 1, /* 29B47 (170823) */ + 1, /* 29B48 (170824) */ + 1, /* 29B49 (170825) */ + 1, /* 29B4A (170826) */ + 1, /* 29B4B (170827) */ + 1, /* 29B4C (170828) */ + 1, /* 29B4D (170829) */ + 1, /* 29B4E (170830) */ + 1, /* 29B4F (170831) */ + 1, /* 29B50 (170832) */ + 1, /* 29B51 (170833) */ + 1, /* 29B52 (170834) */ + 1, /* 29B53 (170835) */ + 1, /* 29B54 (170836) */ + 1, /* 29B55 (170837) */ + 1, /* 29B56 (170838) */ + 1, /* 29B57 (170839) */ + 1, /* 29B58 (170840) */ + 1, /* 29B59 (170841) */ + 1, /* 29B5A (170842) */ + 1, /* 29B5B (170843) */ + 1, /* 29B5C (170844) */ + 1, /* 29B5D (170845) */ + 1, /* 29B5E (170846) */ + 1, /* 29B5F (170847) */ + 1, /* 29B60 (170848) */ + 1, /* 29B61 (170849) */ + 1, /* 29B62 (170850) */ + 1, /* 29B63 (170851) */ + 1, /* 29B64 (170852) */ + 1, /* 29B65 (170853) */ + 1, /* 29B66 (170854) */ + 1, /* 29B67 (170855) */ + 1, /* 29B68 (170856) */ + 1, /* 29B69 (170857) */ + 1, /* 29B6A (170858) */ + 1, /* 29B6B (170859) */ + 1, /* 29B6C (170860) */ + 1, /* 29B6D (170861) */ + 1, /* 29B6E (170862) */ + 1, /* 29B6F (170863) */ + 1, /* 29B70 (170864) */ + 1, /* 29B71 (170865) */ + 1, /* 29B72 (170866) */ + 1, /* 29B73 (170867) */ + 1, /* 29B74 (170868) */ + 1, /* 29B75 (170869) */ + 1, /* 29B76 (170870) */ + 1, /* 29B77 (170871) */ + 1, /* 29B78 (170872) */ + 1, /* 29B79 (170873) */ + 1, /* 29B7A (170874) */ + 1, /* 29B7B (170875) */ + 1, /* 29B7C (170876) */ + 1, /* 29B7D (170877) */ + 1, /* 29B7E (170878) */ + 1, /* 29B7F (170879) */ + 1, /* 29B80 (170880) */ + 1, /* 29B81 (170881) */ + 1, /* 29B82 (170882) */ + 1, /* 29B83 (170883) */ + 1, /* 29B84 (170884) */ + 1, /* 29B85 (170885) */ + 1, /* 29B86 (170886) */ + 1, /* 29B87 (170887) */ + 1, /* 29B88 (170888) */ + 1, /* 29B89 (170889) */ + 1, /* 29B8A (170890) */ + 1, /* 29B8B (170891) */ + 1, /* 29B8C (170892) */ + 1, /* 29B8D (170893) */ + 1, /* 29B8E (170894) */ + 1, /* 29B8F (170895) */ + 1, /* 29B90 (170896) */ + 1, /* 29B91 (170897) */ + 1, /* 29B92 (170898) */ + 1, /* 29B93 (170899) */ + 1, /* 29B94 (170900) */ + 1, /* 29B95 (170901) */ + 1, /* 29B96 (170902) */ + 1, /* 29B97 (170903) */ + 1, /* 29B98 (170904) */ + 1, /* 29B99 (170905) */ + 1, /* 29B9A (170906) */ + 1, /* 29B9B (170907) */ + 1, /* 29B9C (170908) */ + 1, /* 29B9D (170909) */ + 1, /* 29B9E (170910) */ + 1, /* 29B9F (170911) */ + 1, /* 29BA0 (170912) */ + 1, /* 29BA1 (170913) */ + 1, /* 29BA2 (170914) */ + 1, /* 29BA3 (170915) */ + 1, /* 29BA4 (170916) */ + 1, /* 29BA5 (170917) */ + 1, /* 29BA6 (170918) */ + 1, /* 29BA7 (170919) */ + 1, /* 29BA8 (170920) */ + 1, /* 29BA9 (170921) */ + 1, /* 29BAA (170922) */ + 1, /* 29BAB (170923) */ + 1, /* 29BAC (170924) */ + 1, /* 29BAD (170925) */ + 1, /* 29BAE (170926) */ + 1, /* 29BAF (170927) */ + 1, /* 29BB0 (170928) */ + 1, /* 29BB1 (170929) */ + 1, /* 29BB2 (170930) */ + 1, /* 29BB3 (170931) */ + 1, /* 29BB4 (170932) */ + 1, /* 29BB5 (170933) */ + 1, /* 29BB6 (170934) */ + 1, /* 29BB7 (170935) */ + 1, /* 29BB8 (170936) */ + 1, /* 29BB9 (170937) */ + 1, /* 29BBA (170938) */ + 1, /* 29BBB (170939) */ + 1, /* 29BBC (170940) */ + 1, /* 29BBD (170941) */ + 1, /* 29BBE (170942) */ + 1, /* 29BBF (170943) */ + 1, /* 29BC0 (170944) */ + 1, /* 29BC1 (170945) */ + 1, /* 29BC2 (170946) */ + 1, /* 29BC3 (170947) */ + 1, /* 29BC4 (170948) */ + 1, /* 29BC5 (170949) */ + 1, /* 29BC6 (170950) */ + 1, /* 29BC7 (170951) */ + 1, /* 29BC8 (170952) */ + 1, /* 29BC9 (170953) */ + 1, /* 29BCA (170954) */ + 1, /* 29BCB (170955) */ + 1, /* 29BCC (170956) */ + 1, /* 29BCD (170957) */ + 1, /* 29BCE (170958) */ + 1, /* 29BCF (170959) */ + 1, /* 29BD0 (170960) */ + 1, /* 29BD1 (170961) */ + 1, /* 29BD2 (170962) */ + 1, /* 29BD3 (170963) */ + 1, /* 29BD4 (170964) */ + 1, /* 29BD5 (170965) */ + 1, /* 29BD6 (170966) */ + 1, /* 29BD7 (170967) */ + 1, /* 29BD8 (170968) */ + 1, /* 29BD9 (170969) */ + 1, /* 29BDA (170970) */ + 1, /* 29BDB (170971) */ + 1, /* 29BDC (170972) */ + 1, /* 29BDD (170973) */ + 1, /* 29BDE (170974) */ + 1, /* 29BDF (170975) */ + 1, /* 29BE0 (170976) */ + 1, /* 29BE1 (170977) */ + 1, /* 29BE2 (170978) */ + 1, /* 29BE3 (170979) */ + 1, /* 29BE4 (170980) */ + 1, /* 29BE5 (170981) */ + 1, /* 29BE6 (170982) */ + 1, /* 29BE7 (170983) */ + 1, /* 29BE8 (170984) */ + 1, /* 29BE9 (170985) */ + 1, /* 29BEA (170986) */ + 1, /* 29BEB (170987) */ + 1, /* 29BEC (170988) */ + 1, /* 29BED (170989) */ + 1, /* 29BEE (170990) */ + 1, /* 29BEF (170991) */ + 1, /* 29BF0 (170992) */ + 1, /* 29BF1 (170993) */ + 1, /* 29BF2 (170994) */ + 1, /* 29BF3 (170995) */ + 1, /* 29BF4 (170996) */ + 1, /* 29BF5 (170997) */ + 1, /* 29BF6 (170998) */ + 1, /* 29BF7 (170999) */ + 1, /* 29BF8 (171000) */ + 1, /* 29BF9 (171001) */ + 1, /* 29BFA (171002) */ + 1, /* 29BFB (171003) */ + 1, /* 29BFC (171004) */ + 1, /* 29BFD (171005) */ + 1, /* 29BFE (171006) */ + 1, /* 29BFF (171007) */ + 1, /* 29C00 (171008) */ + 1, /* 29C01 (171009) */ + 1, /* 29C02 (171010) */ + 1, /* 29C03 (171011) */ + 1, /* 29C04 (171012) */ + 1, /* 29C05 (171013) */ + 1, /* 29C06 (171014) */ + 1, /* 29C07 (171015) */ + 1, /* 29C08 (171016) */ + 1, /* 29C09 (171017) */ + 1, /* 29C0A (171018) */ + 1, /* 29C0B (171019) */ + 1, /* 29C0C (171020) */ + 1, /* 29C0D (171021) */ + 1, /* 29C0E (171022) */ + 1, /* 29C0F (171023) */ + 1, /* 29C10 (171024) */ + 1, /* 29C11 (171025) */ + 1, /* 29C12 (171026) */ + 1, /* 29C13 (171027) */ + 1, /* 29C14 (171028) */ + 1, /* 29C15 (171029) */ + 1, /* 29C16 (171030) */ + 1, /* 29C17 (171031) */ + 1, /* 29C18 (171032) */ + 1, /* 29C19 (171033) */ + 1, /* 29C1A (171034) */ + 1, /* 29C1B (171035) */ + 1, /* 29C1C (171036) */ + 1, /* 29C1D (171037) */ + 1, /* 29C1E (171038) */ + 1, /* 29C1F (171039) */ + 1, /* 29C20 (171040) */ + 1, /* 29C21 (171041) */ + 1, /* 29C22 (171042) */ + 1, /* 29C23 (171043) */ + 1, /* 29C24 (171044) */ + 1, /* 29C25 (171045) */ + 1, /* 29C26 (171046) */ + 1, /* 29C27 (171047) */ + 1, /* 29C28 (171048) */ + 1, /* 29C29 (171049) */ + 1, /* 29C2A (171050) */ + 1, /* 29C2B (171051) */ + 1, /* 29C2C (171052) */ + 1, /* 29C2D (171053) */ + 1, /* 29C2E (171054) */ + 1, /* 29C2F (171055) */ + 1, /* 29C30 (171056) */ + 1, /* 29C31 (171057) */ + 1, /* 29C32 (171058) */ + 1, /* 29C33 (171059) */ + 1, /* 29C34 (171060) */ + 1, /* 29C35 (171061) */ + 1, /* 29C36 (171062) */ + 1, /* 29C37 (171063) */ + 1, /* 29C38 (171064) */ + 1, /* 29C39 (171065) */ + 1, /* 29C3A (171066) */ + 1, /* 29C3B (171067) */ + 1, /* 29C3C (171068) */ + 1, /* 29C3D (171069) */ + 1, /* 29C3E (171070) */ + 1, /* 29C3F (171071) */ + 1, /* 29C40 (171072) */ + 1, /* 29C41 (171073) */ + 1, /* 29C42 (171074) */ + 1, /* 29C43 (171075) */ + 1, /* 29C44 (171076) */ + 1, /* 29C45 (171077) */ + 1, /* 29C46 (171078) */ + 1, /* 29C47 (171079) */ + 1, /* 29C48 (171080) */ + 1, /* 29C49 (171081) */ + 1, /* 29C4A (171082) */ + 1, /* 29C4B (171083) */ + 1, /* 29C4C (171084) */ + 1, /* 29C4D (171085) */ + 1, /* 29C4E (171086) */ + 1, /* 29C4F (171087) */ + 1, /* 29C50 (171088) */ + 1, /* 29C51 (171089) */ + 1, /* 29C52 (171090) */ + 1, /* 29C53 (171091) */ + 1, /* 29C54 (171092) */ + 1, /* 29C55 (171093) */ + 1, /* 29C56 (171094) */ + 1, /* 29C57 (171095) */ + 1, /* 29C58 (171096) */ + 1, /* 29C59 (171097) */ + 1, /* 29C5A (171098) */ + 1, /* 29C5B (171099) */ + 1, /* 29C5C (171100) */ + 1, /* 29C5D (171101) */ + 1, /* 29C5E (171102) */ + 1, /* 29C5F (171103) */ + 1, /* 29C60 (171104) */ + 1, /* 29C61 (171105) */ + 1, /* 29C62 (171106) */ + 1, /* 29C63 (171107) */ + 1, /* 29C64 (171108) */ + 1, /* 29C65 (171109) */ + 1, /* 29C66 (171110) */ + 1, /* 29C67 (171111) */ + 1, /* 29C68 (171112) */ + 1, /* 29C69 (171113) */ + 1, /* 29C6A (171114) */ + 1, /* 29C6B (171115) */ + 1, /* 29C6C (171116) */ + 1, /* 29C6D (171117) */ + 1, /* 29C6E (171118) */ + 1, /* 29C6F (171119) */ + 1, /* 29C70 (171120) */ + 1, /* 29C71 (171121) */ + 1, /* 29C72 (171122) */ + 1, /* 29C73 (171123) */ + 1, /* 29C74 (171124) */ + 1, /* 29C75 (171125) */ + 1, /* 29C76 (171126) */ + 1, /* 29C77 (171127) */ + 1, /* 29C78 (171128) */ + 1, /* 29C79 (171129) */ + 1, /* 29C7A (171130) */ + 1, /* 29C7B (171131) */ + 1, /* 29C7C (171132) */ + 1, /* 29C7D (171133) */ + 1, /* 29C7E (171134) */ + 1, /* 29C7F (171135) */ + 1, /* 29C80 (171136) */ + 1, /* 29C81 (171137) */ + 1, /* 29C82 (171138) */ + 1, /* 29C83 (171139) */ + 1, /* 29C84 (171140) */ + 1, /* 29C85 (171141) */ + 1, /* 29C86 (171142) */ + 1, /* 29C87 (171143) */ + 1, /* 29C88 (171144) */ + 1, /* 29C89 (171145) */ + 1, /* 29C8A (171146) */ + 1, /* 29C8B (171147) */ + 1, /* 29C8C (171148) */ + 1, /* 29C8D (171149) */ + 1, /* 29C8E (171150) */ + 1, /* 29C8F (171151) */ + 1, /* 29C90 (171152) */ + 1, /* 29C91 (171153) */ + 1, /* 29C92 (171154) */ + 1, /* 29C93 (171155) */ + 1, /* 29C94 (171156) */ + 1, /* 29C95 (171157) */ + 1, /* 29C96 (171158) */ + 1, /* 29C97 (171159) */ + 1, /* 29C98 (171160) */ + 1, /* 29C99 (171161) */ + 1, /* 29C9A (171162) */ + 1, /* 29C9B (171163) */ + 1, /* 29C9C (171164) */ + 1, /* 29C9D (171165) */ + 1, /* 29C9E (171166) */ + 1, /* 29C9F (171167) */ + 1, /* 29CA0 (171168) */ + 1, /* 29CA1 (171169) */ + 1, /* 29CA2 (171170) */ + 1, /* 29CA3 (171171) */ + 1, /* 29CA4 (171172) */ + 1, /* 29CA5 (171173) */ + 1, /* 29CA6 (171174) */ + 1, /* 29CA7 (171175) */ + 1, /* 29CA8 (171176) */ + 1, /* 29CA9 (171177) */ + 1, /* 29CAA (171178) */ + 1, /* 29CAB (171179) */ + 1, /* 29CAC (171180) */ + 1, /* 29CAD (171181) */ + 1, /* 29CAE (171182) */ + 1, /* 29CAF (171183) */ + 1, /* 29CB0 (171184) */ + 1, /* 29CB1 (171185) */ + 1, /* 29CB2 (171186) */ + 1, /* 29CB3 (171187) */ + 1, /* 29CB4 (171188) */ + 1, /* 29CB5 (171189) */ + 1, /* 29CB6 (171190) */ + 1, /* 29CB7 (171191) */ + 1, /* 29CB8 (171192) */ + 1, /* 29CB9 (171193) */ + 1, /* 29CBA (171194) */ + 1, /* 29CBB (171195) */ + 1, /* 29CBC (171196) */ + 1, /* 29CBD (171197) */ + 1, /* 29CBE (171198) */ + 1, /* 29CBF (171199) */ + 1, /* 29CC0 (171200) */ + 1, /* 29CC1 (171201) */ + 1, /* 29CC2 (171202) */ + 1, /* 29CC3 (171203) */ + 1, /* 29CC4 (171204) */ + 1, /* 29CC5 (171205) */ + 1, /* 29CC6 (171206) */ + 1, /* 29CC7 (171207) */ + 1, /* 29CC8 (171208) */ + 1, /* 29CC9 (171209) */ + 1, /* 29CCA (171210) */ + 1, /* 29CCB (171211) */ + 1, /* 29CCC (171212) */ + 1, /* 29CCD (171213) */ + 1, /* 29CCE (171214) */ + 1, /* 29CCF (171215) */ + 1, /* 29CD0 (171216) */ + 1, /* 29CD1 (171217) */ + 1, /* 29CD2 (171218) */ + 1, /* 29CD3 (171219) */ + 1, /* 29CD4 (171220) */ + 1, /* 29CD5 (171221) */ + 1, /* 29CD6 (171222) */ + 1, /* 29CD7 (171223) */ + 1, /* 29CD8 (171224) */ + 1, /* 29CD9 (171225) */ + 1, /* 29CDA (171226) */ + 1, /* 29CDB (171227) */ + 1, /* 29CDC (171228) */ + 1, /* 29CDD (171229) */ + 1, /* 29CDE (171230) */ + 1, /* 29CDF (171231) */ + 1, /* 29CE0 (171232) */ + 1, /* 29CE1 (171233) */ + 1, /* 29CE2 (171234) */ + 1, /* 29CE3 (171235) */ + 1, /* 29CE4 (171236) */ + 1, /* 29CE5 (171237) */ + 1, /* 29CE6 (171238) */ + 1, /* 29CE7 (171239) */ + 1, /* 29CE8 (171240) */ + 1, /* 29CE9 (171241) */ + 1, /* 29CEA (171242) */ + 1, /* 29CEB (171243) */ + 1, /* 29CEC (171244) */ + 1, /* 29CED (171245) */ + 1, /* 29CEE (171246) */ + 1, /* 29CEF (171247) */ + 1, /* 29CF0 (171248) */ + 1, /* 29CF1 (171249) */ + 1, /* 29CF2 (171250) */ + 1, /* 29CF3 (171251) */ + 1, /* 29CF4 (171252) */ + 1, /* 29CF5 (171253) */ + 1, /* 29CF6 (171254) */ + 1, /* 29CF7 (171255) */ + 1, /* 29CF8 (171256) */ + 1, /* 29CF9 (171257) */ + 1, /* 29CFA (171258) */ + 1, /* 29CFB (171259) */ + 1, /* 29CFC (171260) */ + 1, /* 29CFD (171261) */ + 1, /* 29CFE (171262) */ + 1, /* 29CFF (171263) */ + 1, /* 29D00 (171264) */ + 1, /* 29D01 (171265) */ + 1, /* 29D02 (171266) */ + 1, /* 29D03 (171267) */ + 1, /* 29D04 (171268) */ + 1, /* 29D05 (171269) */ + 1, /* 29D06 (171270) */ + 1, /* 29D07 (171271) */ + 1, /* 29D08 (171272) */ + 1, /* 29D09 (171273) */ + 1, /* 29D0A (171274) */ + 1, /* 29D0B (171275) */ + 1, /* 29D0C (171276) */ + 1, /* 29D0D (171277) */ + 1, /* 29D0E (171278) */ + 1, /* 29D0F (171279) */ + 1, /* 29D10 (171280) */ + 1, /* 29D11 (171281) */ + 1, /* 29D12 (171282) */ + 1, /* 29D13 (171283) */ + 1, /* 29D14 (171284) */ + 1, /* 29D15 (171285) */ + 1, /* 29D16 (171286) */ + 1, /* 29D17 (171287) */ + 1, /* 29D18 (171288) */ + 1, /* 29D19 (171289) */ + 1, /* 29D1A (171290) */ + 1, /* 29D1B (171291) */ + 1, /* 29D1C (171292) */ + 1, /* 29D1D (171293) */ + 1, /* 29D1E (171294) */ + 1, /* 29D1F (171295) */ + 1, /* 29D20 (171296) */ + 1, /* 29D21 (171297) */ + 1, /* 29D22 (171298) */ + 1, /* 29D23 (171299) */ + 1, /* 29D24 (171300) */ + 1, /* 29D25 (171301) */ + 1, /* 29D26 (171302) */ + 1, /* 29D27 (171303) */ + 1, /* 29D28 (171304) */ + 1, /* 29D29 (171305) */ + 1, /* 29D2A (171306) */ + 1, /* 29D2B (171307) */ + 1, /* 29D2C (171308) */ + 1, /* 29D2D (171309) */ + 1, /* 29D2E (171310) */ + 1, /* 29D2F (171311) */ + 1, /* 29D30 (171312) */ + 1, /* 29D31 (171313) */ + 1, /* 29D32 (171314) */ + 1, /* 29D33 (171315) */ + 1, /* 29D34 (171316) */ + 1, /* 29D35 (171317) */ + 1, /* 29D36 (171318) */ + 1, /* 29D37 (171319) */ + 1, /* 29D38 (171320) */ + 1, /* 29D39 (171321) */ + 1, /* 29D3A (171322) */ + 1, /* 29D3B (171323) */ + 1, /* 29D3C (171324) */ + 1, /* 29D3D (171325) */ + 1, /* 29D3E (171326) */ + 1, /* 29D3F (171327) */ + 1, /* 29D40 (171328) */ + 1, /* 29D41 (171329) */ + 1, /* 29D42 (171330) */ + 1, /* 29D43 (171331) */ + 1, /* 29D44 (171332) */ + 1, /* 29D45 (171333) */ + 1, /* 29D46 (171334) */ + 1, /* 29D47 (171335) */ + 1, /* 29D48 (171336) */ + 1, /* 29D49 (171337) */ + 1, /* 29D4A (171338) */ + 1, /* 29D4B (171339) */ + 1, /* 29D4C (171340) */ + 1, /* 29D4D (171341) */ + 1, /* 29D4E (171342) */ + 1, /* 29D4F (171343) */ + 1, /* 29D50 (171344) */ + 1, /* 29D51 (171345) */ + 1, /* 29D52 (171346) */ + 1, /* 29D53 (171347) */ + 1, /* 29D54 (171348) */ + 1, /* 29D55 (171349) */ + 1, /* 29D56 (171350) */ + 1, /* 29D57 (171351) */ + 1, /* 29D58 (171352) */ + 1, /* 29D59 (171353) */ + 1, /* 29D5A (171354) */ + 1, /* 29D5B (171355) */ + 1, /* 29D5C (171356) */ + 1, /* 29D5D (171357) */ + 1, /* 29D5E (171358) */ + 1, /* 29D5F (171359) */ + 1, /* 29D60 (171360) */ + 1, /* 29D61 (171361) */ + 1, /* 29D62 (171362) */ + 1, /* 29D63 (171363) */ + 1, /* 29D64 (171364) */ + 1, /* 29D65 (171365) */ + 1, /* 29D66 (171366) */ + 1, /* 29D67 (171367) */ + 1, /* 29D68 (171368) */ + 1, /* 29D69 (171369) */ + 1, /* 29D6A (171370) */ + 1, /* 29D6B (171371) */ + 1, /* 29D6C (171372) */ + 1, /* 29D6D (171373) */ + 1, /* 29D6E (171374) */ + 1, /* 29D6F (171375) */ + 1, /* 29D70 (171376) */ + 1, /* 29D71 (171377) */ + 1, /* 29D72 (171378) */ + 1, /* 29D73 (171379) */ + 1, /* 29D74 (171380) */ + 1, /* 29D75 (171381) */ + 1, /* 29D76 (171382) */ + 1, /* 29D77 (171383) */ + 1, /* 29D78 (171384) */ + 1, /* 29D79 (171385) */ + 1, /* 29D7A (171386) */ + 1, /* 29D7B (171387) */ + 1, /* 29D7C (171388) */ + 1, /* 29D7D (171389) */ + 1, /* 29D7E (171390) */ + 1, /* 29D7F (171391) */ + 1, /* 29D80 (171392) */ + 1, /* 29D81 (171393) */ + 1, /* 29D82 (171394) */ + 1, /* 29D83 (171395) */ + 1, /* 29D84 (171396) */ + 1, /* 29D85 (171397) */ + 1, /* 29D86 (171398) */ + 1, /* 29D87 (171399) */ + 1, /* 29D88 (171400) */ + 1, /* 29D89 (171401) */ + 1, /* 29D8A (171402) */ + 1, /* 29D8B (171403) */ + 1, /* 29D8C (171404) */ + 1, /* 29D8D (171405) */ + 1, /* 29D8E (171406) */ + 1, /* 29D8F (171407) */ + 1, /* 29D90 (171408) */ + 1, /* 29D91 (171409) */ + 1, /* 29D92 (171410) */ + 1, /* 29D93 (171411) */ + 1, /* 29D94 (171412) */ + 1, /* 29D95 (171413) */ + 1, /* 29D96 (171414) */ + 1, /* 29D97 (171415) */ + 1, /* 29D98 (171416) */ + 1, /* 29D99 (171417) */ + 1, /* 29D9A (171418) */ + 1, /* 29D9B (171419) */ + 1, /* 29D9C (171420) */ + 1, /* 29D9D (171421) */ + 1, /* 29D9E (171422) */ + 1, /* 29D9F (171423) */ + 1, /* 29DA0 (171424) */ + 1, /* 29DA1 (171425) */ + 1, /* 29DA2 (171426) */ + 1, /* 29DA3 (171427) */ + 1, /* 29DA4 (171428) */ + 1, /* 29DA5 (171429) */ + 1, /* 29DA6 (171430) */ + 1, /* 29DA7 (171431) */ + 1, /* 29DA8 (171432) */ + 1, /* 29DA9 (171433) */ + 1, /* 29DAA (171434) */ + 1, /* 29DAB (171435) */ + 1, /* 29DAC (171436) */ + 1, /* 29DAD (171437) */ + 1, /* 29DAE (171438) */ + 1, /* 29DAF (171439) */ + 1, /* 29DB0 (171440) */ + 1, /* 29DB1 (171441) */ + 1, /* 29DB2 (171442) */ + 1, /* 29DB3 (171443) */ + 1, /* 29DB4 (171444) */ + 1, /* 29DB5 (171445) */ + 1, /* 29DB6 (171446) */ + 1, /* 29DB7 (171447) */ + 1, /* 29DB8 (171448) */ + 1, /* 29DB9 (171449) */ + 1, /* 29DBA (171450) */ + 1, /* 29DBB (171451) */ + 1, /* 29DBC (171452) */ + 1, /* 29DBD (171453) */ + 1, /* 29DBE (171454) */ + 1, /* 29DBF (171455) */ + 1, /* 29DC0 (171456) */ + 1, /* 29DC1 (171457) */ + 1, /* 29DC2 (171458) */ + 1, /* 29DC3 (171459) */ + 1, /* 29DC4 (171460) */ + 1, /* 29DC5 (171461) */ + 1, /* 29DC6 (171462) */ + 1, /* 29DC7 (171463) */ + 1, /* 29DC8 (171464) */ + 1, /* 29DC9 (171465) */ + 1, /* 29DCA (171466) */ + 1, /* 29DCB (171467) */ + 1, /* 29DCC (171468) */ + 1, /* 29DCD (171469) */ + 1, /* 29DCE (171470) */ + 1, /* 29DCF (171471) */ + 1, /* 29DD0 (171472) */ + 1, /* 29DD1 (171473) */ + 1, /* 29DD2 (171474) */ + 1, /* 29DD3 (171475) */ + 1, /* 29DD4 (171476) */ + 1, /* 29DD5 (171477) */ + 1, /* 29DD6 (171478) */ + 1, /* 29DD7 (171479) */ + 1, /* 29DD8 (171480) */ + 1, /* 29DD9 (171481) */ + 1, /* 29DDA (171482) */ + 1, /* 29DDB (171483) */ + 1, /* 29DDC (171484) */ + 1, /* 29DDD (171485) */ + 1, /* 29DDE (171486) */ + 1, /* 29DDF (171487) */ + 1, /* 29DE0 (171488) */ + 1, /* 29DE1 (171489) */ + 1, /* 29DE2 (171490) */ + 1, /* 29DE3 (171491) */ + 1, /* 29DE4 (171492) */ + 1, /* 29DE5 (171493) */ + 1, /* 29DE6 (171494) */ + 1, /* 29DE7 (171495) */ + 1, /* 29DE8 (171496) */ + 1, /* 29DE9 (171497) */ + 1, /* 29DEA (171498) */ + 1, /* 29DEB (171499) */ + 1, /* 29DEC (171500) */ + 1, /* 29DED (171501) */ + 1, /* 29DEE (171502) */ + 1, /* 29DEF (171503) */ + 1, /* 29DF0 (171504) */ + 1, /* 29DF1 (171505) */ + 1, /* 29DF2 (171506) */ + 1, /* 29DF3 (171507) */ + 1, /* 29DF4 (171508) */ + 1, /* 29DF5 (171509) */ + 1, /* 29DF6 (171510) */ + 1, /* 29DF7 (171511) */ + 1, /* 29DF8 (171512) */ + 1, /* 29DF9 (171513) */ + 1, /* 29DFA (171514) */ + 1, /* 29DFB (171515) */ + 1, /* 29DFC (171516) */ + 1, /* 29DFD (171517) */ + 1, /* 29DFE (171518) */ + 1, /* 29DFF (171519) */ + 1, /* 29E00 (171520) */ + 1, /* 29E01 (171521) */ + 1, /* 29E02 (171522) */ + 1, /* 29E03 (171523) */ + 1, /* 29E04 (171524) */ + 1, /* 29E05 (171525) */ + 1, /* 29E06 (171526) */ + 1, /* 29E07 (171527) */ + 1, /* 29E08 (171528) */ + 1, /* 29E09 (171529) */ + 1, /* 29E0A (171530) */ + 1, /* 29E0B (171531) */ + 1, /* 29E0C (171532) */ + 1, /* 29E0D (171533) */ + 1, /* 29E0E (171534) */ + 1, /* 29E0F (171535) */ + 1, /* 29E10 (171536) */ + 1, /* 29E11 (171537) */ + 1, /* 29E12 (171538) */ + 1, /* 29E13 (171539) */ + 1, /* 29E14 (171540) */ + 1, /* 29E15 (171541) */ + 1, /* 29E16 (171542) */ + 1, /* 29E17 (171543) */ + 1, /* 29E18 (171544) */ + 1, /* 29E19 (171545) */ + 1, /* 29E1A (171546) */ + 1, /* 29E1B (171547) */ + 1, /* 29E1C (171548) */ + 1, /* 29E1D (171549) */ + 1, /* 29E1E (171550) */ + 1, /* 29E1F (171551) */ + 1, /* 29E20 (171552) */ + 1, /* 29E21 (171553) */ + 1, /* 29E22 (171554) */ + 1, /* 29E23 (171555) */ + 1, /* 29E24 (171556) */ + 1, /* 29E25 (171557) */ + 1, /* 29E26 (171558) */ + 1, /* 29E27 (171559) */ + 1, /* 29E28 (171560) */ + 1, /* 29E29 (171561) */ + 1, /* 29E2A (171562) */ + 1, /* 29E2B (171563) */ + 1, /* 29E2C (171564) */ + 1, /* 29E2D (171565) */ + 1, /* 29E2E (171566) */ + 1, /* 29E2F (171567) */ + 1, /* 29E30 (171568) */ + 1, /* 29E31 (171569) */ + 1, /* 29E32 (171570) */ + 1, /* 29E33 (171571) */ + 1, /* 29E34 (171572) */ + 1, /* 29E35 (171573) */ + 1, /* 29E36 (171574) */ + 1, /* 29E37 (171575) */ + 1, /* 29E38 (171576) */ + 1, /* 29E39 (171577) */ + 1, /* 29E3A (171578) */ + 1, /* 29E3B (171579) */ + 1, /* 29E3C (171580) */ + 1, /* 29E3D (171581) */ + 1, /* 29E3E (171582) */ + 1, /* 29E3F (171583) */ + 1, /* 29E40 (171584) */ + 1, /* 29E41 (171585) */ + 1, /* 29E42 (171586) */ + 1, /* 29E43 (171587) */ + 1, /* 29E44 (171588) */ + 1, /* 29E45 (171589) */ + 1, /* 29E46 (171590) */ + 1, /* 29E47 (171591) */ + 1, /* 29E48 (171592) */ + 1, /* 29E49 (171593) */ + 1, /* 29E4A (171594) */ + 1, /* 29E4B (171595) */ + 1, /* 29E4C (171596) */ + 1, /* 29E4D (171597) */ + 1, /* 29E4E (171598) */ + 1, /* 29E4F (171599) */ + 1, /* 29E50 (171600) */ + 1, /* 29E51 (171601) */ + 1, /* 29E52 (171602) */ + 1, /* 29E53 (171603) */ + 1, /* 29E54 (171604) */ + 1, /* 29E55 (171605) */ + 1, /* 29E56 (171606) */ + 1, /* 29E57 (171607) */ + 1, /* 29E58 (171608) */ + 1, /* 29E59 (171609) */ + 1, /* 29E5A (171610) */ + 1, /* 29E5B (171611) */ + 1, /* 29E5C (171612) */ + 1, /* 29E5D (171613) */ + 1, /* 29E5E (171614) */ + 1, /* 29E5F (171615) */ + 1, /* 29E60 (171616) */ + 1, /* 29E61 (171617) */ + 1, /* 29E62 (171618) */ + 1, /* 29E63 (171619) */ + 1, /* 29E64 (171620) */ + 1, /* 29E65 (171621) */ + 1, /* 29E66 (171622) */ + 1, /* 29E67 (171623) */ + 1, /* 29E68 (171624) */ + 1, /* 29E69 (171625) */ + 1, /* 29E6A (171626) */ + 1, /* 29E6B (171627) */ + 1, /* 29E6C (171628) */ + 1, /* 29E6D (171629) */ + 1, /* 29E6E (171630) */ + 1, /* 29E6F (171631) */ + 1, /* 29E70 (171632) */ + 1, /* 29E71 (171633) */ + 1, /* 29E72 (171634) */ + 1, /* 29E73 (171635) */ + 1, /* 29E74 (171636) */ + 1, /* 29E75 (171637) */ + 1, /* 29E76 (171638) */ + 1, /* 29E77 (171639) */ + 1, /* 29E78 (171640) */ + 1, /* 29E79 (171641) */ + 1, /* 29E7A (171642) */ + 1, /* 29E7B (171643) */ + 1, /* 29E7C (171644) */ + 1, /* 29E7D (171645) */ + 1, /* 29E7E (171646) */ + 1, /* 29E7F (171647) */ + 1, /* 29E80 (171648) */ + 1, /* 29E81 (171649) */ + 1, /* 29E82 (171650) */ + 1, /* 29E83 (171651) */ + 1, /* 29E84 (171652) */ + 1, /* 29E85 (171653) */ + 1, /* 29E86 (171654) */ + 1, /* 29E87 (171655) */ + 1, /* 29E88 (171656) */ + 1, /* 29E89 (171657) */ + 1, /* 29E8A (171658) */ + 1, /* 29E8B (171659) */ + 1, /* 29E8C (171660) */ + 1, /* 29E8D (171661) */ + 1, /* 29E8E (171662) */ + 1, /* 29E8F (171663) */ + 1, /* 29E90 (171664) */ + 1, /* 29E91 (171665) */ + 1, /* 29E92 (171666) */ + 1, /* 29E93 (171667) */ + 1, /* 29E94 (171668) */ + 1, /* 29E95 (171669) */ + 1, /* 29E96 (171670) */ + 1, /* 29E97 (171671) */ + 1, /* 29E98 (171672) */ + 1, /* 29E99 (171673) */ + 1, /* 29E9A (171674) */ + 1, /* 29E9B (171675) */ + 1, /* 29E9C (171676) */ + 1, /* 29E9D (171677) */ + 1, /* 29E9E (171678) */ + 1, /* 29E9F (171679) */ + 1, /* 29EA0 (171680) */ + 1, /* 29EA1 (171681) */ + 1, /* 29EA2 (171682) */ + 1, /* 29EA3 (171683) */ + 1, /* 29EA4 (171684) */ + 1, /* 29EA5 (171685) */ + 1, /* 29EA6 (171686) */ + 1, /* 29EA7 (171687) */ + 1, /* 29EA8 (171688) */ + 1, /* 29EA9 (171689) */ + 1, /* 29EAA (171690) */ + 1, /* 29EAB (171691) */ + 1, /* 29EAC (171692) */ + 1, /* 29EAD (171693) */ + 1, /* 29EAE (171694) */ + 1, /* 29EAF (171695) */ + 1, /* 29EB0 (171696) */ + 1, /* 29EB1 (171697) */ + 1, /* 29EB2 (171698) */ + 1, /* 29EB3 (171699) */ + 1, /* 29EB4 (171700) */ + 1, /* 29EB5 (171701) */ + 1, /* 29EB6 (171702) */ + 1, /* 29EB7 (171703) */ + 1, /* 29EB8 (171704) */ + 1, /* 29EB9 (171705) */ + 1, /* 29EBA (171706) */ + 1, /* 29EBB (171707) */ + 1, /* 29EBC (171708) */ + 1, /* 29EBD (171709) */ + 1, /* 29EBE (171710) */ + 1, /* 29EBF (171711) */ + 1, /* 29EC0 (171712) */ + 1, /* 29EC1 (171713) */ + 1, /* 29EC2 (171714) */ + 1, /* 29EC3 (171715) */ + 1, /* 29EC4 (171716) */ + 1, /* 29EC5 (171717) */ + 1, /* 29EC6 (171718) */ + 1, /* 29EC7 (171719) */ + 1, /* 29EC8 (171720) */ + 1, /* 29EC9 (171721) */ + 1, /* 29ECA (171722) */ + 1, /* 29ECB (171723) */ + 1, /* 29ECC (171724) */ + 1, /* 29ECD (171725) */ + 1, /* 29ECE (171726) */ + 1, /* 29ECF (171727) */ + 1, /* 29ED0 (171728) */ + 1, /* 29ED1 (171729) */ + 1, /* 29ED2 (171730) */ + 1, /* 29ED3 (171731) */ + 1, /* 29ED4 (171732) */ + 1, /* 29ED5 (171733) */ + 1, /* 29ED6 (171734) */ + 1, /* 29ED7 (171735) */ + 1, /* 29ED8 (171736) */ + 1, /* 29ED9 (171737) */ + 1, /* 29EDA (171738) */ + 1, /* 29EDB (171739) */ + 1, /* 29EDC (171740) */ + 1, /* 29EDD (171741) */ + 1, /* 29EDE (171742) */ + 1, /* 29EDF (171743) */ + 1, /* 29EE0 (171744) */ + 1, /* 29EE1 (171745) */ + 1, /* 29EE2 (171746) */ + 1, /* 29EE3 (171747) */ + 1, /* 29EE4 (171748) */ + 1, /* 29EE5 (171749) */ + 1, /* 29EE6 (171750) */ + 1, /* 29EE7 (171751) */ + 1, /* 29EE8 (171752) */ + 1, /* 29EE9 (171753) */ + 1, /* 29EEA (171754) */ + 1, /* 29EEB (171755) */ + 1, /* 29EEC (171756) */ + 1, /* 29EED (171757) */ + 1, /* 29EEE (171758) */ + 1, /* 29EEF (171759) */ + 1, /* 29EF0 (171760) */ + 1, /* 29EF1 (171761) */ + 1, /* 29EF2 (171762) */ + 1, /* 29EF3 (171763) */ + 1, /* 29EF4 (171764) */ + 1, /* 29EF5 (171765) */ + 1, /* 29EF6 (171766) */ + 1, /* 29EF7 (171767) */ + 1, /* 29EF8 (171768) */ + 1, /* 29EF9 (171769) */ + 1, /* 29EFA (171770) */ + 1, /* 29EFB (171771) */ + 1, /* 29EFC (171772) */ + 1, /* 29EFD (171773) */ + 1, /* 29EFE (171774) */ + 1, /* 29EFF (171775) */ + 1, /* 29F00 (171776) */ + 1, /* 29F01 (171777) */ + 1, /* 29F02 (171778) */ + 1, /* 29F03 (171779) */ + 1, /* 29F04 (171780) */ + 1, /* 29F05 (171781) */ + 1, /* 29F06 (171782) */ + 1, /* 29F07 (171783) */ + 1, /* 29F08 (171784) */ + 1, /* 29F09 (171785) */ + 1, /* 29F0A (171786) */ + 1, /* 29F0B (171787) */ + 1, /* 29F0C (171788) */ + 1, /* 29F0D (171789) */ + 1, /* 29F0E (171790) */ + 1, /* 29F0F (171791) */ + 1, /* 29F10 (171792) */ + 1, /* 29F11 (171793) */ + 1, /* 29F12 (171794) */ + 1, /* 29F13 (171795) */ + 1, /* 29F14 (171796) */ + 1, /* 29F15 (171797) */ + 1, /* 29F16 (171798) */ + 1, /* 29F17 (171799) */ + 1, /* 29F18 (171800) */ + 1, /* 29F19 (171801) */ + 1, /* 29F1A (171802) */ + 1, /* 29F1B (171803) */ + 1, /* 29F1C (171804) */ + 1, /* 29F1D (171805) */ + 1, /* 29F1E (171806) */ + 1, /* 29F1F (171807) */ + 1, /* 29F20 (171808) */ + 1, /* 29F21 (171809) */ + 1, /* 29F22 (171810) */ + 1, /* 29F23 (171811) */ + 1, /* 29F24 (171812) */ + 1, /* 29F25 (171813) */ + 1, /* 29F26 (171814) */ + 1, /* 29F27 (171815) */ + 1, /* 29F28 (171816) */ + 1, /* 29F29 (171817) */ + 1, /* 29F2A (171818) */ + 1, /* 29F2B (171819) */ + 1, /* 29F2C (171820) */ + 1, /* 29F2D (171821) */ + 1, /* 29F2E (171822) */ + 1, /* 29F2F (171823) */ + 1, /* 29F30 (171824) */ + 1, /* 29F31 (171825) */ + 1, /* 29F32 (171826) */ + 1, /* 29F33 (171827) */ + 1, /* 29F34 (171828) */ + 1, /* 29F35 (171829) */ + 1, /* 29F36 (171830) */ + 1, /* 29F37 (171831) */ + 1, /* 29F38 (171832) */ + 1, /* 29F39 (171833) */ + 1, /* 29F3A (171834) */ + 1, /* 29F3B (171835) */ + 1, /* 29F3C (171836) */ + 1, /* 29F3D (171837) */ + 1, /* 29F3E (171838) */ + 1, /* 29F3F (171839) */ + 1, /* 29F40 (171840) */ + 1, /* 29F41 (171841) */ + 1, /* 29F42 (171842) */ + 1, /* 29F43 (171843) */ + 1, /* 29F44 (171844) */ + 1, /* 29F45 (171845) */ + 1, /* 29F46 (171846) */ + 1, /* 29F47 (171847) */ + 1, /* 29F48 (171848) */ + 1, /* 29F49 (171849) */ + 1, /* 29F4A (171850) */ + 1, /* 29F4B (171851) */ + 1, /* 29F4C (171852) */ + 1, /* 29F4D (171853) */ + 1, /* 29F4E (171854) */ + 1, /* 29F4F (171855) */ + 1, /* 29F50 (171856) */ + 1, /* 29F51 (171857) */ + 1, /* 29F52 (171858) */ + 1, /* 29F53 (171859) */ + 1, /* 29F54 (171860) */ + 1, /* 29F55 (171861) */ + 1, /* 29F56 (171862) */ + 1, /* 29F57 (171863) */ + 1, /* 29F58 (171864) */ + 1, /* 29F59 (171865) */ + 1, /* 29F5A (171866) */ + 1, /* 29F5B (171867) */ + 1, /* 29F5C (171868) */ + 1, /* 29F5D (171869) */ + 1, /* 29F5E (171870) */ + 1, /* 29F5F (171871) */ + 1, /* 29F60 (171872) */ + 1, /* 29F61 (171873) */ + 1, /* 29F62 (171874) */ + 1, /* 29F63 (171875) */ + 1, /* 29F64 (171876) */ + 1, /* 29F65 (171877) */ + 1, /* 29F66 (171878) */ + 1, /* 29F67 (171879) */ + 1, /* 29F68 (171880) */ + 1, /* 29F69 (171881) */ + 1, /* 29F6A (171882) */ + 1, /* 29F6B (171883) */ + 1, /* 29F6C (171884) */ + 1, /* 29F6D (171885) */ + 1, /* 29F6E (171886) */ + 1, /* 29F6F (171887) */ + 1, /* 29F70 (171888) */ + 1, /* 29F71 (171889) */ + 1, /* 29F72 (171890) */ + 1, /* 29F73 (171891) */ + 1, /* 29F74 (171892) */ + 1, /* 29F75 (171893) */ + 1, /* 29F76 (171894) */ + 1, /* 29F77 (171895) */ + 1, /* 29F78 (171896) */ + 1, /* 29F79 (171897) */ + 1, /* 29F7A (171898) */ + 1, /* 29F7B (171899) */ + 1, /* 29F7C (171900) */ + 1, /* 29F7D (171901) */ + 1, /* 29F7E (171902) */ + 1, /* 29F7F (171903) */ + 1, /* 29F80 (171904) */ + 1, /* 29F81 (171905) */ + 1, /* 29F82 (171906) */ + 1, /* 29F83 (171907) */ + 1, /* 29F84 (171908) */ + 1, /* 29F85 (171909) */ + 1, /* 29F86 (171910) */ + 1, /* 29F87 (171911) */ + 1, /* 29F88 (171912) */ + 1, /* 29F89 (171913) */ + 1, /* 29F8A (171914) */ + 1, /* 29F8B (171915) */ + 1, /* 29F8C (171916) */ + 1, /* 29F8D (171917) */ + 1, /* 29F8E (171918) */ + 1, /* 29F8F (171919) */ + 1, /* 29F90 (171920) */ + 1, /* 29F91 (171921) */ + 1, /* 29F92 (171922) */ + 1, /* 29F93 (171923) */ + 1, /* 29F94 (171924) */ + 1, /* 29F95 (171925) */ + 1, /* 29F96 (171926) */ + 1, /* 29F97 (171927) */ + 1, /* 29F98 (171928) */ + 1, /* 29F99 (171929) */ + 1, /* 29F9A (171930) */ + 1, /* 29F9B (171931) */ + 1, /* 29F9C (171932) */ + 1, /* 29F9D (171933) */ + 1, /* 29F9E (171934) */ + 1, /* 29F9F (171935) */ + 1, /* 29FA0 (171936) */ + 1, /* 29FA1 (171937) */ + 1, /* 29FA2 (171938) */ + 1, /* 29FA3 (171939) */ + 1, /* 29FA4 (171940) */ + 1, /* 29FA5 (171941) */ + 1, /* 29FA6 (171942) */ + 1, /* 29FA7 (171943) */ + 1, /* 29FA8 (171944) */ + 1, /* 29FA9 (171945) */ + 1, /* 29FAA (171946) */ + 1, /* 29FAB (171947) */ + 1, /* 29FAC (171948) */ + 1, /* 29FAD (171949) */ + 1, /* 29FAE (171950) */ + 1, /* 29FAF (171951) */ + 1, /* 29FB0 (171952) */ + 1, /* 29FB1 (171953) */ + 1, /* 29FB2 (171954) */ + 1, /* 29FB3 (171955) */ + 1, /* 29FB4 (171956) */ + 1, /* 29FB5 (171957) */ + 1, /* 29FB6 (171958) */ + 1, /* 29FB7 (171959) */ + 1, /* 29FB8 (171960) */ + 1, /* 29FB9 (171961) */ + 1, /* 29FBA (171962) */ + 1, /* 29FBB (171963) */ + 1, /* 29FBC (171964) */ + 1, /* 29FBD (171965) */ + 1, /* 29FBE (171966) */ + 1, /* 29FBF (171967) */ + 1, /* 29FC0 (171968) */ + 1, /* 29FC1 (171969) */ + 1, /* 29FC2 (171970) */ + 1, /* 29FC3 (171971) */ + 1, /* 29FC4 (171972) */ + 1, /* 29FC5 (171973) */ + 1, /* 29FC6 (171974) */ + 1, /* 29FC7 (171975) */ + 1, /* 29FC8 (171976) */ + 1, /* 29FC9 (171977) */ + 1, /* 29FCA (171978) */ + 1, /* 29FCB (171979) */ + 1, /* 29FCC (171980) */ + 1, /* 29FCD (171981) */ + 1, /* 29FCE (171982) */ + 1, /* 29FCF (171983) */ + 1, /* 29FD0 (171984) */ + 1, /* 29FD1 (171985) */ + 1, /* 29FD2 (171986) */ + 1, /* 29FD3 (171987) */ + 1, /* 29FD4 (171988) */ + 1, /* 29FD5 (171989) */ + 1, /* 29FD6 (171990) */ + 1, /* 29FD7 (171991) */ + 1, /* 29FD8 (171992) */ + 1, /* 29FD9 (171993) */ + 1, /* 29FDA (171994) */ + 1, /* 29FDB (171995) */ + 1, /* 29FDC (171996) */ + 1, /* 29FDD (171997) */ + 1, /* 29FDE (171998) */ + 1, /* 29FDF (171999) */ + 1, /* 29FE0 (172000) */ + 1, /* 29FE1 (172001) */ + 1, /* 29FE2 (172002) */ + 1, /* 29FE3 (172003) */ + 1, /* 29FE4 (172004) */ + 1, /* 29FE5 (172005) */ + 1, /* 29FE6 (172006) */ + 1, /* 29FE7 (172007) */ + 1, /* 29FE8 (172008) */ + 1, /* 29FE9 (172009) */ + 1, /* 29FEA (172010) */ + 1, /* 29FEB (172011) */ + 1, /* 29FEC (172012) */ + 1, /* 29FED (172013) */ + 1, /* 29FEE (172014) */ + 1, /* 29FEF (172015) */ + 1, /* 29FF0 (172016) */ + 1, /* 29FF1 (172017) */ + 1, /* 29FF2 (172018) */ + 1, /* 29FF3 (172019) */ + 1, /* 29FF4 (172020) */ + 1, /* 29FF5 (172021) */ + 1, /* 29FF6 (172022) */ + 1, /* 29FF7 (172023) */ + 1, /* 29FF8 (172024) */ + 1, /* 29FF9 (172025) */ + 1, /* 29FFA (172026) */ + 1, /* 29FFB (172027) */ + 1, /* 29FFC (172028) */ + 1, /* 29FFD (172029) */ + 1, /* 29FFE (172030) */ + 1, /* 29FFF (172031) */ + 1, /* 2A000 (172032) */ + 1, /* 2A001 (172033) */ + 1, /* 2A002 (172034) */ + 1, /* 2A003 (172035) */ + 1, /* 2A004 (172036) */ + 1, /* 2A005 (172037) */ + 1, /* 2A006 (172038) */ + 1, /* 2A007 (172039) */ + 1, /* 2A008 (172040) */ + 1, /* 2A009 (172041) */ + 1, /* 2A00A (172042) */ + 1, /* 2A00B (172043) */ + 1, /* 2A00C (172044) */ + 1, /* 2A00D (172045) */ + 1, /* 2A00E (172046) */ + 1, /* 2A00F (172047) */ + 1, /* 2A010 (172048) */ + 1, /* 2A011 (172049) */ + 1, /* 2A012 (172050) */ + 1, /* 2A013 (172051) */ + 1, /* 2A014 (172052) */ + 1, /* 2A015 (172053) */ + 1, /* 2A016 (172054) */ + 1, /* 2A017 (172055) */ + 1, /* 2A018 (172056) */ + 1, /* 2A019 (172057) */ + 1, /* 2A01A (172058) */ + 1, /* 2A01B (172059) */ + 1, /* 2A01C (172060) */ + 1, /* 2A01D (172061) */ + 1, /* 2A01E (172062) */ + 1, /* 2A01F (172063) */ + 1, /* 2A020 (172064) */ + 1, /* 2A021 (172065) */ + 1, /* 2A022 (172066) */ + 1, /* 2A023 (172067) */ + 1, /* 2A024 (172068) */ + 1, /* 2A025 (172069) */ + 1, /* 2A026 (172070) */ + 1, /* 2A027 (172071) */ + 1, /* 2A028 (172072) */ + 1, /* 2A029 (172073) */ + 1, /* 2A02A (172074) */ + 1, /* 2A02B (172075) */ + 1, /* 2A02C (172076) */ + 1, /* 2A02D (172077) */ + 1, /* 2A02E (172078) */ + 1, /* 2A02F (172079) */ + 1, /* 2A030 (172080) */ + 1, /* 2A031 (172081) */ + 1, /* 2A032 (172082) */ + 1, /* 2A033 (172083) */ + 1, /* 2A034 (172084) */ + 1, /* 2A035 (172085) */ + 1, /* 2A036 (172086) */ + 1, /* 2A037 (172087) */ + 1, /* 2A038 (172088) */ + 1, /* 2A039 (172089) */ + 1, /* 2A03A (172090) */ + 1, /* 2A03B (172091) */ + 1, /* 2A03C (172092) */ + 1, /* 2A03D (172093) */ + 1, /* 2A03E (172094) */ + 1, /* 2A03F (172095) */ + 1, /* 2A040 (172096) */ + 1, /* 2A041 (172097) */ + 1, /* 2A042 (172098) */ + 1, /* 2A043 (172099) */ + 1, /* 2A044 (172100) */ + 1, /* 2A045 (172101) */ + 1, /* 2A046 (172102) */ + 1, /* 2A047 (172103) */ + 1, /* 2A048 (172104) */ + 1, /* 2A049 (172105) */ + 1, /* 2A04A (172106) */ + 1, /* 2A04B (172107) */ + 1, /* 2A04C (172108) */ + 1, /* 2A04D (172109) */ + 1, /* 2A04E (172110) */ + 1, /* 2A04F (172111) */ + 1, /* 2A050 (172112) */ + 1, /* 2A051 (172113) */ + 1, /* 2A052 (172114) */ + 1, /* 2A053 (172115) */ + 1, /* 2A054 (172116) */ + 1, /* 2A055 (172117) */ + 1, /* 2A056 (172118) */ + 1, /* 2A057 (172119) */ + 1, /* 2A058 (172120) */ + 1, /* 2A059 (172121) */ + 1, /* 2A05A (172122) */ + 1, /* 2A05B (172123) */ + 1, /* 2A05C (172124) */ + 1, /* 2A05D (172125) */ + 1, /* 2A05E (172126) */ + 1, /* 2A05F (172127) */ + 1, /* 2A060 (172128) */ + 1, /* 2A061 (172129) */ + 1, /* 2A062 (172130) */ + 1, /* 2A063 (172131) */ + 1, /* 2A064 (172132) */ + 1, /* 2A065 (172133) */ + 1, /* 2A066 (172134) */ + 1, /* 2A067 (172135) */ + 1, /* 2A068 (172136) */ + 1, /* 2A069 (172137) */ + 1, /* 2A06A (172138) */ + 1, /* 2A06B (172139) */ + 1, /* 2A06C (172140) */ + 1, /* 2A06D (172141) */ + 1, /* 2A06E (172142) */ + 1, /* 2A06F (172143) */ + 1, /* 2A070 (172144) */ + 1, /* 2A071 (172145) */ + 1, /* 2A072 (172146) */ + 1, /* 2A073 (172147) */ + 1, /* 2A074 (172148) */ + 1, /* 2A075 (172149) */ + 1, /* 2A076 (172150) */ + 1, /* 2A077 (172151) */ + 1, /* 2A078 (172152) */ + 1, /* 2A079 (172153) */ + 1, /* 2A07A (172154) */ + 1, /* 2A07B (172155) */ + 1, /* 2A07C (172156) */ + 1, /* 2A07D (172157) */ + 1, /* 2A07E (172158) */ + 1, /* 2A07F (172159) */ + 1, /* 2A080 (172160) */ + 1, /* 2A081 (172161) */ + 1, /* 2A082 (172162) */ + 1, /* 2A083 (172163) */ + 1, /* 2A084 (172164) */ + 1, /* 2A085 (172165) */ + 1, /* 2A086 (172166) */ + 1, /* 2A087 (172167) */ + 1, /* 2A088 (172168) */ + 1, /* 2A089 (172169) */ + 1, /* 2A08A (172170) */ + 1, /* 2A08B (172171) */ + 1, /* 2A08C (172172) */ + 1, /* 2A08D (172173) */ + 1, /* 2A08E (172174) */ + 1, /* 2A08F (172175) */ + 1, /* 2A090 (172176) */ + 1, /* 2A091 (172177) */ + 1, /* 2A092 (172178) */ + 1, /* 2A093 (172179) */ + 1, /* 2A094 (172180) */ + 1, /* 2A095 (172181) */ + 1, /* 2A096 (172182) */ + 1, /* 2A097 (172183) */ + 1, /* 2A098 (172184) */ + 1, /* 2A099 (172185) */ + 1, /* 2A09A (172186) */ + 1, /* 2A09B (172187) */ + 1, /* 2A09C (172188) */ + 1, /* 2A09D (172189) */ + 1, /* 2A09E (172190) */ + 1, /* 2A09F (172191) */ + 1, /* 2A0A0 (172192) */ + 1, /* 2A0A1 (172193) */ + 1, /* 2A0A2 (172194) */ + 1, /* 2A0A3 (172195) */ + 1, /* 2A0A4 (172196) */ + 1, /* 2A0A5 (172197) */ + 1, /* 2A0A6 (172198) */ + 1, /* 2A0A7 (172199) */ + 1, /* 2A0A8 (172200) */ + 1, /* 2A0A9 (172201) */ + 1, /* 2A0AA (172202) */ + 1, /* 2A0AB (172203) */ + 1, /* 2A0AC (172204) */ + 1, /* 2A0AD (172205) */ + 1, /* 2A0AE (172206) */ + 1, /* 2A0AF (172207) */ + 1, /* 2A0B0 (172208) */ + 1, /* 2A0B1 (172209) */ + 1, /* 2A0B2 (172210) */ + 1, /* 2A0B3 (172211) */ + 1, /* 2A0B4 (172212) */ + 1, /* 2A0B5 (172213) */ + 1, /* 2A0B6 (172214) */ + 1, /* 2A0B7 (172215) */ + 1, /* 2A0B8 (172216) */ + 1, /* 2A0B9 (172217) */ + 1, /* 2A0BA (172218) */ + 1, /* 2A0BB (172219) */ + 1, /* 2A0BC (172220) */ + 1, /* 2A0BD (172221) */ + 1, /* 2A0BE (172222) */ + 1, /* 2A0BF (172223) */ + 1, /* 2A0C0 (172224) */ + 1, /* 2A0C1 (172225) */ + 1, /* 2A0C2 (172226) */ + 1, /* 2A0C3 (172227) */ + 1, /* 2A0C4 (172228) */ + 1, /* 2A0C5 (172229) */ + 1, /* 2A0C6 (172230) */ + 1, /* 2A0C7 (172231) */ + 1, /* 2A0C8 (172232) */ + 1, /* 2A0C9 (172233) */ + 1, /* 2A0CA (172234) */ + 1, /* 2A0CB (172235) */ + 1, /* 2A0CC (172236) */ + 1, /* 2A0CD (172237) */ + 1, /* 2A0CE (172238) */ + 1, /* 2A0CF (172239) */ + 1, /* 2A0D0 (172240) */ + 1, /* 2A0D1 (172241) */ + 1, /* 2A0D2 (172242) */ + 1, /* 2A0D3 (172243) */ + 1, /* 2A0D4 (172244) */ + 1, /* 2A0D5 (172245) */ + 1, /* 2A0D6 (172246) */ + 1, /* 2A0D7 (172247) */ + 1, /* 2A0D8 (172248) */ + 1, /* 2A0D9 (172249) */ + 1, /* 2A0DA (172250) */ + 1, /* 2A0DB (172251) */ + 1, /* 2A0DC (172252) */ + 1, /* 2A0DD (172253) */ + 1, /* 2A0DE (172254) */ + 1, /* 2A0DF (172255) */ + 1, /* 2A0E0 (172256) */ + 1, /* 2A0E1 (172257) */ + 1, /* 2A0E2 (172258) */ + 1, /* 2A0E3 (172259) */ + 1, /* 2A0E4 (172260) */ + 1, /* 2A0E5 (172261) */ + 1, /* 2A0E6 (172262) */ + 1, /* 2A0E7 (172263) */ + 1, /* 2A0E8 (172264) */ + 1, /* 2A0E9 (172265) */ + 1, /* 2A0EA (172266) */ + 1, /* 2A0EB (172267) */ + 1, /* 2A0EC (172268) */ + 1, /* 2A0ED (172269) */ + 1, /* 2A0EE (172270) */ + 1, /* 2A0EF (172271) */ + 1, /* 2A0F0 (172272) */ + 1, /* 2A0F1 (172273) */ + 1, /* 2A0F2 (172274) */ + 1, /* 2A0F3 (172275) */ + 1, /* 2A0F4 (172276) */ + 1, /* 2A0F5 (172277) */ + 1, /* 2A0F6 (172278) */ + 1, /* 2A0F7 (172279) */ + 1, /* 2A0F8 (172280) */ + 1, /* 2A0F9 (172281) */ + 1, /* 2A0FA (172282) */ + 1, /* 2A0FB (172283) */ + 1, /* 2A0FC (172284) */ + 1, /* 2A0FD (172285) */ + 1, /* 2A0FE (172286) */ + 1, /* 2A0FF (172287) */ + 1, /* 2A100 (172288) */ + 1, /* 2A101 (172289) */ + 1, /* 2A102 (172290) */ + 1, /* 2A103 (172291) */ + 1, /* 2A104 (172292) */ + 1, /* 2A105 (172293) */ + 1, /* 2A106 (172294) */ + 1, /* 2A107 (172295) */ + 1, /* 2A108 (172296) */ + 1, /* 2A109 (172297) */ + 1, /* 2A10A (172298) */ + 1, /* 2A10B (172299) */ + 1, /* 2A10C (172300) */ + 1, /* 2A10D (172301) */ + 1, /* 2A10E (172302) */ + 1, /* 2A10F (172303) */ + 1, /* 2A110 (172304) */ + 1, /* 2A111 (172305) */ + 1, /* 2A112 (172306) */ + 1, /* 2A113 (172307) */ + 1, /* 2A114 (172308) */ + 1, /* 2A115 (172309) */ + 1, /* 2A116 (172310) */ + 1, /* 2A117 (172311) */ + 1, /* 2A118 (172312) */ + 1, /* 2A119 (172313) */ + 1, /* 2A11A (172314) */ + 1, /* 2A11B (172315) */ + 1, /* 2A11C (172316) */ + 1, /* 2A11D (172317) */ + 1, /* 2A11E (172318) */ + 1, /* 2A11F (172319) */ + 1, /* 2A120 (172320) */ + 1, /* 2A121 (172321) */ + 1, /* 2A122 (172322) */ + 1, /* 2A123 (172323) */ + 1, /* 2A124 (172324) */ + 1, /* 2A125 (172325) */ + 1, /* 2A126 (172326) */ + 1, /* 2A127 (172327) */ + 1, /* 2A128 (172328) */ + 1, /* 2A129 (172329) */ + 1, /* 2A12A (172330) */ + 1, /* 2A12B (172331) */ + 1, /* 2A12C (172332) */ + 1, /* 2A12D (172333) */ + 1, /* 2A12E (172334) */ + 1, /* 2A12F (172335) */ + 1, /* 2A130 (172336) */ + 1, /* 2A131 (172337) */ + 1, /* 2A132 (172338) */ + 1, /* 2A133 (172339) */ + 1, /* 2A134 (172340) */ + 1, /* 2A135 (172341) */ + 1, /* 2A136 (172342) */ + 1, /* 2A137 (172343) */ + 1, /* 2A138 (172344) */ + 1, /* 2A139 (172345) */ + 1, /* 2A13A (172346) */ + 1, /* 2A13B (172347) */ + 1, /* 2A13C (172348) */ + 1, /* 2A13D (172349) */ + 1, /* 2A13E (172350) */ + 1, /* 2A13F (172351) */ + 1, /* 2A140 (172352) */ + 1, /* 2A141 (172353) */ + 1, /* 2A142 (172354) */ + 1, /* 2A143 (172355) */ + 1, /* 2A144 (172356) */ + 1, /* 2A145 (172357) */ + 1, /* 2A146 (172358) */ + 1, /* 2A147 (172359) */ + 1, /* 2A148 (172360) */ + 1, /* 2A149 (172361) */ + 1, /* 2A14A (172362) */ + 1, /* 2A14B (172363) */ + 1, /* 2A14C (172364) */ + 1, /* 2A14D (172365) */ + 1, /* 2A14E (172366) */ + 1, /* 2A14F (172367) */ + 1, /* 2A150 (172368) */ + 1, /* 2A151 (172369) */ + 1, /* 2A152 (172370) */ + 1, /* 2A153 (172371) */ + 1, /* 2A154 (172372) */ + 1, /* 2A155 (172373) */ + 1, /* 2A156 (172374) */ + 1, /* 2A157 (172375) */ + 1, /* 2A158 (172376) */ + 1, /* 2A159 (172377) */ + 1, /* 2A15A (172378) */ + 1, /* 2A15B (172379) */ + 1, /* 2A15C (172380) */ + 1, /* 2A15D (172381) */ + 1, /* 2A15E (172382) */ + 1, /* 2A15F (172383) */ + 1, /* 2A160 (172384) */ + 1, /* 2A161 (172385) */ + 1, /* 2A162 (172386) */ + 1, /* 2A163 (172387) */ + 1, /* 2A164 (172388) */ + 1, /* 2A165 (172389) */ + 1, /* 2A166 (172390) */ + 1, /* 2A167 (172391) */ + 1, /* 2A168 (172392) */ + 1, /* 2A169 (172393) */ + 1, /* 2A16A (172394) */ + 1, /* 2A16B (172395) */ + 1, /* 2A16C (172396) */ + 1, /* 2A16D (172397) */ + 1, /* 2A16E (172398) */ + 1, /* 2A16F (172399) */ + 1, /* 2A170 (172400) */ + 1, /* 2A171 (172401) */ + 1, /* 2A172 (172402) */ + 1, /* 2A173 (172403) */ + 1, /* 2A174 (172404) */ + 1, /* 2A175 (172405) */ + 1, /* 2A176 (172406) */ + 1, /* 2A177 (172407) */ + 1, /* 2A178 (172408) */ + 1, /* 2A179 (172409) */ + 1, /* 2A17A (172410) */ + 1, /* 2A17B (172411) */ + 1, /* 2A17C (172412) */ + 1, /* 2A17D (172413) */ + 1, /* 2A17E (172414) */ + 1, /* 2A17F (172415) */ + 1, /* 2A180 (172416) */ + 1, /* 2A181 (172417) */ + 1, /* 2A182 (172418) */ + 1, /* 2A183 (172419) */ + 1, /* 2A184 (172420) */ + 1, /* 2A185 (172421) */ + 1, /* 2A186 (172422) */ + 1, /* 2A187 (172423) */ + 1, /* 2A188 (172424) */ + 1, /* 2A189 (172425) */ + 1, /* 2A18A (172426) */ + 1, /* 2A18B (172427) */ + 1, /* 2A18C (172428) */ + 1, /* 2A18D (172429) */ + 1, /* 2A18E (172430) */ + 1, /* 2A18F (172431) */ + 1, /* 2A190 (172432) */ + 1, /* 2A191 (172433) */ + 1, /* 2A192 (172434) */ + 1, /* 2A193 (172435) */ + 1, /* 2A194 (172436) */ + 1, /* 2A195 (172437) */ + 1, /* 2A196 (172438) */ + 1, /* 2A197 (172439) */ + 1, /* 2A198 (172440) */ + 1, /* 2A199 (172441) */ + 1, /* 2A19A (172442) */ + 1, /* 2A19B (172443) */ + 1, /* 2A19C (172444) */ + 1, /* 2A19D (172445) */ + 1, /* 2A19E (172446) */ + 1, /* 2A19F (172447) */ + 1, /* 2A1A0 (172448) */ + 1, /* 2A1A1 (172449) */ + 1, /* 2A1A2 (172450) */ + 1, /* 2A1A3 (172451) */ + 1, /* 2A1A4 (172452) */ + 1, /* 2A1A5 (172453) */ + 1, /* 2A1A6 (172454) */ + 1, /* 2A1A7 (172455) */ + 1, /* 2A1A8 (172456) */ + 1, /* 2A1A9 (172457) */ + 1, /* 2A1AA (172458) */ + 1, /* 2A1AB (172459) */ + 1, /* 2A1AC (172460) */ + 1, /* 2A1AD (172461) */ + 1, /* 2A1AE (172462) */ + 1, /* 2A1AF (172463) */ + 1, /* 2A1B0 (172464) */ + 1, /* 2A1B1 (172465) */ + 1, /* 2A1B2 (172466) */ + 1, /* 2A1B3 (172467) */ + 1, /* 2A1B4 (172468) */ + 1, /* 2A1B5 (172469) */ + 1, /* 2A1B6 (172470) */ + 1, /* 2A1B7 (172471) */ + 1, /* 2A1B8 (172472) */ + 1, /* 2A1B9 (172473) */ + 1, /* 2A1BA (172474) */ + 1, /* 2A1BB (172475) */ + 1, /* 2A1BC (172476) */ + 1, /* 2A1BD (172477) */ + 1, /* 2A1BE (172478) */ + 1, /* 2A1BF (172479) */ + 1, /* 2A1C0 (172480) */ + 1, /* 2A1C1 (172481) */ + 1, /* 2A1C2 (172482) */ + 1, /* 2A1C3 (172483) */ + 1, /* 2A1C4 (172484) */ + 1, /* 2A1C5 (172485) */ + 1, /* 2A1C6 (172486) */ + 1, /* 2A1C7 (172487) */ + 1, /* 2A1C8 (172488) */ + 1, /* 2A1C9 (172489) */ + 1, /* 2A1CA (172490) */ + 1, /* 2A1CB (172491) */ + 1, /* 2A1CC (172492) */ + 1, /* 2A1CD (172493) */ + 1, /* 2A1CE (172494) */ + 1, /* 2A1CF (172495) */ + 1, /* 2A1D0 (172496) */ + 1, /* 2A1D1 (172497) */ + 1, /* 2A1D2 (172498) */ + 1, /* 2A1D3 (172499) */ + 1, /* 2A1D4 (172500) */ + 1, /* 2A1D5 (172501) */ + 1, /* 2A1D6 (172502) */ + 1, /* 2A1D7 (172503) */ + 1, /* 2A1D8 (172504) */ + 1, /* 2A1D9 (172505) */ + 1, /* 2A1DA (172506) */ + 1, /* 2A1DB (172507) */ + 1, /* 2A1DC (172508) */ + 1, /* 2A1DD (172509) */ + 1, /* 2A1DE (172510) */ + 1, /* 2A1DF (172511) */ + 1, /* 2A1E0 (172512) */ + 1, /* 2A1E1 (172513) */ + 1, /* 2A1E2 (172514) */ + 1, /* 2A1E3 (172515) */ + 1, /* 2A1E4 (172516) */ + 1, /* 2A1E5 (172517) */ + 1, /* 2A1E6 (172518) */ + 1, /* 2A1E7 (172519) */ + 1, /* 2A1E8 (172520) */ + 1, /* 2A1E9 (172521) */ + 1, /* 2A1EA (172522) */ + 1, /* 2A1EB (172523) */ + 1, /* 2A1EC (172524) */ + 1, /* 2A1ED (172525) */ + 1, /* 2A1EE (172526) */ + 1, /* 2A1EF (172527) */ + 1, /* 2A1F0 (172528) */ + 1, /* 2A1F1 (172529) */ + 1, /* 2A1F2 (172530) */ + 1, /* 2A1F3 (172531) */ + 1, /* 2A1F4 (172532) */ + 1, /* 2A1F5 (172533) */ + 1, /* 2A1F6 (172534) */ + 1, /* 2A1F7 (172535) */ + 1, /* 2A1F8 (172536) */ + 1, /* 2A1F9 (172537) */ + 1, /* 2A1FA (172538) */ + 1, /* 2A1FB (172539) */ + 1, /* 2A1FC (172540) */ + 1, /* 2A1FD (172541) */ + 1, /* 2A1FE (172542) */ + 1, /* 2A1FF (172543) */ + 1, /* 2A200 (172544) */ + 1, /* 2A201 (172545) */ + 1, /* 2A202 (172546) */ + 1, /* 2A203 (172547) */ + 1, /* 2A204 (172548) */ + 1, /* 2A205 (172549) */ + 1, /* 2A206 (172550) */ + 1, /* 2A207 (172551) */ + 1, /* 2A208 (172552) */ + 1, /* 2A209 (172553) */ + 1, /* 2A20A (172554) */ + 1, /* 2A20B (172555) */ + 1, /* 2A20C (172556) */ + 1, /* 2A20D (172557) */ + 1, /* 2A20E (172558) */ + 1, /* 2A20F (172559) */ + 1, /* 2A210 (172560) */ + 1, /* 2A211 (172561) */ + 1, /* 2A212 (172562) */ + 1, /* 2A213 (172563) */ + 1, /* 2A214 (172564) */ + 1, /* 2A215 (172565) */ + 1, /* 2A216 (172566) */ + 1, /* 2A217 (172567) */ + 1, /* 2A218 (172568) */ + 1, /* 2A219 (172569) */ + 1, /* 2A21A (172570) */ + 1, /* 2A21B (172571) */ + 1, /* 2A21C (172572) */ + 1, /* 2A21D (172573) */ + 1, /* 2A21E (172574) */ + 1, /* 2A21F (172575) */ + 1, /* 2A220 (172576) */ + 1, /* 2A221 (172577) */ + 1, /* 2A222 (172578) */ + 1, /* 2A223 (172579) */ + 1, /* 2A224 (172580) */ + 1, /* 2A225 (172581) */ + 1, /* 2A226 (172582) */ + 1, /* 2A227 (172583) */ + 1, /* 2A228 (172584) */ + 1, /* 2A229 (172585) */ + 1, /* 2A22A (172586) */ + 1, /* 2A22B (172587) */ + 1, /* 2A22C (172588) */ + 1, /* 2A22D (172589) */ + 1, /* 2A22E (172590) */ + 1, /* 2A22F (172591) */ + 1, /* 2A230 (172592) */ + 1, /* 2A231 (172593) */ + 1, /* 2A232 (172594) */ + 1, /* 2A233 (172595) */ + 1, /* 2A234 (172596) */ + 1, /* 2A235 (172597) */ + 1, /* 2A236 (172598) */ + 1, /* 2A237 (172599) */ + 1, /* 2A238 (172600) */ + 1, /* 2A239 (172601) */ + 1, /* 2A23A (172602) */ + 1, /* 2A23B (172603) */ + 1, /* 2A23C (172604) */ + 1, /* 2A23D (172605) */ + 1, /* 2A23E (172606) */ + 1, /* 2A23F (172607) */ + 1, /* 2A240 (172608) */ + 1, /* 2A241 (172609) */ + 1, /* 2A242 (172610) */ + 1, /* 2A243 (172611) */ + 1, /* 2A244 (172612) */ + 1, /* 2A245 (172613) */ + 1, /* 2A246 (172614) */ + 1, /* 2A247 (172615) */ + 1, /* 2A248 (172616) */ + 1, /* 2A249 (172617) */ + 1, /* 2A24A (172618) */ + 1, /* 2A24B (172619) */ + 1, /* 2A24C (172620) */ + 1, /* 2A24D (172621) */ + 1, /* 2A24E (172622) */ + 1, /* 2A24F (172623) */ + 1, /* 2A250 (172624) */ + 1, /* 2A251 (172625) */ + 1, /* 2A252 (172626) */ + 1, /* 2A253 (172627) */ + 1, /* 2A254 (172628) */ + 1, /* 2A255 (172629) */ + 1, /* 2A256 (172630) */ + 1, /* 2A257 (172631) */ + 1, /* 2A258 (172632) */ + 1, /* 2A259 (172633) */ + 1, /* 2A25A (172634) */ + 1, /* 2A25B (172635) */ + 1, /* 2A25C (172636) */ + 1, /* 2A25D (172637) */ + 1, /* 2A25E (172638) */ + 1, /* 2A25F (172639) */ + 1, /* 2A260 (172640) */ + 1, /* 2A261 (172641) */ + 1, /* 2A262 (172642) */ + 1, /* 2A263 (172643) */ + 1, /* 2A264 (172644) */ + 1, /* 2A265 (172645) */ + 1, /* 2A266 (172646) */ + 1, /* 2A267 (172647) */ + 1, /* 2A268 (172648) */ + 1, /* 2A269 (172649) */ + 1, /* 2A26A (172650) */ + 1, /* 2A26B (172651) */ + 1, /* 2A26C (172652) */ + 1, /* 2A26D (172653) */ + 1, /* 2A26E (172654) */ + 1, /* 2A26F (172655) */ + 1, /* 2A270 (172656) */ + 1, /* 2A271 (172657) */ + 1, /* 2A272 (172658) */ + 1, /* 2A273 (172659) */ + 1, /* 2A274 (172660) */ + 1, /* 2A275 (172661) */ + 1, /* 2A276 (172662) */ + 1, /* 2A277 (172663) */ + 1, /* 2A278 (172664) */ + 1, /* 2A279 (172665) */ + 1, /* 2A27A (172666) */ + 1, /* 2A27B (172667) */ + 1, /* 2A27C (172668) */ + 1, /* 2A27D (172669) */ + 1, /* 2A27E (172670) */ + 1, /* 2A27F (172671) */ + 1, /* 2A280 (172672) */ + 1, /* 2A281 (172673) */ + 1, /* 2A282 (172674) */ + 1, /* 2A283 (172675) */ + 1, /* 2A284 (172676) */ + 1, /* 2A285 (172677) */ + 1, /* 2A286 (172678) */ + 1, /* 2A287 (172679) */ + 1, /* 2A288 (172680) */ + 1, /* 2A289 (172681) */ + 1, /* 2A28A (172682) */ + 1, /* 2A28B (172683) */ + 1, /* 2A28C (172684) */ + 1, /* 2A28D (172685) */ + 1, /* 2A28E (172686) */ + 1, /* 2A28F (172687) */ + 1, /* 2A290 (172688) */ + 1, /* 2A291 (172689) */ + 1, /* 2A292 (172690) */ + 1, /* 2A293 (172691) */ + 1, /* 2A294 (172692) */ + 1, /* 2A295 (172693) */ + 1, /* 2A296 (172694) */ + 1, /* 2A297 (172695) */ + 1, /* 2A298 (172696) */ + 1, /* 2A299 (172697) */ + 1, /* 2A29A (172698) */ + 1, /* 2A29B (172699) */ + 1, /* 2A29C (172700) */ + 1, /* 2A29D (172701) */ + 1, /* 2A29E (172702) */ + 1, /* 2A29F (172703) */ + 1, /* 2A2A0 (172704) */ + 1, /* 2A2A1 (172705) */ + 1, /* 2A2A2 (172706) */ + 1, /* 2A2A3 (172707) */ + 1, /* 2A2A4 (172708) */ + 1, /* 2A2A5 (172709) */ + 1, /* 2A2A6 (172710) */ + 1, /* 2A2A7 (172711) */ + 1, /* 2A2A8 (172712) */ + 1, /* 2A2A9 (172713) */ + 1, /* 2A2AA (172714) */ + 1, /* 2A2AB (172715) */ + 1, /* 2A2AC (172716) */ + 1, /* 2A2AD (172717) */ + 1, /* 2A2AE (172718) */ + 1, /* 2A2AF (172719) */ + 1, /* 2A2B0 (172720) */ + 1, /* 2A2B1 (172721) */ + 1, /* 2A2B2 (172722) */ + 1, /* 2A2B3 (172723) */ + 1, /* 2A2B4 (172724) */ + 1, /* 2A2B5 (172725) */ + 1, /* 2A2B6 (172726) */ + 1, /* 2A2B7 (172727) */ + 1, /* 2A2B8 (172728) */ + 1, /* 2A2B9 (172729) */ + 1, /* 2A2BA (172730) */ + 1, /* 2A2BB (172731) */ + 1, /* 2A2BC (172732) */ + 1, /* 2A2BD (172733) */ + 1, /* 2A2BE (172734) */ + 1, /* 2A2BF (172735) */ + 1, /* 2A2C0 (172736) */ + 1, /* 2A2C1 (172737) */ + 1, /* 2A2C2 (172738) */ + 1, /* 2A2C3 (172739) */ + 1, /* 2A2C4 (172740) */ + 1, /* 2A2C5 (172741) */ + 1, /* 2A2C6 (172742) */ + 1, /* 2A2C7 (172743) */ + 1, /* 2A2C8 (172744) */ + 1, /* 2A2C9 (172745) */ + 1, /* 2A2CA (172746) */ + 1, /* 2A2CB (172747) */ + 1, /* 2A2CC (172748) */ + 1, /* 2A2CD (172749) */ + 1, /* 2A2CE (172750) */ + 1, /* 2A2CF (172751) */ + 1, /* 2A2D0 (172752) */ + 1, /* 2A2D1 (172753) */ + 1, /* 2A2D2 (172754) */ + 1, /* 2A2D3 (172755) */ + 1, /* 2A2D4 (172756) */ + 1, /* 2A2D5 (172757) */ + 1, /* 2A2D6 (172758) */ + 1, /* 2A2D7 (172759) */ + 1, /* 2A2D8 (172760) */ + 1, /* 2A2D9 (172761) */ + 1, /* 2A2DA (172762) */ + 1, /* 2A2DB (172763) */ + 1, /* 2A2DC (172764) */ + 1, /* 2A2DD (172765) */ + 1, /* 2A2DE (172766) */ + 1, /* 2A2DF (172767) */ + 1, /* 2A2E0 (172768) */ + 1, /* 2A2E1 (172769) */ + 1, /* 2A2E2 (172770) */ + 1, /* 2A2E3 (172771) */ + 1, /* 2A2E4 (172772) */ + 1, /* 2A2E5 (172773) */ + 1, /* 2A2E6 (172774) */ + 1, /* 2A2E7 (172775) */ + 1, /* 2A2E8 (172776) */ + 1, /* 2A2E9 (172777) */ + 1, /* 2A2EA (172778) */ + 1, /* 2A2EB (172779) */ + 1, /* 2A2EC (172780) */ + 1, /* 2A2ED (172781) */ + 1, /* 2A2EE (172782) */ + 1, /* 2A2EF (172783) */ + 1, /* 2A2F0 (172784) */ + 1, /* 2A2F1 (172785) */ + 1, /* 2A2F2 (172786) */ + 1, /* 2A2F3 (172787) */ + 1, /* 2A2F4 (172788) */ + 1, /* 2A2F5 (172789) */ + 1, /* 2A2F6 (172790) */ + 1, /* 2A2F7 (172791) */ + 1, /* 2A2F8 (172792) */ + 1, /* 2A2F9 (172793) */ + 1, /* 2A2FA (172794) */ + 1, /* 2A2FB (172795) */ + 1, /* 2A2FC (172796) */ + 1, /* 2A2FD (172797) */ + 1, /* 2A2FE (172798) */ + 1, /* 2A2FF (172799) */ + 1, /* 2A300 (172800) */ + 1, /* 2A301 (172801) */ + 1, /* 2A302 (172802) */ + 1, /* 2A303 (172803) */ + 1, /* 2A304 (172804) */ + 1, /* 2A305 (172805) */ + 1, /* 2A306 (172806) */ + 1, /* 2A307 (172807) */ + 1, /* 2A308 (172808) */ + 1, /* 2A309 (172809) */ + 1, /* 2A30A (172810) */ + 1, /* 2A30B (172811) */ + 1, /* 2A30C (172812) */ + 1, /* 2A30D (172813) */ + 1, /* 2A30E (172814) */ + 1, /* 2A30F (172815) */ + 1, /* 2A310 (172816) */ + 1, /* 2A311 (172817) */ + 1, /* 2A312 (172818) */ + 1, /* 2A313 (172819) */ + 1, /* 2A314 (172820) */ + 1, /* 2A315 (172821) */ + 1, /* 2A316 (172822) */ + 1, /* 2A317 (172823) */ + 1, /* 2A318 (172824) */ + 1, /* 2A319 (172825) */ + 1, /* 2A31A (172826) */ + 1, /* 2A31B (172827) */ + 1, /* 2A31C (172828) */ + 1, /* 2A31D (172829) */ + 1, /* 2A31E (172830) */ + 1, /* 2A31F (172831) */ + 1, /* 2A320 (172832) */ + 1, /* 2A321 (172833) */ + 1, /* 2A322 (172834) */ + 1, /* 2A323 (172835) */ + 1, /* 2A324 (172836) */ + 1, /* 2A325 (172837) */ + 1, /* 2A326 (172838) */ + 1, /* 2A327 (172839) */ + 1, /* 2A328 (172840) */ + 1, /* 2A329 (172841) */ + 1, /* 2A32A (172842) */ + 1, /* 2A32B (172843) */ + 1, /* 2A32C (172844) */ + 1, /* 2A32D (172845) */ + 1, /* 2A32E (172846) */ + 1, /* 2A32F (172847) */ + 1, /* 2A330 (172848) */ + 1, /* 2A331 (172849) */ + 1, /* 2A332 (172850) */ + 1, /* 2A333 (172851) */ + 1, /* 2A334 (172852) */ + 1, /* 2A335 (172853) */ + 1, /* 2A336 (172854) */ + 1, /* 2A337 (172855) */ + 1, /* 2A338 (172856) */ + 1, /* 2A339 (172857) */ + 1, /* 2A33A (172858) */ + 1, /* 2A33B (172859) */ + 1, /* 2A33C (172860) */ + 1, /* 2A33D (172861) */ + 1, /* 2A33E (172862) */ + 1, /* 2A33F (172863) */ + 1, /* 2A340 (172864) */ + 1, /* 2A341 (172865) */ + 1, /* 2A342 (172866) */ + 1, /* 2A343 (172867) */ + 1, /* 2A344 (172868) */ + 1, /* 2A345 (172869) */ + 1, /* 2A346 (172870) */ + 1, /* 2A347 (172871) */ + 1, /* 2A348 (172872) */ + 1, /* 2A349 (172873) */ + 1, /* 2A34A (172874) */ + 1, /* 2A34B (172875) */ + 1, /* 2A34C (172876) */ + 1, /* 2A34D (172877) */ + 1, /* 2A34E (172878) */ + 1, /* 2A34F (172879) */ + 1, /* 2A350 (172880) */ + 1, /* 2A351 (172881) */ + 1, /* 2A352 (172882) */ + 1, /* 2A353 (172883) */ + 1, /* 2A354 (172884) */ + 1, /* 2A355 (172885) */ + 1, /* 2A356 (172886) */ + 1, /* 2A357 (172887) */ + 1, /* 2A358 (172888) */ + 1, /* 2A359 (172889) */ + 1, /* 2A35A (172890) */ + 1, /* 2A35B (172891) */ + 1, /* 2A35C (172892) */ + 1, /* 2A35D (172893) */ + 1, /* 2A35E (172894) */ + 1, /* 2A35F (172895) */ + 1, /* 2A360 (172896) */ + 1, /* 2A361 (172897) */ + 1, /* 2A362 (172898) */ + 1, /* 2A363 (172899) */ + 1, /* 2A364 (172900) */ + 1, /* 2A365 (172901) */ + 1, /* 2A366 (172902) */ + 1, /* 2A367 (172903) */ + 1, /* 2A368 (172904) */ + 1, /* 2A369 (172905) */ + 1, /* 2A36A (172906) */ + 1, /* 2A36B (172907) */ + 1, /* 2A36C (172908) */ + 1, /* 2A36D (172909) */ + 1, /* 2A36E (172910) */ + 1, /* 2A36F (172911) */ + 1, /* 2A370 (172912) */ + 1, /* 2A371 (172913) */ + 1, /* 2A372 (172914) */ + 1, /* 2A373 (172915) */ + 1, /* 2A374 (172916) */ + 1, /* 2A375 (172917) */ + 1, /* 2A376 (172918) */ + 1, /* 2A377 (172919) */ + 1, /* 2A378 (172920) */ + 1, /* 2A379 (172921) */ + 1, /* 2A37A (172922) */ + 1, /* 2A37B (172923) */ + 1, /* 2A37C (172924) */ + 1, /* 2A37D (172925) */ + 1, /* 2A37E (172926) */ + 1, /* 2A37F (172927) */ + 1, /* 2A380 (172928) */ + 1, /* 2A381 (172929) */ + 1, /* 2A382 (172930) */ + 1, /* 2A383 (172931) */ + 1, /* 2A384 (172932) */ + 1, /* 2A385 (172933) */ + 1, /* 2A386 (172934) */ + 1, /* 2A387 (172935) */ + 1, /* 2A388 (172936) */ + 1, /* 2A389 (172937) */ + 1, /* 2A38A (172938) */ + 1, /* 2A38B (172939) */ + 1, /* 2A38C (172940) */ + 1, /* 2A38D (172941) */ + 1, /* 2A38E (172942) */ + 1, /* 2A38F (172943) */ + 1, /* 2A390 (172944) */ + 1, /* 2A391 (172945) */ + 1, /* 2A392 (172946) */ + 1, /* 2A393 (172947) */ + 1, /* 2A394 (172948) */ + 1, /* 2A395 (172949) */ + 1, /* 2A396 (172950) */ + 1, /* 2A397 (172951) */ + 1, /* 2A398 (172952) */ + 1, /* 2A399 (172953) */ + 1, /* 2A39A (172954) */ + 1, /* 2A39B (172955) */ + 1, /* 2A39C (172956) */ + 1, /* 2A39D (172957) */ + 1, /* 2A39E (172958) */ + 1, /* 2A39F (172959) */ + 1, /* 2A3A0 (172960) */ + 1, /* 2A3A1 (172961) */ + 1, /* 2A3A2 (172962) */ + 1, /* 2A3A3 (172963) */ + 1, /* 2A3A4 (172964) */ + 1, /* 2A3A5 (172965) */ + 1, /* 2A3A6 (172966) */ + 1, /* 2A3A7 (172967) */ + 1, /* 2A3A8 (172968) */ + 1, /* 2A3A9 (172969) */ + 1, /* 2A3AA (172970) */ + 1, /* 2A3AB (172971) */ + 1, /* 2A3AC (172972) */ + 1, /* 2A3AD (172973) */ + 1, /* 2A3AE (172974) */ + 1, /* 2A3AF (172975) */ + 1, /* 2A3B0 (172976) */ + 1, /* 2A3B1 (172977) */ + 1, /* 2A3B2 (172978) */ + 1, /* 2A3B3 (172979) */ + 1, /* 2A3B4 (172980) */ + 1, /* 2A3B5 (172981) */ + 1, /* 2A3B6 (172982) */ + 1, /* 2A3B7 (172983) */ + 1, /* 2A3B8 (172984) */ + 1, /* 2A3B9 (172985) */ + 1, /* 2A3BA (172986) */ + 1, /* 2A3BB (172987) */ + 1, /* 2A3BC (172988) */ + 1, /* 2A3BD (172989) */ + 1, /* 2A3BE (172990) */ + 1, /* 2A3BF (172991) */ + 1, /* 2A3C0 (172992) */ + 1, /* 2A3C1 (172993) */ + 1, /* 2A3C2 (172994) */ + 1, /* 2A3C3 (172995) */ + 1, /* 2A3C4 (172996) */ + 1, /* 2A3C5 (172997) */ + 1, /* 2A3C6 (172998) */ + 1, /* 2A3C7 (172999) */ + 1, /* 2A3C8 (173000) */ + 1, /* 2A3C9 (173001) */ + 1, /* 2A3CA (173002) */ + 1, /* 2A3CB (173003) */ + 1, /* 2A3CC (173004) */ + 1, /* 2A3CD (173005) */ + 1, /* 2A3CE (173006) */ + 1, /* 2A3CF (173007) */ + 1, /* 2A3D0 (173008) */ + 1, /* 2A3D1 (173009) */ + 1, /* 2A3D2 (173010) */ + 1, /* 2A3D3 (173011) */ + 1, /* 2A3D4 (173012) */ + 1, /* 2A3D5 (173013) */ + 1, /* 2A3D6 (173014) */ + 1, /* 2A3D7 (173015) */ + 1, /* 2A3D8 (173016) */ + 1, /* 2A3D9 (173017) */ + 1, /* 2A3DA (173018) */ + 1, /* 2A3DB (173019) */ + 1, /* 2A3DC (173020) */ + 1, /* 2A3DD (173021) */ + 1, /* 2A3DE (173022) */ + 1, /* 2A3DF (173023) */ + 1, /* 2A3E0 (173024) */ + 1, /* 2A3E1 (173025) */ + 1, /* 2A3E2 (173026) */ + 1, /* 2A3E3 (173027) */ + 1, /* 2A3E4 (173028) */ + 1, /* 2A3E5 (173029) */ + 1, /* 2A3E6 (173030) */ + 1, /* 2A3E7 (173031) */ + 1, /* 2A3E8 (173032) */ + 1, /* 2A3E9 (173033) */ + 1, /* 2A3EA (173034) */ + 1, /* 2A3EB (173035) */ + 1, /* 2A3EC (173036) */ + 1, /* 2A3ED (173037) */ + 1, /* 2A3EE (173038) */ + 1, /* 2A3EF (173039) */ + 1, /* 2A3F0 (173040) */ + 1, /* 2A3F1 (173041) */ + 1, /* 2A3F2 (173042) */ + 1, /* 2A3F3 (173043) */ + 1, /* 2A3F4 (173044) */ + 1, /* 2A3F5 (173045) */ + 1, /* 2A3F6 (173046) */ + 1, /* 2A3F7 (173047) */ + 1, /* 2A3F8 (173048) */ + 1, /* 2A3F9 (173049) */ + 1, /* 2A3FA (173050) */ + 1, /* 2A3FB (173051) */ + 1, /* 2A3FC (173052) */ + 1, /* 2A3FD (173053) */ + 1, /* 2A3FE (173054) */ + 1, /* 2A3FF (173055) */ + 1, /* 2A400 (173056) */ + 1, /* 2A401 (173057) */ + 1, /* 2A402 (173058) */ + 1, /* 2A403 (173059) */ + 1, /* 2A404 (173060) */ + 1, /* 2A405 (173061) */ + 1, /* 2A406 (173062) */ + 1, /* 2A407 (173063) */ + 1, /* 2A408 (173064) */ + 1, /* 2A409 (173065) */ + 1, /* 2A40A (173066) */ + 1, /* 2A40B (173067) */ + 1, /* 2A40C (173068) */ + 1, /* 2A40D (173069) */ + 1, /* 2A40E (173070) */ + 1, /* 2A40F (173071) */ + 1, /* 2A410 (173072) */ + 1, /* 2A411 (173073) */ + 1, /* 2A412 (173074) */ + 1, /* 2A413 (173075) */ + 1, /* 2A414 (173076) */ + 1, /* 2A415 (173077) */ + 1, /* 2A416 (173078) */ + 1, /* 2A417 (173079) */ + 1, /* 2A418 (173080) */ + 1, /* 2A419 (173081) */ + 1, /* 2A41A (173082) */ + 1, /* 2A41B (173083) */ + 1, /* 2A41C (173084) */ + 1, /* 2A41D (173085) */ + 1, /* 2A41E (173086) */ + 1, /* 2A41F (173087) */ + 1, /* 2A420 (173088) */ + 1, /* 2A421 (173089) */ + 1, /* 2A422 (173090) */ + 1, /* 2A423 (173091) */ + 1, /* 2A424 (173092) */ + 1, /* 2A425 (173093) */ + 1, /* 2A426 (173094) */ + 1, /* 2A427 (173095) */ + 1, /* 2A428 (173096) */ + 1, /* 2A429 (173097) */ + 1, /* 2A42A (173098) */ + 1, /* 2A42B (173099) */ + 1, /* 2A42C (173100) */ + 1, /* 2A42D (173101) */ + 1, /* 2A42E (173102) */ + 1, /* 2A42F (173103) */ + 1, /* 2A430 (173104) */ + 1, /* 2A431 (173105) */ + 1, /* 2A432 (173106) */ + 1, /* 2A433 (173107) */ + 1, /* 2A434 (173108) */ + 1, /* 2A435 (173109) */ + 1, /* 2A436 (173110) */ + 1, /* 2A437 (173111) */ + 1, /* 2A438 (173112) */ + 1, /* 2A439 (173113) */ + 1, /* 2A43A (173114) */ + 1, /* 2A43B (173115) */ + 1, /* 2A43C (173116) */ + 1, /* 2A43D (173117) */ + 1, /* 2A43E (173118) */ + 1, /* 2A43F (173119) */ + 1, /* 2A440 (173120) */ + 1, /* 2A441 (173121) */ + 1, /* 2A442 (173122) */ + 1, /* 2A443 (173123) */ + 1, /* 2A444 (173124) */ + 1, /* 2A445 (173125) */ + 1, /* 2A446 (173126) */ + 1, /* 2A447 (173127) */ + 1, /* 2A448 (173128) */ + 1, /* 2A449 (173129) */ + 1, /* 2A44A (173130) */ + 1, /* 2A44B (173131) */ + 1, /* 2A44C (173132) */ + 1, /* 2A44D (173133) */ + 1, /* 2A44E (173134) */ + 1, /* 2A44F (173135) */ + 1, /* 2A450 (173136) */ + 1, /* 2A451 (173137) */ + 1, /* 2A452 (173138) */ + 1, /* 2A453 (173139) */ + 1, /* 2A454 (173140) */ + 1, /* 2A455 (173141) */ + 1, /* 2A456 (173142) */ + 1, /* 2A457 (173143) */ + 1, /* 2A458 (173144) */ + 1, /* 2A459 (173145) */ + 1, /* 2A45A (173146) */ + 1, /* 2A45B (173147) */ + 1, /* 2A45C (173148) */ + 1, /* 2A45D (173149) */ + 1, /* 2A45E (173150) */ + 1, /* 2A45F (173151) */ + 1, /* 2A460 (173152) */ + 1, /* 2A461 (173153) */ + 1, /* 2A462 (173154) */ + 1, /* 2A463 (173155) */ + 1, /* 2A464 (173156) */ + 1, /* 2A465 (173157) */ + 1, /* 2A466 (173158) */ + 1, /* 2A467 (173159) */ + 1, /* 2A468 (173160) */ + 1, /* 2A469 (173161) */ + 1, /* 2A46A (173162) */ + 1, /* 2A46B (173163) */ + 1, /* 2A46C (173164) */ + 1, /* 2A46D (173165) */ + 1, /* 2A46E (173166) */ + 1, /* 2A46F (173167) */ + 1, /* 2A470 (173168) */ + 1, /* 2A471 (173169) */ + 1, /* 2A472 (173170) */ + 1, /* 2A473 (173171) */ + 1, /* 2A474 (173172) */ + 1, /* 2A475 (173173) */ + 1, /* 2A476 (173174) */ + 1, /* 2A477 (173175) */ + 1, /* 2A478 (173176) */ + 1, /* 2A479 (173177) */ + 1, /* 2A47A (173178) */ + 1, /* 2A47B (173179) */ + 1, /* 2A47C (173180) */ + 1, /* 2A47D (173181) */ + 1, /* 2A47E (173182) */ + 1, /* 2A47F (173183) */ + 1, /* 2A480 (173184) */ + 1, /* 2A481 (173185) */ + 1, /* 2A482 (173186) */ + 1, /* 2A483 (173187) */ + 1, /* 2A484 (173188) */ + 1, /* 2A485 (173189) */ + 1, /* 2A486 (173190) */ + 1, /* 2A487 (173191) */ + 1, /* 2A488 (173192) */ + 1, /* 2A489 (173193) */ + 1, /* 2A48A (173194) */ + 1, /* 2A48B (173195) */ + 1, /* 2A48C (173196) */ + 1, /* 2A48D (173197) */ + 1, /* 2A48E (173198) */ + 1, /* 2A48F (173199) */ + 1, /* 2A490 (173200) */ + 1, /* 2A491 (173201) */ + 1, /* 2A492 (173202) */ + 1, /* 2A493 (173203) */ + 1, /* 2A494 (173204) */ + 1, /* 2A495 (173205) */ + 1, /* 2A496 (173206) */ + 1, /* 2A497 (173207) */ + 1, /* 2A498 (173208) */ + 1, /* 2A499 (173209) */ + 1, /* 2A49A (173210) */ + 1, /* 2A49B (173211) */ + 1, /* 2A49C (173212) */ + 1, /* 2A49D (173213) */ + 1, /* 2A49E (173214) */ + 1, /* 2A49F (173215) */ + 1, /* 2A4A0 (173216) */ + 1, /* 2A4A1 (173217) */ + 1, /* 2A4A2 (173218) */ + 1, /* 2A4A3 (173219) */ + 1, /* 2A4A4 (173220) */ + 1, /* 2A4A5 (173221) */ + 1, /* 2A4A6 (173222) */ + 1, /* 2A4A7 (173223) */ + 1, /* 2A4A8 (173224) */ + 1, /* 2A4A9 (173225) */ + 1, /* 2A4AA (173226) */ + 1, /* 2A4AB (173227) */ + 1, /* 2A4AC (173228) */ + 1, /* 2A4AD (173229) */ + 1, /* 2A4AE (173230) */ + 1, /* 2A4AF (173231) */ + 1, /* 2A4B0 (173232) */ + 1, /* 2A4B1 (173233) */ + 1, /* 2A4B2 (173234) */ + 1, /* 2A4B3 (173235) */ + 1, /* 2A4B4 (173236) */ + 1, /* 2A4B5 (173237) */ + 1, /* 2A4B6 (173238) */ + 1, /* 2A4B7 (173239) */ + 1, /* 2A4B8 (173240) */ + 1, /* 2A4B9 (173241) */ + 1, /* 2A4BA (173242) */ + 1, /* 2A4BB (173243) */ + 1, /* 2A4BC (173244) */ + 1, /* 2A4BD (173245) */ + 1, /* 2A4BE (173246) */ + 1, /* 2A4BF (173247) */ + 1, /* 2A4C0 (173248) */ + 1, /* 2A4C1 (173249) */ + 1, /* 2A4C2 (173250) */ + 1, /* 2A4C3 (173251) */ + 1, /* 2A4C4 (173252) */ + 1, /* 2A4C5 (173253) */ + 1, /* 2A4C6 (173254) */ + 1, /* 2A4C7 (173255) */ + 1, /* 2A4C8 (173256) */ + 1, /* 2A4C9 (173257) */ + 1, /* 2A4CA (173258) */ + 1, /* 2A4CB (173259) */ + 1, /* 2A4CC (173260) */ + 1, /* 2A4CD (173261) */ + 1, /* 2A4CE (173262) */ + 1, /* 2A4CF (173263) */ + 1, /* 2A4D0 (173264) */ + 1, /* 2A4D1 (173265) */ + 1, /* 2A4D2 (173266) */ + 1, /* 2A4D3 (173267) */ + 1, /* 2A4D4 (173268) */ + 1, /* 2A4D5 (173269) */ + 1, /* 2A4D6 (173270) */ + 1, /* 2A4D7 (173271) */ + 1, /* 2A4D8 (173272) */ + 1, /* 2A4D9 (173273) */ + 1, /* 2A4DA (173274) */ + 1, /* 2A4DB (173275) */ + 1, /* 2A4DC (173276) */ + 1, /* 2A4DD (173277) */ + 1, /* 2A4DE (173278) */ + 1, /* 2A4DF (173279) */ + 1, /* 2A4E0 (173280) */ + 1, /* 2A4E1 (173281) */ + 1, /* 2A4E2 (173282) */ + 1, /* 2A4E3 (173283) */ + 1, /* 2A4E4 (173284) */ + 1, /* 2A4E5 (173285) */ + 1, /* 2A4E6 (173286) */ + 1, /* 2A4E7 (173287) */ + 1, /* 2A4E8 (173288) */ + 1, /* 2A4E9 (173289) */ + 1, /* 2A4EA (173290) */ + 1, /* 2A4EB (173291) */ + 1, /* 2A4EC (173292) */ + 1, /* 2A4ED (173293) */ + 1, /* 2A4EE (173294) */ + 1, /* 2A4EF (173295) */ + 1, /* 2A4F0 (173296) */ + 1, /* 2A4F1 (173297) */ + 1, /* 2A4F2 (173298) */ + 1, /* 2A4F3 (173299) */ + 1, /* 2A4F4 (173300) */ + 1, /* 2A4F5 (173301) */ + 1, /* 2A4F6 (173302) */ + 1, /* 2A4F7 (173303) */ + 1, /* 2A4F8 (173304) */ + 1, /* 2A4F9 (173305) */ + 1, /* 2A4FA (173306) */ + 1, /* 2A4FB (173307) */ + 1, /* 2A4FC (173308) */ + 1, /* 2A4FD (173309) */ + 1, /* 2A4FE (173310) */ + 1, /* 2A4FF (173311) */ + 1, /* 2A500 (173312) */ + 1, /* 2A501 (173313) */ + 1, /* 2A502 (173314) */ + 1, /* 2A503 (173315) */ + 1, /* 2A504 (173316) */ + 1, /* 2A505 (173317) */ + 1, /* 2A506 (173318) */ + 1, /* 2A507 (173319) */ + 1, /* 2A508 (173320) */ + 1, /* 2A509 (173321) */ + 1, /* 2A50A (173322) */ + 1, /* 2A50B (173323) */ + 1, /* 2A50C (173324) */ + 1, /* 2A50D (173325) */ + 1, /* 2A50E (173326) */ + 1, /* 2A50F (173327) */ + 1, /* 2A510 (173328) */ + 1, /* 2A511 (173329) */ + 1, /* 2A512 (173330) */ + 1, /* 2A513 (173331) */ + 1, /* 2A514 (173332) */ + 1, /* 2A515 (173333) */ + 1, /* 2A516 (173334) */ + 1, /* 2A517 (173335) */ + 1, /* 2A518 (173336) */ + 1, /* 2A519 (173337) */ + 1, /* 2A51A (173338) */ + 1, /* 2A51B (173339) */ + 1, /* 2A51C (173340) */ + 1, /* 2A51D (173341) */ + 1, /* 2A51E (173342) */ + 1, /* 2A51F (173343) */ + 1, /* 2A520 (173344) */ + 1, /* 2A521 (173345) */ + 1, /* 2A522 (173346) */ + 1, /* 2A523 (173347) */ + 1, /* 2A524 (173348) */ + 1, /* 2A525 (173349) */ + 1, /* 2A526 (173350) */ + 1, /* 2A527 (173351) */ + 1, /* 2A528 (173352) */ + 1, /* 2A529 (173353) */ + 1, /* 2A52A (173354) */ + 1, /* 2A52B (173355) */ + 1, /* 2A52C (173356) */ + 1, /* 2A52D (173357) */ + 1, /* 2A52E (173358) */ + 1, /* 2A52F (173359) */ + 1, /* 2A530 (173360) */ + 1, /* 2A531 (173361) */ + 1, /* 2A532 (173362) */ + 1, /* 2A533 (173363) */ + 1, /* 2A534 (173364) */ + 1, /* 2A535 (173365) */ + 1, /* 2A536 (173366) */ + 1, /* 2A537 (173367) */ + 1, /* 2A538 (173368) */ + 1, /* 2A539 (173369) */ + 1, /* 2A53A (173370) */ + 1, /* 2A53B (173371) */ + 1, /* 2A53C (173372) */ + 1, /* 2A53D (173373) */ + 1, /* 2A53E (173374) */ + 1, /* 2A53F (173375) */ + 1, /* 2A540 (173376) */ + 1, /* 2A541 (173377) */ + 1, /* 2A542 (173378) */ + 1, /* 2A543 (173379) */ + 1, /* 2A544 (173380) */ + 1, /* 2A545 (173381) */ + 1, /* 2A546 (173382) */ + 1, /* 2A547 (173383) */ + 1, /* 2A548 (173384) */ + 1, /* 2A549 (173385) */ + 1, /* 2A54A (173386) */ + 1, /* 2A54B (173387) */ + 1, /* 2A54C (173388) */ + 1, /* 2A54D (173389) */ + 1, /* 2A54E (173390) */ + 1, /* 2A54F (173391) */ + 1, /* 2A550 (173392) */ + 1, /* 2A551 (173393) */ + 1, /* 2A552 (173394) */ + 1, /* 2A553 (173395) */ + 1, /* 2A554 (173396) */ + 1, /* 2A555 (173397) */ + 1, /* 2A556 (173398) */ + 1, /* 2A557 (173399) */ + 1, /* 2A558 (173400) */ + 1, /* 2A559 (173401) */ + 1, /* 2A55A (173402) */ + 1, /* 2A55B (173403) */ + 1, /* 2A55C (173404) */ + 1, /* 2A55D (173405) */ + 1, /* 2A55E (173406) */ + 1, /* 2A55F (173407) */ + 1, /* 2A560 (173408) */ + 1, /* 2A561 (173409) */ + 1, /* 2A562 (173410) */ + 1, /* 2A563 (173411) */ + 1, /* 2A564 (173412) */ + 1, /* 2A565 (173413) */ + 1, /* 2A566 (173414) */ + 1, /* 2A567 (173415) */ + 1, /* 2A568 (173416) */ + 1, /* 2A569 (173417) */ + 1, /* 2A56A (173418) */ + 1, /* 2A56B (173419) */ + 1, /* 2A56C (173420) */ + 1, /* 2A56D (173421) */ + 1, /* 2A56E (173422) */ + 1, /* 2A56F (173423) */ + 1, /* 2A570 (173424) */ + 1, /* 2A571 (173425) */ + 1, /* 2A572 (173426) */ + 1, /* 2A573 (173427) */ + 1, /* 2A574 (173428) */ + 1, /* 2A575 (173429) */ + 1, /* 2A576 (173430) */ + 1, /* 2A577 (173431) */ + 1, /* 2A578 (173432) */ + 1, /* 2A579 (173433) */ + 1, /* 2A57A (173434) */ + 1, /* 2A57B (173435) */ + 1, /* 2A57C (173436) */ + 1, /* 2A57D (173437) */ + 1, /* 2A57E (173438) */ + 1, /* 2A57F (173439) */ + 1, /* 2A580 (173440) */ + 1, /* 2A581 (173441) */ + 1, /* 2A582 (173442) */ + 1, /* 2A583 (173443) */ + 1, /* 2A584 (173444) */ + 1, /* 2A585 (173445) */ + 1, /* 2A586 (173446) */ + 1, /* 2A587 (173447) */ + 1, /* 2A588 (173448) */ + 1, /* 2A589 (173449) */ + 1, /* 2A58A (173450) */ + 1, /* 2A58B (173451) */ + 1, /* 2A58C (173452) */ + 1, /* 2A58D (173453) */ + 1, /* 2A58E (173454) */ + 1, /* 2A58F (173455) */ + 1, /* 2A590 (173456) */ + 1, /* 2A591 (173457) */ + 1, /* 2A592 (173458) */ + 1, /* 2A593 (173459) */ + 1, /* 2A594 (173460) */ + 1, /* 2A595 (173461) */ + 1, /* 2A596 (173462) */ + 1, /* 2A597 (173463) */ + 1, /* 2A598 (173464) */ + 1, /* 2A599 (173465) */ + 1, /* 2A59A (173466) */ + 1, /* 2A59B (173467) */ + 1, /* 2A59C (173468) */ + 1, /* 2A59D (173469) */ + 1, /* 2A59E (173470) */ + 1, /* 2A59F (173471) */ + 1, /* 2A5A0 (173472) */ + 1, /* 2A5A1 (173473) */ + 1, /* 2A5A2 (173474) */ + 1, /* 2A5A3 (173475) */ + 1, /* 2A5A4 (173476) */ + 1, /* 2A5A5 (173477) */ + 1, /* 2A5A6 (173478) */ + 1, /* 2A5A7 (173479) */ + 1, /* 2A5A8 (173480) */ + 1, /* 2A5A9 (173481) */ + 1, /* 2A5AA (173482) */ + 1, /* 2A5AB (173483) */ + 1, /* 2A5AC (173484) */ + 1, /* 2A5AD (173485) */ + 1, /* 2A5AE (173486) */ + 1, /* 2A5AF (173487) */ + 1, /* 2A5B0 (173488) */ + 1, /* 2A5B1 (173489) */ + 1, /* 2A5B2 (173490) */ + 1, /* 2A5B3 (173491) */ + 1, /* 2A5B4 (173492) */ + 1, /* 2A5B5 (173493) */ + 1, /* 2A5B6 (173494) */ + 1, /* 2A5B7 (173495) */ + 1, /* 2A5B8 (173496) */ + 1, /* 2A5B9 (173497) */ + 1, /* 2A5BA (173498) */ + 1, /* 2A5BB (173499) */ + 1, /* 2A5BC (173500) */ + 1, /* 2A5BD (173501) */ + 1, /* 2A5BE (173502) */ + 1, /* 2A5BF (173503) */ + 1, /* 2A5C0 (173504) */ + 1, /* 2A5C1 (173505) */ + 1, /* 2A5C2 (173506) */ + 1, /* 2A5C3 (173507) */ + 1, /* 2A5C4 (173508) */ + 1, /* 2A5C5 (173509) */ + 1, /* 2A5C6 (173510) */ + 1, /* 2A5C7 (173511) */ + 1, /* 2A5C8 (173512) */ + 1, /* 2A5C9 (173513) */ + 1, /* 2A5CA (173514) */ + 1, /* 2A5CB (173515) */ + 1, /* 2A5CC (173516) */ + 1, /* 2A5CD (173517) */ + 1, /* 2A5CE (173518) */ + 1, /* 2A5CF (173519) */ + 1, /* 2A5D0 (173520) */ + 1, /* 2A5D1 (173521) */ + 1, /* 2A5D2 (173522) */ + 1, /* 2A5D3 (173523) */ + 1, /* 2A5D4 (173524) */ + 1, /* 2A5D5 (173525) */ + 1, /* 2A5D6 (173526) */ + 1, /* 2A5D7 (173527) */ + 1, /* 2A5D8 (173528) */ + 1, /* 2A5D9 (173529) */ + 1, /* 2A5DA (173530) */ + 1, /* 2A5DB (173531) */ + 1, /* 2A5DC (173532) */ + 1, /* 2A5DD (173533) */ + 1, /* 2A5DE (173534) */ + 1, /* 2A5DF (173535) */ + 1, /* 2A5E0 (173536) */ + 1, /* 2A5E1 (173537) */ + 1, /* 2A5E2 (173538) */ + 1, /* 2A5E3 (173539) */ + 1, /* 2A5E4 (173540) */ + 1, /* 2A5E5 (173541) */ + 1, /* 2A5E6 (173542) */ + 1, /* 2A5E7 (173543) */ + 1, /* 2A5E8 (173544) */ + 1, /* 2A5E9 (173545) */ + 1, /* 2A5EA (173546) */ + 1, /* 2A5EB (173547) */ + 1, /* 2A5EC (173548) */ + 1, /* 2A5ED (173549) */ + 1, /* 2A5EE (173550) */ + 1, /* 2A5EF (173551) */ + 1, /* 2A5F0 (173552) */ + 1, /* 2A5F1 (173553) */ + 1, /* 2A5F2 (173554) */ + 1, /* 2A5F3 (173555) */ + 1, /* 2A5F4 (173556) */ + 1, /* 2A5F5 (173557) */ + 1, /* 2A5F6 (173558) */ + 1, /* 2A5F7 (173559) */ + 1, /* 2A5F8 (173560) */ + 1, /* 2A5F9 (173561) */ + 1, /* 2A5FA (173562) */ + 1, /* 2A5FB (173563) */ + 1, /* 2A5FC (173564) */ + 1, /* 2A5FD (173565) */ + 1, /* 2A5FE (173566) */ + 1, /* 2A5FF (173567) */ + 1, /* 2A600 (173568) */ + 1, /* 2A601 (173569) */ + 1, /* 2A602 (173570) */ + 1, /* 2A603 (173571) */ + 1, /* 2A604 (173572) */ + 1, /* 2A605 (173573) */ + 1, /* 2A606 (173574) */ + 1, /* 2A607 (173575) */ + 1, /* 2A608 (173576) */ + 1, /* 2A609 (173577) */ + 1, /* 2A60A (173578) */ + 1, /* 2A60B (173579) */ + 1, /* 2A60C (173580) */ + 1, /* 2A60D (173581) */ + 1, /* 2A60E (173582) */ + 1, /* 2A60F (173583) */ + 1, /* 2A610 (173584) */ + 1, /* 2A611 (173585) */ + 1, /* 2A612 (173586) */ + 1, /* 2A613 (173587) */ + 1, /* 2A614 (173588) */ + 1, /* 2A615 (173589) */ + 1, /* 2A616 (173590) */ + 1, /* 2A617 (173591) */ + 1, /* 2A618 (173592) */ + 1, /* 2A619 (173593) */ + 1, /* 2A61A (173594) */ + 1, /* 2A61B (173595) */ + 1, /* 2A61C (173596) */ + 1, /* 2A61D (173597) */ + 1, /* 2A61E (173598) */ + 1, /* 2A61F (173599) */ + 1, /* 2A620 (173600) */ + 1, /* 2A621 (173601) */ + 1, /* 2A622 (173602) */ + 1, /* 2A623 (173603) */ + 1, /* 2A624 (173604) */ + 1, /* 2A625 (173605) */ + 1, /* 2A626 (173606) */ + 1, /* 2A627 (173607) */ + 1, /* 2A628 (173608) */ + 1, /* 2A629 (173609) */ + 1, /* 2A62A (173610) */ + 1, /* 2A62B (173611) */ + 1, /* 2A62C (173612) */ + 1, /* 2A62D (173613) */ + 1, /* 2A62E (173614) */ + 1, /* 2A62F (173615) */ + 1, /* 2A630 (173616) */ + 1, /* 2A631 (173617) */ + 1, /* 2A632 (173618) */ + 1, /* 2A633 (173619) */ + 1, /* 2A634 (173620) */ + 1, /* 2A635 (173621) */ + 1, /* 2A636 (173622) */ + 1, /* 2A637 (173623) */ + 1, /* 2A638 (173624) */ + 1, /* 2A639 (173625) */ + 1, /* 2A63A (173626) */ + 1, /* 2A63B (173627) */ + 1, /* 2A63C (173628) */ + 1, /* 2A63D (173629) */ + 1, /* 2A63E (173630) */ + 1, /* 2A63F (173631) */ + 1, /* 2A640 (173632) */ + 1, /* 2A641 (173633) */ + 1, /* 2A642 (173634) */ + 1, /* 2A643 (173635) */ + 1, /* 2A644 (173636) */ + 1, /* 2A645 (173637) */ + 1, /* 2A646 (173638) */ + 1, /* 2A647 (173639) */ + 1, /* 2A648 (173640) */ + 1, /* 2A649 (173641) */ + 1, /* 2A64A (173642) */ + 1, /* 2A64B (173643) */ + 1, /* 2A64C (173644) */ + 1, /* 2A64D (173645) */ + 1, /* 2A64E (173646) */ + 1, /* 2A64F (173647) */ + 1, /* 2A650 (173648) */ + 1, /* 2A651 (173649) */ + 1, /* 2A652 (173650) */ + 1, /* 2A653 (173651) */ + 1, /* 2A654 (173652) */ + 1, /* 2A655 (173653) */ + 1, /* 2A656 (173654) */ + 1, /* 2A657 (173655) */ + 1, /* 2A658 (173656) */ + 1, /* 2A659 (173657) */ + 1, /* 2A65A (173658) */ + 1, /* 2A65B (173659) */ + 1, /* 2A65C (173660) */ + 1, /* 2A65D (173661) */ + 1, /* 2A65E (173662) */ + 1, /* 2A65F (173663) */ + 1, /* 2A660 (173664) */ + 1, /* 2A661 (173665) */ + 1, /* 2A662 (173666) */ + 1, /* 2A663 (173667) */ + 1, /* 2A664 (173668) */ + 1, /* 2A665 (173669) */ + 1, /* 2A666 (173670) */ + 1, /* 2A667 (173671) */ + 1, /* 2A668 (173672) */ + 1, /* 2A669 (173673) */ + 1, /* 2A66A (173674) */ + 1, /* 2A66B (173675) */ + 1, /* 2A66C (173676) */ + 1, /* 2A66D (173677) */ + 1, /* 2A66E (173678) */ + 1, /* 2A66F (173679) */ + 1, /* 2A670 (173680) */ + 1, /* 2A671 (173681) */ + 1, /* 2A672 (173682) */ + 1, /* 2A673 (173683) */ + 1, /* 2A674 (173684) */ + 1, /* 2A675 (173685) */ + 1, /* 2A676 (173686) */ + 1, /* 2A677 (173687) */ + 1, /* 2A678 (173688) */ + 1, /* 2A679 (173689) */ + 1, /* 2A67A (173690) */ + 1, /* 2A67B (173691) */ + 1, /* 2A67C (173692) */ + 1, /* 2A67D (173693) */ + 1, /* 2A67E (173694) */ + 1, /* 2A67F (173695) */ + 1, /* 2A680 (173696) */ + 1, /* 2A681 (173697) */ + 1, /* 2A682 (173698) */ + 1, /* 2A683 (173699) */ + 1, /* 2A684 (173700) */ + 1, /* 2A685 (173701) */ + 1, /* 2A686 (173702) */ + 1, /* 2A687 (173703) */ + 1, /* 2A688 (173704) */ + 1, /* 2A689 (173705) */ + 1, /* 2A68A (173706) */ + 1, /* 2A68B (173707) */ + 1, /* 2A68C (173708) */ + 1, /* 2A68D (173709) */ + 1, /* 2A68E (173710) */ + 1, /* 2A68F (173711) */ + 1, /* 2A690 (173712) */ + 1, /* 2A691 (173713) */ + 1, /* 2A692 (173714) */ + 1, /* 2A693 (173715) */ + 1, /* 2A694 (173716) */ + 1, /* 2A695 (173717) */ + 1, /* 2A696 (173718) */ + 1, /* 2A697 (173719) */ + 1, /* 2A698 (173720) */ + 1, /* 2A699 (173721) */ + 1, /* 2A69A (173722) */ + 1, /* 2A69B (173723) */ + 1, /* 2A69C (173724) */ + 1, /* 2A69D (173725) */ + 1, /* 2A69E (173726) */ + 1, /* 2A69F (173727) */ + 1, /* 2A6A0 (173728) */ + 1, /* 2A6A1 (173729) */ + 1, /* 2A6A2 (173730) */ + 1, /* 2A6A3 (173731) */ + 1, /* 2A6A4 (173732) */ + 1, /* 2A6A5 (173733) */ + 1, /* 2A6A6 (173734) */ + 1, /* 2A6A7 (173735) */ + 1, /* 2A6A8 (173736) */ + 1, /* 2A6A9 (173737) */ + 1, /* 2A6AA (173738) */ + 1, /* 2A6AB (173739) */ + 1, /* 2A6AC (173740) */ + 1, /* 2A6AD (173741) */ + 1, /* 2A6AE (173742) */ + 1, /* 2A6AF (173743) */ + 1, /* 2A6B0 (173744) */ + 1, /* 2A6B1 (173745) */ + 1, /* 2A6B2 (173746) */ + 1, /* 2A6B3 (173747) */ + 1, /* 2A6B4 (173748) */ + 1, /* 2A6B5 (173749) */ + 1, /* 2A6B6 (173750) */ + 1, /* 2A6B7 (173751) */ + 1, /* 2A6B8 (173752) */ + 1, /* 2A6B9 (173753) */ + 1, /* 2A6BA (173754) */ + 1, /* 2A6BB (173755) */ + 1, /* 2A6BC (173756) */ + 1, /* 2A6BD (173757) */ + 1, /* 2A6BE (173758) */ + 1, /* 2A6BF (173759) */ + 1, /* 2A6C0 (173760) */ + 1, /* 2A6C1 (173761) */ + 1, /* 2A6C2 (173762) */ + 1, /* 2A6C3 (173763) */ + 1, /* 2A6C4 (173764) */ + 1, /* 2A6C5 (173765) */ + 1, /* 2A6C6 (173766) */ + 1, /* 2A6C7 (173767) */ + 1, /* 2A6C8 (173768) */ + 1, /* 2A6C9 (173769) */ + 1, /* 2A6CA (173770) */ + 1, /* 2A6CB (173771) */ + 1, /* 2A6CC (173772) */ + 1, /* 2A6CD (173773) */ + 1, /* 2A6CE (173774) */ + 1, /* 2A6CF (173775) */ + 1, /* 2A6D0 (173776) */ + 1, /* 2A6D1 (173777) */ + 1, /* 2A6D2 (173778) */ + 1, /* 2A6D3 (173779) */ + 1, /* 2A6D4 (173780) */ + 1, /* 2A6D5 (173781) */ + 1, /* 2A6D6 (173782) */ + 1, /* 2A6D7 (173783) */ + 1, /* 2A6D8 (173784) */ + 1, /* 2A6D9 (173785) */ + 1, /* 2A6DA (173786) */ + 1, /* 2A6DB (173787) */ + 1, /* 2A6DC (173788) */ + 1, /* 2A6DD (173789) */ + 1, /* 2A6DE (173790) */ + 1, /* 2A6DF (173791) */ + 56, /* 2A6E0 (173792) */ + 56, /* 2A6E1 (173793) */ + 56, /* 2A6E2 (173794) */ + 56, /* 2A6E3 (173795) */ + 56, /* 2A6E4 (173796) */ + 56, /* 2A6E5 (173797) */ + 56, /* 2A6E6 (173798) */ + 56, /* 2A6E7 (173799) */ + 56, /* 2A6E8 (173800) */ + 56, /* 2A6E9 (173801) */ + 56, /* 2A6EA (173802) */ + 56, /* 2A6EB (173803) */ + 56, /* 2A6EC (173804) */ + 56, /* 2A6ED (173805) */ + 56, /* 2A6EE (173806) */ + 56, /* 2A6EF (173807) */ + 56, /* 2A6F0 (173808) */ + 56, /* 2A6F1 (173809) */ + 56, /* 2A6F2 (173810) */ + 56, /* 2A6F3 (173811) */ + 56, /* 2A6F4 (173812) */ + 56, /* 2A6F5 (173813) */ + 56, /* 2A6F6 (173814) */ + 56, /* 2A6F7 (173815) */ + 56, /* 2A6F8 (173816) */ + 56, /* 2A6F9 (173817) */ + 56, /* 2A6FA (173818) */ + 56, /* 2A6FB (173819) */ + 56, /* 2A6FC (173820) */ + 56, /* 2A6FD (173821) */ + 56, /* 2A6FE (173822) */ + 56, /* 2A6FF (173823) */ + 1, /* 2A700 (173824) */ + 1, /* 2A701 (173825) */ + 1, /* 2A702 (173826) */ + 1, /* 2A703 (173827) */ + 1, /* 2A704 (173828) */ + 1, /* 2A705 (173829) */ + 1, /* 2A706 (173830) */ + 1, /* 2A707 (173831) */ + 1, /* 2A708 (173832) */ + 1, /* 2A709 (173833) */ + 1, /* 2A70A (173834) */ + 1, /* 2A70B (173835) */ + 1, /* 2A70C (173836) */ + 1, /* 2A70D (173837) */ + 1, /* 2A70E (173838) */ + 1, /* 2A70F (173839) */ + 1, /* 2A710 (173840) */ + 1, /* 2A711 (173841) */ + 1, /* 2A712 (173842) */ + 1, /* 2A713 (173843) */ + 1, /* 2A714 (173844) */ + 1, /* 2A715 (173845) */ + 1, /* 2A716 (173846) */ + 1, /* 2A717 (173847) */ + 1, /* 2A718 (173848) */ + 1, /* 2A719 (173849) */ + 1, /* 2A71A (173850) */ + 1, /* 2A71B (173851) */ + 1, /* 2A71C (173852) */ + 1, /* 2A71D (173853) */ + 1, /* 2A71E (173854) */ + 1, /* 2A71F (173855) */ + 1, /* 2A720 (173856) */ + 1, /* 2A721 (173857) */ + 1, /* 2A722 (173858) */ + 1, /* 2A723 (173859) */ + 1, /* 2A724 (173860) */ + 1, /* 2A725 (173861) */ + 1, /* 2A726 (173862) */ + 1, /* 2A727 (173863) */ + 1, /* 2A728 (173864) */ + 1, /* 2A729 (173865) */ + 1, /* 2A72A (173866) */ + 1, /* 2A72B (173867) */ + 1, /* 2A72C (173868) */ + 1, /* 2A72D (173869) */ + 1, /* 2A72E (173870) */ + 1, /* 2A72F (173871) */ + 1, /* 2A730 (173872) */ + 1, /* 2A731 (173873) */ + 1, /* 2A732 (173874) */ + 1, /* 2A733 (173875) */ + 1, /* 2A734 (173876) */ + 1, /* 2A735 (173877) */ + 1, /* 2A736 (173878) */ + 1, /* 2A737 (173879) */ + 1, /* 2A738 (173880) */ + 1, /* 2A739 (173881) */ + 1, /* 2A73A (173882) */ + 1, /* 2A73B (173883) */ + 1, /* 2A73C (173884) */ + 1, /* 2A73D (173885) */ + 1, /* 2A73E (173886) */ + 1, /* 2A73F (173887) */ + 1, /* 2A740 (173888) */ + 1, /* 2A741 (173889) */ + 1, /* 2A742 (173890) */ + 1, /* 2A743 (173891) */ + 1, /* 2A744 (173892) */ + 1, /* 2A745 (173893) */ + 1, /* 2A746 (173894) */ + 1, /* 2A747 (173895) */ + 1, /* 2A748 (173896) */ + 1, /* 2A749 (173897) */ + 1, /* 2A74A (173898) */ + 1, /* 2A74B (173899) */ + 1, /* 2A74C (173900) */ + 1, /* 2A74D (173901) */ + 1, /* 2A74E (173902) */ + 1, /* 2A74F (173903) */ + 1, /* 2A750 (173904) */ + 1, /* 2A751 (173905) */ + 1, /* 2A752 (173906) */ + 1, /* 2A753 (173907) */ + 1, /* 2A754 (173908) */ + 1, /* 2A755 (173909) */ + 1, /* 2A756 (173910) */ + 1, /* 2A757 (173911) */ + 1, /* 2A758 (173912) */ + 1, /* 2A759 (173913) */ + 1, /* 2A75A (173914) */ + 1, /* 2A75B (173915) */ + 1, /* 2A75C (173916) */ + 1, /* 2A75D (173917) */ + 1, /* 2A75E (173918) */ + 1, /* 2A75F (173919) */ + 1, /* 2A760 (173920) */ + 1, /* 2A761 (173921) */ + 1, /* 2A762 (173922) */ + 1, /* 2A763 (173923) */ + 1, /* 2A764 (173924) */ + 1, /* 2A765 (173925) */ + 1, /* 2A766 (173926) */ + 1, /* 2A767 (173927) */ + 1, /* 2A768 (173928) */ + 1, /* 2A769 (173929) */ + 1, /* 2A76A (173930) */ + 1, /* 2A76B (173931) */ + 1, /* 2A76C (173932) */ + 1, /* 2A76D (173933) */ + 1, /* 2A76E (173934) */ + 1, /* 2A76F (173935) */ + 1, /* 2A770 (173936) */ + 1, /* 2A771 (173937) */ + 1, /* 2A772 (173938) */ + 1, /* 2A773 (173939) */ + 1, /* 2A774 (173940) */ + 1, /* 2A775 (173941) */ + 1, /* 2A776 (173942) */ + 1, /* 2A777 (173943) */ + 1, /* 2A778 (173944) */ + 1, /* 2A779 (173945) */ + 1, /* 2A77A (173946) */ + 1, /* 2A77B (173947) */ + 1, /* 2A77C (173948) */ + 1, /* 2A77D (173949) */ + 1, /* 2A77E (173950) */ + 1, /* 2A77F (173951) */ + 1, /* 2A780 (173952) */ + 1, /* 2A781 (173953) */ + 1, /* 2A782 (173954) */ + 1, /* 2A783 (173955) */ + 1, /* 2A784 (173956) */ + 1, /* 2A785 (173957) */ + 1, /* 2A786 (173958) */ + 1, /* 2A787 (173959) */ + 1, /* 2A788 (173960) */ + 1, /* 2A789 (173961) */ + 1, /* 2A78A (173962) */ + 1, /* 2A78B (173963) */ + 1, /* 2A78C (173964) */ + 1, /* 2A78D (173965) */ + 1, /* 2A78E (173966) */ + 1, /* 2A78F (173967) */ + 1, /* 2A790 (173968) */ + 1, /* 2A791 (173969) */ + 1, /* 2A792 (173970) */ + 1, /* 2A793 (173971) */ + 1, /* 2A794 (173972) */ + 1, /* 2A795 (173973) */ + 1, /* 2A796 (173974) */ + 1, /* 2A797 (173975) */ + 1, /* 2A798 (173976) */ + 1, /* 2A799 (173977) */ + 1, /* 2A79A (173978) */ + 1, /* 2A79B (173979) */ + 1, /* 2A79C (173980) */ + 1, /* 2A79D (173981) */ + 1, /* 2A79E (173982) */ + 1, /* 2A79F (173983) */ + 1, /* 2A7A0 (173984) */ + 1, /* 2A7A1 (173985) */ + 1, /* 2A7A2 (173986) */ + 1, /* 2A7A3 (173987) */ + 1, /* 2A7A4 (173988) */ + 1, /* 2A7A5 (173989) */ + 1, /* 2A7A6 (173990) */ + 1, /* 2A7A7 (173991) */ + 1, /* 2A7A8 (173992) */ + 1, /* 2A7A9 (173993) */ + 1, /* 2A7AA (173994) */ + 1, /* 2A7AB (173995) */ + 1, /* 2A7AC (173996) */ + 1, /* 2A7AD (173997) */ + 1, /* 2A7AE (173998) */ + 1, /* 2A7AF (173999) */ + 1, /* 2A7B0 (174000) */ + 1, /* 2A7B1 (174001) */ + 1, /* 2A7B2 (174002) */ + 1, /* 2A7B3 (174003) */ + 1, /* 2A7B4 (174004) */ + 1, /* 2A7B5 (174005) */ + 1, /* 2A7B6 (174006) */ + 1, /* 2A7B7 (174007) */ + 1, /* 2A7B8 (174008) */ + 1, /* 2A7B9 (174009) */ + 1, /* 2A7BA (174010) */ + 1, /* 2A7BB (174011) */ + 1, /* 2A7BC (174012) */ + 1, /* 2A7BD (174013) */ + 1, /* 2A7BE (174014) */ + 1, /* 2A7BF (174015) */ + 1, /* 2A7C0 (174016) */ + 1, /* 2A7C1 (174017) */ + 1, /* 2A7C2 (174018) */ + 1, /* 2A7C3 (174019) */ + 1, /* 2A7C4 (174020) */ + 1, /* 2A7C5 (174021) */ + 1, /* 2A7C6 (174022) */ + 1, /* 2A7C7 (174023) */ + 1, /* 2A7C8 (174024) */ + 1, /* 2A7C9 (174025) */ + 1, /* 2A7CA (174026) */ + 1, /* 2A7CB (174027) */ + 1, /* 2A7CC (174028) */ + 1, /* 2A7CD (174029) */ + 1, /* 2A7CE (174030) */ + 1, /* 2A7CF (174031) */ + 1, /* 2A7D0 (174032) */ + 1, /* 2A7D1 (174033) */ + 1, /* 2A7D2 (174034) */ + 1, /* 2A7D3 (174035) */ + 1, /* 2A7D4 (174036) */ + 1, /* 2A7D5 (174037) */ + 1, /* 2A7D6 (174038) */ + 1, /* 2A7D7 (174039) */ + 1, /* 2A7D8 (174040) */ + 1, /* 2A7D9 (174041) */ + 1, /* 2A7DA (174042) */ + 1, /* 2A7DB (174043) */ + 1, /* 2A7DC (174044) */ + 1, /* 2A7DD (174045) */ + 1, /* 2A7DE (174046) */ + 1, /* 2A7DF (174047) */ + 1, /* 2A7E0 (174048) */ + 1, /* 2A7E1 (174049) */ + 1, /* 2A7E2 (174050) */ + 1, /* 2A7E3 (174051) */ + 1, /* 2A7E4 (174052) */ + 1, /* 2A7E5 (174053) */ + 1, /* 2A7E6 (174054) */ + 1, /* 2A7E7 (174055) */ + 1, /* 2A7E8 (174056) */ + 1, /* 2A7E9 (174057) */ + 1, /* 2A7EA (174058) */ + 1, /* 2A7EB (174059) */ + 1, /* 2A7EC (174060) */ + 1, /* 2A7ED (174061) */ + 1, /* 2A7EE (174062) */ + 1, /* 2A7EF (174063) */ + 1, /* 2A7F0 (174064) */ + 1, /* 2A7F1 (174065) */ + 1, /* 2A7F2 (174066) */ + 1, /* 2A7F3 (174067) */ + 1, /* 2A7F4 (174068) */ + 1, /* 2A7F5 (174069) */ + 1, /* 2A7F6 (174070) */ + 1, /* 2A7F7 (174071) */ + 1, /* 2A7F8 (174072) */ + 1, /* 2A7F9 (174073) */ + 1, /* 2A7FA (174074) */ + 1, /* 2A7FB (174075) */ + 1, /* 2A7FC (174076) */ + 1, /* 2A7FD (174077) */ + 1, /* 2A7FE (174078) */ + 1, /* 2A7FF (174079) */ + 1, /* 2A800 (174080) */ + 1, /* 2A801 (174081) */ + 1, /* 2A802 (174082) */ + 1, /* 2A803 (174083) */ + 1, /* 2A804 (174084) */ + 1, /* 2A805 (174085) */ + 1, /* 2A806 (174086) */ + 1, /* 2A807 (174087) */ + 1, /* 2A808 (174088) */ + 1, /* 2A809 (174089) */ + 1, /* 2A80A (174090) */ + 1, /* 2A80B (174091) */ + 1, /* 2A80C (174092) */ + 1, /* 2A80D (174093) */ + 1, /* 2A80E (174094) */ + 1, /* 2A80F (174095) */ + 1, /* 2A810 (174096) */ + 1, /* 2A811 (174097) */ + 1, /* 2A812 (174098) */ + 1, /* 2A813 (174099) */ + 1, /* 2A814 (174100) */ + 1, /* 2A815 (174101) */ + 1, /* 2A816 (174102) */ + 1, /* 2A817 (174103) */ + 1, /* 2A818 (174104) */ + 1, /* 2A819 (174105) */ + 1, /* 2A81A (174106) */ + 1, /* 2A81B (174107) */ + 1, /* 2A81C (174108) */ + 1, /* 2A81D (174109) */ + 1, /* 2A81E (174110) */ + 1, /* 2A81F (174111) */ + 1, /* 2A820 (174112) */ + 1, /* 2A821 (174113) */ + 1, /* 2A822 (174114) */ + 1, /* 2A823 (174115) */ + 1, /* 2A824 (174116) */ + 1, /* 2A825 (174117) */ + 1, /* 2A826 (174118) */ + 1, /* 2A827 (174119) */ + 1, /* 2A828 (174120) */ + 1, /* 2A829 (174121) */ + 1, /* 2A82A (174122) */ + 1, /* 2A82B (174123) */ + 1, /* 2A82C (174124) */ + 1, /* 2A82D (174125) */ + 1, /* 2A82E (174126) */ + 1, /* 2A82F (174127) */ + 1, /* 2A830 (174128) */ + 1, /* 2A831 (174129) */ + 1, /* 2A832 (174130) */ + 1, /* 2A833 (174131) */ + 1, /* 2A834 (174132) */ + 1, /* 2A835 (174133) */ + 1, /* 2A836 (174134) */ + 1, /* 2A837 (174135) */ + 1, /* 2A838 (174136) */ + 1, /* 2A839 (174137) */ + 1, /* 2A83A (174138) */ + 1, /* 2A83B (174139) */ + 1, /* 2A83C (174140) */ + 1, /* 2A83D (174141) */ + 1, /* 2A83E (174142) */ + 1, /* 2A83F (174143) */ + 1, /* 2A840 (174144) */ + 1, /* 2A841 (174145) */ + 1, /* 2A842 (174146) */ + 1, /* 2A843 (174147) */ + 1, /* 2A844 (174148) */ + 1, /* 2A845 (174149) */ + 1, /* 2A846 (174150) */ + 1, /* 2A847 (174151) */ + 1, /* 2A848 (174152) */ + 1, /* 2A849 (174153) */ + 1, /* 2A84A (174154) */ + 1, /* 2A84B (174155) */ + 1, /* 2A84C (174156) */ + 1, /* 2A84D (174157) */ + 1, /* 2A84E (174158) */ + 1, /* 2A84F (174159) */ + 1, /* 2A850 (174160) */ + 1, /* 2A851 (174161) */ + 1, /* 2A852 (174162) */ + 1, /* 2A853 (174163) */ + 1, /* 2A854 (174164) */ + 1, /* 2A855 (174165) */ + 1, /* 2A856 (174166) */ + 1, /* 2A857 (174167) */ + 1, /* 2A858 (174168) */ + 1, /* 2A859 (174169) */ + 1, /* 2A85A (174170) */ + 1, /* 2A85B (174171) */ + 1, /* 2A85C (174172) */ + 1, /* 2A85D (174173) */ + 1, /* 2A85E (174174) */ + 1, /* 2A85F (174175) */ + 1, /* 2A860 (174176) */ + 1, /* 2A861 (174177) */ + 1, /* 2A862 (174178) */ + 1, /* 2A863 (174179) */ + 1, /* 2A864 (174180) */ + 1, /* 2A865 (174181) */ + 1, /* 2A866 (174182) */ + 1, /* 2A867 (174183) */ + 1, /* 2A868 (174184) */ + 1, /* 2A869 (174185) */ + 1, /* 2A86A (174186) */ + 1, /* 2A86B (174187) */ + 1, /* 2A86C (174188) */ + 1, /* 2A86D (174189) */ + 1, /* 2A86E (174190) */ + 1, /* 2A86F (174191) */ + 1, /* 2A870 (174192) */ + 1, /* 2A871 (174193) */ + 1, /* 2A872 (174194) */ + 1, /* 2A873 (174195) */ + 1, /* 2A874 (174196) */ + 1, /* 2A875 (174197) */ + 1, /* 2A876 (174198) */ + 1, /* 2A877 (174199) */ + 1, /* 2A878 (174200) */ + 1, /* 2A879 (174201) */ + 1, /* 2A87A (174202) */ + 1, /* 2A87B (174203) */ + 1, /* 2A87C (174204) */ + 1, /* 2A87D (174205) */ + 1, /* 2A87E (174206) */ + 1, /* 2A87F (174207) */ + 1, /* 2A880 (174208) */ + 1, /* 2A881 (174209) */ + 1, /* 2A882 (174210) */ + 1, /* 2A883 (174211) */ + 1, /* 2A884 (174212) */ + 1, /* 2A885 (174213) */ + 1, /* 2A886 (174214) */ + 1, /* 2A887 (174215) */ + 1, /* 2A888 (174216) */ + 1, /* 2A889 (174217) */ + 1, /* 2A88A (174218) */ + 1, /* 2A88B (174219) */ + 1, /* 2A88C (174220) */ + 1, /* 2A88D (174221) */ + 1, /* 2A88E (174222) */ + 1, /* 2A88F (174223) */ + 1, /* 2A890 (174224) */ + 1, /* 2A891 (174225) */ + 1, /* 2A892 (174226) */ + 1, /* 2A893 (174227) */ + 1, /* 2A894 (174228) */ + 1, /* 2A895 (174229) */ + 1, /* 2A896 (174230) */ + 1, /* 2A897 (174231) */ + 1, /* 2A898 (174232) */ + 1, /* 2A899 (174233) */ + 1, /* 2A89A (174234) */ + 1, /* 2A89B (174235) */ + 1, /* 2A89C (174236) */ + 1, /* 2A89D (174237) */ + 1, /* 2A89E (174238) */ + 1, /* 2A89F (174239) */ + 1, /* 2A8A0 (174240) */ + 1, /* 2A8A1 (174241) */ + 1, /* 2A8A2 (174242) */ + 1, /* 2A8A3 (174243) */ + 1, /* 2A8A4 (174244) */ + 1, /* 2A8A5 (174245) */ + 1, /* 2A8A6 (174246) */ + 1, /* 2A8A7 (174247) */ + 1, /* 2A8A8 (174248) */ + 1, /* 2A8A9 (174249) */ + 1, /* 2A8AA (174250) */ + 1, /* 2A8AB (174251) */ + 1, /* 2A8AC (174252) */ + 1, /* 2A8AD (174253) */ + 1, /* 2A8AE (174254) */ + 1, /* 2A8AF (174255) */ + 1, /* 2A8B0 (174256) */ + 1, /* 2A8B1 (174257) */ + 1, /* 2A8B2 (174258) */ + 1, /* 2A8B3 (174259) */ + 1, /* 2A8B4 (174260) */ + 1, /* 2A8B5 (174261) */ + 1, /* 2A8B6 (174262) */ + 1, /* 2A8B7 (174263) */ + 1, /* 2A8B8 (174264) */ + 1, /* 2A8B9 (174265) */ + 1, /* 2A8BA (174266) */ + 1, /* 2A8BB (174267) */ + 1, /* 2A8BC (174268) */ + 1, /* 2A8BD (174269) */ + 1, /* 2A8BE (174270) */ + 1, /* 2A8BF (174271) */ + 1, /* 2A8C0 (174272) */ + 1, /* 2A8C1 (174273) */ + 1, /* 2A8C2 (174274) */ + 1, /* 2A8C3 (174275) */ + 1, /* 2A8C4 (174276) */ + 1, /* 2A8C5 (174277) */ + 1, /* 2A8C6 (174278) */ + 1, /* 2A8C7 (174279) */ + 1, /* 2A8C8 (174280) */ + 1, /* 2A8C9 (174281) */ + 1, /* 2A8CA (174282) */ + 1, /* 2A8CB (174283) */ + 1, /* 2A8CC (174284) */ + 1, /* 2A8CD (174285) */ + 1, /* 2A8CE (174286) */ + 1, /* 2A8CF (174287) */ + 1, /* 2A8D0 (174288) */ + 1, /* 2A8D1 (174289) */ + 1, /* 2A8D2 (174290) */ + 1, /* 2A8D3 (174291) */ + 1, /* 2A8D4 (174292) */ + 1, /* 2A8D5 (174293) */ + 1, /* 2A8D6 (174294) */ + 1, /* 2A8D7 (174295) */ + 1, /* 2A8D8 (174296) */ + 1, /* 2A8D9 (174297) */ + 1, /* 2A8DA (174298) */ + 1, /* 2A8DB (174299) */ + 1, /* 2A8DC (174300) */ + 1, /* 2A8DD (174301) */ + 1, /* 2A8DE (174302) */ + 1, /* 2A8DF (174303) */ + 1, /* 2A8E0 (174304) */ + 1, /* 2A8E1 (174305) */ + 1, /* 2A8E2 (174306) */ + 1, /* 2A8E3 (174307) */ + 1, /* 2A8E4 (174308) */ + 1, /* 2A8E5 (174309) */ + 1, /* 2A8E6 (174310) */ + 1, /* 2A8E7 (174311) */ + 1, /* 2A8E8 (174312) */ + 1, /* 2A8E9 (174313) */ + 1, /* 2A8EA (174314) */ + 1, /* 2A8EB (174315) */ + 1, /* 2A8EC (174316) */ + 1, /* 2A8ED (174317) */ + 1, /* 2A8EE (174318) */ + 1, /* 2A8EF (174319) */ + 1, /* 2A8F0 (174320) */ + 1, /* 2A8F1 (174321) */ + 1, /* 2A8F2 (174322) */ + 1, /* 2A8F3 (174323) */ + 1, /* 2A8F4 (174324) */ + 1, /* 2A8F5 (174325) */ + 1, /* 2A8F6 (174326) */ + 1, /* 2A8F7 (174327) */ + 1, /* 2A8F8 (174328) */ + 1, /* 2A8F9 (174329) */ + 1, /* 2A8FA (174330) */ + 1, /* 2A8FB (174331) */ + 1, /* 2A8FC (174332) */ + 1, /* 2A8FD (174333) */ + 1, /* 2A8FE (174334) */ + 1, /* 2A8FF (174335) */ + 1, /* 2A900 (174336) */ + 1, /* 2A901 (174337) */ + 1, /* 2A902 (174338) */ + 1, /* 2A903 (174339) */ + 1, /* 2A904 (174340) */ + 1, /* 2A905 (174341) */ + 1, /* 2A906 (174342) */ + 1, /* 2A907 (174343) */ + 1, /* 2A908 (174344) */ + 1, /* 2A909 (174345) */ + 1, /* 2A90A (174346) */ + 1, /* 2A90B (174347) */ + 1, /* 2A90C (174348) */ + 1, /* 2A90D (174349) */ + 1, /* 2A90E (174350) */ + 1, /* 2A90F (174351) */ + 1, /* 2A910 (174352) */ + 1, /* 2A911 (174353) */ + 1, /* 2A912 (174354) */ + 1, /* 2A913 (174355) */ + 1, /* 2A914 (174356) */ + 1, /* 2A915 (174357) */ + 1, /* 2A916 (174358) */ + 1, /* 2A917 (174359) */ + 1, /* 2A918 (174360) */ + 1, /* 2A919 (174361) */ + 1, /* 2A91A (174362) */ + 1, /* 2A91B (174363) */ + 1, /* 2A91C (174364) */ + 1, /* 2A91D (174365) */ + 1, /* 2A91E (174366) */ + 1, /* 2A91F (174367) */ + 1, /* 2A920 (174368) */ + 1, /* 2A921 (174369) */ + 1, /* 2A922 (174370) */ + 1, /* 2A923 (174371) */ + 1, /* 2A924 (174372) */ + 1, /* 2A925 (174373) */ + 1, /* 2A926 (174374) */ + 1, /* 2A927 (174375) */ + 1, /* 2A928 (174376) */ + 1, /* 2A929 (174377) */ + 1, /* 2A92A (174378) */ + 1, /* 2A92B (174379) */ + 1, /* 2A92C (174380) */ + 1, /* 2A92D (174381) */ + 1, /* 2A92E (174382) */ + 1, /* 2A92F (174383) */ + 1, /* 2A930 (174384) */ + 1, /* 2A931 (174385) */ + 1, /* 2A932 (174386) */ + 1, /* 2A933 (174387) */ + 1, /* 2A934 (174388) */ + 1, /* 2A935 (174389) */ + 1, /* 2A936 (174390) */ + 1, /* 2A937 (174391) */ + 1, /* 2A938 (174392) */ + 1, /* 2A939 (174393) */ + 1, /* 2A93A (174394) */ + 1, /* 2A93B (174395) */ + 1, /* 2A93C (174396) */ + 1, /* 2A93D (174397) */ + 1, /* 2A93E (174398) */ + 1, /* 2A93F (174399) */ + 1, /* 2A940 (174400) */ + 1, /* 2A941 (174401) */ + 1, /* 2A942 (174402) */ + 1, /* 2A943 (174403) */ + 1, /* 2A944 (174404) */ + 1, /* 2A945 (174405) */ + 1, /* 2A946 (174406) */ + 1, /* 2A947 (174407) */ + 1, /* 2A948 (174408) */ + 1, /* 2A949 (174409) */ + 1, /* 2A94A (174410) */ + 1, /* 2A94B (174411) */ + 1, /* 2A94C (174412) */ + 1, /* 2A94D (174413) */ + 1, /* 2A94E (174414) */ + 1, /* 2A94F (174415) */ + 1, /* 2A950 (174416) */ + 1, /* 2A951 (174417) */ + 1, /* 2A952 (174418) */ + 1, /* 2A953 (174419) */ + 1, /* 2A954 (174420) */ + 1, /* 2A955 (174421) */ + 1, /* 2A956 (174422) */ + 1, /* 2A957 (174423) */ + 1, /* 2A958 (174424) */ + 1, /* 2A959 (174425) */ + 1, /* 2A95A (174426) */ + 1, /* 2A95B (174427) */ + 1, /* 2A95C (174428) */ + 1, /* 2A95D (174429) */ + 1, /* 2A95E (174430) */ + 1, /* 2A95F (174431) */ + 1, /* 2A960 (174432) */ + 1, /* 2A961 (174433) */ + 1, /* 2A962 (174434) */ + 1, /* 2A963 (174435) */ + 1, /* 2A964 (174436) */ + 1, /* 2A965 (174437) */ + 1, /* 2A966 (174438) */ + 1, /* 2A967 (174439) */ + 1, /* 2A968 (174440) */ + 1, /* 2A969 (174441) */ + 1, /* 2A96A (174442) */ + 1, /* 2A96B (174443) */ + 1, /* 2A96C (174444) */ + 1, /* 2A96D (174445) */ + 1, /* 2A96E (174446) */ + 1, /* 2A96F (174447) */ + 1, /* 2A970 (174448) */ + 1, /* 2A971 (174449) */ + 1, /* 2A972 (174450) */ + 1, /* 2A973 (174451) */ + 1, /* 2A974 (174452) */ + 1, /* 2A975 (174453) */ + 1, /* 2A976 (174454) */ + 1, /* 2A977 (174455) */ + 1, /* 2A978 (174456) */ + 1, /* 2A979 (174457) */ + 1, /* 2A97A (174458) */ + 1, /* 2A97B (174459) */ + 1, /* 2A97C (174460) */ + 1, /* 2A97D (174461) */ + 1, /* 2A97E (174462) */ + 1, /* 2A97F (174463) */ + 1, /* 2A980 (174464) */ + 1, /* 2A981 (174465) */ + 1, /* 2A982 (174466) */ + 1, /* 2A983 (174467) */ + 1, /* 2A984 (174468) */ + 1, /* 2A985 (174469) */ + 1, /* 2A986 (174470) */ + 1, /* 2A987 (174471) */ + 1, /* 2A988 (174472) */ + 1, /* 2A989 (174473) */ + 1, /* 2A98A (174474) */ + 1, /* 2A98B (174475) */ + 1, /* 2A98C (174476) */ + 1, /* 2A98D (174477) */ + 1, /* 2A98E (174478) */ + 1, /* 2A98F (174479) */ + 1, /* 2A990 (174480) */ + 1, /* 2A991 (174481) */ + 1, /* 2A992 (174482) */ + 1, /* 2A993 (174483) */ + 1, /* 2A994 (174484) */ + 1, /* 2A995 (174485) */ + 1, /* 2A996 (174486) */ + 1, /* 2A997 (174487) */ + 1, /* 2A998 (174488) */ + 1, /* 2A999 (174489) */ + 1, /* 2A99A (174490) */ + 1, /* 2A99B (174491) */ + 1, /* 2A99C (174492) */ + 1, /* 2A99D (174493) */ + 1, /* 2A99E (174494) */ + 1, /* 2A99F (174495) */ + 1, /* 2A9A0 (174496) */ + 1, /* 2A9A1 (174497) */ + 1, /* 2A9A2 (174498) */ + 1, /* 2A9A3 (174499) */ + 1, /* 2A9A4 (174500) */ + 1, /* 2A9A5 (174501) */ + 1, /* 2A9A6 (174502) */ + 1, /* 2A9A7 (174503) */ + 1, /* 2A9A8 (174504) */ + 1, /* 2A9A9 (174505) */ + 1, /* 2A9AA (174506) */ + 1, /* 2A9AB (174507) */ + 1, /* 2A9AC (174508) */ + 1, /* 2A9AD (174509) */ + 1, /* 2A9AE (174510) */ + 1, /* 2A9AF (174511) */ + 1, /* 2A9B0 (174512) */ + 1, /* 2A9B1 (174513) */ + 1, /* 2A9B2 (174514) */ + 1, /* 2A9B3 (174515) */ + 1, /* 2A9B4 (174516) */ + 1, /* 2A9B5 (174517) */ + 1, /* 2A9B6 (174518) */ + 1, /* 2A9B7 (174519) */ + 1, /* 2A9B8 (174520) */ + 1, /* 2A9B9 (174521) */ + 1, /* 2A9BA (174522) */ + 1, /* 2A9BB (174523) */ + 1, /* 2A9BC (174524) */ + 1, /* 2A9BD (174525) */ + 1, /* 2A9BE (174526) */ + 1, /* 2A9BF (174527) */ + 1, /* 2A9C0 (174528) */ + 1, /* 2A9C1 (174529) */ + 1, /* 2A9C2 (174530) */ + 1, /* 2A9C3 (174531) */ + 1, /* 2A9C4 (174532) */ + 1, /* 2A9C5 (174533) */ + 1, /* 2A9C6 (174534) */ + 1, /* 2A9C7 (174535) */ + 1, /* 2A9C8 (174536) */ + 1, /* 2A9C9 (174537) */ + 1, /* 2A9CA (174538) */ + 1, /* 2A9CB (174539) */ + 1, /* 2A9CC (174540) */ + 1, /* 2A9CD (174541) */ + 1, /* 2A9CE (174542) */ + 1, /* 2A9CF (174543) */ + 1, /* 2A9D0 (174544) */ + 1, /* 2A9D1 (174545) */ + 1, /* 2A9D2 (174546) */ + 1, /* 2A9D3 (174547) */ + 1, /* 2A9D4 (174548) */ + 1, /* 2A9D5 (174549) */ + 1, /* 2A9D6 (174550) */ + 1, /* 2A9D7 (174551) */ + 1, /* 2A9D8 (174552) */ + 1, /* 2A9D9 (174553) */ + 1, /* 2A9DA (174554) */ + 1, /* 2A9DB (174555) */ + 1, /* 2A9DC (174556) */ + 1, /* 2A9DD (174557) */ + 1, /* 2A9DE (174558) */ + 1, /* 2A9DF (174559) */ + 1, /* 2A9E0 (174560) */ + 1, /* 2A9E1 (174561) */ + 1, /* 2A9E2 (174562) */ + 1, /* 2A9E3 (174563) */ + 1, /* 2A9E4 (174564) */ + 1, /* 2A9E5 (174565) */ + 1, /* 2A9E6 (174566) */ + 1, /* 2A9E7 (174567) */ + 1, /* 2A9E8 (174568) */ + 1, /* 2A9E9 (174569) */ + 1, /* 2A9EA (174570) */ + 1, /* 2A9EB (174571) */ + 1, /* 2A9EC (174572) */ + 1, /* 2A9ED (174573) */ + 1, /* 2A9EE (174574) */ + 1, /* 2A9EF (174575) */ + 1, /* 2A9F0 (174576) */ + 1, /* 2A9F1 (174577) */ + 1, /* 2A9F2 (174578) */ + 1, /* 2A9F3 (174579) */ + 1, /* 2A9F4 (174580) */ + 1, /* 2A9F5 (174581) */ + 1, /* 2A9F6 (174582) */ + 1, /* 2A9F7 (174583) */ + 1, /* 2A9F8 (174584) */ + 1, /* 2A9F9 (174585) */ + 1, /* 2A9FA (174586) */ + 1, /* 2A9FB (174587) */ + 1, /* 2A9FC (174588) */ + 1, /* 2A9FD (174589) */ + 1, /* 2A9FE (174590) */ + 1, /* 2A9FF (174591) */ + 1, /* 2AA00 (174592) */ + 1, /* 2AA01 (174593) */ + 1, /* 2AA02 (174594) */ + 1, /* 2AA03 (174595) */ + 1, /* 2AA04 (174596) */ + 1, /* 2AA05 (174597) */ + 1, /* 2AA06 (174598) */ + 1, /* 2AA07 (174599) */ + 1, /* 2AA08 (174600) */ + 1, /* 2AA09 (174601) */ + 1, /* 2AA0A (174602) */ + 1, /* 2AA0B (174603) */ + 1, /* 2AA0C (174604) */ + 1, /* 2AA0D (174605) */ + 1, /* 2AA0E (174606) */ + 1, /* 2AA0F (174607) */ + 1, /* 2AA10 (174608) */ + 1, /* 2AA11 (174609) */ + 1, /* 2AA12 (174610) */ + 1, /* 2AA13 (174611) */ + 1, /* 2AA14 (174612) */ + 1, /* 2AA15 (174613) */ + 1, /* 2AA16 (174614) */ + 1, /* 2AA17 (174615) */ + 1, /* 2AA18 (174616) */ + 1, /* 2AA19 (174617) */ + 1, /* 2AA1A (174618) */ + 1, /* 2AA1B (174619) */ + 1, /* 2AA1C (174620) */ + 1, /* 2AA1D (174621) */ + 1, /* 2AA1E (174622) */ + 1, /* 2AA1F (174623) */ + 1, /* 2AA20 (174624) */ + 1, /* 2AA21 (174625) */ + 1, /* 2AA22 (174626) */ + 1, /* 2AA23 (174627) */ + 1, /* 2AA24 (174628) */ + 1, /* 2AA25 (174629) */ + 1, /* 2AA26 (174630) */ + 1, /* 2AA27 (174631) */ + 1, /* 2AA28 (174632) */ + 1, /* 2AA29 (174633) */ + 1, /* 2AA2A (174634) */ + 1, /* 2AA2B (174635) */ + 1, /* 2AA2C (174636) */ + 1, /* 2AA2D (174637) */ + 1, /* 2AA2E (174638) */ + 1, /* 2AA2F (174639) */ + 1, /* 2AA30 (174640) */ + 1, /* 2AA31 (174641) */ + 1, /* 2AA32 (174642) */ + 1, /* 2AA33 (174643) */ + 1, /* 2AA34 (174644) */ + 1, /* 2AA35 (174645) */ + 1, /* 2AA36 (174646) */ + 1, /* 2AA37 (174647) */ + 1, /* 2AA38 (174648) */ + 1, /* 2AA39 (174649) */ + 1, /* 2AA3A (174650) */ + 1, /* 2AA3B (174651) */ + 1, /* 2AA3C (174652) */ + 1, /* 2AA3D (174653) */ + 1, /* 2AA3E (174654) */ + 1, /* 2AA3F (174655) */ + 1, /* 2AA40 (174656) */ + 1, /* 2AA41 (174657) */ + 1, /* 2AA42 (174658) */ + 1, /* 2AA43 (174659) */ + 1, /* 2AA44 (174660) */ + 1, /* 2AA45 (174661) */ + 1, /* 2AA46 (174662) */ + 1, /* 2AA47 (174663) */ + 1, /* 2AA48 (174664) */ + 1, /* 2AA49 (174665) */ + 1, /* 2AA4A (174666) */ + 1, /* 2AA4B (174667) */ + 1, /* 2AA4C (174668) */ + 1, /* 2AA4D (174669) */ + 1, /* 2AA4E (174670) */ + 1, /* 2AA4F (174671) */ + 1, /* 2AA50 (174672) */ + 1, /* 2AA51 (174673) */ + 1, /* 2AA52 (174674) */ + 1, /* 2AA53 (174675) */ + 1, /* 2AA54 (174676) */ + 1, /* 2AA55 (174677) */ + 1, /* 2AA56 (174678) */ + 1, /* 2AA57 (174679) */ + 1, /* 2AA58 (174680) */ + 1, /* 2AA59 (174681) */ + 1, /* 2AA5A (174682) */ + 1, /* 2AA5B (174683) */ + 1, /* 2AA5C (174684) */ + 1, /* 2AA5D (174685) */ + 1, /* 2AA5E (174686) */ + 1, /* 2AA5F (174687) */ + 1, /* 2AA60 (174688) */ + 1, /* 2AA61 (174689) */ + 1, /* 2AA62 (174690) */ + 1, /* 2AA63 (174691) */ + 1, /* 2AA64 (174692) */ + 1, /* 2AA65 (174693) */ + 1, /* 2AA66 (174694) */ + 1, /* 2AA67 (174695) */ + 1, /* 2AA68 (174696) */ + 1, /* 2AA69 (174697) */ + 1, /* 2AA6A (174698) */ + 1, /* 2AA6B (174699) */ + 1, /* 2AA6C (174700) */ + 1, /* 2AA6D (174701) */ + 1, /* 2AA6E (174702) */ + 1, /* 2AA6F (174703) */ + 1, /* 2AA70 (174704) */ + 1, /* 2AA71 (174705) */ + 1, /* 2AA72 (174706) */ + 1, /* 2AA73 (174707) */ + 1, /* 2AA74 (174708) */ + 1, /* 2AA75 (174709) */ + 1, /* 2AA76 (174710) */ + 1, /* 2AA77 (174711) */ + 1, /* 2AA78 (174712) */ + 1, /* 2AA79 (174713) */ + 1, /* 2AA7A (174714) */ + 1, /* 2AA7B (174715) */ + 1, /* 2AA7C (174716) */ + 1, /* 2AA7D (174717) */ + 1, /* 2AA7E (174718) */ + 1, /* 2AA7F (174719) */ + 1, /* 2AA80 (174720) */ + 1, /* 2AA81 (174721) */ + 1, /* 2AA82 (174722) */ + 1, /* 2AA83 (174723) */ + 1, /* 2AA84 (174724) */ + 1, /* 2AA85 (174725) */ + 1, /* 2AA86 (174726) */ + 1, /* 2AA87 (174727) */ + 1, /* 2AA88 (174728) */ + 1, /* 2AA89 (174729) */ + 1, /* 2AA8A (174730) */ + 1, /* 2AA8B (174731) */ + 1, /* 2AA8C (174732) */ + 1, /* 2AA8D (174733) */ + 1, /* 2AA8E (174734) */ + 1, /* 2AA8F (174735) */ + 1, /* 2AA90 (174736) */ + 1, /* 2AA91 (174737) */ + 1, /* 2AA92 (174738) */ + 1, /* 2AA93 (174739) */ + 1, /* 2AA94 (174740) */ + 1, /* 2AA95 (174741) */ + 1, /* 2AA96 (174742) */ + 1, /* 2AA97 (174743) */ + 1, /* 2AA98 (174744) */ + 1, /* 2AA99 (174745) */ + 1, /* 2AA9A (174746) */ + 1, /* 2AA9B (174747) */ + 1, /* 2AA9C (174748) */ + 1, /* 2AA9D (174749) */ + 1, /* 2AA9E (174750) */ + 1, /* 2AA9F (174751) */ + 1, /* 2AAA0 (174752) */ + 1, /* 2AAA1 (174753) */ + 1, /* 2AAA2 (174754) */ + 1, /* 2AAA3 (174755) */ + 1, /* 2AAA4 (174756) */ + 1, /* 2AAA5 (174757) */ + 1, /* 2AAA6 (174758) */ + 1, /* 2AAA7 (174759) */ + 1, /* 2AAA8 (174760) */ + 1, /* 2AAA9 (174761) */ + 1, /* 2AAAA (174762) */ + 1, /* 2AAAB (174763) */ + 1, /* 2AAAC (174764) */ + 1, /* 2AAAD (174765) */ + 1, /* 2AAAE (174766) */ + 1, /* 2AAAF (174767) */ + 1, /* 2AAB0 (174768) */ + 1, /* 2AAB1 (174769) */ + 1, /* 2AAB2 (174770) */ + 1, /* 2AAB3 (174771) */ + 1, /* 2AAB4 (174772) */ + 1, /* 2AAB5 (174773) */ + 1, /* 2AAB6 (174774) */ + 1, /* 2AAB7 (174775) */ + 1, /* 2AAB8 (174776) */ + 1, /* 2AAB9 (174777) */ + 1, /* 2AABA (174778) */ + 1, /* 2AABB (174779) */ + 1, /* 2AABC (174780) */ + 1, /* 2AABD (174781) */ + 1, /* 2AABE (174782) */ + 1, /* 2AABF (174783) */ + 1, /* 2AAC0 (174784) */ + 1, /* 2AAC1 (174785) */ + 1, /* 2AAC2 (174786) */ + 1, /* 2AAC3 (174787) */ + 1, /* 2AAC4 (174788) */ + 1, /* 2AAC5 (174789) */ + 1, /* 2AAC6 (174790) */ + 1, /* 2AAC7 (174791) */ + 1, /* 2AAC8 (174792) */ + 1, /* 2AAC9 (174793) */ + 1, /* 2AACA (174794) */ + 1, /* 2AACB (174795) */ + 1, /* 2AACC (174796) */ + 1, /* 2AACD (174797) */ + 1, /* 2AACE (174798) */ + 1, /* 2AACF (174799) */ + 1, /* 2AAD0 (174800) */ + 1, /* 2AAD1 (174801) */ + 1, /* 2AAD2 (174802) */ + 1, /* 2AAD3 (174803) */ + 1, /* 2AAD4 (174804) */ + 1, /* 2AAD5 (174805) */ + 1, /* 2AAD6 (174806) */ + 1, /* 2AAD7 (174807) */ + 1, /* 2AAD8 (174808) */ + 1, /* 2AAD9 (174809) */ + 1, /* 2AADA (174810) */ + 1, /* 2AADB (174811) */ + 1, /* 2AADC (174812) */ + 1, /* 2AADD (174813) */ + 1, /* 2AADE (174814) */ + 1, /* 2AADF (174815) */ + 1, /* 2AAE0 (174816) */ + 1, /* 2AAE1 (174817) */ + 1, /* 2AAE2 (174818) */ + 1, /* 2AAE3 (174819) */ + 1, /* 2AAE4 (174820) */ + 1, /* 2AAE5 (174821) */ + 1, /* 2AAE6 (174822) */ + 1, /* 2AAE7 (174823) */ + 1, /* 2AAE8 (174824) */ + 1, /* 2AAE9 (174825) */ + 1, /* 2AAEA (174826) */ + 1, /* 2AAEB (174827) */ + 1, /* 2AAEC (174828) */ + 1, /* 2AAED (174829) */ + 1, /* 2AAEE (174830) */ + 1, /* 2AAEF (174831) */ + 1, /* 2AAF0 (174832) */ + 1, /* 2AAF1 (174833) */ + 1, /* 2AAF2 (174834) */ + 1, /* 2AAF3 (174835) */ + 1, /* 2AAF4 (174836) */ + 1, /* 2AAF5 (174837) */ + 1, /* 2AAF6 (174838) */ + 1, /* 2AAF7 (174839) */ + 1, /* 2AAF8 (174840) */ + 1, /* 2AAF9 (174841) */ + 1, /* 2AAFA (174842) */ + 1, /* 2AAFB (174843) */ + 1, /* 2AAFC (174844) */ + 1, /* 2AAFD (174845) */ + 1, /* 2AAFE (174846) */ + 1, /* 2AAFF (174847) */ + 1, /* 2AB00 (174848) */ + 1, /* 2AB01 (174849) */ + 1, /* 2AB02 (174850) */ + 1, /* 2AB03 (174851) */ + 1, /* 2AB04 (174852) */ + 1, /* 2AB05 (174853) */ + 1, /* 2AB06 (174854) */ + 1, /* 2AB07 (174855) */ + 1, /* 2AB08 (174856) */ + 1, /* 2AB09 (174857) */ + 1, /* 2AB0A (174858) */ + 1, /* 2AB0B (174859) */ + 1, /* 2AB0C (174860) */ + 1, /* 2AB0D (174861) */ + 1, /* 2AB0E (174862) */ + 1, /* 2AB0F (174863) */ + 1, /* 2AB10 (174864) */ + 1, /* 2AB11 (174865) */ + 1, /* 2AB12 (174866) */ + 1, /* 2AB13 (174867) */ + 1, /* 2AB14 (174868) */ + 1, /* 2AB15 (174869) */ + 1, /* 2AB16 (174870) */ + 1, /* 2AB17 (174871) */ + 1, /* 2AB18 (174872) */ + 1, /* 2AB19 (174873) */ + 1, /* 2AB1A (174874) */ + 1, /* 2AB1B (174875) */ + 1, /* 2AB1C (174876) */ + 1, /* 2AB1D (174877) */ + 1, /* 2AB1E (174878) */ + 1, /* 2AB1F (174879) */ + 1, /* 2AB20 (174880) */ + 1, /* 2AB21 (174881) */ + 1, /* 2AB22 (174882) */ + 1, /* 2AB23 (174883) */ + 1, /* 2AB24 (174884) */ + 1, /* 2AB25 (174885) */ + 1, /* 2AB26 (174886) */ + 1, /* 2AB27 (174887) */ + 1, /* 2AB28 (174888) */ + 1, /* 2AB29 (174889) */ + 1, /* 2AB2A (174890) */ + 1, /* 2AB2B (174891) */ + 1, /* 2AB2C (174892) */ + 1, /* 2AB2D (174893) */ + 1, /* 2AB2E (174894) */ + 1, /* 2AB2F (174895) */ + 1, /* 2AB30 (174896) */ + 1, /* 2AB31 (174897) */ + 1, /* 2AB32 (174898) */ + 1, /* 2AB33 (174899) */ + 1, /* 2AB34 (174900) */ + 1, /* 2AB35 (174901) */ + 1, /* 2AB36 (174902) */ + 1, /* 2AB37 (174903) */ + 1, /* 2AB38 (174904) */ + 1, /* 2AB39 (174905) */ + 1, /* 2AB3A (174906) */ + 1, /* 2AB3B (174907) */ + 1, /* 2AB3C (174908) */ + 1, /* 2AB3D (174909) */ + 1, /* 2AB3E (174910) */ + 1, /* 2AB3F (174911) */ + 1, /* 2AB40 (174912) */ + 1, /* 2AB41 (174913) */ + 1, /* 2AB42 (174914) */ + 1, /* 2AB43 (174915) */ + 1, /* 2AB44 (174916) */ + 1, /* 2AB45 (174917) */ + 1, /* 2AB46 (174918) */ + 1, /* 2AB47 (174919) */ + 1, /* 2AB48 (174920) */ + 1, /* 2AB49 (174921) */ + 1, /* 2AB4A (174922) */ + 1, /* 2AB4B (174923) */ + 1, /* 2AB4C (174924) */ + 1, /* 2AB4D (174925) */ + 1, /* 2AB4E (174926) */ + 1, /* 2AB4F (174927) */ + 1, /* 2AB50 (174928) */ + 1, /* 2AB51 (174929) */ + 1, /* 2AB52 (174930) */ + 1, /* 2AB53 (174931) */ + 1, /* 2AB54 (174932) */ + 1, /* 2AB55 (174933) */ + 1, /* 2AB56 (174934) */ + 1, /* 2AB57 (174935) */ + 1, /* 2AB58 (174936) */ + 1, /* 2AB59 (174937) */ + 1, /* 2AB5A (174938) */ + 1, /* 2AB5B (174939) */ + 1, /* 2AB5C (174940) */ + 1, /* 2AB5D (174941) */ + 1, /* 2AB5E (174942) */ + 1, /* 2AB5F (174943) */ + 1, /* 2AB60 (174944) */ + 1, /* 2AB61 (174945) */ + 1, /* 2AB62 (174946) */ + 1, /* 2AB63 (174947) */ + 1, /* 2AB64 (174948) */ + 1, /* 2AB65 (174949) */ + 1, /* 2AB66 (174950) */ + 1, /* 2AB67 (174951) */ + 1, /* 2AB68 (174952) */ + 1, /* 2AB69 (174953) */ + 1, /* 2AB6A (174954) */ + 1, /* 2AB6B (174955) */ + 1, /* 2AB6C (174956) */ + 1, /* 2AB6D (174957) */ + 1, /* 2AB6E (174958) */ + 1, /* 2AB6F (174959) */ + 1, /* 2AB70 (174960) */ + 1, /* 2AB71 (174961) */ + 1, /* 2AB72 (174962) */ + 1, /* 2AB73 (174963) */ + 1, /* 2AB74 (174964) */ + 1, /* 2AB75 (174965) */ + 1, /* 2AB76 (174966) */ + 1, /* 2AB77 (174967) */ + 1, /* 2AB78 (174968) */ + 1, /* 2AB79 (174969) */ + 1, /* 2AB7A (174970) */ + 1, /* 2AB7B (174971) */ + 1, /* 2AB7C (174972) */ + 1, /* 2AB7D (174973) */ + 1, /* 2AB7E (174974) */ + 1, /* 2AB7F (174975) */ + 1, /* 2AB80 (174976) */ + 1, /* 2AB81 (174977) */ + 1, /* 2AB82 (174978) */ + 1, /* 2AB83 (174979) */ + 1, /* 2AB84 (174980) */ + 1, /* 2AB85 (174981) */ + 1, /* 2AB86 (174982) */ + 1, /* 2AB87 (174983) */ + 1, /* 2AB88 (174984) */ + 1, /* 2AB89 (174985) */ + 1, /* 2AB8A (174986) */ + 1, /* 2AB8B (174987) */ + 1, /* 2AB8C (174988) */ + 1, /* 2AB8D (174989) */ + 1, /* 2AB8E (174990) */ + 1, /* 2AB8F (174991) */ + 1, /* 2AB90 (174992) */ + 1, /* 2AB91 (174993) */ + 1, /* 2AB92 (174994) */ + 1, /* 2AB93 (174995) */ + 1, /* 2AB94 (174996) */ + 1, /* 2AB95 (174997) */ + 1, /* 2AB96 (174998) */ + 1, /* 2AB97 (174999) */ + 1, /* 2AB98 (175000) */ + 1, /* 2AB99 (175001) */ + 1, /* 2AB9A (175002) */ + 1, /* 2AB9B (175003) */ + 1, /* 2AB9C (175004) */ + 1, /* 2AB9D (175005) */ + 1, /* 2AB9E (175006) */ + 1, /* 2AB9F (175007) */ + 1, /* 2ABA0 (175008) */ + 1, /* 2ABA1 (175009) */ + 1, /* 2ABA2 (175010) */ + 1, /* 2ABA3 (175011) */ + 1, /* 2ABA4 (175012) */ + 1, /* 2ABA5 (175013) */ + 1, /* 2ABA6 (175014) */ + 1, /* 2ABA7 (175015) */ + 1, /* 2ABA8 (175016) */ + 1, /* 2ABA9 (175017) */ + 1, /* 2ABAA (175018) */ + 1, /* 2ABAB (175019) */ + 1, /* 2ABAC (175020) */ + 1, /* 2ABAD (175021) */ + 1, /* 2ABAE (175022) */ + 1, /* 2ABAF (175023) */ + 1, /* 2ABB0 (175024) */ + 1, /* 2ABB1 (175025) */ + 1, /* 2ABB2 (175026) */ + 1, /* 2ABB3 (175027) */ + 1, /* 2ABB4 (175028) */ + 1, /* 2ABB5 (175029) */ + 1, /* 2ABB6 (175030) */ + 1, /* 2ABB7 (175031) */ + 1, /* 2ABB8 (175032) */ + 1, /* 2ABB9 (175033) */ + 1, /* 2ABBA (175034) */ + 1, /* 2ABBB (175035) */ + 1, /* 2ABBC (175036) */ + 1, /* 2ABBD (175037) */ + 1, /* 2ABBE (175038) */ + 1, /* 2ABBF (175039) */ + 1, /* 2ABC0 (175040) */ + 1, /* 2ABC1 (175041) */ + 1, /* 2ABC2 (175042) */ + 1, /* 2ABC3 (175043) */ + 1, /* 2ABC4 (175044) */ + 1, /* 2ABC5 (175045) */ + 1, /* 2ABC6 (175046) */ + 1, /* 2ABC7 (175047) */ + 1, /* 2ABC8 (175048) */ + 1, /* 2ABC9 (175049) */ + 1, /* 2ABCA (175050) */ + 1, /* 2ABCB (175051) */ + 1, /* 2ABCC (175052) */ + 1, /* 2ABCD (175053) */ + 1, /* 2ABCE (175054) */ + 1, /* 2ABCF (175055) */ + 1, /* 2ABD0 (175056) */ + 1, /* 2ABD1 (175057) */ + 1, /* 2ABD2 (175058) */ + 1, /* 2ABD3 (175059) */ + 1, /* 2ABD4 (175060) */ + 1, /* 2ABD5 (175061) */ + 1, /* 2ABD6 (175062) */ + 1, /* 2ABD7 (175063) */ + 1, /* 2ABD8 (175064) */ + 1, /* 2ABD9 (175065) */ + 1, /* 2ABDA (175066) */ + 1, /* 2ABDB (175067) */ + 1, /* 2ABDC (175068) */ + 1, /* 2ABDD (175069) */ + 1, /* 2ABDE (175070) */ + 1, /* 2ABDF (175071) */ + 1, /* 2ABE0 (175072) */ + 1, /* 2ABE1 (175073) */ + 1, /* 2ABE2 (175074) */ + 1, /* 2ABE3 (175075) */ + 1, /* 2ABE4 (175076) */ + 1, /* 2ABE5 (175077) */ + 1, /* 2ABE6 (175078) */ + 1, /* 2ABE7 (175079) */ + 1, /* 2ABE8 (175080) */ + 1, /* 2ABE9 (175081) */ + 1, /* 2ABEA (175082) */ + 1, /* 2ABEB (175083) */ + 1, /* 2ABEC (175084) */ + 1, /* 2ABED (175085) */ + 1, /* 2ABEE (175086) */ + 1, /* 2ABEF (175087) */ + 1, /* 2ABF0 (175088) */ + 1, /* 2ABF1 (175089) */ + 1, /* 2ABF2 (175090) */ + 1, /* 2ABF3 (175091) */ + 1, /* 2ABF4 (175092) */ + 1, /* 2ABF5 (175093) */ + 1, /* 2ABF6 (175094) */ + 1, /* 2ABF7 (175095) */ + 1, /* 2ABF8 (175096) */ + 1, /* 2ABF9 (175097) */ + 1, /* 2ABFA (175098) */ + 1, /* 2ABFB (175099) */ + 1, /* 2ABFC (175100) */ + 1, /* 2ABFD (175101) */ + 1, /* 2ABFE (175102) */ + 1, /* 2ABFF (175103) */ + 1, /* 2AC00 (175104) */ + 1, /* 2AC01 (175105) */ + 1, /* 2AC02 (175106) */ + 1, /* 2AC03 (175107) */ + 1, /* 2AC04 (175108) */ + 1, /* 2AC05 (175109) */ + 1, /* 2AC06 (175110) */ + 1, /* 2AC07 (175111) */ + 1, /* 2AC08 (175112) */ + 1, /* 2AC09 (175113) */ + 1, /* 2AC0A (175114) */ + 1, /* 2AC0B (175115) */ + 1, /* 2AC0C (175116) */ + 1, /* 2AC0D (175117) */ + 1, /* 2AC0E (175118) */ + 1, /* 2AC0F (175119) */ + 1, /* 2AC10 (175120) */ + 1, /* 2AC11 (175121) */ + 1, /* 2AC12 (175122) */ + 1, /* 2AC13 (175123) */ + 1, /* 2AC14 (175124) */ + 1, /* 2AC15 (175125) */ + 1, /* 2AC16 (175126) */ + 1, /* 2AC17 (175127) */ + 1, /* 2AC18 (175128) */ + 1, /* 2AC19 (175129) */ + 1, /* 2AC1A (175130) */ + 1, /* 2AC1B (175131) */ + 1, /* 2AC1C (175132) */ + 1, /* 2AC1D (175133) */ + 1, /* 2AC1E (175134) */ + 1, /* 2AC1F (175135) */ + 1, /* 2AC20 (175136) */ + 1, /* 2AC21 (175137) */ + 1, /* 2AC22 (175138) */ + 1, /* 2AC23 (175139) */ + 1, /* 2AC24 (175140) */ + 1, /* 2AC25 (175141) */ + 1, /* 2AC26 (175142) */ + 1, /* 2AC27 (175143) */ + 1, /* 2AC28 (175144) */ + 1, /* 2AC29 (175145) */ + 1, /* 2AC2A (175146) */ + 1, /* 2AC2B (175147) */ + 1, /* 2AC2C (175148) */ + 1, /* 2AC2D (175149) */ + 1, /* 2AC2E (175150) */ + 1, /* 2AC2F (175151) */ + 1, /* 2AC30 (175152) */ + 1, /* 2AC31 (175153) */ + 1, /* 2AC32 (175154) */ + 1, /* 2AC33 (175155) */ + 1, /* 2AC34 (175156) */ + 1, /* 2AC35 (175157) */ + 1, /* 2AC36 (175158) */ + 1, /* 2AC37 (175159) */ + 1, /* 2AC38 (175160) */ + 1, /* 2AC39 (175161) */ + 1, /* 2AC3A (175162) */ + 1, /* 2AC3B (175163) */ + 1, /* 2AC3C (175164) */ + 1, /* 2AC3D (175165) */ + 1, /* 2AC3E (175166) */ + 1, /* 2AC3F (175167) */ + 1, /* 2AC40 (175168) */ + 1, /* 2AC41 (175169) */ + 1, /* 2AC42 (175170) */ + 1, /* 2AC43 (175171) */ + 1, /* 2AC44 (175172) */ + 1, /* 2AC45 (175173) */ + 1, /* 2AC46 (175174) */ + 1, /* 2AC47 (175175) */ + 1, /* 2AC48 (175176) */ + 1, /* 2AC49 (175177) */ + 1, /* 2AC4A (175178) */ + 1, /* 2AC4B (175179) */ + 1, /* 2AC4C (175180) */ + 1, /* 2AC4D (175181) */ + 1, /* 2AC4E (175182) */ + 1, /* 2AC4F (175183) */ + 1, /* 2AC50 (175184) */ + 1, /* 2AC51 (175185) */ + 1, /* 2AC52 (175186) */ + 1, /* 2AC53 (175187) */ + 1, /* 2AC54 (175188) */ + 1, /* 2AC55 (175189) */ + 1, /* 2AC56 (175190) */ + 1, /* 2AC57 (175191) */ + 1, /* 2AC58 (175192) */ + 1, /* 2AC59 (175193) */ + 1, /* 2AC5A (175194) */ + 1, /* 2AC5B (175195) */ + 1, /* 2AC5C (175196) */ + 1, /* 2AC5D (175197) */ + 1, /* 2AC5E (175198) */ + 1, /* 2AC5F (175199) */ + 1, /* 2AC60 (175200) */ + 1, /* 2AC61 (175201) */ + 1, /* 2AC62 (175202) */ + 1, /* 2AC63 (175203) */ + 1, /* 2AC64 (175204) */ + 1, /* 2AC65 (175205) */ + 1, /* 2AC66 (175206) */ + 1, /* 2AC67 (175207) */ + 1, /* 2AC68 (175208) */ + 1, /* 2AC69 (175209) */ + 1, /* 2AC6A (175210) */ + 1, /* 2AC6B (175211) */ + 1, /* 2AC6C (175212) */ + 1, /* 2AC6D (175213) */ + 1, /* 2AC6E (175214) */ + 1, /* 2AC6F (175215) */ + 1, /* 2AC70 (175216) */ + 1, /* 2AC71 (175217) */ + 1, /* 2AC72 (175218) */ + 1, /* 2AC73 (175219) */ + 1, /* 2AC74 (175220) */ + 1, /* 2AC75 (175221) */ + 1, /* 2AC76 (175222) */ + 1, /* 2AC77 (175223) */ + 1, /* 2AC78 (175224) */ + 1, /* 2AC79 (175225) */ + 1, /* 2AC7A (175226) */ + 1, /* 2AC7B (175227) */ + 1, /* 2AC7C (175228) */ + 1, /* 2AC7D (175229) */ + 1, /* 2AC7E (175230) */ + 1, /* 2AC7F (175231) */ + 1, /* 2AC80 (175232) */ + 1, /* 2AC81 (175233) */ + 1, /* 2AC82 (175234) */ + 1, /* 2AC83 (175235) */ + 1, /* 2AC84 (175236) */ + 1, /* 2AC85 (175237) */ + 1, /* 2AC86 (175238) */ + 1, /* 2AC87 (175239) */ + 1, /* 2AC88 (175240) */ + 1, /* 2AC89 (175241) */ + 1, /* 2AC8A (175242) */ + 1, /* 2AC8B (175243) */ + 1, /* 2AC8C (175244) */ + 1, /* 2AC8D (175245) */ + 1, /* 2AC8E (175246) */ + 1, /* 2AC8F (175247) */ + 1, /* 2AC90 (175248) */ + 1, /* 2AC91 (175249) */ + 1, /* 2AC92 (175250) */ + 1, /* 2AC93 (175251) */ + 1, /* 2AC94 (175252) */ + 1, /* 2AC95 (175253) */ + 1, /* 2AC96 (175254) */ + 1, /* 2AC97 (175255) */ + 1, /* 2AC98 (175256) */ + 1, /* 2AC99 (175257) */ + 1, /* 2AC9A (175258) */ + 1, /* 2AC9B (175259) */ + 1, /* 2AC9C (175260) */ + 1, /* 2AC9D (175261) */ + 1, /* 2AC9E (175262) */ + 1, /* 2AC9F (175263) */ + 1, /* 2ACA0 (175264) */ + 1, /* 2ACA1 (175265) */ + 1, /* 2ACA2 (175266) */ + 1, /* 2ACA3 (175267) */ + 1, /* 2ACA4 (175268) */ + 1, /* 2ACA5 (175269) */ + 1, /* 2ACA6 (175270) */ + 1, /* 2ACA7 (175271) */ + 1, /* 2ACA8 (175272) */ + 1, /* 2ACA9 (175273) */ + 1, /* 2ACAA (175274) */ + 1, /* 2ACAB (175275) */ + 1, /* 2ACAC (175276) */ + 1, /* 2ACAD (175277) */ + 1, /* 2ACAE (175278) */ + 1, /* 2ACAF (175279) */ + 1, /* 2ACB0 (175280) */ + 1, /* 2ACB1 (175281) */ + 1, /* 2ACB2 (175282) */ + 1, /* 2ACB3 (175283) */ + 1, /* 2ACB4 (175284) */ + 1, /* 2ACB5 (175285) */ + 1, /* 2ACB6 (175286) */ + 1, /* 2ACB7 (175287) */ + 1, /* 2ACB8 (175288) */ + 1, /* 2ACB9 (175289) */ + 1, /* 2ACBA (175290) */ + 1, /* 2ACBB (175291) */ + 1, /* 2ACBC (175292) */ + 1, /* 2ACBD (175293) */ + 1, /* 2ACBE (175294) */ + 1, /* 2ACBF (175295) */ + 1, /* 2ACC0 (175296) */ + 1, /* 2ACC1 (175297) */ + 1, /* 2ACC2 (175298) */ + 1, /* 2ACC3 (175299) */ + 1, /* 2ACC4 (175300) */ + 1, /* 2ACC5 (175301) */ + 1, /* 2ACC6 (175302) */ + 1, /* 2ACC7 (175303) */ + 1, /* 2ACC8 (175304) */ + 1, /* 2ACC9 (175305) */ + 1, /* 2ACCA (175306) */ + 1, /* 2ACCB (175307) */ + 1, /* 2ACCC (175308) */ + 1, /* 2ACCD (175309) */ + 1, /* 2ACCE (175310) */ + 1, /* 2ACCF (175311) */ + 1, /* 2ACD0 (175312) */ + 1, /* 2ACD1 (175313) */ + 1, /* 2ACD2 (175314) */ + 1, /* 2ACD3 (175315) */ + 1, /* 2ACD4 (175316) */ + 1, /* 2ACD5 (175317) */ + 1, /* 2ACD6 (175318) */ + 1, /* 2ACD7 (175319) */ + 1, /* 2ACD8 (175320) */ + 1, /* 2ACD9 (175321) */ + 1, /* 2ACDA (175322) */ + 1, /* 2ACDB (175323) */ + 1, /* 2ACDC (175324) */ + 1, /* 2ACDD (175325) */ + 1, /* 2ACDE (175326) */ + 1, /* 2ACDF (175327) */ + 1, /* 2ACE0 (175328) */ + 1, /* 2ACE1 (175329) */ + 1, /* 2ACE2 (175330) */ + 1, /* 2ACE3 (175331) */ + 1, /* 2ACE4 (175332) */ + 1, /* 2ACE5 (175333) */ + 1, /* 2ACE6 (175334) */ + 1, /* 2ACE7 (175335) */ + 1, /* 2ACE8 (175336) */ + 1, /* 2ACE9 (175337) */ + 1, /* 2ACEA (175338) */ + 1, /* 2ACEB (175339) */ + 1, /* 2ACEC (175340) */ + 1, /* 2ACED (175341) */ + 1, /* 2ACEE (175342) */ + 1, /* 2ACEF (175343) */ + 1, /* 2ACF0 (175344) */ + 1, /* 2ACF1 (175345) */ + 1, /* 2ACF2 (175346) */ + 1, /* 2ACF3 (175347) */ + 1, /* 2ACF4 (175348) */ + 1, /* 2ACF5 (175349) */ + 1, /* 2ACF6 (175350) */ + 1, /* 2ACF7 (175351) */ + 1, /* 2ACF8 (175352) */ + 1, /* 2ACF9 (175353) */ + 1, /* 2ACFA (175354) */ + 1, /* 2ACFB (175355) */ + 1, /* 2ACFC (175356) */ + 1, /* 2ACFD (175357) */ + 1, /* 2ACFE (175358) */ + 1, /* 2ACFF (175359) */ + 1, /* 2AD00 (175360) */ + 1, /* 2AD01 (175361) */ + 1, /* 2AD02 (175362) */ + 1, /* 2AD03 (175363) */ + 1, /* 2AD04 (175364) */ + 1, /* 2AD05 (175365) */ + 1, /* 2AD06 (175366) */ + 1, /* 2AD07 (175367) */ + 1, /* 2AD08 (175368) */ + 1, /* 2AD09 (175369) */ + 1, /* 2AD0A (175370) */ + 1, /* 2AD0B (175371) */ + 1, /* 2AD0C (175372) */ + 1, /* 2AD0D (175373) */ + 1, /* 2AD0E (175374) */ + 1, /* 2AD0F (175375) */ + 1, /* 2AD10 (175376) */ + 1, /* 2AD11 (175377) */ + 1, /* 2AD12 (175378) */ + 1, /* 2AD13 (175379) */ + 1, /* 2AD14 (175380) */ + 1, /* 2AD15 (175381) */ + 1, /* 2AD16 (175382) */ + 1, /* 2AD17 (175383) */ + 1, /* 2AD18 (175384) */ + 1, /* 2AD19 (175385) */ + 1, /* 2AD1A (175386) */ + 1, /* 2AD1B (175387) */ + 1, /* 2AD1C (175388) */ + 1, /* 2AD1D (175389) */ + 1, /* 2AD1E (175390) */ + 1, /* 2AD1F (175391) */ + 1, /* 2AD20 (175392) */ + 1, /* 2AD21 (175393) */ + 1, /* 2AD22 (175394) */ + 1, /* 2AD23 (175395) */ + 1, /* 2AD24 (175396) */ + 1, /* 2AD25 (175397) */ + 1, /* 2AD26 (175398) */ + 1, /* 2AD27 (175399) */ + 1, /* 2AD28 (175400) */ + 1, /* 2AD29 (175401) */ + 1, /* 2AD2A (175402) */ + 1, /* 2AD2B (175403) */ + 1, /* 2AD2C (175404) */ + 1, /* 2AD2D (175405) */ + 1, /* 2AD2E (175406) */ + 1, /* 2AD2F (175407) */ + 1, /* 2AD30 (175408) */ + 1, /* 2AD31 (175409) */ + 1, /* 2AD32 (175410) */ + 1, /* 2AD33 (175411) */ + 1, /* 2AD34 (175412) */ + 1, /* 2AD35 (175413) */ + 1, /* 2AD36 (175414) */ + 1, /* 2AD37 (175415) */ + 1, /* 2AD38 (175416) */ + 1, /* 2AD39 (175417) */ + 1, /* 2AD3A (175418) */ + 1, /* 2AD3B (175419) */ + 1, /* 2AD3C (175420) */ + 1, /* 2AD3D (175421) */ + 1, /* 2AD3E (175422) */ + 1, /* 2AD3F (175423) */ + 1, /* 2AD40 (175424) */ + 1, /* 2AD41 (175425) */ + 1, /* 2AD42 (175426) */ + 1, /* 2AD43 (175427) */ + 1, /* 2AD44 (175428) */ + 1, /* 2AD45 (175429) */ + 1, /* 2AD46 (175430) */ + 1, /* 2AD47 (175431) */ + 1, /* 2AD48 (175432) */ + 1, /* 2AD49 (175433) */ + 1, /* 2AD4A (175434) */ + 1, /* 2AD4B (175435) */ + 1, /* 2AD4C (175436) */ + 1, /* 2AD4D (175437) */ + 1, /* 2AD4E (175438) */ + 1, /* 2AD4F (175439) */ + 1, /* 2AD50 (175440) */ + 1, /* 2AD51 (175441) */ + 1, /* 2AD52 (175442) */ + 1, /* 2AD53 (175443) */ + 1, /* 2AD54 (175444) */ + 1, /* 2AD55 (175445) */ + 1, /* 2AD56 (175446) */ + 1, /* 2AD57 (175447) */ + 1, /* 2AD58 (175448) */ + 1, /* 2AD59 (175449) */ + 1, /* 2AD5A (175450) */ + 1, /* 2AD5B (175451) */ + 1, /* 2AD5C (175452) */ + 1, /* 2AD5D (175453) */ + 1, /* 2AD5E (175454) */ + 1, /* 2AD5F (175455) */ + 1, /* 2AD60 (175456) */ + 1, /* 2AD61 (175457) */ + 1, /* 2AD62 (175458) */ + 1, /* 2AD63 (175459) */ + 1, /* 2AD64 (175460) */ + 1, /* 2AD65 (175461) */ + 1, /* 2AD66 (175462) */ + 1, /* 2AD67 (175463) */ + 1, /* 2AD68 (175464) */ + 1, /* 2AD69 (175465) */ + 1, /* 2AD6A (175466) */ + 1, /* 2AD6B (175467) */ + 1, /* 2AD6C (175468) */ + 1, /* 2AD6D (175469) */ + 1, /* 2AD6E (175470) */ + 1, /* 2AD6F (175471) */ + 1, /* 2AD70 (175472) */ + 1, /* 2AD71 (175473) */ + 1, /* 2AD72 (175474) */ + 1, /* 2AD73 (175475) */ + 1, /* 2AD74 (175476) */ + 1, /* 2AD75 (175477) */ + 1, /* 2AD76 (175478) */ + 1, /* 2AD77 (175479) */ + 1, /* 2AD78 (175480) */ + 1, /* 2AD79 (175481) */ + 1, /* 2AD7A (175482) */ + 1, /* 2AD7B (175483) */ + 1, /* 2AD7C (175484) */ + 1, /* 2AD7D (175485) */ + 1, /* 2AD7E (175486) */ + 1, /* 2AD7F (175487) */ + 1, /* 2AD80 (175488) */ + 1, /* 2AD81 (175489) */ + 1, /* 2AD82 (175490) */ + 1, /* 2AD83 (175491) */ + 1, /* 2AD84 (175492) */ + 1, /* 2AD85 (175493) */ + 1, /* 2AD86 (175494) */ + 1, /* 2AD87 (175495) */ + 1, /* 2AD88 (175496) */ + 1, /* 2AD89 (175497) */ + 1, /* 2AD8A (175498) */ + 1, /* 2AD8B (175499) */ + 1, /* 2AD8C (175500) */ + 1, /* 2AD8D (175501) */ + 1, /* 2AD8E (175502) */ + 1, /* 2AD8F (175503) */ + 1, /* 2AD90 (175504) */ + 1, /* 2AD91 (175505) */ + 1, /* 2AD92 (175506) */ + 1, /* 2AD93 (175507) */ + 1, /* 2AD94 (175508) */ + 1, /* 2AD95 (175509) */ + 1, /* 2AD96 (175510) */ + 1, /* 2AD97 (175511) */ + 1, /* 2AD98 (175512) */ + 1, /* 2AD99 (175513) */ + 1, /* 2AD9A (175514) */ + 1, /* 2AD9B (175515) */ + 1, /* 2AD9C (175516) */ + 1, /* 2AD9D (175517) */ + 1, /* 2AD9E (175518) */ + 1, /* 2AD9F (175519) */ + 1, /* 2ADA0 (175520) */ + 1, /* 2ADA1 (175521) */ + 1, /* 2ADA2 (175522) */ + 1, /* 2ADA3 (175523) */ + 1, /* 2ADA4 (175524) */ + 1, /* 2ADA5 (175525) */ + 1, /* 2ADA6 (175526) */ + 1, /* 2ADA7 (175527) */ + 1, /* 2ADA8 (175528) */ + 1, /* 2ADA9 (175529) */ + 1, /* 2ADAA (175530) */ + 1, /* 2ADAB (175531) */ + 1, /* 2ADAC (175532) */ + 1, /* 2ADAD (175533) */ + 1, /* 2ADAE (175534) */ + 1, /* 2ADAF (175535) */ + 1, /* 2ADB0 (175536) */ + 1, /* 2ADB1 (175537) */ + 1, /* 2ADB2 (175538) */ + 1, /* 2ADB3 (175539) */ + 1, /* 2ADB4 (175540) */ + 1, /* 2ADB5 (175541) */ + 1, /* 2ADB6 (175542) */ + 1, /* 2ADB7 (175543) */ + 1, /* 2ADB8 (175544) */ + 1, /* 2ADB9 (175545) */ + 1, /* 2ADBA (175546) */ + 1, /* 2ADBB (175547) */ + 1, /* 2ADBC (175548) */ + 1, /* 2ADBD (175549) */ + 1, /* 2ADBE (175550) */ + 1, /* 2ADBF (175551) */ + 1, /* 2ADC0 (175552) */ + 1, /* 2ADC1 (175553) */ + 1, /* 2ADC2 (175554) */ + 1, /* 2ADC3 (175555) */ + 1, /* 2ADC4 (175556) */ + 1, /* 2ADC5 (175557) */ + 1, /* 2ADC6 (175558) */ + 1, /* 2ADC7 (175559) */ + 1, /* 2ADC8 (175560) */ + 1, /* 2ADC9 (175561) */ + 1, /* 2ADCA (175562) */ + 1, /* 2ADCB (175563) */ + 1, /* 2ADCC (175564) */ + 1, /* 2ADCD (175565) */ + 1, /* 2ADCE (175566) */ + 1, /* 2ADCF (175567) */ + 1, /* 2ADD0 (175568) */ + 1, /* 2ADD1 (175569) */ + 1, /* 2ADD2 (175570) */ + 1, /* 2ADD3 (175571) */ + 1, /* 2ADD4 (175572) */ + 1, /* 2ADD5 (175573) */ + 1, /* 2ADD6 (175574) */ + 1, /* 2ADD7 (175575) */ + 1, /* 2ADD8 (175576) */ + 1, /* 2ADD9 (175577) */ + 1, /* 2ADDA (175578) */ + 1, /* 2ADDB (175579) */ + 1, /* 2ADDC (175580) */ + 1, /* 2ADDD (175581) */ + 1, /* 2ADDE (175582) */ + 1, /* 2ADDF (175583) */ + 1, /* 2ADE0 (175584) */ + 1, /* 2ADE1 (175585) */ + 1, /* 2ADE2 (175586) */ + 1, /* 2ADE3 (175587) */ + 1, /* 2ADE4 (175588) */ + 1, /* 2ADE5 (175589) */ + 1, /* 2ADE6 (175590) */ + 1, /* 2ADE7 (175591) */ + 1, /* 2ADE8 (175592) */ + 1, /* 2ADE9 (175593) */ + 1, /* 2ADEA (175594) */ + 1, /* 2ADEB (175595) */ + 1, /* 2ADEC (175596) */ + 1, /* 2ADED (175597) */ + 1, /* 2ADEE (175598) */ + 1, /* 2ADEF (175599) */ + 1, /* 2ADF0 (175600) */ + 1, /* 2ADF1 (175601) */ + 1, /* 2ADF2 (175602) */ + 1, /* 2ADF3 (175603) */ + 1, /* 2ADF4 (175604) */ + 1, /* 2ADF5 (175605) */ + 1, /* 2ADF6 (175606) */ + 1, /* 2ADF7 (175607) */ + 1, /* 2ADF8 (175608) */ + 1, /* 2ADF9 (175609) */ + 1, /* 2ADFA (175610) */ + 1, /* 2ADFB (175611) */ + 1, /* 2ADFC (175612) */ + 1, /* 2ADFD (175613) */ + 1, /* 2ADFE (175614) */ + 1, /* 2ADFF (175615) */ + 1, /* 2AE00 (175616) */ + 1, /* 2AE01 (175617) */ + 1, /* 2AE02 (175618) */ + 1, /* 2AE03 (175619) */ + 1, /* 2AE04 (175620) */ + 1, /* 2AE05 (175621) */ + 1, /* 2AE06 (175622) */ + 1, /* 2AE07 (175623) */ + 1, /* 2AE08 (175624) */ + 1, /* 2AE09 (175625) */ + 1, /* 2AE0A (175626) */ + 1, /* 2AE0B (175627) */ + 1, /* 2AE0C (175628) */ + 1, /* 2AE0D (175629) */ + 1, /* 2AE0E (175630) */ + 1, /* 2AE0F (175631) */ + 1, /* 2AE10 (175632) */ + 1, /* 2AE11 (175633) */ + 1, /* 2AE12 (175634) */ + 1, /* 2AE13 (175635) */ + 1, /* 2AE14 (175636) */ + 1, /* 2AE15 (175637) */ + 1, /* 2AE16 (175638) */ + 1, /* 2AE17 (175639) */ + 1, /* 2AE18 (175640) */ + 1, /* 2AE19 (175641) */ + 1, /* 2AE1A (175642) */ + 1, /* 2AE1B (175643) */ + 1, /* 2AE1C (175644) */ + 1, /* 2AE1D (175645) */ + 1, /* 2AE1E (175646) */ + 1, /* 2AE1F (175647) */ + 1, /* 2AE20 (175648) */ + 1, /* 2AE21 (175649) */ + 1, /* 2AE22 (175650) */ + 1, /* 2AE23 (175651) */ + 1, /* 2AE24 (175652) */ + 1, /* 2AE25 (175653) */ + 1, /* 2AE26 (175654) */ + 1, /* 2AE27 (175655) */ + 1, /* 2AE28 (175656) */ + 1, /* 2AE29 (175657) */ + 1, /* 2AE2A (175658) */ + 1, /* 2AE2B (175659) */ + 1, /* 2AE2C (175660) */ + 1, /* 2AE2D (175661) */ + 1, /* 2AE2E (175662) */ + 1, /* 2AE2F (175663) */ + 1, /* 2AE30 (175664) */ + 1, /* 2AE31 (175665) */ + 1, /* 2AE32 (175666) */ + 1, /* 2AE33 (175667) */ + 1, /* 2AE34 (175668) */ + 1, /* 2AE35 (175669) */ + 1, /* 2AE36 (175670) */ + 1, /* 2AE37 (175671) */ + 1, /* 2AE38 (175672) */ + 1, /* 2AE39 (175673) */ + 1, /* 2AE3A (175674) */ + 1, /* 2AE3B (175675) */ + 1, /* 2AE3C (175676) */ + 1, /* 2AE3D (175677) */ + 1, /* 2AE3E (175678) */ + 1, /* 2AE3F (175679) */ + 1, /* 2AE40 (175680) */ + 1, /* 2AE41 (175681) */ + 1, /* 2AE42 (175682) */ + 1, /* 2AE43 (175683) */ + 1, /* 2AE44 (175684) */ + 1, /* 2AE45 (175685) */ + 1, /* 2AE46 (175686) */ + 1, /* 2AE47 (175687) */ + 1, /* 2AE48 (175688) */ + 1, /* 2AE49 (175689) */ + 1, /* 2AE4A (175690) */ + 1, /* 2AE4B (175691) */ + 1, /* 2AE4C (175692) */ + 1, /* 2AE4D (175693) */ + 1, /* 2AE4E (175694) */ + 1, /* 2AE4F (175695) */ + 1, /* 2AE50 (175696) */ + 1, /* 2AE51 (175697) */ + 1, /* 2AE52 (175698) */ + 1, /* 2AE53 (175699) */ + 1, /* 2AE54 (175700) */ + 1, /* 2AE55 (175701) */ + 1, /* 2AE56 (175702) */ + 1, /* 2AE57 (175703) */ + 1, /* 2AE58 (175704) */ + 1, /* 2AE59 (175705) */ + 1, /* 2AE5A (175706) */ + 1, /* 2AE5B (175707) */ + 1, /* 2AE5C (175708) */ + 1, /* 2AE5D (175709) */ + 1, /* 2AE5E (175710) */ + 1, /* 2AE5F (175711) */ + 1, /* 2AE60 (175712) */ + 1, /* 2AE61 (175713) */ + 1, /* 2AE62 (175714) */ + 1, /* 2AE63 (175715) */ + 1, /* 2AE64 (175716) */ + 1, /* 2AE65 (175717) */ + 1, /* 2AE66 (175718) */ + 1, /* 2AE67 (175719) */ + 1, /* 2AE68 (175720) */ + 1, /* 2AE69 (175721) */ + 1, /* 2AE6A (175722) */ + 1, /* 2AE6B (175723) */ + 1, /* 2AE6C (175724) */ + 1, /* 2AE6D (175725) */ + 1, /* 2AE6E (175726) */ + 1, /* 2AE6F (175727) */ + 1, /* 2AE70 (175728) */ + 1, /* 2AE71 (175729) */ + 1, /* 2AE72 (175730) */ + 1, /* 2AE73 (175731) */ + 1, /* 2AE74 (175732) */ + 1, /* 2AE75 (175733) */ + 1, /* 2AE76 (175734) */ + 1, /* 2AE77 (175735) */ + 1, /* 2AE78 (175736) */ + 1, /* 2AE79 (175737) */ + 1, /* 2AE7A (175738) */ + 1, /* 2AE7B (175739) */ + 1, /* 2AE7C (175740) */ + 1, /* 2AE7D (175741) */ + 1, /* 2AE7E (175742) */ + 1, /* 2AE7F (175743) */ + 1, /* 2AE80 (175744) */ + 1, /* 2AE81 (175745) */ + 1, /* 2AE82 (175746) */ + 1, /* 2AE83 (175747) */ + 1, /* 2AE84 (175748) */ + 1, /* 2AE85 (175749) */ + 1, /* 2AE86 (175750) */ + 1, /* 2AE87 (175751) */ + 1, /* 2AE88 (175752) */ + 1, /* 2AE89 (175753) */ + 1, /* 2AE8A (175754) */ + 1, /* 2AE8B (175755) */ + 1, /* 2AE8C (175756) */ + 1, /* 2AE8D (175757) */ + 1, /* 2AE8E (175758) */ + 1, /* 2AE8F (175759) */ + 1, /* 2AE90 (175760) */ + 1, /* 2AE91 (175761) */ + 1, /* 2AE92 (175762) */ + 1, /* 2AE93 (175763) */ + 1, /* 2AE94 (175764) */ + 1, /* 2AE95 (175765) */ + 1, /* 2AE96 (175766) */ + 1, /* 2AE97 (175767) */ + 1, /* 2AE98 (175768) */ + 1, /* 2AE99 (175769) */ + 1, /* 2AE9A (175770) */ + 1, /* 2AE9B (175771) */ + 1, /* 2AE9C (175772) */ + 1, /* 2AE9D (175773) */ + 1, /* 2AE9E (175774) */ + 1, /* 2AE9F (175775) */ + 1, /* 2AEA0 (175776) */ + 1, /* 2AEA1 (175777) */ + 1, /* 2AEA2 (175778) */ + 1, /* 2AEA3 (175779) */ + 1, /* 2AEA4 (175780) */ + 1, /* 2AEA5 (175781) */ + 1, /* 2AEA6 (175782) */ + 1, /* 2AEA7 (175783) */ + 1, /* 2AEA8 (175784) */ + 1, /* 2AEA9 (175785) */ + 1, /* 2AEAA (175786) */ + 1, /* 2AEAB (175787) */ + 1, /* 2AEAC (175788) */ + 1, /* 2AEAD (175789) */ + 1, /* 2AEAE (175790) */ + 1, /* 2AEAF (175791) */ + 1, /* 2AEB0 (175792) */ + 1, /* 2AEB1 (175793) */ + 1, /* 2AEB2 (175794) */ + 1, /* 2AEB3 (175795) */ + 1, /* 2AEB4 (175796) */ + 1, /* 2AEB5 (175797) */ + 1, /* 2AEB6 (175798) */ + 1, /* 2AEB7 (175799) */ + 1, /* 2AEB8 (175800) */ + 1, /* 2AEB9 (175801) */ + 1, /* 2AEBA (175802) */ + 1, /* 2AEBB (175803) */ + 1, /* 2AEBC (175804) */ + 1, /* 2AEBD (175805) */ + 1, /* 2AEBE (175806) */ + 1, /* 2AEBF (175807) */ + 1, /* 2AEC0 (175808) */ + 1, /* 2AEC1 (175809) */ + 1, /* 2AEC2 (175810) */ + 1, /* 2AEC3 (175811) */ + 1, /* 2AEC4 (175812) */ + 1, /* 2AEC5 (175813) */ + 1, /* 2AEC6 (175814) */ + 1, /* 2AEC7 (175815) */ + 1, /* 2AEC8 (175816) */ + 1, /* 2AEC9 (175817) */ + 1, /* 2AECA (175818) */ + 1, /* 2AECB (175819) */ + 1, /* 2AECC (175820) */ + 1, /* 2AECD (175821) */ + 1, /* 2AECE (175822) */ + 1, /* 2AECF (175823) */ + 1, /* 2AED0 (175824) */ + 1, /* 2AED1 (175825) */ + 1, /* 2AED2 (175826) */ + 1, /* 2AED3 (175827) */ + 1, /* 2AED4 (175828) */ + 1, /* 2AED5 (175829) */ + 1, /* 2AED6 (175830) */ + 1, /* 2AED7 (175831) */ + 1, /* 2AED8 (175832) */ + 1, /* 2AED9 (175833) */ + 1, /* 2AEDA (175834) */ + 1, /* 2AEDB (175835) */ + 1, /* 2AEDC (175836) */ + 1, /* 2AEDD (175837) */ + 1, /* 2AEDE (175838) */ + 1, /* 2AEDF (175839) */ + 1, /* 2AEE0 (175840) */ + 1, /* 2AEE1 (175841) */ + 1, /* 2AEE2 (175842) */ + 1, /* 2AEE3 (175843) */ + 1, /* 2AEE4 (175844) */ + 1, /* 2AEE5 (175845) */ + 1, /* 2AEE6 (175846) */ + 1, /* 2AEE7 (175847) */ + 1, /* 2AEE8 (175848) */ + 1, /* 2AEE9 (175849) */ + 1, /* 2AEEA (175850) */ + 1, /* 2AEEB (175851) */ + 1, /* 2AEEC (175852) */ + 1, /* 2AEED (175853) */ + 1, /* 2AEEE (175854) */ + 1, /* 2AEEF (175855) */ + 1, /* 2AEF0 (175856) */ + 1, /* 2AEF1 (175857) */ + 1, /* 2AEF2 (175858) */ + 1, /* 2AEF3 (175859) */ + 1, /* 2AEF4 (175860) */ + 1, /* 2AEF5 (175861) */ + 1, /* 2AEF6 (175862) */ + 1, /* 2AEF7 (175863) */ + 1, /* 2AEF8 (175864) */ + 1, /* 2AEF9 (175865) */ + 1, /* 2AEFA (175866) */ + 1, /* 2AEFB (175867) */ + 1, /* 2AEFC (175868) */ + 1, /* 2AEFD (175869) */ + 1, /* 2AEFE (175870) */ + 1, /* 2AEFF (175871) */ + 1, /* 2AF00 (175872) */ + 1, /* 2AF01 (175873) */ + 1, /* 2AF02 (175874) */ + 1, /* 2AF03 (175875) */ + 1, /* 2AF04 (175876) */ + 1, /* 2AF05 (175877) */ + 1, /* 2AF06 (175878) */ + 1, /* 2AF07 (175879) */ + 1, /* 2AF08 (175880) */ + 1, /* 2AF09 (175881) */ + 1, /* 2AF0A (175882) */ + 1, /* 2AF0B (175883) */ + 1, /* 2AF0C (175884) */ + 1, /* 2AF0D (175885) */ + 1, /* 2AF0E (175886) */ + 1, /* 2AF0F (175887) */ + 1, /* 2AF10 (175888) */ + 1, /* 2AF11 (175889) */ + 1, /* 2AF12 (175890) */ + 1, /* 2AF13 (175891) */ + 1, /* 2AF14 (175892) */ + 1, /* 2AF15 (175893) */ + 1, /* 2AF16 (175894) */ + 1, /* 2AF17 (175895) */ + 1, /* 2AF18 (175896) */ + 1, /* 2AF19 (175897) */ + 1, /* 2AF1A (175898) */ + 1, /* 2AF1B (175899) */ + 1, /* 2AF1C (175900) */ + 1, /* 2AF1D (175901) */ + 1, /* 2AF1E (175902) */ + 1, /* 2AF1F (175903) */ + 1, /* 2AF20 (175904) */ + 1, /* 2AF21 (175905) */ + 1, /* 2AF22 (175906) */ + 1, /* 2AF23 (175907) */ + 1, /* 2AF24 (175908) */ + 1, /* 2AF25 (175909) */ + 1, /* 2AF26 (175910) */ + 1, /* 2AF27 (175911) */ + 1, /* 2AF28 (175912) */ + 1, /* 2AF29 (175913) */ + 1, /* 2AF2A (175914) */ + 1, /* 2AF2B (175915) */ + 1, /* 2AF2C (175916) */ + 1, /* 2AF2D (175917) */ + 1, /* 2AF2E (175918) */ + 1, /* 2AF2F (175919) */ + 1, /* 2AF30 (175920) */ + 1, /* 2AF31 (175921) */ + 1, /* 2AF32 (175922) */ + 1, /* 2AF33 (175923) */ + 1, /* 2AF34 (175924) */ + 1, /* 2AF35 (175925) */ + 1, /* 2AF36 (175926) */ + 1, /* 2AF37 (175927) */ + 1, /* 2AF38 (175928) */ + 1, /* 2AF39 (175929) */ + 1, /* 2AF3A (175930) */ + 1, /* 2AF3B (175931) */ + 1, /* 2AF3C (175932) */ + 1, /* 2AF3D (175933) */ + 1, /* 2AF3E (175934) */ + 1, /* 2AF3F (175935) */ + 1, /* 2AF40 (175936) */ + 1, /* 2AF41 (175937) */ + 1, /* 2AF42 (175938) */ + 1, /* 2AF43 (175939) */ + 1, /* 2AF44 (175940) */ + 1, /* 2AF45 (175941) */ + 1, /* 2AF46 (175942) */ + 1, /* 2AF47 (175943) */ + 1, /* 2AF48 (175944) */ + 1, /* 2AF49 (175945) */ + 1, /* 2AF4A (175946) */ + 1, /* 2AF4B (175947) */ + 1, /* 2AF4C (175948) */ + 1, /* 2AF4D (175949) */ + 1, /* 2AF4E (175950) */ + 1, /* 2AF4F (175951) */ + 1, /* 2AF50 (175952) */ + 1, /* 2AF51 (175953) */ + 1, /* 2AF52 (175954) */ + 1, /* 2AF53 (175955) */ + 1, /* 2AF54 (175956) */ + 1, /* 2AF55 (175957) */ + 1, /* 2AF56 (175958) */ + 1, /* 2AF57 (175959) */ + 1, /* 2AF58 (175960) */ + 1, /* 2AF59 (175961) */ + 1, /* 2AF5A (175962) */ + 1, /* 2AF5B (175963) */ + 1, /* 2AF5C (175964) */ + 1, /* 2AF5D (175965) */ + 1, /* 2AF5E (175966) */ + 1, /* 2AF5F (175967) */ + 1, /* 2AF60 (175968) */ + 1, /* 2AF61 (175969) */ + 1, /* 2AF62 (175970) */ + 1, /* 2AF63 (175971) */ + 1, /* 2AF64 (175972) */ + 1, /* 2AF65 (175973) */ + 1, /* 2AF66 (175974) */ + 1, /* 2AF67 (175975) */ + 1, /* 2AF68 (175976) */ + 1, /* 2AF69 (175977) */ + 1, /* 2AF6A (175978) */ + 1, /* 2AF6B (175979) */ + 1, /* 2AF6C (175980) */ + 1, /* 2AF6D (175981) */ + 1, /* 2AF6E (175982) */ + 1, /* 2AF6F (175983) */ + 1, /* 2AF70 (175984) */ + 1, /* 2AF71 (175985) */ + 1, /* 2AF72 (175986) */ + 1, /* 2AF73 (175987) */ + 1, /* 2AF74 (175988) */ + 1, /* 2AF75 (175989) */ + 1, /* 2AF76 (175990) */ + 1, /* 2AF77 (175991) */ + 1, /* 2AF78 (175992) */ + 1, /* 2AF79 (175993) */ + 1, /* 2AF7A (175994) */ + 1, /* 2AF7B (175995) */ + 1, /* 2AF7C (175996) */ + 1, /* 2AF7D (175997) */ + 1, /* 2AF7E (175998) */ + 1, /* 2AF7F (175999) */ + 1, /* 2AF80 (176000) */ + 1, /* 2AF81 (176001) */ + 1, /* 2AF82 (176002) */ + 1, /* 2AF83 (176003) */ + 1, /* 2AF84 (176004) */ + 1, /* 2AF85 (176005) */ + 1, /* 2AF86 (176006) */ + 1, /* 2AF87 (176007) */ + 1, /* 2AF88 (176008) */ + 1, /* 2AF89 (176009) */ + 1, /* 2AF8A (176010) */ + 1, /* 2AF8B (176011) */ + 1, /* 2AF8C (176012) */ + 1, /* 2AF8D (176013) */ + 1, /* 2AF8E (176014) */ + 1, /* 2AF8F (176015) */ + 1, /* 2AF90 (176016) */ + 1, /* 2AF91 (176017) */ + 1, /* 2AF92 (176018) */ + 1, /* 2AF93 (176019) */ + 1, /* 2AF94 (176020) */ + 1, /* 2AF95 (176021) */ + 1, /* 2AF96 (176022) */ + 1, /* 2AF97 (176023) */ + 1, /* 2AF98 (176024) */ + 1, /* 2AF99 (176025) */ + 1, /* 2AF9A (176026) */ + 1, /* 2AF9B (176027) */ + 1, /* 2AF9C (176028) */ + 1, /* 2AF9D (176029) */ + 1, /* 2AF9E (176030) */ + 1, /* 2AF9F (176031) */ + 1, /* 2AFA0 (176032) */ + 1, /* 2AFA1 (176033) */ + 1, /* 2AFA2 (176034) */ + 1, /* 2AFA3 (176035) */ + 1, /* 2AFA4 (176036) */ + 1, /* 2AFA5 (176037) */ + 1, /* 2AFA6 (176038) */ + 1, /* 2AFA7 (176039) */ + 1, /* 2AFA8 (176040) */ + 1, /* 2AFA9 (176041) */ + 1, /* 2AFAA (176042) */ + 1, /* 2AFAB (176043) */ + 1, /* 2AFAC (176044) */ + 1, /* 2AFAD (176045) */ + 1, /* 2AFAE (176046) */ + 1, /* 2AFAF (176047) */ + 1, /* 2AFB0 (176048) */ + 1, /* 2AFB1 (176049) */ + 1, /* 2AFB2 (176050) */ + 1, /* 2AFB3 (176051) */ + 1, /* 2AFB4 (176052) */ + 1, /* 2AFB5 (176053) */ + 1, /* 2AFB6 (176054) */ + 1, /* 2AFB7 (176055) */ + 1, /* 2AFB8 (176056) */ + 1, /* 2AFB9 (176057) */ + 1, /* 2AFBA (176058) */ + 1, /* 2AFBB (176059) */ + 1, /* 2AFBC (176060) */ + 1, /* 2AFBD (176061) */ + 1, /* 2AFBE (176062) */ + 1, /* 2AFBF (176063) */ + 1, /* 2AFC0 (176064) */ + 1, /* 2AFC1 (176065) */ + 1, /* 2AFC2 (176066) */ + 1, /* 2AFC3 (176067) */ + 1, /* 2AFC4 (176068) */ + 1, /* 2AFC5 (176069) */ + 1, /* 2AFC6 (176070) */ + 1, /* 2AFC7 (176071) */ + 1, /* 2AFC8 (176072) */ + 1, /* 2AFC9 (176073) */ + 1, /* 2AFCA (176074) */ + 1, /* 2AFCB (176075) */ + 1, /* 2AFCC (176076) */ + 1, /* 2AFCD (176077) */ + 1, /* 2AFCE (176078) */ + 1, /* 2AFCF (176079) */ + 1, /* 2AFD0 (176080) */ + 1, /* 2AFD1 (176081) */ + 1, /* 2AFD2 (176082) */ + 1, /* 2AFD3 (176083) */ + 1, /* 2AFD4 (176084) */ + 1, /* 2AFD5 (176085) */ + 1, /* 2AFD6 (176086) */ + 1, /* 2AFD7 (176087) */ + 1, /* 2AFD8 (176088) */ + 1, /* 2AFD9 (176089) */ + 1, /* 2AFDA (176090) */ + 1, /* 2AFDB (176091) */ + 1, /* 2AFDC (176092) */ + 1, /* 2AFDD (176093) */ + 1, /* 2AFDE (176094) */ + 1, /* 2AFDF (176095) */ + 1, /* 2AFE0 (176096) */ + 1, /* 2AFE1 (176097) */ + 1, /* 2AFE2 (176098) */ + 1, /* 2AFE3 (176099) */ + 1, /* 2AFE4 (176100) */ + 1, /* 2AFE5 (176101) */ + 1, /* 2AFE6 (176102) */ + 1, /* 2AFE7 (176103) */ + 1, /* 2AFE8 (176104) */ + 1, /* 2AFE9 (176105) */ + 1, /* 2AFEA (176106) */ + 1, /* 2AFEB (176107) */ + 1, /* 2AFEC (176108) */ + 1, /* 2AFED (176109) */ + 1, /* 2AFEE (176110) */ + 1, /* 2AFEF (176111) */ + 1, /* 2AFF0 (176112) */ + 1, /* 2AFF1 (176113) */ + 1, /* 2AFF2 (176114) */ + 1, /* 2AFF3 (176115) */ + 1, /* 2AFF4 (176116) */ + 1, /* 2AFF5 (176117) */ + 1, /* 2AFF6 (176118) */ + 1, /* 2AFF7 (176119) */ + 1, /* 2AFF8 (176120) */ + 1, /* 2AFF9 (176121) */ + 1, /* 2AFFA (176122) */ + 1, /* 2AFFB (176123) */ + 1, /* 2AFFC (176124) */ + 1, /* 2AFFD (176125) */ + 1, /* 2AFFE (176126) */ + 1, /* 2AFFF (176127) */ + 1, /* 2B000 (176128) */ + 1, /* 2B001 (176129) */ + 1, /* 2B002 (176130) */ + 1, /* 2B003 (176131) */ + 1, /* 2B004 (176132) */ + 1, /* 2B005 (176133) */ + 1, /* 2B006 (176134) */ + 1, /* 2B007 (176135) */ + 1, /* 2B008 (176136) */ + 1, /* 2B009 (176137) */ + 1, /* 2B00A (176138) */ + 1, /* 2B00B (176139) */ + 1, /* 2B00C (176140) */ + 1, /* 2B00D (176141) */ + 1, /* 2B00E (176142) */ + 1, /* 2B00F (176143) */ + 1, /* 2B010 (176144) */ + 1, /* 2B011 (176145) */ + 1, /* 2B012 (176146) */ + 1, /* 2B013 (176147) */ + 1, /* 2B014 (176148) */ + 1, /* 2B015 (176149) */ + 1, /* 2B016 (176150) */ + 1, /* 2B017 (176151) */ + 1, /* 2B018 (176152) */ + 1, /* 2B019 (176153) */ + 1, /* 2B01A (176154) */ + 1, /* 2B01B (176155) */ + 1, /* 2B01C (176156) */ + 1, /* 2B01D (176157) */ + 1, /* 2B01E (176158) */ + 1, /* 2B01F (176159) */ + 1, /* 2B020 (176160) */ + 1, /* 2B021 (176161) */ + 1, /* 2B022 (176162) */ + 1, /* 2B023 (176163) */ + 1, /* 2B024 (176164) */ + 1, /* 2B025 (176165) */ + 1, /* 2B026 (176166) */ + 1, /* 2B027 (176167) */ + 1, /* 2B028 (176168) */ + 1, /* 2B029 (176169) */ + 1, /* 2B02A (176170) */ + 1, /* 2B02B (176171) */ + 1, /* 2B02C (176172) */ + 1, /* 2B02D (176173) */ + 1, /* 2B02E (176174) */ + 1, /* 2B02F (176175) */ + 1, /* 2B030 (176176) */ + 1, /* 2B031 (176177) */ + 1, /* 2B032 (176178) */ + 1, /* 2B033 (176179) */ + 1, /* 2B034 (176180) */ + 1, /* 2B035 (176181) */ + 1, /* 2B036 (176182) */ + 1, /* 2B037 (176183) */ + 1, /* 2B038 (176184) */ + 1, /* 2B039 (176185) */ + 1, /* 2B03A (176186) */ + 1, /* 2B03B (176187) */ + 1, /* 2B03C (176188) */ + 1, /* 2B03D (176189) */ + 1, /* 2B03E (176190) */ + 1, /* 2B03F (176191) */ + 1, /* 2B040 (176192) */ + 1, /* 2B041 (176193) */ + 1, /* 2B042 (176194) */ + 1, /* 2B043 (176195) */ + 1, /* 2B044 (176196) */ + 1, /* 2B045 (176197) */ + 1, /* 2B046 (176198) */ + 1, /* 2B047 (176199) */ + 1, /* 2B048 (176200) */ + 1, /* 2B049 (176201) */ + 1, /* 2B04A (176202) */ + 1, /* 2B04B (176203) */ + 1, /* 2B04C (176204) */ + 1, /* 2B04D (176205) */ + 1, /* 2B04E (176206) */ + 1, /* 2B04F (176207) */ + 1, /* 2B050 (176208) */ + 1, /* 2B051 (176209) */ + 1, /* 2B052 (176210) */ + 1, /* 2B053 (176211) */ + 1, /* 2B054 (176212) */ + 1, /* 2B055 (176213) */ + 1, /* 2B056 (176214) */ + 1, /* 2B057 (176215) */ + 1, /* 2B058 (176216) */ + 1, /* 2B059 (176217) */ + 1, /* 2B05A (176218) */ + 1, /* 2B05B (176219) */ + 1, /* 2B05C (176220) */ + 1, /* 2B05D (176221) */ + 1, /* 2B05E (176222) */ + 1, /* 2B05F (176223) */ + 1, /* 2B060 (176224) */ + 1, /* 2B061 (176225) */ + 1, /* 2B062 (176226) */ + 1, /* 2B063 (176227) */ + 1, /* 2B064 (176228) */ + 1, /* 2B065 (176229) */ + 1, /* 2B066 (176230) */ + 1, /* 2B067 (176231) */ + 1, /* 2B068 (176232) */ + 1, /* 2B069 (176233) */ + 1, /* 2B06A (176234) */ + 1, /* 2B06B (176235) */ + 1, /* 2B06C (176236) */ + 1, /* 2B06D (176237) */ + 1, /* 2B06E (176238) */ + 1, /* 2B06F (176239) */ + 1, /* 2B070 (176240) */ + 1, /* 2B071 (176241) */ + 1, /* 2B072 (176242) */ + 1, /* 2B073 (176243) */ + 1, /* 2B074 (176244) */ + 1, /* 2B075 (176245) */ + 1, /* 2B076 (176246) */ + 1, /* 2B077 (176247) */ + 1, /* 2B078 (176248) */ + 1, /* 2B079 (176249) */ + 1, /* 2B07A (176250) */ + 1, /* 2B07B (176251) */ + 1, /* 2B07C (176252) */ + 1, /* 2B07D (176253) */ + 1, /* 2B07E (176254) */ + 1, /* 2B07F (176255) */ + 1, /* 2B080 (176256) */ + 1, /* 2B081 (176257) */ + 1, /* 2B082 (176258) */ + 1, /* 2B083 (176259) */ + 1, /* 2B084 (176260) */ + 1, /* 2B085 (176261) */ + 1, /* 2B086 (176262) */ + 1, /* 2B087 (176263) */ + 1, /* 2B088 (176264) */ + 1, /* 2B089 (176265) */ + 1, /* 2B08A (176266) */ + 1, /* 2B08B (176267) */ + 1, /* 2B08C (176268) */ + 1, /* 2B08D (176269) */ + 1, /* 2B08E (176270) */ + 1, /* 2B08F (176271) */ + 1, /* 2B090 (176272) */ + 1, /* 2B091 (176273) */ + 1, /* 2B092 (176274) */ + 1, /* 2B093 (176275) */ + 1, /* 2B094 (176276) */ + 1, /* 2B095 (176277) */ + 1, /* 2B096 (176278) */ + 1, /* 2B097 (176279) */ + 1, /* 2B098 (176280) */ + 1, /* 2B099 (176281) */ + 1, /* 2B09A (176282) */ + 1, /* 2B09B (176283) */ + 1, /* 2B09C (176284) */ + 1, /* 2B09D (176285) */ + 1, /* 2B09E (176286) */ + 1, /* 2B09F (176287) */ + 1, /* 2B0A0 (176288) */ + 1, /* 2B0A1 (176289) */ + 1, /* 2B0A2 (176290) */ + 1, /* 2B0A3 (176291) */ + 1, /* 2B0A4 (176292) */ + 1, /* 2B0A5 (176293) */ + 1, /* 2B0A6 (176294) */ + 1, /* 2B0A7 (176295) */ + 1, /* 2B0A8 (176296) */ + 1, /* 2B0A9 (176297) */ + 1, /* 2B0AA (176298) */ + 1, /* 2B0AB (176299) */ + 1, /* 2B0AC (176300) */ + 1, /* 2B0AD (176301) */ + 1, /* 2B0AE (176302) */ + 1, /* 2B0AF (176303) */ + 1, /* 2B0B0 (176304) */ + 1, /* 2B0B1 (176305) */ + 1, /* 2B0B2 (176306) */ + 1, /* 2B0B3 (176307) */ + 1, /* 2B0B4 (176308) */ + 1, /* 2B0B5 (176309) */ + 1, /* 2B0B6 (176310) */ + 1, /* 2B0B7 (176311) */ + 1, /* 2B0B8 (176312) */ + 1, /* 2B0B9 (176313) */ + 1, /* 2B0BA (176314) */ + 1, /* 2B0BB (176315) */ + 1, /* 2B0BC (176316) */ + 1, /* 2B0BD (176317) */ + 1, /* 2B0BE (176318) */ + 1, /* 2B0BF (176319) */ + 1, /* 2B0C0 (176320) */ + 1, /* 2B0C1 (176321) */ + 1, /* 2B0C2 (176322) */ + 1, /* 2B0C3 (176323) */ + 1, /* 2B0C4 (176324) */ + 1, /* 2B0C5 (176325) */ + 1, /* 2B0C6 (176326) */ + 1, /* 2B0C7 (176327) */ + 1, /* 2B0C8 (176328) */ + 1, /* 2B0C9 (176329) */ + 1, /* 2B0CA (176330) */ + 1, /* 2B0CB (176331) */ + 1, /* 2B0CC (176332) */ + 1, /* 2B0CD (176333) */ + 1, /* 2B0CE (176334) */ + 1, /* 2B0CF (176335) */ + 1, /* 2B0D0 (176336) */ + 1, /* 2B0D1 (176337) */ + 1, /* 2B0D2 (176338) */ + 1, /* 2B0D3 (176339) */ + 1, /* 2B0D4 (176340) */ + 1, /* 2B0D5 (176341) */ + 1, /* 2B0D6 (176342) */ + 1, /* 2B0D7 (176343) */ + 1, /* 2B0D8 (176344) */ + 1, /* 2B0D9 (176345) */ + 1, /* 2B0DA (176346) */ + 1, /* 2B0DB (176347) */ + 1, /* 2B0DC (176348) */ + 1, /* 2B0DD (176349) */ + 1, /* 2B0DE (176350) */ + 1, /* 2B0DF (176351) */ + 1, /* 2B0E0 (176352) */ + 1, /* 2B0E1 (176353) */ + 1, /* 2B0E2 (176354) */ + 1, /* 2B0E3 (176355) */ + 1, /* 2B0E4 (176356) */ + 1, /* 2B0E5 (176357) */ + 1, /* 2B0E6 (176358) */ + 1, /* 2B0E7 (176359) */ + 1, /* 2B0E8 (176360) */ + 1, /* 2B0E9 (176361) */ + 1, /* 2B0EA (176362) */ + 1, /* 2B0EB (176363) */ + 1, /* 2B0EC (176364) */ + 1, /* 2B0ED (176365) */ + 1, /* 2B0EE (176366) */ + 1, /* 2B0EF (176367) */ + 1, /* 2B0F0 (176368) */ + 1, /* 2B0F1 (176369) */ + 1, /* 2B0F2 (176370) */ + 1, /* 2B0F3 (176371) */ + 1, /* 2B0F4 (176372) */ + 1, /* 2B0F5 (176373) */ + 1, /* 2B0F6 (176374) */ + 1, /* 2B0F7 (176375) */ + 1, /* 2B0F8 (176376) */ + 1, /* 2B0F9 (176377) */ + 1, /* 2B0FA (176378) */ + 1, /* 2B0FB (176379) */ + 1, /* 2B0FC (176380) */ + 1, /* 2B0FD (176381) */ + 1, /* 2B0FE (176382) */ + 1, /* 2B0FF (176383) */ + 1, /* 2B100 (176384) */ + 1, /* 2B101 (176385) */ + 1, /* 2B102 (176386) */ + 1, /* 2B103 (176387) */ + 1, /* 2B104 (176388) */ + 1, /* 2B105 (176389) */ + 1, /* 2B106 (176390) */ + 1, /* 2B107 (176391) */ + 1, /* 2B108 (176392) */ + 1, /* 2B109 (176393) */ + 1, /* 2B10A (176394) */ + 1, /* 2B10B (176395) */ + 1, /* 2B10C (176396) */ + 1, /* 2B10D (176397) */ + 1, /* 2B10E (176398) */ + 1, /* 2B10F (176399) */ + 1, /* 2B110 (176400) */ + 1, /* 2B111 (176401) */ + 1, /* 2B112 (176402) */ + 1, /* 2B113 (176403) */ + 1, /* 2B114 (176404) */ + 1, /* 2B115 (176405) */ + 1, /* 2B116 (176406) */ + 1, /* 2B117 (176407) */ + 1, /* 2B118 (176408) */ + 1, /* 2B119 (176409) */ + 1, /* 2B11A (176410) */ + 1, /* 2B11B (176411) */ + 1, /* 2B11C (176412) */ + 1, /* 2B11D (176413) */ + 1, /* 2B11E (176414) */ + 1, /* 2B11F (176415) */ + 1, /* 2B120 (176416) */ + 1, /* 2B121 (176417) */ + 1, /* 2B122 (176418) */ + 1, /* 2B123 (176419) */ + 1, /* 2B124 (176420) */ + 1, /* 2B125 (176421) */ + 1, /* 2B126 (176422) */ + 1, /* 2B127 (176423) */ + 1, /* 2B128 (176424) */ + 1, /* 2B129 (176425) */ + 1, /* 2B12A (176426) */ + 1, /* 2B12B (176427) */ + 1, /* 2B12C (176428) */ + 1, /* 2B12D (176429) */ + 1, /* 2B12E (176430) */ + 1, /* 2B12F (176431) */ + 1, /* 2B130 (176432) */ + 1, /* 2B131 (176433) */ + 1, /* 2B132 (176434) */ + 1, /* 2B133 (176435) */ + 1, /* 2B134 (176436) */ + 1, /* 2B135 (176437) */ + 1, /* 2B136 (176438) */ + 1, /* 2B137 (176439) */ + 1, /* 2B138 (176440) */ + 1, /* 2B139 (176441) */ + 1, /* 2B13A (176442) */ + 1, /* 2B13B (176443) */ + 1, /* 2B13C (176444) */ + 1, /* 2B13D (176445) */ + 1, /* 2B13E (176446) */ + 1, /* 2B13F (176447) */ + 1, /* 2B140 (176448) */ + 1, /* 2B141 (176449) */ + 1, /* 2B142 (176450) */ + 1, /* 2B143 (176451) */ + 1, /* 2B144 (176452) */ + 1, /* 2B145 (176453) */ + 1, /* 2B146 (176454) */ + 1, /* 2B147 (176455) */ + 1, /* 2B148 (176456) */ + 1, /* 2B149 (176457) */ + 1, /* 2B14A (176458) */ + 1, /* 2B14B (176459) */ + 1, /* 2B14C (176460) */ + 1, /* 2B14D (176461) */ + 1, /* 2B14E (176462) */ + 1, /* 2B14F (176463) */ + 1, /* 2B150 (176464) */ + 1, /* 2B151 (176465) */ + 1, /* 2B152 (176466) */ + 1, /* 2B153 (176467) */ + 1, /* 2B154 (176468) */ + 1, /* 2B155 (176469) */ + 1, /* 2B156 (176470) */ + 1, /* 2B157 (176471) */ + 1, /* 2B158 (176472) */ + 1, /* 2B159 (176473) */ + 1, /* 2B15A (176474) */ + 1, /* 2B15B (176475) */ + 1, /* 2B15C (176476) */ + 1, /* 2B15D (176477) */ + 1, /* 2B15E (176478) */ + 1, /* 2B15F (176479) */ + 1, /* 2B160 (176480) */ + 1, /* 2B161 (176481) */ + 1, /* 2B162 (176482) */ + 1, /* 2B163 (176483) */ + 1, /* 2B164 (176484) */ + 1, /* 2B165 (176485) */ + 1, /* 2B166 (176486) */ + 1, /* 2B167 (176487) */ + 1, /* 2B168 (176488) */ + 1, /* 2B169 (176489) */ + 1, /* 2B16A (176490) */ + 1, /* 2B16B (176491) */ + 1, /* 2B16C (176492) */ + 1, /* 2B16D (176493) */ + 1, /* 2B16E (176494) */ + 1, /* 2B16F (176495) */ + 1, /* 2B170 (176496) */ + 1, /* 2B171 (176497) */ + 1, /* 2B172 (176498) */ + 1, /* 2B173 (176499) */ + 1, /* 2B174 (176500) */ + 1, /* 2B175 (176501) */ + 1, /* 2B176 (176502) */ + 1, /* 2B177 (176503) */ + 1, /* 2B178 (176504) */ + 1, /* 2B179 (176505) */ + 1, /* 2B17A (176506) */ + 1, /* 2B17B (176507) */ + 1, /* 2B17C (176508) */ + 1, /* 2B17D (176509) */ + 1, /* 2B17E (176510) */ + 1, /* 2B17F (176511) */ + 1, /* 2B180 (176512) */ + 1, /* 2B181 (176513) */ + 1, /* 2B182 (176514) */ + 1, /* 2B183 (176515) */ + 1, /* 2B184 (176516) */ + 1, /* 2B185 (176517) */ + 1, /* 2B186 (176518) */ + 1, /* 2B187 (176519) */ + 1, /* 2B188 (176520) */ + 1, /* 2B189 (176521) */ + 1, /* 2B18A (176522) */ + 1, /* 2B18B (176523) */ + 1, /* 2B18C (176524) */ + 1, /* 2B18D (176525) */ + 1, /* 2B18E (176526) */ + 1, /* 2B18F (176527) */ + 1, /* 2B190 (176528) */ + 1, /* 2B191 (176529) */ + 1, /* 2B192 (176530) */ + 1, /* 2B193 (176531) */ + 1, /* 2B194 (176532) */ + 1, /* 2B195 (176533) */ + 1, /* 2B196 (176534) */ + 1, /* 2B197 (176535) */ + 1, /* 2B198 (176536) */ + 1, /* 2B199 (176537) */ + 1, /* 2B19A (176538) */ + 1, /* 2B19B (176539) */ + 1, /* 2B19C (176540) */ + 1, /* 2B19D (176541) */ + 1, /* 2B19E (176542) */ + 1, /* 2B19F (176543) */ + 1, /* 2B1A0 (176544) */ + 1, /* 2B1A1 (176545) */ + 1, /* 2B1A2 (176546) */ + 1, /* 2B1A3 (176547) */ + 1, /* 2B1A4 (176548) */ + 1, /* 2B1A5 (176549) */ + 1, /* 2B1A6 (176550) */ + 1, /* 2B1A7 (176551) */ + 1, /* 2B1A8 (176552) */ + 1, /* 2B1A9 (176553) */ + 1, /* 2B1AA (176554) */ + 1, /* 2B1AB (176555) */ + 1, /* 2B1AC (176556) */ + 1, /* 2B1AD (176557) */ + 1, /* 2B1AE (176558) */ + 1, /* 2B1AF (176559) */ + 1, /* 2B1B0 (176560) */ + 1, /* 2B1B1 (176561) */ + 1, /* 2B1B2 (176562) */ + 1, /* 2B1B3 (176563) */ + 1, /* 2B1B4 (176564) */ + 1, /* 2B1B5 (176565) */ + 1, /* 2B1B6 (176566) */ + 1, /* 2B1B7 (176567) */ + 1, /* 2B1B8 (176568) */ + 1, /* 2B1B9 (176569) */ + 1, /* 2B1BA (176570) */ + 1, /* 2B1BB (176571) */ + 1, /* 2B1BC (176572) */ + 1, /* 2B1BD (176573) */ + 1, /* 2B1BE (176574) */ + 1, /* 2B1BF (176575) */ + 1, /* 2B1C0 (176576) */ + 1, /* 2B1C1 (176577) */ + 1, /* 2B1C2 (176578) */ + 1, /* 2B1C3 (176579) */ + 1, /* 2B1C4 (176580) */ + 1, /* 2B1C5 (176581) */ + 1, /* 2B1C6 (176582) */ + 1, /* 2B1C7 (176583) */ + 1, /* 2B1C8 (176584) */ + 1, /* 2B1C9 (176585) */ + 1, /* 2B1CA (176586) */ + 1, /* 2B1CB (176587) */ + 1, /* 2B1CC (176588) */ + 1, /* 2B1CD (176589) */ + 1, /* 2B1CE (176590) */ + 1, /* 2B1CF (176591) */ + 1, /* 2B1D0 (176592) */ + 1, /* 2B1D1 (176593) */ + 1, /* 2B1D2 (176594) */ + 1, /* 2B1D3 (176595) */ + 1, /* 2B1D4 (176596) */ + 1, /* 2B1D5 (176597) */ + 1, /* 2B1D6 (176598) */ + 1, /* 2B1D7 (176599) */ + 1, /* 2B1D8 (176600) */ + 1, /* 2B1D9 (176601) */ + 1, /* 2B1DA (176602) */ + 1, /* 2B1DB (176603) */ + 1, /* 2B1DC (176604) */ + 1, /* 2B1DD (176605) */ + 1, /* 2B1DE (176606) */ + 1, /* 2B1DF (176607) */ + 1, /* 2B1E0 (176608) */ + 1, /* 2B1E1 (176609) */ + 1, /* 2B1E2 (176610) */ + 1, /* 2B1E3 (176611) */ + 1, /* 2B1E4 (176612) */ + 1, /* 2B1E5 (176613) */ + 1, /* 2B1E6 (176614) */ + 1, /* 2B1E7 (176615) */ + 1, /* 2B1E8 (176616) */ + 1, /* 2B1E9 (176617) */ + 1, /* 2B1EA (176618) */ + 1, /* 2B1EB (176619) */ + 1, /* 2B1EC (176620) */ + 1, /* 2B1ED (176621) */ + 1, /* 2B1EE (176622) */ + 1, /* 2B1EF (176623) */ + 1, /* 2B1F0 (176624) */ + 1, /* 2B1F1 (176625) */ + 1, /* 2B1F2 (176626) */ + 1, /* 2B1F3 (176627) */ + 1, /* 2B1F4 (176628) */ + 1, /* 2B1F5 (176629) */ + 1, /* 2B1F6 (176630) */ + 1, /* 2B1F7 (176631) */ + 1, /* 2B1F8 (176632) */ + 1, /* 2B1F9 (176633) */ + 1, /* 2B1FA (176634) */ + 1, /* 2B1FB (176635) */ + 1, /* 2B1FC (176636) */ + 1, /* 2B1FD (176637) */ + 1, /* 2B1FE (176638) */ + 1, /* 2B1FF (176639) */ + 1, /* 2B200 (176640) */ + 1, /* 2B201 (176641) */ + 1, /* 2B202 (176642) */ + 1, /* 2B203 (176643) */ + 1, /* 2B204 (176644) */ + 1, /* 2B205 (176645) */ + 1, /* 2B206 (176646) */ + 1, /* 2B207 (176647) */ + 1, /* 2B208 (176648) */ + 1, /* 2B209 (176649) */ + 1, /* 2B20A (176650) */ + 1, /* 2B20B (176651) */ + 1, /* 2B20C (176652) */ + 1, /* 2B20D (176653) */ + 1, /* 2B20E (176654) */ + 1, /* 2B20F (176655) */ + 1, /* 2B210 (176656) */ + 1, /* 2B211 (176657) */ + 1, /* 2B212 (176658) */ + 1, /* 2B213 (176659) */ + 1, /* 2B214 (176660) */ + 1, /* 2B215 (176661) */ + 1, /* 2B216 (176662) */ + 1, /* 2B217 (176663) */ + 1, /* 2B218 (176664) */ + 1, /* 2B219 (176665) */ + 1, /* 2B21A (176666) */ + 1, /* 2B21B (176667) */ + 1, /* 2B21C (176668) */ + 1, /* 2B21D (176669) */ + 1, /* 2B21E (176670) */ + 1, /* 2B21F (176671) */ + 1, /* 2B220 (176672) */ + 1, /* 2B221 (176673) */ + 1, /* 2B222 (176674) */ + 1, /* 2B223 (176675) */ + 1, /* 2B224 (176676) */ + 1, /* 2B225 (176677) */ + 1, /* 2B226 (176678) */ + 1, /* 2B227 (176679) */ + 1, /* 2B228 (176680) */ + 1, /* 2B229 (176681) */ + 1, /* 2B22A (176682) */ + 1, /* 2B22B (176683) */ + 1, /* 2B22C (176684) */ + 1, /* 2B22D (176685) */ + 1, /* 2B22E (176686) */ + 1, /* 2B22F (176687) */ + 1, /* 2B230 (176688) */ + 1, /* 2B231 (176689) */ + 1, /* 2B232 (176690) */ + 1, /* 2B233 (176691) */ + 1, /* 2B234 (176692) */ + 1, /* 2B235 (176693) */ + 1, /* 2B236 (176694) */ + 1, /* 2B237 (176695) */ + 1, /* 2B238 (176696) */ + 1, /* 2B239 (176697) */ + 1, /* 2B23A (176698) */ + 1, /* 2B23B (176699) */ + 1, /* 2B23C (176700) */ + 1, /* 2B23D (176701) */ + 1, /* 2B23E (176702) */ + 1, /* 2B23F (176703) */ + 1, /* 2B240 (176704) */ + 1, /* 2B241 (176705) */ + 1, /* 2B242 (176706) */ + 1, /* 2B243 (176707) */ + 1, /* 2B244 (176708) */ + 1, /* 2B245 (176709) */ + 1, /* 2B246 (176710) */ + 1, /* 2B247 (176711) */ + 1, /* 2B248 (176712) */ + 1, /* 2B249 (176713) */ + 1, /* 2B24A (176714) */ + 1, /* 2B24B (176715) */ + 1, /* 2B24C (176716) */ + 1, /* 2B24D (176717) */ + 1, /* 2B24E (176718) */ + 1, /* 2B24F (176719) */ + 1, /* 2B250 (176720) */ + 1, /* 2B251 (176721) */ + 1, /* 2B252 (176722) */ + 1, /* 2B253 (176723) */ + 1, /* 2B254 (176724) */ + 1, /* 2B255 (176725) */ + 1, /* 2B256 (176726) */ + 1, /* 2B257 (176727) */ + 1, /* 2B258 (176728) */ + 1, /* 2B259 (176729) */ + 1, /* 2B25A (176730) */ + 1, /* 2B25B (176731) */ + 1, /* 2B25C (176732) */ + 1, /* 2B25D (176733) */ + 1, /* 2B25E (176734) */ + 1, /* 2B25F (176735) */ + 1, /* 2B260 (176736) */ + 1, /* 2B261 (176737) */ + 1, /* 2B262 (176738) */ + 1, /* 2B263 (176739) */ + 1, /* 2B264 (176740) */ + 1, /* 2B265 (176741) */ + 1, /* 2B266 (176742) */ + 1, /* 2B267 (176743) */ + 1, /* 2B268 (176744) */ + 1, /* 2B269 (176745) */ + 1, /* 2B26A (176746) */ + 1, /* 2B26B (176747) */ + 1, /* 2B26C (176748) */ + 1, /* 2B26D (176749) */ + 1, /* 2B26E (176750) */ + 1, /* 2B26F (176751) */ + 1, /* 2B270 (176752) */ + 1, /* 2B271 (176753) */ + 1, /* 2B272 (176754) */ + 1, /* 2B273 (176755) */ + 1, /* 2B274 (176756) */ + 1, /* 2B275 (176757) */ + 1, /* 2B276 (176758) */ + 1, /* 2B277 (176759) */ + 1, /* 2B278 (176760) */ + 1, /* 2B279 (176761) */ + 1, /* 2B27A (176762) */ + 1, /* 2B27B (176763) */ + 1, /* 2B27C (176764) */ + 1, /* 2B27D (176765) */ + 1, /* 2B27E (176766) */ + 1, /* 2B27F (176767) */ + 1, /* 2B280 (176768) */ + 1, /* 2B281 (176769) */ + 1, /* 2B282 (176770) */ + 1, /* 2B283 (176771) */ + 1, /* 2B284 (176772) */ + 1, /* 2B285 (176773) */ + 1, /* 2B286 (176774) */ + 1, /* 2B287 (176775) */ + 1, /* 2B288 (176776) */ + 1, /* 2B289 (176777) */ + 1, /* 2B28A (176778) */ + 1, /* 2B28B (176779) */ + 1, /* 2B28C (176780) */ + 1, /* 2B28D (176781) */ + 1, /* 2B28E (176782) */ + 1, /* 2B28F (176783) */ + 1, /* 2B290 (176784) */ + 1, /* 2B291 (176785) */ + 1, /* 2B292 (176786) */ + 1, /* 2B293 (176787) */ + 1, /* 2B294 (176788) */ + 1, /* 2B295 (176789) */ + 1, /* 2B296 (176790) */ + 1, /* 2B297 (176791) */ + 1, /* 2B298 (176792) */ + 1, /* 2B299 (176793) */ + 1, /* 2B29A (176794) */ + 1, /* 2B29B (176795) */ + 1, /* 2B29C (176796) */ + 1, /* 2B29D (176797) */ + 1, /* 2B29E (176798) */ + 1, /* 2B29F (176799) */ + 1, /* 2B2A0 (176800) */ + 1, /* 2B2A1 (176801) */ + 1, /* 2B2A2 (176802) */ + 1, /* 2B2A3 (176803) */ + 1, /* 2B2A4 (176804) */ + 1, /* 2B2A5 (176805) */ + 1, /* 2B2A6 (176806) */ + 1, /* 2B2A7 (176807) */ + 1, /* 2B2A8 (176808) */ + 1, /* 2B2A9 (176809) */ + 1, /* 2B2AA (176810) */ + 1, /* 2B2AB (176811) */ + 1, /* 2B2AC (176812) */ + 1, /* 2B2AD (176813) */ + 1, /* 2B2AE (176814) */ + 1, /* 2B2AF (176815) */ + 1, /* 2B2B0 (176816) */ + 1, /* 2B2B1 (176817) */ + 1, /* 2B2B2 (176818) */ + 1, /* 2B2B3 (176819) */ + 1, /* 2B2B4 (176820) */ + 1, /* 2B2B5 (176821) */ + 1, /* 2B2B6 (176822) */ + 1, /* 2B2B7 (176823) */ + 1, /* 2B2B8 (176824) */ + 1, /* 2B2B9 (176825) */ + 1, /* 2B2BA (176826) */ + 1, /* 2B2BB (176827) */ + 1, /* 2B2BC (176828) */ + 1, /* 2B2BD (176829) */ + 1, /* 2B2BE (176830) */ + 1, /* 2B2BF (176831) */ + 1, /* 2B2C0 (176832) */ + 1, /* 2B2C1 (176833) */ + 1, /* 2B2C2 (176834) */ + 1, /* 2B2C3 (176835) */ + 1, /* 2B2C4 (176836) */ + 1, /* 2B2C5 (176837) */ + 1, /* 2B2C6 (176838) */ + 1, /* 2B2C7 (176839) */ + 1, /* 2B2C8 (176840) */ + 1, /* 2B2C9 (176841) */ + 1, /* 2B2CA (176842) */ + 1, /* 2B2CB (176843) */ + 1, /* 2B2CC (176844) */ + 1, /* 2B2CD (176845) */ + 1, /* 2B2CE (176846) */ + 1, /* 2B2CF (176847) */ + 1, /* 2B2D0 (176848) */ + 1, /* 2B2D1 (176849) */ + 1, /* 2B2D2 (176850) */ + 1, /* 2B2D3 (176851) */ + 1, /* 2B2D4 (176852) */ + 1, /* 2B2D5 (176853) */ + 1, /* 2B2D6 (176854) */ + 1, /* 2B2D7 (176855) */ + 1, /* 2B2D8 (176856) */ + 1, /* 2B2D9 (176857) */ + 1, /* 2B2DA (176858) */ + 1, /* 2B2DB (176859) */ + 1, /* 2B2DC (176860) */ + 1, /* 2B2DD (176861) */ + 1, /* 2B2DE (176862) */ + 1, /* 2B2DF (176863) */ + 1, /* 2B2E0 (176864) */ + 1, /* 2B2E1 (176865) */ + 1, /* 2B2E2 (176866) */ + 1, /* 2B2E3 (176867) */ + 1, /* 2B2E4 (176868) */ + 1, /* 2B2E5 (176869) */ + 1, /* 2B2E6 (176870) */ + 1, /* 2B2E7 (176871) */ + 1, /* 2B2E8 (176872) */ + 1, /* 2B2E9 (176873) */ + 1, /* 2B2EA (176874) */ + 1, /* 2B2EB (176875) */ + 1, /* 2B2EC (176876) */ + 1, /* 2B2ED (176877) */ + 1, /* 2B2EE (176878) */ + 1, /* 2B2EF (176879) */ + 1, /* 2B2F0 (176880) */ + 1, /* 2B2F1 (176881) */ + 1, /* 2B2F2 (176882) */ + 1, /* 2B2F3 (176883) */ + 1, /* 2B2F4 (176884) */ + 1, /* 2B2F5 (176885) */ + 1, /* 2B2F6 (176886) */ + 1, /* 2B2F7 (176887) */ + 1, /* 2B2F8 (176888) */ + 1, /* 2B2F9 (176889) */ + 1, /* 2B2FA (176890) */ + 1, /* 2B2FB (176891) */ + 1, /* 2B2FC (176892) */ + 1, /* 2B2FD (176893) */ + 1, /* 2B2FE (176894) */ + 1, /* 2B2FF (176895) */ + 1, /* 2B300 (176896) */ + 1, /* 2B301 (176897) */ + 1, /* 2B302 (176898) */ + 1, /* 2B303 (176899) */ + 1, /* 2B304 (176900) */ + 1, /* 2B305 (176901) */ + 1, /* 2B306 (176902) */ + 1, /* 2B307 (176903) */ + 1, /* 2B308 (176904) */ + 1, /* 2B309 (176905) */ + 1, /* 2B30A (176906) */ + 1, /* 2B30B (176907) */ + 1, /* 2B30C (176908) */ + 1, /* 2B30D (176909) */ + 1, /* 2B30E (176910) */ + 1, /* 2B30F (176911) */ + 1, /* 2B310 (176912) */ + 1, /* 2B311 (176913) */ + 1, /* 2B312 (176914) */ + 1, /* 2B313 (176915) */ + 1, /* 2B314 (176916) */ + 1, /* 2B315 (176917) */ + 1, /* 2B316 (176918) */ + 1, /* 2B317 (176919) */ + 1, /* 2B318 (176920) */ + 1, /* 2B319 (176921) */ + 1, /* 2B31A (176922) */ + 1, /* 2B31B (176923) */ + 1, /* 2B31C (176924) */ + 1, /* 2B31D (176925) */ + 1, /* 2B31E (176926) */ + 1, /* 2B31F (176927) */ + 1, /* 2B320 (176928) */ + 1, /* 2B321 (176929) */ + 1, /* 2B322 (176930) */ + 1, /* 2B323 (176931) */ + 1, /* 2B324 (176932) */ + 1, /* 2B325 (176933) */ + 1, /* 2B326 (176934) */ + 1, /* 2B327 (176935) */ + 1, /* 2B328 (176936) */ + 1, /* 2B329 (176937) */ + 1, /* 2B32A (176938) */ + 1, /* 2B32B (176939) */ + 1, /* 2B32C (176940) */ + 1, /* 2B32D (176941) */ + 1, /* 2B32E (176942) */ + 1, /* 2B32F (176943) */ + 1, /* 2B330 (176944) */ + 1, /* 2B331 (176945) */ + 1, /* 2B332 (176946) */ + 1, /* 2B333 (176947) */ + 1, /* 2B334 (176948) */ + 1, /* 2B335 (176949) */ + 1, /* 2B336 (176950) */ + 1, /* 2B337 (176951) */ + 1, /* 2B338 (176952) */ + 1, /* 2B339 (176953) */ + 1, /* 2B33A (176954) */ + 1, /* 2B33B (176955) */ + 1, /* 2B33C (176956) */ + 1, /* 2B33D (176957) */ + 1, /* 2B33E (176958) */ + 1, /* 2B33F (176959) */ + 1, /* 2B340 (176960) */ + 1, /* 2B341 (176961) */ + 1, /* 2B342 (176962) */ + 1, /* 2B343 (176963) */ + 1, /* 2B344 (176964) */ + 1, /* 2B345 (176965) */ + 1, /* 2B346 (176966) */ + 1, /* 2B347 (176967) */ + 1, /* 2B348 (176968) */ + 1, /* 2B349 (176969) */ + 1, /* 2B34A (176970) */ + 1, /* 2B34B (176971) */ + 1, /* 2B34C (176972) */ + 1, /* 2B34D (176973) */ + 1, /* 2B34E (176974) */ + 1, /* 2B34F (176975) */ + 1, /* 2B350 (176976) */ + 1, /* 2B351 (176977) */ + 1, /* 2B352 (176978) */ + 1, /* 2B353 (176979) */ + 1, /* 2B354 (176980) */ + 1, /* 2B355 (176981) */ + 1, /* 2B356 (176982) */ + 1, /* 2B357 (176983) */ + 1, /* 2B358 (176984) */ + 1, /* 2B359 (176985) */ + 1, /* 2B35A (176986) */ + 1, /* 2B35B (176987) */ + 1, /* 2B35C (176988) */ + 1, /* 2B35D (176989) */ + 1, /* 2B35E (176990) */ + 1, /* 2B35F (176991) */ + 1, /* 2B360 (176992) */ + 1, /* 2B361 (176993) */ + 1, /* 2B362 (176994) */ + 1, /* 2B363 (176995) */ + 1, /* 2B364 (176996) */ + 1, /* 2B365 (176997) */ + 1, /* 2B366 (176998) */ + 1, /* 2B367 (176999) */ + 1, /* 2B368 (177000) */ + 1, /* 2B369 (177001) */ + 1, /* 2B36A (177002) */ + 1, /* 2B36B (177003) */ + 1, /* 2B36C (177004) */ + 1, /* 2B36D (177005) */ + 1, /* 2B36E (177006) */ + 1, /* 2B36F (177007) */ + 1, /* 2B370 (177008) */ + 1, /* 2B371 (177009) */ + 1, /* 2B372 (177010) */ + 1, /* 2B373 (177011) */ + 1, /* 2B374 (177012) */ + 1, /* 2B375 (177013) */ + 1, /* 2B376 (177014) */ + 1, /* 2B377 (177015) */ + 1, /* 2B378 (177016) */ + 1, /* 2B379 (177017) */ + 1, /* 2B37A (177018) */ + 1, /* 2B37B (177019) */ + 1, /* 2B37C (177020) */ + 1, /* 2B37D (177021) */ + 1, /* 2B37E (177022) */ + 1, /* 2B37F (177023) */ + 1, /* 2B380 (177024) */ + 1, /* 2B381 (177025) */ + 1, /* 2B382 (177026) */ + 1, /* 2B383 (177027) */ + 1, /* 2B384 (177028) */ + 1, /* 2B385 (177029) */ + 1, /* 2B386 (177030) */ + 1, /* 2B387 (177031) */ + 1, /* 2B388 (177032) */ + 1, /* 2B389 (177033) */ + 1, /* 2B38A (177034) */ + 1, /* 2B38B (177035) */ + 1, /* 2B38C (177036) */ + 1, /* 2B38D (177037) */ + 1, /* 2B38E (177038) */ + 1, /* 2B38F (177039) */ + 1, /* 2B390 (177040) */ + 1, /* 2B391 (177041) */ + 1, /* 2B392 (177042) */ + 1, /* 2B393 (177043) */ + 1, /* 2B394 (177044) */ + 1, /* 2B395 (177045) */ + 1, /* 2B396 (177046) */ + 1, /* 2B397 (177047) */ + 1, /* 2B398 (177048) */ + 1, /* 2B399 (177049) */ + 1, /* 2B39A (177050) */ + 1, /* 2B39B (177051) */ + 1, /* 2B39C (177052) */ + 1, /* 2B39D (177053) */ + 1, /* 2B39E (177054) */ + 1, /* 2B39F (177055) */ + 1, /* 2B3A0 (177056) */ + 1, /* 2B3A1 (177057) */ + 1, /* 2B3A2 (177058) */ + 1, /* 2B3A3 (177059) */ + 1, /* 2B3A4 (177060) */ + 1, /* 2B3A5 (177061) */ + 1, /* 2B3A6 (177062) */ + 1, /* 2B3A7 (177063) */ + 1, /* 2B3A8 (177064) */ + 1, /* 2B3A9 (177065) */ + 1, /* 2B3AA (177066) */ + 1, /* 2B3AB (177067) */ + 1, /* 2B3AC (177068) */ + 1, /* 2B3AD (177069) */ + 1, /* 2B3AE (177070) */ + 1, /* 2B3AF (177071) */ + 1, /* 2B3B0 (177072) */ + 1, /* 2B3B1 (177073) */ + 1, /* 2B3B2 (177074) */ + 1, /* 2B3B3 (177075) */ + 1, /* 2B3B4 (177076) */ + 1, /* 2B3B5 (177077) */ + 1, /* 2B3B6 (177078) */ + 1, /* 2B3B7 (177079) */ + 1, /* 2B3B8 (177080) */ + 1, /* 2B3B9 (177081) */ + 1, /* 2B3BA (177082) */ + 1, /* 2B3BB (177083) */ + 1, /* 2B3BC (177084) */ + 1, /* 2B3BD (177085) */ + 1, /* 2B3BE (177086) */ + 1, /* 2B3BF (177087) */ + 1, /* 2B3C0 (177088) */ + 1, /* 2B3C1 (177089) */ + 1, /* 2B3C2 (177090) */ + 1, /* 2B3C3 (177091) */ + 1, /* 2B3C4 (177092) */ + 1, /* 2B3C5 (177093) */ + 1, /* 2B3C6 (177094) */ + 1, /* 2B3C7 (177095) */ + 1, /* 2B3C8 (177096) */ + 1, /* 2B3C9 (177097) */ + 1, /* 2B3CA (177098) */ + 1, /* 2B3CB (177099) */ + 1, /* 2B3CC (177100) */ + 1, /* 2B3CD (177101) */ + 1, /* 2B3CE (177102) */ + 1, /* 2B3CF (177103) */ + 1, /* 2B3D0 (177104) */ + 1, /* 2B3D1 (177105) */ + 1, /* 2B3D2 (177106) */ + 1, /* 2B3D3 (177107) */ + 1, /* 2B3D4 (177108) */ + 1, /* 2B3D5 (177109) */ + 1, /* 2B3D6 (177110) */ + 1, /* 2B3D7 (177111) */ + 1, /* 2B3D8 (177112) */ + 1, /* 2B3D9 (177113) */ + 1, /* 2B3DA (177114) */ + 1, /* 2B3DB (177115) */ + 1, /* 2B3DC (177116) */ + 1, /* 2B3DD (177117) */ + 1, /* 2B3DE (177118) */ + 1, /* 2B3DF (177119) */ + 1, /* 2B3E0 (177120) */ + 1, /* 2B3E1 (177121) */ + 1, /* 2B3E2 (177122) */ + 1, /* 2B3E3 (177123) */ + 1, /* 2B3E4 (177124) */ + 1, /* 2B3E5 (177125) */ + 1, /* 2B3E6 (177126) */ + 1, /* 2B3E7 (177127) */ + 1, /* 2B3E8 (177128) */ + 1, /* 2B3E9 (177129) */ + 1, /* 2B3EA (177130) */ + 1, /* 2B3EB (177131) */ + 1, /* 2B3EC (177132) */ + 1, /* 2B3ED (177133) */ + 1, /* 2B3EE (177134) */ + 1, /* 2B3EF (177135) */ + 1, /* 2B3F0 (177136) */ + 1, /* 2B3F1 (177137) */ + 1, /* 2B3F2 (177138) */ + 1, /* 2B3F3 (177139) */ + 1, /* 2B3F4 (177140) */ + 1, /* 2B3F5 (177141) */ + 1, /* 2B3F6 (177142) */ + 1, /* 2B3F7 (177143) */ + 1, /* 2B3F8 (177144) */ + 1, /* 2B3F9 (177145) */ + 1, /* 2B3FA (177146) */ + 1, /* 2B3FB (177147) */ + 1, /* 2B3FC (177148) */ + 1, /* 2B3FD (177149) */ + 1, /* 2B3FE (177150) */ + 1, /* 2B3FF (177151) */ + 1, /* 2B400 (177152) */ + 1, /* 2B401 (177153) */ + 1, /* 2B402 (177154) */ + 1, /* 2B403 (177155) */ + 1, /* 2B404 (177156) */ + 1, /* 2B405 (177157) */ + 1, /* 2B406 (177158) */ + 1, /* 2B407 (177159) */ + 1, /* 2B408 (177160) */ + 1, /* 2B409 (177161) */ + 1, /* 2B40A (177162) */ + 1, /* 2B40B (177163) */ + 1, /* 2B40C (177164) */ + 1, /* 2B40D (177165) */ + 1, /* 2B40E (177166) */ + 1, /* 2B40F (177167) */ + 1, /* 2B410 (177168) */ + 1, /* 2B411 (177169) */ + 1, /* 2B412 (177170) */ + 1, /* 2B413 (177171) */ + 1, /* 2B414 (177172) */ + 1, /* 2B415 (177173) */ + 1, /* 2B416 (177174) */ + 1, /* 2B417 (177175) */ + 1, /* 2B418 (177176) */ + 1, /* 2B419 (177177) */ + 1, /* 2B41A (177178) */ + 1, /* 2B41B (177179) */ + 1, /* 2B41C (177180) */ + 1, /* 2B41D (177181) */ + 1, /* 2B41E (177182) */ + 1, /* 2B41F (177183) */ + 1, /* 2B420 (177184) */ + 1, /* 2B421 (177185) */ + 1, /* 2B422 (177186) */ + 1, /* 2B423 (177187) */ + 1, /* 2B424 (177188) */ + 1, /* 2B425 (177189) */ + 1, /* 2B426 (177190) */ + 1, /* 2B427 (177191) */ + 1, /* 2B428 (177192) */ + 1, /* 2B429 (177193) */ + 1, /* 2B42A (177194) */ + 1, /* 2B42B (177195) */ + 1, /* 2B42C (177196) */ + 1, /* 2B42D (177197) */ + 1, /* 2B42E (177198) */ + 1, /* 2B42F (177199) */ + 1, /* 2B430 (177200) */ + 1, /* 2B431 (177201) */ + 1, /* 2B432 (177202) */ + 1, /* 2B433 (177203) */ + 1, /* 2B434 (177204) */ + 1, /* 2B435 (177205) */ + 1, /* 2B436 (177206) */ + 1, /* 2B437 (177207) */ + 1, /* 2B438 (177208) */ + 1, /* 2B439 (177209) */ + 1, /* 2B43A (177210) */ + 1, /* 2B43B (177211) */ + 1, /* 2B43C (177212) */ + 1, /* 2B43D (177213) */ + 1, /* 2B43E (177214) */ + 1, /* 2B43F (177215) */ + 1, /* 2B440 (177216) */ + 1, /* 2B441 (177217) */ + 1, /* 2B442 (177218) */ + 1, /* 2B443 (177219) */ + 1, /* 2B444 (177220) */ + 1, /* 2B445 (177221) */ + 1, /* 2B446 (177222) */ + 1, /* 2B447 (177223) */ + 1, /* 2B448 (177224) */ + 1, /* 2B449 (177225) */ + 1, /* 2B44A (177226) */ + 1, /* 2B44B (177227) */ + 1, /* 2B44C (177228) */ + 1, /* 2B44D (177229) */ + 1, /* 2B44E (177230) */ + 1, /* 2B44F (177231) */ + 1, /* 2B450 (177232) */ + 1, /* 2B451 (177233) */ + 1, /* 2B452 (177234) */ + 1, /* 2B453 (177235) */ + 1, /* 2B454 (177236) */ + 1, /* 2B455 (177237) */ + 1, /* 2B456 (177238) */ + 1, /* 2B457 (177239) */ + 1, /* 2B458 (177240) */ + 1, /* 2B459 (177241) */ + 1, /* 2B45A (177242) */ + 1, /* 2B45B (177243) */ + 1, /* 2B45C (177244) */ + 1, /* 2B45D (177245) */ + 1, /* 2B45E (177246) */ + 1, /* 2B45F (177247) */ + 1, /* 2B460 (177248) */ + 1, /* 2B461 (177249) */ + 1, /* 2B462 (177250) */ + 1, /* 2B463 (177251) */ + 1, /* 2B464 (177252) */ + 1, /* 2B465 (177253) */ + 1, /* 2B466 (177254) */ + 1, /* 2B467 (177255) */ + 1, /* 2B468 (177256) */ + 1, /* 2B469 (177257) */ + 1, /* 2B46A (177258) */ + 1, /* 2B46B (177259) */ + 1, /* 2B46C (177260) */ + 1, /* 2B46D (177261) */ + 1, /* 2B46E (177262) */ + 1, /* 2B46F (177263) */ + 1, /* 2B470 (177264) */ + 1, /* 2B471 (177265) */ + 1, /* 2B472 (177266) */ + 1, /* 2B473 (177267) */ + 1, /* 2B474 (177268) */ + 1, /* 2B475 (177269) */ + 1, /* 2B476 (177270) */ + 1, /* 2B477 (177271) */ + 1, /* 2B478 (177272) */ + 1, /* 2B479 (177273) */ + 1, /* 2B47A (177274) */ + 1, /* 2B47B (177275) */ + 1, /* 2B47C (177276) */ + 1, /* 2B47D (177277) */ + 1, /* 2B47E (177278) */ + 1, /* 2B47F (177279) */ + 1, /* 2B480 (177280) */ + 1, /* 2B481 (177281) */ + 1, /* 2B482 (177282) */ + 1, /* 2B483 (177283) */ + 1, /* 2B484 (177284) */ + 1, /* 2B485 (177285) */ + 1, /* 2B486 (177286) */ + 1, /* 2B487 (177287) */ + 1, /* 2B488 (177288) */ + 1, /* 2B489 (177289) */ + 1, /* 2B48A (177290) */ + 1, /* 2B48B (177291) */ + 1, /* 2B48C (177292) */ + 1, /* 2B48D (177293) */ + 1, /* 2B48E (177294) */ + 1, /* 2B48F (177295) */ + 1, /* 2B490 (177296) */ + 1, /* 2B491 (177297) */ + 1, /* 2B492 (177298) */ + 1, /* 2B493 (177299) */ + 1, /* 2B494 (177300) */ + 1, /* 2B495 (177301) */ + 1, /* 2B496 (177302) */ + 1, /* 2B497 (177303) */ + 1, /* 2B498 (177304) */ + 1, /* 2B499 (177305) */ + 1, /* 2B49A (177306) */ + 1, /* 2B49B (177307) */ + 1, /* 2B49C (177308) */ + 1, /* 2B49D (177309) */ + 1, /* 2B49E (177310) */ + 1, /* 2B49F (177311) */ + 1, /* 2B4A0 (177312) */ + 1, /* 2B4A1 (177313) */ + 1, /* 2B4A2 (177314) */ + 1, /* 2B4A3 (177315) */ + 1, /* 2B4A4 (177316) */ + 1, /* 2B4A5 (177317) */ + 1, /* 2B4A6 (177318) */ + 1, /* 2B4A7 (177319) */ + 1, /* 2B4A8 (177320) */ + 1, /* 2B4A9 (177321) */ + 1, /* 2B4AA (177322) */ + 1, /* 2B4AB (177323) */ + 1, /* 2B4AC (177324) */ + 1, /* 2B4AD (177325) */ + 1, /* 2B4AE (177326) */ + 1, /* 2B4AF (177327) */ + 1, /* 2B4B0 (177328) */ + 1, /* 2B4B1 (177329) */ + 1, /* 2B4B2 (177330) */ + 1, /* 2B4B3 (177331) */ + 1, /* 2B4B4 (177332) */ + 1, /* 2B4B5 (177333) */ + 1, /* 2B4B6 (177334) */ + 1, /* 2B4B7 (177335) */ + 1, /* 2B4B8 (177336) */ + 1, /* 2B4B9 (177337) */ + 1, /* 2B4BA (177338) */ + 1, /* 2B4BB (177339) */ + 1, /* 2B4BC (177340) */ + 1, /* 2B4BD (177341) */ + 1, /* 2B4BE (177342) */ + 1, /* 2B4BF (177343) */ + 1, /* 2B4C0 (177344) */ + 1, /* 2B4C1 (177345) */ + 1, /* 2B4C2 (177346) */ + 1, /* 2B4C3 (177347) */ + 1, /* 2B4C4 (177348) */ + 1, /* 2B4C5 (177349) */ + 1, /* 2B4C6 (177350) */ + 1, /* 2B4C7 (177351) */ + 1, /* 2B4C8 (177352) */ + 1, /* 2B4C9 (177353) */ + 1, /* 2B4CA (177354) */ + 1, /* 2B4CB (177355) */ + 1, /* 2B4CC (177356) */ + 1, /* 2B4CD (177357) */ + 1, /* 2B4CE (177358) */ + 1, /* 2B4CF (177359) */ + 1, /* 2B4D0 (177360) */ + 1, /* 2B4D1 (177361) */ + 1, /* 2B4D2 (177362) */ + 1, /* 2B4D3 (177363) */ + 1, /* 2B4D4 (177364) */ + 1, /* 2B4D5 (177365) */ + 1, /* 2B4D6 (177366) */ + 1, /* 2B4D7 (177367) */ + 1, /* 2B4D8 (177368) */ + 1, /* 2B4D9 (177369) */ + 1, /* 2B4DA (177370) */ + 1, /* 2B4DB (177371) */ + 1, /* 2B4DC (177372) */ + 1, /* 2B4DD (177373) */ + 1, /* 2B4DE (177374) */ + 1, /* 2B4DF (177375) */ + 1, /* 2B4E0 (177376) */ + 1, /* 2B4E1 (177377) */ + 1, /* 2B4E2 (177378) */ + 1, /* 2B4E3 (177379) */ + 1, /* 2B4E4 (177380) */ + 1, /* 2B4E5 (177381) */ + 1, /* 2B4E6 (177382) */ + 1, /* 2B4E7 (177383) */ + 1, /* 2B4E8 (177384) */ + 1, /* 2B4E9 (177385) */ + 1, /* 2B4EA (177386) */ + 1, /* 2B4EB (177387) */ + 1, /* 2B4EC (177388) */ + 1, /* 2B4ED (177389) */ + 1, /* 2B4EE (177390) */ + 1, /* 2B4EF (177391) */ + 1, /* 2B4F0 (177392) */ + 1, /* 2B4F1 (177393) */ + 1, /* 2B4F2 (177394) */ + 1, /* 2B4F3 (177395) */ + 1, /* 2B4F4 (177396) */ + 1, /* 2B4F5 (177397) */ + 1, /* 2B4F6 (177398) */ + 1, /* 2B4F7 (177399) */ + 1, /* 2B4F8 (177400) */ + 1, /* 2B4F9 (177401) */ + 1, /* 2B4FA (177402) */ + 1, /* 2B4FB (177403) */ + 1, /* 2B4FC (177404) */ + 1, /* 2B4FD (177405) */ + 1, /* 2B4FE (177406) */ + 1, /* 2B4FF (177407) */ + 1, /* 2B500 (177408) */ + 1, /* 2B501 (177409) */ + 1, /* 2B502 (177410) */ + 1, /* 2B503 (177411) */ + 1, /* 2B504 (177412) */ + 1, /* 2B505 (177413) */ + 1, /* 2B506 (177414) */ + 1, /* 2B507 (177415) */ + 1, /* 2B508 (177416) */ + 1, /* 2B509 (177417) */ + 1, /* 2B50A (177418) */ + 1, /* 2B50B (177419) */ + 1, /* 2B50C (177420) */ + 1, /* 2B50D (177421) */ + 1, /* 2B50E (177422) */ + 1, /* 2B50F (177423) */ + 1, /* 2B510 (177424) */ + 1, /* 2B511 (177425) */ + 1, /* 2B512 (177426) */ + 1, /* 2B513 (177427) */ + 1, /* 2B514 (177428) */ + 1, /* 2B515 (177429) */ + 1, /* 2B516 (177430) */ + 1, /* 2B517 (177431) */ + 1, /* 2B518 (177432) */ + 1, /* 2B519 (177433) */ + 1, /* 2B51A (177434) */ + 1, /* 2B51B (177435) */ + 1, /* 2B51C (177436) */ + 1, /* 2B51D (177437) */ + 1, /* 2B51E (177438) */ + 1, /* 2B51F (177439) */ + 1, /* 2B520 (177440) */ + 1, /* 2B521 (177441) */ + 1, /* 2B522 (177442) */ + 1, /* 2B523 (177443) */ + 1, /* 2B524 (177444) */ + 1, /* 2B525 (177445) */ + 1, /* 2B526 (177446) */ + 1, /* 2B527 (177447) */ + 1, /* 2B528 (177448) */ + 1, /* 2B529 (177449) */ + 1, /* 2B52A (177450) */ + 1, /* 2B52B (177451) */ + 1, /* 2B52C (177452) */ + 1, /* 2B52D (177453) */ + 1, /* 2B52E (177454) */ + 1, /* 2B52F (177455) */ + 1, /* 2B530 (177456) */ + 1, /* 2B531 (177457) */ + 1, /* 2B532 (177458) */ + 1, /* 2B533 (177459) */ + 1, /* 2B534 (177460) */ + 1, /* 2B535 (177461) */ + 1, /* 2B536 (177462) */ + 1, /* 2B537 (177463) */ + 1, /* 2B538 (177464) */ + 1, /* 2B539 (177465) */ + 1, /* 2B53A (177466) */ + 1, /* 2B53B (177467) */ + 1, /* 2B53C (177468) */ + 1, /* 2B53D (177469) */ + 1, /* 2B53E (177470) */ + 1, /* 2B53F (177471) */ + 1, /* 2B540 (177472) */ + 1, /* 2B541 (177473) */ + 1, /* 2B542 (177474) */ + 1, /* 2B543 (177475) */ + 1, /* 2B544 (177476) */ + 1, /* 2B545 (177477) */ + 1, /* 2B546 (177478) */ + 1, /* 2B547 (177479) */ + 1, /* 2B548 (177480) */ + 1, /* 2B549 (177481) */ + 1, /* 2B54A (177482) */ + 1, /* 2B54B (177483) */ + 1, /* 2B54C (177484) */ + 1, /* 2B54D (177485) */ + 1, /* 2B54E (177486) */ + 1, /* 2B54F (177487) */ + 1, /* 2B550 (177488) */ + 1, /* 2B551 (177489) */ + 1, /* 2B552 (177490) */ + 1, /* 2B553 (177491) */ + 1, /* 2B554 (177492) */ + 1, /* 2B555 (177493) */ + 1, /* 2B556 (177494) */ + 1, /* 2B557 (177495) */ + 1, /* 2B558 (177496) */ + 1, /* 2B559 (177497) */ + 1, /* 2B55A (177498) */ + 1, /* 2B55B (177499) */ + 1, /* 2B55C (177500) */ + 1, /* 2B55D (177501) */ + 1, /* 2B55E (177502) */ + 1, /* 2B55F (177503) */ + 1, /* 2B560 (177504) */ + 1, /* 2B561 (177505) */ + 1, /* 2B562 (177506) */ + 1, /* 2B563 (177507) */ + 1, /* 2B564 (177508) */ + 1, /* 2B565 (177509) */ + 1, /* 2B566 (177510) */ + 1, /* 2B567 (177511) */ + 1, /* 2B568 (177512) */ + 1, /* 2B569 (177513) */ + 1, /* 2B56A (177514) */ + 1, /* 2B56B (177515) */ + 1, /* 2B56C (177516) */ + 1, /* 2B56D (177517) */ + 1, /* 2B56E (177518) */ + 1, /* 2B56F (177519) */ + 1, /* 2B570 (177520) */ + 1, /* 2B571 (177521) */ + 1, /* 2B572 (177522) */ + 1, /* 2B573 (177523) */ + 1, /* 2B574 (177524) */ + 1, /* 2B575 (177525) */ + 1, /* 2B576 (177526) */ + 1, /* 2B577 (177527) */ + 1, /* 2B578 (177528) */ + 1, /* 2B579 (177529) */ + 1, /* 2B57A (177530) */ + 1, /* 2B57B (177531) */ + 1, /* 2B57C (177532) */ + 1, /* 2B57D (177533) */ + 1, /* 2B57E (177534) */ + 1, /* 2B57F (177535) */ + 1, /* 2B580 (177536) */ + 1, /* 2B581 (177537) */ + 1, /* 2B582 (177538) */ + 1, /* 2B583 (177539) */ + 1, /* 2B584 (177540) */ + 1, /* 2B585 (177541) */ + 1, /* 2B586 (177542) */ + 1, /* 2B587 (177543) */ + 1, /* 2B588 (177544) */ + 1, /* 2B589 (177545) */ + 1, /* 2B58A (177546) */ + 1, /* 2B58B (177547) */ + 1, /* 2B58C (177548) */ + 1, /* 2B58D (177549) */ + 1, /* 2B58E (177550) */ + 1, /* 2B58F (177551) */ + 1, /* 2B590 (177552) */ + 1, /* 2B591 (177553) */ + 1, /* 2B592 (177554) */ + 1, /* 2B593 (177555) */ + 1, /* 2B594 (177556) */ + 1, /* 2B595 (177557) */ + 1, /* 2B596 (177558) */ + 1, /* 2B597 (177559) */ + 1, /* 2B598 (177560) */ + 1, /* 2B599 (177561) */ + 1, /* 2B59A (177562) */ + 1, /* 2B59B (177563) */ + 1, /* 2B59C (177564) */ + 1, /* 2B59D (177565) */ + 1, /* 2B59E (177566) */ + 1, /* 2B59F (177567) */ + 1, /* 2B5A0 (177568) */ + 1, /* 2B5A1 (177569) */ + 1, /* 2B5A2 (177570) */ + 1, /* 2B5A3 (177571) */ + 1, /* 2B5A4 (177572) */ + 1, /* 2B5A5 (177573) */ + 1, /* 2B5A6 (177574) */ + 1, /* 2B5A7 (177575) */ + 1, /* 2B5A8 (177576) */ + 1, /* 2B5A9 (177577) */ + 1, /* 2B5AA (177578) */ + 1, /* 2B5AB (177579) */ + 1, /* 2B5AC (177580) */ + 1, /* 2B5AD (177581) */ + 1, /* 2B5AE (177582) */ + 1, /* 2B5AF (177583) */ + 1, /* 2B5B0 (177584) */ + 1, /* 2B5B1 (177585) */ + 1, /* 2B5B2 (177586) */ + 1, /* 2B5B3 (177587) */ + 1, /* 2B5B4 (177588) */ + 1, /* 2B5B5 (177589) */ + 1, /* 2B5B6 (177590) */ + 1, /* 2B5B7 (177591) */ + 1, /* 2B5B8 (177592) */ + 1, /* 2B5B9 (177593) */ + 1, /* 2B5BA (177594) */ + 1, /* 2B5BB (177595) */ + 1, /* 2B5BC (177596) */ + 1, /* 2B5BD (177597) */ + 1, /* 2B5BE (177598) */ + 1, /* 2B5BF (177599) */ + 1, /* 2B5C0 (177600) */ + 1, /* 2B5C1 (177601) */ + 1, /* 2B5C2 (177602) */ + 1, /* 2B5C3 (177603) */ + 1, /* 2B5C4 (177604) */ + 1, /* 2B5C5 (177605) */ + 1, /* 2B5C6 (177606) */ + 1, /* 2B5C7 (177607) */ + 1, /* 2B5C8 (177608) */ + 1, /* 2B5C9 (177609) */ + 1, /* 2B5CA (177610) */ + 1, /* 2B5CB (177611) */ + 1, /* 2B5CC (177612) */ + 1, /* 2B5CD (177613) */ + 1, /* 2B5CE (177614) */ + 1, /* 2B5CF (177615) */ + 1, /* 2B5D0 (177616) */ + 1, /* 2B5D1 (177617) */ + 1, /* 2B5D2 (177618) */ + 1, /* 2B5D3 (177619) */ + 1, /* 2B5D4 (177620) */ + 1, /* 2B5D5 (177621) */ + 1, /* 2B5D6 (177622) */ + 1, /* 2B5D7 (177623) */ + 1, /* 2B5D8 (177624) */ + 1, /* 2B5D9 (177625) */ + 1, /* 2B5DA (177626) */ + 1, /* 2B5DB (177627) */ + 1, /* 2B5DC (177628) */ + 1, /* 2B5DD (177629) */ + 1, /* 2B5DE (177630) */ + 1, /* 2B5DF (177631) */ + 1, /* 2B5E0 (177632) */ + 1, /* 2B5E1 (177633) */ + 1, /* 2B5E2 (177634) */ + 1, /* 2B5E3 (177635) */ + 1, /* 2B5E4 (177636) */ + 1, /* 2B5E5 (177637) */ + 1, /* 2B5E6 (177638) */ + 1, /* 2B5E7 (177639) */ + 1, /* 2B5E8 (177640) */ + 1, /* 2B5E9 (177641) */ + 1, /* 2B5EA (177642) */ + 1, /* 2B5EB (177643) */ + 1, /* 2B5EC (177644) */ + 1, /* 2B5ED (177645) */ + 1, /* 2B5EE (177646) */ + 1, /* 2B5EF (177647) */ + 1, /* 2B5F0 (177648) */ + 1, /* 2B5F1 (177649) */ + 1, /* 2B5F2 (177650) */ + 1, /* 2B5F3 (177651) */ + 1, /* 2B5F4 (177652) */ + 1, /* 2B5F5 (177653) */ + 1, /* 2B5F6 (177654) */ + 1, /* 2B5F7 (177655) */ + 1, /* 2B5F8 (177656) */ + 1, /* 2B5F9 (177657) */ + 1, /* 2B5FA (177658) */ + 1, /* 2B5FB (177659) */ + 1, /* 2B5FC (177660) */ + 1, /* 2B5FD (177661) */ + 1, /* 2B5FE (177662) */ + 1, /* 2B5FF (177663) */ + 1, /* 2B600 (177664) */ + 1, /* 2B601 (177665) */ + 1, /* 2B602 (177666) */ + 1, /* 2B603 (177667) */ + 1, /* 2B604 (177668) */ + 1, /* 2B605 (177669) */ + 1, /* 2B606 (177670) */ + 1, /* 2B607 (177671) */ + 1, /* 2B608 (177672) */ + 1, /* 2B609 (177673) */ + 1, /* 2B60A (177674) */ + 1, /* 2B60B (177675) */ + 1, /* 2B60C (177676) */ + 1, /* 2B60D (177677) */ + 1, /* 2B60E (177678) */ + 1, /* 2B60F (177679) */ + 1, /* 2B610 (177680) */ + 1, /* 2B611 (177681) */ + 1, /* 2B612 (177682) */ + 1, /* 2B613 (177683) */ + 1, /* 2B614 (177684) */ + 1, /* 2B615 (177685) */ + 1, /* 2B616 (177686) */ + 1, /* 2B617 (177687) */ + 1, /* 2B618 (177688) */ + 1, /* 2B619 (177689) */ + 1, /* 2B61A (177690) */ + 1, /* 2B61B (177691) */ + 1, /* 2B61C (177692) */ + 1, /* 2B61D (177693) */ + 1, /* 2B61E (177694) */ + 1, /* 2B61F (177695) */ + 1, /* 2B620 (177696) */ + 1, /* 2B621 (177697) */ + 1, /* 2B622 (177698) */ + 1, /* 2B623 (177699) */ + 1, /* 2B624 (177700) */ + 1, /* 2B625 (177701) */ + 1, /* 2B626 (177702) */ + 1, /* 2B627 (177703) */ + 1, /* 2B628 (177704) */ + 1, /* 2B629 (177705) */ + 1, /* 2B62A (177706) */ + 1, /* 2B62B (177707) */ + 1, /* 2B62C (177708) */ + 1, /* 2B62D (177709) */ + 1, /* 2B62E (177710) */ + 1, /* 2B62F (177711) */ + 1, /* 2B630 (177712) */ + 1, /* 2B631 (177713) */ + 1, /* 2B632 (177714) */ + 1, /* 2B633 (177715) */ + 1, /* 2B634 (177716) */ + 1, /* 2B635 (177717) */ + 1, /* 2B636 (177718) */ + 1, /* 2B637 (177719) */ + 1, /* 2B638 (177720) */ + 1, /* 2B639 (177721) */ + 1, /* 2B63A (177722) */ + 1, /* 2B63B (177723) */ + 1, /* 2B63C (177724) */ + 1, /* 2B63D (177725) */ + 1, /* 2B63E (177726) */ + 1, /* 2B63F (177727) */ + 1, /* 2B640 (177728) */ + 1, /* 2B641 (177729) */ + 1, /* 2B642 (177730) */ + 1, /* 2B643 (177731) */ + 1, /* 2B644 (177732) */ + 1, /* 2B645 (177733) */ + 1, /* 2B646 (177734) */ + 1, /* 2B647 (177735) */ + 1, /* 2B648 (177736) */ + 1, /* 2B649 (177737) */ + 1, /* 2B64A (177738) */ + 1, /* 2B64B (177739) */ + 1, /* 2B64C (177740) */ + 1, /* 2B64D (177741) */ + 1, /* 2B64E (177742) */ + 1, /* 2B64F (177743) */ + 1, /* 2B650 (177744) */ + 1, /* 2B651 (177745) */ + 1, /* 2B652 (177746) */ + 1, /* 2B653 (177747) */ + 1, /* 2B654 (177748) */ + 1, /* 2B655 (177749) */ + 1, /* 2B656 (177750) */ + 1, /* 2B657 (177751) */ + 1, /* 2B658 (177752) */ + 1, /* 2B659 (177753) */ + 1, /* 2B65A (177754) */ + 1, /* 2B65B (177755) */ + 1, /* 2B65C (177756) */ + 1, /* 2B65D (177757) */ + 1, /* 2B65E (177758) */ + 1, /* 2B65F (177759) */ + 1, /* 2B660 (177760) */ + 1, /* 2B661 (177761) */ + 1, /* 2B662 (177762) */ + 1, /* 2B663 (177763) */ + 1, /* 2B664 (177764) */ + 1, /* 2B665 (177765) */ + 1, /* 2B666 (177766) */ + 1, /* 2B667 (177767) */ + 1, /* 2B668 (177768) */ + 1, /* 2B669 (177769) */ + 1, /* 2B66A (177770) */ + 1, /* 2B66B (177771) */ + 1, /* 2B66C (177772) */ + 1, /* 2B66D (177773) */ + 1, /* 2B66E (177774) */ + 1, /* 2B66F (177775) */ + 1, /* 2B670 (177776) */ + 1, /* 2B671 (177777) */ + 1, /* 2B672 (177778) */ + 1, /* 2B673 (177779) */ + 1, /* 2B674 (177780) */ + 1, /* 2B675 (177781) */ + 1, /* 2B676 (177782) */ + 1, /* 2B677 (177783) */ + 1, /* 2B678 (177784) */ + 1, /* 2B679 (177785) */ + 1, /* 2B67A (177786) */ + 1, /* 2B67B (177787) */ + 1, /* 2B67C (177788) */ + 1, /* 2B67D (177789) */ + 1, /* 2B67E (177790) */ + 1, /* 2B67F (177791) */ + 1, /* 2B680 (177792) */ + 1, /* 2B681 (177793) */ + 1, /* 2B682 (177794) */ + 1, /* 2B683 (177795) */ + 1, /* 2B684 (177796) */ + 1, /* 2B685 (177797) */ + 1, /* 2B686 (177798) */ + 1, /* 2B687 (177799) */ + 1, /* 2B688 (177800) */ + 1, /* 2B689 (177801) */ + 1, /* 2B68A (177802) */ + 1, /* 2B68B (177803) */ + 1, /* 2B68C (177804) */ + 1, /* 2B68D (177805) */ + 1, /* 2B68E (177806) */ + 1, /* 2B68F (177807) */ + 1, /* 2B690 (177808) */ + 1, /* 2B691 (177809) */ + 1, /* 2B692 (177810) */ + 1, /* 2B693 (177811) */ + 1, /* 2B694 (177812) */ + 1, /* 2B695 (177813) */ + 1, /* 2B696 (177814) */ + 1, /* 2B697 (177815) */ + 1, /* 2B698 (177816) */ + 1, /* 2B699 (177817) */ + 1, /* 2B69A (177818) */ + 1, /* 2B69B (177819) */ + 1, /* 2B69C (177820) */ + 1, /* 2B69D (177821) */ + 1, /* 2B69E (177822) */ + 1, /* 2B69F (177823) */ + 1, /* 2B6A0 (177824) */ + 1, /* 2B6A1 (177825) */ + 1, /* 2B6A2 (177826) */ + 1, /* 2B6A3 (177827) */ + 1, /* 2B6A4 (177828) */ + 1, /* 2B6A5 (177829) */ + 1, /* 2B6A6 (177830) */ + 1, /* 2B6A7 (177831) */ + 1, /* 2B6A8 (177832) */ + 1, /* 2B6A9 (177833) */ + 1, /* 2B6AA (177834) */ + 1, /* 2B6AB (177835) */ + 1, /* 2B6AC (177836) */ + 1, /* 2B6AD (177837) */ + 1, /* 2B6AE (177838) */ + 1, /* 2B6AF (177839) */ + 1, /* 2B6B0 (177840) */ + 1, /* 2B6B1 (177841) */ + 1, /* 2B6B2 (177842) */ + 1, /* 2B6B3 (177843) */ + 1, /* 2B6B4 (177844) */ + 1, /* 2B6B5 (177845) */ + 1, /* 2B6B6 (177846) */ + 1, /* 2B6B7 (177847) */ + 1, /* 2B6B8 (177848) */ + 1, /* 2B6B9 (177849) */ + 1, /* 2B6BA (177850) */ + 1, /* 2B6BB (177851) */ + 1, /* 2B6BC (177852) */ + 1, /* 2B6BD (177853) */ + 1, /* 2B6BE (177854) */ + 1, /* 2B6BF (177855) */ + 1, /* 2B6C0 (177856) */ + 1, /* 2B6C1 (177857) */ + 1, /* 2B6C2 (177858) */ + 1, /* 2B6C3 (177859) */ + 1, /* 2B6C4 (177860) */ + 1, /* 2B6C5 (177861) */ + 1, /* 2B6C6 (177862) */ + 1, /* 2B6C7 (177863) */ + 1, /* 2B6C8 (177864) */ + 1, /* 2B6C9 (177865) */ + 1, /* 2B6CA (177866) */ + 1, /* 2B6CB (177867) */ + 1, /* 2B6CC (177868) */ + 1, /* 2B6CD (177869) */ + 1, /* 2B6CE (177870) */ + 1, /* 2B6CF (177871) */ + 1, /* 2B6D0 (177872) */ + 1, /* 2B6D1 (177873) */ + 1, /* 2B6D2 (177874) */ + 1, /* 2B6D3 (177875) */ + 1, /* 2B6D4 (177876) */ + 1, /* 2B6D5 (177877) */ + 1, /* 2B6D6 (177878) */ + 1, /* 2B6D7 (177879) */ + 1, /* 2B6D8 (177880) */ + 1, /* 2B6D9 (177881) */ + 1, /* 2B6DA (177882) */ + 1, /* 2B6DB (177883) */ + 1, /* 2B6DC (177884) */ + 1, /* 2B6DD (177885) */ + 1, /* 2B6DE (177886) */ + 1, /* 2B6DF (177887) */ + 1, /* 2B6E0 (177888) */ + 1, /* 2B6E1 (177889) */ + 1, /* 2B6E2 (177890) */ + 1, /* 2B6E3 (177891) */ + 1, /* 2B6E4 (177892) */ + 1, /* 2B6E5 (177893) */ + 1, /* 2B6E6 (177894) */ + 1, /* 2B6E7 (177895) */ + 1, /* 2B6E8 (177896) */ + 1, /* 2B6E9 (177897) */ + 1, /* 2B6EA (177898) */ + 1, /* 2B6EB (177899) */ + 1, /* 2B6EC (177900) */ + 1, /* 2B6ED (177901) */ + 1, /* 2B6EE (177902) */ + 1, /* 2B6EF (177903) */ + 1, /* 2B6F0 (177904) */ + 1, /* 2B6F1 (177905) */ + 1, /* 2B6F2 (177906) */ + 1, /* 2B6F3 (177907) */ + 1, /* 2B6F4 (177908) */ + 1, /* 2B6F5 (177909) */ + 1, /* 2B6F6 (177910) */ + 1, /* 2B6F7 (177911) */ + 1, /* 2B6F8 (177912) */ + 1, /* 2B6F9 (177913) */ + 1, /* 2B6FA (177914) */ + 1, /* 2B6FB (177915) */ + 1, /* 2B6FC (177916) */ + 1, /* 2B6FD (177917) */ + 1, /* 2B6FE (177918) */ + 1, /* 2B6FF (177919) */ + 1, /* 2B700 (177920) */ + 1, /* 2B701 (177921) */ + 1, /* 2B702 (177922) */ + 1, /* 2B703 (177923) */ + 1, /* 2B704 (177924) */ + 1, /* 2B705 (177925) */ + 1, /* 2B706 (177926) */ + 1, /* 2B707 (177927) */ + 1, /* 2B708 (177928) */ + 1, /* 2B709 (177929) */ + 1, /* 2B70A (177930) */ + 1, /* 2B70B (177931) */ + 1, /* 2B70C (177932) */ + 1, /* 2B70D (177933) */ + 1, /* 2B70E (177934) */ + 1, /* 2B70F (177935) */ + 1, /* 2B710 (177936) */ + 1, /* 2B711 (177937) */ + 1, /* 2B712 (177938) */ + 1, /* 2B713 (177939) */ + 1, /* 2B714 (177940) */ + 1, /* 2B715 (177941) */ + 1, /* 2B716 (177942) */ + 1, /* 2B717 (177943) */ + 1, /* 2B718 (177944) */ + 1, /* 2B719 (177945) */ + 1, /* 2B71A (177946) */ + 1, /* 2B71B (177947) */ + 1, /* 2B71C (177948) */ + 1, /* 2B71D (177949) */ + 1, /* 2B71E (177950) */ + 1, /* 2B71F (177951) */ + 1, /* 2B720 (177952) */ + 1, /* 2B721 (177953) */ + 1, /* 2B722 (177954) */ + 1, /* 2B723 (177955) */ + 1, /* 2B724 (177956) */ + 1, /* 2B725 (177957) */ + 1, /* 2B726 (177958) */ + 1, /* 2B727 (177959) */ + 1, /* 2B728 (177960) */ + 1, /* 2B729 (177961) */ + 1, /* 2B72A (177962) */ + 1, /* 2B72B (177963) */ + 1, /* 2B72C (177964) */ + 1, /* 2B72D (177965) */ + 1, /* 2B72E (177966) */ + 1, /* 2B72F (177967) */ + 1, /* 2B730 (177968) */ + 1, /* 2B731 (177969) */ + 1, /* 2B732 (177970) */ + 1, /* 2B733 (177971) */ + 1, /* 2B734 (177972) */ + 1, /* 2B735 (177973) */ + 1, /* 2B736 (177974) */ + 1, /* 2B737 (177975) */ + 1, /* 2B738 (177976) */ + 1, /* 2B739 (177977) */ + 56, /* 2B73A (177978) */ + 56, /* 2B73B (177979) */ + 56, /* 2B73C (177980) */ + 56, /* 2B73D (177981) */ + 56, /* 2B73E (177982) */ + 56, /* 2B73F (177983) */ + 1, /* 2B740 (177984) */ + 1, /* 2B741 (177985) */ + 1, /* 2B742 (177986) */ + 1, /* 2B743 (177987) */ + 1, /* 2B744 (177988) */ + 1, /* 2B745 (177989) */ + 1, /* 2B746 (177990) */ + 1, /* 2B747 (177991) */ + 1, /* 2B748 (177992) */ + 1, /* 2B749 (177993) */ + 1, /* 2B74A (177994) */ + 1, /* 2B74B (177995) */ + 1, /* 2B74C (177996) */ + 1, /* 2B74D (177997) */ + 1, /* 2B74E (177998) */ + 1, /* 2B74F (177999) */ + 1, /* 2B750 (178000) */ + 1, /* 2B751 (178001) */ + 1, /* 2B752 (178002) */ + 1, /* 2B753 (178003) */ + 1, /* 2B754 (178004) */ + 1, /* 2B755 (178005) */ + 1, /* 2B756 (178006) */ + 1, /* 2B757 (178007) */ + 1, /* 2B758 (178008) */ + 1, /* 2B759 (178009) */ + 1, /* 2B75A (178010) */ + 1, /* 2B75B (178011) */ + 1, /* 2B75C (178012) */ + 1, /* 2B75D (178013) */ + 1, /* 2B75E (178014) */ + 1, /* 2B75F (178015) */ + 1, /* 2B760 (178016) */ + 1, /* 2B761 (178017) */ + 1, /* 2B762 (178018) */ + 1, /* 2B763 (178019) */ + 1, /* 2B764 (178020) */ + 1, /* 2B765 (178021) */ + 1, /* 2B766 (178022) */ + 1, /* 2B767 (178023) */ + 1, /* 2B768 (178024) */ + 1, /* 2B769 (178025) */ + 1, /* 2B76A (178026) */ + 1, /* 2B76B (178027) */ + 1, /* 2B76C (178028) */ + 1, /* 2B76D (178029) */ + 1, /* 2B76E (178030) */ + 1, /* 2B76F (178031) */ + 1, /* 2B770 (178032) */ + 1, /* 2B771 (178033) */ + 1, /* 2B772 (178034) */ + 1, /* 2B773 (178035) */ + 1, /* 2B774 (178036) */ + 1, /* 2B775 (178037) */ + 1, /* 2B776 (178038) */ + 1, /* 2B777 (178039) */ + 1, /* 2B778 (178040) */ + 1, /* 2B779 (178041) */ + 1, /* 2B77A (178042) */ + 1, /* 2B77B (178043) */ + 1, /* 2B77C (178044) */ + 1, /* 2B77D (178045) */ + 1, /* 2B77E (178046) */ + 1, /* 2B77F (178047) */ + 1, /* 2B780 (178048) */ + 1, /* 2B781 (178049) */ + 1, /* 2B782 (178050) */ + 1, /* 2B783 (178051) */ + 1, /* 2B784 (178052) */ + 1, /* 2B785 (178053) */ + 1, /* 2B786 (178054) */ + 1, /* 2B787 (178055) */ + 1, /* 2B788 (178056) */ + 1, /* 2B789 (178057) */ + 1, /* 2B78A (178058) */ + 1, /* 2B78B (178059) */ + 1, /* 2B78C (178060) */ + 1, /* 2B78D (178061) */ + 1, /* 2B78E (178062) */ + 1, /* 2B78F (178063) */ + 1, /* 2B790 (178064) */ + 1, /* 2B791 (178065) */ + 1, /* 2B792 (178066) */ + 1, /* 2B793 (178067) */ + 1, /* 2B794 (178068) */ + 1, /* 2B795 (178069) */ + 1, /* 2B796 (178070) */ + 1, /* 2B797 (178071) */ + 1, /* 2B798 (178072) */ + 1, /* 2B799 (178073) */ + 1, /* 2B79A (178074) */ + 1, /* 2B79B (178075) */ + 1, /* 2B79C (178076) */ + 1, /* 2B79D (178077) */ + 1, /* 2B79E (178078) */ + 1, /* 2B79F (178079) */ + 1, /* 2B7A0 (178080) */ + 1, /* 2B7A1 (178081) */ + 1, /* 2B7A2 (178082) */ + 1, /* 2B7A3 (178083) */ + 1, /* 2B7A4 (178084) */ + 1, /* 2B7A5 (178085) */ + 1, /* 2B7A6 (178086) */ + 1, /* 2B7A7 (178087) */ + 1, /* 2B7A8 (178088) */ + 1, /* 2B7A9 (178089) */ + 1, /* 2B7AA (178090) */ + 1, /* 2B7AB (178091) */ + 1, /* 2B7AC (178092) */ + 1, /* 2B7AD (178093) */ + 1, /* 2B7AE (178094) */ + 1, /* 2B7AF (178095) */ + 1, /* 2B7B0 (178096) */ + 1, /* 2B7B1 (178097) */ + 1, /* 2B7B2 (178098) */ + 1, /* 2B7B3 (178099) */ + 1, /* 2B7B4 (178100) */ + 1, /* 2B7B5 (178101) */ + 1, /* 2B7B6 (178102) */ + 1, /* 2B7B7 (178103) */ + 1, /* 2B7B8 (178104) */ + 1, /* 2B7B9 (178105) */ + 1, /* 2B7BA (178106) */ + 1, /* 2B7BB (178107) */ + 1, /* 2B7BC (178108) */ + 1, /* 2B7BD (178109) */ + 1, /* 2B7BE (178110) */ + 1, /* 2B7BF (178111) */ + 1, /* 2B7C0 (178112) */ + 1, /* 2B7C1 (178113) */ + 1, /* 2B7C2 (178114) */ + 1, /* 2B7C3 (178115) */ + 1, /* 2B7C4 (178116) */ + 1, /* 2B7C5 (178117) */ + 1, /* 2B7C6 (178118) */ + 1, /* 2B7C7 (178119) */ + 1, /* 2B7C8 (178120) */ + 1, /* 2B7C9 (178121) */ + 1, /* 2B7CA (178122) */ + 1, /* 2B7CB (178123) */ + 1, /* 2B7CC (178124) */ + 1, /* 2B7CD (178125) */ + 1, /* 2B7CE (178126) */ + 1, /* 2B7CF (178127) */ + 1, /* 2B7D0 (178128) */ + 1, /* 2B7D1 (178129) */ + 1, /* 2B7D2 (178130) */ + 1, /* 2B7D3 (178131) */ + 1, /* 2B7D4 (178132) */ + 1, /* 2B7D5 (178133) */ + 1, /* 2B7D6 (178134) */ + 1, /* 2B7D7 (178135) */ + 1, /* 2B7D8 (178136) */ + 1, /* 2B7D9 (178137) */ + 1, /* 2B7DA (178138) */ + 1, /* 2B7DB (178139) */ + 1, /* 2B7DC (178140) */ + 1, /* 2B7DD (178141) */ + 1, /* 2B7DE (178142) */ + 1, /* 2B7DF (178143) */ + 1, /* 2B7E0 (178144) */ + 1, /* 2B7E1 (178145) */ + 1, /* 2B7E2 (178146) */ + 1, /* 2B7E3 (178147) */ + 1, /* 2B7E4 (178148) */ + 1, /* 2B7E5 (178149) */ + 1, /* 2B7E6 (178150) */ + 1, /* 2B7E7 (178151) */ + 1, /* 2B7E8 (178152) */ + 1, /* 2B7E9 (178153) */ + 1, /* 2B7EA (178154) */ + 1, /* 2B7EB (178155) */ + 1, /* 2B7EC (178156) */ + 1, /* 2B7ED (178157) */ + 1, /* 2B7EE (178158) */ + 1, /* 2B7EF (178159) */ + 1, /* 2B7F0 (178160) */ + 1, /* 2B7F1 (178161) */ + 1, /* 2B7F2 (178162) */ + 1, /* 2B7F3 (178163) */ + 1, /* 2B7F4 (178164) */ + 1, /* 2B7F5 (178165) */ + 1, /* 2B7F6 (178166) */ + 1, /* 2B7F7 (178167) */ + 1, /* 2B7F8 (178168) */ + 1, /* 2B7F9 (178169) */ + 1, /* 2B7FA (178170) */ + 1, /* 2B7FB (178171) */ + 1, /* 2B7FC (178172) */ + 1, /* 2B7FD (178173) */ + 1, /* 2B7FE (178174) */ + 1, /* 2B7FF (178175) */ + 1, /* 2B800 (178176) */ + 1, /* 2B801 (178177) */ + 1, /* 2B802 (178178) */ + 1, /* 2B803 (178179) */ + 1, /* 2B804 (178180) */ + 1, /* 2B805 (178181) */ + 1, /* 2B806 (178182) */ + 1, /* 2B807 (178183) */ + 1, /* 2B808 (178184) */ + 1, /* 2B809 (178185) */ + 1, /* 2B80A (178186) */ + 1, /* 2B80B (178187) */ + 1, /* 2B80C (178188) */ + 1, /* 2B80D (178189) */ + 1, /* 2B80E (178190) */ + 1, /* 2B80F (178191) */ + 1, /* 2B810 (178192) */ + 1, /* 2B811 (178193) */ + 1, /* 2B812 (178194) */ + 1, /* 2B813 (178195) */ + 1, /* 2B814 (178196) */ + 1, /* 2B815 (178197) */ + 1, /* 2B816 (178198) */ + 1, /* 2B817 (178199) */ + 1, /* 2B818 (178200) */ + 1, /* 2B819 (178201) */ + 1, /* 2B81A (178202) */ + 1, /* 2B81B (178203) */ + 1, /* 2B81C (178204) */ + 1, /* 2B81D (178205) */ + 56, /* 2B81E (178206) */ + 56, /* 2B81F (178207) */ + 1, /* 2B820 (178208) */ + 1, /* 2B821 (178209) */ + 1, /* 2B822 (178210) */ + 1, /* 2B823 (178211) */ + 1, /* 2B824 (178212) */ + 1, /* 2B825 (178213) */ + 1, /* 2B826 (178214) */ + 1, /* 2B827 (178215) */ + 1, /* 2B828 (178216) */ + 1, /* 2B829 (178217) */ + 1, /* 2B82A (178218) */ + 1, /* 2B82B (178219) */ + 1, /* 2B82C (178220) */ + 1, /* 2B82D (178221) */ + 1, /* 2B82E (178222) */ + 1, /* 2B82F (178223) */ + 1, /* 2B830 (178224) */ + 1, /* 2B831 (178225) */ + 1, /* 2B832 (178226) */ + 1, /* 2B833 (178227) */ + 1, /* 2B834 (178228) */ + 1, /* 2B835 (178229) */ + 1, /* 2B836 (178230) */ + 1, /* 2B837 (178231) */ + 1, /* 2B838 (178232) */ + 1, /* 2B839 (178233) */ + 1, /* 2B83A (178234) */ + 1, /* 2B83B (178235) */ + 1, /* 2B83C (178236) */ + 1, /* 2B83D (178237) */ + 1, /* 2B83E (178238) */ + 1, /* 2B83F (178239) */ + 1, /* 2B840 (178240) */ + 1, /* 2B841 (178241) */ + 1, /* 2B842 (178242) */ + 1, /* 2B843 (178243) */ + 1, /* 2B844 (178244) */ + 1, /* 2B845 (178245) */ + 1, /* 2B846 (178246) */ + 1, /* 2B847 (178247) */ + 1, /* 2B848 (178248) */ + 1, /* 2B849 (178249) */ + 1, /* 2B84A (178250) */ + 1, /* 2B84B (178251) */ + 1, /* 2B84C (178252) */ + 1, /* 2B84D (178253) */ + 1, /* 2B84E (178254) */ + 1, /* 2B84F (178255) */ + 1, /* 2B850 (178256) */ + 1, /* 2B851 (178257) */ + 1, /* 2B852 (178258) */ + 1, /* 2B853 (178259) */ + 1, /* 2B854 (178260) */ + 1, /* 2B855 (178261) */ + 1, /* 2B856 (178262) */ + 1, /* 2B857 (178263) */ + 1, /* 2B858 (178264) */ + 1, /* 2B859 (178265) */ + 1, /* 2B85A (178266) */ + 1, /* 2B85B (178267) */ + 1, /* 2B85C (178268) */ + 1, /* 2B85D (178269) */ + 1, /* 2B85E (178270) */ + 1, /* 2B85F (178271) */ + 1, /* 2B860 (178272) */ + 1, /* 2B861 (178273) */ + 1, /* 2B862 (178274) */ + 1, /* 2B863 (178275) */ + 1, /* 2B864 (178276) */ + 1, /* 2B865 (178277) */ + 1, /* 2B866 (178278) */ + 1, /* 2B867 (178279) */ + 1, /* 2B868 (178280) */ + 1, /* 2B869 (178281) */ + 1, /* 2B86A (178282) */ + 1, /* 2B86B (178283) */ + 1, /* 2B86C (178284) */ + 1, /* 2B86D (178285) */ + 1, /* 2B86E (178286) */ + 1, /* 2B86F (178287) */ + 1, /* 2B870 (178288) */ + 1, /* 2B871 (178289) */ + 1, /* 2B872 (178290) */ + 1, /* 2B873 (178291) */ + 1, /* 2B874 (178292) */ + 1, /* 2B875 (178293) */ + 1, /* 2B876 (178294) */ + 1, /* 2B877 (178295) */ + 1, /* 2B878 (178296) */ + 1, /* 2B879 (178297) */ + 1, /* 2B87A (178298) */ + 1, /* 2B87B (178299) */ + 1, /* 2B87C (178300) */ + 1, /* 2B87D (178301) */ + 1, /* 2B87E (178302) */ + 1, /* 2B87F (178303) */ + 1, /* 2B880 (178304) */ + 1, /* 2B881 (178305) */ + 1, /* 2B882 (178306) */ + 1, /* 2B883 (178307) */ + 1, /* 2B884 (178308) */ + 1, /* 2B885 (178309) */ + 1, /* 2B886 (178310) */ + 1, /* 2B887 (178311) */ + 1, /* 2B888 (178312) */ + 1, /* 2B889 (178313) */ + 1, /* 2B88A (178314) */ + 1, /* 2B88B (178315) */ + 1, /* 2B88C (178316) */ + 1, /* 2B88D (178317) */ + 1, /* 2B88E (178318) */ + 1, /* 2B88F (178319) */ + 1, /* 2B890 (178320) */ + 1, /* 2B891 (178321) */ + 1, /* 2B892 (178322) */ + 1, /* 2B893 (178323) */ + 1, /* 2B894 (178324) */ + 1, /* 2B895 (178325) */ + 1, /* 2B896 (178326) */ + 1, /* 2B897 (178327) */ + 1, /* 2B898 (178328) */ + 1, /* 2B899 (178329) */ + 1, /* 2B89A (178330) */ + 1, /* 2B89B (178331) */ + 1, /* 2B89C (178332) */ + 1, /* 2B89D (178333) */ + 1, /* 2B89E (178334) */ + 1, /* 2B89F (178335) */ + 1, /* 2B8A0 (178336) */ + 1, /* 2B8A1 (178337) */ + 1, /* 2B8A2 (178338) */ + 1, /* 2B8A3 (178339) */ + 1, /* 2B8A4 (178340) */ + 1, /* 2B8A5 (178341) */ + 1, /* 2B8A6 (178342) */ + 1, /* 2B8A7 (178343) */ + 1, /* 2B8A8 (178344) */ + 1, /* 2B8A9 (178345) */ + 1, /* 2B8AA (178346) */ + 1, /* 2B8AB (178347) */ + 1, /* 2B8AC (178348) */ + 1, /* 2B8AD (178349) */ + 1, /* 2B8AE (178350) */ + 1, /* 2B8AF (178351) */ + 1, /* 2B8B0 (178352) */ + 1, /* 2B8B1 (178353) */ + 1, /* 2B8B2 (178354) */ + 1, /* 2B8B3 (178355) */ + 1, /* 2B8B4 (178356) */ + 1, /* 2B8B5 (178357) */ + 1, /* 2B8B6 (178358) */ + 1, /* 2B8B7 (178359) */ + 1, /* 2B8B8 (178360) */ + 1, /* 2B8B9 (178361) */ + 1, /* 2B8BA (178362) */ + 1, /* 2B8BB (178363) */ + 1, /* 2B8BC (178364) */ + 1, /* 2B8BD (178365) */ + 1, /* 2B8BE (178366) */ + 1, /* 2B8BF (178367) */ + 1, /* 2B8C0 (178368) */ + 1, /* 2B8C1 (178369) */ + 1, /* 2B8C2 (178370) */ + 1, /* 2B8C3 (178371) */ + 1, /* 2B8C4 (178372) */ + 1, /* 2B8C5 (178373) */ + 1, /* 2B8C6 (178374) */ + 1, /* 2B8C7 (178375) */ + 1, /* 2B8C8 (178376) */ + 1, /* 2B8C9 (178377) */ + 1, /* 2B8CA (178378) */ + 1, /* 2B8CB (178379) */ + 1, /* 2B8CC (178380) */ + 1, /* 2B8CD (178381) */ + 1, /* 2B8CE (178382) */ + 1, /* 2B8CF (178383) */ + 1, /* 2B8D0 (178384) */ + 1, /* 2B8D1 (178385) */ + 1, /* 2B8D2 (178386) */ + 1, /* 2B8D3 (178387) */ + 1, /* 2B8D4 (178388) */ + 1, /* 2B8D5 (178389) */ + 1, /* 2B8D6 (178390) */ + 1, /* 2B8D7 (178391) */ + 1, /* 2B8D8 (178392) */ + 1, /* 2B8D9 (178393) */ + 1, /* 2B8DA (178394) */ + 1, /* 2B8DB (178395) */ + 1, /* 2B8DC (178396) */ + 1, /* 2B8DD (178397) */ + 1, /* 2B8DE (178398) */ + 1, /* 2B8DF (178399) */ + 1, /* 2B8E0 (178400) */ + 1, /* 2B8E1 (178401) */ + 1, /* 2B8E2 (178402) */ + 1, /* 2B8E3 (178403) */ + 1, /* 2B8E4 (178404) */ + 1, /* 2B8E5 (178405) */ + 1, /* 2B8E6 (178406) */ + 1, /* 2B8E7 (178407) */ + 1, /* 2B8E8 (178408) */ + 1, /* 2B8E9 (178409) */ + 1, /* 2B8EA (178410) */ + 1, /* 2B8EB (178411) */ + 1, /* 2B8EC (178412) */ + 1, /* 2B8ED (178413) */ + 1, /* 2B8EE (178414) */ + 1, /* 2B8EF (178415) */ + 1, /* 2B8F0 (178416) */ + 1, /* 2B8F1 (178417) */ + 1, /* 2B8F2 (178418) */ + 1, /* 2B8F3 (178419) */ + 1, /* 2B8F4 (178420) */ + 1, /* 2B8F5 (178421) */ + 1, /* 2B8F6 (178422) */ + 1, /* 2B8F7 (178423) */ + 1, /* 2B8F8 (178424) */ + 1, /* 2B8F9 (178425) */ + 1, /* 2B8FA (178426) */ + 1, /* 2B8FB (178427) */ + 1, /* 2B8FC (178428) */ + 1, /* 2B8FD (178429) */ + 1, /* 2B8FE (178430) */ + 1, /* 2B8FF (178431) */ + 1, /* 2B900 (178432) */ + 1, /* 2B901 (178433) */ + 1, /* 2B902 (178434) */ + 1, /* 2B903 (178435) */ + 1, /* 2B904 (178436) */ + 1, /* 2B905 (178437) */ + 1, /* 2B906 (178438) */ + 1, /* 2B907 (178439) */ + 1, /* 2B908 (178440) */ + 1, /* 2B909 (178441) */ + 1, /* 2B90A (178442) */ + 1, /* 2B90B (178443) */ + 1, /* 2B90C (178444) */ + 1, /* 2B90D (178445) */ + 1, /* 2B90E (178446) */ + 1, /* 2B90F (178447) */ + 1, /* 2B910 (178448) */ + 1, /* 2B911 (178449) */ + 1, /* 2B912 (178450) */ + 1, /* 2B913 (178451) */ + 1, /* 2B914 (178452) */ + 1, /* 2B915 (178453) */ + 1, /* 2B916 (178454) */ + 1, /* 2B917 (178455) */ + 1, /* 2B918 (178456) */ + 1, /* 2B919 (178457) */ + 1, /* 2B91A (178458) */ + 1, /* 2B91B (178459) */ + 1, /* 2B91C (178460) */ + 1, /* 2B91D (178461) */ + 1, /* 2B91E (178462) */ + 1, /* 2B91F (178463) */ + 1, /* 2B920 (178464) */ + 1, /* 2B921 (178465) */ + 1, /* 2B922 (178466) */ + 1, /* 2B923 (178467) */ + 1, /* 2B924 (178468) */ + 1, /* 2B925 (178469) */ + 1, /* 2B926 (178470) */ + 1, /* 2B927 (178471) */ + 1, /* 2B928 (178472) */ + 1, /* 2B929 (178473) */ + 1, /* 2B92A (178474) */ + 1, /* 2B92B (178475) */ + 1, /* 2B92C (178476) */ + 1, /* 2B92D (178477) */ + 1, /* 2B92E (178478) */ + 1, /* 2B92F (178479) */ + 1, /* 2B930 (178480) */ + 1, /* 2B931 (178481) */ + 1, /* 2B932 (178482) */ + 1, /* 2B933 (178483) */ + 1, /* 2B934 (178484) */ + 1, /* 2B935 (178485) */ + 1, /* 2B936 (178486) */ + 1, /* 2B937 (178487) */ + 1, /* 2B938 (178488) */ + 1, /* 2B939 (178489) */ + 1, /* 2B93A (178490) */ + 1, /* 2B93B (178491) */ + 1, /* 2B93C (178492) */ + 1, /* 2B93D (178493) */ + 1, /* 2B93E (178494) */ + 1, /* 2B93F (178495) */ + 1, /* 2B940 (178496) */ + 1, /* 2B941 (178497) */ + 1, /* 2B942 (178498) */ + 1, /* 2B943 (178499) */ + 1, /* 2B944 (178500) */ + 1, /* 2B945 (178501) */ + 1, /* 2B946 (178502) */ + 1, /* 2B947 (178503) */ + 1, /* 2B948 (178504) */ + 1, /* 2B949 (178505) */ + 1, /* 2B94A (178506) */ + 1, /* 2B94B (178507) */ + 1, /* 2B94C (178508) */ + 1, /* 2B94D (178509) */ + 1, /* 2B94E (178510) */ + 1, /* 2B94F (178511) */ + 1, /* 2B950 (178512) */ + 1, /* 2B951 (178513) */ + 1, /* 2B952 (178514) */ + 1, /* 2B953 (178515) */ + 1, /* 2B954 (178516) */ + 1, /* 2B955 (178517) */ + 1, /* 2B956 (178518) */ + 1, /* 2B957 (178519) */ + 1, /* 2B958 (178520) */ + 1, /* 2B959 (178521) */ + 1, /* 2B95A (178522) */ + 1, /* 2B95B (178523) */ + 1, /* 2B95C (178524) */ + 1, /* 2B95D (178525) */ + 1, /* 2B95E (178526) */ + 1, /* 2B95F (178527) */ + 1, /* 2B960 (178528) */ + 1, /* 2B961 (178529) */ + 1, /* 2B962 (178530) */ + 1, /* 2B963 (178531) */ + 1, /* 2B964 (178532) */ + 1, /* 2B965 (178533) */ + 1, /* 2B966 (178534) */ + 1, /* 2B967 (178535) */ + 1, /* 2B968 (178536) */ + 1, /* 2B969 (178537) */ + 1, /* 2B96A (178538) */ + 1, /* 2B96B (178539) */ + 1, /* 2B96C (178540) */ + 1, /* 2B96D (178541) */ + 1, /* 2B96E (178542) */ + 1, /* 2B96F (178543) */ + 1, /* 2B970 (178544) */ + 1, /* 2B971 (178545) */ + 1, /* 2B972 (178546) */ + 1, /* 2B973 (178547) */ + 1, /* 2B974 (178548) */ + 1, /* 2B975 (178549) */ + 1, /* 2B976 (178550) */ + 1, /* 2B977 (178551) */ + 1, /* 2B978 (178552) */ + 1, /* 2B979 (178553) */ + 1, /* 2B97A (178554) */ + 1, /* 2B97B (178555) */ + 1, /* 2B97C (178556) */ + 1, /* 2B97D (178557) */ + 1, /* 2B97E (178558) */ + 1, /* 2B97F (178559) */ + 1, /* 2B980 (178560) */ + 1, /* 2B981 (178561) */ + 1, /* 2B982 (178562) */ + 1, /* 2B983 (178563) */ + 1, /* 2B984 (178564) */ + 1, /* 2B985 (178565) */ + 1, /* 2B986 (178566) */ + 1, /* 2B987 (178567) */ + 1, /* 2B988 (178568) */ + 1, /* 2B989 (178569) */ + 1, /* 2B98A (178570) */ + 1, /* 2B98B (178571) */ + 1, /* 2B98C (178572) */ + 1, /* 2B98D (178573) */ + 1, /* 2B98E (178574) */ + 1, /* 2B98F (178575) */ + 1, /* 2B990 (178576) */ + 1, /* 2B991 (178577) */ + 1, /* 2B992 (178578) */ + 1, /* 2B993 (178579) */ + 1, /* 2B994 (178580) */ + 1, /* 2B995 (178581) */ + 1, /* 2B996 (178582) */ + 1, /* 2B997 (178583) */ + 1, /* 2B998 (178584) */ + 1, /* 2B999 (178585) */ + 1, /* 2B99A (178586) */ + 1, /* 2B99B (178587) */ + 1, /* 2B99C (178588) */ + 1, /* 2B99D (178589) */ + 1, /* 2B99E (178590) */ + 1, /* 2B99F (178591) */ + 1, /* 2B9A0 (178592) */ + 1, /* 2B9A1 (178593) */ + 1, /* 2B9A2 (178594) */ + 1, /* 2B9A3 (178595) */ + 1, /* 2B9A4 (178596) */ + 1, /* 2B9A5 (178597) */ + 1, /* 2B9A6 (178598) */ + 1, /* 2B9A7 (178599) */ + 1, /* 2B9A8 (178600) */ + 1, /* 2B9A9 (178601) */ + 1, /* 2B9AA (178602) */ + 1, /* 2B9AB (178603) */ + 1, /* 2B9AC (178604) */ + 1, /* 2B9AD (178605) */ + 1, /* 2B9AE (178606) */ + 1, /* 2B9AF (178607) */ + 1, /* 2B9B0 (178608) */ + 1, /* 2B9B1 (178609) */ + 1, /* 2B9B2 (178610) */ + 1, /* 2B9B3 (178611) */ + 1, /* 2B9B4 (178612) */ + 1, /* 2B9B5 (178613) */ + 1, /* 2B9B6 (178614) */ + 1, /* 2B9B7 (178615) */ + 1, /* 2B9B8 (178616) */ + 1, /* 2B9B9 (178617) */ + 1, /* 2B9BA (178618) */ + 1, /* 2B9BB (178619) */ + 1, /* 2B9BC (178620) */ + 1, /* 2B9BD (178621) */ + 1, /* 2B9BE (178622) */ + 1, /* 2B9BF (178623) */ + 1, /* 2B9C0 (178624) */ + 1, /* 2B9C1 (178625) */ + 1, /* 2B9C2 (178626) */ + 1, /* 2B9C3 (178627) */ + 1, /* 2B9C4 (178628) */ + 1, /* 2B9C5 (178629) */ + 1, /* 2B9C6 (178630) */ + 1, /* 2B9C7 (178631) */ + 1, /* 2B9C8 (178632) */ + 1, /* 2B9C9 (178633) */ + 1, /* 2B9CA (178634) */ + 1, /* 2B9CB (178635) */ + 1, /* 2B9CC (178636) */ + 1, /* 2B9CD (178637) */ + 1, /* 2B9CE (178638) */ + 1, /* 2B9CF (178639) */ + 1, /* 2B9D0 (178640) */ + 1, /* 2B9D1 (178641) */ + 1, /* 2B9D2 (178642) */ + 1, /* 2B9D3 (178643) */ + 1, /* 2B9D4 (178644) */ + 1, /* 2B9D5 (178645) */ + 1, /* 2B9D6 (178646) */ + 1, /* 2B9D7 (178647) */ + 1, /* 2B9D8 (178648) */ + 1, /* 2B9D9 (178649) */ + 1, /* 2B9DA (178650) */ + 1, /* 2B9DB (178651) */ + 1, /* 2B9DC (178652) */ + 1, /* 2B9DD (178653) */ + 1, /* 2B9DE (178654) */ + 1, /* 2B9DF (178655) */ + 1, /* 2B9E0 (178656) */ + 1, /* 2B9E1 (178657) */ + 1, /* 2B9E2 (178658) */ + 1, /* 2B9E3 (178659) */ + 1, /* 2B9E4 (178660) */ + 1, /* 2B9E5 (178661) */ + 1, /* 2B9E6 (178662) */ + 1, /* 2B9E7 (178663) */ + 1, /* 2B9E8 (178664) */ + 1, /* 2B9E9 (178665) */ + 1, /* 2B9EA (178666) */ + 1, /* 2B9EB (178667) */ + 1, /* 2B9EC (178668) */ + 1, /* 2B9ED (178669) */ + 1, /* 2B9EE (178670) */ + 1, /* 2B9EF (178671) */ + 1, /* 2B9F0 (178672) */ + 1, /* 2B9F1 (178673) */ + 1, /* 2B9F2 (178674) */ + 1, /* 2B9F3 (178675) */ + 1, /* 2B9F4 (178676) */ + 1, /* 2B9F5 (178677) */ + 1, /* 2B9F6 (178678) */ + 1, /* 2B9F7 (178679) */ + 1, /* 2B9F8 (178680) */ + 1, /* 2B9F9 (178681) */ + 1, /* 2B9FA (178682) */ + 1, /* 2B9FB (178683) */ + 1, /* 2B9FC (178684) */ + 1, /* 2B9FD (178685) */ + 1, /* 2B9FE (178686) */ + 1, /* 2B9FF (178687) */ + 1, /* 2BA00 (178688) */ + 1, /* 2BA01 (178689) */ + 1, /* 2BA02 (178690) */ + 1, /* 2BA03 (178691) */ + 1, /* 2BA04 (178692) */ + 1, /* 2BA05 (178693) */ + 1, /* 2BA06 (178694) */ + 1, /* 2BA07 (178695) */ + 1, /* 2BA08 (178696) */ + 1, /* 2BA09 (178697) */ + 1, /* 2BA0A (178698) */ + 1, /* 2BA0B (178699) */ + 1, /* 2BA0C (178700) */ + 1, /* 2BA0D (178701) */ + 1, /* 2BA0E (178702) */ + 1, /* 2BA0F (178703) */ + 1, /* 2BA10 (178704) */ + 1, /* 2BA11 (178705) */ + 1, /* 2BA12 (178706) */ + 1, /* 2BA13 (178707) */ + 1, /* 2BA14 (178708) */ + 1, /* 2BA15 (178709) */ + 1, /* 2BA16 (178710) */ + 1, /* 2BA17 (178711) */ + 1, /* 2BA18 (178712) */ + 1, /* 2BA19 (178713) */ + 1, /* 2BA1A (178714) */ + 1, /* 2BA1B (178715) */ + 1, /* 2BA1C (178716) */ + 1, /* 2BA1D (178717) */ + 1, /* 2BA1E (178718) */ + 1, /* 2BA1F (178719) */ + 1, /* 2BA20 (178720) */ + 1, /* 2BA21 (178721) */ + 1, /* 2BA22 (178722) */ + 1, /* 2BA23 (178723) */ + 1, /* 2BA24 (178724) */ + 1, /* 2BA25 (178725) */ + 1, /* 2BA26 (178726) */ + 1, /* 2BA27 (178727) */ + 1, /* 2BA28 (178728) */ + 1, /* 2BA29 (178729) */ + 1, /* 2BA2A (178730) */ + 1, /* 2BA2B (178731) */ + 1, /* 2BA2C (178732) */ + 1, /* 2BA2D (178733) */ + 1, /* 2BA2E (178734) */ + 1, /* 2BA2F (178735) */ + 1, /* 2BA30 (178736) */ + 1, /* 2BA31 (178737) */ + 1, /* 2BA32 (178738) */ + 1, /* 2BA33 (178739) */ + 1, /* 2BA34 (178740) */ + 1, /* 2BA35 (178741) */ + 1, /* 2BA36 (178742) */ + 1, /* 2BA37 (178743) */ + 1, /* 2BA38 (178744) */ + 1, /* 2BA39 (178745) */ + 1, /* 2BA3A (178746) */ + 1, /* 2BA3B (178747) */ + 1, /* 2BA3C (178748) */ + 1, /* 2BA3D (178749) */ + 1, /* 2BA3E (178750) */ + 1, /* 2BA3F (178751) */ + 1, /* 2BA40 (178752) */ + 1, /* 2BA41 (178753) */ + 1, /* 2BA42 (178754) */ + 1, /* 2BA43 (178755) */ + 1, /* 2BA44 (178756) */ + 1, /* 2BA45 (178757) */ + 1, /* 2BA46 (178758) */ + 1, /* 2BA47 (178759) */ + 1, /* 2BA48 (178760) */ + 1, /* 2BA49 (178761) */ + 1, /* 2BA4A (178762) */ + 1, /* 2BA4B (178763) */ + 1, /* 2BA4C (178764) */ + 1, /* 2BA4D (178765) */ + 1, /* 2BA4E (178766) */ + 1, /* 2BA4F (178767) */ + 1, /* 2BA50 (178768) */ + 1, /* 2BA51 (178769) */ + 1, /* 2BA52 (178770) */ + 1, /* 2BA53 (178771) */ + 1, /* 2BA54 (178772) */ + 1, /* 2BA55 (178773) */ + 1, /* 2BA56 (178774) */ + 1, /* 2BA57 (178775) */ + 1, /* 2BA58 (178776) */ + 1, /* 2BA59 (178777) */ + 1, /* 2BA5A (178778) */ + 1, /* 2BA5B (178779) */ + 1, /* 2BA5C (178780) */ + 1, /* 2BA5D (178781) */ + 1, /* 2BA5E (178782) */ + 1, /* 2BA5F (178783) */ + 1, /* 2BA60 (178784) */ + 1, /* 2BA61 (178785) */ + 1, /* 2BA62 (178786) */ + 1, /* 2BA63 (178787) */ + 1, /* 2BA64 (178788) */ + 1, /* 2BA65 (178789) */ + 1, /* 2BA66 (178790) */ + 1, /* 2BA67 (178791) */ + 1, /* 2BA68 (178792) */ + 1, /* 2BA69 (178793) */ + 1, /* 2BA6A (178794) */ + 1, /* 2BA6B (178795) */ + 1, /* 2BA6C (178796) */ + 1, /* 2BA6D (178797) */ + 1, /* 2BA6E (178798) */ + 1, /* 2BA6F (178799) */ + 1, /* 2BA70 (178800) */ + 1, /* 2BA71 (178801) */ + 1, /* 2BA72 (178802) */ + 1, /* 2BA73 (178803) */ + 1, /* 2BA74 (178804) */ + 1, /* 2BA75 (178805) */ + 1, /* 2BA76 (178806) */ + 1, /* 2BA77 (178807) */ + 1, /* 2BA78 (178808) */ + 1, /* 2BA79 (178809) */ + 1, /* 2BA7A (178810) */ + 1, /* 2BA7B (178811) */ + 1, /* 2BA7C (178812) */ + 1, /* 2BA7D (178813) */ + 1, /* 2BA7E (178814) */ + 1, /* 2BA7F (178815) */ + 1, /* 2BA80 (178816) */ + 1, /* 2BA81 (178817) */ + 1, /* 2BA82 (178818) */ + 1, /* 2BA83 (178819) */ + 1, /* 2BA84 (178820) */ + 1, /* 2BA85 (178821) */ + 1, /* 2BA86 (178822) */ + 1, /* 2BA87 (178823) */ + 1, /* 2BA88 (178824) */ + 1, /* 2BA89 (178825) */ + 1, /* 2BA8A (178826) */ + 1, /* 2BA8B (178827) */ + 1, /* 2BA8C (178828) */ + 1, /* 2BA8D (178829) */ + 1, /* 2BA8E (178830) */ + 1, /* 2BA8F (178831) */ + 1, /* 2BA90 (178832) */ + 1, /* 2BA91 (178833) */ + 1, /* 2BA92 (178834) */ + 1, /* 2BA93 (178835) */ + 1, /* 2BA94 (178836) */ + 1, /* 2BA95 (178837) */ + 1, /* 2BA96 (178838) */ + 1, /* 2BA97 (178839) */ + 1, /* 2BA98 (178840) */ + 1, /* 2BA99 (178841) */ + 1, /* 2BA9A (178842) */ + 1, /* 2BA9B (178843) */ + 1, /* 2BA9C (178844) */ + 1, /* 2BA9D (178845) */ + 1, /* 2BA9E (178846) */ + 1, /* 2BA9F (178847) */ + 1, /* 2BAA0 (178848) */ + 1, /* 2BAA1 (178849) */ + 1, /* 2BAA2 (178850) */ + 1, /* 2BAA3 (178851) */ + 1, /* 2BAA4 (178852) */ + 1, /* 2BAA5 (178853) */ + 1, /* 2BAA6 (178854) */ + 1, /* 2BAA7 (178855) */ + 1, /* 2BAA8 (178856) */ + 1, /* 2BAA9 (178857) */ + 1, /* 2BAAA (178858) */ + 1, /* 2BAAB (178859) */ + 1, /* 2BAAC (178860) */ + 1, /* 2BAAD (178861) */ + 1, /* 2BAAE (178862) */ + 1, /* 2BAAF (178863) */ + 1, /* 2BAB0 (178864) */ + 1, /* 2BAB1 (178865) */ + 1, /* 2BAB2 (178866) */ + 1, /* 2BAB3 (178867) */ + 1, /* 2BAB4 (178868) */ + 1, /* 2BAB5 (178869) */ + 1, /* 2BAB6 (178870) */ + 1, /* 2BAB7 (178871) */ + 1, /* 2BAB8 (178872) */ + 1, /* 2BAB9 (178873) */ + 1, /* 2BABA (178874) */ + 1, /* 2BABB (178875) */ + 1, /* 2BABC (178876) */ + 1, /* 2BABD (178877) */ + 1, /* 2BABE (178878) */ + 1, /* 2BABF (178879) */ + 1, /* 2BAC0 (178880) */ + 1, /* 2BAC1 (178881) */ + 1, /* 2BAC2 (178882) */ + 1, /* 2BAC3 (178883) */ + 1, /* 2BAC4 (178884) */ + 1, /* 2BAC5 (178885) */ + 1, /* 2BAC6 (178886) */ + 1, /* 2BAC7 (178887) */ + 1, /* 2BAC8 (178888) */ + 1, /* 2BAC9 (178889) */ + 1, /* 2BACA (178890) */ + 1, /* 2BACB (178891) */ + 1, /* 2BACC (178892) */ + 1, /* 2BACD (178893) */ + 1, /* 2BACE (178894) */ + 1, /* 2BACF (178895) */ + 1, /* 2BAD0 (178896) */ + 1, /* 2BAD1 (178897) */ + 1, /* 2BAD2 (178898) */ + 1, /* 2BAD3 (178899) */ + 1, /* 2BAD4 (178900) */ + 1, /* 2BAD5 (178901) */ + 1, /* 2BAD6 (178902) */ + 1, /* 2BAD7 (178903) */ + 1, /* 2BAD8 (178904) */ + 1, /* 2BAD9 (178905) */ + 1, /* 2BADA (178906) */ + 1, /* 2BADB (178907) */ + 1, /* 2BADC (178908) */ + 1, /* 2BADD (178909) */ + 1, /* 2BADE (178910) */ + 1, /* 2BADF (178911) */ + 1, /* 2BAE0 (178912) */ + 1, /* 2BAE1 (178913) */ + 1, /* 2BAE2 (178914) */ + 1, /* 2BAE3 (178915) */ + 1, /* 2BAE4 (178916) */ + 1, /* 2BAE5 (178917) */ + 1, /* 2BAE6 (178918) */ + 1, /* 2BAE7 (178919) */ + 1, /* 2BAE8 (178920) */ + 1, /* 2BAE9 (178921) */ + 1, /* 2BAEA (178922) */ + 1, /* 2BAEB (178923) */ + 1, /* 2BAEC (178924) */ + 1, /* 2BAED (178925) */ + 1, /* 2BAEE (178926) */ + 1, /* 2BAEF (178927) */ + 1, /* 2BAF0 (178928) */ + 1, /* 2BAF1 (178929) */ + 1, /* 2BAF2 (178930) */ + 1, /* 2BAF3 (178931) */ + 1, /* 2BAF4 (178932) */ + 1, /* 2BAF5 (178933) */ + 1, /* 2BAF6 (178934) */ + 1, /* 2BAF7 (178935) */ + 1, /* 2BAF8 (178936) */ + 1, /* 2BAF9 (178937) */ + 1, /* 2BAFA (178938) */ + 1, /* 2BAFB (178939) */ + 1, /* 2BAFC (178940) */ + 1, /* 2BAFD (178941) */ + 1, /* 2BAFE (178942) */ + 1, /* 2BAFF (178943) */ + 1, /* 2BB00 (178944) */ + 1, /* 2BB01 (178945) */ + 1, /* 2BB02 (178946) */ + 1, /* 2BB03 (178947) */ + 1, /* 2BB04 (178948) */ + 1, /* 2BB05 (178949) */ + 1, /* 2BB06 (178950) */ + 1, /* 2BB07 (178951) */ + 1, /* 2BB08 (178952) */ + 1, /* 2BB09 (178953) */ + 1, /* 2BB0A (178954) */ + 1, /* 2BB0B (178955) */ + 1, /* 2BB0C (178956) */ + 1, /* 2BB0D (178957) */ + 1, /* 2BB0E (178958) */ + 1, /* 2BB0F (178959) */ + 1, /* 2BB10 (178960) */ + 1, /* 2BB11 (178961) */ + 1, /* 2BB12 (178962) */ + 1, /* 2BB13 (178963) */ + 1, /* 2BB14 (178964) */ + 1, /* 2BB15 (178965) */ + 1, /* 2BB16 (178966) */ + 1, /* 2BB17 (178967) */ + 1, /* 2BB18 (178968) */ + 1, /* 2BB19 (178969) */ + 1, /* 2BB1A (178970) */ + 1, /* 2BB1B (178971) */ + 1, /* 2BB1C (178972) */ + 1, /* 2BB1D (178973) */ + 1, /* 2BB1E (178974) */ + 1, /* 2BB1F (178975) */ + 1, /* 2BB20 (178976) */ + 1, /* 2BB21 (178977) */ + 1, /* 2BB22 (178978) */ + 1, /* 2BB23 (178979) */ + 1, /* 2BB24 (178980) */ + 1, /* 2BB25 (178981) */ + 1, /* 2BB26 (178982) */ + 1, /* 2BB27 (178983) */ + 1, /* 2BB28 (178984) */ + 1, /* 2BB29 (178985) */ + 1, /* 2BB2A (178986) */ + 1, /* 2BB2B (178987) */ + 1, /* 2BB2C (178988) */ + 1, /* 2BB2D (178989) */ + 1, /* 2BB2E (178990) */ + 1, /* 2BB2F (178991) */ + 1, /* 2BB30 (178992) */ + 1, /* 2BB31 (178993) */ + 1, /* 2BB32 (178994) */ + 1, /* 2BB33 (178995) */ + 1, /* 2BB34 (178996) */ + 1, /* 2BB35 (178997) */ + 1, /* 2BB36 (178998) */ + 1, /* 2BB37 (178999) */ + 1, /* 2BB38 (179000) */ + 1, /* 2BB39 (179001) */ + 1, /* 2BB3A (179002) */ + 1, /* 2BB3B (179003) */ + 1, /* 2BB3C (179004) */ + 1, /* 2BB3D (179005) */ + 1, /* 2BB3E (179006) */ + 1, /* 2BB3F (179007) */ + 1, /* 2BB40 (179008) */ + 1, /* 2BB41 (179009) */ + 1, /* 2BB42 (179010) */ + 1, /* 2BB43 (179011) */ + 1, /* 2BB44 (179012) */ + 1, /* 2BB45 (179013) */ + 1, /* 2BB46 (179014) */ + 1, /* 2BB47 (179015) */ + 1, /* 2BB48 (179016) */ + 1, /* 2BB49 (179017) */ + 1, /* 2BB4A (179018) */ + 1, /* 2BB4B (179019) */ + 1, /* 2BB4C (179020) */ + 1, /* 2BB4D (179021) */ + 1, /* 2BB4E (179022) */ + 1, /* 2BB4F (179023) */ + 1, /* 2BB50 (179024) */ + 1, /* 2BB51 (179025) */ + 1, /* 2BB52 (179026) */ + 1, /* 2BB53 (179027) */ + 1, /* 2BB54 (179028) */ + 1, /* 2BB55 (179029) */ + 1, /* 2BB56 (179030) */ + 1, /* 2BB57 (179031) */ + 1, /* 2BB58 (179032) */ + 1, /* 2BB59 (179033) */ + 1, /* 2BB5A (179034) */ + 1, /* 2BB5B (179035) */ + 1, /* 2BB5C (179036) */ + 1, /* 2BB5D (179037) */ + 1, /* 2BB5E (179038) */ + 1, /* 2BB5F (179039) */ + 1, /* 2BB60 (179040) */ + 1, /* 2BB61 (179041) */ + 1, /* 2BB62 (179042) */ + 1, /* 2BB63 (179043) */ + 1, /* 2BB64 (179044) */ + 1, /* 2BB65 (179045) */ + 1, /* 2BB66 (179046) */ + 1, /* 2BB67 (179047) */ + 1, /* 2BB68 (179048) */ + 1, /* 2BB69 (179049) */ + 1, /* 2BB6A (179050) */ + 1, /* 2BB6B (179051) */ + 1, /* 2BB6C (179052) */ + 1, /* 2BB6D (179053) */ + 1, /* 2BB6E (179054) */ + 1, /* 2BB6F (179055) */ + 1, /* 2BB70 (179056) */ + 1, /* 2BB71 (179057) */ + 1, /* 2BB72 (179058) */ + 1, /* 2BB73 (179059) */ + 1, /* 2BB74 (179060) */ + 1, /* 2BB75 (179061) */ + 1, /* 2BB76 (179062) */ + 1, /* 2BB77 (179063) */ + 1, /* 2BB78 (179064) */ + 1, /* 2BB79 (179065) */ + 1, /* 2BB7A (179066) */ + 1, /* 2BB7B (179067) */ + 1, /* 2BB7C (179068) */ + 1, /* 2BB7D (179069) */ + 1, /* 2BB7E (179070) */ + 1, /* 2BB7F (179071) */ + 1, /* 2BB80 (179072) */ + 1, /* 2BB81 (179073) */ + 1, /* 2BB82 (179074) */ + 1, /* 2BB83 (179075) */ + 1, /* 2BB84 (179076) */ + 1, /* 2BB85 (179077) */ + 1, /* 2BB86 (179078) */ + 1, /* 2BB87 (179079) */ + 1, /* 2BB88 (179080) */ + 1, /* 2BB89 (179081) */ + 1, /* 2BB8A (179082) */ + 1, /* 2BB8B (179083) */ + 1, /* 2BB8C (179084) */ + 1, /* 2BB8D (179085) */ + 1, /* 2BB8E (179086) */ + 1, /* 2BB8F (179087) */ + 1, /* 2BB90 (179088) */ + 1, /* 2BB91 (179089) */ + 1, /* 2BB92 (179090) */ + 1, /* 2BB93 (179091) */ + 1, /* 2BB94 (179092) */ + 1, /* 2BB95 (179093) */ + 1, /* 2BB96 (179094) */ + 1, /* 2BB97 (179095) */ + 1, /* 2BB98 (179096) */ + 1, /* 2BB99 (179097) */ + 1, /* 2BB9A (179098) */ + 1, /* 2BB9B (179099) */ + 1, /* 2BB9C (179100) */ + 1, /* 2BB9D (179101) */ + 1, /* 2BB9E (179102) */ + 1, /* 2BB9F (179103) */ + 1, /* 2BBA0 (179104) */ + 1, /* 2BBA1 (179105) */ + 1, /* 2BBA2 (179106) */ + 1, /* 2BBA3 (179107) */ + 1, /* 2BBA4 (179108) */ + 1, /* 2BBA5 (179109) */ + 1, /* 2BBA6 (179110) */ + 1, /* 2BBA7 (179111) */ + 1, /* 2BBA8 (179112) */ + 1, /* 2BBA9 (179113) */ + 1, /* 2BBAA (179114) */ + 1, /* 2BBAB (179115) */ + 1, /* 2BBAC (179116) */ + 1, /* 2BBAD (179117) */ + 1, /* 2BBAE (179118) */ + 1, /* 2BBAF (179119) */ + 1, /* 2BBB0 (179120) */ + 1, /* 2BBB1 (179121) */ + 1, /* 2BBB2 (179122) */ + 1, /* 2BBB3 (179123) */ + 1, /* 2BBB4 (179124) */ + 1, /* 2BBB5 (179125) */ + 1, /* 2BBB6 (179126) */ + 1, /* 2BBB7 (179127) */ + 1, /* 2BBB8 (179128) */ + 1, /* 2BBB9 (179129) */ + 1, /* 2BBBA (179130) */ + 1, /* 2BBBB (179131) */ + 1, /* 2BBBC (179132) */ + 1, /* 2BBBD (179133) */ + 1, /* 2BBBE (179134) */ + 1, /* 2BBBF (179135) */ + 1, /* 2BBC0 (179136) */ + 1, /* 2BBC1 (179137) */ + 1, /* 2BBC2 (179138) */ + 1, /* 2BBC3 (179139) */ + 1, /* 2BBC4 (179140) */ + 1, /* 2BBC5 (179141) */ + 1, /* 2BBC6 (179142) */ + 1, /* 2BBC7 (179143) */ + 1, /* 2BBC8 (179144) */ + 1, /* 2BBC9 (179145) */ + 1, /* 2BBCA (179146) */ + 1, /* 2BBCB (179147) */ + 1, /* 2BBCC (179148) */ + 1, /* 2BBCD (179149) */ + 1, /* 2BBCE (179150) */ + 1, /* 2BBCF (179151) */ + 1, /* 2BBD0 (179152) */ + 1, /* 2BBD1 (179153) */ + 1, /* 2BBD2 (179154) */ + 1, /* 2BBD3 (179155) */ + 1, /* 2BBD4 (179156) */ + 1, /* 2BBD5 (179157) */ + 1, /* 2BBD6 (179158) */ + 1, /* 2BBD7 (179159) */ + 1, /* 2BBD8 (179160) */ + 1, /* 2BBD9 (179161) */ + 1, /* 2BBDA (179162) */ + 1, /* 2BBDB (179163) */ + 1, /* 2BBDC (179164) */ + 1, /* 2BBDD (179165) */ + 1, /* 2BBDE (179166) */ + 1, /* 2BBDF (179167) */ + 1, /* 2BBE0 (179168) */ + 1, /* 2BBE1 (179169) */ + 1, /* 2BBE2 (179170) */ + 1, /* 2BBE3 (179171) */ + 1, /* 2BBE4 (179172) */ + 1, /* 2BBE5 (179173) */ + 1, /* 2BBE6 (179174) */ + 1, /* 2BBE7 (179175) */ + 1, /* 2BBE8 (179176) */ + 1, /* 2BBE9 (179177) */ + 1, /* 2BBEA (179178) */ + 1, /* 2BBEB (179179) */ + 1, /* 2BBEC (179180) */ + 1, /* 2BBED (179181) */ + 1, /* 2BBEE (179182) */ + 1, /* 2BBEF (179183) */ + 1, /* 2BBF0 (179184) */ + 1, /* 2BBF1 (179185) */ + 1, /* 2BBF2 (179186) */ + 1, /* 2BBF3 (179187) */ + 1, /* 2BBF4 (179188) */ + 1, /* 2BBF5 (179189) */ + 1, /* 2BBF6 (179190) */ + 1, /* 2BBF7 (179191) */ + 1, /* 2BBF8 (179192) */ + 1, /* 2BBF9 (179193) */ + 1, /* 2BBFA (179194) */ + 1, /* 2BBFB (179195) */ + 1, /* 2BBFC (179196) */ + 1, /* 2BBFD (179197) */ + 1, /* 2BBFE (179198) */ + 1, /* 2BBFF (179199) */ + 1, /* 2BC00 (179200) */ + 1, /* 2BC01 (179201) */ + 1, /* 2BC02 (179202) */ + 1, /* 2BC03 (179203) */ + 1, /* 2BC04 (179204) */ + 1, /* 2BC05 (179205) */ + 1, /* 2BC06 (179206) */ + 1, /* 2BC07 (179207) */ + 1, /* 2BC08 (179208) */ + 1, /* 2BC09 (179209) */ + 1, /* 2BC0A (179210) */ + 1, /* 2BC0B (179211) */ + 1, /* 2BC0C (179212) */ + 1, /* 2BC0D (179213) */ + 1, /* 2BC0E (179214) */ + 1, /* 2BC0F (179215) */ + 1, /* 2BC10 (179216) */ + 1, /* 2BC11 (179217) */ + 1, /* 2BC12 (179218) */ + 1, /* 2BC13 (179219) */ + 1, /* 2BC14 (179220) */ + 1, /* 2BC15 (179221) */ + 1, /* 2BC16 (179222) */ + 1, /* 2BC17 (179223) */ + 1, /* 2BC18 (179224) */ + 1, /* 2BC19 (179225) */ + 1, /* 2BC1A (179226) */ + 1, /* 2BC1B (179227) */ + 1, /* 2BC1C (179228) */ + 1, /* 2BC1D (179229) */ + 1, /* 2BC1E (179230) */ + 1, /* 2BC1F (179231) */ + 1, /* 2BC20 (179232) */ + 1, /* 2BC21 (179233) */ + 1, /* 2BC22 (179234) */ + 1, /* 2BC23 (179235) */ + 1, /* 2BC24 (179236) */ + 1, /* 2BC25 (179237) */ + 1, /* 2BC26 (179238) */ + 1, /* 2BC27 (179239) */ + 1, /* 2BC28 (179240) */ + 1, /* 2BC29 (179241) */ + 1, /* 2BC2A (179242) */ + 1, /* 2BC2B (179243) */ + 1, /* 2BC2C (179244) */ + 1, /* 2BC2D (179245) */ + 1, /* 2BC2E (179246) */ + 1, /* 2BC2F (179247) */ + 1, /* 2BC30 (179248) */ + 1, /* 2BC31 (179249) */ + 1, /* 2BC32 (179250) */ + 1, /* 2BC33 (179251) */ + 1, /* 2BC34 (179252) */ + 1, /* 2BC35 (179253) */ + 1, /* 2BC36 (179254) */ + 1, /* 2BC37 (179255) */ + 1, /* 2BC38 (179256) */ + 1, /* 2BC39 (179257) */ + 1, /* 2BC3A (179258) */ + 1, /* 2BC3B (179259) */ + 1, /* 2BC3C (179260) */ + 1, /* 2BC3D (179261) */ + 1, /* 2BC3E (179262) */ + 1, /* 2BC3F (179263) */ + 1, /* 2BC40 (179264) */ + 1, /* 2BC41 (179265) */ + 1, /* 2BC42 (179266) */ + 1, /* 2BC43 (179267) */ + 1, /* 2BC44 (179268) */ + 1, /* 2BC45 (179269) */ + 1, /* 2BC46 (179270) */ + 1, /* 2BC47 (179271) */ + 1, /* 2BC48 (179272) */ + 1, /* 2BC49 (179273) */ + 1, /* 2BC4A (179274) */ + 1, /* 2BC4B (179275) */ + 1, /* 2BC4C (179276) */ + 1, /* 2BC4D (179277) */ + 1, /* 2BC4E (179278) */ + 1, /* 2BC4F (179279) */ + 1, /* 2BC50 (179280) */ + 1, /* 2BC51 (179281) */ + 1, /* 2BC52 (179282) */ + 1, /* 2BC53 (179283) */ + 1, /* 2BC54 (179284) */ + 1, /* 2BC55 (179285) */ + 1, /* 2BC56 (179286) */ + 1, /* 2BC57 (179287) */ + 1, /* 2BC58 (179288) */ + 1, /* 2BC59 (179289) */ + 1, /* 2BC5A (179290) */ + 1, /* 2BC5B (179291) */ + 1, /* 2BC5C (179292) */ + 1, /* 2BC5D (179293) */ + 1, /* 2BC5E (179294) */ + 1, /* 2BC5F (179295) */ + 1, /* 2BC60 (179296) */ + 1, /* 2BC61 (179297) */ + 1, /* 2BC62 (179298) */ + 1, /* 2BC63 (179299) */ + 1, /* 2BC64 (179300) */ + 1, /* 2BC65 (179301) */ + 1, /* 2BC66 (179302) */ + 1, /* 2BC67 (179303) */ + 1, /* 2BC68 (179304) */ + 1, /* 2BC69 (179305) */ + 1, /* 2BC6A (179306) */ + 1, /* 2BC6B (179307) */ + 1, /* 2BC6C (179308) */ + 1, /* 2BC6D (179309) */ + 1, /* 2BC6E (179310) */ + 1, /* 2BC6F (179311) */ + 1, /* 2BC70 (179312) */ + 1, /* 2BC71 (179313) */ + 1, /* 2BC72 (179314) */ + 1, /* 2BC73 (179315) */ + 1, /* 2BC74 (179316) */ + 1, /* 2BC75 (179317) */ + 1, /* 2BC76 (179318) */ + 1, /* 2BC77 (179319) */ + 1, /* 2BC78 (179320) */ + 1, /* 2BC79 (179321) */ + 1, /* 2BC7A (179322) */ + 1, /* 2BC7B (179323) */ + 1, /* 2BC7C (179324) */ + 1, /* 2BC7D (179325) */ + 1, /* 2BC7E (179326) */ + 1, /* 2BC7F (179327) */ + 1, /* 2BC80 (179328) */ + 1, /* 2BC81 (179329) */ + 1, /* 2BC82 (179330) */ + 1, /* 2BC83 (179331) */ + 1, /* 2BC84 (179332) */ + 1, /* 2BC85 (179333) */ + 1, /* 2BC86 (179334) */ + 1, /* 2BC87 (179335) */ + 1, /* 2BC88 (179336) */ + 1, /* 2BC89 (179337) */ + 1, /* 2BC8A (179338) */ + 1, /* 2BC8B (179339) */ + 1, /* 2BC8C (179340) */ + 1, /* 2BC8D (179341) */ + 1, /* 2BC8E (179342) */ + 1, /* 2BC8F (179343) */ + 1, /* 2BC90 (179344) */ + 1, /* 2BC91 (179345) */ + 1, /* 2BC92 (179346) */ + 1, /* 2BC93 (179347) */ + 1, /* 2BC94 (179348) */ + 1, /* 2BC95 (179349) */ + 1, /* 2BC96 (179350) */ + 1, /* 2BC97 (179351) */ + 1, /* 2BC98 (179352) */ + 1, /* 2BC99 (179353) */ + 1, /* 2BC9A (179354) */ + 1, /* 2BC9B (179355) */ + 1, /* 2BC9C (179356) */ + 1, /* 2BC9D (179357) */ + 1, /* 2BC9E (179358) */ + 1, /* 2BC9F (179359) */ + 1, /* 2BCA0 (179360) */ + 1, /* 2BCA1 (179361) */ + 1, /* 2BCA2 (179362) */ + 1, /* 2BCA3 (179363) */ + 1, /* 2BCA4 (179364) */ + 1, /* 2BCA5 (179365) */ + 1, /* 2BCA6 (179366) */ + 1, /* 2BCA7 (179367) */ + 1, /* 2BCA8 (179368) */ + 1, /* 2BCA9 (179369) */ + 1, /* 2BCAA (179370) */ + 1, /* 2BCAB (179371) */ + 1, /* 2BCAC (179372) */ + 1, /* 2BCAD (179373) */ + 1, /* 2BCAE (179374) */ + 1, /* 2BCAF (179375) */ + 1, /* 2BCB0 (179376) */ + 1, /* 2BCB1 (179377) */ + 1, /* 2BCB2 (179378) */ + 1, /* 2BCB3 (179379) */ + 1, /* 2BCB4 (179380) */ + 1, /* 2BCB5 (179381) */ + 1, /* 2BCB6 (179382) */ + 1, /* 2BCB7 (179383) */ + 1, /* 2BCB8 (179384) */ + 1, /* 2BCB9 (179385) */ + 1, /* 2BCBA (179386) */ + 1, /* 2BCBB (179387) */ + 1, /* 2BCBC (179388) */ + 1, /* 2BCBD (179389) */ + 1, /* 2BCBE (179390) */ + 1, /* 2BCBF (179391) */ + 1, /* 2BCC0 (179392) */ + 1, /* 2BCC1 (179393) */ + 1, /* 2BCC2 (179394) */ + 1, /* 2BCC3 (179395) */ + 1, /* 2BCC4 (179396) */ + 1, /* 2BCC5 (179397) */ + 1, /* 2BCC6 (179398) */ + 1, /* 2BCC7 (179399) */ + 1, /* 2BCC8 (179400) */ + 1, /* 2BCC9 (179401) */ + 1, /* 2BCCA (179402) */ + 1, /* 2BCCB (179403) */ + 1, /* 2BCCC (179404) */ + 1, /* 2BCCD (179405) */ + 1, /* 2BCCE (179406) */ + 1, /* 2BCCF (179407) */ + 1, /* 2BCD0 (179408) */ + 1, /* 2BCD1 (179409) */ + 1, /* 2BCD2 (179410) */ + 1, /* 2BCD3 (179411) */ + 1, /* 2BCD4 (179412) */ + 1, /* 2BCD5 (179413) */ + 1, /* 2BCD6 (179414) */ + 1, /* 2BCD7 (179415) */ + 1, /* 2BCD8 (179416) */ + 1, /* 2BCD9 (179417) */ + 1, /* 2BCDA (179418) */ + 1, /* 2BCDB (179419) */ + 1, /* 2BCDC (179420) */ + 1, /* 2BCDD (179421) */ + 1, /* 2BCDE (179422) */ + 1, /* 2BCDF (179423) */ + 1, /* 2BCE0 (179424) */ + 1, /* 2BCE1 (179425) */ + 1, /* 2BCE2 (179426) */ + 1, /* 2BCE3 (179427) */ + 1, /* 2BCE4 (179428) */ + 1, /* 2BCE5 (179429) */ + 1, /* 2BCE6 (179430) */ + 1, /* 2BCE7 (179431) */ + 1, /* 2BCE8 (179432) */ + 1, /* 2BCE9 (179433) */ + 1, /* 2BCEA (179434) */ + 1, /* 2BCEB (179435) */ + 1, /* 2BCEC (179436) */ + 1, /* 2BCED (179437) */ + 1, /* 2BCEE (179438) */ + 1, /* 2BCEF (179439) */ + 1, /* 2BCF0 (179440) */ + 1, /* 2BCF1 (179441) */ + 1, /* 2BCF2 (179442) */ + 1, /* 2BCF3 (179443) */ + 1, /* 2BCF4 (179444) */ + 1, /* 2BCF5 (179445) */ + 1, /* 2BCF6 (179446) */ + 1, /* 2BCF7 (179447) */ + 1, /* 2BCF8 (179448) */ + 1, /* 2BCF9 (179449) */ + 1, /* 2BCFA (179450) */ + 1, /* 2BCFB (179451) */ + 1, /* 2BCFC (179452) */ + 1, /* 2BCFD (179453) */ + 1, /* 2BCFE (179454) */ + 1, /* 2BCFF (179455) */ + 1, /* 2BD00 (179456) */ + 1, /* 2BD01 (179457) */ + 1, /* 2BD02 (179458) */ + 1, /* 2BD03 (179459) */ + 1, /* 2BD04 (179460) */ + 1, /* 2BD05 (179461) */ + 1, /* 2BD06 (179462) */ + 1, /* 2BD07 (179463) */ + 1, /* 2BD08 (179464) */ + 1, /* 2BD09 (179465) */ + 1, /* 2BD0A (179466) */ + 1, /* 2BD0B (179467) */ + 1, /* 2BD0C (179468) */ + 1, /* 2BD0D (179469) */ + 1, /* 2BD0E (179470) */ + 1, /* 2BD0F (179471) */ + 1, /* 2BD10 (179472) */ + 1, /* 2BD11 (179473) */ + 1, /* 2BD12 (179474) */ + 1, /* 2BD13 (179475) */ + 1, /* 2BD14 (179476) */ + 1, /* 2BD15 (179477) */ + 1, /* 2BD16 (179478) */ + 1, /* 2BD17 (179479) */ + 1, /* 2BD18 (179480) */ + 1, /* 2BD19 (179481) */ + 1, /* 2BD1A (179482) */ + 1, /* 2BD1B (179483) */ + 1, /* 2BD1C (179484) */ + 1, /* 2BD1D (179485) */ + 1, /* 2BD1E (179486) */ + 1, /* 2BD1F (179487) */ + 1, /* 2BD20 (179488) */ + 1, /* 2BD21 (179489) */ + 1, /* 2BD22 (179490) */ + 1, /* 2BD23 (179491) */ + 1, /* 2BD24 (179492) */ + 1, /* 2BD25 (179493) */ + 1, /* 2BD26 (179494) */ + 1, /* 2BD27 (179495) */ + 1, /* 2BD28 (179496) */ + 1, /* 2BD29 (179497) */ + 1, /* 2BD2A (179498) */ + 1, /* 2BD2B (179499) */ + 1, /* 2BD2C (179500) */ + 1, /* 2BD2D (179501) */ + 1, /* 2BD2E (179502) */ + 1, /* 2BD2F (179503) */ + 1, /* 2BD30 (179504) */ + 1, /* 2BD31 (179505) */ + 1, /* 2BD32 (179506) */ + 1, /* 2BD33 (179507) */ + 1, /* 2BD34 (179508) */ + 1, /* 2BD35 (179509) */ + 1, /* 2BD36 (179510) */ + 1, /* 2BD37 (179511) */ + 1, /* 2BD38 (179512) */ + 1, /* 2BD39 (179513) */ + 1, /* 2BD3A (179514) */ + 1, /* 2BD3B (179515) */ + 1, /* 2BD3C (179516) */ + 1, /* 2BD3D (179517) */ + 1, /* 2BD3E (179518) */ + 1, /* 2BD3F (179519) */ + 1, /* 2BD40 (179520) */ + 1, /* 2BD41 (179521) */ + 1, /* 2BD42 (179522) */ + 1, /* 2BD43 (179523) */ + 1, /* 2BD44 (179524) */ + 1, /* 2BD45 (179525) */ + 1, /* 2BD46 (179526) */ + 1, /* 2BD47 (179527) */ + 1, /* 2BD48 (179528) */ + 1, /* 2BD49 (179529) */ + 1, /* 2BD4A (179530) */ + 1, /* 2BD4B (179531) */ + 1, /* 2BD4C (179532) */ + 1, /* 2BD4D (179533) */ + 1, /* 2BD4E (179534) */ + 1, /* 2BD4F (179535) */ + 1, /* 2BD50 (179536) */ + 1, /* 2BD51 (179537) */ + 1, /* 2BD52 (179538) */ + 1, /* 2BD53 (179539) */ + 1, /* 2BD54 (179540) */ + 1, /* 2BD55 (179541) */ + 1, /* 2BD56 (179542) */ + 1, /* 2BD57 (179543) */ + 1, /* 2BD58 (179544) */ + 1, /* 2BD59 (179545) */ + 1, /* 2BD5A (179546) */ + 1, /* 2BD5B (179547) */ + 1, /* 2BD5C (179548) */ + 1, /* 2BD5D (179549) */ + 1, /* 2BD5E (179550) */ + 1, /* 2BD5F (179551) */ + 1, /* 2BD60 (179552) */ + 1, /* 2BD61 (179553) */ + 1, /* 2BD62 (179554) */ + 1, /* 2BD63 (179555) */ + 1, /* 2BD64 (179556) */ + 1, /* 2BD65 (179557) */ + 1, /* 2BD66 (179558) */ + 1, /* 2BD67 (179559) */ + 1, /* 2BD68 (179560) */ + 1, /* 2BD69 (179561) */ + 1, /* 2BD6A (179562) */ + 1, /* 2BD6B (179563) */ + 1, /* 2BD6C (179564) */ + 1, /* 2BD6D (179565) */ + 1, /* 2BD6E (179566) */ + 1, /* 2BD6F (179567) */ + 1, /* 2BD70 (179568) */ + 1, /* 2BD71 (179569) */ + 1, /* 2BD72 (179570) */ + 1, /* 2BD73 (179571) */ + 1, /* 2BD74 (179572) */ + 1, /* 2BD75 (179573) */ + 1, /* 2BD76 (179574) */ + 1, /* 2BD77 (179575) */ + 1, /* 2BD78 (179576) */ + 1, /* 2BD79 (179577) */ + 1, /* 2BD7A (179578) */ + 1, /* 2BD7B (179579) */ + 1, /* 2BD7C (179580) */ + 1, /* 2BD7D (179581) */ + 1, /* 2BD7E (179582) */ + 1, /* 2BD7F (179583) */ + 1, /* 2BD80 (179584) */ + 1, /* 2BD81 (179585) */ + 1, /* 2BD82 (179586) */ + 1, /* 2BD83 (179587) */ + 1, /* 2BD84 (179588) */ + 1, /* 2BD85 (179589) */ + 1, /* 2BD86 (179590) */ + 1, /* 2BD87 (179591) */ + 1, /* 2BD88 (179592) */ + 1, /* 2BD89 (179593) */ + 1, /* 2BD8A (179594) */ + 1, /* 2BD8B (179595) */ + 1, /* 2BD8C (179596) */ + 1, /* 2BD8D (179597) */ + 1, /* 2BD8E (179598) */ + 1, /* 2BD8F (179599) */ + 1, /* 2BD90 (179600) */ + 1, /* 2BD91 (179601) */ + 1, /* 2BD92 (179602) */ + 1, /* 2BD93 (179603) */ + 1, /* 2BD94 (179604) */ + 1, /* 2BD95 (179605) */ + 1, /* 2BD96 (179606) */ + 1, /* 2BD97 (179607) */ + 1, /* 2BD98 (179608) */ + 1, /* 2BD99 (179609) */ + 1, /* 2BD9A (179610) */ + 1, /* 2BD9B (179611) */ + 1, /* 2BD9C (179612) */ + 1, /* 2BD9D (179613) */ + 1, /* 2BD9E (179614) */ + 1, /* 2BD9F (179615) */ + 1, /* 2BDA0 (179616) */ + 1, /* 2BDA1 (179617) */ + 1, /* 2BDA2 (179618) */ + 1, /* 2BDA3 (179619) */ + 1, /* 2BDA4 (179620) */ + 1, /* 2BDA5 (179621) */ + 1, /* 2BDA6 (179622) */ + 1, /* 2BDA7 (179623) */ + 1, /* 2BDA8 (179624) */ + 1, /* 2BDA9 (179625) */ + 1, /* 2BDAA (179626) */ + 1, /* 2BDAB (179627) */ + 1, /* 2BDAC (179628) */ + 1, /* 2BDAD (179629) */ + 1, /* 2BDAE (179630) */ + 1, /* 2BDAF (179631) */ + 1, /* 2BDB0 (179632) */ + 1, /* 2BDB1 (179633) */ + 1, /* 2BDB2 (179634) */ + 1, /* 2BDB3 (179635) */ + 1, /* 2BDB4 (179636) */ + 1, /* 2BDB5 (179637) */ + 1, /* 2BDB6 (179638) */ + 1, /* 2BDB7 (179639) */ + 1, /* 2BDB8 (179640) */ + 1, /* 2BDB9 (179641) */ + 1, /* 2BDBA (179642) */ + 1, /* 2BDBB (179643) */ + 1, /* 2BDBC (179644) */ + 1, /* 2BDBD (179645) */ + 1, /* 2BDBE (179646) */ + 1, /* 2BDBF (179647) */ + 1, /* 2BDC0 (179648) */ + 1, /* 2BDC1 (179649) */ + 1, /* 2BDC2 (179650) */ + 1, /* 2BDC3 (179651) */ + 1, /* 2BDC4 (179652) */ + 1, /* 2BDC5 (179653) */ + 1, /* 2BDC6 (179654) */ + 1, /* 2BDC7 (179655) */ + 1, /* 2BDC8 (179656) */ + 1, /* 2BDC9 (179657) */ + 1, /* 2BDCA (179658) */ + 1, /* 2BDCB (179659) */ + 1, /* 2BDCC (179660) */ + 1, /* 2BDCD (179661) */ + 1, /* 2BDCE (179662) */ + 1, /* 2BDCF (179663) */ + 1, /* 2BDD0 (179664) */ + 1, /* 2BDD1 (179665) */ + 1, /* 2BDD2 (179666) */ + 1, /* 2BDD3 (179667) */ + 1, /* 2BDD4 (179668) */ + 1, /* 2BDD5 (179669) */ + 1, /* 2BDD6 (179670) */ + 1, /* 2BDD7 (179671) */ + 1, /* 2BDD8 (179672) */ + 1, /* 2BDD9 (179673) */ + 1, /* 2BDDA (179674) */ + 1, /* 2BDDB (179675) */ + 1, /* 2BDDC (179676) */ + 1, /* 2BDDD (179677) */ + 1, /* 2BDDE (179678) */ + 1, /* 2BDDF (179679) */ + 1, /* 2BDE0 (179680) */ + 1, /* 2BDE1 (179681) */ + 1, /* 2BDE2 (179682) */ + 1, /* 2BDE3 (179683) */ + 1, /* 2BDE4 (179684) */ + 1, /* 2BDE5 (179685) */ + 1, /* 2BDE6 (179686) */ + 1, /* 2BDE7 (179687) */ + 1, /* 2BDE8 (179688) */ + 1, /* 2BDE9 (179689) */ + 1, /* 2BDEA (179690) */ + 1, /* 2BDEB (179691) */ + 1, /* 2BDEC (179692) */ + 1, /* 2BDED (179693) */ + 1, /* 2BDEE (179694) */ + 1, /* 2BDEF (179695) */ + 1, /* 2BDF0 (179696) */ + 1, /* 2BDF1 (179697) */ + 1, /* 2BDF2 (179698) */ + 1, /* 2BDF3 (179699) */ + 1, /* 2BDF4 (179700) */ + 1, /* 2BDF5 (179701) */ + 1, /* 2BDF6 (179702) */ + 1, /* 2BDF7 (179703) */ + 1, /* 2BDF8 (179704) */ + 1, /* 2BDF9 (179705) */ + 1, /* 2BDFA (179706) */ + 1, /* 2BDFB (179707) */ + 1, /* 2BDFC (179708) */ + 1, /* 2BDFD (179709) */ + 1, /* 2BDFE (179710) */ + 1, /* 2BDFF (179711) */ + 1, /* 2BE00 (179712) */ + 1, /* 2BE01 (179713) */ + 1, /* 2BE02 (179714) */ + 1, /* 2BE03 (179715) */ + 1, /* 2BE04 (179716) */ + 1, /* 2BE05 (179717) */ + 1, /* 2BE06 (179718) */ + 1, /* 2BE07 (179719) */ + 1, /* 2BE08 (179720) */ + 1, /* 2BE09 (179721) */ + 1, /* 2BE0A (179722) */ + 1, /* 2BE0B (179723) */ + 1, /* 2BE0C (179724) */ + 1, /* 2BE0D (179725) */ + 1, /* 2BE0E (179726) */ + 1, /* 2BE0F (179727) */ + 1, /* 2BE10 (179728) */ + 1, /* 2BE11 (179729) */ + 1, /* 2BE12 (179730) */ + 1, /* 2BE13 (179731) */ + 1, /* 2BE14 (179732) */ + 1, /* 2BE15 (179733) */ + 1, /* 2BE16 (179734) */ + 1, /* 2BE17 (179735) */ + 1, /* 2BE18 (179736) */ + 1, /* 2BE19 (179737) */ + 1, /* 2BE1A (179738) */ + 1, /* 2BE1B (179739) */ + 1, /* 2BE1C (179740) */ + 1, /* 2BE1D (179741) */ + 1, /* 2BE1E (179742) */ + 1, /* 2BE1F (179743) */ + 1, /* 2BE20 (179744) */ + 1, /* 2BE21 (179745) */ + 1, /* 2BE22 (179746) */ + 1, /* 2BE23 (179747) */ + 1, /* 2BE24 (179748) */ + 1, /* 2BE25 (179749) */ + 1, /* 2BE26 (179750) */ + 1, /* 2BE27 (179751) */ + 1, /* 2BE28 (179752) */ + 1, /* 2BE29 (179753) */ + 1, /* 2BE2A (179754) */ + 1, /* 2BE2B (179755) */ + 1, /* 2BE2C (179756) */ + 1, /* 2BE2D (179757) */ + 1, /* 2BE2E (179758) */ + 1, /* 2BE2F (179759) */ + 1, /* 2BE30 (179760) */ + 1, /* 2BE31 (179761) */ + 1, /* 2BE32 (179762) */ + 1, /* 2BE33 (179763) */ + 1, /* 2BE34 (179764) */ + 1, /* 2BE35 (179765) */ + 1, /* 2BE36 (179766) */ + 1, /* 2BE37 (179767) */ + 1, /* 2BE38 (179768) */ + 1, /* 2BE39 (179769) */ + 1, /* 2BE3A (179770) */ + 1, /* 2BE3B (179771) */ + 1, /* 2BE3C (179772) */ + 1, /* 2BE3D (179773) */ + 1, /* 2BE3E (179774) */ + 1, /* 2BE3F (179775) */ + 1, /* 2BE40 (179776) */ + 1, /* 2BE41 (179777) */ + 1, /* 2BE42 (179778) */ + 1, /* 2BE43 (179779) */ + 1, /* 2BE44 (179780) */ + 1, /* 2BE45 (179781) */ + 1, /* 2BE46 (179782) */ + 1, /* 2BE47 (179783) */ + 1, /* 2BE48 (179784) */ + 1, /* 2BE49 (179785) */ + 1, /* 2BE4A (179786) */ + 1, /* 2BE4B (179787) */ + 1, /* 2BE4C (179788) */ + 1, /* 2BE4D (179789) */ + 1, /* 2BE4E (179790) */ + 1, /* 2BE4F (179791) */ + 1, /* 2BE50 (179792) */ + 1, /* 2BE51 (179793) */ + 1, /* 2BE52 (179794) */ + 1, /* 2BE53 (179795) */ + 1, /* 2BE54 (179796) */ + 1, /* 2BE55 (179797) */ + 1, /* 2BE56 (179798) */ + 1, /* 2BE57 (179799) */ + 1, /* 2BE58 (179800) */ + 1, /* 2BE59 (179801) */ + 1, /* 2BE5A (179802) */ + 1, /* 2BE5B (179803) */ + 1, /* 2BE5C (179804) */ + 1, /* 2BE5D (179805) */ + 1, /* 2BE5E (179806) */ + 1, /* 2BE5F (179807) */ + 1, /* 2BE60 (179808) */ + 1, /* 2BE61 (179809) */ + 1, /* 2BE62 (179810) */ + 1, /* 2BE63 (179811) */ + 1, /* 2BE64 (179812) */ + 1, /* 2BE65 (179813) */ + 1, /* 2BE66 (179814) */ + 1, /* 2BE67 (179815) */ + 1, /* 2BE68 (179816) */ + 1, /* 2BE69 (179817) */ + 1, /* 2BE6A (179818) */ + 1, /* 2BE6B (179819) */ + 1, /* 2BE6C (179820) */ + 1, /* 2BE6D (179821) */ + 1, /* 2BE6E (179822) */ + 1, /* 2BE6F (179823) */ + 1, /* 2BE70 (179824) */ + 1, /* 2BE71 (179825) */ + 1, /* 2BE72 (179826) */ + 1, /* 2BE73 (179827) */ + 1, /* 2BE74 (179828) */ + 1, /* 2BE75 (179829) */ + 1, /* 2BE76 (179830) */ + 1, /* 2BE77 (179831) */ + 1, /* 2BE78 (179832) */ + 1, /* 2BE79 (179833) */ + 1, /* 2BE7A (179834) */ + 1, /* 2BE7B (179835) */ + 1, /* 2BE7C (179836) */ + 1, /* 2BE7D (179837) */ + 1, /* 2BE7E (179838) */ + 1, /* 2BE7F (179839) */ + 1, /* 2BE80 (179840) */ + 1, /* 2BE81 (179841) */ + 1, /* 2BE82 (179842) */ + 1, /* 2BE83 (179843) */ + 1, /* 2BE84 (179844) */ + 1, /* 2BE85 (179845) */ + 1, /* 2BE86 (179846) */ + 1, /* 2BE87 (179847) */ + 1, /* 2BE88 (179848) */ + 1, /* 2BE89 (179849) */ + 1, /* 2BE8A (179850) */ + 1, /* 2BE8B (179851) */ + 1, /* 2BE8C (179852) */ + 1, /* 2BE8D (179853) */ + 1, /* 2BE8E (179854) */ + 1, /* 2BE8F (179855) */ + 1, /* 2BE90 (179856) */ + 1, /* 2BE91 (179857) */ + 1, /* 2BE92 (179858) */ + 1, /* 2BE93 (179859) */ + 1, /* 2BE94 (179860) */ + 1, /* 2BE95 (179861) */ + 1, /* 2BE96 (179862) */ + 1, /* 2BE97 (179863) */ + 1, /* 2BE98 (179864) */ + 1, /* 2BE99 (179865) */ + 1, /* 2BE9A (179866) */ + 1, /* 2BE9B (179867) */ + 1, /* 2BE9C (179868) */ + 1, /* 2BE9D (179869) */ + 1, /* 2BE9E (179870) */ + 1, /* 2BE9F (179871) */ + 1, /* 2BEA0 (179872) */ + 1, /* 2BEA1 (179873) */ + 1, /* 2BEA2 (179874) */ + 1, /* 2BEA3 (179875) */ + 1, /* 2BEA4 (179876) */ + 1, /* 2BEA5 (179877) */ + 1, /* 2BEA6 (179878) */ + 1, /* 2BEA7 (179879) */ + 1, /* 2BEA8 (179880) */ + 1, /* 2BEA9 (179881) */ + 1, /* 2BEAA (179882) */ + 1, /* 2BEAB (179883) */ + 1, /* 2BEAC (179884) */ + 1, /* 2BEAD (179885) */ + 1, /* 2BEAE (179886) */ + 1, /* 2BEAF (179887) */ + 1, /* 2BEB0 (179888) */ + 1, /* 2BEB1 (179889) */ + 1, /* 2BEB2 (179890) */ + 1, /* 2BEB3 (179891) */ + 1, /* 2BEB4 (179892) */ + 1, /* 2BEB5 (179893) */ + 1, /* 2BEB6 (179894) */ + 1, /* 2BEB7 (179895) */ + 1, /* 2BEB8 (179896) */ + 1, /* 2BEB9 (179897) */ + 1, /* 2BEBA (179898) */ + 1, /* 2BEBB (179899) */ + 1, /* 2BEBC (179900) */ + 1, /* 2BEBD (179901) */ + 1, /* 2BEBE (179902) */ + 1, /* 2BEBF (179903) */ + 1, /* 2BEC0 (179904) */ + 1, /* 2BEC1 (179905) */ + 1, /* 2BEC2 (179906) */ + 1, /* 2BEC3 (179907) */ + 1, /* 2BEC4 (179908) */ + 1, /* 2BEC5 (179909) */ + 1, /* 2BEC6 (179910) */ + 1, /* 2BEC7 (179911) */ + 1, /* 2BEC8 (179912) */ + 1, /* 2BEC9 (179913) */ + 1, /* 2BECA (179914) */ + 1, /* 2BECB (179915) */ + 1, /* 2BECC (179916) */ + 1, /* 2BECD (179917) */ + 1, /* 2BECE (179918) */ + 1, /* 2BECF (179919) */ + 1, /* 2BED0 (179920) */ + 1, /* 2BED1 (179921) */ + 1, /* 2BED2 (179922) */ + 1, /* 2BED3 (179923) */ + 1, /* 2BED4 (179924) */ + 1, /* 2BED5 (179925) */ + 1, /* 2BED6 (179926) */ + 1, /* 2BED7 (179927) */ + 1, /* 2BED8 (179928) */ + 1, /* 2BED9 (179929) */ + 1, /* 2BEDA (179930) */ + 1, /* 2BEDB (179931) */ + 1, /* 2BEDC (179932) */ + 1, /* 2BEDD (179933) */ + 1, /* 2BEDE (179934) */ + 1, /* 2BEDF (179935) */ + 1, /* 2BEE0 (179936) */ + 1, /* 2BEE1 (179937) */ + 1, /* 2BEE2 (179938) */ + 1, /* 2BEE3 (179939) */ + 1, /* 2BEE4 (179940) */ + 1, /* 2BEE5 (179941) */ + 1, /* 2BEE6 (179942) */ + 1, /* 2BEE7 (179943) */ + 1, /* 2BEE8 (179944) */ + 1, /* 2BEE9 (179945) */ + 1, /* 2BEEA (179946) */ + 1, /* 2BEEB (179947) */ + 1, /* 2BEEC (179948) */ + 1, /* 2BEED (179949) */ + 1, /* 2BEEE (179950) */ + 1, /* 2BEEF (179951) */ + 1, /* 2BEF0 (179952) */ + 1, /* 2BEF1 (179953) */ + 1, /* 2BEF2 (179954) */ + 1, /* 2BEF3 (179955) */ + 1, /* 2BEF4 (179956) */ + 1, /* 2BEF5 (179957) */ + 1, /* 2BEF6 (179958) */ + 1, /* 2BEF7 (179959) */ + 1, /* 2BEF8 (179960) */ + 1, /* 2BEF9 (179961) */ + 1, /* 2BEFA (179962) */ + 1, /* 2BEFB (179963) */ + 1, /* 2BEFC (179964) */ + 1, /* 2BEFD (179965) */ + 1, /* 2BEFE (179966) */ + 1, /* 2BEFF (179967) */ + 1, /* 2BF00 (179968) */ + 1, /* 2BF01 (179969) */ + 1, /* 2BF02 (179970) */ + 1, /* 2BF03 (179971) */ + 1, /* 2BF04 (179972) */ + 1, /* 2BF05 (179973) */ + 1, /* 2BF06 (179974) */ + 1, /* 2BF07 (179975) */ + 1, /* 2BF08 (179976) */ + 1, /* 2BF09 (179977) */ + 1, /* 2BF0A (179978) */ + 1, /* 2BF0B (179979) */ + 1, /* 2BF0C (179980) */ + 1, /* 2BF0D (179981) */ + 1, /* 2BF0E (179982) */ + 1, /* 2BF0F (179983) */ + 1, /* 2BF10 (179984) */ + 1, /* 2BF11 (179985) */ + 1, /* 2BF12 (179986) */ + 1, /* 2BF13 (179987) */ + 1, /* 2BF14 (179988) */ + 1, /* 2BF15 (179989) */ + 1, /* 2BF16 (179990) */ + 1, /* 2BF17 (179991) */ + 1, /* 2BF18 (179992) */ + 1, /* 2BF19 (179993) */ + 1, /* 2BF1A (179994) */ + 1, /* 2BF1B (179995) */ + 1, /* 2BF1C (179996) */ + 1, /* 2BF1D (179997) */ + 1, /* 2BF1E (179998) */ + 1, /* 2BF1F (179999) */ + 1, /* 2BF20 (180000) */ + 1, /* 2BF21 (180001) */ + 1, /* 2BF22 (180002) */ + 1, /* 2BF23 (180003) */ + 1, /* 2BF24 (180004) */ + 1, /* 2BF25 (180005) */ + 1, /* 2BF26 (180006) */ + 1, /* 2BF27 (180007) */ + 1, /* 2BF28 (180008) */ + 1, /* 2BF29 (180009) */ + 1, /* 2BF2A (180010) */ + 1, /* 2BF2B (180011) */ + 1, /* 2BF2C (180012) */ + 1, /* 2BF2D (180013) */ + 1, /* 2BF2E (180014) */ + 1, /* 2BF2F (180015) */ + 1, /* 2BF30 (180016) */ + 1, /* 2BF31 (180017) */ + 1, /* 2BF32 (180018) */ + 1, /* 2BF33 (180019) */ + 1, /* 2BF34 (180020) */ + 1, /* 2BF35 (180021) */ + 1, /* 2BF36 (180022) */ + 1, /* 2BF37 (180023) */ + 1, /* 2BF38 (180024) */ + 1, /* 2BF39 (180025) */ + 1, /* 2BF3A (180026) */ + 1, /* 2BF3B (180027) */ + 1, /* 2BF3C (180028) */ + 1, /* 2BF3D (180029) */ + 1, /* 2BF3E (180030) */ + 1, /* 2BF3F (180031) */ + 1, /* 2BF40 (180032) */ + 1, /* 2BF41 (180033) */ + 1, /* 2BF42 (180034) */ + 1, /* 2BF43 (180035) */ + 1, /* 2BF44 (180036) */ + 1, /* 2BF45 (180037) */ + 1, /* 2BF46 (180038) */ + 1, /* 2BF47 (180039) */ + 1, /* 2BF48 (180040) */ + 1, /* 2BF49 (180041) */ + 1, /* 2BF4A (180042) */ + 1, /* 2BF4B (180043) */ + 1, /* 2BF4C (180044) */ + 1, /* 2BF4D (180045) */ + 1, /* 2BF4E (180046) */ + 1, /* 2BF4F (180047) */ + 1, /* 2BF50 (180048) */ + 1, /* 2BF51 (180049) */ + 1, /* 2BF52 (180050) */ + 1, /* 2BF53 (180051) */ + 1, /* 2BF54 (180052) */ + 1, /* 2BF55 (180053) */ + 1, /* 2BF56 (180054) */ + 1, /* 2BF57 (180055) */ + 1, /* 2BF58 (180056) */ + 1, /* 2BF59 (180057) */ + 1, /* 2BF5A (180058) */ + 1, /* 2BF5B (180059) */ + 1, /* 2BF5C (180060) */ + 1, /* 2BF5D (180061) */ + 1, /* 2BF5E (180062) */ + 1, /* 2BF5F (180063) */ + 1, /* 2BF60 (180064) */ + 1, /* 2BF61 (180065) */ + 1, /* 2BF62 (180066) */ + 1, /* 2BF63 (180067) */ + 1, /* 2BF64 (180068) */ + 1, /* 2BF65 (180069) */ + 1, /* 2BF66 (180070) */ + 1, /* 2BF67 (180071) */ + 1, /* 2BF68 (180072) */ + 1, /* 2BF69 (180073) */ + 1, /* 2BF6A (180074) */ + 1, /* 2BF6B (180075) */ + 1, /* 2BF6C (180076) */ + 1, /* 2BF6D (180077) */ + 1, /* 2BF6E (180078) */ + 1, /* 2BF6F (180079) */ + 1, /* 2BF70 (180080) */ + 1, /* 2BF71 (180081) */ + 1, /* 2BF72 (180082) */ + 1, /* 2BF73 (180083) */ + 1, /* 2BF74 (180084) */ + 1, /* 2BF75 (180085) */ + 1, /* 2BF76 (180086) */ + 1, /* 2BF77 (180087) */ + 1, /* 2BF78 (180088) */ + 1, /* 2BF79 (180089) */ + 1, /* 2BF7A (180090) */ + 1, /* 2BF7B (180091) */ + 1, /* 2BF7C (180092) */ + 1, /* 2BF7D (180093) */ + 1, /* 2BF7E (180094) */ + 1, /* 2BF7F (180095) */ + 1, /* 2BF80 (180096) */ + 1, /* 2BF81 (180097) */ + 1, /* 2BF82 (180098) */ + 1, /* 2BF83 (180099) */ + 1, /* 2BF84 (180100) */ + 1, /* 2BF85 (180101) */ + 1, /* 2BF86 (180102) */ + 1, /* 2BF87 (180103) */ + 1, /* 2BF88 (180104) */ + 1, /* 2BF89 (180105) */ + 1, /* 2BF8A (180106) */ + 1, /* 2BF8B (180107) */ + 1, /* 2BF8C (180108) */ + 1, /* 2BF8D (180109) */ + 1, /* 2BF8E (180110) */ + 1, /* 2BF8F (180111) */ + 1, /* 2BF90 (180112) */ + 1, /* 2BF91 (180113) */ + 1, /* 2BF92 (180114) */ + 1, /* 2BF93 (180115) */ + 1, /* 2BF94 (180116) */ + 1, /* 2BF95 (180117) */ + 1, /* 2BF96 (180118) */ + 1, /* 2BF97 (180119) */ + 1, /* 2BF98 (180120) */ + 1, /* 2BF99 (180121) */ + 1, /* 2BF9A (180122) */ + 1, /* 2BF9B (180123) */ + 1, /* 2BF9C (180124) */ + 1, /* 2BF9D (180125) */ + 1, /* 2BF9E (180126) */ + 1, /* 2BF9F (180127) */ + 1, /* 2BFA0 (180128) */ + 1, /* 2BFA1 (180129) */ + 1, /* 2BFA2 (180130) */ + 1, /* 2BFA3 (180131) */ + 1, /* 2BFA4 (180132) */ + 1, /* 2BFA5 (180133) */ + 1, /* 2BFA6 (180134) */ + 1, /* 2BFA7 (180135) */ + 1, /* 2BFA8 (180136) */ + 1, /* 2BFA9 (180137) */ + 1, /* 2BFAA (180138) */ + 1, /* 2BFAB (180139) */ + 1, /* 2BFAC (180140) */ + 1, /* 2BFAD (180141) */ + 1, /* 2BFAE (180142) */ + 1, /* 2BFAF (180143) */ + 1, /* 2BFB0 (180144) */ + 1, /* 2BFB1 (180145) */ + 1, /* 2BFB2 (180146) */ + 1, /* 2BFB3 (180147) */ + 1, /* 2BFB4 (180148) */ + 1, /* 2BFB5 (180149) */ + 1, /* 2BFB6 (180150) */ + 1, /* 2BFB7 (180151) */ + 1, /* 2BFB8 (180152) */ + 1, /* 2BFB9 (180153) */ + 1, /* 2BFBA (180154) */ + 1, /* 2BFBB (180155) */ + 1, /* 2BFBC (180156) */ + 1, /* 2BFBD (180157) */ + 1, /* 2BFBE (180158) */ + 1, /* 2BFBF (180159) */ + 1, /* 2BFC0 (180160) */ + 1, /* 2BFC1 (180161) */ + 1, /* 2BFC2 (180162) */ + 1, /* 2BFC3 (180163) */ + 1, /* 2BFC4 (180164) */ + 1, /* 2BFC5 (180165) */ + 1, /* 2BFC6 (180166) */ + 1, /* 2BFC7 (180167) */ + 1, /* 2BFC8 (180168) */ + 1, /* 2BFC9 (180169) */ + 1, /* 2BFCA (180170) */ + 1, /* 2BFCB (180171) */ + 1, /* 2BFCC (180172) */ + 1, /* 2BFCD (180173) */ + 1, /* 2BFCE (180174) */ + 1, /* 2BFCF (180175) */ + 1, /* 2BFD0 (180176) */ + 1, /* 2BFD1 (180177) */ + 1, /* 2BFD2 (180178) */ + 1, /* 2BFD3 (180179) */ + 1, /* 2BFD4 (180180) */ + 1, /* 2BFD5 (180181) */ + 1, /* 2BFD6 (180182) */ + 1, /* 2BFD7 (180183) */ + 1, /* 2BFD8 (180184) */ + 1, /* 2BFD9 (180185) */ + 1, /* 2BFDA (180186) */ + 1, /* 2BFDB (180187) */ + 1, /* 2BFDC (180188) */ + 1, /* 2BFDD (180189) */ + 1, /* 2BFDE (180190) */ + 1, /* 2BFDF (180191) */ + 1, /* 2BFE0 (180192) */ + 1, /* 2BFE1 (180193) */ + 1, /* 2BFE2 (180194) */ + 1, /* 2BFE3 (180195) */ + 1, /* 2BFE4 (180196) */ + 1, /* 2BFE5 (180197) */ + 1, /* 2BFE6 (180198) */ + 1, /* 2BFE7 (180199) */ + 1, /* 2BFE8 (180200) */ + 1, /* 2BFE9 (180201) */ + 1, /* 2BFEA (180202) */ + 1, /* 2BFEB (180203) */ + 1, /* 2BFEC (180204) */ + 1, /* 2BFED (180205) */ + 1, /* 2BFEE (180206) */ + 1, /* 2BFEF (180207) */ + 1, /* 2BFF0 (180208) */ + 1, /* 2BFF1 (180209) */ + 1, /* 2BFF2 (180210) */ + 1, /* 2BFF3 (180211) */ + 1, /* 2BFF4 (180212) */ + 1, /* 2BFF5 (180213) */ + 1, /* 2BFF6 (180214) */ + 1, /* 2BFF7 (180215) */ + 1, /* 2BFF8 (180216) */ + 1, /* 2BFF9 (180217) */ + 1, /* 2BFFA (180218) */ + 1, /* 2BFFB (180219) */ + 1, /* 2BFFC (180220) */ + 1, /* 2BFFD (180221) */ + 1, /* 2BFFE (180222) */ + 1, /* 2BFFF (180223) */ + 1, /* 2C000 (180224) */ + 1, /* 2C001 (180225) */ + 1, /* 2C002 (180226) */ + 1, /* 2C003 (180227) */ + 1, /* 2C004 (180228) */ + 1, /* 2C005 (180229) */ + 1, /* 2C006 (180230) */ + 1, /* 2C007 (180231) */ + 1, /* 2C008 (180232) */ + 1, /* 2C009 (180233) */ + 1, /* 2C00A (180234) */ + 1, /* 2C00B (180235) */ + 1, /* 2C00C (180236) */ + 1, /* 2C00D (180237) */ + 1, /* 2C00E (180238) */ + 1, /* 2C00F (180239) */ + 1, /* 2C010 (180240) */ + 1, /* 2C011 (180241) */ + 1, /* 2C012 (180242) */ + 1, /* 2C013 (180243) */ + 1, /* 2C014 (180244) */ + 1, /* 2C015 (180245) */ + 1, /* 2C016 (180246) */ + 1, /* 2C017 (180247) */ + 1, /* 2C018 (180248) */ + 1, /* 2C019 (180249) */ + 1, /* 2C01A (180250) */ + 1, /* 2C01B (180251) */ + 1, /* 2C01C (180252) */ + 1, /* 2C01D (180253) */ + 1, /* 2C01E (180254) */ + 1, /* 2C01F (180255) */ + 1, /* 2C020 (180256) */ + 1, /* 2C021 (180257) */ + 1, /* 2C022 (180258) */ + 1, /* 2C023 (180259) */ + 1, /* 2C024 (180260) */ + 1, /* 2C025 (180261) */ + 1, /* 2C026 (180262) */ + 1, /* 2C027 (180263) */ + 1, /* 2C028 (180264) */ + 1, /* 2C029 (180265) */ + 1, /* 2C02A (180266) */ + 1, /* 2C02B (180267) */ + 1, /* 2C02C (180268) */ + 1, /* 2C02D (180269) */ + 1, /* 2C02E (180270) */ + 1, /* 2C02F (180271) */ + 1, /* 2C030 (180272) */ + 1, /* 2C031 (180273) */ + 1, /* 2C032 (180274) */ + 1, /* 2C033 (180275) */ + 1, /* 2C034 (180276) */ + 1, /* 2C035 (180277) */ + 1, /* 2C036 (180278) */ + 1, /* 2C037 (180279) */ + 1, /* 2C038 (180280) */ + 1, /* 2C039 (180281) */ + 1, /* 2C03A (180282) */ + 1, /* 2C03B (180283) */ + 1, /* 2C03C (180284) */ + 1, /* 2C03D (180285) */ + 1, /* 2C03E (180286) */ + 1, /* 2C03F (180287) */ + 1, /* 2C040 (180288) */ + 1, /* 2C041 (180289) */ + 1, /* 2C042 (180290) */ + 1, /* 2C043 (180291) */ + 1, /* 2C044 (180292) */ + 1, /* 2C045 (180293) */ + 1, /* 2C046 (180294) */ + 1, /* 2C047 (180295) */ + 1, /* 2C048 (180296) */ + 1, /* 2C049 (180297) */ + 1, /* 2C04A (180298) */ + 1, /* 2C04B (180299) */ + 1, /* 2C04C (180300) */ + 1, /* 2C04D (180301) */ + 1, /* 2C04E (180302) */ + 1, /* 2C04F (180303) */ + 1, /* 2C050 (180304) */ + 1, /* 2C051 (180305) */ + 1, /* 2C052 (180306) */ + 1, /* 2C053 (180307) */ + 1, /* 2C054 (180308) */ + 1, /* 2C055 (180309) */ + 1, /* 2C056 (180310) */ + 1, /* 2C057 (180311) */ + 1, /* 2C058 (180312) */ + 1, /* 2C059 (180313) */ + 1, /* 2C05A (180314) */ + 1, /* 2C05B (180315) */ + 1, /* 2C05C (180316) */ + 1, /* 2C05D (180317) */ + 1, /* 2C05E (180318) */ + 1, /* 2C05F (180319) */ + 1, /* 2C060 (180320) */ + 1, /* 2C061 (180321) */ + 1, /* 2C062 (180322) */ + 1, /* 2C063 (180323) */ + 1, /* 2C064 (180324) */ + 1, /* 2C065 (180325) */ + 1, /* 2C066 (180326) */ + 1, /* 2C067 (180327) */ + 1, /* 2C068 (180328) */ + 1, /* 2C069 (180329) */ + 1, /* 2C06A (180330) */ + 1, /* 2C06B (180331) */ + 1, /* 2C06C (180332) */ + 1, /* 2C06D (180333) */ + 1, /* 2C06E (180334) */ + 1, /* 2C06F (180335) */ + 1, /* 2C070 (180336) */ + 1, /* 2C071 (180337) */ + 1, /* 2C072 (180338) */ + 1, /* 2C073 (180339) */ + 1, /* 2C074 (180340) */ + 1, /* 2C075 (180341) */ + 1, /* 2C076 (180342) */ + 1, /* 2C077 (180343) */ + 1, /* 2C078 (180344) */ + 1, /* 2C079 (180345) */ + 1, /* 2C07A (180346) */ + 1, /* 2C07B (180347) */ + 1, /* 2C07C (180348) */ + 1, /* 2C07D (180349) */ + 1, /* 2C07E (180350) */ + 1, /* 2C07F (180351) */ + 1, /* 2C080 (180352) */ + 1, /* 2C081 (180353) */ + 1, /* 2C082 (180354) */ + 1, /* 2C083 (180355) */ + 1, /* 2C084 (180356) */ + 1, /* 2C085 (180357) */ + 1, /* 2C086 (180358) */ + 1, /* 2C087 (180359) */ + 1, /* 2C088 (180360) */ + 1, /* 2C089 (180361) */ + 1, /* 2C08A (180362) */ + 1, /* 2C08B (180363) */ + 1, /* 2C08C (180364) */ + 1, /* 2C08D (180365) */ + 1, /* 2C08E (180366) */ + 1, /* 2C08F (180367) */ + 1, /* 2C090 (180368) */ + 1, /* 2C091 (180369) */ + 1, /* 2C092 (180370) */ + 1, /* 2C093 (180371) */ + 1, /* 2C094 (180372) */ + 1, /* 2C095 (180373) */ + 1, /* 2C096 (180374) */ + 1, /* 2C097 (180375) */ + 1, /* 2C098 (180376) */ + 1, /* 2C099 (180377) */ + 1, /* 2C09A (180378) */ + 1, /* 2C09B (180379) */ + 1, /* 2C09C (180380) */ + 1, /* 2C09D (180381) */ + 1, /* 2C09E (180382) */ + 1, /* 2C09F (180383) */ + 1, /* 2C0A0 (180384) */ + 1, /* 2C0A1 (180385) */ + 1, /* 2C0A2 (180386) */ + 1, /* 2C0A3 (180387) */ + 1, /* 2C0A4 (180388) */ + 1, /* 2C0A5 (180389) */ + 1, /* 2C0A6 (180390) */ + 1, /* 2C0A7 (180391) */ + 1, /* 2C0A8 (180392) */ + 1, /* 2C0A9 (180393) */ + 1, /* 2C0AA (180394) */ + 1, /* 2C0AB (180395) */ + 1, /* 2C0AC (180396) */ + 1, /* 2C0AD (180397) */ + 1, /* 2C0AE (180398) */ + 1, /* 2C0AF (180399) */ + 1, /* 2C0B0 (180400) */ + 1, /* 2C0B1 (180401) */ + 1, /* 2C0B2 (180402) */ + 1, /* 2C0B3 (180403) */ + 1, /* 2C0B4 (180404) */ + 1, /* 2C0B5 (180405) */ + 1, /* 2C0B6 (180406) */ + 1, /* 2C0B7 (180407) */ + 1, /* 2C0B8 (180408) */ + 1, /* 2C0B9 (180409) */ + 1, /* 2C0BA (180410) */ + 1, /* 2C0BB (180411) */ + 1, /* 2C0BC (180412) */ + 1, /* 2C0BD (180413) */ + 1, /* 2C0BE (180414) */ + 1, /* 2C0BF (180415) */ + 1, /* 2C0C0 (180416) */ + 1, /* 2C0C1 (180417) */ + 1, /* 2C0C2 (180418) */ + 1, /* 2C0C3 (180419) */ + 1, /* 2C0C4 (180420) */ + 1, /* 2C0C5 (180421) */ + 1, /* 2C0C6 (180422) */ + 1, /* 2C0C7 (180423) */ + 1, /* 2C0C8 (180424) */ + 1, /* 2C0C9 (180425) */ + 1, /* 2C0CA (180426) */ + 1, /* 2C0CB (180427) */ + 1, /* 2C0CC (180428) */ + 1, /* 2C0CD (180429) */ + 1, /* 2C0CE (180430) */ + 1, /* 2C0CF (180431) */ + 1, /* 2C0D0 (180432) */ + 1, /* 2C0D1 (180433) */ + 1, /* 2C0D2 (180434) */ + 1, /* 2C0D3 (180435) */ + 1, /* 2C0D4 (180436) */ + 1, /* 2C0D5 (180437) */ + 1, /* 2C0D6 (180438) */ + 1, /* 2C0D7 (180439) */ + 1, /* 2C0D8 (180440) */ + 1, /* 2C0D9 (180441) */ + 1, /* 2C0DA (180442) */ + 1, /* 2C0DB (180443) */ + 1, /* 2C0DC (180444) */ + 1, /* 2C0DD (180445) */ + 1, /* 2C0DE (180446) */ + 1, /* 2C0DF (180447) */ + 1, /* 2C0E0 (180448) */ + 1, /* 2C0E1 (180449) */ + 1, /* 2C0E2 (180450) */ + 1, /* 2C0E3 (180451) */ + 1, /* 2C0E4 (180452) */ + 1, /* 2C0E5 (180453) */ + 1, /* 2C0E6 (180454) */ + 1, /* 2C0E7 (180455) */ + 1, /* 2C0E8 (180456) */ + 1, /* 2C0E9 (180457) */ + 1, /* 2C0EA (180458) */ + 1, /* 2C0EB (180459) */ + 1, /* 2C0EC (180460) */ + 1, /* 2C0ED (180461) */ + 1, /* 2C0EE (180462) */ + 1, /* 2C0EF (180463) */ + 1, /* 2C0F0 (180464) */ + 1, /* 2C0F1 (180465) */ + 1, /* 2C0F2 (180466) */ + 1, /* 2C0F3 (180467) */ + 1, /* 2C0F4 (180468) */ + 1, /* 2C0F5 (180469) */ + 1, /* 2C0F6 (180470) */ + 1, /* 2C0F7 (180471) */ + 1, /* 2C0F8 (180472) */ + 1, /* 2C0F9 (180473) */ + 1, /* 2C0FA (180474) */ + 1, /* 2C0FB (180475) */ + 1, /* 2C0FC (180476) */ + 1, /* 2C0FD (180477) */ + 1, /* 2C0FE (180478) */ + 1, /* 2C0FF (180479) */ + 1, /* 2C100 (180480) */ + 1, /* 2C101 (180481) */ + 1, /* 2C102 (180482) */ + 1, /* 2C103 (180483) */ + 1, /* 2C104 (180484) */ + 1, /* 2C105 (180485) */ + 1, /* 2C106 (180486) */ + 1, /* 2C107 (180487) */ + 1, /* 2C108 (180488) */ + 1, /* 2C109 (180489) */ + 1, /* 2C10A (180490) */ + 1, /* 2C10B (180491) */ + 1, /* 2C10C (180492) */ + 1, /* 2C10D (180493) */ + 1, /* 2C10E (180494) */ + 1, /* 2C10F (180495) */ + 1, /* 2C110 (180496) */ + 1, /* 2C111 (180497) */ + 1, /* 2C112 (180498) */ + 1, /* 2C113 (180499) */ + 1, /* 2C114 (180500) */ + 1, /* 2C115 (180501) */ + 1, /* 2C116 (180502) */ + 1, /* 2C117 (180503) */ + 1, /* 2C118 (180504) */ + 1, /* 2C119 (180505) */ + 1, /* 2C11A (180506) */ + 1, /* 2C11B (180507) */ + 1, /* 2C11C (180508) */ + 1, /* 2C11D (180509) */ + 1, /* 2C11E (180510) */ + 1, /* 2C11F (180511) */ + 1, /* 2C120 (180512) */ + 1, /* 2C121 (180513) */ + 1, /* 2C122 (180514) */ + 1, /* 2C123 (180515) */ + 1, /* 2C124 (180516) */ + 1, /* 2C125 (180517) */ + 1, /* 2C126 (180518) */ + 1, /* 2C127 (180519) */ + 1, /* 2C128 (180520) */ + 1, /* 2C129 (180521) */ + 1, /* 2C12A (180522) */ + 1, /* 2C12B (180523) */ + 1, /* 2C12C (180524) */ + 1, /* 2C12D (180525) */ + 1, /* 2C12E (180526) */ + 1, /* 2C12F (180527) */ + 1, /* 2C130 (180528) */ + 1, /* 2C131 (180529) */ + 1, /* 2C132 (180530) */ + 1, /* 2C133 (180531) */ + 1, /* 2C134 (180532) */ + 1, /* 2C135 (180533) */ + 1, /* 2C136 (180534) */ + 1, /* 2C137 (180535) */ + 1, /* 2C138 (180536) */ + 1, /* 2C139 (180537) */ + 1, /* 2C13A (180538) */ + 1, /* 2C13B (180539) */ + 1, /* 2C13C (180540) */ + 1, /* 2C13D (180541) */ + 1, /* 2C13E (180542) */ + 1, /* 2C13F (180543) */ + 1, /* 2C140 (180544) */ + 1, /* 2C141 (180545) */ + 1, /* 2C142 (180546) */ + 1, /* 2C143 (180547) */ + 1, /* 2C144 (180548) */ + 1, /* 2C145 (180549) */ + 1, /* 2C146 (180550) */ + 1, /* 2C147 (180551) */ + 1, /* 2C148 (180552) */ + 1, /* 2C149 (180553) */ + 1, /* 2C14A (180554) */ + 1, /* 2C14B (180555) */ + 1, /* 2C14C (180556) */ + 1, /* 2C14D (180557) */ + 1, /* 2C14E (180558) */ + 1, /* 2C14F (180559) */ + 1, /* 2C150 (180560) */ + 1, /* 2C151 (180561) */ + 1, /* 2C152 (180562) */ + 1, /* 2C153 (180563) */ + 1, /* 2C154 (180564) */ + 1, /* 2C155 (180565) */ + 1, /* 2C156 (180566) */ + 1, /* 2C157 (180567) */ + 1, /* 2C158 (180568) */ + 1, /* 2C159 (180569) */ + 1, /* 2C15A (180570) */ + 1, /* 2C15B (180571) */ + 1, /* 2C15C (180572) */ + 1, /* 2C15D (180573) */ + 1, /* 2C15E (180574) */ + 1, /* 2C15F (180575) */ + 1, /* 2C160 (180576) */ + 1, /* 2C161 (180577) */ + 1, /* 2C162 (180578) */ + 1, /* 2C163 (180579) */ + 1, /* 2C164 (180580) */ + 1, /* 2C165 (180581) */ + 1, /* 2C166 (180582) */ + 1, /* 2C167 (180583) */ + 1, /* 2C168 (180584) */ + 1, /* 2C169 (180585) */ + 1, /* 2C16A (180586) */ + 1, /* 2C16B (180587) */ + 1, /* 2C16C (180588) */ + 1, /* 2C16D (180589) */ + 1, /* 2C16E (180590) */ + 1, /* 2C16F (180591) */ + 1, /* 2C170 (180592) */ + 1, /* 2C171 (180593) */ + 1, /* 2C172 (180594) */ + 1, /* 2C173 (180595) */ + 1, /* 2C174 (180596) */ + 1, /* 2C175 (180597) */ + 1, /* 2C176 (180598) */ + 1, /* 2C177 (180599) */ + 1, /* 2C178 (180600) */ + 1, /* 2C179 (180601) */ + 1, /* 2C17A (180602) */ + 1, /* 2C17B (180603) */ + 1, /* 2C17C (180604) */ + 1, /* 2C17D (180605) */ + 1, /* 2C17E (180606) */ + 1, /* 2C17F (180607) */ + 1, /* 2C180 (180608) */ + 1, /* 2C181 (180609) */ + 1, /* 2C182 (180610) */ + 1, /* 2C183 (180611) */ + 1, /* 2C184 (180612) */ + 1, /* 2C185 (180613) */ + 1, /* 2C186 (180614) */ + 1, /* 2C187 (180615) */ + 1, /* 2C188 (180616) */ + 1, /* 2C189 (180617) */ + 1, /* 2C18A (180618) */ + 1, /* 2C18B (180619) */ + 1, /* 2C18C (180620) */ + 1, /* 2C18D (180621) */ + 1, /* 2C18E (180622) */ + 1, /* 2C18F (180623) */ + 1, /* 2C190 (180624) */ + 1, /* 2C191 (180625) */ + 1, /* 2C192 (180626) */ + 1, /* 2C193 (180627) */ + 1, /* 2C194 (180628) */ + 1, /* 2C195 (180629) */ + 1, /* 2C196 (180630) */ + 1, /* 2C197 (180631) */ + 1, /* 2C198 (180632) */ + 1, /* 2C199 (180633) */ + 1, /* 2C19A (180634) */ + 1, /* 2C19B (180635) */ + 1, /* 2C19C (180636) */ + 1, /* 2C19D (180637) */ + 1, /* 2C19E (180638) */ + 1, /* 2C19F (180639) */ + 1, /* 2C1A0 (180640) */ + 1, /* 2C1A1 (180641) */ + 1, /* 2C1A2 (180642) */ + 1, /* 2C1A3 (180643) */ + 1, /* 2C1A4 (180644) */ + 1, /* 2C1A5 (180645) */ + 1, /* 2C1A6 (180646) */ + 1, /* 2C1A7 (180647) */ + 1, /* 2C1A8 (180648) */ + 1, /* 2C1A9 (180649) */ + 1, /* 2C1AA (180650) */ + 1, /* 2C1AB (180651) */ + 1, /* 2C1AC (180652) */ + 1, /* 2C1AD (180653) */ + 1, /* 2C1AE (180654) */ + 1, /* 2C1AF (180655) */ + 1, /* 2C1B0 (180656) */ + 1, /* 2C1B1 (180657) */ + 1, /* 2C1B2 (180658) */ + 1, /* 2C1B3 (180659) */ + 1, /* 2C1B4 (180660) */ + 1, /* 2C1B5 (180661) */ + 1, /* 2C1B6 (180662) */ + 1, /* 2C1B7 (180663) */ + 1, /* 2C1B8 (180664) */ + 1, /* 2C1B9 (180665) */ + 1, /* 2C1BA (180666) */ + 1, /* 2C1BB (180667) */ + 1, /* 2C1BC (180668) */ + 1, /* 2C1BD (180669) */ + 1, /* 2C1BE (180670) */ + 1, /* 2C1BF (180671) */ + 1, /* 2C1C0 (180672) */ + 1, /* 2C1C1 (180673) */ + 1, /* 2C1C2 (180674) */ + 1, /* 2C1C3 (180675) */ + 1, /* 2C1C4 (180676) */ + 1, /* 2C1C5 (180677) */ + 1, /* 2C1C6 (180678) */ + 1, /* 2C1C7 (180679) */ + 1, /* 2C1C8 (180680) */ + 1, /* 2C1C9 (180681) */ + 1, /* 2C1CA (180682) */ + 1, /* 2C1CB (180683) */ + 1, /* 2C1CC (180684) */ + 1, /* 2C1CD (180685) */ + 1, /* 2C1CE (180686) */ + 1, /* 2C1CF (180687) */ + 1, /* 2C1D0 (180688) */ + 1, /* 2C1D1 (180689) */ + 1, /* 2C1D2 (180690) */ + 1, /* 2C1D3 (180691) */ + 1, /* 2C1D4 (180692) */ + 1, /* 2C1D5 (180693) */ + 1, /* 2C1D6 (180694) */ + 1, /* 2C1D7 (180695) */ + 1, /* 2C1D8 (180696) */ + 1, /* 2C1D9 (180697) */ + 1, /* 2C1DA (180698) */ + 1, /* 2C1DB (180699) */ + 1, /* 2C1DC (180700) */ + 1, /* 2C1DD (180701) */ + 1, /* 2C1DE (180702) */ + 1, /* 2C1DF (180703) */ + 1, /* 2C1E0 (180704) */ + 1, /* 2C1E1 (180705) */ + 1, /* 2C1E2 (180706) */ + 1, /* 2C1E3 (180707) */ + 1, /* 2C1E4 (180708) */ + 1, /* 2C1E5 (180709) */ + 1, /* 2C1E6 (180710) */ + 1, /* 2C1E7 (180711) */ + 1, /* 2C1E8 (180712) */ + 1, /* 2C1E9 (180713) */ + 1, /* 2C1EA (180714) */ + 1, /* 2C1EB (180715) */ + 1, /* 2C1EC (180716) */ + 1, /* 2C1ED (180717) */ + 1, /* 2C1EE (180718) */ + 1, /* 2C1EF (180719) */ + 1, /* 2C1F0 (180720) */ + 1, /* 2C1F1 (180721) */ + 1, /* 2C1F2 (180722) */ + 1, /* 2C1F3 (180723) */ + 1, /* 2C1F4 (180724) */ + 1, /* 2C1F5 (180725) */ + 1, /* 2C1F6 (180726) */ + 1, /* 2C1F7 (180727) */ + 1, /* 2C1F8 (180728) */ + 1, /* 2C1F9 (180729) */ + 1, /* 2C1FA (180730) */ + 1, /* 2C1FB (180731) */ + 1, /* 2C1FC (180732) */ + 1, /* 2C1FD (180733) */ + 1, /* 2C1FE (180734) */ + 1, /* 2C1FF (180735) */ + 1, /* 2C200 (180736) */ + 1, /* 2C201 (180737) */ + 1, /* 2C202 (180738) */ + 1, /* 2C203 (180739) */ + 1, /* 2C204 (180740) */ + 1, /* 2C205 (180741) */ + 1, /* 2C206 (180742) */ + 1, /* 2C207 (180743) */ + 1, /* 2C208 (180744) */ + 1, /* 2C209 (180745) */ + 1, /* 2C20A (180746) */ + 1, /* 2C20B (180747) */ + 1, /* 2C20C (180748) */ + 1, /* 2C20D (180749) */ + 1, /* 2C20E (180750) */ + 1, /* 2C20F (180751) */ + 1, /* 2C210 (180752) */ + 1, /* 2C211 (180753) */ + 1, /* 2C212 (180754) */ + 1, /* 2C213 (180755) */ + 1, /* 2C214 (180756) */ + 1, /* 2C215 (180757) */ + 1, /* 2C216 (180758) */ + 1, /* 2C217 (180759) */ + 1, /* 2C218 (180760) */ + 1, /* 2C219 (180761) */ + 1, /* 2C21A (180762) */ + 1, /* 2C21B (180763) */ + 1, /* 2C21C (180764) */ + 1, /* 2C21D (180765) */ + 1, /* 2C21E (180766) */ + 1, /* 2C21F (180767) */ + 1, /* 2C220 (180768) */ + 1, /* 2C221 (180769) */ + 1, /* 2C222 (180770) */ + 1, /* 2C223 (180771) */ + 1, /* 2C224 (180772) */ + 1, /* 2C225 (180773) */ + 1, /* 2C226 (180774) */ + 1, /* 2C227 (180775) */ + 1, /* 2C228 (180776) */ + 1, /* 2C229 (180777) */ + 1, /* 2C22A (180778) */ + 1, /* 2C22B (180779) */ + 1, /* 2C22C (180780) */ + 1, /* 2C22D (180781) */ + 1, /* 2C22E (180782) */ + 1, /* 2C22F (180783) */ + 1, /* 2C230 (180784) */ + 1, /* 2C231 (180785) */ + 1, /* 2C232 (180786) */ + 1, /* 2C233 (180787) */ + 1, /* 2C234 (180788) */ + 1, /* 2C235 (180789) */ + 1, /* 2C236 (180790) */ + 1, /* 2C237 (180791) */ + 1, /* 2C238 (180792) */ + 1, /* 2C239 (180793) */ + 1, /* 2C23A (180794) */ + 1, /* 2C23B (180795) */ + 1, /* 2C23C (180796) */ + 1, /* 2C23D (180797) */ + 1, /* 2C23E (180798) */ + 1, /* 2C23F (180799) */ + 1, /* 2C240 (180800) */ + 1, /* 2C241 (180801) */ + 1, /* 2C242 (180802) */ + 1, /* 2C243 (180803) */ + 1, /* 2C244 (180804) */ + 1, /* 2C245 (180805) */ + 1, /* 2C246 (180806) */ + 1, /* 2C247 (180807) */ + 1, /* 2C248 (180808) */ + 1, /* 2C249 (180809) */ + 1, /* 2C24A (180810) */ + 1, /* 2C24B (180811) */ + 1, /* 2C24C (180812) */ + 1, /* 2C24D (180813) */ + 1, /* 2C24E (180814) */ + 1, /* 2C24F (180815) */ + 1, /* 2C250 (180816) */ + 1, /* 2C251 (180817) */ + 1, /* 2C252 (180818) */ + 1, /* 2C253 (180819) */ + 1, /* 2C254 (180820) */ + 1, /* 2C255 (180821) */ + 1, /* 2C256 (180822) */ + 1, /* 2C257 (180823) */ + 1, /* 2C258 (180824) */ + 1, /* 2C259 (180825) */ + 1, /* 2C25A (180826) */ + 1, /* 2C25B (180827) */ + 1, /* 2C25C (180828) */ + 1, /* 2C25D (180829) */ + 1, /* 2C25E (180830) */ + 1, /* 2C25F (180831) */ + 1, /* 2C260 (180832) */ + 1, /* 2C261 (180833) */ + 1, /* 2C262 (180834) */ + 1, /* 2C263 (180835) */ + 1, /* 2C264 (180836) */ + 1, /* 2C265 (180837) */ + 1, /* 2C266 (180838) */ + 1, /* 2C267 (180839) */ + 1, /* 2C268 (180840) */ + 1, /* 2C269 (180841) */ + 1, /* 2C26A (180842) */ + 1, /* 2C26B (180843) */ + 1, /* 2C26C (180844) */ + 1, /* 2C26D (180845) */ + 1, /* 2C26E (180846) */ + 1, /* 2C26F (180847) */ + 1, /* 2C270 (180848) */ + 1, /* 2C271 (180849) */ + 1, /* 2C272 (180850) */ + 1, /* 2C273 (180851) */ + 1, /* 2C274 (180852) */ + 1, /* 2C275 (180853) */ + 1, /* 2C276 (180854) */ + 1, /* 2C277 (180855) */ + 1, /* 2C278 (180856) */ + 1, /* 2C279 (180857) */ + 1, /* 2C27A (180858) */ + 1, /* 2C27B (180859) */ + 1, /* 2C27C (180860) */ + 1, /* 2C27D (180861) */ + 1, /* 2C27E (180862) */ + 1, /* 2C27F (180863) */ + 1, /* 2C280 (180864) */ + 1, /* 2C281 (180865) */ + 1, /* 2C282 (180866) */ + 1, /* 2C283 (180867) */ + 1, /* 2C284 (180868) */ + 1, /* 2C285 (180869) */ + 1, /* 2C286 (180870) */ + 1, /* 2C287 (180871) */ + 1, /* 2C288 (180872) */ + 1, /* 2C289 (180873) */ + 1, /* 2C28A (180874) */ + 1, /* 2C28B (180875) */ + 1, /* 2C28C (180876) */ + 1, /* 2C28D (180877) */ + 1, /* 2C28E (180878) */ + 1, /* 2C28F (180879) */ + 1, /* 2C290 (180880) */ + 1, /* 2C291 (180881) */ + 1, /* 2C292 (180882) */ + 1, /* 2C293 (180883) */ + 1, /* 2C294 (180884) */ + 1, /* 2C295 (180885) */ + 1, /* 2C296 (180886) */ + 1, /* 2C297 (180887) */ + 1, /* 2C298 (180888) */ + 1, /* 2C299 (180889) */ + 1, /* 2C29A (180890) */ + 1, /* 2C29B (180891) */ + 1, /* 2C29C (180892) */ + 1, /* 2C29D (180893) */ + 1, /* 2C29E (180894) */ + 1, /* 2C29F (180895) */ + 1, /* 2C2A0 (180896) */ + 1, /* 2C2A1 (180897) */ + 1, /* 2C2A2 (180898) */ + 1, /* 2C2A3 (180899) */ + 1, /* 2C2A4 (180900) */ + 1, /* 2C2A5 (180901) */ + 1, /* 2C2A6 (180902) */ + 1, /* 2C2A7 (180903) */ + 1, /* 2C2A8 (180904) */ + 1, /* 2C2A9 (180905) */ + 1, /* 2C2AA (180906) */ + 1, /* 2C2AB (180907) */ + 1, /* 2C2AC (180908) */ + 1, /* 2C2AD (180909) */ + 1, /* 2C2AE (180910) */ + 1, /* 2C2AF (180911) */ + 1, /* 2C2B0 (180912) */ + 1, /* 2C2B1 (180913) */ + 1, /* 2C2B2 (180914) */ + 1, /* 2C2B3 (180915) */ + 1, /* 2C2B4 (180916) */ + 1, /* 2C2B5 (180917) */ + 1, /* 2C2B6 (180918) */ + 1, /* 2C2B7 (180919) */ + 1, /* 2C2B8 (180920) */ + 1, /* 2C2B9 (180921) */ + 1, /* 2C2BA (180922) */ + 1, /* 2C2BB (180923) */ + 1, /* 2C2BC (180924) */ + 1, /* 2C2BD (180925) */ + 1, /* 2C2BE (180926) */ + 1, /* 2C2BF (180927) */ + 1, /* 2C2C0 (180928) */ + 1, /* 2C2C1 (180929) */ + 1, /* 2C2C2 (180930) */ + 1, /* 2C2C3 (180931) */ + 1, /* 2C2C4 (180932) */ + 1, /* 2C2C5 (180933) */ + 1, /* 2C2C6 (180934) */ + 1, /* 2C2C7 (180935) */ + 1, /* 2C2C8 (180936) */ + 1, /* 2C2C9 (180937) */ + 1, /* 2C2CA (180938) */ + 1, /* 2C2CB (180939) */ + 1, /* 2C2CC (180940) */ + 1, /* 2C2CD (180941) */ + 1, /* 2C2CE (180942) */ + 1, /* 2C2CF (180943) */ + 1, /* 2C2D0 (180944) */ + 1, /* 2C2D1 (180945) */ + 1, /* 2C2D2 (180946) */ + 1, /* 2C2D3 (180947) */ + 1, /* 2C2D4 (180948) */ + 1, /* 2C2D5 (180949) */ + 1, /* 2C2D6 (180950) */ + 1, /* 2C2D7 (180951) */ + 1, /* 2C2D8 (180952) */ + 1, /* 2C2D9 (180953) */ + 1, /* 2C2DA (180954) */ + 1, /* 2C2DB (180955) */ + 1, /* 2C2DC (180956) */ + 1, /* 2C2DD (180957) */ + 1, /* 2C2DE (180958) */ + 1, /* 2C2DF (180959) */ + 1, /* 2C2E0 (180960) */ + 1, /* 2C2E1 (180961) */ + 1, /* 2C2E2 (180962) */ + 1, /* 2C2E3 (180963) */ + 1, /* 2C2E4 (180964) */ + 1, /* 2C2E5 (180965) */ + 1, /* 2C2E6 (180966) */ + 1, /* 2C2E7 (180967) */ + 1, /* 2C2E8 (180968) */ + 1, /* 2C2E9 (180969) */ + 1, /* 2C2EA (180970) */ + 1, /* 2C2EB (180971) */ + 1, /* 2C2EC (180972) */ + 1, /* 2C2ED (180973) */ + 1, /* 2C2EE (180974) */ + 1, /* 2C2EF (180975) */ + 1, /* 2C2F0 (180976) */ + 1, /* 2C2F1 (180977) */ + 1, /* 2C2F2 (180978) */ + 1, /* 2C2F3 (180979) */ + 1, /* 2C2F4 (180980) */ + 1, /* 2C2F5 (180981) */ + 1, /* 2C2F6 (180982) */ + 1, /* 2C2F7 (180983) */ + 1, /* 2C2F8 (180984) */ + 1, /* 2C2F9 (180985) */ + 1, /* 2C2FA (180986) */ + 1, /* 2C2FB (180987) */ + 1, /* 2C2FC (180988) */ + 1, /* 2C2FD (180989) */ + 1, /* 2C2FE (180990) */ + 1, /* 2C2FF (180991) */ + 1, /* 2C300 (180992) */ + 1, /* 2C301 (180993) */ + 1, /* 2C302 (180994) */ + 1, /* 2C303 (180995) */ + 1, /* 2C304 (180996) */ + 1, /* 2C305 (180997) */ + 1, /* 2C306 (180998) */ + 1, /* 2C307 (180999) */ + 1, /* 2C308 (181000) */ + 1, /* 2C309 (181001) */ + 1, /* 2C30A (181002) */ + 1, /* 2C30B (181003) */ + 1, /* 2C30C (181004) */ + 1, /* 2C30D (181005) */ + 1, /* 2C30E (181006) */ + 1, /* 2C30F (181007) */ + 1, /* 2C310 (181008) */ + 1, /* 2C311 (181009) */ + 1, /* 2C312 (181010) */ + 1, /* 2C313 (181011) */ + 1, /* 2C314 (181012) */ + 1, /* 2C315 (181013) */ + 1, /* 2C316 (181014) */ + 1, /* 2C317 (181015) */ + 1, /* 2C318 (181016) */ + 1, /* 2C319 (181017) */ + 1, /* 2C31A (181018) */ + 1, /* 2C31B (181019) */ + 1, /* 2C31C (181020) */ + 1, /* 2C31D (181021) */ + 1, /* 2C31E (181022) */ + 1, /* 2C31F (181023) */ + 1, /* 2C320 (181024) */ + 1, /* 2C321 (181025) */ + 1, /* 2C322 (181026) */ + 1, /* 2C323 (181027) */ + 1, /* 2C324 (181028) */ + 1, /* 2C325 (181029) */ + 1, /* 2C326 (181030) */ + 1, /* 2C327 (181031) */ + 1, /* 2C328 (181032) */ + 1, /* 2C329 (181033) */ + 1, /* 2C32A (181034) */ + 1, /* 2C32B (181035) */ + 1, /* 2C32C (181036) */ + 1, /* 2C32D (181037) */ + 1, /* 2C32E (181038) */ + 1, /* 2C32F (181039) */ + 1, /* 2C330 (181040) */ + 1, /* 2C331 (181041) */ + 1, /* 2C332 (181042) */ + 1, /* 2C333 (181043) */ + 1, /* 2C334 (181044) */ + 1, /* 2C335 (181045) */ + 1, /* 2C336 (181046) */ + 1, /* 2C337 (181047) */ + 1, /* 2C338 (181048) */ + 1, /* 2C339 (181049) */ + 1, /* 2C33A (181050) */ + 1, /* 2C33B (181051) */ + 1, /* 2C33C (181052) */ + 1, /* 2C33D (181053) */ + 1, /* 2C33E (181054) */ + 1, /* 2C33F (181055) */ + 1, /* 2C340 (181056) */ + 1, /* 2C341 (181057) */ + 1, /* 2C342 (181058) */ + 1, /* 2C343 (181059) */ + 1, /* 2C344 (181060) */ + 1, /* 2C345 (181061) */ + 1, /* 2C346 (181062) */ + 1, /* 2C347 (181063) */ + 1, /* 2C348 (181064) */ + 1, /* 2C349 (181065) */ + 1, /* 2C34A (181066) */ + 1, /* 2C34B (181067) */ + 1, /* 2C34C (181068) */ + 1, /* 2C34D (181069) */ + 1, /* 2C34E (181070) */ + 1, /* 2C34F (181071) */ + 1, /* 2C350 (181072) */ + 1, /* 2C351 (181073) */ + 1, /* 2C352 (181074) */ + 1, /* 2C353 (181075) */ + 1, /* 2C354 (181076) */ + 1, /* 2C355 (181077) */ + 1, /* 2C356 (181078) */ + 1, /* 2C357 (181079) */ + 1, /* 2C358 (181080) */ + 1, /* 2C359 (181081) */ + 1, /* 2C35A (181082) */ + 1, /* 2C35B (181083) */ + 1, /* 2C35C (181084) */ + 1, /* 2C35D (181085) */ + 1, /* 2C35E (181086) */ + 1, /* 2C35F (181087) */ + 1, /* 2C360 (181088) */ + 1, /* 2C361 (181089) */ + 1, /* 2C362 (181090) */ + 1, /* 2C363 (181091) */ + 1, /* 2C364 (181092) */ + 1, /* 2C365 (181093) */ + 1, /* 2C366 (181094) */ + 1, /* 2C367 (181095) */ + 1, /* 2C368 (181096) */ + 1, /* 2C369 (181097) */ + 1, /* 2C36A (181098) */ + 1, /* 2C36B (181099) */ + 1, /* 2C36C (181100) */ + 1, /* 2C36D (181101) */ + 1, /* 2C36E (181102) */ + 1, /* 2C36F (181103) */ + 1, /* 2C370 (181104) */ + 1, /* 2C371 (181105) */ + 1, /* 2C372 (181106) */ + 1, /* 2C373 (181107) */ + 1, /* 2C374 (181108) */ + 1, /* 2C375 (181109) */ + 1, /* 2C376 (181110) */ + 1, /* 2C377 (181111) */ + 1, /* 2C378 (181112) */ + 1, /* 2C379 (181113) */ + 1, /* 2C37A (181114) */ + 1, /* 2C37B (181115) */ + 1, /* 2C37C (181116) */ + 1, /* 2C37D (181117) */ + 1, /* 2C37E (181118) */ + 1, /* 2C37F (181119) */ + 1, /* 2C380 (181120) */ + 1, /* 2C381 (181121) */ + 1, /* 2C382 (181122) */ + 1, /* 2C383 (181123) */ + 1, /* 2C384 (181124) */ + 1, /* 2C385 (181125) */ + 1, /* 2C386 (181126) */ + 1, /* 2C387 (181127) */ + 1, /* 2C388 (181128) */ + 1, /* 2C389 (181129) */ + 1, /* 2C38A (181130) */ + 1, /* 2C38B (181131) */ + 1, /* 2C38C (181132) */ + 1, /* 2C38D (181133) */ + 1, /* 2C38E (181134) */ + 1, /* 2C38F (181135) */ + 1, /* 2C390 (181136) */ + 1, /* 2C391 (181137) */ + 1, /* 2C392 (181138) */ + 1, /* 2C393 (181139) */ + 1, /* 2C394 (181140) */ + 1, /* 2C395 (181141) */ + 1, /* 2C396 (181142) */ + 1, /* 2C397 (181143) */ + 1, /* 2C398 (181144) */ + 1, /* 2C399 (181145) */ + 1, /* 2C39A (181146) */ + 1, /* 2C39B (181147) */ + 1, /* 2C39C (181148) */ + 1, /* 2C39D (181149) */ + 1, /* 2C39E (181150) */ + 1, /* 2C39F (181151) */ + 1, /* 2C3A0 (181152) */ + 1, /* 2C3A1 (181153) */ + 1, /* 2C3A2 (181154) */ + 1, /* 2C3A3 (181155) */ + 1, /* 2C3A4 (181156) */ + 1, /* 2C3A5 (181157) */ + 1, /* 2C3A6 (181158) */ + 1, /* 2C3A7 (181159) */ + 1, /* 2C3A8 (181160) */ + 1, /* 2C3A9 (181161) */ + 1, /* 2C3AA (181162) */ + 1, /* 2C3AB (181163) */ + 1, /* 2C3AC (181164) */ + 1, /* 2C3AD (181165) */ + 1, /* 2C3AE (181166) */ + 1, /* 2C3AF (181167) */ + 1, /* 2C3B0 (181168) */ + 1, /* 2C3B1 (181169) */ + 1, /* 2C3B2 (181170) */ + 1, /* 2C3B3 (181171) */ + 1, /* 2C3B4 (181172) */ + 1, /* 2C3B5 (181173) */ + 1, /* 2C3B6 (181174) */ + 1, /* 2C3B7 (181175) */ + 1, /* 2C3B8 (181176) */ + 1, /* 2C3B9 (181177) */ + 1, /* 2C3BA (181178) */ + 1, /* 2C3BB (181179) */ + 1, /* 2C3BC (181180) */ + 1, /* 2C3BD (181181) */ + 1, /* 2C3BE (181182) */ + 1, /* 2C3BF (181183) */ + 1, /* 2C3C0 (181184) */ + 1, /* 2C3C1 (181185) */ + 1, /* 2C3C2 (181186) */ + 1, /* 2C3C3 (181187) */ + 1, /* 2C3C4 (181188) */ + 1, /* 2C3C5 (181189) */ + 1, /* 2C3C6 (181190) */ + 1, /* 2C3C7 (181191) */ + 1, /* 2C3C8 (181192) */ + 1, /* 2C3C9 (181193) */ + 1, /* 2C3CA (181194) */ + 1, /* 2C3CB (181195) */ + 1, /* 2C3CC (181196) */ + 1, /* 2C3CD (181197) */ + 1, /* 2C3CE (181198) */ + 1, /* 2C3CF (181199) */ + 1, /* 2C3D0 (181200) */ + 1, /* 2C3D1 (181201) */ + 1, /* 2C3D2 (181202) */ + 1, /* 2C3D3 (181203) */ + 1, /* 2C3D4 (181204) */ + 1, /* 2C3D5 (181205) */ + 1, /* 2C3D6 (181206) */ + 1, /* 2C3D7 (181207) */ + 1, /* 2C3D8 (181208) */ + 1, /* 2C3D9 (181209) */ + 1, /* 2C3DA (181210) */ + 1, /* 2C3DB (181211) */ + 1, /* 2C3DC (181212) */ + 1, /* 2C3DD (181213) */ + 1, /* 2C3DE (181214) */ + 1, /* 2C3DF (181215) */ + 1, /* 2C3E0 (181216) */ + 1, /* 2C3E1 (181217) */ + 1, /* 2C3E2 (181218) */ + 1, /* 2C3E3 (181219) */ + 1, /* 2C3E4 (181220) */ + 1, /* 2C3E5 (181221) */ + 1, /* 2C3E6 (181222) */ + 1, /* 2C3E7 (181223) */ + 1, /* 2C3E8 (181224) */ + 1, /* 2C3E9 (181225) */ + 1, /* 2C3EA (181226) */ + 1, /* 2C3EB (181227) */ + 1, /* 2C3EC (181228) */ + 1, /* 2C3ED (181229) */ + 1, /* 2C3EE (181230) */ + 1, /* 2C3EF (181231) */ + 1, /* 2C3F0 (181232) */ + 1, /* 2C3F1 (181233) */ + 1, /* 2C3F2 (181234) */ + 1, /* 2C3F3 (181235) */ + 1, /* 2C3F4 (181236) */ + 1, /* 2C3F5 (181237) */ + 1, /* 2C3F6 (181238) */ + 1, /* 2C3F7 (181239) */ + 1, /* 2C3F8 (181240) */ + 1, /* 2C3F9 (181241) */ + 1, /* 2C3FA (181242) */ + 1, /* 2C3FB (181243) */ + 1, /* 2C3FC (181244) */ + 1, /* 2C3FD (181245) */ + 1, /* 2C3FE (181246) */ + 1, /* 2C3FF (181247) */ + 1, /* 2C400 (181248) */ + 1, /* 2C401 (181249) */ + 1, /* 2C402 (181250) */ + 1, /* 2C403 (181251) */ + 1, /* 2C404 (181252) */ + 1, /* 2C405 (181253) */ + 1, /* 2C406 (181254) */ + 1, /* 2C407 (181255) */ + 1, /* 2C408 (181256) */ + 1, /* 2C409 (181257) */ + 1, /* 2C40A (181258) */ + 1, /* 2C40B (181259) */ + 1, /* 2C40C (181260) */ + 1, /* 2C40D (181261) */ + 1, /* 2C40E (181262) */ + 1, /* 2C40F (181263) */ + 1, /* 2C410 (181264) */ + 1, /* 2C411 (181265) */ + 1, /* 2C412 (181266) */ + 1, /* 2C413 (181267) */ + 1, /* 2C414 (181268) */ + 1, /* 2C415 (181269) */ + 1, /* 2C416 (181270) */ + 1, /* 2C417 (181271) */ + 1, /* 2C418 (181272) */ + 1, /* 2C419 (181273) */ + 1, /* 2C41A (181274) */ + 1, /* 2C41B (181275) */ + 1, /* 2C41C (181276) */ + 1, /* 2C41D (181277) */ + 1, /* 2C41E (181278) */ + 1, /* 2C41F (181279) */ + 1, /* 2C420 (181280) */ + 1, /* 2C421 (181281) */ + 1, /* 2C422 (181282) */ + 1, /* 2C423 (181283) */ + 1, /* 2C424 (181284) */ + 1, /* 2C425 (181285) */ + 1, /* 2C426 (181286) */ + 1, /* 2C427 (181287) */ + 1, /* 2C428 (181288) */ + 1, /* 2C429 (181289) */ + 1, /* 2C42A (181290) */ + 1, /* 2C42B (181291) */ + 1, /* 2C42C (181292) */ + 1, /* 2C42D (181293) */ + 1, /* 2C42E (181294) */ + 1, /* 2C42F (181295) */ + 1, /* 2C430 (181296) */ + 1, /* 2C431 (181297) */ + 1, /* 2C432 (181298) */ + 1, /* 2C433 (181299) */ + 1, /* 2C434 (181300) */ + 1, /* 2C435 (181301) */ + 1, /* 2C436 (181302) */ + 1, /* 2C437 (181303) */ + 1, /* 2C438 (181304) */ + 1, /* 2C439 (181305) */ + 1, /* 2C43A (181306) */ + 1, /* 2C43B (181307) */ + 1, /* 2C43C (181308) */ + 1, /* 2C43D (181309) */ + 1, /* 2C43E (181310) */ + 1, /* 2C43F (181311) */ + 1, /* 2C440 (181312) */ + 1, /* 2C441 (181313) */ + 1, /* 2C442 (181314) */ + 1, /* 2C443 (181315) */ + 1, /* 2C444 (181316) */ + 1, /* 2C445 (181317) */ + 1, /* 2C446 (181318) */ + 1, /* 2C447 (181319) */ + 1, /* 2C448 (181320) */ + 1, /* 2C449 (181321) */ + 1, /* 2C44A (181322) */ + 1, /* 2C44B (181323) */ + 1, /* 2C44C (181324) */ + 1, /* 2C44D (181325) */ + 1, /* 2C44E (181326) */ + 1, /* 2C44F (181327) */ + 1, /* 2C450 (181328) */ + 1, /* 2C451 (181329) */ + 1, /* 2C452 (181330) */ + 1, /* 2C453 (181331) */ + 1, /* 2C454 (181332) */ + 1, /* 2C455 (181333) */ + 1, /* 2C456 (181334) */ + 1, /* 2C457 (181335) */ + 1, /* 2C458 (181336) */ + 1, /* 2C459 (181337) */ + 1, /* 2C45A (181338) */ + 1, /* 2C45B (181339) */ + 1, /* 2C45C (181340) */ + 1, /* 2C45D (181341) */ + 1, /* 2C45E (181342) */ + 1, /* 2C45F (181343) */ + 1, /* 2C460 (181344) */ + 1, /* 2C461 (181345) */ + 1, /* 2C462 (181346) */ + 1, /* 2C463 (181347) */ + 1, /* 2C464 (181348) */ + 1, /* 2C465 (181349) */ + 1, /* 2C466 (181350) */ + 1, /* 2C467 (181351) */ + 1, /* 2C468 (181352) */ + 1, /* 2C469 (181353) */ + 1, /* 2C46A (181354) */ + 1, /* 2C46B (181355) */ + 1, /* 2C46C (181356) */ + 1, /* 2C46D (181357) */ + 1, /* 2C46E (181358) */ + 1, /* 2C46F (181359) */ + 1, /* 2C470 (181360) */ + 1, /* 2C471 (181361) */ + 1, /* 2C472 (181362) */ + 1, /* 2C473 (181363) */ + 1, /* 2C474 (181364) */ + 1, /* 2C475 (181365) */ + 1, /* 2C476 (181366) */ + 1, /* 2C477 (181367) */ + 1, /* 2C478 (181368) */ + 1, /* 2C479 (181369) */ + 1, /* 2C47A (181370) */ + 1, /* 2C47B (181371) */ + 1, /* 2C47C (181372) */ + 1, /* 2C47D (181373) */ + 1, /* 2C47E (181374) */ + 1, /* 2C47F (181375) */ + 1, /* 2C480 (181376) */ + 1, /* 2C481 (181377) */ + 1, /* 2C482 (181378) */ + 1, /* 2C483 (181379) */ + 1, /* 2C484 (181380) */ + 1, /* 2C485 (181381) */ + 1, /* 2C486 (181382) */ + 1, /* 2C487 (181383) */ + 1, /* 2C488 (181384) */ + 1, /* 2C489 (181385) */ + 1, /* 2C48A (181386) */ + 1, /* 2C48B (181387) */ + 1, /* 2C48C (181388) */ + 1, /* 2C48D (181389) */ + 1, /* 2C48E (181390) */ + 1, /* 2C48F (181391) */ + 1, /* 2C490 (181392) */ + 1, /* 2C491 (181393) */ + 1, /* 2C492 (181394) */ + 1, /* 2C493 (181395) */ + 1, /* 2C494 (181396) */ + 1, /* 2C495 (181397) */ + 1, /* 2C496 (181398) */ + 1, /* 2C497 (181399) */ + 1, /* 2C498 (181400) */ + 1, /* 2C499 (181401) */ + 1, /* 2C49A (181402) */ + 1, /* 2C49B (181403) */ + 1, /* 2C49C (181404) */ + 1, /* 2C49D (181405) */ + 1, /* 2C49E (181406) */ + 1, /* 2C49F (181407) */ + 1, /* 2C4A0 (181408) */ + 1, /* 2C4A1 (181409) */ + 1, /* 2C4A2 (181410) */ + 1, /* 2C4A3 (181411) */ + 1, /* 2C4A4 (181412) */ + 1, /* 2C4A5 (181413) */ + 1, /* 2C4A6 (181414) */ + 1, /* 2C4A7 (181415) */ + 1, /* 2C4A8 (181416) */ + 1, /* 2C4A9 (181417) */ + 1, /* 2C4AA (181418) */ + 1, /* 2C4AB (181419) */ + 1, /* 2C4AC (181420) */ + 1, /* 2C4AD (181421) */ + 1, /* 2C4AE (181422) */ + 1, /* 2C4AF (181423) */ + 1, /* 2C4B0 (181424) */ + 1, /* 2C4B1 (181425) */ + 1, /* 2C4B2 (181426) */ + 1, /* 2C4B3 (181427) */ + 1, /* 2C4B4 (181428) */ + 1, /* 2C4B5 (181429) */ + 1, /* 2C4B6 (181430) */ + 1, /* 2C4B7 (181431) */ + 1, /* 2C4B8 (181432) */ + 1, /* 2C4B9 (181433) */ + 1, /* 2C4BA (181434) */ + 1, /* 2C4BB (181435) */ + 1, /* 2C4BC (181436) */ + 1, /* 2C4BD (181437) */ + 1, /* 2C4BE (181438) */ + 1, /* 2C4BF (181439) */ + 1, /* 2C4C0 (181440) */ + 1, /* 2C4C1 (181441) */ + 1, /* 2C4C2 (181442) */ + 1, /* 2C4C3 (181443) */ + 1, /* 2C4C4 (181444) */ + 1, /* 2C4C5 (181445) */ + 1, /* 2C4C6 (181446) */ + 1, /* 2C4C7 (181447) */ + 1, /* 2C4C8 (181448) */ + 1, /* 2C4C9 (181449) */ + 1, /* 2C4CA (181450) */ + 1, /* 2C4CB (181451) */ + 1, /* 2C4CC (181452) */ + 1, /* 2C4CD (181453) */ + 1, /* 2C4CE (181454) */ + 1, /* 2C4CF (181455) */ + 1, /* 2C4D0 (181456) */ + 1, /* 2C4D1 (181457) */ + 1, /* 2C4D2 (181458) */ + 1, /* 2C4D3 (181459) */ + 1, /* 2C4D4 (181460) */ + 1, /* 2C4D5 (181461) */ + 1, /* 2C4D6 (181462) */ + 1, /* 2C4D7 (181463) */ + 1, /* 2C4D8 (181464) */ + 1, /* 2C4D9 (181465) */ + 1, /* 2C4DA (181466) */ + 1, /* 2C4DB (181467) */ + 1, /* 2C4DC (181468) */ + 1, /* 2C4DD (181469) */ + 1, /* 2C4DE (181470) */ + 1, /* 2C4DF (181471) */ + 1, /* 2C4E0 (181472) */ + 1, /* 2C4E1 (181473) */ + 1, /* 2C4E2 (181474) */ + 1, /* 2C4E3 (181475) */ + 1, /* 2C4E4 (181476) */ + 1, /* 2C4E5 (181477) */ + 1, /* 2C4E6 (181478) */ + 1, /* 2C4E7 (181479) */ + 1, /* 2C4E8 (181480) */ + 1, /* 2C4E9 (181481) */ + 1, /* 2C4EA (181482) */ + 1, /* 2C4EB (181483) */ + 1, /* 2C4EC (181484) */ + 1, /* 2C4ED (181485) */ + 1, /* 2C4EE (181486) */ + 1, /* 2C4EF (181487) */ + 1, /* 2C4F0 (181488) */ + 1, /* 2C4F1 (181489) */ + 1, /* 2C4F2 (181490) */ + 1, /* 2C4F3 (181491) */ + 1, /* 2C4F4 (181492) */ + 1, /* 2C4F5 (181493) */ + 1, /* 2C4F6 (181494) */ + 1, /* 2C4F7 (181495) */ + 1, /* 2C4F8 (181496) */ + 1, /* 2C4F9 (181497) */ + 1, /* 2C4FA (181498) */ + 1, /* 2C4FB (181499) */ + 1, /* 2C4FC (181500) */ + 1, /* 2C4FD (181501) */ + 1, /* 2C4FE (181502) */ + 1, /* 2C4FF (181503) */ + 1, /* 2C500 (181504) */ + 1, /* 2C501 (181505) */ + 1, /* 2C502 (181506) */ + 1, /* 2C503 (181507) */ + 1, /* 2C504 (181508) */ + 1, /* 2C505 (181509) */ + 1, /* 2C506 (181510) */ + 1, /* 2C507 (181511) */ + 1, /* 2C508 (181512) */ + 1, /* 2C509 (181513) */ + 1, /* 2C50A (181514) */ + 1, /* 2C50B (181515) */ + 1, /* 2C50C (181516) */ + 1, /* 2C50D (181517) */ + 1, /* 2C50E (181518) */ + 1, /* 2C50F (181519) */ + 1, /* 2C510 (181520) */ + 1, /* 2C511 (181521) */ + 1, /* 2C512 (181522) */ + 1, /* 2C513 (181523) */ + 1, /* 2C514 (181524) */ + 1, /* 2C515 (181525) */ + 1, /* 2C516 (181526) */ + 1, /* 2C517 (181527) */ + 1, /* 2C518 (181528) */ + 1, /* 2C519 (181529) */ + 1, /* 2C51A (181530) */ + 1, /* 2C51B (181531) */ + 1, /* 2C51C (181532) */ + 1, /* 2C51D (181533) */ + 1, /* 2C51E (181534) */ + 1, /* 2C51F (181535) */ + 1, /* 2C520 (181536) */ + 1, /* 2C521 (181537) */ + 1, /* 2C522 (181538) */ + 1, /* 2C523 (181539) */ + 1, /* 2C524 (181540) */ + 1, /* 2C525 (181541) */ + 1, /* 2C526 (181542) */ + 1, /* 2C527 (181543) */ + 1, /* 2C528 (181544) */ + 1, /* 2C529 (181545) */ + 1, /* 2C52A (181546) */ + 1, /* 2C52B (181547) */ + 1, /* 2C52C (181548) */ + 1, /* 2C52D (181549) */ + 1, /* 2C52E (181550) */ + 1, /* 2C52F (181551) */ + 1, /* 2C530 (181552) */ + 1, /* 2C531 (181553) */ + 1, /* 2C532 (181554) */ + 1, /* 2C533 (181555) */ + 1, /* 2C534 (181556) */ + 1, /* 2C535 (181557) */ + 1, /* 2C536 (181558) */ + 1, /* 2C537 (181559) */ + 1, /* 2C538 (181560) */ + 1, /* 2C539 (181561) */ + 1, /* 2C53A (181562) */ + 1, /* 2C53B (181563) */ + 1, /* 2C53C (181564) */ + 1, /* 2C53D (181565) */ + 1, /* 2C53E (181566) */ + 1, /* 2C53F (181567) */ + 1, /* 2C540 (181568) */ + 1, /* 2C541 (181569) */ + 1, /* 2C542 (181570) */ + 1, /* 2C543 (181571) */ + 1, /* 2C544 (181572) */ + 1, /* 2C545 (181573) */ + 1, /* 2C546 (181574) */ + 1, /* 2C547 (181575) */ + 1, /* 2C548 (181576) */ + 1, /* 2C549 (181577) */ + 1, /* 2C54A (181578) */ + 1, /* 2C54B (181579) */ + 1, /* 2C54C (181580) */ + 1, /* 2C54D (181581) */ + 1, /* 2C54E (181582) */ + 1, /* 2C54F (181583) */ + 1, /* 2C550 (181584) */ + 1, /* 2C551 (181585) */ + 1, /* 2C552 (181586) */ + 1, /* 2C553 (181587) */ + 1, /* 2C554 (181588) */ + 1, /* 2C555 (181589) */ + 1, /* 2C556 (181590) */ + 1, /* 2C557 (181591) */ + 1, /* 2C558 (181592) */ + 1, /* 2C559 (181593) */ + 1, /* 2C55A (181594) */ + 1, /* 2C55B (181595) */ + 1, /* 2C55C (181596) */ + 1, /* 2C55D (181597) */ + 1, /* 2C55E (181598) */ + 1, /* 2C55F (181599) */ + 1, /* 2C560 (181600) */ + 1, /* 2C561 (181601) */ + 1, /* 2C562 (181602) */ + 1, /* 2C563 (181603) */ + 1, /* 2C564 (181604) */ + 1, /* 2C565 (181605) */ + 1, /* 2C566 (181606) */ + 1, /* 2C567 (181607) */ + 1, /* 2C568 (181608) */ + 1, /* 2C569 (181609) */ + 1, /* 2C56A (181610) */ + 1, /* 2C56B (181611) */ + 1, /* 2C56C (181612) */ + 1, /* 2C56D (181613) */ + 1, /* 2C56E (181614) */ + 1, /* 2C56F (181615) */ + 1, /* 2C570 (181616) */ + 1, /* 2C571 (181617) */ + 1, /* 2C572 (181618) */ + 1, /* 2C573 (181619) */ + 1, /* 2C574 (181620) */ + 1, /* 2C575 (181621) */ + 1, /* 2C576 (181622) */ + 1, /* 2C577 (181623) */ + 1, /* 2C578 (181624) */ + 1, /* 2C579 (181625) */ + 1, /* 2C57A (181626) */ + 1, /* 2C57B (181627) */ + 1, /* 2C57C (181628) */ + 1, /* 2C57D (181629) */ + 1, /* 2C57E (181630) */ + 1, /* 2C57F (181631) */ + 1, /* 2C580 (181632) */ + 1, /* 2C581 (181633) */ + 1, /* 2C582 (181634) */ + 1, /* 2C583 (181635) */ + 1, /* 2C584 (181636) */ + 1, /* 2C585 (181637) */ + 1, /* 2C586 (181638) */ + 1, /* 2C587 (181639) */ + 1, /* 2C588 (181640) */ + 1, /* 2C589 (181641) */ + 1, /* 2C58A (181642) */ + 1, /* 2C58B (181643) */ + 1, /* 2C58C (181644) */ + 1, /* 2C58D (181645) */ + 1, /* 2C58E (181646) */ + 1, /* 2C58F (181647) */ + 1, /* 2C590 (181648) */ + 1, /* 2C591 (181649) */ + 1, /* 2C592 (181650) */ + 1, /* 2C593 (181651) */ + 1, /* 2C594 (181652) */ + 1, /* 2C595 (181653) */ + 1, /* 2C596 (181654) */ + 1, /* 2C597 (181655) */ + 1, /* 2C598 (181656) */ + 1, /* 2C599 (181657) */ + 1, /* 2C59A (181658) */ + 1, /* 2C59B (181659) */ + 1, /* 2C59C (181660) */ + 1, /* 2C59D (181661) */ + 1, /* 2C59E (181662) */ + 1, /* 2C59F (181663) */ + 1, /* 2C5A0 (181664) */ + 1, /* 2C5A1 (181665) */ + 1, /* 2C5A2 (181666) */ + 1, /* 2C5A3 (181667) */ + 1, /* 2C5A4 (181668) */ + 1, /* 2C5A5 (181669) */ + 1, /* 2C5A6 (181670) */ + 1, /* 2C5A7 (181671) */ + 1, /* 2C5A8 (181672) */ + 1, /* 2C5A9 (181673) */ + 1, /* 2C5AA (181674) */ + 1, /* 2C5AB (181675) */ + 1, /* 2C5AC (181676) */ + 1, /* 2C5AD (181677) */ + 1, /* 2C5AE (181678) */ + 1, /* 2C5AF (181679) */ + 1, /* 2C5B0 (181680) */ + 1, /* 2C5B1 (181681) */ + 1, /* 2C5B2 (181682) */ + 1, /* 2C5B3 (181683) */ + 1, /* 2C5B4 (181684) */ + 1, /* 2C5B5 (181685) */ + 1, /* 2C5B6 (181686) */ + 1, /* 2C5B7 (181687) */ + 1, /* 2C5B8 (181688) */ + 1, /* 2C5B9 (181689) */ + 1, /* 2C5BA (181690) */ + 1, /* 2C5BB (181691) */ + 1, /* 2C5BC (181692) */ + 1, /* 2C5BD (181693) */ + 1, /* 2C5BE (181694) */ + 1, /* 2C5BF (181695) */ + 1, /* 2C5C0 (181696) */ + 1, /* 2C5C1 (181697) */ + 1, /* 2C5C2 (181698) */ + 1, /* 2C5C3 (181699) */ + 1, /* 2C5C4 (181700) */ + 1, /* 2C5C5 (181701) */ + 1, /* 2C5C6 (181702) */ + 1, /* 2C5C7 (181703) */ + 1, /* 2C5C8 (181704) */ + 1, /* 2C5C9 (181705) */ + 1, /* 2C5CA (181706) */ + 1, /* 2C5CB (181707) */ + 1, /* 2C5CC (181708) */ + 1, /* 2C5CD (181709) */ + 1, /* 2C5CE (181710) */ + 1, /* 2C5CF (181711) */ + 1, /* 2C5D0 (181712) */ + 1, /* 2C5D1 (181713) */ + 1, /* 2C5D2 (181714) */ + 1, /* 2C5D3 (181715) */ + 1, /* 2C5D4 (181716) */ + 1, /* 2C5D5 (181717) */ + 1, /* 2C5D6 (181718) */ + 1, /* 2C5D7 (181719) */ + 1, /* 2C5D8 (181720) */ + 1, /* 2C5D9 (181721) */ + 1, /* 2C5DA (181722) */ + 1, /* 2C5DB (181723) */ + 1, /* 2C5DC (181724) */ + 1, /* 2C5DD (181725) */ + 1, /* 2C5DE (181726) */ + 1, /* 2C5DF (181727) */ + 1, /* 2C5E0 (181728) */ + 1, /* 2C5E1 (181729) */ + 1, /* 2C5E2 (181730) */ + 1, /* 2C5E3 (181731) */ + 1, /* 2C5E4 (181732) */ + 1, /* 2C5E5 (181733) */ + 1, /* 2C5E6 (181734) */ + 1, /* 2C5E7 (181735) */ + 1, /* 2C5E8 (181736) */ + 1, /* 2C5E9 (181737) */ + 1, /* 2C5EA (181738) */ + 1, /* 2C5EB (181739) */ + 1, /* 2C5EC (181740) */ + 1, /* 2C5ED (181741) */ + 1, /* 2C5EE (181742) */ + 1, /* 2C5EF (181743) */ + 1, /* 2C5F0 (181744) */ + 1, /* 2C5F1 (181745) */ + 1, /* 2C5F2 (181746) */ + 1, /* 2C5F3 (181747) */ + 1, /* 2C5F4 (181748) */ + 1, /* 2C5F5 (181749) */ + 1, /* 2C5F6 (181750) */ + 1, /* 2C5F7 (181751) */ + 1, /* 2C5F8 (181752) */ + 1, /* 2C5F9 (181753) */ + 1, /* 2C5FA (181754) */ + 1, /* 2C5FB (181755) */ + 1, /* 2C5FC (181756) */ + 1, /* 2C5FD (181757) */ + 1, /* 2C5FE (181758) */ + 1, /* 2C5FF (181759) */ + 1, /* 2C600 (181760) */ + 1, /* 2C601 (181761) */ + 1, /* 2C602 (181762) */ + 1, /* 2C603 (181763) */ + 1, /* 2C604 (181764) */ + 1, /* 2C605 (181765) */ + 1, /* 2C606 (181766) */ + 1, /* 2C607 (181767) */ + 1, /* 2C608 (181768) */ + 1, /* 2C609 (181769) */ + 1, /* 2C60A (181770) */ + 1, /* 2C60B (181771) */ + 1, /* 2C60C (181772) */ + 1, /* 2C60D (181773) */ + 1, /* 2C60E (181774) */ + 1, /* 2C60F (181775) */ + 1, /* 2C610 (181776) */ + 1, /* 2C611 (181777) */ + 1, /* 2C612 (181778) */ + 1, /* 2C613 (181779) */ + 1, /* 2C614 (181780) */ + 1, /* 2C615 (181781) */ + 1, /* 2C616 (181782) */ + 1, /* 2C617 (181783) */ + 1, /* 2C618 (181784) */ + 1, /* 2C619 (181785) */ + 1, /* 2C61A (181786) */ + 1, /* 2C61B (181787) */ + 1, /* 2C61C (181788) */ + 1, /* 2C61D (181789) */ + 1, /* 2C61E (181790) */ + 1, /* 2C61F (181791) */ + 1, /* 2C620 (181792) */ + 1, /* 2C621 (181793) */ + 1, /* 2C622 (181794) */ + 1, /* 2C623 (181795) */ + 1, /* 2C624 (181796) */ + 1, /* 2C625 (181797) */ + 1, /* 2C626 (181798) */ + 1, /* 2C627 (181799) */ + 1, /* 2C628 (181800) */ + 1, /* 2C629 (181801) */ + 1, /* 2C62A (181802) */ + 1, /* 2C62B (181803) */ + 1, /* 2C62C (181804) */ + 1, /* 2C62D (181805) */ + 1, /* 2C62E (181806) */ + 1, /* 2C62F (181807) */ + 1, /* 2C630 (181808) */ + 1, /* 2C631 (181809) */ + 1, /* 2C632 (181810) */ + 1, /* 2C633 (181811) */ + 1, /* 2C634 (181812) */ + 1, /* 2C635 (181813) */ + 1, /* 2C636 (181814) */ + 1, /* 2C637 (181815) */ + 1, /* 2C638 (181816) */ + 1, /* 2C639 (181817) */ + 1, /* 2C63A (181818) */ + 1, /* 2C63B (181819) */ + 1, /* 2C63C (181820) */ + 1, /* 2C63D (181821) */ + 1, /* 2C63E (181822) */ + 1, /* 2C63F (181823) */ + 1, /* 2C640 (181824) */ + 1, /* 2C641 (181825) */ + 1, /* 2C642 (181826) */ + 1, /* 2C643 (181827) */ + 1, /* 2C644 (181828) */ + 1, /* 2C645 (181829) */ + 1, /* 2C646 (181830) */ + 1, /* 2C647 (181831) */ + 1, /* 2C648 (181832) */ + 1, /* 2C649 (181833) */ + 1, /* 2C64A (181834) */ + 1, /* 2C64B (181835) */ + 1, /* 2C64C (181836) */ + 1, /* 2C64D (181837) */ + 1, /* 2C64E (181838) */ + 1, /* 2C64F (181839) */ + 1, /* 2C650 (181840) */ + 1, /* 2C651 (181841) */ + 1, /* 2C652 (181842) */ + 1, /* 2C653 (181843) */ + 1, /* 2C654 (181844) */ + 1, /* 2C655 (181845) */ + 1, /* 2C656 (181846) */ + 1, /* 2C657 (181847) */ + 1, /* 2C658 (181848) */ + 1, /* 2C659 (181849) */ + 1, /* 2C65A (181850) */ + 1, /* 2C65B (181851) */ + 1, /* 2C65C (181852) */ + 1, /* 2C65D (181853) */ + 1, /* 2C65E (181854) */ + 1, /* 2C65F (181855) */ + 1, /* 2C660 (181856) */ + 1, /* 2C661 (181857) */ + 1, /* 2C662 (181858) */ + 1, /* 2C663 (181859) */ + 1, /* 2C664 (181860) */ + 1, /* 2C665 (181861) */ + 1, /* 2C666 (181862) */ + 1, /* 2C667 (181863) */ + 1, /* 2C668 (181864) */ + 1, /* 2C669 (181865) */ + 1, /* 2C66A (181866) */ + 1, /* 2C66B (181867) */ + 1, /* 2C66C (181868) */ + 1, /* 2C66D (181869) */ + 1, /* 2C66E (181870) */ + 1, /* 2C66F (181871) */ + 1, /* 2C670 (181872) */ + 1, /* 2C671 (181873) */ + 1, /* 2C672 (181874) */ + 1, /* 2C673 (181875) */ + 1, /* 2C674 (181876) */ + 1, /* 2C675 (181877) */ + 1, /* 2C676 (181878) */ + 1, /* 2C677 (181879) */ + 1, /* 2C678 (181880) */ + 1, /* 2C679 (181881) */ + 1, /* 2C67A (181882) */ + 1, /* 2C67B (181883) */ + 1, /* 2C67C (181884) */ + 1, /* 2C67D (181885) */ + 1, /* 2C67E (181886) */ + 1, /* 2C67F (181887) */ + 1, /* 2C680 (181888) */ + 1, /* 2C681 (181889) */ + 1, /* 2C682 (181890) */ + 1, /* 2C683 (181891) */ + 1, /* 2C684 (181892) */ + 1, /* 2C685 (181893) */ + 1, /* 2C686 (181894) */ + 1, /* 2C687 (181895) */ + 1, /* 2C688 (181896) */ + 1, /* 2C689 (181897) */ + 1, /* 2C68A (181898) */ + 1, /* 2C68B (181899) */ + 1, /* 2C68C (181900) */ + 1, /* 2C68D (181901) */ + 1, /* 2C68E (181902) */ + 1, /* 2C68F (181903) */ + 1, /* 2C690 (181904) */ + 1, /* 2C691 (181905) */ + 1, /* 2C692 (181906) */ + 1, /* 2C693 (181907) */ + 1, /* 2C694 (181908) */ + 1, /* 2C695 (181909) */ + 1, /* 2C696 (181910) */ + 1, /* 2C697 (181911) */ + 1, /* 2C698 (181912) */ + 1, /* 2C699 (181913) */ + 1, /* 2C69A (181914) */ + 1, /* 2C69B (181915) */ + 1, /* 2C69C (181916) */ + 1, /* 2C69D (181917) */ + 1, /* 2C69E (181918) */ + 1, /* 2C69F (181919) */ + 1, /* 2C6A0 (181920) */ + 1, /* 2C6A1 (181921) */ + 1, /* 2C6A2 (181922) */ + 1, /* 2C6A3 (181923) */ + 1, /* 2C6A4 (181924) */ + 1, /* 2C6A5 (181925) */ + 1, /* 2C6A6 (181926) */ + 1, /* 2C6A7 (181927) */ + 1, /* 2C6A8 (181928) */ + 1, /* 2C6A9 (181929) */ + 1, /* 2C6AA (181930) */ + 1, /* 2C6AB (181931) */ + 1, /* 2C6AC (181932) */ + 1, /* 2C6AD (181933) */ + 1, /* 2C6AE (181934) */ + 1, /* 2C6AF (181935) */ + 1, /* 2C6B0 (181936) */ + 1, /* 2C6B1 (181937) */ + 1, /* 2C6B2 (181938) */ + 1, /* 2C6B3 (181939) */ + 1, /* 2C6B4 (181940) */ + 1, /* 2C6B5 (181941) */ + 1, /* 2C6B6 (181942) */ + 1, /* 2C6B7 (181943) */ + 1, /* 2C6B8 (181944) */ + 1, /* 2C6B9 (181945) */ + 1, /* 2C6BA (181946) */ + 1, /* 2C6BB (181947) */ + 1, /* 2C6BC (181948) */ + 1, /* 2C6BD (181949) */ + 1, /* 2C6BE (181950) */ + 1, /* 2C6BF (181951) */ + 1, /* 2C6C0 (181952) */ + 1, /* 2C6C1 (181953) */ + 1, /* 2C6C2 (181954) */ + 1, /* 2C6C3 (181955) */ + 1, /* 2C6C4 (181956) */ + 1, /* 2C6C5 (181957) */ + 1, /* 2C6C6 (181958) */ + 1, /* 2C6C7 (181959) */ + 1, /* 2C6C8 (181960) */ + 1, /* 2C6C9 (181961) */ + 1, /* 2C6CA (181962) */ + 1, /* 2C6CB (181963) */ + 1, /* 2C6CC (181964) */ + 1, /* 2C6CD (181965) */ + 1, /* 2C6CE (181966) */ + 1, /* 2C6CF (181967) */ + 1, /* 2C6D0 (181968) */ + 1, /* 2C6D1 (181969) */ + 1, /* 2C6D2 (181970) */ + 1, /* 2C6D3 (181971) */ + 1, /* 2C6D4 (181972) */ + 1, /* 2C6D5 (181973) */ + 1, /* 2C6D6 (181974) */ + 1, /* 2C6D7 (181975) */ + 1, /* 2C6D8 (181976) */ + 1, /* 2C6D9 (181977) */ + 1, /* 2C6DA (181978) */ + 1, /* 2C6DB (181979) */ + 1, /* 2C6DC (181980) */ + 1, /* 2C6DD (181981) */ + 1, /* 2C6DE (181982) */ + 1, /* 2C6DF (181983) */ + 1, /* 2C6E0 (181984) */ + 1, /* 2C6E1 (181985) */ + 1, /* 2C6E2 (181986) */ + 1, /* 2C6E3 (181987) */ + 1, /* 2C6E4 (181988) */ + 1, /* 2C6E5 (181989) */ + 1, /* 2C6E6 (181990) */ + 1, /* 2C6E7 (181991) */ + 1, /* 2C6E8 (181992) */ + 1, /* 2C6E9 (181993) */ + 1, /* 2C6EA (181994) */ + 1, /* 2C6EB (181995) */ + 1, /* 2C6EC (181996) */ + 1, /* 2C6ED (181997) */ + 1, /* 2C6EE (181998) */ + 1, /* 2C6EF (181999) */ + 1, /* 2C6F0 (182000) */ + 1, /* 2C6F1 (182001) */ + 1, /* 2C6F2 (182002) */ + 1, /* 2C6F3 (182003) */ + 1, /* 2C6F4 (182004) */ + 1, /* 2C6F5 (182005) */ + 1, /* 2C6F6 (182006) */ + 1, /* 2C6F7 (182007) */ + 1, /* 2C6F8 (182008) */ + 1, /* 2C6F9 (182009) */ + 1, /* 2C6FA (182010) */ + 1, /* 2C6FB (182011) */ + 1, /* 2C6FC (182012) */ + 1, /* 2C6FD (182013) */ + 1, /* 2C6FE (182014) */ + 1, /* 2C6FF (182015) */ + 1, /* 2C700 (182016) */ + 1, /* 2C701 (182017) */ + 1, /* 2C702 (182018) */ + 1, /* 2C703 (182019) */ + 1, /* 2C704 (182020) */ + 1, /* 2C705 (182021) */ + 1, /* 2C706 (182022) */ + 1, /* 2C707 (182023) */ + 1, /* 2C708 (182024) */ + 1, /* 2C709 (182025) */ + 1, /* 2C70A (182026) */ + 1, /* 2C70B (182027) */ + 1, /* 2C70C (182028) */ + 1, /* 2C70D (182029) */ + 1, /* 2C70E (182030) */ + 1, /* 2C70F (182031) */ + 1, /* 2C710 (182032) */ + 1, /* 2C711 (182033) */ + 1, /* 2C712 (182034) */ + 1, /* 2C713 (182035) */ + 1, /* 2C714 (182036) */ + 1, /* 2C715 (182037) */ + 1, /* 2C716 (182038) */ + 1, /* 2C717 (182039) */ + 1, /* 2C718 (182040) */ + 1, /* 2C719 (182041) */ + 1, /* 2C71A (182042) */ + 1, /* 2C71B (182043) */ + 1, /* 2C71C (182044) */ + 1, /* 2C71D (182045) */ + 1, /* 2C71E (182046) */ + 1, /* 2C71F (182047) */ + 1, /* 2C720 (182048) */ + 1, /* 2C721 (182049) */ + 1, /* 2C722 (182050) */ + 1, /* 2C723 (182051) */ + 1, /* 2C724 (182052) */ + 1, /* 2C725 (182053) */ + 1, /* 2C726 (182054) */ + 1, /* 2C727 (182055) */ + 1, /* 2C728 (182056) */ + 1, /* 2C729 (182057) */ + 1, /* 2C72A (182058) */ + 1, /* 2C72B (182059) */ + 1, /* 2C72C (182060) */ + 1, /* 2C72D (182061) */ + 1, /* 2C72E (182062) */ + 1, /* 2C72F (182063) */ + 1, /* 2C730 (182064) */ + 1, /* 2C731 (182065) */ + 1, /* 2C732 (182066) */ + 1, /* 2C733 (182067) */ + 1, /* 2C734 (182068) */ + 1, /* 2C735 (182069) */ + 1, /* 2C736 (182070) */ + 1, /* 2C737 (182071) */ + 1, /* 2C738 (182072) */ + 1, /* 2C739 (182073) */ + 1, /* 2C73A (182074) */ + 1, /* 2C73B (182075) */ + 1, /* 2C73C (182076) */ + 1, /* 2C73D (182077) */ + 1, /* 2C73E (182078) */ + 1, /* 2C73F (182079) */ + 1, /* 2C740 (182080) */ + 1, /* 2C741 (182081) */ + 1, /* 2C742 (182082) */ + 1, /* 2C743 (182083) */ + 1, /* 2C744 (182084) */ + 1, /* 2C745 (182085) */ + 1, /* 2C746 (182086) */ + 1, /* 2C747 (182087) */ + 1, /* 2C748 (182088) */ + 1, /* 2C749 (182089) */ + 1, /* 2C74A (182090) */ + 1, /* 2C74B (182091) */ + 1, /* 2C74C (182092) */ + 1, /* 2C74D (182093) */ + 1, /* 2C74E (182094) */ + 1, /* 2C74F (182095) */ + 1, /* 2C750 (182096) */ + 1, /* 2C751 (182097) */ + 1, /* 2C752 (182098) */ + 1, /* 2C753 (182099) */ + 1, /* 2C754 (182100) */ + 1, /* 2C755 (182101) */ + 1, /* 2C756 (182102) */ + 1, /* 2C757 (182103) */ + 1, /* 2C758 (182104) */ + 1, /* 2C759 (182105) */ + 1, /* 2C75A (182106) */ + 1, /* 2C75B (182107) */ + 1, /* 2C75C (182108) */ + 1, /* 2C75D (182109) */ + 1, /* 2C75E (182110) */ + 1, /* 2C75F (182111) */ + 1, /* 2C760 (182112) */ + 1, /* 2C761 (182113) */ + 1, /* 2C762 (182114) */ + 1, /* 2C763 (182115) */ + 1, /* 2C764 (182116) */ + 1, /* 2C765 (182117) */ + 1, /* 2C766 (182118) */ + 1, /* 2C767 (182119) */ + 1, /* 2C768 (182120) */ + 1, /* 2C769 (182121) */ + 1, /* 2C76A (182122) */ + 1, /* 2C76B (182123) */ + 1, /* 2C76C (182124) */ + 1, /* 2C76D (182125) */ + 1, /* 2C76E (182126) */ + 1, /* 2C76F (182127) */ + 1, /* 2C770 (182128) */ + 1, /* 2C771 (182129) */ + 1, /* 2C772 (182130) */ + 1, /* 2C773 (182131) */ + 1, /* 2C774 (182132) */ + 1, /* 2C775 (182133) */ + 1, /* 2C776 (182134) */ + 1, /* 2C777 (182135) */ + 1, /* 2C778 (182136) */ + 1, /* 2C779 (182137) */ + 1, /* 2C77A (182138) */ + 1, /* 2C77B (182139) */ + 1, /* 2C77C (182140) */ + 1, /* 2C77D (182141) */ + 1, /* 2C77E (182142) */ + 1, /* 2C77F (182143) */ + 1, /* 2C780 (182144) */ + 1, /* 2C781 (182145) */ + 1, /* 2C782 (182146) */ + 1, /* 2C783 (182147) */ + 1, /* 2C784 (182148) */ + 1, /* 2C785 (182149) */ + 1, /* 2C786 (182150) */ + 1, /* 2C787 (182151) */ + 1, /* 2C788 (182152) */ + 1, /* 2C789 (182153) */ + 1, /* 2C78A (182154) */ + 1, /* 2C78B (182155) */ + 1, /* 2C78C (182156) */ + 1, /* 2C78D (182157) */ + 1, /* 2C78E (182158) */ + 1, /* 2C78F (182159) */ + 1, /* 2C790 (182160) */ + 1, /* 2C791 (182161) */ + 1, /* 2C792 (182162) */ + 1, /* 2C793 (182163) */ + 1, /* 2C794 (182164) */ + 1, /* 2C795 (182165) */ + 1, /* 2C796 (182166) */ + 1, /* 2C797 (182167) */ + 1, /* 2C798 (182168) */ + 1, /* 2C799 (182169) */ + 1, /* 2C79A (182170) */ + 1, /* 2C79B (182171) */ + 1, /* 2C79C (182172) */ + 1, /* 2C79D (182173) */ + 1, /* 2C79E (182174) */ + 1, /* 2C79F (182175) */ + 1, /* 2C7A0 (182176) */ + 1, /* 2C7A1 (182177) */ + 1, /* 2C7A2 (182178) */ + 1, /* 2C7A3 (182179) */ + 1, /* 2C7A4 (182180) */ + 1, /* 2C7A5 (182181) */ + 1, /* 2C7A6 (182182) */ + 1, /* 2C7A7 (182183) */ + 1, /* 2C7A8 (182184) */ + 1, /* 2C7A9 (182185) */ + 1, /* 2C7AA (182186) */ + 1, /* 2C7AB (182187) */ + 1, /* 2C7AC (182188) */ + 1, /* 2C7AD (182189) */ + 1, /* 2C7AE (182190) */ + 1, /* 2C7AF (182191) */ + 1, /* 2C7B0 (182192) */ + 1, /* 2C7B1 (182193) */ + 1, /* 2C7B2 (182194) */ + 1, /* 2C7B3 (182195) */ + 1, /* 2C7B4 (182196) */ + 1, /* 2C7B5 (182197) */ + 1, /* 2C7B6 (182198) */ + 1, /* 2C7B7 (182199) */ + 1, /* 2C7B8 (182200) */ + 1, /* 2C7B9 (182201) */ + 1, /* 2C7BA (182202) */ + 1, /* 2C7BB (182203) */ + 1, /* 2C7BC (182204) */ + 1, /* 2C7BD (182205) */ + 1, /* 2C7BE (182206) */ + 1, /* 2C7BF (182207) */ + 1, /* 2C7C0 (182208) */ + 1, /* 2C7C1 (182209) */ + 1, /* 2C7C2 (182210) */ + 1, /* 2C7C3 (182211) */ + 1, /* 2C7C4 (182212) */ + 1, /* 2C7C5 (182213) */ + 1, /* 2C7C6 (182214) */ + 1, /* 2C7C7 (182215) */ + 1, /* 2C7C8 (182216) */ + 1, /* 2C7C9 (182217) */ + 1, /* 2C7CA (182218) */ + 1, /* 2C7CB (182219) */ + 1, /* 2C7CC (182220) */ + 1, /* 2C7CD (182221) */ + 1, /* 2C7CE (182222) */ + 1, /* 2C7CF (182223) */ + 1, /* 2C7D0 (182224) */ + 1, /* 2C7D1 (182225) */ + 1, /* 2C7D2 (182226) */ + 1, /* 2C7D3 (182227) */ + 1, /* 2C7D4 (182228) */ + 1, /* 2C7D5 (182229) */ + 1, /* 2C7D6 (182230) */ + 1, /* 2C7D7 (182231) */ + 1, /* 2C7D8 (182232) */ + 1, /* 2C7D9 (182233) */ + 1, /* 2C7DA (182234) */ + 1, /* 2C7DB (182235) */ + 1, /* 2C7DC (182236) */ + 1, /* 2C7DD (182237) */ + 1, /* 2C7DE (182238) */ + 1, /* 2C7DF (182239) */ + 1, /* 2C7E0 (182240) */ + 1, /* 2C7E1 (182241) */ + 1, /* 2C7E2 (182242) */ + 1, /* 2C7E3 (182243) */ + 1, /* 2C7E4 (182244) */ + 1, /* 2C7E5 (182245) */ + 1, /* 2C7E6 (182246) */ + 1, /* 2C7E7 (182247) */ + 1, /* 2C7E8 (182248) */ + 1, /* 2C7E9 (182249) */ + 1, /* 2C7EA (182250) */ + 1, /* 2C7EB (182251) */ + 1, /* 2C7EC (182252) */ + 1, /* 2C7ED (182253) */ + 1, /* 2C7EE (182254) */ + 1, /* 2C7EF (182255) */ + 1, /* 2C7F0 (182256) */ + 1, /* 2C7F1 (182257) */ + 1, /* 2C7F2 (182258) */ + 1, /* 2C7F3 (182259) */ + 1, /* 2C7F4 (182260) */ + 1, /* 2C7F5 (182261) */ + 1, /* 2C7F6 (182262) */ + 1, /* 2C7F7 (182263) */ + 1, /* 2C7F8 (182264) */ + 1, /* 2C7F9 (182265) */ + 1, /* 2C7FA (182266) */ + 1, /* 2C7FB (182267) */ + 1, /* 2C7FC (182268) */ + 1, /* 2C7FD (182269) */ + 1, /* 2C7FE (182270) */ + 1, /* 2C7FF (182271) */ + 1, /* 2C800 (182272) */ + 1, /* 2C801 (182273) */ + 1, /* 2C802 (182274) */ + 1, /* 2C803 (182275) */ + 1, /* 2C804 (182276) */ + 1, /* 2C805 (182277) */ + 1, /* 2C806 (182278) */ + 1, /* 2C807 (182279) */ + 1, /* 2C808 (182280) */ + 1, /* 2C809 (182281) */ + 1, /* 2C80A (182282) */ + 1, /* 2C80B (182283) */ + 1, /* 2C80C (182284) */ + 1, /* 2C80D (182285) */ + 1, /* 2C80E (182286) */ + 1, /* 2C80F (182287) */ + 1, /* 2C810 (182288) */ + 1, /* 2C811 (182289) */ + 1, /* 2C812 (182290) */ + 1, /* 2C813 (182291) */ + 1, /* 2C814 (182292) */ + 1, /* 2C815 (182293) */ + 1, /* 2C816 (182294) */ + 1, /* 2C817 (182295) */ + 1, /* 2C818 (182296) */ + 1, /* 2C819 (182297) */ + 1, /* 2C81A (182298) */ + 1, /* 2C81B (182299) */ + 1, /* 2C81C (182300) */ + 1, /* 2C81D (182301) */ + 1, /* 2C81E (182302) */ + 1, /* 2C81F (182303) */ + 1, /* 2C820 (182304) */ + 1, /* 2C821 (182305) */ + 1, /* 2C822 (182306) */ + 1, /* 2C823 (182307) */ + 1, /* 2C824 (182308) */ + 1, /* 2C825 (182309) */ + 1, /* 2C826 (182310) */ + 1, /* 2C827 (182311) */ + 1, /* 2C828 (182312) */ + 1, /* 2C829 (182313) */ + 1, /* 2C82A (182314) */ + 1, /* 2C82B (182315) */ + 1, /* 2C82C (182316) */ + 1, /* 2C82D (182317) */ + 1, /* 2C82E (182318) */ + 1, /* 2C82F (182319) */ + 1, /* 2C830 (182320) */ + 1, /* 2C831 (182321) */ + 1, /* 2C832 (182322) */ + 1, /* 2C833 (182323) */ + 1, /* 2C834 (182324) */ + 1, /* 2C835 (182325) */ + 1, /* 2C836 (182326) */ + 1, /* 2C837 (182327) */ + 1, /* 2C838 (182328) */ + 1, /* 2C839 (182329) */ + 1, /* 2C83A (182330) */ + 1, /* 2C83B (182331) */ + 1, /* 2C83C (182332) */ + 1, /* 2C83D (182333) */ + 1, /* 2C83E (182334) */ + 1, /* 2C83F (182335) */ + 1, /* 2C840 (182336) */ + 1, /* 2C841 (182337) */ + 1, /* 2C842 (182338) */ + 1, /* 2C843 (182339) */ + 1, /* 2C844 (182340) */ + 1, /* 2C845 (182341) */ + 1, /* 2C846 (182342) */ + 1, /* 2C847 (182343) */ + 1, /* 2C848 (182344) */ + 1, /* 2C849 (182345) */ + 1, /* 2C84A (182346) */ + 1, /* 2C84B (182347) */ + 1, /* 2C84C (182348) */ + 1, /* 2C84D (182349) */ + 1, /* 2C84E (182350) */ + 1, /* 2C84F (182351) */ + 1, /* 2C850 (182352) */ + 1, /* 2C851 (182353) */ + 1, /* 2C852 (182354) */ + 1, /* 2C853 (182355) */ + 1, /* 2C854 (182356) */ + 1, /* 2C855 (182357) */ + 1, /* 2C856 (182358) */ + 1, /* 2C857 (182359) */ + 1, /* 2C858 (182360) */ + 1, /* 2C859 (182361) */ + 1, /* 2C85A (182362) */ + 1, /* 2C85B (182363) */ + 1, /* 2C85C (182364) */ + 1, /* 2C85D (182365) */ + 1, /* 2C85E (182366) */ + 1, /* 2C85F (182367) */ + 1, /* 2C860 (182368) */ + 1, /* 2C861 (182369) */ + 1, /* 2C862 (182370) */ + 1, /* 2C863 (182371) */ + 1, /* 2C864 (182372) */ + 1, /* 2C865 (182373) */ + 1, /* 2C866 (182374) */ + 1, /* 2C867 (182375) */ + 1, /* 2C868 (182376) */ + 1, /* 2C869 (182377) */ + 1, /* 2C86A (182378) */ + 1, /* 2C86B (182379) */ + 1, /* 2C86C (182380) */ + 1, /* 2C86D (182381) */ + 1, /* 2C86E (182382) */ + 1, /* 2C86F (182383) */ + 1, /* 2C870 (182384) */ + 1, /* 2C871 (182385) */ + 1, /* 2C872 (182386) */ + 1, /* 2C873 (182387) */ + 1, /* 2C874 (182388) */ + 1, /* 2C875 (182389) */ + 1, /* 2C876 (182390) */ + 1, /* 2C877 (182391) */ + 1, /* 2C878 (182392) */ + 1, /* 2C879 (182393) */ + 1, /* 2C87A (182394) */ + 1, /* 2C87B (182395) */ + 1, /* 2C87C (182396) */ + 1, /* 2C87D (182397) */ + 1, /* 2C87E (182398) */ + 1, /* 2C87F (182399) */ + 1, /* 2C880 (182400) */ + 1, /* 2C881 (182401) */ + 1, /* 2C882 (182402) */ + 1, /* 2C883 (182403) */ + 1, /* 2C884 (182404) */ + 1, /* 2C885 (182405) */ + 1, /* 2C886 (182406) */ + 1, /* 2C887 (182407) */ + 1, /* 2C888 (182408) */ + 1, /* 2C889 (182409) */ + 1, /* 2C88A (182410) */ + 1, /* 2C88B (182411) */ + 1, /* 2C88C (182412) */ + 1, /* 2C88D (182413) */ + 1, /* 2C88E (182414) */ + 1, /* 2C88F (182415) */ + 1, /* 2C890 (182416) */ + 1, /* 2C891 (182417) */ + 1, /* 2C892 (182418) */ + 1, /* 2C893 (182419) */ + 1, /* 2C894 (182420) */ + 1, /* 2C895 (182421) */ + 1, /* 2C896 (182422) */ + 1, /* 2C897 (182423) */ + 1, /* 2C898 (182424) */ + 1, /* 2C899 (182425) */ + 1, /* 2C89A (182426) */ + 1, /* 2C89B (182427) */ + 1, /* 2C89C (182428) */ + 1, /* 2C89D (182429) */ + 1, /* 2C89E (182430) */ + 1, /* 2C89F (182431) */ + 1, /* 2C8A0 (182432) */ + 1, /* 2C8A1 (182433) */ + 1, /* 2C8A2 (182434) */ + 1, /* 2C8A3 (182435) */ + 1, /* 2C8A4 (182436) */ + 1, /* 2C8A5 (182437) */ + 1, /* 2C8A6 (182438) */ + 1, /* 2C8A7 (182439) */ + 1, /* 2C8A8 (182440) */ + 1, /* 2C8A9 (182441) */ + 1, /* 2C8AA (182442) */ + 1, /* 2C8AB (182443) */ + 1, /* 2C8AC (182444) */ + 1, /* 2C8AD (182445) */ + 1, /* 2C8AE (182446) */ + 1, /* 2C8AF (182447) */ + 1, /* 2C8B0 (182448) */ + 1, /* 2C8B1 (182449) */ + 1, /* 2C8B2 (182450) */ + 1, /* 2C8B3 (182451) */ + 1, /* 2C8B4 (182452) */ + 1, /* 2C8B5 (182453) */ + 1, /* 2C8B6 (182454) */ + 1, /* 2C8B7 (182455) */ + 1, /* 2C8B8 (182456) */ + 1, /* 2C8B9 (182457) */ + 1, /* 2C8BA (182458) */ + 1, /* 2C8BB (182459) */ + 1, /* 2C8BC (182460) */ + 1, /* 2C8BD (182461) */ + 1, /* 2C8BE (182462) */ + 1, /* 2C8BF (182463) */ + 1, /* 2C8C0 (182464) */ + 1, /* 2C8C1 (182465) */ + 1, /* 2C8C2 (182466) */ + 1, /* 2C8C3 (182467) */ + 1, /* 2C8C4 (182468) */ + 1, /* 2C8C5 (182469) */ + 1, /* 2C8C6 (182470) */ + 1, /* 2C8C7 (182471) */ + 1, /* 2C8C8 (182472) */ + 1, /* 2C8C9 (182473) */ + 1, /* 2C8CA (182474) */ + 1, /* 2C8CB (182475) */ + 1, /* 2C8CC (182476) */ + 1, /* 2C8CD (182477) */ + 1, /* 2C8CE (182478) */ + 1, /* 2C8CF (182479) */ + 1, /* 2C8D0 (182480) */ + 1, /* 2C8D1 (182481) */ + 1, /* 2C8D2 (182482) */ + 1, /* 2C8D3 (182483) */ + 1, /* 2C8D4 (182484) */ + 1, /* 2C8D5 (182485) */ + 1, /* 2C8D6 (182486) */ + 1, /* 2C8D7 (182487) */ + 1, /* 2C8D8 (182488) */ + 1, /* 2C8D9 (182489) */ + 1, /* 2C8DA (182490) */ + 1, /* 2C8DB (182491) */ + 1, /* 2C8DC (182492) */ + 1, /* 2C8DD (182493) */ + 1, /* 2C8DE (182494) */ + 1, /* 2C8DF (182495) */ + 1, /* 2C8E0 (182496) */ + 1, /* 2C8E1 (182497) */ + 1, /* 2C8E2 (182498) */ + 1, /* 2C8E3 (182499) */ + 1, /* 2C8E4 (182500) */ + 1, /* 2C8E5 (182501) */ + 1, /* 2C8E6 (182502) */ + 1, /* 2C8E7 (182503) */ + 1, /* 2C8E8 (182504) */ + 1, /* 2C8E9 (182505) */ + 1, /* 2C8EA (182506) */ + 1, /* 2C8EB (182507) */ + 1, /* 2C8EC (182508) */ + 1, /* 2C8ED (182509) */ + 1, /* 2C8EE (182510) */ + 1, /* 2C8EF (182511) */ + 1, /* 2C8F0 (182512) */ + 1, /* 2C8F1 (182513) */ + 1, /* 2C8F2 (182514) */ + 1, /* 2C8F3 (182515) */ + 1, /* 2C8F4 (182516) */ + 1, /* 2C8F5 (182517) */ + 1, /* 2C8F6 (182518) */ + 1, /* 2C8F7 (182519) */ + 1, /* 2C8F8 (182520) */ + 1, /* 2C8F9 (182521) */ + 1, /* 2C8FA (182522) */ + 1, /* 2C8FB (182523) */ + 1, /* 2C8FC (182524) */ + 1, /* 2C8FD (182525) */ + 1, /* 2C8FE (182526) */ + 1, /* 2C8FF (182527) */ + 1, /* 2C900 (182528) */ + 1, /* 2C901 (182529) */ + 1, /* 2C902 (182530) */ + 1, /* 2C903 (182531) */ + 1, /* 2C904 (182532) */ + 1, /* 2C905 (182533) */ + 1, /* 2C906 (182534) */ + 1, /* 2C907 (182535) */ + 1, /* 2C908 (182536) */ + 1, /* 2C909 (182537) */ + 1, /* 2C90A (182538) */ + 1, /* 2C90B (182539) */ + 1, /* 2C90C (182540) */ + 1, /* 2C90D (182541) */ + 1, /* 2C90E (182542) */ + 1, /* 2C90F (182543) */ + 1, /* 2C910 (182544) */ + 1, /* 2C911 (182545) */ + 1, /* 2C912 (182546) */ + 1, /* 2C913 (182547) */ + 1, /* 2C914 (182548) */ + 1, /* 2C915 (182549) */ + 1, /* 2C916 (182550) */ + 1, /* 2C917 (182551) */ + 1, /* 2C918 (182552) */ + 1, /* 2C919 (182553) */ + 1, /* 2C91A (182554) */ + 1, /* 2C91B (182555) */ + 1, /* 2C91C (182556) */ + 1, /* 2C91D (182557) */ + 1, /* 2C91E (182558) */ + 1, /* 2C91F (182559) */ + 1, /* 2C920 (182560) */ + 1, /* 2C921 (182561) */ + 1, /* 2C922 (182562) */ + 1, /* 2C923 (182563) */ + 1, /* 2C924 (182564) */ + 1, /* 2C925 (182565) */ + 1, /* 2C926 (182566) */ + 1, /* 2C927 (182567) */ + 1, /* 2C928 (182568) */ + 1, /* 2C929 (182569) */ + 1, /* 2C92A (182570) */ + 1, /* 2C92B (182571) */ + 1, /* 2C92C (182572) */ + 1, /* 2C92D (182573) */ + 1, /* 2C92E (182574) */ + 1, /* 2C92F (182575) */ + 1, /* 2C930 (182576) */ + 1, /* 2C931 (182577) */ + 1, /* 2C932 (182578) */ + 1, /* 2C933 (182579) */ + 1, /* 2C934 (182580) */ + 1, /* 2C935 (182581) */ + 1, /* 2C936 (182582) */ + 1, /* 2C937 (182583) */ + 1, /* 2C938 (182584) */ + 1, /* 2C939 (182585) */ + 1, /* 2C93A (182586) */ + 1, /* 2C93B (182587) */ + 1, /* 2C93C (182588) */ + 1, /* 2C93D (182589) */ + 1, /* 2C93E (182590) */ + 1, /* 2C93F (182591) */ + 1, /* 2C940 (182592) */ + 1, /* 2C941 (182593) */ + 1, /* 2C942 (182594) */ + 1, /* 2C943 (182595) */ + 1, /* 2C944 (182596) */ + 1, /* 2C945 (182597) */ + 1, /* 2C946 (182598) */ + 1, /* 2C947 (182599) */ + 1, /* 2C948 (182600) */ + 1, /* 2C949 (182601) */ + 1, /* 2C94A (182602) */ + 1, /* 2C94B (182603) */ + 1, /* 2C94C (182604) */ + 1, /* 2C94D (182605) */ + 1, /* 2C94E (182606) */ + 1, /* 2C94F (182607) */ + 1, /* 2C950 (182608) */ + 1, /* 2C951 (182609) */ + 1, /* 2C952 (182610) */ + 1, /* 2C953 (182611) */ + 1, /* 2C954 (182612) */ + 1, /* 2C955 (182613) */ + 1, /* 2C956 (182614) */ + 1, /* 2C957 (182615) */ + 1, /* 2C958 (182616) */ + 1, /* 2C959 (182617) */ + 1, /* 2C95A (182618) */ + 1, /* 2C95B (182619) */ + 1, /* 2C95C (182620) */ + 1, /* 2C95D (182621) */ + 1, /* 2C95E (182622) */ + 1, /* 2C95F (182623) */ + 1, /* 2C960 (182624) */ + 1, /* 2C961 (182625) */ + 1, /* 2C962 (182626) */ + 1, /* 2C963 (182627) */ + 1, /* 2C964 (182628) */ + 1, /* 2C965 (182629) */ + 1, /* 2C966 (182630) */ + 1, /* 2C967 (182631) */ + 1, /* 2C968 (182632) */ + 1, /* 2C969 (182633) */ + 1, /* 2C96A (182634) */ + 1, /* 2C96B (182635) */ + 1, /* 2C96C (182636) */ + 1, /* 2C96D (182637) */ + 1, /* 2C96E (182638) */ + 1, /* 2C96F (182639) */ + 1, /* 2C970 (182640) */ + 1, /* 2C971 (182641) */ + 1, /* 2C972 (182642) */ + 1, /* 2C973 (182643) */ + 1, /* 2C974 (182644) */ + 1, /* 2C975 (182645) */ + 1, /* 2C976 (182646) */ + 1, /* 2C977 (182647) */ + 1, /* 2C978 (182648) */ + 1, /* 2C979 (182649) */ + 1, /* 2C97A (182650) */ + 1, /* 2C97B (182651) */ + 1, /* 2C97C (182652) */ + 1, /* 2C97D (182653) */ + 1, /* 2C97E (182654) */ + 1, /* 2C97F (182655) */ + 1, /* 2C980 (182656) */ + 1, /* 2C981 (182657) */ + 1, /* 2C982 (182658) */ + 1, /* 2C983 (182659) */ + 1, /* 2C984 (182660) */ + 1, /* 2C985 (182661) */ + 1, /* 2C986 (182662) */ + 1, /* 2C987 (182663) */ + 1, /* 2C988 (182664) */ + 1, /* 2C989 (182665) */ + 1, /* 2C98A (182666) */ + 1, /* 2C98B (182667) */ + 1, /* 2C98C (182668) */ + 1, /* 2C98D (182669) */ + 1, /* 2C98E (182670) */ + 1, /* 2C98F (182671) */ + 1, /* 2C990 (182672) */ + 1, /* 2C991 (182673) */ + 1, /* 2C992 (182674) */ + 1, /* 2C993 (182675) */ + 1, /* 2C994 (182676) */ + 1, /* 2C995 (182677) */ + 1, /* 2C996 (182678) */ + 1, /* 2C997 (182679) */ + 1, /* 2C998 (182680) */ + 1, /* 2C999 (182681) */ + 1, /* 2C99A (182682) */ + 1, /* 2C99B (182683) */ + 1, /* 2C99C (182684) */ + 1, /* 2C99D (182685) */ + 1, /* 2C99E (182686) */ + 1, /* 2C99F (182687) */ + 1, /* 2C9A0 (182688) */ + 1, /* 2C9A1 (182689) */ + 1, /* 2C9A2 (182690) */ + 1, /* 2C9A3 (182691) */ + 1, /* 2C9A4 (182692) */ + 1, /* 2C9A5 (182693) */ + 1, /* 2C9A6 (182694) */ + 1, /* 2C9A7 (182695) */ + 1, /* 2C9A8 (182696) */ + 1, /* 2C9A9 (182697) */ + 1, /* 2C9AA (182698) */ + 1, /* 2C9AB (182699) */ + 1, /* 2C9AC (182700) */ + 1, /* 2C9AD (182701) */ + 1, /* 2C9AE (182702) */ + 1, /* 2C9AF (182703) */ + 1, /* 2C9B0 (182704) */ + 1, /* 2C9B1 (182705) */ + 1, /* 2C9B2 (182706) */ + 1, /* 2C9B3 (182707) */ + 1, /* 2C9B4 (182708) */ + 1, /* 2C9B5 (182709) */ + 1, /* 2C9B6 (182710) */ + 1, /* 2C9B7 (182711) */ + 1, /* 2C9B8 (182712) */ + 1, /* 2C9B9 (182713) */ + 1, /* 2C9BA (182714) */ + 1, /* 2C9BB (182715) */ + 1, /* 2C9BC (182716) */ + 1, /* 2C9BD (182717) */ + 1, /* 2C9BE (182718) */ + 1, /* 2C9BF (182719) */ + 1, /* 2C9C0 (182720) */ + 1, /* 2C9C1 (182721) */ + 1, /* 2C9C2 (182722) */ + 1, /* 2C9C3 (182723) */ + 1, /* 2C9C4 (182724) */ + 1, /* 2C9C5 (182725) */ + 1, /* 2C9C6 (182726) */ + 1, /* 2C9C7 (182727) */ + 1, /* 2C9C8 (182728) */ + 1, /* 2C9C9 (182729) */ + 1, /* 2C9CA (182730) */ + 1, /* 2C9CB (182731) */ + 1, /* 2C9CC (182732) */ + 1, /* 2C9CD (182733) */ + 1, /* 2C9CE (182734) */ + 1, /* 2C9CF (182735) */ + 1, /* 2C9D0 (182736) */ + 1, /* 2C9D1 (182737) */ + 1, /* 2C9D2 (182738) */ + 1, /* 2C9D3 (182739) */ + 1, /* 2C9D4 (182740) */ + 1, /* 2C9D5 (182741) */ + 1, /* 2C9D6 (182742) */ + 1, /* 2C9D7 (182743) */ + 1, /* 2C9D8 (182744) */ + 1, /* 2C9D9 (182745) */ + 1, /* 2C9DA (182746) */ + 1, /* 2C9DB (182747) */ + 1, /* 2C9DC (182748) */ + 1, /* 2C9DD (182749) */ + 1, /* 2C9DE (182750) */ + 1, /* 2C9DF (182751) */ + 1, /* 2C9E0 (182752) */ + 1, /* 2C9E1 (182753) */ + 1, /* 2C9E2 (182754) */ + 1, /* 2C9E3 (182755) */ + 1, /* 2C9E4 (182756) */ + 1, /* 2C9E5 (182757) */ + 1, /* 2C9E6 (182758) */ + 1, /* 2C9E7 (182759) */ + 1, /* 2C9E8 (182760) */ + 1, /* 2C9E9 (182761) */ + 1, /* 2C9EA (182762) */ + 1, /* 2C9EB (182763) */ + 1, /* 2C9EC (182764) */ + 1, /* 2C9ED (182765) */ + 1, /* 2C9EE (182766) */ + 1, /* 2C9EF (182767) */ + 1, /* 2C9F0 (182768) */ + 1, /* 2C9F1 (182769) */ + 1, /* 2C9F2 (182770) */ + 1, /* 2C9F3 (182771) */ + 1, /* 2C9F4 (182772) */ + 1, /* 2C9F5 (182773) */ + 1, /* 2C9F6 (182774) */ + 1, /* 2C9F7 (182775) */ + 1, /* 2C9F8 (182776) */ + 1, /* 2C9F9 (182777) */ + 1, /* 2C9FA (182778) */ + 1, /* 2C9FB (182779) */ + 1, /* 2C9FC (182780) */ + 1, /* 2C9FD (182781) */ + 1, /* 2C9FE (182782) */ + 1, /* 2C9FF (182783) */ + 1, /* 2CA00 (182784) */ + 1, /* 2CA01 (182785) */ + 1, /* 2CA02 (182786) */ + 1, /* 2CA03 (182787) */ + 1, /* 2CA04 (182788) */ + 1, /* 2CA05 (182789) */ + 1, /* 2CA06 (182790) */ + 1, /* 2CA07 (182791) */ + 1, /* 2CA08 (182792) */ + 1, /* 2CA09 (182793) */ + 1, /* 2CA0A (182794) */ + 1, /* 2CA0B (182795) */ + 1, /* 2CA0C (182796) */ + 1, /* 2CA0D (182797) */ + 1, /* 2CA0E (182798) */ + 1, /* 2CA0F (182799) */ + 1, /* 2CA10 (182800) */ + 1, /* 2CA11 (182801) */ + 1, /* 2CA12 (182802) */ + 1, /* 2CA13 (182803) */ + 1, /* 2CA14 (182804) */ + 1, /* 2CA15 (182805) */ + 1, /* 2CA16 (182806) */ + 1, /* 2CA17 (182807) */ + 1, /* 2CA18 (182808) */ + 1, /* 2CA19 (182809) */ + 1, /* 2CA1A (182810) */ + 1, /* 2CA1B (182811) */ + 1, /* 2CA1C (182812) */ + 1, /* 2CA1D (182813) */ + 1, /* 2CA1E (182814) */ + 1, /* 2CA1F (182815) */ + 1, /* 2CA20 (182816) */ + 1, /* 2CA21 (182817) */ + 1, /* 2CA22 (182818) */ + 1, /* 2CA23 (182819) */ + 1, /* 2CA24 (182820) */ + 1, /* 2CA25 (182821) */ + 1, /* 2CA26 (182822) */ + 1, /* 2CA27 (182823) */ + 1, /* 2CA28 (182824) */ + 1, /* 2CA29 (182825) */ + 1, /* 2CA2A (182826) */ + 1, /* 2CA2B (182827) */ + 1, /* 2CA2C (182828) */ + 1, /* 2CA2D (182829) */ + 1, /* 2CA2E (182830) */ + 1, /* 2CA2F (182831) */ + 1, /* 2CA30 (182832) */ + 1, /* 2CA31 (182833) */ + 1, /* 2CA32 (182834) */ + 1, /* 2CA33 (182835) */ + 1, /* 2CA34 (182836) */ + 1, /* 2CA35 (182837) */ + 1, /* 2CA36 (182838) */ + 1, /* 2CA37 (182839) */ + 1, /* 2CA38 (182840) */ + 1, /* 2CA39 (182841) */ + 1, /* 2CA3A (182842) */ + 1, /* 2CA3B (182843) */ + 1, /* 2CA3C (182844) */ + 1, /* 2CA3D (182845) */ + 1, /* 2CA3E (182846) */ + 1, /* 2CA3F (182847) */ + 1, /* 2CA40 (182848) */ + 1, /* 2CA41 (182849) */ + 1, /* 2CA42 (182850) */ + 1, /* 2CA43 (182851) */ + 1, /* 2CA44 (182852) */ + 1, /* 2CA45 (182853) */ + 1, /* 2CA46 (182854) */ + 1, /* 2CA47 (182855) */ + 1, /* 2CA48 (182856) */ + 1, /* 2CA49 (182857) */ + 1, /* 2CA4A (182858) */ + 1, /* 2CA4B (182859) */ + 1, /* 2CA4C (182860) */ + 1, /* 2CA4D (182861) */ + 1, /* 2CA4E (182862) */ + 1, /* 2CA4F (182863) */ + 1, /* 2CA50 (182864) */ + 1, /* 2CA51 (182865) */ + 1, /* 2CA52 (182866) */ + 1, /* 2CA53 (182867) */ + 1, /* 2CA54 (182868) */ + 1, /* 2CA55 (182869) */ + 1, /* 2CA56 (182870) */ + 1, /* 2CA57 (182871) */ + 1, /* 2CA58 (182872) */ + 1, /* 2CA59 (182873) */ + 1, /* 2CA5A (182874) */ + 1, /* 2CA5B (182875) */ + 1, /* 2CA5C (182876) */ + 1, /* 2CA5D (182877) */ + 1, /* 2CA5E (182878) */ + 1, /* 2CA5F (182879) */ + 1, /* 2CA60 (182880) */ + 1, /* 2CA61 (182881) */ + 1, /* 2CA62 (182882) */ + 1, /* 2CA63 (182883) */ + 1, /* 2CA64 (182884) */ + 1, /* 2CA65 (182885) */ + 1, /* 2CA66 (182886) */ + 1, /* 2CA67 (182887) */ + 1, /* 2CA68 (182888) */ + 1, /* 2CA69 (182889) */ + 1, /* 2CA6A (182890) */ + 1, /* 2CA6B (182891) */ + 1, /* 2CA6C (182892) */ + 1, /* 2CA6D (182893) */ + 1, /* 2CA6E (182894) */ + 1, /* 2CA6F (182895) */ + 1, /* 2CA70 (182896) */ + 1, /* 2CA71 (182897) */ + 1, /* 2CA72 (182898) */ + 1, /* 2CA73 (182899) */ + 1, /* 2CA74 (182900) */ + 1, /* 2CA75 (182901) */ + 1, /* 2CA76 (182902) */ + 1, /* 2CA77 (182903) */ + 1, /* 2CA78 (182904) */ + 1, /* 2CA79 (182905) */ + 1, /* 2CA7A (182906) */ + 1, /* 2CA7B (182907) */ + 1, /* 2CA7C (182908) */ + 1, /* 2CA7D (182909) */ + 1, /* 2CA7E (182910) */ + 1, /* 2CA7F (182911) */ + 1, /* 2CA80 (182912) */ + 1, /* 2CA81 (182913) */ + 1, /* 2CA82 (182914) */ + 1, /* 2CA83 (182915) */ + 1, /* 2CA84 (182916) */ + 1, /* 2CA85 (182917) */ + 1, /* 2CA86 (182918) */ + 1, /* 2CA87 (182919) */ + 1, /* 2CA88 (182920) */ + 1, /* 2CA89 (182921) */ + 1, /* 2CA8A (182922) */ + 1, /* 2CA8B (182923) */ + 1, /* 2CA8C (182924) */ + 1, /* 2CA8D (182925) */ + 1, /* 2CA8E (182926) */ + 1, /* 2CA8F (182927) */ + 1, /* 2CA90 (182928) */ + 1, /* 2CA91 (182929) */ + 1, /* 2CA92 (182930) */ + 1, /* 2CA93 (182931) */ + 1, /* 2CA94 (182932) */ + 1, /* 2CA95 (182933) */ + 1, /* 2CA96 (182934) */ + 1, /* 2CA97 (182935) */ + 1, /* 2CA98 (182936) */ + 1, /* 2CA99 (182937) */ + 1, /* 2CA9A (182938) */ + 1, /* 2CA9B (182939) */ + 1, /* 2CA9C (182940) */ + 1, /* 2CA9D (182941) */ + 1, /* 2CA9E (182942) */ + 1, /* 2CA9F (182943) */ + 1, /* 2CAA0 (182944) */ + 1, /* 2CAA1 (182945) */ + 1, /* 2CAA2 (182946) */ + 1, /* 2CAA3 (182947) */ + 1, /* 2CAA4 (182948) */ + 1, /* 2CAA5 (182949) */ + 1, /* 2CAA6 (182950) */ + 1, /* 2CAA7 (182951) */ + 1, /* 2CAA8 (182952) */ + 1, /* 2CAA9 (182953) */ + 1, /* 2CAAA (182954) */ + 1, /* 2CAAB (182955) */ + 1, /* 2CAAC (182956) */ + 1, /* 2CAAD (182957) */ + 1, /* 2CAAE (182958) */ + 1, /* 2CAAF (182959) */ + 1, /* 2CAB0 (182960) */ + 1, /* 2CAB1 (182961) */ + 1, /* 2CAB2 (182962) */ + 1, /* 2CAB3 (182963) */ + 1, /* 2CAB4 (182964) */ + 1, /* 2CAB5 (182965) */ + 1, /* 2CAB6 (182966) */ + 1, /* 2CAB7 (182967) */ + 1, /* 2CAB8 (182968) */ + 1, /* 2CAB9 (182969) */ + 1, /* 2CABA (182970) */ + 1, /* 2CABB (182971) */ + 1, /* 2CABC (182972) */ + 1, /* 2CABD (182973) */ + 1, /* 2CABE (182974) */ + 1, /* 2CABF (182975) */ + 1, /* 2CAC0 (182976) */ + 1, /* 2CAC1 (182977) */ + 1, /* 2CAC2 (182978) */ + 1, /* 2CAC3 (182979) */ + 1, /* 2CAC4 (182980) */ + 1, /* 2CAC5 (182981) */ + 1, /* 2CAC6 (182982) */ + 1, /* 2CAC7 (182983) */ + 1, /* 2CAC8 (182984) */ + 1, /* 2CAC9 (182985) */ + 1, /* 2CACA (182986) */ + 1, /* 2CACB (182987) */ + 1, /* 2CACC (182988) */ + 1, /* 2CACD (182989) */ + 1, /* 2CACE (182990) */ + 1, /* 2CACF (182991) */ + 1, /* 2CAD0 (182992) */ + 1, /* 2CAD1 (182993) */ + 1, /* 2CAD2 (182994) */ + 1, /* 2CAD3 (182995) */ + 1, /* 2CAD4 (182996) */ + 1, /* 2CAD5 (182997) */ + 1, /* 2CAD6 (182998) */ + 1, /* 2CAD7 (182999) */ + 1, /* 2CAD8 (183000) */ + 1, /* 2CAD9 (183001) */ + 1, /* 2CADA (183002) */ + 1, /* 2CADB (183003) */ + 1, /* 2CADC (183004) */ + 1, /* 2CADD (183005) */ + 1, /* 2CADE (183006) */ + 1, /* 2CADF (183007) */ + 1, /* 2CAE0 (183008) */ + 1, /* 2CAE1 (183009) */ + 1, /* 2CAE2 (183010) */ + 1, /* 2CAE3 (183011) */ + 1, /* 2CAE4 (183012) */ + 1, /* 2CAE5 (183013) */ + 1, /* 2CAE6 (183014) */ + 1, /* 2CAE7 (183015) */ + 1, /* 2CAE8 (183016) */ + 1, /* 2CAE9 (183017) */ + 1, /* 2CAEA (183018) */ + 1, /* 2CAEB (183019) */ + 1, /* 2CAEC (183020) */ + 1, /* 2CAED (183021) */ + 1, /* 2CAEE (183022) */ + 1, /* 2CAEF (183023) */ + 1, /* 2CAF0 (183024) */ + 1, /* 2CAF1 (183025) */ + 1, /* 2CAF2 (183026) */ + 1, /* 2CAF3 (183027) */ + 1, /* 2CAF4 (183028) */ + 1, /* 2CAF5 (183029) */ + 1, /* 2CAF6 (183030) */ + 1, /* 2CAF7 (183031) */ + 1, /* 2CAF8 (183032) */ + 1, /* 2CAF9 (183033) */ + 1, /* 2CAFA (183034) */ + 1, /* 2CAFB (183035) */ + 1, /* 2CAFC (183036) */ + 1, /* 2CAFD (183037) */ + 1, /* 2CAFE (183038) */ + 1, /* 2CAFF (183039) */ + 1, /* 2CB00 (183040) */ + 1, /* 2CB01 (183041) */ + 1, /* 2CB02 (183042) */ + 1, /* 2CB03 (183043) */ + 1, /* 2CB04 (183044) */ + 1, /* 2CB05 (183045) */ + 1, /* 2CB06 (183046) */ + 1, /* 2CB07 (183047) */ + 1, /* 2CB08 (183048) */ + 1, /* 2CB09 (183049) */ + 1, /* 2CB0A (183050) */ + 1, /* 2CB0B (183051) */ + 1, /* 2CB0C (183052) */ + 1, /* 2CB0D (183053) */ + 1, /* 2CB0E (183054) */ + 1, /* 2CB0F (183055) */ + 1, /* 2CB10 (183056) */ + 1, /* 2CB11 (183057) */ + 1, /* 2CB12 (183058) */ + 1, /* 2CB13 (183059) */ + 1, /* 2CB14 (183060) */ + 1, /* 2CB15 (183061) */ + 1, /* 2CB16 (183062) */ + 1, /* 2CB17 (183063) */ + 1, /* 2CB18 (183064) */ + 1, /* 2CB19 (183065) */ + 1, /* 2CB1A (183066) */ + 1, /* 2CB1B (183067) */ + 1, /* 2CB1C (183068) */ + 1, /* 2CB1D (183069) */ + 1, /* 2CB1E (183070) */ + 1, /* 2CB1F (183071) */ + 1, /* 2CB20 (183072) */ + 1, /* 2CB21 (183073) */ + 1, /* 2CB22 (183074) */ + 1, /* 2CB23 (183075) */ + 1, /* 2CB24 (183076) */ + 1, /* 2CB25 (183077) */ + 1, /* 2CB26 (183078) */ + 1, /* 2CB27 (183079) */ + 1, /* 2CB28 (183080) */ + 1, /* 2CB29 (183081) */ + 1, /* 2CB2A (183082) */ + 1, /* 2CB2B (183083) */ + 1, /* 2CB2C (183084) */ + 1, /* 2CB2D (183085) */ + 1, /* 2CB2E (183086) */ + 1, /* 2CB2F (183087) */ + 1, /* 2CB30 (183088) */ + 1, /* 2CB31 (183089) */ + 1, /* 2CB32 (183090) */ + 1, /* 2CB33 (183091) */ + 1, /* 2CB34 (183092) */ + 1, /* 2CB35 (183093) */ + 1, /* 2CB36 (183094) */ + 1, /* 2CB37 (183095) */ + 1, /* 2CB38 (183096) */ + 1, /* 2CB39 (183097) */ + 1, /* 2CB3A (183098) */ + 1, /* 2CB3B (183099) */ + 1, /* 2CB3C (183100) */ + 1, /* 2CB3D (183101) */ + 1, /* 2CB3E (183102) */ + 1, /* 2CB3F (183103) */ + 1, /* 2CB40 (183104) */ + 1, /* 2CB41 (183105) */ + 1, /* 2CB42 (183106) */ + 1, /* 2CB43 (183107) */ + 1, /* 2CB44 (183108) */ + 1, /* 2CB45 (183109) */ + 1, /* 2CB46 (183110) */ + 1, /* 2CB47 (183111) */ + 1, /* 2CB48 (183112) */ + 1, /* 2CB49 (183113) */ + 1, /* 2CB4A (183114) */ + 1, /* 2CB4B (183115) */ + 1, /* 2CB4C (183116) */ + 1, /* 2CB4D (183117) */ + 1, /* 2CB4E (183118) */ + 1, /* 2CB4F (183119) */ + 1, /* 2CB50 (183120) */ + 1, /* 2CB51 (183121) */ + 1, /* 2CB52 (183122) */ + 1, /* 2CB53 (183123) */ + 1, /* 2CB54 (183124) */ + 1, /* 2CB55 (183125) */ + 1, /* 2CB56 (183126) */ + 1, /* 2CB57 (183127) */ + 1, /* 2CB58 (183128) */ + 1, /* 2CB59 (183129) */ + 1, /* 2CB5A (183130) */ + 1, /* 2CB5B (183131) */ + 1, /* 2CB5C (183132) */ + 1, /* 2CB5D (183133) */ + 1, /* 2CB5E (183134) */ + 1, /* 2CB5F (183135) */ + 1, /* 2CB60 (183136) */ + 1, /* 2CB61 (183137) */ + 1, /* 2CB62 (183138) */ + 1, /* 2CB63 (183139) */ + 1, /* 2CB64 (183140) */ + 1, /* 2CB65 (183141) */ + 1, /* 2CB66 (183142) */ + 1, /* 2CB67 (183143) */ + 1, /* 2CB68 (183144) */ + 1, /* 2CB69 (183145) */ + 1, /* 2CB6A (183146) */ + 1, /* 2CB6B (183147) */ + 1, /* 2CB6C (183148) */ + 1, /* 2CB6D (183149) */ + 1, /* 2CB6E (183150) */ + 1, /* 2CB6F (183151) */ + 1, /* 2CB70 (183152) */ + 1, /* 2CB71 (183153) */ + 1, /* 2CB72 (183154) */ + 1, /* 2CB73 (183155) */ + 1, /* 2CB74 (183156) */ + 1, /* 2CB75 (183157) */ + 1, /* 2CB76 (183158) */ + 1, /* 2CB77 (183159) */ + 1, /* 2CB78 (183160) */ + 1, /* 2CB79 (183161) */ + 1, /* 2CB7A (183162) */ + 1, /* 2CB7B (183163) */ + 1, /* 2CB7C (183164) */ + 1, /* 2CB7D (183165) */ + 1, /* 2CB7E (183166) */ + 1, /* 2CB7F (183167) */ + 1, /* 2CB80 (183168) */ + 1, /* 2CB81 (183169) */ + 1, /* 2CB82 (183170) */ + 1, /* 2CB83 (183171) */ + 1, /* 2CB84 (183172) */ + 1, /* 2CB85 (183173) */ + 1, /* 2CB86 (183174) */ + 1, /* 2CB87 (183175) */ + 1, /* 2CB88 (183176) */ + 1, /* 2CB89 (183177) */ + 1, /* 2CB8A (183178) */ + 1, /* 2CB8B (183179) */ + 1, /* 2CB8C (183180) */ + 1, /* 2CB8D (183181) */ + 1, /* 2CB8E (183182) */ + 1, /* 2CB8F (183183) */ + 1, /* 2CB90 (183184) */ + 1, /* 2CB91 (183185) */ + 1, /* 2CB92 (183186) */ + 1, /* 2CB93 (183187) */ + 1, /* 2CB94 (183188) */ + 1, /* 2CB95 (183189) */ + 1, /* 2CB96 (183190) */ + 1, /* 2CB97 (183191) */ + 1, /* 2CB98 (183192) */ + 1, /* 2CB99 (183193) */ + 1, /* 2CB9A (183194) */ + 1, /* 2CB9B (183195) */ + 1, /* 2CB9C (183196) */ + 1, /* 2CB9D (183197) */ + 1, /* 2CB9E (183198) */ + 1, /* 2CB9F (183199) */ + 1, /* 2CBA0 (183200) */ + 1, /* 2CBA1 (183201) */ + 1, /* 2CBA2 (183202) */ + 1, /* 2CBA3 (183203) */ + 1, /* 2CBA4 (183204) */ + 1, /* 2CBA5 (183205) */ + 1, /* 2CBA6 (183206) */ + 1, /* 2CBA7 (183207) */ + 1, /* 2CBA8 (183208) */ + 1, /* 2CBA9 (183209) */ + 1, /* 2CBAA (183210) */ + 1, /* 2CBAB (183211) */ + 1, /* 2CBAC (183212) */ + 1, /* 2CBAD (183213) */ + 1, /* 2CBAE (183214) */ + 1, /* 2CBAF (183215) */ + 1, /* 2CBB0 (183216) */ + 1, /* 2CBB1 (183217) */ + 1, /* 2CBB2 (183218) */ + 1, /* 2CBB3 (183219) */ + 1, /* 2CBB4 (183220) */ + 1, /* 2CBB5 (183221) */ + 1, /* 2CBB6 (183222) */ + 1, /* 2CBB7 (183223) */ + 1, /* 2CBB8 (183224) */ + 1, /* 2CBB9 (183225) */ + 1, /* 2CBBA (183226) */ + 1, /* 2CBBB (183227) */ + 1, /* 2CBBC (183228) */ + 1, /* 2CBBD (183229) */ + 1, /* 2CBBE (183230) */ + 1, /* 2CBBF (183231) */ + 1, /* 2CBC0 (183232) */ + 1, /* 2CBC1 (183233) */ + 1, /* 2CBC2 (183234) */ + 1, /* 2CBC3 (183235) */ + 1, /* 2CBC4 (183236) */ + 1, /* 2CBC5 (183237) */ + 1, /* 2CBC6 (183238) */ + 1, /* 2CBC7 (183239) */ + 1, /* 2CBC8 (183240) */ + 1, /* 2CBC9 (183241) */ + 1, /* 2CBCA (183242) */ + 1, /* 2CBCB (183243) */ + 1, /* 2CBCC (183244) */ + 1, /* 2CBCD (183245) */ + 1, /* 2CBCE (183246) */ + 1, /* 2CBCF (183247) */ + 1, /* 2CBD0 (183248) */ + 1, /* 2CBD1 (183249) */ + 1, /* 2CBD2 (183250) */ + 1, /* 2CBD3 (183251) */ + 1, /* 2CBD4 (183252) */ + 1, /* 2CBD5 (183253) */ + 1, /* 2CBD6 (183254) */ + 1, /* 2CBD7 (183255) */ + 1, /* 2CBD8 (183256) */ + 1, /* 2CBD9 (183257) */ + 1, /* 2CBDA (183258) */ + 1, /* 2CBDB (183259) */ + 1, /* 2CBDC (183260) */ + 1, /* 2CBDD (183261) */ + 1, /* 2CBDE (183262) */ + 1, /* 2CBDF (183263) */ + 1, /* 2CBE0 (183264) */ + 1, /* 2CBE1 (183265) */ + 1, /* 2CBE2 (183266) */ + 1, /* 2CBE3 (183267) */ + 1, /* 2CBE4 (183268) */ + 1, /* 2CBE5 (183269) */ + 1, /* 2CBE6 (183270) */ + 1, /* 2CBE7 (183271) */ + 1, /* 2CBE8 (183272) */ + 1, /* 2CBE9 (183273) */ + 1, /* 2CBEA (183274) */ + 1, /* 2CBEB (183275) */ + 1, /* 2CBEC (183276) */ + 1, /* 2CBED (183277) */ + 1, /* 2CBEE (183278) */ + 1, /* 2CBEF (183279) */ + 1, /* 2CBF0 (183280) */ + 1, /* 2CBF1 (183281) */ + 1, /* 2CBF2 (183282) */ + 1, /* 2CBF3 (183283) */ + 1, /* 2CBF4 (183284) */ + 1, /* 2CBF5 (183285) */ + 1, /* 2CBF6 (183286) */ + 1, /* 2CBF7 (183287) */ + 1, /* 2CBF8 (183288) */ + 1, /* 2CBF9 (183289) */ + 1, /* 2CBFA (183290) */ + 1, /* 2CBFB (183291) */ + 1, /* 2CBFC (183292) */ + 1, /* 2CBFD (183293) */ + 1, /* 2CBFE (183294) */ + 1, /* 2CBFF (183295) */ + 1, /* 2CC00 (183296) */ + 1, /* 2CC01 (183297) */ + 1, /* 2CC02 (183298) */ + 1, /* 2CC03 (183299) */ + 1, /* 2CC04 (183300) */ + 1, /* 2CC05 (183301) */ + 1, /* 2CC06 (183302) */ + 1, /* 2CC07 (183303) */ + 1, /* 2CC08 (183304) */ + 1, /* 2CC09 (183305) */ + 1, /* 2CC0A (183306) */ + 1, /* 2CC0B (183307) */ + 1, /* 2CC0C (183308) */ + 1, /* 2CC0D (183309) */ + 1, /* 2CC0E (183310) */ + 1, /* 2CC0F (183311) */ + 1, /* 2CC10 (183312) */ + 1, /* 2CC11 (183313) */ + 1, /* 2CC12 (183314) */ + 1, /* 2CC13 (183315) */ + 1, /* 2CC14 (183316) */ + 1, /* 2CC15 (183317) */ + 1, /* 2CC16 (183318) */ + 1, /* 2CC17 (183319) */ + 1, /* 2CC18 (183320) */ + 1, /* 2CC19 (183321) */ + 1, /* 2CC1A (183322) */ + 1, /* 2CC1B (183323) */ + 1, /* 2CC1C (183324) */ + 1, /* 2CC1D (183325) */ + 1, /* 2CC1E (183326) */ + 1, /* 2CC1F (183327) */ + 1, /* 2CC20 (183328) */ + 1, /* 2CC21 (183329) */ + 1, /* 2CC22 (183330) */ + 1, /* 2CC23 (183331) */ + 1, /* 2CC24 (183332) */ + 1, /* 2CC25 (183333) */ + 1, /* 2CC26 (183334) */ + 1, /* 2CC27 (183335) */ + 1, /* 2CC28 (183336) */ + 1, /* 2CC29 (183337) */ + 1, /* 2CC2A (183338) */ + 1, /* 2CC2B (183339) */ + 1, /* 2CC2C (183340) */ + 1, /* 2CC2D (183341) */ + 1, /* 2CC2E (183342) */ + 1, /* 2CC2F (183343) */ + 1, /* 2CC30 (183344) */ + 1, /* 2CC31 (183345) */ + 1, /* 2CC32 (183346) */ + 1, /* 2CC33 (183347) */ + 1, /* 2CC34 (183348) */ + 1, /* 2CC35 (183349) */ + 1, /* 2CC36 (183350) */ + 1, /* 2CC37 (183351) */ + 1, /* 2CC38 (183352) */ + 1, /* 2CC39 (183353) */ + 1, /* 2CC3A (183354) */ + 1, /* 2CC3B (183355) */ + 1, /* 2CC3C (183356) */ + 1, /* 2CC3D (183357) */ + 1, /* 2CC3E (183358) */ + 1, /* 2CC3F (183359) */ + 1, /* 2CC40 (183360) */ + 1, /* 2CC41 (183361) */ + 1, /* 2CC42 (183362) */ + 1, /* 2CC43 (183363) */ + 1, /* 2CC44 (183364) */ + 1, /* 2CC45 (183365) */ + 1, /* 2CC46 (183366) */ + 1, /* 2CC47 (183367) */ + 1, /* 2CC48 (183368) */ + 1, /* 2CC49 (183369) */ + 1, /* 2CC4A (183370) */ + 1, /* 2CC4B (183371) */ + 1, /* 2CC4C (183372) */ + 1, /* 2CC4D (183373) */ + 1, /* 2CC4E (183374) */ + 1, /* 2CC4F (183375) */ + 1, /* 2CC50 (183376) */ + 1, /* 2CC51 (183377) */ + 1, /* 2CC52 (183378) */ + 1, /* 2CC53 (183379) */ + 1, /* 2CC54 (183380) */ + 1, /* 2CC55 (183381) */ + 1, /* 2CC56 (183382) */ + 1, /* 2CC57 (183383) */ + 1, /* 2CC58 (183384) */ + 1, /* 2CC59 (183385) */ + 1, /* 2CC5A (183386) */ + 1, /* 2CC5B (183387) */ + 1, /* 2CC5C (183388) */ + 1, /* 2CC5D (183389) */ + 1, /* 2CC5E (183390) */ + 1, /* 2CC5F (183391) */ + 1, /* 2CC60 (183392) */ + 1, /* 2CC61 (183393) */ + 1, /* 2CC62 (183394) */ + 1, /* 2CC63 (183395) */ + 1, /* 2CC64 (183396) */ + 1, /* 2CC65 (183397) */ + 1, /* 2CC66 (183398) */ + 1, /* 2CC67 (183399) */ + 1, /* 2CC68 (183400) */ + 1, /* 2CC69 (183401) */ + 1, /* 2CC6A (183402) */ + 1, /* 2CC6B (183403) */ + 1, /* 2CC6C (183404) */ + 1, /* 2CC6D (183405) */ + 1, /* 2CC6E (183406) */ + 1, /* 2CC6F (183407) */ + 1, /* 2CC70 (183408) */ + 1, /* 2CC71 (183409) */ + 1, /* 2CC72 (183410) */ + 1, /* 2CC73 (183411) */ + 1, /* 2CC74 (183412) */ + 1, /* 2CC75 (183413) */ + 1, /* 2CC76 (183414) */ + 1, /* 2CC77 (183415) */ + 1, /* 2CC78 (183416) */ + 1, /* 2CC79 (183417) */ + 1, /* 2CC7A (183418) */ + 1, /* 2CC7B (183419) */ + 1, /* 2CC7C (183420) */ + 1, /* 2CC7D (183421) */ + 1, /* 2CC7E (183422) */ + 1, /* 2CC7F (183423) */ + 1, /* 2CC80 (183424) */ + 1, /* 2CC81 (183425) */ + 1, /* 2CC82 (183426) */ + 1, /* 2CC83 (183427) */ + 1, /* 2CC84 (183428) */ + 1, /* 2CC85 (183429) */ + 1, /* 2CC86 (183430) */ + 1, /* 2CC87 (183431) */ + 1, /* 2CC88 (183432) */ + 1, /* 2CC89 (183433) */ + 1, /* 2CC8A (183434) */ + 1, /* 2CC8B (183435) */ + 1, /* 2CC8C (183436) */ + 1, /* 2CC8D (183437) */ + 1, /* 2CC8E (183438) */ + 1, /* 2CC8F (183439) */ + 1, /* 2CC90 (183440) */ + 1, /* 2CC91 (183441) */ + 1, /* 2CC92 (183442) */ + 1, /* 2CC93 (183443) */ + 1, /* 2CC94 (183444) */ + 1, /* 2CC95 (183445) */ + 1, /* 2CC96 (183446) */ + 1, /* 2CC97 (183447) */ + 1, /* 2CC98 (183448) */ + 1, /* 2CC99 (183449) */ + 1, /* 2CC9A (183450) */ + 1, /* 2CC9B (183451) */ + 1, /* 2CC9C (183452) */ + 1, /* 2CC9D (183453) */ + 1, /* 2CC9E (183454) */ + 1, /* 2CC9F (183455) */ + 1, /* 2CCA0 (183456) */ + 1, /* 2CCA1 (183457) */ + 1, /* 2CCA2 (183458) */ + 1, /* 2CCA3 (183459) */ + 1, /* 2CCA4 (183460) */ + 1, /* 2CCA5 (183461) */ + 1, /* 2CCA6 (183462) */ + 1, /* 2CCA7 (183463) */ + 1, /* 2CCA8 (183464) */ + 1, /* 2CCA9 (183465) */ + 1, /* 2CCAA (183466) */ + 1, /* 2CCAB (183467) */ + 1, /* 2CCAC (183468) */ + 1, /* 2CCAD (183469) */ + 1, /* 2CCAE (183470) */ + 1, /* 2CCAF (183471) */ + 1, /* 2CCB0 (183472) */ + 1, /* 2CCB1 (183473) */ + 1, /* 2CCB2 (183474) */ + 1, /* 2CCB3 (183475) */ + 1, /* 2CCB4 (183476) */ + 1, /* 2CCB5 (183477) */ + 1, /* 2CCB6 (183478) */ + 1, /* 2CCB7 (183479) */ + 1, /* 2CCB8 (183480) */ + 1, /* 2CCB9 (183481) */ + 1, /* 2CCBA (183482) */ + 1, /* 2CCBB (183483) */ + 1, /* 2CCBC (183484) */ + 1, /* 2CCBD (183485) */ + 1, /* 2CCBE (183486) */ + 1, /* 2CCBF (183487) */ + 1, /* 2CCC0 (183488) */ + 1, /* 2CCC1 (183489) */ + 1, /* 2CCC2 (183490) */ + 1, /* 2CCC3 (183491) */ + 1, /* 2CCC4 (183492) */ + 1, /* 2CCC5 (183493) */ + 1, /* 2CCC6 (183494) */ + 1, /* 2CCC7 (183495) */ + 1, /* 2CCC8 (183496) */ + 1, /* 2CCC9 (183497) */ + 1, /* 2CCCA (183498) */ + 1, /* 2CCCB (183499) */ + 1, /* 2CCCC (183500) */ + 1, /* 2CCCD (183501) */ + 1, /* 2CCCE (183502) */ + 1, /* 2CCCF (183503) */ + 1, /* 2CCD0 (183504) */ + 1, /* 2CCD1 (183505) */ + 1, /* 2CCD2 (183506) */ + 1, /* 2CCD3 (183507) */ + 1, /* 2CCD4 (183508) */ + 1, /* 2CCD5 (183509) */ + 1, /* 2CCD6 (183510) */ + 1, /* 2CCD7 (183511) */ + 1, /* 2CCD8 (183512) */ + 1, /* 2CCD9 (183513) */ + 1, /* 2CCDA (183514) */ + 1, /* 2CCDB (183515) */ + 1, /* 2CCDC (183516) */ + 1, /* 2CCDD (183517) */ + 1, /* 2CCDE (183518) */ + 1, /* 2CCDF (183519) */ + 1, /* 2CCE0 (183520) */ + 1, /* 2CCE1 (183521) */ + 1, /* 2CCE2 (183522) */ + 1, /* 2CCE3 (183523) */ + 1, /* 2CCE4 (183524) */ + 1, /* 2CCE5 (183525) */ + 1, /* 2CCE6 (183526) */ + 1, /* 2CCE7 (183527) */ + 1, /* 2CCE8 (183528) */ + 1, /* 2CCE9 (183529) */ + 1, /* 2CCEA (183530) */ + 1, /* 2CCEB (183531) */ + 1, /* 2CCEC (183532) */ + 1, /* 2CCED (183533) */ + 1, /* 2CCEE (183534) */ + 1, /* 2CCEF (183535) */ + 1, /* 2CCF0 (183536) */ + 1, /* 2CCF1 (183537) */ + 1, /* 2CCF2 (183538) */ + 1, /* 2CCF3 (183539) */ + 1, /* 2CCF4 (183540) */ + 1, /* 2CCF5 (183541) */ + 1, /* 2CCF6 (183542) */ + 1, /* 2CCF7 (183543) */ + 1, /* 2CCF8 (183544) */ + 1, /* 2CCF9 (183545) */ + 1, /* 2CCFA (183546) */ + 1, /* 2CCFB (183547) */ + 1, /* 2CCFC (183548) */ + 1, /* 2CCFD (183549) */ + 1, /* 2CCFE (183550) */ + 1, /* 2CCFF (183551) */ + 1, /* 2CD00 (183552) */ + 1, /* 2CD01 (183553) */ + 1, /* 2CD02 (183554) */ + 1, /* 2CD03 (183555) */ + 1, /* 2CD04 (183556) */ + 1, /* 2CD05 (183557) */ + 1, /* 2CD06 (183558) */ + 1, /* 2CD07 (183559) */ + 1, /* 2CD08 (183560) */ + 1, /* 2CD09 (183561) */ + 1, /* 2CD0A (183562) */ + 1, /* 2CD0B (183563) */ + 1, /* 2CD0C (183564) */ + 1, /* 2CD0D (183565) */ + 1, /* 2CD0E (183566) */ + 1, /* 2CD0F (183567) */ + 1, /* 2CD10 (183568) */ + 1, /* 2CD11 (183569) */ + 1, /* 2CD12 (183570) */ + 1, /* 2CD13 (183571) */ + 1, /* 2CD14 (183572) */ + 1, /* 2CD15 (183573) */ + 1, /* 2CD16 (183574) */ + 1, /* 2CD17 (183575) */ + 1, /* 2CD18 (183576) */ + 1, /* 2CD19 (183577) */ + 1, /* 2CD1A (183578) */ + 1, /* 2CD1B (183579) */ + 1, /* 2CD1C (183580) */ + 1, /* 2CD1D (183581) */ + 1, /* 2CD1E (183582) */ + 1, /* 2CD1F (183583) */ + 1, /* 2CD20 (183584) */ + 1, /* 2CD21 (183585) */ + 1, /* 2CD22 (183586) */ + 1, /* 2CD23 (183587) */ + 1, /* 2CD24 (183588) */ + 1, /* 2CD25 (183589) */ + 1, /* 2CD26 (183590) */ + 1, /* 2CD27 (183591) */ + 1, /* 2CD28 (183592) */ + 1, /* 2CD29 (183593) */ + 1, /* 2CD2A (183594) */ + 1, /* 2CD2B (183595) */ + 1, /* 2CD2C (183596) */ + 1, /* 2CD2D (183597) */ + 1, /* 2CD2E (183598) */ + 1, /* 2CD2F (183599) */ + 1, /* 2CD30 (183600) */ + 1, /* 2CD31 (183601) */ + 1, /* 2CD32 (183602) */ + 1, /* 2CD33 (183603) */ + 1, /* 2CD34 (183604) */ + 1, /* 2CD35 (183605) */ + 1, /* 2CD36 (183606) */ + 1, /* 2CD37 (183607) */ + 1, /* 2CD38 (183608) */ + 1, /* 2CD39 (183609) */ + 1, /* 2CD3A (183610) */ + 1, /* 2CD3B (183611) */ + 1, /* 2CD3C (183612) */ + 1, /* 2CD3D (183613) */ + 1, /* 2CD3E (183614) */ + 1, /* 2CD3F (183615) */ + 1, /* 2CD40 (183616) */ + 1, /* 2CD41 (183617) */ + 1, /* 2CD42 (183618) */ + 1, /* 2CD43 (183619) */ + 1, /* 2CD44 (183620) */ + 1, /* 2CD45 (183621) */ + 1, /* 2CD46 (183622) */ + 1, /* 2CD47 (183623) */ + 1, /* 2CD48 (183624) */ + 1, /* 2CD49 (183625) */ + 1, /* 2CD4A (183626) */ + 1, /* 2CD4B (183627) */ + 1, /* 2CD4C (183628) */ + 1, /* 2CD4D (183629) */ + 1, /* 2CD4E (183630) */ + 1, /* 2CD4F (183631) */ + 1, /* 2CD50 (183632) */ + 1, /* 2CD51 (183633) */ + 1, /* 2CD52 (183634) */ + 1, /* 2CD53 (183635) */ + 1, /* 2CD54 (183636) */ + 1, /* 2CD55 (183637) */ + 1, /* 2CD56 (183638) */ + 1, /* 2CD57 (183639) */ + 1, /* 2CD58 (183640) */ + 1, /* 2CD59 (183641) */ + 1, /* 2CD5A (183642) */ + 1, /* 2CD5B (183643) */ + 1, /* 2CD5C (183644) */ + 1, /* 2CD5D (183645) */ + 1, /* 2CD5E (183646) */ + 1, /* 2CD5F (183647) */ + 1, /* 2CD60 (183648) */ + 1, /* 2CD61 (183649) */ + 1, /* 2CD62 (183650) */ + 1, /* 2CD63 (183651) */ + 1, /* 2CD64 (183652) */ + 1, /* 2CD65 (183653) */ + 1, /* 2CD66 (183654) */ + 1, /* 2CD67 (183655) */ + 1, /* 2CD68 (183656) */ + 1, /* 2CD69 (183657) */ + 1, /* 2CD6A (183658) */ + 1, /* 2CD6B (183659) */ + 1, /* 2CD6C (183660) */ + 1, /* 2CD6D (183661) */ + 1, /* 2CD6E (183662) */ + 1, /* 2CD6F (183663) */ + 1, /* 2CD70 (183664) */ + 1, /* 2CD71 (183665) */ + 1, /* 2CD72 (183666) */ + 1, /* 2CD73 (183667) */ + 1, /* 2CD74 (183668) */ + 1, /* 2CD75 (183669) */ + 1, /* 2CD76 (183670) */ + 1, /* 2CD77 (183671) */ + 1, /* 2CD78 (183672) */ + 1, /* 2CD79 (183673) */ + 1, /* 2CD7A (183674) */ + 1, /* 2CD7B (183675) */ + 1, /* 2CD7C (183676) */ + 1, /* 2CD7D (183677) */ + 1, /* 2CD7E (183678) */ + 1, /* 2CD7F (183679) */ + 1, /* 2CD80 (183680) */ + 1, /* 2CD81 (183681) */ + 1, /* 2CD82 (183682) */ + 1, /* 2CD83 (183683) */ + 1, /* 2CD84 (183684) */ + 1, /* 2CD85 (183685) */ + 1, /* 2CD86 (183686) */ + 1, /* 2CD87 (183687) */ + 1, /* 2CD88 (183688) */ + 1, /* 2CD89 (183689) */ + 1, /* 2CD8A (183690) */ + 1, /* 2CD8B (183691) */ + 1, /* 2CD8C (183692) */ + 1, /* 2CD8D (183693) */ + 1, /* 2CD8E (183694) */ + 1, /* 2CD8F (183695) */ + 1, /* 2CD90 (183696) */ + 1, /* 2CD91 (183697) */ + 1, /* 2CD92 (183698) */ + 1, /* 2CD93 (183699) */ + 1, /* 2CD94 (183700) */ + 1, /* 2CD95 (183701) */ + 1, /* 2CD96 (183702) */ + 1, /* 2CD97 (183703) */ + 1, /* 2CD98 (183704) */ + 1, /* 2CD99 (183705) */ + 1, /* 2CD9A (183706) */ + 1, /* 2CD9B (183707) */ + 1, /* 2CD9C (183708) */ + 1, /* 2CD9D (183709) */ + 1, /* 2CD9E (183710) */ + 1, /* 2CD9F (183711) */ + 1, /* 2CDA0 (183712) */ + 1, /* 2CDA1 (183713) */ + 1, /* 2CDA2 (183714) */ + 1, /* 2CDA3 (183715) */ + 1, /* 2CDA4 (183716) */ + 1, /* 2CDA5 (183717) */ + 1, /* 2CDA6 (183718) */ + 1, /* 2CDA7 (183719) */ + 1, /* 2CDA8 (183720) */ + 1, /* 2CDA9 (183721) */ + 1, /* 2CDAA (183722) */ + 1, /* 2CDAB (183723) */ + 1, /* 2CDAC (183724) */ + 1, /* 2CDAD (183725) */ + 1, /* 2CDAE (183726) */ + 1, /* 2CDAF (183727) */ + 1, /* 2CDB0 (183728) */ + 1, /* 2CDB1 (183729) */ + 1, /* 2CDB2 (183730) */ + 1, /* 2CDB3 (183731) */ + 1, /* 2CDB4 (183732) */ + 1, /* 2CDB5 (183733) */ + 1, /* 2CDB6 (183734) */ + 1, /* 2CDB7 (183735) */ + 1, /* 2CDB8 (183736) */ + 1, /* 2CDB9 (183737) */ + 1, /* 2CDBA (183738) */ + 1, /* 2CDBB (183739) */ + 1, /* 2CDBC (183740) */ + 1, /* 2CDBD (183741) */ + 1, /* 2CDBE (183742) */ + 1, /* 2CDBF (183743) */ + 1, /* 2CDC0 (183744) */ + 1, /* 2CDC1 (183745) */ + 1, /* 2CDC2 (183746) */ + 1, /* 2CDC3 (183747) */ + 1, /* 2CDC4 (183748) */ + 1, /* 2CDC5 (183749) */ + 1, /* 2CDC6 (183750) */ + 1, /* 2CDC7 (183751) */ + 1, /* 2CDC8 (183752) */ + 1, /* 2CDC9 (183753) */ + 1, /* 2CDCA (183754) */ + 1, /* 2CDCB (183755) */ + 1, /* 2CDCC (183756) */ + 1, /* 2CDCD (183757) */ + 1, /* 2CDCE (183758) */ + 1, /* 2CDCF (183759) */ + 1, /* 2CDD0 (183760) */ + 1, /* 2CDD1 (183761) */ + 1, /* 2CDD2 (183762) */ + 1, /* 2CDD3 (183763) */ + 1, /* 2CDD4 (183764) */ + 1, /* 2CDD5 (183765) */ + 1, /* 2CDD6 (183766) */ + 1, /* 2CDD7 (183767) */ + 1, /* 2CDD8 (183768) */ + 1, /* 2CDD9 (183769) */ + 1, /* 2CDDA (183770) */ + 1, /* 2CDDB (183771) */ + 1, /* 2CDDC (183772) */ + 1, /* 2CDDD (183773) */ + 1, /* 2CDDE (183774) */ + 1, /* 2CDDF (183775) */ + 1, /* 2CDE0 (183776) */ + 1, /* 2CDE1 (183777) */ + 1, /* 2CDE2 (183778) */ + 1, /* 2CDE3 (183779) */ + 1, /* 2CDE4 (183780) */ + 1, /* 2CDE5 (183781) */ + 1, /* 2CDE6 (183782) */ + 1, /* 2CDE7 (183783) */ + 1, /* 2CDE8 (183784) */ + 1, /* 2CDE9 (183785) */ + 1, /* 2CDEA (183786) */ + 1, /* 2CDEB (183787) */ + 1, /* 2CDEC (183788) */ + 1, /* 2CDED (183789) */ + 1, /* 2CDEE (183790) */ + 1, /* 2CDEF (183791) */ + 1, /* 2CDF0 (183792) */ + 1, /* 2CDF1 (183793) */ + 1, /* 2CDF2 (183794) */ + 1, /* 2CDF3 (183795) */ + 1, /* 2CDF4 (183796) */ + 1, /* 2CDF5 (183797) */ + 1, /* 2CDF6 (183798) */ + 1, /* 2CDF7 (183799) */ + 1, /* 2CDF8 (183800) */ + 1, /* 2CDF9 (183801) */ + 1, /* 2CDFA (183802) */ + 1, /* 2CDFB (183803) */ + 1, /* 2CDFC (183804) */ + 1, /* 2CDFD (183805) */ + 1, /* 2CDFE (183806) */ + 1, /* 2CDFF (183807) */ + 1, /* 2CE00 (183808) */ + 1, /* 2CE01 (183809) */ + 1, /* 2CE02 (183810) */ + 1, /* 2CE03 (183811) */ + 1, /* 2CE04 (183812) */ + 1, /* 2CE05 (183813) */ + 1, /* 2CE06 (183814) */ + 1, /* 2CE07 (183815) */ + 1, /* 2CE08 (183816) */ + 1, /* 2CE09 (183817) */ + 1, /* 2CE0A (183818) */ + 1, /* 2CE0B (183819) */ + 1, /* 2CE0C (183820) */ + 1, /* 2CE0D (183821) */ + 1, /* 2CE0E (183822) */ + 1, /* 2CE0F (183823) */ + 1, /* 2CE10 (183824) */ + 1, /* 2CE11 (183825) */ + 1, /* 2CE12 (183826) */ + 1, /* 2CE13 (183827) */ + 1, /* 2CE14 (183828) */ + 1, /* 2CE15 (183829) */ + 1, /* 2CE16 (183830) */ + 1, /* 2CE17 (183831) */ + 1, /* 2CE18 (183832) */ + 1, /* 2CE19 (183833) */ + 1, /* 2CE1A (183834) */ + 1, /* 2CE1B (183835) */ + 1, /* 2CE1C (183836) */ + 1, /* 2CE1D (183837) */ + 1, /* 2CE1E (183838) */ + 1, /* 2CE1F (183839) */ + 1, /* 2CE20 (183840) */ + 1, /* 2CE21 (183841) */ + 1, /* 2CE22 (183842) */ + 1, /* 2CE23 (183843) */ + 1, /* 2CE24 (183844) */ + 1, /* 2CE25 (183845) */ + 1, /* 2CE26 (183846) */ + 1, /* 2CE27 (183847) */ + 1, /* 2CE28 (183848) */ + 1, /* 2CE29 (183849) */ + 1, /* 2CE2A (183850) */ + 1, /* 2CE2B (183851) */ + 1, /* 2CE2C (183852) */ + 1, /* 2CE2D (183853) */ + 1, /* 2CE2E (183854) */ + 1, /* 2CE2F (183855) */ + 1, /* 2CE30 (183856) */ + 1, /* 2CE31 (183857) */ + 1, /* 2CE32 (183858) */ + 1, /* 2CE33 (183859) */ + 1, /* 2CE34 (183860) */ + 1, /* 2CE35 (183861) */ + 1, /* 2CE36 (183862) */ + 1, /* 2CE37 (183863) */ + 1, /* 2CE38 (183864) */ + 1, /* 2CE39 (183865) */ + 1, /* 2CE3A (183866) */ + 1, /* 2CE3B (183867) */ + 1, /* 2CE3C (183868) */ + 1, /* 2CE3D (183869) */ + 1, /* 2CE3E (183870) */ + 1, /* 2CE3F (183871) */ + 1, /* 2CE40 (183872) */ + 1, /* 2CE41 (183873) */ + 1, /* 2CE42 (183874) */ + 1, /* 2CE43 (183875) */ + 1, /* 2CE44 (183876) */ + 1, /* 2CE45 (183877) */ + 1, /* 2CE46 (183878) */ + 1, /* 2CE47 (183879) */ + 1, /* 2CE48 (183880) */ + 1, /* 2CE49 (183881) */ + 1, /* 2CE4A (183882) */ + 1, /* 2CE4B (183883) */ + 1, /* 2CE4C (183884) */ + 1, /* 2CE4D (183885) */ + 1, /* 2CE4E (183886) */ + 1, /* 2CE4F (183887) */ + 1, /* 2CE50 (183888) */ + 1, /* 2CE51 (183889) */ + 1, /* 2CE52 (183890) */ + 1, /* 2CE53 (183891) */ + 1, /* 2CE54 (183892) */ + 1, /* 2CE55 (183893) */ + 1, /* 2CE56 (183894) */ + 1, /* 2CE57 (183895) */ + 1, /* 2CE58 (183896) */ + 1, /* 2CE59 (183897) */ + 1, /* 2CE5A (183898) */ + 1, /* 2CE5B (183899) */ + 1, /* 2CE5C (183900) */ + 1, /* 2CE5D (183901) */ + 1, /* 2CE5E (183902) */ + 1, /* 2CE5F (183903) */ + 1, /* 2CE60 (183904) */ + 1, /* 2CE61 (183905) */ + 1, /* 2CE62 (183906) */ + 1, /* 2CE63 (183907) */ + 1, /* 2CE64 (183908) */ + 1, /* 2CE65 (183909) */ + 1, /* 2CE66 (183910) */ + 1, /* 2CE67 (183911) */ + 1, /* 2CE68 (183912) */ + 1, /* 2CE69 (183913) */ + 1, /* 2CE6A (183914) */ + 1, /* 2CE6B (183915) */ + 1, /* 2CE6C (183916) */ + 1, /* 2CE6D (183917) */ + 1, /* 2CE6E (183918) */ + 1, /* 2CE6F (183919) */ + 1, /* 2CE70 (183920) */ + 1, /* 2CE71 (183921) */ + 1, /* 2CE72 (183922) */ + 1, /* 2CE73 (183923) */ + 1, /* 2CE74 (183924) */ + 1, /* 2CE75 (183925) */ + 1, /* 2CE76 (183926) */ + 1, /* 2CE77 (183927) */ + 1, /* 2CE78 (183928) */ + 1, /* 2CE79 (183929) */ + 1, /* 2CE7A (183930) */ + 1, /* 2CE7B (183931) */ + 1, /* 2CE7C (183932) */ + 1, /* 2CE7D (183933) */ + 1, /* 2CE7E (183934) */ + 1, /* 2CE7F (183935) */ + 1, /* 2CE80 (183936) */ + 1, /* 2CE81 (183937) */ + 1, /* 2CE82 (183938) */ + 1, /* 2CE83 (183939) */ + 1, /* 2CE84 (183940) */ + 1, /* 2CE85 (183941) */ + 1, /* 2CE86 (183942) */ + 1, /* 2CE87 (183943) */ + 1, /* 2CE88 (183944) */ + 1, /* 2CE89 (183945) */ + 1, /* 2CE8A (183946) */ + 1, /* 2CE8B (183947) */ + 1, /* 2CE8C (183948) */ + 1, /* 2CE8D (183949) */ + 1, /* 2CE8E (183950) */ + 1, /* 2CE8F (183951) */ + 1, /* 2CE90 (183952) */ + 1, /* 2CE91 (183953) */ + 1, /* 2CE92 (183954) */ + 1, /* 2CE93 (183955) */ + 1, /* 2CE94 (183956) */ + 1, /* 2CE95 (183957) */ + 1, /* 2CE96 (183958) */ + 1, /* 2CE97 (183959) */ + 1, /* 2CE98 (183960) */ + 1, /* 2CE99 (183961) */ + 1, /* 2CE9A (183962) */ + 1, /* 2CE9B (183963) */ + 1, /* 2CE9C (183964) */ + 1, /* 2CE9D (183965) */ + 1, /* 2CE9E (183966) */ + 1, /* 2CE9F (183967) */ + 1, /* 2CEA0 (183968) */ + 1, /* 2CEA1 (183969) */ + 56, /* 2CEA2 (183970) */ + 56, /* 2CEA3 (183971) */ + 56, /* 2CEA4 (183972) */ + 56, /* 2CEA5 (183973) */ + 56, /* 2CEA6 (183974) */ + 56, /* 2CEA7 (183975) */ + 56, /* 2CEA8 (183976) */ + 56, /* 2CEA9 (183977) */ + 56, /* 2CEAA (183978) */ + 56, /* 2CEAB (183979) */ + 56, /* 2CEAC (183980) */ + 56, /* 2CEAD (183981) */ + 56, /* 2CEAE (183982) */ + 56, /* 2CEAF (183983) */ + 1, /* 2CEB0 (183984) */ + 1, /* 2CEB1 (183985) */ + 1, /* 2CEB2 (183986) */ + 1, /* 2CEB3 (183987) */ + 1, /* 2CEB4 (183988) */ + 1, /* 2CEB5 (183989) */ + 1, /* 2CEB6 (183990) */ + 1, /* 2CEB7 (183991) */ + 1, /* 2CEB8 (183992) */ + 1, /* 2CEB9 (183993) */ + 1, /* 2CEBA (183994) */ + 1, /* 2CEBB (183995) */ + 1, /* 2CEBC (183996) */ + 1, /* 2CEBD (183997) */ + 1, /* 2CEBE (183998) */ + 1, /* 2CEBF (183999) */ + 1, /* 2CEC0 (184000) */ + 1, /* 2CEC1 (184001) */ + 1, /* 2CEC2 (184002) */ + 1, /* 2CEC3 (184003) */ + 1, /* 2CEC4 (184004) */ + 1, /* 2CEC5 (184005) */ + 1, /* 2CEC6 (184006) */ + 1, /* 2CEC7 (184007) */ + 1, /* 2CEC8 (184008) */ + 1, /* 2CEC9 (184009) */ + 1, /* 2CECA (184010) */ + 1, /* 2CECB (184011) */ + 1, /* 2CECC (184012) */ + 1, /* 2CECD (184013) */ + 1, /* 2CECE (184014) */ + 1, /* 2CECF (184015) */ + 1, /* 2CED0 (184016) */ + 1, /* 2CED1 (184017) */ + 1, /* 2CED2 (184018) */ + 1, /* 2CED3 (184019) */ + 1, /* 2CED4 (184020) */ + 1, /* 2CED5 (184021) */ + 1, /* 2CED6 (184022) */ + 1, /* 2CED7 (184023) */ + 1, /* 2CED8 (184024) */ + 1, /* 2CED9 (184025) */ + 1, /* 2CEDA (184026) */ + 1, /* 2CEDB (184027) */ + 1, /* 2CEDC (184028) */ + 1, /* 2CEDD (184029) */ + 1, /* 2CEDE (184030) */ + 1, /* 2CEDF (184031) */ + 1, /* 2CEE0 (184032) */ + 1, /* 2CEE1 (184033) */ + 1, /* 2CEE2 (184034) */ + 1, /* 2CEE3 (184035) */ + 1, /* 2CEE4 (184036) */ + 1, /* 2CEE5 (184037) */ + 1, /* 2CEE6 (184038) */ + 1, /* 2CEE7 (184039) */ + 1, /* 2CEE8 (184040) */ + 1, /* 2CEE9 (184041) */ + 1, /* 2CEEA (184042) */ + 1, /* 2CEEB (184043) */ + 1, /* 2CEEC (184044) */ + 1, /* 2CEED (184045) */ + 1, /* 2CEEE (184046) */ + 1, /* 2CEEF (184047) */ + 1, /* 2CEF0 (184048) */ + 1, /* 2CEF1 (184049) */ + 1, /* 2CEF2 (184050) */ + 1, /* 2CEF3 (184051) */ + 1, /* 2CEF4 (184052) */ + 1, /* 2CEF5 (184053) */ + 1, /* 2CEF6 (184054) */ + 1, /* 2CEF7 (184055) */ + 1, /* 2CEF8 (184056) */ + 1, /* 2CEF9 (184057) */ + 1, /* 2CEFA (184058) */ + 1, /* 2CEFB (184059) */ + 1, /* 2CEFC (184060) */ + 1, /* 2CEFD (184061) */ + 1, /* 2CEFE (184062) */ + 1, /* 2CEFF (184063) */ + 1, /* 2CF00 (184064) */ + 1, /* 2CF01 (184065) */ + 1, /* 2CF02 (184066) */ + 1, /* 2CF03 (184067) */ + 1, /* 2CF04 (184068) */ + 1, /* 2CF05 (184069) */ + 1, /* 2CF06 (184070) */ + 1, /* 2CF07 (184071) */ + 1, /* 2CF08 (184072) */ + 1, /* 2CF09 (184073) */ + 1, /* 2CF0A (184074) */ + 1, /* 2CF0B (184075) */ + 1, /* 2CF0C (184076) */ + 1, /* 2CF0D (184077) */ + 1, /* 2CF0E (184078) */ + 1, /* 2CF0F (184079) */ + 1, /* 2CF10 (184080) */ + 1, /* 2CF11 (184081) */ + 1, /* 2CF12 (184082) */ + 1, /* 2CF13 (184083) */ + 1, /* 2CF14 (184084) */ + 1, /* 2CF15 (184085) */ + 1, /* 2CF16 (184086) */ + 1, /* 2CF17 (184087) */ + 1, /* 2CF18 (184088) */ + 1, /* 2CF19 (184089) */ + 1, /* 2CF1A (184090) */ + 1, /* 2CF1B (184091) */ + 1, /* 2CF1C (184092) */ + 1, /* 2CF1D (184093) */ + 1, /* 2CF1E (184094) */ + 1, /* 2CF1F (184095) */ + 1, /* 2CF20 (184096) */ + 1, /* 2CF21 (184097) */ + 1, /* 2CF22 (184098) */ + 1, /* 2CF23 (184099) */ + 1, /* 2CF24 (184100) */ + 1, /* 2CF25 (184101) */ + 1, /* 2CF26 (184102) */ + 1, /* 2CF27 (184103) */ + 1, /* 2CF28 (184104) */ + 1, /* 2CF29 (184105) */ + 1, /* 2CF2A (184106) */ + 1, /* 2CF2B (184107) */ + 1, /* 2CF2C (184108) */ + 1, /* 2CF2D (184109) */ + 1, /* 2CF2E (184110) */ + 1, /* 2CF2F (184111) */ + 1, /* 2CF30 (184112) */ + 1, /* 2CF31 (184113) */ + 1, /* 2CF32 (184114) */ + 1, /* 2CF33 (184115) */ + 1, /* 2CF34 (184116) */ + 1, /* 2CF35 (184117) */ + 1, /* 2CF36 (184118) */ + 1, /* 2CF37 (184119) */ + 1, /* 2CF38 (184120) */ + 1, /* 2CF39 (184121) */ + 1, /* 2CF3A (184122) */ + 1, /* 2CF3B (184123) */ + 1, /* 2CF3C (184124) */ + 1, /* 2CF3D (184125) */ + 1, /* 2CF3E (184126) */ + 1, /* 2CF3F (184127) */ + 1, /* 2CF40 (184128) */ + 1, /* 2CF41 (184129) */ + 1, /* 2CF42 (184130) */ + 1, /* 2CF43 (184131) */ + 1, /* 2CF44 (184132) */ + 1, /* 2CF45 (184133) */ + 1, /* 2CF46 (184134) */ + 1, /* 2CF47 (184135) */ + 1, /* 2CF48 (184136) */ + 1, /* 2CF49 (184137) */ + 1, /* 2CF4A (184138) */ + 1, /* 2CF4B (184139) */ + 1, /* 2CF4C (184140) */ + 1, /* 2CF4D (184141) */ + 1, /* 2CF4E (184142) */ + 1, /* 2CF4F (184143) */ + 1, /* 2CF50 (184144) */ + 1, /* 2CF51 (184145) */ + 1, /* 2CF52 (184146) */ + 1, /* 2CF53 (184147) */ + 1, /* 2CF54 (184148) */ + 1, /* 2CF55 (184149) */ + 1, /* 2CF56 (184150) */ + 1, /* 2CF57 (184151) */ + 1, /* 2CF58 (184152) */ + 1, /* 2CF59 (184153) */ + 1, /* 2CF5A (184154) */ + 1, /* 2CF5B (184155) */ + 1, /* 2CF5C (184156) */ + 1, /* 2CF5D (184157) */ + 1, /* 2CF5E (184158) */ + 1, /* 2CF5F (184159) */ + 1, /* 2CF60 (184160) */ + 1, /* 2CF61 (184161) */ + 1, /* 2CF62 (184162) */ + 1, /* 2CF63 (184163) */ + 1, /* 2CF64 (184164) */ + 1, /* 2CF65 (184165) */ + 1, /* 2CF66 (184166) */ + 1, /* 2CF67 (184167) */ + 1, /* 2CF68 (184168) */ + 1, /* 2CF69 (184169) */ + 1, /* 2CF6A (184170) */ + 1, /* 2CF6B (184171) */ + 1, /* 2CF6C (184172) */ + 1, /* 2CF6D (184173) */ + 1, /* 2CF6E (184174) */ + 1, /* 2CF6F (184175) */ + 1, /* 2CF70 (184176) */ + 1, /* 2CF71 (184177) */ + 1, /* 2CF72 (184178) */ + 1, /* 2CF73 (184179) */ + 1, /* 2CF74 (184180) */ + 1, /* 2CF75 (184181) */ + 1, /* 2CF76 (184182) */ + 1, /* 2CF77 (184183) */ + 1, /* 2CF78 (184184) */ + 1, /* 2CF79 (184185) */ + 1, /* 2CF7A (184186) */ + 1, /* 2CF7B (184187) */ + 1, /* 2CF7C (184188) */ + 1, /* 2CF7D (184189) */ + 1, /* 2CF7E (184190) */ + 1, /* 2CF7F (184191) */ + 1, /* 2CF80 (184192) */ + 1, /* 2CF81 (184193) */ + 1, /* 2CF82 (184194) */ + 1, /* 2CF83 (184195) */ + 1, /* 2CF84 (184196) */ + 1, /* 2CF85 (184197) */ + 1, /* 2CF86 (184198) */ + 1, /* 2CF87 (184199) */ + 1, /* 2CF88 (184200) */ + 1, /* 2CF89 (184201) */ + 1, /* 2CF8A (184202) */ + 1, /* 2CF8B (184203) */ + 1, /* 2CF8C (184204) */ + 1, /* 2CF8D (184205) */ + 1, /* 2CF8E (184206) */ + 1, /* 2CF8F (184207) */ + 1, /* 2CF90 (184208) */ + 1, /* 2CF91 (184209) */ + 1, /* 2CF92 (184210) */ + 1, /* 2CF93 (184211) */ + 1, /* 2CF94 (184212) */ + 1, /* 2CF95 (184213) */ + 1, /* 2CF96 (184214) */ + 1, /* 2CF97 (184215) */ + 1, /* 2CF98 (184216) */ + 1, /* 2CF99 (184217) */ + 1, /* 2CF9A (184218) */ + 1, /* 2CF9B (184219) */ + 1, /* 2CF9C (184220) */ + 1, /* 2CF9D (184221) */ + 1, /* 2CF9E (184222) */ + 1, /* 2CF9F (184223) */ + 1, /* 2CFA0 (184224) */ + 1, /* 2CFA1 (184225) */ + 1, /* 2CFA2 (184226) */ + 1, /* 2CFA3 (184227) */ + 1, /* 2CFA4 (184228) */ + 1, /* 2CFA5 (184229) */ + 1, /* 2CFA6 (184230) */ + 1, /* 2CFA7 (184231) */ + 1, /* 2CFA8 (184232) */ + 1, /* 2CFA9 (184233) */ + 1, /* 2CFAA (184234) */ + 1, /* 2CFAB (184235) */ + 1, /* 2CFAC (184236) */ + 1, /* 2CFAD (184237) */ + 1, /* 2CFAE (184238) */ + 1, /* 2CFAF (184239) */ + 1, /* 2CFB0 (184240) */ + 1, /* 2CFB1 (184241) */ + 1, /* 2CFB2 (184242) */ + 1, /* 2CFB3 (184243) */ + 1, /* 2CFB4 (184244) */ + 1, /* 2CFB5 (184245) */ + 1, /* 2CFB6 (184246) */ + 1, /* 2CFB7 (184247) */ + 1, /* 2CFB8 (184248) */ + 1, /* 2CFB9 (184249) */ + 1, /* 2CFBA (184250) */ + 1, /* 2CFBB (184251) */ + 1, /* 2CFBC (184252) */ + 1, /* 2CFBD (184253) */ + 1, /* 2CFBE (184254) */ + 1, /* 2CFBF (184255) */ + 1, /* 2CFC0 (184256) */ + 1, /* 2CFC1 (184257) */ + 1, /* 2CFC2 (184258) */ + 1, /* 2CFC3 (184259) */ + 1, /* 2CFC4 (184260) */ + 1, /* 2CFC5 (184261) */ + 1, /* 2CFC6 (184262) */ + 1, /* 2CFC7 (184263) */ + 1, /* 2CFC8 (184264) */ + 1, /* 2CFC9 (184265) */ + 1, /* 2CFCA (184266) */ + 1, /* 2CFCB (184267) */ + 1, /* 2CFCC (184268) */ + 1, /* 2CFCD (184269) */ + 1, /* 2CFCE (184270) */ + 1, /* 2CFCF (184271) */ + 1, /* 2CFD0 (184272) */ + 1, /* 2CFD1 (184273) */ + 1, /* 2CFD2 (184274) */ + 1, /* 2CFD3 (184275) */ + 1, /* 2CFD4 (184276) */ + 1, /* 2CFD5 (184277) */ + 1, /* 2CFD6 (184278) */ + 1, /* 2CFD7 (184279) */ + 1, /* 2CFD8 (184280) */ + 1, /* 2CFD9 (184281) */ + 1, /* 2CFDA (184282) */ + 1, /* 2CFDB (184283) */ + 1, /* 2CFDC (184284) */ + 1, /* 2CFDD (184285) */ + 1, /* 2CFDE (184286) */ + 1, /* 2CFDF (184287) */ + 1, /* 2CFE0 (184288) */ + 1, /* 2CFE1 (184289) */ + 1, /* 2CFE2 (184290) */ + 1, /* 2CFE3 (184291) */ + 1, /* 2CFE4 (184292) */ + 1, /* 2CFE5 (184293) */ + 1, /* 2CFE6 (184294) */ + 1, /* 2CFE7 (184295) */ + 1, /* 2CFE8 (184296) */ + 1, /* 2CFE9 (184297) */ + 1, /* 2CFEA (184298) */ + 1, /* 2CFEB (184299) */ + 1, /* 2CFEC (184300) */ + 1, /* 2CFED (184301) */ + 1, /* 2CFEE (184302) */ + 1, /* 2CFEF (184303) */ + 1, /* 2CFF0 (184304) */ + 1, /* 2CFF1 (184305) */ + 1, /* 2CFF2 (184306) */ + 1, /* 2CFF3 (184307) */ + 1, /* 2CFF4 (184308) */ + 1, /* 2CFF5 (184309) */ + 1, /* 2CFF6 (184310) */ + 1, /* 2CFF7 (184311) */ + 1, /* 2CFF8 (184312) */ + 1, /* 2CFF9 (184313) */ + 1, /* 2CFFA (184314) */ + 1, /* 2CFFB (184315) */ + 1, /* 2CFFC (184316) */ + 1, /* 2CFFD (184317) */ + 1, /* 2CFFE (184318) */ + 1, /* 2CFFF (184319) */ + 1, /* 2D000 (184320) */ + 1, /* 2D001 (184321) */ + 1, /* 2D002 (184322) */ + 1, /* 2D003 (184323) */ + 1, /* 2D004 (184324) */ + 1, /* 2D005 (184325) */ + 1, /* 2D006 (184326) */ + 1, /* 2D007 (184327) */ + 1, /* 2D008 (184328) */ + 1, /* 2D009 (184329) */ + 1, /* 2D00A (184330) */ + 1, /* 2D00B (184331) */ + 1, /* 2D00C (184332) */ + 1, /* 2D00D (184333) */ + 1, /* 2D00E (184334) */ + 1, /* 2D00F (184335) */ + 1, /* 2D010 (184336) */ + 1, /* 2D011 (184337) */ + 1, /* 2D012 (184338) */ + 1, /* 2D013 (184339) */ + 1, /* 2D014 (184340) */ + 1, /* 2D015 (184341) */ + 1, /* 2D016 (184342) */ + 1, /* 2D017 (184343) */ + 1, /* 2D018 (184344) */ + 1, /* 2D019 (184345) */ + 1, /* 2D01A (184346) */ + 1, /* 2D01B (184347) */ + 1, /* 2D01C (184348) */ + 1, /* 2D01D (184349) */ + 1, /* 2D01E (184350) */ + 1, /* 2D01F (184351) */ + 1, /* 2D020 (184352) */ + 1, /* 2D021 (184353) */ + 1, /* 2D022 (184354) */ + 1, /* 2D023 (184355) */ + 1, /* 2D024 (184356) */ + 1, /* 2D025 (184357) */ + 1, /* 2D026 (184358) */ + 1, /* 2D027 (184359) */ + 1, /* 2D028 (184360) */ + 1, /* 2D029 (184361) */ + 1, /* 2D02A (184362) */ + 1, /* 2D02B (184363) */ + 1, /* 2D02C (184364) */ + 1, /* 2D02D (184365) */ + 1, /* 2D02E (184366) */ + 1, /* 2D02F (184367) */ + 1, /* 2D030 (184368) */ + 1, /* 2D031 (184369) */ + 1, /* 2D032 (184370) */ + 1, /* 2D033 (184371) */ + 1, /* 2D034 (184372) */ + 1, /* 2D035 (184373) */ + 1, /* 2D036 (184374) */ + 1, /* 2D037 (184375) */ + 1, /* 2D038 (184376) */ + 1, /* 2D039 (184377) */ + 1, /* 2D03A (184378) */ + 1, /* 2D03B (184379) */ + 1, /* 2D03C (184380) */ + 1, /* 2D03D (184381) */ + 1, /* 2D03E (184382) */ + 1, /* 2D03F (184383) */ + 1, /* 2D040 (184384) */ + 1, /* 2D041 (184385) */ + 1, /* 2D042 (184386) */ + 1, /* 2D043 (184387) */ + 1, /* 2D044 (184388) */ + 1, /* 2D045 (184389) */ + 1, /* 2D046 (184390) */ + 1, /* 2D047 (184391) */ + 1, /* 2D048 (184392) */ + 1, /* 2D049 (184393) */ + 1, /* 2D04A (184394) */ + 1, /* 2D04B (184395) */ + 1, /* 2D04C (184396) */ + 1, /* 2D04D (184397) */ + 1, /* 2D04E (184398) */ + 1, /* 2D04F (184399) */ + 1, /* 2D050 (184400) */ + 1, /* 2D051 (184401) */ + 1, /* 2D052 (184402) */ + 1, /* 2D053 (184403) */ + 1, /* 2D054 (184404) */ + 1, /* 2D055 (184405) */ + 1, /* 2D056 (184406) */ + 1, /* 2D057 (184407) */ + 1, /* 2D058 (184408) */ + 1, /* 2D059 (184409) */ + 1, /* 2D05A (184410) */ + 1, /* 2D05B (184411) */ + 1, /* 2D05C (184412) */ + 1, /* 2D05D (184413) */ + 1, /* 2D05E (184414) */ + 1, /* 2D05F (184415) */ + 1, /* 2D060 (184416) */ + 1, /* 2D061 (184417) */ + 1, /* 2D062 (184418) */ + 1, /* 2D063 (184419) */ + 1, /* 2D064 (184420) */ + 1, /* 2D065 (184421) */ + 1, /* 2D066 (184422) */ + 1, /* 2D067 (184423) */ + 1, /* 2D068 (184424) */ + 1, /* 2D069 (184425) */ + 1, /* 2D06A (184426) */ + 1, /* 2D06B (184427) */ + 1, /* 2D06C (184428) */ + 1, /* 2D06D (184429) */ + 1, /* 2D06E (184430) */ + 1, /* 2D06F (184431) */ + 1, /* 2D070 (184432) */ + 1, /* 2D071 (184433) */ + 1, /* 2D072 (184434) */ + 1, /* 2D073 (184435) */ + 1, /* 2D074 (184436) */ + 1, /* 2D075 (184437) */ + 1, /* 2D076 (184438) */ + 1, /* 2D077 (184439) */ + 1, /* 2D078 (184440) */ + 1, /* 2D079 (184441) */ + 1, /* 2D07A (184442) */ + 1, /* 2D07B (184443) */ + 1, /* 2D07C (184444) */ + 1, /* 2D07D (184445) */ + 1, /* 2D07E (184446) */ + 1, /* 2D07F (184447) */ + 1, /* 2D080 (184448) */ + 1, /* 2D081 (184449) */ + 1, /* 2D082 (184450) */ + 1, /* 2D083 (184451) */ + 1, /* 2D084 (184452) */ + 1, /* 2D085 (184453) */ + 1, /* 2D086 (184454) */ + 1, /* 2D087 (184455) */ + 1, /* 2D088 (184456) */ + 1, /* 2D089 (184457) */ + 1, /* 2D08A (184458) */ + 1, /* 2D08B (184459) */ + 1, /* 2D08C (184460) */ + 1, /* 2D08D (184461) */ + 1, /* 2D08E (184462) */ + 1, /* 2D08F (184463) */ + 1, /* 2D090 (184464) */ + 1, /* 2D091 (184465) */ + 1, /* 2D092 (184466) */ + 1, /* 2D093 (184467) */ + 1, /* 2D094 (184468) */ + 1, /* 2D095 (184469) */ + 1, /* 2D096 (184470) */ + 1, /* 2D097 (184471) */ + 1, /* 2D098 (184472) */ + 1, /* 2D099 (184473) */ + 1, /* 2D09A (184474) */ + 1, /* 2D09B (184475) */ + 1, /* 2D09C (184476) */ + 1, /* 2D09D (184477) */ + 1, /* 2D09E (184478) */ + 1, /* 2D09F (184479) */ + 1, /* 2D0A0 (184480) */ + 1, /* 2D0A1 (184481) */ + 1, /* 2D0A2 (184482) */ + 1, /* 2D0A3 (184483) */ + 1, /* 2D0A4 (184484) */ + 1, /* 2D0A5 (184485) */ + 1, /* 2D0A6 (184486) */ + 1, /* 2D0A7 (184487) */ + 1, /* 2D0A8 (184488) */ + 1, /* 2D0A9 (184489) */ + 1, /* 2D0AA (184490) */ + 1, /* 2D0AB (184491) */ + 1, /* 2D0AC (184492) */ + 1, /* 2D0AD (184493) */ + 1, /* 2D0AE (184494) */ + 1, /* 2D0AF (184495) */ + 1, /* 2D0B0 (184496) */ + 1, /* 2D0B1 (184497) */ + 1, /* 2D0B2 (184498) */ + 1, /* 2D0B3 (184499) */ + 1, /* 2D0B4 (184500) */ + 1, /* 2D0B5 (184501) */ + 1, /* 2D0B6 (184502) */ + 1, /* 2D0B7 (184503) */ + 1, /* 2D0B8 (184504) */ + 1, /* 2D0B9 (184505) */ + 1, /* 2D0BA (184506) */ + 1, /* 2D0BB (184507) */ + 1, /* 2D0BC (184508) */ + 1, /* 2D0BD (184509) */ + 1, /* 2D0BE (184510) */ + 1, /* 2D0BF (184511) */ + 1, /* 2D0C0 (184512) */ + 1, /* 2D0C1 (184513) */ + 1, /* 2D0C2 (184514) */ + 1, /* 2D0C3 (184515) */ + 1, /* 2D0C4 (184516) */ + 1, /* 2D0C5 (184517) */ + 1, /* 2D0C6 (184518) */ + 1, /* 2D0C7 (184519) */ + 1, /* 2D0C8 (184520) */ + 1, /* 2D0C9 (184521) */ + 1, /* 2D0CA (184522) */ + 1, /* 2D0CB (184523) */ + 1, /* 2D0CC (184524) */ + 1, /* 2D0CD (184525) */ + 1, /* 2D0CE (184526) */ + 1, /* 2D0CF (184527) */ + 1, /* 2D0D0 (184528) */ + 1, /* 2D0D1 (184529) */ + 1, /* 2D0D2 (184530) */ + 1, /* 2D0D3 (184531) */ + 1, /* 2D0D4 (184532) */ + 1, /* 2D0D5 (184533) */ + 1, /* 2D0D6 (184534) */ + 1, /* 2D0D7 (184535) */ + 1, /* 2D0D8 (184536) */ + 1, /* 2D0D9 (184537) */ + 1, /* 2D0DA (184538) */ + 1, /* 2D0DB (184539) */ + 1, /* 2D0DC (184540) */ + 1, /* 2D0DD (184541) */ + 1, /* 2D0DE (184542) */ + 1, /* 2D0DF (184543) */ + 1, /* 2D0E0 (184544) */ + 1, /* 2D0E1 (184545) */ + 1, /* 2D0E2 (184546) */ + 1, /* 2D0E3 (184547) */ + 1, /* 2D0E4 (184548) */ + 1, /* 2D0E5 (184549) */ + 1, /* 2D0E6 (184550) */ + 1, /* 2D0E7 (184551) */ + 1, /* 2D0E8 (184552) */ + 1, /* 2D0E9 (184553) */ + 1, /* 2D0EA (184554) */ + 1, /* 2D0EB (184555) */ + 1, /* 2D0EC (184556) */ + 1, /* 2D0ED (184557) */ + 1, /* 2D0EE (184558) */ + 1, /* 2D0EF (184559) */ + 1, /* 2D0F0 (184560) */ + 1, /* 2D0F1 (184561) */ + 1, /* 2D0F2 (184562) */ + 1, /* 2D0F3 (184563) */ + 1, /* 2D0F4 (184564) */ + 1, /* 2D0F5 (184565) */ + 1, /* 2D0F6 (184566) */ + 1, /* 2D0F7 (184567) */ + 1, /* 2D0F8 (184568) */ + 1, /* 2D0F9 (184569) */ + 1, /* 2D0FA (184570) */ + 1, /* 2D0FB (184571) */ + 1, /* 2D0FC (184572) */ + 1, /* 2D0FD (184573) */ + 1, /* 2D0FE (184574) */ + 1, /* 2D0FF (184575) */ + 1, /* 2D100 (184576) */ + 1, /* 2D101 (184577) */ + 1, /* 2D102 (184578) */ + 1, /* 2D103 (184579) */ + 1, /* 2D104 (184580) */ + 1, /* 2D105 (184581) */ + 1, /* 2D106 (184582) */ + 1, /* 2D107 (184583) */ + 1, /* 2D108 (184584) */ + 1, /* 2D109 (184585) */ + 1, /* 2D10A (184586) */ + 1, /* 2D10B (184587) */ + 1, /* 2D10C (184588) */ + 1, /* 2D10D (184589) */ + 1, /* 2D10E (184590) */ + 1, /* 2D10F (184591) */ + 1, /* 2D110 (184592) */ + 1, /* 2D111 (184593) */ + 1, /* 2D112 (184594) */ + 1, /* 2D113 (184595) */ + 1, /* 2D114 (184596) */ + 1, /* 2D115 (184597) */ + 1, /* 2D116 (184598) */ + 1, /* 2D117 (184599) */ + 1, /* 2D118 (184600) */ + 1, /* 2D119 (184601) */ + 1, /* 2D11A (184602) */ + 1, /* 2D11B (184603) */ + 1, /* 2D11C (184604) */ + 1, /* 2D11D (184605) */ + 1, /* 2D11E (184606) */ + 1, /* 2D11F (184607) */ + 1, /* 2D120 (184608) */ + 1, /* 2D121 (184609) */ + 1, /* 2D122 (184610) */ + 1, /* 2D123 (184611) */ + 1, /* 2D124 (184612) */ + 1, /* 2D125 (184613) */ + 1, /* 2D126 (184614) */ + 1, /* 2D127 (184615) */ + 1, /* 2D128 (184616) */ + 1, /* 2D129 (184617) */ + 1, /* 2D12A (184618) */ + 1, /* 2D12B (184619) */ + 1, /* 2D12C (184620) */ + 1, /* 2D12D (184621) */ + 1, /* 2D12E (184622) */ + 1, /* 2D12F (184623) */ + 1, /* 2D130 (184624) */ + 1, /* 2D131 (184625) */ + 1, /* 2D132 (184626) */ + 1, /* 2D133 (184627) */ + 1, /* 2D134 (184628) */ + 1, /* 2D135 (184629) */ + 1, /* 2D136 (184630) */ + 1, /* 2D137 (184631) */ + 1, /* 2D138 (184632) */ + 1, /* 2D139 (184633) */ + 1, /* 2D13A (184634) */ + 1, /* 2D13B (184635) */ + 1, /* 2D13C (184636) */ + 1, /* 2D13D (184637) */ + 1, /* 2D13E (184638) */ + 1, /* 2D13F (184639) */ + 1, /* 2D140 (184640) */ + 1, /* 2D141 (184641) */ + 1, /* 2D142 (184642) */ + 1, /* 2D143 (184643) */ + 1, /* 2D144 (184644) */ + 1, /* 2D145 (184645) */ + 1, /* 2D146 (184646) */ + 1, /* 2D147 (184647) */ + 1, /* 2D148 (184648) */ + 1, /* 2D149 (184649) */ + 1, /* 2D14A (184650) */ + 1, /* 2D14B (184651) */ + 1, /* 2D14C (184652) */ + 1, /* 2D14D (184653) */ + 1, /* 2D14E (184654) */ + 1, /* 2D14F (184655) */ + 1, /* 2D150 (184656) */ + 1, /* 2D151 (184657) */ + 1, /* 2D152 (184658) */ + 1, /* 2D153 (184659) */ + 1, /* 2D154 (184660) */ + 1, /* 2D155 (184661) */ + 1, /* 2D156 (184662) */ + 1, /* 2D157 (184663) */ + 1, /* 2D158 (184664) */ + 1, /* 2D159 (184665) */ + 1, /* 2D15A (184666) */ + 1, /* 2D15B (184667) */ + 1, /* 2D15C (184668) */ + 1, /* 2D15D (184669) */ + 1, /* 2D15E (184670) */ + 1, /* 2D15F (184671) */ + 1, /* 2D160 (184672) */ + 1, /* 2D161 (184673) */ + 1, /* 2D162 (184674) */ + 1, /* 2D163 (184675) */ + 1, /* 2D164 (184676) */ + 1, /* 2D165 (184677) */ + 1, /* 2D166 (184678) */ + 1, /* 2D167 (184679) */ + 1, /* 2D168 (184680) */ + 1, /* 2D169 (184681) */ + 1, /* 2D16A (184682) */ + 1, /* 2D16B (184683) */ + 1, /* 2D16C (184684) */ + 1, /* 2D16D (184685) */ + 1, /* 2D16E (184686) */ + 1, /* 2D16F (184687) */ + 1, /* 2D170 (184688) */ + 1, /* 2D171 (184689) */ + 1, /* 2D172 (184690) */ + 1, /* 2D173 (184691) */ + 1, /* 2D174 (184692) */ + 1, /* 2D175 (184693) */ + 1, /* 2D176 (184694) */ + 1, /* 2D177 (184695) */ + 1, /* 2D178 (184696) */ + 1, /* 2D179 (184697) */ + 1, /* 2D17A (184698) */ + 1, /* 2D17B (184699) */ + 1, /* 2D17C (184700) */ + 1, /* 2D17D (184701) */ + 1, /* 2D17E (184702) */ + 1, /* 2D17F (184703) */ + 1, /* 2D180 (184704) */ + 1, /* 2D181 (184705) */ + 1, /* 2D182 (184706) */ + 1, /* 2D183 (184707) */ + 1, /* 2D184 (184708) */ + 1, /* 2D185 (184709) */ + 1, /* 2D186 (184710) */ + 1, /* 2D187 (184711) */ + 1, /* 2D188 (184712) */ + 1, /* 2D189 (184713) */ + 1, /* 2D18A (184714) */ + 1, /* 2D18B (184715) */ + 1, /* 2D18C (184716) */ + 1, /* 2D18D (184717) */ + 1, /* 2D18E (184718) */ + 1, /* 2D18F (184719) */ + 1, /* 2D190 (184720) */ + 1, /* 2D191 (184721) */ + 1, /* 2D192 (184722) */ + 1, /* 2D193 (184723) */ + 1, /* 2D194 (184724) */ + 1, /* 2D195 (184725) */ + 1, /* 2D196 (184726) */ + 1, /* 2D197 (184727) */ + 1, /* 2D198 (184728) */ + 1, /* 2D199 (184729) */ + 1, /* 2D19A (184730) */ + 1, /* 2D19B (184731) */ + 1, /* 2D19C (184732) */ + 1, /* 2D19D (184733) */ + 1, /* 2D19E (184734) */ + 1, /* 2D19F (184735) */ + 1, /* 2D1A0 (184736) */ + 1, /* 2D1A1 (184737) */ + 1, /* 2D1A2 (184738) */ + 1, /* 2D1A3 (184739) */ + 1, /* 2D1A4 (184740) */ + 1, /* 2D1A5 (184741) */ + 1, /* 2D1A6 (184742) */ + 1, /* 2D1A7 (184743) */ + 1, /* 2D1A8 (184744) */ + 1, /* 2D1A9 (184745) */ + 1, /* 2D1AA (184746) */ + 1, /* 2D1AB (184747) */ + 1, /* 2D1AC (184748) */ + 1, /* 2D1AD (184749) */ + 1, /* 2D1AE (184750) */ + 1, /* 2D1AF (184751) */ + 1, /* 2D1B0 (184752) */ + 1, /* 2D1B1 (184753) */ + 1, /* 2D1B2 (184754) */ + 1, /* 2D1B3 (184755) */ + 1, /* 2D1B4 (184756) */ + 1, /* 2D1B5 (184757) */ + 1, /* 2D1B6 (184758) */ + 1, /* 2D1B7 (184759) */ + 1, /* 2D1B8 (184760) */ + 1, /* 2D1B9 (184761) */ + 1, /* 2D1BA (184762) */ + 1, /* 2D1BB (184763) */ + 1, /* 2D1BC (184764) */ + 1, /* 2D1BD (184765) */ + 1, /* 2D1BE (184766) */ + 1, /* 2D1BF (184767) */ + 1, /* 2D1C0 (184768) */ + 1, /* 2D1C1 (184769) */ + 1, /* 2D1C2 (184770) */ + 1, /* 2D1C3 (184771) */ + 1, /* 2D1C4 (184772) */ + 1, /* 2D1C5 (184773) */ + 1, /* 2D1C6 (184774) */ + 1, /* 2D1C7 (184775) */ + 1, /* 2D1C8 (184776) */ + 1, /* 2D1C9 (184777) */ + 1, /* 2D1CA (184778) */ + 1, /* 2D1CB (184779) */ + 1, /* 2D1CC (184780) */ + 1, /* 2D1CD (184781) */ + 1, /* 2D1CE (184782) */ + 1, /* 2D1CF (184783) */ + 1, /* 2D1D0 (184784) */ + 1, /* 2D1D1 (184785) */ + 1, /* 2D1D2 (184786) */ + 1, /* 2D1D3 (184787) */ + 1, /* 2D1D4 (184788) */ + 1, /* 2D1D5 (184789) */ + 1, /* 2D1D6 (184790) */ + 1, /* 2D1D7 (184791) */ + 1, /* 2D1D8 (184792) */ + 1, /* 2D1D9 (184793) */ + 1, /* 2D1DA (184794) */ + 1, /* 2D1DB (184795) */ + 1, /* 2D1DC (184796) */ + 1, /* 2D1DD (184797) */ + 1, /* 2D1DE (184798) */ + 1, /* 2D1DF (184799) */ + 1, /* 2D1E0 (184800) */ + 1, /* 2D1E1 (184801) */ + 1, /* 2D1E2 (184802) */ + 1, /* 2D1E3 (184803) */ + 1, /* 2D1E4 (184804) */ + 1, /* 2D1E5 (184805) */ + 1, /* 2D1E6 (184806) */ + 1, /* 2D1E7 (184807) */ + 1, /* 2D1E8 (184808) */ + 1, /* 2D1E9 (184809) */ + 1, /* 2D1EA (184810) */ + 1, /* 2D1EB (184811) */ + 1, /* 2D1EC (184812) */ + 1, /* 2D1ED (184813) */ + 1, /* 2D1EE (184814) */ + 1, /* 2D1EF (184815) */ + 1, /* 2D1F0 (184816) */ + 1, /* 2D1F1 (184817) */ + 1, /* 2D1F2 (184818) */ + 1, /* 2D1F3 (184819) */ + 1, /* 2D1F4 (184820) */ + 1, /* 2D1F5 (184821) */ + 1, /* 2D1F6 (184822) */ + 1, /* 2D1F7 (184823) */ + 1, /* 2D1F8 (184824) */ + 1, /* 2D1F9 (184825) */ + 1, /* 2D1FA (184826) */ + 1, /* 2D1FB (184827) */ + 1, /* 2D1FC (184828) */ + 1, /* 2D1FD (184829) */ + 1, /* 2D1FE (184830) */ + 1, /* 2D1FF (184831) */ + 1, /* 2D200 (184832) */ + 1, /* 2D201 (184833) */ + 1, /* 2D202 (184834) */ + 1, /* 2D203 (184835) */ + 1, /* 2D204 (184836) */ + 1, /* 2D205 (184837) */ + 1, /* 2D206 (184838) */ + 1, /* 2D207 (184839) */ + 1, /* 2D208 (184840) */ + 1, /* 2D209 (184841) */ + 1, /* 2D20A (184842) */ + 1, /* 2D20B (184843) */ + 1, /* 2D20C (184844) */ + 1, /* 2D20D (184845) */ + 1, /* 2D20E (184846) */ + 1, /* 2D20F (184847) */ + 1, /* 2D210 (184848) */ + 1, /* 2D211 (184849) */ + 1, /* 2D212 (184850) */ + 1, /* 2D213 (184851) */ + 1, /* 2D214 (184852) */ + 1, /* 2D215 (184853) */ + 1, /* 2D216 (184854) */ + 1, /* 2D217 (184855) */ + 1, /* 2D218 (184856) */ + 1, /* 2D219 (184857) */ + 1, /* 2D21A (184858) */ + 1, /* 2D21B (184859) */ + 1, /* 2D21C (184860) */ + 1, /* 2D21D (184861) */ + 1, /* 2D21E (184862) */ + 1, /* 2D21F (184863) */ + 1, /* 2D220 (184864) */ + 1, /* 2D221 (184865) */ + 1, /* 2D222 (184866) */ + 1, /* 2D223 (184867) */ + 1, /* 2D224 (184868) */ + 1, /* 2D225 (184869) */ + 1, /* 2D226 (184870) */ + 1, /* 2D227 (184871) */ + 1, /* 2D228 (184872) */ + 1, /* 2D229 (184873) */ + 1, /* 2D22A (184874) */ + 1, /* 2D22B (184875) */ + 1, /* 2D22C (184876) */ + 1, /* 2D22D (184877) */ + 1, /* 2D22E (184878) */ + 1, /* 2D22F (184879) */ + 1, /* 2D230 (184880) */ + 1, /* 2D231 (184881) */ + 1, /* 2D232 (184882) */ + 1, /* 2D233 (184883) */ + 1, /* 2D234 (184884) */ + 1, /* 2D235 (184885) */ + 1, /* 2D236 (184886) */ + 1, /* 2D237 (184887) */ + 1, /* 2D238 (184888) */ + 1, /* 2D239 (184889) */ + 1, /* 2D23A (184890) */ + 1, /* 2D23B (184891) */ + 1, /* 2D23C (184892) */ + 1, /* 2D23D (184893) */ + 1, /* 2D23E (184894) */ + 1, /* 2D23F (184895) */ + 1, /* 2D240 (184896) */ + 1, /* 2D241 (184897) */ + 1, /* 2D242 (184898) */ + 1, /* 2D243 (184899) */ + 1, /* 2D244 (184900) */ + 1, /* 2D245 (184901) */ + 1, /* 2D246 (184902) */ + 1, /* 2D247 (184903) */ + 1, /* 2D248 (184904) */ + 1, /* 2D249 (184905) */ + 1, /* 2D24A (184906) */ + 1, /* 2D24B (184907) */ + 1, /* 2D24C (184908) */ + 1, /* 2D24D (184909) */ + 1, /* 2D24E (184910) */ + 1, /* 2D24F (184911) */ + 1, /* 2D250 (184912) */ + 1, /* 2D251 (184913) */ + 1, /* 2D252 (184914) */ + 1, /* 2D253 (184915) */ + 1, /* 2D254 (184916) */ + 1, /* 2D255 (184917) */ + 1, /* 2D256 (184918) */ + 1, /* 2D257 (184919) */ + 1, /* 2D258 (184920) */ + 1, /* 2D259 (184921) */ + 1, /* 2D25A (184922) */ + 1, /* 2D25B (184923) */ + 1, /* 2D25C (184924) */ + 1, /* 2D25D (184925) */ + 1, /* 2D25E (184926) */ + 1, /* 2D25F (184927) */ + 1, /* 2D260 (184928) */ + 1, /* 2D261 (184929) */ + 1, /* 2D262 (184930) */ + 1, /* 2D263 (184931) */ + 1, /* 2D264 (184932) */ + 1, /* 2D265 (184933) */ + 1, /* 2D266 (184934) */ + 1, /* 2D267 (184935) */ + 1, /* 2D268 (184936) */ + 1, /* 2D269 (184937) */ + 1, /* 2D26A (184938) */ + 1, /* 2D26B (184939) */ + 1, /* 2D26C (184940) */ + 1, /* 2D26D (184941) */ + 1, /* 2D26E (184942) */ + 1, /* 2D26F (184943) */ + 1, /* 2D270 (184944) */ + 1, /* 2D271 (184945) */ + 1, /* 2D272 (184946) */ + 1, /* 2D273 (184947) */ + 1, /* 2D274 (184948) */ + 1, /* 2D275 (184949) */ + 1, /* 2D276 (184950) */ + 1, /* 2D277 (184951) */ + 1, /* 2D278 (184952) */ + 1, /* 2D279 (184953) */ + 1, /* 2D27A (184954) */ + 1, /* 2D27B (184955) */ + 1, /* 2D27C (184956) */ + 1, /* 2D27D (184957) */ + 1, /* 2D27E (184958) */ + 1, /* 2D27F (184959) */ + 1, /* 2D280 (184960) */ + 1, /* 2D281 (184961) */ + 1, /* 2D282 (184962) */ + 1, /* 2D283 (184963) */ + 1, /* 2D284 (184964) */ + 1, /* 2D285 (184965) */ + 1, /* 2D286 (184966) */ + 1, /* 2D287 (184967) */ + 1, /* 2D288 (184968) */ + 1, /* 2D289 (184969) */ + 1, /* 2D28A (184970) */ + 1, /* 2D28B (184971) */ + 1, /* 2D28C (184972) */ + 1, /* 2D28D (184973) */ + 1, /* 2D28E (184974) */ + 1, /* 2D28F (184975) */ + 1, /* 2D290 (184976) */ + 1, /* 2D291 (184977) */ + 1, /* 2D292 (184978) */ + 1, /* 2D293 (184979) */ + 1, /* 2D294 (184980) */ + 1, /* 2D295 (184981) */ + 1, /* 2D296 (184982) */ + 1, /* 2D297 (184983) */ + 1, /* 2D298 (184984) */ + 1, /* 2D299 (184985) */ + 1, /* 2D29A (184986) */ + 1, /* 2D29B (184987) */ + 1, /* 2D29C (184988) */ + 1, /* 2D29D (184989) */ + 1, /* 2D29E (184990) */ + 1, /* 2D29F (184991) */ + 1, /* 2D2A0 (184992) */ + 1, /* 2D2A1 (184993) */ + 1, /* 2D2A2 (184994) */ + 1, /* 2D2A3 (184995) */ + 1, /* 2D2A4 (184996) */ + 1, /* 2D2A5 (184997) */ + 1, /* 2D2A6 (184998) */ + 1, /* 2D2A7 (184999) */ + 1, /* 2D2A8 (185000) */ + 1, /* 2D2A9 (185001) */ + 1, /* 2D2AA (185002) */ + 1, /* 2D2AB (185003) */ + 1, /* 2D2AC (185004) */ + 1, /* 2D2AD (185005) */ + 1, /* 2D2AE (185006) */ + 1, /* 2D2AF (185007) */ + 1, /* 2D2B0 (185008) */ + 1, /* 2D2B1 (185009) */ + 1, /* 2D2B2 (185010) */ + 1, /* 2D2B3 (185011) */ + 1, /* 2D2B4 (185012) */ + 1, /* 2D2B5 (185013) */ + 1, /* 2D2B6 (185014) */ + 1, /* 2D2B7 (185015) */ + 1, /* 2D2B8 (185016) */ + 1, /* 2D2B9 (185017) */ + 1, /* 2D2BA (185018) */ + 1, /* 2D2BB (185019) */ + 1, /* 2D2BC (185020) */ + 1, /* 2D2BD (185021) */ + 1, /* 2D2BE (185022) */ + 1, /* 2D2BF (185023) */ + 1, /* 2D2C0 (185024) */ + 1, /* 2D2C1 (185025) */ + 1, /* 2D2C2 (185026) */ + 1, /* 2D2C3 (185027) */ + 1, /* 2D2C4 (185028) */ + 1, /* 2D2C5 (185029) */ + 1, /* 2D2C6 (185030) */ + 1, /* 2D2C7 (185031) */ + 1, /* 2D2C8 (185032) */ + 1, /* 2D2C9 (185033) */ + 1, /* 2D2CA (185034) */ + 1, /* 2D2CB (185035) */ + 1, /* 2D2CC (185036) */ + 1, /* 2D2CD (185037) */ + 1, /* 2D2CE (185038) */ + 1, /* 2D2CF (185039) */ + 1, /* 2D2D0 (185040) */ + 1, /* 2D2D1 (185041) */ + 1, /* 2D2D2 (185042) */ + 1, /* 2D2D3 (185043) */ + 1, /* 2D2D4 (185044) */ + 1, /* 2D2D5 (185045) */ + 1, /* 2D2D6 (185046) */ + 1, /* 2D2D7 (185047) */ + 1, /* 2D2D8 (185048) */ + 1, /* 2D2D9 (185049) */ + 1, /* 2D2DA (185050) */ + 1, /* 2D2DB (185051) */ + 1, /* 2D2DC (185052) */ + 1, /* 2D2DD (185053) */ + 1, /* 2D2DE (185054) */ + 1, /* 2D2DF (185055) */ + 1, /* 2D2E0 (185056) */ + 1, /* 2D2E1 (185057) */ + 1, /* 2D2E2 (185058) */ + 1, /* 2D2E3 (185059) */ + 1, /* 2D2E4 (185060) */ + 1, /* 2D2E5 (185061) */ + 1, /* 2D2E6 (185062) */ + 1, /* 2D2E7 (185063) */ + 1, /* 2D2E8 (185064) */ + 1, /* 2D2E9 (185065) */ + 1, /* 2D2EA (185066) */ + 1, /* 2D2EB (185067) */ + 1, /* 2D2EC (185068) */ + 1, /* 2D2ED (185069) */ + 1, /* 2D2EE (185070) */ + 1, /* 2D2EF (185071) */ + 1, /* 2D2F0 (185072) */ + 1, /* 2D2F1 (185073) */ + 1, /* 2D2F2 (185074) */ + 1, /* 2D2F3 (185075) */ + 1, /* 2D2F4 (185076) */ + 1, /* 2D2F5 (185077) */ + 1, /* 2D2F6 (185078) */ + 1, /* 2D2F7 (185079) */ + 1, /* 2D2F8 (185080) */ + 1, /* 2D2F9 (185081) */ + 1, /* 2D2FA (185082) */ + 1, /* 2D2FB (185083) */ + 1, /* 2D2FC (185084) */ + 1, /* 2D2FD (185085) */ + 1, /* 2D2FE (185086) */ + 1, /* 2D2FF (185087) */ + 1, /* 2D300 (185088) */ + 1, /* 2D301 (185089) */ + 1, /* 2D302 (185090) */ + 1, /* 2D303 (185091) */ + 1, /* 2D304 (185092) */ + 1, /* 2D305 (185093) */ + 1, /* 2D306 (185094) */ + 1, /* 2D307 (185095) */ + 1, /* 2D308 (185096) */ + 1, /* 2D309 (185097) */ + 1, /* 2D30A (185098) */ + 1, /* 2D30B (185099) */ + 1, /* 2D30C (185100) */ + 1, /* 2D30D (185101) */ + 1, /* 2D30E (185102) */ + 1, /* 2D30F (185103) */ + 1, /* 2D310 (185104) */ + 1, /* 2D311 (185105) */ + 1, /* 2D312 (185106) */ + 1, /* 2D313 (185107) */ + 1, /* 2D314 (185108) */ + 1, /* 2D315 (185109) */ + 1, /* 2D316 (185110) */ + 1, /* 2D317 (185111) */ + 1, /* 2D318 (185112) */ + 1, /* 2D319 (185113) */ + 1, /* 2D31A (185114) */ + 1, /* 2D31B (185115) */ + 1, /* 2D31C (185116) */ + 1, /* 2D31D (185117) */ + 1, /* 2D31E (185118) */ + 1, /* 2D31F (185119) */ + 1, /* 2D320 (185120) */ + 1, /* 2D321 (185121) */ + 1, /* 2D322 (185122) */ + 1, /* 2D323 (185123) */ + 1, /* 2D324 (185124) */ + 1, /* 2D325 (185125) */ + 1, /* 2D326 (185126) */ + 1, /* 2D327 (185127) */ + 1, /* 2D328 (185128) */ + 1, /* 2D329 (185129) */ + 1, /* 2D32A (185130) */ + 1, /* 2D32B (185131) */ + 1, /* 2D32C (185132) */ + 1, /* 2D32D (185133) */ + 1, /* 2D32E (185134) */ + 1, /* 2D32F (185135) */ + 1, /* 2D330 (185136) */ + 1, /* 2D331 (185137) */ + 1, /* 2D332 (185138) */ + 1, /* 2D333 (185139) */ + 1, /* 2D334 (185140) */ + 1, /* 2D335 (185141) */ + 1, /* 2D336 (185142) */ + 1, /* 2D337 (185143) */ + 1, /* 2D338 (185144) */ + 1, /* 2D339 (185145) */ + 1, /* 2D33A (185146) */ + 1, /* 2D33B (185147) */ + 1, /* 2D33C (185148) */ + 1, /* 2D33D (185149) */ + 1, /* 2D33E (185150) */ + 1, /* 2D33F (185151) */ + 1, /* 2D340 (185152) */ + 1, /* 2D341 (185153) */ + 1, /* 2D342 (185154) */ + 1, /* 2D343 (185155) */ + 1, /* 2D344 (185156) */ + 1, /* 2D345 (185157) */ + 1, /* 2D346 (185158) */ + 1, /* 2D347 (185159) */ + 1, /* 2D348 (185160) */ + 1, /* 2D349 (185161) */ + 1, /* 2D34A (185162) */ + 1, /* 2D34B (185163) */ + 1, /* 2D34C (185164) */ + 1, /* 2D34D (185165) */ + 1, /* 2D34E (185166) */ + 1, /* 2D34F (185167) */ + 1, /* 2D350 (185168) */ + 1, /* 2D351 (185169) */ + 1, /* 2D352 (185170) */ + 1, /* 2D353 (185171) */ + 1, /* 2D354 (185172) */ + 1, /* 2D355 (185173) */ + 1, /* 2D356 (185174) */ + 1, /* 2D357 (185175) */ + 1, /* 2D358 (185176) */ + 1, /* 2D359 (185177) */ + 1, /* 2D35A (185178) */ + 1, /* 2D35B (185179) */ + 1, /* 2D35C (185180) */ + 1, /* 2D35D (185181) */ + 1, /* 2D35E (185182) */ + 1, /* 2D35F (185183) */ + 1, /* 2D360 (185184) */ + 1, /* 2D361 (185185) */ + 1, /* 2D362 (185186) */ + 1, /* 2D363 (185187) */ + 1, /* 2D364 (185188) */ + 1, /* 2D365 (185189) */ + 1, /* 2D366 (185190) */ + 1, /* 2D367 (185191) */ + 1, /* 2D368 (185192) */ + 1, /* 2D369 (185193) */ + 1, /* 2D36A (185194) */ + 1, /* 2D36B (185195) */ + 1, /* 2D36C (185196) */ + 1, /* 2D36D (185197) */ + 1, /* 2D36E (185198) */ + 1, /* 2D36F (185199) */ + 1, /* 2D370 (185200) */ + 1, /* 2D371 (185201) */ + 1, /* 2D372 (185202) */ + 1, /* 2D373 (185203) */ + 1, /* 2D374 (185204) */ + 1, /* 2D375 (185205) */ + 1, /* 2D376 (185206) */ + 1, /* 2D377 (185207) */ + 1, /* 2D378 (185208) */ + 1, /* 2D379 (185209) */ + 1, /* 2D37A (185210) */ + 1, /* 2D37B (185211) */ + 1, /* 2D37C (185212) */ + 1, /* 2D37D (185213) */ + 1, /* 2D37E (185214) */ + 1, /* 2D37F (185215) */ + 1, /* 2D380 (185216) */ + 1, /* 2D381 (185217) */ + 1, /* 2D382 (185218) */ + 1, /* 2D383 (185219) */ + 1, /* 2D384 (185220) */ + 1, /* 2D385 (185221) */ + 1, /* 2D386 (185222) */ + 1, /* 2D387 (185223) */ + 1, /* 2D388 (185224) */ + 1, /* 2D389 (185225) */ + 1, /* 2D38A (185226) */ + 1, /* 2D38B (185227) */ + 1, /* 2D38C (185228) */ + 1, /* 2D38D (185229) */ + 1, /* 2D38E (185230) */ + 1, /* 2D38F (185231) */ + 1, /* 2D390 (185232) */ + 1, /* 2D391 (185233) */ + 1, /* 2D392 (185234) */ + 1, /* 2D393 (185235) */ + 1, /* 2D394 (185236) */ + 1, /* 2D395 (185237) */ + 1, /* 2D396 (185238) */ + 1, /* 2D397 (185239) */ + 1, /* 2D398 (185240) */ + 1, /* 2D399 (185241) */ + 1, /* 2D39A (185242) */ + 1, /* 2D39B (185243) */ + 1, /* 2D39C (185244) */ + 1, /* 2D39D (185245) */ + 1, /* 2D39E (185246) */ + 1, /* 2D39F (185247) */ + 1, /* 2D3A0 (185248) */ + 1, /* 2D3A1 (185249) */ + 1, /* 2D3A2 (185250) */ + 1, /* 2D3A3 (185251) */ + 1, /* 2D3A4 (185252) */ + 1, /* 2D3A5 (185253) */ + 1, /* 2D3A6 (185254) */ + 1, /* 2D3A7 (185255) */ + 1, /* 2D3A8 (185256) */ + 1, /* 2D3A9 (185257) */ + 1, /* 2D3AA (185258) */ + 1, /* 2D3AB (185259) */ + 1, /* 2D3AC (185260) */ + 1, /* 2D3AD (185261) */ + 1, /* 2D3AE (185262) */ + 1, /* 2D3AF (185263) */ + 1, /* 2D3B0 (185264) */ + 1, /* 2D3B1 (185265) */ + 1, /* 2D3B2 (185266) */ + 1, /* 2D3B3 (185267) */ + 1, /* 2D3B4 (185268) */ + 1, /* 2D3B5 (185269) */ + 1, /* 2D3B6 (185270) */ + 1, /* 2D3B7 (185271) */ + 1, /* 2D3B8 (185272) */ + 1, /* 2D3B9 (185273) */ + 1, /* 2D3BA (185274) */ + 1, /* 2D3BB (185275) */ + 1, /* 2D3BC (185276) */ + 1, /* 2D3BD (185277) */ + 1, /* 2D3BE (185278) */ + 1, /* 2D3BF (185279) */ + 1, /* 2D3C0 (185280) */ + 1, /* 2D3C1 (185281) */ + 1, /* 2D3C2 (185282) */ + 1, /* 2D3C3 (185283) */ + 1, /* 2D3C4 (185284) */ + 1, /* 2D3C5 (185285) */ + 1, /* 2D3C6 (185286) */ + 1, /* 2D3C7 (185287) */ + 1, /* 2D3C8 (185288) */ + 1, /* 2D3C9 (185289) */ + 1, /* 2D3CA (185290) */ + 1, /* 2D3CB (185291) */ + 1, /* 2D3CC (185292) */ + 1, /* 2D3CD (185293) */ + 1, /* 2D3CE (185294) */ + 1, /* 2D3CF (185295) */ + 1, /* 2D3D0 (185296) */ + 1, /* 2D3D1 (185297) */ + 1, /* 2D3D2 (185298) */ + 1, /* 2D3D3 (185299) */ + 1, /* 2D3D4 (185300) */ + 1, /* 2D3D5 (185301) */ + 1, /* 2D3D6 (185302) */ + 1, /* 2D3D7 (185303) */ + 1, /* 2D3D8 (185304) */ + 1, /* 2D3D9 (185305) */ + 1, /* 2D3DA (185306) */ + 1, /* 2D3DB (185307) */ + 1, /* 2D3DC (185308) */ + 1, /* 2D3DD (185309) */ + 1, /* 2D3DE (185310) */ + 1, /* 2D3DF (185311) */ + 1, /* 2D3E0 (185312) */ + 1, /* 2D3E1 (185313) */ + 1, /* 2D3E2 (185314) */ + 1, /* 2D3E3 (185315) */ + 1, /* 2D3E4 (185316) */ + 1, /* 2D3E5 (185317) */ + 1, /* 2D3E6 (185318) */ + 1, /* 2D3E7 (185319) */ + 1, /* 2D3E8 (185320) */ + 1, /* 2D3E9 (185321) */ + 1, /* 2D3EA (185322) */ + 1, /* 2D3EB (185323) */ + 1, /* 2D3EC (185324) */ + 1, /* 2D3ED (185325) */ + 1, /* 2D3EE (185326) */ + 1, /* 2D3EF (185327) */ + 1, /* 2D3F0 (185328) */ + 1, /* 2D3F1 (185329) */ + 1, /* 2D3F2 (185330) */ + 1, /* 2D3F3 (185331) */ + 1, /* 2D3F4 (185332) */ + 1, /* 2D3F5 (185333) */ + 1, /* 2D3F6 (185334) */ + 1, /* 2D3F7 (185335) */ + 1, /* 2D3F8 (185336) */ + 1, /* 2D3F9 (185337) */ + 1, /* 2D3FA (185338) */ + 1, /* 2D3FB (185339) */ + 1, /* 2D3FC (185340) */ + 1, /* 2D3FD (185341) */ + 1, /* 2D3FE (185342) */ + 1, /* 2D3FF (185343) */ + 1, /* 2D400 (185344) */ + 1, /* 2D401 (185345) */ + 1, /* 2D402 (185346) */ + 1, /* 2D403 (185347) */ + 1, /* 2D404 (185348) */ + 1, /* 2D405 (185349) */ + 1, /* 2D406 (185350) */ + 1, /* 2D407 (185351) */ + 1, /* 2D408 (185352) */ + 1, /* 2D409 (185353) */ + 1, /* 2D40A (185354) */ + 1, /* 2D40B (185355) */ + 1, /* 2D40C (185356) */ + 1, /* 2D40D (185357) */ + 1, /* 2D40E (185358) */ + 1, /* 2D40F (185359) */ + 1, /* 2D410 (185360) */ + 1, /* 2D411 (185361) */ + 1, /* 2D412 (185362) */ + 1, /* 2D413 (185363) */ + 1, /* 2D414 (185364) */ + 1, /* 2D415 (185365) */ + 1, /* 2D416 (185366) */ + 1, /* 2D417 (185367) */ + 1, /* 2D418 (185368) */ + 1, /* 2D419 (185369) */ + 1, /* 2D41A (185370) */ + 1, /* 2D41B (185371) */ + 1, /* 2D41C (185372) */ + 1, /* 2D41D (185373) */ + 1, /* 2D41E (185374) */ + 1, /* 2D41F (185375) */ + 1, /* 2D420 (185376) */ + 1, /* 2D421 (185377) */ + 1, /* 2D422 (185378) */ + 1, /* 2D423 (185379) */ + 1, /* 2D424 (185380) */ + 1, /* 2D425 (185381) */ + 1, /* 2D426 (185382) */ + 1, /* 2D427 (185383) */ + 1, /* 2D428 (185384) */ + 1, /* 2D429 (185385) */ + 1, /* 2D42A (185386) */ + 1, /* 2D42B (185387) */ + 1, /* 2D42C (185388) */ + 1, /* 2D42D (185389) */ + 1, /* 2D42E (185390) */ + 1, /* 2D42F (185391) */ + 1, /* 2D430 (185392) */ + 1, /* 2D431 (185393) */ + 1, /* 2D432 (185394) */ + 1, /* 2D433 (185395) */ + 1, /* 2D434 (185396) */ + 1, /* 2D435 (185397) */ + 1, /* 2D436 (185398) */ + 1, /* 2D437 (185399) */ + 1, /* 2D438 (185400) */ + 1, /* 2D439 (185401) */ + 1, /* 2D43A (185402) */ + 1, /* 2D43B (185403) */ + 1, /* 2D43C (185404) */ + 1, /* 2D43D (185405) */ + 1, /* 2D43E (185406) */ + 1, /* 2D43F (185407) */ + 1, /* 2D440 (185408) */ + 1, /* 2D441 (185409) */ + 1, /* 2D442 (185410) */ + 1, /* 2D443 (185411) */ + 1, /* 2D444 (185412) */ + 1, /* 2D445 (185413) */ + 1, /* 2D446 (185414) */ + 1, /* 2D447 (185415) */ + 1, /* 2D448 (185416) */ + 1, /* 2D449 (185417) */ + 1, /* 2D44A (185418) */ + 1, /* 2D44B (185419) */ + 1, /* 2D44C (185420) */ + 1, /* 2D44D (185421) */ + 1, /* 2D44E (185422) */ + 1, /* 2D44F (185423) */ + 1, /* 2D450 (185424) */ + 1, /* 2D451 (185425) */ + 1, /* 2D452 (185426) */ + 1, /* 2D453 (185427) */ + 1, /* 2D454 (185428) */ + 1, /* 2D455 (185429) */ + 1, /* 2D456 (185430) */ + 1, /* 2D457 (185431) */ + 1, /* 2D458 (185432) */ + 1, /* 2D459 (185433) */ + 1, /* 2D45A (185434) */ + 1, /* 2D45B (185435) */ + 1, /* 2D45C (185436) */ + 1, /* 2D45D (185437) */ + 1, /* 2D45E (185438) */ + 1, /* 2D45F (185439) */ + 1, /* 2D460 (185440) */ + 1, /* 2D461 (185441) */ + 1, /* 2D462 (185442) */ + 1, /* 2D463 (185443) */ + 1, /* 2D464 (185444) */ + 1, /* 2D465 (185445) */ + 1, /* 2D466 (185446) */ + 1, /* 2D467 (185447) */ + 1, /* 2D468 (185448) */ + 1, /* 2D469 (185449) */ + 1, /* 2D46A (185450) */ + 1, /* 2D46B (185451) */ + 1, /* 2D46C (185452) */ + 1, /* 2D46D (185453) */ + 1, /* 2D46E (185454) */ + 1, /* 2D46F (185455) */ + 1, /* 2D470 (185456) */ + 1, /* 2D471 (185457) */ + 1, /* 2D472 (185458) */ + 1, /* 2D473 (185459) */ + 1, /* 2D474 (185460) */ + 1, /* 2D475 (185461) */ + 1, /* 2D476 (185462) */ + 1, /* 2D477 (185463) */ + 1, /* 2D478 (185464) */ + 1, /* 2D479 (185465) */ + 1, /* 2D47A (185466) */ + 1, /* 2D47B (185467) */ + 1, /* 2D47C (185468) */ + 1, /* 2D47D (185469) */ + 1, /* 2D47E (185470) */ + 1, /* 2D47F (185471) */ + 1, /* 2D480 (185472) */ + 1, /* 2D481 (185473) */ + 1, /* 2D482 (185474) */ + 1, /* 2D483 (185475) */ + 1, /* 2D484 (185476) */ + 1, /* 2D485 (185477) */ + 1, /* 2D486 (185478) */ + 1, /* 2D487 (185479) */ + 1, /* 2D488 (185480) */ + 1, /* 2D489 (185481) */ + 1, /* 2D48A (185482) */ + 1, /* 2D48B (185483) */ + 1, /* 2D48C (185484) */ + 1, /* 2D48D (185485) */ + 1, /* 2D48E (185486) */ + 1, /* 2D48F (185487) */ + 1, /* 2D490 (185488) */ + 1, /* 2D491 (185489) */ + 1, /* 2D492 (185490) */ + 1, /* 2D493 (185491) */ + 1, /* 2D494 (185492) */ + 1, /* 2D495 (185493) */ + 1, /* 2D496 (185494) */ + 1, /* 2D497 (185495) */ + 1, /* 2D498 (185496) */ + 1, /* 2D499 (185497) */ + 1, /* 2D49A (185498) */ + 1, /* 2D49B (185499) */ + 1, /* 2D49C (185500) */ + 1, /* 2D49D (185501) */ + 1, /* 2D49E (185502) */ + 1, /* 2D49F (185503) */ + 1, /* 2D4A0 (185504) */ + 1, /* 2D4A1 (185505) */ + 1, /* 2D4A2 (185506) */ + 1, /* 2D4A3 (185507) */ + 1, /* 2D4A4 (185508) */ + 1, /* 2D4A5 (185509) */ + 1, /* 2D4A6 (185510) */ + 1, /* 2D4A7 (185511) */ + 1, /* 2D4A8 (185512) */ + 1, /* 2D4A9 (185513) */ + 1, /* 2D4AA (185514) */ + 1, /* 2D4AB (185515) */ + 1, /* 2D4AC (185516) */ + 1, /* 2D4AD (185517) */ + 1, /* 2D4AE (185518) */ + 1, /* 2D4AF (185519) */ + 1, /* 2D4B0 (185520) */ + 1, /* 2D4B1 (185521) */ + 1, /* 2D4B2 (185522) */ + 1, /* 2D4B3 (185523) */ + 1, /* 2D4B4 (185524) */ + 1, /* 2D4B5 (185525) */ + 1, /* 2D4B6 (185526) */ + 1, /* 2D4B7 (185527) */ + 1, /* 2D4B8 (185528) */ + 1, /* 2D4B9 (185529) */ + 1, /* 2D4BA (185530) */ + 1, /* 2D4BB (185531) */ + 1, /* 2D4BC (185532) */ + 1, /* 2D4BD (185533) */ + 1, /* 2D4BE (185534) */ + 1, /* 2D4BF (185535) */ + 1, /* 2D4C0 (185536) */ + 1, /* 2D4C1 (185537) */ + 1, /* 2D4C2 (185538) */ + 1, /* 2D4C3 (185539) */ + 1, /* 2D4C4 (185540) */ + 1, /* 2D4C5 (185541) */ + 1, /* 2D4C6 (185542) */ + 1, /* 2D4C7 (185543) */ + 1, /* 2D4C8 (185544) */ + 1, /* 2D4C9 (185545) */ + 1, /* 2D4CA (185546) */ + 1, /* 2D4CB (185547) */ + 1, /* 2D4CC (185548) */ + 1, /* 2D4CD (185549) */ + 1, /* 2D4CE (185550) */ + 1, /* 2D4CF (185551) */ + 1, /* 2D4D0 (185552) */ + 1, /* 2D4D1 (185553) */ + 1, /* 2D4D2 (185554) */ + 1, /* 2D4D3 (185555) */ + 1, /* 2D4D4 (185556) */ + 1, /* 2D4D5 (185557) */ + 1, /* 2D4D6 (185558) */ + 1, /* 2D4D7 (185559) */ + 1, /* 2D4D8 (185560) */ + 1, /* 2D4D9 (185561) */ + 1, /* 2D4DA (185562) */ + 1, /* 2D4DB (185563) */ + 1, /* 2D4DC (185564) */ + 1, /* 2D4DD (185565) */ + 1, /* 2D4DE (185566) */ + 1, /* 2D4DF (185567) */ + 1, /* 2D4E0 (185568) */ + 1, /* 2D4E1 (185569) */ + 1, /* 2D4E2 (185570) */ + 1, /* 2D4E3 (185571) */ + 1, /* 2D4E4 (185572) */ + 1, /* 2D4E5 (185573) */ + 1, /* 2D4E6 (185574) */ + 1, /* 2D4E7 (185575) */ + 1, /* 2D4E8 (185576) */ + 1, /* 2D4E9 (185577) */ + 1, /* 2D4EA (185578) */ + 1, /* 2D4EB (185579) */ + 1, /* 2D4EC (185580) */ + 1, /* 2D4ED (185581) */ + 1, /* 2D4EE (185582) */ + 1, /* 2D4EF (185583) */ + 1, /* 2D4F0 (185584) */ + 1, /* 2D4F1 (185585) */ + 1, /* 2D4F2 (185586) */ + 1, /* 2D4F3 (185587) */ + 1, /* 2D4F4 (185588) */ + 1, /* 2D4F5 (185589) */ + 1, /* 2D4F6 (185590) */ + 1, /* 2D4F7 (185591) */ + 1, /* 2D4F8 (185592) */ + 1, /* 2D4F9 (185593) */ + 1, /* 2D4FA (185594) */ + 1, /* 2D4FB (185595) */ + 1, /* 2D4FC (185596) */ + 1, /* 2D4FD (185597) */ + 1, /* 2D4FE (185598) */ + 1, /* 2D4FF (185599) */ + 1, /* 2D500 (185600) */ + 1, /* 2D501 (185601) */ + 1, /* 2D502 (185602) */ + 1, /* 2D503 (185603) */ + 1, /* 2D504 (185604) */ + 1, /* 2D505 (185605) */ + 1, /* 2D506 (185606) */ + 1, /* 2D507 (185607) */ + 1, /* 2D508 (185608) */ + 1, /* 2D509 (185609) */ + 1, /* 2D50A (185610) */ + 1, /* 2D50B (185611) */ + 1, /* 2D50C (185612) */ + 1, /* 2D50D (185613) */ + 1, /* 2D50E (185614) */ + 1, /* 2D50F (185615) */ + 1, /* 2D510 (185616) */ + 1, /* 2D511 (185617) */ + 1, /* 2D512 (185618) */ + 1, /* 2D513 (185619) */ + 1, /* 2D514 (185620) */ + 1, /* 2D515 (185621) */ + 1, /* 2D516 (185622) */ + 1, /* 2D517 (185623) */ + 1, /* 2D518 (185624) */ + 1, /* 2D519 (185625) */ + 1, /* 2D51A (185626) */ + 1, /* 2D51B (185627) */ + 1, /* 2D51C (185628) */ + 1, /* 2D51D (185629) */ + 1, /* 2D51E (185630) */ + 1, /* 2D51F (185631) */ + 1, /* 2D520 (185632) */ + 1, /* 2D521 (185633) */ + 1, /* 2D522 (185634) */ + 1, /* 2D523 (185635) */ + 1, /* 2D524 (185636) */ + 1, /* 2D525 (185637) */ + 1, /* 2D526 (185638) */ + 1, /* 2D527 (185639) */ + 1, /* 2D528 (185640) */ + 1, /* 2D529 (185641) */ + 1, /* 2D52A (185642) */ + 1, /* 2D52B (185643) */ + 1, /* 2D52C (185644) */ + 1, /* 2D52D (185645) */ + 1, /* 2D52E (185646) */ + 1, /* 2D52F (185647) */ + 1, /* 2D530 (185648) */ + 1, /* 2D531 (185649) */ + 1, /* 2D532 (185650) */ + 1, /* 2D533 (185651) */ + 1, /* 2D534 (185652) */ + 1, /* 2D535 (185653) */ + 1, /* 2D536 (185654) */ + 1, /* 2D537 (185655) */ + 1, /* 2D538 (185656) */ + 1, /* 2D539 (185657) */ + 1, /* 2D53A (185658) */ + 1, /* 2D53B (185659) */ + 1, /* 2D53C (185660) */ + 1, /* 2D53D (185661) */ + 1, /* 2D53E (185662) */ + 1, /* 2D53F (185663) */ + 1, /* 2D540 (185664) */ + 1, /* 2D541 (185665) */ + 1, /* 2D542 (185666) */ + 1, /* 2D543 (185667) */ + 1, /* 2D544 (185668) */ + 1, /* 2D545 (185669) */ + 1, /* 2D546 (185670) */ + 1, /* 2D547 (185671) */ + 1, /* 2D548 (185672) */ + 1, /* 2D549 (185673) */ + 1, /* 2D54A (185674) */ + 1, /* 2D54B (185675) */ + 1, /* 2D54C (185676) */ + 1, /* 2D54D (185677) */ + 1, /* 2D54E (185678) */ + 1, /* 2D54F (185679) */ + 1, /* 2D550 (185680) */ + 1, /* 2D551 (185681) */ + 1, /* 2D552 (185682) */ + 1, /* 2D553 (185683) */ + 1, /* 2D554 (185684) */ + 1, /* 2D555 (185685) */ + 1, /* 2D556 (185686) */ + 1, /* 2D557 (185687) */ + 1, /* 2D558 (185688) */ + 1, /* 2D559 (185689) */ + 1, /* 2D55A (185690) */ + 1, /* 2D55B (185691) */ + 1, /* 2D55C (185692) */ + 1, /* 2D55D (185693) */ + 1, /* 2D55E (185694) */ + 1, /* 2D55F (185695) */ + 1, /* 2D560 (185696) */ + 1, /* 2D561 (185697) */ + 1, /* 2D562 (185698) */ + 1, /* 2D563 (185699) */ + 1, /* 2D564 (185700) */ + 1, /* 2D565 (185701) */ + 1, /* 2D566 (185702) */ + 1, /* 2D567 (185703) */ + 1, /* 2D568 (185704) */ + 1, /* 2D569 (185705) */ + 1, /* 2D56A (185706) */ + 1, /* 2D56B (185707) */ + 1, /* 2D56C (185708) */ + 1, /* 2D56D (185709) */ + 1, /* 2D56E (185710) */ + 1, /* 2D56F (185711) */ + 1, /* 2D570 (185712) */ + 1, /* 2D571 (185713) */ + 1, /* 2D572 (185714) */ + 1, /* 2D573 (185715) */ + 1, /* 2D574 (185716) */ + 1, /* 2D575 (185717) */ + 1, /* 2D576 (185718) */ + 1, /* 2D577 (185719) */ + 1, /* 2D578 (185720) */ + 1, /* 2D579 (185721) */ + 1, /* 2D57A (185722) */ + 1, /* 2D57B (185723) */ + 1, /* 2D57C (185724) */ + 1, /* 2D57D (185725) */ + 1, /* 2D57E (185726) */ + 1, /* 2D57F (185727) */ + 1, /* 2D580 (185728) */ + 1, /* 2D581 (185729) */ + 1, /* 2D582 (185730) */ + 1, /* 2D583 (185731) */ + 1, /* 2D584 (185732) */ + 1, /* 2D585 (185733) */ + 1, /* 2D586 (185734) */ + 1, /* 2D587 (185735) */ + 1, /* 2D588 (185736) */ + 1, /* 2D589 (185737) */ + 1, /* 2D58A (185738) */ + 1, /* 2D58B (185739) */ + 1, /* 2D58C (185740) */ + 1, /* 2D58D (185741) */ + 1, /* 2D58E (185742) */ + 1, /* 2D58F (185743) */ + 1, /* 2D590 (185744) */ + 1, /* 2D591 (185745) */ + 1, /* 2D592 (185746) */ + 1, /* 2D593 (185747) */ + 1, /* 2D594 (185748) */ + 1, /* 2D595 (185749) */ + 1, /* 2D596 (185750) */ + 1, /* 2D597 (185751) */ + 1, /* 2D598 (185752) */ + 1, /* 2D599 (185753) */ + 1, /* 2D59A (185754) */ + 1, /* 2D59B (185755) */ + 1, /* 2D59C (185756) */ + 1, /* 2D59D (185757) */ + 1, /* 2D59E (185758) */ + 1, /* 2D59F (185759) */ + 1, /* 2D5A0 (185760) */ + 1, /* 2D5A1 (185761) */ + 1, /* 2D5A2 (185762) */ + 1, /* 2D5A3 (185763) */ + 1, /* 2D5A4 (185764) */ + 1, /* 2D5A5 (185765) */ + 1, /* 2D5A6 (185766) */ + 1, /* 2D5A7 (185767) */ + 1, /* 2D5A8 (185768) */ + 1, /* 2D5A9 (185769) */ + 1, /* 2D5AA (185770) */ + 1, /* 2D5AB (185771) */ + 1, /* 2D5AC (185772) */ + 1, /* 2D5AD (185773) */ + 1, /* 2D5AE (185774) */ + 1, /* 2D5AF (185775) */ + 1, /* 2D5B0 (185776) */ + 1, /* 2D5B1 (185777) */ + 1, /* 2D5B2 (185778) */ + 1, /* 2D5B3 (185779) */ + 1, /* 2D5B4 (185780) */ + 1, /* 2D5B5 (185781) */ + 1, /* 2D5B6 (185782) */ + 1, /* 2D5B7 (185783) */ + 1, /* 2D5B8 (185784) */ + 1, /* 2D5B9 (185785) */ + 1, /* 2D5BA (185786) */ + 1, /* 2D5BB (185787) */ + 1, /* 2D5BC (185788) */ + 1, /* 2D5BD (185789) */ + 1, /* 2D5BE (185790) */ + 1, /* 2D5BF (185791) */ + 1, /* 2D5C0 (185792) */ + 1, /* 2D5C1 (185793) */ + 1, /* 2D5C2 (185794) */ + 1, /* 2D5C3 (185795) */ + 1, /* 2D5C4 (185796) */ + 1, /* 2D5C5 (185797) */ + 1, /* 2D5C6 (185798) */ + 1, /* 2D5C7 (185799) */ + 1, /* 2D5C8 (185800) */ + 1, /* 2D5C9 (185801) */ + 1, /* 2D5CA (185802) */ + 1, /* 2D5CB (185803) */ + 1, /* 2D5CC (185804) */ + 1, /* 2D5CD (185805) */ + 1, /* 2D5CE (185806) */ + 1, /* 2D5CF (185807) */ + 1, /* 2D5D0 (185808) */ + 1, /* 2D5D1 (185809) */ + 1, /* 2D5D2 (185810) */ + 1, /* 2D5D3 (185811) */ + 1, /* 2D5D4 (185812) */ + 1, /* 2D5D5 (185813) */ + 1, /* 2D5D6 (185814) */ + 1, /* 2D5D7 (185815) */ + 1, /* 2D5D8 (185816) */ + 1, /* 2D5D9 (185817) */ + 1, /* 2D5DA (185818) */ + 1, /* 2D5DB (185819) */ + 1, /* 2D5DC (185820) */ + 1, /* 2D5DD (185821) */ + 1, /* 2D5DE (185822) */ + 1, /* 2D5DF (185823) */ + 1, /* 2D5E0 (185824) */ + 1, /* 2D5E1 (185825) */ + 1, /* 2D5E2 (185826) */ + 1, /* 2D5E3 (185827) */ + 1, /* 2D5E4 (185828) */ + 1, /* 2D5E5 (185829) */ + 1, /* 2D5E6 (185830) */ + 1, /* 2D5E7 (185831) */ + 1, /* 2D5E8 (185832) */ + 1, /* 2D5E9 (185833) */ + 1, /* 2D5EA (185834) */ + 1, /* 2D5EB (185835) */ + 1, /* 2D5EC (185836) */ + 1, /* 2D5ED (185837) */ + 1, /* 2D5EE (185838) */ + 1, /* 2D5EF (185839) */ + 1, /* 2D5F0 (185840) */ + 1, /* 2D5F1 (185841) */ + 1, /* 2D5F2 (185842) */ + 1, /* 2D5F3 (185843) */ + 1, /* 2D5F4 (185844) */ + 1, /* 2D5F5 (185845) */ + 1, /* 2D5F6 (185846) */ + 1, /* 2D5F7 (185847) */ + 1, /* 2D5F8 (185848) */ + 1, /* 2D5F9 (185849) */ + 1, /* 2D5FA (185850) */ + 1, /* 2D5FB (185851) */ + 1, /* 2D5FC (185852) */ + 1, /* 2D5FD (185853) */ + 1, /* 2D5FE (185854) */ + 1, /* 2D5FF (185855) */ + 1, /* 2D600 (185856) */ + 1, /* 2D601 (185857) */ + 1, /* 2D602 (185858) */ + 1, /* 2D603 (185859) */ + 1, /* 2D604 (185860) */ + 1, /* 2D605 (185861) */ + 1, /* 2D606 (185862) */ + 1, /* 2D607 (185863) */ + 1, /* 2D608 (185864) */ + 1, /* 2D609 (185865) */ + 1, /* 2D60A (185866) */ + 1, /* 2D60B (185867) */ + 1, /* 2D60C (185868) */ + 1, /* 2D60D (185869) */ + 1, /* 2D60E (185870) */ + 1, /* 2D60F (185871) */ + 1, /* 2D610 (185872) */ + 1, /* 2D611 (185873) */ + 1, /* 2D612 (185874) */ + 1, /* 2D613 (185875) */ + 1, /* 2D614 (185876) */ + 1, /* 2D615 (185877) */ + 1, /* 2D616 (185878) */ + 1, /* 2D617 (185879) */ + 1, /* 2D618 (185880) */ + 1, /* 2D619 (185881) */ + 1, /* 2D61A (185882) */ + 1, /* 2D61B (185883) */ + 1, /* 2D61C (185884) */ + 1, /* 2D61D (185885) */ + 1, /* 2D61E (185886) */ + 1, /* 2D61F (185887) */ + 1, /* 2D620 (185888) */ + 1, /* 2D621 (185889) */ + 1, /* 2D622 (185890) */ + 1, /* 2D623 (185891) */ + 1, /* 2D624 (185892) */ + 1, /* 2D625 (185893) */ + 1, /* 2D626 (185894) */ + 1, /* 2D627 (185895) */ + 1, /* 2D628 (185896) */ + 1, /* 2D629 (185897) */ + 1, /* 2D62A (185898) */ + 1, /* 2D62B (185899) */ + 1, /* 2D62C (185900) */ + 1, /* 2D62D (185901) */ + 1, /* 2D62E (185902) */ + 1, /* 2D62F (185903) */ + 1, /* 2D630 (185904) */ + 1, /* 2D631 (185905) */ + 1, /* 2D632 (185906) */ + 1, /* 2D633 (185907) */ + 1, /* 2D634 (185908) */ + 1, /* 2D635 (185909) */ + 1, /* 2D636 (185910) */ + 1, /* 2D637 (185911) */ + 1, /* 2D638 (185912) */ + 1, /* 2D639 (185913) */ + 1, /* 2D63A (185914) */ + 1, /* 2D63B (185915) */ + 1, /* 2D63C (185916) */ + 1, /* 2D63D (185917) */ + 1, /* 2D63E (185918) */ + 1, /* 2D63F (185919) */ + 1, /* 2D640 (185920) */ + 1, /* 2D641 (185921) */ + 1, /* 2D642 (185922) */ + 1, /* 2D643 (185923) */ + 1, /* 2D644 (185924) */ + 1, /* 2D645 (185925) */ + 1, /* 2D646 (185926) */ + 1, /* 2D647 (185927) */ + 1, /* 2D648 (185928) */ + 1, /* 2D649 (185929) */ + 1, /* 2D64A (185930) */ + 1, /* 2D64B (185931) */ + 1, /* 2D64C (185932) */ + 1, /* 2D64D (185933) */ + 1, /* 2D64E (185934) */ + 1, /* 2D64F (185935) */ + 1, /* 2D650 (185936) */ + 1, /* 2D651 (185937) */ + 1, /* 2D652 (185938) */ + 1, /* 2D653 (185939) */ + 1, /* 2D654 (185940) */ + 1, /* 2D655 (185941) */ + 1, /* 2D656 (185942) */ + 1, /* 2D657 (185943) */ + 1, /* 2D658 (185944) */ + 1, /* 2D659 (185945) */ + 1, /* 2D65A (185946) */ + 1, /* 2D65B (185947) */ + 1, /* 2D65C (185948) */ + 1, /* 2D65D (185949) */ + 1, /* 2D65E (185950) */ + 1, /* 2D65F (185951) */ + 1, /* 2D660 (185952) */ + 1, /* 2D661 (185953) */ + 1, /* 2D662 (185954) */ + 1, /* 2D663 (185955) */ + 1, /* 2D664 (185956) */ + 1, /* 2D665 (185957) */ + 1, /* 2D666 (185958) */ + 1, /* 2D667 (185959) */ + 1, /* 2D668 (185960) */ + 1, /* 2D669 (185961) */ + 1, /* 2D66A (185962) */ + 1, /* 2D66B (185963) */ + 1, /* 2D66C (185964) */ + 1, /* 2D66D (185965) */ + 1, /* 2D66E (185966) */ + 1, /* 2D66F (185967) */ + 1, /* 2D670 (185968) */ + 1, /* 2D671 (185969) */ + 1, /* 2D672 (185970) */ + 1, /* 2D673 (185971) */ + 1, /* 2D674 (185972) */ + 1, /* 2D675 (185973) */ + 1, /* 2D676 (185974) */ + 1, /* 2D677 (185975) */ + 1, /* 2D678 (185976) */ + 1, /* 2D679 (185977) */ + 1, /* 2D67A (185978) */ + 1, /* 2D67B (185979) */ + 1, /* 2D67C (185980) */ + 1, /* 2D67D (185981) */ + 1, /* 2D67E (185982) */ + 1, /* 2D67F (185983) */ + 1, /* 2D680 (185984) */ + 1, /* 2D681 (185985) */ + 1, /* 2D682 (185986) */ + 1, /* 2D683 (185987) */ + 1, /* 2D684 (185988) */ + 1, /* 2D685 (185989) */ + 1, /* 2D686 (185990) */ + 1, /* 2D687 (185991) */ + 1, /* 2D688 (185992) */ + 1, /* 2D689 (185993) */ + 1, /* 2D68A (185994) */ + 1, /* 2D68B (185995) */ + 1, /* 2D68C (185996) */ + 1, /* 2D68D (185997) */ + 1, /* 2D68E (185998) */ + 1, /* 2D68F (185999) */ + 1, /* 2D690 (186000) */ + 1, /* 2D691 (186001) */ + 1, /* 2D692 (186002) */ + 1, /* 2D693 (186003) */ + 1, /* 2D694 (186004) */ + 1, /* 2D695 (186005) */ + 1, /* 2D696 (186006) */ + 1, /* 2D697 (186007) */ + 1, /* 2D698 (186008) */ + 1, /* 2D699 (186009) */ + 1, /* 2D69A (186010) */ + 1, /* 2D69B (186011) */ + 1, /* 2D69C (186012) */ + 1, /* 2D69D (186013) */ + 1, /* 2D69E (186014) */ + 1, /* 2D69F (186015) */ + 1, /* 2D6A0 (186016) */ + 1, /* 2D6A1 (186017) */ + 1, /* 2D6A2 (186018) */ + 1, /* 2D6A3 (186019) */ + 1, /* 2D6A4 (186020) */ + 1, /* 2D6A5 (186021) */ + 1, /* 2D6A6 (186022) */ + 1, /* 2D6A7 (186023) */ + 1, /* 2D6A8 (186024) */ + 1, /* 2D6A9 (186025) */ + 1, /* 2D6AA (186026) */ + 1, /* 2D6AB (186027) */ + 1, /* 2D6AC (186028) */ + 1, /* 2D6AD (186029) */ + 1, /* 2D6AE (186030) */ + 1, /* 2D6AF (186031) */ + 1, /* 2D6B0 (186032) */ + 1, /* 2D6B1 (186033) */ + 1, /* 2D6B2 (186034) */ + 1, /* 2D6B3 (186035) */ + 1, /* 2D6B4 (186036) */ + 1, /* 2D6B5 (186037) */ + 1, /* 2D6B6 (186038) */ + 1, /* 2D6B7 (186039) */ + 1, /* 2D6B8 (186040) */ + 1, /* 2D6B9 (186041) */ + 1, /* 2D6BA (186042) */ + 1, /* 2D6BB (186043) */ + 1, /* 2D6BC (186044) */ + 1, /* 2D6BD (186045) */ + 1, /* 2D6BE (186046) */ + 1, /* 2D6BF (186047) */ + 1, /* 2D6C0 (186048) */ + 1, /* 2D6C1 (186049) */ + 1, /* 2D6C2 (186050) */ + 1, /* 2D6C3 (186051) */ + 1, /* 2D6C4 (186052) */ + 1, /* 2D6C5 (186053) */ + 1, /* 2D6C6 (186054) */ + 1, /* 2D6C7 (186055) */ + 1, /* 2D6C8 (186056) */ + 1, /* 2D6C9 (186057) */ + 1, /* 2D6CA (186058) */ + 1, /* 2D6CB (186059) */ + 1, /* 2D6CC (186060) */ + 1, /* 2D6CD (186061) */ + 1, /* 2D6CE (186062) */ + 1, /* 2D6CF (186063) */ + 1, /* 2D6D0 (186064) */ + 1, /* 2D6D1 (186065) */ + 1, /* 2D6D2 (186066) */ + 1, /* 2D6D3 (186067) */ + 1, /* 2D6D4 (186068) */ + 1, /* 2D6D5 (186069) */ + 1, /* 2D6D6 (186070) */ + 1, /* 2D6D7 (186071) */ + 1, /* 2D6D8 (186072) */ + 1, /* 2D6D9 (186073) */ + 1, /* 2D6DA (186074) */ + 1, /* 2D6DB (186075) */ + 1, /* 2D6DC (186076) */ + 1, /* 2D6DD (186077) */ + 1, /* 2D6DE (186078) */ + 1, /* 2D6DF (186079) */ + 1, /* 2D6E0 (186080) */ + 1, /* 2D6E1 (186081) */ + 1, /* 2D6E2 (186082) */ + 1, /* 2D6E3 (186083) */ + 1, /* 2D6E4 (186084) */ + 1, /* 2D6E5 (186085) */ + 1, /* 2D6E6 (186086) */ + 1, /* 2D6E7 (186087) */ + 1, /* 2D6E8 (186088) */ + 1, /* 2D6E9 (186089) */ + 1, /* 2D6EA (186090) */ + 1, /* 2D6EB (186091) */ + 1, /* 2D6EC (186092) */ + 1, /* 2D6ED (186093) */ + 1, /* 2D6EE (186094) */ + 1, /* 2D6EF (186095) */ + 1, /* 2D6F0 (186096) */ + 1, /* 2D6F1 (186097) */ + 1, /* 2D6F2 (186098) */ + 1, /* 2D6F3 (186099) */ + 1, /* 2D6F4 (186100) */ + 1, /* 2D6F5 (186101) */ + 1, /* 2D6F6 (186102) */ + 1, /* 2D6F7 (186103) */ + 1, /* 2D6F8 (186104) */ + 1, /* 2D6F9 (186105) */ + 1, /* 2D6FA (186106) */ + 1, /* 2D6FB (186107) */ + 1, /* 2D6FC (186108) */ + 1, /* 2D6FD (186109) */ + 1, /* 2D6FE (186110) */ + 1, /* 2D6FF (186111) */ + 1, /* 2D700 (186112) */ + 1, /* 2D701 (186113) */ + 1, /* 2D702 (186114) */ + 1, /* 2D703 (186115) */ + 1, /* 2D704 (186116) */ + 1, /* 2D705 (186117) */ + 1, /* 2D706 (186118) */ + 1, /* 2D707 (186119) */ + 1, /* 2D708 (186120) */ + 1, /* 2D709 (186121) */ + 1, /* 2D70A (186122) */ + 1, /* 2D70B (186123) */ + 1, /* 2D70C (186124) */ + 1, /* 2D70D (186125) */ + 1, /* 2D70E (186126) */ + 1, /* 2D70F (186127) */ + 1, /* 2D710 (186128) */ + 1, /* 2D711 (186129) */ + 1, /* 2D712 (186130) */ + 1, /* 2D713 (186131) */ + 1, /* 2D714 (186132) */ + 1, /* 2D715 (186133) */ + 1, /* 2D716 (186134) */ + 1, /* 2D717 (186135) */ + 1, /* 2D718 (186136) */ + 1, /* 2D719 (186137) */ + 1, /* 2D71A (186138) */ + 1, /* 2D71B (186139) */ + 1, /* 2D71C (186140) */ + 1, /* 2D71D (186141) */ + 1, /* 2D71E (186142) */ + 1, /* 2D71F (186143) */ + 1, /* 2D720 (186144) */ + 1, /* 2D721 (186145) */ + 1, /* 2D722 (186146) */ + 1, /* 2D723 (186147) */ + 1, /* 2D724 (186148) */ + 1, /* 2D725 (186149) */ + 1, /* 2D726 (186150) */ + 1, /* 2D727 (186151) */ + 1, /* 2D728 (186152) */ + 1, /* 2D729 (186153) */ + 1, /* 2D72A (186154) */ + 1, /* 2D72B (186155) */ + 1, /* 2D72C (186156) */ + 1, /* 2D72D (186157) */ + 1, /* 2D72E (186158) */ + 1, /* 2D72F (186159) */ + 1, /* 2D730 (186160) */ + 1, /* 2D731 (186161) */ + 1, /* 2D732 (186162) */ + 1, /* 2D733 (186163) */ + 1, /* 2D734 (186164) */ + 1, /* 2D735 (186165) */ + 1, /* 2D736 (186166) */ + 1, /* 2D737 (186167) */ + 1, /* 2D738 (186168) */ + 1, /* 2D739 (186169) */ + 1, /* 2D73A (186170) */ + 1, /* 2D73B (186171) */ + 1, /* 2D73C (186172) */ + 1, /* 2D73D (186173) */ + 1, /* 2D73E (186174) */ + 1, /* 2D73F (186175) */ + 1, /* 2D740 (186176) */ + 1, /* 2D741 (186177) */ + 1, /* 2D742 (186178) */ + 1, /* 2D743 (186179) */ + 1, /* 2D744 (186180) */ + 1, /* 2D745 (186181) */ + 1, /* 2D746 (186182) */ + 1, /* 2D747 (186183) */ + 1, /* 2D748 (186184) */ + 1, /* 2D749 (186185) */ + 1, /* 2D74A (186186) */ + 1, /* 2D74B (186187) */ + 1, /* 2D74C (186188) */ + 1, /* 2D74D (186189) */ + 1, /* 2D74E (186190) */ + 1, /* 2D74F (186191) */ + 1, /* 2D750 (186192) */ + 1, /* 2D751 (186193) */ + 1, /* 2D752 (186194) */ + 1, /* 2D753 (186195) */ + 1, /* 2D754 (186196) */ + 1, /* 2D755 (186197) */ + 1, /* 2D756 (186198) */ + 1, /* 2D757 (186199) */ + 1, /* 2D758 (186200) */ + 1, /* 2D759 (186201) */ + 1, /* 2D75A (186202) */ + 1, /* 2D75B (186203) */ + 1, /* 2D75C (186204) */ + 1, /* 2D75D (186205) */ + 1, /* 2D75E (186206) */ + 1, /* 2D75F (186207) */ + 1, /* 2D760 (186208) */ + 1, /* 2D761 (186209) */ + 1, /* 2D762 (186210) */ + 1, /* 2D763 (186211) */ + 1, /* 2D764 (186212) */ + 1, /* 2D765 (186213) */ + 1, /* 2D766 (186214) */ + 1, /* 2D767 (186215) */ + 1, /* 2D768 (186216) */ + 1, /* 2D769 (186217) */ + 1, /* 2D76A (186218) */ + 1, /* 2D76B (186219) */ + 1, /* 2D76C (186220) */ + 1, /* 2D76D (186221) */ + 1, /* 2D76E (186222) */ + 1, /* 2D76F (186223) */ + 1, /* 2D770 (186224) */ + 1, /* 2D771 (186225) */ + 1, /* 2D772 (186226) */ + 1, /* 2D773 (186227) */ + 1, /* 2D774 (186228) */ + 1, /* 2D775 (186229) */ + 1, /* 2D776 (186230) */ + 1, /* 2D777 (186231) */ + 1, /* 2D778 (186232) */ + 1, /* 2D779 (186233) */ + 1, /* 2D77A (186234) */ + 1, /* 2D77B (186235) */ + 1, /* 2D77C (186236) */ + 1, /* 2D77D (186237) */ + 1, /* 2D77E (186238) */ + 1, /* 2D77F (186239) */ + 1, /* 2D780 (186240) */ + 1, /* 2D781 (186241) */ + 1, /* 2D782 (186242) */ + 1, /* 2D783 (186243) */ + 1, /* 2D784 (186244) */ + 1, /* 2D785 (186245) */ + 1, /* 2D786 (186246) */ + 1, /* 2D787 (186247) */ + 1, /* 2D788 (186248) */ + 1, /* 2D789 (186249) */ + 1, /* 2D78A (186250) */ + 1, /* 2D78B (186251) */ + 1, /* 2D78C (186252) */ + 1, /* 2D78D (186253) */ + 1, /* 2D78E (186254) */ + 1, /* 2D78F (186255) */ + 1, /* 2D790 (186256) */ + 1, /* 2D791 (186257) */ + 1, /* 2D792 (186258) */ + 1, /* 2D793 (186259) */ + 1, /* 2D794 (186260) */ + 1, /* 2D795 (186261) */ + 1, /* 2D796 (186262) */ + 1, /* 2D797 (186263) */ + 1, /* 2D798 (186264) */ + 1, /* 2D799 (186265) */ + 1, /* 2D79A (186266) */ + 1, /* 2D79B (186267) */ + 1, /* 2D79C (186268) */ + 1, /* 2D79D (186269) */ + 1, /* 2D79E (186270) */ + 1, /* 2D79F (186271) */ + 1, /* 2D7A0 (186272) */ + 1, /* 2D7A1 (186273) */ + 1, /* 2D7A2 (186274) */ + 1, /* 2D7A3 (186275) */ + 1, /* 2D7A4 (186276) */ + 1, /* 2D7A5 (186277) */ + 1, /* 2D7A6 (186278) */ + 1, /* 2D7A7 (186279) */ + 1, /* 2D7A8 (186280) */ + 1, /* 2D7A9 (186281) */ + 1, /* 2D7AA (186282) */ + 1, /* 2D7AB (186283) */ + 1, /* 2D7AC (186284) */ + 1, /* 2D7AD (186285) */ + 1, /* 2D7AE (186286) */ + 1, /* 2D7AF (186287) */ + 1, /* 2D7B0 (186288) */ + 1, /* 2D7B1 (186289) */ + 1, /* 2D7B2 (186290) */ + 1, /* 2D7B3 (186291) */ + 1, /* 2D7B4 (186292) */ + 1, /* 2D7B5 (186293) */ + 1, /* 2D7B6 (186294) */ + 1, /* 2D7B7 (186295) */ + 1, /* 2D7B8 (186296) */ + 1, /* 2D7B9 (186297) */ + 1, /* 2D7BA (186298) */ + 1, /* 2D7BB (186299) */ + 1, /* 2D7BC (186300) */ + 1, /* 2D7BD (186301) */ + 1, /* 2D7BE (186302) */ + 1, /* 2D7BF (186303) */ + 1, /* 2D7C0 (186304) */ + 1, /* 2D7C1 (186305) */ + 1, /* 2D7C2 (186306) */ + 1, /* 2D7C3 (186307) */ + 1, /* 2D7C4 (186308) */ + 1, /* 2D7C5 (186309) */ + 1, /* 2D7C6 (186310) */ + 1, /* 2D7C7 (186311) */ + 1, /* 2D7C8 (186312) */ + 1, /* 2D7C9 (186313) */ + 1, /* 2D7CA (186314) */ + 1, /* 2D7CB (186315) */ + 1, /* 2D7CC (186316) */ + 1, /* 2D7CD (186317) */ + 1, /* 2D7CE (186318) */ + 1, /* 2D7CF (186319) */ + 1, /* 2D7D0 (186320) */ + 1, /* 2D7D1 (186321) */ + 1, /* 2D7D2 (186322) */ + 1, /* 2D7D3 (186323) */ + 1, /* 2D7D4 (186324) */ + 1, /* 2D7D5 (186325) */ + 1, /* 2D7D6 (186326) */ + 1, /* 2D7D7 (186327) */ + 1, /* 2D7D8 (186328) */ + 1, /* 2D7D9 (186329) */ + 1, /* 2D7DA (186330) */ + 1, /* 2D7DB (186331) */ + 1, /* 2D7DC (186332) */ + 1, /* 2D7DD (186333) */ + 1, /* 2D7DE (186334) */ + 1, /* 2D7DF (186335) */ + 1, /* 2D7E0 (186336) */ + 1, /* 2D7E1 (186337) */ + 1, /* 2D7E2 (186338) */ + 1, /* 2D7E3 (186339) */ + 1, /* 2D7E4 (186340) */ + 1, /* 2D7E5 (186341) */ + 1, /* 2D7E6 (186342) */ + 1, /* 2D7E7 (186343) */ + 1, /* 2D7E8 (186344) */ + 1, /* 2D7E9 (186345) */ + 1, /* 2D7EA (186346) */ + 1, /* 2D7EB (186347) */ + 1, /* 2D7EC (186348) */ + 1, /* 2D7ED (186349) */ + 1, /* 2D7EE (186350) */ + 1, /* 2D7EF (186351) */ + 1, /* 2D7F0 (186352) */ + 1, /* 2D7F1 (186353) */ + 1, /* 2D7F2 (186354) */ + 1, /* 2D7F3 (186355) */ + 1, /* 2D7F4 (186356) */ + 1, /* 2D7F5 (186357) */ + 1, /* 2D7F6 (186358) */ + 1, /* 2D7F7 (186359) */ + 1, /* 2D7F8 (186360) */ + 1, /* 2D7F9 (186361) */ + 1, /* 2D7FA (186362) */ + 1, /* 2D7FB (186363) */ + 1, /* 2D7FC (186364) */ + 1, /* 2D7FD (186365) */ + 1, /* 2D7FE (186366) */ + 1, /* 2D7FF (186367) */ + 1, /* 2D800 (186368) */ + 1, /* 2D801 (186369) */ + 1, /* 2D802 (186370) */ + 1, /* 2D803 (186371) */ + 1, /* 2D804 (186372) */ + 1, /* 2D805 (186373) */ + 1, /* 2D806 (186374) */ + 1, /* 2D807 (186375) */ + 1, /* 2D808 (186376) */ + 1, /* 2D809 (186377) */ + 1, /* 2D80A (186378) */ + 1, /* 2D80B (186379) */ + 1, /* 2D80C (186380) */ + 1, /* 2D80D (186381) */ + 1, /* 2D80E (186382) */ + 1, /* 2D80F (186383) */ + 1, /* 2D810 (186384) */ + 1, /* 2D811 (186385) */ + 1, /* 2D812 (186386) */ + 1, /* 2D813 (186387) */ + 1, /* 2D814 (186388) */ + 1, /* 2D815 (186389) */ + 1, /* 2D816 (186390) */ + 1, /* 2D817 (186391) */ + 1, /* 2D818 (186392) */ + 1, /* 2D819 (186393) */ + 1, /* 2D81A (186394) */ + 1, /* 2D81B (186395) */ + 1, /* 2D81C (186396) */ + 1, /* 2D81D (186397) */ + 1, /* 2D81E (186398) */ + 1, /* 2D81F (186399) */ + 1, /* 2D820 (186400) */ + 1, /* 2D821 (186401) */ + 1, /* 2D822 (186402) */ + 1, /* 2D823 (186403) */ + 1, /* 2D824 (186404) */ + 1, /* 2D825 (186405) */ + 1, /* 2D826 (186406) */ + 1, /* 2D827 (186407) */ + 1, /* 2D828 (186408) */ + 1, /* 2D829 (186409) */ + 1, /* 2D82A (186410) */ + 1, /* 2D82B (186411) */ + 1, /* 2D82C (186412) */ + 1, /* 2D82D (186413) */ + 1, /* 2D82E (186414) */ + 1, /* 2D82F (186415) */ + 1, /* 2D830 (186416) */ + 1, /* 2D831 (186417) */ + 1, /* 2D832 (186418) */ + 1, /* 2D833 (186419) */ + 1, /* 2D834 (186420) */ + 1, /* 2D835 (186421) */ + 1, /* 2D836 (186422) */ + 1, /* 2D837 (186423) */ + 1, /* 2D838 (186424) */ + 1, /* 2D839 (186425) */ + 1, /* 2D83A (186426) */ + 1, /* 2D83B (186427) */ + 1, /* 2D83C (186428) */ + 1, /* 2D83D (186429) */ + 1, /* 2D83E (186430) */ + 1, /* 2D83F (186431) */ + 1, /* 2D840 (186432) */ + 1, /* 2D841 (186433) */ + 1, /* 2D842 (186434) */ + 1, /* 2D843 (186435) */ + 1, /* 2D844 (186436) */ + 1, /* 2D845 (186437) */ + 1, /* 2D846 (186438) */ + 1, /* 2D847 (186439) */ + 1, /* 2D848 (186440) */ + 1, /* 2D849 (186441) */ + 1, /* 2D84A (186442) */ + 1, /* 2D84B (186443) */ + 1, /* 2D84C (186444) */ + 1, /* 2D84D (186445) */ + 1, /* 2D84E (186446) */ + 1, /* 2D84F (186447) */ + 1, /* 2D850 (186448) */ + 1, /* 2D851 (186449) */ + 1, /* 2D852 (186450) */ + 1, /* 2D853 (186451) */ + 1, /* 2D854 (186452) */ + 1, /* 2D855 (186453) */ + 1, /* 2D856 (186454) */ + 1, /* 2D857 (186455) */ + 1, /* 2D858 (186456) */ + 1, /* 2D859 (186457) */ + 1, /* 2D85A (186458) */ + 1, /* 2D85B (186459) */ + 1, /* 2D85C (186460) */ + 1, /* 2D85D (186461) */ + 1, /* 2D85E (186462) */ + 1, /* 2D85F (186463) */ + 1, /* 2D860 (186464) */ + 1, /* 2D861 (186465) */ + 1, /* 2D862 (186466) */ + 1, /* 2D863 (186467) */ + 1, /* 2D864 (186468) */ + 1, /* 2D865 (186469) */ + 1, /* 2D866 (186470) */ + 1, /* 2D867 (186471) */ + 1, /* 2D868 (186472) */ + 1, /* 2D869 (186473) */ + 1, /* 2D86A (186474) */ + 1, /* 2D86B (186475) */ + 1, /* 2D86C (186476) */ + 1, /* 2D86D (186477) */ + 1, /* 2D86E (186478) */ + 1, /* 2D86F (186479) */ + 1, /* 2D870 (186480) */ + 1, /* 2D871 (186481) */ + 1, /* 2D872 (186482) */ + 1, /* 2D873 (186483) */ + 1, /* 2D874 (186484) */ + 1, /* 2D875 (186485) */ + 1, /* 2D876 (186486) */ + 1, /* 2D877 (186487) */ + 1, /* 2D878 (186488) */ + 1, /* 2D879 (186489) */ + 1, /* 2D87A (186490) */ + 1, /* 2D87B (186491) */ + 1, /* 2D87C (186492) */ + 1, /* 2D87D (186493) */ + 1, /* 2D87E (186494) */ + 1, /* 2D87F (186495) */ + 1, /* 2D880 (186496) */ + 1, /* 2D881 (186497) */ + 1, /* 2D882 (186498) */ + 1, /* 2D883 (186499) */ + 1, /* 2D884 (186500) */ + 1, /* 2D885 (186501) */ + 1, /* 2D886 (186502) */ + 1, /* 2D887 (186503) */ + 1, /* 2D888 (186504) */ + 1, /* 2D889 (186505) */ + 1, /* 2D88A (186506) */ + 1, /* 2D88B (186507) */ + 1, /* 2D88C (186508) */ + 1, /* 2D88D (186509) */ + 1, /* 2D88E (186510) */ + 1, /* 2D88F (186511) */ + 1, /* 2D890 (186512) */ + 1, /* 2D891 (186513) */ + 1, /* 2D892 (186514) */ + 1, /* 2D893 (186515) */ + 1, /* 2D894 (186516) */ + 1, /* 2D895 (186517) */ + 1, /* 2D896 (186518) */ + 1, /* 2D897 (186519) */ + 1, /* 2D898 (186520) */ + 1, /* 2D899 (186521) */ + 1, /* 2D89A (186522) */ + 1, /* 2D89B (186523) */ + 1, /* 2D89C (186524) */ + 1, /* 2D89D (186525) */ + 1, /* 2D89E (186526) */ + 1, /* 2D89F (186527) */ + 1, /* 2D8A0 (186528) */ + 1, /* 2D8A1 (186529) */ + 1, /* 2D8A2 (186530) */ + 1, /* 2D8A3 (186531) */ + 1, /* 2D8A4 (186532) */ + 1, /* 2D8A5 (186533) */ + 1, /* 2D8A6 (186534) */ + 1, /* 2D8A7 (186535) */ + 1, /* 2D8A8 (186536) */ + 1, /* 2D8A9 (186537) */ + 1, /* 2D8AA (186538) */ + 1, /* 2D8AB (186539) */ + 1, /* 2D8AC (186540) */ + 1, /* 2D8AD (186541) */ + 1, /* 2D8AE (186542) */ + 1, /* 2D8AF (186543) */ + 1, /* 2D8B0 (186544) */ + 1, /* 2D8B1 (186545) */ + 1, /* 2D8B2 (186546) */ + 1, /* 2D8B3 (186547) */ + 1, /* 2D8B4 (186548) */ + 1, /* 2D8B5 (186549) */ + 1, /* 2D8B6 (186550) */ + 1, /* 2D8B7 (186551) */ + 1, /* 2D8B8 (186552) */ + 1, /* 2D8B9 (186553) */ + 1, /* 2D8BA (186554) */ + 1, /* 2D8BB (186555) */ + 1, /* 2D8BC (186556) */ + 1, /* 2D8BD (186557) */ + 1, /* 2D8BE (186558) */ + 1, /* 2D8BF (186559) */ + 1, /* 2D8C0 (186560) */ + 1, /* 2D8C1 (186561) */ + 1, /* 2D8C2 (186562) */ + 1, /* 2D8C3 (186563) */ + 1, /* 2D8C4 (186564) */ + 1, /* 2D8C5 (186565) */ + 1, /* 2D8C6 (186566) */ + 1, /* 2D8C7 (186567) */ + 1, /* 2D8C8 (186568) */ + 1, /* 2D8C9 (186569) */ + 1, /* 2D8CA (186570) */ + 1, /* 2D8CB (186571) */ + 1, /* 2D8CC (186572) */ + 1, /* 2D8CD (186573) */ + 1, /* 2D8CE (186574) */ + 1, /* 2D8CF (186575) */ + 1, /* 2D8D0 (186576) */ + 1, /* 2D8D1 (186577) */ + 1, /* 2D8D2 (186578) */ + 1, /* 2D8D3 (186579) */ + 1, /* 2D8D4 (186580) */ + 1, /* 2D8D5 (186581) */ + 1, /* 2D8D6 (186582) */ + 1, /* 2D8D7 (186583) */ + 1, /* 2D8D8 (186584) */ + 1, /* 2D8D9 (186585) */ + 1, /* 2D8DA (186586) */ + 1, /* 2D8DB (186587) */ + 1, /* 2D8DC (186588) */ + 1, /* 2D8DD (186589) */ + 1, /* 2D8DE (186590) */ + 1, /* 2D8DF (186591) */ + 1, /* 2D8E0 (186592) */ + 1, /* 2D8E1 (186593) */ + 1, /* 2D8E2 (186594) */ + 1, /* 2D8E3 (186595) */ + 1, /* 2D8E4 (186596) */ + 1, /* 2D8E5 (186597) */ + 1, /* 2D8E6 (186598) */ + 1, /* 2D8E7 (186599) */ + 1, /* 2D8E8 (186600) */ + 1, /* 2D8E9 (186601) */ + 1, /* 2D8EA (186602) */ + 1, /* 2D8EB (186603) */ + 1, /* 2D8EC (186604) */ + 1, /* 2D8ED (186605) */ + 1, /* 2D8EE (186606) */ + 1, /* 2D8EF (186607) */ + 1, /* 2D8F0 (186608) */ + 1, /* 2D8F1 (186609) */ + 1, /* 2D8F2 (186610) */ + 1, /* 2D8F3 (186611) */ + 1, /* 2D8F4 (186612) */ + 1, /* 2D8F5 (186613) */ + 1, /* 2D8F6 (186614) */ + 1, /* 2D8F7 (186615) */ + 1, /* 2D8F8 (186616) */ + 1, /* 2D8F9 (186617) */ + 1, /* 2D8FA (186618) */ + 1, /* 2D8FB (186619) */ + 1, /* 2D8FC (186620) */ + 1, /* 2D8FD (186621) */ + 1, /* 2D8FE (186622) */ + 1, /* 2D8FF (186623) */ + 1, /* 2D900 (186624) */ + 1, /* 2D901 (186625) */ + 1, /* 2D902 (186626) */ + 1, /* 2D903 (186627) */ + 1, /* 2D904 (186628) */ + 1, /* 2D905 (186629) */ + 1, /* 2D906 (186630) */ + 1, /* 2D907 (186631) */ + 1, /* 2D908 (186632) */ + 1, /* 2D909 (186633) */ + 1, /* 2D90A (186634) */ + 1, /* 2D90B (186635) */ + 1, /* 2D90C (186636) */ + 1, /* 2D90D (186637) */ + 1, /* 2D90E (186638) */ + 1, /* 2D90F (186639) */ + 1, /* 2D910 (186640) */ + 1, /* 2D911 (186641) */ + 1, /* 2D912 (186642) */ + 1, /* 2D913 (186643) */ + 1, /* 2D914 (186644) */ + 1, /* 2D915 (186645) */ + 1, /* 2D916 (186646) */ + 1, /* 2D917 (186647) */ + 1, /* 2D918 (186648) */ + 1, /* 2D919 (186649) */ + 1, /* 2D91A (186650) */ + 1, /* 2D91B (186651) */ + 1, /* 2D91C (186652) */ + 1, /* 2D91D (186653) */ + 1, /* 2D91E (186654) */ + 1, /* 2D91F (186655) */ + 1, /* 2D920 (186656) */ + 1, /* 2D921 (186657) */ + 1, /* 2D922 (186658) */ + 1, /* 2D923 (186659) */ + 1, /* 2D924 (186660) */ + 1, /* 2D925 (186661) */ + 1, /* 2D926 (186662) */ + 1, /* 2D927 (186663) */ + 1, /* 2D928 (186664) */ + 1, /* 2D929 (186665) */ + 1, /* 2D92A (186666) */ + 1, /* 2D92B (186667) */ + 1, /* 2D92C (186668) */ + 1, /* 2D92D (186669) */ + 1, /* 2D92E (186670) */ + 1, /* 2D92F (186671) */ + 1, /* 2D930 (186672) */ + 1, /* 2D931 (186673) */ + 1, /* 2D932 (186674) */ + 1, /* 2D933 (186675) */ + 1, /* 2D934 (186676) */ + 1, /* 2D935 (186677) */ + 1, /* 2D936 (186678) */ + 1, /* 2D937 (186679) */ + 1, /* 2D938 (186680) */ + 1, /* 2D939 (186681) */ + 1, /* 2D93A (186682) */ + 1, /* 2D93B (186683) */ + 1, /* 2D93C (186684) */ + 1, /* 2D93D (186685) */ + 1, /* 2D93E (186686) */ + 1, /* 2D93F (186687) */ + 1, /* 2D940 (186688) */ + 1, /* 2D941 (186689) */ + 1, /* 2D942 (186690) */ + 1, /* 2D943 (186691) */ + 1, /* 2D944 (186692) */ + 1, /* 2D945 (186693) */ + 1, /* 2D946 (186694) */ + 1, /* 2D947 (186695) */ + 1, /* 2D948 (186696) */ + 1, /* 2D949 (186697) */ + 1, /* 2D94A (186698) */ + 1, /* 2D94B (186699) */ + 1, /* 2D94C (186700) */ + 1, /* 2D94D (186701) */ + 1, /* 2D94E (186702) */ + 1, /* 2D94F (186703) */ + 1, /* 2D950 (186704) */ + 1, /* 2D951 (186705) */ + 1, /* 2D952 (186706) */ + 1, /* 2D953 (186707) */ + 1, /* 2D954 (186708) */ + 1, /* 2D955 (186709) */ + 1, /* 2D956 (186710) */ + 1, /* 2D957 (186711) */ + 1, /* 2D958 (186712) */ + 1, /* 2D959 (186713) */ + 1, /* 2D95A (186714) */ + 1, /* 2D95B (186715) */ + 1, /* 2D95C (186716) */ + 1, /* 2D95D (186717) */ + 1, /* 2D95E (186718) */ + 1, /* 2D95F (186719) */ + 1, /* 2D960 (186720) */ + 1, /* 2D961 (186721) */ + 1, /* 2D962 (186722) */ + 1, /* 2D963 (186723) */ + 1, /* 2D964 (186724) */ + 1, /* 2D965 (186725) */ + 1, /* 2D966 (186726) */ + 1, /* 2D967 (186727) */ + 1, /* 2D968 (186728) */ + 1, /* 2D969 (186729) */ + 1, /* 2D96A (186730) */ + 1, /* 2D96B (186731) */ + 1, /* 2D96C (186732) */ + 1, /* 2D96D (186733) */ + 1, /* 2D96E (186734) */ + 1, /* 2D96F (186735) */ + 1, /* 2D970 (186736) */ + 1, /* 2D971 (186737) */ + 1, /* 2D972 (186738) */ + 1, /* 2D973 (186739) */ + 1, /* 2D974 (186740) */ + 1, /* 2D975 (186741) */ + 1, /* 2D976 (186742) */ + 1, /* 2D977 (186743) */ + 1, /* 2D978 (186744) */ + 1, /* 2D979 (186745) */ + 1, /* 2D97A (186746) */ + 1, /* 2D97B (186747) */ + 1, /* 2D97C (186748) */ + 1, /* 2D97D (186749) */ + 1, /* 2D97E (186750) */ + 1, /* 2D97F (186751) */ + 1, /* 2D980 (186752) */ + 1, /* 2D981 (186753) */ + 1, /* 2D982 (186754) */ + 1, /* 2D983 (186755) */ + 1, /* 2D984 (186756) */ + 1, /* 2D985 (186757) */ + 1, /* 2D986 (186758) */ + 1, /* 2D987 (186759) */ + 1, /* 2D988 (186760) */ + 1, /* 2D989 (186761) */ + 1, /* 2D98A (186762) */ + 1, /* 2D98B (186763) */ + 1, /* 2D98C (186764) */ + 1, /* 2D98D (186765) */ + 1, /* 2D98E (186766) */ + 1, /* 2D98F (186767) */ + 1, /* 2D990 (186768) */ + 1, /* 2D991 (186769) */ + 1, /* 2D992 (186770) */ + 1, /* 2D993 (186771) */ + 1, /* 2D994 (186772) */ + 1, /* 2D995 (186773) */ + 1, /* 2D996 (186774) */ + 1, /* 2D997 (186775) */ + 1, /* 2D998 (186776) */ + 1, /* 2D999 (186777) */ + 1, /* 2D99A (186778) */ + 1, /* 2D99B (186779) */ + 1, /* 2D99C (186780) */ + 1, /* 2D99D (186781) */ + 1, /* 2D99E (186782) */ + 1, /* 2D99F (186783) */ + 1, /* 2D9A0 (186784) */ + 1, /* 2D9A1 (186785) */ + 1, /* 2D9A2 (186786) */ + 1, /* 2D9A3 (186787) */ + 1, /* 2D9A4 (186788) */ + 1, /* 2D9A5 (186789) */ + 1, /* 2D9A6 (186790) */ + 1, /* 2D9A7 (186791) */ + 1, /* 2D9A8 (186792) */ + 1, /* 2D9A9 (186793) */ + 1, /* 2D9AA (186794) */ + 1, /* 2D9AB (186795) */ + 1, /* 2D9AC (186796) */ + 1, /* 2D9AD (186797) */ + 1, /* 2D9AE (186798) */ + 1, /* 2D9AF (186799) */ + 1, /* 2D9B0 (186800) */ + 1, /* 2D9B1 (186801) */ + 1, /* 2D9B2 (186802) */ + 1, /* 2D9B3 (186803) */ + 1, /* 2D9B4 (186804) */ + 1, /* 2D9B5 (186805) */ + 1, /* 2D9B6 (186806) */ + 1, /* 2D9B7 (186807) */ + 1, /* 2D9B8 (186808) */ + 1, /* 2D9B9 (186809) */ + 1, /* 2D9BA (186810) */ + 1, /* 2D9BB (186811) */ + 1, /* 2D9BC (186812) */ + 1, /* 2D9BD (186813) */ + 1, /* 2D9BE (186814) */ + 1, /* 2D9BF (186815) */ + 1, /* 2D9C0 (186816) */ + 1, /* 2D9C1 (186817) */ + 1, /* 2D9C2 (186818) */ + 1, /* 2D9C3 (186819) */ + 1, /* 2D9C4 (186820) */ + 1, /* 2D9C5 (186821) */ + 1, /* 2D9C6 (186822) */ + 1, /* 2D9C7 (186823) */ + 1, /* 2D9C8 (186824) */ + 1, /* 2D9C9 (186825) */ + 1, /* 2D9CA (186826) */ + 1, /* 2D9CB (186827) */ + 1, /* 2D9CC (186828) */ + 1, /* 2D9CD (186829) */ + 1, /* 2D9CE (186830) */ + 1, /* 2D9CF (186831) */ + 1, /* 2D9D0 (186832) */ + 1, /* 2D9D1 (186833) */ + 1, /* 2D9D2 (186834) */ + 1, /* 2D9D3 (186835) */ + 1, /* 2D9D4 (186836) */ + 1, /* 2D9D5 (186837) */ + 1, /* 2D9D6 (186838) */ + 1, /* 2D9D7 (186839) */ + 1, /* 2D9D8 (186840) */ + 1, /* 2D9D9 (186841) */ + 1, /* 2D9DA (186842) */ + 1, /* 2D9DB (186843) */ + 1, /* 2D9DC (186844) */ + 1, /* 2D9DD (186845) */ + 1, /* 2D9DE (186846) */ + 1, /* 2D9DF (186847) */ + 1, /* 2D9E0 (186848) */ + 1, /* 2D9E1 (186849) */ + 1, /* 2D9E2 (186850) */ + 1, /* 2D9E3 (186851) */ + 1, /* 2D9E4 (186852) */ + 1, /* 2D9E5 (186853) */ + 1, /* 2D9E6 (186854) */ + 1, /* 2D9E7 (186855) */ + 1, /* 2D9E8 (186856) */ + 1, /* 2D9E9 (186857) */ + 1, /* 2D9EA (186858) */ + 1, /* 2D9EB (186859) */ + 1, /* 2D9EC (186860) */ + 1, /* 2D9ED (186861) */ + 1, /* 2D9EE (186862) */ + 1, /* 2D9EF (186863) */ + 1, /* 2D9F0 (186864) */ + 1, /* 2D9F1 (186865) */ + 1, /* 2D9F2 (186866) */ + 1, /* 2D9F3 (186867) */ + 1, /* 2D9F4 (186868) */ + 1, /* 2D9F5 (186869) */ + 1, /* 2D9F6 (186870) */ + 1, /* 2D9F7 (186871) */ + 1, /* 2D9F8 (186872) */ + 1, /* 2D9F9 (186873) */ + 1, /* 2D9FA (186874) */ + 1, /* 2D9FB (186875) */ + 1, /* 2D9FC (186876) */ + 1, /* 2D9FD (186877) */ + 1, /* 2D9FE (186878) */ + 1, /* 2D9FF (186879) */ + 1, /* 2DA00 (186880) */ + 1, /* 2DA01 (186881) */ + 1, /* 2DA02 (186882) */ + 1, /* 2DA03 (186883) */ + 1, /* 2DA04 (186884) */ + 1, /* 2DA05 (186885) */ + 1, /* 2DA06 (186886) */ + 1, /* 2DA07 (186887) */ + 1, /* 2DA08 (186888) */ + 1, /* 2DA09 (186889) */ + 1, /* 2DA0A (186890) */ + 1, /* 2DA0B (186891) */ + 1, /* 2DA0C (186892) */ + 1, /* 2DA0D (186893) */ + 1, /* 2DA0E (186894) */ + 1, /* 2DA0F (186895) */ + 1, /* 2DA10 (186896) */ + 1, /* 2DA11 (186897) */ + 1, /* 2DA12 (186898) */ + 1, /* 2DA13 (186899) */ + 1, /* 2DA14 (186900) */ + 1, /* 2DA15 (186901) */ + 1, /* 2DA16 (186902) */ + 1, /* 2DA17 (186903) */ + 1, /* 2DA18 (186904) */ + 1, /* 2DA19 (186905) */ + 1, /* 2DA1A (186906) */ + 1, /* 2DA1B (186907) */ + 1, /* 2DA1C (186908) */ + 1, /* 2DA1D (186909) */ + 1, /* 2DA1E (186910) */ + 1, /* 2DA1F (186911) */ + 1, /* 2DA20 (186912) */ + 1, /* 2DA21 (186913) */ + 1, /* 2DA22 (186914) */ + 1, /* 2DA23 (186915) */ + 1, /* 2DA24 (186916) */ + 1, /* 2DA25 (186917) */ + 1, /* 2DA26 (186918) */ + 1, /* 2DA27 (186919) */ + 1, /* 2DA28 (186920) */ + 1, /* 2DA29 (186921) */ + 1, /* 2DA2A (186922) */ + 1, /* 2DA2B (186923) */ + 1, /* 2DA2C (186924) */ + 1, /* 2DA2D (186925) */ + 1, /* 2DA2E (186926) */ + 1, /* 2DA2F (186927) */ + 1, /* 2DA30 (186928) */ + 1, /* 2DA31 (186929) */ + 1, /* 2DA32 (186930) */ + 1, /* 2DA33 (186931) */ + 1, /* 2DA34 (186932) */ + 1, /* 2DA35 (186933) */ + 1, /* 2DA36 (186934) */ + 1, /* 2DA37 (186935) */ + 1, /* 2DA38 (186936) */ + 1, /* 2DA39 (186937) */ + 1, /* 2DA3A (186938) */ + 1, /* 2DA3B (186939) */ + 1, /* 2DA3C (186940) */ + 1, /* 2DA3D (186941) */ + 1, /* 2DA3E (186942) */ + 1, /* 2DA3F (186943) */ + 1, /* 2DA40 (186944) */ + 1, /* 2DA41 (186945) */ + 1, /* 2DA42 (186946) */ + 1, /* 2DA43 (186947) */ + 1, /* 2DA44 (186948) */ + 1, /* 2DA45 (186949) */ + 1, /* 2DA46 (186950) */ + 1, /* 2DA47 (186951) */ + 1, /* 2DA48 (186952) */ + 1, /* 2DA49 (186953) */ + 1, /* 2DA4A (186954) */ + 1, /* 2DA4B (186955) */ + 1, /* 2DA4C (186956) */ + 1, /* 2DA4D (186957) */ + 1, /* 2DA4E (186958) */ + 1, /* 2DA4F (186959) */ + 1, /* 2DA50 (186960) */ + 1, /* 2DA51 (186961) */ + 1, /* 2DA52 (186962) */ + 1, /* 2DA53 (186963) */ + 1, /* 2DA54 (186964) */ + 1, /* 2DA55 (186965) */ + 1, /* 2DA56 (186966) */ + 1, /* 2DA57 (186967) */ + 1, /* 2DA58 (186968) */ + 1, /* 2DA59 (186969) */ + 1, /* 2DA5A (186970) */ + 1, /* 2DA5B (186971) */ + 1, /* 2DA5C (186972) */ + 1, /* 2DA5D (186973) */ + 1, /* 2DA5E (186974) */ + 1, /* 2DA5F (186975) */ + 1, /* 2DA60 (186976) */ + 1, /* 2DA61 (186977) */ + 1, /* 2DA62 (186978) */ + 1, /* 2DA63 (186979) */ + 1, /* 2DA64 (186980) */ + 1, /* 2DA65 (186981) */ + 1, /* 2DA66 (186982) */ + 1, /* 2DA67 (186983) */ + 1, /* 2DA68 (186984) */ + 1, /* 2DA69 (186985) */ + 1, /* 2DA6A (186986) */ + 1, /* 2DA6B (186987) */ + 1, /* 2DA6C (186988) */ + 1, /* 2DA6D (186989) */ + 1, /* 2DA6E (186990) */ + 1, /* 2DA6F (186991) */ + 1, /* 2DA70 (186992) */ + 1, /* 2DA71 (186993) */ + 1, /* 2DA72 (186994) */ + 1, /* 2DA73 (186995) */ + 1, /* 2DA74 (186996) */ + 1, /* 2DA75 (186997) */ + 1, /* 2DA76 (186998) */ + 1, /* 2DA77 (186999) */ + 1, /* 2DA78 (187000) */ + 1, /* 2DA79 (187001) */ + 1, /* 2DA7A (187002) */ + 1, /* 2DA7B (187003) */ + 1, /* 2DA7C (187004) */ + 1, /* 2DA7D (187005) */ + 1, /* 2DA7E (187006) */ + 1, /* 2DA7F (187007) */ + 1, /* 2DA80 (187008) */ + 1, /* 2DA81 (187009) */ + 1, /* 2DA82 (187010) */ + 1, /* 2DA83 (187011) */ + 1, /* 2DA84 (187012) */ + 1, /* 2DA85 (187013) */ + 1, /* 2DA86 (187014) */ + 1, /* 2DA87 (187015) */ + 1, /* 2DA88 (187016) */ + 1, /* 2DA89 (187017) */ + 1, /* 2DA8A (187018) */ + 1, /* 2DA8B (187019) */ + 1, /* 2DA8C (187020) */ + 1, /* 2DA8D (187021) */ + 1, /* 2DA8E (187022) */ + 1, /* 2DA8F (187023) */ + 1, /* 2DA90 (187024) */ + 1, /* 2DA91 (187025) */ + 1, /* 2DA92 (187026) */ + 1, /* 2DA93 (187027) */ + 1, /* 2DA94 (187028) */ + 1, /* 2DA95 (187029) */ + 1, /* 2DA96 (187030) */ + 1, /* 2DA97 (187031) */ + 1, /* 2DA98 (187032) */ + 1, /* 2DA99 (187033) */ + 1, /* 2DA9A (187034) */ + 1, /* 2DA9B (187035) */ + 1, /* 2DA9C (187036) */ + 1, /* 2DA9D (187037) */ + 1, /* 2DA9E (187038) */ + 1, /* 2DA9F (187039) */ + 1, /* 2DAA0 (187040) */ + 1, /* 2DAA1 (187041) */ + 1, /* 2DAA2 (187042) */ + 1, /* 2DAA3 (187043) */ + 1, /* 2DAA4 (187044) */ + 1, /* 2DAA5 (187045) */ + 1, /* 2DAA6 (187046) */ + 1, /* 2DAA7 (187047) */ + 1, /* 2DAA8 (187048) */ + 1, /* 2DAA9 (187049) */ + 1, /* 2DAAA (187050) */ + 1, /* 2DAAB (187051) */ + 1, /* 2DAAC (187052) */ + 1, /* 2DAAD (187053) */ + 1, /* 2DAAE (187054) */ + 1, /* 2DAAF (187055) */ + 1, /* 2DAB0 (187056) */ + 1, /* 2DAB1 (187057) */ + 1, /* 2DAB2 (187058) */ + 1, /* 2DAB3 (187059) */ + 1, /* 2DAB4 (187060) */ + 1, /* 2DAB5 (187061) */ + 1, /* 2DAB6 (187062) */ + 1, /* 2DAB7 (187063) */ + 1, /* 2DAB8 (187064) */ + 1, /* 2DAB9 (187065) */ + 1, /* 2DABA (187066) */ + 1, /* 2DABB (187067) */ + 1, /* 2DABC (187068) */ + 1, /* 2DABD (187069) */ + 1, /* 2DABE (187070) */ + 1, /* 2DABF (187071) */ + 1, /* 2DAC0 (187072) */ + 1, /* 2DAC1 (187073) */ + 1, /* 2DAC2 (187074) */ + 1, /* 2DAC3 (187075) */ + 1, /* 2DAC4 (187076) */ + 1, /* 2DAC5 (187077) */ + 1, /* 2DAC6 (187078) */ + 1, /* 2DAC7 (187079) */ + 1, /* 2DAC8 (187080) */ + 1, /* 2DAC9 (187081) */ + 1, /* 2DACA (187082) */ + 1, /* 2DACB (187083) */ + 1, /* 2DACC (187084) */ + 1, /* 2DACD (187085) */ + 1, /* 2DACE (187086) */ + 1, /* 2DACF (187087) */ + 1, /* 2DAD0 (187088) */ + 1, /* 2DAD1 (187089) */ + 1, /* 2DAD2 (187090) */ + 1, /* 2DAD3 (187091) */ + 1, /* 2DAD4 (187092) */ + 1, /* 2DAD5 (187093) */ + 1, /* 2DAD6 (187094) */ + 1, /* 2DAD7 (187095) */ + 1, /* 2DAD8 (187096) */ + 1, /* 2DAD9 (187097) */ + 1, /* 2DADA (187098) */ + 1, /* 2DADB (187099) */ + 1, /* 2DADC (187100) */ + 1, /* 2DADD (187101) */ + 1, /* 2DADE (187102) */ + 1, /* 2DADF (187103) */ + 1, /* 2DAE0 (187104) */ + 1, /* 2DAE1 (187105) */ + 1, /* 2DAE2 (187106) */ + 1, /* 2DAE3 (187107) */ + 1, /* 2DAE4 (187108) */ + 1, /* 2DAE5 (187109) */ + 1, /* 2DAE6 (187110) */ + 1, /* 2DAE7 (187111) */ + 1, /* 2DAE8 (187112) */ + 1, /* 2DAE9 (187113) */ + 1, /* 2DAEA (187114) */ + 1, /* 2DAEB (187115) */ + 1, /* 2DAEC (187116) */ + 1, /* 2DAED (187117) */ + 1, /* 2DAEE (187118) */ + 1, /* 2DAEF (187119) */ + 1, /* 2DAF0 (187120) */ + 1, /* 2DAF1 (187121) */ + 1, /* 2DAF2 (187122) */ + 1, /* 2DAF3 (187123) */ + 1, /* 2DAF4 (187124) */ + 1, /* 2DAF5 (187125) */ + 1, /* 2DAF6 (187126) */ + 1, /* 2DAF7 (187127) */ + 1, /* 2DAF8 (187128) */ + 1, /* 2DAF9 (187129) */ + 1, /* 2DAFA (187130) */ + 1, /* 2DAFB (187131) */ + 1, /* 2DAFC (187132) */ + 1, /* 2DAFD (187133) */ + 1, /* 2DAFE (187134) */ + 1, /* 2DAFF (187135) */ + 1, /* 2DB00 (187136) */ + 1, /* 2DB01 (187137) */ + 1, /* 2DB02 (187138) */ + 1, /* 2DB03 (187139) */ + 1, /* 2DB04 (187140) */ + 1, /* 2DB05 (187141) */ + 1, /* 2DB06 (187142) */ + 1, /* 2DB07 (187143) */ + 1, /* 2DB08 (187144) */ + 1, /* 2DB09 (187145) */ + 1, /* 2DB0A (187146) */ + 1, /* 2DB0B (187147) */ + 1, /* 2DB0C (187148) */ + 1, /* 2DB0D (187149) */ + 1, /* 2DB0E (187150) */ + 1, /* 2DB0F (187151) */ + 1, /* 2DB10 (187152) */ + 1, /* 2DB11 (187153) */ + 1, /* 2DB12 (187154) */ + 1, /* 2DB13 (187155) */ + 1, /* 2DB14 (187156) */ + 1, /* 2DB15 (187157) */ + 1, /* 2DB16 (187158) */ + 1, /* 2DB17 (187159) */ + 1, /* 2DB18 (187160) */ + 1, /* 2DB19 (187161) */ + 1, /* 2DB1A (187162) */ + 1, /* 2DB1B (187163) */ + 1, /* 2DB1C (187164) */ + 1, /* 2DB1D (187165) */ + 1, /* 2DB1E (187166) */ + 1, /* 2DB1F (187167) */ + 1, /* 2DB20 (187168) */ + 1, /* 2DB21 (187169) */ + 1, /* 2DB22 (187170) */ + 1, /* 2DB23 (187171) */ + 1, /* 2DB24 (187172) */ + 1, /* 2DB25 (187173) */ + 1, /* 2DB26 (187174) */ + 1, /* 2DB27 (187175) */ + 1, /* 2DB28 (187176) */ + 1, /* 2DB29 (187177) */ + 1, /* 2DB2A (187178) */ + 1, /* 2DB2B (187179) */ + 1, /* 2DB2C (187180) */ + 1, /* 2DB2D (187181) */ + 1, /* 2DB2E (187182) */ + 1, /* 2DB2F (187183) */ + 1, /* 2DB30 (187184) */ + 1, /* 2DB31 (187185) */ + 1, /* 2DB32 (187186) */ + 1, /* 2DB33 (187187) */ + 1, /* 2DB34 (187188) */ + 1, /* 2DB35 (187189) */ + 1, /* 2DB36 (187190) */ + 1, /* 2DB37 (187191) */ + 1, /* 2DB38 (187192) */ + 1, /* 2DB39 (187193) */ + 1, /* 2DB3A (187194) */ + 1, /* 2DB3B (187195) */ + 1, /* 2DB3C (187196) */ + 1, /* 2DB3D (187197) */ + 1, /* 2DB3E (187198) */ + 1, /* 2DB3F (187199) */ + 1, /* 2DB40 (187200) */ + 1, /* 2DB41 (187201) */ + 1, /* 2DB42 (187202) */ + 1, /* 2DB43 (187203) */ + 1, /* 2DB44 (187204) */ + 1, /* 2DB45 (187205) */ + 1, /* 2DB46 (187206) */ + 1, /* 2DB47 (187207) */ + 1, /* 2DB48 (187208) */ + 1, /* 2DB49 (187209) */ + 1, /* 2DB4A (187210) */ + 1, /* 2DB4B (187211) */ + 1, /* 2DB4C (187212) */ + 1, /* 2DB4D (187213) */ + 1, /* 2DB4E (187214) */ + 1, /* 2DB4F (187215) */ + 1, /* 2DB50 (187216) */ + 1, /* 2DB51 (187217) */ + 1, /* 2DB52 (187218) */ + 1, /* 2DB53 (187219) */ + 1, /* 2DB54 (187220) */ + 1, /* 2DB55 (187221) */ + 1, /* 2DB56 (187222) */ + 1, /* 2DB57 (187223) */ + 1, /* 2DB58 (187224) */ + 1, /* 2DB59 (187225) */ + 1, /* 2DB5A (187226) */ + 1, /* 2DB5B (187227) */ + 1, /* 2DB5C (187228) */ + 1, /* 2DB5D (187229) */ + 1, /* 2DB5E (187230) */ + 1, /* 2DB5F (187231) */ + 1, /* 2DB60 (187232) */ + 1, /* 2DB61 (187233) */ + 1, /* 2DB62 (187234) */ + 1, /* 2DB63 (187235) */ + 1, /* 2DB64 (187236) */ + 1, /* 2DB65 (187237) */ + 1, /* 2DB66 (187238) */ + 1, /* 2DB67 (187239) */ + 1, /* 2DB68 (187240) */ + 1, /* 2DB69 (187241) */ + 1, /* 2DB6A (187242) */ + 1, /* 2DB6B (187243) */ + 1, /* 2DB6C (187244) */ + 1, /* 2DB6D (187245) */ + 1, /* 2DB6E (187246) */ + 1, /* 2DB6F (187247) */ + 1, /* 2DB70 (187248) */ + 1, /* 2DB71 (187249) */ + 1, /* 2DB72 (187250) */ + 1, /* 2DB73 (187251) */ + 1, /* 2DB74 (187252) */ + 1, /* 2DB75 (187253) */ + 1, /* 2DB76 (187254) */ + 1, /* 2DB77 (187255) */ + 1, /* 2DB78 (187256) */ + 1, /* 2DB79 (187257) */ + 1, /* 2DB7A (187258) */ + 1, /* 2DB7B (187259) */ + 1, /* 2DB7C (187260) */ + 1, /* 2DB7D (187261) */ + 1, /* 2DB7E (187262) */ + 1, /* 2DB7F (187263) */ + 1, /* 2DB80 (187264) */ + 1, /* 2DB81 (187265) */ + 1, /* 2DB82 (187266) */ + 1, /* 2DB83 (187267) */ + 1, /* 2DB84 (187268) */ + 1, /* 2DB85 (187269) */ + 1, /* 2DB86 (187270) */ + 1, /* 2DB87 (187271) */ + 1, /* 2DB88 (187272) */ + 1, /* 2DB89 (187273) */ + 1, /* 2DB8A (187274) */ + 1, /* 2DB8B (187275) */ + 1, /* 2DB8C (187276) */ + 1, /* 2DB8D (187277) */ + 1, /* 2DB8E (187278) */ + 1, /* 2DB8F (187279) */ + 1, /* 2DB90 (187280) */ + 1, /* 2DB91 (187281) */ + 1, /* 2DB92 (187282) */ + 1, /* 2DB93 (187283) */ + 1, /* 2DB94 (187284) */ + 1, /* 2DB95 (187285) */ + 1, /* 2DB96 (187286) */ + 1, /* 2DB97 (187287) */ + 1, /* 2DB98 (187288) */ + 1, /* 2DB99 (187289) */ + 1, /* 2DB9A (187290) */ + 1, /* 2DB9B (187291) */ + 1, /* 2DB9C (187292) */ + 1, /* 2DB9D (187293) */ + 1, /* 2DB9E (187294) */ + 1, /* 2DB9F (187295) */ + 1, /* 2DBA0 (187296) */ + 1, /* 2DBA1 (187297) */ + 1, /* 2DBA2 (187298) */ + 1, /* 2DBA3 (187299) */ + 1, /* 2DBA4 (187300) */ + 1, /* 2DBA5 (187301) */ + 1, /* 2DBA6 (187302) */ + 1, /* 2DBA7 (187303) */ + 1, /* 2DBA8 (187304) */ + 1, /* 2DBA9 (187305) */ + 1, /* 2DBAA (187306) */ + 1, /* 2DBAB (187307) */ + 1, /* 2DBAC (187308) */ + 1, /* 2DBAD (187309) */ + 1, /* 2DBAE (187310) */ + 1, /* 2DBAF (187311) */ + 1, /* 2DBB0 (187312) */ + 1, /* 2DBB1 (187313) */ + 1, /* 2DBB2 (187314) */ + 1, /* 2DBB3 (187315) */ + 1, /* 2DBB4 (187316) */ + 1, /* 2DBB5 (187317) */ + 1, /* 2DBB6 (187318) */ + 1, /* 2DBB7 (187319) */ + 1, /* 2DBB8 (187320) */ + 1, /* 2DBB9 (187321) */ + 1, /* 2DBBA (187322) */ + 1, /* 2DBBB (187323) */ + 1, /* 2DBBC (187324) */ + 1, /* 2DBBD (187325) */ + 1, /* 2DBBE (187326) */ + 1, /* 2DBBF (187327) */ + 1, /* 2DBC0 (187328) */ + 1, /* 2DBC1 (187329) */ + 1, /* 2DBC2 (187330) */ + 1, /* 2DBC3 (187331) */ + 1, /* 2DBC4 (187332) */ + 1, /* 2DBC5 (187333) */ + 1, /* 2DBC6 (187334) */ + 1, /* 2DBC7 (187335) */ + 1, /* 2DBC8 (187336) */ + 1, /* 2DBC9 (187337) */ + 1, /* 2DBCA (187338) */ + 1, /* 2DBCB (187339) */ + 1, /* 2DBCC (187340) */ + 1, /* 2DBCD (187341) */ + 1, /* 2DBCE (187342) */ + 1, /* 2DBCF (187343) */ + 1, /* 2DBD0 (187344) */ + 1, /* 2DBD1 (187345) */ + 1, /* 2DBD2 (187346) */ + 1, /* 2DBD3 (187347) */ + 1, /* 2DBD4 (187348) */ + 1, /* 2DBD5 (187349) */ + 1, /* 2DBD6 (187350) */ + 1, /* 2DBD7 (187351) */ + 1, /* 2DBD8 (187352) */ + 1, /* 2DBD9 (187353) */ + 1, /* 2DBDA (187354) */ + 1, /* 2DBDB (187355) */ + 1, /* 2DBDC (187356) */ + 1, /* 2DBDD (187357) */ + 1, /* 2DBDE (187358) */ + 1, /* 2DBDF (187359) */ + 1, /* 2DBE0 (187360) */ + 1, /* 2DBE1 (187361) */ + 1, /* 2DBE2 (187362) */ + 1, /* 2DBE3 (187363) */ + 1, /* 2DBE4 (187364) */ + 1, /* 2DBE5 (187365) */ + 1, /* 2DBE6 (187366) */ + 1, /* 2DBE7 (187367) */ + 1, /* 2DBE8 (187368) */ + 1, /* 2DBE9 (187369) */ + 1, /* 2DBEA (187370) */ + 1, /* 2DBEB (187371) */ + 1, /* 2DBEC (187372) */ + 1, /* 2DBED (187373) */ + 1, /* 2DBEE (187374) */ + 1, /* 2DBEF (187375) */ + 1, /* 2DBF0 (187376) */ + 1, /* 2DBF1 (187377) */ + 1, /* 2DBF2 (187378) */ + 1, /* 2DBF3 (187379) */ + 1, /* 2DBF4 (187380) */ + 1, /* 2DBF5 (187381) */ + 1, /* 2DBF6 (187382) */ + 1, /* 2DBF7 (187383) */ + 1, /* 2DBF8 (187384) */ + 1, /* 2DBF9 (187385) */ + 1, /* 2DBFA (187386) */ + 1, /* 2DBFB (187387) */ + 1, /* 2DBFC (187388) */ + 1, /* 2DBFD (187389) */ + 1, /* 2DBFE (187390) */ + 1, /* 2DBFF (187391) */ + 1, /* 2DC00 (187392) */ + 1, /* 2DC01 (187393) */ + 1, /* 2DC02 (187394) */ + 1, /* 2DC03 (187395) */ + 1, /* 2DC04 (187396) */ + 1, /* 2DC05 (187397) */ + 1, /* 2DC06 (187398) */ + 1, /* 2DC07 (187399) */ + 1, /* 2DC08 (187400) */ + 1, /* 2DC09 (187401) */ + 1, /* 2DC0A (187402) */ + 1, /* 2DC0B (187403) */ + 1, /* 2DC0C (187404) */ + 1, /* 2DC0D (187405) */ + 1, /* 2DC0E (187406) */ + 1, /* 2DC0F (187407) */ + 1, /* 2DC10 (187408) */ + 1, /* 2DC11 (187409) */ + 1, /* 2DC12 (187410) */ + 1, /* 2DC13 (187411) */ + 1, /* 2DC14 (187412) */ + 1, /* 2DC15 (187413) */ + 1, /* 2DC16 (187414) */ + 1, /* 2DC17 (187415) */ + 1, /* 2DC18 (187416) */ + 1, /* 2DC19 (187417) */ + 1, /* 2DC1A (187418) */ + 1, /* 2DC1B (187419) */ + 1, /* 2DC1C (187420) */ + 1, /* 2DC1D (187421) */ + 1, /* 2DC1E (187422) */ + 1, /* 2DC1F (187423) */ + 1, /* 2DC20 (187424) */ + 1, /* 2DC21 (187425) */ + 1, /* 2DC22 (187426) */ + 1, /* 2DC23 (187427) */ + 1, /* 2DC24 (187428) */ + 1, /* 2DC25 (187429) */ + 1, /* 2DC26 (187430) */ + 1, /* 2DC27 (187431) */ + 1, /* 2DC28 (187432) */ + 1, /* 2DC29 (187433) */ + 1, /* 2DC2A (187434) */ + 1, /* 2DC2B (187435) */ + 1, /* 2DC2C (187436) */ + 1, /* 2DC2D (187437) */ + 1, /* 2DC2E (187438) */ + 1, /* 2DC2F (187439) */ + 1, /* 2DC30 (187440) */ + 1, /* 2DC31 (187441) */ + 1, /* 2DC32 (187442) */ + 1, /* 2DC33 (187443) */ + 1, /* 2DC34 (187444) */ + 1, /* 2DC35 (187445) */ + 1, /* 2DC36 (187446) */ + 1, /* 2DC37 (187447) */ + 1, /* 2DC38 (187448) */ + 1, /* 2DC39 (187449) */ + 1, /* 2DC3A (187450) */ + 1, /* 2DC3B (187451) */ + 1, /* 2DC3C (187452) */ + 1, /* 2DC3D (187453) */ + 1, /* 2DC3E (187454) */ + 1, /* 2DC3F (187455) */ + 1, /* 2DC40 (187456) */ + 1, /* 2DC41 (187457) */ + 1, /* 2DC42 (187458) */ + 1, /* 2DC43 (187459) */ + 1, /* 2DC44 (187460) */ + 1, /* 2DC45 (187461) */ + 1, /* 2DC46 (187462) */ + 1, /* 2DC47 (187463) */ + 1, /* 2DC48 (187464) */ + 1, /* 2DC49 (187465) */ + 1, /* 2DC4A (187466) */ + 1, /* 2DC4B (187467) */ + 1, /* 2DC4C (187468) */ + 1, /* 2DC4D (187469) */ + 1, /* 2DC4E (187470) */ + 1, /* 2DC4F (187471) */ + 1, /* 2DC50 (187472) */ + 1, /* 2DC51 (187473) */ + 1, /* 2DC52 (187474) */ + 1, /* 2DC53 (187475) */ + 1, /* 2DC54 (187476) */ + 1, /* 2DC55 (187477) */ + 1, /* 2DC56 (187478) */ + 1, /* 2DC57 (187479) */ + 1, /* 2DC58 (187480) */ + 1, /* 2DC59 (187481) */ + 1, /* 2DC5A (187482) */ + 1, /* 2DC5B (187483) */ + 1, /* 2DC5C (187484) */ + 1, /* 2DC5D (187485) */ + 1, /* 2DC5E (187486) */ + 1, /* 2DC5F (187487) */ + 1, /* 2DC60 (187488) */ + 1, /* 2DC61 (187489) */ + 1, /* 2DC62 (187490) */ + 1, /* 2DC63 (187491) */ + 1, /* 2DC64 (187492) */ + 1, /* 2DC65 (187493) */ + 1, /* 2DC66 (187494) */ + 1, /* 2DC67 (187495) */ + 1, /* 2DC68 (187496) */ + 1, /* 2DC69 (187497) */ + 1, /* 2DC6A (187498) */ + 1, /* 2DC6B (187499) */ + 1, /* 2DC6C (187500) */ + 1, /* 2DC6D (187501) */ + 1, /* 2DC6E (187502) */ + 1, /* 2DC6F (187503) */ + 1, /* 2DC70 (187504) */ + 1, /* 2DC71 (187505) */ + 1, /* 2DC72 (187506) */ + 1, /* 2DC73 (187507) */ + 1, /* 2DC74 (187508) */ + 1, /* 2DC75 (187509) */ + 1, /* 2DC76 (187510) */ + 1, /* 2DC77 (187511) */ + 1, /* 2DC78 (187512) */ + 1, /* 2DC79 (187513) */ + 1, /* 2DC7A (187514) */ + 1, /* 2DC7B (187515) */ + 1, /* 2DC7C (187516) */ + 1, /* 2DC7D (187517) */ + 1, /* 2DC7E (187518) */ + 1, /* 2DC7F (187519) */ + 1, /* 2DC80 (187520) */ + 1, /* 2DC81 (187521) */ + 1, /* 2DC82 (187522) */ + 1, /* 2DC83 (187523) */ + 1, /* 2DC84 (187524) */ + 1, /* 2DC85 (187525) */ + 1, /* 2DC86 (187526) */ + 1, /* 2DC87 (187527) */ + 1, /* 2DC88 (187528) */ + 1, /* 2DC89 (187529) */ + 1, /* 2DC8A (187530) */ + 1, /* 2DC8B (187531) */ + 1, /* 2DC8C (187532) */ + 1, /* 2DC8D (187533) */ + 1, /* 2DC8E (187534) */ + 1, /* 2DC8F (187535) */ + 1, /* 2DC90 (187536) */ + 1, /* 2DC91 (187537) */ + 1, /* 2DC92 (187538) */ + 1, /* 2DC93 (187539) */ + 1, /* 2DC94 (187540) */ + 1, /* 2DC95 (187541) */ + 1, /* 2DC96 (187542) */ + 1, /* 2DC97 (187543) */ + 1, /* 2DC98 (187544) */ + 1, /* 2DC99 (187545) */ + 1, /* 2DC9A (187546) */ + 1, /* 2DC9B (187547) */ + 1, /* 2DC9C (187548) */ + 1, /* 2DC9D (187549) */ + 1, /* 2DC9E (187550) */ + 1, /* 2DC9F (187551) */ + 1, /* 2DCA0 (187552) */ + 1, /* 2DCA1 (187553) */ + 1, /* 2DCA2 (187554) */ + 1, /* 2DCA3 (187555) */ + 1, /* 2DCA4 (187556) */ + 1, /* 2DCA5 (187557) */ + 1, /* 2DCA6 (187558) */ + 1, /* 2DCA7 (187559) */ + 1, /* 2DCA8 (187560) */ + 1, /* 2DCA9 (187561) */ + 1, /* 2DCAA (187562) */ + 1, /* 2DCAB (187563) */ + 1, /* 2DCAC (187564) */ + 1, /* 2DCAD (187565) */ + 1, /* 2DCAE (187566) */ + 1, /* 2DCAF (187567) */ + 1, /* 2DCB0 (187568) */ + 1, /* 2DCB1 (187569) */ + 1, /* 2DCB2 (187570) */ + 1, /* 2DCB3 (187571) */ + 1, /* 2DCB4 (187572) */ + 1, /* 2DCB5 (187573) */ + 1, /* 2DCB6 (187574) */ + 1, /* 2DCB7 (187575) */ + 1, /* 2DCB8 (187576) */ + 1, /* 2DCB9 (187577) */ + 1, /* 2DCBA (187578) */ + 1, /* 2DCBB (187579) */ + 1, /* 2DCBC (187580) */ + 1, /* 2DCBD (187581) */ + 1, /* 2DCBE (187582) */ + 1, /* 2DCBF (187583) */ + 1, /* 2DCC0 (187584) */ + 1, /* 2DCC1 (187585) */ + 1, /* 2DCC2 (187586) */ + 1, /* 2DCC3 (187587) */ + 1, /* 2DCC4 (187588) */ + 1, /* 2DCC5 (187589) */ + 1, /* 2DCC6 (187590) */ + 1, /* 2DCC7 (187591) */ + 1, /* 2DCC8 (187592) */ + 1, /* 2DCC9 (187593) */ + 1, /* 2DCCA (187594) */ + 1, /* 2DCCB (187595) */ + 1, /* 2DCCC (187596) */ + 1, /* 2DCCD (187597) */ + 1, /* 2DCCE (187598) */ + 1, /* 2DCCF (187599) */ + 1, /* 2DCD0 (187600) */ + 1, /* 2DCD1 (187601) */ + 1, /* 2DCD2 (187602) */ + 1, /* 2DCD3 (187603) */ + 1, /* 2DCD4 (187604) */ + 1, /* 2DCD5 (187605) */ + 1, /* 2DCD6 (187606) */ + 1, /* 2DCD7 (187607) */ + 1, /* 2DCD8 (187608) */ + 1, /* 2DCD9 (187609) */ + 1, /* 2DCDA (187610) */ + 1, /* 2DCDB (187611) */ + 1, /* 2DCDC (187612) */ + 1, /* 2DCDD (187613) */ + 1, /* 2DCDE (187614) */ + 1, /* 2DCDF (187615) */ + 1, /* 2DCE0 (187616) */ + 1, /* 2DCE1 (187617) */ + 1, /* 2DCE2 (187618) */ + 1, /* 2DCE3 (187619) */ + 1, /* 2DCE4 (187620) */ + 1, /* 2DCE5 (187621) */ + 1, /* 2DCE6 (187622) */ + 1, /* 2DCE7 (187623) */ + 1, /* 2DCE8 (187624) */ + 1, /* 2DCE9 (187625) */ + 1, /* 2DCEA (187626) */ + 1, /* 2DCEB (187627) */ + 1, /* 2DCEC (187628) */ + 1, /* 2DCED (187629) */ + 1, /* 2DCEE (187630) */ + 1, /* 2DCEF (187631) */ + 1, /* 2DCF0 (187632) */ + 1, /* 2DCF1 (187633) */ + 1, /* 2DCF2 (187634) */ + 1, /* 2DCF3 (187635) */ + 1, /* 2DCF4 (187636) */ + 1, /* 2DCF5 (187637) */ + 1, /* 2DCF6 (187638) */ + 1, /* 2DCF7 (187639) */ + 1, /* 2DCF8 (187640) */ + 1, /* 2DCF9 (187641) */ + 1, /* 2DCFA (187642) */ + 1, /* 2DCFB (187643) */ + 1, /* 2DCFC (187644) */ + 1, /* 2DCFD (187645) */ + 1, /* 2DCFE (187646) */ + 1, /* 2DCFF (187647) */ + 1, /* 2DD00 (187648) */ + 1, /* 2DD01 (187649) */ + 1, /* 2DD02 (187650) */ + 1, /* 2DD03 (187651) */ + 1, /* 2DD04 (187652) */ + 1, /* 2DD05 (187653) */ + 1, /* 2DD06 (187654) */ + 1, /* 2DD07 (187655) */ + 1, /* 2DD08 (187656) */ + 1, /* 2DD09 (187657) */ + 1, /* 2DD0A (187658) */ + 1, /* 2DD0B (187659) */ + 1, /* 2DD0C (187660) */ + 1, /* 2DD0D (187661) */ + 1, /* 2DD0E (187662) */ + 1, /* 2DD0F (187663) */ + 1, /* 2DD10 (187664) */ + 1, /* 2DD11 (187665) */ + 1, /* 2DD12 (187666) */ + 1, /* 2DD13 (187667) */ + 1, /* 2DD14 (187668) */ + 1, /* 2DD15 (187669) */ + 1, /* 2DD16 (187670) */ + 1, /* 2DD17 (187671) */ + 1, /* 2DD18 (187672) */ + 1, /* 2DD19 (187673) */ + 1, /* 2DD1A (187674) */ + 1, /* 2DD1B (187675) */ + 1, /* 2DD1C (187676) */ + 1, /* 2DD1D (187677) */ + 1, /* 2DD1E (187678) */ + 1, /* 2DD1F (187679) */ + 1, /* 2DD20 (187680) */ + 1, /* 2DD21 (187681) */ + 1, /* 2DD22 (187682) */ + 1, /* 2DD23 (187683) */ + 1, /* 2DD24 (187684) */ + 1, /* 2DD25 (187685) */ + 1, /* 2DD26 (187686) */ + 1, /* 2DD27 (187687) */ + 1, /* 2DD28 (187688) */ + 1, /* 2DD29 (187689) */ + 1, /* 2DD2A (187690) */ + 1, /* 2DD2B (187691) */ + 1, /* 2DD2C (187692) */ + 1, /* 2DD2D (187693) */ + 1, /* 2DD2E (187694) */ + 1, /* 2DD2F (187695) */ + 1, /* 2DD30 (187696) */ + 1, /* 2DD31 (187697) */ + 1, /* 2DD32 (187698) */ + 1, /* 2DD33 (187699) */ + 1, /* 2DD34 (187700) */ + 1, /* 2DD35 (187701) */ + 1, /* 2DD36 (187702) */ + 1, /* 2DD37 (187703) */ + 1, /* 2DD38 (187704) */ + 1, /* 2DD39 (187705) */ + 1, /* 2DD3A (187706) */ + 1, /* 2DD3B (187707) */ + 1, /* 2DD3C (187708) */ + 1, /* 2DD3D (187709) */ + 1, /* 2DD3E (187710) */ + 1, /* 2DD3F (187711) */ + 1, /* 2DD40 (187712) */ + 1, /* 2DD41 (187713) */ + 1, /* 2DD42 (187714) */ + 1, /* 2DD43 (187715) */ + 1, /* 2DD44 (187716) */ + 1, /* 2DD45 (187717) */ + 1, /* 2DD46 (187718) */ + 1, /* 2DD47 (187719) */ + 1, /* 2DD48 (187720) */ + 1, /* 2DD49 (187721) */ + 1, /* 2DD4A (187722) */ + 1, /* 2DD4B (187723) */ + 1, /* 2DD4C (187724) */ + 1, /* 2DD4D (187725) */ + 1, /* 2DD4E (187726) */ + 1, /* 2DD4F (187727) */ + 1, /* 2DD50 (187728) */ + 1, /* 2DD51 (187729) */ + 1, /* 2DD52 (187730) */ + 1, /* 2DD53 (187731) */ + 1, /* 2DD54 (187732) */ + 1, /* 2DD55 (187733) */ + 1, /* 2DD56 (187734) */ + 1, /* 2DD57 (187735) */ + 1, /* 2DD58 (187736) */ + 1, /* 2DD59 (187737) */ + 1, /* 2DD5A (187738) */ + 1, /* 2DD5B (187739) */ + 1, /* 2DD5C (187740) */ + 1, /* 2DD5D (187741) */ + 1, /* 2DD5E (187742) */ + 1, /* 2DD5F (187743) */ + 1, /* 2DD60 (187744) */ + 1, /* 2DD61 (187745) */ + 1, /* 2DD62 (187746) */ + 1, /* 2DD63 (187747) */ + 1, /* 2DD64 (187748) */ + 1, /* 2DD65 (187749) */ + 1, /* 2DD66 (187750) */ + 1, /* 2DD67 (187751) */ + 1, /* 2DD68 (187752) */ + 1, /* 2DD69 (187753) */ + 1, /* 2DD6A (187754) */ + 1, /* 2DD6B (187755) */ + 1, /* 2DD6C (187756) */ + 1, /* 2DD6D (187757) */ + 1, /* 2DD6E (187758) */ + 1, /* 2DD6F (187759) */ + 1, /* 2DD70 (187760) */ + 1, /* 2DD71 (187761) */ + 1, /* 2DD72 (187762) */ + 1, /* 2DD73 (187763) */ + 1, /* 2DD74 (187764) */ + 1, /* 2DD75 (187765) */ + 1, /* 2DD76 (187766) */ + 1, /* 2DD77 (187767) */ + 1, /* 2DD78 (187768) */ + 1, /* 2DD79 (187769) */ + 1, /* 2DD7A (187770) */ + 1, /* 2DD7B (187771) */ + 1, /* 2DD7C (187772) */ + 1, /* 2DD7D (187773) */ + 1, /* 2DD7E (187774) */ + 1, /* 2DD7F (187775) */ + 1, /* 2DD80 (187776) */ + 1, /* 2DD81 (187777) */ + 1, /* 2DD82 (187778) */ + 1, /* 2DD83 (187779) */ + 1, /* 2DD84 (187780) */ + 1, /* 2DD85 (187781) */ + 1, /* 2DD86 (187782) */ + 1, /* 2DD87 (187783) */ + 1, /* 2DD88 (187784) */ + 1, /* 2DD89 (187785) */ + 1, /* 2DD8A (187786) */ + 1, /* 2DD8B (187787) */ + 1, /* 2DD8C (187788) */ + 1, /* 2DD8D (187789) */ + 1, /* 2DD8E (187790) */ + 1, /* 2DD8F (187791) */ + 1, /* 2DD90 (187792) */ + 1, /* 2DD91 (187793) */ + 1, /* 2DD92 (187794) */ + 1, /* 2DD93 (187795) */ + 1, /* 2DD94 (187796) */ + 1, /* 2DD95 (187797) */ + 1, /* 2DD96 (187798) */ + 1, /* 2DD97 (187799) */ + 1, /* 2DD98 (187800) */ + 1, /* 2DD99 (187801) */ + 1, /* 2DD9A (187802) */ + 1, /* 2DD9B (187803) */ + 1, /* 2DD9C (187804) */ + 1, /* 2DD9D (187805) */ + 1, /* 2DD9E (187806) */ + 1, /* 2DD9F (187807) */ + 1, /* 2DDA0 (187808) */ + 1, /* 2DDA1 (187809) */ + 1, /* 2DDA2 (187810) */ + 1, /* 2DDA3 (187811) */ + 1, /* 2DDA4 (187812) */ + 1, /* 2DDA5 (187813) */ + 1, /* 2DDA6 (187814) */ + 1, /* 2DDA7 (187815) */ + 1, /* 2DDA8 (187816) */ + 1, /* 2DDA9 (187817) */ + 1, /* 2DDAA (187818) */ + 1, /* 2DDAB (187819) */ + 1, /* 2DDAC (187820) */ + 1, /* 2DDAD (187821) */ + 1, /* 2DDAE (187822) */ + 1, /* 2DDAF (187823) */ + 1, /* 2DDB0 (187824) */ + 1, /* 2DDB1 (187825) */ + 1, /* 2DDB2 (187826) */ + 1, /* 2DDB3 (187827) */ + 1, /* 2DDB4 (187828) */ + 1, /* 2DDB5 (187829) */ + 1, /* 2DDB6 (187830) */ + 1, /* 2DDB7 (187831) */ + 1, /* 2DDB8 (187832) */ + 1, /* 2DDB9 (187833) */ + 1, /* 2DDBA (187834) */ + 1, /* 2DDBB (187835) */ + 1, /* 2DDBC (187836) */ + 1, /* 2DDBD (187837) */ + 1, /* 2DDBE (187838) */ + 1, /* 2DDBF (187839) */ + 1, /* 2DDC0 (187840) */ + 1, /* 2DDC1 (187841) */ + 1, /* 2DDC2 (187842) */ + 1, /* 2DDC3 (187843) */ + 1, /* 2DDC4 (187844) */ + 1, /* 2DDC5 (187845) */ + 1, /* 2DDC6 (187846) */ + 1, /* 2DDC7 (187847) */ + 1, /* 2DDC8 (187848) */ + 1, /* 2DDC9 (187849) */ + 1, /* 2DDCA (187850) */ + 1, /* 2DDCB (187851) */ + 1, /* 2DDCC (187852) */ + 1, /* 2DDCD (187853) */ + 1, /* 2DDCE (187854) */ + 1, /* 2DDCF (187855) */ + 1, /* 2DDD0 (187856) */ + 1, /* 2DDD1 (187857) */ + 1, /* 2DDD2 (187858) */ + 1, /* 2DDD3 (187859) */ + 1, /* 2DDD4 (187860) */ + 1, /* 2DDD5 (187861) */ + 1, /* 2DDD6 (187862) */ + 1, /* 2DDD7 (187863) */ + 1, /* 2DDD8 (187864) */ + 1, /* 2DDD9 (187865) */ + 1, /* 2DDDA (187866) */ + 1, /* 2DDDB (187867) */ + 1, /* 2DDDC (187868) */ + 1, /* 2DDDD (187869) */ + 1, /* 2DDDE (187870) */ + 1, /* 2DDDF (187871) */ + 1, /* 2DDE0 (187872) */ + 1, /* 2DDE1 (187873) */ + 1, /* 2DDE2 (187874) */ + 1, /* 2DDE3 (187875) */ + 1, /* 2DDE4 (187876) */ + 1, /* 2DDE5 (187877) */ + 1, /* 2DDE6 (187878) */ + 1, /* 2DDE7 (187879) */ + 1, /* 2DDE8 (187880) */ + 1, /* 2DDE9 (187881) */ + 1, /* 2DDEA (187882) */ + 1, /* 2DDEB (187883) */ + 1, /* 2DDEC (187884) */ + 1, /* 2DDED (187885) */ + 1, /* 2DDEE (187886) */ + 1, /* 2DDEF (187887) */ + 1, /* 2DDF0 (187888) */ + 1, /* 2DDF1 (187889) */ + 1, /* 2DDF2 (187890) */ + 1, /* 2DDF3 (187891) */ + 1, /* 2DDF4 (187892) */ + 1, /* 2DDF5 (187893) */ + 1, /* 2DDF6 (187894) */ + 1, /* 2DDF7 (187895) */ + 1, /* 2DDF8 (187896) */ + 1, /* 2DDF9 (187897) */ + 1, /* 2DDFA (187898) */ + 1, /* 2DDFB (187899) */ + 1, /* 2DDFC (187900) */ + 1, /* 2DDFD (187901) */ + 1, /* 2DDFE (187902) */ + 1, /* 2DDFF (187903) */ + 1, /* 2DE00 (187904) */ + 1, /* 2DE01 (187905) */ + 1, /* 2DE02 (187906) */ + 1, /* 2DE03 (187907) */ + 1, /* 2DE04 (187908) */ + 1, /* 2DE05 (187909) */ + 1, /* 2DE06 (187910) */ + 1, /* 2DE07 (187911) */ + 1, /* 2DE08 (187912) */ + 1, /* 2DE09 (187913) */ + 1, /* 2DE0A (187914) */ + 1, /* 2DE0B (187915) */ + 1, /* 2DE0C (187916) */ + 1, /* 2DE0D (187917) */ + 1, /* 2DE0E (187918) */ + 1, /* 2DE0F (187919) */ + 1, /* 2DE10 (187920) */ + 1, /* 2DE11 (187921) */ + 1, /* 2DE12 (187922) */ + 1, /* 2DE13 (187923) */ + 1, /* 2DE14 (187924) */ + 1, /* 2DE15 (187925) */ + 1, /* 2DE16 (187926) */ + 1, /* 2DE17 (187927) */ + 1, /* 2DE18 (187928) */ + 1, /* 2DE19 (187929) */ + 1, /* 2DE1A (187930) */ + 1, /* 2DE1B (187931) */ + 1, /* 2DE1C (187932) */ + 1, /* 2DE1D (187933) */ + 1, /* 2DE1E (187934) */ + 1, /* 2DE1F (187935) */ + 1, /* 2DE20 (187936) */ + 1, /* 2DE21 (187937) */ + 1, /* 2DE22 (187938) */ + 1, /* 2DE23 (187939) */ + 1, /* 2DE24 (187940) */ + 1, /* 2DE25 (187941) */ + 1, /* 2DE26 (187942) */ + 1, /* 2DE27 (187943) */ + 1, /* 2DE28 (187944) */ + 1, /* 2DE29 (187945) */ + 1, /* 2DE2A (187946) */ + 1, /* 2DE2B (187947) */ + 1, /* 2DE2C (187948) */ + 1, /* 2DE2D (187949) */ + 1, /* 2DE2E (187950) */ + 1, /* 2DE2F (187951) */ + 1, /* 2DE30 (187952) */ + 1, /* 2DE31 (187953) */ + 1, /* 2DE32 (187954) */ + 1, /* 2DE33 (187955) */ + 1, /* 2DE34 (187956) */ + 1, /* 2DE35 (187957) */ + 1, /* 2DE36 (187958) */ + 1, /* 2DE37 (187959) */ + 1, /* 2DE38 (187960) */ + 1, /* 2DE39 (187961) */ + 1, /* 2DE3A (187962) */ + 1, /* 2DE3B (187963) */ + 1, /* 2DE3C (187964) */ + 1, /* 2DE3D (187965) */ + 1, /* 2DE3E (187966) */ + 1, /* 2DE3F (187967) */ + 1, /* 2DE40 (187968) */ + 1, /* 2DE41 (187969) */ + 1, /* 2DE42 (187970) */ + 1, /* 2DE43 (187971) */ + 1, /* 2DE44 (187972) */ + 1, /* 2DE45 (187973) */ + 1, /* 2DE46 (187974) */ + 1, /* 2DE47 (187975) */ + 1, /* 2DE48 (187976) */ + 1, /* 2DE49 (187977) */ + 1, /* 2DE4A (187978) */ + 1, /* 2DE4B (187979) */ + 1, /* 2DE4C (187980) */ + 1, /* 2DE4D (187981) */ + 1, /* 2DE4E (187982) */ + 1, /* 2DE4F (187983) */ + 1, /* 2DE50 (187984) */ + 1, /* 2DE51 (187985) */ + 1, /* 2DE52 (187986) */ + 1, /* 2DE53 (187987) */ + 1, /* 2DE54 (187988) */ + 1, /* 2DE55 (187989) */ + 1, /* 2DE56 (187990) */ + 1, /* 2DE57 (187991) */ + 1, /* 2DE58 (187992) */ + 1, /* 2DE59 (187993) */ + 1, /* 2DE5A (187994) */ + 1, /* 2DE5B (187995) */ + 1, /* 2DE5C (187996) */ + 1, /* 2DE5D (187997) */ + 1, /* 2DE5E (187998) */ + 1, /* 2DE5F (187999) */ + 1, /* 2DE60 (188000) */ + 1, /* 2DE61 (188001) */ + 1, /* 2DE62 (188002) */ + 1, /* 2DE63 (188003) */ + 1, /* 2DE64 (188004) */ + 1, /* 2DE65 (188005) */ + 1, /* 2DE66 (188006) */ + 1, /* 2DE67 (188007) */ + 1, /* 2DE68 (188008) */ + 1, /* 2DE69 (188009) */ + 1, /* 2DE6A (188010) */ + 1, /* 2DE6B (188011) */ + 1, /* 2DE6C (188012) */ + 1, /* 2DE6D (188013) */ + 1, /* 2DE6E (188014) */ + 1, /* 2DE6F (188015) */ + 1, /* 2DE70 (188016) */ + 1, /* 2DE71 (188017) */ + 1, /* 2DE72 (188018) */ + 1, /* 2DE73 (188019) */ + 1, /* 2DE74 (188020) */ + 1, /* 2DE75 (188021) */ + 1, /* 2DE76 (188022) */ + 1, /* 2DE77 (188023) */ + 1, /* 2DE78 (188024) */ + 1, /* 2DE79 (188025) */ + 1, /* 2DE7A (188026) */ + 1, /* 2DE7B (188027) */ + 1, /* 2DE7C (188028) */ + 1, /* 2DE7D (188029) */ + 1, /* 2DE7E (188030) */ + 1, /* 2DE7F (188031) */ + 1, /* 2DE80 (188032) */ + 1, /* 2DE81 (188033) */ + 1, /* 2DE82 (188034) */ + 1, /* 2DE83 (188035) */ + 1, /* 2DE84 (188036) */ + 1, /* 2DE85 (188037) */ + 1, /* 2DE86 (188038) */ + 1, /* 2DE87 (188039) */ + 1, /* 2DE88 (188040) */ + 1, /* 2DE89 (188041) */ + 1, /* 2DE8A (188042) */ + 1, /* 2DE8B (188043) */ + 1, /* 2DE8C (188044) */ + 1, /* 2DE8D (188045) */ + 1, /* 2DE8E (188046) */ + 1, /* 2DE8F (188047) */ + 1, /* 2DE90 (188048) */ + 1, /* 2DE91 (188049) */ + 1, /* 2DE92 (188050) */ + 1, /* 2DE93 (188051) */ + 1, /* 2DE94 (188052) */ + 1, /* 2DE95 (188053) */ + 1, /* 2DE96 (188054) */ + 1, /* 2DE97 (188055) */ + 1, /* 2DE98 (188056) */ + 1, /* 2DE99 (188057) */ + 1, /* 2DE9A (188058) */ + 1, /* 2DE9B (188059) */ + 1, /* 2DE9C (188060) */ + 1, /* 2DE9D (188061) */ + 1, /* 2DE9E (188062) */ + 1, /* 2DE9F (188063) */ + 1, /* 2DEA0 (188064) */ + 1, /* 2DEA1 (188065) */ + 1, /* 2DEA2 (188066) */ + 1, /* 2DEA3 (188067) */ + 1, /* 2DEA4 (188068) */ + 1, /* 2DEA5 (188069) */ + 1, /* 2DEA6 (188070) */ + 1, /* 2DEA7 (188071) */ + 1, /* 2DEA8 (188072) */ + 1, /* 2DEA9 (188073) */ + 1, /* 2DEAA (188074) */ + 1, /* 2DEAB (188075) */ + 1, /* 2DEAC (188076) */ + 1, /* 2DEAD (188077) */ + 1, /* 2DEAE (188078) */ + 1, /* 2DEAF (188079) */ + 1, /* 2DEB0 (188080) */ + 1, /* 2DEB1 (188081) */ + 1, /* 2DEB2 (188082) */ + 1, /* 2DEB3 (188083) */ + 1, /* 2DEB4 (188084) */ + 1, /* 2DEB5 (188085) */ + 1, /* 2DEB6 (188086) */ + 1, /* 2DEB7 (188087) */ + 1, /* 2DEB8 (188088) */ + 1, /* 2DEB9 (188089) */ + 1, /* 2DEBA (188090) */ + 1, /* 2DEBB (188091) */ + 1, /* 2DEBC (188092) */ + 1, /* 2DEBD (188093) */ + 1, /* 2DEBE (188094) */ + 1, /* 2DEBF (188095) */ + 1, /* 2DEC0 (188096) */ + 1, /* 2DEC1 (188097) */ + 1, /* 2DEC2 (188098) */ + 1, /* 2DEC3 (188099) */ + 1, /* 2DEC4 (188100) */ + 1, /* 2DEC5 (188101) */ + 1, /* 2DEC6 (188102) */ + 1, /* 2DEC7 (188103) */ + 1, /* 2DEC8 (188104) */ + 1, /* 2DEC9 (188105) */ + 1, /* 2DECA (188106) */ + 1, /* 2DECB (188107) */ + 1, /* 2DECC (188108) */ + 1, /* 2DECD (188109) */ + 1, /* 2DECE (188110) */ + 1, /* 2DECF (188111) */ + 1, /* 2DED0 (188112) */ + 1, /* 2DED1 (188113) */ + 1, /* 2DED2 (188114) */ + 1, /* 2DED3 (188115) */ + 1, /* 2DED4 (188116) */ + 1, /* 2DED5 (188117) */ + 1, /* 2DED6 (188118) */ + 1, /* 2DED7 (188119) */ + 1, /* 2DED8 (188120) */ + 1, /* 2DED9 (188121) */ + 1, /* 2DEDA (188122) */ + 1, /* 2DEDB (188123) */ + 1, /* 2DEDC (188124) */ + 1, /* 2DEDD (188125) */ + 1, /* 2DEDE (188126) */ + 1, /* 2DEDF (188127) */ + 1, /* 2DEE0 (188128) */ + 1, /* 2DEE1 (188129) */ + 1, /* 2DEE2 (188130) */ + 1, /* 2DEE3 (188131) */ + 1, /* 2DEE4 (188132) */ + 1, /* 2DEE5 (188133) */ + 1, /* 2DEE6 (188134) */ + 1, /* 2DEE7 (188135) */ + 1, /* 2DEE8 (188136) */ + 1, /* 2DEE9 (188137) */ + 1, /* 2DEEA (188138) */ + 1, /* 2DEEB (188139) */ + 1, /* 2DEEC (188140) */ + 1, /* 2DEED (188141) */ + 1, /* 2DEEE (188142) */ + 1, /* 2DEEF (188143) */ + 1, /* 2DEF0 (188144) */ + 1, /* 2DEF1 (188145) */ + 1, /* 2DEF2 (188146) */ + 1, /* 2DEF3 (188147) */ + 1, /* 2DEF4 (188148) */ + 1, /* 2DEF5 (188149) */ + 1, /* 2DEF6 (188150) */ + 1, /* 2DEF7 (188151) */ + 1, /* 2DEF8 (188152) */ + 1, /* 2DEF9 (188153) */ + 1, /* 2DEFA (188154) */ + 1, /* 2DEFB (188155) */ + 1, /* 2DEFC (188156) */ + 1, /* 2DEFD (188157) */ + 1, /* 2DEFE (188158) */ + 1, /* 2DEFF (188159) */ + 1, /* 2DF00 (188160) */ + 1, /* 2DF01 (188161) */ + 1, /* 2DF02 (188162) */ + 1, /* 2DF03 (188163) */ + 1, /* 2DF04 (188164) */ + 1, /* 2DF05 (188165) */ + 1, /* 2DF06 (188166) */ + 1, /* 2DF07 (188167) */ + 1, /* 2DF08 (188168) */ + 1, /* 2DF09 (188169) */ + 1, /* 2DF0A (188170) */ + 1, /* 2DF0B (188171) */ + 1, /* 2DF0C (188172) */ + 1, /* 2DF0D (188173) */ + 1, /* 2DF0E (188174) */ + 1, /* 2DF0F (188175) */ + 1, /* 2DF10 (188176) */ + 1, /* 2DF11 (188177) */ + 1, /* 2DF12 (188178) */ + 1, /* 2DF13 (188179) */ + 1, /* 2DF14 (188180) */ + 1, /* 2DF15 (188181) */ + 1, /* 2DF16 (188182) */ + 1, /* 2DF17 (188183) */ + 1, /* 2DF18 (188184) */ + 1, /* 2DF19 (188185) */ + 1, /* 2DF1A (188186) */ + 1, /* 2DF1B (188187) */ + 1, /* 2DF1C (188188) */ + 1, /* 2DF1D (188189) */ + 1, /* 2DF1E (188190) */ + 1, /* 2DF1F (188191) */ + 1, /* 2DF20 (188192) */ + 1, /* 2DF21 (188193) */ + 1, /* 2DF22 (188194) */ + 1, /* 2DF23 (188195) */ + 1, /* 2DF24 (188196) */ + 1, /* 2DF25 (188197) */ + 1, /* 2DF26 (188198) */ + 1, /* 2DF27 (188199) */ + 1, /* 2DF28 (188200) */ + 1, /* 2DF29 (188201) */ + 1, /* 2DF2A (188202) */ + 1, /* 2DF2B (188203) */ + 1, /* 2DF2C (188204) */ + 1, /* 2DF2D (188205) */ + 1, /* 2DF2E (188206) */ + 1, /* 2DF2F (188207) */ + 1, /* 2DF30 (188208) */ + 1, /* 2DF31 (188209) */ + 1, /* 2DF32 (188210) */ + 1, /* 2DF33 (188211) */ + 1, /* 2DF34 (188212) */ + 1, /* 2DF35 (188213) */ + 1, /* 2DF36 (188214) */ + 1, /* 2DF37 (188215) */ + 1, /* 2DF38 (188216) */ + 1, /* 2DF39 (188217) */ + 1, /* 2DF3A (188218) */ + 1, /* 2DF3B (188219) */ + 1, /* 2DF3C (188220) */ + 1, /* 2DF3D (188221) */ + 1, /* 2DF3E (188222) */ + 1, /* 2DF3F (188223) */ + 1, /* 2DF40 (188224) */ + 1, /* 2DF41 (188225) */ + 1, /* 2DF42 (188226) */ + 1, /* 2DF43 (188227) */ + 1, /* 2DF44 (188228) */ + 1, /* 2DF45 (188229) */ + 1, /* 2DF46 (188230) */ + 1, /* 2DF47 (188231) */ + 1, /* 2DF48 (188232) */ + 1, /* 2DF49 (188233) */ + 1, /* 2DF4A (188234) */ + 1, /* 2DF4B (188235) */ + 1, /* 2DF4C (188236) */ + 1, /* 2DF4D (188237) */ + 1, /* 2DF4E (188238) */ + 1, /* 2DF4F (188239) */ + 1, /* 2DF50 (188240) */ + 1, /* 2DF51 (188241) */ + 1, /* 2DF52 (188242) */ + 1, /* 2DF53 (188243) */ + 1, /* 2DF54 (188244) */ + 1, /* 2DF55 (188245) */ + 1, /* 2DF56 (188246) */ + 1, /* 2DF57 (188247) */ + 1, /* 2DF58 (188248) */ + 1, /* 2DF59 (188249) */ + 1, /* 2DF5A (188250) */ + 1, /* 2DF5B (188251) */ + 1, /* 2DF5C (188252) */ + 1, /* 2DF5D (188253) */ + 1, /* 2DF5E (188254) */ + 1, /* 2DF5F (188255) */ + 1, /* 2DF60 (188256) */ + 1, /* 2DF61 (188257) */ + 1, /* 2DF62 (188258) */ + 1, /* 2DF63 (188259) */ + 1, /* 2DF64 (188260) */ + 1, /* 2DF65 (188261) */ + 1, /* 2DF66 (188262) */ + 1, /* 2DF67 (188263) */ + 1, /* 2DF68 (188264) */ + 1, /* 2DF69 (188265) */ + 1, /* 2DF6A (188266) */ + 1, /* 2DF6B (188267) */ + 1, /* 2DF6C (188268) */ + 1, /* 2DF6D (188269) */ + 1, /* 2DF6E (188270) */ + 1, /* 2DF6F (188271) */ + 1, /* 2DF70 (188272) */ + 1, /* 2DF71 (188273) */ + 1, /* 2DF72 (188274) */ + 1, /* 2DF73 (188275) */ + 1, /* 2DF74 (188276) */ + 1, /* 2DF75 (188277) */ + 1, /* 2DF76 (188278) */ + 1, /* 2DF77 (188279) */ + 1, /* 2DF78 (188280) */ + 1, /* 2DF79 (188281) */ + 1, /* 2DF7A (188282) */ + 1, /* 2DF7B (188283) */ + 1, /* 2DF7C (188284) */ + 1, /* 2DF7D (188285) */ + 1, /* 2DF7E (188286) */ + 1, /* 2DF7F (188287) */ + 1, /* 2DF80 (188288) */ + 1, /* 2DF81 (188289) */ + 1, /* 2DF82 (188290) */ + 1, /* 2DF83 (188291) */ + 1, /* 2DF84 (188292) */ + 1, /* 2DF85 (188293) */ + 1, /* 2DF86 (188294) */ + 1, /* 2DF87 (188295) */ + 1, /* 2DF88 (188296) */ + 1, /* 2DF89 (188297) */ + 1, /* 2DF8A (188298) */ + 1, /* 2DF8B (188299) */ + 1, /* 2DF8C (188300) */ + 1, /* 2DF8D (188301) */ + 1, /* 2DF8E (188302) */ + 1, /* 2DF8F (188303) */ + 1, /* 2DF90 (188304) */ + 1, /* 2DF91 (188305) */ + 1, /* 2DF92 (188306) */ + 1, /* 2DF93 (188307) */ + 1, /* 2DF94 (188308) */ + 1, /* 2DF95 (188309) */ + 1, /* 2DF96 (188310) */ + 1, /* 2DF97 (188311) */ + 1, /* 2DF98 (188312) */ + 1, /* 2DF99 (188313) */ + 1, /* 2DF9A (188314) */ + 1, /* 2DF9B (188315) */ + 1, /* 2DF9C (188316) */ + 1, /* 2DF9D (188317) */ + 1, /* 2DF9E (188318) */ + 1, /* 2DF9F (188319) */ + 1, /* 2DFA0 (188320) */ + 1, /* 2DFA1 (188321) */ + 1, /* 2DFA2 (188322) */ + 1, /* 2DFA3 (188323) */ + 1, /* 2DFA4 (188324) */ + 1, /* 2DFA5 (188325) */ + 1, /* 2DFA6 (188326) */ + 1, /* 2DFA7 (188327) */ + 1, /* 2DFA8 (188328) */ + 1, /* 2DFA9 (188329) */ + 1, /* 2DFAA (188330) */ + 1, /* 2DFAB (188331) */ + 1, /* 2DFAC (188332) */ + 1, /* 2DFAD (188333) */ + 1, /* 2DFAE (188334) */ + 1, /* 2DFAF (188335) */ + 1, /* 2DFB0 (188336) */ + 1, /* 2DFB1 (188337) */ + 1, /* 2DFB2 (188338) */ + 1, /* 2DFB3 (188339) */ + 1, /* 2DFB4 (188340) */ + 1, /* 2DFB5 (188341) */ + 1, /* 2DFB6 (188342) */ + 1, /* 2DFB7 (188343) */ + 1, /* 2DFB8 (188344) */ + 1, /* 2DFB9 (188345) */ + 1, /* 2DFBA (188346) */ + 1, /* 2DFBB (188347) */ + 1, /* 2DFBC (188348) */ + 1, /* 2DFBD (188349) */ + 1, /* 2DFBE (188350) */ + 1, /* 2DFBF (188351) */ + 1, /* 2DFC0 (188352) */ + 1, /* 2DFC1 (188353) */ + 1, /* 2DFC2 (188354) */ + 1, /* 2DFC3 (188355) */ + 1, /* 2DFC4 (188356) */ + 1, /* 2DFC5 (188357) */ + 1, /* 2DFC6 (188358) */ + 1, /* 2DFC7 (188359) */ + 1, /* 2DFC8 (188360) */ + 1, /* 2DFC9 (188361) */ + 1, /* 2DFCA (188362) */ + 1, /* 2DFCB (188363) */ + 1, /* 2DFCC (188364) */ + 1, /* 2DFCD (188365) */ + 1, /* 2DFCE (188366) */ + 1, /* 2DFCF (188367) */ + 1, /* 2DFD0 (188368) */ + 1, /* 2DFD1 (188369) */ + 1, /* 2DFD2 (188370) */ + 1, /* 2DFD3 (188371) */ + 1, /* 2DFD4 (188372) */ + 1, /* 2DFD5 (188373) */ + 1, /* 2DFD6 (188374) */ + 1, /* 2DFD7 (188375) */ + 1, /* 2DFD8 (188376) */ + 1, /* 2DFD9 (188377) */ + 1, /* 2DFDA (188378) */ + 1, /* 2DFDB (188379) */ + 1, /* 2DFDC (188380) */ + 1, /* 2DFDD (188381) */ + 1, /* 2DFDE (188382) */ + 1, /* 2DFDF (188383) */ + 1, /* 2DFE0 (188384) */ + 1, /* 2DFE1 (188385) */ + 1, /* 2DFE2 (188386) */ + 1, /* 2DFE3 (188387) */ + 1, /* 2DFE4 (188388) */ + 1, /* 2DFE5 (188389) */ + 1, /* 2DFE6 (188390) */ + 1, /* 2DFE7 (188391) */ + 1, /* 2DFE8 (188392) */ + 1, /* 2DFE9 (188393) */ + 1, /* 2DFEA (188394) */ + 1, /* 2DFEB (188395) */ + 1, /* 2DFEC (188396) */ + 1, /* 2DFED (188397) */ + 1, /* 2DFEE (188398) */ + 1, /* 2DFEF (188399) */ + 1, /* 2DFF0 (188400) */ + 1, /* 2DFF1 (188401) */ + 1, /* 2DFF2 (188402) */ + 1, /* 2DFF3 (188403) */ + 1, /* 2DFF4 (188404) */ + 1, /* 2DFF5 (188405) */ + 1, /* 2DFF6 (188406) */ + 1, /* 2DFF7 (188407) */ + 1, /* 2DFF8 (188408) */ + 1, /* 2DFF9 (188409) */ + 1, /* 2DFFA (188410) */ + 1, /* 2DFFB (188411) */ + 1, /* 2DFFC (188412) */ + 1, /* 2DFFD (188413) */ + 1, /* 2DFFE (188414) */ + 1, /* 2DFFF (188415) */ + 1, /* 2E000 (188416) */ + 1, /* 2E001 (188417) */ + 1, /* 2E002 (188418) */ + 1, /* 2E003 (188419) */ + 1, /* 2E004 (188420) */ + 1, /* 2E005 (188421) */ + 1, /* 2E006 (188422) */ + 1, /* 2E007 (188423) */ + 1, /* 2E008 (188424) */ + 1, /* 2E009 (188425) */ + 1, /* 2E00A (188426) */ + 1, /* 2E00B (188427) */ + 1, /* 2E00C (188428) */ + 1, /* 2E00D (188429) */ + 1, /* 2E00E (188430) */ + 1, /* 2E00F (188431) */ + 1, /* 2E010 (188432) */ + 1, /* 2E011 (188433) */ + 1, /* 2E012 (188434) */ + 1, /* 2E013 (188435) */ + 1, /* 2E014 (188436) */ + 1, /* 2E015 (188437) */ + 1, /* 2E016 (188438) */ + 1, /* 2E017 (188439) */ + 1, /* 2E018 (188440) */ + 1, /* 2E019 (188441) */ + 1, /* 2E01A (188442) */ + 1, /* 2E01B (188443) */ + 1, /* 2E01C (188444) */ + 1, /* 2E01D (188445) */ + 1, /* 2E01E (188446) */ + 1, /* 2E01F (188447) */ + 1, /* 2E020 (188448) */ + 1, /* 2E021 (188449) */ + 1, /* 2E022 (188450) */ + 1, /* 2E023 (188451) */ + 1, /* 2E024 (188452) */ + 1, /* 2E025 (188453) */ + 1, /* 2E026 (188454) */ + 1, /* 2E027 (188455) */ + 1, /* 2E028 (188456) */ + 1, /* 2E029 (188457) */ + 1, /* 2E02A (188458) */ + 1, /* 2E02B (188459) */ + 1, /* 2E02C (188460) */ + 1, /* 2E02D (188461) */ + 1, /* 2E02E (188462) */ + 1, /* 2E02F (188463) */ + 1, /* 2E030 (188464) */ + 1, /* 2E031 (188465) */ + 1, /* 2E032 (188466) */ + 1, /* 2E033 (188467) */ + 1, /* 2E034 (188468) */ + 1, /* 2E035 (188469) */ + 1, /* 2E036 (188470) */ + 1, /* 2E037 (188471) */ + 1, /* 2E038 (188472) */ + 1, /* 2E039 (188473) */ + 1, /* 2E03A (188474) */ + 1, /* 2E03B (188475) */ + 1, /* 2E03C (188476) */ + 1, /* 2E03D (188477) */ + 1, /* 2E03E (188478) */ + 1, /* 2E03F (188479) */ + 1, /* 2E040 (188480) */ + 1, /* 2E041 (188481) */ + 1, /* 2E042 (188482) */ + 1, /* 2E043 (188483) */ + 1, /* 2E044 (188484) */ + 1, /* 2E045 (188485) */ + 1, /* 2E046 (188486) */ + 1, /* 2E047 (188487) */ + 1, /* 2E048 (188488) */ + 1, /* 2E049 (188489) */ + 1, /* 2E04A (188490) */ + 1, /* 2E04B (188491) */ + 1, /* 2E04C (188492) */ + 1, /* 2E04D (188493) */ + 1, /* 2E04E (188494) */ + 1, /* 2E04F (188495) */ + 1, /* 2E050 (188496) */ + 1, /* 2E051 (188497) */ + 1, /* 2E052 (188498) */ + 1, /* 2E053 (188499) */ + 1, /* 2E054 (188500) */ + 1, /* 2E055 (188501) */ + 1, /* 2E056 (188502) */ + 1, /* 2E057 (188503) */ + 1, /* 2E058 (188504) */ + 1, /* 2E059 (188505) */ + 1, /* 2E05A (188506) */ + 1, /* 2E05B (188507) */ + 1, /* 2E05C (188508) */ + 1, /* 2E05D (188509) */ + 1, /* 2E05E (188510) */ + 1, /* 2E05F (188511) */ + 1, /* 2E060 (188512) */ + 1, /* 2E061 (188513) */ + 1, /* 2E062 (188514) */ + 1, /* 2E063 (188515) */ + 1, /* 2E064 (188516) */ + 1, /* 2E065 (188517) */ + 1, /* 2E066 (188518) */ + 1, /* 2E067 (188519) */ + 1, /* 2E068 (188520) */ + 1, /* 2E069 (188521) */ + 1, /* 2E06A (188522) */ + 1, /* 2E06B (188523) */ + 1, /* 2E06C (188524) */ + 1, /* 2E06D (188525) */ + 1, /* 2E06E (188526) */ + 1, /* 2E06F (188527) */ + 1, /* 2E070 (188528) */ + 1, /* 2E071 (188529) */ + 1, /* 2E072 (188530) */ + 1, /* 2E073 (188531) */ + 1, /* 2E074 (188532) */ + 1, /* 2E075 (188533) */ + 1, /* 2E076 (188534) */ + 1, /* 2E077 (188535) */ + 1, /* 2E078 (188536) */ + 1, /* 2E079 (188537) */ + 1, /* 2E07A (188538) */ + 1, /* 2E07B (188539) */ + 1, /* 2E07C (188540) */ + 1, /* 2E07D (188541) */ + 1, /* 2E07E (188542) */ + 1, /* 2E07F (188543) */ + 1, /* 2E080 (188544) */ + 1, /* 2E081 (188545) */ + 1, /* 2E082 (188546) */ + 1, /* 2E083 (188547) */ + 1, /* 2E084 (188548) */ + 1, /* 2E085 (188549) */ + 1, /* 2E086 (188550) */ + 1, /* 2E087 (188551) */ + 1, /* 2E088 (188552) */ + 1, /* 2E089 (188553) */ + 1, /* 2E08A (188554) */ + 1, /* 2E08B (188555) */ + 1, /* 2E08C (188556) */ + 1, /* 2E08D (188557) */ + 1, /* 2E08E (188558) */ + 1, /* 2E08F (188559) */ + 1, /* 2E090 (188560) */ + 1, /* 2E091 (188561) */ + 1, /* 2E092 (188562) */ + 1, /* 2E093 (188563) */ + 1, /* 2E094 (188564) */ + 1, /* 2E095 (188565) */ + 1, /* 2E096 (188566) */ + 1, /* 2E097 (188567) */ + 1, /* 2E098 (188568) */ + 1, /* 2E099 (188569) */ + 1, /* 2E09A (188570) */ + 1, /* 2E09B (188571) */ + 1, /* 2E09C (188572) */ + 1, /* 2E09D (188573) */ + 1, /* 2E09E (188574) */ + 1, /* 2E09F (188575) */ + 1, /* 2E0A0 (188576) */ + 1, /* 2E0A1 (188577) */ + 1, /* 2E0A2 (188578) */ + 1, /* 2E0A3 (188579) */ + 1, /* 2E0A4 (188580) */ + 1, /* 2E0A5 (188581) */ + 1, /* 2E0A6 (188582) */ + 1, /* 2E0A7 (188583) */ + 1, /* 2E0A8 (188584) */ + 1, /* 2E0A9 (188585) */ + 1, /* 2E0AA (188586) */ + 1, /* 2E0AB (188587) */ + 1, /* 2E0AC (188588) */ + 1, /* 2E0AD (188589) */ + 1, /* 2E0AE (188590) */ + 1, /* 2E0AF (188591) */ + 1, /* 2E0B0 (188592) */ + 1, /* 2E0B1 (188593) */ + 1, /* 2E0B2 (188594) */ + 1, /* 2E0B3 (188595) */ + 1, /* 2E0B4 (188596) */ + 1, /* 2E0B5 (188597) */ + 1, /* 2E0B6 (188598) */ + 1, /* 2E0B7 (188599) */ + 1, /* 2E0B8 (188600) */ + 1, /* 2E0B9 (188601) */ + 1, /* 2E0BA (188602) */ + 1, /* 2E0BB (188603) */ + 1, /* 2E0BC (188604) */ + 1, /* 2E0BD (188605) */ + 1, /* 2E0BE (188606) */ + 1, /* 2E0BF (188607) */ + 1, /* 2E0C0 (188608) */ + 1, /* 2E0C1 (188609) */ + 1, /* 2E0C2 (188610) */ + 1, /* 2E0C3 (188611) */ + 1, /* 2E0C4 (188612) */ + 1, /* 2E0C5 (188613) */ + 1, /* 2E0C6 (188614) */ + 1, /* 2E0C7 (188615) */ + 1, /* 2E0C8 (188616) */ + 1, /* 2E0C9 (188617) */ + 1, /* 2E0CA (188618) */ + 1, /* 2E0CB (188619) */ + 1, /* 2E0CC (188620) */ + 1, /* 2E0CD (188621) */ + 1, /* 2E0CE (188622) */ + 1, /* 2E0CF (188623) */ + 1, /* 2E0D0 (188624) */ + 1, /* 2E0D1 (188625) */ + 1, /* 2E0D2 (188626) */ + 1, /* 2E0D3 (188627) */ + 1, /* 2E0D4 (188628) */ + 1, /* 2E0D5 (188629) */ + 1, /* 2E0D6 (188630) */ + 1, /* 2E0D7 (188631) */ + 1, /* 2E0D8 (188632) */ + 1, /* 2E0D9 (188633) */ + 1, /* 2E0DA (188634) */ + 1, /* 2E0DB (188635) */ + 1, /* 2E0DC (188636) */ + 1, /* 2E0DD (188637) */ + 1, /* 2E0DE (188638) */ + 1, /* 2E0DF (188639) */ + 1, /* 2E0E0 (188640) */ + 1, /* 2E0E1 (188641) */ + 1, /* 2E0E2 (188642) */ + 1, /* 2E0E3 (188643) */ + 1, /* 2E0E4 (188644) */ + 1, /* 2E0E5 (188645) */ + 1, /* 2E0E6 (188646) */ + 1, /* 2E0E7 (188647) */ + 1, /* 2E0E8 (188648) */ + 1, /* 2E0E9 (188649) */ + 1, /* 2E0EA (188650) */ + 1, /* 2E0EB (188651) */ + 1, /* 2E0EC (188652) */ + 1, /* 2E0ED (188653) */ + 1, /* 2E0EE (188654) */ + 1, /* 2E0EF (188655) */ + 1, /* 2E0F0 (188656) */ + 1, /* 2E0F1 (188657) */ + 1, /* 2E0F2 (188658) */ + 1, /* 2E0F3 (188659) */ + 1, /* 2E0F4 (188660) */ + 1, /* 2E0F5 (188661) */ + 1, /* 2E0F6 (188662) */ + 1, /* 2E0F7 (188663) */ + 1, /* 2E0F8 (188664) */ + 1, /* 2E0F9 (188665) */ + 1, /* 2E0FA (188666) */ + 1, /* 2E0FB (188667) */ + 1, /* 2E0FC (188668) */ + 1, /* 2E0FD (188669) */ + 1, /* 2E0FE (188670) */ + 1, /* 2E0FF (188671) */ + 1, /* 2E100 (188672) */ + 1, /* 2E101 (188673) */ + 1, /* 2E102 (188674) */ + 1, /* 2E103 (188675) */ + 1, /* 2E104 (188676) */ + 1, /* 2E105 (188677) */ + 1, /* 2E106 (188678) */ + 1, /* 2E107 (188679) */ + 1, /* 2E108 (188680) */ + 1, /* 2E109 (188681) */ + 1, /* 2E10A (188682) */ + 1, /* 2E10B (188683) */ + 1, /* 2E10C (188684) */ + 1, /* 2E10D (188685) */ + 1, /* 2E10E (188686) */ + 1, /* 2E10F (188687) */ + 1, /* 2E110 (188688) */ + 1, /* 2E111 (188689) */ + 1, /* 2E112 (188690) */ + 1, /* 2E113 (188691) */ + 1, /* 2E114 (188692) */ + 1, /* 2E115 (188693) */ + 1, /* 2E116 (188694) */ + 1, /* 2E117 (188695) */ + 1, /* 2E118 (188696) */ + 1, /* 2E119 (188697) */ + 1, /* 2E11A (188698) */ + 1, /* 2E11B (188699) */ + 1, /* 2E11C (188700) */ + 1, /* 2E11D (188701) */ + 1, /* 2E11E (188702) */ + 1, /* 2E11F (188703) */ + 1, /* 2E120 (188704) */ + 1, /* 2E121 (188705) */ + 1, /* 2E122 (188706) */ + 1, /* 2E123 (188707) */ + 1, /* 2E124 (188708) */ + 1, /* 2E125 (188709) */ + 1, /* 2E126 (188710) */ + 1, /* 2E127 (188711) */ + 1, /* 2E128 (188712) */ + 1, /* 2E129 (188713) */ + 1, /* 2E12A (188714) */ + 1, /* 2E12B (188715) */ + 1, /* 2E12C (188716) */ + 1, /* 2E12D (188717) */ + 1, /* 2E12E (188718) */ + 1, /* 2E12F (188719) */ + 1, /* 2E130 (188720) */ + 1, /* 2E131 (188721) */ + 1, /* 2E132 (188722) */ + 1, /* 2E133 (188723) */ + 1, /* 2E134 (188724) */ + 1, /* 2E135 (188725) */ + 1, /* 2E136 (188726) */ + 1, /* 2E137 (188727) */ + 1, /* 2E138 (188728) */ + 1, /* 2E139 (188729) */ + 1, /* 2E13A (188730) */ + 1, /* 2E13B (188731) */ + 1, /* 2E13C (188732) */ + 1, /* 2E13D (188733) */ + 1, /* 2E13E (188734) */ + 1, /* 2E13F (188735) */ + 1, /* 2E140 (188736) */ + 1, /* 2E141 (188737) */ + 1, /* 2E142 (188738) */ + 1, /* 2E143 (188739) */ + 1, /* 2E144 (188740) */ + 1, /* 2E145 (188741) */ + 1, /* 2E146 (188742) */ + 1, /* 2E147 (188743) */ + 1, /* 2E148 (188744) */ + 1, /* 2E149 (188745) */ + 1, /* 2E14A (188746) */ + 1, /* 2E14B (188747) */ + 1, /* 2E14C (188748) */ + 1, /* 2E14D (188749) */ + 1, /* 2E14E (188750) */ + 1, /* 2E14F (188751) */ + 1, /* 2E150 (188752) */ + 1, /* 2E151 (188753) */ + 1, /* 2E152 (188754) */ + 1, /* 2E153 (188755) */ + 1, /* 2E154 (188756) */ + 1, /* 2E155 (188757) */ + 1, /* 2E156 (188758) */ + 1, /* 2E157 (188759) */ + 1, /* 2E158 (188760) */ + 1, /* 2E159 (188761) */ + 1, /* 2E15A (188762) */ + 1, /* 2E15B (188763) */ + 1, /* 2E15C (188764) */ + 1, /* 2E15D (188765) */ + 1, /* 2E15E (188766) */ + 1, /* 2E15F (188767) */ + 1, /* 2E160 (188768) */ + 1, /* 2E161 (188769) */ + 1, /* 2E162 (188770) */ + 1, /* 2E163 (188771) */ + 1, /* 2E164 (188772) */ + 1, /* 2E165 (188773) */ + 1, /* 2E166 (188774) */ + 1, /* 2E167 (188775) */ + 1, /* 2E168 (188776) */ + 1, /* 2E169 (188777) */ + 1, /* 2E16A (188778) */ + 1, /* 2E16B (188779) */ + 1, /* 2E16C (188780) */ + 1, /* 2E16D (188781) */ + 1, /* 2E16E (188782) */ + 1, /* 2E16F (188783) */ + 1, /* 2E170 (188784) */ + 1, /* 2E171 (188785) */ + 1, /* 2E172 (188786) */ + 1, /* 2E173 (188787) */ + 1, /* 2E174 (188788) */ + 1, /* 2E175 (188789) */ + 1, /* 2E176 (188790) */ + 1, /* 2E177 (188791) */ + 1, /* 2E178 (188792) */ + 1, /* 2E179 (188793) */ + 1, /* 2E17A (188794) */ + 1, /* 2E17B (188795) */ + 1, /* 2E17C (188796) */ + 1, /* 2E17D (188797) */ + 1, /* 2E17E (188798) */ + 1, /* 2E17F (188799) */ + 1, /* 2E180 (188800) */ + 1, /* 2E181 (188801) */ + 1, /* 2E182 (188802) */ + 1, /* 2E183 (188803) */ + 1, /* 2E184 (188804) */ + 1, /* 2E185 (188805) */ + 1, /* 2E186 (188806) */ + 1, /* 2E187 (188807) */ + 1, /* 2E188 (188808) */ + 1, /* 2E189 (188809) */ + 1, /* 2E18A (188810) */ + 1, /* 2E18B (188811) */ + 1, /* 2E18C (188812) */ + 1, /* 2E18D (188813) */ + 1, /* 2E18E (188814) */ + 1, /* 2E18F (188815) */ + 1, /* 2E190 (188816) */ + 1, /* 2E191 (188817) */ + 1, /* 2E192 (188818) */ + 1, /* 2E193 (188819) */ + 1, /* 2E194 (188820) */ + 1, /* 2E195 (188821) */ + 1, /* 2E196 (188822) */ + 1, /* 2E197 (188823) */ + 1, /* 2E198 (188824) */ + 1, /* 2E199 (188825) */ + 1, /* 2E19A (188826) */ + 1, /* 2E19B (188827) */ + 1, /* 2E19C (188828) */ + 1, /* 2E19D (188829) */ + 1, /* 2E19E (188830) */ + 1, /* 2E19F (188831) */ + 1, /* 2E1A0 (188832) */ + 1, /* 2E1A1 (188833) */ + 1, /* 2E1A2 (188834) */ + 1, /* 2E1A3 (188835) */ + 1, /* 2E1A4 (188836) */ + 1, /* 2E1A5 (188837) */ + 1, /* 2E1A6 (188838) */ + 1, /* 2E1A7 (188839) */ + 1, /* 2E1A8 (188840) */ + 1, /* 2E1A9 (188841) */ + 1, /* 2E1AA (188842) */ + 1, /* 2E1AB (188843) */ + 1, /* 2E1AC (188844) */ + 1, /* 2E1AD (188845) */ + 1, /* 2E1AE (188846) */ + 1, /* 2E1AF (188847) */ + 1, /* 2E1B0 (188848) */ + 1, /* 2E1B1 (188849) */ + 1, /* 2E1B2 (188850) */ + 1, /* 2E1B3 (188851) */ + 1, /* 2E1B4 (188852) */ + 1, /* 2E1B5 (188853) */ + 1, /* 2E1B6 (188854) */ + 1, /* 2E1B7 (188855) */ + 1, /* 2E1B8 (188856) */ + 1, /* 2E1B9 (188857) */ + 1, /* 2E1BA (188858) */ + 1, /* 2E1BB (188859) */ + 1, /* 2E1BC (188860) */ + 1, /* 2E1BD (188861) */ + 1, /* 2E1BE (188862) */ + 1, /* 2E1BF (188863) */ + 1, /* 2E1C0 (188864) */ + 1, /* 2E1C1 (188865) */ + 1, /* 2E1C2 (188866) */ + 1, /* 2E1C3 (188867) */ + 1, /* 2E1C4 (188868) */ + 1, /* 2E1C5 (188869) */ + 1, /* 2E1C6 (188870) */ + 1, /* 2E1C7 (188871) */ + 1, /* 2E1C8 (188872) */ + 1, /* 2E1C9 (188873) */ + 1, /* 2E1CA (188874) */ + 1, /* 2E1CB (188875) */ + 1, /* 2E1CC (188876) */ + 1, /* 2E1CD (188877) */ + 1, /* 2E1CE (188878) */ + 1, /* 2E1CF (188879) */ + 1, /* 2E1D0 (188880) */ + 1, /* 2E1D1 (188881) */ + 1, /* 2E1D2 (188882) */ + 1, /* 2E1D3 (188883) */ + 1, /* 2E1D4 (188884) */ + 1, /* 2E1D5 (188885) */ + 1, /* 2E1D6 (188886) */ + 1, /* 2E1D7 (188887) */ + 1, /* 2E1D8 (188888) */ + 1, /* 2E1D9 (188889) */ + 1, /* 2E1DA (188890) */ + 1, /* 2E1DB (188891) */ + 1, /* 2E1DC (188892) */ + 1, /* 2E1DD (188893) */ + 1, /* 2E1DE (188894) */ + 1, /* 2E1DF (188895) */ + 1, /* 2E1E0 (188896) */ + 1, /* 2E1E1 (188897) */ + 1, /* 2E1E2 (188898) */ + 1, /* 2E1E3 (188899) */ + 1, /* 2E1E4 (188900) */ + 1, /* 2E1E5 (188901) */ + 1, /* 2E1E6 (188902) */ + 1, /* 2E1E7 (188903) */ + 1, /* 2E1E8 (188904) */ + 1, /* 2E1E9 (188905) */ + 1, /* 2E1EA (188906) */ + 1, /* 2E1EB (188907) */ + 1, /* 2E1EC (188908) */ + 1, /* 2E1ED (188909) */ + 1, /* 2E1EE (188910) */ + 1, /* 2E1EF (188911) */ + 1, /* 2E1F0 (188912) */ + 1, /* 2E1F1 (188913) */ + 1, /* 2E1F2 (188914) */ + 1, /* 2E1F3 (188915) */ + 1, /* 2E1F4 (188916) */ + 1, /* 2E1F5 (188917) */ + 1, /* 2E1F6 (188918) */ + 1, /* 2E1F7 (188919) */ + 1, /* 2E1F8 (188920) */ + 1, /* 2E1F9 (188921) */ + 1, /* 2E1FA (188922) */ + 1, /* 2E1FB (188923) */ + 1, /* 2E1FC (188924) */ + 1, /* 2E1FD (188925) */ + 1, /* 2E1FE (188926) */ + 1, /* 2E1FF (188927) */ + 1, /* 2E200 (188928) */ + 1, /* 2E201 (188929) */ + 1, /* 2E202 (188930) */ + 1, /* 2E203 (188931) */ + 1, /* 2E204 (188932) */ + 1, /* 2E205 (188933) */ + 1, /* 2E206 (188934) */ + 1, /* 2E207 (188935) */ + 1, /* 2E208 (188936) */ + 1, /* 2E209 (188937) */ + 1, /* 2E20A (188938) */ + 1, /* 2E20B (188939) */ + 1, /* 2E20C (188940) */ + 1, /* 2E20D (188941) */ + 1, /* 2E20E (188942) */ + 1, /* 2E20F (188943) */ + 1, /* 2E210 (188944) */ + 1, /* 2E211 (188945) */ + 1, /* 2E212 (188946) */ + 1, /* 2E213 (188947) */ + 1, /* 2E214 (188948) */ + 1, /* 2E215 (188949) */ + 1, /* 2E216 (188950) */ + 1, /* 2E217 (188951) */ + 1, /* 2E218 (188952) */ + 1, /* 2E219 (188953) */ + 1, /* 2E21A (188954) */ + 1, /* 2E21B (188955) */ + 1, /* 2E21C (188956) */ + 1, /* 2E21D (188957) */ + 1, /* 2E21E (188958) */ + 1, /* 2E21F (188959) */ + 1, /* 2E220 (188960) */ + 1, /* 2E221 (188961) */ + 1, /* 2E222 (188962) */ + 1, /* 2E223 (188963) */ + 1, /* 2E224 (188964) */ + 1, /* 2E225 (188965) */ + 1, /* 2E226 (188966) */ + 1, /* 2E227 (188967) */ + 1, /* 2E228 (188968) */ + 1, /* 2E229 (188969) */ + 1, /* 2E22A (188970) */ + 1, /* 2E22B (188971) */ + 1, /* 2E22C (188972) */ + 1, /* 2E22D (188973) */ + 1, /* 2E22E (188974) */ + 1, /* 2E22F (188975) */ + 1, /* 2E230 (188976) */ + 1, /* 2E231 (188977) */ + 1, /* 2E232 (188978) */ + 1, /* 2E233 (188979) */ + 1, /* 2E234 (188980) */ + 1, /* 2E235 (188981) */ + 1, /* 2E236 (188982) */ + 1, /* 2E237 (188983) */ + 1, /* 2E238 (188984) */ + 1, /* 2E239 (188985) */ + 1, /* 2E23A (188986) */ + 1, /* 2E23B (188987) */ + 1, /* 2E23C (188988) */ + 1, /* 2E23D (188989) */ + 1, /* 2E23E (188990) */ + 1, /* 2E23F (188991) */ + 1, /* 2E240 (188992) */ + 1, /* 2E241 (188993) */ + 1, /* 2E242 (188994) */ + 1, /* 2E243 (188995) */ + 1, /* 2E244 (188996) */ + 1, /* 2E245 (188997) */ + 1, /* 2E246 (188998) */ + 1, /* 2E247 (188999) */ + 1, /* 2E248 (189000) */ + 1, /* 2E249 (189001) */ + 1, /* 2E24A (189002) */ + 1, /* 2E24B (189003) */ + 1, /* 2E24C (189004) */ + 1, /* 2E24D (189005) */ + 1, /* 2E24E (189006) */ + 1, /* 2E24F (189007) */ + 1, /* 2E250 (189008) */ + 1, /* 2E251 (189009) */ + 1, /* 2E252 (189010) */ + 1, /* 2E253 (189011) */ + 1, /* 2E254 (189012) */ + 1, /* 2E255 (189013) */ + 1, /* 2E256 (189014) */ + 1, /* 2E257 (189015) */ + 1, /* 2E258 (189016) */ + 1, /* 2E259 (189017) */ + 1, /* 2E25A (189018) */ + 1, /* 2E25B (189019) */ + 1, /* 2E25C (189020) */ + 1, /* 2E25D (189021) */ + 1, /* 2E25E (189022) */ + 1, /* 2E25F (189023) */ + 1, /* 2E260 (189024) */ + 1, /* 2E261 (189025) */ + 1, /* 2E262 (189026) */ + 1, /* 2E263 (189027) */ + 1, /* 2E264 (189028) */ + 1, /* 2E265 (189029) */ + 1, /* 2E266 (189030) */ + 1, /* 2E267 (189031) */ + 1, /* 2E268 (189032) */ + 1, /* 2E269 (189033) */ + 1, /* 2E26A (189034) */ + 1, /* 2E26B (189035) */ + 1, /* 2E26C (189036) */ + 1, /* 2E26D (189037) */ + 1, /* 2E26E (189038) */ + 1, /* 2E26F (189039) */ + 1, /* 2E270 (189040) */ + 1, /* 2E271 (189041) */ + 1, /* 2E272 (189042) */ + 1, /* 2E273 (189043) */ + 1, /* 2E274 (189044) */ + 1, /* 2E275 (189045) */ + 1, /* 2E276 (189046) */ + 1, /* 2E277 (189047) */ + 1, /* 2E278 (189048) */ + 1, /* 2E279 (189049) */ + 1, /* 2E27A (189050) */ + 1, /* 2E27B (189051) */ + 1, /* 2E27C (189052) */ + 1, /* 2E27D (189053) */ + 1, /* 2E27E (189054) */ + 1, /* 2E27F (189055) */ + 1, /* 2E280 (189056) */ + 1, /* 2E281 (189057) */ + 1, /* 2E282 (189058) */ + 1, /* 2E283 (189059) */ + 1, /* 2E284 (189060) */ + 1, /* 2E285 (189061) */ + 1, /* 2E286 (189062) */ + 1, /* 2E287 (189063) */ + 1, /* 2E288 (189064) */ + 1, /* 2E289 (189065) */ + 1, /* 2E28A (189066) */ + 1, /* 2E28B (189067) */ + 1, /* 2E28C (189068) */ + 1, /* 2E28D (189069) */ + 1, /* 2E28E (189070) */ + 1, /* 2E28F (189071) */ + 1, /* 2E290 (189072) */ + 1, /* 2E291 (189073) */ + 1, /* 2E292 (189074) */ + 1, /* 2E293 (189075) */ + 1, /* 2E294 (189076) */ + 1, /* 2E295 (189077) */ + 1, /* 2E296 (189078) */ + 1, /* 2E297 (189079) */ + 1, /* 2E298 (189080) */ + 1, /* 2E299 (189081) */ + 1, /* 2E29A (189082) */ + 1, /* 2E29B (189083) */ + 1, /* 2E29C (189084) */ + 1, /* 2E29D (189085) */ + 1, /* 2E29E (189086) */ + 1, /* 2E29F (189087) */ + 1, /* 2E2A0 (189088) */ + 1, /* 2E2A1 (189089) */ + 1, /* 2E2A2 (189090) */ + 1, /* 2E2A3 (189091) */ + 1, /* 2E2A4 (189092) */ + 1, /* 2E2A5 (189093) */ + 1, /* 2E2A6 (189094) */ + 1, /* 2E2A7 (189095) */ + 1, /* 2E2A8 (189096) */ + 1, /* 2E2A9 (189097) */ + 1, /* 2E2AA (189098) */ + 1, /* 2E2AB (189099) */ + 1, /* 2E2AC (189100) */ + 1, /* 2E2AD (189101) */ + 1, /* 2E2AE (189102) */ + 1, /* 2E2AF (189103) */ + 1, /* 2E2B0 (189104) */ + 1, /* 2E2B1 (189105) */ + 1, /* 2E2B2 (189106) */ + 1, /* 2E2B3 (189107) */ + 1, /* 2E2B4 (189108) */ + 1, /* 2E2B5 (189109) */ + 1, /* 2E2B6 (189110) */ + 1, /* 2E2B7 (189111) */ + 1, /* 2E2B8 (189112) */ + 1, /* 2E2B9 (189113) */ + 1, /* 2E2BA (189114) */ + 1, /* 2E2BB (189115) */ + 1, /* 2E2BC (189116) */ + 1, /* 2E2BD (189117) */ + 1, /* 2E2BE (189118) */ + 1, /* 2E2BF (189119) */ + 1, /* 2E2C0 (189120) */ + 1, /* 2E2C1 (189121) */ + 1, /* 2E2C2 (189122) */ + 1, /* 2E2C3 (189123) */ + 1, /* 2E2C4 (189124) */ + 1, /* 2E2C5 (189125) */ + 1, /* 2E2C6 (189126) */ + 1, /* 2E2C7 (189127) */ + 1, /* 2E2C8 (189128) */ + 1, /* 2E2C9 (189129) */ + 1, /* 2E2CA (189130) */ + 1, /* 2E2CB (189131) */ + 1, /* 2E2CC (189132) */ + 1, /* 2E2CD (189133) */ + 1, /* 2E2CE (189134) */ + 1, /* 2E2CF (189135) */ + 1, /* 2E2D0 (189136) */ + 1, /* 2E2D1 (189137) */ + 1, /* 2E2D2 (189138) */ + 1, /* 2E2D3 (189139) */ + 1, /* 2E2D4 (189140) */ + 1, /* 2E2D5 (189141) */ + 1, /* 2E2D6 (189142) */ + 1, /* 2E2D7 (189143) */ + 1, /* 2E2D8 (189144) */ + 1, /* 2E2D9 (189145) */ + 1, /* 2E2DA (189146) */ + 1, /* 2E2DB (189147) */ + 1, /* 2E2DC (189148) */ + 1, /* 2E2DD (189149) */ + 1, /* 2E2DE (189150) */ + 1, /* 2E2DF (189151) */ + 1, /* 2E2E0 (189152) */ + 1, /* 2E2E1 (189153) */ + 1, /* 2E2E2 (189154) */ + 1, /* 2E2E3 (189155) */ + 1, /* 2E2E4 (189156) */ + 1, /* 2E2E5 (189157) */ + 1, /* 2E2E6 (189158) */ + 1, /* 2E2E7 (189159) */ + 1, /* 2E2E8 (189160) */ + 1, /* 2E2E9 (189161) */ + 1, /* 2E2EA (189162) */ + 1, /* 2E2EB (189163) */ + 1, /* 2E2EC (189164) */ + 1, /* 2E2ED (189165) */ + 1, /* 2E2EE (189166) */ + 1, /* 2E2EF (189167) */ + 1, /* 2E2F0 (189168) */ + 1, /* 2E2F1 (189169) */ + 1, /* 2E2F2 (189170) */ + 1, /* 2E2F3 (189171) */ + 1, /* 2E2F4 (189172) */ + 1, /* 2E2F5 (189173) */ + 1, /* 2E2F6 (189174) */ + 1, /* 2E2F7 (189175) */ + 1, /* 2E2F8 (189176) */ + 1, /* 2E2F9 (189177) */ + 1, /* 2E2FA (189178) */ + 1, /* 2E2FB (189179) */ + 1, /* 2E2FC (189180) */ + 1, /* 2E2FD (189181) */ + 1, /* 2E2FE (189182) */ + 1, /* 2E2FF (189183) */ + 1, /* 2E300 (189184) */ + 1, /* 2E301 (189185) */ + 1, /* 2E302 (189186) */ + 1, /* 2E303 (189187) */ + 1, /* 2E304 (189188) */ + 1, /* 2E305 (189189) */ + 1, /* 2E306 (189190) */ + 1, /* 2E307 (189191) */ + 1, /* 2E308 (189192) */ + 1, /* 2E309 (189193) */ + 1, /* 2E30A (189194) */ + 1, /* 2E30B (189195) */ + 1, /* 2E30C (189196) */ + 1, /* 2E30D (189197) */ + 1, /* 2E30E (189198) */ + 1, /* 2E30F (189199) */ + 1, /* 2E310 (189200) */ + 1, /* 2E311 (189201) */ + 1, /* 2E312 (189202) */ + 1, /* 2E313 (189203) */ + 1, /* 2E314 (189204) */ + 1, /* 2E315 (189205) */ + 1, /* 2E316 (189206) */ + 1, /* 2E317 (189207) */ + 1, /* 2E318 (189208) */ + 1, /* 2E319 (189209) */ + 1, /* 2E31A (189210) */ + 1, /* 2E31B (189211) */ + 1, /* 2E31C (189212) */ + 1, /* 2E31D (189213) */ + 1, /* 2E31E (189214) */ + 1, /* 2E31F (189215) */ + 1, /* 2E320 (189216) */ + 1, /* 2E321 (189217) */ + 1, /* 2E322 (189218) */ + 1, /* 2E323 (189219) */ + 1, /* 2E324 (189220) */ + 1, /* 2E325 (189221) */ + 1, /* 2E326 (189222) */ + 1, /* 2E327 (189223) */ + 1, /* 2E328 (189224) */ + 1, /* 2E329 (189225) */ + 1, /* 2E32A (189226) */ + 1, /* 2E32B (189227) */ + 1, /* 2E32C (189228) */ + 1, /* 2E32D (189229) */ + 1, /* 2E32E (189230) */ + 1, /* 2E32F (189231) */ + 1, /* 2E330 (189232) */ + 1, /* 2E331 (189233) */ + 1, /* 2E332 (189234) */ + 1, /* 2E333 (189235) */ + 1, /* 2E334 (189236) */ + 1, /* 2E335 (189237) */ + 1, /* 2E336 (189238) */ + 1, /* 2E337 (189239) */ + 1, /* 2E338 (189240) */ + 1, /* 2E339 (189241) */ + 1, /* 2E33A (189242) */ + 1, /* 2E33B (189243) */ + 1, /* 2E33C (189244) */ + 1, /* 2E33D (189245) */ + 1, /* 2E33E (189246) */ + 1, /* 2E33F (189247) */ + 1, /* 2E340 (189248) */ + 1, /* 2E341 (189249) */ + 1, /* 2E342 (189250) */ + 1, /* 2E343 (189251) */ + 1, /* 2E344 (189252) */ + 1, /* 2E345 (189253) */ + 1, /* 2E346 (189254) */ + 1, /* 2E347 (189255) */ + 1, /* 2E348 (189256) */ + 1, /* 2E349 (189257) */ + 1, /* 2E34A (189258) */ + 1, /* 2E34B (189259) */ + 1, /* 2E34C (189260) */ + 1, /* 2E34D (189261) */ + 1, /* 2E34E (189262) */ + 1, /* 2E34F (189263) */ + 1, /* 2E350 (189264) */ + 1, /* 2E351 (189265) */ + 1, /* 2E352 (189266) */ + 1, /* 2E353 (189267) */ + 1, /* 2E354 (189268) */ + 1, /* 2E355 (189269) */ + 1, /* 2E356 (189270) */ + 1, /* 2E357 (189271) */ + 1, /* 2E358 (189272) */ + 1, /* 2E359 (189273) */ + 1, /* 2E35A (189274) */ + 1, /* 2E35B (189275) */ + 1, /* 2E35C (189276) */ + 1, /* 2E35D (189277) */ + 1, /* 2E35E (189278) */ + 1, /* 2E35F (189279) */ + 1, /* 2E360 (189280) */ + 1, /* 2E361 (189281) */ + 1, /* 2E362 (189282) */ + 1, /* 2E363 (189283) */ + 1, /* 2E364 (189284) */ + 1, /* 2E365 (189285) */ + 1, /* 2E366 (189286) */ + 1, /* 2E367 (189287) */ + 1, /* 2E368 (189288) */ + 1, /* 2E369 (189289) */ + 1, /* 2E36A (189290) */ + 1, /* 2E36B (189291) */ + 1, /* 2E36C (189292) */ + 1, /* 2E36D (189293) */ + 1, /* 2E36E (189294) */ + 1, /* 2E36F (189295) */ + 1, /* 2E370 (189296) */ + 1, /* 2E371 (189297) */ + 1, /* 2E372 (189298) */ + 1, /* 2E373 (189299) */ + 1, /* 2E374 (189300) */ + 1, /* 2E375 (189301) */ + 1, /* 2E376 (189302) */ + 1, /* 2E377 (189303) */ + 1, /* 2E378 (189304) */ + 1, /* 2E379 (189305) */ + 1, /* 2E37A (189306) */ + 1, /* 2E37B (189307) */ + 1, /* 2E37C (189308) */ + 1, /* 2E37D (189309) */ + 1, /* 2E37E (189310) */ + 1, /* 2E37F (189311) */ + 1, /* 2E380 (189312) */ + 1, /* 2E381 (189313) */ + 1, /* 2E382 (189314) */ + 1, /* 2E383 (189315) */ + 1, /* 2E384 (189316) */ + 1, /* 2E385 (189317) */ + 1, /* 2E386 (189318) */ + 1, /* 2E387 (189319) */ + 1, /* 2E388 (189320) */ + 1, /* 2E389 (189321) */ + 1, /* 2E38A (189322) */ + 1, /* 2E38B (189323) */ + 1, /* 2E38C (189324) */ + 1, /* 2E38D (189325) */ + 1, /* 2E38E (189326) */ + 1, /* 2E38F (189327) */ + 1, /* 2E390 (189328) */ + 1, /* 2E391 (189329) */ + 1, /* 2E392 (189330) */ + 1, /* 2E393 (189331) */ + 1, /* 2E394 (189332) */ + 1, /* 2E395 (189333) */ + 1, /* 2E396 (189334) */ + 1, /* 2E397 (189335) */ + 1, /* 2E398 (189336) */ + 1, /* 2E399 (189337) */ + 1, /* 2E39A (189338) */ + 1, /* 2E39B (189339) */ + 1, /* 2E39C (189340) */ + 1, /* 2E39D (189341) */ + 1, /* 2E39E (189342) */ + 1, /* 2E39F (189343) */ + 1, /* 2E3A0 (189344) */ + 1, /* 2E3A1 (189345) */ + 1, /* 2E3A2 (189346) */ + 1, /* 2E3A3 (189347) */ + 1, /* 2E3A4 (189348) */ + 1, /* 2E3A5 (189349) */ + 1, /* 2E3A6 (189350) */ + 1, /* 2E3A7 (189351) */ + 1, /* 2E3A8 (189352) */ + 1, /* 2E3A9 (189353) */ + 1, /* 2E3AA (189354) */ + 1, /* 2E3AB (189355) */ + 1, /* 2E3AC (189356) */ + 1, /* 2E3AD (189357) */ + 1, /* 2E3AE (189358) */ + 1, /* 2E3AF (189359) */ + 1, /* 2E3B0 (189360) */ + 1, /* 2E3B1 (189361) */ + 1, /* 2E3B2 (189362) */ + 1, /* 2E3B3 (189363) */ + 1, /* 2E3B4 (189364) */ + 1, /* 2E3B5 (189365) */ + 1, /* 2E3B6 (189366) */ + 1, /* 2E3B7 (189367) */ + 1, /* 2E3B8 (189368) */ + 1, /* 2E3B9 (189369) */ + 1, /* 2E3BA (189370) */ + 1, /* 2E3BB (189371) */ + 1, /* 2E3BC (189372) */ + 1, /* 2E3BD (189373) */ + 1, /* 2E3BE (189374) */ + 1, /* 2E3BF (189375) */ + 1, /* 2E3C0 (189376) */ + 1, /* 2E3C1 (189377) */ + 1, /* 2E3C2 (189378) */ + 1, /* 2E3C3 (189379) */ + 1, /* 2E3C4 (189380) */ + 1, /* 2E3C5 (189381) */ + 1, /* 2E3C6 (189382) */ + 1, /* 2E3C7 (189383) */ + 1, /* 2E3C8 (189384) */ + 1, /* 2E3C9 (189385) */ + 1, /* 2E3CA (189386) */ + 1, /* 2E3CB (189387) */ + 1, /* 2E3CC (189388) */ + 1, /* 2E3CD (189389) */ + 1, /* 2E3CE (189390) */ + 1, /* 2E3CF (189391) */ + 1, /* 2E3D0 (189392) */ + 1, /* 2E3D1 (189393) */ + 1, /* 2E3D2 (189394) */ + 1, /* 2E3D3 (189395) */ + 1, /* 2E3D4 (189396) */ + 1, /* 2E3D5 (189397) */ + 1, /* 2E3D6 (189398) */ + 1, /* 2E3D7 (189399) */ + 1, /* 2E3D8 (189400) */ + 1, /* 2E3D9 (189401) */ + 1, /* 2E3DA (189402) */ + 1, /* 2E3DB (189403) */ + 1, /* 2E3DC (189404) */ + 1, /* 2E3DD (189405) */ + 1, /* 2E3DE (189406) */ + 1, /* 2E3DF (189407) */ + 1, /* 2E3E0 (189408) */ + 1, /* 2E3E1 (189409) */ + 1, /* 2E3E2 (189410) */ + 1, /* 2E3E3 (189411) */ + 1, /* 2E3E4 (189412) */ + 1, /* 2E3E5 (189413) */ + 1, /* 2E3E6 (189414) */ + 1, /* 2E3E7 (189415) */ + 1, /* 2E3E8 (189416) */ + 1, /* 2E3E9 (189417) */ + 1, /* 2E3EA (189418) */ + 1, /* 2E3EB (189419) */ + 1, /* 2E3EC (189420) */ + 1, /* 2E3ED (189421) */ + 1, /* 2E3EE (189422) */ + 1, /* 2E3EF (189423) */ + 1, /* 2E3F0 (189424) */ + 1, /* 2E3F1 (189425) */ + 1, /* 2E3F2 (189426) */ + 1, /* 2E3F3 (189427) */ + 1, /* 2E3F4 (189428) */ + 1, /* 2E3F5 (189429) */ + 1, /* 2E3F6 (189430) */ + 1, /* 2E3F7 (189431) */ + 1, /* 2E3F8 (189432) */ + 1, /* 2E3F9 (189433) */ + 1, /* 2E3FA (189434) */ + 1, /* 2E3FB (189435) */ + 1, /* 2E3FC (189436) */ + 1, /* 2E3FD (189437) */ + 1, /* 2E3FE (189438) */ + 1, /* 2E3FF (189439) */ + 1, /* 2E400 (189440) */ + 1, /* 2E401 (189441) */ + 1, /* 2E402 (189442) */ + 1, /* 2E403 (189443) */ + 1, /* 2E404 (189444) */ + 1, /* 2E405 (189445) */ + 1, /* 2E406 (189446) */ + 1, /* 2E407 (189447) */ + 1, /* 2E408 (189448) */ + 1, /* 2E409 (189449) */ + 1, /* 2E40A (189450) */ + 1, /* 2E40B (189451) */ + 1, /* 2E40C (189452) */ + 1, /* 2E40D (189453) */ + 1, /* 2E40E (189454) */ + 1, /* 2E40F (189455) */ + 1, /* 2E410 (189456) */ + 1, /* 2E411 (189457) */ + 1, /* 2E412 (189458) */ + 1, /* 2E413 (189459) */ + 1, /* 2E414 (189460) */ + 1, /* 2E415 (189461) */ + 1, /* 2E416 (189462) */ + 1, /* 2E417 (189463) */ + 1, /* 2E418 (189464) */ + 1, /* 2E419 (189465) */ + 1, /* 2E41A (189466) */ + 1, /* 2E41B (189467) */ + 1, /* 2E41C (189468) */ + 1, /* 2E41D (189469) */ + 1, /* 2E41E (189470) */ + 1, /* 2E41F (189471) */ + 1, /* 2E420 (189472) */ + 1, /* 2E421 (189473) */ + 1, /* 2E422 (189474) */ + 1, /* 2E423 (189475) */ + 1, /* 2E424 (189476) */ + 1, /* 2E425 (189477) */ + 1, /* 2E426 (189478) */ + 1, /* 2E427 (189479) */ + 1, /* 2E428 (189480) */ + 1, /* 2E429 (189481) */ + 1, /* 2E42A (189482) */ + 1, /* 2E42B (189483) */ + 1, /* 2E42C (189484) */ + 1, /* 2E42D (189485) */ + 1, /* 2E42E (189486) */ + 1, /* 2E42F (189487) */ + 1, /* 2E430 (189488) */ + 1, /* 2E431 (189489) */ + 1, /* 2E432 (189490) */ + 1, /* 2E433 (189491) */ + 1, /* 2E434 (189492) */ + 1, /* 2E435 (189493) */ + 1, /* 2E436 (189494) */ + 1, /* 2E437 (189495) */ + 1, /* 2E438 (189496) */ + 1, /* 2E439 (189497) */ + 1, /* 2E43A (189498) */ + 1, /* 2E43B (189499) */ + 1, /* 2E43C (189500) */ + 1, /* 2E43D (189501) */ + 1, /* 2E43E (189502) */ + 1, /* 2E43F (189503) */ + 1, /* 2E440 (189504) */ + 1, /* 2E441 (189505) */ + 1, /* 2E442 (189506) */ + 1, /* 2E443 (189507) */ + 1, /* 2E444 (189508) */ + 1, /* 2E445 (189509) */ + 1, /* 2E446 (189510) */ + 1, /* 2E447 (189511) */ + 1, /* 2E448 (189512) */ + 1, /* 2E449 (189513) */ + 1, /* 2E44A (189514) */ + 1, /* 2E44B (189515) */ + 1, /* 2E44C (189516) */ + 1, /* 2E44D (189517) */ + 1, /* 2E44E (189518) */ + 1, /* 2E44F (189519) */ + 1, /* 2E450 (189520) */ + 1, /* 2E451 (189521) */ + 1, /* 2E452 (189522) */ + 1, /* 2E453 (189523) */ + 1, /* 2E454 (189524) */ + 1, /* 2E455 (189525) */ + 1, /* 2E456 (189526) */ + 1, /* 2E457 (189527) */ + 1, /* 2E458 (189528) */ + 1, /* 2E459 (189529) */ + 1, /* 2E45A (189530) */ + 1, /* 2E45B (189531) */ + 1, /* 2E45C (189532) */ + 1, /* 2E45D (189533) */ + 1, /* 2E45E (189534) */ + 1, /* 2E45F (189535) */ + 1, /* 2E460 (189536) */ + 1, /* 2E461 (189537) */ + 1, /* 2E462 (189538) */ + 1, /* 2E463 (189539) */ + 1, /* 2E464 (189540) */ + 1, /* 2E465 (189541) */ + 1, /* 2E466 (189542) */ + 1, /* 2E467 (189543) */ + 1, /* 2E468 (189544) */ + 1, /* 2E469 (189545) */ + 1, /* 2E46A (189546) */ + 1, /* 2E46B (189547) */ + 1, /* 2E46C (189548) */ + 1, /* 2E46D (189549) */ + 1, /* 2E46E (189550) */ + 1, /* 2E46F (189551) */ + 1, /* 2E470 (189552) */ + 1, /* 2E471 (189553) */ + 1, /* 2E472 (189554) */ + 1, /* 2E473 (189555) */ + 1, /* 2E474 (189556) */ + 1, /* 2E475 (189557) */ + 1, /* 2E476 (189558) */ + 1, /* 2E477 (189559) */ + 1, /* 2E478 (189560) */ + 1, /* 2E479 (189561) */ + 1, /* 2E47A (189562) */ + 1, /* 2E47B (189563) */ + 1, /* 2E47C (189564) */ + 1, /* 2E47D (189565) */ + 1, /* 2E47E (189566) */ + 1, /* 2E47F (189567) */ + 1, /* 2E480 (189568) */ + 1, /* 2E481 (189569) */ + 1, /* 2E482 (189570) */ + 1, /* 2E483 (189571) */ + 1, /* 2E484 (189572) */ + 1, /* 2E485 (189573) */ + 1, /* 2E486 (189574) */ + 1, /* 2E487 (189575) */ + 1, /* 2E488 (189576) */ + 1, /* 2E489 (189577) */ + 1, /* 2E48A (189578) */ + 1, /* 2E48B (189579) */ + 1, /* 2E48C (189580) */ + 1, /* 2E48D (189581) */ + 1, /* 2E48E (189582) */ + 1, /* 2E48F (189583) */ + 1, /* 2E490 (189584) */ + 1, /* 2E491 (189585) */ + 1, /* 2E492 (189586) */ + 1, /* 2E493 (189587) */ + 1, /* 2E494 (189588) */ + 1, /* 2E495 (189589) */ + 1, /* 2E496 (189590) */ + 1, /* 2E497 (189591) */ + 1, /* 2E498 (189592) */ + 1, /* 2E499 (189593) */ + 1, /* 2E49A (189594) */ + 1, /* 2E49B (189595) */ + 1, /* 2E49C (189596) */ + 1, /* 2E49D (189597) */ + 1, /* 2E49E (189598) */ + 1, /* 2E49F (189599) */ + 1, /* 2E4A0 (189600) */ + 1, /* 2E4A1 (189601) */ + 1, /* 2E4A2 (189602) */ + 1, /* 2E4A3 (189603) */ + 1, /* 2E4A4 (189604) */ + 1, /* 2E4A5 (189605) */ + 1, /* 2E4A6 (189606) */ + 1, /* 2E4A7 (189607) */ + 1, /* 2E4A8 (189608) */ + 1, /* 2E4A9 (189609) */ + 1, /* 2E4AA (189610) */ + 1, /* 2E4AB (189611) */ + 1, /* 2E4AC (189612) */ + 1, /* 2E4AD (189613) */ + 1, /* 2E4AE (189614) */ + 1, /* 2E4AF (189615) */ + 1, /* 2E4B0 (189616) */ + 1, /* 2E4B1 (189617) */ + 1, /* 2E4B2 (189618) */ + 1, /* 2E4B3 (189619) */ + 1, /* 2E4B4 (189620) */ + 1, /* 2E4B5 (189621) */ + 1, /* 2E4B6 (189622) */ + 1, /* 2E4B7 (189623) */ + 1, /* 2E4B8 (189624) */ + 1, /* 2E4B9 (189625) */ + 1, /* 2E4BA (189626) */ + 1, /* 2E4BB (189627) */ + 1, /* 2E4BC (189628) */ + 1, /* 2E4BD (189629) */ + 1, /* 2E4BE (189630) */ + 1, /* 2E4BF (189631) */ + 1, /* 2E4C0 (189632) */ + 1, /* 2E4C1 (189633) */ + 1, /* 2E4C2 (189634) */ + 1, /* 2E4C3 (189635) */ + 1, /* 2E4C4 (189636) */ + 1, /* 2E4C5 (189637) */ + 1, /* 2E4C6 (189638) */ + 1, /* 2E4C7 (189639) */ + 1, /* 2E4C8 (189640) */ + 1, /* 2E4C9 (189641) */ + 1, /* 2E4CA (189642) */ + 1, /* 2E4CB (189643) */ + 1, /* 2E4CC (189644) */ + 1, /* 2E4CD (189645) */ + 1, /* 2E4CE (189646) */ + 1, /* 2E4CF (189647) */ + 1, /* 2E4D0 (189648) */ + 1, /* 2E4D1 (189649) */ + 1, /* 2E4D2 (189650) */ + 1, /* 2E4D3 (189651) */ + 1, /* 2E4D4 (189652) */ + 1, /* 2E4D5 (189653) */ + 1, /* 2E4D6 (189654) */ + 1, /* 2E4D7 (189655) */ + 1, /* 2E4D8 (189656) */ + 1, /* 2E4D9 (189657) */ + 1, /* 2E4DA (189658) */ + 1, /* 2E4DB (189659) */ + 1, /* 2E4DC (189660) */ + 1, /* 2E4DD (189661) */ + 1, /* 2E4DE (189662) */ + 1, /* 2E4DF (189663) */ + 1, /* 2E4E0 (189664) */ + 1, /* 2E4E1 (189665) */ + 1, /* 2E4E2 (189666) */ + 1, /* 2E4E3 (189667) */ + 1, /* 2E4E4 (189668) */ + 1, /* 2E4E5 (189669) */ + 1, /* 2E4E6 (189670) */ + 1, /* 2E4E7 (189671) */ + 1, /* 2E4E8 (189672) */ + 1, /* 2E4E9 (189673) */ + 1, /* 2E4EA (189674) */ + 1, /* 2E4EB (189675) */ + 1, /* 2E4EC (189676) */ + 1, /* 2E4ED (189677) */ + 1, /* 2E4EE (189678) */ + 1, /* 2E4EF (189679) */ + 1, /* 2E4F0 (189680) */ + 1, /* 2E4F1 (189681) */ + 1, /* 2E4F2 (189682) */ + 1, /* 2E4F3 (189683) */ + 1, /* 2E4F4 (189684) */ + 1, /* 2E4F5 (189685) */ + 1, /* 2E4F6 (189686) */ + 1, /* 2E4F7 (189687) */ + 1, /* 2E4F8 (189688) */ + 1, /* 2E4F9 (189689) */ + 1, /* 2E4FA (189690) */ + 1, /* 2E4FB (189691) */ + 1, /* 2E4FC (189692) */ + 1, /* 2E4FD (189693) */ + 1, /* 2E4FE (189694) */ + 1, /* 2E4FF (189695) */ + 1, /* 2E500 (189696) */ + 1, /* 2E501 (189697) */ + 1, /* 2E502 (189698) */ + 1, /* 2E503 (189699) */ + 1, /* 2E504 (189700) */ + 1, /* 2E505 (189701) */ + 1, /* 2E506 (189702) */ + 1, /* 2E507 (189703) */ + 1, /* 2E508 (189704) */ + 1, /* 2E509 (189705) */ + 1, /* 2E50A (189706) */ + 1, /* 2E50B (189707) */ + 1, /* 2E50C (189708) */ + 1, /* 2E50D (189709) */ + 1, /* 2E50E (189710) */ + 1, /* 2E50F (189711) */ + 1, /* 2E510 (189712) */ + 1, /* 2E511 (189713) */ + 1, /* 2E512 (189714) */ + 1, /* 2E513 (189715) */ + 1, /* 2E514 (189716) */ + 1, /* 2E515 (189717) */ + 1, /* 2E516 (189718) */ + 1, /* 2E517 (189719) */ + 1, /* 2E518 (189720) */ + 1, /* 2E519 (189721) */ + 1, /* 2E51A (189722) */ + 1, /* 2E51B (189723) */ + 1, /* 2E51C (189724) */ + 1, /* 2E51D (189725) */ + 1, /* 2E51E (189726) */ + 1, /* 2E51F (189727) */ + 1, /* 2E520 (189728) */ + 1, /* 2E521 (189729) */ + 1, /* 2E522 (189730) */ + 1, /* 2E523 (189731) */ + 1, /* 2E524 (189732) */ + 1, /* 2E525 (189733) */ + 1, /* 2E526 (189734) */ + 1, /* 2E527 (189735) */ + 1, /* 2E528 (189736) */ + 1, /* 2E529 (189737) */ + 1, /* 2E52A (189738) */ + 1, /* 2E52B (189739) */ + 1, /* 2E52C (189740) */ + 1, /* 2E52D (189741) */ + 1, /* 2E52E (189742) */ + 1, /* 2E52F (189743) */ + 1, /* 2E530 (189744) */ + 1, /* 2E531 (189745) */ + 1, /* 2E532 (189746) */ + 1, /* 2E533 (189747) */ + 1, /* 2E534 (189748) */ + 1, /* 2E535 (189749) */ + 1, /* 2E536 (189750) */ + 1, /* 2E537 (189751) */ + 1, /* 2E538 (189752) */ + 1, /* 2E539 (189753) */ + 1, /* 2E53A (189754) */ + 1, /* 2E53B (189755) */ + 1, /* 2E53C (189756) */ + 1, /* 2E53D (189757) */ + 1, /* 2E53E (189758) */ + 1, /* 2E53F (189759) */ + 1, /* 2E540 (189760) */ + 1, /* 2E541 (189761) */ + 1, /* 2E542 (189762) */ + 1, /* 2E543 (189763) */ + 1, /* 2E544 (189764) */ + 1, /* 2E545 (189765) */ + 1, /* 2E546 (189766) */ + 1, /* 2E547 (189767) */ + 1, /* 2E548 (189768) */ + 1, /* 2E549 (189769) */ + 1, /* 2E54A (189770) */ + 1, /* 2E54B (189771) */ + 1, /* 2E54C (189772) */ + 1, /* 2E54D (189773) */ + 1, /* 2E54E (189774) */ + 1, /* 2E54F (189775) */ + 1, /* 2E550 (189776) */ + 1, /* 2E551 (189777) */ + 1, /* 2E552 (189778) */ + 1, /* 2E553 (189779) */ + 1, /* 2E554 (189780) */ + 1, /* 2E555 (189781) */ + 1, /* 2E556 (189782) */ + 1, /* 2E557 (189783) */ + 1, /* 2E558 (189784) */ + 1, /* 2E559 (189785) */ + 1, /* 2E55A (189786) */ + 1, /* 2E55B (189787) */ + 1, /* 2E55C (189788) */ + 1, /* 2E55D (189789) */ + 1, /* 2E55E (189790) */ + 1, /* 2E55F (189791) */ + 1, /* 2E560 (189792) */ + 1, /* 2E561 (189793) */ + 1, /* 2E562 (189794) */ + 1, /* 2E563 (189795) */ + 1, /* 2E564 (189796) */ + 1, /* 2E565 (189797) */ + 1, /* 2E566 (189798) */ + 1, /* 2E567 (189799) */ + 1, /* 2E568 (189800) */ + 1, /* 2E569 (189801) */ + 1, /* 2E56A (189802) */ + 1, /* 2E56B (189803) */ + 1, /* 2E56C (189804) */ + 1, /* 2E56D (189805) */ + 1, /* 2E56E (189806) */ + 1, /* 2E56F (189807) */ + 1, /* 2E570 (189808) */ + 1, /* 2E571 (189809) */ + 1, /* 2E572 (189810) */ + 1, /* 2E573 (189811) */ + 1, /* 2E574 (189812) */ + 1, /* 2E575 (189813) */ + 1, /* 2E576 (189814) */ + 1, /* 2E577 (189815) */ + 1, /* 2E578 (189816) */ + 1, /* 2E579 (189817) */ + 1, /* 2E57A (189818) */ + 1, /* 2E57B (189819) */ + 1, /* 2E57C (189820) */ + 1, /* 2E57D (189821) */ + 1, /* 2E57E (189822) */ + 1, /* 2E57F (189823) */ + 1, /* 2E580 (189824) */ + 1, /* 2E581 (189825) */ + 1, /* 2E582 (189826) */ + 1, /* 2E583 (189827) */ + 1, /* 2E584 (189828) */ + 1, /* 2E585 (189829) */ + 1, /* 2E586 (189830) */ + 1, /* 2E587 (189831) */ + 1, /* 2E588 (189832) */ + 1, /* 2E589 (189833) */ + 1, /* 2E58A (189834) */ + 1, /* 2E58B (189835) */ + 1, /* 2E58C (189836) */ + 1, /* 2E58D (189837) */ + 1, /* 2E58E (189838) */ + 1, /* 2E58F (189839) */ + 1, /* 2E590 (189840) */ + 1, /* 2E591 (189841) */ + 1, /* 2E592 (189842) */ + 1, /* 2E593 (189843) */ + 1, /* 2E594 (189844) */ + 1, /* 2E595 (189845) */ + 1, /* 2E596 (189846) */ + 1, /* 2E597 (189847) */ + 1, /* 2E598 (189848) */ + 1, /* 2E599 (189849) */ + 1, /* 2E59A (189850) */ + 1, /* 2E59B (189851) */ + 1, /* 2E59C (189852) */ + 1, /* 2E59D (189853) */ + 1, /* 2E59E (189854) */ + 1, /* 2E59F (189855) */ + 1, /* 2E5A0 (189856) */ + 1, /* 2E5A1 (189857) */ + 1, /* 2E5A2 (189858) */ + 1, /* 2E5A3 (189859) */ + 1, /* 2E5A4 (189860) */ + 1, /* 2E5A5 (189861) */ + 1, /* 2E5A6 (189862) */ + 1, /* 2E5A7 (189863) */ + 1, /* 2E5A8 (189864) */ + 1, /* 2E5A9 (189865) */ + 1, /* 2E5AA (189866) */ + 1, /* 2E5AB (189867) */ + 1, /* 2E5AC (189868) */ + 1, /* 2E5AD (189869) */ + 1, /* 2E5AE (189870) */ + 1, /* 2E5AF (189871) */ + 1, /* 2E5B0 (189872) */ + 1, /* 2E5B1 (189873) */ + 1, /* 2E5B2 (189874) */ + 1, /* 2E5B3 (189875) */ + 1, /* 2E5B4 (189876) */ + 1, /* 2E5B5 (189877) */ + 1, /* 2E5B6 (189878) */ + 1, /* 2E5B7 (189879) */ + 1, /* 2E5B8 (189880) */ + 1, /* 2E5B9 (189881) */ + 1, /* 2E5BA (189882) */ + 1, /* 2E5BB (189883) */ + 1, /* 2E5BC (189884) */ + 1, /* 2E5BD (189885) */ + 1, /* 2E5BE (189886) */ + 1, /* 2E5BF (189887) */ + 1, /* 2E5C0 (189888) */ + 1, /* 2E5C1 (189889) */ + 1, /* 2E5C2 (189890) */ + 1, /* 2E5C3 (189891) */ + 1, /* 2E5C4 (189892) */ + 1, /* 2E5C5 (189893) */ + 1, /* 2E5C6 (189894) */ + 1, /* 2E5C7 (189895) */ + 1, /* 2E5C8 (189896) */ + 1, /* 2E5C9 (189897) */ + 1, /* 2E5CA (189898) */ + 1, /* 2E5CB (189899) */ + 1, /* 2E5CC (189900) */ + 1, /* 2E5CD (189901) */ + 1, /* 2E5CE (189902) */ + 1, /* 2E5CF (189903) */ + 1, /* 2E5D0 (189904) */ + 1, /* 2E5D1 (189905) */ + 1, /* 2E5D2 (189906) */ + 1, /* 2E5D3 (189907) */ + 1, /* 2E5D4 (189908) */ + 1, /* 2E5D5 (189909) */ + 1, /* 2E5D6 (189910) */ + 1, /* 2E5D7 (189911) */ + 1, /* 2E5D8 (189912) */ + 1, /* 2E5D9 (189913) */ + 1, /* 2E5DA (189914) */ + 1, /* 2E5DB (189915) */ + 1, /* 2E5DC (189916) */ + 1, /* 2E5DD (189917) */ + 1, /* 2E5DE (189918) */ + 1, /* 2E5DF (189919) */ + 1, /* 2E5E0 (189920) */ + 1, /* 2E5E1 (189921) */ + 1, /* 2E5E2 (189922) */ + 1, /* 2E5E3 (189923) */ + 1, /* 2E5E4 (189924) */ + 1, /* 2E5E5 (189925) */ + 1, /* 2E5E6 (189926) */ + 1, /* 2E5E7 (189927) */ + 1, /* 2E5E8 (189928) */ + 1, /* 2E5E9 (189929) */ + 1, /* 2E5EA (189930) */ + 1, /* 2E5EB (189931) */ + 1, /* 2E5EC (189932) */ + 1, /* 2E5ED (189933) */ + 1, /* 2E5EE (189934) */ + 1, /* 2E5EF (189935) */ + 1, /* 2E5F0 (189936) */ + 1, /* 2E5F1 (189937) */ + 1, /* 2E5F2 (189938) */ + 1, /* 2E5F3 (189939) */ + 1, /* 2E5F4 (189940) */ + 1, /* 2E5F5 (189941) */ + 1, /* 2E5F6 (189942) */ + 1, /* 2E5F7 (189943) */ + 1, /* 2E5F8 (189944) */ + 1, /* 2E5F9 (189945) */ + 1, /* 2E5FA (189946) */ + 1, /* 2E5FB (189947) */ + 1, /* 2E5FC (189948) */ + 1, /* 2E5FD (189949) */ + 1, /* 2E5FE (189950) */ + 1, /* 2E5FF (189951) */ + 1, /* 2E600 (189952) */ + 1, /* 2E601 (189953) */ + 1, /* 2E602 (189954) */ + 1, /* 2E603 (189955) */ + 1, /* 2E604 (189956) */ + 1, /* 2E605 (189957) */ + 1, /* 2E606 (189958) */ + 1, /* 2E607 (189959) */ + 1, /* 2E608 (189960) */ + 1, /* 2E609 (189961) */ + 1, /* 2E60A (189962) */ + 1, /* 2E60B (189963) */ + 1, /* 2E60C (189964) */ + 1, /* 2E60D (189965) */ + 1, /* 2E60E (189966) */ + 1, /* 2E60F (189967) */ + 1, /* 2E610 (189968) */ + 1, /* 2E611 (189969) */ + 1, /* 2E612 (189970) */ + 1, /* 2E613 (189971) */ + 1, /* 2E614 (189972) */ + 1, /* 2E615 (189973) */ + 1, /* 2E616 (189974) */ + 1, /* 2E617 (189975) */ + 1, /* 2E618 (189976) */ + 1, /* 2E619 (189977) */ + 1, /* 2E61A (189978) */ + 1, /* 2E61B (189979) */ + 1, /* 2E61C (189980) */ + 1, /* 2E61D (189981) */ + 1, /* 2E61E (189982) */ + 1, /* 2E61F (189983) */ + 1, /* 2E620 (189984) */ + 1, /* 2E621 (189985) */ + 1, /* 2E622 (189986) */ + 1, /* 2E623 (189987) */ + 1, /* 2E624 (189988) */ + 1, /* 2E625 (189989) */ + 1, /* 2E626 (189990) */ + 1, /* 2E627 (189991) */ + 1, /* 2E628 (189992) */ + 1, /* 2E629 (189993) */ + 1, /* 2E62A (189994) */ + 1, /* 2E62B (189995) */ + 1, /* 2E62C (189996) */ + 1, /* 2E62D (189997) */ + 1, /* 2E62E (189998) */ + 1, /* 2E62F (189999) */ + 1, /* 2E630 (190000) */ + 1, /* 2E631 (190001) */ + 1, /* 2E632 (190002) */ + 1, /* 2E633 (190003) */ + 1, /* 2E634 (190004) */ + 1, /* 2E635 (190005) */ + 1, /* 2E636 (190006) */ + 1, /* 2E637 (190007) */ + 1, /* 2E638 (190008) */ + 1, /* 2E639 (190009) */ + 1, /* 2E63A (190010) */ + 1, /* 2E63B (190011) */ + 1, /* 2E63C (190012) */ + 1, /* 2E63D (190013) */ + 1, /* 2E63E (190014) */ + 1, /* 2E63F (190015) */ + 1, /* 2E640 (190016) */ + 1, /* 2E641 (190017) */ + 1, /* 2E642 (190018) */ + 1, /* 2E643 (190019) */ + 1, /* 2E644 (190020) */ + 1, /* 2E645 (190021) */ + 1, /* 2E646 (190022) */ + 1, /* 2E647 (190023) */ + 1, /* 2E648 (190024) */ + 1, /* 2E649 (190025) */ + 1, /* 2E64A (190026) */ + 1, /* 2E64B (190027) */ + 1, /* 2E64C (190028) */ + 1, /* 2E64D (190029) */ + 1, /* 2E64E (190030) */ + 1, /* 2E64F (190031) */ + 1, /* 2E650 (190032) */ + 1, /* 2E651 (190033) */ + 1, /* 2E652 (190034) */ + 1, /* 2E653 (190035) */ + 1, /* 2E654 (190036) */ + 1, /* 2E655 (190037) */ + 1, /* 2E656 (190038) */ + 1, /* 2E657 (190039) */ + 1, /* 2E658 (190040) */ + 1, /* 2E659 (190041) */ + 1, /* 2E65A (190042) */ + 1, /* 2E65B (190043) */ + 1, /* 2E65C (190044) */ + 1, /* 2E65D (190045) */ + 1, /* 2E65E (190046) */ + 1, /* 2E65F (190047) */ + 1, /* 2E660 (190048) */ + 1, /* 2E661 (190049) */ + 1, /* 2E662 (190050) */ + 1, /* 2E663 (190051) */ + 1, /* 2E664 (190052) */ + 1, /* 2E665 (190053) */ + 1, /* 2E666 (190054) */ + 1, /* 2E667 (190055) */ + 1, /* 2E668 (190056) */ + 1, /* 2E669 (190057) */ + 1, /* 2E66A (190058) */ + 1, /* 2E66B (190059) */ + 1, /* 2E66C (190060) */ + 1, /* 2E66D (190061) */ + 1, /* 2E66E (190062) */ + 1, /* 2E66F (190063) */ + 1, /* 2E670 (190064) */ + 1, /* 2E671 (190065) */ + 1, /* 2E672 (190066) */ + 1, /* 2E673 (190067) */ + 1, /* 2E674 (190068) */ + 1, /* 2E675 (190069) */ + 1, /* 2E676 (190070) */ + 1, /* 2E677 (190071) */ + 1, /* 2E678 (190072) */ + 1, /* 2E679 (190073) */ + 1, /* 2E67A (190074) */ + 1, /* 2E67B (190075) */ + 1, /* 2E67C (190076) */ + 1, /* 2E67D (190077) */ + 1, /* 2E67E (190078) */ + 1, /* 2E67F (190079) */ + 1, /* 2E680 (190080) */ + 1, /* 2E681 (190081) */ + 1, /* 2E682 (190082) */ + 1, /* 2E683 (190083) */ + 1, /* 2E684 (190084) */ + 1, /* 2E685 (190085) */ + 1, /* 2E686 (190086) */ + 1, /* 2E687 (190087) */ + 1, /* 2E688 (190088) */ + 1, /* 2E689 (190089) */ + 1, /* 2E68A (190090) */ + 1, /* 2E68B (190091) */ + 1, /* 2E68C (190092) */ + 1, /* 2E68D (190093) */ + 1, /* 2E68E (190094) */ + 1, /* 2E68F (190095) */ + 1, /* 2E690 (190096) */ + 1, /* 2E691 (190097) */ + 1, /* 2E692 (190098) */ + 1, /* 2E693 (190099) */ + 1, /* 2E694 (190100) */ + 1, /* 2E695 (190101) */ + 1, /* 2E696 (190102) */ + 1, /* 2E697 (190103) */ + 1, /* 2E698 (190104) */ + 1, /* 2E699 (190105) */ + 1, /* 2E69A (190106) */ + 1, /* 2E69B (190107) */ + 1, /* 2E69C (190108) */ + 1, /* 2E69D (190109) */ + 1, /* 2E69E (190110) */ + 1, /* 2E69F (190111) */ + 1, /* 2E6A0 (190112) */ + 1, /* 2E6A1 (190113) */ + 1, /* 2E6A2 (190114) */ + 1, /* 2E6A3 (190115) */ + 1, /* 2E6A4 (190116) */ + 1, /* 2E6A5 (190117) */ + 1, /* 2E6A6 (190118) */ + 1, /* 2E6A7 (190119) */ + 1, /* 2E6A8 (190120) */ + 1, /* 2E6A9 (190121) */ + 1, /* 2E6AA (190122) */ + 1, /* 2E6AB (190123) */ + 1, /* 2E6AC (190124) */ + 1, /* 2E6AD (190125) */ + 1, /* 2E6AE (190126) */ + 1, /* 2E6AF (190127) */ + 1, /* 2E6B0 (190128) */ + 1, /* 2E6B1 (190129) */ + 1, /* 2E6B2 (190130) */ + 1, /* 2E6B3 (190131) */ + 1, /* 2E6B4 (190132) */ + 1, /* 2E6B5 (190133) */ + 1, /* 2E6B6 (190134) */ + 1, /* 2E6B7 (190135) */ + 1, /* 2E6B8 (190136) */ + 1, /* 2E6B9 (190137) */ + 1, /* 2E6BA (190138) */ + 1, /* 2E6BB (190139) */ + 1, /* 2E6BC (190140) */ + 1, /* 2E6BD (190141) */ + 1, /* 2E6BE (190142) */ + 1, /* 2E6BF (190143) */ + 1, /* 2E6C0 (190144) */ + 1, /* 2E6C1 (190145) */ + 1, /* 2E6C2 (190146) */ + 1, /* 2E6C3 (190147) */ + 1, /* 2E6C4 (190148) */ + 1, /* 2E6C5 (190149) */ + 1, /* 2E6C6 (190150) */ + 1, /* 2E6C7 (190151) */ + 1, /* 2E6C8 (190152) */ + 1, /* 2E6C9 (190153) */ + 1, /* 2E6CA (190154) */ + 1, /* 2E6CB (190155) */ + 1, /* 2E6CC (190156) */ + 1, /* 2E6CD (190157) */ + 1, /* 2E6CE (190158) */ + 1, /* 2E6CF (190159) */ + 1, /* 2E6D0 (190160) */ + 1, /* 2E6D1 (190161) */ + 1, /* 2E6D2 (190162) */ + 1, /* 2E6D3 (190163) */ + 1, /* 2E6D4 (190164) */ + 1, /* 2E6D5 (190165) */ + 1, /* 2E6D6 (190166) */ + 1, /* 2E6D7 (190167) */ + 1, /* 2E6D8 (190168) */ + 1, /* 2E6D9 (190169) */ + 1, /* 2E6DA (190170) */ + 1, /* 2E6DB (190171) */ + 1, /* 2E6DC (190172) */ + 1, /* 2E6DD (190173) */ + 1, /* 2E6DE (190174) */ + 1, /* 2E6DF (190175) */ + 1, /* 2E6E0 (190176) */ + 1, /* 2E6E1 (190177) */ + 1, /* 2E6E2 (190178) */ + 1, /* 2E6E3 (190179) */ + 1, /* 2E6E4 (190180) */ + 1, /* 2E6E5 (190181) */ + 1, /* 2E6E6 (190182) */ + 1, /* 2E6E7 (190183) */ + 1, /* 2E6E8 (190184) */ + 1, /* 2E6E9 (190185) */ + 1, /* 2E6EA (190186) */ + 1, /* 2E6EB (190187) */ + 1, /* 2E6EC (190188) */ + 1, /* 2E6ED (190189) */ + 1, /* 2E6EE (190190) */ + 1, /* 2E6EF (190191) */ + 1, /* 2E6F0 (190192) */ + 1, /* 2E6F1 (190193) */ + 1, /* 2E6F2 (190194) */ + 1, /* 2E6F3 (190195) */ + 1, /* 2E6F4 (190196) */ + 1, /* 2E6F5 (190197) */ + 1, /* 2E6F6 (190198) */ + 1, /* 2E6F7 (190199) */ + 1, /* 2E6F8 (190200) */ + 1, /* 2E6F9 (190201) */ + 1, /* 2E6FA (190202) */ + 1, /* 2E6FB (190203) */ + 1, /* 2E6FC (190204) */ + 1, /* 2E6FD (190205) */ + 1, /* 2E6FE (190206) */ + 1, /* 2E6FF (190207) */ + 1, /* 2E700 (190208) */ + 1, /* 2E701 (190209) */ + 1, /* 2E702 (190210) */ + 1, /* 2E703 (190211) */ + 1, /* 2E704 (190212) */ + 1, /* 2E705 (190213) */ + 1, /* 2E706 (190214) */ + 1, /* 2E707 (190215) */ + 1, /* 2E708 (190216) */ + 1, /* 2E709 (190217) */ + 1, /* 2E70A (190218) */ + 1, /* 2E70B (190219) */ + 1, /* 2E70C (190220) */ + 1, /* 2E70D (190221) */ + 1, /* 2E70E (190222) */ + 1, /* 2E70F (190223) */ + 1, /* 2E710 (190224) */ + 1, /* 2E711 (190225) */ + 1, /* 2E712 (190226) */ + 1, /* 2E713 (190227) */ + 1, /* 2E714 (190228) */ + 1, /* 2E715 (190229) */ + 1, /* 2E716 (190230) */ + 1, /* 2E717 (190231) */ + 1, /* 2E718 (190232) */ + 1, /* 2E719 (190233) */ + 1, /* 2E71A (190234) */ + 1, /* 2E71B (190235) */ + 1, /* 2E71C (190236) */ + 1, /* 2E71D (190237) */ + 1, /* 2E71E (190238) */ + 1, /* 2E71F (190239) */ + 1, /* 2E720 (190240) */ + 1, /* 2E721 (190241) */ + 1, /* 2E722 (190242) */ + 1, /* 2E723 (190243) */ + 1, /* 2E724 (190244) */ + 1, /* 2E725 (190245) */ + 1, /* 2E726 (190246) */ + 1, /* 2E727 (190247) */ + 1, /* 2E728 (190248) */ + 1, /* 2E729 (190249) */ + 1, /* 2E72A (190250) */ + 1, /* 2E72B (190251) */ + 1, /* 2E72C (190252) */ + 1, /* 2E72D (190253) */ + 1, /* 2E72E (190254) */ + 1, /* 2E72F (190255) */ + 1, /* 2E730 (190256) */ + 1, /* 2E731 (190257) */ + 1, /* 2E732 (190258) */ + 1, /* 2E733 (190259) */ + 1, /* 2E734 (190260) */ + 1, /* 2E735 (190261) */ + 1, /* 2E736 (190262) */ + 1, /* 2E737 (190263) */ + 1, /* 2E738 (190264) */ + 1, /* 2E739 (190265) */ + 1, /* 2E73A (190266) */ + 1, /* 2E73B (190267) */ + 1, /* 2E73C (190268) */ + 1, /* 2E73D (190269) */ + 1, /* 2E73E (190270) */ + 1, /* 2E73F (190271) */ + 1, /* 2E740 (190272) */ + 1, /* 2E741 (190273) */ + 1, /* 2E742 (190274) */ + 1, /* 2E743 (190275) */ + 1, /* 2E744 (190276) */ + 1, /* 2E745 (190277) */ + 1, /* 2E746 (190278) */ + 1, /* 2E747 (190279) */ + 1, /* 2E748 (190280) */ + 1, /* 2E749 (190281) */ + 1, /* 2E74A (190282) */ + 1, /* 2E74B (190283) */ + 1, /* 2E74C (190284) */ + 1, /* 2E74D (190285) */ + 1, /* 2E74E (190286) */ + 1, /* 2E74F (190287) */ + 1, /* 2E750 (190288) */ + 1, /* 2E751 (190289) */ + 1, /* 2E752 (190290) */ + 1, /* 2E753 (190291) */ + 1, /* 2E754 (190292) */ + 1, /* 2E755 (190293) */ + 1, /* 2E756 (190294) */ + 1, /* 2E757 (190295) */ + 1, /* 2E758 (190296) */ + 1, /* 2E759 (190297) */ + 1, /* 2E75A (190298) */ + 1, /* 2E75B (190299) */ + 1, /* 2E75C (190300) */ + 1, /* 2E75D (190301) */ + 1, /* 2E75E (190302) */ + 1, /* 2E75F (190303) */ + 1, /* 2E760 (190304) */ + 1, /* 2E761 (190305) */ + 1, /* 2E762 (190306) */ + 1, /* 2E763 (190307) */ + 1, /* 2E764 (190308) */ + 1, /* 2E765 (190309) */ + 1, /* 2E766 (190310) */ + 1, /* 2E767 (190311) */ + 1, /* 2E768 (190312) */ + 1, /* 2E769 (190313) */ + 1, /* 2E76A (190314) */ + 1, /* 2E76B (190315) */ + 1, /* 2E76C (190316) */ + 1, /* 2E76D (190317) */ + 1, /* 2E76E (190318) */ + 1, /* 2E76F (190319) */ + 1, /* 2E770 (190320) */ + 1, /* 2E771 (190321) */ + 1, /* 2E772 (190322) */ + 1, /* 2E773 (190323) */ + 1, /* 2E774 (190324) */ + 1, /* 2E775 (190325) */ + 1, /* 2E776 (190326) */ + 1, /* 2E777 (190327) */ + 1, /* 2E778 (190328) */ + 1, /* 2E779 (190329) */ + 1, /* 2E77A (190330) */ + 1, /* 2E77B (190331) */ + 1, /* 2E77C (190332) */ + 1, /* 2E77D (190333) */ + 1, /* 2E77E (190334) */ + 1, /* 2E77F (190335) */ + 1, /* 2E780 (190336) */ + 1, /* 2E781 (190337) */ + 1, /* 2E782 (190338) */ + 1, /* 2E783 (190339) */ + 1, /* 2E784 (190340) */ + 1, /* 2E785 (190341) */ + 1, /* 2E786 (190342) */ + 1, /* 2E787 (190343) */ + 1, /* 2E788 (190344) */ + 1, /* 2E789 (190345) */ + 1, /* 2E78A (190346) */ + 1, /* 2E78B (190347) */ + 1, /* 2E78C (190348) */ + 1, /* 2E78D (190349) */ + 1, /* 2E78E (190350) */ + 1, /* 2E78F (190351) */ + 1, /* 2E790 (190352) */ + 1, /* 2E791 (190353) */ + 1, /* 2E792 (190354) */ + 1, /* 2E793 (190355) */ + 1, /* 2E794 (190356) */ + 1, /* 2E795 (190357) */ + 1, /* 2E796 (190358) */ + 1, /* 2E797 (190359) */ + 1, /* 2E798 (190360) */ + 1, /* 2E799 (190361) */ + 1, /* 2E79A (190362) */ + 1, /* 2E79B (190363) */ + 1, /* 2E79C (190364) */ + 1, /* 2E79D (190365) */ + 1, /* 2E79E (190366) */ + 1, /* 2E79F (190367) */ + 1, /* 2E7A0 (190368) */ + 1, /* 2E7A1 (190369) */ + 1, /* 2E7A2 (190370) */ + 1, /* 2E7A3 (190371) */ + 1, /* 2E7A4 (190372) */ + 1, /* 2E7A5 (190373) */ + 1, /* 2E7A6 (190374) */ + 1, /* 2E7A7 (190375) */ + 1, /* 2E7A8 (190376) */ + 1, /* 2E7A9 (190377) */ + 1, /* 2E7AA (190378) */ + 1, /* 2E7AB (190379) */ + 1, /* 2E7AC (190380) */ + 1, /* 2E7AD (190381) */ + 1, /* 2E7AE (190382) */ + 1, /* 2E7AF (190383) */ + 1, /* 2E7B0 (190384) */ + 1, /* 2E7B1 (190385) */ + 1, /* 2E7B2 (190386) */ + 1, /* 2E7B3 (190387) */ + 1, /* 2E7B4 (190388) */ + 1, /* 2E7B5 (190389) */ + 1, /* 2E7B6 (190390) */ + 1, /* 2E7B7 (190391) */ + 1, /* 2E7B8 (190392) */ + 1, /* 2E7B9 (190393) */ + 1, /* 2E7BA (190394) */ + 1, /* 2E7BB (190395) */ + 1, /* 2E7BC (190396) */ + 1, /* 2E7BD (190397) */ + 1, /* 2E7BE (190398) */ + 1, /* 2E7BF (190399) */ + 1, /* 2E7C0 (190400) */ + 1, /* 2E7C1 (190401) */ + 1, /* 2E7C2 (190402) */ + 1, /* 2E7C3 (190403) */ + 1, /* 2E7C4 (190404) */ + 1, /* 2E7C5 (190405) */ + 1, /* 2E7C6 (190406) */ + 1, /* 2E7C7 (190407) */ + 1, /* 2E7C8 (190408) */ + 1, /* 2E7C9 (190409) */ + 1, /* 2E7CA (190410) */ + 1, /* 2E7CB (190411) */ + 1, /* 2E7CC (190412) */ + 1, /* 2E7CD (190413) */ + 1, /* 2E7CE (190414) */ + 1, /* 2E7CF (190415) */ + 1, /* 2E7D0 (190416) */ + 1, /* 2E7D1 (190417) */ + 1, /* 2E7D2 (190418) */ + 1, /* 2E7D3 (190419) */ + 1, /* 2E7D4 (190420) */ + 1, /* 2E7D5 (190421) */ + 1, /* 2E7D6 (190422) */ + 1, /* 2E7D7 (190423) */ + 1, /* 2E7D8 (190424) */ + 1, /* 2E7D9 (190425) */ + 1, /* 2E7DA (190426) */ + 1, /* 2E7DB (190427) */ + 1, /* 2E7DC (190428) */ + 1, /* 2E7DD (190429) */ + 1, /* 2E7DE (190430) */ + 1, /* 2E7DF (190431) */ + 1, /* 2E7E0 (190432) */ + 1, /* 2E7E1 (190433) */ + 1, /* 2E7E2 (190434) */ + 1, /* 2E7E3 (190435) */ + 1, /* 2E7E4 (190436) */ + 1, /* 2E7E5 (190437) */ + 1, /* 2E7E6 (190438) */ + 1, /* 2E7E7 (190439) */ + 1, /* 2E7E8 (190440) */ + 1, /* 2E7E9 (190441) */ + 1, /* 2E7EA (190442) */ + 1, /* 2E7EB (190443) */ + 1, /* 2E7EC (190444) */ + 1, /* 2E7ED (190445) */ + 1, /* 2E7EE (190446) */ + 1, /* 2E7EF (190447) */ + 1, /* 2E7F0 (190448) */ + 1, /* 2E7F1 (190449) */ + 1, /* 2E7F2 (190450) */ + 1, /* 2E7F3 (190451) */ + 1, /* 2E7F4 (190452) */ + 1, /* 2E7F5 (190453) */ + 1, /* 2E7F6 (190454) */ + 1, /* 2E7F7 (190455) */ + 1, /* 2E7F8 (190456) */ + 1, /* 2E7F9 (190457) */ + 1, /* 2E7FA (190458) */ + 1, /* 2E7FB (190459) */ + 1, /* 2E7FC (190460) */ + 1, /* 2E7FD (190461) */ + 1, /* 2E7FE (190462) */ + 1, /* 2E7FF (190463) */ + 1, /* 2E800 (190464) */ + 1, /* 2E801 (190465) */ + 1, /* 2E802 (190466) */ + 1, /* 2E803 (190467) */ + 1, /* 2E804 (190468) */ + 1, /* 2E805 (190469) */ + 1, /* 2E806 (190470) */ + 1, /* 2E807 (190471) */ + 1, /* 2E808 (190472) */ + 1, /* 2E809 (190473) */ + 1, /* 2E80A (190474) */ + 1, /* 2E80B (190475) */ + 1, /* 2E80C (190476) */ + 1, /* 2E80D (190477) */ + 1, /* 2E80E (190478) */ + 1, /* 2E80F (190479) */ + 1, /* 2E810 (190480) */ + 1, /* 2E811 (190481) */ + 1, /* 2E812 (190482) */ + 1, /* 2E813 (190483) */ + 1, /* 2E814 (190484) */ + 1, /* 2E815 (190485) */ + 1, /* 2E816 (190486) */ + 1, /* 2E817 (190487) */ + 1, /* 2E818 (190488) */ + 1, /* 2E819 (190489) */ + 1, /* 2E81A (190490) */ + 1, /* 2E81B (190491) */ + 1, /* 2E81C (190492) */ + 1, /* 2E81D (190493) */ + 1, /* 2E81E (190494) */ + 1, /* 2E81F (190495) */ + 1, /* 2E820 (190496) */ + 1, /* 2E821 (190497) */ + 1, /* 2E822 (190498) */ + 1, /* 2E823 (190499) */ + 1, /* 2E824 (190500) */ + 1, /* 2E825 (190501) */ + 1, /* 2E826 (190502) */ + 1, /* 2E827 (190503) */ + 1, /* 2E828 (190504) */ + 1, /* 2E829 (190505) */ + 1, /* 2E82A (190506) */ + 1, /* 2E82B (190507) */ + 1, /* 2E82C (190508) */ + 1, /* 2E82D (190509) */ + 1, /* 2E82E (190510) */ + 1, /* 2E82F (190511) */ + 1, /* 2E830 (190512) */ + 1, /* 2E831 (190513) */ + 1, /* 2E832 (190514) */ + 1, /* 2E833 (190515) */ + 1, /* 2E834 (190516) */ + 1, /* 2E835 (190517) */ + 1, /* 2E836 (190518) */ + 1, /* 2E837 (190519) */ + 1, /* 2E838 (190520) */ + 1, /* 2E839 (190521) */ + 1, /* 2E83A (190522) */ + 1, /* 2E83B (190523) */ + 1, /* 2E83C (190524) */ + 1, /* 2E83D (190525) */ + 1, /* 2E83E (190526) */ + 1, /* 2E83F (190527) */ + 1, /* 2E840 (190528) */ + 1, /* 2E841 (190529) */ + 1, /* 2E842 (190530) */ + 1, /* 2E843 (190531) */ + 1, /* 2E844 (190532) */ + 1, /* 2E845 (190533) */ + 1, /* 2E846 (190534) */ + 1, /* 2E847 (190535) */ + 1, /* 2E848 (190536) */ + 1, /* 2E849 (190537) */ + 1, /* 2E84A (190538) */ + 1, /* 2E84B (190539) */ + 1, /* 2E84C (190540) */ + 1, /* 2E84D (190541) */ + 1, /* 2E84E (190542) */ + 1, /* 2E84F (190543) */ + 1, /* 2E850 (190544) */ + 1, /* 2E851 (190545) */ + 1, /* 2E852 (190546) */ + 1, /* 2E853 (190547) */ + 1, /* 2E854 (190548) */ + 1, /* 2E855 (190549) */ + 1, /* 2E856 (190550) */ + 1, /* 2E857 (190551) */ + 1, /* 2E858 (190552) */ + 1, /* 2E859 (190553) */ + 1, /* 2E85A (190554) */ + 1, /* 2E85B (190555) */ + 1, /* 2E85C (190556) */ + 1, /* 2E85D (190557) */ + 1, /* 2E85E (190558) */ + 1, /* 2E85F (190559) */ + 1, /* 2E860 (190560) */ + 1, /* 2E861 (190561) */ + 1, /* 2E862 (190562) */ + 1, /* 2E863 (190563) */ + 1, /* 2E864 (190564) */ + 1, /* 2E865 (190565) */ + 1, /* 2E866 (190566) */ + 1, /* 2E867 (190567) */ + 1, /* 2E868 (190568) */ + 1, /* 2E869 (190569) */ + 1, /* 2E86A (190570) */ + 1, /* 2E86B (190571) */ + 1, /* 2E86C (190572) */ + 1, /* 2E86D (190573) */ + 1, /* 2E86E (190574) */ + 1, /* 2E86F (190575) */ + 1, /* 2E870 (190576) */ + 1, /* 2E871 (190577) */ + 1, /* 2E872 (190578) */ + 1, /* 2E873 (190579) */ + 1, /* 2E874 (190580) */ + 1, /* 2E875 (190581) */ + 1, /* 2E876 (190582) */ + 1, /* 2E877 (190583) */ + 1, /* 2E878 (190584) */ + 1, /* 2E879 (190585) */ + 1, /* 2E87A (190586) */ + 1, /* 2E87B (190587) */ + 1, /* 2E87C (190588) */ + 1, /* 2E87D (190589) */ + 1, /* 2E87E (190590) */ + 1, /* 2E87F (190591) */ + 1, /* 2E880 (190592) */ + 1, /* 2E881 (190593) */ + 1, /* 2E882 (190594) */ + 1, /* 2E883 (190595) */ + 1, /* 2E884 (190596) */ + 1, /* 2E885 (190597) */ + 1, /* 2E886 (190598) */ + 1, /* 2E887 (190599) */ + 1, /* 2E888 (190600) */ + 1, /* 2E889 (190601) */ + 1, /* 2E88A (190602) */ + 1, /* 2E88B (190603) */ + 1, /* 2E88C (190604) */ + 1, /* 2E88D (190605) */ + 1, /* 2E88E (190606) */ + 1, /* 2E88F (190607) */ + 1, /* 2E890 (190608) */ + 1, /* 2E891 (190609) */ + 1, /* 2E892 (190610) */ + 1, /* 2E893 (190611) */ + 1, /* 2E894 (190612) */ + 1, /* 2E895 (190613) */ + 1, /* 2E896 (190614) */ + 1, /* 2E897 (190615) */ + 1, /* 2E898 (190616) */ + 1, /* 2E899 (190617) */ + 1, /* 2E89A (190618) */ + 1, /* 2E89B (190619) */ + 1, /* 2E89C (190620) */ + 1, /* 2E89D (190621) */ + 1, /* 2E89E (190622) */ + 1, /* 2E89F (190623) */ + 1, /* 2E8A0 (190624) */ + 1, /* 2E8A1 (190625) */ + 1, /* 2E8A2 (190626) */ + 1, /* 2E8A3 (190627) */ + 1, /* 2E8A4 (190628) */ + 1, /* 2E8A5 (190629) */ + 1, /* 2E8A6 (190630) */ + 1, /* 2E8A7 (190631) */ + 1, /* 2E8A8 (190632) */ + 1, /* 2E8A9 (190633) */ + 1, /* 2E8AA (190634) */ + 1, /* 2E8AB (190635) */ + 1, /* 2E8AC (190636) */ + 1, /* 2E8AD (190637) */ + 1, /* 2E8AE (190638) */ + 1, /* 2E8AF (190639) */ + 1, /* 2E8B0 (190640) */ + 1, /* 2E8B1 (190641) */ + 1, /* 2E8B2 (190642) */ + 1, /* 2E8B3 (190643) */ + 1, /* 2E8B4 (190644) */ + 1, /* 2E8B5 (190645) */ + 1, /* 2E8B6 (190646) */ + 1, /* 2E8B7 (190647) */ + 1, /* 2E8B8 (190648) */ + 1, /* 2E8B9 (190649) */ + 1, /* 2E8BA (190650) */ + 1, /* 2E8BB (190651) */ + 1, /* 2E8BC (190652) */ + 1, /* 2E8BD (190653) */ + 1, /* 2E8BE (190654) */ + 1, /* 2E8BF (190655) */ + 1, /* 2E8C0 (190656) */ + 1, /* 2E8C1 (190657) */ + 1, /* 2E8C2 (190658) */ + 1, /* 2E8C3 (190659) */ + 1, /* 2E8C4 (190660) */ + 1, /* 2E8C5 (190661) */ + 1, /* 2E8C6 (190662) */ + 1, /* 2E8C7 (190663) */ + 1, /* 2E8C8 (190664) */ + 1, /* 2E8C9 (190665) */ + 1, /* 2E8CA (190666) */ + 1, /* 2E8CB (190667) */ + 1, /* 2E8CC (190668) */ + 1, /* 2E8CD (190669) */ + 1, /* 2E8CE (190670) */ + 1, /* 2E8CF (190671) */ + 1, /* 2E8D0 (190672) */ + 1, /* 2E8D1 (190673) */ + 1, /* 2E8D2 (190674) */ + 1, /* 2E8D3 (190675) */ + 1, /* 2E8D4 (190676) */ + 1, /* 2E8D5 (190677) */ + 1, /* 2E8D6 (190678) */ + 1, /* 2E8D7 (190679) */ + 1, /* 2E8D8 (190680) */ + 1, /* 2E8D9 (190681) */ + 1, /* 2E8DA (190682) */ + 1, /* 2E8DB (190683) */ + 1, /* 2E8DC (190684) */ + 1, /* 2E8DD (190685) */ + 1, /* 2E8DE (190686) */ + 1, /* 2E8DF (190687) */ + 1, /* 2E8E0 (190688) */ + 1, /* 2E8E1 (190689) */ + 1, /* 2E8E2 (190690) */ + 1, /* 2E8E3 (190691) */ + 1, /* 2E8E4 (190692) */ + 1, /* 2E8E5 (190693) */ + 1, /* 2E8E6 (190694) */ + 1, /* 2E8E7 (190695) */ + 1, /* 2E8E8 (190696) */ + 1, /* 2E8E9 (190697) */ + 1, /* 2E8EA (190698) */ + 1, /* 2E8EB (190699) */ + 1, /* 2E8EC (190700) */ + 1, /* 2E8ED (190701) */ + 1, /* 2E8EE (190702) */ + 1, /* 2E8EF (190703) */ + 1, /* 2E8F0 (190704) */ + 1, /* 2E8F1 (190705) */ + 1, /* 2E8F2 (190706) */ + 1, /* 2E8F3 (190707) */ + 1, /* 2E8F4 (190708) */ + 1, /* 2E8F5 (190709) */ + 1, /* 2E8F6 (190710) */ + 1, /* 2E8F7 (190711) */ + 1, /* 2E8F8 (190712) */ + 1, /* 2E8F9 (190713) */ + 1, /* 2E8FA (190714) */ + 1, /* 2E8FB (190715) */ + 1, /* 2E8FC (190716) */ + 1, /* 2E8FD (190717) */ + 1, /* 2E8FE (190718) */ + 1, /* 2E8FF (190719) */ + 1, /* 2E900 (190720) */ + 1, /* 2E901 (190721) */ + 1, /* 2E902 (190722) */ + 1, /* 2E903 (190723) */ + 1, /* 2E904 (190724) */ + 1, /* 2E905 (190725) */ + 1, /* 2E906 (190726) */ + 1, /* 2E907 (190727) */ + 1, /* 2E908 (190728) */ + 1, /* 2E909 (190729) */ + 1, /* 2E90A (190730) */ + 1, /* 2E90B (190731) */ + 1, /* 2E90C (190732) */ + 1, /* 2E90D (190733) */ + 1, /* 2E90E (190734) */ + 1, /* 2E90F (190735) */ + 1, /* 2E910 (190736) */ + 1, /* 2E911 (190737) */ + 1, /* 2E912 (190738) */ + 1, /* 2E913 (190739) */ + 1, /* 2E914 (190740) */ + 1, /* 2E915 (190741) */ + 1, /* 2E916 (190742) */ + 1, /* 2E917 (190743) */ + 1, /* 2E918 (190744) */ + 1, /* 2E919 (190745) */ + 1, /* 2E91A (190746) */ + 1, /* 2E91B (190747) */ + 1, /* 2E91C (190748) */ + 1, /* 2E91D (190749) */ + 1, /* 2E91E (190750) */ + 1, /* 2E91F (190751) */ + 1, /* 2E920 (190752) */ + 1, /* 2E921 (190753) */ + 1, /* 2E922 (190754) */ + 1, /* 2E923 (190755) */ + 1, /* 2E924 (190756) */ + 1, /* 2E925 (190757) */ + 1, /* 2E926 (190758) */ + 1, /* 2E927 (190759) */ + 1, /* 2E928 (190760) */ + 1, /* 2E929 (190761) */ + 1, /* 2E92A (190762) */ + 1, /* 2E92B (190763) */ + 1, /* 2E92C (190764) */ + 1, /* 2E92D (190765) */ + 1, /* 2E92E (190766) */ + 1, /* 2E92F (190767) */ + 1, /* 2E930 (190768) */ + 1, /* 2E931 (190769) */ + 1, /* 2E932 (190770) */ + 1, /* 2E933 (190771) */ + 1, /* 2E934 (190772) */ + 1, /* 2E935 (190773) */ + 1, /* 2E936 (190774) */ + 1, /* 2E937 (190775) */ + 1, /* 2E938 (190776) */ + 1, /* 2E939 (190777) */ + 1, /* 2E93A (190778) */ + 1, /* 2E93B (190779) */ + 1, /* 2E93C (190780) */ + 1, /* 2E93D (190781) */ + 1, /* 2E93E (190782) */ + 1, /* 2E93F (190783) */ + 1, /* 2E940 (190784) */ + 1, /* 2E941 (190785) */ + 1, /* 2E942 (190786) */ + 1, /* 2E943 (190787) */ + 1, /* 2E944 (190788) */ + 1, /* 2E945 (190789) */ + 1, /* 2E946 (190790) */ + 1, /* 2E947 (190791) */ + 1, /* 2E948 (190792) */ + 1, /* 2E949 (190793) */ + 1, /* 2E94A (190794) */ + 1, /* 2E94B (190795) */ + 1, /* 2E94C (190796) */ + 1, /* 2E94D (190797) */ + 1, /* 2E94E (190798) */ + 1, /* 2E94F (190799) */ + 1, /* 2E950 (190800) */ + 1, /* 2E951 (190801) */ + 1, /* 2E952 (190802) */ + 1, /* 2E953 (190803) */ + 1, /* 2E954 (190804) */ + 1, /* 2E955 (190805) */ + 1, /* 2E956 (190806) */ + 1, /* 2E957 (190807) */ + 1, /* 2E958 (190808) */ + 1, /* 2E959 (190809) */ + 1, /* 2E95A (190810) */ + 1, /* 2E95B (190811) */ + 1, /* 2E95C (190812) */ + 1, /* 2E95D (190813) */ + 1, /* 2E95E (190814) */ + 1, /* 2E95F (190815) */ + 1, /* 2E960 (190816) */ + 1, /* 2E961 (190817) */ + 1, /* 2E962 (190818) */ + 1, /* 2E963 (190819) */ + 1, /* 2E964 (190820) */ + 1, /* 2E965 (190821) */ + 1, /* 2E966 (190822) */ + 1, /* 2E967 (190823) */ + 1, /* 2E968 (190824) */ + 1, /* 2E969 (190825) */ + 1, /* 2E96A (190826) */ + 1, /* 2E96B (190827) */ + 1, /* 2E96C (190828) */ + 1, /* 2E96D (190829) */ + 1, /* 2E96E (190830) */ + 1, /* 2E96F (190831) */ + 1, /* 2E970 (190832) */ + 1, /* 2E971 (190833) */ + 1, /* 2E972 (190834) */ + 1, /* 2E973 (190835) */ + 1, /* 2E974 (190836) */ + 1, /* 2E975 (190837) */ + 1, /* 2E976 (190838) */ + 1, /* 2E977 (190839) */ + 1, /* 2E978 (190840) */ + 1, /* 2E979 (190841) */ + 1, /* 2E97A (190842) */ + 1, /* 2E97B (190843) */ + 1, /* 2E97C (190844) */ + 1, /* 2E97D (190845) */ + 1, /* 2E97E (190846) */ + 1, /* 2E97F (190847) */ + 1, /* 2E980 (190848) */ + 1, /* 2E981 (190849) */ + 1, /* 2E982 (190850) */ + 1, /* 2E983 (190851) */ + 1, /* 2E984 (190852) */ + 1, /* 2E985 (190853) */ + 1, /* 2E986 (190854) */ + 1, /* 2E987 (190855) */ + 1, /* 2E988 (190856) */ + 1, /* 2E989 (190857) */ + 1, /* 2E98A (190858) */ + 1, /* 2E98B (190859) */ + 1, /* 2E98C (190860) */ + 1, /* 2E98D (190861) */ + 1, /* 2E98E (190862) */ + 1, /* 2E98F (190863) */ + 1, /* 2E990 (190864) */ + 1, /* 2E991 (190865) */ + 1, /* 2E992 (190866) */ + 1, /* 2E993 (190867) */ + 1, /* 2E994 (190868) */ + 1, /* 2E995 (190869) */ + 1, /* 2E996 (190870) */ + 1, /* 2E997 (190871) */ + 1, /* 2E998 (190872) */ + 1, /* 2E999 (190873) */ + 1, /* 2E99A (190874) */ + 1, /* 2E99B (190875) */ + 1, /* 2E99C (190876) */ + 1, /* 2E99D (190877) */ + 1, /* 2E99E (190878) */ + 1, /* 2E99F (190879) */ + 1, /* 2E9A0 (190880) */ + 1, /* 2E9A1 (190881) */ + 1, /* 2E9A2 (190882) */ + 1, /* 2E9A3 (190883) */ + 1, /* 2E9A4 (190884) */ + 1, /* 2E9A5 (190885) */ + 1, /* 2E9A6 (190886) */ + 1, /* 2E9A7 (190887) */ + 1, /* 2E9A8 (190888) */ + 1, /* 2E9A9 (190889) */ + 1, /* 2E9AA (190890) */ + 1, /* 2E9AB (190891) */ + 1, /* 2E9AC (190892) */ + 1, /* 2E9AD (190893) */ + 1, /* 2E9AE (190894) */ + 1, /* 2E9AF (190895) */ + 1, /* 2E9B0 (190896) */ + 1, /* 2E9B1 (190897) */ + 1, /* 2E9B2 (190898) */ + 1, /* 2E9B3 (190899) */ + 1, /* 2E9B4 (190900) */ + 1, /* 2E9B5 (190901) */ + 1, /* 2E9B6 (190902) */ + 1, /* 2E9B7 (190903) */ + 1, /* 2E9B8 (190904) */ + 1, /* 2E9B9 (190905) */ + 1, /* 2E9BA (190906) */ + 1, /* 2E9BB (190907) */ + 1, /* 2E9BC (190908) */ + 1, /* 2E9BD (190909) */ + 1, /* 2E9BE (190910) */ + 1, /* 2E9BF (190911) */ + 1, /* 2E9C0 (190912) */ + 1, /* 2E9C1 (190913) */ + 1, /* 2E9C2 (190914) */ + 1, /* 2E9C3 (190915) */ + 1, /* 2E9C4 (190916) */ + 1, /* 2E9C5 (190917) */ + 1, /* 2E9C6 (190918) */ + 1, /* 2E9C7 (190919) */ + 1, /* 2E9C8 (190920) */ + 1, /* 2E9C9 (190921) */ + 1, /* 2E9CA (190922) */ + 1, /* 2E9CB (190923) */ + 1, /* 2E9CC (190924) */ + 1, /* 2E9CD (190925) */ + 1, /* 2E9CE (190926) */ + 1, /* 2E9CF (190927) */ + 1, /* 2E9D0 (190928) */ + 1, /* 2E9D1 (190929) */ + 1, /* 2E9D2 (190930) */ + 1, /* 2E9D3 (190931) */ + 1, /* 2E9D4 (190932) */ + 1, /* 2E9D5 (190933) */ + 1, /* 2E9D6 (190934) */ + 1, /* 2E9D7 (190935) */ + 1, /* 2E9D8 (190936) */ + 1, /* 2E9D9 (190937) */ + 1, /* 2E9DA (190938) */ + 1, /* 2E9DB (190939) */ + 1, /* 2E9DC (190940) */ + 1, /* 2E9DD (190941) */ + 1, /* 2E9DE (190942) */ + 1, /* 2E9DF (190943) */ + 1, /* 2E9E0 (190944) */ + 1, /* 2E9E1 (190945) */ + 1, /* 2E9E2 (190946) */ + 1, /* 2E9E3 (190947) */ + 1, /* 2E9E4 (190948) */ + 1, /* 2E9E5 (190949) */ + 1, /* 2E9E6 (190950) */ + 1, /* 2E9E7 (190951) */ + 1, /* 2E9E8 (190952) */ + 1, /* 2E9E9 (190953) */ + 1, /* 2E9EA (190954) */ + 1, /* 2E9EB (190955) */ + 1, /* 2E9EC (190956) */ + 1, /* 2E9ED (190957) */ + 1, /* 2E9EE (190958) */ + 1, /* 2E9EF (190959) */ + 1, /* 2E9F0 (190960) */ + 1, /* 2E9F1 (190961) */ + 1, /* 2E9F2 (190962) */ + 1, /* 2E9F3 (190963) */ + 1, /* 2E9F4 (190964) */ + 1, /* 2E9F5 (190965) */ + 1, /* 2E9F6 (190966) */ + 1, /* 2E9F7 (190967) */ + 1, /* 2E9F8 (190968) */ + 1, /* 2E9F9 (190969) */ + 1, /* 2E9FA (190970) */ + 1, /* 2E9FB (190971) */ + 1, /* 2E9FC (190972) */ + 1, /* 2E9FD (190973) */ + 1, /* 2E9FE (190974) */ + 1, /* 2E9FF (190975) */ + 1, /* 2EA00 (190976) */ + 1, /* 2EA01 (190977) */ + 1, /* 2EA02 (190978) */ + 1, /* 2EA03 (190979) */ + 1, /* 2EA04 (190980) */ + 1, /* 2EA05 (190981) */ + 1, /* 2EA06 (190982) */ + 1, /* 2EA07 (190983) */ + 1, /* 2EA08 (190984) */ + 1, /* 2EA09 (190985) */ + 1, /* 2EA0A (190986) */ + 1, /* 2EA0B (190987) */ + 1, /* 2EA0C (190988) */ + 1, /* 2EA0D (190989) */ + 1, /* 2EA0E (190990) */ + 1, /* 2EA0F (190991) */ + 1, /* 2EA10 (190992) */ + 1, /* 2EA11 (190993) */ + 1, /* 2EA12 (190994) */ + 1, /* 2EA13 (190995) */ + 1, /* 2EA14 (190996) */ + 1, /* 2EA15 (190997) */ + 1, /* 2EA16 (190998) */ + 1, /* 2EA17 (190999) */ + 1, /* 2EA18 (191000) */ + 1, /* 2EA19 (191001) */ + 1, /* 2EA1A (191002) */ + 1, /* 2EA1B (191003) */ + 1, /* 2EA1C (191004) */ + 1, /* 2EA1D (191005) */ + 1, /* 2EA1E (191006) */ + 1, /* 2EA1F (191007) */ + 1, /* 2EA20 (191008) */ + 1, /* 2EA21 (191009) */ + 1, /* 2EA22 (191010) */ + 1, /* 2EA23 (191011) */ + 1, /* 2EA24 (191012) */ + 1, /* 2EA25 (191013) */ + 1, /* 2EA26 (191014) */ + 1, /* 2EA27 (191015) */ + 1, /* 2EA28 (191016) */ + 1, /* 2EA29 (191017) */ + 1, /* 2EA2A (191018) */ + 1, /* 2EA2B (191019) */ + 1, /* 2EA2C (191020) */ + 1, /* 2EA2D (191021) */ + 1, /* 2EA2E (191022) */ + 1, /* 2EA2F (191023) */ + 1, /* 2EA30 (191024) */ + 1, /* 2EA31 (191025) */ + 1, /* 2EA32 (191026) */ + 1, /* 2EA33 (191027) */ + 1, /* 2EA34 (191028) */ + 1, /* 2EA35 (191029) */ + 1, /* 2EA36 (191030) */ + 1, /* 2EA37 (191031) */ + 1, /* 2EA38 (191032) */ + 1, /* 2EA39 (191033) */ + 1, /* 2EA3A (191034) */ + 1, /* 2EA3B (191035) */ + 1, /* 2EA3C (191036) */ + 1, /* 2EA3D (191037) */ + 1, /* 2EA3E (191038) */ + 1, /* 2EA3F (191039) */ + 1, /* 2EA40 (191040) */ + 1, /* 2EA41 (191041) */ + 1, /* 2EA42 (191042) */ + 1, /* 2EA43 (191043) */ + 1, /* 2EA44 (191044) */ + 1, /* 2EA45 (191045) */ + 1, /* 2EA46 (191046) */ + 1, /* 2EA47 (191047) */ + 1, /* 2EA48 (191048) */ + 1, /* 2EA49 (191049) */ + 1, /* 2EA4A (191050) */ + 1, /* 2EA4B (191051) */ + 1, /* 2EA4C (191052) */ + 1, /* 2EA4D (191053) */ + 1, /* 2EA4E (191054) */ + 1, /* 2EA4F (191055) */ + 1, /* 2EA50 (191056) */ + 1, /* 2EA51 (191057) */ + 1, /* 2EA52 (191058) */ + 1, /* 2EA53 (191059) */ + 1, /* 2EA54 (191060) */ + 1, /* 2EA55 (191061) */ + 1, /* 2EA56 (191062) */ + 1, /* 2EA57 (191063) */ + 1, /* 2EA58 (191064) */ + 1, /* 2EA59 (191065) */ + 1, /* 2EA5A (191066) */ + 1, /* 2EA5B (191067) */ + 1, /* 2EA5C (191068) */ + 1, /* 2EA5D (191069) */ + 1, /* 2EA5E (191070) */ + 1, /* 2EA5F (191071) */ + 1, /* 2EA60 (191072) */ + 1, /* 2EA61 (191073) */ + 1, /* 2EA62 (191074) */ + 1, /* 2EA63 (191075) */ + 1, /* 2EA64 (191076) */ + 1, /* 2EA65 (191077) */ + 1, /* 2EA66 (191078) */ + 1, /* 2EA67 (191079) */ + 1, /* 2EA68 (191080) */ + 1, /* 2EA69 (191081) */ + 1, /* 2EA6A (191082) */ + 1, /* 2EA6B (191083) */ + 1, /* 2EA6C (191084) */ + 1, /* 2EA6D (191085) */ + 1, /* 2EA6E (191086) */ + 1, /* 2EA6F (191087) */ + 1, /* 2EA70 (191088) */ + 1, /* 2EA71 (191089) */ + 1, /* 2EA72 (191090) */ + 1, /* 2EA73 (191091) */ + 1, /* 2EA74 (191092) */ + 1, /* 2EA75 (191093) */ + 1, /* 2EA76 (191094) */ + 1, /* 2EA77 (191095) */ + 1, /* 2EA78 (191096) */ + 1, /* 2EA79 (191097) */ + 1, /* 2EA7A (191098) */ + 1, /* 2EA7B (191099) */ + 1, /* 2EA7C (191100) */ + 1, /* 2EA7D (191101) */ + 1, /* 2EA7E (191102) */ + 1, /* 2EA7F (191103) */ + 1, /* 2EA80 (191104) */ + 1, /* 2EA81 (191105) */ + 1, /* 2EA82 (191106) */ + 1, /* 2EA83 (191107) */ + 1, /* 2EA84 (191108) */ + 1, /* 2EA85 (191109) */ + 1, /* 2EA86 (191110) */ + 1, /* 2EA87 (191111) */ + 1, /* 2EA88 (191112) */ + 1, /* 2EA89 (191113) */ + 1, /* 2EA8A (191114) */ + 1, /* 2EA8B (191115) */ + 1, /* 2EA8C (191116) */ + 1, /* 2EA8D (191117) */ + 1, /* 2EA8E (191118) */ + 1, /* 2EA8F (191119) */ + 1, /* 2EA90 (191120) */ + 1, /* 2EA91 (191121) */ + 1, /* 2EA92 (191122) */ + 1, /* 2EA93 (191123) */ + 1, /* 2EA94 (191124) */ + 1, /* 2EA95 (191125) */ + 1, /* 2EA96 (191126) */ + 1, /* 2EA97 (191127) */ + 1, /* 2EA98 (191128) */ + 1, /* 2EA99 (191129) */ + 1, /* 2EA9A (191130) */ + 1, /* 2EA9B (191131) */ + 1, /* 2EA9C (191132) */ + 1, /* 2EA9D (191133) */ + 1, /* 2EA9E (191134) */ + 1, /* 2EA9F (191135) */ + 1, /* 2EAA0 (191136) */ + 1, /* 2EAA1 (191137) */ + 1, /* 2EAA2 (191138) */ + 1, /* 2EAA3 (191139) */ + 1, /* 2EAA4 (191140) */ + 1, /* 2EAA5 (191141) */ + 1, /* 2EAA6 (191142) */ + 1, /* 2EAA7 (191143) */ + 1, /* 2EAA8 (191144) */ + 1, /* 2EAA9 (191145) */ + 1, /* 2EAAA (191146) */ + 1, /* 2EAAB (191147) */ + 1, /* 2EAAC (191148) */ + 1, /* 2EAAD (191149) */ + 1, /* 2EAAE (191150) */ + 1, /* 2EAAF (191151) */ + 1, /* 2EAB0 (191152) */ + 1, /* 2EAB1 (191153) */ + 1, /* 2EAB2 (191154) */ + 1, /* 2EAB3 (191155) */ + 1, /* 2EAB4 (191156) */ + 1, /* 2EAB5 (191157) */ + 1, /* 2EAB6 (191158) */ + 1, /* 2EAB7 (191159) */ + 1, /* 2EAB8 (191160) */ + 1, /* 2EAB9 (191161) */ + 1, /* 2EABA (191162) */ + 1, /* 2EABB (191163) */ + 1, /* 2EABC (191164) */ + 1, /* 2EABD (191165) */ + 1, /* 2EABE (191166) */ + 1, /* 2EABF (191167) */ + 1, /* 2EAC0 (191168) */ + 1, /* 2EAC1 (191169) */ + 1, /* 2EAC2 (191170) */ + 1, /* 2EAC3 (191171) */ + 1, /* 2EAC4 (191172) */ + 1, /* 2EAC5 (191173) */ + 1, /* 2EAC6 (191174) */ + 1, /* 2EAC7 (191175) */ + 1, /* 2EAC8 (191176) */ + 1, /* 2EAC9 (191177) */ + 1, /* 2EACA (191178) */ + 1, /* 2EACB (191179) */ + 1, /* 2EACC (191180) */ + 1, /* 2EACD (191181) */ + 1, /* 2EACE (191182) */ + 1, /* 2EACF (191183) */ + 1, /* 2EAD0 (191184) */ + 1, /* 2EAD1 (191185) */ + 1, /* 2EAD2 (191186) */ + 1, /* 2EAD3 (191187) */ + 1, /* 2EAD4 (191188) */ + 1, /* 2EAD5 (191189) */ + 1, /* 2EAD6 (191190) */ + 1, /* 2EAD7 (191191) */ + 1, /* 2EAD8 (191192) */ + 1, /* 2EAD9 (191193) */ + 1, /* 2EADA (191194) */ + 1, /* 2EADB (191195) */ + 1, /* 2EADC (191196) */ + 1, /* 2EADD (191197) */ + 1, /* 2EADE (191198) */ + 1, /* 2EADF (191199) */ + 1, /* 2EAE0 (191200) */ + 1, /* 2EAE1 (191201) */ + 1, /* 2EAE2 (191202) */ + 1, /* 2EAE3 (191203) */ + 1, /* 2EAE4 (191204) */ + 1, /* 2EAE5 (191205) */ + 1, /* 2EAE6 (191206) */ + 1, /* 2EAE7 (191207) */ + 1, /* 2EAE8 (191208) */ + 1, /* 2EAE9 (191209) */ + 1, /* 2EAEA (191210) */ + 1, /* 2EAEB (191211) */ + 1, /* 2EAEC (191212) */ + 1, /* 2EAED (191213) */ + 1, /* 2EAEE (191214) */ + 1, /* 2EAEF (191215) */ + 1, /* 2EAF0 (191216) */ + 1, /* 2EAF1 (191217) */ + 1, /* 2EAF2 (191218) */ + 1, /* 2EAF3 (191219) */ + 1, /* 2EAF4 (191220) */ + 1, /* 2EAF5 (191221) */ + 1, /* 2EAF6 (191222) */ + 1, /* 2EAF7 (191223) */ + 1, /* 2EAF8 (191224) */ + 1, /* 2EAF9 (191225) */ + 1, /* 2EAFA (191226) */ + 1, /* 2EAFB (191227) */ + 1, /* 2EAFC (191228) */ + 1, /* 2EAFD (191229) */ + 1, /* 2EAFE (191230) */ + 1, /* 2EAFF (191231) */ + 1, /* 2EB00 (191232) */ + 1, /* 2EB01 (191233) */ + 1, /* 2EB02 (191234) */ + 1, /* 2EB03 (191235) */ + 1, /* 2EB04 (191236) */ + 1, /* 2EB05 (191237) */ + 1, /* 2EB06 (191238) */ + 1, /* 2EB07 (191239) */ + 1, /* 2EB08 (191240) */ + 1, /* 2EB09 (191241) */ + 1, /* 2EB0A (191242) */ + 1, /* 2EB0B (191243) */ + 1, /* 2EB0C (191244) */ + 1, /* 2EB0D (191245) */ + 1, /* 2EB0E (191246) */ + 1, /* 2EB0F (191247) */ + 1, /* 2EB10 (191248) */ + 1, /* 2EB11 (191249) */ + 1, /* 2EB12 (191250) */ + 1, /* 2EB13 (191251) */ + 1, /* 2EB14 (191252) */ + 1, /* 2EB15 (191253) */ + 1, /* 2EB16 (191254) */ + 1, /* 2EB17 (191255) */ + 1, /* 2EB18 (191256) */ + 1, /* 2EB19 (191257) */ + 1, /* 2EB1A (191258) */ + 1, /* 2EB1B (191259) */ + 1, /* 2EB1C (191260) */ + 1, /* 2EB1D (191261) */ + 1, /* 2EB1E (191262) */ + 1, /* 2EB1F (191263) */ + 1, /* 2EB20 (191264) */ + 1, /* 2EB21 (191265) */ + 1, /* 2EB22 (191266) */ + 1, /* 2EB23 (191267) */ + 1, /* 2EB24 (191268) */ + 1, /* 2EB25 (191269) */ + 1, /* 2EB26 (191270) */ + 1, /* 2EB27 (191271) */ + 1, /* 2EB28 (191272) */ + 1, /* 2EB29 (191273) */ + 1, /* 2EB2A (191274) */ + 1, /* 2EB2B (191275) */ + 1, /* 2EB2C (191276) */ + 1, /* 2EB2D (191277) */ + 1, /* 2EB2E (191278) */ + 1, /* 2EB2F (191279) */ + 1, /* 2EB30 (191280) */ + 1, /* 2EB31 (191281) */ + 1, /* 2EB32 (191282) */ + 1, /* 2EB33 (191283) */ + 1, /* 2EB34 (191284) */ + 1, /* 2EB35 (191285) */ + 1, /* 2EB36 (191286) */ + 1, /* 2EB37 (191287) */ + 1, /* 2EB38 (191288) */ + 1, /* 2EB39 (191289) */ + 1, /* 2EB3A (191290) */ + 1, /* 2EB3B (191291) */ + 1, /* 2EB3C (191292) */ + 1, /* 2EB3D (191293) */ + 1, /* 2EB3E (191294) */ + 1, /* 2EB3F (191295) */ + 1, /* 2EB40 (191296) */ + 1, /* 2EB41 (191297) */ + 1, /* 2EB42 (191298) */ + 1, /* 2EB43 (191299) */ + 1, /* 2EB44 (191300) */ + 1, /* 2EB45 (191301) */ + 1, /* 2EB46 (191302) */ + 1, /* 2EB47 (191303) */ + 1, /* 2EB48 (191304) */ + 1, /* 2EB49 (191305) */ + 1, /* 2EB4A (191306) */ + 1, /* 2EB4B (191307) */ + 1, /* 2EB4C (191308) */ + 1, /* 2EB4D (191309) */ + 1, /* 2EB4E (191310) */ + 1, /* 2EB4F (191311) */ + 1, /* 2EB50 (191312) */ + 1, /* 2EB51 (191313) */ + 1, /* 2EB52 (191314) */ + 1, /* 2EB53 (191315) */ + 1, /* 2EB54 (191316) */ + 1, /* 2EB55 (191317) */ + 1, /* 2EB56 (191318) */ + 1, /* 2EB57 (191319) */ + 1, /* 2EB58 (191320) */ + 1, /* 2EB59 (191321) */ + 1, /* 2EB5A (191322) */ + 1, /* 2EB5B (191323) */ + 1, /* 2EB5C (191324) */ + 1, /* 2EB5D (191325) */ + 1, /* 2EB5E (191326) */ + 1, /* 2EB5F (191327) */ + 1, /* 2EB60 (191328) */ + 1, /* 2EB61 (191329) */ + 1, /* 2EB62 (191330) */ + 1, /* 2EB63 (191331) */ + 1, /* 2EB64 (191332) */ + 1, /* 2EB65 (191333) */ + 1, /* 2EB66 (191334) */ + 1, /* 2EB67 (191335) */ + 1, /* 2EB68 (191336) */ + 1, /* 2EB69 (191337) */ + 1, /* 2EB6A (191338) */ + 1, /* 2EB6B (191339) */ + 1, /* 2EB6C (191340) */ + 1, /* 2EB6D (191341) */ + 1, /* 2EB6E (191342) */ + 1, /* 2EB6F (191343) */ + 1, /* 2EB70 (191344) */ + 1, /* 2EB71 (191345) */ + 1, /* 2EB72 (191346) */ + 1, /* 2EB73 (191347) */ + 1, /* 2EB74 (191348) */ + 1, /* 2EB75 (191349) */ + 1, /* 2EB76 (191350) */ + 1, /* 2EB77 (191351) */ + 1, /* 2EB78 (191352) */ + 1, /* 2EB79 (191353) */ + 1, /* 2EB7A (191354) */ + 1, /* 2EB7B (191355) */ + 1, /* 2EB7C (191356) */ + 1, /* 2EB7D (191357) */ + 1, /* 2EB7E (191358) */ + 1, /* 2EB7F (191359) */ + 1, /* 2EB80 (191360) */ + 1, /* 2EB81 (191361) */ + 1, /* 2EB82 (191362) */ + 1, /* 2EB83 (191363) */ + 1, /* 2EB84 (191364) */ + 1, /* 2EB85 (191365) */ + 1, /* 2EB86 (191366) */ + 1, /* 2EB87 (191367) */ + 1, /* 2EB88 (191368) */ + 1, /* 2EB89 (191369) */ + 1, /* 2EB8A (191370) */ + 1, /* 2EB8B (191371) */ + 1, /* 2EB8C (191372) */ + 1, /* 2EB8D (191373) */ + 1, /* 2EB8E (191374) */ + 1, /* 2EB8F (191375) */ + 1, /* 2EB90 (191376) */ + 1, /* 2EB91 (191377) */ + 1, /* 2EB92 (191378) */ + 1, /* 2EB93 (191379) */ + 1, /* 2EB94 (191380) */ + 1, /* 2EB95 (191381) */ + 1, /* 2EB96 (191382) */ + 1, /* 2EB97 (191383) */ + 1, /* 2EB98 (191384) */ + 1, /* 2EB99 (191385) */ + 1, /* 2EB9A (191386) */ + 1, /* 2EB9B (191387) */ + 1, /* 2EB9C (191388) */ + 1, /* 2EB9D (191389) */ + 1, /* 2EB9E (191390) */ + 1, /* 2EB9F (191391) */ + 1, /* 2EBA0 (191392) */ + 1, /* 2EBA1 (191393) */ + 1, /* 2EBA2 (191394) */ + 1, /* 2EBA3 (191395) */ + 1, /* 2EBA4 (191396) */ + 1, /* 2EBA5 (191397) */ + 1, /* 2EBA6 (191398) */ + 1, /* 2EBA7 (191399) */ + 1, /* 2EBA8 (191400) */ + 1, /* 2EBA9 (191401) */ + 1, /* 2EBAA (191402) */ + 1, /* 2EBAB (191403) */ + 1, /* 2EBAC (191404) */ + 1, /* 2EBAD (191405) */ + 1, /* 2EBAE (191406) */ + 1, /* 2EBAF (191407) */ + 1, /* 2EBB0 (191408) */ + 1, /* 2EBB1 (191409) */ + 1, /* 2EBB2 (191410) */ + 1, /* 2EBB3 (191411) */ + 1, /* 2EBB4 (191412) */ + 1, /* 2EBB5 (191413) */ + 1, /* 2EBB6 (191414) */ + 1, /* 2EBB7 (191415) */ + 1, /* 2EBB8 (191416) */ + 1, /* 2EBB9 (191417) */ + 1, /* 2EBBA (191418) */ + 1, /* 2EBBB (191419) */ + 1, /* 2EBBC (191420) */ + 1, /* 2EBBD (191421) */ + 1, /* 2EBBE (191422) */ + 1, /* 2EBBF (191423) */ + 1, /* 2EBC0 (191424) */ + 1, /* 2EBC1 (191425) */ + 1, /* 2EBC2 (191426) */ + 1, /* 2EBC3 (191427) */ + 1, /* 2EBC4 (191428) */ + 1, /* 2EBC5 (191429) */ + 1, /* 2EBC6 (191430) */ + 1, /* 2EBC7 (191431) */ + 1, /* 2EBC8 (191432) */ + 1, /* 2EBC9 (191433) */ + 1, /* 2EBCA (191434) */ + 1, /* 2EBCB (191435) */ + 1, /* 2EBCC (191436) */ + 1, /* 2EBCD (191437) */ + 1, /* 2EBCE (191438) */ + 1, /* 2EBCF (191439) */ + 1, /* 2EBD0 (191440) */ + 1, /* 2EBD1 (191441) */ + 1, /* 2EBD2 (191442) */ + 1, /* 2EBD3 (191443) */ + 1, /* 2EBD4 (191444) */ + 1, /* 2EBD5 (191445) */ + 1, /* 2EBD6 (191446) */ + 1, /* 2EBD7 (191447) */ + 1, /* 2EBD8 (191448) */ + 1, /* 2EBD9 (191449) */ + 1, /* 2EBDA (191450) */ + 1, /* 2EBDB (191451) */ + 1, /* 2EBDC (191452) */ + 1, /* 2EBDD (191453) */ + 1, /* 2EBDE (191454) */ + 1, /* 2EBDF (191455) */ + 1, /* 2EBE0 (191456) */ + 56, /* 2EBE1 (191457) */ + 56, /* 2EBE2 (191458) */ + 56, /* 2EBE3 (191459) */ + 56, /* 2EBE4 (191460) */ + 56, /* 2EBE5 (191461) */ + 56, /* 2EBE6 (191462) */ + 56, /* 2EBE7 (191463) */ + 56, /* 2EBE8 (191464) */ + 56, /* 2EBE9 (191465) */ + 56, /* 2EBEA (191466) */ + 56, /* 2EBEB (191467) */ + 56, /* 2EBEC (191468) */ + 56, /* 2EBED (191469) */ + 56, /* 2EBEE (191470) */ + 56, /* 2EBEF (191471) */ + 1, /* 2EBF0 (191472) */ + 1, /* 2EBF1 (191473) */ + 1, /* 2EBF2 (191474) */ + 1, /* 2EBF3 (191475) */ + 1, /* 2EBF4 (191476) */ + 1, /* 2EBF5 (191477) */ + 1, /* 2EBF6 (191478) */ + 1, /* 2EBF7 (191479) */ + 1, /* 2EBF8 (191480) */ + 1, /* 2EBF9 (191481) */ + 1, /* 2EBFA (191482) */ + 1, /* 2EBFB (191483) */ + 1, /* 2EBFC (191484) */ + 1, /* 2EBFD (191485) */ + 1, /* 2EBFE (191486) */ + 1, /* 2EBFF (191487) */ + 1, /* 2EC00 (191488) */ + 1, /* 2EC01 (191489) */ + 1, /* 2EC02 (191490) */ + 1, /* 2EC03 (191491) */ + 1, /* 2EC04 (191492) */ + 1, /* 2EC05 (191493) */ + 1, /* 2EC06 (191494) */ + 1, /* 2EC07 (191495) */ + 1, /* 2EC08 (191496) */ + 1, /* 2EC09 (191497) */ + 1, /* 2EC0A (191498) */ + 1, /* 2EC0B (191499) */ + 1, /* 2EC0C (191500) */ + 1, /* 2EC0D (191501) */ + 1, /* 2EC0E (191502) */ + 1, /* 2EC0F (191503) */ + 1, /* 2EC10 (191504) */ + 1, /* 2EC11 (191505) */ + 1, /* 2EC12 (191506) */ + 1, /* 2EC13 (191507) */ + 1, /* 2EC14 (191508) */ + 1, /* 2EC15 (191509) */ + 1, /* 2EC16 (191510) */ + 1, /* 2EC17 (191511) */ + 1, /* 2EC18 (191512) */ + 1, /* 2EC19 (191513) */ + 1, /* 2EC1A (191514) */ + 1, /* 2EC1B (191515) */ + 1, /* 2EC1C (191516) */ + 1, /* 2EC1D (191517) */ + 1, /* 2EC1E (191518) */ + 1, /* 2EC1F (191519) */ + 1, /* 2EC20 (191520) */ + 1, /* 2EC21 (191521) */ + 1, /* 2EC22 (191522) */ + 1, /* 2EC23 (191523) */ + 1, /* 2EC24 (191524) */ + 1, /* 2EC25 (191525) */ + 1, /* 2EC26 (191526) */ + 1, /* 2EC27 (191527) */ + 1, /* 2EC28 (191528) */ + 1, /* 2EC29 (191529) */ + 1, /* 2EC2A (191530) */ + 1, /* 2EC2B (191531) */ + 1, /* 2EC2C (191532) */ + 1, /* 2EC2D (191533) */ + 1, /* 2EC2E (191534) */ + 1, /* 2EC2F (191535) */ + 1, /* 2EC30 (191536) */ + 1, /* 2EC31 (191537) */ + 1, /* 2EC32 (191538) */ + 1, /* 2EC33 (191539) */ + 1, /* 2EC34 (191540) */ + 1, /* 2EC35 (191541) */ + 1, /* 2EC36 (191542) */ + 1, /* 2EC37 (191543) */ + 1, /* 2EC38 (191544) */ + 1, /* 2EC39 (191545) */ + 1, /* 2EC3A (191546) */ + 1, /* 2EC3B (191547) */ + 1, /* 2EC3C (191548) */ + 1, /* 2EC3D (191549) */ + 1, /* 2EC3E (191550) */ + 1, /* 2EC3F (191551) */ + 1, /* 2EC40 (191552) */ + 1, /* 2EC41 (191553) */ + 1, /* 2EC42 (191554) */ + 1, /* 2EC43 (191555) */ + 1, /* 2EC44 (191556) */ + 1, /* 2EC45 (191557) */ + 1, /* 2EC46 (191558) */ + 1, /* 2EC47 (191559) */ + 1, /* 2EC48 (191560) */ + 1, /* 2EC49 (191561) */ + 1, /* 2EC4A (191562) */ + 1, /* 2EC4B (191563) */ + 1, /* 2EC4C (191564) */ + 1, /* 2EC4D (191565) */ + 1, /* 2EC4E (191566) */ + 1, /* 2EC4F (191567) */ + 1, /* 2EC50 (191568) */ + 1, /* 2EC51 (191569) */ + 1, /* 2EC52 (191570) */ + 1, /* 2EC53 (191571) */ + 1, /* 2EC54 (191572) */ + 1, /* 2EC55 (191573) */ + 1, /* 2EC56 (191574) */ + 1, /* 2EC57 (191575) */ + 1, /* 2EC58 (191576) */ + 1, /* 2EC59 (191577) */ + 1, /* 2EC5A (191578) */ + 1, /* 2EC5B (191579) */ + 1, /* 2EC5C (191580) */ + 1, /* 2EC5D (191581) */ + 1, /* 2EC5E (191582) */ + 1, /* 2EC5F (191583) */ + 1, /* 2EC60 (191584) */ + 1, /* 2EC61 (191585) */ + 1, /* 2EC62 (191586) */ + 1, /* 2EC63 (191587) */ + 1, /* 2EC64 (191588) */ + 1, /* 2EC65 (191589) */ + 1, /* 2EC66 (191590) */ + 1, /* 2EC67 (191591) */ + 1, /* 2EC68 (191592) */ + 1, /* 2EC69 (191593) */ + 1, /* 2EC6A (191594) */ + 1, /* 2EC6B (191595) */ + 1, /* 2EC6C (191596) */ + 1, /* 2EC6D (191597) */ + 1, /* 2EC6E (191598) */ + 1, /* 2EC6F (191599) */ + 1, /* 2EC70 (191600) */ + 1, /* 2EC71 (191601) */ + 1, /* 2EC72 (191602) */ + 1, /* 2EC73 (191603) */ + 1, /* 2EC74 (191604) */ + 1, /* 2EC75 (191605) */ + 1, /* 2EC76 (191606) */ + 1, /* 2EC77 (191607) */ + 1, /* 2EC78 (191608) */ + 1, /* 2EC79 (191609) */ + 1, /* 2EC7A (191610) */ + 1, /* 2EC7B (191611) */ + 1, /* 2EC7C (191612) */ + 1, /* 2EC7D (191613) */ + 1, /* 2EC7E (191614) */ + 1, /* 2EC7F (191615) */ + 1, /* 2EC80 (191616) */ + 1, /* 2EC81 (191617) */ + 1, /* 2EC82 (191618) */ + 1, /* 2EC83 (191619) */ + 1, /* 2EC84 (191620) */ + 1, /* 2EC85 (191621) */ + 1, /* 2EC86 (191622) */ + 1, /* 2EC87 (191623) */ + 1, /* 2EC88 (191624) */ + 1, /* 2EC89 (191625) */ + 1, /* 2EC8A (191626) */ + 1, /* 2EC8B (191627) */ + 1, /* 2EC8C (191628) */ + 1, /* 2EC8D (191629) */ + 1, /* 2EC8E (191630) */ + 1, /* 2EC8F (191631) */ + 1, /* 2EC90 (191632) */ + 1, /* 2EC91 (191633) */ + 1, /* 2EC92 (191634) */ + 1, /* 2EC93 (191635) */ + 1, /* 2EC94 (191636) */ + 1, /* 2EC95 (191637) */ + 1, /* 2EC96 (191638) */ + 1, /* 2EC97 (191639) */ + 1, /* 2EC98 (191640) */ + 1, /* 2EC99 (191641) */ + 1, /* 2EC9A (191642) */ + 1, /* 2EC9B (191643) */ + 1, /* 2EC9C (191644) */ + 1, /* 2EC9D (191645) */ + 1, /* 2EC9E (191646) */ + 1, /* 2EC9F (191647) */ + 1, /* 2ECA0 (191648) */ + 1, /* 2ECA1 (191649) */ + 1, /* 2ECA2 (191650) */ + 1, /* 2ECA3 (191651) */ + 1, /* 2ECA4 (191652) */ + 1, /* 2ECA5 (191653) */ + 1, /* 2ECA6 (191654) */ + 1, /* 2ECA7 (191655) */ + 1, /* 2ECA8 (191656) */ + 1, /* 2ECA9 (191657) */ + 1, /* 2ECAA (191658) */ + 1, /* 2ECAB (191659) */ + 1, /* 2ECAC (191660) */ + 1, /* 2ECAD (191661) */ + 1, /* 2ECAE (191662) */ + 1, /* 2ECAF (191663) */ + 1, /* 2ECB0 (191664) */ + 1, /* 2ECB1 (191665) */ + 1, /* 2ECB2 (191666) */ + 1, /* 2ECB3 (191667) */ + 1, /* 2ECB4 (191668) */ + 1, /* 2ECB5 (191669) */ + 1, /* 2ECB6 (191670) */ + 1, /* 2ECB7 (191671) */ + 1, /* 2ECB8 (191672) */ + 1, /* 2ECB9 (191673) */ + 1, /* 2ECBA (191674) */ + 1, /* 2ECBB (191675) */ + 1, /* 2ECBC (191676) */ + 1, /* 2ECBD (191677) */ + 1, /* 2ECBE (191678) */ + 1, /* 2ECBF (191679) */ + 1, /* 2ECC0 (191680) */ + 1, /* 2ECC1 (191681) */ + 1, /* 2ECC2 (191682) */ + 1, /* 2ECC3 (191683) */ + 1, /* 2ECC4 (191684) */ + 1, /* 2ECC5 (191685) */ + 1, /* 2ECC6 (191686) */ + 1, /* 2ECC7 (191687) */ + 1, /* 2ECC8 (191688) */ + 1, /* 2ECC9 (191689) */ + 1, /* 2ECCA (191690) */ + 1, /* 2ECCB (191691) */ + 1, /* 2ECCC (191692) */ + 1, /* 2ECCD (191693) */ + 1, /* 2ECCE (191694) */ + 1, /* 2ECCF (191695) */ + 1, /* 2ECD0 (191696) */ + 1, /* 2ECD1 (191697) */ + 1, /* 2ECD2 (191698) */ + 1, /* 2ECD3 (191699) */ + 1, /* 2ECD4 (191700) */ + 1, /* 2ECD5 (191701) */ + 1, /* 2ECD6 (191702) */ + 1, /* 2ECD7 (191703) */ + 1, /* 2ECD8 (191704) */ + 1, /* 2ECD9 (191705) */ + 1, /* 2ECDA (191706) */ + 1, /* 2ECDB (191707) */ + 1, /* 2ECDC (191708) */ + 1, /* 2ECDD (191709) */ + 1, /* 2ECDE (191710) */ + 1, /* 2ECDF (191711) */ + 1, /* 2ECE0 (191712) */ + 1, /* 2ECE1 (191713) */ + 1, /* 2ECE2 (191714) */ + 1, /* 2ECE3 (191715) */ + 1, /* 2ECE4 (191716) */ + 1, /* 2ECE5 (191717) */ + 1, /* 2ECE6 (191718) */ + 1, /* 2ECE7 (191719) */ + 1, /* 2ECE8 (191720) */ + 1, /* 2ECE9 (191721) */ + 1, /* 2ECEA (191722) */ + 1, /* 2ECEB (191723) */ + 1, /* 2ECEC (191724) */ + 1, /* 2ECED (191725) */ + 1, /* 2ECEE (191726) */ + 1, /* 2ECEF (191727) */ + 1, /* 2ECF0 (191728) */ + 1, /* 2ECF1 (191729) */ + 1, /* 2ECF2 (191730) */ + 1, /* 2ECF3 (191731) */ + 1, /* 2ECF4 (191732) */ + 1, /* 2ECF5 (191733) */ + 1, /* 2ECF6 (191734) */ + 1, /* 2ECF7 (191735) */ + 1, /* 2ECF8 (191736) */ + 1, /* 2ECF9 (191737) */ + 1, /* 2ECFA (191738) */ + 1, /* 2ECFB (191739) */ + 1, /* 2ECFC (191740) */ + 1, /* 2ECFD (191741) */ + 1, /* 2ECFE (191742) */ + 1, /* 2ECFF (191743) */ + 1, /* 2ED00 (191744) */ + 1, /* 2ED01 (191745) */ + 1, /* 2ED02 (191746) */ + 1, /* 2ED03 (191747) */ + 1, /* 2ED04 (191748) */ + 1, /* 2ED05 (191749) */ + 1, /* 2ED06 (191750) */ + 1, /* 2ED07 (191751) */ + 1, /* 2ED08 (191752) */ + 1, /* 2ED09 (191753) */ + 1, /* 2ED0A (191754) */ + 1, /* 2ED0B (191755) */ + 1, /* 2ED0C (191756) */ + 1, /* 2ED0D (191757) */ + 1, /* 2ED0E (191758) */ + 1, /* 2ED0F (191759) */ + 1, /* 2ED10 (191760) */ + 1, /* 2ED11 (191761) */ + 1, /* 2ED12 (191762) */ + 1, /* 2ED13 (191763) */ + 1, /* 2ED14 (191764) */ + 1, /* 2ED15 (191765) */ + 1, /* 2ED16 (191766) */ + 1, /* 2ED17 (191767) */ + 1, /* 2ED18 (191768) */ + 1, /* 2ED19 (191769) */ + 1, /* 2ED1A (191770) */ + 1, /* 2ED1B (191771) */ + 1, /* 2ED1C (191772) */ + 1, /* 2ED1D (191773) */ + 1, /* 2ED1E (191774) */ + 1, /* 2ED1F (191775) */ + 1, /* 2ED20 (191776) */ + 1, /* 2ED21 (191777) */ + 1, /* 2ED22 (191778) */ + 1, /* 2ED23 (191779) */ + 1, /* 2ED24 (191780) */ + 1, /* 2ED25 (191781) */ + 1, /* 2ED26 (191782) */ + 1, /* 2ED27 (191783) */ + 1, /* 2ED28 (191784) */ + 1, /* 2ED29 (191785) */ + 1, /* 2ED2A (191786) */ + 1, /* 2ED2B (191787) */ + 1, /* 2ED2C (191788) */ + 1, /* 2ED2D (191789) */ + 1, /* 2ED2E (191790) */ + 1, /* 2ED2F (191791) */ + 1, /* 2ED30 (191792) */ + 1, /* 2ED31 (191793) */ + 1, /* 2ED32 (191794) */ + 1, /* 2ED33 (191795) */ + 1, /* 2ED34 (191796) */ + 1, /* 2ED35 (191797) */ + 1, /* 2ED36 (191798) */ + 1, /* 2ED37 (191799) */ + 1, /* 2ED38 (191800) */ + 1, /* 2ED39 (191801) */ + 1, /* 2ED3A (191802) */ + 1, /* 2ED3B (191803) */ + 1, /* 2ED3C (191804) */ + 1, /* 2ED3D (191805) */ + 1, /* 2ED3E (191806) */ + 1, /* 2ED3F (191807) */ + 1, /* 2ED40 (191808) */ + 1, /* 2ED41 (191809) */ + 1, /* 2ED42 (191810) */ + 1, /* 2ED43 (191811) */ + 1, /* 2ED44 (191812) */ + 1, /* 2ED45 (191813) */ + 1, /* 2ED46 (191814) */ + 1, /* 2ED47 (191815) */ + 1, /* 2ED48 (191816) */ + 1, /* 2ED49 (191817) */ + 1, /* 2ED4A (191818) */ + 1, /* 2ED4B (191819) */ + 1, /* 2ED4C (191820) */ + 1, /* 2ED4D (191821) */ + 1, /* 2ED4E (191822) */ + 1, /* 2ED4F (191823) */ + 1, /* 2ED50 (191824) */ + 1, /* 2ED51 (191825) */ + 1, /* 2ED52 (191826) */ + 1, /* 2ED53 (191827) */ + 1, /* 2ED54 (191828) */ + 1, /* 2ED55 (191829) */ + 1, /* 2ED56 (191830) */ + 1, /* 2ED57 (191831) */ + 1, /* 2ED58 (191832) */ + 1, /* 2ED59 (191833) */ + 1, /* 2ED5A (191834) */ + 1, /* 2ED5B (191835) */ + 1, /* 2ED5C (191836) */ + 1, /* 2ED5D (191837) */ + 1, /* 2ED5E (191838) */ + 1, /* 2ED5F (191839) */ + 1, /* 2ED60 (191840) */ + 1, /* 2ED61 (191841) */ + 1, /* 2ED62 (191842) */ + 1, /* 2ED63 (191843) */ + 1, /* 2ED64 (191844) */ + 1, /* 2ED65 (191845) */ + 1, /* 2ED66 (191846) */ + 1, /* 2ED67 (191847) */ + 1, /* 2ED68 (191848) */ + 1, /* 2ED69 (191849) */ + 1, /* 2ED6A (191850) */ + 1, /* 2ED6B (191851) */ + 1, /* 2ED6C (191852) */ + 1, /* 2ED6D (191853) */ + 1, /* 2ED6E (191854) */ + 1, /* 2ED6F (191855) */ + 1, /* 2ED70 (191856) */ + 1, /* 2ED71 (191857) */ + 1, /* 2ED72 (191858) */ + 1, /* 2ED73 (191859) */ + 1, /* 2ED74 (191860) */ + 1, /* 2ED75 (191861) */ + 1, /* 2ED76 (191862) */ + 1, /* 2ED77 (191863) */ + 1, /* 2ED78 (191864) */ + 1, /* 2ED79 (191865) */ + 1, /* 2ED7A (191866) */ + 1, /* 2ED7B (191867) */ + 1, /* 2ED7C (191868) */ + 1, /* 2ED7D (191869) */ + 1, /* 2ED7E (191870) */ + 1, /* 2ED7F (191871) */ + 1, /* 2ED80 (191872) */ + 1, /* 2ED81 (191873) */ + 1, /* 2ED82 (191874) */ + 1, /* 2ED83 (191875) */ + 1, /* 2ED84 (191876) */ + 1, /* 2ED85 (191877) */ + 1, /* 2ED86 (191878) */ + 1, /* 2ED87 (191879) */ + 1, /* 2ED88 (191880) */ + 1, /* 2ED89 (191881) */ + 1, /* 2ED8A (191882) */ + 1, /* 2ED8B (191883) */ + 1, /* 2ED8C (191884) */ + 1, /* 2ED8D (191885) */ + 1, /* 2ED8E (191886) */ + 1, /* 2ED8F (191887) */ + 1, /* 2ED90 (191888) */ + 1, /* 2ED91 (191889) */ + 1, /* 2ED92 (191890) */ + 1, /* 2ED93 (191891) */ + 1, /* 2ED94 (191892) */ + 1, /* 2ED95 (191893) */ + 1, /* 2ED96 (191894) */ + 1, /* 2ED97 (191895) */ + 1, /* 2ED98 (191896) */ + 1, /* 2ED99 (191897) */ + 1, /* 2ED9A (191898) */ + 1, /* 2ED9B (191899) */ + 1, /* 2ED9C (191900) */ + 1, /* 2ED9D (191901) */ + 1, /* 2ED9E (191902) */ + 1, /* 2ED9F (191903) */ + 1, /* 2EDA0 (191904) */ + 1, /* 2EDA1 (191905) */ + 1, /* 2EDA2 (191906) */ + 1, /* 2EDA3 (191907) */ + 1, /* 2EDA4 (191908) */ + 1, /* 2EDA5 (191909) */ + 1, /* 2EDA6 (191910) */ + 1, /* 2EDA7 (191911) */ + 1, /* 2EDA8 (191912) */ + 1, /* 2EDA9 (191913) */ + 1, /* 2EDAA (191914) */ + 1, /* 2EDAB (191915) */ + 1, /* 2EDAC (191916) */ + 1, /* 2EDAD (191917) */ + 1, /* 2EDAE (191918) */ + 1, /* 2EDAF (191919) */ + 1, /* 2EDB0 (191920) */ + 1, /* 2EDB1 (191921) */ + 1, /* 2EDB2 (191922) */ + 1, /* 2EDB3 (191923) */ + 1, /* 2EDB4 (191924) */ + 1, /* 2EDB5 (191925) */ + 1, /* 2EDB6 (191926) */ + 1, /* 2EDB7 (191927) */ + 1, /* 2EDB8 (191928) */ + 1, /* 2EDB9 (191929) */ + 1, /* 2EDBA (191930) */ + 1, /* 2EDBB (191931) */ + 1, /* 2EDBC (191932) */ + 1, /* 2EDBD (191933) */ + 1, /* 2EDBE (191934) */ + 1, /* 2EDBF (191935) */ + 1, /* 2EDC0 (191936) */ + 1, /* 2EDC1 (191937) */ + 1, /* 2EDC2 (191938) */ + 1, /* 2EDC3 (191939) */ + 1, /* 2EDC4 (191940) */ + 1, /* 2EDC5 (191941) */ + 1, /* 2EDC6 (191942) */ + 1, /* 2EDC7 (191943) */ + 1, /* 2EDC8 (191944) */ + 1, /* 2EDC9 (191945) */ + 1, /* 2EDCA (191946) */ + 1, /* 2EDCB (191947) */ + 1, /* 2EDCC (191948) */ + 1, /* 2EDCD (191949) */ + 1, /* 2EDCE (191950) */ + 1, /* 2EDCF (191951) */ + 1, /* 2EDD0 (191952) */ + 1, /* 2EDD1 (191953) */ + 1, /* 2EDD2 (191954) */ + 1, /* 2EDD3 (191955) */ + 1, /* 2EDD4 (191956) */ + 1, /* 2EDD5 (191957) */ + 1, /* 2EDD6 (191958) */ + 1, /* 2EDD7 (191959) */ + 1, /* 2EDD8 (191960) */ + 1, /* 2EDD9 (191961) */ + 1, /* 2EDDA (191962) */ + 1, /* 2EDDB (191963) */ + 1, /* 2EDDC (191964) */ + 1, /* 2EDDD (191965) */ + 1, /* 2EDDE (191966) */ + 1, /* 2EDDF (191967) */ + 1, /* 2EDE0 (191968) */ + 1, /* 2EDE1 (191969) */ + 1, /* 2EDE2 (191970) */ + 1, /* 2EDE3 (191971) */ + 1, /* 2EDE4 (191972) */ + 1, /* 2EDE5 (191973) */ + 1, /* 2EDE6 (191974) */ + 1, /* 2EDE7 (191975) */ + 1, /* 2EDE8 (191976) */ + 1, /* 2EDE9 (191977) */ + 1, /* 2EDEA (191978) */ + 1, /* 2EDEB (191979) */ + 1, /* 2EDEC (191980) */ + 1, /* 2EDED (191981) */ + 1, /* 2EDEE (191982) */ + 1, /* 2EDEF (191983) */ + 1, /* 2EDF0 (191984) */ + 1, /* 2EDF1 (191985) */ + 1, /* 2EDF2 (191986) */ + 1, /* 2EDF3 (191987) */ + 1, /* 2EDF4 (191988) */ + 1, /* 2EDF5 (191989) */ + 1, /* 2EDF6 (191990) */ + 1, /* 2EDF7 (191991) */ + 1, /* 2EDF8 (191992) */ + 1, /* 2EDF9 (191993) */ + 1, /* 2EDFA (191994) */ + 1, /* 2EDFB (191995) */ + 1, /* 2EDFC (191996) */ + 1, /* 2EDFD (191997) */ + 1, /* 2EDFE (191998) */ + 1, /* 2EDFF (191999) */ + 1, /* 2EE00 (192000) */ + 1, /* 2EE01 (192001) */ + 1, /* 2EE02 (192002) */ + 1, /* 2EE03 (192003) */ + 1, /* 2EE04 (192004) */ + 1, /* 2EE05 (192005) */ + 1, /* 2EE06 (192006) */ + 1, /* 2EE07 (192007) */ + 1, /* 2EE08 (192008) */ + 1, /* 2EE09 (192009) */ + 1, /* 2EE0A (192010) */ + 1, /* 2EE0B (192011) */ + 1, /* 2EE0C (192012) */ + 1, /* 2EE0D (192013) */ + 1, /* 2EE0E (192014) */ + 1, /* 2EE0F (192015) */ + 1, /* 2EE10 (192016) */ + 1, /* 2EE11 (192017) */ + 1, /* 2EE12 (192018) */ + 1, /* 2EE13 (192019) */ + 1, /* 2EE14 (192020) */ + 1, /* 2EE15 (192021) */ + 1, /* 2EE16 (192022) */ + 1, /* 2EE17 (192023) */ + 1, /* 2EE18 (192024) */ + 1, /* 2EE19 (192025) */ + 1, /* 2EE1A (192026) */ + 1, /* 2EE1B (192027) */ + 1, /* 2EE1C (192028) */ + 1, /* 2EE1D (192029) */ + 1, /* 2EE1E (192030) */ + 1, /* 2EE1F (192031) */ + 1, /* 2EE20 (192032) */ + 1, /* 2EE21 (192033) */ + 1, /* 2EE22 (192034) */ + 1, /* 2EE23 (192035) */ + 1, /* 2EE24 (192036) */ + 1, /* 2EE25 (192037) */ + 1, /* 2EE26 (192038) */ + 1, /* 2EE27 (192039) */ + 1, /* 2EE28 (192040) */ + 1, /* 2EE29 (192041) */ + 1, /* 2EE2A (192042) */ + 1, /* 2EE2B (192043) */ + 1, /* 2EE2C (192044) */ + 1, /* 2EE2D (192045) */ + 1, /* 2EE2E (192046) */ + 1, /* 2EE2F (192047) */ + 1, /* 2EE30 (192048) */ + 1, /* 2EE31 (192049) */ + 1, /* 2EE32 (192050) */ + 1, /* 2EE33 (192051) */ + 1, /* 2EE34 (192052) */ + 1, /* 2EE35 (192053) */ + 1, /* 2EE36 (192054) */ + 1, /* 2EE37 (192055) */ + 1, /* 2EE38 (192056) */ + 1, /* 2EE39 (192057) */ + 1, /* 2EE3A (192058) */ + 1, /* 2EE3B (192059) */ + 1, /* 2EE3C (192060) */ + 1, /* 2EE3D (192061) */ + 1, /* 2EE3E (192062) */ + 1, /* 2EE3F (192063) */ + 1, /* 2EE40 (192064) */ + 1, /* 2EE41 (192065) */ + 1, /* 2EE42 (192066) */ + 1, /* 2EE43 (192067) */ + 1, /* 2EE44 (192068) */ + 1, /* 2EE45 (192069) */ + 1, /* 2EE46 (192070) */ + 1, /* 2EE47 (192071) */ + 1, /* 2EE48 (192072) */ + 1, /* 2EE49 (192073) */ + 1, /* 2EE4A (192074) */ + 1, /* 2EE4B (192075) */ + 1, /* 2EE4C (192076) */ + 1, /* 2EE4D (192077) */ + 1, /* 2EE4E (192078) */ + 1, /* 2EE4F (192079) */ + 1, /* 2EE50 (192080) */ + 1, /* 2EE51 (192081) */ + 1, /* 2EE52 (192082) */ + 1, /* 2EE53 (192083) */ + 1, /* 2EE54 (192084) */ + 1, /* 2EE55 (192085) */ + 1, /* 2EE56 (192086) */ + 1, /* 2EE57 (192087) */ + 1, /* 2EE58 (192088) */ + 1, /* 2EE59 (192089) */ + 1, /* 2EE5A (192090) */ + 1, /* 2EE5B (192091) */ + 1, /* 2EE5C (192092) */ + 1, /* 2EE5D (192093) */ + 56, /* 2EE5E (192094) */ + 56, /* 2EE5F (192095) */ + 56, /* 2EE60 (192096) */ + 56, /* 2EE61 (192097) */ + 56, /* 2EE62 (192098) */ + 56, /* 2EE63 (192099) */ + 56, /* 2EE64 (192100) */ + 56, /* 2EE65 (192101) */ + 56, /* 2EE66 (192102) */ + 56, /* 2EE67 (192103) */ + 56, /* 2EE68 (192104) */ + 56, /* 2EE69 (192105) */ + 56, /* 2EE6A (192106) */ + 56, /* 2EE6B (192107) */ + 56, /* 2EE6C (192108) */ + 56, /* 2EE6D (192109) */ + 56, /* 2EE6E (192110) */ + 56, /* 2EE6F (192111) */ + 56, /* 2EE70 (192112) */ + 56, /* 2EE71 (192113) */ + 56, /* 2EE72 (192114) */ + 56, /* 2EE73 (192115) */ + 56, /* 2EE74 (192116) */ + 56, /* 2EE75 (192117) */ + 56, /* 2EE76 (192118) */ + 56, /* 2EE77 (192119) */ + 56, /* 2EE78 (192120) */ + 56, /* 2EE79 (192121) */ + 56, /* 2EE7A (192122) */ + 56, /* 2EE7B (192123) */ + 56, /* 2EE7C (192124) */ + 56, /* 2EE7D (192125) */ + 56, /* 2EE7E (192126) */ + 56, /* 2EE7F (192127) */ + 56, /* 2EE80 (192128) */ + 56, /* 2EE81 (192129) */ + 56, /* 2EE82 (192130) */ + 56, /* 2EE83 (192131) */ + 56, /* 2EE84 (192132) */ + 56, /* 2EE85 (192133) */ + 56, /* 2EE86 (192134) */ + 56, /* 2EE87 (192135) */ + 56, /* 2EE88 (192136) */ + 56, /* 2EE89 (192137) */ + 56, /* 2EE8A (192138) */ + 56, /* 2EE8B (192139) */ + 56, /* 2EE8C (192140) */ + 56, /* 2EE8D (192141) */ + 56, /* 2EE8E (192142) */ + 56, /* 2EE8F (192143) */ + 56, /* 2EE90 (192144) */ + 56, /* 2EE91 (192145) */ + 56, /* 2EE92 (192146) */ + 56, /* 2EE93 (192147) */ + 56, /* 2EE94 (192148) */ + 56, /* 2EE95 (192149) */ + 56, /* 2EE96 (192150) */ + 56, /* 2EE97 (192151) */ + 56, /* 2EE98 (192152) */ + 56, /* 2EE99 (192153) */ + 56, /* 2EE9A (192154) */ + 56, /* 2EE9B (192155) */ + 56, /* 2EE9C (192156) */ + 56, /* 2EE9D (192157) */ + 56, /* 2EE9E (192158) */ + 56, /* 2EE9F (192159) */ + 56, /* 2EEA0 (192160) */ + 56, /* 2EEA1 (192161) */ + 56, /* 2EEA2 (192162) */ + 56, /* 2EEA3 (192163) */ + 56, /* 2EEA4 (192164) */ + 56, /* 2EEA5 (192165) */ + 56, /* 2EEA6 (192166) */ + 56, /* 2EEA7 (192167) */ + 56, /* 2EEA8 (192168) */ + 56, /* 2EEA9 (192169) */ + 56, /* 2EEAA (192170) */ + 56, /* 2EEAB (192171) */ + 56, /* 2EEAC (192172) */ + 56, /* 2EEAD (192173) */ + 56, /* 2EEAE (192174) */ + 56, /* 2EEAF (192175) */ + 56, /* 2EEB0 (192176) */ + 56, /* 2EEB1 (192177) */ + 56, /* 2EEB2 (192178) */ + 56, /* 2EEB3 (192179) */ + 56, /* 2EEB4 (192180) */ + 56, /* 2EEB5 (192181) */ + 56, /* 2EEB6 (192182) */ + 56, /* 2EEB7 (192183) */ + 56, /* 2EEB8 (192184) */ + 56, /* 2EEB9 (192185) */ + 56, /* 2EEBA (192186) */ + 56, /* 2EEBB (192187) */ + 56, /* 2EEBC (192188) */ + 56, /* 2EEBD (192189) */ + 56, /* 2EEBE (192190) */ + 56, /* 2EEBF (192191) */ + 56, /* 2EEC0 (192192) */ + 56, /* 2EEC1 (192193) */ + 56, /* 2EEC2 (192194) */ + 56, /* 2EEC3 (192195) */ + 56, /* 2EEC4 (192196) */ + 56, /* 2EEC5 (192197) */ + 56, /* 2EEC6 (192198) */ + 56, /* 2EEC7 (192199) */ + 56, /* 2EEC8 (192200) */ + 56, /* 2EEC9 (192201) */ + 56, /* 2EECA (192202) */ + 56, /* 2EECB (192203) */ + 56, /* 2EECC (192204) */ + 56, /* 2EECD (192205) */ + 56, /* 2EECE (192206) */ + 56, /* 2EECF (192207) */ + 56, /* 2EED0 (192208) */ + 56, /* 2EED1 (192209) */ + 56, /* 2EED2 (192210) */ + 56, /* 2EED3 (192211) */ + 56, /* 2EED4 (192212) */ + 56, /* 2EED5 (192213) */ + 56, /* 2EED6 (192214) */ + 56, /* 2EED7 (192215) */ + 56, /* 2EED8 (192216) */ + 56, /* 2EED9 (192217) */ + 56, /* 2EEDA (192218) */ + 56, /* 2EEDB (192219) */ + 56, /* 2EEDC (192220) */ + 56, /* 2EEDD (192221) */ + 56, /* 2EEDE (192222) */ + 56, /* 2EEDF (192223) */ + 56, /* 2EEE0 (192224) */ + 56, /* 2EEE1 (192225) */ + 56, /* 2EEE2 (192226) */ + 56, /* 2EEE3 (192227) */ + 56, /* 2EEE4 (192228) */ + 56, /* 2EEE5 (192229) */ + 56, /* 2EEE6 (192230) */ + 56, /* 2EEE7 (192231) */ + 56, /* 2EEE8 (192232) */ + 56, /* 2EEE9 (192233) */ + 56, /* 2EEEA (192234) */ + 56, /* 2EEEB (192235) */ + 56, /* 2EEEC (192236) */ + 56, /* 2EEED (192237) */ + 56, /* 2EEEE (192238) */ + 56, /* 2EEEF (192239) */ + 56, /* 2EEF0 (192240) */ + 56, /* 2EEF1 (192241) */ + 56, /* 2EEF2 (192242) */ + 56, /* 2EEF3 (192243) */ + 56, /* 2EEF4 (192244) */ + 56, /* 2EEF5 (192245) */ + 56, /* 2EEF6 (192246) */ + 56, /* 2EEF7 (192247) */ + 56, /* 2EEF8 (192248) */ + 56, /* 2EEF9 (192249) */ + 56, /* 2EEFA (192250) */ + 56, /* 2EEFB (192251) */ + 56, /* 2EEFC (192252) */ + 56, /* 2EEFD (192253) */ + 56, /* 2EEFE (192254) */ + 56, /* 2EEFF (192255) */ + 56, /* 2EF00 (192256) */ + 56, /* 2EF01 (192257) */ + 56, /* 2EF02 (192258) */ + 56, /* 2EF03 (192259) */ + 56, /* 2EF04 (192260) */ + 56, /* 2EF05 (192261) */ + 56, /* 2EF06 (192262) */ + 56, /* 2EF07 (192263) */ + 56, /* 2EF08 (192264) */ + 56, /* 2EF09 (192265) */ + 56, /* 2EF0A (192266) */ + 56, /* 2EF0B (192267) */ + 56, /* 2EF0C (192268) */ + 56, /* 2EF0D (192269) */ + 56, /* 2EF0E (192270) */ + 56, /* 2EF0F (192271) */ + 56, /* 2EF10 (192272) */ + 56, /* 2EF11 (192273) */ + 56, /* 2EF12 (192274) */ + 56, /* 2EF13 (192275) */ + 56, /* 2EF14 (192276) */ + 56, /* 2EF15 (192277) */ + 56, /* 2EF16 (192278) */ + 56, /* 2EF17 (192279) */ + 56, /* 2EF18 (192280) */ + 56, /* 2EF19 (192281) */ + 56, /* 2EF1A (192282) */ + 56, /* 2EF1B (192283) */ + 56, /* 2EF1C (192284) */ + 56, /* 2EF1D (192285) */ + 56, /* 2EF1E (192286) */ + 56, /* 2EF1F (192287) */ + 56, /* 2EF20 (192288) */ + 56, /* 2EF21 (192289) */ + 56, /* 2EF22 (192290) */ + 56, /* 2EF23 (192291) */ + 56, /* 2EF24 (192292) */ + 56, /* 2EF25 (192293) */ + 56, /* 2EF26 (192294) */ + 56, /* 2EF27 (192295) */ + 56, /* 2EF28 (192296) */ + 56, /* 2EF29 (192297) */ + 56, /* 2EF2A (192298) */ + 56, /* 2EF2B (192299) */ + 56, /* 2EF2C (192300) */ + 56, /* 2EF2D (192301) */ + 56, /* 2EF2E (192302) */ + 56, /* 2EF2F (192303) */ + 56, /* 2EF30 (192304) */ + 56, /* 2EF31 (192305) */ + 56, /* 2EF32 (192306) */ + 56, /* 2EF33 (192307) */ + 56, /* 2EF34 (192308) */ + 56, /* 2EF35 (192309) */ + 56, /* 2EF36 (192310) */ + 56, /* 2EF37 (192311) */ + 56, /* 2EF38 (192312) */ + 56, /* 2EF39 (192313) */ + 56, /* 2EF3A (192314) */ + 56, /* 2EF3B (192315) */ + 56, /* 2EF3C (192316) */ + 56, /* 2EF3D (192317) */ + 56, /* 2EF3E (192318) */ + 56, /* 2EF3F (192319) */ + 56, /* 2EF40 (192320) */ + 56, /* 2EF41 (192321) */ + 56, /* 2EF42 (192322) */ + 56, /* 2EF43 (192323) */ + 56, /* 2EF44 (192324) */ + 56, /* 2EF45 (192325) */ + 56, /* 2EF46 (192326) */ + 56, /* 2EF47 (192327) */ + 56, /* 2EF48 (192328) */ + 56, /* 2EF49 (192329) */ + 56, /* 2EF4A (192330) */ + 56, /* 2EF4B (192331) */ + 56, /* 2EF4C (192332) */ + 56, /* 2EF4D (192333) */ + 56, /* 2EF4E (192334) */ + 56, /* 2EF4F (192335) */ + 56, /* 2EF50 (192336) */ + 56, /* 2EF51 (192337) */ + 56, /* 2EF52 (192338) */ + 56, /* 2EF53 (192339) */ + 56, /* 2EF54 (192340) */ + 56, /* 2EF55 (192341) */ + 56, /* 2EF56 (192342) */ + 56, /* 2EF57 (192343) */ + 56, /* 2EF58 (192344) */ + 56, /* 2EF59 (192345) */ + 56, /* 2EF5A (192346) */ + 56, /* 2EF5B (192347) */ + 56, /* 2EF5C (192348) */ + 56, /* 2EF5D (192349) */ + 56, /* 2EF5E (192350) */ + 56, /* 2EF5F (192351) */ + 56, /* 2EF60 (192352) */ + 56, /* 2EF61 (192353) */ + 56, /* 2EF62 (192354) */ + 56, /* 2EF63 (192355) */ + 56, /* 2EF64 (192356) */ + 56, /* 2EF65 (192357) */ + 56, /* 2EF66 (192358) */ + 56, /* 2EF67 (192359) */ + 56, /* 2EF68 (192360) */ + 56, /* 2EF69 (192361) */ + 56, /* 2EF6A (192362) */ + 56, /* 2EF6B (192363) */ + 56, /* 2EF6C (192364) */ + 56, /* 2EF6D (192365) */ + 56, /* 2EF6E (192366) */ + 56, /* 2EF6F (192367) */ + 56, /* 2EF70 (192368) */ + 56, /* 2EF71 (192369) */ + 56, /* 2EF72 (192370) */ + 56, /* 2EF73 (192371) */ + 56, /* 2EF74 (192372) */ + 56, /* 2EF75 (192373) */ + 56, /* 2EF76 (192374) */ + 56, /* 2EF77 (192375) */ + 56, /* 2EF78 (192376) */ + 56, /* 2EF79 (192377) */ + 56, /* 2EF7A (192378) */ + 56, /* 2EF7B (192379) */ + 56, /* 2EF7C (192380) */ + 56, /* 2EF7D (192381) */ + 56, /* 2EF7E (192382) */ + 56, /* 2EF7F (192383) */ + 56, /* 2EF80 (192384) */ + 56, /* 2EF81 (192385) */ + 56, /* 2EF82 (192386) */ + 56, /* 2EF83 (192387) */ + 56, /* 2EF84 (192388) */ + 56, /* 2EF85 (192389) */ + 56, /* 2EF86 (192390) */ + 56, /* 2EF87 (192391) */ + 56, /* 2EF88 (192392) */ + 56, /* 2EF89 (192393) */ + 56, /* 2EF8A (192394) */ + 56, /* 2EF8B (192395) */ + 56, /* 2EF8C (192396) */ + 56, /* 2EF8D (192397) */ + 56, /* 2EF8E (192398) */ + 56, /* 2EF8F (192399) */ + 56, /* 2EF90 (192400) */ + 56, /* 2EF91 (192401) */ + 56, /* 2EF92 (192402) */ + 56, /* 2EF93 (192403) */ + 56, /* 2EF94 (192404) */ + 56, /* 2EF95 (192405) */ + 56, /* 2EF96 (192406) */ + 56, /* 2EF97 (192407) */ + 56, /* 2EF98 (192408) */ + 56, /* 2EF99 (192409) */ + 56, /* 2EF9A (192410) */ + 56, /* 2EF9B (192411) */ + 56, /* 2EF9C (192412) */ + 56, /* 2EF9D (192413) */ + 56, /* 2EF9E (192414) */ + 56, /* 2EF9F (192415) */ + 56, /* 2EFA0 (192416) */ + 56, /* 2EFA1 (192417) */ + 56, /* 2EFA2 (192418) */ + 56, /* 2EFA3 (192419) */ + 56, /* 2EFA4 (192420) */ + 56, /* 2EFA5 (192421) */ + 56, /* 2EFA6 (192422) */ + 56, /* 2EFA7 (192423) */ + 56, /* 2EFA8 (192424) */ + 56, /* 2EFA9 (192425) */ + 56, /* 2EFAA (192426) */ + 56, /* 2EFAB (192427) */ + 56, /* 2EFAC (192428) */ + 56, /* 2EFAD (192429) */ + 56, /* 2EFAE (192430) */ + 56, /* 2EFAF (192431) */ + 56, /* 2EFB0 (192432) */ + 56, /* 2EFB1 (192433) */ + 56, /* 2EFB2 (192434) */ + 56, /* 2EFB3 (192435) */ + 56, /* 2EFB4 (192436) */ + 56, /* 2EFB5 (192437) */ + 56, /* 2EFB6 (192438) */ + 56, /* 2EFB7 (192439) */ + 56, /* 2EFB8 (192440) */ + 56, /* 2EFB9 (192441) */ + 56, /* 2EFBA (192442) */ + 56, /* 2EFBB (192443) */ + 56, /* 2EFBC (192444) */ + 56, /* 2EFBD (192445) */ + 56, /* 2EFBE (192446) */ + 56, /* 2EFBF (192447) */ + 56, /* 2EFC0 (192448) */ + 56, /* 2EFC1 (192449) */ + 56, /* 2EFC2 (192450) */ + 56, /* 2EFC3 (192451) */ + 56, /* 2EFC4 (192452) */ + 56, /* 2EFC5 (192453) */ + 56, /* 2EFC6 (192454) */ + 56, /* 2EFC7 (192455) */ + 56, /* 2EFC8 (192456) */ + 56, /* 2EFC9 (192457) */ + 56, /* 2EFCA (192458) */ + 56, /* 2EFCB (192459) */ + 56, /* 2EFCC (192460) */ + 56, /* 2EFCD (192461) */ + 56, /* 2EFCE (192462) */ + 56, /* 2EFCF (192463) */ + 56, /* 2EFD0 (192464) */ + 56, /* 2EFD1 (192465) */ + 56, /* 2EFD2 (192466) */ + 56, /* 2EFD3 (192467) */ + 56, /* 2EFD4 (192468) */ + 56, /* 2EFD5 (192469) */ + 56, /* 2EFD6 (192470) */ + 56, /* 2EFD7 (192471) */ + 56, /* 2EFD8 (192472) */ + 56, /* 2EFD9 (192473) */ + 56, /* 2EFDA (192474) */ + 56, /* 2EFDB (192475) */ + 56, /* 2EFDC (192476) */ + 56, /* 2EFDD (192477) */ + 56, /* 2EFDE (192478) */ + 56, /* 2EFDF (192479) */ + 56, /* 2EFE0 (192480) */ + 56, /* 2EFE1 (192481) */ + 56, /* 2EFE2 (192482) */ + 56, /* 2EFE3 (192483) */ + 56, /* 2EFE4 (192484) */ + 56, /* 2EFE5 (192485) */ + 56, /* 2EFE6 (192486) */ + 56, /* 2EFE7 (192487) */ + 56, /* 2EFE8 (192488) */ + 56, /* 2EFE9 (192489) */ + 56, /* 2EFEA (192490) */ + 56, /* 2EFEB (192491) */ + 56, /* 2EFEC (192492) */ + 56, /* 2EFED (192493) */ + 56, /* 2EFEE (192494) */ + 56, /* 2EFEF (192495) */ + 56, /* 2EFF0 (192496) */ + 56, /* 2EFF1 (192497) */ + 56, /* 2EFF2 (192498) */ + 56, /* 2EFF3 (192499) */ + 56, /* 2EFF4 (192500) */ + 56, /* 2EFF5 (192501) */ + 56, /* 2EFF6 (192502) */ + 56, /* 2EFF7 (192503) */ + 56, /* 2EFF8 (192504) */ + 56, /* 2EFF9 (192505) */ + 56, /* 2EFFA (192506) */ + 56, /* 2EFFB (192507) */ + 56, /* 2EFFC (192508) */ + 56, /* 2EFFD (192509) */ + 56, /* 2EFFE (192510) */ + 56, /* 2EFFF (192511) */ + 56, /* 2F000 (192512) */ + 56, /* 2F001 (192513) */ + 56, /* 2F002 (192514) */ + 56, /* 2F003 (192515) */ + 56, /* 2F004 (192516) */ + 56, /* 2F005 (192517) */ + 56, /* 2F006 (192518) */ + 56, /* 2F007 (192519) */ + 56, /* 2F008 (192520) */ + 56, /* 2F009 (192521) */ + 56, /* 2F00A (192522) */ + 56, /* 2F00B (192523) */ + 56, /* 2F00C (192524) */ + 56, /* 2F00D (192525) */ + 56, /* 2F00E (192526) */ + 56, /* 2F00F (192527) */ + 56, /* 2F010 (192528) */ + 56, /* 2F011 (192529) */ + 56, /* 2F012 (192530) */ + 56, /* 2F013 (192531) */ + 56, /* 2F014 (192532) */ + 56, /* 2F015 (192533) */ + 56, /* 2F016 (192534) */ + 56, /* 2F017 (192535) */ + 56, /* 2F018 (192536) */ + 56, /* 2F019 (192537) */ + 56, /* 2F01A (192538) */ + 56, /* 2F01B (192539) */ + 56, /* 2F01C (192540) */ + 56, /* 2F01D (192541) */ + 56, /* 2F01E (192542) */ + 56, /* 2F01F (192543) */ + 56, /* 2F020 (192544) */ + 56, /* 2F021 (192545) */ + 56, /* 2F022 (192546) */ + 56, /* 2F023 (192547) */ + 56, /* 2F024 (192548) */ + 56, /* 2F025 (192549) */ + 56, /* 2F026 (192550) */ + 56, /* 2F027 (192551) */ + 56, /* 2F028 (192552) */ + 56, /* 2F029 (192553) */ + 56, /* 2F02A (192554) */ + 56, /* 2F02B (192555) */ + 56, /* 2F02C (192556) */ + 56, /* 2F02D (192557) */ + 56, /* 2F02E (192558) */ + 56, /* 2F02F (192559) */ + 56, /* 2F030 (192560) */ + 56, /* 2F031 (192561) */ + 56, /* 2F032 (192562) */ + 56, /* 2F033 (192563) */ + 56, /* 2F034 (192564) */ + 56, /* 2F035 (192565) */ + 56, /* 2F036 (192566) */ + 56, /* 2F037 (192567) */ + 56, /* 2F038 (192568) */ + 56, /* 2F039 (192569) */ + 56, /* 2F03A (192570) */ + 56, /* 2F03B (192571) */ + 56, /* 2F03C (192572) */ + 56, /* 2F03D (192573) */ + 56, /* 2F03E (192574) */ + 56, /* 2F03F (192575) */ + 56, /* 2F040 (192576) */ + 56, /* 2F041 (192577) */ + 56, /* 2F042 (192578) */ + 56, /* 2F043 (192579) */ + 56, /* 2F044 (192580) */ + 56, /* 2F045 (192581) */ + 56, /* 2F046 (192582) */ + 56, /* 2F047 (192583) */ + 56, /* 2F048 (192584) */ + 56, /* 2F049 (192585) */ + 56, /* 2F04A (192586) */ + 56, /* 2F04B (192587) */ + 56, /* 2F04C (192588) */ + 56, /* 2F04D (192589) */ + 56, /* 2F04E (192590) */ + 56, /* 2F04F (192591) */ + 56, /* 2F050 (192592) */ + 56, /* 2F051 (192593) */ + 56, /* 2F052 (192594) */ + 56, /* 2F053 (192595) */ + 56, /* 2F054 (192596) */ + 56, /* 2F055 (192597) */ + 56, /* 2F056 (192598) */ + 56, /* 2F057 (192599) */ + 56, /* 2F058 (192600) */ + 56, /* 2F059 (192601) */ + 56, /* 2F05A (192602) */ + 56, /* 2F05B (192603) */ + 56, /* 2F05C (192604) */ + 56, /* 2F05D (192605) */ + 56, /* 2F05E (192606) */ + 56, /* 2F05F (192607) */ + 56, /* 2F060 (192608) */ + 56, /* 2F061 (192609) */ + 56, /* 2F062 (192610) */ + 56, /* 2F063 (192611) */ + 56, /* 2F064 (192612) */ + 56, /* 2F065 (192613) */ + 56, /* 2F066 (192614) */ + 56, /* 2F067 (192615) */ + 56, /* 2F068 (192616) */ + 56, /* 2F069 (192617) */ + 56, /* 2F06A (192618) */ + 56, /* 2F06B (192619) */ + 56, /* 2F06C (192620) */ + 56, /* 2F06D (192621) */ + 56, /* 2F06E (192622) */ + 56, /* 2F06F (192623) */ + 56, /* 2F070 (192624) */ + 56, /* 2F071 (192625) */ + 56, /* 2F072 (192626) */ + 56, /* 2F073 (192627) */ + 56, /* 2F074 (192628) */ + 56, /* 2F075 (192629) */ + 56, /* 2F076 (192630) */ + 56, /* 2F077 (192631) */ + 56, /* 2F078 (192632) */ + 56, /* 2F079 (192633) */ + 56, /* 2F07A (192634) */ + 56, /* 2F07B (192635) */ + 56, /* 2F07C (192636) */ + 56, /* 2F07D (192637) */ + 56, /* 2F07E (192638) */ + 56, /* 2F07F (192639) */ + 56, /* 2F080 (192640) */ + 56, /* 2F081 (192641) */ + 56, /* 2F082 (192642) */ + 56, /* 2F083 (192643) */ + 56, /* 2F084 (192644) */ + 56, /* 2F085 (192645) */ + 56, /* 2F086 (192646) */ + 56, /* 2F087 (192647) */ + 56, /* 2F088 (192648) */ + 56, /* 2F089 (192649) */ + 56, /* 2F08A (192650) */ + 56, /* 2F08B (192651) */ + 56, /* 2F08C (192652) */ + 56, /* 2F08D (192653) */ + 56, /* 2F08E (192654) */ + 56, /* 2F08F (192655) */ + 56, /* 2F090 (192656) */ + 56, /* 2F091 (192657) */ + 56, /* 2F092 (192658) */ + 56, /* 2F093 (192659) */ + 56, /* 2F094 (192660) */ + 56, /* 2F095 (192661) */ + 56, /* 2F096 (192662) */ + 56, /* 2F097 (192663) */ + 56, /* 2F098 (192664) */ + 56, /* 2F099 (192665) */ + 56, /* 2F09A (192666) */ + 56, /* 2F09B (192667) */ + 56, /* 2F09C (192668) */ + 56, /* 2F09D (192669) */ + 56, /* 2F09E (192670) */ + 56, /* 2F09F (192671) */ + 56, /* 2F0A0 (192672) */ + 56, /* 2F0A1 (192673) */ + 56, /* 2F0A2 (192674) */ + 56, /* 2F0A3 (192675) */ + 56, /* 2F0A4 (192676) */ + 56, /* 2F0A5 (192677) */ + 56, /* 2F0A6 (192678) */ + 56, /* 2F0A7 (192679) */ + 56, /* 2F0A8 (192680) */ + 56, /* 2F0A9 (192681) */ + 56, /* 2F0AA (192682) */ + 56, /* 2F0AB (192683) */ + 56, /* 2F0AC (192684) */ + 56, /* 2F0AD (192685) */ + 56, /* 2F0AE (192686) */ + 56, /* 2F0AF (192687) */ + 56, /* 2F0B0 (192688) */ + 56, /* 2F0B1 (192689) */ + 56, /* 2F0B2 (192690) */ + 56, /* 2F0B3 (192691) */ + 56, /* 2F0B4 (192692) */ + 56, /* 2F0B5 (192693) */ + 56, /* 2F0B6 (192694) */ + 56, /* 2F0B7 (192695) */ + 56, /* 2F0B8 (192696) */ + 56, /* 2F0B9 (192697) */ + 56, /* 2F0BA (192698) */ + 56, /* 2F0BB (192699) */ + 56, /* 2F0BC (192700) */ + 56, /* 2F0BD (192701) */ + 56, /* 2F0BE (192702) */ + 56, /* 2F0BF (192703) */ + 56, /* 2F0C0 (192704) */ + 56, /* 2F0C1 (192705) */ + 56, /* 2F0C2 (192706) */ + 56, /* 2F0C3 (192707) */ + 56, /* 2F0C4 (192708) */ + 56, /* 2F0C5 (192709) */ + 56, /* 2F0C6 (192710) */ + 56, /* 2F0C7 (192711) */ + 56, /* 2F0C8 (192712) */ + 56, /* 2F0C9 (192713) */ + 56, /* 2F0CA (192714) */ + 56, /* 2F0CB (192715) */ + 56, /* 2F0CC (192716) */ + 56, /* 2F0CD (192717) */ + 56, /* 2F0CE (192718) */ + 56, /* 2F0CF (192719) */ + 56, /* 2F0D0 (192720) */ + 56, /* 2F0D1 (192721) */ + 56, /* 2F0D2 (192722) */ + 56, /* 2F0D3 (192723) */ + 56, /* 2F0D4 (192724) */ + 56, /* 2F0D5 (192725) */ + 56, /* 2F0D6 (192726) */ + 56, /* 2F0D7 (192727) */ + 56, /* 2F0D8 (192728) */ + 56, /* 2F0D9 (192729) */ + 56, /* 2F0DA (192730) */ + 56, /* 2F0DB (192731) */ + 56, /* 2F0DC (192732) */ + 56, /* 2F0DD (192733) */ + 56, /* 2F0DE (192734) */ + 56, /* 2F0DF (192735) */ + 56, /* 2F0E0 (192736) */ + 56, /* 2F0E1 (192737) */ + 56, /* 2F0E2 (192738) */ + 56, /* 2F0E3 (192739) */ + 56, /* 2F0E4 (192740) */ + 56, /* 2F0E5 (192741) */ + 56, /* 2F0E6 (192742) */ + 56, /* 2F0E7 (192743) */ + 56, /* 2F0E8 (192744) */ + 56, /* 2F0E9 (192745) */ + 56, /* 2F0EA (192746) */ + 56, /* 2F0EB (192747) */ + 56, /* 2F0EC (192748) */ + 56, /* 2F0ED (192749) */ + 56, /* 2F0EE (192750) */ + 56, /* 2F0EF (192751) */ + 56, /* 2F0F0 (192752) */ + 56, /* 2F0F1 (192753) */ + 56, /* 2F0F2 (192754) */ + 56, /* 2F0F3 (192755) */ + 56, /* 2F0F4 (192756) */ + 56, /* 2F0F5 (192757) */ + 56, /* 2F0F6 (192758) */ + 56, /* 2F0F7 (192759) */ + 56, /* 2F0F8 (192760) */ + 56, /* 2F0F9 (192761) */ + 56, /* 2F0FA (192762) */ + 56, /* 2F0FB (192763) */ + 56, /* 2F0FC (192764) */ + 56, /* 2F0FD (192765) */ + 56, /* 2F0FE (192766) */ + 56, /* 2F0FF (192767) */ + 56, /* 2F100 (192768) */ + 56, /* 2F101 (192769) */ + 56, /* 2F102 (192770) */ + 56, /* 2F103 (192771) */ + 56, /* 2F104 (192772) */ + 56, /* 2F105 (192773) */ + 56, /* 2F106 (192774) */ + 56, /* 2F107 (192775) */ + 56, /* 2F108 (192776) */ + 56, /* 2F109 (192777) */ + 56, /* 2F10A (192778) */ + 56, /* 2F10B (192779) */ + 56, /* 2F10C (192780) */ + 56, /* 2F10D (192781) */ + 56, /* 2F10E (192782) */ + 56, /* 2F10F (192783) */ + 56, /* 2F110 (192784) */ + 56, /* 2F111 (192785) */ + 56, /* 2F112 (192786) */ + 56, /* 2F113 (192787) */ + 56, /* 2F114 (192788) */ + 56, /* 2F115 (192789) */ + 56, /* 2F116 (192790) */ + 56, /* 2F117 (192791) */ + 56, /* 2F118 (192792) */ + 56, /* 2F119 (192793) */ + 56, /* 2F11A (192794) */ + 56, /* 2F11B (192795) */ + 56, /* 2F11C (192796) */ + 56, /* 2F11D (192797) */ + 56, /* 2F11E (192798) */ + 56, /* 2F11F (192799) */ + 56, /* 2F120 (192800) */ + 56, /* 2F121 (192801) */ + 56, /* 2F122 (192802) */ + 56, /* 2F123 (192803) */ + 56, /* 2F124 (192804) */ + 56, /* 2F125 (192805) */ + 56, /* 2F126 (192806) */ + 56, /* 2F127 (192807) */ + 56, /* 2F128 (192808) */ + 56, /* 2F129 (192809) */ + 56, /* 2F12A (192810) */ + 56, /* 2F12B (192811) */ + 56, /* 2F12C (192812) */ + 56, /* 2F12D (192813) */ + 56, /* 2F12E (192814) */ + 56, /* 2F12F (192815) */ + 56, /* 2F130 (192816) */ + 56, /* 2F131 (192817) */ + 56, /* 2F132 (192818) */ + 56, /* 2F133 (192819) */ + 56, /* 2F134 (192820) */ + 56, /* 2F135 (192821) */ + 56, /* 2F136 (192822) */ + 56, /* 2F137 (192823) */ + 56, /* 2F138 (192824) */ + 56, /* 2F139 (192825) */ + 56, /* 2F13A (192826) */ + 56, /* 2F13B (192827) */ + 56, /* 2F13C (192828) */ + 56, /* 2F13D (192829) */ + 56, /* 2F13E (192830) */ + 56, /* 2F13F (192831) */ + 56, /* 2F140 (192832) */ + 56, /* 2F141 (192833) */ + 56, /* 2F142 (192834) */ + 56, /* 2F143 (192835) */ + 56, /* 2F144 (192836) */ + 56, /* 2F145 (192837) */ + 56, /* 2F146 (192838) */ + 56, /* 2F147 (192839) */ + 56, /* 2F148 (192840) */ + 56, /* 2F149 (192841) */ + 56, /* 2F14A (192842) */ + 56, /* 2F14B (192843) */ + 56, /* 2F14C (192844) */ + 56, /* 2F14D (192845) */ + 56, /* 2F14E (192846) */ + 56, /* 2F14F (192847) */ + 56, /* 2F150 (192848) */ + 56, /* 2F151 (192849) */ + 56, /* 2F152 (192850) */ + 56, /* 2F153 (192851) */ + 56, /* 2F154 (192852) */ + 56, /* 2F155 (192853) */ + 56, /* 2F156 (192854) */ + 56, /* 2F157 (192855) */ + 56, /* 2F158 (192856) */ + 56, /* 2F159 (192857) */ + 56, /* 2F15A (192858) */ + 56, /* 2F15B (192859) */ + 56, /* 2F15C (192860) */ + 56, /* 2F15D (192861) */ + 56, /* 2F15E (192862) */ + 56, /* 2F15F (192863) */ + 56, /* 2F160 (192864) */ + 56, /* 2F161 (192865) */ + 56, /* 2F162 (192866) */ + 56, /* 2F163 (192867) */ + 56, /* 2F164 (192868) */ + 56, /* 2F165 (192869) */ + 56, /* 2F166 (192870) */ + 56, /* 2F167 (192871) */ + 56, /* 2F168 (192872) */ + 56, /* 2F169 (192873) */ + 56, /* 2F16A (192874) */ + 56, /* 2F16B (192875) */ + 56, /* 2F16C (192876) */ + 56, /* 2F16D (192877) */ + 56, /* 2F16E (192878) */ + 56, /* 2F16F (192879) */ + 56, /* 2F170 (192880) */ + 56, /* 2F171 (192881) */ + 56, /* 2F172 (192882) */ + 56, /* 2F173 (192883) */ + 56, /* 2F174 (192884) */ + 56, /* 2F175 (192885) */ + 56, /* 2F176 (192886) */ + 56, /* 2F177 (192887) */ + 56, /* 2F178 (192888) */ + 56, /* 2F179 (192889) */ + 56, /* 2F17A (192890) */ + 56, /* 2F17B (192891) */ + 56, /* 2F17C (192892) */ + 56, /* 2F17D (192893) */ + 56, /* 2F17E (192894) */ + 56, /* 2F17F (192895) */ + 56, /* 2F180 (192896) */ + 56, /* 2F181 (192897) */ + 56, /* 2F182 (192898) */ + 56, /* 2F183 (192899) */ + 56, /* 2F184 (192900) */ + 56, /* 2F185 (192901) */ + 56, /* 2F186 (192902) */ + 56, /* 2F187 (192903) */ + 56, /* 2F188 (192904) */ + 56, /* 2F189 (192905) */ + 56, /* 2F18A (192906) */ + 56, /* 2F18B (192907) */ + 56, /* 2F18C (192908) */ + 56, /* 2F18D (192909) */ + 56, /* 2F18E (192910) */ + 56, /* 2F18F (192911) */ + 56, /* 2F190 (192912) */ + 56, /* 2F191 (192913) */ + 56, /* 2F192 (192914) */ + 56, /* 2F193 (192915) */ + 56, /* 2F194 (192916) */ + 56, /* 2F195 (192917) */ + 56, /* 2F196 (192918) */ + 56, /* 2F197 (192919) */ + 56, /* 2F198 (192920) */ + 56, /* 2F199 (192921) */ + 56, /* 2F19A (192922) */ + 56, /* 2F19B (192923) */ + 56, /* 2F19C (192924) */ + 56, /* 2F19D (192925) */ + 56, /* 2F19E (192926) */ + 56, /* 2F19F (192927) */ + 56, /* 2F1A0 (192928) */ + 56, /* 2F1A1 (192929) */ + 56, /* 2F1A2 (192930) */ + 56, /* 2F1A3 (192931) */ + 56, /* 2F1A4 (192932) */ + 56, /* 2F1A5 (192933) */ + 56, /* 2F1A6 (192934) */ + 56, /* 2F1A7 (192935) */ + 56, /* 2F1A8 (192936) */ + 56, /* 2F1A9 (192937) */ + 56, /* 2F1AA (192938) */ + 56, /* 2F1AB (192939) */ + 56, /* 2F1AC (192940) */ + 56, /* 2F1AD (192941) */ + 56, /* 2F1AE (192942) */ + 56, /* 2F1AF (192943) */ + 56, /* 2F1B0 (192944) */ + 56, /* 2F1B1 (192945) */ + 56, /* 2F1B2 (192946) */ + 56, /* 2F1B3 (192947) */ + 56, /* 2F1B4 (192948) */ + 56, /* 2F1B5 (192949) */ + 56, /* 2F1B6 (192950) */ + 56, /* 2F1B7 (192951) */ + 56, /* 2F1B8 (192952) */ + 56, /* 2F1B9 (192953) */ + 56, /* 2F1BA (192954) */ + 56, /* 2F1BB (192955) */ + 56, /* 2F1BC (192956) */ + 56, /* 2F1BD (192957) */ + 56, /* 2F1BE (192958) */ + 56, /* 2F1BF (192959) */ + 56, /* 2F1C0 (192960) */ + 56, /* 2F1C1 (192961) */ + 56, /* 2F1C2 (192962) */ + 56, /* 2F1C3 (192963) */ + 56, /* 2F1C4 (192964) */ + 56, /* 2F1C5 (192965) */ + 56, /* 2F1C6 (192966) */ + 56, /* 2F1C7 (192967) */ + 56, /* 2F1C8 (192968) */ + 56, /* 2F1C9 (192969) */ + 56, /* 2F1CA (192970) */ + 56, /* 2F1CB (192971) */ + 56, /* 2F1CC (192972) */ + 56, /* 2F1CD (192973) */ + 56, /* 2F1CE (192974) */ + 56, /* 2F1CF (192975) */ + 56, /* 2F1D0 (192976) */ + 56, /* 2F1D1 (192977) */ + 56, /* 2F1D2 (192978) */ + 56, /* 2F1D3 (192979) */ + 56, /* 2F1D4 (192980) */ + 56, /* 2F1D5 (192981) */ + 56, /* 2F1D6 (192982) */ + 56, /* 2F1D7 (192983) */ + 56, /* 2F1D8 (192984) */ + 56, /* 2F1D9 (192985) */ + 56, /* 2F1DA (192986) */ + 56, /* 2F1DB (192987) */ + 56, /* 2F1DC (192988) */ + 56, /* 2F1DD (192989) */ + 56, /* 2F1DE (192990) */ + 56, /* 2F1DF (192991) */ + 56, /* 2F1E0 (192992) */ + 56, /* 2F1E1 (192993) */ + 56, /* 2F1E2 (192994) */ + 56, /* 2F1E3 (192995) */ + 56, /* 2F1E4 (192996) */ + 56, /* 2F1E5 (192997) */ + 56, /* 2F1E6 (192998) */ + 56, /* 2F1E7 (192999) */ + 56, /* 2F1E8 (193000) */ + 56, /* 2F1E9 (193001) */ + 56, /* 2F1EA (193002) */ + 56, /* 2F1EB (193003) */ + 56, /* 2F1EC (193004) */ + 56, /* 2F1ED (193005) */ + 56, /* 2F1EE (193006) */ + 56, /* 2F1EF (193007) */ + 56, /* 2F1F0 (193008) */ + 56, /* 2F1F1 (193009) */ + 56, /* 2F1F2 (193010) */ + 56, /* 2F1F3 (193011) */ + 56, /* 2F1F4 (193012) */ + 56, /* 2F1F5 (193013) */ + 56, /* 2F1F6 (193014) */ + 56, /* 2F1F7 (193015) */ + 56, /* 2F1F8 (193016) */ + 56, /* 2F1F9 (193017) */ + 56, /* 2F1FA (193018) */ + 56, /* 2F1FB (193019) */ + 56, /* 2F1FC (193020) */ + 56, /* 2F1FD (193021) */ + 56, /* 2F1FE (193022) */ + 56, /* 2F1FF (193023) */ + 56, /* 2F200 (193024) */ + 56, /* 2F201 (193025) */ + 56, /* 2F202 (193026) */ + 56, /* 2F203 (193027) */ + 56, /* 2F204 (193028) */ + 56, /* 2F205 (193029) */ + 56, /* 2F206 (193030) */ + 56, /* 2F207 (193031) */ + 56, /* 2F208 (193032) */ + 56, /* 2F209 (193033) */ + 56, /* 2F20A (193034) */ + 56, /* 2F20B (193035) */ + 56, /* 2F20C (193036) */ + 56, /* 2F20D (193037) */ + 56, /* 2F20E (193038) */ + 56, /* 2F20F (193039) */ + 56, /* 2F210 (193040) */ + 56, /* 2F211 (193041) */ + 56, /* 2F212 (193042) */ + 56, /* 2F213 (193043) */ + 56, /* 2F214 (193044) */ + 56, /* 2F215 (193045) */ + 56, /* 2F216 (193046) */ + 56, /* 2F217 (193047) */ + 56, /* 2F218 (193048) */ + 56, /* 2F219 (193049) */ + 56, /* 2F21A (193050) */ + 56, /* 2F21B (193051) */ + 56, /* 2F21C (193052) */ + 56, /* 2F21D (193053) */ + 56, /* 2F21E (193054) */ + 56, /* 2F21F (193055) */ + 56, /* 2F220 (193056) */ + 56, /* 2F221 (193057) */ + 56, /* 2F222 (193058) */ + 56, /* 2F223 (193059) */ + 56, /* 2F224 (193060) */ + 56, /* 2F225 (193061) */ + 56, /* 2F226 (193062) */ + 56, /* 2F227 (193063) */ + 56, /* 2F228 (193064) */ + 56, /* 2F229 (193065) */ + 56, /* 2F22A (193066) */ + 56, /* 2F22B (193067) */ + 56, /* 2F22C (193068) */ + 56, /* 2F22D (193069) */ + 56, /* 2F22E (193070) */ + 56, /* 2F22F (193071) */ + 56, /* 2F230 (193072) */ + 56, /* 2F231 (193073) */ + 56, /* 2F232 (193074) */ + 56, /* 2F233 (193075) */ + 56, /* 2F234 (193076) */ + 56, /* 2F235 (193077) */ + 56, /* 2F236 (193078) */ + 56, /* 2F237 (193079) */ + 56, /* 2F238 (193080) */ + 56, /* 2F239 (193081) */ + 56, /* 2F23A (193082) */ + 56, /* 2F23B (193083) */ + 56, /* 2F23C (193084) */ + 56, /* 2F23D (193085) */ + 56, /* 2F23E (193086) */ + 56, /* 2F23F (193087) */ + 56, /* 2F240 (193088) */ + 56, /* 2F241 (193089) */ + 56, /* 2F242 (193090) */ + 56, /* 2F243 (193091) */ + 56, /* 2F244 (193092) */ + 56, /* 2F245 (193093) */ + 56, /* 2F246 (193094) */ + 56, /* 2F247 (193095) */ + 56, /* 2F248 (193096) */ + 56, /* 2F249 (193097) */ + 56, /* 2F24A (193098) */ + 56, /* 2F24B (193099) */ + 56, /* 2F24C (193100) */ + 56, /* 2F24D (193101) */ + 56, /* 2F24E (193102) */ + 56, /* 2F24F (193103) */ + 56, /* 2F250 (193104) */ + 56, /* 2F251 (193105) */ + 56, /* 2F252 (193106) */ + 56, /* 2F253 (193107) */ + 56, /* 2F254 (193108) */ + 56, /* 2F255 (193109) */ + 56, /* 2F256 (193110) */ + 56, /* 2F257 (193111) */ + 56, /* 2F258 (193112) */ + 56, /* 2F259 (193113) */ + 56, /* 2F25A (193114) */ + 56, /* 2F25B (193115) */ + 56, /* 2F25C (193116) */ + 56, /* 2F25D (193117) */ + 56, /* 2F25E (193118) */ + 56, /* 2F25F (193119) */ + 56, /* 2F260 (193120) */ + 56, /* 2F261 (193121) */ + 56, /* 2F262 (193122) */ + 56, /* 2F263 (193123) */ + 56, /* 2F264 (193124) */ + 56, /* 2F265 (193125) */ + 56, /* 2F266 (193126) */ + 56, /* 2F267 (193127) */ + 56, /* 2F268 (193128) */ + 56, /* 2F269 (193129) */ + 56, /* 2F26A (193130) */ + 56, /* 2F26B (193131) */ + 56, /* 2F26C (193132) */ + 56, /* 2F26D (193133) */ + 56, /* 2F26E (193134) */ + 56, /* 2F26F (193135) */ + 56, /* 2F270 (193136) */ + 56, /* 2F271 (193137) */ + 56, /* 2F272 (193138) */ + 56, /* 2F273 (193139) */ + 56, /* 2F274 (193140) */ + 56, /* 2F275 (193141) */ + 56, /* 2F276 (193142) */ + 56, /* 2F277 (193143) */ + 56, /* 2F278 (193144) */ + 56, /* 2F279 (193145) */ + 56, /* 2F27A (193146) */ + 56, /* 2F27B (193147) */ + 56, /* 2F27C (193148) */ + 56, /* 2F27D (193149) */ + 56, /* 2F27E (193150) */ + 56, /* 2F27F (193151) */ + 56, /* 2F280 (193152) */ + 56, /* 2F281 (193153) */ + 56, /* 2F282 (193154) */ + 56, /* 2F283 (193155) */ + 56, /* 2F284 (193156) */ + 56, /* 2F285 (193157) */ + 56, /* 2F286 (193158) */ + 56, /* 2F287 (193159) */ + 56, /* 2F288 (193160) */ + 56, /* 2F289 (193161) */ + 56, /* 2F28A (193162) */ + 56, /* 2F28B (193163) */ + 56, /* 2F28C (193164) */ + 56, /* 2F28D (193165) */ + 56, /* 2F28E (193166) */ + 56, /* 2F28F (193167) */ + 56, /* 2F290 (193168) */ + 56, /* 2F291 (193169) */ + 56, /* 2F292 (193170) */ + 56, /* 2F293 (193171) */ + 56, /* 2F294 (193172) */ + 56, /* 2F295 (193173) */ + 56, /* 2F296 (193174) */ + 56, /* 2F297 (193175) */ + 56, /* 2F298 (193176) */ + 56, /* 2F299 (193177) */ + 56, /* 2F29A (193178) */ + 56, /* 2F29B (193179) */ + 56, /* 2F29C (193180) */ + 56, /* 2F29D (193181) */ + 56, /* 2F29E (193182) */ + 56, /* 2F29F (193183) */ + 56, /* 2F2A0 (193184) */ + 56, /* 2F2A1 (193185) */ + 56, /* 2F2A2 (193186) */ + 56, /* 2F2A3 (193187) */ + 56, /* 2F2A4 (193188) */ + 56, /* 2F2A5 (193189) */ + 56, /* 2F2A6 (193190) */ + 56, /* 2F2A7 (193191) */ + 56, /* 2F2A8 (193192) */ + 56, /* 2F2A9 (193193) */ + 56, /* 2F2AA (193194) */ + 56, /* 2F2AB (193195) */ + 56, /* 2F2AC (193196) */ + 56, /* 2F2AD (193197) */ + 56, /* 2F2AE (193198) */ + 56, /* 2F2AF (193199) */ + 56, /* 2F2B0 (193200) */ + 56, /* 2F2B1 (193201) */ + 56, /* 2F2B2 (193202) */ + 56, /* 2F2B3 (193203) */ + 56, /* 2F2B4 (193204) */ + 56, /* 2F2B5 (193205) */ + 56, /* 2F2B6 (193206) */ + 56, /* 2F2B7 (193207) */ + 56, /* 2F2B8 (193208) */ + 56, /* 2F2B9 (193209) */ + 56, /* 2F2BA (193210) */ + 56, /* 2F2BB (193211) */ + 56, /* 2F2BC (193212) */ + 56, /* 2F2BD (193213) */ + 56, /* 2F2BE (193214) */ + 56, /* 2F2BF (193215) */ + 56, /* 2F2C0 (193216) */ + 56, /* 2F2C1 (193217) */ + 56, /* 2F2C2 (193218) */ + 56, /* 2F2C3 (193219) */ + 56, /* 2F2C4 (193220) */ + 56, /* 2F2C5 (193221) */ + 56, /* 2F2C6 (193222) */ + 56, /* 2F2C7 (193223) */ + 56, /* 2F2C8 (193224) */ + 56, /* 2F2C9 (193225) */ + 56, /* 2F2CA (193226) */ + 56, /* 2F2CB (193227) */ + 56, /* 2F2CC (193228) */ + 56, /* 2F2CD (193229) */ + 56, /* 2F2CE (193230) */ + 56, /* 2F2CF (193231) */ + 56, /* 2F2D0 (193232) */ + 56, /* 2F2D1 (193233) */ + 56, /* 2F2D2 (193234) */ + 56, /* 2F2D3 (193235) */ + 56, /* 2F2D4 (193236) */ + 56, /* 2F2D5 (193237) */ + 56, /* 2F2D6 (193238) */ + 56, /* 2F2D7 (193239) */ + 56, /* 2F2D8 (193240) */ + 56, /* 2F2D9 (193241) */ + 56, /* 2F2DA (193242) */ + 56, /* 2F2DB (193243) */ + 56, /* 2F2DC (193244) */ + 56, /* 2F2DD (193245) */ + 56, /* 2F2DE (193246) */ + 56, /* 2F2DF (193247) */ + 56, /* 2F2E0 (193248) */ + 56, /* 2F2E1 (193249) */ + 56, /* 2F2E2 (193250) */ + 56, /* 2F2E3 (193251) */ + 56, /* 2F2E4 (193252) */ + 56, /* 2F2E5 (193253) */ + 56, /* 2F2E6 (193254) */ + 56, /* 2F2E7 (193255) */ + 56, /* 2F2E8 (193256) */ + 56, /* 2F2E9 (193257) */ + 56, /* 2F2EA (193258) */ + 56, /* 2F2EB (193259) */ + 56, /* 2F2EC (193260) */ + 56, /* 2F2ED (193261) */ + 56, /* 2F2EE (193262) */ + 56, /* 2F2EF (193263) */ + 56, /* 2F2F0 (193264) */ + 56, /* 2F2F1 (193265) */ + 56, /* 2F2F2 (193266) */ + 56, /* 2F2F3 (193267) */ + 56, /* 2F2F4 (193268) */ + 56, /* 2F2F5 (193269) */ + 56, /* 2F2F6 (193270) */ + 56, /* 2F2F7 (193271) */ + 56, /* 2F2F8 (193272) */ + 56, /* 2F2F9 (193273) */ + 56, /* 2F2FA (193274) */ + 56, /* 2F2FB (193275) */ + 56, /* 2F2FC (193276) */ + 56, /* 2F2FD (193277) */ + 56, /* 2F2FE (193278) */ + 56, /* 2F2FF (193279) */ + 56, /* 2F300 (193280) */ + 56, /* 2F301 (193281) */ + 56, /* 2F302 (193282) */ + 56, /* 2F303 (193283) */ + 56, /* 2F304 (193284) */ + 56, /* 2F305 (193285) */ + 56, /* 2F306 (193286) */ + 56, /* 2F307 (193287) */ + 56, /* 2F308 (193288) */ + 56, /* 2F309 (193289) */ + 56, /* 2F30A (193290) */ + 56, /* 2F30B (193291) */ + 56, /* 2F30C (193292) */ + 56, /* 2F30D (193293) */ + 56, /* 2F30E (193294) */ + 56, /* 2F30F (193295) */ + 56, /* 2F310 (193296) */ + 56, /* 2F311 (193297) */ + 56, /* 2F312 (193298) */ + 56, /* 2F313 (193299) */ + 56, /* 2F314 (193300) */ + 56, /* 2F315 (193301) */ + 56, /* 2F316 (193302) */ + 56, /* 2F317 (193303) */ + 56, /* 2F318 (193304) */ + 56, /* 2F319 (193305) */ + 56, /* 2F31A (193306) */ + 56, /* 2F31B (193307) */ + 56, /* 2F31C (193308) */ + 56, /* 2F31D (193309) */ + 56, /* 2F31E (193310) */ + 56, /* 2F31F (193311) */ + 56, /* 2F320 (193312) */ + 56, /* 2F321 (193313) */ + 56, /* 2F322 (193314) */ + 56, /* 2F323 (193315) */ + 56, /* 2F324 (193316) */ + 56, /* 2F325 (193317) */ + 56, /* 2F326 (193318) */ + 56, /* 2F327 (193319) */ + 56, /* 2F328 (193320) */ + 56, /* 2F329 (193321) */ + 56, /* 2F32A (193322) */ + 56, /* 2F32B (193323) */ + 56, /* 2F32C (193324) */ + 56, /* 2F32D (193325) */ + 56, /* 2F32E (193326) */ + 56, /* 2F32F (193327) */ + 56, /* 2F330 (193328) */ + 56, /* 2F331 (193329) */ + 56, /* 2F332 (193330) */ + 56, /* 2F333 (193331) */ + 56, /* 2F334 (193332) */ + 56, /* 2F335 (193333) */ + 56, /* 2F336 (193334) */ + 56, /* 2F337 (193335) */ + 56, /* 2F338 (193336) */ + 56, /* 2F339 (193337) */ + 56, /* 2F33A (193338) */ + 56, /* 2F33B (193339) */ + 56, /* 2F33C (193340) */ + 56, /* 2F33D (193341) */ + 56, /* 2F33E (193342) */ + 56, /* 2F33F (193343) */ + 56, /* 2F340 (193344) */ + 56, /* 2F341 (193345) */ + 56, /* 2F342 (193346) */ + 56, /* 2F343 (193347) */ + 56, /* 2F344 (193348) */ + 56, /* 2F345 (193349) */ + 56, /* 2F346 (193350) */ + 56, /* 2F347 (193351) */ + 56, /* 2F348 (193352) */ + 56, /* 2F349 (193353) */ + 56, /* 2F34A (193354) */ + 56, /* 2F34B (193355) */ + 56, /* 2F34C (193356) */ + 56, /* 2F34D (193357) */ + 56, /* 2F34E (193358) */ + 56, /* 2F34F (193359) */ + 56, /* 2F350 (193360) */ + 56, /* 2F351 (193361) */ + 56, /* 2F352 (193362) */ + 56, /* 2F353 (193363) */ + 56, /* 2F354 (193364) */ + 56, /* 2F355 (193365) */ + 56, /* 2F356 (193366) */ + 56, /* 2F357 (193367) */ + 56, /* 2F358 (193368) */ + 56, /* 2F359 (193369) */ + 56, /* 2F35A (193370) */ + 56, /* 2F35B (193371) */ + 56, /* 2F35C (193372) */ + 56, /* 2F35D (193373) */ + 56, /* 2F35E (193374) */ + 56, /* 2F35F (193375) */ + 56, /* 2F360 (193376) */ + 56, /* 2F361 (193377) */ + 56, /* 2F362 (193378) */ + 56, /* 2F363 (193379) */ + 56, /* 2F364 (193380) */ + 56, /* 2F365 (193381) */ + 56, /* 2F366 (193382) */ + 56, /* 2F367 (193383) */ + 56, /* 2F368 (193384) */ + 56, /* 2F369 (193385) */ + 56, /* 2F36A (193386) */ + 56, /* 2F36B (193387) */ + 56, /* 2F36C (193388) */ + 56, /* 2F36D (193389) */ + 56, /* 2F36E (193390) */ + 56, /* 2F36F (193391) */ + 56, /* 2F370 (193392) */ + 56, /* 2F371 (193393) */ + 56, /* 2F372 (193394) */ + 56, /* 2F373 (193395) */ + 56, /* 2F374 (193396) */ + 56, /* 2F375 (193397) */ + 56, /* 2F376 (193398) */ + 56, /* 2F377 (193399) */ + 56, /* 2F378 (193400) */ + 56, /* 2F379 (193401) */ + 56, /* 2F37A (193402) */ + 56, /* 2F37B (193403) */ + 56, /* 2F37C (193404) */ + 56, /* 2F37D (193405) */ + 56, /* 2F37E (193406) */ + 56, /* 2F37F (193407) */ + 56, /* 2F380 (193408) */ + 56, /* 2F381 (193409) */ + 56, /* 2F382 (193410) */ + 56, /* 2F383 (193411) */ + 56, /* 2F384 (193412) */ + 56, /* 2F385 (193413) */ + 56, /* 2F386 (193414) */ + 56, /* 2F387 (193415) */ + 56, /* 2F388 (193416) */ + 56, /* 2F389 (193417) */ + 56, /* 2F38A (193418) */ + 56, /* 2F38B (193419) */ + 56, /* 2F38C (193420) */ + 56, /* 2F38D (193421) */ + 56, /* 2F38E (193422) */ + 56, /* 2F38F (193423) */ + 56, /* 2F390 (193424) */ + 56, /* 2F391 (193425) */ + 56, /* 2F392 (193426) */ + 56, /* 2F393 (193427) */ + 56, /* 2F394 (193428) */ + 56, /* 2F395 (193429) */ + 56, /* 2F396 (193430) */ + 56, /* 2F397 (193431) */ + 56, /* 2F398 (193432) */ + 56, /* 2F399 (193433) */ + 56, /* 2F39A (193434) */ + 56, /* 2F39B (193435) */ + 56, /* 2F39C (193436) */ + 56, /* 2F39D (193437) */ + 56, /* 2F39E (193438) */ + 56, /* 2F39F (193439) */ + 56, /* 2F3A0 (193440) */ + 56, /* 2F3A1 (193441) */ + 56, /* 2F3A2 (193442) */ + 56, /* 2F3A3 (193443) */ + 56, /* 2F3A4 (193444) */ + 56, /* 2F3A5 (193445) */ + 56, /* 2F3A6 (193446) */ + 56, /* 2F3A7 (193447) */ + 56, /* 2F3A8 (193448) */ + 56, /* 2F3A9 (193449) */ + 56, /* 2F3AA (193450) */ + 56, /* 2F3AB (193451) */ + 56, /* 2F3AC (193452) */ + 56, /* 2F3AD (193453) */ + 56, /* 2F3AE (193454) */ + 56, /* 2F3AF (193455) */ + 56, /* 2F3B0 (193456) */ + 56, /* 2F3B1 (193457) */ + 56, /* 2F3B2 (193458) */ + 56, /* 2F3B3 (193459) */ + 56, /* 2F3B4 (193460) */ + 56, /* 2F3B5 (193461) */ + 56, /* 2F3B6 (193462) */ + 56, /* 2F3B7 (193463) */ + 56, /* 2F3B8 (193464) */ + 56, /* 2F3B9 (193465) */ + 56, /* 2F3BA (193466) */ + 56, /* 2F3BB (193467) */ + 56, /* 2F3BC (193468) */ + 56, /* 2F3BD (193469) */ + 56, /* 2F3BE (193470) */ + 56, /* 2F3BF (193471) */ + 56, /* 2F3C0 (193472) */ + 56, /* 2F3C1 (193473) */ + 56, /* 2F3C2 (193474) */ + 56, /* 2F3C3 (193475) */ + 56, /* 2F3C4 (193476) */ + 56, /* 2F3C5 (193477) */ + 56, /* 2F3C6 (193478) */ + 56, /* 2F3C7 (193479) */ + 56, /* 2F3C8 (193480) */ + 56, /* 2F3C9 (193481) */ + 56, /* 2F3CA (193482) */ + 56, /* 2F3CB (193483) */ + 56, /* 2F3CC (193484) */ + 56, /* 2F3CD (193485) */ + 56, /* 2F3CE (193486) */ + 56, /* 2F3CF (193487) */ + 56, /* 2F3D0 (193488) */ + 56, /* 2F3D1 (193489) */ + 56, /* 2F3D2 (193490) */ + 56, /* 2F3D3 (193491) */ + 56, /* 2F3D4 (193492) */ + 56, /* 2F3D5 (193493) */ + 56, /* 2F3D6 (193494) */ + 56, /* 2F3D7 (193495) */ + 56, /* 2F3D8 (193496) */ + 56, /* 2F3D9 (193497) */ + 56, /* 2F3DA (193498) */ + 56, /* 2F3DB (193499) */ + 56, /* 2F3DC (193500) */ + 56, /* 2F3DD (193501) */ + 56, /* 2F3DE (193502) */ + 56, /* 2F3DF (193503) */ + 56, /* 2F3E0 (193504) */ + 56, /* 2F3E1 (193505) */ + 56, /* 2F3E2 (193506) */ + 56, /* 2F3E3 (193507) */ + 56, /* 2F3E4 (193508) */ + 56, /* 2F3E5 (193509) */ + 56, /* 2F3E6 (193510) */ + 56, /* 2F3E7 (193511) */ + 56, /* 2F3E8 (193512) */ + 56, /* 2F3E9 (193513) */ + 56, /* 2F3EA (193514) */ + 56, /* 2F3EB (193515) */ + 56, /* 2F3EC (193516) */ + 56, /* 2F3ED (193517) */ + 56, /* 2F3EE (193518) */ + 56, /* 2F3EF (193519) */ + 56, /* 2F3F0 (193520) */ + 56, /* 2F3F1 (193521) */ + 56, /* 2F3F2 (193522) */ + 56, /* 2F3F3 (193523) */ + 56, /* 2F3F4 (193524) */ + 56, /* 2F3F5 (193525) */ + 56, /* 2F3F6 (193526) */ + 56, /* 2F3F7 (193527) */ + 56, /* 2F3F8 (193528) */ + 56, /* 2F3F9 (193529) */ + 56, /* 2F3FA (193530) */ + 56, /* 2F3FB (193531) */ + 56, /* 2F3FC (193532) */ + 56, /* 2F3FD (193533) */ + 56, /* 2F3FE (193534) */ + 56, /* 2F3FF (193535) */ + 56, /* 2F400 (193536) */ + 56, /* 2F401 (193537) */ + 56, /* 2F402 (193538) */ + 56, /* 2F403 (193539) */ + 56, /* 2F404 (193540) */ + 56, /* 2F405 (193541) */ + 56, /* 2F406 (193542) */ + 56, /* 2F407 (193543) */ + 56, /* 2F408 (193544) */ + 56, /* 2F409 (193545) */ + 56, /* 2F40A (193546) */ + 56, /* 2F40B (193547) */ + 56, /* 2F40C (193548) */ + 56, /* 2F40D (193549) */ + 56, /* 2F40E (193550) */ + 56, /* 2F40F (193551) */ + 56, /* 2F410 (193552) */ + 56, /* 2F411 (193553) */ + 56, /* 2F412 (193554) */ + 56, /* 2F413 (193555) */ + 56, /* 2F414 (193556) */ + 56, /* 2F415 (193557) */ + 56, /* 2F416 (193558) */ + 56, /* 2F417 (193559) */ + 56, /* 2F418 (193560) */ + 56, /* 2F419 (193561) */ + 56, /* 2F41A (193562) */ + 56, /* 2F41B (193563) */ + 56, /* 2F41C (193564) */ + 56, /* 2F41D (193565) */ + 56, /* 2F41E (193566) */ + 56, /* 2F41F (193567) */ + 56, /* 2F420 (193568) */ + 56, /* 2F421 (193569) */ + 56, /* 2F422 (193570) */ + 56, /* 2F423 (193571) */ + 56, /* 2F424 (193572) */ + 56, /* 2F425 (193573) */ + 56, /* 2F426 (193574) */ + 56, /* 2F427 (193575) */ + 56, /* 2F428 (193576) */ + 56, /* 2F429 (193577) */ + 56, /* 2F42A (193578) */ + 56, /* 2F42B (193579) */ + 56, /* 2F42C (193580) */ + 56, /* 2F42D (193581) */ + 56, /* 2F42E (193582) */ + 56, /* 2F42F (193583) */ + 56, /* 2F430 (193584) */ + 56, /* 2F431 (193585) */ + 56, /* 2F432 (193586) */ + 56, /* 2F433 (193587) */ + 56, /* 2F434 (193588) */ + 56, /* 2F435 (193589) */ + 56, /* 2F436 (193590) */ + 56, /* 2F437 (193591) */ + 56, /* 2F438 (193592) */ + 56, /* 2F439 (193593) */ + 56, /* 2F43A (193594) */ + 56, /* 2F43B (193595) */ + 56, /* 2F43C (193596) */ + 56, /* 2F43D (193597) */ + 56, /* 2F43E (193598) */ + 56, /* 2F43F (193599) */ + 56, /* 2F440 (193600) */ + 56, /* 2F441 (193601) */ + 56, /* 2F442 (193602) */ + 56, /* 2F443 (193603) */ + 56, /* 2F444 (193604) */ + 56, /* 2F445 (193605) */ + 56, /* 2F446 (193606) */ + 56, /* 2F447 (193607) */ + 56, /* 2F448 (193608) */ + 56, /* 2F449 (193609) */ + 56, /* 2F44A (193610) */ + 56, /* 2F44B (193611) */ + 56, /* 2F44C (193612) */ + 56, /* 2F44D (193613) */ + 56, /* 2F44E (193614) */ + 56, /* 2F44F (193615) */ + 56, /* 2F450 (193616) */ + 56, /* 2F451 (193617) */ + 56, /* 2F452 (193618) */ + 56, /* 2F453 (193619) */ + 56, /* 2F454 (193620) */ + 56, /* 2F455 (193621) */ + 56, /* 2F456 (193622) */ + 56, /* 2F457 (193623) */ + 56, /* 2F458 (193624) */ + 56, /* 2F459 (193625) */ + 56, /* 2F45A (193626) */ + 56, /* 2F45B (193627) */ + 56, /* 2F45C (193628) */ + 56, /* 2F45D (193629) */ + 56, /* 2F45E (193630) */ + 56, /* 2F45F (193631) */ + 56, /* 2F460 (193632) */ + 56, /* 2F461 (193633) */ + 56, /* 2F462 (193634) */ + 56, /* 2F463 (193635) */ + 56, /* 2F464 (193636) */ + 56, /* 2F465 (193637) */ + 56, /* 2F466 (193638) */ + 56, /* 2F467 (193639) */ + 56, /* 2F468 (193640) */ + 56, /* 2F469 (193641) */ + 56, /* 2F46A (193642) */ + 56, /* 2F46B (193643) */ + 56, /* 2F46C (193644) */ + 56, /* 2F46D (193645) */ + 56, /* 2F46E (193646) */ + 56, /* 2F46F (193647) */ + 56, /* 2F470 (193648) */ + 56, /* 2F471 (193649) */ + 56, /* 2F472 (193650) */ + 56, /* 2F473 (193651) */ + 56, /* 2F474 (193652) */ + 56, /* 2F475 (193653) */ + 56, /* 2F476 (193654) */ + 56, /* 2F477 (193655) */ + 56, /* 2F478 (193656) */ + 56, /* 2F479 (193657) */ + 56, /* 2F47A (193658) */ + 56, /* 2F47B (193659) */ + 56, /* 2F47C (193660) */ + 56, /* 2F47D (193661) */ + 56, /* 2F47E (193662) */ + 56, /* 2F47F (193663) */ + 56, /* 2F480 (193664) */ + 56, /* 2F481 (193665) */ + 56, /* 2F482 (193666) */ + 56, /* 2F483 (193667) */ + 56, /* 2F484 (193668) */ + 56, /* 2F485 (193669) */ + 56, /* 2F486 (193670) */ + 56, /* 2F487 (193671) */ + 56, /* 2F488 (193672) */ + 56, /* 2F489 (193673) */ + 56, /* 2F48A (193674) */ + 56, /* 2F48B (193675) */ + 56, /* 2F48C (193676) */ + 56, /* 2F48D (193677) */ + 56, /* 2F48E (193678) */ + 56, /* 2F48F (193679) */ + 56, /* 2F490 (193680) */ + 56, /* 2F491 (193681) */ + 56, /* 2F492 (193682) */ + 56, /* 2F493 (193683) */ + 56, /* 2F494 (193684) */ + 56, /* 2F495 (193685) */ + 56, /* 2F496 (193686) */ + 56, /* 2F497 (193687) */ + 56, /* 2F498 (193688) */ + 56, /* 2F499 (193689) */ + 56, /* 2F49A (193690) */ + 56, /* 2F49B (193691) */ + 56, /* 2F49C (193692) */ + 56, /* 2F49D (193693) */ + 56, /* 2F49E (193694) */ + 56, /* 2F49F (193695) */ + 56, /* 2F4A0 (193696) */ + 56, /* 2F4A1 (193697) */ + 56, /* 2F4A2 (193698) */ + 56, /* 2F4A3 (193699) */ + 56, /* 2F4A4 (193700) */ + 56, /* 2F4A5 (193701) */ + 56, /* 2F4A6 (193702) */ + 56, /* 2F4A7 (193703) */ + 56, /* 2F4A8 (193704) */ + 56, /* 2F4A9 (193705) */ + 56, /* 2F4AA (193706) */ + 56, /* 2F4AB (193707) */ + 56, /* 2F4AC (193708) */ + 56, /* 2F4AD (193709) */ + 56, /* 2F4AE (193710) */ + 56, /* 2F4AF (193711) */ + 56, /* 2F4B0 (193712) */ + 56, /* 2F4B1 (193713) */ + 56, /* 2F4B2 (193714) */ + 56, /* 2F4B3 (193715) */ + 56, /* 2F4B4 (193716) */ + 56, /* 2F4B5 (193717) */ + 56, /* 2F4B6 (193718) */ + 56, /* 2F4B7 (193719) */ + 56, /* 2F4B8 (193720) */ + 56, /* 2F4B9 (193721) */ + 56, /* 2F4BA (193722) */ + 56, /* 2F4BB (193723) */ + 56, /* 2F4BC (193724) */ + 56, /* 2F4BD (193725) */ + 56, /* 2F4BE (193726) */ + 56, /* 2F4BF (193727) */ + 56, /* 2F4C0 (193728) */ + 56, /* 2F4C1 (193729) */ + 56, /* 2F4C2 (193730) */ + 56, /* 2F4C3 (193731) */ + 56, /* 2F4C4 (193732) */ + 56, /* 2F4C5 (193733) */ + 56, /* 2F4C6 (193734) */ + 56, /* 2F4C7 (193735) */ + 56, /* 2F4C8 (193736) */ + 56, /* 2F4C9 (193737) */ + 56, /* 2F4CA (193738) */ + 56, /* 2F4CB (193739) */ + 56, /* 2F4CC (193740) */ + 56, /* 2F4CD (193741) */ + 56, /* 2F4CE (193742) */ + 56, /* 2F4CF (193743) */ + 56, /* 2F4D0 (193744) */ + 56, /* 2F4D1 (193745) */ + 56, /* 2F4D2 (193746) */ + 56, /* 2F4D3 (193747) */ + 56, /* 2F4D4 (193748) */ + 56, /* 2F4D5 (193749) */ + 56, /* 2F4D6 (193750) */ + 56, /* 2F4D7 (193751) */ + 56, /* 2F4D8 (193752) */ + 56, /* 2F4D9 (193753) */ + 56, /* 2F4DA (193754) */ + 56, /* 2F4DB (193755) */ + 56, /* 2F4DC (193756) */ + 56, /* 2F4DD (193757) */ + 56, /* 2F4DE (193758) */ + 56, /* 2F4DF (193759) */ + 56, /* 2F4E0 (193760) */ + 56, /* 2F4E1 (193761) */ + 56, /* 2F4E2 (193762) */ + 56, /* 2F4E3 (193763) */ + 56, /* 2F4E4 (193764) */ + 56, /* 2F4E5 (193765) */ + 56, /* 2F4E6 (193766) */ + 56, /* 2F4E7 (193767) */ + 56, /* 2F4E8 (193768) */ + 56, /* 2F4E9 (193769) */ + 56, /* 2F4EA (193770) */ + 56, /* 2F4EB (193771) */ + 56, /* 2F4EC (193772) */ + 56, /* 2F4ED (193773) */ + 56, /* 2F4EE (193774) */ + 56, /* 2F4EF (193775) */ + 56, /* 2F4F0 (193776) */ + 56, /* 2F4F1 (193777) */ + 56, /* 2F4F2 (193778) */ + 56, /* 2F4F3 (193779) */ + 56, /* 2F4F4 (193780) */ + 56, /* 2F4F5 (193781) */ + 56, /* 2F4F6 (193782) */ + 56, /* 2F4F7 (193783) */ + 56, /* 2F4F8 (193784) */ + 56, /* 2F4F9 (193785) */ + 56, /* 2F4FA (193786) */ + 56, /* 2F4FB (193787) */ + 56, /* 2F4FC (193788) */ + 56, /* 2F4FD (193789) */ + 56, /* 2F4FE (193790) */ + 56, /* 2F4FF (193791) */ + 56, /* 2F500 (193792) */ + 56, /* 2F501 (193793) */ + 56, /* 2F502 (193794) */ + 56, /* 2F503 (193795) */ + 56, /* 2F504 (193796) */ + 56, /* 2F505 (193797) */ + 56, /* 2F506 (193798) */ + 56, /* 2F507 (193799) */ + 56, /* 2F508 (193800) */ + 56, /* 2F509 (193801) */ + 56, /* 2F50A (193802) */ + 56, /* 2F50B (193803) */ + 56, /* 2F50C (193804) */ + 56, /* 2F50D (193805) */ + 56, /* 2F50E (193806) */ + 56, /* 2F50F (193807) */ + 56, /* 2F510 (193808) */ + 56, /* 2F511 (193809) */ + 56, /* 2F512 (193810) */ + 56, /* 2F513 (193811) */ + 56, /* 2F514 (193812) */ + 56, /* 2F515 (193813) */ + 56, /* 2F516 (193814) */ + 56, /* 2F517 (193815) */ + 56, /* 2F518 (193816) */ + 56, /* 2F519 (193817) */ + 56, /* 2F51A (193818) */ + 56, /* 2F51B (193819) */ + 56, /* 2F51C (193820) */ + 56, /* 2F51D (193821) */ + 56, /* 2F51E (193822) */ + 56, /* 2F51F (193823) */ + 56, /* 2F520 (193824) */ + 56, /* 2F521 (193825) */ + 56, /* 2F522 (193826) */ + 56, /* 2F523 (193827) */ + 56, /* 2F524 (193828) */ + 56, /* 2F525 (193829) */ + 56, /* 2F526 (193830) */ + 56, /* 2F527 (193831) */ + 56, /* 2F528 (193832) */ + 56, /* 2F529 (193833) */ + 56, /* 2F52A (193834) */ + 56, /* 2F52B (193835) */ + 56, /* 2F52C (193836) */ + 56, /* 2F52D (193837) */ + 56, /* 2F52E (193838) */ + 56, /* 2F52F (193839) */ + 56, /* 2F530 (193840) */ + 56, /* 2F531 (193841) */ + 56, /* 2F532 (193842) */ + 56, /* 2F533 (193843) */ + 56, /* 2F534 (193844) */ + 56, /* 2F535 (193845) */ + 56, /* 2F536 (193846) */ + 56, /* 2F537 (193847) */ + 56, /* 2F538 (193848) */ + 56, /* 2F539 (193849) */ + 56, /* 2F53A (193850) */ + 56, /* 2F53B (193851) */ + 56, /* 2F53C (193852) */ + 56, /* 2F53D (193853) */ + 56, /* 2F53E (193854) */ + 56, /* 2F53F (193855) */ + 56, /* 2F540 (193856) */ + 56, /* 2F541 (193857) */ + 56, /* 2F542 (193858) */ + 56, /* 2F543 (193859) */ + 56, /* 2F544 (193860) */ + 56, /* 2F545 (193861) */ + 56, /* 2F546 (193862) */ + 56, /* 2F547 (193863) */ + 56, /* 2F548 (193864) */ + 56, /* 2F549 (193865) */ + 56, /* 2F54A (193866) */ + 56, /* 2F54B (193867) */ + 56, /* 2F54C (193868) */ + 56, /* 2F54D (193869) */ + 56, /* 2F54E (193870) */ + 56, /* 2F54F (193871) */ + 56, /* 2F550 (193872) */ + 56, /* 2F551 (193873) */ + 56, /* 2F552 (193874) */ + 56, /* 2F553 (193875) */ + 56, /* 2F554 (193876) */ + 56, /* 2F555 (193877) */ + 56, /* 2F556 (193878) */ + 56, /* 2F557 (193879) */ + 56, /* 2F558 (193880) */ + 56, /* 2F559 (193881) */ + 56, /* 2F55A (193882) */ + 56, /* 2F55B (193883) */ + 56, /* 2F55C (193884) */ + 56, /* 2F55D (193885) */ + 56, /* 2F55E (193886) */ + 56, /* 2F55F (193887) */ + 56, /* 2F560 (193888) */ + 56, /* 2F561 (193889) */ + 56, /* 2F562 (193890) */ + 56, /* 2F563 (193891) */ + 56, /* 2F564 (193892) */ + 56, /* 2F565 (193893) */ + 56, /* 2F566 (193894) */ + 56, /* 2F567 (193895) */ + 56, /* 2F568 (193896) */ + 56, /* 2F569 (193897) */ + 56, /* 2F56A (193898) */ + 56, /* 2F56B (193899) */ + 56, /* 2F56C (193900) */ + 56, /* 2F56D (193901) */ + 56, /* 2F56E (193902) */ + 56, /* 2F56F (193903) */ + 56, /* 2F570 (193904) */ + 56, /* 2F571 (193905) */ + 56, /* 2F572 (193906) */ + 56, /* 2F573 (193907) */ + 56, /* 2F574 (193908) */ + 56, /* 2F575 (193909) */ + 56, /* 2F576 (193910) */ + 56, /* 2F577 (193911) */ + 56, /* 2F578 (193912) */ + 56, /* 2F579 (193913) */ + 56, /* 2F57A (193914) */ + 56, /* 2F57B (193915) */ + 56, /* 2F57C (193916) */ + 56, /* 2F57D (193917) */ + 56, /* 2F57E (193918) */ + 56, /* 2F57F (193919) */ + 56, /* 2F580 (193920) */ + 56, /* 2F581 (193921) */ + 56, /* 2F582 (193922) */ + 56, /* 2F583 (193923) */ + 56, /* 2F584 (193924) */ + 56, /* 2F585 (193925) */ + 56, /* 2F586 (193926) */ + 56, /* 2F587 (193927) */ + 56, /* 2F588 (193928) */ + 56, /* 2F589 (193929) */ + 56, /* 2F58A (193930) */ + 56, /* 2F58B (193931) */ + 56, /* 2F58C (193932) */ + 56, /* 2F58D (193933) */ + 56, /* 2F58E (193934) */ + 56, /* 2F58F (193935) */ + 56, /* 2F590 (193936) */ + 56, /* 2F591 (193937) */ + 56, /* 2F592 (193938) */ + 56, /* 2F593 (193939) */ + 56, /* 2F594 (193940) */ + 56, /* 2F595 (193941) */ + 56, /* 2F596 (193942) */ + 56, /* 2F597 (193943) */ + 56, /* 2F598 (193944) */ + 56, /* 2F599 (193945) */ + 56, /* 2F59A (193946) */ + 56, /* 2F59B (193947) */ + 56, /* 2F59C (193948) */ + 56, /* 2F59D (193949) */ + 56, /* 2F59E (193950) */ + 56, /* 2F59F (193951) */ + 56, /* 2F5A0 (193952) */ + 56, /* 2F5A1 (193953) */ + 56, /* 2F5A2 (193954) */ + 56, /* 2F5A3 (193955) */ + 56, /* 2F5A4 (193956) */ + 56, /* 2F5A5 (193957) */ + 56, /* 2F5A6 (193958) */ + 56, /* 2F5A7 (193959) */ + 56, /* 2F5A8 (193960) */ + 56, /* 2F5A9 (193961) */ + 56, /* 2F5AA (193962) */ + 56, /* 2F5AB (193963) */ + 56, /* 2F5AC (193964) */ + 56, /* 2F5AD (193965) */ + 56, /* 2F5AE (193966) */ + 56, /* 2F5AF (193967) */ + 56, /* 2F5B0 (193968) */ + 56, /* 2F5B1 (193969) */ + 56, /* 2F5B2 (193970) */ + 56, /* 2F5B3 (193971) */ + 56, /* 2F5B4 (193972) */ + 56, /* 2F5B5 (193973) */ + 56, /* 2F5B6 (193974) */ + 56, /* 2F5B7 (193975) */ + 56, /* 2F5B8 (193976) */ + 56, /* 2F5B9 (193977) */ + 56, /* 2F5BA (193978) */ + 56, /* 2F5BB (193979) */ + 56, /* 2F5BC (193980) */ + 56, /* 2F5BD (193981) */ + 56, /* 2F5BE (193982) */ + 56, /* 2F5BF (193983) */ + 56, /* 2F5C0 (193984) */ + 56, /* 2F5C1 (193985) */ + 56, /* 2F5C2 (193986) */ + 56, /* 2F5C3 (193987) */ + 56, /* 2F5C4 (193988) */ + 56, /* 2F5C5 (193989) */ + 56, /* 2F5C6 (193990) */ + 56, /* 2F5C7 (193991) */ + 56, /* 2F5C8 (193992) */ + 56, /* 2F5C9 (193993) */ + 56, /* 2F5CA (193994) */ + 56, /* 2F5CB (193995) */ + 56, /* 2F5CC (193996) */ + 56, /* 2F5CD (193997) */ + 56, /* 2F5CE (193998) */ + 56, /* 2F5CF (193999) */ + 56, /* 2F5D0 (194000) */ + 56, /* 2F5D1 (194001) */ + 56, /* 2F5D2 (194002) */ + 56, /* 2F5D3 (194003) */ + 56, /* 2F5D4 (194004) */ + 56, /* 2F5D5 (194005) */ + 56, /* 2F5D6 (194006) */ + 56, /* 2F5D7 (194007) */ + 56, /* 2F5D8 (194008) */ + 56, /* 2F5D9 (194009) */ + 56, /* 2F5DA (194010) */ + 56, /* 2F5DB (194011) */ + 56, /* 2F5DC (194012) */ + 56, /* 2F5DD (194013) */ + 56, /* 2F5DE (194014) */ + 56, /* 2F5DF (194015) */ + 56, /* 2F5E0 (194016) */ + 56, /* 2F5E1 (194017) */ + 56, /* 2F5E2 (194018) */ + 56, /* 2F5E3 (194019) */ + 56, /* 2F5E4 (194020) */ + 56, /* 2F5E5 (194021) */ + 56, /* 2F5E6 (194022) */ + 56, /* 2F5E7 (194023) */ + 56, /* 2F5E8 (194024) */ + 56, /* 2F5E9 (194025) */ + 56, /* 2F5EA (194026) */ + 56, /* 2F5EB (194027) */ + 56, /* 2F5EC (194028) */ + 56, /* 2F5ED (194029) */ + 56, /* 2F5EE (194030) */ + 56, /* 2F5EF (194031) */ + 56, /* 2F5F0 (194032) */ + 56, /* 2F5F1 (194033) */ + 56, /* 2F5F2 (194034) */ + 56, /* 2F5F3 (194035) */ + 56, /* 2F5F4 (194036) */ + 56, /* 2F5F5 (194037) */ + 56, /* 2F5F6 (194038) */ + 56, /* 2F5F7 (194039) */ + 56, /* 2F5F8 (194040) */ + 56, /* 2F5F9 (194041) */ + 56, /* 2F5FA (194042) */ + 56, /* 2F5FB (194043) */ + 56, /* 2F5FC (194044) */ + 56, /* 2F5FD (194045) */ + 56, /* 2F5FE (194046) */ + 56, /* 2F5FF (194047) */ + 56, /* 2F600 (194048) */ + 56, /* 2F601 (194049) */ + 56, /* 2F602 (194050) */ + 56, /* 2F603 (194051) */ + 56, /* 2F604 (194052) */ + 56, /* 2F605 (194053) */ + 56, /* 2F606 (194054) */ + 56, /* 2F607 (194055) */ + 56, /* 2F608 (194056) */ + 56, /* 2F609 (194057) */ + 56, /* 2F60A (194058) */ + 56, /* 2F60B (194059) */ + 56, /* 2F60C (194060) */ + 56, /* 2F60D (194061) */ + 56, /* 2F60E (194062) */ + 56, /* 2F60F (194063) */ + 56, /* 2F610 (194064) */ + 56, /* 2F611 (194065) */ + 56, /* 2F612 (194066) */ + 56, /* 2F613 (194067) */ + 56, /* 2F614 (194068) */ + 56, /* 2F615 (194069) */ + 56, /* 2F616 (194070) */ + 56, /* 2F617 (194071) */ + 56, /* 2F618 (194072) */ + 56, /* 2F619 (194073) */ + 56, /* 2F61A (194074) */ + 56, /* 2F61B (194075) */ + 56, /* 2F61C (194076) */ + 56, /* 2F61D (194077) */ + 56, /* 2F61E (194078) */ + 56, /* 2F61F (194079) */ + 56, /* 2F620 (194080) */ + 56, /* 2F621 (194081) */ + 56, /* 2F622 (194082) */ + 56, /* 2F623 (194083) */ + 56, /* 2F624 (194084) */ + 56, /* 2F625 (194085) */ + 56, /* 2F626 (194086) */ + 56, /* 2F627 (194087) */ + 56, /* 2F628 (194088) */ + 56, /* 2F629 (194089) */ + 56, /* 2F62A (194090) */ + 56, /* 2F62B (194091) */ + 56, /* 2F62C (194092) */ + 56, /* 2F62D (194093) */ + 56, /* 2F62E (194094) */ + 56, /* 2F62F (194095) */ + 56, /* 2F630 (194096) */ + 56, /* 2F631 (194097) */ + 56, /* 2F632 (194098) */ + 56, /* 2F633 (194099) */ + 56, /* 2F634 (194100) */ + 56, /* 2F635 (194101) */ + 56, /* 2F636 (194102) */ + 56, /* 2F637 (194103) */ + 56, /* 2F638 (194104) */ + 56, /* 2F639 (194105) */ + 56, /* 2F63A (194106) */ + 56, /* 2F63B (194107) */ + 56, /* 2F63C (194108) */ + 56, /* 2F63D (194109) */ + 56, /* 2F63E (194110) */ + 56, /* 2F63F (194111) */ + 56, /* 2F640 (194112) */ + 56, /* 2F641 (194113) */ + 56, /* 2F642 (194114) */ + 56, /* 2F643 (194115) */ + 56, /* 2F644 (194116) */ + 56, /* 2F645 (194117) */ + 56, /* 2F646 (194118) */ + 56, /* 2F647 (194119) */ + 56, /* 2F648 (194120) */ + 56, /* 2F649 (194121) */ + 56, /* 2F64A (194122) */ + 56, /* 2F64B (194123) */ + 56, /* 2F64C (194124) */ + 56, /* 2F64D (194125) */ + 56, /* 2F64E (194126) */ + 56, /* 2F64F (194127) */ + 56, /* 2F650 (194128) */ + 56, /* 2F651 (194129) */ + 56, /* 2F652 (194130) */ + 56, /* 2F653 (194131) */ + 56, /* 2F654 (194132) */ + 56, /* 2F655 (194133) */ + 56, /* 2F656 (194134) */ + 56, /* 2F657 (194135) */ + 56, /* 2F658 (194136) */ + 56, /* 2F659 (194137) */ + 56, /* 2F65A (194138) */ + 56, /* 2F65B (194139) */ + 56, /* 2F65C (194140) */ + 56, /* 2F65D (194141) */ + 56, /* 2F65E (194142) */ + 56, /* 2F65F (194143) */ + 56, /* 2F660 (194144) */ + 56, /* 2F661 (194145) */ + 56, /* 2F662 (194146) */ + 56, /* 2F663 (194147) */ + 56, /* 2F664 (194148) */ + 56, /* 2F665 (194149) */ + 56, /* 2F666 (194150) */ + 56, /* 2F667 (194151) */ + 56, /* 2F668 (194152) */ + 56, /* 2F669 (194153) */ + 56, /* 2F66A (194154) */ + 56, /* 2F66B (194155) */ + 56, /* 2F66C (194156) */ + 56, /* 2F66D (194157) */ + 56, /* 2F66E (194158) */ + 56, /* 2F66F (194159) */ + 56, /* 2F670 (194160) */ + 56, /* 2F671 (194161) */ + 56, /* 2F672 (194162) */ + 56, /* 2F673 (194163) */ + 56, /* 2F674 (194164) */ + 56, /* 2F675 (194165) */ + 56, /* 2F676 (194166) */ + 56, /* 2F677 (194167) */ + 56, /* 2F678 (194168) */ + 56, /* 2F679 (194169) */ + 56, /* 2F67A (194170) */ + 56, /* 2F67B (194171) */ + 56, /* 2F67C (194172) */ + 56, /* 2F67D (194173) */ + 56, /* 2F67E (194174) */ + 56, /* 2F67F (194175) */ + 56, /* 2F680 (194176) */ + 56, /* 2F681 (194177) */ + 56, /* 2F682 (194178) */ + 56, /* 2F683 (194179) */ + 56, /* 2F684 (194180) */ + 56, /* 2F685 (194181) */ + 56, /* 2F686 (194182) */ + 56, /* 2F687 (194183) */ + 56, /* 2F688 (194184) */ + 56, /* 2F689 (194185) */ + 56, /* 2F68A (194186) */ + 56, /* 2F68B (194187) */ + 56, /* 2F68C (194188) */ + 56, /* 2F68D (194189) */ + 56, /* 2F68E (194190) */ + 56, /* 2F68F (194191) */ + 56, /* 2F690 (194192) */ + 56, /* 2F691 (194193) */ + 56, /* 2F692 (194194) */ + 56, /* 2F693 (194195) */ + 56, /* 2F694 (194196) */ + 56, /* 2F695 (194197) */ + 56, /* 2F696 (194198) */ + 56, /* 2F697 (194199) */ + 56, /* 2F698 (194200) */ + 56, /* 2F699 (194201) */ + 56, /* 2F69A (194202) */ + 56, /* 2F69B (194203) */ + 56, /* 2F69C (194204) */ + 56, /* 2F69D (194205) */ + 56, /* 2F69E (194206) */ + 56, /* 2F69F (194207) */ + 56, /* 2F6A0 (194208) */ + 56, /* 2F6A1 (194209) */ + 56, /* 2F6A2 (194210) */ + 56, /* 2F6A3 (194211) */ + 56, /* 2F6A4 (194212) */ + 56, /* 2F6A5 (194213) */ + 56, /* 2F6A6 (194214) */ + 56, /* 2F6A7 (194215) */ + 56, /* 2F6A8 (194216) */ + 56, /* 2F6A9 (194217) */ + 56, /* 2F6AA (194218) */ + 56, /* 2F6AB (194219) */ + 56, /* 2F6AC (194220) */ + 56, /* 2F6AD (194221) */ + 56, /* 2F6AE (194222) */ + 56, /* 2F6AF (194223) */ + 56, /* 2F6B0 (194224) */ + 56, /* 2F6B1 (194225) */ + 56, /* 2F6B2 (194226) */ + 56, /* 2F6B3 (194227) */ + 56, /* 2F6B4 (194228) */ + 56, /* 2F6B5 (194229) */ + 56, /* 2F6B6 (194230) */ + 56, /* 2F6B7 (194231) */ + 56, /* 2F6B8 (194232) */ + 56, /* 2F6B9 (194233) */ + 56, /* 2F6BA (194234) */ + 56, /* 2F6BB (194235) */ + 56, /* 2F6BC (194236) */ + 56, /* 2F6BD (194237) */ + 56, /* 2F6BE (194238) */ + 56, /* 2F6BF (194239) */ + 56, /* 2F6C0 (194240) */ + 56, /* 2F6C1 (194241) */ + 56, /* 2F6C2 (194242) */ + 56, /* 2F6C3 (194243) */ + 56, /* 2F6C4 (194244) */ + 56, /* 2F6C5 (194245) */ + 56, /* 2F6C6 (194246) */ + 56, /* 2F6C7 (194247) */ + 56, /* 2F6C8 (194248) */ + 56, /* 2F6C9 (194249) */ + 56, /* 2F6CA (194250) */ + 56, /* 2F6CB (194251) */ + 56, /* 2F6CC (194252) */ + 56, /* 2F6CD (194253) */ + 56, /* 2F6CE (194254) */ + 56, /* 2F6CF (194255) */ + 56, /* 2F6D0 (194256) */ + 56, /* 2F6D1 (194257) */ + 56, /* 2F6D2 (194258) */ + 56, /* 2F6D3 (194259) */ + 56, /* 2F6D4 (194260) */ + 56, /* 2F6D5 (194261) */ + 56, /* 2F6D6 (194262) */ + 56, /* 2F6D7 (194263) */ + 56, /* 2F6D8 (194264) */ + 56, /* 2F6D9 (194265) */ + 56, /* 2F6DA (194266) */ + 56, /* 2F6DB (194267) */ + 56, /* 2F6DC (194268) */ + 56, /* 2F6DD (194269) */ + 56, /* 2F6DE (194270) */ + 56, /* 2F6DF (194271) */ + 56, /* 2F6E0 (194272) */ + 56, /* 2F6E1 (194273) */ + 56, /* 2F6E2 (194274) */ + 56, /* 2F6E3 (194275) */ + 56, /* 2F6E4 (194276) */ + 56, /* 2F6E5 (194277) */ + 56, /* 2F6E6 (194278) */ + 56, /* 2F6E7 (194279) */ + 56, /* 2F6E8 (194280) */ + 56, /* 2F6E9 (194281) */ + 56, /* 2F6EA (194282) */ + 56, /* 2F6EB (194283) */ + 56, /* 2F6EC (194284) */ + 56, /* 2F6ED (194285) */ + 56, /* 2F6EE (194286) */ + 56, /* 2F6EF (194287) */ + 56, /* 2F6F0 (194288) */ + 56, /* 2F6F1 (194289) */ + 56, /* 2F6F2 (194290) */ + 56, /* 2F6F3 (194291) */ + 56, /* 2F6F4 (194292) */ + 56, /* 2F6F5 (194293) */ + 56, /* 2F6F6 (194294) */ + 56, /* 2F6F7 (194295) */ + 56, /* 2F6F8 (194296) */ + 56, /* 2F6F9 (194297) */ + 56, /* 2F6FA (194298) */ + 56, /* 2F6FB (194299) */ + 56, /* 2F6FC (194300) */ + 56, /* 2F6FD (194301) */ + 56, /* 2F6FE (194302) */ + 56, /* 2F6FF (194303) */ + 56, /* 2F700 (194304) */ + 56, /* 2F701 (194305) */ + 56, /* 2F702 (194306) */ + 56, /* 2F703 (194307) */ + 56, /* 2F704 (194308) */ + 56, /* 2F705 (194309) */ + 56, /* 2F706 (194310) */ + 56, /* 2F707 (194311) */ + 56, /* 2F708 (194312) */ + 56, /* 2F709 (194313) */ + 56, /* 2F70A (194314) */ + 56, /* 2F70B (194315) */ + 56, /* 2F70C (194316) */ + 56, /* 2F70D (194317) */ + 56, /* 2F70E (194318) */ + 56, /* 2F70F (194319) */ + 56, /* 2F710 (194320) */ + 56, /* 2F711 (194321) */ + 56, /* 2F712 (194322) */ + 56, /* 2F713 (194323) */ + 56, /* 2F714 (194324) */ + 56, /* 2F715 (194325) */ + 56, /* 2F716 (194326) */ + 56, /* 2F717 (194327) */ + 56, /* 2F718 (194328) */ + 56, /* 2F719 (194329) */ + 56, /* 2F71A (194330) */ + 56, /* 2F71B (194331) */ + 56, /* 2F71C (194332) */ + 56, /* 2F71D (194333) */ + 56, /* 2F71E (194334) */ + 56, /* 2F71F (194335) */ + 56, /* 2F720 (194336) */ + 56, /* 2F721 (194337) */ + 56, /* 2F722 (194338) */ + 56, /* 2F723 (194339) */ + 56, /* 2F724 (194340) */ + 56, /* 2F725 (194341) */ + 56, /* 2F726 (194342) */ + 56, /* 2F727 (194343) */ + 56, /* 2F728 (194344) */ + 56, /* 2F729 (194345) */ + 56, /* 2F72A (194346) */ + 56, /* 2F72B (194347) */ + 56, /* 2F72C (194348) */ + 56, /* 2F72D (194349) */ + 56, /* 2F72E (194350) */ + 56, /* 2F72F (194351) */ + 56, /* 2F730 (194352) */ + 56, /* 2F731 (194353) */ + 56, /* 2F732 (194354) */ + 56, /* 2F733 (194355) */ + 56, /* 2F734 (194356) */ + 56, /* 2F735 (194357) */ + 56, /* 2F736 (194358) */ + 56, /* 2F737 (194359) */ + 56, /* 2F738 (194360) */ + 56, /* 2F739 (194361) */ + 56, /* 2F73A (194362) */ + 56, /* 2F73B (194363) */ + 56, /* 2F73C (194364) */ + 56, /* 2F73D (194365) */ + 56, /* 2F73E (194366) */ + 56, /* 2F73F (194367) */ + 56, /* 2F740 (194368) */ + 56, /* 2F741 (194369) */ + 56, /* 2F742 (194370) */ + 56, /* 2F743 (194371) */ + 56, /* 2F744 (194372) */ + 56, /* 2F745 (194373) */ + 56, /* 2F746 (194374) */ + 56, /* 2F747 (194375) */ + 56, /* 2F748 (194376) */ + 56, /* 2F749 (194377) */ + 56, /* 2F74A (194378) */ + 56, /* 2F74B (194379) */ + 56, /* 2F74C (194380) */ + 56, /* 2F74D (194381) */ + 56, /* 2F74E (194382) */ + 56, /* 2F74F (194383) */ + 56, /* 2F750 (194384) */ + 56, /* 2F751 (194385) */ + 56, /* 2F752 (194386) */ + 56, /* 2F753 (194387) */ + 56, /* 2F754 (194388) */ + 56, /* 2F755 (194389) */ + 56, /* 2F756 (194390) */ + 56, /* 2F757 (194391) */ + 56, /* 2F758 (194392) */ + 56, /* 2F759 (194393) */ + 56, /* 2F75A (194394) */ + 56, /* 2F75B (194395) */ + 56, /* 2F75C (194396) */ + 56, /* 2F75D (194397) */ + 56, /* 2F75E (194398) */ + 56, /* 2F75F (194399) */ + 56, /* 2F760 (194400) */ + 56, /* 2F761 (194401) */ + 56, /* 2F762 (194402) */ + 56, /* 2F763 (194403) */ + 56, /* 2F764 (194404) */ + 56, /* 2F765 (194405) */ + 56, /* 2F766 (194406) */ + 56, /* 2F767 (194407) */ + 56, /* 2F768 (194408) */ + 56, /* 2F769 (194409) */ + 56, /* 2F76A (194410) */ + 56, /* 2F76B (194411) */ + 56, /* 2F76C (194412) */ + 56, /* 2F76D (194413) */ + 56, /* 2F76E (194414) */ + 56, /* 2F76F (194415) */ + 56, /* 2F770 (194416) */ + 56, /* 2F771 (194417) */ + 56, /* 2F772 (194418) */ + 56, /* 2F773 (194419) */ + 56, /* 2F774 (194420) */ + 56, /* 2F775 (194421) */ + 56, /* 2F776 (194422) */ + 56, /* 2F777 (194423) */ + 56, /* 2F778 (194424) */ + 56, /* 2F779 (194425) */ + 56, /* 2F77A (194426) */ + 56, /* 2F77B (194427) */ + 56, /* 2F77C (194428) */ + 56, /* 2F77D (194429) */ + 56, /* 2F77E (194430) */ + 56, /* 2F77F (194431) */ + 56, /* 2F780 (194432) */ + 56, /* 2F781 (194433) */ + 56, /* 2F782 (194434) */ + 56, /* 2F783 (194435) */ + 56, /* 2F784 (194436) */ + 56, /* 2F785 (194437) */ + 56, /* 2F786 (194438) */ + 56, /* 2F787 (194439) */ + 56, /* 2F788 (194440) */ + 56, /* 2F789 (194441) */ + 56, /* 2F78A (194442) */ + 56, /* 2F78B (194443) */ + 56, /* 2F78C (194444) */ + 56, /* 2F78D (194445) */ + 56, /* 2F78E (194446) */ + 56, /* 2F78F (194447) */ + 56, /* 2F790 (194448) */ + 56, /* 2F791 (194449) */ + 56, /* 2F792 (194450) */ + 56, /* 2F793 (194451) */ + 56, /* 2F794 (194452) */ + 56, /* 2F795 (194453) */ + 56, /* 2F796 (194454) */ + 56, /* 2F797 (194455) */ + 56, /* 2F798 (194456) */ + 56, /* 2F799 (194457) */ + 56, /* 2F79A (194458) */ + 56, /* 2F79B (194459) */ + 56, /* 2F79C (194460) */ + 56, /* 2F79D (194461) */ + 56, /* 2F79E (194462) */ + 56, /* 2F79F (194463) */ + 56, /* 2F7A0 (194464) */ + 56, /* 2F7A1 (194465) */ + 56, /* 2F7A2 (194466) */ + 56, /* 2F7A3 (194467) */ + 56, /* 2F7A4 (194468) */ + 56, /* 2F7A5 (194469) */ + 56, /* 2F7A6 (194470) */ + 56, /* 2F7A7 (194471) */ + 56, /* 2F7A8 (194472) */ + 56, /* 2F7A9 (194473) */ + 56, /* 2F7AA (194474) */ + 56, /* 2F7AB (194475) */ + 56, /* 2F7AC (194476) */ + 56, /* 2F7AD (194477) */ + 56, /* 2F7AE (194478) */ + 56, /* 2F7AF (194479) */ + 56, /* 2F7B0 (194480) */ + 56, /* 2F7B1 (194481) */ + 56, /* 2F7B2 (194482) */ + 56, /* 2F7B3 (194483) */ + 56, /* 2F7B4 (194484) */ + 56, /* 2F7B5 (194485) */ + 56, /* 2F7B6 (194486) */ + 56, /* 2F7B7 (194487) */ + 56, /* 2F7B8 (194488) */ + 56, /* 2F7B9 (194489) */ + 56, /* 2F7BA (194490) */ + 56, /* 2F7BB (194491) */ + 56, /* 2F7BC (194492) */ + 56, /* 2F7BD (194493) */ + 56, /* 2F7BE (194494) */ + 56, /* 2F7BF (194495) */ + 56, /* 2F7C0 (194496) */ + 56, /* 2F7C1 (194497) */ + 56, /* 2F7C2 (194498) */ + 56, /* 2F7C3 (194499) */ + 56, /* 2F7C4 (194500) */ + 56, /* 2F7C5 (194501) */ + 56, /* 2F7C6 (194502) */ + 56, /* 2F7C7 (194503) */ + 56, /* 2F7C8 (194504) */ + 56, /* 2F7C9 (194505) */ + 56, /* 2F7CA (194506) */ + 56, /* 2F7CB (194507) */ + 56, /* 2F7CC (194508) */ + 56, /* 2F7CD (194509) */ + 56, /* 2F7CE (194510) */ + 56, /* 2F7CF (194511) */ + 56, /* 2F7D0 (194512) */ + 56, /* 2F7D1 (194513) */ + 56, /* 2F7D2 (194514) */ + 56, /* 2F7D3 (194515) */ + 56, /* 2F7D4 (194516) */ + 56, /* 2F7D5 (194517) */ + 56, /* 2F7D6 (194518) */ + 56, /* 2F7D7 (194519) */ + 56, /* 2F7D8 (194520) */ + 56, /* 2F7D9 (194521) */ + 56, /* 2F7DA (194522) */ + 56, /* 2F7DB (194523) */ + 56, /* 2F7DC (194524) */ + 56, /* 2F7DD (194525) */ + 56, /* 2F7DE (194526) */ + 56, /* 2F7DF (194527) */ + 56, /* 2F7E0 (194528) */ + 56, /* 2F7E1 (194529) */ + 56, /* 2F7E2 (194530) */ + 56, /* 2F7E3 (194531) */ + 56, /* 2F7E4 (194532) */ + 56, /* 2F7E5 (194533) */ + 56, /* 2F7E6 (194534) */ + 56, /* 2F7E7 (194535) */ + 56, /* 2F7E8 (194536) */ + 56, /* 2F7E9 (194537) */ + 56, /* 2F7EA (194538) */ + 56, /* 2F7EB (194539) */ + 56, /* 2F7EC (194540) */ + 56, /* 2F7ED (194541) */ + 56, /* 2F7EE (194542) */ + 56, /* 2F7EF (194543) */ + 56, /* 2F7F0 (194544) */ + 56, /* 2F7F1 (194545) */ + 56, /* 2F7F2 (194546) */ + 56, /* 2F7F3 (194547) */ + 56, /* 2F7F4 (194548) */ + 56, /* 2F7F5 (194549) */ + 56, /* 2F7F6 (194550) */ + 56, /* 2F7F7 (194551) */ + 56, /* 2F7F8 (194552) */ + 56, /* 2F7F9 (194553) */ + 56, /* 2F7FA (194554) */ + 56, /* 2F7FB (194555) */ + 56, /* 2F7FC (194556) */ + 56, /* 2F7FD (194557) */ + 56, /* 2F7FE (194558) */ + 56, /* 2F7FF (194559) */ + 5608, /* 2F800 (194560) */ + 5609, /* 2F801 (194561) */ + 5610, /* 2F802 (194562) */ + 5611, /* 2F803 (194563) */ + 5612, /* 2F804 (194564) */ + 3630, /* 2F805 (194565) */ + 5613, /* 2F806 (194566) */ + 5614, /* 2F807 (194567) */ + 5615, /* 2F808 (194568) */ + 5616, /* 2F809 (194569) */ + 3631, /* 2F80A (194570) */ + 5617, /* 2F80B (194571) */ + 5618, /* 2F80C (194572) */ + 5619, /* 2F80D (194573) */ + 3632, /* 2F80E (194574) */ + 5620, /* 2F80F (194575) */ + 5621, /* 2F810 (194576) */ + 5622, /* 2F811 (194577) */ + 5623, /* 2F812 (194578) */ + 5624, /* 2F813 (194579) */ + 5625, /* 2F814 (194580) */ + 5626, /* 2F815 (194581) */ + 5627, /* 2F816 (194582) */ + 5628, /* 2F817 (194583) */ + 5629, /* 2F818 (194584) */ + 5630, /* 2F819 (194585) */ + 5631, /* 2F81A (194586) */ + 3690, /* 2F81B (194587) */ + 5632, /* 2F81C (194588) */ + 5633, /* 2F81D (194589) */ + 5634, /* 2F81E (194590) */ + 5635, /* 2F81F (194591) */ + 5636, /* 2F820 (194592) */ + 5637, /* 2F821 (194593) */ + 5638, /* 2F822 (194594) */ + 5639, /* 2F823 (194595) */ + 5640, /* 2F824 (194596) */ + 3695, /* 2F825 (194597) */ + 3633, /* 2F826 (194598) */ + 3634, /* 2F827 (194599) */ + 3696, /* 2F828 (194600) */ + 5641, /* 2F829 (194601) */ + 5642, /* 2F82A (194602) */ + 3441, /* 2F82B (194603) */ + 5643, /* 2F82C (194604) */ + 3635, /* 2F82D (194605) */ + 5644, /* 2F82E (194606) */ + 5645, /* 2F82F (194607) */ + 5646, /* 2F830 (194608) */ + 5647, /* 2F831 (194609) */ + 5647, /* 2F832 (194610) */ + 5647, /* 2F833 (194611) */ + 5648, /* 2F834 (194612) */ + 5649, /* 2F835 (194613) */ + 5650, /* 2F836 (194614) */ + 5651, /* 2F837 (194615) */ + 5652, /* 2F838 (194616) */ + 5653, /* 2F839 (194617) */ + 5654, /* 2F83A (194618) */ + 5655, /* 2F83B (194619) */ + 5656, /* 2F83C (194620) */ + 5657, /* 2F83D (194621) */ + 5658, /* 2F83E (194622) */ + 5659, /* 2F83F (194623) */ + 5660, /* 2F840 (194624) */ + 5661, /* 2F841 (194625) */ + 5662, /* 2F842 (194626) */ + 5663, /* 2F843 (194627) */ + 5664, /* 2F844 (194628) */ + 5665, /* 2F845 (194629) */ + 5665, /* 2F846 (194630) */ + 3698, /* 2F847 (194631) */ + 5666, /* 2F848 (194632) */ + 5667, /* 2F849 (194633) */ + 5668, /* 2F84A (194634) */ + 5669, /* 2F84B (194635) */ + 3637, /* 2F84C (194636) */ + 5670, /* 2F84D (194637) */ + 5671, /* 2F84E (194638) */ + 5672, /* 2F84F (194639) */ + 3594, /* 2F850 (194640) */ + 5673, /* 2F851 (194641) */ + 5674, /* 2F852 (194642) */ + 5675, /* 2F853 (194643) */ + 5676, /* 2F854 (194644) */ + 5677, /* 2F855 (194645) */ + 5678, /* 2F856 (194646) */ + 5679, /* 2F857 (194647) */ + 5680, /* 2F858 (194648) */ + 5681, /* 2F859 (194649) */ + 5682, /* 2F85A (194650) */ + 5683, /* 2F85B (194651) */ + 5684, /* 2F85C (194652) */ + 5685, /* 2F85D (194653) */ + 5686, /* 2F85E (194654) */ + 5687, /* 2F85F (194655) */ + 5688, /* 2F860 (194656) */ + 5689, /* 2F861 (194657) */ + 5690, /* 2F862 (194658) */ + 5691, /* 2F863 (194659) */ + 5692, /* 2F864 (194660) */ + 5693, /* 2F865 (194661) */ + 5694, /* 2F866 (194662) */ + 5695, /* 2F867 (194663) */ + 5696, /* 2F868 (194664) */ + 5697, /* 2F869 (194665) */ + 5698, /* 2F86A (194666) */ + 5698, /* 2F86B (194667) */ + 5699, /* 2F86C (194668) */ + 5700, /* 2F86D (194669) */ + 5701, /* 2F86E (194670) */ + 3437, /* 2F86F (194671) */ + 5702, /* 2F870 (194672) */ + 5703, /* 2F871 (194673) */ + 5704, /* 2F872 (194674) */ + 5705, /* 2F873 (194675) */ + 5706, /* 2F874 (194676) */ + 5707, /* 2F875 (194677) */ + 5708, /* 2F876 (194678) */ + 5709, /* 2F877 (194679) */ + 3642, /* 2F878 (194680) */ + 5710, /* 2F879 (194681) */ + 5711, /* 2F87A (194682) */ + 5712, /* 2F87B (194683) */ + 5713, /* 2F87C (194684) */ + 5714, /* 2F87D (194685) */ + 5715, /* 2F87E (194686) */ + 5716, /* 2F87F (194687) */ + 5717, /* 2F880 (194688) */ + 5718, /* 2F881 (194689) */ + 5719, /* 2F882 (194690) */ + 5720, /* 2F883 (194691) */ + 5721, /* 2F884 (194692) */ + 5722, /* 2F885 (194693) */ + 5723, /* 2F886 (194694) */ + 5724, /* 2F887 (194695) */ + 5725, /* 2F888 (194696) */ + 5726, /* 2F889 (194697) */ + 5727, /* 2F88A (194698) */ + 5728, /* 2F88B (194699) */ + 5729, /* 2F88C (194700) */ + 5730, /* 2F88D (194701) */ + 3383, /* 2F88E (194702) */ + 5731, /* 2F88F (194703) */ + 5732, /* 2F890 (194704) */ + 5733, /* 2F891 (194705) */ + 5733, /* 2F892 (194706) */ + 5734, /* 2F893 (194707) */ + 5735, /* 2F894 (194708) */ + 5735, /* 2F895 (194709) */ + 5736, /* 2F896 (194710) */ + 5737, /* 2F897 (194711) */ + 5738, /* 2F898 (194712) */ + 5739, /* 2F899 (194713) */ + 5740, /* 2F89A (194714) */ + 5741, /* 2F89B (194715) */ + 5742, /* 2F89C (194716) */ + 5743, /* 2F89D (194717) */ + 5744, /* 2F89E (194718) */ + 5745, /* 2F89F (194719) */ + 5746, /* 2F8A0 (194720) */ + 5747, /* 2F8A1 (194721) */ + 5748, /* 2F8A2 (194722) */ + 3643, /* 2F8A3 (194723) */ + 5749, /* 2F8A4 (194724) */ + 5750, /* 2F8A5 (194725) */ + 5751, /* 2F8A6 (194726) */ + 5752, /* 2F8A7 (194727) */ + 3710, /* 2F8A8 (194728) */ + 5752, /* 2F8A9 (194729) */ + 5753, /* 2F8AA (194730) */ + 3645, /* 2F8AB (194731) */ + 5754, /* 2F8AC (194732) */ + 5755, /* 2F8AD (194733) */ + 5756, /* 2F8AE (194734) */ + 5757, /* 2F8AF (194735) */ + 3646, /* 2F8B0 (194736) */ + 3356, /* 2F8B1 (194737) */ + 5758, /* 2F8B2 (194738) */ + 5759, /* 2F8B3 (194739) */ + 5760, /* 2F8B4 (194740) */ + 5761, /* 2F8B5 (194741) */ + 5762, /* 2F8B6 (194742) */ + 5763, /* 2F8B7 (194743) */ + 5764, /* 2F8B8 (194744) */ + 5765, /* 2F8B9 (194745) */ + 5766, /* 2F8BA (194746) */ + 5767, /* 2F8BB (194747) */ + 5768, /* 2F8BC (194748) */ + 5769, /* 2F8BD (194749) */ + 5770, /* 2F8BE (194750) */ + 5771, /* 2F8BF (194751) */ + 5772, /* 2F8C0 (194752) */ + 5773, /* 2F8C1 (194753) */ + 5774, /* 2F8C2 (194754) */ + 5775, /* 2F8C3 (194755) */ + 5776, /* 2F8C4 (194756) */ + 5777, /* 2F8C5 (194757) */ + 5778, /* 2F8C6 (194758) */ + 5779, /* 2F8C7 (194759) */ + 3647, /* 2F8C8 (194760) */ + 5780, /* 2F8C9 (194761) */ + 5781, /* 2F8CA (194762) */ + 5782, /* 2F8CB (194763) */ + 5783, /* 2F8CC (194764) */ + 5784, /* 2F8CD (194765) */ + 5785, /* 2F8CE (194766) */ + 3649, /* 2F8CF (194767) */ + 5786, /* 2F8D0 (194768) */ + 5787, /* 2F8D1 (194769) */ + 5788, /* 2F8D2 (194770) */ + 5789, /* 2F8D3 (194771) */ + 5790, /* 2F8D4 (194772) */ + 5791, /* 2F8D5 (194773) */ + 5792, /* 2F8D6 (194774) */ + 5793, /* 2F8D7 (194775) */ + 3384, /* 2F8D8 (194776) */ + 3718, /* 2F8D9 (194777) */ + 5794, /* 2F8DA (194778) */ + 5795, /* 2F8DB (194779) */ + 5796, /* 2F8DC (194780) */ + 5797, /* 2F8DD (194781) */ + 5798, /* 2F8DE (194782) */ + 5799, /* 2F8DF (194783) */ + 5800, /* 2F8E0 (194784) */ + 5801, /* 2F8E1 (194785) */ + 3650, /* 2F8E2 (194786) */ + 5802, /* 2F8E3 (194787) */ + 5803, /* 2F8E4 (194788) */ + 5804, /* 2F8E5 (194789) */ + 5805, /* 2F8E6 (194790) */ + 3761, /* 2F8E7 (194791) */ + 5806, /* 2F8E8 (194792) */ + 5807, /* 2F8E9 (194793) */ + 5808, /* 2F8EA (194794) */ + 5809, /* 2F8EB (194795) */ + 5810, /* 2F8EC (194796) */ + 5811, /* 2F8ED (194797) */ + 5812, /* 2F8EE (194798) */ + 5813, /* 2F8EF (194799) */ + 5814, /* 2F8F0 (194800) */ + 5815, /* 2F8F1 (194801) */ + 5816, /* 2F8F2 (194802) */ + 5817, /* 2F8F3 (194803) */ + 5818, /* 2F8F4 (194804) */ + 3454, /* 2F8F5 (194805) */ + 5819, /* 2F8F6 (194806) */ + 5820, /* 2F8F7 (194807) */ + 5821, /* 2F8F8 (194808) */ + 5822, /* 2F8F9 (194809) */ + 5823, /* 2F8FA (194810) */ + 5824, /* 2F8FB (194811) */ + 5825, /* 2F8FC (194812) */ + 5826, /* 2F8FD (194813) */ + 5827, /* 2F8FE (194814) */ + 5828, /* 2F8FF (194815) */ + 5829, /* 2F900 (194816) */ + 3651, /* 2F901 (194817) */ + 3541, /* 2F902 (194818) */ + 5830, /* 2F903 (194819) */ + 5831, /* 2F904 (194820) */ + 5832, /* 2F905 (194821) */ + 5833, /* 2F906 (194822) */ + 5834, /* 2F907 (194823) */ + 5835, /* 2F908 (194824) */ + 5836, /* 2F909 (194825) */ + 5837, /* 2F90A (194826) */ + 3722, /* 2F90B (194827) */ + 5838, /* 2F90C (194828) */ + 5839, /* 2F90D (194829) */ + 5840, /* 2F90E (194830) */ + 5841, /* 2F90F (194831) */ + 5842, /* 2F910 (194832) */ + 5843, /* 2F911 (194833) */ + 5844, /* 2F912 (194834) */ + 5845, /* 2F913 (194835) */ + 3723, /* 2F914 (194836) */ + 5846, /* 2F915 (194837) */ + 5847, /* 2F916 (194838) */ + 5848, /* 2F917 (194839) */ + 5849, /* 2F918 (194840) */ + 5850, /* 2F919 (194841) */ + 5851, /* 2F91A (194842) */ + 5852, /* 2F91B (194843) */ + 5853, /* 2F91C (194844) */ + 5854, /* 2F91D (194845) */ + 5855, /* 2F91E (194846) */ + 5856, /* 2F91F (194847) */ + 5857, /* 2F920 (194848) */ + 3725, /* 2F921 (194849) */ + 5858, /* 2F922 (194850) */ + 5859, /* 2F923 (194851) */ + 5860, /* 2F924 (194852) */ + 5861, /* 2F925 (194853) */ + 5862, /* 2F926 (194854) */ + 5863, /* 2F927 (194855) */ + 5864, /* 2F928 (194856) */ + 5865, /* 2F929 (194857) */ + 5866, /* 2F92A (194858) */ + 5867, /* 2F92B (194859) */ + 5868, /* 2F92C (194860) */ + 5868, /* 2F92D (194861) */ + 5869, /* 2F92E (194862) */ + 5870, /* 2F92F (194863) */ + 3727, /* 2F930 (194864) */ + 5871, /* 2F931 (194865) */ + 5872, /* 2F932 (194866) */ + 5873, /* 2F933 (194867) */ + 5874, /* 2F934 (194868) */ + 5875, /* 2F935 (194869) */ + 5876, /* 2F936 (194870) */ + 5877, /* 2F937 (194871) */ + 3440, /* 2F938 (194872) */ + 5878, /* 2F939 (194873) */ + 5879, /* 2F93A (194874) */ + 5880, /* 2F93B (194875) */ + 5881, /* 2F93C (194876) */ + 5882, /* 2F93D (194877) */ + 5883, /* 2F93E (194878) */ + 5884, /* 2F93F (194879) */ + 3733, /* 2F940 (194880) */ + 5885, /* 2F941 (194881) */ + 5886, /* 2F942 (194882) */ + 5887, /* 2F943 (194883) */ + 5888, /* 2F944 (194884) */ + 5889, /* 2F945 (194885) */ + 5890, /* 2F946 (194886) */ + 5890, /* 2F947 (194887) */ + 3734, /* 2F948 (194888) */ + 3763, /* 2F949 (194889) */ + 5891, /* 2F94A (194890) */ + 5892, /* 2F94B (194891) */ + 5893, /* 2F94C (194892) */ + 5894, /* 2F94D (194893) */ + 5895, /* 2F94E (194894) */ + 3402, /* 2F94F (194895) */ + 3736, /* 2F950 (194896) */ + 5896, /* 2F951 (194897) */ + 5897, /* 2F952 (194898) */ + 3662, /* 2F953 (194899) */ + 5898, /* 2F954 (194900) */ + 5899, /* 2F955 (194901) */ + 3616, /* 2F956 (194902) */ + 5900, /* 2F957 (194903) */ + 5901, /* 2F958 (194904) */ + 3666, /* 2F959 (194905) */ + 5902, /* 2F95A (194906) */ + 5903, /* 2F95B (194907) */ + 5904, /* 2F95C (194908) */ + 5905, /* 2F95D (194909) */ + 5905, /* 2F95E (194910) */ + 5906, /* 2F95F (194911) */ + 5907, /* 2F960 (194912) */ + 5908, /* 2F961 (194913) */ + 5909, /* 2F962 (194914) */ + 5910, /* 2F963 (194915) */ + 5911, /* 2F964 (194916) */ + 5912, /* 2F965 (194917) */ + 5913, /* 2F966 (194918) */ + 5914, /* 2F967 (194919) */ + 5915, /* 2F968 (194920) */ + 5916, /* 2F969 (194921) */ + 5917, /* 2F96A (194922) */ + 5918, /* 2F96B (194923) */ + 5919, /* 2F96C (194924) */ + 5920, /* 2F96D (194925) */ + 5921, /* 2F96E (194926) */ + 5922, /* 2F96F (194927) */ + 5923, /* 2F970 (194928) */ + 5924, /* 2F971 (194929) */ + 5925, /* 2F972 (194930) */ + 5926, /* 2F973 (194931) */ + 5927, /* 2F974 (194932) */ + 5928, /* 2F975 (194933) */ + 5929, /* 2F976 (194934) */ + 5930, /* 2F977 (194935) */ + 5931, /* 2F978 (194936) */ + 5932, /* 2F979 (194937) */ + 3672, /* 2F97A (194938) */ + 5933, /* 2F97B (194939) */ + 5934, /* 2F97C (194940) */ + 5935, /* 2F97D (194941) */ + 5936, /* 2F97E (194942) */ + 5937, /* 2F97F (194943) */ + 5938, /* 2F980 (194944) */ + 5939, /* 2F981 (194945) */ + 5940, /* 2F982 (194946) */ + 5941, /* 2F983 (194947) */ + 5942, /* 2F984 (194948) */ + 5943, /* 2F985 (194949) */ + 5944, /* 2F986 (194950) */ + 5945, /* 2F987 (194951) */ + 5946, /* 2F988 (194952) */ + 5947, /* 2F989 (194953) */ + 5948, /* 2F98A (194954) */ + 5734, /* 2F98B (194955) */ + 5949, /* 2F98C (194956) */ + 5950, /* 2F98D (194957) */ + 5951, /* 2F98E (194958) */ + 5952, /* 2F98F (194959) */ + 5953, /* 2F990 (194960) */ + 5954, /* 2F991 (194961) */ + 5955, /* 2F992 (194962) */ + 5956, /* 2F993 (194963) */ + 5957, /* 2F994 (194964) */ + 5958, /* 2F995 (194965) */ + 5959, /* 2F996 (194966) */ + 5960, /* 2F997 (194967) */ + 3458, /* 2F998 (194968) */ + 5961, /* 2F999 (194969) */ + 5962, /* 2F99A (194970) */ + 5963, /* 2F99B (194971) */ + 5964, /* 2F99C (194972) */ + 5965, /* 2F99D (194973) */ + 5966, /* 2F99E (194974) */ + 3675, /* 2F99F (194975) */ + 5967, /* 2F9A0 (194976) */ + 5968, /* 2F9A1 (194977) */ + 5969, /* 2F9A2 (194978) */ + 5970, /* 2F9A3 (194979) */ + 5971, /* 2F9A4 (194980) */ + 5972, /* 2F9A5 (194981) */ + 5973, /* 2F9A6 (194982) */ + 5974, /* 2F9A7 (194983) */ + 5975, /* 2F9A8 (194984) */ + 5976, /* 2F9A9 (194985) */ + 5977, /* 2F9AA (194986) */ + 5978, /* 2F9AB (194987) */ + 5979, /* 2F9AC (194988) */ + 5980, /* 2F9AD (194989) */ + 5981, /* 2F9AE (194990) */ + 5982, /* 2F9AF (194991) */ + 5983, /* 2F9B0 (194992) */ + 5984, /* 2F9B1 (194993) */ + 5985, /* 2F9B2 (194994) */ + 5986, /* 2F9B3 (194995) */ + 3397, /* 2F9B4 (194996) */ + 5987, /* 2F9B5 (194997) */ + 5988, /* 2F9B6 (194998) */ + 5989, /* 2F9B7 (194999) */ + 5990, /* 2F9B8 (195000) */ + 5991, /* 2F9B9 (195001) */ + 5992, /* 2F9BA (195002) */ + 3743, /* 2F9BB (195003) */ + 5993, /* 2F9BC (195004) */ + 5994, /* 2F9BD (195005) */ + 5995, /* 2F9BE (195006) */ + 5996, /* 2F9BF (195007) */ + 5997, /* 2F9C0 (195008) */ + 5998, /* 2F9C1 (195009) */ + 5999, /* 2F9C2 (195010) */ + 6000, /* 2F9C3 (195011) */ + 6001, /* 2F9C4 (195012) */ + 6002, /* 2F9C5 (195013) */ + 6003, /* 2F9C6 (195014) */ + 6004, /* 2F9C7 (195015) */ + 6005, /* 2F9C8 (195016) */ + 6006, /* 2F9C9 (195017) */ + 6007, /* 2F9CA (195018) */ + 6008, /* 2F9CB (195019) */ + 6009, /* 2F9CC (195020) */ + 6010, /* 2F9CD (195021) */ + 6011, /* 2F9CE (195022) */ + 6012, /* 2F9CF (195023) */ + 3748, /* 2F9D0 (195024) */ + 3749, /* 2F9D1 (195025) */ + 6013, /* 2F9D2 (195026) */ + 6014, /* 2F9D3 (195027) */ + 6015, /* 2F9D4 (195028) */ + 6016, /* 2F9D5 (195029) */ + 6017, /* 2F9D6 (195030) */ + 6018, /* 2F9D7 (195031) */ + 6019, /* 2F9D8 (195032) */ + 6020, /* 2F9D9 (195033) */ + 6021, /* 2F9DA (195034) */ + 6022, /* 2F9DB (195035) */ + 6023, /* 2F9DC (195036) */ + 6024, /* 2F9DD (195037) */ + 6025, /* 2F9DE (195038) */ + 3750, /* 2F9DF (195039) */ + 6026, /* 2F9E0 (195040) */ + 6027, /* 2F9E1 (195041) */ + 6028, /* 2F9E2 (195042) */ + 6029, /* 2F9E3 (195043) */ + 6030, /* 2F9E4 (195044) */ + 6031, /* 2F9E5 (195045) */ + 6032, /* 2F9E6 (195046) */ + 6033, /* 2F9E7 (195047) */ + 6034, /* 2F9E8 (195048) */ + 6035, /* 2F9E9 (195049) */ + 6036, /* 2F9EA (195050) */ + 6037, /* 2F9EB (195051) */ + 6038, /* 2F9EC (195052) */ + 6039, /* 2F9ED (195053) */ + 6040, /* 2F9EE (195054) */ + 6041, /* 2F9EF (195055) */ + 6042, /* 2F9F0 (195056) */ + 6043, /* 2F9F1 (195057) */ + 6044, /* 2F9F2 (195058) */ + 6045, /* 2F9F3 (195059) */ + 6046, /* 2F9F4 (195060) */ + 6047, /* 2F9F5 (195061) */ + 6048, /* 2F9F6 (195062) */ + 6049, /* 2F9F7 (195063) */ + 6050, /* 2F9F8 (195064) */ + 6051, /* 2F9F9 (195065) */ + 6052, /* 2F9FA (195066) */ + 6053, /* 2F9FB (195067) */ + 6054, /* 2F9FC (195068) */ + 6055, /* 2F9FD (195069) */ + 3756, /* 2F9FE (195070) */ + 3756, /* 2F9FF (195071) */ + 6056, /* 2FA00 (195072) */ + 6057, /* 2FA01 (195073) */ + 6058, /* 2FA02 (195074) */ + 6059, /* 2FA03 (195075) */ + 6060, /* 2FA04 (195076) */ + 6061, /* 2FA05 (195077) */ + 6062, /* 2FA06 (195078) */ + 6063, /* 2FA07 (195079) */ + 6064, /* 2FA08 (195080) */ + 6065, /* 2FA09 (195081) */ + 3757, /* 2FA0A (195082) */ + 6066, /* 2FA0B (195083) */ + 6067, /* 2FA0C (195084) */ + 6068, /* 2FA0D (195085) */ + 6069, /* 2FA0E (195086) */ + 6070, /* 2FA0F (195087) */ + 6071, /* 2FA10 (195088) */ + 6072, /* 2FA11 (195089) */ + 6073, /* 2FA12 (195090) */ + 6074, /* 2FA13 (195091) */ + 6075, /* 2FA14 (195092) */ + 6076, /* 2FA15 (195093) */ + 6077, /* 2FA16 (195094) */ + 6078, /* 2FA17 (195095) */ + 6079, /* 2FA18 (195096) */ + 6080, /* 2FA19 (195097) */ + 6081, /* 2FA1A (195098) */ + 6082, /* 2FA1B (195099) */ + 6083, /* 2FA1C (195100) */ + 6084, /* 2FA1D (195101) */ + 56, /* 2FA1E (195102) */ + 56, /* 2FA1F (195103) */ + 56, /* 2FA20 (195104) */ + 56, /* 2FA21 (195105) */ + 56, /* 2FA22 (195106) */ + 56, /* 2FA23 (195107) */ + 56, /* 2FA24 (195108) */ + 56, /* 2FA25 (195109) */ + 56, /* 2FA26 (195110) */ + 56, /* 2FA27 (195111) */ + 56, /* 2FA28 (195112) */ + 56, /* 2FA29 (195113) */ + 56, /* 2FA2A (195114) */ + 56, /* 2FA2B (195115) */ + 56, /* 2FA2C (195116) */ + 56, /* 2FA2D (195117) */ + 56, /* 2FA2E (195118) */ + 56, /* 2FA2F (195119) */ + 56, /* 2FA30 (195120) */ + 56, /* 2FA31 (195121) */ + 56, /* 2FA32 (195122) */ + 56, /* 2FA33 (195123) */ + 56, /* 2FA34 (195124) */ + 56, /* 2FA35 (195125) */ + 56, /* 2FA36 (195126) */ + 56, /* 2FA37 (195127) */ + 56, /* 2FA38 (195128) */ + 56, /* 2FA39 (195129) */ + 56, /* 2FA3A (195130) */ + 56, /* 2FA3B (195131) */ + 56, /* 2FA3C (195132) */ + 56, /* 2FA3D (195133) */ + 56, /* 2FA3E (195134) */ + 56, /* 2FA3F (195135) */ + 56, /* 2FA40 (195136) */ + 56, /* 2FA41 (195137) */ + 56, /* 2FA42 (195138) */ + 56, /* 2FA43 (195139) */ + 56, /* 2FA44 (195140) */ + 56, /* 2FA45 (195141) */ + 56, /* 2FA46 (195142) */ + 56, /* 2FA47 (195143) */ + 56, /* 2FA48 (195144) */ + 56, /* 2FA49 (195145) */ + 56, /* 2FA4A (195146) */ + 56, /* 2FA4B (195147) */ + 56, /* 2FA4C (195148) */ + 56, /* 2FA4D (195149) */ + 56, /* 2FA4E (195150) */ + 56, /* 2FA4F (195151) */ + 56, /* 2FA50 (195152) */ + 56, /* 2FA51 (195153) */ + 56, /* 2FA52 (195154) */ + 56, /* 2FA53 (195155) */ + 56, /* 2FA54 (195156) */ + 56, /* 2FA55 (195157) */ + 56, /* 2FA56 (195158) */ + 56, /* 2FA57 (195159) */ + 56, /* 2FA58 (195160) */ + 56, /* 2FA59 (195161) */ + 56, /* 2FA5A (195162) */ + 56, /* 2FA5B (195163) */ + 56, /* 2FA5C (195164) */ + 56, /* 2FA5D (195165) */ + 56, /* 2FA5E (195166) */ + 56, /* 2FA5F (195167) */ + 56, /* 2FA60 (195168) */ + 56, /* 2FA61 (195169) */ + 56, /* 2FA62 (195170) */ + 56, /* 2FA63 (195171) */ + 56, /* 2FA64 (195172) */ + 56, /* 2FA65 (195173) */ + 56, /* 2FA66 (195174) */ + 56, /* 2FA67 (195175) */ + 56, /* 2FA68 (195176) */ + 56, /* 2FA69 (195177) */ + 56, /* 2FA6A (195178) */ + 56, /* 2FA6B (195179) */ + 56, /* 2FA6C (195180) */ + 56, /* 2FA6D (195181) */ + 56, /* 2FA6E (195182) */ + 56, /* 2FA6F (195183) */ + 56, /* 2FA70 (195184) */ + 56, /* 2FA71 (195185) */ + 56, /* 2FA72 (195186) */ + 56, /* 2FA73 (195187) */ + 56, /* 2FA74 (195188) */ + 56, /* 2FA75 (195189) */ + 56, /* 2FA76 (195190) */ + 56, /* 2FA77 (195191) */ + 56, /* 2FA78 (195192) */ + 56, /* 2FA79 (195193) */ + 56, /* 2FA7A (195194) */ + 56, /* 2FA7B (195195) */ + 56, /* 2FA7C (195196) */ + 56, /* 2FA7D (195197) */ + 56, /* 2FA7E (195198) */ + 56, /* 2FA7F (195199) */ + 56, /* 2FA80 (195200) */ + 56, /* 2FA81 (195201) */ + 56, /* 2FA82 (195202) */ + 56, /* 2FA83 (195203) */ + 56, /* 2FA84 (195204) */ + 56, /* 2FA85 (195205) */ + 56, /* 2FA86 (195206) */ + 56, /* 2FA87 (195207) */ + 56, /* 2FA88 (195208) */ + 56, /* 2FA89 (195209) */ + 56, /* 2FA8A (195210) */ + 56, /* 2FA8B (195211) */ + 56, /* 2FA8C (195212) */ + 56, /* 2FA8D (195213) */ + 56, /* 2FA8E (195214) */ + 56, /* 2FA8F (195215) */ + 56, /* 2FA90 (195216) */ + 56, /* 2FA91 (195217) */ + 56, /* 2FA92 (195218) */ + 56, /* 2FA93 (195219) */ + 56, /* 2FA94 (195220) */ + 56, /* 2FA95 (195221) */ + 56, /* 2FA96 (195222) */ + 56, /* 2FA97 (195223) */ + 56, /* 2FA98 (195224) */ + 56, /* 2FA99 (195225) */ + 56, /* 2FA9A (195226) */ + 56, /* 2FA9B (195227) */ + 56, /* 2FA9C (195228) */ + 56, /* 2FA9D (195229) */ + 56, /* 2FA9E (195230) */ + 56, /* 2FA9F (195231) */ + 56, /* 2FAA0 (195232) */ + 56, /* 2FAA1 (195233) */ + 56, /* 2FAA2 (195234) */ + 56, /* 2FAA3 (195235) */ + 56, /* 2FAA4 (195236) */ + 56, /* 2FAA5 (195237) */ + 56, /* 2FAA6 (195238) */ + 56, /* 2FAA7 (195239) */ + 56, /* 2FAA8 (195240) */ + 56, /* 2FAA9 (195241) */ + 56, /* 2FAAA (195242) */ + 56, /* 2FAAB (195243) */ + 56, /* 2FAAC (195244) */ + 56, /* 2FAAD (195245) */ + 56, /* 2FAAE (195246) */ + 56, /* 2FAAF (195247) */ + 56, /* 2FAB0 (195248) */ + 56, /* 2FAB1 (195249) */ + 56, /* 2FAB2 (195250) */ + 56, /* 2FAB3 (195251) */ + 56, /* 2FAB4 (195252) */ + 56, /* 2FAB5 (195253) */ + 56, /* 2FAB6 (195254) */ + 56, /* 2FAB7 (195255) */ + 56, /* 2FAB8 (195256) */ + 56, /* 2FAB9 (195257) */ + 56, /* 2FABA (195258) */ + 56, /* 2FABB (195259) */ + 56, /* 2FABC (195260) */ + 56, /* 2FABD (195261) */ + 56, /* 2FABE (195262) */ + 56, /* 2FABF (195263) */ + 56, /* 2FAC0 (195264) */ + 56, /* 2FAC1 (195265) */ + 56, /* 2FAC2 (195266) */ + 56, /* 2FAC3 (195267) */ + 56, /* 2FAC4 (195268) */ + 56, /* 2FAC5 (195269) */ + 56, /* 2FAC6 (195270) */ + 56, /* 2FAC7 (195271) */ + 56, /* 2FAC8 (195272) */ + 56, /* 2FAC9 (195273) */ + 56, /* 2FACA (195274) */ + 56, /* 2FACB (195275) */ + 56, /* 2FACC (195276) */ + 56, /* 2FACD (195277) */ + 56, /* 2FACE (195278) */ + 56, /* 2FACF (195279) */ + 56, /* 2FAD0 (195280) */ + 56, /* 2FAD1 (195281) */ + 56, /* 2FAD2 (195282) */ + 56, /* 2FAD3 (195283) */ + 56, /* 2FAD4 (195284) */ + 56, /* 2FAD5 (195285) */ + 56, /* 2FAD6 (195286) */ + 56, /* 2FAD7 (195287) */ + 56, /* 2FAD8 (195288) */ + 56, /* 2FAD9 (195289) */ + 56, /* 2FADA (195290) */ + 56, /* 2FADB (195291) */ + 56, /* 2FADC (195292) */ + 56, /* 2FADD (195293) */ + 56, /* 2FADE (195294) */ + 56, /* 2FADF (195295) */ + 56, /* 2FAE0 (195296) */ + 56, /* 2FAE1 (195297) */ + 56, /* 2FAE2 (195298) */ + 56, /* 2FAE3 (195299) */ + 56, /* 2FAE4 (195300) */ + 56, /* 2FAE5 (195301) */ + 56, /* 2FAE6 (195302) */ + 56, /* 2FAE7 (195303) */ + 56, /* 2FAE8 (195304) */ + 56, /* 2FAE9 (195305) */ + 56, /* 2FAEA (195306) */ + 56, /* 2FAEB (195307) */ + 56, /* 2FAEC (195308) */ + 56, /* 2FAED (195309) */ + 56, /* 2FAEE (195310) */ + 56, /* 2FAEF (195311) */ + 56, /* 2FAF0 (195312) */ + 56, /* 2FAF1 (195313) */ + 56, /* 2FAF2 (195314) */ + 56, /* 2FAF3 (195315) */ + 56, /* 2FAF4 (195316) */ + 56, /* 2FAF5 (195317) */ + 56, /* 2FAF6 (195318) */ + 56, /* 2FAF7 (195319) */ + 56, /* 2FAF8 (195320) */ + 56, /* 2FAF9 (195321) */ + 56, /* 2FAFA (195322) */ + 56, /* 2FAFB (195323) */ + 56, /* 2FAFC (195324) */ + 56, /* 2FAFD (195325) */ + 56, /* 2FAFE (195326) */ + 56, /* 2FAFF (195327) */ + 56, /* 2FB00 (195328) */ + 56, /* 2FB01 (195329) */ + 56, /* 2FB02 (195330) */ + 56, /* 2FB03 (195331) */ + 56, /* 2FB04 (195332) */ + 56, /* 2FB05 (195333) */ + 56, /* 2FB06 (195334) */ + 56, /* 2FB07 (195335) */ + 56, /* 2FB08 (195336) */ + 56, /* 2FB09 (195337) */ + 56, /* 2FB0A (195338) */ + 56, /* 2FB0B (195339) */ + 56, /* 2FB0C (195340) */ + 56, /* 2FB0D (195341) */ + 56, /* 2FB0E (195342) */ + 56, /* 2FB0F (195343) */ + 56, /* 2FB10 (195344) */ + 56, /* 2FB11 (195345) */ + 56, /* 2FB12 (195346) */ + 56, /* 2FB13 (195347) */ + 56, /* 2FB14 (195348) */ + 56, /* 2FB15 (195349) */ + 56, /* 2FB16 (195350) */ + 56, /* 2FB17 (195351) */ + 56, /* 2FB18 (195352) */ + 56, /* 2FB19 (195353) */ + 56, /* 2FB1A (195354) */ + 56, /* 2FB1B (195355) */ + 56, /* 2FB1C (195356) */ + 56, /* 2FB1D (195357) */ + 56, /* 2FB1E (195358) */ + 56, /* 2FB1F (195359) */ + 56, /* 2FB20 (195360) */ + 56, /* 2FB21 (195361) */ + 56, /* 2FB22 (195362) */ + 56, /* 2FB23 (195363) */ + 56, /* 2FB24 (195364) */ + 56, /* 2FB25 (195365) */ + 56, /* 2FB26 (195366) */ + 56, /* 2FB27 (195367) */ + 56, /* 2FB28 (195368) */ + 56, /* 2FB29 (195369) */ + 56, /* 2FB2A (195370) */ + 56, /* 2FB2B (195371) */ + 56, /* 2FB2C (195372) */ + 56, /* 2FB2D (195373) */ + 56, /* 2FB2E (195374) */ + 56, /* 2FB2F (195375) */ + 56, /* 2FB30 (195376) */ + 56, /* 2FB31 (195377) */ + 56, /* 2FB32 (195378) */ + 56, /* 2FB33 (195379) */ + 56, /* 2FB34 (195380) */ + 56, /* 2FB35 (195381) */ + 56, /* 2FB36 (195382) */ + 56, /* 2FB37 (195383) */ + 56, /* 2FB38 (195384) */ + 56, /* 2FB39 (195385) */ + 56, /* 2FB3A (195386) */ + 56, /* 2FB3B (195387) */ + 56, /* 2FB3C (195388) */ + 56, /* 2FB3D (195389) */ + 56, /* 2FB3E (195390) */ + 56, /* 2FB3F (195391) */ + 56, /* 2FB40 (195392) */ + 56, /* 2FB41 (195393) */ + 56, /* 2FB42 (195394) */ + 56, /* 2FB43 (195395) */ + 56, /* 2FB44 (195396) */ + 56, /* 2FB45 (195397) */ + 56, /* 2FB46 (195398) */ + 56, /* 2FB47 (195399) */ + 56, /* 2FB48 (195400) */ + 56, /* 2FB49 (195401) */ + 56, /* 2FB4A (195402) */ + 56, /* 2FB4B (195403) */ + 56, /* 2FB4C (195404) */ + 56, /* 2FB4D (195405) */ + 56, /* 2FB4E (195406) */ + 56, /* 2FB4F (195407) */ + 56, /* 2FB50 (195408) */ + 56, /* 2FB51 (195409) */ + 56, /* 2FB52 (195410) */ + 56, /* 2FB53 (195411) */ + 56, /* 2FB54 (195412) */ + 56, /* 2FB55 (195413) */ + 56, /* 2FB56 (195414) */ + 56, /* 2FB57 (195415) */ + 56, /* 2FB58 (195416) */ + 56, /* 2FB59 (195417) */ + 56, /* 2FB5A (195418) */ + 56, /* 2FB5B (195419) */ + 56, /* 2FB5C (195420) */ + 56, /* 2FB5D (195421) */ + 56, /* 2FB5E (195422) */ + 56, /* 2FB5F (195423) */ + 56, /* 2FB60 (195424) */ + 56, /* 2FB61 (195425) */ + 56, /* 2FB62 (195426) */ + 56, /* 2FB63 (195427) */ + 56, /* 2FB64 (195428) */ + 56, /* 2FB65 (195429) */ + 56, /* 2FB66 (195430) */ + 56, /* 2FB67 (195431) */ + 56, /* 2FB68 (195432) */ + 56, /* 2FB69 (195433) */ + 56, /* 2FB6A (195434) */ + 56, /* 2FB6B (195435) */ + 56, /* 2FB6C (195436) */ + 56, /* 2FB6D (195437) */ + 56, /* 2FB6E (195438) */ + 56, /* 2FB6F (195439) */ + 56, /* 2FB70 (195440) */ + 56, /* 2FB71 (195441) */ + 56, /* 2FB72 (195442) */ + 56, /* 2FB73 (195443) */ + 56, /* 2FB74 (195444) */ + 56, /* 2FB75 (195445) */ + 56, /* 2FB76 (195446) */ + 56, /* 2FB77 (195447) */ + 56, /* 2FB78 (195448) */ + 56, /* 2FB79 (195449) */ + 56, /* 2FB7A (195450) */ + 56, /* 2FB7B (195451) */ + 56, /* 2FB7C (195452) */ + 56, /* 2FB7D (195453) */ + 56, /* 2FB7E (195454) */ + 56, /* 2FB7F (195455) */ + 56, /* 2FB80 (195456) */ + 56, /* 2FB81 (195457) */ + 56, /* 2FB82 (195458) */ + 56, /* 2FB83 (195459) */ + 56, /* 2FB84 (195460) */ + 56, /* 2FB85 (195461) */ + 56, /* 2FB86 (195462) */ + 56, /* 2FB87 (195463) */ + 56, /* 2FB88 (195464) */ + 56, /* 2FB89 (195465) */ + 56, /* 2FB8A (195466) */ + 56, /* 2FB8B (195467) */ + 56, /* 2FB8C (195468) */ + 56, /* 2FB8D (195469) */ + 56, /* 2FB8E (195470) */ + 56, /* 2FB8F (195471) */ + 56, /* 2FB90 (195472) */ + 56, /* 2FB91 (195473) */ + 56, /* 2FB92 (195474) */ + 56, /* 2FB93 (195475) */ + 56, /* 2FB94 (195476) */ + 56, /* 2FB95 (195477) */ + 56, /* 2FB96 (195478) */ + 56, /* 2FB97 (195479) */ + 56, /* 2FB98 (195480) */ + 56, /* 2FB99 (195481) */ + 56, /* 2FB9A (195482) */ + 56, /* 2FB9B (195483) */ + 56, /* 2FB9C (195484) */ + 56, /* 2FB9D (195485) */ + 56, /* 2FB9E (195486) */ + 56, /* 2FB9F (195487) */ + 56, /* 2FBA0 (195488) */ + 56, /* 2FBA1 (195489) */ + 56, /* 2FBA2 (195490) */ + 56, /* 2FBA3 (195491) */ + 56, /* 2FBA4 (195492) */ + 56, /* 2FBA5 (195493) */ + 56, /* 2FBA6 (195494) */ + 56, /* 2FBA7 (195495) */ + 56, /* 2FBA8 (195496) */ + 56, /* 2FBA9 (195497) */ + 56, /* 2FBAA (195498) */ + 56, /* 2FBAB (195499) */ + 56, /* 2FBAC (195500) */ + 56, /* 2FBAD (195501) */ + 56, /* 2FBAE (195502) */ + 56, /* 2FBAF (195503) */ + 56, /* 2FBB0 (195504) */ + 56, /* 2FBB1 (195505) */ + 56, /* 2FBB2 (195506) */ + 56, /* 2FBB3 (195507) */ + 56, /* 2FBB4 (195508) */ + 56, /* 2FBB5 (195509) */ + 56, /* 2FBB6 (195510) */ + 56, /* 2FBB7 (195511) */ + 56, /* 2FBB8 (195512) */ + 56, /* 2FBB9 (195513) */ + 56, /* 2FBBA (195514) */ + 56, /* 2FBBB (195515) */ + 56, /* 2FBBC (195516) */ + 56, /* 2FBBD (195517) */ + 56, /* 2FBBE (195518) */ + 56, /* 2FBBF (195519) */ + 56, /* 2FBC0 (195520) */ + 56, /* 2FBC1 (195521) */ + 56, /* 2FBC2 (195522) */ + 56, /* 2FBC3 (195523) */ + 56, /* 2FBC4 (195524) */ + 56, /* 2FBC5 (195525) */ + 56, /* 2FBC6 (195526) */ + 56, /* 2FBC7 (195527) */ + 56, /* 2FBC8 (195528) */ + 56, /* 2FBC9 (195529) */ + 56, /* 2FBCA (195530) */ + 56, /* 2FBCB (195531) */ + 56, /* 2FBCC (195532) */ + 56, /* 2FBCD (195533) */ + 56, /* 2FBCE (195534) */ + 56, /* 2FBCF (195535) */ + 56, /* 2FBD0 (195536) */ + 56, /* 2FBD1 (195537) */ + 56, /* 2FBD2 (195538) */ + 56, /* 2FBD3 (195539) */ + 56, /* 2FBD4 (195540) */ + 56, /* 2FBD5 (195541) */ + 56, /* 2FBD6 (195542) */ + 56, /* 2FBD7 (195543) */ + 56, /* 2FBD8 (195544) */ + 56, /* 2FBD9 (195545) */ + 56, /* 2FBDA (195546) */ + 56, /* 2FBDB (195547) */ + 56, /* 2FBDC (195548) */ + 56, /* 2FBDD (195549) */ + 56, /* 2FBDE (195550) */ + 56, /* 2FBDF (195551) */ + 56, /* 2FBE0 (195552) */ + 56, /* 2FBE1 (195553) */ + 56, /* 2FBE2 (195554) */ + 56, /* 2FBE3 (195555) */ + 56, /* 2FBE4 (195556) */ + 56, /* 2FBE5 (195557) */ + 56, /* 2FBE6 (195558) */ + 56, /* 2FBE7 (195559) */ + 56, /* 2FBE8 (195560) */ + 56, /* 2FBE9 (195561) */ + 56, /* 2FBEA (195562) */ + 56, /* 2FBEB (195563) */ + 56, /* 2FBEC (195564) */ + 56, /* 2FBED (195565) */ + 56, /* 2FBEE (195566) */ + 56, /* 2FBEF (195567) */ + 56, /* 2FBF0 (195568) */ + 56, /* 2FBF1 (195569) */ + 56, /* 2FBF2 (195570) */ + 56, /* 2FBF3 (195571) */ + 56, /* 2FBF4 (195572) */ + 56, /* 2FBF5 (195573) */ + 56, /* 2FBF6 (195574) */ + 56, /* 2FBF7 (195575) */ + 56, /* 2FBF8 (195576) */ + 56, /* 2FBF9 (195577) */ + 56, /* 2FBFA (195578) */ + 56, /* 2FBFB (195579) */ + 56, /* 2FBFC (195580) */ + 56, /* 2FBFD (195581) */ + 56, /* 2FBFE (195582) */ + 56, /* 2FBFF (195583) */ + 56, /* 2FC00 (195584) */ + 56, /* 2FC01 (195585) */ + 56, /* 2FC02 (195586) */ + 56, /* 2FC03 (195587) */ + 56, /* 2FC04 (195588) */ + 56, /* 2FC05 (195589) */ + 56, /* 2FC06 (195590) */ + 56, /* 2FC07 (195591) */ + 56, /* 2FC08 (195592) */ + 56, /* 2FC09 (195593) */ + 56, /* 2FC0A (195594) */ + 56, /* 2FC0B (195595) */ + 56, /* 2FC0C (195596) */ + 56, /* 2FC0D (195597) */ + 56, /* 2FC0E (195598) */ + 56, /* 2FC0F (195599) */ + 56, /* 2FC10 (195600) */ + 56, /* 2FC11 (195601) */ + 56, /* 2FC12 (195602) */ + 56, /* 2FC13 (195603) */ + 56, /* 2FC14 (195604) */ + 56, /* 2FC15 (195605) */ + 56, /* 2FC16 (195606) */ + 56, /* 2FC17 (195607) */ + 56, /* 2FC18 (195608) */ + 56, /* 2FC19 (195609) */ + 56, /* 2FC1A (195610) */ + 56, /* 2FC1B (195611) */ + 56, /* 2FC1C (195612) */ + 56, /* 2FC1D (195613) */ + 56, /* 2FC1E (195614) */ + 56, /* 2FC1F (195615) */ + 56, /* 2FC20 (195616) */ + 56, /* 2FC21 (195617) */ + 56, /* 2FC22 (195618) */ + 56, /* 2FC23 (195619) */ + 56, /* 2FC24 (195620) */ + 56, /* 2FC25 (195621) */ + 56, /* 2FC26 (195622) */ + 56, /* 2FC27 (195623) */ + 56, /* 2FC28 (195624) */ + 56, /* 2FC29 (195625) */ + 56, /* 2FC2A (195626) */ + 56, /* 2FC2B (195627) */ + 56, /* 2FC2C (195628) */ + 56, /* 2FC2D (195629) */ + 56, /* 2FC2E (195630) */ + 56, /* 2FC2F (195631) */ + 56, /* 2FC30 (195632) */ + 56, /* 2FC31 (195633) */ + 56, /* 2FC32 (195634) */ + 56, /* 2FC33 (195635) */ + 56, /* 2FC34 (195636) */ + 56, /* 2FC35 (195637) */ + 56, /* 2FC36 (195638) */ + 56, /* 2FC37 (195639) */ + 56, /* 2FC38 (195640) */ + 56, /* 2FC39 (195641) */ + 56, /* 2FC3A (195642) */ + 56, /* 2FC3B (195643) */ + 56, /* 2FC3C (195644) */ + 56, /* 2FC3D (195645) */ + 56, /* 2FC3E (195646) */ + 56, /* 2FC3F (195647) */ + 56, /* 2FC40 (195648) */ + 56, /* 2FC41 (195649) */ + 56, /* 2FC42 (195650) */ + 56, /* 2FC43 (195651) */ + 56, /* 2FC44 (195652) */ + 56, /* 2FC45 (195653) */ + 56, /* 2FC46 (195654) */ + 56, /* 2FC47 (195655) */ + 56, /* 2FC48 (195656) */ + 56, /* 2FC49 (195657) */ + 56, /* 2FC4A (195658) */ + 56, /* 2FC4B (195659) */ + 56, /* 2FC4C (195660) */ + 56, /* 2FC4D (195661) */ + 56, /* 2FC4E (195662) */ + 56, /* 2FC4F (195663) */ + 56, /* 2FC50 (195664) */ + 56, /* 2FC51 (195665) */ + 56, /* 2FC52 (195666) */ + 56, /* 2FC53 (195667) */ + 56, /* 2FC54 (195668) */ + 56, /* 2FC55 (195669) */ + 56, /* 2FC56 (195670) */ + 56, /* 2FC57 (195671) */ + 56, /* 2FC58 (195672) */ + 56, /* 2FC59 (195673) */ + 56, /* 2FC5A (195674) */ + 56, /* 2FC5B (195675) */ + 56, /* 2FC5C (195676) */ + 56, /* 2FC5D (195677) */ + 56, /* 2FC5E (195678) */ + 56, /* 2FC5F (195679) */ + 56, /* 2FC60 (195680) */ + 56, /* 2FC61 (195681) */ + 56, /* 2FC62 (195682) */ + 56, /* 2FC63 (195683) */ + 56, /* 2FC64 (195684) */ + 56, /* 2FC65 (195685) */ + 56, /* 2FC66 (195686) */ + 56, /* 2FC67 (195687) */ + 56, /* 2FC68 (195688) */ + 56, /* 2FC69 (195689) */ + 56, /* 2FC6A (195690) */ + 56, /* 2FC6B (195691) */ + 56, /* 2FC6C (195692) */ + 56, /* 2FC6D (195693) */ + 56, /* 2FC6E (195694) */ + 56, /* 2FC6F (195695) */ + 56, /* 2FC70 (195696) */ + 56, /* 2FC71 (195697) */ + 56, /* 2FC72 (195698) */ + 56, /* 2FC73 (195699) */ + 56, /* 2FC74 (195700) */ + 56, /* 2FC75 (195701) */ + 56, /* 2FC76 (195702) */ + 56, /* 2FC77 (195703) */ + 56, /* 2FC78 (195704) */ + 56, /* 2FC79 (195705) */ + 56, /* 2FC7A (195706) */ + 56, /* 2FC7B (195707) */ + 56, /* 2FC7C (195708) */ + 56, /* 2FC7D (195709) */ + 56, /* 2FC7E (195710) */ + 56, /* 2FC7F (195711) */ + 56, /* 2FC80 (195712) */ + 56, /* 2FC81 (195713) */ + 56, /* 2FC82 (195714) */ + 56, /* 2FC83 (195715) */ + 56, /* 2FC84 (195716) */ + 56, /* 2FC85 (195717) */ + 56, /* 2FC86 (195718) */ + 56, /* 2FC87 (195719) */ + 56, /* 2FC88 (195720) */ + 56, /* 2FC89 (195721) */ + 56, /* 2FC8A (195722) */ + 56, /* 2FC8B (195723) */ + 56, /* 2FC8C (195724) */ + 56, /* 2FC8D (195725) */ + 56, /* 2FC8E (195726) */ + 56, /* 2FC8F (195727) */ + 56, /* 2FC90 (195728) */ + 56, /* 2FC91 (195729) */ + 56, /* 2FC92 (195730) */ + 56, /* 2FC93 (195731) */ + 56, /* 2FC94 (195732) */ + 56, /* 2FC95 (195733) */ + 56, /* 2FC96 (195734) */ + 56, /* 2FC97 (195735) */ + 56, /* 2FC98 (195736) */ + 56, /* 2FC99 (195737) */ + 56, /* 2FC9A (195738) */ + 56, /* 2FC9B (195739) */ + 56, /* 2FC9C (195740) */ + 56, /* 2FC9D (195741) */ + 56, /* 2FC9E (195742) */ + 56, /* 2FC9F (195743) */ + 56, /* 2FCA0 (195744) */ + 56, /* 2FCA1 (195745) */ + 56, /* 2FCA2 (195746) */ + 56, /* 2FCA3 (195747) */ + 56, /* 2FCA4 (195748) */ + 56, /* 2FCA5 (195749) */ + 56, /* 2FCA6 (195750) */ + 56, /* 2FCA7 (195751) */ + 56, /* 2FCA8 (195752) */ + 56, /* 2FCA9 (195753) */ + 56, /* 2FCAA (195754) */ + 56, /* 2FCAB (195755) */ + 56, /* 2FCAC (195756) */ + 56, /* 2FCAD (195757) */ + 56, /* 2FCAE (195758) */ + 56, /* 2FCAF (195759) */ + 56, /* 2FCB0 (195760) */ + 56, /* 2FCB1 (195761) */ + 56, /* 2FCB2 (195762) */ + 56, /* 2FCB3 (195763) */ + 56, /* 2FCB4 (195764) */ + 56, /* 2FCB5 (195765) */ + 56, /* 2FCB6 (195766) */ + 56, /* 2FCB7 (195767) */ + 56, /* 2FCB8 (195768) */ + 56, /* 2FCB9 (195769) */ + 56, /* 2FCBA (195770) */ + 56, /* 2FCBB (195771) */ + 56, /* 2FCBC (195772) */ + 56, /* 2FCBD (195773) */ + 56, /* 2FCBE (195774) */ + 56, /* 2FCBF (195775) */ + 56, /* 2FCC0 (195776) */ + 56, /* 2FCC1 (195777) */ + 56, /* 2FCC2 (195778) */ + 56, /* 2FCC3 (195779) */ + 56, /* 2FCC4 (195780) */ + 56, /* 2FCC5 (195781) */ + 56, /* 2FCC6 (195782) */ + 56, /* 2FCC7 (195783) */ + 56, /* 2FCC8 (195784) */ + 56, /* 2FCC9 (195785) */ + 56, /* 2FCCA (195786) */ + 56, /* 2FCCB (195787) */ + 56, /* 2FCCC (195788) */ + 56, /* 2FCCD (195789) */ + 56, /* 2FCCE (195790) */ + 56, /* 2FCCF (195791) */ + 56, /* 2FCD0 (195792) */ + 56, /* 2FCD1 (195793) */ + 56, /* 2FCD2 (195794) */ + 56, /* 2FCD3 (195795) */ + 56, /* 2FCD4 (195796) */ + 56, /* 2FCD5 (195797) */ + 56, /* 2FCD6 (195798) */ + 56, /* 2FCD7 (195799) */ + 56, /* 2FCD8 (195800) */ + 56, /* 2FCD9 (195801) */ + 56, /* 2FCDA (195802) */ + 56, /* 2FCDB (195803) */ + 56, /* 2FCDC (195804) */ + 56, /* 2FCDD (195805) */ + 56, /* 2FCDE (195806) */ + 56, /* 2FCDF (195807) */ + 56, /* 2FCE0 (195808) */ + 56, /* 2FCE1 (195809) */ + 56, /* 2FCE2 (195810) */ + 56, /* 2FCE3 (195811) */ + 56, /* 2FCE4 (195812) */ + 56, /* 2FCE5 (195813) */ + 56, /* 2FCE6 (195814) */ + 56, /* 2FCE7 (195815) */ + 56, /* 2FCE8 (195816) */ + 56, /* 2FCE9 (195817) */ + 56, /* 2FCEA (195818) */ + 56, /* 2FCEB (195819) */ + 56, /* 2FCEC (195820) */ + 56, /* 2FCED (195821) */ + 56, /* 2FCEE (195822) */ + 56, /* 2FCEF (195823) */ + 56, /* 2FCF0 (195824) */ + 56, /* 2FCF1 (195825) */ + 56, /* 2FCF2 (195826) */ + 56, /* 2FCF3 (195827) */ + 56, /* 2FCF4 (195828) */ + 56, /* 2FCF5 (195829) */ + 56, /* 2FCF6 (195830) */ + 56, /* 2FCF7 (195831) */ + 56, /* 2FCF8 (195832) */ + 56, /* 2FCF9 (195833) */ + 56, /* 2FCFA (195834) */ + 56, /* 2FCFB (195835) */ + 56, /* 2FCFC (195836) */ + 56, /* 2FCFD (195837) */ + 56, /* 2FCFE (195838) */ + 56, /* 2FCFF (195839) */ + 56, /* 2FD00 (195840) */ + 56, /* 2FD01 (195841) */ + 56, /* 2FD02 (195842) */ + 56, /* 2FD03 (195843) */ + 56, /* 2FD04 (195844) */ + 56, /* 2FD05 (195845) */ + 56, /* 2FD06 (195846) */ + 56, /* 2FD07 (195847) */ + 56, /* 2FD08 (195848) */ + 56, /* 2FD09 (195849) */ + 56, /* 2FD0A (195850) */ + 56, /* 2FD0B (195851) */ + 56, /* 2FD0C (195852) */ + 56, /* 2FD0D (195853) */ + 56, /* 2FD0E (195854) */ + 56, /* 2FD0F (195855) */ + 56, /* 2FD10 (195856) */ + 56, /* 2FD11 (195857) */ + 56, /* 2FD12 (195858) */ + 56, /* 2FD13 (195859) */ + 56, /* 2FD14 (195860) */ + 56, /* 2FD15 (195861) */ + 56, /* 2FD16 (195862) */ + 56, /* 2FD17 (195863) */ + 56, /* 2FD18 (195864) */ + 56, /* 2FD19 (195865) */ + 56, /* 2FD1A (195866) */ + 56, /* 2FD1B (195867) */ + 56, /* 2FD1C (195868) */ + 56, /* 2FD1D (195869) */ + 56, /* 2FD1E (195870) */ + 56, /* 2FD1F (195871) */ + 56, /* 2FD20 (195872) */ + 56, /* 2FD21 (195873) */ + 56, /* 2FD22 (195874) */ + 56, /* 2FD23 (195875) */ + 56, /* 2FD24 (195876) */ + 56, /* 2FD25 (195877) */ + 56, /* 2FD26 (195878) */ + 56, /* 2FD27 (195879) */ + 56, /* 2FD28 (195880) */ + 56, /* 2FD29 (195881) */ + 56, /* 2FD2A (195882) */ + 56, /* 2FD2B (195883) */ + 56, /* 2FD2C (195884) */ + 56, /* 2FD2D (195885) */ + 56, /* 2FD2E (195886) */ + 56, /* 2FD2F (195887) */ + 56, /* 2FD30 (195888) */ + 56, /* 2FD31 (195889) */ + 56, /* 2FD32 (195890) */ + 56, /* 2FD33 (195891) */ + 56, /* 2FD34 (195892) */ + 56, /* 2FD35 (195893) */ + 56, /* 2FD36 (195894) */ + 56, /* 2FD37 (195895) */ + 56, /* 2FD38 (195896) */ + 56, /* 2FD39 (195897) */ + 56, /* 2FD3A (195898) */ + 56, /* 2FD3B (195899) */ + 56, /* 2FD3C (195900) */ + 56, /* 2FD3D (195901) */ + 56, /* 2FD3E (195902) */ + 56, /* 2FD3F (195903) */ + 56, /* 2FD40 (195904) */ + 56, /* 2FD41 (195905) */ + 56, /* 2FD42 (195906) */ + 56, /* 2FD43 (195907) */ + 56, /* 2FD44 (195908) */ + 56, /* 2FD45 (195909) */ + 56, /* 2FD46 (195910) */ + 56, /* 2FD47 (195911) */ + 56, /* 2FD48 (195912) */ + 56, /* 2FD49 (195913) */ + 56, /* 2FD4A (195914) */ + 56, /* 2FD4B (195915) */ + 56, /* 2FD4C (195916) */ + 56, /* 2FD4D (195917) */ + 56, /* 2FD4E (195918) */ + 56, /* 2FD4F (195919) */ + 56, /* 2FD50 (195920) */ + 56, /* 2FD51 (195921) */ + 56, /* 2FD52 (195922) */ + 56, /* 2FD53 (195923) */ + 56, /* 2FD54 (195924) */ + 56, /* 2FD55 (195925) */ + 56, /* 2FD56 (195926) */ + 56, /* 2FD57 (195927) */ + 56, /* 2FD58 (195928) */ + 56, /* 2FD59 (195929) */ + 56, /* 2FD5A (195930) */ + 56, /* 2FD5B (195931) */ + 56, /* 2FD5C (195932) */ + 56, /* 2FD5D (195933) */ + 56, /* 2FD5E (195934) */ + 56, /* 2FD5F (195935) */ + 56, /* 2FD60 (195936) */ + 56, /* 2FD61 (195937) */ + 56, /* 2FD62 (195938) */ + 56, /* 2FD63 (195939) */ + 56, /* 2FD64 (195940) */ + 56, /* 2FD65 (195941) */ + 56, /* 2FD66 (195942) */ + 56, /* 2FD67 (195943) */ + 56, /* 2FD68 (195944) */ + 56, /* 2FD69 (195945) */ + 56, /* 2FD6A (195946) */ + 56, /* 2FD6B (195947) */ + 56, /* 2FD6C (195948) */ + 56, /* 2FD6D (195949) */ + 56, /* 2FD6E (195950) */ + 56, /* 2FD6F (195951) */ + 56, /* 2FD70 (195952) */ + 56, /* 2FD71 (195953) */ + 56, /* 2FD72 (195954) */ + 56, /* 2FD73 (195955) */ + 56, /* 2FD74 (195956) */ + 56, /* 2FD75 (195957) */ + 56, /* 2FD76 (195958) */ + 56, /* 2FD77 (195959) */ + 56, /* 2FD78 (195960) */ + 56, /* 2FD79 (195961) */ + 56, /* 2FD7A (195962) */ + 56, /* 2FD7B (195963) */ + 56, /* 2FD7C (195964) */ + 56, /* 2FD7D (195965) */ + 56, /* 2FD7E (195966) */ + 56, /* 2FD7F (195967) */ + 56, /* 2FD80 (195968) */ + 56, /* 2FD81 (195969) */ + 56, /* 2FD82 (195970) */ + 56, /* 2FD83 (195971) */ + 56, /* 2FD84 (195972) */ + 56, /* 2FD85 (195973) */ + 56, /* 2FD86 (195974) */ + 56, /* 2FD87 (195975) */ + 56, /* 2FD88 (195976) */ + 56, /* 2FD89 (195977) */ + 56, /* 2FD8A (195978) */ + 56, /* 2FD8B (195979) */ + 56, /* 2FD8C (195980) */ + 56, /* 2FD8D (195981) */ + 56, /* 2FD8E (195982) */ + 56, /* 2FD8F (195983) */ + 56, /* 2FD90 (195984) */ + 56, /* 2FD91 (195985) */ + 56, /* 2FD92 (195986) */ + 56, /* 2FD93 (195987) */ + 56, /* 2FD94 (195988) */ + 56, /* 2FD95 (195989) */ + 56, /* 2FD96 (195990) */ + 56, /* 2FD97 (195991) */ + 56, /* 2FD98 (195992) */ + 56, /* 2FD99 (195993) */ + 56, /* 2FD9A (195994) */ + 56, /* 2FD9B (195995) */ + 56, /* 2FD9C (195996) */ + 56, /* 2FD9D (195997) */ + 56, /* 2FD9E (195998) */ + 56, /* 2FD9F (195999) */ + 56, /* 2FDA0 (196000) */ + 56, /* 2FDA1 (196001) */ + 56, /* 2FDA2 (196002) */ + 56, /* 2FDA3 (196003) */ + 56, /* 2FDA4 (196004) */ + 56, /* 2FDA5 (196005) */ + 56, /* 2FDA6 (196006) */ + 56, /* 2FDA7 (196007) */ + 56, /* 2FDA8 (196008) */ + 56, /* 2FDA9 (196009) */ + 56, /* 2FDAA (196010) */ + 56, /* 2FDAB (196011) */ + 56, /* 2FDAC (196012) */ + 56, /* 2FDAD (196013) */ + 56, /* 2FDAE (196014) */ + 56, /* 2FDAF (196015) */ + 56, /* 2FDB0 (196016) */ + 56, /* 2FDB1 (196017) */ + 56, /* 2FDB2 (196018) */ + 56, /* 2FDB3 (196019) */ + 56, /* 2FDB4 (196020) */ + 56, /* 2FDB5 (196021) */ + 56, /* 2FDB6 (196022) */ + 56, /* 2FDB7 (196023) */ + 56, /* 2FDB8 (196024) */ + 56, /* 2FDB9 (196025) */ + 56, /* 2FDBA (196026) */ + 56, /* 2FDBB (196027) */ + 56, /* 2FDBC (196028) */ + 56, /* 2FDBD (196029) */ + 56, /* 2FDBE (196030) */ + 56, /* 2FDBF (196031) */ + 56, /* 2FDC0 (196032) */ + 56, /* 2FDC1 (196033) */ + 56, /* 2FDC2 (196034) */ + 56, /* 2FDC3 (196035) */ + 56, /* 2FDC4 (196036) */ + 56, /* 2FDC5 (196037) */ + 56, /* 2FDC6 (196038) */ + 56, /* 2FDC7 (196039) */ + 56, /* 2FDC8 (196040) */ + 56, /* 2FDC9 (196041) */ + 56, /* 2FDCA (196042) */ + 56, /* 2FDCB (196043) */ + 56, /* 2FDCC (196044) */ + 56, /* 2FDCD (196045) */ + 56, /* 2FDCE (196046) */ + 56, /* 2FDCF (196047) */ + 56, /* 2FDD0 (196048) */ + 56, /* 2FDD1 (196049) */ + 56, /* 2FDD2 (196050) */ + 56, /* 2FDD3 (196051) */ + 56, /* 2FDD4 (196052) */ + 56, /* 2FDD5 (196053) */ + 56, /* 2FDD6 (196054) */ + 56, /* 2FDD7 (196055) */ + 56, /* 2FDD8 (196056) */ + 56, /* 2FDD9 (196057) */ + 56, /* 2FDDA (196058) */ + 56, /* 2FDDB (196059) */ + 56, /* 2FDDC (196060) */ + 56, /* 2FDDD (196061) */ + 56, /* 2FDDE (196062) */ + 56, /* 2FDDF (196063) */ + 56, /* 2FDE0 (196064) */ + 56, /* 2FDE1 (196065) */ + 56, /* 2FDE2 (196066) */ + 56, /* 2FDE3 (196067) */ + 56, /* 2FDE4 (196068) */ + 56, /* 2FDE5 (196069) */ + 56, /* 2FDE6 (196070) */ + 56, /* 2FDE7 (196071) */ + 56, /* 2FDE8 (196072) */ + 56, /* 2FDE9 (196073) */ + 56, /* 2FDEA (196074) */ + 56, /* 2FDEB (196075) */ + 56, /* 2FDEC (196076) */ + 56, /* 2FDED (196077) */ + 56, /* 2FDEE (196078) */ + 56, /* 2FDEF (196079) */ + 56, /* 2FDF0 (196080) */ + 56, /* 2FDF1 (196081) */ + 56, /* 2FDF2 (196082) */ + 56, /* 2FDF3 (196083) */ + 56, /* 2FDF4 (196084) */ + 56, /* 2FDF5 (196085) */ + 56, /* 2FDF6 (196086) */ + 56, /* 2FDF7 (196087) */ + 56, /* 2FDF8 (196088) */ + 56, /* 2FDF9 (196089) */ + 56, /* 2FDFA (196090) */ + 56, /* 2FDFB (196091) */ + 56, /* 2FDFC (196092) */ + 56, /* 2FDFD (196093) */ + 56, /* 2FDFE (196094) */ + 56, /* 2FDFF (196095) */ + 56, /* 2FE00 (196096) */ + 56, /* 2FE01 (196097) */ + 56, /* 2FE02 (196098) */ + 56, /* 2FE03 (196099) */ + 56, /* 2FE04 (196100) */ + 56, /* 2FE05 (196101) */ + 56, /* 2FE06 (196102) */ + 56, /* 2FE07 (196103) */ + 56, /* 2FE08 (196104) */ + 56, /* 2FE09 (196105) */ + 56, /* 2FE0A (196106) */ + 56, /* 2FE0B (196107) */ + 56, /* 2FE0C (196108) */ + 56, /* 2FE0D (196109) */ + 56, /* 2FE0E (196110) */ + 56, /* 2FE0F (196111) */ + 56, /* 2FE10 (196112) */ + 56, /* 2FE11 (196113) */ + 56, /* 2FE12 (196114) */ + 56, /* 2FE13 (196115) */ + 56, /* 2FE14 (196116) */ + 56, /* 2FE15 (196117) */ + 56, /* 2FE16 (196118) */ + 56, /* 2FE17 (196119) */ + 56, /* 2FE18 (196120) */ + 56, /* 2FE19 (196121) */ + 56, /* 2FE1A (196122) */ + 56, /* 2FE1B (196123) */ + 56, /* 2FE1C (196124) */ + 56, /* 2FE1D (196125) */ + 56, /* 2FE1E (196126) */ + 56, /* 2FE1F (196127) */ + 56, /* 2FE20 (196128) */ + 56, /* 2FE21 (196129) */ + 56, /* 2FE22 (196130) */ + 56, /* 2FE23 (196131) */ + 56, /* 2FE24 (196132) */ + 56, /* 2FE25 (196133) */ + 56, /* 2FE26 (196134) */ + 56, /* 2FE27 (196135) */ + 56, /* 2FE28 (196136) */ + 56, /* 2FE29 (196137) */ + 56, /* 2FE2A (196138) */ + 56, /* 2FE2B (196139) */ + 56, /* 2FE2C (196140) */ + 56, /* 2FE2D (196141) */ + 56, /* 2FE2E (196142) */ + 56, /* 2FE2F (196143) */ + 56, /* 2FE30 (196144) */ + 56, /* 2FE31 (196145) */ + 56, /* 2FE32 (196146) */ + 56, /* 2FE33 (196147) */ + 56, /* 2FE34 (196148) */ + 56, /* 2FE35 (196149) */ + 56, /* 2FE36 (196150) */ + 56, /* 2FE37 (196151) */ + 56, /* 2FE38 (196152) */ + 56, /* 2FE39 (196153) */ + 56, /* 2FE3A (196154) */ + 56, /* 2FE3B (196155) */ + 56, /* 2FE3C (196156) */ + 56, /* 2FE3D (196157) */ + 56, /* 2FE3E (196158) */ + 56, /* 2FE3F (196159) */ + 56, /* 2FE40 (196160) */ + 56, /* 2FE41 (196161) */ + 56, /* 2FE42 (196162) */ + 56, /* 2FE43 (196163) */ + 56, /* 2FE44 (196164) */ + 56, /* 2FE45 (196165) */ + 56, /* 2FE46 (196166) */ + 56, /* 2FE47 (196167) */ + 56, /* 2FE48 (196168) */ + 56, /* 2FE49 (196169) */ + 56, /* 2FE4A (196170) */ + 56, /* 2FE4B (196171) */ + 56, /* 2FE4C (196172) */ + 56, /* 2FE4D (196173) */ + 56, /* 2FE4E (196174) */ + 56, /* 2FE4F (196175) */ + 56, /* 2FE50 (196176) */ + 56, /* 2FE51 (196177) */ + 56, /* 2FE52 (196178) */ + 56, /* 2FE53 (196179) */ + 56, /* 2FE54 (196180) */ + 56, /* 2FE55 (196181) */ + 56, /* 2FE56 (196182) */ + 56, /* 2FE57 (196183) */ + 56, /* 2FE58 (196184) */ + 56, /* 2FE59 (196185) */ + 56, /* 2FE5A (196186) */ + 56, /* 2FE5B (196187) */ + 56, /* 2FE5C (196188) */ + 56, /* 2FE5D (196189) */ + 56, /* 2FE5E (196190) */ + 56, /* 2FE5F (196191) */ + 56, /* 2FE60 (196192) */ + 56, /* 2FE61 (196193) */ + 56, /* 2FE62 (196194) */ + 56, /* 2FE63 (196195) */ + 56, /* 2FE64 (196196) */ + 56, /* 2FE65 (196197) */ + 56, /* 2FE66 (196198) */ + 56, /* 2FE67 (196199) */ + 56, /* 2FE68 (196200) */ + 56, /* 2FE69 (196201) */ + 56, /* 2FE6A (196202) */ + 56, /* 2FE6B (196203) */ + 56, /* 2FE6C (196204) */ + 56, /* 2FE6D (196205) */ + 56, /* 2FE6E (196206) */ + 56, /* 2FE6F (196207) */ + 56, /* 2FE70 (196208) */ + 56, /* 2FE71 (196209) */ + 56, /* 2FE72 (196210) */ + 56, /* 2FE73 (196211) */ + 56, /* 2FE74 (196212) */ + 56, /* 2FE75 (196213) */ + 56, /* 2FE76 (196214) */ + 56, /* 2FE77 (196215) */ + 56, /* 2FE78 (196216) */ + 56, /* 2FE79 (196217) */ + 56, /* 2FE7A (196218) */ + 56, /* 2FE7B (196219) */ + 56, /* 2FE7C (196220) */ + 56, /* 2FE7D (196221) */ + 56, /* 2FE7E (196222) */ + 56, /* 2FE7F (196223) */ + 56, /* 2FE80 (196224) */ + 56, /* 2FE81 (196225) */ + 56, /* 2FE82 (196226) */ + 56, /* 2FE83 (196227) */ + 56, /* 2FE84 (196228) */ + 56, /* 2FE85 (196229) */ + 56, /* 2FE86 (196230) */ + 56, /* 2FE87 (196231) */ + 56, /* 2FE88 (196232) */ + 56, /* 2FE89 (196233) */ + 56, /* 2FE8A (196234) */ + 56, /* 2FE8B (196235) */ + 56, /* 2FE8C (196236) */ + 56, /* 2FE8D (196237) */ + 56, /* 2FE8E (196238) */ + 56, /* 2FE8F (196239) */ + 56, /* 2FE90 (196240) */ + 56, /* 2FE91 (196241) */ + 56, /* 2FE92 (196242) */ + 56, /* 2FE93 (196243) */ + 56, /* 2FE94 (196244) */ + 56, /* 2FE95 (196245) */ + 56, /* 2FE96 (196246) */ + 56, /* 2FE97 (196247) */ + 56, /* 2FE98 (196248) */ + 56, /* 2FE99 (196249) */ + 56, /* 2FE9A (196250) */ + 56, /* 2FE9B (196251) */ + 56, /* 2FE9C (196252) */ + 56, /* 2FE9D (196253) */ + 56, /* 2FE9E (196254) */ + 56, /* 2FE9F (196255) */ + 56, /* 2FEA0 (196256) */ + 56, /* 2FEA1 (196257) */ + 56, /* 2FEA2 (196258) */ + 56, /* 2FEA3 (196259) */ + 56, /* 2FEA4 (196260) */ + 56, /* 2FEA5 (196261) */ + 56, /* 2FEA6 (196262) */ + 56, /* 2FEA7 (196263) */ + 56, /* 2FEA8 (196264) */ + 56, /* 2FEA9 (196265) */ + 56, /* 2FEAA (196266) */ + 56, /* 2FEAB (196267) */ + 56, /* 2FEAC (196268) */ + 56, /* 2FEAD (196269) */ + 56, /* 2FEAE (196270) */ + 56, /* 2FEAF (196271) */ + 56, /* 2FEB0 (196272) */ + 56, /* 2FEB1 (196273) */ + 56, /* 2FEB2 (196274) */ + 56, /* 2FEB3 (196275) */ + 56, /* 2FEB4 (196276) */ + 56, /* 2FEB5 (196277) */ + 56, /* 2FEB6 (196278) */ + 56, /* 2FEB7 (196279) */ + 56, /* 2FEB8 (196280) */ + 56, /* 2FEB9 (196281) */ + 56, /* 2FEBA (196282) */ + 56, /* 2FEBB (196283) */ + 56, /* 2FEBC (196284) */ + 56, /* 2FEBD (196285) */ + 56, /* 2FEBE (196286) */ + 56, /* 2FEBF (196287) */ + 56, /* 2FEC0 (196288) */ + 56, /* 2FEC1 (196289) */ + 56, /* 2FEC2 (196290) */ + 56, /* 2FEC3 (196291) */ + 56, /* 2FEC4 (196292) */ + 56, /* 2FEC5 (196293) */ + 56, /* 2FEC6 (196294) */ + 56, /* 2FEC7 (196295) */ + 56, /* 2FEC8 (196296) */ + 56, /* 2FEC9 (196297) */ + 56, /* 2FECA (196298) */ + 56, /* 2FECB (196299) */ + 56, /* 2FECC (196300) */ + 56, /* 2FECD (196301) */ + 56, /* 2FECE (196302) */ + 56, /* 2FECF (196303) */ + 56, /* 2FED0 (196304) */ + 56, /* 2FED1 (196305) */ + 56, /* 2FED2 (196306) */ + 56, /* 2FED3 (196307) */ + 56, /* 2FED4 (196308) */ + 56, /* 2FED5 (196309) */ + 56, /* 2FED6 (196310) */ + 56, /* 2FED7 (196311) */ + 56, /* 2FED8 (196312) */ + 56, /* 2FED9 (196313) */ + 56, /* 2FEDA (196314) */ + 56, /* 2FEDB (196315) */ + 56, /* 2FEDC (196316) */ + 56, /* 2FEDD (196317) */ + 56, /* 2FEDE (196318) */ + 56, /* 2FEDF (196319) */ + 56, /* 2FEE0 (196320) */ + 56, /* 2FEE1 (196321) */ + 56, /* 2FEE2 (196322) */ + 56, /* 2FEE3 (196323) */ + 56, /* 2FEE4 (196324) */ + 56, /* 2FEE5 (196325) */ + 56, /* 2FEE6 (196326) */ + 56, /* 2FEE7 (196327) */ + 56, /* 2FEE8 (196328) */ + 56, /* 2FEE9 (196329) */ + 56, /* 2FEEA (196330) */ + 56, /* 2FEEB (196331) */ + 56, /* 2FEEC (196332) */ + 56, /* 2FEED (196333) */ + 56, /* 2FEEE (196334) */ + 56, /* 2FEEF (196335) */ + 56, /* 2FEF0 (196336) */ + 56, /* 2FEF1 (196337) */ + 56, /* 2FEF2 (196338) */ + 56, /* 2FEF3 (196339) */ + 56, /* 2FEF4 (196340) */ + 56, /* 2FEF5 (196341) */ + 56, /* 2FEF6 (196342) */ + 56, /* 2FEF7 (196343) */ + 56, /* 2FEF8 (196344) */ + 56, /* 2FEF9 (196345) */ + 56, /* 2FEFA (196346) */ + 56, /* 2FEFB (196347) */ + 56, /* 2FEFC (196348) */ + 56, /* 2FEFD (196349) */ + 56, /* 2FEFE (196350) */ + 56, /* 2FEFF (196351) */ + 56, /* 2FF00 (196352) */ + 56, /* 2FF01 (196353) */ + 56, /* 2FF02 (196354) */ + 56, /* 2FF03 (196355) */ + 56, /* 2FF04 (196356) */ + 56, /* 2FF05 (196357) */ + 56, /* 2FF06 (196358) */ + 56, /* 2FF07 (196359) */ + 56, /* 2FF08 (196360) */ + 56, /* 2FF09 (196361) */ + 56, /* 2FF0A (196362) */ + 56, /* 2FF0B (196363) */ + 56, /* 2FF0C (196364) */ + 56, /* 2FF0D (196365) */ + 56, /* 2FF0E (196366) */ + 56, /* 2FF0F (196367) */ + 56, /* 2FF10 (196368) */ + 56, /* 2FF11 (196369) */ + 56, /* 2FF12 (196370) */ + 56, /* 2FF13 (196371) */ + 56, /* 2FF14 (196372) */ + 56, /* 2FF15 (196373) */ + 56, /* 2FF16 (196374) */ + 56, /* 2FF17 (196375) */ + 56, /* 2FF18 (196376) */ + 56, /* 2FF19 (196377) */ + 56, /* 2FF1A (196378) */ + 56, /* 2FF1B (196379) */ + 56, /* 2FF1C (196380) */ + 56, /* 2FF1D (196381) */ + 56, /* 2FF1E (196382) */ + 56, /* 2FF1F (196383) */ + 56, /* 2FF20 (196384) */ + 56, /* 2FF21 (196385) */ + 56, /* 2FF22 (196386) */ + 56, /* 2FF23 (196387) */ + 56, /* 2FF24 (196388) */ + 56, /* 2FF25 (196389) */ + 56, /* 2FF26 (196390) */ + 56, /* 2FF27 (196391) */ + 56, /* 2FF28 (196392) */ + 56, /* 2FF29 (196393) */ + 56, /* 2FF2A (196394) */ + 56, /* 2FF2B (196395) */ + 56, /* 2FF2C (196396) */ + 56, /* 2FF2D (196397) */ + 56, /* 2FF2E (196398) */ + 56, /* 2FF2F (196399) */ + 56, /* 2FF30 (196400) */ + 56, /* 2FF31 (196401) */ + 56, /* 2FF32 (196402) */ + 56, /* 2FF33 (196403) */ + 56, /* 2FF34 (196404) */ + 56, /* 2FF35 (196405) */ + 56, /* 2FF36 (196406) */ + 56, /* 2FF37 (196407) */ + 56, /* 2FF38 (196408) */ + 56, /* 2FF39 (196409) */ + 56, /* 2FF3A (196410) */ + 56, /* 2FF3B (196411) */ + 56, /* 2FF3C (196412) */ + 56, /* 2FF3D (196413) */ + 56, /* 2FF3E (196414) */ + 56, /* 2FF3F (196415) */ + 56, /* 2FF40 (196416) */ + 56, /* 2FF41 (196417) */ + 56, /* 2FF42 (196418) */ + 56, /* 2FF43 (196419) */ + 56, /* 2FF44 (196420) */ + 56, /* 2FF45 (196421) */ + 56, /* 2FF46 (196422) */ + 56, /* 2FF47 (196423) */ + 56, /* 2FF48 (196424) */ + 56, /* 2FF49 (196425) */ + 56, /* 2FF4A (196426) */ + 56, /* 2FF4B (196427) */ + 56, /* 2FF4C (196428) */ + 56, /* 2FF4D (196429) */ + 56, /* 2FF4E (196430) */ + 56, /* 2FF4F (196431) */ + 56, /* 2FF50 (196432) */ + 56, /* 2FF51 (196433) */ + 56, /* 2FF52 (196434) */ + 56, /* 2FF53 (196435) */ + 56, /* 2FF54 (196436) */ + 56, /* 2FF55 (196437) */ + 56, /* 2FF56 (196438) */ + 56, /* 2FF57 (196439) */ + 56, /* 2FF58 (196440) */ + 56, /* 2FF59 (196441) */ + 56, /* 2FF5A (196442) */ + 56, /* 2FF5B (196443) */ + 56, /* 2FF5C (196444) */ + 56, /* 2FF5D (196445) */ + 56, /* 2FF5E (196446) */ + 56, /* 2FF5F (196447) */ + 56, /* 2FF60 (196448) */ + 56, /* 2FF61 (196449) */ + 56, /* 2FF62 (196450) */ + 56, /* 2FF63 (196451) */ + 56, /* 2FF64 (196452) */ + 56, /* 2FF65 (196453) */ + 56, /* 2FF66 (196454) */ + 56, /* 2FF67 (196455) */ + 56, /* 2FF68 (196456) */ + 56, /* 2FF69 (196457) */ + 56, /* 2FF6A (196458) */ + 56, /* 2FF6B (196459) */ + 56, /* 2FF6C (196460) */ + 56, /* 2FF6D (196461) */ + 56, /* 2FF6E (196462) */ + 56, /* 2FF6F (196463) */ + 56, /* 2FF70 (196464) */ + 56, /* 2FF71 (196465) */ + 56, /* 2FF72 (196466) */ + 56, /* 2FF73 (196467) */ + 56, /* 2FF74 (196468) */ + 56, /* 2FF75 (196469) */ + 56, /* 2FF76 (196470) */ + 56, /* 2FF77 (196471) */ + 56, /* 2FF78 (196472) */ + 56, /* 2FF79 (196473) */ + 56, /* 2FF7A (196474) */ + 56, /* 2FF7B (196475) */ + 56, /* 2FF7C (196476) */ + 56, /* 2FF7D (196477) */ + 56, /* 2FF7E (196478) */ + 56, /* 2FF7F (196479) */ + 56, /* 2FF80 (196480) */ + 56, /* 2FF81 (196481) */ + 56, /* 2FF82 (196482) */ + 56, /* 2FF83 (196483) */ + 56, /* 2FF84 (196484) */ + 56, /* 2FF85 (196485) */ + 56, /* 2FF86 (196486) */ + 56, /* 2FF87 (196487) */ + 56, /* 2FF88 (196488) */ + 56, /* 2FF89 (196489) */ + 56, /* 2FF8A (196490) */ + 56, /* 2FF8B (196491) */ + 56, /* 2FF8C (196492) */ + 56, /* 2FF8D (196493) */ + 56, /* 2FF8E (196494) */ + 56, /* 2FF8F (196495) */ + 56, /* 2FF90 (196496) */ + 56, /* 2FF91 (196497) */ + 56, /* 2FF92 (196498) */ + 56, /* 2FF93 (196499) */ + 56, /* 2FF94 (196500) */ + 56, /* 2FF95 (196501) */ + 56, /* 2FF96 (196502) */ + 56, /* 2FF97 (196503) */ + 56, /* 2FF98 (196504) */ + 56, /* 2FF99 (196505) */ + 56, /* 2FF9A (196506) */ + 56, /* 2FF9B (196507) */ + 56, /* 2FF9C (196508) */ + 56, /* 2FF9D (196509) */ + 56, /* 2FF9E (196510) */ + 56, /* 2FF9F (196511) */ + 56, /* 2FFA0 (196512) */ + 56, /* 2FFA1 (196513) */ + 56, /* 2FFA2 (196514) */ + 56, /* 2FFA3 (196515) */ + 56, /* 2FFA4 (196516) */ + 56, /* 2FFA5 (196517) */ + 56, /* 2FFA6 (196518) */ + 56, /* 2FFA7 (196519) */ + 56, /* 2FFA8 (196520) */ + 56, /* 2FFA9 (196521) */ + 56, /* 2FFAA (196522) */ + 56, /* 2FFAB (196523) */ + 56, /* 2FFAC (196524) */ + 56, /* 2FFAD (196525) */ + 56, /* 2FFAE (196526) */ + 56, /* 2FFAF (196527) */ + 56, /* 2FFB0 (196528) */ + 56, /* 2FFB1 (196529) */ + 56, /* 2FFB2 (196530) */ + 56, /* 2FFB3 (196531) */ + 56, /* 2FFB4 (196532) */ + 56, /* 2FFB5 (196533) */ + 56, /* 2FFB6 (196534) */ + 56, /* 2FFB7 (196535) */ + 56, /* 2FFB8 (196536) */ + 56, /* 2FFB9 (196537) */ + 56, /* 2FFBA (196538) */ + 56, /* 2FFBB (196539) */ + 56, /* 2FFBC (196540) */ + 56, /* 2FFBD (196541) */ + 56, /* 2FFBE (196542) */ + 56, /* 2FFBF (196543) */ + 56, /* 2FFC0 (196544) */ + 56, /* 2FFC1 (196545) */ + 56, /* 2FFC2 (196546) */ + 56, /* 2FFC3 (196547) */ + 56, /* 2FFC4 (196548) */ + 56, /* 2FFC5 (196549) */ + 56, /* 2FFC6 (196550) */ + 56, /* 2FFC7 (196551) */ + 56, /* 2FFC8 (196552) */ + 56, /* 2FFC9 (196553) */ + 56, /* 2FFCA (196554) */ + 56, /* 2FFCB (196555) */ + 56, /* 2FFCC (196556) */ + 56, /* 2FFCD (196557) */ + 56, /* 2FFCE (196558) */ + 56, /* 2FFCF (196559) */ + 56, /* 2FFD0 (196560) */ + 56, /* 2FFD1 (196561) */ + 56, /* 2FFD2 (196562) */ + 56, /* 2FFD3 (196563) */ + 56, /* 2FFD4 (196564) */ + 56, /* 2FFD5 (196565) */ + 56, /* 2FFD6 (196566) */ + 56, /* 2FFD7 (196567) */ + 56, /* 2FFD8 (196568) */ + 56, /* 2FFD9 (196569) */ + 56, /* 2FFDA (196570) */ + 56, /* 2FFDB (196571) */ + 56, /* 2FFDC (196572) */ + 56, /* 2FFDD (196573) */ + 56, /* 2FFDE (196574) */ + 56, /* 2FFDF (196575) */ + 56, /* 2FFE0 (196576) */ + 56, /* 2FFE1 (196577) */ + 56, /* 2FFE2 (196578) */ + 56, /* 2FFE3 (196579) */ + 56, /* 2FFE4 (196580) */ + 56, /* 2FFE5 (196581) */ + 56, /* 2FFE6 (196582) */ + 56, /* 2FFE7 (196583) */ + 56, /* 2FFE8 (196584) */ + 56, /* 2FFE9 (196585) */ + 56, /* 2FFEA (196586) */ + 56, /* 2FFEB (196587) */ + 56, /* 2FFEC (196588) */ + 56, /* 2FFED (196589) */ + 56, /* 2FFEE (196590) */ + 56, /* 2FFEF (196591) */ + 56, /* 2FFF0 (196592) */ + 56, /* 2FFF1 (196593) */ + 56, /* 2FFF2 (196594) */ + 56, /* 2FFF3 (196595) */ + 56, /* 2FFF4 (196596) */ + 56, /* 2FFF5 (196597) */ + 56, /* 2FFF6 (196598) */ + 56, /* 2FFF7 (196599) */ + 56, /* 2FFF8 (196600) */ + 56, /* 2FFF9 (196601) */ + 56, /* 2FFFA (196602) */ + 56, /* 2FFFB (196603) */ + 56, /* 2FFFC (196604) */ + 56, /* 2FFFD (196605) */ + 56, /* 2FFFE (196606) */ + 56, /* 2FFFF (196607) */ + 1, /* 30000 (196608) */ + 1, /* 30001 (196609) */ + 1, /* 30002 (196610) */ + 1, /* 30003 (196611) */ + 1, /* 30004 (196612) */ + 1, /* 30005 (196613) */ + 1, /* 30006 (196614) */ + 1, /* 30007 (196615) */ + 1, /* 30008 (196616) */ + 1, /* 30009 (196617) */ + 1, /* 3000A (196618) */ + 1, /* 3000B (196619) */ + 1, /* 3000C (196620) */ + 1, /* 3000D (196621) */ + 1, /* 3000E (196622) */ + 1, /* 3000F (196623) */ + 1, /* 30010 (196624) */ + 1, /* 30011 (196625) */ + 1, /* 30012 (196626) */ + 1, /* 30013 (196627) */ + 1, /* 30014 (196628) */ + 1, /* 30015 (196629) */ + 1, /* 30016 (196630) */ + 1, /* 30017 (196631) */ + 1, /* 30018 (196632) */ + 1, /* 30019 (196633) */ + 1, /* 3001A (196634) */ + 1, /* 3001B (196635) */ + 1, /* 3001C (196636) */ + 1, /* 3001D (196637) */ + 1, /* 3001E (196638) */ + 1, /* 3001F (196639) */ + 1, /* 30020 (196640) */ + 1, /* 30021 (196641) */ + 1, /* 30022 (196642) */ + 1, /* 30023 (196643) */ + 1, /* 30024 (196644) */ + 1, /* 30025 (196645) */ + 1, /* 30026 (196646) */ + 1, /* 30027 (196647) */ + 1, /* 30028 (196648) */ + 1, /* 30029 (196649) */ + 1, /* 3002A (196650) */ + 1, /* 3002B (196651) */ + 1, /* 3002C (196652) */ + 1, /* 3002D (196653) */ + 1, /* 3002E (196654) */ + 1, /* 3002F (196655) */ + 1, /* 30030 (196656) */ + 1, /* 30031 (196657) */ + 1, /* 30032 (196658) */ + 1, /* 30033 (196659) */ + 1, /* 30034 (196660) */ + 1, /* 30035 (196661) */ + 1, /* 30036 (196662) */ + 1, /* 30037 (196663) */ + 1, /* 30038 (196664) */ + 1, /* 30039 (196665) */ + 1, /* 3003A (196666) */ + 1, /* 3003B (196667) */ + 1, /* 3003C (196668) */ + 1, /* 3003D (196669) */ + 1, /* 3003E (196670) */ + 1, /* 3003F (196671) */ + 1, /* 30040 (196672) */ + 1, /* 30041 (196673) */ + 1, /* 30042 (196674) */ + 1, /* 30043 (196675) */ + 1, /* 30044 (196676) */ + 1, /* 30045 (196677) */ + 1, /* 30046 (196678) */ + 1, /* 30047 (196679) */ + 1, /* 30048 (196680) */ + 1, /* 30049 (196681) */ + 1, /* 3004A (196682) */ + 1, /* 3004B (196683) */ + 1, /* 3004C (196684) */ + 1, /* 3004D (196685) */ + 1, /* 3004E (196686) */ + 1, /* 3004F (196687) */ + 1, /* 30050 (196688) */ + 1, /* 30051 (196689) */ + 1, /* 30052 (196690) */ + 1, /* 30053 (196691) */ + 1, /* 30054 (196692) */ + 1, /* 30055 (196693) */ + 1, /* 30056 (196694) */ + 1, /* 30057 (196695) */ + 1, /* 30058 (196696) */ + 1, /* 30059 (196697) */ + 1, /* 3005A (196698) */ + 1, /* 3005B (196699) */ + 1, /* 3005C (196700) */ + 1, /* 3005D (196701) */ + 1, /* 3005E (196702) */ + 1, /* 3005F (196703) */ + 1, /* 30060 (196704) */ + 1, /* 30061 (196705) */ + 1, /* 30062 (196706) */ + 1, /* 30063 (196707) */ + 1, /* 30064 (196708) */ + 1, /* 30065 (196709) */ + 1, /* 30066 (196710) */ + 1, /* 30067 (196711) */ + 1, /* 30068 (196712) */ + 1, /* 30069 (196713) */ + 1, /* 3006A (196714) */ + 1, /* 3006B (196715) */ + 1, /* 3006C (196716) */ + 1, /* 3006D (196717) */ + 1, /* 3006E (196718) */ + 1, /* 3006F (196719) */ + 1, /* 30070 (196720) */ + 1, /* 30071 (196721) */ + 1, /* 30072 (196722) */ + 1, /* 30073 (196723) */ + 1, /* 30074 (196724) */ + 1, /* 30075 (196725) */ + 1, /* 30076 (196726) */ + 1, /* 30077 (196727) */ + 1, /* 30078 (196728) */ + 1, /* 30079 (196729) */ + 1, /* 3007A (196730) */ + 1, /* 3007B (196731) */ + 1, /* 3007C (196732) */ + 1, /* 3007D (196733) */ + 1, /* 3007E (196734) */ + 1, /* 3007F (196735) */ + 1, /* 30080 (196736) */ + 1, /* 30081 (196737) */ + 1, /* 30082 (196738) */ + 1, /* 30083 (196739) */ + 1, /* 30084 (196740) */ + 1, /* 30085 (196741) */ + 1, /* 30086 (196742) */ + 1, /* 30087 (196743) */ + 1, /* 30088 (196744) */ + 1, /* 30089 (196745) */ + 1, /* 3008A (196746) */ + 1, /* 3008B (196747) */ + 1, /* 3008C (196748) */ + 1, /* 3008D (196749) */ + 1, /* 3008E (196750) */ + 1, /* 3008F (196751) */ + 1, /* 30090 (196752) */ + 1, /* 30091 (196753) */ + 1, /* 30092 (196754) */ + 1, /* 30093 (196755) */ + 1, /* 30094 (196756) */ + 1, /* 30095 (196757) */ + 1, /* 30096 (196758) */ + 1, /* 30097 (196759) */ + 1, /* 30098 (196760) */ + 1, /* 30099 (196761) */ + 1, /* 3009A (196762) */ + 1, /* 3009B (196763) */ + 1, /* 3009C (196764) */ + 1, /* 3009D (196765) */ + 1, /* 3009E (196766) */ + 1, /* 3009F (196767) */ + 1, /* 300A0 (196768) */ + 1, /* 300A1 (196769) */ + 1, /* 300A2 (196770) */ + 1, /* 300A3 (196771) */ + 1, /* 300A4 (196772) */ + 1, /* 300A5 (196773) */ + 1, /* 300A6 (196774) */ + 1, /* 300A7 (196775) */ + 1, /* 300A8 (196776) */ + 1, /* 300A9 (196777) */ + 1, /* 300AA (196778) */ + 1, /* 300AB (196779) */ + 1, /* 300AC (196780) */ + 1, /* 300AD (196781) */ + 1, /* 300AE (196782) */ + 1, /* 300AF (196783) */ + 1, /* 300B0 (196784) */ + 1, /* 300B1 (196785) */ + 1, /* 300B2 (196786) */ + 1, /* 300B3 (196787) */ + 1, /* 300B4 (196788) */ + 1, /* 300B5 (196789) */ + 1, /* 300B6 (196790) */ + 1, /* 300B7 (196791) */ + 1, /* 300B8 (196792) */ + 1, /* 300B9 (196793) */ + 1, /* 300BA (196794) */ + 1, /* 300BB (196795) */ + 1, /* 300BC (196796) */ + 1, /* 300BD (196797) */ + 1, /* 300BE (196798) */ + 1, /* 300BF (196799) */ + 1, /* 300C0 (196800) */ + 1, /* 300C1 (196801) */ + 1, /* 300C2 (196802) */ + 1, /* 300C3 (196803) */ + 1, /* 300C4 (196804) */ + 1, /* 300C5 (196805) */ + 1, /* 300C6 (196806) */ + 1, /* 300C7 (196807) */ + 1, /* 300C8 (196808) */ + 1, /* 300C9 (196809) */ + 1, /* 300CA (196810) */ + 1, /* 300CB (196811) */ + 1, /* 300CC (196812) */ + 1, /* 300CD (196813) */ + 1, /* 300CE (196814) */ + 1, /* 300CF (196815) */ + 1, /* 300D0 (196816) */ + 1, /* 300D1 (196817) */ + 1, /* 300D2 (196818) */ + 1, /* 300D3 (196819) */ + 1, /* 300D4 (196820) */ + 1, /* 300D5 (196821) */ + 1, /* 300D6 (196822) */ + 1, /* 300D7 (196823) */ + 1, /* 300D8 (196824) */ + 1, /* 300D9 (196825) */ + 1, /* 300DA (196826) */ + 1, /* 300DB (196827) */ + 1, /* 300DC (196828) */ + 1, /* 300DD (196829) */ + 1, /* 300DE (196830) */ + 1, /* 300DF (196831) */ + 1, /* 300E0 (196832) */ + 1, /* 300E1 (196833) */ + 1, /* 300E2 (196834) */ + 1, /* 300E3 (196835) */ + 1, /* 300E4 (196836) */ + 1, /* 300E5 (196837) */ + 1, /* 300E6 (196838) */ + 1, /* 300E7 (196839) */ + 1, /* 300E8 (196840) */ + 1, /* 300E9 (196841) */ + 1, /* 300EA (196842) */ + 1, /* 300EB (196843) */ + 1, /* 300EC (196844) */ + 1, /* 300ED (196845) */ + 1, /* 300EE (196846) */ + 1, /* 300EF (196847) */ + 1, /* 300F0 (196848) */ + 1, /* 300F1 (196849) */ + 1, /* 300F2 (196850) */ + 1, /* 300F3 (196851) */ + 1, /* 300F4 (196852) */ + 1, /* 300F5 (196853) */ + 1, /* 300F6 (196854) */ + 1, /* 300F7 (196855) */ + 1, /* 300F8 (196856) */ + 1, /* 300F9 (196857) */ + 1, /* 300FA (196858) */ + 1, /* 300FB (196859) */ + 1, /* 300FC (196860) */ + 1, /* 300FD (196861) */ + 1, /* 300FE (196862) */ + 1, /* 300FF (196863) */ + 1, /* 30100 (196864) */ + 1, /* 30101 (196865) */ + 1, /* 30102 (196866) */ + 1, /* 30103 (196867) */ + 1, /* 30104 (196868) */ + 1, /* 30105 (196869) */ + 1, /* 30106 (196870) */ + 1, /* 30107 (196871) */ + 1, /* 30108 (196872) */ + 1, /* 30109 (196873) */ + 1, /* 3010A (196874) */ + 1, /* 3010B (196875) */ + 1, /* 3010C (196876) */ + 1, /* 3010D (196877) */ + 1, /* 3010E (196878) */ + 1, /* 3010F (196879) */ + 1, /* 30110 (196880) */ + 1, /* 30111 (196881) */ + 1, /* 30112 (196882) */ + 1, /* 30113 (196883) */ + 1, /* 30114 (196884) */ + 1, /* 30115 (196885) */ + 1, /* 30116 (196886) */ + 1, /* 30117 (196887) */ + 1, /* 30118 (196888) */ + 1, /* 30119 (196889) */ + 1, /* 3011A (196890) */ + 1, /* 3011B (196891) */ + 1, /* 3011C (196892) */ + 1, /* 3011D (196893) */ + 1, /* 3011E (196894) */ + 1, /* 3011F (196895) */ + 1, /* 30120 (196896) */ + 1, /* 30121 (196897) */ + 1, /* 30122 (196898) */ + 1, /* 30123 (196899) */ + 1, /* 30124 (196900) */ + 1, /* 30125 (196901) */ + 1, /* 30126 (196902) */ + 1, /* 30127 (196903) */ + 1, /* 30128 (196904) */ + 1, /* 30129 (196905) */ + 1, /* 3012A (196906) */ + 1, /* 3012B (196907) */ + 1, /* 3012C (196908) */ + 1, /* 3012D (196909) */ + 1, /* 3012E (196910) */ + 1, /* 3012F (196911) */ + 1, /* 30130 (196912) */ + 1, /* 30131 (196913) */ + 1, /* 30132 (196914) */ + 1, /* 30133 (196915) */ + 1, /* 30134 (196916) */ + 1, /* 30135 (196917) */ + 1, /* 30136 (196918) */ + 1, /* 30137 (196919) */ + 1, /* 30138 (196920) */ + 1, /* 30139 (196921) */ + 1, /* 3013A (196922) */ + 1, /* 3013B (196923) */ + 1, /* 3013C (196924) */ + 1, /* 3013D (196925) */ + 1, /* 3013E (196926) */ + 1, /* 3013F (196927) */ + 1, /* 30140 (196928) */ + 1, /* 30141 (196929) */ + 1, /* 30142 (196930) */ + 1, /* 30143 (196931) */ + 1, /* 30144 (196932) */ + 1, /* 30145 (196933) */ + 1, /* 30146 (196934) */ + 1, /* 30147 (196935) */ + 1, /* 30148 (196936) */ + 1, /* 30149 (196937) */ + 1, /* 3014A (196938) */ + 1, /* 3014B (196939) */ + 1, /* 3014C (196940) */ + 1, /* 3014D (196941) */ + 1, /* 3014E (196942) */ + 1, /* 3014F (196943) */ + 1, /* 30150 (196944) */ + 1, /* 30151 (196945) */ + 1, /* 30152 (196946) */ + 1, /* 30153 (196947) */ + 1, /* 30154 (196948) */ + 1, /* 30155 (196949) */ + 1, /* 30156 (196950) */ + 1, /* 30157 (196951) */ + 1, /* 30158 (196952) */ + 1, /* 30159 (196953) */ + 1, /* 3015A (196954) */ + 1, /* 3015B (196955) */ + 1, /* 3015C (196956) */ + 1, /* 3015D (196957) */ + 1, /* 3015E (196958) */ + 1, /* 3015F (196959) */ + 1, /* 30160 (196960) */ + 1, /* 30161 (196961) */ + 1, /* 30162 (196962) */ + 1, /* 30163 (196963) */ + 1, /* 30164 (196964) */ + 1, /* 30165 (196965) */ + 1, /* 30166 (196966) */ + 1, /* 30167 (196967) */ + 1, /* 30168 (196968) */ + 1, /* 30169 (196969) */ + 1, /* 3016A (196970) */ + 1, /* 3016B (196971) */ + 1, /* 3016C (196972) */ + 1, /* 3016D (196973) */ + 1, /* 3016E (196974) */ + 1, /* 3016F (196975) */ + 1, /* 30170 (196976) */ + 1, /* 30171 (196977) */ + 1, /* 30172 (196978) */ + 1, /* 30173 (196979) */ + 1, /* 30174 (196980) */ + 1, /* 30175 (196981) */ + 1, /* 30176 (196982) */ + 1, /* 30177 (196983) */ + 1, /* 30178 (196984) */ + 1, /* 30179 (196985) */ + 1, /* 3017A (196986) */ + 1, /* 3017B (196987) */ + 1, /* 3017C (196988) */ + 1, /* 3017D (196989) */ + 1, /* 3017E (196990) */ + 1, /* 3017F (196991) */ + 1, /* 30180 (196992) */ + 1, /* 30181 (196993) */ + 1, /* 30182 (196994) */ + 1, /* 30183 (196995) */ + 1, /* 30184 (196996) */ + 1, /* 30185 (196997) */ + 1, /* 30186 (196998) */ + 1, /* 30187 (196999) */ + 1, /* 30188 (197000) */ + 1, /* 30189 (197001) */ + 1, /* 3018A (197002) */ + 1, /* 3018B (197003) */ + 1, /* 3018C (197004) */ + 1, /* 3018D (197005) */ + 1, /* 3018E (197006) */ + 1, /* 3018F (197007) */ + 1, /* 30190 (197008) */ + 1, /* 30191 (197009) */ + 1, /* 30192 (197010) */ + 1, /* 30193 (197011) */ + 1, /* 30194 (197012) */ + 1, /* 30195 (197013) */ + 1, /* 30196 (197014) */ + 1, /* 30197 (197015) */ + 1, /* 30198 (197016) */ + 1, /* 30199 (197017) */ + 1, /* 3019A (197018) */ + 1, /* 3019B (197019) */ + 1, /* 3019C (197020) */ + 1, /* 3019D (197021) */ + 1, /* 3019E (197022) */ + 1, /* 3019F (197023) */ + 1, /* 301A0 (197024) */ + 1, /* 301A1 (197025) */ + 1, /* 301A2 (197026) */ + 1, /* 301A3 (197027) */ + 1, /* 301A4 (197028) */ + 1, /* 301A5 (197029) */ + 1, /* 301A6 (197030) */ + 1, /* 301A7 (197031) */ + 1, /* 301A8 (197032) */ + 1, /* 301A9 (197033) */ + 1, /* 301AA (197034) */ + 1, /* 301AB (197035) */ + 1, /* 301AC (197036) */ + 1, /* 301AD (197037) */ + 1, /* 301AE (197038) */ + 1, /* 301AF (197039) */ + 1, /* 301B0 (197040) */ + 1, /* 301B1 (197041) */ + 1, /* 301B2 (197042) */ + 1, /* 301B3 (197043) */ + 1, /* 301B4 (197044) */ + 1, /* 301B5 (197045) */ + 1, /* 301B6 (197046) */ + 1, /* 301B7 (197047) */ + 1, /* 301B8 (197048) */ + 1, /* 301B9 (197049) */ + 1, /* 301BA (197050) */ + 1, /* 301BB (197051) */ + 1, /* 301BC (197052) */ + 1, /* 301BD (197053) */ + 1, /* 301BE (197054) */ + 1, /* 301BF (197055) */ + 1, /* 301C0 (197056) */ + 1, /* 301C1 (197057) */ + 1, /* 301C2 (197058) */ + 1, /* 301C3 (197059) */ + 1, /* 301C4 (197060) */ + 1, /* 301C5 (197061) */ + 1, /* 301C6 (197062) */ + 1, /* 301C7 (197063) */ + 1, /* 301C8 (197064) */ + 1, /* 301C9 (197065) */ + 1, /* 301CA (197066) */ + 1, /* 301CB (197067) */ + 1, /* 301CC (197068) */ + 1, /* 301CD (197069) */ + 1, /* 301CE (197070) */ + 1, /* 301CF (197071) */ + 1, /* 301D0 (197072) */ + 1, /* 301D1 (197073) */ + 1, /* 301D2 (197074) */ + 1, /* 301D3 (197075) */ + 1, /* 301D4 (197076) */ + 1, /* 301D5 (197077) */ + 1, /* 301D6 (197078) */ + 1, /* 301D7 (197079) */ + 1, /* 301D8 (197080) */ + 1, /* 301D9 (197081) */ + 1, /* 301DA (197082) */ + 1, /* 301DB (197083) */ + 1, /* 301DC (197084) */ + 1, /* 301DD (197085) */ + 1, /* 301DE (197086) */ + 1, /* 301DF (197087) */ + 1, /* 301E0 (197088) */ + 1, /* 301E1 (197089) */ + 1, /* 301E2 (197090) */ + 1, /* 301E3 (197091) */ + 1, /* 301E4 (197092) */ + 1, /* 301E5 (197093) */ + 1, /* 301E6 (197094) */ + 1, /* 301E7 (197095) */ + 1, /* 301E8 (197096) */ + 1, /* 301E9 (197097) */ + 1, /* 301EA (197098) */ + 1, /* 301EB (197099) */ + 1, /* 301EC (197100) */ + 1, /* 301ED (197101) */ + 1, /* 301EE (197102) */ + 1, /* 301EF (197103) */ + 1, /* 301F0 (197104) */ + 1, /* 301F1 (197105) */ + 1, /* 301F2 (197106) */ + 1, /* 301F3 (197107) */ + 1, /* 301F4 (197108) */ + 1, /* 301F5 (197109) */ + 1, /* 301F6 (197110) */ + 1, /* 301F7 (197111) */ + 1, /* 301F8 (197112) */ + 1, /* 301F9 (197113) */ + 1, /* 301FA (197114) */ + 1, /* 301FB (197115) */ + 1, /* 301FC (197116) */ + 1, /* 301FD (197117) */ + 1, /* 301FE (197118) */ + 1, /* 301FF (197119) */ + 1, /* 30200 (197120) */ + 1, /* 30201 (197121) */ + 1, /* 30202 (197122) */ + 1, /* 30203 (197123) */ + 1, /* 30204 (197124) */ + 1, /* 30205 (197125) */ + 1, /* 30206 (197126) */ + 1, /* 30207 (197127) */ + 1, /* 30208 (197128) */ + 1, /* 30209 (197129) */ + 1, /* 3020A (197130) */ + 1, /* 3020B (197131) */ + 1, /* 3020C (197132) */ + 1, /* 3020D (197133) */ + 1, /* 3020E (197134) */ + 1, /* 3020F (197135) */ + 1, /* 30210 (197136) */ + 1, /* 30211 (197137) */ + 1, /* 30212 (197138) */ + 1, /* 30213 (197139) */ + 1, /* 30214 (197140) */ + 1, /* 30215 (197141) */ + 1, /* 30216 (197142) */ + 1, /* 30217 (197143) */ + 1, /* 30218 (197144) */ + 1, /* 30219 (197145) */ + 1, /* 3021A (197146) */ + 1, /* 3021B (197147) */ + 1, /* 3021C (197148) */ + 1, /* 3021D (197149) */ + 1, /* 3021E (197150) */ + 1, /* 3021F (197151) */ + 1, /* 30220 (197152) */ + 1, /* 30221 (197153) */ + 1, /* 30222 (197154) */ + 1, /* 30223 (197155) */ + 1, /* 30224 (197156) */ + 1, /* 30225 (197157) */ + 1, /* 30226 (197158) */ + 1, /* 30227 (197159) */ + 1, /* 30228 (197160) */ + 1, /* 30229 (197161) */ + 1, /* 3022A (197162) */ + 1, /* 3022B (197163) */ + 1, /* 3022C (197164) */ + 1, /* 3022D (197165) */ + 1, /* 3022E (197166) */ + 1, /* 3022F (197167) */ + 1, /* 30230 (197168) */ + 1, /* 30231 (197169) */ + 1, /* 30232 (197170) */ + 1, /* 30233 (197171) */ + 1, /* 30234 (197172) */ + 1, /* 30235 (197173) */ + 1, /* 30236 (197174) */ + 1, /* 30237 (197175) */ + 1, /* 30238 (197176) */ + 1, /* 30239 (197177) */ + 1, /* 3023A (197178) */ + 1, /* 3023B (197179) */ + 1, /* 3023C (197180) */ + 1, /* 3023D (197181) */ + 1, /* 3023E (197182) */ + 1, /* 3023F (197183) */ + 1, /* 30240 (197184) */ + 1, /* 30241 (197185) */ + 1, /* 30242 (197186) */ + 1, /* 30243 (197187) */ + 1, /* 30244 (197188) */ + 1, /* 30245 (197189) */ + 1, /* 30246 (197190) */ + 1, /* 30247 (197191) */ + 1, /* 30248 (197192) */ + 1, /* 30249 (197193) */ + 1, /* 3024A (197194) */ + 1, /* 3024B (197195) */ + 1, /* 3024C (197196) */ + 1, /* 3024D (197197) */ + 1, /* 3024E (197198) */ + 1, /* 3024F (197199) */ + 1, /* 30250 (197200) */ + 1, /* 30251 (197201) */ + 1, /* 30252 (197202) */ + 1, /* 30253 (197203) */ + 1, /* 30254 (197204) */ + 1, /* 30255 (197205) */ + 1, /* 30256 (197206) */ + 1, /* 30257 (197207) */ + 1, /* 30258 (197208) */ + 1, /* 30259 (197209) */ + 1, /* 3025A (197210) */ + 1, /* 3025B (197211) */ + 1, /* 3025C (197212) */ + 1, /* 3025D (197213) */ + 1, /* 3025E (197214) */ + 1, /* 3025F (197215) */ + 1, /* 30260 (197216) */ + 1, /* 30261 (197217) */ + 1, /* 30262 (197218) */ + 1, /* 30263 (197219) */ + 1, /* 30264 (197220) */ + 1, /* 30265 (197221) */ + 1, /* 30266 (197222) */ + 1, /* 30267 (197223) */ + 1, /* 30268 (197224) */ + 1, /* 30269 (197225) */ + 1, /* 3026A (197226) */ + 1, /* 3026B (197227) */ + 1, /* 3026C (197228) */ + 1, /* 3026D (197229) */ + 1, /* 3026E (197230) */ + 1, /* 3026F (197231) */ + 1, /* 30270 (197232) */ + 1, /* 30271 (197233) */ + 1, /* 30272 (197234) */ + 1, /* 30273 (197235) */ + 1, /* 30274 (197236) */ + 1, /* 30275 (197237) */ + 1, /* 30276 (197238) */ + 1, /* 30277 (197239) */ + 1, /* 30278 (197240) */ + 1, /* 30279 (197241) */ + 1, /* 3027A (197242) */ + 1, /* 3027B (197243) */ + 1, /* 3027C (197244) */ + 1, /* 3027D (197245) */ + 1, /* 3027E (197246) */ + 1, /* 3027F (197247) */ + 1, /* 30280 (197248) */ + 1, /* 30281 (197249) */ + 1, /* 30282 (197250) */ + 1, /* 30283 (197251) */ + 1, /* 30284 (197252) */ + 1, /* 30285 (197253) */ + 1, /* 30286 (197254) */ + 1, /* 30287 (197255) */ + 1, /* 30288 (197256) */ + 1, /* 30289 (197257) */ + 1, /* 3028A (197258) */ + 1, /* 3028B (197259) */ + 1, /* 3028C (197260) */ + 1, /* 3028D (197261) */ + 1, /* 3028E (197262) */ + 1, /* 3028F (197263) */ + 1, /* 30290 (197264) */ + 1, /* 30291 (197265) */ + 1, /* 30292 (197266) */ + 1, /* 30293 (197267) */ + 1, /* 30294 (197268) */ + 1, /* 30295 (197269) */ + 1, /* 30296 (197270) */ + 1, /* 30297 (197271) */ + 1, /* 30298 (197272) */ + 1, /* 30299 (197273) */ + 1, /* 3029A (197274) */ + 1, /* 3029B (197275) */ + 1, /* 3029C (197276) */ + 1, /* 3029D (197277) */ + 1, /* 3029E (197278) */ + 1, /* 3029F (197279) */ + 1, /* 302A0 (197280) */ + 1, /* 302A1 (197281) */ + 1, /* 302A2 (197282) */ + 1, /* 302A3 (197283) */ + 1, /* 302A4 (197284) */ + 1, /* 302A5 (197285) */ + 1, /* 302A6 (197286) */ + 1, /* 302A7 (197287) */ + 1, /* 302A8 (197288) */ + 1, /* 302A9 (197289) */ + 1, /* 302AA (197290) */ + 1, /* 302AB (197291) */ + 1, /* 302AC (197292) */ + 1, /* 302AD (197293) */ + 1, /* 302AE (197294) */ + 1, /* 302AF (197295) */ + 1, /* 302B0 (197296) */ + 1, /* 302B1 (197297) */ + 1, /* 302B2 (197298) */ + 1, /* 302B3 (197299) */ + 1, /* 302B4 (197300) */ + 1, /* 302B5 (197301) */ + 1, /* 302B6 (197302) */ + 1, /* 302B7 (197303) */ + 1, /* 302B8 (197304) */ + 1, /* 302B9 (197305) */ + 1, /* 302BA (197306) */ + 1, /* 302BB (197307) */ + 1, /* 302BC (197308) */ + 1, /* 302BD (197309) */ + 1, /* 302BE (197310) */ + 1, /* 302BF (197311) */ + 1, /* 302C0 (197312) */ + 1, /* 302C1 (197313) */ + 1, /* 302C2 (197314) */ + 1, /* 302C3 (197315) */ + 1, /* 302C4 (197316) */ + 1, /* 302C5 (197317) */ + 1, /* 302C6 (197318) */ + 1, /* 302C7 (197319) */ + 1, /* 302C8 (197320) */ + 1, /* 302C9 (197321) */ + 1, /* 302CA (197322) */ + 1, /* 302CB (197323) */ + 1, /* 302CC (197324) */ + 1, /* 302CD (197325) */ + 1, /* 302CE (197326) */ + 1, /* 302CF (197327) */ + 1, /* 302D0 (197328) */ + 1, /* 302D1 (197329) */ + 1, /* 302D2 (197330) */ + 1, /* 302D3 (197331) */ + 1, /* 302D4 (197332) */ + 1, /* 302D5 (197333) */ + 1, /* 302D6 (197334) */ + 1, /* 302D7 (197335) */ + 1, /* 302D8 (197336) */ + 1, /* 302D9 (197337) */ + 1, /* 302DA (197338) */ + 1, /* 302DB (197339) */ + 1, /* 302DC (197340) */ + 1, /* 302DD (197341) */ + 1, /* 302DE (197342) */ + 1, /* 302DF (197343) */ + 1, /* 302E0 (197344) */ + 1, /* 302E1 (197345) */ + 1, /* 302E2 (197346) */ + 1, /* 302E3 (197347) */ + 1, /* 302E4 (197348) */ + 1, /* 302E5 (197349) */ + 1, /* 302E6 (197350) */ + 1, /* 302E7 (197351) */ + 1, /* 302E8 (197352) */ + 1, /* 302E9 (197353) */ + 1, /* 302EA (197354) */ + 1, /* 302EB (197355) */ + 1, /* 302EC (197356) */ + 1, /* 302ED (197357) */ + 1, /* 302EE (197358) */ + 1, /* 302EF (197359) */ + 1, /* 302F0 (197360) */ + 1, /* 302F1 (197361) */ + 1, /* 302F2 (197362) */ + 1, /* 302F3 (197363) */ + 1, /* 302F4 (197364) */ + 1, /* 302F5 (197365) */ + 1, /* 302F6 (197366) */ + 1, /* 302F7 (197367) */ + 1, /* 302F8 (197368) */ + 1, /* 302F9 (197369) */ + 1, /* 302FA (197370) */ + 1, /* 302FB (197371) */ + 1, /* 302FC (197372) */ + 1, /* 302FD (197373) */ + 1, /* 302FE (197374) */ + 1, /* 302FF (197375) */ + 1, /* 30300 (197376) */ + 1, /* 30301 (197377) */ + 1, /* 30302 (197378) */ + 1, /* 30303 (197379) */ + 1, /* 30304 (197380) */ + 1, /* 30305 (197381) */ + 1, /* 30306 (197382) */ + 1, /* 30307 (197383) */ + 1, /* 30308 (197384) */ + 1, /* 30309 (197385) */ + 1, /* 3030A (197386) */ + 1, /* 3030B (197387) */ + 1, /* 3030C (197388) */ + 1, /* 3030D (197389) */ + 1, /* 3030E (197390) */ + 1, /* 3030F (197391) */ + 1, /* 30310 (197392) */ + 1, /* 30311 (197393) */ + 1, /* 30312 (197394) */ + 1, /* 30313 (197395) */ + 1, /* 30314 (197396) */ + 1, /* 30315 (197397) */ + 1, /* 30316 (197398) */ + 1, /* 30317 (197399) */ + 1, /* 30318 (197400) */ + 1, /* 30319 (197401) */ + 1, /* 3031A (197402) */ + 1, /* 3031B (197403) */ + 1, /* 3031C (197404) */ + 1, /* 3031D (197405) */ + 1, /* 3031E (197406) */ + 1, /* 3031F (197407) */ + 1, /* 30320 (197408) */ + 1, /* 30321 (197409) */ + 1, /* 30322 (197410) */ + 1, /* 30323 (197411) */ + 1, /* 30324 (197412) */ + 1, /* 30325 (197413) */ + 1, /* 30326 (197414) */ + 1, /* 30327 (197415) */ + 1, /* 30328 (197416) */ + 1, /* 30329 (197417) */ + 1, /* 3032A (197418) */ + 1, /* 3032B (197419) */ + 1, /* 3032C (197420) */ + 1, /* 3032D (197421) */ + 1, /* 3032E (197422) */ + 1, /* 3032F (197423) */ + 1, /* 30330 (197424) */ + 1, /* 30331 (197425) */ + 1, /* 30332 (197426) */ + 1, /* 30333 (197427) */ + 1, /* 30334 (197428) */ + 1, /* 30335 (197429) */ + 1, /* 30336 (197430) */ + 1, /* 30337 (197431) */ + 1, /* 30338 (197432) */ + 1, /* 30339 (197433) */ + 1, /* 3033A (197434) */ + 1, /* 3033B (197435) */ + 1, /* 3033C (197436) */ + 1, /* 3033D (197437) */ + 1, /* 3033E (197438) */ + 1, /* 3033F (197439) */ + 1, /* 30340 (197440) */ + 1, /* 30341 (197441) */ + 1, /* 30342 (197442) */ + 1, /* 30343 (197443) */ + 1, /* 30344 (197444) */ + 1, /* 30345 (197445) */ + 1, /* 30346 (197446) */ + 1, /* 30347 (197447) */ + 1, /* 30348 (197448) */ + 1, /* 30349 (197449) */ + 1, /* 3034A (197450) */ + 1, /* 3034B (197451) */ + 1, /* 3034C (197452) */ + 1, /* 3034D (197453) */ + 1, /* 3034E (197454) */ + 1, /* 3034F (197455) */ + 1, /* 30350 (197456) */ + 1, /* 30351 (197457) */ + 1, /* 30352 (197458) */ + 1, /* 30353 (197459) */ + 1, /* 30354 (197460) */ + 1, /* 30355 (197461) */ + 1, /* 30356 (197462) */ + 1, /* 30357 (197463) */ + 1, /* 30358 (197464) */ + 1, /* 30359 (197465) */ + 1, /* 3035A (197466) */ + 1, /* 3035B (197467) */ + 1, /* 3035C (197468) */ + 1, /* 3035D (197469) */ + 1, /* 3035E (197470) */ + 1, /* 3035F (197471) */ + 1, /* 30360 (197472) */ + 1, /* 30361 (197473) */ + 1, /* 30362 (197474) */ + 1, /* 30363 (197475) */ + 1, /* 30364 (197476) */ + 1, /* 30365 (197477) */ + 1, /* 30366 (197478) */ + 1, /* 30367 (197479) */ + 1, /* 30368 (197480) */ + 1, /* 30369 (197481) */ + 1, /* 3036A (197482) */ + 1, /* 3036B (197483) */ + 1, /* 3036C (197484) */ + 1, /* 3036D (197485) */ + 1, /* 3036E (197486) */ + 1, /* 3036F (197487) */ + 1, /* 30370 (197488) */ + 1, /* 30371 (197489) */ + 1, /* 30372 (197490) */ + 1, /* 30373 (197491) */ + 1, /* 30374 (197492) */ + 1, /* 30375 (197493) */ + 1, /* 30376 (197494) */ + 1, /* 30377 (197495) */ + 1, /* 30378 (197496) */ + 1, /* 30379 (197497) */ + 1, /* 3037A (197498) */ + 1, /* 3037B (197499) */ + 1, /* 3037C (197500) */ + 1, /* 3037D (197501) */ + 1, /* 3037E (197502) */ + 1, /* 3037F (197503) */ + 1, /* 30380 (197504) */ + 1, /* 30381 (197505) */ + 1, /* 30382 (197506) */ + 1, /* 30383 (197507) */ + 1, /* 30384 (197508) */ + 1, /* 30385 (197509) */ + 1, /* 30386 (197510) */ + 1, /* 30387 (197511) */ + 1, /* 30388 (197512) */ + 1, /* 30389 (197513) */ + 1, /* 3038A (197514) */ + 1, /* 3038B (197515) */ + 1, /* 3038C (197516) */ + 1, /* 3038D (197517) */ + 1, /* 3038E (197518) */ + 1, /* 3038F (197519) */ + 1, /* 30390 (197520) */ + 1, /* 30391 (197521) */ + 1, /* 30392 (197522) */ + 1, /* 30393 (197523) */ + 1, /* 30394 (197524) */ + 1, /* 30395 (197525) */ + 1, /* 30396 (197526) */ + 1, /* 30397 (197527) */ + 1, /* 30398 (197528) */ + 1, /* 30399 (197529) */ + 1, /* 3039A (197530) */ + 1, /* 3039B (197531) */ + 1, /* 3039C (197532) */ + 1, /* 3039D (197533) */ + 1, /* 3039E (197534) */ + 1, /* 3039F (197535) */ + 1, /* 303A0 (197536) */ + 1, /* 303A1 (197537) */ + 1, /* 303A2 (197538) */ + 1, /* 303A3 (197539) */ + 1, /* 303A4 (197540) */ + 1, /* 303A5 (197541) */ + 1, /* 303A6 (197542) */ + 1, /* 303A7 (197543) */ + 1, /* 303A8 (197544) */ + 1, /* 303A9 (197545) */ + 1, /* 303AA (197546) */ + 1, /* 303AB (197547) */ + 1, /* 303AC (197548) */ + 1, /* 303AD (197549) */ + 1, /* 303AE (197550) */ + 1, /* 303AF (197551) */ + 1, /* 303B0 (197552) */ + 1, /* 303B1 (197553) */ + 1, /* 303B2 (197554) */ + 1, /* 303B3 (197555) */ + 1, /* 303B4 (197556) */ + 1, /* 303B5 (197557) */ + 1, /* 303B6 (197558) */ + 1, /* 303B7 (197559) */ + 1, /* 303B8 (197560) */ + 1, /* 303B9 (197561) */ + 1, /* 303BA (197562) */ + 1, /* 303BB (197563) */ + 1, /* 303BC (197564) */ + 1, /* 303BD (197565) */ + 1, /* 303BE (197566) */ + 1, /* 303BF (197567) */ + 1, /* 303C0 (197568) */ + 1, /* 303C1 (197569) */ + 1, /* 303C2 (197570) */ + 1, /* 303C3 (197571) */ + 1, /* 303C4 (197572) */ + 1, /* 303C5 (197573) */ + 1, /* 303C6 (197574) */ + 1, /* 303C7 (197575) */ + 1, /* 303C8 (197576) */ + 1, /* 303C9 (197577) */ + 1, /* 303CA (197578) */ + 1, /* 303CB (197579) */ + 1, /* 303CC (197580) */ + 1, /* 303CD (197581) */ + 1, /* 303CE (197582) */ + 1, /* 303CF (197583) */ + 1, /* 303D0 (197584) */ + 1, /* 303D1 (197585) */ + 1, /* 303D2 (197586) */ + 1, /* 303D3 (197587) */ + 1, /* 303D4 (197588) */ + 1, /* 303D5 (197589) */ + 1, /* 303D6 (197590) */ + 1, /* 303D7 (197591) */ + 1, /* 303D8 (197592) */ + 1, /* 303D9 (197593) */ + 1, /* 303DA (197594) */ + 1, /* 303DB (197595) */ + 1, /* 303DC (197596) */ + 1, /* 303DD (197597) */ + 1, /* 303DE (197598) */ + 1, /* 303DF (197599) */ + 1, /* 303E0 (197600) */ + 1, /* 303E1 (197601) */ + 1, /* 303E2 (197602) */ + 1, /* 303E3 (197603) */ + 1, /* 303E4 (197604) */ + 1, /* 303E5 (197605) */ + 1, /* 303E6 (197606) */ + 1, /* 303E7 (197607) */ + 1, /* 303E8 (197608) */ + 1, /* 303E9 (197609) */ + 1, /* 303EA (197610) */ + 1, /* 303EB (197611) */ + 1, /* 303EC (197612) */ + 1, /* 303ED (197613) */ + 1, /* 303EE (197614) */ + 1, /* 303EF (197615) */ + 1, /* 303F0 (197616) */ + 1, /* 303F1 (197617) */ + 1, /* 303F2 (197618) */ + 1, /* 303F3 (197619) */ + 1, /* 303F4 (197620) */ + 1, /* 303F5 (197621) */ + 1, /* 303F6 (197622) */ + 1, /* 303F7 (197623) */ + 1, /* 303F8 (197624) */ + 1, /* 303F9 (197625) */ + 1, /* 303FA (197626) */ + 1, /* 303FB (197627) */ + 1, /* 303FC (197628) */ + 1, /* 303FD (197629) */ + 1, /* 303FE (197630) */ + 1, /* 303FF (197631) */ + 1, /* 30400 (197632) */ + 1, /* 30401 (197633) */ + 1, /* 30402 (197634) */ + 1, /* 30403 (197635) */ + 1, /* 30404 (197636) */ + 1, /* 30405 (197637) */ + 1, /* 30406 (197638) */ + 1, /* 30407 (197639) */ + 1, /* 30408 (197640) */ + 1, /* 30409 (197641) */ + 1, /* 3040A (197642) */ + 1, /* 3040B (197643) */ + 1, /* 3040C (197644) */ + 1, /* 3040D (197645) */ + 1, /* 3040E (197646) */ + 1, /* 3040F (197647) */ + 1, /* 30410 (197648) */ + 1, /* 30411 (197649) */ + 1, /* 30412 (197650) */ + 1, /* 30413 (197651) */ + 1, /* 30414 (197652) */ + 1, /* 30415 (197653) */ + 1, /* 30416 (197654) */ + 1, /* 30417 (197655) */ + 1, /* 30418 (197656) */ + 1, /* 30419 (197657) */ + 1, /* 3041A (197658) */ + 1, /* 3041B (197659) */ + 1, /* 3041C (197660) */ + 1, /* 3041D (197661) */ + 1, /* 3041E (197662) */ + 1, /* 3041F (197663) */ + 1, /* 30420 (197664) */ + 1, /* 30421 (197665) */ + 1, /* 30422 (197666) */ + 1, /* 30423 (197667) */ + 1, /* 30424 (197668) */ + 1, /* 30425 (197669) */ + 1, /* 30426 (197670) */ + 1, /* 30427 (197671) */ + 1, /* 30428 (197672) */ + 1, /* 30429 (197673) */ + 1, /* 3042A (197674) */ + 1, /* 3042B (197675) */ + 1, /* 3042C (197676) */ + 1, /* 3042D (197677) */ + 1, /* 3042E (197678) */ + 1, /* 3042F (197679) */ + 1, /* 30430 (197680) */ + 1, /* 30431 (197681) */ + 1, /* 30432 (197682) */ + 1, /* 30433 (197683) */ + 1, /* 30434 (197684) */ + 1, /* 30435 (197685) */ + 1, /* 30436 (197686) */ + 1, /* 30437 (197687) */ + 1, /* 30438 (197688) */ + 1, /* 30439 (197689) */ + 1, /* 3043A (197690) */ + 1, /* 3043B (197691) */ + 1, /* 3043C (197692) */ + 1, /* 3043D (197693) */ + 1, /* 3043E (197694) */ + 1, /* 3043F (197695) */ + 1, /* 30440 (197696) */ + 1, /* 30441 (197697) */ + 1, /* 30442 (197698) */ + 1, /* 30443 (197699) */ + 1, /* 30444 (197700) */ + 1, /* 30445 (197701) */ + 1, /* 30446 (197702) */ + 1, /* 30447 (197703) */ + 1, /* 30448 (197704) */ + 1, /* 30449 (197705) */ + 1, /* 3044A (197706) */ + 1, /* 3044B (197707) */ + 1, /* 3044C (197708) */ + 1, /* 3044D (197709) */ + 1, /* 3044E (197710) */ + 1, /* 3044F (197711) */ + 1, /* 30450 (197712) */ + 1, /* 30451 (197713) */ + 1, /* 30452 (197714) */ + 1, /* 30453 (197715) */ + 1, /* 30454 (197716) */ + 1, /* 30455 (197717) */ + 1, /* 30456 (197718) */ + 1, /* 30457 (197719) */ + 1, /* 30458 (197720) */ + 1, /* 30459 (197721) */ + 1, /* 3045A (197722) */ + 1, /* 3045B (197723) */ + 1, /* 3045C (197724) */ + 1, /* 3045D (197725) */ + 1, /* 3045E (197726) */ + 1, /* 3045F (197727) */ + 1, /* 30460 (197728) */ + 1, /* 30461 (197729) */ + 1, /* 30462 (197730) */ + 1, /* 30463 (197731) */ + 1, /* 30464 (197732) */ + 1, /* 30465 (197733) */ + 1, /* 30466 (197734) */ + 1, /* 30467 (197735) */ + 1, /* 30468 (197736) */ + 1, /* 30469 (197737) */ + 1, /* 3046A (197738) */ + 1, /* 3046B (197739) */ + 1, /* 3046C (197740) */ + 1, /* 3046D (197741) */ + 1, /* 3046E (197742) */ + 1, /* 3046F (197743) */ + 1, /* 30470 (197744) */ + 1, /* 30471 (197745) */ + 1, /* 30472 (197746) */ + 1, /* 30473 (197747) */ + 1, /* 30474 (197748) */ + 1, /* 30475 (197749) */ + 1, /* 30476 (197750) */ + 1, /* 30477 (197751) */ + 1, /* 30478 (197752) */ + 1, /* 30479 (197753) */ + 1, /* 3047A (197754) */ + 1, /* 3047B (197755) */ + 1, /* 3047C (197756) */ + 1, /* 3047D (197757) */ + 1, /* 3047E (197758) */ + 1, /* 3047F (197759) */ + 1, /* 30480 (197760) */ + 1, /* 30481 (197761) */ + 1, /* 30482 (197762) */ + 1, /* 30483 (197763) */ + 1, /* 30484 (197764) */ + 1, /* 30485 (197765) */ + 1, /* 30486 (197766) */ + 1, /* 30487 (197767) */ + 1, /* 30488 (197768) */ + 1, /* 30489 (197769) */ + 1, /* 3048A (197770) */ + 1, /* 3048B (197771) */ + 1, /* 3048C (197772) */ + 1, /* 3048D (197773) */ + 1, /* 3048E (197774) */ + 1, /* 3048F (197775) */ + 1, /* 30490 (197776) */ + 1, /* 30491 (197777) */ + 1, /* 30492 (197778) */ + 1, /* 30493 (197779) */ + 1, /* 30494 (197780) */ + 1, /* 30495 (197781) */ + 1, /* 30496 (197782) */ + 1, /* 30497 (197783) */ + 1, /* 30498 (197784) */ + 1, /* 30499 (197785) */ + 1, /* 3049A (197786) */ + 1, /* 3049B (197787) */ + 1, /* 3049C (197788) */ + 1, /* 3049D (197789) */ + 1, /* 3049E (197790) */ + 1, /* 3049F (197791) */ + 1, /* 304A0 (197792) */ + 1, /* 304A1 (197793) */ + 1, /* 304A2 (197794) */ + 1, /* 304A3 (197795) */ + 1, /* 304A4 (197796) */ + 1, /* 304A5 (197797) */ + 1, /* 304A6 (197798) */ + 1, /* 304A7 (197799) */ + 1, /* 304A8 (197800) */ + 1, /* 304A9 (197801) */ + 1, /* 304AA (197802) */ + 1, /* 304AB (197803) */ + 1, /* 304AC (197804) */ + 1, /* 304AD (197805) */ + 1, /* 304AE (197806) */ + 1, /* 304AF (197807) */ + 1, /* 304B0 (197808) */ + 1, /* 304B1 (197809) */ + 1, /* 304B2 (197810) */ + 1, /* 304B3 (197811) */ + 1, /* 304B4 (197812) */ + 1, /* 304B5 (197813) */ + 1, /* 304B6 (197814) */ + 1, /* 304B7 (197815) */ + 1, /* 304B8 (197816) */ + 1, /* 304B9 (197817) */ + 1, /* 304BA (197818) */ + 1, /* 304BB (197819) */ + 1, /* 304BC (197820) */ + 1, /* 304BD (197821) */ + 1, /* 304BE (197822) */ + 1, /* 304BF (197823) */ + 1, /* 304C0 (197824) */ + 1, /* 304C1 (197825) */ + 1, /* 304C2 (197826) */ + 1, /* 304C3 (197827) */ + 1, /* 304C4 (197828) */ + 1, /* 304C5 (197829) */ + 1, /* 304C6 (197830) */ + 1, /* 304C7 (197831) */ + 1, /* 304C8 (197832) */ + 1, /* 304C9 (197833) */ + 1, /* 304CA (197834) */ + 1, /* 304CB (197835) */ + 1, /* 304CC (197836) */ + 1, /* 304CD (197837) */ + 1, /* 304CE (197838) */ + 1, /* 304CF (197839) */ + 1, /* 304D0 (197840) */ + 1, /* 304D1 (197841) */ + 1, /* 304D2 (197842) */ + 1, /* 304D3 (197843) */ + 1, /* 304D4 (197844) */ + 1, /* 304D5 (197845) */ + 1, /* 304D6 (197846) */ + 1, /* 304D7 (197847) */ + 1, /* 304D8 (197848) */ + 1, /* 304D9 (197849) */ + 1, /* 304DA (197850) */ + 1, /* 304DB (197851) */ + 1, /* 304DC (197852) */ + 1, /* 304DD (197853) */ + 1, /* 304DE (197854) */ + 1, /* 304DF (197855) */ + 1, /* 304E0 (197856) */ + 1, /* 304E1 (197857) */ + 1, /* 304E2 (197858) */ + 1, /* 304E3 (197859) */ + 1, /* 304E4 (197860) */ + 1, /* 304E5 (197861) */ + 1, /* 304E6 (197862) */ + 1, /* 304E7 (197863) */ + 1, /* 304E8 (197864) */ + 1, /* 304E9 (197865) */ + 1, /* 304EA (197866) */ + 1, /* 304EB (197867) */ + 1, /* 304EC (197868) */ + 1, /* 304ED (197869) */ + 1, /* 304EE (197870) */ + 1, /* 304EF (197871) */ + 1, /* 304F0 (197872) */ + 1, /* 304F1 (197873) */ + 1, /* 304F2 (197874) */ + 1, /* 304F3 (197875) */ + 1, /* 304F4 (197876) */ + 1, /* 304F5 (197877) */ + 1, /* 304F6 (197878) */ + 1, /* 304F7 (197879) */ + 1, /* 304F8 (197880) */ + 1, /* 304F9 (197881) */ + 1, /* 304FA (197882) */ + 1, /* 304FB (197883) */ + 1, /* 304FC (197884) */ + 1, /* 304FD (197885) */ + 1, /* 304FE (197886) */ + 1, /* 304FF (197887) */ + 1, /* 30500 (197888) */ + 1, /* 30501 (197889) */ + 1, /* 30502 (197890) */ + 1, /* 30503 (197891) */ + 1, /* 30504 (197892) */ + 1, /* 30505 (197893) */ + 1, /* 30506 (197894) */ + 1, /* 30507 (197895) */ + 1, /* 30508 (197896) */ + 1, /* 30509 (197897) */ + 1, /* 3050A (197898) */ + 1, /* 3050B (197899) */ + 1, /* 3050C (197900) */ + 1, /* 3050D (197901) */ + 1, /* 3050E (197902) */ + 1, /* 3050F (197903) */ + 1, /* 30510 (197904) */ + 1, /* 30511 (197905) */ + 1, /* 30512 (197906) */ + 1, /* 30513 (197907) */ + 1, /* 30514 (197908) */ + 1, /* 30515 (197909) */ + 1, /* 30516 (197910) */ + 1, /* 30517 (197911) */ + 1, /* 30518 (197912) */ + 1, /* 30519 (197913) */ + 1, /* 3051A (197914) */ + 1, /* 3051B (197915) */ + 1, /* 3051C (197916) */ + 1, /* 3051D (197917) */ + 1, /* 3051E (197918) */ + 1, /* 3051F (197919) */ + 1, /* 30520 (197920) */ + 1, /* 30521 (197921) */ + 1, /* 30522 (197922) */ + 1, /* 30523 (197923) */ + 1, /* 30524 (197924) */ + 1, /* 30525 (197925) */ + 1, /* 30526 (197926) */ + 1, /* 30527 (197927) */ + 1, /* 30528 (197928) */ + 1, /* 30529 (197929) */ + 1, /* 3052A (197930) */ + 1, /* 3052B (197931) */ + 1, /* 3052C (197932) */ + 1, /* 3052D (197933) */ + 1, /* 3052E (197934) */ + 1, /* 3052F (197935) */ + 1, /* 30530 (197936) */ + 1, /* 30531 (197937) */ + 1, /* 30532 (197938) */ + 1, /* 30533 (197939) */ + 1, /* 30534 (197940) */ + 1, /* 30535 (197941) */ + 1, /* 30536 (197942) */ + 1, /* 30537 (197943) */ + 1, /* 30538 (197944) */ + 1, /* 30539 (197945) */ + 1, /* 3053A (197946) */ + 1, /* 3053B (197947) */ + 1, /* 3053C (197948) */ + 1, /* 3053D (197949) */ + 1, /* 3053E (197950) */ + 1, /* 3053F (197951) */ + 1, /* 30540 (197952) */ + 1, /* 30541 (197953) */ + 1, /* 30542 (197954) */ + 1, /* 30543 (197955) */ + 1, /* 30544 (197956) */ + 1, /* 30545 (197957) */ + 1, /* 30546 (197958) */ + 1, /* 30547 (197959) */ + 1, /* 30548 (197960) */ + 1, /* 30549 (197961) */ + 1, /* 3054A (197962) */ + 1, /* 3054B (197963) */ + 1, /* 3054C (197964) */ + 1, /* 3054D (197965) */ + 1, /* 3054E (197966) */ + 1, /* 3054F (197967) */ + 1, /* 30550 (197968) */ + 1, /* 30551 (197969) */ + 1, /* 30552 (197970) */ + 1, /* 30553 (197971) */ + 1, /* 30554 (197972) */ + 1, /* 30555 (197973) */ + 1, /* 30556 (197974) */ + 1, /* 30557 (197975) */ + 1, /* 30558 (197976) */ + 1, /* 30559 (197977) */ + 1, /* 3055A (197978) */ + 1, /* 3055B (197979) */ + 1, /* 3055C (197980) */ + 1, /* 3055D (197981) */ + 1, /* 3055E (197982) */ + 1, /* 3055F (197983) */ + 1, /* 30560 (197984) */ + 1, /* 30561 (197985) */ + 1, /* 30562 (197986) */ + 1, /* 30563 (197987) */ + 1, /* 30564 (197988) */ + 1, /* 30565 (197989) */ + 1, /* 30566 (197990) */ + 1, /* 30567 (197991) */ + 1, /* 30568 (197992) */ + 1, /* 30569 (197993) */ + 1, /* 3056A (197994) */ + 1, /* 3056B (197995) */ + 1, /* 3056C (197996) */ + 1, /* 3056D (197997) */ + 1, /* 3056E (197998) */ + 1, /* 3056F (197999) */ + 1, /* 30570 (198000) */ + 1, /* 30571 (198001) */ + 1, /* 30572 (198002) */ + 1, /* 30573 (198003) */ + 1, /* 30574 (198004) */ + 1, /* 30575 (198005) */ + 1, /* 30576 (198006) */ + 1, /* 30577 (198007) */ + 1, /* 30578 (198008) */ + 1, /* 30579 (198009) */ + 1, /* 3057A (198010) */ + 1, /* 3057B (198011) */ + 1, /* 3057C (198012) */ + 1, /* 3057D (198013) */ + 1, /* 3057E (198014) */ + 1, /* 3057F (198015) */ + 1, /* 30580 (198016) */ + 1, /* 30581 (198017) */ + 1, /* 30582 (198018) */ + 1, /* 30583 (198019) */ + 1, /* 30584 (198020) */ + 1, /* 30585 (198021) */ + 1, /* 30586 (198022) */ + 1, /* 30587 (198023) */ + 1, /* 30588 (198024) */ + 1, /* 30589 (198025) */ + 1, /* 3058A (198026) */ + 1, /* 3058B (198027) */ + 1, /* 3058C (198028) */ + 1, /* 3058D (198029) */ + 1, /* 3058E (198030) */ + 1, /* 3058F (198031) */ + 1, /* 30590 (198032) */ + 1, /* 30591 (198033) */ + 1, /* 30592 (198034) */ + 1, /* 30593 (198035) */ + 1, /* 30594 (198036) */ + 1, /* 30595 (198037) */ + 1, /* 30596 (198038) */ + 1, /* 30597 (198039) */ + 1, /* 30598 (198040) */ + 1, /* 30599 (198041) */ + 1, /* 3059A (198042) */ + 1, /* 3059B (198043) */ + 1, /* 3059C (198044) */ + 1, /* 3059D (198045) */ + 1, /* 3059E (198046) */ + 1, /* 3059F (198047) */ + 1, /* 305A0 (198048) */ + 1, /* 305A1 (198049) */ + 1, /* 305A2 (198050) */ + 1, /* 305A3 (198051) */ + 1, /* 305A4 (198052) */ + 1, /* 305A5 (198053) */ + 1, /* 305A6 (198054) */ + 1, /* 305A7 (198055) */ + 1, /* 305A8 (198056) */ + 1, /* 305A9 (198057) */ + 1, /* 305AA (198058) */ + 1, /* 305AB (198059) */ + 1, /* 305AC (198060) */ + 1, /* 305AD (198061) */ + 1, /* 305AE (198062) */ + 1, /* 305AF (198063) */ + 1, /* 305B0 (198064) */ + 1, /* 305B1 (198065) */ + 1, /* 305B2 (198066) */ + 1, /* 305B3 (198067) */ + 1, /* 305B4 (198068) */ + 1, /* 305B5 (198069) */ + 1, /* 305B6 (198070) */ + 1, /* 305B7 (198071) */ + 1, /* 305B8 (198072) */ + 1, /* 305B9 (198073) */ + 1, /* 305BA (198074) */ + 1, /* 305BB (198075) */ + 1, /* 305BC (198076) */ + 1, /* 305BD (198077) */ + 1, /* 305BE (198078) */ + 1, /* 305BF (198079) */ + 1, /* 305C0 (198080) */ + 1, /* 305C1 (198081) */ + 1, /* 305C2 (198082) */ + 1, /* 305C3 (198083) */ + 1, /* 305C4 (198084) */ + 1, /* 305C5 (198085) */ + 1, /* 305C6 (198086) */ + 1, /* 305C7 (198087) */ + 1, /* 305C8 (198088) */ + 1, /* 305C9 (198089) */ + 1, /* 305CA (198090) */ + 1, /* 305CB (198091) */ + 1, /* 305CC (198092) */ + 1, /* 305CD (198093) */ + 1, /* 305CE (198094) */ + 1, /* 305CF (198095) */ + 1, /* 305D0 (198096) */ + 1, /* 305D1 (198097) */ + 1, /* 305D2 (198098) */ + 1, /* 305D3 (198099) */ + 1, /* 305D4 (198100) */ + 1, /* 305D5 (198101) */ + 1, /* 305D6 (198102) */ + 1, /* 305D7 (198103) */ + 1, /* 305D8 (198104) */ + 1, /* 305D9 (198105) */ + 1, /* 305DA (198106) */ + 1, /* 305DB (198107) */ + 1, /* 305DC (198108) */ + 1, /* 305DD (198109) */ + 1, /* 305DE (198110) */ + 1, /* 305DF (198111) */ + 1, /* 305E0 (198112) */ + 1, /* 305E1 (198113) */ + 1, /* 305E2 (198114) */ + 1, /* 305E3 (198115) */ + 1, /* 305E4 (198116) */ + 1, /* 305E5 (198117) */ + 1, /* 305E6 (198118) */ + 1, /* 305E7 (198119) */ + 1, /* 305E8 (198120) */ + 1, /* 305E9 (198121) */ + 1, /* 305EA (198122) */ + 1, /* 305EB (198123) */ + 1, /* 305EC (198124) */ + 1, /* 305ED (198125) */ + 1, /* 305EE (198126) */ + 1, /* 305EF (198127) */ + 1, /* 305F0 (198128) */ + 1, /* 305F1 (198129) */ + 1, /* 305F2 (198130) */ + 1, /* 305F3 (198131) */ + 1, /* 305F4 (198132) */ + 1, /* 305F5 (198133) */ + 1, /* 305F6 (198134) */ + 1, /* 305F7 (198135) */ + 1, /* 305F8 (198136) */ + 1, /* 305F9 (198137) */ + 1, /* 305FA (198138) */ + 1, /* 305FB (198139) */ + 1, /* 305FC (198140) */ + 1, /* 305FD (198141) */ + 1, /* 305FE (198142) */ + 1, /* 305FF (198143) */ + 1, /* 30600 (198144) */ + 1, /* 30601 (198145) */ + 1, /* 30602 (198146) */ + 1, /* 30603 (198147) */ + 1, /* 30604 (198148) */ + 1, /* 30605 (198149) */ + 1, /* 30606 (198150) */ + 1, /* 30607 (198151) */ + 1, /* 30608 (198152) */ + 1, /* 30609 (198153) */ + 1, /* 3060A (198154) */ + 1, /* 3060B (198155) */ + 1, /* 3060C (198156) */ + 1, /* 3060D (198157) */ + 1, /* 3060E (198158) */ + 1, /* 3060F (198159) */ + 1, /* 30610 (198160) */ + 1, /* 30611 (198161) */ + 1, /* 30612 (198162) */ + 1, /* 30613 (198163) */ + 1, /* 30614 (198164) */ + 1, /* 30615 (198165) */ + 1, /* 30616 (198166) */ + 1, /* 30617 (198167) */ + 1, /* 30618 (198168) */ + 1, /* 30619 (198169) */ + 1, /* 3061A (198170) */ + 1, /* 3061B (198171) */ + 1, /* 3061C (198172) */ + 1, /* 3061D (198173) */ + 1, /* 3061E (198174) */ + 1, /* 3061F (198175) */ + 1, /* 30620 (198176) */ + 1, /* 30621 (198177) */ + 1, /* 30622 (198178) */ + 1, /* 30623 (198179) */ + 1, /* 30624 (198180) */ + 1, /* 30625 (198181) */ + 1, /* 30626 (198182) */ + 1, /* 30627 (198183) */ + 1, /* 30628 (198184) */ + 1, /* 30629 (198185) */ + 1, /* 3062A (198186) */ + 1, /* 3062B (198187) */ + 1, /* 3062C (198188) */ + 1, /* 3062D (198189) */ + 1, /* 3062E (198190) */ + 1, /* 3062F (198191) */ + 1, /* 30630 (198192) */ + 1, /* 30631 (198193) */ + 1, /* 30632 (198194) */ + 1, /* 30633 (198195) */ + 1, /* 30634 (198196) */ + 1, /* 30635 (198197) */ + 1, /* 30636 (198198) */ + 1, /* 30637 (198199) */ + 1, /* 30638 (198200) */ + 1, /* 30639 (198201) */ + 1, /* 3063A (198202) */ + 1, /* 3063B (198203) */ + 1, /* 3063C (198204) */ + 1, /* 3063D (198205) */ + 1, /* 3063E (198206) */ + 1, /* 3063F (198207) */ + 1, /* 30640 (198208) */ + 1, /* 30641 (198209) */ + 1, /* 30642 (198210) */ + 1, /* 30643 (198211) */ + 1, /* 30644 (198212) */ + 1, /* 30645 (198213) */ + 1, /* 30646 (198214) */ + 1, /* 30647 (198215) */ + 1, /* 30648 (198216) */ + 1, /* 30649 (198217) */ + 1, /* 3064A (198218) */ + 1, /* 3064B (198219) */ + 1, /* 3064C (198220) */ + 1, /* 3064D (198221) */ + 1, /* 3064E (198222) */ + 1, /* 3064F (198223) */ + 1, /* 30650 (198224) */ + 1, /* 30651 (198225) */ + 1, /* 30652 (198226) */ + 1, /* 30653 (198227) */ + 1, /* 30654 (198228) */ + 1, /* 30655 (198229) */ + 1, /* 30656 (198230) */ + 1, /* 30657 (198231) */ + 1, /* 30658 (198232) */ + 1, /* 30659 (198233) */ + 1, /* 3065A (198234) */ + 1, /* 3065B (198235) */ + 1, /* 3065C (198236) */ + 1, /* 3065D (198237) */ + 1, /* 3065E (198238) */ + 1, /* 3065F (198239) */ + 1, /* 30660 (198240) */ + 1, /* 30661 (198241) */ + 1, /* 30662 (198242) */ + 1, /* 30663 (198243) */ + 1, /* 30664 (198244) */ + 1, /* 30665 (198245) */ + 1, /* 30666 (198246) */ + 1, /* 30667 (198247) */ + 1, /* 30668 (198248) */ + 1, /* 30669 (198249) */ + 1, /* 3066A (198250) */ + 1, /* 3066B (198251) */ + 1, /* 3066C (198252) */ + 1, /* 3066D (198253) */ + 1, /* 3066E (198254) */ + 1, /* 3066F (198255) */ + 1, /* 30670 (198256) */ + 1, /* 30671 (198257) */ + 1, /* 30672 (198258) */ + 1, /* 30673 (198259) */ + 1, /* 30674 (198260) */ + 1, /* 30675 (198261) */ + 1, /* 30676 (198262) */ + 1, /* 30677 (198263) */ + 1, /* 30678 (198264) */ + 1, /* 30679 (198265) */ + 1, /* 3067A (198266) */ + 1, /* 3067B (198267) */ + 1, /* 3067C (198268) */ + 1, /* 3067D (198269) */ + 1, /* 3067E (198270) */ + 1, /* 3067F (198271) */ + 1, /* 30680 (198272) */ + 1, /* 30681 (198273) */ + 1, /* 30682 (198274) */ + 1, /* 30683 (198275) */ + 1, /* 30684 (198276) */ + 1, /* 30685 (198277) */ + 1, /* 30686 (198278) */ + 1, /* 30687 (198279) */ + 1, /* 30688 (198280) */ + 1, /* 30689 (198281) */ + 1, /* 3068A (198282) */ + 1, /* 3068B (198283) */ + 1, /* 3068C (198284) */ + 1, /* 3068D (198285) */ + 1, /* 3068E (198286) */ + 1, /* 3068F (198287) */ + 1, /* 30690 (198288) */ + 1, /* 30691 (198289) */ + 1, /* 30692 (198290) */ + 1, /* 30693 (198291) */ + 1, /* 30694 (198292) */ + 1, /* 30695 (198293) */ + 1, /* 30696 (198294) */ + 1, /* 30697 (198295) */ + 1, /* 30698 (198296) */ + 1, /* 30699 (198297) */ + 1, /* 3069A (198298) */ + 1, /* 3069B (198299) */ + 1, /* 3069C (198300) */ + 1, /* 3069D (198301) */ + 1, /* 3069E (198302) */ + 1, /* 3069F (198303) */ + 1, /* 306A0 (198304) */ + 1, /* 306A1 (198305) */ + 1, /* 306A2 (198306) */ + 1, /* 306A3 (198307) */ + 1, /* 306A4 (198308) */ + 1, /* 306A5 (198309) */ + 1, /* 306A6 (198310) */ + 1, /* 306A7 (198311) */ + 1, /* 306A8 (198312) */ + 1, /* 306A9 (198313) */ + 1, /* 306AA (198314) */ + 1, /* 306AB (198315) */ + 1, /* 306AC (198316) */ + 1, /* 306AD (198317) */ + 1, /* 306AE (198318) */ + 1, /* 306AF (198319) */ + 1, /* 306B0 (198320) */ + 1, /* 306B1 (198321) */ + 1, /* 306B2 (198322) */ + 1, /* 306B3 (198323) */ + 1, /* 306B4 (198324) */ + 1, /* 306B5 (198325) */ + 1, /* 306B6 (198326) */ + 1, /* 306B7 (198327) */ + 1, /* 306B8 (198328) */ + 1, /* 306B9 (198329) */ + 1, /* 306BA (198330) */ + 1, /* 306BB (198331) */ + 1, /* 306BC (198332) */ + 1, /* 306BD (198333) */ + 1, /* 306BE (198334) */ + 1, /* 306BF (198335) */ + 1, /* 306C0 (198336) */ + 1, /* 306C1 (198337) */ + 1, /* 306C2 (198338) */ + 1, /* 306C3 (198339) */ + 1, /* 306C4 (198340) */ + 1, /* 306C5 (198341) */ + 1, /* 306C6 (198342) */ + 1, /* 306C7 (198343) */ + 1, /* 306C8 (198344) */ + 1, /* 306C9 (198345) */ + 1, /* 306CA (198346) */ + 1, /* 306CB (198347) */ + 1, /* 306CC (198348) */ + 1, /* 306CD (198349) */ + 1, /* 306CE (198350) */ + 1, /* 306CF (198351) */ + 1, /* 306D0 (198352) */ + 1, /* 306D1 (198353) */ + 1, /* 306D2 (198354) */ + 1, /* 306D3 (198355) */ + 1, /* 306D4 (198356) */ + 1, /* 306D5 (198357) */ + 1, /* 306D6 (198358) */ + 1, /* 306D7 (198359) */ + 1, /* 306D8 (198360) */ + 1, /* 306D9 (198361) */ + 1, /* 306DA (198362) */ + 1, /* 306DB (198363) */ + 1, /* 306DC (198364) */ + 1, /* 306DD (198365) */ + 1, /* 306DE (198366) */ + 1, /* 306DF (198367) */ + 1, /* 306E0 (198368) */ + 1, /* 306E1 (198369) */ + 1, /* 306E2 (198370) */ + 1, /* 306E3 (198371) */ + 1, /* 306E4 (198372) */ + 1, /* 306E5 (198373) */ + 1, /* 306E6 (198374) */ + 1, /* 306E7 (198375) */ + 1, /* 306E8 (198376) */ + 1, /* 306E9 (198377) */ + 1, /* 306EA (198378) */ + 1, /* 306EB (198379) */ + 1, /* 306EC (198380) */ + 1, /* 306ED (198381) */ + 1, /* 306EE (198382) */ + 1, /* 306EF (198383) */ + 1, /* 306F0 (198384) */ + 1, /* 306F1 (198385) */ + 1, /* 306F2 (198386) */ + 1, /* 306F3 (198387) */ + 1, /* 306F4 (198388) */ + 1, /* 306F5 (198389) */ + 1, /* 306F6 (198390) */ + 1, /* 306F7 (198391) */ + 1, /* 306F8 (198392) */ + 1, /* 306F9 (198393) */ + 1, /* 306FA (198394) */ + 1, /* 306FB (198395) */ + 1, /* 306FC (198396) */ + 1, /* 306FD (198397) */ + 1, /* 306FE (198398) */ + 1, /* 306FF (198399) */ + 1, /* 30700 (198400) */ + 1, /* 30701 (198401) */ + 1, /* 30702 (198402) */ + 1, /* 30703 (198403) */ + 1, /* 30704 (198404) */ + 1, /* 30705 (198405) */ + 1, /* 30706 (198406) */ + 1, /* 30707 (198407) */ + 1, /* 30708 (198408) */ + 1, /* 30709 (198409) */ + 1, /* 3070A (198410) */ + 1, /* 3070B (198411) */ + 1, /* 3070C (198412) */ + 1, /* 3070D (198413) */ + 1, /* 3070E (198414) */ + 1, /* 3070F (198415) */ + 1, /* 30710 (198416) */ + 1, /* 30711 (198417) */ + 1, /* 30712 (198418) */ + 1, /* 30713 (198419) */ + 1, /* 30714 (198420) */ + 1, /* 30715 (198421) */ + 1, /* 30716 (198422) */ + 1, /* 30717 (198423) */ + 1, /* 30718 (198424) */ + 1, /* 30719 (198425) */ + 1, /* 3071A (198426) */ + 1, /* 3071B (198427) */ + 1, /* 3071C (198428) */ + 1, /* 3071D (198429) */ + 1, /* 3071E (198430) */ + 1, /* 3071F (198431) */ + 1, /* 30720 (198432) */ + 1, /* 30721 (198433) */ + 1, /* 30722 (198434) */ + 1, /* 30723 (198435) */ + 1, /* 30724 (198436) */ + 1, /* 30725 (198437) */ + 1, /* 30726 (198438) */ + 1, /* 30727 (198439) */ + 1, /* 30728 (198440) */ + 1, /* 30729 (198441) */ + 1, /* 3072A (198442) */ + 1, /* 3072B (198443) */ + 1, /* 3072C (198444) */ + 1, /* 3072D (198445) */ + 1, /* 3072E (198446) */ + 1, /* 3072F (198447) */ + 1, /* 30730 (198448) */ + 1, /* 30731 (198449) */ + 1, /* 30732 (198450) */ + 1, /* 30733 (198451) */ + 1, /* 30734 (198452) */ + 1, /* 30735 (198453) */ + 1, /* 30736 (198454) */ + 1, /* 30737 (198455) */ + 1, /* 30738 (198456) */ + 1, /* 30739 (198457) */ + 1, /* 3073A (198458) */ + 1, /* 3073B (198459) */ + 1, /* 3073C (198460) */ + 1, /* 3073D (198461) */ + 1, /* 3073E (198462) */ + 1, /* 3073F (198463) */ + 1, /* 30740 (198464) */ + 1, /* 30741 (198465) */ + 1, /* 30742 (198466) */ + 1, /* 30743 (198467) */ + 1, /* 30744 (198468) */ + 1, /* 30745 (198469) */ + 1, /* 30746 (198470) */ + 1, /* 30747 (198471) */ + 1, /* 30748 (198472) */ + 1, /* 30749 (198473) */ + 1, /* 3074A (198474) */ + 1, /* 3074B (198475) */ + 1, /* 3074C (198476) */ + 1, /* 3074D (198477) */ + 1, /* 3074E (198478) */ + 1, /* 3074F (198479) */ + 1, /* 30750 (198480) */ + 1, /* 30751 (198481) */ + 1, /* 30752 (198482) */ + 1, /* 30753 (198483) */ + 1, /* 30754 (198484) */ + 1, /* 30755 (198485) */ + 1, /* 30756 (198486) */ + 1, /* 30757 (198487) */ + 1, /* 30758 (198488) */ + 1, /* 30759 (198489) */ + 1, /* 3075A (198490) */ + 1, /* 3075B (198491) */ + 1, /* 3075C (198492) */ + 1, /* 3075D (198493) */ + 1, /* 3075E (198494) */ + 1, /* 3075F (198495) */ + 1, /* 30760 (198496) */ + 1, /* 30761 (198497) */ + 1, /* 30762 (198498) */ + 1, /* 30763 (198499) */ + 1, /* 30764 (198500) */ + 1, /* 30765 (198501) */ + 1, /* 30766 (198502) */ + 1, /* 30767 (198503) */ + 1, /* 30768 (198504) */ + 1, /* 30769 (198505) */ + 1, /* 3076A (198506) */ + 1, /* 3076B (198507) */ + 1, /* 3076C (198508) */ + 1, /* 3076D (198509) */ + 1, /* 3076E (198510) */ + 1, /* 3076F (198511) */ + 1, /* 30770 (198512) */ + 1, /* 30771 (198513) */ + 1, /* 30772 (198514) */ + 1, /* 30773 (198515) */ + 1, /* 30774 (198516) */ + 1, /* 30775 (198517) */ + 1, /* 30776 (198518) */ + 1, /* 30777 (198519) */ + 1, /* 30778 (198520) */ + 1, /* 30779 (198521) */ + 1, /* 3077A (198522) */ + 1, /* 3077B (198523) */ + 1, /* 3077C (198524) */ + 1, /* 3077D (198525) */ + 1, /* 3077E (198526) */ + 1, /* 3077F (198527) */ + 1, /* 30780 (198528) */ + 1, /* 30781 (198529) */ + 1, /* 30782 (198530) */ + 1, /* 30783 (198531) */ + 1, /* 30784 (198532) */ + 1, /* 30785 (198533) */ + 1, /* 30786 (198534) */ + 1, /* 30787 (198535) */ + 1, /* 30788 (198536) */ + 1, /* 30789 (198537) */ + 1, /* 3078A (198538) */ + 1, /* 3078B (198539) */ + 1, /* 3078C (198540) */ + 1, /* 3078D (198541) */ + 1, /* 3078E (198542) */ + 1, /* 3078F (198543) */ + 1, /* 30790 (198544) */ + 1, /* 30791 (198545) */ + 1, /* 30792 (198546) */ + 1, /* 30793 (198547) */ + 1, /* 30794 (198548) */ + 1, /* 30795 (198549) */ + 1, /* 30796 (198550) */ + 1, /* 30797 (198551) */ + 1, /* 30798 (198552) */ + 1, /* 30799 (198553) */ + 1, /* 3079A (198554) */ + 1, /* 3079B (198555) */ + 1, /* 3079C (198556) */ + 1, /* 3079D (198557) */ + 1, /* 3079E (198558) */ + 1, /* 3079F (198559) */ + 1, /* 307A0 (198560) */ + 1, /* 307A1 (198561) */ + 1, /* 307A2 (198562) */ + 1, /* 307A3 (198563) */ + 1, /* 307A4 (198564) */ + 1, /* 307A5 (198565) */ + 1, /* 307A6 (198566) */ + 1, /* 307A7 (198567) */ + 1, /* 307A8 (198568) */ + 1, /* 307A9 (198569) */ + 1, /* 307AA (198570) */ + 1, /* 307AB (198571) */ + 1, /* 307AC (198572) */ + 1, /* 307AD (198573) */ + 1, /* 307AE (198574) */ + 1, /* 307AF (198575) */ + 1, /* 307B0 (198576) */ + 1, /* 307B1 (198577) */ + 1, /* 307B2 (198578) */ + 1, /* 307B3 (198579) */ + 1, /* 307B4 (198580) */ + 1, /* 307B5 (198581) */ + 1, /* 307B6 (198582) */ + 1, /* 307B7 (198583) */ + 1, /* 307B8 (198584) */ + 1, /* 307B9 (198585) */ + 1, /* 307BA (198586) */ + 1, /* 307BB (198587) */ + 1, /* 307BC (198588) */ + 1, /* 307BD (198589) */ + 1, /* 307BE (198590) */ + 1, /* 307BF (198591) */ + 1, /* 307C0 (198592) */ + 1, /* 307C1 (198593) */ + 1, /* 307C2 (198594) */ + 1, /* 307C3 (198595) */ + 1, /* 307C4 (198596) */ + 1, /* 307C5 (198597) */ + 1, /* 307C6 (198598) */ + 1, /* 307C7 (198599) */ + 1, /* 307C8 (198600) */ + 1, /* 307C9 (198601) */ + 1, /* 307CA (198602) */ + 1, /* 307CB (198603) */ + 1, /* 307CC (198604) */ + 1, /* 307CD (198605) */ + 1, /* 307CE (198606) */ + 1, /* 307CF (198607) */ + 1, /* 307D0 (198608) */ + 1, /* 307D1 (198609) */ + 1, /* 307D2 (198610) */ + 1, /* 307D3 (198611) */ + 1, /* 307D4 (198612) */ + 1, /* 307D5 (198613) */ + 1, /* 307D6 (198614) */ + 1, /* 307D7 (198615) */ + 1, /* 307D8 (198616) */ + 1, /* 307D9 (198617) */ + 1, /* 307DA (198618) */ + 1, /* 307DB (198619) */ + 1, /* 307DC (198620) */ + 1, /* 307DD (198621) */ + 1, /* 307DE (198622) */ + 1, /* 307DF (198623) */ + 1, /* 307E0 (198624) */ + 1, /* 307E1 (198625) */ + 1, /* 307E2 (198626) */ + 1, /* 307E3 (198627) */ + 1, /* 307E4 (198628) */ + 1, /* 307E5 (198629) */ + 1, /* 307E6 (198630) */ + 1, /* 307E7 (198631) */ + 1, /* 307E8 (198632) */ + 1, /* 307E9 (198633) */ + 1, /* 307EA (198634) */ + 1, /* 307EB (198635) */ + 1, /* 307EC (198636) */ + 1, /* 307ED (198637) */ + 1, /* 307EE (198638) */ + 1, /* 307EF (198639) */ + 1, /* 307F0 (198640) */ + 1, /* 307F1 (198641) */ + 1, /* 307F2 (198642) */ + 1, /* 307F3 (198643) */ + 1, /* 307F4 (198644) */ + 1, /* 307F5 (198645) */ + 1, /* 307F6 (198646) */ + 1, /* 307F7 (198647) */ + 1, /* 307F8 (198648) */ + 1, /* 307F9 (198649) */ + 1, /* 307FA (198650) */ + 1, /* 307FB (198651) */ + 1, /* 307FC (198652) */ + 1, /* 307FD (198653) */ + 1, /* 307FE (198654) */ + 1, /* 307FF (198655) */ + 1, /* 30800 (198656) */ + 1, /* 30801 (198657) */ + 1, /* 30802 (198658) */ + 1, /* 30803 (198659) */ + 1, /* 30804 (198660) */ + 1, /* 30805 (198661) */ + 1, /* 30806 (198662) */ + 1, /* 30807 (198663) */ + 1, /* 30808 (198664) */ + 1, /* 30809 (198665) */ + 1, /* 3080A (198666) */ + 1, /* 3080B (198667) */ + 1, /* 3080C (198668) */ + 1, /* 3080D (198669) */ + 1, /* 3080E (198670) */ + 1, /* 3080F (198671) */ + 1, /* 30810 (198672) */ + 1, /* 30811 (198673) */ + 1, /* 30812 (198674) */ + 1, /* 30813 (198675) */ + 1, /* 30814 (198676) */ + 1, /* 30815 (198677) */ + 1, /* 30816 (198678) */ + 1, /* 30817 (198679) */ + 1, /* 30818 (198680) */ + 1, /* 30819 (198681) */ + 1, /* 3081A (198682) */ + 1, /* 3081B (198683) */ + 1, /* 3081C (198684) */ + 1, /* 3081D (198685) */ + 1, /* 3081E (198686) */ + 1, /* 3081F (198687) */ + 1, /* 30820 (198688) */ + 1, /* 30821 (198689) */ + 1, /* 30822 (198690) */ + 1, /* 30823 (198691) */ + 1, /* 30824 (198692) */ + 1, /* 30825 (198693) */ + 1, /* 30826 (198694) */ + 1, /* 30827 (198695) */ + 1, /* 30828 (198696) */ + 1, /* 30829 (198697) */ + 1, /* 3082A (198698) */ + 1, /* 3082B (198699) */ + 1, /* 3082C (198700) */ + 1, /* 3082D (198701) */ + 1, /* 3082E (198702) */ + 1, /* 3082F (198703) */ + 1, /* 30830 (198704) */ + 1, /* 30831 (198705) */ + 1, /* 30832 (198706) */ + 1, /* 30833 (198707) */ + 1, /* 30834 (198708) */ + 1, /* 30835 (198709) */ + 1, /* 30836 (198710) */ + 1, /* 30837 (198711) */ + 1, /* 30838 (198712) */ + 1, /* 30839 (198713) */ + 1, /* 3083A (198714) */ + 1, /* 3083B (198715) */ + 1, /* 3083C (198716) */ + 1, /* 3083D (198717) */ + 1, /* 3083E (198718) */ + 1, /* 3083F (198719) */ + 1, /* 30840 (198720) */ + 1, /* 30841 (198721) */ + 1, /* 30842 (198722) */ + 1, /* 30843 (198723) */ + 1, /* 30844 (198724) */ + 1, /* 30845 (198725) */ + 1, /* 30846 (198726) */ + 1, /* 30847 (198727) */ + 1, /* 30848 (198728) */ + 1, /* 30849 (198729) */ + 1, /* 3084A (198730) */ + 1, /* 3084B (198731) */ + 1, /* 3084C (198732) */ + 1, /* 3084D (198733) */ + 1, /* 3084E (198734) */ + 1, /* 3084F (198735) */ + 1, /* 30850 (198736) */ + 1, /* 30851 (198737) */ + 1, /* 30852 (198738) */ + 1, /* 30853 (198739) */ + 1, /* 30854 (198740) */ + 1, /* 30855 (198741) */ + 1, /* 30856 (198742) */ + 1, /* 30857 (198743) */ + 1, /* 30858 (198744) */ + 1, /* 30859 (198745) */ + 1, /* 3085A (198746) */ + 1, /* 3085B (198747) */ + 1, /* 3085C (198748) */ + 1, /* 3085D (198749) */ + 1, /* 3085E (198750) */ + 1, /* 3085F (198751) */ + 1, /* 30860 (198752) */ + 1, /* 30861 (198753) */ + 1, /* 30862 (198754) */ + 1, /* 30863 (198755) */ + 1, /* 30864 (198756) */ + 1, /* 30865 (198757) */ + 1, /* 30866 (198758) */ + 1, /* 30867 (198759) */ + 1, /* 30868 (198760) */ + 1, /* 30869 (198761) */ + 1, /* 3086A (198762) */ + 1, /* 3086B (198763) */ + 1, /* 3086C (198764) */ + 1, /* 3086D (198765) */ + 1, /* 3086E (198766) */ + 1, /* 3086F (198767) */ + 1, /* 30870 (198768) */ + 1, /* 30871 (198769) */ + 1, /* 30872 (198770) */ + 1, /* 30873 (198771) */ + 1, /* 30874 (198772) */ + 1, /* 30875 (198773) */ + 1, /* 30876 (198774) */ + 1, /* 30877 (198775) */ + 1, /* 30878 (198776) */ + 1, /* 30879 (198777) */ + 1, /* 3087A (198778) */ + 1, /* 3087B (198779) */ + 1, /* 3087C (198780) */ + 1, /* 3087D (198781) */ + 1, /* 3087E (198782) */ + 1, /* 3087F (198783) */ + 1, /* 30880 (198784) */ + 1, /* 30881 (198785) */ + 1, /* 30882 (198786) */ + 1, /* 30883 (198787) */ + 1, /* 30884 (198788) */ + 1, /* 30885 (198789) */ + 1, /* 30886 (198790) */ + 1, /* 30887 (198791) */ + 1, /* 30888 (198792) */ + 1, /* 30889 (198793) */ + 1, /* 3088A (198794) */ + 1, /* 3088B (198795) */ + 1, /* 3088C (198796) */ + 1, /* 3088D (198797) */ + 1, /* 3088E (198798) */ + 1, /* 3088F (198799) */ + 1, /* 30890 (198800) */ + 1, /* 30891 (198801) */ + 1, /* 30892 (198802) */ + 1, /* 30893 (198803) */ + 1, /* 30894 (198804) */ + 1, /* 30895 (198805) */ + 1, /* 30896 (198806) */ + 1, /* 30897 (198807) */ + 1, /* 30898 (198808) */ + 1, /* 30899 (198809) */ + 1, /* 3089A (198810) */ + 1, /* 3089B (198811) */ + 1, /* 3089C (198812) */ + 1, /* 3089D (198813) */ + 1, /* 3089E (198814) */ + 1, /* 3089F (198815) */ + 1, /* 308A0 (198816) */ + 1, /* 308A1 (198817) */ + 1, /* 308A2 (198818) */ + 1, /* 308A3 (198819) */ + 1, /* 308A4 (198820) */ + 1, /* 308A5 (198821) */ + 1, /* 308A6 (198822) */ + 1, /* 308A7 (198823) */ + 1, /* 308A8 (198824) */ + 1, /* 308A9 (198825) */ + 1, /* 308AA (198826) */ + 1, /* 308AB (198827) */ + 1, /* 308AC (198828) */ + 1, /* 308AD (198829) */ + 1, /* 308AE (198830) */ + 1, /* 308AF (198831) */ + 1, /* 308B0 (198832) */ + 1, /* 308B1 (198833) */ + 1, /* 308B2 (198834) */ + 1, /* 308B3 (198835) */ + 1, /* 308B4 (198836) */ + 1, /* 308B5 (198837) */ + 1, /* 308B6 (198838) */ + 1, /* 308B7 (198839) */ + 1, /* 308B8 (198840) */ + 1, /* 308B9 (198841) */ + 1, /* 308BA (198842) */ + 1, /* 308BB (198843) */ + 1, /* 308BC (198844) */ + 1, /* 308BD (198845) */ + 1, /* 308BE (198846) */ + 1, /* 308BF (198847) */ + 1, /* 308C0 (198848) */ + 1, /* 308C1 (198849) */ + 1, /* 308C2 (198850) */ + 1, /* 308C3 (198851) */ + 1, /* 308C4 (198852) */ + 1, /* 308C5 (198853) */ + 1, /* 308C6 (198854) */ + 1, /* 308C7 (198855) */ + 1, /* 308C8 (198856) */ + 1, /* 308C9 (198857) */ + 1, /* 308CA (198858) */ + 1, /* 308CB (198859) */ + 1, /* 308CC (198860) */ + 1, /* 308CD (198861) */ + 1, /* 308CE (198862) */ + 1, /* 308CF (198863) */ + 1, /* 308D0 (198864) */ + 1, /* 308D1 (198865) */ + 1, /* 308D2 (198866) */ + 1, /* 308D3 (198867) */ + 1, /* 308D4 (198868) */ + 1, /* 308D5 (198869) */ + 1, /* 308D6 (198870) */ + 1, /* 308D7 (198871) */ + 1, /* 308D8 (198872) */ + 1, /* 308D9 (198873) */ + 1, /* 308DA (198874) */ + 1, /* 308DB (198875) */ + 1, /* 308DC (198876) */ + 1, /* 308DD (198877) */ + 1, /* 308DE (198878) */ + 1, /* 308DF (198879) */ + 1, /* 308E0 (198880) */ + 1, /* 308E1 (198881) */ + 1, /* 308E2 (198882) */ + 1, /* 308E3 (198883) */ + 1, /* 308E4 (198884) */ + 1, /* 308E5 (198885) */ + 1, /* 308E6 (198886) */ + 1, /* 308E7 (198887) */ + 1, /* 308E8 (198888) */ + 1, /* 308E9 (198889) */ + 1, /* 308EA (198890) */ + 1, /* 308EB (198891) */ + 1, /* 308EC (198892) */ + 1, /* 308ED (198893) */ + 1, /* 308EE (198894) */ + 1, /* 308EF (198895) */ + 1, /* 308F0 (198896) */ + 1, /* 308F1 (198897) */ + 1, /* 308F2 (198898) */ + 1, /* 308F3 (198899) */ + 1, /* 308F4 (198900) */ + 1, /* 308F5 (198901) */ + 1, /* 308F6 (198902) */ + 1, /* 308F7 (198903) */ + 1, /* 308F8 (198904) */ + 1, /* 308F9 (198905) */ + 1, /* 308FA (198906) */ + 1, /* 308FB (198907) */ + 1, /* 308FC (198908) */ + 1, /* 308FD (198909) */ + 1, /* 308FE (198910) */ + 1, /* 308FF (198911) */ + 1, /* 30900 (198912) */ + 1, /* 30901 (198913) */ + 1, /* 30902 (198914) */ + 1, /* 30903 (198915) */ + 1, /* 30904 (198916) */ + 1, /* 30905 (198917) */ + 1, /* 30906 (198918) */ + 1, /* 30907 (198919) */ + 1, /* 30908 (198920) */ + 1, /* 30909 (198921) */ + 1, /* 3090A (198922) */ + 1, /* 3090B (198923) */ + 1, /* 3090C (198924) */ + 1, /* 3090D (198925) */ + 1, /* 3090E (198926) */ + 1, /* 3090F (198927) */ + 1, /* 30910 (198928) */ + 1, /* 30911 (198929) */ + 1, /* 30912 (198930) */ + 1, /* 30913 (198931) */ + 1, /* 30914 (198932) */ + 1, /* 30915 (198933) */ + 1, /* 30916 (198934) */ + 1, /* 30917 (198935) */ + 1, /* 30918 (198936) */ + 1, /* 30919 (198937) */ + 1, /* 3091A (198938) */ + 1, /* 3091B (198939) */ + 1, /* 3091C (198940) */ + 1, /* 3091D (198941) */ + 1, /* 3091E (198942) */ + 1, /* 3091F (198943) */ + 1, /* 30920 (198944) */ + 1, /* 30921 (198945) */ + 1, /* 30922 (198946) */ + 1, /* 30923 (198947) */ + 1, /* 30924 (198948) */ + 1, /* 30925 (198949) */ + 1, /* 30926 (198950) */ + 1, /* 30927 (198951) */ + 1, /* 30928 (198952) */ + 1, /* 30929 (198953) */ + 1, /* 3092A (198954) */ + 1, /* 3092B (198955) */ + 1, /* 3092C (198956) */ + 1, /* 3092D (198957) */ + 1, /* 3092E (198958) */ + 1, /* 3092F (198959) */ + 1, /* 30930 (198960) */ + 1, /* 30931 (198961) */ + 1, /* 30932 (198962) */ + 1, /* 30933 (198963) */ + 1, /* 30934 (198964) */ + 1, /* 30935 (198965) */ + 1, /* 30936 (198966) */ + 1, /* 30937 (198967) */ + 1, /* 30938 (198968) */ + 1, /* 30939 (198969) */ + 1, /* 3093A (198970) */ + 1, /* 3093B (198971) */ + 1, /* 3093C (198972) */ + 1, /* 3093D (198973) */ + 1, /* 3093E (198974) */ + 1, /* 3093F (198975) */ + 1, /* 30940 (198976) */ + 1, /* 30941 (198977) */ + 1, /* 30942 (198978) */ + 1, /* 30943 (198979) */ + 1, /* 30944 (198980) */ + 1, /* 30945 (198981) */ + 1, /* 30946 (198982) */ + 1, /* 30947 (198983) */ + 1, /* 30948 (198984) */ + 1, /* 30949 (198985) */ + 1, /* 3094A (198986) */ + 1, /* 3094B (198987) */ + 1, /* 3094C (198988) */ + 1, /* 3094D (198989) */ + 1, /* 3094E (198990) */ + 1, /* 3094F (198991) */ + 1, /* 30950 (198992) */ + 1, /* 30951 (198993) */ + 1, /* 30952 (198994) */ + 1, /* 30953 (198995) */ + 1, /* 30954 (198996) */ + 1, /* 30955 (198997) */ + 1, /* 30956 (198998) */ + 1, /* 30957 (198999) */ + 1, /* 30958 (199000) */ + 1, /* 30959 (199001) */ + 1, /* 3095A (199002) */ + 1, /* 3095B (199003) */ + 1, /* 3095C (199004) */ + 1, /* 3095D (199005) */ + 1, /* 3095E (199006) */ + 1, /* 3095F (199007) */ + 1, /* 30960 (199008) */ + 1, /* 30961 (199009) */ + 1, /* 30962 (199010) */ + 1, /* 30963 (199011) */ + 1, /* 30964 (199012) */ + 1, /* 30965 (199013) */ + 1, /* 30966 (199014) */ + 1, /* 30967 (199015) */ + 1, /* 30968 (199016) */ + 1, /* 30969 (199017) */ + 1, /* 3096A (199018) */ + 1, /* 3096B (199019) */ + 1, /* 3096C (199020) */ + 1, /* 3096D (199021) */ + 1, /* 3096E (199022) */ + 1, /* 3096F (199023) */ + 1, /* 30970 (199024) */ + 1, /* 30971 (199025) */ + 1, /* 30972 (199026) */ + 1, /* 30973 (199027) */ + 1, /* 30974 (199028) */ + 1, /* 30975 (199029) */ + 1, /* 30976 (199030) */ + 1, /* 30977 (199031) */ + 1, /* 30978 (199032) */ + 1, /* 30979 (199033) */ + 1, /* 3097A (199034) */ + 1, /* 3097B (199035) */ + 1, /* 3097C (199036) */ + 1, /* 3097D (199037) */ + 1, /* 3097E (199038) */ + 1, /* 3097F (199039) */ + 1, /* 30980 (199040) */ + 1, /* 30981 (199041) */ + 1, /* 30982 (199042) */ + 1, /* 30983 (199043) */ + 1, /* 30984 (199044) */ + 1, /* 30985 (199045) */ + 1, /* 30986 (199046) */ + 1, /* 30987 (199047) */ + 1, /* 30988 (199048) */ + 1, /* 30989 (199049) */ + 1, /* 3098A (199050) */ + 1, /* 3098B (199051) */ + 1, /* 3098C (199052) */ + 1, /* 3098D (199053) */ + 1, /* 3098E (199054) */ + 1, /* 3098F (199055) */ + 1, /* 30990 (199056) */ + 1, /* 30991 (199057) */ + 1, /* 30992 (199058) */ + 1, /* 30993 (199059) */ + 1, /* 30994 (199060) */ + 1, /* 30995 (199061) */ + 1, /* 30996 (199062) */ + 1, /* 30997 (199063) */ + 1, /* 30998 (199064) */ + 1, /* 30999 (199065) */ + 1, /* 3099A (199066) */ + 1, /* 3099B (199067) */ + 1, /* 3099C (199068) */ + 1, /* 3099D (199069) */ + 1, /* 3099E (199070) */ + 1, /* 3099F (199071) */ + 1, /* 309A0 (199072) */ + 1, /* 309A1 (199073) */ + 1, /* 309A2 (199074) */ + 1, /* 309A3 (199075) */ + 1, /* 309A4 (199076) */ + 1, /* 309A5 (199077) */ + 1, /* 309A6 (199078) */ + 1, /* 309A7 (199079) */ + 1, /* 309A8 (199080) */ + 1, /* 309A9 (199081) */ + 1, /* 309AA (199082) */ + 1, /* 309AB (199083) */ + 1, /* 309AC (199084) */ + 1, /* 309AD (199085) */ + 1, /* 309AE (199086) */ + 1, /* 309AF (199087) */ + 1, /* 309B0 (199088) */ + 1, /* 309B1 (199089) */ + 1, /* 309B2 (199090) */ + 1, /* 309B3 (199091) */ + 1, /* 309B4 (199092) */ + 1, /* 309B5 (199093) */ + 1, /* 309B6 (199094) */ + 1, /* 309B7 (199095) */ + 1, /* 309B8 (199096) */ + 1, /* 309B9 (199097) */ + 1, /* 309BA (199098) */ + 1, /* 309BB (199099) */ + 1, /* 309BC (199100) */ + 1, /* 309BD (199101) */ + 1, /* 309BE (199102) */ + 1, /* 309BF (199103) */ + 1, /* 309C0 (199104) */ + 1, /* 309C1 (199105) */ + 1, /* 309C2 (199106) */ + 1, /* 309C3 (199107) */ + 1, /* 309C4 (199108) */ + 1, /* 309C5 (199109) */ + 1, /* 309C6 (199110) */ + 1, /* 309C7 (199111) */ + 1, /* 309C8 (199112) */ + 1, /* 309C9 (199113) */ + 1, /* 309CA (199114) */ + 1, /* 309CB (199115) */ + 1, /* 309CC (199116) */ + 1, /* 309CD (199117) */ + 1, /* 309CE (199118) */ + 1, /* 309CF (199119) */ + 1, /* 309D0 (199120) */ + 1, /* 309D1 (199121) */ + 1, /* 309D2 (199122) */ + 1, /* 309D3 (199123) */ + 1, /* 309D4 (199124) */ + 1, /* 309D5 (199125) */ + 1, /* 309D6 (199126) */ + 1, /* 309D7 (199127) */ + 1, /* 309D8 (199128) */ + 1, /* 309D9 (199129) */ + 1, /* 309DA (199130) */ + 1, /* 309DB (199131) */ + 1, /* 309DC (199132) */ + 1, /* 309DD (199133) */ + 1, /* 309DE (199134) */ + 1, /* 309DF (199135) */ + 1, /* 309E0 (199136) */ + 1, /* 309E1 (199137) */ + 1, /* 309E2 (199138) */ + 1, /* 309E3 (199139) */ + 1, /* 309E4 (199140) */ + 1, /* 309E5 (199141) */ + 1, /* 309E6 (199142) */ + 1, /* 309E7 (199143) */ + 1, /* 309E8 (199144) */ + 1, /* 309E9 (199145) */ + 1, /* 309EA (199146) */ + 1, /* 309EB (199147) */ + 1, /* 309EC (199148) */ + 1, /* 309ED (199149) */ + 1, /* 309EE (199150) */ + 1, /* 309EF (199151) */ + 1, /* 309F0 (199152) */ + 1, /* 309F1 (199153) */ + 1, /* 309F2 (199154) */ + 1, /* 309F3 (199155) */ + 1, /* 309F4 (199156) */ + 1, /* 309F5 (199157) */ + 1, /* 309F6 (199158) */ + 1, /* 309F7 (199159) */ + 1, /* 309F8 (199160) */ + 1, /* 309F9 (199161) */ + 1, /* 309FA (199162) */ + 1, /* 309FB (199163) */ + 1, /* 309FC (199164) */ + 1, /* 309FD (199165) */ + 1, /* 309FE (199166) */ + 1, /* 309FF (199167) */ + 1, /* 30A00 (199168) */ + 1, /* 30A01 (199169) */ + 1, /* 30A02 (199170) */ + 1, /* 30A03 (199171) */ + 1, /* 30A04 (199172) */ + 1, /* 30A05 (199173) */ + 1, /* 30A06 (199174) */ + 1, /* 30A07 (199175) */ + 1, /* 30A08 (199176) */ + 1, /* 30A09 (199177) */ + 1, /* 30A0A (199178) */ + 1, /* 30A0B (199179) */ + 1, /* 30A0C (199180) */ + 1, /* 30A0D (199181) */ + 1, /* 30A0E (199182) */ + 1, /* 30A0F (199183) */ + 1, /* 30A10 (199184) */ + 1, /* 30A11 (199185) */ + 1, /* 30A12 (199186) */ + 1, /* 30A13 (199187) */ + 1, /* 30A14 (199188) */ + 1, /* 30A15 (199189) */ + 1, /* 30A16 (199190) */ + 1, /* 30A17 (199191) */ + 1, /* 30A18 (199192) */ + 1, /* 30A19 (199193) */ + 1, /* 30A1A (199194) */ + 1, /* 30A1B (199195) */ + 1, /* 30A1C (199196) */ + 1, /* 30A1D (199197) */ + 1, /* 30A1E (199198) */ + 1, /* 30A1F (199199) */ + 1, /* 30A20 (199200) */ + 1, /* 30A21 (199201) */ + 1, /* 30A22 (199202) */ + 1, /* 30A23 (199203) */ + 1, /* 30A24 (199204) */ + 1, /* 30A25 (199205) */ + 1, /* 30A26 (199206) */ + 1, /* 30A27 (199207) */ + 1, /* 30A28 (199208) */ + 1, /* 30A29 (199209) */ + 1, /* 30A2A (199210) */ + 1, /* 30A2B (199211) */ + 1, /* 30A2C (199212) */ + 1, /* 30A2D (199213) */ + 1, /* 30A2E (199214) */ + 1, /* 30A2F (199215) */ + 1, /* 30A30 (199216) */ + 1, /* 30A31 (199217) */ + 1, /* 30A32 (199218) */ + 1, /* 30A33 (199219) */ + 1, /* 30A34 (199220) */ + 1, /* 30A35 (199221) */ + 1, /* 30A36 (199222) */ + 1, /* 30A37 (199223) */ + 1, /* 30A38 (199224) */ + 1, /* 30A39 (199225) */ + 1, /* 30A3A (199226) */ + 1, /* 30A3B (199227) */ + 1, /* 30A3C (199228) */ + 1, /* 30A3D (199229) */ + 1, /* 30A3E (199230) */ + 1, /* 30A3F (199231) */ + 1, /* 30A40 (199232) */ + 1, /* 30A41 (199233) */ + 1, /* 30A42 (199234) */ + 1, /* 30A43 (199235) */ + 1, /* 30A44 (199236) */ + 1, /* 30A45 (199237) */ + 1, /* 30A46 (199238) */ + 1, /* 30A47 (199239) */ + 1, /* 30A48 (199240) */ + 1, /* 30A49 (199241) */ + 1, /* 30A4A (199242) */ + 1, /* 30A4B (199243) */ + 1, /* 30A4C (199244) */ + 1, /* 30A4D (199245) */ + 1, /* 30A4E (199246) */ + 1, /* 30A4F (199247) */ + 1, /* 30A50 (199248) */ + 1, /* 30A51 (199249) */ + 1, /* 30A52 (199250) */ + 1, /* 30A53 (199251) */ + 1, /* 30A54 (199252) */ + 1, /* 30A55 (199253) */ + 1, /* 30A56 (199254) */ + 1, /* 30A57 (199255) */ + 1, /* 30A58 (199256) */ + 1, /* 30A59 (199257) */ + 1, /* 30A5A (199258) */ + 1, /* 30A5B (199259) */ + 1, /* 30A5C (199260) */ + 1, /* 30A5D (199261) */ + 1, /* 30A5E (199262) */ + 1, /* 30A5F (199263) */ + 1, /* 30A60 (199264) */ + 1, /* 30A61 (199265) */ + 1, /* 30A62 (199266) */ + 1, /* 30A63 (199267) */ + 1, /* 30A64 (199268) */ + 1, /* 30A65 (199269) */ + 1, /* 30A66 (199270) */ + 1, /* 30A67 (199271) */ + 1, /* 30A68 (199272) */ + 1, /* 30A69 (199273) */ + 1, /* 30A6A (199274) */ + 1, /* 30A6B (199275) */ + 1, /* 30A6C (199276) */ + 1, /* 30A6D (199277) */ + 1, /* 30A6E (199278) */ + 1, /* 30A6F (199279) */ + 1, /* 30A70 (199280) */ + 1, /* 30A71 (199281) */ + 1, /* 30A72 (199282) */ + 1, /* 30A73 (199283) */ + 1, /* 30A74 (199284) */ + 1, /* 30A75 (199285) */ + 1, /* 30A76 (199286) */ + 1, /* 30A77 (199287) */ + 1, /* 30A78 (199288) */ + 1, /* 30A79 (199289) */ + 1, /* 30A7A (199290) */ + 1, /* 30A7B (199291) */ + 1, /* 30A7C (199292) */ + 1, /* 30A7D (199293) */ + 1, /* 30A7E (199294) */ + 1, /* 30A7F (199295) */ + 1, /* 30A80 (199296) */ + 1, /* 30A81 (199297) */ + 1, /* 30A82 (199298) */ + 1, /* 30A83 (199299) */ + 1, /* 30A84 (199300) */ + 1, /* 30A85 (199301) */ + 1, /* 30A86 (199302) */ + 1, /* 30A87 (199303) */ + 1, /* 30A88 (199304) */ + 1, /* 30A89 (199305) */ + 1, /* 30A8A (199306) */ + 1, /* 30A8B (199307) */ + 1, /* 30A8C (199308) */ + 1, /* 30A8D (199309) */ + 1, /* 30A8E (199310) */ + 1, /* 30A8F (199311) */ + 1, /* 30A90 (199312) */ + 1, /* 30A91 (199313) */ + 1, /* 30A92 (199314) */ + 1, /* 30A93 (199315) */ + 1, /* 30A94 (199316) */ + 1, /* 30A95 (199317) */ + 1, /* 30A96 (199318) */ + 1, /* 30A97 (199319) */ + 1, /* 30A98 (199320) */ + 1, /* 30A99 (199321) */ + 1, /* 30A9A (199322) */ + 1, /* 30A9B (199323) */ + 1, /* 30A9C (199324) */ + 1, /* 30A9D (199325) */ + 1, /* 30A9E (199326) */ + 1, /* 30A9F (199327) */ + 1, /* 30AA0 (199328) */ + 1, /* 30AA1 (199329) */ + 1, /* 30AA2 (199330) */ + 1, /* 30AA3 (199331) */ + 1, /* 30AA4 (199332) */ + 1, /* 30AA5 (199333) */ + 1, /* 30AA6 (199334) */ + 1, /* 30AA7 (199335) */ + 1, /* 30AA8 (199336) */ + 1, /* 30AA9 (199337) */ + 1, /* 30AAA (199338) */ + 1, /* 30AAB (199339) */ + 1, /* 30AAC (199340) */ + 1, /* 30AAD (199341) */ + 1, /* 30AAE (199342) */ + 1, /* 30AAF (199343) */ + 1, /* 30AB0 (199344) */ + 1, /* 30AB1 (199345) */ + 1, /* 30AB2 (199346) */ + 1, /* 30AB3 (199347) */ + 1, /* 30AB4 (199348) */ + 1, /* 30AB5 (199349) */ + 1, /* 30AB6 (199350) */ + 1, /* 30AB7 (199351) */ + 1, /* 30AB8 (199352) */ + 1, /* 30AB9 (199353) */ + 1, /* 30ABA (199354) */ + 1, /* 30ABB (199355) */ + 1, /* 30ABC (199356) */ + 1, /* 30ABD (199357) */ + 1, /* 30ABE (199358) */ + 1, /* 30ABF (199359) */ + 1, /* 30AC0 (199360) */ + 1, /* 30AC1 (199361) */ + 1, /* 30AC2 (199362) */ + 1, /* 30AC3 (199363) */ + 1, /* 30AC4 (199364) */ + 1, /* 30AC5 (199365) */ + 1, /* 30AC6 (199366) */ + 1, /* 30AC7 (199367) */ + 1, /* 30AC8 (199368) */ + 1, /* 30AC9 (199369) */ + 1, /* 30ACA (199370) */ + 1, /* 30ACB (199371) */ + 1, /* 30ACC (199372) */ + 1, /* 30ACD (199373) */ + 1, /* 30ACE (199374) */ + 1, /* 30ACF (199375) */ + 1, /* 30AD0 (199376) */ + 1, /* 30AD1 (199377) */ + 1, /* 30AD2 (199378) */ + 1, /* 30AD3 (199379) */ + 1, /* 30AD4 (199380) */ + 1, /* 30AD5 (199381) */ + 1, /* 30AD6 (199382) */ + 1, /* 30AD7 (199383) */ + 1, /* 30AD8 (199384) */ + 1, /* 30AD9 (199385) */ + 1, /* 30ADA (199386) */ + 1, /* 30ADB (199387) */ + 1, /* 30ADC (199388) */ + 1, /* 30ADD (199389) */ + 1, /* 30ADE (199390) */ + 1, /* 30ADF (199391) */ + 1, /* 30AE0 (199392) */ + 1, /* 30AE1 (199393) */ + 1, /* 30AE2 (199394) */ + 1, /* 30AE3 (199395) */ + 1, /* 30AE4 (199396) */ + 1, /* 30AE5 (199397) */ + 1, /* 30AE6 (199398) */ + 1, /* 30AE7 (199399) */ + 1, /* 30AE8 (199400) */ + 1, /* 30AE9 (199401) */ + 1, /* 30AEA (199402) */ + 1, /* 30AEB (199403) */ + 1, /* 30AEC (199404) */ + 1, /* 30AED (199405) */ + 1, /* 30AEE (199406) */ + 1, /* 30AEF (199407) */ + 1, /* 30AF0 (199408) */ + 1, /* 30AF1 (199409) */ + 1, /* 30AF2 (199410) */ + 1, /* 30AF3 (199411) */ + 1, /* 30AF4 (199412) */ + 1, /* 30AF5 (199413) */ + 1, /* 30AF6 (199414) */ + 1, /* 30AF7 (199415) */ + 1, /* 30AF8 (199416) */ + 1, /* 30AF9 (199417) */ + 1, /* 30AFA (199418) */ + 1, /* 30AFB (199419) */ + 1, /* 30AFC (199420) */ + 1, /* 30AFD (199421) */ + 1, /* 30AFE (199422) */ + 1, /* 30AFF (199423) */ + 1, /* 30B00 (199424) */ + 1, /* 30B01 (199425) */ + 1, /* 30B02 (199426) */ + 1, /* 30B03 (199427) */ + 1, /* 30B04 (199428) */ + 1, /* 30B05 (199429) */ + 1, /* 30B06 (199430) */ + 1, /* 30B07 (199431) */ + 1, /* 30B08 (199432) */ + 1, /* 30B09 (199433) */ + 1, /* 30B0A (199434) */ + 1, /* 30B0B (199435) */ + 1, /* 30B0C (199436) */ + 1, /* 30B0D (199437) */ + 1, /* 30B0E (199438) */ + 1, /* 30B0F (199439) */ + 1, /* 30B10 (199440) */ + 1, /* 30B11 (199441) */ + 1, /* 30B12 (199442) */ + 1, /* 30B13 (199443) */ + 1, /* 30B14 (199444) */ + 1, /* 30B15 (199445) */ + 1, /* 30B16 (199446) */ + 1, /* 30B17 (199447) */ + 1, /* 30B18 (199448) */ + 1, /* 30B19 (199449) */ + 1, /* 30B1A (199450) */ + 1, /* 30B1B (199451) */ + 1, /* 30B1C (199452) */ + 1, /* 30B1D (199453) */ + 1, /* 30B1E (199454) */ + 1, /* 30B1F (199455) */ + 1, /* 30B20 (199456) */ + 1, /* 30B21 (199457) */ + 1, /* 30B22 (199458) */ + 1, /* 30B23 (199459) */ + 1, /* 30B24 (199460) */ + 1, /* 30B25 (199461) */ + 1, /* 30B26 (199462) */ + 1, /* 30B27 (199463) */ + 1, /* 30B28 (199464) */ + 1, /* 30B29 (199465) */ + 1, /* 30B2A (199466) */ + 1, /* 30B2B (199467) */ + 1, /* 30B2C (199468) */ + 1, /* 30B2D (199469) */ + 1, /* 30B2E (199470) */ + 1, /* 30B2F (199471) */ + 1, /* 30B30 (199472) */ + 1, /* 30B31 (199473) */ + 1, /* 30B32 (199474) */ + 1, /* 30B33 (199475) */ + 1, /* 30B34 (199476) */ + 1, /* 30B35 (199477) */ + 1, /* 30B36 (199478) */ + 1, /* 30B37 (199479) */ + 1, /* 30B38 (199480) */ + 1, /* 30B39 (199481) */ + 1, /* 30B3A (199482) */ + 1, /* 30B3B (199483) */ + 1, /* 30B3C (199484) */ + 1, /* 30B3D (199485) */ + 1, /* 30B3E (199486) */ + 1, /* 30B3F (199487) */ + 1, /* 30B40 (199488) */ + 1, /* 30B41 (199489) */ + 1, /* 30B42 (199490) */ + 1, /* 30B43 (199491) */ + 1, /* 30B44 (199492) */ + 1, /* 30B45 (199493) */ + 1, /* 30B46 (199494) */ + 1, /* 30B47 (199495) */ + 1, /* 30B48 (199496) */ + 1, /* 30B49 (199497) */ + 1, /* 30B4A (199498) */ + 1, /* 30B4B (199499) */ + 1, /* 30B4C (199500) */ + 1, /* 30B4D (199501) */ + 1, /* 30B4E (199502) */ + 1, /* 30B4F (199503) */ + 1, /* 30B50 (199504) */ + 1, /* 30B51 (199505) */ + 1, /* 30B52 (199506) */ + 1, /* 30B53 (199507) */ + 1, /* 30B54 (199508) */ + 1, /* 30B55 (199509) */ + 1, /* 30B56 (199510) */ + 1, /* 30B57 (199511) */ + 1, /* 30B58 (199512) */ + 1, /* 30B59 (199513) */ + 1, /* 30B5A (199514) */ + 1, /* 30B5B (199515) */ + 1, /* 30B5C (199516) */ + 1, /* 30B5D (199517) */ + 1, /* 30B5E (199518) */ + 1, /* 30B5F (199519) */ + 1, /* 30B60 (199520) */ + 1, /* 30B61 (199521) */ + 1, /* 30B62 (199522) */ + 1, /* 30B63 (199523) */ + 1, /* 30B64 (199524) */ + 1, /* 30B65 (199525) */ + 1, /* 30B66 (199526) */ + 1, /* 30B67 (199527) */ + 1, /* 30B68 (199528) */ + 1, /* 30B69 (199529) */ + 1, /* 30B6A (199530) */ + 1, /* 30B6B (199531) */ + 1, /* 30B6C (199532) */ + 1, /* 30B6D (199533) */ + 1, /* 30B6E (199534) */ + 1, /* 30B6F (199535) */ + 1, /* 30B70 (199536) */ + 1, /* 30B71 (199537) */ + 1, /* 30B72 (199538) */ + 1, /* 30B73 (199539) */ + 1, /* 30B74 (199540) */ + 1, /* 30B75 (199541) */ + 1, /* 30B76 (199542) */ + 1, /* 30B77 (199543) */ + 1, /* 30B78 (199544) */ + 1, /* 30B79 (199545) */ + 1, /* 30B7A (199546) */ + 1, /* 30B7B (199547) */ + 1, /* 30B7C (199548) */ + 1, /* 30B7D (199549) */ + 1, /* 30B7E (199550) */ + 1, /* 30B7F (199551) */ + 1, /* 30B80 (199552) */ + 1, /* 30B81 (199553) */ + 1, /* 30B82 (199554) */ + 1, /* 30B83 (199555) */ + 1, /* 30B84 (199556) */ + 1, /* 30B85 (199557) */ + 1, /* 30B86 (199558) */ + 1, /* 30B87 (199559) */ + 1, /* 30B88 (199560) */ + 1, /* 30B89 (199561) */ + 1, /* 30B8A (199562) */ + 1, /* 30B8B (199563) */ + 1, /* 30B8C (199564) */ + 1, /* 30B8D (199565) */ + 1, /* 30B8E (199566) */ + 1, /* 30B8F (199567) */ + 1, /* 30B90 (199568) */ + 1, /* 30B91 (199569) */ + 1, /* 30B92 (199570) */ + 1, /* 30B93 (199571) */ + 1, /* 30B94 (199572) */ + 1, /* 30B95 (199573) */ + 1, /* 30B96 (199574) */ + 1, /* 30B97 (199575) */ + 1, /* 30B98 (199576) */ + 1, /* 30B99 (199577) */ + 1, /* 30B9A (199578) */ + 1, /* 30B9B (199579) */ + 1, /* 30B9C (199580) */ + 1, /* 30B9D (199581) */ + 1, /* 30B9E (199582) */ + 1, /* 30B9F (199583) */ + 1, /* 30BA0 (199584) */ + 1, /* 30BA1 (199585) */ + 1, /* 30BA2 (199586) */ + 1, /* 30BA3 (199587) */ + 1, /* 30BA4 (199588) */ + 1, /* 30BA5 (199589) */ + 1, /* 30BA6 (199590) */ + 1, /* 30BA7 (199591) */ + 1, /* 30BA8 (199592) */ + 1, /* 30BA9 (199593) */ + 1, /* 30BAA (199594) */ + 1, /* 30BAB (199595) */ + 1, /* 30BAC (199596) */ + 1, /* 30BAD (199597) */ + 1, /* 30BAE (199598) */ + 1, /* 30BAF (199599) */ + 1, /* 30BB0 (199600) */ + 1, /* 30BB1 (199601) */ + 1, /* 30BB2 (199602) */ + 1, /* 30BB3 (199603) */ + 1, /* 30BB4 (199604) */ + 1, /* 30BB5 (199605) */ + 1, /* 30BB6 (199606) */ + 1, /* 30BB7 (199607) */ + 1, /* 30BB8 (199608) */ + 1, /* 30BB9 (199609) */ + 1, /* 30BBA (199610) */ + 1, /* 30BBB (199611) */ + 1, /* 30BBC (199612) */ + 1, /* 30BBD (199613) */ + 1, /* 30BBE (199614) */ + 1, /* 30BBF (199615) */ + 1, /* 30BC0 (199616) */ + 1, /* 30BC1 (199617) */ + 1, /* 30BC2 (199618) */ + 1, /* 30BC3 (199619) */ + 1, /* 30BC4 (199620) */ + 1, /* 30BC5 (199621) */ + 1, /* 30BC6 (199622) */ + 1, /* 30BC7 (199623) */ + 1, /* 30BC8 (199624) */ + 1, /* 30BC9 (199625) */ + 1, /* 30BCA (199626) */ + 1, /* 30BCB (199627) */ + 1, /* 30BCC (199628) */ + 1, /* 30BCD (199629) */ + 1, /* 30BCE (199630) */ + 1, /* 30BCF (199631) */ + 1, /* 30BD0 (199632) */ + 1, /* 30BD1 (199633) */ + 1, /* 30BD2 (199634) */ + 1, /* 30BD3 (199635) */ + 1, /* 30BD4 (199636) */ + 1, /* 30BD5 (199637) */ + 1, /* 30BD6 (199638) */ + 1, /* 30BD7 (199639) */ + 1, /* 30BD8 (199640) */ + 1, /* 30BD9 (199641) */ + 1, /* 30BDA (199642) */ + 1, /* 30BDB (199643) */ + 1, /* 30BDC (199644) */ + 1, /* 30BDD (199645) */ + 1, /* 30BDE (199646) */ + 1, /* 30BDF (199647) */ + 1, /* 30BE0 (199648) */ + 1, /* 30BE1 (199649) */ + 1, /* 30BE2 (199650) */ + 1, /* 30BE3 (199651) */ + 1, /* 30BE4 (199652) */ + 1, /* 30BE5 (199653) */ + 1, /* 30BE6 (199654) */ + 1, /* 30BE7 (199655) */ + 1, /* 30BE8 (199656) */ + 1, /* 30BE9 (199657) */ + 1, /* 30BEA (199658) */ + 1, /* 30BEB (199659) */ + 1, /* 30BEC (199660) */ + 1, /* 30BED (199661) */ + 1, /* 30BEE (199662) */ + 1, /* 30BEF (199663) */ + 1, /* 30BF0 (199664) */ + 1, /* 30BF1 (199665) */ + 1, /* 30BF2 (199666) */ + 1, /* 30BF3 (199667) */ + 1, /* 30BF4 (199668) */ + 1, /* 30BF5 (199669) */ + 1, /* 30BF6 (199670) */ + 1, /* 30BF7 (199671) */ + 1, /* 30BF8 (199672) */ + 1, /* 30BF9 (199673) */ + 1, /* 30BFA (199674) */ + 1, /* 30BFB (199675) */ + 1, /* 30BFC (199676) */ + 1, /* 30BFD (199677) */ + 1, /* 30BFE (199678) */ + 1, /* 30BFF (199679) */ + 1, /* 30C00 (199680) */ + 1, /* 30C01 (199681) */ + 1, /* 30C02 (199682) */ + 1, /* 30C03 (199683) */ + 1, /* 30C04 (199684) */ + 1, /* 30C05 (199685) */ + 1, /* 30C06 (199686) */ + 1, /* 30C07 (199687) */ + 1, /* 30C08 (199688) */ + 1, /* 30C09 (199689) */ + 1, /* 30C0A (199690) */ + 1, /* 30C0B (199691) */ + 1, /* 30C0C (199692) */ + 1, /* 30C0D (199693) */ + 1, /* 30C0E (199694) */ + 1, /* 30C0F (199695) */ + 1, /* 30C10 (199696) */ + 1, /* 30C11 (199697) */ + 1, /* 30C12 (199698) */ + 1, /* 30C13 (199699) */ + 1, /* 30C14 (199700) */ + 1, /* 30C15 (199701) */ + 1, /* 30C16 (199702) */ + 1, /* 30C17 (199703) */ + 1, /* 30C18 (199704) */ + 1, /* 30C19 (199705) */ + 1, /* 30C1A (199706) */ + 1, /* 30C1B (199707) */ + 1, /* 30C1C (199708) */ + 1, /* 30C1D (199709) */ + 1, /* 30C1E (199710) */ + 1, /* 30C1F (199711) */ + 1, /* 30C20 (199712) */ + 1, /* 30C21 (199713) */ + 1, /* 30C22 (199714) */ + 1, /* 30C23 (199715) */ + 1, /* 30C24 (199716) */ + 1, /* 30C25 (199717) */ + 1, /* 30C26 (199718) */ + 1, /* 30C27 (199719) */ + 1, /* 30C28 (199720) */ + 1, /* 30C29 (199721) */ + 1, /* 30C2A (199722) */ + 1, /* 30C2B (199723) */ + 1, /* 30C2C (199724) */ + 1, /* 30C2D (199725) */ + 1, /* 30C2E (199726) */ + 1, /* 30C2F (199727) */ + 1, /* 30C30 (199728) */ + 1, /* 30C31 (199729) */ + 1, /* 30C32 (199730) */ + 1, /* 30C33 (199731) */ + 1, /* 30C34 (199732) */ + 1, /* 30C35 (199733) */ + 1, /* 30C36 (199734) */ + 1, /* 30C37 (199735) */ + 1, /* 30C38 (199736) */ + 1, /* 30C39 (199737) */ + 1, /* 30C3A (199738) */ + 1, /* 30C3B (199739) */ + 1, /* 30C3C (199740) */ + 1, /* 30C3D (199741) */ + 1, /* 30C3E (199742) */ + 1, /* 30C3F (199743) */ + 1, /* 30C40 (199744) */ + 1, /* 30C41 (199745) */ + 1, /* 30C42 (199746) */ + 1, /* 30C43 (199747) */ + 1, /* 30C44 (199748) */ + 1, /* 30C45 (199749) */ + 1, /* 30C46 (199750) */ + 1, /* 30C47 (199751) */ + 1, /* 30C48 (199752) */ + 1, /* 30C49 (199753) */ + 1, /* 30C4A (199754) */ + 1, /* 30C4B (199755) */ + 1, /* 30C4C (199756) */ + 1, /* 30C4D (199757) */ + 1, /* 30C4E (199758) */ + 1, /* 30C4F (199759) */ + 1, /* 30C50 (199760) */ + 1, /* 30C51 (199761) */ + 1, /* 30C52 (199762) */ + 1, /* 30C53 (199763) */ + 1, /* 30C54 (199764) */ + 1, /* 30C55 (199765) */ + 1, /* 30C56 (199766) */ + 1, /* 30C57 (199767) */ + 1, /* 30C58 (199768) */ + 1, /* 30C59 (199769) */ + 1, /* 30C5A (199770) */ + 1, /* 30C5B (199771) */ + 1, /* 30C5C (199772) */ + 1, /* 30C5D (199773) */ + 1, /* 30C5E (199774) */ + 1, /* 30C5F (199775) */ + 1, /* 30C60 (199776) */ + 1, /* 30C61 (199777) */ + 1, /* 30C62 (199778) */ + 1, /* 30C63 (199779) */ + 1, /* 30C64 (199780) */ + 1, /* 30C65 (199781) */ + 1, /* 30C66 (199782) */ + 1, /* 30C67 (199783) */ + 1, /* 30C68 (199784) */ + 1, /* 30C69 (199785) */ + 1, /* 30C6A (199786) */ + 1, /* 30C6B (199787) */ + 1, /* 30C6C (199788) */ + 1, /* 30C6D (199789) */ + 1, /* 30C6E (199790) */ + 1, /* 30C6F (199791) */ + 1, /* 30C70 (199792) */ + 1, /* 30C71 (199793) */ + 1, /* 30C72 (199794) */ + 1, /* 30C73 (199795) */ + 1, /* 30C74 (199796) */ + 1, /* 30C75 (199797) */ + 1, /* 30C76 (199798) */ + 1, /* 30C77 (199799) */ + 1, /* 30C78 (199800) */ + 1, /* 30C79 (199801) */ + 1, /* 30C7A (199802) */ + 1, /* 30C7B (199803) */ + 1, /* 30C7C (199804) */ + 1, /* 30C7D (199805) */ + 1, /* 30C7E (199806) */ + 1, /* 30C7F (199807) */ + 1, /* 30C80 (199808) */ + 1, /* 30C81 (199809) */ + 1, /* 30C82 (199810) */ + 1, /* 30C83 (199811) */ + 1, /* 30C84 (199812) */ + 1, /* 30C85 (199813) */ + 1, /* 30C86 (199814) */ + 1, /* 30C87 (199815) */ + 1, /* 30C88 (199816) */ + 1, /* 30C89 (199817) */ + 1, /* 30C8A (199818) */ + 1, /* 30C8B (199819) */ + 1, /* 30C8C (199820) */ + 1, /* 30C8D (199821) */ + 1, /* 30C8E (199822) */ + 1, /* 30C8F (199823) */ + 1, /* 30C90 (199824) */ + 1, /* 30C91 (199825) */ + 1, /* 30C92 (199826) */ + 1, /* 30C93 (199827) */ + 1, /* 30C94 (199828) */ + 1, /* 30C95 (199829) */ + 1, /* 30C96 (199830) */ + 1, /* 30C97 (199831) */ + 1, /* 30C98 (199832) */ + 1, /* 30C99 (199833) */ + 1, /* 30C9A (199834) */ + 1, /* 30C9B (199835) */ + 1, /* 30C9C (199836) */ + 1, /* 30C9D (199837) */ + 1, /* 30C9E (199838) */ + 1, /* 30C9F (199839) */ + 1, /* 30CA0 (199840) */ + 1, /* 30CA1 (199841) */ + 1, /* 30CA2 (199842) */ + 1, /* 30CA3 (199843) */ + 1, /* 30CA4 (199844) */ + 1, /* 30CA5 (199845) */ + 1, /* 30CA6 (199846) */ + 1, /* 30CA7 (199847) */ + 1, /* 30CA8 (199848) */ + 1, /* 30CA9 (199849) */ + 1, /* 30CAA (199850) */ + 1, /* 30CAB (199851) */ + 1, /* 30CAC (199852) */ + 1, /* 30CAD (199853) */ + 1, /* 30CAE (199854) */ + 1, /* 30CAF (199855) */ + 1, /* 30CB0 (199856) */ + 1, /* 30CB1 (199857) */ + 1, /* 30CB2 (199858) */ + 1, /* 30CB3 (199859) */ + 1, /* 30CB4 (199860) */ + 1, /* 30CB5 (199861) */ + 1, /* 30CB6 (199862) */ + 1, /* 30CB7 (199863) */ + 1, /* 30CB8 (199864) */ + 1, /* 30CB9 (199865) */ + 1, /* 30CBA (199866) */ + 1, /* 30CBB (199867) */ + 1, /* 30CBC (199868) */ + 1, /* 30CBD (199869) */ + 1, /* 30CBE (199870) */ + 1, /* 30CBF (199871) */ + 1, /* 30CC0 (199872) */ + 1, /* 30CC1 (199873) */ + 1, /* 30CC2 (199874) */ + 1, /* 30CC3 (199875) */ + 1, /* 30CC4 (199876) */ + 1, /* 30CC5 (199877) */ + 1, /* 30CC6 (199878) */ + 1, /* 30CC7 (199879) */ + 1, /* 30CC8 (199880) */ + 1, /* 30CC9 (199881) */ + 1, /* 30CCA (199882) */ + 1, /* 30CCB (199883) */ + 1, /* 30CCC (199884) */ + 1, /* 30CCD (199885) */ + 1, /* 30CCE (199886) */ + 1, /* 30CCF (199887) */ + 1, /* 30CD0 (199888) */ + 1, /* 30CD1 (199889) */ + 1, /* 30CD2 (199890) */ + 1, /* 30CD3 (199891) */ + 1, /* 30CD4 (199892) */ + 1, /* 30CD5 (199893) */ + 1, /* 30CD6 (199894) */ + 1, /* 30CD7 (199895) */ + 1, /* 30CD8 (199896) */ + 1, /* 30CD9 (199897) */ + 1, /* 30CDA (199898) */ + 1, /* 30CDB (199899) */ + 1, /* 30CDC (199900) */ + 1, /* 30CDD (199901) */ + 1, /* 30CDE (199902) */ + 1, /* 30CDF (199903) */ + 1, /* 30CE0 (199904) */ + 1, /* 30CE1 (199905) */ + 1, /* 30CE2 (199906) */ + 1, /* 30CE3 (199907) */ + 1, /* 30CE4 (199908) */ + 1, /* 30CE5 (199909) */ + 1, /* 30CE6 (199910) */ + 1, /* 30CE7 (199911) */ + 1, /* 30CE8 (199912) */ + 1, /* 30CE9 (199913) */ + 1, /* 30CEA (199914) */ + 1, /* 30CEB (199915) */ + 1, /* 30CEC (199916) */ + 1, /* 30CED (199917) */ + 1, /* 30CEE (199918) */ + 1, /* 30CEF (199919) */ + 1, /* 30CF0 (199920) */ + 1, /* 30CF1 (199921) */ + 1, /* 30CF2 (199922) */ + 1, /* 30CF3 (199923) */ + 1, /* 30CF4 (199924) */ + 1, /* 30CF5 (199925) */ + 1, /* 30CF6 (199926) */ + 1, /* 30CF7 (199927) */ + 1, /* 30CF8 (199928) */ + 1, /* 30CF9 (199929) */ + 1, /* 30CFA (199930) */ + 1, /* 30CFB (199931) */ + 1, /* 30CFC (199932) */ + 1, /* 30CFD (199933) */ + 1, /* 30CFE (199934) */ + 1, /* 30CFF (199935) */ + 1, /* 30D00 (199936) */ + 1, /* 30D01 (199937) */ + 1, /* 30D02 (199938) */ + 1, /* 30D03 (199939) */ + 1, /* 30D04 (199940) */ + 1, /* 30D05 (199941) */ + 1, /* 30D06 (199942) */ + 1, /* 30D07 (199943) */ + 1, /* 30D08 (199944) */ + 1, /* 30D09 (199945) */ + 1, /* 30D0A (199946) */ + 1, /* 30D0B (199947) */ + 1, /* 30D0C (199948) */ + 1, /* 30D0D (199949) */ + 1, /* 30D0E (199950) */ + 1, /* 30D0F (199951) */ + 1, /* 30D10 (199952) */ + 1, /* 30D11 (199953) */ + 1, /* 30D12 (199954) */ + 1, /* 30D13 (199955) */ + 1, /* 30D14 (199956) */ + 1, /* 30D15 (199957) */ + 1, /* 30D16 (199958) */ + 1, /* 30D17 (199959) */ + 1, /* 30D18 (199960) */ + 1, /* 30D19 (199961) */ + 1, /* 30D1A (199962) */ + 1, /* 30D1B (199963) */ + 1, /* 30D1C (199964) */ + 1, /* 30D1D (199965) */ + 1, /* 30D1E (199966) */ + 1, /* 30D1F (199967) */ + 1, /* 30D20 (199968) */ + 1, /* 30D21 (199969) */ + 1, /* 30D22 (199970) */ + 1, /* 30D23 (199971) */ + 1, /* 30D24 (199972) */ + 1, /* 30D25 (199973) */ + 1, /* 30D26 (199974) */ + 1, /* 30D27 (199975) */ + 1, /* 30D28 (199976) */ + 1, /* 30D29 (199977) */ + 1, /* 30D2A (199978) */ + 1, /* 30D2B (199979) */ + 1, /* 30D2C (199980) */ + 1, /* 30D2D (199981) */ + 1, /* 30D2E (199982) */ + 1, /* 30D2F (199983) */ + 1, /* 30D30 (199984) */ + 1, /* 30D31 (199985) */ + 1, /* 30D32 (199986) */ + 1, /* 30D33 (199987) */ + 1, /* 30D34 (199988) */ + 1, /* 30D35 (199989) */ + 1, /* 30D36 (199990) */ + 1, /* 30D37 (199991) */ + 1, /* 30D38 (199992) */ + 1, /* 30D39 (199993) */ + 1, /* 30D3A (199994) */ + 1, /* 30D3B (199995) */ + 1, /* 30D3C (199996) */ + 1, /* 30D3D (199997) */ + 1, /* 30D3E (199998) */ + 1, /* 30D3F (199999) */ + 1, /* 30D40 (200000) */ + 1, /* 30D41 (200001) */ + 1, /* 30D42 (200002) */ + 1, /* 30D43 (200003) */ + 1, /* 30D44 (200004) */ + 1, /* 30D45 (200005) */ + 1, /* 30D46 (200006) */ + 1, /* 30D47 (200007) */ + 1, /* 30D48 (200008) */ + 1, /* 30D49 (200009) */ + 1, /* 30D4A (200010) */ + 1, /* 30D4B (200011) */ + 1, /* 30D4C (200012) */ + 1, /* 30D4D (200013) */ + 1, /* 30D4E (200014) */ + 1, /* 30D4F (200015) */ + 1, /* 30D50 (200016) */ + 1, /* 30D51 (200017) */ + 1, /* 30D52 (200018) */ + 1, /* 30D53 (200019) */ + 1, /* 30D54 (200020) */ + 1, /* 30D55 (200021) */ + 1, /* 30D56 (200022) */ + 1, /* 30D57 (200023) */ + 1, /* 30D58 (200024) */ + 1, /* 30D59 (200025) */ + 1, /* 30D5A (200026) */ + 1, /* 30D5B (200027) */ + 1, /* 30D5C (200028) */ + 1, /* 30D5D (200029) */ + 1, /* 30D5E (200030) */ + 1, /* 30D5F (200031) */ + 1, /* 30D60 (200032) */ + 1, /* 30D61 (200033) */ + 1, /* 30D62 (200034) */ + 1, /* 30D63 (200035) */ + 1, /* 30D64 (200036) */ + 1, /* 30D65 (200037) */ + 1, /* 30D66 (200038) */ + 1, /* 30D67 (200039) */ + 1, /* 30D68 (200040) */ + 1, /* 30D69 (200041) */ + 1, /* 30D6A (200042) */ + 1, /* 30D6B (200043) */ + 1, /* 30D6C (200044) */ + 1, /* 30D6D (200045) */ + 1, /* 30D6E (200046) */ + 1, /* 30D6F (200047) */ + 1, /* 30D70 (200048) */ + 1, /* 30D71 (200049) */ + 1, /* 30D72 (200050) */ + 1, /* 30D73 (200051) */ + 1, /* 30D74 (200052) */ + 1, /* 30D75 (200053) */ + 1, /* 30D76 (200054) */ + 1, /* 30D77 (200055) */ + 1, /* 30D78 (200056) */ + 1, /* 30D79 (200057) */ + 1, /* 30D7A (200058) */ + 1, /* 30D7B (200059) */ + 1, /* 30D7C (200060) */ + 1, /* 30D7D (200061) */ + 1, /* 30D7E (200062) */ + 1, /* 30D7F (200063) */ + 1, /* 30D80 (200064) */ + 1, /* 30D81 (200065) */ + 1, /* 30D82 (200066) */ + 1, /* 30D83 (200067) */ + 1, /* 30D84 (200068) */ + 1, /* 30D85 (200069) */ + 1, /* 30D86 (200070) */ + 1, /* 30D87 (200071) */ + 1, /* 30D88 (200072) */ + 1, /* 30D89 (200073) */ + 1, /* 30D8A (200074) */ + 1, /* 30D8B (200075) */ + 1, /* 30D8C (200076) */ + 1, /* 30D8D (200077) */ + 1, /* 30D8E (200078) */ + 1, /* 30D8F (200079) */ + 1, /* 30D90 (200080) */ + 1, /* 30D91 (200081) */ + 1, /* 30D92 (200082) */ + 1, /* 30D93 (200083) */ + 1, /* 30D94 (200084) */ + 1, /* 30D95 (200085) */ + 1, /* 30D96 (200086) */ + 1, /* 30D97 (200087) */ + 1, /* 30D98 (200088) */ + 1, /* 30D99 (200089) */ + 1, /* 30D9A (200090) */ + 1, /* 30D9B (200091) */ + 1, /* 30D9C (200092) */ + 1, /* 30D9D (200093) */ + 1, /* 30D9E (200094) */ + 1, /* 30D9F (200095) */ + 1, /* 30DA0 (200096) */ + 1, /* 30DA1 (200097) */ + 1, /* 30DA2 (200098) */ + 1, /* 30DA3 (200099) */ + 1, /* 30DA4 (200100) */ + 1, /* 30DA5 (200101) */ + 1, /* 30DA6 (200102) */ + 1, /* 30DA7 (200103) */ + 1, /* 30DA8 (200104) */ + 1, /* 30DA9 (200105) */ + 1, /* 30DAA (200106) */ + 1, /* 30DAB (200107) */ + 1, /* 30DAC (200108) */ + 1, /* 30DAD (200109) */ + 1, /* 30DAE (200110) */ + 1, /* 30DAF (200111) */ + 1, /* 30DB0 (200112) */ + 1, /* 30DB1 (200113) */ + 1, /* 30DB2 (200114) */ + 1, /* 30DB3 (200115) */ + 1, /* 30DB4 (200116) */ + 1, /* 30DB5 (200117) */ + 1, /* 30DB6 (200118) */ + 1, /* 30DB7 (200119) */ + 1, /* 30DB8 (200120) */ + 1, /* 30DB9 (200121) */ + 1, /* 30DBA (200122) */ + 1, /* 30DBB (200123) */ + 1, /* 30DBC (200124) */ + 1, /* 30DBD (200125) */ + 1, /* 30DBE (200126) */ + 1, /* 30DBF (200127) */ + 1, /* 30DC0 (200128) */ + 1, /* 30DC1 (200129) */ + 1, /* 30DC2 (200130) */ + 1, /* 30DC3 (200131) */ + 1, /* 30DC4 (200132) */ + 1, /* 30DC5 (200133) */ + 1, /* 30DC6 (200134) */ + 1, /* 30DC7 (200135) */ + 1, /* 30DC8 (200136) */ + 1, /* 30DC9 (200137) */ + 1, /* 30DCA (200138) */ + 1, /* 30DCB (200139) */ + 1, /* 30DCC (200140) */ + 1, /* 30DCD (200141) */ + 1, /* 30DCE (200142) */ + 1, /* 30DCF (200143) */ + 1, /* 30DD0 (200144) */ + 1, /* 30DD1 (200145) */ + 1, /* 30DD2 (200146) */ + 1, /* 30DD3 (200147) */ + 1, /* 30DD4 (200148) */ + 1, /* 30DD5 (200149) */ + 1, /* 30DD6 (200150) */ + 1, /* 30DD7 (200151) */ + 1, /* 30DD8 (200152) */ + 1, /* 30DD9 (200153) */ + 1, /* 30DDA (200154) */ + 1, /* 30DDB (200155) */ + 1, /* 30DDC (200156) */ + 1, /* 30DDD (200157) */ + 1, /* 30DDE (200158) */ + 1, /* 30DDF (200159) */ + 1, /* 30DE0 (200160) */ + 1, /* 30DE1 (200161) */ + 1, /* 30DE2 (200162) */ + 1, /* 30DE3 (200163) */ + 1, /* 30DE4 (200164) */ + 1, /* 30DE5 (200165) */ + 1, /* 30DE6 (200166) */ + 1, /* 30DE7 (200167) */ + 1, /* 30DE8 (200168) */ + 1, /* 30DE9 (200169) */ + 1, /* 30DEA (200170) */ + 1, /* 30DEB (200171) */ + 1, /* 30DEC (200172) */ + 1, /* 30DED (200173) */ + 1, /* 30DEE (200174) */ + 1, /* 30DEF (200175) */ + 1, /* 30DF0 (200176) */ + 1, /* 30DF1 (200177) */ + 1, /* 30DF2 (200178) */ + 1, /* 30DF3 (200179) */ + 1, /* 30DF4 (200180) */ + 1, /* 30DF5 (200181) */ + 1, /* 30DF6 (200182) */ + 1, /* 30DF7 (200183) */ + 1, /* 30DF8 (200184) */ + 1, /* 30DF9 (200185) */ + 1, /* 30DFA (200186) */ + 1, /* 30DFB (200187) */ + 1, /* 30DFC (200188) */ + 1, /* 30DFD (200189) */ + 1, /* 30DFE (200190) */ + 1, /* 30DFF (200191) */ + 1, /* 30E00 (200192) */ + 1, /* 30E01 (200193) */ + 1, /* 30E02 (200194) */ + 1, /* 30E03 (200195) */ + 1, /* 30E04 (200196) */ + 1, /* 30E05 (200197) */ + 1, /* 30E06 (200198) */ + 1, /* 30E07 (200199) */ + 1, /* 30E08 (200200) */ + 1, /* 30E09 (200201) */ + 1, /* 30E0A (200202) */ + 1, /* 30E0B (200203) */ + 1, /* 30E0C (200204) */ + 1, /* 30E0D (200205) */ + 1, /* 30E0E (200206) */ + 1, /* 30E0F (200207) */ + 1, /* 30E10 (200208) */ + 1, /* 30E11 (200209) */ + 1, /* 30E12 (200210) */ + 1, /* 30E13 (200211) */ + 1, /* 30E14 (200212) */ + 1, /* 30E15 (200213) */ + 1, /* 30E16 (200214) */ + 1, /* 30E17 (200215) */ + 1, /* 30E18 (200216) */ + 1, /* 30E19 (200217) */ + 1, /* 30E1A (200218) */ + 1, /* 30E1B (200219) */ + 1, /* 30E1C (200220) */ + 1, /* 30E1D (200221) */ + 1, /* 30E1E (200222) */ + 1, /* 30E1F (200223) */ + 1, /* 30E20 (200224) */ + 1, /* 30E21 (200225) */ + 1, /* 30E22 (200226) */ + 1, /* 30E23 (200227) */ + 1, /* 30E24 (200228) */ + 1, /* 30E25 (200229) */ + 1, /* 30E26 (200230) */ + 1, /* 30E27 (200231) */ + 1, /* 30E28 (200232) */ + 1, /* 30E29 (200233) */ + 1, /* 30E2A (200234) */ + 1, /* 30E2B (200235) */ + 1, /* 30E2C (200236) */ + 1, /* 30E2D (200237) */ + 1, /* 30E2E (200238) */ + 1, /* 30E2F (200239) */ + 1, /* 30E30 (200240) */ + 1, /* 30E31 (200241) */ + 1, /* 30E32 (200242) */ + 1, /* 30E33 (200243) */ + 1, /* 30E34 (200244) */ + 1, /* 30E35 (200245) */ + 1, /* 30E36 (200246) */ + 1, /* 30E37 (200247) */ + 1, /* 30E38 (200248) */ + 1, /* 30E39 (200249) */ + 1, /* 30E3A (200250) */ + 1, /* 30E3B (200251) */ + 1, /* 30E3C (200252) */ + 1, /* 30E3D (200253) */ + 1, /* 30E3E (200254) */ + 1, /* 30E3F (200255) */ + 1, /* 30E40 (200256) */ + 1, /* 30E41 (200257) */ + 1, /* 30E42 (200258) */ + 1, /* 30E43 (200259) */ + 1, /* 30E44 (200260) */ + 1, /* 30E45 (200261) */ + 1, /* 30E46 (200262) */ + 1, /* 30E47 (200263) */ + 1, /* 30E48 (200264) */ + 1, /* 30E49 (200265) */ + 1, /* 30E4A (200266) */ + 1, /* 30E4B (200267) */ + 1, /* 30E4C (200268) */ + 1, /* 30E4D (200269) */ + 1, /* 30E4E (200270) */ + 1, /* 30E4F (200271) */ + 1, /* 30E50 (200272) */ + 1, /* 30E51 (200273) */ + 1, /* 30E52 (200274) */ + 1, /* 30E53 (200275) */ + 1, /* 30E54 (200276) */ + 1, /* 30E55 (200277) */ + 1, /* 30E56 (200278) */ + 1, /* 30E57 (200279) */ + 1, /* 30E58 (200280) */ + 1, /* 30E59 (200281) */ + 1, /* 30E5A (200282) */ + 1, /* 30E5B (200283) */ + 1, /* 30E5C (200284) */ + 1, /* 30E5D (200285) */ + 1, /* 30E5E (200286) */ + 1, /* 30E5F (200287) */ + 1, /* 30E60 (200288) */ + 1, /* 30E61 (200289) */ + 1, /* 30E62 (200290) */ + 1, /* 30E63 (200291) */ + 1, /* 30E64 (200292) */ + 1, /* 30E65 (200293) */ + 1, /* 30E66 (200294) */ + 1, /* 30E67 (200295) */ + 1, /* 30E68 (200296) */ + 1, /* 30E69 (200297) */ + 1, /* 30E6A (200298) */ + 1, /* 30E6B (200299) */ + 1, /* 30E6C (200300) */ + 1, /* 30E6D (200301) */ + 1, /* 30E6E (200302) */ + 1, /* 30E6F (200303) */ + 1, /* 30E70 (200304) */ + 1, /* 30E71 (200305) */ + 1, /* 30E72 (200306) */ + 1, /* 30E73 (200307) */ + 1, /* 30E74 (200308) */ + 1, /* 30E75 (200309) */ + 1, /* 30E76 (200310) */ + 1, /* 30E77 (200311) */ + 1, /* 30E78 (200312) */ + 1, /* 30E79 (200313) */ + 1, /* 30E7A (200314) */ + 1, /* 30E7B (200315) */ + 1, /* 30E7C (200316) */ + 1, /* 30E7D (200317) */ + 1, /* 30E7E (200318) */ + 1, /* 30E7F (200319) */ + 1, /* 30E80 (200320) */ + 1, /* 30E81 (200321) */ + 1, /* 30E82 (200322) */ + 1, /* 30E83 (200323) */ + 1, /* 30E84 (200324) */ + 1, /* 30E85 (200325) */ + 1, /* 30E86 (200326) */ + 1, /* 30E87 (200327) */ + 1, /* 30E88 (200328) */ + 1, /* 30E89 (200329) */ + 1, /* 30E8A (200330) */ + 1, /* 30E8B (200331) */ + 1, /* 30E8C (200332) */ + 1, /* 30E8D (200333) */ + 1, /* 30E8E (200334) */ + 1, /* 30E8F (200335) */ + 1, /* 30E90 (200336) */ + 1, /* 30E91 (200337) */ + 1, /* 30E92 (200338) */ + 1, /* 30E93 (200339) */ + 1, /* 30E94 (200340) */ + 1, /* 30E95 (200341) */ + 1, /* 30E96 (200342) */ + 1, /* 30E97 (200343) */ + 1, /* 30E98 (200344) */ + 1, /* 30E99 (200345) */ + 1, /* 30E9A (200346) */ + 1, /* 30E9B (200347) */ + 1, /* 30E9C (200348) */ + 1, /* 30E9D (200349) */ + 1, /* 30E9E (200350) */ + 1, /* 30E9F (200351) */ + 1, /* 30EA0 (200352) */ + 1, /* 30EA1 (200353) */ + 1, /* 30EA2 (200354) */ + 1, /* 30EA3 (200355) */ + 1, /* 30EA4 (200356) */ + 1, /* 30EA5 (200357) */ + 1, /* 30EA6 (200358) */ + 1, /* 30EA7 (200359) */ + 1, /* 30EA8 (200360) */ + 1, /* 30EA9 (200361) */ + 1, /* 30EAA (200362) */ + 1, /* 30EAB (200363) */ + 1, /* 30EAC (200364) */ + 1, /* 30EAD (200365) */ + 1, /* 30EAE (200366) */ + 1, /* 30EAF (200367) */ + 1, /* 30EB0 (200368) */ + 1, /* 30EB1 (200369) */ + 1, /* 30EB2 (200370) */ + 1, /* 30EB3 (200371) */ + 1, /* 30EB4 (200372) */ + 1, /* 30EB5 (200373) */ + 1, /* 30EB6 (200374) */ + 1, /* 30EB7 (200375) */ + 1, /* 30EB8 (200376) */ + 1, /* 30EB9 (200377) */ + 1, /* 30EBA (200378) */ + 1, /* 30EBB (200379) */ + 1, /* 30EBC (200380) */ + 1, /* 30EBD (200381) */ + 1, /* 30EBE (200382) */ + 1, /* 30EBF (200383) */ + 1, /* 30EC0 (200384) */ + 1, /* 30EC1 (200385) */ + 1, /* 30EC2 (200386) */ + 1, /* 30EC3 (200387) */ + 1, /* 30EC4 (200388) */ + 1, /* 30EC5 (200389) */ + 1, /* 30EC6 (200390) */ + 1, /* 30EC7 (200391) */ + 1, /* 30EC8 (200392) */ + 1, /* 30EC9 (200393) */ + 1, /* 30ECA (200394) */ + 1, /* 30ECB (200395) */ + 1, /* 30ECC (200396) */ + 1, /* 30ECD (200397) */ + 1, /* 30ECE (200398) */ + 1, /* 30ECF (200399) */ + 1, /* 30ED0 (200400) */ + 1, /* 30ED1 (200401) */ + 1, /* 30ED2 (200402) */ + 1, /* 30ED3 (200403) */ + 1, /* 30ED4 (200404) */ + 1, /* 30ED5 (200405) */ + 1, /* 30ED6 (200406) */ + 1, /* 30ED7 (200407) */ + 1, /* 30ED8 (200408) */ + 1, /* 30ED9 (200409) */ + 1, /* 30EDA (200410) */ + 1, /* 30EDB (200411) */ + 1, /* 30EDC (200412) */ + 1, /* 30EDD (200413) */ + 1, /* 30EDE (200414) */ + 1, /* 30EDF (200415) */ + 1, /* 30EE0 (200416) */ + 1, /* 30EE1 (200417) */ + 1, /* 30EE2 (200418) */ + 1, /* 30EE3 (200419) */ + 1, /* 30EE4 (200420) */ + 1, /* 30EE5 (200421) */ + 1, /* 30EE6 (200422) */ + 1, /* 30EE7 (200423) */ + 1, /* 30EE8 (200424) */ + 1, /* 30EE9 (200425) */ + 1, /* 30EEA (200426) */ + 1, /* 30EEB (200427) */ + 1, /* 30EEC (200428) */ + 1, /* 30EED (200429) */ + 1, /* 30EEE (200430) */ + 1, /* 30EEF (200431) */ + 1, /* 30EF0 (200432) */ + 1, /* 30EF1 (200433) */ + 1, /* 30EF2 (200434) */ + 1, /* 30EF3 (200435) */ + 1, /* 30EF4 (200436) */ + 1, /* 30EF5 (200437) */ + 1, /* 30EF6 (200438) */ + 1, /* 30EF7 (200439) */ + 1, /* 30EF8 (200440) */ + 1, /* 30EF9 (200441) */ + 1, /* 30EFA (200442) */ + 1, /* 30EFB (200443) */ + 1, /* 30EFC (200444) */ + 1, /* 30EFD (200445) */ + 1, /* 30EFE (200446) */ + 1, /* 30EFF (200447) */ + 1, /* 30F00 (200448) */ + 1, /* 30F01 (200449) */ + 1, /* 30F02 (200450) */ + 1, /* 30F03 (200451) */ + 1, /* 30F04 (200452) */ + 1, /* 30F05 (200453) */ + 1, /* 30F06 (200454) */ + 1, /* 30F07 (200455) */ + 1, /* 30F08 (200456) */ + 1, /* 30F09 (200457) */ + 1, /* 30F0A (200458) */ + 1, /* 30F0B (200459) */ + 1, /* 30F0C (200460) */ + 1, /* 30F0D (200461) */ + 1, /* 30F0E (200462) */ + 1, /* 30F0F (200463) */ + 1, /* 30F10 (200464) */ + 1, /* 30F11 (200465) */ + 1, /* 30F12 (200466) */ + 1, /* 30F13 (200467) */ + 1, /* 30F14 (200468) */ + 1, /* 30F15 (200469) */ + 1, /* 30F16 (200470) */ + 1, /* 30F17 (200471) */ + 1, /* 30F18 (200472) */ + 1, /* 30F19 (200473) */ + 1, /* 30F1A (200474) */ + 1, /* 30F1B (200475) */ + 1, /* 30F1C (200476) */ + 1, /* 30F1D (200477) */ + 1, /* 30F1E (200478) */ + 1, /* 30F1F (200479) */ + 1, /* 30F20 (200480) */ + 1, /* 30F21 (200481) */ + 1, /* 30F22 (200482) */ + 1, /* 30F23 (200483) */ + 1, /* 30F24 (200484) */ + 1, /* 30F25 (200485) */ + 1, /* 30F26 (200486) */ + 1, /* 30F27 (200487) */ + 1, /* 30F28 (200488) */ + 1, /* 30F29 (200489) */ + 1, /* 30F2A (200490) */ + 1, /* 30F2B (200491) */ + 1, /* 30F2C (200492) */ + 1, /* 30F2D (200493) */ + 1, /* 30F2E (200494) */ + 1, /* 30F2F (200495) */ + 1, /* 30F30 (200496) */ + 1, /* 30F31 (200497) */ + 1, /* 30F32 (200498) */ + 1, /* 30F33 (200499) */ + 1, /* 30F34 (200500) */ + 1, /* 30F35 (200501) */ + 1, /* 30F36 (200502) */ + 1, /* 30F37 (200503) */ + 1, /* 30F38 (200504) */ + 1, /* 30F39 (200505) */ + 1, /* 30F3A (200506) */ + 1, /* 30F3B (200507) */ + 1, /* 30F3C (200508) */ + 1, /* 30F3D (200509) */ + 1, /* 30F3E (200510) */ + 1, /* 30F3F (200511) */ + 1, /* 30F40 (200512) */ + 1, /* 30F41 (200513) */ + 1, /* 30F42 (200514) */ + 1, /* 30F43 (200515) */ + 1, /* 30F44 (200516) */ + 1, /* 30F45 (200517) */ + 1, /* 30F46 (200518) */ + 1, /* 30F47 (200519) */ + 1, /* 30F48 (200520) */ + 1, /* 30F49 (200521) */ + 1, /* 30F4A (200522) */ + 1, /* 30F4B (200523) */ + 1, /* 30F4C (200524) */ + 1, /* 30F4D (200525) */ + 1, /* 30F4E (200526) */ + 1, /* 30F4F (200527) */ + 1, /* 30F50 (200528) */ + 1, /* 30F51 (200529) */ + 1, /* 30F52 (200530) */ + 1, /* 30F53 (200531) */ + 1, /* 30F54 (200532) */ + 1, /* 30F55 (200533) */ + 1, /* 30F56 (200534) */ + 1, /* 30F57 (200535) */ + 1, /* 30F58 (200536) */ + 1, /* 30F59 (200537) */ + 1, /* 30F5A (200538) */ + 1, /* 30F5B (200539) */ + 1, /* 30F5C (200540) */ + 1, /* 30F5D (200541) */ + 1, /* 30F5E (200542) */ + 1, /* 30F5F (200543) */ + 1, /* 30F60 (200544) */ + 1, /* 30F61 (200545) */ + 1, /* 30F62 (200546) */ + 1, /* 30F63 (200547) */ + 1, /* 30F64 (200548) */ + 1, /* 30F65 (200549) */ + 1, /* 30F66 (200550) */ + 1, /* 30F67 (200551) */ + 1, /* 30F68 (200552) */ + 1, /* 30F69 (200553) */ + 1, /* 30F6A (200554) */ + 1, /* 30F6B (200555) */ + 1, /* 30F6C (200556) */ + 1, /* 30F6D (200557) */ + 1, /* 30F6E (200558) */ + 1, /* 30F6F (200559) */ + 1, /* 30F70 (200560) */ + 1, /* 30F71 (200561) */ + 1, /* 30F72 (200562) */ + 1, /* 30F73 (200563) */ + 1, /* 30F74 (200564) */ + 1, /* 30F75 (200565) */ + 1, /* 30F76 (200566) */ + 1, /* 30F77 (200567) */ + 1, /* 30F78 (200568) */ + 1, /* 30F79 (200569) */ + 1, /* 30F7A (200570) */ + 1, /* 30F7B (200571) */ + 1, /* 30F7C (200572) */ + 1, /* 30F7D (200573) */ + 1, /* 30F7E (200574) */ + 1, /* 30F7F (200575) */ + 1, /* 30F80 (200576) */ + 1, /* 30F81 (200577) */ + 1, /* 30F82 (200578) */ + 1, /* 30F83 (200579) */ + 1, /* 30F84 (200580) */ + 1, /* 30F85 (200581) */ + 1, /* 30F86 (200582) */ + 1, /* 30F87 (200583) */ + 1, /* 30F88 (200584) */ + 1, /* 30F89 (200585) */ + 1, /* 30F8A (200586) */ + 1, /* 30F8B (200587) */ + 1, /* 30F8C (200588) */ + 1, /* 30F8D (200589) */ + 1, /* 30F8E (200590) */ + 1, /* 30F8F (200591) */ + 1, /* 30F90 (200592) */ + 1, /* 30F91 (200593) */ + 1, /* 30F92 (200594) */ + 1, /* 30F93 (200595) */ + 1, /* 30F94 (200596) */ + 1, /* 30F95 (200597) */ + 1, /* 30F96 (200598) */ + 1, /* 30F97 (200599) */ + 1, /* 30F98 (200600) */ + 1, /* 30F99 (200601) */ + 1, /* 30F9A (200602) */ + 1, /* 30F9B (200603) */ + 1, /* 30F9C (200604) */ + 1, /* 30F9D (200605) */ + 1, /* 30F9E (200606) */ + 1, /* 30F9F (200607) */ + 1, /* 30FA0 (200608) */ + 1, /* 30FA1 (200609) */ + 1, /* 30FA2 (200610) */ + 1, /* 30FA3 (200611) */ + 1, /* 30FA4 (200612) */ + 1, /* 30FA5 (200613) */ + 1, /* 30FA6 (200614) */ + 1, /* 30FA7 (200615) */ + 1, /* 30FA8 (200616) */ + 1, /* 30FA9 (200617) */ + 1, /* 30FAA (200618) */ + 1, /* 30FAB (200619) */ + 1, /* 30FAC (200620) */ + 1, /* 30FAD (200621) */ + 1, /* 30FAE (200622) */ + 1, /* 30FAF (200623) */ + 1, /* 30FB0 (200624) */ + 1, /* 30FB1 (200625) */ + 1, /* 30FB2 (200626) */ + 1, /* 30FB3 (200627) */ + 1, /* 30FB4 (200628) */ + 1, /* 30FB5 (200629) */ + 1, /* 30FB6 (200630) */ + 1, /* 30FB7 (200631) */ + 1, /* 30FB8 (200632) */ + 1, /* 30FB9 (200633) */ + 1, /* 30FBA (200634) */ + 1, /* 30FBB (200635) */ + 1, /* 30FBC (200636) */ + 1, /* 30FBD (200637) */ + 1, /* 30FBE (200638) */ + 1, /* 30FBF (200639) */ + 1, /* 30FC0 (200640) */ + 1, /* 30FC1 (200641) */ + 1, /* 30FC2 (200642) */ + 1, /* 30FC3 (200643) */ + 1, /* 30FC4 (200644) */ + 1, /* 30FC5 (200645) */ + 1, /* 30FC6 (200646) */ + 1, /* 30FC7 (200647) */ + 1, /* 30FC8 (200648) */ + 1, /* 30FC9 (200649) */ + 1, /* 30FCA (200650) */ + 1, /* 30FCB (200651) */ + 1, /* 30FCC (200652) */ + 1, /* 30FCD (200653) */ + 1, /* 30FCE (200654) */ + 1, /* 30FCF (200655) */ + 1, /* 30FD0 (200656) */ + 1, /* 30FD1 (200657) */ + 1, /* 30FD2 (200658) */ + 1, /* 30FD3 (200659) */ + 1, /* 30FD4 (200660) */ + 1, /* 30FD5 (200661) */ + 1, /* 30FD6 (200662) */ + 1, /* 30FD7 (200663) */ + 1, /* 30FD8 (200664) */ + 1, /* 30FD9 (200665) */ + 1, /* 30FDA (200666) */ + 1, /* 30FDB (200667) */ + 1, /* 30FDC (200668) */ + 1, /* 30FDD (200669) */ + 1, /* 30FDE (200670) */ + 1, /* 30FDF (200671) */ + 1, /* 30FE0 (200672) */ + 1, /* 30FE1 (200673) */ + 1, /* 30FE2 (200674) */ + 1, /* 30FE3 (200675) */ + 1, /* 30FE4 (200676) */ + 1, /* 30FE5 (200677) */ + 1, /* 30FE6 (200678) */ + 1, /* 30FE7 (200679) */ + 1, /* 30FE8 (200680) */ + 1, /* 30FE9 (200681) */ + 1, /* 30FEA (200682) */ + 1, /* 30FEB (200683) */ + 1, /* 30FEC (200684) */ + 1, /* 30FED (200685) */ + 1, /* 30FEE (200686) */ + 1, /* 30FEF (200687) */ + 1, /* 30FF0 (200688) */ + 1, /* 30FF1 (200689) */ + 1, /* 30FF2 (200690) */ + 1, /* 30FF3 (200691) */ + 1, /* 30FF4 (200692) */ + 1, /* 30FF5 (200693) */ + 1, /* 30FF6 (200694) */ + 1, /* 30FF7 (200695) */ + 1, /* 30FF8 (200696) */ + 1, /* 30FF9 (200697) */ + 1, /* 30FFA (200698) */ + 1, /* 30FFB (200699) */ + 1, /* 30FFC (200700) */ + 1, /* 30FFD (200701) */ + 1, /* 30FFE (200702) */ + 1, /* 30FFF (200703) */ + 1, /* 31000 (200704) */ + 1, /* 31001 (200705) */ + 1, /* 31002 (200706) */ + 1, /* 31003 (200707) */ + 1, /* 31004 (200708) */ + 1, /* 31005 (200709) */ + 1, /* 31006 (200710) */ + 1, /* 31007 (200711) */ + 1, /* 31008 (200712) */ + 1, /* 31009 (200713) */ + 1, /* 3100A (200714) */ + 1, /* 3100B (200715) */ + 1, /* 3100C (200716) */ + 1, /* 3100D (200717) */ + 1, /* 3100E (200718) */ + 1, /* 3100F (200719) */ + 1, /* 31010 (200720) */ + 1, /* 31011 (200721) */ + 1, /* 31012 (200722) */ + 1, /* 31013 (200723) */ + 1, /* 31014 (200724) */ + 1, /* 31015 (200725) */ + 1, /* 31016 (200726) */ + 1, /* 31017 (200727) */ + 1, /* 31018 (200728) */ + 1, /* 31019 (200729) */ + 1, /* 3101A (200730) */ + 1, /* 3101B (200731) */ + 1, /* 3101C (200732) */ + 1, /* 3101D (200733) */ + 1, /* 3101E (200734) */ + 1, /* 3101F (200735) */ + 1, /* 31020 (200736) */ + 1, /* 31021 (200737) */ + 1, /* 31022 (200738) */ + 1, /* 31023 (200739) */ + 1, /* 31024 (200740) */ + 1, /* 31025 (200741) */ + 1, /* 31026 (200742) */ + 1, /* 31027 (200743) */ + 1, /* 31028 (200744) */ + 1, /* 31029 (200745) */ + 1, /* 3102A (200746) */ + 1, /* 3102B (200747) */ + 1, /* 3102C (200748) */ + 1, /* 3102D (200749) */ + 1, /* 3102E (200750) */ + 1, /* 3102F (200751) */ + 1, /* 31030 (200752) */ + 1, /* 31031 (200753) */ + 1, /* 31032 (200754) */ + 1, /* 31033 (200755) */ + 1, /* 31034 (200756) */ + 1, /* 31035 (200757) */ + 1, /* 31036 (200758) */ + 1, /* 31037 (200759) */ + 1, /* 31038 (200760) */ + 1, /* 31039 (200761) */ + 1, /* 3103A (200762) */ + 1, /* 3103B (200763) */ + 1, /* 3103C (200764) */ + 1, /* 3103D (200765) */ + 1, /* 3103E (200766) */ + 1, /* 3103F (200767) */ + 1, /* 31040 (200768) */ + 1, /* 31041 (200769) */ + 1, /* 31042 (200770) */ + 1, /* 31043 (200771) */ + 1, /* 31044 (200772) */ + 1, /* 31045 (200773) */ + 1, /* 31046 (200774) */ + 1, /* 31047 (200775) */ + 1, /* 31048 (200776) */ + 1, /* 31049 (200777) */ + 1, /* 3104A (200778) */ + 1, /* 3104B (200779) */ + 1, /* 3104C (200780) */ + 1, /* 3104D (200781) */ + 1, /* 3104E (200782) */ + 1, /* 3104F (200783) */ + 1, /* 31050 (200784) */ + 1, /* 31051 (200785) */ + 1, /* 31052 (200786) */ + 1, /* 31053 (200787) */ + 1, /* 31054 (200788) */ + 1, /* 31055 (200789) */ + 1, /* 31056 (200790) */ + 1, /* 31057 (200791) */ + 1, /* 31058 (200792) */ + 1, /* 31059 (200793) */ + 1, /* 3105A (200794) */ + 1, /* 3105B (200795) */ + 1, /* 3105C (200796) */ + 1, /* 3105D (200797) */ + 1, /* 3105E (200798) */ + 1, /* 3105F (200799) */ + 1, /* 31060 (200800) */ + 1, /* 31061 (200801) */ + 1, /* 31062 (200802) */ + 1, /* 31063 (200803) */ + 1, /* 31064 (200804) */ + 1, /* 31065 (200805) */ + 1, /* 31066 (200806) */ + 1, /* 31067 (200807) */ + 1, /* 31068 (200808) */ + 1, /* 31069 (200809) */ + 1, /* 3106A (200810) */ + 1, /* 3106B (200811) */ + 1, /* 3106C (200812) */ + 1, /* 3106D (200813) */ + 1, /* 3106E (200814) */ + 1, /* 3106F (200815) */ + 1, /* 31070 (200816) */ + 1, /* 31071 (200817) */ + 1, /* 31072 (200818) */ + 1, /* 31073 (200819) */ + 1, /* 31074 (200820) */ + 1, /* 31075 (200821) */ + 1, /* 31076 (200822) */ + 1, /* 31077 (200823) */ + 1, /* 31078 (200824) */ + 1, /* 31079 (200825) */ + 1, /* 3107A (200826) */ + 1, /* 3107B (200827) */ + 1, /* 3107C (200828) */ + 1, /* 3107D (200829) */ + 1, /* 3107E (200830) */ + 1, /* 3107F (200831) */ + 1, /* 31080 (200832) */ + 1, /* 31081 (200833) */ + 1, /* 31082 (200834) */ + 1, /* 31083 (200835) */ + 1, /* 31084 (200836) */ + 1, /* 31085 (200837) */ + 1, /* 31086 (200838) */ + 1, /* 31087 (200839) */ + 1, /* 31088 (200840) */ + 1, /* 31089 (200841) */ + 1, /* 3108A (200842) */ + 1, /* 3108B (200843) */ + 1, /* 3108C (200844) */ + 1, /* 3108D (200845) */ + 1, /* 3108E (200846) */ + 1, /* 3108F (200847) */ + 1, /* 31090 (200848) */ + 1, /* 31091 (200849) */ + 1, /* 31092 (200850) */ + 1, /* 31093 (200851) */ + 1, /* 31094 (200852) */ + 1, /* 31095 (200853) */ + 1, /* 31096 (200854) */ + 1, /* 31097 (200855) */ + 1, /* 31098 (200856) */ + 1, /* 31099 (200857) */ + 1, /* 3109A (200858) */ + 1, /* 3109B (200859) */ + 1, /* 3109C (200860) */ + 1, /* 3109D (200861) */ + 1, /* 3109E (200862) */ + 1, /* 3109F (200863) */ + 1, /* 310A0 (200864) */ + 1, /* 310A1 (200865) */ + 1, /* 310A2 (200866) */ + 1, /* 310A3 (200867) */ + 1, /* 310A4 (200868) */ + 1, /* 310A5 (200869) */ + 1, /* 310A6 (200870) */ + 1, /* 310A7 (200871) */ + 1, /* 310A8 (200872) */ + 1, /* 310A9 (200873) */ + 1, /* 310AA (200874) */ + 1, /* 310AB (200875) */ + 1, /* 310AC (200876) */ + 1, /* 310AD (200877) */ + 1, /* 310AE (200878) */ + 1, /* 310AF (200879) */ + 1, /* 310B0 (200880) */ + 1, /* 310B1 (200881) */ + 1, /* 310B2 (200882) */ + 1, /* 310B3 (200883) */ + 1, /* 310B4 (200884) */ + 1, /* 310B5 (200885) */ + 1, /* 310B6 (200886) */ + 1, /* 310B7 (200887) */ + 1, /* 310B8 (200888) */ + 1, /* 310B9 (200889) */ + 1, /* 310BA (200890) */ + 1, /* 310BB (200891) */ + 1, /* 310BC (200892) */ + 1, /* 310BD (200893) */ + 1, /* 310BE (200894) */ + 1, /* 310BF (200895) */ + 1, /* 310C0 (200896) */ + 1, /* 310C1 (200897) */ + 1, /* 310C2 (200898) */ + 1, /* 310C3 (200899) */ + 1, /* 310C4 (200900) */ + 1, /* 310C5 (200901) */ + 1, /* 310C6 (200902) */ + 1, /* 310C7 (200903) */ + 1, /* 310C8 (200904) */ + 1, /* 310C9 (200905) */ + 1, /* 310CA (200906) */ + 1, /* 310CB (200907) */ + 1, /* 310CC (200908) */ + 1, /* 310CD (200909) */ + 1, /* 310CE (200910) */ + 1, /* 310CF (200911) */ + 1, /* 310D0 (200912) */ + 1, /* 310D1 (200913) */ + 1, /* 310D2 (200914) */ + 1, /* 310D3 (200915) */ + 1, /* 310D4 (200916) */ + 1, /* 310D5 (200917) */ + 1, /* 310D6 (200918) */ + 1, /* 310D7 (200919) */ + 1, /* 310D8 (200920) */ + 1, /* 310D9 (200921) */ + 1, /* 310DA (200922) */ + 1, /* 310DB (200923) */ + 1, /* 310DC (200924) */ + 1, /* 310DD (200925) */ + 1, /* 310DE (200926) */ + 1, /* 310DF (200927) */ + 1, /* 310E0 (200928) */ + 1, /* 310E1 (200929) */ + 1, /* 310E2 (200930) */ + 1, /* 310E3 (200931) */ + 1, /* 310E4 (200932) */ + 1, /* 310E5 (200933) */ + 1, /* 310E6 (200934) */ + 1, /* 310E7 (200935) */ + 1, /* 310E8 (200936) */ + 1, /* 310E9 (200937) */ + 1, /* 310EA (200938) */ + 1, /* 310EB (200939) */ + 1, /* 310EC (200940) */ + 1, /* 310ED (200941) */ + 1, /* 310EE (200942) */ + 1, /* 310EF (200943) */ + 1, /* 310F0 (200944) */ + 1, /* 310F1 (200945) */ + 1, /* 310F2 (200946) */ + 1, /* 310F3 (200947) */ + 1, /* 310F4 (200948) */ + 1, /* 310F5 (200949) */ + 1, /* 310F6 (200950) */ + 1, /* 310F7 (200951) */ + 1, /* 310F8 (200952) */ + 1, /* 310F9 (200953) */ + 1, /* 310FA (200954) */ + 1, /* 310FB (200955) */ + 1, /* 310FC (200956) */ + 1, /* 310FD (200957) */ + 1, /* 310FE (200958) */ + 1, /* 310FF (200959) */ + 1, /* 31100 (200960) */ + 1, /* 31101 (200961) */ + 1, /* 31102 (200962) */ + 1, /* 31103 (200963) */ + 1, /* 31104 (200964) */ + 1, /* 31105 (200965) */ + 1, /* 31106 (200966) */ + 1, /* 31107 (200967) */ + 1, /* 31108 (200968) */ + 1, /* 31109 (200969) */ + 1, /* 3110A (200970) */ + 1, /* 3110B (200971) */ + 1, /* 3110C (200972) */ + 1, /* 3110D (200973) */ + 1, /* 3110E (200974) */ + 1, /* 3110F (200975) */ + 1, /* 31110 (200976) */ + 1, /* 31111 (200977) */ + 1, /* 31112 (200978) */ + 1, /* 31113 (200979) */ + 1, /* 31114 (200980) */ + 1, /* 31115 (200981) */ + 1, /* 31116 (200982) */ + 1, /* 31117 (200983) */ + 1, /* 31118 (200984) */ + 1, /* 31119 (200985) */ + 1, /* 3111A (200986) */ + 1, /* 3111B (200987) */ + 1, /* 3111C (200988) */ + 1, /* 3111D (200989) */ + 1, /* 3111E (200990) */ + 1, /* 3111F (200991) */ + 1, /* 31120 (200992) */ + 1, /* 31121 (200993) */ + 1, /* 31122 (200994) */ + 1, /* 31123 (200995) */ + 1, /* 31124 (200996) */ + 1, /* 31125 (200997) */ + 1, /* 31126 (200998) */ + 1, /* 31127 (200999) */ + 1, /* 31128 (201000) */ + 1, /* 31129 (201001) */ + 1, /* 3112A (201002) */ + 1, /* 3112B (201003) */ + 1, /* 3112C (201004) */ + 1, /* 3112D (201005) */ + 1, /* 3112E (201006) */ + 1, /* 3112F (201007) */ + 1, /* 31130 (201008) */ + 1, /* 31131 (201009) */ + 1, /* 31132 (201010) */ + 1, /* 31133 (201011) */ + 1, /* 31134 (201012) */ + 1, /* 31135 (201013) */ + 1, /* 31136 (201014) */ + 1, /* 31137 (201015) */ + 1, /* 31138 (201016) */ + 1, /* 31139 (201017) */ + 1, /* 3113A (201018) */ + 1, /* 3113B (201019) */ + 1, /* 3113C (201020) */ + 1, /* 3113D (201021) */ + 1, /* 3113E (201022) */ + 1, /* 3113F (201023) */ + 1, /* 31140 (201024) */ + 1, /* 31141 (201025) */ + 1, /* 31142 (201026) */ + 1, /* 31143 (201027) */ + 1, /* 31144 (201028) */ + 1, /* 31145 (201029) */ + 1, /* 31146 (201030) */ + 1, /* 31147 (201031) */ + 1, /* 31148 (201032) */ + 1, /* 31149 (201033) */ + 1, /* 3114A (201034) */ + 1, /* 3114B (201035) */ + 1, /* 3114C (201036) */ + 1, /* 3114D (201037) */ + 1, /* 3114E (201038) */ + 1, /* 3114F (201039) */ + 1, /* 31150 (201040) */ + 1, /* 31151 (201041) */ + 1, /* 31152 (201042) */ + 1, /* 31153 (201043) */ + 1, /* 31154 (201044) */ + 1, /* 31155 (201045) */ + 1, /* 31156 (201046) */ + 1, /* 31157 (201047) */ + 1, /* 31158 (201048) */ + 1, /* 31159 (201049) */ + 1, /* 3115A (201050) */ + 1, /* 3115B (201051) */ + 1, /* 3115C (201052) */ + 1, /* 3115D (201053) */ + 1, /* 3115E (201054) */ + 1, /* 3115F (201055) */ + 1, /* 31160 (201056) */ + 1, /* 31161 (201057) */ + 1, /* 31162 (201058) */ + 1, /* 31163 (201059) */ + 1, /* 31164 (201060) */ + 1, /* 31165 (201061) */ + 1, /* 31166 (201062) */ + 1, /* 31167 (201063) */ + 1, /* 31168 (201064) */ + 1, /* 31169 (201065) */ + 1, /* 3116A (201066) */ + 1, /* 3116B (201067) */ + 1, /* 3116C (201068) */ + 1, /* 3116D (201069) */ + 1, /* 3116E (201070) */ + 1, /* 3116F (201071) */ + 1, /* 31170 (201072) */ + 1, /* 31171 (201073) */ + 1, /* 31172 (201074) */ + 1, /* 31173 (201075) */ + 1, /* 31174 (201076) */ + 1, /* 31175 (201077) */ + 1, /* 31176 (201078) */ + 1, /* 31177 (201079) */ + 1, /* 31178 (201080) */ + 1, /* 31179 (201081) */ + 1, /* 3117A (201082) */ + 1, /* 3117B (201083) */ + 1, /* 3117C (201084) */ + 1, /* 3117D (201085) */ + 1, /* 3117E (201086) */ + 1, /* 3117F (201087) */ + 1, /* 31180 (201088) */ + 1, /* 31181 (201089) */ + 1, /* 31182 (201090) */ + 1, /* 31183 (201091) */ + 1, /* 31184 (201092) */ + 1, /* 31185 (201093) */ + 1, /* 31186 (201094) */ + 1, /* 31187 (201095) */ + 1, /* 31188 (201096) */ + 1, /* 31189 (201097) */ + 1, /* 3118A (201098) */ + 1, /* 3118B (201099) */ + 1, /* 3118C (201100) */ + 1, /* 3118D (201101) */ + 1, /* 3118E (201102) */ + 1, /* 3118F (201103) */ + 1, /* 31190 (201104) */ + 1, /* 31191 (201105) */ + 1, /* 31192 (201106) */ + 1, /* 31193 (201107) */ + 1, /* 31194 (201108) */ + 1, /* 31195 (201109) */ + 1, /* 31196 (201110) */ + 1, /* 31197 (201111) */ + 1, /* 31198 (201112) */ + 1, /* 31199 (201113) */ + 1, /* 3119A (201114) */ + 1, /* 3119B (201115) */ + 1, /* 3119C (201116) */ + 1, /* 3119D (201117) */ + 1, /* 3119E (201118) */ + 1, /* 3119F (201119) */ + 1, /* 311A0 (201120) */ + 1, /* 311A1 (201121) */ + 1, /* 311A2 (201122) */ + 1, /* 311A3 (201123) */ + 1, /* 311A4 (201124) */ + 1, /* 311A5 (201125) */ + 1, /* 311A6 (201126) */ + 1, /* 311A7 (201127) */ + 1, /* 311A8 (201128) */ + 1, /* 311A9 (201129) */ + 1, /* 311AA (201130) */ + 1, /* 311AB (201131) */ + 1, /* 311AC (201132) */ + 1, /* 311AD (201133) */ + 1, /* 311AE (201134) */ + 1, /* 311AF (201135) */ + 1, /* 311B0 (201136) */ + 1, /* 311B1 (201137) */ + 1, /* 311B2 (201138) */ + 1, /* 311B3 (201139) */ + 1, /* 311B4 (201140) */ + 1, /* 311B5 (201141) */ + 1, /* 311B6 (201142) */ + 1, /* 311B7 (201143) */ + 1, /* 311B8 (201144) */ + 1, /* 311B9 (201145) */ + 1, /* 311BA (201146) */ + 1, /* 311BB (201147) */ + 1, /* 311BC (201148) */ + 1, /* 311BD (201149) */ + 1, /* 311BE (201150) */ + 1, /* 311BF (201151) */ + 1, /* 311C0 (201152) */ + 1, /* 311C1 (201153) */ + 1, /* 311C2 (201154) */ + 1, /* 311C3 (201155) */ + 1, /* 311C4 (201156) */ + 1, /* 311C5 (201157) */ + 1, /* 311C6 (201158) */ + 1, /* 311C7 (201159) */ + 1, /* 311C8 (201160) */ + 1, /* 311C9 (201161) */ + 1, /* 311CA (201162) */ + 1, /* 311CB (201163) */ + 1, /* 311CC (201164) */ + 1, /* 311CD (201165) */ + 1, /* 311CE (201166) */ + 1, /* 311CF (201167) */ + 1, /* 311D0 (201168) */ + 1, /* 311D1 (201169) */ + 1, /* 311D2 (201170) */ + 1, /* 311D3 (201171) */ + 1, /* 311D4 (201172) */ + 1, /* 311D5 (201173) */ + 1, /* 311D6 (201174) */ + 1, /* 311D7 (201175) */ + 1, /* 311D8 (201176) */ + 1, /* 311D9 (201177) */ + 1, /* 311DA (201178) */ + 1, /* 311DB (201179) */ + 1, /* 311DC (201180) */ + 1, /* 311DD (201181) */ + 1, /* 311DE (201182) */ + 1, /* 311DF (201183) */ + 1, /* 311E0 (201184) */ + 1, /* 311E1 (201185) */ + 1, /* 311E2 (201186) */ + 1, /* 311E3 (201187) */ + 1, /* 311E4 (201188) */ + 1, /* 311E5 (201189) */ + 1, /* 311E6 (201190) */ + 1, /* 311E7 (201191) */ + 1, /* 311E8 (201192) */ + 1, /* 311E9 (201193) */ + 1, /* 311EA (201194) */ + 1, /* 311EB (201195) */ + 1, /* 311EC (201196) */ + 1, /* 311ED (201197) */ + 1, /* 311EE (201198) */ + 1, /* 311EF (201199) */ + 1, /* 311F0 (201200) */ + 1, /* 311F1 (201201) */ + 1, /* 311F2 (201202) */ + 1, /* 311F3 (201203) */ + 1, /* 311F4 (201204) */ + 1, /* 311F5 (201205) */ + 1, /* 311F6 (201206) */ + 1, /* 311F7 (201207) */ + 1, /* 311F8 (201208) */ + 1, /* 311F9 (201209) */ + 1, /* 311FA (201210) */ + 1, /* 311FB (201211) */ + 1, /* 311FC (201212) */ + 1, /* 311FD (201213) */ + 1, /* 311FE (201214) */ + 1, /* 311FF (201215) */ + 1, /* 31200 (201216) */ + 1, /* 31201 (201217) */ + 1, /* 31202 (201218) */ + 1, /* 31203 (201219) */ + 1, /* 31204 (201220) */ + 1, /* 31205 (201221) */ + 1, /* 31206 (201222) */ + 1, /* 31207 (201223) */ + 1, /* 31208 (201224) */ + 1, /* 31209 (201225) */ + 1, /* 3120A (201226) */ + 1, /* 3120B (201227) */ + 1, /* 3120C (201228) */ + 1, /* 3120D (201229) */ + 1, /* 3120E (201230) */ + 1, /* 3120F (201231) */ + 1, /* 31210 (201232) */ + 1, /* 31211 (201233) */ + 1, /* 31212 (201234) */ + 1, /* 31213 (201235) */ + 1, /* 31214 (201236) */ + 1, /* 31215 (201237) */ + 1, /* 31216 (201238) */ + 1, /* 31217 (201239) */ + 1, /* 31218 (201240) */ + 1, /* 31219 (201241) */ + 1, /* 3121A (201242) */ + 1, /* 3121B (201243) */ + 1, /* 3121C (201244) */ + 1, /* 3121D (201245) */ + 1, /* 3121E (201246) */ + 1, /* 3121F (201247) */ + 1, /* 31220 (201248) */ + 1, /* 31221 (201249) */ + 1, /* 31222 (201250) */ + 1, /* 31223 (201251) */ + 1, /* 31224 (201252) */ + 1, /* 31225 (201253) */ + 1, /* 31226 (201254) */ + 1, /* 31227 (201255) */ + 1, /* 31228 (201256) */ + 1, /* 31229 (201257) */ + 1, /* 3122A (201258) */ + 1, /* 3122B (201259) */ + 1, /* 3122C (201260) */ + 1, /* 3122D (201261) */ + 1, /* 3122E (201262) */ + 1, /* 3122F (201263) */ + 1, /* 31230 (201264) */ + 1, /* 31231 (201265) */ + 1, /* 31232 (201266) */ + 1, /* 31233 (201267) */ + 1, /* 31234 (201268) */ + 1, /* 31235 (201269) */ + 1, /* 31236 (201270) */ + 1, /* 31237 (201271) */ + 1, /* 31238 (201272) */ + 1, /* 31239 (201273) */ + 1, /* 3123A (201274) */ + 1, /* 3123B (201275) */ + 1, /* 3123C (201276) */ + 1, /* 3123D (201277) */ + 1, /* 3123E (201278) */ + 1, /* 3123F (201279) */ + 1, /* 31240 (201280) */ + 1, /* 31241 (201281) */ + 1, /* 31242 (201282) */ + 1, /* 31243 (201283) */ + 1, /* 31244 (201284) */ + 1, /* 31245 (201285) */ + 1, /* 31246 (201286) */ + 1, /* 31247 (201287) */ + 1, /* 31248 (201288) */ + 1, /* 31249 (201289) */ + 1, /* 3124A (201290) */ + 1, /* 3124B (201291) */ + 1, /* 3124C (201292) */ + 1, /* 3124D (201293) */ + 1, /* 3124E (201294) */ + 1, /* 3124F (201295) */ + 1, /* 31250 (201296) */ + 1, /* 31251 (201297) */ + 1, /* 31252 (201298) */ + 1, /* 31253 (201299) */ + 1, /* 31254 (201300) */ + 1, /* 31255 (201301) */ + 1, /* 31256 (201302) */ + 1, /* 31257 (201303) */ + 1, /* 31258 (201304) */ + 1, /* 31259 (201305) */ + 1, /* 3125A (201306) */ + 1, /* 3125B (201307) */ + 1, /* 3125C (201308) */ + 1, /* 3125D (201309) */ + 1, /* 3125E (201310) */ + 1, /* 3125F (201311) */ + 1, /* 31260 (201312) */ + 1, /* 31261 (201313) */ + 1, /* 31262 (201314) */ + 1, /* 31263 (201315) */ + 1, /* 31264 (201316) */ + 1, /* 31265 (201317) */ + 1, /* 31266 (201318) */ + 1, /* 31267 (201319) */ + 1, /* 31268 (201320) */ + 1, /* 31269 (201321) */ + 1, /* 3126A (201322) */ + 1, /* 3126B (201323) */ + 1, /* 3126C (201324) */ + 1, /* 3126D (201325) */ + 1, /* 3126E (201326) */ + 1, /* 3126F (201327) */ + 1, /* 31270 (201328) */ + 1, /* 31271 (201329) */ + 1, /* 31272 (201330) */ + 1, /* 31273 (201331) */ + 1, /* 31274 (201332) */ + 1, /* 31275 (201333) */ + 1, /* 31276 (201334) */ + 1, /* 31277 (201335) */ + 1, /* 31278 (201336) */ + 1, /* 31279 (201337) */ + 1, /* 3127A (201338) */ + 1, /* 3127B (201339) */ + 1, /* 3127C (201340) */ + 1, /* 3127D (201341) */ + 1, /* 3127E (201342) */ + 1, /* 3127F (201343) */ + 1, /* 31280 (201344) */ + 1, /* 31281 (201345) */ + 1, /* 31282 (201346) */ + 1, /* 31283 (201347) */ + 1, /* 31284 (201348) */ + 1, /* 31285 (201349) */ + 1, /* 31286 (201350) */ + 1, /* 31287 (201351) */ + 1, /* 31288 (201352) */ + 1, /* 31289 (201353) */ + 1, /* 3128A (201354) */ + 1, /* 3128B (201355) */ + 1, /* 3128C (201356) */ + 1, /* 3128D (201357) */ + 1, /* 3128E (201358) */ + 1, /* 3128F (201359) */ + 1, /* 31290 (201360) */ + 1, /* 31291 (201361) */ + 1, /* 31292 (201362) */ + 1, /* 31293 (201363) */ + 1, /* 31294 (201364) */ + 1, /* 31295 (201365) */ + 1, /* 31296 (201366) */ + 1, /* 31297 (201367) */ + 1, /* 31298 (201368) */ + 1, /* 31299 (201369) */ + 1, /* 3129A (201370) */ + 1, /* 3129B (201371) */ + 1, /* 3129C (201372) */ + 1, /* 3129D (201373) */ + 1, /* 3129E (201374) */ + 1, /* 3129F (201375) */ + 1, /* 312A0 (201376) */ + 1, /* 312A1 (201377) */ + 1, /* 312A2 (201378) */ + 1, /* 312A3 (201379) */ + 1, /* 312A4 (201380) */ + 1, /* 312A5 (201381) */ + 1, /* 312A6 (201382) */ + 1, /* 312A7 (201383) */ + 1, /* 312A8 (201384) */ + 1, /* 312A9 (201385) */ + 1, /* 312AA (201386) */ + 1, /* 312AB (201387) */ + 1, /* 312AC (201388) */ + 1, /* 312AD (201389) */ + 1, /* 312AE (201390) */ + 1, /* 312AF (201391) */ + 1, /* 312B0 (201392) */ + 1, /* 312B1 (201393) */ + 1, /* 312B2 (201394) */ + 1, /* 312B3 (201395) */ + 1, /* 312B4 (201396) */ + 1, /* 312B5 (201397) */ + 1, /* 312B6 (201398) */ + 1, /* 312B7 (201399) */ + 1, /* 312B8 (201400) */ + 1, /* 312B9 (201401) */ + 1, /* 312BA (201402) */ + 1, /* 312BB (201403) */ + 1, /* 312BC (201404) */ + 1, /* 312BD (201405) */ + 1, /* 312BE (201406) */ + 1, /* 312BF (201407) */ + 1, /* 312C0 (201408) */ + 1, /* 312C1 (201409) */ + 1, /* 312C2 (201410) */ + 1, /* 312C3 (201411) */ + 1, /* 312C4 (201412) */ + 1, /* 312C5 (201413) */ + 1, /* 312C6 (201414) */ + 1, /* 312C7 (201415) */ + 1, /* 312C8 (201416) */ + 1, /* 312C9 (201417) */ + 1, /* 312CA (201418) */ + 1, /* 312CB (201419) */ + 1, /* 312CC (201420) */ + 1, /* 312CD (201421) */ + 1, /* 312CE (201422) */ + 1, /* 312CF (201423) */ + 1, /* 312D0 (201424) */ + 1, /* 312D1 (201425) */ + 1, /* 312D2 (201426) */ + 1, /* 312D3 (201427) */ + 1, /* 312D4 (201428) */ + 1, /* 312D5 (201429) */ + 1, /* 312D6 (201430) */ + 1, /* 312D7 (201431) */ + 1, /* 312D8 (201432) */ + 1, /* 312D9 (201433) */ + 1, /* 312DA (201434) */ + 1, /* 312DB (201435) */ + 1, /* 312DC (201436) */ + 1, /* 312DD (201437) */ + 1, /* 312DE (201438) */ + 1, /* 312DF (201439) */ + 1, /* 312E0 (201440) */ + 1, /* 312E1 (201441) */ + 1, /* 312E2 (201442) */ + 1, /* 312E3 (201443) */ + 1, /* 312E4 (201444) */ + 1, /* 312E5 (201445) */ + 1, /* 312E6 (201446) */ + 1, /* 312E7 (201447) */ + 1, /* 312E8 (201448) */ + 1, /* 312E9 (201449) */ + 1, /* 312EA (201450) */ + 1, /* 312EB (201451) */ + 1, /* 312EC (201452) */ + 1, /* 312ED (201453) */ + 1, /* 312EE (201454) */ + 1, /* 312EF (201455) */ + 1, /* 312F0 (201456) */ + 1, /* 312F1 (201457) */ + 1, /* 312F2 (201458) */ + 1, /* 312F3 (201459) */ + 1, /* 312F4 (201460) */ + 1, /* 312F5 (201461) */ + 1, /* 312F6 (201462) */ + 1, /* 312F7 (201463) */ + 1, /* 312F8 (201464) */ + 1, /* 312F9 (201465) */ + 1, /* 312FA (201466) */ + 1, /* 312FB (201467) */ + 1, /* 312FC (201468) */ + 1, /* 312FD (201469) */ + 1, /* 312FE (201470) */ + 1, /* 312FF (201471) */ + 1, /* 31300 (201472) */ + 1, /* 31301 (201473) */ + 1, /* 31302 (201474) */ + 1, /* 31303 (201475) */ + 1, /* 31304 (201476) */ + 1, /* 31305 (201477) */ + 1, /* 31306 (201478) */ + 1, /* 31307 (201479) */ + 1, /* 31308 (201480) */ + 1, /* 31309 (201481) */ + 1, /* 3130A (201482) */ + 1, /* 3130B (201483) */ + 1, /* 3130C (201484) */ + 1, /* 3130D (201485) */ + 1, /* 3130E (201486) */ + 1, /* 3130F (201487) */ + 1, /* 31310 (201488) */ + 1, /* 31311 (201489) */ + 1, /* 31312 (201490) */ + 1, /* 31313 (201491) */ + 1, /* 31314 (201492) */ + 1, /* 31315 (201493) */ + 1, /* 31316 (201494) */ + 1, /* 31317 (201495) */ + 1, /* 31318 (201496) */ + 1, /* 31319 (201497) */ + 1, /* 3131A (201498) */ + 1, /* 3131B (201499) */ + 1, /* 3131C (201500) */ + 1, /* 3131D (201501) */ + 1, /* 3131E (201502) */ + 1, /* 3131F (201503) */ + 1, /* 31320 (201504) */ + 1, /* 31321 (201505) */ + 1, /* 31322 (201506) */ + 1, /* 31323 (201507) */ + 1, /* 31324 (201508) */ + 1, /* 31325 (201509) */ + 1, /* 31326 (201510) */ + 1, /* 31327 (201511) */ + 1, /* 31328 (201512) */ + 1, /* 31329 (201513) */ + 1, /* 3132A (201514) */ + 1, /* 3132B (201515) */ + 1, /* 3132C (201516) */ + 1, /* 3132D (201517) */ + 1, /* 3132E (201518) */ + 1, /* 3132F (201519) */ + 1, /* 31330 (201520) */ + 1, /* 31331 (201521) */ + 1, /* 31332 (201522) */ + 1, /* 31333 (201523) */ + 1, /* 31334 (201524) */ + 1, /* 31335 (201525) */ + 1, /* 31336 (201526) */ + 1, /* 31337 (201527) */ + 1, /* 31338 (201528) */ + 1, /* 31339 (201529) */ + 1, /* 3133A (201530) */ + 1, /* 3133B (201531) */ + 1, /* 3133C (201532) */ + 1, /* 3133D (201533) */ + 1, /* 3133E (201534) */ + 1, /* 3133F (201535) */ + 1, /* 31340 (201536) */ + 1, /* 31341 (201537) */ + 1, /* 31342 (201538) */ + 1, /* 31343 (201539) */ + 1, /* 31344 (201540) */ + 1, /* 31345 (201541) */ + 1, /* 31346 (201542) */ + 1, /* 31347 (201543) */ + 1, /* 31348 (201544) */ + 1, /* 31349 (201545) */ + 1, /* 3134A (201546) */ + 56, /* 3134B (201547) */ + 56, /* 3134C (201548) */ + 56, /* 3134D (201549) */ + 56, /* 3134E (201550) */ + 56, /* 3134F (201551) */ + 1, /* 31350 (201552) */ + 1, /* 31351 (201553) */ + 1, /* 31352 (201554) */ + 1, /* 31353 (201555) */ + 1, /* 31354 (201556) */ + 1, /* 31355 (201557) */ + 1, /* 31356 (201558) */ + 1, /* 31357 (201559) */ + 1, /* 31358 (201560) */ + 1, /* 31359 (201561) */ + 1, /* 3135A (201562) */ + 1, /* 3135B (201563) */ + 1, /* 3135C (201564) */ + 1, /* 3135D (201565) */ + 1, /* 3135E (201566) */ + 1, /* 3135F (201567) */ + 1, /* 31360 (201568) */ + 1, /* 31361 (201569) */ + 1, /* 31362 (201570) */ + 1, /* 31363 (201571) */ + 1, /* 31364 (201572) */ + 1, /* 31365 (201573) */ + 1, /* 31366 (201574) */ + 1, /* 31367 (201575) */ + 1, /* 31368 (201576) */ + 1, /* 31369 (201577) */ + 1, /* 3136A (201578) */ + 1, /* 3136B (201579) */ + 1, /* 3136C (201580) */ + 1, /* 3136D (201581) */ + 1, /* 3136E (201582) */ + 1, /* 3136F (201583) */ + 1, /* 31370 (201584) */ + 1, /* 31371 (201585) */ + 1, /* 31372 (201586) */ + 1, /* 31373 (201587) */ + 1, /* 31374 (201588) */ + 1, /* 31375 (201589) */ + 1, /* 31376 (201590) */ + 1, /* 31377 (201591) */ + 1, /* 31378 (201592) */ + 1, /* 31379 (201593) */ + 1, /* 3137A (201594) */ + 1, /* 3137B (201595) */ + 1, /* 3137C (201596) */ + 1, /* 3137D (201597) */ + 1, /* 3137E (201598) */ + 1, /* 3137F (201599) */ + 1, /* 31380 (201600) */ + 1, /* 31381 (201601) */ + 1, /* 31382 (201602) */ + 1, /* 31383 (201603) */ + 1, /* 31384 (201604) */ + 1, /* 31385 (201605) */ + 1, /* 31386 (201606) */ + 1, /* 31387 (201607) */ + 1, /* 31388 (201608) */ + 1, /* 31389 (201609) */ + 1, /* 3138A (201610) */ + 1, /* 3138B (201611) */ + 1, /* 3138C (201612) */ + 1, /* 3138D (201613) */ + 1, /* 3138E (201614) */ + 1, /* 3138F (201615) */ + 1, /* 31390 (201616) */ + 1, /* 31391 (201617) */ + 1, /* 31392 (201618) */ + 1, /* 31393 (201619) */ + 1, /* 31394 (201620) */ + 1, /* 31395 (201621) */ + 1, /* 31396 (201622) */ + 1, /* 31397 (201623) */ + 1, /* 31398 (201624) */ + 1, /* 31399 (201625) */ + 1, /* 3139A (201626) */ + 1, /* 3139B (201627) */ + 1, /* 3139C (201628) */ + 1, /* 3139D (201629) */ + 1, /* 3139E (201630) */ + 1, /* 3139F (201631) */ + 1, /* 313A0 (201632) */ + 1, /* 313A1 (201633) */ + 1, /* 313A2 (201634) */ + 1, /* 313A3 (201635) */ + 1, /* 313A4 (201636) */ + 1, /* 313A5 (201637) */ + 1, /* 313A6 (201638) */ + 1, /* 313A7 (201639) */ + 1, /* 313A8 (201640) */ + 1, /* 313A9 (201641) */ + 1, /* 313AA (201642) */ + 1, /* 313AB (201643) */ + 1, /* 313AC (201644) */ + 1, /* 313AD (201645) */ + 1, /* 313AE (201646) */ + 1, /* 313AF (201647) */ + 1, /* 313B0 (201648) */ + 1, /* 313B1 (201649) */ + 1, /* 313B2 (201650) */ + 1, /* 313B3 (201651) */ + 1, /* 313B4 (201652) */ + 1, /* 313B5 (201653) */ + 1, /* 313B6 (201654) */ + 1, /* 313B7 (201655) */ + 1, /* 313B8 (201656) */ + 1, /* 313B9 (201657) */ + 1, /* 313BA (201658) */ + 1, /* 313BB (201659) */ + 1, /* 313BC (201660) */ + 1, /* 313BD (201661) */ + 1, /* 313BE (201662) */ + 1, /* 313BF (201663) */ + 1, /* 313C0 (201664) */ + 1, /* 313C1 (201665) */ + 1, /* 313C2 (201666) */ + 1, /* 313C3 (201667) */ + 1, /* 313C4 (201668) */ + 1, /* 313C5 (201669) */ + 1, /* 313C6 (201670) */ + 1, /* 313C7 (201671) */ + 1, /* 313C8 (201672) */ + 1, /* 313C9 (201673) */ + 1, /* 313CA (201674) */ + 1, /* 313CB (201675) */ + 1, /* 313CC (201676) */ + 1, /* 313CD (201677) */ + 1, /* 313CE (201678) */ + 1, /* 313CF (201679) */ + 1, /* 313D0 (201680) */ + 1, /* 313D1 (201681) */ + 1, /* 313D2 (201682) */ + 1, /* 313D3 (201683) */ + 1, /* 313D4 (201684) */ + 1, /* 313D5 (201685) */ + 1, /* 313D6 (201686) */ + 1, /* 313D7 (201687) */ + 1, /* 313D8 (201688) */ + 1, /* 313D9 (201689) */ + 1, /* 313DA (201690) */ + 1, /* 313DB (201691) */ + 1, /* 313DC (201692) */ + 1, /* 313DD (201693) */ + 1, /* 313DE (201694) */ + 1, /* 313DF (201695) */ + 1, /* 313E0 (201696) */ + 1, /* 313E1 (201697) */ + 1, /* 313E2 (201698) */ + 1, /* 313E3 (201699) */ + 1, /* 313E4 (201700) */ + 1, /* 313E5 (201701) */ + 1, /* 313E6 (201702) */ + 1, /* 313E7 (201703) */ + 1, /* 313E8 (201704) */ + 1, /* 313E9 (201705) */ + 1, /* 313EA (201706) */ + 1, /* 313EB (201707) */ + 1, /* 313EC (201708) */ + 1, /* 313ED (201709) */ + 1, /* 313EE (201710) */ + 1, /* 313EF (201711) */ + 1, /* 313F0 (201712) */ + 1, /* 313F1 (201713) */ + 1, /* 313F2 (201714) */ + 1, /* 313F3 (201715) */ + 1, /* 313F4 (201716) */ + 1, /* 313F5 (201717) */ + 1, /* 313F6 (201718) */ + 1, /* 313F7 (201719) */ + 1, /* 313F8 (201720) */ + 1, /* 313F9 (201721) */ + 1, /* 313FA (201722) */ + 1, /* 313FB (201723) */ + 1, /* 313FC (201724) */ + 1, /* 313FD (201725) */ + 1, /* 313FE (201726) */ + 1, /* 313FF (201727) */ + 1, /* 31400 (201728) */ + 1, /* 31401 (201729) */ + 1, /* 31402 (201730) */ + 1, /* 31403 (201731) */ + 1, /* 31404 (201732) */ + 1, /* 31405 (201733) */ + 1, /* 31406 (201734) */ + 1, /* 31407 (201735) */ + 1, /* 31408 (201736) */ + 1, /* 31409 (201737) */ + 1, /* 3140A (201738) */ + 1, /* 3140B (201739) */ + 1, /* 3140C (201740) */ + 1, /* 3140D (201741) */ + 1, /* 3140E (201742) */ + 1, /* 3140F (201743) */ + 1, /* 31410 (201744) */ + 1, /* 31411 (201745) */ + 1, /* 31412 (201746) */ + 1, /* 31413 (201747) */ + 1, /* 31414 (201748) */ + 1, /* 31415 (201749) */ + 1, /* 31416 (201750) */ + 1, /* 31417 (201751) */ + 1, /* 31418 (201752) */ + 1, /* 31419 (201753) */ + 1, /* 3141A (201754) */ + 1, /* 3141B (201755) */ + 1, /* 3141C (201756) */ + 1, /* 3141D (201757) */ + 1, /* 3141E (201758) */ + 1, /* 3141F (201759) */ + 1, /* 31420 (201760) */ + 1, /* 31421 (201761) */ + 1, /* 31422 (201762) */ + 1, /* 31423 (201763) */ + 1, /* 31424 (201764) */ + 1, /* 31425 (201765) */ + 1, /* 31426 (201766) */ + 1, /* 31427 (201767) */ + 1, /* 31428 (201768) */ + 1, /* 31429 (201769) */ + 1, /* 3142A (201770) */ + 1, /* 3142B (201771) */ + 1, /* 3142C (201772) */ + 1, /* 3142D (201773) */ + 1, /* 3142E (201774) */ + 1, /* 3142F (201775) */ + 1, /* 31430 (201776) */ + 1, /* 31431 (201777) */ + 1, /* 31432 (201778) */ + 1, /* 31433 (201779) */ + 1, /* 31434 (201780) */ + 1, /* 31435 (201781) */ + 1, /* 31436 (201782) */ + 1, /* 31437 (201783) */ + 1, /* 31438 (201784) */ + 1, /* 31439 (201785) */ + 1, /* 3143A (201786) */ + 1, /* 3143B (201787) */ + 1, /* 3143C (201788) */ + 1, /* 3143D (201789) */ + 1, /* 3143E (201790) */ + 1, /* 3143F (201791) */ + 1, /* 31440 (201792) */ + 1, /* 31441 (201793) */ + 1, /* 31442 (201794) */ + 1, /* 31443 (201795) */ + 1, /* 31444 (201796) */ + 1, /* 31445 (201797) */ + 1, /* 31446 (201798) */ + 1, /* 31447 (201799) */ + 1, /* 31448 (201800) */ + 1, /* 31449 (201801) */ + 1, /* 3144A (201802) */ + 1, /* 3144B (201803) */ + 1, /* 3144C (201804) */ + 1, /* 3144D (201805) */ + 1, /* 3144E (201806) */ + 1, /* 3144F (201807) */ + 1, /* 31450 (201808) */ + 1, /* 31451 (201809) */ + 1, /* 31452 (201810) */ + 1, /* 31453 (201811) */ + 1, /* 31454 (201812) */ + 1, /* 31455 (201813) */ + 1, /* 31456 (201814) */ + 1, /* 31457 (201815) */ + 1, /* 31458 (201816) */ + 1, /* 31459 (201817) */ + 1, /* 3145A (201818) */ + 1, /* 3145B (201819) */ + 1, /* 3145C (201820) */ + 1, /* 3145D (201821) */ + 1, /* 3145E (201822) */ + 1, /* 3145F (201823) */ + 1, /* 31460 (201824) */ + 1, /* 31461 (201825) */ + 1, /* 31462 (201826) */ + 1, /* 31463 (201827) */ + 1, /* 31464 (201828) */ + 1, /* 31465 (201829) */ + 1, /* 31466 (201830) */ + 1, /* 31467 (201831) */ + 1, /* 31468 (201832) */ + 1, /* 31469 (201833) */ + 1, /* 3146A (201834) */ + 1, /* 3146B (201835) */ + 1, /* 3146C (201836) */ + 1, /* 3146D (201837) */ + 1, /* 3146E (201838) */ + 1, /* 3146F (201839) */ + 1, /* 31470 (201840) */ + 1, /* 31471 (201841) */ + 1, /* 31472 (201842) */ + 1, /* 31473 (201843) */ + 1, /* 31474 (201844) */ + 1, /* 31475 (201845) */ + 1, /* 31476 (201846) */ + 1, /* 31477 (201847) */ + 1, /* 31478 (201848) */ + 1, /* 31479 (201849) */ + 1, /* 3147A (201850) */ + 1, /* 3147B (201851) */ + 1, /* 3147C (201852) */ + 1, /* 3147D (201853) */ + 1, /* 3147E (201854) */ + 1, /* 3147F (201855) */ + 1, /* 31480 (201856) */ + 1, /* 31481 (201857) */ + 1, /* 31482 (201858) */ + 1, /* 31483 (201859) */ + 1, /* 31484 (201860) */ + 1, /* 31485 (201861) */ + 1, /* 31486 (201862) */ + 1, /* 31487 (201863) */ + 1, /* 31488 (201864) */ + 1, /* 31489 (201865) */ + 1, /* 3148A (201866) */ + 1, /* 3148B (201867) */ + 1, /* 3148C (201868) */ + 1, /* 3148D (201869) */ + 1, /* 3148E (201870) */ + 1, /* 3148F (201871) */ + 1, /* 31490 (201872) */ + 1, /* 31491 (201873) */ + 1, /* 31492 (201874) */ + 1, /* 31493 (201875) */ + 1, /* 31494 (201876) */ + 1, /* 31495 (201877) */ + 1, /* 31496 (201878) */ + 1, /* 31497 (201879) */ + 1, /* 31498 (201880) */ + 1, /* 31499 (201881) */ + 1, /* 3149A (201882) */ + 1, /* 3149B (201883) */ + 1, /* 3149C (201884) */ + 1, /* 3149D (201885) */ + 1, /* 3149E (201886) */ + 1, /* 3149F (201887) */ + 1, /* 314A0 (201888) */ + 1, /* 314A1 (201889) */ + 1, /* 314A2 (201890) */ + 1, /* 314A3 (201891) */ + 1, /* 314A4 (201892) */ + 1, /* 314A5 (201893) */ + 1, /* 314A6 (201894) */ + 1, /* 314A7 (201895) */ + 1, /* 314A8 (201896) */ + 1, /* 314A9 (201897) */ + 1, /* 314AA (201898) */ + 1, /* 314AB (201899) */ + 1, /* 314AC (201900) */ + 1, /* 314AD (201901) */ + 1, /* 314AE (201902) */ + 1, /* 314AF (201903) */ + 1, /* 314B0 (201904) */ + 1, /* 314B1 (201905) */ + 1, /* 314B2 (201906) */ + 1, /* 314B3 (201907) */ + 1, /* 314B4 (201908) */ + 1, /* 314B5 (201909) */ + 1, /* 314B6 (201910) */ + 1, /* 314B7 (201911) */ + 1, /* 314B8 (201912) */ + 1, /* 314B9 (201913) */ + 1, /* 314BA (201914) */ + 1, /* 314BB (201915) */ + 1, /* 314BC (201916) */ + 1, /* 314BD (201917) */ + 1, /* 314BE (201918) */ + 1, /* 314BF (201919) */ + 1, /* 314C0 (201920) */ + 1, /* 314C1 (201921) */ + 1, /* 314C2 (201922) */ + 1, /* 314C3 (201923) */ + 1, /* 314C4 (201924) */ + 1, /* 314C5 (201925) */ + 1, /* 314C6 (201926) */ + 1, /* 314C7 (201927) */ + 1, /* 314C8 (201928) */ + 1, /* 314C9 (201929) */ + 1, /* 314CA (201930) */ + 1, /* 314CB (201931) */ + 1, /* 314CC (201932) */ + 1, /* 314CD (201933) */ + 1, /* 314CE (201934) */ + 1, /* 314CF (201935) */ + 1, /* 314D0 (201936) */ + 1, /* 314D1 (201937) */ + 1, /* 314D2 (201938) */ + 1, /* 314D3 (201939) */ + 1, /* 314D4 (201940) */ + 1, /* 314D5 (201941) */ + 1, /* 314D6 (201942) */ + 1, /* 314D7 (201943) */ + 1, /* 314D8 (201944) */ + 1, /* 314D9 (201945) */ + 1, /* 314DA (201946) */ + 1, /* 314DB (201947) */ + 1, /* 314DC (201948) */ + 1, /* 314DD (201949) */ + 1, /* 314DE (201950) */ + 1, /* 314DF (201951) */ + 1, /* 314E0 (201952) */ + 1, /* 314E1 (201953) */ + 1, /* 314E2 (201954) */ + 1, /* 314E3 (201955) */ + 1, /* 314E4 (201956) */ + 1, /* 314E5 (201957) */ + 1, /* 314E6 (201958) */ + 1, /* 314E7 (201959) */ + 1, /* 314E8 (201960) */ + 1, /* 314E9 (201961) */ + 1, /* 314EA (201962) */ + 1, /* 314EB (201963) */ + 1, /* 314EC (201964) */ + 1, /* 314ED (201965) */ + 1, /* 314EE (201966) */ + 1, /* 314EF (201967) */ + 1, /* 314F0 (201968) */ + 1, /* 314F1 (201969) */ + 1, /* 314F2 (201970) */ + 1, /* 314F3 (201971) */ + 1, /* 314F4 (201972) */ + 1, /* 314F5 (201973) */ + 1, /* 314F6 (201974) */ + 1, /* 314F7 (201975) */ + 1, /* 314F8 (201976) */ + 1, /* 314F9 (201977) */ + 1, /* 314FA (201978) */ + 1, /* 314FB (201979) */ + 1, /* 314FC (201980) */ + 1, /* 314FD (201981) */ + 1, /* 314FE (201982) */ + 1, /* 314FF (201983) */ + 1, /* 31500 (201984) */ + 1, /* 31501 (201985) */ + 1, /* 31502 (201986) */ + 1, /* 31503 (201987) */ + 1, /* 31504 (201988) */ + 1, /* 31505 (201989) */ + 1, /* 31506 (201990) */ + 1, /* 31507 (201991) */ + 1, /* 31508 (201992) */ + 1, /* 31509 (201993) */ + 1, /* 3150A (201994) */ + 1, /* 3150B (201995) */ + 1, /* 3150C (201996) */ + 1, /* 3150D (201997) */ + 1, /* 3150E (201998) */ + 1, /* 3150F (201999) */ + 1, /* 31510 (202000) */ + 1, /* 31511 (202001) */ + 1, /* 31512 (202002) */ + 1, /* 31513 (202003) */ + 1, /* 31514 (202004) */ + 1, /* 31515 (202005) */ + 1, /* 31516 (202006) */ + 1, /* 31517 (202007) */ + 1, /* 31518 (202008) */ + 1, /* 31519 (202009) */ + 1, /* 3151A (202010) */ + 1, /* 3151B (202011) */ + 1, /* 3151C (202012) */ + 1, /* 3151D (202013) */ + 1, /* 3151E (202014) */ + 1, /* 3151F (202015) */ + 1, /* 31520 (202016) */ + 1, /* 31521 (202017) */ + 1, /* 31522 (202018) */ + 1, /* 31523 (202019) */ + 1, /* 31524 (202020) */ + 1, /* 31525 (202021) */ + 1, /* 31526 (202022) */ + 1, /* 31527 (202023) */ + 1, /* 31528 (202024) */ + 1, /* 31529 (202025) */ + 1, /* 3152A (202026) */ + 1, /* 3152B (202027) */ + 1, /* 3152C (202028) */ + 1, /* 3152D (202029) */ + 1, /* 3152E (202030) */ + 1, /* 3152F (202031) */ + 1, /* 31530 (202032) */ + 1, /* 31531 (202033) */ + 1, /* 31532 (202034) */ + 1, /* 31533 (202035) */ + 1, /* 31534 (202036) */ + 1, /* 31535 (202037) */ + 1, /* 31536 (202038) */ + 1, /* 31537 (202039) */ + 1, /* 31538 (202040) */ + 1, /* 31539 (202041) */ + 1, /* 3153A (202042) */ + 1, /* 3153B (202043) */ + 1, /* 3153C (202044) */ + 1, /* 3153D (202045) */ + 1, /* 3153E (202046) */ + 1, /* 3153F (202047) */ + 1, /* 31540 (202048) */ + 1, /* 31541 (202049) */ + 1, /* 31542 (202050) */ + 1, /* 31543 (202051) */ + 1, /* 31544 (202052) */ + 1, /* 31545 (202053) */ + 1, /* 31546 (202054) */ + 1, /* 31547 (202055) */ + 1, /* 31548 (202056) */ + 1, /* 31549 (202057) */ + 1, /* 3154A (202058) */ + 1, /* 3154B (202059) */ + 1, /* 3154C (202060) */ + 1, /* 3154D (202061) */ + 1, /* 3154E (202062) */ + 1, /* 3154F (202063) */ + 1, /* 31550 (202064) */ + 1, /* 31551 (202065) */ + 1, /* 31552 (202066) */ + 1, /* 31553 (202067) */ + 1, /* 31554 (202068) */ + 1, /* 31555 (202069) */ + 1, /* 31556 (202070) */ + 1, /* 31557 (202071) */ + 1, /* 31558 (202072) */ + 1, /* 31559 (202073) */ + 1, /* 3155A (202074) */ + 1, /* 3155B (202075) */ + 1, /* 3155C (202076) */ + 1, /* 3155D (202077) */ + 1, /* 3155E (202078) */ + 1, /* 3155F (202079) */ + 1, /* 31560 (202080) */ + 1, /* 31561 (202081) */ + 1, /* 31562 (202082) */ + 1, /* 31563 (202083) */ + 1, /* 31564 (202084) */ + 1, /* 31565 (202085) */ + 1, /* 31566 (202086) */ + 1, /* 31567 (202087) */ + 1, /* 31568 (202088) */ + 1, /* 31569 (202089) */ + 1, /* 3156A (202090) */ + 1, /* 3156B (202091) */ + 1, /* 3156C (202092) */ + 1, /* 3156D (202093) */ + 1, /* 3156E (202094) */ + 1, /* 3156F (202095) */ + 1, /* 31570 (202096) */ + 1, /* 31571 (202097) */ + 1, /* 31572 (202098) */ + 1, /* 31573 (202099) */ + 1, /* 31574 (202100) */ + 1, /* 31575 (202101) */ + 1, /* 31576 (202102) */ + 1, /* 31577 (202103) */ + 1, /* 31578 (202104) */ + 1, /* 31579 (202105) */ + 1, /* 3157A (202106) */ + 1, /* 3157B (202107) */ + 1, /* 3157C (202108) */ + 1, /* 3157D (202109) */ + 1, /* 3157E (202110) */ + 1, /* 3157F (202111) */ + 1, /* 31580 (202112) */ + 1, /* 31581 (202113) */ + 1, /* 31582 (202114) */ + 1, /* 31583 (202115) */ + 1, /* 31584 (202116) */ + 1, /* 31585 (202117) */ + 1, /* 31586 (202118) */ + 1, /* 31587 (202119) */ + 1, /* 31588 (202120) */ + 1, /* 31589 (202121) */ + 1, /* 3158A (202122) */ + 1, /* 3158B (202123) */ + 1, /* 3158C (202124) */ + 1, /* 3158D (202125) */ + 1, /* 3158E (202126) */ + 1, /* 3158F (202127) */ + 1, /* 31590 (202128) */ + 1, /* 31591 (202129) */ + 1, /* 31592 (202130) */ + 1, /* 31593 (202131) */ + 1, /* 31594 (202132) */ + 1, /* 31595 (202133) */ + 1, /* 31596 (202134) */ + 1, /* 31597 (202135) */ + 1, /* 31598 (202136) */ + 1, /* 31599 (202137) */ + 1, /* 3159A (202138) */ + 1, /* 3159B (202139) */ + 1, /* 3159C (202140) */ + 1, /* 3159D (202141) */ + 1, /* 3159E (202142) */ + 1, /* 3159F (202143) */ + 1, /* 315A0 (202144) */ + 1, /* 315A1 (202145) */ + 1, /* 315A2 (202146) */ + 1, /* 315A3 (202147) */ + 1, /* 315A4 (202148) */ + 1, /* 315A5 (202149) */ + 1, /* 315A6 (202150) */ + 1, /* 315A7 (202151) */ + 1, /* 315A8 (202152) */ + 1, /* 315A9 (202153) */ + 1, /* 315AA (202154) */ + 1, /* 315AB (202155) */ + 1, /* 315AC (202156) */ + 1, /* 315AD (202157) */ + 1, /* 315AE (202158) */ + 1, /* 315AF (202159) */ + 1, /* 315B0 (202160) */ + 1, /* 315B1 (202161) */ + 1, /* 315B2 (202162) */ + 1, /* 315B3 (202163) */ + 1, /* 315B4 (202164) */ + 1, /* 315B5 (202165) */ + 1, /* 315B6 (202166) */ + 1, /* 315B7 (202167) */ + 1, /* 315B8 (202168) */ + 1, /* 315B9 (202169) */ + 1, /* 315BA (202170) */ + 1, /* 315BB (202171) */ + 1, /* 315BC (202172) */ + 1, /* 315BD (202173) */ + 1, /* 315BE (202174) */ + 1, /* 315BF (202175) */ + 1, /* 315C0 (202176) */ + 1, /* 315C1 (202177) */ + 1, /* 315C2 (202178) */ + 1, /* 315C3 (202179) */ + 1, /* 315C4 (202180) */ + 1, /* 315C5 (202181) */ + 1, /* 315C6 (202182) */ + 1, /* 315C7 (202183) */ + 1, /* 315C8 (202184) */ + 1, /* 315C9 (202185) */ + 1, /* 315CA (202186) */ + 1, /* 315CB (202187) */ + 1, /* 315CC (202188) */ + 1, /* 315CD (202189) */ + 1, /* 315CE (202190) */ + 1, /* 315CF (202191) */ + 1, /* 315D0 (202192) */ + 1, /* 315D1 (202193) */ + 1, /* 315D2 (202194) */ + 1, /* 315D3 (202195) */ + 1, /* 315D4 (202196) */ + 1, /* 315D5 (202197) */ + 1, /* 315D6 (202198) */ + 1, /* 315D7 (202199) */ + 1, /* 315D8 (202200) */ + 1, /* 315D9 (202201) */ + 1, /* 315DA (202202) */ + 1, /* 315DB (202203) */ + 1, /* 315DC (202204) */ + 1, /* 315DD (202205) */ + 1, /* 315DE (202206) */ + 1, /* 315DF (202207) */ + 1, /* 315E0 (202208) */ + 1, /* 315E1 (202209) */ + 1, /* 315E2 (202210) */ + 1, /* 315E3 (202211) */ + 1, /* 315E4 (202212) */ + 1, /* 315E5 (202213) */ + 1, /* 315E6 (202214) */ + 1, /* 315E7 (202215) */ + 1, /* 315E8 (202216) */ + 1, /* 315E9 (202217) */ + 1, /* 315EA (202218) */ + 1, /* 315EB (202219) */ + 1, /* 315EC (202220) */ + 1, /* 315ED (202221) */ + 1, /* 315EE (202222) */ + 1, /* 315EF (202223) */ + 1, /* 315F0 (202224) */ + 1, /* 315F1 (202225) */ + 1, /* 315F2 (202226) */ + 1, /* 315F3 (202227) */ + 1, /* 315F4 (202228) */ + 1, /* 315F5 (202229) */ + 1, /* 315F6 (202230) */ + 1, /* 315F7 (202231) */ + 1, /* 315F8 (202232) */ + 1, /* 315F9 (202233) */ + 1, /* 315FA (202234) */ + 1, /* 315FB (202235) */ + 1, /* 315FC (202236) */ + 1, /* 315FD (202237) */ + 1, /* 315FE (202238) */ + 1, /* 315FF (202239) */ + 1, /* 31600 (202240) */ + 1, /* 31601 (202241) */ + 1, /* 31602 (202242) */ + 1, /* 31603 (202243) */ + 1, /* 31604 (202244) */ + 1, /* 31605 (202245) */ + 1, /* 31606 (202246) */ + 1, /* 31607 (202247) */ + 1, /* 31608 (202248) */ + 1, /* 31609 (202249) */ + 1, /* 3160A (202250) */ + 1, /* 3160B (202251) */ + 1, /* 3160C (202252) */ + 1, /* 3160D (202253) */ + 1, /* 3160E (202254) */ + 1, /* 3160F (202255) */ + 1, /* 31610 (202256) */ + 1, /* 31611 (202257) */ + 1, /* 31612 (202258) */ + 1, /* 31613 (202259) */ + 1, /* 31614 (202260) */ + 1, /* 31615 (202261) */ + 1, /* 31616 (202262) */ + 1, /* 31617 (202263) */ + 1, /* 31618 (202264) */ + 1, /* 31619 (202265) */ + 1, /* 3161A (202266) */ + 1, /* 3161B (202267) */ + 1, /* 3161C (202268) */ + 1, /* 3161D (202269) */ + 1, /* 3161E (202270) */ + 1, /* 3161F (202271) */ + 1, /* 31620 (202272) */ + 1, /* 31621 (202273) */ + 1, /* 31622 (202274) */ + 1, /* 31623 (202275) */ + 1, /* 31624 (202276) */ + 1, /* 31625 (202277) */ + 1, /* 31626 (202278) */ + 1, /* 31627 (202279) */ + 1, /* 31628 (202280) */ + 1, /* 31629 (202281) */ + 1, /* 3162A (202282) */ + 1, /* 3162B (202283) */ + 1, /* 3162C (202284) */ + 1, /* 3162D (202285) */ + 1, /* 3162E (202286) */ + 1, /* 3162F (202287) */ + 1, /* 31630 (202288) */ + 1, /* 31631 (202289) */ + 1, /* 31632 (202290) */ + 1, /* 31633 (202291) */ + 1, /* 31634 (202292) */ + 1, /* 31635 (202293) */ + 1, /* 31636 (202294) */ + 1, /* 31637 (202295) */ + 1, /* 31638 (202296) */ + 1, /* 31639 (202297) */ + 1, /* 3163A (202298) */ + 1, /* 3163B (202299) */ + 1, /* 3163C (202300) */ + 1, /* 3163D (202301) */ + 1, /* 3163E (202302) */ + 1, /* 3163F (202303) */ + 1, /* 31640 (202304) */ + 1, /* 31641 (202305) */ + 1, /* 31642 (202306) */ + 1, /* 31643 (202307) */ + 1, /* 31644 (202308) */ + 1, /* 31645 (202309) */ + 1, /* 31646 (202310) */ + 1, /* 31647 (202311) */ + 1, /* 31648 (202312) */ + 1, /* 31649 (202313) */ + 1, /* 3164A (202314) */ + 1, /* 3164B (202315) */ + 1, /* 3164C (202316) */ + 1, /* 3164D (202317) */ + 1, /* 3164E (202318) */ + 1, /* 3164F (202319) */ + 1, /* 31650 (202320) */ + 1, /* 31651 (202321) */ + 1, /* 31652 (202322) */ + 1, /* 31653 (202323) */ + 1, /* 31654 (202324) */ + 1, /* 31655 (202325) */ + 1, /* 31656 (202326) */ + 1, /* 31657 (202327) */ + 1, /* 31658 (202328) */ + 1, /* 31659 (202329) */ + 1, /* 3165A (202330) */ + 1, /* 3165B (202331) */ + 1, /* 3165C (202332) */ + 1, /* 3165D (202333) */ + 1, /* 3165E (202334) */ + 1, /* 3165F (202335) */ + 1, /* 31660 (202336) */ + 1, /* 31661 (202337) */ + 1, /* 31662 (202338) */ + 1, /* 31663 (202339) */ + 1, /* 31664 (202340) */ + 1, /* 31665 (202341) */ + 1, /* 31666 (202342) */ + 1, /* 31667 (202343) */ + 1, /* 31668 (202344) */ + 1, /* 31669 (202345) */ + 1, /* 3166A (202346) */ + 1, /* 3166B (202347) */ + 1, /* 3166C (202348) */ + 1, /* 3166D (202349) */ + 1, /* 3166E (202350) */ + 1, /* 3166F (202351) */ + 1, /* 31670 (202352) */ + 1, /* 31671 (202353) */ + 1, /* 31672 (202354) */ + 1, /* 31673 (202355) */ + 1, /* 31674 (202356) */ + 1, /* 31675 (202357) */ + 1, /* 31676 (202358) */ + 1, /* 31677 (202359) */ + 1, /* 31678 (202360) */ + 1, /* 31679 (202361) */ + 1, /* 3167A (202362) */ + 1, /* 3167B (202363) */ + 1, /* 3167C (202364) */ + 1, /* 3167D (202365) */ + 1, /* 3167E (202366) */ + 1, /* 3167F (202367) */ + 1, /* 31680 (202368) */ + 1, /* 31681 (202369) */ + 1, /* 31682 (202370) */ + 1, /* 31683 (202371) */ + 1, /* 31684 (202372) */ + 1, /* 31685 (202373) */ + 1, /* 31686 (202374) */ + 1, /* 31687 (202375) */ + 1, /* 31688 (202376) */ + 1, /* 31689 (202377) */ + 1, /* 3168A (202378) */ + 1, /* 3168B (202379) */ + 1, /* 3168C (202380) */ + 1, /* 3168D (202381) */ + 1, /* 3168E (202382) */ + 1, /* 3168F (202383) */ + 1, /* 31690 (202384) */ + 1, /* 31691 (202385) */ + 1, /* 31692 (202386) */ + 1, /* 31693 (202387) */ + 1, /* 31694 (202388) */ + 1, /* 31695 (202389) */ + 1, /* 31696 (202390) */ + 1, /* 31697 (202391) */ + 1, /* 31698 (202392) */ + 1, /* 31699 (202393) */ + 1, /* 3169A (202394) */ + 1, /* 3169B (202395) */ + 1, /* 3169C (202396) */ + 1, /* 3169D (202397) */ + 1, /* 3169E (202398) */ + 1, /* 3169F (202399) */ + 1, /* 316A0 (202400) */ + 1, /* 316A1 (202401) */ + 1, /* 316A2 (202402) */ + 1, /* 316A3 (202403) */ + 1, /* 316A4 (202404) */ + 1, /* 316A5 (202405) */ + 1, /* 316A6 (202406) */ + 1, /* 316A7 (202407) */ + 1, /* 316A8 (202408) */ + 1, /* 316A9 (202409) */ + 1, /* 316AA (202410) */ + 1, /* 316AB (202411) */ + 1, /* 316AC (202412) */ + 1, /* 316AD (202413) */ + 1, /* 316AE (202414) */ + 1, /* 316AF (202415) */ + 1, /* 316B0 (202416) */ + 1, /* 316B1 (202417) */ + 1, /* 316B2 (202418) */ + 1, /* 316B3 (202419) */ + 1, /* 316B4 (202420) */ + 1, /* 316B5 (202421) */ + 1, /* 316B6 (202422) */ + 1, /* 316B7 (202423) */ + 1, /* 316B8 (202424) */ + 1, /* 316B9 (202425) */ + 1, /* 316BA (202426) */ + 1, /* 316BB (202427) */ + 1, /* 316BC (202428) */ + 1, /* 316BD (202429) */ + 1, /* 316BE (202430) */ + 1, /* 316BF (202431) */ + 1, /* 316C0 (202432) */ + 1, /* 316C1 (202433) */ + 1, /* 316C2 (202434) */ + 1, /* 316C3 (202435) */ + 1, /* 316C4 (202436) */ + 1, /* 316C5 (202437) */ + 1, /* 316C6 (202438) */ + 1, /* 316C7 (202439) */ + 1, /* 316C8 (202440) */ + 1, /* 316C9 (202441) */ + 1, /* 316CA (202442) */ + 1, /* 316CB (202443) */ + 1, /* 316CC (202444) */ + 1, /* 316CD (202445) */ + 1, /* 316CE (202446) */ + 1, /* 316CF (202447) */ + 1, /* 316D0 (202448) */ + 1, /* 316D1 (202449) */ + 1, /* 316D2 (202450) */ + 1, /* 316D3 (202451) */ + 1, /* 316D4 (202452) */ + 1, /* 316D5 (202453) */ + 1, /* 316D6 (202454) */ + 1, /* 316D7 (202455) */ + 1, /* 316D8 (202456) */ + 1, /* 316D9 (202457) */ + 1, /* 316DA (202458) */ + 1, /* 316DB (202459) */ + 1, /* 316DC (202460) */ + 1, /* 316DD (202461) */ + 1, /* 316DE (202462) */ + 1, /* 316DF (202463) */ + 1, /* 316E0 (202464) */ + 1, /* 316E1 (202465) */ + 1, /* 316E2 (202466) */ + 1, /* 316E3 (202467) */ + 1, /* 316E4 (202468) */ + 1, /* 316E5 (202469) */ + 1, /* 316E6 (202470) */ + 1, /* 316E7 (202471) */ + 1, /* 316E8 (202472) */ + 1, /* 316E9 (202473) */ + 1, /* 316EA (202474) */ + 1, /* 316EB (202475) */ + 1, /* 316EC (202476) */ + 1, /* 316ED (202477) */ + 1, /* 316EE (202478) */ + 1, /* 316EF (202479) */ + 1, /* 316F0 (202480) */ + 1, /* 316F1 (202481) */ + 1, /* 316F2 (202482) */ + 1, /* 316F3 (202483) */ + 1, /* 316F4 (202484) */ + 1, /* 316F5 (202485) */ + 1, /* 316F6 (202486) */ + 1, /* 316F7 (202487) */ + 1, /* 316F8 (202488) */ + 1, /* 316F9 (202489) */ + 1, /* 316FA (202490) */ + 1, /* 316FB (202491) */ + 1, /* 316FC (202492) */ + 1, /* 316FD (202493) */ + 1, /* 316FE (202494) */ + 1, /* 316FF (202495) */ + 1, /* 31700 (202496) */ + 1, /* 31701 (202497) */ + 1, /* 31702 (202498) */ + 1, /* 31703 (202499) */ + 1, /* 31704 (202500) */ + 1, /* 31705 (202501) */ + 1, /* 31706 (202502) */ + 1, /* 31707 (202503) */ + 1, /* 31708 (202504) */ + 1, /* 31709 (202505) */ + 1, /* 3170A (202506) */ + 1, /* 3170B (202507) */ + 1, /* 3170C (202508) */ + 1, /* 3170D (202509) */ + 1, /* 3170E (202510) */ + 1, /* 3170F (202511) */ + 1, /* 31710 (202512) */ + 1, /* 31711 (202513) */ + 1, /* 31712 (202514) */ + 1, /* 31713 (202515) */ + 1, /* 31714 (202516) */ + 1, /* 31715 (202517) */ + 1, /* 31716 (202518) */ + 1, /* 31717 (202519) */ + 1, /* 31718 (202520) */ + 1, /* 31719 (202521) */ + 1, /* 3171A (202522) */ + 1, /* 3171B (202523) */ + 1, /* 3171C (202524) */ + 1, /* 3171D (202525) */ + 1, /* 3171E (202526) */ + 1, /* 3171F (202527) */ + 1, /* 31720 (202528) */ + 1, /* 31721 (202529) */ + 1, /* 31722 (202530) */ + 1, /* 31723 (202531) */ + 1, /* 31724 (202532) */ + 1, /* 31725 (202533) */ + 1, /* 31726 (202534) */ + 1, /* 31727 (202535) */ + 1, /* 31728 (202536) */ + 1, /* 31729 (202537) */ + 1, /* 3172A (202538) */ + 1, /* 3172B (202539) */ + 1, /* 3172C (202540) */ + 1, /* 3172D (202541) */ + 1, /* 3172E (202542) */ + 1, /* 3172F (202543) */ + 1, /* 31730 (202544) */ + 1, /* 31731 (202545) */ + 1, /* 31732 (202546) */ + 1, /* 31733 (202547) */ + 1, /* 31734 (202548) */ + 1, /* 31735 (202549) */ + 1, /* 31736 (202550) */ + 1, /* 31737 (202551) */ + 1, /* 31738 (202552) */ + 1, /* 31739 (202553) */ + 1, /* 3173A (202554) */ + 1, /* 3173B (202555) */ + 1, /* 3173C (202556) */ + 1, /* 3173D (202557) */ + 1, /* 3173E (202558) */ + 1, /* 3173F (202559) */ + 1, /* 31740 (202560) */ + 1, /* 31741 (202561) */ + 1, /* 31742 (202562) */ + 1, /* 31743 (202563) */ + 1, /* 31744 (202564) */ + 1, /* 31745 (202565) */ + 1, /* 31746 (202566) */ + 1, /* 31747 (202567) */ + 1, /* 31748 (202568) */ + 1, /* 31749 (202569) */ + 1, /* 3174A (202570) */ + 1, /* 3174B (202571) */ + 1, /* 3174C (202572) */ + 1, /* 3174D (202573) */ + 1, /* 3174E (202574) */ + 1, /* 3174F (202575) */ + 1, /* 31750 (202576) */ + 1, /* 31751 (202577) */ + 1, /* 31752 (202578) */ + 1, /* 31753 (202579) */ + 1, /* 31754 (202580) */ + 1, /* 31755 (202581) */ + 1, /* 31756 (202582) */ + 1, /* 31757 (202583) */ + 1, /* 31758 (202584) */ + 1, /* 31759 (202585) */ + 1, /* 3175A (202586) */ + 1, /* 3175B (202587) */ + 1, /* 3175C (202588) */ + 1, /* 3175D (202589) */ + 1, /* 3175E (202590) */ + 1, /* 3175F (202591) */ + 1, /* 31760 (202592) */ + 1, /* 31761 (202593) */ + 1, /* 31762 (202594) */ + 1, /* 31763 (202595) */ + 1, /* 31764 (202596) */ + 1, /* 31765 (202597) */ + 1, /* 31766 (202598) */ + 1, /* 31767 (202599) */ + 1, /* 31768 (202600) */ + 1, /* 31769 (202601) */ + 1, /* 3176A (202602) */ + 1, /* 3176B (202603) */ + 1, /* 3176C (202604) */ + 1, /* 3176D (202605) */ + 1, /* 3176E (202606) */ + 1, /* 3176F (202607) */ + 1, /* 31770 (202608) */ + 1, /* 31771 (202609) */ + 1, /* 31772 (202610) */ + 1, /* 31773 (202611) */ + 1, /* 31774 (202612) */ + 1, /* 31775 (202613) */ + 1, /* 31776 (202614) */ + 1, /* 31777 (202615) */ + 1, /* 31778 (202616) */ + 1, /* 31779 (202617) */ + 1, /* 3177A (202618) */ + 1, /* 3177B (202619) */ + 1, /* 3177C (202620) */ + 1, /* 3177D (202621) */ + 1, /* 3177E (202622) */ + 1, /* 3177F (202623) */ + 1, /* 31780 (202624) */ + 1, /* 31781 (202625) */ + 1, /* 31782 (202626) */ + 1, /* 31783 (202627) */ + 1, /* 31784 (202628) */ + 1, /* 31785 (202629) */ + 1, /* 31786 (202630) */ + 1, /* 31787 (202631) */ + 1, /* 31788 (202632) */ + 1, /* 31789 (202633) */ + 1, /* 3178A (202634) */ + 1, /* 3178B (202635) */ + 1, /* 3178C (202636) */ + 1, /* 3178D (202637) */ + 1, /* 3178E (202638) */ + 1, /* 3178F (202639) */ + 1, /* 31790 (202640) */ + 1, /* 31791 (202641) */ + 1, /* 31792 (202642) */ + 1, /* 31793 (202643) */ + 1, /* 31794 (202644) */ + 1, /* 31795 (202645) */ + 1, /* 31796 (202646) */ + 1, /* 31797 (202647) */ + 1, /* 31798 (202648) */ + 1, /* 31799 (202649) */ + 1, /* 3179A (202650) */ + 1, /* 3179B (202651) */ + 1, /* 3179C (202652) */ + 1, /* 3179D (202653) */ + 1, /* 3179E (202654) */ + 1, /* 3179F (202655) */ + 1, /* 317A0 (202656) */ + 1, /* 317A1 (202657) */ + 1, /* 317A2 (202658) */ + 1, /* 317A3 (202659) */ + 1, /* 317A4 (202660) */ + 1, /* 317A5 (202661) */ + 1, /* 317A6 (202662) */ + 1, /* 317A7 (202663) */ + 1, /* 317A8 (202664) */ + 1, /* 317A9 (202665) */ + 1, /* 317AA (202666) */ + 1, /* 317AB (202667) */ + 1, /* 317AC (202668) */ + 1, /* 317AD (202669) */ + 1, /* 317AE (202670) */ + 1, /* 317AF (202671) */ + 1, /* 317B0 (202672) */ + 1, /* 317B1 (202673) */ + 1, /* 317B2 (202674) */ + 1, /* 317B3 (202675) */ + 1, /* 317B4 (202676) */ + 1, /* 317B5 (202677) */ + 1, /* 317B6 (202678) */ + 1, /* 317B7 (202679) */ + 1, /* 317B8 (202680) */ + 1, /* 317B9 (202681) */ + 1, /* 317BA (202682) */ + 1, /* 317BB (202683) */ + 1, /* 317BC (202684) */ + 1, /* 317BD (202685) */ + 1, /* 317BE (202686) */ + 1, /* 317BF (202687) */ + 1, /* 317C0 (202688) */ + 1, /* 317C1 (202689) */ + 1, /* 317C2 (202690) */ + 1, /* 317C3 (202691) */ + 1, /* 317C4 (202692) */ + 1, /* 317C5 (202693) */ + 1, /* 317C6 (202694) */ + 1, /* 317C7 (202695) */ + 1, /* 317C8 (202696) */ + 1, /* 317C9 (202697) */ + 1, /* 317CA (202698) */ + 1, /* 317CB (202699) */ + 1, /* 317CC (202700) */ + 1, /* 317CD (202701) */ + 1, /* 317CE (202702) */ + 1, /* 317CF (202703) */ + 1, /* 317D0 (202704) */ + 1, /* 317D1 (202705) */ + 1, /* 317D2 (202706) */ + 1, /* 317D3 (202707) */ + 1, /* 317D4 (202708) */ + 1, /* 317D5 (202709) */ + 1, /* 317D6 (202710) */ + 1, /* 317D7 (202711) */ + 1, /* 317D8 (202712) */ + 1, /* 317D9 (202713) */ + 1, /* 317DA (202714) */ + 1, /* 317DB (202715) */ + 1, /* 317DC (202716) */ + 1, /* 317DD (202717) */ + 1, /* 317DE (202718) */ + 1, /* 317DF (202719) */ + 1, /* 317E0 (202720) */ + 1, /* 317E1 (202721) */ + 1, /* 317E2 (202722) */ + 1, /* 317E3 (202723) */ + 1, /* 317E4 (202724) */ + 1, /* 317E5 (202725) */ + 1, /* 317E6 (202726) */ + 1, /* 317E7 (202727) */ + 1, /* 317E8 (202728) */ + 1, /* 317E9 (202729) */ + 1, /* 317EA (202730) */ + 1, /* 317EB (202731) */ + 1, /* 317EC (202732) */ + 1, /* 317ED (202733) */ + 1, /* 317EE (202734) */ + 1, /* 317EF (202735) */ + 1, /* 317F0 (202736) */ + 1, /* 317F1 (202737) */ + 1, /* 317F2 (202738) */ + 1, /* 317F3 (202739) */ + 1, /* 317F4 (202740) */ + 1, /* 317F5 (202741) */ + 1, /* 317F6 (202742) */ + 1, /* 317F7 (202743) */ + 1, /* 317F8 (202744) */ + 1, /* 317F9 (202745) */ + 1, /* 317FA (202746) */ + 1, /* 317FB (202747) */ + 1, /* 317FC (202748) */ + 1, /* 317FD (202749) */ + 1, /* 317FE (202750) */ + 1, /* 317FF (202751) */ + 1, /* 31800 (202752) */ + 1, /* 31801 (202753) */ + 1, /* 31802 (202754) */ + 1, /* 31803 (202755) */ + 1, /* 31804 (202756) */ + 1, /* 31805 (202757) */ + 1, /* 31806 (202758) */ + 1, /* 31807 (202759) */ + 1, /* 31808 (202760) */ + 1, /* 31809 (202761) */ + 1, /* 3180A (202762) */ + 1, /* 3180B (202763) */ + 1, /* 3180C (202764) */ + 1, /* 3180D (202765) */ + 1, /* 3180E (202766) */ + 1, /* 3180F (202767) */ + 1, /* 31810 (202768) */ + 1, /* 31811 (202769) */ + 1, /* 31812 (202770) */ + 1, /* 31813 (202771) */ + 1, /* 31814 (202772) */ + 1, /* 31815 (202773) */ + 1, /* 31816 (202774) */ + 1, /* 31817 (202775) */ + 1, /* 31818 (202776) */ + 1, /* 31819 (202777) */ + 1, /* 3181A (202778) */ + 1, /* 3181B (202779) */ + 1, /* 3181C (202780) */ + 1, /* 3181D (202781) */ + 1, /* 3181E (202782) */ + 1, /* 3181F (202783) */ + 1, /* 31820 (202784) */ + 1, /* 31821 (202785) */ + 1, /* 31822 (202786) */ + 1, /* 31823 (202787) */ + 1, /* 31824 (202788) */ + 1, /* 31825 (202789) */ + 1, /* 31826 (202790) */ + 1, /* 31827 (202791) */ + 1, /* 31828 (202792) */ + 1, /* 31829 (202793) */ + 1, /* 3182A (202794) */ + 1, /* 3182B (202795) */ + 1, /* 3182C (202796) */ + 1, /* 3182D (202797) */ + 1, /* 3182E (202798) */ + 1, /* 3182F (202799) */ + 1, /* 31830 (202800) */ + 1, /* 31831 (202801) */ + 1, /* 31832 (202802) */ + 1, /* 31833 (202803) */ + 1, /* 31834 (202804) */ + 1, /* 31835 (202805) */ + 1, /* 31836 (202806) */ + 1, /* 31837 (202807) */ + 1, /* 31838 (202808) */ + 1, /* 31839 (202809) */ + 1, /* 3183A (202810) */ + 1, /* 3183B (202811) */ + 1, /* 3183C (202812) */ + 1, /* 3183D (202813) */ + 1, /* 3183E (202814) */ + 1, /* 3183F (202815) */ + 1, /* 31840 (202816) */ + 1, /* 31841 (202817) */ + 1, /* 31842 (202818) */ + 1, /* 31843 (202819) */ + 1, /* 31844 (202820) */ + 1, /* 31845 (202821) */ + 1, /* 31846 (202822) */ + 1, /* 31847 (202823) */ + 1, /* 31848 (202824) */ + 1, /* 31849 (202825) */ + 1, /* 3184A (202826) */ + 1, /* 3184B (202827) */ + 1, /* 3184C (202828) */ + 1, /* 3184D (202829) */ + 1, /* 3184E (202830) */ + 1, /* 3184F (202831) */ + 1, /* 31850 (202832) */ + 1, /* 31851 (202833) */ + 1, /* 31852 (202834) */ + 1, /* 31853 (202835) */ + 1, /* 31854 (202836) */ + 1, /* 31855 (202837) */ + 1, /* 31856 (202838) */ + 1, /* 31857 (202839) */ + 1, /* 31858 (202840) */ + 1, /* 31859 (202841) */ + 1, /* 3185A (202842) */ + 1, /* 3185B (202843) */ + 1, /* 3185C (202844) */ + 1, /* 3185D (202845) */ + 1, /* 3185E (202846) */ + 1, /* 3185F (202847) */ + 1, /* 31860 (202848) */ + 1, /* 31861 (202849) */ + 1, /* 31862 (202850) */ + 1, /* 31863 (202851) */ + 1, /* 31864 (202852) */ + 1, /* 31865 (202853) */ + 1, /* 31866 (202854) */ + 1, /* 31867 (202855) */ + 1, /* 31868 (202856) */ + 1, /* 31869 (202857) */ + 1, /* 3186A (202858) */ + 1, /* 3186B (202859) */ + 1, /* 3186C (202860) */ + 1, /* 3186D (202861) */ + 1, /* 3186E (202862) */ + 1, /* 3186F (202863) */ + 1, /* 31870 (202864) */ + 1, /* 31871 (202865) */ + 1, /* 31872 (202866) */ + 1, /* 31873 (202867) */ + 1, /* 31874 (202868) */ + 1, /* 31875 (202869) */ + 1, /* 31876 (202870) */ + 1, /* 31877 (202871) */ + 1, /* 31878 (202872) */ + 1, /* 31879 (202873) */ + 1, /* 3187A (202874) */ + 1, /* 3187B (202875) */ + 1, /* 3187C (202876) */ + 1, /* 3187D (202877) */ + 1, /* 3187E (202878) */ + 1, /* 3187F (202879) */ + 1, /* 31880 (202880) */ + 1, /* 31881 (202881) */ + 1, /* 31882 (202882) */ + 1, /* 31883 (202883) */ + 1, /* 31884 (202884) */ + 1, /* 31885 (202885) */ + 1, /* 31886 (202886) */ + 1, /* 31887 (202887) */ + 1, /* 31888 (202888) */ + 1, /* 31889 (202889) */ + 1, /* 3188A (202890) */ + 1, /* 3188B (202891) */ + 1, /* 3188C (202892) */ + 1, /* 3188D (202893) */ + 1, /* 3188E (202894) */ + 1, /* 3188F (202895) */ + 1, /* 31890 (202896) */ + 1, /* 31891 (202897) */ + 1, /* 31892 (202898) */ + 1, /* 31893 (202899) */ + 1, /* 31894 (202900) */ + 1, /* 31895 (202901) */ + 1, /* 31896 (202902) */ + 1, /* 31897 (202903) */ + 1, /* 31898 (202904) */ + 1, /* 31899 (202905) */ + 1, /* 3189A (202906) */ + 1, /* 3189B (202907) */ + 1, /* 3189C (202908) */ + 1, /* 3189D (202909) */ + 1, /* 3189E (202910) */ + 1, /* 3189F (202911) */ + 1, /* 318A0 (202912) */ + 1, /* 318A1 (202913) */ + 1, /* 318A2 (202914) */ + 1, /* 318A3 (202915) */ + 1, /* 318A4 (202916) */ + 1, /* 318A5 (202917) */ + 1, /* 318A6 (202918) */ + 1, /* 318A7 (202919) */ + 1, /* 318A8 (202920) */ + 1, /* 318A9 (202921) */ + 1, /* 318AA (202922) */ + 1, /* 318AB (202923) */ + 1, /* 318AC (202924) */ + 1, /* 318AD (202925) */ + 1, /* 318AE (202926) */ + 1, /* 318AF (202927) */ + 1, /* 318B0 (202928) */ + 1, /* 318B1 (202929) */ + 1, /* 318B2 (202930) */ + 1, /* 318B3 (202931) */ + 1, /* 318B4 (202932) */ + 1, /* 318B5 (202933) */ + 1, /* 318B6 (202934) */ + 1, /* 318B7 (202935) */ + 1, /* 318B8 (202936) */ + 1, /* 318B9 (202937) */ + 1, /* 318BA (202938) */ + 1, /* 318BB (202939) */ + 1, /* 318BC (202940) */ + 1, /* 318BD (202941) */ + 1, /* 318BE (202942) */ + 1, /* 318BF (202943) */ + 1, /* 318C0 (202944) */ + 1, /* 318C1 (202945) */ + 1, /* 318C2 (202946) */ + 1, /* 318C3 (202947) */ + 1, /* 318C4 (202948) */ + 1, /* 318C5 (202949) */ + 1, /* 318C6 (202950) */ + 1, /* 318C7 (202951) */ + 1, /* 318C8 (202952) */ + 1, /* 318C9 (202953) */ + 1, /* 318CA (202954) */ + 1, /* 318CB (202955) */ + 1, /* 318CC (202956) */ + 1, /* 318CD (202957) */ + 1, /* 318CE (202958) */ + 1, /* 318CF (202959) */ + 1, /* 318D0 (202960) */ + 1, /* 318D1 (202961) */ + 1, /* 318D2 (202962) */ + 1, /* 318D3 (202963) */ + 1, /* 318D4 (202964) */ + 1, /* 318D5 (202965) */ + 1, /* 318D6 (202966) */ + 1, /* 318D7 (202967) */ + 1, /* 318D8 (202968) */ + 1, /* 318D9 (202969) */ + 1, /* 318DA (202970) */ + 1, /* 318DB (202971) */ + 1, /* 318DC (202972) */ + 1, /* 318DD (202973) */ + 1, /* 318DE (202974) */ + 1, /* 318DF (202975) */ + 1, /* 318E0 (202976) */ + 1, /* 318E1 (202977) */ + 1, /* 318E2 (202978) */ + 1, /* 318E3 (202979) */ + 1, /* 318E4 (202980) */ + 1, /* 318E5 (202981) */ + 1, /* 318E6 (202982) */ + 1, /* 318E7 (202983) */ + 1, /* 318E8 (202984) */ + 1, /* 318E9 (202985) */ + 1, /* 318EA (202986) */ + 1, /* 318EB (202987) */ + 1, /* 318EC (202988) */ + 1, /* 318ED (202989) */ + 1, /* 318EE (202990) */ + 1, /* 318EF (202991) */ + 1, /* 318F0 (202992) */ + 1, /* 318F1 (202993) */ + 1, /* 318F2 (202994) */ + 1, /* 318F3 (202995) */ + 1, /* 318F4 (202996) */ + 1, /* 318F5 (202997) */ + 1, /* 318F6 (202998) */ + 1, /* 318F7 (202999) */ + 1, /* 318F8 (203000) */ + 1, /* 318F9 (203001) */ + 1, /* 318FA (203002) */ + 1, /* 318FB (203003) */ + 1, /* 318FC (203004) */ + 1, /* 318FD (203005) */ + 1, /* 318FE (203006) */ + 1, /* 318FF (203007) */ + 1, /* 31900 (203008) */ + 1, /* 31901 (203009) */ + 1, /* 31902 (203010) */ + 1, /* 31903 (203011) */ + 1, /* 31904 (203012) */ + 1, /* 31905 (203013) */ + 1, /* 31906 (203014) */ + 1, /* 31907 (203015) */ + 1, /* 31908 (203016) */ + 1, /* 31909 (203017) */ + 1, /* 3190A (203018) */ + 1, /* 3190B (203019) */ + 1, /* 3190C (203020) */ + 1, /* 3190D (203021) */ + 1, /* 3190E (203022) */ + 1, /* 3190F (203023) */ + 1, /* 31910 (203024) */ + 1, /* 31911 (203025) */ + 1, /* 31912 (203026) */ + 1, /* 31913 (203027) */ + 1, /* 31914 (203028) */ + 1, /* 31915 (203029) */ + 1, /* 31916 (203030) */ + 1, /* 31917 (203031) */ + 1, /* 31918 (203032) */ + 1, /* 31919 (203033) */ + 1, /* 3191A (203034) */ + 1, /* 3191B (203035) */ + 1, /* 3191C (203036) */ + 1, /* 3191D (203037) */ + 1, /* 3191E (203038) */ + 1, /* 3191F (203039) */ + 1, /* 31920 (203040) */ + 1, /* 31921 (203041) */ + 1, /* 31922 (203042) */ + 1, /* 31923 (203043) */ + 1, /* 31924 (203044) */ + 1, /* 31925 (203045) */ + 1, /* 31926 (203046) */ + 1, /* 31927 (203047) */ + 1, /* 31928 (203048) */ + 1, /* 31929 (203049) */ + 1, /* 3192A (203050) */ + 1, /* 3192B (203051) */ + 1, /* 3192C (203052) */ + 1, /* 3192D (203053) */ + 1, /* 3192E (203054) */ + 1, /* 3192F (203055) */ + 1, /* 31930 (203056) */ + 1, /* 31931 (203057) */ + 1, /* 31932 (203058) */ + 1, /* 31933 (203059) */ + 1, /* 31934 (203060) */ + 1, /* 31935 (203061) */ + 1, /* 31936 (203062) */ + 1, /* 31937 (203063) */ + 1, /* 31938 (203064) */ + 1, /* 31939 (203065) */ + 1, /* 3193A (203066) */ + 1, /* 3193B (203067) */ + 1, /* 3193C (203068) */ + 1, /* 3193D (203069) */ + 1, /* 3193E (203070) */ + 1, /* 3193F (203071) */ + 1, /* 31940 (203072) */ + 1, /* 31941 (203073) */ + 1, /* 31942 (203074) */ + 1, /* 31943 (203075) */ + 1, /* 31944 (203076) */ + 1, /* 31945 (203077) */ + 1, /* 31946 (203078) */ + 1, /* 31947 (203079) */ + 1, /* 31948 (203080) */ + 1, /* 31949 (203081) */ + 1, /* 3194A (203082) */ + 1, /* 3194B (203083) */ + 1, /* 3194C (203084) */ + 1, /* 3194D (203085) */ + 1, /* 3194E (203086) */ + 1, /* 3194F (203087) */ + 1, /* 31950 (203088) */ + 1, /* 31951 (203089) */ + 1, /* 31952 (203090) */ + 1, /* 31953 (203091) */ + 1, /* 31954 (203092) */ + 1, /* 31955 (203093) */ + 1, /* 31956 (203094) */ + 1, /* 31957 (203095) */ + 1, /* 31958 (203096) */ + 1, /* 31959 (203097) */ + 1, /* 3195A (203098) */ + 1, /* 3195B (203099) */ + 1, /* 3195C (203100) */ + 1, /* 3195D (203101) */ + 1, /* 3195E (203102) */ + 1, /* 3195F (203103) */ + 1, /* 31960 (203104) */ + 1, /* 31961 (203105) */ + 1, /* 31962 (203106) */ + 1, /* 31963 (203107) */ + 1, /* 31964 (203108) */ + 1, /* 31965 (203109) */ + 1, /* 31966 (203110) */ + 1, /* 31967 (203111) */ + 1, /* 31968 (203112) */ + 1, /* 31969 (203113) */ + 1, /* 3196A (203114) */ + 1, /* 3196B (203115) */ + 1, /* 3196C (203116) */ + 1, /* 3196D (203117) */ + 1, /* 3196E (203118) */ + 1, /* 3196F (203119) */ + 1, /* 31970 (203120) */ + 1, /* 31971 (203121) */ + 1, /* 31972 (203122) */ + 1, /* 31973 (203123) */ + 1, /* 31974 (203124) */ + 1, /* 31975 (203125) */ + 1, /* 31976 (203126) */ + 1, /* 31977 (203127) */ + 1, /* 31978 (203128) */ + 1, /* 31979 (203129) */ + 1, /* 3197A (203130) */ + 1, /* 3197B (203131) */ + 1, /* 3197C (203132) */ + 1, /* 3197D (203133) */ + 1, /* 3197E (203134) */ + 1, /* 3197F (203135) */ + 1, /* 31980 (203136) */ + 1, /* 31981 (203137) */ + 1, /* 31982 (203138) */ + 1, /* 31983 (203139) */ + 1, /* 31984 (203140) */ + 1, /* 31985 (203141) */ + 1, /* 31986 (203142) */ + 1, /* 31987 (203143) */ + 1, /* 31988 (203144) */ + 1, /* 31989 (203145) */ + 1, /* 3198A (203146) */ + 1, /* 3198B (203147) */ + 1, /* 3198C (203148) */ + 1, /* 3198D (203149) */ + 1, /* 3198E (203150) */ + 1, /* 3198F (203151) */ + 1, /* 31990 (203152) */ + 1, /* 31991 (203153) */ + 1, /* 31992 (203154) */ + 1, /* 31993 (203155) */ + 1, /* 31994 (203156) */ + 1, /* 31995 (203157) */ + 1, /* 31996 (203158) */ + 1, /* 31997 (203159) */ + 1, /* 31998 (203160) */ + 1, /* 31999 (203161) */ + 1, /* 3199A (203162) */ + 1, /* 3199B (203163) */ + 1, /* 3199C (203164) */ + 1, /* 3199D (203165) */ + 1, /* 3199E (203166) */ + 1, /* 3199F (203167) */ + 1, /* 319A0 (203168) */ + 1, /* 319A1 (203169) */ + 1, /* 319A2 (203170) */ + 1, /* 319A3 (203171) */ + 1, /* 319A4 (203172) */ + 1, /* 319A5 (203173) */ + 1, /* 319A6 (203174) */ + 1, /* 319A7 (203175) */ + 1, /* 319A8 (203176) */ + 1, /* 319A9 (203177) */ + 1, /* 319AA (203178) */ + 1, /* 319AB (203179) */ + 1, /* 319AC (203180) */ + 1, /* 319AD (203181) */ + 1, /* 319AE (203182) */ + 1, /* 319AF (203183) */ + 1, /* 319B0 (203184) */ + 1, /* 319B1 (203185) */ + 1, /* 319B2 (203186) */ + 1, /* 319B3 (203187) */ + 1, /* 319B4 (203188) */ + 1, /* 319B5 (203189) */ + 1, /* 319B6 (203190) */ + 1, /* 319B7 (203191) */ + 1, /* 319B8 (203192) */ + 1, /* 319B9 (203193) */ + 1, /* 319BA (203194) */ + 1, /* 319BB (203195) */ + 1, /* 319BC (203196) */ + 1, /* 319BD (203197) */ + 1, /* 319BE (203198) */ + 1, /* 319BF (203199) */ + 1, /* 319C0 (203200) */ + 1, /* 319C1 (203201) */ + 1, /* 319C2 (203202) */ + 1, /* 319C3 (203203) */ + 1, /* 319C4 (203204) */ + 1, /* 319C5 (203205) */ + 1, /* 319C6 (203206) */ + 1, /* 319C7 (203207) */ + 1, /* 319C8 (203208) */ + 1, /* 319C9 (203209) */ + 1, /* 319CA (203210) */ + 1, /* 319CB (203211) */ + 1, /* 319CC (203212) */ + 1, /* 319CD (203213) */ + 1, /* 319CE (203214) */ + 1, /* 319CF (203215) */ + 1, /* 319D0 (203216) */ + 1, /* 319D1 (203217) */ + 1, /* 319D2 (203218) */ + 1, /* 319D3 (203219) */ + 1, /* 319D4 (203220) */ + 1, /* 319D5 (203221) */ + 1, /* 319D6 (203222) */ + 1, /* 319D7 (203223) */ + 1, /* 319D8 (203224) */ + 1, /* 319D9 (203225) */ + 1, /* 319DA (203226) */ + 1, /* 319DB (203227) */ + 1, /* 319DC (203228) */ + 1, /* 319DD (203229) */ + 1, /* 319DE (203230) */ + 1, /* 319DF (203231) */ + 1, /* 319E0 (203232) */ + 1, /* 319E1 (203233) */ + 1, /* 319E2 (203234) */ + 1, /* 319E3 (203235) */ + 1, /* 319E4 (203236) */ + 1, /* 319E5 (203237) */ + 1, /* 319E6 (203238) */ + 1, /* 319E7 (203239) */ + 1, /* 319E8 (203240) */ + 1, /* 319E9 (203241) */ + 1, /* 319EA (203242) */ + 1, /* 319EB (203243) */ + 1, /* 319EC (203244) */ + 1, /* 319ED (203245) */ + 1, /* 319EE (203246) */ + 1, /* 319EF (203247) */ + 1, /* 319F0 (203248) */ + 1, /* 319F1 (203249) */ + 1, /* 319F2 (203250) */ + 1, /* 319F3 (203251) */ + 1, /* 319F4 (203252) */ + 1, /* 319F5 (203253) */ + 1, /* 319F6 (203254) */ + 1, /* 319F7 (203255) */ + 1, /* 319F8 (203256) */ + 1, /* 319F9 (203257) */ + 1, /* 319FA (203258) */ + 1, /* 319FB (203259) */ + 1, /* 319FC (203260) */ + 1, /* 319FD (203261) */ + 1, /* 319FE (203262) */ + 1, /* 319FF (203263) */ + 1, /* 31A00 (203264) */ + 1, /* 31A01 (203265) */ + 1, /* 31A02 (203266) */ + 1, /* 31A03 (203267) */ + 1, /* 31A04 (203268) */ + 1, /* 31A05 (203269) */ + 1, /* 31A06 (203270) */ + 1, /* 31A07 (203271) */ + 1, /* 31A08 (203272) */ + 1, /* 31A09 (203273) */ + 1, /* 31A0A (203274) */ + 1, /* 31A0B (203275) */ + 1, /* 31A0C (203276) */ + 1, /* 31A0D (203277) */ + 1, /* 31A0E (203278) */ + 1, /* 31A0F (203279) */ + 1, /* 31A10 (203280) */ + 1, /* 31A11 (203281) */ + 1, /* 31A12 (203282) */ + 1, /* 31A13 (203283) */ + 1, /* 31A14 (203284) */ + 1, /* 31A15 (203285) */ + 1, /* 31A16 (203286) */ + 1, /* 31A17 (203287) */ + 1, /* 31A18 (203288) */ + 1, /* 31A19 (203289) */ + 1, /* 31A1A (203290) */ + 1, /* 31A1B (203291) */ + 1, /* 31A1C (203292) */ + 1, /* 31A1D (203293) */ + 1, /* 31A1E (203294) */ + 1, /* 31A1F (203295) */ + 1, /* 31A20 (203296) */ + 1, /* 31A21 (203297) */ + 1, /* 31A22 (203298) */ + 1, /* 31A23 (203299) */ + 1, /* 31A24 (203300) */ + 1, /* 31A25 (203301) */ + 1, /* 31A26 (203302) */ + 1, /* 31A27 (203303) */ + 1, /* 31A28 (203304) */ + 1, /* 31A29 (203305) */ + 1, /* 31A2A (203306) */ + 1, /* 31A2B (203307) */ + 1, /* 31A2C (203308) */ + 1, /* 31A2D (203309) */ + 1, /* 31A2E (203310) */ + 1, /* 31A2F (203311) */ + 1, /* 31A30 (203312) */ + 1, /* 31A31 (203313) */ + 1, /* 31A32 (203314) */ + 1, /* 31A33 (203315) */ + 1, /* 31A34 (203316) */ + 1, /* 31A35 (203317) */ + 1, /* 31A36 (203318) */ + 1, /* 31A37 (203319) */ + 1, /* 31A38 (203320) */ + 1, /* 31A39 (203321) */ + 1, /* 31A3A (203322) */ + 1, /* 31A3B (203323) */ + 1, /* 31A3C (203324) */ + 1, /* 31A3D (203325) */ + 1, /* 31A3E (203326) */ + 1, /* 31A3F (203327) */ + 1, /* 31A40 (203328) */ + 1, /* 31A41 (203329) */ + 1, /* 31A42 (203330) */ + 1, /* 31A43 (203331) */ + 1, /* 31A44 (203332) */ + 1, /* 31A45 (203333) */ + 1, /* 31A46 (203334) */ + 1, /* 31A47 (203335) */ + 1, /* 31A48 (203336) */ + 1, /* 31A49 (203337) */ + 1, /* 31A4A (203338) */ + 1, /* 31A4B (203339) */ + 1, /* 31A4C (203340) */ + 1, /* 31A4D (203341) */ + 1, /* 31A4E (203342) */ + 1, /* 31A4F (203343) */ + 1, /* 31A50 (203344) */ + 1, /* 31A51 (203345) */ + 1, /* 31A52 (203346) */ + 1, /* 31A53 (203347) */ + 1, /* 31A54 (203348) */ + 1, /* 31A55 (203349) */ + 1, /* 31A56 (203350) */ + 1, /* 31A57 (203351) */ + 1, /* 31A58 (203352) */ + 1, /* 31A59 (203353) */ + 1, /* 31A5A (203354) */ + 1, /* 31A5B (203355) */ + 1, /* 31A5C (203356) */ + 1, /* 31A5D (203357) */ + 1, /* 31A5E (203358) */ + 1, /* 31A5F (203359) */ + 1, /* 31A60 (203360) */ + 1, /* 31A61 (203361) */ + 1, /* 31A62 (203362) */ + 1, /* 31A63 (203363) */ + 1, /* 31A64 (203364) */ + 1, /* 31A65 (203365) */ + 1, /* 31A66 (203366) */ + 1, /* 31A67 (203367) */ + 1, /* 31A68 (203368) */ + 1, /* 31A69 (203369) */ + 1, /* 31A6A (203370) */ + 1, /* 31A6B (203371) */ + 1, /* 31A6C (203372) */ + 1, /* 31A6D (203373) */ + 1, /* 31A6E (203374) */ + 1, /* 31A6F (203375) */ + 1, /* 31A70 (203376) */ + 1, /* 31A71 (203377) */ + 1, /* 31A72 (203378) */ + 1, /* 31A73 (203379) */ + 1, /* 31A74 (203380) */ + 1, /* 31A75 (203381) */ + 1, /* 31A76 (203382) */ + 1, /* 31A77 (203383) */ + 1, /* 31A78 (203384) */ + 1, /* 31A79 (203385) */ + 1, /* 31A7A (203386) */ + 1, /* 31A7B (203387) */ + 1, /* 31A7C (203388) */ + 1, /* 31A7D (203389) */ + 1, /* 31A7E (203390) */ + 1, /* 31A7F (203391) */ + 1, /* 31A80 (203392) */ + 1, /* 31A81 (203393) */ + 1, /* 31A82 (203394) */ + 1, /* 31A83 (203395) */ + 1, /* 31A84 (203396) */ + 1, /* 31A85 (203397) */ + 1, /* 31A86 (203398) */ + 1, /* 31A87 (203399) */ + 1, /* 31A88 (203400) */ + 1, /* 31A89 (203401) */ + 1, /* 31A8A (203402) */ + 1, /* 31A8B (203403) */ + 1, /* 31A8C (203404) */ + 1, /* 31A8D (203405) */ + 1, /* 31A8E (203406) */ + 1, /* 31A8F (203407) */ + 1, /* 31A90 (203408) */ + 1, /* 31A91 (203409) */ + 1, /* 31A92 (203410) */ + 1, /* 31A93 (203411) */ + 1, /* 31A94 (203412) */ + 1, /* 31A95 (203413) */ + 1, /* 31A96 (203414) */ + 1, /* 31A97 (203415) */ + 1, /* 31A98 (203416) */ + 1, /* 31A99 (203417) */ + 1, /* 31A9A (203418) */ + 1, /* 31A9B (203419) */ + 1, /* 31A9C (203420) */ + 1, /* 31A9D (203421) */ + 1, /* 31A9E (203422) */ + 1, /* 31A9F (203423) */ + 1, /* 31AA0 (203424) */ + 1, /* 31AA1 (203425) */ + 1, /* 31AA2 (203426) */ + 1, /* 31AA3 (203427) */ + 1, /* 31AA4 (203428) */ + 1, /* 31AA5 (203429) */ + 1, /* 31AA6 (203430) */ + 1, /* 31AA7 (203431) */ + 1, /* 31AA8 (203432) */ + 1, /* 31AA9 (203433) */ + 1, /* 31AAA (203434) */ + 1, /* 31AAB (203435) */ + 1, /* 31AAC (203436) */ + 1, /* 31AAD (203437) */ + 1, /* 31AAE (203438) */ + 1, /* 31AAF (203439) */ + 1, /* 31AB0 (203440) */ + 1, /* 31AB1 (203441) */ + 1, /* 31AB2 (203442) */ + 1, /* 31AB3 (203443) */ + 1, /* 31AB4 (203444) */ + 1, /* 31AB5 (203445) */ + 1, /* 31AB6 (203446) */ + 1, /* 31AB7 (203447) */ + 1, /* 31AB8 (203448) */ + 1, /* 31AB9 (203449) */ + 1, /* 31ABA (203450) */ + 1, /* 31ABB (203451) */ + 1, /* 31ABC (203452) */ + 1, /* 31ABD (203453) */ + 1, /* 31ABE (203454) */ + 1, /* 31ABF (203455) */ + 1, /* 31AC0 (203456) */ + 1, /* 31AC1 (203457) */ + 1, /* 31AC2 (203458) */ + 1, /* 31AC3 (203459) */ + 1, /* 31AC4 (203460) */ + 1, /* 31AC5 (203461) */ + 1, /* 31AC6 (203462) */ + 1, /* 31AC7 (203463) */ + 1, /* 31AC8 (203464) */ + 1, /* 31AC9 (203465) */ + 1, /* 31ACA (203466) */ + 1, /* 31ACB (203467) */ + 1, /* 31ACC (203468) */ + 1, /* 31ACD (203469) */ + 1, /* 31ACE (203470) */ + 1, /* 31ACF (203471) */ + 1, /* 31AD0 (203472) */ + 1, /* 31AD1 (203473) */ + 1, /* 31AD2 (203474) */ + 1, /* 31AD3 (203475) */ + 1, /* 31AD4 (203476) */ + 1, /* 31AD5 (203477) */ + 1, /* 31AD6 (203478) */ + 1, /* 31AD7 (203479) */ + 1, /* 31AD8 (203480) */ + 1, /* 31AD9 (203481) */ + 1, /* 31ADA (203482) */ + 1, /* 31ADB (203483) */ + 1, /* 31ADC (203484) */ + 1, /* 31ADD (203485) */ + 1, /* 31ADE (203486) */ + 1, /* 31ADF (203487) */ + 1, /* 31AE0 (203488) */ + 1, /* 31AE1 (203489) */ + 1, /* 31AE2 (203490) */ + 1, /* 31AE3 (203491) */ + 1, /* 31AE4 (203492) */ + 1, /* 31AE5 (203493) */ + 1, /* 31AE6 (203494) */ + 1, /* 31AE7 (203495) */ + 1, /* 31AE8 (203496) */ + 1, /* 31AE9 (203497) */ + 1, /* 31AEA (203498) */ + 1, /* 31AEB (203499) */ + 1, /* 31AEC (203500) */ + 1, /* 31AED (203501) */ + 1, /* 31AEE (203502) */ + 1, /* 31AEF (203503) */ + 1, /* 31AF0 (203504) */ + 1, /* 31AF1 (203505) */ + 1, /* 31AF2 (203506) */ + 1, /* 31AF3 (203507) */ + 1, /* 31AF4 (203508) */ + 1, /* 31AF5 (203509) */ + 1, /* 31AF6 (203510) */ + 1, /* 31AF7 (203511) */ + 1, /* 31AF8 (203512) */ + 1, /* 31AF9 (203513) */ + 1, /* 31AFA (203514) */ + 1, /* 31AFB (203515) */ + 1, /* 31AFC (203516) */ + 1, /* 31AFD (203517) */ + 1, /* 31AFE (203518) */ + 1, /* 31AFF (203519) */ + 1, /* 31B00 (203520) */ + 1, /* 31B01 (203521) */ + 1, /* 31B02 (203522) */ + 1, /* 31B03 (203523) */ + 1, /* 31B04 (203524) */ + 1, /* 31B05 (203525) */ + 1, /* 31B06 (203526) */ + 1, /* 31B07 (203527) */ + 1, /* 31B08 (203528) */ + 1, /* 31B09 (203529) */ + 1, /* 31B0A (203530) */ + 1, /* 31B0B (203531) */ + 1, /* 31B0C (203532) */ + 1, /* 31B0D (203533) */ + 1, /* 31B0E (203534) */ + 1, /* 31B0F (203535) */ + 1, /* 31B10 (203536) */ + 1, /* 31B11 (203537) */ + 1, /* 31B12 (203538) */ + 1, /* 31B13 (203539) */ + 1, /* 31B14 (203540) */ + 1, /* 31B15 (203541) */ + 1, /* 31B16 (203542) */ + 1, /* 31B17 (203543) */ + 1, /* 31B18 (203544) */ + 1, /* 31B19 (203545) */ + 1, /* 31B1A (203546) */ + 1, /* 31B1B (203547) */ + 1, /* 31B1C (203548) */ + 1, /* 31B1D (203549) */ + 1, /* 31B1E (203550) */ + 1, /* 31B1F (203551) */ + 1, /* 31B20 (203552) */ + 1, /* 31B21 (203553) */ + 1, /* 31B22 (203554) */ + 1, /* 31B23 (203555) */ + 1, /* 31B24 (203556) */ + 1, /* 31B25 (203557) */ + 1, /* 31B26 (203558) */ + 1, /* 31B27 (203559) */ + 1, /* 31B28 (203560) */ + 1, /* 31B29 (203561) */ + 1, /* 31B2A (203562) */ + 1, /* 31B2B (203563) */ + 1, /* 31B2C (203564) */ + 1, /* 31B2D (203565) */ + 1, /* 31B2E (203566) */ + 1, /* 31B2F (203567) */ + 1, /* 31B30 (203568) */ + 1, /* 31B31 (203569) */ + 1, /* 31B32 (203570) */ + 1, /* 31B33 (203571) */ + 1, /* 31B34 (203572) */ + 1, /* 31B35 (203573) */ + 1, /* 31B36 (203574) */ + 1, /* 31B37 (203575) */ + 1, /* 31B38 (203576) */ + 1, /* 31B39 (203577) */ + 1, /* 31B3A (203578) */ + 1, /* 31B3B (203579) */ + 1, /* 31B3C (203580) */ + 1, /* 31B3D (203581) */ + 1, /* 31B3E (203582) */ + 1, /* 31B3F (203583) */ + 1, /* 31B40 (203584) */ + 1, /* 31B41 (203585) */ + 1, /* 31B42 (203586) */ + 1, /* 31B43 (203587) */ + 1, /* 31B44 (203588) */ + 1, /* 31B45 (203589) */ + 1, /* 31B46 (203590) */ + 1, /* 31B47 (203591) */ + 1, /* 31B48 (203592) */ + 1, /* 31B49 (203593) */ + 1, /* 31B4A (203594) */ + 1, /* 31B4B (203595) */ + 1, /* 31B4C (203596) */ + 1, /* 31B4D (203597) */ + 1, /* 31B4E (203598) */ + 1, /* 31B4F (203599) */ + 1, /* 31B50 (203600) */ + 1, /* 31B51 (203601) */ + 1, /* 31B52 (203602) */ + 1, /* 31B53 (203603) */ + 1, /* 31B54 (203604) */ + 1, /* 31B55 (203605) */ + 1, /* 31B56 (203606) */ + 1, /* 31B57 (203607) */ + 1, /* 31B58 (203608) */ + 1, /* 31B59 (203609) */ + 1, /* 31B5A (203610) */ + 1, /* 31B5B (203611) */ + 1, /* 31B5C (203612) */ + 1, /* 31B5D (203613) */ + 1, /* 31B5E (203614) */ + 1, /* 31B5F (203615) */ + 1, /* 31B60 (203616) */ + 1, /* 31B61 (203617) */ + 1, /* 31B62 (203618) */ + 1, /* 31B63 (203619) */ + 1, /* 31B64 (203620) */ + 1, /* 31B65 (203621) */ + 1, /* 31B66 (203622) */ + 1, /* 31B67 (203623) */ + 1, /* 31B68 (203624) */ + 1, /* 31B69 (203625) */ + 1, /* 31B6A (203626) */ + 1, /* 31B6B (203627) */ + 1, /* 31B6C (203628) */ + 1, /* 31B6D (203629) */ + 1, /* 31B6E (203630) */ + 1, /* 31B6F (203631) */ + 1, /* 31B70 (203632) */ + 1, /* 31B71 (203633) */ + 1, /* 31B72 (203634) */ + 1, /* 31B73 (203635) */ + 1, /* 31B74 (203636) */ + 1, /* 31B75 (203637) */ + 1, /* 31B76 (203638) */ + 1, /* 31B77 (203639) */ + 1, /* 31B78 (203640) */ + 1, /* 31B79 (203641) */ + 1, /* 31B7A (203642) */ + 1, /* 31B7B (203643) */ + 1, /* 31B7C (203644) */ + 1, /* 31B7D (203645) */ + 1, /* 31B7E (203646) */ + 1, /* 31B7F (203647) */ + 1, /* 31B80 (203648) */ + 1, /* 31B81 (203649) */ + 1, /* 31B82 (203650) */ + 1, /* 31B83 (203651) */ + 1, /* 31B84 (203652) */ + 1, /* 31B85 (203653) */ + 1, /* 31B86 (203654) */ + 1, /* 31B87 (203655) */ + 1, /* 31B88 (203656) */ + 1, /* 31B89 (203657) */ + 1, /* 31B8A (203658) */ + 1, /* 31B8B (203659) */ + 1, /* 31B8C (203660) */ + 1, /* 31B8D (203661) */ + 1, /* 31B8E (203662) */ + 1, /* 31B8F (203663) */ + 1, /* 31B90 (203664) */ + 1, /* 31B91 (203665) */ + 1, /* 31B92 (203666) */ + 1, /* 31B93 (203667) */ + 1, /* 31B94 (203668) */ + 1, /* 31B95 (203669) */ + 1, /* 31B96 (203670) */ + 1, /* 31B97 (203671) */ + 1, /* 31B98 (203672) */ + 1, /* 31B99 (203673) */ + 1, /* 31B9A (203674) */ + 1, /* 31B9B (203675) */ + 1, /* 31B9C (203676) */ + 1, /* 31B9D (203677) */ + 1, /* 31B9E (203678) */ + 1, /* 31B9F (203679) */ + 1, /* 31BA0 (203680) */ + 1, /* 31BA1 (203681) */ + 1, /* 31BA2 (203682) */ + 1, /* 31BA3 (203683) */ + 1, /* 31BA4 (203684) */ + 1, /* 31BA5 (203685) */ + 1, /* 31BA6 (203686) */ + 1, /* 31BA7 (203687) */ + 1, /* 31BA8 (203688) */ + 1, /* 31BA9 (203689) */ + 1, /* 31BAA (203690) */ + 1, /* 31BAB (203691) */ + 1, /* 31BAC (203692) */ + 1, /* 31BAD (203693) */ + 1, /* 31BAE (203694) */ + 1, /* 31BAF (203695) */ + 1, /* 31BB0 (203696) */ + 1, /* 31BB1 (203697) */ + 1, /* 31BB2 (203698) */ + 1, /* 31BB3 (203699) */ + 1, /* 31BB4 (203700) */ + 1, /* 31BB5 (203701) */ + 1, /* 31BB6 (203702) */ + 1, /* 31BB7 (203703) */ + 1, /* 31BB8 (203704) */ + 1, /* 31BB9 (203705) */ + 1, /* 31BBA (203706) */ + 1, /* 31BBB (203707) */ + 1, /* 31BBC (203708) */ + 1, /* 31BBD (203709) */ + 1, /* 31BBE (203710) */ + 1, /* 31BBF (203711) */ + 1, /* 31BC0 (203712) */ + 1, /* 31BC1 (203713) */ + 1, /* 31BC2 (203714) */ + 1, /* 31BC3 (203715) */ + 1, /* 31BC4 (203716) */ + 1, /* 31BC5 (203717) */ + 1, /* 31BC6 (203718) */ + 1, /* 31BC7 (203719) */ + 1, /* 31BC8 (203720) */ + 1, /* 31BC9 (203721) */ + 1, /* 31BCA (203722) */ + 1, /* 31BCB (203723) */ + 1, /* 31BCC (203724) */ + 1, /* 31BCD (203725) */ + 1, /* 31BCE (203726) */ + 1, /* 31BCF (203727) */ + 1, /* 31BD0 (203728) */ + 1, /* 31BD1 (203729) */ + 1, /* 31BD2 (203730) */ + 1, /* 31BD3 (203731) */ + 1, /* 31BD4 (203732) */ + 1, /* 31BD5 (203733) */ + 1, /* 31BD6 (203734) */ + 1, /* 31BD7 (203735) */ + 1, /* 31BD8 (203736) */ + 1, /* 31BD9 (203737) */ + 1, /* 31BDA (203738) */ + 1, /* 31BDB (203739) */ + 1, /* 31BDC (203740) */ + 1, /* 31BDD (203741) */ + 1, /* 31BDE (203742) */ + 1, /* 31BDF (203743) */ + 1, /* 31BE0 (203744) */ + 1, /* 31BE1 (203745) */ + 1, /* 31BE2 (203746) */ + 1, /* 31BE3 (203747) */ + 1, /* 31BE4 (203748) */ + 1, /* 31BE5 (203749) */ + 1, /* 31BE6 (203750) */ + 1, /* 31BE7 (203751) */ + 1, /* 31BE8 (203752) */ + 1, /* 31BE9 (203753) */ + 1, /* 31BEA (203754) */ + 1, /* 31BEB (203755) */ + 1, /* 31BEC (203756) */ + 1, /* 31BED (203757) */ + 1, /* 31BEE (203758) */ + 1, /* 31BEF (203759) */ + 1, /* 31BF0 (203760) */ + 1, /* 31BF1 (203761) */ + 1, /* 31BF2 (203762) */ + 1, /* 31BF3 (203763) */ + 1, /* 31BF4 (203764) */ + 1, /* 31BF5 (203765) */ + 1, /* 31BF6 (203766) */ + 1, /* 31BF7 (203767) */ + 1, /* 31BF8 (203768) */ + 1, /* 31BF9 (203769) */ + 1, /* 31BFA (203770) */ + 1, /* 31BFB (203771) */ + 1, /* 31BFC (203772) */ + 1, /* 31BFD (203773) */ + 1, /* 31BFE (203774) */ + 1, /* 31BFF (203775) */ + 1, /* 31C00 (203776) */ + 1, /* 31C01 (203777) */ + 1, /* 31C02 (203778) */ + 1, /* 31C03 (203779) */ + 1, /* 31C04 (203780) */ + 1, /* 31C05 (203781) */ + 1, /* 31C06 (203782) */ + 1, /* 31C07 (203783) */ + 1, /* 31C08 (203784) */ + 1, /* 31C09 (203785) */ + 1, /* 31C0A (203786) */ + 1, /* 31C0B (203787) */ + 1, /* 31C0C (203788) */ + 1, /* 31C0D (203789) */ + 1, /* 31C0E (203790) */ + 1, /* 31C0F (203791) */ + 1, /* 31C10 (203792) */ + 1, /* 31C11 (203793) */ + 1, /* 31C12 (203794) */ + 1, /* 31C13 (203795) */ + 1, /* 31C14 (203796) */ + 1, /* 31C15 (203797) */ + 1, /* 31C16 (203798) */ + 1, /* 31C17 (203799) */ + 1, /* 31C18 (203800) */ + 1, /* 31C19 (203801) */ + 1, /* 31C1A (203802) */ + 1, /* 31C1B (203803) */ + 1, /* 31C1C (203804) */ + 1, /* 31C1D (203805) */ + 1, /* 31C1E (203806) */ + 1, /* 31C1F (203807) */ + 1, /* 31C20 (203808) */ + 1, /* 31C21 (203809) */ + 1, /* 31C22 (203810) */ + 1, /* 31C23 (203811) */ + 1, /* 31C24 (203812) */ + 1, /* 31C25 (203813) */ + 1, /* 31C26 (203814) */ + 1, /* 31C27 (203815) */ + 1, /* 31C28 (203816) */ + 1, /* 31C29 (203817) */ + 1, /* 31C2A (203818) */ + 1, /* 31C2B (203819) */ + 1, /* 31C2C (203820) */ + 1, /* 31C2D (203821) */ + 1, /* 31C2E (203822) */ + 1, /* 31C2F (203823) */ + 1, /* 31C30 (203824) */ + 1, /* 31C31 (203825) */ + 1, /* 31C32 (203826) */ + 1, /* 31C33 (203827) */ + 1, /* 31C34 (203828) */ + 1, /* 31C35 (203829) */ + 1, /* 31C36 (203830) */ + 1, /* 31C37 (203831) */ + 1, /* 31C38 (203832) */ + 1, /* 31C39 (203833) */ + 1, /* 31C3A (203834) */ + 1, /* 31C3B (203835) */ + 1, /* 31C3C (203836) */ + 1, /* 31C3D (203837) */ + 1, /* 31C3E (203838) */ + 1, /* 31C3F (203839) */ + 1, /* 31C40 (203840) */ + 1, /* 31C41 (203841) */ + 1, /* 31C42 (203842) */ + 1, /* 31C43 (203843) */ + 1, /* 31C44 (203844) */ + 1, /* 31C45 (203845) */ + 1, /* 31C46 (203846) */ + 1, /* 31C47 (203847) */ + 1, /* 31C48 (203848) */ + 1, /* 31C49 (203849) */ + 1, /* 31C4A (203850) */ + 1, /* 31C4B (203851) */ + 1, /* 31C4C (203852) */ + 1, /* 31C4D (203853) */ + 1, /* 31C4E (203854) */ + 1, /* 31C4F (203855) */ + 1, /* 31C50 (203856) */ + 1, /* 31C51 (203857) */ + 1, /* 31C52 (203858) */ + 1, /* 31C53 (203859) */ + 1, /* 31C54 (203860) */ + 1, /* 31C55 (203861) */ + 1, /* 31C56 (203862) */ + 1, /* 31C57 (203863) */ + 1, /* 31C58 (203864) */ + 1, /* 31C59 (203865) */ + 1, /* 31C5A (203866) */ + 1, /* 31C5B (203867) */ + 1, /* 31C5C (203868) */ + 1, /* 31C5D (203869) */ + 1, /* 31C5E (203870) */ + 1, /* 31C5F (203871) */ + 1, /* 31C60 (203872) */ + 1, /* 31C61 (203873) */ + 1, /* 31C62 (203874) */ + 1, /* 31C63 (203875) */ + 1, /* 31C64 (203876) */ + 1, /* 31C65 (203877) */ + 1, /* 31C66 (203878) */ + 1, /* 31C67 (203879) */ + 1, /* 31C68 (203880) */ + 1, /* 31C69 (203881) */ + 1, /* 31C6A (203882) */ + 1, /* 31C6B (203883) */ + 1, /* 31C6C (203884) */ + 1, /* 31C6D (203885) */ + 1, /* 31C6E (203886) */ + 1, /* 31C6F (203887) */ + 1, /* 31C70 (203888) */ + 1, /* 31C71 (203889) */ + 1, /* 31C72 (203890) */ + 1, /* 31C73 (203891) */ + 1, /* 31C74 (203892) */ + 1, /* 31C75 (203893) */ + 1, /* 31C76 (203894) */ + 1, /* 31C77 (203895) */ + 1, /* 31C78 (203896) */ + 1, /* 31C79 (203897) */ + 1, /* 31C7A (203898) */ + 1, /* 31C7B (203899) */ + 1, /* 31C7C (203900) */ + 1, /* 31C7D (203901) */ + 1, /* 31C7E (203902) */ + 1, /* 31C7F (203903) */ + 1, /* 31C80 (203904) */ + 1, /* 31C81 (203905) */ + 1, /* 31C82 (203906) */ + 1, /* 31C83 (203907) */ + 1, /* 31C84 (203908) */ + 1, /* 31C85 (203909) */ + 1, /* 31C86 (203910) */ + 1, /* 31C87 (203911) */ + 1, /* 31C88 (203912) */ + 1, /* 31C89 (203913) */ + 1, /* 31C8A (203914) */ + 1, /* 31C8B (203915) */ + 1, /* 31C8C (203916) */ + 1, /* 31C8D (203917) */ + 1, /* 31C8E (203918) */ + 1, /* 31C8F (203919) */ + 1, /* 31C90 (203920) */ + 1, /* 31C91 (203921) */ + 1, /* 31C92 (203922) */ + 1, /* 31C93 (203923) */ + 1, /* 31C94 (203924) */ + 1, /* 31C95 (203925) */ + 1, /* 31C96 (203926) */ + 1, /* 31C97 (203927) */ + 1, /* 31C98 (203928) */ + 1, /* 31C99 (203929) */ + 1, /* 31C9A (203930) */ + 1, /* 31C9B (203931) */ + 1, /* 31C9C (203932) */ + 1, /* 31C9D (203933) */ + 1, /* 31C9E (203934) */ + 1, /* 31C9F (203935) */ + 1, /* 31CA0 (203936) */ + 1, /* 31CA1 (203937) */ + 1, /* 31CA2 (203938) */ + 1, /* 31CA3 (203939) */ + 1, /* 31CA4 (203940) */ + 1, /* 31CA5 (203941) */ + 1, /* 31CA6 (203942) */ + 1, /* 31CA7 (203943) */ + 1, /* 31CA8 (203944) */ + 1, /* 31CA9 (203945) */ + 1, /* 31CAA (203946) */ + 1, /* 31CAB (203947) */ + 1, /* 31CAC (203948) */ + 1, /* 31CAD (203949) */ + 1, /* 31CAE (203950) */ + 1, /* 31CAF (203951) */ + 1, /* 31CB0 (203952) */ + 1, /* 31CB1 (203953) */ + 1, /* 31CB2 (203954) */ + 1, /* 31CB3 (203955) */ + 1, /* 31CB4 (203956) */ + 1, /* 31CB5 (203957) */ + 1, /* 31CB6 (203958) */ + 1, /* 31CB7 (203959) */ + 1, /* 31CB8 (203960) */ + 1, /* 31CB9 (203961) */ + 1, /* 31CBA (203962) */ + 1, /* 31CBB (203963) */ + 1, /* 31CBC (203964) */ + 1, /* 31CBD (203965) */ + 1, /* 31CBE (203966) */ + 1, /* 31CBF (203967) */ + 1, /* 31CC0 (203968) */ + 1, /* 31CC1 (203969) */ + 1, /* 31CC2 (203970) */ + 1, /* 31CC3 (203971) */ + 1, /* 31CC4 (203972) */ + 1, /* 31CC5 (203973) */ + 1, /* 31CC6 (203974) */ + 1, /* 31CC7 (203975) */ + 1, /* 31CC8 (203976) */ + 1, /* 31CC9 (203977) */ + 1, /* 31CCA (203978) */ + 1, /* 31CCB (203979) */ + 1, /* 31CCC (203980) */ + 1, /* 31CCD (203981) */ + 1, /* 31CCE (203982) */ + 1, /* 31CCF (203983) */ + 1, /* 31CD0 (203984) */ + 1, /* 31CD1 (203985) */ + 1, /* 31CD2 (203986) */ + 1, /* 31CD3 (203987) */ + 1, /* 31CD4 (203988) */ + 1, /* 31CD5 (203989) */ + 1, /* 31CD6 (203990) */ + 1, /* 31CD7 (203991) */ + 1, /* 31CD8 (203992) */ + 1, /* 31CD9 (203993) */ + 1, /* 31CDA (203994) */ + 1, /* 31CDB (203995) */ + 1, /* 31CDC (203996) */ + 1, /* 31CDD (203997) */ + 1, /* 31CDE (203998) */ + 1, /* 31CDF (203999) */ + 1, /* 31CE0 (204000) */ + 1, /* 31CE1 (204001) */ + 1, /* 31CE2 (204002) */ + 1, /* 31CE3 (204003) */ + 1, /* 31CE4 (204004) */ + 1, /* 31CE5 (204005) */ + 1, /* 31CE6 (204006) */ + 1, /* 31CE7 (204007) */ + 1, /* 31CE8 (204008) */ + 1, /* 31CE9 (204009) */ + 1, /* 31CEA (204010) */ + 1, /* 31CEB (204011) */ + 1, /* 31CEC (204012) */ + 1, /* 31CED (204013) */ + 1, /* 31CEE (204014) */ + 1, /* 31CEF (204015) */ + 1, /* 31CF0 (204016) */ + 1, /* 31CF1 (204017) */ + 1, /* 31CF2 (204018) */ + 1, /* 31CF3 (204019) */ + 1, /* 31CF4 (204020) */ + 1, /* 31CF5 (204021) */ + 1, /* 31CF6 (204022) */ + 1, /* 31CF7 (204023) */ + 1, /* 31CF8 (204024) */ + 1, /* 31CF9 (204025) */ + 1, /* 31CFA (204026) */ + 1, /* 31CFB (204027) */ + 1, /* 31CFC (204028) */ + 1, /* 31CFD (204029) */ + 1, /* 31CFE (204030) */ + 1, /* 31CFF (204031) */ + 1, /* 31D00 (204032) */ + 1, /* 31D01 (204033) */ + 1, /* 31D02 (204034) */ + 1, /* 31D03 (204035) */ + 1, /* 31D04 (204036) */ + 1, /* 31D05 (204037) */ + 1, /* 31D06 (204038) */ + 1, /* 31D07 (204039) */ + 1, /* 31D08 (204040) */ + 1, /* 31D09 (204041) */ + 1, /* 31D0A (204042) */ + 1, /* 31D0B (204043) */ + 1, /* 31D0C (204044) */ + 1, /* 31D0D (204045) */ + 1, /* 31D0E (204046) */ + 1, /* 31D0F (204047) */ + 1, /* 31D10 (204048) */ + 1, /* 31D11 (204049) */ + 1, /* 31D12 (204050) */ + 1, /* 31D13 (204051) */ + 1, /* 31D14 (204052) */ + 1, /* 31D15 (204053) */ + 1, /* 31D16 (204054) */ + 1, /* 31D17 (204055) */ + 1, /* 31D18 (204056) */ + 1, /* 31D19 (204057) */ + 1, /* 31D1A (204058) */ + 1, /* 31D1B (204059) */ + 1, /* 31D1C (204060) */ + 1, /* 31D1D (204061) */ + 1, /* 31D1E (204062) */ + 1, /* 31D1F (204063) */ + 1, /* 31D20 (204064) */ + 1, /* 31D21 (204065) */ + 1, /* 31D22 (204066) */ + 1, /* 31D23 (204067) */ + 1, /* 31D24 (204068) */ + 1, /* 31D25 (204069) */ + 1, /* 31D26 (204070) */ + 1, /* 31D27 (204071) */ + 1, /* 31D28 (204072) */ + 1, /* 31D29 (204073) */ + 1, /* 31D2A (204074) */ + 1, /* 31D2B (204075) */ + 1, /* 31D2C (204076) */ + 1, /* 31D2D (204077) */ + 1, /* 31D2E (204078) */ + 1, /* 31D2F (204079) */ + 1, /* 31D30 (204080) */ + 1, /* 31D31 (204081) */ + 1, /* 31D32 (204082) */ + 1, /* 31D33 (204083) */ + 1, /* 31D34 (204084) */ + 1, /* 31D35 (204085) */ + 1, /* 31D36 (204086) */ + 1, /* 31D37 (204087) */ + 1, /* 31D38 (204088) */ + 1, /* 31D39 (204089) */ + 1, /* 31D3A (204090) */ + 1, /* 31D3B (204091) */ + 1, /* 31D3C (204092) */ + 1, /* 31D3D (204093) */ + 1, /* 31D3E (204094) */ + 1, /* 31D3F (204095) */ + 1, /* 31D40 (204096) */ + 1, /* 31D41 (204097) */ + 1, /* 31D42 (204098) */ + 1, /* 31D43 (204099) */ + 1, /* 31D44 (204100) */ + 1, /* 31D45 (204101) */ + 1, /* 31D46 (204102) */ + 1, /* 31D47 (204103) */ + 1, /* 31D48 (204104) */ + 1, /* 31D49 (204105) */ + 1, /* 31D4A (204106) */ + 1, /* 31D4B (204107) */ + 1, /* 31D4C (204108) */ + 1, /* 31D4D (204109) */ + 1, /* 31D4E (204110) */ + 1, /* 31D4F (204111) */ + 1, /* 31D50 (204112) */ + 1, /* 31D51 (204113) */ + 1, /* 31D52 (204114) */ + 1, /* 31D53 (204115) */ + 1, /* 31D54 (204116) */ + 1, /* 31D55 (204117) */ + 1, /* 31D56 (204118) */ + 1, /* 31D57 (204119) */ + 1, /* 31D58 (204120) */ + 1, /* 31D59 (204121) */ + 1, /* 31D5A (204122) */ + 1, /* 31D5B (204123) */ + 1, /* 31D5C (204124) */ + 1, /* 31D5D (204125) */ + 1, /* 31D5E (204126) */ + 1, /* 31D5F (204127) */ + 1, /* 31D60 (204128) */ + 1, /* 31D61 (204129) */ + 1, /* 31D62 (204130) */ + 1, /* 31D63 (204131) */ + 1, /* 31D64 (204132) */ + 1, /* 31D65 (204133) */ + 1, /* 31D66 (204134) */ + 1, /* 31D67 (204135) */ + 1, /* 31D68 (204136) */ + 1, /* 31D69 (204137) */ + 1, /* 31D6A (204138) */ + 1, /* 31D6B (204139) */ + 1, /* 31D6C (204140) */ + 1, /* 31D6D (204141) */ + 1, /* 31D6E (204142) */ + 1, /* 31D6F (204143) */ + 1, /* 31D70 (204144) */ + 1, /* 31D71 (204145) */ + 1, /* 31D72 (204146) */ + 1, /* 31D73 (204147) */ + 1, /* 31D74 (204148) */ + 1, /* 31D75 (204149) */ + 1, /* 31D76 (204150) */ + 1, /* 31D77 (204151) */ + 1, /* 31D78 (204152) */ + 1, /* 31D79 (204153) */ + 1, /* 31D7A (204154) */ + 1, /* 31D7B (204155) */ + 1, /* 31D7C (204156) */ + 1, /* 31D7D (204157) */ + 1, /* 31D7E (204158) */ + 1, /* 31D7F (204159) */ + 1, /* 31D80 (204160) */ + 1, /* 31D81 (204161) */ + 1, /* 31D82 (204162) */ + 1, /* 31D83 (204163) */ + 1, /* 31D84 (204164) */ + 1, /* 31D85 (204165) */ + 1, /* 31D86 (204166) */ + 1, /* 31D87 (204167) */ + 1, /* 31D88 (204168) */ + 1, /* 31D89 (204169) */ + 1, /* 31D8A (204170) */ + 1, /* 31D8B (204171) */ + 1, /* 31D8C (204172) */ + 1, /* 31D8D (204173) */ + 1, /* 31D8E (204174) */ + 1, /* 31D8F (204175) */ + 1, /* 31D90 (204176) */ + 1, /* 31D91 (204177) */ + 1, /* 31D92 (204178) */ + 1, /* 31D93 (204179) */ + 1, /* 31D94 (204180) */ + 1, /* 31D95 (204181) */ + 1, /* 31D96 (204182) */ + 1, /* 31D97 (204183) */ + 1, /* 31D98 (204184) */ + 1, /* 31D99 (204185) */ + 1, /* 31D9A (204186) */ + 1, /* 31D9B (204187) */ + 1, /* 31D9C (204188) */ + 1, /* 31D9D (204189) */ + 1, /* 31D9E (204190) */ + 1, /* 31D9F (204191) */ + 1, /* 31DA0 (204192) */ + 1, /* 31DA1 (204193) */ + 1, /* 31DA2 (204194) */ + 1, /* 31DA3 (204195) */ + 1, /* 31DA4 (204196) */ + 1, /* 31DA5 (204197) */ + 1, /* 31DA6 (204198) */ + 1, /* 31DA7 (204199) */ + 1, /* 31DA8 (204200) */ + 1, /* 31DA9 (204201) */ + 1, /* 31DAA (204202) */ + 1, /* 31DAB (204203) */ + 1, /* 31DAC (204204) */ + 1, /* 31DAD (204205) */ + 1, /* 31DAE (204206) */ + 1, /* 31DAF (204207) */ + 1, /* 31DB0 (204208) */ + 1, /* 31DB1 (204209) */ + 1, /* 31DB2 (204210) */ + 1, /* 31DB3 (204211) */ + 1, /* 31DB4 (204212) */ + 1, /* 31DB5 (204213) */ + 1, /* 31DB6 (204214) */ + 1, /* 31DB7 (204215) */ + 1, /* 31DB8 (204216) */ + 1, /* 31DB9 (204217) */ + 1, /* 31DBA (204218) */ + 1, /* 31DBB (204219) */ + 1, /* 31DBC (204220) */ + 1, /* 31DBD (204221) */ + 1, /* 31DBE (204222) */ + 1, /* 31DBF (204223) */ + 1, /* 31DC0 (204224) */ + 1, /* 31DC1 (204225) */ + 1, /* 31DC2 (204226) */ + 1, /* 31DC3 (204227) */ + 1, /* 31DC4 (204228) */ + 1, /* 31DC5 (204229) */ + 1, /* 31DC6 (204230) */ + 1, /* 31DC7 (204231) */ + 1, /* 31DC8 (204232) */ + 1, /* 31DC9 (204233) */ + 1, /* 31DCA (204234) */ + 1, /* 31DCB (204235) */ + 1, /* 31DCC (204236) */ + 1, /* 31DCD (204237) */ + 1, /* 31DCE (204238) */ + 1, /* 31DCF (204239) */ + 1, /* 31DD0 (204240) */ + 1, /* 31DD1 (204241) */ + 1, /* 31DD2 (204242) */ + 1, /* 31DD3 (204243) */ + 1, /* 31DD4 (204244) */ + 1, /* 31DD5 (204245) */ + 1, /* 31DD6 (204246) */ + 1, /* 31DD7 (204247) */ + 1, /* 31DD8 (204248) */ + 1, /* 31DD9 (204249) */ + 1, /* 31DDA (204250) */ + 1, /* 31DDB (204251) */ + 1, /* 31DDC (204252) */ + 1, /* 31DDD (204253) */ + 1, /* 31DDE (204254) */ + 1, /* 31DDF (204255) */ + 1, /* 31DE0 (204256) */ + 1, /* 31DE1 (204257) */ + 1, /* 31DE2 (204258) */ + 1, /* 31DE3 (204259) */ + 1, /* 31DE4 (204260) */ + 1, /* 31DE5 (204261) */ + 1, /* 31DE6 (204262) */ + 1, /* 31DE7 (204263) */ + 1, /* 31DE8 (204264) */ + 1, /* 31DE9 (204265) */ + 1, /* 31DEA (204266) */ + 1, /* 31DEB (204267) */ + 1, /* 31DEC (204268) */ + 1, /* 31DED (204269) */ + 1, /* 31DEE (204270) */ + 1, /* 31DEF (204271) */ + 1, /* 31DF0 (204272) */ + 1, /* 31DF1 (204273) */ + 1, /* 31DF2 (204274) */ + 1, /* 31DF3 (204275) */ + 1, /* 31DF4 (204276) */ + 1, /* 31DF5 (204277) */ + 1, /* 31DF6 (204278) */ + 1, /* 31DF7 (204279) */ + 1, /* 31DF8 (204280) */ + 1, /* 31DF9 (204281) */ + 1, /* 31DFA (204282) */ + 1, /* 31DFB (204283) */ + 1, /* 31DFC (204284) */ + 1, /* 31DFD (204285) */ + 1, /* 31DFE (204286) */ + 1, /* 31DFF (204287) */ + 1, /* 31E00 (204288) */ + 1, /* 31E01 (204289) */ + 1, /* 31E02 (204290) */ + 1, /* 31E03 (204291) */ + 1, /* 31E04 (204292) */ + 1, /* 31E05 (204293) */ + 1, /* 31E06 (204294) */ + 1, /* 31E07 (204295) */ + 1, /* 31E08 (204296) */ + 1, /* 31E09 (204297) */ + 1, /* 31E0A (204298) */ + 1, /* 31E0B (204299) */ + 1, /* 31E0C (204300) */ + 1, /* 31E0D (204301) */ + 1, /* 31E0E (204302) */ + 1, /* 31E0F (204303) */ + 1, /* 31E10 (204304) */ + 1, /* 31E11 (204305) */ + 1, /* 31E12 (204306) */ + 1, /* 31E13 (204307) */ + 1, /* 31E14 (204308) */ + 1, /* 31E15 (204309) */ + 1, /* 31E16 (204310) */ + 1, /* 31E17 (204311) */ + 1, /* 31E18 (204312) */ + 1, /* 31E19 (204313) */ + 1, /* 31E1A (204314) */ + 1, /* 31E1B (204315) */ + 1, /* 31E1C (204316) */ + 1, /* 31E1D (204317) */ + 1, /* 31E1E (204318) */ + 1, /* 31E1F (204319) */ + 1, /* 31E20 (204320) */ + 1, /* 31E21 (204321) */ + 1, /* 31E22 (204322) */ + 1, /* 31E23 (204323) */ + 1, /* 31E24 (204324) */ + 1, /* 31E25 (204325) */ + 1, /* 31E26 (204326) */ + 1, /* 31E27 (204327) */ + 1, /* 31E28 (204328) */ + 1, /* 31E29 (204329) */ + 1, /* 31E2A (204330) */ + 1, /* 31E2B (204331) */ + 1, /* 31E2C (204332) */ + 1, /* 31E2D (204333) */ + 1, /* 31E2E (204334) */ + 1, /* 31E2F (204335) */ + 1, /* 31E30 (204336) */ + 1, /* 31E31 (204337) */ + 1, /* 31E32 (204338) */ + 1, /* 31E33 (204339) */ + 1, /* 31E34 (204340) */ + 1, /* 31E35 (204341) */ + 1, /* 31E36 (204342) */ + 1, /* 31E37 (204343) */ + 1, /* 31E38 (204344) */ + 1, /* 31E39 (204345) */ + 1, /* 31E3A (204346) */ + 1, /* 31E3B (204347) */ + 1, /* 31E3C (204348) */ + 1, /* 31E3D (204349) */ + 1, /* 31E3E (204350) */ + 1, /* 31E3F (204351) */ + 1, /* 31E40 (204352) */ + 1, /* 31E41 (204353) */ + 1, /* 31E42 (204354) */ + 1, /* 31E43 (204355) */ + 1, /* 31E44 (204356) */ + 1, /* 31E45 (204357) */ + 1, /* 31E46 (204358) */ + 1, /* 31E47 (204359) */ + 1, /* 31E48 (204360) */ + 1, /* 31E49 (204361) */ + 1, /* 31E4A (204362) */ + 1, /* 31E4B (204363) */ + 1, /* 31E4C (204364) */ + 1, /* 31E4D (204365) */ + 1, /* 31E4E (204366) */ + 1, /* 31E4F (204367) */ + 1, /* 31E50 (204368) */ + 1, /* 31E51 (204369) */ + 1, /* 31E52 (204370) */ + 1, /* 31E53 (204371) */ + 1, /* 31E54 (204372) */ + 1, /* 31E55 (204373) */ + 1, /* 31E56 (204374) */ + 1, /* 31E57 (204375) */ + 1, /* 31E58 (204376) */ + 1, /* 31E59 (204377) */ + 1, /* 31E5A (204378) */ + 1, /* 31E5B (204379) */ + 1, /* 31E5C (204380) */ + 1, /* 31E5D (204381) */ + 1, /* 31E5E (204382) */ + 1, /* 31E5F (204383) */ + 1, /* 31E60 (204384) */ + 1, /* 31E61 (204385) */ + 1, /* 31E62 (204386) */ + 1, /* 31E63 (204387) */ + 1, /* 31E64 (204388) */ + 1, /* 31E65 (204389) */ + 1, /* 31E66 (204390) */ + 1, /* 31E67 (204391) */ + 1, /* 31E68 (204392) */ + 1, /* 31E69 (204393) */ + 1, /* 31E6A (204394) */ + 1, /* 31E6B (204395) */ + 1, /* 31E6C (204396) */ + 1, /* 31E6D (204397) */ + 1, /* 31E6E (204398) */ + 1, /* 31E6F (204399) */ + 1, /* 31E70 (204400) */ + 1, /* 31E71 (204401) */ + 1, /* 31E72 (204402) */ + 1, /* 31E73 (204403) */ + 1, /* 31E74 (204404) */ + 1, /* 31E75 (204405) */ + 1, /* 31E76 (204406) */ + 1, /* 31E77 (204407) */ + 1, /* 31E78 (204408) */ + 1, /* 31E79 (204409) */ + 1, /* 31E7A (204410) */ + 1, /* 31E7B (204411) */ + 1, /* 31E7C (204412) */ + 1, /* 31E7D (204413) */ + 1, /* 31E7E (204414) */ + 1, /* 31E7F (204415) */ + 1, /* 31E80 (204416) */ + 1, /* 31E81 (204417) */ + 1, /* 31E82 (204418) */ + 1, /* 31E83 (204419) */ + 1, /* 31E84 (204420) */ + 1, /* 31E85 (204421) */ + 1, /* 31E86 (204422) */ + 1, /* 31E87 (204423) */ + 1, /* 31E88 (204424) */ + 1, /* 31E89 (204425) */ + 1, /* 31E8A (204426) */ + 1, /* 31E8B (204427) */ + 1, /* 31E8C (204428) */ + 1, /* 31E8D (204429) */ + 1, /* 31E8E (204430) */ + 1, /* 31E8F (204431) */ + 1, /* 31E90 (204432) */ + 1, /* 31E91 (204433) */ + 1, /* 31E92 (204434) */ + 1, /* 31E93 (204435) */ + 1, /* 31E94 (204436) */ + 1, /* 31E95 (204437) */ + 1, /* 31E96 (204438) */ + 1, /* 31E97 (204439) */ + 1, /* 31E98 (204440) */ + 1, /* 31E99 (204441) */ + 1, /* 31E9A (204442) */ + 1, /* 31E9B (204443) */ + 1, /* 31E9C (204444) */ + 1, /* 31E9D (204445) */ + 1, /* 31E9E (204446) */ + 1, /* 31E9F (204447) */ + 1, /* 31EA0 (204448) */ + 1, /* 31EA1 (204449) */ + 1, /* 31EA2 (204450) */ + 1, /* 31EA3 (204451) */ + 1, /* 31EA4 (204452) */ + 1, /* 31EA5 (204453) */ + 1, /* 31EA6 (204454) */ + 1, /* 31EA7 (204455) */ + 1, /* 31EA8 (204456) */ + 1, /* 31EA9 (204457) */ + 1, /* 31EAA (204458) */ + 1, /* 31EAB (204459) */ + 1, /* 31EAC (204460) */ + 1, /* 31EAD (204461) */ + 1, /* 31EAE (204462) */ + 1, /* 31EAF (204463) */ + 1, /* 31EB0 (204464) */ + 1, /* 31EB1 (204465) */ + 1, /* 31EB2 (204466) */ + 1, /* 31EB3 (204467) */ + 1, /* 31EB4 (204468) */ + 1, /* 31EB5 (204469) */ + 1, /* 31EB6 (204470) */ + 1, /* 31EB7 (204471) */ + 1, /* 31EB8 (204472) */ + 1, /* 31EB9 (204473) */ + 1, /* 31EBA (204474) */ + 1, /* 31EBB (204475) */ + 1, /* 31EBC (204476) */ + 1, /* 31EBD (204477) */ + 1, /* 31EBE (204478) */ + 1, /* 31EBF (204479) */ + 1, /* 31EC0 (204480) */ + 1, /* 31EC1 (204481) */ + 1, /* 31EC2 (204482) */ + 1, /* 31EC3 (204483) */ + 1, /* 31EC4 (204484) */ + 1, /* 31EC5 (204485) */ + 1, /* 31EC6 (204486) */ + 1, /* 31EC7 (204487) */ + 1, /* 31EC8 (204488) */ + 1, /* 31EC9 (204489) */ + 1, /* 31ECA (204490) */ + 1, /* 31ECB (204491) */ + 1, /* 31ECC (204492) */ + 1, /* 31ECD (204493) */ + 1, /* 31ECE (204494) */ + 1, /* 31ECF (204495) */ + 1, /* 31ED0 (204496) */ + 1, /* 31ED1 (204497) */ + 1, /* 31ED2 (204498) */ + 1, /* 31ED3 (204499) */ + 1, /* 31ED4 (204500) */ + 1, /* 31ED5 (204501) */ + 1, /* 31ED6 (204502) */ + 1, /* 31ED7 (204503) */ + 1, /* 31ED8 (204504) */ + 1, /* 31ED9 (204505) */ + 1, /* 31EDA (204506) */ + 1, /* 31EDB (204507) */ + 1, /* 31EDC (204508) */ + 1, /* 31EDD (204509) */ + 1, /* 31EDE (204510) */ + 1, /* 31EDF (204511) */ + 1, /* 31EE0 (204512) */ + 1, /* 31EE1 (204513) */ + 1, /* 31EE2 (204514) */ + 1, /* 31EE3 (204515) */ + 1, /* 31EE4 (204516) */ + 1, /* 31EE5 (204517) */ + 1, /* 31EE6 (204518) */ + 1, /* 31EE7 (204519) */ + 1, /* 31EE8 (204520) */ + 1, /* 31EE9 (204521) */ + 1, /* 31EEA (204522) */ + 1, /* 31EEB (204523) */ + 1, /* 31EEC (204524) */ + 1, /* 31EED (204525) */ + 1, /* 31EEE (204526) */ + 1, /* 31EEF (204527) */ + 1, /* 31EF0 (204528) */ + 1, /* 31EF1 (204529) */ + 1, /* 31EF2 (204530) */ + 1, /* 31EF3 (204531) */ + 1, /* 31EF4 (204532) */ + 1, /* 31EF5 (204533) */ + 1, /* 31EF6 (204534) */ + 1, /* 31EF7 (204535) */ + 1, /* 31EF8 (204536) */ + 1, /* 31EF9 (204537) */ + 1, /* 31EFA (204538) */ + 1, /* 31EFB (204539) */ + 1, /* 31EFC (204540) */ + 1, /* 31EFD (204541) */ + 1, /* 31EFE (204542) */ + 1, /* 31EFF (204543) */ + 1, /* 31F00 (204544) */ + 1, /* 31F01 (204545) */ + 1, /* 31F02 (204546) */ + 1, /* 31F03 (204547) */ + 1, /* 31F04 (204548) */ + 1, /* 31F05 (204549) */ + 1, /* 31F06 (204550) */ + 1, /* 31F07 (204551) */ + 1, /* 31F08 (204552) */ + 1, /* 31F09 (204553) */ + 1, /* 31F0A (204554) */ + 1, /* 31F0B (204555) */ + 1, /* 31F0C (204556) */ + 1, /* 31F0D (204557) */ + 1, /* 31F0E (204558) */ + 1, /* 31F0F (204559) */ + 1, /* 31F10 (204560) */ + 1, /* 31F11 (204561) */ + 1, /* 31F12 (204562) */ + 1, /* 31F13 (204563) */ + 1, /* 31F14 (204564) */ + 1, /* 31F15 (204565) */ + 1, /* 31F16 (204566) */ + 1, /* 31F17 (204567) */ + 1, /* 31F18 (204568) */ + 1, /* 31F19 (204569) */ + 1, /* 31F1A (204570) */ + 1, /* 31F1B (204571) */ + 1, /* 31F1C (204572) */ + 1, /* 31F1D (204573) */ + 1, /* 31F1E (204574) */ + 1, /* 31F1F (204575) */ + 1, /* 31F20 (204576) */ + 1, /* 31F21 (204577) */ + 1, /* 31F22 (204578) */ + 1, /* 31F23 (204579) */ + 1, /* 31F24 (204580) */ + 1, /* 31F25 (204581) */ + 1, /* 31F26 (204582) */ + 1, /* 31F27 (204583) */ + 1, /* 31F28 (204584) */ + 1, /* 31F29 (204585) */ + 1, /* 31F2A (204586) */ + 1, /* 31F2B (204587) */ + 1, /* 31F2C (204588) */ + 1, /* 31F2D (204589) */ + 1, /* 31F2E (204590) */ + 1, /* 31F2F (204591) */ + 1, /* 31F30 (204592) */ + 1, /* 31F31 (204593) */ + 1, /* 31F32 (204594) */ + 1, /* 31F33 (204595) */ + 1, /* 31F34 (204596) */ + 1, /* 31F35 (204597) */ + 1, /* 31F36 (204598) */ + 1, /* 31F37 (204599) */ + 1, /* 31F38 (204600) */ + 1, /* 31F39 (204601) */ + 1, /* 31F3A (204602) */ + 1, /* 31F3B (204603) */ + 1, /* 31F3C (204604) */ + 1, /* 31F3D (204605) */ + 1, /* 31F3E (204606) */ + 1, /* 31F3F (204607) */ + 1, /* 31F40 (204608) */ + 1, /* 31F41 (204609) */ + 1, /* 31F42 (204610) */ + 1, /* 31F43 (204611) */ + 1, /* 31F44 (204612) */ + 1, /* 31F45 (204613) */ + 1, /* 31F46 (204614) */ + 1, /* 31F47 (204615) */ + 1, /* 31F48 (204616) */ + 1, /* 31F49 (204617) */ + 1, /* 31F4A (204618) */ + 1, /* 31F4B (204619) */ + 1, /* 31F4C (204620) */ + 1, /* 31F4D (204621) */ + 1, /* 31F4E (204622) */ + 1, /* 31F4F (204623) */ + 1, /* 31F50 (204624) */ + 1, /* 31F51 (204625) */ + 1, /* 31F52 (204626) */ + 1, /* 31F53 (204627) */ + 1, /* 31F54 (204628) */ + 1, /* 31F55 (204629) */ + 1, /* 31F56 (204630) */ + 1, /* 31F57 (204631) */ + 1, /* 31F58 (204632) */ + 1, /* 31F59 (204633) */ + 1, /* 31F5A (204634) */ + 1, /* 31F5B (204635) */ + 1, /* 31F5C (204636) */ + 1, /* 31F5D (204637) */ + 1, /* 31F5E (204638) */ + 1, /* 31F5F (204639) */ + 1, /* 31F60 (204640) */ + 1, /* 31F61 (204641) */ + 1, /* 31F62 (204642) */ + 1, /* 31F63 (204643) */ + 1, /* 31F64 (204644) */ + 1, /* 31F65 (204645) */ + 1, /* 31F66 (204646) */ + 1, /* 31F67 (204647) */ + 1, /* 31F68 (204648) */ + 1, /* 31F69 (204649) */ + 1, /* 31F6A (204650) */ + 1, /* 31F6B (204651) */ + 1, /* 31F6C (204652) */ + 1, /* 31F6D (204653) */ + 1, /* 31F6E (204654) */ + 1, /* 31F6F (204655) */ + 1, /* 31F70 (204656) */ + 1, /* 31F71 (204657) */ + 1, /* 31F72 (204658) */ + 1, /* 31F73 (204659) */ + 1, /* 31F74 (204660) */ + 1, /* 31F75 (204661) */ + 1, /* 31F76 (204662) */ + 1, /* 31F77 (204663) */ + 1, /* 31F78 (204664) */ + 1, /* 31F79 (204665) */ + 1, /* 31F7A (204666) */ + 1, /* 31F7B (204667) */ + 1, /* 31F7C (204668) */ + 1, /* 31F7D (204669) */ + 1, /* 31F7E (204670) */ + 1, /* 31F7F (204671) */ + 1, /* 31F80 (204672) */ + 1, /* 31F81 (204673) */ + 1, /* 31F82 (204674) */ + 1, /* 31F83 (204675) */ + 1, /* 31F84 (204676) */ + 1, /* 31F85 (204677) */ + 1, /* 31F86 (204678) */ + 1, /* 31F87 (204679) */ + 1, /* 31F88 (204680) */ + 1, /* 31F89 (204681) */ + 1, /* 31F8A (204682) */ + 1, /* 31F8B (204683) */ + 1, /* 31F8C (204684) */ + 1, /* 31F8D (204685) */ + 1, /* 31F8E (204686) */ + 1, /* 31F8F (204687) */ + 1, /* 31F90 (204688) */ + 1, /* 31F91 (204689) */ + 1, /* 31F92 (204690) */ + 1, /* 31F93 (204691) */ + 1, /* 31F94 (204692) */ + 1, /* 31F95 (204693) */ + 1, /* 31F96 (204694) */ + 1, /* 31F97 (204695) */ + 1, /* 31F98 (204696) */ + 1, /* 31F99 (204697) */ + 1, /* 31F9A (204698) */ + 1, /* 31F9B (204699) */ + 1, /* 31F9C (204700) */ + 1, /* 31F9D (204701) */ + 1, /* 31F9E (204702) */ + 1, /* 31F9F (204703) */ + 1, /* 31FA0 (204704) */ + 1, /* 31FA1 (204705) */ + 1, /* 31FA2 (204706) */ + 1, /* 31FA3 (204707) */ + 1, /* 31FA4 (204708) */ + 1, /* 31FA5 (204709) */ + 1, /* 31FA6 (204710) */ + 1, /* 31FA7 (204711) */ + 1, /* 31FA8 (204712) */ + 1, /* 31FA9 (204713) */ + 1, /* 31FAA (204714) */ + 1, /* 31FAB (204715) */ + 1, /* 31FAC (204716) */ + 1, /* 31FAD (204717) */ + 1, /* 31FAE (204718) */ + 1, /* 31FAF (204719) */ + 1, /* 31FB0 (204720) */ + 1, /* 31FB1 (204721) */ + 1, /* 31FB2 (204722) */ + 1, /* 31FB3 (204723) */ + 1, /* 31FB4 (204724) */ + 1, /* 31FB5 (204725) */ + 1, /* 31FB6 (204726) */ + 1, /* 31FB7 (204727) */ + 1, /* 31FB8 (204728) */ + 1, /* 31FB9 (204729) */ + 1, /* 31FBA (204730) */ + 1, /* 31FBB (204731) */ + 1, /* 31FBC (204732) */ + 1, /* 31FBD (204733) */ + 1, /* 31FBE (204734) */ + 1, /* 31FBF (204735) */ + 1, /* 31FC0 (204736) */ + 1, /* 31FC1 (204737) */ + 1, /* 31FC2 (204738) */ + 1, /* 31FC3 (204739) */ + 1, /* 31FC4 (204740) */ + 1, /* 31FC5 (204741) */ + 1, /* 31FC6 (204742) */ + 1, /* 31FC7 (204743) */ + 1, /* 31FC8 (204744) */ + 1, /* 31FC9 (204745) */ + 1, /* 31FCA (204746) */ + 1, /* 31FCB (204747) */ + 1, /* 31FCC (204748) */ + 1, /* 31FCD (204749) */ + 1, /* 31FCE (204750) */ + 1, /* 31FCF (204751) */ + 1, /* 31FD0 (204752) */ + 1, /* 31FD1 (204753) */ + 1, /* 31FD2 (204754) */ + 1, /* 31FD3 (204755) */ + 1, /* 31FD4 (204756) */ + 1, /* 31FD5 (204757) */ + 1, /* 31FD6 (204758) */ + 1, /* 31FD7 (204759) */ + 1, /* 31FD8 (204760) */ + 1, /* 31FD9 (204761) */ + 1, /* 31FDA (204762) */ + 1, /* 31FDB (204763) */ + 1, /* 31FDC (204764) */ + 1, /* 31FDD (204765) */ + 1, /* 31FDE (204766) */ + 1, /* 31FDF (204767) */ + 1, /* 31FE0 (204768) */ + 1, /* 31FE1 (204769) */ + 1, /* 31FE2 (204770) */ + 1, /* 31FE3 (204771) */ + 1, /* 31FE4 (204772) */ + 1, /* 31FE5 (204773) */ + 1, /* 31FE6 (204774) */ + 1, /* 31FE7 (204775) */ + 1, /* 31FE8 (204776) */ + 1, /* 31FE9 (204777) */ + 1, /* 31FEA (204778) */ + 1, /* 31FEB (204779) */ + 1, /* 31FEC (204780) */ + 1, /* 31FED (204781) */ + 1, /* 31FEE (204782) */ + 1, /* 31FEF (204783) */ + 1, /* 31FF0 (204784) */ + 1, /* 31FF1 (204785) */ + 1, /* 31FF2 (204786) */ + 1, /* 31FF3 (204787) */ + 1, /* 31FF4 (204788) */ + 1, /* 31FF5 (204789) */ + 1, /* 31FF6 (204790) */ + 1, /* 31FF7 (204791) */ + 1, /* 31FF8 (204792) */ + 1, /* 31FF9 (204793) */ + 1, /* 31FFA (204794) */ + 1, /* 31FFB (204795) */ + 1, /* 31FFC (204796) */ + 1, /* 31FFD (204797) */ + 1, /* 31FFE (204798) */ + 1, /* 31FFF (204799) */ + 1, /* 32000 (204800) */ + 1, /* 32001 (204801) */ + 1, /* 32002 (204802) */ + 1, /* 32003 (204803) */ + 1, /* 32004 (204804) */ + 1, /* 32005 (204805) */ + 1, /* 32006 (204806) */ + 1, /* 32007 (204807) */ + 1, /* 32008 (204808) */ + 1, /* 32009 (204809) */ + 1, /* 3200A (204810) */ + 1, /* 3200B (204811) */ + 1, /* 3200C (204812) */ + 1, /* 3200D (204813) */ + 1, /* 3200E (204814) */ + 1, /* 3200F (204815) */ + 1, /* 32010 (204816) */ + 1, /* 32011 (204817) */ + 1, /* 32012 (204818) */ + 1, /* 32013 (204819) */ + 1, /* 32014 (204820) */ + 1, /* 32015 (204821) */ + 1, /* 32016 (204822) */ + 1, /* 32017 (204823) */ + 1, /* 32018 (204824) */ + 1, /* 32019 (204825) */ + 1, /* 3201A (204826) */ + 1, /* 3201B (204827) */ + 1, /* 3201C (204828) */ + 1, /* 3201D (204829) */ + 1, /* 3201E (204830) */ + 1, /* 3201F (204831) */ + 1, /* 32020 (204832) */ + 1, /* 32021 (204833) */ + 1, /* 32022 (204834) */ + 1, /* 32023 (204835) */ + 1, /* 32024 (204836) */ + 1, /* 32025 (204837) */ + 1, /* 32026 (204838) */ + 1, /* 32027 (204839) */ + 1, /* 32028 (204840) */ + 1, /* 32029 (204841) */ + 1, /* 3202A (204842) */ + 1, /* 3202B (204843) */ + 1, /* 3202C (204844) */ + 1, /* 3202D (204845) */ + 1, /* 3202E (204846) */ + 1, /* 3202F (204847) */ + 1, /* 32030 (204848) */ + 1, /* 32031 (204849) */ + 1, /* 32032 (204850) */ + 1, /* 32033 (204851) */ + 1, /* 32034 (204852) */ + 1, /* 32035 (204853) */ + 1, /* 32036 (204854) */ + 1, /* 32037 (204855) */ + 1, /* 32038 (204856) */ + 1, /* 32039 (204857) */ + 1, /* 3203A (204858) */ + 1, /* 3203B (204859) */ + 1, /* 3203C (204860) */ + 1, /* 3203D (204861) */ + 1, /* 3203E (204862) */ + 1, /* 3203F (204863) */ + 1, /* 32040 (204864) */ + 1, /* 32041 (204865) */ + 1, /* 32042 (204866) */ + 1, /* 32043 (204867) */ + 1, /* 32044 (204868) */ + 1, /* 32045 (204869) */ + 1, /* 32046 (204870) */ + 1, /* 32047 (204871) */ + 1, /* 32048 (204872) */ + 1, /* 32049 (204873) */ + 1, /* 3204A (204874) */ + 1, /* 3204B (204875) */ + 1, /* 3204C (204876) */ + 1, /* 3204D (204877) */ + 1, /* 3204E (204878) */ + 1, /* 3204F (204879) */ + 1, /* 32050 (204880) */ + 1, /* 32051 (204881) */ + 1, /* 32052 (204882) */ + 1, /* 32053 (204883) */ + 1, /* 32054 (204884) */ + 1, /* 32055 (204885) */ + 1, /* 32056 (204886) */ + 1, /* 32057 (204887) */ + 1, /* 32058 (204888) */ + 1, /* 32059 (204889) */ + 1, /* 3205A (204890) */ + 1, /* 3205B (204891) */ + 1, /* 3205C (204892) */ + 1, /* 3205D (204893) */ + 1, /* 3205E (204894) */ + 1, /* 3205F (204895) */ + 1, /* 32060 (204896) */ + 1, /* 32061 (204897) */ + 1, /* 32062 (204898) */ + 1, /* 32063 (204899) */ + 1, /* 32064 (204900) */ + 1, /* 32065 (204901) */ + 1, /* 32066 (204902) */ + 1, /* 32067 (204903) */ + 1, /* 32068 (204904) */ + 1, /* 32069 (204905) */ + 1, /* 3206A (204906) */ + 1, /* 3206B (204907) */ + 1, /* 3206C (204908) */ + 1, /* 3206D (204909) */ + 1, /* 3206E (204910) */ + 1, /* 3206F (204911) */ + 1, /* 32070 (204912) */ + 1, /* 32071 (204913) */ + 1, /* 32072 (204914) */ + 1, /* 32073 (204915) */ + 1, /* 32074 (204916) */ + 1, /* 32075 (204917) */ + 1, /* 32076 (204918) */ + 1, /* 32077 (204919) */ + 1, /* 32078 (204920) */ + 1, /* 32079 (204921) */ + 1, /* 3207A (204922) */ + 1, /* 3207B (204923) */ + 1, /* 3207C (204924) */ + 1, /* 3207D (204925) */ + 1, /* 3207E (204926) */ + 1, /* 3207F (204927) */ + 1, /* 32080 (204928) */ + 1, /* 32081 (204929) */ + 1, /* 32082 (204930) */ + 1, /* 32083 (204931) */ + 1, /* 32084 (204932) */ + 1, /* 32085 (204933) */ + 1, /* 32086 (204934) */ + 1, /* 32087 (204935) */ + 1, /* 32088 (204936) */ + 1, /* 32089 (204937) */ + 1, /* 3208A (204938) */ + 1, /* 3208B (204939) */ + 1, /* 3208C (204940) */ + 1, /* 3208D (204941) */ + 1, /* 3208E (204942) */ + 1, /* 3208F (204943) */ + 1, /* 32090 (204944) */ + 1, /* 32091 (204945) */ + 1, /* 32092 (204946) */ + 1, /* 32093 (204947) */ + 1, /* 32094 (204948) */ + 1, /* 32095 (204949) */ + 1, /* 32096 (204950) */ + 1, /* 32097 (204951) */ + 1, /* 32098 (204952) */ + 1, /* 32099 (204953) */ + 1, /* 3209A (204954) */ + 1, /* 3209B (204955) */ + 1, /* 3209C (204956) */ + 1, /* 3209D (204957) */ + 1, /* 3209E (204958) */ + 1, /* 3209F (204959) */ + 1, /* 320A0 (204960) */ + 1, /* 320A1 (204961) */ + 1, /* 320A2 (204962) */ + 1, /* 320A3 (204963) */ + 1, /* 320A4 (204964) */ + 1, /* 320A5 (204965) */ + 1, /* 320A6 (204966) */ + 1, /* 320A7 (204967) */ + 1, /* 320A8 (204968) */ + 1, /* 320A9 (204969) */ + 1, /* 320AA (204970) */ + 1, /* 320AB (204971) */ + 1, /* 320AC (204972) */ + 1, /* 320AD (204973) */ + 1, /* 320AE (204974) */ + 1, /* 320AF (204975) */ + 1, /* 320B0 (204976) */ + 1, /* 320B1 (204977) */ + 1, /* 320B2 (204978) */ + 1, /* 320B3 (204979) */ + 1, /* 320B4 (204980) */ + 1, /* 320B5 (204981) */ + 1, /* 320B6 (204982) */ + 1, /* 320B7 (204983) */ + 1, /* 320B8 (204984) */ + 1, /* 320B9 (204985) */ + 1, /* 320BA (204986) */ + 1, /* 320BB (204987) */ + 1, /* 320BC (204988) */ + 1, /* 320BD (204989) */ + 1, /* 320BE (204990) */ + 1, /* 320BF (204991) */ + 1, /* 320C0 (204992) */ + 1, /* 320C1 (204993) */ + 1, /* 320C2 (204994) */ + 1, /* 320C3 (204995) */ + 1, /* 320C4 (204996) */ + 1, /* 320C5 (204997) */ + 1, /* 320C6 (204998) */ + 1, /* 320C7 (204999) */ + 1, /* 320C8 (205000) */ + 1, /* 320C9 (205001) */ + 1, /* 320CA (205002) */ + 1, /* 320CB (205003) */ + 1, /* 320CC (205004) */ + 1, /* 320CD (205005) */ + 1, /* 320CE (205006) */ + 1, /* 320CF (205007) */ + 1, /* 320D0 (205008) */ + 1, /* 320D1 (205009) */ + 1, /* 320D2 (205010) */ + 1, /* 320D3 (205011) */ + 1, /* 320D4 (205012) */ + 1, /* 320D5 (205013) */ + 1, /* 320D6 (205014) */ + 1, /* 320D7 (205015) */ + 1, /* 320D8 (205016) */ + 1, /* 320D9 (205017) */ + 1, /* 320DA (205018) */ + 1, /* 320DB (205019) */ + 1, /* 320DC (205020) */ + 1, /* 320DD (205021) */ + 1, /* 320DE (205022) */ + 1, /* 320DF (205023) */ + 1, /* 320E0 (205024) */ + 1, /* 320E1 (205025) */ + 1, /* 320E2 (205026) */ + 1, /* 320E3 (205027) */ + 1, /* 320E4 (205028) */ + 1, /* 320E5 (205029) */ + 1, /* 320E6 (205030) */ + 1, /* 320E7 (205031) */ + 1, /* 320E8 (205032) */ + 1, /* 320E9 (205033) */ + 1, /* 320EA (205034) */ + 1, /* 320EB (205035) */ + 1, /* 320EC (205036) */ + 1, /* 320ED (205037) */ + 1, /* 320EE (205038) */ + 1, /* 320EF (205039) */ + 1, /* 320F0 (205040) */ + 1, /* 320F1 (205041) */ + 1, /* 320F2 (205042) */ + 1, /* 320F3 (205043) */ + 1, /* 320F4 (205044) */ + 1, /* 320F5 (205045) */ + 1, /* 320F6 (205046) */ + 1, /* 320F7 (205047) */ + 1, /* 320F8 (205048) */ + 1, /* 320F9 (205049) */ + 1, /* 320FA (205050) */ + 1, /* 320FB (205051) */ + 1, /* 320FC (205052) */ + 1, /* 320FD (205053) */ + 1, /* 320FE (205054) */ + 1, /* 320FF (205055) */ + 1, /* 32100 (205056) */ + 1, /* 32101 (205057) */ + 1, /* 32102 (205058) */ + 1, /* 32103 (205059) */ + 1, /* 32104 (205060) */ + 1, /* 32105 (205061) */ + 1, /* 32106 (205062) */ + 1, /* 32107 (205063) */ + 1, /* 32108 (205064) */ + 1, /* 32109 (205065) */ + 1, /* 3210A (205066) */ + 1, /* 3210B (205067) */ + 1, /* 3210C (205068) */ + 1, /* 3210D (205069) */ + 1, /* 3210E (205070) */ + 1, /* 3210F (205071) */ + 1, /* 32110 (205072) */ + 1, /* 32111 (205073) */ + 1, /* 32112 (205074) */ + 1, /* 32113 (205075) */ + 1, /* 32114 (205076) */ + 1, /* 32115 (205077) */ + 1, /* 32116 (205078) */ + 1, /* 32117 (205079) */ + 1, /* 32118 (205080) */ + 1, /* 32119 (205081) */ + 1, /* 3211A (205082) */ + 1, /* 3211B (205083) */ + 1, /* 3211C (205084) */ + 1, /* 3211D (205085) */ + 1, /* 3211E (205086) */ + 1, /* 3211F (205087) */ + 1, /* 32120 (205088) */ + 1, /* 32121 (205089) */ + 1, /* 32122 (205090) */ + 1, /* 32123 (205091) */ + 1, /* 32124 (205092) */ + 1, /* 32125 (205093) */ + 1, /* 32126 (205094) */ + 1, /* 32127 (205095) */ + 1, /* 32128 (205096) */ + 1, /* 32129 (205097) */ + 1, /* 3212A (205098) */ + 1, /* 3212B (205099) */ + 1, /* 3212C (205100) */ + 1, /* 3212D (205101) */ + 1, /* 3212E (205102) */ + 1, /* 3212F (205103) */ + 1, /* 32130 (205104) */ + 1, /* 32131 (205105) */ + 1, /* 32132 (205106) */ + 1, /* 32133 (205107) */ + 1, /* 32134 (205108) */ + 1, /* 32135 (205109) */ + 1, /* 32136 (205110) */ + 1, /* 32137 (205111) */ + 1, /* 32138 (205112) */ + 1, /* 32139 (205113) */ + 1, /* 3213A (205114) */ + 1, /* 3213B (205115) */ + 1, /* 3213C (205116) */ + 1, /* 3213D (205117) */ + 1, /* 3213E (205118) */ + 1, /* 3213F (205119) */ + 1, /* 32140 (205120) */ + 1, /* 32141 (205121) */ + 1, /* 32142 (205122) */ + 1, /* 32143 (205123) */ + 1, /* 32144 (205124) */ + 1, /* 32145 (205125) */ + 1, /* 32146 (205126) */ + 1, /* 32147 (205127) */ + 1, /* 32148 (205128) */ + 1, /* 32149 (205129) */ + 1, /* 3214A (205130) */ + 1, /* 3214B (205131) */ + 1, /* 3214C (205132) */ + 1, /* 3214D (205133) */ + 1, /* 3214E (205134) */ + 1, /* 3214F (205135) */ + 1, /* 32150 (205136) */ + 1, /* 32151 (205137) */ + 1, /* 32152 (205138) */ + 1, /* 32153 (205139) */ + 1, /* 32154 (205140) */ + 1, /* 32155 (205141) */ + 1, /* 32156 (205142) */ + 1, /* 32157 (205143) */ + 1, /* 32158 (205144) */ + 1, /* 32159 (205145) */ + 1, /* 3215A (205146) */ + 1, /* 3215B (205147) */ + 1, /* 3215C (205148) */ + 1, /* 3215D (205149) */ + 1, /* 3215E (205150) */ + 1, /* 3215F (205151) */ + 1, /* 32160 (205152) */ + 1, /* 32161 (205153) */ + 1, /* 32162 (205154) */ + 1, /* 32163 (205155) */ + 1, /* 32164 (205156) */ + 1, /* 32165 (205157) */ + 1, /* 32166 (205158) */ + 1, /* 32167 (205159) */ + 1, /* 32168 (205160) */ + 1, /* 32169 (205161) */ + 1, /* 3216A (205162) */ + 1, /* 3216B (205163) */ + 1, /* 3216C (205164) */ + 1, /* 3216D (205165) */ + 1, /* 3216E (205166) */ + 1, /* 3216F (205167) */ + 1, /* 32170 (205168) */ + 1, /* 32171 (205169) */ + 1, /* 32172 (205170) */ + 1, /* 32173 (205171) */ + 1, /* 32174 (205172) */ + 1, /* 32175 (205173) */ + 1, /* 32176 (205174) */ + 1, /* 32177 (205175) */ + 1, /* 32178 (205176) */ + 1, /* 32179 (205177) */ + 1, /* 3217A (205178) */ + 1, /* 3217B (205179) */ + 1, /* 3217C (205180) */ + 1, /* 3217D (205181) */ + 1, /* 3217E (205182) */ + 1, /* 3217F (205183) */ + 1, /* 32180 (205184) */ + 1, /* 32181 (205185) */ + 1, /* 32182 (205186) */ + 1, /* 32183 (205187) */ + 1, /* 32184 (205188) */ + 1, /* 32185 (205189) */ + 1, /* 32186 (205190) */ + 1, /* 32187 (205191) */ + 1, /* 32188 (205192) */ + 1, /* 32189 (205193) */ + 1, /* 3218A (205194) */ + 1, /* 3218B (205195) */ + 1, /* 3218C (205196) */ + 1, /* 3218D (205197) */ + 1, /* 3218E (205198) */ + 1, /* 3218F (205199) */ + 1, /* 32190 (205200) */ + 1, /* 32191 (205201) */ + 1, /* 32192 (205202) */ + 1, /* 32193 (205203) */ + 1, /* 32194 (205204) */ + 1, /* 32195 (205205) */ + 1, /* 32196 (205206) */ + 1, /* 32197 (205207) */ + 1, /* 32198 (205208) */ + 1, /* 32199 (205209) */ + 1, /* 3219A (205210) */ + 1, /* 3219B (205211) */ + 1, /* 3219C (205212) */ + 1, /* 3219D (205213) */ + 1, /* 3219E (205214) */ + 1, /* 3219F (205215) */ + 1, /* 321A0 (205216) */ + 1, /* 321A1 (205217) */ + 1, /* 321A2 (205218) */ + 1, /* 321A3 (205219) */ + 1, /* 321A4 (205220) */ + 1, /* 321A5 (205221) */ + 1, /* 321A6 (205222) */ + 1, /* 321A7 (205223) */ + 1, /* 321A8 (205224) */ + 1, /* 321A9 (205225) */ + 1, /* 321AA (205226) */ + 1, /* 321AB (205227) */ + 1, /* 321AC (205228) */ + 1, /* 321AD (205229) */ + 1, /* 321AE (205230) */ + 1, /* 321AF (205231) */ + 1, /* 321B0 (205232) */ + 1, /* 321B1 (205233) */ + 1, /* 321B2 (205234) */ + 1, /* 321B3 (205235) */ + 1, /* 321B4 (205236) */ + 1, /* 321B5 (205237) */ + 1, /* 321B6 (205238) */ + 1, /* 321B7 (205239) */ + 1, /* 321B8 (205240) */ + 1, /* 321B9 (205241) */ + 1, /* 321BA (205242) */ + 1, /* 321BB (205243) */ + 1, /* 321BC (205244) */ + 1, /* 321BD (205245) */ + 1, /* 321BE (205246) */ + 1, /* 321BF (205247) */ + 1, /* 321C0 (205248) */ + 1, /* 321C1 (205249) */ + 1, /* 321C2 (205250) */ + 1, /* 321C3 (205251) */ + 1, /* 321C4 (205252) */ + 1, /* 321C5 (205253) */ + 1, /* 321C6 (205254) */ + 1, /* 321C7 (205255) */ + 1, /* 321C8 (205256) */ + 1, /* 321C9 (205257) */ + 1, /* 321CA (205258) */ + 1, /* 321CB (205259) */ + 1, /* 321CC (205260) */ + 1, /* 321CD (205261) */ + 1, /* 321CE (205262) */ + 1, /* 321CF (205263) */ + 1, /* 321D0 (205264) */ + 1, /* 321D1 (205265) */ + 1, /* 321D2 (205266) */ + 1, /* 321D3 (205267) */ + 1, /* 321D4 (205268) */ + 1, /* 321D5 (205269) */ + 1, /* 321D6 (205270) */ + 1, /* 321D7 (205271) */ + 1, /* 321D8 (205272) */ + 1, /* 321D9 (205273) */ + 1, /* 321DA (205274) */ + 1, /* 321DB (205275) */ + 1, /* 321DC (205276) */ + 1, /* 321DD (205277) */ + 1, /* 321DE (205278) */ + 1, /* 321DF (205279) */ + 1, /* 321E0 (205280) */ + 1, /* 321E1 (205281) */ + 1, /* 321E2 (205282) */ + 1, /* 321E3 (205283) */ + 1, /* 321E4 (205284) */ + 1, /* 321E5 (205285) */ + 1, /* 321E6 (205286) */ + 1, /* 321E7 (205287) */ + 1, /* 321E8 (205288) */ + 1, /* 321E9 (205289) */ + 1, /* 321EA (205290) */ + 1, /* 321EB (205291) */ + 1, /* 321EC (205292) */ + 1, /* 321ED (205293) */ + 1, /* 321EE (205294) */ + 1, /* 321EF (205295) */ + 1, /* 321F0 (205296) */ + 1, /* 321F1 (205297) */ + 1, /* 321F2 (205298) */ + 1, /* 321F3 (205299) */ + 1, /* 321F4 (205300) */ + 1, /* 321F5 (205301) */ + 1, /* 321F6 (205302) */ + 1, /* 321F7 (205303) */ + 1, /* 321F8 (205304) */ + 1, /* 321F9 (205305) */ + 1, /* 321FA (205306) */ + 1, /* 321FB (205307) */ + 1, /* 321FC (205308) */ + 1, /* 321FD (205309) */ + 1, /* 321FE (205310) */ + 1, /* 321FF (205311) */ + 1, /* 32200 (205312) */ + 1, /* 32201 (205313) */ + 1, /* 32202 (205314) */ + 1, /* 32203 (205315) */ + 1, /* 32204 (205316) */ + 1, /* 32205 (205317) */ + 1, /* 32206 (205318) */ + 1, /* 32207 (205319) */ + 1, /* 32208 (205320) */ + 1, /* 32209 (205321) */ + 1, /* 3220A (205322) */ + 1, /* 3220B (205323) */ + 1, /* 3220C (205324) */ + 1, /* 3220D (205325) */ + 1, /* 3220E (205326) */ + 1, /* 3220F (205327) */ + 1, /* 32210 (205328) */ + 1, /* 32211 (205329) */ + 1, /* 32212 (205330) */ + 1, /* 32213 (205331) */ + 1, /* 32214 (205332) */ + 1, /* 32215 (205333) */ + 1, /* 32216 (205334) */ + 1, /* 32217 (205335) */ + 1, /* 32218 (205336) */ + 1, /* 32219 (205337) */ + 1, /* 3221A (205338) */ + 1, /* 3221B (205339) */ + 1, /* 3221C (205340) */ + 1, /* 3221D (205341) */ + 1, /* 3221E (205342) */ + 1, /* 3221F (205343) */ + 1, /* 32220 (205344) */ + 1, /* 32221 (205345) */ + 1, /* 32222 (205346) */ + 1, /* 32223 (205347) */ + 1, /* 32224 (205348) */ + 1, /* 32225 (205349) */ + 1, /* 32226 (205350) */ + 1, /* 32227 (205351) */ + 1, /* 32228 (205352) */ + 1, /* 32229 (205353) */ + 1, /* 3222A (205354) */ + 1, /* 3222B (205355) */ + 1, /* 3222C (205356) */ + 1, /* 3222D (205357) */ + 1, /* 3222E (205358) */ + 1, /* 3222F (205359) */ + 1, /* 32230 (205360) */ + 1, /* 32231 (205361) */ + 1, /* 32232 (205362) */ + 1, /* 32233 (205363) */ + 1, /* 32234 (205364) */ + 1, /* 32235 (205365) */ + 1, /* 32236 (205366) */ + 1, /* 32237 (205367) */ + 1, /* 32238 (205368) */ + 1, /* 32239 (205369) */ + 1, /* 3223A (205370) */ + 1, /* 3223B (205371) */ + 1, /* 3223C (205372) */ + 1, /* 3223D (205373) */ + 1, /* 3223E (205374) */ + 1, /* 3223F (205375) */ + 1, /* 32240 (205376) */ + 1, /* 32241 (205377) */ + 1, /* 32242 (205378) */ + 1, /* 32243 (205379) */ + 1, /* 32244 (205380) */ + 1, /* 32245 (205381) */ + 1, /* 32246 (205382) */ + 1, /* 32247 (205383) */ + 1, /* 32248 (205384) */ + 1, /* 32249 (205385) */ + 1, /* 3224A (205386) */ + 1, /* 3224B (205387) */ + 1, /* 3224C (205388) */ + 1, /* 3224D (205389) */ + 1, /* 3224E (205390) */ + 1, /* 3224F (205391) */ + 1, /* 32250 (205392) */ + 1, /* 32251 (205393) */ + 1, /* 32252 (205394) */ + 1, /* 32253 (205395) */ + 1, /* 32254 (205396) */ + 1, /* 32255 (205397) */ + 1, /* 32256 (205398) */ + 1, /* 32257 (205399) */ + 1, /* 32258 (205400) */ + 1, /* 32259 (205401) */ + 1, /* 3225A (205402) */ + 1, /* 3225B (205403) */ + 1, /* 3225C (205404) */ + 1, /* 3225D (205405) */ + 1, /* 3225E (205406) */ + 1, /* 3225F (205407) */ + 1, /* 32260 (205408) */ + 1, /* 32261 (205409) */ + 1, /* 32262 (205410) */ + 1, /* 32263 (205411) */ + 1, /* 32264 (205412) */ + 1, /* 32265 (205413) */ + 1, /* 32266 (205414) */ + 1, /* 32267 (205415) */ + 1, /* 32268 (205416) */ + 1, /* 32269 (205417) */ + 1, /* 3226A (205418) */ + 1, /* 3226B (205419) */ + 1, /* 3226C (205420) */ + 1, /* 3226D (205421) */ + 1, /* 3226E (205422) */ + 1, /* 3226F (205423) */ + 1, /* 32270 (205424) */ + 1, /* 32271 (205425) */ + 1, /* 32272 (205426) */ + 1, /* 32273 (205427) */ + 1, /* 32274 (205428) */ + 1, /* 32275 (205429) */ + 1, /* 32276 (205430) */ + 1, /* 32277 (205431) */ + 1, /* 32278 (205432) */ + 1, /* 32279 (205433) */ + 1, /* 3227A (205434) */ + 1, /* 3227B (205435) */ + 1, /* 3227C (205436) */ + 1, /* 3227D (205437) */ + 1, /* 3227E (205438) */ + 1, /* 3227F (205439) */ + 1, /* 32280 (205440) */ + 1, /* 32281 (205441) */ + 1, /* 32282 (205442) */ + 1, /* 32283 (205443) */ + 1, /* 32284 (205444) */ + 1, /* 32285 (205445) */ + 1, /* 32286 (205446) */ + 1, /* 32287 (205447) */ + 1, /* 32288 (205448) */ + 1, /* 32289 (205449) */ + 1, /* 3228A (205450) */ + 1, /* 3228B (205451) */ + 1, /* 3228C (205452) */ + 1, /* 3228D (205453) */ + 1, /* 3228E (205454) */ + 1, /* 3228F (205455) */ + 1, /* 32290 (205456) */ + 1, /* 32291 (205457) */ + 1, /* 32292 (205458) */ + 1, /* 32293 (205459) */ + 1, /* 32294 (205460) */ + 1, /* 32295 (205461) */ + 1, /* 32296 (205462) */ + 1, /* 32297 (205463) */ + 1, /* 32298 (205464) */ + 1, /* 32299 (205465) */ + 1, /* 3229A (205466) */ + 1, /* 3229B (205467) */ + 1, /* 3229C (205468) */ + 1, /* 3229D (205469) */ + 1, /* 3229E (205470) */ + 1, /* 3229F (205471) */ + 1, /* 322A0 (205472) */ + 1, /* 322A1 (205473) */ + 1, /* 322A2 (205474) */ + 1, /* 322A3 (205475) */ + 1, /* 322A4 (205476) */ + 1, /* 322A5 (205477) */ + 1, /* 322A6 (205478) */ + 1, /* 322A7 (205479) */ + 1, /* 322A8 (205480) */ + 1, /* 322A9 (205481) */ + 1, /* 322AA (205482) */ + 1, /* 322AB (205483) */ + 1, /* 322AC (205484) */ + 1, /* 322AD (205485) */ + 1, /* 322AE (205486) */ + 1, /* 322AF (205487) */ + 1, /* 322B0 (205488) */ + 1, /* 322B1 (205489) */ + 1, /* 322B2 (205490) */ + 1, /* 322B3 (205491) */ + 1, /* 322B4 (205492) */ + 1, /* 322B5 (205493) */ + 1, /* 322B6 (205494) */ + 1, /* 322B7 (205495) */ + 1, /* 322B8 (205496) */ + 1, /* 322B9 (205497) */ + 1, /* 322BA (205498) */ + 1, /* 322BB (205499) */ + 1, /* 322BC (205500) */ + 1, /* 322BD (205501) */ + 1, /* 322BE (205502) */ + 1, /* 322BF (205503) */ + 1, /* 322C0 (205504) */ + 1, /* 322C1 (205505) */ + 1, /* 322C2 (205506) */ + 1, /* 322C3 (205507) */ + 1, /* 322C4 (205508) */ + 1, /* 322C5 (205509) */ + 1, /* 322C6 (205510) */ + 1, /* 322C7 (205511) */ + 1, /* 322C8 (205512) */ + 1, /* 322C9 (205513) */ + 1, /* 322CA (205514) */ + 1, /* 322CB (205515) */ + 1, /* 322CC (205516) */ + 1, /* 322CD (205517) */ + 1, /* 322CE (205518) */ + 1, /* 322CF (205519) */ + 1, /* 322D0 (205520) */ + 1, /* 322D1 (205521) */ + 1, /* 322D2 (205522) */ + 1, /* 322D3 (205523) */ + 1, /* 322D4 (205524) */ + 1, /* 322D5 (205525) */ + 1, /* 322D6 (205526) */ + 1, /* 322D7 (205527) */ + 1, /* 322D8 (205528) */ + 1, /* 322D9 (205529) */ + 1, /* 322DA (205530) */ + 1, /* 322DB (205531) */ + 1, /* 322DC (205532) */ + 1, /* 322DD (205533) */ + 1, /* 322DE (205534) */ + 1, /* 322DF (205535) */ + 1, /* 322E0 (205536) */ + 1, /* 322E1 (205537) */ + 1, /* 322E2 (205538) */ + 1, /* 322E3 (205539) */ + 1, /* 322E4 (205540) */ + 1, /* 322E5 (205541) */ + 1, /* 322E6 (205542) */ + 1, /* 322E7 (205543) */ + 1, /* 322E8 (205544) */ + 1, /* 322E9 (205545) */ + 1, /* 322EA (205546) */ + 1, /* 322EB (205547) */ + 1, /* 322EC (205548) */ + 1, /* 322ED (205549) */ + 1, /* 322EE (205550) */ + 1, /* 322EF (205551) */ + 1, /* 322F0 (205552) */ + 1, /* 322F1 (205553) */ + 1, /* 322F2 (205554) */ + 1, /* 322F3 (205555) */ + 1, /* 322F4 (205556) */ + 1, /* 322F5 (205557) */ + 1, /* 322F6 (205558) */ + 1, /* 322F7 (205559) */ + 1, /* 322F8 (205560) */ + 1, /* 322F9 (205561) */ + 1, /* 322FA (205562) */ + 1, /* 322FB (205563) */ + 1, /* 322FC (205564) */ + 1, /* 322FD (205565) */ + 1, /* 322FE (205566) */ + 1, /* 322FF (205567) */ + 1, /* 32300 (205568) */ + 1, /* 32301 (205569) */ + 1, /* 32302 (205570) */ + 1, /* 32303 (205571) */ + 1, /* 32304 (205572) */ + 1, /* 32305 (205573) */ + 1, /* 32306 (205574) */ + 1, /* 32307 (205575) */ + 1, /* 32308 (205576) */ + 1, /* 32309 (205577) */ + 1, /* 3230A (205578) */ + 1, /* 3230B (205579) */ + 1, /* 3230C (205580) */ + 1, /* 3230D (205581) */ + 1, /* 3230E (205582) */ + 1, /* 3230F (205583) */ + 1, /* 32310 (205584) */ + 1, /* 32311 (205585) */ + 1, /* 32312 (205586) */ + 1, /* 32313 (205587) */ + 1, /* 32314 (205588) */ + 1, /* 32315 (205589) */ + 1, /* 32316 (205590) */ + 1, /* 32317 (205591) */ + 1, /* 32318 (205592) */ + 1, /* 32319 (205593) */ + 1, /* 3231A (205594) */ + 1, /* 3231B (205595) */ + 1, /* 3231C (205596) */ + 1, /* 3231D (205597) */ + 1, /* 3231E (205598) */ + 1, /* 3231F (205599) */ + 1, /* 32320 (205600) */ + 1, /* 32321 (205601) */ + 1, /* 32322 (205602) */ + 1, /* 32323 (205603) */ + 1, /* 32324 (205604) */ + 1, /* 32325 (205605) */ + 1, /* 32326 (205606) */ + 1, /* 32327 (205607) */ + 1, /* 32328 (205608) */ + 1, /* 32329 (205609) */ + 1, /* 3232A (205610) */ + 1, /* 3232B (205611) */ + 1, /* 3232C (205612) */ + 1, /* 3232D (205613) */ + 1, /* 3232E (205614) */ + 1, /* 3232F (205615) */ + 1, /* 32330 (205616) */ + 1, /* 32331 (205617) */ + 1, /* 32332 (205618) */ + 1, /* 32333 (205619) */ + 1, /* 32334 (205620) */ + 1, /* 32335 (205621) */ + 1, /* 32336 (205622) */ + 1, /* 32337 (205623) */ + 1, /* 32338 (205624) */ + 1, /* 32339 (205625) */ + 1, /* 3233A (205626) */ + 1, /* 3233B (205627) */ + 1, /* 3233C (205628) */ + 1, /* 3233D (205629) */ + 1, /* 3233E (205630) */ + 1, /* 3233F (205631) */ + 1, /* 32340 (205632) */ + 1, /* 32341 (205633) */ + 1, /* 32342 (205634) */ + 1, /* 32343 (205635) */ + 1, /* 32344 (205636) */ + 1, /* 32345 (205637) */ + 1, /* 32346 (205638) */ + 1, /* 32347 (205639) */ + 1, /* 32348 (205640) */ + 1, /* 32349 (205641) */ + 1, /* 3234A (205642) */ + 1, /* 3234B (205643) */ + 1, /* 3234C (205644) */ + 1, /* 3234D (205645) */ + 1, /* 3234E (205646) */ + 1, /* 3234F (205647) */ + 1, /* 32350 (205648) */ + 1, /* 32351 (205649) */ + 1, /* 32352 (205650) */ + 1, /* 32353 (205651) */ + 1, /* 32354 (205652) */ + 1, /* 32355 (205653) */ + 1, /* 32356 (205654) */ + 1, /* 32357 (205655) */ + 1, /* 32358 (205656) */ + 1, /* 32359 (205657) */ + 1, /* 3235A (205658) */ + 1, /* 3235B (205659) */ + 1, /* 3235C (205660) */ + 1, /* 3235D (205661) */ + 1, /* 3235E (205662) */ + 1, /* 3235F (205663) */ + 1, /* 32360 (205664) */ + 1, /* 32361 (205665) */ + 1, /* 32362 (205666) */ + 1, /* 32363 (205667) */ + 1, /* 32364 (205668) */ + 1, /* 32365 (205669) */ + 1, /* 32366 (205670) */ + 1, /* 32367 (205671) */ + 1, /* 32368 (205672) */ + 1, /* 32369 (205673) */ + 1, /* 3236A (205674) */ + 1, /* 3236B (205675) */ + 1, /* 3236C (205676) */ + 1, /* 3236D (205677) */ + 1, /* 3236E (205678) */ + 1, /* 3236F (205679) */ + 1, /* 32370 (205680) */ + 1, /* 32371 (205681) */ + 1, /* 32372 (205682) */ + 1, /* 32373 (205683) */ + 1, /* 32374 (205684) */ + 1, /* 32375 (205685) */ + 1, /* 32376 (205686) */ + 1, /* 32377 (205687) */ + 1, /* 32378 (205688) */ + 1, /* 32379 (205689) */ + 1, /* 3237A (205690) */ + 1, /* 3237B (205691) */ + 1, /* 3237C (205692) */ + 1, /* 3237D (205693) */ + 1, /* 3237E (205694) */ + 1, /* 3237F (205695) */ + 1, /* 32380 (205696) */ + 1, /* 32381 (205697) */ + 1, /* 32382 (205698) */ + 1, /* 32383 (205699) */ + 1, /* 32384 (205700) */ + 1, /* 32385 (205701) */ + 1, /* 32386 (205702) */ + 1, /* 32387 (205703) */ + 1, /* 32388 (205704) */ + 1, /* 32389 (205705) */ + 1, /* 3238A (205706) */ + 1, /* 3238B (205707) */ + 1, /* 3238C (205708) */ + 1, /* 3238D (205709) */ + 1, /* 3238E (205710) */ + 1, /* 3238F (205711) */ + 1, /* 32390 (205712) */ + 1, /* 32391 (205713) */ + 1, /* 32392 (205714) */ + 1, /* 32393 (205715) */ + 1, /* 32394 (205716) */ + 1, /* 32395 (205717) */ + 1, /* 32396 (205718) */ + 1, /* 32397 (205719) */ + 1, /* 32398 (205720) */ + 1, /* 32399 (205721) */ + 1, /* 3239A (205722) */ + 1, /* 3239B (205723) */ + 1, /* 3239C (205724) */ + 1, /* 3239D (205725) */ + 1, /* 3239E (205726) */ + 1, /* 3239F (205727) */ + 1, /* 323A0 (205728) */ + 1, /* 323A1 (205729) */ + 1, /* 323A2 (205730) */ + 1, /* 323A3 (205731) */ + 1, /* 323A4 (205732) */ + 1, /* 323A5 (205733) */ + 1, /* 323A6 (205734) */ + 1, /* 323A7 (205735) */ + 1, /* 323A8 (205736) */ + 1, /* 323A9 (205737) */ + 1, /* 323AA (205738) */ + 1, /* 323AB (205739) */ + 1, /* 323AC (205740) */ + 1, /* 323AD (205741) */ + 1, /* 323AE (205742) */ + 1, /* 323AF (205743) */ +}; + +/* From: E0001; To: E01EF */ +static const uint16_t lxb_unicode_table_map_917505_918000[495] = +{ + 56, /* E0001 (917505) */ + 56, /* E0002 (917506) */ + 56, /* E0003 (917507) */ + 56, /* E0004 (917508) */ + 56, /* E0005 (917509) */ + 56, /* E0006 (917510) */ + 56, /* E0007 (917511) */ + 56, /* E0008 (917512) */ + 56, /* E0009 (917513) */ + 56, /* E000A (917514) */ + 56, /* E000B (917515) */ + 56, /* E000C (917516) */ + 56, /* E000D (917517) */ + 56, /* E000E (917518) */ + 56, /* E000F (917519) */ + 56, /* E0010 (917520) */ + 56, /* E0011 (917521) */ + 56, /* E0012 (917522) */ + 56, /* E0013 (917523) */ + 56, /* E0014 (917524) */ + 56, /* E0015 (917525) */ + 56, /* E0016 (917526) */ + 56, /* E0017 (917527) */ + 56, /* E0018 (917528) */ + 56, /* E0019 (917529) */ + 56, /* E001A (917530) */ + 56, /* E001B (917531) */ + 56, /* E001C (917532) */ + 56, /* E001D (917533) */ + 56, /* E001E (917534) */ + 56, /* E001F (917535) */ + 56, /* E0020 (917536) */ + 56, /* E0021 (917537) */ + 56, /* E0022 (917538) */ + 56, /* E0023 (917539) */ + 56, /* E0024 (917540) */ + 56, /* E0025 (917541) */ + 56, /* E0026 (917542) */ + 56, /* E0027 (917543) */ + 56, /* E0028 (917544) */ + 56, /* E0029 (917545) */ + 56, /* E002A (917546) */ + 56, /* E002B (917547) */ + 56, /* E002C (917548) */ + 56, /* E002D (917549) */ + 56, /* E002E (917550) */ + 56, /* E002F (917551) */ + 56, /* E0030 (917552) */ + 56, /* E0031 (917553) */ + 56, /* E0032 (917554) */ + 56, /* E0033 (917555) */ + 56, /* E0034 (917556) */ + 56, /* E0035 (917557) */ + 56, /* E0036 (917558) */ + 56, /* E0037 (917559) */ + 56, /* E0038 (917560) */ + 56, /* E0039 (917561) */ + 56, /* E003A (917562) */ + 56, /* E003B (917563) */ + 56, /* E003C (917564) */ + 56, /* E003D (917565) */ + 56, /* E003E (917566) */ + 56, /* E003F (917567) */ + 56, /* E0040 (917568) */ + 56, /* E0041 (917569) */ + 56, /* E0042 (917570) */ + 56, /* E0043 (917571) */ + 56, /* E0044 (917572) */ + 56, /* E0045 (917573) */ + 56, /* E0046 (917574) */ + 56, /* E0047 (917575) */ + 56, /* E0048 (917576) */ + 56, /* E0049 (917577) */ + 56, /* E004A (917578) */ + 56, /* E004B (917579) */ + 56, /* E004C (917580) */ + 56, /* E004D (917581) */ + 56, /* E004E (917582) */ + 56, /* E004F (917583) */ + 56, /* E0050 (917584) */ + 56, /* E0051 (917585) */ + 56, /* E0052 (917586) */ + 56, /* E0053 (917587) */ + 56, /* E0054 (917588) */ + 56, /* E0055 (917589) */ + 56, /* E0056 (917590) */ + 56, /* E0057 (917591) */ + 56, /* E0058 (917592) */ + 56, /* E0059 (917593) */ + 56, /* E005A (917594) */ + 56, /* E005B (917595) */ + 56, /* E005C (917596) */ + 56, /* E005D (917597) */ + 56, /* E005E (917598) */ + 56, /* E005F (917599) */ + 56, /* E0060 (917600) */ + 56, /* E0061 (917601) */ + 56, /* E0062 (917602) */ + 56, /* E0063 (917603) */ + 56, /* E0064 (917604) */ + 56, /* E0065 (917605) */ + 56, /* E0066 (917606) */ + 56, /* E0067 (917607) */ + 56, /* E0068 (917608) */ + 56, /* E0069 (917609) */ + 56, /* E006A (917610) */ + 56, /* E006B (917611) */ + 56, /* E006C (917612) */ + 56, /* E006D (917613) */ + 56, /* E006E (917614) */ + 56, /* E006F (917615) */ + 56, /* E0070 (917616) */ + 56, /* E0071 (917617) */ + 56, /* E0072 (917618) */ + 56, /* E0073 (917619) */ + 56, /* E0074 (917620) */ + 56, /* E0075 (917621) */ + 56, /* E0076 (917622) */ + 56, /* E0077 (917623) */ + 56, /* E0078 (917624) */ + 56, /* E0079 (917625) */ + 56, /* E007A (917626) */ + 56, /* E007B (917627) */ + 56, /* E007C (917628) */ + 56, /* E007D (917629) */ + 56, /* E007E (917630) */ + 56, /* E007F (917631) */ + 56, /* E0080 (917632) */ + 56, /* E0081 (917633) */ + 56, /* E0082 (917634) */ + 56, /* E0083 (917635) */ + 56, /* E0084 (917636) */ + 56, /* E0085 (917637) */ + 56, /* E0086 (917638) */ + 56, /* E0087 (917639) */ + 56, /* E0088 (917640) */ + 56, /* E0089 (917641) */ + 56, /* E008A (917642) */ + 56, /* E008B (917643) */ + 56, /* E008C (917644) */ + 56, /* E008D (917645) */ + 56, /* E008E (917646) */ + 56, /* E008F (917647) */ + 56, /* E0090 (917648) */ + 56, /* E0091 (917649) */ + 56, /* E0092 (917650) */ + 56, /* E0093 (917651) */ + 56, /* E0094 (917652) */ + 56, /* E0095 (917653) */ + 56, /* E0096 (917654) */ + 56, /* E0097 (917655) */ + 56, /* E0098 (917656) */ + 56, /* E0099 (917657) */ + 56, /* E009A (917658) */ + 56, /* E009B (917659) */ + 56, /* E009C (917660) */ + 56, /* E009D (917661) */ + 56, /* E009E (917662) */ + 56, /* E009F (917663) */ + 56, /* E00A0 (917664) */ + 56, /* E00A1 (917665) */ + 56, /* E00A2 (917666) */ + 56, /* E00A3 (917667) */ + 56, /* E00A4 (917668) */ + 56, /* E00A5 (917669) */ + 56, /* E00A6 (917670) */ + 56, /* E00A7 (917671) */ + 56, /* E00A8 (917672) */ + 56, /* E00A9 (917673) */ + 56, /* E00AA (917674) */ + 56, /* E00AB (917675) */ + 56, /* E00AC (917676) */ + 56, /* E00AD (917677) */ + 56, /* E00AE (917678) */ + 56, /* E00AF (917679) */ + 56, /* E00B0 (917680) */ + 56, /* E00B1 (917681) */ + 56, /* E00B2 (917682) */ + 56, /* E00B3 (917683) */ + 56, /* E00B4 (917684) */ + 56, /* E00B5 (917685) */ + 56, /* E00B6 (917686) */ + 56, /* E00B7 (917687) */ + 56, /* E00B8 (917688) */ + 56, /* E00B9 (917689) */ + 56, /* E00BA (917690) */ + 56, /* E00BB (917691) */ + 56, /* E00BC (917692) */ + 56, /* E00BD (917693) */ + 56, /* E00BE (917694) */ + 56, /* E00BF (917695) */ + 56, /* E00C0 (917696) */ + 56, /* E00C1 (917697) */ + 56, /* E00C2 (917698) */ + 56, /* E00C3 (917699) */ + 56, /* E00C4 (917700) */ + 56, /* E00C5 (917701) */ + 56, /* E00C6 (917702) */ + 56, /* E00C7 (917703) */ + 56, /* E00C8 (917704) */ + 56, /* E00C9 (917705) */ + 56, /* E00CA (917706) */ + 56, /* E00CB (917707) */ + 56, /* E00CC (917708) */ + 56, /* E00CD (917709) */ + 56, /* E00CE (917710) */ + 56, /* E00CF (917711) */ + 56, /* E00D0 (917712) */ + 56, /* E00D1 (917713) */ + 56, /* E00D2 (917714) */ + 56, /* E00D3 (917715) */ + 56, /* E00D4 (917716) */ + 56, /* E00D5 (917717) */ + 56, /* E00D6 (917718) */ + 56, /* E00D7 (917719) */ + 56, /* E00D8 (917720) */ + 56, /* E00D9 (917721) */ + 56, /* E00DA (917722) */ + 56, /* E00DB (917723) */ + 56, /* E00DC (917724) */ + 56, /* E00DD (917725) */ + 56, /* E00DE (917726) */ + 56, /* E00DF (917727) */ + 56, /* E00E0 (917728) */ + 56, /* E00E1 (917729) */ + 56, /* E00E2 (917730) */ + 56, /* E00E3 (917731) */ + 56, /* E00E4 (917732) */ + 56, /* E00E5 (917733) */ + 56, /* E00E6 (917734) */ + 56, /* E00E7 (917735) */ + 56, /* E00E8 (917736) */ + 56, /* E00E9 (917737) */ + 56, /* E00EA (917738) */ + 56, /* E00EB (917739) */ + 56, /* E00EC (917740) */ + 56, /* E00ED (917741) */ + 56, /* E00EE (917742) */ + 56, /* E00EF (917743) */ + 56, /* E00F0 (917744) */ + 56, /* E00F1 (917745) */ + 56, /* E00F2 (917746) */ + 56, /* E00F3 (917747) */ + 56, /* E00F4 (917748) */ + 56, /* E00F5 (917749) */ + 56, /* E00F6 (917750) */ + 56, /* E00F7 (917751) */ + 56, /* E00F8 (917752) */ + 56, /* E00F9 (917753) */ + 56, /* E00FA (917754) */ + 56, /* E00FB (917755) */ + 56, /* E00FC (917756) */ + 56, /* E00FD (917757) */ + 56, /* E00FE (917758) */ + 56, /* E00FF (917759) */ + 60, /* E0100 (917760) */ + 60, /* E0101 (917761) */ + 60, /* E0102 (917762) */ + 60, /* E0103 (917763) */ + 60, /* E0104 (917764) */ + 60, /* E0105 (917765) */ + 60, /* E0106 (917766) */ + 60, /* E0107 (917767) */ + 60, /* E0108 (917768) */ + 60, /* E0109 (917769) */ + 60, /* E010A (917770) */ + 60, /* E010B (917771) */ + 60, /* E010C (917772) */ + 60, /* E010D (917773) */ + 60, /* E010E (917774) */ + 60, /* E010F (917775) */ + 60, /* E0110 (917776) */ + 60, /* E0111 (917777) */ + 60, /* E0112 (917778) */ + 60, /* E0113 (917779) */ + 60, /* E0114 (917780) */ + 60, /* E0115 (917781) */ + 60, /* E0116 (917782) */ + 60, /* E0117 (917783) */ + 60, /* E0118 (917784) */ + 60, /* E0119 (917785) */ + 60, /* E011A (917786) */ + 60, /* E011B (917787) */ + 60, /* E011C (917788) */ + 60, /* E011D (917789) */ + 60, /* E011E (917790) */ + 60, /* E011F (917791) */ + 60, /* E0120 (917792) */ + 60, /* E0121 (917793) */ + 60, /* E0122 (917794) */ + 60, /* E0123 (917795) */ + 60, /* E0124 (917796) */ + 60, /* E0125 (917797) */ + 60, /* E0126 (917798) */ + 60, /* E0127 (917799) */ + 60, /* E0128 (917800) */ + 60, /* E0129 (917801) */ + 60, /* E012A (917802) */ + 60, /* E012B (917803) */ + 60, /* E012C (917804) */ + 60, /* E012D (917805) */ + 60, /* E012E (917806) */ + 60, /* E012F (917807) */ + 60, /* E0130 (917808) */ + 60, /* E0131 (917809) */ + 60, /* E0132 (917810) */ + 60, /* E0133 (917811) */ + 60, /* E0134 (917812) */ + 60, /* E0135 (917813) */ + 60, /* E0136 (917814) */ + 60, /* E0137 (917815) */ + 60, /* E0138 (917816) */ + 60, /* E0139 (917817) */ + 60, /* E013A (917818) */ + 60, /* E013B (917819) */ + 60, /* E013C (917820) */ + 60, /* E013D (917821) */ + 60, /* E013E (917822) */ + 60, /* E013F (917823) */ + 60, /* E0140 (917824) */ + 60, /* E0141 (917825) */ + 60, /* E0142 (917826) */ + 60, /* E0143 (917827) */ + 60, /* E0144 (917828) */ + 60, /* E0145 (917829) */ + 60, /* E0146 (917830) */ + 60, /* E0147 (917831) */ + 60, /* E0148 (917832) */ + 60, /* E0149 (917833) */ + 60, /* E014A (917834) */ + 60, /* E014B (917835) */ + 60, /* E014C (917836) */ + 60, /* E014D (917837) */ + 60, /* E014E (917838) */ + 60, /* E014F (917839) */ + 60, /* E0150 (917840) */ + 60, /* E0151 (917841) */ + 60, /* E0152 (917842) */ + 60, /* E0153 (917843) */ + 60, /* E0154 (917844) */ + 60, /* E0155 (917845) */ + 60, /* E0156 (917846) */ + 60, /* E0157 (917847) */ + 60, /* E0158 (917848) */ + 60, /* E0159 (917849) */ + 60, /* E015A (917850) */ + 60, /* E015B (917851) */ + 60, /* E015C (917852) */ + 60, /* E015D (917853) */ + 60, /* E015E (917854) */ + 60, /* E015F (917855) */ + 60, /* E0160 (917856) */ + 60, /* E0161 (917857) */ + 60, /* E0162 (917858) */ + 60, /* E0163 (917859) */ + 60, /* E0164 (917860) */ + 60, /* E0165 (917861) */ + 60, /* E0166 (917862) */ + 60, /* E0167 (917863) */ + 60, /* E0168 (917864) */ + 60, /* E0169 (917865) */ + 60, /* E016A (917866) */ + 60, /* E016B (917867) */ + 60, /* E016C (917868) */ + 60, /* E016D (917869) */ + 60, /* E016E (917870) */ + 60, /* E016F (917871) */ + 60, /* E0170 (917872) */ + 60, /* E0171 (917873) */ + 60, /* E0172 (917874) */ + 60, /* E0173 (917875) */ + 60, /* E0174 (917876) */ + 60, /* E0175 (917877) */ + 60, /* E0176 (917878) */ + 60, /* E0177 (917879) */ + 60, /* E0178 (917880) */ + 60, /* E0179 (917881) */ + 60, /* E017A (917882) */ + 60, /* E017B (917883) */ + 60, /* E017C (917884) */ + 60, /* E017D (917885) */ + 60, /* E017E (917886) */ + 60, /* E017F (917887) */ + 60, /* E0180 (917888) */ + 60, /* E0181 (917889) */ + 60, /* E0182 (917890) */ + 60, /* E0183 (917891) */ + 60, /* E0184 (917892) */ + 60, /* E0185 (917893) */ + 60, /* E0186 (917894) */ + 60, /* E0187 (917895) */ + 60, /* E0188 (917896) */ + 60, /* E0189 (917897) */ + 60, /* E018A (917898) */ + 60, /* E018B (917899) */ + 60, /* E018C (917900) */ + 60, /* E018D (917901) */ + 60, /* E018E (917902) */ + 60, /* E018F (917903) */ + 60, /* E0190 (917904) */ + 60, /* E0191 (917905) */ + 60, /* E0192 (917906) */ + 60, /* E0193 (917907) */ + 60, /* E0194 (917908) */ + 60, /* E0195 (917909) */ + 60, /* E0196 (917910) */ + 60, /* E0197 (917911) */ + 60, /* E0198 (917912) */ + 60, /* E0199 (917913) */ + 60, /* E019A (917914) */ + 60, /* E019B (917915) */ + 60, /* E019C (917916) */ + 60, /* E019D (917917) */ + 60, /* E019E (917918) */ + 60, /* E019F (917919) */ + 60, /* E01A0 (917920) */ + 60, /* E01A1 (917921) */ + 60, /* E01A2 (917922) */ + 60, /* E01A3 (917923) */ + 60, /* E01A4 (917924) */ + 60, /* E01A5 (917925) */ + 60, /* E01A6 (917926) */ + 60, /* E01A7 (917927) */ + 60, /* E01A8 (917928) */ + 60, /* E01A9 (917929) */ + 60, /* E01AA (917930) */ + 60, /* E01AB (917931) */ + 60, /* E01AC (917932) */ + 60, /* E01AD (917933) */ + 60, /* E01AE (917934) */ + 60, /* E01AF (917935) */ + 60, /* E01B0 (917936) */ + 60, /* E01B1 (917937) */ + 60, /* E01B2 (917938) */ + 60, /* E01B3 (917939) */ + 60, /* E01B4 (917940) */ + 60, /* E01B5 (917941) */ + 60, /* E01B6 (917942) */ + 60, /* E01B7 (917943) */ + 60, /* E01B8 (917944) */ + 60, /* E01B9 (917945) */ + 60, /* E01BA (917946) */ + 60, /* E01BB (917947) */ + 60, /* E01BC (917948) */ + 60, /* E01BD (917949) */ + 60, /* E01BE (917950) */ + 60, /* E01BF (917951) */ + 60, /* E01C0 (917952) */ + 60, /* E01C1 (917953) */ + 60, /* E01C2 (917954) */ + 60, /* E01C3 (917955) */ + 60, /* E01C4 (917956) */ + 60, /* E01C5 (917957) */ + 60, /* E01C6 (917958) */ + 60, /* E01C7 (917959) */ + 60, /* E01C8 (917960) */ + 60, /* E01C9 (917961) */ + 60, /* E01CA (917962) */ + 60, /* E01CB (917963) */ + 60, /* E01CC (917964) */ + 60, /* E01CD (917965) */ + 60, /* E01CE (917966) */ + 60, /* E01CF (917967) */ + 60, /* E01D0 (917968) */ + 60, /* E01D1 (917969) */ + 60, /* E01D2 (917970) */ + 60, /* E01D3 (917971) */ + 60, /* E01D4 (917972) */ + 60, /* E01D5 (917973) */ + 60, /* E01D6 (917974) */ + 60, /* E01D7 (917975) */ + 60, /* E01D8 (917976) */ + 60, /* E01D9 (917977) */ + 60, /* E01DA (917978) */ + 60, /* E01DB (917979) */ + 60, /* E01DC (917980) */ + 60, /* E01DD (917981) */ + 60, /* E01DE (917982) */ + 60, /* E01DF (917983) */ + 60, /* E01E0 (917984) */ + 60, /* E01E1 (917985) */ + 60, /* E01E2 (917986) */ + 60, /* E01E3 (917987) */ + 60, /* E01E4 (917988) */ + 60, /* E01E5 (917989) */ + 60, /* E01E6 (917990) */ + 60, /* E01E7 (917991) */ + 60, /* E01E8 (917992) */ + 60, /* E01E9 (917993) */ + 60, /* E01EA (917994) */ + 60, /* E01EB (917995) */ + 60, /* E01EC (917996) */ + 60, /* E01ED (917997) */ + 60, /* E01EE (917998) */ + 60, /* E01EF (917999) */ +}; + +/* From: F0000; To: F0000 */ +static const uint16_t lxb_unicode_table_map_983040_983041[1] = +{ + 56, /* F0000 (983040) */ +}; + +/* From: FFFFD; To: 100000 */ +static const uint16_t lxb_unicode_table_map_1048573_1048577[4] = +{ + 56, /* FFFFD (1048573) */ + 56, /* FFFFE (1048574) */ + 56, /* FFFFF (1048575) */ + 56, /* 100000 (1048576) */ +}; + +/* From: 10FFFD; To: 10FFFD */ +static const uint16_t lxb_unicode_table_map_1114109_1114110[1] = +{ + 56, /* 10FFFD (1114109) */ +}; + + +static const lxb_unicode_entry_t lxb_unicode_entries[6085] = +{ + {0, 0}, + {0, 2}, + {4898, 2}, + {4917, 2}, + {5037, 2}, + {4936, 181}, + {5109, 171}, + {4880, 7}, + {5117, 101}, + {4981, 551}, + {5057, 184}, + {5073, 286}, + {4885, 29}, + {4828, 482}, + {5006, 68}, + {5087, 320}, + {4947, 268}, + {5027, 134}, + {4961, 131}, + {4833, 485}, + {4956, 307}, + {0, 191}, + {4980, 37}, + {5042, 544}, + {4877, 198}, + {4950, 57}, + {5095, 107}, + {4859, 44}, + {5053, 162}, + {5039, 120}, + {5065, 5}, + {5016, 2}, + {4970, 2}, + {4840, 2}, + {4957, 2}, + {5002, 2}, + {5041, 2}, + {4995, 2}, + {5059, 2}, + {4983, 2}, + {4899, 2}, + {4962, 2}, + {5101, 2}, + {4901, 2}, + {4978, 2}, + {4997, 2}, + {5046, 2}, + {5072, 2}, + {4987, 2}, + {4914, 2}, + {4974, 2}, + {5105, 2}, + {4913, 2}, + {4986, 2}, + {4949, 2}, + {4900, 2}, + {0, 1}, + {1410, 722}, + {3338, 445}, + {1487, 181}, + {0, 13}, + {1069, 444}, + {3139, 731}, + {2328, 432}, + {823, 176}, + {2025, 291}, + {1817, 3783}, + {1733, 222}, + {142, 485}, + {3907, 3840}, + {487, 2642}, + {4501, 2018}, + {2403, 2058}, + {3068, 1844}, + {2696, 2271}, + {2761, 792}, + {3951, 1047}, + {4504, 2692}, + {4865, 487}, + {3694, 3656}, + {3689, 3913}, + {2780, 3113}, + {1519, 3848}, + {3327, 3661}, + {3556, 325}, + {3627, 2809}, + {4265, 3050}, + {3692, 2132}, + {0, 16}, + {4525, 1832}, + {1592, 2219}, + {696, 3128}, + {4180, 2301}, + {1257, 2525}, + {888, 2038}, + {4984, 2826}, + {1589, 172}, + {3513, 2206}, + {1908, 560}, + {1853, 463}, + {377, 1573}, + {0, 404}, + {0, 22}, + {811, 2}, + {729, 2}, + {2410, 2}, + {1844, 2}, + {3506, 2}, + {2132, 2}, + {4965, 2}, + {1932, 2}, + {3125, 2}, + {1299, 2}, + {1680, 2}, + {1622, 2}, + {352, 2}, + {957, 2}, + {3737, 2}, + {675, 2}, + {3547, 2}, + {2309, 2}, + {3008, 2}, + {2784, 2}, + {2710, 2}, + {4062, 2}, + {4954, 2}, + {3777, 2}, + {3652, 2}, + {2778, 2}, + {1497, 2}, + {3357, 2}, + {3637, 2}, + {4280, 2373}, + {3650, 2}, + {873, 951}, + {4541, 2}, + {3562, 1011}, + {4598, 2}, + {1111, 1068}, + {4006, 2}, + {3653, 3135}, + {3727, 2}, + {2940, 2119}, + {3557, 2}, + {1609, 3265}, + {2649, 2}, + {3496, 3664}, + {4648, 2}, + {0, 3703}, + {3852, 540}, + {3791, 2}, + {2878, 2902}, + {3494, 2}, + {1834, 464}, + {2568, 2}, + {4123, 3440}, + {2871, 2}, + {1683, 3477}, + {3468, 2}, + {3121, 857}, + {3169, 2}, + {4643, 2646}, + {4121, 2}, + {1049, 771}, + {4377, 2}, + {329, 2886}, + {1326, 2}, + {2509, 2843}, + {1915, 2}, + {0, 1693}, + {971, 3646}, + {334, 2}, + {4296, 1507}, + {1252, 2}, + {651, 2736}, + {1631, 2}, + {2827, 2790}, + {2216, 2}, + {1991, 1481}, + {1255, 748}, + {653, 748}, + {4568, 1710}, + {974, 2}, + {2739, 3492}, + {3722, 2}, + {4267, 3223}, + {4603, 2}, + {4519, 2377}, + {3331, 2}, + {2738, 1685}, + {1948, 2}, + {3623, 1340}, + {2532, 1340}, + {0, 233}, + {4425, 1705}, + {4642, 2}, + {4726, 652}, + {3123, 2}, + {2530, 3309}, + {2104, 2}, + {3396, 3369}, + {0, 1831}, + {2411, 1754}, + {3059, 2}, + {2705, 2563}, + {2767, 2}, + {3956, 690}, + {4514, 2}, + {0, 571}, + {852, 3172}, + {1994, 2}, + {3149, 3139}, + {1408, 2}, + {1627, 1066}, + {1704, 2}, + {278, 2223}, + {856, 2}, + {3679, 1132}, + {610, 2}, + {627, 2501}, + {1619, 2}, + {2797, 2566}, + {2246, 2}, + {2004, 1753}, + {1925, 2}, + {1263, 3407}, + {626, 2}, + {0, 1952}, + {2007, 1967}, + {877, 2}, + {4397, 1916}, + {215, 2}, + {629, 2641}, + {547, 2}, + {1349, 827}, + {2002, 2}, + {2759, 2479}, + {1648, 2}, + {2085, 2983}, + {808, 2}, + {4335, 2946}, + {136, 2}, + {384, 1296}, + {471, 2}, + {1418, 3760}, + {2081, 946}, + {2522, 2}, + {1721, 882}, + {179, 2}, + {1421, 3166}, + {2707, 2}, + {2035, 544}, + {0, 3052}, + {0, 3127}, + {0, 2153}, + {0, 2659}, + {0, 2957}, + {0, 395}, + {0, 43}, + {0, 2763}, + {0, 298}, + {0, 1041}, + {0, 133}, + {0, 1286}, + {0, 374}, + {0, 2071}, + {0, 1218}, + {0, 175}, + {0, 3866}, + {0, 1950}, + {0, 1803}, + {0, 895}, + {3300, 1192}, + {2786, 2}, + {0, 2276}, + {0, 3723}, + {0, 2097}, + {0, 3861}, + {0, 3027}, + {0, 369}, + {0, 987}, + {3609, 2267}, + {2444, 2}, + {0, 1772}, + {0, 973}, + {0, 2541}, + {0, 1300}, + {5012, 1646}, + {0, 1798}, + {0, 2457}, + {2844, 668}, + {2204, 668}, + {1979, 668}, + {1900, 1788}, + {1228, 1788}, + {672, 1788}, + {4620, 2880}, + {955, 2880}, + {1978, 2880}, + {903, 2337}, + {4376, 2}, + {252, 3479}, + {676, 2}, + {594, 2678}, + {1391, 2}, + {1976, 1449}, + {2733, 2}, + {1685, 1533}, + {2042, 2}, + {831, 1493}, + {4309, 2}, + {174, 132}, + {445, 2}, + {513, 1331}, + {1463, 2}, + {2487, 3722}, + {1763, 2}, + {106, 709}, + {1469, 2}, + {2647, 790}, + {2097, 2}, + {0, 3315}, + {832, 1853}, + {105, 2}, + {4428, 3481}, + {1114, 2}, + {3968, 1585}, + {3050, 2}, + {1867, 1489}, + {3585, 2}, + {3209, 2786}, + {3287, 2}, + {4487, 2}, + {3971, 2818}, + {1177, 2818}, + {4226, 2818}, + {2122, 3421}, + {772, 2}, + {0, 3483}, + {0, 3269}, + {503, 845}, + {439, 2}, + {1535, 2629}, + {2123, 2}, + {2562, 797}, + {1831, 2}, + {4720, 2778}, + {3432, 2}, + {2214, 2730}, + {2835, 2}, + {2610, 1591}, + {2535, 2}, + {4203, 3569}, + {4719, 2}, + {484, 1640}, + {3899, 2}, + {4518, 1001}, + {3591, 2}, + {2418, 1063}, + {3047, 2}, + {2674, 3144}, + {2742, 2}, + {3941, 2109}, + {4515, 2}, + {612, 3271}, + {3681, 2}, + {2498, 661}, + {3918, 2}, + {319, 572}, + {4461, 2}, + {4652, 3679}, + {4735, 2}, + {3129, 1679}, + {2502, 2}, + {2020, 3527}, + {3401, 2}, + {0, 3088}, + {4017, 3059}, + {1107, 2}, + {0, 1422}, + {0, 649}, + {0, 1240}, + {2119, 3620}, + {744, 2}, + {4229, 3676}, + {86, 2}, + {542, 578}, + {460, 2}, + {1558, 2852}, + {2116, 2}, + {2592, 522}, + {1875, 2}, + {544, 477}, + {1737, 2}, + {3000, 418}, + {2317, 2}, + {0, 3270}, + {0, 2397}, + {0, 3425}, + {0, 1170}, + {0, 1393}, + {0, 1605}, + {0, 2230}, + {0, 1266}, + {0, 3865}, + {0, 301}, + {0, 3041}, + {0, 52}, + {0, 2353}, + {5103, 2}, + {4457, 29}, + {1067, 2598}, + {3932, 68}, + {3052, 37}, + {1802, 1532}, + {3636, 1267}, + {3276, 2762}, + {3354, 44}, + {4543, 120}, + {3140, 3571}, + {2329, 2307}, + {1147, 953}, + {2262, 2004}, + {3456, 1052}, + {1696, 742}, + {613, 2071}, + {1149, 268}, + {3943, 544}, + {281, 162}, + {4239, 2467}, + {4764, 2}, + {4773, 2}, + {4785, 2}, + {4774, 2}, + {4765, 2}, + {4793, 2}, + {4759, 2}, + {4767, 2}, + {4776, 2}, + {4758, 2}, + {2458, 1121}, + {3013, 868}, + {2734, 1891}, + {3935, 2159}, + {4760, 480}, + {4805, 2}, + {4779, 2}, + {0, 3508}, + {0, 3469}, + {2454, 874}, + {0, 2602}, + {3988, 2806}, + {3224, 530}, + {0, 3919}, + {4659, 1577}, + {1131, 383}, + {4145, 41}, + {3915, 1045}, + {3838, 1263}, + {2922, 1522}, + {1812, 201}, + {794, 1907}, + {2043, 710}, + {3219, 2}, + {4851, 59}, + {0, 106}, + {0, 215}, + {0, 173}, + {5107, 15}, + {0, 278}, + {5082, 155}, + {0, 72}, + {5125, 480}, + {0, 615}, + {0, 1324}, + {0, 291}, + {0, 205}, + {0, 64}, + {4854, 83}, + {0, 36}, + {4866, 240}, + {0, 130}, + {0, 1260}, + {5085, 1418}, + {0, 78}, + {0, 287}, + {0, 216}, + {4864, 297}, + {3382, 908}, + {2084, 1009}, + {2516, 2}, + {3908, 2}, + {325, 2}, + {4450, 2}, + {4666, 2}, + {4910, 2}, + {4992, 2}, + {4850, 2}, + {4825, 2}, + {5068, 2}, + {5015, 2}, + {5051, 2}, + {4976, 2}, + {3706, 2}, + {2726, 2}, + {1545, 2}, + {3303, 2}, + {3534, 2}, + {0, 1620}, + {4254, 106}, + {3707, 72}, + {911, 1418}, + {4510, 1907}, + {3346, 1009}, + {4246, 78}, + {755, 36}, + {0, 3138}, + {0, 2117}, + {0, 1213}, + {0, 1279}, + {0, 1235}, + {0, 2998}, + {0, 12}, + {0, 3065}, + {0, 529}, + {0, 2386}, + {0, 3237}, + {0, 2589}, + {721, 615}, + {2390, 240}, + {1271, 130}, + {3734, 72}, + {3519, 15}, + {0, 370}, + {446, 130}, + {0, 1725}, + {0, 3101}, + {0, 2432}, + {0, 1280}, + {3726, 3302}, + {3253, 1586}, + {0, 2680}, + {3927, 2204}, + {0, 591}, + {0, 3473}, + {4919, 100}, + {4435, 2888}, + {0, 702}, + {0, 1593}, + {0, 3502}, + {0, 1283}, + {355, 2429}, + {1048, 1974}, + {1539, 249}, + {0, 1784}, + {4836, 319}, + {0, 1364}, + {0, 1146}, + {4955, 2411}, + {0, 1104}, + {4963, 1084}, + {4857, 584}, + {5075, 1661}, + {4826, 2130}, + {187, 433}, + {4903, 1462}, + {0, 2340}, + {0, 1814}, + {0, 516}, + {5076, 1115}, + {0, 170}, + {0, 2392}, + {0, 636}, + {0, 203}, + {5000, 2047}, + {0, 1696}, + {0, 316}, + {0, 1906}, + {5119, 142}, + {0, 1400}, + {0, 475}, + {0, 2535}, + {4930, 425}, + {0, 1665}, + {4928, 2738}, + {0, 2665}, + {0, 1166}, + {4835, 2}, + {5058, 2}, + {4938, 2}, + {5040, 2}, + {4939, 2}, + {4863, 2}, + {2093, 2}, + {4998, 2}, + {4891, 2}, + {5044, 2}, + {5115, 2}, + {4929, 2}, + {4991, 2}, + {4090, 2}, + {3488, 2}, + {3861, 2}, + {4922, 2}, + {1799, 2}, + {3630, 2}, + {2526, 2}, + {4747, 2}, + {0, 1787}, + {0, 1509}, + {0, 2913}, + {0, 3530}, + {0, 1825}, + {0, 2051}, + {0, 3531}, + {0, 2720}, + {0, 3756}, + {0, 2080}, + {4846, 2543}, + {4887, 2}, + {1902, 160}, + {654, 2}, + {0, 1338}, + {0, 518}, + {0, 2508}, + {0, 976}, + {0, 2727}, + {0, 2916}, + {0, 3742}, + {0, 2716}, + {0, 763}, + {0, 3544}, + {0, 2040}, + {0, 1006}, + {0, 1804}, + {0, 3617}, + {0, 2574}, + {0, 271}, + {0, 1386}, + {0, 573}, + {0, 2667}, + {0, 3890}, + {0, 1972}, + {0, 926}, + {0, 2202}, + {0, 3873}, + {0, 2154}, + {0, 1770}, + {0, 691}, + {0, 2017}, + {0, 3798}, + {0, 2950}, + {0, 671}, + {0, 1781}, + {0, 971}, + {2752, 3340}, + {4499, 2}, + {0, 1404}, + {0, 1595}, + {0, 2891}, + {0, 3098}, + {0, 2520}, + {0, 334}, + {2362, 2057}, + {178, 2}, + {3521, 1051}, + {4055, 2}, + {0, 1846}, + {3946, 3551}, + {2732, 2}, + {5123, 56}, + {5055, 2}, + {2149, 2483}, + {434, 2}, + {3289, 3366}, + {3699, 2}, + {2571, 2274}, + {3510, 2}, + {0, 187}, + {2811, 2766}, + {1917, 2}, + {2050, 1060}, + {507, 2}, + {3208, 2110}, + {3755, 2}, + {5029, 794}, + {4944, 2}, + {3680, 2740}, + {3021, 2}, + {3867, 3008}, + {1244, 2}, + {1087, 744}, + {1454, 2}, + {4553, 1834}, + {2971, 2}, + {4173, 1044}, + {4227, 2}, + {3044, 2928}, + {3656, 2}, + {0, 2074}, + {492, 3609}, + {2030, 2}, + {0, 2784}, + {0, 3817}, + {0, 2048}, + {0, 303}, + {0, 2682}, + {0, 3503}, + {0, 2435}, + {0, 252}, + {0, 1886}, + {0, 3852}, + {0, 3051}, + {0, 3654}, + {0, 1992}, + {0, 3526}, + {0, 1417}, + {0, 322}, + {0, 1716}, + {0, 3436}, + {0, 2690}, + {0, 292}, + {0, 1433}, + {0, 623}, + {0, 2584}, + {0, 3458}, + {0, 1361}, + {0, 217}, + {0, 1637}, + {0, 713}, + {0, 3255}, + {0, 1876}, + {0, 1635}, + {0, 2487}, + {0, 539}, + {0, 2265}, + {0, 1363}, + {0, 2805}, + {0, 3279}, + {0, 1000}, + {0, 893}, + {0, 2434}, + {0, 3102}, + {0, 2052}, + {0, 3916}, + {0, 1842}, + {0, 2893}, + {0, 1469}, + {0, 863}, + {0, 3384}, + {0, 2342}, + {0, 842}, + {0, 574}, + {0, 3313}, + {0, 1677}, + {0, 3143}, + {0, 270}, + {0, 3655}, + {0, 2451}, + {0, 2014}, + {0, 2618}, + {0, 1095}, + {0, 210}, + {0, 3154}, + {0, 1373}, + {0, 3359}, + {0, 548}, + {1811, 2094}, + {4784, 2}, + {4791, 2}, + {4813, 2}, + {4795, 2}, + {4814, 2}, + {4794, 2}, + {4817, 2}, + {4800, 2}, + {4786, 2}, + {4823, 2}, + {4775, 2}, + {4796, 2}, + {4811, 2}, + {4798, 2}, + {4812, 2}, + {4799, 2}, + {4821, 2}, + {4788, 2}, + {4973, 2}, + {5031, 2}, + {5084, 2}, + {5110, 2}, + {4948, 2}, + {5030, 2}, + {4911, 2}, + {5062, 2}, + {4844, 2}, + {5092, 2}, + {4845, 2}, + {5024, 2}, + {4856, 2}, + {4888, 2}, + {5081, 2}, + {4977, 2}, + {5033, 2}, + {4909, 2}, + {4953, 2}, + {5120, 2}, + {4883, 2}, + {5080, 2}, + {5097, 2}, + {4787, 2}, + {4804, 2}, + {4801, 2}, + {2185, 2}, + {2556, 2}, + {2718, 2}, + {4625, 2}, + {1439, 2}, + {5089, 2}, + {4862, 2}, + {5122, 2}, + {4797, 2}, + {4778, 2}, + {4820, 2}, + {4815, 2}, + {4803, 2}, + {4822, 2}, + {4542, 3463}, + {1526, 1487}, + {777, 2270}, + {1958, 4}, + {4135, 2}, + {5067, 2}, + {2021, 2}, + {4958, 2}, + {1600, 2}, + {5049, 2}, + {4818, 2}, + {4842, 2}, + {4941, 2}, + {5023, 2}, + {5116, 2}, + {5001, 2}, + {4906, 2}, + {5003, 2}, + {1521, 2}, + {5096, 2}, + {4969, 2}, + {5129, 2}, + {2963, 2}, + {4892, 2}, + {357, 2}, + {4763, 2}, + {4783, 2}, + {3252, 239}, + {4033, 3162}, + {2099, 1345}, + {165, 3357}, + {1323, 532}, + {2453, 3826}, + {59, 2638}, + {1876, 1797}, + {4940, 2}, + {4843, 2}, + {5114, 2}, + {4782, 2}, + {4761, 2}, + {4852, 2}, + {3107, 2}, + {4158, 2}, + {1161, 677}, + {1703, 3043}, + {941, 2460}, + {4905, 2}, + {4982, 2}, + {5118, 2}, + {5018, 2}, + {4896, 2}, + {1458, 3621}, + {2494, 2582}, + {4868, 2}, + {2500, 49}, + {2648, 1715}, + {2370, 3896}, + {3380, 2450}, + {5022, 2}, + {4886, 2}, + {4996, 2}, + {994, 2}, + {1688, 2}, + {1839, 2}, + {419, 2464}, + {1503, 1970}, + {4890, 2}, + {1778, 2}, + {5060, 2}, + {4873, 2}, + {1547, 2}, + {433, 2}, + {4193, 2}, + {5034, 2}, + {2538, 2}, + {4806, 2}, + {4762, 2}, + {4841, 2}, + {4018, 2}, + {4912, 2}, + {1233, 2}, + {1080, 2}, + {4616, 2}, + {2965, 2}, + {4920, 2}, + {5011, 2}, + {3073, 2}, + {4279, 2}, + {1809, 2}, + {4771, 2}, + {4943, 2}, + {1186, 2}, + {2369, 2}, + {814, 2}, + {978, 2}, + {465, 262}, + {4808, 2}, + {4792, 2}, + {2543, 2516}, + {4802, 2}, + {4781, 2}, + {2240, 1968}, + {652, 3789}, + {3900, 2131}, + {4777, 2}, + {5104, 2}, + {4942, 2}, + {3371, 2810}, + {4988, 2}, + {4736, 3628}, + {4990, 2}, + {4391, 1704}, + {5013, 2}, + {1217, 2857}, + {5045, 2}, + {226, 1427}, + {3390, 2025}, + {4819, 2}, + {4789, 2}, + {3477, 3396}, + {4807, 2}, + {3917, 3912}, + {3415, 2619}, + {4472, 1829}, + {3628, 2448}, + {1522, 879}, + {3435, 2114}, + {4975, 2}, + {5112, 2}, + {1747, 1603}, + {4921, 2}, + {2552, 1013}, + {5020, 2}, + {3213, 2897}, + {4993, 2}, + {2425, 1728}, + {4918, 2}, + {4332, 3713}, + {4967, 2}, + {5028, 2}, + {2644, 2029}, + {4855, 2}, + {2889, 2}, + {0, 93}, + {0, 3578}, + {0, 2321}, + {0, 2136}, + {0, 2504}, + {0, 958}, + {0, 27}, + {0, 3234}, + {0, 1238}, + {0, 3467}, + {0, 393}, + {0, 3746}, + {0, 2537}, + {0, 1917}, + {0, 1510}, + {0, 3765}, + {0, 3156}, + {0, 206}, + {0, 2261}, + {0, 556}, + {0, 3363}, + {0, 997}, + {0, 1624}, + {0, 2804}, + {0, 804}, + {0, 2382}, + {0, 3058}, + {0, 2024}, + {0, 3859}, + {0, 1756}, + {0, 2819}, + {0, 1388}, + {0, 915}, + {0, 3323}, + {0, 1439}, + {0, 3708}, + {0, 3509}, + {0, 454}, + {0, 143}, + {0, 1630}, + {2868, 368}, + {0, 1429}, + {0, 2308}, + {0, 313}, + {0, 2560}, + {0, 1706}, + {0, 3077}, + {4927, 2}, + {2525, 2}, + {4926, 2}, + {396, 2}, + {5005, 2}, + {4400, 2}, + {5099, 2}, + {879, 2}, + {5083, 2}, + {35, 2}, + {4972, 2}, + {4536, 2}, + {4952, 2}, + {2169, 2}, + {5093, 2}, + {615, 2}, + {5130, 2}, + {4861, 2}, + {2741, 2}, + {3385, 2}, + {4946, 2}, + {2822, 2}, + {0, 1115}, + {0, 1885}, + {0, 1217}, + {0, 3464}, + {0, 411}, + {0, 2604}, + {0, 3}, + {0, 3243}, + {0, 844}, + {0, 1447}, + {0, 2919}, + {0, 308}, + {0, 2885}, + {0, 2676}, + {0, 1558}, + {0, 368}, + {0, 1305}, + {0, 2437}, + {0, 1987}, + {0, 277}, + {0, 3790}, + {0, 616}, + {0, 3104}, + {0, 2440}, + {0, 1314}, + {0, 3288}, + {0, 1561}, + {0, 2675}, + {0, 2194}, + {0, 562}, + {0, 3589}, + {0, 3856}, + {0, 1643}, + {0, 1882}, + {0, 2745}, + {0, 807}, + {0, 2936}, + {0, 2127}, + {0, 2572}, + {0, 3881}, + {0, 76}, + {0, 1735}, + {0, 3887}, + {0, 3277}, + {0, 194}, + {0, 2400}, + {0, 1147}, + {0, 1632}, + {0, 2774}, + {4195, 181}, + {2536, 487}, + {3306, 171}, + {1671, 101}, + {889, 551}, + {2872, 298}, + {4651, 286}, + {3593, 29}, + {2472, 482}, + {4714, 68}, + {3084, 320}, + {1355, 268}, + {3498, 134}, + {3638, 131}, + {2407, 485}, + {459, 649}, + {1666, 307}, + {2033, 37}, + {468, 198}, + {1432, 57}, + {3058, 44}, + {1970, 2696}, + {572, 1743}, + {3194, 3552}, + {3812, 171}, + {2787, 101}, + {3425, 551}, + {3882, 1041}, + {2850, 133}, + {2960, 1645}, + {2044, 286}, + {659, 320}, + {3085, 134}, + {3886, 1831}, + {3443, 2659}, + {3806, 3838}, + {2867, 197}, + {4073, 307}, + {792, 198}, + {931, 57}, + {1583, 3601}, + {4458, 1950}, + {2484, 107}, + {3760, 1158}, + {4661, 106}, + {2631, 215}, + {4120, 173}, + {486, 78}, + {4324, 287}, + {4443, 482}, + {2838, 37}, + {919, 57}, + {1303, 107}, + {125, 106}, + {1138, 215}, + {1373, 240}, + {557, 78}, + {4611, 287}, + {4132, 516}, + {2869, 2243}, + {2175, 7}, + {2542, 2746}, + {2709, 16}, + {1433, 184}, + {830, 1353}, + {1903, 673}, + {1815, 1796}, + {712, 175}, + {2406, 1218}, + {3257, 376}, + {1739, 3194}, + {1584, 2673}, + {950, 1144}, + {2851, 3016}, + {4707, 894}, + {3573, 3615}, + {2622, 196}, + {4656, 1803}, + {3192, 2657}, + {4263, 85}, + {408, 895}, + {576, 2463}, + {1965, 1657}, + {4134, 3027}, + {3466, 1409}, + {4548, 2230}, + {3903, 1772}, + {3403, 149}, + {4463, 973}, + {3296, 1266}, + {1879, 5}, + {1706, 3320}, + {913, 565}, + {2899, 1646}, + {4678, 72}, + {4810, 2}, + {4790, 2}, + {269, 3883}, + {4630, 2}, + {4482, 1983}, + {2727, 2}, + {1038, 922}, + {1791, 2}, + {601, 2195}, + {820, 2}, + {1776, 3849}, + {172, 2}, + {3937, 2581}, + {746, 2}, + {884, 254}, + {1677, 2}, + {4347, 1397}, + {2598, 2}, + {3666, 588}, + {4692, 2}, + {2503, 2695}, + {4154, 2}, + {4449, 3460}, + {643, 2}, + {490, 1359}, + {2032, 2}, + {4067, 238}, + {3528, 2}, + {4752, 1644}, + {3712, 2}, + {3620, 3491}, + {4275, 2}, + {3092, 2616}, + {1639, 2}, + {1777, 212}, + {851, 2}, + {2966, 1374}, + {4618, 2}, + {3384, 553}, + {2750, 2}, + {4498, 2647}, + {3318, 2}, + {1905, 3496}, + {2817, 2}, + {2956, 1445}, + {4305, 2}, + {1770, 288}, + {1076, 2}, + {2242, 1692}, + {1554, 2}, + {1041, 3428}, + {2165, 2}, + {2518, 3308}, + {2218, 2}, + {2361, 1689}, + {181, 2}, + {3523, 630}, + {4056, 2}, + {2799, 1446}, + {3295, 2}, + {3945, 3226}, + {2729, 2}, + {2892, 824}, + {1981, 2}, + {2150, 3038}, + {432, 2}, + {3288, 3869}, + {3697, 2}, + {2570, 2844}, + {3511, 2}, + {3741, 931}, + {2935, 2}, + {2812, 2413}, + {1916, 2}, + {2047, 633}, + {508, 2}, + {3211, 1741}, + {3758, 2}, + {2491, 364}, + {3580, 2}, + {3676, 2379}, + {3019, 2}, + {3868, 2685}, + {1241, 2}, + {1086, 300}, + {1457, 2}, + {4555, 1440}, + {2972, 2}, + {4174, 626}, + {4225, 2}, + {3042, 2587}, + {3655, 2}, + {4448, 1707}, + {644, 2}, + {491, 3293}, + {2031, 2}, + {4065, 2445}, + {3533, 2}, + {4750, 2979}, + {3713, 2}, + {3618, 1682}, + {4277, 2}, + {189, 747}, + {4557, 2}, + {4686, 3006}, + {2481, 2}, + {1240, 3812}, + {1563, 2}, + {524, 2777}, + {887, 2}, + {1701, 704}, + {248, 2}, + {4181, 1237}, + {967, 2}, + {813, 3352}, + {1760, 2}, + {4291, 2506}, + {2691, 2}, + {3865, 3159}, + {4486, 2}, + {2744, 1343}, + {3926, 2}, + {2550, 3639}, + {2195, 2}, + {2321, 2140}, + {133, 2}, + {3551, 1137}, + {4001, 2}, + {2840, 1936}, + {3333, 2}, + {3990, 3717}, + {2773, 2}, + {3873, 2802}, + {1238, 2}, + {1089, 1125}, + {1450, 2}, + {4562, 2155}, + {2980, 2}, + {4166, 855}, + {4220, 2}, + {3035, 2900}, + {3645, 2}, + {370, 3670}, + {4695, 2}, + {4572, 2201}, + {2658, 2}, + {1102, 1183}, + {1731, 2}, + {658, 1979}, + {748, 2}, + {1869, 3643}, + {61, 2}, + {4409, 2}, + {685, 2}, + {528, 2}, + {2090, 2}, + {4021, 935}, + {3559, 2979}, + {0, 3872}, + {4635, 580}, + {287, 2}, + {91, 2341}, + {2462, 2}, + {3685, 3225}, + {3351, 2}, + {4375, 2578}, + {4045, 2}, + {3226, 629}, + {4595, 2}, + {4701, 3106}, + {364, 2}, + {203, 890}, + {2379, 2}, + {3750, 1954}, + {3281, 2}, + {4424, 1153}, + {3944, 2}, + {3291, 3032}, + {4505, 2}, + {3097, 2869}, + {1635, 2}, + {1783, 1176}, + {847, 2}, + {2969, 2211}, + {4626, 2}, + {3376, 938}, + {2748, 2}, + {4493, 2828}, + {3316, 2}, + {2548, 1994}, + {2197, 2}, + {2324, 3879}, + {126, 2}, + {3546, 3084}, + {4007, 2}, + {2839, 3692}, + {3337, 2}, + {3985, 1887}, + {2775, 2}, + {2067, 494}, + {2961, 2}, + {2825, 2304}, + {4433, 2}, + {1644, 3171}, + {1231, 2}, + {2371, 2518}, + {1407, 2}, + {1184, 384}, + {2009, 2}, + {3372, 2049}, + {1333, 2}, + {1489, 3532}, + {1120, 2}, + {2687, 2721}, + {4340, 2}, + {3106, 3751}, + {3045, 2}, + {4233, 2076}, + {3607, 2}, + {1656, 2671}, + {3205, 2}, + {3358, 321}, + {3984, 2}, + {2130, 1415}, + {94, 2}, + {1372, 608}, + {2343, 2}, + {124, 2575}, + {1756, 2}, + {592, 3510}, + {4367, 2}, + {4245, 1435}, + {3031, 2}, + {759, 294}, + {1518, 2}, + {283, 1699}, + {1109, 2}, + {1444, 3426}, + {531, 2}, + {4091, 2613}, + {908, 2}, + {771, 219}, + {1877, 2}, + {4258, 1362}, + {2791, 2}, + {3805, 538}, + {4586, 2}, + {2659, 2660}, + {4035, 2}, + {0, 2366}, + {0, 541}, + {0, 1638}, + {894, 2}, + {511, 2}, + {2077, 2}, + {1094, 2}, + {985, 2}, + {4175, 2}, + {4009, 2}, + {3222, 2}, + {516, 3103}, + {2325, 733}, + {1242, 3705}, + {69, 347}, + {2457, 1898}, + {751, 2522}, + {916, 3215}, + {4081, 1926}, + {3931, 2}, + {3297, 2}, + {448, 2}, + {2399, 2}, + {1175, 2}, + {175, 2}, + {2298, 3447}, + {2569, 2137}, + {2736, 1372}, + {4491, 2260}, + {1543, 208}, + {718, 2494}, + {835, 2}, + {2358, 2}, + {1658, 2}, + {3202, 2}, + {3350, 2}, + {3989, 2}, + {2135, 2}, + {90, 2}, + {1375, 2596}, + {2339, 2139}, + {134, 647}, + {1750, 3534}, + {3615, 1776}, + {1540, 3150}, + {1395, 3761}, + {1180, 1103}, + {2573, 2}, + {4395, 2}, + {3282, 2}, + {2808, 2}, + {4431, 2}, + {3369, 2}, + {2014, 2}, + {2880, 2}, + {3027, 2565}, + {4230, 1708}, + {1846, 3406}, + {1016, 1425}, + {2264, 2310}, + {1464, 1847}, + {1116, 74}, + {2059, 3878}, + {1642, 2}, + {3090, 2}, + {3223, 2}, + {4004, 2}, + {2065, 2}, + {122, 2}, + {95, 3199}, + {1838, 1099}, + {645, 2224}, + {4447, 714}, + {4316, 438}, + {2984, 3445}, + {312, 2}, + {999, 2}, + {1517, 2}, + {381, 2}, + {4208, 2}, + {938, 2}, + {790, 2}, + {1729, 2}, + {2660, 2410}, + {4532, 2781}, + {3964, 1160}, + {3902, 2105}, + {3780, 2}, + {3563, 2}, + {152, 2}, + {2079, 2}, + {958, 2}, + {407, 2}, + {2110, 2}, + {1019, 2}, + {862, 989}, + {4136, 2472}, + {3987, 2715}, + {3353, 1931}, + {427, 3541}, + {2455, 2141}, + {1159, 2917}, + {156, 1502}, + {2326, 2}, + {805, 383}, + {933, 2}, + {4216, 1045}, + {4071, 2}, + {3277, 1263}, + {494, 2}, + {2383, 1522}, + {1225, 2}, + {42, 201}, + {2397, 2}, + {737, 1907}, + {2188, 2}, + {2554, 710}, + {1440, 1600}, + {838, 657}, + {1899, 161}, + {1820, 349}, + {717, 2251}, + {2412, 735}, + {1641, 1222}, + {3091, 3090}, + {3225, 1600}, + {4003, 657}, + {2064, 161}, + {138, 349}, + {1300, 2251}, + {2427, 735}, + {87, 1222}, + {1841, 3090}, + {3553, 1107}, + {1441, 2626}, + {1290, 1654}, + {1237, 1854}, + {2551, 3232}, + {4432, 86}, + {3271, 2334}, + {2929, 429}, + {4393, 1107}, + {3507, 2626}, + {1890, 1654}, + {2861, 1854}, + {2999, 3232}, + {4343, 86}, + {1746, 2334}, + {1117, 429}, + {2208, 1951}, + {1525, 1094}, + {1015, 1161}, + {2137, 2725}, + {3715, 3036}, + {998, 613}, + {1140, 888}, + {1345, 1691}, + {4654, 1951}, + {2876, 1094}, + {3958, 1161}, + {4446, 2725}, + {2849, 3036}, + {3884, 613}, + {2746, 888}, + {2435, 1691}, + {2278, 2}, + {258, 2}, + {3452, 909}, + {4117, 1871}, + {3015, 2183}, + {4191, 2}, + {2493, 195}, + {1549, 3040}, + {3579, 552}, + {3441, 819}, + {3793, 383}, + {2267, 1871}, + {546, 3422}, + {1848, 480}, + {1914, 3422}, + {692, 3073}, + {1308, 1250}, + {3298, 2839}, + {1874, 214}, + {1714, 1100}, + {2903, 2}, + {4682, 3566}, + {3597, 817}, + {2508, 1045}, + {4694, 2863}, + {3118, 1263}, + {3516, 214}, + {1473, 3696}, + {1332, 3498}, + {1261, 471}, + {2501, 2}, + {4470, 2}, + {3245, 2}, + {2887, 945}, + {3577, 2}, + {1550, 2}, + {1398, 2143}, + {1198, 2918}, + {2581, 1139}, + {4398, 1522}, + {2815, 2388}, + {4413, 3712}, + {3381, 413}, + {4219, 2}, + {458, 2}, + {607, 2}, + {2001, 2728}, + {4092, 2}, + {3495, 2}, + {4509, 2}, + {3875, 2}, + {3367, 3891}, + {4429, 81}, + {3717, 1113}, + {997, 1907}, + {1137, 2817}, + {1348, 1760}, + {4655, 1577}, + {2874, 1064}, + {2852, 1199}, + {3883, 1316}, + {881, 1215}, + {3938, 2}, + {3308, 546}, + {450, 2502}, + {2402, 201}, + {1202, 3155}, + {192, 710}, + {2350, 1316}, + {833, 176}, + {4480, 754}, + {272, 722}, + {2290, 722}, + {216, 722}, + {3687, 3362}, + {4022, 720}, + {402, 1}, + {1523, 1}, + {3143, 1}, + {1006, 2222}, + {2770, 281}, + {3173, 1680}, + {2986, 3063}, + {1423, 3695}, + {2702, 2703}, + {2028, 1058}, + {4053, 3079}, + {3518, 785}, + {3682, 1581}, + {2611, 50}, + {4353, 482}, + {4478, 30}, + {3416, 800}, + {4503, 167}, + {48, 1077}, + {251, 105}, + {2266, 637}, + {3792, 420}, + {3176, 362}, + {4235, 447}, + {4150, 755}, + {3105, 28}, + {4688, 131}, + {1051, 50}, + {3664, 222}, + {3800, 731}, + {3453, 432}, + {259, 30}, + {1955, 800}, + {740, 167}, + {668, 1077}, + {1936, 105}, + {1254, 637}, + {3925, 420}, + {760, 362}, + {900, 447}, + {1699, 755}, + {4370, 28}, + {3690, 181}, + {4711, 551}, + {2480, 485}, + {4184, 162}, + {3733, 1041}, + {1123, 29}, + {1268, 320}, + {1344, 268}, + {4725, 134}, + {2857, 131}, + {4031, 307}, + {4379, 544}, + {2885, 198}, + {3030, 1275}, + {1511, 1528}, + {374, 2859}, + {111, 7}, + {4386, 1539}, + {3057, 2812}, + {703, 705}, + {1533, 133}, + {1062, 2499}, + {522, 286}, + {71, 29}, + {85, 29}, + {3703, 1693}, + {431, 482}, + {415, 268}, + {632, 268}, + {582, 131}, + {1985, 667}, + {286, 307}, + {598, 191}, + {166, 37}, + {2782, 1651}, + {2393, 3846}, + {2248, 3236}, + {151, 5}, + {3069, 297}, + {1664, 320}, + {3177, 2692}, + {467, 171}, + {46, 551}, + {298, 551}, + {774, 184}, + {0, 1126}, + {426, 134}, + {616, 485}, + {3111, 1547}, + {3234, 1807}, + {4028, 2807}, + {2069, 700}, + {144, 482}, + {2449, 2486}, + {56, 36}, + {1866, 215}, + {635, 215}, + {74, 36}, + {4344, 716}, + {284, 101}, + {271, 101}, + {559, 68}, + {2762, 3779}, + {3970, 317}, + {1226, 3586}, + {3901, 1336}, + {3763, 2108}, + {3554, 3083}, + {115, 1070}, + {2060, 2849}, + {925, 1852}, + {404, 2319}, + {2139, 3556}, + {1017, 612}, + {868, 70}, + {4112, 2713}, + {3952, 2473}, + {3330, 1678}, + {375, 482}, + {2416, 521}, + {1146, 791}, + {112, 1769}, + {2330, 107}, + {786, 3851}, + {946, 1062}, + {4197, 140}, + {4050, 1048}, + {3256, 162}, + {477, 2073}, + {2347, 3394}, + {1218, 268}, + {5, 7}, + {2405, 101}, + {704, 134}, + {2202, 482}, + {2524, 521}, + {2699, 791}, + {4601, 1769}, + {1419, 107}, + {822, 3851}, + {1887, 1062}, + {1798, 140}, + {723, 1048}, + {2391, 162}, + {1604, 2073}, + {3108, 3394}, + {3233, 268}, + {4029, 7}, + {2070, 101}, + {139, 134}, + {0, 2420}, + {4412, 1333}, + {4837, 2}, + {4870, 2}, + {5021, 2}, + {3953, 2}, + {3328, 2}, + {1832, 2}, + {3940, 2}, + {2166, 2}, + {31, 2}, + {5090, 2}, + {5056, 2}, + {4834, 2}, + {4872, 2}, + {2257, 2}, + {5032, 2}, + {4415, 2}, + {4951, 2}, + {2344, 2}, + {5098, 2}, + {1829, 2}, + {4959, 2}, + {3161, 2}, + {339, 680}, + {1634, 3499}, + {3232, 694}, + {3109, 408}, + {4924, 2}, + {275, 2}, + {5063, 2}, + {4196, 2}, + {4985, 2}, + {2215, 2}, + {5108, 2}, + {209, 2}, + {4923, 2}, + {1430, 2}, + {4858, 2}, + {3439, 2}, + {5050, 2}, + {4935, 2}, + {2497, 2}, + {1258, 2}, + {1587, 2}, + {541, 2}, + {907, 2}, + {5061, 2}, + {4853, 2}, + {3732, 2}, + {1124, 2}, + {4931, 2}, + {5009, 2}, + {4723, 2}, + {2856, 2}, + {5121, 2}, + {4894, 2}, + {5111, 2}, + {4893, 2}, + {4159, 2}, + {3077, 2}, + {4904, 2}, + {5019, 2}, + {1096, 2}, + {247, 2}, + {5074, 2}, + {4831, 2}, + {1052, 2}, + {3662, 2}, + {4916, 2}, + {5086, 2}, + {4832, 2}, + {5007, 2}, + {4932, 2}, + {4933, 2}, + {1735, 2}, + {1974, 2}, + {566, 2}, + {1378, 2}, + {4838, 2}, + {5069, 2}, + {4875, 2}, + {5066, 2}, + {1340, 2}, + {678, 2}, + {4489, 2}, + {77, 2}, + {3080, 2}, + {4708, 2}, + {4300, 2}, + {537, 2}, + {267, 1271}, + {82, 1724}, + {3119, 222}, + {4188, 731}, + {1941, 432}, + {332, 30}, + {1475, 800}, + {2293, 167}, + {254, 1077}, + {1705, 105}, + {2939, 637}, + {2071, 1414}, + {1933, 2167}, + {680, 3000}, + {3110, 1162}, + {3916, 2782}, + {2679, 1960}, + {3463, 2409}, + {3787, 3630}, + {2888, 525}, + {2382, 3895}, + {2662, 1714}, + {2483, 1961}, + {4703, 2779}, + {1318, 880}, + {932, 2992}, + {2054, 2165}, + {1686, 2634}, + {912, 3828}, + {2280, 165}, + {2160, 526}, + {3017, 3064}, + {2866, 2390}, + {4352, 1228}, + {1673, 3241}, + {1129, 1497}, + {2434, 2591}, + {1309, 2142}, + {1267, 643}, + {1912, 3529}, + {2080, 3066}, + {2936, 663}, + {2802, 1}, + {4407, 1}, + {1608, 1}, + {1214, 1}, + {2354, 1}, + {1380, 1}, + {1193, 1}, + {1983, 1}, + {1115, 1}, + {3723, 1}, + {3856, 1}, + {3364, 1}, + {345, 1}, + {1886, 1}, + {827, 1}, + {588, 1}, + {1999, 1}, + {1174, 1}, + {469, 1}, + {4337, 1}, + {4464, 2247}, + {2853, 1056}, + {940, 746}, + {1328, 738}, + {162, 1411}, + {1162, 345}, + {1354, 1900}, + {579, 2528}, + {4716, 341}, + {337, 2997}, + {171, 2318}, + {2345, 472}, + {3730, 1138}, + {3260, 1713}, + {4417, 1571}, + {3922, 1747}, + {3305, 443}, + {4481, 2837}, + {834, 402}, + {3991, 3365}, + {4153, 2937}, + {3081, 279}, + {664, 2737}, + {2180, 1092}, + {1100, 3333}, + {242, 431}, + {2287, 181}, + {883, 171}, + {102, 7}, + {1249, 101}, + {1103, 551}, + {1462, 184}, + {4571, 286}, + {2988, 29}, + {4152, 482}, + {4231, 68}, + {3048, 320}, + {3660, 268}, + {2540, 134}, + {2179, 131}, + {2305, 485}, + {113, 307}, + {3541, 191}, + {163, 37}, + {2848, 544}, + {3326, 198}, + {3976, 57}, + {2764, 107}, + {1291, 44}, + {3421, 162}, + {3550, 120}, + {3767, 5}, + {2322, 181}, + {519, 171}, + {1572, 7}, + {2118, 101}, + {424, 551}, + {1506, 184}, + {3133, 286}, + {1585, 29}, + {1741, 482}, + {800, 68}, + {2998, 320}, + {4578, 268}, + {3436, 134}, + {2779, 131}, + {4517, 485}, + {3339, 307}, + {3491, 191}, + {1377, 37}, + {1529, 544}, + {1036, 198}, + {2793, 57}, + {4253, 107}, + {3189, 44}, + {3002, 162}, + {4327, 120}, + {3570, 5}, + {3413, 50}, + {1171, 3561}, + {4302, 999}, + {457, 1878}, + {4494, 354}, + {1274, 2749}, + {4867, 2}, + {0, 642}, + {0, 967}, + {0, 920}, + {0, 2827}, + {0, 3001}, + {0, 3678}, + {0, 2371}, + {0, 3548}, + {0, 1277}, + {0, 1456}, + {0, 3904}, + {0, 3344}, + {0, 3290}, + {0, 1401}, + {0, 1608}, + {0, 314}, + {0, 3694}, + {0, 2303}, + {0, 682}, + {0, 832}, + {0, 2590}, + {0, 2970}, + {0, 2813}, + {0, 937}, + {0, 988}, + {0, 1890}, + {0, 381}, + {0, 2160}, + {0, 3497}, + {0, 3375}, + {0, 1824}, + {0, 1407}, + {0, 1568}, + {0, 3331}, + {0, 3268}, + {0, 2556}, + {0, 3839}, + {0, 2497}, + {0, 1086}, + {0, 1164}, + {0, 2407}, + {0, 2733}, + {0, 3078}, + {0, 1106}, + {0, 753}, + {0, 2196}, + {0, 1662}, + {0, 962}, + {0, 2158}, + {0, 2980}, + {0, 3116}, + {0, 356}, + {0, 3049}, + {0, 3884}, + {0, 3740}, + {0, 1743}, + {0, 3615}, + {0, 2696}, + {0, 2243}, + {0, 1335}, + {0, 2517}, + {3423, 68}, + {1364, 107}, + {0, 40}, + {0, 1911}, + {0, 3306}, + {0, 2078}, + {0, 1303}, + {0, 3482}, + {0, 655}, + {0, 3338}, + {0, 1925}, + {0, 1674}, + {0, 3157}, + {0, 3071}, + {0, 2035}, + {0, 3218}, + {0, 3832}, + {0, 1768}, + {0, 2399}, + {0, 1249}, + {0, 3831}, + {0, 3216}, + {0, 1499}, + {0, 1318}, + {0, 2338}, + {0, 985}, + {0, 67}, + {0, 2592}, + {0, 3274}, + {0, 96}, + {0, 3026}, + {0, 2344}, + {0, 396}, + {0, 1621}, + {0, 2579}, + {0, 729}, + {0, 453}, + {0, 2384}, + {0, 2650}, + {0, 1548}, + {0, 3635}, + {0, 3442}, + {0, 1232}, + {0, 2179}, + {0, 2956}, + {0, 230}, + {0, 1109}, + {0, 2712}, + {0, 555}, + {0, 3412}, + {0, 1963}, + {0, 1722}, + {0, 3185}, + {0, 3614}, + {0, 1765}, + {0, 3321}, + {0, 3915}, + {4544, 2610}, + {2643, 2085}, + {2626, 1718}, + {1384, 1655}, + {2151, 3579}, + {1002, 1569}, + {3454, 2163}, + {1035, 547}, + {4345, 3543}, + {164, 892}, + {4546, 2780}, + {2846, 1128}, + {1893, 3120}, + {4628, 1830}, + {3924, 1986}, + {2758, 3525}, + {257, 3738}, + {2790, 3720}, + {1676, 1905}, + {3571, 2112}, + {1530, 878}, + {4702, 961}, + {358, 1664}, + {2908, 3922}, + {3617, 3799}, + {4218, 1297}, + {1954, 1896}, + {4257, 2075}, + {1139, 3736}, + {4034, 3685}, + {770, 2994}, + {3539, 3871}, + {1443, 2455}, + {3933, 1046}, + {4636, 1189}, + {3184, 2447}, + {739, 2701}, + {3187, 3110}, + {2426, 1122}, + {2854, 798}, + {1963, 825}, + {2612, 596}, + {2258, 2003}, + {4411, 3385}, + {3728, 3517}, + {2981, 1997}, + {670, 1226}, + {3003, 1498}, + {1304, 3450}, + {3359, 3206}, + {1744, 2633}, + {4679, 2199}, + {208, 473}, + {2821, 2931}, + {3532, 3060}, + {4338, 265}, + {1937, 732}, + {4325, 224}, + {1260, 3096}, + {3967, 2741}, + {791, 3830}, + {3182, 2237}, + {1665, 3645}, + {3857, 1470}, + {4293, 1298}, + {3542, 3796}, + {1253, 3456}, + {3572, 3186}, + {1909, 1205}, + {2789, 1717}, + {2333, 164}, + {4301, 1111}, + {521, 1538}, + {2794, 3820}, + {3207, 1307}, + {4647, 1437}, + {2400, 1790}, + {4627, 1659}, + {730, 3829}, + {3858, 3591}, + {1176, 3095}, + {510, 2606}, + {4312, 3741}, + {2394, 1557}, + {1655, 1730}, + {253, 3707}, + {2766, 3145}, + {280, 968}, + {3965, 1156}, + {1259, 1323}, + {3808, 621}, + {660, 2825}, + {4438, 3130}, + {2253, 1819}, + {1805, 1971}, + {67, 3507}, + {2602, 3754}, + {80, 3709}, + {4118, 1928}, + {1112, 2098}, + {3672, 901}, + {1913, 1752}, + {2823, 139}, + {212, 2884}, + {714, 2752}, + {2428, 457}, + {4653, 1129}, + {2446, 734}, + {3183, 2719}, + {1474, 3068}, + {3605, 3616}, + {4149, 3659}, + {991, 2220}, + {3492, 761}, + {3070, 944}, + {3668, 2686}, + {1347, 2908}, + {3671, 2894}, + {563, 840}, + {4581, 1079}, + {79, 1945}, + {3405, 2026}, + {1295, 563}, + {4089, 3109}, + {4497, 2971}, + {3335, 146}, + {886, 829}, + {3342, 1050}, + {2277, 2905}, + {2994, 2874}, + {2121, 3803}, + {4570, 3054}, + {185, 3329}, + {3055, 2090}, + {3482, 2208}, + {4349, 3294}, + {2117, 3528}, + {4380, 3906}, + {1001, 2149}, + {4189, 1860}, + {915, 1143}, + {3794, 1673}, + {1201, 954}, + {3135, 2536}, + {2701, 2694}, + {3999, 936}, + {1573, 14}, + {4030, 656}, + {311, 2603}, + {4238, 2023}, + {533, 3480}, + {3464, 1196}, + {1389, 1565}, + {4209, 3748}, + {4619, 1791}, + {3246, 1403}, + {943, 1823}, + {3215, 2162}, + {2213, 1382}, + {3011, 3576}, + {2051, 3018}, + {4350, 1806}, + {614, 2823}, + {2531, 150}, + {3263, 144}, + {4566, 2973}, + {2181, 2593}, + {4582, 2296}, + {937, 18}, + {3669, 622}, + {1110, 1325}, + {843, 2174}, + {3994, 511}, + {1515, 2934}, + {1968, 3020}, + {1196, 223}, + {3643, 788}, + {1185, 1102}, + {4278, 3075}, + {351, 2704}, + {4634, 3864}, + {4012, 3520}, + {829, 2965}, + {3619, 412}, + {2909, 601}, + {3790, 2830}, + {1505, 2280}, + {3819, 2611}, + {382, 648}, + {4722, 87}, + {289, 1636}, + {4161, 3715}, + {981, 2291}, + {3484, 697}, + {3061, 869}, + {3657, 2612}, + {1360, 2960}, + {3683, 2834}, + {545, 924}, + {4597, 1002}, + {93, 1495}, + {3099, 757}, + {1630, 1458}, + {3824, 3653}, + {4260, 3545}, + {3575, 1517}, + {1150, 2193}, + {3616, 1775}, + {1949, 3581}, + {2678, 3843}, + {2456, 2729}, + {669, 759}, + {4427, 3180}, + {2250, 1757}, + {1800, 1130}, + {57, 2045}, + {2613, 3801}, + {1837, 722}, + {0, 327}, + {4780, 2}, + {2928, 2032}, + {1967, 3580}, + {4224, 3862}, + {4827, 2}, + {5078, 2}, + {3814, 2}, + {4966, 2}, + {3795, 2}, + {5036, 2}, + {4704, 2}, + {4839, 2}, + {4369, 2}, + {4847, 2}, + {2553, 2}, + {4860, 2}, + {4590, 2}, + {5038, 2}, + {4554, 2}, + {4971, 2}, + {3654, 2}, + {5054, 2}, + {2864, 2}, + {5094, 2}, + {4743, 2}, + {5070, 2}, + {2664, 2}, + {4937, 2}, + {2671, 2}, + {4960, 2}, + {1472, 2}, + {4882, 2}, + {1189, 2}, + {5004, 2}, + {2722, 2}, + {5052, 2}, + {3930, 2}, + {753, 2}, + {4829, 2}, + {2834, 2}, + {3853, 2}, + {4878, 2}, + {3877, 2}, + {475, 2}, + {4889, 2}, + {372, 2}, + {768, 2}, + {5017, 2}, + {1436, 2}, + {1896, 2}, + {1461, 2}, + {4770, 2}, + {3269, 2655}, + {4574, 897}, + {5048, 2}, + {4569, 2}, + {944, 2571}, + {4849, 2}, + {4879, 2}, + {3670, 2}, + {4994, 2}, + {3278, 2}, + {5008, 2}, + {4192, 2}, + {4881, 2}, + {4151, 2}, + {5124, 2}, + {4351, 2}, + {4902, 2}, + {4724, 2}, + {4908, 2}, + {2923, 2}, + {4925, 2}, + {4244, 2}, + {5126, 2}, + {4234, 2}, + {4884, 2}, + {4014, 2}, + {4989, 2}, + {2485, 2}, + {4999, 2}, + {4387, 2}, + {4945, 2}, + {564, 2}, + {4964, 2}, + {1346, 2}, + {4897, 2}, + {1878, 2}, + {5127, 2}, + {3661, 2}, + {575, 2}, + {5106, 2}, + {60, 2}, + {4010, 2}, + {5077, 2}, + {3622, 2}, + {2911, 2}, + {4871, 2}, + {1504, 2}, + {3815, 2}, + {5014, 2}, + {4729, 2}, + {282, 2}, + {4848, 2}, + {5071, 2}, + {5025, 2}, + {5010, 2}, + {1156, 2}, + {3851, 2}, + {1546, 2}, + {2925, 2}, + {2356, 2}, + {4907, 2}, + {2624, 2}, + {3345, 1114}, + {2991, 452}, + {3739, 1909}, + {1294, 1771}, + {3736, 2511}, + {648, 503}, + {4492, 269}, + {183, 1503}, + {2656, 1165}, + {2373, 726}, + {4264, 1182}, + {3829, 1579}, + {2877, 1375}, + {392, 1857}, + {2896, 1384}, + {1493, 1837}, + {3126, 2147}, + {1710, 3042}, + {2386, 2329}, + {2642, 3025}, + {406, 1504}, + {1153, 896}, + {1997, 1127}, + {4289, 782}, + {1996, 2213}, + {3639, 1744}, + {1615, 1255}, + {3154, 550}, + {2234, 703}, + {2478, 1195}, + {577, 461}, + {1026, 1762}, + {2163, 1472}, + {4403, 1488}, + {2156, 3399}, + {3497, 1990}, + {1766, 2036}, + {3294, 816}, + {371, 1826}, + {4687, 124}, + {1964, 860}, + {1513, 1032}, + {452, 390}, + {2931, 1200}, + {441, 681}, + {3842, 1220}, + {826, 1383}, + {3934, 3570}, + {3389, 3387}, + {1306, 1526}, + {4133, 241}, + {4540, 850}, + {3312, 13}, + {875, 2963}, + {3293, 2840}, + {2254, 916}, + {2951, 1014}, + {2155, 1868}, + {4212, 2079}, + {930, 640}, + {3465, 3061}, + {3040, 2929}, + {3714, 35}, + {1414, 917}, + {3709, 964}, + {606, 2968}, + {4609, 2801}, + {16, 3766}, + {2959, 3115}, + {2056, 3374}, + {4549, 2019}, + {4142, 2157}, + {2593, 3259}, + {32, 3587}, + {2563, 3874}, + {1824, 2190}, + {3366, 1812}, + {1388, 1098}, + {3171, 1742}, + {1674, 1030}, + {3904, 2470}, + {4333, 2608}, + {3526, 861}, + {1234, 125}, + {3522, 592}, + {1898, 2663}, + {2730, 2272}, + {2360, 3423}, + {4087, 1134}, + {901, 1492}, + {3402, 3800}, + {2974, 3921}, + {3724, 1471}, + {1282, 1759}, + {3748, 2203}, + {2594, 1655}, + {2270, 892}, + {4462, 263}, + {3773, 38}, + {2953, 491}, + {657, 108}, + {2952, 765}, + {1288, 116}, + {3292, 547}, + {1765, 1253}, + {3280, 3917}, + {1720, 391}, + {3674, 963}, + {4364, 1128}, + {1316, 2315}, + {3378, 3688}, + {858, 1351}, + {11, 1258}, + {1835, 3762}, + {4116, 3486}, + {1870, 3151}, + {2601, 1344}, + {2105, 1653}, + {3049, 51}, + {3395, 760}, + {1302, 1455}, + {4125, 3657}, + {4534, 3547}, + {3304, 1513}, + {880, 2191}, + {3301, 1773}, + {2259, 3583}, + {2943, 3844}, + {2159, 2726}, + {3536, 481}, + {1456, 2188}, + {3974, 3465}, + {4674, 3332}, + {3164, 1774}, + {731, 1459}, + {3152, 1516}, + {2401, 3377}, + {2809, 3233}, + {1987, 2485}, + {3751, 3516}, + {3343, 407}, + {2618, 595}, + {4093, 2835}, + {1822, 2282}, + {4085, 2614}, + {33, 645}, + {4416, 82}, + {602, 1639}, + {2377, 1556}, + {2645, 1197}, + {418, 2605}, + {1163, 2461}, + {2008, 666}, + {4283, 353}, + {1988, 372}, + {3634, 2538}, + {1625, 2336}, + {3153, 3367}, + {497, 3292}, + {4323, 2760}, + {2448, 6}, + {1698, 253}, + {233, 3046}, + {2749, 2539}, + {210, 2368}, + {3939, 359}, + {1221, 427}, + {3832, 1365}, + {1632, 123}, + {3088, 1989}, + {1167, 3244}, + {422, 3129}, + {1557, 2005}, + {3843, 1740}, + {1537, 1212}, + {2930, 3188}, + {2346, 3424}, + {2728, 2273}, + {2172, 1717}, + {3012, 2453}, + {443, 2228}, + {4240, 3649}, + {2307, 1451}, + {1564, 1287}, + {338, 3788}, + {2703, 3471}, + {368, 3176}, + {4049, 1239}, + {1200, 1697}, + {3879, 183}, + {1561, 2189}, + {3578, 483}, + {798, 2915}, + {314, 3047}, + {1628, 251}, + {4074, 756}, + {1623, 452}, + {2714, 2511}, + {1990, 1503}, + {2810, 726}, + {2945, 3042}, + {2075, 2329}, + {4524, 896}, + {4115, 782}, + {2566, 2213}, + {18, 1255}, + {2588, 550}, + {1794, 703}, + {3399, 1195}, + {1412, 461}, + {2101, 1201}, + {2937, 867}, + {27, 2430}, + {867, 2288}, + {2286, 1023}, + {4551, 585}, + {2283, 114}, + {3347, 2233}, + {1315, 2632}, + {3461, 3212}, + {1938, 1999}, + {2803, 598}, + {230, 3100}, + {727, 2964}, + {2447, 110}, + {4680, 847}, + {2430, 1022}, + {1467, 1655}, + {3584, 892}, + {697, 263}, + {4406, 38}, + {2255, 2060}, + {1813, 1836}, + {78, 3289}, + {2629, 1986}, + {66, 3903}, + {4130, 1896}, + {1099, 1790}, + {3667, 1156}, + {3116, 968}, + {1606, 1659}, + {3845, 622}, + {4281, 1189}, + {3606, 1307}, + {1165, 1908}, + {3586, 2082}, + {1961, 3726}, + {2669, 3690}, + {2429, 2986}, + {3919, 2832}, + {1211, 3114}, + {3167, 1838}, + {2743, 1993}, + {3975, 3519}, + {1709, 825}, + {3961, 3718}, + {273, 1912}, + {4331, 2103}, + {394, 891}, + {2675, 1778}, + {2352, 248}, + {4287, 2889}, + {3848, 2761}, + {2900, 491}, + {414, 108}, + {2873, 765}, + {1528, 355}, + {3082, 805}, + {1678, 3602}, + {3479, 2238}, + {1381, 3642}, + {4205, 1474}, + {4612, 1301}, + {3230, 3793}, + {963, 3454}, + {3229, 3184}, + {2206, 1208}, + {3022, 1721}, + {2062, 158}, + {3797, 3590}, + {1194, 2424}, + {3130, 858}, + {2692, 698}, + {3992, 2474}, + {1581, 3092}, + {4044, 2717}, + {297, 745}, + {4247, 1110}, + {543, 1801}, + {2905, 600}, + {1984, 2000}, + {4745, 3389}, + {4061, 3521}, + {2670, 1991}, + {333, 1221}, + {2667, 1746}, + {1590, 3452}, + {3587, 3210}, + {1468, 2627}, + {4084, 1582}, + {906, 1178}, + {3407, 2620}, + {2982, 2481}, + {3729, 689}, + {1281, 336}, + {3746, 399}, + {622, 2531}, + {4511, 2346}, + {196, 602}, + {910, 996}, + {4076, 871}, + {1286, 1097}, + {2034, 979}, + {1108, 2255}, + {3438, 2091}, + {1104, 632}, + {4467, 1074}, + {62, 839}, + {4573, 65}, + {766, 898}, + {3928, 983}, + {1437, 204}, + {1897, 61}, + {1266, 2943}, + {3568, 2658}, + {1251, 2254}, + {4334, 180}, + {261, 403}, + {4699, 1233}, + {1883, 290}, + {3284, 1863}, + {1075, 462}, + {640, 244}, + {1324, 1530}, + {3785, 1614}, + {1320, 1349}, + {2997, 849}, + {2276, 692}, + {2490, 2387}, + {4248, 2320}, + {437, 2722}, + {2713, 741}, + {3144, 1116}, + {4712, 1793}, + {2338, 925}, + {4698, 1293}, + {799, 1321}, + {3798, 1672}, + {1250, 21}, + {2788, 631}, + {2392, 1922}, + {4307, 3360}, + {3874, 3435}, + {2855, 1631}, + {540, 1330}, + {2845, 1652}, + {1471, 3475}, + {3185, 3140}, + {1580, 2597}, + {3813, 3413}, + {1181, 3072}, + {3145, 549}, + {2716, 450}, + {4037, 2742}, + {1594, 2396}, + {3995, 2512}, + {335, 501}, + {4223, 264}, + {509, 1505}, + {4591, 1078}, + {167, 1701}, + {3072, 3845}, + {3499, 3776}, + {4368, 1262}, + {2136, 1937}, + {4362, 2042}, + {1027, 3813}, + {4164, 3658}, + {896, 2914}, + {2665, 1549}, + {2372, 1091}, + {4259, 2645}, + {3823, 2557}, + {2862, 799}, + {400, 227}, + {2906, 524}, + {1498, 2489}, + {3114, 2446}, + {1711, 3381}, + {4042, 2866}, + {815, 3197}, + {3635, 1810}, + {2920, 1895}, + {3804, 3434}, + {1527, 3806}, + {3799, 3629}, + {413, 1948}, + {4696, 2016}, + {260, 836}, + {2912, 492}, + {1975, 2184}, + {4693, 3462}, + {3998, 3336}, + {2700, 1779}, + {342, 1461}, + {2715, 1518}, + {1621, 3380}, + {3632, 3229}, + {1434, 2488}, + {1962, 2984}, + {2917, 3494}, + {373, 2125}, + {850, 2039}, + {2342, 3148}, + {4706, 3680}, + {2304, 3758}, + {3117, 2111}, + {1499, 1899}, + {3540, 970}, + {2127, 2306}, + {3064, 3691}, + {200, 1356}, + {989, 1256}, + {2211, 3759}, + {4576, 3484}, + {2177, 3149}, + {3250, 1337}, + {1352, 1658}, + {3409, 45}, + {411, 1431}, + {4269, 775}, + {2385, 2245}, + {1640, 2335}, + {330, 1105}, + {2673, 517}, + {296, 225}, + {4038, 2406}, + {1135, 2462}, + {3881, 3256}, + {3349, 3207}, + {1803, 2854}, + {3745, 234}, + {4430, 80}, + {3433, 2954}, + {1113, 2637}, + {3410, 2269}, + {2102, 156}, + {2599, 597}, + {2176, 1209}, + {3678, 1711}, + {1046, 1067}, + {3273, 2513}, + {2549, 2583}, + {4187, 815}, + {1740, 169}, + {4156, 543}, + {159, 2639}, + {4348, 2229}, + {663, 3457}, + {2628, 2564}, + {2251, 3880}, + {4426, 1642}, + {3743, 1541}, + {2992, 3575}, + {694, 3272}, + {2987, 3371}, + {1327, 1601}, + {3332, 1406}, + {1727, 375}, + {3561, 2113}, + {1427, 606}, + {3949, 3030}, + {4646, 2947}, + {3206, 94}, + {752, 887}, + {3174, 1010}, + {2450, 2985}, + {2843, 2848}, + {1944, 3727}, + {3756, 441}, + {1085, 2124}, + {3299, 3488}, + {2575, 3420}, + {4122, 1859}, + {1830, 1350}, + {4128, 1616}, + {63, 3356}, + {4468, 3295}, + {571, 2529}, + {2990, 333}, + {2026, 2305}, + {4513, 717}, + {4101, 814}, + {2633, 2586}, + {76, 2999}, + {2600, 2811}, + {1871, 883}, + {3408, 972}, + {1351, 1901}, + {1660, 1490}, + {3188, 1136}, + {1239, 2674}, + {504, 2534}, + {1417, 736}, + {3862, 272}, + {1442, 459}, + {2800, 2482}, + {2409, 2393}, + {2723, 3418}, + {3200, 3774}, + {1652, 2570}, + {3870, 1155}, + {4304, 1076}, + {3565, 611}, + {1272, 2796}, + {3549, 3012}, + {1926, 981}, + {2771, 940}, + {2320, 2054}, + {3361, 3164}, + {1797, 2793}, + {3738, 312}, + {4422, 179}, + {3424, 3013}, + {1127, 1859}, + {3419, 2325}, + {2089, 60}, + {2608, 662}, + {2192, 1281}, + {3978, 237}, + {707, 1799}, + {3531, 3208}, + {2820, 3283}, + {3914, 2180}, + {1483, 1527}, + {3893, 1442}, + {529, 3221}, + {4664, 3388}, + {307, 1675}, + {2138, 2244}, + {3053, 1675}, + {188, 1430}, + {980, 1320}, + {2201, 3805}, + {4588, 1265}, + {2191, 3191}, + {3238, 1265}, + {1362, 1729}, + {3420, 148}, + {103, 1}, + {4483, 2044}, + {2029, 3401}, + {1285, 1482}, + {679, 1947}, + {3009, 1}, + {677, 1703}, + {3784, 3438}, + {890, 3174}, + {4170, 2688}, + {1369, 3347}, + {3490, 3034}, + {993, 611}, + {202, 502}, + {1754, 2770}, + {4176, 2349}, + {1717, 2547}, + {2504, 451}, + {2112, 333}, + {2973, 1594}, + {2336, 982}, + {2697, 1650}, + {456, 1}, + {1197, 3811}, + {1969, 1315}, + {4251, 1880}, + {1951, 2092}, + {3601, 3775}, + {1582, 3699}, + {3180, 2978}, + {117, 1609}, + {4613, 1154}, + {2152, 2567}, + {1387, 2490}, + {560, 712}, + {3023, 330}, + {583, 434}, + {3651, 2558}, + {965, 2363}, + {4141, 3335}, + {1748, 2792}, + {3261, 3163}, + {1047, 1855}, + {611, 1946}, + {1374, 3476}, + {3686, 3770}, + {1361, 3668}, + {3038, 1893}, + {2194, 2059}, + {2609, 943}, + {3500, 1241}, + {1367, 826}, + {4190, 2443}, + {4589, 2295}, + {3274, 1049}, + {979, 567}, + {3258, 145}, + {2235, 2216}, + {3056, 2662}, + {2018, 3189}, + {1358, 3559}, + {3504, 2356}, + {0, 2343}, + {0, 1342}, + {0, 3888}, + {0, 3276}, + {0, 1580}, + {0, 2787}, + {0, 625}, + {0, 903}, + {0, 2972}, + {0, 324}, + {0, 3160}, + {0, 2135}, + {0, 1369}, + {0, 3341}, + {0, 3767}, + {0, 1167}, + {0, 2322}, + {0, 3004}, + {0, 934}, + {0, 545}, + {0, 3414}, + {0, 1959}, + {0, 3898}, + {0, 3285}, + {0, 1599}, + {0, 1216}, + {0, 2290}, + {0, 1033}, + {0, 126}, + {0, 2640}, + {0, 3260}, + {0, 135}, + {0, 3112}, + {0, 2452}, + {0, 515}, + {0, 1508}, + {2919, 2535}, + {3633, 1665}, + {0, 2580}, + {0, 33}, + {0, 728}, + {0, 3675}, + {0, 1623}, + {0, 1864}, + {0, 3918}, + {0, 1943}, + {0, 3404}, + {0, 3598}, + {0, 2187}, + {0, 54}, + {0, 3297}, + {0, 2086}, + {0, 1310}, + {0, 3489}, + {0, 975}, + {0, 3910}, + {0, 1312}, + {0, 2089}, + {0, 3689}, + {0, 3863}, + {0, 1053}, + {0, 2441}, + {0, 3105}, + {0, 780}, + {0, 2006}, + {0, 3097}, + {0, 117}, + {0, 1027}, + {0, 2851}, + {0, 3648}, + {0, 740}, + {0, 2672}, + {0, 2879}, + {0, 1071}, + {0, 669}, + {0, 1554}, + {2143, 1554}, + {0, 129}, + {0, 2615}, + {0, 48}, + {0, 603}, + {0, 2754}, + {0, 1904}, + {0, 3325}, + {0, 3536}, + {0, 977}, + {0, 1796}, + {0, 635}, + {0, 2316}, + {0, 236}, + {0, 2952}, + {0, 2266}, + {0, 599}, + {0, 1820}, + {0, 2816}, + {0, 379}, + {0, 674}, + {0, 3019}, + {0, 1562}, + {0, 2598}, + {0, 1645}, + {0, 673}, + {0, 357}, + {0, 376}, + {0, 2328}, + {0, 3372}, + {0, 2673}, + {0, 3791}, + {0, 1491}, + {0, 3647}, + {0, 3455}, + {0, 1261}, + {0, 486}, + {0, 3459}, + {0, 1783}, + {0, 1519}, + {0, 3227}, + {0, 1657}, + {0, 2439}, + {0, 3588}, + {0, 1405}, + {0, 3378}, + {0, 3254}, + {0, 1304}, + {0, 47}, + {0, 2585}, + {0, 2767}, + {0, 1919}, + {3270, 7}, + {987, 184}, + {3266, 191}, + {0, 3897}, + {4667, 1693}, + {225, 571}, + {898, 728}, + {4183, 2381}, + {1256, 2980}, + {3866, 2323}, + {3363, 3573}, + {0, 1553}, + {0, 366}, + {0, 2100}, + {0, 619}, + {0, 3021}, + {0, 2938}, + {0, 77}, + {0, 912}, + {0, 991}, + {0, 3010}, + {0, 2820}, + {0, 3744}, + {0, 3652}, + {0, 2221}, + {0, 758}, + {0, 939}, + {0, 2691}, + {0, 2912}, + {0, 2896}, + {0, 837}, + {0, 1075}, + {0, 1949}, + {0, 1354}, + {0, 718}, + {0, 2317}, + {0, 2391}, + {0, 1148}, + {0, 446}, + {0, 295}, + {0, 2345}, + {0, 2532}, + {0, 3296}, + {0, 2123}, + {0, 440}, + {0, 2990}, + {0, 3067}, + {0, 293}, + {0, 721}, + {0, 1145}, + {0, 3028}, + {0, 2756}, + {0, 3907}, + {0, 2935}, + {0, 3443}, + {0, 2173}, + {0, 2099}, + {0, 3196}, + {0, 3636}, + {0, 3809}, + {0, 2050}, + {0, 1966}, + {0, 1055}, + {0, 1112}, + {0, 1535}, + {0, 3824}, + {0, 3892}, + {0, 1434}, + {0, 1785}, + {0, 2176}, + {0, 3833}, + {0, 3592}, + {0, 3093}, + {0, 2747}, + {0, 3214}, + {0, 1953}, + {0, 1861}, + {0, 3419}, + {0, 3835}, + {0, 3619}, + {0, 1795}, + {0, 2207}, + {0, 737}, + {0, 1884}, + {0, 71}, + {0, 2788}, + {0, 2875}, + {0, 624}, + {0, 984}, + {0, 902}, + {0, 2800}, + {4757, 2}, + {4172, 1542}, + {1716, 2170}, + {4179, 1806}, + {116, 3608}, + {4373, 3860}, + {682, 2708}, + {3322, 3080}, + {1825, 2045}, + {4418, 2129}, + {3417, 622}, + {1088, 3605}, + {3426, 3842}, + {146, 1914}, + {2621, 1780}, + {2198, 1123}, + {4359, 2101}, + {605, 617}, + {2521, 3035}, + {3254, 2948}, + {2693, 89}, + {2190, 875}, + {4594, 1003}, + {923, 2993}, + {3684, 2833}, + {1125, 3737}, + {3996, 2559}, + {841, 3882}, + {3625, 1648}, + {2914, 1552}, + {3796, 3568}, + {1501, 3263}, + {3810, 3361}, + {403, 1610}, + {4709, 1399}, + {279, 388}, + {3240, 3773}, + {1761, 2569}, + {3718, 1157}, + {4404, 1073}, + {3476, 928}, + {1030, 115}, + {3448, 3014}, + {2140, 980}, + {2471, 941}, + {2273, 2061}, + {4564, 310}, + {197, 1856}, + {3065, 3165}, + {3486, 3230}, + {4355, 2128}, + {2113, 1597}, + {4372, 1050}, + {1018, 3267}, + {3644, 2107}, + {904, 2362}, + {383, 2403}, + {4286, 3611}, + {2353, 1247}, + {1614, 1015}, + {301, 3834}, + {2650, 3417}, + {323, 3219}, + {4015, 1443}, + {1152, 1495}, + {3911, 273}, + {4273, 927}, + {397, 1295}, + {2690, 3554}, + {3127, 3662}, + {4756, 1668}, + {2368, 2055}, + {4731, 1921}, + {839, 3701}, + {3830, 3768}, + {1210, 2794}, + {4399, 650}, + {561, 2069}, + {2507, 3342}, + {3248, 3466}, + {4622, 1923}, + {2232, 1282}, + {4605, 1671}, + {992, 3501}, + {3695, 3161}, + {1061, 2573}, + {2921, 3400}, + {1957, 3085}, + {4727, 582}, + {4043, 405}, + {2720, 2723}, + {356, 2428}, + {1637, 436}, + {3621, 242}, + {812, 1180}, + {871, 1731}, + {2958, 1043}, + {1334, 2361}, + {1601, 2588}, + {1079, 834}, + {3383, 147}, + {1060, 570}, + {4437, 2679}, + {4, 2258}, + {4606, 3433}, + {1399, 3167}, + {3455, 2899}, + {956, 256}, + {158, 24}, + {1780, 2909}, + {1610, 2689}, + {1151, 2218}, + {2555, 150}, + {2148, 527}, + {2941, 1274}, + {38, 346}, + {4521, 1833}, + {2076, 3117}, + {1329, 3239}, + {647, 2151}, + {2964, 1592}, + {634, 1394}, + {3740, 3301}, + {859, 3349}, + {4201, 2351}, + {1223, 3704}, + {3897, 2299}, + {1713, 676}, + {2465, 825}, + {738, 2600}, + {3160, 2976}, + {702, 2815}, + {4641, 929}, + {479, 994}, + {4262, 1881}, + {1275, 2360}, + {3440, 3553}, + {895, 961}, + {68, 1463}, + {1806, 3899}, + {4077, 3334}, + {1810, 3286}, + {2572, 1412}, + {2037, 1596}, + {3071, 331}, + {641, 2072}, + {4459, 651}, + {2303, 3039}, + {1884, 2911}, + {45, 23}, + {2580, 942}, + {3, 956}, + {4096, 2974}, + {1063, 2797}, + {3696, 3772}, + {3827, 3631}, + {1166, 2253}, + {3089, 784}, + {2653, 911}, + {4052, 2654}, + {4069, 2867}, + {353, 808}, + {4271, 1038}, + {489, 1980}, + {1155, 1385}, + {3833, 687}, + {1646, 2285}, + {2387, 2415}, + {3101, 409}, + {779, 344}, + {4718, 2376}, + {390, 2554}, + {4320, 3275}, + {1029, 2148}, + {3704, 398}, + {1782, 2962}, + {2238, 3086}, + {961, 343}, + {3242, 693}, + {927, 1179}, + {4593, 3053}, + {552, 2775}, + {4453, 3886}, + {1512, 2906}, + {3629, 3468}, + {848, 2192}, + {367, 2066}, + {1599, 1749}, + {1567, 3784}, + {2682, 2028}, + {1946, 1938}, + {2829, 1088}, + {4537, 1130}, + {20, 1500}, + {2962, 3802}, + {3388, 3920}, + {4471, 1465}, + {2083, 1751}, + {1095, 2197}, + {1126, 3854}, + {4105, 3613}, + {926, 3070}, + {3039, 2724}, + {2153, 3235}, + {4621, 1985}, + {4211, 1836}, + {2506, 3397}, + {148, 3858}, + {2476, 3596}, + {1749, 1761}, + {3446, 2181}, + {1310, 769}, + {4137, 1927}, + {857, 17}, + {3379, 2764}, + {3781, 653}, + {1336, 949}, + {3764, 933}, + {681, 2824}, + {4531, 3007}, + {114, 3672}, + {4336, 2375}, + {483, 3542}, + {2755, 1309}, + {3172, 1475}, + {4684, 3909}, + {2443, 3316}, + {4649, 3298}, + {767, 18}, + {3888, 1613}, + {1133, 299}, + {2977, 3724}, + {2041, 2275}, + {4495, 685}, + {4088, 854}, + {2615, 2622}, + {51, 2967}, + {2616, 2846}, + {1843, 918}, + {3428, 1012}, + {1370, 1874}, + {3774, 400}, + {1068, 1079}, + {3321, 3522}, + {2597, 3398}, + {4147, 1835}, + {1859, 1379}, + {4102, 1584}, + {88, 3328}, + {4454, 3273}, + {553, 2552}, + {720, 3351}, + {3973, 3031}, + {1445, 607}, + {1904, 497}, + {1206, 2772}, + {3524, 2354}, + {1235, 2548}, + {4295, 437}, + {235, 14}, + {4753, 1578}, + {3981, 2023}, + {709, 568}, + {3530, 3111}, + {2819, 2982}, + {2689, 1040}, + {3909, 587}, + {853, 828}, + {2459, 373}, + {1922, 1555}, + {3779, 1042}, + {1339, 564}, + {3769, 138}, + {687, 2225}, + {3290, 2648}, + {130, 3200}, + {3199, 829}, + {3871, 1302}, + {763, 3326}, + {936, 1376}, + {2772, 1622}, + {2227, 3284}, + {1771, 3168}, + {140, 2067}, + {2517, 1686}, + {129, 1291}, + {4186, 3136}, + {1009, 3091}, + {3768, 2324}, + {2300, 2594}, + {656, 1828}, + {646, 1572}, + {155, 957}, + {2073, 58}, + {1289, 1454}, + {2061, 3495}, + {3429, 1683}, + {1842, 1319}, + {3228, 628}, + {1023, 1498}, + {201, 1133}, + {1787, 2668}, + {348, 255}, + {962, 743}, + {2437, 111}, + {922, 468}, + {1764, 2468}, + {506, 2402}, + {3809, 2711}, + {324, 2920}, + {810, 2882}, + {781, 2185}, + {1553, 2062}, + {417, 3178}, + {2897, 3665}, + {393, 3726}, + {3801, 2020}, + {795, 1941}, + {3960, 1083}, + {2187, 2507}, + {2544, 3114}, + {591, 575}, + {1042, 387}, + {573, 1392}, + {4358, 2438}, + {41, 1035}, + {1751, 211}, + {3352, 1545}, + {951, 830}, + {2049, 872}, + {1403, 3585}, + {1032, 1734}, + {3469, 2027}, + {1008, 1973}, + {747, 3539}, + {132, 1360}, + {2804, 53}, + {2147, 2484}, + {733, 2881}, + {121, 1700}, + {2223, 3600}, + {3759, 542}, + {2230, 2743}, + {3265, 1544}, + {1400, 1457}, + {3373, 484}, + {4623, 3911}, + {481, 1641}, + {2510, 1311}, + {149, 1913}, + {2474, 2088}, + {1752, 3730}, + {3447, 84}, + {1311, 2699}, + {1992, 1897}, + {1039, 3044}, + {4075, 3182}, + {315, 1663}, + {2636, 1308}, + {1595, 3123}, + {3583, 3490}, + {1449, 2313}, + {4374, 3250}, + {597, 2706}, + {2545, 151}, + {3272, 361}, + {4583, 3108}, + {2203, 188}, + {4561, 2442}, + {3646, 509}, + {1693, 1214}, + {3157, 859}, + {1229, 2426}, + {499, 2294}, + {1491, 1025}, + {2537, 1995}, + {2420, 2625}, + {2637, 3095}, + {1643, 466}, + {1574, 122}, + {23, 2235}, + {4717, 583}, + {385, 178}, + {4318, 1709}, + {1687, 803}, + {485, 3512}, + {1222, 3382}, + {1924, 1816}, + {4342, 1398}, + {3566, 3337}, + {1118, 3266}, + {3094, 2013}, + {1330, 3729}, + {3032, 2358}, + {878, 1177}, + {1873, 2283}, + {4129, 2836}, + {2630, 974}, + {3020, 2120}, + {1247, 2526}, + {1357, 3560}, + {1657, 1660}, + {2395, 1483}, + {3178, 3307}, + {4668, 1576}, + {1930, 8}, + {239, 2755}, + {1053, 634}, + {4675, 960}, + {2419, 914}, + {3204, 2841}, + {1451, 2989}, + {1864, 3069}, + {2765, 435}, + {1065, 1037}, + {2019, 493}, + {2595, 283}, + {2236, 1485}, + {1881, 558}, + {3283, 660}, + {299, 3045}, + {642, 2923}, + {1325, 10}, + {3786, 932}, + {1321, 950}, + {2996, 2981}, + {4328, 3461}, + {1262, 1733}, + {3962, 1264}, + {788, 536}, + {3604, 1587}, + {1538, 1173}, + {4072, 1173}, + {587, 3710}, + {3028, 3755}, + {1376, 2063}, + {3218, 1889}, + {1847, 986}, + {1953, 2359}, + {4824, 2}, + {1136, 382}, + {4040, 318}, + {778, 1547}, + {3124, 700}, + {1603, 1288}, + {3839, 3549}, + {4274, 3651}, + {3599, 1681}, + {1173, 2065}, + {3592, 1932}, + {1972, 420}, + {2657, 3777}, + {2433, 2791}, + {1552, 3192}, + {3589, 2870}, + {804, 220}, + {326, 75}, + {1636, 2939}, + {4066, 2652}, + {1613, 2248}, + {2724, 193}, + {1980, 561}, + {2801, 1244}, + {3574, 1840}, + {4060, 2838}, + {4744, 2709}, + {3098, 410}, + {782, 1181}, + {3100, 696}, + {2895, 3037}, + {3449, 1589}, + {1406, 1175}, + {4608, 2469}, + {3220, 695}, + {3237, 406}, + {2193, 2519}, + {3037, 2357}, + {2091, 3345}, + {3789, 2684}, + {1204, 3787}, + {3137, 1515}, + {2704, 1684}, + {4011, 3660}, + {1565, 3170}, + {4023, 1736}, + {306, 1736}, + {4241, 458}, + {526, 458}, + {2271, 458}, + {2591, 458}, + {631, 1466}, + {1064, 1466}, + {2057, 1466}, + {4451, 1466}, + {2092, 1479}, + {3418, 1479}, + {1855, 1479}, + {3236, 1479}, + {554, 1210}, + {4401, 1210}, + {2221, 1210}, + {1762, 1210}, + {119, 1473}, + {2475, 1473}, + {150, 1473}, + {4169, 1473}, + {1022, 235}, + {3783, 235}, + {1840, 235}, + {3310, 235}, + {1057, 654}, + {624, 654}, + {1307, 654}, + {3762, 654}, + {1337, 9}, + {2975, 9}, + {2297, 9}, + {2505, 9}, + {1906, 1764}, + {2826, 1764}, + {218, 1764}, + {719, 1764}, + {2436, 1839}, + {4650, 1839}, + {2438, 1839}, + {3181, 1839}, + {1478, 724}, + {3603, 724}, + {684, 724}, + {4419, 724}, + {2261, 121}, + {1823, 121}, + {99, 121}, + {2620, 121}, + {49, 42}, + {4140, 42}, + {1093, 614}, + {3649, 614}, + {1298, 1174}, + {3391, 1174}, + {863, 3733}, + {25, 3733}, + {1852, 1380}, + {4107, 1380}, + {1857, 2144}, + {2607, 2144}, + {2088, 670}, + {3036, 670}, + {1790, 670}, + {3214, 670}, + {1021, 1564}, + {569, 1564}, + {1397, 1564}, + {3721, 1564}, + {1394, 1822}, + {3074, 1822}, + {2220, 1822}, + {2574, 1822}, + {3217, 1332}, + {1775, 1332}, + {3700, 1332}, + {4384, 1332}, + {3450, 659}, + {1004, 659}, + {3473, 112}, + {2106, 112}, + {2512, 112}, + {2295, 112}, + {3095, 2949}, + {1629, 2949}, + {3825, 2102}, + {4261, 2102}, + {3576, 2102}, + {1143, 2102}, + {3614, 1020}, + {1947, 1020}, + {2681, 1020}, + {2463, 1020}, + {4165, 426}, + {982, 426}, + {3483, 3015}, + {3060, 3015}, + {2768, 764}, + {1929, 764}, + {2886, 764}, + {2274, 764}, + {2583, 821}, + {628, 821}, + {1059, 1059}, + {2052, 1059}, + {4456, 157}, + {2096, 157}, + {3400, 2270}, + {1880, 2669}, + {3247, 2669}, + {285, 772}, + {4632, 772}, + {1895, 3557}, + {1435, 3557}, + {534, 1537}, + {2859, 1537}, + {520, 1537}, + {3906, 1537}, + {749, 2121}, + {4000, 2121}, + {1681, 2951}, + {3166, 2951}, + {1212, 500}, + {476, 500}, + {1453, 2264}, + {3891, 2264}, + {1484, 559}, + {2831, 559}, + {2461, 109}, + {2680, 109}, + {1868, 2284}, + {3286, 2284}, + {1077, 1225}, + {649, 1225}, + {1331, 1225}, + {1071, 1313}, + {1317, 1313}, + {2989, 1313}, + {2281, 97}, + {2486, 97}, + {3302, 97}, + {1863, 97}, + {3754, 3318}, + {4442, 1766}, + {3362, 1230}, + {3394, 1811}, + {2023, 3217}, + {2589, 2510}, + {2243, 2697}, + {3151, 136}, + {1702, 2171}, + {3887, 3141}, + {4321, 947}, + {3514, 1809}, + {1219, 1424}, + {3537, 1231}, + {1885, 3403}, + {2751, 2252}, + {2376, 2454}, + {4086, 31}, + {899, 2991}, + {3404, 448}, + {2976, 557}, + {3725, 2458}, + {1283, 2314}, + {3749, 1732}, + {623, 618}, + {4506, 32}, + {204, 1666}, + {1989, 1598}, + {2890, 1168}, + {300, 1521}, + {787, 1252}, + {2351, 520}, + {4741, 137}, + {2375, 421}, + {3128, 2561}, + {1562, 577}, + {3538, 1057}, + {211, 843}, + {4676, 231}, + {1910, 62}, + {1452, 207}, + {474, 3024}, + {2807, 1566}, + {496, 1191}, + {3854, 311}, + {734, 380}, + {4070, 678}, + {1536, 168}, + {3611, 1958}, + {789, 338}, + {305, 385}, + {1617, 2037}, + {4047, 442}, + {1633, 1254}, + {2706, 1290}, + {1998, 2339}, + {2818, 2242}, + {2225, 3599}, + {2496, 930}, + {549, 812}, + {996, 706}, + {2146, 952}, + {4396, 1016}, + {2173, 2263}, + {3485, 789}, + {1779, 39}, + {3319, 19}, + {369, 2256}, + {4685, 848}, + {1966, 1416}, + {1514, 1317}, + {453, 2855}, + {2932, 3446}, + {442, 3202}, + {3841, 243}, + {828, 99}, + {3936, 141}, + {1624, 386}, + {3104, 512}, + {1130, 2298}, + {376, 177}, + {1531, 209}, + {3835, 779}, + {1560, 1096}, + {2913, 323}, + {2378, 1850}, + {2753, 3158}, + {92, 1649}, + {4490, 2198}, + {2036, 1625}, + {1287, 1529}, + {686, 3565}, + {3005, 2595}, + {671, 3358}, + {3778, 1615}, + {893, 1381}, + {4162, 401}, + {4496, 1039}, + {73, 1738}, + {2978, 3875}, + {3406, 3752}, + {4410, 1230}, + {2027, 1965}, + {1058, 1811}, + {4097, 3633}, + {995, 2942}, + {4633, 136}, + {277, 1976}, + {2842, 2171}, + {3544, 3141}, + {4294, 2015}, + {1888, 1726}, + {4308, 1231}, + {1205, 3175}, + {3948, 3403}, + {844, 2252}, + {2578, 3310}, + {2289, 2748}, + {4441, 31}, + {3752, 275}, + {2934, 2991}, + {636, 448}, + {2967, 1958}, + {1278, 338}, + {3314, 442}, + {1784, 1254}, + {1182, 1290}, + {3811, 930}, + {1571, 812}, + {2311, 706}, + {818, 952}, + {3136, 39}, + {845, 19}, + {4734, 2256}, + {464, 2577}, + {4310, 2855}, + {1654, 3500}, + {3193, 2977}, + {1246, 386}, + {512, 579}, + {1420, 512}, + {3859, 2298}, + {1438, 2595}, + {2796, 664}, + {2414, 63}, + {2719, 1649}, + {436, 476}, + {4249, 2198}, + {2319, 1625}, + {1576, 3318}, + {347, 1766}, + {2698, 1477}, + {361, 1230}, + {4057, 1370}, + {1192, 3217}, + {3869, 2510}, + {975, 2697}, + {4177, 136}, + {1350, 1124}, + {2111, 947}, + {1040, 1809}, + {3489, 1424}, + {1050, 1231}, + {4383, 1036}, + {199, 31}, + {4512, 557}, + {1645, 2458}, + {3079, 2314}, + {1154, 1732}, + {410, 618}, + {1548, 1666}, + {3850, 1598}, + {1544, 1168}, + {2927, 1521}, + {2355, 1252}, + {2735, 520}, + {350, 1977}, + {4705, 137}, + {1943, 421}, + {1496, 2561}, + {435, 577}, + {2918, 1057}, + {463, 843}, + {3826, 62}, + {846, 207}, + {3950, 3024}, + {715, 1566}, + {3969, 1191}, + {1446, 311}, + {1907, 380}, + {1209, 678}, + {3520, 168}, + {1230, 385}, + {4292, 2037}, + {237, 2339}, + {4754, 2242}, + {3983, 3599}, + {711, 930}, + {3529, 812}, + {2814, 1016}, + {3912, 2263}, + {1486, 789}, + {3895, 39}, + {532, 1072}, + {4662, 848}, + {302, 1416}, + {4146, 1317}, + {854, 2855}, + {3374, 243}, + {2955, 99}, + {3775, 141}, + {1343, 386}, + {3771, 2118}, + {691, 177}, + {4527, 209}, + {127, 1223}, + {3197, 323}, + {1651, 1850}, + {3872, 3158}, + {4306, 1649}, + {3567, 2134}, + {1270, 1230}, + {3548, 1370}, + {1923, 136}, + {2776, 1124}, + {2323, 1231}, + {585, 1036}, + {4381, 31}, + {2228, 1346}, + {1772, 1252}, + {141, 1468}, + {2511, 1525}, + {128, 1536}, + {4182, 930}, + {1010, 812}, + {3770, 39}, + {2301, 386}, + {2561, 2118}, + {639, 1649}, + {1073, 2134}, + {2068, 1865}, + {4477, 1334}, + {2066, 1626}, + {3431, 228}, + {1836, 495}, + {3221, 2515}, + {1020, 2417}, + {3710, 3076}, + {1788, 534}, + {2245, 422}, + {964, 1794}, + {3231, 1867}, + {918, 2493}, + {4587, 508}, + {558, 261}, + {4445, 1506}, + {328, 1069}, + {4739, 851}, + {2003, 899}, + {1551, 1322}, + {416, 1259}, + {2901, 1964}, + {395, 1647}, + {3807, 1377}, + {793, 1888}, + {3957, 2926}, + {2183, 1525}, + {2541, 1117}, + {593, 2425}, + {1043, 2550}, + {2115, 767}, + {4356, 228}, + {2131, 495}, + {3442, 2515}, + {1755, 2417}, + {3356, 3076}, + {960, 534}, + {4200, 422}, + {1401, 1794}, + {2164, 1867}, + {1028, 2493}, + {3475, 508}, + {1011, 261}, + {4371, 1506}, + {123, 1069}, + {4526, 851}, + {3816, 899}, + {1178, 1322}, + {3142, 1259}, + {2712, 1964}, + {4025, 1647}, + {1596, 1377}, + {4008, 1888}, + {317, 2926}, + {4236, 1525}, + {515, 1117}, + {1188, 2425}, + {3803, 2550}, + {1568, 767}, + {2308, 1377}, + {816, 1888}, + {3138, 2926}, + {849, 1525}, + {4738, 1468}, + {462, 1536}, + {4313, 231}, + {1045, 1598}, + {3675, 1168}, + {1726, 1521}, + {2182, 1377}, + {970, 1888}, + {3264, 2926}, + {984, 231}, + {4602, 62}, + {619, 1108}, + {4436, 1108}, + {4099, 719}, + {983, 1845}, + {3063, 1845}, + {2126, 332}, + {4559, 2829}, + {4157, 2714}, + {2528, 416}, + {176, 1186}, + {2547, 699}, + {1757, 699}, + {3509, 3033}, + {1292, 3558}, + {4079, 2895}, + {909, 3173}, + {3412, 1777}, + {2985, 1934}, + {3731, 1934}, + {1277, 3781}, + {3744, 1978}, + {637, 1978}, + {4500, 811}, + {190, 811}, + {4299, 1467}, + {530, 751}, + {2763, 751}, + {3175, 2385}, + {4629, 456}, + {2398, 456}, + {4644, 266}, + {710, 266}, + {3876, 2509}, + {1203, 866}, + {2970, 866}, + {2048, 1203}, + {4535, 1203}, + {4126, 3714}, + {2579, 1748}, + {44, 2011}, + {2576, 1996}, + {1816, 1996}, + {3368, 3819}, + {1393, 2853}, + {3735, 3391}, + {1106, 3099}, + {3323, 417}, + {2603, 417}, + {4078, 1327}, + {1807, 2419}, + {4100, 620}, + {7, 474}, + {4434, 229}, + {618, 1357}, + {461, 1357}, + {4228, 715}, + {2331, 715}, + {1588, 1152}, + {359, 1152}, + {2717, 449}, + {349, 302}, + {4064, 2352}, + {1187, 2524}, + {3860, 3299}, + {4237, 3650}, + {451, 2227}, + {4689, 2681}, + {2327, 2904}, + {4728, 2892}, + {785, 831}, + {3817, 1080}, + {1273, 1942}, + {4354, 1942}, + {609, 2921}, + {2529, 489}, + {3262, 658}, + {4565, 2214}, + {2184, 2214}, + {4584, 2683}, + {920, 566}, + {3693, 185}, + {1121, 1698}, + {2884, 419}, + {2000, 2138}, + {4730, 3515}, + {4046, 3392}, + {2635, 1843}, + {310, 1390}, + {2688, 1590}, + {1575, 3319}, + {3608, 3280}, + {1488, 2545}, + {891, 2599}, + {4095, 3747}, + {1276, 1563}, + {2022, 1723}, + {1092, 3706}, + {3414, 3142}, + {1122, 3505}, + {4444, 1667}, + {97, 1327}, + {4585, 620}, + {1359, 11}, + {3503, 1933}, + {968, 3146}, + {173, 3177}, + {1723, 1285}, + {4163, 337}, + {1743, 1285}, + {2468, 3146}, + {2142, 3474}, + {3004, 2326}, + {58, 3247}, + {4507, 2710}, + {2024, 103}, + {1279, 337}, + {667, 2011}, + {2983, 1467}, + {690, 2433}, + {3772, 274}, + {1236, 1634}, + {3847, 90}, + {4341, 776}, + {472, 1432}, + {2737, 3638}, + {3159, 3572}, + {4670, 1540}, + {2460, 2168}, + {4665, 1802}, + {764, 3604}, + {3890, 3867}, + {1144, 2702}, + {4474, 507}, + {953, 1607}, + {4199, 1159}, + {1404, 1}, + {2167, 1272}, + {1033, 530}, + {3472, 289}, + {1003, 428}, + {4366, 2555}, + {137, 2372}, + {4529, 1}, + {1626, 1}, + {2366, 701}, + {797, 2496}, + {796, 25}, + {4713, 755}, + {391, 28}, + {4330, 1151}, + {1365, 725}, + {3493, 2768}, + {966, 1421}, + {169, 1328}, + {1719, 3807}, + {4171, 3441}, + {1753, 3193}, + {2473, 1271}, + {2133, 1724}, + {3010, 153}, + {586, 2084}, + {4382, 506}, + {2226, 2933}, + {2513, 793}, + {135, 818}, + {4185, 2703}, + {1005, 2703}, + {3765, 2703}, + {1759, 2703}, + {565, 25}, + {1390, 1607}, + {3698, 1159}, + {1402, 1}, + {2229, 530}, + {2584, 1272}, + {3235, 428}, + {1767, 289}, + {3720, 701}, + {4405, 755}, + {3478, 28}, + {1024, 1151}, + {3444, 725}, + {2134, 2768}, + {2477, 1421}, + {2265, 1269}, + {3112, 1619}, + {1618, 1141}, + {3846, 420}, + {4282, 2505}, + {3610, 723}, + {1164, 296}, + {3582, 447}, + {2638, 1251}, + {2421, 3317}, + {4178, 2651}, + {976, 3810}, + {3648, 3437}, + {584, 1702}, + {4558, 1234}, + {1928, 496}, + {238, 3429}, + {732, 3350}, + {2452, 1792}, + {4673, 1438}, + {2422, 1524}, + {3201, 3416}, + {1448, 3238}, + {3581, 2478}, + {321, 2401}, + {4742, 3612}, + {2010, 1246}, + {1555, 1348}, + {420, 1348}, + {2891, 3220}, + {388, 3220}, + {3821, 1441}, + {780, 1441}, + {3954, 276}, + {1480, 276}, + {3515, 906}, + {728, 906}, + {234, 906}, + {1700, 906}, + {3980, 69}, + {1684, 69}, + {2781, 806}, + {1920, 806}, + {2881, 806}, + {2288, 806}, + {2577, 1877}, + {655, 1877}, + {1083, 1358}, + {2100, 1358}, + {4465, 1358}, + {2046, 1358}, + {3437, 260}, + {1833, 260}, + {3210, 260}, + {245, 260}, + {4645, 166}, + {1892, 166}, + {1431, 166}, + {525, 166}, + {2832, 79}, + {527, 79}, + {3894, 79}, + {765, 79}, + {4024, 1061}, + {1695, 1061}, + {3156, 1061}, + {1232, 1061}, + {500, 1347}, + {1492, 1347}, + {3910, 1520}, + {1447, 1520}, + {2860, 554}, + {2423, 554}, + {2640, 1163}, + {2950, 1163}, + {2072, 306}, + {4516, 306}, + {4106, 306}, + {2558, 306}, + {24, 786}, + {2596, 786}, + {1801, 786}, + {3387, 786}, + {1415, 163}, + {2095, 163}, + {2938, 163}, + {34, 163}, + {872, 371}, + {2292, 371}, + {4545, 371}, + {2275, 371}, + {3340, 199}, + {1322, 199}, + {3458, 199}, + {1939, 199}, + {2795, 1453}, + {229, 1453}, + {726, 1453}, + {2445, 1453}, + {4681, 329}, + {2431, 329}, + {3195, 329}, + {1466, 329}, + {3596, 498}, + {695, 498}, + {4414, 498}, + {2256, 498}, + {1814, 609}, + {81, 609}, + {2627, 609}, + {64, 609}, + {4127, 127}, + {1101, 127}, + {3659, 127}, + {3120, 127}, + {1605, 787}, + {3837, 787}, + {4270, 787}, + {3598, 787}, + {1170, 221}, + {3595, 221}, + {1971, 221}, + {2654, 221}, + {2432, 189}, + {3921, 189}, + {1207, 189}, + {3162, 189}, + {2740, 328}, + {3972, 328}, + {1712, 328}, + {3963, 328}, + {276, 95}, + {4326, 95}, + {401, 95}, + {2672, 95}, + {2363, 352}, + {4288, 352}, + {3849, 2121}, + {2904, 2121}, + {412, 304}, + {2870, 304}, + {1520, 304}, + {3083, 304}, + {1672, 2287}, + {3474, 2287}, + {1382, 904}, + {4207, 904}, + {4614, 778}, + {3244, 778}, + {952, 2785}, + {3216, 2785}, + {1199, 289}, + {3132, 1368}, + {2695, 1269}, + {3993, 3317}, + {1579, 2651}, + {4039, 1619}, + {295, 1326}, + {4255, 755}, + {539, 28}, + {2898, 1141}, + {1986, 420}, + {4748, 1607}, + {4068, 2505}, + {2677, 327}, + {327, 707}, + {2655, 50}, + {1586, 222}, + {3594, 731}, + {1465, 432}, + {2365, 30}, + {2663, 800}, + {428, 167}, + {1169, 1077}, + {2015, 105}, + {4272, 637}, + {1982, 1272}, + {3640, 530}, + {1611, 723}, + {3147, 447}, + {2651, 296}, + {2380, 428}, + {4266, 3810}, + {3831, 181}, + {2879, 171}, + {389, 7}, + {2894, 101}, + {1508, 551}, + {3102, 184}, + {1697, 286}, + {2470, 29}, + {2244, 482}, + {4392, 68}, + {3711, 320}, + {3026, 268}, + {551, 134}, + {3034, 131}, + {1363, 485}, + {3243, 307}, + {1862, 191}, + {4691, 37}, + {363, 544}, + {2916, 198}, + {3626, 57}, + {4232, 107}, + {1945, 44}, + {4242, 162}, + {1145, 120}, + {4019, 5}, + {762, 793}, + {1296, 1251}, + {3393, 818}, + {861, 2398}, + {22, 25}, + {1849, 1064}, + {4104, 181}, + {1860, 171}, + {2605, 7}, + {2082, 101}, + {3033, 551}, + {921, 184}, + {4217, 286}, + {1392, 29}, + {2158, 482}, + {1012, 68}, + {3445, 320}, + {1025, 268}, + {4357, 134}, + {147, 131}, + {4533, 485}, + {2063, 307}, + {2954, 191}, + {6, 37}, + {855, 544}, + {2269, 198}, + {4530, 57}, + {2299, 107}, + {3325, 44}, + {1335, 162}, + {3480, 120}, + {1679, 5}, + {3170, 1151}, + {1216, 1150}, + {480, 725}, + {1460, 2312}, + {3889, 2803}, + {1477, 2988}, + {2847, 327}, + {2442, 153}, + {2676, 2084}, + {905, 1159}, + {4082, 3889}, + {1293, 1631}, + {2040, 1523}, + {1119, 3563}, + {3427, 3281}, + {1091, 3354}, + {4476, 1611}, + {52, 1391}, + {4560, 394}, + {2272, 1870}, + {2590, 98}, + {633, 2776}, + {1066, 2346}, + {2058, 602}, + {4455, 996}, + {2086, 871}, + {3422, 1097}, + {1858, 979}, + {3241, 2255}, + {2170, 2091}, + {3016, 632}, + {153, 1074}, + {948, 839}, + {2233, 65}, + {4617, 898}, + {2219, 983}, + {3268, 204}, + {1396, 61}, + {3370, 2943}, + {3029, 2658}, + {2161, 2254}, + {4600, 180}, + {4194, 403}, + {2467, 1233}, + {131, 290}, + {2519, 1863}, + {1724, 462}, + {3470, 244}, + {1338, 1530}, + {2882, 1614}, + {2006, 1349}, + {4737, 849}, + {4048, 692}, + {2646, 2387}, + {304, 2320}, + {2683, 2722}, + {1566, 741}, + {3613, 1116}, + {1481, 1793}, + {4361, 925}, + {604, 1293}, + {2523, 1321}, + {3259, 1672}, + {4556, 21}, + {2196, 631}, + {4592, 1922}, + {928, 3700}, + {3688, 3771}, + {1128, 2798}, + {1682, 13}, + {3165, 452}, + {1213, 1909}, + {478, 1771}, + {1455, 2511}, + {3892, 503}, + {1482, 269}, + {2833, 1503}, + {2466, 1165}, + {2684, 726}, + {1142, 1182}, + {3844, 1579}, + {1607, 1375}, + {2348, 1857}, + {784, 1384}, + {3093, 1837}, + {806, 2147}, + {4690, 3042}, + {425, 2329}, + {4339, 3025}, + {2424, 1504}, + {2747, 896}, + {482, 1127}, + {1220, 782}, + {1919, 2213}, + {4322, 1744}, + {1927, 1255}, + {3555, 550}, + {1694, 703}, + {3113, 1195}, + {1319, 461}, + {1827, 1762}, + {4124, 1472}, + {1882, 1488}, + {2604, 3399}, + {2094, 1990}, + {3051, 2036}, + {1663, 816}, + {2404, 1826}, + {754, 124}, + {3203, 860}, + {750, 1032}, + {4671, 390}, + {1921, 1200}, + {2813, 681}, + {205, 1220}, + {701, 1383}, + {2415, 3570}, + {4663, 3387}, + {1479, 1526}, + {3612, 241}, + {2103, 850}, + {2284, 2769}, + {4550, 2347}, + {2282, 2544}, + {3348, 444}, + {1312, 339}, + {3459, 1588}, + {2946, 2031}, + {4522, 3107}, + {4114, 2975}, + {2565, 152}, + {14, 838}, + {2586, 1054}, + {1795, 2910}, + {3397, 2871}, + {0, 2858}, + {0, 3204}, + {0, 1786}, + {0, 1873}, + {0, 3431}, + {0, 3823}, + {0, 3626}, + {0, 1955}, + {0, 2008}, + {0, 856}, + {0, 1423}, + {0, 781}, + {0, 2249}, + {0, 2332}, + {0, 1101}, + {0, 513}, + {0, 218}, + {0, 2404}, + {0, 2465}, + {0, 3252}, + {0, 801}, + {0, 1268}, + {0, 3603}, + {0, 3671}, + {0, 1695}, + {0, 2046}, + {0, 1940}, + {0, 3640}, + {0, 3780}, + {0, 2901}, + {0, 3409}, + {0, 3074}, + {0, 531}, + {0, 423}, + {0, 2735}, + {0, 2412}, + {0, 2500}, + {0, 510}, + {0, 259}, + {0, 1511}, + {0, 3567}, + {0, 1851}, + {0, 2156}, + {0, 679}, + {0, 884}, + {0, 1339}, + {0, 3562}, + {0, 3627}, + {0, 1629}, + {0, 2106}, + {0, 1872}, + {0, 3693}, + {0, 3728}, + {0, 2842}, + {0, 2995}, + {0, 3485}, + {0, 2122}, + {0, 2034}, + {0, 3153}, + {0, 3686}, + {0, 3764}, + {0, 2104}, + {0, 1915}, + {0, 959}, + {0, 2169}, + {0, 519}, + {0, 2945}, + {0, 3023}, + {0, 200}, + {0, 777}, + {0, 1090}, + {0, 3082}, + {0, 2700}, + {0, 3870}, + {0, 2631}, + {0, 3818}, + {0, 2873}, + {0, 3804}, + {0, 3057}, + {0, 3322}, + {0, 2083}, + {0, 2212}, + {0, 3303}, + {0, 3533}, + {0, 3914}, + {0, 2152}, + {0, 1858}, + {0, 948}, + {0, 1687}, + {0, 3902}, + {0, 3786}, + {0, 1278}, + {0, 1918}, + {0, 2053}, + {0, 3750}, + {0, 3667}, + {0, 3011}, + {0, 2821}, + {0, 3132}, + {0, 1815}, + {0, 1969}, + {0, 3513}, + {0, 3711}, + {0, 1924}, + {0, 2096}, + {0, 905}, + {0, 1758}, + {0, 280}, + {0, 2883}, + {0, 465}, + {0, 1135}, + {1653, 2}, + {5128, 2}, + {4869, 2}, + {1385, 2}, + {2711, 3470}, + {1995, 3190}, + {2806, 487}, + {232, 3327}, + {4658, 3052}, + {1485, 460}, + {495, 2758}, + {2816, 2389}, + {473, 2533}, + {3878, 395}, + {705, 43}, + {4051, 1618}, + {1084, 955}, + {3757, 1676}, + {1856, 3900}, + {2285, 3378}, + {866, 1289}, + {3320, 374}, + {864, 2064}, + {4502, 1693}, + {630, 3673}, + {4389, 3002}, + {1428, 1559}, + {3558, 1194}, + {741, 2601}, + {246, 357}, + {1650, 675}, + {3929, 360}, + {1668, 378}, + {2725, 2540}, + {1901, 2331}, + {2933, 3373}, + {501, 2826}, + {4319, 3131}, + {2439, 1818}, + {1689, 191}, + {220, 3506}, + {2754, 3753}, + {217, 356}, + {3942, 1929}, + {1215, 2097}, + {3834, 900}, + {638, 3815}, + {4466, 2644}, + {2263, 1093}, + {1826, 987}, + {2, 2257}, + {43, 2944}, + {4080, 1081}, + {1078, 833}, + {3719, 2022}, + {4473, 1574}, + {625, 1187}, + {2585, 2621}, + {3311, 2475}, + {4538, 686}, + {0, 245}, + {0, 2394}, + {0, 2476}, + {0, 3242}, + {0, 3198}, + {0, 2865}, + {0, 213}, + {0, 66}, + {0, 2941}, + {0, 2656}, + {0, 2250}, + {0, 182}, + {0, 576}, + {0, 1229}, + {0, 1694}, + {0, 1085}, + {0, 2498}, + {0, 2576}, + {0, 802}, + {0, 186}, + {0, 533}, + {0, 2661}, + {0, 2215}, + {0, 3472}, + {0, 2553}, + {0, 3885}, + {0, 1628}, + {0, 1531}, + {0, 3564}, + {0, 3282}, + {0, 3355}, + {0, 1617}, + {0, 1387}, + {0, 397}, + {0, 2095}, + {0, 627}, + {0, 3022}, + {0, 2932}, + {0, 73}, + {0, 907}, + {0, 990}, + {0, 3003}, + {0, 2822}, + {0, 3743}, + {0, 424}, + {0, 2133}, + {0, 3478}, + {0, 3410}, + {0, 1848}, + {0, 1367}, + {0, 1602}, + {0, 2887}, + {0, 2241}, + {0, 2677}, + {0, 589}, + {0, 174}, + {0, 1712}, + {0, 1202}, + {0, 865}, + {0, 2431}, + {0, 2289}, + {0, 1024}, + {0, 586}, + {0, 113}, + {0, 2234}, + {0, 2630}, + {0, 3211}, + {0, 2364}, + {0, 3550}, + {0, 1284}, + {0, 1448}, + {0, 3901}, + {0, 3339}, + {5035, 2}, + {2865, 2}, + {4968, 2}, + {3086, 2}, + {5026, 2}, + {2224, 2}, + {2209, 2}, + {4579, 2}, + {4895, 2}, + {5100, 2}, + {4876, 2}, + {455, 2}, + {2910, 2}, + {5113, 2}, + {4054, 2}, + {4934, 2}, + {2017, 2}, + {4830, 2}, + {4508, 2}, + {5091, 2}, + {83, 2}, + {4769, 2}, + {2098, 2}, + {2174, 2}, + {4740, 2}, + {4915, 2}, + {1556, 2}, + {421, 2}, + {386, 2}, + {4979, 2}, + {5102, 2}, + {2039, 2}, + {3076, 2}, + {0, 523}, + {0, 2166}, + {0, 3432}, + {0, 3364}, + {0, 1813}, + {0, 1428}, + {0, 1550}, + {0, 3405}, + {0, 3258}, + {0, 2456}, + {0, 2405}, + {0, 3607}, + {0, 1273}, + {0, 1371}, + {0, 3836}, + {0, 3402}, + {0, 3222}, + {0, 1426}, + {0, 1512}, + {0, 257}, + {0, 1341}, + {0, 881}, + {0, 2350}, + {0, 2262}, + {0, 1008}, + {0, 610}, + {0, 91}, + {0, 2309}, + {0, 2623}, + {0, 3118}, + {0, 2789}, + {0, 3261}, + {5047, 2}, + {578, 2}, + {4768, 2}, + {1074, 2}, + {3285, 2}, + {2560, 2}, + {4109, 2}, + {1845, 2}, + {4143, 2}, + {55, 2}, + {4475, 2}, + {4772, 2}, + {5064, 2}, + {4766, 2}, + {265, 2}, + {2792, 2}, + {263, 2}, + {0, 1821}, + {0, 363}, + {0, 2814}, + {0, 2705}, + {0, 377}, + {0, 1190}, + {0, 672}, + {0, 2765}, + {0, 3017}, + {0, 3577}, + {0, 2277}, + {0, 3721}, + {0, 1396}, + {0, 1219}, + {0, 3725}, + {0, 3514}, + {0, 3119}, + {0, 1306}, + {0, 1633}, + {0, 92}, + {0, 3540}, + {0, 2378}, + {0, 913}, + {0, 739}, + {0, 2530}, + {0, 3062}, + {0, 2757}, + {0, 688}, + {0, 1142}, + {0, 1862}, + {0, 638}, + {0, 2081}, + {4816, 2}, + {161, 181}, + {1055, 286}, + {438, 68}, + {548, 320}, + {104, 485}, + {37, 544}, + {145, 198}, + {665, 57}, + {1, 107}, + {240, 44}, + {379, 162}, + {255, 120}, + {470, 50}, + {1134, 222}, + {12, 731}, + {182, 432}, + {21, 30}, + {440, 800}, + {662, 167}, + {313, 1077}, + {228, 105}, + {580, 637}, + {5088, 2}, + {4874, 2}, + {3631, 1408}, + {3377, 2514}, + {3501, 820}, + {3920, 3682}, + {1007, 2367}, + {3923, 1007}, + {3481, 2955}, + {4809, 2}, + {5043, 2}, + {5079, 2}, + {4479, 3411}, + {398, 2924}, + {4484, 232}, + {4285, 998}, + {3855, 3681}, + {1931, 1688}, + {84, 181}, + {186, 171}, + {214, 7}, + {745, 184}, + {1341, 320}, + {9, 134}, + {1044, 131}, + {600, 307}, + {207, 191}, + {262, 37}, + {47, 544}, + {331, 198}, + {288, 57}, + {405, 107}, + {493, 44}, + {28, 162}, + {293, 120}, + {100, 5}, + {769, 886}, + {917, 3785}, + {725, 59}, + {224, 106}, + {517, 173}, + {10, 15}, + {1502, 278}, + {870, 155}, + {154, 72}, + {110, 480}, + {599, 615}, + {227, 1324}, + {825, 291}, + {1034, 205}, + {194, 64}, + {934, 83}, + {650, 240}, + {2078, 72}, + {1828, 130}, + {454, 1260}, + {1422, 1418}, + {213, 78}, + {266, 287}, + {120, 216}, + {54, 297}, + {336, 499}, + {290, 59}, + {589, 106}, + {1195, 173}, + {574, 15}, + {2162, 278}, + {969, 155}, + {423, 72}, + {568, 480}, + {344, 615}, + {343, 1324}, + {40, 291}, + {198, 205}, + {1301, 64}, + {1248, 83}, + {674, 240}, + {409, 130}, + {98, 130}, + {292, 1260}, + {241, 1418}, + {876, 78}, + {988, 287}, + {1692, 216}, + {1148, 297}, + {1424, 192}, + {947, 15}, + {70, 72}, + {3313, 615}, + {775, 78}, + {2314, 240}, + {2296, 36}, + {742, 72}, + {1082, 15}, + {4026, 72}, + {2291, 615}, + {1732, 78}, + {4615, 240}, + {2340, 36}, + {1037, 72}, + {3434, 15}, + {3840, 72}, + {1054, 615}, + {4002, 78}, + {2053, 240}, + {1379, 36}, + {2639, 72}, + {4421, 15}, + {4268, 72}, + {4298, 615}, + {3014, 78}, + {1934, 240}, + {2557, 36}, + {949, 72}, + {366, 15}, + {2515, 72}, + {4111, 615}, + {4036, 78}, + {3982, 240}, + {3267, 36}, + {1649, 1213}, + {3457, 1213}, + {1675, 319}, + {3487, 1364}, + {3163, 1146}, + {2708, 2411}, + {807, 1104}, + {3279, 1084}, + {4488, 584}, + {4749, 1661}, + {4639, 2130}, + {2495, 1462}, + {2417, 2340}, + {3067, 1814}, + {4672, 1115}, + {4013, 170}, + {2381, 2392}, + {4599, 636}, + {3329, 203}, + {3115, 2047}, + {3198, 1696}, + {4206, 316}, + {706, 1906}, + {3663, 142}, + {2451, 1400}, + {1569, 425}, + {4746, 2738}, + {2200, 2665}, + {892, 2290}, + {803, 56}, + {761, 100}, + {1789, 702}, + {3155, 794}, + {1356, 3873}, + {4660, 971}, + {4020, 319}, + {2349, 1364}, + {4552, 1146}, + {3355, 2411}, + {3087, 1104}, + {3179, 1084}, + {4204, 584}, + {735, 1661}, + {3677, 2130}, + {756, 1462}, + {308, 2340}, + {3146, 1115}, + {954, 170}, + {2268, 636}, + {2341, 2047}, + {2464, 1696}, + {191, 316}, + {4631, 1906}, + {567, 142}, + {3896, 1400}, + {4243, 2535}, + {1534, 425}, + {3658, 763}, + {3006, 100}, + {2863, 3473}, + {2830, 1784}, + {4388, 926}, + {498, 903}, + {4575, 2154}, + {0, 285}, + {0, 3370}, + {0, 1894}, + {0, 2862}, + {0, 3249}, + {0, 2043}, + {0, 537}, + {0, 3201}, + {0, 2116}, + {0, 2175}, + {0, 1480}, + {0, 2330}, + {0, 978}, + {0, 3816}, + {0, 2466}, + {0, 810}, + {0, 2890}, + {0, 2021}, + {0, 3121}, + {0, 3251}, + {0, 3618}, + {0, 1193}, + {0, 2302}, + {0, 1236}, + {0, 770}, + {0, 2687}, + {0, 3179}, + {0, 569}, + {0, 2847}, + {0, 2707}, + {0, 2395}, + {0, 1560}, + {0, 3697}, + {0, 835}, + {1070, 69}, + {708, 806}, + {1224, 166}, + {596, 1347}, + {143, 352}, + {514, 1163}, + {264, 79}, + {1141, 199}, + {556, 304}, + {1532, 787}, + {1098, 221}, + {29, 189}, + {354, 328}, + {219, 306}, + {13, 329}, + {1429, 609}, + {1661, 163}, + {316, 127}, + {1383, 554}, + {15, 786}, + {360, 1358}, + {231, 260}, + {1072, 1061}, + {2774, 1520}, + {1708, 371}, + {2005, 1453}, + {699, 498}, + {757, 469}, + {3309, 659}, + {3880, 1004}, + {3375, 326}, + {444, 95}, + {1872, 1}, + {3947, 3518}, + {2694, 3778}, + {2587, 864}, + {2546, 2480}, + {4669, 1575}, + {107, 992}, + {4297, 2374}, + {2499, 282}, + {3334, 3393}, + {39, 1827}, + {1758, 2247}, + {3552, 1056}, + {157, 746}, + {885, 738}, + {2582, 1411}, + {268, 345}, + {1578, 1900}, + {1865, 2528}, + {1742, 341}, + {736, 2997}, + {4202, 2318}, + {1243, 472}, + {2489, 1138}, + {3341, 1713}, + {8, 1571}, + {2757, 1747}, + {4041, 443}, + {4113, 2837}, + {4160, 402}, + {3158, 3365}, + {1785, 2937}, + {3564, 279}, + {1736, 2737}, + {2279, 1092}, + {4098, 3333}, + {1707, 431}, + {294, 3814}, + {2408, 1482}, + {2527, 1087}, + {3460, 181}, + {2993, 171}, + {1056, 7}, + {3545, 101}, + {4252, 551}, + {4440, 184}, + {4346, 286}, + {2805, 29}, + {2171, 482}, + {2783, 68}, + {1314, 320}, + {2120, 268}, + {3701, 134}, + {1495, 131}, + {538, 485}, + {555, 307}, + {661, 191}, + {1993, 37}, + {2968, 544}, + {2332, 198}, + {4256, 57}, + {3885, 107}, + {1894, 44}, + {4469, 162}, + {3462, 120}, + {3560, 5}, + {3600, 2693}, + {1183, 1149}, + {4108, 2300}, + {430, 3511}, + {1227, 20}, + {2312, 3825}, + {2948, 1243}, + {4710, 3134}, + {2335, 1727}, + {3315, 1930}, + {1509, 3346}, + {2488, 839}, + {1952, 3456}, + {2087, 1018}, + {2129, 2414}, + {502, 1395}, + {4390, 892}, + {249, 2527}, + {3702, 3300}, + {4439, 391}, + {1313, 2698}, + {3863, 2831}, + {2924, 2327}, + {2947, 1749}, + {3066, 3597}, + {4317, 684}, + {570, 1329}, + {4640, 3908}, + {1774, 1903}, + {2252, 2959}, + {4139, 139}, + {1669, 342}, + {341, 708}, + {36, 3857}, + {195, 1224}, + {2441, 2278}, + {2469, 3574}, + {1889, 1655}, + {2231, 263}, + {1804, 3089}, + {4547, 355}, + {2413, 108}, + {819, 805}, + {874, 3732}, + {986, 1382}, + {1690, 2421}, + {3212, 3637}, + {1425, 1486}, + {945, 3324}, + {65, 348}, + {3317, 2082}, + {776, 1790}, + {2313, 2568}, + {2294, 1211}, + {2210, 3847}, + {222, 1184}, + {869, 2459}, + {3186, 2617}, + {4700, 3005}, + {4539, 1984}, + {4580, 3390}, + {2756, 414}, + {2222, 2093}, + {2836, 3312}, + {935, 3537}, + {4624, 1883}, + {536, 3330}, + {118, 923}, + {902, 3734}, + {2564, 1242}, + {244, 1389}, + {1597, 1849}, + {1722, 119}, + {716, 3126}, + {4214, 2783}, + {1265, 644}, + {4528, 2077}, + {1821, 3169}, + {3979, 3305}, + {2634, 1140}, + {2520, 2240}, + {4637, 1299}, + {170, 711}, + {4329, 2609}, + {1013, 2996}, + {688, 1329}, + {3365, 3444}, + {1245, 3353}, + {1977, 3894}, + {2045, 766}, + {2108, 2624}, + {4402, 1188}, + {270, 2112}, + {3761, 3684}, + {4363, 995}, + {1386, 2246}, + {3788, 2348}, + {2858, 1211}, + {3018, 2182}, + {2979, 3213}, + {2189, 2186}, + {4213, 3304}, + {250, 3625}, + {89, 2369}, + {2367, 1452}, + {2559, 822}, + {1950, 488}, + {929, 2751}, + {3131, 2898}, + {4638, 2259}, + {4604, 1670}, + {4485, 3546}, + {2661, 762}, + {2302, 1248}, + {2926, 3876}, + {1081, 1975}, + {590, 2922}, + {3467, 46}, + {1191, 258}, + {1891, 768}, + {2168, 3893}, + {2038, 1276}, + {429, 2226}, + {4460, 3610}, + {340, 1737}, + {3041, 284}, + {449, 26}, + {1426, 877}, + {1405, 3782}, + {1172, 2365}, + {3766, 3683}, + {817, 1567}, + {2109, 246}, + {3716, 3056}, + {1510, 2907}, + {518, 2643}, + {581, 1292}, + {689, 3905}, + {2016, 1120}, + {2949, 1719}, + {2310, 3582}, + {3782, 3868}, + {4360, 752}, + {1413, 2521}, + {3820, 2527}, + {2837, 2958}, + {3046, 1935}, + {3001, 3343}, + {4276, 478}, + {620, 2041}, + {4697, 3253}, + {1305, 3584}, + {2141, 1119}, + {3708, 2380}, + {1507, 2217}, + {535, 2860}, + {562, 2070}, + {666, 247}, + {2957, 1962}, + {2337, 3376}, + {3007, 1782}, + {608, 351}, + {2893, 154}, + {3898, 813}, + {3673, 3745}, + {3776, 1402}, + {3641, 1997}, + {1280, 3623}, + {3078, 1514}, + {1745, 2732}, + {4610, 439}, + {2318, 528}, + {758, 1031}, + {939, 3669}, + {897, 1606}, + {1612, 2492}, + {3307, 3794}, + {1524, 1419}, + {2479, 795}, + {3360, 3841}, + {19, 1355}, + {2769, 1270}, + {4032, 1988}, + {4119, 3009}, + {4167, 315}, + {3148, 3228}, + {1769, 2877}, + {3569, 514}, + {1940, 1204}, + {1500, 2666}, + {2125, 730}, + {1105, 224}, + {1158, 1910}, + {1409, 415}, + {1718, 2007}, + {2798, 870}, + {3642, 3797}, + {399, 1294}, + {3062, 1478}, + {3742, 1805}, + {3836, 3055}, + {3864, 34}, + {3451, 3187}, + {1476, 2731}, + {3275, 590}, + {221, 2427}, + {824, 1494}, + {2686, 3555}, + {1792, 3195}, + {1638, 639}, + {1667, 2750}, + {942, 1763}, + {722, 2292}, + {3122, 3663}, + {990, 3538}, + {2247, 3262}, + {2384, 455}, + {4657, 309}, + {603, 2969}, + {2440, 1021}, + {1577, 3644}, + {4755, 1669}, + {2212, 1484}, + {882, 2172}, + {809, 2753}, + {773, 641}, + {1773, 3451}, + {3150, 3081}, + {1366, 118}, + {4683, 581}, + {3997, 3181}, + {2364, 2056}, + {4577, 2200}, + {3336, 1546}, + {3103, 2383}, + {3190, 969}, + {4210, 3792}, + {713, 2495}, + {3647, 853}, + {1591, 3453}, + {4733, 1920}, + {2178, 1755}, + {914, 1420}, + {783, 2523}, + {743, 919}, + {3168, 2408}, + {1368, 1026}, + {3196, 2236}, + {2668, 1745}, + {836, 3702}, + {3249, 3595}, + {4520, 3224}, + {4721, 392}, + {2389, 202}, + {3024, 2930}, + {1459, 2628}, + {1960, 1245}, + {3828, 3769}, + {1353, 3827}, + {693, 3383}, + {380, 305}, + {2157, 2033}, + {2828, 490}, + {2207, 2850}, + {3590, 3209}, + {1208, 2795}, + {3411, 2744}, + {4378, 2436}, + {4315, 1612}, + {4221, 3677}, + {2942, 823}, + {2012, 1450}, + {2619, 3822}, + {673, 749}, + {1031, 3853}, + {3054, 1413}, + {387, 1227}, + {1490, 1939}, + {1297, 340}, + {1179, 3246}, + {3747, 2864}, + {801, 470}, + {4423, 1464}, + {3705, 2471}, + {2145, 665}, + {4284, 846}, + {3512, 190}, + {3508, 3524}, + {3392, 1841}, + {4059, 2205}, + {2249, 3641}, + {1781, 1028}, + {4567, 2297}, + {2357, 2416}, + {724, 2734}, + {977, 2146}, + {860, 3124}, + {3344, 1808}, + {1559, 3448}, + {1796, 3535}, + {2237, 1171}, + {4168, 2444}, + {1616, 2286}, + {223, 2799}, + {184, 2012}, + {2315, 335}, + {2623, 1892}, + {2013, 3314}, + {50, 1501}, + {959, 2422}, + {2533, 1198}, + {303, 1034}, + {1691, 535}, + {1730, 3122}, + {1850, 2145}, + {821, 3094}, + {4094, 3439}, + {2614, 2210}, + {3239, 2718}, + {168, 389}, + {2652, 593}, + {3986, 1082}, + {4148, 3716}, + {4103, 1583}, + {3134, 2477}, + {1818, 3808}, + {3602, 1476}, + {101, 1767}, + {2539, 365}, + {322, 128}, + {1734, 3731}, + {1861, 1378}, + {837, 2423}, + {4083, 3634}, + {1132, 1496}, + {4110, 3593}, + {4596, 1131}, + {4016, 2232}, + {2785, 2872}, + {2482, 2087}, + {2606, 3311}, + {4732, 267}, + {30, 1944}, + {4250, 3386}, + {550, 774}, + {3502, 2562}, + {1157, 2636}, + {1918, 2903}, + {2128, 1866}, + {466, 505}, + {3691, 2739}, + {4452, 2177}, + {1284, 3264}, + {3913, 3205}, + {2883, 3666}, + {4311, 1436}, + {595, 841}, + {1342, 3449}, + {2114, 104}, + {1516, 3087}, + {523, 2503}, + {683, 3739}, + {2011, 1019}, + {2944, 1551}, + {2306, 2927}, + {3075, 1998}, + {1014, 3504}, + {3624, 3395}, + {4303, 3837}, + {4394, 683}, + {4420, 2607}, + {2875, 1750}, + {2074, 1089}, + {2721, 2239}, + {865, 467}, + {177, 3248}, + {3251, 2161}, + {842, 2009}, + {2388, 1690}, + {2241, 2279}, + {2260, 1172}, + {320, 3855}, + {4523, 2649}, + {447, 750}, + {26, 646}, + {972, 3125}, + {2514, 2030}, + {365, 2150}, + {1647, 1604}, + {1786, 2418}, + {1819, 1029}, + {802, 3735}, + {1190, 921}, + {1854, 2878}, + {2186, 2002}, + {4215, 3137}, + {1598, 3240}, + {243, 3606}, + {160, 1185}, + {96, 2293}, + {2374, 1206}, + {2567, 796}, + {1956, 2664}, + {4144, 2231}, + {4563, 1739}, + {1768, 3698}, + {4027, 3594}, + {2777, 3231}, + {2617, 2845}, + {4751, 1982}, + {17, 226}, + {4222, 2925}, + {1851, 2670}, + {2205, 1207}, + {4198, 3749}, + {1570, 3850}, + {291, 3408}, + {108, 350}, + {53, 2966}, + {2359, 2001}, + {1959, 2876}, + {2625, 594}, + {3227, 3183}, + {193, 2068}, + {2685, 2209}, + {3955, 1543}, + {4138, 965}, + {3141, 3795}, + {1793, 2491}, + {3588, 862}, + {2055, 159}, + {1371, 3427}, + {4385, 1879}, + {1942, 1789}, + {1269, 1460}, + {1000, 2549}, + {1090, 889}, + {1542, 3622}, + {3398, 2449}, + {1593, 1065}, + {3025, 1720}, + {3430, 2268}, + {621, 993}, + {2841, 1118}, + {3818, 479}, + {3753, 3278}, + {3517, 2953}, + {1411, 3379}, + {3191, 1957}, + {1470, 2311}, + {1973, 1627}, + {3822, 3632}, + {698, 3291}, + {378, 504}, + {505, 2861}, + {2154, 1869}, + {2824, 367}, + {2199, 2987}, + {3527, 3687}, + {2915, 1017}, + {1168, 656}, + {3505, 2355}, + {4408, 2759}, + {4290, 2178}, + {4314, 3203}, + {3043, 102}, + {1911, 1817}, + {2534, 3493}, + {700, 1352}, + {362, 2551}, + {3096, 783}, + {973, 885}, + {2396, 1791}, + {109, 2773}, + {4677, 3133}, + {617, 2126}, + {206, 1257}, + {840, 2635}, + {2666, 910}, + {180, 773}, + {1808, 250}, + {1620, 3348}, + {1659, 1875}, + {924, 2856}, + {3977, 3257}, + {1670, 3763}, + {2334, 873}, + {4058, 2653}, + {1728, 2546}, + {75, 3048}, + {309, 1800}, + {256, 3430}, + {2217, 605}, + {2745, 2164}, + {2144, 3147}, + {3966, 3487}, + {4715, 88}, + {1602, 2940}, + {4155, 3029}, + {2632, 2542}, + {2641, 1444}, + {2760, 3821}, + {4607, 1005}, + {236, 1570}, + {4365, 3674}, + {1715, 3152}, + {2316, 604}, + {4063, 2868}, + {1738, 2771}, + {72, 2370}, + {318, 1534}, + {274, 3624}, + {2239, 876}, + {2731, 1410}, + {2107, 3757}, + {346, 809}, + {2492, 727}, + {4131, 358}, + {4005, 3415}, + {3959, 1956}, + {3255, 2808}, + {1662, 3287}, + {3471, 2115}, + {1935, 1656}, + {1494, 2281}, + {2124, 1169}, + {1097, 430}, + {1160, 3245}, + {1264, 2010}, + {1416, 2961}, + {3525, 3368}, + {1725, 1902}, + {2902, 55}, + {3543, 3523}, + {488, 1981}, + {2995, 1458}, + {3665, 1366}, + {3905, 2193}, + {3802, 852}, + {3386, 3719}, + {1541, 2333}, + {3324, 966}, + {3535, 759}, + {2907, 3877} +}; + +static const lxb_codepoint_t lxb_unicode_decomposition_cps[6982] = +{ + 0x0020, 0x0020, 0x0308, 0x0061, 0x0020, 0x0304, 0x0032, 0x0033, + 0x0020, 0x0301, 0x03BC, 0x0020, 0x0327, 0x0031, 0x006F, 0x0031, + 0x2044, 0x0034, 0x0031, 0x2044, 0x0032, 0x0033, 0x2044, 0x0034, + 0x0041, 0x0300, 0x0041, 0x0301, 0x0041, 0x0302, 0x0041, 0x0303, + 0x0041, 0x0308, 0x0041, 0x030A, 0x0043, 0x0327, 0x0045, 0x0300, + 0x0045, 0x0301, 0x0045, 0x0302, 0x0045, 0x0308, 0x0049, 0x0300, + 0x0049, 0x0301, 0x0049, 0x0302, 0x0049, 0x0308, 0x004E, 0x0303, + 0x004F, 0x0300, 0x004F, 0x0301, 0x004F, 0x0302, 0x004F, 0x0303, + 0x004F, 0x0308, 0x0055, 0x0300, 0x0055, 0x0301, 0x0055, 0x0302, + 0x0055, 0x0308, 0x0059, 0x0301, 0x0061, 0x0300, 0x0061, 0x0301, + 0x0061, 0x0302, 0x0061, 0x0303, 0x0061, 0x0308, 0x0061, 0x030A, + 0x0063, 0x0327, 0x0065, 0x0300, 0x0065, 0x0301, 0x0065, 0x0302, + 0x0065, 0x0308, 0x0069, 0x0300, 0x0069, 0x0301, 0x0069, 0x0302, + 0x0069, 0x0308, 0x006E, 0x0303, 0x006F, 0x0300, 0x006F, 0x0301, + 0x006F, 0x0302, 0x006F, 0x0303, 0x006F, 0x0308, 0x0075, 0x0300, + 0x0075, 0x0301, 0x0075, 0x0302, 0x0075, 0x0308, 0x0079, 0x0301, + 0x0079, 0x0308, 0x0041, 0x0304, 0x0061, 0x0304, 0x0041, 0x0306, + 0x0061, 0x0306, 0x0041, 0x0328, 0x0061, 0x0328, 0x0043, 0x0301, + 0x0063, 0x0301, 0x0043, 0x0302, 0x0063, 0x0302, 0x0043, 0x0307, + 0x0063, 0x0307, 0x0043, 0x030C, 0x0063, 0x030C, 0x0044, 0x030C, + 0x0064, 0x030C, 0x0045, 0x0304, 0x0065, 0x0304, 0x0045, 0x0306, + 0x0065, 0x0306, 0x0045, 0x0307, 0x0065, 0x0307, 0x0045, 0x0328, + 0x0065, 0x0328, 0x0045, 0x030C, 0x0065, 0x030C, 0x0047, 0x0302, + 0x0067, 0x0302, 0x0047, 0x0306, 0x0067, 0x0306, 0x0047, 0x0307, + 0x0067, 0x0307, 0x0047, 0x0327, 0x0067, 0x0327, 0x0048, 0x0302, + 0x0068, 0x0302, 0x0049, 0x0303, 0x0069, 0x0303, 0x0049, 0x0304, + 0x0069, 0x0304, 0x0049, 0x0306, 0x0069, 0x0306, 0x0049, 0x0328, + 0x0069, 0x0328, 0x0049, 0x0307, 0x0049, 0x004A, 0x0069, 0x006A, + 0x004A, 0x0302, 0x006A, 0x0302, 0x004B, 0x0327, 0x006B, 0x0327, + 0x004C, 0x0301, 0x006C, 0x0301, 0x004C, 0x0327, 0x006C, 0x0327, + 0x004C, 0x030C, 0x006C, 0x030C, 0x004C, 0x00B7, 0x006C, 0x00B7, + 0x004E, 0x0301, 0x006E, 0x0301, 0x004E, 0x0327, 0x006E, 0x0327, + 0x004E, 0x030C, 0x006E, 0x030C, 0x02BC, 0x006E, 0x004F, 0x0304, + 0x006F, 0x0304, 0x004F, 0x0306, 0x006F, 0x0306, 0x004F, 0x030B, + 0x006F, 0x030B, 0x0052, 0x0301, 0x0072, 0x0301, 0x0052, 0x0327, + 0x0072, 0x0327, 0x0052, 0x030C, 0x0072, 0x030C, 0x0053, 0x0301, + 0x0073, 0x0301, 0x0053, 0x0302, 0x0073, 0x0302, 0x0053, 0x0327, + 0x0073, 0x0327, 0x0053, 0x030C, 0x0073, 0x030C, 0x0054, 0x0327, + 0x0074, 0x0327, 0x0054, 0x030C, 0x0074, 0x030C, 0x0055, 0x0303, + 0x0075, 0x0303, 0x0055, 0x0304, 0x0075, 0x0304, 0x0055, 0x0306, + 0x0075, 0x0306, 0x0055, 0x030A, 0x0075, 0x030A, 0x0055, 0x030B, + 0x0075, 0x030B, 0x0055, 0x0328, 0x0075, 0x0328, 0x0057, 0x0302, + 0x0077, 0x0302, 0x0059, 0x0302, 0x0079, 0x0302, 0x0059, 0x0308, + 0x005A, 0x0301, 0x007A, 0x0301, 0x005A, 0x0307, 0x007A, 0x0307, + 0x005A, 0x030C, 0x007A, 0x030C, 0x004F, 0x031B, 0x006F, 0x031B, + 0x0055, 0x031B, 0x0075, 0x031B, 0x0044, 0x005A, 0x030C, 0x0044, + 0x007A, 0x030C, 0x0064, 0x007A, 0x030C, 0x004C, 0x004A, 0x004C, + 0x006A, 0x006C, 0x006A, 0x004E, 0x004A, 0x004E, 0x006A, 0x006E, + 0x006A, 0x0041, 0x030C, 0x0061, 0x030C, 0x0049, 0x030C, 0x0069, + 0x030C, 0x004F, 0x030C, 0x006F, 0x030C, 0x0055, 0x030C, 0x0075, + 0x030C, 0x0055, 0x0308, 0x0304, 0x0075, 0x0308, 0x0304, 0x0055, + 0x0308, 0x0301, 0x0075, 0x0308, 0x0301, 0x0055, 0x0308, 0x030C, + 0x0075, 0x0308, 0x030C, 0x0055, 0x0308, 0x0300, 0x0075, 0x0308, + 0x0300, 0x0041, 0x0308, 0x0304, 0x0061, 0x0308, 0x0304, 0x0041, + 0x0307, 0x0304, 0x0061, 0x0307, 0x0304, 0x00C6, 0x0304, 0x00E6, + 0x0304, 0x0047, 0x030C, 0x0067, 0x030C, 0x004B, 0x030C, 0x006B, + 0x030C, 0x004F, 0x0328, 0x006F, 0x0328, 0x004F, 0x0328, 0x0304, + 0x006F, 0x0328, 0x0304, 0x01B7, 0x030C, 0x0292, 0x030C, 0x006A, + 0x030C, 0x0047, 0x0301, 0x0067, 0x0301, 0x004E, 0x0300, 0x006E, + 0x0300, 0x0041, 0x030A, 0x0301, 0x0061, 0x030A, 0x0301, 0x00C6, + 0x0301, 0x00E6, 0x0301, 0x00D8, 0x0301, 0x00F8, 0x0301, 0x0041, + 0x030F, 0x0061, 0x030F, 0x0041, 0x0311, 0x0061, 0x0311, 0x0045, + 0x030F, 0x0065, 0x030F, 0x0045, 0x0311, 0x0065, 0x0311, 0x0049, + 0x030F, 0x0069, 0x030F, 0x0049, 0x0311, 0x0069, 0x0311, 0x004F, + 0x030F, 0x006F, 0x030F, 0x004F, 0x0311, 0x006F, 0x0311, 0x0052, + 0x030F, 0x0072, 0x030F, 0x0052, 0x0311, 0x0072, 0x0311, 0x0055, + 0x030F, 0x0075, 0x030F, 0x0055, 0x0311, 0x0075, 0x0311, 0x0053, + 0x0326, 0x0073, 0x0326, 0x0054, 0x0326, 0x0074, 0x0326, 0x0048, + 0x030C, 0x0068, 0x030C, 0x0045, 0x0327, 0x0065, 0x0327, 0x004F, + 0x0308, 0x0304, 0x006F, 0x0308, 0x0304, 0x004F, 0x0303, 0x0304, + 0x006F, 0x0303, 0x0304, 0x004F, 0x0307, 0x006F, 0x0307, 0x004F, + 0x0307, 0x0304, 0x006F, 0x0307, 0x0304, 0x0059, 0x0304, 0x0079, + 0x0304, 0x0266, 0x0279, 0x027B, 0x0281, 0x0020, 0x0306, 0x0020, + 0x0307, 0x0020, 0x030A, 0x0020, 0x0328, 0x0020, 0x0303, 0x0020, + 0x030B, 0x0263, 0x0078, 0x0295, 0x0300, 0x0301, 0x0313, 0x0308, + 0x0301, 0x02B9, 0x0020, 0x0345, 0x003B, 0x0020, 0x0308, 0x0301, + 0x0002, 0x00A8, 0x0301, 0x0391, 0x0301, 0x00B7, 0x0395, 0x0301, + 0x0397, 0x0301, 0x0399, 0x0301, 0x039F, 0x0301, 0x03A5, 0x0301, + 0x03A9, 0x0301, 0x03B9, 0x0308, 0x0301, 0x0399, 0x0308, 0x03A5, + 0x0308, 0x03B1, 0x0301, 0x03B5, 0x0301, 0x03B7, 0x0301, 0x03B9, + 0x0301, 0x03C5, 0x0308, 0x0301, 0x03BF, 0x0301, 0x03C5, 0x0301, + 0x03C9, 0x0301, 0x03B2, 0x03B8, 0x03A5, 0x0301, 0x0002, 0x03D2, + 0x0301, 0x03A5, 0x0308, 0x0002, 0x03D2, 0x0308, 0x03C6, 0x03C0, + 0x03BA, 0x03C1, 0x03C2, 0x0398, 0x03A3, 0x0415, 0x0300, 0x0415, + 0x0308, 0x0413, 0x0301, 0x0406, 0x0308, 0x041A, 0x0301, 0x0418, + 0x0300, 0x0423, 0x0306, 0x0418, 0x0306, 0x0438, 0x0306, 0x0435, + 0x0300, 0x0435, 0x0308, 0x0433, 0x0301, 0x0456, 0x0308, 0x043A, + 0x0301, 0x0438, 0x0300, 0x0443, 0x0306, 0x0474, 0x030F, 0x0475, + 0x030F, 0x0416, 0x0306, 0x0436, 0x0306, 0x0410, 0x0306, 0x0430, + 0x0306, 0x0410, 0x0308, 0x0430, 0x0308, 0x0415, 0x0306, 0x0435, + 0x0306, 0x04D8, 0x0308, 0x04D9, 0x0308, 0x0416, 0x0308, 0x0436, + 0x0308, 0x0417, 0x0308, 0x0437, 0x0308, 0x0418, 0x0304, 0x0438, + 0x0304, 0x0418, 0x0308, 0x0438, 0x0308, 0x041E, 0x0308, 0x043E, + 0x0308, 0x04E8, 0x0308, 0x04E9, 0x0308, 0x042D, 0x0308, 0x044D, + 0x0308, 0x0423, 0x0304, 0x0443, 0x0304, 0x0423, 0x0308, 0x0443, + 0x0308, 0x0423, 0x030B, 0x0443, 0x030B, 0x0427, 0x0308, 0x0447, + 0x0308, 0x042B, 0x0308, 0x044B, 0x0308, 0x0565, 0x0582, 0x0627, + 0x0653, 0x0627, 0x0654, 0x0648, 0x0654, 0x0627, 0x0655, 0x064A, + 0x0654, 0x0627, 0x0674, 0x0648, 0x0674, 0x06C7, 0x0674, 0x064A, + 0x0674, 0x06D5, 0x0654, 0x06C1, 0x0654, 0x06D2, 0x0654, 0x0928, + 0x093C, 0x0930, 0x093C, 0x0933, 0x093C, 0x0915, 0x093C, 0x0916, + 0x093C, 0x0917, 0x093C, 0x091C, 0x093C, 0x0921, 0x093C, 0x0922, + 0x093C, 0x092B, 0x093C, 0x092F, 0x093C, 0x09C7, 0x09BE, 0x09C7, + 0x09D7, 0x09A1, 0x09BC, 0x09A2, 0x09BC, 0x09AF, 0x09BC, 0x0A32, + 0x0A3C, 0x0A38, 0x0A3C, 0x0A16, 0x0A3C, 0x0A17, 0x0A3C, 0x0A1C, + 0x0A3C, 0x0A2B, 0x0A3C, 0x0B47, 0x0B56, 0x0B47, 0x0B3E, 0x0B47, + 0x0B57, 0x0B21, 0x0B3C, 0x0B22, 0x0B3C, 0x0B92, 0x0BD7, 0x0BC6, + 0x0BBE, 0x0BC7, 0x0BBE, 0x0BC6, 0x0BD7, 0x0C46, 0x0C56, 0x0CBF, + 0x0CD5, 0x0CC6, 0x0CD5, 0x0CC6, 0x0CD6, 0x0CC6, 0x0CC2, 0x0CC6, + 0x0CC2, 0x0CD5, 0x0D46, 0x0D3E, 0x0D47, 0x0D3E, 0x0D46, 0x0D57, + 0x0DD9, 0x0DCA, 0x0DD9, 0x0DCF, 0x0DD9, 0x0DCF, 0x0DCA, 0x0DD9, + 0x0DDF, 0x0E4D, 0x0E32, 0x0ECD, 0x0EB2, 0x0EAB, 0x0E99, 0x0EAB, + 0x0EA1, 0x0F0B, 0x0F42, 0x0FB7, 0x0F4C, 0x0FB7, 0x0F51, 0x0FB7, + 0x0F56, 0x0FB7, 0x0F5B, 0x0FB7, 0x0F40, 0x0FB5, 0x0F71, 0x0F72, + 0x0F71, 0x0F74, 0x0FB2, 0x0F80, 0x0FB2, 0x0F71, 0x0F80, 0x0FB3, + 0x0F80, 0x0FB3, 0x0F71, 0x0F80, 0x0F71, 0x0F80, 0x0F92, 0x0FB7, + 0x0F9C, 0x0FB7, 0x0FA1, 0x0FB7, 0x0FA6, 0x0FB7, 0x0FAB, 0x0FB7, + 0x0F90, 0x0FB5, 0x1025, 0x102E, 0x10DC, 0x1B05, 0x1B35, 0x1B07, + 0x1B35, 0x1B09, 0x1B35, 0x1B0B, 0x1B35, 0x1B0D, 0x1B35, 0x1B11, + 0x1B35, 0x1B3A, 0x1B35, 0x1B3C, 0x1B35, 0x1B3E, 0x1B35, 0x1B3F, + 0x1B35, 0x1B42, 0x1B35, 0x0042, 0x018E, 0x004D, 0x0222, 0x0050, + 0x0250, 0x0251, 0x1D02, 0x0062, 0x0259, 0x025B, 0x025C, 0x006D, + 0x014B, 0x0254, 0x1D16, 0x1D17, 0x0070, 0x1D1D, 0x026F, 0x0076, + 0x1D25, 0x03B3, 0x03B4, 0x03C7, 0x043D, 0x0252, 0x0255, 0x00F0, + 0x0066, 0x025F, 0x0261, 0x0265, 0x0268, 0x0269, 0x026A, 0x1D7B, + 0x029D, 0x026D, 0x1D85, 0x029F, 0x0271, 0x0270, 0x0272, 0x0273, + 0x0274, 0x0275, 0x0278, 0x0282, 0x0283, 0x01AB, 0x0289, 0x028A, + 0x1D1C, 0x028B, 0x028C, 0x0290, 0x0291, 0x0041, 0x0325, 0x0061, + 0x0325, 0x0042, 0x0307, 0x0062, 0x0307, 0x0042, 0x0323, 0x0062, + 0x0323, 0x0042, 0x0331, 0x0062, 0x0331, 0x0043, 0x0327, 0x0301, + 0x0063, 0x0327, 0x0301, 0x0044, 0x0307, 0x0064, 0x0307, 0x0044, + 0x0323, 0x0064, 0x0323, 0x0044, 0x0331, 0x0064, 0x0331, 0x0044, + 0x0327, 0x0064, 0x0327, 0x0044, 0x032D, 0x0064, 0x032D, 0x0045, + 0x0304, 0x0300, 0x0065, 0x0304, 0x0300, 0x0045, 0x0304, 0x0301, + 0x0065, 0x0304, 0x0301, 0x0045, 0x032D, 0x0065, 0x032D, 0x0045, + 0x0330, 0x0065, 0x0330, 0x0045, 0x0327, 0x0306, 0x0065, 0x0327, + 0x0306, 0x0046, 0x0307, 0x0066, 0x0307, 0x0047, 0x0304, 0x0067, + 0x0304, 0x0048, 0x0307, 0x0068, 0x0307, 0x0048, 0x0323, 0x0068, + 0x0323, 0x0048, 0x0308, 0x0068, 0x0308, 0x0048, 0x0327, 0x0068, + 0x0327, 0x0048, 0x032E, 0x0068, 0x032E, 0x0049, 0x0330, 0x0069, + 0x0330, 0x0049, 0x0308, 0x0301, 0x0069, 0x0308, 0x0301, 0x004B, + 0x0301, 0x006B, 0x0301, 0x004B, 0x0323, 0x006B, 0x0323, 0x004B, + 0x0331, 0x006B, 0x0331, 0x004C, 0x0323, 0x006C, 0x0323, 0x004C, + 0x0323, 0x0304, 0x006C, 0x0323, 0x0304, 0x004C, 0x0331, 0x006C, + 0x0331, 0x004C, 0x032D, 0x006C, 0x032D, 0x004D, 0x0301, 0x006D, + 0x0301, 0x004D, 0x0307, 0x006D, 0x0307, 0x004D, 0x0323, 0x006D, + 0x0323, 0x004E, 0x0307, 0x006E, 0x0307, 0x004E, 0x0323, 0x006E, + 0x0323, 0x004E, 0x0331, 0x006E, 0x0331, 0x004E, 0x032D, 0x006E, + 0x032D, 0x004F, 0x0303, 0x0301, 0x006F, 0x0303, 0x0301, 0x004F, + 0x0303, 0x0308, 0x006F, 0x0303, 0x0308, 0x004F, 0x0304, 0x0300, + 0x006F, 0x0304, 0x0300, 0x004F, 0x0304, 0x0301, 0x006F, 0x0304, + 0x0301, 0x0050, 0x0301, 0x0070, 0x0301, 0x0050, 0x0307, 0x0070, + 0x0307, 0x0052, 0x0307, 0x0072, 0x0307, 0x0052, 0x0323, 0x0072, + 0x0323, 0x0052, 0x0323, 0x0304, 0x0072, 0x0323, 0x0304, 0x0052, + 0x0331, 0x0072, 0x0331, 0x0053, 0x0307, 0x0073, 0x0307, 0x0053, + 0x0323, 0x0073, 0x0323, 0x0053, 0x0301, 0x0307, 0x0073, 0x0301, + 0x0307, 0x0053, 0x030C, 0x0307, 0x0073, 0x030C, 0x0307, 0x0053, + 0x0323, 0x0307, 0x0073, 0x0323, 0x0307, 0x0054, 0x0307, 0x0074, + 0x0307, 0x0054, 0x0323, 0x0074, 0x0323, 0x0054, 0x0331, 0x0074, + 0x0331, 0x0054, 0x032D, 0x0074, 0x032D, 0x0055, 0x0324, 0x0075, + 0x0324, 0x0055, 0x0330, 0x0075, 0x0330, 0x0055, 0x032D, 0x0075, + 0x032D, 0x0055, 0x0303, 0x0301, 0x0075, 0x0303, 0x0301, 0x0055, + 0x0304, 0x0308, 0x0075, 0x0304, 0x0308, 0x0056, 0x0303, 0x0076, + 0x0303, 0x0056, 0x0323, 0x0076, 0x0323, 0x0057, 0x0300, 0x0077, + 0x0300, 0x0057, 0x0301, 0x0077, 0x0301, 0x0057, 0x0308, 0x0077, + 0x0308, 0x0057, 0x0307, 0x0077, 0x0307, 0x0057, 0x0323, 0x0077, + 0x0323, 0x0058, 0x0307, 0x0078, 0x0307, 0x0058, 0x0308, 0x0078, + 0x0308, 0x0059, 0x0307, 0x0079, 0x0307, 0x005A, 0x0302, 0x007A, + 0x0302, 0x005A, 0x0323, 0x007A, 0x0323, 0x005A, 0x0331, 0x007A, + 0x0331, 0x0068, 0x0331, 0x0074, 0x0308, 0x0077, 0x030A, 0x0079, + 0x030A, 0x0061, 0x02BE, 0x0073, 0x0307, 0x0002, 0x017F, 0x0307, + 0x0041, 0x0323, 0x0061, 0x0323, 0x0041, 0x0309, 0x0061, 0x0309, + 0x0041, 0x0302, 0x0301, 0x0061, 0x0302, 0x0301, 0x0041, 0x0302, + 0x0300, 0x0061, 0x0302, 0x0300, 0x0041, 0x0302, 0x0309, 0x0061, + 0x0302, 0x0309, 0x0041, 0x0302, 0x0303, 0x0061, 0x0302, 0x0303, + 0x0041, 0x0323, 0x0302, 0x0061, 0x0323, 0x0302, 0x0041, 0x0306, + 0x0301, 0x0061, 0x0306, 0x0301, 0x0041, 0x0306, 0x0300, 0x0061, + 0x0306, 0x0300, 0x0041, 0x0306, 0x0309, 0x0061, 0x0306, 0x0309, + 0x0041, 0x0306, 0x0303, 0x0061, 0x0306, 0x0303, 0x0041, 0x0323, + 0x0306, 0x0061, 0x0323, 0x0306, 0x0045, 0x0323, 0x0065, 0x0323, + 0x0045, 0x0309, 0x0065, 0x0309, 0x0045, 0x0303, 0x0065, 0x0303, + 0x0045, 0x0302, 0x0301, 0x0065, 0x0302, 0x0301, 0x0045, 0x0302, + 0x0300, 0x0065, 0x0302, 0x0300, 0x0045, 0x0302, 0x0309, 0x0065, + 0x0302, 0x0309, 0x0045, 0x0302, 0x0303, 0x0065, 0x0302, 0x0303, + 0x0045, 0x0323, 0x0302, 0x0065, 0x0323, 0x0302, 0x0049, 0x0309, + 0x0069, 0x0309, 0x0049, 0x0323, 0x0069, 0x0323, 0x004F, 0x0323, + 0x006F, 0x0323, 0x004F, 0x0309, 0x006F, 0x0309, 0x004F, 0x0302, + 0x0301, 0x006F, 0x0302, 0x0301, 0x004F, 0x0302, 0x0300, 0x006F, + 0x0302, 0x0300, 0x004F, 0x0302, 0x0309, 0x006F, 0x0302, 0x0309, + 0x004F, 0x0302, 0x0303, 0x006F, 0x0302, 0x0303, 0x004F, 0x0323, + 0x0302, 0x006F, 0x0323, 0x0302, 0x004F, 0x031B, 0x0301, 0x006F, + 0x031B, 0x0301, 0x004F, 0x031B, 0x0300, 0x006F, 0x031B, 0x0300, + 0x004F, 0x031B, 0x0309, 0x006F, 0x031B, 0x0309, 0x004F, 0x031B, + 0x0303, 0x006F, 0x031B, 0x0303, 0x004F, 0x031B, 0x0323, 0x006F, + 0x031B, 0x0323, 0x0055, 0x0323, 0x0075, 0x0323, 0x0055, 0x0309, + 0x0075, 0x0309, 0x0055, 0x031B, 0x0301, 0x0075, 0x031B, 0x0301, + 0x0055, 0x031B, 0x0300, 0x0075, 0x031B, 0x0300, 0x0055, 0x031B, + 0x0309, 0x0075, 0x031B, 0x0309, 0x0055, 0x031B, 0x0303, 0x0075, + 0x031B, 0x0303, 0x0055, 0x031B, 0x0323, 0x0075, 0x031B, 0x0323, + 0x0059, 0x0300, 0x0079, 0x0300, 0x0059, 0x0323, 0x0079, 0x0323, + 0x0059, 0x0309, 0x0079, 0x0309, 0x0059, 0x0303, 0x0079, 0x0303, + 0x03B1, 0x0313, 0x03B1, 0x0314, 0x03B1, 0x0313, 0x0300, 0x03B1, + 0x0314, 0x0300, 0x03B1, 0x0313, 0x0301, 0x03B1, 0x0314, 0x0301, + 0x03B1, 0x0313, 0x0342, 0x03B1, 0x0314, 0x0342, 0x0391, 0x0313, + 0x0391, 0x0314, 0x0391, 0x0313, 0x0300, 0x0391, 0x0314, 0x0300, + 0x0391, 0x0313, 0x0301, 0x0391, 0x0314, 0x0301, 0x0391, 0x0313, + 0x0342, 0x0391, 0x0314, 0x0342, 0x03B5, 0x0313, 0x03B5, 0x0314, + 0x03B5, 0x0313, 0x0300, 0x03B5, 0x0314, 0x0300, 0x03B5, 0x0313, + 0x0301, 0x03B5, 0x0314, 0x0301, 0x0395, 0x0313, 0x0395, 0x0314, + 0x0395, 0x0313, 0x0300, 0x0395, 0x0314, 0x0300, 0x0395, 0x0313, + 0x0301, 0x0395, 0x0314, 0x0301, 0x03B7, 0x0313, 0x03B7, 0x0314, + 0x03B7, 0x0313, 0x0300, 0x03B7, 0x0314, 0x0300, 0x03B7, 0x0313, + 0x0301, 0x03B7, 0x0314, 0x0301, 0x03B7, 0x0313, 0x0342, 0x03B7, + 0x0314, 0x0342, 0x0397, 0x0313, 0x0397, 0x0314, 0x0397, 0x0313, + 0x0300, 0x0397, 0x0314, 0x0300, 0x0397, 0x0313, 0x0301, 0x0397, + 0x0314, 0x0301, 0x0397, 0x0313, 0x0342, 0x0397, 0x0314, 0x0342, + 0x03B9, 0x0313, 0x03B9, 0x0314, 0x03B9, 0x0313, 0x0300, 0x03B9, + 0x0314, 0x0300, 0x03B9, 0x0313, 0x0301, 0x03B9, 0x0314, 0x0301, + 0x03B9, 0x0313, 0x0342, 0x03B9, 0x0314, 0x0342, 0x0399, 0x0313, + 0x0399, 0x0314, 0x0399, 0x0313, 0x0300, 0x0399, 0x0314, 0x0300, + 0x0399, 0x0313, 0x0301, 0x0399, 0x0314, 0x0301, 0x0399, 0x0313, + 0x0342, 0x0399, 0x0314, 0x0342, 0x03BF, 0x0313, 0x03BF, 0x0314, + 0x03BF, 0x0313, 0x0300, 0x03BF, 0x0314, 0x0300, 0x03BF, 0x0313, + 0x0301, 0x03BF, 0x0314, 0x0301, 0x039F, 0x0313, 0x039F, 0x0314, + 0x039F, 0x0313, 0x0300, 0x039F, 0x0314, 0x0300, 0x039F, 0x0313, + 0x0301, 0x039F, 0x0314, 0x0301, 0x03C5, 0x0313, 0x03C5, 0x0314, + 0x03C5, 0x0313, 0x0300, 0x03C5, 0x0314, 0x0300, 0x03C5, 0x0313, + 0x0301, 0x03C5, 0x0314, 0x0301, 0x03C5, 0x0313, 0x0342, 0x03C5, + 0x0314, 0x0342, 0x03A5, 0x0314, 0x03A5, 0x0314, 0x0300, 0x03A5, + 0x0314, 0x0301, 0x03A5, 0x0314, 0x0342, 0x03C9, 0x0313, 0x03C9, + 0x0314, 0x03C9, 0x0313, 0x0300, 0x03C9, 0x0314, 0x0300, 0x03C9, + 0x0313, 0x0301, 0x03C9, 0x0314, 0x0301, 0x03C9, 0x0313, 0x0342, + 0x03C9, 0x0314, 0x0342, 0x03A9, 0x0313, 0x03A9, 0x0314, 0x03A9, + 0x0313, 0x0300, 0x03A9, 0x0314, 0x0300, 0x03A9, 0x0313, 0x0301, + 0x03A9, 0x0314, 0x0301, 0x03A9, 0x0313, 0x0342, 0x03A9, 0x0314, + 0x0342, 0x03B1, 0x0300, 0x03B5, 0x0300, 0x03B7, 0x0300, 0x03B9, + 0x0300, 0x03BF, 0x0300, 0x03C5, 0x0300, 0x03C9, 0x0300, 0x03B1, + 0x0313, 0x0345, 0x03B1, 0x0314, 0x0345, 0x03B1, 0x0313, 0x0300, + 0x0345, 0x03B1, 0x0314, 0x0300, 0x0345, 0x03B1, 0x0313, 0x0301, + 0x0345, 0x03B1, 0x0314, 0x0301, 0x0345, 0x03B1, 0x0313, 0x0342, + 0x0345, 0x03B1, 0x0314, 0x0342, 0x0345, 0x0391, 0x0313, 0x0345, + 0x0391, 0x0314, 0x0345, 0x0391, 0x0313, 0x0300, 0x0345, 0x0391, + 0x0314, 0x0300, 0x0345, 0x0391, 0x0313, 0x0301, 0x0345, 0x0391, + 0x0314, 0x0301, 0x0345, 0x0391, 0x0313, 0x0342, 0x0345, 0x0391, + 0x0314, 0x0342, 0x0345, 0x03B7, 0x0313, 0x0345, 0x03B7, 0x0314, + 0x0345, 0x03B7, 0x0313, 0x0300, 0x0345, 0x03B7, 0x0314, 0x0300, + 0x0345, 0x03B7, 0x0313, 0x0301, 0x0345, 0x03B7, 0x0314, 0x0301, + 0x0345, 0x03B7, 0x0313, 0x0342, 0x0345, 0x03B7, 0x0314, 0x0342, + 0x0345, 0x0397, 0x0313, 0x0345, 0x0397, 0x0314, 0x0345, 0x0397, + 0x0313, 0x0300, 0x0345, 0x0397, 0x0314, 0x0300, 0x0345, 0x0397, + 0x0313, 0x0301, 0x0345, 0x0397, 0x0314, 0x0301, 0x0345, 0x0397, + 0x0313, 0x0342, 0x0345, 0x0397, 0x0314, 0x0342, 0x0345, 0x03C9, + 0x0313, 0x0345, 0x03C9, 0x0314, 0x0345, 0x03C9, 0x0313, 0x0300, + 0x0345, 0x03C9, 0x0314, 0x0300, 0x0345, 0x03C9, 0x0313, 0x0301, + 0x0345, 0x03C9, 0x0314, 0x0301, 0x0345, 0x03C9, 0x0313, 0x0342, + 0x0345, 0x03C9, 0x0314, 0x0342, 0x0345, 0x03A9, 0x0313, 0x0345, + 0x03A9, 0x0314, 0x0345, 0x03A9, 0x0313, 0x0300, 0x0345, 0x03A9, + 0x0314, 0x0300, 0x0345, 0x03A9, 0x0313, 0x0301, 0x0345, 0x03A9, + 0x0314, 0x0301, 0x0345, 0x03A9, 0x0313, 0x0342, 0x0345, 0x03A9, + 0x0314, 0x0342, 0x0345, 0x03B1, 0x0306, 0x03B1, 0x0304, 0x03B1, + 0x0300, 0x0345, 0x03B1, 0x0345, 0x03B1, 0x0301, 0x0345, 0x03B1, + 0x0342, 0x03B1, 0x0342, 0x0345, 0x0391, 0x0306, 0x0391, 0x0304, + 0x0391, 0x0300, 0x0391, 0x0345, 0x0020, 0x0313, 0x0020, 0x0342, + 0x0020, 0x0308, 0x0342, 0x0002, 0x00A8, 0x0342, 0x03B7, 0x0300, + 0x0345, 0x03B7, 0x0345, 0x03B7, 0x0301, 0x0345, 0x03B7, 0x0342, + 0x03B7, 0x0342, 0x0345, 0x0395, 0x0300, 0x0397, 0x0300, 0x0397, + 0x0345, 0x0020, 0x0313, 0x0300, 0x0002, 0x1FBF, 0x0300, 0x0020, + 0x0313, 0x0301, 0x0002, 0x1FBF, 0x0301, 0x0020, 0x0313, 0x0342, + 0x0002, 0x1FBF, 0x0342, 0x03B9, 0x0306, 0x03B9, 0x0304, 0x03B9, + 0x0308, 0x0300, 0x03B9, 0x0342, 0x03B9, 0x0308, 0x0342, 0x0399, + 0x0306, 0x0399, 0x0304, 0x0399, 0x0300, 0x0020, 0x0314, 0x0300, + 0x0002, 0x1FFE, 0x0300, 0x0020, 0x0314, 0x0301, 0x0002, 0x1FFE, + 0x0301, 0x0020, 0x0314, 0x0342, 0x0002, 0x1FFE, 0x0342, 0x03C5, + 0x0306, 0x03C5, 0x0304, 0x03C5, 0x0308, 0x0300, 0x03C1, 0x0313, + 0x03C1, 0x0314, 0x03C5, 0x0342, 0x03C5, 0x0308, 0x0342, 0x03A5, + 0x0306, 0x03A5, 0x0304, 0x03A5, 0x0300, 0x03A1, 0x0314, 0x0020, + 0x0308, 0x0300, 0x0002, 0x00A8, 0x0300, 0x0020, 0x0308, 0x0301, + 0x0002, 0x00A8, 0x0301, 0x0060, 0x03C9, 0x0300, 0x0345, 0x03C9, + 0x0345, 0x03C9, 0x0301, 0x0345, 0x03C9, 0x0342, 0x03C9, 0x0342, + 0x0345, 0x039F, 0x0300, 0x03A9, 0x0300, 0x03A9, 0x0345, 0x0020, + 0x0301, 0x0001, 0x00B4, 0x0020, 0x0314, 0x0020, 0x0001, 0x2002, + 0x0020, 0x0001, 0x2003, 0x2010, 0x0020, 0x0333, 0x002E, 0x002E, + 0x002E, 0x002E, 0x002E, 0x002E, 0x2032, 0x2032, 0x2032, 0x2032, + 0x2032, 0x2035, 0x2035, 0x2035, 0x2035, 0x2035, 0x0021, 0x0021, + 0x0020, 0x0305, 0x003F, 0x003F, 0x003F, 0x0021, 0x0021, 0x003F, + 0x2032, 0x2032, 0x2032, 0x2032, 0x0030, 0x0034, 0x0035, 0x0036, + 0x0037, 0x0038, 0x0039, 0x002B, 0x2212, 0x003D, 0x0028, 0x0029, + 0x0052, 0x0073, 0x0061, 0x002F, 0x0063, 0x0061, 0x002F, 0x0073, + 0x00B0, 0x0043, 0x0063, 0x002F, 0x006F, 0x0063, 0x002F, 0x0075, + 0x0190, 0x00B0, 0x0046, 0x0127, 0x004E, 0x006F, 0x0051, 0x0053, + 0x004D, 0x0054, 0x0045, 0x004C, 0x0054, 0x004D, 0x05D0, 0x05D1, + 0x05D2, 0x05D3, 0x0046, 0x0041, 0x0058, 0x0393, 0x03A0, 0x2211, + 0x0031, 0x2044, 0x0037, 0x0031, 0x2044, 0x0039, 0x0031, 0x2044, + 0x0031, 0x0030, 0x0031, 0x2044, 0x0033, 0x0032, 0x2044, 0x0033, + 0x0031, 0x2044, 0x0035, 0x0032, 0x2044, 0x0035, 0x0033, 0x2044, + 0x0035, 0x0034, 0x2044, 0x0035, 0x0031, 0x2044, 0x0036, 0x0035, + 0x2044, 0x0036, 0x0031, 0x2044, 0x0038, 0x0033, 0x2044, 0x0038, + 0x0035, 0x2044, 0x0038, 0x0037, 0x2044, 0x0038, 0x0049, 0x0049, + 0x0049, 0x0049, 0x0049, 0x0049, 0x0056, 0x0056, 0x0049, 0x0056, + 0x0049, 0x0049, 0x0056, 0x0049, 0x0049, 0x0049, 0x0049, 0x0058, + 0x0058, 0x0049, 0x0058, 0x0049, 0x0049, 0x0069, 0x0069, 0x0069, + 0x0069, 0x0069, 0x0069, 0x0076, 0x0076, 0x0069, 0x0076, 0x0069, + 0x0069, 0x0076, 0x0069, 0x0069, 0x0069, 0x0069, 0x0078, 0x0078, + 0x0069, 0x0078, 0x0069, 0x0069, 0x0030, 0x2044, 0x0033, 0x2190, + 0x0338, 0x2192, 0x0338, 0x2194, 0x0338, 0x21D0, 0x0338, 0x21D4, + 0x0338, 0x21D2, 0x0338, 0x2203, 0x0338, 0x2208, 0x0338, 0x220B, + 0x0338, 0x2223, 0x0338, 0x2225, 0x0338, 0x222B, 0x222B, 0x222B, + 0x222B, 0x222B, 0x222E, 0x222E, 0x222E, 0x222E, 0x222E, 0x223C, + 0x0338, 0x2243, 0x0338, 0x2245, 0x0338, 0x2248, 0x0338, 0x003D, + 0x0338, 0x2261, 0x0338, 0x224D, 0x0338, 0x003C, 0x0338, 0x003E, + 0x0338, 0x2264, 0x0338, 0x2265, 0x0338, 0x2272, 0x0338, 0x2273, + 0x0338, 0x2276, 0x0338, 0x2277, 0x0338, 0x227A, 0x0338, 0x227B, + 0x0338, 0x2282, 0x0338, 0x2283, 0x0338, 0x2286, 0x0338, 0x2287, + 0x0338, 0x22A2, 0x0338, 0x22A8, 0x0338, 0x22A9, 0x0338, 0x22AB, + 0x0338, 0x227C, 0x0338, 0x227D, 0x0338, 0x2291, 0x0338, 0x2292, + 0x0338, 0x22B2, 0x0338, 0x22B3, 0x0338, 0x22B4, 0x0338, 0x22B5, + 0x0338, 0x3008, 0x3009, 0x0031, 0x0030, 0x0031, 0x0031, 0x0031, + 0x0032, 0x0031, 0x0033, 0x0031, 0x0034, 0x0031, 0x0035, 0x0031, + 0x0036, 0x0031, 0x0037, 0x0031, 0x0038, 0x0031, 0x0039, 0x0032, + 0x0030, 0x0028, 0x0031, 0x0029, 0x0028, 0x0032, 0x0029, 0x0028, + 0x0033, 0x0029, 0x0028, 0x0034, 0x0029, 0x0028, 0x0035, 0x0029, + 0x0028, 0x0036, 0x0029, 0x0028, 0x0037, 0x0029, 0x0028, 0x0038, + 0x0029, 0x0028, 0x0039, 0x0029, 0x0028, 0x0031, 0x0030, 0x0029, + 0x0028, 0x0031, 0x0031, 0x0029, 0x0028, 0x0031, 0x0032, 0x0029, + 0x0028, 0x0031, 0x0033, 0x0029, 0x0028, 0x0031, 0x0034, 0x0029, + 0x0028, 0x0031, 0x0035, 0x0029, 0x0028, 0x0031, 0x0036, 0x0029, + 0x0028, 0x0031, 0x0037, 0x0029, 0x0028, 0x0031, 0x0038, 0x0029, + 0x0028, 0x0031, 0x0039, 0x0029, 0x0028, 0x0032, 0x0030, 0x0029, + 0x0031, 0x002E, 0x0032, 0x002E, 0x0033, 0x002E, 0x0034, 0x002E, + 0x0035, 0x002E, 0x0036, 0x002E, 0x0037, 0x002E, 0x0038, 0x002E, + 0x0039, 0x002E, 0x0031, 0x0030, 0x002E, 0x0031, 0x0031, 0x002E, + 0x0031, 0x0032, 0x002E, 0x0031, 0x0033, 0x002E, 0x0031, 0x0034, + 0x002E, 0x0031, 0x0035, 0x002E, 0x0031, 0x0036, 0x002E, 0x0031, + 0x0037, 0x002E, 0x0031, 0x0038, 0x002E, 0x0031, 0x0039, 0x002E, + 0x0032, 0x0030, 0x002E, 0x0028, 0x0061, 0x0029, 0x0028, 0x0062, + 0x0029, 0x0028, 0x0063, 0x0029, 0x0028, 0x0064, 0x0029, 0x0028, + 0x0065, 0x0029, 0x0028, 0x0066, 0x0029, 0x0028, 0x0067, 0x0029, + 0x0028, 0x0068, 0x0029, 0x0028, 0x0069, 0x0029, 0x0028, 0x006A, + 0x0029, 0x0028, 0x006B, 0x0029, 0x0028, 0x006C, 0x0029, 0x0028, + 0x006D, 0x0029, 0x0028, 0x006E, 0x0029, 0x0028, 0x006F, 0x0029, + 0x0028, 0x0070, 0x0029, 0x0028, 0x0071, 0x0029, 0x0028, 0x0072, + 0x0029, 0x0028, 0x0073, 0x0029, 0x0028, 0x0074, 0x0029, 0x0028, + 0x0075, 0x0029, 0x0028, 0x0076, 0x0029, 0x0028, 0x0077, 0x0029, + 0x0028, 0x0078, 0x0029, 0x0028, 0x0079, 0x0029, 0x0028, 0x007A, + 0x0029, 0x0071, 0x222B, 0x222B, 0x222B, 0x222B, 0x003A, 0x003A, + 0x003D, 0x003D, 0x003D, 0x003D, 0x003D, 0x003D, 0x2ADD, 0x0338, + 0x2D61, 0x6BCD, 0x9F9F, 0x4E00, 0x4E28, 0x4E36, 0x4E3F, 0x4E59, + 0x4E85, 0x4E8C, 0x4EA0, 0x4EBA, 0x513F, 0x5165, 0x516B, 0x5182, + 0x5196, 0x51AB, 0x51E0, 0x51F5, 0x5200, 0x529B, 0x52F9, 0x5315, + 0x531A, 0x5338, 0x5341, 0x535C, 0x5369, 0x5382, 0x53B6, 0x53C8, + 0x53E3, 0x56D7, 0x571F, 0x58EB, 0x5902, 0x590A, 0x5915, 0x5927, + 0x5973, 0x5B50, 0x5B80, 0x5BF8, 0x5C0F, 0x5C22, 0x5C38, 0x5C6E, + 0x5C71, 0x5DDB, 0x5DE5, 0x5DF1, 0x5DFE, 0x5E72, 0x5E7A, 0x5E7F, + 0x5EF4, 0x5EFE, 0x5F0B, 0x5F13, 0x5F50, 0x5F61, 0x5F73, 0x5FC3, + 0x6208, 0x6236, 0x624B, 0x652F, 0x6534, 0x6587, 0x6597, 0x65A4, + 0x65B9, 0x65E0, 0x65E5, 0x66F0, 0x6708, 0x6728, 0x6B20, 0x6B62, + 0x6B79, 0x6BB3, 0x6BCB, 0x6BD4, 0x6BDB, 0x6C0F, 0x6C14, 0x6C34, + 0x706B, 0x722A, 0x7236, 0x723B, 0x723F, 0x7247, 0x7259, 0x725B, + 0x72AC, 0x7384, 0x7389, 0x74DC, 0x74E6, 0x7518, 0x751F, 0x7528, + 0x7530, 0x758B, 0x7592, 0x7676, 0x767D, 0x76AE, 0x76BF, 0x76EE, + 0x77DB, 0x77E2, 0x77F3, 0x793A, 0x79B8, 0x79BE, 0x7A74, 0x7ACB, + 0x7AF9, 0x7C73, 0x7CF8, 0x7F36, 0x7F51, 0x7F8A, 0x7FBD, 0x8001, + 0x800C, 0x8012, 0x8033, 0x807F, 0x8089, 0x81E3, 0x81EA, 0x81F3, + 0x81FC, 0x820C, 0x821B, 0x821F, 0x826E, 0x8272, 0x8278, 0x864D, + 0x866B, 0x8840, 0x884C, 0x8863, 0x897E, 0x898B, 0x89D2, 0x8A00, + 0x8C37, 0x8C46, 0x8C55, 0x8C78, 0x8C9D, 0x8D64, 0x8D70, 0x8DB3, + 0x8EAB, 0x8ECA, 0x8F9B, 0x8FB0, 0x8FB5, 0x9091, 0x9149, 0x91C6, + 0x91CC, 0x91D1, 0x9577, 0x9580, 0x961C, 0x96B6, 0x96B9, 0x96E8, + 0x9751, 0x975E, 0x9762, 0x9769, 0x97CB, 0x97ED, 0x97F3, 0x9801, + 0x98A8, 0x98DB, 0x98DF, 0x9996, 0x9999, 0x99AC, 0x9AA8, 0x9AD8, + 0x9ADF, 0x9B25, 0x9B2F, 0x9B32, 0x9B3C, 0x9B5A, 0x9CE5, 0x9E75, + 0x9E7F, 0x9EA5, 0x9EBB, 0x9EC3, 0x9ECD, 0x9ED1, 0x9EF9, 0x9EFD, + 0x9F0E, 0x9F13, 0x9F20, 0x9F3B, 0x9F4A, 0x9F52, 0x9F8D, 0x9F9C, + 0x9FA0, 0x3012, 0x5344, 0x5345, 0x304B, 0x3099, 0x304D, 0x3099, + 0x304F, 0x3099, 0x3051, 0x3099, 0x3053, 0x3099, 0x3055, 0x3099, + 0x3057, 0x3099, 0x3059, 0x3099, 0x305B, 0x3099, 0x305D, 0x3099, + 0x305F, 0x3099, 0x3061, 0x3099, 0x3064, 0x3099, 0x3066, 0x3099, + 0x3068, 0x3099, 0x306F, 0x3099, 0x306F, 0x309A, 0x3072, 0x3099, + 0x3072, 0x309A, 0x3075, 0x3099, 0x3075, 0x309A, 0x3078, 0x3099, + 0x3078, 0x309A, 0x307B, 0x3099, 0x307B, 0x309A, 0x3046, 0x3099, + 0x0020, 0x3099, 0x0020, 0x309A, 0x309D, 0x3099, 0x3088, 0x308A, + 0x30AB, 0x3099, 0x30AD, 0x3099, 0x30AF, 0x3099, 0x30B1, 0x3099, + 0x30B3, 0x3099, 0x30B5, 0x3099, 0x30B7, 0x3099, 0x30B9, 0x3099, + 0x30BB, 0x3099, 0x30BD, 0x3099, 0x30BF, 0x3099, 0x30C1, 0x3099, + 0x30C4, 0x3099, 0x30C6, 0x3099, 0x30C8, 0x3099, 0x30CF, 0x3099, + 0x30CF, 0x309A, 0x30D2, 0x3099, 0x30D2, 0x309A, 0x30D5, 0x3099, + 0x30D5, 0x309A, 0x30D8, 0x3099, 0x30D8, 0x309A, 0x30DB, 0x3099, + 0x30DB, 0x309A, 0x30A6, 0x3099, 0x30EF, 0x3099, 0x30F0, 0x3099, + 0x30F1, 0x3099, 0x30F2, 0x3099, 0x30FD, 0x3099, 0x30B3, 0x30C8, + 0x1100, 0x1101, 0x11AA, 0x1102, 0x11AC, 0x11AD, 0x1103, 0x1104, + 0x1105, 0x11B0, 0x11B1, 0x11B2, 0x11B3, 0x11B4, 0x11B5, 0x111A, + 0x1106, 0x1107, 0x1108, 0x1121, 0x1109, 0x110A, 0x110B, 0x110C, + 0x110D, 0x110E, 0x110F, 0x1110, 0x1111, 0x1112, 0x1161, 0x1162, + 0x1163, 0x1164, 0x1165, 0x1166, 0x1167, 0x1168, 0x1169, 0x116A, + 0x116B, 0x116C, 0x116D, 0x116E, 0x116F, 0x1170, 0x1171, 0x1172, + 0x1173, 0x1174, 0x1175, 0x1160, 0x1114, 0x1115, 0x11C7, 0x11C8, + 0x11CC, 0x11CE, 0x11D3, 0x11D7, 0x11D9, 0x111C, 0x11DD, 0x11DF, + 0x111D, 0x111E, 0x1120, 0x1122, 0x1123, 0x1127, 0x1129, 0x112B, + 0x112C, 0x112D, 0x112E, 0x112F, 0x1132, 0x1136, 0x1140, 0x1147, + 0x114C, 0x11F1, 0x11F2, 0x1157, 0x1158, 0x1159, 0x1184, 0x1185, + 0x1188, 0x1191, 0x1192, 0x1194, 0x119E, 0x11A1, 0x4E09, 0x56DB, + 0x4E0A, 0x4E2D, 0x4E0B, 0x7532, 0x4E19, 0x4E01, 0x5929, 0x5730, + 0x0028, 0x1100, 0x0029, 0x0028, 0x1102, 0x0029, 0x0028, 0x1103, + 0x0029, 0x0028, 0x1105, 0x0029, 0x0028, 0x1106, 0x0029, 0x0028, + 0x1107, 0x0029, 0x0028, 0x1109, 0x0029, 0x0028, 0x110B, 0x0029, + 0x0028, 0x110C, 0x0029, 0x0028, 0x110E, 0x0029, 0x0028, 0x110F, + 0x0029, 0x0028, 0x1110, 0x0029, 0x0028, 0x1111, 0x0029, 0x0028, + 0x1112, 0x0029, 0x0028, 0x1100, 0x1161, 0x0029, 0x0028, 0x1102, + 0x1161, 0x0029, 0x0028, 0x1103, 0x1161, 0x0029, 0x0028, 0x1105, + 0x1161, 0x0029, 0x0028, 0x1106, 0x1161, 0x0029, 0x0028, 0x1107, + 0x1161, 0x0029, 0x0028, 0x1109, 0x1161, 0x0029, 0x0028, 0x110B, + 0x1161, 0x0029, 0x0028, 0x110C, 0x1161, 0x0029, 0x0028, 0x110E, + 0x1161, 0x0029, 0x0028, 0x110F, 0x1161, 0x0029, 0x0028, 0x1110, + 0x1161, 0x0029, 0x0028, 0x1111, 0x1161, 0x0029, 0x0028, 0x1112, + 0x1161, 0x0029, 0x0028, 0x110C, 0x116E, 0x0029, 0x0028, 0x110B, + 0x1169, 0x110C, 0x1165, 0x11AB, 0x0029, 0x0028, 0x110B, 0x1169, + 0x1112, 0x116E, 0x0029, 0x0028, 0x4E00, 0x0029, 0x0028, 0x4E8C, + 0x0029, 0x0028, 0x4E09, 0x0029, 0x0028, 0x56DB, 0x0029, 0x0028, + 0x4E94, 0x0029, 0x0028, 0x516D, 0x0029, 0x0028, 0x4E03, 0x0029, + 0x0028, 0x516B, 0x0029, 0x0028, 0x4E5D, 0x0029, 0x0028, 0x5341, + 0x0029, 0x0028, 0x6708, 0x0029, 0x0028, 0x706B, 0x0029, 0x0028, + 0x6C34, 0x0029, 0x0028, 0x6728, 0x0029, 0x0028, 0x91D1, 0x0029, + 0x0028, 0x571F, 0x0029, 0x0028, 0x65E5, 0x0029, 0x0028, 0x682A, + 0x0029, 0x0028, 0x6709, 0x0029, 0x0028, 0x793E, 0x0029, 0x0028, + 0x540D, 0x0029, 0x0028, 0x7279, 0x0029, 0x0028, 0x8CA1, 0x0029, + 0x0028, 0x795D, 0x0029, 0x0028, 0x52B4, 0x0029, 0x0028, 0x4EE3, + 0x0029, 0x0028, 0x547C, 0x0029, 0x0028, 0x5B66, 0x0029, 0x0028, + 0x76E3, 0x0029, 0x0028, 0x4F01, 0x0029, 0x0028, 0x8CC7, 0x0029, + 0x0028, 0x5354, 0x0029, 0x0028, 0x796D, 0x0029, 0x0028, 0x4F11, + 0x0029, 0x0028, 0x81EA, 0x0029, 0x0028, 0x81F3, 0x0029, 0x554F, + 0x5E7C, 0x7B8F, 0x0050, 0x0054, 0x0045, 0x0032, 0x0031, 0x0032, + 0x0032, 0x0032, 0x0033, 0x0032, 0x0034, 0x0032, 0x0035, 0x0032, + 0x0036, 0x0032, 0x0037, 0x0032, 0x0038, 0x0032, 0x0039, 0x0033, + 0x0030, 0x0033, 0x0031, 0x0033, 0x0032, 0x0033, 0x0033, 0x0033, + 0x0034, 0x0033, 0x0035, 0x1100, 0x1161, 0x1102, 0x1161, 0x1103, + 0x1161, 0x1105, 0x1161, 0x1106, 0x1161, 0x1107, 0x1161, 0x1109, + 0x1161, 0x110B, 0x1161, 0x110C, 0x1161, 0x110E, 0x1161, 0x110F, + 0x1161, 0x1110, 0x1161, 0x1111, 0x1161, 0x1112, 0x1161, 0x110E, + 0x1161, 0x11B7, 0x1100, 0x1169, 0x110C, 0x116E, 0x110B, 0x1174, + 0x110B, 0x116E, 0x4E94, 0x516D, 0x4E03, 0x4E5D, 0x682A, 0x6709, + 0x793E, 0x540D, 0x7279, 0x8CA1, 0x795D, 0x52B4, 0x79D8, 0x7537, + 0x9069, 0x512A, 0x5370, 0x6CE8, 0x9805, 0x4F11, 0x5199, 0x6B63, + 0x5DE6, 0x53F3, 0x533B, 0x5B97, 0x5B66, 0x76E3, 0x4F01, 0x8CC7, + 0x5354, 0x591C, 0x0033, 0x0036, 0x0033, 0x0037, 0x0033, 0x0038, + 0x0033, 0x0039, 0x0034, 0x0030, 0x0034, 0x0031, 0x0034, 0x0032, + 0x0034, 0x0033, 0x0034, 0x0034, 0x0034, 0x0035, 0x0034, 0x0036, + 0x0034, 0x0037, 0x0034, 0x0038, 0x0034, 0x0039, 0x0035, 0x0030, + 0x0031, 0x6708, 0x0032, 0x6708, 0x0033, 0x6708, 0x0034, 0x6708, + 0x0035, 0x6708, 0x0036, 0x6708, 0x0037, 0x6708, 0x0038, 0x6708, + 0x0039, 0x6708, 0x0031, 0x0030, 0x6708, 0x0031, 0x0031, 0x6708, + 0x0031, 0x0032, 0x6708, 0x0048, 0x0067, 0x0065, 0x0072, 0x0067, + 0x0065, 0x0056, 0x004C, 0x0054, 0x0044, 0x30A2, 0x30A4, 0x30A8, + 0x30AA, 0x30CA, 0x30CB, 0x30CC, 0x30CD, 0x30CE, 0x30DE, 0x30DF, + 0x30E0, 0x30E1, 0x30E2, 0x30E4, 0x30E6, 0x30E8, 0x30E9, 0x30EA, + 0x30EB, 0x30EC, 0x30ED, 0x4EE4, 0x548C, 0x30A2, 0x30CF, 0x309A, + 0x30FC, 0x30C8, 0x30A2, 0x30EB, 0x30D5, 0x30A1, 0x30A2, 0x30F3, + 0x30D8, 0x309A, 0x30A2, 0x30A2, 0x30FC, 0x30EB, 0x30A4, 0x30CB, + 0x30F3, 0x30AF, 0x3099, 0x30A4, 0x30F3, 0x30C1, 0x30A6, 0x30A9, + 0x30F3, 0x30A8, 0x30B9, 0x30AF, 0x30FC, 0x30C8, 0x3099, 0x30A8, + 0x30FC, 0x30AB, 0x30FC, 0x30AA, 0x30F3, 0x30B9, 0x30AA, 0x30FC, + 0x30E0, 0x30AB, 0x30A4, 0x30EA, 0x30AB, 0x30E9, 0x30C3, 0x30C8, + 0x30AB, 0x30ED, 0x30EA, 0x30FC, 0x30AB, 0x3099, 0x30ED, 0x30F3, + 0x30AB, 0x3099, 0x30F3, 0x30DE, 0x30AD, 0x3099, 0x30AB, 0x3099, + 0x30AD, 0x3099, 0x30CB, 0x30FC, 0x30AD, 0x30E5, 0x30EA, 0x30FC, + 0x30AD, 0x3099, 0x30EB, 0x30BF, 0x3099, 0x30FC, 0x30AD, 0x30ED, + 0x30AD, 0x30ED, 0x30AF, 0x3099, 0x30E9, 0x30E0, 0x30AD, 0x30ED, + 0x30E1, 0x30FC, 0x30C8, 0x30EB, 0x30AD, 0x30ED, 0x30EF, 0x30C3, + 0x30C8, 0x30AF, 0x3099, 0x30E9, 0x30E0, 0x30AF, 0x3099, 0x30E9, + 0x30E0, 0x30C8, 0x30F3, 0x30AF, 0x30EB, 0x30BB, 0x3099, 0x30A4, + 0x30ED, 0x30AF, 0x30ED, 0x30FC, 0x30CD, 0x30B1, 0x30FC, 0x30B9, + 0x30B3, 0x30EB, 0x30CA, 0x30B3, 0x30FC, 0x30DB, 0x309A, 0x30B5, + 0x30A4, 0x30AF, 0x30EB, 0x30B5, 0x30F3, 0x30C1, 0x30FC, 0x30E0, + 0x30B7, 0x30EA, 0x30F3, 0x30AF, 0x3099, 0x30BB, 0x30F3, 0x30C1, + 0x30BB, 0x30F3, 0x30C8, 0x30BF, 0x3099, 0x30FC, 0x30B9, 0x30C6, + 0x3099, 0x30B7, 0x30C8, 0x3099, 0x30EB, 0x30C8, 0x30F3, 0x30CA, + 0x30CE, 0x30CE, 0x30C3, 0x30C8, 0x30CF, 0x30A4, 0x30C4, 0x30CF, + 0x309A, 0x30FC, 0x30BB, 0x30F3, 0x30C8, 0x30CF, 0x309A, 0x30FC, + 0x30C4, 0x30CF, 0x3099, 0x30FC, 0x30EC, 0x30EB, 0x30D2, 0x309A, + 0x30A2, 0x30B9, 0x30C8, 0x30EB, 0x30D2, 0x309A, 0x30AF, 0x30EB, + 0x30D2, 0x309A, 0x30B3, 0x30D2, 0x3099, 0x30EB, 0x30D5, 0x30A1, + 0x30E9, 0x30C3, 0x30C8, 0x3099, 0x30D5, 0x30A3, 0x30FC, 0x30C8, + 0x30D5, 0x3099, 0x30C3, 0x30B7, 0x30A7, 0x30EB, 0x30D5, 0x30E9, + 0x30F3, 0x30D8, 0x30AF, 0x30BF, 0x30FC, 0x30EB, 0x30D8, 0x309A, + 0x30BD, 0x30D8, 0x309A, 0x30CB, 0x30D2, 0x30D8, 0x30EB, 0x30C4, + 0x30D8, 0x309A, 0x30F3, 0x30B9, 0x30D8, 0x309A, 0x30FC, 0x30B7, + 0x3099, 0x30D8, 0x3099, 0x30FC, 0x30BF, 0x30DB, 0x309A, 0x30A4, + 0x30F3, 0x30C8, 0x30DB, 0x3099, 0x30EB, 0x30C8, 0x30DB, 0x30F3, + 0x30DB, 0x309A, 0x30F3, 0x30C8, 0x3099, 0x30DB, 0x30FC, 0x30EB, + 0x30DB, 0x30FC, 0x30F3, 0x30DE, 0x30A4, 0x30AF, 0x30ED, 0x30DE, + 0x30A4, 0x30EB, 0x30DE, 0x30C3, 0x30CF, 0x30DE, 0x30EB, 0x30AF, + 0x30DE, 0x30F3, 0x30B7, 0x30E7, 0x30F3, 0x30DF, 0x30AF, 0x30ED, + 0x30F3, 0x30DF, 0x30EA, 0x30DF, 0x30EA, 0x30CF, 0x3099, 0x30FC, + 0x30EB, 0x30E1, 0x30AB, 0x3099, 0x30E1, 0x30AB, 0x3099, 0x30C8, + 0x30F3, 0x30E1, 0x30FC, 0x30C8, 0x30EB, 0x30E4, 0x30FC, 0x30C8, + 0x3099, 0x30E4, 0x30FC, 0x30EB, 0x30E6, 0x30A2, 0x30F3, 0x30EA, + 0x30C3, 0x30C8, 0x30EB, 0x30EA, 0x30E9, 0x30EB, 0x30D2, 0x309A, + 0x30FC, 0x30EB, 0x30FC, 0x30D5, 0x3099, 0x30EB, 0x30EC, 0x30E0, + 0x30EC, 0x30F3, 0x30C8, 0x30B1, 0x3099, 0x30F3, 0x30EF, 0x30C3, + 0x30C8, 0x0030, 0x70B9, 0x0031, 0x70B9, 0x0032, 0x70B9, 0x0033, + 0x70B9, 0x0034, 0x70B9, 0x0035, 0x70B9, 0x0036, 0x70B9, 0x0037, + 0x70B9, 0x0038, 0x70B9, 0x0039, 0x70B9, 0x0031, 0x0030, 0x70B9, + 0x0031, 0x0031, 0x70B9, 0x0031, 0x0032, 0x70B9, 0x0031, 0x0033, + 0x70B9, 0x0031, 0x0034, 0x70B9, 0x0031, 0x0035, 0x70B9, 0x0031, + 0x0036, 0x70B9, 0x0031, 0x0037, 0x70B9, 0x0031, 0x0038, 0x70B9, + 0x0031, 0x0039, 0x70B9, 0x0032, 0x0030, 0x70B9, 0x0032, 0x0031, + 0x70B9, 0x0032, 0x0032, 0x70B9, 0x0032, 0x0033, 0x70B9, 0x0032, + 0x0034, 0x70B9, 0x0068, 0x0050, 0x0061, 0x0064, 0x0061, 0x0041, + 0x0055, 0x0062, 0x0061, 0x0072, 0x006F, 0x0056, 0x0070, 0x0063, + 0x0064, 0x006D, 0x0064, 0x006D, 0x0032, 0x0003, 0x0064, 0x006D, + 0x00B2, 0x0064, 0x006D, 0x0033, 0x0003, 0x0064, 0x006D, 0x00B3, + 0x0049, 0x0055, 0x5E73, 0x6210, 0x662D, 0x548C, 0x5927, 0x6B63, + 0x660E, 0x6CBB, 0x682A, 0x5F0F, 0x4F1A, 0x793E, 0x0070, 0x0041, + 0x006E, 0x0041, 0x03BC, 0x0041, 0x006D, 0x0041, 0x006B, 0x0041, + 0x004B, 0x0042, 0x004D, 0x0042, 0x0047, 0x0042, 0x0063, 0x0061, + 0x006C, 0x006B, 0x0063, 0x0061, 0x006C, 0x0070, 0x0046, 0x006E, + 0x0046, 0x03BC, 0x0046, 0x03BC, 0x0067, 0x006D, 0x0067, 0x006B, + 0x0067, 0x0048, 0x007A, 0x006B, 0x0048, 0x007A, 0x004D, 0x0048, + 0x007A, 0x0047, 0x0048, 0x007A, 0x0054, 0x0048, 0x007A, 0x03BC, + 0x006C, 0x0002, 0x03BC, 0x2113, 0x006D, 0x006C, 0x0002, 0x006D, + 0x2113, 0x0064, 0x006C, 0x0002, 0x0064, 0x2113, 0x006B, 0x006C, + 0x0002, 0x006B, 0x2113, 0x0066, 0x006D, 0x006E, 0x006D, 0x03BC, + 0x006D, 0x006D, 0x006D, 0x0063, 0x006D, 0x006B, 0x006D, 0x006D, + 0x006D, 0x0032, 0x0003, 0x006D, 0x006D, 0x00B2, 0x0063, 0x006D, + 0x0032, 0x0003, 0x0063, 0x006D, 0x00B2, 0x006D, 0x0032, 0x0002, + 0x006D, 0x00B2, 0x006B, 0x006D, 0x0032, 0x0003, 0x006B, 0x006D, + 0x00B2, 0x006D, 0x006D, 0x0033, 0x0003, 0x006D, 0x006D, 0x00B3, + 0x0063, 0x006D, 0x0033, 0x0003, 0x0063, 0x006D, 0x00B3, 0x006D, + 0x0033, 0x0002, 0x006D, 0x00B3, 0x006B, 0x006D, 0x0033, 0x0003, + 0x006B, 0x006D, 0x00B3, 0x006D, 0x2215, 0x0073, 0x006D, 0x2215, + 0x0073, 0x0032, 0x0004, 0x006D, 0x2215, 0x0073, 0x00B2, 0x0050, + 0x0061, 0x006B, 0x0050, 0x0061, 0x004D, 0x0050, 0x0061, 0x0047, + 0x0050, 0x0061, 0x0072, 0x0061, 0x0064, 0x0072, 0x0061, 0x0064, + 0x2215, 0x0073, 0x0072, 0x0061, 0x0064, 0x2215, 0x0073, 0x0032, + 0x0006, 0x0072, 0x0061, 0x0064, 0x2215, 0x0073, 0x00B2, 0x0070, + 0x0073, 0x006E, 0x0073, 0x03BC, 0x0073, 0x006D, 0x0073, 0x0070, + 0x0056, 0x006E, 0x0056, 0x03BC, 0x0056, 0x006D, 0x0056, 0x006B, + 0x0056, 0x004D, 0x0056, 0x0070, 0x0057, 0x006E, 0x0057, 0x03BC, + 0x0057, 0x006D, 0x0057, 0x006B, 0x0057, 0x004D, 0x0057, 0x006B, + 0x03A9, 0x004D, 0x03A9, 0x0061, 0x002E, 0x006D, 0x002E, 0x0042, + 0x0071, 0x0063, 0x0063, 0x0063, 0x0064, 0x0043, 0x2215, 0x006B, + 0x0067, 0x0043, 0x006F, 0x002E, 0x0064, 0x0042, 0x0047, 0x0079, + 0x0068, 0x0061, 0x0048, 0x0050, 0x0069, 0x006E, 0x004B, 0x004B, + 0x004B, 0x004D, 0x006B, 0x0074, 0x006C, 0x006D, 0x006C, 0x006E, + 0x006C, 0x006F, 0x0067, 0x006C, 0x0078, 0x006D, 0x0062, 0x006D, + 0x0069, 0x006C, 0x006D, 0x006F, 0x006C, 0x0050, 0x0048, 0x0070, + 0x002E, 0x006D, 0x002E, 0x0050, 0x0050, 0x004D, 0x0050, 0x0052, + 0x0073, 0x0072, 0x0053, 0x0076, 0x0057, 0x0062, 0x0056, 0x2215, + 0x006D, 0x0041, 0x2215, 0x006D, 0x0031, 0x65E5, 0x0032, 0x65E5, + 0x0033, 0x65E5, 0x0034, 0x65E5, 0x0035, 0x65E5, 0x0036, 0x65E5, + 0x0037, 0x65E5, 0x0038, 0x65E5, 0x0039, 0x65E5, 0x0031, 0x0030, + 0x65E5, 0x0031, 0x0031, 0x65E5, 0x0031, 0x0032, 0x65E5, 0x0031, + 0x0033, 0x65E5, 0x0031, 0x0034, 0x65E5, 0x0031, 0x0035, 0x65E5, + 0x0031, 0x0036, 0x65E5, 0x0031, 0x0037, 0x65E5, 0x0031, 0x0038, + 0x65E5, 0x0031, 0x0039, 0x65E5, 0x0032, 0x0030, 0x65E5, 0x0032, + 0x0031, 0x65E5, 0x0032, 0x0032, 0x65E5, 0x0032, 0x0033, 0x65E5, + 0x0032, 0x0034, 0x65E5, 0x0032, 0x0035, 0x65E5, 0x0032, 0x0036, + 0x65E5, 0x0032, 0x0037, 0x65E5, 0x0032, 0x0038, 0x65E5, 0x0032, + 0x0039, 0x65E5, 0x0033, 0x0030, 0x65E5, 0x0033, 0x0031, 0x65E5, + 0x0067, 0x0061, 0x006C, 0x044A, 0x044C, 0xA76F, 0x0126, 0x0153, + 0xA727, 0xAB37, 0x026B, 0xAB52, 0x028D, 0x8C48, 0x66F4, 0x8CC8, + 0x6ED1, 0x4E32, 0x53E5, 0x5951, 0x5587, 0x5948, 0x61F6, 0x7669, + 0x7F85, 0x863F, 0x87BA, 0x88F8, 0x908F, 0x6A02, 0x6D1B, 0x70D9, + 0x73DE, 0x843D, 0x916A, 0x99F1, 0x4E82, 0x5375, 0x6B04, 0x721B, + 0x862D, 0x9E1E, 0x5D50, 0x6FEB, 0x85CD, 0x8964, 0x62C9, 0x81D8, + 0x881F, 0x5ECA, 0x6717, 0x6D6A, 0x72FC, 0x90CE, 0x4F86, 0x51B7, + 0x52DE, 0x64C4, 0x6AD3, 0x7210, 0x76E7, 0x8606, 0x865C, 0x8DEF, + 0x9732, 0x9B6F, 0x9DFA, 0x788C, 0x797F, 0x7DA0, 0x83C9, 0x9304, + 0x8AD6, 0x58DF, 0x5F04, 0x7C60, 0x807E, 0x7262, 0x78CA, 0x8CC2, + 0x96F7, 0x58D8, 0x5C62, 0x6A13, 0x6DDA, 0x6F0F, 0x7D2F, 0x7E37, + 0x964B, 0x52D2, 0x808B, 0x51DC, 0x51CC, 0x7A1C, 0x7DBE, 0x83F1, + 0x9675, 0x8B80, 0x62CF, 0x8AFE, 0x4E39, 0x5BE7, 0x6012, 0x7387, + 0x7570, 0x5317, 0x78FB, 0x4FBF, 0x5FA9, 0x4E0D, 0x6CCC, 0x6578, + 0x7D22, 0x53C3, 0x585E, 0x7701, 0x8449, 0x8AAA, 0x6BBA, 0x6C88, + 0x62FE, 0x82E5, 0x63A0, 0x7565, 0x4EAE, 0x5169, 0x51C9, 0x6881, + 0x7CE7, 0x826F, 0x8AD2, 0x91CF, 0x52F5, 0x5442, 0x5EEC, 0x65C5, + 0x6FFE, 0x792A, 0x95AD, 0x9A6A, 0x9E97, 0x9ECE, 0x66C6, 0x6B77, + 0x8F62, 0x5E74, 0x6190, 0x6200, 0x649A, 0x6F23, 0x7149, 0x7489, + 0x79CA, 0x7DF4, 0x806F, 0x8F26, 0x84EE, 0x9023, 0x934A, 0x5217, + 0x52A3, 0x54BD, 0x70C8, 0x88C2, 0x5EC9, 0x5FF5, 0x637B, 0x6BAE, + 0x7C3E, 0x7375, 0x56F9, 0x5DBA, 0x601C, 0x73B2, 0x7469, 0x7F9A, + 0x8046, 0x9234, 0x96F6, 0x9748, 0x9818, 0x4F8B, 0x79AE, 0x91B4, + 0x96B8, 0x60E1, 0x4E86, 0x50DA, 0x5BEE, 0x5C3F, 0x6599, 0x71CE, + 0x7642, 0x84FC, 0x907C, 0x6688, 0x962E, 0x5289, 0x677B, 0x67F3, + 0x6D41, 0x6E9C, 0x7409, 0x7559, 0x786B, 0x7D10, 0x985E, 0x622E, + 0x9678, 0x502B, 0x5D19, 0x6DEA, 0x8F2A, 0x5F8B, 0x6144, 0x6817, + 0x9686, 0x5229, 0x540F, 0x5C65, 0x6613, 0x674E, 0x68A8, 0x6CE5, + 0x7406, 0x75E2, 0x7F79, 0x88CF, 0x88E1, 0x96E2, 0x533F, 0x6EBA, + 0x541D, 0x71D0, 0x7498, 0x85FA, 0x96A3, 0x9C57, 0x9E9F, 0x6797, + 0x6DCB, 0x81E8, 0x7B20, 0x7C92, 0x72C0, 0x7099, 0x8B58, 0x4EC0, + 0x8336, 0x523A, 0x5207, 0x5EA6, 0x62D3, 0x7CD6, 0x5B85, 0x6D1E, + 0x66B4, 0x8F3B, 0x964D, 0x5ED3, 0x5140, 0x55C0, 0x585A, 0x6674, + 0x51DE, 0x732A, 0x76CA, 0x793C, 0x795E, 0x7965, 0x798F, 0x9756, + 0x7CBE, 0x8612, 0x8AF8, 0x9038, 0x90FD, 0x98EF, 0x98FC, 0x9928, + 0x9DB4, 0x90DE, 0x96B7, 0x4FAE, 0x50E7, 0x514D, 0x52C9, 0x52E4, + 0x5351, 0x559D, 0x5606, 0x5668, 0x5840, 0x58A8, 0x5C64, 0x6094, + 0x6168, 0x618E, 0x61F2, 0x654F, 0x65E2, 0x6691, 0x6885, 0x6D77, + 0x6E1A, 0x6F22, 0x716E, 0x722B, 0x7422, 0x7891, 0x7949, 0x7948, + 0x7950, 0x7956, 0x798D, 0x798E, 0x7A40, 0x7A81, 0x7BC0, 0x7E09, + 0x7E41, 0x7F72, 0x8005, 0x81ED, 0x8279, 0x8457, 0x8910, 0x8996, + 0x8B01, 0x8B39, 0x8CD3, 0x8D08, 0x8FB6, 0x96E3, 0x97FF, 0x983B, + 0x6075, 0x242EE, 0x8218, 0x4E26, 0x51B5, 0x5168, 0x4F80, 0x5145, + 0x5180, 0x52C7, 0x52FA, 0x5555, 0x5599, 0x55E2, 0x58B3, 0x5944, + 0x5954, 0x5A62, 0x5B28, 0x5ED2, 0x5ED9, 0x5F69, 0x5FAD, 0x60D8, + 0x614E, 0x6108, 0x6160, 0x6234, 0x63C4, 0x641C, 0x6452, 0x6556, + 0x671B, 0x6756, 0x6EDB, 0x6ECB, 0x701E, 0x77A7, 0x7235, 0x72AF, + 0x7471, 0x7506, 0x753B, 0x761D, 0x761F, 0x76DB, 0x76F4, 0x774A, + 0x7740, 0x78CC, 0x7AB1, 0x7C7B, 0x7D5B, 0x7F3E, 0x8352, 0x83EF, + 0x8779, 0x8941, 0x8986, 0x8ABF, 0x8ACB, 0x8AED, 0x8B8A, 0x8F38, + 0x9072, 0x9199, 0x9276, 0x967C, 0x97DB, 0x980B, 0x9B12, 0x2284A, + 0x22844, 0x233D5, 0x3B9D, 0x4018, 0x4039, 0x25249, 0x25CD0, 0x27ED3, + 0x9F43, 0x9F8E, 0x0066, 0x0066, 0x0066, 0x0069, 0x0066, 0x006C, + 0x0066, 0x0066, 0x0069, 0x0066, 0x0066, 0x006C, 0x0073, 0x0074, + 0x0002, 0x017F, 0x0074, 0x0073, 0x0074, 0x0574, 0x0576, 0x0574, + 0x0565, 0x0574, 0x056B, 0x057E, 0x0576, 0x0574, 0x056D, 0x05D9, + 0x05B4, 0x05F2, 0x05B7, 0x05E2, 0x05D4, 0x05DB, 0x05DC, 0x05DD, + 0x05E8, 0x05EA, 0x05E9, 0x05C1, 0x05E9, 0x05C2, 0x05E9, 0x05BC, + 0x05C1, 0x05E9, 0x05BC, 0x05C2, 0x05D0, 0x05B7, 0x05D0, 0x05B8, + 0x05D0, 0x05BC, 0x05D1, 0x05BC, 0x05D2, 0x05BC, 0x05D3, 0x05BC, + 0x05D4, 0x05BC, 0x05D5, 0x05BC, 0x05D6, 0x05BC, 0x05D8, 0x05BC, + 0x05D9, 0x05BC, 0x05DA, 0x05BC, 0x05DB, 0x05BC, 0x05DC, 0x05BC, + 0x05DE, 0x05BC, 0x05E0, 0x05BC, 0x05E1, 0x05BC, 0x05E3, 0x05BC, + 0x05E4, 0x05BC, 0x05E6, 0x05BC, 0x05E7, 0x05BC, 0x05E8, 0x05BC, + 0x05EA, 0x05BC, 0x05D5, 0x05B9, 0x05D1, 0x05BF, 0x05DB, 0x05BF, + 0x05E4, 0x05BF, 0x05D0, 0x05DC, 0x0671, 0x067B, 0x067E, 0x0680, + 0x067A, 0x067F, 0x0679, 0x06A4, 0x06A6, 0x0684, 0x0683, 0x0686, + 0x0687, 0x068D, 0x068C, 0x068E, 0x0688, 0x0698, 0x0691, 0x06A9, + 0x06AF, 0x06B3, 0x06B1, 0x06BA, 0x06BB, 0x06BE, 0x06AD, 0x06C6, + 0x06C8, 0x06C7, 0x0674, 0x0001, 0x0677, 0x06CB, 0x06C5, 0x06C9, + 0x06D0, 0x0649, 0x064A, 0x0654, 0x0627, 0x064A, 0x0654, 0x06D5, + 0x064A, 0x0654, 0x0648, 0x064A, 0x0654, 0x06C7, 0x064A, 0x0654, + 0x06C6, 0x064A, 0x0654, 0x06C8, 0x064A, 0x0654, 0x06D0, 0x064A, + 0x0654, 0x0649, 0x06CC, 0x064A, 0x0654, 0x062C, 0x064A, 0x0654, + 0x062D, 0x064A, 0x0654, 0x0645, 0x064A, 0x0654, 0x064A, 0x0628, + 0x062C, 0x0628, 0x062D, 0x0628, 0x062E, 0x0628, 0x0645, 0x0628, + 0x0649, 0x0628, 0x064A, 0x062A, 0x062C, 0x062A, 0x062D, 0x062A, + 0x062E, 0x062A, 0x0645, 0x062A, 0x0649, 0x062A, 0x064A, 0x062B, + 0x062C, 0x062B, 0x0645, 0x062B, 0x0649, 0x062B, 0x064A, 0x062C, + 0x062D, 0x062C, 0x0645, 0x062D, 0x062C, 0x062D, 0x0645, 0x062E, + 0x062C, 0x062E, 0x062D, 0x062E, 0x0645, 0x0633, 0x062C, 0x0633, + 0x062D, 0x0633, 0x062E, 0x0633, 0x0645, 0x0635, 0x062D, 0x0635, + 0x0645, 0x0636, 0x062C, 0x0636, 0x062D, 0x0636, 0x062E, 0x0636, + 0x0645, 0x0637, 0x062D, 0x0637, 0x0645, 0x0638, 0x0645, 0x0639, + 0x062C, 0x0639, 0x0645, 0x063A, 0x062C, 0x063A, 0x0645, 0x0641, + 0x062C, 0x0641, 0x062D, 0x0641, 0x062E, 0x0641, 0x0645, 0x0641, + 0x0649, 0x0641, 0x064A, 0x0642, 0x062D, 0x0642, 0x0645, 0x0642, + 0x0649, 0x0642, 0x064A, 0x0643, 0x0627, 0x0643, 0x062C, 0x0643, + 0x062D, 0x0643, 0x062E, 0x0643, 0x0644, 0x0643, 0x0645, 0x0643, + 0x0649, 0x0643, 0x064A, 0x0644, 0x062C, 0x0644, 0x062D, 0x0644, + 0x062E, 0x0644, 0x0645, 0x0644, 0x0649, 0x0644, 0x064A, 0x0645, + 0x062C, 0x0645, 0x062D, 0x0645, 0x062E, 0x0645, 0x0645, 0x0645, + 0x0649, 0x0645, 0x064A, 0x0646, 0x062C, 0x0646, 0x062D, 0x0646, + 0x062E, 0x0646, 0x0645, 0x0646, 0x0649, 0x0646, 0x064A, 0x0647, + 0x062C, 0x0647, 0x0645, 0x0647, 0x0649, 0x0647, 0x064A, 0x064A, + 0x062C, 0x064A, 0x062D, 0x064A, 0x062E, 0x064A, 0x0645, 0x064A, + 0x0649, 0x064A, 0x064A, 0x0630, 0x0670, 0x0631, 0x0670, 0x0649, + 0x0670, 0x0020, 0x064C, 0x0651, 0x0020, 0x064D, 0x0651, 0x0020, + 0x064E, 0x0651, 0x0020, 0x064F, 0x0651, 0x0020, 0x0650, 0x0651, + 0x0020, 0x0651, 0x0670, 0x064A, 0x0654, 0x0631, 0x064A, 0x0654, + 0x0632, 0x064A, 0x0654, 0x0646, 0x0628, 0x0631, 0x0628, 0x0632, + 0x0628, 0x0646, 0x062A, 0x0631, 0x062A, 0x0632, 0x062A, 0x0646, + 0x062B, 0x0631, 0x062B, 0x0632, 0x062B, 0x0646, 0x0645, 0x0627, + 0x0646, 0x0631, 0x0646, 0x0632, 0x0646, 0x0646, 0x064A, 0x0631, + 0x064A, 0x0632, 0x064A, 0x0646, 0x064A, 0x0654, 0x062E, 0x064A, + 0x0654, 0x0647, 0x0628, 0x0647, 0x062A, 0x0647, 0x0635, 0x062E, + 0x0644, 0x0647, 0x0646, 0x0647, 0x0647, 0x0670, 0x064A, 0x0647, + 0x062B, 0x0647, 0x0633, 0x0647, 0x0634, 0x0645, 0x0634, 0x0647, + 0x0640, 0x064E, 0x0651, 0x0640, 0x064F, 0x0651, 0x0640, 0x0650, + 0x0651, 0x0637, 0x0649, 0x0637, 0x064A, 0x0639, 0x0649, 0x0639, + 0x064A, 0x063A, 0x0649, 0x063A, 0x064A, 0x0633, 0x0649, 0x0633, + 0x064A, 0x0634, 0x0649, 0x0634, 0x064A, 0x062D, 0x0649, 0x062D, + 0x064A, 0x062C, 0x0649, 0x062C, 0x064A, 0x062E, 0x0649, 0x062E, + 0x064A, 0x0635, 0x0649, 0x0635, 0x064A, 0x0636, 0x0649, 0x0636, + 0x064A, 0x0634, 0x062C, 0x0634, 0x062D, 0x0634, 0x062E, 0x0634, + 0x0631, 0x0633, 0x0631, 0x0635, 0x0631, 0x0636, 0x0631, 0x0627, + 0x064B, 0x062A, 0x062C, 0x0645, 0x062A, 0x062D, 0x062C, 0x062A, + 0x062D, 0x0645, 0x062A, 0x062E, 0x0645, 0x062A, 0x0645, 0x062C, + 0x062A, 0x0645, 0x062D, 0x062A, 0x0645, 0x062E, 0x062C, 0x0645, + 0x062D, 0x062D, 0x0645, 0x064A, 0x062D, 0x0645, 0x0649, 0x0633, + 0x062D, 0x062C, 0x0633, 0x062C, 0x062D, 0x0633, 0x062C, 0x0649, + 0x0633, 0x0645, 0x062D, 0x0633, 0x0645, 0x062C, 0x0633, 0x0645, + 0x0645, 0x0635, 0x062D, 0x062D, 0x0635, 0x0645, 0x0645, 0x0634, + 0x062D, 0x0645, 0x0634, 0x062C, 0x064A, 0x0634, 0x0645, 0x062E, + 0x0634, 0x0645, 0x0645, 0x0636, 0x062D, 0x0649, 0x0636, 0x062E, + 0x0645, 0x0637, 0x0645, 0x062D, 0x0637, 0x0645, 0x0645, 0x0637, + 0x0645, 0x064A, 0x0639, 0x062C, 0x0645, 0x0639, 0x0645, 0x0645, + 0x0639, 0x0645, 0x0649, 0x063A, 0x0645, 0x0645, 0x063A, 0x0645, + 0x064A, 0x063A, 0x0645, 0x0649, 0x0641, 0x062E, 0x0645, 0x0642, + 0x0645, 0x062D, 0x0642, 0x0645, 0x0645, 0x0644, 0x062D, 0x0645, + 0x0644, 0x062D, 0x064A, 0x0644, 0x062D, 0x0649, 0x0644, 0x062C, + 0x062C, 0x0644, 0x062E, 0x0645, 0x0644, 0x0645, 0x062D, 0x0645, + 0x062D, 0x062C, 0x0645, 0x062D, 0x0645, 0x0645, 0x062D, 0x064A, + 0x0645, 0x062C, 0x062D, 0x0645, 0x062C, 0x0645, 0x0645, 0x062E, + 0x062C, 0x0645, 0x062E, 0x0645, 0x0645, 0x062C, 0x062E, 0x0647, + 0x0645, 0x062C, 0x0647, 0x0645, 0x0645, 0x0646, 0x062D, 0x0645, + 0x0646, 0x062D, 0x0649, 0x0646, 0x062C, 0x0645, 0x0646, 0x062C, + 0x0649, 0x0646, 0x0645, 0x064A, 0x0646, 0x0645, 0x0649, 0x064A, + 0x0645, 0x0645, 0x0628, 0x062E, 0x064A, 0x062A, 0x062C, 0x064A, + 0x062A, 0x062C, 0x0649, 0x062A, 0x062E, 0x064A, 0x062A, 0x062E, + 0x0649, 0x062A, 0x0645, 0x064A, 0x062A, 0x0645, 0x0649, 0x062C, + 0x0645, 0x064A, 0x062C, 0x062D, 0x0649, 0x062C, 0x0645, 0x0649, + 0x0633, 0x062E, 0x0649, 0x0635, 0x062D, 0x064A, 0x0634, 0x062D, + 0x064A, 0x0636, 0x062D, 0x064A, 0x0644, 0x062C, 0x064A, 0x0644, + 0x0645, 0x064A, 0x064A, 0x062D, 0x064A, 0x064A, 0x062C, 0x064A, + 0x064A, 0x0645, 0x064A, 0x0645, 0x0645, 0x064A, 0x0642, 0x0645, + 0x064A, 0x0646, 0x062D, 0x064A, 0x0639, 0x0645, 0x064A, 0x0643, + 0x0645, 0x064A, 0x0646, 0x062C, 0x062D, 0x0645, 0x062E, 0x064A, + 0x0644, 0x062C, 0x0645, 0x0643, 0x0645, 0x0645, 0x062C, 0x062D, + 0x064A, 0x062D, 0x062C, 0x064A, 0x0645, 0x062C, 0x064A, 0x0641, + 0x0645, 0x064A, 0x0628, 0x062D, 0x064A, 0x0633, 0x062E, 0x064A, + 0x0646, 0x062C, 0x064A, 0x0635, 0x0644, 0x06D2, 0x0642, 0x0644, + 0x06D2, 0x0627, 0x0644, 0x0644, 0x0647, 0x0627, 0x0643, 0x0628, + 0x0631, 0x0645, 0x062D, 0x0645, 0x062F, 0x0635, 0x0644, 0x0639, + 0x0645, 0x0631, 0x0633, 0x0648, 0x0644, 0x0639, 0x0644, 0x064A, + 0x0647, 0x0648, 0x0633, 0x0644, 0x0645, 0x0635, 0x0644, 0x0649, + 0x0635, 0x0644, 0x0649, 0x0020, 0x0627, 0x0644, 0x0644, 0x0647, + 0x0020, 0x0639, 0x0644, 0x064A, 0x0647, 0x0020, 0x0648, 0x0633, + 0x0644, 0x0645, 0x062C, 0x0644, 0x0020, 0x062C, 0x0644, 0x0627, + 0x0644, 0x0647, 0x0631, 0x06CC, 0x0627, 0x0644, 0x002C, 0x3001, + 0x3002, 0x3016, 0x3017, 0x002E, 0x002E, 0x002E, 0x0001, 0x2026, + 0x002E, 0x002E, 0x0001, 0x2025, 0x2014, 0x2013, 0x005F, 0x007B, + 0x007D, 0x3014, 0x3015, 0x3010, 0x3011, 0x300A, 0x300B, 0x300C, + 0x300D, 0x300E, 0x300F, 0x005B, 0x005D, 0x0020, 0x0305, 0x0001, + 0x203E, 0x0020, 0x0305, 0x0001, 0x203E, 0x0020, 0x0305, 0x0001, + 0x203E, 0x0020, 0x0305, 0x0001, 0x203E, 0x0023, 0x0026, 0x002A, + 0x002D, 0x005C, 0x0024, 0x0025, 0x0040, 0x0020, 0x064B, 0x0640, + 0x064B, 0x0640, 0x0651, 0x0020, 0x0652, 0x0640, 0x0652, 0x0621, + 0x0629, 0x062F, 0x0632, 0x0644, 0x0627, 0x0653, 0x0644, 0x0627, + 0x0654, 0x0644, 0x0627, 0x0655, 0x0022, 0x0027, 0x002F, 0x005E, + 0x007C, 0x007E, 0x2985, 0x2986, 0x30FB, 0x30A1, 0x30A3, 0x30A5, + 0x30A7, 0x30A9, 0x30E3, 0x30E5, 0x30E7, 0x30C3, 0x30FC, 0x30F3, + 0x3099, 0x309A, 0x1160, 0x0001, 0x3164, 0x1100, 0x0001, 0x3131, + 0x1101, 0x0001, 0x3132, 0x11AA, 0x0001, 0x3133, 0x1102, 0x0001, + 0x3134, 0x11AC, 0x0001, 0x3135, 0x11AD, 0x0001, 0x3136, 0x1103, + 0x0001, 0x3137, 0x1104, 0x0001, 0x3138, 0x1105, 0x0001, 0x3139, + 0x11B0, 0x0001, 0x313A, 0x11B1, 0x0001, 0x313B, 0x11B2, 0x0001, + 0x313C, 0x11B3, 0x0001, 0x313D, 0x11B4, 0x0001, 0x313E, 0x11B5, + 0x0001, 0x313F, 0x111A, 0x0001, 0x3140, 0x1106, 0x0001, 0x3141, + 0x1107, 0x0001, 0x3142, 0x1108, 0x0001, 0x3143, 0x1121, 0x0001, + 0x3144, 0x1109, 0x0001, 0x3145, 0x110A, 0x0001, 0x3146, 0x110B, + 0x0001, 0x3147, 0x110C, 0x0001, 0x3148, 0x110D, 0x0001, 0x3149, + 0x110E, 0x0001, 0x314A, 0x110F, 0x0001, 0x314B, 0x1110, 0x0001, + 0x314C, 0x1111, 0x0001, 0x314D, 0x1112, 0x0001, 0x314E, 0x1161, + 0x0001, 0x314F, 0x1162, 0x0001, 0x3150, 0x1163, 0x0001, 0x3151, + 0x1164, 0x0001, 0x3152, 0x1165, 0x0001, 0x3153, 0x1166, 0x0001, + 0x3154, 0x1167, 0x0001, 0x3155, 0x1168, 0x0001, 0x3156, 0x1169, + 0x0001, 0x3157, 0x116A, 0x0001, 0x3158, 0x116B, 0x0001, 0x3159, + 0x116C, 0x0001, 0x315A, 0x116D, 0x0001, 0x315B, 0x116E, 0x0001, + 0x315C, 0x116F, 0x0001, 0x315D, 0x1170, 0x0001, 0x315E, 0x1171, + 0x0001, 0x315F, 0x1172, 0x0001, 0x3160, 0x1173, 0x0001, 0x3161, + 0x1174, 0x0001, 0x3162, 0x1175, 0x0001, 0x3163, 0x00A2, 0x00A3, + 0x00AC, 0x0020, 0x0304, 0x0001, 0x00AF, 0x00A6, 0x00A5, 0x20A9, + 0x2502, 0x2191, 0x2193, 0x25A0, 0x25CB, 0x105D2, 0x0307, 0x105DA, + 0x0307, 0x02D0, 0x02D1, 0x0299, 0x0253, 0x02A3, 0xAB66, 0x02A5, + 0x02A4, 0x0256, 0x0257, 0x1D91, 0x0258, 0x025E, 0x02A9, 0x0264, + 0x0262, 0x0260, 0x029B, 0x029C, 0x0267, 0x0284, 0x02AA, 0x02AB, + 0x026C, 0x1DF04, 0xA78E, 0x026E, 0x1DF05, 0x028E, 0x1DF06, 0x0276, + 0x0277, 0x027A, 0x1DF08, 0x027D, 0x027E, 0x0280, 0x02A8, 0x02A6, + 0xAB67, 0x02A7, 0x0288, 0x2C71, 0x028F, 0x02A1, 0x02A2, 0x0298, + 0x01C0, 0x01C1, 0x01C2, 0x1DF0A, 0x1DF1E, 0x11099, 0x110BA, 0x1109B, + 0x110BA, 0x110A5, 0x110BA, 0x11131, 0x11127, 0x11132, 0x11127, 0x11347, + 0x1133E, 0x11347, 0x11357, 0x11382, 0x113C9, 0x11384, 0x113BB, 0x1138B, + 0x113C2, 0x11390, 0x113C9, 0x113C2, 0x113C2, 0x113C2, 0x113B8, 0x113C2, + 0x113C9, 0x114B9, 0x114BA, 0x114B9, 0x114B0, 0x114B9, 0x114BD, 0x115B8, + 0x115AF, 0x115B9, 0x115AF, 0x11935, 0x11930, 0x1611E, 0x1611E, 0x1611E, + 0x16129, 0x1611E, 0x1611F, 0x16129, 0x1611F, 0x1611E, 0x16120, 0x1611E, + 0x1611E, 0x1611F, 0x1611E, 0x16129, 0x1611F, 0x1611E, 0x1611E, 0x16120, + 0x16D67, 0x16D67, 0x16D63, 0x16D67, 0x16D63, 0x16D67, 0x16D67, 0x1D157, + 0x1D165, 0x1D158, 0x1D165, 0x1D158, 0x1D165, 0x1D16E, 0x1D158, 0x1D165, + 0x1D16F, 0x1D158, 0x1D165, 0x1D170, 0x1D158, 0x1D165, 0x1D171, 0x1D158, + 0x1D165, 0x1D172, 0x1D1B9, 0x1D165, 0x1D1BA, 0x1D165, 0x1D1B9, 0x1D165, + 0x1D16E, 0x1D1BA, 0x1D165, 0x1D16E, 0x1D1B9, 0x1D165, 0x1D16F, 0x1D1BA, + 0x1D165, 0x1D16F, 0x0131, 0x0237, 0x0392, 0x0394, 0x0396, 0x039A, + 0x039B, 0x039C, 0x039D, 0x039E, 0x0398, 0x0001, 0x03F4, 0x03A4, + 0x03A6, 0x03A7, 0x03A8, 0x2207, 0x03B6, 0x03BB, 0x03BD, 0x03BE, + 0x03C3, 0x03C4, 0x03C8, 0x2202, 0x03B5, 0x0001, 0x03F5, 0x03B8, + 0x0001, 0x03D1, 0x03BA, 0x0001, 0x03F0, 0x03C6, 0x0001, 0x03D5, + 0x03C1, 0x0001, 0x03F1, 0x03C0, 0x0001, 0x03D6, 0x0398, 0x0001, + 0x03F4, 0x03B5, 0x0001, 0x03F5, 0x03B8, 0x0001, 0x03D1, 0x03BA, + 0x0001, 0x03F0, 0x03C6, 0x0001, 0x03D5, 0x03C1, 0x0001, 0x03F1, + 0x03C0, 0x0001, 0x03D6, 0x0398, 0x0001, 0x03F4, 0x03B5, 0x0001, + 0x03F5, 0x03B8, 0x0001, 0x03D1, 0x03BA, 0x0001, 0x03F0, 0x03C6, + 0x0001, 0x03D5, 0x03C1, 0x0001, 0x03F1, 0x03C0, 0x0001, 0x03D6, + 0x0398, 0x0001, 0x03F4, 0x03B5, 0x0001, 0x03F5, 0x03B8, 0x0001, + 0x03D1, 0x03BA, 0x0001, 0x03F0, 0x03C6, 0x0001, 0x03D5, 0x03C1, + 0x0001, 0x03F1, 0x03C0, 0x0001, 0x03D6, 0x0398, 0x0001, 0x03F4, + 0x03B5, 0x0001, 0x03F5, 0x03B8, 0x0001, 0x03D1, 0x03BA, 0x0001, + 0x03F0, 0x03C6, 0x0001, 0x03D5, 0x03C1, 0x0001, 0x03F1, 0x03C0, + 0x0001, 0x03D6, 0x03DC, 0x03DD, 0x0431, 0x0432, 0x0434, 0x043B, + 0x043C, 0x043F, 0x0440, 0x0441, 0x0442, 0x0444, 0x0445, 0x0446, + 0x0448, 0x044E, 0xA689, 0x0458, 0x04AF, 0x04CF, 0x0491, 0x0455, + 0x045F, 0x04AB, 0xA651, 0x04B1, 0x066E, 0x06A1, 0x066F, 0x0030, + 0x002E, 0x0030, 0x002C, 0x0031, 0x002C, 0x0032, 0x002C, 0x0033, + 0x002C, 0x0034, 0x002C, 0x0035, 0x002C, 0x0036, 0x002C, 0x0037, + 0x002C, 0x0038, 0x002C, 0x0039, 0x002C, 0x0028, 0x0041, 0x0029, + 0x0028, 0x0042, 0x0029, 0x0028, 0x0043, 0x0029, 0x0028, 0x0044, + 0x0029, 0x0028, 0x0045, 0x0029, 0x0028, 0x0046, 0x0029, 0x0028, + 0x0047, 0x0029, 0x0028, 0x0048, 0x0029, 0x0028, 0x0049, 0x0029, + 0x0028, 0x004A, 0x0029, 0x0028, 0x004B, 0x0029, 0x0028, 0x004C, + 0x0029, 0x0028, 0x004D, 0x0029, 0x0028, 0x004E, 0x0029, 0x0028, + 0x004F, 0x0029, 0x0028, 0x0050, 0x0029, 0x0028, 0x0051, 0x0029, + 0x0028, 0x0052, 0x0029, 0x0028, 0x0053, 0x0029, 0x0028, 0x0054, + 0x0029, 0x0028, 0x0055, 0x0029, 0x0028, 0x0056, 0x0029, 0x0028, + 0x0057, 0x0029, 0x0028, 0x0058, 0x0029, 0x0028, 0x0059, 0x0029, + 0x0028, 0x005A, 0x0029, 0x3014, 0x0053, 0x3015, 0x0043, 0x0044, + 0x0057, 0x005A, 0x0048, 0x0056, 0x0053, 0x0044, 0x0053, 0x0053, + 0x0050, 0x0050, 0x0056, 0x0057, 0x0043, 0x004D, 0x0043, 0x004D, + 0x0044, 0x004D, 0x0052, 0x0044, 0x004A, 0x307B, 0x304B, 0x30B3, + 0x30B3, 0x5B57, 0x53CC, 0x591A, 0x89E3, 0x4EA4, 0x6620, 0x7121, + 0x524D, 0x5F8C, 0x518D, 0x65B0, 0x521D, 0x7D42, 0x8CA9, 0x58F0, + 0x5439, 0x6F14, 0x6295, 0x6355, 0x904A, 0x6307, 0x6253, 0x7981, + 0x7A7A, 0x5408, 0x6E80, 0x7533, 0x5272, 0x55B6, 0x914D, 0x3014, + 0x672C, 0x3015, 0x3014, 0x4E09, 0x3015, 0x3014, 0x4E8C, 0x3015, + 0x3014, 0x5B89, 0x3015, 0x3014, 0x70B9, 0x3015, 0x3014, 0x6253, + 0x3015, 0x3014, 0x76D7, 0x3015, 0x3014, 0x52DD, 0x3015, 0x3014, + 0x6557, 0x3015, 0x5F97, 0x53EF, 0x4E3D, 0x4E38, 0x4E41, 0x20122, + 0x4F60, 0x4FBB, 0x5002, 0x507A, 0x5099, 0x50CF, 0x349E, 0x2063A, + 0x5154, 0x5164, 0x5177, 0x2051C, 0x34B9, 0x5167, 0x2054B, 0x5197, + 0x51A4, 0x4ECC, 0x51AC, 0x291DF, 0x5203, 0x34DF, 0x523B, 0x5246, + 0x5277, 0x3515, 0x5305, 0x5306, 0x5349, 0x535A, 0x5373, 0x537D, + 0x537F, 0x20A2C, 0x7070, 0x53CA, 0x53DF, 0x20B63, 0x53EB, 0x53F1, + 0x5406, 0x549E, 0x5438, 0x5448, 0x5468, 0x54A2, 0x54F6, 0x5510, + 0x5553, 0x5563, 0x5584, 0x55AB, 0x55B3, 0x55C2, 0x5716, 0x5717, + 0x5651, 0x5674, 0x58EE, 0x57CE, 0x57F4, 0x580D, 0x578B, 0x5832, + 0x5831, 0x58AC, 0x214E4, 0x58F2, 0x58F7, 0x5906, 0x5922, 0x5962, + 0x216A8, 0x216EA, 0x59EC, 0x5A1B, 0x5A27, 0x59D8, 0x5A66, 0x36EE, + 0x36FC, 0x5B08, 0x5B3E, 0x219C8, 0x5BC3, 0x5BD8, 0x5BF3, 0x21B18, + 0x5BFF, 0x5C06, 0x5F53, 0x3781, 0x5C60, 0x5CC0, 0x5C8D, 0x21DE4, + 0x5D43, 0x21DE6, 0x5D6E, 0x5D6B, 0x5D7C, 0x5DE1, 0x5DE2, 0x382F, + 0x5DFD, 0x5E28, 0x5E3D, 0x5E69, 0x3862, 0x22183, 0x387C, 0x5EB0, + 0x5EB3, 0x5EB6, 0x2A392, 0x22331, 0x8201, 0x5F22, 0x38C7, 0x232B8, + 0x261DA, 0x5F62, 0x5F6B, 0x38E3, 0x5F9A, 0x5FCD, 0x5FD7, 0x5FF9, + 0x6081, 0x393A, 0x391C, 0x226D4, 0x60C7, 0x6148, 0x614C, 0x617A, + 0x61B2, 0x61A4, 0x61AF, 0x61DE, 0x6210, 0x621B, 0x625D, 0x62B1, + 0x62D4, 0x6350, 0x22B0C, 0x633D, 0x62FC, 0x6368, 0x6383, 0x63E4, + 0x22BF1, 0x6422, 0x63C5, 0x63A9, 0x3A2E, 0x6469, 0x647E, 0x649D, + 0x6477, 0x3A6C, 0x656C, 0x2300A, 0x65E3, 0x66F8, 0x6649, 0x3B19, + 0x3B08, 0x3AE4, 0x5192, 0x5195, 0x6700, 0x669C, 0x80AD, 0x43D9, + 0x6721, 0x675E, 0x6753, 0x233C3, 0x3B49, 0x67FA, 0x6785, 0x6852, + 0x2346D, 0x688E, 0x681F, 0x6914, 0x6942, 0x69A3, 0x69EA, 0x6AA8, + 0x236A3, 0x6ADB, 0x3C18, 0x6B21, 0x238A7, 0x6B54, 0x3C4E, 0x6B72, + 0x6B9F, 0x6BBB, 0x23A8D, 0x21D0B, 0x23AFA, 0x6C4E, 0x23CBC, 0x6CBF, + 0x6CCD, 0x6C67, 0x6D16, 0x6D3E, 0x6D69, 0x6D78, 0x6D85, 0x23D1E, + 0x6D34, 0x6E2F, 0x6E6E, 0x3D33, 0x6EC7, 0x23ED1, 0x6DF9, 0x6F6E, + 0x23F5E, 0x23F8E, 0x6FC6, 0x7039, 0x701B, 0x3D96, 0x704A, 0x707D, + 0x7077, 0x70AD, 0x20525, 0x7145, 0x24263, 0x719C, 0x243AB, 0x7228, + 0x7250, 0x24608, 0x7280, 0x7295, 0x24735, 0x24814, 0x737A, 0x738B, + 0x3EAC, 0x73A5, 0x3EB8, 0x7447, 0x745C, 0x7485, 0x74CA, 0x3F1B, + 0x7524, 0x24C36, 0x753E, 0x24C92, 0x2219F, 0x7610, 0x24FA1, 0x24FB8, + 0x25044, 0x3FFC, 0x4008, 0x250F3, 0x250F2, 0x25119, 0x25133, 0x771E, + 0x771F, 0x778B, 0x4046, 0x4096, 0x2541D, 0x784E, 0x40E3, 0x25626, + 0x2569A, 0x256C5, 0x79EB, 0x412F, 0x7A4A, 0x7A4F, 0x2597C, 0x25AA7, + 0x7AEE, 0x4202, 0x25BAB, 0x7BC6, 0x7BC9, 0x4227, 0x25C80, 0x7CD2, + 0x42A0, 0x7CE8, 0x7CE3, 0x7D00, 0x25F86, 0x7D63, 0x4301, 0x7DC7, + 0x7E02, 0x7E45, 0x4334, 0x26228, 0x26247, 0x4359, 0x262D9, 0x7F7A, + 0x2633E, 0x7F95, 0x7FFA, 0x264DA, 0x26523, 0x8060, 0x265A8, 0x8070, + 0x2335F, 0x43D5, 0x80B2, 0x8103, 0x440B, 0x813E, 0x5AB5, 0x267A7, + 0x267B5, 0x23393, 0x2339C, 0x8204, 0x8F9E, 0x446B, 0x8291, 0x828B, + 0x829D, 0x52B3, 0x82B1, 0x82B3, 0x82BD, 0x82E6, 0x26B3C, 0x831D, + 0x8363, 0x83AD, 0x8323, 0x83BD, 0x83E7, 0x8353, 0x83CA, 0x83CC, + 0x83DC, 0x26C36, 0x26D6B, 0x26CD5, 0x452B, 0x84F1, 0x84F3, 0x8516, + 0x273CA, 0x8564, 0x26F2C, 0x455D, 0x4561, 0x26FB1, 0x270D2, 0x456B, + 0x8650, 0x8667, 0x8669, 0x86A9, 0x8688, 0x870E, 0x86E2, 0x8728, + 0x876B, 0x8786, 0x45D7, 0x87E1, 0x8801, 0x45F9, 0x8860, 0x27667, + 0x88D7, 0x88DE, 0x4635, 0x88FA, 0x34BB, 0x278AE, 0x27966, 0x46BE, + 0x46C7, 0x8AA0, 0x27CA8, 0x8CAB, 0x8CC1, 0x8D1B, 0x8D77, 0x27F2F, + 0x20804, 0x8DCB, 0x8DBC, 0x8DF0, 0x208DE, 0x8ED4, 0x285D2, 0x285ED, + 0x9094, 0x90F1, 0x9111, 0x2872E, 0x911B, 0x9238, 0x92D7, 0x92D8, + 0x927C, 0x93F9, 0x9415, 0x28BFA, 0x958B, 0x4995, 0x95B7, 0x28D77, + 0x49E6, 0x96C3, 0x5DB2, 0x9723, 0x29145, 0x2921A, 0x4A6E, 0x4A76, + 0x97E0, 0x2940A, 0x4AB2, 0x29496, 0x9829, 0x295B6, 0x98E2, 0x4B33, + 0x9929, 0x99A7, 0x99C2, 0x99FE, 0x4BCE, 0x29B30, 0x9C40, 0x9CFD, + 0x4CCE, 0x4CED, 0x9D67, 0x2A0CE, 0x4CF8, 0x2A105, 0x2A20E, 0x2A291, + 0x4D56, 0x9EFE, 0x9F05, 0x9F0F, 0x9F16, 0x2A600 +}; + +static const lxb_codepoint_t lxb_unicode_idna_cps[5400] = +{ + 0x0073, 0x0073, 0x03C3, 0x0061, 0x0062, 0x0063, 0x0064, 0x0065, + 0x0066, 0x0067, 0x0068, 0x0069, 0x006A, 0x006B, 0x006C, 0x006D, + 0x006E, 0x006F, 0x0070, 0x0071, 0x0072, 0x0074, 0x0075, 0x0076, + 0x0077, 0x0078, 0x0079, 0x007A, 0x0020, 0x0020, 0x0308, 0x0020, + 0x0304, 0x0032, 0x0033, 0x0020, 0x0301, 0x03BC, 0x0020, 0x0327, + 0x0031, 0x0031, 0x2044, 0x0034, 0x0031, 0x2044, 0x0032, 0x0033, + 0x2044, 0x0034, 0x00E0, 0x00E1, 0x00E2, 0x00E3, 0x00E4, 0x00E5, + 0x00E6, 0x00E7, 0x00E8, 0x00E9, 0x00EA, 0x00EB, 0x00EC, 0x00ED, + 0x00EE, 0x00EF, 0x00F0, 0x00F1, 0x00F2, 0x00F3, 0x00F4, 0x00F5, + 0x00F6, 0x00F8, 0x00F9, 0x00FA, 0x00FB, 0x00FC, 0x00FD, 0x00FE, + 0x0101, 0x0103, 0x0105, 0x0107, 0x0109, 0x010B, 0x010D, 0x010F, + 0x0111, 0x0113, 0x0115, 0x0117, 0x0119, 0x011B, 0x011D, 0x011F, + 0x0121, 0x0123, 0x0125, 0x0127, 0x0129, 0x012B, 0x012D, 0x012F, + 0x0069, 0x0307, 0x0069, 0x006A, 0x0135, 0x0137, 0x013A, 0x013C, + 0x013E, 0x006C, 0x00B7, 0x0142, 0x0144, 0x0146, 0x0148, 0x02BC, + 0x006E, 0x014B, 0x014D, 0x014F, 0x0151, 0x0153, 0x0155, 0x0157, + 0x0159, 0x015B, 0x015D, 0x015F, 0x0161, 0x0163, 0x0165, 0x0167, + 0x0169, 0x016B, 0x016D, 0x016F, 0x0171, 0x0173, 0x0175, 0x0177, + 0x00FF, 0x017A, 0x017C, 0x017E, 0x0253, 0x0183, 0x0185, 0x0254, + 0x0188, 0x0256, 0x0257, 0x018C, 0x01DD, 0x0259, 0x025B, 0x0192, + 0x0260, 0x0263, 0x0269, 0x0268, 0x0199, 0x026F, 0x0272, 0x0275, + 0x01A1, 0x01A3, 0x01A5, 0x0280, 0x01A8, 0x0283, 0x01AD, 0x0288, + 0x01B0, 0x028A, 0x028B, 0x01B4, 0x01B6, 0x0292, 0x01B9, 0x01BD, + 0x0064, 0x017E, 0x006C, 0x006A, 0x006E, 0x006A, 0x01CE, 0x01D0, + 0x01D2, 0x01D4, 0x01D6, 0x01D8, 0x01DA, 0x01DC, 0x01DF, 0x01E1, + 0x01E3, 0x01E5, 0x01E7, 0x01E9, 0x01EB, 0x01ED, 0x01EF, 0x0064, + 0x007A, 0x01F5, 0x0195, 0x01BF, 0x01F9, 0x01FB, 0x01FD, 0x01FF, + 0x0201, 0x0203, 0x0205, 0x0207, 0x0209, 0x020B, 0x020D, 0x020F, + 0x0211, 0x0213, 0x0215, 0x0217, 0x0219, 0x021B, 0x021D, 0x021F, + 0x019E, 0x0223, 0x0225, 0x0227, 0x0229, 0x022B, 0x022D, 0x022F, + 0x0231, 0x0233, 0x2C65, 0x023C, 0x019A, 0x2C66, 0x0242, 0x0180, + 0x0289, 0x028C, 0x0247, 0x0249, 0x024B, 0x024D, 0x024F, 0x0266, + 0x0279, 0x027B, 0x0281, 0x0020, 0x0306, 0x0020, 0x0307, 0x0020, + 0x030A, 0x0020, 0x0328, 0x0020, 0x0303, 0x0020, 0x030B, 0x0295, + 0x0300, 0x0301, 0x0313, 0x0308, 0x0301, 0x03B9, 0x0371, 0x0373, + 0x02B9, 0x0377, 0x0020, 0x03B9, 0x003B, 0x03F3, 0x0020, 0x0308, + 0x0301, 0x03AC, 0x00B7, 0x03AD, 0x03AE, 0x03AF, 0x03CC, 0x03CD, + 0x03CE, 0x03B1, 0x03B2, 0x03B3, 0x03B4, 0x03B5, 0x03B6, 0x03B7, + 0x03B8, 0x03BA, 0x03BB, 0x03BD, 0x03BE, 0x03BF, 0x03C0, 0x03C1, + 0x03C4, 0x03C5, 0x03C6, 0x03C7, 0x03C8, 0x03C9, 0x03CA, 0x03CB, + 0x03D7, 0x03D9, 0x03DB, 0x03DD, 0x03DF, 0x03E1, 0x03E3, 0x03E5, + 0x03E7, 0x03E9, 0x03EB, 0x03ED, 0x03EF, 0x03F8, 0x03FB, 0x037B, + 0x037C, 0x037D, 0x0450, 0x0451, 0x0452, 0x0453, 0x0454, 0x0455, + 0x0456, 0x0457, 0x0458, 0x0459, 0x045A, 0x045B, 0x045C, 0x045D, + 0x045E, 0x045F, 0x0430, 0x0431, 0x0432, 0x0433, 0x0434, 0x0435, + 0x0436, 0x0437, 0x0438, 0x0439, 0x043A, 0x043B, 0x043C, 0x043D, + 0x043E, 0x043F, 0x0440, 0x0441, 0x0442, 0x0443, 0x0444, 0x0445, + 0x0446, 0x0447, 0x0448, 0x0449, 0x044A, 0x044B, 0x044C, 0x044D, + 0x044E, 0x044F, 0x0461, 0x0463, 0x0465, 0x0467, 0x0469, 0x046B, + 0x046D, 0x046F, 0x0471, 0x0473, 0x0475, 0x0477, 0x0479, 0x047B, + 0x047D, 0x047F, 0x0481, 0x048B, 0x048D, 0x048F, 0x0491, 0x0493, + 0x0495, 0x0497, 0x0499, 0x049B, 0x049D, 0x049F, 0x04A1, 0x04A3, + 0x04A5, 0x04A7, 0x04A9, 0x04AB, 0x04AD, 0x04AF, 0x04B1, 0x04B3, + 0x04B5, 0x04B7, 0x04B9, 0x04BB, 0x04BD, 0x04BF, 0x04CF, 0x04C2, + 0x04C4, 0x04C6, 0x04C8, 0x04CA, 0x04CC, 0x04CE, 0x04D1, 0x04D3, + 0x04D5, 0x04D7, 0x04D9, 0x04DB, 0x04DD, 0x04DF, 0x04E1, 0x04E3, + 0x04E5, 0x04E7, 0x04E9, 0x04EB, 0x04ED, 0x04EF, 0x04F1, 0x04F3, + 0x04F5, 0x04F7, 0x04F9, 0x04FB, 0x04FD, 0x04FF, 0x0501, 0x0503, + 0x0505, 0x0507, 0x0509, 0x050B, 0x050D, 0x050F, 0x0511, 0x0513, + 0x0515, 0x0517, 0x0519, 0x051B, 0x051D, 0x051F, 0x0521, 0x0523, + 0x0525, 0x0527, 0x0529, 0x052B, 0x052D, 0x052F, 0x0561, 0x0562, + 0x0563, 0x0564, 0x0565, 0x0566, 0x0567, 0x0568, 0x0569, 0x056A, + 0x056B, 0x056C, 0x056D, 0x056E, 0x056F, 0x0570, 0x0571, 0x0572, + 0x0573, 0x0574, 0x0575, 0x0576, 0x0577, 0x0578, 0x0579, 0x057A, + 0x057B, 0x057C, 0x057D, 0x057E, 0x057F, 0x0580, 0x0581, 0x0582, + 0x0583, 0x0584, 0x0585, 0x0586, 0x0565, 0x0582, 0x0627, 0x0674, + 0x0648, 0x0674, 0x06C7, 0x0674, 0x064A, 0x0674, 0x0915, 0x093C, + 0x0916, 0x093C, 0x0917, 0x093C, 0x091C, 0x093C, 0x0921, 0x093C, + 0x0922, 0x093C, 0x092B, 0x093C, 0x092F, 0x093C, 0x09A1, 0x09BC, + 0x09A2, 0x09BC, 0x09AF, 0x09BC, 0x0A32, 0x0A3C, 0x0A38, 0x0A3C, + 0x0A16, 0x0A3C, 0x0A17, 0x0A3C, 0x0A1C, 0x0A3C, 0x0A2B, 0x0A3C, + 0x0B21, 0x0B3C, 0x0B22, 0x0B3C, 0x0E4D, 0x0E32, 0x0ECD, 0x0EB2, + 0x0EAB, 0x0E99, 0x0EAB, 0x0EA1, 0x0F0B, 0x0F42, 0x0FB7, 0x0F4C, + 0x0FB7, 0x0F51, 0x0FB7, 0x0F56, 0x0FB7, 0x0F5B, 0x0FB7, 0x0F40, + 0x0FB5, 0x0F71, 0x0F72, 0x0F71, 0x0F74, 0x0FB2, 0x0F80, 0x0FB2, + 0x0F71, 0x0F80, 0x0FB3, 0x0F80, 0x0FB3, 0x0F71, 0x0F80, 0x0F71, + 0x0F80, 0x0F92, 0x0FB7, 0x0F9C, 0x0FB7, 0x0FA1, 0x0FB7, 0x0FA6, + 0x0FB7, 0x0FAB, 0x0FB7, 0x0F90, 0x0FB5, 0x2D00, 0x2D01, 0x2D02, + 0x2D03, 0x2D04, 0x2D05, 0x2D06, 0x2D07, 0x2D08, 0x2D09, 0x2D0A, + 0x2D0B, 0x2D0C, 0x2D0D, 0x2D0E, 0x2D0F, 0x2D10, 0x2D11, 0x2D12, + 0x2D13, 0x2D14, 0x2D15, 0x2D16, 0x2D17, 0x2D18, 0x2D19, 0x2D1A, + 0x2D1B, 0x2D1C, 0x2D1D, 0x2D1E, 0x2D1F, 0x2D20, 0x2D21, 0x2D22, + 0x2D23, 0x2D24, 0x2D25, 0x2D27, 0x2D2D, 0x10DC, 0x13F0, 0x13F1, + 0x13F2, 0x13F3, 0x13F4, 0x13F5, 0xA64B, 0x1C8A, 0x10D0, 0x10D1, + 0x10D2, 0x10D3, 0x10D4, 0x10D5, 0x10D6, 0x10D7, 0x10D8, 0x10D9, + 0x10DA, 0x10DB, 0x10DD, 0x10DE, 0x10DF, 0x10E0, 0x10E1, 0x10E2, + 0x10E3, 0x10E4, 0x10E5, 0x10E6, 0x10E7, 0x10E8, 0x10E9, 0x10EA, + 0x10EB, 0x10EC, 0x10ED, 0x10EE, 0x10EF, 0x10F0, 0x10F1, 0x10F2, + 0x10F3, 0x10F4, 0x10F5, 0x10F6, 0x10F7, 0x10F8, 0x10F9, 0x10FA, + 0x10FD, 0x10FE, 0x10FF, 0x0250, 0x0251, 0x1D02, 0x025C, 0x1D16, + 0x1D17, 0x1D1D, 0x1D25, 0x0252, 0x0255, 0x025F, 0x0261, 0x0265, + 0x026A, 0x1D7B, 0x029D, 0x026D, 0x1D85, 0x029F, 0x0271, 0x0270, + 0x0273, 0x0274, 0x0278, 0x0282, 0x01AB, 0x1D1C, 0x0290, 0x0291, + 0x1E01, 0x1E03, 0x1E05, 0x1E07, 0x1E09, 0x1E0B, 0x1E0D, 0x1E0F, + 0x1E11, 0x1E13, 0x1E15, 0x1E17, 0x1E19, 0x1E1B, 0x1E1D, 0x1E1F, + 0x1E21, 0x1E23, 0x1E25, 0x1E27, 0x1E29, 0x1E2B, 0x1E2D, 0x1E2F, + 0x1E31, 0x1E33, 0x1E35, 0x1E37, 0x1E39, 0x1E3B, 0x1E3D, 0x1E3F, + 0x1E41, 0x1E43, 0x1E45, 0x1E47, 0x1E49, 0x1E4B, 0x1E4D, 0x1E4F, + 0x1E51, 0x1E53, 0x1E55, 0x1E57, 0x1E59, 0x1E5B, 0x1E5D, 0x1E5F, + 0x1E61, 0x1E63, 0x1E65, 0x1E67, 0x1E69, 0x1E6B, 0x1E6D, 0x1E6F, + 0x1E71, 0x1E73, 0x1E75, 0x1E77, 0x1E79, 0x1E7B, 0x1E7D, 0x1E7F, + 0x1E81, 0x1E83, 0x1E85, 0x1E87, 0x1E89, 0x1E8B, 0x1E8D, 0x1E8F, + 0x1E91, 0x1E93, 0x1E95, 0x0061, 0x02BE, 0x00DF, 0x1EA1, 0x1EA3, + 0x1EA5, 0x1EA7, 0x1EA9, 0x1EAB, 0x1EAD, 0x1EAF, 0x1EB1, 0x1EB3, + 0x1EB5, 0x1EB7, 0x1EB9, 0x1EBB, 0x1EBD, 0x1EBF, 0x1EC1, 0x1EC3, + 0x1EC5, 0x1EC7, 0x1EC9, 0x1ECB, 0x1ECD, 0x1ECF, 0x1ED1, 0x1ED3, + 0x1ED5, 0x1ED7, 0x1ED9, 0x1EDB, 0x1EDD, 0x1EDF, 0x1EE1, 0x1EE3, + 0x1EE5, 0x1EE7, 0x1EE9, 0x1EEB, 0x1EED, 0x1EEF, 0x1EF1, 0x1EF3, + 0x1EF5, 0x1EF7, 0x1EF9, 0x1EFB, 0x1EFD, 0x1EFF, 0x1F00, 0x1F01, + 0x1F02, 0x1F03, 0x1F04, 0x1F05, 0x1F06, 0x1F07, 0x1F10, 0x1F11, + 0x1F12, 0x1F13, 0x1F14, 0x1F15, 0x1F20, 0x1F21, 0x1F22, 0x1F23, + 0x1F24, 0x1F25, 0x1F26, 0x1F27, 0x1F30, 0x1F31, 0x1F32, 0x1F33, + 0x1F34, 0x1F35, 0x1F36, 0x1F37, 0x1F40, 0x1F41, 0x1F42, 0x1F43, + 0x1F44, 0x1F45, 0x1F51, 0x1F53, 0x1F55, 0x1F57, 0x1F60, 0x1F61, + 0x1F62, 0x1F63, 0x1F64, 0x1F65, 0x1F66, 0x1F67, 0x1F00, 0x03B9, + 0x1F01, 0x03B9, 0x1F02, 0x03B9, 0x1F03, 0x03B9, 0x1F04, 0x03B9, + 0x1F05, 0x03B9, 0x1F06, 0x03B9, 0x1F07, 0x03B9, 0x1F20, 0x03B9, + 0x1F21, 0x03B9, 0x1F22, 0x03B9, 0x1F23, 0x03B9, 0x1F24, 0x03B9, + 0x1F25, 0x03B9, 0x1F26, 0x03B9, 0x1F27, 0x03B9, 0x1F60, 0x03B9, + 0x1F61, 0x03B9, 0x1F62, 0x03B9, 0x1F63, 0x03B9, 0x1F64, 0x03B9, + 0x1F65, 0x03B9, 0x1F66, 0x03B9, 0x1F67, 0x03B9, 0x1F70, 0x03B9, + 0x03B1, 0x03B9, 0x03AC, 0x03B9, 0x1FB6, 0x03B9, 0x1FB0, 0x1FB1, + 0x0020, 0x0313, 0x0020, 0x0342, 0x0020, 0x0308, 0x0342, 0x1F74, + 0x03B9, 0x03B7, 0x03B9, 0x03AE, 0x03B9, 0x1FC6, 0x03B9, 0x1F72, + 0x0020, 0x0313, 0x0300, 0x0020, 0x0313, 0x0301, 0x0020, 0x0313, + 0x0342, 0x0390, 0x1FD0, 0x1FD1, 0x1F76, 0x0020, 0x0314, 0x0300, + 0x0020, 0x0314, 0x0301, 0x0020, 0x0314, 0x0342, 0x03B0, 0x1FE0, + 0x1FE1, 0x1F7A, 0x1FE5, 0x0020, 0x0308, 0x0300, 0x0060, 0x1F7C, + 0x03B9, 0x03C9, 0x03B9, 0x03CE, 0x03B9, 0x1FF6, 0x03B9, 0x1F78, + 0x2010, 0x0020, 0x0333, 0x2032, 0x2032, 0x2032, 0x2032, 0x2032, + 0x2035, 0x2035, 0x2035, 0x2035, 0x2035, 0x0021, 0x0021, 0x0020, + 0x0305, 0x003F, 0x003F, 0x003F, 0x0021, 0x0021, 0x003F, 0x2032, + 0x2032, 0x2032, 0x2032, 0x0030, 0x0034, 0x0035, 0x0036, 0x0037, + 0x0038, 0x0039, 0x002B, 0x2212, 0x003D, 0x0028, 0x0029, 0x0072, + 0x0073, 0x0061, 0x002F, 0x0063, 0x0061, 0x002F, 0x0073, 0x00B0, + 0x0063, 0x0063, 0x002F, 0x006F, 0x0063, 0x002F, 0x0075, 0x00B0, + 0x0066, 0x006E, 0x006F, 0x0073, 0x006D, 0x0074, 0x0065, 0x006C, + 0x0074, 0x006D, 0x214E, 0x05D0, 0x05D1, 0x05D2, 0x05D3, 0x0066, + 0x0061, 0x0078, 0x2211, 0x0031, 0x2044, 0x0037, 0x0031, 0x2044, + 0x0039, 0x0031, 0x2044, 0x0031, 0x0030, 0x0031, 0x2044, 0x0033, + 0x0032, 0x2044, 0x0033, 0x0031, 0x2044, 0x0035, 0x0032, 0x2044, + 0x0035, 0x0033, 0x2044, 0x0035, 0x0034, 0x2044, 0x0035, 0x0031, + 0x2044, 0x0036, 0x0035, 0x2044, 0x0036, 0x0031, 0x2044, 0x0038, + 0x0033, 0x2044, 0x0038, 0x0035, 0x2044, 0x0038, 0x0037, 0x2044, + 0x0038, 0x0069, 0x0069, 0x0069, 0x0069, 0x0069, 0x0069, 0x0076, + 0x0076, 0x0069, 0x0076, 0x0069, 0x0069, 0x0076, 0x0069, 0x0069, + 0x0069, 0x0069, 0x0078, 0x0078, 0x0069, 0x0078, 0x0069, 0x0069, + 0x2184, 0x0030, 0x2044, 0x0033, 0x222B, 0x222B, 0x222B, 0x222B, + 0x222B, 0x222E, 0x222E, 0x222E, 0x222E, 0x222E, 0x3008, 0x3009, + 0x0031, 0x0030, 0x0031, 0x0031, 0x0031, 0x0032, 0x0031, 0x0033, + 0x0031, 0x0034, 0x0031, 0x0035, 0x0031, 0x0036, 0x0031, 0x0037, + 0x0031, 0x0038, 0x0031, 0x0039, 0x0032, 0x0030, 0x0028, 0x0031, + 0x0029, 0x0028, 0x0032, 0x0029, 0x0028, 0x0033, 0x0029, 0x0028, + 0x0034, 0x0029, 0x0028, 0x0035, 0x0029, 0x0028, 0x0036, 0x0029, + 0x0028, 0x0037, 0x0029, 0x0028, 0x0038, 0x0029, 0x0028, 0x0039, + 0x0029, 0x0028, 0x0031, 0x0030, 0x0029, 0x0028, 0x0031, 0x0031, + 0x0029, 0x0028, 0x0031, 0x0032, 0x0029, 0x0028, 0x0031, 0x0033, + 0x0029, 0x0028, 0x0031, 0x0034, 0x0029, 0x0028, 0x0031, 0x0035, + 0x0029, 0x0028, 0x0031, 0x0036, 0x0029, 0x0028, 0x0031, 0x0037, + 0x0029, 0x0028, 0x0031, 0x0038, 0x0029, 0x0028, 0x0031, 0x0039, + 0x0029, 0x0028, 0x0032, 0x0030, 0x0029, 0x0028, 0x0061, 0x0029, + 0x0028, 0x0062, 0x0029, 0x0028, 0x0063, 0x0029, 0x0028, 0x0064, + 0x0029, 0x0028, 0x0065, 0x0029, 0x0028, 0x0066, 0x0029, 0x0028, + 0x0067, 0x0029, 0x0028, 0x0068, 0x0029, 0x0028, 0x0069, 0x0029, + 0x0028, 0x006A, 0x0029, 0x0028, 0x006B, 0x0029, 0x0028, 0x006C, + 0x0029, 0x0028, 0x006D, 0x0029, 0x0028, 0x006E, 0x0029, 0x0028, + 0x006F, 0x0029, 0x0028, 0x0070, 0x0029, 0x0028, 0x0071, 0x0029, + 0x0028, 0x0072, 0x0029, 0x0028, 0x0073, 0x0029, 0x0028, 0x0074, + 0x0029, 0x0028, 0x0075, 0x0029, 0x0028, 0x0076, 0x0029, 0x0028, + 0x0077, 0x0029, 0x0028, 0x0078, 0x0029, 0x0028, 0x0079, 0x0029, + 0x0028, 0x007A, 0x0029, 0x222B, 0x222B, 0x222B, 0x222B, 0x003A, + 0x003A, 0x003D, 0x003D, 0x003D, 0x003D, 0x003D, 0x003D, 0x2ADD, + 0x0338, 0x2C30, 0x2C31, 0x2C32, 0x2C33, 0x2C34, 0x2C35, 0x2C36, + 0x2C37, 0x2C38, 0x2C39, 0x2C3A, 0x2C3B, 0x2C3C, 0x2C3D, 0x2C3E, + 0x2C3F, 0x2C40, 0x2C41, 0x2C42, 0x2C43, 0x2C44, 0x2C45, 0x2C46, + 0x2C47, 0x2C48, 0x2C49, 0x2C4A, 0x2C4B, 0x2C4C, 0x2C4D, 0x2C4E, + 0x2C4F, 0x2C50, 0x2C51, 0x2C52, 0x2C53, 0x2C54, 0x2C55, 0x2C56, + 0x2C57, 0x2C58, 0x2C59, 0x2C5A, 0x2C5B, 0x2C5C, 0x2C5D, 0x2C5E, + 0x2C5F, 0x2C61, 0x026B, 0x1D7D, 0x027D, 0x2C68, 0x2C6A, 0x2C6C, + 0x2C73, 0x2C76, 0x023F, 0x0240, 0x2C81, 0x2C83, 0x2C85, 0x2C87, + 0x2C89, 0x2C8B, 0x2C8D, 0x2C8F, 0x2C91, 0x2C93, 0x2C95, 0x2C97, + 0x2C99, 0x2C9B, 0x2C9D, 0x2C9F, 0x2CA1, 0x2CA3, 0x2CA5, 0x2CA7, + 0x2CA9, 0x2CAB, 0x2CAD, 0x2CAF, 0x2CB1, 0x2CB3, 0x2CB5, 0x2CB7, + 0x2CB9, 0x2CBB, 0x2CBD, 0x2CBF, 0x2CC1, 0x2CC3, 0x2CC5, 0x2CC7, + 0x2CC9, 0x2CCB, 0x2CCD, 0x2CCF, 0x2CD1, 0x2CD3, 0x2CD5, 0x2CD7, + 0x2CD9, 0x2CDB, 0x2CDD, 0x2CDF, 0x2CE1, 0x2CE3, 0x2CEC, 0x2CEE, + 0x2CF3, 0x2D61, 0x6BCD, 0x9F9F, 0x4E00, 0x4E28, 0x4E36, 0x4E3F, + 0x4E59, 0x4E85, 0x4E8C, 0x4EA0, 0x4EBA, 0x513F, 0x5165, 0x516B, + 0x5182, 0x5196, 0x51AB, 0x51E0, 0x51F5, 0x5200, 0x529B, 0x52F9, + 0x5315, 0x531A, 0x5338, 0x5341, 0x535C, 0x5369, 0x5382, 0x53B6, + 0x53C8, 0x53E3, 0x56D7, 0x571F, 0x58EB, 0x5902, 0x590A, 0x5915, + 0x5927, 0x5973, 0x5B50, 0x5B80, 0x5BF8, 0x5C0F, 0x5C22, 0x5C38, + 0x5C6E, 0x5C71, 0x5DDB, 0x5DE5, 0x5DF1, 0x5DFE, 0x5E72, 0x5E7A, + 0x5E7F, 0x5EF4, 0x5EFE, 0x5F0B, 0x5F13, 0x5F50, 0x5F61, 0x5F73, + 0x5FC3, 0x6208, 0x6236, 0x624B, 0x652F, 0x6534, 0x6587, 0x6597, + 0x65A4, 0x65B9, 0x65E0, 0x65E5, 0x66F0, 0x6708, 0x6728, 0x6B20, + 0x6B62, 0x6B79, 0x6BB3, 0x6BCB, 0x6BD4, 0x6BDB, 0x6C0F, 0x6C14, + 0x6C34, 0x706B, 0x722A, 0x7236, 0x723B, 0x723F, 0x7247, 0x7259, + 0x725B, 0x72AC, 0x7384, 0x7389, 0x74DC, 0x74E6, 0x7518, 0x751F, + 0x7528, 0x7530, 0x758B, 0x7592, 0x7676, 0x767D, 0x76AE, 0x76BF, + 0x76EE, 0x77DB, 0x77E2, 0x77F3, 0x793A, 0x79B8, 0x79BE, 0x7A74, + 0x7ACB, 0x7AF9, 0x7C73, 0x7CF8, 0x7F36, 0x7F51, 0x7F8A, 0x7FBD, + 0x8001, 0x800C, 0x8012, 0x8033, 0x807F, 0x8089, 0x81E3, 0x81EA, + 0x81F3, 0x81FC, 0x820C, 0x821B, 0x821F, 0x826E, 0x8272, 0x8278, + 0x864D, 0x866B, 0x8840, 0x884C, 0x8863, 0x897E, 0x898B, 0x89D2, + 0x8A00, 0x8C37, 0x8C46, 0x8C55, 0x8C78, 0x8C9D, 0x8D64, 0x8D70, + 0x8DB3, 0x8EAB, 0x8ECA, 0x8F9B, 0x8FB0, 0x8FB5, 0x9091, 0x9149, + 0x91C6, 0x91CC, 0x91D1, 0x9577, 0x9580, 0x961C, 0x96B6, 0x96B9, + 0x96E8, 0x9751, 0x975E, 0x9762, 0x9769, 0x97CB, 0x97ED, 0x97F3, + 0x9801, 0x98A8, 0x98DB, 0x98DF, 0x9996, 0x9999, 0x99AC, 0x9AA8, + 0x9AD8, 0x9ADF, 0x9B25, 0x9B2F, 0x9B32, 0x9B3C, 0x9B5A, 0x9CE5, + 0x9E75, 0x9E7F, 0x9EA5, 0x9EBB, 0x9EC3, 0x9ECD, 0x9ED1, 0x9EF9, + 0x9EFD, 0x9F0E, 0x9F13, 0x9F20, 0x9F3B, 0x9F4A, 0x9F52, 0x9F8D, + 0x9F9C, 0x9FA0, 0x002E, 0x3012, 0x5344, 0x5345, 0x0020, 0x3099, + 0x0020, 0x309A, 0x3088, 0x308A, 0x30B3, 0x30C8, 0x1100, 0x1101, + 0x11AA, 0x1102, 0x11AC, 0x11AD, 0x1103, 0x1104, 0x1105, 0x11B0, + 0x11B1, 0x11B2, 0x11B3, 0x11B4, 0x11B5, 0x111A, 0x1106, 0x1107, + 0x1108, 0x1121, 0x1109, 0x110A, 0x110B, 0x110C, 0x110D, 0x110E, + 0x110F, 0x1110, 0x1111, 0x1112, 0x1161, 0x1162, 0x1163, 0x1164, + 0x1165, 0x1166, 0x1167, 0x1168, 0x1169, 0x116A, 0x116B, 0x116C, + 0x116D, 0x116E, 0x116F, 0x1170, 0x1171, 0x1172, 0x1173, 0x1174, + 0x1175, 0x1114, 0x1115, 0x11C7, 0x11C8, 0x11CC, 0x11CE, 0x11D3, + 0x11D7, 0x11D9, 0x111C, 0x11DD, 0x11DF, 0x111D, 0x111E, 0x1120, + 0x1122, 0x1123, 0x1127, 0x1129, 0x112B, 0x112C, 0x112D, 0x112E, + 0x112F, 0x1132, 0x1136, 0x1140, 0x1147, 0x114C, 0x11F1, 0x11F2, + 0x1157, 0x1158, 0x1159, 0x1184, 0x1185, 0x1188, 0x1191, 0x1192, + 0x1194, 0x119E, 0x11A1, 0x4E09, 0x56DB, 0x4E0A, 0x4E2D, 0x4E0B, + 0x7532, 0x4E19, 0x4E01, 0x5929, 0x5730, 0x0028, 0x1100, 0x0029, + 0x0028, 0x1102, 0x0029, 0x0028, 0x1103, 0x0029, 0x0028, 0x1105, + 0x0029, 0x0028, 0x1106, 0x0029, 0x0028, 0x1107, 0x0029, 0x0028, + 0x1109, 0x0029, 0x0028, 0x110B, 0x0029, 0x0028, 0x110C, 0x0029, + 0x0028, 0x110E, 0x0029, 0x0028, 0x110F, 0x0029, 0x0028, 0x1110, + 0x0029, 0x0028, 0x1111, 0x0029, 0x0028, 0x1112, 0x0029, 0x0028, + 0xAC00, 0x0029, 0x0028, 0xB098, 0x0029, 0x0028, 0xB2E4, 0x0029, + 0x0028, 0xB77C, 0x0029, 0x0028, 0xB9C8, 0x0029, 0x0028, 0xBC14, + 0x0029, 0x0028, 0xC0AC, 0x0029, 0x0028, 0xC544, 0x0029, 0x0028, + 0xC790, 0x0029, 0x0028, 0xCC28, 0x0029, 0x0028, 0xCE74, 0x0029, + 0x0028, 0xD0C0, 0x0029, 0x0028, 0xD30C, 0x0029, 0x0028, 0xD558, + 0x0029, 0x0028, 0xC8FC, 0x0029, 0x0028, 0xC624, 0xC804, 0x0029, + 0x0028, 0xC624, 0xD6C4, 0x0029, 0x0028, 0x4E00, 0x0029, 0x0028, + 0x4E8C, 0x0029, 0x0028, 0x4E09, 0x0029, 0x0028, 0x56DB, 0x0029, + 0x0028, 0x4E94, 0x0029, 0x0028, 0x516D, 0x0029, 0x0028, 0x4E03, + 0x0029, 0x0028, 0x516B, 0x0029, 0x0028, 0x4E5D, 0x0029, 0x0028, + 0x5341, 0x0029, 0x0028, 0x6708, 0x0029, 0x0028, 0x706B, 0x0029, + 0x0028, 0x6C34, 0x0029, 0x0028, 0x6728, 0x0029, 0x0028, 0x91D1, + 0x0029, 0x0028, 0x571F, 0x0029, 0x0028, 0x65E5, 0x0029, 0x0028, + 0x682A, 0x0029, 0x0028, 0x6709, 0x0029, 0x0028, 0x793E, 0x0029, + 0x0028, 0x540D, 0x0029, 0x0028, 0x7279, 0x0029, 0x0028, 0x8CA1, + 0x0029, 0x0028, 0x795D, 0x0029, 0x0028, 0x52B4, 0x0029, 0x0028, + 0x4EE3, 0x0029, 0x0028, 0x547C, 0x0029, 0x0028, 0x5B66, 0x0029, + 0x0028, 0x76E3, 0x0029, 0x0028, 0x4F01, 0x0029, 0x0028, 0x8CC7, + 0x0029, 0x0028, 0x5354, 0x0029, 0x0028, 0x796D, 0x0029, 0x0028, + 0x4F11, 0x0029, 0x0028, 0x81EA, 0x0029, 0x0028, 0x81F3, 0x0029, + 0x554F, 0x5E7C, 0x7B8F, 0x0070, 0x0074, 0x0065, 0x0032, 0x0031, + 0x0032, 0x0032, 0x0032, 0x0033, 0x0032, 0x0034, 0x0032, 0x0035, + 0x0032, 0x0036, 0x0032, 0x0037, 0x0032, 0x0038, 0x0032, 0x0039, + 0x0033, 0x0030, 0x0033, 0x0031, 0x0033, 0x0032, 0x0033, 0x0033, + 0x0033, 0x0034, 0x0033, 0x0035, 0xAC00, 0xB098, 0xB2E4, 0xB77C, + 0xB9C8, 0xBC14, 0xC0AC, 0xC544, 0xC790, 0xCC28, 0xCE74, 0xD0C0, + 0xD30C, 0xD558, 0xCC38, 0xACE0, 0xC8FC, 0xC758, 0xC6B0, 0x4E94, + 0x516D, 0x4E03, 0x4E5D, 0x682A, 0x6709, 0x793E, 0x540D, 0x7279, + 0x8CA1, 0x795D, 0x52B4, 0x79D8, 0x7537, 0x9069, 0x512A, 0x5370, + 0x6CE8, 0x9805, 0x4F11, 0x5199, 0x6B63, 0x5DE6, 0x53F3, 0x533B, + 0x5B97, 0x5B66, 0x76E3, 0x4F01, 0x8CC7, 0x5354, 0x591C, 0x0033, + 0x0036, 0x0033, 0x0037, 0x0033, 0x0038, 0x0033, 0x0039, 0x0034, + 0x0030, 0x0034, 0x0031, 0x0034, 0x0032, 0x0034, 0x0033, 0x0034, + 0x0034, 0x0034, 0x0035, 0x0034, 0x0036, 0x0034, 0x0037, 0x0034, + 0x0038, 0x0034, 0x0039, 0x0035, 0x0030, 0x0031, 0x6708, 0x0032, + 0x6708, 0x0033, 0x6708, 0x0034, 0x6708, 0x0035, 0x6708, 0x0036, + 0x6708, 0x0037, 0x6708, 0x0038, 0x6708, 0x0039, 0x6708, 0x0031, + 0x0030, 0x6708, 0x0031, 0x0031, 0x6708, 0x0031, 0x0032, 0x6708, + 0x0068, 0x0067, 0x0065, 0x0072, 0x0067, 0x0065, 0x0076, 0x006C, + 0x0074, 0x0064, 0x30A2, 0x30A4, 0x30A6, 0x30A8, 0x30AA, 0x30AB, + 0x30AD, 0x30AF, 0x30B1, 0x30B5, 0x30B7, 0x30B9, 0x30BB, 0x30BD, + 0x30BF, 0x30C1, 0x30C4, 0x30C6, 0x30C8, 0x30CA, 0x30CB, 0x30CC, + 0x30CD, 0x30CE, 0x30CF, 0x30D2, 0x30D5, 0x30D8, 0x30DB, 0x30DE, + 0x30DF, 0x30E0, 0x30E1, 0x30E2, 0x30E4, 0x30E6, 0x30E8, 0x30E9, + 0x30EA, 0x30EB, 0x30EC, 0x30ED, 0x30EF, 0x30F0, 0x30F1, 0x30F2, + 0x4EE4, 0x548C, 0x30A2, 0x30D1, 0x30FC, 0x30C8, 0x30A2, 0x30EB, + 0x30D5, 0x30A1, 0x30A2, 0x30F3, 0x30DA, 0x30A2, 0x30A2, 0x30FC, + 0x30EB, 0x30A4, 0x30CB, 0x30F3, 0x30B0, 0x30A4, 0x30F3, 0x30C1, + 0x30A6, 0x30A9, 0x30F3, 0x30A8, 0x30B9, 0x30AF, 0x30FC, 0x30C9, + 0x30A8, 0x30FC, 0x30AB, 0x30FC, 0x30AA, 0x30F3, 0x30B9, 0x30AA, + 0x30FC, 0x30E0, 0x30AB, 0x30A4, 0x30EA, 0x30AB, 0x30E9, 0x30C3, + 0x30C8, 0x30AB, 0x30ED, 0x30EA, 0x30FC, 0x30AC, 0x30ED, 0x30F3, + 0x30AC, 0x30F3, 0x30DE, 0x30AE, 0x30AC, 0x30AE, 0x30CB, 0x30FC, + 0x30AD, 0x30E5, 0x30EA, 0x30FC, 0x30AE, 0x30EB, 0x30C0, 0x30FC, + 0x30AD, 0x30ED, 0x30AD, 0x30ED, 0x30B0, 0x30E9, 0x30E0, 0x30AD, + 0x30ED, 0x30E1, 0x30FC, 0x30C8, 0x30EB, 0x30AD, 0x30ED, 0x30EF, + 0x30C3, 0x30C8, 0x30B0, 0x30E9, 0x30E0, 0x30B0, 0x30E9, 0x30E0, + 0x30C8, 0x30F3, 0x30AF, 0x30EB, 0x30BC, 0x30A4, 0x30ED, 0x30AF, + 0x30ED, 0x30FC, 0x30CD, 0x30B1, 0x30FC, 0x30B9, 0x30B3, 0x30EB, + 0x30CA, 0x30B3, 0x30FC, 0x30DD, 0x30B5, 0x30A4, 0x30AF, 0x30EB, + 0x30B5, 0x30F3, 0x30C1, 0x30FC, 0x30E0, 0x30B7, 0x30EA, 0x30F3, + 0x30B0, 0x30BB, 0x30F3, 0x30C1, 0x30BB, 0x30F3, 0x30C8, 0x30C0, + 0x30FC, 0x30B9, 0x30C7, 0x30B7, 0x30C9, 0x30EB, 0x30C8, 0x30F3, + 0x30CA, 0x30CE, 0x30CE, 0x30C3, 0x30C8, 0x30CF, 0x30A4, 0x30C4, + 0x30D1, 0x30FC, 0x30BB, 0x30F3, 0x30C8, 0x30D1, 0x30FC, 0x30C4, + 0x30D0, 0x30FC, 0x30EC, 0x30EB, 0x30D4, 0x30A2, 0x30B9, 0x30C8, + 0x30EB, 0x30D4, 0x30AF, 0x30EB, 0x30D4, 0x30B3, 0x30D3, 0x30EB, + 0x30D5, 0x30A1, 0x30E9, 0x30C3, 0x30C9, 0x30D5, 0x30A3, 0x30FC, + 0x30C8, 0x30D6, 0x30C3, 0x30B7, 0x30A7, 0x30EB, 0x30D5, 0x30E9, + 0x30F3, 0x30D8, 0x30AF, 0x30BF, 0x30FC, 0x30EB, 0x30DA, 0x30BD, + 0x30DA, 0x30CB, 0x30D2, 0x30D8, 0x30EB, 0x30C4, 0x30DA, 0x30F3, + 0x30B9, 0x30DA, 0x30FC, 0x30B8, 0x30D9, 0x30FC, 0x30BF, 0x30DD, + 0x30A4, 0x30F3, 0x30C8, 0x30DC, 0x30EB, 0x30C8, 0x30DB, 0x30F3, + 0x30DD, 0x30F3, 0x30C9, 0x30DB, 0x30FC, 0x30EB, 0x30DB, 0x30FC, + 0x30F3, 0x30DE, 0x30A4, 0x30AF, 0x30ED, 0x30DE, 0x30A4, 0x30EB, + 0x30DE, 0x30C3, 0x30CF, 0x30DE, 0x30EB, 0x30AF, 0x30DE, 0x30F3, + 0x30B7, 0x30E7, 0x30F3, 0x30DF, 0x30AF, 0x30ED, 0x30F3, 0x30DF, + 0x30EA, 0x30DF, 0x30EA, 0x30D0, 0x30FC, 0x30EB, 0x30E1, 0x30AC, + 0x30E1, 0x30AC, 0x30C8, 0x30F3, 0x30E1, 0x30FC, 0x30C8, 0x30EB, + 0x30E4, 0x30FC, 0x30C9, 0x30E4, 0x30FC, 0x30EB, 0x30E6, 0x30A2, + 0x30F3, 0x30EA, 0x30C3, 0x30C8, 0x30EB, 0x30EA, 0x30E9, 0x30EB, + 0x30D4, 0x30FC, 0x30EB, 0x30FC, 0x30D6, 0x30EB, 0x30EC, 0x30E0, + 0x30EC, 0x30F3, 0x30C8, 0x30B2, 0x30F3, 0x30EF, 0x30C3, 0x30C8, + 0x0030, 0x70B9, 0x0031, 0x70B9, 0x0032, 0x70B9, 0x0033, 0x70B9, + 0x0034, 0x70B9, 0x0035, 0x70B9, 0x0036, 0x70B9, 0x0037, 0x70B9, + 0x0038, 0x70B9, 0x0039, 0x70B9, 0x0031, 0x0030, 0x70B9, 0x0031, + 0x0031, 0x70B9, 0x0031, 0x0032, 0x70B9, 0x0031, 0x0033, 0x70B9, + 0x0031, 0x0034, 0x70B9, 0x0031, 0x0035, 0x70B9, 0x0031, 0x0036, + 0x70B9, 0x0031, 0x0037, 0x70B9, 0x0031, 0x0038, 0x70B9, 0x0031, + 0x0039, 0x70B9, 0x0032, 0x0030, 0x70B9, 0x0032, 0x0031, 0x70B9, + 0x0032, 0x0032, 0x70B9, 0x0032, 0x0033, 0x70B9, 0x0032, 0x0034, + 0x70B9, 0x0068, 0x0070, 0x0061, 0x0064, 0x0061, 0x0061, 0x0075, + 0x0062, 0x0061, 0x0072, 0x006F, 0x0076, 0x0070, 0x0063, 0x0064, + 0x006D, 0x0064, 0x006D, 0x0032, 0x0064, 0x006D, 0x0033, 0x0069, + 0x0075, 0x5E73, 0x6210, 0x662D, 0x548C, 0x5927, 0x6B63, 0x660E, + 0x6CBB, 0x682A, 0x5F0F, 0x4F1A, 0x793E, 0x0070, 0x0061, 0x006E, + 0x0061, 0x03BC, 0x0061, 0x006D, 0x0061, 0x006B, 0x0061, 0x006B, + 0x0062, 0x006D, 0x0062, 0x0067, 0x0062, 0x0063, 0x0061, 0x006C, + 0x006B, 0x0063, 0x0061, 0x006C, 0x0070, 0x0066, 0x006E, 0x0066, + 0x03BC, 0x0066, 0x03BC, 0x0067, 0x006D, 0x0067, 0x006B, 0x0067, + 0x0068, 0x007A, 0x006B, 0x0068, 0x007A, 0x006D, 0x0068, 0x007A, + 0x0067, 0x0068, 0x007A, 0x0074, 0x0068, 0x007A, 0x03BC, 0x006C, + 0x006D, 0x006C, 0x0064, 0x006C, 0x006B, 0x006C, 0x0066, 0x006D, + 0x006E, 0x006D, 0x03BC, 0x006D, 0x006D, 0x006D, 0x0063, 0x006D, + 0x006B, 0x006D, 0x006D, 0x006D, 0x0032, 0x0063, 0x006D, 0x0032, + 0x006D, 0x0032, 0x006B, 0x006D, 0x0032, 0x006D, 0x006D, 0x0033, + 0x0063, 0x006D, 0x0033, 0x006D, 0x0033, 0x006B, 0x006D, 0x0033, + 0x006D, 0x2215, 0x0073, 0x006D, 0x2215, 0x0073, 0x0032, 0x006B, + 0x0070, 0x0061, 0x006D, 0x0070, 0x0061, 0x0067, 0x0070, 0x0061, + 0x0072, 0x0061, 0x0064, 0x0072, 0x0061, 0x0064, 0x2215, 0x0073, + 0x0072, 0x0061, 0x0064, 0x2215, 0x0073, 0x0032, 0x0070, 0x0073, + 0x006E, 0x0073, 0x03BC, 0x0073, 0x006D, 0x0073, 0x0070, 0x0076, + 0x006E, 0x0076, 0x03BC, 0x0076, 0x006D, 0x0076, 0x006B, 0x0076, + 0x0070, 0x0077, 0x006E, 0x0077, 0x03BC, 0x0077, 0x006D, 0x0077, + 0x006B, 0x0077, 0x006B, 0x03C9, 0x006D, 0x03C9, 0x0062, 0x0071, + 0x0063, 0x0063, 0x0063, 0x0064, 0x0063, 0x2215, 0x006B, 0x0067, + 0x0064, 0x0062, 0x0067, 0x0079, 0x0068, 0x0061, 0x0069, 0x006E, + 0x006B, 0x006B, 0x006B, 0x0074, 0x006C, 0x006D, 0x006C, 0x006E, + 0x006C, 0x006F, 0x0067, 0x006C, 0x0078, 0x006D, 0x0069, 0x006C, + 0x006D, 0x006F, 0x006C, 0x0070, 0x0068, 0x0070, 0x0070, 0x006D, + 0x0070, 0x0072, 0x0073, 0x0072, 0x0073, 0x0076, 0x0077, 0x0062, + 0x0076, 0x2215, 0x006D, 0x0061, 0x2215, 0x006D, 0x0031, 0x65E5, + 0x0032, 0x65E5, 0x0033, 0x65E5, 0x0034, 0x65E5, 0x0035, 0x65E5, + 0x0036, 0x65E5, 0x0037, 0x65E5, 0x0038, 0x65E5, 0x0039, 0x65E5, + 0x0031, 0x0030, 0x65E5, 0x0031, 0x0031, 0x65E5, 0x0031, 0x0032, + 0x65E5, 0x0031, 0x0033, 0x65E5, 0x0031, 0x0034, 0x65E5, 0x0031, + 0x0035, 0x65E5, 0x0031, 0x0036, 0x65E5, 0x0031, 0x0037, 0x65E5, + 0x0031, 0x0038, 0x65E5, 0x0031, 0x0039, 0x65E5, 0x0032, 0x0030, + 0x65E5, 0x0032, 0x0031, 0x65E5, 0x0032, 0x0032, 0x65E5, 0x0032, + 0x0033, 0x65E5, 0x0032, 0x0034, 0x65E5, 0x0032, 0x0035, 0x65E5, + 0x0032, 0x0036, 0x65E5, 0x0032, 0x0037, 0x65E5, 0x0032, 0x0038, + 0x65E5, 0x0032, 0x0039, 0x65E5, 0x0033, 0x0030, 0x65E5, 0x0033, + 0x0031, 0x65E5, 0x0067, 0x0061, 0x006C, 0xA641, 0xA643, 0xA645, + 0xA647, 0xA649, 0xA64D, 0xA64F, 0xA651, 0xA653, 0xA655, 0xA657, + 0xA659, 0xA65B, 0xA65D, 0xA65F, 0xA661, 0xA663, 0xA665, 0xA667, + 0xA669, 0xA66B, 0xA66D, 0xA681, 0xA683, 0xA685, 0xA687, 0xA689, + 0xA68B, 0xA68D, 0xA68F, 0xA691, 0xA693, 0xA695, 0xA697, 0xA699, + 0xA69B, 0xA723, 0xA725, 0xA727, 0xA729, 0xA72B, 0xA72D, 0xA72F, + 0xA733, 0xA735, 0xA737, 0xA739, 0xA73B, 0xA73D, 0xA73F, 0xA741, + 0xA743, 0xA745, 0xA747, 0xA749, 0xA74B, 0xA74D, 0xA74F, 0xA751, + 0xA753, 0xA755, 0xA757, 0xA759, 0xA75B, 0xA75D, 0xA75F, 0xA761, + 0xA763, 0xA765, 0xA767, 0xA769, 0xA76B, 0xA76D, 0xA76F, 0xA77A, + 0xA77C, 0x1D79, 0xA77F, 0xA781, 0xA783, 0xA785, 0xA787, 0xA78C, + 0xA791, 0xA793, 0xA797, 0xA799, 0xA79B, 0xA79D, 0xA79F, 0xA7A1, + 0xA7A3, 0xA7A5, 0xA7A7, 0xA7A9, 0x026C, 0x029E, 0x0287, 0xAB53, + 0xA7B5, 0xA7B7, 0xA7B9, 0xA7BB, 0xA7BD, 0xA7BF, 0xA7C1, 0xA7C3, + 0xA794, 0x1D8E, 0xA7C8, 0xA7CA, 0x0264, 0xA7CD, 0xA7D1, 0xA7D7, + 0xA7D9, 0xA7DB, 0x019B, 0xA7F6, 0xAB37, 0xAB52, 0x028D, 0x13A0, + 0x13A1, 0x13A2, 0x13A3, 0x13A4, 0x13A5, 0x13A6, 0x13A7, 0x13A8, + 0x13A9, 0x13AA, 0x13AB, 0x13AC, 0x13AD, 0x13AE, 0x13AF, 0x13B0, + 0x13B1, 0x13B2, 0x13B3, 0x13B4, 0x13B5, 0x13B6, 0x13B7, 0x13B8, + 0x13B9, 0x13BA, 0x13BB, 0x13BC, 0x13BD, 0x13BE, 0x13BF, 0x13C0, + 0x13C1, 0x13C2, 0x13C3, 0x13C4, 0x13C5, 0x13C6, 0x13C7, 0x13C8, + 0x13C9, 0x13CA, 0x13CB, 0x13CC, 0x13CD, 0x13CE, 0x13CF, 0x13D0, + 0x13D1, 0x13D2, 0x13D3, 0x13D4, 0x13D5, 0x13D6, 0x13D7, 0x13D8, + 0x13D9, 0x13DA, 0x13DB, 0x13DC, 0x13DD, 0x13DE, 0x13DF, 0x13E0, + 0x13E1, 0x13E2, 0x13E3, 0x13E4, 0x13E5, 0x13E6, 0x13E7, 0x13E8, + 0x13E9, 0x13EA, 0x13EB, 0x13EC, 0x13ED, 0x13EE, 0x13EF, 0x8C48, + 0x66F4, 0x8CC8, 0x6ED1, 0x4E32, 0x53E5, 0x5951, 0x5587, 0x5948, + 0x61F6, 0x7669, 0x7F85, 0x863F, 0x87BA, 0x88F8, 0x908F, 0x6A02, + 0x6D1B, 0x70D9, 0x73DE, 0x843D, 0x916A, 0x99F1, 0x4E82, 0x5375, + 0x6B04, 0x721B, 0x862D, 0x9E1E, 0x5D50, 0x6FEB, 0x85CD, 0x8964, + 0x62C9, 0x81D8, 0x881F, 0x5ECA, 0x6717, 0x6D6A, 0x72FC, 0x90CE, + 0x4F86, 0x51B7, 0x52DE, 0x64C4, 0x6AD3, 0x7210, 0x76E7, 0x8606, + 0x865C, 0x8DEF, 0x9732, 0x9B6F, 0x9DFA, 0x788C, 0x797F, 0x7DA0, + 0x83C9, 0x9304, 0x8AD6, 0x58DF, 0x5F04, 0x7C60, 0x807E, 0x7262, + 0x78CA, 0x8CC2, 0x96F7, 0x58D8, 0x5C62, 0x6A13, 0x6DDA, 0x6F0F, + 0x7D2F, 0x7E37, 0x964B, 0x52D2, 0x808B, 0x51DC, 0x51CC, 0x7A1C, + 0x7DBE, 0x83F1, 0x9675, 0x8B80, 0x62CF, 0x8AFE, 0x4E39, 0x5BE7, + 0x6012, 0x7387, 0x7570, 0x5317, 0x78FB, 0x4FBF, 0x5FA9, 0x4E0D, + 0x6CCC, 0x6578, 0x7D22, 0x53C3, 0x585E, 0x7701, 0x8449, 0x8AAA, + 0x6BBA, 0x6C88, 0x62FE, 0x82E5, 0x63A0, 0x7565, 0x4EAE, 0x5169, + 0x51C9, 0x6881, 0x7CE7, 0x826F, 0x8AD2, 0x91CF, 0x52F5, 0x5442, + 0x5EEC, 0x65C5, 0x6FFE, 0x792A, 0x95AD, 0x9A6A, 0x9E97, 0x9ECE, + 0x66C6, 0x6B77, 0x8F62, 0x5E74, 0x6190, 0x6200, 0x649A, 0x6F23, + 0x7149, 0x7489, 0x79CA, 0x7DF4, 0x806F, 0x8F26, 0x84EE, 0x9023, + 0x934A, 0x5217, 0x52A3, 0x54BD, 0x70C8, 0x88C2, 0x5EC9, 0x5FF5, + 0x637B, 0x6BAE, 0x7C3E, 0x7375, 0x56F9, 0x5DBA, 0x601C, 0x73B2, + 0x7469, 0x7F9A, 0x8046, 0x9234, 0x96F6, 0x9748, 0x9818, 0x4F8B, + 0x79AE, 0x91B4, 0x96B8, 0x60E1, 0x4E86, 0x50DA, 0x5BEE, 0x5C3F, + 0x6599, 0x71CE, 0x7642, 0x84FC, 0x907C, 0x6688, 0x962E, 0x5289, + 0x677B, 0x67F3, 0x6D41, 0x6E9C, 0x7409, 0x7559, 0x786B, 0x7D10, + 0x985E, 0x622E, 0x9678, 0x502B, 0x5D19, 0x6DEA, 0x8F2A, 0x5F8B, + 0x6144, 0x6817, 0x9686, 0x5229, 0x540F, 0x5C65, 0x6613, 0x674E, + 0x68A8, 0x6CE5, 0x7406, 0x75E2, 0x7F79, 0x88CF, 0x88E1, 0x96E2, + 0x533F, 0x6EBA, 0x541D, 0x71D0, 0x7498, 0x85FA, 0x96A3, 0x9C57, + 0x9E9F, 0x6797, 0x6DCB, 0x81E8, 0x7B20, 0x7C92, 0x72C0, 0x7099, + 0x8B58, 0x4EC0, 0x8336, 0x523A, 0x5207, 0x5EA6, 0x62D3, 0x7CD6, + 0x5B85, 0x6D1E, 0x66B4, 0x8F3B, 0x964D, 0x5ED3, 0x5140, 0x55C0, + 0x585A, 0x6674, 0x51DE, 0x732A, 0x76CA, 0x793C, 0x795E, 0x7965, + 0x798F, 0x9756, 0x7CBE, 0x8612, 0x8AF8, 0x9038, 0x90FD, 0x98EF, + 0x98FC, 0x9928, 0x9DB4, 0x90DE, 0x96B7, 0x4FAE, 0x50E7, 0x514D, + 0x52C9, 0x52E4, 0x5351, 0x559D, 0x5606, 0x5668, 0x5840, 0x58A8, + 0x5C64, 0x6094, 0x6168, 0x618E, 0x61F2, 0x654F, 0x65E2, 0x6691, + 0x6885, 0x6D77, 0x6E1A, 0x6F22, 0x716E, 0x722B, 0x7422, 0x7891, + 0x7949, 0x7948, 0x7950, 0x7956, 0x798D, 0x798E, 0x7A40, 0x7A81, + 0x7BC0, 0x7E09, 0x7E41, 0x7F72, 0x8005, 0x81ED, 0x8279, 0x8457, + 0x8910, 0x8996, 0x8B01, 0x8B39, 0x8CD3, 0x8D08, 0x8FB6, 0x96E3, + 0x97FF, 0x983B, 0x6075, 0x242EE, 0x8218, 0x4E26, 0x51B5, 0x5168, + 0x4F80, 0x5145, 0x5180, 0x52C7, 0x52FA, 0x5555, 0x5599, 0x55E2, + 0x58B3, 0x5944, 0x5954, 0x5A62, 0x5B28, 0x5ED2, 0x5ED9, 0x5F69, + 0x5FAD, 0x60D8, 0x614E, 0x6108, 0x6160, 0x6234, 0x63C4, 0x641C, + 0x6452, 0x6556, 0x671B, 0x6756, 0x6EDB, 0x6ECB, 0x701E, 0x77A7, + 0x7235, 0x72AF, 0x7471, 0x7506, 0x753B, 0x761D, 0x761F, 0x76DB, + 0x76F4, 0x774A, 0x7740, 0x78CC, 0x7AB1, 0x7C7B, 0x7D5B, 0x7F3E, + 0x8352, 0x83EF, 0x8779, 0x8941, 0x8986, 0x8ABF, 0x8ACB, 0x8AED, + 0x8B8A, 0x8F38, 0x9072, 0x9199, 0x9276, 0x967C, 0x97DB, 0x980B, + 0x9B12, 0x2284A, 0x22844, 0x233D5, 0x3B9D, 0x4018, 0x4039, 0x25249, + 0x25CD0, 0x27ED3, 0x9F43, 0x9F8E, 0x0066, 0x0066, 0x0066, 0x0069, + 0x0066, 0x006C, 0x0066, 0x0066, 0x0069, 0x0066, 0x0066, 0x006C, + 0x0073, 0x0074, 0x0574, 0x0576, 0x0574, 0x0565, 0x0574, 0x056B, + 0x057E, 0x0576, 0x0574, 0x056D, 0x05D9, 0x05B4, 0x05F2, 0x05B7, + 0x05E2, 0x05D4, 0x05DB, 0x05DC, 0x05DD, 0x05E8, 0x05EA, 0x05E9, + 0x05C1, 0x05E9, 0x05C2, 0x05E9, 0x05BC, 0x05C1, 0x05E9, 0x05BC, + 0x05C2, 0x05D0, 0x05B7, 0x05D0, 0x05B8, 0x05D0, 0x05BC, 0x05D1, + 0x05BC, 0x05D2, 0x05BC, 0x05D3, 0x05BC, 0x05D4, 0x05BC, 0x05D5, + 0x05BC, 0x05D6, 0x05BC, 0x05D8, 0x05BC, 0x05D9, 0x05BC, 0x05DA, + 0x05BC, 0x05DB, 0x05BC, 0x05DC, 0x05BC, 0x05DE, 0x05BC, 0x05E0, + 0x05BC, 0x05E1, 0x05BC, 0x05E3, 0x05BC, 0x05E4, 0x05BC, 0x05E6, + 0x05BC, 0x05E7, 0x05BC, 0x05E8, 0x05BC, 0x05EA, 0x05BC, 0x05D5, + 0x05B9, 0x05D1, 0x05BF, 0x05DB, 0x05BF, 0x05E4, 0x05BF, 0x05D0, + 0x05DC, 0x0671, 0x067B, 0x067E, 0x0680, 0x067A, 0x067F, 0x0679, + 0x06A4, 0x06A6, 0x0684, 0x0683, 0x0686, 0x0687, 0x068D, 0x068C, + 0x068E, 0x0688, 0x0698, 0x0691, 0x06A9, 0x06AF, 0x06B3, 0x06B1, + 0x06BA, 0x06BB, 0x06C0, 0x06C1, 0x06BE, 0x06D2, 0x06D3, 0x06AD, + 0x06C6, 0x06C8, 0x06CB, 0x06C5, 0x06C9, 0x06D0, 0x0649, 0x0626, + 0x0627, 0x0626, 0x06D5, 0x0626, 0x0648, 0x0626, 0x06C7, 0x0626, + 0x06C6, 0x0626, 0x06C8, 0x0626, 0x06D0, 0x0626, 0x0649, 0x06CC, + 0x0626, 0x062C, 0x0626, 0x062D, 0x0626, 0x0645, 0x0626, 0x064A, + 0x0628, 0x062C, 0x0628, 0x062D, 0x0628, 0x062E, 0x0628, 0x0645, + 0x0628, 0x0649, 0x0628, 0x064A, 0x062A, 0x062C, 0x062A, 0x062D, + 0x062A, 0x062E, 0x062A, 0x0645, 0x062A, 0x0649, 0x062A, 0x064A, + 0x062B, 0x062C, 0x062B, 0x0645, 0x062B, 0x0649, 0x062B, 0x064A, + 0x062C, 0x062D, 0x062C, 0x0645, 0x062D, 0x062C, 0x062D, 0x0645, + 0x062E, 0x062C, 0x062E, 0x062D, 0x062E, 0x0645, 0x0633, 0x062C, + 0x0633, 0x062D, 0x0633, 0x062E, 0x0633, 0x0645, 0x0635, 0x062D, + 0x0635, 0x0645, 0x0636, 0x062C, 0x0636, 0x062D, 0x0636, 0x062E, + 0x0636, 0x0645, 0x0637, 0x062D, 0x0637, 0x0645, 0x0638, 0x0645, + 0x0639, 0x062C, 0x0639, 0x0645, 0x063A, 0x062C, 0x063A, 0x0645, + 0x0641, 0x062C, 0x0641, 0x062D, 0x0641, 0x062E, 0x0641, 0x0645, + 0x0641, 0x0649, 0x0641, 0x064A, 0x0642, 0x062D, 0x0642, 0x0645, + 0x0642, 0x0649, 0x0642, 0x064A, 0x0643, 0x0627, 0x0643, 0x062C, + 0x0643, 0x062D, 0x0643, 0x062E, 0x0643, 0x0644, 0x0643, 0x0645, + 0x0643, 0x0649, 0x0643, 0x064A, 0x0644, 0x062C, 0x0644, 0x062D, + 0x0644, 0x062E, 0x0644, 0x0645, 0x0644, 0x0649, 0x0644, 0x064A, + 0x0645, 0x062C, 0x0645, 0x062D, 0x0645, 0x062E, 0x0645, 0x0645, + 0x0645, 0x0649, 0x0645, 0x064A, 0x0646, 0x062C, 0x0646, 0x062D, + 0x0646, 0x062E, 0x0646, 0x0645, 0x0646, 0x0649, 0x0646, 0x064A, + 0x0647, 0x062C, 0x0647, 0x0645, 0x0647, 0x0649, 0x0647, 0x064A, + 0x064A, 0x062C, 0x064A, 0x062D, 0x064A, 0x062E, 0x064A, 0x0645, + 0x064A, 0x0649, 0x064A, 0x064A, 0x0630, 0x0670, 0x0631, 0x0670, + 0x0649, 0x0670, 0x0020, 0x064C, 0x0651, 0x0020, 0x064D, 0x0651, + 0x0020, 0x064E, 0x0651, 0x0020, 0x064F, 0x0651, 0x0020, 0x0650, + 0x0651, 0x0020, 0x0651, 0x0670, 0x0626, 0x0631, 0x0626, 0x0632, + 0x0626, 0x0646, 0x0628, 0x0631, 0x0628, 0x0632, 0x0628, 0x0646, + 0x062A, 0x0631, 0x062A, 0x0632, 0x062A, 0x0646, 0x062B, 0x0631, + 0x062B, 0x0632, 0x062B, 0x0646, 0x0645, 0x0627, 0x0646, 0x0631, + 0x0646, 0x0632, 0x0646, 0x0646, 0x064A, 0x0631, 0x064A, 0x0632, + 0x064A, 0x0646, 0x0626, 0x062E, 0x0626, 0x0647, 0x0628, 0x0647, + 0x062A, 0x0647, 0x0635, 0x062E, 0x0644, 0x0647, 0x0646, 0x0647, + 0x0647, 0x0670, 0x064A, 0x0647, 0x062B, 0x0647, 0x0633, 0x0647, + 0x0634, 0x0645, 0x0634, 0x0647, 0x0640, 0x064E, 0x0651, 0x0640, + 0x064F, 0x0651, 0x0640, 0x0650, 0x0651, 0x0637, 0x0649, 0x0637, + 0x064A, 0x0639, 0x0649, 0x0639, 0x064A, 0x063A, 0x0649, 0x063A, + 0x064A, 0x0633, 0x0649, 0x0633, 0x064A, 0x0634, 0x0649, 0x0634, + 0x064A, 0x062D, 0x0649, 0x062D, 0x064A, 0x062C, 0x0649, 0x062C, + 0x064A, 0x062E, 0x0649, 0x062E, 0x064A, 0x0635, 0x0649, 0x0635, + 0x064A, 0x0636, 0x0649, 0x0636, 0x064A, 0x0634, 0x062C, 0x0634, + 0x062D, 0x0634, 0x062E, 0x0634, 0x0631, 0x0633, 0x0631, 0x0635, + 0x0631, 0x0636, 0x0631, 0x0627, 0x064B, 0x062A, 0x062C, 0x0645, + 0x062A, 0x062D, 0x062C, 0x062A, 0x062D, 0x0645, 0x062A, 0x062E, + 0x0645, 0x062A, 0x0645, 0x062C, 0x062A, 0x0645, 0x062D, 0x062A, + 0x0645, 0x062E, 0x062C, 0x0645, 0x062D, 0x062D, 0x0645, 0x064A, + 0x062D, 0x0645, 0x0649, 0x0633, 0x062D, 0x062C, 0x0633, 0x062C, + 0x062D, 0x0633, 0x062C, 0x0649, 0x0633, 0x0645, 0x062D, 0x0633, + 0x0645, 0x062C, 0x0633, 0x0645, 0x0645, 0x0635, 0x062D, 0x062D, + 0x0635, 0x0645, 0x0645, 0x0634, 0x062D, 0x0645, 0x0634, 0x062C, + 0x064A, 0x0634, 0x0645, 0x062E, 0x0634, 0x0645, 0x0645, 0x0636, + 0x062D, 0x0649, 0x0636, 0x062E, 0x0645, 0x0637, 0x0645, 0x062D, + 0x0637, 0x0645, 0x0645, 0x0637, 0x0645, 0x064A, 0x0639, 0x062C, + 0x0645, 0x0639, 0x0645, 0x0645, 0x0639, 0x0645, 0x0649, 0x063A, + 0x0645, 0x0645, 0x063A, 0x0645, 0x064A, 0x063A, 0x0645, 0x0649, + 0x0641, 0x062E, 0x0645, 0x0642, 0x0645, 0x062D, 0x0642, 0x0645, + 0x0645, 0x0644, 0x062D, 0x0645, 0x0644, 0x062D, 0x064A, 0x0644, + 0x062D, 0x0649, 0x0644, 0x062C, 0x062C, 0x0644, 0x062E, 0x0645, + 0x0644, 0x0645, 0x062D, 0x0645, 0x062D, 0x062C, 0x0645, 0x062D, + 0x0645, 0x0645, 0x062D, 0x064A, 0x0645, 0x062C, 0x062D, 0x0645, + 0x062C, 0x0645, 0x0645, 0x062E, 0x062C, 0x0645, 0x062E, 0x0645, + 0x0645, 0x062C, 0x062E, 0x0647, 0x0645, 0x062C, 0x0647, 0x0645, + 0x0645, 0x0646, 0x062D, 0x0645, 0x0646, 0x062D, 0x0649, 0x0646, + 0x062C, 0x0645, 0x0646, 0x062C, 0x0649, 0x0646, 0x0645, 0x064A, + 0x0646, 0x0645, 0x0649, 0x064A, 0x0645, 0x0645, 0x0628, 0x062E, + 0x064A, 0x062A, 0x062C, 0x064A, 0x062A, 0x062C, 0x0649, 0x062A, + 0x062E, 0x064A, 0x062A, 0x062E, 0x0649, 0x062A, 0x0645, 0x064A, + 0x062A, 0x0645, 0x0649, 0x062C, 0x0645, 0x064A, 0x062C, 0x062D, + 0x0649, 0x062C, 0x0645, 0x0649, 0x0633, 0x062E, 0x0649, 0x0635, + 0x062D, 0x064A, 0x0634, 0x062D, 0x064A, 0x0636, 0x062D, 0x064A, + 0x0644, 0x062C, 0x064A, 0x0644, 0x0645, 0x064A, 0x064A, 0x062D, + 0x064A, 0x064A, 0x062C, 0x064A, 0x064A, 0x0645, 0x064A, 0x0645, + 0x0645, 0x064A, 0x0642, 0x0645, 0x064A, 0x0646, 0x062D, 0x064A, + 0x0639, 0x0645, 0x064A, 0x0643, 0x0645, 0x064A, 0x0646, 0x062C, + 0x062D, 0x0645, 0x062E, 0x064A, 0x0644, 0x062C, 0x0645, 0x0643, + 0x0645, 0x0645, 0x062C, 0x062D, 0x064A, 0x062D, 0x062C, 0x064A, + 0x0645, 0x062C, 0x064A, 0x0641, 0x0645, 0x064A, 0x0628, 0x062D, + 0x064A, 0x0633, 0x062E, 0x064A, 0x0646, 0x062C, 0x064A, 0x0635, + 0x0644, 0x06D2, 0x0642, 0x0644, 0x06D2, 0x0627, 0x0644, 0x0644, + 0x0647, 0x0627, 0x0643, 0x0628, 0x0631, 0x0645, 0x062D, 0x0645, + 0x062F, 0x0635, 0x0644, 0x0639, 0x0645, 0x0631, 0x0633, 0x0648, + 0x0644, 0x0639, 0x0644, 0x064A, 0x0647, 0x0648, 0x0633, 0x0644, + 0x0645, 0x0635, 0x0644, 0x0649, 0x0635, 0x0644, 0x0649, 0x0020, + 0x0627, 0x0644, 0x0644, 0x0647, 0x0020, 0x0639, 0x0644, 0x064A, + 0x0647, 0x0020, 0x0648, 0x0633, 0x0644, 0x0645, 0x062C, 0x0644, + 0x0020, 0x062C, 0x0644, 0x0627, 0x0644, 0x0647, 0x0631, 0x06CC, + 0x0627, 0x0644, 0x002C, 0x3001, 0x3016, 0x3017, 0x2014, 0x2013, + 0x005F, 0x007B, 0x007D, 0x3014, 0x3015, 0x3010, 0x3011, 0x300A, + 0x300B, 0x300C, 0x300D, 0x300E, 0x300F, 0x005B, 0x005D, 0x0023, + 0x0026, 0x002A, 0x002D, 0x003C, 0x003E, 0x005C, 0x0024, 0x0025, + 0x0040, 0x0020, 0x064B, 0x0640, 0x064B, 0x0640, 0x0651, 0x0020, + 0x0652, 0x0640, 0x0652, 0x0621, 0x0622, 0x0623, 0x0624, 0x0625, + 0x0629, 0x062F, 0x0632, 0x0644, 0x0622, 0x0644, 0x0623, 0x0644, + 0x0625, 0x0644, 0x0627, 0x0022, 0x0027, 0x002F, 0x005E, 0x007C, + 0x007E, 0x2985, 0x2986, 0x30FB, 0x30A1, 0x30A3, 0x30A5, 0x30A7, + 0x30A9, 0x30E3, 0x30E5, 0x30E7, 0x30C3, 0x30FC, 0x30F3, 0x3099, + 0x309A, 0x00A2, 0x00A3, 0x00AC, 0x00A6, 0x00A5, 0x20A9, 0x2502, + 0x2190, 0x2191, 0x2192, 0x2193, 0x25A0, 0x25CB, 0x10428, 0x10429, + 0x1042A, 0x1042B, 0x1042C, 0x1042D, 0x1042E, 0x1042F, 0x10430, 0x10431, + 0x10432, 0x10433, 0x10434, 0x10435, 0x10436, 0x10437, 0x10438, 0x10439, + 0x1043A, 0x1043B, 0x1043C, 0x1043D, 0x1043E, 0x1043F, 0x10440, 0x10441, + 0x10442, 0x10443, 0x10444, 0x10445, 0x10446, 0x10447, 0x10448, 0x10449, + 0x1044A, 0x1044B, 0x1044C, 0x1044D, 0x1044E, 0x1044F, 0x104D8, 0x104D9, + 0x104DA, 0x104DB, 0x104DC, 0x104DD, 0x104DE, 0x104DF, 0x104E0, 0x104E1, + 0x104E2, 0x104E3, 0x104E4, 0x104E5, 0x104E6, 0x104E7, 0x104E8, 0x104E9, + 0x104EA, 0x104EB, 0x104EC, 0x104ED, 0x104EE, 0x104EF, 0x104F0, 0x104F1, + 0x104F2, 0x104F3, 0x104F4, 0x104F5, 0x104F6, 0x104F7, 0x104F8, 0x104F9, + 0x104FA, 0x104FB, 0x10597, 0x10598, 0x10599, 0x1059A, 0x1059B, 0x1059C, + 0x1059D, 0x1059E, 0x1059F, 0x105A0, 0x105A1, 0x105A3, 0x105A4, 0x105A5, + 0x105A6, 0x105A7, 0x105A8, 0x105A9, 0x105AA, 0x105AB, 0x105AC, 0x105AD, + 0x105AE, 0x105AF, 0x105B0, 0x105B1, 0x105B3, 0x105B4, 0x105B5, 0x105B6, + 0x105B7, 0x105B8, 0x105B9, 0x105BB, 0x105BC, 0x02D0, 0x02D1, 0x0299, + 0x02A3, 0xAB66, 0x02A5, 0x02A4, 0x1D91, 0x0258, 0x025E, 0x02A9, + 0x0262, 0x029B, 0x029C, 0x0267, 0x0284, 0x02AA, 0x02AB, 0x1DF04, + 0xA78E, 0x026E, 0x1DF05, 0x028E, 0x1DF06, 0x0276, 0x0277, 0x027A, + 0x1DF08, 0x027E, 0x02A8, 0x02A6, 0xAB67, 0x02A7, 0x2C71, 0x028F, + 0x02A1, 0x02A2, 0x0298, 0x01C0, 0x01C1, 0x01C2, 0x1DF0A, 0x1DF1E, + 0x10CC0, 0x10CC1, 0x10CC2, 0x10CC3, 0x10CC4, 0x10CC5, 0x10CC6, 0x10CC7, + 0x10CC8, 0x10CC9, 0x10CCA, 0x10CCB, 0x10CCC, 0x10CCD, 0x10CCE, 0x10CCF, + 0x10CD0, 0x10CD1, 0x10CD2, 0x10CD3, 0x10CD4, 0x10CD5, 0x10CD6, 0x10CD7, + 0x10CD8, 0x10CD9, 0x10CDA, 0x10CDB, 0x10CDC, 0x10CDD, 0x10CDE, 0x10CDF, + 0x10CE0, 0x10CE1, 0x10CE2, 0x10CE3, 0x10CE4, 0x10CE5, 0x10CE6, 0x10CE7, + 0x10CE8, 0x10CE9, 0x10CEA, 0x10CEB, 0x10CEC, 0x10CED, 0x10CEE, 0x10CEF, + 0x10CF0, 0x10CF1, 0x10CF2, 0x10D70, 0x10D71, 0x10D72, 0x10D73, 0x10D74, + 0x10D75, 0x10D76, 0x10D77, 0x10D78, 0x10D79, 0x10D7A, 0x10D7B, 0x10D7C, + 0x10D7D, 0x10D7E, 0x10D7F, 0x10D80, 0x10D81, 0x10D82, 0x10D83, 0x10D84, + 0x10D85, 0x118C0, 0x118C1, 0x118C2, 0x118C3, 0x118C4, 0x118C5, 0x118C6, + 0x118C7, 0x118C8, 0x118C9, 0x118CA, 0x118CB, 0x118CC, 0x118CD, 0x118CE, + 0x118CF, 0x118D0, 0x118D1, 0x118D2, 0x118D3, 0x118D4, 0x118D5, 0x118D6, + 0x118D7, 0x118D8, 0x118D9, 0x118DA, 0x118DB, 0x118DC, 0x118DD, 0x118DE, + 0x118DF, 0x16E60, 0x16E61, 0x16E62, 0x16E63, 0x16E64, 0x16E65, 0x16E66, + 0x16E67, 0x16E68, 0x16E69, 0x16E6A, 0x16E6B, 0x16E6C, 0x16E6D, 0x16E6E, + 0x16E6F, 0x16E70, 0x16E71, 0x16E72, 0x16E73, 0x16E74, 0x16E75, 0x16E76, + 0x16E77, 0x16E78, 0x16E79, 0x16E7A, 0x16E7B, 0x16E7C, 0x16E7D, 0x16E7E, + 0x16E7F, 0x1D157, 0x1D165, 0x1D158, 0x1D165, 0x1D158, 0x1D165, 0x1D16E, + 0x1D158, 0x1D165, 0x1D16F, 0x1D158, 0x1D165, 0x1D170, 0x1D158, 0x1D165, + 0x1D171, 0x1D158, 0x1D165, 0x1D172, 0x1D1B9, 0x1D165, 0x1D1BA, 0x1D165, + 0x1D1B9, 0x1D165, 0x1D16E, 0x1D1BA, 0x1D165, 0x1D16E, 0x1D1B9, 0x1D165, + 0x1D16F, 0x1D1BA, 0x1D165, 0x1D16F, 0x0131, 0x0237, 0x2207, 0x2202, + 0x1E922, 0x1E923, 0x1E924, 0x1E925, 0x1E926, 0x1E927, 0x1E928, 0x1E929, + 0x1E92A, 0x1E92B, 0x1E92C, 0x1E92D, 0x1E92E, 0x1E92F, 0x1E930, 0x1E931, + 0x1E932, 0x1E933, 0x1E934, 0x1E935, 0x1E936, 0x1E937, 0x1E938, 0x1E939, + 0x1E93A, 0x1E93B, 0x1E93C, 0x1E93D, 0x1E93E, 0x1E93F, 0x1E940, 0x1E941, + 0x1E942, 0x1E943, 0x066E, 0x06A1, 0x066F, 0x0030, 0x002C, 0x0031, + 0x002C, 0x0032, 0x002C, 0x0033, 0x002C, 0x0034, 0x002C, 0x0035, + 0x002C, 0x0036, 0x002C, 0x0037, 0x002C, 0x0038, 0x002C, 0x0039, + 0x002C, 0x3014, 0x0073, 0x3015, 0x0077, 0x007A, 0x0068, 0x0076, + 0x0073, 0x0064, 0x0070, 0x0070, 0x0076, 0x0077, 0x0063, 0x006D, + 0x0063, 0x006D, 0x0064, 0x006D, 0x0072, 0x0064, 0x006A, 0x307B, + 0x304B, 0x30B3, 0x30B3, 0x5B57, 0x53CC, 0x591A, 0x89E3, 0x4EA4, + 0x6620, 0x7121, 0x524D, 0x5F8C, 0x518D, 0x65B0, 0x521D, 0x7D42, + 0x8CA9, 0x58F0, 0x5439, 0x6F14, 0x6295, 0x6355, 0x904A, 0x6307, + 0x6253, 0x7981, 0x7A7A, 0x5408, 0x6E80, 0x7533, 0x5272, 0x55B6, + 0x914D, 0x3014, 0x672C, 0x3015, 0x3014, 0x4E09, 0x3015, 0x3014, + 0x4E8C, 0x3015, 0x3014, 0x5B89, 0x3015, 0x3014, 0x70B9, 0x3015, + 0x3014, 0x6253, 0x3015, 0x3014, 0x76D7, 0x3015, 0x3014, 0x52DD, + 0x3015, 0x3014, 0x6557, 0x3015, 0x5F97, 0x53EF, 0x4E3D, 0x4E38, + 0x4E41, 0x20122, 0x4F60, 0x4FBB, 0x5002, 0x507A, 0x5099, 0x50CF, + 0x349E, 0x2063A, 0x5154, 0x5164, 0x5177, 0x2051C, 0x34B9, 0x5167, + 0x2054B, 0x5197, 0x51A4, 0x4ECC, 0x51AC, 0x291DF, 0x5203, 0x34DF, + 0x523B, 0x5246, 0x5277, 0x3515, 0x5305, 0x5306, 0x5349, 0x535A, + 0x5373, 0x537D, 0x537F, 0x20A2C, 0x7070, 0x53CA, 0x53DF, 0x20B63, + 0x53EB, 0x53F1, 0x5406, 0x549E, 0x5438, 0x5448, 0x5468, 0x54A2, + 0x54F6, 0x5510, 0x5553, 0x5563, 0x5584, 0x55AB, 0x55B3, 0x55C2, + 0x5716, 0x5717, 0x5651, 0x5674, 0x58EE, 0x57CE, 0x57F4, 0x580D, + 0x578B, 0x5832, 0x5831, 0x58AC, 0x214E4, 0x58F2, 0x58F7, 0x5906, + 0x5922, 0x5962, 0x216A8, 0x216EA, 0x59EC, 0x5A1B, 0x5A27, 0x59D8, + 0x5A66, 0x36EE, 0x36FC, 0x5B08, 0x5B3E, 0x219C8, 0x5BC3, 0x5BD8, + 0x5BF3, 0x21B18, 0x5BFF, 0x5C06, 0x5F53, 0x3781, 0x5C60, 0x5CC0, + 0x5C8D, 0x21DE4, 0x5D43, 0x21DE6, 0x5D6E, 0x5D6B, 0x5D7C, 0x5DE1, + 0x5DE2, 0x382F, 0x5DFD, 0x5E28, 0x5E3D, 0x5E69, 0x3862, 0x22183, + 0x387C, 0x5EB0, 0x5EB3, 0x5EB6, 0x2A392, 0x22331, 0x8201, 0x5F22, + 0x38C7, 0x232B8, 0x261DA, 0x5F62, 0x5F6B, 0x38E3, 0x5F9A, 0x5FCD, + 0x5FD7, 0x5FF9, 0x6081, 0x393A, 0x391C, 0x226D4, 0x60C7, 0x6148, + 0x614C, 0x617A, 0x61B2, 0x61A4, 0x61AF, 0x61DE, 0x6210, 0x621B, + 0x625D, 0x62B1, 0x62D4, 0x6350, 0x22B0C, 0x633D, 0x62FC, 0x6368, + 0x6383, 0x63E4, 0x22BF1, 0x6422, 0x63C5, 0x63A9, 0x3A2E, 0x6469, + 0x647E, 0x649D, 0x6477, 0x3A6C, 0x656C, 0x2300A, 0x65E3, 0x66F8, + 0x6649, 0x3B19, 0x3B08, 0x3AE4, 0x5192, 0x5195, 0x6700, 0x669C, + 0x80AD, 0x43D9, 0x6721, 0x675E, 0x6753, 0x233C3, 0x3B49, 0x67FA, + 0x6785, 0x6852, 0x2346D, 0x688E, 0x681F, 0x6914, 0x6942, 0x69A3, + 0x69EA, 0x6AA8, 0x236A3, 0x6ADB, 0x3C18, 0x6B21, 0x238A7, 0x6B54, + 0x3C4E, 0x6B72, 0x6B9F, 0x6BBB, 0x23A8D, 0x21D0B, 0x23AFA, 0x6C4E, + 0x23CBC, 0x6CBF, 0x6CCD, 0x6C67, 0x6D16, 0x6D3E, 0x6D69, 0x6D78, + 0x6D85, 0x23D1E, 0x6D34, 0x6E2F, 0x6E6E, 0x3D33, 0x6EC7, 0x23ED1, + 0x6DF9, 0x6F6E, 0x23F5E, 0x23F8E, 0x6FC6, 0x7039, 0x701B, 0x3D96, + 0x704A, 0x707D, 0x7077, 0x70AD, 0x20525, 0x7145, 0x24263, 0x719C, + 0x243AB, 0x7228, 0x7250, 0x24608, 0x7280, 0x7295, 0x24735, 0x24814, + 0x737A, 0x738B, 0x3EAC, 0x73A5, 0x3EB8, 0x7447, 0x745C, 0x7485, + 0x74CA, 0x3F1B, 0x7524, 0x24C36, 0x753E, 0x24C92, 0x2219F, 0x7610, + 0x24FA1, 0x24FB8, 0x25044, 0x3FFC, 0x4008, 0x250F3, 0x250F2, 0x25119, + 0x25133, 0x771E, 0x771F, 0x778B, 0x4046, 0x4096, 0x2541D, 0x784E, + 0x40E3, 0x25626, 0x2569A, 0x256C5, 0x79EB, 0x412F, 0x7A4A, 0x7A4F, + 0x2597C, 0x25AA7, 0x7AEE, 0x4202, 0x25BAB, 0x7BC6, 0x7BC9, 0x4227, + 0x25C80, 0x7CD2, 0x42A0, 0x7CE8, 0x7CE3, 0x7D00, 0x25F86, 0x7D63, + 0x4301, 0x7DC7, 0x7E02, 0x7E45, 0x4334, 0x26228, 0x26247, 0x4359, + 0x262D9, 0x7F7A, 0x2633E, 0x7F95, 0x7FFA, 0x264DA, 0x26523, 0x8060, + 0x265A8, 0x8070, 0x2335F, 0x43D5, 0x80B2, 0x8103, 0x440B, 0x813E, + 0x5AB5, 0x267A7, 0x267B5, 0x23393, 0x2339C, 0x8204, 0x8F9E, 0x446B, + 0x8291, 0x828B, 0x829D, 0x52B3, 0x82B1, 0x82B3, 0x82BD, 0x82E6, + 0x26B3C, 0x831D, 0x8363, 0x83AD, 0x8323, 0x83BD, 0x83E7, 0x8353, + 0x83CA, 0x83CC, 0x83DC, 0x26C36, 0x26D6B, 0x26CD5, 0x452B, 0x84F1, + 0x84F3, 0x8516, 0x273CA, 0x8564, 0x26F2C, 0x455D, 0x4561, 0x26FB1, + 0x270D2, 0x456B, 0x8650, 0x8667, 0x8669, 0x86A9, 0x8688, 0x870E, + 0x86E2, 0x8728, 0x876B, 0x8786, 0x45D7, 0x87E1, 0x8801, 0x45F9, + 0x8860, 0x27667, 0x88D7, 0x88DE, 0x4635, 0x88FA, 0x34BB, 0x278AE, + 0x27966, 0x46BE, 0x46C7, 0x8AA0, 0x27CA8, 0x8CAB, 0x8CC1, 0x8D1B, + 0x8D77, 0x27F2F, 0x20804, 0x8DCB, 0x8DBC, 0x8DF0, 0x208DE, 0x8ED4, + 0x285D2, 0x285ED, 0x9094, 0x90F1, 0x9111, 0x2872E, 0x911B, 0x9238, + 0x92D7, 0x92D8, 0x927C, 0x93F9, 0x9415, 0x28BFA, 0x958B, 0x4995, + 0x95B7, 0x28D77, 0x49E6, 0x96C3, 0x5DB2, 0x9723, 0x29145, 0x2921A, + 0x4A6E, 0x4A76, 0x97E0, 0x2940A, 0x4AB2, 0x29496, 0x9829, 0x295B6, + 0x98E2, 0x4B33, 0x9929, 0x99A7, 0x99C2, 0x99FE, 0x4BCE, 0x29B30, + 0x9C40, 0x9CFD, 0x4CCE, 0x4CED, 0x9D67, 0x2A0CE, 0x4CF8, 0x2A105, + 0x2A20E, 0x2A291, 0x4D56, 0x9EFE, 0x9F05, 0x9F0F, 0x9F16, 0x2A600 +}; + +static const lxb_unicode_normalization_entry_t lxb_unicode_normalization_entries[5131] = +{ + {0, LXB_UNICODE_QUICK__UNDEF, 0, 0, 0, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FONT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 1301, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SUPER, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6059, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4619, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4574, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 36, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_WIDE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 276, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FINAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 5504, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 6391, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FONT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 975, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FONT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 614, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 3225, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FONT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FONT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 5135, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_NARROW, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2433, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FONT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 5324, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 3178, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6853, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_CIRCLE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 3137, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6624, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4659, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FONT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2285, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_WIDE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 5758, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4836, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_ISOLATED, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 5324, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FINAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 5004, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6827, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_CIRCLE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 3479, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FONT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 594, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FONT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 5191, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6785, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 2441, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 3184, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 3346, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_MEDIAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 5117, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 949, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SQUARE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6472, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FONT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 286, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4585, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 6347, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FONT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 10, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4782, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 644, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SUPER, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6060, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FINAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 5474, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4617, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FONT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 90, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FONT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 288, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SUPER, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2288, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_ISOLATED, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 5001, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6751, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4700, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_NARROW, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 5834, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6861, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FONT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 624, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_MAYBE|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_MAYBE|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 6122, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FONT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 663, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2983, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FINAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 5660, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 817, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 3082, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 1351, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_CIRCLE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 3058, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SQUARE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 4100, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_MEDIAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 5143, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SQUARE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6482, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_CIRCLE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 3517, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2863, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4606, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 1637, 276}, + {LXB_UNICODE_CANONICAL_SEPARATELY|LXB_UNICODE_DECOMPOSITION_TYPE_FONT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6199, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FONT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 198, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6950, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_ISOLATED, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 5256, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FONT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2334, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6930, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SQUARE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 4119, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 2519, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_CIRCLE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 3516, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2888, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2865, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FINAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 5143, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2530, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 6089, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FONT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 3, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FONT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 200, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 549, 104}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 4, 1947, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4711, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6549, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 1703, 292}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 1372, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_ISOLATED, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 5229, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2968, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 1545, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 1788, 307}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6842, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_INITIAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 5495, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FONT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6192, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_INITIAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 5000, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FONT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 346, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6770, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_CIRCLE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 36, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SQUARE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 4, 4307, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FONT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 56, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 443, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 431, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 6339, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6860, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6914, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FONT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 618, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FONT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 36, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 2387, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_CIRCLE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 967, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4685, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FRACTION, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 2355, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4479, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 4380, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6516, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_ISOLATED, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4993, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FONT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6186, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4796, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 1785, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FINAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 5363, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 1554, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SUB, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 650, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 1457, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_INITIAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 5316, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_MEDIAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 5326, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4745, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4736, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_NARROW, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 3619, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4792, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 1298, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 1710, 295}, + {LXB_UNICODE_DECOMPOSITION_TYPE_VERTICAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 5772, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 336, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_VERTICAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 5746, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 4, 1935, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 975, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4743, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_MEDIAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 5322, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SUPER, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 14, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FONT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 779, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FONT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 98, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FONT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 302, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4486, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_WIDE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 106, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4672, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4806, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_INITIAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4993, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FONT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 344, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 1841, 314}, + {LXB_UNICODE_DECOMPOSITION_TYPE_NARROW, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 3056, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FONT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 667, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4752, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 1878, 327}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 6355, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4579, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 4014, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6841, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FONT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 24, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 2687, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_CIRCLE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 274, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2777, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 811, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FONT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 274, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SQUARE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 4, 3696, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6762, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_VERTICAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 5763, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6531, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 2705, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 1040, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FINAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 5645, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 413, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 1665, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_INITIAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 5411, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6818, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 711, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 350, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6920, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 1137, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FONT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 7, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 3118, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6747, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2900, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FONT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 971, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 683, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SQUARE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 4291, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 1243, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_INITIAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 5441, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SUB, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6310, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 624, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6866, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FONT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6179, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SQUARE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6473, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_CIRCLE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 3614, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4520, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FONT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6190, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_INITIAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 5089, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SQUARE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 3904, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4759, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SQUARE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 4338, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 1400, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_ISOLATED, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 5107, 0}, + {LXB_UNICODE_CANONICAL_SEPARATELY|LXB_UNICODE_DECOMPOSITION_TYPE_NARROW, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 5977, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6917, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FONT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2753, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2820, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 2469, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 3403, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_ISOLATED, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 5129, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2871, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FONT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6184, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FONT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 88, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 316, 92}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 0, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SUPER, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6051, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_INITIAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4997, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FONT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 5109, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SUPER, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6049, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6648, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SQUARE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6486, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6746, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FONT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6172, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SUPER, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4471, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 906, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FONT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6176, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FONT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2289, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FINAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 5133, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_CIRCLE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 3499, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FONT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 5087, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SUPER, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6019, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 3397, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_INITIAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 783, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2914, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6944, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_INITIAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 5165, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_ISOLATED, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 5247, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4862, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FONT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 334, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FONT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 641, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 2750, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6840, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6519, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_MEDIAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 5087, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SUPER, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6040, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 2499, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 1267, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SQUARE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6459, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6548, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SUPER, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2289, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 389, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2853, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_CIRCLE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2288, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FONT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 74, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6932, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2784, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 2077, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SUB, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2285, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SQUARE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 6, 3807, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_CIRCLE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 3617, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FONT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 276, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 6132, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FONT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 5099, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_MAYBE|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_MAYBE|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 6128, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FONT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6185, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2529, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 6364, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 1021, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2787, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FONT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 160, 0}, + {LXB_UNICODE_CANONICAL_SEPARATELY|LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2245, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_CIRCLE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 3529, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6952, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 2463, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_ISOLATED, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 5215, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FINAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 5272, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 286, 85}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4508, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2855, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SUPER, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 594, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 3096, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 1574, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FONT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 158, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_ISOLATED, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 5022, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FONT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 967, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 1370, 260}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FONT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 118, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2958, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FONT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 633, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6859, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FONT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6193, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FONT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 126, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 6427, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_WIDE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 5821, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SQUARE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 3956, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_CIRCLE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 3566, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FONT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 38, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4876, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_ISOLATED, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 5113, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4532, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_INITIAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 5193, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6754, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_NARROW, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 3624, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_ISOLATED, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 5155, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FINAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4988, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SQUARE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 4285, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SUB, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6303, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6931, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FINAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 5597, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2916, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 1804, 309}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FONT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2288, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_CIRCLE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 3469, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4814, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FONT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 5155, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FINAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 5381, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6951, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 527, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6824, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_ISOLATED, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 5803, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6772, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4534, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4768, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 637, 117}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 4934, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_WIDE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 5822, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_ISOLATED, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 5363, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 194, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SQUARE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 4, 3949, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FONT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 304, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_CIRCLE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2285, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 3582, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 204, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SQUARE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 3681, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FONT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6187, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 2702, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_CIRCLE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 3451, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 2453, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6570, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SQUARE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6471, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SQUARE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 3835, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FONT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6189, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FONT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 664, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 2651, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6956, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_INITIAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 5054, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4761, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_INITIAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 5522, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_INITIAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 5310, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2947, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 98, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4629, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FONT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 5203, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 677, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4562, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 803, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2790, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_INITIAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 5516, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FONT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 5075, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_INITIAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 5057, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6911, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_WIDE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 286, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 1397, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6830, 0}, + {LXB_UNICODE_CANONICAL_SEPARATELY|LXB_UNICODE_DECOMPOSITION_TYPE_FONT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6280, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4653, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_CIRCLE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 3455, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_ISOLATED, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 5189, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 1333, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 3149, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 3030, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SQUARE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 4, 3865, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 2301, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 46, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_ISOLATED, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 5215, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 74, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6896, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FONT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 1329, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6703, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 1811, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2956, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4528, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 338, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4838, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 6101, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6719, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FINAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 777, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_WIDE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 36, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4638, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_VERTICAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2295, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 3124, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 3520, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_CIRCLE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 3531, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_ISOLATED, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 5375, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 943, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4538, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 6156, 457}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6640, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SQUARE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 3760, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_INITIAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 5215, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2254, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4506, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FRACTION, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 2364, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FONT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 983, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 3131, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 1850, 317}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SUPER, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 1009, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FONT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 666, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_INITIAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 5103, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SQUARE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 6, 3931, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_ISOLATED, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 783, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SQUARE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 3801, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_CIRCLE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 3209, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FONT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 232, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_ISOLATED, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 5371, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4772, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 3361, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 849, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FINAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 775, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 6099, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 3424, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FONT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 651, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_CIRCLE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 90, 0}, + {LXB_UNICODE_CANONICAL_SEPARATELY|LXB_UNICODE_DECOMPOSITION_TYPE_NARROW, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 5896, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FONT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 965, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 1869, 324}, + {LXB_UNICODE_DECOMPOSITION_TYPE_WIDE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2287, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6568, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SQUARE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 6440, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FONT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 46, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 1159, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 857, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 723, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_INITIAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 5125, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FINAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 5298, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_CIRCLE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 3625, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FONT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 224, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 471, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FONT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2286, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 3155, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_ISOLATED, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 5201, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SQUARE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 3442, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FONT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 5215, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 416, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 668, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6826, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 1656, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6572, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 2233, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_INITIAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 5537, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 3153, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_ISOLATED, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 5197, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FONT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6183, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 6079, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SQUARE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 4, 4359, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 2761, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 2185, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SUPER, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 966, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 554, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FINAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 5510, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_INITIAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 5326, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_INITIAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 5129, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FINAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 5286, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 889, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6792, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FONT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 963, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SUPER, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 302, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 2669, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FONT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2284, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 340, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_ISOLATED, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 4, 5685, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SUPER, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6024, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_ISOLATED, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 5137, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 3028, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FINAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 5029, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 2400, 0}, + {LXB_UNICODE_CANONICAL_SEPARATELY|LXB_UNICODE_DECOMPOSITION_TYPE_NARROW, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 5851, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4602, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_WIDE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 5760, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4804, 0}, + {LXB_UNICODE_CANONICAL_SEPARATELY|LXB_UNICODE_DECOMPOSITION_TYPE_NARROW, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 5908, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4687, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 499, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4841, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SUPER, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 662, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FRACTION, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 18, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6975, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4631, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 1069, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 1225, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 769, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FONT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 336, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 1887, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SUPER, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6022, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_ISOLATED, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 5141, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 3385, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SUPER, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6322, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4830, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_ISOLATED, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 5809, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SUPER, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 485, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SQUARE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 3074, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 469, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SQUARE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 4137, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6897, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4766, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 739, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 1179, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SQUARE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 4, 3688, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2849, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 1610, 266}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FINAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 5292, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 419, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FONT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 5810, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FINAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 5383, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 1630, 273}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FONT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6173, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6581, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_CIRCLE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 971, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_INITIAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 5024, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2840, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FONT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 184, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6803, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 1261, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_MEDIAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 5095, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FINAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4989, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FINAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 5099, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 1357, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SQUARE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 4281, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FINAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 5447, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 1583, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_INITIAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 5312, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2918, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_ISOLATED, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 5024, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6600, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_CIRCLE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6515, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 2527, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SQUARE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 56, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_WIDE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2295, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SQUARE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 3635, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 2481, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 551, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_CIRCLE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 3570, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 567, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2966, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 2100, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 320, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FONT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 228, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_ISOLATED, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 5173, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6787, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_WIDE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 965, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4648, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4713, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_ISOLATED, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4992, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SQUARE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 967, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FONT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 783, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SUB, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 662, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_ISOLATED, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 5359, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FONT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 226, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 4388, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4548, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6601, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2886, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 3072, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 5758, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 2509, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SUB, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 767, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FONT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 626, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FINAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 5008, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SQUARE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6466, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SQUARE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 4104, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SUPER, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 969, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4780, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FONT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 635, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 3080, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SUPER, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 1010, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 3141, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 6107, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 2696, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FONT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2290, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6582, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FONT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 54, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 4392, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_MEDIAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 5799, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_MEDIAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 5308, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_VERTICAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 5768, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 4901, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 2660, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FONT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 650, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6562, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4778, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 1558, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_ISOLATED, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 5385, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 393, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6799, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FONT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 5809, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4820, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FONT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2318, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FONT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6175, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FONT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 980, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 1033, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 3352, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6661, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_NARROW, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 3630, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4490, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 3176, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 2187, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6606, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FINAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 5558, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 292, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 4410, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 519, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SUPER, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 593, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2930, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 955, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FONT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 14, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6916, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_INITIAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 5510, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FINAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 5391, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6594, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6885, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SQUARE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 3610, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_ISOLATED, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 5103, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FINAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4995, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SUPER, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6065, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 308, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 294, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FINAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 789, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 318, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SUPER, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6035, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_ISOLATED, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4990, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FONT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 234, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_NARROW, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 5838, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4591, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FONT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2333, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FINAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 5093, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_INITIAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 5438, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SUPER, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6055, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_MEDIAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 5229, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_CIRCLE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 3078, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4613, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4877, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 1066, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 1223, 256}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 1792, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4751, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4589, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 3116, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FINAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 5044, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FONT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2205, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 210, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 895, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 222, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 703, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FINAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 5808, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4750, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SUPER, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 3209, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 1345, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SUPER, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 230, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2859, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SQUARE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2318, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FONT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2287, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 4020, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 2741, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FONT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 66, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6602, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_INITIAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 5474, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SUB, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2288, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2979, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2814, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_ISOLATED, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 5241, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 377, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6716, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FONT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 665, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 104, 73}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 391, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SQUARE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 4324, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 2515, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SQUARE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 4, 4317, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_CIRCLE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 2535, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4683, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4481, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6804, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_INITIAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4999, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 1355, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_ISOLATED, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 5237, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4734, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6466, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6583, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FINAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 5669, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_INITIAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 5215, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 2102, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6702, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 4038, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FINAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 5139, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 58, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_CIRCLE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 3206, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6895, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FONT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 5139, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6910, 0}, + {LXB_UNICODE_CANONICAL_SEPARATELY|LXB_UNICODE_DECOMPOSITION_TYPE_NARROW, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 5980, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4600, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 2309, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 965, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SUPER, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6026, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SUPER, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6311, 0}, + {LXB_UNICODE_CANONICAL_SEPARATELY|LXB_UNICODE_DECOMPOSITION_TYPE_SQUARE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 6, 4258, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FONT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 5063, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4723, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_INITIAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 5456, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_INITIAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 5171, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SUPER, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 996, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6680, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2872, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_INITIAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 5139, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6522, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 4, 1909, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 1681, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_MEDIAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4997, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4714, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 664, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6655, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 2421, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6737, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FONT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 611, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_INITIAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 5133, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_CIRCLE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 3501, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FINAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 783, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 78, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2846, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 4, 3302, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_MEDIAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 5328, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4795, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_ISOLATED, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 5145, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SUB, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 731, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 6376, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 646, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4598, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2804, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SUB, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2287, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SUPER, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6039, 0}, + {LXB_UNICODE_CANONICAL_SEPARATELY|LXB_UNICODE_DECOMPOSITION_TYPE_FONT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6214, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6687, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 434, 102}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FONT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 992, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 1045, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4791, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 1347, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_INITIAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 5025, 0}, + {LXB_UNICODE_CANONICAL_SEPARATELY|LXB_UNICODE_DECOMPOSITION_TYPE_NARROW, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 5965, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 1643, 278}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SQUARE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 4064, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 3020, 0}, + {LXB_UNICODE_CANONICAL_SEPARATELY|LXB_UNICODE_DECOMPOSITION_TYPE_NARROW, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 5959, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 663, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SUB, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 695, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FONT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6324, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6616, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 1568, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SUB, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2292, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SUPER, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 693, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_WIDE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 5771, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4738, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_ISOLATED, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 5709, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_MEDIAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 5099, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_CIRCLE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 3062, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2936, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 3032, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FONT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6170, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2798, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 1592, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 467, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6668, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FONT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 1089, 0}, + {LXB_UNICODE_CANONICAL_SEPARATELY|LXB_UNICODE_DECOMPOSITION_TYPE_FONT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6205, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SQUARE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2844, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 789, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FONT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2326, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4636, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FINAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 779, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4770, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 4956, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6686, 0}, + {LXB_UNICODE_CANONICAL_SEPARATELY|LXB_UNICODE_DECOMPOSITION_TYPE_NARROW, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 5884, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_INITIAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 5549, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 2389, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_ISOLATED, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 5115, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 4888, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_ISOLATED, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 5153, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 1820, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2828, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SUPER, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 304, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_ISOLATED, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 5379, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 622, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4775, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_VERTICAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 5758, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_VERTICAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 5757, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_CIRCLE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 3467, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_CIRCLE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 3631, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_CIRCLE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 226, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6724, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6834, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SUPER, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 723, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 4932, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 633, 0}, + {LXB_UNICODE_CANONICAL_SEPARATELY|LXB_UNICODE_DECOMPOSITION_TYPE_NARROW, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 5890, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SUPER, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6302, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 332, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6667, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4769, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 76, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4565, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 1273, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 884, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SQUARE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 3784, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_INITIAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 5379, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6577, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FINAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 5177, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SQUARE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 3537, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 1035, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6758, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 2412, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 8, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6649, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FONT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6177, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 3157, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 2657, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_ISOLATED, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 5205, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2950, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SUPER, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 993, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 407, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 441, 0}, + {LXB_UNICODE_CANONICAL_SEPARATELY|LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 2239, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 2729, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 1684, 285}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6692, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6775, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 1898, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4544, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6918, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4500, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6820, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2939, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FINAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 5085, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FINAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 5187, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_INITIAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 5135, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 1433, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4652, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_INITIAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 5324, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SQUARE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 3869, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 1095, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 274, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4728, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_INITIAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 5197, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_WIDE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 288, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 288, 86}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4678, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 3222, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4593, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6739, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_WIDE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 5823, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 1859, 320}, + {LXB_UNICODE_DECOMPOSITION_TYPE_ISOLATED, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 5004, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SUPER, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6034, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6817, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SUPER, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6032, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_CIRCLE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 3481, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FRACTION, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 2373, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 6487, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FONT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 616, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4566, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_ISOLATED, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 5121, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 134, 79}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SQUARE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6477, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 3164, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FONT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 662, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 312, 90}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4850, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 947, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 4, 3262, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 2225, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6666, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_CIRCLE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 963, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 1047, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 6358, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2894, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 1263, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 64, 64}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SUPER, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 38, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SQUARE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 4328, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FINAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 5612, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SUPER, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6314, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_ISOLATED, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 5247, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 1608, 265}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2789, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SQUARE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 5, 3732, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6618, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SUPER, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4472, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_ISOLATED, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 5091, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SUB, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2293, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 3200, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6517, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 385, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4527, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_NARROW, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 5743, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 3594, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 2483, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 1589, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_INITIAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 5426, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_CIRCLE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 3098, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 622, 129}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 2571, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SUPER, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 1020, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6685, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2908, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 1646, 279}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FONT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6171, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_ISOLATED, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 5355, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SUB, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 118, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FINAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 5573, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_WIDE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 992, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4764, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4496, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6924, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FRACTION, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 2361, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4667, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4646, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_NARROW, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 5839, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6553, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 3170, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SUPER, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 118, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 2562, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 1883, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FONT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 620, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 6511, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4739, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2936, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 1817, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6617, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 2681, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 829, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6654, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2924, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_VERTICAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 3046, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SQUARE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6481, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 2391, 0}, + {LXB_UNICODE_CANONICAL_SEPARATELY|LXB_UNICODE_DECOMPOSITION_TYPE_FONT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6196, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_NARROW, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 3058, 0}, + {LXB_UNICODE_CANONICAL_SEPARATELY|LXB_UNICODE_DECOMPOSITION_TYPE_FONT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6277, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SUPER, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 1001, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4785, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_ISOLATED, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 5811, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_VERTICAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 5742, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SUB, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6305, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 381, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4578, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 100, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 1847, 316}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6752, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FINAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 5347, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4644, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4762, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_CIRCLE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 3544, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_ISOLATED, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 5351, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 4396, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_VERTICAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 5762, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 1271, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_INITIAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 5642, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FONT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 637, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_MEDIAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 5379, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 202, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6828, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6913, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 226, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_INITIAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 5067, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SMALL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 5796, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6738, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 887, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 4446, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SQUARE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 4293, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2960, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FINAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 797, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FINAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 5396, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_MEDIAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 5131, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 1618, 269}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SQUARE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2926, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SUPER, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 1089, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FONT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 987, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SQUARE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 4, 3907, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6657, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2880, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4554, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SQUARE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 4336, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 843, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FINAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 5270, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_ISOLATED, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 5175, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 622, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 4, 2033, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 1806, 310}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6878, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2906, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2773, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_VERTICAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2274, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FINAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 5011, 0}, + {LXB_UNICODE_CANONICAL_SEPARATELY|LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 5777, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 2260, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 6145, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4790, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4747, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_MEDIAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 5173, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FINAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 5359, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_WIDE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 226, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6533, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6809, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 4, 2021, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 1757, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FRACTION, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 2370, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4525, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 1856, 319}, + {LXB_UNICODE_DECOMPOSITION_TYPE_ISOLATED, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 5343, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_ISOLATED, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 5008, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_ISOLATED, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4994, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2815, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SMALL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 5759, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_WIDE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 234, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 3142, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SQUARE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 6, 3720, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FINAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 5355, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4640, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4514, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6717, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4788, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_VERTICAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 604, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FONT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6178, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2775, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_CIRCLE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 304, 0}, + {LXB_UNICODE_CANONICAL_SEPARATELY|LXB_UNICODE_DECOMPOSITION_TYPE_FONT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6235, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 1029, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4812, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_INITIAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 5077, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 1127, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4779, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_ISOLATED, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 5387, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FONT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 106, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_MEDIAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 5109, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 3999, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 4407, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 679, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 190, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_INITIAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 5081, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SUB, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2284, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 2501, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4863, 0}, + {LXB_UNICODE_CANONICAL_SEPARATELY|LXB_UNICODE_DECOMPOSITION_TYPE_FONT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6244, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FONT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 182, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SQUARE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 36, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_ISOLATED, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4995, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FINAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 5060, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_ISOLATED, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 5015, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4572, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4556, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 2313, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4621, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FINAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4990, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4870, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_NARROW, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 3613, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SUPER, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 577, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2887, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 4, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FONT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 775, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_ISOLATED, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 5047, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FONT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 5103, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_MEDIAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 5318, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_MAYBE|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_MAYBE|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 6109, 445}, + {LXB_UNICODE_DECOMPOSITION_TYPE_CIRCLE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 3621, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 1119, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_ISOLATED, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 5044, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SUPER, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6062, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4570, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 867, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6561, 0}, + {LXB_UNICODE_CANONICAL_SEPARATELY|LXB_UNICODE_DECOMPOSITION_TYPE_FONT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6217, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_ISOLATED, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 5075, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SUPER, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6028, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SQUARE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 4086, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 1203, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 753, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4484, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 1317, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6879, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_NARROW, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 5832, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FINAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 5624, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_ISOLATED, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 5002, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 1615, 268}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4664, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 2497, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6967, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FONT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 5179, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_CIRCLE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2844, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 2747, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FINAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 5155, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 1341, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_CIRCLE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 38, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_CIRCLE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 3054, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2825, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FINAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 5489, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 545, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_CIRCLE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 3050, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 1577, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2938, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 142, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2867, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 3987, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 447, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 2640, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 1766, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 4, 2011, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4846, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_NARROW, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 5830, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 1509, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FINAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 5579, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FINAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 5630, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SUB, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 200, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 2487, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4498, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4665, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SQUARE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 4239, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_NARROW, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 5841, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 4, 2596, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_ISOLATED, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 5213, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 611, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6777, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4694, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FONT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 13, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SQUARE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 3963, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 4913, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 2205, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SUB, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 985, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2796, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 4, 2037, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FONT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 5129, 0}, + {LXB_UNICODE_CANONICAL_SEPARATELY|LXB_UNICODE_DECOMPOSITION_TYPE_NARROW, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 5872, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_MEDIAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 795, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_ISOLATED, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 8, 5730, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_WIDE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 74, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 2384, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 585, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FONT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 648, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SUPER, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 234, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2974, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4582, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2968, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 3132, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_INITIAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 5101, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4632, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 3098, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6789, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6635, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 1875, 326}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6968, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 825, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 2690, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 3364, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SMALL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2479, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_CIRCLE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 3518, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4624, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 3421, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2915, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_WIDE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2288, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_ISOLATED, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 5179, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 4, 2754, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6575, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FONT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4920, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 2666, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 1662, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2848, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 367, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FINAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 5369, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6722, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 1725, 300}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SQUARE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 3659, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FINAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 5163, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SQUARE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 6436, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 1494, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2945, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 880, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_INITIAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 5528, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FINAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 5385, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 3014, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6835, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6564, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_INITIAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 5063, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 2636, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_CIRCLE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 3554, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FONT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 986, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2943, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SQUARE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 4363, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 2161, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_WIDE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2270, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_CIRCLE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 3459, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2910, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 2235, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FINAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 5462, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 4978, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FINAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 5278, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4718, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_INITIAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 5191, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6708, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_INITIAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 5147, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4546, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_CIRCLE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 3524, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_ISOLATED, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 5029, 0}, + {LXB_UNICODE_CANONICAL_SEPARATELY|LXB_UNICODE_DECOMPOSITION_TYPE_NARROW, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 5848, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 2630, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SUPER, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6053, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_WIDE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 5824, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 904, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 232, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_ISOLATED, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 5079, 0}, + {LXB_UNICODE_CANONICAL_SEPARATELY|LXB_UNICODE_DECOMPOSITION_TYPE_NARROW, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 5911, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 3409, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4842, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4595, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FONT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 5095, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 1889, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FRACTION, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 4, 2342, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SQUARE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 6443, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 375, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4829, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_INITIAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 5155, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 1488, 264}, + {LXB_UNICODE_DECOMPOSITION_TYPE_MEDIAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 5103, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 865, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 3194, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4720, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_ISOLATED, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 5675, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 4, 1965, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 1315, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SQUARE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 4134, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 1255, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 1200, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 1634, 275}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 6382, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 751, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6535, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FINAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 5209, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4855, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FONT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 644, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_CIRCLE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 158, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_CIRCLE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 3633, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_CIRCLE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 3074, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 208, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2834, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SUB, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2290, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 220, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SUPER, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4474, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 62, 63}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 2477, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2857, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2826, 0}, + {LXB_UNICODE_CANONICAL_SEPARATELY|LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 2141, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 4884, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 306, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6969, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6524, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_CIRCLE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 3070, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 4, 2608, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SUB, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 230, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6877, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_MEDIAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 5057, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 666, 0}, + {LXB_UNICODE_CANONICAL_SEPARATELY|LXB_UNICODE_DECOMPOSITION_TYPE_SQUARE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 4175, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FINAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 5555, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 2766, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4604, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FINAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 5618, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_INITIAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 5435, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FINAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 5153, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_INITIAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 5651, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6611, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SQUARE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 3605, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 3204, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_ISOLATED, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 5099, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6795, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SQUARE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 4315, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_CIRCLE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 3616, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_ISOLATED, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 5235, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SUPER, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 3211, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4754, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 4, 1961, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_CIRCLE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 334, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FINAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 5420, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_NARROW, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 3106, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 3114, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2890, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_WIDE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 5793, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6721, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_ISOLATED, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 5003, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 92, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 4, 1939, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FONT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6191, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 3249, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SUB, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 983, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2816, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6596, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 3160, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_INITIAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4995, 0}, + {LXB_UNICODE_CANONICAL_SEPARATELY|LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 2104, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 4, 2604, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4676, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4810, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_WIDE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6005, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SQUARE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6461, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SQUARE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 228, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_CIRCLE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 3491, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 3216, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FINAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 5047, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 2559, 0}, + {LXB_UNICODE_CANONICAL_SEPARATELY|LXB_UNICODE_DECOMPOSITION_TYPE_NARROW, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 5932, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_CIRCLE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 3090, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4880, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FINAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 5129, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 813, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_CIRCLE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 3082, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4878, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 196, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 4044, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 2684, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4588, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4848, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_INITIAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 5044, 0}, + {LXB_UNICODE_CANONICAL_SEPARATELY|LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 2135, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 1503, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4568, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_WIDE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 594, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4681, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_ISOLATED, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4996, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_NARROW, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 3082, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4732, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 2513, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FONT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 230, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6800, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_INITIAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 5209, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SUB, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 234, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 4, 2041, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 3074, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2884, 0}, + {LXB_UNICODE_CANONICAL_SEPARATELY|LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 2207, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 322, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_INITIAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 5306, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SQUARE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 4127, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SQUARE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 4, 3925, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6701, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 2693, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SUPER, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 232, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SUPER, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6316, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4856, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 4461, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FINAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 5636, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2964, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 4419, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SQUARE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 4303, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_WIDE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 56, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SUPER, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 1301, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_VERTICAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 5760, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6671, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 4434, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6689, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SQUARE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 4332, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4704, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6874, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 1548, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SUB, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 665, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 4413, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 1706, 293}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 4905, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_CIRCLE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 276, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 2511, 0}, + {LXB_UNICODE_CANONICAL_SEPARATELY|LXB_UNICODE_DECOMPOSITION_TYPE_FONT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6253, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 2634, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_CIRCLE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 3540, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_ISOLATED, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 5814, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FONT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 5237, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2771, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 6015, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6542, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 4386, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 3188, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2920, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SMALL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 5742, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 395, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_WIDE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 200, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FINAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 5483, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_ISOLATED, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 5009, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 1722, 299}, + {LXB_UNICODE_DECOMPOSITION_TYPE_NARROW, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 3068, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_INITIAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 5008, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 2159, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4576, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4801, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FINAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 5351, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SMALL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2254, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4787, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_VERTICAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 5744, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6574, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 4964, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 1492, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 280, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6636, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_NOBREAK, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 0, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6890, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_CIRCLE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 3141, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6589, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 3174, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_ISOLATED, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 5117, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6970, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SQUARE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 4140, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 342, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 983, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FINAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 5211, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 352, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FONT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 622, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 2270, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FONT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6195, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SQUARE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6480, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6573, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SQUARE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 4055, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SUPER, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6037, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FONT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 5143, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 2471, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_INITIAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 5095, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SUPER, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 66, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SUPER, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 992, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SQUARE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 3854, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FINAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 5023, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 3034, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_CIRCLE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 3066, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FINAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 5239, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 783, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 1895, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 1958, 0}, + {LXB_UNICODE_CANONICAL_SEPARATELY|LXB_UNICODE_DECOMPOSITION_TYPE_SQUARE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 4148, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2800, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 1580, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4716, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_INITIAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 5143, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FINAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 5235, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_ISOLATED, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 5256, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4818, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 1319, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4867, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_ISOLATED, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 5135, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_ISOLATED, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 5032, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 755, 0}, + {LXB_UNICODE_CANONICAL_SEPARATELY|LXB_UNICODE_DECOMPOSITION_TYPE_NARROW, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 5854, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 4, 3286, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 1206, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 831, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6698, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_WIDE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 5825, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 3038, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_CIRCLE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 1089, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 422, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 1763, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_WIDE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 7, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_MEDIAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 5135, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_CIRCLE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2771, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 3590, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 434, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6892, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SQUARE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 4, 3642, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 3012, 0}, + {LXB_UNICODE_CANONICAL_SEPARATELY|LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 2129, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2877, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_CIRCLE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2286, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6646, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_WIDE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 5827, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_ISOLATED, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4999, 0}, + {LXB_UNICODE_CANONICAL_SEPARATELY|LXB_UNICODE_DECOMPOSITION_TYPE_NARROW, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 5989, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FINAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 781, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_NARROW, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 3628, 0}, + {LXB_UNICODE_CANONICAL_SEPARATELY|LXB_UNICODE_DECOMPOSITION_TYPE_NARROW, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 5860, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SQUARE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 4277, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_ISOLATED, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 5035, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SUPER, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6021, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_INITIAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 5183, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SUPER, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 3, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FINAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 5609, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 1506, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6720, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4831, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FINAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 5809, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 3126, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6965, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SQUARE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 54, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_INITIAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 5123, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 124, 78}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SQUARE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 4, 3767, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SQUARE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 4, 3890, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6633, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4504, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FONT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6174, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 851, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 3090, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2954, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_CIRCLE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 992, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6599, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_WIDE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 38, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SQUARE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 6455, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6580, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 2298, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4650, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 3152, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_ISOLATED, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 5195, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2941, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6802, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 1808, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 1571, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 42, 60}, + {LXB_UNICODE_DECOMPOSITION_TYPE_INITIAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 783, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 799, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 921, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 2255, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6621, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 2018, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 787, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SQUARE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 3797, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_CIRCLE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 3536, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_CIRCLE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 288, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2788, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_ISOLATED, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 5217, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FONT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 5163, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2312, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SUB, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 771, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 473, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_ISOLATED, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 5149, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 3433, 0}, + {LXB_UNICODE_CANONICAL_SEPARATELY|LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 4894, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 681, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 1719, 298}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6979, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6880, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 1678, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_INITIAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 5111, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 644, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 3102, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 855, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_INITIAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 5107, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 2092, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 2156, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_ISOLATED, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 5369, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 4926, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4771, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 1124, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_ISOLATED, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 775, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 6097, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 3427, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 557, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6741, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_ISOLATED, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 5221, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_CIRCLE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 3463, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_ISOLATED, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 5125, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 1258, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_CIRCLE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 3449, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 4986, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_NARROW, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 3626, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4655, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FINAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 5389, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SUPER, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 771, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6858, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FINAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 5173, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_CIRCLE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 88, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2914, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4835, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FINAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 5603, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_INITIAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 5051, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6663, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 6367, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_WIDE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 5795, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SQUARE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 3651, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_CIRCLE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 3562, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SQUARE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 4374, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SUPER, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 981, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SUPER, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 1000, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_CIRCLE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 200, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_WIDE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 13, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 2479, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FINAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 5516, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 66, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 3586, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6682, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 56, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6882, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SQUARE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 3675, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4816, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FINAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 5377, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6520, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6839, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4654, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 797, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4569, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6938, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FONT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4916, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 2423, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_ISOLATED, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 5163, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_CIRCLE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2845, 0}, + {LXB_UNICODE_CANONICAL_SEPARATELY|LXB_UNICODE_DECOMPOSITION_TYPE_NARROW, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 5878, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 2628, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 154, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4581, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_WIDE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2477, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6619, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 4940, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4531, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 3137, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6745, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_ISOLATED, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 5157, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SMALL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 5791, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 296, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6922, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SQUARE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 4, 3844, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 96, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_CIRCLE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 3112, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_ISOLATED, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 5209, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 3379, 0}, + {LXB_UNICODE_CANONICAL_SEPARATELY|LXB_UNICODE_DECOMPOSITION_TYPE_VERTICAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 5752, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 282, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_CIRCLE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 3471, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FINAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 793, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2970, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 212, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 3415, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_ISOLATED, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 5161, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 2455, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 1427, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 4936, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4563, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6652, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 1091, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SQUARE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 4, 3945, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 4, 1917, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 1772, 305}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4834, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 1486, 263}, + {LXB_UNICODE_DECOMPOSITION_TYPE_INITIAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 5097, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 3635, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6831, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 328, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FONT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6298, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SUPER, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6041, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_INITIAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 5225, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SQUARE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 4167, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 6013, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FINAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 5288, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2852, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 1530, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4857, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 1688, 287}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6923, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SQUARE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 4129, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FONT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 5117, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6962, 0}, + {LXB_UNICODE_CANONICAL_SEPARATELY|LXB_UNICODE_DECOMPOSITION_TYPE_NARROW, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 5953, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 228, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2830, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SUPER, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 967, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6653, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SUPER, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6043, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SQUARE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6470, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6926, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SUPER, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 158, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_ISOLATED, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 5811, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 4, 2592, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 3190, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SUPER, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 711, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2786, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 1049, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_CIRCLE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 3538, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_WIDE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 346, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 94, 72}, + {LXB_UNICODE_DECOMPOSITION_TYPE_ISOLATED, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 5026, 0}, + {LXB_UNICODE_CANONICAL_SEPARATELY|LXB_UNICODE_DECOMPOSITION_TYPE_NARROW, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 5842, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 178, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FINAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 775, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 401, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 2568, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4840, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 845, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SUPER, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2753, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SQUARE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6478, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6755, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FONT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6194, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4827, 0}, + {LXB_UNICODE_CANONICAL_SEPARATELY|LXB_UNICODE_DECOMPOSITION_TYPE_NARROW, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 5926, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FINAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 5103, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 591, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_WIDE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 182, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 3394, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SUB, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2294, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_MEDIAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 783, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 1265, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_ISOLATED, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 5071, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 827, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 284, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_CIRCLE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2289, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SUPER, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 1019, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 6424, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FONT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 5121, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_CIRCLE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2808, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 3128, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SQUARE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 5, 3776, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_INITIAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 5203, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4597, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 2115, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6946, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4478, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SQUARE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 4344, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6637, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_VERTICAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 5764, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SUPER, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 3214, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 348, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6521, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_INITIAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 5648, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_NARROW, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 3621, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6972, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_MEDIAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 5113, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SQUARE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 4050, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6929, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 1823, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6756, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 1343, 0}, + {LXB_UNICODE_CANONICAL_SEPARATELY|LXB_UNICODE_DECOMPOSITION_TYPE_FONT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6226, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SUPER, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 13, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6773, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 2505, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 6415, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 570, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6949, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SUPER, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 999, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 4008, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_CIRCLE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 98, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 6373, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FINAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 5648, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2818, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6613, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 4, 2007, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 926, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 4401, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4674, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 1713, 296}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4783, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4808, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_VERTICAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 5766, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SQUARE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 4340, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FINAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 5343, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 1556, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_INITIAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 5414, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 6349, 0}, + {LXB_UNICODE_CANONICAL_SEPARATELY|LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 5785, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 1275, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4510, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_MEDIAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4992, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 428, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4765, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SUPER, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 3212, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 3147, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SMALL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2270, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6848, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6630, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 1117, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4742, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_MEDIAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 5115, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6669, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SQUARE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6468, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FINAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 5010, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 1037, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 1093, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 853, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_ISOLATED, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 5185, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4580, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6734, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4642, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 1430, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FINAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 5161, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 6409, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6832, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4760, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_ISOLATED, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 5347, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SUPER, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6315, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_INITIAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 5007, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 1031, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6651, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6871, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_CIRCLE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 3139, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_NARROW, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6011, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6742, 0}, + {LXB_UNICODE_CANONICAL_SEPARATELY|LXB_UNICODE_DECOMPOSITION_TYPE_SQUARE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 4215, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 4, 2417, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 693, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2982, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_INITIAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 5324, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SUPER, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 578, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SQUARE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 3974, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SQUARE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6476, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2862, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4607, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FINAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 5498, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6921, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 878, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4609, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 773, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 620, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_CIRCLE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 3515, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_ISOLATED, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 5143, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SUPER, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 995, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_INITIAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 5477, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 11, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6768, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6833, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 4, 1905, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6526, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 3340, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FINAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 5000, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 3186, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2983, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SUPER, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6058, 0}, + {LXB_UNICODE_CANONICAL_SEPARATELY|LXB_UNICODE_DECOMPOSITION_TYPE_NARROW, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 5935, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FONT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 668, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 2449, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SQUARE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 4096, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 481, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 2435, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FINAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 5087, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 170, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 3228, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_ISOLATED, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 5339, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_WIDE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 0, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 1790, 308}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 847, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_INITIAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4994, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 4, 1951, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4757, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4702, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 82, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_MAYBE|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_MAYBE|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 6117, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 1754, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 4909, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 626, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_WIDE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2219, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6757, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6855, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_ISOLATED, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 5005, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 72, 66}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6836, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_INITIAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4991, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SUPER, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6030, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_ISOLATED, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 5006, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_NARROW, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 3048, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4709, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_WIDE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 971, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6774, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_WIDE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2318, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_MEDIAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 5050, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4868, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 6370, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FONT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 985, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 453, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_ISOLATED, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 5041, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 1349, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 3234, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SQUARE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 4123, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 6327, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4851, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 2113, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 565, 106}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 819, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 1594, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 3076, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SUPER, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 346, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_ISOLATED, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 5021, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4874, 0}, + {LXB_UNICODE_CANONICAL_SEPARATELY|LXB_UNICODE_DECOMPOSITION_TYPE_NARROW, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 5941, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_CIRCLE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 3619, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4616, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_ISOLATED, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 5083, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 2654, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 2414, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FINAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 5276, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SQUARE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2771, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 4, 1991, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6565, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FINAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 5095, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2780, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SQUARE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 334, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_ISOLATED, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 5023, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 3036, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_CIRCLE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 3068, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 3196, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 4, 1901, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 373, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SUPER, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6045, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 701, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SUPER, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 994, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4717, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 1109, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_ISOLATED, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4997, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_INITIAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 5145, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 70, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2836, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_ISOLATED, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 5133, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6908, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 4, 2612, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2869, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 2100, 332}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 200, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 1175, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 735, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6790, 0}, + {LXB_UNICODE_CANONICAL_SEPARATELY|LXB_UNICODE_DECOMPOSITION_TYPE_NARROW, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 5914, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FINAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 5063, 0}, + {LXB_UNICODE_CANONICAL_SEPARATELY|LXB_UNICODE_DECOMPOSITION_TYPE_NARROW, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 5971, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4730, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_MEDIAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 5069, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4843, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 304, 0}, + {LXB_UNICODE_CANONICAL_SEPARATELY|LXB_UNICODE_DECOMPOSITION_TYPE_SQUARE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 4189, 0}, + {LXB_UNICODE_CANONICAL_SEPARATELY|LXB_UNICODE_DECOMPOSITION_TYPE_NARROW, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 5920, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_ISOLATED, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 5244, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FINAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 5014, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4861, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 6167, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 88, 71}, + {LXB_UNICODE_DECOMPOSITION_TYPE_CIRCLE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 2533, 0}, + {LXB_UNICODE_CANONICAL_SEPARATELY|LXB_UNICODE_DECOMPOSITION_TYPE_FONT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6271, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6964, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SUB, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2289, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2824, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_CIRCLE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 3495, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_MEDIAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 5129, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6632, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_CIRCLE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 7, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6876, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_INITIAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 5121, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SQUARE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 4082, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_WIDE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 334, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4657, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FINAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 5013, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 242, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2976, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6552, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SQUARE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 4370, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SQUARE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2834, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 4911, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2794, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SUB, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2286, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6845, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4558, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 791, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6863, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6699, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_CIRCLE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 3520, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SQUARE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 5, 3857, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2808, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 3151, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SUPER, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 1011, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_ISOLATED, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 5193, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2986, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2942, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SQUARE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 4366, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SUPER, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 968, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_INITIAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 5179, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FONT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2291, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6893, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 2507, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SQUARE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 5, 3817, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 397, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6536, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 383, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 370, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 4944, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 1155, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_WIDE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2758, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 2638, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_CIRCLE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 3574, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 2316, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_WIDE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2291, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 7, 3318, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 3373, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_ISOLATED, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 5109, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_CIRCLE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 3118, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 218, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4811, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SQUARE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 274, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 276, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SUPER, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6018, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 3135, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 3133, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_ISOLATED, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 5165, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 2663, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FINAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 5585, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 641, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 324, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_ISOLATED, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 5367, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 302, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FONT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 5133, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_NARROW, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 3090, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 310, 89}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 3367, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 1497, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_ISOLATED, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 5807, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6805, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6714, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6750, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 1744, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_WIDE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2289, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6584, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 6085, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 4458, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4871, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 539, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 795, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FINAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 5621, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_ISOLATED, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 5063, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FINAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 5666, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 10, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SQUARE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 4108, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FINAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 5265, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 2274, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SQUARE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 4313, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 771, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 1228, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 1072, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SUPER, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 274, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_CIRCLE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 3048, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 288, 93}, + {LXB_UNICODE_DECOMPOSITION_TYPE_ISOLATED, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 5233, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4611, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6567, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 6103, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_NARROW, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 5829, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4696, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 404, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 624, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SUPER, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 184, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6537, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_MEDIAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 5075, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 1177, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FINAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 5465, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4786, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 737, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2928, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FINAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 5015, 0}, + {LXB_UNICODE_CANONICAL_SEPARATELY|LXB_UNICODE_DECOMPOSITION_TYPE_FONT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6250, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 2565, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6873, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 3180, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_INITIAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4990, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_NARROW, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 3614, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 1769, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FRACTION, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 2358, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4755, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_CIRCLE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 3550, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_WIDE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 980, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 4, 1931, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 1782, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_MEDIAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 5334, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 1478, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_MEDIAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 5328, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2329, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 160, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_CIRCLE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 2531, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_ISOLATED, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 5109, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4753, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6815, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_CIRCLE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 3129, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4587, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 1612, 267}, + {LXB_UNICODE_CANONICAL_SEPARATELY|LXB_UNICODE_DECOMPOSITION_TYPE_FONT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6180, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 1844, 315}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 4, 2616, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 344, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_WIDE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 160, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4663, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 631, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 330, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_NARROW, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 3615, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SQUARE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6457, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_ISOLATED, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 5007, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SQUARE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 4244, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 1359, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 4926, 426}, + {LXB_UNICODE_DECOMPOSITION_TYPE_ISOLATED, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4991, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 685, 0}, + {LXB_UNICODE_CANONICAL_SEPARATELY|LXB_UNICODE_DECOMPOSITION_TYPE_NARROW, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 5947, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FINAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 5117, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FINAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 5016, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 439, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_MAYBE|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_MAYBE|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 6091, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 809, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FINAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 5075, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_CIRCLE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 3475, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 3991, 0}, + {LXB_UNICODE_CANONICAL_SEPARATELY|LXB_UNICODE_DECOMPOSITION_TYPE_NARROW, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 5995, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 258, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 3240, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FINAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 5012, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6955, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6538, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6578, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 1853, 318}, + {LXB_UNICODE_DECOMPOSITION_TYPE_INITIAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 5075, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SQUARE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 4349, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4524, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6801, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_ISOLATED, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 5389, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 560, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2904, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_CIRCLE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 160, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 431, 101}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SQUARE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 232, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2898, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 465, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 476, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6966, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6634, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_INITIAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 5399, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SQUARE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 5, 3896, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6791, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SQUARE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6458, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 1542, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FINAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 5339, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 86, 69}, + {LXB_UNICODE_DECOMPOSITION_TYPE_VERTICAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2530, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SMALL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 5761, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 1700, 291}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SQUARE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 6, 3712, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 4, 2025, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SQUARE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 4287, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FRACTION, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 2367, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4516, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6597, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FINAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 5654, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SUPER, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4469, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6935, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6727, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_ISOLATED, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 5177, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4794, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4583, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 721, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 1157, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2772, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 4384, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4669, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6898, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 3168, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 3145, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6704, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_WIDE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 98, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 4, 3278, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 2577, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_NARROW, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 3074, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FONT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6188, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 3143, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FINAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 5353, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 1129, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 2439, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_VERTICAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2758, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6566, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 953, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_NARROW, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 3052, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SQUARE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 46, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_CIRCLE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2837, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_ISOLATED, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 5181, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_MAYBE|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_MAYBE|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 6093, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SUPER, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 88, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 3995, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SQUARE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 3917, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6684, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_CIRCLE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 54, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 2744, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2934, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_MEDIAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 5377, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_ISOLATED, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 5324, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_INITIAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 5567, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 775, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6837, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4777, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 1893, 330}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6546, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4494, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SQUARE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 4299, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SQUARE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 4250, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 4972, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 4425, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 1292, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_NARROW, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 3634, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 1451, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4488, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6900, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SUPER, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6313, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SQUARE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 4295, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 98, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4824, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 367, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6856, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_CIRCLE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 3546, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6706, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 2015, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 6075, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SQUARE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6485, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SQUARE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 3911, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6665, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2926, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 487, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 2467, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 216, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6933, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 1133, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_NARROW, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 3064, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_INITIAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 5009, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_INITIAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4992, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 6505, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4797, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 6073, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_ISOLATED, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 5169, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_VERTICAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 5770, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4741, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_MEDIAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 5320, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SMALL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 604, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4799, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SQUARE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 3206, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4552, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_NARROW, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 3060, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 3139, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 4452, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4873, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6743, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4643, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6953, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 893, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6822, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 1121, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_ISOLATED, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 5067, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_WIDE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 46, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_ISOLATED, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 5349, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 300, 88}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6658, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SUPER, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 2324, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6733, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2981, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 4026, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SQUARE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6469, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2861, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 3166, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_CIRCLE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 3514, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_MEDIAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 5139, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 2443, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2810, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 4, 3270, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6823, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_ISOLATED, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 5000, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 587, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SUPER, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6057, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 1760, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SMALL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 5789, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SUPER, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2290, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 2098, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SUB, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6307, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_WIDE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 304, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SUPER, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2777, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_INITIAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4989, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_NARROW, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 5836, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4518, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_MEDIAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 5014, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_MEDIAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 5121, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_CIRCLE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 3622, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2896, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 2075, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 6418, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 2574, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_ISOLATED, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 5050, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_WIDE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6000, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_CIRCLE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 3487, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_WIDE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 5998, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SUPER, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6031, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_CIRCLE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 3483, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_CIRCLE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 24, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_MEDIAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 5063, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FINAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 5282, 0}, + {LXB_UNICODE_CANONICAL_SEPARATELY|LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2248, 0}, + {LXB_UNICODE_CANONICAL_SEPARATELY|LXB_UNICODE_DECOMPOSITION_TYPE_FONT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6223, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FINAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 5121, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_CIRCLE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2287, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SQUARE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6484, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_MEDIAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 5012, 0}, + {LXB_UNICODE_CANONICAL_SEPARATELY|LXB_UNICODE_DECOMPOSITION_TYPE_FONT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6211, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_INITIAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4996, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 1668, 283}, + {LXB_UNICODE_DECOMPOSITION_TYPE_WIDE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 983, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4749, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_MEDIAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 5209, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6559, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4615, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SQUARE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 4, 3881, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_CIRCLE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 56, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6807, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_CIRCLE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 3447, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_INITIAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 5377, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 108, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6586, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FINAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 5175, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SUPER, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 6445, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SQUARE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6483, 0}, + {LXB_UNICODE_CANONICAL_SEPARATELY|LXB_UNICODE_DECOMPOSITION_TYPE_FONT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6208, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6748, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6947, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 575, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6615, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FINAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 5233, 0}, + {LXB_UNICODE_CANONICAL_SEPARATELY|LXB_UNICODE_DECOMPOSITION_TYPE_SQUARE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 4201, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 1295, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_CIRCLE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 3, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_MEDIAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 5081, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 1454, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 1632, 274}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 1881, 328}, + {LXB_UNICODE_DECOMPOSITION_TYPE_INITIAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 5543, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SUPER, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 7, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 583, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 1301, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_INITIAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 5513, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SQUARE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 302, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2838, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6927, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SQUARE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 6451, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SQUARE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 4354, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6604, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_CIRCLE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 3629, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 1708, 294}, + {LXB_UNICODE_CANONICAL_SEPARATELY|LXB_UNICODE_DECOMPOSITION_TYPE_FONT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6232, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SUB, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 699, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SQUARE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 4, 3872, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 1551, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 2447, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 2708, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_CIRCLE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 3439, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 2402, 0}, + {LXB_UNICODE_CANONICAL_SEPARATELY|LXB_UNICODE_DECOMPOSITION_TYPE_NARROW, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 5881, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SUB, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6300, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 2237, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_ISOLATED, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 5117, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_CIRCLE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 3533, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4530, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 2632, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_INITIAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 5115, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 3106, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6736, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 1686, 286}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6862, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 3198, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 1135, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 709, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_ISOLATED, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 779, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6674, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_WIDE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2285, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_VERTICAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 5756, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6550, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4542, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 882, 225}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 839, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 1490, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SQUARE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 6, 3741, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 3120, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6843, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_ISOLATED, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 5121, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_ISOLATED, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 5087, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 3355, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_ISOLATED, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 5225, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 1403, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_WIDE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2274, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SUPER, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6306, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_CIRCLE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 2549, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 639, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6659, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SQUARE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 5, 3940, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 3129, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4634, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6821, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6696, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 665, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 594, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_CIRCLE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 3100, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 2321, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2851, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4858, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2922, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 1891, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_INITIAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 5453, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 1659, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2844, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 4, 3310, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 620, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 24, 0}, + {LXB_UNICODE_CANONICAL_SEPARATELY|LXB_UNICODE_DECOMPOSITION_TYPE_NARROW, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 5956, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 158, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SUPER, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 997, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SUPER, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 56, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_CIRCLE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 6430, 0}, + {LXB_UNICODE_CANONICAL_SEPARATELY|LXB_UNICODE_DECOMPOSITION_TYPE_SQUARE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 4158, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 80, 67}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 262, 83}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 4, 1913, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SQUARE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 3209, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FINAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 5296, 0}, + {LXB_UNICODE_CANONICAL_SEPARATELY|LXB_UNICODE_DECOMPOSITION_TYPE_NARROW, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 5983, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 2382, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SUPER, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6303, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 507, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4865, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4833, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SMALL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 5794, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_ISOLATED, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 5253, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FINAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 5237, 0}, + {LXB_UNICODE_CANONICAL_SEPARATELY|LXB_UNICODE_DECOMPOSITION_TYPE_NARROW, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 5902, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 932, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2806, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 4, 1943, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2873, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_CIRCLE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 3522, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_CIRCLE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 3512, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FINAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 5135, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_ISOLATED, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 5191, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 4924, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 4, 2600, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 4, 2071, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_ISOLATED, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4998, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4763, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_INITIAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4998, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SUPER, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6048, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6662, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SQUARE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6474, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_NARROW, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 5767, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4691, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 362, 97}, + {LXB_UNICODE_DECOMPOSITION_TYPE_MEDIAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 5133, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2875, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_CIRCLE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 5, 3503, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 3391, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 2330, 0}, + {LXB_UNICODE_CANONICAL_SEPARATELY|LXB_UNICODE_DECOMPOSITION_TYPE_SQUARE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 4073, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SUPER, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6312, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_ISOLATED, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 5250, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 815, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 601, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 1872, 325}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2978, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 1640, 277}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 230, 1, 596, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4729, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_ISOLATED, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 4, 5701, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_ISOLATED, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 5038, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 1374, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_MEDIAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 5013, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SUB, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6309, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2808, 0}, + {LXB_UNICODE_CANONICAL_SEPARATELY|LXB_UNICODE_DECOMPOSITION_TYPE_NARROW, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 5866, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_NARROW, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 3618, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FINAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 5642, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SQUARE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6475, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_WIDE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 198, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4517, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SUPER, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 46, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_VERTICAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2529, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4807, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FINAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4993, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4673, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SMALL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 5762, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 3140, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6622, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SUB, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 14, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 1252, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6782, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 2553, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SUPER, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 983, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 3068, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FINAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 5050, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 425, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SQUARE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 3058, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 6385, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_CIRCLE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 3623, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 1185, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6957, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 2089, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 833, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SUPER, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 695, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_ISOLATED, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 5171, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 2475, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 523, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 6343, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 835, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 2147, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 537, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 1059, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SQUARE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 4347, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_MEDIAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4996, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4671, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4549, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 614, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 198, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4805, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_MEDIAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 5324, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_INITIAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 5012, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_VERTICAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 5771, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6829, 0}, + {LXB_UNICODE_CANONICAL_SEPARATELY|LXB_UNICODE_DECOMPOSITION_TYPE_FONT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6283, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 633, 116}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4744, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 1131, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_NARROW, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 3620, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6529, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4491, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 346, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_NARROW, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 3631, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 2405, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 941, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 697, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_CIRCLE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 6432, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_INITIAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 5408, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FINAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 5561, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 256, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2931, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 246, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6753, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6909, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 493, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SUPER, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 437, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4832, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 861, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6771, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_CIRCLE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 965, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_ISOLATED, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 5383, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SUPER, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 990, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 891, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 3524, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4821, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 6335, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FINAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 5414, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 1448, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 4003, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 1289, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 4, 1969, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 928, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 2996, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 648, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2931, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 777, 0}, + {LXB_UNICODE_CANONICAL_SEPARATELY|LXB_UNICODE_DECOMPOSITION_TYPE_FONT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6274, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_MEDIAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 5109, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6551, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_MAYBE|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_MAYBE|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 6113, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_MEDIAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 5314, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 479, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 3185, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6518, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_NARROW, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6009, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_CIRCLE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 3135, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6844, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 172, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 1670, 284}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 1165, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 729, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4610, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 1728, 301}, + {LXB_UNICODE_DECOMPOSITION_TYPE_MEDIAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 5009, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SQUARE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 4, 4090, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FINAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 5477, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_ISOLATED, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 5808, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FINAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 5280, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FINAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 5471, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4618, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 2163, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 6361, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_ISOLATED, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 789, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SMALL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2758, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SUPER, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6066, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_NARROW, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6010, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 6333, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_CIRCLE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 3138, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_ISOLATED, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 5065, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_NARROW, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 5837, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_MEDIAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4989, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 563, 105}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 3183, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SUPER, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2771, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4872, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FINAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 5324, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4707, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 1053, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 3993, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SQUARE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 4121, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 3237, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2864, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_INITIAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 5492, 0}, + {LXB_UNICODE_CANONICAL_SEPARATELY|LXB_UNICODE_DECOMPOSITION_TYPE_NARROW, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 5944, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_WIDE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 88, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6783, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FINAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 5006, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SQUARE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 4247, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 4428, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 491, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SUPER, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2284, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2809, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2984, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6760, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4699, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4701, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6851, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 3334, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6715, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_MEDIAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 5000, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4487, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SUPER, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 1005, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6749, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 3108, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6864, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2770, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_INITIAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 5143, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 4023, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_CIRCLE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2782, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4853, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SUPER, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 985, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6940, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SQUARE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 4117, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6528, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FINAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 5594, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4815, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2848, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SMALL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 5793, 0}, + {LXB_UNICODE_CANONICAL_SEPARATELY|LXB_UNICODE_DECOMPOSITION_TYPE_FONT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6256, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_ISOLATED, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 5810, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6941, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 3130, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2769, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 936, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 3358, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_NARROW, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 3623, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 437, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 837, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 156, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4533, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_WIDE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2479, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6763, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4626, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_MEDIAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 5179, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_WIDE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2284, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 3119, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 4922, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 1339, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 1604, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 1826, 311}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6558, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_CIRCLE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 2551, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_WIDE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2286, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 3008, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SQUARE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 4, 3737, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6919, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 3584, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6691, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_CIRCLE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 3521, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 3580, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 3010, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_MEDIAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 5215, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SQUARE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 3953, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 511, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_CIRCLE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 3532, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_NARROW, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 5768, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_WIDE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2254, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2977, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_CIRCLE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 2541, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FINAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 5038, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_INITIAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 5013, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4656, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_NARROW, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 3625, 0}, + {LXB_UNICODE_CANONICAL_SEPARATELY|LXB_UNICODE_DECOMPOSITION_TYPE_NARROW, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 5869, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6867, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6650, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 1512, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FINAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 5600, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4726, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4539, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 1279, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_CIRCLE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 3558, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4493, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 6331, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_WIDE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 5789, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 28, 55}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SQUARE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 4357, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_INITIAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 5300, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 2407, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SQUARE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 3832, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2912, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 2272, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_CIRCLE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 3453, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 4982, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 266, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_ISOLATED, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 5163, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 354, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SUPER, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 691, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SUPER, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 991, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 114, 75}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SUPER, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6017, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FINAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 5373, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_CIRCLE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 3626, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_CIRCLE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 3115, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SQUARE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 6, 3838, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SQUARE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 6, 3665, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_INITIAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 5519, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 779, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FINAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 5229, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4561, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6816, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 3016, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SQUARE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 4163, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 4942, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SUPER, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6044, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 641, 127}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 1027, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_CIRCLE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 3440, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 1151, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 3197, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6954, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 719, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 399, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 230, 1, 598, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_INITIAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 5117, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 1672, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_ISOLATED, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 4, 5689, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 240, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 228, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_ISOLATED, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 5203, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 957, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 513, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_CIRCLE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 3526, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 1285, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6934, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 4, 2067, 0}, + {LXB_UNICODE_CANONICAL_SEPARATELY|LXB_UNICODE_DECOMPOSITION_TYPE_NARROW, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 5905, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 1442, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 3400, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 1103, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_ISOLATED, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 5085, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 705, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_ISOLATED, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 5227, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SUPER, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6050, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4688, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 6502, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 6394, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2783, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 326, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6942, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 30, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FRACTION, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 2336, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_INITIAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 5447, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_CIRCLE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 1301, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4869, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2854, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 268, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_ISOLATED, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 5014, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6625, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 2262, 0}, + {LXB_UNICODE_CANONICAL_SEPARATELY|LXB_UNICODE_DECOMPOSITION_TYPE_SQUARE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 4194, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4740, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 1311, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FONT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 5235, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 1475, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_MEDIAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 5306, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6850, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 122, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_CIRCLE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 106, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 40, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_ISOLATED, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 5063, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SUPER, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 2319, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SQUARE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 224, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 112, 74}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6781, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 358, 95}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SUPER, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 160, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_CIRCLE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 3634, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2837, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2785, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 1598, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 6130, 450}, + {LXB_UNICODE_DECOMPOSITION_TYPE_CIRCLE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 118, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2841, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_ISOLATED, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 5133, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FINAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 5294, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 298, 87}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6638, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 1143, 0}, + {LXB_UNICODE_CANONICAL_SEPARATELY|LXB_UNICODE_DECOMPOSITION_TYPE_SQUARE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 4153, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 4946, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 2624, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_CIRCLE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 3497, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4793, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SQUARE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 198, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SUPER, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 439, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_ISOLATED, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 5139, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 1735, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 4, 3314, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_CIRCLE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 3120, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 733, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 1173, 0}, + {LXB_UNICODE_CANONICAL_SEPARATELY|LXB_UNICODE_DECOMPOSITION_TYPE_NARROW, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 5974, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_INITIAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 5179, 0}, + {LXB_UNICODE_CANONICAL_SEPARATELY|LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 2165, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SUPER, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6023, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 1111, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_ISOLATED, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 5167, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4725, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SQUARE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 4273, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2821, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 961, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2870, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6899, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 1482, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FINAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4997, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 214, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6705, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4658, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SUB, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6320, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FINAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 5035, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_ISOLATED, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 5099, 0}, + {LXB_UNICODE_CANONICAL_SEPARATELY|LXB_UNICODE_DECOMPOSITION_TYPE_NARROW, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 5863, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 3022, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 489, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 6508, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6590, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SUB, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 276, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 1466, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 1305, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6886, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FINAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 5071, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SQUARE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 4080, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 364, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SQUARE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 5, 3637, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2779, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_NARROW, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 5744, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_CIRCLE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 286, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 4, 2059, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SUPER, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 973, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SUPER, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 1002, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 2220, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 2678, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2807, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_CIRCLE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 3106, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 2491, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SUB, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 106, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6484, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FINAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 5024, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_ISOLATED, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 5237, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 4, 1995, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SQUARE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 3757, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SUB, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6319, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 3004, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 6069, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 4, 2584, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SUPER, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 979, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SUPER, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 940, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SUPER, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 989, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FINAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 783, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 176, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SUPER, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 964, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_CIRCLE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 3210, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2219, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6814, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 2048, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 3123, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 166, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_WIDE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 963, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 1747, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_INITIAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 5063, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_NARROW, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 3086, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6797, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FINAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 5582, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SUB, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 304, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_INITIAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 5014, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 626, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_CIRCLE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 2547, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 938, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_ISOLATED, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 5111, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_ISOLATED, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 777, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 1153, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6607, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_WIDE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 158, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 4960, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 3125, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4773, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_WIDE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 5791, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SUPER, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 461, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_CIRCLE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 3208, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_ISOLATED, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 5373, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6973, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 2118, 333}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FINAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 5025, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_CIRCLE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 3572, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SQUARE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 4, 3763, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6981, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2791, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2952, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 6081, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 3088, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SQUARE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 4, 3813, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_ISOLATED, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 5223, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4502, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6902, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_WIDE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 302, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SQUARE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 3862, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_INITIAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 5127, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SUPER, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4467, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SQUARE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 3791, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4557, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 618, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 3060, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SQUARE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6463, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 3104, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6560, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_INITIAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 5113, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2985, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 4, 1981, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 3436, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 3154, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_ISOLATED, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 5199, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SUPER, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6046, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FINAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 5091, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 1171, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 4, 2620, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_CIRCLE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 3477, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_INITIAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 5117, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_CIRCLE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2290, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 150, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4584, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6713, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 4, 3274, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6806, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_CIRCLE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 3128, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_WIDE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6007, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SQUARE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4654, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SUPER, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 6447, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6585, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FINAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 5810, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 3167, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SUPER, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 3210, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SUPER, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 3208, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_WIDE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2753, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_INITIAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 5205, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 1113, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6603, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4567, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 3179, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SUPER, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 974, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 1480, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4660, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 801, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4590, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 871, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 1097, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FINAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 5151, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SQUARE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 286, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 1436, 261}, + {LXB_UNICODE_DECOMPOSITION_TYPE_INITIAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 5462, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 759, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 1211, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SQUARE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 4351, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 3202, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FINAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4996, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_ISOLATED, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 5095, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4695, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FINAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 5259, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6545, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 1323, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2813, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 3600, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_INITIAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 5444, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 1801, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FINAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 5432, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 2267, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 4041, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_CIRCLE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 198, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_INITIAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 5047, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SQUARE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 4106, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 3112, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 4035, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SQUARE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 963, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2897, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2970, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4881, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_CIRCLE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 3094, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_CIRCLE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 230, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 4, 1999, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 573, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6592, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_CIRCLE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 594, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2815, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FINAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 5657, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_ISOLATED, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 5239, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SUB, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 693, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6605, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 110, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SQUARE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 4321, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_VERTICAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 5767, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2927, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_CIRCLE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 3441, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 230, 1, 597, 0}, + {LXB_UNICODE_CANONICAL_SEPARATELY|LXB_UNICODE_DECOMPOSITION_TYPE_FONT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6268, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 2084, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_NARROW, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 3054, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 4, 2580, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6544, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 1194, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4854, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 747, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_CIRCLE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 3548, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 4390, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6697, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6883, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_WIDE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 232, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 1750, 303}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 4903, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_NARROW, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 3072, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 2296, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 1565, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4849, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_WIDE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 90, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_WIDE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 54, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 1329, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FINAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 5007, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 4974, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 4422, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4668, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 3172, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6571, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 1217, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6907, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 765, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 1521, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6591, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 509, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_CIRCLE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 228, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 3243, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 451, 100}, + {LXB_UNICODE_CANONICAL_SEPARATELY|LXB_UNICODE_DECOMPOSITION_TYPE_NARROW, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 5950, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SUPER, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 276, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SQUARE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 4289, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6718, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2901, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 4455, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 2306, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SUPER, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 334, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 264, 84}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FINAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 797, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2962, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6641, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_INITIAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 5396, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SQUARE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 3901, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4521, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SQUARE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6464, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SUPER, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6304, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 26, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 624, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2882, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4612, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SQUARE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 4, 3700, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 874, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FINAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 5009, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6808, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 6105, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 2495, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6612, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_INITIAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 5099, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 2521, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 2738, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_CIRCLE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 3537, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_MEDIAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 783, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SUPER, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 228, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SUPER, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 975, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 6071, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SUB, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6302, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 3418, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4625, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 1774, 306}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 4, 1921, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 1089, 0}, + {LXB_UNICODE_CANONICAL_SEPARATELY|LXB_UNICODE_DECOMPOSITION_TYPE_NARROW, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 5887, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4847, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_ISOLATED, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 793, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6912, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 1424, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 4954, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2969, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 4958, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4635, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_WIDE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 1089, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6677, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_ISOLATED, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 5211, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SUPER, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2295, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 1518, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 821, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 2425, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 2460, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_CIRCLE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 2537, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2326, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SMALL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 5790, 0}, + {LXB_UNICODE_CANONICAL_SEPARATELY|LXB_UNICODE_DECOMPOSITION_TYPE_NARROW, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 5929, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SQUARE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 5, 3771, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SUPER, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 699, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_CIRCLE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2855, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SQUARE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 5, 3885, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 616, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_CIRCLE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 13, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_MEDIAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 5155, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 182, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6656, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 254, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FONT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2329, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 90, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 3127, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4540, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_ISOLATED, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 5123, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 535, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_CIRCLE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 3556, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6554, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_WIDE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 5820, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_CIRCLE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 184, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6767, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2911, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FINAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 5185, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 4980, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_INITIAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 5381, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SUPER, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 581, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6870, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FINAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 5371, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 2257, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_CIRCLE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 3627, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SQUARE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 3662, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SUB, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 743, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_WIDE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2293, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6629, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 278, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6670, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_ISOLATED, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 5069, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 4, 3306, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 3382, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 3138, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SUPER, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 747, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_INITIAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 5103, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4828, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 6406, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_ISOLATED, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 4, 5693, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4599, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 2451, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_MEDIAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 5191, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SUPER, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6301, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 4, 3298, 0}, + {LXB_UNICODE_CANONICAL_SEPARATELY|LXB_UNICODE_DECOMPOSITION_TYPE_NARROW, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 5845, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FINAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 5026, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_CIRCLE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 3525, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6688, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 184, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_WIDE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 5759, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 3189, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4689, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 2265, 0}, + {LXB_UNICODE_CANONICAL_SEPARATELY|LXB_UNICODE_DECOMPOSITION_TYPE_SQUARE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 4066, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FINAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 5450, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SUPER, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2292, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 34, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4859, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SUB, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 687, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SQUARE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 4377, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_MEDIAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4998, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2829, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2876, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2803, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SQUARE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 5, 3646, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 6490, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2805, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SQUARE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 4131, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_CIRCLE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 336, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6678, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6891, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SUPER, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 1007, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FINAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 5290, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SUPER, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 970, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_INITIAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 5135, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6690, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_INITIAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 5223, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SUPER, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6309, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2894, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SQUARE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 4165, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_MEDIAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 5334, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 1691, 288}, + {LXB_UNICODE_CANONICAL_SEPARATELY|LXB_UNICODE_DECOMPOSITION_TYPE_NARROW, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 5962, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4866, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 1533, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SQUARE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 4062, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2842, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 741, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 459, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_INITIAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 5087, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 1181, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SQUARE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6479, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 930, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_MEDIAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 5007, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2925, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FINAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 5811, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_ISOLATED, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 5010, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 4907, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 626, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 4968, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_ISOLATED, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 5341, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 1627, 272}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 1776, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 604, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 1925, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 1388, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6865, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4758, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_CIRCLE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 3545, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_CIRCLE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 3543, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_ISOLATED, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 5353, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 2458, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 234, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2327, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SMALL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2274, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_MEDIAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4991, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 4970, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SQUARE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 4301, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6761, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4509, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_NARROW, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 3050, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4645, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_WIDE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 967, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FINAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 5817, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 2151, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2923, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FINAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 5021, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4550, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6693, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SQUARE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 5, 3920, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6819, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 805, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 671, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4492, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6961, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 1329, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SUPER, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 998, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 4449, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_NARROW, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 3632, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 2714, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 4404, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FINAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 5564, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2932, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_MEDIAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 5381, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4800, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SUPER, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2318, 0}, + {LXB_UNICODE_CANONICAL_SEPARATELY|LXB_UNICODE_DECOMPOSITION_TYPE_FONT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6295, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_NARROW, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 3066, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 3040, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SUPER, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 36, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 4, 1977, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4822, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 4001, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 4443, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6647, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SUPER, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 580, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 637, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 3050, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SUPER, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 687, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SUPER, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 3213, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 1409, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 1732, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4875, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_CIRCLE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 3620, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_MAYBE|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_MAYBE|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 6111, 446}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FINAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 5041, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 461, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 1161, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 725, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4735, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 1418, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SUPER, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2775, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 3165, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 3148, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 1146, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SUPER, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 1018, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 1654, 282}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 2110, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SQUARE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 4088, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 356, 94}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 4, 3266, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_INITIAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 5050, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 646, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 4, 3258, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 2723, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SUPER, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 963, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6620, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 2230, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FONT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 5011, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_MEDIAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4994, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SUPER, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6067, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 3163, 0}, + {LXB_UNICODE_CANONICAL_SEPARATELY|LXB_UNICODE_DECOMPOSITION_TYPE_FONT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6202, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FINAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 5159, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SQUARE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 6453, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 1446, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SQUARE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 3519, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 1107, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_ISOLATED, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 5187, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SUPER, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6033, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4706, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4482, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FINAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 5492, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6980, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_WIDE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 336, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_CIRCLE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 302, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 44, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 2433, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SUPER, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6308, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FRACTION, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 15, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 238, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 4047, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 1307, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 6345, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2893, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6676, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 1469, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 1, 54}, + {LXB_UNICODE_DECOMPOSITION_TYPE_CIRCLE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 980, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_ISOLATED, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 5129, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 6388, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2895, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 3331, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6740, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_VERTICAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 3110, 0}, + {LXB_UNICODE_CANONICAL_SEPARATELY|LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 657, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_CIRCLE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 3489, 0}, + {LXB_UNICODE_CANONICAL_SEPARATELY|LXB_UNICODE_DECOMPOSITION_TYPE_WIDE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 6001, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SQUARE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 5, 3969, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 1694, 289}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 1379, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4784, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 1866, 323}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SUPER, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 336, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SUB, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 691, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FINAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 5345, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 126, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 1536, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2817, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6623, 0}, + {LXB_UNICODE_CANONICAL_SEPARATELY|LXB_UNICODE_DECOMPOSITION_TYPE_SQUARE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 4208, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_ISOLATED, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 5057, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SUPER, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4476, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 2648, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6534, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 3187, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 2199, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FINAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 5480, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 1741, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_NARROW, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 3070, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 898, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 1500, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4802, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_INITIAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 5203, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FONT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6326, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 1440, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 6137, 453}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 3219, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4679, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 841, 0}, + {LXB_UNICODE_CANONICAL_SEPARATELY|LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 2177, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 629, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4571, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 1101, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 959, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6978, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_MEDIAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 5324, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4661, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 3159, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 908, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FINAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 5003, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6731, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_WIDE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 5772, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_ISOLATED, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 5060, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 3246, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 260, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_NARROW, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6012, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6881, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_CIRCLE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 3140, 0}, + {LXB_UNICODE_CANONICAL_SEPARATELY|LXB_UNICODE_DECOMPOSITION_TYPE_ISOLATED, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 5017, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 541, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 3201, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SUPER, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 1016, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_ISOLATED, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 5093, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2889, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FINAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 5262, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 3597, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SQUARE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 4125, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SQUARE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 3929, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 3989, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6709, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FINAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 5429, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_CIRCLE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2284, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FINAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 5627, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 914, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SUPER, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2286, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2937, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FINAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4991, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SQUARE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 4241, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SQUARE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 4305, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_CIRCLE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 1329, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_NARROW, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 3616, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SUB, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 226, 0}, + {LXB_UNICODE_CANONICAL_SEPARATELY|LXB_UNICODE_DECOMPOSITION_TYPE_SQUARE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 4, 4230, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SUPER, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 90, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4485, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_NARROW, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 5831, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4703, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4756, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6884, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_ISOLATED, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 5337, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 485, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 3985, 0}, + {LXB_UNICODE_CANONICAL_SEPARATELY|LXB_UNICODE_DECOMPOSITION_TYPE_FONT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6238, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 924, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_CIRCLE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 975, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_ISOLATED, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 5087, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_CIRCLE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 3052, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 2473, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4605, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 2096, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FINAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 5341, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SUPER, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 977, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SMALL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 5760, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_WIDE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 230, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4675, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4809, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4515, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 4962, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_ISOLATED, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 5011, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6645, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 2079, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SUB, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 7, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2774, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4577, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 589, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FONT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6299, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_INITIAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 5129, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_WIDE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6006, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SQUARE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 24, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_CIRCLE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 3493, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SQUARE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 74, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_CIRCLE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 2543, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2919, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 3171, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SUPER, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 1013, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6563, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 180, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4789, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_NARROW, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 3078, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6963, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_VERTICAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2270, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_ISOLATED, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 5012, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FINAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 5811, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FINAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 5357, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4513, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 910, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SMALL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2295, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_CIRCLE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 3539, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_WIDE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 126, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 6151, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2902, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_ISOLATED, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 797, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2961, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_ISOLATED, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 5183, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4522, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SUPER, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6300, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 689, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_INITIAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 5079, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SQUARE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 4334, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_CIRCLE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2753, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2881, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_VERTICAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 5761, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 168, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 2192, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 158, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 3146, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SUPER, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 965, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SQUARE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 4, 3704, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 4431, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 6139, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6788, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FINAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 5639, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SQUARE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 4464, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6903, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 84, 68}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 1988, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6730, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FINAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 5417, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 731, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 1167, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6729, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 68, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_ISOLATED, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 5077, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_ISOLATED, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 783, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 2127, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6889, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 2278, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 635, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_INITIAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 5149, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 713, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 3195, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 1139, 253}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4719, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6971, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 3193, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6901, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 1077, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_INITIAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 5173, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4724, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SQUARE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 4271, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2822, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 1233, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 648, 128}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2979, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 4, 3282, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_ISOLATED, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 5081, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_ISOLATED, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 5127, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2799, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SQUARE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 3894, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_CIRCLE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2318, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2833, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6974, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FINAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 5073, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SQUARE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 158, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 1460, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 106, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_MEDIAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 5303, 0}, + {LXB_UNICODE_CANONICAL_SEPARATELY|LXB_UNICODE_DECOMPOSITION_TYPE_SQUARE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 4182, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_CIRCLE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 74, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 1301, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 6352, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 1955, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FRACTION, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 2352, 0}, + {LXB_UNICODE_CANONICAL_SEPARATELY|LXB_UNICODE_DECOMPOSITION_TYPE_NARROW, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 5923, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 46, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 152, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SUPER, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6038, 0}, + {LXB_UNICODE_CANONICAL_SEPARATELY|LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 1363, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SQUARE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 344, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SQUARE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 4053, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 138, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 1839, 313}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 6412, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SQUARE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 4173, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4845, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_INITIAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 5318, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_CIRCLE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 3072, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6631, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_CIRCLE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 346, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2787, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2835, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SUPER, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 1004, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 4948, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2973, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_INITIAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 795, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 2154, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_CIRCLE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 3465, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 2094, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 1188, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_MEDIAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 5801, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SMALL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2293, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4817, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_CIRCLE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2777, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 456, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_CIRCLE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 3519, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 3588, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6872, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 4929, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6707, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 505, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FONT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4921, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SUPER, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 198, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_WIDE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FINAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 5179, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_ISOLATED, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 5139, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 2123, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_MEDIAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 5163, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FONT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4919, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SQUARE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 6434, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SQUARE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 4372, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6769, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FINAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4999, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 4891, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2878, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_CIRCLE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2842, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 1527, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FINAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 5606, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 360, 96}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SMALL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2477, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_ISOLATED, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 5151, 0}, + {LXB_UNICODE_CANONICAL_SEPARATELY|LXB_UNICODE_DECOMPOSITION_TYPE_NARROW, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 5992, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_NARROW, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 3627, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_ISOLATED, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 5013, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 1716, 297}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2975, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2792, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 1239, 257}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2951, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 1083, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4564, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 3086, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 244, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6810, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4501, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_WIDE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 66, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 48, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 919, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4651, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 695, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 6135, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SQUARE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 6, 3848, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SUPER, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4468, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 3376, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SQUARE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 4, 3787, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SUPER, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 579, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 128, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SUPER, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 54, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 3136, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_WIDE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 604, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2813, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6639, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2944, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4526, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 1331, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4826, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6681, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_ISOLATED, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 5797, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FINAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 5002, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 132, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 4394, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 120, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 146, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 3002, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 1219, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 767, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2963, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SUB, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6318, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_INITIAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 5155, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_CIRCLE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 232, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 3078, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 2503, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SUPER, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 767, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SUB, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 13, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6976, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 1055, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_CIRCLE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2856, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2883, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2937, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 3048, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2885, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2868, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6609, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SUPER, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 3215, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_MEDIAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 5111, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 1191, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SUB, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 685, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 3997, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 290, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 745, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 521, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 4, 2280, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2965, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4497, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 1376, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 4416, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_NOBREAK, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2251, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_NARROW, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 5840, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 38, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SUB, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 3, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6793, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 52, 61}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FINAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 5576, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 36, 59}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4555, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4622, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 1163, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SMALL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 5743, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 727, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_INITIAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 5010, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SQUARE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 965, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SQUARE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6460, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FONT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2315, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4641, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6726, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 626, 126}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 651, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6598, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 3175, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_ISOLATED, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 5345, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_WIDE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 228, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 1081, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 1237, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 3173, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 4, 2029, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6579, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 2203, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4511, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SUPER, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6063, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SMALL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 5756, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_MEDIAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 5008, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 230, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 2642, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 3203, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_ISOLATED, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 5097, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 669, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 148, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2812, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SQUARE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 3603, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 2711, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_INITIAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 5432, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 2485, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SUB, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 972, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 667, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FINAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 5486, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 3115, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 102, 0}, + {LXB_UNICODE_CANONICAL_SEPARATELY|LXB_UNICODE_DECOMPOSITION_TYPE_SQUARE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 4220, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 3113, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4592, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 1169, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6642, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 4032, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FINAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 5438, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SQUARE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 6, 3976, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SQUARE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 3608, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6723, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 3205, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_ISOLATED, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 5101, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 1406, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 6, 3325, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FINAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 5284, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6888, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_ISOLATED, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 5051, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 743, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SQUARE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 4084, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SUPER, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6029, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 1183, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4798, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SUPER, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 984, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6540, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_MEDIAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4995, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FRACTION, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 2349, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4682, 0}, + {LXB_UNICODE_CANONICAL_SEPARATELY|LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 5781, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6576, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_CIRCLE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 344, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4748, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4733, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_MEDIAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 5185, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_INITIAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 5314, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FINAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 5672, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SUPER, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 3207, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4705, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_INITIAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 5207, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6610, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 118, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_ISOLATED, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 5244, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4731, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 1837, 312}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4680, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6587, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FINAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4994, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SQUARE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 4326, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_CIRCLE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 3086, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4879, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_CIRCLE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 2545, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6543, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 4976, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2953, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 164, 82}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SUPER, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2291, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 611, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2909, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 2990, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4503, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_CIRCLE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 3552, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_CIRCLE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 3632, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SQUARE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 3799, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SUB, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4774, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6977, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FINAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 5387, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SQUARE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 3794, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 1600, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SUPER, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 978, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_ISOLATED, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 5377, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2858, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4767, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4505, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FINAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 5171, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SUPER, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 971, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SQUARE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 5, 3654, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 2988, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 3092, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FINAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 5367, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FINAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 5552, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6887, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2955, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6459, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_ISOLATED, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 779, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6894, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SQUARE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 4, 3753, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2971, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_ISOLATED, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 795, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_INITIAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 5133, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4623, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6700, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 3122, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4545, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_WIDE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 24, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 3412, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4633, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SUPER, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6054, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_ISOLATED, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 5219, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6643, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FINAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 5163, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 616, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FONT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4917, 0}, + {LXB_UNICODE_CANONICAL_SEPARATELY|LXB_UNICODE_DECOMPOSITION_TYPE_FONT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6241, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_ISOLATED, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 5203, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 3156, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 3430, 0}, + {LXB_UNICODE_CANONICAL_SEPARATELY|LXB_UNICODE_DECOMPOSITION_TYPE_NARROW, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 5875, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_CIRCLE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2937, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SMALL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2291, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_ISOLATED, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 5678, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_CIRCLE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 3535, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_ISOLATED, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 5025, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_INITIAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 5109, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 3100, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 162, 81}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 3024, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_ISOLATED, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 5143, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 6164, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 2645, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2831, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2847, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FINAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 5213, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_INITIAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 5531, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 691, 0}, + {LXB_UNICODE_CANONICAL_SEPARATELY|LXB_UNICODE_DECOMPOSITION_TYPE_SQUARE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 4143, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SQUARE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6462, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6644, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 1281, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SUPER, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4475, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 749, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 1197, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_INITIAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 5065, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SQUARE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 4169, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4737, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_INITIAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 5227, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 1313, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_CIRCLE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 3104, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 2196, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FINAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 5459, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 3026, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SUPER, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6025, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_CIRCLE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 3461, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FONT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6325, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SQUARE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 4, 3965, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SUPER, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 972, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 2223, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 4, 2063, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SQUARE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 1301, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SUPER, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 976, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_ISOLATED, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 5073, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4693, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_WIDE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 5826, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_ISOLATED, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 18, 5712, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FINAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 5032, 0}, + {LXB_UNICODE_CANONICAL_SEPARATELY|LXB_UNICODE_DECOMPOSITION_TYPE_NARROW, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 5857, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SQUARE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 4279, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_INITIAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 5099, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_INITIAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 5185, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SUB, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6312, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4596, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6608, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 501, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_NOBREAK, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 897, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FRACTION, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 2346, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 1834, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SUPER, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 1015, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 3191, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2974, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_MEDIAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 5024, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FRACTION, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 15, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 635, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4727, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_ISOLATED, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 5235, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4536, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_INITIAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 5181, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6796, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SQUARE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 4275, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 614, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_CIRCLE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 2539, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 912, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 525, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_CIRCLE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 3523, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 6142, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FINAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 5191, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 2720, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 6148, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2782, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SUB, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2291, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 1287, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 673, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_CIRCLE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 3064, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SUPER, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6042, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 3018, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 1652, 281}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SUPER, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 226, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2801, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 3158, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 230, 2, 599, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_ISOLATED, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 5207, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 1043, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 2228, 334}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 3406, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 2437, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 515, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SUPER, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6052, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SUPER, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 288, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 1415, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 1149, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 717, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 6329, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FINAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 5083, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SQUARE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 4057, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_INITIAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 5137, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 32, 56}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FRACTION, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 2379, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 2431, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_ISOLATED, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 781, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6868, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 270, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_ISOLATED, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 5381, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 4, 2051, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6960, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4776, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_CIRCLE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 3528, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 4886, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_MEDIAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 5203, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 1831, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2856, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6936, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2827, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 449, 99}, + {LXB_UNICODE_DECOMPOSITION_TYPE_INITIAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 5141, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FRACTION, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 2339, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 364, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FINAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 5203, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4715, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 4, 3290, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_CIRCLE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 3527, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_CIRCLE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 66, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6925, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SQUARE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 5, 4253, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6527, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_ISOLATED, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 775, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2917, 0}, + {LXB_UNICODE_CANONICAL_SEPARATELY|LXB_UNICODE_DECOMPOSITION_TYPE_FONT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6292, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_INITIAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 5169, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 1539, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 1472, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6764, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 1863, 322}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 602, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 1697, 290}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 1309, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 2732, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_CIRCLE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 3560, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_WIDE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 5794, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2940, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SQUARE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 3678, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4499, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6673, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SQUARE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 4, 3828, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2913, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_MEDIAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 5025, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 1303, 0}, + {LXB_UNICODE_CANONICAL_SEPARATELY|LXB_UNICODE_DECOMPOSITION_TYPE_FONT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6247, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 1928, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 1779, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6959, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 144, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 1463, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FINAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 5379, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 1624, 271}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 3084, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 4984, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2949, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SUPER, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6305, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 3066, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4535, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6780, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 543, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 863, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_WIDE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 344, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SUB, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 711, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 1361, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 2252, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_ISOLATED, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4988, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_ISOLATED, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 5103, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FINAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 5375, 0}, + {LXB_UNICODE_CANONICAL_SEPARATELY|LXB_UNICODE_DECOMPOSITION_TYPE_FONT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6220, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6849, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2328, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 88, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2915, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SUB, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 980, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6626, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 807, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2797, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 1606, 0}, + {LXB_UNICODE_CANONICAL_SEPARATELY|LXB_UNICODE_DECOMPOSITION_TYPE_FONT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6289, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SQUARE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 4, 3671, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SQUARE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 4, 3959, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_WIDE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 5790, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FONT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4915, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 6397, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SQUARE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 3781, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4560, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_CIRCLE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 3564, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 1385, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FINAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 5591, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_ISOLATED, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 5159, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_NARROW, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 3622, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_CIRCLE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 3457, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 2398, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SUPER, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6027, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4627, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 2276, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 6083, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 715, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 1141, 254}, + {LXB_UNICODE_DECOMPOSITION_TYPE_INITIAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 5303, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6928, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6732, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 4950, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 3578, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 116, 76}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6948, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FINAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 5525, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 1231, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 4938, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 1075, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_WIDE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 5792, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4628, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_ISOLATED, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 5147, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 1885, 329}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 4899, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SUPER, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 980, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_CIRCLE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 3473, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4813, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_CIRCLE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 3615, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4608, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FINAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 5495, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_INITIAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 5423, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SUPER, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6061, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 1649, 280}, + {LXB_UNICODE_DECOMPOSITION_TYPE_NARROW, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 5828, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6776, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 3592, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 3343, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_ISOLATED, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 5089, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 3199, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4698, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2891, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 687, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 1586, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 2190, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 3337, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6759, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FINAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 5615, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4620, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FINAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 5268, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 6421, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_INITIAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 5393, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FINAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 5501, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SQUARE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 4, 4113, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4710, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6766, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_WIDE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 3, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4666, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_INITIAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 5109, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FINAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 5005, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SQUARE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 6438, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_MAYBE|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_MAYBE|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 6115, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6778, 0}, + {LXB_UNICODE_CANONICAL_SEPARATELY|LXB_UNICODE_DECOMPOSITION_TYPE_FONT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6286, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FRACTION, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 2376, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 6400, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_NARROW, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2431, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_CIRCLE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 3134, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 3231, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 2082, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2866, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6627, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SUPER, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 986, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 188, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SQUARE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 4094, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 174, 0}, + {LXB_UNICODE_CANONICAL_SEPARATELY|LXB_UNICODE_DECOMPOSITION_TYPE_NARROW, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 5938, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 3252, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_INITIAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 5468, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_ISOLATED, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 5155, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SQUARE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 4098, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4852, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_CIRCLE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2794, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6958, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SUPER, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 988, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 3161, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SUPER, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 1012, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 793, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 1861, 321}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4677, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6869, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SQUARE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2870, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FINAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 5001, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 4398, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 3182, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_MAYBE|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_MAYBE|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 6119, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6846, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 613, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_INITIAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 5195, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4708, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6765, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2879, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SUPER, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2294, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 3054, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_CIRCLE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 46, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 2735, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 1061, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6939, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 4011, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_INITIAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 5405, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 823, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 2493, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 6403, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2959, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_ISOLATED, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 5250, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FINAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 5651, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SQUARE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 6, 3726, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_ISOLATED, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 797, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 1325, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6628, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6744, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_MEDIAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4993, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SQUARE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 4330, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_VERTICAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 5765, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4477, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 761, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 1213, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 1621, 270}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SQUARE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 4342, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_INITIAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 5069, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SMALL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 5795, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2929, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 60, 62}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 1269, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_MEDIAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 5171, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SUPER, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4473, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SUB, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 594, 0}, + {LXB_UNICODE_CANONICAL_SEPARATELY|LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 5773, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4746, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 4005, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_CIRCLE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2907, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 4437, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 2087, 331}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 3052, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 859, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_NARROW, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 3617, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SUPER, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 24, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 2465, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 4, 2394, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6857, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_VERTICAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 5743, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FINAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 5349, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4594, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 6379, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 495, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SUB, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 707, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_CIRCLE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 3541, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SUPER, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6310, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FINAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 5814, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 1814, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2921, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6679, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 3515, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 3169, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6547, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6523, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6838, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 635, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_WIDE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 184, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2793, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 2183, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 1327, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6712, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6854, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SQUARE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 4, 3684, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2987, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 1215, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 370, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 763, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FINAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 5513, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 547, 103}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 1752, 304}, + {LXB_UNICODE_DECOMPOSITION_TYPE_CIRCLE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 224, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_WIDE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 1301, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 1524, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 3064, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SUPER, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2293, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FINAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 5324, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_INITIAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 5534, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2917, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SUPER, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 595, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_CIRCLE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 3445, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_ISOLATED, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4989, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_WIDE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 1329, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SUB, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4467, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 3062, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 1562, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 662, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_CIRCLE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 3568, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_CIRCLE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 3624, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FINAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 5231, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6786, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SQUARE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 4368, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SQUARE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 38, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_CIRCLE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 983, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 650, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_WIDE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2294, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SQUARE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 66, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2795, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 1596, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SQUARE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 6, 3747, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2972, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FINAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 795, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4603, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SUPER, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 1008, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 3121, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 50, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_WIDE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 5796, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 232, 0}, + {LXB_UNICODE_CANONICAL_SEPARATELY|LXB_UNICODE_DECOMPOSITION_TYPE_FONT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6262, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SQUARE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 3937, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_INITIAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 5163, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4630, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_WIDE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2290, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4537, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FONT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4918, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 1086, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6593, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 1241, 258}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2946, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 876, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 130, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_CIRCLE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2802, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SMALL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 5792, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 3370, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6728, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 6161, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4529, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_CIRCLE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 3534, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FINAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 779, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 3134, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6905, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 1277, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_INITIAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 5157, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2832, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FINAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 5274, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4721, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 206, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 6341, 0}, + {LXB_UNICODE_CANONICAL_SEPARATELY|LXB_UNICODE_DECOMPOSITION_TYPE_FONT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6265, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FINAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 5444, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 2525, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2839, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 2758, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6811, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SQUARE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 4171, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 1115, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_INITIAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 5229, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_CIRCLE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 3102, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FINAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 5081, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 410, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FINAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 5197, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6798, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2850, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_INITIAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 5131, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6906, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6711, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 1798, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SQUARE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6465, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4839, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SUPER, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6047, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4639, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_ISOLATED, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 5075, 0}, + {LXB_UNICODE_CANONICAL_SEPARATELY|LXB_UNICODE_DECOMPOSITION_TYPE_NARROW, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 5917, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 3388, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SUPER, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 987, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2825, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FINAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 5215, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_CIRCLE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 126, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 4882, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6532, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_VERTICAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 5759, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_CIRCLE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 3530, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 934, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 3192, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_CIRCLE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 3076, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 334, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4686, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 2672, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2823, 0}, + {LXB_UNICODE_CANONICAL_SEPARATELY|LXB_UNICODE_DECOMPOSITION_TYPE_NARROW, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 5899, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 1515, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_ISOLATED, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 4, 5681, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4844, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 4, 2003, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FONT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2335, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2776, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SQUARE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 182, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 1051, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 4017, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2903, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2929, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 3056, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 4, 2588, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SUPER, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 98, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_INITIAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 5555, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4523, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FINAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 5337, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_WIDE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 975, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4781, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4489, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6588, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_NARROW, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 3629, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SQUARE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 3718, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6541, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SUPER, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2779, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6945, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_VERTICAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 5745, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 1560, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SQUARE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 4, 3708, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 2994, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SUB, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2295, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FINAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 5361, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2895, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4480, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4819, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 1382, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 387, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 192, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6710, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SUB, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 288, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2905, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_MEDIAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 5089, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_VERTICAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 5769, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_INITIAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 5308, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_MEDIAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 5010, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6875, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 2304, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 3070, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SUPER, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6321, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SUPER, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6036, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SQUARE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2777, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 902, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_WIDE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 224, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 1985, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6812, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 1730, 302}, + {LXB_UNICODE_DECOMPOSITION_TYPE_ISOLATED, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 5179, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 314, 91}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 618, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4547, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 945, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FINAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4992, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6539, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 3144, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4512, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SMALL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2294, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_CIRCLE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 3207, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 2626, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6904, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 1353, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FINAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 5057, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2811, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FRACTION, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 2428, 0}, + {LXB_UNICODE_CANONICAL_SEPARATELY|LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 2171, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_INITIAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 5139, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 2445, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 3349, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 2717, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4483, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_MEDIAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4999, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6813, 0}, + {LXB_UNICODE_CANONICAL_SEPARATELY|LXB_UNICODE_DECOMPOSITION_TYPE_FONT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6259, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SQUARE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 4227, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6725, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 1412, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 248, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 4029, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2980, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 445, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 2201, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SQUARE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 3982, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 1738, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 4, 1973, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 1484, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FINAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 5507, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 675, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_ISOLATED, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 5391, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4573, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2860, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SQUARE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 3214, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SQUARE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 1089, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FINAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 5089, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_ISOLATED, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 5054, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SUB, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 98, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FINAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 5633, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_ISOLATED, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 5361, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 4, 2055, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 1795, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 1221, 255}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 1063, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 639, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_MEDIAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4990, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6794, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4649, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4712, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_NARROW, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 3098, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_ISOLATED, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 5016, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SUPER, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 200, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SUPER, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 982, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4614, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6569, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 529, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SUPER, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 3206, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SUPER, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 1017, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 2675, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_INITIAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 5075, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SUPER, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6056, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_CIRCLE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 3056, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SQUARE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 4102, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SQUARE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 1329, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 2149, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4662, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 916, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SUPER, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6064, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_ISOLATED, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 4, 5738, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_MAYBE|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_MAYBE|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 6125, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_NARROW, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 5833, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_MEDIAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 5331, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SUPER, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2285, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 6154, 456}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 2243, 335}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 2726, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 1025, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SQUARE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 4311, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 6158, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6557, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 1283, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 463, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SUPER, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 707, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 2517, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_ISOLATED, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 5231, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 1675, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 3117, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 1444, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 2763, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4697, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_ISOLATED, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 5253, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2892, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 1105, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 707, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FINAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 5441, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FRACTION, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 21, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SUPER, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2315, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SUPER, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2287, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 34, 57}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 1421, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_ISOLATED, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 5105, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FINAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 5663, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 6087, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 2194, 0}, + {LXB_UNICODE_CANONICAL_SEPARATELY|LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 652, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_CIRCLE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 3613, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_INITIAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 5095, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SQUARE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 4110, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 272, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 517, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FINAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 5109, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_CIRCLE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 14, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 503, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 236, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6694, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4586, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_NARROW, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6008, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6825, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_CIRCLE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 3132, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 54, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FINAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 5365, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_INITIAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 5217, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6525, 0}, + {LXB_UNICODE_CANONICAL_SEPARATELY|LXB_UNICODE_DECOMPOSITION_TYPE_VERTICAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 5747, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_WIDE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 118, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4684, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 1828, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_WIDE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 14, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 3255, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_INITIAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 5465, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 951, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2982, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SUPER, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6068, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 6496, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 3162, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 136, 80}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 785, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SUPER, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 126, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SUPER, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2768, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_INITIAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 5121, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2778, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SQUARE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 3536, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SUPER, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 1014, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 3181, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_WIDE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 5999, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_CIRCLE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 3485, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SUB, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6301, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 757, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 3000, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 1209, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_NARROW, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 3633, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 1246, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_ISOLATED, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 5241, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_INITIAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 5402, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_NARROW, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 5835, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4825, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 1321, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6847, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4519, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FINAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 5567, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2933, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6735, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 224, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 3044, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2899, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_CIRCLE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 182, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 1337, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_CIRCLE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 3060, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 3042, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SUPER, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6323, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SQUARE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 3914, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6675, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_CIRCLE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 234, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 6077, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 6499, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2887, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2935, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4823, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FINAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 5570, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_INITIAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 5501, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 1602, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_ISOLATED, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 5357, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SQUARE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 4297, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 4440, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 2998, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SQUARE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 4, 3692, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_NARROW, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 3100, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4647, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4495, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 1391, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6779, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2967, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 140, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SUPER, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6307, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_NARROW, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 3076, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 2410, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_MEDIAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 5133, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 234, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6556, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4553, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4575, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6943, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 4966, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 3177, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6614, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SUB, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 987, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_CIRCLE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 3542, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 4382, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_ISOLATED, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 5817, 0}, + {LXB_UNICODE_CANONICAL_SEPARATELY|LXB_UNICODE_DECOMPOSITION_TYPE_FONT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6229, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 869, 221}, + {LXB_UNICODE_DECOMPOSITION_TYPE_NARROW, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 3062, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 1099, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2922, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 379, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4670, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4551, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4803, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_CIRCLE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6514, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 781, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 1438, 262}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2845, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2781, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FINAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 5453, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 1023, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SUB, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6311, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FINAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 5022, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FINAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 5069, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2948, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 1368, 259}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2802, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6530, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6555, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SUPER, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 685, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SQUARE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6467, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4601, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 250, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 186, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FINAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 5456, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_ISOLATED, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 5095, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SQUARE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 4060, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2843, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 160, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4692, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FINAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4998, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SUPER, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 182, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 531, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2874, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 2045, 0}, + {LXB_UNICODE_CANONICAL_SEPARATELY|LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 2213, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SUPER, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 1006, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6660, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SUPER, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6020, 0}, + {LXB_UNICODE_CANONICAL_SEPARATELY|LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 605, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SUPER, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6317, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SUPER, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 650, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_INITIAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 5191, 0}, + {LXB_UNICODE_CANONICAL_SEPARATELY|LXB_UNICODE_DECOMPOSITION_TYPE_NARROW, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 5986, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SQUARE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 4283, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_ISOLATED, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 4, 5705, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 641, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SUPER, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4470, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4860, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 6337, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_ISOLATED, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 4, 5697, 0}, + {LXB_UNICODE_CANONICAL_SEPARATELY|LXB_UNICODE_DECOMPOSITION_TYPE_NARROW, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 5968, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SUPER, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 743, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_MEDIAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 5331, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 4, 3294, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4864, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_ISOLATED, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 5131, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6915, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SUPER, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 651, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2819, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_CIRCLE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 4, 3508, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_ISOLATED, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 5135, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 2120, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6672, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4690, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_ISOLATED, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 5191, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 1249, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 3150, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SUPER, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 106, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_INITIAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 5540, 0}, + {LXB_UNICODE_CANONICAL_SEPARATELY|LXB_UNICODE_DECOMPOSITION_TYPE_NARROW, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 5893, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_WIDE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 274, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 1057, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SQUARE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 6, 3822, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 2125, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 1335, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SQUARE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 3804, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6595, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_CIRCLE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 3630, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_CIRCLE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 3618, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 6493, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 1394, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2789, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 2556, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 2992, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_INITIAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 5119, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SQUARE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 5, 3876, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SUPER, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 1003, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 2523, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4507, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SUPER, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 6449, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SUB, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 90, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_CIRCLE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 3628, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_VERTICAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2294, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SUPER, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 224, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6937, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 2699, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4837, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4637, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 497, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 483, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6695, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 2957, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 2489, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 3058, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SUB, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 975, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 252, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4559, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_INITIAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 5546, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 3094, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FINAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 3, 5588, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4543, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6784, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6683, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_FINAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 5189, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 533, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 900, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_NARROW, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 3094, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_INITIAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 5322, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_ISOLATED, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 5365, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_MAYBE|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_MAYBE|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 6095, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_ISOLATED, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 5119, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_MEDIAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 5805, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 3006, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 4952, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_COMPAT, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 3576, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SUPER, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 751, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 699, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_WIDE, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 5742, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_SUPER, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 731, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 1235, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6852, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 1079, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4722, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE_INITIAL, LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 2, 5167, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 6664, 0}, + {LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF, LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 1, 4541, 0}, + {0, LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO, 0, 0, 0, 0}, + {0, LXB_UNICODE_QUICK_NFC_MAYBE|LXB_UNICODE_QUICK_NFKC_MAYBE, 1, 0, 0, 0}, + {0, LXB_UNICODE_QUICK_NFC_MAYBE|LXB_UNICODE_QUICK_NFKC_MAYBE, 220, 0, 0, 0}, + {0, LXB_UNICODE_QUICK_NFC_MAYBE|LXB_UNICODE_QUICK_NFKC_MAYBE, 240, 0, 0, 0}, + {0, LXB_UNICODE_QUICK_NFC_MAYBE|LXB_UNICODE_QUICK_NFKC_MAYBE, 0, 0, 0, 0}, + {0, LXB_UNICODE_QUICK_NFC_MAYBE|LXB_UNICODE_QUICK_NFKC_MAYBE, 91, 0, 0, 0}, + {0, LXB_UNICODE_QUICK_NFC_MAYBE|LXB_UNICODE_QUICK_NFKC_MAYBE, 7, 0, 0, 0}, + {0, LXB_UNICODE_QUICK_NFC_MAYBE|LXB_UNICODE_QUICK_NFKC_MAYBE, 230, 0, 0, 0}, + {0, LXB_UNICODE_QUICK_NFC_MAYBE|LXB_UNICODE_QUICK_NFKC_MAYBE, 216, 0, 0, 0}, + {0, LXB_UNICODE_QUICK_NFC_MAYBE|LXB_UNICODE_QUICK_NFKC_MAYBE, 0, 0, 0, 449}, + {0, LXB_UNICODE_QUICK_NFC_MAYBE|LXB_UNICODE_QUICK_NFKC_MAYBE, 202, 0, 0, 0}, + {0, LXB_UNICODE_QUICK_NFC_MAYBE|LXB_UNICODE_QUICK_NFKC_MAYBE, 0, 0, 0, 444}, + {0, LXB_UNICODE_QUICK_NFC_MAYBE|LXB_UNICODE_QUICK_NFKC_MAYBE, 0, 0, 0, 439}, + {0, LXB_UNICODE_QUICK_NFC_MAYBE|LXB_UNICODE_QUICK_NFKC_MAYBE, 8, 0, 0, 0}, + {0, LXB_UNICODE_QUICK_NFC_MAYBE|LXB_UNICODE_QUICK_NFKC_MAYBE, 9, 0, 0, 0}, + {0, LXB_UNICODE_QUICK_NFC_MAYBE|LXB_UNICODE_QUICK_NFKC_MAYBE, 0, 0, 0, 447}, + {0, LXB_UNICODE_QUICK__UNDEF, 230, 0, 0, 0}, + {0, LXB_UNICODE_QUICK__UNDEF, 220, 0, 0, 0}, + {0, LXB_UNICODE_QUICK__UNDEF, 18, 0, 0, 0}, + {0, LXB_UNICODE_QUICK__UNDEF, 1, 0, 0, 0}, + {0, LXB_UNICODE_QUICK__UNDEF, 216, 0, 0, 0}, + {0, LXB_UNICODE_QUICK__UNDEF, 28, 0, 0, 0}, + {0, LXB_UNICODE_QUICK__UNDEF, 234, 0, 0, 0}, + {0, LXB_UNICODE_QUICK__UNDEF, 224, 0, 0, 0}, + {0, LXB_UNICODE_QUICK__UNDEF, 122, 0, 0, 0}, + {0, LXB_UNICODE_QUICK__UNDEF, 7, 0, 0, 0}, + {0, LXB_UNICODE_QUICK__UNDEF, 9, 0, 0, 0}, + {0, LXB_UNICODE_QUICK__UNDEF, 222, 0, 0, 0}, + {0, LXB_UNICODE_QUICK__UNDEF, 232, 0, 0, 0}, + {0, LXB_UNICODE_QUICK__UNDEF, 16, 0, 0, 0}, + {0, LXB_UNICODE_QUICK__UNDEF, 30, 0, 0, 0}, + {0, LXB_UNICODE_QUICK__UNDEF, 25, 0, 0, 0}, + {0, LXB_UNICODE_QUICK__UNDEF, 130, 0, 0, 0}, + {0, LXB_UNICODE_QUICK__UNDEF, 218, 0, 0, 0}, + {0, LXB_UNICODE_QUICK__UNDEF, 228, 0, 0, 0}, + {0, LXB_UNICODE_QUICK__UNDEF, 107, 0, 0, 0}, + {0, LXB_UNICODE_QUICK__UNDEF, 202, 0, 0, 0}, + {0, LXB_UNICODE_QUICK__UNDEF, 13, 0, 0, 0}, + {0, LXB_UNICODE_QUICK__UNDEF, 11, 0, 0, 0}, + {0, LXB_UNICODE_QUICK__UNDEF, 19, 0, 0, 0}, + {0, LXB_UNICODE_QUICK__UNDEF, 27, 0, 0, 0}, + {0, LXB_UNICODE_QUICK__UNDEF, 21, 0, 0, 0}, + {0, LXB_UNICODE_QUICK__UNDEF, 23, 0, 0, 0}, + {0, LXB_UNICODE_QUICK__UNDEF, 15, 0, 0, 0}, + {0, LXB_UNICODE_QUICK__UNDEF, 32, 0, 0, 0}, + {0, LXB_UNICODE_QUICK__UNDEF, 118, 0, 0, 0}, + {0, LXB_UNICODE_QUICK__UNDEF, 34, 0, 0, 0}, + {0, LXB_UNICODE_QUICK__UNDEF, 31, 0, 0, 0}, + {0, LXB_UNICODE_QUICK__UNDEF, 233, 0, 0, 0}, + {0, LXB_UNICODE_QUICK__UNDEF, 84, 0, 0, 0}, + {0, LXB_UNICODE_QUICK__UNDEF, 132, 0, 0, 0}, + {0, LXB_UNICODE_QUICK__UNDEF, 103, 0, 0, 0}, + {0, LXB_UNICODE_QUICK__UNDEF, 226, 0, 0, 0}, + {0, LXB_UNICODE_QUICK__UNDEF, 214, 0, 0, 0}, + {0, LXB_UNICODE_QUICK__UNDEF, 20, 0, 0, 0}, + {0, LXB_UNICODE_QUICK__UNDEF, 22, 0, 0, 0}, + {0, LXB_UNICODE_QUICK__UNDEF, 10, 0, 0, 0}, + {0, LXB_UNICODE_QUICK__UNDEF, 12, 0, 0, 0}, + {0, LXB_UNICODE_QUICK__UNDEF, 33, 0, 0, 0}, + {0, LXB_UNICODE_QUICK__UNDEF, 6, 0, 0, 0}, + {0, LXB_UNICODE_QUICK__UNDEF, 14, 0, 0, 0}, + {0, LXB_UNICODE_QUICK__UNDEF, 36, 0, 0, 0}, + {0, LXB_UNICODE_QUICK__UNDEF, 129, 0, 0, 232}, + {0, LXB_UNICODE_QUICK__UNDEF, 29, 0, 0, 0}, + {0, LXB_UNICODE_QUICK__UNDEF, 24, 0, 0, 0}, + {0, LXB_UNICODE_QUICK__UNDEF, 35, 0, 0, 0}, + {0, LXB_UNICODE_QUICK__UNDEF, 17, 0, 0, 0}, + {0, LXB_UNICODE_QUICK__UNDEF, 26, 0, 0, 0}, + {0, LXB_UNICODE_QUICK__UNDEF, 0, 0, 0, 121}, + {0, LXB_UNICODE_QUICK__UNDEF, 0, 0, 0, 136}, + {0, LXB_UNICODE_QUICK__UNDEF, 0, 0, 0, 378}, + {0, LXB_UNICODE_QUICK__UNDEF, 0, 0, 0, 12}, + {0, LXB_UNICODE_QUICK__UNDEF, 0, 0, 0, 395}, + {0, LXB_UNICODE_QUICK__UNDEF, 0, 0, 0, 437}, + {0, LXB_UNICODE_QUICK__UNDEF, 0, 0, 0, 366}, + {0, LXB_UNICODE_QUICK__UNDEF, 0, 0, 0, 369}, + {0, LXB_UNICODE_QUICK__UNDEF, 0, 0, 0, 18}, + {0, LXB_UNICODE_QUICK__UNDEF, 0, 0, 0, 341}, + {0, LXB_UNICODE_QUICK__UNDEF, 0, 0, 0, 143}, + {0, LXB_UNICODE_QUICK__UNDEF, 0, 0, 0, 131}, + {0, LXB_UNICODE_QUICK__UNDEF, 0, 0, 0, 336}, + {0, LXB_UNICODE_QUICK__UNDEF, 0, 0, 0, 373}, + {0, LXB_UNICODE_QUICK__UNDEF, 0, 0, 0, 382}, + {0, LXB_UNICODE_QUICK__UNDEF, 0, 0, 0, 31}, + {0, LXB_UNICODE_QUICK__UNDEF, 0, 0, 0, 219}, + {0, LXB_UNICODE_QUICK__UNDEF, 0, 0, 0, 191}, + {0, LXB_UNICODE_QUICK__UNDEF, 0, 0, 0, 203}, + {0, LXB_UNICODE_QUICK__UNDEF, 0, 0, 0, 170}, + {0, LXB_UNICODE_QUICK__UNDEF, 0, 0, 0, 172}, + {0, LXB_UNICODE_QUICK__UNDEF, 0, 0, 0, 156}, + {0, LXB_UNICODE_QUICK__UNDEF, 0, 0, 0, 383}, + {0, LXB_UNICODE_QUICK__UNDEF, 0, 0, 0, 421}, + {0, LXB_UNICODE_QUICK__UNDEF, 0, 0, 0, 400}, + {0, LXB_UNICODE_QUICK__UNDEF, 0, 0, 0, 120}, + {0, LXB_UNICODE_QUICK__UNDEF, 0, 0, 0, 108}, + {0, LXB_UNICODE_QUICK__UNDEF, 0, 0, 0, 205}, + {0, LXB_UNICODE_QUICK__UNDEF, 0, 0, 0, 356}, + {0, LXB_UNICODE_QUICK__UNDEF, 0, 0, 0, 112}, + {0, LXB_UNICODE_QUICK__UNDEF, 0, 0, 0, 241}, + {0, LXB_UNICODE_QUICK__UNDEF, 0, 0, 0, 174}, + {0, LXB_UNICODE_QUICK__UNDEF, 0, 0, 0, 134}, + {0, LXB_UNICODE_QUICK__UNDEF, 0, 0, 0, 352}, + {0, LXB_UNICODE_QUICK__UNDEF, 0, 0, 0, 25}, + {0, LXB_UNICODE_QUICK__UNDEF, 0, 0, 0, 384}, + {0, LXB_UNICODE_QUICK__UNDEF, 0, 0, 0, 251}, + {0, LXB_UNICODE_QUICK__UNDEF, 0, 0, 0, 186}, + {0, LXB_UNICODE_QUICK__UNDEF, 0, 0, 0, 148}, + {0, LXB_UNICODE_QUICK__UNDEF, 0, 0, 0, 115}, + {0, LXB_UNICODE_QUICK__UNDEF, 0, 0, 0, 58}, + {0, LXB_UNICODE_QUICK__UNDEF, 0, 0, 0, 113}, + {0, LXB_UNICODE_QUICK__UNDEF, 0, 0, 0, 377}, + {0, LXB_UNICODE_QUICK__UNDEF, 0, 0, 0, 211}, + {0, LXB_UNICODE_QUICK__UNDEF, 0, 0, 0, 428}, + {0, LXB_UNICODE_QUICK__UNDEF, 0, 0, 0, 337}, + {0, LXB_UNICODE_QUICK__UNDEF, 0, 0, 0, 419}, + {0, LXB_UNICODE_QUICK__UNDEF, 0, 0, 0, 342}, + {0, LXB_UNICODE_QUICK__UNDEF, 0, 0, 0, 217}, + {0, LXB_UNICODE_QUICK__UNDEF, 0, 0, 0, 452}, + {0, LXB_UNICODE_QUICK__UNDEF, 0, 0, 0, 375}, + {0, LXB_UNICODE_QUICK__UNDEF, 0, 0, 0, 434}, + {0, LXB_UNICODE_QUICK__UNDEF, 0, 0, 0, 22}, + {0, LXB_UNICODE_QUICK__UNDEF, 0, 0, 0, 396}, + {0, LXB_UNICODE_QUICK__UNDEF, 0, 0, 0, 401}, + {0, LXB_UNICODE_QUICK__UNDEF, 0, 0, 0, 6}, + {0, LXB_UNICODE_QUICK__UNDEF, 0, 0, 0, 404}, + {0, LXB_UNICODE_QUICK__UNDEF, 0, 0, 0, 392}, + {0, LXB_UNICODE_QUICK__UNDEF, 0, 0, 0, 182}, + {0, LXB_UNICODE_QUICK__UNDEF, 0, 0, 0, 410}, + {0, LXB_UNICODE_QUICK__UNDEF, 0, 0, 0, 11}, + {0, LXB_UNICODE_QUICK__UNDEF, 0, 0, 0, 213}, + {0, LXB_UNICODE_QUICK__UNDEF, 0, 0, 0, 157}, + {0, LXB_UNICODE_QUICK__UNDEF, 0, 0, 0, 175}, + {0, LXB_UNICODE_QUICK__UNDEF, 0, 0, 0, 397}, + {0, LXB_UNICODE_QUICK__UNDEF, 0, 0, 0, 215}, + {0, LXB_UNICODE_QUICK__UNDEF, 0, 0, 0, 150}, + {0, LXB_UNICODE_QUICK__UNDEF, 0, 0, 0, 201}, + {0, LXB_UNICODE_QUICK__UNDEF, 0, 0, 0, 362}, + {0, LXB_UNICODE_QUICK__UNDEF, 0, 0, 0, 360}, + {0, LXB_UNICODE_QUICK__UNDEF, 0, 0, 0, 432}, + {0, LXB_UNICODE_QUICK__UNDEF, 0, 0, 0, 210}, + {0, LXB_UNICODE_QUICK__UNDEF, 0, 0, 0, 415}, + {0, LXB_UNICODE_QUICK__UNDEF, 0, 0, 0, 1}, + {0, LXB_UNICODE_QUICK__UNDEF, 0, 0, 0, 38}, + {0, LXB_UNICODE_QUICK__UNDEF, 0, 0, 0, 53}, + {0, LXB_UNICODE_QUICK__UNDEF, 0, 0, 0, 41}, + {0, LXB_UNICODE_QUICK__UNDEF, 0, 0, 0, 406}, + {0, LXB_UNICODE_QUICK__UNDEF, 0, 0, 0, 137}, + {0, LXB_UNICODE_QUICK__UNDEF, 0, 0, 0, 363}, + {0, LXB_UNICODE_QUICK__UNDEF, 0, 0, 0, 206}, + {0, LXB_UNICODE_QUICK__UNDEF, 0, 0, 0, 196}, + {0, LXB_UNICODE_QUICK__UNDEF, 0, 0, 0, 425}, + {0, LXB_UNICODE_QUICK__UNDEF, 0, 0, 0, 407}, + {0, LXB_UNICODE_QUICK__UNDEF, 0, 0, 0, 179}, + {0, LXB_UNICODE_QUICK__UNDEF, 0, 0, 0, 118}, + {0, LXB_UNICODE_QUICK__UNDEF, 0, 0, 0, 168}, + {0, LXB_UNICODE_QUICK__UNDEF, 0, 0, 0, 220}, + {0, LXB_UNICODE_QUICK__UNDEF, 0, 0, 0, 50}, + {0, LXB_UNICODE_QUICK__UNDEF, 0, 0, 0, 47}, + {0, LXB_UNICODE_QUICK__UNDEF, 0, 0, 0, 440}, + {0, LXB_UNICODE_QUICK__UNDEF, 0, 0, 0, 367}, + {0, LXB_UNICODE_QUICK__UNDEF, 0, 0, 0, 2}, + {0, LXB_UNICODE_QUICK__UNDEF, 0, 0, 0, 238}, + {0, LXB_UNICODE_QUICK__UNDEF, 0, 0, 0, 130}, + {0, LXB_UNICODE_QUICK__UNDEF, 0, 0, 0, 222}, + {0, LXB_UNICODE_QUICK__UNDEF, 0, 0, 0, 235}, + {0, LXB_UNICODE_QUICK__UNDEF, 0, 0, 0, 155}, + {0, LXB_UNICODE_QUICK__UNDEF, 0, 0, 0, 351}, + {0, LXB_UNICODE_QUICK__UNDEF, 0, 0, 0, 347}, + {0, LXB_UNICODE_QUICK__UNDEF, 0, 0, 0, 408}, + {0, LXB_UNICODE_QUICK__UNDEF, 0, 0, 0, 243}, + {0, LXB_UNICODE_QUICK__UNDEF, 0, 0, 0, 242}, + {0, LXB_UNICODE_QUICK__UNDEF, 0, 0, 0, 142}, + {0, LXB_UNICODE_QUICK__UNDEF, 0, 0, 0, 153}, + {0, LXB_UNICODE_QUICK__UNDEF, 0, 0, 0, 141}, + {0, LXB_UNICODE_QUICK__UNDEF, 0, 0, 0, 357}, + {0, LXB_UNICODE_QUICK__UNDEF, 0, 0, 0, 371}, + {0, LXB_UNICODE_QUICK__UNDEF, 0, 0, 0, 372}, + {0, LXB_UNICODE_QUICK__UNDEF, 0, 0, 0, 436}, + {0, LXB_UNICODE_QUICK__UNDEF, 0, 0, 0, 354}, + {0, LXB_UNICODE_QUICK__UNDEF, 0, 0, 0, 4}, + {0, LXB_UNICODE_QUICK__UNDEF, 0, 0, 0, 390}, + {0, LXB_UNICODE_QUICK__UNDEF, 0, 0, 0, 145}, + {0, LXB_UNICODE_QUICK__UNDEF, 0, 0, 0, 147}, + {0, LXB_UNICODE_QUICK__UNDEF, 0, 0, 0, 202}, + {0, LXB_UNICODE_QUICK__UNDEF, 0, 0, 0, 192}, + {0, LXB_UNICODE_QUICK__UNDEF, 0, 0, 0, 227}, + {0, LXB_UNICODE_QUICK__UNDEF, 0, 0, 0, 224}, + {0, LXB_UNICODE_QUICK__UNDEF, 0, 0, 0, 161}, + {0, LXB_UNICODE_QUICK__UNDEF, 0, 0, 0, 413}, + {0, LXB_UNICODE_QUICK__UNDEF, 0, 0, 0, 252}, + {0, LXB_UNICODE_QUICK__UNDEF, 0, 0, 0, 15}, + {0, LXB_UNICODE_QUICK__UNDEF, 0, 0, 0, 166}, + {0, LXB_UNICODE_QUICK__UNDEF, 0, 0, 0, 52}, + {0, LXB_UNICODE_QUICK__UNDEF, 0, 0, 0, 23}, + {0, LXB_UNICODE_QUICK__UNDEF, 0, 0, 0, 344}, + {0, LXB_UNICODE_QUICK__UNDEF, 0, 0, 0, 248}, + {0, LXB_UNICODE_QUICK__UNDEF, 0, 0, 0, 180}, + {0, LXB_UNICODE_QUICK__UNDEF, 0, 0, 0, 77}, + {0, LXB_UNICODE_QUICK__UNDEF, 0, 0, 0, 132}, + {0, LXB_UNICODE_QUICK__UNDEF, 0, 0, 0, 19}, + {0, LXB_UNICODE_QUICK__UNDEF, 0, 0, 0, 32}, + {0, LXB_UNICODE_QUICK__UNDEF, 0, 0, 0, 189}, + {0, LXB_UNICODE_QUICK__UNDEF, 0, 0, 0, 346}, + {0, LXB_UNICODE_QUICK__UNDEF, 0, 0, 0, 391}, + {0, LXB_UNICODE_QUICK__UNDEF, 0, 0, 0, 17}, + {0, LXB_UNICODE_QUICK__UNDEF, 0, 0, 0, 39}, + {0, LXB_UNICODE_QUICK__UNDEF, 0, 0, 0, 133}, + {0, LXB_UNICODE_QUICK__UNDEF, 0, 0, 0, 414}, + {0, LXB_UNICODE_QUICK__UNDEF, 0, 0, 0, 70}, + {0, LXB_UNICODE_QUICK__UNDEF, 0, 0, 0, 380}, + {0, LXB_UNICODE_QUICK__UNDEF, 0, 0, 0, 239}, + {0, LXB_UNICODE_QUICK__UNDEF, 0, 0, 0, 430}, + {0, LXB_UNICODE_QUICK__UNDEF, 0, 0, 0, 199}, + {0, LXB_UNICODE_QUICK__UNDEF, 0, 0, 0, 30}, + {0, LXB_UNICODE_QUICK__UNDEF, 0, 0, 0, 386}, + {0, LXB_UNICODE_QUICK__UNDEF, 0, 0, 0, 247}, + {0, LXB_UNICODE_QUICK__UNDEF, 0, 0, 0, 162}, + {0, LXB_UNICODE_QUICK__UNDEF, 0, 0, 0, 48}, + {0, LXB_UNICODE_QUICK__UNDEF, 0, 0, 0, 233}, + {0, LXB_UNICODE_QUICK__UNDEF, 0, 0, 0, 125}, + {0, LXB_UNICODE_QUICK__UNDEF, 0, 0, 0, 177}, + {0, LXB_UNICODE_QUICK__UNDEF, 0, 0, 0, 42}, + {0, LXB_UNICODE_QUICK__UNDEF, 0, 0, 0, 441}, + {0, LXB_UNICODE_QUICK__UNDEF, 0, 0, 0, 20}, + {0, LXB_UNICODE_QUICK__UNDEF, 0, 0, 0, 8}, + {0, LXB_UNICODE_QUICK__UNDEF, 0, 0, 0, 207}, + {0, LXB_UNICODE_QUICK__UNDEF, 0, 0, 0, 37}, + {0, LXB_UNICODE_QUICK__UNDEF, 0, 0, 0, 65}, + {0, LXB_UNICODE_QUICK__UNDEF, 0, 0, 0, 349}, + {0, LXB_UNICODE_QUICK__UNDEF, 0, 0, 0, 51}, + {0, LXB_UNICODE_QUICK__UNDEF, 0, 0, 0, 46}, + {0, LXB_UNICODE_QUICK__UNDEF, 0, 0, 0, 228}, + {0, LXB_UNICODE_QUICK__UNDEF, 0, 0, 0, 411}, + {0, LXB_UNICODE_QUICK__UNDEF, 0, 0, 0, 229}, + {0, LXB_UNICODE_QUICK__UNDEF, 0, 0, 0, 154}, + {0, LXB_UNICODE_QUICK__UNDEF, 0, 0, 0, 119}, + {0, LXB_UNICODE_QUICK__UNDEF, 0, 0, 0, 237}, + {0, LXB_UNICODE_QUICK__UNDEF, 0, 0, 0, 402}, + {0, LXB_UNICODE_QUICK__UNDEF, 0, 0, 0, 35}, + {0, LXB_UNICODE_QUICK__UNDEF, 0, 0, 0, 214}, + {0, LXB_UNICODE_QUICK__UNDEF, 0, 0, 0, 43}, + {0, LXB_UNICODE_QUICK__UNDEF, 0, 0, 0, 149}, + {0, LXB_UNICODE_QUICK__UNDEF, 0, 0, 0, 412}, + {0, LXB_UNICODE_QUICK__UNDEF, 0, 0, 0, 139}, + {0, LXB_UNICODE_QUICK__UNDEF, 0, 0, 0, 195}, + {0, LXB_UNICODE_QUICK__UNDEF, 0, 0, 0, 33}, + {0, LXB_UNICODE_QUICK__UNDEF, 0, 0, 0, 197}, + {0, LXB_UNICODE_QUICK__UNDEF, 0, 0, 0, 393}, + {0, LXB_UNICODE_QUICK__UNDEF, 0, 0, 0, 244}, + {0, LXB_UNICODE_QUICK__UNDEF, 0, 0, 0, 13}, + {0, LXB_UNICODE_QUICK__UNDEF, 0, 0, 0, 370}, + {0, LXB_UNICODE_QUICK__UNDEF, 0, 0, 0, 403}, + {0, LXB_UNICODE_QUICK__UNDEF, 0, 0, 0, 358}, + {0, LXB_UNICODE_QUICK__UNDEF, 0, 0, 0, 424}, + {0, LXB_UNICODE_QUICK__UNDEF, 0, 0, 0, 223}, + {0, LXB_UNICODE_QUICK__UNDEF, 0, 0, 0, 98}, + {0, LXB_UNICODE_QUICK__UNDEF, 0, 0, 0, 230}, + {0, LXB_UNICODE_QUICK__UNDEF, 0, 0, 0, 420}, + {0, LXB_UNICODE_QUICK__UNDEF, 0, 0, 0, 123}, + {0, LXB_UNICODE_QUICK__UNDEF, 0, 0, 0, 29}, + {0, LXB_UNICODE_QUICK__UNDEF, 0, 0, 0, 398}, + {0, LXB_UNICODE_QUICK__UNDEF, 0, 0, 0, 209}, + {0, LXB_UNICODE_QUICK__UNDEF, 0, 0, 0, 364}, + {0, LXB_UNICODE_QUICK__UNDEF, 0, 0, 0, 236}, + {0, LXB_UNICODE_QUICK__UNDEF, 0, 0, 0, 338}, + {0, LXB_UNICODE_QUICK__UNDEF, 0, 0, 0, 212}, + {0, LXB_UNICODE_QUICK__UNDEF, 0, 0, 0, 193}, + {0, LXB_UNICODE_QUICK__UNDEF, 0, 0, 0, 173}, + {0, LXB_UNICODE_QUICK__UNDEF, 0, 0, 0, 423}, + {0, LXB_UNICODE_QUICK__UNDEF, 0, 0, 0, 431}, + {0, LXB_UNICODE_QUICK__UNDEF, 0, 0, 0, 16}, + {0, LXB_UNICODE_QUICK__UNDEF, 0, 0, 0, 240}, + {0, LXB_UNICODE_QUICK__UNDEF, 0, 0, 0, 160}, + {0, LXB_UNICODE_QUICK__UNDEF, 0, 0, 0, 167}, + {0, LXB_UNICODE_QUICK__UNDEF, 0, 0, 0, 163}, + {0, LXB_UNICODE_QUICK__UNDEF, 0, 0, 0, 343}, + {0, LXB_UNICODE_QUICK__UNDEF, 0, 0, 0, 178}, + {0, LXB_UNICODE_QUICK__UNDEF, 0, 0, 0, 218}, + {0, LXB_UNICODE_QUICK__UNDEF, 0, 0, 0, 429}, + {0, LXB_UNICODE_QUICK__UNDEF, 0, 0, 0, 381}, + {0, LXB_UNICODE_QUICK__UNDEF, 0, 0, 0, 3}, + {0, LXB_UNICODE_QUICK__UNDEF, 0, 0, 0, 385}, + {0, LXB_UNICODE_QUICK__UNDEF, 0, 0, 0, 27}, + {0, LXB_UNICODE_QUICK__UNDEF, 0, 0, 0, 146}, + {0, LXB_UNICODE_QUICK__UNDEF, 0, 0, 0, 34}, + {0, LXB_UNICODE_QUICK__UNDEF, 0, 0, 0, 21}, + {0, LXB_UNICODE_QUICK__UNDEF, 0, 0, 0, 454}, + {0, LXB_UNICODE_QUICK__UNDEF, 0, 0, 0, 151}, + {0, LXB_UNICODE_QUICK__UNDEF, 0, 0, 0, 231}, + {0, LXB_UNICODE_QUICK__UNDEF, 0, 0, 0, 44}, + {0, LXB_UNICODE_QUICK__UNDEF, 0, 0, 0, 443}, + {0, LXB_UNICODE_QUICK__UNDEF, 0, 0, 0, 399}, + {0, LXB_UNICODE_QUICK__UNDEF, 0, 0, 0, 190}, + {0, LXB_UNICODE_QUICK__UNDEF, 0, 0, 0, 353}, + {0, LXB_UNICODE_QUICK__UNDEF, 0, 0, 0, 124}, + {0, LXB_UNICODE_QUICK__UNDEF, 0, 0, 0, 394}, + {0, LXB_UNICODE_QUICK__UNDEF, 0, 0, 0, 26}, + {0, LXB_UNICODE_QUICK__UNDEF, 0, 0, 0, 387}, + {0, LXB_UNICODE_QUICK__UNDEF, 0, 0, 0, 159}, + {0, LXB_UNICODE_QUICK__UNDEF, 0, 0, 0, 340}, + {0, LXB_UNICODE_QUICK__UNDEF, 0, 0, 0, 9}, + {0, LXB_UNICODE_QUICK__UNDEF, 0, 0, 0, 144}, + {0, LXB_UNICODE_QUICK__UNDEF, 0, 0, 0, 36}, + {0, LXB_UNICODE_QUICK__UNDEF, 0, 0, 0, 216}, + {0, LXB_UNICODE_QUICK__UNDEF, 0, 0, 0, 355}, + {0, LXB_UNICODE_QUICK__UNDEF, 0, 0, 0, 169}, + {0, LXB_UNICODE_QUICK__UNDEF, 0, 0, 0, 348}, + {0, LXB_UNICODE_QUICK__UNDEF, 0, 0, 0, 448}, + {0, LXB_UNICODE_QUICK__UNDEF, 0, 0, 0, 28}, + {0, LXB_UNICODE_QUICK__UNDEF, 0, 0, 0, 376}, + {0, LXB_UNICODE_QUICK__UNDEF, 0, 0, 0, 188}, + {0, LXB_UNICODE_QUICK__UNDEF, 0, 0, 0, 122}, + {0, LXB_UNICODE_QUICK__UNDEF, 0, 0, 0, 374}, + {0, LXB_UNICODE_QUICK__UNDEF, 0, 0, 0, 389}, + {0, LXB_UNICODE_QUICK__UNDEF, 0, 0, 0, 422}, + {0, LXB_UNICODE_QUICK__UNDEF, 0, 0, 0, 45}, + {0, LXB_UNICODE_QUICK__UNDEF, 0, 0, 0, 10}, + {0, LXB_UNICODE_QUICK__UNDEF, 0, 0, 0, 365}, + {0, LXB_UNICODE_QUICK__UNDEF, 0, 0, 0, 135}, + {0, LXB_UNICODE_QUICK__UNDEF, 0, 0, 0, 138}, + {0, LXB_UNICODE_QUICK__UNDEF, 0, 0, 0, 418}, + {0, LXB_UNICODE_QUICK__UNDEF, 0, 0, 0, 379}, + {0, LXB_UNICODE_QUICK__UNDEF, 0, 0, 0, 455}, + {0, LXB_UNICODE_QUICK__UNDEF, 0, 0, 0, 183}, + {0, LXB_UNICODE_QUICK__UNDEF, 0, 0, 0, 176}, + {0, LXB_UNICODE_QUICK__UNDEF, 0, 0, 0, 110}, + {0, LXB_UNICODE_QUICK__UNDEF, 0, 0, 0, 246}, + {0, LXB_UNICODE_QUICK__UNDEF, 0, 0, 0, 164}, + {0, LXB_UNICODE_QUICK__UNDEF, 0, 0, 0, 114}, + {0, LXB_UNICODE_QUICK__UNDEF, 0, 0, 0, 368}, + {0, LXB_UNICODE_QUICK__UNDEF, 0, 0, 0, 14}, + {0, LXB_UNICODE_QUICK__UNDEF, 0, 0, 0, 451}, + {0, LXB_UNICODE_QUICK__UNDEF, 0, 0, 0, 185}, + {0, LXB_UNICODE_QUICK__UNDEF, 0, 0, 0, 339}, + {0, LXB_UNICODE_QUICK__UNDEF, 0, 0, 0, 438}, + {0, LXB_UNICODE_QUICK__UNDEF, 0, 0, 0, 171}, + {0, LXB_UNICODE_QUICK__UNDEF, 0, 0, 0, 249}, + {0, LXB_UNICODE_QUICK__UNDEF, 0, 0, 0, 388}, + {0, LXB_UNICODE_QUICK__UNDEF, 0, 0, 0, 24}, + {0, LXB_UNICODE_QUICK__UNDEF, 0, 0, 0, 198}, + {0, LXB_UNICODE_QUICK__UNDEF, 0, 0, 0, 184}, + {0, LXB_UNICODE_QUICK__UNDEF, 0, 0, 0, 345}, + {0, LXB_UNICODE_QUICK__UNDEF, 0, 0, 0, 245}, + {0, LXB_UNICODE_QUICK__UNDEF, 0, 0, 0, 433}, + {0, LXB_UNICODE_QUICK__UNDEF, 0, 0, 0, 40}, + {0, LXB_UNICODE_QUICK__UNDEF, 0, 0, 0, 442}, + {0, LXB_UNICODE_QUICK__UNDEF, 0, 0, 0, 107}, + {0, LXB_UNICODE_QUICK__UNDEF, 0, 0, 0, 226}, + {0, LXB_UNICODE_QUICK__UNDEF, 0, 0, 0, 49}, + {0, LXB_UNICODE_QUICK__UNDEF, 0, 0, 0, 417}, + {0, LXB_UNICODE_QUICK__UNDEF, 0, 0, 0, 109}, + {0, LXB_UNICODE_QUICK__UNDEF, 0, 0, 0, 350}, + {0, LXB_UNICODE_QUICK__UNDEF, 0, 0, 0, 5}, + {0, LXB_UNICODE_QUICK__UNDEF, 0, 0, 0, 165}, + {0, LXB_UNICODE_QUICK__UNDEF, 0, 0, 0, 361}, + {0, LXB_UNICODE_QUICK__UNDEF, 0, 0, 0, 234}, + {0, LXB_UNICODE_QUICK__UNDEF, 0, 0, 0, 435}, + {0, LXB_UNICODE_QUICK__UNDEF, 0, 0, 0, 204}, + {0, LXB_UNICODE_QUICK__UNDEF, 0, 0, 0, 152}, + {0, LXB_UNICODE_QUICK__UNDEF, 0, 0, 0, 194}, + {0, LXB_UNICODE_QUICK__UNDEF, 0, 0, 0, 7}, + {0, LXB_UNICODE_QUICK__UNDEF, 0, 0, 0, 208}, + {0, LXB_UNICODE_QUICK__UNDEF, 0, 0, 0, 140}, + {0, LXB_UNICODE_QUICK__UNDEF, 0, 0, 0, 181}, + {0, LXB_UNICODE_QUICK__UNDEF, 0, 0, 0, 359}, + {0, LXB_UNICODE_QUICK__UNDEF, 0, 0, 0, 187}, + {0, LXB_UNICODE_QUICK__UNDEF, 0, 0, 0, 158}, + {0, LXB_UNICODE_QUICK__UNDEF, 0, 0, 0, 405}, + {0, LXB_UNICODE_QUICK__UNDEF, 0, 0, 0, 111}, + {0, LXB_UNICODE_QUICK__UNDEF, 0, 0, 0, 409}, + {0, LXB_UNICODE_QUICK__UNDEF, 0, 0, 0, 416}, + {0, LXB_UNICODE_QUICK__UNDEF, 0, 0, 0, 427}, + {0, LXB_UNICODE_QUICK__UNDEF, 0, 0, 0, 200}, + {0, LXB_UNICODE_QUICK__UNDEF, 0, 0, 0, 250} +}; + +static const lxb_unicode_idna_entry_t lxb_unicode_idna_entries[3923] = +{ + {0, 0, 0}, + {LXB_UNICODE_IDNA_DISALLOWED, 0, 0}, + {LXB_UNICODE_IDNA_VALID, 0, 0}, + {LXB_UNICODE_IDNA_MAPPED, 1, 673}, + {LXB_UNICODE_IDNA_MAPPED, 2, 532}, + {LXB_UNICODE_IDNA_MAPPED, 1, 27}, + {LXB_UNICODE_IDNA_MAPPED, 3, 1976}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3511}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3641}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3528}, + {LXB_UNICODE_IDNA_MAPPED, 3, 4264}, + {LXB_UNICODE_IDNA_MAPPED, 1, 327}, + {LXB_UNICODE_IDNA_IGNORED, 0, 0}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1635}, + {LXB_UNICODE_IDNA_MAPPED, 1, 301}, + {LXB_UNICODE_IDNA_MAPPED, 1, 66}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3328}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1657}, + {LXB_UNICODE_IDNA_MAPPED, 2, 3820}, + {LXB_UNICODE_IDNA_MAPPED, 2, 4861}, + {LXB_UNICODE_IDNA_MAPPED, 1, 2218}, + {LXB_UNICODE_IDNA_DEVIATION, 0, 0}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3267}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3229}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4376}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4990}, + {LXB_UNICODE_IDNA_MAPPED, 1, 627}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1070}, + {LXB_UNICODE_IDNA_MAPPED, 1, 10}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1060}, + {LXB_UNICODE_IDNA_MAPPED, 2, 3722}, + {LXB_UNICODE_IDNA_MAPPED, 2, 3738}, + {LXB_UNICODE_IDNA_MAPPED, 1, 2962}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5062}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1778}, + {LXB_UNICODE_IDNA_MAPPED, 1, 310}, + {LXB_UNICODE_IDNA_MAPPED, 1, 20}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1812}, + {LXB_UNICODE_IDNA_MAPPED, 2, 3818}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1434}, + {LXB_UNICODE_IDNA_MAPPED, 1, 290}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3646}, + {LXB_UNICODE_IDNA_MAPPED, 1, 154}, + {LXB_UNICODE_IDNA_MAPPED, 1, 24}, + {LXB_UNICODE_IDNA_MAPPED, 2, 2479}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4981}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3039}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3001}, + {LXB_UNICODE_IDNA_MAPPED, 2, 560}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1059}, + {LXB_UNICODE_IDNA_MAPPED, 3, 1848}, + {LXB_UNICODE_IDNA_MAPPED, 1, 253}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3443}, + {LXB_UNICODE_IDNA_MAPPED, 1, 2972}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5391}, + {LXB_UNICODE_IDNA_MAPPED, 1, 442}, + {LXB_UNICODE_IDNA_MAPPED, 1, 22}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3403}, + {LXB_UNICODE_IDNA_MAPPED, 1, 297}, + {LXB_UNICODE_IDNA_MAPPED, 3, 2730}, + {LXB_UNICODE_IDNA_MAPPED, 1, 2192}, + {LXB_UNICODE_IDNA_MAPPED, 2, 3766}, + {LXB_UNICODE_IDNA_MAPPED, 2, 3926}, + {LXB_UNICODE_IDNA_MAPPED, 1, 308}, + {LXB_UNICODE_IDNA_MAPPED, 1, 2188}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4623}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1458}, + {LXB_UNICODE_IDNA_MAPPED, 1, 12}, + {LXB_UNICODE_IDNA_MAPPED, 1, 526}, + {LXB_UNICODE_IDNA_MAPPED, 3, 1144}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3120}, + {LXB_UNICODE_IDNA_MAPPED, 1, 304}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4654}, + {LXB_UNICODE_IDNA_MAPPED, 1, 898}, + {LXB_UNICODE_IDNA_MAPPED, 2, 3579}, + {LXB_UNICODE_IDNA_MAPPED, 1, 706}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3053}, + {LXB_UNICODE_IDNA_MAPPED, 1, 314}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3732}, + {LXB_UNICODE_IDNA_MAPPED, 3, 2525}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1016}, + {LXB_UNICODE_IDNA_MAPPED, 3, 1934}, + {LXB_UNICODE_IDNA_MAPPED, 1, 309}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3459}, + {LXB_UNICODE_IDNA_MAPPED, 1, 737}, + {LXB_UNICODE_IDNA_MAPPED, 2, 944}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1678}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5355}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3143}, + {LXB_UNICODE_IDNA_MAPPED, 3, 4306}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4715}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4740}, + {LXB_UNICODE_IDNA_MAPPED, 1, 621}, + {LXB_UNICODE_IDNA_MAPPED, 2, 2605}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3848}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1461}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3687}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4444}, + {LXB_UNICODE_IDNA_MAPPED, 2, 3838}, + {LXB_UNICODE_IDNA_MAPPED, 1, 344}, + {LXB_UNICODE_IDNA_MAPPED, 1, 6}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5325}, + {LXB_UNICODE_IDNA_MAPPED, 3, 4294}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5219}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1064}, + {LXB_UNICODE_IDNA_MAPPED, 1, 298}, + {LXB_UNICODE_IDNA_MAPPED, 1, 23}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1814}, + {LXB_UNICODE_IDNA_MAPPED, 2, 3679}, + {LXB_UNICODE_IDNA_MAPPED, 2, 2074}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3413}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3657}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4679}, + {LXB_UNICODE_IDNA_MAPPED, 1, 2066}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3164}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1816}, + {LXB_UNICODE_IDNA_MAPPED, 1, 2989}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5089}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4939}, + {LXB_UNICODE_IDNA_MAPPED, 1, 26}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3645}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3485}, + {LXB_UNICODE_IDNA_MAPPED, 3, 2000}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1756}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1799}, + {LXB_UNICODE_IDNA_MAPPED, 1, 2953}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3788}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5190}, + {LXB_UNICODE_IDNA_MAPPED, 1, 2999}, + {LXB_UNICODE_IDNA_MAPPED, 1, 2}, + {LXB_UNICODE_IDNA_MAPPED, 1, 16}, + {LXB_UNICODE_IDNA_MAPPED, 1, 196}, + {LXB_UNICODE_IDNA_MAPPED, 1, 158}, + {LXB_UNICODE_IDNA_MAPPED, 1, 15}, + {LXB_UNICODE_IDNA_MAPPED, 1, 2956}, + {LXB_UNICODE_IDNA_MAPPED, 2, 3702}, + {LXB_UNICODE_IDNA_MAPPED, 2, 3752}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3383}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1591}, + {LXB_UNICODE_IDNA_MAPPED, 4, 1165}, + {LXB_UNICODE_IDNA_MAPPED, 2, 3840}, + {LXB_UNICODE_IDNA_MAPPED, 1, 377}, + {LXB_UNICODE_IDNA_MAPPED, 1, 659}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1653}, + {LXB_UNICODE_IDNA_MAPPED, 3, 2907}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1614}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3221}, + {LXB_UNICODE_IDNA_MAPPED, 2, 2780}, + {LXB_UNICODE_IDNA_MAPPED, 1, 741}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1652}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3471}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4457}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4385}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5025}, + {LXB_UNICODE_IDNA_MAPPED, 1, 303}, + {LXB_UNICODE_IDNA_MAPPED, 2, 2534}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3665}, + {LXB_UNICODE_IDNA_MAPPED, 2, 2115}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5291}, + {LXB_UNICODE_IDNA_MAPPED, 1, 397}, + {LXB_UNICODE_IDNA_MAPPED, 2, 922}, + {LXB_UNICODE_IDNA_MAPPED, 1, 25}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3750}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1559}, + {LXB_UNICODE_IDNA_MAPPED, 3, 1235}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3728}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1062}, + {LXB_UNICODE_IDNA_MAPPED, 2, 3782}, + {LXB_UNICODE_IDNA_MAPPED, 3, 2551}, + {LXB_UNICODE_IDNA_MAPPED, 1, 369}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4}, + {LXB_UNICODE_IDNA_MAPPED, 1, 74}, + {LXB_UNICODE_IDNA_MAPPED, 1, 300}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4671}, + {LXB_UNICODE_IDNA_MAPPED, 1, 163}, + {LXB_UNICODE_IDNA_MAPPED, 2, 35}, + {LXB_UNICODE_IDNA_MAPPED, 2, 3848}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3488}, + {LXB_UNICODE_IDNA_MAPPED, 3, 2720}, + {LXB_UNICODE_IDNA_MAPPED, 1, 2196}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4627}, + {LXB_UNICODE_IDNA_MAPPED, 2, 2046}, + {LXB_UNICODE_IDNA_MAPPED, 1, 8}, + {LXB_UNICODE_IDNA_MAPPED, 3, 4204}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4635}, + {LXB_UNICODE_IDNA_MAPPED, 1, 446}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3474}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3824}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5147}, + {LXB_UNICODE_IDNA_MAPPED, 1, 19}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4791}, + {LXB_UNICODE_IDNA_MAPPED, 2, 3587}, + {LXB_UNICODE_IDNA_MAPPED, 1, 710}, + {LXB_UNICODE_IDNA_MAPPED, 2, 972}, + {LXB_UNICODE_IDNA_MAPPED, 1, 735}, + {LXB_UNICODE_IDNA_MAPPED, 1, 720}, + {LXB_UNICODE_IDNA_MAPPED, 1, 21}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3762}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4530}, + {LXB_UNICODE_IDNA_MAPPED, 1, 294}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5114}, + {LXB_UNICODE_IDNA_MAPPED, 1, 372}, + {LXB_UNICODE_IDNA_MAPPED, 1, 2191}, + {LXB_UNICODE_IDNA_MAPPED, 1, 307}, + {LXB_UNICODE_IDNA_MAPPED, 1, 638}, + {LXB_UNICODE_IDNA_MAPPED, 2, 3768}, + {LXB_UNICODE_IDNA_MAPPED, 1, 882}, + {LXB_UNICODE_IDNA_MAPPED, 2, 3850}, + {LXB_UNICODE_IDNA_MAPPED, 1, 519}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3433}, + {LXB_UNICODE_IDNA_MAPPED, 1, 760}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4622}, + {LXB_UNICODE_IDNA_MAPPED, 2, 985}, + {LXB_UNICODE_IDNA_MAPPED, 1, 299}, + {LXB_UNICODE_IDNA_MAPPED, 1, 316}, + {LXB_UNICODE_IDNA_MAPPED, 1, 484}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4478}, + {LXB_UNICODE_IDNA_MAPPED, 1, 863}, + {LXB_UNICODE_IDNA_MAPPED, 2, 3577}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3812}, + {LXB_UNICODE_IDNA_MAPPED, 1, 40}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1664}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1546}, + {LXB_UNICODE_IDNA_MAPPED, 3, 2502}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5271}, + {LXB_UNICODE_IDNA_MAPPED, 3, 2334}, + {LXB_UNICODE_IDNA_MAPPED, 2, 3965}, + {LXB_UNICODE_IDNA_MAPPED, 3, 4135}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1477}, + {LXB_UNICODE_IDNA_MAPPED, 2, 3764}, + {LXB_UNICODE_IDNA_MAPPED, 3, 4776}, + {LXB_UNICODE_IDNA_MAPPED, 1, 115}, + {LXB_UNICODE_IDNA_MAPPED, 5, 2520}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3639}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3010}, + {LXB_UNICODE_IDNA_MAPPED, 5, 2739}, + {LXB_UNICODE_IDNA_MAPPED, 1, 756}, + {LXB_UNICODE_IDNA_MAPPED, 2, 534}, + {LXB_UNICODE_IDNA_MAPPED, 1, 311}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1767}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3214}, + {LXB_UNICODE_IDNA_MAPPED, 2, 3836}, + {LXB_UNICODE_IDNA_MAPPED, 1, 2202}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4616}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4996}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5020}, + {LXB_UNICODE_IDNA_MAPPED, 1, 2098}, + {LXB_UNICODE_IDNA_MAPPED, 1, 352}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5339}, + {LXB_UNICODE_IDNA_MAPPED, 2, 2056}, + {LXB_UNICODE_IDNA_MAPPED, 1, 466}, + {LXB_UNICODE_IDNA_MAPPED, 3, 1979}, + {LXB_UNICODE_IDNA_MAPPED, 1, 750}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3411}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3228}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4708}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4982}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4500}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3720}, + {LXB_UNICODE_IDNA_MAPPED, 2, 3987}, + {LXB_UNICODE_IDNA_MAPPED, 2, 572}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1811}, + {LXB_UNICODE_IDNA_MAPPED, 4, 2269}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1544}, + {LXB_UNICODE_IDNA_MAPPED, 3, 4084}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5202}, + {LXB_UNICODE_IDNA_MAPPED, 1, 14}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1723}, + {LXB_UNICODE_IDNA_MAPPED, 1, 513}, + {LXB_UNICODE_IDNA_MAPPED, 1, 413}, + {LXB_UNICODE_IDNA_MAPPED, 2, 2678}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3186}, + {LXB_UNICODE_IDNA_MAPPED, 3, 4300}, + {LXB_UNICODE_IDNA_MAPPED, 2, 3914}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4415}, + {LXB_UNICODE_IDNA_MAPPED, 1, 685}, + {LXB_UNICODE_IDNA_MAPPED, 1, 302}, + {LXB_UNICODE_IDNA_MAPPED, 3, 1348}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4569}, + {LXB_UNICODE_IDNA_MAPPED, 3, 1037}, + {LXB_UNICODE_IDNA_MAPPED, 2, 4843}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3522}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4989}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4792}, + {LXB_UNICODE_IDNA_MAPPED, 1, 9}, + {LXB_UNICODE_IDNA_MAPPED, 1, 315}, + {LXB_UNICODE_IDNA_MAPPED, 1, 766}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1045}, + {LXB_UNICODE_IDNA_MAPPED, 1, 2199}, + {LXB_UNICODE_IDNA_MAPPED, 1, 37}, + {LXB_UNICODE_IDNA_MAPPED, 1, 478}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3083}, + {LXB_UNICODE_IDNA_MAPPED, 1, 859}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3075}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4396}, + {LXB_UNICODE_IDNA_MAPPED, 1, 317}, + {LXB_UNICODE_IDNA_MAPPED, 1, 156}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3344}, + {LXB_UNICODE_IDNA_MAPPED, 1, 785}, + {LXB_UNICODE_IDNA_MAPPED, 1, 251}, + {LXB_UNICODE_IDNA_MAPPED, 3, 4150}, + {LXB_UNICODE_IDNA_MAPPED, 1, 462}, + {LXB_UNICODE_IDNA_MAPPED, 1, 532}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5121}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3742}, + {LXB_UNICODE_IDNA_MAPPED, 1, 18}, + {LXB_UNICODE_IDNA_MAPPED, 1, 678}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5078}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3169}, + {LXB_UNICODE_IDNA_MAPPED, 2, 3776}, + {LXB_UNICODE_IDNA_MAPPED, 3, 2717}, + {LXB_UNICODE_IDNA_MAPPED, 1, 664}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1392}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5046}, + {LXB_UNICODE_IDNA_MAPPED, 1, 375}, + {LXB_UNICODE_IDNA_MAPPED, 3, 1110}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3560}, + {LXB_UNICODE_IDNA_MAPPED, 1, 354}, + {LXB_UNICODE_IDNA_MAPPED, 1, 13}, + {LXB_UNICODE_IDNA_MAPPED, 1, 853}, + {LXB_UNICODE_IDNA_MAPPED, 1, 474}, + {LXB_UNICODE_IDNA_MAPPED, 2, 3856}, + {LXB_UNICODE_IDNA_MAPPED, 1, 2934}, + {LXB_UNICODE_IDNA_MAPPED, 1, 62}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4828}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1706}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3836}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3768}, + {LXB_UNICODE_IDNA_MAPPED, 2, 2848}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3262}, + {LXB_UNICODE_IDNA_MAPPED, 3, 4027}, + {LXB_UNICODE_IDNA_MAPPED, 2, 2641}, + {LXB_UNICODE_IDNA_MAPPED, 1, 437}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5166}, + {LXB_UNICODE_IDNA_MAPPED, 3, 2170}, + {LXB_UNICODE_IDNA_MAPPED, 3, 4279}, + {LXB_UNICODE_IDNA_MAPPED, 2, 3786}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4452}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5139}, + {LXB_UNICODE_IDNA_MAPPED, 3, 1309}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4888}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3294}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3286}, + {LXB_UNICODE_IDNA_MAPPED, 3, 1300}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3235}, + {LXB_UNICODE_IDNA_MAPPED, 1, 873}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4900}, + {LXB_UNICODE_IDNA_MAPPED, 2, 924}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5278}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5024}, + {LXB_UNICODE_IDNA_MAPPED, 1, 528}, + {LXB_UNICODE_IDNA_MAPPED, 3, 1955}, + {LXB_UNICODE_IDNA_MAPPED, 3, 1372}, + {LXB_UNICODE_IDNA_MAPPED, 1, 2101}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1428}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3020}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5376}, + {LXB_UNICODE_IDNA_MAPPED, 3, 1991}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4592}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3472}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1067}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4722}, + {LXB_UNICODE_IDNA_MAPPED, 1, 782}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5189}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3048}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5317}, + {LXB_UNICODE_IDNA_MAPPED, 1, 661}, + {LXB_UNICODE_IDNA_MAPPED, 1, 174}, + {LXB_UNICODE_IDNA_MAPPED, 1, 333}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3754}, + {LXB_UNICODE_IDNA_MAPPED, 3, 1958}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3379}, + {LXB_UNICODE_IDNA_MAPPED, 1, 160}, + {LXB_UNICODE_IDNA_MAPPED, 3, 2593}, + {LXB_UNICODE_IDNA_MAPPED, 1, 728}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4725}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4593}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3016}, + {LXB_UNICODE_IDNA_MAPPED, 2, 3778}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1403}, + {LXB_UNICODE_IDNA_MAPPED, 2, 3558}, + {LXB_UNICODE_IDNA_MAPPED, 1, 289}, + {LXB_UNICODE_IDNA_MAPPED, 1, 846}, + {LXB_UNICODE_IDNA_MAPPED, 2, 3788}, + {LXB_UNICODE_IDNA_MAPPED, 2, 3842}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3429}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3158}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5180}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1759}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1819}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5113}, + {LXB_UNICODE_IDNA_MAPPED, 1, 631}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4442}, + {LXB_UNICODE_IDNA_MAPPED, 1, 153}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1464}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4649}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3291}, + {LXB_UNICODE_IDNA_MAPPED, 2, 2173}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3355}, + {LXB_UNICODE_IDNA_MAPPED, 3, 3883}, + {LXB_UNICODE_IDNA_MAPPED, 3, 1339}, + {LXB_UNICODE_IDNA_MAPPED, 1, 2197}, + {LXB_UNICODE_IDNA_MAPPED, 1, 79}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3210}, + {LXB_UNICODE_IDNA_MAPPED, 2, 3615}, + {LXB_UNICODE_IDNA_MAPPED, 3, 1916}, + {LXB_UNICODE_IDNA_MAPPED, 3, 1187}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3285}, + {LXB_UNICODE_IDNA_MAPPED, 2, 3599}, + {LXB_UNICODE_IDNA_MAPPED, 1, 671}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1672}, + {LXB_UNICODE_IDNA_MAPPED, 3, 1011}, + {LXB_UNICODE_IDNA_MAPPED, 3, 4920}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5054}, + {LXB_UNICODE_IDNA_MAPPED, 3, 4036}, + {LXB_UNICODE_IDNA_MAPPED, 3, 4120}, + {LXB_UNICODE_IDNA_MAPPED, 1, 241}, + {LXB_UNICODE_IDNA_MAPPED, 3, 4210}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1066}, + {LXB_UNICODE_IDNA_MAPPED, 2, 3754}, + {LXB_UNICODE_IDNA_MAPPED, 2, 3977}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4495}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4660}, + {LXB_UNICODE_IDNA_MAPPED, 1, 381}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3661}, + {LXB_UNICODE_IDNA_MAPPED, 3, 1994}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1049}, + {LXB_UNICODE_IDNA_MAPPED, 2, 948}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5385}, + {LXB_UNICODE_IDNA_MAPPED, 3, 1360}, + {LXB_UNICODE_IDNA_MAPPED, 1, 34}, + {LXB_UNICODE_IDNA_MAPPED, 1, 363}, + {LXB_UNICODE_IDNA_MAPPED, 2, 2850}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3519}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3213}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3371}, + {LXB_UNICODE_IDNA_MAPPED, 1, 904}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5032}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3080}, + {LXB_UNICODE_IDNA_MAPPED, 2, 2619}, + {LXB_UNICODE_IDNA_MAPPED, 2, 3792}, + {LXB_UNICODE_IDNA_MAPPED, 3, 1333}, + {LXB_UNICODE_IDNA_MAPPED, 2, 31}, + {LXB_UNICODE_IDNA_MAPPED, 2, 29}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3074}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1068}, + {LXB_UNICODE_IDNA_MAPPED, 2, 3726}, + {LXB_UNICODE_IDNA_MAPPED, 3, 4147}, + {LXB_UNICODE_IDNA_MAPPED, 5, 2251}, + {LXB_UNICODE_IDNA_MAPPED, 2, 2811}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1718}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1468}, + {LXB_UNICODE_IDNA_MAPPED, 1, 658}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5077}, + {LXB_UNICODE_IDNA_MAPPED, 3, 4081}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1594}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3634}, + {LXB_UNICODE_IDNA_MAPPED, 2, 2680}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4576}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1747}, + {LXB_UNICODE_IDNA_MAPPED, 1, 2201}, + {LXB_UNICODE_IDNA_MAPPED, 1, 77}, + {LXB_UNICODE_IDNA_MAPPED, 1, 91}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4571}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3484}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5235}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3414}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4826}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5142}, + {LXB_UNICODE_IDNA_MAPPED, 3, 998}, + {LXB_UNICODE_IDNA_MAPPED, 3, 1318}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1541}, + {LXB_UNICODE_IDNA_MAPPED, 3, 4132}, + {LXB_UNICODE_IDNA_MAPPED, 1, 379}, + {LXB_UNICODE_IDNA_MAPPED, 2, 3928}, + {LXB_UNICODE_IDNA_MAPPED, 1, 240}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5011}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5305}, + {LXB_UNICODE_IDNA_MAPPED, 1, 277}, + {LXB_UNICODE_IDNA_MAPPED, 3, 1881}, + {LXB_UNICODE_IDNA_MAPPED, 1, 11}, + {LXB_UNICODE_IDNA_MAPPED, 2, 2050}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3452}, + {LXB_UNICODE_IDNA_MAPPED, 1, 17}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3028}, + {LXB_UNICODE_IDNA_MAPPED, 1, 56}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4970}, + {LXB_UNICODE_IDNA_MAPPED, 3, 4189}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5123}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1813}, + {LXB_UNICODE_IDNA_MAPPED, 3, 2381}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3521}, + {LXB_UNICODE_IDNA_MAPPED, 1, 842}, + {LXB_UNICODE_IDNA_MAPPED, 2, 3967}, + {LXB_UNICODE_IDNA_MAPPED, 2, 3877}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3367}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3772}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4790}, + {LXB_UNICODE_IDNA_MAPPED, 2, 3673}, + {LXB_UNICODE_IDNA_MAPPED, 3, 2266}, + {LXB_UNICODE_IDNA_MAPPED, 2, 2802}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1722}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5314}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5210}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4387}, + {LXB_UNICODE_IDNA_MAPPED, 4, 4366}, + {LXB_UNICODE_IDNA_MAPPED, 2, 3985}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3476}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4499}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1661}, + {LXB_UNICODE_IDNA_MAPPED, 2, 3844}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4477}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5049}, + {LXB_UNICODE_IDNA_MAPPED, 1, 2959}, + {LXB_UNICODE_IDNA_MAPPED, 1, 367}, + {LXB_UNICODE_IDNA_MAPPED, 3, 2499}, + {LXB_UNICODE_IDNA_MAPPED, 1, 399}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4527}, + {LXB_UNICODE_IDNA_MAPPED, 2, 3750}, + {LXB_UNICODE_IDNA_MAPPED, 2, 1153}, + {LXB_UNICODE_IDNA_MAPPED, 1, 239}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4689}, + {LXB_UNICODE_IDNA_MAPPED, 3, 2337}, + {LXB_UNICODE_IDNA_MAPPED, 2, 1208}, + {LXB_UNICODE_IDNA_MAPPED, 3, 1238}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3233}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5033}, + {LXB_UNICODE_IDNA_MAPPED, 1, 329}, + {LXB_UNICODE_IDNA_MAPPED, 1, 284}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4494}, + {LXB_UNICODE_IDNA_MAPPED, 2, 542}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4636}, + {LXB_UNICODE_IDNA_MAPPED, 2, 3975}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5173}, + {LXB_UNICODE_IDNA_MAPPED, 3, 3538}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4798}, + {LXB_UNICODE_IDNA_MAPPED, 1, 865}, + {LXB_UNICODE_IDNA_MAPPED, 1, 491}, + {LXB_UNICODE_IDNA_MAPPED, 1, 89}, + {LXB_UNICODE_IDNA_MAPPED, 1, 868}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3448}, + {LXB_UNICODE_IDNA_MAPPED, 3, 2554}, + {LXB_UNICODE_IDNA_MAPPED, 1, 0}, + {LXB_UNICODE_IDNA_MAPPED, 1, 2944}, + {LXB_UNICODE_IDNA_MAPPED, 2, 1029}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1496}, + {LXB_UNICODE_IDNA_MAPPED, 1, 523}, + {LXB_UNICODE_IDNA_MAPPED, 3, 2248}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1744}, + {LXB_UNICODE_IDNA_MAPPED, 1, 7}, + {LXB_UNICODE_IDNA_MAPPED, 1, 975}, + {LXB_UNICODE_IDNA_MAPPED, 1, 762}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3870}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1480}, + {LXB_UNICODE_IDNA_MAPPED, 1, 640}, + {LXB_UNICODE_IDNA_MAPPED, 2, 3728}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3524}, + {LXB_UNICODE_IDNA_MAPPED, 2, 3677}, + {LXB_UNICODE_IDNA_MAPPED, 1, 76}, + {LXB_UNICODE_IDNA_MAPPED, 2, 3589}, + {LXB_UNICODE_IDNA_MAPPED, 1, 695}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1611}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3382}, + {LXB_UNICODE_IDNA_MAPPED, 1, 743}, + {LXB_UNICODE_IDNA_MAPPED, 3, 4201}, + {LXB_UNICODE_IDNA_MAPPED, 3, 2904}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3373}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4819}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3222}, + {LXB_UNICODE_IDNA_MAPPED, 1, 125}, + {LXB_UNICODE_IDNA_MAPPED, 1, 226}, + {LXB_UNICODE_IDNA_MAPPED, 1, 415}, + {LXB_UNICODE_IDNA_MAPPED, 1, 509}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3428}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4628}, + {LXB_UNICODE_IDNA_MAPPED, 2, 3758}, + {LXB_UNICODE_IDNA_MAPPED, 1, 237}, + {LXB_UNICODE_IDNA_MAPPED, 2, 3922}, + {LXB_UNICODE_IDNA_MAPPED, 1, 822}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5090}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3209}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3487}, + {LXB_UNICODE_IDNA_MAPPED, 1, 360}, + {LXB_UNICODE_IDNA_MAPPED, 1, 2065}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4678}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3377}, + {LXB_UNICODE_IDNA_MAPPED, 1, 752}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4670}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5065}, + {LXB_UNICODE_IDNA_MAPPED, 1, 342}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1800}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5181}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5282}, + {LXB_UNICODE_IDNA_MAPPED, 3, 1919}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1530}, + {LXB_UNICODE_IDNA_MAPPED, 2, 2536}, + {LXB_UNICODE_IDNA_MAPPED, 1, 2071}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3013}, + {LXB_UNICODE_IDNA_MAPPED, 2, 2137}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1673}, + {LXB_UNICODE_IDNA_MAPPED, 1, 2179}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3002}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5365}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5351}, + {LXB_UNICODE_IDNA_MAPPED, 2, 2598}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3366}, + {LXB_UNICODE_IDNA_MAPPED, 1, 855}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3776}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4714}, + {LXB_UNICODE_IDNA_MAPPED, 2, 2696}, + {LXB_UNICODE_IDNA_MAPPED, 3, 1141}, + {LXB_UNICODE_IDNA_MAPPED, 2, 960}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3647}, + {LXB_UNICODE_IDNA_MAPPED, 1, 305}, + {LXB_UNICODE_IDNA_MAPPED, 1, 687}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3140}, + {LXB_UNICODE_IDNA_MAPPED, 2, 3736}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3050}, + {LXB_UNICODE_IDNA_MAPPED, 3, 4129}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1579}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1658}, + {LXB_UNICODE_IDNA_MAPPED, 1, 480}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3123}, + {LXB_UNICODE_IDNA_MAPPED, 1, 2931}, + {LXB_UNICODE_IDNA_MAPPED, 1, 787}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4651}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3408}, + {LXB_UNICODE_IDNA_MAPPED, 1, 826}, + {LXB_UNICODE_IDNA_MAPPED, 1, 771}, + {LXB_UNICODE_IDNA_MAPPED, 1, 2219}, + {LXB_UNICODE_IDNA_MAPPED, 1, 2186}, + {LXB_UNICODE_IDNA_MAPPED, 1, 780}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3513}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3008}, + {LXB_UNICODE_IDNA_MAPPED, 1, 371}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1065}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4751}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5070}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1775}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5086}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1377}, + {LXB_UNICODE_IDNA_MAPPED, 4, 1269}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4942}, + {LXB_UNICODE_IDNA_MAPPED, 3, 1931}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5245}, + {LXB_UNICODE_IDNA_MAPPED, 1, 886}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1677}, + {LXB_UNICODE_IDNA_MAPPED, 1, 233}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3197}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3264}, + {LXB_UNICODE_IDNA_MAPPED, 1, 117}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3330}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3640}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1440}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1636}, + {LXB_UNICODE_IDNA_MAPPED, 2, 920}, + {LXB_UNICODE_IDNA_MAPPED, 3, 4192}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3656}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3525}, + {LXB_UNICODE_IDNA_MAPPED, 1, 225}, + {LXB_UNICODE_IDNA_MAPPED, 3, 2733}, + {LXB_UNICODE_IDNA_MAPPED, 4, 1281}, + {LXB_UNICODE_IDNA_MAPPED, 2, 3924}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5145}, + {LXB_UNICODE_IDNA_MAPPED, 3, 1952}, + {LXB_UNICODE_IDNA_MAPPED, 2, 1089}, + {LXB_UNICODE_IDNA_MAPPED, 2, 184}, + {LXB_UNICODE_IDNA_MAPPED, 1, 2997}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3652}, + {LXB_UNICODE_IDNA_MAPPED, 1, 428}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4727}, + {LXB_UNICODE_IDNA_MAPPED, 1, 726}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3017}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4591}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3247}, + {LXB_UNICODE_IDNA_MAPPED, 2, 550}, + {LXB_UNICODE_IDNA_MAPPED, 2, 3780}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4505}, + {LXB_UNICODE_IDNA_MAPPED, 2, 1180}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1761}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1395}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5230}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4883}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3347}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4615}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3283}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4748}, + {LXB_UNICODE_IDNA_MAPPED, 2, 2168}, + {LXB_UNICODE_IDNA_MAPPED, 1, 124}, + {LXB_UNICODE_IDNA_MAPPED, 1, 424}, + {LXB_UNICODE_IDNA_MAPPED, 1, 2207}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3295}, + {LXB_UNICODE_IDNA_MAPPED, 2, 1185}, + {LXB_UNICODE_IDNA_MAPPED, 2, 3613}, + {LXB_UNICODE_IDNA_MAPPED, 2, 3603}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1682}, + {LXB_UNICODE_IDNA_MAPPED, 2, 2123}, + {LXB_UNICODE_IDNA_MAPPED, 3, 4042}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1102}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4374}, + {LXB_UNICODE_IDNA_MAPPED, 1, 346}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1745}, + {LXB_UNICODE_IDNA_MAPPED, 1, 798}, + {LXB_UNICODE_IDNA_MAPPED, 3, 1084}, + {LXB_UNICODE_IDNA_MAPPED, 2, 3808}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4429}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4889}, + {LXB_UNICODE_IDNA_MAPPED, 1, 199}, + {LXB_UNICODE_IDNA_MAPPED, 1, 296}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4949}, + {LXB_UNICODE_IDNA_MAPPED, 2, 2846}, + {LXB_UNICODE_IDNA_MAPPED, 1, 486}, + {LXB_UNICODE_IDNA_MAPPED, 1, 903}, + {LXB_UNICODE_IDNA_MAPPED, 3, 4141}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1106}, + {LXB_UNICODE_IDNA_MAPPED, 3, 2645}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3070}, + {LXB_UNICODE_IDNA_MAPPED, 3, 4021}, + {LXB_UNICODE_IDNA_MAPPED, 2, 1033}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3084}, + {LXB_UNICODE_IDNA_MAPPED, 1, 28}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4395}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3644}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4378}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1726}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5375}, + {LXB_UNICODE_IDNA_MAPPED, 1, 2963}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1467}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5052}, + {LXB_UNICODE_IDNA_MAPPED, 1, 33}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1545}, + {LXB_UNICODE_IDNA_MAPPED, 1, 871}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1596}, + {LXB_UNICODE_IDNA_MAPPED, 2, 928}, + {LXB_UNICODE_IDNA_MAPPED, 3, 2675}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3118}, + {LXB_UNICODE_IDNA_MAPPED, 3, 1294}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4744}, + {LXB_UNICODE_IDNA_MAPPED, 1, 2993}, + {LXB_UNICODE_IDNA_MAPPED, 1, 2211}, + {LXB_UNICODE_IDNA_MAPPED, 2, 269}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3412}, + {LXB_UNICODE_IDNA_MAPPED, 1, 453}, + {LXB_UNICODE_IDNA_MAPPED, 2, 2131}, + {LXB_UNICODE_IDNA_MAPPED, 3, 1291}, + {LXB_UNICODE_IDNA_MAPPED, 1, 794}, + {LXB_UNICODE_IDNA_MAPPED, 2, 106}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5134}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5244}, + {LXB_UNICODE_IDNA_MAPPED, 3, 4075}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5006}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1421}, + {LXB_UNICODE_IDNA_MAPPED, 2, 1005}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1069}, + {LXB_UNICODE_IDNA_MAPPED, 2, 2058}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1690}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3061}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1700}, + {LXB_UNICODE_IDNA_MAPPED, 3, 1851}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1602}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4976}, + {LXB_UNICODE_IDNA_MAPPED, 1, 406}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3663}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1815}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4955}, + {LXB_UNICODE_IDNA_MAPPED, 2, 4017}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4983}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3326}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4816}, + {LXB_UNICODE_IDNA_MAPPED, 1, 96}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3667}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5338}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5205}, + {LXB_UNICODE_IDNA_MAPPED, 2, 2486}, + {LXB_UNICODE_IDNA_MAPPED, 4, 4309}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4531}, + {LXB_UNICODE_IDNA_MAPPED, 2, 4423}, + {LXB_UNICODE_IDNA_MAPPED, 2, 3852}, + {LXB_UNICODE_IDNA_MAPPED, 1, 2986}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4473}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1740}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5330}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3275}, + {LXB_UNICODE_IDNA_MAPPED, 2, 1053}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3952}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3796}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1665}, + {LXB_UNICODE_IDNA_MAPPED, 2, 3816}, + {LXB_UNICODE_IDNA_MAPPED, 1, 200}, + {LXB_UNICODE_IDNA_MAPPED, 3, 1155}, + {LXB_UNICODE_IDNA_MAPPED, 1, 53}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4389}, + {LXB_UNICODE_IDNA_MAPPED, 1, 450}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5040}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5262}, + {LXB_UNICODE_IDNA_MAPPED, 1, 214}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1528}, + {LXB_UNICODE_IDNA_MAPPED, 3, 2331}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1061}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4482}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4634}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3490}, + {LXB_UNICODE_IDNA_MAPPED, 1, 645}, + {LXB_UNICODE_IDNA_MAPPED, 1, 2102}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3696}, + {LXB_UNICODE_IDNA_MAPPED, 1, 701}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3279}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5374}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4807}, + {LXB_UNICODE_IDNA_MAPPED, 3, 4069}, + {LXB_UNICODE_IDNA_MAPPED, 2, 3806}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5026}, + {LXB_UNICODE_IDNA_MAPPED, 4, 2648}, + {LXB_UNICODE_IDNA_MAPPED, 3, 2548}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1754}, + {LXB_UNICODE_IDNA_MAPPED, 1, 991}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4390}, + {LXB_UNICODE_IDNA_MAPPED, 1, 966}, + {LXB_UNICODE_IDNA_MAPPED, 3, 4757}, + {LXB_UNICODE_IDNA_MAPPED, 1, 530}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4969}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5131}, + {LXB_UNICODE_IDNA_MAPPED, 1, 774}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1529}, + {LXB_UNICODE_IDNA_MAPPED, 3, 2892}, + {LXB_UNICODE_IDNA_MAPPED, 1, 139}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3378}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1615}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3435}, + {LXB_UNICODE_IDNA_MAPPED, 3, 4177}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1396}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4609}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3220}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4825}, + {LXB_UNICODE_IDNA_MAPPED, 5, 2376}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3066}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4458}, + {LXB_UNICODE_IDNA_MAPPED, 1, 2187}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1607}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5217}, + {LXB_UNICODE_IDNA_MAPPED, 1, 508}, + {LXB_UNICODE_IDNA_MAPPED, 2, 3762}, + {LXB_UNICODE_IDNA_MAPPED, 1, 675}, + {LXB_UNICODE_IDNA_MAPPED, 1, 212}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5146}, + {LXB_UNICODE_IDNA_MAPPED, 2, 2076}, + {LXB_UNICODE_IDNA_MAPPED, 2, 3824}, + {LXB_UNICODE_IDNA_MAPPED, 1, 2206}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1768}, + {LXB_UNICODE_IDNA_MAPPED, 2, 3993}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5395}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5099}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3348}, + {LXB_UNICODE_IDNA_MAPPED, 1, 812}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4471}, + {LXB_UNICODE_IDNA_MAPPED, 1, 94}, + {LXB_UNICODE_IDNA_MAPPED, 2, 2121}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3478}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1757}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1798}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5290}, + {LXB_UNICODE_IDNA_MAPPED, 1, 505}, + {LXB_UNICODE_IDNA_MAPPED, 2, 4833}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4674}, + {LXB_UNICODE_IDNA_MAPPED, 3, 4090}, + {LXB_UNICODE_IDNA_MAPPED, 1, 2061}, + {LXB_UNICODE_IDNA_MAPPED, 1, 273}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1683}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5056}, + {LXB_UNICODE_IDNA_MAPPED, 1, 2181}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3436}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5345}, + {LXB_UNICODE_IDNA_MAPPED, 1, 280}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3144}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5371}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4991}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1509}, + {LXB_UNICODE_IDNA_MAPPED, 3, 604}, + {LXB_UNICODE_IDNA_MAPPED, 3, 1220}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4710}, + {LXB_UNICODE_IDNA_MAPPED, 1, 146}, + {LXB_UNICODE_IDNA_MAPPED, 2, 2658}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4506}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5331}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4788}, + {LXB_UNICODE_IDNA_MAPPED, 2, 2607}, + {LXB_UNICODE_IDNA_MAPPED, 2, 962}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5297}, + {LXB_UNICODE_IDNA_MAPPED, 1, 828}, + {LXB_UNICODE_IDNA_MAPPED, 1, 2096}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1498}, + {LXB_UNICODE_IDNA_MAPPED, 1, 497}, + {LXB_UNICODE_IDNA_MAPPED, 1, 733}, + {LXB_UNICODE_IDNA_MAPPED, 1, 167}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1738}, + {LXB_UNICODE_IDNA_MAPPED, 2, 1712}, + {LXB_UNICODE_IDNA_MAPPED, 1, 2189}, + {LXB_UNICODE_IDNA_MAPPED, 2, 3995}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4602}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1589}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3125}, + {LXB_UNICODE_IDNA_MAPPED, 1, 2932}, + {LXB_UNICODE_IDNA_MAPPED, 2, 4421}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4567}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3671}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4655}, + {LXB_UNICODE_IDNA_MAPPED, 1, 318}, + {LXB_UNICODE_IDNA_MAPPED, 2, 966}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5337}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3276}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3054}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4743}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3515}, + {LXB_UNICODE_IDNA_MAPPED, 1, 653}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1771}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1779}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3352}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5105}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1379}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5253}, + {LXB_UNICODE_IDNA_MAPPED, 1, 746}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4934}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1687}, + {LXB_UNICODE_IDNA_MAPPED, 1, 2214}, + {LXB_UNICODE_IDNA_MAPPED, 1, 419}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3187}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3163}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3251}, + {LXB_UNICODE_IDNA_MAPPED, 2, 3804}, + {LXB_UNICODE_IDNA_MAPPED, 1, 778}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3529}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3332}, + {LXB_UNICODE_IDNA_MAPPED, 1, 2943}, + {LXB_UNICODE_IDNA_MAPPED, 2, 819}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1634}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1400}, + {LXB_UNICODE_IDNA_MAPPED, 1, 835}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3062}, + {LXB_UNICODE_IDNA_MAPPED, 3, 2706}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3167}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3268}, + {LXB_UNICODE_IDNA_MAPPED, 3, 2886}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1603}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1001}, + {LXB_UNICODE_IDNA_MAPPED, 1, 145}, + {LXB_UNICODE_IDNA_MAPPED, 2, 3708}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4549}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3331}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3530}, + {LXB_UNICODE_IDNA_MAPPED, 1, 81}, + {LXB_UNICODE_IDNA_MAPPED, 2, 3810}, + {LXB_UNICODE_IDNA_MAPPED, 2, 263}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1631}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4581}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3269}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3402}, + {LXB_UNICODE_IDNA_MAPPED, 1, 626}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4525}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3514}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1510}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1424}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1820}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1780}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5287}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5398}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1378}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1576}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5096}, + {LXB_UNICODE_IDNA_MAPPED, 2, 2446}, + {LXB_UNICODE_IDNA_MAPPED, 1, 430}, + {LXB_UNICODE_IDNA_MAPPED, 2, 2660}, + {LXB_UNICODE_IDNA_MAPPED, 1, 178}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3503}, + {LXB_UNICODE_IDNA_MAPPED, 1, 2977}, + {LXB_UNICODE_IDNA_MAPPED, 1, 401}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3007}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4804}, + {LXB_UNICODE_IDNA_MAPPED, 1, 2183}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3166}, + {LXB_UNICODE_IDNA_MAPPED, 2, 2704}, + {LXB_UNICODE_IDNA_MAPPED, 3, 2816}, + {LXB_UNICODE_IDNA_MAPPED, 1, 2190}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3124}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1457}, + {LXB_UNICODE_IDNA_MAPPED, 2, 3554}, + {LXB_UNICODE_IDNA_MAPPED, 1, 175}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1401}, + {LXB_UNICODE_IDNA_MAPPED, 1, 910}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4656}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3055}, + {LXB_UNICODE_IDNA_MAPPED, 2, 4839}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5303}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3252}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4959}, + {LXB_UNICODE_IDNA_MAPPED, 1, 2180}, + {LXB_UNICODE_IDNA_MAPPED, 1, 642}, + {LXB_UNICODE_IDNA_MAPPED, 3, 4779}, + {LXB_UNICODE_IDNA_MAPPED, 3, 1367}, + {LXB_UNICODE_IDNA_MAPPED, 1, 496}, + {LXB_UNICODE_IDNA_MAPPED, 1, 220}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1688}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3145}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4827}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5361}, + {LXB_UNICODE_IDNA_MAPPED, 1, 409}, + {LXB_UNICODE_IDNA_MAPPED, 3, 4766}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4713}, + {LXB_UNICODE_IDNA_MAPPED, 1, 319}, + {LXB_UNICODE_IDNA_MAPPED, 3, 2609}, + {LXB_UNICODE_IDNA_MAPPED, 1, 82}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3353}, + {LXB_UNICODE_IDNA_MAPPED, 2, 611}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1772}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3181}, + {LXB_UNICODE_IDNA_MAPPED, 2, 3812}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5320}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4875}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5223}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3660}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5080}, + {LXB_UNICODE_IDNA_MAPPED, 1, 2078}, + {LXB_UNICODE_IDNA_MAPPED, 1, 2064}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4677}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3481}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5107}, + {LXB_UNICODE_IDNA_MAPPED, 1, 2990}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5152}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5251}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1795}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5034}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1758}, + {LXB_UNICODE_IDNA_MAPPED, 1, 2952}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5172}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3432}, + {LXB_UNICODE_IDNA_MAPPED, 2, 3936}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3520}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3280}, + {LXB_UNICODE_IDNA_MAPPED, 3, 3886}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3376}, + {LXB_UNICODE_IDNA_MAPPED, 1, 157}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3381}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3217}, + {LXB_UNICODE_IDNA_MAPPED, 1, 455}, + {LXB_UNICODE_IDNA_MAPPED, 1, 291}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1522}, + {LXB_UNICODE_IDNA_MAPPED, 1, 54}, + {LXB_UNICODE_IDNA_MAPPED, 2, 1169}, + {LXB_UNICODE_IDNA_MAPPED, 3, 2901}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1616}, + {LXB_UNICODE_IDNA_MAPPED, 1, 439}, + {LXB_UNICODE_IDNA_MAPPED, 2, 267}, + {LXB_UNICODE_IDNA_MAPPED, 1, 2983}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4459}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3098}, + {LXB_UNICODE_IDNA_MAPPED, 3, 1288}, + {LXB_UNICODE_IDNA_MAPPED, 2, 3760}, + {LXB_UNICODE_IDNA_MAPPED, 2, 1049}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3664}, + {LXB_UNICODE_IDNA_MAPPED, 1, 448}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3736}, + {LXB_UNICODE_IDNA_MAPPED, 3, 1162}, + {LXB_UNICODE_IDNA_MAPPED, 1, 221}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1022}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5300}, + {LXB_UNICODE_IDNA_MAPPED, 1, 128}, + {LXB_UNICODE_IDNA_MAPPED, 2, 2542}, + {LXB_UNICODE_IDNA_MAPPED, 1, 83}, + {LXB_UNICODE_IDNA_MAPPED, 2, 3991}, + {LXB_UNICODE_IDNA_MAPPED, 3, 1126}, + {LXB_UNICODE_IDNA_MAPPED, 1, 2996}, + {LXB_UNICODE_IDNA_MAPPED, 2, 3940}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3162}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1716}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3067}, + {LXB_UNICODE_IDNA_MAPPED, 2, 2694}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1063}, + {LXB_UNICODE_IDNA_MAPPED, 3, 2277}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1608}, + {LXB_UNICODE_IDNA_MAPPED, 3, 4180}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4608}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5182}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3426}, + {LXB_UNICODE_IDNA_MAPPED, 1, 359}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4631}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1415}, + {LXB_UNICODE_IDNA_MAPPED, 2, 4852}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3308}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5233}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4532}, + {LXB_UNICODE_IDNA_MAPPED, 5, 2317}, + {LXB_UNICODE_IDNA_MAPPED, 3, 1354}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4605}, + {LXB_UNICODE_IDNA_MAPPED, 2, 952}, + {LXB_UNICODE_IDNA_MAPPED, 1, 518}, + {LXB_UNICODE_IDNA_MAPPED, 2, 3854}, + {LXB_UNICODE_IDNA_MAPPED, 1, 2182}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1793}, + {LXB_UNICODE_IDNA_MAPPED, 1, 901}, + {LXB_UNICODE_IDNA_MAPPED, 2, 987}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4476}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1666}, + {LXB_UNICODE_IDNA_MAPPED, 1, 891}, + {LXB_UNICODE_IDNA_MAPPED, 1, 358}, + {LXB_UNICODE_IDNA_MAPPED, 3, 2496}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1420}, + {LXB_UNICODE_IDNA_MAPPED, 2, 934}, + {LXB_UNICODE_IDNA_MAPPED, 2, 4019}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1478}, + {LXB_UNICODE_IDNA_MAPPED, 2, 2133}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1560}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3099}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1017}, + {LXB_UNICODE_IDNA_MAPPED, 2, 1716}, + {LXB_UNICODE_IDNA_MAPPED, 1, 368}, + {LXB_UNICODE_IDNA_MAPPED, 1, 2212}, + {LXB_UNICODE_IDNA_MAPPED, 2, 4011}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5304}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5015}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5002}, + {LXB_UNICODE_IDNA_MAPPED, 1, 272}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1527}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3138}, + {LXB_UNICODE_IDNA_MAPPED, 2, 3934}, + {LXB_UNICODE_IDNA_MAPPED, 1, 810}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1098}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1739}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1500}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1595}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1703}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5197}, + {LXB_UNICODE_IDNA_MAPPED, 1, 130}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3409}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1804}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4572}, + {LXB_UNICODE_IDNA_MAPPED, 3, 2666}, + {LXB_UNICODE_IDNA_MAPPED, 1, 806}, + {LXB_UNICODE_IDNA_MAPPED, 3, 1321}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1004}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4946}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4393}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4749}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1629}, + {LXB_UNICODE_IDNA_MAPPED, 1, 731}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3085}, + {LXB_UNICODE_IDNA_MAPPED, 1, 356}, + {LXB_UNICODE_IDNA_MAPPED, 1, 712}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3073}, + {LXB_UNICODE_IDNA_MAPPED, 2, 4856}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4431}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4377}, + {LXB_UNICODE_IDNA_MAPPED, 3, 4144}, + {LXB_UNICODE_IDNA_MAPPED, 1, 830}, + {LXB_UNICODE_IDNA_MAPPED, 2, 2840}, + {LXB_UNICODE_IDNA_MAPPED, 2, 2692}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1577}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3161}, + {LXB_UNICODE_IDNA_MAPPED, 1, 722}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4371}, + {LXB_UNICODE_IDNA_MAPPED, 1, 908}, + {LXB_UNICODE_IDNA_MAPPED, 2, 954}, + {LXB_UNICODE_IDNA_MAPPED, 2, 1198}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4418}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1416}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1725}, + {LXB_UNICODE_IDNA_MAPPED, 1, 385}, + {LXB_UNICODE_IDNA_MAPPED, 1, 2940}, + {LXB_UNICODE_IDNA_MAPPED, 2, 3744}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5384}, + {LXB_UNICODE_IDNA_MAPPED, 1, 245}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5161}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5241}, + {LXB_UNICODE_IDNA_MAPPED, 2, 3544}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3648}, + {LXB_UNICODE_IDNA_MAPPED, 2, 3609}, + {LXB_UNICODE_IDNA_MAPPED, 1, 833}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3500}, + {LXB_UNICODE_IDNA_MAPPED, 3, 2159}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3296}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3215}, + {LXB_UNICODE_IDNA_MAPPED, 2, 3601}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1727}, + {LXB_UNICODE_IDNA_MAPPED, 1, 816}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4904}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5259}, + {LXB_UNICODE_IDNA_MAPPED, 3, 4039}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4612}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4957}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1523}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4726}, + {LXB_UNICODE_IDNA_MAPPED, 2, 3774}, + {LXB_UNICODE_IDNA_MAPPED, 1, 168}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4813}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4589}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1746}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1640}, + {LXB_UNICODE_IDNA_MAPPED, 3, 1943}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5171}, + {LXB_UNICODE_IDNA_MAPPED, 2, 1023}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1760}, + {LXB_UNICODE_IDNA_MAPPED, 1, 2060}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4673}, + {LXB_UNICODE_IDNA_MAPPED, 3, 4093}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5050}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1557}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5261}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5274}, + {LXB_UNICODE_IDNA_MAPPED, 2, 2111}, + {LXB_UNICODE_IDNA_MAPPED, 2, 2538}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3637}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4902}, + {LXB_UNICODE_IDNA_MAPPED, 3, 2018}, + {LXB_UNICODE_IDNA_MAPPED, 1, 323}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3477}, + {LXB_UNICODE_IDNA_MAPPED, 2, 1027}, + {LXB_UNICODE_IDNA_MAPPED, 1, 2950}, + {LXB_UNICODE_IDNA_MAPPED, 1, 669}, + {LXB_UNICODE_IDNA_MAPPED, 1, 162}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4734}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1762}, + {LXB_UNICODE_IDNA_MAPPED, 2, 2147}, + {LXB_UNICODE_IDNA_MAPPED, 2, 930}, + {LXB_UNICODE_IDNA_MAPPED, 2, 3944}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4891}, + {LXB_UNICODE_IDNA_MAPPED, 2, 3683}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1535}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5137}, + {LXB_UNICODE_IDNA_MAPPED, 4, 1249}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4629}, + {LXB_UNICODE_IDNA_MAPPED, 2, 3692}, + {LXB_UNICODE_IDNA_MAPPED, 2, 3714}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1474}, + {LXB_UNICODE_IDNA_MAPPED, 1, 2198}, + {LXB_UNICODE_IDNA_MAPPED, 2, 3874}, + {LXB_UNICODE_IDNA_MAPPED, 1, 325}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4815}, + {LXB_UNICODE_IDNA_MAPPED, 1, 799}, + {LXB_UNICODE_IDNA_MAPPED, 1, 629}, + {LXB_UNICODE_IDNA_MAPPED, 2, 2042}, + {LXB_UNICODE_IDNA_MAPPED, 1, 234}, + {LXB_UNICODE_IDNA_MAPPED, 3, 2889}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4936}, + {LXB_UNICODE_IDNA_MAPPED, 2, 4865}, + {LXB_UNICODE_IDNA_MAPPED, 2, 3591}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5117}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4411}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3180}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4977}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1451}, + {LXB_UNICODE_IDNA_MAPPED, 3, 980}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4397}, + {LXB_UNICODE_IDNA_MAPPED, 2, 3748}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1817}, + {LXB_UNICODE_IDNA_MAPPED, 2, 3794}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1743}, + {LXB_UNICODE_IDNA_MAPPED, 4, 2457}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5335}, + {LXB_UNICODE_IDNA_MAPPED, 3, 1830}, + {LXB_UNICODE_IDNA_MAPPED, 2, 3999}, + {LXB_UNICODE_IDNA_MAPPED, 1, 312}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3027}, + {LXB_UNICODE_IDNA_MAPPED, 4, 2288}, + {LXB_UNICODE_IDNA_MAPPED, 1, 292}, + {LXB_UNICODE_IDNA_MAPPED, 2, 3536}, + {LXB_UNICODE_IDNA_MAPPED, 2, 2774}, + {LXB_UNICODE_IDNA_MAPPED, 1, 249}, + {LXB_UNICODE_IDNA_MAPPED, 1, 257}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4483}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4391}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5043}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1190}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1367}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4701}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3234}, + {LXB_UNICODE_IDNA_MAPPED, 2, 1071}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4985}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1385}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4553}, + {LXB_UNICODE_IDNA_MAPPED, 1, 324}, + {LXB_UNICODE_IDNA_MAPPED, 1, 337}, + {LXB_UNICODE_IDNA_MAPPED, 3, 2736}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3202}, + {LXB_UNICODE_IDNA_MAPPED, 1, 349}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4685}, + {LXB_UNICODE_IDNA_MAPPED, 3, 4276}, + {LXB_UNICODE_IDNA_MAPPED, 1, 159}, + {LXB_UNICODE_IDNA_MAPPED, 2, 2034}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3561}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4584}, + {LXB_UNICODE_IDNA_MAPPED, 2, 3796}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3395}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5000}, + {LXB_UNICODE_IDNA_MAPPED, 1, 2215}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5058}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3188}, + {LXB_UNICODE_IDNA_MAPPED, 1, 143}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1514}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1553}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4948}, + {LXB_UNICODE_IDNA_MAPPED, 1, 180}, + {LXB_UNICODE_IDNA_MAPPED, 1, 2107}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3387}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1438}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3038}, + {LXB_UNICODE_IDNA_MAPPED, 1, 682}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4738}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1563}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3465}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3338}, + {LXB_UNICODE_IDNA_MAPPED, 1, 2975}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3455}, + {LXB_UNICODE_IDNA_MAPPED, 1, 2979}, + {LXB_UNICODE_IDNA_MAPPED, 2, 3685}, + {LXB_UNICODE_IDNA_MAPPED, 1, 690}, + {LXB_UNICODE_IDNA_MAPPED, 2, 2824}, + {LXB_UNICODE_IDNA_MAPPED, 2, 1025}, + {LXB_UNICODE_IDNA_MAPPED, 2, 3828}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1455}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3407}, + {LXB_UNICODE_IDNA_MAPPED, 2, 2770}, + {LXB_UNICODE_IDNA_MAPPED, 1, 2216}, + {LXB_UNICODE_IDNA_MAPPED, 2, 3997}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1578}, + {LXB_UNICODE_IDNA_MAPPED, 1, 306}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1659}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4428}, + {LXB_UNICODE_IDNA_MAPPED, 3, 4123}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4381}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4884}, + {LXB_UNICODE_IDNA_MAPPED, 2, 2224}, + {LXB_UNICODE_IDNA_MAPPED, 1, 197}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3655}, + {LXB_UNICODE_IDNA_MAPPED, 3, 1177}, + {LXB_UNICODE_IDNA_MAPPED, 3, 3959}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1432}, + {LXB_UNICODE_IDNA_MAPPED, 3, 1117}, + {LXB_UNICODE_IDNA_MAPPED, 5, 2470}, + {LXB_UNICODE_IDNA_MAPPED, 1, 398}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4507}, + {LXB_UNICODE_IDNA_MAPPED, 2, 113}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4709}, + {LXB_UNICODE_IDNA_MAPPED, 1, 2926}, + {LXB_UNICODE_IDNA_MAPPED, 1, 803}, + {LXB_UNICODE_IDNA_MAPPED, 3, 1842}, + {LXB_UNICODE_IDNA_MAPPED, 2, 538}, + {LXB_UNICODE_IDNA_MAPPED, 2, 3948}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4417}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4412}, + {LXB_UNICODE_IDNA_MAPPED, 1, 2205}, + {LXB_UNICODE_IDNA_MAPPED, 2, 2631}, + {LXB_UNICODE_IDNA_MAPPED, 3, 1827}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5328}, + {LXB_UNICODE_IDNA_MAPPED, 1, 725}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3069}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5042}, + {LXB_UNICODE_IDNA_MAPPED, 3, 2454}, + {LXB_UNICODE_IDNA_MAPPED, 3, 4138}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3708}, + {LXB_UNICODE_IDNA_MAPPED, 1, 755}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3442}, + {LXB_UNICODE_IDNA_MAPPED, 1, 483}, + {LXB_UNICODE_IDNA_MAPPED, 1, 864}, + {LXB_UNICODE_IDNA_MAPPED, 1, 493}, + {LXB_UNICODE_IDNA_MAPPED, 1, 355}, + {LXB_UNICODE_IDNA_MAPPED, 3, 1997}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5394}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4665}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4427}, + {LXB_UNICODE_IDNA_MAPPED, 1, 2937}, + {LXB_UNICODE_IDNA_MAPPED, 2, 3932}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4702}, + {LXB_UNICODE_IDNA_MAPPED, 1, 880}, + {LXB_UNICODE_IDNA_MAPPED, 1, 521}, + {LXB_UNICODE_IDNA_MAPPED, 1, 761}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1729}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3389}, + {LXB_UNICODE_IDNA_MAPPED, 2, 4005}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5192}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3359}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3650}, + {LXB_UNICODE_IDNA_MAPPED, 3, 3880}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1647}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1763}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1731}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3282}, + {LXB_UNICODE_IDNA_MAPPED, 1, 414}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4648}, + {LXB_UNICODE_IDNA_MAPPED, 1, 652}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4937}, + {LXB_UNICODE_IDNA_MAPPED, 3, 4225}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4441}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3430}, + {LXB_UNICODE_IDNA_MAPPED, 1, 246}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3241}, + {LXB_UNICODE_IDNA_MAPPED, 1, 2362}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4733}, + {LXB_UNICODE_IDNA_MAPPED, 1, 751}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3494}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3157}, + {LXB_UNICODE_IDNA_MAPPED, 1, 378}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1390}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5028}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1644}, + {LXB_UNICODE_IDNA_MAPPED, 1, 432}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3035}, + {LXB_UNICODE_IDNA_MAPPED, 3, 2590}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1408}, + {LXB_UNICODE_IDNA_MAPPED, 2, 4753}, + {LXB_UNICODE_IDNA_MAPPED, 1, 740}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5372}, + {LXB_UNICODE_IDNA_MAPPED, 3, 1297}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3260}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5136}, + {LXB_UNICODE_IDNA_MAPPED, 2, 1192}, + {LXB_UNICODE_IDNA_MAPPED, 1, 854}, + {LXB_UNICODE_IDNA_MAPPED, 2, 3826}, + {LXB_UNICODE_IDNA_MAPPED, 1, 473}, + {LXB_UNICODE_IDNA_MAPPED, 1, 313}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5039}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5103}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4380}, + {LXB_UNICODE_IDNA_MAPPED, 1, 232}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4472}, + {LXB_UNICODE_IDNA_MAPPED, 2, 3712}, + {LXB_UNICODE_IDNA_MAPPED, 1, 895}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4706}, + {LXB_UNICODE_IDNA_MAPPED, 2, 589}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4694}, + {LXB_UNICODE_IDNA_MAPPED, 1, 662}, + {LXB_UNICODE_IDNA_MAPPED, 2, 2768}, + {LXB_UNICODE_IDNA_MAPPED, 5, 2481}, + {LXB_UNICODE_IDNA_MAPPED, 4, 4313}, + {LXB_UNICODE_IDNA_MAPPED, 1, 479}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3103}, + {LXB_UNICODE_IDNA_MAPPED, 1, 858}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5216}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1564}, + {LXB_UNICODE_IDNA_MAPPED, 2, 3959}, + {LXB_UNICODE_IDNA_MAPPED, 1, 655}, + {LXB_UNICODE_IDNA_MAPPED, 1, 786}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4414}, + {LXB_UNICODE_IDNA_MAPPED, 2, 2758}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3185}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5359}, + {LXB_UNICODE_IDNA_MAPPED, 1, 765}, + {LXB_UNICODE_IDNA_MAPPED, 1, 772}, + {LXB_UNICODE_IDNA_MAPPED, 1, 676}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4686}, + {LXB_UNICODE_IDNA_MAPPED, 1, 193}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5132}, + {LXB_UNICODE_IDNA_MAPPED, 2, 2032}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4968}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3766}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3404}, + {LXB_UNICODE_IDNA_MAPPED, 3, 1854}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1386}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3451}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1691}, + {LXB_UNICODE_IDNA_MAPPED, 3, 1896}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5295}, + {LXB_UNICODE_IDNA_MAPPED, 2, 2398}, + {LXB_UNICODE_IDNA_MAPPED, 1, 364}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3256}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5143}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3312}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3635}, + {LXB_UNICODE_IDNA_MAPPED, 3, 4072}, + {LXB_UNICODE_IDNA_MAPPED, 2, 3950}, + {LXB_UNICODE_IDNA_MAPPED, 1, 504}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1552}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1808}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1749}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3638}, + {LXB_UNICODE_IDNA_MAPPED, 1, 2106}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3339}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5187}, + {LXB_UNICODE_IDNA_MAPPED, 2, 3930}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5059}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3636}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4802}, + {LXB_UNICODE_IDNA_MAPPED, 2, 104}, + {LXB_UNICODE_IDNA_MAPPED, 2, 2786}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3508}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5083}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3523}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4898}, + {LXB_UNICODE_IDNA_MAPPED, 2, 528}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1750}, + {LXB_UNICODE_IDNA_MAPPED, 1, 205}, + {LXB_UNICODE_IDNA_MAPPED, 2, 2664}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3024}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1805}, + {LXB_UNICODE_IDNA_MAPPED, 1, 195}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5067}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1689}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5195}, + {LXB_UNICODE_IDNA_MAPPED, 4, 1257}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1536}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1454}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3309}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5169}, + {LXB_UNICODE_IDNA_MAPPED, 1, 917}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1724}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1737}, + {LXB_UNICODE_IDNA_MAPPED, 4, 2273}, + {LXB_UNICODE_IDNA_MAPPED, 2, 3989}, + {LXB_UNICODE_IDNA_MAPPED, 1, 101}, + {LXB_UNICODE_IDNA_MAPPED, 1, 2960}, + {LXB_UNICODE_IDNA_MAPPED, 1, 387}, + {LXB_UNICODE_IDNA_MAPPED, 1, 635}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4501}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4707}, + {LXB_UNICODE_IDNA_MAPPED, 3, 1863}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5030}, + {LXB_UNICODE_IDNA_MAPPED, 2, 3625}, + {LXB_UNICODE_IDNA_MAPPED, 3, 1899}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1694}, + {LXB_UNICODE_IDNA_MAPPED, 5, 2400}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3031}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3868}, + {LXB_UNICODE_IDNA_MAPPED, 2, 3746}, + {LXB_UNICODE_IDNA_MAPPED, 1, 293}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4436}, + {LXB_UNICODE_IDNA_MAPPED, 2, 3886}, + {LXB_UNICODE_IDNA_MAPPED, 2, 3952}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1766}, + {LXB_UNICODE_IDNA_MAPPED, 2, 2756}, + {LXB_UNICODE_IDNA_MAPPED, 3, 1073}, + {LXB_UNICODE_IDNA_MAPPED, 2, 3868}, + {LXB_UNICODE_IDNA_MAPPED, 1, 2203}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4643}, + {LXB_UNICODE_IDNA_MAPPED, 1, 256}, + {LXB_UNICODE_IDNA_MAPPED, 1, 194}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5369}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3100}, + {LXB_UNICODE_IDNA_MAPPED, 2, 3954}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3669}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1561}, + {LXB_UNICODE_IDNA_MAPPED, 2, 1079}, + {LXB_UNICODE_IDNA_MAPPED, 4, 4325}, + {LXB_UNICODE_IDNA_MAPPED, 3, 2575}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3127}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5286}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3450}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3434}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5094}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1099}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1471}, + {LXB_UNICODE_IDNA_MAPPED, 3, 2314}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4695}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5224}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3152}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3047}, + {LXB_UNICODE_IDNA_MAPPED, 1, 2998}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3380}, + {LXB_UNICODE_IDNA_MAPPED, 3, 1940}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1572}, + {LXB_UNICODE_IDNA_MAPPED, 1, 681}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4588}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4823}, + {LXB_UNICODE_IDNA_MAPPED, 1, 692}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3019}, + {LXB_UNICODE_IDNA_MAPPED, 3, 4246}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3653}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1641}, + {LXB_UNICODE_IDNA_MAPPED, 2, 3772}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4995}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1409}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1494}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5362}, + {LXB_UNICODE_IDNA_MAPPED, 3, 1327}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3401}, + {LXB_UNICODE_IDNA_MAPPED, 1, 78}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4611}, + {LXB_UNICODE_IDNA_MAPPED, 2, 4837}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3510}, + {LXB_UNICODE_IDNA_MAPPED, 3, 286}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3372}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1728}, + {LXB_UNICODE_IDNA_MAPPED, 1, 2929}, + {LXB_UNICODE_IDNA_MAPPED, 4, 1055}, + {LXB_UNICODE_IDNA_MAPPED, 2, 2157}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5184}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3360}, + {LXB_UNICODE_IDNA_MAPPED, 1, 204}, + {LXB_UNICODE_IDNA_MAPPED, 1, 339}, + {LXB_UNICODE_IDNA_MAPPED, 3, 3541}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4453}, + {LXB_UNICODE_IDNA_MAPPED, 2, 3607}, + {LXB_UNICODE_IDNA_MAPPED, 3, 4228}, + {LXB_UNICODE_IDNA_MAPPED, 1, 217}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3240}, + {LXB_UNICODE_IDNA_MAPPED, 1, 347}, + {LXB_UNICODE_IDNA_MAPPED, 3, 2813}, + {LXB_UNICODE_IDNA_MAPPED, 1, 433}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3261}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3174}, + {LXB_UNICODE_IDNA_MAPPED, 2, 3742}, + {LXB_UNICODE_IDNA_MAPPED, 1, 2949}, + {LXB_UNICODE_IDNA_MAPPED, 2, 918}, + {LXB_UNICODE_IDNA_MAPPED, 3, 2587}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4666}, + {LXB_UNICODE_IDNA_MAPPED, 2, 609}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5249}, + {LXB_UNICODE_IDNA_MAPPED, 1, 247}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5036}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4370}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1391}, + {LXB_UNICODE_IDNA_MAPPED, 2, 2838}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3156}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4440}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5129}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3343}, + {LXB_UNICODE_IDNA_MAPPED, 1, 2204}, + {LXB_UNICODE_IDNA_MAPPED, 3, 3877}, + {LXB_UNICODE_IDNA_MAPPED, 2, 2633}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4647}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4580}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4392}, + {LXB_UNICODE_IDNA_MAPPED, 1, 320}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1465}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3390}, + {LXB_UNICODE_IDNA_MAPPED, 1, 2965}, + {LXB_UNICODE_IDNA_MAPPED, 1, 643}, + {LXB_UNICODE_IDNA_MAPPED, 2, 3866}, + {LXB_UNICODE_IDNA_MAPPED, 3, 3962}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5311}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4642}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4510}, + {LXB_UNICODE_IDNA_MAPPED, 1, 660}, + {LXB_UNICODE_IDNA_MAPPED, 1, 2223}, + {LXB_UNICODE_IDNA_MAPPED, 1, 713}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4739}, + {LXB_UNICODE_IDNA_MAPPED, 3, 4303}, + {LXB_UNICODE_IDNA_MAPPED, 1, 489}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1679}, + {LXB_UNICODE_IDNA_MAPPED, 1, 485}, + {LXB_UNICODE_IDNA_MAPPED, 1, 869}, + {LXB_UNICODE_IDNA_MAPPED, 3, 1937}, + {LXB_UNICODE_IDNA_MAPPED, 1, 219}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3454}, + {LXB_UNICODE_IDNA_MAPPED, 3, 2572}, + {LXB_UNICODE_IDNA_MAPPED, 1, 698}, + {LXB_UNICODE_IDNA_MAPPED, 1, 757}, + {LXB_UNICODE_IDNA_MAPPED, 1, 718}, + {LXB_UNICODE_IDNA_MAPPED, 1, 181}, + {LXB_UNICODE_IDNA_MAPPED, 2, 4003}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3151}, + {LXB_UNICODE_IDNA_MAPPED, 2, 3862}, + {LXB_UNICODE_IDNA_MAPPED, 2, 2819}, + {LXB_UNICODE_IDNA_MAPPED, 2, 1091}, + {LXB_UNICODE_IDNA_MAPPED, 4, 2226}, + {LXB_UNICODE_IDNA_MAPPED, 3, 1845}, + {LXB_UNICODE_IDNA_MAPPED, 2, 938}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1492}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5382}, + {LXB_UNICODE_IDNA_MAPPED, 1, 739}, + {LXB_UNICODE_IDNA_MAPPED, 4, 2475}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1566}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3507}, + {LXB_UNICODE_IDNA_MAPPED, 1, 361}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1423}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3464}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1511}, + {LXB_UNICODE_IDNA_MAPPED, 1, 382}, + {LXB_UNICODE_IDNA_MAPPED, 2, 3740}, + {LXB_UNICODE_IDNA_MAPPED, 3, 4261}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3191}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5082}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4974}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3203}, + {LXB_UNICODE_IDNA_MAPPED, 1, 2217}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1630}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1443}, + {LXB_UNICODE_IDNA_MAPPED, 2, 2764}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4582}, + {LXB_UNICODE_IDNA_MAPPED, 1, 511}, + {LXB_UNICODE_IDNA_MAPPED, 2, 41}, + {LXB_UNICODE_IDNA_MAPPED, 1, 228}, + {LXB_UNICODE_IDNA_MAPPED, 2, 1040}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3564}, + {LXB_UNICODE_IDNA_MAPPED, 1, 793}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3406}, + {LXB_UNICODE_IDNA_MAPPED, 2, 3627}, + {LXB_UNICODE_IDNA_MAPPED, 1, 112}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3394}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4550}, + {LXB_UNICODE_IDNA_MAPPED, 3, 4785}, + {LXB_UNICODE_IDNA_MAPPED, 1, 770}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5239}, + {LXB_UNICODE_IDNA_MAPPED, 2, 964}, + {LXB_UNICODE_IDNA_MAPPED, 1, 767}, + {LXB_UNICODE_IDNA_MAPPED, 1, 99}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4630}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4486}, + {LXB_UNICODE_IDNA_MAPPED, 1, 374}, + {LXB_UNICODE_IDNA_MAPPED, 2, 2044}, + {LXB_UNICODE_IDNA_MAPPED, 3, 4207}, + {LXB_UNICODE_IDNA_MAPPED, 1, 860}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3446}, + {LXB_UNICODE_IDNA_MAPPED, 3, 2280}, + {LXB_UNICODE_IDNA_MAPPED, 2, 4403}, + {LXB_UNICODE_IDNA_MAPPED, 2, 2792}, + {LXB_UNICODE_IDNA_MAPPED, 2, 585}, + {LXB_UNICODE_IDNA_MAPPED, 1, 116}, + {LXB_UNICODE_IDNA_MAPPED, 1, 666}, + {LXB_UNICODE_IDNA_MAPPED, 1, 789}, + {LXB_UNICODE_IDNA_MAPPED, 1, 893}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3489}, + {LXB_UNICODE_IDNA_MAPPED, 1, 108}, + {LXB_UNICODE_IDNA_MAPPED, 2, 2540}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4672}, + {LXB_UNICODE_IDNA_MAPPED, 3, 1324}, + {LXB_UNICODE_IDNA_MAPPED, 2, 1212}, + {LXB_UNICODE_IDNA_MAPPED, 2, 562}, + {LXB_UNICODE_IDNA_MAPPED, 1, 475}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1558}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1491}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5003}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5301}, + {LXB_UNICODE_IDNA_MAPPED, 2, 2113}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1483}, + {LXB_UNICODE_IDNA_MAPPED, 3, 4249}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1191}, + {LXB_UNICODE_IDNA_MAPPED, 1, 334}, + {LXB_UNICODE_IDNA_MAPPED, 2, 3906}, + {LXB_UNICODE_IDNA_MAPPED, 2, 4869}, + {LXB_UNICODE_IDNA_MAPPED, 2, 615}, + {LXB_UNICODE_IDNA_MAPPED, 2, 2778}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1573}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3216}, + {LXB_UNICODE_IDNA_MAPPED, 2, 3734}, + {LXB_UNICODE_IDNA_MAPPED, 2, 3534}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3438}, + {LXB_UNICODE_IDNA_MAPPED, 1, 707}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3633}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4988}, + {LXB_UNICODE_IDNA_MAPPED, 3, 3889}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5265}, + {LXB_UNICODE_IDNA_MAPPED, 3, 2015}, + {LXB_UNICODE_IDNA_MAPPED, 1, 781}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1794}, + {LXB_UNICODE_IDNA_MAPPED, 1, 716}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1742}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5109}, + {LXB_UNICODE_IDNA_MAPPED, 2, 2149}, + {LXB_UNICODE_IDNA_MAPPED, 3, 1330}, + {LXB_UNICODE_IDNA_MAPPED, 3, 4099}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3304}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5232}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3313}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1590}, + {LXB_UNICODE_IDNA_MAPPED, 1, 133}, + {LXB_UNICODE_IDNA_MAPPED, 1, 122}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5102}, + {LXB_UNICODE_IDNA_MAPPED, 1, 650}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1702}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4568}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1809}, + {LXB_UNICODE_IDNA_MAPPED, 3, 1019}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3324}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1748}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5072}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3642}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1486}, + {LXB_UNICODE_IDNA_MAPPED, 2, 3690}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5188}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1449}, + {LXB_UNICODE_IDNA_MAPPED, 2, 1158}, + {LXB_UNICODE_IDNA_MAPPED, 1, 423}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1720}, + {LXB_UNICODE_IDNA_MAPPED, 1, 177}, + {LXB_UNICODE_IDNA_MAPPED, 3, 1869}, + {LXB_UNICODE_IDNA_MAPPED, 3, 1893}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1696}, + {LXB_UNICODE_IDNA_MAPPED, 1, 888}, + {LXB_UNICODE_IDNA_MAPPED, 3, 4057}, + {LXB_UNICODE_IDNA_MAPPED, 1, 2097}, + {LXB_UNICODE_IDNA_MAPPED, 2, 2396}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3137}, + {LXB_UNICODE_IDNA_MAPPED, 1, 429}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5023}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3030}, + {LXB_UNICODE_IDNA_MAPPED, 1, 353}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3104}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4464}, + {LXB_UNICODE_IDNA_MAPPED, 1, 386}, + {LXB_UNICODE_IDNA_MAPPED, 2, 186}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5294}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1565}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1643}, + {LXB_UNICODE_IDNA_MAPPED, 2, 3883}, + {LXB_UNICODE_IDNA_MAPPED, 1, 2213}, + {LXB_UNICODE_IDNA_MAPPED, 2, 3979}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3116}, + {LXB_UNICODE_IDNA_MAPPED, 1, 727}, + {LXB_UNICODE_IDNA_MAPPED, 2, 548}, + {LXB_UNICODE_IDNA_MAPPED, 1, 182}, + {LXB_UNICODE_IDNA_MAPPED, 6, 2744}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5349}, + {LXB_UNICODE_IDNA_MAPPED, 2, 2135}, + {LXB_UNICODE_IDNA_MAPPED, 4, 4333}, + {LXB_UNICODE_IDNA_MAPPED, 1, 166}, + {LXB_UNICODE_IDNA_MAPPED, 1, 410}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5060}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1650}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1100}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5158}, + {LXB_UNICODE_IDNA_MAPPED, 2, 3710}, + {LXB_UNICODE_IDNA_MAPPED, 3, 2359}, + {LXB_UNICODE_IDNA_MAPPED, 2, 3694}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1792}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4693}, + {LXB_UNICODE_IDNA_MAPPED, 1, 366}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4561}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3493}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5326}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4598}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1582}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3014}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4721}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3654}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1645}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1407}, + {LXB_UNICODE_IDNA_MAPPED, 1, 390}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1755}, + {LXB_UNICODE_IDNA_MAPPED, 2, 4847}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3400}, + {LXB_UNICODE_IDNA_MAPPED, 3, 599}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1502}, + {LXB_UNICODE_IDNA_MAPPED, 1, 121}, + {LXB_UNICODE_IDNA_MAPPED, 1, 67}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3236}, + {LXB_UNICODE_IDNA_MAPPED, 1, 454}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3358}, + {LXB_UNICODE_IDNA_MAPPED, 1, 2080}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1732}, + {LXB_UNICODE_IDNA_MAPPED, 1, 2090}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3643}, + {LXB_UNICODE_IDNA_MAPPED, 2, 3593}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5149}, + {LXB_UNICODE_IDNA_MAPPED, 1, 502}, + {LXB_UNICODE_IDNA_MAPPED, 3, 4222}, + {LXB_UNICODE_IDNA_MAPPED, 1, 51}, + {LXB_UNICODE_IDNA_MAPPED, 3, 4024}, + {LXB_UNICODE_IDNA_MAPPED, 1, 440}, + {LXB_UNICODE_IDNA_MAPPED, 1, 897}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4664}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4938}, + {LXB_UNICODE_IDNA_MAPPED, 2, 3858}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4503}, + {LXB_UNICODE_IDNA_MAPPED, 3, 1132}, + {LXB_UNICODE_IDNA_MAPPED, 1, 202}, + {LXB_UNICODE_IDNA_MAPPED, 2, 940}, + {LXB_UNICODE_IDNA_MAPPED, 3, 2865}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3170}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1730}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4548}, + {LXB_UNICODE_IDNA_MAPPED, 2, 2629}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1628}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3112}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4750}, + {LXB_UNICODE_IDNA_MAPPED, 1, 2200}, + {LXB_UNICODE_IDNA_MAPPED, 1, 2966}, + {LXB_UNICODE_IDNA_MAPPED, 3, 3956}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5209}, + {LXB_UNICODE_IDNA_MAPPED, 2, 3981}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1773}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5316}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4443}, + {LXB_UNICODE_IDNA_MAPPED, 2, 968}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4512}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4465}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3354}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5341}, + {LXB_UNICODE_IDNA_MAPPED, 1, 488}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4416}, + {LXB_UNICODE_IDNA_MAPPED, 2, 1370}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5293}, + {LXB_UNICODE_IDNA_MAPPED, 2, 2826}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3253}, + {LXB_UNICODE_IDNA_MAPPED, 1, 699}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4932}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3119}, + {LXB_UNICODE_IDNA_MAPPED, 1, 668}, + {LXB_UNICODE_IDNA_MAPPED, 1, 467}, + {LXB_UNICODE_IDNA_MAPPED, 1, 841}, + {LXB_UNICODE_IDNA_MAPPED, 2, 4007}, + {LXB_UNICODE_IDNA_MAPPED, 2, 3552}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1402}, + {LXB_UNICODE_IDNA_MAPPED, 1, 274}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5167}, + {LXB_UNICODE_IDNA_MAPPED, 3, 2880}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4794}, + {LXB_UNICODE_IDNA_MAPPED, 2, 2362}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1515}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3461}, + {LXB_UNICODE_IDNA_MAPPED, 1, 874}, + {LXB_UNICODE_IDNA_MAPPED, 3, 2443}, + {LXB_UNICODE_IDNA_MAPPED, 3, 1303}, + {LXB_UNICODE_IDNA_MAPPED, 2, 2662}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5390}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4886}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3004}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1507}, + {LXB_UNICODE_IDNA_MAPPED, 1, 376}, + {LXB_UNICODE_IDNA_MAPPED, 1, 295}, + {LXB_UNICODE_IDNA_MAPPED, 1, 2083}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1719}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5053}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1435}, + {LXB_UNICODE_IDNA_MAPPED, 1, 2094}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3456}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3136}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4524}, + {LXB_UNICODE_IDNA_MAPPED, 1, 137}, + {LXB_UNICODE_IDNA_MAPPED, 1, 634}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4554}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3042}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5101}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3193}, + {LXB_UNICODE_IDNA_MAPPED, 1, 2220}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3201}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4565}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1442}, + {LXB_UNICODE_IDNA_MAPPED, 1, 877}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3327}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1587}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4601}, + {LXB_UNICODE_IDNA_MAPPED, 2, 4871}, + {LXB_UNICODE_IDNA_MAPPED, 1, 913}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3566}, + {LXB_UNICODE_IDNA_MAPPED, 3, 4267}, + {LXB_UNICODE_IDNA_MAPPED, 3, 4060}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5009}, + {LXB_UNICODE_IDNA_MAPPED, 1, 807}, + {LXB_UNICODE_IDNA_MAPPED, 4, 2292}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3307}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5138}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4488}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3425}, + {LXB_UNICODE_IDNA_MAPPED, 3, 4183}, + {LXB_UNICODE_IDNA_MAPPED, 1, 2968}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5203}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1609}, + {LXB_UNICODE_IDNA_MAPPED, 3, 2868}, + {LXB_UNICODE_IDNA_MAPPED, 4, 2788}, + {LXB_UNICODE_IDNA_MAPPED, 3, 2370}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3068}, + {LXB_UNICODE_IDNA_MAPPED, 1, 165}, + {LXB_UNICODE_IDNA_MAPPED, 2, 950}, + {LXB_UNICODE_IDNA_MAPPED, 1, 135}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3111}, + {LXB_UNICODE_IDNA_MAPPED, 1, 829}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4469}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5378}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5309}, + {LXB_UNICODE_IDNA_MAPPED, 2, 3784}, + {LXB_UNICODE_IDNA_MAPPED, 1, 2946}, + {LXB_UNICODE_IDNA_MAPPED, 2, 1202}, + {LXB_UNICODE_IDNA_MAPPED, 3, 1214}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5021}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1482}, + {LXB_UNICODE_IDNA_MAPPED, 2, 4001}, + {LXB_UNICODE_IDNA_MAPPED, 2, 3896}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3097}, + {LXB_UNICODE_IDNA_MAPPED, 1, 136}, + {LXB_UNICODE_IDNA_MAPPED, 2, 576}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4562}, + {LXB_UNICODE_IDNA_MAPPED, 2, 570}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1583}, + {LXB_UNICODE_IDNA_MAPPED, 1, 418}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3440}, + {LXB_UNICODE_IDNA_MAPPED, 1, 351}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4979}, + {LXB_UNICODE_IDNA_MAPPED, 2, 3902}, + {LXB_UNICODE_IDNA_MAPPED, 2, 3938}, + {LXB_UNICODE_IDNA_MAPPED, 3, 4066}, + {LXB_UNICODE_IDNA_MAPPED, 1, 817}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3281}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5393}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5270}, + {LXB_UNICODE_IDNA_MAPPED, 1, 745}, + {LXB_UNICODE_IDNA_MAPPED, 3, 4914}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3320}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1503}, + {LXB_UNICODE_IDNA_MAPPED, 1, 684}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5044}, + {LXB_UNICODE_IDNA_MAPPED, 3, 2003}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1752}, + {LXB_UNICODE_IDNA_MAPPED, 2, 2145}, + {LXB_UNICODE_IDNA_MAPPED, 1, 471}, + {LXB_UNICODE_IDNA_MAPPED, 1, 2091}, + {LXB_UNICODE_IDNA_MAPPED, 1, 837}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3482}, + {LXB_UNICODE_IDNA_MAPPED, 3, 4105}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1534}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5226}, + {LXB_UNICODE_IDNA_MAPPED, 1, 2070}, + {LXB_UNICODE_IDNA_MAPPED, 2, 2139}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5280}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5255}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1531}, + {LXB_UNICODE_IDNA_MAPPED, 2, 265}, + {LXB_UNICODE_IDNA_MAPPED, 3, 2012}, + {LXB_UNICODE_IDNA_MAPPED, 1, 2987}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5055}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4470}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5238}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5387}, + {LXB_UNICODE_IDNA_MAPPED, 3, 4102}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5165}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3497}, + {LXB_UNICODE_IDNA_MAPPED, 1, 516}, + {LXB_UNICODE_IDNA_MAPPED, 2, 3904}, + {LXB_UNICODE_IDNA_MAPPED, 3, 2373}, + {LXB_UNICODE_IDNA_MAPPED, 1, 425}, + {LXB_UNICODE_IDNA_MAPPED, 3, 47}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1786}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3424}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4809}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4610}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1638}, + {LXB_UNICODE_IDNA_MAPPED, 1, 648}, + {LXB_UNICODE_IDNA_MAPPED, 2, 591}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1610}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3439}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3306}, + {LXB_UNICODE_IDNA_MAPPED, 2, 619}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5247}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4454}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1707}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5122}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4519}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1446}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1753}, + {LXB_UNICODE_IDNA_MAPPED, 2, 3790}, + {LXB_UNICODE_IDNA_MAPPED, 1, 72}, + {LXB_UNICODE_IDNA_MAPPED, 3, 2427}, + {LXB_UNICODE_IDNA_MAPPED, 1, 408}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5012}, + {LXB_UNICODE_IDNA_MAPPED, 2, 2296}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4797}, + {LXB_UNICODE_IDNA_MAPPED, 2, 2782}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1704}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4487}, + {LXB_UNICODE_IDNA_MAPPED, 1, 373}, + {LXB_UNICODE_IDNA_MAPPED, 1, 461}, + {LXB_UNICODE_IDNA_MAPPED, 1, 847}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3096}, + {LXB_UNICODE_IDNA_MAPPED, 1, 391}, + {LXB_UNICODE_IDNA_MAPPED, 1, 500}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4555}, + {LXB_UNICODE_IDNA_MAPPED, 3, 2709}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3192}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5092}, + {LXB_UNICODE_IDNA_MAPPED, 1, 438}, + {LXB_UNICODE_IDNA_MAPPED, 1, 50}, + {LXB_UNICODE_IDNA_MAPPED, 3, 2883}, + {LXB_UNICODE_IDNA_MAPPED, 1, 2079}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3168}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3421}, + {LXB_UNICODE_IDNA_MAPPED, 2, 3550}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4585}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3565}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3303}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3393}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5284}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3198}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5019}, + {LXB_UNICODE_IDNA_MAPPED, 1, 161}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3263}, + {LXB_UNICODE_IDNA_MAPPED, 2, 1171}, + {LXB_UNICODE_IDNA_MAPPED, 1, 457}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1516}, + {LXB_UNICODE_IDNA_MAPPED, 1, 851}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4943}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1437}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1774}, + {LXB_UNICODE_IDNA_MAPPED, 1, 395}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4752}, + {LXB_UNICODE_IDNA_MAPPED, 1, 2084}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4542}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4386}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1490}, + {LXB_UNICODE_IDNA_MAPPED, 1, 2974}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5200}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3457}, + {LXB_UNICODE_IDNA_MAPPED, 1, 2980}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1622}, + {LXB_UNICODE_IDNA_MAPPED, 1, 2185}, + {LXB_UNICODE_IDNA_MAPPED, 2, 2828}, + {LXB_UNICODE_IDNA_MAPPED, 3, 4923}, + {LXB_UNICODE_IDNA_MAPPED, 2, 524}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4650}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4566}, + {LXB_UNICODE_IDNA_MAPPED, 1, 171}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1588}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3092}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3049}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3139}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3659}, + {LXB_UNICODE_IDNA_MAPPED, 1, 2095}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4523}, + {LXB_UNICODE_IDNA_MAPPED, 1, 909}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4511}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3176}, + {LXB_UNICODE_IDNA_MAPPED, 3, 1120}, + {LXB_UNICODE_IDNA_MAPPED, 1, 223}, + {LXB_UNICODE_IDNA_MAPPED, 1, 449}, + {LXB_UNICODE_IDNA_MAPPED, 4, 2439}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1508}, + {LXB_UNICODE_IDNA_MAPPED, 2, 2596}, + {LXB_UNICODE_IDNA_MAPPED, 2, 607}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5381}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4800}, + {LXB_UNICODE_IDNA_MAPPED, 1, 322}, + {LXB_UNICODE_IDNA_MAPPED, 2, 3942}, + {LXB_UNICODE_IDNA_MAPPED, 1, 85}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3504}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3670}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4518}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3079}, + {LXB_UNICODE_IDNA_MAPPED, 2, 2621}, + {LXB_UNICODE_IDNA_MAPPED, 3, 2424}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5334}, + {LXB_UNICODE_IDNA_MAPPED, 1, 703}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3173}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3133}, + {LXB_UNICODE_IDNA_MAPPED, 1, 362}, + {LXB_UNICODE_IDNA_MAPPED, 1, 580}, + {LXB_UNICODE_IDNA_MAPPED, 1, 65}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4661}, + {LXB_UNICODE_IDNA_MAPPED, 2, 3946}, + {LXB_UNICODE_IDNA_MAPPED, 1, 2936}, + {LXB_UNICODE_IDNA_MAPPED, 1, 624}, + {LXB_UNICODE_IDNA_MAPPED, 1, 879}, + {LXB_UNICODE_IDNA_MAPPED, 3, 4213}, + {LXB_UNICODE_IDNA_MAPPED, 1, 885}, + {LXB_UNICODE_IDNA_MAPPED, 1, 805}, + {LXB_UNICODE_IDNA_MAPPED, 1, 915}, + {LXB_UNICODE_IDNA_MAPPED, 4, 1265}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1002}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3651}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5175}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5156}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1733}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3290}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1627}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5248}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3239}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4547}, + {LXB_UNICODE_IDNA_MAPPED, 1, 150}, + {LXB_UNICODE_IDNA_MAPPED, 1, 422}, + {LXB_UNICODE_IDNA_MAPPED, 1, 811}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4504}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1787}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1425}, + {LXB_UNICODE_IDNA_MAPPED, 2, 275}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1404}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5237}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1646}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1495}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5352}, + {LXB_UNICODE_IDNA_MAPPED, 3, 1226}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4690}, + {LXB_UNICODE_IDNA_MAPPED, 2, 1194}, + {LXB_UNICODE_IDNA_MAPPED, 4, 4329}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4526}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3128}, + {LXB_UNICODE_IDNA_MAPPED, 2, 3704}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5084}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3091}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1660}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4801}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3105}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5212}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5323}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1475}, + {LXB_UNICODE_IDNA_MAPPED, 2, 2754}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3325}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4962}, + {LXB_UNICODE_IDNA_MAPPED, 2, 970}, + {LXB_UNICODE_IDNA_MAPPED, 4, 2384}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3420}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4964}, + {LXB_UNICODE_IDNA_MAPPED, 1, 2971}, + {LXB_UNICODE_IDNA_MAPPED, 3, 1884}, + {LXB_UNICODE_IDNA_MAPPED, 2, 2048}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1791}, + {LXB_UNICODE_IDNA_MAPPED, 3, 1866}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3302}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1695}, + {LXB_UNICODE_IDNA_MAPPED, 1, 694}, + {LXB_UNICODE_IDNA_MAPPED, 1, 747}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1422}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3314}, + {LXB_UNICODE_IDNA_MAPPED, 2, 3864}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1540}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5093}, + {LXB_UNICODE_IDNA_MAPPED, 1, 815}, + {LXB_UNICODE_IDNA_MAPPED, 1, 420}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1810}, + {LXB_UNICODE_IDNA_MAPPED, 1, 341}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5150}, + {LXB_UNICODE_IDNA_MAPPED, 1, 75}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3117}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1623}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5285}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5178}, + {LXB_UNICODE_IDNA_MAPPED, 1, 834}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4543}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1741}, + {LXB_UNICODE_IDNA_MAPPED, 3, 4195}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4638}, + {LXB_UNICODE_IDNA_MAPPED, 3, 2910}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5017}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3232}, + {LXB_UNICODE_IDNA_MAPPED, 1, 68}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1601}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3060}, + {LXB_UNICODE_IDNA_MAPPED, 2, 1035}, + {LXB_UNICODE_IDNA_MAPPED, 1, 129}, + {LXB_UNICODE_IDNA_MAPPED, 1, 902}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3384}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4986}, + {LXB_UNICODE_IDNA_MAPPED, 3, 4165}, + {LXB_UNICODE_IDNA_MAPPED, 3, 2027}, + {LXB_UNICODE_IDNA_MAPPED, 3, 2560}, + {LXB_UNICODE_IDNA_MAPPED, 1, 248}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5264}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5198}, + {LXB_UNICODE_IDNA_MAPPED, 1, 2067}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4680}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3486}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5108}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1550}, + {LXB_UNICODE_IDNA_MAPPED, 1, 2104}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5234}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4947}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4668}, + {LXB_UNICODE_IDNA_MAPPED, 2, 3800}, + {LXB_UNICODE_IDNA_MAPPED, 1, 723}, + {LXB_UNICODE_IDNA_MAPPED, 2, 2766}, + {LXB_UNICODE_IDNA_MAPPED, 4, 2488}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4960}, + {LXB_UNICODE_IDNA_MAPPED, 3, 1285}, + {LXB_UNICODE_IDNA_MAPPED, 2, 3585}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4474}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4626}, + {LXB_UNICODE_IDNA_MAPPED, 2, 926}, + {LXB_UNICODE_IDNA_MAPPED, 2, 3718}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3274}, + {LXB_UNICODE_IDNA_MAPPED, 1, 2195}, + {LXB_UNICODE_IDNA_MAPPED, 1, 2184}, + {LXB_UNICODE_IDNA_MAPPED, 2, 3822}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4606}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3224}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4973}, + {LXB_UNICODE_IDNA_MAPPED, 1, 881}, + {LXB_UNICODE_IDNA_MAPPED, 1, 639}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4712}, + {LXB_UNICODE_IDNA_MAPPED, 2, 3814}, + {LXB_UNICODE_IDNA_MAPPED, 2, 3675}, + {LXB_UNICODE_IDNA_MAPPED, 1, 492}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3012}, + {LXB_UNICODE_IDNA_MAPPED, 1, 176}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5302}, + {LXB_UNICODE_IDNA_MAPPED, 2, 2532}, + {LXB_UNICODE_IDNA_MAPPED, 2, 530}, + {LXB_UNICODE_IDNA_MAPPED, 1, 52}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1802}, + {LXB_UNICODE_IDNA_MAPPED, 1, 2025}, + {LXB_UNICODE_IDNA_MAPPED, 1, 445}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3346}, + {LXB_UNICODE_IDNA_MAPPED, 1, 169}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4731}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4892}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5240}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1675}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5383}, + {LXB_UNICODE_IDNA_MAPPED, 3, 1925}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3501}, + {LXB_UNICODE_IDNA_MAPPED, 2, 3681}, + {LXB_UNICODE_IDNA_MAPPED, 1, 2224}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5163}, + {LXB_UNICODE_IDNA_MAPPED, 2, 4419}, + {LXB_UNICODE_IDNA_MAPPED, 1, 2063}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4676}, + {LXB_UNICODE_IDNA_MAPPED, 1, 2951}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1681}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5073}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5260}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3480}, + {LXB_UNICODE_IDNA_MAPPED, 3, 2898}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1656}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5153}, + {LXB_UNICODE_IDNA_MAPPED, 2, 3846}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3246}, + {LXB_UNICODE_IDNA_MAPPED, 2, 0}, + {LXB_UNICODE_IDNA_MAPPED, 1, 70}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4814}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1394}, + {LXB_UNICODE_IDNA_MAPPED, 1, 843}, + {LXB_UNICODE_IDNA_MAPPED, 2, 2643}, + {LXB_UNICODE_IDNA_MAPPED, 3, 2448}, + {LXB_UNICODE_IDNA_MAPPED, 2, 261}, + {LXB_UNICODE_IDNA_MAPPED, 1, 663}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4716}, + {LXB_UNICODE_IDNA_MAPPED, 1, 896}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5310}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4432}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3468}, + {LXB_UNICODE_IDNA_MAPPED, 2, 3732}, + {LXB_UNICODE_IDNA_MAPPED, 3, 1821}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3009}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3071}, + {LXB_UNICODE_IDNA_MAPPED, 3, 1315}, + {LXB_UNICODE_IDNA_MAPPED, 3, 1135}, + {LXB_UNICODE_IDNA_MAPPED, 1, 2209}, + {LXB_UNICODE_IDNA_MAPPED, 1, 623}, + {LXB_UNICODE_IDNA_MAPPED, 1, 2941}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3045}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3398}, + {LXB_UNICODE_IDNA_MAPPED, 3, 2727}, + {LXB_UNICODE_IDNA_MAPPED, 3, 4285}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4881}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3021}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1735}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4803}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4595}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4475}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5397}, + {LXB_UNICODE_IDNA_MAPPED, 2, 946}, + {LXB_UNICODE_IDNA_MAPPED, 4, 2492}, + {LXB_UNICODE_IDNA_MAPPED, 3, 1964}, + {LXB_UNICODE_IDNA_MAPPED, 1, 190}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1456}, + {LXB_UNICODE_IDNA_MAPPED, 2, 3798}, + {LXB_UNICODE_IDNA_MAPPED, 1, 365}, + {LXB_UNICODE_IDNA_MAPPED, 1, 823}, + {LXB_UNICODE_IDNA_MAPPED, 1, 507}, + {LXB_UNICODE_IDNA_MAPPED, 1, 2925}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1463}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3076}, + {LXB_UNICODE_IDNA_MAPPED, 1, 2178}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4450}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4961}, + {LXB_UNICODE_IDNA_MAPPED, 2, 2806}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4711}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3244}, + {LXB_UNICODE_IDNA_MAPPED, 3, 4153}, + {LXB_UNICODE_IDNA_MAPPED, 1, 254}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3369}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5321}, + {LXB_UNICODE_IDNA_MAPPED, 3, 2922}, + {LXB_UNICODE_IDNA_MAPPED, 2, 3619}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3499}, + {LXB_UNICODE_IDNA_MAPPED, 2, 3556}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3254}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3218}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3177}, + {LXB_UNICODE_IDNA_MAPPED, 2, 2854}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4683}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4993}, + {LXB_UNICODE_IDNA_MAPPED, 1, 867}, + {LXB_UNICODE_IDNA_MAPPED, 3, 4763}, + {LXB_UNICODE_IDNA_MAPPED, 3, 1988}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4967}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5368}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1383}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4373}, + {LXB_UNICODE_IDNA_MAPPED, 1, 80}, + {LXB_UNICODE_IDNA_MAPPED, 2, 4841}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3336}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3287}, + {LXB_UNICODE_IDNA_MAPPED, 1, 111}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4742}, + {LXB_UNICODE_IDNA_MAPPED, 1, 783}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5016}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3044}, + {LXB_UNICODE_IDNA_MAPPED, 1, 646}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5095}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1469}, + {LXB_UNICODE_IDNA_MAPPED, 3, 4078}, + {LXB_UNICODE_IDNA_MAPPED, 1, 330}, + {LXB_UNICODE_IDNA_MAPPED, 1, 2208}, + {LXB_UNICODE_IDNA_MAPPED, 3, 1005}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4578}, + {LXB_UNICODE_IDNA_MAPPED, 4, 1245}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3072}, + {LXB_UNICODE_IDNA_MAPPED, 1, 370}, + {LXB_UNICODE_IDNA_MAPPED, 2, 2684}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4617}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4822}, + {LXB_UNICODE_IDNA_MAPPED, 3, 2260}, + {LXB_UNICODE_IDNA_MAPPED, 1, 243}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4430}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1450}, + {LXB_UNICODE_IDNA_MAPPED, 1, 711}, + {LXB_UNICODE_IDNA_MAPPED, 2, 4407}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3416}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3178}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4479}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4699}, + {LXB_UNICODE_IDNA_MAPPED, 4, 2505}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1417}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5106}, + {LXB_UNICODE_IDNA_MAPPED, 2, 1204}, + {LXB_UNICODE_IDNA_MAPPED, 1, 906}, + {LXB_UNICODE_IDNA_MAPPED, 1, 357}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4497}, + {LXB_UNICODE_IDNA_MAPPED, 1, 779}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4876}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3284}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5154}, + {LXB_UNICODE_IDNA_MAPPED, 2, 3971}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5250}, + {LXB_UNICODE_IDNA_MAPPED, 3, 4126}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1176}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4896}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5170}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5193}, + {LXB_UNICODE_IDNA_MAPPED, 2, 2119}, + {LXB_UNICODE_IDNA_MAPPED, 2, 4013}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3479}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5066}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3212}, + {LXB_UNICODE_IDNA_MAPPED, 1, 350}, + {LXB_UNICODE_IDNA_MAPPED, 1, 2062}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4675}, + {LXB_UNICODE_IDNA_MAPPED, 1, 336}, + {LXB_UNICODE_IDNA_MAPPED, 3, 4297}, + {LXB_UNICODE_IDNA_MAPPED, 1, 498}, + {LXB_UNICODE_IDNA_MAPPED, 1, 465}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5128}, + {LXB_UNICODE_IDNA_MAPPED, 1, 683}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3431}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3033}, + {LXB_UNICODE_IDNA_MAPPED, 1, 689}, + {LXB_UNICODE_IDNA_MAPPED, 1, 2984}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3475}, + {LXB_UNICODE_IDNA_MAPPED, 3, 2895}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5162}, + {LXB_UNICODE_IDNA_MAPPED, 1, 791}, + {LXB_UNICODE_IDNA_MAPPED, 5, 2344}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1524}, + {LXB_UNICODE_IDNA_MAPPED, 2, 602}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5299}, + {LXB_UNICODE_IDNA_MAPPED, 2, 566}, + {LXB_UNICODE_IDNA_MAPPED, 1, 515}, + {LXB_UNICODE_IDNA_MAPPED, 1, 2958}, + {LXB_UNICODE_IDNA_MAPPED, 1, 2026}, + {LXB_UNICODE_IDNA_MAPPED, 2, 3720}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1521}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4698}, + {LXB_UNICODE_IDNA_MAPPED, 1, 183}, + {LXB_UNICODE_IDNA_MAPPED, 2, 3730}, + {LXB_UNICODE_IDNA_MAPPED, 3, 4905}, + {LXB_UNICODE_IDNA_MAPPED, 2, 554}, + {LXB_UNICODE_IDNA_MAPPED, 3, 1949}, + {LXB_UNICODE_IDNA_MAPPED, 2, 2509}, + {LXB_UNICODE_IDNA_MAPPED, 1, 738}, + {LXB_UNICODE_IDNA_MAPPED, 2, 568}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4480}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4806}, + {LXB_UNICODE_IDNA_MAPPED, 1, 271}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3415}, + {LXB_UNICODE_IDNA_MAPPED, 2, 3611}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1796}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5144}, + {LXB_UNICODE_IDNA_MAPPED, 1, 911}, + {LXB_UNICODE_IDNA_MAPPED, 3, 1150}, + {LXB_UNICODE_IDNA_MAPPED, 2, 2125}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4614}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4618}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5185}, + {LXB_UNICODE_IDNA_MAPPED, 2, 4405}, + {LXB_UNICODE_IDNA_MAPPED, 1, 140}, + {LXB_UNICODE_IDNA_MAPPED, 2, 4835}, + {LXB_UNICODE_IDNA_MAPPED, 3, 2165}, + {LXB_UNICODE_IDNA_MAPPED, 2, 2682}, + {LXB_UNICODE_IDNA_MAPPED, 1, 443}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3444}, + {LXB_UNICODE_IDNA_MAPPED, 4, 1908}, + {LXB_UNICODE_IDNA_MAPPED, 3, 1103}, + {LXB_UNICODE_IDNA_MAPPED, 1, 490}, + {LXB_UNICODE_IDNA_MAPPED, 3, 2414}, + {LXB_UNICODE_IDNA_MAPPED, 4, 2340}, + {LXB_UNICODE_IDNA_MAPPED, 2, 2844}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5289}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5037}, + {LXB_UNICODE_IDNA_MAPPED, 2, 3983}, + {LXB_UNICODE_IDNA_MAPPED, 1, 883}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5098}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4375}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1414}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4632}, + {LXB_UNICODE_IDNA_MAPPED, 2, 1087}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4498}, + {LXB_UNICODE_IDNA_MAPPED, 1, 131}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1031}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5221}, + {LXB_UNICODE_IDNA_MAPPED, 1, 625}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4394}, + {LXB_UNICODE_IDNA_MAPPED, 1, 801}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3427}, + {LXB_UNICODE_IDNA_MAPPED, 1, 400}, + {LXB_UNICODE_IDNA_MAPPED, 3, 4087}, + {LXB_UNICODE_IDNA_MAPPED, 2, 3698}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1721}, + {LXB_UNICODE_IDNA_MAPPED, 3, 2263}, + {LXB_UNICODE_IDNA_MAPPED, 2, 2544}, + {LXB_UNICODE_IDNA_MAPPED, 2, 4755}, + {LXB_UNICODE_IDNA_MAPPED, 2, 3969}, + {LXB_UNICODE_IDNA_MAPPED, 2, 574}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1433}, + {LXB_UNICODE_IDNA_MAPPED, 1, 845}, + {LXB_UNICODE_IDNA_MAPPED, 2, 3617}, + {LXB_UNICODE_IDNA_MAPPED, 1, 436}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5007}, + {LXB_UNICODE_IDNA_MAPPED, 1, 875}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5104}, + {LXB_UNICODE_IDNA_MAPPED, 3, 4156}, + {LXB_UNICODE_IDNA_MAPPED, 1, 71}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3505}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4877}, + {LXB_UNICODE_IDNA_MAPPED, 3, 1306}, + {LXB_UNICODE_IDNA_MAPPED, 2, 2639}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4745}, + {LXB_UNICODE_IDNA_MAPPED, 3, 2175}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3077}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4579}, + {LXB_UNICODE_IDNA_MAPPED, 3, 2672}, + {LXB_UNICODE_IDNA_MAPPED, 1, 380}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1632}, + {LXB_UNICODE_IDNA_MAPPED, 1, 633}, + {LXB_UNICODE_IDNA_MAPPED, 3, 1961}, + {LXB_UNICODE_IDNA_MAPPED, 3, 1985}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4594}, + {LXB_UNICODE_IDNA_MAPPED, 1, 179}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5358}, + {LXB_UNICODE_IDNA_MAPPED, 1, 396}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4451}, + {LXB_UNICODE_IDNA_MAPPED, 3, 4237}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5347}, + {LXB_UNICODE_IDNA_MAPPED, 3, 2808}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3370}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5296}, + {LXB_UNICODE_IDNA_MAPPED, 2, 4015}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5329}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3363}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4640}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3288}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4372}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1412}, + {LXB_UNICODE_IDNA_MAPPED, 4, 2327}, + {LXB_UNICODE_IDNA_MAPPED, 2, 2852}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3149}, + {LXB_UNICODE_IDNA_MAPPED, 1, 665}, + {LXB_UNICODE_IDNA_MAPPED, 2, 3756}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5206}, + {LXB_UNICODE_IDNA_MAPPED, 1, 123}, + {LXB_UNICODE_IDNA_MAPPED, 3, 2566}, + {LXB_UNICODE_IDNA_MAPPED, 1, 892}, + {LXB_UNICODE_IDNA_MAPPED, 1, 132}, + {LXB_UNICODE_IDNA_MAPPED, 2, 2842}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4901}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3160}, + {LXB_UNICODE_IDNA_MAPPED, 2, 2690}, + {LXB_UNICODE_IDNA_MAPPED, 2, 1714}, + {LXB_UNICODE_IDNA_MAPPED, 1, 704}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3206}, + {LXB_UNICODE_IDNA_MAPPED, 1, 412}, + {LXB_UNICODE_IDNA_MAPPED, 1, 856}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4633}, + {LXB_UNICODE_IDNA_MAPPED, 2, 3916}, + {LXB_UNICODE_IDNA_MAPPED, 1, 825}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1466}, + {LXB_UNICODE_IDNA_MAPPED, 1, 2961}, + {LXB_UNICODE_IDNA_MAPPED, 1, 749}, + {LXB_UNICODE_IDNA_MAPPED, 2, 558}, + {LXB_UNICODE_IDNA_MAPPED, 2, 2546}, + {LXB_UNICODE_IDNA_MAPPED, 1, 481}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3040}, + {LXB_UNICODE_IDNA_MAPPED, 2, 2652}, + {LXB_UNICODE_IDNA_MAPPED, 1, 788}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3219}, + {LXB_UNICODE_IDNA_MAPPED, 1, 332}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1397}, + {LXB_UNICODE_IDNA_MAPPED, 4, 1261}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1459}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1655}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3399}, + {LXB_UNICODE_IDNA_MAPPED, 2, 3872}, + {LXB_UNICODE_IDNA_MAPPED, 1, 884}, + {LXB_UNICODE_IDNA_MAPPED, 3, 2238}, + {LXB_UNICODE_IDNA_MAPPED, 1, 255}, + {LXB_UNICODE_IDNA_MAPPED, 3, 4240}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3248}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4590}, + {LXB_UNICODE_IDNA_MAPPED, 1, 281}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1637}, + {LXB_UNICODE_IDNA_MAPPED, 1, 672}, + {LXB_UNICODE_IDNA_MAPPED, 3, 1946}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1570}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5231}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1797}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4950}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1489}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1676}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1684}, + {LXB_UNICODE_IDNA_MAPPED, 1, 862}, + {LXB_UNICODE_IDNA_MAPPED, 3, 1928}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3000}, + {LXB_UNICODE_IDNA_MAPPED, 1, 759}, + {LXB_UNICODE_IDNA_MAPPED, 3, 4908}, + {LXB_UNICODE_IDNA_MAPPED, 1, 517}, + {LXB_UNICODE_IDNA_MAPPED, 2, 597}, + {LXB_UNICODE_IDNA_MAPPED, 3, 2162}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4613}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3349}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4717}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4956}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3483}, + {LXB_UNICODE_IDNA_MAPPED, 2, 936}, + {LXB_UNICODE_IDNA_MAPPED, 2, 2155}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5116}, + {LXB_UNICODE_IDNA_MAPPED, 1, 213}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4681}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4536}, + {LXB_UNICODE_IDNA_MAPPED, 1, 2068}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1539}, + {LXB_UNICODE_IDNA_MAPPED, 3, 1229}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5336}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5207}, + {LXB_UNICODE_IDNA_MAPPED, 2, 2530}, + {LXB_UNICODE_IDNA_MAPPED, 2, 546}, + {LXB_UNICODE_IDNA_MAPPED, 3, 2557}, + {LXB_UNICODE_IDNA_MAPPED, 1, 2954}, + {LXB_UNICODE_IDNA_MAPPED, 1, 138}, + {LXB_UNICODE_IDNA_MAPPED, 3, 44}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4999}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4604}, + {LXB_UNICODE_IDNA_MAPPED, 5, 2322}, + {LXB_UNICODE_IDNA_MAPPED, 1, 95}, + {LXB_UNICODE_IDNA_MAPPED, 1, 763}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3385}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5243}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1470}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4399}, + {LXB_UNICODE_IDNA_MAPPED, 2, 3583}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5346}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3277}, + {LXB_UNICODE_IDNA_MAPPED, 2, 1710}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4625}, + {LXB_UNICODE_IDNA_MAPPED, 1, 736}, + {LXB_UNICODE_IDNA_MAPPED, 1, 2194}, + {LXB_UNICODE_IDNA_MAPPED, 1, 151}, + {LXB_UNICODE_IDNA_MAPPED, 1, 866}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4637}, + {LXB_UNICODE_IDNA_MAPPED, 3, 2913}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1801}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5263}, + {LXB_UNICODE_IDNA_MAPPED, 1, 384}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5051}, + {LXB_UNICODE_IDNA_MAPPED, 1, 416}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3410}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3666}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5273}, + {LXB_UNICODE_IDNA_MAPPED, 1, 852}, + {LXB_UNICODE_IDNA_MAPPED, 1, 2994}, + {LXB_UNICODE_IDNA_MAPPED, 1, 730}, + {LXB_UNICODE_IDNA_MAPPED, 3, 2669}, + {LXB_UNICODE_IDNA_MAPPED, 1, 693}, + {LXB_UNICODE_IDNA_MAPPED, 1, 680}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4669}, + {LXB_UNICODE_IDNA_MAPPED, 1, 192}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3223}, + {LXB_UNICODE_IDNA_MAPPED, 1, 340}, + {LXB_UNICODE_IDNA_MAPPED, 3, 4168}, + {LXB_UNICODE_IDNA_MAPPED, 1, 463}, + {LXB_UNICODE_IDNA_MAPPED, 3, 4198}, + {LXB_UNICODE_IDNA_MAPPED, 2, 3621}, + {LXB_UNICODE_IDNA_MAPPED, 1, 784}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1604}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4817}, + {LXB_UNICODE_IDNA_MAPPED, 2, 2593}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3231}, + {LXB_UNICODE_IDNA_MAPPED, 1, 477}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3063}, + {LXB_UNICODE_IDNA_MAPPED, 1, 55}, + {LXB_UNICODE_IDNA_MAPPED, 2, 4854}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1633}, + {LXB_UNICODE_IDNA_MAPPED, 1, 753}, + {LXB_UNICODE_IDNA_MAPPED, 1, 715}, + {LXB_UNICODE_IDNA_MAPPED, 2, 3700}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4879}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3460}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4534}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1525}, + {LXB_UNICODE_IDNA_MAPPED, 8, 4358}, + {LXB_UNICODE_IDNA_MAPPED, 2, 1047}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1668}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4724}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3470}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4821}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3131}, + {LXB_UNICODE_IDNA_MAPPED, 2, 3597}, + {LXB_UNICODE_IDNA_MAPPED, 3, 4291}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3417}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1479}, + {LXB_UNICODE_IDNA_MAPPED, 3, 1147}, + {LXB_UNICODE_IDNA_MAPPED, 3, 4033}, + {LXB_UNICODE_IDNA_MAPPED, 1, 912}, + {LXB_UNICODE_IDNA_MAPPED, 1, 405}, + {LXB_UNICODE_IDNA_MAPPED, 2, 2129}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5179}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1597}, + {LXB_UNICODE_IDNA_MAPPED, 1, 393}, + {LXB_UNICODE_IDNA_MAPPED, 1, 849}, + {LXB_UNICODE_IDNA_MAPPED, 1, 2210}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3211}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3318}, + {LXB_UNICODE_IDNA_MAPPED, 2, 956}, + {LXB_UNICODE_IDNA_MAPPED, 3, 1878}, + {LXB_UNICODE_IDNA_MAPPED, 1, 402}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1014}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1699}, + {LXB_UNICODE_IDNA_MAPPED, 1, 216}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5064}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5031}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1418}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5155}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4496}, + {LXB_UNICODE_IDNA_MAPPED, 1, 102}, + {LXB_UNICODE_IDNA_MAPPED, 3, 1351}, + {LXB_UNICODE_IDNA_MAPPED, 1, 383}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5211}, + {LXB_UNICODE_IDNA_MAPPED, 1, 451}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1548}, + {LXB_UNICODE_IDNA_MAPPED, 4, 2256}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3449}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5127}, + {LXB_UNICODE_IDNA_MAPPED, 1, 700}, + {LXB_UNICODE_IDNA_MAPPED, 1, 724}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3109}, + {LXB_UNICODE_IDNA_MAPPED, 2, 3912}, + {LXB_UNICODE_IDNA_MAPPED, 2, 1375}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5071}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4971}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1593}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5085}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3003}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3512}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3087}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4747}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4577}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5322}, + {LXB_UNICODE_IDNA_MAPPED, 3, 1973}, + {LXB_UNICODE_IDNA_MAPPED, 1, 2100}, + {LXB_UNICODE_IDNA_MAPPED, 1, 258}, + {LXB_UNICODE_IDNA_MAPPED, 1, 155}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3329}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4728}, + {LXB_UNICODE_IDNA_MAPPED, 1, 447}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3041}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4379}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4449}, + {LXB_UNICODE_IDNA_MAPPED, 2, 2804}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5367}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3368}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5332}, + {LXB_UNICODE_IDNA_MAPPED, 1, 714}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3298}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4445}, + {LXB_UNICODE_IDNA_MAPPED, 1, 797}, + {LXB_UNICODE_IDNA_MAPPED, 1, 215}, + {LXB_UNICODE_IDNA_MAPPED, 3, 1217}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1499}, + {LXB_UNICODE_IDNA_MAPPED, 1, 907}, + {LXB_UNICODE_IDNA_MAPPED, 2, 1200}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4941}, + {LXB_UNICODE_IDNA_MAPPED, 1, 459}, + {LXB_UNICODE_IDNA_MAPPED, 2, 4425}, + {LXB_UNICODE_IDNA_MAPPED, 1, 206}, + {LXB_UNICODE_IDNA_MAPPED, 1, 2930}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3121}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4719}, + {LXB_UNICODE_IDNA_MAPPED, 1, 103}, + {LXB_UNICODE_IDNA_MAPPED, 2, 3569}, + {LXB_UNICODE_IDNA_MAPPED, 3, 2859}, + {LXB_UNICODE_IDNA_MAPPED, 2, 2715}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3196}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5126}, + {LXB_UNICODE_IDNA_MAPPED, 3, 2698}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3271}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4448}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5164}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3126}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1782}, + {LXB_UNICODE_IDNA_MAPPED, 1, 809}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4433}, + {LXB_UNICODE_IDNA_MAPPED, 1, 644}, + {LXB_UNICODE_IDNA_MAPPED, 1, 494}, + {LXB_UNICODE_IDNA_MAPPED, 2, 282}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1101}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5379}, + {LXB_UNICODE_IDNA_MAPPED, 1, 63}, + {LXB_UNICODE_IDNA_MAPPED, 2, 581}, + {LXB_UNICODE_IDNA_MAPPED, 2, 2656}, + {LXB_UNICODE_IDNA_MAPPED, 3, 1081}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1399}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4723}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3250}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3015}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1018}, + {LXB_UNICODE_IDNA_MAPPED, 2, 207}, + {LXB_UNICODE_IDNA_MAPPED, 1, 651}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3057}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4559}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4658}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1651}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3333}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1580}, + {LXB_UNICODE_IDNA_MAPPED, 1, 73}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1380}, + {LXB_UNICODE_IDNA_MAPPED, 1, 836}, + {LXB_UNICODE_IDNA_MAPPED, 3, 4030}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1674}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4880}, + {LXB_UNICODE_IDNA_MAPPED, 1, 2088}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3147}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1686}, + {LXB_UNICODE_IDNA_MAPPED, 3, 1922}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3502}, + {LXB_UNICODE_IDNA_MAPPED, 3, 1336}, + {LXB_UNICODE_IDNA_MAPPED, 2, 3595}, + {LXB_UNICODE_IDNA_MAPPED, 2, 983}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1770}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3516}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4515}, + {LXB_UNICODE_IDNA_MAPPED, 1, 98}, + {LXB_UNICODE_IDNA_MAPPED, 1, 777}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5269}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3351}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4820}, + {LXB_UNICODE_IDNA_MAPPED, 2, 2615}, + {LXB_UNICODE_IDNA_MAPPED, 3, 1129}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5124}, + {LXB_UNICODE_IDNA_MAPPED, 1, 2991}, + {LXB_UNICODE_IDNA_MAPPED, 1, 238}, + {LXB_UNICODE_IDNA_MAPPED, 3, 4111}, + {LXB_UNICODE_IDNA_MAPPED, 2, 2518}, + {LXB_UNICODE_IDNA_MAPPED, 2, 3830}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5342}, + {LXB_UNICODE_IDNA_MAPPED, 2, 587}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4462}, + {LXB_UNICODE_IDNA_MAPPED, 3, 1076}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5018}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5315}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4795}, + {LXB_UNICODE_IDNA_MAPPED, 1, 983}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5141}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4621}, + {LXB_UNICODE_IDNA_MAPPED, 3, 2353}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3278}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5366}, + {LXB_UNICODE_IDNA_MAPPED, 1, 832}, + {LXB_UNICODE_IDNA_MAPPED, 3, 3574}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4461}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5199}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4538}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1618}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3122}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5281}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5048}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5254}, + {LXB_UNICODE_IDNA_MAPPED, 1, 2995}, + {LXB_UNICODE_IDNA_MAPPED, 2, 188}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3445}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3419}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4570}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1592}, + {LXB_UNICODE_IDNA_MAPPED, 1, 679}, + {LXB_UNICODE_IDNA_MAPPED, 1, 97}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4667}, + {LXB_UNICODE_IDNA_MAPPED, 1, 345}, + {LXB_UNICODE_IDNA_MAPPED, 1, 2099}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4808}, + {LXB_UNICODE_IDNA_MAPPED, 1, 434}, + {LXB_UNICODE_IDNA_MAPPED, 3, 4174}, + {LXB_UNICODE_IDNA_MAPPED, 1, 503}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1606}, + {LXB_UNICODE_IDNA_MAPPED, 3, 4051}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3065}, + {LXB_UNICODE_IDNA_MAPPED, 2, 613}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4972}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3227}, + {LXB_UNICODE_IDNA_MAPPED, 1, 813}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4491}, + {LXB_UNICODE_IDNA_MAPPED, 1, 90}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5208}, + {LXB_UNICODE_IDNA_MAPPED, 3, 4171}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1617}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3300}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4998}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1605}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3230}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4460}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3266}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3064}, + {LXB_UNICODE_IDNA_MAPPED, 1, 388}, + {LXB_UNICODE_IDNA_MAPPED, 5, 2309}, + {LXB_UNICODE_IDNA_MAPPED, 2, 2052}, + {LXB_UNICODE_IDNA_MAPPED, 1, 403}, + {LXB_UNICODE_IDNA_MAPPED, 1, 916}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1003}, + {LXB_UNICODE_IDNA_MAPPED, 1, 677}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3418}, + {LXB_UNICODE_IDNA_MAPPED, 3, 4186}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4980}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3527}, + {LXB_UNICODE_IDNA_MAPPED, 2, 4774}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5272}, + {LXB_UNICODE_IDNA_MAPPED, 2, 4009}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5225}, + {LXB_UNICODE_IDNA_MAPPED, 1, 456}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1777}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5115}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1542}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4653}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4388}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1662}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3089}, + {LXB_UNICODE_IDNA_MAPPED, 1, 702}, + {LXB_UNICODE_IDNA_MAPPED, 3, 1345}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3052}, + {LXB_UNICODE_IDNA_MAPPED, 2, 3581}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5356}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4624}, + {LXB_UNICODE_IDNA_MAPPED, 2, 3900}, + {LXB_UNICODE_IDNA_MAPPED, 1, 2193}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4607}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4528}, + {LXB_UNICODE_IDNA_MAPPED, 1, 142}, + {LXB_UNICODE_IDNA_MAPPED, 2, 2603}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3142}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3658}, + {LXB_UNICODE_IDNA_MAPPED, 1, 427}, + {LXB_UNICODE_IDNA_MAPPED, 2, 3671}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3011}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5307}, + {LXB_UNICODE_IDNA_MAPPED, 2, 2528}, + {LXB_UNICODE_IDNA_MAPPED, 3, 4769}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1476}, + {LXB_UNICODE_IDNA_MAPPED, 1, 152}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5008}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4887}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1685}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5388}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3292}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1769}, + {LXB_UNICODE_IDNA_MAPPED, 1, 2073}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1671}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5279}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3350}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1781}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5079}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1398}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1613}, + {LXB_UNICODE_IDNA_MAPPED, 1, 2933}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1654}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3270}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4456}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3249}, + {LXB_UNICODE_IDNA_MAPPED, 2, 3920}, + {LXB_UNICODE_IDNA_MAPPED, 3, 2835}, + {LXB_UNICODE_IDNA_MAPPED, 1, 792}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1426}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3531}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3375}, + {LXB_UNICODE_IDNA_MAPPED, 1, 141}, + {LXB_UNICODE_IDNA_MAPPED, 5, 2417}, + {LXB_UNICODE_IDNA_MAPPED, 3, 2612}, + {LXB_UNICODE_IDNA_MAPPED, 1, 2087}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5318}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4434}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3517}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3081}, + {LXB_UNICODE_IDNA_MAPPED, 2, 3724}, + {LXB_UNICODE_IDNA_MAPPED, 3, 1223}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3146}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1519}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4516}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4951}, + {LXB_UNICODE_IDNA_MAPPED, 3, 1312}, + {LXB_UNICODE_IDNA_MAPPED, 1, 326}, + {LXB_UNICODE_IDNA_MAPPED, 2, 2654}, + {LXB_UNICODE_IDNA_MAPPED, 2, 1196}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1381}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4587}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4657}, + {LXB_UNICODE_IDNA_MAPPED, 1, 2942}, + {LXB_UNICODE_IDNA_MAPPED, 3, 4911}, + {LXB_UNICODE_IDNA_MAPPED, 1, 795}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3334}, + {LXB_UNICODE_IDNA_MAPPED, 1, 452}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5045}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3056}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4558}, + {LXB_UNICODE_IDNA_MAPPED, 3, 2701}, + {LXB_UNICODE_IDNA_MAPPED, 4, 2723}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3165}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3662}, + {LXB_UNICODE_IDNA_MAPPED, 1, 732}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4729}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1649}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3018}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1663}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3051}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4652}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4529}, + {LXB_UNICODE_IDNA_MAPPED, 2, 3770}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1736}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1462}, + {LXB_UNICODE_IDNA_MAPPED, 1, 173}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3086}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5357}, + {LXB_UNICODE_IDNA_MAPPED, 3, 2600}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3365}, + {LXB_UNICODE_IDNA_MAPPED, 1, 831}, + {LXB_UNICODE_IDNA_MAPPED, 3, 4045}, + {LXB_UNICODE_IDNA_MAPPED, 2, 2800}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3141}, + {LXB_UNICODE_IDNA_MAPPED, 2, 958}, + {LXB_UNICODE_IDNA_MAPPED, 2, 3605}, + {LXB_UNICODE_IDNA_MAPPED, 1, 775}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3265}, + {LXB_UNICODE_IDNA_MAPPED, 1, 974}, + {LXB_UNICODE_IDNA_MAPPED, 1, 252}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1734}, + {LXB_UNICODE_IDNA_MAPPED, 2, 552}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3462}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3526}, + {LXB_UNICODE_IDNA_MAPPED, 3, 1982}, + {LXB_UNICODE_IDNA_MAPPED, 2, 2054}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5348}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1429}, + {LXB_UNICODE_IDNA_MAPPED, 1, 64}, + {LXB_UNICODE_IDNA_MAPPED, 1, 469}, + {LXB_UNICODE_IDNA_MAPPED, 1, 148}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3297}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1620}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5061}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4997}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4540}, + {LXB_UNICODE_IDNA_MAPPED, 1, 647}, + {LXB_UNICODE_IDNA_MAPPED, 1, 231}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1543}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1776}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4746}, + {LXB_UNICODE_IDNA_MAPPED, 3, 1042}, + {LXB_UNICODE_IDNA_MAPPED, 4, 1241}, + {LXB_UNICODE_IDNA_MAPPED, 1, 328}, + {LXB_UNICODE_IDNA_MAPPED, 4, 1277}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3082}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1598}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3518}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3317}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1445}, + {LXB_UNICODE_IDNA_MAPPED, 3, 2245}, + {LXB_UNICODE_IDNA_MAPPED, 2, 978}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4493}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1667}, + {LXB_UNICODE_IDNA_MAPPED, 2, 3973}, + {LXB_UNICODE_IDNA_MAPPED, 1, 667}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1419}, + {LXB_UNICODE_IDNA_MAPPED, 2, 1051}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3132}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5088}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4533}, + {LXB_UNICODE_IDNA_MAPPED, 3, 1123}, + {LXB_UNICODE_IDNA_MAPPED, 1, 839}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3208}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3293}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5220}, + {LXB_UNICODE_IDNA_MAPPED, 1, 230}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4894}, + {LXB_UNICODE_IDNA_MAPPED, 2, 932}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3397}, + {LXB_UNICODE_IDNA_MAPPED, 2, 2127}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3108}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5176}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1569}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1547}, + {LXB_UNICODE_IDNA_MAPPED, 1, 2988}, + {LXB_UNICODE_IDNA_MAPPED, 1, 435}, + {LXB_UNICODE_IDNA_MAPPED, 3, 4117}, + {LXB_UNICODE_IDNA_MAPPED, 1, 2072}, + {LXB_UNICODE_IDNA_MAPPED, 1, 335}, + {LXB_UNICODE_IDNA_MAPPED, 1, 499}, + {LXB_UNICODE_IDNA_MAPPED, 1, 870}, + {LXB_UNICODE_IDNA_MAPPED, 1, 688}, + {LXB_UNICODE_IDNA_MAPPED, 1, 2985}, + {LXB_UNICODE_IDNA_MAPPED, 1, 827}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4455}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3473}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1612}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1526}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3374}, + {LXB_UNICODE_IDNA_MAPPED, 1, 2957}, + {LXB_UNICODE_IDNA_MAPPED, 1, 59}, + {LXB_UNICODE_IDNA_MAPPED, 1, 2089}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1784}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1427}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3237}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4718}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4737}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1501}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4810}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5174}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3466}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5157}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5246}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4940}, + {LXB_UNICODE_IDNA_MAPPED, 1, 149}, + {LXB_UNICODE_IDNA_MAPPED, 1, 69}, + {LXB_UNICODE_IDNA_MAPPED, 3, 2009}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1581}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4597}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4560}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5333}, + {LXB_UNICODE_IDNA_MAPPED, 2, 4867}, + {LXB_UNICODE_IDNA_MAPPED, 1, 84}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3396}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5256}, + {LXB_UNICODE_IDNA_MAPPED, 1, 321}, + {LXB_UNICODE_IDNA_MAPPED, 1, 127}, + {LXB_UNICODE_IDNA_MAPPED, 4, 2234}, + {LXB_UNICODE_IDNA_MAPPED, 2, 3706}, + {LXB_UNICODE_IDNA_MAPPED, 3, 4255}, + {LXB_UNICODE_IDNA_MAPPED, 1, 512}, + {LXB_UNICODE_IDNA_MAPPED, 1, 222}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1575}, + {LXB_UNICODE_IDNA_MAPPED, 3, 4270}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5353}, + {LXB_UNICODE_IDNA_MAPPED, 3, 2430}, + {LXB_UNICODE_IDNA_MAPPED, 3, 2467}, + {LXB_UNICODE_IDNA_MAPPED, 1, 889}, + {LXB_UNICODE_IDNA_MAPPED, 3, 1839}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5364}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4520}, + {LXB_UNICODE_IDNA_MAPPED, 1, 520}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1023}, + {LXB_UNICODE_IDNA_MAPPED, 1, 637}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1444}, + {LXB_UNICODE_IDNA_MAPPED, 2, 3860}, + {LXB_UNICODE_IDNA_MAPPED, 1, 802}, + {LXB_UNICODE_IDNA_MAPPED, 1, 2935}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3205}, + {LXB_UNICODE_IDNA_MAPPED, 2, 536}, + {LXB_UNICODE_IDNA_MAPPED, 3, 2862}, + {LXB_UNICODE_IDNA_MAPPED, 3, 2712}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3171}, + {LXB_UNICODE_IDNA_MAPPED, 1, 147}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3226}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3392}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4944}, + {LXB_UNICODE_IDNA_MAPPED, 2, 3631}, + {LXB_UNICODE_IDNA_MAPPED, 1, 844}, + {LXB_UNICODE_IDNA_MAPPED, 1, 126}, + {LXB_UNICODE_IDNA_MAPPED, 3, 4054}, + {LXB_UNICODE_IDNA_MAPPED, 2, 2796}, + {LXB_UNICODE_IDNA_MAPPED, 2, 3908}, + {LXB_UNICODE_IDNA_MAPPED, 2, 2040}, + {LXB_UNICODE_IDNA_MAPPED, 3, 4273}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3422}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4818}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1701}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5091}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3463}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5283}, + {LXB_UNICODE_IDNA_MAPPED, 1, 2110}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1484}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1556}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5063}, + {LXB_UNICODE_IDNA_MAPPED, 3, 2021}, + {LXB_UNICODE_IDNA_MAPPED, 3, 2916}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4574}, + {LXB_UNICODE_IDNA_MAPPED, 2, 2776}, + {LXB_UNICODE_IDNA_MAPPED, 3, 3571}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4384}, + {LXB_UNICODE_IDNA_MAPPED, 1, 729}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5069}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3093}, + {LXB_UNICODE_IDNA_MAPPED, 3, 2356}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4620}, + {LXB_UNICODE_IDNA_MAPPED, 1, 900}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3386}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4799}, + {LXB_UNICODE_IDNA_MAPPED, 2, 3834}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5324}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4463}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5214}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1538}, + {LXB_UNICODE_IDNA_MAPPED, 4, 2514}, + {LXB_UNICODE_IDNA_MAPPED, 2, 2750}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5125}, + {LXB_UNICODE_IDNA_MAPPED, 2, 2153}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4682}, + {LXB_UNICODE_IDNA_MAPPED, 1, 2069}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4963}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3110}, + {LXB_UNICODE_IDNA_MAPPED, 1, 876}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1453}, + {LXB_UNICODE_IDNA_MAPPED, 2, 3696}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1447}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3184}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4413}, + {LXB_UNICODE_IDNA_MAPPED, 2, 2760}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4705}, + {LXB_UNICODE_IDNA_MAPPED, 1, 110}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5112}, + {LXB_UNICODE_IDNA_MAPPED, 1, 824}, + {LXB_UNICODE_IDNA_MAPPED, 1, 773}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3032}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5047}, + {LXB_UNICODE_IDNA_MAPPED, 5, 2409}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3172}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5268}, + {LXB_UNICODE_IDNA_MAPPED, 2, 942}, + {LXB_UNICODE_IDNA_MAPPED, 3, 1905}, + {LXB_UNICODE_IDNA_MAPPED, 1, 628}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3319}, + {LXB_UNICODE_IDNA_MAPPED, 2, 1096}, + {LXB_UNICODE_IDNA_MAPPED, 1, 331}, + {LXB_UNICODE_IDNA_MAPPED, 2, 3889}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3238}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5257}, + {LXB_UNICODE_IDNA_MAPPED, 4, 1253}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4619}, + {LXB_UNICODE_IDNA_MAPPED, 1, 674}, + {LXB_UNICODE_IDNA_MAPPED, 3, 2006}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5386}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5140}, + {LXB_UNICODE_IDNA_MAPPED, 3, 4288}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5236}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4796}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3469}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4811}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4481}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5013}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3037}, + {LXB_UNICODE_IDNA_MAPPED, 1, 487}, + {LXB_UNICODE_IDNA_MAPPED, 3, 2511}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5343}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4697}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1788}, + {LXB_UNICODE_IDNA_MAPPED, 1, 2955}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4720}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5076}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3154}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5213}, + {LXB_UNICODE_IDNA_MAPPED, 1, 86}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3496}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3175}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1411}, + {LXB_UNICODE_IDNA_MAPPED, 1, 211}, + {LXB_UNICODE_IDNA_MAPPED, 1, 242}, + {LXB_UNICODE_IDNA_MAPPED, 1, 224}, + {LXB_UNICODE_IDNA_MAPPED, 3, 2581}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3362}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1460}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3289}, + {LXB_UNICODE_IDNA_MAPPED, 1, 2928}, + {LXB_UNICODE_IDNA_MAPPED, 1, 709}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5306}, + {LXB_UNICODE_IDNA_MAPPED, 1, 495}, + {LXB_UNICODE_IDNA_MAPPED, 3, 4234}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4438}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4645}, + {LXB_UNICODE_IDNA_MAPPED, 2, 2752}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3391}, + {LXB_UNICODE_IDNA_MAPPED, 1, 2948}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3259}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5380}, + {LXB_UNICODE_IDNA_MAPPED, 1, 691}, + {LXB_UNICODE_IDNA_MAPPED, 1, 2081}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1389}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5313}, + {LXB_UNICODE_IDNA_MAPPED, 3, 1970}, + {LXB_UNICODE_IDNA_MAPPED, 1, 790}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1624}, + {LXB_UNICODE_IDNA_MAPPED, 2, 2637}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3078}, + {LXB_UNICODE_IDNA_MAPPED, 1, 2973}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3342}, + {LXB_UNICODE_IDNA_MAPPED, 3, 4159}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4878}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3242}, + {LXB_UNICODE_IDNA_MAPPED, 1, 338}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4544}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4965}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4945}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1436}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3509}, + {LXB_UNICODE_IDNA_MAPPED, 1, 769}, + {LXB_UNICODE_IDNA_MAPPED, 1, 118}, + {LXB_UNICODE_IDNA_MAPPED, 2, 3910}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5201}, + {LXB_UNICODE_IDNA_MAPPED, 3, 4926}, + {LXB_UNICODE_IDNA_MAPPED, 1, 510}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5168}, + {LXB_UNICODE_IDNA_MAPPED, 1, 201}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3341}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4398}, + {LXB_UNICODE_IDNA_MAPPED, 2, 3688}, + {LXB_UNICODE_IDNA_MAPPED, 3, 4231}, + {LXB_UNICODE_IDNA_MAPPED, 1, 742}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1487}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4541}, + {LXB_UNICODE_IDNA_MAPPED, 1, 654}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4899}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3005}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3388}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4575}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3361}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1621}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4933}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1410}, + {LXB_UNICODE_IDNA_MAPPED, 3, 1890}, + {LXB_UNICODE_IDNA_MAPPED, 3, 1357}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3258}, + {LXB_UNICODE_IDNA_MAPPED, 3, 2856}, + {LXB_UNICODE_IDNA_MAPPED, 3, 2393}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3495}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1441}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4688}, + {LXB_UNICODE_IDNA_MAPPED, 1, 431}, + {LXB_UNICODE_IDNA_MAPPED, 1, 2938}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3199}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5010}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1388}, + {LXB_UNICODE_IDNA_MAPPED, 2, 3571}, + {LXB_UNICODE_IDNA_MAPPED, 2, 4873}, + {LXB_UNICODE_IDNA_MAPPED, 2, 2798}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5340}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3243}, + {LXB_UNICODE_IDNA_MAPPED, 2, 3956}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3364}, + {LXB_UNICODE_IDNA_MAPPED, 1, 800}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4953}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4439}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4646}, + {LXB_UNICODE_IDNA_MAPPED, 2, 2635}, + {LXB_UNICODE_IDNA_MAPPED, 2, 540}, + {LXB_UNICODE_IDNA_MAPPED, 3, 3874}, + {LXB_UNICODE_IDNA_MAPPED, 1, 522}, + {LXB_UNICODE_IDNA_MAPPED, 1, 2221}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3155}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1032}, + {LXB_UNICODE_IDNA_MAPPED, 1, 641}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4692}, + {LXB_UNICODE_IDNA_MAPPED, 3, 1342}, + {LXB_UNICODE_IDNA_MAPPED, 1, 444}, + {LXB_UNICODE_IDNA_MAPPED, 3, 1967}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5389}, + {LXB_UNICODE_IDNA_MAPPED, 2, 119}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4793}, + {LXB_UNICODE_IDNA_MAPPED, 3, 2584}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3022}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4596}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1785}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1406}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5022}, + {LXB_UNICODE_IDNA_MAPPED, 3, 1902}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3036}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5308}, + {LXB_UNICODE_IDNA_MAPPED, 4, 2405}, + {LXB_UNICODE_IDNA_MAPPED, 4, 2349}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3492}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5120}, + {LXB_UNICODE_IDNA_MAPPED, 1, 506}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1532}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5204}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1765}, + {LXB_UNICODE_IDNA_MAPPED, 2, 2762}, + {LXB_UNICODE_IDNA_MAPPED, 2, 2141}, + {LXB_UNICODE_IDNA_MAPPED, 3, 4917}, + {LXB_UNICODE_IDNA_MAPPED, 3, 4114}, + {LXB_UNICODE_IDNA_MAPPED, 3, 4219}, + {LXB_UNICODE_IDNA_MAPPED, 2, 4845}, + {LXB_UNICODE_IDNA_MAPPED, 3, 1173}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5228}, + {LXB_UNICODE_IDNA_MAPPED, 2, 593}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3321}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3357}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1751}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3207}, + {LXB_UNICODE_IDNA_MAPPED, 2, 2784}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4704}, + {LXB_UNICODE_IDNA_MAPPED, 2, 3716}, + {LXB_UNICODE_IDNA_MAPPED, 1, 2969}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4696}, + {LXB_UNICODE_IDNA_MAPPED, 1, 894}, + {LXB_UNICODE_IDNA_MAPPED, 1, 134}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5277}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4492}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4663}, + {LXB_UNICODE_IDNA_MAPPED, 2, 4772}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1481}, + {LXB_UNICODE_IDNA_MAPPED, 4, 2241}, + {LXB_UNICODE_IDNA_MAPPED, 1, 2945}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5377}, + {LXB_UNICODE_IDNA_MAPPED, 2, 3962}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3183}, + {LXB_UNICODE_IDNA_MAPPED, 2, 2686}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3113}, + {LXB_UNICODE_IDNA_MAPPED, 4, 2625}, + {LXB_UNICODE_IDNA_MAPPED, 1, 209}, + {LXB_UNICODE_IDNA_MAPPED, 2, 976}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1803}, + {LXB_UNICODE_IDNA_MAPPED, 1, 2024}, + {LXB_UNICODE_IDNA_MAPPED, 1, 244}, + {LXB_UNICODE_IDNA_MAPPED, 1, 861}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5292}, + {LXB_UNICODE_IDNA_MAPPED, 1, 768}, + {LXB_UNICODE_IDNA_MAPPED, 2, 3880}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5350}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4466}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4691}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3225}, + {LXB_UNICODE_IDNA_MAPPED, 2, 2364}, + {LXB_UNICODE_IDNA_MAPPED, 1, 2222}, + {LXB_UNICODE_IDNA_MAPPED, 1, 476}, + {LXB_UNICODE_IDNA_MAPPED, 2, 4401}, + {LXB_UNICODE_IDNA_MAPPED, 2, 2794}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5177}, + {LXB_UNICODE_IDNA_MAPPED, 1, 92}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4383}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1473}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3090}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4952}, + {LXB_UNICODE_IDNA_MAPPED, 1, 905}, + {LXB_UNICODE_IDNA_MAPPED, 2, 3832}, + {LXB_UNICODE_IDNA_MAPPED, 1, 878}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5159}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5218}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1537}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5087}, + {LXB_UNICODE_IDNA_MAPPED, 2, 2151}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5100}, + {LXB_UNICODE_IDNA_MAPPED, 1, 2109}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3026}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1555}, + {LXB_UNICODE_IDNA_MAPPED, 3, 2563}, + {LXB_UNICODE_IDNA_MAPPED, 1, 482}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3029}, + {LXB_UNICODE_IDNA_MAPPED, 1, 754}, + {LXB_UNICODE_IDNA_MAPPED, 2, 3532}, + {LXB_UNICODE_IDNA_MAPPED, 5, 2388}, + {LXB_UNICODE_IDNA_MAPPED, 2, 526}, + {LXB_UNICODE_IDNA_MAPPED, 1, 670}, + {LXB_UNICODE_IDNA_MAPPED, 3, 1887}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3200}, + {LXB_UNICODE_IDNA_MAPPED, 1, 630}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3301}, + {LXB_UNICODE_IDNA_MAPPED, 1, 279}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4573}, + {LXB_UNICODE_IDNA_MAPPED, 2, 2038}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4639}, + {LXB_UNICODE_IDNA_MAPPED, 1, 343}, + {LXB_UNICODE_IDNA_MAPPED, 3, 4282}, + {LXB_UNICODE_IDNA_MAPPED, 4, 2230}, + {LXB_UNICODE_IDNA_MAPPED, 3, 2871}, + {LXB_UNICODE_IDNA_MAPPED, 1, 93}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4662}, + {LXB_UNICODE_IDNA_MAPPED, 1, 191}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1639}, + {LXB_UNICODE_IDNA_MAPPED, 1, 203}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1439}, + {LXB_UNICODE_IDNA_MAPPED, 1, 210}, + {LXB_UNICODE_IDNA_MAPPED, 3, 2464}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4517}, + {LXB_UNICODE_IDNA_MAPPED, 3, 1836}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5354}, + {LXB_UNICODE_IDNA_MAPPED, 2, 2623}, + {LXB_UNICODE_IDNA_MAPPED, 1, 2976}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3467}, + {LXB_UNICODE_IDNA_MAPPED, 1, 758}, + {LXB_UNICODE_IDNA_MAPPED, 1, 109}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5327}, + {LXB_UNICODE_IDNA_MAPPED, 2, 2422}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3405}, + {LXB_UNICODE_IDNA_MAPPED, 1, 764}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1405}, + {LXB_UNICODE_IDNA_MAPPED, 3, 995}, + {LXB_UNICODE_IDNA_MAPPED, 3, 1182}, + {LXB_UNICODE_IDNA_MAPPED, 2, 3918}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3204}, + {LXB_UNICODE_IDNA_MAPPED, 1, 348}, + {LXB_UNICODE_IDNA_MAPPED, 1, 464}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5227}, + {LXB_UNICODE_IDNA_MAPPED, 3, 4258}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4599}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1584}, + {LXB_UNICODE_IDNA_MAPPED, 1, 278}, + {LXB_UNICODE_IDNA_MAPPED, 1, 657}, + {LXB_UNICODE_IDNA_MAPPED, 1, 857}, + {LXB_UNICODE_IDNA_MAPPED, 3, 4858}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3491}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4563}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4736}, + {LXB_UNICODE_IDNA_MAPPED, 3, 4216}, + {LXB_UNICODE_IDNA_MAPPED, 4, 1912}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1533}, + {LXB_UNICODE_IDNA_MAPPED, 2, 4829}, + {LXB_UNICODE_IDNA_MAPPED, 1, 2092}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1670}, + {LXB_UNICODE_IDNA_MAPPED, 2, 2143}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3356}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5392}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5148}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1504}, + {LXB_UNICODE_IDNA_MAPPED, 1, 472}, + {LXB_UNICODE_IDNA_MAPPED, 1, 229}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1625}, + {LXB_UNICODE_IDNA_MAPPED, 4, 1273}, + {LXB_UNICODE_IDNA_MAPPED, 1, 389}, + {LXB_UNICODE_IDNA_MAPPED, 1, 392}, + {LXB_UNICODE_IDNA_MAPPED, 1, 848}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4545}, + {LXB_UNICODE_IDNA_MAPPED, 1, 887}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5160}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3006}, + {LXB_UNICODE_IDNA_MAPPED, 3, 4929}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5075}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3441}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4741}, + {LXB_UNICODE_IDNA_MAPPED, 1, 914}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3337}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1497}, + {LXB_UNICODE_IDNA_MAPPED, 1, 407}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1693}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4975}, + {LXB_UNICODE_IDNA_MAPPED, 3, 1860}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1384}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3562}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4684}, + {LXB_UNICODE_IDNA_MAPPED, 1, 441}, + {LXB_UNICODE_IDNA_MAPPED, 1, 717}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3255}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3189}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5068}, + {LXB_UNICODE_IDNA_MAPPED, 3, 1138}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3668}, + {LXB_UNICODE_IDNA_MAPPED, 3, 4048}, + {LXB_UNICODE_IDNA_MAPPED, 3, 2919}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3506}, + {LXB_UNICODE_IDNA_MAPPED, 4, 1363}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4508}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4437}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4644}, + {LXB_UNICODE_IDNA_MAPPED, 2, 3870}, + {LXB_UNICODE_IDNA_MAPPED, 2, 989}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4502}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3153}, + {LXB_UNICODE_IDNA_MAPPED, 1, 218}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1764}, + {LXB_UNICODE_IDNA_MAPPED, 2, 259}, + {LXB_UNICODE_IDNA_MAPPED, 4, 4321}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3046}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4893}, + {LXB_UNICODE_IDNA_MAPPED, 3, 2578}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1648}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4730}, + {LXB_UNICODE_IDNA_MAPPED, 1, 622}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1493}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1708}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1697}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5004}, + {LXB_UNICODE_IDNA_MAPPED, 3, 1872}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5014}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3437}, + {LXB_UNICODE_IDNA_MAPPED, 4, 1113}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1789}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3034}, + {LXB_UNICODE_IDNA_MAPPED, 1, 696}, + {LXB_UNICODE_IDNA_MAPPED, 2, 2117}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1568}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3107}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5196}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5267}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5111}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3323}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4882}, + {LXB_UNICODE_IDNA_MAPPED, 1, 2970}, + {LXB_UNICODE_IDNA_MAPPED, 2, 3802}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3447}, + {LXB_UNICODE_IDNA_MAPPED, 1, 721}, + {LXB_UNICODE_IDNA_MAPPED, 1, 2103}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4484}, + {LXB_UNICODE_IDNA_MAPPED, 3, 4337}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3134}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5258}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4700}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3129}, + {LXB_UNICODE_IDNA_MAPPED, 1, 458}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4987}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3179}, + {LXB_UNICODE_IDNA_MAPPED, 2, 4409}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3316}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1485}, + {LXB_UNICODE_IDNA_MAPPED, 1, 734}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1599}, + {LXB_UNICODE_IDNA_MAPPED, 1, 411}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4812}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3115}, + {LXB_UNICODE_IDNA_MAPPED, 1, 235}, + {LXB_UNICODE_IDNA_MAPPED, 2, 556}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5298}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5029}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5370}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4966}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4468}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4509}, + {LXB_UNICODE_IDNA_MAPPED, 2, 583}, + {LXB_UNICODE_IDNA_MAPPED, 2, 2368}, + {LXB_UNICODE_IDNA_MAPPED, 2, 1206}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3273}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5312}, + {LXB_UNICODE_IDNA_MAPPED, 2, 3898}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5194}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1472}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3094}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4897}, + {LXB_UNICODE_IDNA_MAPPED, 4, 4317}, + {LXB_UNICODE_IDNA_MAPPED, 1, 804}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4489}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5151}, + {LXB_UNICODE_IDNA_MAPPED, 1, 2105}, + {LXB_UNICODE_IDNA_MAPPED, 1, 818}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5081}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1551}, + {LXB_UNICODE_IDNA_MAPPED, 1, 100}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3025}, + {LXB_UNICODE_IDNA_MAPPED, 1, 2992}, + {LXB_UNICODE_IDNA_MAPPED, 2, 2030}, + {LXB_UNICODE_IDNA_MAPPED, 3, 4162}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3563}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3059}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1692}, + {LXB_UNICODE_IDNA_MAPPED, 1, 470}, + {LXB_UNICODE_IDNA_MAPPED, 1, 514}, + {LXB_UNICODE_IDNA_MAPPED, 1, 57}, + {LXB_UNICODE_IDNA_MAPPED, 3, 1857}, + {LXB_UNICODE_IDNA_MAPPED, 6, 2303}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1600}, + {LXB_UNICODE_IDNA_MAPPED, 2, 3629}, + {LXB_UNICODE_IDNA_MAPPED, 1, 61}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3190}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5074}, + {LXB_UNICODE_IDNA_MAPPED, 1, 87}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3423}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5215}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4557}, + {LXB_UNICODE_IDNA_MAPPED, 3, 2877}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5035}, + {LXB_UNICODE_IDNA_MAPPED, 1, 814}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4485}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3335}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4586}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5363}, + {LXB_UNICODE_IDNA_MAPPED, 1, 2964}, + {LXB_UNICODE_IDNA_MAPPED, 1, 236}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5130}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1382}, + {LXB_UNICODE_IDNA_MAPPED, 1, 227}, + {LXB_UNICODE_IDNA_MAPPED, 3, 2433}, + {LXB_UNICODE_IDNA_MAPPED, 3, 4782}, + {LXB_UNICODE_IDNA_MAPPED, 3, 4760}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4994}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4958}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1518}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4521}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5319}, + {LXB_UNICODE_IDNA_MAPPED, 3, 1824}, + {LXB_UNICODE_IDNA_MAPPED, 1, 2981}, + {LXB_UNICODE_IDNA_MAPPED, 1, 2086}, + {LXB_UNICODE_IDNA_MAPPED, 3, 2451}, + {LXB_UNICODE_IDNA_MAPPED, 1, 840}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4513}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1393}, + {LXB_UNICODE_IDNA_MAPPED, 2, 1045}, + {LXB_UNICODE_IDNA_MAPPED, 3, 992}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4824}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5266}, + {LXB_UNICODE_IDNA_MAPPED, 3, 2832}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4446}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3194}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5110}, + {LXB_UNICODE_IDNA_MAPPED, 1, 88}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3245}, + {LXB_UNICODE_IDNA_MAPPED, 1, 872}, + {LXB_UNICODE_IDNA_MAPPED, 3, 4252}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1574}, + {LXB_UNICODE_IDNA_MAPPED, 1, 656}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1586}, + {LXB_UNICODE_IDNA_MAPPED, 2, 3546}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4564}, + {LXB_UNICODE_IDNA_MAPPED, 3, 1008}, + {LXB_UNICODE_IDNA_MAPPED, 2, 617}, + {LXB_UNICODE_IDNA_MAPPED, 3, 4096}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1680}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5183}, + {LXB_UNICODE_IDNA_MAPPED, 1, 808}, + {LXB_UNICODE_IDNA_MAPPED, 1, 2093}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5396}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1506}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4732}, + {LXB_UNICODE_IDNA_MAPPED, 1, 198}, + {LXB_UNICODE_IDNA_MAPPED, 1, 170}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3345}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4735}, + {LXB_UNICODE_IDNA_MAPPED, 1, 2085}, + {LXB_UNICODE_IDNA_MAPPED, 2, 2617}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4514}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3498}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3458}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5191}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4895}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3649}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4935}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5252}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1517}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3148}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1505}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5222}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1431}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1571}, + {LXB_UNICODE_IDNA_MAPPED, 1, 404}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4659}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3058}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5027}, + {LXB_UNICODE_IDNA_MAPPED, 1, 632}, + {LXB_UNICODE_IDNA_MAPPED, 3, 4243}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1642}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5275}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4556}, + {LXB_UNICODE_IDNA_MAPPED, 1, 850}, + {LXB_UNICODE_IDNA_MAPPED, 2, 3894}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4600}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1585}, + {LXB_UNICODE_IDNA_MAPPED, 2, 3548}, + {LXB_UNICODE_IDNA_MAPPED, 1, 394}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5373}, + {LXB_UNICODE_IDNA_MAPPED, 3, 2436}, + {LXB_UNICODE_IDNA_MAPPED, 3, 2461}, + {LXB_UNICODE_IDNA_MAPPED, 1, 144}, + {LXB_UNICODE_IDNA_MAPPED, 1, 890}, + {LXB_UNICODE_IDNA_MAPPED, 3, 1833}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5344}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4522}, + {LXB_UNICODE_IDNA_MAPPED, 1, 636}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1783}, + {LXB_UNICODE_IDNA_MAPPED, 1, 2939}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3195}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5118}, + {LXB_UNICODE_IDNA_MAPPED, 3, 2874}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4447}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3272}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3159}, + {LXB_UNICODE_IDNA_MAPPED, 2, 2688}, + {LXB_UNICODE_IDNA_MAPPED, 2, 2830}, + {LXB_UNICODE_IDNA_MAPPED, 3, 2285}, + {LXB_UNICODE_IDNA_MAPPED, 2, 3567}, + {LXB_UNICODE_IDNA_MAPPED, 2, 4831}, + {LXB_UNICODE_IDNA_MAPPED, 3, 1107}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4490}, + {LXB_UNICODE_IDNA_MAPPED, 3, 4063}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4992}, + {LXB_UNICODE_IDNA_MAPPED, 2, 38}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3305}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4789}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4552}, + {LXB_UNICODE_IDNA_MAPPED, 2, 3623}, + {LXB_UNICODE_IDNA_MAPPED, 2, 2036}, + {LXB_UNICODE_IDNA_MAPPED, 2, 578}, + {LXB_UNICODE_IDNA_MAPPED, 1, 686}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3023}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5097}, + {LXB_UNICODE_IDNA_MAPPED, 1, 2108}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5038}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5288}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1554}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5057}, + {LXB_UNICODE_IDNA_MAPPED, 1, 426}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1513}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1806}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1705}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3310}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1619}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4539}, + {LXB_UNICODE_IDNA_MAPPED, 2, 2772}, + {LXB_UNICODE_IDNA_MAPPED, 2, 2366}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4382}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5186}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3095}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4400}, + {LXB_UNICODE_IDNA_MAPPED, 3, 2821}, + {LXB_UNICODE_IDNA_MAPPED, 1, 796}, + {LXB_UNICODE_IDNA_MAPPED, 5, 2298}, + {LXB_UNICODE_IDNA_MAPPED, 3, 4849}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4603}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4805}, + {LXB_UNICODE_IDNA_MAPPED, 1, 460}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4537}, + {LXB_UNICODE_IDNA_MAPPED, 3, 4108}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1562}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5360}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5133}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4467}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3101}, + {LXB_UNICODE_IDNA_MAPPED, 2, 4863}, + {LXB_UNICODE_IDNA_MAPPED, 2, 544}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5119}, + {LXB_UNICODE_IDNA_MAPPED, 3, 1232}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1567}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1549}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1452}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1448}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3106}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3182}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3114}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4703}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5229}, + {LXB_UNICODE_IDNA_MAPPED, 1, 719}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1413}, + {LXB_UNICODE_IDNA_MAPPED, 3, 41}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5041}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3135}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1698}, + {LXB_UNICODE_IDNA_MAPPED, 3, 1875}, + {LXB_UNICODE_IDNA_MAPPED, 2, 2283}, + {LXB_UNICODE_IDNA_MAPPED, 3, 1093}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4903}, + {LXB_UNICODE_IDNA_MAPPED, 1, 60}, + {LXB_UNICODE_IDNA_MAPPED, 1, 748}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5276}, + {LXB_UNICODE_IDNA_MAPPED, 2, 1160}, + {LXB_UNICODE_IDNA_MAPPED, 1, 468}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5135}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3315}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5242}, + {LXB_UNICODE_IDNA_MAPPED, 1, 697}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4890}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3322}, + {LXB_UNICODE_IDNA_MAPPED, 1, 649}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3130}, + {LXB_UNICODE_IDNA_MAPPED, 1, 172}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1709}, + {LXB_UNICODE_IDNA_MAPPED, 1, 2982}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1669}, + {LXB_UNICODE_IDNA_MAPPED, 1, 250}, + {LXB_UNICODE_IDNA_MAPPED, 1, 164}, + {LXB_UNICODE_IDNA_MAPPED, 18, 4340}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5005}, + {LXB_UNICODE_IDNA_MAPPED, 1, 776}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4535}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1520}, + {LXB_UNICODE_IDNA_MAPPED, 1, 821}, + {LXB_UNICODE_IDNA_MAPPED, 1, 421}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1790}, + {LXB_UNICODE_IDNA_MAPPED, 2, 3892}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4978}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5399}, + {LXB_UNICODE_IDNA_MAPPED, 1, 899}, + {LXB_UNICODE_IDNA_MAPPED, 1, 838}, + {LXB_UNICODE_IDNA_MAPPED, 3, 2569}, + {LXB_UNICODE_IDNA_MAPPED, 1, 705}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3150}, + {LXB_UNICODE_IDNA_MAPPED, 1, 744}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1430}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4641}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3299}, + {LXB_UNICODE_IDNA_MAPPED, 1, 708}, + {LXB_UNICODE_IDNA_MAPPED, 1, 2927}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4435}, + {LXB_UNICODE_IDNA_MAPPED, 1, 417}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1015}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3102}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4984}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4954}, + {LXB_UNICODE_IDNA_MAPPED, 2, 1210}, + {LXB_UNICODE_IDNA_MAPPED, 2, 564}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3043}, + {LXB_UNICODE_IDNA_MAPPED, 1, 2947}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3257}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4583}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4687}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4551}, + {LXB_UNICODE_IDNA_MAPPED, 1, 2082}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1387}, + {LXB_UNICODE_IDNA_MAPPED, 1, 5001}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1626}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3088}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4885}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3340}, + {LXB_UNICODE_IDNA_MAPPED, 1, 2978}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3453}, + {LXB_UNICODE_IDNA_MAPPED, 2, 595}, + {LXB_UNICODE_IDNA_MAPPED, 1, 58}, + {LXB_UNICODE_IDNA_MAPPED, 1, 4546}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1488}, + {LXB_UNICODE_IDNA_MAPPED, 1, 501}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1818}, + {LXB_UNICODE_IDNA_MAPPED, 1, 2967}, + {LXB_UNICODE_IDNA_MAPPED, 1, 285}, + {LXB_UNICODE_IDNA_MAPPED, 1, 3311}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1807}, + {LXB_UNICODE_IDNA_MAPPED, 1, 1512} +}; + +static const lxb_unicode_composition_entry_t lxb_unicode_composition_entries[458] = +{ + {0, 0, 0}, + {1, 0, 824}, + {1, 1, 824}, + {1, 2, 824}, + {41, 3, 768}, + {43, 44, 775}, + {39, 87, 769}, + {43, 126, 775}, + {49, 169, 768}, + {1, 218, 775}, + {39, 219, 769}, + {45, 258, 770}, + {49, 303, 768}, + {1, 352, 770}, + {49, 353, 769}, + {49, 402, 769}, + {35, 451, 769}, + {50, 486, 768}, + {41, 536, 768}, + {7, 577, 769}, + {49, 584, 769}, + {39, 633, 769}, + {43, 672, 775}, + {49, 715, 768}, + {33, 764, 771}, + {36, 797, 768}, + {2, 833, 775}, + {36, 835, 768}, + {49, 871, 769}, + {41, 920, 768}, + {43, 961, 775}, + {39, 1004, 769}, + {43, 1043, 775}, + {49, 1086, 768}, + {1, 1135, 775}, + {39, 1136, 769}, + {48, 1175, 770}, + {49, 1223, 768}, + {11, 1272, 770}, + {49, 1283, 769}, + {49, 1332, 769}, + {35, 1381, 769}, + {50, 1416, 768}, + {41, 1466, 768}, + {7, 1507, 769}, + {49, 1514, 769}, + {39, 1563, 769}, + {43, 1602, 775}, + {49, 1645, 768}, + {33, 1694, 771}, + {36, 1727, 768}, + {2, 1763, 775}, + {36, 1765, 768}, + {49, 1801, 769}, + {67, 1850, 768}, + {10, 1917, 768}, + {1, 1927, 772}, + {1, 1928, 769}, + {4, 1929, 769}, + {1, 1933, 769}, + {10, 1934, 768}, + {1, 1944, 769}, + {10, 1945, 768}, + {8, 1955, 769}, + {1, 1963, 772}, + {1, 1964, 769}, + {13, 1965, 768}, + {10, 1978, 768}, + {1, 1988, 772}, + {1, 1989, 769}, + {4, 1990, 769}, + {1, 1994, 769}, + {10, 1995, 768}, + {1, 2005, 769}, + {10, 2006, 768}, + {8, 2016, 769}, + {1, 2024, 772}, + {1, 2025, 769}, + {13, 2026, 768}, + {10, 2039, 768}, + {10, 2049, 768}, + {2, 2059, 768}, + {2, 2061, 768}, + {2, 2063, 768}, + {2, 2065, 768}, + {1, 2067, 775}, + {1, 2068, 775}, + {1, 2069, 775}, + {1, 2070, 775}, + {1, 2071, 769}, + {1, 2072, 769}, + {1, 2073, 776}, + {1, 2074, 776}, + {1, 2075, 775}, + {36, 2076, 768}, + {36, 2112, 768}, + {36, 2148, 768}, + {36, 2184, 768}, + {1, 2220, 780}, + {1, 2221, 772}, + {1, 2222, 772}, + {1, 2223, 772}, + {1, 2224, 772}, + {1, 2225, 774}, + {1, 2226, 774}, + {1, 2227, 772}, + {1, 2228, 772}, + {1, 2229, 780}, + {70, 2230, 768}, + {21, 2300, 768}, + {70, 2321, 768}, + {21, 2391, 768}, + {21, 2412, 768}, + {1, 2433, 788}, + {21, 2434, 768}, + {70, 2455, 768}, + {1, 2525, 837}, + {1, 2526, 837}, + {70, 2527, 768}, + {21, 2597, 768}, + {70, 2618, 768}, + {67, 2688, 768}, + {21, 2755, 768}, + {2, 2776, 787}, + {67, 2778, 768}, + {70, 2845, 768}, + {67, 2915, 768}, + {67, 2982, 768}, + {1, 3049, 837}, + {8, 3050, 769}, + {1, 3058, 776}, + {3, 3059, 774}, + {1, 3062, 769}, + {9, 3063, 768}, + {3, 3072, 774}, + {1, 3075, 776}, + {9, 3076, 768}, + {1, 3085, 769}, + {1, 3086, 776}, + {8, 3087, 772}, + {1, 3095, 776}, + {1, 3096, 776}, + {1, 3097, 776}, + {3, 3098, 774}, + {1, 3101, 769}, + {9, 3102, 768}, + {3, 3111, 774}, + {1, 3114, 776}, + {9, 3115, 768}, + {1, 3124, 769}, + {1, 3125, 776}, + {8, 3126, 772}, + {1, 3134, 776}, + {1, 3135, 776}, + {1, 3136, 776}, + {1, 3137, 776}, + {1, 3138, 783}, + {1, 3139, 783}, + {1, 3140, 776}, + {1, 3141, 776}, + {1, 3142, 776}, + {1, 3143, 776}, + {6, 3144, 1463}, + {4, 3150, 1468}, + {1, 3154, 1468}, + {1, 3155, 1468}, + {1, 3156, 1468}, + {4, 3157, 1465}, + {1, 3161, 1468}, + {1, 3162, 1468}, + {9, 3163, 1460}, + {1, 3172, 1468}, + {4, 3173, 1468}, + {1, 3177, 1468}, + {1, 3178, 1468}, + {1, 3179, 1468}, + {1, 3180, 1468}, + {1, 3181, 1468}, + {4, 3182, 1468}, + {1, 3186, 1468}, + {1, 3187, 1468}, + {1, 3188, 1468}, + {7, 3189, 1468}, + {1, 3196, 1468}, + {1, 3197, 1463}, + {3, 3198, 1619}, + {1, 3201, 1620}, + {1, 3202, 1620}, + {1, 3203, 1620}, + {1, 3204, 1620}, + {1, 3205, 1620}, + {1, 3206, 2364}, + {1, 3207, 2364}, + {1, 3208, 2364}, + {1, 3209, 2364}, + {1, 3210, 2364}, + {1, 3211, 2364}, + {1, 3212, 2364}, + {1, 3213, 2364}, + {1, 3214, 2364}, + {1, 3215, 2364}, + {1, 3216, 2364}, + {1, 3217, 2492}, + {1, 3218, 2492}, + {1, 3219, 2492}, + {26, 3220, 2494}, + {1, 3246, 2620}, + {1, 3247, 2620}, + {1, 3248, 2620}, + {1, 3249, 2620}, + {1, 3250, 2620}, + {1, 3251, 2620}, + {1, 3252, 2876}, + {1, 3253, 2876}, + {26, 3254, 2878}, + {1, 3280, 3031}, + {26, 3281, 3006}, + {1, 3307, 3006}, + {1, 3308, 3158}, + {1, 3309, 3285}, + {21, 3310, 3266}, + {1, 3331, 3285}, + {26, 3332, 3390}, + {1, 3358, 3390}, + {22, 3359, 3530}, + {1, 3381, 3530}, + {1, 3382, 4021}, + {1, 3383, 4023}, + {1, 3384, 4023}, + {1, 3385, 4023}, + {1, 3386, 4023}, + {1, 3387, 4023}, + {15, 3388, 3954}, + {1, 3403, 4021}, + {1, 3404, 4023}, + {1, 3405, 4023}, + {1, 3406, 4023}, + {1, 3407, 4023}, + {1, 3408, 4023}, + {1, 3409, 3968}, + {1, 3410, 3968}, + {1, 3411, 4142}, + {1, 3412, 6965}, + {1, 3413, 6965}, + {1, 3414, 6965}, + {1, 3415, 6965}, + {1, 3416, 6965}, + {1, 3417, 6965}, + {1, 3418, 6965}, + {1, 3419, 6965}, + {1, 3420, 6965}, + {1, 3421, 6965}, + {1, 3422, 6965}, + {1, 3423, 772}, + {1, 3424, 772}, + {1, 3425, 772}, + {1, 3426, 772}, + {1, 3427, 775}, + {1, 3428, 775}, + {5, 3429, 770}, + {5, 3434, 770}, + {1, 3439, 770}, + {1, 3440, 770}, + {1, 3441, 770}, + {1, 3442, 770}, + {70, 3443, 768}, + {70, 3513, 768}, + {1, 3583, 837}, + {1, 3584, 837}, + {1, 3585, 837}, + {1, 3586, 837}, + {1, 3587, 837}, + {1, 3588, 837}, + {70, 3589, 768}, + {70, 3659, 768}, + {1, 3729, 837}, + {1, 3730, 837}, + {1, 3731, 837}, + {1, 3732, 837}, + {1, 3733, 837}, + {1, 3734, 837}, + {2, 3735, 768}, + {2, 3737, 768}, + {2, 3739, 768}, + {2, 3741, 768}, + {70, 3743, 768}, + {70, 3813, 768}, + {1, 3883, 837}, + {1, 3884, 837}, + {1, 3885, 837}, + {1, 3886, 837}, + {1, 3887, 837}, + {1, 3888, 837}, + {70, 3889, 768}, + {70, 3959, 768}, + {1, 4029, 837}, + {1, 4030, 837}, + {1, 4031, 837}, + {1, 4032, 837}, + {1, 4033, 837}, + {1, 4034, 837}, + {67, 4035, 768}, + {67, 4102, 768}, + {67, 4169, 768}, + {67, 4236, 768}, + {2, 4303, 768}, + {2, 4305, 768}, + {2, 4307, 768}, + {2, 4309, 768}, + {67, 4311, 768}, + {67, 4378, 768}, + {67, 4445, 768}, + {70, 4512, 768}, + {70, 4582, 768}, + {1, 4652, 837}, + {1, 4653, 837}, + {1, 4654, 837}, + {1, 4655, 837}, + {1, 4656, 837}, + {1, 4657, 837}, + {70, 4658, 768}, + {70, 4728, 768}, + {1, 4798, 837}, + {1, 4799, 837}, + {1, 4800, 837}, + {1, 4801, 837}, + {1, 4802, 837}, + {1, 4803, 837}, + {1, 4804, 837}, + {1, 4805, 837}, + {1, 4806, 837}, + {1, 4807, 837}, + {67, 4808, 768}, + {1, 4875, 837}, + {1, 4876, 837}, + {67, 4877, 768}, + {1, 4944, 824}, + {1, 4945, 824}, + {1, 4946, 824}, + {1, 4947, 824}, + {1, 4948, 824}, + {1, 4949, 824}, + {1, 4950, 824}, + {1, 4951, 824}, + {1, 4952, 824}, + {1, 4953, 824}, + {1, 4954, 824}, + {1, 4955, 824}, + {1, 4956, 824}, + {1, 4957, 824}, + {1, 4958, 824}, + {1, 4959, 824}, + {1, 4960, 824}, + {1, 4961, 824}, + {1, 4962, 824}, + {1, 4963, 824}, + {1, 4964, 824}, + {1, 4965, 824}, + {1, 4966, 824}, + {1, 4967, 824}, + {1, 4968, 824}, + {1, 4969, 824}, + {1, 4970, 824}, + {1, 4971, 824}, + {1, 4972, 824}, + {1, 4973, 824}, + {1, 4974, 824}, + {1, 4975, 824}, + {1, 4976, 824}, + {1, 4977, 824}, + {1, 4978, 824}, + {1, 4979, 824}, + {1, 4980, 824}, + {1, 4981, 824}, + {1, 4982, 824}, + {1, 4983, 824}, + {1, 4984, 824}, + {1, 4985, 824}, + {1, 4986, 12441}, + {1, 4987, 12441}, + {1, 4988, 12441}, + {1, 4989, 12441}, + {1, 4990, 12441}, + {1, 4991, 12441}, + {1, 4992, 12441}, + {1, 4993, 12441}, + {1, 4994, 12441}, + {1, 4995, 12441}, + {1, 4996, 12441}, + {1, 4997, 12441}, + {1, 4998, 12441}, + {1, 4999, 12441}, + {1, 5000, 12441}, + {1, 5001, 12441}, + {2, 5002, 12441}, + {2, 5004, 12441}, + {2, 5006, 12441}, + {2, 5008, 12441}, + {2, 5010, 12441}, + {1, 5012, 12441}, + {1, 5013, 12441}, + {1, 5014, 12441}, + {1, 5015, 12441}, + {1, 5016, 12441}, + {1, 5017, 12441}, + {1, 5018, 12441}, + {1, 5019, 12441}, + {1, 5020, 12441}, + {1, 5021, 12441}, + {1, 5022, 12441}, + {1, 5023, 12441}, + {1, 5024, 12441}, + {1, 5025, 12441}, + {1, 5026, 12441}, + {1, 5027, 12441}, + {1, 5028, 12441}, + {2, 5029, 12441}, + {2, 5031, 12441}, + {2, 5033, 12441}, + {2, 5035, 12441}, + {2, 5037, 12441}, + {1, 5039, 12441}, + {1, 5040, 12441}, + {1, 5041, 12441}, + {1, 5042, 12441}, + {1, 5043, 12441}, + {2, 5044, 1473}, + {1, 5046, 775}, + {1, 5047, 775}, + {1, 5048, 69818}, + {1, 5049, 69818}, + {1, 5050, 69818}, + {1, 5051, 69927}, + {1, 5052, 69927}, + {26, 5053, 70462}, + {1, 5079, 70601}, + {1, 5080, 70587}, + {1, 5081, 70594}, + {1, 5082, 70601}, + {18, 5083, 70584}, + {14, 5101, 70832}, + {1, 5115, 71087}, + {1, 5116, 71087}, + {1, 5117, 71984}, + {12, 5118, 90398}, + {2, 5130, 90399}, + {1, 5132, 90399}, + {1, 5133, 90399}, + {1, 5134, 93543}, + {1, 5135, 93543}, + {1, 5136, 93543}, + {1, 5137, 119141}, + {1, 5138, 119141}, + {5, 5139, 119150}, + {1, 5144, 119141}, + {1, 5145, 119141}, + {2, 5146, 119150}, + {2, 5148, 119150} +}; + +static const lxb_unicode_composition_cp_t lxb_unicode_composition_cps[5150] = +{ + {0x226E, false}, {0x2260, false}, {0x226F, false}, {0x00C0, false}, {0x00C1, false}, {0x00C2, false}, {0x00C3, false}, {0x0100, false}, + {0x0000, false}, {0x0102, false}, {0x0226, false}, {0x00C4, false}, {0x1EA2, false}, {0x00C5, false}, {0x0000, false}, {0x01CD, false}, + {0x0000, false}, {0x0000, false}, {0x0200, false}, {0x0000, false}, {0x0202, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x1EA0, false}, {0x0000, false}, + {0x1E00, false}, {0x0000, false}, {0x0000, false}, {0x0104, false}, {0x1E02, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x1E04, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x1E06, false}, {0x0106, false}, + {0x0108, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x010A, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x010C, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x00C7, false}, {0x1E0A, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x010E, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x1E0C, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x1E10, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x1E12, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x1E0E, false}, {0x00C8, false}, {0x00C9, false}, {0x00CA, false}, {0x1EBC, false}, {0x0112, false}, {0x0000, false}, {0x0114, false}, + {0x0116, false}, {0x00CB, false}, {0x1EBA, false}, {0x0000, false}, {0x0000, false}, {0x011A, false}, {0x0000, false}, {0x0000, false}, + {0x0204, false}, {0x0000, false}, {0x0206, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x1EB8, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0228, false}, {0x0118, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x1E18, false}, {0x0000, false}, + {0x0000, false}, {0x1E1A, false}, {0x1E1E, false}, {0x01F4, false}, {0x011C, false}, {0x0000, false}, {0x1E20, false}, {0x0000, false}, + {0x011E, false}, {0x0120, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x01E6, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0122, false}, {0x0124, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x1E22, false}, + {0x1E26, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x021E, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x1E24, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x1E28, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x1E2A, false}, {0x00CC, false}, + {0x00CD, false}, {0x00CE, false}, {0x0128, false}, {0x012A, false}, {0x0000, false}, {0x012C, false}, {0x0130, false}, {0x00CF, false}, + {0x1EC8, false}, {0x0000, false}, {0x0000, false}, {0x01CF, false}, {0x0000, false}, {0x0000, false}, {0x0208, false}, {0x0000, false}, + {0x020A, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x1ECA, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x012E, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x1E2C, false}, + {0x0134, false}, {0x1E30, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x01E8, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x1E32, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0136, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x1E34, false}, {0x0139, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x013D, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x1E36, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x013B, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x1E3C, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x1E3A, false}, {0x1E3E, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x1E40, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x1E42, false}, {0x01F8, false}, {0x0143, false}, + {0x0000, false}, {0x00D1, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x1E44, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0147, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x1E46, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0145, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x1E4A, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x1E48, false}, + {0x00D2, false}, {0x00D3, false}, {0x00D4, false}, {0x00D5, false}, {0x014C, false}, {0x0000, false}, {0x014E, false}, {0x022E, false}, + {0x00D6, false}, {0x1ECE, false}, {0x0000, false}, {0x0150, false}, {0x01D1, false}, {0x0000, false}, {0x0000, false}, {0x020C, false}, + {0x0000, false}, {0x020E, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x01A0, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x1ECC, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x01EA, false}, {0x1E54, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x1E56, false}, + {0x0154, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x1E58, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0158, false}, {0x0000, false}, {0x0000, false}, {0x0210, false}, {0x0000, false}, + {0x0212, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x1E5A, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0156, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x1E5E, false}, {0x015A, false}, {0x015C, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x1E60, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0160, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x1E62, false}, {0x0000, false}, {0x0000, false}, {0x0218, false}, {0x015E, false}, + {0x1E6A, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0164, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x1E6C, false}, {0x0000, false}, {0x0000, false}, {0x021A, false}, + {0x0162, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x1E70, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x1E6E, false}, {0x00D9, false}, {0x00DA, false}, {0x00DB, false}, {0x0168, false}, {0x016A, false}, + {0x0000, false}, {0x016C, false}, {0x0000, false}, {0x00DC, false}, {0x1EE6, false}, {0x016E, false}, {0x0170, false}, {0x01D3, false}, + {0x0000, false}, {0x0000, false}, {0x0214, false}, {0x0000, false}, {0x0216, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x01AF, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x1EE4, false}, {0x1E72, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0172, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x1E76, false}, {0x0000, false}, {0x0000, false}, {0x1E74, false}, {0x1E7C, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x1E7E, false}, {0x1E80, false}, {0x1E82, false}, {0x0174, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x1E86, false}, {0x1E84, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x1E88, false}, {0x1E8A, false}, {0x1E8C, false}, {0x1EF2, false}, {0x00DD, false}, {0x0176, false}, {0x1EF8, false}, {0x0232, false}, + {0x0000, false}, {0x0000, false}, {0x1E8E, false}, {0x0178, false}, {0x1EF6, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x1EF4, false}, {0x0179, false}, + {0x1E90, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x017B, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x017D, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x1E92, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x1E94, false}, + {0x00E0, false}, {0x00E1, false}, {0x00E2, false}, {0x00E3, false}, {0x0101, false}, {0x0000, false}, {0x0103, false}, {0x0227, false}, + {0x00E4, false}, {0x1EA3, false}, {0x00E5, false}, {0x0000, false}, {0x01CE, false}, {0x0000, false}, {0x0000, false}, {0x0201, false}, + {0x0000, false}, {0x0203, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x1EA1, false}, {0x0000, false}, {0x1E01, false}, {0x0000, false}, {0x0000, false}, + {0x0105, false}, {0x1E03, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x1E05, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x1E07, false}, {0x0107, false}, {0x0109, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x010B, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x010D, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x00E7, false}, {0x1E0B, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x010F, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x1E0D, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x1E11, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x1E13, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x1E0F, false}, {0x00E8, false}, {0x00E9, false}, + {0x00EA, false}, {0x1EBD, false}, {0x0113, false}, {0x0000, false}, {0x0115, false}, {0x0117, false}, {0x00EB, false}, {0x1EBB, false}, + {0x0000, false}, {0x0000, false}, {0x011B, false}, {0x0000, false}, {0x0000, false}, {0x0205, false}, {0x0000, false}, {0x0207, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x1EB9, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0229, false}, {0x0119, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x1E19, false}, {0x0000, false}, {0x0000, false}, {0x1E1B, false}, {0x1E1F, false}, + {0x01F5, false}, {0x011D, false}, {0x0000, false}, {0x1E21, false}, {0x0000, false}, {0x011F, false}, {0x0121, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x01E7, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0123, false}, {0x0125, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x1E23, false}, {0x1E27, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x021F, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x1E25, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x1E29, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x1E2B, false}, {0x0000, false}, {0x0000, false}, {0x1E96, false}, {0x00EC, false}, + {0x00ED, false}, {0x00EE, false}, {0x0129, false}, {0x012B, false}, {0x0000, false}, {0x012D, false}, {0x0000, false}, {0x00EF, false}, + {0x1EC9, false}, {0x0000, false}, {0x0000, false}, {0x01D0, false}, {0x0000, false}, {0x0000, false}, {0x0209, false}, {0x0000, false}, + {0x020B, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x1ECB, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x012F, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x1E2D, false}, + {0x0135, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x01F0, false}, {0x1E31, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x01E9, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x1E33, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0137, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x1E35, false}, {0x013A, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x013E, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x1E37, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x013C, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x1E3D, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x1E3B, false}, {0x1E3F, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x1E41, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x1E43, false}, + {0x01F9, false}, {0x0144, false}, {0x0000, false}, {0x00F1, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x1E45, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0148, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x1E47, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0146, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x1E4B, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x1E49, false}, {0x00F2, false}, {0x00F3, false}, {0x00F4, false}, {0x00F5, false}, {0x014D, false}, {0x0000, false}, + {0x014F, false}, {0x022F, false}, {0x00F6, false}, {0x1ECF, false}, {0x0000, false}, {0x0151, false}, {0x01D2, false}, {0x0000, false}, + {0x0000, false}, {0x020D, false}, {0x0000, false}, {0x020F, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x01A1, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x1ECD, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x01EB, false}, {0x1E55, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x1E57, false}, {0x0155, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x1E59, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0159, false}, {0x0000, false}, {0x0000, false}, + {0x0211, false}, {0x0000, false}, {0x0213, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x1E5B, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0157, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x1E5F, false}, {0x015B, false}, {0x015D, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x1E61, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0161, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x1E63, false}, {0x0000, false}, {0x0000, false}, + {0x0219, false}, {0x015F, false}, {0x1E6B, false}, {0x1E97, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0165, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x1E6D, false}, {0x0000, false}, + {0x0000, false}, {0x021B, false}, {0x0163, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x1E71, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x1E6F, false}, {0x00F9, false}, {0x00FA, false}, {0x00FB, false}, + {0x0169, false}, {0x016B, false}, {0x0000, false}, {0x016D, false}, {0x0000, false}, {0x00FC, false}, {0x1EE7, false}, {0x016F, false}, + {0x0171, false}, {0x01D4, false}, {0x0000, false}, {0x0000, false}, {0x0215, false}, {0x0000, false}, {0x0217, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x01B0, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x1EE5, false}, {0x1E73, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0173, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x1E77, false}, {0x0000, false}, {0x0000, false}, {0x1E75, false}, {0x1E7D, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x1E7F, false}, {0x1E81, false}, + {0x1E83, false}, {0x0175, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x1E87, false}, {0x1E85, false}, + {0x0000, false}, {0x1E98, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x1E89, false}, {0x1E8B, false}, {0x1E8D, false}, {0x1EF3, false}, {0x00FD, false}, {0x0177, false}, + {0x1EF9, false}, {0x0233, false}, {0x0000, false}, {0x0000, false}, {0x1E8F, false}, {0x00FF, false}, {0x1EF7, false}, {0x1E99, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x1EF5, false}, {0x017A, false}, {0x1E91, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x017C, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x017E, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x1E93, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x1E95, false}, {0x1FED, false}, {0x0385, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x1FC1, false}, {0x1EA6, false}, {0x1EA4, false}, {0x0000, false}, + {0x1EAA, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x1EA8, false}, {0x01DE, false}, + {0x01FA, false}, {0x01FC, false}, {0x0000, false}, {0x0000, false}, {0x01E2, false}, {0x1E08, false}, {0x1EC0, false}, {0x1EBE, false}, + {0x0000, false}, {0x1EC4, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x1EC2, false}, + {0x1E2E, false}, {0x1ED2, false}, {0x1ED0, false}, {0x0000, false}, {0x1ED6, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x1ED4, false}, {0x1E4C, false}, {0x0000, false}, {0x0000, false}, {0x022C, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x1E4E, false}, {0x022A, false}, {0x01FE, false}, {0x01DB, false}, {0x01D7, false}, {0x0000, false}, + {0x0000, false}, {0x01D5, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x01D9, false}, {0x1EA7, false}, {0x1EA5, false}, {0x0000, false}, {0x1EAB, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x1EA9, false}, {0x01DF, false}, {0x01FB, false}, {0x01FD, false}, {0x0000, false}, + {0x0000, false}, {0x01E3, false}, {0x1E09, false}, {0x1EC1, false}, {0x1EBF, false}, {0x0000, false}, {0x1EC5, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x1EC3, false}, {0x1E2F, false}, {0x1ED3, false}, {0x1ED1, false}, + {0x0000, false}, {0x1ED7, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x1ED5, false}, + {0x1E4D, false}, {0x0000, false}, {0x0000, false}, {0x022D, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x1E4F, false}, + {0x022B, false}, {0x01FF, false}, {0x01DC, false}, {0x01D8, false}, {0x0000, false}, {0x0000, false}, {0x01D6, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x01DA, false}, {0x1EB0, false}, + {0x1EAE, false}, {0x0000, false}, {0x1EB4, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x1EB2, false}, {0x1EB1, false}, {0x1EAF, false}, {0x0000, false}, {0x1EB5, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x1EB3, false}, {0x1E14, false}, {0x1E16, false}, {0x1E15, false}, {0x1E17, false}, {0x1E50, false}, + {0x1E52, false}, {0x1E51, false}, {0x1E53, false}, {0x1E64, false}, {0x1E65, false}, {0x1E66, false}, {0x1E67, false}, {0x1E78, false}, + {0x1E79, false}, {0x1E7A, false}, {0x1E7B, false}, {0x1E9B, false}, {0x1EDC, false}, {0x1EDA, false}, {0x0000, false}, {0x1EE0, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x1EDE, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x1EE2, false}, + {0x1EDD, false}, {0x1EDB, false}, {0x0000, false}, {0x1EE1, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x1EDF, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x1EE3, false}, {0x1EEA, false}, {0x1EE8, false}, {0x0000, false}, {0x1EEE, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x1EEC, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x1EF0, false}, + {0x1EEB, false}, {0x1EE9, false}, {0x0000, false}, {0x1EEF, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x1EED, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x1EF1, false}, {0x01EE, false}, {0x01EC, false}, {0x01ED, false}, {0x01E0, false}, + {0x01E1, false}, {0x1E1C, false}, {0x1E1D, false}, {0x0230, false}, {0x0231, false}, {0x01EF, false}, {0x1FBA, false}, {0x0386, false}, + {0x0000, false}, {0x0000, false}, {0x1FB9, false}, {0x0000, false}, {0x1FB8, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x1F08, false}, {0x1F09, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x1FBC, false}, {0x1FC8, false}, {0x0388, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x1F18, false}, + {0x1F19, false}, {0x1FCA, false}, {0x0389, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x1F28, false}, {0x1F29, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x1FCC, false}, {0x1FDA, false}, + {0x038A, false}, {0x0000, false}, {0x0000, false}, {0x1FD9, false}, {0x0000, false}, {0x1FD8, false}, {0x0000, false}, {0x03AA, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x1F38, false}, {0x1F39, false}, {0x1FF8, false}, {0x038C, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x1F48, false}, + {0x1F49, false}, {0x1FEC, false}, {0x1FEA, false}, {0x038E, false}, {0x0000, false}, {0x0000, false}, {0x1FE9, false}, {0x0000, false}, + {0x1FE8, false}, {0x0000, false}, {0x03AB, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x1F59, false}, {0x1FFA, false}, + {0x038F, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x1F68, false}, {0x1F69, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x1FFC, false}, {0x1FB4, false}, {0x1FC4, false}, {0x1F70, false}, + {0x03AC, false}, {0x0000, false}, {0x0000, false}, {0x1FB1, false}, {0x0000, false}, {0x1FB0, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x1F00, false}, {0x1F01, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x1FB6, false}, {0x0000, false}, {0x0000, false}, {0x1FB3, false}, {0x1F72, false}, {0x03AD, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x1F10, false}, {0x1F11, false}, {0x1F74, false}, {0x03AE, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x1F20, false}, {0x1F21, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x1FC6, false}, {0x0000, false}, {0x0000, false}, {0x1FC3, false}, + {0x1F76, false}, {0x03AF, false}, {0x0000, false}, {0x0000, false}, {0x1FD1, false}, {0x0000, false}, {0x1FD0, false}, {0x0000, false}, + {0x03CA, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x1F30, false}, {0x1F31, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x1FD6, false}, {0x1F78, false}, {0x03CC, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x1F40, false}, {0x1F41, false}, + {0x1FE4, false}, {0x1FE5, false}, {0x1F7A, false}, {0x03CD, false}, {0x0000, false}, {0x0000, false}, {0x1FE1, false}, {0x0000, false}, + {0x1FE0, false}, {0x0000, false}, {0x03CB, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x1F50, false}, {0x1F51, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x1FE6, false}, {0x1F7C, false}, {0x03CE, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x1F60, false}, {0x1F61, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x1FF6, false}, + {0x0000, false}, {0x0000, false}, {0x1FF3, false}, {0x1FD2, false}, {0x0390, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x1FD7, false}, {0x1FE2, false}, {0x03B0, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x1FE7, false}, {0x1FF4, false}, {0x03D3, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x03D4, false}, {0x0407, false}, {0x04D0, false}, {0x0000, false}, {0x04D2, false}, {0x0403, false}, {0x0400, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x04D6, false}, {0x0000, false}, {0x0401, false}, + {0x04C1, false}, {0x0000, false}, {0x04DC, false}, {0x04DE, false}, {0x040D, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x04E2, false}, {0x0000, false}, {0x0419, false}, {0x0000, false}, {0x04E4, false}, {0x040C, false}, {0x04E6, false}, {0x04EE, false}, + {0x0000, false}, {0x040E, false}, {0x0000, false}, {0x04F0, false}, {0x0000, false}, {0x0000, false}, {0x04F2, false}, {0x04F4, false}, + {0x04F8, false}, {0x04EC, false}, {0x04D1, false}, {0x0000, false}, {0x04D3, false}, {0x0453, false}, {0x0450, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x04D7, false}, {0x0000, false}, {0x0451, false}, {0x04C2, false}, + {0x0000, false}, {0x04DD, false}, {0x04DF, false}, {0x045D, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x04E3, false}, + {0x0000, false}, {0x0439, false}, {0x0000, false}, {0x04E5, false}, {0x045C, false}, {0x04E7, false}, {0x04EF, false}, {0x0000, false}, + {0x045E, false}, {0x0000, false}, {0x04F1, false}, {0x0000, false}, {0x0000, false}, {0x04F3, false}, {0x04F5, false}, {0x04F9, false}, + {0x04ED, false}, {0x0457, false}, {0x0476, false}, {0x0477, false}, {0x04DA, false}, {0x04DB, false}, {0x04EA, false}, {0x04EB, false}, + {0xFB2E, true}, {0xFB2F, true}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0xFB30, true}, {0xFB31, true}, {0x0000, false}, + {0x0000, false}, {0xFB4C, true}, {0xFB32, true}, {0xFB33, true}, {0xFB34, true}, {0xFB4B, true}, {0x0000, false}, {0x0000, false}, + {0xFB35, true}, {0xFB36, true}, {0xFB38, true}, {0xFB1D, true}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0xFB39, true}, {0xFB3A, true}, {0xFB3B, true}, {0x0000, false}, {0x0000, false}, + {0xFB4D, true}, {0xFB3C, true}, {0xFB3E, true}, {0xFB40, true}, {0xFB41, true}, {0xFB43, true}, {0xFB44, true}, {0x0000, false}, + {0x0000, false}, {0xFB4E, true}, {0xFB46, true}, {0xFB47, true}, {0xFB48, true}, {0xFB49, true}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0xFB2A, true}, {0xFB2B, true}, {0xFB4A, true}, {0xFB1F, true}, {0x0622, false}, {0x0623, false}, + {0x0625, false}, {0x0624, false}, {0x0626, false}, {0x06C2, false}, {0x06D3, false}, {0x06C0, false}, {0x0958, true}, {0x0959, true}, + {0x095A, true}, {0x095B, true}, {0x095C, true}, {0x095D, true}, {0x0929, false}, {0x095E, true}, {0x095F, true}, {0x0931, false}, + {0x0934, false}, {0x09DC, true}, {0x09DD, true}, {0x09DF, true}, {0x09CB, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x09CC, false}, {0x0A59, true}, {0x0A5A, true}, + {0x0A5B, true}, {0x0A5E, true}, {0x0A33, true}, {0x0A36, true}, {0x0B5C, true}, {0x0B5D, true}, {0x0B4B, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0B48, false}, {0x0B4C, false}, + {0x0B94, false}, {0x0BCA, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0BCC, false}, {0x0BCB, false}, {0x0C48, false}, {0x0CC0, false}, {0x0CCA, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0CC7, false}, {0x0CC8, false}, {0x0CCB, false}, {0x0D4A, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0D4C, false}, {0x0D4B, false}, {0x0DDA, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0DDC, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0DDE, false}, {0x0DDD, false}, {0x0F69, true}, {0x0F43, true}, + {0x0F4D, true}, {0x0F52, true}, {0x0F57, true}, {0x0F5C, true}, {0x0F73, false}, {0x0000, false}, {0x0F75, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0F81, false}, {0x0FB9, true}, {0x0F93, true}, {0x0F9D, true}, {0x0FA2, true}, {0x0FA7, true}, + {0x0FAC, true}, {0x0F76, true}, {0x0F78, true}, {0x1026, false}, {0x1B06, false}, {0x1B08, false}, {0x1B0A, false}, {0x1B0C, false}, + {0x1B0E, false}, {0x1B12, false}, {0x1B3B, false}, {0x1B3D, false}, {0x1B40, false}, {0x1B41, false}, {0x1B43, false}, {0x1E38, false}, + {0x1E39, false}, {0x1E5C, false}, {0x1E5D, false}, {0x1E68, false}, {0x1E69, false}, {0x1EAC, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x1EB6, false}, {0x1EAD, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x1EB7, false}, {0x1EC6, false}, + {0x1EC7, false}, {0x1ED8, false}, {0x1ED9, false}, {0x1F02, false}, {0x1F04, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x1F06, false}, {0x0000, false}, {0x0000, false}, + {0x1F80, false}, {0x1F03, false}, {0x1F05, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x1F07, false}, {0x0000, false}, {0x0000, false}, {0x1F81, false}, {0x1F82, false}, + {0x1F83, false}, {0x1F84, false}, {0x1F85, false}, {0x1F86, false}, {0x1F87, false}, {0x1F0A, false}, {0x1F0C, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x1F0E, false}, + {0x0000, false}, {0x0000, false}, {0x1F88, false}, {0x1F0B, false}, {0x1F0D, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x1F0F, false}, {0x0000, false}, {0x0000, false}, + {0x1F89, false}, {0x1F8A, false}, {0x1F8B, false}, {0x1F8C, false}, {0x1F8D, false}, {0x1F8E, false}, {0x1F8F, false}, {0x1F12, false}, + {0x1F14, false}, {0x1F13, false}, {0x1F15, false}, {0x1F1A, false}, {0x1F1C, false}, {0x1F1B, false}, {0x1F1D, false}, {0x1F22, false}, + {0x1F24, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x1F26, false}, {0x0000, false}, {0x0000, false}, {0x1F90, false}, {0x1F23, false}, {0x1F25, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x1F27, false}, + {0x0000, false}, {0x0000, false}, {0x1F91, false}, {0x1F92, false}, {0x1F93, false}, {0x1F94, false}, {0x1F95, false}, {0x1F96, false}, + {0x1F97, false}, {0x1F2A, false}, {0x1F2C, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x1F2E, false}, {0x0000, false}, {0x0000, false}, {0x1F98, false}, {0x1F2B, false}, + {0x1F2D, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x1F2F, false}, {0x0000, false}, {0x0000, false}, {0x1F99, false}, {0x1F9A, false}, {0x1F9B, false}, {0x1F9C, false}, + {0x1F9D, false}, {0x1F9E, false}, {0x1F9F, false}, {0x1F32, false}, {0x1F34, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x1F36, false}, {0x1F33, false}, {0x1F35, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x1F37, false}, {0x1F3A, false}, {0x1F3C, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x1F3E, false}, {0x1F3B, false}, {0x1F3D, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x1F3F, false}, {0x1F42, false}, + {0x1F44, false}, {0x1F43, false}, {0x1F45, false}, {0x1F4A, false}, {0x1F4C, false}, {0x1F4B, false}, {0x1F4D, false}, {0x1F52, false}, + {0x1F54, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x1F56, false}, {0x1F53, false}, {0x1F55, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x1F57, false}, {0x1F5B, false}, {0x1F5D, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x1F5F, false}, + {0x1F62, false}, {0x1F64, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x1F66, false}, {0x0000, false}, {0x0000, false}, {0x1FA0, false}, {0x1F63, false}, {0x1F65, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x1F67, false}, {0x0000, false}, {0x0000, false}, {0x1FA1, false}, {0x1FA2, false}, {0x1FA3, false}, {0x1FA4, false}, {0x1FA5, false}, + {0x1FA6, false}, {0x1FA7, false}, {0x1F6A, false}, {0x1F6C, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x1F6E, false}, {0x0000, false}, {0x0000, false}, {0x1FA8, false}, + {0x1F6B, false}, {0x1F6D, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x1F6F, false}, {0x0000, false}, {0x0000, false}, {0x1FA9, false}, {0x1FAA, false}, {0x1FAB, false}, + {0x1FAC, false}, {0x1FAD, false}, {0x1FAE, false}, {0x1FAF, false}, {0x1FB2, false}, {0x1FC2, false}, {0x1FF2, false}, {0x1FB7, false}, + {0x1FCD, false}, {0x1FCE, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x1FCF, false}, {0x1FC7, false}, {0x1FF7, false}, {0x1FDD, false}, {0x1FDE, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x1FDF, false}, + {0x219A, false}, {0x219B, false}, {0x21AE, false}, {0x21CD, false}, {0x21CF, false}, {0x21CE, false}, {0x2204, false}, {0x2209, false}, + {0x220C, false}, {0x2224, false}, {0x2226, false}, {0x2241, false}, {0x2244, false}, {0x2247, false}, {0x2249, false}, {0x226D, false}, + {0x2262, false}, {0x2270, false}, {0x2271, false}, {0x2274, false}, {0x2275, false}, {0x2278, false}, {0x2279, false}, {0x2280, false}, + {0x2281, false}, {0x22E0, false}, {0x22E1, false}, {0x2284, false}, {0x2285, false}, {0x2288, false}, {0x2289, false}, {0x22E2, false}, + {0x22E3, false}, {0x22AC, false}, {0x22AD, false}, {0x22AE, false}, {0x22AF, false}, {0x22EA, false}, {0x22EB, false}, {0x22EC, false}, + {0x22ED, false}, {0x2ADC, true}, {0x3094, false}, {0x304C, false}, {0x304E, false}, {0x3050, false}, {0x3052, false}, {0x3054, false}, + {0x3056, false}, {0x3058, false}, {0x305A, false}, {0x305C, false}, {0x305E, false}, {0x3060, false}, {0x3062, false}, {0x3065, false}, + {0x3067, false}, {0x3069, false}, {0x3070, false}, {0x3071, false}, {0x3073, false}, {0x3074, false}, {0x3076, false}, {0x3077, false}, + {0x3079, false}, {0x307A, false}, {0x307C, false}, {0x307D, false}, {0x309E, false}, {0x30F4, false}, {0x30AC, false}, {0x30AE, false}, + {0x30B0, false}, {0x30B2, false}, {0x30B4, false}, {0x30B6, false}, {0x30B8, false}, {0x30BA, false}, {0x30BC, false}, {0x30BE, false}, + {0x30C0, false}, {0x30C2, false}, {0x30C5, false}, {0x30C7, false}, {0x30C9, false}, {0x30D0, false}, {0x30D1, false}, {0x30D3, false}, + {0x30D4, false}, {0x30D6, false}, {0x30D7, false}, {0x30D9, false}, {0x30DA, false}, {0x30DC, false}, {0x30DD, false}, {0x30F7, false}, + {0x30F8, false}, {0x30F9, false}, {0x30FA, false}, {0x30FE, false}, {0xFB2C, true}, {0xFB2D, true}, {0x105C9, false}, {0x105E4, false}, + {0x1109A, false}, {0x1109C, false}, {0x110AB, false}, {0x1112E, false}, {0x1112F, false}, {0x1134B, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x1134C, false}, {0x11383, false}, + {0x11385, false}, {0x1138E, false}, {0x11391, false}, {0x113C7, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x113C5, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x113C8, false}, {0x114BC, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x114BB, false}, + {0x0000, false}, {0x0000, false}, {0x114BE, false}, {0x115BA, false}, {0x115BB, false}, {0x11938, false}, {0x16121, false}, {0x16123, false}, + {0x16125, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, {0x0000, false}, + {0x0000, false}, {0x16122, false}, {0x16126, false}, {0x16128, false}, {0x16127, false}, {0x16124, false}, {0x16D69, false}, {0x16D68, false}, + {0x16D6A, false}, {0x1D15E, true}, {0x1D15F, true}, {0x1D160, true}, {0x1D161, true}, {0x1D162, true}, {0x1D163, true}, {0x1D164, true}, + {0x1D1BB, true}, {0x1D1BC, true}, {0x1D1BD, true}, {0x1D1BF, true}, {0x1D1BE, true}, {0x1D1C0, true} +}; + + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /* LEXBOR_UNICODE_RES_H */ diff --git a/node_modules/react-native-quick-sqlite/lexbor/unicode/unicode.c b/node_modules/react-native-quick-sqlite/lexbor/unicode/unicode.c new file mode 100755 index 0000000..991fc0a --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/unicode/unicode.c @@ -0,0 +1,1039 @@ +/* + * Copyright (C) 2023 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#include +#include + +#include "lexbor/unicode/unicode.h" +#include "lexbor/unicode/res.h" +#include "lexbor/encoding/encoding.h" + + +typedef union { + lexbor_serialize_cb_cp_f cp_cb; + lexbor_serialize_cb_f cb; +} +lxb_unicode_callback_u; + + +/* Hangul syllables for modern Korean. */ +static const lxb_codepoint_t lxb_unicode_sb = 0xAC00; +static const lxb_codepoint_t lxb_unicode_sl = 0xD7A3; +/* Hangul vowels (syllable nucleuses). */ +static const lxb_codepoint_t lxb_unicode_lb = 0x1100; +static const lxb_codepoint_t lxb_unicode_ll = 0x1112; +/* Hangul vowels (syllable nucleuses). */ +static const lxb_codepoint_t lxb_unicode_vb = 0x1161; +static const lxb_codepoint_t lxb_unicode_vl = 0x1175; +/* Hangul trailing consonants (syllable codas). */ +static const lxb_codepoint_t lxb_unicode_tb = 0x11A8; +static const lxb_codepoint_t lxb_unicode_tl = 0x11C2; +static const lxb_codepoint_t lxb_unicode_ts = 0x11A7; +static const lxb_codepoint_t lxb_unicode_vc = 0x15; +static const lxb_codepoint_t lxb_unicode_tc = 0x1C; + + +static lxb_status_t +lxb_unicode_normalize_body(lxb_unicode_normalizer_t *uc, const void *data, + size_t length, lxb_unicode_callback_u *cb, void *ctx, + bool is_last, bool is_cp); + +static void +lxb_unicode_canonical(lxb_unicode_buffer_t *starter, lxb_unicode_buffer_t *op, + lxb_unicode_buffer_t *p); + +static void +lxb_unicode_compatibility(lxb_unicode_buffer_t *starter, + lxb_unicode_buffer_t *op, lxb_unicode_buffer_t *p); + +static void +lxb_unicode_canonical_composition(lxb_unicode_buffer_t *p, + const lxb_unicode_buffer_t *end); + +static lxb_unicode_buffer_t * +lxb_unicode_canonical_decomposition(lxb_unicode_normalizer_t *uc, + lxb_codepoint_t cp, + lxb_unicode_buffer_t **buf, + const lxb_unicode_buffer_t **end); + +static lxb_unicode_buffer_t * +lxb_unicode_compatibility_decomposition(lxb_unicode_normalizer_t *uc, + lxb_codepoint_t cp, + lxb_unicode_buffer_t **buf, + const lxb_unicode_buffer_t **end); + +static lxb_unicode_buffer_t * +lxb_unicode_decomposition(lxb_unicode_normalizer_t *uc, lxb_codepoint_t cp, + lxb_unicode_buffer_t **buf, + const lxb_unicode_buffer_t **end, + lxb_unicode_decomposition_type_t type); + +static lxb_unicode_buffer_t * +lxb_unicode_entry_decomposition_hangul(lxb_unicode_normalizer_t *uc, + lxb_unicode_buffer_t **buf, + const lxb_unicode_buffer_t **end, + lxb_codepoint_t cp); + +static lxb_codepoint_t +lxb_unicode_entry_compose_hangul(lxb_codepoint_t first, lxb_codepoint_t second); + + +lxb_unicode_normalizer_t * +lxb_unicode_normalizer_create(void) +{ + return lexbor_malloc(sizeof(lxb_unicode_normalizer_t)); +} + +lxb_status_t +lxb_unicode_normalizer_init(lxb_unicode_normalizer_t *uc, + lxb_unicode_form_t form) +{ + lxb_status_t status; + static const size_t buf_length = 4096; + + if (uc == NULL) { + return LXB_STATUS_ERROR_OBJECT_IS_NULL; + } + + status = lxb_unicode_normalization_form_set(uc, form); + if (status != LXB_STATUS_OK) { + return status; + } + + uc->tmp_lenght = 0; + uc->starter = NULL; + + uc->buf = lexbor_malloc(buf_length * sizeof(lxb_unicode_buffer_t)); + if (uc->buf == NULL) { + return LXB_STATUS_ERROR_MEMORY_ALLOCATION; + } + + uc->end = uc->buf + buf_length; + uc->p = uc->buf; + uc->ican = uc->buf; + uc->quick_ccc = 0; + uc->flush_cp = 1024; + + return LXB_STATUS_OK; +} + +void +lxb_unicode_normalizer_clean(lxb_unicode_normalizer_t *uc) +{ + uc->tmp_lenght = 0; + uc->starter = NULL; + uc->p = uc->buf; + uc->ican = uc->buf; + uc->quick_ccc = 0; +} + +lxb_unicode_normalizer_t * +lxb_unicode_normalizer_destroy(lxb_unicode_normalizer_t *uc, bool self_destroy) +{ + if (uc == NULL) { + return NULL; + } + + if (uc->buf != NULL) { + uc->buf = lexbor_free(uc->buf); + } + + if (self_destroy) { + return lexbor_free(uc); + } + + return uc; +} + +lxb_status_t +lxb_unicode_normalization_form_set(lxb_unicode_normalizer_t *uc, + lxb_unicode_form_t form) +{ + switch (form) { + case LXB_UNICODE_NFC: + uc->decomposition = lxb_unicode_canonical_decomposition; + uc->composition = lxb_unicode_canonical; + uc->quick_type = LXB_UNICODE_QUICK_NFC_NO|LXB_UNICODE_QUICK_NFC_MAYBE; + break; + + case LXB_UNICODE_NFD: + uc->decomposition = lxb_unicode_canonical_decomposition; + uc->composition = lxb_unicode_compatibility; + uc->quick_type = LXB_UNICODE_QUICK_NFD_NO; + break; + + case LXB_UNICODE_NFKC: + uc->decomposition = lxb_unicode_compatibility_decomposition; + uc->composition = lxb_unicode_canonical; + uc->quick_type = LXB_UNICODE_QUICK_NFKC_NO|LXB_UNICODE_QUICK_NFKC_MAYBE; + break; + + case LXB_UNICODE_NFKD: + uc->decomposition = lxb_unicode_compatibility_decomposition; + uc->composition = lxb_unicode_compatibility; + uc->quick_type = LXB_UNICODE_QUICK_NFKD_NO; + break; + + default: + return LXB_STATUS_ERROR_WRONG_ARGS; + } + + return LXB_STATUS_OK; +} + +lxb_status_t +lxb_unicode_flush(lxb_unicode_normalizer_t *uc, lexbor_serialize_cb_f cb, + void *ctx) +{ + int8_t res; + lxb_char_t *tmp; + lxb_status_t status; + lxb_unicode_buffer_t *p, *end; + lxb_char_t buffer[4096]; + const lxb_char_t *buffer_end = buffer + sizeof(buffer); + + p = uc->buf; + end = uc->ican; + tmp = buffer; + + while (p < end) { + if (p->cp != LXB_ENCODING_ERROR_CODEPOINT) { + res = lxb_encoding_encode_utf_8_single(NULL, &tmp, buffer_end, + p->cp); + if (res == LXB_ENCODING_ENCODE_SMALL_BUFFER) { + status = cb(buffer, tmp - buffer, ctx); + if (status != LXB_STATUS_OK) { + return status; + } + + tmp = buffer; + + continue; + } + } + + p += 1; + } + + if (tmp != buffer) { + return cb(buffer, tmp - buffer, ctx); + } + + return LXB_STATUS_OK; +} + +lxb_status_t +lxb_unicode_flush_cp(lxb_unicode_normalizer_t *uc, lexbor_serialize_cb_cp_f cb, + void *ctx) +{ + lxb_status_t status; + lxb_unicode_buffer_t *p, *end; + lxb_codepoint_t *tmp; + lxb_codepoint_t buffer[4096]; + const lxb_codepoint_t *buffer_end; + + buffer_end = buffer + (sizeof(buffer) / sizeof(lxb_codepoint_t)); + + p = uc->buf; + end = uc->ican; + tmp = buffer; + + while (p < end) { + if (p->cp != LXB_ENCODING_ERROR_CODEPOINT) { + *tmp++ = p->cp; + + if (tmp >= buffer_end) { + status = cb(buffer, tmp - buffer, ctx); + if (status != LXB_STATUS_OK) { + return status; + } + + tmp = buffer; + } + } + + p += 1; + } + + if (tmp != buffer) { + return cb(buffer, tmp - buffer, ctx); + } + + return LXB_STATUS_OK; +} + +lxb_inline void +lxb_unicode_check_buf(lxb_unicode_normalizer_t *uc, lxb_unicode_buffer_t **p, + const lxb_unicode_buffer_t **end, size_t length) +{ + size_t len, new_len, starter_len; + lxb_unicode_buffer_t *buf; + + static const size_t buf_length = 1024; + + if (*p + length >= *end) { + len = *p - uc->buf; + new_len = (uc->end - uc->buf) + buf_length + length; + starter_len = (uc->starter != NULL) ? uc->starter - uc->buf : 0; + + buf = lexbor_realloc(uc->buf, new_len * sizeof(lxb_unicode_buffer_t)); + if (buf == NULL) { + *p = NULL; + return; + } + + if (uc->starter != NULL) { + uc->starter = buf + starter_len; + } + + uc->buf = buf; + uc->end = buf + new_len; + + *p = buf + len; + *end = uc->end; + } +} + +lxb_inline void +lxb_unicode_reorder(lxb_unicode_buffer_t *p, lxb_unicode_buffer_t *starter) +{ + lxb_unicode_buffer_t swap; + lxb_unicode_buffer_t *end = p; + + while (p > starter) { + if (p[-1].ccc > p->ccc) { + swap = *p; + + *p = p[-1]; + p[-1] = swap; + + if (p < end) { + p += 1; + continue; + } + } + + p -= 1; + } +} + +lxb_inline const lxb_char_t * +lxb_unicode_restore(lxb_unicode_normalizer_t *uc, const lxb_char_t *data, + const lxb_char_t *end, lxb_codepoint_t *cp, bool is_last) +{ + size_t i, len; + lxb_char_t *tmp; + + tmp = uc->tmp; + len = uc->tmp_lenght; + + i = lxb_encoding_decode_utf_8_length(tmp[0]); + + while (len < i && data < end) { + tmp[ len++ ] = *data; + data += 1; + } + + *cp = lxb_encoding_decode_valid_utf_8_single((const lxb_char_t **) &tmp, + tmp + i); + if (*cp == LXB_ENCODING_DECODE_ERROR) { + if (!is_last) { + uc->tmp_lenght = len; + return NULL; + } + + *cp = LXB_ENCODING_REPLACEMENT_CODEPOINT; + } + + uc->tmp_lenght = 0; + + return data; +} + + + +lxb_status_t +lxb_unicode_normalize(lxb_unicode_normalizer_t *uc, const lxb_char_t *data, + size_t length, lexbor_serialize_cb_f cb, void *ctx, + bool is_last) +{ + lxb_unicode_callback_u cu = {.cb = cb}; + + return lxb_unicode_normalize_body(uc, data, length, &cu, ctx, is_last, false); +} + +lxb_status_t +lxb_unicode_normalize_cp(lxb_unicode_normalizer_t *uc, const lxb_codepoint_t *cps, + size_t length, lexbor_serialize_cb_cp_f cb, void *ctx, + bool is_last) +{ + lxb_unicode_callback_u cu = {.cp_cb = cb}; + + return lxb_unicode_normalize_body(uc, cps, length, &cu, ctx, is_last, true); +} + +static lxb_status_t +lxb_unicode_normalize_body(lxb_unicode_normalizer_t *uc, const void *data, + size_t length, lxb_unicode_callback_u *cb, void *ctx, + bool is_last, bool is_cp) +{ + lxb_status_t status; + lxb_codepoint_t cp; + const lxb_char_t *end, *tp, *np; + lxb_unicode_buffer_t *p, *dp, *op, *buf; + const lxb_unicode_buffer_t *buf_end; + + buf_end = uc->end; + p = uc->p; + + np = data; + length *= (is_cp) ? sizeof(lxb_codepoint_t) : 1; + end = (const lxb_char_t *) data + length; + + if (uc->tmp_lenght != 0 && !is_cp) { + np = lxb_unicode_restore(uc, np, end, &cp, is_last); + if (np == NULL) { + return LXB_STATUS_OK; + } + + goto restore; + } + + while (np < end) { + if (!is_cp) { + tp = np; + + cp = lxb_encoding_decode_valid_utf_8_single(&np, end); + if (cp == LXB_ENCODING_DECODE_ERROR) { + if (np >= end && !is_last) { + uc->p = p; + uc->tmp_lenght = end - tp; + + memcpy(uc->tmp, tp, uc->tmp_lenght); + + return LXB_STATUS_OK; + } + + cp = LXB_ENCODING_REPLACEMENT_CODEPOINT; + } + } + else { + cp = *((const lxb_codepoint_t *) np); + np = (const lxb_char_t *) ((const lxb_codepoint_t *) np + 1); + } + + restore: + + dp = uc->decomposition(uc, cp, &p, &buf_end); + if (dp == NULL) { + lxb_unicode_normalizer_clean(uc); + return LXB_STATUS_ERROR_MEMORY_ALLOCATION; + } + + while (p < dp) { + if (p->ccc == 0) { + op = p - 1; + buf = uc->buf; + + if (uc->starter == NULL) { + lxb_unicode_reorder(op, buf); + + uc->starter = p++; + continue; + } + + uc->composition(uc->starter, op, p + 1); + + if (p->cp != LXB_ENCODING_ERROR_CODEPOINT) { + uc->starter = p; + uc->ican = p; + + if (p - buf >= uc->flush_cp) { + if (!is_cp) { + status = lxb_unicode_flush(uc, cb->cb, ctx); + } + else { + status = lxb_unicode_flush_cp(uc, cb->cp_cb, ctx); + } + + if (status != LXB_STATUS_OK) { + return status; + } + + buf->cp = p->cp; + buf->ccc = p->ccc; + + dp = buf + (dp - p); + p = buf; + + uc->starter = p; + uc->ican = p; + } + } + } + + p += 1; + } + } + + status = LXB_STATUS_OK; + + if (is_last) { + if (uc->starter != NULL && uc->starter != p - 1) { + uc->composition(uc->starter, p - 1, p); + } + + uc->ican = p; + + if (!is_cp) { + status = lxb_unicode_flush(uc, cb->cb, ctx); + } + else { + status = lxb_unicode_flush_cp(uc, cb->cp_cb, ctx); + } + + uc->p = uc->buf; + uc->ican = uc->buf; + uc->starter = NULL; + } + else { + uc->p = p; + } + + return status; +} + +lxb_status_t +lxb_unicode_normalize_end(lxb_unicode_normalizer_t *uc, + lexbor_serialize_cb_f cb, void *ctx) +{ + return lxb_unicode_normalize(uc, NULL, 0, cb, ctx, true); +} + +lxb_status_t +lxb_unicode_normalize_cp_end(lxb_unicode_normalizer_t *uc, + lexbor_serialize_cb_cp_f cb, void *ctx) +{ + return lxb_unicode_normalize_cp(uc, NULL, 0, cb, ctx, true); +} + +bool +lxb_unicode_quick_check(lxb_unicode_normalizer_t *uc, const lxb_char_t *data, + size_t length, bool is_last) +{ + lxb_codepoint_t cp; + const lxb_char_t *end, *tp; + const lxb_unicode_normalization_entry_t *entry; + + end = data + length; + + if (uc->tmp_lenght != 0) { + data = lxb_unicode_restore(uc, data, end, &cp, is_last); + if (data == NULL) { + return LXB_STATUS_OK; + } + + goto restore; + } + + while (data < end) { + tp = data; + + cp = lxb_encoding_decode_valid_utf_8_single(&data, end); + if (cp == LXB_ENCODING_DECODE_ERROR) { + if (data >= end && !is_last) { + uc->tmp_lenght = end - tp; + + memcpy(uc->tmp, tp, uc->tmp_lenght); + + return LXB_STATUS_OK; + } + + cp = LXB_ENCODING_REPLACEMENT_CODEPOINT; + } + + restore: + + entry = lxb_unicode_normalization_entry_by_cp(cp); + + if (!lxb_unicode_normalization_is_null(entry)) { + if (entry->quick & uc->quick_type) { + goto ok_true; + } + + if (entry->ccc < uc->quick_ccc) { + goto ok_true; + } + + uc->quick_ccc = entry->ccc; + } + else if (uc->quick_type & (LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO) + && cp >= lxb_unicode_sb && cp <= lxb_unicode_sl) + { + goto ok_true; + } + } + + if (is_last) { + uc->quick_ccc = 0; + } + + return false; + +ok_true: + + uc->quick_ccc = 0; + + return true; +} + +bool +lxb_unicode_quick_check_end(lxb_unicode_normalizer_t *uc) +{ + return lxb_unicode_quick_check(uc, NULL, 0, true); +} + +bool +lxb_unicode_quick_check_cp(lxb_unicode_normalizer_t *uc, + const lxb_codepoint_t *cps, size_t length, + bool is_last) +{ + lxb_codepoint_t cp; + const lxb_codepoint_t *end; + const lxb_unicode_normalization_entry_t *entry; + + end = cps + length; + + while (cps < end) { + cp = *cps++; + + entry = lxb_unicode_normalization_entry_by_cp(cp); + + if (!lxb_unicode_normalization_is_null(entry)) { + if (entry->quick & uc->quick_type) { + goto ok_true; + } + + if (entry->ccc < uc->quick_ccc) { + goto ok_true; + } + + uc->quick_ccc = entry->ccc; + } + else if (uc->quick_type & (LXB_UNICODE_QUICK_NFD_NO|LXB_UNICODE_QUICK_NFKD_NO) + && cp >= lxb_unicode_sb && cp <= lxb_unicode_sl) + { + goto ok_true; + } + } + + if (is_last) { + uc->quick_ccc = 0; + } + + return false; + +ok_true: + + uc->quick_ccc = 0; + + return true; +} + +bool +lxb_unicode_quick_check_cp_end(lxb_unicode_normalizer_t *uc) +{ + return lxb_unicode_quick_check_cp(uc, NULL, 0, true); +} + +static void +lxb_unicode_canonical(lxb_unicode_buffer_t *starter, lxb_unicode_buffer_t *op, + lxb_unicode_buffer_t *p) +{ + lxb_unicode_reorder(op, starter); + lxb_unicode_canonical_composition(starter, p); +} + +static void +lxb_unicode_compatibility(lxb_unicode_buffer_t *starter, + lxb_unicode_buffer_t *op, lxb_unicode_buffer_t *p) +{ + (void) p; + lxb_unicode_reorder(op, starter); +} + +static void +lxb_unicode_canonical_composition(lxb_unicode_buffer_t *p, + const lxb_unicode_buffer_t *end) +{ + lxb_codepoint_t cp; + lxb_unicode_buffer_t *starter; + const lxb_unicode_normalization_entry_t *entry; + const lxb_unicode_composition_cp_t *centry; + + /* p is a starter. */ + + starter = p++; + + while (p < end) { + if (p->cp == LXB_ENCODING_ERROR_CODEPOINT) { + p += 1; + continue; + } + + if (p[-1].ccc != 0 && p[-1].ccc >= p->ccc) { + p += 1; + continue; + } + + centry = lxb_unicode_compose_entry(starter->cp, p->cp); + + if (centry != NULL) { + if (!centry->exclusion) { + entry = lxb_unicode_normalization_entry_by_cp(centry->cp); + + starter->cp = centry->cp; + starter->ccc = entry->ccc; + + p->cp = LXB_ENCODING_ERROR_CODEPOINT; + p->ccc = 0; + } + } + else { + cp = lxb_unicode_entry_compose_hangul(starter->cp, p->cp); + + if (cp != LXB_ENCODING_ERROR_CODEPOINT) { + starter->cp = cp; + starter->ccc = 0; + + p->cp = LXB_ENCODING_ERROR_CODEPOINT; + p->ccc = 0; + } + } + + p += 1; + } +} + +static lxb_unicode_buffer_t * +lxb_unicode_canonical_decomposition(lxb_unicode_normalizer_t *uc, + lxb_codepoint_t cp, + lxb_unicode_buffer_t **buf, + const lxb_unicode_buffer_t **end) +{ + return lxb_unicode_decomposition(uc,cp, buf, end, + LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF); +} + +static lxb_unicode_buffer_t * +lxb_unicode_compatibility_decomposition(lxb_unicode_normalizer_t *uc, + lxb_codepoint_t cp, + lxb_unicode_buffer_t **buf, + const lxb_unicode_buffer_t **end) +{ + return lxb_unicode_decomposition(uc,cp, buf, end, + LXB_UNICODE_DECOMPOSITION_TYPE__LAST_ENTRY); +} + +static lxb_unicode_buffer_t * +lxb_unicode_decomposition(lxb_unicode_normalizer_t *uc, lxb_codepoint_t cp, + lxb_unicode_buffer_t **buf, + const lxb_unicode_buffer_t **end, + lxb_unicode_decomposition_type_t type) +{ + size_t i, length; + lxb_unicode_buffer_t *p; + const lxb_codepoint_t *mapping; + const lxb_unicode_normalization_entry_t *entry; + + entry = lxb_unicode_normalization_entry_by_cp(cp); + + if (!lxb_unicode_normalization_is_null(entry) && entry->length > 0 + && LXB_UNICODE_DECOMPOSITION_TYPE(entry->type) <= type) + { + if (type == LXB_UNICODE_DECOMPOSITION_TYPE__UNDEF) { + mapping = lxb_unicode_full_canonical(entry, &length); + } + else { + mapping = lxb_unicode_full_compatibility(entry, &length); + } + + lxb_unicode_check_buf(uc, buf, end, length); + if (*buf == NULL) { + return NULL; + } + + p = *buf; + + for (i = 0; i < length; i++) { + entry = lxb_unicode_normalization_entry_by_cp(mapping[i]); + + p->cp = mapping[i]; + p->ccc = entry->ccc; + + p += 1; + } + } + else if (cp >= lxb_unicode_sb && cp <= lxb_unicode_sl) { + return lxb_unicode_entry_decomposition_hangul(uc, buf, end, cp); + } + else { + lxb_unicode_check_buf(uc, buf, end, 1); + if (*buf == NULL) { + return NULL; + } + + p = *buf; + + p->cp = cp; + p->ccc = entry->ccc; + + p += 1; + } + + return p; +} + +static lxb_unicode_buffer_t * +lxb_unicode_entry_decomposition_hangul(lxb_unicode_normalizer_t *uc, + lxb_unicode_buffer_t **buf, + const lxb_unicode_buffer_t **end, + lxb_codepoint_t cp) +{ + lxb_unicode_buffer_t *p; + lxb_codepoint_t sid = cp - lxb_unicode_sb; + lxb_codepoint_t tid = sid % lxb_unicode_tc; + lxb_codepoint_t x = floorf((sid - tid) / lxb_unicode_tc); + + lxb_unicode_check_buf(uc, buf, end, 2 + (tid != 0)); + if (*buf == NULL) { + return NULL; + } + + p = *buf; + + p->cp = lxb_unicode_lb + floorf(x / lxb_unicode_vc); + p->ccc = 0; + p += 1; + + p->cp = lxb_unicode_vb + (x % lxb_unicode_vc); + p->ccc = 0; + p += 1; + + if (tid != 0) { + p->cp = lxb_unicode_ts + tid; + p->ccc = 0; + p += 1; + } + + return p; +} + +static lxb_codepoint_t +lxb_unicode_entry_compose_hangul(lxb_codepoint_t first, lxb_codepoint_t second) +{ + + if (first >= lxb_unicode_lb && first <= lxb_unicode_ll + && second >= lxb_unicode_vb && second <= lxb_unicode_vl) + { + return lxb_unicode_sb + + (((first - lxb_unicode_lb) + * lxb_unicode_vc) + second - lxb_unicode_vb) + * lxb_unicode_tc; + } + + if (first >= lxb_unicode_sb && first <= lxb_unicode_sl + && (first - lxb_unicode_sb) % lxb_unicode_tc == 0 + && second >= lxb_unicode_tb && second <= lxb_unicode_tl) + { + return first + second - lxb_unicode_ts; + } + + return LXB_ENCODING_ERROR_CODEPOINT; +} + +const lxb_unicode_composition_cp_t * +lxb_unicode_compose_entry(lxb_codepoint_t first, lxb_codepoint_t second) +{ + return lxb_unicode_composition_cp(first, second); +} + +lxb_unicode_idna_type_t +lxb_unicode_idna_type(lxb_codepoint_t cp) +{ + const lxb_unicode_idna_entry_t *idna; + const lxb_unicode_entry_t *entry = lxb_unicode_entry(cp); + + if (entry->idna == 0) { + return LXB_UNICODE_IDNA_DISALLOWED; + } + + idna = lxb_unicode_idna_entry(entry); + + return idna->type; +} + +/* + * This function generated by the script "utils/lexbor/unicode/build.pl"! + * Run script and copy output. + */ +const lxb_unicode_entry_t * +lxb_unicode_entry(lxb_codepoint_t cp) +{ + if (cp > 0x10FFFE) { + return &lxb_unicode_entries[0]; + } + + if (cp < 205744) { + if (cp < 83527) { + if (cp < 57345) { + return &lxb_unicode_entries[lxb_unicode_table_map_0_57345[cp - 0]]; + } + else if (cp >= 63743) { + return &lxb_unicode_entries[lxb_unicode_table_map_63743_83527[cp - 63743]]; + } + } + else if (cp >= 90368) { + if (cp < 101641) { + return &lxb_unicode_entries[lxb_unicode_table_map_90368_101641[cp - 90368]]; + } + else if (cp >= 110576) { + return &lxb_unicode_entries[lxb_unicode_table_map_110576_205744[cp - 110576]]; + } + } + } + else if (cp >= 917505) { + if (cp < 983041) { + if (cp < 918000) { + return &lxb_unicode_entries[lxb_unicode_table_map_917505_918000[cp - 917505]]; + } + else if (cp >= 983040) { + return &lxb_unicode_entries[lxb_unicode_table_map_983040_983041[cp - 983040]]; + } + } + else if (cp >= 1048573) { + if (cp < 1048577) { + return &lxb_unicode_entries[lxb_unicode_table_map_1048573_1048577[cp - 1048573]]; + } + else if (cp >= 1114109) { + if (cp < 1114110) { + return &lxb_unicode_entries[lxb_unicode_table_map_1114109_1114110[cp - 1114109]]; + } + } + } + } + + return &lxb_unicode_entries[0]; +} + +const lxb_unicode_composition_cp_t * +lxb_unicode_composition_cp(lxb_codepoint_t first, lxb_codepoint_t second) +{ + const lxb_unicode_normalization_entry_t *norm; + const lxb_unicode_composition_entry_t *comp; + const lxb_unicode_composition_cp_t *cps; + + norm = lxb_unicode_normalization_entry(lxb_unicode_entry(first)); + comp = &lxb_unicode_composition_entries[norm->composition]; + + if (second >= comp->cp && second < comp->cp + comp->length) { + cps = &lxb_unicode_composition_cps[comp->index + second - comp->cp]; + + return (cps->cp != 0x00) ? cps : NULL; + } + + return NULL; +} + +const lxb_unicode_normalization_entry_t * +lxb_unicode_normalization_entry(const lxb_unicode_entry_t *entry) +{ + return &lxb_unicode_normalization_entries[entry->normalization]; +} + +const lxb_unicode_normalization_entry_t * +lxb_unicode_normalization_entry_by_cp(lxb_codepoint_t cp) +{ + const lxb_unicode_entry_t *entry = lxb_unicode_entry(cp); + return &lxb_unicode_normalization_entries[entry->normalization]; +} + +const lxb_unicode_normalization_entry_t * +lxb_unicode_normalization_entry_by_index(uint16_t index) +{ + return &lxb_unicode_normalization_entries[index]; +} + +bool +lxb_unicode_normalization_is_null(const lxb_unicode_normalization_entry_t *entry) +{ + return entry == &lxb_unicode_normalization_entries[0]; +} + +const lxb_codepoint_t * +lxb_unicode_full_canonical(const lxb_unicode_normalization_entry_t *entry, + size_t *out_length) +{ + const uint32_t *can; + + if (LXB_UNICODE_IS_CANONICAL_SEPARATELY(entry->type)) { + can = &lxb_unicode_decomposition_cps[entry->decomposition] + entry->length; + + *out_length = (size_t) *can; + + return can + 1; + } + + return lxb_unicode_full_compatibility(entry, out_length); +} + +const lxb_codepoint_t * +lxb_unicode_full_compatibility(const lxb_unicode_normalization_entry_t *entry, + size_t *out_length) +{ + if (entry->length > 0) { + *out_length = (size_t) entry->length; + + return &lxb_unicode_decomposition_cps[entry->decomposition]; + } + + *out_length = 0; + + return NULL; +} + +const lxb_unicode_idna_entry_t * +lxb_unicode_idna_entry(const lxb_unicode_entry_t *entry) +{ + return &lxb_unicode_idna_entries[entry->idna]; +} + +const lxb_unicode_idna_entry_t * +lxb_unicode_idna_entry_by_cp(lxb_codepoint_t cp) +{ + return &lxb_unicode_idna_entries[lxb_unicode_entry(cp)->idna]; +} + +const lxb_unicode_idna_entry_t * +lxb_unicode_idna_entry_by_index(uint16_t index) +{ + return &lxb_unicode_idna_entries[index]; +} + +const lxb_codepoint_t * +lxb_unicode_idna_map(const lxb_unicode_idna_entry_t *entry, + size_t *out_length) +{ + if (entry->length > 0) { + *out_length = (size_t) entry->length; + + return &lxb_unicode_idna_cps[entry->index]; + } + + *out_length = 0; + + return NULL; +} diff --git a/node_modules/react-native-quick-sqlite/lexbor/unicode/unicode.h b/node_modules/react-native-quick-sqlite/lexbor/unicode/unicode.h new file mode 100755 index 0000000..9cba522 --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/unicode/unicode.h @@ -0,0 +1,405 @@ +/* + * Copyright (C) 2023 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#ifndef LEXBOR_UNICODE_H +#define LEXBOR_UNICODE_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include "lexbor/unicode/base.h" +#include "lexbor/unicode/idna.h" +#include "lexbor/core/array_obj.h" + + +typedef enum { + LXB_UNICODE_NFC = 0x00, /* Normalization Form C (NFC). */ + LXB_UNICODE_NFD = 0x01, /* Normalization Form D (NFD). */ + LXB_UNICODE_NFKC = 0x02, /* Normalization Form KC (NFKC). */ + LXB_UNICODE_NFKD = 0x03 /* Normalization Form KD (NFKD). */ +} +lxb_unicode_form_t; + + +/* + * Create lxb_unicode_normalizer_t object. + * + * @return lxb_unicode_normalizer_t * if successful, otherwise NULL. + */ +LXB_API lxb_unicode_normalizer_t * +lxb_unicode_normalizer_create(void); + +/* + * Initialization of lxb_unicode_normalizer_t object. + * + * Support normalization forms: + * Normalization Form D (NFD): LXB_UNICODE_NFD + * Normalization Form C (NFC): LXB_UNICODE_NFC + * Normalization Form KD (NFKD): LXB_UNICODE_NFKD + * Normalization Form KC (NFKC): LXB_UNICODE_NFKC + * + * https://www.unicode.org/reports/tr15/ + * + * @param[in] lxb_unicode_normalizer_t * + * @param[in] Normalization form. + * + * @return LXB_STATUS_OK if successful, otherwise an error status value. + */ +LXB_API lxb_status_t +lxb_unicode_normalizer_init(lxb_unicode_normalizer_t *uc, + lxb_unicode_form_t form); + +/* + * Initialization of lxb_unicode_normalizer_t object. + * + * Clears the object. Returns to states as after initialization. + * + * @param[in] lxb_unicode_normalizer_t * + */ +LXB_API void +lxb_unicode_normalizer_clean(lxb_unicode_normalizer_t *uc); + +/* + * Destroy lxb_unicode_normalizer_t object. + * + * Release of occupied resources. + * + * @param[in] lxb_unicode_normalizer_t *. Can be NULL. + * @param[in] if false: only destroys internal buffers. + * if true: destroys the lxb_unicode_normalizer_t object and all internal buffers. + * + * @return lxb_unicode_normalizer_t * if self_destroy = false, otherwise NULL. + */ +LXB_API lxb_unicode_normalizer_t * +lxb_unicode_normalizer_destroy(lxb_unicode_normalizer_t *uc, bool self_destroy); + +/* + * Unicode normalization forms. + * + * This is a function with an implementation of the unicode normalization + * algorithm. + * + * The function is designed to work with a stream (chunks). + * + * Please, see examples for this function in examples/lexbor/unicode directory. + * + * @param[in] lxb_unicode_normalizer_t * + * @param[in] Input characters for normalization. Not NULL. + * @param[in] Length of characters. Can be 0. + * @param[in] Callback for results of normalization. + * @param[in] Context for callback. + * @param[in] Set to true if the last chunk or the only one chunk is processed. + * + * @return LXB_STATUS_OK if successful, otherwise an error status value. + */ +LXB_API lxb_status_t +lxb_unicode_normalize(lxb_unicode_normalizer_t *uc, const lxb_char_t *data, + size_t length, lexbor_serialize_cb_f cb, void *ctx, + bool is_last); + +/* + * Unicode normalization end. + * + * The function is used to complete a normalization. + * Same as calling the lxb_unicode_normalize() function with is_last = true. + * + * Use this function only if you do not set is_last = true in + * the lxb_unicode_normalize() function. + * + * For example: + * status = lxb_unicode_normalize(uc, data, length, cb, NULL, false); + * status = lxb_unicode_normalize(uc, data, length, cb, NULL, false); + * lxb_unicode_normalize_end(uc); + * + * The same as: + * status = lxb_unicode_normalize(uc, data, length, cb, NULL, false); + * status = lxb_unicode_normalize(uc, data, length, cb, NULL, true); + * + * @param[in] lxb_unicode_normalizer_t * + * @param[in] Callback for results of normalization. + * @param[in] Context for callback. + * + * @return LXB_STATUS_OK if successful, otherwise an error status value. + */ +LXB_API lxb_status_t +lxb_unicode_normalize_end(lxb_unicode_normalizer_t *uc, lexbor_serialize_cb_f cb, + void *ctx); + +/* + * Unicode normalization forms for code points. + * + * This function is exactly the same as lxb_unicode_normalize() only it takes + * code points instead of characters as input. + * + * Also, unlike the lxb_unicode_normalize() function, a callback will be called + * to return a code points, not characters. + * + * The function is designed to work with a stream (chunks). + * + * @param[in] lxb_unicode_normalizer_t * + * @param[in] Input code points for normalization. Not NULL. + * @param[in] Length of code points. Can be 0. + * @param[in] Callback for results of normalization. + * @param[in] Context for callback. + * @param[in] Set to true if the last chunk or the only one chunk is processed. + * + * @return LXB_STATUS_OK if successful, otherwise an error status value. + */ +LXB_API lxb_status_t +lxb_unicode_normalize_cp(lxb_unicode_normalizer_t *uc, const lxb_codepoint_t *cps, + size_t length, lexbor_serialize_cb_cp_f cb, void *ctx, + bool is_last); + +/* + * Unicode normalization end for code points. + * + * This function is completely similar to lxb_unicode_normalize_end(), + * only it takes a function with code points as a callback function. + * + * Same as calling the lxb_unicode_normalize_cp() function with is_last = true. + * + * Use this function only if you do not set is_last = true in + * the lxb_unicode_normalize_cp() function. + * + * For example: + * status = lxb_unicode_normalize_cp(uc, cps, length, cb, NULL, false); + * status = lxb_unicode_normalize_cp(uc, cps, length, cb, NULL, false); + * lxb_unicode_normalize_cp_end(uc); + * + * The same as: + * status = lxb_unicode_normalize_cp(uc, cps, length, cb, NULL, false); + * status = lxb_unicode_normalize_cp(uc, cps, length, cb, NULL, true); + * + * @param[in] lxb_unicode_normalizer_t * + * @param[in] Callback for results of normalization. + * @param[in] Context for callback. + * + * @return LXB_STATUS_OK if successful, otherwise an error status value. + */ +LXB_API lxb_status_t +lxb_unicode_normalize_cp_end(lxb_unicode_normalizer_t *uc, + lexbor_serialize_cb_cp_f cb, void *ctx); + +/* + * Quick Check. + * + * The basic normalization algorithm is not simple and requires time + * and resources. + * This function checks relatively quickly if the text needs to be normalized. + * + * The function is designed to work with a stream (chunks). + * + * https://www.unicode.org/reports/tr15/#Detecting_Normalization_Forms + * + * @param[in] lxb_unicode_normalizer_t * + * @param[in] Input characters for checks. Not NULL. + * @param[in] Length of characters. Can be 0. + * @param[in] Set to true if the last chunk or the only one chunk is processed. + * + * @return true if it needs to be normalized, otherwise false. + */ +LXB_API bool +lxb_unicode_quick_check(lxb_unicode_normalizer_t *uc, const lxb_char_t *data, + size_t length, bool is_last); + +/* + * Quick Check End. + * + * The function is used to complete a quick check. + * Same as calling the lxb_unicode_quick_check() function with is_last = true. + * + * Use this function only if you do not set is_last = true in + * the lxb_unicode_quick_check() function. + * + * For example: + * is = lxb_unicode_quick_check(uc, data, length, false); + * is = lxb_unicode_quick_check(uc, data, length, false); + * is = lxb_unicode_quick_check_end(uc); + * + * The same as: + * is = lxb_unicode_quick_check(uc, data, length, false); + * is = lxb_unicode_quick_check(uc, data, length, true); + * + * @param[in] lxb_unicode_normalizer_t * + * + * @return true if it needs to be normalized, otherwise false. + */ +LXB_API bool +lxb_unicode_quick_check_end(lxb_unicode_normalizer_t *uc); + +/* + * Quick Check for code points. + * + * Same as lxb_unicode_quick_check() only it takes code points as input. + * + * @param[in] lxb_unicode_normalizer_t * + * @param[in] Input code points for checks. Not NULL. + * @param[in] Length of code points. Can be 0. + * @param[in] Set to true if the last chunk or the only one chunk is processed. + * + * @return true if it needs to be normalized, otherwise false. + */ +LXB_API bool +lxb_unicode_quick_check_cp(lxb_unicode_normalizer_t *uc, + const lxb_codepoint_t *cps, size_t length, + bool is_last); + +/* + * Quick Check End for code points. + * + * Same as lxb_unicode_quick_check_end(). + * + * For example: + * is = lxb_unicode_quick_check_cp(uc, cps, length, false); + * is = lxb_unicode_quick_check_cp(uc, cps, length, false); + * is = lxb_unicode_quick_check_cp_end(uc); + * + * The same as: + * is = lxb_unicode_quick_check_cp(uc, cps, length, false); + * is = lxb_unicode_quick_check_cp(uc, cps, length, true); + * + * @param[in] lxb_unicode_normalizer_t * + * + * @return true if it needs to be normalized, otherwise false. + */ +LXB_API bool +lxb_unicode_quick_check_cp_end(lxb_unicode_normalizer_t *uc); + +/* + * Flush. + * + * Force flush the buffer to the user's callback if it possible. + * + * Please, see lxb_unicode_flush_count_set() function. + * + * @param[in] lxb_unicode_normalizer_t *. + * @param[in] Callback. + * @param[in] Callback context. + * + * @return LXB_STATUS_OK if successful, otherwise an error status value. + */ +LXB_API lxb_status_t +lxb_unicode_flush(lxb_unicode_normalizer_t *uc, lexbor_serialize_cb_f cb, + void *ctx); + +/* + * Flush for code points. + * + * Same as lxb_unicode_flush(), but it takes a callback with code points as + * input. + * + * @param[in] lxb_unicode_normalizer_t *. + * @param[in] Callback. + * @param[in] Callback context. + * + * @return LXB_STATUS_OK if successful, otherwise an error status value. + */ +LXB_API lxb_status_t +lxb_unicode_flush_cp(lxb_unicode_normalizer_t *uc, lexbor_serialize_cb_cp_f cb, + void *ctx); + +/* + * Change normalization form. + * + * You should only apply this function after one of the following actions: + * 1. The lxb_unicode_normalize() function was called with is_last = true. + * That is, the processing of the previous type was successfully + * completed. + * OR + * 2. The end of normalization function was called: + lxb_unicode_normalize_end(). + * OR + * 3. The lxb_unicode_normalizer_t object cleanup function was called: + * lxb_unicode_normalizer_clean(). + * + * + * All this is to be able to normalize or quickly check text with different + * types without creating new objects. + * + * @param[in] lxb_unicode_normalizer_t *. + * @param[in] Normalization form. + * + * @return LXB_STATUS_OK if successful, otherwise an error status value. + */ +LXB_API lxb_status_t +lxb_unicode_normalization_form_set(lxb_unicode_normalizer_t *uc, + lxb_unicode_form_t form); + +LXB_API const lxb_unicode_entry_t * +lxb_unicode_entry(lxb_codepoint_t cp); + +LXB_API const lxb_unicode_composition_cp_t * +lxb_unicode_compose_entry(lxb_codepoint_t first, lxb_codepoint_t second); + +LXB_API lxb_unicode_idna_type_t +lxb_unicode_idna_type(lxb_codepoint_t cp); + +LXB_API const lxb_unicode_composition_cp_t * +lxb_unicode_composition_cp(lxb_codepoint_t first, lxb_codepoint_t second); + +LXB_API const lxb_unicode_normalization_entry_t * +lxb_unicode_normalization_entry(const lxb_unicode_entry_t *entry); + +LXB_API const lxb_unicode_normalization_entry_t * +lxb_unicode_normalization_entry_by_cp(lxb_codepoint_t cp); + +LXB_API const lxb_unicode_normalization_entry_t * +lxb_unicode_normalization_entry_by_index(uint16_t index); + +LXB_API bool +lxb_unicode_normalization_is_null(const lxb_unicode_normalization_entry_t *entry); + +LXB_API const lxb_codepoint_t * +lxb_unicode_full_canonical(const lxb_unicode_normalization_entry_t *entry, + size_t *out_length); + +LXB_API const lxb_codepoint_t * +lxb_unicode_full_compatibility(const lxb_unicode_normalization_entry_t *entry, + size_t *out_length); + +LXB_API const lxb_unicode_idna_entry_t * +lxb_unicode_idna_entry(const lxb_unicode_entry_t *entry); + +LXB_API const lxb_unicode_idna_entry_t * +lxb_unicode_idna_entry_by_cp(lxb_codepoint_t cp); + +LXB_API const lxb_unicode_idna_entry_t * +lxb_unicode_idna_entry_by_index(uint16_t index); + +LXB_API const lxb_codepoint_t * +lxb_unicode_idna_map(const lxb_unicode_idna_entry_t *entry, + size_t *out_length); + +/* + * Inline functions. + */ + +/* + * Sets the buffer size for codepoints. + * + * By default, 4096 processed codepoints are accumulated before converting them + * to lxb_char_t and returning the result to the user via callback. + * + * If set the count to 0, the user callback will be called for every codepoint + * processed. That is, it will be streaming without accumulation in + * the intermediate buffer. + * + * @param[in] lxb_unicode_normalizer_t *. + * @param[in] Count of codepoints in the buffer. + */ +lxb_inline void +lxb_unicode_flush_count_set(lxb_unicode_normalizer_t *uc, size_t count) +{ + uc->flush_cp = count; +} + + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /* LEXBOR_UNICODE_H */ diff --git a/node_modules/react-native-quick-sqlite/lexbor/url/base.h b/node_modules/react-native-quick-sqlite/lexbor/url/base.h new file mode 100755 index 0000000..c95377a --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/url/base.h @@ -0,0 +1,32 @@ +/* + * Copyright (C) 2023-2024 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#ifndef LEXBOR_URL_BASE_H +#define LEXBOR_URL_BASE_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include "lexbor/core/base.h" +#include "lexbor/core/mraw.h" +#include "lexbor/core/str.h" + + +#define LXB_URL_VERSION_MAJOR 0 +#define LXB_URL_VERSION_MINOR 3 +#define LXB_URL_VERSION_PATCH 0 + +#define LXB_URL_VERSION_STRING LEXBOR_STRINGIZE(LXB_URL_VERSION_MAJOR) "." \ + LEXBOR_STRINGIZE(LXB_URL_VERSION_MINOR) "." \ + LEXBOR_STRINGIZE(LXB_URL_VERSION_PATCH) + + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /* LEXBOR_URL_BASE_H */ diff --git a/node_modules/react-native-quick-sqlite/lexbor/url/config.cmake b/node_modules/react-native-quick-sqlite/lexbor/url/config.cmake new file mode 100755 index 0000000..46b3dcd --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/url/config.cmake @@ -0,0 +1,4 @@ +set(DEPENDENCIES "core encoding unicode punycode") +set(DESCRIPTION "The module implemented by WHATWG URL specification. +Includes functions for URL parsing and serialization. +Specification: https://url.spec.whatwg.org/") diff --git a/node_modules/react-native-quick-sqlite/lexbor/url/url.c b/node_modules/react-native-quick-sqlite/lexbor/url/url.c new file mode 100755 index 0000000..bbb3b5b --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/url/url.c @@ -0,0 +1,4864 @@ +/* + * Copyright (C) 2023-2024 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#include +#include + +#include "lexbor/url/url.h" +#include "lexbor/core/conv.h" +#include "lexbor/core/utils.h" +#include "lexbor/core/serialize.h" +#include "lexbor/core/swar.h" +#include "lexbor/unicode/idna.h" + +#define LEXBOR_STR_RES_MAP_LOWERCASE +#define LEXBOR_STR_RES_ALPHANUMERIC_CHARACTER +#define LEXBOR_STR_RES_ALPHA_CHARACTER +#define LEXBOR_STR_RES_CHAR_TO_TWO_HEX_VALUE +#define LEXBOR_STR_RES_MAP_HEX +#define LEXBOR_STR_RES_MAP_NUM +#include "lexbor/core/str_res.h" + + +#define LXB_URL_BUFFER_SIZE 4096 +#define LXB_URL_BUFFER_NUM_SIZE 128 + + +typedef enum { + LXB_URL_MAP_UNDEF = 0x00, + LXB_URL_MAP_C0 = 0x01, + LXB_URL_MAP_FRAGMENT = 0x02, + LXB_URL_MAP_QUERY = 0x04, + LXB_URL_MAP_SPECIAL_QUERY = 0x08, + LXB_URL_MAP_PATH = 0x10, + LXB_URL_MAP_USERINFO = 0x20, + LXB_URL_MAP_COMPONENT = 0x40, + LXB_URL_MAP_ALL = 0xff +} +lxb_url_map_type_t; + +typedef enum { + LXB_URL_HOST_OPT_UNDEF = 0 << 0, + LXB_URL_HOST_OPT_NOT_SPECIAL = 1 << 0, + LXB_URL_HOST_OPT_DECODE = 1 << 1, + LXB_URL_HOST_OPT_IDNA = 1 << 2 +} +lxb_url_host_opt_t; + +typedef struct { + lexbor_mraw_t *mraw; + lexbor_str_t *str; +} +lxb_url_idna_ctx_t; + + +static const uint8_t lxb_url_map[256] = +{ + LXB_URL_MAP_ALL, /* 0x00 */ + LXB_URL_MAP_ALL, /* 0x01 */ + LXB_URL_MAP_ALL, /* 0x02 */ + LXB_URL_MAP_ALL, /* 0x03 */ + LXB_URL_MAP_ALL, /* 0x04 */ + LXB_URL_MAP_ALL, /* 0x05 */ + LXB_URL_MAP_ALL, /* 0x06 */ + LXB_URL_MAP_ALL, /* 0x07 */ + LXB_URL_MAP_ALL, /* 0x08 */ + LXB_URL_MAP_ALL, /* 0x09 */ + LXB_URL_MAP_ALL, /* 0x0a */ + LXB_URL_MAP_ALL, /* 0x0b */ + LXB_URL_MAP_ALL, /* 0x0c */ + LXB_URL_MAP_ALL, /* 0x0d */ + LXB_URL_MAP_ALL, /* 0x0e */ + LXB_URL_MAP_ALL, /* 0x0f */ + LXB_URL_MAP_ALL, /* 0x10 */ + LXB_URL_MAP_ALL, /* 0x11 */ + LXB_URL_MAP_ALL, /* 0x12 */ + LXB_URL_MAP_ALL, /* 0x13 */ + LXB_URL_MAP_ALL, /* 0x14 */ + LXB_URL_MAP_ALL, /* 0x15 */ + LXB_URL_MAP_ALL, /* 0x16 */ + LXB_URL_MAP_ALL, /* 0x17 */ + LXB_URL_MAP_ALL, /* 0x18 */ + LXB_URL_MAP_ALL, /* 0x19 */ + LXB_URL_MAP_ALL, /* 0x1a */ + LXB_URL_MAP_ALL, /* 0x1b */ + LXB_URL_MAP_ALL, /* 0x1c */ + LXB_URL_MAP_ALL, /* 0x1d */ + LXB_URL_MAP_ALL, /* 0x1e */ + LXB_URL_MAP_ALL, /* 0x1f */ + LXB_URL_MAP_USERINFO|LXB_URL_MAP_FRAGMENT|LXB_URL_MAP_QUERY|LXB_URL_MAP_SPECIAL_QUERY|LXB_URL_MAP_PATH|LXB_URL_MAP_COMPONENT, /* 0x20 ( ) */ + LXB_URL_MAP_UNDEF, /* 0x21 (!) */ + LXB_URL_MAP_USERINFO|LXB_URL_MAP_FRAGMENT|LXB_URL_MAP_QUERY|LXB_URL_MAP_SPECIAL_QUERY|LXB_URL_MAP_PATH|LXB_URL_MAP_COMPONENT, /* 0x22 (") */ + LXB_URL_MAP_USERINFO|LXB_URL_MAP_QUERY|LXB_URL_MAP_SPECIAL_QUERY|LXB_URL_MAP_PATH|LXB_URL_MAP_COMPONENT, /* 0x23 (#) */ + LXB_URL_MAP_COMPONENT, /* 0x24 ($) */ + LXB_URL_MAP_UNDEF, /* 0x25 (%) */ + LXB_URL_MAP_COMPONENT, /* 0x26 (&) */ + LXB_URL_MAP_SPECIAL_QUERY, /* 0x27 (') */ + LXB_URL_MAP_UNDEF, /* 0x28 (() */ + LXB_URL_MAP_UNDEF, /* 0x29 ()) */ + LXB_URL_MAP_UNDEF, /* 0x2a (*) */ + LXB_URL_MAP_COMPONENT, /* 0x2b (+) */ + LXB_URL_MAP_COMPONENT, /* 0x2c (,) */ + LXB_URL_MAP_UNDEF, /* 0x2d (-) */ + LXB_URL_MAP_UNDEF, /* 0x2e (.) */ + LXB_URL_MAP_USERINFO|LXB_URL_MAP_COMPONENT, /* 0x2f (/) */ + LXB_URL_MAP_UNDEF, /* 0x30 (0) */ + LXB_URL_MAP_UNDEF, /* 0x31 (1) */ + LXB_URL_MAP_UNDEF, /* 0x32 (2) */ + LXB_URL_MAP_UNDEF, /* 0x33 (3) */ + LXB_URL_MAP_UNDEF, /* 0x34 (4) */ + LXB_URL_MAP_UNDEF, /* 0x35 (5) */ + LXB_URL_MAP_UNDEF, /* 0x36 (6) */ + LXB_URL_MAP_UNDEF, /* 0x37 (7) */ + LXB_URL_MAP_UNDEF, /* 0x38 (8) */ + LXB_URL_MAP_UNDEF, /* 0x39 (9) */ + LXB_URL_MAP_USERINFO|LXB_URL_MAP_COMPONENT, /* 0x3a (:) */ + LXB_URL_MAP_USERINFO|LXB_URL_MAP_COMPONENT, /* 0x3b (;) */ + LXB_URL_MAP_USERINFO|LXB_URL_MAP_FRAGMENT|LXB_URL_MAP_QUERY|LXB_URL_MAP_SPECIAL_QUERY|LXB_URL_MAP_PATH|LXB_URL_MAP_COMPONENT, /* 0x3c (<) */ + LXB_URL_MAP_USERINFO|LXB_URL_MAP_COMPONENT, /* 0x3d (=) */ + LXB_URL_MAP_USERINFO|LXB_URL_MAP_FRAGMENT|LXB_URL_MAP_QUERY|LXB_URL_MAP_SPECIAL_QUERY|LXB_URL_MAP_PATH|LXB_URL_MAP_COMPONENT, /* 0x3e (>) */ + LXB_URL_MAP_PATH|LXB_URL_MAP_USERINFO|LXB_URL_MAP_COMPONENT, /* 0x3f (?) */ + LXB_URL_MAP_USERINFO|LXB_URL_MAP_COMPONENT, /* 0x40 (@) */ + LXB_URL_MAP_UNDEF, /* 0x41 (A) */ + LXB_URL_MAP_UNDEF, /* 0x42 (B) */ + LXB_URL_MAP_UNDEF, /* 0x43 (C) */ + LXB_URL_MAP_UNDEF, /* 0x44 (D) */ + LXB_URL_MAP_UNDEF, /* 0x45 (E) */ + LXB_URL_MAP_UNDEF, /* 0x46 (F) */ + LXB_URL_MAP_UNDEF, /* 0x47 (G) */ + LXB_URL_MAP_UNDEF, /* 0x48 (H) */ + LXB_URL_MAP_UNDEF, /* 0x49 (I) */ + LXB_URL_MAP_UNDEF, /* 0x4a (J) */ + LXB_URL_MAP_UNDEF, /* 0x4b (K) */ + LXB_URL_MAP_UNDEF, /* 0x4c (L) */ + LXB_URL_MAP_UNDEF, /* 0x4d (M) */ + LXB_URL_MAP_UNDEF, /* 0x4e (N) */ + LXB_URL_MAP_UNDEF, /* 0x4f (O) */ + LXB_URL_MAP_UNDEF, /* 0x50 (P) */ + LXB_URL_MAP_UNDEF, /* 0x51 (Q) */ + LXB_URL_MAP_UNDEF, /* 0x52 (R) */ + LXB_URL_MAP_UNDEF, /* 0x53 (S) */ + LXB_URL_MAP_UNDEF, /* 0x54 (T) */ + LXB_URL_MAP_UNDEF, /* 0x55 (U) */ + LXB_URL_MAP_UNDEF, /* 0x56 (V) */ + LXB_URL_MAP_UNDEF, /* 0x57 (W) */ + LXB_URL_MAP_UNDEF, /* 0x58 (X) */ + LXB_URL_MAP_UNDEF, /* 0x59 (Y) */ + LXB_URL_MAP_UNDEF, /* 0x5a (Z) */ + LXB_URL_MAP_USERINFO|LXB_URL_MAP_COMPONENT, /* 0x5b ([) */ + LXB_URL_MAP_USERINFO|LXB_URL_MAP_COMPONENT, /* 0x5c (\) */ + LXB_URL_MAP_USERINFO|LXB_URL_MAP_COMPONENT, /* 0x5d (]) */ + LXB_URL_MAP_USERINFO|LXB_URL_MAP_COMPONENT, /* 0x5e (^) */ + LXB_URL_MAP_UNDEF, /* 0x5f (_) */ + LXB_URL_MAP_PATH|LXB_URL_MAP_FRAGMENT|LXB_URL_MAP_USERINFO|LXB_URL_MAP_COMPONENT, /* 0x60 (`) */ + LXB_URL_MAP_UNDEF, /* 0x61 (a) */ + LXB_URL_MAP_UNDEF, /* 0x62 (b) */ + LXB_URL_MAP_UNDEF, /* 0x63 (c) */ + LXB_URL_MAP_UNDEF, /* 0x64 (d) */ + LXB_URL_MAP_UNDEF, /* 0x65 (e) */ + LXB_URL_MAP_UNDEF, /* 0x66 (f) */ + LXB_URL_MAP_UNDEF, /* 0x67 (g) */ + LXB_URL_MAP_UNDEF, /* 0x68 (h) */ + LXB_URL_MAP_UNDEF, /* 0x69 (i) */ + LXB_URL_MAP_UNDEF, /* 0x6a (j) */ + LXB_URL_MAP_UNDEF, /* 0x6b (k) */ + LXB_URL_MAP_UNDEF, /* 0x6c (l) */ + LXB_URL_MAP_UNDEF, /* 0x6d (m) */ + LXB_URL_MAP_UNDEF, /* 0x6e (n) */ + LXB_URL_MAP_UNDEF, /* 0x6f (o) */ + LXB_URL_MAP_UNDEF, /* 0x70 (p) */ + LXB_URL_MAP_UNDEF, /* 0x71 (q) */ + LXB_URL_MAP_UNDEF, /* 0x72 (r) */ + LXB_URL_MAP_UNDEF, /* 0x73 (s) */ + LXB_URL_MAP_UNDEF, /* 0x74 (t) */ + LXB_URL_MAP_UNDEF, /* 0x75 (u) */ + LXB_URL_MAP_UNDEF, /* 0x76 (v) */ + LXB_URL_MAP_UNDEF, /* 0x77 (w) */ + LXB_URL_MAP_UNDEF, /* 0x78 (x) */ + LXB_URL_MAP_UNDEF, /* 0x79 (y) */ + LXB_URL_MAP_UNDEF, /* 0x7a (z) */ + LXB_URL_MAP_PATH|LXB_URL_MAP_USERINFO|LXB_URL_MAP_COMPONENT, /* 0x7b ({) */ + LXB_URL_MAP_USERINFO|LXB_URL_MAP_COMPONENT, /* 0x7c (|) */ + LXB_URL_MAP_PATH|LXB_URL_MAP_USERINFO|LXB_URL_MAP_COMPONENT, /* 0x7d (}) */ + LXB_URL_MAP_UNDEF, /* 0x7e (~) */ + LXB_URL_MAP_ALL, /* 0x7f */ + LXB_URL_MAP_ALL, /* 0x80 */ + LXB_URL_MAP_ALL, /* 0x81 */ + LXB_URL_MAP_ALL, /* 0x82 */ + LXB_URL_MAP_ALL, /* 0x83 */ + LXB_URL_MAP_ALL, /* 0x84 */ + LXB_URL_MAP_ALL, /* 0x85 */ + LXB_URL_MAP_ALL, /* 0x86 */ + LXB_URL_MAP_ALL, /* 0x87 */ + LXB_URL_MAP_ALL, /* 0x88 */ + LXB_URL_MAP_ALL, /* 0x89 */ + LXB_URL_MAP_ALL, /* 0x8a */ + LXB_URL_MAP_ALL, /* 0x8b */ + LXB_URL_MAP_ALL, /* 0x8c */ + LXB_URL_MAP_ALL, /* 0x8d */ + LXB_URL_MAP_ALL, /* 0x8e */ + LXB_URL_MAP_ALL, /* 0x8f */ + LXB_URL_MAP_ALL, /* 0x90 */ + LXB_URL_MAP_ALL, /* 0x91 */ + LXB_URL_MAP_ALL, /* 0x92 */ + LXB_URL_MAP_ALL, /* 0x93 */ + LXB_URL_MAP_ALL, /* 0x94 */ + LXB_URL_MAP_ALL, /* 0x95 */ + LXB_URL_MAP_ALL, /* 0x96 */ + LXB_URL_MAP_ALL, /* 0x97 */ + LXB_URL_MAP_ALL, /* 0x98 */ + LXB_URL_MAP_ALL, /* 0x99 */ + LXB_URL_MAP_ALL, /* 0x9a */ + LXB_URL_MAP_ALL, /* 0x9b */ + LXB_URL_MAP_ALL, /* 0x9c */ + LXB_URL_MAP_ALL, /* 0x9d */ + LXB_URL_MAP_ALL, /* 0x9e */ + LXB_URL_MAP_ALL, /* 0x9f */ + LXB_URL_MAP_ALL, /* 0xa0 */ + LXB_URL_MAP_ALL, /* 0xa1 */ + LXB_URL_MAP_ALL, /* 0xa2 */ + LXB_URL_MAP_ALL, /* 0xa3 */ + LXB_URL_MAP_ALL, /* 0xa4 */ + LXB_URL_MAP_ALL, /* 0xa5 */ + LXB_URL_MAP_ALL, /* 0xa6 */ + LXB_URL_MAP_ALL, /* 0xa7 */ + LXB_URL_MAP_ALL, /* 0xa8 */ + LXB_URL_MAP_ALL, /* 0xa9 */ + LXB_URL_MAP_ALL, /* 0xaa */ + LXB_URL_MAP_ALL, /* 0xab */ + LXB_URL_MAP_ALL, /* 0xac */ + LXB_URL_MAP_ALL, /* 0xad */ + LXB_URL_MAP_ALL, /* 0xae */ + LXB_URL_MAP_ALL, /* 0xaf */ + LXB_URL_MAP_ALL, /* 0xb0 */ + LXB_URL_MAP_ALL, /* 0xb1 */ + LXB_URL_MAP_ALL, /* 0xb2 */ + LXB_URL_MAP_ALL, /* 0xb3 */ + LXB_URL_MAP_ALL, /* 0xb4 */ + LXB_URL_MAP_ALL, /* 0xb5 */ + LXB_URL_MAP_ALL, /* 0xb6 */ + LXB_URL_MAP_ALL, /* 0xb7 */ + LXB_URL_MAP_ALL, /* 0xb8 */ + LXB_URL_MAP_ALL, /* 0xb9 */ + LXB_URL_MAP_ALL, /* 0xba */ + LXB_URL_MAP_ALL, /* 0xbb */ + LXB_URL_MAP_ALL, /* 0xbc */ + LXB_URL_MAP_ALL, /* 0xbd */ + LXB_URL_MAP_ALL, /* 0xbe */ + LXB_URL_MAP_ALL, /* 0xbf */ + LXB_URL_MAP_ALL, /* 0xc0 */ + LXB_URL_MAP_ALL, /* 0xc1 */ + LXB_URL_MAP_ALL, /* 0xc2 */ + LXB_URL_MAP_ALL, /* 0xc3 */ + LXB_URL_MAP_ALL, /* 0xc4 */ + LXB_URL_MAP_ALL, /* 0xc5 */ + LXB_URL_MAP_ALL, /* 0xc6 */ + LXB_URL_MAP_ALL, /* 0xc7 */ + LXB_URL_MAP_ALL, /* 0xc8 */ + LXB_URL_MAP_ALL, /* 0xc9 */ + LXB_URL_MAP_ALL, /* 0xca */ + LXB_URL_MAP_ALL, /* 0xcb */ + LXB_URL_MAP_ALL, /* 0xcc */ + LXB_URL_MAP_ALL, /* 0xcd */ + LXB_URL_MAP_ALL, /* 0xce */ + LXB_URL_MAP_ALL, /* 0xcf */ + LXB_URL_MAP_ALL, /* 0xd0 */ + LXB_URL_MAP_ALL, /* 0xd1 */ + LXB_URL_MAP_ALL, /* 0xd2 */ + LXB_URL_MAP_ALL, /* 0xd3 */ + LXB_URL_MAP_ALL, /* 0xd4 */ + LXB_URL_MAP_ALL, /* 0xd5 */ + LXB_URL_MAP_ALL, /* 0xd6 */ + LXB_URL_MAP_ALL, /* 0xd7 */ + LXB_URL_MAP_ALL, /* 0xd8 */ + LXB_URL_MAP_ALL, /* 0xd9 */ + LXB_URL_MAP_ALL, /* 0xda */ + LXB_URL_MAP_ALL, /* 0xdb */ + LXB_URL_MAP_ALL, /* 0xdc */ + LXB_URL_MAP_ALL, /* 0xdd */ + LXB_URL_MAP_ALL, /* 0xde */ + LXB_URL_MAP_ALL, /* 0xdf */ + LXB_URL_MAP_ALL, /* 0xe0 */ + LXB_URL_MAP_ALL, /* 0xe1 */ + LXB_URL_MAP_ALL, /* 0xe2 */ + LXB_URL_MAP_ALL, /* 0xe3 */ + LXB_URL_MAP_ALL, /* 0xe4 */ + LXB_URL_MAP_ALL, /* 0xe5 */ + LXB_URL_MAP_ALL, /* 0xe6 */ + LXB_URL_MAP_ALL, /* 0xe7 */ + LXB_URL_MAP_ALL, /* 0xe8 */ + LXB_URL_MAP_ALL, /* 0xe9 */ + LXB_URL_MAP_ALL, /* 0xea */ + LXB_URL_MAP_ALL, /* 0xeb */ + LXB_URL_MAP_ALL, /* 0xec */ + LXB_URL_MAP_ALL, /* 0xed */ + LXB_URL_MAP_ALL, /* 0xee */ + LXB_URL_MAP_ALL, /* 0xef */ + LXB_URL_MAP_ALL, /* 0xf0 */ + LXB_URL_MAP_ALL, /* 0xf1 */ + LXB_URL_MAP_ALL, /* 0xf2 */ + LXB_URL_MAP_ALL, /* 0xf3 */ + LXB_URL_MAP_ALL, /* 0xf4 */ + LXB_URL_MAP_ALL, /* 0xf5 */ + LXB_URL_MAP_ALL, /* 0xf6 */ + LXB_URL_MAP_ALL, /* 0xf7 */ + LXB_URL_MAP_ALL, /* 0xf8 */ + LXB_URL_MAP_ALL, /* 0xf9 */ + LXB_URL_MAP_ALL, /* 0xfa */ + LXB_URL_MAP_ALL, /* 0xfb */ + LXB_URL_MAP_ALL, /* 0xfc */ + LXB_URL_MAP_ALL, /* 0xfd */ + LXB_URL_MAP_ALL, /* 0xfe */ + LXB_URL_MAP_ALL, /* 0xff */ +}; + +/* + * U+0000 NULL, U+0009 TAB, U+000A LF, U+000D CR, U+0020 SPACE, U+0023 (#), + * U+002F (/), U+003A (:), U+003C (<), U+003E (>), U+003F (?), U+0040 (@), + * U+005B ([), U+005C (\), U+005D (]), U+005E (^), or U+007C (|). + * U+0000 NULL to U+001F, U+0025 (%), or U+007F DELETE. + */ +static const lxb_char_t lxb_url_map_forbidden_domain_cp[128] = +{ + 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, + 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0x10, 0x11, 0x12, 0x13, + 0x14, 0x15, 0x16, 0x17, 0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, + 0x1e, 0x1f, 0x20, 0xff, 0xff, 0x23, 0xff, 0x25, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x2f, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x3a, 0xff, + 0x3c, 0xff, 0x3e, 0x3f, 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, 0x5b, 0x5c, 0x5d, 0x5e, 0xff, 0xff, 0xff, 0xff, 0xff, + 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, 0xff, 0x7f +}; + +/* + * U+0000 NULL, U+0009 TAB, U+000A LF, U+000D CR, U+0020 SPACE, U+0023 (#), + * U+002F (/), U+003A (:), U+003C (<), U+003E (>), U+003F (?), U+0040 (@), + * U+005B ([), U+005C (\), U+005D (]), U+005E (^), or U+007C (|). + */ +static const lxb_char_t lxb_url_map_forbidden_host_cp[128] = +{ + 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x09, + 0x0a, 0xff, 0xff, 0x0d, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0x20, 0xff, 0xff, 0x23, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x2f, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x3a, 0xff, + 0x3c, 0xff, 0x3e, 0x3f, 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, 0x5b, 0x5c, 0x5d, 0x5e, 0xff, 0xff, 0xff, 0xff, 0xff, + 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, 0xff, 0xff +}; + +static const lxb_char_t lxb_url_map_num_8[] = { + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, + 0x06, 0x07, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff +}; + +static const lxb_char_t lxb_url_codepoint_alphanumeric[0xA0] = { + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x21, 0xff, 0xff, 0x24, 0xff, 0x26, 0x27, + 0x28, 0x29, 0x2a, 0x2b, 0x2c, 0x2d, 0x2e, 0x2f, + 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, + 0x38, 0x39, 0x3a, 0x3b, 0xff, 0x3d, 0xff, 0x3f, + 0x40, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, + 0x48, 0x49, 0x4a, 0x4b, 0x4c, 0x4d, 0x4e, 0x4f, + 0x50, 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, + 0x58, 0x59, 0x5a, 0xff, 0xff, 0xff, 0xff, 0x5f, + 0xff, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, + 0x68, 0x69, 0x6a, 0x6b, 0x6c, 0x6d, 0x6e, 0x6f, + 0x70, 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77, + 0x78, 0x79, 0x7a, 0xff, 0xff, 0xff, 0x7e, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff +}; + +static const lxb_char_t lxb_url_path_map[256] = +{ + 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, + 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, + 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, + 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, + 0x01, 0x00, 0x01, 0x01, 0x00, 0x04, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 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, 0x02, 0x01, 0x02, 0x02, 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, 0x01, 0x02, 0x01, 0x00, 0x02, + 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, + 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, + 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, + 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, + 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, + 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, + 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, + 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, + 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, + 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, + 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, + 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, + 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, + 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, + 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, + 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02 +}; + +static const lxb_url_scheme_data_t +lxb_url_scheme_res[LXB_URL_SCHEMEL_TYPE__LAST_ENTRY] = +{ + {.name = lexbor_str("#undef"), 0, LXB_URL_SCHEMEL_TYPE__UNDEF }, + {.name = lexbor_str("#unknown"), 0, LXB_URL_SCHEMEL_TYPE__UNKNOWN}, + {.name = lexbor_str("http"), 80, LXB_URL_SCHEMEL_TYPE_HTTP }, + {.name = lexbor_str("https"), 443, LXB_URL_SCHEMEL_TYPE_HTTPS }, + {.name = lexbor_str("ws"), 80, LXB_URL_SCHEMEL_TYPE_WS }, + {.name = lexbor_str("wss"), 443, LXB_URL_SCHEMEL_TYPE_WSS }, + {.name = lexbor_str("ftp"), 21, LXB_URL_SCHEMEL_TYPE_FTP }, + {.name = lexbor_str("file"), 0, LXB_URL_SCHEMEL_TYPE_FILE } +}; + +static const size_t +lxb_url_scheme_length = sizeof(lxb_url_scheme_res) / sizeof(lxb_url_scheme_data_t); + + +#define lxb_url_parse_return(data, buf, status) \ + do { \ + if ((buf) != (data)) { \ + lexbor_free((lxb_char_t *) (buf)); \ + } \ + return (status); \ + } \ + while (false) + +#define LXB_URL_SBUF_REALLOC(sbuf, sbuf_begin, sbuf_end, sbuffer, last) \ + do { \ + size_t new_len, offset, lst; \ + lxb_char_t *tmp; \ + \ + lst = (last) - (sbuf_begin); \ + offset = (sbuf) - (sbuf_begin); \ + new_len = offset << 1; \ + \ + if ((sbuf_begin) == (sbuffer)) { \ + tmp = lexbor_malloc(new_len); \ + if (tmp == NULL) { \ + return NULL; \ + } \ + } \ + else { \ + tmp = lexbor_realloc((sbuf_begin), new_len); \ + if (tmp == NULL) { \ + lexbor_free(sbuf_begin); \ + return NULL; \ + } \ + } \ + \ + (sbuf) = tmp + offset; \ + (last) = sbuf + lst; \ + (sbuf_begin) = tmp; \ + (sbuf_end) = tmp + new_len; \ + } \ + while (false) + +#define lxb_url_is_windows_letter(data) \ + (((data) >= 'a' && (data) <= 'z') || ((data) >= 'A' && (data) <= 'Z')) + + +static lxb_status_t +lxb_url_leading_trailing(lxb_url_parser_t *parser, + const lxb_char_t **data, size_t *length); + +static const lxb_char_t * +lxb_url_remove_tab_newline(lxb_url_parser_t *parser, + const lxb_char_t *data, size_t *length); + +static const lxb_url_scheme_data_t * +lxb_url_scheme_find(const lxb_char_t *data, size_t length); + +static lxb_status_t +lxb_url_parse_basic_h(lxb_url_parser_t *parser, lxb_url_t *url, + const lxb_url_t *base_url, + const lxb_char_t *data, size_t length, + lxb_url_state_t override_state, lxb_encoding_t encoding); + +static const lxb_char_t * +lxb_url_path_fast_path(lxb_url_parser_t *parser, lxb_url_t *url, + const lxb_char_t *data, const lxb_char_t *end, bool bqs); + +const lxb_char_t * +lxb_url_path_slow_path(lxb_url_parser_t *parser, lxb_url_t *url, + const lxb_char_t *data, const lxb_char_t *end, bool bqs); + +static lxb_status_t +lxb_url_path_try_dot(lxb_url_t *url, const lxb_char_t **begin, + const lxb_char_t **last, const lxb_char_t **start, + const lxb_char_t *end, bool bqs); + +static const lxb_char_t * +lxb_url_path_dot_count(lxb_url_t *url, const lxb_char_t *p, + const lxb_char_t *end, const lxb_char_t *sbuf_begin, + lxb_char_t **sbuf, lxb_char_t **last, size_t *path_count, + bool bqs); + +static void +lxb_url_path_fix_windows_drive(lxb_url_t *url, lxb_char_t *sbuf, + const lxb_char_t *last, size_t count); + +static lxb_status_t +lxb_url_percent_encode_after_encoding(const lxb_char_t *data, + const lxb_char_t *end, lexbor_str_t *str, + lexbor_mraw_t *mraw, + const lxb_encoding_data_t *encoding, + lxb_url_map_type_t enmap, + bool space_as_plus); + +static lxb_status_t +lxb_url_percent_encode_after_utf_8(const lxb_char_t *data, + const lxb_char_t *end, lexbor_str_t *str, + lexbor_mraw_t *mraw, + lxb_url_map_type_t enmap, + bool space_as_plus); + +static lxb_status_t +lxb_url_host_parse(lxb_url_parser_t *parser, const lxb_char_t *data, + const lxb_char_t *end, lxb_url_host_t *host, + lexbor_mraw_t *mraw, lxb_url_host_opt_t opt); + +static lxb_status_t +lxb_url_host_idna_cb(const lxb_char_t *data, size_t len, void *ctx); + +static lxb_status_t +lxb_url_ipv4_parse(lxb_url_parser_t *parser, const lxb_char_t *data, + const lxb_char_t *end, uint32_t *ipv6); + +static lxb_status_t +lxb_url_ipv4_number_parse(const lxb_char_t *data, + const lxb_char_t *end, uint64_t *num); + +static bool +lxb_url_is_ipv4(lxb_url_parser_t *parser, const lxb_char_t *data, + const lxb_char_t *end); + +static lxb_status_t +lxb_url_ipv6_parse(lxb_url_parser_t *parser, const lxb_char_t *data, + const lxb_char_t *end, uint16_t *ipv6); + +static lxb_status_t +lxb_url_ipv4_in_ipv6_parse(lxb_url_parser_t *parser, const lxb_char_t **data, + const lxb_char_t *end, uint16_t **pieces); + +static lxb_status_t +lxb_url_opaque_host_parse(lxb_url_parser_t *parser, const lxb_char_t *data, + const lxb_char_t *end, lxb_url_host_t *host, + lexbor_mraw_t *mraw); + +static lxb_status_t +lxb_url_percent_decode(const lxb_char_t *data, const lxb_char_t *end, + lexbor_str_t *str, lexbor_mraw_t *mraw, + lxb_url_host_opt_t *opt); + +static const lxb_char_t * +lxb_url_path_part_by_index(const lxb_url_t *url, size_t index, + size_t *out_length); + +static lxb_status_t +lxb_url_host_set_h(lxb_url_t *url, lxb_url_parser_t *parser, + const lxb_char_t *host, size_t length, + lxb_url_state_t override_state); + + +lxb_url_parser_t * +lxb_url_parser_create(void) +{ + return lexbor_calloc(1, sizeof(lxb_url_parser_t)); +} + +lxb_status_t +lxb_url_parser_init(lxb_url_parser_t *parser, lexbor_mraw_t *mraw) +{ + bool itmy; + lxb_status_t status; + + if (parser == NULL) { + return LXB_STATUS_ERROR_OBJECT_IS_NULL; + } + + itmy = false; + + if (mraw == NULL) { + mraw = lexbor_mraw_create(); + status = lexbor_mraw_init(mraw, LXB_URL_BUFFER_SIZE); + if (status != LXB_STATUS_OK) { + goto failed; + } + + itmy = true; + } + + parser->mraw = mraw; + parser->log = NULL; + parser->idna = NULL; + + return LXB_STATUS_OK; + +failed: + + if (itmy) { + (void) lexbor_mraw_destroy(mraw, true); + } + + memset(parser, 0x00, sizeof(lxb_url_parser_t)); + + return status; +} + +void +lxb_url_parser_clean(lxb_url_parser_t *parser) +{ + parser->url = NULL; + + if (parser->log != NULL) { + lexbor_plog_clean(parser->log); + } +} + +lxb_url_parser_t * +lxb_url_parser_destroy(lxb_url_parser_t *parser, bool destroy_self) +{ + if (parser == NULL) { + return NULL; + } + + parser->log = lexbor_plog_destroy(parser->log, true); + parser->idna = lxb_unicode_idna_destroy(parser->idna, true); + + if (destroy_self) { + return lexbor_free(parser); + } + + return parser; +} + +void +lxb_url_parser_memory_destroy(lxb_url_parser_t *parser) +{ + parser->mraw = lexbor_mraw_destroy(parser->mraw, true); +} + +static lxb_status_t +lxb_url_log_append(lxb_url_parser_t *parser, const lxb_char_t *pos, + lxb_url_error_type_t type) +{ + void *entry; + lxb_status_t status; + + if (parser->log == NULL) { + parser->log = lexbor_plog_create(); + status = lexbor_plog_init(parser->log, 5, sizeof(lexbor_plog_entry_t)); + if (status != LXB_STATUS_OK) { + return status; + } + } + + entry = lexbor_plog_push(parser->log, pos, NULL, type); + if (entry == NULL) { + return LXB_STATUS_ERROR_MEMORY_ALLOCATION; + } + + return LXB_STATUS_OK; +} + +static lxb_status_t +lxb_url_str_init(lexbor_str_t *str, lexbor_mraw_t *mraw, size_t length) +{ + size_t size; + const lxb_char_t *p; + + if (str->data == NULL) { + p = lexbor_str_init(str, mraw, length); + if (p == NULL) { + return LXB_STATUS_ERROR_MEMORY_ALLOCATION; + } + } + else { + size = str->length + length; + + if (size > lexbor_str_size(str)) { + p = lexbor_str_realloc(str, mraw, size); + if (p == NULL) { + return LXB_STATUS_ERROR_MEMORY_ALLOCATION; + } + } + } + + return LXB_STATUS_OK; +} + +static lxb_status_t +lxb_url_str_copy(const lexbor_str_t *src, lexbor_str_t *dst, + lexbor_mraw_t *dst_mraw) +{ + if (src->data == NULL) { + *dst = *src; + return LXB_STATUS_OK; + } + + if (dst->data != NULL) { + if (dst->length >= src->length) { + + /* +1 == '\0' */ + memcpy(dst->data, src->data, src->length + 1); + + return LXB_STATUS_OK; + } + + (void) lexbor_str_destroy(dst, dst_mraw, false); + } + + (void) lexbor_str_init_append(dst, dst_mraw, + src->data, src->length); + + return (dst->data != NULL) ? LXB_STATUS_OK + : LXB_STATUS_ERROR_MEMORY_ALLOCATION; +} + +lxb_inline bool +lxb_url_is_noncharacter(lxb_codepoint_t cp) +{ + if (cp >= 0xFDD0 && cp <= 0xFDEF) { + return true; + } + + switch (cp) { + case 0xFFFE: + case 0xFFFF: + case 0x1FFFE: + case 0x1FFFF: + case 0x2FFFE: + case 0x2FFFF: + case 0x3FFFE: + case 0x3FFFF: + case 0x4FFFE: + case 0x4FFFF: + case 0x5FFFE: + case 0x5FFFF: + case 0x6FFFE: + case 0x6FFFF: + case 0x7FFFE: + case 0x7FFFF: + case 0x8FFFE: + case 0x8FFFF: + case 0x9FFFE: + case 0x9FFFF: + case 0xAFFFE: + case 0xAFFFF: + case 0xBFFFE: + case 0xBFFFF: + case 0xCFFFE: + case 0xCFFFF: + case 0xDFFFE: + case 0xDFFFF: + case 0xEFFFE: + case 0xEFFFF: + case 0xFFFFE: + case 0xFFFFF: + case 0x10FFFE: + case 0x10FFFF: + return true; + + default: + break; + } + + return false; +} + +lxb_inline bool +lxb_url_is_url_codepoint(lxb_codepoint_t cp) +{ + if (cp >= 0x00A0 && cp <= 0x1FFFFF) { + /* Leading and trailing surrogate. */ + if ((cp >= 0xD800 && cp <= 0xDFFF)) { + return false; + } + + return !(cp > 0x10FFFF || lxb_url_is_noncharacter(cp)); + } + + return lxb_url_codepoint_alphanumeric[(lxb_char_t) cp] != 0xFF; +} + +lxb_inline bool +lxb_url_is_special(const lxb_url_t *url) +{ + return url->scheme.type != LXB_URL_SCHEMEL_TYPE__UNKNOWN; +} + +lxb_inline const lxb_url_scheme_data_t * +lxb_url_scheme_by_type(lxb_url_scheme_type_t type) +{ + return &lxb_url_scheme_res[type]; +} + +lxb_inline bool +lxb_url_scheme_is_special(const lxb_url_scheme_data_t *scheme) +{ + return scheme->type != LXB_URL_SCHEMEL_TYPE__UNKNOWN; +} + +lxb_inline bool +lxb_url_scheme_is_equal(const lxb_url_scheme_t *first, + const lxb_url_scheme_t *second) +{ + if (first->type != second->type) { + return false; + } + + if (first->type == LXB_URL_SCHEMEL_TYPE__UNKNOWN) { + if (first->name.length != second->name.length) { + return false; + } + + return memcmp(first->name.data, second->name.data, + first->name.length) == 0; + } + + return true; +} + +lxb_inline bool +lxb_url_scheme_equal_port(lxb_url_scheme_type_t type, uint16_t port) +{ + return lxb_url_scheme_res[type].port == port; +} + +static lxb_status_t +lxb_url_scheme_copy(const lxb_url_scheme_t *src, lxb_url_scheme_t *dst, + lexbor_mraw_t *dst_mraw) +{ + dst->type = src->type; + + return lxb_url_str_copy(&src->name, &dst->name, dst_mraw); +} + +static lxb_status_t +lxb_url_scheme_copy_special(const lxb_url_scheme_data_t *src, + lxb_url_scheme_t *dst, lexbor_mraw_t *dst_mraw) +{ + dst->type = src->type; + + return lxb_url_str_copy(&src->name, &dst->name, dst_mraw); +} + +static void +lxb_url_path_set_null(lxb_url_t *url) +{ + if (url->path.str.data == NULL) { + return; + } + + (void) lexbor_str_destroy(&url->path.str, url->mraw, false); + + url->path.str.length = 0; + url->path.length = 0; + url->path.opaque = false; +} + +static lxb_status_t +lxb_url_path_copy(const lxb_url_t *src, lxb_url_t *dst) +{ + lexbor_str_t *to; + const lexbor_str_t *str; + + if (dst->path.str.data != NULL) { + lxb_url_path_set_null(dst); + } + + dst->path.opaque = src->path.opaque; + + if (src->path.str.data == NULL) { + return LXB_STATUS_OK; + } + + dst->path.length = src->path.length; + + str = &src->path.str; + to = &dst->path.str; + + to->data = lexbor_mraw_alloc(dst->mraw, (str->length + 1)); + if (to->data == NULL) { + return LXB_STATUS_ERROR_MEMORY_ALLOCATION; + } + + /* +1 == '\0' */ + memcpy(to->data, str->data, str->length + 1); + + to->length = str->length; + + return LXB_STATUS_OK; +} + +static void +lxb_url_path_shorten(lxb_url_t *url) +{ + lexbor_str_t *str; + lxb_char_t *p, *begin; + + str = &url->path.str; + + if (url->scheme.type == LXB_URL_SCHEMEL_TYPE_FILE + && url->path.length == 1) + { + if (str->length >= 3 + && lxb_url_is_windows_letter(str->data[1]) + && str->data[2] == ':') + { + return; + } + } + + if (url->path.str.data != NULL) { + url->path.length -= 1; + + begin = str->data; + p = begin + str->length; + + while (p > begin) { + p -= 1; + + if (*p == '/') { + *p = '\0'; + break; + } + } + + str->length = p - begin; + } +} + +static lxb_status_t +lxb_url_path_append_wo_slash(lxb_url_t *url, + const lxb_char_t *data, size_t length) +{ + lxb_char_t *p; + + if (url->path.str.data == NULL) { + p = lexbor_str_init(&url->path.str, url->mraw, length); + if (p == NULL) { + return LXB_STATUS_ERROR_MEMORY_ALLOCATION; + } + } + + p = lexbor_str_append(&url->path.str, url->mraw, data, length); + + return (p != NULL) ? LXB_STATUS_OK : LXB_STATUS_ERROR_MEMORY_ALLOCATION; +} + +static lxb_status_t +lxb_url_path_append(lxb_url_t *url, const lxb_char_t *data, size_t length) +{ + size_t len; + lxb_char_t *p; + lexbor_str_t *str; + + str = &url->path.str; + + if (str->data == NULL) { + p = lexbor_str_init(str, url->mraw, length + 1); + if (p == NULL) { + return LXB_STATUS_ERROR_MEMORY_ALLOCATION; + } + } + + len = str->length; + str->length += 1; + + p = lexbor_str_append(&url->path.str, url->mraw, data, length); + + str->data[len] = '/'; + + return (p != NULL) ? LXB_STATUS_OK : LXB_STATUS_ERROR_MEMORY_ALLOCATION; +} + +static lxb_status_t +lxb_url_path_list_push(lxb_url_t *url, lexbor_str_t *data) +{ + return lxb_url_path_append_wo_slash(url, data->data, data->length); +} + +lxb_inline lxb_status_t +lxb_url_query_copy(const lexbor_str_t *src, lexbor_str_t *dst, + lexbor_mraw_t *dst_mraw) +{ + return lxb_url_str_copy(src, dst, dst_mraw); +} + +lxb_inline lxb_status_t +lxb_url_username_copy(const lexbor_str_t *src, lexbor_str_t *dst, + lexbor_mraw_t *dst_mraw) +{ + return lxb_url_str_copy(src, dst, dst_mraw); +} + +lxb_inline lxb_status_t +lxb_url_password_copy(const lexbor_str_t *src, lexbor_str_t *dst, + lexbor_mraw_t *dst_mraw) +{ + return lxb_url_str_copy(src, dst, dst_mraw); +} + +static lxb_status_t +lxb_url_host_copy(const lxb_url_host_t *src, lxb_url_host_t *dst, + lexbor_mraw_t *dst_mraw) +{ + if (dst->type != LXB_URL_HOST_TYPE__UNDEF) { + if (src->type == LXB_URL_HOST_TYPE__UNDEF) { + if (dst->type <= LXB_URL_HOST_TYPE_OPAQUE) { + (void) lexbor_str_destroy(&dst->u.domain, dst_mraw, false); + } + + dst->type = LXB_URL_HOST_TYPE__UNDEF; + + return LXB_STATUS_OK; + } + + if (dst->type <= LXB_URL_HOST_TYPE_OPAQUE) { + if (src->type <= LXB_URL_HOST_TYPE_OPAQUE) { + dst->type = src->type; + + return lxb_url_str_copy(&src->u.domain, + &dst->u.domain, dst_mraw); + } + + (void) lexbor_str_destroy(&dst->u.domain, dst_mraw, false); + } + } + + if (src->type <= LXB_URL_HOST_TYPE_OPAQUE) { + dst->type = src->type; + + if (src->type == LXB_URL_HOST_TYPE__UNDEF) { + return LXB_STATUS_OK; + } + + return lxb_url_str_copy(&src->u.domain, + &dst->u.domain, dst_mraw); + } + + if (src->type == LXB_URL_HOST_TYPE_IPV6) { + memcpy(dst->u.ipv6, src->u.ipv6, sizeof(src->u.ipv6)); + } + else { + dst->u.ipv4 = src->u.ipv4; + } + + return LXB_STATUS_OK; +} + +lxb_inline void +lxb_url_host_destroy(lxb_url_host_t *host, lexbor_mraw_t *mraw) +{ + if (host->type != LXB_URL_HOST_TYPE__UNDEF) { + if (host->type <= LXB_URL_HOST_TYPE_OPAQUE) { + (void) lexbor_str_destroy(&host->u.domain, mraw, false); + } + } +} + +static void +lxb_url_host_set_empty(lxb_url_host_t *host, lexbor_mraw_t *mraw) +{ + lxb_url_host_destroy(host, mraw); + + host->type = LXB_URL_HOST_TYPE_EMPTY; +} + +static bool +lxb_url_host_eq(lxb_url_host_t *host, const lxb_char_t *data, size_t length) +{ + lexbor_str_t *str; + + if (host->type != LXB_URL_HOST_TYPE__UNDEF) { + if (host->type <= LXB_URL_HOST_TYPE_OPAQUE) { + str = &host->u.domain; + + return str->length == length + && memcmp(data, str->data, length) == 0; + } + } + + return false; +} + +lxb_inline void +lxb_url_port_set(lxb_url_t *url, uint16_t port) +{ + url->port = port; + url->has_port = true; +} + +static void +lxb_url_fragment_set_null(lxb_url_t *url) +{ + if (url->fragment.data != NULL) { + (void) lexbor_str_destroy(&url->fragment, url->mraw, false); + } +} + +lxb_inline bool +lxb_url_includes_credentials(const lxb_url_t *url) +{ + return url->username.length != 0 || url->password.length != 0; +} + +lxb_inline void +lxb_url_encoding_init(const lxb_encoding_data_t *encoding, + lxb_encoding_encode_t *encode) +{ + (void) lxb_encoding_encode_init_single(encode, encoding); +} + +static bool +lxb_url_start_windows_drive_letter(const lxb_char_t *data, + const lxb_char_t *end) +{ + size_t length = end - data; + + if (length < 2) { + return false; + } + + if (!lxb_url_is_windows_letter(data[0]) + || (data[1] != ':' && data[1] != '|')) + { + return false; + } + + if (length > 2 && !( data[2] == '/' || data[2] == '\\' + || data[2] == '?' || data[2] == '#')) + { + return false; + } + + return true; +} + +static bool +lxb_url_windows_drive_letter(const lxb_char_t *data, const lxb_char_t *end) +{ + size_t length = end - data; + + if (length < 2) { + return false; + } + + return lxb_url_is_windows_letter(data[0]) + && (data[1] == ':' || data[1] == '|'); +} + +static bool +lxb_url_normalized_windows_drive_letter(const lxb_char_t *data, + const lxb_char_t *end) +{ + size_t length = end - data; + + if (length < 2) { + return false; + } + + return lxb_url_is_windows_letter(data[0]) && data[1] == ':'; +} + +static bool +lxb_url_cannot_have_user_pass_port(lxb_url_t *url) +{ + return url->host.type == LXB_URL_HOST_TYPE_EMPTY + || url->host.type == LXB_URL_HOST_TYPE__UNDEF + || url->scheme.type == LXB_URL_SCHEMEL_TYPE_FILE; +} + +lxb_url_t * +lxb_url_parse(lxb_url_parser_t *parser, const lxb_url_t *base_url, + const lxb_char_t *data, size_t length) +{ + (void) lxb_url_parse_basic(parser, NULL, base_url, data, length, + LXB_URL_STATE__UNDEF, LXB_ENCODING_AUTO); + return parser->url; +} + +lxb_status_t +lxb_url_parse_basic(lxb_url_parser_t *parser, lxb_url_t *url, + const lxb_url_t *base_url, + const lxb_char_t *data, size_t length, + lxb_url_state_t override_state, lxb_encoding_t encoding) +{ + lxb_status_t status; + + status = lxb_url_parse_basic_h(parser, url, base_url, data, + length, override_state, encoding); + if (status != LXB_STATUS_OK) { + if (parser->url != url) { + parser->url = lxb_url_destroy(parser->url); + } + + return status; + } + + return LXB_STATUS_OK; +} + +static lxb_status_t +lxb_url_parse_basic_h(lxb_url_parser_t *parser, lxb_url_t *url, + const lxb_url_t *base_url, + const lxb_char_t *data, size_t length, + lxb_url_state_t override_state, lxb_encoding_t encoding) +{ + bool at_sign, inside_bracket; + size_t len; + uint32_t port; + lxb_status_t status; + lexbor_str_t tmp_str; + lxb_url_state_t state; + const lxb_char_t *p, *begin, *end, *tmp, *pswd, *buf, *orig_data; + lxb_char_t c; + lxb_codepoint_t cp; + lxb_url_map_type_t map_type; + const lxb_url_scheme_data_t *schm; + const lxb_encoding_data_t *enc; + lxb_url_host_opt_t opt; + + static const lexbor_str_t mp_str = lexbor_str(""); + static const lexbor_str_t lh_str = lexbor_str("localhost"); + + if (url == NULL) { + url = lexbor_mraw_calloc(parser->mraw, sizeof(lxb_url_t)); + if (url == NULL) { + return LXB_STATUS_ERROR_MEMORY_ALLOCATION; + } + + url->mraw = parser->mraw; + + status = lxb_url_leading_trailing(parser, &data, &length); + if (status != LXB_STATUS_OK) { + return status; + } + } + + parser->url = url; + orig_data = data; + + buf = lxb_url_remove_tab_newline(parser, data, &length); + if (buf != data) { + if (buf == NULL) { + return LXB_STATUS_ERROR_MEMORY_ALLOCATION; + } + + data = buf; + } + + state = LXB_URL_STATE_SCHEME_START_STATE; + + if (override_state != LXB_URL_STATE__UNDEF) { + state = override_state; + } + + if (encoding <= LXB_ENCODING_UNDEFINED + || encoding == LXB_ENCODING_UTF_16BE + || encoding == LXB_ENCODING_UTF_16LE) + { + encoding = LXB_ENCODING_UTF_8; + } + + enc = lxb_encoding_data(encoding); + if (enc == NULL) { + lxb_url_parse_return(orig_data, buf, LXB_STATUS_ERROR_WRONG_ARGS); + } + + inside_bracket = false; + + p = data; + end = data + length; + + /* And go. */ + + schm = lxb_url_scheme_by_type(LXB_URL_SCHEMEL_TYPE__UNDEF); + +again: + + switch (state) { + case LXB_URL_STATE_SCHEME_START_STATE: + if (p >= end || lexbor_str_res_alpha_character[*p] == 0xff) { + if (override_state == LXB_URL_STATE__UNDEF) { + state = LXB_URL_STATE_NO_SCHEME_STATE; + goto again; + } + + lxb_url_parse_return(orig_data, buf, LXB_STATUS_ERROR_UNEXPECTED_DATA); + } + + /* Fall through. */ + + case LXB_URL_STATE_SCHEME_STATE: + do { + p++; + } + while (p < end && (lexbor_str_res_alphanumeric_character[*p] != 0xff + || *p == '+' || *p == '-' || *p == '.')); + + if (p >= end || *p != ':') { + if (override_state == LXB_URL_STATE__UNDEF) { + p = data; + + state = LXB_URL_STATE_NO_SCHEME_STATE; + goto again; + } + else if (p < end || override_state != LXB_URL_STATE_SCHEME_START_STATE) { + lxb_url_parse_return(orig_data, buf, LXB_STATUS_ERROR_UNEXPECTED_DATA); + } + } + + schm = lxb_url_scheme_find(data, p - data); + + if (override_state != LXB_URL_STATE__UNDEF) { + if (lxb_url_is_special(url) != lxb_url_scheme_is_special(schm)) { + lxb_url_parse_return(orig_data, buf, LXB_STATUS_OK); + } + + if (url->has_port || lxb_url_includes_credentials(url)) { + if (schm->type == LXB_URL_SCHEMEL_TYPE_FILE) { + lxb_url_parse_return(orig_data, buf, LXB_STATUS_OK); + } + } + + if (url->scheme.type == LXB_URL_SCHEMEL_TYPE_FILE + && url->host.type == LXB_URL_HOST_TYPE_EMPTY) + { + lxb_url_parse_return(orig_data, buf, LXB_STATUS_OK); + } + } + + url->scheme.type = schm->type; + url->scheme.name.length = 0; + + status = lxb_url_str_init(&url->scheme.name, url->mraw, p - data); + if (status != LXB_STATUS_OK) { + lxb_url_parse_return(orig_data, buf, LXB_STATUS_ERROR_MEMORY_ALLOCATION); + } + + (void) lexbor_str_append_lowercase(&url->scheme.name, url->mraw, + data, p - data); + + p += 1; + + if (override_state != LXB_URL_STATE__UNDEF) { + if (url->has_port && url->port == schm->port) { + url->port = 0; + url->has_port = false; + } + + lxb_url_parse_return(orig_data, buf, LXB_STATUS_OK); + } + + if (schm->type == LXB_URL_SCHEMEL_TYPE_FILE) { + if (end - p < 2 || p[0] != '/' || p[1] != '/') { + status = lxb_url_log_append(parser, p, + LXB_URL_ERROR_TYPE_SPECIAL_SCHEME_MISSING_FOLLOWING_SOLIDUS); + if (status != LXB_STATUS_OK) { + lxb_url_parse_return(orig_data, buf, status); + } + } + + state = LXB_URL_STATE_FILE_STATE; + goto again; + } + + if (lxb_url_scheme_is_special(schm)) { + if (base_url != NULL + && lxb_url_scheme_is_equal(&url->scheme, &base_url->scheme)) + { + state = LXB_URL_STATE_SPECIAL_RELATIVE_OR_AUTHORITY_STATE; + } + else { + state = LXB_URL_STATE_SPECIAL_AUTHORITY_SLASHES_STATE; + } + + goto again; + } + + if (p < end && *p == '/') { + p += 1; + state = LXB_URL_STATE_PATH_OR_AUTHORITY_STATE; + goto again; + } + + lxb_url_path_set_null(url); + + state = LXB_URL_STATE_OPAQUE_PATH_STATE; + goto again; + + case LXB_URL_STATE_NO_SCHEME_STATE: + if (base_url == NULL) { + goto failed_non_relative_url; + } + + if (base_url->path.opaque) { + if (p >= end || *p != '#') { + goto failed_non_relative_url; + } + + p += 1; + + status = lxb_url_scheme_copy(&base_url->scheme, + &url->scheme, url->mraw); + if (status != LXB_STATUS_OK) { + lxb_url_parse_return(orig_data, buf, status); + } + + status = lxb_url_path_copy(base_url, url); + if (status != LXB_STATUS_OK) { + lxb_url_parse_return(orig_data, buf, status); + } + + status = lxb_url_query_copy(&base_url->query, &url->query, + url->mraw); + if (status != LXB_STATUS_OK) { + lxb_url_parse_return(orig_data, buf, status); + } + + lxb_url_fragment_set_null(url); + + state = LXB_URL_STATE_FRAGMENT_STATE; + goto again; + } + + if (base_url->scheme.type != LXB_URL_SCHEMEL_TYPE_FILE) { + state = LXB_URL_STATE_RELATIVE_STATE; + goto again; + } + + state = LXB_URL_STATE_FILE_STATE; + goto again; + + case LXB_URL_STATE_SPECIAL_RELATIVE_OR_AUTHORITY_STATE: + if (end - p > 1 && p[0] == '/' && p[1] == '/') { + p += 2; + state = LXB_URL_STATE_SPECIAL_AUTHORITY_IGNORE_SLASHES_STATE; + goto again; + } + + status = lxb_url_log_append(parser, p, + LXB_URL_ERROR_TYPE_SPECIAL_SCHEME_MISSING_FOLLOWING_SOLIDUS); + if (status != LXB_STATUS_OK) { + lxb_url_parse_return(orig_data, buf, status); + } + + state = LXB_URL_STATE_RELATIVE_STATE; + goto again; + + case LXB_URL_STATE_PATH_OR_AUTHORITY_STATE: + if (p < end && *p == '/') { + p += 1; + state = LXB_URL_STATE_AUTHORITY_STATE; + } + else { + state = LXB_URL_STATE_PATH_STATE; + } + + goto again; + + case LXB_URL_STATE_RELATIVE_STATE: + status = lxb_url_scheme_copy(&base_url->scheme, &url->scheme, url->mraw); + if (status != LXB_STATUS_OK) { + lxb_url_parse_return(orig_data, buf, status); + } + + if (end - p >= 1) { + if (*p == '/') { + p += 1; + state = LXB_URL_STATE_RELATIVE_SLASH_STATE; + goto again; + } + + if (lxb_url_is_special(url) && *p == '\\') { + p += 1; + + status = lxb_url_log_append(parser, p, + LXB_URL_ERROR_TYPE_INVALID_REVERSE_SOLIDUS); + if (status != LXB_STATUS_OK) { + lxb_url_parse_return(orig_data, buf, status); + } + + state = LXB_URL_STATE_RELATIVE_SLASH_STATE; + goto again; + } + } + + status = lxb_url_username_copy(&base_url->username, &url->username, + url->mraw); + if (status != LXB_STATUS_OK) { + lxb_url_parse_return(orig_data, buf, status); + } + + status = lxb_url_password_copy(&base_url->password, &url->password, + url->mraw); + if (status != LXB_STATUS_OK) { + lxb_url_parse_return(orig_data, buf, status); + } + + status = lxb_url_host_copy(&base_url->host, &url->host, url->mraw); + if (status != LXB_STATUS_OK) { + lxb_url_parse_return(orig_data, buf, status); + } + + if (base_url->has_port) { + lxb_url_port_set(url, base_url->port); + } + + status = lxb_url_path_copy(base_url, url); + if (status != LXB_STATUS_OK) { + lxb_url_parse_return(orig_data, buf, status); + } + + status = lxb_url_query_copy(&base_url->query, &url->query, url->mraw); + if (status != LXB_STATUS_OK) { + lxb_url_parse_return(orig_data, buf, status); + } + + if (end - p == 0) { + lxb_url_parse_return(orig_data, buf, LXB_STATUS_OK); + } + + if (*p == '?') { + p += 1; + + (void) lexbor_str_destroy(&url->query, url->mraw, false); + + state = LXB_URL_STATE_QUERY_STATE; + goto again; + } + + if (*p == '#') { + p += 1; + + (void) lexbor_str_destroy(&url->fragment, url->mraw, false); + + state = LXB_URL_STATE_FRAGMENT_STATE; + goto again; + } + + (void) lexbor_str_destroy(&url->query, url->mraw, false); + + lxb_url_path_shorten(url); + + state = LXB_URL_STATE_PATH_STATE; + goto again; + + case LXB_URL_STATE_RELATIVE_SLASH_STATE: + c = (end - p >= 1) ? *p : '\0'; + + if (lxb_url_is_special(url) && (c == '/' || c == '\\')) { + if (c == '\\') { + status = lxb_url_log_append(parser, p, + LXB_URL_ERROR_TYPE_INVALID_REVERSE_SOLIDUS); + if (status != LXB_STATUS_OK) { + lxb_url_parse_return(orig_data, buf, status); + } + } + + p += 1; + state = LXB_URL_STATE_SPECIAL_AUTHORITY_IGNORE_SLASHES_STATE; + goto again; + } + + if (c == '/') { + p += 1; + state = LXB_URL_STATE_AUTHORITY_STATE; + goto again; + } + + status = lxb_url_username_copy(&base_url->username, &url->username, + url->mraw); + if (status != LXB_STATUS_OK) { + lxb_url_parse_return(orig_data, buf, status); + } + + status = lxb_url_password_copy(&base_url->password, &url->password, + url->mraw); + if (status != LXB_STATUS_OK) { + lxb_url_parse_return(orig_data, buf, status); + } + + status = lxb_url_host_copy(&base_url->host, &url->host, url->mraw); + if (status != LXB_STATUS_OK) { + lxb_url_parse_return(orig_data, buf, status); + } + + if (base_url->has_port) { + lxb_url_port_set(url, base_url->port); + } + + state = LXB_URL_STATE_PATH_STATE; + + goto again; + + case LXB_URL_STATE_SPECIAL_AUTHORITY_SLASHES_STATE: + state = LXB_URL_STATE_SPECIAL_AUTHORITY_IGNORE_SLASHES_STATE; + + if (end - p > 1 && p[0] == '/' && p[1] == '/') { + p += 2; + } + else { + status = lxb_url_log_append(parser, p, + LXB_URL_ERROR_TYPE_SPECIAL_SCHEME_MISSING_FOLLOWING_SOLIDUS); + if (status != LXB_STATUS_OK) { + lxb_url_parse_return(orig_data, buf, status); + } + } + + goto again; + + case LXB_URL_STATE_SPECIAL_AUTHORITY_IGNORE_SLASHES_STATE: + if (p >= end || (*p != '/' && *p != '\\')) { + state = LXB_URL_STATE_AUTHORITY_STATE; + goto again; + } + + status = lxb_url_log_append(parser, p, + LXB_URL_ERROR_TYPE_SPECIAL_SCHEME_MISSING_FOLLOWING_SOLIDUS); + if (status != LXB_STATUS_OK) { + lxb_url_parse_return(orig_data, buf, status); + } + + p += 1; + goto again; + + case LXB_URL_STATE_AUTHORITY_STATE: + begin = p; + pswd = NULL; + at_sign = false; + + while (p < end) { + c = *p; + + switch (c) { + case '@': + status = lxb_url_log_append(parser, p, + LXB_URL_ERROR_TYPE_INVALID_CREDENTIALS); + if (status != LXB_STATUS_OK) { + lxb_url_parse_return(orig_data, buf, status); + } + + if (p == begin) { + at_sign = true; + break; + } + + if (pswd == NULL || !at_sign) { + tmp = (pswd != NULL) ? pswd - 1 : p; + + if (tmp > begin) { + status = lxb_url_percent_encode_after_utf_8(begin, tmp, + &url->username, url->mraw, + LXB_URL_MAP_USERINFO, false); + if (status != LXB_STATUS_OK) { + lxb_url_parse_return(orig_data, buf, status); + } + } + } + + if (pswd != NULL && p > pswd) { + status = lxb_url_percent_encode_after_utf_8(pswd, p, + &url->password, url->mraw, + LXB_URL_MAP_USERINFO, false); + if (status != LXB_STATUS_OK) { + lxb_url_parse_return(orig_data, buf, status); + } + + pswd = p; + } + + at_sign = true; + begin = p; + + break; + + case ':': + if (pswd == NULL) { + pswd = p + 1; + } + + break; + + case '/': + case '\\': + case '?': + case '#': + if (c == '\\') { + if (!lxb_url_is_special(url)) { + p += 1; + continue; + } + } + + goto authority_done; + + default: + break; + } + + p += 1; + } + + authority_done: + + if (at_sign) { + if (begin == p || begin == p - 1) { + status = lxb_url_log_append(parser, p, + LXB_URL_ERROR_TYPE_INVALID_CREDENTIALS); + if (status != LXB_STATUS_OK) { + lxb_url_parse_return(orig_data, buf, status); + } + + lxb_url_parse_return(orig_data, buf, LXB_STATUS_ERROR_UNEXPECTED_DATA); + } + + /* Skip '@'. */ + begin += 1; + } + + p = begin; + + state = LXB_URL_STATE_HOST_STATE; + goto again; + + case LXB_URL_STATE_HOST_STATE: + case LXB_URL_STATE_HOSTNAME_STATE: + begin = p; + + if (override_state != LXB_URL_STATE__UNDEF + && url->scheme.type == LXB_URL_SCHEMEL_TYPE_FILE) + { + p -= 1; + state = LXB_URL_STATE_FILE_HOST_STATE; + goto again; + } + + opt = !lxb_url_is_special(url); + + for (; p < end; p++) { + c = *p; + + switch (c) { + case '/': + case '?': + case '#': + goto host_done; + + case '\\': + if (!lxb_url_is_special(url)) { + break; + } + + goto host_done; + + case ':': + if (inside_bracket) { + break; + } + + if (p == begin) { + goto failed_host; + } + + if (override_state == LXB_URL_STATE_HOSTNAME_STATE) { + lxb_url_parse_return(orig_data, buf, LXB_STATUS_OK); + } + + status = lxb_url_host_parse(parser, begin, p, &url->host, + url->mraw, opt); + if (status != LXB_STATUS_OK) { + lxb_url_parse_return(orig_data, buf, status); + } + + p += 1; + + state = LXB_URL_STATE_PORT_STATE; + goto again; + + case '[': + inside_bracket = true; + break; + + case ']': + inside_bracket = false; + break; + + case '%': + opt |= LXB_URL_HOST_OPT_DECODE; + break; + + case 'X': + case 'x': + if (p + 4 <= end && (p[1] == 'n' || p[1] == 'N') + && p[2] == '-' && p[3] == '-') + { + opt |= LXB_URL_HOST_OPT_IDNA; + p += 3; + } + + break; + + default: + if (c >= 0x80) { + opt |= LXB_URL_HOST_OPT_IDNA; + } + + break; + } + } + + host_done: + + if (begin == p && lxb_url_is_special(url)) { + goto failed_host; + } + + if (override_state != LXB_URL_STATE__UNDEF && begin == p + && (lxb_url_includes_credentials(url) || url->has_port)) + { + lxb_url_parse_return(orig_data, buf, LXB_STATUS_OK); + } + + status = lxb_url_host_parse(parser, begin, p, &url->host, + url->mraw, opt); + if (status != LXB_STATUS_OK) { + lxb_url_parse_return(orig_data, buf, status); + } + + if (override_state != LXB_URL_STATE__UNDEF) { + lxb_url_parse_return(orig_data, buf, LXB_STATUS_OK); + } + + state = LXB_URL_STATE_PATH_START_STATE; + goto again; + + case LXB_URL_STATE_PORT_STATE: + begin = p; + + while (true) { + c = (p < end) ? *p : '\0'; + + if (c >= '0' && c <= '9') { + p += 1; + continue; + } + + if (p >= end || c == '/' || c == '?' || c == '#' + || (lxb_url_is_special(url) && c == '\\') + || override_state != LXB_URL_STATE__UNDEF) + { + if (begin == p) { + if (override_state != LXB_URL_STATE__UNDEF) { + lxb_url_parse_return(orig_data, buf, LXB_STATUS_OK); + } + + state = LXB_URL_STATE_PATH_START_STATE; + goto again; + } + + port = 0; + + while (begin < p) { + port = lexbor_str_res_map_num[*begin++] + port * 10; + + if (port > 65535) { + status = lxb_url_log_append(parser, p, + LXB_URL_ERROR_TYPE_PORT_OUT_OF_RANGE); + if (status != LXB_STATUS_OK) { + lxb_url_parse_return(orig_data, buf, status); + } + + lxb_url_parse_return(orig_data, buf, + LXB_STATUS_ERROR_UNEXPECTED_DATA); + } + } + + if (!lxb_url_is_special(url) + || !lxb_url_scheme_equal_port(url->scheme.type, port)) + { + url->port = port; + url->has_port = true; + } + else { + url->port = 0; + url->has_port = false; + } + + if (override_state != LXB_URL_STATE__UNDEF) { + lxb_url_parse_return(orig_data, buf, LXB_STATUS_OK); + } + + state = LXB_URL_STATE_PATH_START_STATE; + goto again; + } + + status = lxb_url_log_append(parser, p, + LXB_URL_ERROR_TYPE_PORT_INVALID); + if (status != LXB_STATUS_OK) { + lxb_url_parse_return(orig_data, buf, status); + } + + lxb_url_parse_return(orig_data, buf, LXB_STATUS_ERROR_UNEXPECTED_DATA); + } + + break; + + case LXB_URL_STATE_FILE_STATE: + schm = lxb_url_scheme_by_type(LXB_URL_SCHEMEL_TYPE_FILE); + + status = lxb_url_scheme_copy_special(schm, &url->scheme, url->mraw); + if (status != LXB_STATUS_OK) { + lxb_url_parse_return(orig_data, buf, status); + } + + lxb_url_host_set_empty(&url->host, url->mraw); + + c = (p < end) ? *p : '\0'; + + if (c == '/' || c == '\\') { + if (c == '\\') { + status = lxb_url_log_append(parser, p, + LXB_URL_ERROR_TYPE_INVALID_REVERSE_SOLIDUS); + if (status != LXB_STATUS_OK) { + lxb_url_parse_return(orig_data, buf, status); + } + } + + p += 1; + + state = LXB_URL_STATE_FILE_SLASH_STATE; + goto again; + } + + if (base_url != NULL + && base_url->scheme.type == LXB_URL_SCHEMEL_TYPE_FILE) + { + status = lxb_url_host_copy(&base_url->host, &url->host, url->mraw); + if (status != LXB_STATUS_OK) { + lxb_url_parse_return(orig_data, buf, status); + } + + status = lxb_url_path_copy(base_url, url); + if (status != LXB_STATUS_OK) { + lxb_url_parse_return(orig_data, buf, status); + } + + status = lxb_url_query_copy(&base_url->query, &url->query, url->mraw); + if (status != LXB_STATUS_OK) { + lxb_url_parse_return(orig_data, buf, status); + } + + if (c == '?') { + p += 1; + + (void) lexbor_str_destroy(&url->query, url->mraw, false); + + state = LXB_URL_STATE_QUERY_STATE; + goto again; + } + + if (c == '#') { + p += 1; + + (void) lexbor_str_destroy(&url->fragment, url->mraw, false); + + state = LXB_URL_STATE_FRAGMENT_STATE; + goto again; + } + + if (p >= end) { + lxb_url_parse_return(orig_data, buf, LXB_STATUS_OK); + } + + (void) lexbor_str_destroy(&url->query, url->mraw, false); + + if (!lxb_url_start_windows_drive_letter(p, end)) { + lxb_url_path_shorten(url); + } + else { + status = lxb_url_log_append(parser, p, + LXB_URL_ERROR_TYPE_FILE_INVALID_WINDOWS_DRIVE_LETTER); + if (status != LXB_STATUS_OK) { + lxb_url_parse_return(orig_data, buf, status); + } + + lxb_url_path_set_null(url); + url->path.opaque = true; + } + } + + state = LXB_URL_STATE_PATH_STATE; + goto again; + + case LXB_URL_STATE_FILE_SLASH_STATE: + c = (p < end) ? *p : '\0'; + + if (c == '/' || c == '\\') { + if (c == '\\') { + status = lxb_url_log_append(parser, p, + LXB_URL_ERROR_TYPE_INVALID_REVERSE_SOLIDUS); + if (status != LXB_STATUS_OK) { + lxb_url_parse_return(orig_data, buf, status); + } + } + + p += 1; + + state = LXB_URL_STATE_FILE_HOST_STATE; + goto again; + } + + if (base_url != NULL + && base_url->scheme.type == LXB_URL_SCHEMEL_TYPE_FILE) + { + status = lxb_url_host_copy(&base_url->host, &url->host, url->mraw); + if (status != LXB_STATUS_OK) { + lxb_url_parse_return(orig_data, buf, status); + } + + if (!lxb_url_start_windows_drive_letter(p, end) + && !base_url->path.opaque && base_url->path.length >= 1) + { + tmp = lxb_url_path_part_by_index(base_url, + base_url->path.str.data[0] == '/', &len); + + if (tmp != NULL + && lxb_url_normalized_windows_drive_letter(tmp, tmp + len)) + { + len = (tmp + len) - base_url->path.str.data; + + status = lxb_url_path_append_wo_slash(url, + base_url->path.str.data, len); + if (status != LXB_STATUS_OK) { + lxb_url_parse_return(orig_data, buf, status); + } + } + } + } + + state = LXB_URL_STATE_PATH_STATE; + goto again; + + case LXB_URL_STATE_FILE_HOST_STATE: + begin = p; + opt = !lxb_url_is_special(url); + + while (true) { + if (p < end) { + switch (*p) { + case '/': + case '\\': + case '?': + case '#': + break; + + case '%': + p += 1; + opt |= LXB_URL_HOST_OPT_DECODE; + continue; + + case 'X': + case 'x': + if (p + 4 <= end && (p[1] == 'n' || p[1] == 'N') + && p[2] == '-' && p[3] == '-') + { + opt |= LXB_URL_HOST_OPT_IDNA; + p += 3; + } + + p += 1; + continue; + + default: + if (*p >= 0x80) { + opt |= LXB_URL_HOST_OPT_IDNA; + } + + p += 1; + continue; + } + } + + if (override_state == LXB_URL_STATE__UNDEF && p - begin == 2 + && lxb_url_windows_drive_letter(begin, p)) + { + status = lxb_url_log_append(parser, begin, + LXB_URL_ERROR_TYPE_FILE_INVALID_WINDOWS_DRIVE_LETTER_HOST); + if (status != LXB_STATUS_OK) { + lxb_url_parse_return(orig_data, buf, status); + } + + p = begin; + + state = LXB_URL_STATE_PATH_STATE; + goto again; + } + + if (p == begin) { + lxb_url_host_set_empty(&url->host, url->mraw); + + if (override_state != LXB_URL_STATE__UNDEF) { + lxb_url_parse_return(orig_data, buf, LXB_STATUS_OK); + } + + state = LXB_URL_STATE_PATH_START_STATE; + goto again; + } + + status = lxb_url_host_parse(parser, begin, p, &url->host, + url->mraw, opt); + if (status != LXB_STATUS_OK) { + lxb_url_parse_return(orig_data, buf, status); + } + + if (lxb_url_host_eq(&url->host, lh_str.data, lh_str.length)) { + lxb_url_host_set_empty(&url->host, url->mraw); + } + + if (override_state != LXB_URL_STATE__UNDEF) { + lxb_url_parse_return(orig_data, buf, LXB_STATUS_OK); + } + + state = LXB_URL_STATE_PATH_START_STATE; + goto again; + } + + break; + + case LXB_URL_STATE_PATH_START_STATE: + c = (p < end) ? *p : '\0'; + + if (lxb_url_is_special(url)) { + if (c == '\\') { + status = lxb_url_log_append(parser, p, + LXB_URL_ERROR_TYPE_INVALID_REVERSE_SOLIDUS); + if (status != LXB_STATUS_OK) { + lxb_url_parse_return(orig_data, buf, status); + } + + p += 1; + } + else if (c == '/') { + p += 1; + } + + state = LXB_URL_STATE_PATH_STATE; + goto again; + } + + if (override_state == LXB_URL_STATE__UNDEF) { + if (c == '?') { + p += 1; + state = LXB_URL_STATE_QUERY_STATE; + goto again; + } + + if (c == '#') { + p += 1; + state = LXB_URL_STATE_FRAGMENT_STATE; + goto again; + } + } + + if (p < end) { + if (c == '/') { + p += 1; + } + + state = LXB_URL_STATE_PATH_STATE; + goto again; + } + + if (override_state != LXB_URL_STATE__UNDEF + && url->host.type == LXB_URL_HOST_TYPE__UNDEF) + { + status = lxb_url_path_append(url, mp_str.data, mp_str.length); + lxb_url_parse_return(orig_data, buf, status); + } + + lxb_url_parse_return(orig_data, buf, LXB_STATUS_OK); + + case LXB_URL_STATE_PATH_STATE: + p = lxb_url_path_fast_path(parser, url, p, end, + override_state == LXB_URL_STATE__UNDEF); + if (p == NULL) { + lxb_url_parse_return(orig_data, buf, LXB_STATUS_ERROR_MEMORY_ALLOCATION); + } + + if (p >= end) { + lxb_url_parse_return(orig_data, buf, LXB_STATUS_OK); + } + + switch (*p) { + case '?': + p += 1; + state = LXB_URL_STATE_QUERY_STATE; + break; + case '#': + p += 1; + state = LXB_URL_STATE_FRAGMENT_STATE; + break; + } + + goto again; + + case LXB_URL_STATE_OPAQUE_PATH_STATE: + begin = p; + url->path.opaque = true; + + while (true) { + if (p >= end) { + tmp_str.data = NULL; + + status = lxb_url_percent_encode_after_utf_8(begin, p, + &tmp_str, url->mraw, + LXB_URL_MAP_C0, false); + if (status != LXB_STATUS_OK) { + lxb_url_parse_return(orig_data, buf, status); + } + + status = lxb_url_path_list_push(url, &tmp_str); + + lxb_url_parse_return(orig_data, buf, status); + } + + c = *p; + + if (c == '#' || c == '?') { + tmp_str.data = NULL; + + status = lxb_url_percent_encode_after_utf_8(begin, p, + &tmp_str, url->mraw, + LXB_URL_MAP_C0, false); + if (status != LXB_STATUS_OK) { + lxb_url_parse_return(orig_data, buf, status); + } + + status = lxb_url_path_list_push(url, &tmp_str); + if (status != LXB_STATUS_OK) { + lxb_url_parse_return(orig_data, buf, status); + } + + p += 1; + + if (c == '#') { + state = LXB_URL_STATE_FRAGMENT_STATE; + } + else { + state = LXB_URL_STATE_QUERY_STATE; + } + + goto again; + } + + tmp = p; + cp = lxb_encoding_decode_valid_utf_8_single(&p, end); + + if ((!lxb_url_is_url_codepoint(cp) && cp != '%') + || (cp == '%' && (end - p < 2 + || lexbor_str_res_map_hex[p[0]] == 0xff + || lexbor_str_res_map_hex[p[1]] == 0xff))) + { + status = lxb_url_log_append(parser, tmp, + LXB_URL_ERROR_TYPE_INVALID_URL_UNIT); + if (status != LXB_STATUS_OK) { + lxb_url_parse_return(orig_data, buf, status); + } + } + } + + break; + + case LXB_URL_STATE_QUERY_STATE: + if (encoding != LXB_ENCODING_UTF_8 + && (!lxb_url_is_special(url) + || schm->type == LXB_URL_SCHEMEL_TYPE_WS + || schm->type == LXB_URL_SCHEMEL_TYPE_WSS)) + { + encoding = LXB_ENCODING_UTF_8; + + enc = lxb_encoding_data(encoding); + if (enc == NULL) { + lxb_url_parse_return(orig_data, buf, LXB_STATUS_ERROR_WRONG_ARGS); + } + } + + begin = p; + + while (true) { + c = (p < end) ? *p : '\0'; + + if (p >= end || (override_state == LXB_URL_STATE__UNDEF && *p == '#')) { + if (lxb_url_is_special(url)) { + map_type = LXB_URL_MAP_SPECIAL_QUERY; + } + else { + map_type = LXB_URL_MAP_QUERY; + } + + status = lxb_url_percent_encode_after_encoding(begin, p, + &url->query, + url->mraw, enc, + map_type, false); + if (status != LXB_STATUS_OK) { + lxb_url_parse_return(orig_data, buf, status); + } + + if (p < end) { + p += 1; + state = LXB_URL_STATE_FRAGMENT_STATE; + goto again; + } + + lxb_url_parse_return(orig_data, buf, LXB_STATUS_OK); + } + + tmp = p; + cp = lxb_encoding_decode_valid_utf_8_single(&p, end); + + if ((!lxb_url_is_url_codepoint(cp) && cp != '%') + || (cp == '%' && (end - p < 2 + || lexbor_str_res_map_hex[p[0]] == 0xff + || lexbor_str_res_map_hex[p[1]] == 0xff))) + { + status = lxb_url_log_append(parser, tmp, + LXB_URL_ERROR_TYPE_INVALID_URL_UNIT); + if (status != LXB_STATUS_OK) { + lxb_url_parse_return(orig_data, buf, status); + } + } + } + + break; + + case LXB_URL_STATE_FRAGMENT_STATE: + begin = p; + + while (p < end) { + tmp = p; + cp = lxb_encoding_decode_valid_utf_8_single(&p, end); + + if ((!lxb_url_is_url_codepoint(cp) && cp != '%') + || (cp == '%' && (end - p < 2 + || lexbor_str_res_map_hex[p[0]] == 0xff + || lexbor_str_res_map_hex[p[1]] == 0xff))) + { + status = lxb_url_log_append(parser, tmp, + LXB_URL_ERROR_TYPE_INVALID_URL_UNIT); + if (status != LXB_STATUS_OK) { + lxb_url_parse_return(orig_data, buf, status); + } + } + } + + status = lxb_url_percent_encode_after_utf_8(begin, p, &url->fragment, + url->mraw, + LXB_URL_MAP_FRAGMENT, false); + lxb_url_parse_return(orig_data, buf, status); + + default: + lxb_url_parse_return(orig_data, buf, LXB_STATUS_ERROR); + } + + lxb_url_parse_return(orig_data, buf, LXB_STATUS_OK); + +failed_non_relative_url: + + status = lxb_url_log_append(parser, p, + LXB_URL_ERROR_TYPE_MISSING_SCHEME_NON_RELATIVE_URL); + if (status != LXB_STATUS_OK) { + lxb_url_parse_return(orig_data, buf, status); + } + + lxb_url_parse_return(orig_data, buf, LXB_STATUS_ERROR_UNEXPECTED_DATA); + +failed_host: + + status = lxb_url_log_append(parser, p, + LXB_URL_ERROR_TYPE_HOST_MISSING); + if (status != LXB_STATUS_OK) { + lxb_url_parse_return(orig_data, buf, status); + } + + lxb_url_parse_return(orig_data, buf, LXB_STATUS_ERROR_UNEXPECTED_DATA); +} + +static const lxb_char_t * +lxb_url_path_fast_path(lxb_url_parser_t *parser, lxb_url_t *url, + const lxb_char_t *p, const lxb_char_t *end, bool bqs) +{ + size_t count; + lxb_char_t x, c; + lxb_status_t status; + const lxb_char_t *begin, *last; + + begin = p; + last = p; + count = url->path.length; + + for (; p < end; p++) { + c = *p; + x = lxb_url_path_map[c]; + + if (x != 0x00) { + if (c == '/') { + count += 1; + last = p + 1; + } + else if (c == '%') { + if (end - p < 3 + || lexbor_str_res_map_hex[p[1]] == 0xff + || lexbor_str_res_map_hex[p[2]] == 0xff) + { + status = lxb_url_log_append(parser, p, + LXB_URL_ERROR_TYPE_INVALID_URL_UNIT); + if (status != LXB_STATUS_OK) { + return NULL; + } + + p = (end - p < 3) ? end - 1 : p + 2; + } + else if (p[1] == '2' && (p[2] == 'e' || p[2] == 'E') + && (p == begin + || p[-1] == '/' + || (p[-1] == '\\' && lxb_url_is_special(url)))) + { + url->path.length = count; + + status = lxb_url_path_try_dot(url, &begin, &last, + &p, end, bqs); + if (status != LXB_STATUS_OK) { + return NULL; + } + + count = url->path.length; + } + else { + p += 2; + } + } + else if ((c == '?' || c == '#') && bqs) { + break; + } + else if (c == '\\' && lxb_url_is_special(url)) { + count += 1; + + status = lxb_url_log_append(parser, p, + LXB_URL_ERROR_TYPE_INVALID_REVERSE_SOLIDUS); + if (status != LXB_STATUS_OK) { + return NULL; + } + + status = lxb_url_path_append(url, begin, p - begin); + if (status != LXB_STATUS_OK) { + return NULL; + } + + begin = p + 1; + last = p + 1; + } + else if (c == '.') { + if (p == begin + || p[-1] == '/' + || (p[-1] == '\\' && lxb_url_is_special(url))) + { + url->path.length = count; + + status = lxb_url_path_try_dot(url, &begin, &last, + &p, end, bqs); + if (status != LXB_STATUS_OK) { + return NULL; + } + + count = url->path.length; + } + } + else { + url->path.length = count; + + if (last - 1 > begin) { + status = lxb_url_path_append(url, begin, + (last - 1) - begin); + if (status != LXB_STATUS_OK) { + return NULL; + } + } + + return lxb_url_path_slow_path(parser, url, last, end, bqs); + } + } + } + + status = lxb_url_path_append(url, begin, p - begin); + if (status != LXB_STATUS_OK) { + return NULL; + } + + if (count == 0 || p != begin) { + count += 1; + } + + url->path.length = count; + + return p; +} + +/* + * The lxb_url_path_slow_path() function should not be static. Otherwise, the + * compiler will inline it, which will lead to cache problems and slower code + * execution. + */ +const lxb_char_t * +lxb_url_path_slow_path(lxb_url_parser_t *parser, lxb_url_t *url, + const lxb_char_t *data, const lxb_char_t *end, bool bqs) +{ + size_t len, count; + lxb_char_t c, *last, *sbuf, *sbuf_begin; + lexbor_str_t *str; + lxb_status_t status; + lxb_codepoint_t cp; + const lxb_char_t *p, *tmp, *sbuf_end; + lxb_char_t sbuffer[1024]; + + p = data; + sbuf = sbuffer; + sbuf_begin = sbuffer; + sbuf_end = sbuffer + sizeof(sbuffer); + + c = '\0'; + + if (url->path.str.length != 0) { + str = &url->path.str; + + /* "+ 2" == "/\0" */ + if (sbuf + (str->length + 2) > sbuf_end) { + len = str->length + sizeof(sbuffer); + + sbuf_begin = lexbor_malloc(len); + if (sbuf_begin == NULL) { + return NULL; + } + + sbuf = sbuf_begin; + sbuf_end = sbuf + len; + } + + memcpy(sbuf, str->data, str->length); + sbuf += str->length; + + str->length = 0; + } + + *sbuf++ = '/'; + + last = sbuf; + count = url->path.length; + + while (p < end) { + c = *p; + + if (c >= 0x80) { + tmp = p; + cp = lxb_encoding_decode_valid_utf_8_single(&p, end); + + if (!lxb_url_is_url_codepoint(cp)) { + status = lxb_url_log_append(parser, tmp, + LXB_URL_ERROR_TYPE_INVALID_URL_UNIT); + if (status != LXB_STATUS_OK) { + goto failed; + } + } + + len = (p - tmp) * 3; + + if (sbuf + len + 1 >= sbuf_end) { + LXB_URL_SBUF_REALLOC(sbuf, sbuf_begin, sbuf_end, sbuffer, last); + } + + while (tmp < p) { + c = *tmp++; + + *sbuf++ = '%'; + *sbuf++ = lexbor_str_res_char_to_two_hex_value[c][0]; + *sbuf++ = lexbor_str_res_char_to_two_hex_value[c][1]; + } + + continue; + } + + if (c == '/') { + *sbuf++ = '/'; + if (sbuf >= sbuf_end) { + LXB_URL_SBUF_REALLOC(sbuf, sbuf_begin, sbuf_end, sbuffer, last); + } + + lxb_url_path_fix_windows_drive(url, last, sbuf, count); + + count += 1; + last = sbuf; + + if (p + 1 >= end) { + count += 1; + } + } + else if (c == '\\' && lxb_url_is_special(url)) { + status = lxb_url_log_append(parser, p, + LXB_URL_ERROR_TYPE_INVALID_REVERSE_SOLIDUS); + if (status != LXB_STATUS_OK) { + goto failed; + } + + *sbuf++ = '/'; + if (sbuf >= sbuf_end) { + LXB_URL_SBUF_REALLOC(sbuf, sbuf_begin, sbuf_end, sbuffer, last); + } + + lxb_url_path_fix_windows_drive(url, last, sbuf, count); + + count += 1; + last = sbuf; + + if (p + 1 >= end) { + count += 1; + } + } + else if ((c == '?' || c == '#') && bqs) { + lxb_url_path_fix_windows_drive(url, last, sbuf, count); + + count += 1; + last = sbuf; + break; + } + else if (lxb_url_map[c] & LXB_URL_MAP_PATH) { + if (sbuf + 4 >= sbuf_end) { + LXB_URL_SBUF_REALLOC(sbuf, sbuf_begin, sbuf_end, sbuffer, last); + } + + *sbuf++ = '%'; + *sbuf++ = lexbor_str_res_char_to_two_hex_value[c][0]; + *sbuf++ = lexbor_str_res_char_to_two_hex_value[c][1]; + + status = lxb_url_log_append(parser, p, + LXB_URL_ERROR_TYPE_INVALID_URL_UNIT); + if (status != LXB_STATUS_OK) { + goto failed; + } + } + else if (c == '.') { + if (last == sbuf) { + tmp = lxb_url_path_dot_count(url, p, end, sbuf_begin, + &sbuf, &last, &count, bqs); + + if (tmp != p) { + p = tmp + 1; + continue; + } + } + + *sbuf++ = '.'; + if (sbuf >= sbuf_end) { + LXB_URL_SBUF_REALLOC(sbuf, sbuf_begin, + sbuf_end, sbuffer, last); + } + } + else if (c == '%') { + if (end - p < 3 + || lexbor_str_res_map_hex[p[1]] == 0xff + || lexbor_str_res_map_hex[p[2]] == 0xff) + { + status = lxb_url_log_append(parser, p, + LXB_URL_ERROR_TYPE_INVALID_URL_UNIT); + if (status != LXB_STATUS_OK) { + goto failed; + } + } + else if (p[1] == '2' && (p[2] == 'e' || p[2] == 'E') + && last == sbuf) + { + tmp = lxb_url_path_dot_count(url, p, end, sbuf_begin, + &sbuf, &last, &count, bqs); + + if (tmp != p) { + p = tmp + 1; + continue; + } + } + + *sbuf++ = '%'; + if (sbuf >= sbuf_end) { + LXB_URL_SBUF_REALLOC(sbuf, sbuf_begin, + sbuf_end, sbuffer, last); + } + } + else { + if (lxb_url_codepoint_alphanumeric[c] == 0xFF) { + status = lxb_url_log_append(parser, p, + LXB_URL_ERROR_TYPE_INVALID_URL_UNIT); + if (status != LXB_STATUS_OK) { + goto failed; + } + } + + *sbuf++ = c; + if (sbuf >= sbuf_end) { + LXB_URL_SBUF_REALLOC(sbuf, sbuf_begin, sbuf_end, sbuffer, last); + } + } + + p += 1; + } + + if (count == 0 || last < sbuf) { + lxb_url_path_fix_windows_drive(url, last, sbuf, count); + count += 1; + } + + url->path.length = count; + + status = lxb_url_path_append_wo_slash(url, sbuf_begin, sbuf - sbuf_begin); + if (status != LXB_STATUS_OK) { + goto failed; + } + + if (sbuf_begin != sbuffer) { + lexbor_free(sbuf_begin); + } + + return p; + +failed: + + if (sbuf_begin != sbuffer) { + lexbor_free(sbuf_begin); + } + + return NULL; +} + +static lxb_status_t +lxb_url_path_try_dot(lxb_url_t *url, const lxb_char_t **begin, + const lxb_char_t **last, const lxb_char_t **start, + const lxb_char_t *end, bool bqs) +{ + unsigned count; + lxb_char_t c; + lexbor_str_t *str; + lxb_status_t status; + const lxb_char_t *p; + + p = *start; + count = 0; + + for (; p < end; p++) { + c = *p; + + if (c == '/' + || (c == '\\' && lxb_url_is_special(url)) + || ((c == '?' || c == '#') && bqs)) + { + break; + } + else if (c == '.') { + count += 1; + } + else if (c == '%') { + if (p + 3 <= end && p[1] == '2' && (p[2] == 'e' || p[2] == 'E')) { + count += 1; + } + else { + return LXB_STATUS_OK; + } + + p += 2; + } + else { + return LXB_STATUS_OK; + } + } + + if (count == 0 || count > 2) { + return LXB_STATUS_OK; + } + + if (*start > *begin) { + status = lxb_url_path_append(url, *begin, (*start - *begin) - 1); + if (status != LXB_STATUS_OK) { + return status; + } + } + + if (p < end) { + *start = p; + *begin = p + 1; + *last = *begin; + } + else { + *start = end - 1; + *begin = end; + *last = end; + } + + if (count == 2) { + lxb_url_path_shorten(url); + } + else if (count == 1) { + str = &url->path.str; + + if (str->length > 0 && str->data[str->length - 1] == '/') { + str->length -= 1; + str->data[str->length] = '\0'; + } + } + + return LXB_STATUS_OK; +} + +static const lxb_char_t * +lxb_url_path_dot_count(lxb_url_t *url, const lxb_char_t *p, + const lxb_char_t *end, const lxb_char_t *sbuf_begin, + lxb_char_t **sbuf, lxb_char_t **last, size_t *path_count, + bool bqs) +{ + unsigned count; + lxb_char_t c, *last_p; + const lxb_char_t *begin; + + count = 0; + begin = p; + + for (; p < end; p++) { + c = *p; + + if (c == '/' + || (c == '\\' && lxb_url_is_special(url)) + || ((c == '?' || c == '#') && bqs)) + { + break; + } + else if (c == '.') { + count += 1; + } + else if (c == '%') { + if (p + 3 <= end && p[1] == '2' && (p[2] == 'e' || p[2] == 'E')) { + count += 1; + } + else { + return begin; + } + + p += 2; + } + else { + return begin; + } + } + + if (count == 0 || count > 2) { + return begin; + } + + if (url->scheme.type == LXB_URL_SCHEMEL_TYPE_FILE + && *path_count == 1 + && lxb_url_normalized_windows_drive_letter(sbuf_begin + 1, *last - 1)) + { + return p; + } + + if (count == 2) { + if (*path_count > 0) { + *path_count -= 1; + last_p = *last - 1; + + while (last_p > sbuf_begin) { + last_p -= 1; + + if (*last_p == '/') { + *sbuf = last_p + 1; + break; + } + } + + *last = *sbuf; + } + } + + return p; +} + +static void +lxb_url_path_fix_windows_drive(lxb_url_t *url, lxb_char_t *sbuf, + const lxb_char_t *last, size_t count) +{ + if (url->scheme.type == LXB_URL_SCHEMEL_TYPE_FILE + && count == 0 + && ((last - sbuf == 3 && (last[-1] == '/')) || last - sbuf == 2) + && lxb_url_windows_drive_letter(sbuf, last)) + { + sbuf[1] = ':'; + } +} + +static lxb_status_t +lxb_url_leading_trailing(lxb_url_parser_t *parser, + const lxb_char_t **data, size_t *length) +{ + lxb_char_t c; + lxb_status_t status; + lxb_codepoint_t cp; + const lxb_char_t *p, *end, *tmp; + + p = *data; + end = p + *length; + + while (p < end) { + c = *p; + + if (c > 0x1F && c < 0x80 && c != 0x20) { + break; + } + else if (c >= 0x80) { + tmp = p; + cp = lxb_encoding_decode_valid_utf_8_single(&p, end); + if (cp > 0x1F && cp != LXB_ENCODING_DECODE_ERROR) { + p = tmp; + break; + } + + continue; + } + + p += 1; + } + + if (p != *data) { + status = lxb_url_log_append(parser, *data, + LXB_URL_ERROR_TYPE_INVALID_URL_UNIT); + if (status != LXB_STATUS_OK) { + return status; + } + } + + while (end > p) { + tmp = end; + cp = lxb_encoding_decode_valid_utf_8_single_reverse(&end, p); + + if (cp > 0x1F && cp != 0x20 && cp != LXB_ENCODING_DECODE_ERROR) { + end = tmp; + break; + } + } + + if (end != *data + *length) { + status = lxb_url_log_append(parser, end, + LXB_URL_ERROR_TYPE_INVALID_URL_UNIT); + if (status != LXB_STATUS_OK) { + return status; + } + } + + *data = p; + *length = end - p; + + return LXB_STATUS_OK; +} + +static const lxb_char_t * +lxb_url_remove_tab_newline(lxb_url_parser_t *parser, + const lxb_char_t *data, size_t *length) +{ + size_t len; + lxb_char_t c, *buf, *p_buf; + lxb_status_t status; + const lxb_char_t *p, *end; + + p = data; + end = data + *length; + + /* Fast path. */ + + p = lexbor_swar_seek3(p, end, '\n', '\r', '\t'); + + while (p < end) { + c = *p; + + if (c == '\n' || c == '\r' || c == '\t') { + /* Slow path. */ + goto oh_my; + } + + p += 1; + } + + return data; + +oh_my: + + status = lxb_url_log_append(parser, p, + LXB_URL_ERROR_TYPE_INVALID_URL_UNIT); + if (status != LXB_STATUS_OK) { + return NULL; + } + + buf = lexbor_malloc(*length); + if (buf == NULL) { + return NULL; + } + + p_buf = buf; + len = p - data; + p_buf += len; + + memcpy(buf, data, len); + + p += 1; + + while (p < end) { + c = *p; + + if (c == '\n' || c == '\r' || c == '\t') { + p += 1; + continue; + } + + *p_buf++ = c; + p += 1; + } + + *length = p_buf - buf; + + return buf; +} + + +static const lxb_url_scheme_data_t * +lxb_url_scheme_find(const lxb_char_t *data, size_t length) +{ + const lxb_url_scheme_data_t *schm; + + for (size_t i = LXB_URL_SCHEMEL_TYPE__UNKNOWN + 1; + i < lxb_url_scheme_length; i++) + { + schm = &lxb_url_scheme_res[i]; + + if (schm->name.length == length) { + if (lexbor_str_data_ncasecmp(schm->name.data, data, length)) { + return schm; + } + } + } + + return &lxb_url_scheme_res[LXB_URL_SCHEMEL_TYPE__UNKNOWN]; +} + +static lxb_status_t +lxb_url_percent_encode_after_encoding(const lxb_char_t *data, + const lxb_char_t *end, lexbor_str_t *str, + lexbor_mraw_t *mraw, + const lxb_encoding_data_t *encoding, + lxb_url_map_type_t enmap, + bool space_as_plus) +{ + int8_t len; + size_t length, size; + lxb_status_t status; + lxb_codepoint_t cp; + const lxb_char_t *p, *pb; + lxb_encoding_encode_t encode; + lxb_char_t c, buffer[128], percent[3]; + lxb_char_t *buf = buffer; + const lxb_char_t *buf_end = buf + sizeof(buffer); + static const lexbor_str_t esc_str = lexbor_str("%26%23"); + + if (encoding->encoding == LXB_ENCODING_UTF_8) { + return lxb_url_percent_encode_after_utf_8(data, end, str, mraw, + enmap, space_as_plus); + } + + lxb_url_encoding_init(encoding, &encode); + + p = data; + length = end - p; + + /* Only valid for UTF-8. */ + + while (p < end) { + if (lxb_url_map[*p++] & enmap) { + length += 2; + } + } + + status = lxb_url_str_init(str, mraw, length + 1); + if (status != LXB_STATUS_OK) { + return status; + } + + p = data; + percent[0] = '%'; + + while (p < end) { + cp = lxb_encoding_decode_valid_utf_8_single(&p, end); + if (cp > LXB_ENCODING_DECODE_MAX_CODEPOINT) { + continue; + } + + len = encoding->encode_single(&encode, &buf, buf_end, cp); + + if (len < LXB_ENCODING_ENCODE_OK) { + size = lexbor_conv_int64_to_data((int64_t) cp, buf, buf_end - buf); + + if (lexbor_str_append(str, mraw, esc_str.data, esc_str.length) == NULL) { + return LXB_STATUS_ERROR_MEMORY_ALLOCATION; + } + + if (lexbor_str_append(str, mraw, buf, size) == NULL) { + return LXB_STATUS_ERROR_MEMORY_ALLOCATION; + } + + percent[1] = '3'; + percent[2] = 'B'; + + if (lexbor_str_append(str, mraw, percent, 3) == NULL) { + return LXB_STATUS_ERROR_MEMORY_ALLOCATION; + } + + continue; + } + + iso_2022_jp: + + pb = buffer; + + while (pb < buf) { + c = *pb; + + if (space_as_plus && c == ' ') { + pb += 1; + + if (lexbor_str_append_one(str, mraw, '+') == NULL) { + return LXB_STATUS_ERROR_MEMORY_ALLOCATION; + } + } + else if (lxb_url_map[c] & enmap) { + percent[1] = lexbor_str_res_char_to_two_hex_value[c][0]; + percent[2] = lexbor_str_res_char_to_two_hex_value[c][1]; + + if (lexbor_str_append(str, mraw, percent, 3) == NULL) { + return LXB_STATUS_ERROR_MEMORY_ALLOCATION; + } + } + else { + if (lexbor_str_append_one(str, mraw, c) == NULL) { + return LXB_STATUS_ERROR_MEMORY_ALLOCATION; + } + } + + pb++; + } + + buf = buffer; + } + + if (encoding->encoding == LXB_ENCODING_ISO_2022_JP) { + len = lxb_encoding_encode_iso_2022_jp_eof_single(&encode, + &buf, buf_end); + if (len != 0) { + goto iso_2022_jp; + } + } + + return LXB_STATUS_OK; +} + +static lxb_status_t +lxb_url_percent_encode_after_utf_8(const lxb_char_t *data, + const lxb_char_t *end, lexbor_str_t *str, + lexbor_mraw_t *mraw, + lxb_url_map_type_t enmap, + bool space_as_plus) +{ + size_t length; + lxb_status_t status; + const lxb_char_t *p; + lxb_char_t c, *pd; + + p = data; + length = end - p; + + /* Only valid for UTF-8. */ + + while (p < end) { + if (lxb_url_map[*p++] & enmap) { + length += 2; + } + } + + status = lxb_url_str_init(str, mraw, length + 1); + if (status != LXB_STATUS_OK) { + return status; + } + + p = data; + pd = &str->data[str->length]; + + while (p < end) { + c = *p; + + if (space_as_plus && c == ' ') { + *pd++ = '+'; + } + else if (lxb_url_map[c] & enmap) { + *pd++ = '%'; + *pd++ = lexbor_str_res_char_to_two_hex_value[c][0]; + *pd++ = lexbor_str_res_char_to_two_hex_value[c][1]; + } + else { + *pd++ = c; + } + + p += 1; + } + + *pd = '\0'; + str->length += pd - &str->data[str->length]; + + return LXB_STATUS_OK; +} + +static lxb_status_t +lxb_url_host_parse(lxb_url_parser_t *parser, const lxb_char_t *data, + const lxb_char_t *end, lxb_url_host_t *host, + lexbor_mraw_t *mraw, lxb_url_host_opt_t opt) +{ + uint32_t ipv4; + lxb_char_t c; + lxb_status_t status; + lexbor_str_t *domain; + const lxb_char_t *p; + lxb_url_idna_ctx_t context; + + if (data < end && *data == '[') { + if (end[-1] != ']') { + status = lxb_url_log_append(parser, &end[-1], + LXB_URL_ERROR_TYPE_IPV6_UNCLOSED); + if (status != LXB_STATUS_OK) { + return status; + } + + return LXB_STATUS_ERROR_UNEXPECTED_DATA; + } + + data += 1; + end -= 1; + + host->type = LXB_URL_HOST_TYPE_IPV6; + + return lxb_url_ipv6_parse(parser, data, end, host->u.ipv6); + } + + if (opt & LXB_URL_HOST_OPT_NOT_SPECIAL) { + return lxb_url_opaque_host_parse(parser, data, end, host, mraw); + } + + domain = &host->u.domain; + + if (opt & LXB_URL_HOST_OPT_DECODE) { + status = lxb_url_percent_decode(data, end, domain, mraw, &opt); + if (status != LXB_STATUS_OK) { + return status; + } + } + else { + status = lxb_url_str_init(domain, mraw, (end - data) + 1); + if (status != LXB_STATUS_OK) { + return status; + } + + if (opt & LXB_URL_HOST_OPT_IDNA) { + domain->length = end - data; + + memcpy(domain->data, data, domain->length); + domain->data[domain->length] = '\0'; + } + else { + (void) lexbor_str_append_lowercase(domain, mraw, data, end - data); + } + } + + if (opt & LXB_URL_HOST_OPT_IDNA) { + if (parser->idna == NULL) { + parser->idna = lxb_unicode_idna_create(); + status = lxb_unicode_idna_init(parser->idna); + if (status != LXB_STATUS_OK) { + return status; + } + } + + context.str = domain; + context.mraw = mraw; + + status = lxb_unicode_idna_to_ascii(parser->idna, + domain->data, domain->length, + lxb_url_host_idna_cb, &context, + LXB_UNICODE_IDNA_FLAG_CHECK_BIDI + | LXB_UNICODE_IDNA_FLAG_CHECK_JOINERS); + + lxb_unicode_idna_clean(parser->idna); + + if (status != LXB_STATUS_OK) { + return status; + } + } + + if (domain->length == 0) { + return LXB_STATUS_ERROR_UNEXPECTED_DATA; + } + + p = domain->data; + end = p + domain->length; + + while (p < end) { + c = *p++; + + if (c < 128 && lxb_url_map_forbidden_domain_cp[c] != 0xff) { + status = lxb_url_log_append(parser, p - 1, + LXB_URL_ERROR_TYPE_DOMAIN_INVALID_CODE_POINT); + if (status != LXB_STATUS_OK) { + return status; + } + + return LXB_STATUS_ERROR_UNEXPECTED_DATA; + } + } + + if (lxb_url_is_ipv4(parser, domain->data, end)) { + status = lxb_url_ipv4_parse(parser, domain->data, end, &ipv4); + + (void) lexbor_str_destroy(domain, mraw, false); + + if (status != LXB_STATUS_OK) { + return status; + } + + host->u.ipv4 = ipv4; + host->type = LXB_URL_HOST_TYPE_IPV4; + + return status; + } + + host->type = LXB_URL_HOST_TYPE_DOMAIN; + + return LXB_STATUS_OK; +} + +static lxb_status_t +lxb_url_host_idna_cb(const lxb_char_t *data, size_t len, void *ctx) +{ + lxb_char_t *p; + lxb_url_idna_ctx_t *idna = ctx; + + if (lexbor_str_size(idna->str) < len + 1) { + p = lexbor_str_realloc(idna->str, idna->mraw, len + 1); + if (p == NULL) { + return LXB_STATUS_ERROR_MEMORY_ALLOCATION; + } + } + + memcpy(idna->str->data, data, len); + + idna->str->length = len; + idna->str->data[len] = 0x00; + + return LXB_STATUS_OK; +} + +lxb_inline lxb_status_t +lxb_url_ipv4_append(lxb_url_parser_t *parser, const lxb_char_t *data, + const lxb_char_t *end, uint64_t *ipv, + int *out_of, unsigned i) +{ + lxb_status_t status; + lxb_url_error_type_t type; + + status = lxb_url_ipv4_number_parse(data, end, &ipv[i]); + + if (status != LXB_STATUS_OK) { + if (status == LXB_STATUS_ERROR) { + type = LXB_URL_ERROR_TYPE_IPV4_NON_NUMERIC_PART; + goto failed; + } + + status = lxb_url_log_append(parser, data, + LXB_URL_ERROR_TYPE_IPV4_NON_DECIMAL_PART); + if (status != LXB_STATUS_OK) { + return status; + } + } + + if (ipv[i] > 255) { + status = lxb_url_log_append(parser, data, + LXB_URL_ERROR_TYPE_IPV4_OUT_OF_RANGE_PART); + if (status != LXB_STATUS_OK) { + return status; + } + + if (*out_of != -1) { + *out_of = (int) i; + } + } + + return LXB_STATUS_OK; + +failed: + + status = lxb_url_log_append(parser, data, type); + if (status != LXB_STATUS_OK) { + return status; + } + + return LXB_STATUS_ERROR_UNEXPECTED_DATA; +} + +static lxb_status_t +lxb_url_ipv4_parse(lxb_url_parser_t *parser, const lxb_char_t *data, + const lxb_char_t *end, uint32_t *ipv4) +{ + int out_of; + uint32_t ip; + uint64_t parts[5]; + unsigned i; + lxb_status_t status; + const lxb_char_t *p, *begin; + lxb_url_error_type_t type; + + static const uint64_t st[] = {0, 256, 65536, 16777216, 4294967296, 0}; + + if (data >= end) { + return LXB_STATUS_ERROR; + } + + i = 0; + p = data; + begin = data; + out_of = -1; + + /* Let's make the compiler happy. */ + + parts[0] = 0; + + while (p < end) { + if (*p == '.') { + if (i == 4) { + type = LXB_URL_ERROR_TYPE_IPV4_TOO_MANY_PARTS; + goto failed; + } + + status = lxb_url_ipv4_append(parser, begin, p, parts, &out_of, ++i); + if (status != LXB_STATUS_OK) { + return status; + } + + begin = p + 1; + } + + p += 1; + } + + if (begin < p) { + if (i == 4) { + type = LXB_URL_ERROR_TYPE_IPV4_TOO_MANY_PARTS; + goto failed; + } + + status = lxb_url_ipv4_append(parser, begin, p, parts, &out_of, ++i); + if (status != LXB_STATUS_OK) { + return status; + } + } + else if (p[-1] == '.') { + status = lxb_url_log_append(parser, begin, + LXB_URL_ERROR_TYPE_IPV4_EMPTY_PART); + if (status != LXB_STATUS_OK) { + return status; + } + } + + if (out_of != -1 && out_of != (int) i) { + return LXB_STATUS_ERROR_OVERFLOW; + } + + if (parts[i] >= st[5 - i]) { + return LXB_STATUS_ERROR_OVERFLOW; + } + + ip = (uint32_t) parts[i--]; + + for (unsigned j = 1; j <= i; j++) { + if (parts[j] > 255) { + return LXB_STATUS_ERROR_OVERFLOW; + } + + ip += parts[j] * st[3 - (j - 1)]; + } + + *ipv4 = ip; + + return LXB_STATUS_OK; + +failed: + + status = lxb_url_log_append(parser, begin, type); + if (status != LXB_STATUS_OK) { + return status; + } + + return LXB_STATUS_ERROR_UNEXPECTED_DATA; +} + +static lxb_status_t +lxb_url_ipv4_number_parse(const lxb_char_t *data, + const lxb_char_t *end, uint64_t *num) +{ + uint64_t n; + unsigned r; + lxb_char_t c; + lxb_status_t status; + const lxb_char_t *str_map; + + if (data >= end) { + goto failed; + } + + r = 10; + str_map = lexbor_str_res_map_num; + status = LXB_STATUS_OK; + + if (data + 1 < end) { + if (data[0] == '0') { + if ((data[1] == 'x' || data[1] == 'X')) { + data += 2; + r = 16; + str_map = lexbor_str_res_map_hex; + } + else { + data += 1; + r = 8; + str_map = lxb_url_map_num_8; + } + + if (data >= end) { + *num = 0; + return LXB_STATUS_WARNING; + } + + status = LXB_STATUS_WARNING; + } + } + + n = 0; + + while (data < end) { + c = *data++; + + if (str_map[c] == 0xff) { + goto failed; + } + + n = str_map[c] + n * r; + + if (n > UINT32_MAX) { + break; + } + } + + *num = n; + + return status; + +failed: + + *num = 0; + + return LXB_STATUS_ERROR; +} + +static bool +lxb_url_is_ipv4(lxb_url_parser_t *parser, const lxb_char_t *data, + const lxb_char_t *end) +{ + bool isit, first; + uint64_t num; + lxb_char_t c; + lxb_status_t status; + const lxb_char_t *p = end; + + if (data >= end) { + return false; + } + + isit = true; + first = true; + + do { + p -= 1; + c = *p; + + if (lexbor_str_res_map_hex[c] == 0xff) { + if (c == '.') { + if (p == end - 1) { + if (first) { + end = p; + first = false; + continue; + } + + return false; + } + + p += 1; + break; + } + else if (c != 'x' && c != 'X') { + return false; + } + } + + if (c < '0' || c > '9') { + isit = false; + } + } + while (p > data); + + if (p == end) { + return false; + } + + if (isit) { + return true; + } + + status = lxb_url_ipv4_number_parse(p, end, &num); + + return status != LXB_STATUS_ERROR; +} + +static lxb_status_t +lxb_url_ipv6_parse(lxb_url_parser_t *parser, const lxb_char_t *data, + const lxb_char_t *end, uint16_t *ipv6) +{ + size_t i, idx; + uint16_t *piece, *compress, num, swap; + lxb_char_t c; + lxb_status_t status; + const lxb_char_t *p; + lxb_url_error_type_t err_type; + + piece = ipv6; + compress = NULL; + p = data; + + if (p >= end) { + goto done; + } + + if (*p == ':') { + if (p + 1 >= end || p[1] != ':') { + p = (p + 1 >= end) ? p : &p[1]; + + err_type = LXB_URL_ERROR_TYPE_IPV6_INVALID_COMPRESSION; + goto failed; + } + + p += 2; + + piece += 1; + compress = piece; + } + + while (p < end) { + if (piece == &ipv6[8]) { + err_type = LXB_URL_ERROR_TYPE_IPV6_TOO_MANY_PIECES; + goto failed; + } + + if (*p == ':') { + if (compress != NULL) { + err_type = LXB_URL_ERROR_TYPE_IPV6_MULTIPLE_COMPRESSION; + goto failed; + } + + p += 1; + + piece += 1; + compress = piece; + + continue; + } + + num = 0; + i = 0; + + while (i < 4 && p < end) { + c = lexbor_str_res_map_hex[*p]; + if (c == 0xff) { + break; + } + + num = num << 4 | c; + + p += 1; + i += 1; + } + + if (p >= end) { + *piece++ = num; + break; + } + + if (*p == '.') { + if (i == 0) { + err_type = LXB_URL_ERROR_TYPE_IPV4_IN_IPV6_INVALID_CODE_POINT; + goto failed; + } + + p -= i; + + if (piece > &ipv6[6]) { + err_type = LXB_URL_ERROR_TYPE_IPV4_IN_IPV6_TOO_MANY_PIECES; + goto failed; + } + + status = lxb_url_ipv4_in_ipv6_parse(parser, &p, end, &piece); + if (status != LXB_STATUS_OK) { + return status; + } + + break; + } + + if (*p == ':') { + p += 1; + + if (p >= end) { + err_type = LXB_URL_ERROR_TYPE_IPV6_INVALID_CODE_POINT; + goto failed; + } + } + else if (p < end) { + err_type = LXB_URL_ERROR_TYPE_IPV6_INVALID_CODE_POINT; + goto failed; + } + + *piece++ = num; + } + +done: + + if (compress != NULL) { + num = piece - compress; + i = 7; + + while (i != 0 && num > 0) { + idx = (compress - ipv6) + num - 1; + swap = ipv6[idx]; + + ipv6[idx] = ipv6[i]; + ipv6[i] = swap; + + i -= 1; + num -= 1; + } + } + else if (piece - ipv6 != 8) { + err_type = LXB_URL_ERROR_TYPE_IPV6_TOO_FEW_PIECES; + goto failed; + } + + return LXB_STATUS_OK; + +failed: + + status = lxb_url_log_append(parser, p, err_type); + if (status != LXB_STATUS_OK) { + return status; + } + + return LXB_STATUS_ERROR_UNEXPECTED_DATA; +} + +static lxb_status_t +lxb_url_ipv4_in_ipv6_parse(lxb_url_parser_t *parser, const lxb_char_t **data, + const lxb_char_t *end, uint16_t **pieces) +{ + int16_t ipv4; + uint16_t *piece; + lxb_char_t c; + lxb_status_t status; + unsigned int seen; + const lxb_char_t *p; + lxb_url_error_type_t err_type; + + piece = *pieces; + seen = 0; + p = *data; + + while (p < end) { + ipv4 = -1; + + if (seen > 0) { + if (*p == '.' && seen < 4) { + p += 1; + + if (p >= end) { + break; + } + } + else { + err_type = LXB_URL_ERROR_TYPE_IPV4_IN_IPV6_INVALID_CODE_POINT; + goto failed; + } + } + + do { + c = *p; + + if (c < '0' || c > '9') { + if (ipv4 == -1) { + err_type = LXB_URL_ERROR_TYPE_IPV4_IN_IPV6_INVALID_CODE_POINT; + goto failed; + } + + break; + } + + if (ipv4 == -1) { + ipv4 = lexbor_str_res_map_num[c]; + } + else if (ipv4 == 0) { + err_type = LXB_URL_ERROR_TYPE_IPV4_IN_IPV6_INVALID_CODE_POINT; + goto failed; + } + else { + ipv4 = ipv4 * 10 + lexbor_str_res_map_num[c]; + } + + if (ipv4 > 255) { + err_type = LXB_URL_ERROR_TYPE_IPV4_IN_IPV6_OUT_OF_RANGE_PART; + goto failed; + } + + p += 1; + } + while (p < end); + + *piece = *piece * 0x100 + ipv4; + + seen += 1; + + if (seen == 2 || seen == 4) { + piece += 1; + } + } + + if (seen != 4) { + err_type = LXB_URL_ERROR_TYPE_IPV4_IN_IPV6_TOO_FEW_PARTS; + goto failed; + } + + *pieces = piece; + *data = p; + + return LXB_STATUS_OK; + +failed: + + status = lxb_url_log_append(parser, p, err_type); + if (status != LXB_STATUS_OK) { + return status; + } + + return LXB_STATUS_ERROR_UNEXPECTED_DATA; +} + +static lxb_status_t +lxb_url_opaque_host_parse(lxb_url_parser_t *parser, const lxb_char_t *data, + const lxb_char_t *end, lxb_url_host_t *host, + lexbor_mraw_t *mraw) +{ + lxb_char_t c; + lxb_status_t status; + const lxb_char_t *p; + + p = data; + + while (p < end) { + c = *p++; + + if (c < 128 && lxb_url_map_forbidden_host_cp[c] != 0xff) { + status = lxb_url_log_append(parser, p - 1, + LXB_URL_ERROR_TYPE_HOST_INVALID_CODE_POINT); + if (status != LXB_STATUS_OK) { + return status; + } + + return LXB_STATUS_ERROR_UNEXPECTED_DATA; + } + } + + host->type = LXB_URL_HOST_TYPE_OPAQUE; + + return lxb_url_percent_encode_after_utf_8(data, end, &host->u.opaque, mraw, + LXB_URL_MAP_C0, false); +} + +static lxb_status_t +lxb_url_percent_decode(const lxb_char_t *data, const lxb_char_t *end, + lexbor_str_t *str, lexbor_mraw_t *mraw, + lxb_url_host_opt_t *opt) +{ + lxb_char_t c, *dp; + lxb_status_t status; + const lxb_char_t *p; + + status = lxb_url_str_init(str, mraw, (end - data) + 1); + if (status != LXB_STATUS_OK) { + return status; + } + + p = data; + dp = str->data; + + while (p < end) { + c = *p++; + + if (c != '%') { + *dp++ = c; + continue; + } + + if (p + 2 <= end && lexbor_str_res_map_hex[p[0]] != 0xff + && lexbor_str_res_map_hex[p[1]] != 0xff) + { + c = lexbor_str_res_map_hex[p[0]] << 4 | lexbor_str_res_map_hex[p[1]]; + p += 2; + + if (c >= 0x80) { + *opt |= LXB_URL_HOST_OPT_IDNA; + } + } + + *dp++ = c; + } + + *dp = '\0'; + str->length = dp - str->data; + + return LXB_STATUS_OK; +} + +void +lxb_url_erase(lxb_url_t *url) +{ + if (url == NULL) { + return; + } + + if (url->scheme.name.data != NULL) { + lexbor_str_destroy(&url->scheme.name, url->mraw, false); + } + + switch (url->host.type) { + case LXB_URL_HOST_TYPE_DOMAIN: + case LXB_URL_HOST_TYPE_OPAQUE: + lexbor_str_destroy(&url->host.u.domain, url->mraw, false); + break; + + default: + break; + } + + if (url->username.data != NULL) { + lexbor_str_destroy(&url->username, url->mraw, false); + } + + if (url->password.data != NULL) { + lexbor_str_destroy(&url->password, url->mraw, false); + } + + if (url->path.str.data != NULL) { + lexbor_str_destroy(&url->path.str, url->mraw, false); + } + + if (url->query.data != NULL) { + lexbor_str_destroy(&url->query, url->mraw, false); + } + + if (url->fragment.data != NULL) { + lexbor_str_destroy(&url->fragment, url->mraw, false); + } +} + +lxb_url_t * +lxb_url_destroy(lxb_url_t *url) +{ + if (url == NULL) { + return NULL; + } + + lxb_url_erase(url); + + return lexbor_mraw_free(url->mraw, url); +} + +void +lxb_url_memory_destroy(lxb_url_t *url) +{ + (void) lexbor_mraw_destroy(url->mraw, true); +} + +static const lxb_char_t * +lxb_url_path_part_by_index(const lxb_url_t *url, size_t index, + size_t *out_length) +{ + size_t i, length, begin; + const lxb_char_t *data; + + data = url->path.str.data; + length = url->path.str.length; + + i = 0; + begin = 0; + + while (i < length) { + if (data[i] == '/') { + if (index == 0) { + *out_length = i - begin; + return &data[begin]; + } + + index -= 1; + begin = i + 1; + } + + i += 1; + } + + *out_length = 0; + + return NULL; +} + +lxb_status_t +lxb_url_api_href_set(lxb_url_t *url, lxb_url_parser_t *parser, + const lxb_char_t *href, size_t length) +{ + lxb_status_t status; + lexbor_mraw_t *origin_mraw; + lxb_url_parser_t self_parser; + const lxb_char_t tmp[1] = ""; + + if (href == NULL) { + href = tmp; + length = 0; + } + + if (parser == NULL) { + parser = &self_parser; + + parser->log = NULL; + parser->idna = NULL; + } + + origin_mraw = parser->mraw; + parser->mraw = url->mraw; + + status = lxb_url_parse_basic_h(parser, NULL, NULL, href, length, + LXB_URL_STATE__UNDEF, LXB_ENCODING_AUTO); + + parser->mraw = origin_mraw; + + if (status != LXB_STATUS_OK) { + parser->url = lxb_url_destroy(parser->url); + } + else { + lxb_url_erase(url); + + *url = *parser->url; + } + + if (parser == &self_parser) { + lxb_url_parser_destroy(parser, false); + } + + return status; +} + +lxb_status_t +lxb_url_api_protocol_set(lxb_url_t *url, lxb_url_parser_t *parser, + const lxb_char_t *protocol, size_t length) +{ + lxb_status_t status; + lxb_url_parser_t self_parser; + const lxb_char_t tmp[1] = ""; + + if (protocol == NULL) { + protocol = tmp; + length = 0; + } + + if (parser == NULL) { + parser = &self_parser; + + parser->log = NULL; + parser->idna = NULL; + } + + status = lxb_url_parse_basic_h(parser, url, NULL, protocol, length, + LXB_URL_STATE_SCHEME_START_STATE, + LXB_ENCODING_AUTO); + + if (parser == &self_parser) { + lxb_url_parser_destroy(parser, false); + } + + return status; +} + +lxb_status_t +lxb_url_api_username_set(lxb_url_t *url, + const lxb_char_t *username, size_t length) +{ + if (lxb_url_cannot_have_user_pass_port(url)) { + return LXB_STATUS_OK; + } + + url->username.length = 0; + + if (username == NULL || length == 0) { + lexbor_str_destroy(&url->username, url->mraw, false); + return LXB_STATUS_OK; + } + + return lxb_url_percent_encode_after_utf_8(username, username + length, + &url->username, url->mraw, + LXB_URL_MAP_USERINFO, false); +} + +lxb_status_t +lxb_url_api_password_set(lxb_url_t *url, + const lxb_char_t *password, size_t length) +{ + if (lxb_url_cannot_have_user_pass_port(url)) { + return LXB_STATUS_OK; + } + + url->password.length = 0; + + if (password == NULL || length == 0) { + lexbor_str_destroy(&url->password, url->mraw, false); + return LXB_STATUS_OK; + } + + return lxb_url_percent_encode_after_utf_8(password, password + length, + &url->password, url->mraw, + LXB_URL_MAP_USERINFO, false); +} + +lxb_status_t +lxb_url_api_host_set(lxb_url_t *url, lxb_url_parser_t *parser, + const lxb_char_t *host, size_t length) +{ + return lxb_url_host_set_h(url, parser, host, length, + LXB_URL_STATE_HOST_STATE); +} + +lxb_status_t +lxb_url_api_hostname_set(lxb_url_t *url, lxb_url_parser_t *parser, + const lxb_char_t *hostname, size_t length) +{ + return lxb_url_host_set_h(url, parser, hostname, length, + LXB_URL_STATE_HOSTNAME_STATE); +} + +static lxb_status_t +lxb_url_host_set_h(lxb_url_t *url, lxb_url_parser_t *parser, + const lxb_char_t *host, size_t length, + lxb_url_state_t override_state) +{ + lxb_status_t status; + lxb_url_host_t old; + lxb_url_parser_t self_parser; + const lxb_char_t tmp[1] = ""; + + if (url->host.type == LXB_URL_HOST_TYPE_OPAQUE) { + return LXB_STATUS_OK; + } + + if (host == NULL) { + host = tmp; + length = 0; + } + + if (parser == NULL) { + parser = &self_parser; + + parser->log = NULL; + parser->idna = NULL; + } + + old = url->host; + + memset(&url->host, 0x00, sizeof(lxb_url_host_t)); + + status = lxb_url_parse_basic_h(parser, url, NULL, host, length, + override_state, LXB_ENCODING_AUTO); + + if (parser == &self_parser) { + lxb_url_parser_destroy(parser, false); + } + + if (status != LXB_STATUS_OK) { + lxb_url_host_destroy(&url->host, url->mraw); + url->host = old; + } + else { + if (override_state == LXB_URL_STATE_HOSTNAME_STATE + && url->host.type == LXB_URL_HOST_TYPE__UNDEF) + { + url->host = old; + } + else { + lxb_url_host_destroy(&old, url->mraw); + } + } + + return status; +} + +lxb_status_t +lxb_url_api_port_set(lxb_url_t *url, lxb_url_parser_t *parser, + const lxb_char_t *port, size_t length) +{ + lxb_status_t status; + lxb_url_parser_t self_parser; + + if (lxb_url_cannot_have_user_pass_port(url)) { + return LXB_STATUS_OK; + } + + if (port == NULL || length == 0) { + url->port = 0; + url->has_port = false; + + return LXB_STATUS_OK; + } + + if (parser == NULL) { + parser = &self_parser; + + parser->log = NULL; + parser->idna = NULL; + } + + status = lxb_url_parse_basic_h(parser, url, NULL, port, length, + LXB_URL_STATE_PORT_STATE, LXB_ENCODING_AUTO); + + if (parser == &self_parser) { + lxb_url_parser_destroy(parser, false); + } + + return status; +} + +lxb_status_t +lxb_url_api_pathname_set(lxb_url_t *url, lxb_url_parser_t *parser, + const lxb_char_t *pathname, size_t length) +{ + lxb_status_t status; + lxb_url_parser_t self_parser; + const lxb_char_t tmp[1] = ""; + + if (url->path.opaque) { + return LXB_STATUS_OK; + } + + if (pathname == NULL) { + pathname = tmp; + length = 0; + } + + if (parser == NULL) { + parser = &self_parser; + + parser->log = NULL; + parser->idna = NULL; + } + + url->path.length = 0; + url->path.str.length = 0; + + status = lxb_url_parse_basic_h(parser, url, NULL, pathname, length, + LXB_URL_STATE_PATH_START_STATE, + LXB_ENCODING_AUTO); + + if (parser == &self_parser) { + lxb_url_parser_destroy(parser, false); + } + + return status; +} + +lxb_status_t +lxb_url_api_search_set(lxb_url_t *url, lxb_url_parser_t *parser, + const lxb_char_t *search, size_t length) +{ + lxb_status_t status; + lxb_url_parser_t self_parser; + + lexbor_str_destroy(&url->query, url->mraw, false); + + url->query.length = 0; + + if (search == NULL || length == 0) { + lexbor_str_destroy(&url->query, url->mraw, false); + return LXB_STATUS_OK; + } + + if (*search == '?') { + search += 1; + length -= 1; + } + + if (parser == NULL) { + parser = &self_parser; + + parser->log = NULL; + parser->idna = NULL; + } + + status = lxb_url_parse_basic_h(parser, url, NULL, search, length, + LXB_URL_STATE_QUERY_STATE, + LXB_ENCODING_AUTO); + + if (parser == &self_parser) { + lxb_url_parser_destroy(parser, false); + } + + return status; +} + +lxb_status_t +lxb_url_api_hash_set(lxb_url_t *url, lxb_url_parser_t *parser, + const lxb_char_t *hash, size_t length) +{ + lxb_status_t status; + lxb_url_parser_t self_parser; + + lexbor_str_destroy(&url->fragment, url->mraw, false); + + url->fragment.length = 0; + + if (hash == NULL || length == 0) { + lexbor_str_destroy(&url->fragment, url->mraw, false); + return LXB_STATUS_OK; + } + + if (*hash == '#') { + hash += 1; + length -= 1; + } + + if (parser == NULL) { + parser = &self_parser; + + parser->log = NULL; + parser->idna = NULL; + } + + status = lxb_url_parse_basic_h(parser, url, NULL, hash, length, + LXB_URL_STATE_FRAGMENT_STATE, + LXB_ENCODING_AUTO); + + if (parser == &self_parser) { + lxb_url_parser_destroy(parser, false); + } + + return status; +} + +static lxb_status_t +lxb_url_serialize_body(lxb_unicode_idna_t *idna, const lxb_url_t *url, lexbor_serialize_cb_f cb, + void *ctx, bool exclude_fragment) +{ + lxb_status_t status; + const lexbor_str_t *str; + lxb_char_t *p; + lxb_char_t buf[LXB_URL_BUFFER_NUM_SIZE]; + + static const lexbor_str_t colon_str = lexbor_str(":"); + static const lexbor_str_t dsol_str = lexbor_str("//"); + static const lexbor_str_t at_str = lexbor_str("@"); + static const lexbor_str_t dt_str = lexbor_str("/."); + static const lexbor_str_t qm_str = lexbor_str("?"); + static const lexbor_str_t hs_str = lexbor_str("#"); + + /* Scheme. */ + + str = &url->scheme.name; + + lexbor_serialize_write(cb, str->data, str->length, ctx, status); + lexbor_serialize_write(cb, colon_str.data, colon_str.length, ctx, status); + + /* Host. */ + + if (url->host.type != LXB_URL_HOST_TYPE__UNDEF) { + lexbor_serialize_write(cb, dsol_str.data, dsol_str.length, ctx, status); + + if (lxb_url_includes_credentials(url)) { + lexbor_serialize_write(cb, url->username.data, url->username.length, + ctx, status); + + if (url->password.length != 0) { + lexbor_serialize_write(cb, colon_str.data, colon_str.length, + ctx, status); + lexbor_serialize_write(cb, url->password.data, + url->password.length, ctx, status); + } + + lexbor_serialize_write(cb, at_str.data, at_str.length, ctx, status); + } + + if (idna != NULL) { + status = lxb_url_serialize_host_unicode(idna, &url->host, cb, ctx); + } else { + status = lxb_url_serialize_host(&url->host, cb, ctx); + } + + if (status != LXB_STATUS_OK) { + return status; + } + + if (url->has_port) { + lexbor_serialize_write(cb, colon_str.data, colon_str.length, + ctx, status); + + p = buf + lexbor_conv_int64_to_data((int64_t) url->port, + buf, LXB_URL_BUFFER_NUM_SIZE); + + lexbor_serialize_write(cb, buf, p - buf, ctx, status); + } + } + else if (!url->path.opaque && url->path.str.length > 1) { + str = &url->path.str; + + if (str->data[0] == '/' && str->data[1] == '/') { + lexbor_serialize_write(cb, dt_str.data, dt_str.length, ctx, status); + } + } + + status = lxb_url_serialize_path(&url->path, cb, ctx); + if (status != LXB_STATUS_OK) { + return status; + } + + if (url->query.data != NULL) { + lexbor_serialize_write(cb, qm_str.data, qm_str.length, + ctx, status); + lexbor_serialize_write(cb, url->query.data, url->query.length, + ctx, status); + } + + if (!exclude_fragment && url->fragment.data != NULL) { + lexbor_serialize_write(cb, hs_str.data, hs_str.length, + ctx, status); + lexbor_serialize_write(cb, url->fragment.data, url->fragment.length, + ctx, status); + } + + return LXB_STATUS_OK; +} + +lxb_status_t +lxb_url_serialize(const lxb_url_t *url, lexbor_serialize_cb_f cb, void *ctx, + bool exclude_fragment) +{ + return lxb_url_serialize_body(NULL, url, cb, ctx, exclude_fragment); +} + +lxb_status_t +lxb_url_serialize_idna(lxb_unicode_idna_t *idna, const lxb_url_t *url, lexbor_serialize_cb_f cb, + void *ctx, bool exclude_fragment) +{ + return lxb_url_serialize_body(idna, url, cb, ctx, exclude_fragment); +} + +lxb_status_t +lxb_url_serialize_scheme(const lxb_url_t *url, + lexbor_serialize_cb_f cb, void *ctx) +{ + const lexbor_str_t *str = &url->scheme.name; + + return cb(str->data, str->length, ctx); +} + +lxb_status_t +lxb_url_serialize_username(const lxb_url_t *url, + lexbor_serialize_cb_f cb, void *ctx) +{ + if (lxb_url_includes_credentials(url)) { + return cb(url->username.data, url->username.length, ctx); + } + + return LXB_STATUS_OK; +} + +lxb_status_t +lxb_url_serialize_password(const lxb_url_t *url, + lexbor_serialize_cb_f cb, void *ctx) +{ + if (lxb_url_includes_credentials(url)) { + return cb(url->password.data, url->password.length, ctx); + } + + return LXB_STATUS_OK; +} + +lxb_status_t +lxb_url_serialize_host(const lxb_url_host_t *host, + lexbor_serialize_cb_f cb, void *ctx) +{ + lxb_status_t status; + + static const lexbor_str_t ob_str = lexbor_str("["); + static const lexbor_str_t cb_str = lexbor_str("]"); + + switch (host->type) { + case LXB_URL_HOST_TYPE_DOMAIN: + case LXB_URL_HOST_TYPE_OPAQUE: + return cb(host->u.domain.data, host->u.domain.length, ctx); + + case LXB_URL_HOST_TYPE_IPV4: + return lxb_url_serialize_host_ipv4(host->u.ipv4, cb, ctx); + + case LXB_URL_HOST_TYPE_IPV6: + lexbor_serialize_write(cb, ob_str.data, ob_str.length, + ctx, status); + + status = lxb_url_serialize_host_ipv6(host->u.ipv6, cb, ctx); + if (status != LXB_STATUS_OK) { + return status; + } + + return cb(cb_str.data, cb_str.length, ctx); + + default: + break; + } + + return LXB_STATUS_OK; +} + +lxb_status_t +lxb_url_serialize_host_unicode(lxb_unicode_idna_t *idna, + const lxb_url_host_t *host, + lexbor_serialize_cb_f cb, void *ctx) +{ + const lexbor_str_t *str; + + if (host->type != LXB_URL_HOST_TYPE_DOMAIN + && host->type != LXB_URL_HOST_TYPE_OPAQUE) + { + return lxb_url_serialize_host(host, cb, ctx); + } + + str = &host->u.domain; + + return lxb_unicode_idna_to_unicode(idna, str->data, str->length, cb, ctx, + LXB_UNICODE_IDNA_FLAG_CHECK_BIDI + | LXB_UNICODE_IDNA_FLAG_CHECK_JOINERS); +} + +lxb_status_t +lxb_url_serialize_host_ipv4(uint32_t ipv4, + lexbor_serialize_cb_f cb, void *ctx) +{ + lxb_char_t *p, *end; + lxb_char_t buf[LXB_URL_BUFFER_NUM_SIZE]; + + p = buf; + end = p + LXB_URL_BUFFER_NUM_SIZE; + + p += lexbor_conv_int64_to_data((uint8_t) (ipv4 >> 24), p, end - p); + *p++ = '.'; + p += lexbor_conv_int64_to_data((uint8_t) (ipv4 >> 16), p, end - p); + *p++ = '.'; + p += lexbor_conv_int64_to_data((uint8_t) (ipv4 >> 8), p, end - p); + *p++ = '.'; + p += lexbor_conv_int64_to_data((uint8_t) (ipv4), p, end - p); + + + /* By specification. */ + /* + uint32_t n; + + for (size_t i = 0; i < 4; i++) { + n = ipv4 % 256; + + p += lexbor_conv_int64_to_data((int64_t) n, p, end - p); + + if (i != 3) { + *p++ = '.'; + } + + ipv4 = (uint32_t) floor((double) ipv4 / 256.0f); + } + */ + + *p = '\0'; + + return cb(buf, p - buf, ctx); +} + +lxb_status_t +lxb_url_serialize_host_ipv6(const uint16_t *ipv6, + lexbor_serialize_cb_f cb, void *ctx) +{ + bool ignore; + size_t i, count, tmp_count; + const uint16_t *compress, *tmp_compress; + lxb_char_t *p, *end; + lxb_char_t buf[LXB_URL_BUFFER_NUM_SIZE]; + + p = buf; + end = p + LXB_URL_BUFFER_NUM_SIZE; + + count = 0; + tmp_count = (size_t) (ipv6[0] == 0); + compress = NULL; + tmp_compress = ipv6; + + for (i = 1; i < 8; i++) { + if (ipv6[i] == 0) { + if (ipv6[i - 1] == 0) { + tmp_count += 1; + } + else { + tmp_count = 1; + tmp_compress = &ipv6[i]; + } + } + else if (tmp_count > count) { + compress = tmp_compress; + count = tmp_count; + } + } + + if (tmp_count > count) { + compress = tmp_compress; + count = tmp_count; + } + + if (compress == &ipv6[1] && ipv6[0] == 0) { + compress = ipv6; + } + + if (count < 2) { + compress = NULL; + } + + ignore = false; + + for (i = 0; i < 8; i++) { + if (ignore) { + if (ipv6[i] == 0) { + continue; + } + + ignore = false; + } + + if (compress == &ipv6[i]) { + *p++ = ':'; + + if (i == 0) { + *p++ = ':'; + } + + i += count - 1; + ignore = true; + + continue; + } + + p += lexbor_conv_dec_to_hex(ipv6[i], p, end - p, false); + + if (i != 7) { + *p++ = ':'; + } + } + + *p = '\0'; + + return cb(buf, p - buf, ctx); +} + +lxb_status_t +lxb_url_serialize_port(const lxb_url_t *url, + lexbor_serialize_cb_f cb, void *ctx) +{ + lxb_char_t *p; + lxb_char_t buf[LXB_URL_BUFFER_NUM_SIZE]; + + if (url->has_port) { + p = buf + lexbor_conv_int64_to_data((int64_t) url->port, + buf, LXB_URL_BUFFER_NUM_SIZE); + return cb(buf, p - buf, ctx); + } + + return LXB_STATUS_OK; +} + +lxb_status_t +lxb_url_serialize_path(const lxb_url_path_t *path, + lexbor_serialize_cb_f cb, void *ctx) +{ + return cb(path->str.data, path->str.length, ctx); +} + +lxb_status_t +lxb_url_serialize_query(const lxb_url_t *url, + lexbor_serialize_cb_f cb, void *ctx) +{ + if (url->query.data != NULL) { + return cb(url->query.data, url->query.length, ctx); + } + + return LXB_STATUS_OK; +} + +lxb_status_t +lxb_url_serialize_fragment(const lxb_url_t *url, + lexbor_serialize_cb_f cb, void *ctx) +{ + if (url->query.data != NULL) { + return cb(url->fragment.data, url->fragment.length, ctx); + } + + return LXB_STATUS_OK; +} + +lxb_url_t * +lxb_url_clone(lexbor_mraw_t *mraw, lxb_url_t *url) +{ + lxb_status_t status; + lxb_url_t *new_url; + + new_url = lexbor_mraw_calloc(mraw, sizeof(lxb_url_t)); + if (new_url == NULL) { + return NULL; + } + + new_url->mraw = mraw; + + status = lxb_url_scheme_copy(&url->scheme, &new_url->scheme, mraw); + if (status != LXB_STATUS_OK) { + goto failed; + } + + status = lxb_url_username_copy(&url->username, &new_url->username, mraw); + if (status != LXB_STATUS_OK) { + goto failed; + } + + status = lxb_url_password_copy(&url->password, &new_url->password, mraw); + if (status != LXB_STATUS_OK) { + goto failed; + } + + status = lxb_url_host_copy(&url->host, &new_url->host, mraw); + if (status != LXB_STATUS_OK) { + goto failed; + } + + new_url->port = url->port; + new_url->has_port = url->has_port; + + status = lxb_url_path_copy(url, new_url); + if (status != LXB_STATUS_OK) { + goto failed; + } + + status = lxb_url_query_copy(&url->query, &new_url->query, mraw); + if (status != LXB_STATUS_OK) { + goto failed; + } + + status = lxb_url_str_copy(&url->fragment, &new_url->fragment, mraw); + if (status != LXB_STATUS_OK) { + goto failed; + } + + return new_url; + +failed: + + lxb_url_destroy(new_url); + + return NULL; +} diff --git a/node_modules/react-native-quick-sqlite/lexbor/url/url.h b/node_modules/react-native-quick-sqlite/lexbor/url/url.h new file mode 100755 index 0000000..58952a0 --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/url/url.h @@ -0,0 +1,555 @@ +/* + * Copyright (C) 2023 Alexander Borisov + * + * Author: Alexander Borisov + * + * The URL Standard. + * By specification: https://url.spec.whatwg.org/ + */ + +#ifndef LEXBOR_URL_H +#define LEXBOR_URL_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include "lexbor/url/base.h" +#include "lexbor/core/mraw.h" +#include "lexbor/core/plog.h" +#include "lexbor/encoding/encoding.h" +#include "lexbor/unicode/unicode.h" + + +typedef enum { + LXB_URL_ERROR_TYPE_DOMAIN_TO_ASCII = 0x00, + LXB_URL_ERROR_TYPE_DOMAIN_TO_UNICODE, + LXB_URL_ERROR_TYPE_DOMAIN_INVALID_CODE_POINT, + LXB_URL_ERROR_TYPE_HOST_INVALID_CODE_POINT, + LXB_URL_ERROR_TYPE_IPV4_EMPTY_PART, + LXB_URL_ERROR_TYPE_IPV4_TOO_MANY_PARTS, + LXB_URL_ERROR_TYPE_IPV4_NON_NUMERIC_PART, + LXB_URL_ERROR_TYPE_IPV4_NON_DECIMAL_PART, + LXB_URL_ERROR_TYPE_IPV4_OUT_OF_RANGE_PART, + LXB_URL_ERROR_TYPE_IPV6_UNCLOSED, + LXB_URL_ERROR_TYPE_IPV6_INVALID_COMPRESSION, + LXB_URL_ERROR_TYPE_IPV6_TOO_MANY_PIECES, + LXB_URL_ERROR_TYPE_IPV6_MULTIPLE_COMPRESSION, + LXB_URL_ERROR_TYPE_IPV6_INVALID_CODE_POINT, + LXB_URL_ERROR_TYPE_IPV6_TOO_FEW_PIECES, + LXB_URL_ERROR_TYPE_IPV4_IN_IPV6_TOO_MANY_PIECES, + LXB_URL_ERROR_TYPE_IPV4_IN_IPV6_INVALID_CODE_POINT, + LXB_URL_ERROR_TYPE_IPV4_IN_IPV6_OUT_OF_RANGE_PART, + LXB_URL_ERROR_TYPE_IPV4_IN_IPV6_TOO_FEW_PARTS, + LXB_URL_ERROR_TYPE_INVALID_URL_UNIT, + LXB_URL_ERROR_TYPE_SPECIAL_SCHEME_MISSING_FOLLOWING_SOLIDUS, + LXB_URL_ERROR_TYPE_MISSING_SCHEME_NON_RELATIVE_URL, + LXB_URL_ERROR_TYPE_INVALID_REVERSE_SOLIDUS, + LXB_URL_ERROR_TYPE_INVALID_CREDENTIALS, + LXB_URL_ERROR_TYPE_HOST_MISSING, + LXB_URL_ERROR_TYPE_PORT_OUT_OF_RANGE, + LXB_URL_ERROR_TYPE_PORT_INVALID, + LXB_URL_ERROR_TYPE_FILE_INVALID_WINDOWS_DRIVE_LETTER, + LXB_URL_ERROR_TYPE_FILE_INVALID_WINDOWS_DRIVE_LETTER_HOST, + LXB_URL_ERROR_TYPE__LAST_ENTRY +} +lxb_url_error_type_t; + +typedef enum { + LXB_URL_STATE__UNDEF = 0x00, + LXB_URL_STATE_SCHEME_START_STATE, + LXB_URL_STATE_SCHEME_STATE, + LXB_URL_STATE_NO_SCHEME_STATE, + LXB_URL_STATE_SPECIAL_RELATIVE_OR_AUTHORITY_STATE, + LXB_URL_STATE_PATH_OR_AUTHORITY_STATE, + LXB_URL_STATE_RELATIVE_STATE, + LXB_URL_STATE_RELATIVE_SLASH_STATE, + LXB_URL_STATE_SPECIAL_AUTHORITY_SLASHES_STATE, + LXB_URL_STATE_SPECIAL_AUTHORITY_IGNORE_SLASHES_STATE, + LXB_URL_STATE_AUTHORITY_STATE, + LXB_URL_STATE_HOST_STATE, + LXB_URL_STATE_HOSTNAME_STATE, + LXB_URL_STATE_PORT_STATE, + LXB_URL_STATE_FILE_STATE, + LXB_URL_STATE_FILE_SLASH_STATE, + LXB_URL_STATE_FILE_HOST_STATE, + LXB_URL_STATE_PATH_START_STATE, + LXB_URL_STATE_PATH_STATE, + LXB_URL_STATE_OPAQUE_PATH_STATE, + LXB_URL_STATE_QUERY_STATE, + LXB_URL_STATE_FRAGMENT_STATE +} +lxb_url_state_t; + +/* + * New values can only be added downwards. + * Before LXB_URL_SCHEMEL_TYPE__LAST_ENTRY. + * + * Please, see lxb_url_scheme_res in /lexbor/url/url.c. + */ +typedef enum { + LXB_URL_SCHEMEL_TYPE__UNDEF = 0x00, + LXB_URL_SCHEMEL_TYPE__UNKNOWN = 0x01, + LXB_URL_SCHEMEL_TYPE_HTTP = 0x02, + LXB_URL_SCHEMEL_TYPE_HTTPS = 0x03, + LXB_URL_SCHEMEL_TYPE_WS = 0x04, + LXB_URL_SCHEMEL_TYPE_WSS = 0x05, + LXB_URL_SCHEMEL_TYPE_FTP = 0x06, + LXB_URL_SCHEMEL_TYPE_FILE = 0x07, + LXB_URL_SCHEMEL_TYPE__LAST_ENTRY +} +lxb_url_scheme_type_t; + +typedef struct { + const lexbor_str_t name; + uint16_t port; + lxb_url_scheme_type_t type; +} +lxb_url_scheme_data_t; + +typedef struct { + lexbor_str_t name; + lxb_url_scheme_type_t type; +} +lxb_url_scheme_t; + +typedef enum { + LXB_URL_HOST_TYPE__UNDEF = 0x00, + LXB_URL_HOST_TYPE_DOMAIN = 0x01, + LXB_URL_HOST_TYPE_OPAQUE = 0x02, + LXB_URL_HOST_TYPE_IPV4 = 0x03, + LXB_URL_HOST_TYPE_IPV6 = 0x04, + LXB_URL_HOST_TYPE_EMPTY = 0x05 +} +lxb_url_host_type_t; + +typedef struct { + lxb_url_host_type_t type; + + union { + uint16_t ipv6[8]; + uint32_t ipv4; + lexbor_str_t opaque; + lexbor_str_t domain; + } u; +} +lxb_url_host_t; + +typedef struct { + lexbor_str_t str; + size_t length; + bool opaque; +} +lxb_url_path_t; + +typedef struct { + lxb_url_scheme_t scheme; + + lxb_url_host_t host; + + lexbor_str_t username; + lexbor_str_t password; + + uint16_t port; + bool has_port; + + lxb_url_path_t path; + + lexbor_str_t query; + lexbor_str_t fragment; + + lexbor_mraw_t *mraw; +} +lxb_url_t; + +typedef struct { + lxb_url_t *url; + lexbor_mraw_t *mraw; + lexbor_plog_t *log; + + lxb_unicode_idna_t *idna; +} +lxb_url_parser_t; + + +/* + * Create lxb_url_parser_t object. + * + * @return lxb_url_parser_t * if successful, otherwise NULL. + */ +LXB_API lxb_url_parser_t * +lxb_url_parser_create(void); + +/* + * Initialization of lxb_url_parser_t object. + * + * The parser is not bound to the received URLs in any way. That is, after + * parsing the lxb_url_parser_t object can be destroyed and we can continue + * working with the received URLs. + * + * Memory for created URLs is taken from lexbor_mraw_t object, which you can + * pass during initialization of lxb_url_parser_t object, or a new lexbor_mraw_t + * object will be created during initialization if NULL is passed. + * + * Each created URL will have a pointer to the lexbor_mraw_t object. + * + * By destroying the lexbor_mraw_t object you destroy all the URL objects + * created by the parser. Use the lxb_url_destroy() function to destroy a + * specific URL. + * + * Destroying the lxb_url_parser_t object with lxb_url_parser_destroy() does + * not destroy the lexbor_mraw_t memory object. + * + * Please, see functions lxb_url_parser_memory_destroy(), lxb_url_destroy(), + * lxb_url_memory_destroy(). + * + * @param[in] lxb_url_parser_t * + * @param[in] lexbor_mraw_t *. Can be NULL. If pass NULL, it will create its own + * memory object inside parser and it will be bound to all created URLs. + * + * @return LXB_STATUS_OK if successful, otherwise an error status value. + */ +LXB_API lxb_status_t +lxb_url_parser_init(lxb_url_parser_t *parser, lexbor_mraw_t *mraw); + +/* + * Clears the object. Returns object to states as after initialization. + * + * This function must be called before the parsing functions can be reused. + * + * For example: + * lxb_url_parse() + * lxb_url_parser_clean() + * lxb_url_parse() + * lxb_url_destroy() + * + * @param[in] lxb_url_parser_t * + */ +LXB_API void +lxb_url_parser_clean(lxb_url_parser_t *parser); + +/* + * Destroy lxb_url_parser_t object. + * + * Release of occupied resources. + * The lexbor_mraw_t memory object is not destroyed in this function. + * + * @param[in] lxb_url_parser_t *. Can be NULL. + * @param[in] if false: only destroys internal buffers. + * if true: destroys the lxb_url_parser_t object and all internal buffers. + * + * @return lxb_url_parser_t * if self_destroy = false, otherwise NULL. + */ +LXB_API lxb_url_parser_t * +lxb_url_parser_destroy(lxb_url_parser_t *parser, bool destroy_self); + +/* + * Destroys the lexbor_mraw_t object, and thus all associated URLs. + * + * After that, new URLs cannot be parsed until a new lexbor_mraw_t object is + * assigned to the lxb_url_parser_t object. + * + * @param[in] lxb_url_parser_t *. + */ +LXB_API void +lxb_url_parser_memory_destroy(lxb_url_parser_t *parser); + +/* + * URL parser. + * + * This functional an implementation of URL parsing according to the WHATWG + * specification. + * + * @param[in] lxb_url_parser_t *. + * @param[in] const lxb_url_t *. Base URL, can be NULL. + * @param[in] Input characters. Not NULL. + * @param[in] Length of characters. Can be 0. + * + * @return lxb_url_t * if successful, otherwise NULL. + */ +LXB_API lxb_url_t * +lxb_url_parse(lxb_url_parser_t *parser, const lxb_url_t *base_url, + const lxb_char_t *data, size_t length); + +/* + * URL basic parser. + * + * This functional an implementation of URL parsing according to the WHATWG + * specification. + * + * Use the lxb_url_get() function to get the URL object. + * + * @param[in] lxb_url_parser_t *. + * @param[in] lxb_url_t *. Can be NULL. + * @param[in] const lxb_url_t *. Base URL, can be NULL. + * @param[in] Input characters. Not NULL. + * @param[in] Length of characters. Can be 0. + * @param[in] lxb_url_state_t, for default set to LXB_URL_STATE__UNDEF. + * @param[in] lxb_encoding_t, default (LXB_ENCODING_DEFAULT) LXB_ENCODING_UTF_8. + * + * @return LXB_STATUS_OK if successful, otherwise an error status value. + */ +LXB_API lxb_status_t +lxb_url_parse_basic(lxb_url_parser_t *parser, lxb_url_t *url, + const lxb_url_t *base_url, + const lxb_char_t *data, size_t length, + lxb_url_state_t override_state, lxb_encoding_t encoding); + +/* + * Erase URL. + * + * Frees all internal memory occupied by the URL object, but does not destroy + * the object. + * + * @param[in] lxb_url_t *. + * + * @return NULL. + */ +LXB_API void +lxb_url_erase(lxb_url_t *url); + +/* + * Destroys URL. + * + * @param[in] lxb_url_t *. + * + * @return NULL. + */ +LXB_API lxb_url_t * +lxb_url_destroy(lxb_url_t *url); + +/* + * Destroys the lexbor_mraw_t memory object. + * + * The function will destroy all URLs associated with the lexbor_mraw_t memory + * object, including the passed one. + * + * Keep in mind, if you have a live lxb_url_parser_t parsing object, you will + * have a pointer to garbage after calling this function instead of a pointer + * to the lexbor_mraw_t object. + * In this case you need to assign a new memory object lexbor_mraw_t for the + * parser. Use the lxb_url_mraw_set() function. + * + * @param[in] lxb_url_t *. + */ +LXB_API void +lxb_url_memory_destroy(lxb_url_t *url); + + +/* + * Below is an API for modifying the URL object according to the + * https://url.spec.whatwg.org/#api specification. + * + * It is not necessary to pass the lxb_url_parser_t object to API functions. + * You need to pass the parser if you want to have logs of parsing. + * + * All API functions can be passed NULL as "const lxb_char_t *" data. + */ + +LXB_API lxb_status_t +lxb_url_api_href_set(lxb_url_t *url, lxb_url_parser_t *parser, + const lxb_char_t *href, size_t length); + +LXB_API lxb_status_t +lxb_url_api_protocol_set(lxb_url_t *url, lxb_url_parser_t *parser, + const lxb_char_t *protocol, size_t length); + +LXB_API lxb_status_t +lxb_url_api_username_set(lxb_url_t *url, + const lxb_char_t *username, size_t length); + +LXB_API lxb_status_t +lxb_url_api_password_set(lxb_url_t *url, + const lxb_char_t *password, size_t length); + +LXB_API lxb_status_t +lxb_url_api_host_set(lxb_url_t *url, lxb_url_parser_t *parser, + const lxb_char_t *host, size_t length); + +LXB_API lxb_status_t +lxb_url_api_hostname_set(lxb_url_t *url, lxb_url_parser_t *parser, + const lxb_char_t *hostname, size_t length); + +LXB_API lxb_status_t +lxb_url_api_port_set(lxb_url_t *url, lxb_url_parser_t *parser, + const lxb_char_t *port, size_t length); + +LXB_API lxb_status_t +lxb_url_api_pathname_set(lxb_url_t *url, lxb_url_parser_t *parser, + const lxb_char_t *pathname, size_t length); + +LXB_API lxb_status_t +lxb_url_api_search_set(lxb_url_t *url, lxb_url_parser_t *parser, + const lxb_char_t *search, size_t length); + +LXB_API lxb_status_t +lxb_url_api_hash_set(lxb_url_t *url, lxb_url_parser_t *parser, + const lxb_char_t *hash, size_t length); + + +/* + * Below are functions for serializing a URL object and its individual + * parameters. + * + * Note that the callback may be called more than once. + * For example, the lxb_url_serialize() function will callback multiple times: + * 1. http + * 2. :// + * 3. example.com + * and so on. + */ + +LXB_API lxb_status_t +lxb_url_serialize(const lxb_url_t *url, lexbor_serialize_cb_f cb, void *ctx, + bool exclude_fragment); + +LXB_API lxb_status_t +lxb_url_serialize_idna(lxb_unicode_idna_t *idna, const lxb_url_t *url, lexbor_serialize_cb_f cb, + void *ctx, bool exclude_fragment); + +LXB_API lxb_status_t +lxb_url_serialize_scheme(const lxb_url_t *url, + lexbor_serialize_cb_f cb, void *ctx); + +LXB_API lxb_status_t +lxb_url_serialize_username(const lxb_url_t *url, + lexbor_serialize_cb_f cb, void *ctx); + +LXB_API lxb_status_t +lxb_url_serialize_password(const lxb_url_t *url, + lexbor_serialize_cb_f cb, void *ctx); + +LXB_API lxb_status_t +lxb_url_serialize_host(const lxb_url_host_t *host, + lexbor_serialize_cb_f cb, void *ctx); + +LXB_API lxb_status_t +lxb_url_serialize_host_unicode(lxb_unicode_idna_t *idna, + const lxb_url_host_t *host, + lexbor_serialize_cb_f cb, void *ctx); + +LXB_API lxb_status_t +lxb_url_serialize_host_ipv4(uint32_t ipv4, + lexbor_serialize_cb_f cb, void *ctx); + +LXB_API lxb_status_t +lxb_url_serialize_host_ipv6(const uint16_t *ipv6, + lexbor_serialize_cb_f cb, void *ctx); + +LXB_API lxb_status_t +lxb_url_serialize_port(const lxb_url_t *url, + lexbor_serialize_cb_f cb, void *ctx); + +LXB_API lxb_status_t +lxb_url_serialize_path(const lxb_url_path_t *path, + lexbor_serialize_cb_f cb, void *ctx); + +LXB_API lxb_status_t +lxb_url_serialize_query(const lxb_url_t *url, + lexbor_serialize_cb_f cb, void *ctx); + +LXB_API lxb_status_t +lxb_url_serialize_fragment(const lxb_url_t *url, + lexbor_serialize_cb_f cb, void *ctx); + +/* + * Creates a clone of the object's URL. + * + * For lexbor_mraw_t *, use url->mraw or another lexbor_mraw_t * object. + * + * @param[in] lexbor_mraw_t *. + * @param[in] lxb_url_t *. + * + * @return a new URL object if successful, otherwise NULL value. + */ +LXB_API lxb_url_t * +lxb_url_clone(lexbor_mraw_t *mraw, lxb_url_t *url); + +/* + * Inline functions. + */ + +lxb_inline const lexbor_str_t * +lxb_url_scheme(const lxb_url_t *url) +{ + return &url->scheme.name; +} + +lxb_inline const lexbor_str_t * +lxb_url_username(const lxb_url_t *url) +{ + return &url->username; +} + +lxb_inline const lexbor_str_t * +lxb_url_password(const lxb_url_t *url) +{ + return &url->password; +} + +lxb_inline const lxb_url_host_t * +lxb_url_host(const lxb_url_t *url) +{ + return &url->host; +} + +lxb_inline uint16_t +lxb_url_port(const lxb_url_t *url) +{ + return url->port; +} + +lxb_inline bool +lxb_url_has_port(const lxb_url_t *url) +{ + return url->has_port; +} + +lxb_inline const lxb_url_path_t * +lxb_url_path(const lxb_url_t *url) +{ + return &url->path; +} + +lxb_inline const lexbor_str_t * +lxb_url_path_str(const lxb_url_t *url) +{ + return &url->path.str; +} + +lxb_inline const lexbor_str_t * +lxb_url_query(const lxb_url_t *url) +{ + return &url->query; +} + +lxb_inline const lexbor_str_t * +lxb_url_fragment(const lxb_url_t *url) +{ + return &url->fragment; +} + +lxb_inline lexbor_mraw_t * +lxb_url_mraw(lxb_url_parser_t *parser) +{ + return parser->mraw; +} + +lxb_inline void +lxb_url_mraw_set(lxb_url_parser_t *parser, lexbor_mraw_t *mraw) +{ + parser->mraw = mraw; +} + +lxb_inline lxb_url_t * +lxb_url_get(lxb_url_parser_t *parser) +{ + return parser->url; +} + + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /* LEXBOR_URL_H */ diff --git a/node_modules/react-native-quick-sqlite/lexbor/utils/base.h b/node_modules/react-native-quick-sqlite/lexbor/utils/base.h new file mode 100755 index 0000000..e7292be --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/utils/base.h @@ -0,0 +1,32 @@ +/* + * Copyright (C) 2019 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#ifndef LEXBOR_UTILS_BASE_H +#define LEXBOR_UTILS_BASE_H + +#ifdef __cplusplus +extern "C" { +#endif + + +#include "lexbor/core/base.h" + + +#define LXB_UTILS_VERSION_MAJOR 0 +#define LXB_UTILS_VERSION_MINOR 3 +#define LXB_UTILS_VERSION_PATCH 0 + +#define LXB_UTILS_VERSION_STRING \ + LEXBOR_STRINGIZE(LXB_UTILS_VERSION_MAJOR) "." \ + LEXBOR_STRINGIZE(LXB_UTILS_VERSION_MINOR) "." \ + LEXBOR_STRINGIZE(LXB_UTILS_VERSION_PATCH) + + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /* LEXBOR_UTILS_BASE_H */ diff --git a/node_modules/react-native-quick-sqlite/lexbor/utils/config.cmake b/node_modules/react-native-quick-sqlite/lexbor/utils/config.cmake new file mode 100755 index 0000000..ec77c01 --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/utils/config.cmake @@ -0,0 +1,2 @@ +set(DEPENDENCIES "core") +set(DESCRIPTION "The module contains helpers functions, such as: WARC and HTTP parsing.") diff --git a/node_modules/react-native-quick-sqlite/lexbor/utils/http.c b/node_modules/react-native-quick-sqlite/lexbor/utils/http.c new file mode 100755 index 0000000..6a1bffb --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/utils/http.c @@ -0,0 +1,534 @@ +/* +* Copyright (C) 2019 Alexander Borisov +* +* Author: Alexander Borisov +*/ + +#include "lexbor/utils/http.h" + +#include "lexbor/core/conv.h" + + +#ifndef LXB_UTILS_HTTP_MAX_HEADER_FIELD + #define LXB_UTILS_HTTP_MAX_HEADER_FIELD 4096 * 32 +#endif + + +enum { + LXB_UTILS_HTTP_STATE_HEAD_VERSION = 0x00, + LXB_UTILS_HTTP_STATE_HEAD_FIELD, + LXB_UTILS_HTTP_STATE_HEAD_FIELD_WS, + LXB_UTILS_HTTP_STATE_HEAD_END, + LXB_UTILS_HTTP_STATE_BODY, + LXB_UTILS_HTTP_STATE_BODY_END +}; + + +lxb_inline lxb_status_t +lxb_utils_http_split_field(lxb_utils_http_t *http, const lexbor_str_t *str) +{ + lxb_char_t *p, *end; + lxb_utils_http_field_t *field; + + field = lexbor_array_obj_push(http->fields); + if (field == NULL) { + return LXB_STATUS_ERROR_MEMORY_ALLOCATION; + } + + p = memchr(str->data, ':', str->length); + + if (p == NULL) { + http->error = "Wrong header field format."; + + (void) lexbor_array_obj_pop(http->fields); + + return LXB_STATUS_ABORTED; + } + + field->name.data = str->data; + field->name.length = p - str->data; + + if (field->name.length == 0) { + (void) lexbor_array_obj_pop(http->fields); + + return LXB_STATUS_OK; + } + + p++; + end = str->data + str->length; + + /* Skip whitespaces before */ + for (; p < end; p++) { + if (*p != ' ' && *p != '\t') { + break; + } + } + + /* Skip whitespaces after */ + while (end > p) { + end--; + + if (*end != ' ' && *end != '\t') { + end++; + break; + } + } + + field->value.data = p; + field->value.length = end - p; + + return LXB_STATUS_OK; +} + +lxb_utils_http_t * +lxb_utils_http_create(void) +{ + return lexbor_calloc(1, sizeof(lxb_utils_http_t)); +} + +lxb_status_t +lxb_utils_http_init(lxb_utils_http_t *http, lexbor_mraw_t *mraw) +{ + lxb_status_t status; + + if (http == NULL) { + return LXB_STATUS_ERROR_OBJECT_IS_NULL; + } + + if (mraw == NULL) { + mraw = lexbor_mraw_create(); + status = lexbor_mraw_init(mraw, 4096 * 4); + if (status) { + return status; + } + } + + http->mraw = mraw; + + http->fields = lexbor_array_obj_create(); + status = lexbor_array_obj_init(http->fields, 32, + sizeof(lxb_utils_http_field_t)); + if (status) { + return status; + } + + lexbor_str_init(&http->tmp, http->mraw, 64); + if (http->tmp.data == NULL) { + return LXB_STATUS_ERROR_MEMORY_ALLOCATION; + } + + lexbor_str_init(&http->version.name, http->mraw, 8); + if (http->version.name.data == NULL) { + return LXB_STATUS_ERROR_MEMORY_ALLOCATION; + } + + http->error = NULL; + http->state = LXB_UTILS_HTTP_STATE_HEAD_VERSION; + + return LXB_STATUS_OK; +} + +lxb_status_t +lxb_utils_http_clear(lxb_utils_http_t *http) +{ + lexbor_mraw_clean(http->mraw); + lexbor_array_obj_clean(http->fields); + lexbor_str_clean_all(&http->tmp); + + http->tmp.data = NULL; + + lexbor_str_init(&http->tmp, http->mraw, 64); + if (http->tmp.data == NULL) { + return LXB_STATUS_ERROR_MEMORY_ALLOCATION; + } + + http->version.name.data = NULL; + http->version.number = 0; + + lexbor_str_init(&http->version.name, http->mraw, 8); + if (http->version.name.data == NULL) { + return LXB_STATUS_ERROR_MEMORY_ALLOCATION; + } + + http->error = NULL; + http->state = LXB_UTILS_HTTP_STATE_HEAD_VERSION; + + return LXB_STATUS_OK; +} + +lxb_utils_http_t * +lxb_utils_http_destroy(lxb_utils_http_t *http, bool self_destroy) +{ + if (http == NULL) { + return NULL; + } + + http->mraw = lexbor_mraw_destroy(http->mraw, true); + http->fields = lexbor_array_obj_destroy(http->fields, true); + + if (self_destroy) { + return lexbor_free(http); + } + + return http; +} + +lxb_status_t +lxb_utils_http_header_parse_eof(lxb_utils_http_t *http) +{ + if (http->state != LXB_UTILS_HTTP_STATE_HEAD_END) { + http->error = "Unexpected data termination."; + + return LXB_STATUS_ABORTED; + } + + return LXB_STATUS_OK; +} + +lxb_inline lxb_status_t +lxb_utils_http_parse_version(lxb_utils_http_t *http, const lxb_char_t **data, + const lxb_char_t *end) +{ + lexbor_str_t *str; + const lxb_char_t *p; + + str = &http->version.name; + + p = memchr(*data, '\n', (end - *data)); + + if (p == NULL) { + p = lexbor_str_append(str, http->mraw, *data, (end - *data)); + if (p == NULL) { + return LXB_STATUS_ERROR_MEMORY_ALLOCATION; + } + + *data = end; + + if (str->length > LXB_UTILS_HTTP_MAX_HEADER_FIELD) { + goto to_large; + } + + return LXB_STATUS_OK; + } + + *data = lexbor_str_append(str, http->mraw, *data, (p - *data)); + if (*data == NULL) { + *data = p; + return LXB_STATUS_ERROR_MEMORY_ALLOCATION; + } + + *data = p + 1; + + if (str->length < 9 || str->data[(str->length - 1)] != '\r') { + goto failed; + } + + (void) lexbor_str_length_set(str, http->mraw, (str->length - 1)); + + if (str->length > LXB_UTILS_HTTP_MAX_HEADER_FIELD) { + goto to_large; + } + + if (lexbor_str_data_ncasecmp(str->data, + (const lxb_char_t *) "HTTP/", 5) == false) + { + goto failed; + } + + /* Skip version */ + p = str->data + 5; + + http->version.number = lexbor_conv_data_to_double(&p, 3); + if (http->version.number < 1.0 || http->version.number > 1.1) { + goto failed; + } + + /* Skip version */ + end = str->data + str->length; + + if (p != end) { + if (*p != ' ' && *p != '\t') { + goto failed; + } + + /* Skip space */ + for (; p < end; p++) { + if (*p != ' ' && *p != '\t') { + break; + } + } + + http->version.status = lexbor_conv_data_to_uint(&p, end - p); + if (http->version.status < 100 || http->version.status >= 600) { + goto failed; + } + } + + http->state = LXB_UTILS_HTTP_STATE_HEAD_FIELD; + http->tmp.length = 0; + + return LXB_STATUS_OK; + +to_large: + + http->error = "Too large header version field."; + + return LXB_STATUS_ABORTED; + +failed: + + http->error = "Wrong HTTP version."; + + return LXB_STATUS_ABORTED; +} + +lxb_inline lxb_status_t +lxb_utils_http_parse_field(lxb_utils_http_t *http, const lxb_char_t **data, + const lxb_char_t *end) +{ + lexbor_str_t *str; + const lxb_char_t *p; + + str = &http->tmp; + + p = memchr(*data, '\n', (end - *data)); + + if (p == NULL) { + p = lexbor_str_append(str, http->mraw, *data, (end - *data)); + if (p == NULL) { + return LXB_STATUS_ERROR_MEMORY_ALLOCATION; + } + + *data = end; + + if (str->length > LXB_UTILS_HTTP_MAX_HEADER_FIELD) { + goto to_large; + } + + return LXB_STATUS_OK; + } + + *data = lexbor_str_append(str, http->mraw, *data, (p - *data)); + if (*data == NULL) { + *data = p; + return LXB_STATUS_ERROR_MEMORY_ALLOCATION; + } + + *data = p + 1; + + if (str->length == 0 || str->data[(str->length - 1)] != '\r') { + goto failed; + } + + (void) lexbor_str_length_set(str, http->mraw, (str->length - 1)); + + /* Check for end of header */ + if (str->length != 0) { + if (str->length > LXB_UTILS_HTTP_MAX_HEADER_FIELD) { + goto to_large; + } + + http->state = LXB_UTILS_HTTP_STATE_HEAD_FIELD_WS; + + return LXB_STATUS_OK; + } + + http->state = LXB_UTILS_HTTP_STATE_HEAD_END; + + return LXB_STATUS_OK; + +to_large: + + http->error = "Too large header field."; + + return LXB_STATUS_ABORTED; + +failed: + + http->error = "Wrong HTTP header filed."; + + return LXB_STATUS_ABORTED; +} + +lxb_inline lxb_status_t +lxb_utils_http_parse_field_ws(lxb_utils_http_t *http, const lxb_char_t **data, + const lxb_char_t *end) +{ + lxb_status_t status; + const lxb_char_t *p = *data; + + if (*p != ' ' && *p != '\t') { + status = lxb_utils_http_split_field(http, &http->tmp); + if (status != LXB_STATUS_OK) { + return status; + } + + lexbor_str_clean_all(&http->tmp); + + lexbor_str_init(&http->tmp, http->mraw, 64); + if (http->tmp.data == NULL) { + return LXB_STATUS_ERROR_MEMORY_ALLOCATION; + } + + http->state = LXB_UTILS_HTTP_STATE_HEAD_FIELD; + + return LXB_STATUS_OK; + } + + for (; p < end; p++) { + if (*p != ' ' && *p != '\t') { + *data = p; + + http->state = LXB_UTILS_HTTP_STATE_HEAD_FIELD; + + return LXB_STATUS_OK; + } + } + + *data = p; + + return LXB_STATUS_OK; +} + +/* +lxb_inline lxb_status_t +lxb_utils_http_parse_body(lxb_utils_http_t *http, const lxb_char_t **data, + const lxb_char_t *end) +{ + return LXB_STATUS_OK; +} +*/ + +lxb_inline lxb_status_t +lxb_utils_http_parse_body_end(lxb_utils_http_t *http, + const lxb_char_t **data, const lxb_char_t *end) +{ + return LXB_STATUS_OK; +} + +lxb_status_t +lxb_utils_http_parse(lxb_utils_http_t *http, + const lxb_char_t **data, const lxb_char_t *end) +{ + lxb_status_t status = LXB_STATUS_ERROR; + + while (*data < end) { + switch (http->state) { + + case LXB_UTILS_HTTP_STATE_HEAD_VERSION: + status = lxb_utils_http_parse_version(http, data, end); + break; + + case LXB_UTILS_HTTP_STATE_HEAD_FIELD: + status = lxb_utils_http_parse_field(http, data, end); + break; + + case LXB_UTILS_HTTP_STATE_HEAD_FIELD_WS: + status = lxb_utils_http_parse_field_ws(http, data, end); + break; + + case LXB_UTILS_HTTP_STATE_HEAD_END: + return LXB_STATUS_OK; + + case LXB_UTILS_HTTP_STATE_BODY_END: + status = lxb_utils_http_parse_body_end(http, data, end); + break; + } + + if (status != LXB_STATUS_OK) { + return status; + } + } + + /* + * TODO: + * We cannot know whether we have a body or not. + * Need to implementation reading of the body. + * + * Please, see Content-Length and Transfer-Encoding with "chunked". + */ + if (http->state == LXB_UTILS_HTTP_STATE_HEAD_END) { + return LXB_STATUS_OK; + } + + return LXB_STATUS_NEXT; +} + +lxb_utils_http_field_t * +lxb_utils_http_header_field(lxb_utils_http_t *http, const lxb_char_t *name, + size_t len, size_t offset) +{ + lxb_utils_http_field_t *field; + + for (size_t i = 0; i < lexbor_array_obj_length(http->fields); i++) { + field = lexbor_array_obj_get(http->fields, i); + + if (field->name.length == len + && lexbor_str_data_ncasecmp(field->name.data, name, len)) + { + if (offset == 0) { + return field; + } + + offset--; + } + } + + return NULL; +} + +lxb_status_t +lxb_utils_http_header_serialize(lxb_utils_http_t *http, lexbor_str_t *str) +{ + lxb_status_t status; + const lxb_utils_http_field_t *field; + + if (str->data == NULL) { + lexbor_str_init(str, http->mraw, 256); + if (str->data == NULL) { + return LXB_STATUS_ERROR_MEMORY_ALLOCATION; + } + } + + for (size_t i = 0; i < lexbor_array_obj_length(http->fields); i++) { + field = lexbor_array_obj_get(http->fields, i); + + status = lxb_utils_http_field_serialize(http, str, field); + if (status != LXB_STATUS_OK) { + return status; + } + } + + return LXB_STATUS_OK; +} + +lxb_status_t +lxb_utils_http_field_serialize(lxb_utils_http_t *http, lexbor_str_t *str, + const lxb_utils_http_field_t *field) +{ + lxb_char_t *data; + + data = lexbor_str_append(str, http->mraw, field->name.data, + field->name.length); + if (data == NULL) { + return LXB_STATUS_ERROR_MEMORY_ALLOCATION; + } + + data = lexbor_str_append(str, http->mraw, (lxb_char_t *) ": ", 2); + if (data == NULL) { + return LXB_STATUS_ERROR_MEMORY_ALLOCATION; + } + + data = lexbor_str_append(str, http->mraw, field->value.data, + field->value.length); + if (data == NULL) { + return LXB_STATUS_ERROR_MEMORY_ALLOCATION; + } + + data = lexbor_str_append_one(str, http->mraw, '\n'); + if (data == NULL) { + return LXB_STATUS_ERROR_MEMORY_ALLOCATION; + } + + return LXB_STATUS_OK; +} diff --git a/node_modules/react-native-quick-sqlite/lexbor/utils/http.h b/node_modules/react-native-quick-sqlite/lexbor/utils/http.h new file mode 100755 index 0000000..7b2f30a --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/utils/http.h @@ -0,0 +1,90 @@ +/* + * Copyright (C) 2019 Alexander Borisov + * + * Author: Alexander Borisov + * + * This code only for parsing HTTP/1.x header and split with body. + * Body parsing is not completed. + */ + +#ifndef LXB_UTILS_HTTP_H +#define LXB_UTILS_HTTP_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include "lexbor/utils/base.h" + +#include "lexbor/core/mraw.h" +#include "lexbor/core/str.h" +#include "lexbor/core/array_obj.h" + + +typedef struct { + lexbor_str_t name; + double number; + unsigned status; +} +lxb_utils_http_version_t; + +typedef struct { + lexbor_str_t name; + lexbor_str_t value; +} +lxb_utils_http_field_t; + +typedef struct { + lexbor_mraw_t *mraw; + lexbor_array_obj_t *fields; + + lexbor_str_t tmp; + lxb_utils_http_version_t version; + + const char *error; + unsigned state; +} +lxb_utils_http_t; + + +LXB_API lxb_utils_http_t * +lxb_utils_http_create(void); + +LXB_API lxb_status_t +lxb_utils_http_init(lxb_utils_http_t *http, lexbor_mraw_t *mraw); + +LXB_API lxb_status_t +lxb_utils_http_clear(lxb_utils_http_t *http); + +LXB_API lxb_utils_http_t * +lxb_utils_http_destroy(lxb_utils_http_t *http, bool self_destroy); + +/* + * Before new processing we must call lxb_utils_http_clear function. + */ +LXB_API lxb_status_t +lxb_utils_http_parse(lxb_utils_http_t *http, + const lxb_char_t **data, const lxb_char_t *end); + +LXB_API lxb_status_t +lxb_utils_http_header_parse_eof(lxb_utils_http_t *http); + + +LXB_API lxb_utils_http_field_t * +lxb_utils_http_header_field(lxb_utils_http_t *http, const lxb_char_t *name, + size_t len, size_t offset); + +LXB_API lxb_status_t +lxb_utils_http_header_serialize(lxb_utils_http_t *http, lexbor_str_t *str); + +LXB_API lxb_status_t +lxb_utils_http_field_serialize(lxb_utils_http_t *http, lexbor_str_t *str, + const lxb_utils_http_field_t *field); + + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /* UTILS_LXB_HTTP_H */ + diff --git a/node_modules/react-native-quick-sqlite/lexbor/utils/utils.h b/node_modules/react-native-quick-sqlite/lexbor/utils/utils.h new file mode 100755 index 0000000..2870d12 --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/utils/utils.h @@ -0,0 +1,15 @@ +/* + * Copyright (C) 2020 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#ifndef LXB_UTILS_H +#define LXB_UTILS_H + +#include "lexbor/utils/base.h" +#include "lexbor/utils/http.h" +#include "lexbor/utils/warc.h" + +#endif /* LXB_UTILS_H */ + diff --git a/node_modules/react-native-quick-sqlite/lexbor/utils/warc.c b/node_modules/react-native-quick-sqlite/lexbor/utils/warc.c new file mode 100755 index 0000000..187011b --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/utils/warc.c @@ -0,0 +1,817 @@ +/* +* Copyright (C) 2019 Alexander Borisov +* +* Author: Alexander Borisov +*/ + +#include "lexbor/utils/warc.h" + +#include "lexbor/core/fs.h" +#include "lexbor/core/conv.h" + + +#ifndef LXB_UTILS_WARC_MAX_HEADER_NAME + #define LXB_UTILS_WARC_MAX_HEADER_NAME 4096 * 4 +#endif + +#ifndef LXB_UTILS_WARC_MAX_HEADER_VALUE + #define LXB_UTILS_WARC_MAX_HEADER_VALUE 4096 * 32 +#endif + + +enum { + LXB_UTILS_WARC_STATE_HEAD_VERSION = 0x00, + LXB_UTILS_WARC_STATE_HEAD_VERSION_AFTER, + LXB_UTILS_WARC_STATE_HEAD_FIELD_NAME, + LXB_UTILS_WARC_STATE_HEAD_FIELD_VALUE, + LXB_UTILS_WARC_STATE_HEAD_FIELD_VALUE_QUOTED, + LXB_UTILS_WARC_STATE_HEAD_FIELD_VALUE_AFTER, + LXB_UTILS_WARC_STATE_HEAD_FIELD_VALUE_WS, + LXB_UTILS_WARC_STATE_HEAD_END, + LXB_UTILS_WARC_STATE_BLOCK, + LXB_UTILS_WARC_STATE_BLOCK_AFTER +}; + +static const lxb_char_t lxb_utils_warc_seporators_ctl[0x80] = +{ + 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, + 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, + 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x00, 0x01, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, + 0x01, 0x01, 0x01, 0x01, 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, 0x01, 0x01, 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, 0x01, 0x00, 0x01, 0x00, 0x01 +}; + +/* +static const lxb_char_t lxb_utils_warc_ctl[0x80] = +{ + 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, + 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, + 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 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, 0x01 +}; +*/ + + +lxb_inline lxb_utils_warc_field_t * +lxb_utils_warc_field_append(lxb_utils_warc_t *warc, lxb_char_t *name, + size_t len) +{ + lxb_utils_warc_field_t *field; + + field = lexbor_array_obj_push(warc->fields); + if (field == NULL) { + return NULL; + } + + field->name.data = name; + field->name.length = len; + + return field; +} + +lxb_inline lxb_utils_warc_field_t * +lxb_utils_warc_field_last(lxb_utils_warc_t *warc) +{ + return lexbor_array_obj_last(warc->fields); +} + + +lxb_utils_warc_t * +lxb_utils_warc_create(void) +{ + return lexbor_calloc(1, sizeof(lxb_utils_warc_t)); +} + +lxb_status_t +lxb_utils_warc_init(lxb_utils_warc_t *warc, lxb_utils_warc_header_cb_f h_cd, + lxb_utils_warc_content_cb_f c_cb, + lxb_utils_warc_content_end_cb_f c_end_cb, void *ctx) +{ + lxb_status_t status; + + if (warc == NULL) { + return LXB_STATUS_ERROR_OBJECT_IS_NULL; + } + + warc->mraw = lexbor_mraw_create(); + status = lexbor_mraw_init(warc->mraw, 4096 * 4); + if (status) { + return status; + } + + warc->fields = lexbor_array_obj_create(); + status = lexbor_array_obj_init(warc->fields, 32, + sizeof(lxb_utils_warc_field_t)); + if (status) { + return status; + } + + lexbor_str_init(&warc->tmp, warc->mraw, 64); + if (warc->tmp.data == NULL) { + return LXB_STATUS_ERROR_MEMORY_ALLOCATION; + } + + lexbor_str_init(&warc->version.type, warc->mraw, 8); + if (warc->version.type.data == NULL) { + return LXB_STATUS_ERROR_MEMORY_ALLOCATION; + } + + warc->header_cb = h_cd; + warc->content_cb = c_cb; + warc->content_end_cb = c_end_cb; + + warc->error = NULL; + warc->state = LXB_UTILS_WARC_STATE_HEAD_VERSION; + warc->count = 0; + warc->ctx = ctx; + warc->skip = false; + + return LXB_STATUS_OK; +} + +lxb_status_t +lxb_utils_warc_clear(lxb_utils_warc_t *warc) +{ + lexbor_mraw_clean(warc->mraw); + lexbor_array_obj_clean(warc->fields); + lexbor_str_clean_all(&warc->tmp); + + warc->tmp.data = NULL; + + lexbor_str_init(&warc->tmp, warc->mraw, 64); + if (warc->tmp.data == NULL) { + return LXB_STATUS_ERROR_MEMORY_ALLOCATION; + } + + warc->version.type.data = NULL; + warc->version.number = 0; + + lexbor_str_init(&warc->version.type, warc->mraw, 8); + if (warc->version.type.data == NULL) { + return LXB_STATUS_ERROR_MEMORY_ALLOCATION; + } + + warc->error = NULL; + warc->state = LXB_UTILS_WARC_STATE_HEAD_VERSION; + warc->skip = false; + + return LXB_STATUS_OK; +} + +lxb_utils_warc_t * +lxb_utils_warc_destroy(lxb_utils_warc_t *warc, bool self_destroy) +{ + if (warc == NULL) { + return NULL; + } + + warc->mraw = lexbor_mraw_destroy(warc->mraw, true); + warc->fields = lexbor_array_obj_destroy(warc->fields, true); + + if (self_destroy) { + return lexbor_free(warc); + } + + return warc; +} + +lxb_status_t +lxb_utils_warc_parse_file(lxb_utils_warc_t *warc, FILE *fh) +{ + size_t size; + lxb_status_t status; + + const lxb_char_t *buf_ref; + lxb_char_t buffer[4096 * 2]; + + if (fh == NULL) { + return LXB_STATUS_ERROR_WRONG_ARGS; + } + + do { + buf_ref = buffer; + + size = fread(buffer, sizeof(lxb_char_t), sizeof(buffer), fh); + if (size != sizeof(buffer)) { + if (feof(fh)) { + return lxb_utils_warc_parse(warc, &buf_ref, (buffer + size)); + } + + return LXB_STATUS_ERROR; + } + + status = lxb_utils_warc_parse(warc, &buf_ref, + (buffer + sizeof(buffer))); + } + while (status == LXB_STATUS_OK); + + return lxb_utils_warc_parse_eof(warc); +} + +lxb_status_t +lxb_utils_warc_parse_eof(lxb_utils_warc_t *warc) +{ + if (warc->state != LXB_UTILS_WARC_STATE_HEAD_VERSION) { + warc->error = "Unexpected data termination."; + + return LXB_STATUS_ABORTED; + } + + warc->count = 0; + + return LXB_STATUS_OK; +} + +lxb_inline lxb_status_t +lxb_utils_warc_parse_version(lxb_utils_warc_t *warc, const lxb_char_t **data, + const lxb_char_t *end) +{ + lexbor_str_t *str; + const lxb_char_t *p; + + str = &warc->version.type; + + p = memchr(*data, '\n', (end - *data)); + + if (p == NULL) { + p = lexbor_str_append(str, warc->mraw, *data, (end - *data)); + if (p == NULL) { + return LXB_STATUS_ERROR_MEMORY_ALLOCATION; + } + + *data = end; + + if (str->length > 9) { + goto failed; + } + + return LXB_STATUS_OK; + } + + *data = lexbor_str_append(str, warc->mraw, *data, (p - *data)); + if (*data == NULL) { + *data = p; + return LXB_STATUS_ERROR_MEMORY_ALLOCATION; + } + + *data = p + 1; + + if (str->length < 9 || str->data[(str->length - 1)] != '\r') { + goto failed; + } + + lexbor_str_length_set(str, warc->mraw, (str->length - 1)); + + if (lexbor_str_data_ncasecmp(str->data, + (const lxb_char_t *) "warc/", 5) == false) + { + goto failed; + } + + p = str->data + 5; + + warc->version.number = lexbor_conv_data_to_double(&p, 3); + if (warc->version.number != 1.0) { + goto failed; + } + + warc->state = LXB_UTILS_WARC_STATE_HEAD_VERSION_AFTER; + warc->tmp.length = 0; + + return LXB_STATUS_OK; + +failed: + + warc->error = "Wrong warc version."; + + return LXB_STATUS_ABORTED; +} + +lxb_inline lxb_status_t +lxb_utils_warc_parse_field_version_after(lxb_utils_warc_t *warc, + const lxb_char_t **data, const lxb_char_t *end) +{ + warc->content_length = 0; + + if (**data != '\r') { + warc->state = LXB_UTILS_WARC_STATE_HEAD_FIELD_NAME; + + return LXB_STATUS_OK; + } + + (*data)++; + + warc->state = LXB_UTILS_WARC_STATE_HEAD_END; + + return LXB_STATUS_OK; +} + +lxb_inline lxb_status_t +lxb_utils_warc_parse_field_name(lxb_utils_warc_t *warc, const lxb_char_t **data, + const lxb_char_t *end) +{ + const lxb_char_t *p; + lxb_utils_warc_field_t *field; + + for (p = *data; p < end; p++) { + if (*p == ':') { + *data = lexbor_str_append(&warc->tmp, warc->mraw, *data, + (p - *data)); + if (*data == NULL) { + *data = p; + return LXB_STATUS_ERROR_MEMORY_ALLOCATION; + } + + *data = p + 1; + + field = lxb_utils_warc_field_append(warc, warc->tmp.data, + warc->tmp.length); + if (field == NULL) { + return LXB_STATUS_ERROR_MEMORY_ALLOCATION; + } + + lexbor_str_init(&field->value, warc->mraw, 0); + if (field->value.data == NULL) { + return LXB_STATUS_ERROR_MEMORY_ALLOCATION; + } + + lexbor_str_clean_all(&warc->tmp); + + lexbor_str_init(&warc->tmp, warc->mraw, 64); + if (warc->tmp.data == NULL) { + return LXB_STATUS_ERROR_MEMORY_ALLOCATION; + } + + warc->state = LXB_UTILS_WARC_STATE_HEAD_FIELD_VALUE_WS; + + return LXB_STATUS_OK; + } + + if (*p > 0x7F || lxb_utils_warc_seporators_ctl[*p] != 0x00) { + *data = p; + + warc->error = "Wrong header field name."; + + return LXB_STATUS_ABORTED; + } + } + + p = lexbor_str_append(&warc->tmp, warc->mraw, *data, (p - *data)); + if (p == NULL) { + return LXB_STATUS_ERROR_MEMORY_ALLOCATION; + } + + if (warc->tmp.length > LXB_UTILS_WARC_MAX_HEADER_NAME) { + warc->error = "Too large header field name."; + + return LXB_STATUS_ABORTED; + } + + *data = end; + + return LXB_STATUS_OK; +} + +lxb_inline lxb_status_t +lxb_utils_warc_parse_field_value(lxb_utils_warc_t *warc, + const lxb_char_t **data, const lxb_char_t *end) +{ + const lxb_char_t *p; + lxb_utils_warc_field_t *field = lxb_utils_warc_field_last(warc); + + for (p = *data; p < end; p++) { + if (*p == '"') { + p++; + + *data = lexbor_str_append(&field->value, warc->mraw, + *data, (p - *data)); + if (*data == NULL) { + *data = p - 1; + return LXB_STATUS_ERROR_MEMORY_ALLOCATION; + } + + *data = p; + + warc->state = LXB_UTILS_WARC_STATE_HEAD_FIELD_VALUE_QUOTED; + + return LXB_STATUS_OK; + } + + if (*p == '\n') { + p++; + + *data = lexbor_str_append(&field->value, warc->mraw, + *data, (p - *data)); + if (*data == NULL) { + *data = p - 1; + return LXB_STATUS_ERROR_MEMORY_ALLOCATION; + } + + *data = p; + + if (field->value.length > 1) { + if (field->value.data[(field->value.length - 2)] == '\r') { + + lexbor_str_length_set(&field->value, warc->mraw, + (field->value.length - 2)); + + warc->state = LXB_UTILS_WARC_STATE_HEAD_FIELD_VALUE_AFTER; + + return LXB_STATUS_OK; + } + } + + p--; + } +/* + if (*p > 0x7F || lxb_utils_warc_ctl[*p] != 0x00) { + *data = p; + + warc->error = "Wrong header field value."; + + return LXB_STATUS_ABORTED; + } + */ + } + + p = lexbor_str_append(&field->value, warc->mraw, *data, (end - *data)); + if (p == NULL) { + *data = end; + return LXB_STATUS_ERROR_MEMORY_ALLOCATION; + } + + if (field->value.length > LXB_UTILS_WARC_MAX_HEADER_VALUE) { + warc->error = "Too large header field name."; + + return LXB_STATUS_ABORTED; + } + + *data = end; + + return LXB_STATUS_OK; +} + +lxb_inline lxb_status_t +lxb_utils_warc_parse_field_value_quoted(lxb_utils_warc_t *warc, + const lxb_char_t **data, const lxb_char_t *end) +{ + const lxb_char_t *p; + lxb_utils_warc_field_t *field = lxb_utils_warc_field_last(warc); + + for (p = *data; p < end; p++) { + if (*p == '"') { + *data = p + 1; + + warc->state = LXB_UTILS_WARC_STATE_HEAD_FIELD_VALUE; + + goto done; + } + + if (*p == '\\') { + *data = lexbor_str_append(&field->value, warc->mraw, + *data, (p - *data)); + if (*data == NULL) { + *data = p; + return LXB_STATUS_ERROR_MEMORY_ALLOCATION; + } + + *data = ++p; + } + } + +done: + + p = lexbor_str_append(&field->value, warc->mraw, *data, (end - *data)); + if (p == NULL) { + *data = end; + return LXB_STATUS_ERROR_MEMORY_ALLOCATION; + } + + *data = end; + + return LXB_STATUS_OK; +} + +lxb_inline lxb_status_t +lxb_utils_warc_parse_field_value_after(lxb_utils_warc_t *warc, + const lxb_char_t **data, const lxb_char_t *end) +{ + const lxb_utils_warc_field_t *field = lxb_utils_warc_field_last(warc); + const lxb_char_t ch = **data; + + static const lxb_char_t lxb_utils_warc_clen[] = "Content-Length"; + + if (ch == ' ' || ch == '\t') { + (*data)++; + + warc->state = LXB_UTILS_WARC_STATE_HEAD_FIELD_VALUE_WS; + + return LXB_STATUS_OK; + } + + /* Parse Content-Length value */ + if (warc->content_length == 0 + && field->name.length == (sizeof(lxb_utils_warc_clen) - 1) + && lexbor_str_data_ncasecmp(field->name.data, lxb_utils_warc_clen, + (sizeof(lxb_utils_warc_clen) - 1))) + { + const lxb_char_t *p = field->value.data; + const lxb_char_t *p_end = p + field->value.length; + + warc->content_length = lexbor_conv_data_to_ulong(&p, + field->value.length); + if (p != p_end) { + warc->error = "Wrong \"Content-Length\" value."; + + return LXB_STATUS_ABORTED; + } + } + + if (ch == '\r') { + (*data)++; + + warc->state = LXB_UTILS_WARC_STATE_HEAD_END; + + return LXB_STATUS_OK; + } + + warc->state = LXB_UTILS_WARC_STATE_HEAD_FIELD_NAME; + + return LXB_STATUS_OK; +} + +lxb_inline lxb_status_t +lxb_utils_warc_parse_field_value_ws(lxb_utils_warc_t *warc, + const lxb_char_t **data, const lxb_char_t *end) +{ + const lxb_char_t *p; + + for (p = *data; p < end; p++) { + if (*p != ' ' && *p != '\t') { + *data = p; + + warc->state = LXB_UTILS_WARC_STATE_HEAD_FIELD_VALUE; + + return LXB_STATUS_OK; + } + } + + *data = p; + + return LXB_STATUS_OK; +} + +lxb_inline lxb_status_t +lxb_utils_warc_parse_header_end(lxb_utils_warc_t *warc, const lxb_char_t **data, + const lxb_char_t *end) +{ + lxb_status_t status; + + if (**data != '\n') { + warc->error = "Wrong end of header."; + + return LXB_STATUS_ABORTED; + } + + (*data)++; + + if (warc->header_cb != NULL) { + status = warc->header_cb(warc); + if (status != LXB_STATUS_OK) { + if (status != LXB_STATUS_NEXT) { + return status; + } + + warc->skip = true; + } + } + + if (warc->content_length != 0) { + warc->state = LXB_UTILS_WARC_STATE_BLOCK; + } + else { + warc->state = LXB_UTILS_WARC_STATE_BLOCK_AFTER; + } + + warc->content_read = 0; + warc->ends = 0; + warc->count++; + + return LXB_STATUS_OK; +} + +lxb_inline lxb_status_t +lxb_utils_warc_parse_block(lxb_utils_warc_t *warc, const lxb_char_t **data, + const lxb_char_t *end) +{ + lxb_status_t status = LXB_STATUS_OK; + + if ((size_t) (end - *data) >= (warc->content_length - warc->content_read)) { + end = *data + (warc->content_length - warc->content_read); + + if (warc->skip == false && warc->content_cb != NULL) { + status = warc->content_cb(warc, *data, end); + + if (status != LXB_STATUS_OK) { + warc->skip = true; + } + } + + warc->content_read = warc->content_length; + warc->state = LXB_UTILS_WARC_STATE_BLOCK_AFTER; + warc->ends = 0; + + *data = end; + + return status; + } + + if (warc->skip == false && warc->content_cb != NULL) { + status = warc->content_cb(warc, *data, end); + + if (status != LXB_STATUS_OK) { + warc->skip = true; + } + } + + warc->content_read += end - *data; + *data = end; + + return status; +} + +lxb_inline lxb_status_t +lxb_utils_warc_parse_block_after(lxb_utils_warc_t *warc, + const lxb_char_t **data, const lxb_char_t *end) +{ + lxb_status_t status; + static const lxb_char_t lxb_utils_warc_ends[] = "\r\n\r\n"; + + while (warc->ends < 4) { + if (**data != lxb_utils_warc_ends[warc->ends]) { + warc->error = "Wrong end of block."; + + return LXB_STATUS_ERROR; + } + + warc->ends++; + + if (++(*data) == end) { + return LXB_STATUS_OK; + } + } + + if (warc->skip == false && warc->content_end_cb != NULL) { + status = warc->content_end_cb(warc); + if (status != LXB_STATUS_OK) { + return status; + } + } + + return lxb_utils_warc_clear(warc); +} + +lxb_status_t +lxb_utils_warc_parse(lxb_utils_warc_t *warc, + const lxb_char_t **data, const lxb_char_t *end) +{ + lxb_status_t status = LXB_STATUS_ERROR; + + while (*data < end) { + switch (warc->state) { + + case LXB_UTILS_WARC_STATE_HEAD_VERSION: + status = lxb_utils_warc_parse_version(warc, data, end); + break; + + case LXB_UTILS_WARC_STATE_HEAD_VERSION_AFTER: + status = lxb_utils_warc_parse_field_version_after(warc, data, end); + break; + + case LXB_UTILS_WARC_STATE_HEAD_FIELD_NAME: + status = lxb_utils_warc_parse_field_name(warc, data, end); + break; + + case LXB_UTILS_WARC_STATE_HEAD_FIELD_VALUE: + status = lxb_utils_warc_parse_field_value(warc, data, end); + break; + + case LXB_UTILS_WARC_STATE_HEAD_FIELD_VALUE_QUOTED: + status = lxb_utils_warc_parse_field_value_quoted(warc, data, end); + break; + + case LXB_UTILS_WARC_STATE_HEAD_FIELD_VALUE_AFTER: + status = lxb_utils_warc_parse_field_value_after(warc, data, end); + break; + + case LXB_UTILS_WARC_STATE_HEAD_FIELD_VALUE_WS: + status = lxb_utils_warc_parse_field_value_ws(warc, data, end); + break; + + case LXB_UTILS_WARC_STATE_HEAD_END: + status = lxb_utils_warc_parse_header_end(warc, data, end); + break; + + case LXB_UTILS_WARC_STATE_BLOCK: + status = lxb_utils_warc_parse_block(warc, data, end); + break; + + case LXB_UTILS_WARC_STATE_BLOCK_AFTER: + status = lxb_utils_warc_parse_block_after(warc, data, end); + break; + } + + if (status != LXB_STATUS_OK) { + return status; + } + } + + return LXB_STATUS_OK; +} + +lxb_utils_warc_field_t * +lxb_utils_warc_header_field(lxb_utils_warc_t *warc, const lxb_char_t *name, + size_t len, size_t offset) +{ + lxb_utils_warc_field_t *field; + + for (size_t i = 0; i < lexbor_array_obj_length(warc->fields); i++) { + field = lexbor_array_obj_get(warc->fields, i); + + if (field->name.length == len + && lexbor_str_data_ncasecmp(field->name.data, name, len)) + { + if (offset == 0) { + return field; + } + + offset--; + } + } + + return NULL; +} + +lxb_status_t +lxb_utils_warc_header_serialize(lxb_utils_warc_t *warc, lexbor_str_t *str) +{ + lxb_char_t *data; + const lxb_utils_warc_field_t *field; + + if (str->data == NULL) { + lexbor_str_init(str, warc->mraw, 256); + if (str->data == NULL) { + return LXB_STATUS_ERROR_MEMORY_ALLOCATION; + } + } + + for (size_t i = 0; i < lexbor_array_obj_length(warc->fields); i++) { + field = lexbor_array_obj_get(warc->fields, i); + + data = lexbor_str_append(str, warc->mraw, field->name.data, + field->name.length); + if (data == NULL) { + return LXB_STATUS_ERROR_MEMORY_ALLOCATION; + } + + data = lexbor_str_append(str, warc->mraw, (lxb_char_t *) ": ", 2); + if (data == NULL) { + return LXB_STATUS_ERROR_MEMORY_ALLOCATION; + } + + data = lexbor_str_append(str, warc->mraw, field->value.data, + field->value.length); + if (data == NULL) { + return LXB_STATUS_ERROR_MEMORY_ALLOCATION; + } + + data = lexbor_str_append_one(str, warc->mraw, '\n'); + if (data == NULL) { + return LXB_STATUS_ERROR_MEMORY_ALLOCATION; + } + } + + return LXB_STATUS_OK; +} + +/* + * No inline functions for ABI. + */ +size_t +lxb_utils_warc_content_length_noi(lxb_utils_warc_t *warc) +{ + return lxb_utils_warc_content_length(warc); +} diff --git a/node_modules/react-native-quick-sqlite/lexbor/utils/warc.h b/node_modules/react-native-quick-sqlite/lexbor/utils/warc.h new file mode 100755 index 0000000..d62046a --- /dev/null +++ b/node_modules/react-native-quick-sqlite/lexbor/utils/warc.h @@ -0,0 +1,126 @@ +/* + * Copyright (C) 2019 Alexander Borisov + * + * Author: Alexander Borisov + */ + +#ifndef LXB_UTILS_WARC_H +#define LXB_UTILS_WARC_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include "lexbor/utils/base.h" + +#include "lexbor/core/mraw.h" +#include "lexbor/core/str.h" +#include "lexbor/core/array_obj.h" + + +typedef struct lxb_utils_warc lxb_utils_warc_t; + +typedef struct { + lexbor_str_t type; + double number; +} +lxb_utils_warc_version_t; + +typedef struct { + lexbor_str_t name; + lexbor_str_t value; +} +lxb_utils_warc_field_t; + +typedef lxb_status_t +(*lxb_utils_warc_header_cb_f)(lxb_utils_warc_t *warc); + +typedef lxb_status_t +(*lxb_utils_warc_content_cb_f)(lxb_utils_warc_t *warc, const lxb_char_t *data, + const lxb_char_t *end); +typedef lxb_status_t +(*lxb_utils_warc_content_end_cb_f)(lxb_utils_warc_t *warc); + +struct lxb_utils_warc { + lexbor_mraw_t *mraw; + lexbor_array_obj_t *fields; + + lexbor_str_t tmp; + lxb_utils_warc_version_t version; + + lxb_utils_warc_header_cb_f header_cb; + lxb_utils_warc_content_cb_f content_cb; + lxb_utils_warc_content_end_cb_f content_end_cb; + void *ctx; + + size_t content_length; + size_t content_read; + size_t count; + + const char *error; + unsigned state; + unsigned ends; + bool skip; +}; + + +LXB_API lxb_utils_warc_t * +lxb_utils_warc_create(void); + +LXB_API lxb_status_t +lxb_utils_warc_init(lxb_utils_warc_t *warc, lxb_utils_warc_header_cb_f h_cd, + lxb_utils_warc_content_cb_f c_cb, + lxb_utils_warc_content_end_cb_f c_end_cb, void *ctx); + +LXB_API lxb_status_t +lxb_utils_warc_clear(lxb_utils_warc_t *warc); + +LXB_API lxb_utils_warc_t * +lxb_utils_warc_destroy(lxb_utils_warc_t *warc, bool self_destroy); + + +LXB_API lxb_status_t +lxb_utils_warc_parse_file(lxb_utils_warc_t *warc, FILE *fh); + +/* + * We must call lxb_warc_parse_eof after processing. + * Before new processing we must call lxb_warc_clear + * if previously ends with error. + */ +LXB_API lxb_status_t +lxb_utils_warc_parse(lxb_utils_warc_t *warc, + const lxb_char_t **data, const lxb_char_t *end); + +LXB_API lxb_status_t +lxb_utils_warc_parse_eof(lxb_utils_warc_t *warc); + + +LXB_API lxb_utils_warc_field_t * +lxb_utils_warc_header_field(lxb_utils_warc_t *warc, const lxb_char_t *name, + size_t len, size_t offset); + +LXB_API lxb_status_t +lxb_utils_warc_header_serialize(lxb_utils_warc_t *warc, lexbor_str_t *str); + +/* + * Inline functions + */ +lxb_inline size_t +lxb_utils_warc_content_length(lxb_utils_warc_t *warc) +{ + return warc->content_length; +} + +/* + * No inline functions for ABI. + */ +LXB_API size_t +lxb_utils_warc_content_length_noi(lxb_utils_warc_t *warc); + + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /* LXB_UTILS_WARC_H */ + diff --git a/node_modules/react-native-quick-sqlite/react-native-quick-sqlite.podspec b/node_modules/react-native-quick-sqlite/react-native-quick-sqlite.podspec index 373f52f..5075439 100644 --- a/node_modules/react-native-quick-sqlite/react-native-quick-sqlite.podspec +++ b/node_modules/react-native-quick-sqlite/react-native-quick-sqlite.podspec @@ -15,7 +15,7 @@ Pod::Spec.new do |s| s.source = { :git => "https://github.com/margelo/react-native-quick-sqlite.git", :tag => "#{s.version}" } s.header_mappings_dir = "cpp" - s.source_files = "ios/**/*.{h,hpp,m,mm}", "cpp/**/*.{h,cpp,c}" + s.source_files = "ios/**/*.{h,hpp,m,mm}", "cpp/**/*.{h,cpp,c}", "better-trigram/better-trigram.c", "sqlite3-fts5-html/fts5-html.c" s.pod_target_xcconfig = { :GCC_PREPROCESSOR_DEFINITIONS => "HAVE_FULLFSYNC=1", @@ -23,6 +23,13 @@ Pod::Spec.new do |s| :USE_HEADERMAP => "No" } + s.subspec 'lexbor' do |ss| + ss.xcconfig = { 'USER_HEADER_SEARCH_PATHS' => '"${PODS_SRC_ROOT}/lexbor/**/*.{h}' } + ss.source_files = "lexbor/**/*.{h,c}" + ss.exclude_files = "lexbor/ports/windows_nt/**/*" + ss.header_dir = "lexbor" + end + # Use install_modules_dependencies helper to install the dependencies if React Native version >=0.71.0. # See https://github.com/facebook/react-native/blob/febf6b7f33fdb4904669f99d795eba4c0f95d7bf/scripts/cocoapods/new_architecture.rb#L79. if respond_to?(:install_modules_dependencies, true) diff --git a/node_modules/react-native-quick-sqlite/sqlite3-fts5-html/.DS_Store b/node_modules/react-native-quick-sqlite/sqlite3-fts5-html/.DS_Store new file mode 100644 index 0000000..e69de29 diff --git a/node_modules/react-native-quick-sqlite/sqlite3-fts5-html/.github/workflows/release.yml b/node_modules/react-native-quick-sqlite/sqlite3-fts5-html/.github/workflows/release.yml new file mode 100755 index 0000000..f3aa8bc --- /dev/null +++ b/node_modules/react-native-quick-sqlite/sqlite3-fts5-html/.github/workflows/release.yml @@ -0,0 +1,252 @@ +name: "Release" +on: + release: + types: [published] +permissions: + contents: read + +jobs: + build-linux-x86_64-extension: + runs-on: ubuntu-22.04 + steps: + - uses: actions/checkout@v4 + - run: make loadable + - uses: actions/upload-artifact@v4 + with: + name: sqlite3-fts5-html-linux-x86_64-extension + path: dist/* + build-linux-aarch64-extension: + runs-on: ubuntu-22.04 + steps: + - uses: actions/checkout@v4 + - uses: korandoru/setup-zig@v1 + with: + zig-version: 0.13.0 # released versions or master + - run: make CC="zig cc -target aarch64-linux-gnu" loadable + - uses: actions/upload-artifact@v4 + with: + name: sqlite3-fts5-html-linux-aarch64-extension + path: dist/* + build-macos-x86_64-extension: + runs-on: macos-13 + steps: + - uses: actions/checkout@v4 + - run: make loadable + - uses: actions/upload-artifact@v4 + with: + name: sqlite3-fts5-html-macos-x86_64-extension + path: dist/* + build-macos-aarch64-extension: + runs-on: macos-14 + steps: + - uses: actions/checkout@v4 + - run: make loadable + - uses: actions/upload-artifact@v4 + with: + name: sqlite3-fts5-html-macos-aarch64-extension + path: dist/* + build-windows-x86_64-extension: + runs-on: windows-2019 + permissions: + contents: write + steps: + - uses: actions/checkout@v4 + - uses: ilammy/msvc-dev-cmd@v1 + - run: nmake /f Makefile.vc loadable + - uses: actions/upload-artifact@v4 + with: + name: sqlite3-fts5-html-windows-x86_64-extension + path: dist/* + build-windows-aarch64-extension: + runs-on: windows-2019 + permissions: + contents: write + steps: + - uses: actions/checkout@v4 + - uses: ilammy/msvc-dev-cmd@v1 + with: + arch: amd64_arm64 + - run: nmake /f Makefile.vc loadable + - uses: actions/upload-artifact@v4 + with: + name: sqlite3-fts5-html-windows-aarch64-extension + path: dist/* + build-android-extensions: + runs-on: ubuntu-latest + strategy: + matrix: + platforms: + [ + { name: android-aarch64, cc: aarch64-linux-android21-clang }, + { name: android-i686, cc: i686-linux-android21-clang }, + { name: android-x86_64, cc: x86_64-linux-android21-clang }, + { name: android-armv7a, cc: armv7a-linux-androideabi21-clang }, + ] + steps: + - uses: actions/checkout@v4 + - uses: actions/setup-java@v4 + with: + java-version: "17" + distribution: "temurin" + - uses: android-actions/setup-android@v3 + - run: | + sdkmanager --install "ndk;27.0.12077973" + echo "ANDROID_NDK_HOME=$ANDROID_SDK_ROOT/ndk/27.0.12077973" >> $GITHUB_ENV + - run: | + ls $ANDROID_NDK_HOME/toolchains/llvm/prebuilt/ + ls $ANDROID_NDK_HOME/toolchains/llvm/prebuilt/linux-x86_64/bin + - run: | + export PATH=$ANDROID_NDK_HOME/toolchains/llvm/prebuilt/linux-x86_64/bin:$PATH + make CC=${{ matrix.platforms.cc }} \ + AR=llvm-ar \ + RANLIB=llvm-ranlib \ + STRIP=llvm-strip loadable + - uses: actions/upload-artifact@v4 + with: + name: sqlite3-fts5-html-${{ matrix.platforms.name }}-extension + path: dist/*.so + build-ios-extensions: + runs-on: ${{ matrix.platforms.runner }} + strategy: + fail-fast: false + matrix: + platforms: [ + { + name: ios-aarch64, + target: arm64-apple-ios, + sdk: iphoneos, + runner: macos-14, + }, + #{ + # name: ios-x86_64, + # target: x86_64-apple-ios, + # sdk: iphoneos, + # runner: macos-12, + #}, + { + name: iossimulator-aarch64, + target: arm64-apple-ios-simulator, + sdk: iphonesimulator, + runner: macos-14, + }, + { + name: iossimulator-x86_64, + target: x86_64-apple-ios-simulator, + sdk: iphonesimulator, + runner: macos-14, + }, + ] + steps: + - uses: actions/checkout@v4 + - uses: maxim-lobanov/setup-xcode@v1 + with: + xcode-version: latest-stable + + - run: make CFLAGS="-target ${{ matrix.platforms.target }} -isysroot $(xcrun -sdk ${{ matrix.platforms.sdk }} --show-sdk-path) -fembed-bitcode -DNDEBUG=1" loadable + - uses: actions/upload-artifact@v4 + with: + name: sqlite3-fts5-html-${{ matrix.platforms.name }}-extension + path: dist/* + + dist: + runs-on: ubuntu-latest + needs: + [ + build-linux-x86_64-extension, + build-linux-aarch64-extension, + build-macos-x86_64-extension, + build-macos-aarch64-extension, + build-windows-x86_64-extension, + build-windows-aarch64-extension, + build-android-extensions, + build-ios-extensions, + ] + permissions: + contents: write + steps: + - uses: actions/checkout@v4 + + - uses: actions/download-artifact@v4 + with: + name: sqlite3-fts5-html-linux-x86_64-extension + path: dist/linux-x86_64 + - uses: actions/download-artifact@v4 + with: + name: sqlite3-fts5-html-linux-aarch64-extension + path: dist/linux-aarch64 + - uses: actions/download-artifact@v4 + with: + name: sqlite3-fts5-html-macos-x86_64-extension + path: dist/macos-x86_64 + - uses: actions/download-artifact@v4 + with: + name: sqlite3-fts5-html-macos-aarch64-extension + path: dist/macos-aarch64 + - uses: actions/download-artifact@v4 + with: + name: sqlite3-fts5-html-windows-x86_64-extension + path: dist/windows-x86_64 + - uses: actions/download-artifact@v4 + with: + name: sqlite3-fts5-html-windows-aarch64-extension + path: dist/windows-aarch64 + - uses: actions/download-artifact@v4 + with: + name: sqlite3-fts5-html-android-aarch64-extension + path: dist/android-aarch64 + - uses: actions/download-artifact@v4 + with: + name: sqlite3-fts5-html-android-i686-extension + path: dist/android-i686 + - uses: actions/download-artifact@v4 + with: + name: sqlite3-fts5-html-android-x86_64-extension + path: dist/android-x86_64 + - uses: actions/download-artifact@v4 + with: + name: sqlite3-fts5-html-android-armv7a-extension + path: dist/android-armv7a + - uses: actions/download-artifact@v4 + with: + name: sqlite3-fts5-html-android-armv7a-extension + path: dist/android-armv7a + - uses: actions/download-artifact@v4 + with: + name: sqlite3-fts5-html-ios-aarch64-extension + path: dist/ios-aarch64 + - uses: actions/download-artifact@v4 + with: + name: sqlite3-fts5-html-iossimulator-aarch64-extension + path: dist/iossimulator-aarch64 + - uses: actions/download-artifact@v4 + with: + name: sqlite3-fts5-html-iossimulator-x86_64-extension + path: dist/iossimulator-x86_64 + - run: | + curl -L https://github.com/asg017/sqlite-dist/releases/download/v0.0.1-alpha.19/sqlite-dist-x86_64-unknown-linux-gnu.tar.xz \ + | tar xfJ - --strip-components 1 + - run: ./sqlite-dist ./sqlite-dist.toml --input dist/ --output distx/ --version $(cat VERSION) + - run: | + gh release upload --clobber ${{ github.ref_name }} \ + distx/amalgamation/* \ + distx/github_releases/* \ + distx/checksums.txt \ + distx/sqlite-dist-manifest.json \ + distx/install.sh + env: + GH_TOKEN: ${{ github.token }} + - name: Install node + uses: actions/setup-node@v3 + with: + node-version: "16" + registry-url: "https://registry.npmjs.org" + - run: | + npm publish --access public distx/npm/sqlite3-fts5-html-darwin-arm64.tar.gz + npm publish --access public distx/npm/sqlite3-fts5-html-darwin-x64.tar.gz + npm publish --access public distx/npm/sqlite3-fts5-html-linux-x64.tar.gz + npm publish --access public distx/npm/sqlite3-fts5-html-linux-arm64.tar.gz + npm publish --access public distx/npm/sqlite3-fts5-html-windows-x64.tar.gz + npm publish --access public distx/npm/sqlite3-fts5-html-windows-arm64.tar.gz + npm publish --access public distx/npm/sqlite3-fts5-html.tar.gz + env: + NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }} diff --git a/node_modules/react-native-quick-sqlite/sqlite3-fts5-html/.github/workflows/test.yml b/node_modules/react-native-quick-sqlite/sqlite3-fts5-html/.github/workflows/test.yml new file mode 100755 index 0000000..21f5288 --- /dev/null +++ b/node_modules/react-native-quick-sqlite/sqlite3-fts5-html/.github/workflows/test.yml @@ -0,0 +1,63 @@ +name: Test + +on: + workflow_dispatch: + push: + branch: "master" + pull_request: + types: + - "ready_for_review" + - "opened" + - "synchronize" + - "reopened" + +jobs: + test-linux: + name: Test Linux + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v3 + + - name: Install dependencies + run: | + sudo apt install lemon tcl + + - name: Install bun + uses: oven-sh/setup-bun@v2 + + - name: Run tests + run: make test + + test-windows: + name: Test Windows + runs-on: windows-latest + steps: + - name: Checkout + uses: actions/checkout@v3 + + - name: Install bun + uses: oven-sh/setup-bun@v2 + + - uses: ilammy/msvc-dev-cmd@v1 + + - name: Run tests + run: nmake /f Makefile.vc test + + test-macos: + name: Test macOS + runs-on: macos-latest + steps: + - name: Checkout + uses: actions/checkout@v3 + + - name: Install dependencies + run: | + brew install lemon + brew install tcl-tk + + - name: Install bun + uses: oven-sh/setup-bun@v2 + + - name: Run tests + run: make test diff --git a/node_modules/react-native-quick-sqlite/sqlite3-fts5-html/.gitignore b/node_modules/react-native-quick-sqlite/sqlite3-fts5-html/.gitignore new file mode 100755 index 0000000..e5d9e76 --- /dev/null +++ b/node_modules/react-native-quick-sqlite/sqlite3-fts5-html/.gitignore @@ -0,0 +1,6 @@ +*.dylib +*.dSYM +.vscode +test.sql.* +deps +dist diff --git a/node_modules/react-native-quick-sqlite/sqlite3-fts5-html/Makefile b/node_modules/react-native-quick-sqlite/sqlite3-fts5-html/Makefile new file mode 100755 index 0000000..0a5328c --- /dev/null +++ b/node_modules/react-native-quick-sqlite/sqlite3-fts5-html/Makefile @@ -0,0 +1,80 @@ +EXT = .so +SQLITE_VERSION ?= version-3.49.1 + +SQLITE_TARBALL_URL = https://www.sqlite.org/src/tarball/sqlite.tar.gz?r=${SQLITE_VERSION} +SQLITE_SRC = deps/$(SQLITE_VERSION)/src +SQLITE_AMALGAMATION_URL = https://sqlite.org/2025/sqlite-amalgamation-3490100.zip +SQLITE_AMALGAMATION_PATH = deps/sqlite-amalgamation-3490100 + +LEXBOR_VERSION = v2.4.0 +LEXBOR_PATH = deps/lexbor + +ARCH ?= x86_64 + +override CFLAGS += -Ideps/$(SQLITE_VERSION)/ext/fts5 -I$(SQLITE_AMALGAMATION_PATH) -I$(LEXBOR_PATH)/source -Os -Wall -Wextra +CONDITIONAL_CFLAGS = -lm + +UNAME_S := $(shell uname -s) +ifeq ($(UNAME_S),Darwin) + EXT = .dylib +endif + +.PHONY: all clean test + +prefix=dist +$(prefix): + mkdir -p $(prefix) + +TARGET_LOADABLE=$(prefix)/fts5-html$(EXT) +TARGET_FTS5=$(prefix)/fts5$(EXT) +TARGET_LIBSQLITE=$(prefix)/libsqlite3$(EXT) +TARGET_LEXBOR=$(LEXBOR_PATH)/build/liblexbor_static.a + +loadable: $(TARGET_LOADABLE) + +clean: + rm -rf deps + rm -rf $(prefix) + +$(SQLITE_SRC): + mkdir -p deps/$(SQLITE_VERSION) + curl -LsS $(SQLITE_TARBALL_URL) | tar -xzf - -C deps/$(SQLITE_VERSION)/ --strip-components=1 + +$(SQLITE_AMALGAMATION_PATH): + @echo Downloading SQLite amalgamation... + wget -q $(SQLITE_AMALGAMATION_URL) -O sqlite.zip + @echo Extracting SQLite amalgamation... + unzip sqlite.zip -d deps/ + rm -f sqlite.zip + +$(TARGET_LEXBOR): + mkdir -p deps + git clone --depth 1 --branch $(LEXBOR_VERSION) https://github.com/lexbor/lexbor.git $(LEXBOR_PATH) + cd $(LEXBOR_PATH) && \ + cmake -B build \ + -DCMAKE_C_FLAGS="$(CFLAGS)" \ + -DCMAKE_OSX_ARCHITECTURES=$(ARCH) \ + -DLEXBOR_BUILD_STATIC=ON \ + -DLEXBOR_BUILD_SHARED=OFF \ + -DLEXBOR_BUILD_EXAMPLES=OFF \ + -DLEXBOR_BUILD_TESTS=OFF \ + -DLEXBOR_OPTIMIZATION_LEVEL=-O2 && \ + cmake --build build --target lexbor_static + +$(TARGET_LOADABLE): $(SQLITE_SRC) $(SQLITE_AMALGAMATION_PATH) $(TARGET_LEXBOR) $(prefix) + $(CC) $(CFLAGS) $(CONDITIONAL_CFLAGS) -shared -fPIC -o $@ fts5-html.c $(TARGET_LEXBOR) + +$(TARGET_FTS5): $(SQLITE_SRC) $(SQLITE_AMALGAMATION_PATH) $(prefix) + dir=deps/$(SQLITE_VERSION) \ + cwd=$$(pwd); \ + lemon $$dir/ext/fts5/fts5parse.y; \ + cd $$dir/ext/fts5; \ + tclsh $$cwd/$$dir/ext/fts5/tool/mkfts5c.tcl; \ + cd $$cwd; \ + $(CC) $(CFLAGS) $(CONDITIONAL_CFLAGS) -DSQLITE_TEST -shared -fPIC -o $@ $$dir/ext/fts5/fts5.c; \ + +$(TARGET_LIBSQLITE): $(SQLITE_AMALGAMATION_PATH) $(prefix) + $(CC) $(CFLAGS) $(CONDITIONAL_CFLAGS) -shared -fPIC -o $@ $(SQLITE_AMALGAMATION_PATH)/sqlite3.c + +test: $(TARGET_LIBSQLITE) $(TARGET_FTS5) $(TARGET_LOADABLE) + SQLITE_LIB_PATH=$(TARGET_LIBSQLITE) bun test diff --git a/node_modules/react-native-quick-sqlite/sqlite3-fts5-html/Makefile.vc b/node_modules/react-native-quick-sqlite/sqlite3-fts5-html/Makefile.vc new file mode 100755 index 0000000..dc5c1e9 --- /dev/null +++ b/node_modules/react-native-quick-sqlite/sqlite3-fts5-html/Makefile.vc @@ -0,0 +1,85 @@ +EXT = .dll +SQLITE_VERSION = version-3.49.1 + +SQLITE_TARBALL_URL = https://www.sqlite.org/src/tarball/sqlite.tar.gz?r=$(SQLITE_VERSION) +SQLITE_SRC = deps\$(SQLITE_VERSION)\src +SQLITE_AMALGAMATION_URL = https://sqlite.org/2025/sqlite-amalgamation-3490100.zip +SQLITE_AMALGAMATION_PATH = deps\sqlite-amalgamation-3490100 + +TCL_DOWNLOAD_URL = https://www.irontcl.com/downloads/irontcl-amd64-8.6.7.zip +TCLSH_PATH = deps\IronTcl\bin\tclsh86t.exe + +LEXBOR_VERSION = v2.4.0 +LEXBOR_PATH = deps\lexbor + +!IF "$(ARCH)" == "" +ARCH = x64 +!ENDIF + +LEXBOR_LIB = $(LEXBOR_PATH)\build\Release\lexbor_static.lib + +CFLAGS = -I$(SQLITE_AMALGAMATION_PATH) -Ideps\$(SQLITE_VERSION)\src -Ideps\$(SQLITE_VERSION)\ext\fts5 -I$(LEXBOR_PATH)\source -Os -Wall -DLEXBOR_STATIC /MD + +prefix=dist +$(prefix): + if not exist $(prefix) mkdir $(prefix) + +TARGET_LOADABLE=$(prefix)\fts5-html$(EXT) +TARGET_FTS5=$(prefix)\fts5$(EXT) +TARGET_LEMON=$(prefix)\lemon.exe +TARGET_LIBSQLITE=$(prefix)\sqlite3$(EXT) + +all: test loadable +loadable: $(TARGET_LOADABLE) + +clean: + if exist deps rmdir /S /Q deps + if exist $(prefix) rmdir /S /Q $(prefix) + if exist *.obj del *.obj + +$(SQLITE_SRC): + if not exist deps\$(SQLITE_VERSION) git clone --depth=1 --branch=$(SQLITE_VERSION) https://github.com/sqlite/sqlite.git deps\$(SQLITE_VERSION) + REM curl -LsS $(SQLITE_TARBALL_URL) | tar -xzf - -C deps\$(SQLITE_VERSION)\ --strip-components=1 + +$(SQLITE_AMALGAMATION_PATH): + @echo Downloading SQLite amalgamation... + powershell -Command "iwr -Uri $(SQLITE_AMALGAMATION_URL) -OutFile sqlite.zip" + @echo Extracting SQLite amalgamation... + powershell -Command "Expand-Archive -Path sqlite.zip -DestinationPath deps/" + del sqlite.zip + +$(TCLSH_PATH): + @echo Downloading Tcl/Tk... + powershell -Command "iwr -Uri $(TCL_DOWNLOAD_URL) -OutFile tcl.zip" + @echo Extracting Tcl/Tk... + powershell -Command "Expand-Archive -Path tcl.zip -DestinationPath deps/" + del tcl.zip + +$(LEXBOR_LIB): + @echo Setting up Lexbor... + if not exist deps mkdir deps + git clone --depth 1 --branch $(LEXBOR_VERSION) https://github.com/lexbor/lexbor.git $(LEXBOR_PATH) + cd $(LEXBOR_PATH) && mkdir build + cd $(LEXBOR_PATH)\build && cmake .. -DLEXBOR_BUILD_STATIC=ON -DLEXBOR_BUILD_SHARED=OFF -DLEXBOR_BUILD_EXAMPLES=OFF -DLEXBOR_BUILD_TESTS=OFF -DLEXBOR_OPTIMIZATION_LEVEL=-O2 -DCMAKE_GENERATOR_PLATFORM=$(ARCH) + cd $(LEXBOR_PATH)\build && cmake --build . --target lexbor_static --config Release + @echo Finding lexbor .lib... + dir $(LEXBOR_PATH)\build\Release + +$(TARGET_LOADABLE): $(SQLITE_AMALGAMATION_PATH) $(SQLITE_SRC) $(LEXBOR_LIB) $(prefix) + cl $(CFLAGS) /LD /Fe$@ fts5-html.c $(LEXBOR_LIB) /link /LIBPATH:$(LEXBOR_PATH)\build + +$(TARGET_LEMON): $(SQLITE_SRC) $(prefix) + cl deps\$(SQLITE_VERSION)\tool\lemon.c /Fe$@ + copy deps\$(SQLITE_VERSION)\tool\lempar.c $(prefix)\lempar.c + +$(TARGET_FTS5): $(TARGET_LEMON) $(TCLSH_PATH) $(SQLITE_SRC) $(SQLITE_AMALGAMATION_PATH) $(prefix) + $(TARGET_LEMON) deps\$(SQLITE_VERSION)\ext\fts5\fts5parse.y + + powershell -Command "$$CWD = pwd; cd deps\$(SQLITE_VERSION)\ext\fts5; & $$CWD\$(TCLSH_PATH) $$CWD\deps\$(SQLITE_VERSION)\ext\fts5\tool\mkfts5c.tcl" + cl /DSQLITE_TEST -I$(SQLITE_AMALGAMATION_PATH) /LD /Fe$(TARGET_FTS5) deps\$(SQLITE_VERSION)\ext\fts5\fts5.c + +$(TARGET_LIBSQLITE): $(SQLITE_AMALGAMATION_PATH) $(prefix) + cl $(CFLAGS) /LD /Fe$@ $(SQLITE_AMALGAMATION_PATH)\sqlite3.c + +test: $(TARGET_FTS5) $(TARGET_LOADABLE) $(TARGET_LIBSQLITE) + set SQLITE_LIB_PATH=$(TARGET_LIBSQLITE) && bun test diff --git a/node_modules/react-native-quick-sqlite/sqlite3-fts5-html/README.md b/node_modules/react-native-quick-sqlite/sqlite3-fts5-html/README.md new file mode 100755 index 0000000..4881922 --- /dev/null +++ b/node_modules/react-native-quick-sqlite/sqlite3-fts5-html/README.md @@ -0,0 +1,67 @@ +# HTML Tokenizer for SQLite3 FTS5 + +This is a pseudo tokenizer that can be used with SQLite3's FTS5 +extension to index HTML documents. It understands just enough HTML to +extract the text from the document and ignore the markup. + +This is a direct fork of https://github.com/gyf304/sqlite3-fts5-html without almost no modifications. All credit goes to the original author. + +## Getting started + +### Prerequisites + +- Lemon +- Tcl + +### Build + +First install the prerequisites: + +```sh +# on macOS +brew install lemon tcl-tk +# on Ubuntu Linux +sudo apt install lemon tcl +``` + +Then build the tokenizer: + +```sh +make loadable +``` + +### Usage + +Load the `fts5-html.so` or `fts5-html.dylib` file as a loadable SQLite extension (e.g. `.load fts5-html.so`). + +Then specify it when creating your FTS5 virtual table: + +```sql +CREATE VIRTUAL TABLE t1 USING fts5( + content, + -- html itself is not a tokenizer + -- it must be must be used with another tokenizer + tokenize = 'html unicode61 remove_diacritics 1' +) +``` + +## Contributing + +All kinds of PRs are welcome, of course. Just make sure all the tests pass. You can run the tests like this: + +```sh +make test +``` + +## License + +``` +2024-10-21 + +The author disclaims copyright to this source code. In place of +a legal notice, here is a blessing: + + May you do good and not evil. + May you find forgiveness for yourself and forgive others. + May you share freely, never taking more than you give. +``` diff --git a/node_modules/react-native-quick-sqlite/sqlite3-fts5-html/VERSION b/node_modules/react-native-quick-sqlite/sqlite3-fts5-html/VERSION new file mode 100755 index 0000000..81340c7 --- /dev/null +++ b/node_modules/react-native-quick-sqlite/sqlite3-fts5-html/VERSION @@ -0,0 +1 @@ +0.0.4 diff --git a/node_modules/react-native-quick-sqlite/sqlite3-fts5-html/fts5-html.c b/node_modules/react-native-quick-sqlite/sqlite3-fts5-html/fts5-html.c new file mode 100755 index 0000000..fdcf3c3 --- /dev/null +++ b/node_modules/react-native-quick-sqlite/sqlite3-fts5-html/fts5-html.c @@ -0,0 +1,2914 @@ +/* +** 2023-12-25 +** +** The author disclaims copyright to this source code. In place of +** a legal notice, here is a blessing: +** +** May you do good and not evil. +** May you find forgiveness for yourself and forgive others. +** May you share freely, never taking more than you give. +** +*/ +#include "fts5-html.h" +#include +#include +#include + +#ifndef SQLITE_CORE +#include "sqlite3ext.h" +SQLITE_EXTENSION_INIT1 +#else +#include "sqlite3.h" +#endif + +#define UNUSED_PARAM(x) (void)(x) + +#ifndef SQLITE_PRIVATE +#define SQLITE_PRIVATE static +#endif + +#include "lexbor/html/tokenizer.h" +#include "lexbor/core/str.h" +#include "lexbor/core/array.h" + +/* Maximum length of an HTML entity name */ +#define MAX_ENTITY_NAME_LENGTH 32 + +/* START OF HTML ENTITIES */ +struct htmlEntity { + const char *pzName; + const char *pzUtf8; +}; +typedef struct htmlEntity htmlEntity; + +static const htmlEntity htmlEntities[] = { + {"AElig", "\xc3\x86"}, + {"AMP", "\x26"}, + {"Aacute", "\xc3\x81"}, + {"Abreve", "\xc4\x82"}, + {"Acirc", "\xc3\x82"}, + {"Acy", "\xd0\x90"}, + {"Afr", "\xf0\x9d\x94\x84"}, + {"Agrave", "\xc3\x80"}, + {"Alpha", "\xce\x91"}, + {"Amacr", "\xc4\x80"}, + {"And", "\xe2\xa9\x93"}, + {"Aogon", "\xc4\x84"}, + {"Aopf", "\xf0\x9d\x94\xb8"}, + {"ApplyFunction", "\xe2\x81\xa1"}, + {"Aring", "\xc3\x85"}, + {"Ascr", "\xf0\x9d\x92\x9c"}, + {"Assign", "\xe2\x89\x94"}, + {"Atilde", "\xc3\x83"}, + {"Auml", "\xc3\x84"}, + {"Backslash", "\xe2\x88\x96"}, + {"Barv", "\xe2\xab\xa7"}, + {"Barwed", "\xe2\x8c\x86"}, + {"Bcy", "\xd0\x91"}, + {"Because", "\xe2\x88\xb5"}, + {"Bernoullis", "\xe2\x84\xac"}, + {"Beta", "\xce\x92"}, + {"Bfr", "\xf0\x9d\x94\x85"}, + {"Bopf", "\xf0\x9d\x94\xb9"}, + {"Breve", "\xcb\x98"}, + {"Bscr", "\xe2\x84\xac"}, + {"Bumpeq", "\xe2\x89\x8e"}, + {"CHcy", "\xd0\xa7"}, + {"COPY", "\xc2\xa9"}, + {"Cacute", "\xc4\x86"}, + {"Cap", "\xe2\x8b\x92"}, + {"CapitalDifferentialD", "\xe2\x85\x85"}, + {"Cayleys", "\xe2\x84\xad"}, + {"Ccaron", "\xc4\x8c"}, + {"Ccedil", "\xc3\x87"}, + {"Ccirc", "\xc4\x88"}, + {"Cconint", "\xe2\x88\xb0"}, + {"Cdot", "\xc4\x8a"}, + {"Cedilla", "\xc2\xb8"}, + {"CenterDot", "\xc2\xb7"}, + {"Cfr", "\xe2\x84\xad"}, + {"Chi", "\xce\xa7"}, + {"CircleDot", "\xe2\x8a\x99"}, + {"CircleMinus", "\xe2\x8a\x96"}, + {"CirclePlus", "\xe2\x8a\x95"}, + {"CircleTimes", "\xe2\x8a\x97"}, + {"ClockwiseContourIntegral", "\xe2\x88\xb2"}, + {"CloseCurlyDoubleQuote", "\xe2\x80\x9d"}, + {"CloseCurlyQuote", "\xe2\x80\x99"}, + {"Colon", "\xe2\x88\xb7"}, + {"Colone", "\xe2\xa9\xb4"}, + {"Congruent", "\xe2\x89\xa1"}, + {"Conint", "\xe2\x88\xaf"}, + {"ContourIntegral", "\xe2\x88\xae"}, + {"Copf", "\xe2\x84\x82"}, + {"Coproduct", "\xe2\x88\x90"}, + {"CounterClockwiseContourIntegral", "\xe2\x88\xb3"}, + {"Cross", "\xe2\xa8\xaf"}, + {"Cscr", "\xf0\x9d\x92\x9e"}, + {"Cup", "\xe2\x8b\x93"}, + {"CupCap", "\xe2\x89\x8d"}, + {"DD", "\xe2\x85\x85"}, + {"DDotrahd", "\xe2\xa4\x91"}, + {"DJcy", "\xd0\x82"}, + {"DScy", "\xd0\x85"}, + {"DZcy", "\xd0\x8f"}, + {"Dagger", "\xe2\x80\xa1"}, + {"Darr", "\xe2\x86\xa1"}, + {"Dashv", "\xe2\xab\xa4"}, + {"Dcaron", "\xc4\x8e"}, + {"Dcy", "\xd0\x94"}, + {"Del", "\xe2\x88\x87"}, + {"Delta", "\xce\x94"}, + {"Dfr", "\xf0\x9d\x94\x87"}, + {"DiacriticalAcute", "\xc2\xb4"}, + {"DiacriticalDot", "\xcb\x99"}, + {"DiacriticalDoubleAcute", "\xcb\x9d"}, + {"DiacriticalGrave", "\x60"}, + {"DiacriticalTilde", "\xcb\x9c"}, + {"Diamond", "\xe2\x8b\x84"}, + {"DifferentialD", "\xe2\x85\x86"}, + {"Dopf", "\xf0\x9d\x94\xbb"}, + {"Dot", "\xc2\xa8"}, + {"DotDot", "\xe2\x83\x9c"}, + {"DotEqual", "\xe2\x89\x90"}, + {"DoubleContourIntegral", "\xe2\x88\xaf"}, + {"DoubleDot", "\xc2\xa8"}, + {"DoubleDownArrow", "\xe2\x87\x93"}, + {"DoubleLeftArrow", "\xe2\x87\x90"}, + {"DoubleLeftRightArrow", "\xe2\x87\x94"}, + {"DoubleLeftTee", "\xe2\xab\xa4"}, + {"DoubleLongLeftArrow", "\xe2\x9f\xb8"}, + {"DoubleLongLeftRightArrow", "\xe2\x9f\xba"}, + {"DoubleLongRightArrow", "\xe2\x9f\xb9"}, + {"DoubleRightArrow", "\xe2\x87\x92"}, + {"DoubleRightTee", "\xe2\x8a\xa8"}, + {"DoubleUpArrow", "\xe2\x87\x91"}, + {"DoubleUpDownArrow", "\xe2\x87\x95"}, + {"DoubleVerticalBar", "\xe2\x88\xa5"}, + {"DownArrow", "\xe2\x86\x93"}, + {"DownArrowBar", "\xe2\xa4\x93"}, + {"DownArrowUpArrow", "\xe2\x87\xb5"}, + {"DownBreve", "\xcc\x91"}, + {"DownLeftRightVector", "\xe2\xa5\x90"}, + {"DownLeftTeeVector", "\xe2\xa5\x9e"}, + {"DownLeftVector", "\xe2\x86\xbd"}, + {"DownLeftVectorBar", "\xe2\xa5\x96"}, + {"DownRightTeeVector", "\xe2\xa5\x9f"}, + {"DownRightVector", "\xe2\x87\x81"}, + {"DownRightVectorBar", "\xe2\xa5\x97"}, + {"DownTee", "\xe2\x8a\xa4"}, + {"DownTeeArrow", "\xe2\x86\xa7"}, + {"Downarrow", "\xe2\x87\x93"}, + {"Dscr", "\xf0\x9d\x92\x9f"}, + {"Dstrok", "\xc4\x90"}, + {"ENG", "\xc5\x8a"}, + {"ETH", "\xc3\x90"}, + {"Eacute", "\xc3\x89"}, + {"Ecaron", "\xc4\x9a"}, + {"Ecirc", "\xc3\x8a"}, + {"Ecy", "\xd0\xad"}, + {"Edot", "\xc4\x96"}, + {"Efr", "\xf0\x9d\x94\x88"}, + {"Egrave", "\xc3\x88"}, + {"Element", "\xe2\x88\x88"}, + {"Emacr", "\xc4\x92"}, + {"EmptySmallSquare", "\xe2\x97\xbb"}, + {"EmptyVerySmallSquare", "\xe2\x96\xab"}, + {"Eogon", "\xc4\x98"}, + {"Eopf", "\xf0\x9d\x94\xbc"}, + {"Epsilon", "\xce\x95"}, + {"Equal", "\xe2\xa9\xb5"}, + {"EqualTilde", "\xe2\x89\x82"}, + {"Equilibrium", "\xe2\x87\x8c"}, + {"Escr", "\xe2\x84\xb0"}, + {"Esim", "\xe2\xa9\xb3"}, + {"Eta", "\xce\x97"}, + {"Euml", "\xc3\x8b"}, + {"Exists", "\xe2\x88\x83"}, + {"ExponentialE", "\xe2\x85\x87"}, + {"Fcy", "\xd0\xa4"}, + {"Ffr", "\xf0\x9d\x94\x89"}, + {"FilledSmallSquare", "\xe2\x97\xbc"}, + {"FilledVerySmallSquare", "\xe2\x96\xaa"}, + {"Fopf", "\xf0\x9d\x94\xbd"}, + {"ForAll", "\xe2\x88\x80"}, + {"Fouriertrf", "\xe2\x84\xb1"}, + {"Fscr", "\xe2\x84\xb1"}, + {"GJcy", "\xd0\x83"}, + {"GT", "\x3e"}, + {"Gamma", "\xce\x93"}, + {"Gammad", "\xcf\x9c"}, + {"Gbreve", "\xc4\x9e"}, + {"Gcedil", "\xc4\xa2"}, + {"Gcirc", "\xc4\x9c"}, + {"Gcy", "\xd0\x93"}, + {"Gdot", "\xc4\xa0"}, + {"Gfr", "\xf0\x9d\x94\x8a"}, + {"Gg", "\xe2\x8b\x99"}, + {"Gopf", "\xf0\x9d\x94\xbe"}, + {"GreaterEqual", "\xe2\x89\xa5"}, + {"GreaterEqualLess", "\xe2\x8b\x9b"}, + {"GreaterFullEqual", "\xe2\x89\xa7"}, + {"GreaterGreater", "\xe2\xaa\xa2"}, + {"GreaterLess", "\xe2\x89\xb7"}, + {"GreaterSlantEqual", "\xe2\xa9\xbe"}, + {"GreaterTilde", "\xe2\x89\xb3"}, + {"Gscr", "\xf0\x9d\x92\xa2"}, + {"Gt", "\xe2\x89\xab"}, + {"HARDcy", "\xd0\xaa"}, + {"Hacek", "\xcb\x87"}, + {"Hat", "\x5e"}, + {"Hcirc", "\xc4\xa4"}, + {"Hfr", "\xe2\x84\x8c"}, + {"HilbertSpace", "\xe2\x84\x8b"}, + {"Hopf", "\xe2\x84\x8d"}, + {"HorizontalLine", "\xe2\x94\x80"}, + {"Hscr", "\xe2\x84\x8b"}, + {"Hstrok", "\xc4\xa6"}, + {"HumpDownHump", "\xe2\x89\x8e"}, + {"HumpEqual", "\xe2\x89\x8f"}, + {"IEcy", "\xd0\x95"}, + {"IJlig", "\xc4\xb2"}, + {"IOcy", "\xd0\x81"}, + {"Iacute", "\xc3\x8d"}, + {"Icirc", "\xc3\x8e"}, + {"Icy", "\xd0\x98"}, + {"Idot", "\xc4\xb0"}, + {"Ifr", "\xe2\x84\x91"}, + {"Igrave", "\xc3\x8c"}, + {"Im", "\xe2\x84\x91"}, + {"Imacr", "\xc4\xaa"}, + {"ImaginaryI", "\xe2\x85\x88"}, + {"Implies", "\xe2\x87\x92"}, + {"Int", "\xe2\x88\xac"}, + {"Integral", "\xe2\x88\xab"}, + {"Intersection", "\xe2\x8b\x82"}, + {"InvisibleComma", "\xe2\x81\xa3"}, + {"InvisibleTimes", "\xe2\x81\xa2"}, + {"Iogon", "\xc4\xae"}, + {"Iopf", "\xf0\x9d\x95\x80"}, + {"Iota", "\xce\x99"}, + {"Iscr", "\xe2\x84\x90"}, + {"Itilde", "\xc4\xa8"}, + {"Iukcy", "\xd0\x86"}, + {"Iuml", "\xc3\x8f"}, + {"Jcirc", "\xc4\xb4"}, + {"Jcy", "\xd0\x99"}, + {"Jfr", "\xf0\x9d\x94\x8d"}, + {"Jopf", "\xf0\x9d\x95\x81"}, + {"Jscr", "\xf0\x9d\x92\xa5"}, + {"Jsercy", "\xd0\x88"}, + {"Jukcy", "\xd0\x84"}, + {"KHcy", "\xd0\xa5"}, + {"KJcy", "\xd0\x8c"}, + {"Kappa", "\xce\x9a"}, + {"Kcedil", "\xc4\xb6"}, + {"Kcy", "\xd0\x9a"}, + {"Kfr", "\xf0\x9d\x94\x8e"}, + {"Kopf", "\xf0\x9d\x95\x82"}, + {"Kscr", "\xf0\x9d\x92\xa6"}, + {"LJcy", "\xd0\x89"}, + {"LT", "\x3c"}, + {"Lacute", "\xc4\xb9"}, + {"Lambda", "\xce\x9b"}, + {"Lang", "\xe2\x9f\xaa"}, + {"Laplacetrf", "\xe2\x84\x92"}, + {"Larr", "\xe2\x86\x9e"}, + {"Lcaron", "\xc4\xbd"}, + {"Lcedil", "\xc4\xbb"}, + {"Lcy", "\xd0\x9b"}, + {"LeftAngleBracket", "\xe2\x9f\xa8"}, + {"LeftArrow", "\xe2\x86\x90"}, + {"LeftArrowBar", "\xe2\x87\xa4"}, + {"LeftArrowRightArrow", "\xe2\x87\x86"}, + {"LeftCeiling", "\xe2\x8c\x88"}, + {"LeftDoubleBracket", "\xe2\x9f\xa6"}, + {"LeftDownTeeVector", "\xe2\xa5\xa1"}, + {"LeftDownVector", "\xe2\x87\x83"}, + {"LeftDownVectorBar", "\xe2\xa5\x99"}, + {"LeftFloor", "\xe2\x8c\x8a"}, + {"LeftRightArrow", "\xe2\x86\x94"}, + {"LeftRightVector", "\xe2\xa5\x8e"}, + {"LeftTee", "\xe2\x8a\xa3"}, + {"LeftTeeArrow", "\xe2\x86\xa4"}, + {"LeftTeeVector", "\xe2\xa5\x9a"}, + {"LeftTriangle", "\xe2\x8a\xb2"}, + {"LeftTriangleBar", "\xe2\xa7\x8f"}, + {"LeftTriangleEqual", "\xe2\x8a\xb4"}, + {"LeftUpDownVector", "\xe2\xa5\x91"}, + {"LeftUpTeeVector", "\xe2\xa5\xa0"}, + {"LeftUpVector", "\xe2\x86\xbf"}, + {"LeftUpVectorBar", "\xe2\xa5\x98"}, + {"LeftVector", "\xe2\x86\xbc"}, + {"LeftVectorBar", "\xe2\xa5\x92"}, + {"Leftarrow", "\xe2\x87\x90"}, + {"Leftrightarrow", "\xe2\x87\x94"}, + {"LessEqualGreater", "\xe2\x8b\x9a"}, + {"LessFullEqual", "\xe2\x89\xa6"}, + {"LessGreater", "\xe2\x89\xb6"}, + {"LessLess", "\xe2\xaa\xa1"}, + {"LessSlantEqual", "\xe2\xa9\xbd"}, + {"LessTilde", "\xe2\x89\xb2"}, + {"Lfr", "\xf0\x9d\x94\x8f"}, + {"Ll", "\xe2\x8b\x98"}, + {"Lleftarrow", "\xe2\x87\x9a"}, + {"Lmidot", "\xc4\xbf"}, + {"LongLeftArrow", "\xe2\x9f\xb5"}, + {"LongLeftRightArrow", "\xe2\x9f\xb7"}, + {"LongRightArrow", "\xe2\x9f\xb6"}, + {"Longleftarrow", "\xe2\x9f\xb8"}, + {"Longleftrightarrow", "\xe2\x9f\xba"}, + {"Longrightarrow", "\xe2\x9f\xb9"}, + {"Lopf", "\xf0\x9d\x95\x83"}, + {"LowerLeftArrow", "\xe2\x86\x99"}, + {"LowerRightArrow", "\xe2\x86\x98"}, + {"Lscr", "\xe2\x84\x92"}, + {"Lsh", "\xe2\x86\xb0"}, + {"Lstrok", "\xc5\x81"}, + {"Lt", "\xe2\x89\xaa"}, + {"Map", "\xe2\xa4\x85"}, + {"Mcy", "\xd0\x9c"}, + {"MediumSpace", "\xe2\x81\x9f"}, + {"Mellintrf", "\xe2\x84\xb3"}, + {"Mfr", "\xf0\x9d\x94\x90"}, + {"MinusPlus", "\xe2\x88\x93"}, + {"Mopf", "\xf0\x9d\x95\x84"}, + {"Mscr", "\xe2\x84\xb3"}, + {"Mu", "\xce\x9c"}, + {"NJcy", "\xd0\x8a"}, + {"Nacute", "\xc5\x83"}, + {"Ncaron", "\xc5\x87"}, + {"Ncedil", "\xc5\x85"}, + {"Ncy", "\xd0\x9d"}, + {"NegativeMediumSpace", "\xe2\x80\x8b"}, + {"NegativeThickSpace", "\xe2\x80\x8b"}, + {"NegativeThinSpace", "\xe2\x80\x8b"}, + {"NegativeVeryThinSpace", "\xe2\x80\x8b"}, + {"NestedGreaterGreater", "\xe2\x89\xab"}, + {"NestedLessLess", "\xe2\x89\xaa"}, + {"NewLine", "\x0a"}, + {"Nfr", "\xf0\x9d\x94\x91"}, + {"NoBreak", "\xe2\x81\xa0"}, + {"NonBreakingSpace", "\xc2\xa0"}, + {"Nopf", "\xe2\x84\x95"}, + {"Not", "\xe2\xab\xac"}, + {"NotCongruent", "\xe2\x89\xa2"}, + {"NotCupCap", "\xe2\x89\xad"}, + {"NotDoubleVerticalBar", "\xe2\x88\xa6"}, + {"NotElement", "\xe2\x88\x89"}, + {"NotEqual", "\xe2\x89\xa0"}, + {"NotEqualTilde", "\xe2\x89\x82\xcc\xb8"}, + {"NotExists", "\xe2\x88\x84"}, + {"NotGreater", "\xe2\x89\xaf"}, + {"NotGreaterEqual", "\xe2\x89\xb1"}, + {"NotGreaterFullEqual", "\xe2\x89\xa7\xcc\xb8"}, + {"NotGreaterGreater", "\xe2\x89\xab\xcc\xb8"}, + {"NotGreaterLess", "\xe2\x89\xb9"}, + {"NotGreaterSlantEqual", "\xe2\xa9\xbe\xcc\xb8"}, + {"NotGreaterTilde", "\xe2\x89\xb5"}, + {"NotHumpDownHump", "\xe2\x89\x8e\xcc\xb8"}, + {"NotHumpEqual", "\xe2\x89\x8f\xcc\xb8"}, + {"NotLeftTriangle", "\xe2\x8b\xaa"}, + {"NotLeftTriangleBar", "\xe2\xa7\x8f\xcc\xb8"}, + {"NotLeftTriangleEqual", "\xe2\x8b\xac"}, + {"NotLess", "\xe2\x89\xae"}, + {"NotLessEqual", "\xe2\x89\xb0"}, + {"NotLessGreater", "\xe2\x89\xb8"}, + {"NotLessLess", "\xe2\x89\xaa\xcc\xb8"}, + {"NotLessSlantEqual", "\xe2\xa9\xbd\xcc\xb8"}, + {"NotLessTilde", "\xe2\x89\xb4"}, + {"NotNestedGreaterGreater", "\xe2\xaa\xa2\xcc\xb8"}, + {"NotNestedLessLess", "\xe2\xaa\xa1\xcc\xb8"}, + {"NotPrecedes", "\xe2\x8a\x80"}, + {"NotPrecedesEqual", "\xe2\xaa\xaf\xcc\xb8"}, + {"NotPrecedesSlantEqual", "\xe2\x8b\xa0"}, + {"NotReverseElement", "\xe2\x88\x8c"}, + {"NotRightTriangle", "\xe2\x8b\xab"}, + {"NotRightTriangleBar", "\xe2\xa7\x90\xcc\xb8"}, + {"NotRightTriangleEqual", "\xe2\x8b\xad"}, + {"NotSquareSubset", "\xe2\x8a\x8f\xcc\xb8"}, + {"NotSquareSubsetEqual", "\xe2\x8b\xa2"}, + {"NotSquareSuperset", "\xe2\x8a\x90\xcc\xb8"}, + {"NotSquareSupersetEqual", "\xe2\x8b\xa3"}, + {"NotSubset", "\xe2\x8a\x82\xe2\x83\x92"}, + {"NotSubsetEqual", "\xe2\x8a\x88"}, + {"NotSucceeds", "\xe2\x8a\x81"}, + {"NotSucceedsEqual", "\xe2\xaa\xb0\xcc\xb8"}, + {"NotSucceedsSlantEqual", "\xe2\x8b\xa1"}, + {"NotSucceedsTilde", "\xe2\x89\xbf\xcc\xb8"}, + {"NotSuperset", "\xe2\x8a\x83\xe2\x83\x92"}, + {"NotSupersetEqual", "\xe2\x8a\x89"}, + {"NotTilde", "\xe2\x89\x81"}, + {"NotTildeEqual", "\xe2\x89\x84"}, + {"NotTildeFullEqual", "\xe2\x89\x87"}, + {"NotTildeTilde", "\xe2\x89\x89"}, + {"NotVerticalBar", "\xe2\x88\xa4"}, + {"Nscr", "\xf0\x9d\x92\xa9"}, + {"Ntilde", "\xc3\x91"}, + {"Nu", "\xce\x9d"}, + {"OElig", "\xc5\x92"}, + {"Oacute", "\xc3\x93"}, + {"Ocirc", "\xc3\x94"}, + {"Ocy", "\xd0\x9e"}, + {"Odblac", "\xc5\x90"}, + {"Ofr", "\xf0\x9d\x94\x92"}, + {"Ograve", "\xc3\x92"}, + {"Omacr", "\xc5\x8c"}, + {"Omega", "\xce\xa9"}, + {"Omicron", "\xce\x9f"}, + {"Oopf", "\xf0\x9d\x95\x86"}, + {"OpenCurlyDoubleQuote", "\xe2\x80\x9c"}, + {"OpenCurlyQuote", "\xe2\x80\x98"}, + {"Or", "\xe2\xa9\x94"}, + {"Oscr", "\xf0\x9d\x92\xaa"}, + {"Oslash", "\xc3\x98"}, + {"Otilde", "\xc3\x95"}, + {"Otimes", "\xe2\xa8\xb7"}, + {"Ouml", "\xc3\x96"}, + {"OverBar", "\xe2\x80\xbe"}, + {"OverBrace", "\xe2\x8f\x9e"}, + {"OverBracket", "\xe2\x8e\xb4"}, + {"OverParenthesis", "\xe2\x8f\x9c"}, + {"PartialD", "\xe2\x88\x82"}, + {"Pcy", "\xd0\x9f"}, + {"Pfr", "\xf0\x9d\x94\x93"}, + {"Phi", "\xce\xa6"}, + {"Pi", "\xce\xa0"}, + {"PlusMinus", "\xc2\xb1"}, + {"Poincareplane", "\xe2\x84\x8c"}, + {"Popf", "\xe2\x84\x99"}, + {"Pr", "\xe2\xaa\xbb"}, + {"Precedes", "\xe2\x89\xba"}, + {"PrecedesEqual", "\xe2\xaa\xaf"}, + {"PrecedesSlantEqual", "\xe2\x89\xbc"}, + {"PrecedesTilde", "\xe2\x89\xbe"}, + {"Prime", "\xe2\x80\xb3"}, + {"Product", "\xe2\x88\x8f"}, + {"Proportion", "\xe2\x88\xb7"}, + {"Proportional", "\xe2\x88\x9d"}, + {"Pscr", "\xf0\x9d\x92\xab"}, + {"Psi", "\xce\xa8"}, + {"QUOT", "\x22"}, + {"Qfr", "\xf0\x9d\x94\x94"}, + {"Qopf", "\xe2\x84\x9a"}, + {"Qscr", "\xf0\x9d\x92\xac"}, + {"RBarr", "\xe2\xa4\x90"}, + {"REG", "\xc2\xae"}, + {"Racute", "\xc5\x94"}, + {"Rang", "\xe2\x9f\xab"}, + {"Rarr", "\xe2\x86\xa0"}, + {"Rarrtl", "\xe2\xa4\x96"}, + {"Rcaron", "\xc5\x98"}, + {"Rcedil", "\xc5\x96"}, + {"Rcy", "\xd0\xa0"}, + {"Re", "\xe2\x84\x9c"}, + {"ReverseElement", "\xe2\x88\x8b"}, + {"ReverseEquilibrium", "\xe2\x87\x8b"}, + {"ReverseUpEquilibrium", "\xe2\xa5\xaf"}, + {"Rfr", "\xe2\x84\x9c"}, + {"Rho", "\xce\xa1"}, + {"RightAngleBracket", "\xe2\x9f\xa9"}, + {"RightArrow", "\xe2\x86\x92"}, + {"RightArrowBar", "\xe2\x87\xa5"}, + {"RightArrowLeftArrow", "\xe2\x87\x84"}, + {"RightCeiling", "\xe2\x8c\x89"}, + {"RightDoubleBracket", "\xe2\x9f\xa7"}, + {"RightDownTeeVector", "\xe2\xa5\x9d"}, + {"RightDownVector", "\xe2\x87\x82"}, + {"RightDownVectorBar", "\xe2\xa5\x95"}, + {"RightFloor", "\xe2\x8c\x8b"}, + {"RightTee", "\xe2\x8a\xa2"}, + {"RightTeeArrow", "\xe2\x86\xa6"}, + {"RightTeeVector", "\xe2\xa5\x9b"}, + {"RightTriangle", "\xe2\x8a\xb3"}, + {"RightTriangleBar", "\xe2\xa7\x90"}, + {"RightTriangleEqual", "\xe2\x8a\xb5"}, + {"RightUpDownVector", "\xe2\xa5\x8f"}, + {"RightUpTeeVector", "\xe2\xa5\x9c"}, + {"RightUpVector", "\xe2\x86\xbe"}, + {"RightUpVectorBar", "\xe2\xa5\x94"}, + {"RightVector", "\xe2\x87\x80"}, + {"RightVectorBar", "\xe2\xa5\x93"}, + {"Rightarrow", "\xe2\x87\x92"}, + {"Ropf", "\xe2\x84\x9d"}, + {"RoundImplies", "\xe2\xa5\xb0"}, + {"Rrightarrow", "\xe2\x87\x9b"}, + {"Rscr", "\xe2\x84\x9b"}, + {"Rsh", "\xe2\x86\xb1"}, + {"RuleDelayed", "\xe2\xa7\xb4"}, + {"SHCHcy", "\xd0\xa9"}, + {"SHcy", "\xd0\xa8"}, + {"SOFTcy", "\xd0\xac"}, + {"Sacute", "\xc5\x9a"}, + {"Sc", "\xe2\xaa\xbc"}, + {"Scaron", "\xc5\xa0"}, + {"Scedil", "\xc5\x9e"}, + {"Scirc", "\xc5\x9c"}, + {"Scy", "\xd0\xa1"}, + {"Sfr", "\xf0\x9d\x94\x96"}, + {"ShortDownArrow", "\xe2\x86\x93"}, + {"ShortLeftArrow", "\xe2\x86\x90"}, + {"ShortRightArrow", "\xe2\x86\x92"}, + {"ShortUpArrow", "\xe2\x86\x91"}, + {"Sigma", "\xce\xa3"}, + {"SmallCircle", "\xe2\x88\x98"}, + {"Sopf", "\xf0\x9d\x95\x8a"}, + {"Sqrt", "\xe2\x88\x9a"}, + {"Square", "\xe2\x96\xa1"}, + {"SquareIntersection", "\xe2\x8a\x93"}, + {"SquareSubset", "\xe2\x8a\x8f"}, + {"SquareSubsetEqual", "\xe2\x8a\x91"}, + {"SquareSuperset", "\xe2\x8a\x90"}, + {"SquareSupersetEqual", "\xe2\x8a\x92"}, + {"SquareUnion", "\xe2\x8a\x94"}, + {"Sscr", "\xf0\x9d\x92\xae"}, + {"Star", "\xe2\x8b\x86"}, + {"Sub", "\xe2\x8b\x90"}, + {"Subset", "\xe2\x8b\x90"}, + {"SubsetEqual", "\xe2\x8a\x86"}, + {"Succeeds", "\xe2\x89\xbb"}, + {"SucceedsEqual", "\xe2\xaa\xb0"}, + {"SucceedsSlantEqual", "\xe2\x89\xbd"}, + {"SucceedsTilde", "\xe2\x89\xbf"}, + {"SuchThat", "\xe2\x88\x8b"}, + {"Sum", "\xe2\x88\x91"}, + {"Sup", "\xe2\x8b\x91"}, + {"Superset", "\xe2\x8a\x83"}, + {"SupersetEqual", "\xe2\x8a\x87"}, + {"Supset", "\xe2\x8b\x91"}, + {"THORN", "\xc3\x9e"}, + {"TRADE", "\xe2\x84\xa2"}, + {"TSHcy", "\xd0\x8b"}, + {"TScy", "\xd0\xa6"}, + {"Tab", "\x09"}, + {"Tau", "\xce\xa4"}, + {"Tcaron", "\xc5\xa4"}, + {"Tcedil", "\xc5\xa2"}, + {"Tcy", "\xd0\xa2"}, + {"Tfr", "\xf0\x9d\x94\x97"}, + {"Therefore", "\xe2\x88\xb4"}, + {"Theta", "\xce\x98"}, + {"ThickSpace", "\xe2\x81\x9f\xe2\x80\x8a"}, + {"ThinSpace", "\xe2\x80\x89"}, + {"Tilde", "\xe2\x88\xbc"}, + {"TildeEqual", "\xe2\x89\x83"}, + {"TildeFullEqual", "\xe2\x89\x85"}, + {"TildeTilde", "\xe2\x89\x88"}, + {"Topf", "\xf0\x9d\x95\x8b"}, + {"TripleDot", "\xe2\x83\x9b"}, + {"Tscr", "\xf0\x9d\x92\xaf"}, + {"Tstrok", "\xc5\xa6"}, + {"Uacute", "\xc3\x9a"}, + {"Uarr", "\xe2\x86\x9f"}, + {"Uarrocir", "\xe2\xa5\x89"}, + {"Ubrcy", "\xd0\x8e"}, + {"Ubreve", "\xc5\xac"}, + {"Ucirc", "\xc3\x9b"}, + {"Ucy", "\xd0\xa3"}, + {"Udblac", "\xc5\xb0"}, + {"Ufr", "\xf0\x9d\x94\x98"}, + {"Ugrave", "\xc3\x99"}, + {"Umacr", "\xc5\xaa"}, + {"UnderBar", "\x5f"}, + {"UnderBrace", "\xe2\x8f\x9f"}, + {"UnderBracket", "\xe2\x8e\xb5"}, + {"UnderParenthesis", "\xe2\x8f\x9d"}, + {"Union", "\xe2\x8b\x83"}, + {"UnionPlus", "\xe2\x8a\x8e"}, + {"Uogon", "\xc5\xb2"}, + {"Uopf", "\xf0\x9d\x95\x8c"}, + {"UpArrow", "\xe2\x86\x91"}, + {"UpArrowBar", "\xe2\xa4\x92"}, + {"UpArrowDownArrow", "\xe2\x87\x85"}, + {"UpDownArrow", "\xe2\x86\x95"}, + {"UpEquilibrium", "\xe2\xa5\xae"}, + {"UpTee", "\xe2\x8a\xa5"}, + {"UpTeeArrow", "\xe2\x86\xa5"}, + {"Uparrow", "\xe2\x87\x91"}, + {"Updownarrow", "\xe2\x87\x95"}, + {"UpperLeftArrow", "\xe2\x86\x96"}, + {"UpperRightArrow", "\xe2\x86\x97"}, + {"Upsi", "\xcf\x92"}, + {"Upsilon", "\xce\xa5"}, + {"Uring", "\xc5\xae"}, + {"Uscr", "\xf0\x9d\x92\xb0"}, + {"Utilde", "\xc5\xa8"}, + {"Uuml", "\xc3\x9c"}, + {"VDash", "\xe2\x8a\xab"}, + {"Vbar", "\xe2\xab\xab"}, + {"Vcy", "\xd0\x92"}, + {"Vdash", "\xe2\x8a\xa9"}, + {"Vdashl", "\xe2\xab\xa6"}, + {"Vee", "\xe2\x8b\x81"}, + {"Verbar", "\xe2\x80\x96"}, + {"Vert", "\xe2\x80\x96"}, + {"VerticalBar", "\xe2\x88\xa3"}, + {"VerticalLine", "\x7c"}, + {"VerticalSeparator", "\xe2\x9d\x98"}, + {"VerticalTilde", "\xe2\x89\x80"}, + {"VeryThinSpace", "\xe2\x80\x8a"}, + {"Vfr", "\xf0\x9d\x94\x99"}, + {"Vopf", "\xf0\x9d\x95\x8d"}, + {"Vscr", "\xf0\x9d\x92\xb1"}, + {"Vvdash", "\xe2\x8a\xaa"}, + {"Wcirc", "\xc5\xb4"}, + {"Wedge", "\xe2\x8b\x80"}, + {"Wfr", "\xf0\x9d\x94\x9a"}, + {"Wopf", "\xf0\x9d\x95\x8e"}, + {"Wscr", "\xf0\x9d\x92\xb2"}, + {"Xfr", "\xf0\x9d\x94\x9b"}, + {"Xi", "\xce\x9e"}, + {"Xopf", "\xf0\x9d\x95\x8f"}, + {"Xscr", "\xf0\x9d\x92\xb3"}, + {"YAcy", "\xd0\xaf"}, + {"YIcy", "\xd0\x87"}, + {"YUcy", "\xd0\xae"}, + {"Yacute", "\xc3\x9d"}, + {"Ycirc", "\xc5\xb6"}, + {"Ycy", "\xd0\xab"}, + {"Yfr", "\xf0\x9d\x94\x9c"}, + {"Yopf", "\xf0\x9d\x95\x90"}, + {"Yscr", "\xf0\x9d\x92\xb4"}, + {"Yuml", "\xc5\xb8"}, + {"ZHcy", "\xd0\x96"}, + {"Zacute", "\xc5\xb9"}, + {"Zcaron", "\xc5\xbd"}, + {"Zcy", "\xd0\x97"}, + {"Zdot", "\xc5\xbb"}, + {"ZeroWidthSpace", "\xe2\x80\x8b"}, + {"Zeta", "\xce\x96"}, + {"Zfr", "\xe2\x84\xa8"}, + {"Zopf", "\xe2\x84\xa4"}, + {"Zscr", "\xf0\x9d\x92\xb5"}, + {"aacute", "\xc3\xa1"}, + {"abreve", "\xc4\x83"}, + {"ac", "\xe2\x88\xbe"}, + {"acE", "\xe2\x88\xbe\xcc\xb3"}, + {"acd", "\xe2\x88\xbf"}, + {"acirc", "\xc3\xa2"}, + {"acute", "\xc2\xb4"}, + {"acy", "\xd0\xb0"}, + {"aelig", "\xc3\xa6"}, + {"af", "\xe2\x81\xa1"}, + {"afr", "\xf0\x9d\x94\x9e"}, + {"agrave", "\xc3\xa0"}, + {"alefsym", "\xe2\x84\xb5"}, + {"aleph", "\xe2\x84\xb5"}, + {"alpha", "\xce\xb1"}, + {"amacr", "\xc4\x81"}, + {"amalg", "\xe2\xa8\xbf"}, + {"amp", "\x26"}, + {"and", "\xe2\x88\xa7"}, + {"andand", "\xe2\xa9\x95"}, + {"andd", "\xe2\xa9\x9c"}, + {"andslope", "\xe2\xa9\x98"}, + {"andv", "\xe2\xa9\x9a"}, + {"ang", "\xe2\x88\xa0"}, + {"ange", "\xe2\xa6\xa4"}, + {"angle", "\xe2\x88\xa0"}, + {"angmsd", "\xe2\x88\xa1"}, + {"angmsdaa", "\xe2\xa6\xa8"}, + {"angmsdab", "\xe2\xa6\xa9"}, + {"angmsdac", "\xe2\xa6\xaa"}, + {"angmsdad", "\xe2\xa6\xab"}, + {"angmsdae", "\xe2\xa6\xac"}, + {"angmsdaf", "\xe2\xa6\xad"}, + {"angmsdag", "\xe2\xa6\xae"}, + {"angmsdah", "\xe2\xa6\xaf"}, + {"angrt", "\xe2\x88\x9f"}, + {"angrtvb", "\xe2\x8a\xbe"}, + {"angrtvbd", "\xe2\xa6\x9d"}, + {"angsph", "\xe2\x88\xa2"}, + {"angst", "\xc3\x85"}, + {"angzarr", "\xe2\x8d\xbc"}, + {"aogon", "\xc4\x85"}, + {"aopf", "\xf0\x9d\x95\x92"}, + {"ap", "\xe2\x89\x88"}, + {"apE", "\xe2\xa9\xb0"}, + {"apacir", "\xe2\xa9\xaf"}, + {"ape", "\xe2\x89\x8a"}, + {"apid", "\xe2\x89\x8b"}, + {"apos", "\x27"}, + {"approx", "\xe2\x89\x88"}, + {"approxeq", "\xe2\x89\x8a"}, + {"aring", "\xc3\xa5"}, + {"ascr", "\xf0\x9d\x92\xb6"}, + {"ast", "\x2a"}, + {"asymp", "\xe2\x89\x88"}, + {"asympeq", "\xe2\x89\x8d"}, + {"atilde", "\xc3\xa3"}, + {"auml", "\xc3\xa4"}, + {"awconint", "\xe2\x88\xb3"}, + {"awint", "\xe2\xa8\x91"}, + {"bNot", "\xe2\xab\xad"}, + {"backcong", "\xe2\x89\x8c"}, + {"backepsilon", "\xcf\xb6"}, + {"backprime", "\xe2\x80\xb5"}, + {"backsim", "\xe2\x88\xbd"}, + {"backsimeq", "\xe2\x8b\x8d"}, + {"barvee", "\xe2\x8a\xbd"}, + {"barwed", "\xe2\x8c\x85"}, + {"barwedge", "\xe2\x8c\x85"}, + {"bbrk", "\xe2\x8e\xb5"}, + {"bbrktbrk", "\xe2\x8e\xb6"}, + {"bcong", "\xe2\x89\x8c"}, + {"bcy", "\xd0\xb1"}, + {"bdquo", "\xe2\x80\x9e"}, + {"becaus", "\xe2\x88\xb5"}, + {"because", "\xe2\x88\xb5"}, + {"bemptyv", "\xe2\xa6\xb0"}, + {"bepsi", "\xcf\xb6"}, + {"bernou", "\xe2\x84\xac"}, + {"beta", "\xce\xb2"}, + {"beth", "\xe2\x84\xb6"}, + {"between", "\xe2\x89\xac"}, + {"bfr", "\xf0\x9d\x94\x9f"}, + {"bigcap", "\xe2\x8b\x82"}, + {"bigcirc", "\xe2\x97\xaf"}, + {"bigcup", "\xe2\x8b\x83"}, + {"bigodot", "\xe2\xa8\x80"}, + {"bigoplus", "\xe2\xa8\x81"}, + {"bigotimes", "\xe2\xa8\x82"}, + {"bigsqcup", "\xe2\xa8\x86"}, + {"bigstar", "\xe2\x98\x85"}, + {"bigtriangledown", "\xe2\x96\xbd"}, + {"bigtriangleup", "\xe2\x96\xb3"}, + {"biguplus", "\xe2\xa8\x84"}, + {"bigvee", "\xe2\x8b\x81"}, + {"bigwedge", "\xe2\x8b\x80"}, + {"bkarow", "\xe2\xa4\x8d"}, + {"blacklozenge", "\xe2\xa7\xab"}, + {"blacksquare", "\xe2\x96\xaa"}, + {"blacktriangle", "\xe2\x96\xb4"}, + {"blacktriangledown", "\xe2\x96\xbe"}, + {"blacktriangleleft", "\xe2\x97\x82"}, + {"blacktriangleright", "\xe2\x96\xb8"}, + {"blank", "\xe2\x90\xa3"}, + {"blk12", "\xe2\x96\x92"}, + {"blk14", "\xe2\x96\x91"}, + {"blk34", "\xe2\x96\x93"}, + {"block", "\xe2\x96\x88"}, + {"bne", "\x3d\xe2\x83\xa5"}, + {"bnequiv", "\xe2\x89\xa1\xe2\x83\xa5"}, + {"bnot", "\xe2\x8c\x90"}, + {"bopf", "\xf0\x9d\x95\x93"}, + {"bot", "\xe2\x8a\xa5"}, + {"bottom", "\xe2\x8a\xa5"}, + {"bowtie", "\xe2\x8b\x88"}, + {"boxDL", "\xe2\x95\x97"}, + {"boxDR", "\xe2\x95\x94"}, + {"boxDl", "\xe2\x95\x96"}, + {"boxDr", "\xe2\x95\x93"}, + {"boxH", "\xe2\x95\x90"}, + {"boxHD", "\xe2\x95\xa6"}, + {"boxHU", "\xe2\x95\xa9"}, + {"boxHd", "\xe2\x95\xa4"}, + {"boxHu", "\xe2\x95\xa7"}, + {"boxUL", "\xe2\x95\x9d"}, + {"boxUR", "\xe2\x95\x9a"}, + {"boxUl", "\xe2\x95\x9c"}, + {"boxUr", "\xe2\x95\x99"}, + {"boxV", "\xe2\x95\x91"}, + {"boxVH", "\xe2\x95\xac"}, + {"boxVL", "\xe2\x95\xa3"}, + {"boxVR", "\xe2\x95\xa0"}, + {"boxVh", "\xe2\x95\xab"}, + {"boxVl", "\xe2\x95\xa2"}, + {"boxVr", "\xe2\x95\x9f"}, + {"boxbox", "\xe2\xa7\x89"}, + {"boxdL", "\xe2\x95\x95"}, + {"boxdR", "\xe2\x95\x92"}, + {"boxdl", "\xe2\x94\x90"}, + {"boxdr", "\xe2\x94\x8c"}, + {"boxh", "\xe2\x94\x80"}, + {"boxhD", "\xe2\x95\xa5"}, + {"boxhU", "\xe2\x95\xa8"}, + {"boxhd", "\xe2\x94\xac"}, + {"boxhu", "\xe2\x94\xb4"}, + {"boxminus", "\xe2\x8a\x9f"}, + {"boxplus", "\xe2\x8a\x9e"}, + {"boxtimes", "\xe2\x8a\xa0"}, + {"boxuL", "\xe2\x95\x9b"}, + {"boxuR", "\xe2\x95\x98"}, + {"boxul", "\xe2\x94\x98"}, + {"boxur", "\xe2\x94\x94"}, + {"boxv", "\xe2\x94\x82"}, + {"boxvH", "\xe2\x95\xaa"}, + {"boxvL", "\xe2\x95\xa1"}, + {"boxvR", "\xe2\x95\x9e"}, + {"boxvh", "\xe2\x94\xbc"}, + {"boxvl", "\xe2\x94\xa4"}, + {"boxvr", "\xe2\x94\x9c"}, + {"bprime", "\xe2\x80\xb5"}, + {"breve", "\xcb\x98"}, + {"brvbar", "\xc2\xa6"}, + {"bscr", "\xf0\x9d\x92\xb7"}, + {"bsemi", "\xe2\x81\x8f"}, + {"bsim", "\xe2\x88\xbd"}, + {"bsime", "\xe2\x8b\x8d"}, + {"bsol", "\x5c"}, + {"bsolb", "\xe2\xa7\x85"}, + {"bsolhsub", "\xe2\x9f\x88"}, + {"bull", "\xe2\x80\xa2"}, + {"bullet", "\xe2\x80\xa2"}, + {"bump", "\xe2\x89\x8e"}, + {"bumpE", "\xe2\xaa\xae"}, + {"bumpe", "\xe2\x89\x8f"}, + {"bumpeq", "\xe2\x89\x8f"}, + {"cacute", "\xc4\x87"}, + {"cap", "\xe2\x88\xa9"}, + {"capand", "\xe2\xa9\x84"}, + {"capbrcup", "\xe2\xa9\x89"}, + {"capcap", "\xe2\xa9\x8b"}, + {"capcup", "\xe2\xa9\x87"}, + {"capdot", "\xe2\xa9\x80"}, + {"caps", "\xe2\x88\xa9\xef\xb8\x80"}, + {"caret", "\xe2\x81\x81"}, + {"caron", "\xcb\x87"}, + {"ccaps", "\xe2\xa9\x8d"}, + {"ccaron", "\xc4\x8d"}, + {"ccedil", "\xc3\xa7"}, + {"ccirc", "\xc4\x89"}, + {"ccups", "\xe2\xa9\x8c"}, + {"ccupssm", "\xe2\xa9\x90"}, + {"cdot", "\xc4\x8b"}, + {"cedil", "\xc2\xb8"}, + {"cemptyv", "\xe2\xa6\xb2"}, + {"cent", "\xc2\xa2"}, + {"centerdot", "\xc2\xb7"}, + {"cfr", "\xf0\x9d\x94\xa0"}, + {"chcy", "\xd1\x87"}, + {"check", "\xe2\x9c\x93"}, + {"checkmark", "\xe2\x9c\x93"}, + {"chi", "\xcf\x87"}, + {"cir", "\xe2\x97\x8b"}, + {"cirE", "\xe2\xa7\x83"}, + {"circ", "\xcb\x86"}, + {"circeq", "\xe2\x89\x97"}, + {"circlearrowleft", "\xe2\x86\xba"}, + {"circlearrowright", "\xe2\x86\xbb"}, + {"circledR", "\xc2\xae"}, + {"circledS", "\xe2\x93\x88"}, + {"circledast", "\xe2\x8a\x9b"}, + {"circledcirc", "\xe2\x8a\x9a"}, + {"circleddash", "\xe2\x8a\x9d"}, + {"cire", "\xe2\x89\x97"}, + {"cirfnint", "\xe2\xa8\x90"}, + {"cirmid", "\xe2\xab\xaf"}, + {"cirscir", "\xe2\xa7\x82"}, + {"clubs", "\xe2\x99\xa3"}, + {"clubsuit", "\xe2\x99\xa3"}, + {"colon", "\x3a"}, + {"colone", "\xe2\x89\x94"}, + {"coloneq", "\xe2\x89\x94"}, + {"comma", "\x2c"}, + {"commat", "\x40"}, + {"comp", "\xe2\x88\x81"}, + {"compfn", "\xe2\x88\x98"}, + {"complement", "\xe2\x88\x81"}, + {"complexes", "\xe2\x84\x82"}, + {"cong", "\xe2\x89\x85"}, + {"congdot", "\xe2\xa9\xad"}, + {"conint", "\xe2\x88\xae"}, + {"copf", "\xf0\x9d\x95\x94"}, + {"coprod", "\xe2\x88\x90"}, + {"copy", "\xc2\xa9"}, + {"copysr", "\xe2\x84\x97"}, + {"crarr", "\xe2\x86\xb5"}, + {"cross", "\xe2\x9c\x97"}, + {"cscr", "\xf0\x9d\x92\xb8"}, + {"csub", "\xe2\xab\x8f"}, + {"csube", "\xe2\xab\x91"}, + {"csup", "\xe2\xab\x90"}, + {"csupe", "\xe2\xab\x92"}, + {"ctdot", "\xe2\x8b\xaf"}, + {"cudarrl", "\xe2\xa4\xb8"}, + {"cudarrr", "\xe2\xa4\xb5"}, + {"cuepr", "\xe2\x8b\x9e"}, + {"cuesc", "\xe2\x8b\x9f"}, + {"cularr", "\xe2\x86\xb6"}, + {"cularrp", "\xe2\xa4\xbd"}, + {"cup", "\xe2\x88\xaa"}, + {"cupbrcap", "\xe2\xa9\x88"}, + {"cupcap", "\xe2\xa9\x86"}, + {"cupcup", "\xe2\xa9\x8a"}, + {"cupdot", "\xe2\x8a\x8d"}, + {"cupor", "\xe2\xa9\x85"}, + {"cups", "\xe2\x88\xaa\xef\xb8\x80"}, + {"curarr", "\xe2\x86\xb7"}, + {"curarrm", "\xe2\xa4\xbc"}, + {"curlyeqprec", "\xe2\x8b\x9e"}, + {"curlyeqsucc", "\xe2\x8b\x9f"}, + {"curlyvee", "\xe2\x8b\x8e"}, + {"curlywedge", "\xe2\x8b\x8f"}, + {"curren", "\xc2\xa4"}, + {"curvearrowleft", "\xe2\x86\xb6"}, + {"curvearrowright", "\xe2\x86\xb7"}, + {"cuvee", "\xe2\x8b\x8e"}, + {"cuwed", "\xe2\x8b\x8f"}, + {"cwconint", "\xe2\x88\xb2"}, + {"cwint", "\xe2\x88\xb1"}, + {"cylcty", "\xe2\x8c\xad"}, + {"dArr", "\xe2\x87\x93"}, + {"dHar", "\xe2\xa5\xa5"}, + {"dagger", "\xe2\x80\xa0"}, + {"daleth", "\xe2\x84\xb8"}, + {"darr", "\xe2\x86\x93"}, + {"dash", "\xe2\x80\x90"}, + {"dashv", "\xe2\x8a\xa3"}, + {"dbkarow", "\xe2\xa4\x8f"}, + {"dblac", "\xcb\x9d"}, + {"dcaron", "\xc4\x8f"}, + {"dcy", "\xd0\xb4"}, + {"dd", "\xe2\x85\x86"}, + {"ddagger", "\xe2\x80\xa1"}, + {"ddarr", "\xe2\x87\x8a"}, + {"ddotseq", "\xe2\xa9\xb7"}, + {"deg", "\xc2\xb0"}, + {"delta", "\xce\xb4"}, + {"demptyv", "\xe2\xa6\xb1"}, + {"dfisht", "\xe2\xa5\xbf"}, + {"dfr", "\xf0\x9d\x94\xa1"}, + {"dharl", "\xe2\x87\x83"}, + {"dharr", "\xe2\x87\x82"}, + {"diam", "\xe2\x8b\x84"}, + {"diamond", "\xe2\x8b\x84"}, + {"diamondsuit", "\xe2\x99\xa6"}, + {"diams", "\xe2\x99\xa6"}, + {"die", "\xc2\xa8"}, + {"digamma", "\xcf\x9d"}, + {"disin", "\xe2\x8b\xb2"}, + {"div", "\xc3\xb7"}, + {"divide", "\xc3\xb7"}, + {"divideontimes", "\xe2\x8b\x87"}, + {"divonx", "\xe2\x8b\x87"}, + {"djcy", "\xd1\x92"}, + {"dlcorn", "\xe2\x8c\x9e"}, + {"dlcrop", "\xe2\x8c\x8d"}, + {"dollar", "\x24"}, + {"dopf", "\xf0\x9d\x95\x95"}, + {"dot", "\xcb\x99"}, + {"doteq", "\xe2\x89\x90"}, + {"doteqdot", "\xe2\x89\x91"}, + {"dotminus", "\xe2\x88\xb8"}, + {"dotplus", "\xe2\x88\x94"}, + {"dotsquare", "\xe2\x8a\xa1"}, + {"doublebarwedge", "\xe2\x8c\x86"}, + {"downarrow", "\xe2\x86\x93"}, + {"downdownarrows", "\xe2\x87\x8a"}, + {"downharpoonleft", "\xe2\x87\x83"}, + {"downharpoonright", "\xe2\x87\x82"}, + {"drbkarow", "\xe2\xa4\x90"}, + {"drcorn", "\xe2\x8c\x9f"}, + {"drcrop", "\xe2\x8c\x8c"}, + {"dscr", "\xf0\x9d\x92\xb9"}, + {"dscy", "\xd1\x95"}, + {"dsol", "\xe2\xa7\xb6"}, + {"dstrok", "\xc4\x91"}, + {"dtdot", "\xe2\x8b\xb1"}, + {"dtri", "\xe2\x96\xbf"}, + {"dtrif", "\xe2\x96\xbe"}, + {"duarr", "\xe2\x87\xb5"}, + {"duhar", "\xe2\xa5\xaf"}, + {"dwangle", "\xe2\xa6\xa6"}, + {"dzcy", "\xd1\x9f"}, + {"dzigrarr", "\xe2\x9f\xbf"}, + {"eDDot", "\xe2\xa9\xb7"}, + {"eDot", "\xe2\x89\x91"}, + {"eacute", "\xc3\xa9"}, + {"easter", "\xe2\xa9\xae"}, + {"ecaron", "\xc4\x9b"}, + {"ecir", "\xe2\x89\x96"}, + {"ecirc", "\xc3\xaa"}, + {"ecolon", "\xe2\x89\x95"}, + {"ecy", "\xd1\x8d"}, + {"edot", "\xc4\x97"}, + {"ee", "\xe2\x85\x87"}, + {"efDot", "\xe2\x89\x92"}, + {"efr", "\xf0\x9d\x94\xa2"}, + {"eg", "\xe2\xaa\x9a"}, + {"egrave", "\xc3\xa8"}, + {"egs", "\xe2\xaa\x96"}, + {"egsdot", "\xe2\xaa\x98"}, + {"el", "\xe2\xaa\x99"}, + {"elinters", "\xe2\x8f\xa7"}, + {"ell", "\xe2\x84\x93"}, + {"els", "\xe2\xaa\x95"}, + {"elsdot", "\xe2\xaa\x97"}, + {"emacr", "\xc4\x93"}, + {"empty", "\xe2\x88\x85"}, + {"emptyset", "\xe2\x88\x85"}, + {"emptyv", "\xe2\x88\x85"}, + {"emsp", "\xe2\x80\x83"}, + {"emsp13", "\xe2\x80\x84"}, + {"emsp14", "\xe2\x80\x85"}, + {"eng", "\xc5\x8b"}, + {"ensp", "\xe2\x80\x82"}, + {"eogon", "\xc4\x99"}, + {"eopf", "\xf0\x9d\x95\x96"}, + {"epar", "\xe2\x8b\x95"}, + {"eparsl", "\xe2\xa7\xa3"}, + {"eplus", "\xe2\xa9\xb1"}, + {"epsi", "\xce\xb5"}, + {"epsilon", "\xce\xb5"}, + {"epsiv", "\xcf\xb5"}, + {"eqcirc", "\xe2\x89\x96"}, + {"eqcolon", "\xe2\x89\x95"}, + {"eqsim", "\xe2\x89\x82"}, + {"eqslantgtr", "\xe2\xaa\x96"}, + {"eqslantless", "\xe2\xaa\x95"}, + {"equals", "\x3d"}, + {"equest", "\xe2\x89\x9f"}, + {"equiv", "\xe2\x89\xa1"}, + {"equivDD", "\xe2\xa9\xb8"}, + {"eqvparsl", "\xe2\xa7\xa5"}, + {"erDot", "\xe2\x89\x93"}, + {"erarr", "\xe2\xa5\xb1"}, + {"escr", "\xe2\x84\xaf"}, + {"esdot", "\xe2\x89\x90"}, + {"esim", "\xe2\x89\x82"}, + {"eta", "\xce\xb7"}, + {"eth", "\xc3\xb0"}, + {"euml", "\xc3\xab"}, + {"euro", "\xe2\x82\xac"}, + {"excl", "\x21"}, + {"exist", "\xe2\x88\x83"}, + {"expectation", "\xe2\x84\xb0"}, + {"exponentiale", "\xe2\x85\x87"}, + {"fallingdotseq", "\xe2\x89\x92"}, + {"fcy", "\xd1\x84"}, + {"female", "\xe2\x99\x80"}, + {"ffilig", "\xef\xac\x83"}, + {"fflig", "\xef\xac\x80"}, + {"ffllig", "\xef\xac\x84"}, + {"ffr", "\xf0\x9d\x94\xa3"}, + {"filig", "\xef\xac\x81"}, + {"fjlig", "\x66\x6a"}, + {"flat", "\xe2\x99\xad"}, + {"fllig", "\xef\xac\x82"}, + {"fltns", "\xe2\x96\xb1"}, + {"fnof", "\xc6\x92"}, + {"fopf", "\xf0\x9d\x95\x97"}, + {"forall", "\xe2\x88\x80"}, + {"fork", "\xe2\x8b\x94"}, + {"forkv", "\xe2\xab\x99"}, + {"fpartint", "\xe2\xa8\x8d"}, + {"frac12", "\xc2\xbd"}, + {"frac13", "\xe2\x85\x93"}, + {"frac14", "\xc2\xbc"}, + {"frac15", "\xe2\x85\x95"}, + {"frac16", "\xe2\x85\x99"}, + {"frac18", "\xe2\x85\x9b"}, + {"frac23", "\xe2\x85\x94"}, + {"frac25", "\xe2\x85\x96"}, + {"frac34", "\xc2\xbe"}, + {"frac35", "\xe2\x85\x97"}, + {"frac38", "\xe2\x85\x9c"}, + {"frac45", "\xe2\x85\x98"}, + {"frac56", "\xe2\x85\x9a"}, + {"frac58", "\xe2\x85\x9d"}, + {"frac78", "\xe2\x85\x9e"}, + {"frasl", "\xe2\x81\x84"}, + {"frown", "\xe2\x8c\xa2"}, + {"fscr", "\xf0\x9d\x92\xbb"}, + {"gE", "\xe2\x89\xa7"}, + {"gEl", "\xe2\xaa\x8c"}, + {"gacute", "\xc7\xb5"}, + {"gamma", "\xce\xb3"}, + {"gammad", "\xcf\x9d"}, + {"gap", "\xe2\xaa\x86"}, + {"gbreve", "\xc4\x9f"}, + {"gcirc", "\xc4\x9d"}, + {"gcy", "\xd0\xb3"}, + {"gdot", "\xc4\xa1"}, + {"ge", "\xe2\x89\xa5"}, + {"gel", "\xe2\x8b\x9b"}, + {"geq", "\xe2\x89\xa5"}, + {"geqq", "\xe2\x89\xa7"}, + {"geqslant", "\xe2\xa9\xbe"}, + {"ges", "\xe2\xa9\xbe"}, + {"gescc", "\xe2\xaa\xa9"}, + {"gesdot", "\xe2\xaa\x80"}, + {"gesdoto", "\xe2\xaa\x82"}, + {"gesdotol", "\xe2\xaa\x84"}, + {"gesl", "\xe2\x8b\x9b\xef\xb8\x80"}, + {"gesles", "\xe2\xaa\x94"}, + {"gfr", "\xf0\x9d\x94\xa4"}, + {"gg", "\xe2\x89\xab"}, + {"ggg", "\xe2\x8b\x99"}, + {"gimel", "\xe2\x84\xb7"}, + {"gjcy", "\xd1\x93"}, + {"gl", "\xe2\x89\xb7"}, + {"glE", "\xe2\xaa\x92"}, + {"gla", "\xe2\xaa\xa5"}, + {"glj", "\xe2\xaa\xa4"}, + {"gnE", "\xe2\x89\xa9"}, + {"gnap", "\xe2\xaa\x8a"}, + {"gnapprox", "\xe2\xaa\x8a"}, + {"gne", "\xe2\xaa\x88"}, + {"gneq", "\xe2\xaa\x88"}, + {"gneqq", "\xe2\x89\xa9"}, + {"gnsim", "\xe2\x8b\xa7"}, + {"gopf", "\xf0\x9d\x95\x98"}, + {"grave", "\x60"}, + {"gscr", "\xe2\x84\x8a"}, + {"gsim", "\xe2\x89\xb3"}, + {"gsime", "\xe2\xaa\x8e"}, + {"gsiml", "\xe2\xaa\x90"}, + {"gt", "\x3e"}, + {"gtcc", "\xe2\xaa\xa7"}, + {"gtcir", "\xe2\xa9\xba"}, + {"gtdot", "\xe2\x8b\x97"}, + {"gtlPar", "\xe2\xa6\x95"}, + {"gtquest", "\xe2\xa9\xbc"}, + {"gtrapprox", "\xe2\xaa\x86"}, + {"gtrarr", "\xe2\xa5\xb8"}, + {"gtrdot", "\xe2\x8b\x97"}, + {"gtreqless", "\xe2\x8b\x9b"}, + {"gtreqqless", "\xe2\xaa\x8c"}, + {"gtrless", "\xe2\x89\xb7"}, + {"gtrsim", "\xe2\x89\xb3"}, + {"gvertneqq", "\xe2\x89\xa9\xef\xb8\x80"}, + {"gvnE", "\xe2\x89\xa9\xef\xb8\x80"}, + {"hArr", "\xe2\x87\x94"}, + {"hairsp", "\xe2\x80\x8a"}, + {"half", "\xc2\xbd"}, + {"hamilt", "\xe2\x84\x8b"}, + {"hardcy", "\xd1\x8a"}, + {"harr", "\xe2\x86\x94"}, + {"harrcir", "\xe2\xa5\x88"}, + {"harrw", "\xe2\x86\xad"}, + {"hbar", "\xe2\x84\x8f"}, + {"hcirc", "\xc4\xa5"}, + {"hearts", "\xe2\x99\xa5"}, + {"heartsuit", "\xe2\x99\xa5"}, + {"hellip", "\xe2\x80\xa6"}, + {"hercon", "\xe2\x8a\xb9"}, + {"hfr", "\xf0\x9d\x94\xa5"}, + {"hksearow", "\xe2\xa4\xa5"}, + {"hkswarow", "\xe2\xa4\xa6"}, + {"hoarr", "\xe2\x87\xbf"}, + {"homtht", "\xe2\x88\xbb"}, + {"hookleftarrow", "\xe2\x86\xa9"}, + {"hookrightarrow", "\xe2\x86\xaa"}, + {"hopf", "\xf0\x9d\x95\x99"}, + {"horbar", "\xe2\x80\x95"}, + {"hscr", "\xf0\x9d\x92\xbd"}, + {"hslash", "\xe2\x84\x8f"}, + {"hstrok", "\xc4\xa7"}, + {"hybull", "\xe2\x81\x83"}, + {"hyphen", "\xe2\x80\x90"}, + {"iacute", "\xc3\xad"}, + {"ic", "\xe2\x81\xa3"}, + {"icirc", "\xc3\xae"}, + {"icy", "\xd0\xb8"}, + {"iecy", "\xd0\xb5"}, + {"iexcl", "\xc2\xa1"}, + {"iff", "\xe2\x87\x94"}, + {"ifr", "\xf0\x9d\x94\xa6"}, + {"igrave", "\xc3\xac"}, + {"ii", "\xe2\x85\x88"}, + {"iiiint", "\xe2\xa8\x8c"}, + {"iiint", "\xe2\x88\xad"}, + {"iinfin", "\xe2\xa7\x9c"}, + {"iiota", "\xe2\x84\xa9"}, + {"ijlig", "\xc4\xb3"}, + {"imacr", "\xc4\xab"}, + {"image", "\xe2\x84\x91"}, + {"imagline", "\xe2\x84\x90"}, + {"imagpart", "\xe2\x84\x91"}, + {"imath", "\xc4\xb1"}, + {"imof", "\xe2\x8a\xb7"}, + {"imped", "\xc6\xb5"}, + {"in", "\xe2\x88\x88"}, + {"incare", "\xe2\x84\x85"}, + {"infin", "\xe2\x88\x9e"}, + {"infintie", "\xe2\xa7\x9d"}, + {"inodot", "\xc4\xb1"}, + {"int", "\xe2\x88\xab"}, + {"intcal", "\xe2\x8a\xba"}, + {"integers", "\xe2\x84\xa4"}, + {"intercal", "\xe2\x8a\xba"}, + {"intlarhk", "\xe2\xa8\x97"}, + {"intprod", "\xe2\xa8\xbc"}, + {"iocy", "\xd1\x91"}, + {"iogon", "\xc4\xaf"}, + {"iopf", "\xf0\x9d\x95\x9a"}, + {"iota", "\xce\xb9"}, + {"iprod", "\xe2\xa8\xbc"}, + {"iquest", "\xc2\xbf"}, + {"iscr", "\xf0\x9d\x92\xbe"}, + {"isin", "\xe2\x88\x88"}, + {"isinE", "\xe2\x8b\xb9"}, + {"isindot", "\xe2\x8b\xb5"}, + {"isins", "\xe2\x8b\xb4"}, + {"isinsv", "\xe2\x8b\xb3"}, + {"isinv", "\xe2\x88\x88"}, + {"it", "\xe2\x81\xa2"}, + {"itilde", "\xc4\xa9"}, + {"iukcy", "\xd1\x96"}, + {"iuml", "\xc3\xaf"}, + {"jcirc", "\xc4\xb5"}, + {"jcy", "\xd0\xb9"}, + {"jfr", "\xf0\x9d\x94\xa7"}, + {"jmath", "\xc8\xb7"}, + {"jopf", "\xf0\x9d\x95\x9b"}, + {"jscr", "\xf0\x9d\x92\xbf"}, + {"jsercy", "\xd1\x98"}, + {"jukcy", "\xd1\x94"}, + {"kappa", "\xce\xba"}, + {"kappav", "\xcf\xb0"}, + {"kcedil", "\xc4\xb7"}, + {"kcy", "\xd0\xba"}, + {"kfr", "\xf0\x9d\x94\xa8"}, + {"kgreen", "\xc4\xb8"}, + {"khcy", "\xd1\x85"}, + {"kjcy", "\xd1\x9c"}, + {"kopf", "\xf0\x9d\x95\x9c"}, + {"kscr", "\xf0\x9d\x93\x80"}, + {"lAarr", "\xe2\x87\x9a"}, + {"lArr", "\xe2\x87\x90"}, + {"lAtail", "\xe2\xa4\x9b"}, + {"lBarr", "\xe2\xa4\x8e"}, + {"lE", "\xe2\x89\xa6"}, + {"lEg", "\xe2\xaa\x8b"}, + {"lHar", "\xe2\xa5\xa2"}, + {"lacute", "\xc4\xba"}, + {"laemptyv", "\xe2\xa6\xb4"}, + {"lagran", "\xe2\x84\x92"}, + {"lambda", "\xce\xbb"}, + {"lang", "\xe2\x9f\xa8"}, + {"langd", "\xe2\xa6\x91"}, + {"langle", "\xe2\x9f\xa8"}, + {"lap", "\xe2\xaa\x85"}, + {"laquo", "\xc2\xab"}, + {"larr", "\xe2\x86\x90"}, + {"larrb", "\xe2\x87\xa4"}, + {"larrbfs", "\xe2\xa4\x9f"}, + {"larrfs", "\xe2\xa4\x9d"}, + {"larrhk", "\xe2\x86\xa9"}, + {"larrlp", "\xe2\x86\xab"}, + {"larrpl", "\xe2\xa4\xb9"}, + {"larrsim", "\xe2\xa5\xb3"}, + {"larrtl", "\xe2\x86\xa2"}, + {"lat", "\xe2\xaa\xab"}, + {"latail", "\xe2\xa4\x99"}, + {"late", "\xe2\xaa\xad"}, + {"lates", "\xe2\xaa\xad\xef\xb8\x80"}, + {"lbarr", "\xe2\xa4\x8c"}, + {"lbbrk", "\xe2\x9d\xb2"}, + {"lbrace", "\x7b"}, + {"lbrack", "\x5b"}, + {"lbrke", "\xe2\xa6\x8b"}, + {"lbrksld", "\xe2\xa6\x8f"}, + {"lbrkslu", "\xe2\xa6\x8d"}, + {"lcaron", "\xc4\xbe"}, + {"lcedil", "\xc4\xbc"}, + {"lceil", "\xe2\x8c\x88"}, + {"lcub", "\x7b"}, + {"lcy", "\xd0\xbb"}, + {"ldca", "\xe2\xa4\xb6"}, + {"ldquo", "\xe2\x80\x9c"}, + {"ldquor", "\xe2\x80\x9e"}, + {"ldrdhar", "\xe2\xa5\xa7"}, + {"ldrushar", "\xe2\xa5\x8b"}, + {"ldsh", "\xe2\x86\xb2"}, + {"le", "\xe2\x89\xa4"}, + {"leftarrow", "\xe2\x86\x90"}, + {"leftarrowtail", "\xe2\x86\xa2"}, + {"leftharpoondown", "\xe2\x86\xbd"}, + {"leftharpoonup", "\xe2\x86\xbc"}, + {"leftleftarrows", "\xe2\x87\x87"}, + {"leftrightarrow", "\xe2\x86\x94"}, + {"leftrightarrows", "\xe2\x87\x86"}, + {"leftrightharpoons", "\xe2\x87\x8b"}, + {"leftrightsquigarrow", "\xe2\x86\xad"}, + {"leftthreetimes", "\xe2\x8b\x8b"}, + {"leg", "\xe2\x8b\x9a"}, + {"leq", "\xe2\x89\xa4"}, + {"leqq", "\xe2\x89\xa6"}, + {"leqslant", "\xe2\xa9\xbd"}, + {"les", "\xe2\xa9\xbd"}, + {"lescc", "\xe2\xaa\xa8"}, + {"lesdot", "\xe2\xa9\xbf"}, + {"lesdoto", "\xe2\xaa\x81"}, + {"lesdotor", "\xe2\xaa\x83"}, + {"lesg", "\xe2\x8b\x9a\xef\xb8\x80"}, + {"lesges", "\xe2\xaa\x93"}, + {"lessapprox", "\xe2\xaa\x85"}, + {"lessdot", "\xe2\x8b\x96"}, + {"lesseqgtr", "\xe2\x8b\x9a"}, + {"lesseqqgtr", "\xe2\xaa\x8b"}, + {"lessgtr", "\xe2\x89\xb6"}, + {"lesssim", "\xe2\x89\xb2"}, + {"lfisht", "\xe2\xa5\xbc"}, + {"lfloor", "\xe2\x8c\x8a"}, + {"lfr", "\xf0\x9d\x94\xa9"}, + {"lg", "\xe2\x89\xb6"}, + {"lgE", "\xe2\xaa\x91"}, + {"lhard", "\xe2\x86\xbd"}, + {"lharu", "\xe2\x86\xbc"}, + {"lharul", "\xe2\xa5\xaa"}, + {"lhblk", "\xe2\x96\x84"}, + {"ljcy", "\xd1\x99"}, + {"ll", "\xe2\x89\xaa"}, + {"llarr", "\xe2\x87\x87"}, + {"llcorner", "\xe2\x8c\x9e"}, + {"llhard", "\xe2\xa5\xab"}, + {"lltri", "\xe2\x97\xba"}, + {"lmidot", "\xc5\x80"}, + {"lmoust", "\xe2\x8e\xb0"}, + {"lmoustache", "\xe2\x8e\xb0"}, + {"lnE", "\xe2\x89\xa8"}, + {"lnap", "\xe2\xaa\x89"}, + {"lnapprox", "\xe2\xaa\x89"}, + {"lne", "\xe2\xaa\x87"}, + {"lneq", "\xe2\xaa\x87"}, + {"lneqq", "\xe2\x89\xa8"}, + {"lnsim", "\xe2\x8b\xa6"}, + {"loang", "\xe2\x9f\xac"}, + {"loarr", "\xe2\x87\xbd"}, + {"lobrk", "\xe2\x9f\xa6"}, + {"longleftarrow", "\xe2\x9f\xb5"}, + {"longleftrightarrow", "\xe2\x9f\xb7"}, + {"longmapsto", "\xe2\x9f\xbc"}, + {"longrightarrow", "\xe2\x9f\xb6"}, + {"looparrowleft", "\xe2\x86\xab"}, + {"looparrowright", "\xe2\x86\xac"}, + {"lopar", "\xe2\xa6\x85"}, + {"lopf", "\xf0\x9d\x95\x9d"}, + {"loplus", "\xe2\xa8\xad"}, + {"lotimes", "\xe2\xa8\xb4"}, + {"lowast", "\xe2\x88\x97"}, + {"lowbar", "\x5f"}, + {"loz", "\xe2\x97\x8a"}, + {"lozenge", "\xe2\x97\x8a"}, + {"lozf", "\xe2\xa7\xab"}, + {"lpar", "\x28"}, + {"lparlt", "\xe2\xa6\x93"}, + {"lrarr", "\xe2\x87\x86"}, + {"lrcorner", "\xe2\x8c\x9f"}, + {"lrhar", "\xe2\x87\x8b"}, + {"lrhard", "\xe2\xa5\xad"}, + {"lrm", "\xe2\x80\x8e"}, + {"lrtri", "\xe2\x8a\xbf"}, + {"lsaquo", "\xe2\x80\xb9"}, + {"lscr", "\xf0\x9d\x93\x81"}, + {"lsh", "\xe2\x86\xb0"}, + {"lsim", "\xe2\x89\xb2"}, + {"lsime", "\xe2\xaa\x8d"}, + {"lsimg", "\xe2\xaa\x8f"}, + {"lsqb", "\x5b"}, + {"lsquo", "\xe2\x80\x98"}, + {"lsquor", "\xe2\x80\x9a"}, + {"lstrok", "\xc5\x82"}, + {"lt", "\x3c"}, + {"ltcc", "\xe2\xaa\xa6"}, + {"ltcir", "\xe2\xa9\xb9"}, + {"ltdot", "\xe2\x8b\x96"}, + {"lthree", "\xe2\x8b\x8b"}, + {"ltimes", "\xe2\x8b\x89"}, + {"ltlarr", "\xe2\xa5\xb6"}, + {"ltquest", "\xe2\xa9\xbb"}, + {"ltrPar", "\xe2\xa6\x96"}, + {"ltri", "\xe2\x97\x83"}, + {"ltrie", "\xe2\x8a\xb4"}, + {"ltrif", "\xe2\x97\x82"}, + {"lurdshar", "\xe2\xa5\x8a"}, + {"luruhar", "\xe2\xa5\xa6"}, + {"lvertneqq", "\xe2\x89\xa8\xef\xb8\x80"}, + {"lvnE", "\xe2\x89\xa8\xef\xb8\x80"}, + {"mDDot", "\xe2\x88\xba"}, + {"macr", "\xc2\xaf"}, + {"male", "\xe2\x99\x82"}, + {"malt", "\xe2\x9c\xa0"}, + {"maltese", "\xe2\x9c\xa0"}, + {"map", "\xe2\x86\xa6"}, + {"mapsto", "\xe2\x86\xa6"}, + {"mapstodown", "\xe2\x86\xa7"}, + {"mapstoleft", "\xe2\x86\xa4"}, + {"mapstoup", "\xe2\x86\xa5"}, + {"marker", "\xe2\x96\xae"}, + {"mcomma", "\xe2\xa8\xa9"}, + {"mcy", "\xd0\xbc"}, + {"mdash", "\xe2\x80\x94"}, + {"measuredangle", "\xe2\x88\xa1"}, + {"mfr", "\xf0\x9d\x94\xaa"}, + {"mho", "\xe2\x84\xa7"}, + {"micro", "\xc2\xb5"}, + {"mid", "\xe2\x88\xa3"}, + {"midast", "\x2a"}, + {"midcir", "\xe2\xab\xb0"}, + {"middot", "\xc2\xb7"}, + {"minus", "\xe2\x88\x92"}, + {"minusb", "\xe2\x8a\x9f"}, + {"minusd", "\xe2\x88\xb8"}, + {"minusdu", "\xe2\xa8\xaa"}, + {"mlcp", "\xe2\xab\x9b"}, + {"mldr", "\xe2\x80\xa6"}, + {"mnplus", "\xe2\x88\x93"}, + {"models", "\xe2\x8a\xa7"}, + {"mopf", "\xf0\x9d\x95\x9e"}, + {"mp", "\xe2\x88\x93"}, + {"mscr", "\xf0\x9d\x93\x82"}, + {"mstpos", "\xe2\x88\xbe"}, + {"mu", "\xce\xbc"}, + {"multimap", "\xe2\x8a\xb8"}, + {"mumap", "\xe2\x8a\xb8"}, + {"nGg", "\xe2\x8b\x99\xcc\xb8"}, + {"nGt", "\xe2\x89\xab\xe2\x83\x92"}, + {"nGtv", "\xe2\x89\xab\xcc\xb8"}, + {"nLeftarrow", "\xe2\x87\x8d"}, + {"nLeftrightarrow", "\xe2\x87\x8e"}, + {"nLl", "\xe2\x8b\x98\xcc\xb8"}, + {"nLt", "\xe2\x89\xaa\xe2\x83\x92"}, + {"nLtv", "\xe2\x89\xaa\xcc\xb8"}, + {"nRightarrow", "\xe2\x87\x8f"}, + {"nVDash", "\xe2\x8a\xaf"}, + {"nVdash", "\xe2\x8a\xae"}, + {"nabla", "\xe2\x88\x87"}, + {"nacute", "\xc5\x84"}, + {"nang", "\xe2\x88\xa0\xe2\x83\x92"}, + {"nap", "\xe2\x89\x89"}, + {"napE", "\xe2\xa9\xb0\xcc\xb8"}, + {"napid", "\xe2\x89\x8b\xcc\xb8"}, + {"napos", "\xc5\x89"}, + {"napprox", "\xe2\x89\x89"}, + {"natur", "\xe2\x99\xae"}, + {"natural", "\xe2\x99\xae"}, + {"naturals", "\xe2\x84\x95"}, + {"nbsp", "\xc2\xa0"}, + {"nbump", "\xe2\x89\x8e\xcc\xb8"}, + {"nbumpe", "\xe2\x89\x8f\xcc\xb8"}, + {"ncap", "\xe2\xa9\x83"}, + {"ncaron", "\xc5\x88"}, + {"ncedil", "\xc5\x86"}, + {"ncong", "\xe2\x89\x87"}, + {"ncongdot", "\xe2\xa9\xad\xcc\xb8"}, + {"ncup", "\xe2\xa9\x82"}, + {"ncy", "\xd0\xbd"}, + {"ndash", "\xe2\x80\x93"}, + {"ne", "\xe2\x89\xa0"}, + {"neArr", "\xe2\x87\x97"}, + {"nearhk", "\xe2\xa4\xa4"}, + {"nearr", "\xe2\x86\x97"}, + {"nearrow", "\xe2\x86\x97"}, + {"nedot", "\xe2\x89\x90\xcc\xb8"}, + {"nequiv", "\xe2\x89\xa2"}, + {"nesear", "\xe2\xa4\xa8"}, + {"nesim", "\xe2\x89\x82\xcc\xb8"}, + {"nexist", "\xe2\x88\x84"}, + {"nexists", "\xe2\x88\x84"}, + {"nfr", "\xf0\x9d\x94\xab"}, + {"ngE", "\xe2\x89\xa7\xcc\xb8"}, + {"nge", "\xe2\x89\xb1"}, + {"ngeq", "\xe2\x89\xb1"}, + {"ngeqq", "\xe2\x89\xa7\xcc\xb8"}, + {"ngeqslant", "\xe2\xa9\xbe\xcc\xb8"}, + {"nges", "\xe2\xa9\xbe\xcc\xb8"}, + {"ngsim", "\xe2\x89\xb5"}, + {"ngt", "\xe2\x89\xaf"}, + {"ngtr", "\xe2\x89\xaf"}, + {"nhArr", "\xe2\x87\x8e"}, + {"nharr", "\xe2\x86\xae"}, + {"nhpar", "\xe2\xab\xb2"}, + {"ni", "\xe2\x88\x8b"}, + {"nis", "\xe2\x8b\xbc"}, + {"nisd", "\xe2\x8b\xba"}, + {"niv", "\xe2\x88\x8b"}, + {"njcy", "\xd1\x9a"}, + {"nlArr", "\xe2\x87\x8d"}, + {"nlE", "\xe2\x89\xa6\xcc\xb8"}, + {"nlarr", "\xe2\x86\x9a"}, + {"nldr", "\xe2\x80\xa5"}, + {"nle", "\xe2\x89\xb0"}, + {"nleftarrow", "\xe2\x86\x9a"}, + {"nleftrightarrow", "\xe2\x86\xae"}, + {"nleq", "\xe2\x89\xb0"}, + {"nleqq", "\xe2\x89\xa6\xcc\xb8"}, + {"nleqslant", "\xe2\xa9\xbd\xcc\xb8"}, + {"nles", "\xe2\xa9\xbd\xcc\xb8"}, + {"nless", "\xe2\x89\xae"}, + {"nlsim", "\xe2\x89\xb4"}, + {"nlt", "\xe2\x89\xae"}, + {"nltri", "\xe2\x8b\xaa"}, + {"nltrie", "\xe2\x8b\xac"}, + {"nmid", "\xe2\x88\xa4"}, + {"nopf", "\xf0\x9d\x95\x9f"}, + {"not", "\xc2\xac"}, + {"notin", "\xe2\x88\x89"}, + {"notinE", "\xe2\x8b\xb9\xcc\xb8"}, + {"notindot", "\xe2\x8b\xb5\xcc\xb8"}, + {"notinva", "\xe2\x88\x89"}, + {"notinvb", "\xe2\x8b\xb7"}, + {"notinvc", "\xe2\x8b\xb6"}, + {"notni", "\xe2\x88\x8c"}, + {"notniva", "\xe2\x88\x8c"}, + {"notnivb", "\xe2\x8b\xbe"}, + {"notnivc", "\xe2\x8b\xbd"}, + {"npar", "\xe2\x88\xa6"}, + {"nparallel", "\xe2\x88\xa6"}, + {"nparsl", "\xe2\xab\xbd\xe2\x83\xa5"}, + {"npart", "\xe2\x88\x82\xcc\xb8"}, + {"npolint", "\xe2\xa8\x94"}, + {"npr", "\xe2\x8a\x80"}, + {"nprcue", "\xe2\x8b\xa0"}, + {"npre", "\xe2\xaa\xaf\xcc\xb8"}, + {"nprec", "\xe2\x8a\x80"}, + {"npreceq", "\xe2\xaa\xaf\xcc\xb8"}, + {"nrArr", "\xe2\x87\x8f"}, + {"nrarr", "\xe2\x86\x9b"}, + {"nrarrc", "\xe2\xa4\xb3\xcc\xb8"}, + {"nrarrw", "\xe2\x86\x9d\xcc\xb8"}, + {"nrightarrow", "\xe2\x86\x9b"}, + {"nrtri", "\xe2\x8b\xab"}, + {"nrtrie", "\xe2\x8b\xad"}, + {"nsc", "\xe2\x8a\x81"}, + {"nsccue", "\xe2\x8b\xa1"}, + {"nsce", "\xe2\xaa\xb0\xcc\xb8"}, + {"nscr", "\xf0\x9d\x93\x83"}, + {"nshortmid", "\xe2\x88\xa4"}, + {"nshortparallel", "\xe2\x88\xa6"}, + {"nsim", "\xe2\x89\x81"}, + {"nsime", "\xe2\x89\x84"}, + {"nsimeq", "\xe2\x89\x84"}, + {"nsmid", "\xe2\x88\xa4"}, + {"nspar", "\xe2\x88\xa6"}, + {"nsqsube", "\xe2\x8b\xa2"}, + {"nsqsupe", "\xe2\x8b\xa3"}, + {"nsub", "\xe2\x8a\x84"}, + {"nsubE", "\xe2\xab\x85\xcc\xb8"}, + {"nsube", "\xe2\x8a\x88"}, + {"nsubset", "\xe2\x8a\x82\xe2\x83\x92"}, + {"nsubseteq", "\xe2\x8a\x88"}, + {"nsubseteqq", "\xe2\xab\x85\xcc\xb8"}, + {"nsucc", "\xe2\x8a\x81"}, + {"nsucceq", "\xe2\xaa\xb0\xcc\xb8"}, + {"nsup", "\xe2\x8a\x85"}, + {"nsupE", "\xe2\xab\x86\xcc\xb8"}, + {"nsupe", "\xe2\x8a\x89"}, + {"nsupset", "\xe2\x8a\x83\xe2\x83\x92"}, + {"nsupseteq", "\xe2\x8a\x89"}, + {"nsupseteqq", "\xe2\xab\x86\xcc\xb8"}, + {"ntgl", "\xe2\x89\xb9"}, + {"ntilde", "\xc3\xb1"}, + {"ntlg", "\xe2\x89\xb8"}, + {"ntriangleleft", "\xe2\x8b\xaa"}, + {"ntrianglelefteq", "\xe2\x8b\xac"}, + {"ntriangleright", "\xe2\x8b\xab"}, + {"ntrianglerighteq", "\xe2\x8b\xad"}, + {"nu", "\xce\xbd"}, + {"num", "\x23"}, + {"numero", "\xe2\x84\x96"}, + {"numsp", "\xe2\x80\x87"}, + {"nvDash", "\xe2\x8a\xad"}, + {"nvHarr", "\xe2\xa4\x84"}, + {"nvap", "\xe2\x89\x8d\xe2\x83\x92"}, + {"nvdash", "\xe2\x8a\xac"}, + {"nvge", "\xe2\x89\xa5\xe2\x83\x92"}, + {"nvgt", "\x3e\xe2\x83\x92"}, + {"nvinfin", "\xe2\xa7\x9e"}, + {"nvlArr", "\xe2\xa4\x82"}, + {"nvle", "\xe2\x89\xa4\xe2\x83\x92"}, + {"nvlt", "\x3c\xe2\x83\x92"}, + {"nvltrie", "\xe2\x8a\xb4\xe2\x83\x92"}, + {"nvrArr", "\xe2\xa4\x83"}, + {"nvrtrie", "\xe2\x8a\xb5\xe2\x83\x92"}, + {"nvsim", "\xe2\x88\xbc\xe2\x83\x92"}, + {"nwArr", "\xe2\x87\x96"}, + {"nwarhk", "\xe2\xa4\xa3"}, + {"nwarr", "\xe2\x86\x96"}, + {"nwarrow", "\xe2\x86\x96"}, + {"nwnear", "\xe2\xa4\xa7"}, + {"oS", "\xe2\x93\x88"}, + {"oacute", "\xc3\xb3"}, + {"oast", "\xe2\x8a\x9b"}, + {"ocir", "\xe2\x8a\x9a"}, + {"ocirc", "\xc3\xb4"}, + {"ocy", "\xd0\xbe"}, + {"odash", "\xe2\x8a\x9d"}, + {"odblac", "\xc5\x91"}, + {"odiv", "\xe2\xa8\xb8"}, + {"odot", "\xe2\x8a\x99"}, + {"odsold", "\xe2\xa6\xbc"}, + {"oelig", "\xc5\x93"}, + {"ofcir", "\xe2\xa6\xbf"}, + {"ofr", "\xf0\x9d\x94\xac"}, + {"ogon", "\xcb\x9b"}, + {"ograve", "\xc3\xb2"}, + {"ogt", "\xe2\xa7\x81"}, + {"ohbar", "\xe2\xa6\xb5"}, + {"ohm", "\xce\xa9"}, + {"oint", "\xe2\x88\xae"}, + {"olarr", "\xe2\x86\xba"}, + {"olcir", "\xe2\xa6\xbe"}, + {"olcross", "\xe2\xa6\xbb"}, + {"oline", "\xe2\x80\xbe"}, + {"olt", "\xe2\xa7\x80"}, + {"omacr", "\xc5\x8d"}, + {"omega", "\xcf\x89"}, + {"omicron", "\xce\xbf"}, + {"omid", "\xe2\xa6\xb6"}, + {"ominus", "\xe2\x8a\x96"}, + {"oopf", "\xf0\x9d\x95\xa0"}, + {"opar", "\xe2\xa6\xb7"}, + {"operp", "\xe2\xa6\xb9"}, + {"oplus", "\xe2\x8a\x95"}, + {"or", "\xe2\x88\xa8"}, + {"orarr", "\xe2\x86\xbb"}, + {"ord", "\xe2\xa9\x9d"}, + {"order", "\xe2\x84\xb4"}, + {"orderof", "\xe2\x84\xb4"}, + {"ordf", "\xc2\xaa"}, + {"ordm", "\xc2\xba"}, + {"origof", "\xe2\x8a\xb6"}, + {"oror", "\xe2\xa9\x96"}, + {"orslope", "\xe2\xa9\x97"}, + {"orv", "\xe2\xa9\x9b"}, + {"oscr", "\xe2\x84\xb4"}, + {"oslash", "\xc3\xb8"}, + {"osol", "\xe2\x8a\x98"}, + {"otilde", "\xc3\xb5"}, + {"otimes", "\xe2\x8a\x97"}, + {"otimesas", "\xe2\xa8\xb6"}, + {"ouml", "\xc3\xb6"}, + {"ovbar", "\xe2\x8c\xbd"}, + {"par", "\xe2\x88\xa5"}, + {"para", "\xc2\xb6"}, + {"parallel", "\xe2\x88\xa5"}, + {"parsim", "\xe2\xab\xb3"}, + {"parsl", "\xe2\xab\xbd"}, + {"part", "\xe2\x88\x82"}, + {"pcy", "\xd0\xbf"}, + {"percnt", "\x25"}, + {"period", "\x2e"}, + {"permil", "\xe2\x80\xb0"}, + {"perp", "\xe2\x8a\xa5"}, + {"pertenk", "\xe2\x80\xb1"}, + {"pfr", "\xf0\x9d\x94\xad"}, + {"phi", "\xcf\x86"}, + {"phiv", "\xcf\x95"}, + {"phmmat", "\xe2\x84\xb3"}, + {"phone", "\xe2\x98\x8e"}, + {"pi", "\xcf\x80"}, + {"pitchfork", "\xe2\x8b\x94"}, + {"piv", "\xcf\x96"}, + {"planck", "\xe2\x84\x8f"}, + {"planckh", "\xe2\x84\x8e"}, + {"plankv", "\xe2\x84\x8f"}, + {"plus", "\x2b"}, + {"plusacir", "\xe2\xa8\xa3"}, + {"plusb", "\xe2\x8a\x9e"}, + {"pluscir", "\xe2\xa8\xa2"}, + {"plusdo", "\xe2\x88\x94"}, + {"plusdu", "\xe2\xa8\xa5"}, + {"pluse", "\xe2\xa9\xb2"}, + {"plusmn", "\xc2\xb1"}, + {"plussim", "\xe2\xa8\xa6"}, + {"plustwo", "\xe2\xa8\xa7"}, + {"pm", "\xc2\xb1"}, + {"pointint", "\xe2\xa8\x95"}, + {"popf", "\xf0\x9d\x95\xa1"}, + {"pound", "\xc2\xa3"}, + {"pr", "\xe2\x89\xba"}, + {"prE", "\xe2\xaa\xb3"}, + {"prap", "\xe2\xaa\xb7"}, + {"prcue", "\xe2\x89\xbc"}, + {"pre", "\xe2\xaa\xaf"}, + {"prec", "\xe2\x89\xba"}, + {"precapprox", "\xe2\xaa\xb7"}, + {"preccurlyeq", "\xe2\x89\xbc"}, + {"preceq", "\xe2\xaa\xaf"}, + {"precnapprox", "\xe2\xaa\xb9"}, + {"precneqq", "\xe2\xaa\xb5"}, + {"precnsim", "\xe2\x8b\xa8"}, + {"precsim", "\xe2\x89\xbe"}, + {"prime", "\xe2\x80\xb2"}, + {"primes", "\xe2\x84\x99"}, + {"prnE", "\xe2\xaa\xb5"}, + {"prnap", "\xe2\xaa\xb9"}, + {"prnsim", "\xe2\x8b\xa8"}, + {"prod", "\xe2\x88\x8f"}, + {"profalar", "\xe2\x8c\xae"}, + {"profline", "\xe2\x8c\x92"}, + {"profsurf", "\xe2\x8c\x93"}, + {"prop", "\xe2\x88\x9d"}, + {"propto", "\xe2\x88\x9d"}, + {"prsim", "\xe2\x89\xbe"}, + {"prurel", "\xe2\x8a\xb0"}, + {"pscr", "\xf0\x9d\x93\x85"}, + {"psi", "\xcf\x88"}, + {"puncsp", "\xe2\x80\x88"}, + {"qfr", "\xf0\x9d\x94\xae"}, + {"qint", "\xe2\xa8\x8c"}, + {"qopf", "\xf0\x9d\x95\xa2"}, + {"qprime", "\xe2\x81\x97"}, + {"qscr", "\xf0\x9d\x93\x86"}, + {"quaternions", "\xe2\x84\x8d"}, + {"quatint", "\xe2\xa8\x96"}, + {"quest", "\x3f"}, + {"questeq", "\xe2\x89\x9f"}, + {"quot", "\x22"}, + {"rAarr", "\xe2\x87\x9b"}, + {"rArr", "\xe2\x87\x92"}, + {"rAtail", "\xe2\xa4\x9c"}, + {"rBarr", "\xe2\xa4\x8f"}, + {"rHar", "\xe2\xa5\xa4"}, + {"race", "\xe2\x88\xbd\xcc\xb1"}, + {"racute", "\xc5\x95"}, + {"radic", "\xe2\x88\x9a"}, + {"raemptyv", "\xe2\xa6\xb3"}, + {"rang", "\xe2\x9f\xa9"}, + {"rangd", "\xe2\xa6\x92"}, + {"range", "\xe2\xa6\xa5"}, + {"rangle", "\xe2\x9f\xa9"}, + {"raquo", "\xc2\xbb"}, + {"rarr", "\xe2\x86\x92"}, + {"rarrap", "\xe2\xa5\xb5"}, + {"rarrb", "\xe2\x87\xa5"}, + {"rarrbfs", "\xe2\xa4\xa0"}, + {"rarrc", "\xe2\xa4\xb3"}, + {"rarrfs", "\xe2\xa4\x9e"}, + {"rarrhk", "\xe2\x86\xaa"}, + {"rarrlp", "\xe2\x86\xac"}, + {"rarrpl", "\xe2\xa5\x85"}, + {"rarrsim", "\xe2\xa5\xb4"}, + {"rarrtl", "\xe2\x86\xa3"}, + {"rarrw", "\xe2\x86\x9d"}, + {"ratail", "\xe2\xa4\x9a"}, + {"ratio", "\xe2\x88\xb6"}, + {"rationals", "\xe2\x84\x9a"}, + {"rbarr", "\xe2\xa4\x8d"}, + {"rbbrk", "\xe2\x9d\xb3"}, + {"rbrace", "\x7d"}, + {"rbrack", "\x5d"}, + {"rbrke", "\xe2\xa6\x8c"}, + {"rbrksld", "\xe2\xa6\x8e"}, + {"rbrkslu", "\xe2\xa6\x90"}, + {"rcaron", "\xc5\x99"}, + {"rcedil", "\xc5\x97"}, + {"rceil", "\xe2\x8c\x89"}, + {"rcub", "\x7d"}, + {"rcy", "\xd1\x80"}, + {"rdca", "\xe2\xa4\xb7"}, + {"rdldhar", "\xe2\xa5\xa9"}, + {"rdquo", "\xe2\x80\x9d"}, + {"rdquor", "\xe2\x80\x9d"}, + {"rdsh", "\xe2\x86\xb3"}, + {"real", "\xe2\x84\x9c"}, + {"realine", "\xe2\x84\x9b"}, + {"realpart", "\xe2\x84\x9c"}, + {"reals", "\xe2\x84\x9d"}, + {"rect", "\xe2\x96\xad"}, + {"reg", "\xc2\xae"}, + {"rfisht", "\xe2\xa5\xbd"}, + {"rfloor", "\xe2\x8c\x8b"}, + {"rfr", "\xf0\x9d\x94\xaf"}, + {"rhard", "\xe2\x87\x81"}, + {"rharu", "\xe2\x87\x80"}, + {"rharul", "\xe2\xa5\xac"}, + {"rho", "\xcf\x81"}, + {"rhov", "\xcf\xb1"}, + {"rightarrow", "\xe2\x86\x92"}, + {"rightarrowtail", "\xe2\x86\xa3"}, + {"rightharpoondown", "\xe2\x87\x81"}, + {"rightharpoonup", "\xe2\x87\x80"}, + {"rightleftarrows", "\xe2\x87\x84"}, + {"rightleftharpoons", "\xe2\x87\x8c"}, + {"rightrightarrows", "\xe2\x87\x89"}, + {"rightsquigarrow", "\xe2\x86\x9d"}, + {"rightthreetimes", "\xe2\x8b\x8c"}, + {"ring", "\xcb\x9a"}, + {"risingdotseq", "\xe2\x89\x93"}, + {"rlarr", "\xe2\x87\x84"}, + {"rlhar", "\xe2\x87\x8c"}, + {"rlm", "\xe2\x80\x8f"}, + {"rmoust", "\xe2\x8e\xb1"}, + {"rmoustache", "\xe2\x8e\xb1"}, + {"rnmid", "\xe2\xab\xae"}, + {"roang", "\xe2\x9f\xad"}, + {"roarr", "\xe2\x87\xbe"}, + {"robrk", "\xe2\x9f\xa7"}, + {"ropar", "\xe2\xa6\x86"}, + {"ropf", "\xf0\x9d\x95\xa3"}, + {"roplus", "\xe2\xa8\xae"}, + {"rotimes", "\xe2\xa8\xb5"}, + {"rpar", "\x29"}, + {"rpargt", "\xe2\xa6\x94"}, + {"rppolint", "\xe2\xa8\x92"}, + {"rrarr", "\xe2\x87\x89"}, + {"rsaquo", "\xe2\x80\xba"}, + {"rscr", "\xf0\x9d\x93\x87"}, + {"rsh", "\xe2\x86\xb1"}, + {"rsqb", "\x5d"}, + {"rsquo", "\xe2\x80\x99"}, + {"rsquor", "\xe2\x80\x99"}, + {"rthree", "\xe2\x8b\x8c"}, + {"rtimes", "\xe2\x8b\x8a"}, + {"rtri", "\xe2\x96\xb9"}, + {"rtrie", "\xe2\x8a\xb5"}, + {"rtrif", "\xe2\x96\xb8"}, + {"rtriltri", "\xe2\xa7\x8e"}, + {"ruluhar", "\xe2\xa5\xa8"}, + {"rx", "\xe2\x84\x9e"}, + {"sacute", "\xc5\x9b"}, + {"sbquo", "\xe2\x80\x9a"}, + {"sc", "\xe2\x89\xbb"}, + {"scE", "\xe2\xaa\xb4"}, + {"scap", "\xe2\xaa\xb8"}, + {"scaron", "\xc5\xa1"}, + {"sccue", "\xe2\x89\xbd"}, + {"sce", "\xe2\xaa\xb0"}, + {"scedil", "\xc5\x9f"}, + {"scirc", "\xc5\x9d"}, + {"scnE", "\xe2\xaa\xb6"}, + {"scnap", "\xe2\xaa\xba"}, + {"scnsim", "\xe2\x8b\xa9"}, + {"scpolint", "\xe2\xa8\x93"}, + {"scsim", "\xe2\x89\xbf"}, + {"scy", "\xd1\x81"}, + {"sdot", "\xe2\x8b\x85"}, + {"sdotb", "\xe2\x8a\xa1"}, + {"sdote", "\xe2\xa9\xa6"}, + {"seArr", "\xe2\x87\x98"}, + {"searhk", "\xe2\xa4\xa5"}, + {"searr", "\xe2\x86\x98"}, + {"searrow", "\xe2\x86\x98"}, + {"sect", "\xc2\xa7"}, + {"semi", "\x3b"}, + {"seswar", "\xe2\xa4\xa9"}, + {"setminus", "\xe2\x88\x96"}, + {"setmn", "\xe2\x88\x96"}, + {"sext", "\xe2\x9c\xb6"}, + {"sfr", "\xf0\x9d\x94\xb0"}, + {"sfrown", "\xe2\x8c\xa2"}, + {"sharp", "\xe2\x99\xaf"}, + {"shchcy", "\xd1\x89"}, + {"shcy", "\xd1\x88"}, + {"shortmid", "\xe2\x88\xa3"}, + {"shortparallel", "\xe2\x88\xa5"}, + {"shy", "\xc2\xad"}, + {"sigma", "\xcf\x83"}, + {"sigmaf", "\xcf\x82"}, + {"sigmav", "\xcf\x82"}, + {"sim", "\xe2\x88\xbc"}, + {"simdot", "\xe2\xa9\xaa"}, + {"sime", "\xe2\x89\x83"}, + {"simeq", "\xe2\x89\x83"}, + {"simg", "\xe2\xaa\x9e"}, + {"simgE", "\xe2\xaa\xa0"}, + {"siml", "\xe2\xaa\x9d"}, + {"simlE", "\xe2\xaa\x9f"}, + {"simne", "\xe2\x89\x86"}, + {"simplus", "\xe2\xa8\xa4"}, + {"simrarr", "\xe2\xa5\xb2"}, + {"slarr", "\xe2\x86\x90"}, + {"smallsetminus", "\xe2\x88\x96"}, + {"smashp", "\xe2\xa8\xb3"}, + {"smeparsl", "\xe2\xa7\xa4"}, + {"smid", "\xe2\x88\xa3"}, + {"smile", "\xe2\x8c\xa3"}, + {"smt", "\xe2\xaa\xaa"}, + {"smte", "\xe2\xaa\xac"}, + {"smtes", "\xe2\xaa\xac\xef\xb8\x80"}, + {"softcy", "\xd1\x8c"}, + {"sol", "\x2f"}, + {"solb", "\xe2\xa7\x84"}, + {"solbar", "\xe2\x8c\xbf"}, + {"sopf", "\xf0\x9d\x95\xa4"}, + {"spades", "\xe2\x99\xa0"}, + {"spadesuit", "\xe2\x99\xa0"}, + {"spar", "\xe2\x88\xa5"}, + {"sqcap", "\xe2\x8a\x93"}, + {"sqcaps", "\xe2\x8a\x93\xef\xb8\x80"}, + {"sqcup", "\xe2\x8a\x94"}, + {"sqcups", "\xe2\x8a\x94\xef\xb8\x80"}, + {"sqsub", "\xe2\x8a\x8f"}, + {"sqsube", "\xe2\x8a\x91"}, + {"sqsubset", "\xe2\x8a\x8f"}, + {"sqsubseteq", "\xe2\x8a\x91"}, + {"sqsup", "\xe2\x8a\x90"}, + {"sqsupe", "\xe2\x8a\x92"}, + {"sqsupset", "\xe2\x8a\x90"}, + {"sqsupseteq", "\xe2\x8a\x92"}, + {"squ", "\xe2\x96\xa1"}, + {"square", "\xe2\x96\xa1"}, + {"squarf", "\xe2\x96\xaa"}, + {"squf", "\xe2\x96\xaa"}, + {"srarr", "\xe2\x86\x92"}, + {"sscr", "\xf0\x9d\x93\x88"}, + {"ssetmn", "\xe2\x88\x96"}, + {"ssmile", "\xe2\x8c\xa3"}, + {"sstarf", "\xe2\x8b\x86"}, + {"star", "\xe2\x98\x86"}, + {"starf", "\xe2\x98\x85"}, + {"straightepsilon", "\xcf\xb5"}, + {"straightphi", "\xcf\x95"}, + {"strns", "\xc2\xaf"}, + {"sub", "\xe2\x8a\x82"}, + {"subE", "\xe2\xab\x85"}, + {"subdot", "\xe2\xaa\xbd"}, + {"sube", "\xe2\x8a\x86"}, + {"subedot", "\xe2\xab\x83"}, + {"submult", "\xe2\xab\x81"}, + {"subnE", "\xe2\xab\x8b"}, + {"subne", "\xe2\x8a\x8a"}, + {"subplus", "\xe2\xaa\xbf"}, + {"subrarr", "\xe2\xa5\xb9"}, + {"subset", "\xe2\x8a\x82"}, + {"subseteq", "\xe2\x8a\x86"}, + {"subseteqq", "\xe2\xab\x85"}, + {"subsetneq", "\xe2\x8a\x8a"}, + {"subsetneqq", "\xe2\xab\x8b"}, + {"subsim", "\xe2\xab\x87"}, + {"subsub", "\xe2\xab\x95"}, + {"subsup", "\xe2\xab\x93"}, + {"succ", "\xe2\x89\xbb"}, + {"succapprox", "\xe2\xaa\xb8"}, + {"succcurlyeq", "\xe2\x89\xbd"}, + {"succeq", "\xe2\xaa\xb0"}, + {"succnapprox", "\xe2\xaa\xba"}, + {"succneqq", "\xe2\xaa\xb6"}, + {"succnsim", "\xe2\x8b\xa9"}, + {"succsim", "\xe2\x89\xbf"}, + {"sum", "\xe2\x88\x91"}, + {"sung", "\xe2\x99\xaa"}, + {"sup", "\xe2\x8a\x83"}, + {"sup1", "\xc2\xb9"}, + {"sup2", "\xc2\xb2"}, + {"sup3", "\xc2\xb3"}, + {"supE", "\xe2\xab\x86"}, + {"supdot", "\xe2\xaa\xbe"}, + {"supdsub", "\xe2\xab\x98"}, + {"supe", "\xe2\x8a\x87"}, + {"supedot", "\xe2\xab\x84"}, + {"suphsol", "\xe2\x9f\x89"}, + {"suphsub", "\xe2\xab\x97"}, + {"suplarr", "\xe2\xa5\xbb"}, + {"supmult", "\xe2\xab\x82"}, + {"supnE", "\xe2\xab\x8c"}, + {"supne", "\xe2\x8a\x8b"}, + {"supplus", "\xe2\xab\x80"}, + {"supset", "\xe2\x8a\x83"}, + {"supseteq", "\xe2\x8a\x87"}, + {"supseteqq", "\xe2\xab\x86"}, + {"supsetneq", "\xe2\x8a\x8b"}, + {"supsetneqq", "\xe2\xab\x8c"}, + {"supsim", "\xe2\xab\x88"}, + {"supsub", "\xe2\xab\x94"}, + {"supsup", "\xe2\xab\x96"}, + {"swArr", "\xe2\x87\x99"}, + {"swarhk", "\xe2\xa4\xa6"}, + {"swarr", "\xe2\x86\x99"}, + {"swarrow", "\xe2\x86\x99"}, + {"swnwar", "\xe2\xa4\xaa"}, + {"szlig", "\xc3\x9f"}, + {"target", "\xe2\x8c\x96"}, + {"tau", "\xcf\x84"}, + {"tbrk", "\xe2\x8e\xb4"}, + {"tcaron", "\xc5\xa5"}, + {"tcedil", "\xc5\xa3"}, + {"tcy", "\xd1\x82"}, + {"tdot", "\xe2\x83\x9b"}, + {"telrec", "\xe2\x8c\x95"}, + {"tfr", "\xf0\x9d\x94\xb1"}, + {"there4", "\xe2\x88\xb4"}, + {"therefore", "\xe2\x88\xb4"}, + {"theta", "\xce\xb8"}, + {"thetasym", "\xcf\x91"}, + {"thetav", "\xcf\x91"}, + {"thickapprox", "\xe2\x89\x88"}, + {"thicksim", "\xe2\x88\xbc"}, + {"thinsp", "\xe2\x80\x89"}, + {"thkap", "\xe2\x89\x88"}, + {"thksim", "\xe2\x88\xbc"}, + {"thorn", "\xc3\xbe"}, + {"tilde", "\xcb\x9c"}, + {"times", "\xc3\x97"}, + {"timesb", "\xe2\x8a\xa0"}, + {"timesbar", "\xe2\xa8\xb1"}, + {"timesd", "\xe2\xa8\xb0"}, + {"tint", "\xe2\x88\xad"}, + {"toea", "\xe2\xa4\xa8"}, + {"top", "\xe2\x8a\xa4"}, + {"topbot", "\xe2\x8c\xb6"}, + {"topcir", "\xe2\xab\xb1"}, + {"topf", "\xf0\x9d\x95\xa5"}, + {"topfork", "\xe2\xab\x9a"}, + {"tosa", "\xe2\xa4\xa9"}, + {"tprime", "\xe2\x80\xb4"}, + {"trade", "\xe2\x84\xa2"}, + {"triangle", "\xe2\x96\xb5"}, + {"triangledown", "\xe2\x96\xbf"}, + {"triangleleft", "\xe2\x97\x83"}, + {"trianglelefteq", "\xe2\x8a\xb4"}, + {"triangleq", "\xe2\x89\x9c"}, + {"triangleright", "\xe2\x96\xb9"}, + {"trianglerighteq", "\xe2\x8a\xb5"}, + {"tridot", "\xe2\x97\xac"}, + {"trie", "\xe2\x89\x9c"}, + {"triminus", "\xe2\xa8\xba"}, + {"triplus", "\xe2\xa8\xb9"}, + {"trisb", "\xe2\xa7\x8d"}, + {"tritime", "\xe2\xa8\xbb"}, + {"trpezium", "\xe2\x8f\xa2"}, + {"tscr", "\xf0\x9d\x93\x89"}, + {"tscy", "\xd1\x86"}, + {"tshcy", "\xd1\x9b"}, + {"tstrok", "\xc5\xa7"}, + {"twixt", "\xe2\x89\xac"}, + {"twoheadleftarrow", "\xe2\x86\x9e"}, + {"twoheadrightarrow", "\xe2\x86\xa0"}, + {"uArr", "\xe2\x87\x91"}, + {"uHar", "\xe2\xa5\xa3"}, + {"uacute", "\xc3\xba"}, + {"uarr", "\xe2\x86\x91"}, + {"ubrcy", "\xd1\x9e"}, + {"ubreve", "\xc5\xad"}, + {"ucirc", "\xc3\xbb"}, + {"ucy", "\xd1\x83"}, + {"udarr", "\xe2\x87\x85"}, + {"udblac", "\xc5\xb1"}, + {"udhar", "\xe2\xa5\xae"}, + {"ufisht", "\xe2\xa5\xbe"}, + {"ufr", "\xf0\x9d\x94\xb2"}, + {"ugrave", "\xc3\xb9"}, + {"uharl", "\xe2\x86\xbf"}, + {"uharr", "\xe2\x86\xbe"}, + {"uhblk", "\xe2\x96\x80"}, + {"ulcorn", "\xe2\x8c\x9c"}, + {"ulcorner", "\xe2\x8c\x9c"}, + {"ulcrop", "\xe2\x8c\x8f"}, + {"ultri", "\xe2\x97\xb8"}, + {"umacr", "\xc5\xab"}, + {"uml", "\xc2\xa8"}, + {"uogon", "\xc5\xb3"}, + {"uopf", "\xf0\x9d\x95\xa6"}, + {"uparrow", "\xe2\x86\x91"}, + {"updownarrow", "\xe2\x86\x95"}, + {"upharpoonleft", "\xe2\x86\xbf"}, + {"upharpoonright", "\xe2\x86\xbe"}, + {"uplus", "\xe2\x8a\x8e"}, + {"upsi", "\xcf\x85"}, + {"upsih", "\xcf\x92"}, + {"upsilon", "\xcf\x85"}, + {"upuparrows", "\xe2\x87\x88"}, + {"urcorn", "\xe2\x8c\x9d"}, + {"urcorner", "\xe2\x8c\x9d"}, + {"urcrop", "\xe2\x8c\x8e"}, + {"uring", "\xc5\xaf"}, + {"urtri", "\xe2\x97\xb9"}, + {"uscr", "\xf0\x9d\x93\x8a"}, + {"utdot", "\xe2\x8b\xb0"}, + {"utilde", "\xc5\xa9"}, + {"utri", "\xe2\x96\xb5"}, + {"utrif", "\xe2\x96\xb4"}, + {"uuarr", "\xe2\x87\x88"}, + {"uuml", "\xc3\xbc"}, + {"uwangle", "\xe2\xa6\xa7"}, + {"vArr", "\xe2\x87\x95"}, + {"vBar", "\xe2\xab\xa8"}, + {"vBarv", "\xe2\xab\xa9"}, + {"vDash", "\xe2\x8a\xa8"}, + {"vangrt", "\xe2\xa6\x9c"}, + {"varepsilon", "\xcf\xb5"}, + {"varkappa", "\xcf\xb0"}, + {"varnothing", "\xe2\x88\x85"}, + {"varphi", "\xcf\x95"}, + {"varpi", "\xcf\x96"}, + {"varpropto", "\xe2\x88\x9d"}, + {"varr", "\xe2\x86\x95"}, + {"varrho", "\xcf\xb1"}, + {"varsigma", "\xcf\x82"}, + {"varsubsetneq", "\xe2\x8a\x8a\xef\xb8\x80"}, + {"varsubsetneqq", "\xe2\xab\x8b\xef\xb8\x80"}, + {"varsupsetneq", "\xe2\x8a\x8b\xef\xb8\x80"}, + {"varsupsetneqq", "\xe2\xab\x8c\xef\xb8\x80"}, + {"vartheta", "\xcf\x91"}, + {"vartriangleleft", "\xe2\x8a\xb2"}, + {"vartriangleright", "\xe2\x8a\xb3"}, + {"vcy", "\xd0\xb2"}, + {"vdash", "\xe2\x8a\xa2"}, + {"vee", "\xe2\x88\xa8"}, + {"veebar", "\xe2\x8a\xbb"}, + {"veeeq", "\xe2\x89\x9a"}, + {"vellip", "\xe2\x8b\xae"}, + {"verbar", "\x7c"}, + {"vert", "\x7c"}, + {"vfr", "\xf0\x9d\x94\xb3"}, + {"vltri", "\xe2\x8a\xb2"}, + {"vnsub", "\xe2\x8a\x82\xe2\x83\x92"}, + {"vnsup", "\xe2\x8a\x83\xe2\x83\x92"}, + {"vopf", "\xf0\x9d\x95\xa7"}, + {"vprop", "\xe2\x88\x9d"}, + {"vrtri", "\xe2\x8a\xb3"}, + {"vscr", "\xf0\x9d\x93\x8b"}, + {"vsubnE", "\xe2\xab\x8b\xef\xb8\x80"}, + {"vsubne", "\xe2\x8a\x8a\xef\xb8\x80"}, + {"vsupnE", "\xe2\xab\x8c\xef\xb8\x80"}, + {"vsupne", "\xe2\x8a\x8b\xef\xb8\x80"}, + {"vzigzag", "\xe2\xa6\x9a"}, + {"wcirc", "\xc5\xb5"}, + {"wedbar", "\xe2\xa9\x9f"}, + {"wedge", "\xe2\x88\xa7"}, + {"wedgeq", "\xe2\x89\x99"}, + {"weierp", "\xe2\x84\x98"}, + {"wfr", "\xf0\x9d\x94\xb4"}, + {"wopf", "\xf0\x9d\x95\xa8"}, + {"wp", "\xe2\x84\x98"}, + {"wr", "\xe2\x89\x80"}, + {"wreath", "\xe2\x89\x80"}, + {"wscr", "\xf0\x9d\x93\x8c"}, + {"xcap", "\xe2\x8b\x82"}, + {"xcirc", "\xe2\x97\xaf"}, + {"xcup", "\xe2\x8b\x83"}, + {"xdtri", "\xe2\x96\xbd"}, + {"xfr", "\xf0\x9d\x94\xb5"}, + {"xhArr", "\xe2\x9f\xba"}, + {"xharr", "\xe2\x9f\xb7"}, + {"xi", "\xce\xbe"}, + {"xlArr", "\xe2\x9f\xb8"}, + {"xlarr", "\xe2\x9f\xb5"}, + {"xmap", "\xe2\x9f\xbc"}, + {"xnis", "\xe2\x8b\xbb"}, + {"xodot", "\xe2\xa8\x80"}, + {"xopf", "\xf0\x9d\x95\xa9"}, + {"xoplus", "\xe2\xa8\x81"}, + {"xotime", "\xe2\xa8\x82"}, + {"xrArr", "\xe2\x9f\xb9"}, + {"xrarr", "\xe2\x9f\xb6"}, + {"xscr", "\xf0\x9d\x93\x8d"}, + {"xsqcup", "\xe2\xa8\x86"}, + {"xuplus", "\xe2\xa8\x84"}, + {"xutri", "\xe2\x96\xb3"}, + {"xvee", "\xe2\x8b\x81"}, + {"xwedge", "\xe2\x8b\x80"}, + {"yacute", "\xc3\xbd"}, + {"yacy", "\xd1\x8f"}, + {"ycirc", "\xc5\xb7"}, + {"ycy", "\xd1\x8b"}, + {"yen", "\xc2\xa5"}, + {"yfr", "\xf0\x9d\x94\xb6"}, + {"yicy", "\xd1\x97"}, + {"yopf", "\xf0\x9d\x95\xaa"}, + {"yscr", "\xf0\x9d\x93\x8e"}, + {"yucy", "\xd1\x8e"}, + {"yuml", "\xc3\xbf"}, + {"zacute", "\xc5\xba"}, + {"zcaron", "\xc5\xbe"}, + {"zcy", "\xd0\xb7"}, + {"zdot", "\xc5\xbc"}, + {"zeetrf", "\xe2\x84\xa8"}, + {"zeta", "\xce\xb6"}, + {"zfr", "\xf0\x9d\x94\xb7"}, + {"zhcy", "\xd0\xb6"}, + {"zigrarr", "\xe2\x87\x9d"}, + {"zopf", "\xf0\x9d\x95\xab"}, + {"zscr", "\xf0\x9d\x93\x8f"}, + {"zwj", "\xe2\x80\x8d"}, + {"zwnj", "\xe2\x80\x8c"}, + + {0, 0} +}; + +#define NUM_ENTITIES 2125 + +/* END OF HTML ENTITIES */ + +/* Find an entity by name using binary search for better performance */ +static const htmlEntity *findEntity(const char *name, int nameLen) { + int left = 0; + int right = sizeof(htmlEntities) / sizeof(htmlEntities[0]) - 2; /* Exclude NULL terminator */ + + while (left <= right) { + int mid = (left + right) / 2; + int cmp = strncmp(name, htmlEntities[mid].pzName, nameLen); + + if (cmp == 0) { + /* Check if we have an exact match or if the entity name is longer */ + if (htmlEntities[mid].pzName[nameLen] == '\0') { + return &htmlEntities[mid]; + } + /* If name is a prefix, we need to check adjacent entries as well */ + int i = mid - 1; + while (i >= 0 && strncmp(name, htmlEntities[i].pzName, nameLen) == 0) { + if (htmlEntities[i].pzName[nameLen] == '\0') { + return &htmlEntities[i]; + } + i--; + } + i = mid + 1; + while (htmlEntities[i].pzName != NULL && strncmp(name, htmlEntities[i].pzName, nameLen) == 0) { + if (htmlEntities[i].pzName[nameLen] == '\0') { + return &htmlEntities[i]; + } + i++; + } + + /* No exact match found */ + return NULL; + } else if (cmp < 0) { + right = mid - 1; + } else { + left = mid + 1; + } + } + + return NULL; +} + +/* Parse a codepoint from an HTML entity (e.g., "#123" or "#x123") */ +static int parseCodepoint(const char *s, int len) { + int code = 0; + const int MAX_CODEPOINT = 0x10FFFF; // Maximum valid Unicode codepoint + + if (len < 1) { + return -1; + } + if (s[0] == 'x' || s[0] == 'X') { + /* Hex, e.g. ģ */ + for (int i = 1; i < len; i++) { + char d = s[i]; + + // Check for potential overflow before multiplying + if (code > (MAX_CODEPOINT / 16)) + return -1; + + code *= 16; + if (d >= '0' && d <= '9') { + code += d - '0'; + } else if (d >= 'a' && d <= 'f') { + code += d - 'a' + 10; + } else if (d >= 'A' && d <= 'F') { + code += d - 'A' + 10; + } else { + return -1; + } + + // Check if we've exceeded max valid codepoint + if (code > MAX_CODEPOINT) + return -1; + } + } else { + /* Decimal, e.g. { */ + for (int i = 0; i < len; i++) { + char d = s[i]; + + // Check for potential overflow before multiplying + if (code > (MAX_CODEPOINT / 10)) + return -1; + + code *= 10; + if (d >= '0' && d <= '9') { + code += d - '0'; + } else { + return -1; + } + + // Check if we've exceeded max valid codepoint + if (code > MAX_CODEPOINT) + return -1; + } + } + + // Filter out invalid and dangerous codepoints + if (code == 0 || (code >= 0xD800 && code <= 0xDFFF)) + return -1; + + return code; +} + + +/* List of tags to ignore in tokenization */ +static const char *azIgnoreTags[] = { + "canvas", + "math", + "noscript", + "object", + "script", + "style", + "svg", + "template", + NULL, +}; + +/* Structure to track positions in the original HTML */ +typedef struct { + const char *original; /* Original HTML input */ + int originalLength; /* Length of original HTML input */ + char *plain; /* Plain text extracted from HTML */ + int plainLen; /* Length of plain text */ + int plainCapacity; /* Capacity of plain text buffer */ + int *pStartPositions; /* For each char in plain text, original start position */ + int *pEndPositions; /* For each char in plain text, original end position */ + int inIgnoreTag; /* Are we currently in an ignored tag? */ + const char *currentTag; /* Current tag being ignored, if any */ + int lastOriginalPos; /* Last position in the original text */ + int inEntity; /* Currently processing an entity */ + char entityBuf[MAX_ENTITY_NAME_LENGTH + 4]; /* Buffer for entity name */ + int entityLen; /* Length of current entity in buffer */ + int lastTextNode; /* 1 if we've seen a text node before, to add space between nodes */ + int needSpace; /* 1 if we need to add a space before the next text */ +} Fts5HtmlContext; + +/* Fts5 tokenizer structure */ +typedef struct Fts5HtmlTokenizer { + fts5_tokenizer nextTok; + Fts5Tokenizer *pNextTokInst; +} Fts5HtmlTokenizer; + +/* Structure to pass to token callback */ +typedef struct { + int (*xToken)( + void *pCtx, + int tflags, + const char *pToken, + int nToken, + int iStart, + int iEnd + ); + void *pCtx; + Fts5HtmlContext *pHtmlCtx; + + /* Current position tracking */ + int iPlainCur; /* Current position in plain text */ + int iOriginalCur; /* Current position in original text */ +} Fts5HtmlTokenizerContext; + +/* Case-insensitive string comparison, like strcasecmp but with limited length */ +static inline int caseInsensitiveCompare(const char *a, const char *b, int n) { + for (int i = 0; i < n; i++) { + char ca = (char)tolower(a[i]); + char cb = (char)tolower(b[i]); + int diff = ca - cb; + if (diff != 0 || ca == '\0' || cb == '\0') { + return diff; + } + } + return 0; +} + +/* Initialize the HTML context for lexbor tokenization */ +static Fts5HtmlContext *fts5HtmlContextCreate(const char *html, int len) { + Fts5HtmlContext *ctx = sqlite3_malloc(sizeof(*ctx)); + if (!ctx) return NULL; + + memset(ctx, 0, sizeof(*ctx)); + + /* Initial capacity is input size + some extra space */ + int initialCapacity = len + 64; + + ctx->original = html; + ctx->originalLength = len; + ctx->plain = sqlite3_malloc(initialCapacity); + ctx->pStartPositions = sqlite3_malloc(initialCapacity * sizeof(int)); + ctx->pEndPositions = sqlite3_malloc(initialCapacity * sizeof(int)); + + if (!ctx->plain || !ctx->pStartPositions || !ctx->pEndPositions) { + if (ctx->plain) sqlite3_free(ctx->plain); + if (ctx->pStartPositions) sqlite3_free(ctx->pStartPositions); + if (ctx->pEndPositions) sqlite3_free(ctx->pEndPositions); + sqlite3_free(ctx); + return NULL; + } + + ctx->plainCapacity = initialCapacity; + ctx->plainLen = 0; + ctx->inIgnoreTag = 0; + ctx->currentTag = NULL; + ctx->lastOriginalPos = 0; + ctx->inEntity = 0; + ctx->entityLen = 0; + ctx->lastTextNode = 0; + ctx->needSpace = 0; + + return ctx; +} + +/* Free the HTML context */ +static void fts5HtmlContextFree(Fts5HtmlContext *ctx) { + if (ctx) { + if (ctx->plain) sqlite3_free(ctx->plain); + if (ctx->pStartPositions) sqlite3_free(ctx->pStartPositions); + if (ctx->pEndPositions) sqlite3_free(ctx->pEndPositions); + sqlite3_free(ctx); + } +} + +/* Grow the plain text buffer if needed */ +static int fts5HtmlContextGrow(Fts5HtmlContext *ctx, int additionalSize) { + if (additionalSize <= 0 || additionalSize > (INT_MAX / 2)) + return SQLITE_ERROR; + + if (ctx->plainLen + additionalSize >= ctx->plainCapacity) { + int newCapacity; + + // Safe calculation to prevent integer overflow + if (ctx->plainCapacity > (INT_MAX / 2)) { + // Linear growth instead of exponential when close to INT_MAX + newCapacity = ctx->plainCapacity + (64 + additionalSize); + } else { + newCapacity = ctx->plainCapacity * 2; + } + + // Ensure we have enough space + if (newCapacity < ctx->plainLen + additionalSize + 64) { + // Check for potential overflow + if ((INT_MAX - 64) < (ctx->plainLen + additionalSize)) + return SQLITE_NOMEM; + + newCapacity = ctx->plainLen + additionalSize + 64; + } + + char *newPlain = sqlite3_realloc(ctx->plain, newCapacity); + int *newStartPositions = sqlite3_realloc(ctx->pStartPositions, newCapacity * sizeof(int)); + int *newEndPositions = sqlite3_realloc(ctx->pEndPositions, newCapacity * sizeof(int)); + + if (!newPlain || !newStartPositions || !newEndPositions) { + sqlite3_free(newPlain); /* sqlite3_realloc might have succeeded for one but failed for other */ + sqlite3_free(newStartPositions); + sqlite3_free(newEndPositions); + return SQLITE_NOMEM; + } + + ctx->plain = newPlain; + ctx->pStartPositions = newStartPositions; + ctx->pEndPositions = newEndPositions; + ctx->plainCapacity = newCapacity; + } + + return SQLITE_OK; +} + +/* Process and emit a single character to the plain text buffer */ +static int fts5HtmlContextAddChar( + Fts5HtmlContext *ctx, + char c, + int originalPos, + int originalLen +) { + // Don't allow null bytes to be added to the plain text + if (c == '\0') return SQLITE_OK; // Skip null bytes silently + if (ctx->inIgnoreTag) return SQLITE_OK; /* Skip text in ignored tags */ + + int rc = fts5HtmlContextGrow(ctx, 1); + if (rc != SQLITE_OK) return rc; + + /* Add the character */ + ctx->plain[ctx->plainLen] = c; + + /* Update position mapping */ + ctx->pStartPositions[ctx->plainLen] = originalPos; + ctx->pEndPositions[ctx->plainLen] = originalPos + originalLen; + + ctx->plainLen++; + ctx->lastOriginalPos = originalPos + originalLen; + + return SQLITE_OK; +} + +#define MAX_ENTITIES_PER_TOKEN 1000 +/* Process HTML entities in text */ +static int fts5HtmlContextProcessEntities( + Fts5HtmlContext *ctx, + const lxb_char_t *text, + size_t length, + int originalPos +) { + if (ctx->inIgnoreTag) return SQLITE_OK; /* Skip text in ignored tags */ + + /* Check for empty text */ + if (length == 0) return SQLITE_OK; + + int rc = SQLITE_OK; + const char *p = (const char *)text; + const char *end = p + length; + int pos = originalPos; + int entityCount = 0; + + while (p < end) { + char c = *p; + + if (ctx->inEntity) { + // Add protection against too many entities in a single token + if (++entityCount > MAX_ENTITIES_PER_TOKEN) { + // Too many entities, stop processing to avoid DOS + ctx->inEntity = 0; + break; + } + + if (!isalnum(c) && c != '#') { + /* End of entity name */ + if (ctx->entityBuf[1] == '#') { + /* Numeric entity: { or ģ */ + int code = parseCodepoint(ctx->entityBuf + 2, ctx->entityLen - 2); + + if (code >= 0) { + /* Convert to UTF-8 */ + if (code < 0x80) { + rc = fts5HtmlContextAddChar(ctx, (char)code, originalPos - ctx->entityLen, ctx->entityLen + (c == ';' ? 1 : 0)); + if (rc != SQLITE_OK) return rc; + } else if (code < 0x800) { + rc = fts5HtmlContextAddChar(ctx, (char)(0xC0 | (code >> 6)), + originalPos - ctx->entityLen, ctx->entityLen + (c == ';' ? 1 : 0)); + if (rc != SQLITE_OK) return rc; + rc = fts5HtmlContextAddChar(ctx, (char)(0x80 | (code & 0x3F)), + originalPos - ctx->entityLen, 0); + if (rc != SQLITE_OK) return rc; + } else if (code < 0x10000) { + rc = fts5HtmlContextAddChar(ctx, (char)(0xE0 | (code >> 12)), + originalPos - ctx->entityLen, ctx->entityLen + (c == ';' ? 1 : 0)); + if (rc != SQLITE_OK) return rc; + rc = fts5HtmlContextAddChar(ctx, (char)(0x80 | ((code >> 6) & 0x3F)), + originalPos - ctx->entityLen, 0); + if (rc != SQLITE_OK) return rc; + rc = fts5HtmlContextAddChar(ctx, (char)(0x80 | (code & 0x3F)), + originalPos - ctx->entityLen, 0); + if (rc != SQLITE_OK) return rc; + } else { + /* Surrogate pair - rarely used in HTML */ + rc = fts5HtmlContextAddChar(ctx, (char)(0xF0 | (code >> 18)), + originalPos - ctx->entityLen, ctx->entityLen + (c == ';' ? 1 : 0)); + if (rc != SQLITE_OK) return rc; + rc = fts5HtmlContextAddChar(ctx, (char)(0x80 | ((code >> 12) & 0x3F)), + originalPos - ctx->entityLen, 0); + if (rc != SQLITE_OK) return rc; + rc = fts5HtmlContextAddChar(ctx, (char)(0x80 | ((code >> 6) & 0x3F)), + originalPos - ctx->entityLen, 0); + if (rc != SQLITE_OK) return rc; + rc = fts5HtmlContextAddChar(ctx, (char)(0x80 | (code & 0x3F)), + originalPos - ctx->entityLen, 0); + if (rc != SQLITE_OK) return rc; + } + } + } else { + /* Named entity: & */ + const htmlEntity *entity = findEntity(ctx->entityBuf + 1, ctx->entityLen - 1); + if (entity != NULL) { + const char *pEntity = entity->pzUtf8; + int entityPos = originalPos - ctx->entityLen; + int entityLen = ctx->entityLen + (c == ';' ? 1 : 0); + while (*pEntity != '\0') { + rc = fts5HtmlContextAddChar(ctx, *pEntity, entityPos, entityLen); + if (rc != SQLITE_OK) return rc; + pEntity++; + /* Only the first char maps to the full entity */ + entityLen = 0; + } + } + } + + if (c != ';') { + /* Unclosed entity - emit the character */ + rc = fts5HtmlContextAddChar(ctx, '&', pos - 1, 1); + rc = fts5HtmlContextAddChar(ctx, c, pos, 1); + if (rc != SQLITE_OK) return rc; + } + + ctx->inEntity = 0; + ctx->entityLen = 0; + } else { + if (ctx->entityLen < MAX_ENTITY_NAME_LENGTH) { + ctx->entityBuf[ctx->entityLen++] = c; + } + } + } else if (c == '&') { + /* Start of entity */ + ctx->inEntity = 1; + ctx->entityLen = 0; + ctx->entityBuf[ctx->entityLen++] = c; + } else { + /* Regular character */ + rc = fts5HtmlContextAddChar(ctx, c, pos, 1); + if (rc != SQLITE_OK) return rc; + } + + p++; + pos++; + } + + return SQLITE_OK; +} + +/* List of HTML block-level elements that should cause whitespace to be inserted */ +static const char *azBlockElements[] = { + "address", "article", "aside", "blockquote", "details", "dialog", + "dd", "div", "dl", "dt", "fieldset", "figcaption", "figure", "footer", + "form", "h1", "h2", "h3", "h4", "h5", "h6", "header", "hgroup", "hr", + "li", "main", "nav", "ol", "p", "pre", "section", "table", "ul", + NULL +}; + +/* Check if a tag is a block-level element */ +static int isBlockElement(const char *tagName, int tagLen) { + if (!tagName || tagLen <= 0) return 0; + + for (int i = 0; azBlockElements[i] != NULL; i++) { + if (caseInsensitiveCompare(tagName, azBlockElements[i], tagLen) == 0) { + return 1; + } + } + return 0; +} + +/* token callback function */ +static lxb_html_token_t *tokenCallback( + lxb_html_tokenizer_t *tkz, + lxb_html_token_t *token, + void *ctx +) { + Fts5HtmlContext *context = (Fts5HtmlContext *)ctx; + bool is_close = token->type & LXB_HTML_TOKEN_TYPE_CLOSE; + + /* Handle the EOF token */ + if (token->tag_id == LXB_TAG__END_OF_FILE) { + return token; + } + + /* Handle text tokens */ + if (token->tag_id == LXB_TAG__TEXT) { + if (!context->inIgnoreTag) { + int originalPos = token->begin - (const lxb_char_t *)context->original; + + /* Check if we need to add a space (from previous node or block element) */ + if ((context->needSpace || context->lastTextNode) && context->plainLen > 0) { + /* Only add space if the last character isn't already a space */ + if (context->plain[context->plainLen-1] != ' ') { + fts5HtmlContextAddChar(context, ' ', originalPos, 0); + } + context->needSpace = 0; + } + + fts5HtmlContextProcessEntities(context, token->begin, token->end - token->begin, originalPos); + context->lastTextNode = 1; + } + return token; + } + + /* Handle HTML comments - they should cause space between adjacent text nodes */ + if (token->tag_id == LXB_TAG__EM_COMMENT) { + if (!context->inIgnoreTag && context->lastTextNode) { + context->needSpace = 1; + } + return token; + } + + /* Handle tag tokens */ + const lxb_char_t *name = lxb_tag_name_by_id(token->tag_id, NULL); + + if (name == NULL) return token; /* Skip if we can't get the tag name */ + + size_t name_len = strlen((const char *)name); + + /* Check if we're entering an ignored tag */ + if (!is_close && !context->inIgnoreTag) { + for (int i = 0; azIgnoreTags[i] != NULL; i++) { + if (caseInsensitiveCompare((const char *)name, azIgnoreTags[i], name_len) == 0) { + context->inIgnoreTag = 1; + context->currentTag = azIgnoreTags[i]; + break; + } + } + + /* Handle block-level elements - they should add whitespace */ + if (isBlockElement((const char *)name, name_len)) { + if (context->lastTextNode && context->plainLen > 0) { + context->needSpace = 1; + } + } + } + /* Check if we're exiting an ignored tag */ + else if (is_close && context->inIgnoreTag && context->currentTag) { + if (caseInsensitiveCompare((const char *)name, context->currentTag, name_len) == 0) { + context->inIgnoreTag = 0; + context->currentTag = NULL; + } + } + /* Handle closing block elements */ + else if (is_close && isBlockElement((const char *)name, name_len)) { + context->needSpace = 1; + } + + return token; +} + +/* Create the lexbor-based FTS5 tokenizer */ +static int fts5HtmlTokenizerCreate( + void *pCtx, + const char **azArg, + int nArg, + Fts5Tokenizer **ppOut +) { + int rc = SQLITE_OK; + fts5_api *pApi = (fts5_api *)pCtx; + Fts5HtmlTokenizer *pRet = NULL; + void *pTokCtx = NULL; + + if (nArg == 0) { + return SQLITE_MISUSE; + } + + pRet = sqlite3_malloc(sizeof(*pRet)); + if (pRet == NULL) { + rc = SQLITE_NOMEM; + goto error; + } + memset(pRet, 0, sizeof(*pRet)); + + const char *nextTokName = azArg[0]; + rc = pApi->xFindTokenizer(pApi, nextTokName, &pTokCtx, &pRet->nextTok); + if (rc != SQLITE_OK) { + goto error; + } + + rc = pRet->nextTok.xCreate(pTokCtx, azArg + 1, nArg - 1, &pRet->pNextTokInst); + if (rc != SQLITE_OK) { + goto error; + } + + *ppOut = (Fts5Tokenizer *)pRet; + return SQLITE_OK; + +error: + if (pRet != NULL) { + sqlite3_free(pRet); + } + return rc; +} + +/* Tokenize callback for the next tokenizer - maps positions in plain text back to HTML positions */ +static int fts5TokenizeCallback( + void *pCtx, + int tflags, + const char *pToken, + int nToken, + int iStart, + int iEnd +) { + Fts5HtmlTokenizerContext *p = (Fts5HtmlTokenizerContext *)pCtx; + Fts5HtmlContext *html = p->pHtmlCtx; + + // Improved bounds checking + if (iStart < 0 || iStart >= html->plainLen || iEnd <= 0 || iEnd > html->plainLen || iEnd <= iStart) { + /* Invalid indices, just use current positions */ + return p->xToken(p->pCtx, tflags, pToken, nToken, p->iOriginalCur, p->iOriginalCur + nToken); + } + + /* Direct position mapping - no need for complex calculations */ + int iActualStart = html->pStartPositions[iStart]; + int iActualEnd = html->pEndPositions[iEnd - 1]; + + // Additional sanity check + if (iActualEnd < iActualStart) { + iActualEnd = iActualStart + nToken; + } + + /* Update cursors */ + p->iOriginalCur = iActualEnd; + p->iPlainCur = iEnd; + + /* Pass the token and mapped positions to the original callback */ + return p->xToken(p->pCtx, tflags, pToken, nToken, iActualStart, iActualEnd); +} + +/* Tokenize HTML content */ +static int fts5HtmlTokenizerTokenize( + Fts5Tokenizer *pTokenizer, + void *pCtx, + int flags, + const char *pText, + int nText, + int (*xToken)(void *pCtx, int tflags, const char *pToken, int nToken, int iStart, int iEnd) +) { + int rc = SQLITE_OK; + Fts5HtmlTokenizer *p = (Fts5HtmlTokenizer *)pTokenizer; + + /* Create lexbor tokenizer */ + lxb_html_tokenizer_t *tkz = lxb_html_tokenizer_create(); + lxb_status_t status = lxb_html_tokenizer_init(tkz); + if (status != LXB_STATUS_OK) { + lxb_html_tokenizer_destroy(tkz); + return SQLITE_ERROR; + } + + /* Create HTML context */ + Fts5HtmlContext *htmlCtx = fts5HtmlContextCreate(pText, nText); + if (!htmlCtx) { + lxb_html_tokenizer_destroy(tkz); + return SQLITE_NOMEM; + } + + /* Set the token callback */ + lxb_html_tokenizer_callback_token_done_set(tkz, tokenCallback, htmlCtx); + + /* Tokenize the HTML */ + status = lxb_html_tokenizer_begin(tkz); + if (status != LXB_STATUS_OK) { + rc = SQLITE_ERROR; + goto cleanup; + } + + status = lxb_html_tokenizer_chunk(tkz, (const lxb_char_t *)pText, nText); + if (status != LXB_STATUS_OK) { + rc = SQLITE_ERROR; + goto cleanup; + } + + status = lxb_html_tokenizer_end(tkz); + if (status != LXB_STATUS_OK) { + rc = SQLITE_ERROR; + goto cleanup; + } + + /* Set up the tokenizer context for the next tokenizer */ + Fts5HtmlTokenizerContext ctx = { + .xToken = xToken, + .pCtx = pCtx, + .pHtmlCtx = htmlCtx, + .iPlainCur = 0, + .iOriginalCur = 0, + }; + + /* Call the next tokenizer on the extracted plain text */ + rc = p->nextTok.xTokenize( + p->pNextTokInst, + &ctx, + flags, + htmlCtx->plain, + htmlCtx->plainLen, + fts5TokenizeCallback + ); + +cleanup: + lxb_html_tokenizer_destroy(tkz); + fts5HtmlContextFree(htmlCtx); + + return rc; +} + +/* Delete the tokenizer */ +static void fts5HtmlTokenizerDelete(Fts5Tokenizer *pTokenizer) { + Fts5HtmlTokenizer *p = (Fts5HtmlTokenizer *)pTokenizer; + p->nextTok.xDelete(p->pNextTokInst); + sqlite3_free(p); +} + +/* Get FTS5 API from database handle */ +static fts5_api *fts5_api_from_db(sqlite3 *db) { + fts5_api *pRet = 0; + sqlite3_stmt *pStmt = 0; + + int version = sqlite3_libversion_number(); + if (version >= 3020000) { // current api + if (SQLITE_OK == sqlite3_prepare(db, "SELECT fts5(?1)", -1, &pStmt, 0)) { + sqlite3_bind_pointer(pStmt, 1, (void *)&pRet, "fts5_api_ptr", NULL); + sqlite3_step(pStmt); + } + sqlite3_finalize(pStmt); + } else { // before 3.20 + int rc = sqlite3_prepare(db, "SELECT fts5()", -1, &pStmt, 0); + if (rc == SQLITE_OK) { + if (SQLITE_ROW == sqlite3_step(pStmt) && + sizeof(fts5_api *) == sqlite3_column_bytes(pStmt, 0)) { + memcpy(&pRet, sqlite3_column_blob(pStmt, 0), sizeof(fts5_api *)); + } + sqlite3_finalize(pStmt); + } + } + return pRet; +} + +/* Initialize the lexbor-based HTML tokenizer with SQLite */ +static int fts5HtmlInit(sqlite3 *db) { + fts5_api *pApi = fts5_api_from_db(db); + if (!pApi) { + return SQLITE_ERROR; + } + + fts5_tokenizer tokenizer = { + fts5HtmlTokenizerCreate, + fts5HtmlTokenizerDelete, + fts5HtmlTokenizerTokenize + }; + + return pApi->xCreateTokenizer(pApi, + "html", + (void*)pApi, + &tokenizer, + NULL + ); +} + +/* Register the lexbor-based HTML tokenizer with SQLite */ +#ifdef SQLITE_CORE +SQLITE_PRIVATE int sqlite3Fts5HtmlInit(sqlite3 *db) { + return fts5HtmlInit(db); +} +#else +SQLITE_FTS5_HTML_API int +sqlite3_ftshtml_init(sqlite3 *db, char **pzErrMsg, const sqlite3_api_routines *pApi) { + UNUSED_PARAM(pzErrMsg); + SQLITE_EXTENSION_INIT2(pApi); + return fts5HtmlInit(db); +} +#endif diff --git a/node_modules/react-native-quick-sqlite/sqlite3-fts5-html/fts5-html.h b/node_modules/react-native-quick-sqlite/sqlite3-fts5-html/fts5-html.h new file mode 100755 index 0000000..ab224e9 --- /dev/null +++ b/node_modules/react-native-quick-sqlite/sqlite3-fts5-html/fts5-html.h @@ -0,0 +1,41 @@ +#ifndef SQLITE_FTS5_HTML_H +#define SQLITE_FTS5_HTML_H + +#ifndef SQLITE_CORE +#include "sqlite3ext.h" +#else +#include "sqlite3.h" +#endif + +#ifndef SQLITE_PRIVATE +#define SQLITE_PRIVATE static +#endif + +#ifdef SQLITE_FTS5_HTML_STATIC +#define SQLITE_FTS5_HTML_API +#else +#ifdef _WIN32 +#define SQLITE_FTS5_HTML_API __declspec(dllexport) +#else +#define SQLITE_FTS5_HTML_API +#endif +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef SQLITE_CORE +SQLITE_PRIVATE int sqlite3Fts5HtmlInit(sqlite3 *db); +#else +SQLITE_FTS5_HTML_API int +sqlite3_ftshtml_init(sqlite3 *db, char **pzErrMsg, + const sqlite3_api_routines *pApi); + +#endif + +#ifdef __cplusplus +} /* end of the 'extern "C"' block */ +#endif + +#endif /* ifndef SQLITE_FTS5_HTML_H */ diff --git a/node_modules/react-native-quick-sqlite/sqlite3-fts5-html/genhtmlentity.ts b/node_modules/react-native-quick-sqlite/sqlite3-fts5-html/genhtmlentity.ts new file mode 100755 index 0000000..8878773 --- /dev/null +++ b/node_modules/react-native-quick-sqlite/sqlite3-fts5-html/genhtmlentity.ts @@ -0,0 +1,80 @@ +// @ts-ignore +import * as fs from "node:fs/promises"; + +interface EntityDefinition { + characters: string; +} + +const FILENAME = "fts5-html.c"; +const entities: Record = await fetch( + "https://html.spec.whatwg.org/entities.json", +).then((r) => r.json()); + +const cleaned = Object.fromEntries( + Object.entries(entities).map(([k, v]) => [k.replace(/^&(.*?);?$/g, "$1"), v]), +); + +function strcmp(a: string, b: string): number { + if (a < b) { + return -1; + } else if (a > b) { + return 1; + } else { + return 0; + } +} + +const encoder = new TextEncoder(); + +const parts: string[] = []; + +parts.push( + ` +struct htmlEntity { + const char *pzName; + const char *pzUtf8; +}; +typedef struct htmlEntity htmlEntity; + +static const htmlEntity htmlEntities[] = { +`.trim(), +); + +for (const [name, { characters }] of Object.entries(cleaned).sort((a, b) => + strcmp(a[0], b[0]), +)) { + const hex = encoder.encode(characters); + const escaped = Array.from(hex) + .map((h) => "\\x" + h.toString(16).padStart(2, "0")) + .join(""); + parts.push(`\t{"${name}", "${escaped}"},`); +} + +parts.push(` + {0, 0} +}; + +#define MAX_ENTITY_NAME_LENGTH ${Math.max(...Object.keys(cleaned).map((k) => k.length))} +#define NUM_ENTITIES ${Object.keys(cleaned).length} +`); + +const input = await fs.readFile(FILENAME, "utf-8"); +let emit = true; +const outputParts: string[] = []; + +for (let line of input.split("\n")) { + if (line.includes("/* START OF HTML ENTITIES */")) { + outputParts.push(line); + emit = false; + } + if (emit) { + outputParts.push(line); + } + if (line.includes("/* END OF HTML ENTITIES */")) { + emit = true; + outputParts.push(parts.join("\n")); + outputParts.push(line); + } +} + +await fs.writeFile(FILENAME, outputParts.join("\n")); diff --git a/node_modules/react-native-quick-sqlite/sqlite3-fts5-html/sqlite-dist.toml b/node_modules/react-native-quick-sqlite/sqlite3-fts5-html/sqlite-dist.toml new file mode 100755 index 0000000..eb5cbd7 --- /dev/null +++ b/node_modules/react-native-quick-sqlite/sqlite3-fts5-html/sqlite-dist.toml @@ -0,0 +1,14 @@ +[package] +name = "sqlite3-fts5-html" +license = "Public Domain" +homepage = "https://github.com/streetwriters/sqlite3-fts5-html" +repo = "https://github.com/streetwriters/sqlite3-fts5-html" +description = "A pseudo tokenizer for SQLite3 FTS5 to strip HTML tags" +authors = ["Abdullah Atta"] +git_tag_format = "v$VERSION" + +[targets] +github_releases = {} +amalgamation = {include=["fts5-html.c", "fts5-html.h"]} + +npm = {} diff --git a/node_modules/react-native-quick-sqlite/sqlite3-fts5-html/tests/fts5-html.test.ts b/node_modules/react-native-quick-sqlite/sqlite3-fts5-html/tests/fts5-html.test.ts new file mode 100755 index 0000000..24bd350 --- /dev/null +++ b/node_modules/react-native-quick-sqlite/sqlite3-fts5-html/tests/fts5-html.test.ts @@ -0,0 +1,213 @@ +/* + ** 2024-10-21 + ** + ** The author disclaims copyright to this source code. In place of + ** a legal notice, here is a blessing: + ** + ** May you do good and not evil. + ** May you find forgiveness for yourself and forgive others. + ** May you share freely, never taking more than you give. + ** + */ +// to run: bun test + +import { Database } from "bun:sqlite"; +import { test, describe, expect, afterAll, beforeAll } from "bun:test"; + +const EXT = + process.platform === "win32" + ? ".dll" + : process.platform === "darwin" + ? ".dylib" + : ".so"; + +if (process.platform === "darwin" && process.env.SQLITE_LIB_PATH) + Database.setCustomSQLite(process.env.SQLITE_LIB_PATH); + +function initDatabase() { + const db = new Database(":memory:"); + db.loadExtension(`./dist/fts5${EXT}`); + db.loadExtension(`./dist/fts5-html${EXT}`); + return db; +} + +describe("unicode61", () => { + const db = initDatabase(); + afterAll(() => db.close()); + + test("1.0", () => { + [ + `CREATE VIRTUAL TABLE test USING fts5(x, y, tokenize = 'html unicode61 remove_diacritics 1');`, + `INSERT INTO test VALUES('a', ' + + + + + hello world  "asdf" + abcd + 中文 + + + ');`, + `INSERT INTO test VALUES('b', ' + + + + Example Domain + + + + + + + + +
    +

    Example Domain

    +

    This domain is for use in illustrative examples in documents. You may use this + domain in literature without prior coordination or asking for permission.

    +

    More information...

    +
    + + + ');`, + ].forEach((stmt) => db.query(stmt).run()); + }); + + const queries = { + ignored: 0, + hello: 1, + "hello world": 1, + abcd: 1, + 中文: 1, + example: 1, + domain: 1, + information: 1, + quot: 0, + nbsp: 0, + meta: 0, + margin: 0, + viewport: 0, + Helvetica: 0, + }; + let i = 1; + for (const query in queries) { + sqlTest( + db, + `1.${i++}.${query}`, + `SELECT count(*) as res FROM test WHERE test MATCH '${query}'`, + [], + [queries[query]], + ); + } +}); + +describe("trigram", () => { + const db = initDatabase(); + afterAll(() => db.close()); + + test("1.0", () => { + [ + `CREATE VIRTUAL TABLE test USING fts5(x, y, tokenize = 'html trigram remove_diacritics 1');`, + `INSERT INTO test VALUES('a', '

    This domain is for use in illustrative examples in documents. You may use this

    ');`, + ].forEach((stmt) => db.query(stmt).run()); + }); + + const queries = { + hello: 0, + domain: 1, + use: 1, + }; + let i = 1; + for (const query in queries) { + sqlTest( + db, + `1.${i++}.${query}`, + `SELECT count(*) as res FROM test WHERE test MATCH '${query}'`, + [], + [queries[query]], + ); + } +}); + +describe("highlight", () => { + const db = initDatabase(); + afterAll(() => db.close()); + + test("1.0", async () => { + [ + `CREATE VIRTUAL TABLE test USING fts5(x, y, tokenize = 'html trigram remove_diacritics 1');`, + `INSERT INTO test VALUES('a', '
    describe(ContactFormComponent, () => {
    let component:
    ');`, + ].forEach((stmt) => db.query(stmt).run()); + }); + + sqlTest( + db, + `1.1`, + `SELECT highlight(test, 1, '', '') as res FROM test WHERE test MATCH 'component'`, + [], + "
    describe(ContactFormComponent, () => {
    let component:
    ", + ); +}); + +function sqlTest( + db: Database, + version: string, + query: string, + params: string[], + expected: string | number | undefined | (string | number | undefined)[], +) { + test(version, () => { + const result = db.query(query).all(...params) as { + res: string | number; + }[]; + if (Array.isArray(expected)) { + expect(Array.isArray(expected)).toBeTrue(); + expect(result.length).toBe(expected.length); + result.forEach((result, i) => expect(result.res).toBe(expected[i]!)); + } else { + expect(result[0]?.res).toBe(expected!); + } + }); +} + +function explainQueryPlanTest( + db: Database, + version: string, + query: string, + params: string[], + expected: string, +) { + test(version, () => { + const result = db.query(`EXPLAIN QUERY PLAN ${query}`).get(...params) as { + detail?: string; + }; + expect(result?.detail).toInclude(expected); + }); +} diff --git a/node_modules/react-native-quick-sqlite/sqlite3-fts5-html/tests/html5lib.test.ts b/node_modules/react-native-quick-sqlite/sqlite3-fts5-html/tests/html5lib.test.ts new file mode 100755 index 0000000..11895d2 --- /dev/null +++ b/node_modules/react-native-quick-sqlite/sqlite3-fts5-html/tests/html5lib.test.ts @@ -0,0 +1,187 @@ +/* + ** 2024-10-21 + ** + ** The author disclaims copyright to this source code. In place of + ** a legal notice, here is a blessing: + ** + ** May you do good and not evil. + ** May you find forgiveness for yourself and forgive others. + ** May you share freely, never taking more than you give. + ** + */ + +import { Database } from "bun:sqlite"; +import { describe, test, expect, beforeAll, afterAll } from "bun:test"; +import { readdir, readFile } from "node:fs/promises"; +import { join } from "node:path"; + +const HTML5LIB_DIR = join(import.meta.dir, "html5lib-tests"); +const TOKENIZER_TESTS_DIR = join(HTML5LIB_DIR, "tokenizer"); + +// Extension based on platform +const EXT = + process.platform === "win32" + ? ".dll" + : process.platform === "darwin" + ? ".dylib" + : ".so"; + +// Set custom SQLite path if on macOS and env var is set +// if (process.platform === "darwin" && process.env.SQLITE_LIB_PATH) +// Database.setCustomSQLite(process.env.SQLITE_LIB_PATH); + +// Our tokenizer implementation +class HtmlTokenizer { + private db: Database; + + constructor() { + this.db = new Database(":memory:"); + this.db.loadExtension(`./dist/fts5${EXT}`); + this.db.loadExtension(`./dist/fts5-html${EXT}`); + + // Create a test table with our HTML tokenizer + this.db + .query( + `CREATE VIRTUAL TABLE test_html USING fts5(content, tokenize = 'html unicode61')`, + ) + .run(); + // Create a test table with our HTML tokenizer + this.db + .query( + `CREATE VIRTUAL TABLE test_html_vocab USING fts5vocab(test_html, 'instance')`, + ) + .run(); + } + + // Tokenize HTML content and return the tokens + tokenize(html: string): string[] { + // Insert the HTML content into our FTS5 table + this.db.query(`INSERT INTO test_html VALUES(?)`).run(html); + + // Use SQLite's built-in function to get the tokens + const tokens = this.db + .query( + ` + SELECT term + FROM test_html_vocab + `, + ) + .all() as { term: string }[]; + + // Clear the table for next test + this.db.query(`DELETE FROM test_html`).run(); + + return tokens.map((t) => t.term); + } + + close() { + this.db.close(); + } +} + +// Load and parse HTML5Lib test cases +async function loadHtml5LibTests(testFile: string): Promise { + const filePath = join(TOKENIZER_TESTS_DIR, testFile); + const content = await readFile(filePath, "utf-8"); + return JSON.parse(content); +} + +describe("HTML5Lib Tokenizer Tests", () => { + let tokenizer = new HtmlTokenizer(); + + afterAll(() => { + tokenizer.close(); + }); + + test("Basic HTML tokenization", () => { + const html = "

    Hello World

    "; + const tokens = tokenizer.tokenize(html); + + expect(tokens).toContain("hello"); + expect(tokens).toContain("world"); + }); + + // Run selected HTML5Lib tests + describe("HTML5Lib Test Suite", async () => { + // Get all JSON test files from the HTML5Lib tokenizer tests directory + const files = await readdir(TOKENIZER_TESTS_DIR); + const testFiles = files.filter((file) => file.endsWith(".test")); + + if (testFiles.length === 0) { + throw new Error( + "No HTML5Lib test files found. Make sure the HTML5Lib repo is cloned to tests/html5lib", + ); + } else { + console.log(`Found ${testFiles.length} HTML5Lib tokenizer test files`); + } + + for (const testFile of testFiles) { + const testData = await loadHtml5LibTests(testFile); + if (!testData?.tests) { + console.warn(`No tests found in: ${testFile}`); + continue; + } + + describe(testFile, async () => { + for (const testCase of testData.tests) { + if (!testCase.input) continue; + test(testCase.description, () => { + // Tokenize the input HTML + const tokens = tokenizer.tokenize(testCase.input); + + // For HTML5Lib test cases, we're primarily checking that parsing completes + // without errors. The specific output tokens will differ from the HTML5Lib + // expected output since our tokenizer is designed for FTS indexing + expect(tokens).toBeDefined(); + }); + } + }); + } + }); + + // Custom test cases that specifically test our tokenizer's behavior + describe("Custom HTML Test Cases", () => { + const testCases = [ + { + name: "Entity decoding", + html: "Text with & < > " ' entities", + expectedTokens: ["text", "with", "entities"], + }, + { + name: "Script and style content exclusion", + html: "

    Visible text

    ", + expectedTokens: ["visible", "text"], + unexpectedTokens: ["var", "invisible", "body", "display", "none"], + }, + { + name: "HTML comments", + html: "

    Text

    More text

    ", + expectedTokens: ["text", "more", "text"], + unexpectedTokens: ["comment", "should", "be", "ignored"], + }, + { + name: "Numeric entities", + html: "ABC and ABC", + expectedTokens: ["abc", "and", "abc"], + }, + ]; + + for (const testCase of testCases) { + test(testCase.name, () => { + const tokens = tokenizer.tokenize(testCase.html); + + if (testCase.expectedTokens) { + for (const expected of testCase.expectedTokens) { + expect(tokens).toContain(expected); + } + } + + if (testCase.unexpectedTokens) { + for (const unexpected of testCase.unexpectedTokens) { + expect(tokens).not.toContain(unexpected); + } + } + }); + } + }); +});